From 87f29419672e6fba7a7f1e89daad2240b38b3d55 Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Tue, 27 Aug 2024 12:48:02 +0200 Subject: [PATCH] Update model repository (#288) * feat: Update BrandRepository, setup new docs and add tests * feat: Update CollectionRepository, setup new docs and add tests * chore: fix code formatting * fix: Price class helper and refactor factories * refactor: Update money attribute column --------- Co-authored-by: mckenziearts --- composer.json | 6 +- packages/admin/composer.json | 3 +- packages/admin/config/components/brand.php | 2 + packages/admin/docs/content/brands.md | 188 +- packages/admin/docs/content/categories.md | 2 +- packages/admin/docs/content/collections.md | 198 +- ...e-collection.png => collection-create.png} | Bin ...ons-preview.png => collection-preview.png} | Bin packages/admin/docs/screenshots/filepond.png | Bin 32153 -> 0 bytes .../docs/screenshots/multiple-upload.png | Bin 14511 -> 0 bytes .../admin/docs/screenshots/seo-preview.gif | Bin 140318 -> 0 bytes .../docs/screenshots/setting-analytics.png | Bin 61647 -> 0 bytes packages/admin/public/shopper.css | 10696 +- packages/admin/public/shopper.js | 80748 ++++++++++++---- .../resources/css/components/intl-phone.css | 1243 - .../resources/css/components/sidebar.css | 2 +- packages/admin/resources/css/shopper.css | 7 - .../resources/lang/en/pages/collections.php | 20 - .../resources/lang/fr/pages/collections.php | 20 - .../components/buttons/default.blade.php | 4 +- .../views/components/layouts/app.blade.php | 4 +- .../components/layouts/app/header.blade.php | 2 +- .../layouts/app/sidebar/index.blade.php | 4 +- .../views/components/layouts/base.blade.php | 2 +- .../livewire/pages/products/create.blade.php | 2 +- .../src/Console/ComponentPublishCommand.php | 2 +- .../Exceptions/ShopperExceptionHandler.php | 35 - .../admin/src/Http/Middleware/Dashboard.php | 3 +- .../src/Http/Middleware/HasConfiguration.php | 7 +- .../Collection/CollectionProducts.php | 5 +- .../Components/Products/Form/Variants.php | 4 +- .../Components/Settings/Team/UsersRole.php | 2 +- .../Modals/CollectionProductsList.php | 5 +- .../Livewire/Modals/RelatedProductsList.php | 2 +- .../admin/src/Livewire/Pages/Brand/Index.php | 7 +- .../src/Livewire/Pages/Category/Index.php | 5 +- .../src/Livewire/Pages/Collection/Edit.php | 8 +- .../src/Livewire/Pages/Collection/Index.php | 18 +- .../src/Livewire/Pages/Customers/Index.php | 5 +- .../admin/src/Livewire/Pages/Order/Index.php | 7 +- .../src/Livewire/Pages/Product/Create.php | 3 +- .../admin/src/Livewire/Pages/Product/Edit.php | 2 +- .../src/Livewire/Pages/Product/Index.php | 7 +- .../src/Livewire/Pages/Product/Variant.php | 2 +- .../Livewire/Pages/Settings/Team/Index.php | 2 +- .../Livewire/SlideOvers/AddCollectionForm.php | 2 +- .../Livewire/SlideOvers/AddVariantForm.php | 2 +- .../src/Livewire/SlideOvers/BrandForm.php | 4 +- .../src/Livewire/SlideOvers/CategoryForm.php | 10 +- .../Livewire/SlideOvers/CollectionRules.php | 21 +- .../src/Livewire/SlideOvers/DiscountForm.php | 6 +- .../Livewire/SlideOvers/ReOrderCategories.php | 3 +- packages/admin/tailwind.config.preset.js | 29 +- packages/core/composer.json | 1 + .../database/factories/AddressFactory.php | 12 +- .../core/database/factories/BrandFactory.php | 12 +- .../factories/CarrierOptionFactory.php | 10 +- .../database/factories/CategoryFactory.php | 10 +- .../database/factories/CollectionFactory.php | 32 + .../factories/CollectionRuleFactory.php | 26 + .../core/database/factories/OrderFactory.php | 18 +- .../database/factories/OrderItemFactory.php | 13 +- .../database/factories/ProductFactory.php | 23 +- .../core/database/factories/UserFactory.php | 15 +- .../resources/lang/en/enum/collection.php | 20 + .../resources/lang/fr/enum/collection.php | 20 + packages/core/src/Console/InstallCommand.php | 2 +- .../core/src/Contracts/RepositoryContract.php | 43 +- packages/core/src/Enum/GenderType.php | 2 + packages/core/src/Enum/Operator.php | 55 + packages/core/src/Enum/Rule.php | 47 + .../Exceptions/ModelRepositoryException.php | 9 + packages/core/src/Helpers/Price.php | 12 +- packages/core/src/Models/Collection.php | 21 +- packages/core/src/Models/CollectionRule.php | 41 +- packages/core/src/Models/Order.php | 16 +- packages/core/src/Models/OrderItem.php | 19 +- packages/core/src/Models/Product.php | 34 +- .../core/src/Observers/CategoryObserver.php | 4 +- .../core/src/Observers/ChannelObserver.php | 2 +- .../core/src/Repositories/BaseRepository.php | 289 - .../core/src/Repositories/BrandRepository.php | 13 + .../src/Repositories/CategoryRepository.php | 13 + .../src/Repositories/ChannelRepository.php | 2 +- .../src/Repositories/CollectionRepository.php | 13 + .../src/Repositories/ProductRepository.php | 13 + packages/core/src/Repositories/Repository.php | 121 + .../Repositories/Store/BrandRepository.php | 15 - .../Repositories/Store/CategoryRepository.php | 15 - .../Store/CollectionRepository.php | 15 - .../Repositories/Store/ProductRepository.php | 15 - .../core/src/Repositories/UserRepository.php | 2 +- packages/core/src/Traits/HasPrice.php | 33 - packages/core/src/helpers.php | 27 + tailwind.config.js | 1 - testbench.yaml | 5 + tests/Pest.php | 3 - .../migrations/create_media_table.php | 34 + tests/src/Admin/Auth/LoginTest.php | 3 + tests/src/Admin/Auth/LogoutTest.php | 3 + tests/src/Admin/Features/BrandTest.php | 56 + tests/src/Admin/Features/CollectionTest.php | 157 + tests/src/Admin/Features/TestCase.php | 20 + .../Admin/Initialization/IntializeTest.php | 3 + tests/src/TestCase.php | 10 +- 105 files changed, 72403 insertions(+), 22358 deletions(-) rename packages/admin/docs/screenshots/{create-collection.png => collection-create.png} (100%) rename packages/admin/docs/screenshots/{collections-preview.png => collection-preview.png} (100%) delete mode 100644 packages/admin/docs/screenshots/filepond.png delete mode 100644 packages/admin/docs/screenshots/multiple-upload.png delete mode 100644 packages/admin/docs/screenshots/seo-preview.gif delete mode 100644 packages/admin/docs/screenshots/setting-analytics.png delete mode 100755 packages/admin/resources/css/components/intl-phone.css delete mode 100755 packages/admin/src/Exceptions/ShopperExceptionHandler.php create mode 100644 packages/core/database/factories/CollectionFactory.php create mode 100644 packages/core/database/factories/CollectionRuleFactory.php create mode 100644 packages/core/src/Enum/Operator.php create mode 100644 packages/core/src/Enum/Rule.php create mode 100644 packages/core/src/Exceptions/ModelRepositoryException.php delete mode 100755 packages/core/src/Repositories/BaseRepository.php create mode 100755 packages/core/src/Repositories/BrandRepository.php create mode 100755 packages/core/src/Repositories/CategoryRepository.php create mode 100755 packages/core/src/Repositories/CollectionRepository.php create mode 100755 packages/core/src/Repositories/ProductRepository.php create mode 100755 packages/core/src/Repositories/Repository.php delete mode 100755 packages/core/src/Repositories/Store/BrandRepository.php delete mode 100755 packages/core/src/Repositories/Store/CategoryRepository.php delete mode 100755 packages/core/src/Repositories/Store/CollectionRepository.php delete mode 100755 packages/core/src/Repositories/Store/ProductRepository.php delete mode 100755 packages/core/src/Traits/HasPrice.php create mode 100644 testbench.yaml create mode 100644 tests/database/migrations/create_media_table.php create mode 100644 tests/src/Admin/Features/BrandTest.php create mode 100644 tests/src/Admin/Features/CollectionTest.php create mode 100644 tests/src/Admin/Features/TestCase.php diff --git a/composer.json b/composer.json index 058bd88ed..01bb1f14c 100755 --- a/composer.json +++ b/composer.json @@ -20,7 +20,6 @@ "composer-runtime-api": "^2.1" }, "require-dev": { - "akaunting/laravel-money": "^5.2", "bacon/bacon-qr-code": "^2.0", "blade-ui-kit/blade-heroicons": "^2.0", "danharrin/livewire-rate-limiting": "^0.3|^1.0", @@ -66,8 +65,7 @@ }, "autoload-dev": { "psr-4": { - "Shopper\\Tests\\": "tests/src", - "Shopper\\Tests\\Database\\Factories\\": "tests/database/factories" + "Shopper\\Tests\\": "tests/src" } }, "extra": { @@ -82,7 +80,7 @@ "scripts": { "cs": [ "pint", - "npm run prettier" + "npx run prettier" ], "pint": "./vendor/bin/pint", "test:pest": "pest --parallel", diff --git a/packages/admin/composer.json b/packages/admin/composer.json index 8a060f0d3..c83e7d2ee 100755 --- a/packages/admin/composer.json +++ b/packages/admin/composer.json @@ -1,6 +1,6 @@ { "name": "shopper/framework", - "description": "A TALL Laravel e-commerce admin panel to create and manage online shop.", + "description": "A TALL Laravel Headless e-commerce admin panel to create and manage online shop.", "keywords": [ "laravel", "livewire", @@ -18,7 +18,6 @@ }, "require": { "php": "^8.2", - "akaunting/laravel-money": "^5.2", "bacon/bacon-qr-code": "^2.0", "danharrin/livewire-rate-limiting": "^0.3|^1.0", "filament/forms": "^3.2", diff --git a/packages/admin/config/components/brand.php b/packages/admin/config/components/brand.php index c3513606c..2d2ab35bd 100755 --- a/packages/admin/config/components/brand.php +++ b/packages/admin/config/components/brand.php @@ -10,6 +10,7 @@ |-------------------------------------------------------------------------- | Livewire Pages |-------------------------------------------------------------------------- + | */ 'pages' => [ @@ -20,6 +21,7 @@ |-------------------------------------------------------------------------- | Livewire Components |-------------------------------------------------------------------------- + | */ 'components' => [ diff --git a/packages/admin/docs/content/brands.md b/packages/admin/docs/content/brands.md index ffa0d60eb..3df6a1e6a 100644 --- a/packages/admin/docs/content/brands.md +++ b/packages/admin/docs/content/brands.md @@ -1,12 +1,13 @@ # Brands Most e-commerce sites sell products from several manufacturers. And each supplier can be represented by a brand. -Unless you make your own products, you should always register the brands of your products in Shopper. +Unless you make your own products, you'll be registering your product's brands in Shopper. If you sell your own products, you must at least create your company as a brand: this helps your customer find what they are looking for, and this can bring some valuable search engine points. ## Overview -The management of brands is exactly the same as the one done in most of the e-commerce website creation tools: only the name can change. It is mainly used to facilitate the navigation of customers in your catalog, as it is increasingly common to search for a specific brand. +The management of brands is exactly the same as the one done in most of the e-commerce website creation tools: only the name can change. +It is mainly used to facilitate the navigation of customers in your catalog, as it is increasingly common to search for a specific brand.
Brands @@ -18,142 +19,103 @@ New brands are automatically activated and available for your online store, even ### Fields The model used is `Shopper\Framework\Models\Shop\Product\Brand`. -| Name | Type | Required | Notes | -|-------------|-----------|------------|------------| -| `id` | autoinc | | auto | -| `name` | string | yes | | -| `slug` | string | yes | Unique, default value is auto generated using brand name | -| `website` | string | no | Nullable | -| `description` | longText | no | Nullable | -| `position` | string | no | Default `0` | -| `is_enabled` | boolean | no | Default `false` | -| `seo_title` | string | no | Nullable, for seo title max length is 60 | -| `seo_description` | string | no | Nullable, for seo description max length is 160 | +| Name | Type | Required | Notes | +|-------------------|----------|----------|----------------------------------------------------------| +| `id` | autoinc | | auto | +| `name` | string | yes | | +| `slug` | string | no | Unique, default value is auto generated using brand name | +| `website` | string | no | Nullable | +| `description` | longText | no | Nullable | +| `position` | string | no | Default `0` | +| `is_enabled` | boolean | no | Default `false` | +| `seo_title` | string | no | Nullable, for seo title max length is 60 | +| `seo_description` | string | no | Nullable, for seo description max length is 160 | :::tip Models are customizable, and we recommend changing the **Brand** model when you configure your site. -To change the model you need to look at the configuration file `config/shopper/system.php` at the key `models`. +To change the model you need to look at the configuration file `config/shopper/models.php`. ::: ```php +use Shopper\Core\Models; + return [ - 'models' => [ - /* - * Eloquent model should be used to retrieve your brands. Of course, - * it is often just the "Brand" model but you may use whatever you like. - * - * The model you want to use as a Brand model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Brand` model. - */ - 'brand' => \Shopper\Framework\Models\Shop\Product\Brand::class, // [tl! focus] - - /* - * Eloquent model should be used to retrieve your categories. Of course, - * it is often just the "Category" model but you may use whatever you like. - * - * The model you want to use as a Category model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Category` model. - */ - 'category' => \Shopper\Framework\Models\Shop\Product\Category::class, - ] + // ... + 'brand' => Models\Brand::class, ]; ``` -1. Create your own model that you have to use +1. Create your own Model ```bash php artisan make:model Brand ``` - Once the `app/Models/Brand.php` model is created in our app folder, we will make it extend from the `Shopper\Framework\Models\Shop\Product\Brand` model available in Shopper. + Once the `app/Models/Brand.php` model is created in your app folder, you need to extend from the `Shopper\Core\Models\Brand` Model. 2. Extend our Brand model from the Brand Shopper Model ```php namespace App\Models; - use Shopper\Framework\Models\Shop\Product; + use Shopper\Core\Models\Brand as Model; - class Brand extends Product\Brand + class Brand extends Model { } ``` -3. Update `brand` key for the model on the `system.php` config file to use our new model +3. Update `brand` key for the model on the `models.php` config file to use our new model ```php - return [ - 'models' => [ - /* - * Eloquent model should be used to retrieve your brands. Of course, - * it is often just the "Brand" model but you may use whatever you like. - * - * The model you want to use as a Brand model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Brand` model. - */ - 'brand' => \App\Models\Brand::class, // [tl! focus] - - /* - * Eloquent model should be used to retrieve your categories. Of course, - * it is often just the "Category" model but you may use whatever you like. - * - * The model you want to use as a Category model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Category` model. - */ - 'category' => \Shopper\Framework\Models\Shop\Product\Category::class, - ] - ]; + 'brand' => Models\Brand::class, // [tl! --] + 'brand' => \App\Models\Brand::class, // [tl! ++] ``` ### Components -Livewire components for managing brands are available in the component configuration file `config/shopper/components.php`. +By default, brands Livewire components are not published. To customize components, you must publish them. + +```bash +php artisan shopper:component:publish brand +``` + +This command will publish all Livewire components used for brand management (from pages to form components). +Once you've published the component, you can find it in the `brand.php` locate in the `config/shopper/components` folder. ```php -use Shopper\Framework\Http\Livewire; +use Shopper\Livewire; return [ - 'livewire' => [ - 'brands.browse' => Livewire\Brands\Browse::class, - 'brands.create' => Livewire\Brands\Create::class, - 'brands.edit' => Livewire\Brands\Edit::class, - - 'tables.brands-table' => Livewire\Tables\BrandsTable::class, - ]; + 'pages' => [ + 'brand-index' => Livewire\Pages\Brand\Index::class, + ], + + 'components' => [ + 'slide-overs.brand-form' => Livewire\SlideOvers\BrandForm::class, + ], ]; ``` -For handling tables in Shopper, we use [Laravel Livewire Tables](https://github.com/rappasoft/laravel-livewire-tables) package by Anthony Rappa. - ## Manage Brands -The brands are accessible via the Brands Menu on the left sidebar. The display page is rendered by the Livewire component `Shopper\Framework\Http\Livewire\Brands\Browse` and for the display of the brands table is the component `Shopper\Framework\Http\Livewire\Tables\BrandsTable`. +The brands are accessible via the Brands Menu on the left sidebar. +You can update the livewire page component in the configuration file to use your own. + +To create a Livewire page for Shopper you need to run the following command + +```bash +php artisan make:shopper-page Brand +``` -You can modify them in the component configuration file to use your own. +This page will extend shopper's default layout, and you can render the view you want. ### Create brand -Click on the "Create" button on the brands page, and a creation form appears. +Click on the "Create" button on the brands page, which will display and slideover.
- Create brand + Create brand
Create brand
Save your changes in order to be taken back to the brand's list. Required fields are marked with an **asterisk (*)** -The SEO section allows you to define how your brand information should be displayed in search engines. To modify the content you click on the button "Edit SEO preview" - -
- brand seo form -
Brand SEO
-
- -By fill the data you will have a direct preview of the content. - -### Delete brand -To delete, deactivate or activate brands, you need to select the brand you want to delete and then click on the "Bulk Actions" button to choose the action you want to perform. - -
- delete brand -
Delete brand
-
- ## Retrieve Data -Once you have your brands and you want to display them in your store, you can retrieve them this way in your controller +Once you have your brands you want to display them in your store, you can retrieve them this way in your controller ```php namespace App\Http\Controllers; @@ -164,7 +126,7 @@ use Carbon\Carbon; class HomeController extends Controller { - public function home() + public function __invoke() { $products = Product::with('categories', 'attributes') ->publish() @@ -187,7 +149,7 @@ class HomeController extends Controller ``` :::tip -Knowing that your brands can be displayed on several pages and places in your store, you can create a **View Composer** ([read more about View Composer](https://laravel.com/docs/9.x/views#view-composers)). +Knowing that your brands can be displayed on several pages and places in your store website, you can create a **View Composer** ([read more about View Composer](https://laravel.com/docs/9.x/views#view-composers)). ::: - Create your brand composer undo a custom folder `app/View/Composers` @@ -200,16 +162,17 @@ use Illuminate\View\View; class BrandsComposer { - public function compose(View $view) - { - $view->with('brands', Brand::enabled()->get()->take(12)); - } + public function compose(View $view): void + { + $view->with('brands', Brand::enabled()->get()->take(12)); + } } ``` - Then you have to add it in your **AppServiceProvider** ```php + namespace App\Providers; use App\View\Composers\BrandsComposer; @@ -218,10 +181,10 @@ use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { - public function boot() - { - View::composer('partials.brands', BrandsComposer::class); // [tl! focus] - } + public function boot(): void + { + View::composer('partials.brands', BrandsComposer::class); // [tl! focus] + } } ``` @@ -231,3 +194,24 @@ And in your front-end you can browse your brands to have a display like this Brands preview list
Brands example list
+ +## Disabled Brand + +Sometimes in your store, you won't have a brand name for your products (it's rare but possible), especially if you make them yourself. +In this case, you can hide brands on the sidebar and disabled all brand-related functionalities in your store. + +To disable brand-related functionalities, open the `features.php` configuration file in the `config/shopper` folder and set the brand key to disable. + +```php +use Shopper\Enum\FeatureState; + +return [ + 'attribute' => FeatureState::Enabled, + 'brand' => FeatureState::Enabled, // [tl! --] + 'brand' => FeatureState::Disabled, // [tl! ++] + 'category' => FeatureState::Enabled, + 'collection' => FeatureState::Enabled, + 'discount' => FeatureState::Enabled, + 'review' => FeatureState::Enabled, +]; +``` diff --git a/packages/admin/docs/content/categories.md b/packages/admin/docs/content/categories.md index 561311181..b1a420470 100644 --- a/packages/admin/docs/content/categories.md +++ b/packages/admin/docs/content/categories.md @@ -58,7 +58,7 @@ use Shopper\Core\Models; return [ // ... - 'brand' => \App\Models\Brand::class, + 'brand' => \App\Models\Brand::class, // ... 'category' => Models\Category::class, // [tl! focus] diff --git a/packages/admin/docs/content/collections.md b/packages/admin/docs/content/collections.md index 4d776034e..a62cadaf1 100644 --- a/packages/admin/docs/content/collections.md +++ b/packages/admin/docs/content/collections.md @@ -1,9 +1,9 @@ # Collections -Collections, although not strictly the same, are akin to Categories. They serve to allow you to add products ,either explicitly or via certain criteria, for use on your store. +Collections, although not strictly the same, are akin to Categories. They serve to allow you to add products, either explicitly or via certain criteria, for use on your store. In most e-commerce tools, collections are considered as categories. And especially on Shopify, collections are a great feature for grouping products. -And for the constitution of the collections we got closer to what Shopify offers in terms of configuration, and the management of collections in Shopper is inspired by Shopify. +And for the constitution of the collections we got closer to what Shopify offers in terms of configuration, and the management of collections in Shopper is inspired from Shopify. ## Context For example if you have a store that sells various electronic products, you will probably have categories like "Phones", "Computers", "Cameras" etc. Each of these categories may have several products that can be listed. @@ -38,60 +38,46 @@ As the collections can be automatic, they are managed by 2 Models, the Collectio Manual collections do not need to have rules. -- Collection model is `Shopper\Framework\Models\Shop\Product\Collection`. -- Rule model is `Shopper\Framework\Models\Shop\Product\CollectionRule` +- Collection model is `Shopper\Core\Models\Collection`. +- Rule model is `Shopper\Core\Models\CollectionRule` **Collection Model** -| Name | Type | Required | Notes | -|-------------|-----------|------------|------------| -| `id` | autoinc | | auto | -| `name` | string | yes | | -| `slug` | string | yes | Unique, default value is generated using collection name | -| `description` | longText | no | Nullable | -| `type` | enum | yes | Values `['manual', 'auto']` | -| `sort` | string | no | Nullable, potential values `alpha_asc`, `alpha_desc`, `price_desc`, `price_asc`, `created_desc`, `created_asc` | -| `match_conditions` | enum | no | Nullable, `['all', 'any']` | -| `published_at` | dateTimeTz | no | Default `now()` | +| Name | Type | Required | Notes | +|--------------------|------------|----------|----------------------------------------------------------------------------------------------------------------| +| `id` | autoinc | | auto | +| `name` | string | yes | | +| `slug` | string | no | Unique, default value is generated using collection name | +| `description` | longText | no | Nullable | +| `type` | enum | yes | Values `['manual', 'auto']` | +| `sort` | string | no | Nullable, potential values `alpha_asc`, `alpha_desc`, `price_desc`, `price_asc`, `created_desc`, `created_asc` | +| `match_conditions` | enum | no | Nullable, `['all', 'any']` | +| `published_at` | dateTimeTz | no | Default `now()` | **CollectionRule Model** -| Name | Type | Required | Notes | -|-------------|-----------|------------|------------| -| `id` | autoinc | | auto | -| `rule` | string | yes | current values `product_title`, `product_price`, `compare_at_price`, `inventory_stock`, `product_brand`, `product_category` | -| `operator` | string | yes | current values `equals_to`, `not_equals_to`, `less_than`, `greater_than`, `starts_with`, `ends_with`, `contains`, `not_contains` | -| `value` | string | yes | | -| `collection_id` | bigint | no | Collection ID | +| Name | Type | Required | Notes | +|-----------------|---------|----------|----------------------------------------------------------------------------------------------------------------------------------| +| `id` | autoinc | | auto | +| `rule` | string | yes | current values `product_title`, `product_price`, `compare_at_price`, `inventory_stock`, `product_brand`, `product_category` | +| `operator` | string | yes | current values `equals_to`, `not_equals_to`, `less_than`, `greater_than`, `starts_with`, `ends_with`, `contains`, `not_contains` | +| `value` | string | yes | | +| `collection_id` | bigint | no | Collection ID | :::tip Models are customizable, and we recommend changing the **Collection** model when you configure your store. -To change the model you need to look at the configuration file `config/shopper/system.php` at the key `models`. +To change the model you need to look at the configuration file `config/shopper/shopper.php`. ::: Let's keep in mind the modification that was made in the previous section regarding [Categories](/categories). ```php +use Shopper\Core\Models; + return [ - 'models' => [ - /* - * Eloquent model should be used to retrieve your categories. Of course, - * it is often just the "Category" model but you may use whatever you like. - * - * The model you want to use as a Category model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Category` model. - */ 'category' => \App\Models\Category::class, - /* - * Eloquent model should be used to retrieve your collections. Of course, - * it is often just the "Collection" model but you may use whatever you like. - * - * The model you want to use as a Collection model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Collection` model. - */ - 'collection' => \Shopper\Framework\Models\Shop\Product\Collection::class, // [tl! focus] - ] + 'collection' => Models\Collection::class, // [tl! focus] ]; ``` @@ -99,89 +85,78 @@ return [ ```bash php artisan make:model Collection ``` - Once the `app/Models/Collection.php` model is created in our app folder, we will make it extend from the `Shopper\Framework\Models\Shop\Product\Collection` model available in Shopper. + Once the `app/Models/Collection.php` model is created in our app folder, we will make it extend from the `Shopper\Core\Models\Collection` Model. 2. Extend our Collection model from the Collection Shopper Model ```php namespace App\Models; - use Shopper\Framework\Models\Shop\Product; + use Shopper\Core\Models\Collection as Model; - class Collection extends Product\Collection + class Collection extends Model { } ``` -3. Update `Collection` key for the model on the `system.php` config file to use our new model +3. Update `Collection` key for the model on the `models.php` config file to use our new model ```php - return [ - 'models' => [ - /* - * Eloquent model should be used to retrieve your categories. Of course, - * it is often just the "Category" model but you may use whatever you like. - * - * The model you want to use as a Category model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Category` model. - */ - 'category' => \App\Models\Category::class, - - /* - * Eloquent model should be used to retrieve your collections. Of course, - * it is often just the "Collection" model but you may use whatever you like. - * - * The model you want to use as a Collection model needs to extends the - * `\Shopper\Framework\Models\Shop\Product\Collection` model. - */ - 'collection' => \App\Models\Collection::class, // [tl! focus] - ] - ]; + 'collection' => Models\Collection::class, // [tl! --] + 'collection' => \App\Models\Collection::class, // [tl! ++] ``` ### Components -Livewire components for managing collections are available in the component configuration file `config/shopper/components.php`. +By default, collection Livewire components are not published. To customize components, you must publish them. + +```bash +php artisan shopper:component:publish collection +``` + +This command will publish all Livewire components used for collection management (from pages to form components). +Once you've published the component, you can find it in the `collection.php` locate in the `config/shopper/components` folder. ```php -use Shopper\Framework\Http\Livewire; +use Shopper\Livewire; return [ - 'livewire' => [ + 'pages' => [ + 'collection-index' => Livewire\Pages\Collection\Index::class, + 'collection-edit' => Livewire\Pages\Collection\Edit::class, + ], - 'collections.browse' => Livewire\Collections\Browse::class, - 'collections.create' => Livewire\Collections\Create::class, - 'collections.edit' => Livewire\Collections\Edit::class, - 'collections.products' => Livewire\Collections\Products::class, + 'components' => [ + 'collections.products' => Livewire\Components\Collection\CollectionProducts::class, - 'tables.collections-table' => Livewire\Tables\CollectionsTable::class, + 'modals.products-list' => Livewire\Modals\CollectionProductsList::class, - ]; + 'slide-overs.collection-rules' => Livewire\SlideOvers\CollectionRules::class, + 'slide-overs.add-collection-form' => Livewire\SlideOvers\AddCollectionForm::class, + ], ]; ``` ## Manage Collections -Form your Shopper admin on the sidebar go to **Collections**. The display page is rendered by the Livewire component `Shopper\Framework\Http\Livewire\Collections\Browse` and for the display of the collections table is the component `Shopper\Framework\Http\Livewire\Tables\CollectionsTable`. - -By default you will see this page without data which is rendered by a blade component of Shopper called [empty state](/extending/empty-state). +Form your Shopper admin on the sidebar go to **Collections**. The display page is rendered by the Livewire component `Shopper\Livewire\Pages\Collection\Index::class`.
Collections empty data -
Collections empty data
+
Collections
### Create collection -Click on the "Create" button on the collections page, and a creation form appears. +Click on the "Create" button on the collections page, which will display and slideover.
- Create collection form + Create collection form
Create collection
-Save your changes in order to be taken back to the collections list. Required fields are marked with an **asterisk (*)**. +Save your changes in order to be taken back to the collection edit page. Required fields are marked with an **asterisk (*)**. -You can create two types of collections as we said: Automatic and manual collection. +You can create two types of collections as we said: `Automatic` and `Manual` collection. -Only automatic collections have rules for automating them. When you choose to create an automatic collection the rules section will be available in the creation form +Only automatic collections have rules for automating them. When you choose to create an automatic collection the rules section will be available in the edit form.
automatic collection rules @@ -190,59 +165,8 @@ Only automatic collections have rules for automating them. When you choose to cr After you create a collection, you can't change its type. -The Livewire component for collection creation is `Shopper\Framework\Http\Livewire\Collections\Create`. Here is the function to save a collection - -```php -namespace Shopper\Framework\Http\Livewire\Collections; - -use Shopper\Framework\Models\Shop\Product\CollectionRule; -use Shopper\Framework\Repositories\Ecommerce\CollectionRepository; - -class Create extends Component -{ - public function store() - { - $this->validate($this->rules()); - - $collection = (new CollectionRepository())->create([ - 'name' => $this->name, - 'slug' => $this->name, - 'description' => $this->description, - 'type' => $this->type, - 'match_conditions' => $this->condition_match, - 'seo_title' => $this->seoTitle, - 'seo_description' => $this->seoDescription, - 'published_at' => $this->publishedAt ?? now(), - ]); - - if ($this->fileUrl) { - $collection->addMedia($this->fileUrl) - ->toMediaCollection(config('shopper.system.storage.disks.uploads')); - } - - if ($this->type === 'auto' && count($this->conditions) > 0 && $this->rule) { - foreach ($this->rule as $key => $value) { - CollectionRule::query()->create([ - 'collection_id' => $collection->id, - 'rule' => $this->rule[$key], - 'operator' => $this->operator[$key], - 'value' => $this->value[$key], - ]); - } - - $this->conditions = []; - $this->resetConditionsFields(); - } - - session()->flash('success', __('Collection successfully added!')); - - $this->redirectRoute('shopper.collections.edit', $collection); - } -} -``` - ## Retrieve Data -After extending the Shopper Collection model you can use your own model to retrieve data from the database. Here an example code. +After extending (or not) the Shopper Collection Model you can use your own Model to retrieve data from the database. Here a code example. ```php use App\Models\Collection; @@ -253,9 +177,9 @@ $collections = Collection::manual()->get(); $collection = Collection::findBySlug('summers-clothes'); ``` -To view the image of a collection you can consult the [media documentation](/media#retrieving-images). And you can display collections in your frontend. +To view the image of a collection you can consult the [Media documentation](/media#retrieving-images). And you can display collections in your frontend.
- example collection rules -
Example display for collections
+ collections data +
Example of collections
diff --git a/packages/admin/docs/screenshots/create-collection.png b/packages/admin/docs/screenshots/collection-create.png similarity index 100% rename from packages/admin/docs/screenshots/create-collection.png rename to packages/admin/docs/screenshots/collection-create.png diff --git a/packages/admin/docs/screenshots/collections-preview.png b/packages/admin/docs/screenshots/collection-preview.png similarity index 100% rename from packages/admin/docs/screenshots/collections-preview.png rename to packages/admin/docs/screenshots/collection-preview.png diff --git a/packages/admin/docs/screenshots/filepond.png b/packages/admin/docs/screenshots/filepond.png deleted file mode 100644 index 4a3d4c657a1d3766573a112763267df326ff1b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32153 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 ibo}xE)#SM^j)){agNmOQTJ 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 EUuj*g_5c6? diff --git a/packages/admin/docs/screenshots/seo-preview.gif b/packages/admin/docs/screenshots/seo-preview.gif deleted file mode 100644 index 85c9f5d20c451d9279a61a11ac4ab1c66fafd91a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140318 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

ILFEq73GqPIS6mVm!YpE(LO{~XK|%wlmCngv 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 diff --git a/packages/admin/docs/screenshots/setting-analytics.png b/packages/admin/docs/screenshots/setting-analytics.png deleted file mode 100644 index 2f063ac925e9ebadad7d1928af03b5f33e739631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61647 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

RA`8pKQndH5V6B^&wGsI`9I$IoN7 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∨Hl1jTqaTvB*zEz9vC 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 diff --git a/packages/admin/public/shopper.css b/packages/admin/public/shopper.css index 896985eaa..820a65124 100755 --- a/packages/admin/public/shopper.css +++ b/packages/admin/public/shopper.css @@ -1 +1,10695 @@ -/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='rgba(var(--gray-500), var(--tw-stroke-opacity, 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{-webkit-tap-highlight-color:transparent}:root.dark{color-scheme:dark}[dir=rtl] select{background-position:left .5rem center!important;padding-left:2.5rem;padding-right:.75rem}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.filament-icon-picker .choices>.choices__list{padding-left:.5rem;padding-right:.5rem}.filament-icon-picker .choices>.choices__inner>.choices__list.choices__list--single{width:100%}.filament-icon-picker .choices>.choices__list .choices__list{gap:.5rem;padding-bottom:.5rem;display:grid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-2\.5{inset:-.625rem}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.-top-3\.5{top:-.875rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-2\.5{right:.625rem}.right-4{right:1rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-16{top:4rem}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-px{margin-bottom:-1px}.-me-2{margin-inline-end:-.5rem}.-ml-0\.5{margin-left:-.125rem}.-ml-1{margin-left:-.25rem}.-ml-px{margin-left:-1px}.-mr-14{margin-right:-3.5rem}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.-mt-px{margin-top:-1px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-1{margin-inline-end:.25rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-1{margin-inline-start:.25rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.aspect-\[1108\/632\]{aspect-ratio:1108/632}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-2\.5{width:.625rem;height:.625rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-70{height:17.5rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\(screen-content\){min-height:calc(100vh - 7.185rem)}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-20{width:5rem!important}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-70{width:17.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[69\.25rem\]{width:69.25rem}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.min-w-full{min-width:100%}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.table-auto{table-layout:auto}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x:-25%}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-12,.-translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x:-0.5rem}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-5,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-12,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-3\/4{--tw-translate-y:-75%}.-translate-y-3\/4,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-12{--tw-translate-x:3rem}.translate-x-12,.translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x:0.5rem}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-12{--tw-translate-y:3rem}.translate-y-4{--tw-translate-y:1rem}.-rotate-180,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate:-180deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-90,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.25rem*var(--tw-space-x-reverse));margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem*var(--tw-space-x-reverse));margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.75rem*var(--tw-space-x-reverse));margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1rem*var(--tw-space-x-reverse));margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.25rem*var(--tw-space-x-reverse));margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.5rem*var(--tw-space-x-reverse));margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.75rem*var(--tw-space-x-reverse));margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-2rem*var(--tw-space-x-reverse));margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(2px*var(--tw-divide-x-reverse));border-left-width:calc(2px*(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-scroll{overflow-y:scroll}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-ee-lg{border-end-end-radius:.5rem}.rounded-se-lg{border-start-end-radius:.5rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tr-lg{border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-e{border-inline-end-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-primary-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-danger-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.bg-gray-100\/75{background-color:rgba(var(--gray-100),.75)}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-info-500{--tw-bg-opacity:1;background-color:rgba(var(--info-500),var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-success-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-success-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/0{background-color:hsla(0,0%,100%,0)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/75{background-color:hsla(0,0%,100%,.75)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity:0.1}.\!bg-none{background-image:none!important}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-50\/70{--tw-gradient-from:rgba(var(--gray-50),0.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-50),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-primary-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-gray-300{fill:rgba(var(--gray-300),1)}.fill-gray-50{fill:rgba(var(--gray-50),1)}.stroke-gray-200{stroke:rgba(var(--gray-200),1)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-32{padding-left:8rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-heading{font-family:Figtree,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-danger-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-danger-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-800{--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-info-400{--tw-text-opacity:1;color:rgba(var(--info-400),var(--tw-text-opacity))}.text-info-700{--tw-text-opacity:1;color:rgba(var(--info-700),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-success-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-warning-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-warning-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-warning-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-custom-600\/20{--tw-ring-color:rgba(var(--c-600),0.2)}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-100),var(--tw-ring-opacity))}.ring-gray-100\/50{--tw-ring-color:rgba(var(--gray-100),0.5)}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-primary-600\/10{--tw-ring-color:rgba(37,99,235,.1)}.ring-warning-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-warning-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[mask-image\:radial-gradient\(64rem_64rem_at_top\2c white\2c transparent\)\]{-webkit-mask-image:radial-gradient(64rem 64rem at top,#fff,transparent);mask-image:radial-gradient(64rem 64rem at top,#fff,transparent)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}input{width:100%}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;margin:0}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background-color:rgba(var(--gray-300),1);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--gray-400),1)}.dark ::-webkit-scrollbar-thumb{background-color:rgba(var(--gray-700),1)}.dark ::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--gray-900),1)}.hide-scroll::-webkit-scrollbar{display:none}[x-cloak]{display:none!important}.primary-menu .active,.primary-menu .active:focus,.primary-menu .active:hover{background-color:#1e3a8a}.ui-modal>div>div.fixed{z-index:50;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.shopper-product-wizard>div{height:100%;flex:1 1 0%}.sh-input-media .filepond--list-scroller{z-index:100}.sh-badge{display:flex;align-items:center;justify-content:center;-moz-column-gap:.25rem;column-gap:.25rem;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:rgba(217,119,6,.1)}.sh-badge:is(.dark *){background-color:rgba(251,191,36,.1);--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity));--tw-ring-color:rgba(251,191,36,.3)}.sh-dropdown-width{max-width:14.5rem}.sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.sh-heading{margin-bottom:.5rem;margin-left:.75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;line-height:1.25rem;letter-spacing:.05em;--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.sh-heading:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.sh-sidebar-item{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sh-sidebar-item-active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity))}.sh-sidebar-item-active:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity));--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}.sh-sidebar-item-inactive{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.sh-sidebar-item-inactive:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.sh-sidebar-item-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.sh-sidebar-item-inactive:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sh-sidebar-item-submenu{margin-left:-1px;display:flex;align-items:center;border-left-width:2px;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.sh-sidebar-item-submenu-active{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.sh-sidebar-item-submenu-active:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.item-name{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu{margin-top:.75rem;margin-bottom:.75rem;margin-left:1.25rem;display:none}.submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.submenu{border-left-width:1px;--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity));padding-top:.625rem;padding-bottom:.625rem}.submenu:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity))}@media (min-width:1024px){.submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}}.current-group .submenu{display:block}.fi-modal-close-overlay{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@keyframes shaking{0%{transform:translateX(0)}25%{transform:translateX(5px)}50%{transform:translateX(-5px)}75%{transform:translateX(5px)}to{transform:translateX(0)}}.horizontal-shake{animation:shaking .35s normal;animation-iteration-count:1}.filament-icon-picker .choices>.choices__list .choices__list .choices__item.choices__item--disabled,.filament-icon-picker .choices>.choices__list .choices__list .choices__item.has-no-choices,.filament-icon-picker .choices>.choices__list .choices__list .choices__item.has-no-results{grid-column:1/-1}.iti{position:relative;display:block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 10px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:none}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(/shopper/img/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(/shopper/img/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}.treeselect-input{width:100%;box-sizing:border-box;border:1px solid #d7dde4;border-radius:4px;display:flex;align-items:center;flex-wrap:wrap;padding:2px 40px 2px 4px;position:relative;min-height:37px;background-color:#fff;cursor:text}.treeselect-input--unsearchable{cursor:default}.treeselect-input--unsearchable .treeselect-input__edit{caret-color:transparent;cursor:default}.treeselect-input--unsearchable .treeselect-input__edit:focus{position:absolute;z-index:-1;left:0;min-width:0;width:0}.treeselect-input--value-not-selected .treeselect-input__edit,.treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus{z-index:auto;position:static;width:100%;max-width:100%}.treeselect-input--value-not-selected .treeselect-input__tags{gap:0}[dir=rtl] .treeselect-input{padding-right:4px;padding-left:40px}[dir=rtl] .treeselect-input__operators{left:2px}.treeselect-input__tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;width:100%;box-sizing:border-box}.treeselect-input__tags-element{background-color:#d7dde4;cursor:pointer;padding:2px 5px;border-radius:2px;font-size:14px;max-width:100%;box-sizing:border-box}.treeselect-input__tags-element:hover{background-color:#c5c7cb}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:#eb4c42}.treeselect-input__tags-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.treeselect-input__tags-cross{display:flex;margin-left:2px}.treeselect-input__tags-cross svg{width:12px;height:12px}.treeselect-input__tags-count{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.treeselect-input__edit{flex:1;border:none;font-size:14px;text-overflow:ellipsis;width:100%;max-width:calc(100% - 45px);padding:0;position:absolute;z-index:-1;min-width:0}.treeselect-input__edit:focus{outline:none;min-width:30px;max-width:100%;z-index:auto;position:static}.treeselect-input__operators{display:flex;max-width:40px;position:absolute;right:2px}.treeselect-input__clear{display:flex;cursor:pointer}.treeselect-input__clear svg{stroke:#c5c7cb;width:17px;min-width:17px;height:20px}.treeselect-input__clear:hover svg{stroke:#838790}.treeselect-input__arrow{display:flex;cursor:pointer}.treeselect-input__arrow svg{stroke:#c5c7cb;width:20px;min-width:20px;height:20px}.treeselect-input__arrow:hover svg{stroke:#838790}.treeselect-list{width:100%;border:1px solid #d7dde4;overflow-y:auto;background-color:#fff;max-height:300px}.treeselect-list__group-container{box-sizing:border-box}.treeselect-list__item{display:flex;align-items:center;box-sizing:border-box;cursor:pointer;height:30px}.treeselect-list__item:focus{outline:none}.treeselect-list__item--focused{background-color:azure!important}.treeselect-list__item--hidden{display:none}.treeselect-list__item-icon{display:flex;align-items:center;cursor:pointer;height:20px;width:20px;min-width:20px}.treeselect-list__item-icon svg{pointer-events:none;width:100%;height:100%;stroke:#c5c7cb}.treeselect-list__item-icon *{pointer-events:none}.treeselect-list__item-icon:hover svg{stroke:#838790}.treeselect-list__item-checkbox-container{width:20px;height:20px;min-width:20px;border:1px solid #d7dde4;border-radius:3px;position:relative;background-color:#fff;pointer-events:none;box-sizing:border-box}.treeselect-list__item-checkbox-container svg{position:absolute;height:100%;width:100%}.treeselect-list__item-checkbox{margin:0;width:0;height:0;pointer-events:none;position:absolute;z-index:-1}.treeselect-list__item-checkbox-icon{position:absolute;height:100%;width:100%;left:0;top:0;text-align:left}.treeselect-list__item-label{width:100%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap;font-size:14px;padding-left:5px;pointer-events:none;text-align:left}.treeselect-list__item-label-counter{margin-left:3px;color:#838790;font-size:13px}.treeselect-list__empty{display:flex;align-items:center;height:30px;padding-left:4px}.treeselect-list__empty--hidden{display:none}.treeselect-list__empty-icon{display:flex;align-items:center}.treeselect-list__empty-text{font-size:14px;padding-left:5px;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}.treeselect-list__slot{position:sticky;box-sizing:border-box;width:100%;max-width:100%;bottom:0;background-color:#fff}.treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container,.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container{display:none}.treeselect-list__item--checked{background-color:#e9f1f1}.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked{background-color:transparent}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{background-color:#e9f1f1}.treeselect-list__item .treeselect-list__item-checkbox-container svg{stroke:transparent}.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg{stroke:#fff}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:#52c67e}.treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:#e9f1f1}.treeselect-list__item--disabled .treeselect-list__item-label{color:#c5c7cb}[dir=rtl] .treeselect-list__item-checkbox-icon{text-align:right}[dir=rtl] .treeselect-list__item-label{text-align:right;padding-right:5px;padding-left:unset}[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon{transform:rotate(180deg)}[dir=rtl] .treeselect-list__empty{padding-right:4px;padding-left:unset}[dir=rtl] .treeselect-list__empty-text{padding-right:5px;padding-left:unset}.treeselect{width:100%;position:relative;box-sizing:border-box}.treeselect--disabled{pointer-events:none}.treeselect-list{left:0;border-radius:4px;box-sizing:border-box;z-index:1000}.treeselect .treeselect-list,.treeselect-list{position:absolute}.treeselect .treeselect-list--static{position:static}.treeselect-input--focused{border-color:#101010}.treeselect-input--opened.treeselect-input--top{border-top-color:transparent;border-top-left-radius:0;border-top-right-radius:0}.treeselect-input--opened.treeselect-input--bottom{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.treeselect-list--focused{border-color:#101010}.treeselect-list--top,.treeselect-list--top-to-body{border-bottom-color:#d7dde4;border-bottom-left-radius:0;border-bottom-right-radius:0}.treeselect-list--bottom,.treeselect-list--bottom-to-body{border-top-color:#d7dde4;border-top-left-radius:0;border-top-right-radius:0}.treeselect-list--top{left:0;bottom:100%}.treeselect-list--bottom{left:0;top:100%}.treeselect-input{border-width:0;background-color:transparent;padding-left:.625rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}@media (min-width:640px){.treeselect-input{font-size:.875rem;line-height:1.5rem}}.treeselect-input{outline:2px solid transparent;outline-offset:2px;padding-left:8px}.dark .treeselect>.treeselect-input{color:rgb(255 255 255/var(--tw-text-opacity))!important}.treeselect-input--opened.treeselect-input--bottom{border:inherit;border-radius:inherit}.treeselect-input__edit{background-color:transparent}.treeselect-input__edit::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.treeselect-input__edit::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.treeselect-input__edit:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.treeselect-input__edit:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.treeselect-input__tags-count{margin-left:9px}.treeselect-list{font-size:.875rem;line-height:1.25rem;margin-top:.5rem;border-radius:.5rem;padding:.25rem;--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.05);background-color:rgb(255 255 255/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);border:none}.treeselect-list__item{padding:1.1rem;border-radius:.475rem}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected,.treeselect-list__item--focused,.treeselect-list__item:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{font-weight:500}.dark .treeselect-list{--tw-bg-opacity:1;--tw-ring-color:hsla(0,0%,100%,.1);background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.treeselect-input__edit{border:transparent!important;--tw-ring-color:none!important;--tw-ring-shadow:none!important}.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected,.dark .treeselect-list__item--focused,.dark .treeselect-list__item:hover{background-color:hsla(0,0%,100%,.05)!important}.treeselect-list__item--checked,dark .treeselect-list__item--checked{background:transparent}.treeselect-input__tags-element{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:rgba(var(--primary-600),0.1);align-items:center;background-color:rgba(var(--primary-50),var(--tw-bg-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;word-break:break-all}.dark .treeselect-input__tags-element{--tw-text-opacity:1;--tw-ring-color:rgba(var(--primary-400),0.3);background-color:rgba(var(--primary-400),.1)}.treeselect-list__item-checkbox-container{border-radius:.25rem;height:16px;min-width:16px;width:16px}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:#2563eb}.treeselect-list__item-checkbox{transition-duration:75ms;background-color:transparent!important;border:none}.treeselect-list__item-checkbox-container{background-color:#f8f5f5;border:none}.dark .treeselect-list__item-checkbox-container{border:rgb(255 255 255/var(--tw-text-opacity));background-color:hsla(0,0%,100%,.05)}.treeselect-list__item-checkbox-icon{height:80%;left:.1rem;top:.1rem;width:80%}.treeselect-input__tags-element:hover{background-color:rgba(var(--primary-50),var(--tw-bg-opacity))}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:rgba(var(--gray-950),var(--tw-text-opacity))}.dark .treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:rgb(255 255 255/var(--tw-text-opacity))}.treeselect-input__tags-element{color:rgba(var(--primary-600),var(--tw-text-opacity))}.dark .treeselect-input__tags-element{color:rgba(var(--primary-400),var(--tw-text-opacity))}.dark .treeselect-input__tags-cross svg{stroke-width:3px;stroke:rgb(255 255 255/var(--tw-text-opacity));opacity:.5}.dark .treeselect-input__tags-element:hover svg{opacity:.6}.treeselect-input__clear svg{opacity:.8}.treeselect-input__tags{margin-left:3px}.treeselect--disabled .treeselect-input__arrow,.treeselect--disabled .treeselect-input__tags-cross{display:none}.treeselect-input__arrow{margin-right:7px}.treeselect--disabled .treeselect-input__clear{display:none}.treeselect-list__item--disabled{cursor:not-allowed!important}.dark .treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:rgba(78,78,78,.05)}[dir=rtl] .treeselect-input__operators{left:2px!important;right:unset}[dir=rtl] .treeselect-input{padding:2px 4px 2px 40px}.shiki{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important;padding:1rem}html.dark .shiki,html.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.first\:border-s-0:first-child{border-inline-start-width:0}.first\:border-t-0:first-child{border-top-width:0}.last\:border-e-0:last-child{border-inline-end-width:0}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-danger-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-white\/75:hover{background-color:hsla(0,0%,100%,.75)}.hover\:text-custom-600:hover{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.hover\:text-info-600:hover{--tw-text-opacity:1;color:rgba(var(--info-600),var(--tw-text-opacity))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-warning-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:z-10:focus{z-index:10}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus\:bg-gray-500:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.focus\:text-gray-600:focus{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.focus\:text-red-700:focus{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-danger-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color:rgba(239,68,68,.5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color:rgba(59,130,246,.5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color:rgba(var(--c-500),0.5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gray-500,.group\/button:hover .group-hover\/button\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}.dark\:divide-white\/10:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}.dark\:divide-white\/5:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.05)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}.dark\:border-gray-700\/50:is(.dark *){border-color:rgba(var(--gray-700),.5)}.dark\:border-primary-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/5:is(.dark *){border-color:hsla(0,0%,100%,.05)}.dark\:border-t-white\/10:is(.dark *){border-top-color:hsla(0,0%,100%,.1)}.dark\:\!bg-gray-700:is(.dark *){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.dark\:bg-custom-400\/10:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.dark\:bg-custom-500\/20:is(.dark *){background-color:rgba(var(--c-500),.2)}.dark\:bg-gray-400\/10:is(.dark *){background-color:rgba(var(--gray-400),.1)}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.dark\:bg-gray-500\/20:is(.dark *){background-color:rgba(var(--gray-500),.2)}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:bg-gray-800\/80:is(.dark *){background-color:rgba(var(--gray-800),.8)}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(var(--gray-900),.3)}.dark\:bg-gray-900\/80:is(.dark *){background-color:rgba(var(--gray-900),.8)}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity))}.dark\:bg-gray-950\/75:is(.dark *){background-color:rgba(var(--gray-950),.75)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.dark\:bg-primary-400\/20:is(.dark *){background-color:rgba(96,165,250,.2)}.dark\:bg-primary-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.dark\:bg-primary-800\/20:is(.dark *){background-color:rgba(30,64,175,.2)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-warning-400\/10:is(.dark *){background-color:rgba(251,191,36,.1)}.dark\:bg-warning-800\/20:is(.dark *){background-color:rgba(146,64,14,.2)}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:from-gray-800\/60:is(.dark *){--tw-gradient-from:rgba(var(--gray-800),0.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-800),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:rgba(var(--gray-900),1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-900),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-primary-200:is(.dark *){--tw-gradient-from:#bfdbfe var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-primary-500:is(.dark *){--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.dark\:to-primary-600\/10:is(.dark *){--tw-gradient-to:rgba(37,99,235,.1) var(--tw-gradient-to-position)}.dark\:fill-current:is(.dark *){fill:currentColor}.dark\:fill-gray-500:is(.dark *){fill:rgba(var(--gray-500),1)}.dark\:fill-gray-900:is(.dark *){fill:rgba(var(--gray-900),1)}.dark\:stroke-gray-900:is(.dark *){stroke:rgba(var(--gray-900),1)}.dark\:text-custom-300\/50:is(.dark *){color:rgba(var(--c-300),.5)}.dark\:text-custom-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity))}.dark\:text-custom-400\/10:is(.dark *){color:rgba(var(--c-400),.1)}.dark\:text-danger-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-danger-500:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.dark\:text-gray-300\/50:is(.dark *){color:rgba(var(--gray-300),.5)}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.dark\:text-primary-700:is(.dark *){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:text-white\/5:is(.dark *){color:hsla(0,0%,100%,.05)}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.dark\:ring-custom-400\/30:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.3)}.dark\:ring-custom-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}.dark\:ring-danger-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.dark\:ring-gray-400\/20:is(.dark *){--tw-ring-color:rgba(var(--gray-400),0.2)}.dark\:ring-gray-50\/10:is(.dark *){--tw-ring-color:rgba(var(--gray-50),0.1)}.dark\:ring-gray-600:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}.dark\:ring-gray-700\/50:is(.dark *){--tw-ring-color:rgba(var(--gray-700),0.5)}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-800),var(--tw-ring-opacity))}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity))}.dark\:ring-primary-400\/30:is(.dark *){--tw-ring-color:rgba(96,165,250,.3)}.dark\:ring-warning-400\/20:is(.dark *){--tw-ring-color:rgba(251,191,36,.2)}.dark\:ring-warning-800\/50:is(.dark *){--tw-ring-color:rgba(146,64,14,.5)}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:ring-white\/5:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.05)}.dark\:ring-offset-gray-900:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-900),1)}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:before\:bg-primary-500:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.dark\:checked\:bg-danger-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.dark\:checked\:bg-primary-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:border-gray-700:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}.dark\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}.dark\:hover\:bg-custom-400\/10:hover:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:hover\:bg-gray-800\/75:hover:is(.dark *){background-color:rgba(var(--gray-800),.75)}.dark\:hover\:bg-gray-900\/20:hover:is(.dark *){background-color:rgba(var(--gray-900),.2)}.dark\:hover\:bg-primary-400\/10:hover:is(.dark *){background-color:rgba(96,165,250,.1)}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-custom-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity))}.dark\:hover\:text-custom-300\/75:hover:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.dark\:hover\:text-gray-300\/75:hover:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:hover\:text-gray-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:hover\:text-gray-500:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:hover\:text-red-500:hover:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:hover\:ring-white\/20:hover:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:focus\:bg-gray-700:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:focus\:bg-gray-800:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:focus\:text-gray-500:focus:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:focus\:outline-none:focus:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:focus\:ring-1:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark\:focus\:ring-danger-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.dark\:focus\:ring-gray-600:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity))}.dark\:focus\:ring-primary-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.dark\:focus\:ring-offset-gray-800:focus:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-800),1)}.dark\:focus\:ring-offset-gray-900:focus:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-900),1)}.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *){--tw-ring-color:hsla(0,91%,71%,.5)}.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(96,165,250,.5)}.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity))}.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.dark\:disabled\:bg-transparent:disabled:is(.dark *){background-color:transparent}.dark\:disabled\:text-gray-400:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.dark\:disabled\:ring-white\/10:disabled:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *){-webkit-text-fill-color:rgba(var(--gray-400),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}@media (min-width:640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-0{margin-top:0}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-screen{height:100vh}.sm\:w-10{width:2.5rem}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:gap-y-4{row-gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:rounded-xl{border-radius:.75rem}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.sm\:p-0{padding:0}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pl-8{padding-left:2rem}.sm\:pr-8{padding-right:2rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:pt-5{padding-top:1.25rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-2{grid-column-start:2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-60{max-width:15rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-7xl{max-width:80rem}.md\:max-w-xl{max-width:36rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.md\:gap-y-6{row-gap:1.5rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:top-\[3\.8rem\]{top:3.8rem}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:ml-4{margin-left:1rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-auto{height:auto}.lg\:h-full{height:100%}.lg\:max-h-\[580px\]{max-height:580px}.lg\:w-1\/2{width:50%}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-xs{max-width:20rem}.lg\:shrink-0{flex-shrink:0}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.lg\:space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem*var(--tw-space-y-reverse))}.lg\:rounded-bl-2xl{border-bottom-left-radius:1rem}.lg\:rounded-tl-2xl{border-top-left-radius:1rem}.lg\:border-t{border-top-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:bg-transparent{background-color:transparent}.lg\:p-5{padding:1.25rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-1\.5{padding-bottom:.375rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pr-4{padding-right:1rem}.lg\:pt-10{padding-top:2.5rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-left{text-align:left}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.lg\:shadow-none,.lg\:shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.lg\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}.dark\:lg\:bg-transparent:is(.dark *){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:table-cell{display:table-cell}.xl\:grid{display:grid}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-7xl{max-width:80rem}.xl\:max-w-xl{max-width:36rem}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}.xl\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.xl\:border-0{border-width:0}.xl\:border-r{border-right-width:1px}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:max-w-2xl{max-width:42rem}.\32xl\:max-w-3xl{max-width:48rem}.\32xl\:max-w-4xl{max-width:56rem}.\32xl\:max-w-5xl{max-width:64rem}.\32xl\:max-w-6xl{max-width:72rem}.\32xl\:max-w-7xl{max-width:80rem}.\32xl\:max-w-xl{max-width:36rem}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/4:where([dir=rtl],[dir=rtl] *){--tw-translate-x:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}@media (min-width:1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 rgba(var(--gray-200),1);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *){--tw-shadow:-1px 0 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>:first-child:before{content:var(--tw-content);inset-inline-start:0}.\[\&\>\*\:first-child\]\:before\:w-0\.5>:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>:first-child:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>:first-child:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media(hover:hover){.\[\@media\(hover\:hover\)\]\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)} \ No newline at end of file +/* +! tailwindcss v3.4.7 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: rgba(var(--gray-200), 1); + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ + -webkit-tap-highlight-color: transparent; + /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-feature-settings: normal; + /* 2 */ + font-variation-settings: normal; + /* 3 */ + font-size: 1em; + /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-feature-settings: inherit; + /* 1 */ + font-variation-settings: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + letter-spacing: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type='button']), +input:where([type='reset']), +input:where([type='submit']) { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ + +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: rgba(var(--gray-400), 1); + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: rgba(var(--gray-400), 1); + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden] { + display: none; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::-moz-placeholder, textarea::-moz-placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +input::placeholder,textarea::placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit { + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} + +select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio'] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox'] { + border-radius: 0px; +} + +[type='radio'] { + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='checkbox']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='radio']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='radio']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + [type='checkbox']:indeterminate { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='file'] { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + +[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + border-color: #2563eb; +} + +input::-moz-placeholder, textarea::-moz-placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +input::placeholder,textarea::placeholder { + color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +::-webkit-date-and-time-value { + min-height: 1.5em; + text-align: inherit; +} + +::-webkit-datetime-edit { + display: inline-flex; +} + +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { + padding-top: 0; + padding-bottom: 0; +} + +select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-position: right 0.5rem center; + background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[multiple],[size]:where(select:not([size="1"])) { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type='checkbox'],[type='radio'] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #2563eb; + background-color: #fff; + border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type='checkbox'] { + border-radius: 0px; +} + +[type='radio'] { + border-radius: 100%; +} + +[type='checkbox']:focus,[type='radio']:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #2563eb; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); +} + +[type='checkbox']:checked,[type='radio']:checked { + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +[type='checkbox']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='checkbox']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='radio']:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); +} + +@media (forced-colors: active) { + [type='radio']:checked { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='checkbox']:indeterminate { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); + border-color: transparent; + background-color: currentColor; + background-size: 100% 100%; + background-position: center; + background-repeat: no-repeat; +} + +@media (forced-colors: active) { + [type='checkbox']:indeterminate { + -webkit-appearance: auto; + -moz-appearance: auto; + appearance: auto; + } +} + +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { + border-color: transparent; + background-color: currentColor; +} + +[type='file'] { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type='file']:focus { + outline: 1px solid ButtonText; + outline: 1px auto -webkit-focus-ring-color; +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root.dark { + color-scheme: dark; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-gradient-from-position: ; + --tw-gradient-via-position: ; + --tw-gradient-to-position: ; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; + --tw-contain-size: ; + --tw-contain-layout: ; + --tw-contain-paint: ; + --tw-contain-style: ; +} + +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .container { + max-width: 1536px; + } +} + +.prose { + color: var(--tw-prose-body); + max-width: 65ch; +} + +.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; +} + +.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} + +.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; +} + +.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} + +.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; +} + +.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; +} + +.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; +} + +.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} + +.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} + +.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; +} + +.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} + +.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} + +.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; +} + +.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + text-align: start; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} + +.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} + +.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; +} + +.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; +} + +.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} + +.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; +} + +.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose { + --tw-prose-body: #374151; + --tw-prose-headings: #111827; + --tw-prose-lead: #4b5563; + --tw-prose-links: #111827; + --tw-prose-bold: #111827; + --tw-prose-counters: #6b7280; + --tw-prose-bullets: #d1d5db; + --tw-prose-hr: #e5e7eb; + --tw-prose-quotes: #111827; + --tw-prose-quote-borders: #e5e7eb; + --tw-prose-captions: #6b7280; + --tw-prose-kbd: #111827; + --tw-prose-kbd-shadows: 17 24 39; + --tw-prose-code: #111827; + --tw-prose-pre-code: #e5e7eb; + --tw-prose-pre-bg: #1f2937; + --tw-prose-th-borders: #d1d5db; + --tw-prose-td-borders: #e5e7eb; + --tw-prose-invert-body: #d1d5db; + --tw-prose-invert-headings: #fff; + --tw-prose-invert-lead: #9ca3af; + --tw-prose-invert-links: #fff; + --tw-prose-invert-bold: #fff; + --tw-prose-invert-counters: #9ca3af; + --tw-prose-invert-bullets: #4b5563; + --tw-prose-invert-hr: #374151; + --tw-prose-invert-quotes: #f3f4f6; + --tw-prose-invert-quote-borders: #374151; + --tw-prose-invert-captions: #9ca3af; + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: 255 255 255; + --tw-prose-invert-code: #fff; + --tw-prose-invert-pre-code: #d1d5db; + --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); + --tw-prose-invert-th-borders: #4b5563; + --tw-prose-invert-td-borders: #374151; + font-size: 1rem; + line-height: 1.75; +} + +.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; +} + +.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.1111111em; +} + +.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; +} + +.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; +} + +.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; +} + +.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + border-radius: 0.3125rem; + padding-top: 0.1428571em; + padding-inline-end: 0.3571429em; + padding-bottom: 0.1428571em; + padding-inline-start: 0.3571429em; +} + +.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; +} + +.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; +} + +.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; +} + +.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.5; +} + +.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; +} + +.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-base { + font-size: 1rem; + line-height: 1.75; +} + +.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3em; + margin-bottom: 3em; +} + +.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; +} + +.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; +} + +.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-inline-start: 1em; +} + +.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; +} + +.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; +} + +.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + border-radius: 0.3125rem; + padding-top: 0.2222222em; + padding-inline-end: 0.4444444em; + padding-bottom: 0.2222222em; + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8666667em; +} + +.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-inline-end: 1.5em; + padding-bottom: 1em; + padding-inline-start: 1.5em; +} + +.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; +} + +.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; +} + +.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.75em; + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; +} + +.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose { + color: var(--tw-prose-body); + max-width: 65ch; +} + +.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; +} + +.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} + +.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: decimal; +} + +.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} + +.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.25em; +} + +.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-inline-start-width: 0.25rem; + border-inline-start-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: open-quote; +} + +.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: close-quote; +} + +.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} + +.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} + +.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + display: block; + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-weight: 500; + font-family: inherit; + color: var(--tw-prose-kbd); + box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: "`"; +} + +.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: "`"; +} + +.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} + +.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} + +.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { + content: none; +} + +.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { + content: none; +} + +.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + text-align: start; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} + +.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} + +.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-bottom-width: 0; +} + +.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: baseline; +} + +.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} + +.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + vertical-align: top; +} + +.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose { + --tw-prose-body: #374151; + --tw-prose-headings: #111827; + --tw-prose-lead: #4b5563; + --tw-prose-links: #111827; + --tw-prose-bold: #111827; + --tw-prose-counters: #6b7280; + --tw-prose-bullets: #d1d5db; + --tw-prose-hr: #e5e7eb; + --tw-prose-quotes: #111827; + --tw-prose-quote-borders: #e5e7eb; + --tw-prose-captions: #6b7280; + --tw-prose-kbd: #111827; + --tw-prose-kbd-shadows: 17 24 39; + --tw-prose-code: #111827; + --tw-prose-pre-code: #e5e7eb; + --tw-prose-pre-bg: #1f2937; + --tw-prose-th-borders: #d1d5db; + --tw-prose-td-borders: #e5e7eb; + --tw-prose-invert-body: #d1d5db; + --tw-prose-invert-headings: #fff; + --tw-prose-invert-lead: #9ca3af; + --tw-prose-invert-links: #fff; + --tw-prose-invert-bold: #fff; + --tw-prose-invert-counters: #9ca3af; + --tw-prose-invert-bullets: #4b5563; + --tw-prose-invert-hr: #374151; + --tw-prose-invert-quotes: #f3f4f6; + --tw-prose-invert-quote-borders: #374151; + --tw-prose-invert-captions: #9ca3af; + --tw-prose-invert-kbd: #fff; + --tw-prose-invert-kbd-shadows: 255 255 255; + --tw-prose-invert-code: #fff; + --tw-prose-invert-pre-code: #d1d5db; + --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); + --tw-prose-invert-th-borders: #4b5563; + --tw-prose-invert-td-borders: #374151; + font-size: 1rem; + line-height: 1.75; +} + +.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; +} + +.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.1111111em; +} + +.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; +} + +.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; +} + +.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; +} + +.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + border-radius: 0.3125rem; + padding-top: 0.1428571em; + padding-inline-end: 0.3571429em; + padding-bottom: 0.1428571em; + padding-inline-start: 0.3571429em; +} + +.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; +} + +.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; +} + +.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; +} + +.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; +} + +.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; +} + +.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; +} + +.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; +} + +.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + padding-inline-start: 1.5714286em; +} + +.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; +} + +.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.5; +} + +.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; +} + +.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; +} + +.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; +} + +.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-base { + font-size: 1rem; + line-height: 1.75; +} + +.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-inline-start: 1em; +} + +.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + border-radius: 0.3125rem; + padding-top: 0.1875em; + padding-inline-end: 0.375em; + padding-bottom: 0.1875em; + padding-inline-start: 0.375em; +} + +.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; +} + +.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-inline-end: 1.1428571em; + padding-bottom: 0.8571429em; + padding-inline-start: 1.1428571em; +} + +.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-inline-start: 1.625em; +} + +.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.375em; +} + +.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5em; + padding-inline-start: 1.625em; +} + +.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3em; + margin-bottom: 3em; +} + +.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-inline-end: 0.5714286em; + padding-bottom: 0.5714286em; + padding-inline-start: 0.5714286em; +} + +.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.prose-lg { + font-size: 1.125rem; + line-height: 1.7777778; +} + +.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2222222em; + line-height: 1.4545455; + margin-top: 1.0909091em; + margin-bottom: 1.0909091em; +} + +.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + padding-inline-start: 1em; +} + +.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.6666667em; + margin-top: 0; + margin-bottom: 0.8333333em; + line-height: 1; +} + +.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.6666667em; + margin-top: 1.8666667em; + margin-bottom: 1.0666667em; + line-height: 1.3333333; +} + +.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.3333333em; + margin-top: 1.6666667em; + margin-bottom: 0.6666667em; + line-height: 1.5; +} + +.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; +} + +.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + border-radius: 0.3125rem; + padding-top: 0.2222222em; + padding-inline-end: 0.4444444em; + padding-bottom: 0.2222222em; + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; +} + +.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8666667em; +} + +.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.875em; +} + +.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.75; + margin-top: 2em; + margin-bottom: 2em; + border-radius: 0.375rem; + padding-top: 1em; + padding-inline-end: 1.5em; + padding-bottom: 1em; + padding-inline-start: 1.5em; +} + +.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + margin-bottom: 0.6666667em; +} + +.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4444444em; +} + +.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.3333333em; +} + +.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; +} + +.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; +} + +.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; +} + +.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.6666667em; + padding-inline-start: 1.5555556em; +} + +.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 3.1111111em; + margin-bottom: 3.1111111em; +} + +.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; +} + +.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.75em; + padding-inline-end: 0.75em; + padding-bottom: 0.75em; + padding-inline-start: 0.75em; +} + +.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; +} + +.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; +} + +.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7777778em; + margin-bottom: 1.7777778em; +} + +.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + line-height: 1.5; + margin-top: 1em; +} + +.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; +} + +.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; +} + +.filament-icon-picker .choices > .choices__list { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.filament-icon-picker .choices > .choices__inner > .choices__list.choices__list--single { + width: 100%; +} + +.filament-icon-picker .choices > .choices__list .choices__list { + gap: 0.5rem; + padding-bottom: 0.5rem; + display: grid; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.pointer-events-none { + pointer-events: none; +} + +.pointer-events-auto { + pointer-events: auto; +} + +.visible { + visibility: visible; +} + +.invisible { + visibility: hidden; +} + +.collapse { + visibility: collapse; +} + +.static { + position: static; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.sticky { + position: sticky; +} + +.-inset-2\.5 { + inset: -0.625rem; +} + +.inset-0 { + inset: 0px; +} + +.inset-4 { + inset: 1rem; +} + +.inset-x-0 { + left: 0px; + right: 0px; +} + +.inset-x-4 { + left: 1rem; + right: 1rem; +} + +.inset-y-0 { + top: 0px; + bottom: 0px; +} + +.-bottom-1\/2 { + bottom: -50%; +} + +.-top-1 { + top: -0.25rem; +} + +.-top-1\/2 { + top: -50%; +} + +.-top-2 { + top: -0.5rem; +} + +.-top-3 { + top: -0.75rem; +} + +.-top-3\.5 { + top: -0.875rem; +} + +.-top-6 { + top: -1.5rem; +} + +.bottom-0 { + bottom: 0px; +} + +.bottom-1\/2 { + bottom: 50%; +} + +.end-0 { + inset-inline-end: 0px; +} + +.end-4 { + inset-inline-end: 1rem; +} + +.end-6 { + inset-inline-end: 1.5rem; +} + +.left-0 { + left: 0px; +} + +.left-3 { + left: 0.75rem; +} + +.right-0 { + right: 0px; +} + +.right-2\.5 { + right: 0.625rem; +} + +.right-4 { + right: 1rem; +} + +.start-0 { + inset-inline-start: 0px; +} + +.start-full { + inset-inline-start: 100%; +} + +.top-0 { + top: 0px; +} + +.top-1 { + top: 0.25rem; +} + +.top-1\/2 { + top: 50%; +} + +.top-10 { + top: 2.5rem; +} + +.top-16 { + top: 4rem; +} + +.top-4 { + top: 1rem; +} + +.top-6 { + top: 1.5rem; +} + +.isolate { + isolation: isolate; +} + +.-z-10 { + z-index: -10; +} + +.z-0 { + z-index: 0; +} + +.z-10 { + z-index: 10; +} + +.z-20 { + z-index: 20; +} + +.z-30 { + z-index: 30; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.z-\[1\] { + z-index: 1; +} + +.order-first { + order: -9999; +} + +.col-\[--col-span-default\] { + grid-column: var(--col-span-default); +} + +.col-span-3 { + grid-column: span 3 / span 3; +} + +.col-span-full { + grid-column: 1 / -1; +} + +.col-start-2 { + grid-column-start: 2; +} + +.col-start-3 { + grid-column-start: 3; +} + +.col-start-\[--col-start-default\] { + grid-column-start: var(--col-start-default); +} + +.row-start-2 { + grid-row-start: 2; +} + +.-m-0\.5 { + margin: -0.125rem; +} + +.-m-1 { + margin: -0.25rem; +} + +.-m-1\.5 { + margin: -0.375rem; +} + +.-m-2 { + margin: -0.5rem; +} + +.-m-2\.5 { + margin: -0.625rem; +} + +.-m-3 { + margin: -0.75rem; +} + +.-m-3\.5 { + margin: -0.875rem; +} + +.-mx-1 { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +.-mx-2 { + margin-left: -0.5rem; + margin-right: -0.5rem; +} + +.-mx-4 { + margin-left: -1rem; + margin-right: -1rem; +} + +.-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; +} + +.-my-1 { + margin-top: -0.25rem; + margin-bottom: -0.25rem; +} + +.mx-1 { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; +} + +.my-16 { + margin-top: 4rem; + margin-bottom: 4rem; +} + +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} + +.my-8 { + margin-top: 2rem; + margin-bottom: 2rem; +} + +.my-auto { + margin-top: auto; + margin-bottom: auto; +} + +.\!mt-0 { + margin-top: 0px !important; +} + +.-mb-4 { + margin-bottom: -1rem; +} + +.-mb-6 { + margin-bottom: -1.5rem; +} + +.-mb-px { + margin-bottom: -1px; +} + +.-me-2 { + margin-inline-end: -0.5rem; +} + +.-ml-0\.5 { + margin-left: -0.125rem; +} + +.-ml-1 { + margin-left: -0.25rem; +} + +.-ml-px { + margin-left: -1px; +} + +.-mr-14 { + margin-right: -3.5rem; +} + +.-ms-0\.5 { + margin-inline-start: -0.125rem; +} + +.-ms-1 { + margin-inline-start: -0.25rem; +} + +.-ms-2 { + margin-inline-start: -0.5rem; +} + +.-mt-3 { + margin-top: -0.75rem; +} + +.-mt-4 { + margin-top: -1rem; +} + +.-mt-6 { + margin-top: -1.5rem; +} + +.-mt-7 { + margin-top: -1.75rem; +} + +.-mt-px { + margin-top: -1px; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-5 { + margin-bottom: 1.25rem; +} + +.me-1 { + margin-inline-end: 0.25rem; +} + +.me-4 { + margin-inline-end: 1rem; +} + +.me-6 { + margin-inline-end: 1.5rem; +} + +.ml-1 { + margin-left: 0.25rem; +} + +.ml-1\.5 { + margin-left: 0.375rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + +.ml-2\.5 { + margin-left: 0.625rem; +} + +.ml-3 { + margin-left: 0.75rem; +} + +.ml-4 { + margin-left: 1rem; +} + +.ml-5 { + margin-left: 1.25rem; +} + +.ml-6 { + margin-left: 1.5rem; +} + +.ml-auto { + margin-left: auto; +} + +.mr-1 { + margin-right: 0.25rem; +} + +.mr-1\.5 { + margin-right: 0.375rem; +} + +.mr-2 { + margin-right: 0.5rem; +} + +.mr-3 { + margin-right: 0.75rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.ms-1 { + margin-inline-start: 0.25rem; +} + +.ms-auto { + margin-inline-start: auto; +} + +.mt-0\.5 { + margin-top: 0.125rem; +} + +.mt-1 { + margin-top: 0.25rem; +} + +.mt-1\.5 { + margin-top: 0.375rem; +} + +.mt-10 { + margin-top: 2.5rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mt-3 { + margin-top: 0.75rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.mt-5 { + margin-top: 1.25rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mt-auto { + margin-top: auto; +} + +.line-clamp-\[--line-clamp\] { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: var(--line-clamp); +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.inline-flex { + display: inline-flex; +} + +.table { + display: table; +} + +.table-cell { + display: table-cell; +} + +.grid { + display: grid; +} + +.inline-grid { + display: inline-grid; +} + +.hidden { + display: none; +} + +.aspect-\[1108\/632\] { + aspect-ratio: 1108/632; +} + +.size-10 { + width: 2.5rem; + height: 2.5rem; +} + +.size-12 { + width: 3rem; + height: 3rem; +} + +.size-2\.5 { + width: 0.625rem; + height: 0.625rem; +} + +.size-4 { + width: 1rem; + height: 1rem; +} + +.size-5 { + width: 1.25rem; + height: 1.25rem; +} + +.size-6 { + width: 1.5rem; + height: 1.5rem; +} + +.size-8 { + width: 2rem; + height: 2rem; +} + +.size-9 { + width: 2.25rem; + height: 2.25rem; +} + +.h-0 { + height: 0px; +} + +.h-0\.5 { + height: 0.125rem; +} + +.h-1 { + height: 0.25rem; +} + +.h-1\.5 { + height: 0.375rem; +} + +.h-10 { + height: 2.5rem; +} + +.h-11 { + height: 2.75rem; +} + +.h-12 { + height: 3rem; +} + +.h-16 { + height: 4rem; +} + +.h-2 { + height: 0.5rem; +} + +.h-2\.5 { + height: 0.625rem; +} + +.h-3 { + height: 0.75rem; +} + +.h-3\.5 { + height: 0.875rem; +} + +.h-32 { + height: 8rem; +} + +.h-4 { + height: 1rem; +} + +.h-5 { + height: 1.25rem; +} + +.h-6 { + height: 1.5rem; +} + +.h-64 { + height: 16rem; +} + +.h-7 { + height: 1.75rem; +} + +.h-8 { + height: 2rem; +} + +.h-80 { + height: 20rem; +} + +.h-9 { + height: 2.25rem; +} + +.h-96 { + height: 24rem; +} + +.h-\[100dvh\] { + height: 100dvh; +} + +.h-auto { + height: auto; +} + +.h-dvh { + height: 100dvh; +} + +.h-full { + height: 100%; +} + +.h-screen { + height: 100vh; +} + +.max-h-96 { + max-height: 24rem; +} + +.min-h-\[calc\(100vh-7\.185rem\)\] { + min-height: calc(100vh - 7.185rem); +} + +.min-h-\[theme\(spacing\.48\)\] { + min-height: 12rem; +} + +.min-h-full { + min-height: 100%; +} + +.min-h-screen { + min-height: 100vh; +} + +.\!w-20 { + width: 5rem !important; +} + +.w-0 { + width: 0px; +} + +.w-0\.5 { + width: 0.125rem; +} + +.w-1 { + width: 0.25rem; +} + +.w-1\.5 { + width: 0.375rem; +} + +.w-1\/2 { + width: 50%; +} + +.w-1\/3 { + width: 33.333333%; +} + +.w-10 { + width: 2.5rem; +} + +.w-11 { + width: 2.75rem; +} + +.w-14 { + width: 3.5rem; +} + +.w-16 { + width: 4rem; +} + +.w-2 { + width: 0.5rem; +} + +.w-2\.5 { + width: 0.625rem; +} + +.w-20 { + width: 5rem; +} + +.w-24 { + width: 6rem; +} + +.w-3 { + width: 0.75rem; +} + +.w-3\.5 { + width: 0.875rem; +} + +.w-32 { + width: 8rem; +} + +.w-4 { + width: 1rem; +} + +.w-48 { + width: 12rem; +} + +.w-5 { + width: 1.25rem; +} + +.w-56 { + width: 14rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-7 { + width: 1.75rem; +} + +.w-72 { + width: 18rem; +} + +.w-8 { + width: 2rem; +} + +.w-9 { + width: 2.25rem; +} + +.w-\[--sidebar-width\] { + width: var(--sidebar-width); +} + +.w-\[17\.5rem\] { + width: 17.5rem; +} + +.w-\[69\.25rem\] { + width: 69.25rem; +} + +.w-\[calc\(100\%\+2rem\)\] { + width: calc(100% + 2rem); +} + +.w-auto { + width: auto; +} + +.w-full { + width: 100%; +} + +.w-max { + width: -moz-max-content; + width: max-content; +} + +.w-px { + width: 1px; +} + +.w-screen { + width: 100vw; +} + +.min-w-0 { + min-width: 0px; +} + +.min-w-\[theme\(spacing\.4\)\] { + min-width: 1rem; +} + +.min-w-\[theme\(spacing\.5\)\] { + min-width: 1.25rem; +} + +.min-w-\[theme\(spacing\.6\)\] { + min-width: 1.5rem; +} + +.min-w-\[theme\(spacing\.8\)\] { + min-width: 2rem; +} + +.min-w-full { + min-width: 100%; +} + +.\!max-w-2xl { + max-width: 42rem !important; +} + +.\!max-w-3xl { + max-width: 48rem !important; +} + +.\!max-w-4xl { + max-width: 56rem !important; +} + +.\!max-w-5xl { + max-width: 64rem !important; +} + +.\!max-w-6xl { + max-width: 72rem !important; +} + +.\!max-w-7xl { + max-width: 80rem !important; +} + +.\!max-w-\[14rem\] { + max-width: 14rem !important; +} + +.\!max-w-lg { + max-width: 32rem !important; +} + +.\!max-w-md { + max-width: 28rem !important; +} + +.\!max-w-sm { + max-width: 24rem !important; +} + +.\!max-w-xl { + max-width: 36rem !important; +} + +.\!max-w-xs { + max-width: 20rem !important; +} + +.max-w-2xl { + max-width: 42rem; +} + +.max-w-3xl { + max-width: 48rem; +} + +.max-w-4xl { + max-width: 56rem; +} + +.max-w-5xl { + max-width: 64rem; +} + +.max-w-6xl { + max-width: 72rem; +} + +.max-w-7xl { + max-width: 80rem; +} + +.max-w-fit { + max-width: -moz-fit-content; + max-width: fit-content; +} + +.max-w-full { + max-width: 100%; +} + +.max-w-lg { + max-width: 32rem; +} + +.max-w-max { + max-width: -moz-max-content; + max-width: max-content; +} + +.max-w-md { + max-width: 28rem; +} + +.max-w-min { + max-width: -moz-min-content; + max-width: min-content; +} + +.max-w-none { + max-width: none; +} + +.max-w-prose { + max-width: 65ch; +} + +.max-w-screen-2xl { + max-width: 1536px; +} + +.max-w-screen-lg { + max-width: 1024px; +} + +.max-w-screen-md { + max-width: 768px; +} + +.max-w-screen-sm { + max-width: 640px; +} + +.max-w-screen-xl { + max-width: 1280px; +} + +.max-w-sm { + max-width: 24rem; +} + +.max-w-xl { + max-width: 36rem; +} + +.max-w-xs { + max-width: 20rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-none { + flex: none; +} + +.shrink-0 { + flex-shrink: 0; +} + +.flex-grow { + flex-grow: 1; +} + +.grow { + flex-grow: 1; +} + +.grow-0 { + flex-grow: 0; +} + +.table-auto { + table-layout: auto; +} + +.origin-top { + transform-origin: top; +} + +.origin-top-left { + transform-origin: top left; +} + +.origin-top-right { + transform-origin: top right; +} + +.-translate-x-1\/2 { + --tw-translate-x: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-1\/4 { + --tw-translate-x: -25%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-12 { + --tw-translate-x: -3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-2 { + --tw-translate-x: -0.5rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-5 { + --tw-translate-x: -1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-x-full { + --tw-translate-x: -100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-1\/2 { + --tw-translate-y: -50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-12 { + --tw-translate-y: -3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-translate-y-3\/4 { + --tw-translate-y: -75%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-0 { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-12 { + --tw-translate-x: 3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-2 { + --tw-translate-x: 0.5rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-5 { + --tw-translate-x: 1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-x-full { + --tw-translate-x: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-0 { + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-12 { + --tw-translate-y: 3rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.translate-y-4 { + --tw-translate-y: 1rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.-rotate-180 { + --tw-rotate: -180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rotate-180 { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-90 { + --tw-scale-x: .9; + --tw-scale-y: .9; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform { + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.transform-gpu { + transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +@keyframes pulse { + 50% { + opacity: .5; + } +} + +.animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +.animate-spin { + animation: spin 1s linear infinite; +} + +.cursor-default { + cursor: default; +} + +.cursor-move { + cursor: move; +} + +.cursor-pointer { + cursor: pointer; +} + +.cursor-wait { + cursor: wait; +} + +.select-none { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.select-all { + -webkit-user-select: all; + -moz-user-select: all; + user-select: all; +} + +.resize-none { + resize: none; +} + +.resize { + resize: both; +} + +.scroll-mt-9 { + scroll-margin-top: 2.25rem; +} + +.list-inside { + list-style-position: inside; +} + +.list-disc { + list-style-type: disc; +} + +.appearance-none { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.columns-\[--cols-default\] { + -moz-columns: var(--cols-default); + columns: var(--cols-default); +} + +.break-inside-avoid { + -moz-column-break-inside: avoid; + break-inside: avoid; +} + +.auto-cols-fr { + grid-auto-columns: minmax(0, 1fr); +} + +.grid-flow-col { + grid-auto-flow: column; +} + +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-cols-\[--cols-default\] { + grid-template-columns: var(--cols-default); +} + +.grid-cols-\[1fr_auto_1fr\] { + grid-template-columns: 1fr auto 1fr; +} + +.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\] { + grid-template-columns: repeat(7,minmax(1.75rem,1fr)); +} + +.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\] { + grid-template-columns: repeat(auto-fit,minmax(0,1fr)); +} + +.grid-rows-\[1fr_auto_1fr\] { + grid-template-rows: 1fr auto 1fr; +} + +.flex-row-reverse { + flex-direction: row-reverse; +} + +.flex-col { + flex-direction: column; +} + +.flex-col-reverse { + flex-direction: column-reverse; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.content-start { + align-content: flex-start; +} + +.items-start { + align-items: flex-start; +} + +.items-end { + align-items: flex-end; +} + +.items-center { + align-items: center; +} + +.items-baseline { + align-items: baseline; +} + +.items-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-items-start { + justify-items: start; +} + +.justify-items-center { + justify-items: center; +} + +.gap-1 { + gap: 0.25rem; +} + +.gap-1\.5 { + gap: 0.375rem; +} + +.gap-2 { + gap: 0.5rem; +} + +.gap-3 { + gap: 0.75rem; +} + +.gap-4 { + gap: 1rem; +} + +.gap-5 { + gap: 1.25rem; +} + +.gap-6 { + gap: 1.5rem; +} + +.gap-8 { + gap: 2rem; +} + +.gap-x-1 { + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; +} + +.gap-x-1\.5 { + -moz-column-gap: 0.375rem; + column-gap: 0.375rem; +} + +.gap-x-2 { + -moz-column-gap: 0.5rem; + column-gap: 0.5rem; +} + +.gap-x-2\.5 { + -moz-column-gap: 0.625rem; + column-gap: 0.625rem; +} + +.gap-x-3 { + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; +} + +.gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} + +.gap-x-5 { + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; +} + +.gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} + +.gap-y-1 { + row-gap: 0.25rem; +} + +.gap-y-1\.5 { + row-gap: 0.375rem; +} + +.gap-y-2 { + row-gap: 0.5rem; +} + +.gap-y-3 { + row-gap: 0.75rem; +} + +.gap-y-4 { + row-gap: 1rem; +} + +.gap-y-6 { + row-gap: 1.5rem; +} + +.gap-y-7 { + row-gap: 1.75rem; +} + +.gap-y-8 { + row-gap: 2rem; +} + +.gap-y-px { + row-gap: 1px; +} + +.-space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1rem * var(--tw-space-x-reverse)); + margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-7 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); + margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.-space-x-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(-2rem * var(--tw-space-x-reverse)); + margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.75rem * var(--tw-space-x-reverse)); + margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(2rem * var(--tw-space-x-reverse)); + margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); +} + +.space-y-10 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); +} + +.space-y-12 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); +} + +.space-y-16 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(4rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-y-3 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + +.space-y-5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); +} + +.space-y-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); +} + +.space-y-8 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(2rem * var(--tw-space-y-reverse)); +} + +.divide-x > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(1px * var(--tw-divide-x-reverse)); + border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 0; + border-right-width: calc(2px * var(--tw-divide-x-reverse)); + border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); +} + +.divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} + +.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-100), var(--tw-divide-opacity)); +} + +.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-divide-opacity)); +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: center; +} + +.self-stretch { + align-self: stretch; +} + +.justify-self-start { + justify-self: start; +} + +.justify-self-end { + justify-self: end; +} + +.justify-self-center { + justify-self: center; +} + +.overflow-auto { + overflow: auto; +} + +.overflow-hidden { + overflow: hidden; +} + +.overflow-visible { + overflow: visible; +} + +.overflow-x-auto { + overflow-x: auto; +} + +.overflow-y-auto { + overflow-y: auto; +} + +.overflow-x-hidden { + overflow-x: hidden; +} + +.overflow-y-hidden { + overflow-y: hidden; +} + +.overflow-x-clip { + overflow-x: clip; +} + +.overflow-y-scroll { + overflow-y: scroll; +} + +.scroll-smooth { + scroll-behavior: smooth; +} + +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.whitespace-normal { + white-space: normal; +} + +.whitespace-nowrap { + white-space: nowrap; +} + +.break-words { + overflow-wrap: break-word; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-2xl { + border-radius: 1rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.rounded-none { + border-radius: 0px; +} + +.rounded-sm { + border-radius: 0.125rem; +} + +.rounded-xl { + border-radius: 0.75rem; +} + +.rounded-b-lg { + border-bottom-right-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-b-md { + border-bottom-right-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} + +.rounded-b-xl { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; +} + +.rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} + +.rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} + +.rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} + +.rounded-t-md { + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; +} + +.rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; +} + +.rounded-br-lg { + border-bottom-right-radius: 0.5rem; +} + +.rounded-ee-lg { + border-end-end-radius: 0.5rem; +} + +.rounded-se-lg { + border-start-end-radius: 0.5rem; +} + +.rounded-tl-2xl { + border-top-left-radius: 1rem; +} + +.rounded-tr-lg { + border-top-right-radius: 0.5rem; +} + +.border { + border-width: 1px; +} + +.border-0 { + border-width: 0px; +} + +.border-2 { + border-width: 2px; +} + +.border-x-\[0\.5px\] { + border-left-width: 0.5px; + border-right-width: 0.5px; +} + +.border-y { + border-top-width: 1px; + border-bottom-width: 1px; +} + +.\!border-t-0 { + border-top-width: 0px !important; +} + +.border-b { + border-bottom-width: 1px; +} + +.border-b-0 { + border-bottom-width: 0px; +} + +.border-b-2 { + border-bottom-width: 2px; +} + +.border-e { + border-inline-end-width: 1px; +} + +.border-l { + border-left-width: 1px; +} + +.border-l-4 { + border-left-width: 4px; +} + +.border-r { + border-right-width: 1px; +} + +.border-s { + border-inline-start-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-dashed { + border-style: dashed; +} + +.\!border-none { + border-style: none !important; +} + +.border-none { + border-style: none; +} + +.border-gray-100 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-100), var(--tw-border-opacity)); +} + +.border-gray-200 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); +} + +.border-gray-300 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); +} + +.border-gray-600 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-600), var(--tw-border-opacity)); +} + +.border-green-400 { + --tw-border-opacity: 1; + border-color: rgb(74 222 128 / var(--tw-border-opacity)); +} + +.border-primary-300 { + --tw-border-opacity: 1; + border-color: rgb(147 197 253 / var(--tw-border-opacity)); +} + +.border-primary-500 { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.border-primary-600 { + --tw-border-opacity: 1; + border-color: rgb(37 99 235 / var(--tw-border-opacity)); +} + +.border-red-400 { + --tw-border-opacity: 1; + border-color: rgb(248 113 113 / var(--tw-border-opacity)); +} + +.border-transparent { + border-color: transparent; +} + +.border-warning-400 { + --tw-border-opacity: 1; + border-color: rgb(251 191 36 / var(--tw-border-opacity)); +} + +.border-yellow-400 { + --tw-border-opacity: 1; + border-color: rgb(250 204 21 / var(--tw-border-opacity)); +} + +.border-t-gray-200 { + --tw-border-opacity: 1; + border-top-color: rgba(var(--gray-200), var(--tw-border-opacity)); +} + +.\!bg-gray-50 { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.\!bg-gray-700 { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)) !important; +} + +.bg-black\/50 { + background-color: rgb(0 0 0 / 0.5); +} + +.bg-custom-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-100), var(--tw-bg-opacity)); +} + +.bg-custom-50 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.bg-custom-600 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-600), var(--tw-bg-opacity)); +} + +.bg-danger-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.bg-danger-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} + +.bg-danger-600 { + --tw-bg-opacity: 1; + background-color: rgb(220 38 38 / var(--tw-bg-opacity)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.bg-gray-100\/75 { + background-color: rgba(var(--gray-100), 0.75); +} + +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-200), var(--tw-bg-opacity)); +} + +.bg-gray-300 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-300), var(--tw-bg-opacity)); +} + +.bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-400), var(--tw-bg-opacity)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.bg-gray-950\/50 { + background-color: rgba(var(--gray-950), 0.5); +} + +.bg-green-100 { + --tw-bg-opacity: 1; + background-color: rgb(220 252 231 / var(--tw-bg-opacity)); +} + +.bg-green-400 { + --tw-bg-opacity: 1; + background-color: rgb(74 222 128 / var(--tw-bg-opacity)); +} + +.bg-green-500 { + --tw-bg-opacity: 1; + background-color: rgb(34 197 94 / var(--tw-bg-opacity)); +} + +.bg-green-600 { + --tw-bg-opacity: 1; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)); +} + +.bg-info-500 { + --tw-bg-opacity: 1; + background-color: rgba(var(--info-500), var(--tw-bg-opacity)); +} + +.bg-primary-100 { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.bg-primary-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity)); +} + +.bg-primary-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.bg-primary-600 { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.bg-red-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.bg-rose-500 { + --tw-bg-opacity: 1; + background-color: rgb(244 63 94 / var(--tw-bg-opacity)); +} + +.bg-success-100 { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} + +.bg-success-500 { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.bg-transparent { + background-color: transparent; +} + +.bg-warning-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 243 199 / var(--tw-bg-opacity)); +} + +.bg-warning-50 { + --tw-bg-opacity: 1; + background-color: rgb(255 251 235 / var(--tw-bg-opacity)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.bg-white\/0 { + background-color: rgb(255 255 255 / 0); +} + +.bg-white\/5 { + background-color: rgb(255 255 255 / 0.05); +} + +.bg-white\/75 { + background-color: rgb(255 255 255 / 0.75); +} + +.bg-white\/80 { + background-color: rgb(255 255 255 / 0.8); +} + +.bg-yellow-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 252 232 / var(--tw-bg-opacity)); +} + +.bg-yellow-500 { + --tw-bg-opacity: 1; + background-color: rgb(234 179 8 / var(--tw-bg-opacity)); +} + +.bg-opacity-10 { + --tw-bg-opacity: 0.1; +} + +.\!bg-none { + background-image: none !important; +} + +.bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-l { + background-image: linear-gradient(to left, var(--tw-gradient-stops)); +} + +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.from-gray-50\/70 { + --tw-gradient-from: rgba(var(--gray-50), 0.7) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(var(--gray-50), 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-primary-400 { + --tw-gradient-from: #60a5fa var(--tw-gradient-from-position); + --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-primary-600 { + --tw-gradient-from: #2563eb var(--tw-gradient-from-position); + --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.from-white { + --tw-gradient-from: #fff var(--tw-gradient-from-position); + --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.to-primary-100 { + --tw-gradient-to: #dbeafe var(--tw-gradient-to-position); +} + +.to-primary-600 { + --tw-gradient-to: #2563eb var(--tw-gradient-to-position); +} + +.bg-cover { + background-size: cover; +} + +.bg-center { + background-position: center; +} + +.fill-gray-300 { + fill: rgba(var(--gray-300), 1); +} + +.fill-gray-50 { + fill: rgba(var(--gray-50), 1); +} + +.stroke-gray-200 { + stroke: rgba(var(--gray-200), 1); +} + +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} + +.object-center { + -o-object-position: center; + object-position: center; +} + +.p-0 { + padding: 0px; +} + +.p-0\.5 { + padding: 0.125rem; +} + +.p-1 { + padding: 0.25rem; +} + +.p-1\.5 { + padding: 0.375rem; +} + +.p-2 { + padding: 0.5rem; +} + +.p-3 { + padding: 0.75rem; +} + +.p-4 { + padding: 1rem; +} + +.p-5 { + padding: 1.25rem; +} + +.p-6 { + padding: 1.5rem; +} + +.p-8 { + padding: 2rem; +} + +.px-0\.5 { + padding-left: 0.125rem; + padding-right: 0.125rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-1\.5 { + padding-left: 0.375rem; + padding-right: 0.375rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} + +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.px-3\.5 { + padding-left: 0.875rem; + padding-right: 0.875rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.py-12 { + padding-top: 3rem; + padding-bottom: 3rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.py-3\.5 { + padding-top: 0.875rem; + padding-bottom: 0.875rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.pb-0 { + padding-bottom: 0px; +} + +.pb-10 { + padding-bottom: 2.5rem; +} + +.pb-2 { + padding-bottom: 0.5rem; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pb-5 { + padding-bottom: 1.25rem; +} + +.pb-6 { + padding-bottom: 1.5rem; +} + +.pe-0 { + padding-inline-end: 0px; +} + +.pe-1 { + padding-inline-end: 0.25rem; +} + +.pe-2 { + padding-inline-end: 0.5rem; +} + +.pe-3 { + padding-inline-end: 0.75rem; +} + +.pe-4 { + padding-inline-end: 1rem; +} + +.pe-6 { + padding-inline-end: 1.5rem; +} + +.pe-8 { + padding-inline-end: 2rem; +} + +.pl-10 { + padding-left: 2.5rem; +} + +.pl-3 { + padding-left: 0.75rem; +} + +.pl-32 { + padding-left: 8rem; +} + +.pl-4 { + padding-left: 1rem; +} + +.pl-5 { + padding-left: 1.25rem; +} + +.pl-6 { + padding-left: 1.5rem; +} + +.pr-10 { + padding-right: 2.5rem; +} + +.pr-12 { + padding-right: 3rem; +} + +.pr-2 { + padding-right: 0.5rem; +} + +.pr-3 { + padding-right: 0.75rem; +} + +.pr-4 { + padding-right: 1rem; +} + +.ps-0 { + padding-inline-start: 0px; +} + +.ps-1 { + padding-inline-start: 0.25rem; +} + +.ps-2 { + padding-inline-start: 0.5rem; +} + +.ps-3 { + padding-inline-start: 0.75rem; +} + +.ps-4 { + padding-inline-start: 1rem; +} + +.ps-\[5\.25rem\] { + padding-inline-start: 5.25rem; +} + +.pt-0 { + padding-top: 0px; +} + +.pt-10 { + padding-top: 2.5rem; +} + +.pt-2 { + padding-top: 0.5rem; +} + +.pt-3 { + padding-top: 0.75rem; +} + +.pt-32 { + padding-top: 8rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.pt-5 { + padding-top: 1.25rem; +} + +.pt-6 { + padding-top: 1.5rem; +} + +.pt-8 { + padding-top: 2rem; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.text-justify { + text-align: justify; +} + +.text-start { + text-align: start; +} + +.text-end { + text-align: end; +} + +.align-top { + vertical-align: top; +} + +.align-middle { + vertical-align: middle; +} + +.align-bottom { + vertical-align: bottom; +} + +.font-heading { + font-family: Figtree, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.font-mono { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +.font-sans { + font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.font-serif { + font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; +} + +.\!text-sm { + font-size: 0.875rem !important; + line-height: 1.25rem !important; +} + +.text-2xl { + font-size: 1.5rem; + line-height: 2rem; +} + +.text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; +} + +.text-base { + font-size: 1rem; + line-height: 1.5rem; +} + +.text-lg { + font-size: 1.125rem; + line-height: 1.75rem; +} + +.text-sm { + font-size: 0.875rem; + line-height: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.font-black { + font-weight: 900; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.font-extralight { + font-weight: 200; +} + +.font-light { + font-weight: 300; +} + +.font-medium { + font-weight: 500; +} + +.font-normal { + font-weight: 400; +} + +.font-semibold { + font-weight: 600; +} + +.font-thin { + font-weight: 100; +} + +.uppercase { + text-transform: uppercase; +} + +.capitalize { + text-transform: capitalize; +} + +.italic { + font-style: italic; +} + +.leading-4 { + line-height: 1rem; +} + +.leading-5 { + line-height: 1.25rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + +.leading-8 { + line-height: 2rem; +} + +.leading-9 { + line-height: 2.25rem; +} + +.leading-loose { + line-height: 2; +} + +.tracking-tight { + letter-spacing: -0.025em; +} + +.tracking-tighter { + letter-spacing: -0.05em; +} + +.tracking-wider { + letter-spacing: 0.05em; +} + +.text-custom-400 { + --tw-text-opacity: 1; + color: rgba(var(--c-400), var(--tw-text-opacity)); +} + +.text-custom-50 { + --tw-text-opacity: 1; + color: rgba(var(--c-50), var(--tw-text-opacity)); +} + +.text-custom-500 { + --tw-text-opacity: 1; + color: rgba(var(--c-500), var(--tw-text-opacity)); +} + +.text-custom-600 { + --tw-text-opacity: 1; + color: rgba(var(--c-600), var(--tw-text-opacity)); +} + +.text-custom-700\/50 { + color: rgba(var(--c-700), 0.5); +} + +.text-danger-400 { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.text-danger-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.text-danger-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-danger-700 { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.text-danger-800 { + --tw-text-opacity: 1; + color: rgb(153 27 27 / var(--tw-text-opacity)); +} + +.text-gray-100 { + --tw-text-opacity: 1; + color: rgba(var(--gray-100), var(--tw-text-opacity)); +} + +.text-gray-200 { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.text-gray-300 { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.text-gray-400 { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.text-gray-700\/50 { + color: rgba(var(--gray-700), 0.5); +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgba(var(--gray-800), var(--tw-text-opacity)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.text-gray-950 { + --tw-text-opacity: 1; + color: rgba(var(--gray-950), var(--tw-text-opacity)); +} + +.text-green-400 { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.text-green-500 { + --tw-text-opacity: 1; + color: rgb(34 197 94 / var(--tw-text-opacity)); +} + +.text-green-600 { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity)); +} + +.text-green-700 { + --tw-text-opacity: 1; + color: rgb(21 128 61 / var(--tw-text-opacity)); +} + +.text-green-800 { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} + +.text-info-400 { + --tw-text-opacity: 1; + color: rgba(var(--info-400), var(--tw-text-opacity)); +} + +.text-info-700 { + --tw-text-opacity: 1; + color: rgba(var(--info-700), var(--tw-text-opacity)); +} + +.text-primary-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.text-primary-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.text-primary-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.text-primary-800 { + --tw-text-opacity: 1; + color: rgb(30 64 175 / var(--tw-text-opacity)); +} + +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-success-800 { + --tw-text-opacity: 1; + color: rgb(6 95 70 / var(--tw-text-opacity)); +} + +.text-warning-400 { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); +} + +.text-warning-500 { + --tw-text-opacity: 1; + color: rgb(245 158 11 / var(--tw-text-opacity)); +} + +.text-warning-600 { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); +} + +.text-warning-800 { + --tw-text-opacity: 1; + color: rgb(146 64 14 / var(--tw-text-opacity)); +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.text-yellow-400 { + --tw-text-opacity: 1; + color: rgb(250 204 21 / var(--tw-text-opacity)); +} + +.text-yellow-700 { + --tw-text-opacity: 1; + color: rgb(161 98 7 / var(--tw-text-opacity)); +} + +.text-yellow-800 { + --tw-text-opacity: 1; + color: rgb(133 77 14 / var(--tw-text-opacity)); +} + +.underline { + text-decoration-line: underline; +} + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.placeholder-gray-400::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-400::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.opacity-0 { + opacity: 0; +} + +.opacity-100 { + opacity: 1; +} + +.opacity-20 { + opacity: 0.2; +} + +.opacity-25 { + opacity: 0.25; +} + +.opacity-50 { + opacity: 0.5; +} + +.opacity-70 { + opacity: 0.7; +} + +.opacity-75 { + opacity: 0.75; +} + +.shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-4 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.ring-inset { + --tw-ring-inset: inset; +} + +.ring-custom-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity)); +} + +.ring-custom-600\/10 { + --tw-ring-color: rgba(var(--c-600), 0.1); +} + +.ring-custom-600\/20 { + --tw-ring-color: rgba(var(--c-600), 0.2); +} + +.ring-danger-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.ring-gray-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-100), var(--tw-ring-opacity)); +} + +.ring-gray-100\/50 { + --tw-ring-color: rgba(var(--gray-100), 0.5); +} + +.ring-gray-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity)); +} + +.ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity)); +} + +.ring-gray-600\/10 { + --tw-ring-color: rgba(var(--gray-600), 0.1); +} + +.ring-gray-900\/10 { + --tw-ring-color: rgba(var(--gray-900), 0.1); +} + +.ring-gray-950\/10 { + --tw-ring-color: rgba(var(--gray-950), 0.1); +} + +.ring-gray-950\/5 { + --tw-ring-color: rgba(var(--gray-950), 0.05); +} + +.ring-primary-600\/10 { + --tw-ring-color: rgb(37 99 235 / 0.1); +} + +.ring-warning-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity)); +} + +.ring-warning-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity)); +} + +.ring-white { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); +} + +.ring-white\/10 { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.blur { + --tw-blur: blur(8px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.blur-3xl { + --tw-blur: blur(64px); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.filter { + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} + +.backdrop-blur-md { + --tw-backdrop-blur: blur(12px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-blur-sm { + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.backdrop-filter { + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-all { + transition-property: all; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.delay-100 { + transition-delay: 100ms; +} + +.duration-100 { + transition-duration: 100ms; +} + +.duration-150 { + transition-duration: 150ms; +} + +.duration-200 { + transition-duration: 200ms; +} + +.duration-300 { + transition-duration: 300ms; +} + +.duration-500 { + transition-duration: 500ms; +} + +.duration-75 { + transition-duration: 75ms; +} + +.ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); +} + +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.ease-linear { + transition-timing-function: linear; +} + +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +.\[mask-image\:radial-gradient\(64rem_64rem_at_top\2c white\2c transparent\)\] { + -webkit-mask-image: radial-gradient(64rem 64rem at top,white,transparent); + mask-image: radial-gradient(64rem 64rem at top,white,transparent); +} + +.\[transform\:translateZ\(0\)\] { + transform: translateZ(0); +} + +input { + width: 100%; +} + +input[type='number']::-webkit-inner-spin-button { + -webkit-appearance: none; +} + +input[type='number'] { + -moz-appearance: textfield; + -webkit-appearance: textfield; + appearance: textfield; + margin: 0; +} + +*::-webkit-scrollbar-track { + background-color: transparent; +} + +*::-webkit-scrollbar { + width: 4px; + height: 4px; +} + +*::-webkit-scrollbar-thumb { + background-color: rgba(var(--gray-300), 1); + border-radius: 8px; +} + +*::-webkit-scrollbar-thumb:hover { + background-color: rgba(var(--gray-400), 1); +} + +.dark *::-webkit-scrollbar-thumb { + background-color: rgba(var(--gray-700), 1); +} + +.dark *::-webkit-scrollbar-thumb:hover { + background-color: rgba(var(--gray-900), 1); +} + +.hide-scroll::-webkit-scrollbar { + display: none; +} + +[x-cloak] { + display: none !important; +} + +.primary-menu .active { + background-color: #1e3a8a; +} + +.primary-menu .active:hover, +.primary-menu .active:focus { + background-color: #1e3a8a; +} + +.ui-modal > div > div.fixed { + z-index: 50; + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.shopper-product-wizard > div { + height: 100%; + flex: 1 1 0%; +} + +.sh-input-media .filepond--list-scroller { + z-index: 100; +} + +.sh-badge { + display: flex; + align-items: center; + justify-content: center; + -moz-column-gap: 0.25rem; + column-gap: 0.25rem; + border-radius: 0.375rem; + --tw-bg-opacity: 1; + background-color: rgb(255 251 235 / var(--tw-bg-opacity)); + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + font-size: 0.75rem; + line-height: 1rem; + font-weight: 500; + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + --tw-ring-inset: inset; + --tw-ring-color: rgb(217 119 6 / 0.1); +} + +.sh-badge:is(.dark *) { + background-color: rgb(251 191 36 / 0.1); + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); + --tw-ring-color: rgb(251 191 36 / 0.3); +} + +.sh-dropdown-width { + max-width: 14.5rem; +} + +.sidebar > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); +} + +.sh-heading { + margin-bottom: 0.5rem; + margin-left: 0.75rem; + font-size: 0.75rem; + font-weight: 500; + text-transform: uppercase; + line-height: 1.25rem; + letter-spacing: 0.05em; + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.sh-heading:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.sh-sidebar-item { + display: flex; + align-items: center; + gap: 0.5rem; + border-radius: 0.5rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-duration: 150ms; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.sh-sidebar-item-active { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + --tw-ring-inset: inset; + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity)); +} + +.sh-sidebar-item-active:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity)); +} + +.sh-sidebar-item-inactive { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu { + margin-left: -1px; + display: flex; + align-items: center; + border-left-width: 2px; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 1.25rem; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; +} + +.sh-sidebar-item-submenu-active { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-active:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive { + border-color: transparent; + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:hover:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-800), var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.item-name { + flex: 1 1 0%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.submenu { + margin-top: 0.75rem; + margin-bottom: 0.75rem; + margin-left: 1.25rem; + display: none; +} + +.submenu > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.submenu { + border-left-width: 1px; + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} + +.submenu:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-800), var(--tw-border-opacity)); +} + +@media (min-width: 1024px) { + .submenu > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); + } +} + +.current-group .submenu { + display: block; +} + +.fi-modal-close-overlay { + --tw-backdrop-blur: blur(4px); + -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); + backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); +} + +@keyframes shaking { + 0% { + transform: translateX(0); + } + + 25% { + transform: translateX(5px); + } + + 50% { + transform: translateX(-5px); + } + + 75% { + transform: translateX(5px); + } + + 100% { + transform: translateX(0); + } +} + +.horizontal-shake { + animation: shaking 0.35s normal; + animation-iteration-count: 1; +} + +.filament-icon-picker .choices > .choices__list .choices__list .choices__item.has-no-choices, +.filament-icon-picker .choices > .choices__list .choices__list .choices__item.has-no-results, +.filament-icon-picker .choices > .choices__list .choices__list .choices__item.choices__item--disabled { + grid-column: 1 / -1; +} + +.treeselect-input{ + width:100%; + box-sizing:border-box; + border:1px solid #d7dde4; + border-radius:4px; + display:flex; + align-items:center; + flex-wrap:wrap; + padding:2px 40px 2px 4px; + position:relative; + min-height:37px; + background-color:#fff; + cursor:text +} + +.treeselect-input--unsearchable{ + cursor:default +} + +.treeselect-input--unsearchable .treeselect-input__edit{ + caret-color:transparent; + cursor:default +} + +.treeselect-input--unsearchable .treeselect-input__edit:focus{ + position:absolute; + z-index:-1; + left:0; + min-width:0; + width:0 +} + +.treeselect-input--value-not-selected .treeselect-input__edit,.treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus{ + z-index:auto; + position:static; + width:100%; + max-width:100% +} + +.treeselect-input--value-not-selected .treeselect-input__tags{ + gap:0 +} + +[dir=rtl] .treeselect-input{ + padding-right:4px; + padding-left:40px +} + +[dir=rtl] .treeselect-input__operators{ + right:unset; + left:2px +} + +.treeselect-input__tags{ + display:inline-flex; + align-items:center; + flex-wrap:wrap; + gap:4px; + max-width:100%; + width:100%; + box-sizing:border-box +} + +.treeselect-input__tags-element{ + display:inline-flex; + align-items:center; + background-color:#d7dde4; + cursor:pointer; + padding:2px 5px; + border-radius:2px; + font-size:14px; + max-width:100%; + box-sizing:border-box +} + +.treeselect-input__tags-element:hover{ + background-color:#c5c7cb +} + +.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{ + stroke:#eb4c42 +} + +.treeselect-input__tags-name{ + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis +} + +.treeselect-input__tags-cross{ + display:flex; + margin-left:2px +} + +.treeselect-input__tags-cross svg{ + width:12px; + height:12px +} + +.treeselect-input__tags-count{ + font-size:14px; + overflow:hidden; + white-space:nowrap; + text-overflow:ellipsis +} + +.treeselect-input__edit{ + flex:1; + border:none; + font-size:14px; + text-overflow:ellipsis; + width:100%; + max-width:calc(100% - 45px); + padding:0; + position:absolute; + z-index:-1; + min-width:0 +} + +.treeselect-input__edit:focus{ + outline:none; + min-width:30px; + max-width:100%; + z-index:auto; + position:static +} + +.treeselect-input__operators{ + display:flex; + max-width:40px; + position:absolute; + right:2px +} + +.treeselect-input__clear{ + display:flex; + cursor:pointer +} + +.treeselect-input__clear svg{ + stroke:#c5c7cb; + width:17px; + min-width:17px; + height:20px +} + +.treeselect-input__clear:hover svg{ + stroke:#838790 +} + +.treeselect-input__arrow{ + display:flex; + cursor:pointer +} + +.treeselect-input__arrow svg{ + stroke:#c5c7cb; + width:20px; + min-width:20px; + height:20px +} + +.treeselect-input__arrow:hover svg{ + stroke:#838790 +} + +.treeselect-list{ + width:100%; + box-sizing:border-box; + border:1px solid #d7dde4; + overflow-y:auto; + background-color:#fff; + max-height:300px +} + +.treeselect-list__group-container{ + box-sizing:border-box +} + +.treeselect-list__item{ + display:flex; + align-items:center; + box-sizing:border-box; + cursor:pointer; + height:30px +} + +.treeselect-list__item:focus{ + outline:none +} + +.treeselect-list__item--focused{ + background-color:azure!important +} + +.treeselect-list__item--hidden{ + display:none +} + +.treeselect-list__item-icon{ + display:flex; + align-items:center; + cursor:pointer; + height:20px; + width:20px; + min-width:20px +} + +.treeselect-list__item-icon svg{ + pointer-events:none; + width:100%; + height:100%; + stroke:#c5c7cb +} + +.treeselect-list__item-icon *{ + pointer-events:none +} + +.treeselect-list__item-icon:hover svg{ + stroke:#838790 +} + +.treeselect-list__item-checkbox-container{ + width:20px; + height:20px; + min-width:20px; + border:1px solid #d7dde4; + border-radius:3px; + position:relative; + background-color:#fff; + pointer-events:none; + box-sizing:border-box +} + +.treeselect-list__item-checkbox-container svg{ + position:absolute; + height:100%; + width:100% +} + +.treeselect-list__item-checkbox{ + margin:0; + width:0; + height:0; + pointer-events:none; + position:absolute; + z-index:-1 +} + +.treeselect-list__item-checkbox-icon{ + position:absolute; + height:100%; + width:100%; + left:0; + top:0; + text-align:left +} + +.treeselect-list__item-label{ + width:100%; + overflow:hidden; + text-overflow:ellipsis; + word-break:keep-all; + white-space:nowrap; + font-size:14px; + padding-left:5px; + pointer-events:none; + text-align:left +} + +.treeselect-list__item-label-counter{ + margin-left:3px; + color:#838790; + font-size:13px +} + +.treeselect-list__empty{ + display:flex; + align-items:center; + height:30px; + padding-left:4px +} + +.treeselect-list__empty--hidden{ + display:none +} + +.treeselect-list__empty-icon{ + display:flex; + align-items:center +} + +.treeselect-list__empty-text{ + font-size:14px; + padding-left:5px; + overflow:hidden; + text-overflow:ellipsis; + word-break:keep-all; + white-space:nowrap +} + +.treeselect-list__slot{ + position:sticky; + box-sizing:border-box; + width:100%; + max-width:100%; + bottom:0; + background-color:#fff +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container,.treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container{ + display:none +} + +.treeselect-list__item--checked{ + background-color:#e9f1f1 +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked{ + background-color:transparent +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{ + background-color:#e9f1f1 +} + +.treeselect-list__item .treeselect-list__item-checkbox-container svg{ + stroke:transparent +} + +.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg{ + stroke:#fff +} + +.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{ + background-color:#52c67e +} + +.treeselect-list__item--disabled .treeselect-list__item-checkbox-container{ + background-color:#e9f1f1 +} + +.treeselect-list__item--disabled .treeselect-list__item-label{ + color:#c5c7cb +} + +[dir=rtl] .treeselect-list__item-checkbox-icon{ + text-align:right +} + +[dir=rtl] .treeselect-list__item-label{ + text-align:right; + padding-right:5px; + padding-left:unset +} + +[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon{ + transform:rotate(180deg) +} + +[dir=rtl] .treeselect-list__empty{ + padding-right:4px; + padding-left:unset +} + +[dir=rtl] .treeselect-list__empty-text{ + padding-right:5px; + padding-left:unset +} + +.treeselect{ + width:100%; + position:relative; + box-sizing:border-box +} + +.treeselect--disabled{ + pointer-events:none +} + +.treeselect-list{ + position:absolute; + left:0; + border-radius:4px; + box-sizing:border-box; + z-index:1000 +} + +.treeselect .treeselect-list{ + position:absolute +} + +.treeselect .treeselect-list--static{ + position:static +} + +.treeselect-input--focused{ + border-color:#101010 +} + +.treeselect-input--opened.treeselect-input--top{ + border-top-color:transparent; + border-top-left-radius:0; + border-top-right-radius:0 +} + +.treeselect-input--opened.treeselect-input--bottom{ + border-bottom-color:transparent; + border-bottom-left-radius:0; + border-bottom-right-radius:0 +} + +.treeselect-list--focused{ + border-color:#101010 +} + +.treeselect-list--top,.treeselect-list--top-to-body{ + border-bottom-color:#d7dde4; + border-bottom-left-radius:0; + border-bottom-right-radius:0 +} + +.treeselect-list--bottom,.treeselect-list--bottom-to-body{ + border-top-color:#d7dde4; + border-top-left-radius:0; + border-top-right-radius:0 +} + +.treeselect-list--top{ + left:0; + bottom:100% +} + +.treeselect-list--bottom{ + left:0; + top:100% +} + +.treeselect-input { + border-width: 0px; + background-color: transparent; + padding-left: 0.625rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 75ms; +} + +@media (min-width: 640px) { + .treeselect-input { + font-size: 0.875rem; + line-height: 1.5rem; + } +} + +.treeselect-input { + outline: 2px solid transparent; + outline-offset: 2px; + padding-left: 8px; +} + +.dark .treeselect > .treeselect-input { + color: rgb(255 255 255 / var(--tw-text-opacity)) !important; +} + +.treeselect-input--opened.treeselect-input--bottom { + border: inherit; + border-radius: inherit; +} + +.treeselect-input__edit { + background-color: transparent; +} + +.treeselect-input__edit::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.treeselect-input__tags-count { + margin-left: 9px; +} + +.treeselect-list { + font-size: 0.875rem; + line-height: 1.25rem; + margin-top: 0.5rem; + border-radius: 0.5rem; + padding: 0.25rem; + --tw-bg-opacity: 1; + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + --tw-ring-color: rgba(var(--gray-950), 0.05); + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + border: none; +} + +.treeselect-list__item { + padding: 1.1rem; + border-radius: 0.475rem; +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.treeselect-list__item:hover, +.treeselect-list__item--focused { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { + font-weight: 500; +} + +.dark .treeselect-list { + --tw-bg-opacity: 1; + --tw-ring-color: hsla(0, 0%, 100%, 0.1); + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.treeselect-input__edit { + border: transparent !important; + --tw-ring-color: none !important; + --tw-ring-shadow: none !important; +} + +.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, +.dark .treeselect-list__item--focused, +.dark .treeselect-list__item:hover, +.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, +.dark .treeselect-list__item--focused, +.dark .treeselect-list__item:hover { + background-color: hsla(0, 0%, 100%, 0.05) !important; +} + +dark .treeselect-list__item--checked, +.treeselect-list__item--checked { + background: transparent; +} + +.treeselect-input__tags-element { + --tw-bg-opacity: 1; + --tw-text-opacity: 1; + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + --tw-ring-inset: inset; + --tw-ring-color: rgba(var(--primary-600), 0.1); + align-items: center; + background-color: rgba(var(--primary-50), var(--tw-bg-opacity)); + border-radius: 0.375rem; + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + color: rgba(var(--primary-600), var(--tw-text-opacity)); + display: inline-flex; + font-size: 0.75rem; + font-weight: 500; + gap: 0.25rem; + line-height: 1rem; + padding: 0.25rem 0.5rem; + word-break: break-all; +} + +.dark .treeselect-input__tags-element { + --tw-text-opacity: 1; + --tw-ring-color: rgba(var(--primary-400), 0.3); + background-color: rgba(var(--primary-400), 0.1); + color: rgba(var(--primary-400), var(--tw-text-opacity)); +} + +.treeselect-list__item-checkbox-container { + border-radius: 0.25rem; + height: 16px; + min-width: 16px; + width: 16px; +} + +.treeselect-list__item--checked .treeselect-list__item-checkbox-container, +.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container { + background-color: #2563eb; +} + +.treeselect-list__item-checkbox { + transition-duration: 75ms; + background-color: transparent !important; + border: none; +} + +.treeselect-list__item-checkbox-container { + background-color: #f8f5f5; + border: none; +} + +.dark .treeselect-list__item-checkbox-container { + border: rgb(255 255 255 / var(--tw-text-opacity)); + background-color: hsla(0, 0%, 100%, 0.05); +} + +.treeselect-list__item-checkbox-icon { + height: 80%; + left: 0.1rem; + top: 0.1rem; + width: 80%; +} + +.treeselect-input__tags-element:hover { + background-color: rgba(var(--primary-50), var(--tw-bg-opacity)); +} + +.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { + stroke: rgba(var(--gray-950), var(--tw-text-opacity)); +} + +.dark .treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { + stroke: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.treeselect-input__tags-element { + color: rgba(var(--primary-600), var(--tw-text-opacity)); +} + +.dark .treeselect-input__tags-element { + color: rgba(var(--primary-400), var(--tw-text-opacity)); +} + +.dark .treeselect-input__tags-cross svg { + stroke-width: 3px; + stroke: rgb(255 255 255 / var(--tw-text-opacity)); + opacity: 0.5; +} + +.dark .treeselect-input__tags-element:hover svg { + opacity: 0.6; +} + +.treeselect-input__clear svg { + opacity: 0.8; +} + +.treeselect-input__tags { + margin-left: 3px; +} + +.treeselect--disabled .treeselect-input__tags-cross { + display: none; +} + +.treeselect--disabled .treeselect-input__arrow { + display: none; +} + +.treeselect-input__arrow { + margin-right: 7px; +} + +.treeselect--disabled .treeselect-input__clear { + display: none; +} + +.treeselect-list__item--disabled { + cursor: not-allowed !important; +} + +.dark .treeselect-list__item--disabled .treeselect-list__item-checkbox-container { + background-color: hsl(0deg 0% 30.77% / 5%); +} + +[dir='rtl'] .treeselect-input__operators { + left: 2px !important; + right: unset; +} + +[dir='rtl'] .treeselect-input { + padding: 2px 4px 2px 40px; +} + +.shiki { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; + padding: 1rem; +} + +html.dark .shiki, +html.dark .shiki span { + color: var(--shiki-dark) !important; + background-color: var(--shiki-dark-bg) !important; +} + +.dark\:prose-invert:is(.dark *) { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-kbd: var(--tw-prose-invert-kbd); + --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); +} + +.placeholder\:text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.placeholder\:text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.before\:absolute::before { + content: var(--tw-content); + position: absolute; +} + +.before\:inset-y-0::before { + content: var(--tw-content); + top: 0px; + bottom: 0px; +} + +.before\:start-0::before { + content: var(--tw-content); + inset-inline-start: 0px; +} + +.before\:h-full::before { + content: var(--tw-content); + height: 100%; +} + +.before\:w-0\.5::before { + content: var(--tw-content); + width: 0.125rem; +} + +.before\:bg-primary-600::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.first\:border-s-0:first-child { + border-inline-start-width: 0px; +} + +.first\:border-t-0:first-child { + border-top-width: 0px; +} + +.last\:border-e-0:last-child { + border-inline-end-width: 0px; +} + +.first-of-type\:ps-1:first-of-type { + padding-inline-start: 0.25rem; +} + +.last-of-type\:pe-1:last-of-type { + padding-inline-end: 0.25rem; +} + +.checked\:ring-0:checked { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-within\:z-10:focus-within { + z-index: 10; +} + +.focus-within\:bg-gray-50:focus-within { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.hover\:border-gray-300:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); +} + +.hover\:bg-custom-400\/10:hover { + background-color: rgba(var(--c-400), 0.1); +} + +.hover\:bg-custom-50:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.hover\:bg-custom-500:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +.hover\:bg-danger-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.hover\:bg-gray-400\/10:hover { + background-color: rgba(var(--gray-400), 0.1); +} + +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.hover\:bg-primary-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.hover\:bg-primary-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(29 78 216 / var(--tw-bg-opacity)); +} + +.hover\:bg-white\/75:hover { + background-color: rgb(255 255 255 / 0.75); +} + +.hover\:text-custom-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--c-600), var(--tw-text-opacity)); +} + +.hover\:text-custom-700\/75:hover { + color: rgba(var(--c-700), 0.75); +} + +.hover\:text-gray-400:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.hover\:text-gray-500:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.hover\:text-gray-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.hover\:text-gray-700:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.hover\:text-gray-700\/75:hover { + color: rgba(var(--gray-700), 0.75); +} + +.hover\:text-gray-900:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.hover\:text-info-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--info-600), var(--tw-text-opacity)); +} + +.hover\:text-primary-400:hover { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.hover\:text-primary-500:hover { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.hover\:text-primary-600:hover { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.hover\:text-red-500:hover { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.hover\:text-warning-600:hover { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); +} + +.hover\:text-yellow-600:hover { + --tw-text-opacity: 1; + color: rgb(202 138 4 / var(--tw-text-opacity)); +} + +.hover\:opacity-100:hover { + opacity: 1; +} + +.hover\:shadow-sm:hover { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:z-10:focus { + z-index: 10; +} + +.focus\:border-primary-300:focus { + --tw-border-opacity: 1; + border-color: rgb(147 197 253 / var(--tw-border-opacity)); +} + +.focus\:border-primary-500:focus { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.focus\:bg-gray-100:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.focus\:bg-gray-50:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.focus\:bg-gray-500:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +.focus\:text-gray-600:focus { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.focus\:text-red-700:focus { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.focus\:shadow-none:focus { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring-0:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-danger-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.focus\:ring-danger-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.focus\:ring-offset-0:focus { + --tw-ring-offset-width: 0px; +} + +.focus\:ring-offset-2:focus { + --tw-ring-offset-width: 2px; +} + +.checked\:focus\:ring-danger-500\/50:focus:checked { + --tw-ring-color: rgb(239 68 68 / 0.5); +} + +.checked\:focus\:ring-primary-500\/50:focus:checked { + --tw-ring-color: rgb(59 130 246 / 0.5); +} + +.focus-visible\:z-10:focus-visible { + z-index: 10; +} + +.focus-visible\:border-primary-500:focus-visible { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.focus-visible\:bg-custom-50:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.focus-visible\:bg-gray-100:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.focus-visible\:bg-gray-50:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.focus-visible\:text-custom-700\/75:focus-visible { + color: rgba(var(--c-700), 0.75); +} + +.focus-visible\:text-gray-500:focus-visible { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.focus-visible\:text-gray-700\/75:focus-visible { + color: rgba(var(--gray-700), 0.75); +} + +.focus-visible\:outline-none:focus-visible { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus-visible\:ring-1:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-2:focus-visible { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.focus-visible\:ring-inset:focus-visible { + --tw-ring-inset: inset; +} + +.focus-visible\:ring-custom-500\/50:focus-visible { + --tw-ring-color: rgba(var(--c-500), 0.5); +} + +.focus-visible\:ring-custom-600:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity)); +} + +.focus-visible\:ring-gray-400\/40:focus-visible { + --tw-ring-color: rgba(var(--gray-400), 0.4); +} + +.focus-visible\:ring-primary-500:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus-visible\:ring-primary-600:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.enabled\:cursor-wait:enabled { + cursor: wait; +} + +.enabled\:opacity-70:enabled { + opacity: 0.7; +} + +.disabled\:pointer-events-none:disabled { + pointer-events: none; +} + +.disabled\:cursor-not-allowed:disabled { + cursor: not-allowed; +} + +.disabled\:bg-gray-50:disabled { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.disabled\:text-gray-50:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-50), var(--tw-text-opacity)); +} + +.disabled\:text-gray-500:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.disabled\:opacity-50:disabled { + opacity: 0.5; +} + +.disabled\:opacity-70:disabled { + opacity: 0.7; +} + +.disabled\:opacity-75:disabled { + opacity: 0.75; +} + +.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled { + -webkit-text-fill-color: rgba(var(--gray-500), 1); +} + +.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder { + -webkit-text-fill-color: rgba(var(--gray-400), 1); +} + +.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder { + -webkit-text-fill-color: rgba(var(--gray-400), 1); +} + +.disabled\:checked\:bg-current:checked:disabled { + background-color: currentColor; +} + +.disabled\:checked\:text-gray-400:checked:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group\/item:first-child .group-first\/item\:rounded-s-lg { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} + +.group\/item:last-child .group-last\/item\:rounded-e-lg { + border-start-end-radius: 0.5rem; + border-end-end-radius: 0.5rem; +} + +.group:hover .group-hover\:translate-x-1 { + --tw-translate-x: 0.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.group\/button:hover .group-hover\/button\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.group\/item:hover .group-hover\/item\:underline { + text-decoration-line: underline; +} + +.group\/link:hover .group-hover\/link\:underline { + text-decoration-line: underline; +} + +.group:focus-visible .group-focus-visible\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:focus-visible .group-focus-visible\:text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.group\/item:focus-visible .group-focus-visible\/item\:underline { + text-decoration-line: underline; +} + +.group\/link:focus-visible .group-focus-visible\/link\:underline { + text-decoration-line: underline; +} + +.dark\:flex:is(.dark *) { + display: flex; +} + +.dark\:hidden:is(.dark *) { + display: none; +} + +.dark\:divide-gray-700:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-divide-opacity)); +} + +.dark\:divide-white\/10:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(255 255 255 / 0.1); +} + +.dark\:divide-white\/5:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + border-color: rgb(255 255 255 / 0.05); +} + +.dark\:border-gray-600:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-600), var(--tw-border-opacity)); +} + +.dark\:border-gray-700:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-border-opacity)); +} + +.dark\:border-gray-700\/50:is(.dark *) { + border-color: rgba(var(--gray-700), 0.5); +} + +.dark\:border-primary-500:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.dark\:border-transparent:is(.dark *) { + border-color: transparent; +} + +.dark\:border-white\/10:is(.dark *) { + border-color: rgb(255 255 255 / 0.1); +} + +.dark\:border-white\/20:is(.dark *) { + border-color: rgb(255 255 255 / 0.2); +} + +.dark\:border-white\/5:is(.dark *) { + border-color: rgb(255 255 255 / 0.05); +} + +.dark\:border-t-white\/10:is(.dark *) { + border-top-color: rgb(255 255 255 / 0.1); +} + +.dark\:\!bg-gray-700:is(.dark *) { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)) !important; +} + +.dark\:bg-custom-400\/10:is(.dark *) { + background-color: rgba(var(--c-400), 0.1); +} + +.dark\:bg-custom-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +.dark\:bg-custom-500\/20:is(.dark *) { + background-color: rgba(var(--c-500), 0.2); +} + +.dark\:bg-gray-400\/10:is(.dark *) { + background-color: rgba(var(--gray-400), 0.1); +} + +.dark\:bg-gray-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-500\/20:is(.dark *) { + background-color: rgba(var(--gray-500), 0.2); +} + +.dark\:bg-gray-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-700:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800\/80:is(.dark *) { + background-color: rgba(var(--gray-800), 0.8); +} + +.dark\:bg-gray-900:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-900\/30:is(.dark *) { + background-color: rgba(var(--gray-900), 0.3); +} + +.dark\:bg-gray-900\/80:is(.dark *) { + background-color: rgba(var(--gray-900), 0.8); +} + +.dark\:bg-gray-950:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-950), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-950\/75:is(.dark *) { + background-color: rgba(var(--gray-950), 0.75); +} + +.dark\:bg-primary-400:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(96 165 250 / var(--tw-bg-opacity)); +} + +.dark\:bg-primary-400\/20:is(.dark *) { + background-color: rgb(96 165 250 / 0.2); +} + +.dark\:bg-primary-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.dark\:bg-primary-800\/20:is(.dark *) { + background-color: rgb(30 64 175 / 0.2); +} + +.dark\:bg-transparent:is(.dark *) { + background-color: transparent; +} + +.dark\:bg-warning-400\/10:is(.dark *) { + background-color: rgb(251 191 36 / 0.1); +} + +.dark\:bg-warning-800\/20:is(.dark *) { + background-color: rgb(146 64 14 / 0.2); +} + +.dark\:bg-white\/10:is(.dark *) { + background-color: rgb(255 255 255 / 0.1); +} + +.dark\:bg-white\/5:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:bg-white\/20:is(.dark *) { + background-color: rgb(255 255 255 / 0.2); +} + +.dark\:from-gray-800\/60:is(.dark *) { + --tw-gradient-from: rgba(var(--gray-800), 0.6) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(var(--gray-800), 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:from-gray-900:is(.dark *) { + --tw-gradient-from: rgba(var(--gray-900), 1) var(--tw-gradient-from-position); + --tw-gradient-to: rgba(var(--gray-900), 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:from-primary-200:is(.dark *) { + --tw-gradient-from: #bfdbfe var(--tw-gradient-from-position); + --tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} + +.dark\:to-primary-500:is(.dark *) { + --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position); +} + +.dark\:to-primary-600\/10:is(.dark *) { + --tw-gradient-to: rgb(37 99 235 / 0.1) var(--tw-gradient-to-position); +} + +.dark\:fill-current:is(.dark *) { + fill: currentColor; +} + +.dark\:fill-gray-500:is(.dark *) { + fill: rgba(var(--gray-500), 1); +} + +.dark\:fill-gray-900:is(.dark *) { + fill: rgba(var(--gray-900), 1); +} + +.dark\:stroke-gray-900:is(.dark *) { + stroke: rgba(var(--gray-900), 1); +} + +.dark\:text-custom-300\/50:is(.dark *) { + color: rgba(var(--c-300), 0.5); +} + +.dark\:text-custom-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--c-400), var(--tw-text-opacity)); +} + +.dark\:text-custom-400\/10:is(.dark *) { + color: rgba(var(--c-400), 0.1); +} + +.dark\:text-danger-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.dark\:text-danger-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.dark\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.dark\:text-gray-300:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.dark\:text-gray-300\/50:is(.dark *) { + color: rgba(var(--gray-300), 0.5); +} + +.dark\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:text-gray-600:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.dark\:text-gray-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.dark\:text-gray-800:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-800), var(--tw-text-opacity)); +} + +.dark\:text-green-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.dark\:text-primary-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.dark\:text-primary-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.dark\:text-primary-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(29 78 216 / var(--tw-text-opacity)); +} + +.dark\:text-red-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.dark\:text-white:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:text-white\/5:is(.dark *) { + color: rgb(255 255 255 / 0.05); +} + +.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.dark\:placeholder-gray-400:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.dark\:ring-custom-400\/30:is(.dark *) { + --tw-ring-color: rgba(var(--c-400), 0.3); +} + +.dark\:ring-custom-500:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity)); +} + +.dark\:ring-danger-500:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.dark\:ring-gray-400\/20:is(.dark *) { + --tw-ring-color: rgba(var(--gray-400), 0.2); +} + +.dark\:ring-gray-50\/10:is(.dark *) { + --tw-ring-color: rgba(var(--gray-50), 0.1); +} + +.dark\:ring-gray-600:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity)); +} + +.dark\:ring-gray-700:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity)); +} + +.dark\:ring-gray-700\/50:is(.dark *) { + --tw-ring-color: rgba(var(--gray-700), 0.5); +} + +.dark\:ring-gray-800:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-800), var(--tw-ring-opacity)); +} + +.dark\:ring-gray-900:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity)); +} + +.dark\:ring-primary-400\/30:is(.dark *) { + --tw-ring-color: rgb(96 165 250 / 0.3); +} + +.dark\:ring-warning-400\/20:is(.dark *) { + --tw-ring-color: rgb(251 191 36 / 0.2); +} + +.dark\:ring-warning-800\/50:is(.dark *) { + --tw-ring-color: rgb(146 64 14 / 0.5); +} + +.dark\:ring-white\/10:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.dark\:ring-white\/20:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.2); +} + +.dark\:ring-white\/5:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.05); +} + +.dark\:ring-offset-gray-900:is(.dark *) { + --tw-ring-offset-color: rgba(var(--gray-900), 1); +} + +.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:before\:bg-primary-500:is(.dark *)::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.dark\:checked\:bg-danger-500:checked:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.dark\:checked\:bg-primary-500:checked:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:hover\:border-gray-700:hover:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-border-opacity)); +} + +.dark\:hover\:bg-custom-400:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-400), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-custom-400\/10:hover:is(.dark *) { + background-color: rgba(var(--c-400), 0.1); +} + +.dark\:hover\:bg-gray-600:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-700:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-800:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-800\/75:hover:is(.dark *) { + background-color: rgba(var(--gray-800), 0.75); +} + +.dark\:hover\:bg-gray-900\/20:hover:is(.dark *) { + background-color: rgba(var(--gray-900), 0.2); +} + +.dark\:hover\:bg-primary-400\/10:hover:is(.dark *) { + background-color: rgb(96 165 250 / 0.1); +} + +.dark\:hover\:bg-white\/10:hover:is(.dark *) { + background-color: rgb(255 255 255 / 0.1); +} + +.dark\:hover\:bg-white\/5:hover:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:hover\:text-custom-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--c-300), var(--tw-text-opacity)); +} + +.dark\:hover\:text-custom-300\/75:hover:is(.dark *) { + color: rgba(var(--c-300), 0.75); +} + +.dark\:hover\:text-gray-200:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-300\/75:hover:is(.dark *) { + color: rgba(var(--gray-300), 0.75); +} + +.dark\:hover\:text-gray-400:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:hover\:text-red-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.dark\:hover\:text-white:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:hover\:ring-white\/20:hover:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.2); +} + +.dark\:focus\:bg-gray-700:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:focus\:bg-gray-800:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:focus\:text-gray-500:focus:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:focus\:outline-none:focus:is(.dark *) { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.dark\:focus\:ring-1:focus:is(.dark *) { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.dark\:focus\:ring-danger-500:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-gray-600:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-primary-500:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-offset-gray-800:focus:is(.dark *) { + --tw-ring-offset-color: rgba(var(--gray-800), 1); +} + +.dark\:focus\:ring-offset-gray-900:focus:is(.dark *) { + --tw-ring-offset-color: rgba(var(--gray-900), 1); +} + +.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *) { + --tw-ring-color: rgb(248 113 113 / 0.5); +} + +.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *) { + --tw-ring-color: rgb(96 165 250 / 0.5); +} + +.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *) { + background-color: rgba(var(--c-400), 0.1); +} + +.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *) { + color: rgba(var(--c-300), 0.75); +} + +.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *) { + color: rgba(var(--gray-300), 0.75); +} + +.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *) { + --tw-ring-color: rgba(var(--c-400), 0.5); +} + +.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity)); +} + +.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.dark\:disabled\:bg-transparent:disabled:is(.dark *) { + background-color: transparent; +} + +.dark\:disabled\:text-gray-400:disabled:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.dark\:disabled\:ring-white\/10:disabled:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *) { + -webkit-text-fill-color: rgba(var(--gray-400), 1); +} + +.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder { + -webkit-text-fill-color: rgba(var(--gray-500), 1); +} + +.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder { + -webkit-text-fill-color: rgba(var(--gray-500), 1); +} + +.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +@media (min-width: 640px) { + .sm\:relative { + position: relative; + } + + .sm\:inset-x-auto { + left: auto; + right: auto; + } + + .sm\:end-0 { + inset-inline-end: 0px; + } + + .sm\:col-\[--col-span-sm\] { + grid-column: var(--col-span-sm); + } + + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + + .sm\:col-span-3 { + grid-column: span 3 / span 3; + } + + .sm\:col-span-4 { + grid-column: span 4 / span 4; + } + + .sm\:col-start-\[--col-start-sm\] { + grid-column-start: var(--col-start-sm); + } + + .sm\:-mx-6 { + margin-left: -1.5rem; + margin-right: -1.5rem; + } + + .sm\:-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; + } + + .sm\:mx-0 { + margin-left: 0px; + margin-right: 0px; + } + + .sm\:my-8 { + margin-top: 2rem; + margin-bottom: 2rem; + } + + .sm\:ml-3 { + margin-left: 0.75rem; + } + + .sm\:ml-4 { + margin-left: 1rem; + } + + .sm\:ms-auto { + margin-inline-start: auto; + } + + .sm\:mt-0 { + margin-top: 0px; + } + + .sm\:mt-7 { + margin-top: 1.75rem; + } + + .sm\:block { + display: block; + } + + .sm\:inline-block { + display: inline-block; + } + + .sm\:flex { + display: flex; + } + + .sm\:table-cell { + display: table-cell; + } + + .sm\:grid { + display: grid; + } + + .sm\:inline-grid { + display: inline-grid; + } + + .sm\:hidden { + display: none; + } + + .sm\:h-10 { + height: 2.5rem; + } + + .sm\:h-screen { + height: 100vh; + } + + .sm\:w-10 { + width: 2.5rem; + } + + .sm\:w-\[calc\(100\%\+3rem\)\] { + width: calc(100% + 3rem); + } + + .sm\:w-auto { + width: auto; + } + + .sm\:w-full { + width: 100%; + } + + .sm\:w-screen { + width: 100vw; + } + + .sm\:max-w-2xl { + max-width: 42rem; + } + + .sm\:max-w-3xl { + max-width: 48rem; + } + + .sm\:max-w-4xl { + max-width: 56rem; + } + + .sm\:max-w-5xl { + max-width: 64rem; + } + + .sm\:max-w-6xl { + max-width: 72rem; + } + + .sm\:max-w-7xl { + max-width: 80rem; + } + + .sm\:max-w-lg { + max-width: 32rem; + } + + .sm\:max-w-md { + max-width: 28rem; + } + + .sm\:max-w-sm { + max-width: 24rem; + } + + .sm\:max-w-xl { + max-width: 36rem; + } + + .sm\:max-w-xs { + max-width: 20rem; + } + + .sm\:translate-y-0 { + --tw-translate-y: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .sm\:columns-\[--cols-sm\] { + -moz-columns: var(--cols-sm); + columns: var(--cols-sm); + } + + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .sm\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .sm\:grid-cols-\[--cols-sm\] { + grid-template-columns: var(--cols-sm); + } + + .sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\] { + grid-template-columns: repeat(auto-fit,minmax(0,1fr)); + } + + .sm\:grid-rows-\[1fr_auto_3fr\] { + grid-template-rows: 1fr auto 3fr; + } + + .sm\:flex-row { + flex-direction: row; + } + + .sm\:flex-row-reverse { + flex-direction: row-reverse; + } + + .sm\:flex-nowrap { + flex-wrap: nowrap; + } + + .sm\:items-start { + align-items: flex-start; + } + + .sm\:items-end { + align-items: flex-end; + } + + .sm\:items-center { + align-items: center; + } + + .sm\:justify-between { + justify-content: space-between; + } + + .sm\:gap-1 { + gap: 0.25rem; + } + + .sm\:gap-3 { + gap: 0.75rem; + } + + .sm\:gap-4 { + gap: 1rem; + } + + .sm\:gap-5 { + gap: 1.25rem; + } + + .sm\:gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; + } + + .sm\:gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + } + + .sm\:gap-y-4 { + row-gap: 1rem; + } + + .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .sm\:rounded-xl { + border-radius: 0.75rem; + } + + .sm\:border-b { + border-bottom-width: 1px; + } + + .sm\:border-l { + border-left-width: 1px; + } + + .sm\:border-t-0 { + border-top-width: 0px; + } + + .sm\:border-gray-200 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); + } + + .sm\:p-0 { + padding: 0px; + } + + .sm\:p-10 { + padding: 2.5rem; + } + + .sm\:p-6 { + padding: 1.5rem; + } + + .sm\:px-12 { + padding-left: 3rem; + padding-right: 3rem; + } + + .sm\:px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .sm\:py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; + } + + .sm\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .sm\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .sm\:py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; + } + + .sm\:py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; + } + + .sm\:pe-3 { + padding-inline-end: 0.75rem; + } + + .sm\:pe-6 { + padding-inline-end: 1.5rem; + } + + .sm\:pl-8 { + padding-left: 2rem; + } + + .sm\:pr-8 { + padding-right: 2rem; + } + + .sm\:ps-3 { + padding-inline-start: 0.75rem; + } + + .sm\:ps-6 { + padding-inline-start: 1.5rem; + } + + .sm\:pt-1\.5 { + padding-top: 0.375rem; + } + + .sm\:pt-5 { + padding-top: 1.25rem; + } + + .sm\:text-left { + text-align: left; + } + + .sm\:align-middle { + vertical-align: middle; + } + + .sm\:text-3xl { + font-size: 1.875rem; + line-height: 2.25rem; + } + + .sm\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem; + } + + .sm\:text-sm { + font-size: 0.875rem; + line-height: 1.25rem; + } + + .sm\:leading-6 { + line-height: 1.5rem; + } + + .sm\:leading-7 { + line-height: 1.75rem; + } + + .sm\:leading-9 { + line-height: 2.25rem; + } + + .sm\:first-of-type\:ps-3:first-of-type { + padding-inline-start: 0.75rem; + } + + .sm\:first-of-type\:ps-6:first-of-type { + padding-inline-start: 1.5rem; + } + + .sm\:last-of-type\:pe-3:last-of-type { + padding-inline-end: 0.75rem; + } + + .sm\:last-of-type\:pe-6:last-of-type { + padding-inline-end: 1.5rem; + } +} + +@media (min-width: 768px) { + .md\:bottom-4 { + bottom: 1rem; + } + + .md\:order-first { + order: -9999; + } + + .md\:col-\[--col-span-md\] { + grid-column: var(--col-span-md); + } + + .md\:col-span-2 { + grid-column: span 2 / span 2; + } + + .md\:col-start-2 { + grid-column-start: 2; + } + + .md\:col-start-\[--col-start-md\] { + grid-column-start: var(--col-start-md); + } + + .md\:block { + display: block; + } + + .md\:flex { + display: flex; + } + + .md\:table-cell { + display: table-cell; + } + + .md\:inline-grid { + display: inline-grid; + } + + .md\:hidden { + display: none; + } + + .md\:w-max { + width: -moz-max-content; + width: max-content; + } + + .md\:max-w-2xl { + max-width: 42rem; + } + + .md\:max-w-3xl { + max-width: 48rem; + } + + .md\:max-w-4xl { + max-width: 56rem; + } + + .md\:max-w-5xl { + max-width: 64rem; + } + + .md\:max-w-60 { + max-width: 15rem; + } + + .md\:max-w-6xl { + max-width: 72rem; + } + + .md\:max-w-7xl { + max-width: 80rem; + } + + .md\:max-w-lg { + max-width: 32rem; + } + + .md\:max-w-md { + max-width: 28rem; + } + + .md\:max-w-xl { + max-width: 36rem; + } + + .md\:columns-\[--cols-md\] { + -moz-columns: var(--cols-md); + columns: var(--cols-md); + } + + .md\:grid-flow-col { + grid-auto-flow: column; + } + + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-\[--cols-md\] { + grid-template-columns: var(--cols-md); + } + + .md\:flex-row { + flex-direction: row; + } + + .md\:items-start { + align-items: flex-start; + } + + .md\:items-end { + align-items: flex-end; + } + + .md\:items-center { + align-items: center; + } + + .md\:justify-end { + justify-content: flex-end; + } + + .md\:gap-1 { + gap: 0.25rem; + } + + .md\:gap-3 { + gap: 0.75rem; + } + + .md\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .md\:gap-y-6 { + row-gap: 1.5rem; + } + + .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); + } + + .md\:overflow-x-auto { + overflow-x: auto; + } + + .md\:rounded-xl { + border-radius: 0.75rem; + } + + .md\:p-20 { + padding: 5rem; + } + + .md\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .md\:pe-6 { + padding-inline-end: 1.5rem; + } + + .md\:ps-3 { + padding-inline-start: 0.75rem; + } +} + +@media (min-width: 1024px) { + .lg\:sticky { + position: sticky; + } + + .lg\:top-4 { + top: 1rem; + } + + .lg\:top-\[3\.8rem\] { + top: 3.8rem; + } + + .lg\:z-0 { + z-index: 0; + } + + .lg\:col-\[--col-span-lg\] { + grid-column: var(--col-span-lg); + } + + .lg\:col-span-1 { + grid-column: span 1 / span 1; + } + + .lg\:col-span-2 { + grid-column: span 2 / span 2; + } + + .lg\:col-span-3 { + grid-column: span 3 / span 3; + } + + .lg\:col-start-\[--col-start-lg\] { + grid-column-start: var(--col-start-lg); + } + + .lg\:my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + } + + .lg\:ml-4 { + margin-left: 1rem; + } + + .lg\:ml-6 { + margin-left: 1.5rem; + } + + .lg\:mt-0 { + margin-top: 0px; + } + + .lg\:block { + display: block; + } + + .lg\:flex { + display: flex; + } + + .lg\:inline-flex { + display: inline-flex; + } + + .lg\:table-cell { + display: table-cell; + } + + .lg\:grid { + display: grid; + } + + .lg\:inline-grid { + display: inline-grid; + } + + .lg\:hidden { + display: none; + } + + .lg\:h-auto { + height: auto; + } + + .lg\:h-full { + height: 100%; + } + + .lg\:max-h-\[580px\] { + max-height: 580px; + } + + .lg\:w-1\/2 { + width: 50%; + } + + .lg\:max-w-2xl { + max-width: 42rem; + } + + .lg\:max-w-3xl { + max-width: 48rem; + } + + .lg\:max-w-4xl { + max-width: 56rem; + } + + .lg\:max-w-5xl { + max-width: 64rem; + } + + .lg\:max-w-6xl { + max-width: 72rem; + } + + .lg\:max-w-7xl { + max-width: 80rem; + } + + .lg\:max-w-lg { + max-width: 32rem; + } + + .lg\:max-w-md { + max-width: 28rem; + } + + .lg\:max-w-sm { + max-width: 24rem; + } + + .lg\:max-w-xl { + max-width: 36rem; + } + + .lg\:max-w-xs { + max-width: 20rem; + } + + .lg\:shrink-0 { + flex-shrink: 0; + } + + .lg\:-translate-x-full { + --tw-translate-x: -100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .lg\:translate-x-0 { + --tw-translate-x: 0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .lg\:columns-\[--cols-lg\] { + -moz-columns: var(--cols-lg); + columns: var(--cols-lg); + } + + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-cols-\[--cols-lg\] { + grid-template-columns: var(--cols-lg); + } + + .lg\:flex-row { + flex-direction: row; + } + + .lg\:items-start { + align-items: flex-start; + } + + .lg\:items-end { + align-items: flex-end; + } + + .lg\:items-center { + align-items: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:gap-1 { + gap: 0.25rem; + } + + .lg\:gap-3 { + gap: 0.75rem; + } + + .lg\:gap-4 { + gap: 1rem; + } + + .lg\:gap-6 { + gap: 1.5rem; + } + + .lg\:gap-x-10 { + -moz-column-gap: 2.5rem; + column-gap: 2.5rem; + } + + .lg\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .lg\:gap-x-20 { + -moz-column-gap: 5rem; + column-gap: 5rem; + } + + .lg\:gap-x-8 { + -moz-column-gap: 2rem; + column-gap: 2rem; + } + + .lg\:gap-y-6 { + row-gap: 1.5rem; + } + + .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + } + + .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .lg\:space-y-20 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(5rem * var(--tw-space-y-reverse)); + } + + .lg\:rounded-bl-2xl { + border-bottom-left-radius: 1rem; + } + + .lg\:rounded-tl-2xl { + border-top-left-radius: 1rem; + } + + .lg\:border-t { + border-top-width: 1px; + } + + .lg\:border-t-0 { + border-top-width: 0px; + } + + .lg\:bg-transparent { + background-color: transparent; + } + + .lg\:p-5 { + padding: 1.25rem; + } + + .lg\:px-0 { + padding-left: 0px; + padding-right: 0px; + } + + .lg\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + .lg\:px-8 { + padding-left: 2rem; + padding-right: 2rem; + } + + .lg\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + + .lg\:py-12 { + padding-top: 3rem; + padding-bottom: 3rem; + } + + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .lg\:py-20 { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .lg\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .lg\:pb-0 { + padding-bottom: 0px; + } + + .lg\:pb-1\.5 { + padding-bottom: 0.375rem; + } + + .lg\:pe-8 { + padding-inline-end: 2rem; + } + + .lg\:pr-4 { + padding-right: 1rem; + } + + .lg\:pt-10 { + padding-top: 2.5rem; + } + + .lg\:pt-6 { + padding-top: 1.5rem; + } + + .lg\:text-left { + text-align: left; + } + + .lg\:text-2xl { + font-size: 1.5rem; + line-height: 2rem; + } + + .lg\:text-xl { + font-size: 1.25rem; + line-height: 1.75rem; + } + + .lg\:shadow-none { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } + + .lg\:ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); + } + + .lg\:transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .lg\:transition-none { + transition-property: none; + } + + .lg\:delay-100 { + transition-delay: 100ms; + } + + .dark\:lg\:bg-transparent:is(.dark *) { + background-color: transparent; + } +} + +@media (min-width: 1280px) { + .xl\:col-\[--col-span-xl\] { + grid-column: var(--col-span-xl); + } + + .xl\:col-span-3 { + grid-column: span 3 / span 3; + } + + .xl\:col-start-\[--col-start-xl\] { + grid-column-start: var(--col-start-xl); + } + + .xl\:block { + display: block; + } + + .xl\:flex { + display: flex; + } + + .xl\:table-cell { + display: table-cell; + } + + .xl\:grid { + display: grid; + } + + .xl\:inline-grid { + display: inline-grid; + } + + .xl\:hidden { + display: none; + } + + .xl\:max-w-2xl { + max-width: 42rem; + } + + .xl\:max-w-3xl { + max-width: 48rem; + } + + .xl\:max-w-4xl { + max-width: 56rem; + } + + .xl\:max-w-5xl { + max-width: 64rem; + } + + .xl\:max-w-6xl { + max-width: 72rem; + } + + .xl\:max-w-7xl { + max-width: 80rem; + } + + .xl\:max-w-lg { + max-width: 32rem; + } + + .xl\:max-w-md { + max-width: 28rem; + } + + .xl\:max-w-xl { + max-width: 36rem; + } + + .xl\:columns-\[--cols-xl\] { + -moz-columns: var(--cols-xl); + columns: var(--cols-xl); + } + + .xl\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .xl\:grid-cols-\[--cols-xl\] { + grid-template-columns: var(--cols-xl); + } + + .xl\:flex-row { + flex-direction: row; + } + + .xl\:flex-col { + flex-direction: column; + } + + .xl\:items-start { + align-items: flex-start; + } + + .xl\:items-end { + align-items: flex-end; + } + + .xl\:items-center { + align-items: center; + } + + .xl\:gap-1 { + gap: 0.25rem; + } + + .xl\:gap-3 { + gap: 0.75rem; + } + + .xl\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .xl\:border-0 { + border-width: 0px; + } + + .xl\:border-r { + border-right-width: 1px; + } + + .xl\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .xl\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } +} + +@media (min-width: 1536px) { + .\32xl\:col-\[--col-span-2xl\] { + grid-column: var(--col-span-2xl); + } + + .\32xl\:col-start-\[--col-start-2xl\] { + grid-column-start: var(--col-start-2xl); + } + + .\32xl\:block { + display: block; + } + + .\32xl\:table-cell { + display: table-cell; + } + + .\32xl\:inline-grid { + display: inline-grid; + } + + .\32xl\:hidden { + display: none; + } + + .\32xl\:max-w-2xl { + max-width: 42rem; + } + + .\32xl\:max-w-3xl { + max-width: 48rem; + } + + .\32xl\:max-w-4xl { + max-width: 56rem; + } + + .\32xl\:max-w-5xl { + max-width: 64rem; + } + + .\32xl\:max-w-6xl { + max-width: 72rem; + } + + .\32xl\:max-w-7xl { + max-width: 80rem; + } + + .\32xl\:max-w-lg { + max-width: 32rem; + } + + .\32xl\:max-w-md { + max-width: 28rem; + } + + .\32xl\:max-w-xl { + max-width: 36rem; + } + + .\32xl\:columns-\[--cols-2xl\] { + -moz-columns: var(--cols-2xl); + columns: var(--cols-2xl); + } + + .\32xl\:grid-cols-\[--cols-2xl\] { + grid-template-columns: var(--cols-2xl); + } + + .\32xl\:flex-row { + flex-direction: row; + } + + .\32xl\:items-start { + align-items: flex-start; + } + + .\32xl\:items-end { + align-items: flex-end; + } + + .\32xl\:items-center { + align-items: center; + } + + .\32xl\:gap-1 { + gap: 0.25rem; + } + + .\32xl\:gap-3 { + gap: 0.75rem; + } + + .\32xl\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; + } +} + +.ltr\:hidden:where([dir="ltr"], [dir="ltr"] *) { + display: none; +} + +.rtl\:hidden:where([dir="rtl"], [dir="rtl"] *) { + display: none; +} + +.rtl\:-translate-x-0:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:-translate-x-5:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -1.25rem; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:-translate-x-full:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:translate-x-1\/2:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 50%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:translate-x-1\/4:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 25%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *) { + --tw-rotate: 180deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.rtl\:flex-row-reverse:where([dir="rtl"], [dir="rtl"] *) { + flex-direction: row-reverse; +} + +.rtl\:divide-x-reverse:where([dir="rtl"], [dir="rtl"] *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-x-reverse: 1; +} + +@media (min-width: 1024px) { + .rtl\:lg\:-translate-x-0:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: -0px; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } + + .rtl\:lg\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) { + --tw-translate-x: 100%; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + } +} + +.\[\&\.trix-active\]\:bg-gray-50.trix-active { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.\[\&\.trix-active\]\:text-primary-600.trix-active { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *) { + background-color: rgb(255 255 255 / 0.05); +} + +.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal { + display: none; +} + +.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type) { + border-inline-start-width: 1px; +} + +.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)) { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type) { + border-inline-end-width: 1px; +} + +.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)) { + --tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1); + --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *) { + --tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%); + --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)) { + margin-inline-end: 1px; +} + +.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn) { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} + +.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn) { + border-start-end-radius: 0.5rem; + border-end-end-radius: 0.5rem; +} + +.\[\&\>\*\:first-child\]\:relative>*:first-child { + position: relative; +} + +.\[\&\>\*\:first-child\]\:mt-0>*:first-child { + margin-top: 0px; +} + +.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child::before { + content: var(--tw-content); + position: absolute; +} + +.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child::before { + content: var(--tw-content); + top: 0px; + bottom: 0px; +} + +.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child::before { + content: var(--tw-content); + inset-inline-start: 0px; +} + +.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child::before { + content: var(--tw-content); + width: 0.125rem; +} + +.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>*:first-child::before { + content: var(--tw-content); + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.\[\&\>\*\:last-child\]\:mb-0>*:last-child { + margin-bottom: 0px; +} + +.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner { + padding-inline-start: 0px; +} + +.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button { + display: none; +} + +.\[\&_\.filepond--root\]\:font-sans .filepond--root { + font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.\[\&_optgroup\]\:bg-white optgroup { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.\[\&_option\]\:bg-white option { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +:checked+*>.\[\:checked\+\*\>\&\]\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +@media(hover:hover) { + .\[\@media\(hover\:hover\)\]\:transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; + } + + .\[\@media\(hover\:hover\)\]\:duration-75 { + transition-duration: 75ms; + } +} + +input:checked+.\[input\:checked\+\&\]\:bg-custom-600 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-600), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-400), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-300), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-400), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50 { + --tw-ring-color: rgba(var(--c-500), 0.5); +} + +input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *) { + --tw-ring-color: rgba(var(--c-400), 0.5); +} + +input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10 { + z-index: 10; +} + +input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); +} + +input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10 { + --tw-ring-color: rgba(var(--gray-950), 0.1); +} + +input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *) { + --tw-ring-color: rgb(255 255 255 / 0.2); +} diff --git a/packages/admin/public/shopper.js b/packages/admin/public/shopper.js index dcd35abd3..f4ee73c25 100755 --- a/packages/admin/public/shopper.js +++ b/packages/admin/public/shopper.js @@ -1,907 +1,897 @@ -(()=>{var wc=Object.defineProperty;var sw=(t,e,n)=>e in t?wc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var l=(t,e)=>()=>(t&&(e=t(t=0)),e);var d=(t,e)=>{for(var n in e)wc(t,n,{get:e[n],enumerable:!0})};var m=(t,e,n)=>(sw(t,typeof e!="symbol"?e+"":e,n),n);var $A={};d($A,{default:()=>$w});var Rw,$w,qA=l(()=>{Rw=Object.freeze({displayName:"ABAP",fileTypes:["abap","ABAP"],foldingStartMarker:"/\\*\\*|\\{\\s*$",foldingStopMarker:"\\*\\*/|^\\s*\\}",name:"abap",patterns:[{captures:{1:{name:"punctuation.definition.comment.abap"}},match:"^\\*.*\\n?",name:"comment.line.full.abap"},{captures:{1:{name:"punctuation.definition.comment.abap"}},match:'".*\\n?',name:"comment.line.partial.abap"},{match:"(?|=>))([a-z_\\/][a-z_0-9\\/]*)(?=\\s+(?:=|\\+=|-=|\\*=|\\/=|&&=|&=)\\s+)",name:"variable.other.abap"},{match:"\\b[0-9]+(\\b|\\.|,)",name:"constant.numeric.abap"},{match:"(?ix)(^|\\s+)((PUBLIC|PRIVATE|PROTECTED)\\sSECTION)(?=\\s+|:|\\.)",name:"storage.modifier.class.abap"},{begin:"(?]*)+(?=\\s+|\\.)"},{begin:"(?=[A-Za-z_][A-Za-z0-9_]*)",end:"(?![A-Za-z0-9_])",patterns:[{include:"#generic_names"}]}]},{begin:"(?ix)^\\s*(INTERFACE)\\s([a-z_\\/][a-z_0-9\\/]*)",beginCaptures:{1:{name:"storage.type.block.abap"},2:{name:"entity.name.type.abap"}},end:"\\s*\\.\\s*\\n?",patterns:[{match:"(?ix)(?<=^|\\s)(DEFERRED|PUBLIC)(?=\\s+|\\.)",name:"storage.modifier.method.abap"}]},{begin:"(?ix)^\\s*(FORM)\\s([a-z_\\/][a-z_0-9\\/\\-\\?]*)",beginCaptures:{1:{name:"storage.type.block.abap"},2:{name:"entity.name.type.abap"}},end:"\\s*\\.\\s*\\n?",patterns:[{match:"(?ix)(?<=^|\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\s+|\\.)",name:"storage.modifier.form.abap"},{include:"#abaptypes"},{include:"#keywords_followed_by_braces"}]},{match:"(?i)(endclass|endmethod|endform|endinterface)",name:"storage.type.block.end.abap"},{match:"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)",name:"variable.other.field.symbol.abap"},{include:"#keywords"},{include:"#abap_constants"},{include:"#reserved_names"},{include:"#operators"},{include:"#builtin_functions"},{include:"#abaptypes"},{include:"#system_fields"},{include:"#sql_functions"},{include:"#sql_types"}],repository:{abap_constants:{match:`(?ix)(?<=\\s)(initial|null|space|abap_true|abap_false|abap_undefined|table_line| -%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total| -adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\s|\\.|,)`,name:"constant.language.abap"},abaptypes:{patterns:[{match:"(?ix)\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\s|\\.|,)",name:"support.type.abap"},{match:"(?ix)\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\s|\\.|,)",name:"keyword.control.simple.abap"}]},arithmetic_operator:{match:"(?i)(?<=\\s)(\\+|\\-|\\*|\\*\\*|\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\s)",name:"keyword.control.simple.abap"},builtin_functions:{match:"(?ix)(?<=\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\()",name:"entity.name.function.builtin.abap"},comparison_operator:{match:"(?i)(?<=\\s)(<|>|<\\=|>\\=|\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\s)",name:"keyword.control.simple.abap"},control_keywords:{match:`(?ix)(^|\\s)( -at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif| -endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\s|\\.|:)`,name:"keyword.control.flow.abap"},generic_names:{match:"[A-Za-z_][A-Za-z0-9_]*"},keywords:{patterns:[{include:"#main_keywords"},{include:"#text_symbols"},{include:"#control_keywords"},{include:"#keywords_followed_by_braces"}]},keywords_followed_by_braces:{captures:{1:{name:"keyword.control.simple.abap"},2:{name:"variable.other.abap"}},match:"(?ix)\\b(data|value|field-symbol|final|reference|resumable)\\((?)\\)"},logical_operator:{match:"(?i)(?<=\\s)(not|or|and)(?=\\s)",name:"keyword.control.simple.abap"},main_keywords:{match:`(?ix)(?<=^|\\s)( -abap-source| -abstract| -accept| -accepting| -access| -according| -action| -activation| -actual| -add| -add-corresponding| -adjacent| -alias| -aliases| -align| -all| -allocate| -alpha| -amdp| -analysis| -analyzer| -append| -appending| -application| -archive| -area| -arithmetic| -as| -ascending| -assert| -assign| -assigned| -assigning| -association| -asynchronous| -at| -attributes| -authority| -authority-check| -authorization| -auto| -back| -background| -backward| -badi| -base| -before| -begin| -behavior| -between| -binary| -bit| -blank| -blanks| -block| -blocks| -bound| -boundaries| -bounds| -boxed| -break| -break-point| -buffer| -by| -bypassing| -byte| -byte-order| -call| -calling| -cast| -casting| -cds| -center| -centered| -change| -changing| -channels| -char-to-hex| -character| -check| -checkbox| -cid| -circular| -class| -class-data| -class-events| -class-method| -class-methods| -class-pool| -cleanup| -clear| -client| -clients| -clock| -clone| -close| -cnt| -code| -collect| -color| -column| -comment| -comments| -commit| -common| -communication| -comparing| -component| -components| -compression| -compute| -concatenate| -cond| -condense| -condition| -connection| -constant| -constants| -context| -contexts| -control| -controls| -conv| -conversion| -convert| -copy| -corresponding| -count| -country| -cover| -create| -currency| -current| -cursor| -customer-function| -data| -database| -datainfo| -dataset| -date| -daylight| -ddl| -deallocate| -decimals| -declarations| -deep| -default| -deferred| -define| -delete| -deleting| -demand| -descending| -describe| -destination| -detail| -determine| -dialog| -did| -directory| -discarding| -display| -display-mode| -distance| -distinct| -divide| -divide-corresponding| -dummy| -duplicate| -duplicates| -duration| -during| -dynpro| -edit| -editor-call| -empty| -enabled| -enabling| -encoding| -end| -end-enhancement-section| -end-of-definition| -end-of-page| -end-of-selection| -end-test-injection| -end-test-seam| -endenhancement| -endexec| -endfunction| -endian| -ending| -endmodule| -endprovide| -endselect| -endwith| -engineering| -enhancement| -enhancement-point| -enhancement-section| -enhancements| -entities| -entity| -entries| -entry| -enum| -environment| -equiv| -errors| -escape| -escaping| -event| -events| -exact| -except| -exception| -exception-table| -exceptions| -excluding| -exec| -execute| -exists| -exit| -exit-command| -expanding| -explicit| -exponent| -export| -exporting| -extended| -extension| -extract| -fail| -failed| -features| -fetch| -field| -field-groups| -field-symbols| -fields| -file| -fill| -filter| -filters| -final| -find| -first| -first-line| -fixed-point| -flush| -following| -for| -format| -forward| -found| -frame| -frames| -free| -from| -full| -function| -function-pool| -generate| -get| -giving| -graph| -group| -groups| -handle| -handler| -hashed| -having| -header| -headers| -heading| -help-id| -help-request| -hide| -hint| -hold| -hotspot| -icon| -id| -identification| -identifier| -ignore| -ignoring| -immediately| -implemented| -implicit| -import| -importing| -in| -inactive| -incl| -include| -includes| -increment| -index| -index-line| -indicators| -infotypes| -inheriting| -init| -initial| -initialization| -inner| -input| -insert| -instance| -instances| -intensified| -interface| -interface-pool| -interfaces| -internal| -intervals| -into| -inverse| -inverted-date| -is| -iso| -job| -join| -keep| -keeping| -kernel| -key| -keys| -keywords| -kind| -language| -last| -late| -layout| -leading| -leave| -left| -left-justified| -leftplus| -leftspace| -legacy| -length| -let| -level| -levels| -like| -line| -line-count| -line-selection| -line-size| -linefeed| -lines| -link| -list| -list-processing| -listbox| -load| -load-of-program| -local| -locale| -lock| -locks| -log-point| -logical| -lower| -mapped| -mapping| -margin| -mark| -mask| -match| -matchcode| -maximum| -members| -memory| -mesh| -message| -message-id| -messages| -messaging| -method| -methods| -mode| -modif| -modifier| -modify| -module| -move| -move-corresponding| -multiply| -multiply-corresponding| -name| -nametab| -native| -nested| -nesting| -new| -new-line| -new-page| -new-section| -next| -no| -no-display| -no-extension| -no-gap| -no-gaps| -no-grouping| -no-heading| -no-scrolling| -no-sign| -no-title| -no-zero| -nodes| -non-unicode| -non-unique| -number| -object| -objects| -objmgr| -obligatory| -occurence| -occurences| -occurrence| -occurrences| -occurs| -of| -offset| -on| -only| -open| -optional| -option| -options| -order| -others| -out| -outer| -output| -output-length| -overflow| -overlay| -pack| -package| -pad| -padding| -page| -parameter| -parameter-table| -parameters| -part| -partially| -pcre| -perform| -performing| -permissions| -pf-status| -places| -pool| -position| -pragmas| -preceeding| -precompiled| -preferred| -preserving| -primary| -print| -print-control| -private| -privileged| -procedure| -program| -property| -protected| -provide| -push| -pushbutton| -put| -query| -queue-only| -queueonly| -quickinfo| -radiobutton| -raising| -range| -ranges| -read| -read-only| -receive| -received| -receiving| -redefinition| -reduce| -ref| -reference| -refresh| -regex| -reject| -renaming| -replace| -replacement| -replacing| -report| -reported| -request| -requested| -required| -reserve| -reset| -resolution| -respecting| -response| -restore| -result| -results| -resumable| -resume| -retry| -return| -returning| -right| -right-justified| -rightplus| -rightspace| -rollback| -rows| -rp-provide-from-last| -run| -sap| -sap-spool| -save| -saving| -scale_preserving| -scale_preserving_scientific| -scan| -scientific| -scientific_with_leading_zero| -screen| -scroll| -scroll-boundary| -scrolling| -search| -seconds| -section| -select| -select-options| -selection| -selection-screen| -selection-set| -selection-sets| -selection-table| -selections| -send| -separate| -separated| -session| -set| -shared| -shift| -shortdump| -shortdump-id| -sign| -sign_as_postfix| -simple| -simulation| -single| -size| -skip| -skipping| -smart| -some| -sort| -sortable| -sorted| -source| -specified| -split| -spool| -spots| -sql| -stable| -stamp| -standard| -start-of-selection| -starting| -state| -statement| -statements| -static| -statics| -statusinfo| -step| -step-loop| -stop| -structure| -structures| -style| -subkey| -submatches| -submit| -subroutine| -subscreen| -substring| -subtract| -subtract-corresponding| -suffix| -sum| -summary| -supplied| -supply| -suppress| -switch| -symbol| -syntax-check| -syntax-trace| -system-call| -system-exceptions| -tab| -tabbed| -table| -tables| -tableview| -tabstrip| -target| -task| -tasks| -test| -test-injection| -test-seam| -testing| -text| -textpool| -then| -throw| -time| -times| -timestamp| -timezone| -title| -titlebar| -to| -tokens| -top-lines| -top-of-page| -trace-file| -trace-table| -trailing| -transaction| -transfer| -transformation| -translate| -transporting| -trmac| -truncate| -truncation| -type| -type-pool| -type-pools| -types| -uline| -unassign| -unbounded| -under| -unicode| -union| -unique| -unit| -unix| -unpack| -until| -unwind| -up| -update| -upper| -user| -user-command| -using| -utf-8| -uuid| -valid| -validate| -value| -value-request| -values| -vary| -varying| -version| -via| -visible| -wait| -when| -where| -width| -window| -windows| -with| -with-heading| -with-title| -without| -word| -work| -workspace| -write| -xml| -xsd| -yes| -zero| -zone -)(?=\\s|\\.|:|,)`,name:"keyword.control.simple.abap"},operators:{patterns:[{include:"#other_operator"},{include:"#arithmetic_operator"},{include:"#comparison_operator"},{include:"#logical_operator"}]},other_operator:{match:"(?<=\\s)(&&|&|\\?=|\\+=|-=|\\/=|\\*=|&&=|&=)(?=\\s)",name:"keyword.control.simple.abap"},reserved_names:{match:"(?ix)(?<=\\s)(me|super)(?=\\s|\\.|,|->)",name:"constant.language.abap"},sql_functions:{match:`(?ix)(?<=\\s)( -abap_system_timezone| -abap_user_timezone| -abs| -add_days| -add_months| -allow_precision_loss| -as_geo_json| -avg| -bintohex| -cast| -ceil| -coalesce| -concat_with_space| -concat| -corr_spearman| -corr| -count| -currency_conversion| -datn_add_days| -datn_add_months| -datn_days_between| -dats_add_days| -dats_add_months| -dats_days_between| -dats_from_datn| -dats_is_valid| -dats_tims_to_tstmp| -dats_to_datn| -dayname| -days_between| -dense_rank| -division| -div| -extract_day| -extract_hour| -extract_minute| -extract_month| -extract_second| -extract_year| -first_value| -floor| -grouping| -hextobin| -initcap| -instr| -is_valid| -lag| -last_value| -lead| -left| -length| -like_regexpr| -locate_regexpr_after| -locate_regexpr| -locate| -lower| -lpad| -ltrim| -max| -median| -min| -mod| -monthname| -ntile| -occurrences_regexpr| -over| -product| -rank| -replace_regexpr| -replace| -rigth| -round| -row_number| -rpad| -rtrim| -stddev| -string_agg| -substring_regexpr| -substring| -sum| -tims_from_timn| -tims_is_valid| -tims_to_timn| -to_blob| -to_clob| -tstmp_add_seconds| -tstmp_current_utctimestamp| -tstmp_is_valid| -tstmp_seconds_between| -tstmp_to_dats| -tstmp_to_dst| -tstmp_to_tims| -tstmpl_from_utcl| -tstmpl_to_utcl| -unit_conversion| -upper| -utcl_add_seconds| -utcl_current| -utcl_seconds_between| -uuid| -var| -weekday -)(?=\\()`,name:"entity.name.function.sql.abap"},sql_types:{match:"(?ix)(?<=\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\s|\\(|\\))",name:"entity.name.type.sql.abap"},system_fields:{captures:{1:{name:"variable.language.abap"},2:{name:"variable.language.abap"}},match:"(?ix)\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\.|\\s)"},text_symbols:{captures:{1:{name:"keyword.control.simple.abap"},2:{name:"constant.numeric.abap"}},match:"(?ix)(?<=^|\\s)(text)-([A-Z0-9]{1,3})(?=\\s|\\.|:|,)"}},scopeName:"source.abap"}),$w=[Rw]});var PA={};d(PA,{default:()=>Pw});var qw,Pw,GA=l(()=>{qw=Object.freeze({displayName:"ActionScript",fileTypes:["as"],name:"actionscript-3",patterns:[{include:"#comments"},{include:"#package"},{include:"#class"},{include:"#interface"},{include:"#namespace_declaration"},{include:"#import"},{include:"#mxml"},{include:"#strings"},{include:"#regexp"},{include:"#variable_declaration"},{include:"#numbers"},{include:"#primitive_types"},{include:"#primitive_error_types"},{include:"#dynamic_type"},{include:"#primitive_functions"},{include:"#language_constants"},{include:"#language_variables"},{include:"#guess_type"},{include:"#guess_constant"},{include:"#other_operators"},{include:"#arithmetic_operators"},{include:"#logical_operators"},{include:"#array_access_operators"},{include:"#vector_creation_operators"},{include:"#control_keywords"},{include:"#other_keywords"},{include:"#use_namespace"},{include:"#functions"}],repository:{arithmetic_operators:{match:"(\\+|\\-|/|%|(?|\\^|!|\\?)",name:"keyword.operator.actionscript.3"},metadata:{begin:"\\[\\s*\\b(\\w+)\\b",beginCaptures:{1:{name:"keyword.other.actionscript.3"}},end:"\\]",name:"meta.metadata_info.actionscript.3",patterns:[{include:"#metadata_info"}]},metadata_info:{begin:"\\(",end:"\\)",patterns:[{include:"#strings"},{captures:{1:{name:"variable.parameter.actionscript.3"},2:{name:"keyword.operator.actionscript.3"}},match:"(\\w+)\\s*(=)"}]},method:{begin:"(?x) (^|\\s+) ((\\w+)\\s+)? ((\\w+)\\s+)? ((\\w+)\\s+)? ((\\w+)\\s+)? (?=\\bfunction\\b)",beginCaptures:{3:{name:"storage.modifier.actionscript.3"},5:{name:"storage.modifier.actionscript.3"},7:{name:"storage.modifier.actionscript.3"},8:{name:"storage.modifier.actionscript.3"}},end:"(?<=(;|\\}))",name:"meta.method.actionscript.3",patterns:[{include:"#functions"},{include:"#code_block"}]},mxml:{begin:"",name:"meta.cdata.actionscript.3",patterns:[{include:"#comments"},{include:"#import"},{include:"#metadata"},{include:"#class"},{include:"#namespace_declaration"},{include:"#use_namespace"},{include:"#class_declaration"},{include:"#method"},{include:"#comments"},{include:"#strings"},{include:"#regexp"},{include:"#numbers"},{include:"#primitive_types"},{include:"#primitive_error_types"},{include:"#dynamic_type"},{include:"#primitive_functions"},{include:"#language_constants"},{include:"#language_variables"},{include:"#other_keywords"},{include:"#guess_type"},{include:"#guess_constant"},{include:"#other_operators"},{include:"#arithmetic_operators"},{include:"#array_access_operators"},{include:"#vector_creation_operators"},{include:"#variable_declaration"}]},namespace_declaration:{captures:{2:{name:"storage.modifier.actionscript.3"},3:{name:"storage.modifier.actionscript.3"}},match:"(?x) ((\\w+)\\s+)? (namespace) \\s+ (?:[A-Za-z0-9_\\$]+)",name:"meta.namespace_declaration.actionscript.3"},numbers:{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b",name:"constant.numeric.actionscript.3"},object_literal:{begin:"\\{",end:"\\}",name:"meta.object_literal.actionscript.3",patterns:[{include:"#object_literal"},{include:"#comments"},{include:"#strings"},{include:"#regexp"},{include:"#numbers"},{include:"#primitive_types"},{include:"#primitive_error_types"},{include:"#dynamic_type"},{include:"#primitive_functions"},{include:"#language_constants"},{include:"#language_variables"},{include:"#guess_type"},{include:"#guess_constant"},{include:"#array_access_operators"},{include:"#vector_creation_operators"},{include:"#functions"}]},other_keywords:{match:"\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\b",name:"keyword.other.actionscript.3"},other_operators:{match:"(\\.|=)",name:"keyword.operator.actionscript.3"},package:{begin:"(^|\\s+)(package)\\b",beginCaptures:{2:{name:"keyword.other.actionscript.3"}},end:"\\}",name:"meta.package.actionscript.3",patterns:[{include:"#package_name"},{include:"#variable_declaration"},{include:"#method"},{include:"#comments"},{include:"#return_type"},{include:"#import"},{include:"#use_namespace"},{include:"#strings"},{include:"#numbers"},{include:"#language_constants"},{include:"#metadata"},{include:"#class"},{include:"#interface"},{include:"#namespace_declaration"}]},package_name:{begin:"(?<=package)\\s+([\\w\\._]*)\\b",end:"\\{",name:"meta.package_name.actionscript.3"},parameters:{begin:"(\\.\\.\\.)?\\s*([A-Za-z\\_\\$][A-Za-z0-9_\\$]*)(?:\\s*(\\:)\\s*(?:(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)))?(?:\\s*(=))?",beginCaptures:{1:{name:"keyword.operator.actionscript.3"},2:{name:"variable.parameter.actionscript.3"},3:{name:"keyword.operator.actionscript.3"},4:{name:"support.type.actionscript.3"},5:{name:"support.type.actionscript.3"},6:{name:"support.type.actionscript.3"},7:{name:"keyword.operator.actionscript.3"}},end:",|(?=\\))",patterns:[{include:"#strings"},{include:"#numbers"},{include:"#language_constants"},{include:"#comments"},{include:"#primitive_types"},{include:"#primitive_error_types"},{include:"#dynamic_type"},{include:"#guess_type"},{include:"#guess_constant"}]},primitive_error_types:{captures:{1:{name:"support.class.error.actionscript.3"}},match:"\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\b"},primitive_functions:{captures:{1:{name:"support.function.actionscript.3"}},match:"\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\s*\\()"},primitive_types:{captures:{1:{name:"support.class.builtin.actionscript.3"}},match:"\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\*(?<=a))\\b"},regexp:{begin:"(?<=[=(:,\\[]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])",end:"$|(/)[igm]*",name:"string.regex.actionscript.3",patterns:[{match:"\\\\.",name:"constant.character.escape.actionscript.3"},{match:"\\[(\\\\\\]|[^\\]])*\\]",name:"constant.character.class.actionscript.3"}]},return_type:{captures:{1:{name:"keyword.operator.actionscript.3"},2:{name:"support.type.actionscript.3"},3:{name:"support.type.actionscript.3"},4:{name:"support.type.actionscript.3"}},match:"(\\:)\\s*(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)"},strings:{patterns:[{begin:'@"',end:'"',name:"string.quoted.verbatim.actionscript.3"},{begin:'"',end:'"',name:"string.quoted.double.actionscript.3",patterns:[{include:"#escapes"}]},{begin:"'",end:"'",name:"string.quoted.single.actionscript.3",patterns:[{include:"#escapes"}]}]},use_namespace:{captures:{2:{name:"keyword.other.actionscript.3"},3:{name:"keyword.other.actionscript.3"},4:{name:"storage.modifier.actionscript.3"}},match:"(?x) (^|\\s+|;) (use\\s+)? (namespace) \\s+ (\\w+) \\s* (;|$)"},variable_declaration:{captures:{2:{name:"storage.modifier.actionscript.3"},4:{name:"storage.modifier.actionscript.3"},6:{name:"storage.modifier.actionscript.3"},7:{name:"storage.modifier.actionscript.3"},8:{name:"keyword.operator.actionscript.3"}},match:"(?x) ((static)\\s+)? ((\\w+)\\s+)? ((static)\\s+)? (const|var) \\s+ (?:[A-Za-z0-9_\\$]+)(?:\\s*(:))?",name:"meta.variable_declaration.actionscript.3"},vector_creation_operators:{match:"(<|>)",name:"keyword.operator.actionscript.3"}},scopeName:"source.actionscript.3"}),Pw=[qw]});var TA={};d(TA,{default:()=>Tw});var Gw,Tw,zA=l(()=>{Gw=Object.freeze({displayName:"Ada",name:"ada",patterns:[{include:"#library_unit"},{include:"#comment"},{include:"#use_clause"},{include:"#with_clause"},{include:"#pragma"},{include:"#keyword"}],repository:{abort_statement:{begin:"(?i)\\babort\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.abort.ada",patterns:[{match:",",name:"punctuation.ada"},{match:"\\b(\\w|\\d|\\.|_)+\\b",name:"entity.name.task.ada"}]},accept_statement:{begin:"(?i)\\b(accept)\\s+((?:\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"keyword.control.ada"},2:{name:"entity.name.accept.ada"}},end:"(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"entity.name.accept.ada"},3:{name:"punctuation.ada"}},name:"meta.statement.accept.ada",patterns:[{begin:"(?i)\\bdo\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{include:"#statement"}]},{include:"#parameter_profile"}]},access_definition:{captures:{1:{name:"storage.visibility.ada"},2:{name:"storage.visibility.ada"},3:{name:"storage.modifier.ada"},4:{name:"entity.name.type.ada"}},match:"(?i)(not\\s+null\\s+)?(access)\\s+(constant\\s+)?((?:\\w|\\d|\\.|_)+)\\b",name:"meta.declaration.access.definition.ada"},access_type_definition:{begin:"(?i)\\b(not\\s+null\\s+)?(access)\\b",beginCaptures:{1:{name:"storage.visibility.ada"},2:{name:"storage.visibility.ada"}},end:"(?i)(?=(with|;))",name:"meta.declaration.type.definition.access.ada",patterns:[{match:"(?i)\\ball\\b",name:"storage.visibility.ada"},{match:"(?i)\\bconstant\\b",name:"storage.modifier.ada"},{include:"#subtype_mark"}]},actual_parameter_part:{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",patterns:[{match:",",name:"punctuation.ada"},{include:"#parameter_association"}]},adding_operator:{match:"(\\+|-|\\&)",name:"keyword.operator.adding.ada"},array_aggregate:{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",name:"meta.definition.array.aggregate.ada",patterns:[{match:",",name:"punctuation.ada"},{include:"#positional_array_aggregate"},{include:"#array_component_association"}]},array_component_association:{captures:{1:{name:"variable.name.ada"},2:{name:"keyword.other.ada"},3:{patterns:[{match:"<>",name:"keyword.modifier.unknown.ada"},{include:"#expression"}]}},match:"(?i)\\b([^(=>)]*)\\s*(=>)\\s*([^,\\)]+)",name:"meta.definition.array.aggregate.component.ada"},array_dimensions:{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",name:"meta.declaration.type.definition.array.dimensions.ada",patterns:[{match:",",name:"punctuation.ada"},{match:"(?i)\\brange\\b",name:"storage.modifier.ada"},{match:"<>",name:"keyword.modifier.unknown.ada"},{match:"\\.\\.",name:"keyword.ada"},{include:"#expression"},{patterns:[{include:"#subtype_mark"}]}]},array_type_definition:{begin:"(?i)\\barray\\b",beginCaptures:{0:{name:"storage.modifier.ada"}},end:"(?i)(?=(with|;))",name:"meta.declaration.type.definition.array.ada",patterns:[{include:"#array_dimensions"},{match:"(?i)\\bof\\b",name:"storage.modifier.ada"},{match:"(?i)\\baliased\\b",name:"storage.visibility.ada"},{include:"#access_definition"},{include:"#subtype_mark"}]},aspect_clause:{begin:"(?i)\\b(for)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{patterns:[{include:"#subtype_mark"}]},3:{name:"punctuation.ada"},5:{name:"keyword.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.aspect.clause.ada",patterns:[{begin:"(?i)\\buse\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=;)",endCaptures:{0:{name:"punctuation.ada"}},patterns:[{include:"#record_representation_clause"},{include:"#array_aggregate"},{include:"#expression"}]},{begin:"(?i)(?<=for)",captures:{0:{name:"keyword.ada"}},end:"(?i)(?=use)",patterns:[{captures:{1:{patterns:[{include:"#subtype_mark"}]},2:{patterns:[{include:"#attribute"}]}},match:"((?:\\w|\\d|_)+)('((?:\\w|\\d|_)+))?"}]}]},aspect_definition:{begin:"=>",beginCaptures:{0:{name:"keyword.other.ada"}},end:"(?i)(?=(,|;|\\bis\\b))",name:"meta.aspect.definition.ada",patterns:[{include:"#expression"}]},aspect_mark:{captures:{1:{name:"keyword.control.directive.ada"},2:{name:"punctuation.ada"},3:{name:"entity.other.attribute-name.ada"}},match:"(?i)\\b((?:\\w|\\d|\\.|_)+)(?:(')(class))?\\b",name:"meta.aspect.mark.ada"},aspect_specification:{begin:"(?i)\\bwith\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=(;|\\bis\\b))",name:"meta.aspect.specification.ada",patterns:[{match:",",name:"punctuation.ada"},{captures:{1:{name:"storage.modifier.ada"},2:{name:"storage.modifier.ada"}},match:"(?i)\\b(null)\\s+(record)\\b"},{begin:"(?i)\\brecord\\b",beginCaptures:{0:{name:"storage.modifier.ada"}},end:"(?i)\\b(end)\\s+(record)\\b",endCaptures:{1:{name:"keyword.ada"},2:{name:"storage.modifier.ada"}},patterns:[{include:"#component_item"}]},{captures:{0:{name:"storage.visibility.ada"}},match:"(?i)\\bprivate\\b"},{include:"#aspect_definition"},{include:"#aspect_mark"},{include:"#comment"}]},assignment_statement:{begin:`\\b((?:\\w|\\d|\\.|_|\\(|\\)|"|'|\\s)+)\\s*(:=)`,beginCaptures:{1:{patterns:[{match:"((?:\\w|\\d|\\.|_)+)",name:"variable.name.ada"},{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",patterns:[{include:"#expression"}]}]},2:{name:"keyword.operator.new.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.assignment.ada",patterns:[{include:"#expression"},{include:"#comment"}]},attribute:{captures:{1:{name:"punctuation.ada"},2:{name:"entity.other.attribute-name.ada"}},match:"(')((?:\\w|\\d|_)+)\\b",name:"meta.attribute.ada"},based_literal:{captures:{1:{name:"constant.numeric.base.ada"},2:{name:"punctuation.ada"},3:{name:"punctuation.ada"},4:{name:"punctuation.radix-point.ada"},5:{name:"punctuation.ada"},6:{name:"constant.numeric.base.ada"},7:{patterns:[{include:"#exponent_part"}]}},match:"(?i)(\\d(?:(_)?\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?",name:"constant.numeric.ada"},basic_declaration:{patterns:[{include:"#type_declaration"},{include:"#subtype_declaration"},{include:"#exception_declaration"},{include:"#object_declaration"},{include:"#single_protected_declaration"},{include:"#single_task_declaration"},{include:"#subprogram_specification"},{include:"#package_declaration"},{include:"#pragma"},{include:"#comment"}]},basic_declarative_item:{patterns:[{include:"#basic_declaration"},{include:"#aspect_clause"},{include:"#use_clause"},{include:"#keyword"}]},block_statement:{begin:"(?i)\\bdeclare\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(end)(\\s+(?:\\w|\\d|_)+)?\\s*(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.label.ada"},3:{name:"punctuation.ada"}},name:"meta.statement.block.ada",patterns:[{begin:"(?i)(?<=declare)",end:"(?i)\\bbegin\\b",endCaptures:{0:{name:"keyword.ada"}},patterns:[{include:"#body"},{include:"#basic_declarative_item"}]},{begin:"(?i)(?<=begin)",end:"(?i)(?=end)",patterns:[{include:"#statement"}]}]},body:{patterns:[{include:"#subprogram_body"},{include:"#package_body"},{include:"#task_body"},{include:"#protected_body"}]},case_statement:{begin:"(?i)\\bcase\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(end)\\s+(case)\\s*(;)",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"},3:{name:"punctuation.ada"}},name:"meta.statement.case.ada",patterns:[{begin:"(?i)(?<=case)\\b",end:"(?i)\\bis\\b",endCaptures:{0:{name:"keyword.control.ada"}},patterns:[{include:"#expression"}]},{begin:"(?i)\\bwhen\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"=>",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.case.alternative.ada",patterns:[{match:"(?i)\\bothers\\b",name:"keyword.modifier.unknown.ada"},{match:"\\|",name:"punctuation.ada"},{include:"#expression"}]},{include:"#statement"}]},character_literal:{captures:{0:{patterns:[{match:"'",name:"punctuation.definition.string.ada"}]}},match:"'.'",name:"string.quoted.single.ada"},comment:{patterns:[{include:"#preprocessor"},{include:"#comment-section"},{include:"#comment-doc"},{include:"#comment-line"}]},"comment-doc":{captures:{1:{name:"comment.line.double-dash.ada"},2:{name:"punctuation.definition.tag.ada"},3:{name:"entity.name.tag.ada"},4:{name:"comment.line.double-dash.ada"}},match:"(--)\\s*(@)(\\w+)\\s+(.*)$",name:"comment.block.documentation.ada"},"comment-line":{match:"--.*$",name:"comment.line.double-dash.ada"},"comment-section":{captures:{1:{name:"entity.name.section.ada"}},match:"--\\s*([^-].*?[^-])\\s*--\\s*$",name:"comment.line.double-dash.ada"},component_clause:{begin:"(?i)\\b((?:\\w|\\d|_)+)\\b",beginCaptures:{0:{name:"variable.name.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.aspect.clause.record.representation.component.ada",patterns:[{begin:"(?i)\\bat\\b",beginCaptures:{0:{name:"storage.modifier.ada"}},end:"(?i)\\b(?=range)\\b",patterns:[{include:"#expression"}]},{include:"#range_constraint"}]},component_declaration:{begin:"(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)",beginCaptures:{1:{patterns:[{match:",",name:"punctuation.ada"},{match:"\\b(\\w|\\d|_)+\\b",name:"variable.name.ada"}]},2:{name:"punctuation.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.declaration.type.definition.record.component.ada",patterns:[{patterns:[{match:":=",name:"keyword.operator.new.ada"},{include:"#expression"}]},{include:"#component_definition"}]},component_definition:{patterns:[{match:"(?i)\\baliased\\b",name:"storage.visibility.ada"},{match:"(?i)\\brange\\b",name:"storage.modifier.ada"},{match:"\\.\\.",name:"keyword.ada"},{include:"#access_definition"},{include:"#subtype_mark"}]},component_item:{patterns:[{include:"#component_declaration"},{include:"#variant_part"},{include:"#comment"},{include:"#aspect_clause"},{captures:{1:{name:"keyword.ada"},2:{name:"punctuation.ada"}},match:"(?i)\\b(null)\\s*(;)"}]},composite_constraint:{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",name:"meta.declaration.constraint.composite.ada",patterns:[{match:",",name:"punctuation.ada"},{match:"\\.\\.",name:"keyword.ada"},{captures:{1:{name:"variable.name.ada"},2:{name:"keyword.other.ada"},3:{patterns:[{include:"#expression"}]}},match:"(?i)\\b((?:\\w|\\d|_)+)\\s*(=>)\\s*([^,\\)])+\\b"},{include:"#expression"}]},decimal_literal:{captures:{1:{name:"punctuation.ada"},2:{name:"punctuation.radix-point.ada"},3:{name:"punctuation.ada"},4:{patterns:[{include:"#exponent_part"}]}},match:"\\d(?:(_)?\\d)*(?:(\\.)\\d(?:(_)?\\d)*)?([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?",name:"constant.numeric.ada"},declarative_item:{patterns:[{include:"#body"},{include:"#basic_declarative_item"}]},delay_relative_statement:{begin:"(?i)\\b(delay)\\b",beginCaptures:{1:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},patterns:[{include:"#expression"}]},delay_statement:{patterns:[{include:"#delay_until_statement"},{include:"#delay_relative_statement"}]},delay_until_statement:{begin:"(?i)\\b(delay)\\s+(until)\\b",beginCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.delay.until.ada",patterns:[{include:"#expression"}]},derived_type_definition:{name:"meta.declaration.type.definition.derived.ada",patterns:[{begin:"(?i)\\bnew\\b",beginCaptures:{0:{name:"storage.modifier.ada"}},end:"(?i)(?=(\\bwith\\b|;))",patterns:[{match:"(?i)\\band\\b",name:"storage.modifier.ada"},{include:"#subtype_mark"}]},{match:"(?i)\\b(abstract|and|limited|tagged)\\b",name:"storage.modifier.ada"},{match:"(?i)\\bprivate\\b",name:"storage.visibility.ada"},{include:"#subtype_mark"}]},discriminant_specification:{begin:"(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)",beginCaptures:{1:{patterns:[{match:",",name:"punctuation.ada"},{match:"\\b(\\w|\\d|_)+\\b",name:"variable.name.ada"}]},2:{name:"punctuation.ada"}},end:"(?=(;|\\)))",patterns:[{begin:":=",beginCaptures:{0:{name:"keyword.operator.new.ada"}},end:"(?=(;|\\)))",patterns:[{include:"#expression"}]},{captures:{1:{name:"storage.visibility.ada"},2:{patterns:[{include:"#subtype_mark"}]}},match:"(?i)(not\\s+null\\s+)?((?:\\w|\\d|\\.|_)+)\\b"},{include:"#access_definition"}]},entry_body:{begin:"(?i)\\b(entry)\\s+((?:\\w|\\d|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.entry.ada"}},end:"(?i)\\b(end)\\s*(\\s\\2)\\s*(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.entry.ada"},3:{name:"punctuation.ada"}},patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=begin)\\b",patterns:[{include:"#declarative_item"}]},{begin:"(?i)\\bbegin\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{include:"#statement"}]},{begin:"(?i)\\bwhen\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=is)\\b",patterns:[{include:"#expression"}]},{include:"#parameter_profile"}]},entry_declaration:{begin:"(?i)\\b(?:(not)?\\s+(overriding)\\s+)?(entry)\\s+((?:\\w|\\d|_)+)\\b",beginCaptures:{1:{name:"storage.modifier.ada"},2:{name:"storage.modifier.ada"},3:{name:"keyword.ada"},4:{name:"entity.name.entry.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},patterns:[{include:"#parameter_profile"}]},enumeration_type_definition:{begin:"\\(",beginCaptures:{0:{name:"punctuation.ada"}},end:"\\)",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.declaration.type.definition.enumeration.ada",patterns:[{match:",",name:"punctuation.ada"},{match:"\\b(\\w|\\d|_)+\\b",name:"variable.name.ada"},{include:"#comment"}]},exception_declaration:{begin:"(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)\\s*(exception)",beginCaptures:{1:{patterns:[{match:",",name:"punctuation.ada"},{match:"\\b(\\w|\\d|_)+\\b",name:"entity.name.exception.ada"}]},2:{name:"punctuation.ada"},3:{name:"storage.type.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.declaration.exception.ada",patterns:[{match:"(?i)\\b(renames)\\s+((\\w|\\d|_|\\.)+)",name:"entity.name.exception.ada"}]},exit_statement:{begin:"(?i)\\bexit\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.exit.ada",patterns:[{begin:"(?i)\\bwhen\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?=;)",patterns:[{include:"#expression"}]},{match:"(?:\\w|\\d|_)+",name:"entity.name.label.ada"}]},exponent_part:{captures:{1:{name:"punctuation.exponent-mark.ada"},2:{name:"keyword.operator.unary.ada"},3:{name:"punctuation.ada"}},match:"([eE])(\\+|\\-)?\\d(?:(_)?\\d)*"},expression:{name:"meta.expression.ada",patterns:[{match:"(?i)\\bnull\\b",name:"constant.language.ada"},{match:"=>(\\+)?",name:"keyword.other.ada"},{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",patterns:[{include:"#expression"}]},{match:",",name:"punctuation.ada"},{match:"\\.\\.",name:"keyword.ada"},{include:"#value"},{include:"#attribute"},{include:"#comment"},{include:"#operator"},{match:"(?i)\\b(and|or|xor)\\b",name:"keyword.ada"},{match:"(?i)\\b(if|then|else|elsif|in|for|(?",endCaptures:{0:{name:"keyword.other.ada"}},patterns:[{include:"#expression"}]},handled_sequence_of_statements:{patterns:[{begin:"(?i)\\bexception\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=end)\\b",name:"meta.handler.exception.ada",patterns:[{begin:"(?i)\\bwhen\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"=>",endCaptures:{0:{name:"keyword.other.ada"}},patterns:[{captures:{1:{name:"variable.name.ada"},2:{name:"punctuation.ada"}},match:"\\b((?:\\w|\\d|\\.|_)+)\\s*(:)"},{match:"\\|",name:"punctuation.ada"},{match:"(?i)\\bothers\\b",name:"keyword.ada"},{match:"(?:\\w|\\d|\\.|_)+",name:"entity.name.exception.ada"}]},{include:"#statement"}]},{include:"#statement"}]},highest_precedence_operator:{match:"(?i)(\\*\\*|\\babs\\b|\\bnot\\b)",name:"keyword.operator.highest-precedence.ada"},if_statement:{begin:"(?i)\\bif\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(end)\\s+(if)\\s*(;)",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"},3:{name:"punctuation.ada"}},name:"meta.statement.if.ada",patterns:[{begin:"(?i)\\belsif\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)(?:(?",name:"keyword.modifier.unknown.ada"},{match:"(\\+|-|\\*|/)",name:"keyword.operator.arithmetic.ada"},{match:":=",name:"keyword.operator.assignment.ada"},{match:"(=|/=|<|>|<=|>=)",name:"keyword.operator.logic.ada"},{match:"\\&",name:"keyword.operator.concatenation.ada"}]},known_discriminant_part:{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",name:"meta.declaration.type.discriminant.ada",patterns:[{match:";",name:"punctuation.ada"},{include:"#discriminant_specification"}]},label:{captures:{1:{name:"punctuation.label.ada"},2:{name:"entity.name.label.ada"},3:{name:"punctuation.label.ada"}},match:"(<<)?((?:\\w|\\d|_)+)\\s*(:[^=]|>>)",name:"meta.label.ada"},library_unit:{name:"meta.library.unit.ada",patterns:[{include:"#package_body"},{include:"#package_specification"},{include:"#subprogram_body"}]},loop_statement:{patterns:[{include:"#simple_loop_statement"},{include:"#while_loop_statement"},{include:"#for_loop_statement"}]},modular_type_definition:{begin:"(?i)\\b(mod)\\b",beginCaptures:{1:{name:"storage.modifier.ada"}},end:"(?i)(?=(with|;))",patterns:[{match:"<>",name:"keyword.modifier.unknown.ada"},{include:"#expression"}]},multiplying_operator:{match:"(?i)(\\*|/|\\bmod\\b|\\brem\\b)",name:"keyword.operator.multiplying.ada"},null_statement:{captures:{1:{name:"keyword.ada"},2:{name:"punctuation.ada"}},match:"(?i)\\b(null)\\s*(;)",name:"meta.statement.null.ada"},object_declaration:{begin:"(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)*)\\s*(:)",beginCaptures:{1:{patterns:[{match:",",name:"punctuation.ada"},{match:"\\b(\\w|\\d|_)+\\b",name:"variable.name.ada"}]},2:{name:"punctuation.ada"}},end:"(;)",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.declaration.object.ada",patterns:[{begin:"(?<=:)",end:"(?:(?=;)|(:=)|(\\brenames\\b))",endCaptures:{1:{name:"keyword.operator.new.ada"},2:{name:"keyword.ada"}},patterns:[{match:"(?i)\\bconstant\\b",name:"storage.modifier.ada"},{match:"(?i)\\baliased\\b",name:"storage.visibility.ada"},{include:"#aspect_specification"},{include:"#subtype_mark"}]},{begin:"(?<=:=)",end:"(?=;)",patterns:[{include:"#aspect_specification"},{include:"#expression"}]},{begin:"(?<=renames)",end:"(?=;)",patterns:[{include:"#aspect_specification"}]}]},operator:{patterns:[{include:"#highest_precedence_operator"},{include:"#multiplying_operator"},{include:"#adding_operator"},{include:"#relational_operator"},{include:"#logical_operator"}]},package_body:{begin:"(?i)\\b(package)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{name:"keyword.ada"},3:{patterns:[{include:"#package_mark"}]}},end:"(?i)\\b(end)\\s+(\\3)\\s*(;)",endCaptures:{1:{name:"keyword.ada"},2:{patterns:[{include:"#package_mark"}]},3:{name:"punctuation.ada"}},name:"meta.declaration.package.body.ada",patterns:[{begin:"(?i)\\bbegin\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{include:"#handled_sequence_of_statements"}]},{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=(\\bbegin\\b|\\bend\\b))",patterns:[{match:"(?i)\\bprivate\\b",name:"keyword.ada"},{include:"#declarative_item"},{include:"#comment"}]},{include:"#aspect_specification"}]},package_declaration:{patterns:[{include:"#package_specification"}]},package_mark:{match:"\\b(\\w|\\d|\\.|_)+\\b",name:"entity.name.package.ada"},package_specification:{begin:"(?i)\\b(package)\\s+((?:\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{patterns:[{include:"#package_mark"}]}},end:"(?i)(?:\\b(end)\\s+(\\2)\\s*)?(;)",endCaptures:{1:{name:"keyword.ada"},2:{patterns:[{include:"#package_mark"}]},3:{name:"punctuation.ada"}},name:"meta.declaration.package.specification.ada",patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=(end|;))",patterns:[{begin:"(?i)\\bnew\\b",beginCaptures:{0:{name:"keyword.operator.new.ada"}},end:"(?=;)",name:"meta.declaration.package.generic.ada",patterns:[{include:"#package_mark"},{include:"#actual_parameter_part"}]},{match:"(?i)\\bprivate\\b",name:"keyword.ada"},{include:"#basic_declarative_item"},{include:"#comment"}]},{include:"#aspect_specification"}]},parameter_association:{patterns:[{captures:{1:{name:"variable.parameter.ada"},2:{name:"keyword.other.ada"}},match:"((?:\\w|\\d|_)+)\\s*(=>)"},{include:"#expression"}]},parameter_profile:{begin:"\\(",captures:{0:{name:"punctuation.ada"}},end:"\\)",patterns:[{match:";",name:"punctuation.ada"},{include:"#parameter_specification"}]},parameter_specification:{patterns:[{begin:":(?!=)",beginCaptures:{0:{name:"punctuation.ada"}},end:"(?=[:;)])",name:"meta.type.annotation.ada",patterns:[{match:"(?i)\\b(in|out)\\b",name:"keyword.ada"},{include:"#subtype_mark"}]},{begin:":=",beginCaptures:{0:{name:"keyword.operator.new.ada"}},end:"(?=[:;)])",patterns:[{include:"#expression"}]},{match:",",name:"punctuation.ada"},{match:"\\b(?:\\w|\\d|\\.|_)+\\b",name:"variable.parameter.ada"},{include:"#comment"}]},positional_array_aggregate:{name:"meta.definition.array.aggregate.positional.ada",patterns:[{captures:{1:{name:"keyword.ada"},2:{name:"keyword.other.ada"},3:{patterns:[{match:"<>",name:"keyword.modifier.unknown.ada"},{include:"#expression"}]}},match:"(?i)\\b(others)\\s*(=>)\\s*([^,\\)]+)"},{include:"#expression"}]},pragma:{begin:"(?i)\\b(pragma)\\s+((?:\\w|\\d|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{name:"keyword.control.directive.ada"}},end:"(;)",endCaptures:{1:{name:"punctuation.ada"}},name:"meta.pragma.ada",patterns:[{include:"#expression"}]},preprocessor:{name:"meta.preprocessor.ada",patterns:[{captures:{1:{name:"punctuation.definition.directive.ada"},2:{name:"keyword.control.directive.conditional.ada"},3:{patterns:[{include:"#expression"}]}},match:"^\\s*(#)(if|elsif)\\s+(.*)$"},{captures:{1:{name:"punctuation.definition.directive.ada"},2:{name:"keyword.control.directive.conditional"},3:{name:"punctuation.ada"}},match:"^\\s*(#)(end if)(;)"},{captures:{1:{name:"punctuation.definition.directive.ada"},2:{name:"keyword.control.directive.conditional"}},match:"^\\s*(#)(else)"}]},procedure_body:{begin:"(?i)\\b(overriding\\s+)?(procedure)\\s+((?:\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"storage.visibility.ada"},2:{name:"keyword.ada"},3:{name:"entity.name.function.ada"}},end:"(?i)(?:\\b(end)\\s+(\\3)\\s*)?(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.function.ada"},3:{name:"punctuation.ada"}},name:"meta.declaration.procedure.body.ada",patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=(with|begin|;))",patterns:[{begin:"(?i)\\bnew\\b",beginCaptures:{0:{name:"keyword.operator.new.ada"}},end:"(?=;)",name:"meta.declaration.package.generic.ada",patterns:[{match:"((?:\\w|\\d|\\.|_)+)",name:"entity.name.function.ada"},{include:"#actual_parameter_part"}]},{match:"(?i)\\b(null|abstract)\\b",name:"storage.modifier.ada"},{include:"#declarative_item"}]},{begin:"(?i)\\bbegin\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=\\bend\\b)",patterns:[{include:"#handled_sequence_of_statements"}]},{include:"#subprogram_renaming_declaration"},{include:"#aspect_specification"},{include:"#parameter_profile"},{include:"#comment"}]},procedure_call_statement:{begin:"(?i)\\b((?:\\w|\\d|_|\\.)+)\\b",beginCaptures:{1:{name:"entity.name.function.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.call.ada",patterns:[{include:"#attribute"},{include:"#actual_parameter_part"},{include:"#comment"}]},procedure_specification:{patterns:[{include:"#procedure_body"}]},protected_body:{begin:"(?i)\\b(protected)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"storage.modifier.ada"},2:{name:"keyword.ada"},3:{name:"entity.name.body.ada"}},end:"(?i)(?:\\b(end)\\s*(\\s\\3)\\s*)(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.body.ada"},3:{name:"punctuation.ada"}},name:"meta.declaration.procedure.body.ada",patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{include:"#protected_operation_item"}]}]},protected_element_declaration:{patterns:[{include:"#subprogram_specification"},{include:"#aspect_clause"},{include:"#entry_declaration"},{include:"#component_declaration"},{include:"#pragma"}]},protected_operation_item:{patterns:[{include:"#subprogram_specification"},{include:"#subprogram_body"},{include:"#aspect_clause"},{include:"#entry_body"}]},raise_expression:{begin:"(?i)\\braise\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?=;)",name:"meta.expression.raise.ada",patterns:[{begin:"(?i)\\bwith\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=(;|\\))",patterns:[{include:"#expression"}]},{match:"\\b(\\w|\\d|_)+\\b",name:"entity.name.exception.ada"}]},raise_statement:{begin:"(?i)\\braise\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.raise.ada",patterns:[{begin:"(?i)\\bwith\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?=;)",patterns:[{include:"#expression"}]},{match:"\\b(\\w|\\d|\\.|_)+\\b",name:"entity.name.exception.ada"}]},range_constraint:{begin:"(?i)\\brange\\b",beginCaptures:{0:{name:"storage.modifier.ada"}},end:"(?=(\\bwith\\b|;))",patterns:[{match:"\\.\\.",name:"keyword.ada"},{match:"<>",name:"keyword.modifier.unknown.ada"},{include:"#expression"}]},real_type_definition:{name:"meta.declaration.type.definition.real-type.ada",patterns:[{include:"#scalar_constraint"}]},record_representation_clause:{begin:"(?i)\\b(record)\\b",beginCaptures:{1:{name:"storage.modifier.ada"}},end:"(?i)\\b(end)\\s+(record)\\b",endCaptures:{1:{name:"keyword.ada"},2:{name:"storage.modifier.ada"}},name:"meta.aspect.clause.record.representation.ada",patterns:[{include:"#component_clause"},{include:"#comment"}]},record_type_definition:{patterns:[{captures:{1:{name:"storage.modifier.ada"},2:{name:"storage.modifier.ada"},3:{name:"storage.modifier.ada"},4:{name:"storage.modifier.ada"},5:{name:"storage.modifier.ada"}},match:"(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(null)\\s+(record)\\b",name:"meta.declaration.type.definition.record.null.ada",patterns:[{include:"#component_item"}]},{begin:"(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(record)\\b",beginCaptures:{1:{name:"storage.modifier.ada"},2:{name:"storage.modifier.ada"},3:{name:"storage.modifier.ada"},4:{name:"storage.modifier.ada"}},end:"(?i)\\b(end)\\s+(record)\\b",endCaptures:{1:{name:"keyword.ada"},2:{name:"storage.modifier.ada"}},name:"meta.declaration.type.definition.record.ada",patterns:[{include:"#component_item"}]}]},regular_type_declaration:{begin:"(?i)\\b(type)\\b",beginCaptures:{1:{name:"keyword.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.declaration.type.definition.regular.ada",patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=(with(?!\\s+(private))|;))",patterns:[{include:"#type_definition"}]},{begin:"(?i)\\b(?<=type)\\b",end:"(?i)(?=(is|;))",patterns:[{include:"#known_discriminant_part"},{include:"#subtype_mark"}]},{include:"#aspect_specification"}]},relational_operator:{match:"(=|/=|<|<=|>|>=)",name:"keyword.operator.relational.ada"},requeue_statement:{begin:"(?i)\\brequeue\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.requeue.ada",patterns:[{match:"(?i)\\b(with|abort)\\b",name:"keyword.control.ada"},{match:"\\b(\\w|\\d|\\.|_)+\\b",name:"entity.name.function.ada"}]},result_profile:{begin:"(?i)\\breturn\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=(is|with|renames|;))",patterns:[{include:"#subtype_mark"}]},return_statement:{begin:"(?i)\\breturn\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.statement.return.ada",patterns:[{begin:"(?i)\\bdo\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(end)\\s+(return)\\s*(?=;)",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"}},patterns:[{include:"#label"},{include:"#statement"}]},{captures:{1:{name:"variable.name.ada"},2:{name:"punctuation.ada"},3:{name:"entity.name.type.ada"}},match:"\\b((?:\\w|\\d|_)+)\\s*(:)\\s*((?:\\w|\\d|\\.|_)+)\\b"},{match:":=",name:"keyword.operator.new.ada"},{include:"#expression"}]},scalar_constraint:{name:"meta.declaration.constraint.scalar.ada",patterns:[{begin:"(?i)\\b(digits|delta)\\b",beginCaptures:{1:{name:"storage.modifier.ada"}},end:"(?i)(?=\\brange\\b|\\bdigits\\b|\\bwith\\b|;)",patterns:[{include:"#expression"}]},{include:"#range_constraint"},{include:"#expression"}]},select_alternative:{patterns:[{begin:"(?i)\\bterminate\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}}},{include:"#statement"}]},select_statement:{begin:"(?i)\\bselect\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(end)\\s+(select)\\b",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"}},name:"meta.statement.select.ada",patterns:[{begin:"(?i)\\b(?:(or)|(?<=select))\\b",beginCaptures:{1:{name:"keyword.control.ada"}},end:"(?i)\\b(?=(or|else|end))\\b",patterns:[{include:"#guard"},{include:"#select_alternative"}]},{begin:"(?i)\\belse\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{include:"#statement"}]}]},signed_integer_type_definition:{patterns:[{include:"#range_constraint"}]},simple_loop_statement:{begin:"(?i)\\bloop\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"},3:{name:"entity.name.label.ada"},4:{name:"punctuation.ada"}},name:"meta.statement.loop.ada",patterns:[{include:"#statement"}]},single_protected_declaration:{begin:"(?i)\\b(protected)\\s+((?:\\w|\\d|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.protected.ada"}},end:"(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.protected.ada"},3:{name:"punctuation.ada"}},name:"meta.declaration.protected.ada",patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=(\\bend\\b|;))",patterns:[{begin:"(?i)\\bnew\\b",captures:{0:{name:"keyword.ada"}},end:"(?i)\\bwith\\b",patterns:[{match:"(?i)\\band\\b",name:"keyword.ada"},{include:"#subtype_mark"},{include:"#comment"}]},{match:"(?i)\\bprivate\\b",name:"keyword.ada"},{include:"#protected_element_declaration"},{include:"#comment"}]},{include:"#comment"}]},single_task_declaration:{begin:"(?i)\\b(task)\\s+((?:\\w|\\d|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.task.ada"}},end:"(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.task.ada"},3:{name:"punctuation.ada"}},patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{begin:"(?i)\\bnew\\b",captures:{0:{name:"keyword.ada"}},end:"(?i)\\bwith\\b",patterns:[{match:"(?i)\\band\\b",name:"keyword.ada"},{include:"#subtype_mark"},{include:"#comment"}]},{match:"(?i)\\bprivate\\b",name:"keyword.ada"},{include:"#task_item"},{include:"#comment"}]},{include:"#comment"}]},statement:{patterns:[{begin:"(?i)\\bbegin\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(end)\\s*(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"punctuation.ada"}},patterns:[{include:"#handled_sequence_of_statements"}]},{include:"#label"},{include:"#null_statement"},{include:"#return_statement"},{include:"#assignment_statement"},{include:"#exit_statement"},{include:"#goto_statement"},{include:"#requeue_statement"},{include:"#delay_statement"},{include:"#abort_statement"},{include:"#raise_statement"},{include:"#if_statement"},{include:"#case_statement"},{include:"#loop_statement"},{include:"#block_statement"},{include:"#select_statement"},{include:"#accept_statement"},{include:"#pragma"},{include:"#procedure_call_statement"},{include:"#comment"}]},string_literal:{captures:{1:{name:"punctuation.definition.string.ada"},2:{name:"punctuation.definition.string.ada"}},match:'(").*?(")',name:"string.quoted.double.ada"},subprogram_body:{name:"meta.declaration.subprogram.body.ada",patterns:[{include:"#procedure_body"},{include:"#function_body"}]},subprogram_renaming_declaration:{begin:"(?i)\\brenames\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=(with|;))",patterns:[{match:"(?:\\w|\\d|_|\\.)+",name:"entity.name.function.ada"}]},subprogram_specification:{name:"meta.declaration.subprogram.specification.ada",patterns:[{include:"#procedure_specification"},{include:"#function_specification"}]},subtype_declaration:{begin:"(?i)\\bsubtype\\b",beginCaptures:{0:{name:"keyword.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.declaration.subtype.ada",patterns:[{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=;)",patterns:[{match:"(?i)\\b(not\\s+null)\\b",name:"storage.modifier.ada"},{include:"#composite_constraint"},{include:"#aspect_specification"},{include:"#subtype_indication"}]},{begin:"(?i)(?<=subtype)",end:"(?i)\\b(?=is)\\b",patterns:[{include:"#subtype_mark"}]}]},subtype_indication:{name:"meta.declaration.indication.subtype.ada",patterns:[{include:"#scalar_constraint"},{include:"#subtype_mark"}]},subtype_mark:{patterns:[{match:"(?i)\\b(access|aliased|not\\s+null|constant)\\b",name:"storage.visibility.ada"},{include:"#attribute"},{include:"#actual_parameter_part"},{begin:"(?i)\\b(procedure|function)\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=(;|\\)))",patterns:[{include:"#parameter_profile"},{begin:"(?i)\\breturn\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?=(;|\\)))",patterns:[{include:"#subtype_mark"}]}]},{captures:{0:{patterns:[{match:"[_.]",name:"punctuation.ada"}]}},match:"\\b(?:\\w|\\d|\\.|_)+\\b",name:"entity.name.type.ada"},{include:"#comment"}]},task_body:{begin:"(?i)\\b(task)\\s+(body)\\s+((\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"keyword.ada"},2:{name:"keyword.ada"},3:{name:"entity.name.task.ada"}},end:"(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.task.ada"},3:{name:"punctuation.ada"}},name:"meta.declaration.task.body.ada",patterns:[{begin:"(?i)\\bbegin\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=end)",patterns:[{include:"#handled_sequence_of_statements"}]},{include:"#aspect_specification"},{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)(?=(with|begin))",patterns:[{include:"#declarative_item"}]}]},task_item:{patterns:[{include:"#aspect_clause"},{include:"#entry_declaration"}]},task_type_declaration:{begin:"(?i)\\b(task)\\s+(type)\\s+((\\w|\\d|\\.|_)+)\\b",beginCaptures:{1:{name:"storage.modifier.ada"},2:{name:"keyword.ada"},3:{name:"entity.name.task.ada"}},end:"(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)",endCaptures:{1:{name:"keyword.ada"},2:{name:"entity.name.task.ada"},3:{name:"punctuation.ada"}},name:"meta.declaration.type.task.ada",patterns:[{include:"#known_discriminant_part"},{begin:"(?i)\\bis\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(?=end)\\b",patterns:[{begin:"(?i)\\bnew\\b",captures:{0:{name:"keyword.ada"}},end:"(?i)\\bwith\\b",patterns:[{match:"(?i)\\band\\b",name:"keyword.ada"},{include:"#subtype_mark"},{include:"#comment"}]},{match:"(?i)\\bprivate\\b",name:"keyword.ada"},{include:"#task_item"},{include:"#comment"}]},{include:"#comment"}]},type_declaration:{name:"meta.declaration.type.ada",patterns:[{include:"#full_type_declaration"}]},type_definition:{name:"meta.declaration.type.definition.ada",patterns:[{include:"#enumeration_type_definition"},{include:"#integer_type_definition"},{include:"#real_type_definition"},{include:"#array_type_definition"},{include:"#record_type_definition"},{include:"#access_type_definition"},{include:"#interface_type_definition"},{include:"#derived_type_definition"}]},use_clause:{name:"meta.context.use.ada",patterns:[{include:"#use_type_clause"},{include:"#use_package_clause"}]},use_package_clause:{begin:"(?i)\\buse\\b",beginCaptures:{0:{name:"keyword.other.using.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.context.use.package.ada",patterns:[{match:",",name:"punctuation.ada"},{include:"#package_mark"}]},use_type_clause:{begin:"(?i)\\b(use)\\s+(?:(all)\\s+)?(type)\\b",beginCaptures:{1:{name:"keyword.other.using.ada"},2:{name:"keyword.modifier.ada"},3:{name:"keyword.modifier.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.context.use.type.ada",patterns:[{match:",",name:"punctuation.ada"},{include:"#subtype_mark"}]},value:{patterns:[{include:"#based_literal"},{include:"#decimal_literal"},{include:"#character_literal"},{include:"#string_literal"}]},variant_part:{begin:"(?i)\\bcase\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"(?i)\\b(end)\\s+(case);",endCaptures:{1:{name:"keyword.ada"},2:{name:"keyword.ada"},3:{name:"punctuation.ada"}},name:"meta.declaration.variant.ada",patterns:[{begin:"(?i)\\b(?<=case)\\b",end:"(?i)\\bis\\b",endCaptures:{0:{name:"keyword.ada"}},patterns:[{match:"(?:\\w|\\d|_)+",name:"variable.name.ada"},{include:"#comment"}]},{begin:"(?i)\\b(?<=is)\\b",end:"(?i)\\b(?=end)\\b",patterns:[{begin:"(?i)\\bwhen\\b",beginCaptures:{0:{name:"keyword.ada"}},end:"=>",endCaptures:{0:{name:"keyword.other.ada"}},patterns:[{match:"\\|",name:"punctuation.ada"},{match:"(?i)\\bothers\\b",name:"keyword.ada"},{include:"#expression"}]},{include:"#component_item"}]}]},while_loop_statement:{begin:"(?i)\\bwhile\\b",beginCaptures:{0:{name:"keyword.control.ada"}},end:"(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)",endCaptures:{1:{name:"keyword.control.ada"},2:{name:"keyword.control.ada"},3:{name:"entity.name.label.ada"},4:{name:"punctuation.ada"}},name:"meta.statement.loop.while.ada",patterns:[{begin:"(?i)(?<=while)\\b",end:"(?i)\\bloop\\b",endCaptures:{0:{name:"keyword.control.ada"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},with_clause:{begin:"(?i)\\b(?:(limited)\\s+)?(?:(private)\\s+)?(with)\\b",beginCaptures:{1:{name:"keyword.modifier.ada"},2:{name:"storage.visibility.ada"},3:{name:"keyword.other.using.ada"}},end:";",endCaptures:{0:{name:"punctuation.ada"}},name:"meta.context.with.ada",patterns:[{match:",",name:"punctuation.ada"},{include:"#package_mark"}]}},scopeName:"source.ada"}),Tw=[Gw]});var HA={};d(HA,{default:()=>Q});var zw,Q,$=l(()=>{zw=Object.freeze({displayName:"JavaScript",name:"javascript",patterns:[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],repository:{"access-modifier":{match:"(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.js"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js"}},name:"meta.objectliteral.js",patterns:[{include:"#object-member"}]},"array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js"},2:{name:"punctuation.definition.binding-pattern.array.js"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js"}},patterns:[{include:"#binding-element"},{include:"#punctuation-comma"}]},"array-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js"},2:{name:"punctuation.definition.binding-pattern.array.js"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js"}},patterns:[{include:"#binding-element-const"},{include:"#punctuation-comma"}]},"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.js"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.js"}},name:"meta.array.literal.js",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"arrow-function":{patterns:[{captures:{1:{name:"storage.modifier.async.js"},2:{name:"variable.parameter.js"}},match:"(?:(?)",name:"meta.arrow.js"},{begin:`(?x) (?: -(? { + var __defProp = Object.defineProperty; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; + }; + var __export = (target, all2) => { + for (var name in all2) + __defProp(target, name, { get: all2[name], enumerable: true }); + }; + var __publicField = (obj, key2, value) => { + __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); + return value; + }; + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/abap.mjs + var abap_exports = {}; + __export(abap_exports, { + default: () => abap + }); + var lang, abap; + var init_abap = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/abap.mjs"() { + lang = Object.freeze({ "displayName": "ABAP", "fileTypes": ["abap", "ABAP"], "foldingStartMarker": "/\\*\\*|\\{\\s*$", "foldingStopMarker": "\\*\\*/|^\\s*\\}", "name": "abap", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.abap" } }, "match": "^\\*.*\\n?", "name": "comment.line.full.abap" }, { "captures": { "1": { "name": "punctuation.definition.comment.abap" } }, "match": '".*\\n?', "name": "comment.line.partial.abap" }, { "match": "(?|=>))([a-z_\\/][a-z_0-9\\/]*)(?=\\s+(?:=|\\+=|-=|\\*=|\\/=|&&=|&=)\\s+)", "name": "variable.other.abap" }, { "match": "\\b[0-9]+(\\b|\\.|,)", "name": "constant.numeric.abap" }, { "match": "(?ix)(^|\\s+)((PUBLIC|PRIVATE|PROTECTED)\\sSECTION)(?=\\s+|:|\\.)", "name": "storage.modifier.class.abap" }, { "begin": "(?]*)+(?=\\s+|\\.)" }, { "begin": "(?=[A-Za-z_][A-Za-z0-9_]*)", "end": "(?![A-Za-z0-9_])", "patterns": [{ "include": "#generic_names" }] }] }, { "begin": "(?ix)^\\s*(INTERFACE)\\s([a-z_\\/][a-z_0-9\\/]*)", "beginCaptures": { "1": { "name": "storage.type.block.abap" }, "2": { "name": "entity.name.type.abap" } }, "end": "\\s*\\.\\s*\\n?", "patterns": [{ "match": "(?ix)(?<=^|\\s)(DEFERRED|PUBLIC)(?=\\s+|\\.)", "name": "storage.modifier.method.abap" }] }, { "begin": "(?ix)^\\s*(FORM)\\s([a-z_\\/][a-z_0-9\\/\\-\\?]*)", "beginCaptures": { "1": { "name": "storage.type.block.abap" }, "2": { "name": "entity.name.type.abap" } }, "end": "\\s*\\.\\s*\\n?", "patterns": [{ "match": "(?ix)(?<=^|\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\s+|\\.)", "name": "storage.modifier.form.abap" }, { "include": "#abaptypes" }, { "include": "#keywords_followed_by_braces" }] }, { "match": "(?i)(endclass|endmethod|endform|endinterface)", "name": "storage.type.block.end.abap" }, { "match": "(?i)(<[A-Za-z_][A-Za-z0-9_]*>)", "name": "variable.other.field.symbol.abap" }, { "include": "#keywords" }, { "include": "#abap_constants" }, { "include": "#reserved_names" }, { "include": "#operators" }, { "include": "#builtin_functions" }, { "include": "#abaptypes" }, { "include": "#system_fields" }, { "include": "#sql_functions" }, { "include": "#sql_types" }], "repository": { "abap_constants": { "match": "(?ix)(?<=\\s)(initial|null|space|abap_true|abap_false|abap_undefined|table_line|\n%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|\nadabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\s|\\.|,)", "name": "constant.language.abap" }, "abaptypes": { "patterns": [{ "match": "(?ix)\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\s|\\.|,)", "name": "support.type.abap" }, { "match": "(?ix)\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\s|\\.|,)", "name": "keyword.control.simple.abap" }] }, "arithmetic_operator": { "match": "(?i)(?<=\\s)(\\+|\\-|\\*|\\*\\*|\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\s)", "name": "keyword.control.simple.abap" }, "builtin_functions": { "match": "(?ix)(?<=\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\()", "name": "entity.name.function.builtin.abap" }, "comparison_operator": { "match": "(?i)(?<=\\s)(<|>|<\\=|>\\=|\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\s)", "name": "keyword.control.simple.abap" }, "control_keywords": { "match": "(?ix)(^|\\s)(\nat|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\nendloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\s|\\.|:)", "name": "keyword.control.flow.abap" }, "generic_names": { "match": "[A-Za-z_][A-Za-z0-9_]*" }, "keywords": { "patterns": [{ "include": "#main_keywords" }, { "include": "#text_symbols" }, { "include": "#control_keywords" }, { "include": "#keywords_followed_by_braces" }] }, "keywords_followed_by_braces": { "captures": { "1": { "name": "keyword.control.simple.abap" }, "2": { "name": "variable.other.abap" } }, "match": "(?ix)\\b(data|value|field-symbol|final|reference|resumable)\\((?)\\)" }, "logical_operator": { "match": "(?i)(?<=\\s)(not|or|and)(?=\\s)", "name": "keyword.control.simple.abap" }, "main_keywords": { "match": "(?ix)(?<=^|\\s)(\nabap-source|\nabstract|\naccept|\naccepting|\naccess|\naccording|\naction|\nactivation|\nactual|\nadd|\nadd-corresponding|\nadjacent|\nalias|\naliases|\nalign|\nall|\nallocate|\nalpha|\namdp|\nanalysis|\nanalyzer|\nappend|\nappending|\napplication|\narchive|\narea|\narithmetic|\nas|\nascending|\nassert|\nassign|\nassigned|\nassigning|\nassociation|\nasynchronous|\nat|\nattributes|\nauthority|\nauthority-check|\nauthorization|\nauto|\nback|\nbackground|\nbackward|\nbadi|\nbase|\nbefore|\nbegin|\nbehavior|\nbetween|\nbinary|\nbit|\nblank|\nblanks|\nblock|\nblocks|\nbound|\nboundaries|\nbounds|\nboxed|\nbreak|\nbreak-point|\nbuffer|\nby|\nbypassing|\nbyte|\nbyte-order|\ncall|\ncalling|\ncast|\ncasting|\ncds|\ncenter|\ncentered|\nchange|\nchanging|\nchannels|\nchar-to-hex|\ncharacter|\ncheck|\ncheckbox|\ncid|\ncircular|\nclass|\nclass-data|\nclass-events|\nclass-method|\nclass-methods|\nclass-pool|\ncleanup|\nclear|\nclient|\nclients|\nclock|\nclone|\nclose|\ncnt|\ncode|\ncollect|\ncolor|\ncolumn|\ncomment|\ncomments|\ncommit|\ncommon|\ncommunication|\ncomparing|\ncomponent|\ncomponents|\ncompression|\ncompute|\nconcatenate|\ncond|\ncondense|\ncondition|\nconnection|\nconstant|\nconstants|\ncontext|\ncontexts|\ncontrol|\ncontrols|\nconv|\nconversion|\nconvert|\ncopy|\ncorresponding|\ncount|\ncountry|\ncover|\ncreate|\ncurrency|\ncurrent|\ncursor|\ncustomer-function|\ndata|\ndatabase|\ndatainfo|\ndataset|\ndate|\ndaylight|\nddl|\ndeallocate|\ndecimals|\ndeclarations|\ndeep|\ndefault|\ndeferred|\ndefine|\ndelete|\ndeleting|\ndemand|\ndescending|\ndescribe|\ndestination|\ndetail|\ndetermine|\ndialog|\ndid|\ndirectory|\ndiscarding|\ndisplay|\ndisplay-mode|\ndistance|\ndistinct|\ndivide|\ndivide-corresponding|\ndummy|\nduplicate|\nduplicates|\nduration|\nduring|\ndynpro|\nedit|\neditor-call|\nempty|\nenabled|\nenabling|\nencoding|\nend|\nend-enhancement-section|\nend-of-definition|\nend-of-page|\nend-of-selection|\nend-test-injection|\nend-test-seam|\nendenhancement|\nendexec|\nendfunction|\nendian|\nending|\nendmodule|\nendprovide|\nendselect|\nendwith|\nengineering|\nenhancement|\nenhancement-point|\nenhancement-section|\nenhancements|\nentities|\nentity|\nentries|\nentry|\nenum|\nenvironment|\nequiv|\nerrors|\nescape|\nescaping|\nevent|\nevents|\nexact|\nexcept|\nexception|\nexception-table|\nexceptions|\nexcluding|\nexec|\nexecute|\nexists|\nexit|\nexit-command|\nexpanding|\nexplicit|\nexponent|\nexport|\nexporting|\nextended|\nextension|\nextract|\nfail|\nfailed|\nfeatures|\nfetch|\nfield|\nfield-groups|\nfield-symbols|\nfields|\nfile|\nfill|\nfilter|\nfilters|\nfinal|\nfind|\nfirst|\nfirst-line|\nfixed-point|\nflush|\nfollowing|\nfor|\nformat|\nforward|\nfound|\nframe|\nframes|\nfree|\nfrom|\nfull|\nfunction|\nfunction-pool|\ngenerate|\nget|\ngiving|\ngraph|\ngroup|\ngroups|\nhandle|\nhandler|\nhashed|\nhaving|\nheader|\nheaders|\nheading|\nhelp-id|\nhelp-request|\nhide|\nhint|\nhold|\nhotspot|\nicon|\nid|\nidentification|\nidentifier|\nignore|\nignoring|\nimmediately|\nimplemented|\nimplicit|\nimport|\nimporting|\nin|\ninactive|\nincl|\ninclude|\nincludes|\nincrement|\nindex|\nindex-line|\nindicators|\ninfotypes|\ninheriting|\ninit|\ninitial|\ninitialization|\ninner|\ninput|\ninsert|\ninstance|\ninstances|\nintensified|\ninterface|\ninterface-pool|\ninterfaces|\ninternal|\nintervals|\ninto|\ninverse|\ninverted-date|\nis|\niso|\njob|\njoin|\nkeep|\nkeeping|\nkernel|\nkey|\nkeys|\nkeywords|\nkind|\nlanguage|\nlast|\nlate|\nlayout|\nleading|\nleave|\nleft|\nleft-justified|\nleftplus|\nleftspace|\nlegacy|\nlength|\nlet|\nlevel|\nlevels|\nlike|\nline|\nline-count|\nline-selection|\nline-size|\nlinefeed|\nlines|\nlink|\nlist|\nlist-processing|\nlistbox|\nload|\nload-of-program|\nlocal|\nlocale|\nlock|\nlocks|\nlog-point|\nlogical|\nlower|\nmapped|\nmapping|\nmargin|\nmark|\nmask|\nmatch|\nmatchcode|\nmaximum|\nmembers|\nmemory|\nmesh|\nmessage|\nmessage-id|\nmessages|\nmessaging|\nmethod|\nmethods|\nmode|\nmodif|\nmodifier|\nmodify|\nmodule|\nmove|\nmove-corresponding|\nmultiply|\nmultiply-corresponding|\nname|\nnametab|\nnative|\nnested|\nnesting|\nnew|\nnew-line|\nnew-page|\nnew-section|\nnext|\nno|\nno-display|\nno-extension|\nno-gap|\nno-gaps|\nno-grouping|\nno-heading|\nno-scrolling|\nno-sign|\nno-title|\nno-zero|\nnodes|\nnon-unicode|\nnon-unique|\nnumber|\nobject|\nobjects|\nobjmgr|\nobligatory|\noccurence|\noccurences|\noccurrence|\noccurrences|\noccurs|\nof|\noffset|\non|\nonly|\nopen|\noptional|\noption|\noptions|\norder|\nothers|\nout|\nouter|\noutput|\noutput-length|\noverflow|\noverlay|\npack|\npackage|\npad|\npadding|\npage|\nparameter|\nparameter-table|\nparameters|\npart|\npartially|\npcre|\nperform|\nperforming|\npermissions|\npf-status|\nplaces|\npool|\nposition|\npragmas|\npreceeding|\nprecompiled|\npreferred|\npreserving|\nprimary|\nprint|\nprint-control|\nprivate|\nprivileged|\nprocedure|\nprogram|\nproperty|\nprotected|\nprovide|\npush|\npushbutton|\nput|\nquery|\nqueue-only|\nqueueonly|\nquickinfo|\nradiobutton|\nraising|\nrange|\nranges|\nread|\nread-only|\nreceive|\nreceived|\nreceiving|\nredefinition|\nreduce|\nref|\nreference|\nrefresh|\nregex|\nreject|\nrenaming|\nreplace|\nreplacement|\nreplacing|\nreport|\nreported|\nrequest|\nrequested|\nrequired|\nreserve|\nreset|\nresolution|\nrespecting|\nresponse|\nrestore|\nresult|\nresults|\nresumable|\nresume|\nretry|\nreturn|\nreturning|\nright|\nright-justified|\nrightplus|\nrightspace|\nrollback|\nrows|\nrp-provide-from-last|\nrun|\nsap|\nsap-spool|\nsave|\nsaving|\nscale_preserving|\nscale_preserving_scientific|\nscan|\nscientific|\nscientific_with_leading_zero|\nscreen|\nscroll|\nscroll-boundary|\nscrolling|\nsearch|\nseconds|\nsection|\nselect|\nselect-options|\nselection|\nselection-screen|\nselection-set|\nselection-sets|\nselection-table|\nselections|\nsend|\nseparate|\nseparated|\nsession|\nset|\nshared|\nshift|\nshortdump|\nshortdump-id|\nsign|\nsign_as_postfix|\nsimple|\nsimulation|\nsingle|\nsize|\nskip|\nskipping|\nsmart|\nsome|\nsort|\nsortable|\nsorted|\nsource|\nspecified|\nsplit|\nspool|\nspots|\nsql|\nstable|\nstamp|\nstandard|\nstart-of-selection|\nstarting|\nstate|\nstatement|\nstatements|\nstatic|\nstatics|\nstatusinfo|\nstep|\nstep-loop|\nstop|\nstructure|\nstructures|\nstyle|\nsubkey|\nsubmatches|\nsubmit|\nsubroutine|\nsubscreen|\nsubstring|\nsubtract|\nsubtract-corresponding|\nsuffix|\nsum|\nsummary|\nsupplied|\nsupply|\nsuppress|\nswitch|\nsymbol|\nsyntax-check|\nsyntax-trace|\nsystem-call|\nsystem-exceptions|\ntab|\ntabbed|\ntable|\ntables|\ntableview|\ntabstrip|\ntarget|\ntask|\ntasks|\ntest|\ntest-injection|\ntest-seam|\ntesting|\ntext|\ntextpool|\nthen|\nthrow|\ntime|\ntimes|\ntimestamp|\ntimezone|\ntitle|\ntitlebar|\nto|\ntokens|\ntop-lines|\ntop-of-page|\ntrace-file|\ntrace-table|\ntrailing|\ntransaction|\ntransfer|\ntransformation|\ntranslate|\ntransporting|\ntrmac|\ntruncate|\ntruncation|\ntype|\ntype-pool|\ntype-pools|\ntypes|\nuline|\nunassign|\nunbounded|\nunder|\nunicode|\nunion|\nunique|\nunit|\nunix|\nunpack|\nuntil|\nunwind|\nup|\nupdate|\nupper|\nuser|\nuser-command|\nusing|\nutf-8|\nuuid|\nvalid|\nvalidate|\nvalue|\nvalue-request|\nvalues|\nvary|\nvarying|\nversion|\nvia|\nvisible|\nwait|\nwhen|\nwhere|\nwidth|\nwindow|\nwindows|\nwith|\nwith-heading|\nwith-title|\nwithout|\nword|\nwork|\nworkspace|\nwrite|\nxml|\nxsd|\nyes|\nzero|\nzone\n)(?=\\s|\\.|:|,)", "name": "keyword.control.simple.abap" }, "operators": { "patterns": [{ "include": "#other_operator" }, { "include": "#arithmetic_operator" }, { "include": "#comparison_operator" }, { "include": "#logical_operator" }] }, "other_operator": { "match": "(?<=\\s)(&&|&|\\?=|\\+=|-=|\\/=|\\*=|&&=|&=)(?=\\s)", "name": "keyword.control.simple.abap" }, "reserved_names": { "match": "(?ix)(?<=\\s)(me|super)(?=\\s|\\.|,|->)", "name": "constant.language.abap" }, "sql_functions": { "match": "(?ix)(?<=\\s)(\nabap_system_timezone|\nabap_user_timezone|\nabs|\nadd_days|\nadd_months|\nallow_precision_loss|\nas_geo_json|\navg|\nbintohex|\ncast|\nceil|\ncoalesce|\nconcat_with_space|\nconcat|\ncorr_spearman|\ncorr|\ncount|\ncurrency_conversion|\ndatn_add_days|\ndatn_add_months|\ndatn_days_between|\ndats_add_days|\ndats_add_months|\ndats_days_between|\ndats_from_datn|\ndats_is_valid|\ndats_tims_to_tstmp|\ndats_to_datn|\ndayname|\ndays_between|\ndense_rank|\ndivision|\ndiv|\nextract_day|\nextract_hour|\nextract_minute|\nextract_month|\nextract_second|\nextract_year|\nfirst_value|\nfloor|\ngrouping|\nhextobin|\ninitcap|\ninstr|\nis_valid|\nlag|\nlast_value|\nlead|\nleft|\nlength|\nlike_regexpr|\nlocate_regexpr_after|\nlocate_regexpr|\nlocate|\nlower|\nlpad|\nltrim|\nmax|\nmedian|\nmin|\nmod|\nmonthname|\nntile|\noccurrences_regexpr|\nover|\nproduct|\nrank|\nreplace_regexpr|\nreplace|\nrigth|\nround|\nrow_number|\nrpad|\nrtrim|\nstddev|\nstring_agg|\nsubstring_regexpr|\nsubstring|\nsum|\ntims_from_timn|\ntims_is_valid|\ntims_to_timn|\nto_blob|\nto_clob|\ntstmp_add_seconds|\ntstmp_current_utctimestamp|\ntstmp_is_valid|\ntstmp_seconds_between|\ntstmp_to_dats|\ntstmp_to_dst|\ntstmp_to_tims|\ntstmpl_from_utcl|\ntstmpl_to_utcl|\nunit_conversion|\nupper|\nutcl_add_seconds|\nutcl_current|\nutcl_seconds_between|\nuuid|\nvar|\nweekday\n)(?=\\()", "name": "entity.name.function.sql.abap" }, "sql_types": { "match": "(?ix)(?<=\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\s|\\(|\\))", "name": "entity.name.type.sql.abap" }, "system_fields": { "captures": { "1": { "name": "variable.language.abap" }, "2": { "name": "variable.language.abap" } }, "match": "(?ix)\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\.|\\s)" }, "text_symbols": { "captures": { "1": { "name": "keyword.control.simple.abap" }, "2": { "name": "constant.numeric.abap" } }, "match": "(?ix)(?<=^|\\s)(text)-([A-Z0-9]{1,3})(?=\\s|\\.|:|,)" } }, "scopeName": "source.abap" }); + abap = [ + lang + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/actionscript-3.mjs + var actionscript_3_exports = {}; + __export(actionscript_3_exports, { + default: () => actionscript3 + }); + var lang2, actionscript3; + var init_actionscript_3 = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/actionscript-3.mjs"() { + lang2 = Object.freeze({ "displayName": "ActionScript", "fileTypes": ["as"], "name": "actionscript-3", "patterns": [{ "include": "#comments" }, { "include": "#package" }, { "include": "#class" }, { "include": "#interface" }, { "include": "#namespace_declaration" }, { "include": "#import" }, { "include": "#mxml" }, { "include": "#strings" }, { "include": "#regexp" }, { "include": "#variable_declaration" }, { "include": "#numbers" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#primitive_functions" }, { "include": "#language_constants" }, { "include": "#language_variables" }, { "include": "#guess_type" }, { "include": "#guess_constant" }, { "include": "#other_operators" }, { "include": "#arithmetic_operators" }, { "include": "#logical_operators" }, { "include": "#array_access_operators" }, { "include": "#vector_creation_operators" }, { "include": "#control_keywords" }, { "include": "#other_keywords" }, { "include": "#use_namespace" }, { "include": "#functions" }], "repository": { "arithmetic_operators": { "match": "(\\+|\\-|/|%|(?|\\^|!|\\?)", "name": "keyword.operator.actionscript.3" }, "metadata": { "begin": "\\[\\s*\\b(\\w+)\\b", "beginCaptures": { "1": { "name": "keyword.other.actionscript.3" } }, "end": "\\]", "name": "meta.metadata_info.actionscript.3", "patterns": [{ "include": "#metadata_info" }] }, "metadata_info": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#strings" }, { "captures": { "1": { "name": "variable.parameter.actionscript.3" }, "2": { "name": "keyword.operator.actionscript.3" } }, "match": "(\\w+)\\s*(=)" }] }, "method": { "begin": "(?x) (^|\\s+) ((\\w+)\\s+)? ((\\w+)\\s+)? ((\\w+)\\s+)? ((\\w+)\\s+)? (?=\\bfunction\\b)", "beginCaptures": { "3": { "name": "storage.modifier.actionscript.3" }, "5": { "name": "storage.modifier.actionscript.3" }, "7": { "name": "storage.modifier.actionscript.3" }, "8": { "name": "storage.modifier.actionscript.3" } }, "end": "(?<=(;|\\}))", "name": "meta.method.actionscript.3", "patterns": [{ "include": "#functions" }, { "include": "#code_block" }] }, "mxml": { "begin": "", "name": "meta.cdata.actionscript.3", "patterns": [{ "include": "#comments" }, { "include": "#import" }, { "include": "#metadata" }, { "include": "#class" }, { "include": "#namespace_declaration" }, { "include": "#use_namespace" }, { "include": "#class_declaration" }, { "include": "#method" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#regexp" }, { "include": "#numbers" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#primitive_functions" }, { "include": "#language_constants" }, { "include": "#language_variables" }, { "include": "#other_keywords" }, { "include": "#guess_type" }, { "include": "#guess_constant" }, { "include": "#other_operators" }, { "include": "#arithmetic_operators" }, { "include": "#array_access_operators" }, { "include": "#vector_creation_operators" }, { "include": "#variable_declaration" }] }, "namespace_declaration": { "captures": { "2": { "name": "storage.modifier.actionscript.3" }, "3": { "name": "storage.modifier.actionscript.3" } }, "match": "(?x) ((\\w+)\\s+)? (namespace) \\s+ (?:[A-Za-z0-9_\\$]+)", "name": "meta.namespace_declaration.actionscript.3" }, "numbers": { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b", "name": "constant.numeric.actionscript.3" }, "object_literal": { "begin": "\\{", "end": "\\}", "name": "meta.object_literal.actionscript.3", "patterns": [{ "include": "#object_literal" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#regexp" }, { "include": "#numbers" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#primitive_functions" }, { "include": "#language_constants" }, { "include": "#language_variables" }, { "include": "#guess_type" }, { "include": "#guess_constant" }, { "include": "#array_access_operators" }, { "include": "#vector_creation_operators" }, { "include": "#functions" }] }, "other_keywords": { "match": "\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\b", "name": "keyword.other.actionscript.3" }, "other_operators": { "match": "(\\.|=)", "name": "keyword.operator.actionscript.3" }, "package": { "begin": "(^|\\s+)(package)\\b", "beginCaptures": { "2": { "name": "keyword.other.actionscript.3" } }, "end": "\\}", "name": "meta.package.actionscript.3", "patterns": [{ "include": "#package_name" }, { "include": "#variable_declaration" }, { "include": "#method" }, { "include": "#comments" }, { "include": "#return_type" }, { "include": "#import" }, { "include": "#use_namespace" }, { "include": "#strings" }, { "include": "#numbers" }, { "include": "#language_constants" }, { "include": "#metadata" }, { "include": "#class" }, { "include": "#interface" }, { "include": "#namespace_declaration" }] }, "package_name": { "begin": "(?<=package)\\s+([\\w\\._]*)\\b", "end": "\\{", "name": "meta.package_name.actionscript.3" }, "parameters": { "begin": "(\\.\\.\\.)?\\s*([A-Za-z\\_\\$][A-Za-z0-9_\\$]*)(?:\\s*(\\:)\\s*(?:(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)))?(?:\\s*(=))?", "beginCaptures": { "1": { "name": "keyword.operator.actionscript.3" }, "2": { "name": "variable.parameter.actionscript.3" }, "3": { "name": "keyword.operator.actionscript.3" }, "4": { "name": "support.type.actionscript.3" }, "5": { "name": "support.type.actionscript.3" }, "6": { "name": "support.type.actionscript.3" }, "7": { "name": "keyword.operator.actionscript.3" } }, "end": ",|(?=\\))", "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#language_constants" }, { "include": "#comments" }, { "include": "#primitive_types" }, { "include": "#primitive_error_types" }, { "include": "#dynamic_type" }, { "include": "#guess_type" }, { "include": "#guess_constant" }] }, "primitive_error_types": { "captures": { "1": { "name": "support.class.error.actionscript.3" } }, "match": "\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\b" }, "primitive_functions": { "captures": { "1": { "name": "support.function.actionscript.3" } }, "match": "\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\s*\\()" }, "primitive_types": { "captures": { "1": { "name": "support.class.builtin.actionscript.3" } }, "match": "\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\*(?<=a))\\b" }, "regexp": { "begin": "(?<=[=(:,\\[]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])", "end": "$|(/)[igm]*", "name": "string.regex.actionscript.3", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.actionscript.3" }, { "match": "\\[(\\\\\\]|[^\\]])*\\]", "name": "constant.character.class.actionscript.3" }] }, "return_type": { "captures": { "1": { "name": "keyword.operator.actionscript.3" }, "2": { "name": "support.type.actionscript.3" }, "3": { "name": "support.type.actionscript.3" }, "4": { "name": "support.type.actionscript.3" } }, "match": "(\\:)\\s*(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)" }, "strings": { "patterns": [{ "begin": '@"', "end": '"', "name": "string.quoted.verbatim.actionscript.3" }, { "begin": '"', "end": '"', "name": "string.quoted.double.actionscript.3", "patterns": [{ "include": "#escapes" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.actionscript.3", "patterns": [{ "include": "#escapes" }] }] }, "use_namespace": { "captures": { "2": { "name": "keyword.other.actionscript.3" }, "3": { "name": "keyword.other.actionscript.3" }, "4": { "name": "storage.modifier.actionscript.3" } }, "match": "(?x) (^|\\s+|;) (use\\s+)? (namespace) \\s+ (\\w+) \\s* (;|$)" }, "variable_declaration": { "captures": { "2": { "name": "storage.modifier.actionscript.3" }, "4": { "name": "storage.modifier.actionscript.3" }, "6": { "name": "storage.modifier.actionscript.3" }, "7": { "name": "storage.modifier.actionscript.3" }, "8": { "name": "keyword.operator.actionscript.3" } }, "match": "(?x) ((static)\\s+)? ((\\w+)\\s+)? ((static)\\s+)? (const|var) \\s+ (?:[A-Za-z0-9_\\$]+)(?:\\s*(:))?", "name": "meta.variable_declaration.actionscript.3" }, "vector_creation_operators": { "match": "(<|>)", "name": "keyword.operator.actionscript.3" } }, "scopeName": "source.actionscript.3" }); + actionscript3 = [ + lang2 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ada.mjs + var ada_exports = {}; + __export(ada_exports, { + default: () => ada + }); + var lang3, ada; + var init_ada = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ada.mjs"() { + lang3 = Object.freeze({ "displayName": "Ada", "name": "ada", "patterns": [{ "include": "#library_unit" }, { "include": "#comment" }, { "include": "#use_clause" }, { "include": "#with_clause" }, { "include": "#pragma" }, { "include": "#keyword" }], "repository": { "abort_statement": { "begin": "(?i)\\babort\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.abort.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.task.ada" }] }, "accept_statement": { "begin": "(?i)\\b(accept)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "entity.name.accept.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "entity.name.accept.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.accept.ada", "patterns": [{ "begin": "(?i)\\bdo\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#statement" }] }, { "include": "#parameter_profile" }] }, "access_definition": { "captures": { "1": { "name": "storage.visibility.ada" }, "2": { "name": "storage.visibility.ada" }, "3": { "name": "storage.modifier.ada" }, "4": { "name": "entity.name.type.ada" } }, "match": "(?i)(not\\s+null\\s+)?(access)\\s+(constant\\s+)?((?:\\w|\\d|\\.|_)+)\\b", "name": "meta.declaration.access.definition.ada" }, "access_type_definition": { "begin": "(?i)\\b(not\\s+null\\s+)?(access)\\b", "beginCaptures": { "1": { "name": "storage.visibility.ada" }, "2": { "name": "storage.visibility.ada" } }, "end": "(?i)(?=(with|;))", "name": "meta.declaration.type.definition.access.ada", "patterns": [{ "match": "(?i)\\ball\\b", "name": "storage.visibility.ada" }, { "match": "(?i)\\bconstant\\b", "name": "storage.modifier.ada" }, { "include": "#subtype_mark" }] }, "actual_parameter_part": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#parameter_association" }] }, "adding_operator": { "match": "(\\+|-|\\&)", "name": "keyword.operator.adding.ada" }, "array_aggregate": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.definition.array.aggregate.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#positional_array_aggregate" }, { "include": "#array_component_association" }] }, "array_component_association": { "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "keyword.other.ada" }, "3": { "patterns": [{ "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] } }, "match": "(?i)\\b([^(=>)]*)\\s*(=>)\\s*([^,\\)]+)", "name": "meta.definition.array.aggregate.component.ada" }, "array_dimensions": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.declaration.type.definition.array.dimensions.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "(?i)\\brange\\b", "name": "storage.modifier.ada" }, { "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "include": "#expression" }, { "patterns": [{ "include": "#subtype_mark" }] }] }, "array_type_definition": { "begin": "(?i)\\barray\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=(with|;))", "name": "meta.declaration.type.definition.array.ada", "patterns": [{ "include": "#array_dimensions" }, { "match": "(?i)\\bof\\b", "name": "storage.modifier.ada" }, { "match": "(?i)\\baliased\\b", "name": "storage.visibility.ada" }, { "include": "#access_definition" }, { "include": "#subtype_mark" }] }, "aspect_clause": { "begin": "(?i)\\b(for)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#subtype_mark" }] }, "3": { "name": "punctuation.ada" }, "5": { "name": "keyword.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.aspect.clause.ada", "patterns": [{ "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=;)", "endCaptures": { "0": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#record_representation_clause" }, { "include": "#array_aggregate" }, { "include": "#expression" }] }, { "begin": "(?i)(?<=for)", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=use)", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#subtype_mark" }] }, "2": { "patterns": [{ "include": "#attribute" }] } }, "match": "((?:\\w|\\d|_)+)('((?:\\w|\\d|_)+))?" }] }] }, "aspect_definition": { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.other.ada" } }, "end": "(?i)(?=(,|;|\\bis\\b))", "name": "meta.aspect.definition.ada", "patterns": [{ "include": "#expression" }] }, "aspect_mark": { "captures": { "1": { "name": "keyword.control.directive.ada" }, "2": { "name": "punctuation.ada" }, "3": { "name": "entity.other.attribute-name.ada" } }, "match": "(?i)\\b((?:\\w|\\d|\\.|_)+)(?:(')(class))?\\b", "name": "meta.aspect.mark.ada" }, "aspect_specification": { "begin": "(?i)\\bwith\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(;|\\bis\\b))", "name": "meta.aspect.specification.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "captures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" } }, "match": "(?i)\\b(null)\\s+(record)\\b" }, { "begin": "(?i)\\brecord\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(end)\\s+(record)\\b", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "storage.modifier.ada" } }, "patterns": [{ "include": "#component_item" }] }, { "captures": { "0": { "name": "storage.visibility.ada" } }, "match": "(?i)\\bprivate\\b" }, { "include": "#aspect_definition" }, { "include": "#aspect_mark" }, { "include": "#comment" }] }, "assignment_statement": { "begin": `\\b((?:\\w|\\d|\\.|_|\\(|\\)|"|'|\\s)+)\\s*(:=)`, "beginCaptures": { "1": { "patterns": [{ "match": "((?:\\w|\\d|\\.|_)+)", "name": "variable.name.ada" }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "include": "#expression" }] }] }, "2": { "name": "keyword.operator.new.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.assignment.ada", "patterns": [{ "include": "#expression" }, { "include": "#comment" }] }, "attribute": { "captures": { "1": { "name": "punctuation.ada" }, "2": { "name": "entity.other.attribute-name.ada" } }, "match": "(')((?:\\w|\\d|_)+)\\b", "name": "meta.attribute.ada" }, "based_literal": { "captures": { "1": { "name": "constant.numeric.base.ada" }, "2": { "name": "punctuation.ada" }, "3": { "name": "punctuation.ada" }, "4": { "name": "punctuation.radix-point.ada" }, "5": { "name": "punctuation.ada" }, "6": { "name": "constant.numeric.base.ada" }, "7": { "patterns": [{ "include": "#exponent_part" }] } }, "match": "(?i)(\\d(?:(_)?\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?", "name": "constant.numeric.ada" }, "basic_declaration": { "patterns": [{ "include": "#type_declaration" }, { "include": "#subtype_declaration" }, { "include": "#exception_declaration" }, { "include": "#object_declaration" }, { "include": "#single_protected_declaration" }, { "include": "#single_task_declaration" }, { "include": "#subprogram_specification" }, { "include": "#package_declaration" }, { "include": "#pragma" }, { "include": "#comment" }] }, "basic_declarative_item": { "patterns": [{ "include": "#basic_declaration" }, { "include": "#aspect_clause" }, { "include": "#use_clause" }, { "include": "#keyword" }] }, "block_statement": { "begin": "(?i)\\bdeclare\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(end)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.label.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.block.ada", "patterns": [{ "begin": "(?i)(?<=declare)", "end": "(?i)\\bbegin\\b", "endCaptures": { "0": { "name": "keyword.ada" } }, "patterns": [{ "include": "#body" }, { "include": "#basic_declarative_item" }] }, { "begin": "(?i)(?<=begin)", "end": "(?i)(?=end)", "patterns": [{ "include": "#statement" }] }] }, "body": { "patterns": [{ "include": "#subprogram_body" }, { "include": "#package_body" }, { "include": "#task_body" }, { "include": "#protected_body" }] }, "case_statement": { "begin": "(?i)\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(case)\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.case.ada", "patterns": [{ "begin": "(?i)(?<=case)\\b", "end": "(?i)\\bis\\b", "endCaptures": { "0": { "name": "keyword.control.ada" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "=>", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.case.alternative.ada", "patterns": [{ "match": "(?i)\\bothers\\b", "name": "keyword.modifier.unknown.ada" }, { "match": "\\|", "name": "punctuation.ada" }, { "include": "#expression" }] }, { "include": "#statement" }] }, "character_literal": { "captures": { "0": { "patterns": [{ "match": "'", "name": "punctuation.definition.string.ada" }] } }, "match": "'.'", "name": "string.quoted.single.ada" }, "comment": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment-section" }, { "include": "#comment-doc" }, { "include": "#comment-line" }] }, "comment-doc": { "captures": { "1": { "name": "comment.line.double-dash.ada" }, "2": { "name": "punctuation.definition.tag.ada" }, "3": { "name": "entity.name.tag.ada" }, "4": { "name": "comment.line.double-dash.ada" } }, "match": "(--)\\s*(@)(\\w+)\\s+(.*)$", "name": "comment.block.documentation.ada" }, "comment-line": { "match": "--.*$", "name": "comment.line.double-dash.ada" }, "comment-section": { "captures": { "1": { "name": "entity.name.section.ada" } }, "match": "--\\s*([^-].*?[^-])\\s*--\\s*$", "name": "comment.line.double-dash.ada" }, "component_clause": { "begin": "(?i)\\b((?:\\w|\\d|_)+)\\b", "beginCaptures": { "0": { "name": "variable.name.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.aspect.clause.record.representation.component.ada", "patterns": [{ "begin": "(?i)\\bat\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(?=range)\\b", "patterns": [{ "include": "#expression" }] }, { "include": "#range_constraint" }] }, "component_declaration": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }] }, "2": { "name": "punctuation.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.definition.record.component.ada", "patterns": [{ "patterns": [{ "match": ":=", "name": "keyword.operator.new.ada" }, { "include": "#expression" }] }, { "include": "#component_definition" }] }, "component_definition": { "patterns": [{ "match": "(?i)\\baliased\\b", "name": "storage.visibility.ada" }, { "match": "(?i)\\brange\\b", "name": "storage.modifier.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "include": "#access_definition" }, { "include": "#subtype_mark" }] }, "component_item": { "patterns": [{ "include": "#component_declaration" }, { "include": "#variant_part" }, { "include": "#comment" }, { "include": "#aspect_clause" }, { "captures": { "1": { "name": "keyword.ada" }, "2": { "name": "punctuation.ada" } }, "match": "(?i)\\b(null)\\s*(;)" }] }, "composite_constraint": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.declaration.constraint.composite.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "keyword.other.ada" }, "3": { "patterns": [{ "include": "#expression" }] } }, "match": "(?i)\\b((?:\\w|\\d|_)+)\\s*(=>)\\s*([^,\\)])+\\b" }, { "include": "#expression" }] }, "decimal_literal": { "captures": { "1": { "name": "punctuation.ada" }, "2": { "name": "punctuation.radix-point.ada" }, "3": { "name": "punctuation.ada" }, "4": { "patterns": [{ "include": "#exponent_part" }] } }, "match": "\\d(?:(_)?\\d)*(?:(\\.)\\d(?:(_)?\\d)*)?([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?", "name": "constant.numeric.ada" }, "declarative_item": { "patterns": [{ "include": "#body" }, { "include": "#basic_declarative_item" }] }, "delay_relative_statement": { "begin": "(?i)\\b(delay)\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#expression" }] }, "delay_statement": { "patterns": [{ "include": "#delay_until_statement" }, { "include": "#delay_relative_statement" }] }, "delay_until_statement": { "begin": "(?i)\\b(delay)\\s+(until)\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.delay.until.ada", "patterns": [{ "include": "#expression" }] }, "derived_type_definition": { "name": "meta.declaration.type.definition.derived.ada", "patterns": [{ "begin": "(?i)\\bnew\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=(\\bwith\\b|;))", "patterns": [{ "match": "(?i)\\band\\b", "name": "storage.modifier.ada" }, { "include": "#subtype_mark" }] }, { "match": "(?i)\\b(abstract|and|limited|tagged)\\b", "name": "storage.modifier.ada" }, { "match": "(?i)\\bprivate\\b", "name": "storage.visibility.ada" }, { "include": "#subtype_mark" }] }, "discriminant_specification": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }] }, "2": { "name": "punctuation.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "begin": ":=", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "storage.visibility.ada" }, "2": { "patterns": [{ "include": "#subtype_mark" }] } }, "match": "(?i)(not\\s+null\\s+)?((?:\\w|\\d|\\.|_)+)\\b" }, { "include": "#access_definition" }] }, "entry_body": { "begin": "(?i)\\b(entry)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.entry.ada" } }, "end": "(?i)\\b(end)\\s*(\\s\\2)\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.entry.ada" }, "3": { "name": "punctuation.ada" } }, "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=begin)\\b", "patterns": [{ "include": "#declarative_item" }] }, { "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#statement" }] }, { "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=is)\\b", "patterns": [{ "include": "#expression" }] }, { "include": "#parameter_profile" }] }, "entry_declaration": { "begin": "(?i)\\b(?:(not)?\\s+(overriding)\\s+)?(entry)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" }, "3": { "name": "keyword.ada" }, "4": { "name": "entity.name.entry.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#parameter_profile" }] }, "enumeration_type_definition": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.definition.enumeration.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }, { "include": "#comment" }] }, "exception_declaration": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)\\s*(exception)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "entity.name.exception.ada" }] }, "2": { "name": "punctuation.ada" }, "3": { "name": "storage.type.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.exception.ada", "patterns": [{ "match": "(?i)\\b(renames)\\s+((\\w|\\d|_|\\.)+)", "name": "entity.name.exception.ada" }] }, "exit_statement": { "begin": "(?i)\\bexit\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.exit.ada", "patterns": [{ "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?=;)", "patterns": [{ "include": "#expression" }] }, { "match": "(?:\\w|\\d|_)+", "name": "entity.name.label.ada" }] }, "exponent_part": { "captures": { "1": { "name": "punctuation.exponent-mark.ada" }, "2": { "name": "keyword.operator.unary.ada" }, "3": { "name": "punctuation.ada" } }, "match": "([eE])(\\+|\\-)?\\d(?:(_)?\\d)*" }, "expression": { "name": "meta.expression.ada", "patterns": [{ "match": "(?i)\\bnull\\b", "name": "constant.language.ada" }, { "match": "=>(\\+)?", "name": "keyword.other.ada" }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "include": "#expression" }] }, { "match": ",", "name": "punctuation.ada" }, { "match": "\\.\\.", "name": "keyword.ada" }, { "include": "#value" }, { "include": "#attribute" }, { "include": "#comment" }, { "include": "#operator" }, { "match": "(?i)\\b(and|or|xor)\\b", "name": "keyword.ada" }, { "match": "(?i)\\b(if|then|else|elsif|in|for|(?", "endCaptures": { "0": { "name": "keyword.other.ada" } }, "patterns": [{ "include": "#expression" }] }, "handled_sequence_of_statements": { "patterns": [{ "begin": "(?i)\\bexception\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "name": "meta.handler.exception.ada", "patterns": [{ "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "=>", "endCaptures": { "0": { "name": "keyword.other.ada" } }, "patterns": [{ "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "punctuation.ada" } }, "match": "\\b((?:\\w|\\d|\\.|_)+)\\s*(:)" }, { "match": "\\|", "name": "punctuation.ada" }, { "match": "(?i)\\bothers\\b", "name": "keyword.ada" }, { "match": "(?:\\w|\\d|\\.|_)+", "name": "entity.name.exception.ada" }] }, { "include": "#statement" }] }, { "include": "#statement" }] }, "highest_precedence_operator": { "match": "(?i)(\\*\\*|\\babs\\b|\\bnot\\b)", "name": "keyword.operator.highest-precedence.ada" }, "if_statement": { "begin": "(?i)\\bif\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(if)\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.statement.if.ada", "patterns": [{ "begin": "(?i)\\belsif\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)(?:(?", "name": "keyword.modifier.unknown.ada" }, { "match": "(\\+|-|\\*|/)", "name": "keyword.operator.arithmetic.ada" }, { "match": ":=", "name": "keyword.operator.assignment.ada" }, { "match": "(=|/=|<|>|<=|>=)", "name": "keyword.operator.logic.ada" }, { "match": "\\&", "name": "keyword.operator.concatenation.ada" }] }, "known_discriminant_part": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "name": "meta.declaration.type.discriminant.ada", "patterns": [{ "match": ";", "name": "punctuation.ada" }, { "include": "#discriminant_specification" }] }, "label": { "captures": { "1": { "name": "punctuation.label.ada" }, "2": { "name": "entity.name.label.ada" }, "3": { "name": "punctuation.label.ada" } }, "match": "(<<)?((?:\\w|\\d|_)+)\\s*(:[^=]|>>)", "name": "meta.label.ada" }, "library_unit": { "name": "meta.library.unit.ada", "patterns": [{ "include": "#package_body" }, { "include": "#package_specification" }, { "include": "#subprogram_body" }] }, "loop_statement": { "patterns": [{ "include": "#simple_loop_statement" }, { "include": "#while_loop_statement" }, { "include": "#for_loop_statement" }] }, "modular_type_definition": { "begin": "(?i)\\b(mod)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=(with|;))", "patterns": [{ "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] }, "multiplying_operator": { "match": "(?i)(\\*|/|\\bmod\\b|\\brem\\b)", "name": "keyword.operator.multiplying.ada" }, "null_statement": { "captures": { "1": { "name": "keyword.ada" }, "2": { "name": "punctuation.ada" } }, "match": "(?i)\\b(null)\\s*(;)", "name": "meta.statement.null.ada" }, "object_declaration": { "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)*)\\s*(:)", "beginCaptures": { "1": { "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "variable.name.ada" }] }, "2": { "name": "punctuation.ada" } }, "end": "(;)", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.object.ada", "patterns": [{ "begin": "(?<=:)", "end": "(?:(?=;)|(:=)|(\\brenames\\b))", "endCaptures": { "1": { "name": "keyword.operator.new.ada" }, "2": { "name": "keyword.ada" } }, "patterns": [{ "match": "(?i)\\bconstant\\b", "name": "storage.modifier.ada" }, { "match": "(?i)\\baliased\\b", "name": "storage.visibility.ada" }, { "include": "#aspect_specification" }, { "include": "#subtype_mark" }] }, { "begin": "(?<=:=)", "end": "(?=;)", "patterns": [{ "include": "#aspect_specification" }, { "include": "#expression" }] }, { "begin": "(?<=renames)", "end": "(?=;)", "patterns": [{ "include": "#aspect_specification" }] }] }, "operator": { "patterns": [{ "include": "#highest_precedence_operator" }, { "include": "#multiplying_operator" }, { "include": "#adding_operator" }, { "include": "#relational_operator" }, { "include": "#logical_operator" }] }, "package_body": { "begin": "(?i)\\b(package)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.ada" }, "3": { "patterns": [{ "include": "#package_mark" }] } }, "end": "(?i)\\b(end)\\s+(\\3)\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#package_mark" }] }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.package.body.ada", "patterns": [{ "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(\\bbegin\\b|\\bend\\b))", "patterns": [{ "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#declarative_item" }, { "include": "#comment" }] }, { "include": "#aspect_specification" }] }, "package_declaration": { "patterns": [{ "include": "#package_specification" }] }, "package_mark": { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.package.ada" }, "package_specification": { "begin": "(?i)\\b(package)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#package_mark" }] } }, "end": "(?i)(?:\\b(end)\\s+(\\2)\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "patterns": [{ "include": "#package_mark" }] }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.package.specification.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(end|;))", "patterns": [{ "begin": "(?i)\\bnew\\b", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=;)", "name": "meta.declaration.package.generic.ada", "patterns": [{ "include": "#package_mark" }, { "include": "#actual_parameter_part" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#basic_declarative_item" }, { "include": "#comment" }] }, { "include": "#aspect_specification" }] }, "parameter_association": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.ada" }, "2": { "name": "keyword.other.ada" } }, "match": "((?:\\w|\\d|_)+)\\s*(=>)" }, { "include": "#expression" }] }, "parameter_profile": { "begin": "\\(", "captures": { "0": { "name": "punctuation.ada" } }, "end": "\\)", "patterns": [{ "match": ";", "name": "punctuation.ada" }, { "include": "#parameter_specification" }] }, "parameter_specification": { "patterns": [{ "begin": ":(?!=)", "beginCaptures": { "0": { "name": "punctuation.ada" } }, "end": "(?=[:;)])", "name": "meta.type.annotation.ada", "patterns": [{ "match": "(?i)\\b(in|out)\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }] }, { "begin": ":=", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=[:;)])", "patterns": [{ "include": "#expression" }] }, { "match": ",", "name": "punctuation.ada" }, { "match": "\\b(?:\\w|\\d|\\.|_)+\\b", "name": "variable.parameter.ada" }, { "include": "#comment" }] }, "positional_array_aggregate": { "name": "meta.definition.array.aggregate.positional.ada", "patterns": [{ "captures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.other.ada" }, "3": { "patterns": [{ "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] } }, "match": "(?i)\\b(others)\\s*(=>)\\s*([^,\\)]+)" }, { "include": "#expression" }] }, "pragma": { "begin": "(?i)\\b(pragma)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.control.directive.ada" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.ada" } }, "name": "meta.pragma.ada", "patterns": [{ "include": "#expression" }] }, "preprocessor": { "name": "meta.preprocessor.ada", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.directive.ada" }, "2": { "name": "keyword.control.directive.conditional.ada" }, "3": { "patterns": [{ "include": "#expression" }] } }, "match": "^\\s*(#)(if|elsif)\\s+(.*)$" }, { "captures": { "1": { "name": "punctuation.definition.directive.ada" }, "2": { "name": "keyword.control.directive.conditional" }, "3": { "name": "punctuation.ada" } }, "match": "^\\s*(#)(end if)(;)" }, { "captures": { "1": { "name": "punctuation.definition.directive.ada" }, "2": { "name": "keyword.control.directive.conditional" } }, "match": "^\\s*(#)(else)" }] }, "procedure_body": { "begin": "(?i)\\b(overriding\\s+)?(procedure)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "storage.visibility.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.function.ada" } }, "end": "(?i)(?:\\b(end)\\s+(\\3)\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.function.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.procedure.body.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(with|begin|;))", "patterns": [{ "begin": "(?i)\\bnew\\b", "beginCaptures": { "0": { "name": "keyword.operator.new.ada" } }, "end": "(?=;)", "name": "meta.declaration.package.generic.ada", "patterns": [{ "match": "((?:\\w|\\d|\\.|_)+)", "name": "entity.name.function.ada" }, { "include": "#actual_parameter_part" }] }, { "match": "(?i)\\b(null|abstract)\\b", "name": "storage.modifier.ada" }, { "include": "#declarative_item" }] }, { "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=\\bend\\b)", "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "include": "#subprogram_renaming_declaration" }, { "include": "#aspect_specification" }, { "include": "#parameter_profile" }, { "include": "#comment" }] }, "procedure_call_statement": { "begin": "(?i)\\b((?:\\w|\\d|_|\\.)+)\\b", "beginCaptures": { "1": { "name": "entity.name.function.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.call.ada", "patterns": [{ "include": "#attribute" }, { "include": "#actual_parameter_part" }, { "include": "#comment" }] }, "procedure_specification": { "patterns": [{ "include": "#procedure_body" }] }, "protected_body": { "begin": "(?i)\\b(protected)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.body.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\3)\\s*)(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.body.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.procedure.body.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#protected_operation_item" }] }] }, "protected_element_declaration": { "patterns": [{ "include": "#subprogram_specification" }, { "include": "#aspect_clause" }, { "include": "#entry_declaration" }, { "include": "#component_declaration" }, { "include": "#pragma" }] }, "protected_operation_item": { "patterns": [{ "include": "#subprogram_specification" }, { "include": "#subprogram_body" }, { "include": "#aspect_clause" }, { "include": "#entry_body" }] }, "raise_expression": { "begin": "(?i)\\braise\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?=;)", "name": "meta.expression.raise.ada", "patterns": [{ "begin": "(?i)\\bwith\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(;|\\))", "patterns": [{ "include": "#expression" }] }, { "match": "\\b(\\w|\\d|_)+\\b", "name": "entity.name.exception.ada" }] }, "raise_statement": { "begin": "(?i)\\braise\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.raise.ada", "patterns": [{ "begin": "(?i)\\bwith\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?=;)", "patterns": [{ "include": "#expression" }] }, { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.exception.ada" }] }, "range_constraint": { "begin": "(?i)\\brange\\b", "beginCaptures": { "0": { "name": "storage.modifier.ada" } }, "end": "(?=(\\bwith\\b|;))", "patterns": [{ "match": "\\.\\.", "name": "keyword.ada" }, { "match": "<>", "name": "keyword.modifier.unknown.ada" }, { "include": "#expression" }] }, "real_type_definition": { "name": "meta.declaration.type.definition.real-type.ada", "patterns": [{ "include": "#scalar_constraint" }] }, "record_representation_clause": { "begin": "(?i)\\b(record)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(end)\\s+(record)\\b", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "storage.modifier.ada" } }, "name": "meta.aspect.clause.record.representation.ada", "patterns": [{ "include": "#component_clause" }, { "include": "#comment" }] }, "record_type_definition": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" }, "3": { "name": "storage.modifier.ada" }, "4": { "name": "storage.modifier.ada" }, "5": { "name": "storage.modifier.ada" } }, "match": "(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(null)\\s+(record)\\b", "name": "meta.declaration.type.definition.record.null.ada", "patterns": [{ "include": "#component_item" }] }, { "begin": "(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(record)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "storage.modifier.ada" }, "3": { "name": "storage.modifier.ada" }, "4": { "name": "storage.modifier.ada" } }, "end": "(?i)\\b(end)\\s+(record)\\b", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "storage.modifier.ada" } }, "name": "meta.declaration.type.definition.record.ada", "patterns": [{ "include": "#component_item" }] }] }, "regular_type_declaration": { "begin": "(?i)\\b(type)\\b", "beginCaptures": { "1": { "name": "keyword.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.definition.regular.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(with(?!\\s+(private))|;))", "patterns": [{ "include": "#type_definition" }] }, { "begin": "(?i)\\b(?<=type)\\b", "end": "(?i)(?=(is|;))", "patterns": [{ "include": "#known_discriminant_part" }, { "include": "#subtype_mark" }] }, { "include": "#aspect_specification" }] }, "relational_operator": { "match": "(=|/=|<|<=|>|>=)", "name": "keyword.operator.relational.ada" }, "requeue_statement": { "begin": "(?i)\\brequeue\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.requeue.ada", "patterns": [{ "match": "(?i)\\b(with|abort)\\b", "name": "keyword.control.ada" }, { "match": "\\b(\\w|\\d|\\.|_)+\\b", "name": "entity.name.function.ada" }] }, "result_profile": { "begin": "(?i)\\breturn\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(is|with|renames|;))", "patterns": [{ "include": "#subtype_mark" }] }, "return_statement": { "begin": "(?i)\\breturn\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.statement.return.ada", "patterns": [{ "begin": "(?i)\\bdo\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(return)\\s*(?=;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" } }, "patterns": [{ "include": "#label" }, { "include": "#statement" }] }, { "captures": { "1": { "name": "variable.name.ada" }, "2": { "name": "punctuation.ada" }, "3": { "name": "entity.name.type.ada" } }, "match": "\\b((?:\\w|\\d|_)+)\\s*(:)\\s*((?:\\w|\\d|\\.|_)+)\\b" }, { "match": ":=", "name": "keyword.operator.new.ada" }, { "include": "#expression" }] }, "scalar_constraint": { "name": "meta.declaration.constraint.scalar.ada", "patterns": [{ "begin": "(?i)\\b(digits|delta)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" } }, "end": "(?i)(?=\\brange\\b|\\bdigits\\b|\\bwith\\b|;)", "patterns": [{ "include": "#expression" }] }, { "include": "#range_constraint" }, { "include": "#expression" }] }, "select_alternative": { "patterns": [{ "begin": "(?i)\\bterminate\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } } }, { "include": "#statement" }] }, "select_statement": { "begin": "(?i)\\bselect\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(select)\\b", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" } }, "name": "meta.statement.select.ada", "patterns": [{ "begin": "(?i)\\b(?:(or)|(?<=select))\\b", "beginCaptures": { "1": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(?=(or|else|end))\\b", "patterns": [{ "include": "#guard" }, { "include": "#select_alternative" }] }, { "begin": "(?i)\\belse\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "include": "#statement" }] }] }, "signed_integer_type_definition": { "patterns": [{ "include": "#range_constraint" }] }, "simple_loop_statement": { "begin": "(?i)\\bloop\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "entity.name.label.ada" }, "4": { "name": "punctuation.ada" } }, "name": "meta.statement.loop.ada", "patterns": [{ "include": "#statement" }] }, "single_protected_declaration": { "begin": "(?i)\\b(protected)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.protected.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.protected.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.protected.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(\\bend\\b|;))", "patterns": [{ "begin": "(?i)\\bnew\\b", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\bwith\\b", "patterns": [{ "match": "(?i)\\band\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }, { "include": "#comment" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#protected_element_declaration" }, { "include": "#comment" }] }, { "include": "#comment" }] }, "single_task_declaration": { "begin": "(?i)\\b(task)\\s+((?:\\w|\\d|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" } }, "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" }, "3": { "name": "punctuation.ada" } }, "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "begin": "(?i)\\bnew\\b", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\bwith\\b", "patterns": [{ "match": "(?i)\\band\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }, { "include": "#comment" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#task_item" }, { "include": "#comment" }] }, { "include": "#comment" }] }, "statement": { "patterns": [{ "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(end)\\s*(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "punctuation.ada" } }, "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "include": "#label" }, { "include": "#null_statement" }, { "include": "#return_statement" }, { "include": "#assignment_statement" }, { "include": "#exit_statement" }, { "include": "#goto_statement" }, { "include": "#requeue_statement" }, { "include": "#delay_statement" }, { "include": "#abort_statement" }, { "include": "#raise_statement" }, { "include": "#if_statement" }, { "include": "#case_statement" }, { "include": "#loop_statement" }, { "include": "#block_statement" }, { "include": "#select_statement" }, { "include": "#accept_statement" }, { "include": "#pragma" }, { "include": "#procedure_call_statement" }, { "include": "#comment" }] }, "string_literal": { "captures": { "1": { "name": "punctuation.definition.string.ada" }, "2": { "name": "punctuation.definition.string.ada" } }, "match": '(").*?(")', "name": "string.quoted.double.ada" }, "subprogram_body": { "name": "meta.declaration.subprogram.body.ada", "patterns": [{ "include": "#procedure_body" }, { "include": "#function_body" }] }, "subprogram_renaming_declaration": { "begin": "(?i)\\brenames\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(with|;))", "patterns": [{ "match": "(?:\\w|\\d|_|\\.)+", "name": "entity.name.function.ada" }] }, "subprogram_specification": { "name": "meta.declaration.subprogram.specification.ada", "patterns": [{ "include": "#procedure_specification" }, { "include": "#function_specification" }] }, "subtype_declaration": { "begin": "(?i)\\bsubtype\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.declaration.subtype.ada", "patterns": [{ "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=;)", "patterns": [{ "match": "(?i)\\b(not\\s+null)\\b", "name": "storage.modifier.ada" }, { "include": "#composite_constraint" }, { "include": "#aspect_specification" }, { "include": "#subtype_indication" }] }, { "begin": "(?i)(?<=subtype)", "end": "(?i)\\b(?=is)\\b", "patterns": [{ "include": "#subtype_mark" }] }] }, "subtype_indication": { "name": "meta.declaration.indication.subtype.ada", "patterns": [{ "include": "#scalar_constraint" }, { "include": "#subtype_mark" }] }, "subtype_mark": { "patterns": [{ "match": "(?i)\\b(access|aliased|not\\s+null|constant)\\b", "name": "storage.visibility.ada" }, { "include": "#attribute" }, { "include": "#actual_parameter_part" }, { "begin": "(?i)\\b(procedure|function)\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "include": "#parameter_profile" }, { "begin": "(?i)\\breturn\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?=(;|\\)))", "patterns": [{ "include": "#subtype_mark" }] }] }, { "captures": { "0": { "patterns": [{ "match": "[_.]", "name": "punctuation.ada" }] } }, "match": "\\b(?:\\w|\\d|\\.|_)+\\b", "name": "entity.name.type.ada" }, { "include": "#comment" }] }, "task_body": { "begin": "(?i)\\b(task)\\s+(body)\\s+((\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.task.ada" } }, "end": "(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.task.body.ada", "patterns": [{ "begin": "(?i)\\bbegin\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=end)", "patterns": [{ "include": "#handled_sequence_of_statements" }] }, { "include": "#aspect_specification" }, { "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)(?=(with|begin))", "patterns": [{ "include": "#declarative_item" }] }] }, "task_item": { "patterns": [{ "include": "#aspect_clause" }, { "include": "#entry_declaration" }] }, "task_type_declaration": { "begin": "(?i)\\b(task)\\s+(type)\\s+((\\w|\\d|\\.|_)+)\\b", "beginCaptures": { "1": { "name": "storage.modifier.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "entity.name.task.ada" } }, "end": "(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "entity.name.task.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.type.task.ada", "patterns": [{ "include": "#known_discriminant_part" }, { "begin": "(?i)\\bis\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(?=end)\\b", "patterns": [{ "begin": "(?i)\\bnew\\b", "captures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\bwith\\b", "patterns": [{ "match": "(?i)\\band\\b", "name": "keyword.ada" }, { "include": "#subtype_mark" }, { "include": "#comment" }] }, { "match": "(?i)\\bprivate\\b", "name": "keyword.ada" }, { "include": "#task_item" }, { "include": "#comment" }] }, { "include": "#comment" }] }, "type_declaration": { "name": "meta.declaration.type.ada", "patterns": [{ "include": "#full_type_declaration" }] }, "type_definition": { "name": "meta.declaration.type.definition.ada", "patterns": [{ "include": "#enumeration_type_definition" }, { "include": "#integer_type_definition" }, { "include": "#real_type_definition" }, { "include": "#array_type_definition" }, { "include": "#record_type_definition" }, { "include": "#access_type_definition" }, { "include": "#interface_type_definition" }, { "include": "#derived_type_definition" }] }, "use_clause": { "name": "meta.context.use.ada", "patterns": [{ "include": "#use_type_clause" }, { "include": "#use_package_clause" }] }, "use_package_clause": { "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.other.using.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.context.use.package.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#package_mark" }] }, "use_type_clause": { "begin": "(?i)\\b(use)\\s+(?:(all)\\s+)?(type)\\b", "beginCaptures": { "1": { "name": "keyword.other.using.ada" }, "2": { "name": "keyword.modifier.ada" }, "3": { "name": "keyword.modifier.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.context.use.type.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#subtype_mark" }] }, "value": { "patterns": [{ "include": "#based_literal" }, { "include": "#decimal_literal" }, { "include": "#character_literal" }, { "include": "#string_literal" }] }, "variant_part": { "begin": "(?i)\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "(?i)\\b(end)\\s+(case);", "endCaptures": { "1": { "name": "keyword.ada" }, "2": { "name": "keyword.ada" }, "3": { "name": "punctuation.ada" } }, "name": "meta.declaration.variant.ada", "patterns": [{ "begin": "(?i)\\b(?<=case)\\b", "end": "(?i)\\bis\\b", "endCaptures": { "0": { "name": "keyword.ada" } }, "patterns": [{ "match": "(?:\\w|\\d|_)+", "name": "variable.name.ada" }, { "include": "#comment" }] }, { "begin": "(?i)\\b(?<=is)\\b", "end": "(?i)\\b(?=end)\\b", "patterns": [{ "begin": "(?i)\\bwhen\\b", "beginCaptures": { "0": { "name": "keyword.ada" } }, "end": "=>", "endCaptures": { "0": { "name": "keyword.other.ada" } }, "patterns": [{ "match": "\\|", "name": "punctuation.ada" }, { "match": "(?i)\\bothers\\b", "name": "keyword.ada" }, { "include": "#expression" }] }, { "include": "#component_item" }] }] }, "while_loop_statement": { "begin": "(?i)\\bwhile\\b", "beginCaptures": { "0": { "name": "keyword.control.ada" } }, "end": "(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", "endCaptures": { "1": { "name": "keyword.control.ada" }, "2": { "name": "keyword.control.ada" }, "3": { "name": "entity.name.label.ada" }, "4": { "name": "punctuation.ada" } }, "name": "meta.statement.loop.while.ada", "patterns": [{ "begin": "(?i)(?<=while)\\b", "end": "(?i)\\bloop\\b", "endCaptures": { "0": { "name": "keyword.control.ada" } }, "patterns": [{ "include": "#expression" }] }, { "include": "#statement" }] }, "with_clause": { "begin": "(?i)\\b(?:(limited)\\s+)?(?:(private)\\s+)?(with)\\b", "beginCaptures": { "1": { "name": "keyword.modifier.ada" }, "2": { "name": "storage.visibility.ada" }, "3": { "name": "keyword.other.using.ada" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.ada" } }, "name": "meta.context.with.ada", "patterns": [{ "match": ",", "name": "punctuation.ada" }, { "include": "#package_mark" }] } }, "scopeName": "source.ada" }); + ada = [ + lang3 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/javascript.mjs + var javascript_exports = {}; + __export(javascript_exports, { + default: () => javascript + }); + var lang4, javascript; + var init_javascript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/javascript.mjs"() { + lang4 = Object.freeze({ "displayName": "JavaScript", "name": "javascript", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.js" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js" } }, "name": "meta.objectliteral.js", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js" }, "2": { "name": "punctuation.definition.binding-pattern.array.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js" }, "2": { "name": "punctuation.definition.binding-pattern.array.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.js" } }, "name": "meta.array.literal.js", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "variable.parameter.js" } }, "match": "(?:(?)", "name": "meta.arrow.js" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.js", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.js", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.js", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.js" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.js", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.js" }, "2": { "name": "entity.name.tag.directive.js" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.js" } }, "name": "meta.tag.js", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.js" }, { "match": "=", "name": "keyword.operator.assignment.js" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.js" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.js" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "variable.parameter.js variable.language.this.js" }, "4": { "name": "variable.parameter.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.js" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.js" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.js" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.js" }, { "captures": { "1": { "name": "keyword.operator.logical.js" }, "2": { "name": "keyword.operator.assignment.compound.js" }, "3": { "name": "keyword.operator.arithmetic.js" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.js" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.js" }, { "match": "\\=", "name": "keyword.operator.assignment.js" }, { "match": "--", "name": "keyword.operator.decrement.js" }, { "match": "\\+\\+", "name": "keyword.operator.increment.js" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.js" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.js" }, "2": { "name": "keyword.operator.arithmetic.js" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.js" }, "2": { "name": "keyword.operator.arithmetic.js" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#jsx" }, { "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.js variable.object.property.js" }, { "match": "\\?", "name": "keyword.operator.optional.js" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.js" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.js", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.js", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.js punctuation.accessor.optional.js" }, { "match": "\\!", "name": "meta.function-call.js keyword.operator.definiteassignment.js" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.js" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.js" }, "2": { "name": "punctuation.accessor.optional.js" }, "3": { "name": "variable.other.constant.property.js" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.js" }, "2": { "name": "punctuation.accessor.optional.js" }, "3": { "name": "variable.other.property.js" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.js" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.js" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.js" }, "2": { "name": "punctuation.definition.tag.begin.js" }, "3": { "name": "entity.name.tag.namespace.js" }, "4": { "name": "punctuation.separator.namespace.js" }, "5": { "name": "entity.name.tag.js" }, "6": { "name": "support.class.component.js" }, "7": { "name": "punctuation.definition.tag.end.js" } }, "name": "meta.tag.js", "patterns": [{ "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js" }, "2": { "name": "entity.name.tag.namespace.js" }, "3": { "name": "punctuation.separator.namespace.js" }, "4": { "name": "entity.name.tag.js" }, "5": { "name": "support.class.component.js" } }, "end": "(?=[/]?>)", "patterns": [{ "include": "#comment" }, { "include": "#type-arguments" }, { "include": "#jsx-tag-attributes" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.jsx.children.js", "end": "(?=|/\\*|//)" }, "jsx-tag-attributes": { "begin": "\\s+", "end": "(?=[/]?>)", "name": "meta.tag.attributes.js", "patterns": [{ "include": "#comment" }, { "include": "#jsx-tag-attribute-name" }, { "include": "#jsx-tag-attribute-assignment" }, { "include": "#jsx-string-double-quoted" }, { "include": "#jsx-string-single-quoted" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-tag-attributes-illegal" }] }, "jsx-tag-attributes-illegal": { "match": "\\S+", "name": "invalid.illegal.attribute.js" }, "jsx-tag-in-expression": { "begin": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js" }, "2": { "name": "entity.name.tag.namespace.js" }, "3": { "name": "punctuation.separator.namespace.js" }, "4": { "name": "entity.name.tag.js" }, "5": { "name": "support.class.component.js" }, "6": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.jsx.children.js", "end": "()", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.js" }, "2": { "name": "entity.name.tag.namespace.js" }, "3": { "name": "punctuation.separator.namespace.js" }, "4": { "name": "entity.name.tag.js" }, "5": { "name": "support.class.component.js" }, "6": { "name": "punctuation.definition.tag.end.js" } }, "name": "meta.tag.without-attributes.js", "patterns": [{ "include": "#jsx-children" }] }, "jsx-tag-without-attributes-in-expression": { "begin": "(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag-without-attributes" }] }, "label": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)", "beginCaptures": { "1": { "name": "entity.name.label.js" }, "2": { "name": "punctuation.separator.label.js" } }, "end": "(?<=\\})", "patterns": [{ "include": "#decl-block" }] }, { "captures": { "1": { "name": "entity.name.label.js" }, "2": { "name": "punctuation.separator.label.js" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)" }] }, "literal": { "patterns": [{ "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#array-literal" }, { "include": "#this-literal" }, { "include": "#super-literal" }] }, "method-declaration": { "patterns": [{ "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "storage.modifier.js" }, "3": { "name": "storage.modifier.js" }, "4": { "name": "storage.modifier.async.js" }, "5": { "name": "keyword.operator.new.js" }, "6": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "storage.modifier.js" }, "3": { "name": "storage.modifier.js" }, "4": { "name": "storage.modifier.async.js" }, "5": { "name": "storage.type.property.js" }, "6": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "storage.type.property.js" }, "3": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.js", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "storage.type.property.js" }, "3": { "name": "keyword.generator.asterisk.js" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.js meta.object-literal.key.js", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.js meta.object-literal.key.js", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.js" }, { "captures": { "0": { "name": "meta.object-literal.key.js" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.js" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js" } }, "end": "(?=,|\\})", "name": "meta.object.member.js", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.js" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.js" }, { "captures": { "1": { "name": "keyword.control.as.js" }, "2": { "name": "storage.modifier.js" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js" }, "2": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js" }, "2": { "name": "punctuation.definition.binding-pattern.array.js" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.js" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "variable.parameter.js variable.language.this.js" }, "4": { "name": "variable.parameter.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.js", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js" } }, "contentName": "meta.arrow.js meta.return.type.arrow.js", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js" }, "2": { "name": "keyword.other.js" } }, "name": "string.regexp.js", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.js" }, "2": { "name": "support.type.object.module.js" }, "3": { "name": "punctuation.accessor.js" }, "4": { "name": "punctuation.accessor.optional.js" }, "5": { "name": "support.type.object.module.js" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.js" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "contentName": "meta.embedded.line.js", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "name": "meta.template.expression.js", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" }, "2": { "name": "string.template.js punctuation.definition.string.template.begin.js" } }, "contentName": "string.template.js", "end": "`", "endCaptures": { "0": { "name": "string.template.js punctuation.definition.string.template.end.js" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "contentName": "meta.embedded.line.js", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "name": "meta.template.expression.js", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.js" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.js" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.js" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.js" } }, "name": "meta.type.parameters.js", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.js" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.js", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.js" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.js", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.js", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.js" }, "2": { "name": "entity.name.type.js" }, "3": { "name": "keyword.operator.expression.extends.js" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.js punctuation.definition.typeparameters.end.js" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.js" }, "2": { "name": "meta.type.parameters.js punctuation.definition.typeparameters.begin.js" } }, "contentName": "meta.type.parameters.js", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.js punctuation.definition.typeparameters.end.js" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.js" }, "2": { "name": "punctuation.accessor.js" }, "3": { "name": "punctuation.accessor.optional.js" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.js" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js" } }, "name": "meta.object.type.js", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.js" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.js" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.js" } }, "name": "meta.type.parameters.js", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.js" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js" } }, "name": "meta.type.paren.cover.js", "patterns": [{ "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "entity.name.function.js variable.language.this.js" }, "4": { "name": "entity.name.function.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.js" }, "2": { "name": "keyword.operator.rest.js" }, "3": { "name": "variable.parameter.js variable.language.this.js" }, "4": { "name": "variable.parameter.js" }, "5": { "name": "keyword.operator.optional.js" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js variable.other.constant.js entity.name.function.js" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js entity.name.function.js" }, "2": { "name": "keyword.operator.definiteassignment.js" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js" } }, "end": "(?=$|^|[,);}\\]]|((? css + }); + var lang5, css; + var init_css = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/css.mjs"() { + lang5 = Object.freeze({ "displayName": "CSS", "name": "css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#combinators" }, { "include": "#selector" }, { "include": "#at-rules" }, { "include": "#rule-list" }], "repository": { "at-rules": { "patterns": [{ "begin": "\\A(?:\\xEF\\xBB\\xBF)?(?i:(?=\\s*@charset\\b))", "end": ";|(?=$)", "endCaptures": { "0": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.charset.css", "patterns": [{ "captures": { "1": { "name": "invalid.illegal.not-lowercase.charset.css" }, "2": { "name": "invalid.illegal.leading-whitespace.charset.css" }, "3": { "name": "invalid.illegal.no-whitespace.charset.css" }, "4": { "name": "invalid.illegal.whitespace.charset.css" }, "5": { "name": "invalid.illegal.not-double-quoted.charset.css" }, "6": { "name": "invalid.illegal.unclosed-string.charset.css" }, "7": { "name": "invalid.illegal.unexpected-characters.charset.css" } }, "match": '(?x)\n\\G\n((?!@charset)@\\w+)\n|\n\\G(\\s+)\n|\n(@charset\\S[^;]*)\n|\n(?<=@charset)\n(\\x20{2,}|\\t+)\n|\n(?<=@charset\\x20)\n([^";]+)\n|\n("[^"]+$)\n|\n(?<=")\n([^;]+)' }, { "captures": { "1": { "name": "keyword.control.at-rule.charset.css" }, "2": { "name": "punctuation.definition.keyword.css" } }, "match": "((@)charset)(?=\\s)" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } }, "end": '"|$', "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "name": "string.quoted.double.css", "patterns": [{ "begin": '(?:\\G|^)(?=(?:[^"])+$)', "end": "$", "name": "invalid.illegal.unclosed.string.css" }] }] }, { "begin": `(?i)((@)import)(?:\\s+|$|(?=['"]|/\\*))`, "beginCaptures": { "1": { "name": "keyword.control.at-rule.import.css" }, "2": { "name": "punctuation.definition.keyword.css" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.import.css", "patterns": [{ "begin": "\\G\\s*(?=/\\*)", "end": "(?<=\\*/)\\s*", "patterns": [{ "include": "#comment-block" }] }, { "include": "#string" }, { "include": "#url" }, { "include": "#media-query-list" }] }, { "begin": "(?i)((@)font-face)(?=\\s*|{|/\\*|$)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.font-face.css" }, "2": { "name": "punctuation.definition.keyword.css" } }, "end": "(?!\\G)", "name": "meta.at-rule.font-face.css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#rule-list" }] }, { "begin": "(?i)(@)page(?=[\\s:{]|/\\*|$)", "captures": { "0": { "name": "keyword.control.at-rule.page.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*($|[:{;]))", "name": "meta.at-rule.page.css", "patterns": [{ "include": "#rule-list" }] }, { "begin": "(?i)(?=@media(\\s|\\(|/\\*|$))", "end": "(?<=})(?!\\G)", "patterns": [{ "begin": "(?i)\\G(@)media", "beginCaptures": { "0": { "name": "keyword.control.at-rule.media.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*[{;])", "name": "meta.at-rule.media.header.css", "patterns": [{ "include": "#media-query-list" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.media.begin.bracket.curly.css" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.media.end.bracket.curly.css" } }, "name": "meta.at-rule.media.body.css", "patterns": [{ "include": "$self" }] }] }, { "begin": `(?i)(?=@counter-style([\\s'"{;]|/\\*|$))`, "end": "(?<=})(?!\\G)", "patterns": [{ "begin": "(?i)\\G(@)counter-style", "beginCaptures": { "0": { "name": "keyword.control.at-rule.counter-style.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*{)", "name": "meta.at-rule.counter-style.header.css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "captures": { "0": { "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(?:[-a-zA-Z_] | [^\\x00-\\x7F])\n(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F]\n|\\\\(?:[0-9a-fA-F]{1,6}|.)\n)*", "name": "variable.parameter.style-name.css" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.property-list.begin.bracket.curly.css" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.property-list.end.bracket.curly.css" } }, "name": "meta.at-rule.counter-style.body.css", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#rule-list-innards" }] }] }, { "begin": `(?i)(?=@document([\\s'"{;]|/\\*|$))`, "end": "(?<=})(?!\\G)", "patterns": [{ "begin": "(?i)\\G(@)document", "beginCaptures": { "0": { "name": "keyword.control.at-rule.document.css" }, "1": { "name": "punctuation.definition.keyword.css" } }, "end": "(?=\\s*[{;])", "name": "meta.at-rule.document.header.css", "patterns": [{ "begin": "(?i)(?>>", "name": "invalid.deprecated.combinator.css" }, { "match": ">>|>|\\+|~", "name": "keyword.operator.combinator.css" }] }, "commas": { "match": ",", "name": "punctuation.separator.list.comma.css" }, "comment-block": { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.css" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.css" } }, "name": "comment.block.css" }, "escapes": { "patterns": [{ "match": "\\\\[0-9a-fA-F]{1,6}", "name": "constant.character.escape.codepoint.css" }, { "begin": "\\\\$\\s*", "end": "^(?<:=]|\\)|/\\*)" }, "media-query": { "begin": "\\G", "end": "(?=\\s*[{;])", "patterns": [{ "include": "#comment-block" }, { "include": "#escapes" }, { "include": "#media-types" }, { "match": "(?i)(?<=\\s|^|,|\\*/)(only|not)(?=\\s|{|/\\*|$)", "name": "keyword.operator.logical.$1.media.css" }, { "match": "(?i)(?<=\\s|^|\\*/|\\))and(?=\\s|/\\*|$)", "name": "keyword.operator.logical.and.media.css" }, { "match": ",(?:(?:\\s*,)+|(?=\\s*[;){]))", "name": "invalid.illegal.comma.css" }, { "include": "#commas" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.css" } }, "patterns": [{ "include": "#media-features" }, { "include": "#media-feature-keywords" }, { "match": ":", "name": "punctuation.separator.key-value.css" }, { "match": ">=|<=|=|<|>", "name": "keyword.operator.comparison.css" }, { "captures": { "1": { "name": "constant.numeric.css" }, "2": { "name": "keyword.operator.arithmetic.css" }, "3": { "name": "constant.numeric.css" } }, "match": "(\\d+)\\s*(/)\\s*(\\d+)", "name": "meta.ratio.css" }, { "include": "#numeric-values" }, { "include": "#comment-block" }] }] }, "media-query-list": { "begin": "(?=\\s*[^{;])", "end": "(?=\\s*[{;])", "patterns": [{ "include": "#media-query" }] }, "media-types": { "captures": { "1": { "name": "support.constant.media.css" }, "2": { "name": "invalid.deprecated.constant.media.css" } }, "match": "(?xi)\n(?<=^|\\s|,|\\*/)\n(?:\n\n(all|print|screen|speech)\n|\n\n(aural|braille|embossed|handheld|projection|tty|tv)\n)\n(?=$|[{,\\s;]|/\\*)" }, "numeric-values": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.css" } }, "match": "(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b", "name": "constant.other.color.rgb-value.hex.css" }, { "captures": { "1": { "name": "keyword.other.unit.percentage.css" }, "2": { "name": "keyword.other.unit.${2:/downcase}.css" } }, "match": "(?xi) (?+~|]\n| /\\*\n)\n|\n\n(?:\n[-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n)*\n(?:\n[!\"'%&(*;+~|]\n| /\\*\n)", "name": "entity.other.attribute-name.class.css" }, { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(\\#)\n(\n-?\n(?![0-9])\n(?:[-a-zA-Z0-9_]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n)\n(?=$|[\\s,.\\#)\\[:{>+~|]|/\\*)", "name": "entity.other.attribute-name.id.css" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.entity.begin.bracket.square.css" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.entity.end.bracket.square.css" } }, "name": "meta.attribute-selector.css", "patterns": [{ "include": "#comment-block" }, { "include": "#string" }, { "captures": { "1": { "name": "storage.modifier.ignore-case.css" } }, "match": `(?<=["'\\s]|^|\\*/)\\s*([iI])\\s*(?=[\\s\\]]|/\\*|$)` }, { "captures": { "1": { "name": "string.unquoted.attribute-value.css", "patterns": [{ "include": "#escapes" }] } }, "match": `(?x)(?<==)\\s*((?!/\\*)(?:[^\\\\"'\\s\\]]|\\\\.)+)` }, { "include": "#escapes" }, { "match": "[~|^$*]?=", "name": "keyword.operator.pattern.css" }, { "match": "\\|", "name": "punctuation.separator.css" }, { "captures": { "1": { "name": "entity.other.namespace-prefix.css", "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n# Qualified namespace prefix\n( -?(?!\\d)(?:[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n| \\*\n)\n# Lookahead to ensure there's a valid identifier ahead\n(?=\n\\| (?!\\s|=|$|\\])\n(?: -?(?!\\d)\n| [\\\\\\w-]\n| [^\\x00-\\x7F]\n)\n)" }, { "captures": { "1": { "name": "entity.other.attribute-name.css", "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(-?(?!\\d)(?>[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+)\n\\s*\n(?=[~|^\\]$*=]|/\\*)" }] }, { "include": "#pseudo-classes" }, { "include": "#pseudo-elements" }, { "include": "#functional-pseudo-classes" }, { "match": "(?x) (?\\s,.\\#|){:\\[]|/\\*|$)", "name": "entity.name.tag.css" }, "unicode-range": { "captures": { "0": { "name": "constant.other.unicode-range.css" }, "1": { "name": "punctuation.separator.dash.unicode-range.css" } }, "match": "(? html + }); + var lang6, html; + var init_html = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/html.mjs"() { + init_javascript(); + init_css(); + lang6 = Object.freeze({ "displayName": "HTML", "injections": { "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { "comment": "Uses R: to ensure this matches after any other injections.", "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "html", "patterns": [{ "include": "#xml-processing" }, { "include": "#comment" }, { "include": "#doctype" }, { "include": "#cdata" }, { "include": "#tags-valid" }, { "include": "#tags-invalid" }, { "include": "#entities" }], "repository": { "attribute": { "patterns": [{ "begin": "(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 attributes, not event handlers", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": "style(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 style attribute", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.style.html", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "begin": "(?=[^\\s=<>`/]|/(?!>))", "end": "(?!\\G)", "name": "meta.embedded.line.css", "patterns": [{ "captures": { "0": { "name": "source.css" } }, "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.css", "end": '(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.css" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.css", "end": "(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.css" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, { "begin": "on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 attributes, event handlers", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.event-handler.$1.html", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "begin": "(?=[^\\s=<>`/]|/(?!>))", "end": "(?!\\G)", "name": "meta.embedded.line.js", "patterns": [{ "captures": { "0": { "name": "source.js" }, "1": { "patterns": [{ "include": "source.js" }] } }, "match": "(([^\\s\"'=<>`/]|/(?!>))+)", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.js", "end": '(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.js" } }, "name": "string.quoted.double.html", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": '([^\\n"/]|/(?![/*]))+' }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": '(?=")|\\n', "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": '(?=")|\\*/', "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "source.js", "end": "(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" }, "1": { "name": "source.js" } }, "name": "string.quoted.single.html", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": "([^\\n'/]|/(?![/*]))+" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=')|\\n", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": "(?=')|\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, { "begin": "(data-[a-z\\-]+)(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "HTML5 attributes, data-*", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.data-x.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": "(align|bgcolor|border)(?![\\w:-])", "beginCaptures": { "0": { "name": "invalid.deprecated.entity.other.attribute-name.html" } }, "comment": "HTML attributes, deprecated", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": `([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`, "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "Anything else that is valid", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.unrecognized.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "match": "[^\\s>]+", "name": "invalid.illegal.character-not-allowed-here.html" }] }, "attribute-interior": { "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, "cdata": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.cdata.html" }, "comment": { "begin": "", "name": "comment.block.html", "patterns": [{ "match": "\\G-?>", "name": "invalid.illegal.characters-not-allowed-here.html" }, { "match": ")", "name": "invalid.illegal.characters-not-allowed-here.html" }, { "match": "--!>", "name": "invalid.illegal.characters-not-allowed-here.html" }] }, "core-minus-invalid": { "comment": "This should be the root pattern array includes minus #tags-invalid", "patterns": [{ "include": "#xml-processing" }, { "include": "#comment" }, { "include": "#doctype" }, { "include": "#cdata" }, { "include": "#tags-valid" }, { "include": "#entities" }] }, "doctype": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.doctype.html", "patterns": [{ "match": "\\G(?i:DOCTYPE)", "name": "entity.name.tag.html" }, { "begin": '"', "end": '"', "name": "string.quoted.double.html" }, { "match": "[^\\s>]+", "name": "entity.other.attribute-name.html" }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "912": { "name": "punctuation.definition.entity.html" } }, "comment": "Yes this is a bit ridiculous, there are quite a lot of these", "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))\n| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))\n| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))\n| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))\n| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))\n| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))\n| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))\n| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))\n| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))\n| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))\n| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))\n| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))\n| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))\n| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))\n| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))\n| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))\n| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))\n| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))\n| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute))\n)\n(;)\n", "name": "constant.character.entity.named.$2.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[0-9]+(;)", "name": "constant.character.entity.numeric.decimal.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[xX][0-9a-fA-F]+(;)", "name": "constant.character.entity.numeric.hexadecimal.html" }, { "match": "&(?=[a-zA-Z0-9]+;)", "name": "invalid.illegal.ambiguous-ampersand.html" }] }, "math": { "patterns": [{ "begin": `(?i)(<)(math)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()", "endCaptures": { "0": { "name": "meta.tag.structure.$2.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.element.structure.$2.html", "patterns": [{ "begin": "(?)\\G", "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }], "repository": { "attribute": { "patterns": [{ "begin": "(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": `([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`, "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "Anything else that is valid", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.unrecognized.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "match": "[^\\s>]+", "name": "invalid.illegal.character-not-allowed-here.html" }] }, "tags": { "patterns": [{ "include": "#comment" }, { "include": "#cdata" }, { "captures": { "0": { "name": "meta.tag.structure.math.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.structure.math.$2.html" }, { "begin": `(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.math.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.inline.math.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.inline.math.$2.html" }, { "begin": `(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.inline.math.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.object.math.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(mglyph)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.object.math.$2.html" }, { "begin": `(?i)(<)(mglyph)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.object.math.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.other.invalid.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(([\\w:]+))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.other.invalid.html" }, { "begin": `(?i)(<)((\\w[^\\s>]*))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.other.invalid.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.invalid.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "include": "#tags-invalid" }] } } }, "svg": { "patterns": [{ "begin": `(?i)(<)(svg)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()", "endCaptures": { "0": { "name": "meta.tag.structure.$2.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.element.structure.$2.html", "patterns": [{ "begin": "(?)\\G", "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }], "repository": { "attribute": { "patterns": [{ "begin": "(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\w:-])", "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "begin": `([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`, "beginCaptures": { "0": { "name": "entity.other.attribute-name.html" } }, "comment": "Anything else that is valid", "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.unrecognized.$1.html", "patterns": [{ "include": "#attribute-interior" }] }, { "match": "[^\\s>]+", "name": "invalid.illegal.character-not-allowed-here.html" }] }, "tags": { "patterns": [{ "include": "#comment" }, { "include": "#cdata" }, { "captures": { "0": { "name": "meta.tag.metadata.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.metadata.svg.$2.html" }, { "begin": `(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.metadata.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.structure.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.structure.svg.$2.html" }, { "begin": `(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.structure.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.inline.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.inline.svg.$2.html" }, { "begin": `(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.inline.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.object.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.object.svg.$2.html" }, { "begin": `(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.object.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#attribute" }] }, "5": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.other.svg.$2.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.other.svg.$2.html" }, { "begin": `(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.other.svg.$2.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "captures": { "0": { "name": "meta.tag.other.invalid.void.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "match": `(?i)(<)(([\\w:]+))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`, "name": "meta.element.other.invalid.html" }, { "begin": `(?i)(<)((\\w[^\\s>]*))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`, "beginCaptures": { "0": { "name": "meta.tag.other.invalid.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.unrecognized-tag.html" }, "4": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?i)()|(/>)|(?=)\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.invalid.start.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#tags" }] }, { "include": "#tags-invalid" }] } } }, "tags-invalid": { "patterns": [{ "begin": "(]*))(?)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.$2.html", "patterns": [{ "include": "#attribute" }] }] }, "tags-valid": { "patterns": [{ "begin": "(^[ \\t]+)?(?=<(?i:style)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(?i)(<)(style)(?=\\s|/?>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(?i)((<)/)(style)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.css-ignored-vscode" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "captures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "name": "meta.tag.metadata.style.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?!\\G)", "end": "(?=)", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "end": "(?=/)", "patterns": [{ "begin": "(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.js-ignored-vscode" } }, "patterns": [{ "begin": "\\G", "end": "(?= +| type(?=[\\s=]) +(?!\\s*=\\s* +( +'' +| "" +| ('|"|) ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* +text/ ( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +javascript(1\\.[0-5])? +| x-javascript +| jscript +| livescript +| (x-)?ecmascript +| babel + ) -) | +| application/ ( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +(x-)?javascript +| (x-)?ecmascript +) +| module +) +[\\s"'>] +) +) +) +)`, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": `(?ix: +(?= +type\\s*=\\s* +('|"|) +text/ ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html ) +[\\s"'>] ) -)`,beginCaptures:{1:{name:"storage.modifier.async.js"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.arrow.js",patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#arrow-return-type"},{include:"#possibly-arrow-return-type"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.js"}},end:"((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])",name:"meta.arrow.js",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#decl-block"},{include:"#expression"}]}]},"arrow-return-type":{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.return.type.arrow.js",patterns:[{include:"#arrow-return-type-body"}]},"arrow-return-type-body":{patterns:[{begin:"(?<=[:])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"async-modifier":{match:"(?\\s*$)",beginCaptures:{1:{name:"punctuation.definition.comment.js"}},end:"(?=$)",name:"comment.line.triple-slash.directive.js",patterns:[{begin:"(<)(reference|amd-dependency|amd-module)",beginCaptures:{1:{name:"punctuation.definition.tag.directive.js"},2:{name:"entity.name.tag.directive.js"}},end:"/>",endCaptures:{0:{name:"punctuation.definition.tag.directive.js"}},name:"meta.tag.js",patterns:[{match:"path|types|no-default-lib|lib|name|resolution-mode",name:"entity.other.attribute-name.directive.js"},{match:"=",name:"keyword.operator.assignment.js"},{include:"#string"}]}]},docblock:{patterns:[{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.access-type.jsdoc"}},match:`(?x) -((@)(?:access|api)) -\\s+ -(private|protected|public) -\\b`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},5:{name:"constant.other.email.link.underline.jsdoc"},6:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},match:`(?x) -((@)author) -\\s+ +)`, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "text.html.basic" } }, "patterns": [{ "begin": "\\G", "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?!\\G)", "end": "(?=)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?!\\G)", "end": "(?=)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(noscript|title)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(col|hr|input)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(area|br|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(embed|img|param|source|track)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((basefont|isindex))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.metadata.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((center|frameset|noembed|noframes))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((frame))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.void.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((applet))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.deprecated.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.object.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.no-longer-supported.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.$2.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "(?i)()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "invalid.illegal.no-longer-supported.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.$2.end.html", "patterns": [{ "include": "#attribute" }] }, { "include": "#math" }, { "include": "#svg" }, { "begin": "(<)([a-zA-Z][.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*-[\\-.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.custom.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": "()", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.custom.end.html", "patterns": [{ "include": "#attribute" }] }] }, "xml-processing": { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(\\?>)", "name": "meta.tag.metadata.processing.xml.html", "patterns": [{ "include": "#attribute" }] } }, "scopeName": "text.html.basic", "embeddedLangs": ["javascript", "css"] }); + html = [ + ...javascript, + ...css, + lang6 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-expression.mjs + var lang7, angular_expression; + var init_angular_expression = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-expression.mjs"() { + lang7 = Object.freeze({ "injectionSelector": "L:text.html -comment", "name": "angular-expression", "patterns": [{ "include": "#ngExpression" }], "repository": { "arrayLiteral": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.ts" } }, "name": "meta.array.literal.ts", "patterns": [{ "include": "#ngExpression" }, { "include": "#punctuationComma" }] }, "booleanLiteral": { "patterns": [{ "match": "(?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ts" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ts" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ts" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ts" }, { "match": "\\!|&&|\\?\\?|\\|\\|", "name": "keyword.operator.logical.ts" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ts" }, { "match": "\\=", "name": "keyword.operator.assignment.ts" }, { "match": "--", "name": "keyword.operator.decrement.ts" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ts" }, { "match": "\\%|\\*|\\/|-|\\+", "name": "keyword.operator.arithmetic.ts" }, { "captures": { "1": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:]])\\s*(\\/)(?![\\/*])" }, { "include": "#typeofOperator" }] }, "functionCall": { "begin": "(?=(\\??\\.\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\()", "end": "(?<=\\))(?!(\\??\\.\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\()", "patterns": [{ "match": "\\?", "name": "punctuation.accessor.ts" }, { "match": "\\.", "name": "punctuation.accessor.ts" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.ts" }, { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.ts" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#type" }, { "include": "#punctuationComma" }] }, { "include": "#parenExpression" }] }, "functionParameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.ts" } }, "name": "meta.parameters.ts", "patterns": [{ "include": "#decorator" }, { "include": "#parameterName" }, { "include": "#variableInitializer" }, { "match": ",", "name": "punctuation.separator.parameter.ts" }] }, "identifiers": { "patterns": [{ "match": "([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\.\\s*prototype\\b(?!\\$))", "name": "support.class.ts" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "constant.other.object.property.ts" }, "3": { "name": "variable.other.object.property.ts" } }, "match": "(?x)([?!]?\\.)\\s*(?:\n([[:upper:]][_$[:digit:][:upper:]]*)|\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "entity.name.function.ts" } }, "match": "(?x)(?:([?!]?\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*((async\\s+)|(function\\s*[(<])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)|((<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\(([^()]|\\([^()]*\\))*\\)(\\s*:\\s*(.)*)?\\s*=>)))" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "constant.other.property.ts" } }, "match": "([?!]?\\.)\\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "variable.other.property.ts" } }, "match": "([?!]?\\.)\\s*([_$[:alpha:]][_$[:alnum:]]*)" }, { "captures": { "1": { "name": "constant.other.object.ts" }, "2": { "name": "variable.other.object.ts" } }, "match": "(?x)(?:\n([[:upper:]][_$[:digit:][:upper:]]*)|\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "constant.character.other" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ts" }] }, "literal": { "name": "literal.ts", "patterns": [{ "include": "#numericLiteral" }, { "include": "#booleanLiteral" }, { "include": "#nullLiteral" }, { "include": "#undefinedLiteral" }, { "include": "#numericConstantLiteral" }, { "include": "#arrayLiteral" }, { "include": "#thisLiteral" }] }, "ngExpression": { "name": "meta.expression.ng", "patterns": [{ "include": "#string" }, { "include": "#literal" }, { "include": "#ternaryExpression" }, { "include": "#expressionOperator" }, { "include": "#functionCall" }, { "include": "#identifiers" }, { "include": "#parenExpression" }, { "include": "#punctuationComma" }, { "include": "#punctuationAccessor" }] }, "nullLiteral": { "match": "(?) | ((<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\(([^()]|\\([^()]*\\))*\\)(\\s*:\\s*(.)*)?\\s*=>)) ) | (:\\s*( (<) | ([(]\\s*( ([)]) | (\\.\\.\\.) | ([_$[:alnum:]]+\\s*( ([:,?=])| ([)]\\s*=>) )) ))) ))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "keyword.operator.rest.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?:\\s*\\b(readonly)\\s+)?(?:\\s*\\b(public|private|protected)\\s+)?(\\.\\.\\.)?\\s*(?])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)', "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, "typeBuiltinLiterals": { "match": "(?)\\s*(?=\\()", "end": "(?<=\\))", "include": "#typeofOperator", "name": "meta.type.function.ts", "patterns": [{ "include": "#functionParameters" }] }, { "begin": "(?x)((?=[(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>))))))", "end": "(?<=\\))", "name": "meta.type.function.ts", "patterns": [{ "include": "#functionParameters" }] }] }, "typeName": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.module.ts" }, "2": { "name": "punctuation.accessor.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*([?!]?\\.)" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.ts" }] }, "typeObject": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.object.type.ts", "patterns": [{ "include": "#typeObjectMembers" }] }, "typeObjectMembers": { "patterns": [{ "include": "#typeAnnotation" }, { "include": "#punctuationComma" }, { "include": "#punctuationSemicolon" }] }, "typeOperators": { "patterns": [{ "include": "#typeofOperator" }, { "match": "[&|]", "name": "keyword.operator.type.ts" }, { "match": "(? angular_html + }); + var lang11, angular_html; + var init_angular_html = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-html.mjs"() { + init_html(); + init_angular_expression(); + init_angular_let_declaration(); + init_angular_template(); + init_angular_template_blocks(); + lang11 = Object.freeze({ "displayName": "Angular HTML", "injections": { "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { "comment": "Uses R: to ensure this matches after any other injections.", "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "angular-html", "patterns": [{ "include": "text.html.basic#core-minus-invalid" }, { "begin": "(]*)(?)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.unrecognized.html.derivative", "patterns": [{ "include": "text.html.basic#attribute" }] }], "scopeName": "text.html.derivative.ng", "embeddedLangs": ["html", "angular-expression", "angular-let-declaration", "angular-template", "angular-template-blocks"] }); + angular_html = [ + ...html, + ...angular_expression, + ...angular_let_declaration, + ...angular_template, + ...angular_template_blocks, + lang11 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/scss.mjs + var scss_exports = {}; + __export(scss_exports, { + default: () => scss + }); + var lang12, scss; + var init_scss = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/scss.mjs"() { + init_css(); + lang12 = Object.freeze({ "displayName": "SCSS", "name": "scss", "patterns": [{ "include": "#variable_setting" }, { "include": "#at_rule_forward" }, { "include": "#at_rule_use" }, { "include": "#at_rule_include" }, { "include": "#at_rule_import" }, { "include": "#general" }, { "include": "#flow_control" }, { "include": "#rules" }, { "include": "#property_list" }, { "include": "#at_rule_mixin" }, { "include": "#at_rule_media" }, { "include": "#at_rule_function" }, { "include": "#at_rule_charset" }, { "include": "#at_rule_option" }, { "include": "#at_rule_namespace" }, { "include": "#at_rule_fontface" }, { "include": "#at_rule_page" }, { "include": "#at_rule_keyframes" }, { "include": "#at_rule_at_root" }, { "include": "#at_rule_supports" }, { "match": ";", "name": "punctuation.terminator.rule.css" }], "repository": { "at_rule_at_root": { "begin": "\\s*((@)(at-root))(\\s+|$)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.at-root.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.at-root.scss", "patterns": [{ "include": "#function_attributes" }, { "include": "#functions" }, { "include": "#selectors" }] }, "at_rule_charset": { "begin": "\\s*((@)charset\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.charset.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*((?=;|$))", "name": "meta.at-rule.charset.scss", "patterns": [{ "include": "#variable" }, { "include": "#string_single" }, { "include": "#string_double" }] }, "at_rule_content": { "begin": "\\s*((@)content\\b)\\s*", "captures": { "1": { "name": "keyword.control.content.scss" } }, "end": "\\s*((?=;))", "name": "meta.content.scss", "patterns": [{ "include": "#variable" }, { "include": "#selectors" }, { "include": "#property_values" }] }, "at_rule_each": { "begin": "\\s*((@)each\\b)\\s*", "captures": { "1": { "name": "keyword.control.each.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*((?=}))", "name": "meta.at-rule.each.scss", "patterns": [{ "match": "\\b(in|,)\\b", "name": "keyword.control.operator" }, { "include": "#variable" }, { "include": "#property_values" }, { "include": "$self" }] }, "at_rule_else": { "begin": "\\s*((@)else(\\s*(if)?))\\s*", "captures": { "1": { "name": "keyword.control.else.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.else.scss", "patterns": [{ "include": "#conditional_operators" }, { "include": "#variable" }, { "include": "#property_values" }] }, "at_rule_extend": { "begin": "\\s*((@)extend\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.extend.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?=;)", "name": "meta.at-rule.extend.scss", "patterns": [{ "include": "#variable" }, { "include": "#selectors" }, { "include": "#property_values" }] }, "at_rule_fontface": { "patterns": [{ "begin": "^\\s*((@)font-face\\b)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.fontface.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.fontface.scss", "patterns": [{ "include": "#function_attributes" }] }] }, "at_rule_for": { "begin": "\\s*((@)for\\b)\\s*", "captures": { "1": { "name": "keyword.control.for.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.for.scss", "patterns": [{ "match": "(==|!=|<=|>=|<|>|from|to|through)", "name": "keyword.control.operator" }, { "include": "#variable" }, { "include": "#property_values" }, { "include": "$self" }] }, "at_rule_forward": { "begin": "\\s*((@)forward\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.forward.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?=;)", "name": "meta.at-rule.forward.scss", "patterns": [{ "match": "\\b(as|hide|show)\\b", "name": "keyword.control.operator" }, { "captures": { "1": { "name": "entity.other.attribute-name.module.scss" }, "2": { "name": "punctuation.definition.wildcard.scss" } }, "match": "\\b([\\w-]+)(\\*)" }, { "match": "\\b[\\w-]+\\b", "name": "entity.name.function.scss" }, { "include": "#variable" }, { "include": "#string_single" }, { "include": "#string_double" }, { "include": "#comment_line" }, { "include": "#comment_block" }] }, "at_rule_function": { "patterns": [{ "begin": "\\s*((@)function\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.function.scss" }, "2": { "name": "punctuation.definition.keyword.scss" }, "3": { "name": "entity.name.function.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.function.scss", "patterns": [{ "include": "#function_attributes" }] }, { "captures": { "1": { "name": "keyword.control.at-rule.function.scss" }, "2": { "name": "punctuation.definition.keyword.scss" }, "3": { "name": "entity.name.function.scss" } }, "match": "\\s*((@)function\\b)\\s*", "name": "meta.at-rule.function.scss" }] }, "at_rule_if": { "begin": "\\s*((@)if\\b)\\s*", "captures": { "1": { "name": "keyword.control.if.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.if.scss", "patterns": [{ "include": "#conditional_operators" }, { "include": "#variable" }, { "include": "#property_values" }] }, "at_rule_import": { "begin": "\\s*((@)import\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.import.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*((?=;)|(?=}))", "name": "meta.at-rule.import.scss", "patterns": [{ "include": "#variable" }, { "include": "#string_single" }, { "include": "#string_double" }, { "include": "#functions" }, { "include": "#comment_line" }] }, "at_rule_include": { "patterns": [{ "begin": "(?<=@include)\\s+(?:([\\w-]+)\\s*(\\.))?([\\w-]+)\\s*(\\()", "beginCaptures": { "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "entity.name.function.scss" }, "4": { "name": "punctuation.definition.parameters.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.scss" } }, "name": "meta.at-rule.include.scss", "patterns": [{ "include": "#function_attributes" }] }, { "captures": { "0": { "name": "meta.at-rule.include.scss" }, "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "entity.name.function.scss" } }, "match": "(?<=@include)\\s+(?:([\\w-]+)\\s*(\\.))?([\\w-]+)" }, { "captures": { "0": { "name": "meta.at-rule.include.scss" }, "1": { "name": "keyword.control.at-rule.include.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "match": "((@)include)\\b" }] }, "at_rule_keyframes": { "begin": "(?<=^|\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\b", "beginCaptures": { "0": { "name": "keyword.control.at-rule.keyframes.scss" }, "1": { "name": "punctuation.definition.keyword.scss" } }, "end": "(?<=})", "name": "meta.at-rule.keyframes.scss", "patterns": [{ "captures": { "1": { "name": "entity.name.function.scss" } }, "match": "(?<=@keyframes)\\s+((?:[_A-Za-z][-\\w]|-[_A-Za-z])[-\\w]*)" }, { "begin": '(?<=@keyframes)\\s+(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.scss" } }, "contentName": "entity.name.function.scss", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.double.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, { "begin": "(?<=@keyframes)\\s+(')", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.scss" } }, "contentName": "entity.name.function.scss", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.single.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.keyframes.begin.scss" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.keyframes.end.scss" } }, "patterns": [{ "match": "\\b(?:(?:100|[1-9]\\d|\\d)%|from|to)(?=\\s*{)", "name": "entity.other.attribute-name.scss" }, { "include": "#flow_control" }, { "include": "#interpolation" }, { "include": "#property_list" }, { "include": "#rules" }] }] }, "at_rule_media": { "patterns": [{ "begin": "^\\s*((@)media)\\b", "beginCaptures": { "1": { "name": "keyword.control.at-rule.media.scss" }, "2": { "name": "punctuation.definition.keyword.scss" } }, "end": "\\s*(?={)", "name": "meta.at-rule.media.scss", "patterns": [{ "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }, { "match": "\\b(only)\\b", "name": "keyword.control.operator.css.scss" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.media-query.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.media-query.end.bracket.round.scss" } }, "name": "meta.property-list.media-query.scss", "patterns": [{ "begin": "(?=|<|>", "name": "keyword.operator.comparison.scss" }, "conditional_operators": { "patterns": [{ "include": "#comparison_operators" }, { "include": "#logical_operators" }] }, "constant_default": { "match": "!default", "name": "keyword.other.default.scss" }, "constant_functions": { "begin": "(?:([\\w-]+)(\\.))?([\\w-]+)(\\()", "beginCaptures": { "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "support.function.misc.scss" }, "4": { "name": "punctuation.section.function.scss" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.function.scss" } }, "patterns": [{ "include": "#parameters" }] }, "constant_important": { "match": "!important", "name": "keyword.other.important.scss" }, "constant_mathematical_symbols": { "match": "\\b(\\+|-|\\*|/)\\b", "name": "support.constant.mathematical-symbols.scss" }, "constant_optional": { "match": "!optional", "name": "keyword.other.optional.scss" }, "constant_sass_functions": { "begin": "(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\()", "beginCaptures": { "1": { "name": "support.function.misc.scss" }, "2": { "name": "punctuation.section.function.scss" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.function.scss" } }, "patterns": [{ "include": "#parameters" }] }, "flow_control": { "patterns": [{ "include": "#at_rule_if" }, { "include": "#at_rule_else" }, { "include": "#at_rule_warn" }, { "include": "#at_rule_for" }, { "include": "#at_rule_while" }, { "include": "#at_rule_each" }, { "include": "#at_rule_return" }] }, "function_attributes": { "patterns": [{ "match": ":", "name": "punctuation.separator.key-value.scss" }, { "include": "#general" }, { "include": "#property_values" }, { "match": "[={}\\?;@]", "name": "invalid.illegal.scss" }] }, "functions": { "patterns": [{ "begin": "([\\w-]{1,})(\\()\\s*", "beginCaptures": { "1": { "name": "support.function.misc.scss" }, "2": { "name": "punctuation.section.function.scss" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.function.scss" } }, "patterns": [{ "include": "#parameters" }] }, { "match": "([\\w-]{1,})", "name": "support.function.misc.scss" }] }, "general": { "patterns": [{ "include": "#variable" }, { "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }] }, "interpolation": { "begin": "#{", "beginCaptures": { "0": { "name": "punctuation.definition.interpolation.begin.bracket.curly.scss" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.interpolation.end.bracket.curly.scss" } }, "name": "variable.interpolation.scss", "patterns": [{ "include": "#variable" }, { "include": "#property_values" }] }, "logical_operators": { "match": "\\b(not|or|and)\\b", "name": "keyword.operator.logical.scss" }, "map": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.map.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.map.end.bracket.round.scss" } }, "name": "meta.definition.variable.map.scss", "patterns": [{ "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }, { "captures": { "1": { "name": "support.type.map.key.scss" }, "2": { "name": "punctuation.separator.key-value.scss" } }, "match": "\\b([\\w-]+)\\s*(:)" }, { "match": ",", "name": "punctuation.separator.delimiter.scss" }, { "include": "#map" }, { "include": "#variable" }, { "include": "#property_values" }] }, "operators": { "match": "[-+*/](?!\\s*[-+*/])", "name": "keyword.operator.css" }, "parameters": { "patterns": [{ "include": "#variable" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.scss" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.scss" } }, "patterns": [{ "include": "#function_attributes" }] }, { "include": "#property_values" }, { "include": "#comment_block" }, { "match": `[^'",) \\t]+`, "name": "variable.parameter.url.scss" }, { "match": ",", "name": "punctuation.separator.delimiter.scss" }] }, "parent_selector_suffix": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.identifier.scss" }] } }, "match": "(?x)\n(?<=&)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\$\n| }\n)+\n)\n(?= $\n| [\\s,.\\#)\\[:{>+~|]\n| /\\*\n)", "name": "entity.other.attribute-name.parent-selector-suffix.css" }, "properties": { "patterns": [{ "begin": "(?*/] -(?:[^@<>*/]|\\*[^/])* +(?: +[-a-zA-Z_0-9]|[^\\x00-\\x7F] +| \\\\(?:[0-9a-fA-F]{1,6}|.) +| \\#\\{ +| \\.?\\$ +| } +)+? ) (?: -\\s* -(<) -([^>\\s]+) -(>) -)?`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"keyword.operator.control.jsdoc"},5:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)borrows) \\s+ -((?:[^@\\s*/]|\\*[^/])+) -\\s+ (as) \\s+ -((?:[^@\\s*/]|\\*[^/])+)`},{begin:"((@)example)\\s+",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=@|\\*/)",name:"meta.example.jsdoc",patterns:[{match:"^\\s\\*\\s+"},{begin:"\\G(<)caption(>)",beginCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},contentName:"constant.other.description.jsdoc",end:"()|(?=\\*/)",endCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}}},{captures:{0:{name:"source.embedded.js"}},match:"[^\\s@*](?:[^*]|\\*[^/])*"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.symbol-type.jsdoc"}},match:"(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.link.underline.jsdoc"},4:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)see) -\\s+ +\\s*([~|^$*]?=)\\s* (?: - ( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ +(?: +[-a-zA-Z_0-9]|[^\\x00-\\x7F] +| \\\\(?:[0-9a-fA-F]{1,6}|.) +| \\#\\{ +| \\.?\\$ +| } +)+ ) | - -( -(?! - -https?:// +((")(.*?)(")) | - -(?:\\[[^\\[\\]]*\\])? -{@(?:link|linkcode|linkplain|tutorial)\\b -) - -(?:[^@\\s*/]|\\*[^/])+ +((')(.*?)(')) ) -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* +)? +\\s* +(\\])`, "name": "meta.attribute-selector.scss" }, "selector_class": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.scss" }] } }, "match": "(?x)\n(\\.)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.?\\$\n| }\n)+\n)\n(?= $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n| ;\n)", "name": "entity.other.attribute-name.class.css" }, "selector_custom": { "match": "\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\.|\\s++[^:]|\\s*[,\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\([0-9A-Za-z]*\\))?)", "name": "entity.name.tag.custom.scss" }, "selector_id": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.identifier.scss" }] } }, "match": "(?x)\n(\\#)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.?\\$\n| }\n)+\n)\n(?= $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n)", "name": "entity.other.attribute-name.id.css" }, "selector_placeholder": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#interpolation" }, { "match": "\\\\([0-9a-fA-F]{1,6}|.)", "name": "constant.character.escape.scss" }, { "match": "\\$|}", "name": "invalid.illegal.identifier.scss" }] } }, "match": "(?x)\n(%)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.\\$\n| \\$\n| }\n)+\n)\n(?= ;\n| $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n)", "name": "entity.other.attribute-name.placeholder.css" }, "selector_pseudo_class": { "patterns": [{ "begin": "((:)\\bnth-(?:child|last-child|of-type|last-of-type))(\\()", "beginCaptures": { "1": { "name": "entity.other.attribute-name.pseudo-class.css" }, "2": { "name": "punctuation.definition.entity.css" }, "3": { "name": "punctuation.definition.pseudo-class.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.pseudo-class.end.bracket.round.css" } }, "patterns": [{ "include": "#interpolation" }, { "match": "\\d+", "name": "constant.numeric.css" }, { "match": "(?<=\\d)n\\b|\\b(n|even|odd)\\b", "name": "constant.other.scss" }, { "match": "\\w+", "name": "invalid.illegal.scss" }] }, { "include": "source.css#pseudo-classes" }, { "include": "source.css#pseudo-elements" }, { "include": "source.css#functional-pseudo-classes" }] }, "selectors": { "patterns": [{ "include": "source.css#tag-names" }, { "include": "#selector_custom" }, { "include": "#selector_class" }, { "include": "#selector_id" }, { "include": "#selector_pseudo_class" }, { "include": "#tag_wildcard" }, { "include": "#tag_parent_reference" }, { "include": "source.css#pseudo-elements" }, { "include": "#selector_attribute" }, { "include": "#selector_placeholder" }, { "include": "#parent_selector_suffix" }] }, "string_double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scss" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.double.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, "string_single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scss" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.scss" } }, "name": "string.quoted.single.scss", "patterns": [{ "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.scss" }, { "include": "#interpolation" }] }, "tag_parent_reference": { "match": "&", "name": "entity.name.tag.reference.scss" }, "tag_wildcard": { "match": "\\*", "name": "entity.name.tag.wildcard.scss" }, "variable": { "patterns": [{ "include": "#variables" }, { "include": "#interpolation" }] }, "variable_setting": { "begin": "(?=\\$[\\w-]+\\s*:)", "contentName": "meta.definition.variable.scss", "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.rule.scss" } }, "patterns": [{ "match": "\\$[\\w-]+(?=\\s*:)", "name": "variable.scss" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.scss" } }, "end": "(?=;)", "patterns": [{ "include": "#comment_docblock" }, { "include": "#comment_block" }, { "include": "#comment_line" }, { "include": "#map" }, { "include": "#property_values" }, { "include": "#variable" }, { "match": ",", "name": "punctuation.separator.delimiter.scss" }] }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "variable.scss" }, "2": { "name": "punctuation.access.module.scss" }, "3": { "name": "variable.scss" } }, "match": "\\b([\\w-]+)(\\.)(\\$[\\w-]+)\\b" }, { "match": "(\\$|\\-\\-)[A-Za-z0-9_-]+\\b", "name": "variable.scss" }] } }, "scopeName": "source.css.scss", "embeddedLangs": ["css"] }); + scss = [ + ...css, + lang12 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-inline-style.mjs + var lang13, angular_inline_style; + var init_angular_inline_style = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-inline-style.mjs"() { + init_scss(); + lang13 = Object.freeze({ "injectTo": ["source.ts.ng"], "injectionSelector": "L:source.ts#meta.decorator.ts -comment", "name": "angular-inline-style", "patterns": [{ "include": "#inlineStyles" }], "repository": { "inlineStyles": { "begin": "(styles)\\s*(:)", "beginCaptures": { "1": { "name": "meta.object-literal.key.ts" }, "2": { "name": "meta.object-literal.key.ts punctuation.separator.key-value.ts" } }, "end": "(?=,|})", "patterns": [{ "include": "#tsParenExpression" }, { "include": "#tsBracketExpression" }, { "include": "#style" }] }, "style": { "begin": "\\s*([`|'|\"])", "beginCaptures": { "1": { "name": "string" } }, "contentName": "source.css.scss", "end": "\\1", "endCaptures": { "0": { "name": "string" } }, "patterns": [{ "include": "source.css.scss" }] }, "tsBracketExpression": { "begin": "\\G\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.array.literal.ts meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.array.literal.ts meta.brace.square.ts" } }, "patterns": [{ "include": "#style" }] }, "tsParenExpression": { "begin": "\\G\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "$self" }, { "include": "#tsBracketExpression" }, { "include": "#style" }] } }, "scopeName": "inline-styles.ng", "embeddedLangs": ["scss"] }); + angular_inline_style = [ + ...scss, + lang13 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-inline-template.mjs + var lang14, angular_inline_template; + var init_angular_inline_template = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-inline-template.mjs"() { + init_angular_html(); + init_angular_template(); + lang14 = Object.freeze({ "injectTo": ["source.ts.ng"], "injectionSelector": "L:meta.decorator.ts -comment -text.html", "name": "angular-inline-template", "patterns": [{ "include": "#inlineTemplate" }], "repository": { "inlineTemplate": { "begin": "(template)\\s*(:)", "beginCaptures": { "1": { "name": "meta.object-literal.key.ts" }, "2": { "name": "meta.object-literal.key.ts punctuation.separator.key-value.ts" } }, "end": "(?=,|})", "patterns": [{ "include": "#tsParenExpression" }, { "include": "#ngTemplate" }] }, "ngTemplate": { "begin": "\\G\\s*([`|'|\"])", "beginCaptures": { "1": { "name": "string" } }, "contentName": "text.html.derivative.ng", "end": "\\1", "endCaptures": { "0": { "name": "string" } }, "patterns": [{ "include": "text.html.derivative.ng" }, { "include": "template.ng" }] }, "tsParenExpression": { "begin": "\\G\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#tsParenExpression" }, { "include": "#ngTemplate" }] } }, "scopeName": "inline-template.ng", "embeddedLangs": ["angular-html", "angular-template"] }); + angular_inline_template = [ + ...angular_html, + ...angular_template, + lang14 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-ts.mjs + var angular_ts_exports = {}; + __export(angular_ts_exports, { + default: () => angularTs + }); + var lang15, angularTs; + var init_angular_ts = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/angular-ts.mjs"() { + init_angular_expression(); + init_angular_inline_style(); + init_angular_inline_template(); + init_angular_let_declaration(); + init_angular_template(); + init_angular_template_blocks(); + lang15 = Object.freeze({ "displayName": "Angular TypeScript", "name": "angular-ts", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.objectliteral.ts", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.ts" } }, "name": "meta.array.literal.ts", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "variable.parameter.ts" } }, "match": "(?:(?)", "name": "meta.arrow.ts" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.ts", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.ts", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.ts", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?)", "name": "cast.expr.ts" }, { "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)", "beginCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "end": "(\\>)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }] }, "class-declaration": { "begin": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.ts" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.ts", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.ts" }, "2": { "name": "entity.name.tag.directive.ts" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.ts" } }, "name": "meta.tag.ts", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.ts" }, { "match": "=", "name": "keyword.operator.assignment.ts" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.ts" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.ts" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ (?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* +(?:\\[\\])? +\\. +[\\w$]+ )* -)`},{begin:"(?x)((@)template)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) +(?: +\\s* +(=) +\\s* ( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* ) -\\s+ -( -[A-Za-z_$] -[\\w$.\\[\\]]* -)`},{begin:"((@)typedef)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"(?:[^@\\s*/]|\\*[^/])+",name:"entity.name.type.instance.jsdoc"}]},{begin:"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"},{captures:{1:{name:"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},2:{name:"keyword.operator.assignment.jsdoc"},3:{name:"source.embedded.js"},4:{name:"punctuation.definition.optional-value.end.bracket.square.jsdoc"},5:{name:"invalid.illegal.syntax.jsdoc"}},match:`(?x) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ts" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ts" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ts" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ts" }, { "captures": { "1": { "name": "keyword.operator.logical.ts" }, "2": { "name": "keyword.operator.assignment.compound.ts" }, "3": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.ts" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ts" }, { "match": "\\=", "name": "keyword.operator.assignment.ts" }, { "match": "--", "name": "keyword.operator.decrement.ts" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ts" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.ts" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.ts variable.object.property.ts" }, { "match": "\\?", "name": "keyword.operator.optional.ts" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.ts" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.ts punctuation.accessor.optional.ts" }, { "match": "\\!", "name": "meta.function-call.ts keyword.operator.definiteassignment.ts" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.ts" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.constant.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.ts" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ts" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "keyword.operator.new.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "storage.type.property.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.ts" }, { "captures": { "0": { "name": "meta.object-literal.key.ts" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.ts" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=,|\\})", "name": "meta.object.member.ts", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.ts" }, { "captures": { "1": { "name": "keyword.control.as.ts" }, "2": { "name": "storage.modifier.ts" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts" } }, "contentName": "meta.arrow.ts meta.return.type.arrow.ts", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.ts" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.ts" }, "2": { "name": "keyword.other.ts" } }, "name": "string.regexp.ts", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.ts" }, "2": { "name": "support.type.object.module.ts" }, "3": { "name": "punctuation.accessor.ts" }, "4": { "name": "punctuation.accessor.optional.ts" }, "5": { "name": "support.type.object.module.ts" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.ts" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" }, "2": { "name": "string.template.ts punctuation.definition.string.template.begin.ts" } }, "contentName": "string.template.ts", "end": "`", "endCaptures": { "0": { "name": "string.template.ts punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.ts" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.ts" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.ts", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.ts" }, "2": { "name": "entity.name.type.ts" }, "3": { "name": "keyword.operator.expression.extends.ts" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.ts" }, "2": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts" } }, "contentName": "meta.type.parameters.ts", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.ts" }, "2": { "name": "punctuation.accessor.ts" }, "3": { "name": "punctuation.accessor.optional.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.ts" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.object.type.ts", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.ts" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "name": "meta.type.paren.cover.ts", "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "entity.name.function.ts variable.language.this.ts" }, "4": { "name": "entity.name.function.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts entity.name.function.ts" }, "2": { "name": "keyword.operator.definiteassignment.ts" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ts" } }, "end": "(?=$|^|[,);}\\]]|((? apache + }); + var lang16, apache; + var init_apache = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/apache.mjs"() { + lang16 = Object.freeze({ "displayName": "Apache Conf", "fileTypes": ["conf", "CONF", "envvars", "htaccess", "HTACCESS", "htgroups", "HTGROUPS", "htpasswd", "HTPASSWD", ".htaccess", ".HTACCESS", ".htgroups", ".HTGROUPS", ".htpasswd", ".HTPASSWD"], "name": "apache", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.apacheconf" } }, "match": "^(\\s)*(#).*$\\n?", "name": "comment.line.hash.ini" }, { "captures": { "1": { "name": "punctuation.definition.tag.apacheconf" }, "2": { "name": "entity.tag.apacheconf" }, "4": { "name": "string.value.apacheconf" }, "5": { "name": "punctuation.definition.tag.apacheconf" } }, "match": "(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\s(.+?))?(>)" }, { "captures": { "1": { "name": "punctuation.definition.tag.apacheconf" }, "2": { "name": "entity.tag.apacheconf" }, "3": { "name": "punctuation.definition.tag.apacheconf" } }, "match": "()" }, { "captures": { "3": { "name": "string.regexp.apacheconf" }, "4": { "name": "string.replacement.apacheconf" } }, "match": "(?<=(Rewrite(Rule|Cond)))\\s+(.+?)\\s+(.+?)($|\\s)" }, { "captures": { "2": { "name": "entity.status.apacheconf" }, "3": { "name": "string.regexp.apacheconf" }, "5": { "name": "string.path.apacheconf" } }, "match": "(?<=RedirectMatch)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?" }, { "captures": { "2": { "name": "entity.status.apacheconf" }, "3": { "name": "string.path.apacheconf" }, "5": { "name": "string.path.apacheconf" } }, "match": "(?<=Redirect)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?" }, { "captures": { "1": { "name": "string.regexp.apacheconf" }, "3": { "name": "string.path.apacheconf" } }, "match": "(?<=ScriptAliasMatch|AliasMatch)\\s+(.+?)\\s+((.+?)\\s)?" }, { "captures": { "1": { "name": "string.path.apacheconf" }, "3": { "name": "string.path.apacheconf" } }, "match": "(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\s+(.+?)\\s+((.+?)($|\\s))?" }, { "captures": { "1": { "name": "keyword.core.apacheconf" } }, "match": "\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\w+|MaxRanges)\\b" }, { "captures": { "1": { "name": "keyword.mpm.apacheconf" } }, "match": "\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\b" }, { "captures": { "1": { "name": "keyword.access.apacheconf" } }, "match": "\\b(Allow|Deny|Order)\\b" }, { "captures": { "1": { "name": "keyword.actions.apacheconf" } }, "match": "\\b(Action|Script)\\b" }, { "captures": { "1": { "name": "keyword.alias.apacheconf" } }, "match": "\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\b" }, { "captures": { "1": { "name": "keyword.auth.apacheconf" } }, "match": "\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\b" }, { "captures": { "1": { "name": "keyword.auth_anon.apacheconf" } }, "match": "\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\b" }, { "captures": { "1": { "name": "keyword.auth_dbm.apacheconf" } }, "match": "\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\b" }, { "captures": { "1": { "name": "keyword.auth_digest.apacheconf" } }, "match": "\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\b" }, { "captures": { "1": { "name": "keyword.auth_ldap.apacheconf" } }, "match": "\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\b" }, { "captures": { "1": { "name": "keyword.autoindex.apacheconf" } }, "match": "\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\b" }, { "captures": { "1": { "name": "keyword.filter.apacheconf" } }, "match": "\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\b" }, { "captures": { "1": { "name": "keyword.cache.apacheconf" } }, "match": "\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\b" }, { "captures": { "1": { "name": "keyword.cern_meta.apacheconf" } }, "match": "\\b(MetaDir|MetaFiles|MetaSuffix)\\b" }, { "captures": { "1": { "name": "keyword.cgi.apacheconf" } }, "match": "\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\b" }, { "captures": { "1": { "name": "keyword.cgid.apacheconf" } }, "match": "\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\b" }, { "captures": { "1": { "name": "keyword.charset_lite.apacheconf" } }, "match": "\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\b" }, { "captures": { "1": { "name": "keyword.dav.apacheconf" } }, "match": "\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\b" }, { "captures": { "1": { "name": "keyword.deflate.apacheconf" } }, "match": "\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\b" }, { "captures": { "1": { "name": "keyword.dir.apacheconf" } }, "match": "\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\b" }, { "captures": { "1": { "name": "keyword.disk_cache.apacheconf" } }, "match": "\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\b" }, { "captures": { "1": { "name": "keyword.dumpio.apacheconf" } }, "match": "\\b(DumpIOInput|DumpIOOutput)\\b" }, { "captures": { "1": { "name": "keyword.env.apacheconf" } }, "match": "\\b(PassEnv|SetEnv|UnsetEnv)\\b" }, { "captures": { "1": { "name": "keyword.expires.apacheconf" } }, "match": "\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\b" }, { "captures": { "1": { "name": "keyword.ext_filter.apacheconf" } }, "match": "\\b(ExtFilterDefine|ExtFilterOptions)\\b" }, { "captures": { "1": { "name": "keyword.file_cache.apacheconf" } }, "match": "\\b(CacheFile|MMapFile)\\b" }, { "captures": { "1": { "name": "keyword.filter.apacheconf" } }, "match": "\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\b" }, { "captures": { "1": { "name": "keyword.headers.apacheconf" } }, "match": "\\b(Header|RequestHeader)\\b" }, { "captures": { "1": { "name": "keyword.imap.apacheconf" } }, "match": "\\b(ImapBase|ImapDefault|ImapMenu)\\b" }, { "captures": { "1": { "name": "keyword.include.apacheconf" } }, "match": "\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\b" }, { "captures": { "1": { "name": "keyword.isapi.apacheconf" } }, "match": "\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\b" }, { "captures": { "1": { "name": "keyword.ldap.apacheconf" } }, "match": "\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\b" }, { "captures": { "1": { "name": "keyword.log.apacheconf" } }, "match": "\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\b" }, { "captures": { "1": { "name": "keyword.mem_cache.apacheconf" } }, "match": "\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\b" }, { "captures": { "1": { "name": "keyword.mime.apacheconf" } }, "match": "\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\b" }, { "captures": { "1": { "name": "keyword.misc.apacheconf" } }, "match": "\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\b" }, { "captures": { "1": { "name": "keyword.negotiation.apacheconf" } }, "match": "\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\b" }, { "captures": { "1": { "name": "keyword.nw_ssl.apacheconf" } }, "match": "\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\b" }, { "captures": { "1": { "name": "keyword.proxy.apacheconf" } }, "match": "\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\b" }, { "captures": { "1": { "name": "keyword.rewrite.apacheconf" } }, "match": "\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\b" }, { "captures": { "1": { "name": "keyword.setenvif.apacheconf" } }, "match": "\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\b" }, { "captures": { "1": { "name": "keyword.so.apacheconf" } }, "match": "\\b(LoadFile|LoadModule)\\b" }, { "captures": { "1": { "name": "keyword.ssl.apacheconf" } }, "match": "\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\b" }, { "captures": { "1": { "name": "keyword.substitute.apacheconf" } }, "match": "\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\b" }, { "captures": { "1": { "name": "keyword.usertrack.apacheconf" } }, "match": "\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\b" }, { "captures": { "1": { "name": "keyword.vhost_alias.apacheconf" } }, "match": "\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\b" }, { "captures": { "1": { "name": "keyword.php.apacheconf" }, "3": { "name": "entity.property.apacheconf" }, "5": { "name": "string.value.apacheconf" } }, "match": '\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\b(\\s+(.+?)(\\s+(".+?"|.+?))?)?\\s' }, { "captures": { "1": { "name": "punctuation.variable.apacheconf" }, "3": { "name": "variable.env.apacheconf" }, "4": { "name": "variable.misc.apacheconf" }, "5": { "name": "punctuation.variable.apacheconf" } }, "match": "(%\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\})" }, { "captures": { "1": { "name": "entity.mime-type.apacheconf" } }, "match": "\\b((text|image|application|video|audio)/.+?)\\s" }, { "captures": { "1": { "name": "entity.helper.apacheconf" } }, "match": "\\b(?i)(export|from|unset|set|on|off)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.decimal.apacheconf" } }, "match": "\\b(\\d+)\\b" }, { "captures": { "1": { "name": "punctuation.definition.flag.apacheconf" }, "2": { "name": "string.flag.apacheconf" }, "3": { "name": "punctuation.definition.flag.apacheconf" } }, "match": "\\s(\\[)(.*?)(\\])\\s" }], "scopeName": "source.apacheconf" }); + apache = [ + lang16 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/apex.mjs + var apex_exports = {}; + __export(apex_exports, { + default: () => apex + }); + var lang17, apex; + var init_apex = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/apex.mjs"() { + lang17 = Object.freeze({ "displayName": "Apex", "fileTypes": ["apex", "cls", "trigger"], "name": "apex", "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#directives" }, { "include": "#declarations" }, { "include": "#script-top-level" }], "repository": { "annotation-declaration": { "begin": "([@][_[:alpha:]]+)\\b", "beginCaptures": { "1": { "name": "storage.type.annotation.apex" } }, "end": "(?<=\\)|$)", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }] }, { "include": "#statement" }] }, "argument-list": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#named-argument" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "array-creation-expression": { "begin": "(?x)\n\\b(new)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)?\\s*\n(?=\\[)", "beginCaptures": { "1": { "name": "keyword.control.new.apex" }, "2": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] } }, "end": "(?<=\\])", "patterns": [{ "include": "#bracketed-argument-list" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#statement" }] }, "boolean-literal": { "patterns": [{ "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(\\))(?=\\s*@?[_[:alnum:]\\(])" }, "catch-clause": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?:(\\g)\\b)?" }] }, { "include": "#comment" }, { "include": "#block" }] }, "class-declaration": { "begin": "(?=\\bclass\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n\\b(class)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*", "beginCaptures": { "1": { "name": "keyword.other.class.apex" }, "2": { "name": "entity.name.type.class.apex" } }, "end": "(?=\\{)", "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#extends-class" }, { "include": "#implements-class" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#class-or-trigger-members" }] }, { "include": "#javadoc-comment" }, { "include": "#comment" }] }, "class-or-trigger-members": { "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#sharing-modifier" }, { "include": "#type-declarations" }, { "include": "#field-declaration" }, { "include": "#property-declaration" }, { "include": "#indexer-declaration" }, { "include": "#variable-initializer" }, { "include": "#constructor-declaration" }, { "include": "#method-declaration" }, { "include": "#punctuation-semicolon" }] }, "colon-expression": { "match": ":", "name": "keyword.operator.conditional.colon.apex" }, "comment": { "patterns": [{ "begin": "/\\*(\\*)?", "beginCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "name": "comment.block.apex" }, { "begin": "(^\\s+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.apex" } }, "end": "(?=$)", "patterns": [{ "begin": "(?)", "patterns": [{ "include": "#constructor-initializer" }] }, { "include": "#parenthesized-parameter-list" }, { "include": "#comment" }, { "include": "#expression-body" }, { "include": "#block" }] }, "constructor-initializer": { "begin": "\\b(?:(this))\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.other.this.apex" } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "date-literal-with-params": { "captures": { "1": { "name": "keyword.operator.query.date.apex" } }, "match": "\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\s*\\:\\d+)\\b" }, "date-literals": { "captures": { "1": { "name": "keyword.operator.query.date.apex" } }, "match": "\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\b\\s*" }, "declarations": { "patterns": [{ "include": "#type-declarations" }, { "include": "#punctuation-semicolon" }] }, "directives": { "patterns": [{ "include": "#punctuation-semicolon" }] }, "do-statement": { "begin": "(?", "beginCaptures": { "0": { "name": "keyword.operator.arrow.apex" } }, "end": "(?=[,\\);}])", "patterns": [{ "include": "#expression" }] }, "expression-operators": { "patterns": [{ "match": "\\*=|/=|%=|\\+=|-=", "name": "keyword.operator.assignment.compound.apex" }, { "match": "\\&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.apex" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.apex" }, { "match": "==|!=", "name": "keyword.operator.comparison.apex" }, { "match": "<=|>=|<|>", "name": "keyword.operator.relational.apex" }, { "match": "\\!|&&|\\|\\|", "name": "keyword.operator.logical.apex" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.apex" }, { "match": "\\=", "name": "keyword.operator.assignment.apex" }, { "match": "--", "name": "keyword.operator.decrement.apex" }, { "match": "\\+\\+", "name": "keyword.operator.increment.apex" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.apex" }] }, "extends-class": { "begin": "(extends)\\b\\s+([_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "keyword.other.extends.apex" }, "2": { "name": "entity.name.type.extends.apex" } }, "end": "(?={|implements)" }, "field-declaration": { "begin": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)\\s*\n(?!=>|==)(?=,|;|=|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] }, "5": { "name": "entity.name.variable.field.apex" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.field.apex" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }, { "include": "#class-or-trigger-members" }] }, "finally-clause": { "begin": "(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?this)\\s*\n(?=\\[)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "7": { "name": "keyword.other.this.apex" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#property-accessors" }, { "include": "#expression-body" }, { "include": "#variable-initializer" }] }, "initializer-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "interface-declaration": { "begin": "(?=\\binterface\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n(interface)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "keyword.other.interface.apex" }, "2": { "name": "entity.name.type.interface.apex" } }, "end": "(?=\\{)", "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#extends-class" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#interface-members" }] }, { "include": "#javadoc-comment" }, { "include": "#comment" }] }, "interface-members": { "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#property-declaration" }, { "include": "#indexer-declaration" }, { "include": "#method-declaration" }, { "include": "#punctuation-semicolon" }] }, "invocation-expression": { "begin": "(?x)\n(?:(\\??\\.)\\s*)?\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?\\s*<([^<>]|\\g)+>\\s*)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "entity.name.function.apex" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "javadoc-comment": { "patterns": [{ "begin": "^\\s*(/\\*\\*)(?!/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.apex" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "name": "comment.block.javadoc.apex", "patterns": [{ "match": "@(deprecated|author|return|see|serial|since|version|usage|name|link)\\b", "name": "keyword.other.documentation.javadoc.apex" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.apex" }, "2": { "name": "entity.name.variable.parameter.apex" } }, "match": "(@param)\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.apex" }, "2": { "name": "entity.name.type.class.apex" } }, "match": "(@(?:exception|throws))\\s+(\\S+)" }, { "captures": { "1": { "name": "string.quoted.single.apex" } }, "match": "(`([^`]+?)`)" }] }] }, "literal": { "patterns": [{ "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#numeric-literal" }, { "include": "#string-literal" }] }, "local-constant-declaration": { "begin": "(?x)\n(?\\b(?:const)\\b)\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=)", "beginCaptures": { "1": { "name": "storage.modifier.apex" }, "2": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.local.apex" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.apex" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "local-declaration": { "patterns": [{ "include": "#local-constant-declaration" }, { "include": "#local-variable-declaration" }] }, "local-variable-declaration": { "begin": "(?x)\n(?:\n(?:(\\bref)\\s+)?(\\bvar\\b)|\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=|\\))", "beginCaptures": { "1": { "name": "storage.modifier.apex" }, "2": { "name": "keyword.other.var.apex" }, "3": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] }, "7": { "name": "entity.name.variable.local.apex" } }, "end": "(?=;|\\))", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.apex" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "member-access-expression": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "variable.other.object.property.apex" } }, "match": "(?x)\n(\\??\\.)\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" }, { "captures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "variable.other.object.apex" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "match": "(?x)\n(\\??\\.)?\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?\\s*<([^<>]|\\g)+>\\s*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }, { "captures": { "1": { "name": "variable.other.object.apex" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }] }, "merge-expression": { "begin": "(merge)\\b\\s+", "beginCaptures": { "1": { "name": "support.function.apex" } }, "end": "(?<=\\;)", "patterns": [{ "include": "#object-creation-expression" }, { "include": "#merge-type-statement" }, { "include": "#expression" }, { "include": "#punctuation-semicolon" }] }, "merge-type-statement": { "captures": { "1": { "name": "variable.other.readwrite.apex" }, "2": { "name": "variable.other.readwrite.apex" }, "3": { "name": "punctuation.terminator.statement.apex" } }, "match": "([_[:alpha:]]*)\\b\\s+([_[:alpha:]]*)\\b\\s*(\\;)" }, "method-declaration": { "begin": "(?x)\n(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] }, "6": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "7": { "patterns": [{ "include": "#support-type" }, { "include": "#method-name-custom" }] }, "8": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "method-name-custom": { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.function.apex" }, "named-argument": { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.variable.parameter.apex" }, "2": { "name": "punctuation.separator.colon.apex" } }, "end": "(?=(,|\\)|\\]))", "patterns": [{ "include": "#expression" }] }, "null-literal": { "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?=\\{|$)" }, "object-creation-expression-with-parameters": { "begin": "(?x)\n(delete|insert|undelete|update|upsert)?\n\\s*(new)\\s+\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "support.function.apex" }, "2": { "name": "keyword.control.new.apex" }, "3": { "patterns": [{ "include": "#support-type" }, { "include": "#type" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "operator-assignment": { "match": "(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)" }, "parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }] }, "parenthesized-parameter-list": { "begin": "(\\()", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#comment" }, { "include": "#parameter" }, { "include": "#punctuation-comma" }, { "include": "#variable-initializer" }] }, "property-accessors": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.apex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "match": "\\b(private|protected)\\b", "name": "storage.modifier.apex" }, { "match": "\\b(get)\\b", "name": "keyword.other.get.apex" }, { "match": "\\b(set)\\b", "name": "keyword.other.set.apex" }, { "include": "#comment" }, { "include": "#expression-body" }, { "include": "#block" }, { "include": "#punctuation-semicolon" }] }, "property-declaration": { "begin": "(?x)\n(?!.*\\b(?:class|interface|enum)\\b)\\s*\n(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?\\g)\\s*\n(?=\\{|=>|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "7": { "name": "entity.name.variable.property.apex" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#property-accessors" }, { "include": "#expression-body" }, { "include": "#variable-initializer" }, { "include": "#class-or-trigger-members" }] }, "punctuation-accessor": { "match": "\\.", "name": "punctuation.accessor.apex" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.apex" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.apex" }, "query-operators": { "captures": { "1": { "name": "keyword.operator.query.apex" } }, "match": "\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\b\\s*" }, "return-statement": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.apex" } }, "patterns": [{ "include": "#comment" }, { "include": "#support-type" }, { "include": "#punctuation-comma" }] }, "support-class": { "captures": { "1": { "name": "support.class.apex" } }, "match": "\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\b" }, "support-expression": { "begin": "(?x)\n(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\.|\\s)", "beginCaptures": { "1": { "name": "support.class.apex" } }, "end": "(?<=\\)|$)|(?=\\})|(?=;)|(?=\\)|(?=\\]))|(?=\\,)", "patterns": [{ "include": "#support-type" }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.function.apex" } }, "match": "(?:(\\.))([[:alpha:]]*)(?=\\()" }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.type.apex" } }, "match": "(?:(\\.))([[:alpha:]]+)" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, { "include": "#comment" }, { "include": "#statement" }] }, "support-functions": { "captures": { "1": { "name": "support.function.apex" } }, "match": "\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\b" }, "support-name": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.function.apex" } }, "match": "(\\.)\\s*([[:alpha:]]*)(?=\\()" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.apex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.apex" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "support.type.apex" } }, "match": "(\\.)\\s*([_[:alpha:]]*)" }] }, "support-type": { "name": "support.apex", "patterns": [{ "include": "#comment" }, { "include": "#support-class" }, { "include": "#support-functions" }, { "include": "#support-name" }] }, "switch-statement": { "begin": "(?x)\n(switch)\\b\\s+\n(on)\\b\\s+\n(?:([_.?\\'\\(\\)[:alnum:]]+)\\s*)?\n(\\{)", "beginCaptures": { "1": { "name": "keyword.control.switch.apex" }, "2": { "name": "keyword.control.switch.on.apex" }, "3": { "patterns": [{ "include": "#statement" }, { "include": "#parenthesized-expression" }] }, "4": { "name": "punctuation.curlybrace.open.apex" } }, "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.apex" } }, "patterns": [{ "include": "#when-string" }, { "include": "#when-else-statement" }, { "include": "#when-sobject-statement" }, { "include": "#when-statement" }, { "include": "#when-multiple-statement" }, { "include": "#expression" }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }] }, "this-expression": { "captures": { "1": { "name": "keyword.other.this.apex" } }, "match": "\\b(?:(this))\\b" }, "throw-expression": { "captures": { "1": { "name": "keyword.control.flow.throw.apex" } }, "match": "(?", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.apex" } }, "patterns": [{ "include": "#comment" }, { "include": "#support-type" }, { "include": "#type" }, { "include": "#punctuation-comma" }] }, "type-array-suffix": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.apex" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.apex" } }, "patterns": [{ "include": "#punctuation-comma" }] }, "type-builtin": { "captures": { "1": { "name": "keyword.type.apex" } }, "match": "\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\b" }, "type-declarations": { "patterns": [{ "include": "#javadoc-comment" }, { "include": "#comment" }, { "include": "#annotation-declaration" }, { "include": "#storage-modifier" }, { "include": "#sharing-modifier" }, { "include": "#class-declaration" }, { "include": "#enum-declaration" }, { "include": "#interface-declaration" }, { "include": "#trigger-declaration" }, { "include": "#punctuation-semicolon" }] }, "type-name": { "patterns": [{ "captures": { "1": { "name": "storage.type.apex" }, "2": { "name": "punctuation.accessor.apex" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" }, { "captures": { "1": { "name": "punctuation.accessor.apex" }, "2": { "name": "storage.type.apex" } }, "match": "(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "storage.type.apex" }] }, "type-nullable-suffix": { "captures": { "0": { "name": "punctuation.separator.question-mark.apex" } }, "match": "\\?" }, "type-parameter-list": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.apex" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.apex" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.type-parameter.apex" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b" }, { "include": "#comment" }, { "include": "#punctuation-comma" }] }, "using-scope": { "captures": { "1": { "name": "keyword.operator.query.using.apex" } }, "match": "((USING SCOPE)\\b\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\b\\s*" }, "variable-initializer": { "begin": "(?)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.apex" } }, "end": "(?=[,\\)\\];}])", "patterns": [{ "include": "#expression" }] }, "when-else-statement": { "begin": "(when)\\b\\s+(else)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "name": "keyword.control.switch.else.apex" } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-multiple-statement": { "begin": "(when)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-sobject-statement": { "begin": "(when)\\b\\s+([_[:alnum:]]+)\\s+([_[:alnum:]]+)\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "name": "storage.type.apex" }, "3": { "name": "entity.name.variable.local.apex" } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-statement": { "begin": "(when)\\b\\s+([\\'_\\-[:alnum:]]+)\\s*", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "patterns": [{ "include": "#expression" }] } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-string": { "begin": "(when)(\\b\\s*)((\\')[_.\\,\\'\\s*[:alnum:]]+)", "beginCaptures": { "1": { "name": "keyword.control.switch.when.apex" }, "2": { "name": "punctuation.whitespace.apex" }, "3": { "patterns": [{ "include": "#when-string-statement" }, { "include": "#punctuation-comma" }] } }, "end": "(?<=\\})", "patterns": [{ "include": "#block" }, { "include": "#expression" }] }, "when-string-statement": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apex" } }, "end": "\\'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apex" } }, "name": "string.quoted.single.apex" }] }, "where-clause": { "captures": { "1": { "name": "keyword.operator.query.where.apex" } }, "match": "\\b(WHERE)\\b\\s*" }, "while-statement": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apex" } }, "name": "string.unquoted.cdata.apex" }, "xml-character-entity": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.apex" }, "3": { "name": "punctuation.definition.constant.apex" } }, "match": "(?x)\n(&)\n(\n(?:[[:alpha:]:_][[:alnum:]:_.-]*)|\n(?:\\#[[:digit:]]+)|\n(?:\\#x[[:xdigit:]]+)\n)\n(;)", "name": "constant.character.entity.apex" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.apex" }] }, "xml-comment": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.comment.apex" } }, "name": "comment.block.apex" }, "xml-doc-comment": { "patterns": [{ "include": "#xml-comment" }, { "include": "#xml-character-entity" }, { "include": "#xml-cdata" }, { "include": "#xml-tag" }] }, "xml-string": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apex" } }, "end": "\\'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apex" } }, "name": "string.quoted.single.apex", "patterns": [{ "include": "#xml-character-entity" }] }, { "begin": '\\"', "beginCaptures": { "0": { "name": "punctuation.definition.stringdoublequote.begin.apex" } }, "end": '\\"', "endCaptures": { "0": { "name": "punctuation.definition.stringdoublequote.end.apex" } }, "name": "string.quoted.double.apex", "patterns": [{ "include": "#xml-character-entity" }] }] }, "xml-tag": { "begin": "(?x)\n()", "endCaptures": { "1": { "name": "punctuation.definition.tag.apex" } }, "name": "meta.tag.apex", "patterns": [{ "include": "#xml-attribute" }] } }, "scopeName": "source.apex" }); + apex = [ + lang17 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/java.mjs + var java_exports = {}; + __export(java_exports, { + default: () => java + }); + var lang18, java; + var init_java = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/java.mjs"() { + lang18 = Object.freeze({ "displayName": "Java", "name": "java", "patterns": [{ "begin": "\\b(package)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.package.java" } }, "contentName": "storage.modifier.package.java", "end": "\\s*(;)", "endCaptures": { "1": { "name": "punctuation.terminator.java" } }, "name": "meta.package.java", "patterns": [{ "include": "#comments" }, { "match": "(?<=\\.)\\s*\\.|\\.(?=\\s*;)", "name": "invalid.illegal.character_not_allowed_here.java" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.bracket.angle.java" } }, "patterns": [{ "match": "\\b(extends|super)\\b", "name": "storage.modifier.$1.java" }, { "captures": { "1": { "name": "storage.type.java" } }, "match": "(?>>?|~|\\^)", "name": "keyword.operator.bitwise.java" }, { "match": "((&|\\^|\\||<<|>>>?)=)", "name": "keyword.operator.assignment.bitwise.java" }, { "match": "(===?|!=|<=|>=|<>|<|>)", "name": "keyword.operator.comparison.java" }, { "match": "([+*/%-]=)", "name": "keyword.operator.assignment.arithmetic.java" }, { "match": "(=)", "name": "keyword.operator.assignment.java" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.java" }, { "match": "(\\-|\\+|\\*|\\/|%)", "name": "keyword.operator.arithmetic.java" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.java" }, { "match": "(\\||&)", "name": "keyword.operator.bitwise.java" }, { "match": "\\b(const|goto)\\b", "name": "keyword.reserved.java" }] }, "lambda-expression": { "patterns": [{ "match": "->", "name": "storage.type.function.arrow.java" }] }, "member-variables": { "begin": "(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)", "end": "(?=\\=|;)", "patterns": [{ "include": "#storage-modifiers" }, { "include": "#variables" }, { "include": "#primitive-arrays" }, { "include": "#object-types" }] }, "method-call": { "begin": "(\\.)\\s*([A-Za-z_$][\\w$]*)\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.separator.period.java" }, "2": { "name": "entity.name.function.java" }, "3": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "name": "meta.method-call.java", "patterns": [{ "include": "#code" }] }, "methods": { "begin": "(?!new)(?=[\\w<].*\\s+)(?=([^=/]|/(?!/))+\\()", "end": "(})|(?=;)", "endCaptures": { "1": { "name": "punctuation.section.method.end.bracket.curly.java" } }, "name": "meta.method.java", "patterns": [{ "include": "#storage-modifiers" }, { "begin": "(\\w+)\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.java" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "name": "meta.method.identifier.java", "patterns": [{ "include": "#parameters" }, { "include": "#parens" }, { "include": "#comments" }] }, { "include": "#generics" }, { "begin": "(?=\\w.*\\s+\\w+\\s*\\()", "end": "(?=\\s+\\w+\\s*\\()", "name": "meta.method.return-type.java", "patterns": [{ "include": "#all-types" }, { "include": "#parens" }, { "include": "#comments" }] }, { "include": "#throws" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.method.begin.bracket.curly.java" } }, "contentName": "meta.method.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }, { "include": "#comments" }] }, "module": { "begin": "((open)\\s)?(module)\\s+(\\w+)", "beginCaptures": { "1": { "name": "storage.modifier.java" }, "3": { "name": "storage.modifier.java" }, "4": { "name": "entity.name.type.module.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.module.end.bracket.curly.java" } }, "name": "meta.module.java", "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.module.begin.bracket.curly.java" } }, "contentName": "meta.module.body.java", "end": "(?=})", "patterns": [{ "include": "#comments" }, { "include": "#comments-javadoc" }, { "match": "\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b", "name": "keyword.module.java" }] }] }, "numbers": { "patterns": [{ "match": "(?x)\n\\b(?)?(\\()", "beginCaptures": { "1": { "name": "storage.modifier.java" }, "2": { "name": "entity.name.type.record.java" }, "3": { "patterns": [{ "include": "#generics" }] }, "4": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "name": "meta.record.identifier.java", "patterns": [{ "include": "#code" }] }, { "begin": "(implements)\\s", "beginCaptures": { "1": { "name": "storage.modifier.implements.java" } }, "end": "(?=\\s*\\{)", "name": "meta.definition.class.implemented.interfaces.java", "patterns": [{ "include": "#object-types-inherited" }, { "include": "#comments" }] }, { "include": "#record-body" }] }, "record-body": { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.class.begin.bracket.curly.java" } }, "end": "(?=})", "name": "meta.record.body.java", "patterns": [{ "include": "#record-constructor" }, { "include": "#class-body" }] }, "record-constructor": { "begin": "(?!new)(?=[\\w<].*\\s+)(?=([^\\(=/]|/(?!/))+(?={))", "end": "(})|(?=;)", "endCaptures": { "1": { "name": "punctuation.section.method.end.bracket.curly.java" } }, "name": "meta.method.java", "patterns": [{ "include": "#storage-modifiers" }, { "begin": "(\\w+)", "beginCaptures": { "1": { "name": "entity.name.function.java" } }, "end": "(?=\\s*{)", "name": "meta.method.identifier.java", "patterns": [{ "include": "#comments" }] }, { "include": "#comments" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.method.begin.bracket.curly.java" } }, "contentName": "meta.method.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }, "static-initializer": { "patterns": [{ "include": "#anonymous-block-and-instance-initializer" }, { "match": "static", "name": "storage.modifier.java" }] }, "storage-modifiers": { "match": "\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\b", "name": "storage.modifier.java" }, "strings": { "patterns": [{ "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.java" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.java" } }, "name": "string.quoted.triple.java", "patterns": [{ "match": '(\\\\""")(?!")|(\\\\.)', "name": "constant.character.escape.java" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.java" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.java" } }, "name": "string.quoted.double.java", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.java" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.java" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.java" } }, "name": "string.quoted.single.java", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.java" }] }] }, "throws": { "begin": "throws", "beginCaptures": { "0": { "name": "storage.modifier.java" } }, "end": "(?={|;)", "name": "meta.throwables.java", "patterns": [{ "match": ",", "name": "punctuation.separator.delimiter.java" }, { "match": "[a-zA-Z$_][\\.a-zA-Z0-9$_]*", "name": "storage.type.java" }, { "include": "#comments" }] }, "try-catch-finally": { "patterns": [{ "begin": "\\btry\\b", "beginCaptures": { "0": { "name": "keyword.control.try.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.try.end.bracket.curly.java" } }, "name": "meta.try.java", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.try.resources.begin.bracket.round.java" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.try.resources.end.bracket.round.java" } }, "name": "meta.try.resources.java", "patterns": [{ "include": "#code" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.try.begin.bracket.curly.java" } }, "contentName": "meta.try.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }, { "begin": "\\b(catch)\\b", "beginCaptures": { "1": { "name": "keyword.control.catch.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.catch.end.bracket.curly.java" } }, "name": "meta.catch.java", "patterns": [{ "include": "#comments" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.bracket.round.java" } }, "contentName": "meta.catch.parameters.java", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.java" } }, "patterns": [{ "include": "#comments" }, { "include": "#storage-modifiers" }, { "begin": "[a-zA-Z$_][\\.a-zA-Z0-9$_]*", "beginCaptures": { "0": { "name": "storage.type.java" } }, "end": "(\\|)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.catch.separator.java" } }, "patterns": [{ "include": "#comments" }, { "captures": { "0": { "name": "variable.parameter.java" } }, "match": "\\w+" }] }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.catch.begin.bracket.curly.java" } }, "contentName": "meta.catch.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }, { "begin": "\\bfinally\\b", "beginCaptures": { "0": { "name": "keyword.control.finally.java" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.finally.end.bracket.curly.java" } }, "name": "meta.finally.java", "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.finally.begin.bracket.curly.java" } }, "contentName": "meta.finally.body.java", "end": "(?=})", "patterns": [{ "include": "#code" }] }] }] }, "variables": { "begin": "(?x)\n(?=\n\\b\n(\n(void|boolean|byte|char|short|int|float|long|double)\n|\n(?>(\\w+\\.)*[A-Z_]+\\w*)\n)\n\\b\n\\s*\n(\n<[\\w<>,\\.?\\s\\[\\]]*>\n)?\n\\s*\n(\n(\\[\\])*\n)?\n\\s+\n[A-Za-z_$][\\w$]*\n([\\w\\[\\],$][\\w\\[\\],\\s]*)?\n\\s*(=|:|;)\n)", "end": "(?=\\=|:|;)", "name": "meta.definition.variable.java", "patterns": [{ "captures": { "1": { "name": "variable.other.definition.java" } }, "match": "([A-Za-z$_][\\w$]*)(?=\\s*(\\[\\])*\\s*(;|:|=|,))" }, { "include": "#all-types" }, { "include": "#code" }] }, "variables-local": { "begin": "(?=\\b(var)\\b\\s+[A-Za-z_$][\\w$]*\\s*(=|:|;))", "end": "(?=\\=|:|;)", "name": "meta.definition.variable.local.java", "patterns": [{ "match": "\\bvar\\b", "name": "storage.type.local.java" }, { "captures": { "1": { "name": "variable.other.definition.java" } }, "match": "([A-Za-z$_][\\w$]*)(?=\\s*(\\[\\])*\\s*(=|:|;))" }, { "include": "#code" }] } }, "scopeName": "source.java" }); + java = [ + lang18 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/xml.mjs + var xml_exports = {}; + __export(xml_exports, { + default: () => xml + }); + var lang19, xml; + var init_xml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/xml.mjs"() { + init_java(); + lang19 = Object.freeze({ "displayName": "XML", "name": "xml", "patterns": [{ "begin": "(<\\?)\\s*([-_a-zA-Z0-9]+)", "captures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.xml" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml", "patterns": [{ "match": " ([a-zA-Z-]+)", "name": "entity.other.attribute-name.xml" }, { "include": "#doublequotedString" }, { "include": "#singlequotedString" }] }, { "begin": "()", "name": "meta.tag.sgml.doctype.xml", "patterns": [{ "include": "#internalSubset" }] }, { "include": "#comments" }, { "begin": "(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\s[^>]*)?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.xml" }, "3": { "name": "entity.name.tag.namespace.xml" }, "4": { "name": "punctuation.separator.namespace.xml" }, "5": { "name": "entity.name.tag.localname.xml" } }, "end": "(>)()", "endCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "punctuation.definition.tag.xml" }, "3": { "name": "entity.name.tag.xml" }, "4": { "name": "entity.name.tag.namespace.xml" }, "5": { "name": "punctuation.separator.namespace.xml" }, "6": { "name": "entity.name.tag.localname.xml" }, "7": { "name": "punctuation.definition.tag.xml" } }, "name": "meta.tag.no-content.xml", "patterns": [{ "include": "#tagStuff" }] }, { "begin": "()", "name": "meta.tag.xml", "patterns": [{ "include": "#tagStuff" }] }, { "include": "#entity" }, { "include": "#bare-ampersand" }, { "begin": "<%@", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.xml" } }, "end": "%>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.xml" } }, "name": "source.java-props.embedded.xml", "patterns": [{ "match": "page|include|taglib", "name": "keyword.other.page-props.xml" }] }, { "begin": "<%[!=]?(?!--)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.xml" } }, "end": "(?!--)%>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.xml" } }, "name": "source.java.embedded.xml", "patterns": [{ "include": "source.java" }] }, { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.unquoted.cdata.xml" }], "repository": { "EntityDecl": { "begin": "()", "patterns": [{ "include": "#doublequotedString" }, { "include": "#singlequotedString" }] }, "bare-ampersand": { "match": "&", "name": "invalid.illegal.bad-ampersand.xml" }, "comments": { "patterns": [{ "begin": "<%--", "captures": { "0": { "name": "punctuation.definition.comment.xml" }, "end": "--%>", "name": "comment.block.xml" } }, { "begin": "", "name": "comment.block.xml", "patterns": [{ "begin": "--(?!>)", "captures": { "0": { "name": "invalid.illegal.bad-comments-or-CDATA.xml" } } }] }] }, "doublequotedString": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.double.xml", "patterns": [{ "include": "#entity" }, { "include": "#bare-ampersand" }] }, "entity": { "captures": { "1": { "name": "punctuation.definition.constant.xml" }, "3": { "name": "punctuation.definition.constant.xml" } }, "match": "(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.xml" }, "internalSubset": { "begin": "(\\[)", "captures": { "1": { "name": "punctuation.definition.constant.xml" } }, "end": "(\\])", "name": "meta.internalsubset.xml", "patterns": [{ "include": "#EntityDecl" }, { "include": "#parameterEntity" }, { "include": "#comments" }] }, "parameterEntity": { "captures": { "1": { "name": "punctuation.definition.constant.xml" }, "3": { "name": "punctuation.definition.constant.xml" } }, "match": "(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)", "name": "constant.character.parameter-entity.xml" }, "singlequotedString": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.single.xml", "patterns": [{ "include": "#entity" }, { "include": "#bare-ampersand" }] }, "tagStuff": { "patterns": [{ "captures": { "1": { "name": "entity.other.attribute-name.namespace.xml" }, "2": { "name": "entity.other.attribute-name.xml" }, "3": { "name": "punctuation.separator.namespace.xml" }, "4": { "name": "entity.other.attribute-name.localname.xml" } }, "match": "(?:^|\\s+)(?:([-\\w.]+)((:)))?([-\\w.:]+)\\s*=" }, { "include": "#doublequotedString" }, { "include": "#singlequotedString" }] } }, "scopeName": "text.xml", "embeddedLangs": ["java"] }); + xml = [ + ...java, + lang19 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/json.mjs + var json_exports = {}; + __export(json_exports, { + default: () => json + }); + var lang20, json; + var init_json = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/json.mjs"() { + lang20 = Object.freeze({ "displayName": "JSON", "name": "json", "patterns": [{ "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json" } }, "name": "meta.structure.array.json", "patterns": [{ "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json" } }, "end": "\\*/", "name": "comment.block.documentation.json" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json" } }, "end": "\\*/", "name": "comment.block.json" }, { "captures": { "1": { "name": "punctuation.definition.comment.json" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.js" }] }, "constant": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.json" }, "number": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.json" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json" } }, "name": "meta.structure.dictionary.json", "patterns": [{ "comment": "the JSON object key", "include": "#objectkey" }, { "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json" } }, "name": "meta.structure.dictionary.value.json", "patterns": [{ "comment": "the JSON object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json" }] }, "objectkey": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.support.type.property-name.begin.json" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.support.type.property-name.end.json" } }, "name": "string.json support.type.property-name.json", "patterns": [{ "include": "#stringcontent" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json" } }, "name": "string.quoted.double.json", "patterns": [{ "include": "#stringcontent" }] }, "stringcontent": { "patterns": [{ "match": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4})', "name": "constant.character.escape.json" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json" }] }, "value": { "patterns": [{ "include": "#constant" }, { "include": "#number" }, { "include": "#string" }, { "include": "#array" }, { "include": "#object" }, { "include": "#comments" }] } }, "scopeName": "source.json" }); + json = [ + lang20 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/apl.mjs + var apl_exports = {}; + __export(apl_exports, { + default: () => apl + }); + var lang21, apl; + var init_apl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/apl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_json(); + lang21 = Object.freeze({ "displayName": "APL", "fileTypes": ["apl", "apla", "aplc", "aplf", "apli", "apln", "aplo", "dyalog", "dyapp", "mipage"], "firstLineMatch": "(?x)\n# APL symbols\n[\u2336-\u237A]\n|\n\n# Hashbang\n^\\#!.*(?:\\s|\\/|(?<=!)\\b)\n (?:gnu[-._]?apl|aplx?|dyalog)\n(?:$|\\s)\n|\n\n# Modeline\n(?i:\n # Emacs\n -\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*)\n apl\n (?=[\\s;]|(?]?\\d+|m)?|\\sex)(?=:(?=\\s*set?\\s[^\\n:]+:)|:(?!\\s* set?\\s))(?:(?:\\s|\\s*:\\s*)\\w*(?:\\s*=(?:[^\\n\\\\\\s]|\\\\.)*)?)*[\\s:](?:filetype|ft|syntax)\\s*=\n apl\n (?=\\s|:|$)\n)", "foldingStartMarker": "{", "foldingStopMarker": "}", "name": "apl", "patterns": [{ "match": "\\A#!.*$", "name": "comment.line.shebang.apl" }, { "include": "#heredocs" }, { "include": "#main" }, { "begin": "^\\s*((\\))OFF|(\\])NEXTFILE)\\b(.*)$", "beginCaptures": { "1": { "name": "entity.name.command.eof.apl" }, "2": { "name": "punctuation.definition.command.apl" }, "3": { "name": "punctuation.definition.command.apl" }, "4": { "patterns": [{ "include": "#comment" }] } }, "contentName": "text.embedded.apl", "end": "(?=N)A" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.round.bracket.begin.apl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.round.bracket.end.apl" } }, "name": "meta.round.bracketed.group.apl", "patterns": [{ "include": "#main" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.square.bracket.begin.apl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.square.bracket.end.apl" } }, "name": "meta.square.bracketed.group.apl", "patterns": [{ "include": "#main" }] }, { "begin": "^\\s*((\\))\\S+)", "beginCaptures": { "1": { "name": "entity.name.command.apl" }, "2": { "name": "punctuation.definition.command.apl" } }, "end": "$", "name": "meta.system.command.apl", "patterns": [{ "include": "#command-arguments" }, { "include": "#command-switches" }, { "include": "#main" }] }, { "begin": "^\\s*((\\])\\S+)", "beginCaptures": { "1": { "name": "entity.name.command.apl" }, "2": { "name": "punctuation.definition.command.apl" } }, "end": "$", "name": "meta.user.command.apl", "patterns": [{ "include": "#command-arguments" }, { "include": "#command-switches" }, { "include": "#main" }] }], "repository": { "class": { "patterns": [{ "begin": "(?x)\n(?<=\\s|^)\n((:)Class)\n\\s+\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n\\s*\n(\n(:)\n\\s*\n(?:\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n\\s*\n)?\n)?\n(.*?)$", "beginCaptures": { "0": { "name": "meta.class.apl" }, "1": { "name": "keyword.control.class.apl" }, "2": { "name": "punctuation.definition.class.apl" }, "3": { "name": "entity.name.type.class.apl", "patterns": [{ "include": "#strings" }] }, "4": { "name": "entity.other.inherited-class.apl" }, "5": { "name": "punctuation.separator.inheritance.apl" }, "6": { "patterns": [{ "include": "#strings" }] }, "7": { "name": "entity.other.class.interfaces.apl", "patterns": [{ "include": "#csv" }] } }, "end": "(?<=\\s|^)((:)EndClass)(?=\\b)", "endCaptures": { "1": { "name": "keyword.control.class.apl" }, "2": { "name": "punctuation.definition.class.apl" } }, "patterns": [{ "begin": "(?<=\\s|^)(:)Field(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.field.apl" }, "1": { "name": "punctuation.definition.field.apl" } }, "end": "\\s*(\u2190.*)?(?:$|(?=\u235D))", "endCaptures": { "0": { "name": "entity.other.initial-value.apl" }, "1": { "patterns": [{ "include": "#main" }] } }, "name": "meta.field.apl", "patterns": [{ "match": "(?<=\\s|^)Public(?=\\s|$)", "name": "storage.modifier.access.public.apl" }, { "match": "(?<=\\s|^)Private(?=\\s|$)", "name": "storage.modifier.access.private.apl" }, { "match": "(?<=\\s|^)Shared(?=\\s|$)", "name": "storage.modifier.shared.apl" }, { "match": "(?<=\\s|^)Instance(?=\\s|$)", "name": "storage.modifier.instance.apl" }, { "match": "(?<=\\s|^)ReadOnly(?=\\s|$)", "name": "storage.modifier.readonly.apl" }, { "captures": { "1": { "patterns": [{ "include": "#strings" }] } }, "match": "(?x)\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)", "name": "entity.name.type.apl" }] }, { "include": "$self" }] }] }, "command-arguments": { "patterns": [{ "begin": "\\b(?=\\S)", "end": "\\b(?=\\s)", "name": "variable.parameter.argument.apl", "patterns": [{ "include": "#main" }] }] }, "command-switches": { "patterns": [{ "begin": "(?x)\n(?<=\\s)(-)\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(=)", "beginCaptures": { "1": { "name": "punctuation.delimiter.switch.apl" }, "2": { "name": "entity.name.switch.apl" }, "3": { "name": "punctuation.assignment.switch.apl" } }, "end": "\\b(?=\\s)", "name": "variable.parameter.switch.apl", "patterns": [{ "include": "#main" }] }, { "captures": { "1": { "name": "punctuation.delimiter.switch.apl" }, "2": { "name": "entity.name.switch.apl" } }, "match": "(?x)\n(?<=\\s)(-)\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(?!=)", "name": "variable.parameter.switch.apl" }] }, "comment": { "patterns": [{ "begin": "\u235D", "captures": { "0": { "name": "punctuation.definition.comment.apl" } }, "end": "$", "name": "comment.line.apl" }] }, "csv": { "patterns": [{ "match": ",", "name": "punctuation.separator.apl" }, { "include": "$self" }] }, "definition": { "patterns": [{ "begin": "(?x) ^\\s*? (?# 1: keyword.operator.nabla.apl) (\u2207) (?: \\s* (?: (?# 2: entity.function.return-value.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) | \\s* (?# 3: entity.function.return-value.shy.apl) ( (\\{) (?# 4: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}) (?# 5: punctuation.definition.return-value.end.apl) | (\\() (?# 6: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 7: punctuation.definition.return-value.end.apl) | (\\(\\s*\\{) (?# 8: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}\\s*\\)) (?# 9: punctuation.definition.return-value.end.apl) | (\\{\\s*\\() (?# 10: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)\\s*\\}) (?# 11: punctuation.definition.return-value.end.apl) ) \\s* ) \\s* (?# 12: keyword.operator.assignment.apl) (\u2190) )? \\s* (?: (?# MONADIC) (?: (?# 13: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s* (?# 14: entity.function.axis.apl) ( (?# 15: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 16: invalid.illegal.extra-characters.apl) (.*?) | (?# 17: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 18: punctuation.definition.axis.end.apl) (\\]) )? \\s*? (?# 19: entity.function.arguments.right.apl) ( (?<=\\s|\\]) [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* | (\\() (?# 20: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 21: punctuation.definition.arguments.end.apl) ) \\s* (?=;|$) ) | (?# DYADIC/AMBIVALENT) (?#==================) (?: (?# 22: entity.function.arguments.left.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s+ ) | (?# 23: entity.function.arguments.left.optional.apl) ( (\\{) (?# 24: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}) (?# 25: punctuation.definition.arguments.end.apl) | (\\(\\s*\\{) (?# 26: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}\\s*\\)) (?# 27: punctuation.definition.arguments.end.apl) | (\\{\\s*\\() (?# 28: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)\\s*\\}) (?# 29: punctuation.definition.arguments.end.apl) ) )? \\s* (?: (?# 30: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s* (?# 31: entity.function.axis.apl) ( (?# 32: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 33: invalid.illegal.extra-characters.apl) (.*?) | (?# 34: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 35: punctuation.definition.axis.end.apl) (\\]) )? | (?# 36: entity.function.operands.apl) ( (?# 37: punctuation.definition.operands.begin.apl) (\\() (?# 38: entity.function.operands.left.apl) ( \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* )? \\s* (?# 39: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s*? (?# 40: entity.function.axis.apl) ( (?# 41: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 42: invalid.illegal.extra-characters.apl) (.*?) | (?# 43: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 44: punctuation.definition.axis.end.apl) (\\]) )? \\s* (?# 45: entity.function.operands.right.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )? (?# 46: punctuation.definition.operands.end.apl) (\\)) ) ) \\s* (?# 47: entity.function.arguments.right.apl) ( (?<=\\s|\\]) [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* | \\s* (\\() (?# 48: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 49: punctuation.definition.arguments.end.apl) )? (?#==================) ) \\s* (?# 50: invalid.illegal.arguments.right.apl) ([^;]+)? (?# 51: entity.function.local-variables.apl) ( (?# 52: Include \u201C;\u201D) ( (?> \\s* ; (?: \\s* [\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )+ )+ ) | (?# 53: invalid.illegal.local-variables.apl) ([^\u235D]+) )? \\s* (?# 54: comment.line.apl) (\u235D.*)? $", "beginCaptures": { "0": { "name": "entity.function.definition.apl" }, "1": { "name": "keyword.operator.nabla.apl" }, "2": { "name": "entity.function.return-value.apl" }, "3": { "name": "entity.function.return-value.shy.apl" }, "4": { "name": "punctuation.definition.return-value.begin.apl" }, "5": { "name": "punctuation.definition.return-value.end.apl" }, "6": { "name": "punctuation.definition.return-value.begin.apl" }, "7": { "name": "punctuation.definition.return-value.end.apl" }, "8": { "name": "punctuation.definition.return-value.begin.apl" }, "9": { "name": "punctuation.definition.return-value.end.apl" }, "10": { "name": "punctuation.definition.return-value.begin.apl" }, "11": { "name": "punctuation.definition.return-value.end.apl" }, "12": { "name": "keyword.operator.assignment.apl" }, "13": { "name": "entity.function.name.apl", "patterns": [{ "include": "#embolden" }] }, "14": { "name": "entity.function.axis.apl" }, "15": { "name": "punctuation.definition.axis.begin.apl" }, "16": { "name": "invalid.illegal.extra-characters.apl" }, "17": { "name": "invalid.illegal.apl" }, "18": { "name": "punctuation.definition.axis.end.apl" }, "19": { "name": "entity.function.arguments.right.apl" }, "20": { "name": "punctuation.definition.arguments.begin.apl" }, "21": { "name": "punctuation.definition.arguments.end.apl" }, "22": { "name": "entity.function.arguments.left.apl" }, "23": { "name": "entity.function.arguments.left.optional.apl" }, "24": { "name": "punctuation.definition.arguments.begin.apl" }, "25": { "name": "punctuation.definition.arguments.end.apl" }, "26": { "name": "punctuation.definition.arguments.begin.apl" }, "27": { "name": "punctuation.definition.arguments.end.apl" }, "28": { "name": "punctuation.definition.arguments.begin.apl" }, "29": { "name": "punctuation.definition.arguments.end.apl" }, "30": { "name": "entity.function.name.apl", "patterns": [{ "include": "#embolden" }] }, "31": { "name": "entity.function.axis.apl" }, "32": { "name": "punctuation.definition.axis.begin.apl" }, "33": { "name": "invalid.illegal.extra-characters.apl" }, "34": { "name": "invalid.illegal.apl" }, "35": { "name": "punctuation.definition.axis.end.apl" }, "36": { "name": "entity.function.operands.apl" }, "37": { "name": "punctuation.definition.operands.begin.apl" }, "38": { "name": "entity.function.operands.left.apl" }, "39": { "name": "entity.function.name.apl", "patterns": [{ "include": "#embolden" }] }, "40": { "name": "entity.function.axis.apl" }, "41": { "name": "punctuation.definition.axis.begin.apl" }, "42": { "name": "invalid.illegal.extra-characters.apl" }, "43": { "name": "invalid.illegal.apl" }, "44": { "name": "punctuation.definition.axis.end.apl" }, "45": { "name": "entity.function.operands.right.apl" }, "46": { "name": "punctuation.definition.operands.end.apl" }, "47": { "name": "entity.function.arguments.right.apl" }, "48": { "name": "punctuation.definition.arguments.begin.apl" }, "49": { "name": "punctuation.definition.arguments.end.apl" }, "50": { "name": "invalid.illegal.arguments.right.apl" }, "51": { "name": "entity.function.local-variables.apl" }, "52": { "patterns": [{ "match": ";", "name": "punctuation.separator.apl" }] }, "53": { "name": "invalid.illegal.local-variables.apl" }, "54": { "name": "comment.line.apl" } }, "end": "^\\s*?(?:(\u2207)|(\u236B))\\s*?(\u235D.*?)?$", "endCaptures": { "1": { "name": "keyword.operator.nabla.apl" }, "2": { "name": "keyword.operator.lock.apl" }, "3": { "name": "comment.line.apl" } }, "name": "meta.function.apl", "patterns": [{ "captures": { "0": { "name": "entity.function.local-variables.apl" }, "1": { "patterns": [{ "match": ";", "name": "punctuation.separator.apl" }] } }, "match": "(?x)\n^\\s*\n(\n(?>\n;\n(?:\n\\s*\n[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n\\s*\n)+\n)+\n)", "name": "entity.function.definition.apl" }, { "include": "$self" }] }] }, "embedded-apl": { "patterns": [{ "begin": "(?i)(<(\\?|%)(?:apl(?=\\s+)|=))", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.apl" } }, "end": "(?<=\\s)(\\2>)", "endCaptures": { "1": { "name": "punctuation.section.embedded.end.apl" } }, "name": "meta.embedded.block.apl", "patterns": [{ "include": "#main" }] }] }, "embolden": { "patterns": [{ "match": ".+", "name": "markup.bold.identifier.apl" }] }, "heredocs": { "patterns": [{ "begin": `^.*?\u2395INP\\s+('|")((?i).*?HTML?.*?|END-OF-\u2395INP)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "text.embedded.html.basic", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "text.html.basic" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "text.embedded.xml", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "text.xml" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:CSS|stylesheet).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "source.embedded.css", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "source.css" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "source.embedded.js", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "source.js" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")((?i).*?(?:JSON).*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "source.embedded.json", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "source.json" }, { "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")(?i)((?:Raw|Plain)?\\s*Te?xt)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "contentName": "text.embedded.plain", "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "#embedded-apl" }] }, { "begin": `^.*?\u2395INP\\s+('|")(.*?)\\1.*$`, "beginCaptures": { "0": { "patterns": [{ "include": "#main" }] } }, "end": "^.*?\\2.*?$", "endCaptures": { "0": { "name": "constant.other.apl" } }, "name": "meta.heredoc.apl", "patterns": [{ "include": "$self" }] }] }, "label": { "patterns": [{ "captures": { "1": { "name": "entity.label.name.apl" }, "2": { "name": "punctuation.definition.label.end.apl" } }, "match": "(?x)\n^\\s*\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(:)", "name": "meta.label.apl" }] }, "lambda": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.lambda.begin.apl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.lambda.end.apl" } }, "name": "meta.lambda.function.apl", "patterns": [{ "include": "#main" }, { "include": "#lambda-variables" }] }, "lambda-variables": { "patterns": [{ "match": "\u237A\u237A", "name": "constant.language.lambda.operands.left.apl" }, { "match": "\u2375\u2375", "name": "constant.language.lambda.operands.right.apl" }, { "match": "[\u237A\u2376]", "name": "constant.language.lambda.arguments.left.apl" }, { "match": "[\u2375\u2379]", "name": "constant.language.lambda.arguments.right.apl" }, { "match": "\u03C7", "name": "constant.language.lambda.arguments.axis.apl" }, { "match": "\u2207\u2207", "name": "constant.language.lambda.operands.self.operator.apl" }, { "match": "\u2207", "name": "constant.language.lambda.operands.self.function.apl" }, { "match": "\u03BB", "name": "constant.language.lambda.symbol.apl" }] }, "main": { "patterns": [{ "include": "#class" }, { "include": "#definition" }, { "include": "#comment" }, { "include": "#label" }, { "include": "#sck" }, { "include": "#strings" }, { "include": "#number" }, { "include": "#lambda" }, { "include": "#sysvars" }, { "include": "#symbols" }, { "include": "#name" }] }, "name": { "patterns": [{ "match": "(?x)\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*", "name": "variable.other.readwrite.apl" }] }, "number": { "patterns": [{ "match": "\xAF?[0-9][\xAF0-9A-Za-z]*(?:\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\.[0-9Ee][\xAF0-9A-Za-z]*", "name": "constant.numeric.apl" }] }, "sck": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.sck.begin.apl" } }, "match": "(?<=\\s|^)(:)[A-Za-z]+", "name": "keyword.control.sck.apl" }] }, "strings": { "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apl" } }, "end": "'|$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.apl" } }, "name": "string.quoted.single.apl", "patterns": [{ "match": "[^']*[^'\\n\\r\\\\]$", "name": "invalid.illegal.string.apl" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.apl" } }, "end": '"|$', "endCaptures": { "0": { "name": "punctuation.definition.string.end.apl" } }, "name": "string.quoted.double.apl", "patterns": [{ "match": '[^"]*[^"\\n\\r\\\\]$', "name": "invalid.illegal.string.apl" }] }] }, "symbols": { "patterns": [{ "match": "(?<=\\s)\u2190(?=\\s|$)", "name": "keyword.spaced.operator.assignment.apl" }, { "match": "(?<=\\s)\u2192(?=\\s|$)", "name": "keyword.spaced.control.goto.apl" }, { "match": "(?<=\\s)\u2261(?=\\s|$)", "name": "keyword.spaced.operator.identical.apl" }, { "match": "(?<=\\s)\u2262(?=\\s|$)", "name": "keyword.spaced.operator.not-identical.apl" }, { "match": "\\+", "name": "keyword.operator.plus.apl" }, { "match": "[-\u2212]", "name": "keyword.operator.minus.apl" }, { "match": "\xD7", "name": "keyword.operator.times.apl" }, { "match": "\xF7", "name": "keyword.operator.divide.apl" }, { "match": "\u230A", "name": "keyword.operator.floor.apl" }, { "match": "\u2308", "name": "keyword.operator.ceiling.apl" }, { "match": "[\u2223|]", "name": "keyword.operator.absolute.apl" }, { "match": "[\u22C6*]", "name": "keyword.operator.exponent.apl" }, { "match": "\u235F", "name": "keyword.operator.logarithm.apl" }, { "match": "\u25CB", "name": "keyword.operator.circle.apl" }, { "match": "!", "name": "keyword.operator.factorial.apl" }, { "match": "\u2227", "name": "keyword.operator.and.apl" }, { "match": "\u2228", "name": "keyword.operator.or.apl" }, { "match": "\u2372", "name": "keyword.operator.nand.apl" }, { "match": "\u2371", "name": "keyword.operator.nor.apl" }, { "match": "<", "name": "keyword.operator.less.apl" }, { "match": "\u2264", "name": "keyword.operator.less-or-equal.apl" }, { "match": "=", "name": "keyword.operator.equal.apl" }, { "match": "\u2265", "name": "keyword.operator.greater-or-equal.apl" }, { "match": ">", "name": "keyword.operator.greater.apl" }, { "match": "\u2260", "name": "keyword.operator.not-equal.apl" }, { "match": "[\u223C~]", "name": "keyword.operator.tilde.apl" }, { "match": "\\?", "name": "keyword.operator.random.apl" }, { "match": "[\u220A\u2208]", "name": "keyword.operator.member-of.apl" }, { "match": "\u2377", "name": "keyword.operator.find.apl" }, { "match": ",", "name": "keyword.operator.comma.apl" }, { "match": "\u236A", "name": "keyword.operator.comma-bar.apl" }, { "match": "\u2337", "name": "keyword.operator.squad.apl" }, { "match": "\u2373", "name": "keyword.operator.iota.apl" }, { "match": "\u2374", "name": "keyword.operator.rho.apl" }, { "match": "\u2191", "name": "keyword.operator.take.apl" }, { "match": "\u2193", "name": "keyword.operator.drop.apl" }, { "match": "\u22A3", "name": "keyword.operator.left.apl" }, { "match": "\u22A2", "name": "keyword.operator.right.apl" }, { "match": "\u22A4", "name": "keyword.operator.encode.apl" }, { "match": "\u22A5", "name": "keyword.operator.decode.apl" }, { "match": "\\/", "name": "keyword.operator.slash.apl" }, { "match": "\u233F", "name": "keyword.operator.slash-bar.apl" }, { "match": "\\x5C", "name": "keyword.operator.backslash.apl" }, { "match": "\u2340", "name": "keyword.operator.backslash-bar.apl" }, { "match": "\u233D", "name": "keyword.operator.rotate-last.apl" }, { "match": "\u2296", "name": "keyword.operator.rotate-first.apl" }, { "match": "\u2349", "name": "keyword.operator.transpose.apl" }, { "match": "\u234B", "name": "keyword.operator.grade-up.apl" }, { "match": "\u2352", "name": "keyword.operator.grade-down.apl" }, { "match": "\u2339", "name": "keyword.operator.quad-divide.apl" }, { "match": "\u2261", "name": "keyword.operator.identical.apl" }, { "match": "\u2262", "name": "keyword.operator.not-identical.apl" }, { "match": "\u2282", "name": "keyword.operator.enclose.apl" }, { "match": "\u2283", "name": "keyword.operator.pick.apl" }, { "match": "\u2229", "name": "keyword.operator.intersection.apl" }, { "match": "\u222A", "name": "keyword.operator.union.apl" }, { "match": "\u234E", "name": "keyword.operator.hydrant.apl" }, { "match": "\u2355", "name": "keyword.operator.thorn.apl" }, { "match": "\u2286", "name": "keyword.operator.underbar-shoe-left.apl" }, { "match": "\u2378", "name": "keyword.operator.underbar-iota.apl" }, { "match": "\xA8", "name": "keyword.operator.each.apl" }, { "match": "\u2364", "name": "keyword.operator.rank.apl" }, { "match": "\u2338", "name": "keyword.operator.quad-equal.apl" }, { "match": "\u2368", "name": "keyword.operator.commute.apl" }, { "match": "\u2363", "name": "keyword.operator.power.apl" }, { "match": "\\.", "name": "keyword.operator.dot.apl" }, { "match": "\u2218", "name": "keyword.operator.jot.apl" }, { "match": "\u2360", "name": "keyword.operator.quad-colon.apl" }, { "match": "&", "name": "keyword.operator.ampersand.apl" }, { "match": "\u2336", "name": "keyword.operator.i-beam.apl" }, { "match": "\u233A", "name": "keyword.operator.quad-diamond.apl" }, { "match": "@", "name": "keyword.operator.at.apl" }, { "match": "\u25CA", "name": "keyword.operator.lozenge.apl" }, { "match": ";", "name": "keyword.operator.semicolon.apl" }, { "match": "\xAF", "name": "keyword.operator.high-minus.apl" }, { "match": "\u2190", "name": "keyword.operator.assignment.apl" }, { "match": "\u2192", "name": "keyword.control.goto.apl" }, { "match": "\u236C", "name": "constant.language.zilde.apl" }, { "match": "\u22C4", "name": "keyword.operator.diamond.apl" }, { "match": "\u236B", "name": "keyword.operator.lock.apl" }, { "match": "\u2395", "name": "keyword.operator.quad.apl" }, { "match": "##", "name": "constant.language.namespace.parent.apl" }, { "match": "#", "name": "constant.language.namespace.root.apl" }, { "match": "\u233B", "name": "keyword.operator.quad-jot.apl" }, { "match": "\u233C", "name": "keyword.operator.quad-circle.apl" }, { "match": "\u233E", "name": "keyword.operator.circle-jot.apl" }, { "match": "\u2341", "name": "keyword.operator.quad-slash.apl" }, { "match": "\u2342", "name": "keyword.operator.quad-backslash.apl" }, { "match": "\u2343", "name": "keyword.operator.quad-less.apl" }, { "match": "\u2344", "name": "keyword.operator.greater.apl" }, { "match": "\u2345", "name": "keyword.operator.vane-left.apl" }, { "match": "\u2346", "name": "keyword.operator.vane-right.apl" }, { "match": "\u2347", "name": "keyword.operator.quad-arrow-left.apl" }, { "match": "\u2348", "name": "keyword.operator.quad-arrow-right.apl" }, { "match": "\u234A", "name": "keyword.operator.tack-down.apl" }, { "match": "\u234C", "name": "keyword.operator.quad-caret-down.apl" }, { "match": "\u234D", "name": "keyword.operator.quad-del-up.apl" }, { "match": "\u234F", "name": "keyword.operator.vane-up.apl" }, { "match": "\u2350", "name": "keyword.operator.quad-arrow-up.apl" }, { "match": "\u2351", "name": "keyword.operator.tack-up.apl" }, { "match": "\u2353", "name": "keyword.operator.quad-caret-up.apl" }, { "match": "\u2354", "name": "keyword.operator.quad-del-down.apl" }, { "match": "\u2356", "name": "keyword.operator.vane-down.apl" }, { "match": "\u2357", "name": "keyword.operator.quad-arrow-down.apl" }, { "match": "\u2358", "name": "keyword.operator.underbar-quote.apl" }, { "match": "\u235A", "name": "keyword.operator.underbar-diamond.apl" }, { "match": "\u235B", "name": "keyword.operator.underbar-jot.apl" }, { "match": "\u235C", "name": "keyword.operator.underbar-circle.apl" }, { "match": "\u235E", "name": "keyword.operator.quad-quote.apl" }, { "match": "\u2361", "name": "keyword.operator.dotted-tack-up.apl" }, { "match": "\u2362", "name": "keyword.operator.dotted-del.apl" }, { "match": "\u2365", "name": "keyword.operator.dotted-circle.apl" }, { "match": "\u2366", "name": "keyword.operator.stile-shoe-up.apl" }, { "match": "\u2367", "name": "keyword.operator.stile-shoe-left.apl" }, { "match": "\u2369", "name": "keyword.operator.dotted-greater.apl" }, { "match": "\u236D", "name": "keyword.operator.stile-tilde.apl" }, { "match": "\u236E", "name": "keyword.operator.underbar-semicolon.apl" }, { "match": "\u236F", "name": "keyword.operator.quad-not-equal.apl" }, { "match": "\u2370", "name": "keyword.operator.quad-question.apl" }] }, "sysvars": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.quad.apl" }, "2": { "name": "punctuation.definition.quad-quote.apl" } }, "match": "(?:(\u2395)|(\u235E))[A-Za-z]*", "name": "support.system.variable.apl" }] } }, "scopeName": "source.apl", "embeddedLangs": ["html", "xml", "css", "javascript", "json"] }); + apl = [ + ...html, + ...xml, + ...css, + ...javascript, + ...json, + lang21 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/applescript.mjs + var applescript_exports = {}; + __export(applescript_exports, { + default: () => applescript + }); + var lang22, applescript; + var init_applescript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/applescript.mjs"() { + lang22 = Object.freeze({ "displayName": "AppleScript", "fileTypes": ["applescript", "scpt", "script editor"], "firstLineMatch": "^#!.*(osascript)", "name": "applescript", "patterns": [{ "include": "#blocks" }, { "include": "#inline" }], "repository": { "attributes.considering-ignoring": { "patterns": [{ "match": ",", "name": "punctuation.separator.array.attributes.applescript" }, { "match": "\\b(and)\\b", "name": "keyword.control.attributes.and.applescript" }, { "match": "\\b(?i:case|diacriticals|hyphens|numeric\\s+strings|punctuation|white\\s+space)\\b", "name": "constant.other.attributes.text.applescript" }, { "match": "\\b(?i:application\\s+responses)\\b", "name": "constant.other.attributes.application.applescript" }] }, "blocks": { "patterns": [{ "begin": "^\\s*(script)\\s+(\\w+)", "beginCaptures": { "1": { "name": "keyword.control.script.applescript" }, "2": { "name": "entity.name.type.script-object.applescript" } }, "end": "^\\s*(end(?:\\s+script)?)(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.script.applescript" } }, "name": "meta.block.script.applescript", "patterns": [{ "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(\\()\n((?:[\\s,:\\{\\}]*(?:\\w+)?)*)\n(\\))\n", "beginCaptures": { "1": { "name": "keyword.control.function.applescript" }, "2": { "name": "entity.name.function.handler.applescript" }, "3": { "name": "punctuation.definition.parameters.begin.applescript" }, "4": { "name": "variable.parameter.handler.applescript" }, "5": { "name": "punctuation.definition.parameters.end.applescript" } }, "comment": "\n This is not a very well-designed rule. For now,\n we can leave it like this though, as it sorta works.\n ", "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.positional.applescript", "patterns": [{ "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(?:\\s+\n(of|in)\\s+\n(\\w+)\n)?\n(?=\\s+(above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\b)\n", "beginCaptures": { "1": { "name": "keyword.control.function.applescript" }, "2": { "name": "entity.name.function.handler.applescript" }, "3": { "name": "keyword.control.function.applescript" }, "4": { "name": "variable.parameter.handler.direct.applescript" } }, "comment": "TODO: match `given` parameters", "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.prepositional.applescript", "patterns": [{ "captures": { "1": { "name": "keyword.control.preposition.applescript" }, "2": { "name": "variable.parameter.handler.applescript" } }, "match": "\\b(?i:above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\s+(\\w+)\\b" }, { "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(?=\\s*(--.*?)?$)\n", "beginCaptures": { "1": { "name": "keyword.control.function.applescript" }, "2": { "name": "entity.name.function.handler.applescript" } }, "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.parameterless.applescript", "patterns": [{ "include": "$self" }] }, { "include": "#blocks.tell" }, { "include": "#blocks.repeat" }, { "include": "#blocks.statement" }, { "include": "#blocks.other" }] }, "blocks.other": { "patterns": [{ "begin": "^\\s*(considering)\\b", "end": "^\\s*(end(?:\\s+considering)?)(?=\\s*(--.*?)?$)", "name": "meta.block.considering.applescript", "patterns": [{ "begin": "(?<=considering)", "end": "(?|<|\u2265|>=|\u2264|<=)", "name": "keyword.operator.comparison.applescript" }, { "match": "(?ix)\\b\n(and|or|div|mod|as|not\n|(a\\s+)?(ref(\\s+to)?|reference\\s+to)\n|equal(s|\\s+to)|contains?|comes\\s+(after|before)|(start|begin|end)s?\\s+with\n)\n\\b", "name": "keyword.operator.word.applescript" }, { "comment": "In double quotes so we can use a single quote in the keywords.", "match": "(?ix)\\b\n(is(n't|\\s+not)?(\\s+(equal(\\s+to)?|(less|greater)\\s+than(\\s+or\\s+equal(\\s+to)?)?|in|contained\\s+by))?\n|does(n't|\\s+not)\\s+(equal|come\\s+(before|after)|contain)\n)\n\\b", "name": "keyword.operator.word.applescript" }, { "match": "\\b(?i:some|every|whose|where|that|id|index|\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\s+of|after|behind|in\\s+(front|back|beginning|end)\\s+of)\\b", "name": "keyword.operator.reference.applescript" }, { "match": "\\b(?i:continue|return|exit(\\s+repeat)?)\\b", "name": "keyword.control.loop.applescript" }, { "match": "\\b(?i:about|above|after|against|and|apart\\s+from|around|as|aside\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b", "name": "keyword.other.applescript" }] }, "built-in.punctuation": { "patterns": [{ "match": "\xAC", "name": "punctuation.separator.continuation.line.applescript" }, { "comment": "the : in property assignments", "match": ":", "name": "punctuation.separator.key-value.property.applescript" }, { "comment": "the parentheses in groups", "match": "[()]", "name": "punctuation.section.group.applescript" }] }, "built-in.support": { "patterns": [{ "match": "\\b(?i:POSIX\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\s+string|time\\s+string|length|rest|reverse|items?|contents|quoted\\s+form|characters?|paragraphs?|words?)\\b", "name": "support.function.built-in.property.applescript" }, { "match": "\\b(?i:activate|log|clipboard\\s+info|set\\s+the\\s+clipboard\\s+to|the\\s+clipboard|info\\s+for|list\\s+(disks|folder)|mount\\s+volume|path\\s+to(\\s+resource)?|close\\s+access|get\\s+eof|open\\s+for\\s+access|read|set\\s+eof|write|open\\s+location|current\\s+date|do\\s+shell\\s+script|get\\s+volume\\s+settings|random\\s+number|round|set\\s+volume|system\\s+(attribute|info)|time\\s+to\\s+GMT|load\\s+script|run\\s+script|scripting\\s+components|store\\s+script|copy|count|get|launch|run|set|ASCII\\s+(character|number)|localized\\s+string|offset|summarize|beep|choose\\s+(application|color|file(\\s+name)?|folder|from\\s+list|remote\\s+application|URL)|delay|display\\s+(alert|dialog)|say)\\b", "name": "support.function.built-in.command.applescript" }, { "match": "\\b(?i:get|run)\\b", "name": "support.function.built-in.applescript" }, { "match": "\\b(?i:anything|data|text|upper\\s+case|propert(y|ies))\\b", "name": "support.class.built-in.applescript" }, { "match": "\\b(?i:alias|class)(es)?\\b", "name": "support.class.built-in.applescript" }, { "match": "\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\s+specification)?|handler|integer|item|keystroke|linked\\s+list|list|machine|number|picture|preposition|POSIX\\s+file|real|record|reference(\\s+form)?|RGB\\s+color|script|sound|text\\s+item|type\\s+class|vector|writing\\s+code(\\s+info)?|zone|((international|styled(\\s+(Clipboard|Unicode))?|Unicode)\\s+)?text|((C|encoded|Pascal)\\s+)?string)s?\\b", "name": "support.class.built-in.applescript" }, { "match": "(?ix)\\b\n( (cubic\\s+(centi)?|square\\s+(kilo)?|centi|kilo)met(er|re)s\n| square\\s+(yards|feet|miles)|cubic\\s+(yards|feet|inches)|miles|inches\n| lit(re|er)s|gallons|quarts\n| (kilo)?grams|ounces|pounds\n| degrees\\s+(Celsius|Fahrenheit|Kelvin)\n)\n\\b", "name": "support.class.built-in.unit.applescript" }, { "match": "\\b(?i:seconds|minutes|hours|days)\\b", "name": "support.class.built-in.time.applescript" }] }, "comments": { "patterns": [{ "begin": "^\\s*(#!)", "captures": { "1": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\n", "name": "comment.line.number-sign.applescript" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.applescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\n", "name": "comment.line.number-sign.applescript" }] }, { "begin": "(^[ \\t]+)?(?=--)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.applescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\n", "name": "comment.line.double-dash.applescript" }] }, { "begin": "\\(\\*", "captures": { "0": { "name": "punctuation.definition.comment.applescript" } }, "end": "\\*\\)", "name": "comment.block.applescript", "patterns": [{ "include": "#comments.nested" }] }] }, "comments.nested": { "patterns": [{ "begin": "\\(\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.applescript" } }, "end": "\\*\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.applescript" } }, "name": "comment.block.applescript", "patterns": [{ "include": "#comments.nested" }] }] }, "data-structures": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.applescript" } }, "comment": 'We cannot necessarily distinguish "records" from "arrays", and so this could be either.', "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.array.end.applescript" } }, "name": "meta.array.applescript", "patterns": [{ "captures": { "1": { "name": "constant.other.key.applescript" }, "2": { "name": "meta.identifier.applescript" }, "3": { "name": "punctuation.definition.identifier.applescript" }, "4": { "name": "punctuation.definition.identifier.applescript" }, "5": { "name": "punctuation.separator.key-value.applescript" } }, "match": "(\\w+|((\\|)[^|\\n]*(\\|)))\\s*(:)" }, { "match": ":", "name": "punctuation.separator.key-value.applescript" }, { "match": ",", "name": "punctuation.separator.array.applescript" }, { "include": "#inline" }] }, { "begin": '(?:(?<=application )|(?<=app ))(")', "captures": { "1": { "name": "punctuation.definition.string.applescript" } }, "end": '(")', "name": "string.quoted.double.application-name.applescript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.applescript" }] }, { "begin": '(")', "captures": { "1": { "name": "punctuation.definition.string.applescript" } }, "end": '(")', "name": "string.quoted.double.applescript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.applescript" }] }, { "captures": { "1": { "name": "punctuation.definition.identifier.applescript" }, "2": { "name": "punctuation.definition.identifier.applescript" } }, "match": "(\\|)[^|\\n]*(\\|)", "name": "meta.identifier.applescript" }, { "captures": { "1": { "name": "punctuation.definition.data.applescript" }, "2": { "name": "support.class.built-in.applescript" }, "3": { "name": "storage.type.utxt.applescript" }, "4": { "name": "string.unquoted.data.applescript" }, "5": { "name": "punctuation.definition.data.applescript" }, "6": { "name": "keyword.operator.applescript" }, "7": { "name": "support.class.built-in.applescript" } }, "match": "(\xAB)(data) (utxt|utf8)([[:xdigit:]]*)(\xBB)(?:\\s+(as)\\s+(?i:Unicode\\s+text))?", "name": "constant.other.data.utxt.applescript" }, { "begin": "(\xAB)(\\w+)\\b(?=\\s)", "beginCaptures": { "1": { "name": "punctuation.definition.data.applescript" }, "2": { "name": "support.class.built-in.applescript" } }, "end": "(\xBB)", "endCaptures": { "1": { "name": "punctuation.definition.data.applescript" } }, "name": "constant.other.data.raw.applescript" }, { "captures": { "1": { "name": "punctuation.definition.data.applescript" }, "2": { "name": "punctuation.definition.data.applescript" } }, "match": "(\xAB)[^\xBB]*(\xBB)", "name": "invalid.illegal.data.applescript" }] }, "finder": { "patterns": [{ "match": "\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\b", "name": "support.class.finder.items.applescript" }, { "match": "\\b((Finder|desktop|information|preferences|clipping) )windows?\\b", "name": "support.class.finder.window-classes.applescript" }, { "match": "\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\b", "name": "support.class.finder.type-definitions.applescript" }, { "match": "\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\b", "name": "support.function.finder.items.applescript" }, { "match": "\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\b", "name": "support.constant.finder.applescript" }, { "match": "\\b(visible)\\b", "name": "support.variable.finder.applescript" }] }, "inline": { "patterns": [{ "include": "#comments" }, { "include": "#data-structures" }, { "include": "#built-in" }, { "include": "#standardadditions" }] }, "itunes": { "patterns": [{ "match": "\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\b", "name": "support.class.itunes.applescript" }, { "match": "\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\b", "name": "support.function.itunes.applescript" }, { "match": "\\b(current (playlist|stream (title|URL)|track)|player state)\\b", "name": "support.constant.itunes.applescript" }, { "match": "\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\b", "name": "support.variable.itunes.applescript" }] }, "standard-suite": { "patterns": [{ "match": "\\b(colors?|documents?|items?|windows?)\\b", "name": "support.class.standard-suite.applescript" }, { "match": "\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\b", "name": "support.function.standard-suite.applescript" }, { "match": "\\b(name|frontmost|version)\\b", "name": "support.constant.standard-suite.applescript" }, { "match": "\\b(selection)\\b", "name": "support.variable.standard-suite.applescript" }, { "match": "\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\b", "name": "support.class.text-suite.applescript" }] }, "standardadditions": { "patterns": [{ "match": "\\b((alert|dialog) reply)\\b", "name": "support.class.standardadditions.user-interaction.applescript" }, { "match": "\\b(file information)\\b", "name": "support.class.standardadditions.file.applescript" }, { "match": "\\b(POSIX files?|system information|volume settings)\\b", "name": "support.class.standardadditions.miscellaneous.applescript" }, { "match": "\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\b", "name": "support.class.standardadditions.internet.applescript" }, { "match": "\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\b", "name": "support.function.standardadditions.file.applescript" }, { "match": "\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\b", "name": "support.function.standardadditions.user-interaction.applescript" }, { "match": "\\b(ASCII (character|number)|localized string|offset|summarize)\\b", "name": "support.function.standardadditions.string.applescript" }, { "match": "\\b(set the clipboard to|the clipboard|clipboard info)\\b", "name": "support.function.standardadditions.clipboard.applescript" }, { "match": "\\b(open for access|close access|read|write|get eof|set eof)\\b", "name": "support.function.standardadditions.file-i-o.applescript" }, { "match": "\\b((load|store|run) script|scripting components)\\b", "name": "support.function.standardadditions.scripting.applescript" }, { "match": "\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\b", "name": "support.function.standardadditions.miscellaneous.applescript" }, { "match": "\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\b", "name": "support.function.standardadditions.folder-actions.applescript" }, { "match": "\\b(open location|handle CGI request)\\b", "name": "support.function.standardadditions.internet.applescript" }] }, "system-events": { "patterns": [{ "match": "\\b(audio (data|file))\\b", "name": "support.class.system-events.audio-file.applescript" }, { "match": "\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\b", "name": "support.class.system-events.disk-folder-file.applescript" }, { "match": "\\b(delete|open|move)\\b", "name": "support.function.system-events.disk-folder-file.applescript" }, { "match": "\\b(folder actions?|scripts?)\\b", "name": "support.class.system-events.folder-actions.applescript" }, { "match": "\\b(attach action to|attached scripts|edit action of|remove action from)\\b", "name": "support.function.system-events.folder-actions.applescript" }, { "match": "\\b(movie data|movie file)\\b", "name": "support.class.system-events.movie-file.applescript" }, { "match": "\\b(log out|restart|shut down|sleep)\\b", "name": "support.function.system-events.power.applescript" }, { "match": "\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\b", "name": "support.class.system-events.processes.applescript" }, { "match": "\\b(click|key code|keystroke|perform|select)\\b", "name": "support.function.system-events.processes.applescript" }, { "match": "\\b(property list (file|item))\\b", "name": "support.class.system-events.property-list.applescript" }, { "match": "\\b(annotation|QuickTime (data|file)|track)s?\\b", "name": "support.class.system-events.quicktime-file.applescript" }, { "match": "\\b((abort|begin|end) transaction)\\b", "name": "support.function.system-events.system-events.applescript" }, { "match": "\\b(XML (attribute|data|element|file)s?)\\b", "name": "support.class.system-events.xml.applescript" }, { "match": "\\b(print settings|users?|login items?)\\b", "name": "support.class.sytem-events.other.applescript" }] }, "textmate": { "patterns": [{ "match": "\\b(print settings)\\b", "name": "support.class.textmate.applescript" }, { "match": "\\b(get url|insert|reload bundles)\\b", "name": "support.function.textmate.applescript" }] } }, "scopeName": "source.applescript" }); + applescript = [ + lang22 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ara.mjs + var ara_exports = {}; + __export(ara_exports, { + default: () => ara + }); + var lang23, ara; + var init_ara = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ara.mjs"() { + lang23 = Object.freeze({ "displayName": "Ara", "fileTypes": ["ara"], "name": "ara", "patterns": [{ "include": "#namespace" }, { "include": "#named-arguments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#numbers" }, { "include": "#operators" }, { "include": "#type" }, { "include": "#function-call" }], "repository": { "class-name": { "patterns": [{ "begin": "\\b(?i)(?=|&=|\\|=|<<=|>>=|\\?\\?=)", "name": "keyword.assignments.ara" }, { "comment": "logical operators", "match": "(\\^|\\||\\|\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\?\\?|\\?|:|\\?:)(?!=)", "name": "keyword.operators.ara" }, { "comment": "comparison operators", "match": "(==|===|!==|!=|<=|>=|<|>)(?!=)", "name": "keyword.operator.comparison.ara" }, { "comment": "math operators", "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", "name": "keyword.operator.math.ara" }, { "comment": "single equal assignment operator", "match": "(?])=(?!=|>)", "name": "keyword.operator.assignment.ara" }, { "captures": { "1": { "name": "punctuation.brackets.round.ara" }, "2": { "name": "punctuation.brackets.square.ara" }, "3": { "name": "punctuation.brackets.curly.ara" }, "4": { "name": "keyword.operator.comparison.ara" }, "5": { "name": "punctuation.brackets.round.ara" }, "6": { "name": "punctuation.brackets.square.ara" }, "7": { "name": "punctuation.brackets.curly.ara" } }, "comment": "less than, greater than (special case)", "match": "(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))" }, { "comment": "arrow method call, arrow property access", "match": "(?x)\n(?:\n-> | \\?->\n)", "name": "keyword.operator.arrow.ara" }, { "comment": "double arrow key-value pair", "match": "(?x)\n(?:\n=>\n)", "name": "keyword.operator.double-arrow.ara" }, { "comment": "static method call, static property access", "match": "(?x)\n(?:\n::\n)", "name": "keyword.operator.static.ara" }, { "comment": "closure creation", "match": "(?x)\n(?:\n\\(\\.\\.\\.\\)\n)", "name": "keyword.operator.closure.ara" }, { "comment": "spread operator", "match": "(?x)\n(?:\n\\.\\.\\.\n)", "name": "keyword.operator.spread.ara" }, { "comment": "namespace operator", "match": "\\\\", "name": "keyword.operator.namespace.ara" }] }, "strings": { "patterns": [{ "begin": "'", "end": "'", "name": "string.quoted.single.ara", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.ara" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.ara", "patterns": [{ "include": "#interpolation" }] }] }, "type": { "name": "support.type.php", "patterns": [{ "match": "\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\b", "name": "support.type.php" }, { "begin": "([A-Za-z_][A-Za-z0-9_]*)<", "beginCaptures": { "1": { "name": "support.class.php" } }, "end": ">", "patterns": [{ "include": "#type-annotation" }] }, { "begin": "(shape\\()", "end": "((,|\\.\\.\\.)?\\s*\\))", "endCaptures": { "1": { "name": "keyword.operator.key.php" } }, "name": "storage.type.shape.php", "patterns": [{ "include": "#type-annotation" }, { "include": "#strings" }, { "include": "#constants" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#type-annotation" }] }, { "begin": "\\(fn\\(", "end": "\\)", "patterns": [{ "include": "#type-annotation" }] }, { "include": "#class-name" }, { "include": "#comments" }] }, "user-function-call": { "begin": "(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()", "end": "(?i)[a-z_][a-z_0-9]*(?=\\s*\\()", "endCaptures": { "0": { "name": "entity.name.function.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#namespace" }] } }, "scopeName": "source.ara" }); + ara = [ + lang23 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/yaml.mjs + var yaml_exports = {}; + __export(yaml_exports, { + default: () => yaml + }); + var lang24, yaml; + var init_yaml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/yaml.mjs"() { + lang24 = Object.freeze({ "displayName": "YAML", "fileTypes": ["yaml", "yml", "rviz", "reek", "clang-format", "yaml-tmlanguage", "syntax", "sublime-syntax"], "firstLineMatch": "^%YAML( ?1.\\d+)?", "name": "yaml", "patterns": [{ "include": "#comment" }, { "include": "#property" }, { "include": "#directive" }, { "match": "^---", "name": "entity.other.document.begin.yaml" }, { "match": "^\\.{3}", "name": "entity.other.document.end.yaml" }, { "include": "#node" }], "repository": { "block-collection": { "patterns": [{ "include": "#block-sequence" }, { "include": "#block-mapping" }] }, "block-mapping": { "patterns": [{ "include": "#block-pair" }] }, "block-node": { "patterns": [{ "include": "#prototype" }, { "include": "#block-scalar" }, { "include": "#block-collection" }, { "include": "#flow-scalar-plain-out" }, { "include": "#flow-node" }] }, "block-pair": { "patterns": [{ "begin": "\\?", "beginCaptures": { "1": { "name": "punctuation.definition.key-value.begin.yaml" } }, "end": "(?=\\?)|^ *(:)|(:)", "endCaptures": { "1": { "name": "punctuation.separator.key-value.mapping.yaml" }, "2": { "name": "invalid.illegal.expected-newline.yaml" } }, "name": "meta.block-mapping.yaml", "patterns": [{ "include": "#block-node" }] }, { "begin": "(?x)\n(?=\n(?x:\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n)\n(\n[^\\s:]\n| : \\S\n| \\s+ (?![#\\s])\n)*\n\\s*\n:\n(\\s|$)\n)\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "patterns": [{ "include": "#flow-scalar-plain-out-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n", "beginCaptures": { "0": { "name": "entity.name.tag.yaml" } }, "contentName": "entity.name.tag.yaml", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "name": "string.unquoted.plain.out.yaml" }] }, { "match": ":(?=\\s|$)", "name": "punctuation.separator.key-value.mapping.yaml" }] }, "block-scalar": { "begin": "(?:(\\|)|(>))([1-9])?([-+])?(.*\\n?)", "beginCaptures": { "1": { "name": "keyword.control.flow.block-scalar.literal.yaml" }, "2": { "name": "keyword.control.flow.block-scalar.folded.yaml" }, "3": { "name": "constant.numeric.indentation-indicator.yaml" }, "4": { "name": "storage.modifier.chomping-indicator.yaml" }, "5": { "patterns": [{ "include": "#comment" }, { "match": ".+", "name": "invalid.illegal.expected-comment-or-newline.yaml" }] } }, "end": "^(?=\\S)|(?!\\G)", "patterns": [{ "begin": "^([ ]+)(?! )", "end": "^(?!\\1|\\s*$)", "name": "string.unquoted.block.yaml" }] }, "block-sequence": { "match": "(-)(?!\\S)", "name": "punctuation.definition.block.sequence.item.yaml" }, "comment": { "begin": "(?:(^[ \\t]*)|[ \\t]+)(?=#\\p{Print}*$)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.yaml" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.yaml" } }, "end": "\\n", "name": "comment.line.number-sign.yaml" }] }, "directive": { "begin": "^%", "beginCaptures": { "0": { "name": "punctuation.definition.directive.begin.yaml" } }, "end": "(?=$|[ \\t]+($|#))", "name": "meta.directive.yaml", "patterns": [{ "captures": { "1": { "name": "keyword.other.directive.yaml.yaml" }, "2": { "name": "constant.numeric.yaml-version.yaml" } }, "match": "\\G(YAML)[ \\t]+(\\d+\\.\\d+)" }, { "captures": { "1": { "name": "keyword.other.directive.tag.yaml" }, "2": { "name": "storage.type.tag-handle.yaml" }, "3": { "name": "support.type.tag-prefix.yaml" } }, "match": "(?x)\n\\G\n(TAG)\n(?:[ \\t]+\n((?:!(?:[0-9A-Za-z\\-]*!)?))\n(?:[ \\t]+ (\n! (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )*\n| (?![,!\\[\\]{}]) (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+\n)\n)?\n)?\n" }, { "captures": { "1": { "name": "support.other.directive.reserved.yaml" }, "2": { "name": "string.unquoted.directive-name.yaml" }, "3": { "name": "string.unquoted.directive-parameter.yaml" } }, "match": "(?x) \\G (\\w+) (?:[ \\t]+ (\\w+) (?:[ \\t]+ (\\w+))? )?" }, { "match": "\\S+", "name": "invalid.illegal.unrecognized.yaml" }] }, "flow-alias": { "captures": { "1": { "name": "keyword.control.flow.alias.yaml" }, "2": { "name": "punctuation.definition.alias.yaml" }, "3": { "name": "variable.other.alias.yaml" }, "4": { "name": "invalid.illegal.character.anchor.yaml" } }, "match": "((\\*))([^\\s\\[\\]/{/},]+)([^\\s\\]},]\\S*)?" }, "flow-collection": { "patterns": [{ "include": "#flow-sequence" }, { "include": "#flow-mapping" }] }, "flow-mapping": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.mapping.begin.yaml" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.mapping.end.yaml" } }, "name": "meta.flow-mapping.yaml", "patterns": [{ "include": "#prototype" }, { "match": ",", "name": "punctuation.separator.mapping.yaml" }, { "include": "#flow-pair" }] }, "flow-node": { "patterns": [{ "include": "#prototype" }, { "include": "#flow-alias" }, { "include": "#flow-collection" }, { "include": "#flow-scalar" }] }, "flow-pair": { "patterns": [{ "begin": "\\?", "beginCaptures": { "0": { "name": "punctuation.definition.key-value.begin.yaml" } }, "end": "(?=[},\\]])", "name": "meta.flow-pair.explicit.yaml", "patterns": [{ "include": "#prototype" }, { "include": "#flow-pair" }, { "include": "#flow-node" }, { "begin": ":(?=\\s|$|[\\[\\]{},])", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.mapping.yaml" } }, "end": "(?=[},\\]])", "patterns": [{ "include": "#flow-value" }] }] }, { "begin": "(?x)\n(?=\n(?:\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n)\n(\n[^\\s:[\\[\\]{},]]\n| : [^\\s[\\[\\]{},]]\n| \\s+ (?![#\\s])\n)*\n\\s*\n:\n(\\s|$)\n)\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "meta.flow-pair.key.yaml", "patterns": [{ "include": "#flow-scalar-plain-in-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n", "beginCaptures": { "0": { "name": "entity.name.tag.yaml" } }, "contentName": "entity.name.tag.yaml", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "string.unquoted.plain.in.yaml" }] }, { "include": "#flow-node" }, { "begin": ":(?=\\s|$|[\\[\\]{},])", "captures": { "0": { "name": "punctuation.separator.key-value.mapping.yaml" } }, "end": "(?=[},\\]])", "name": "meta.flow-pair.yaml", "patterns": [{ "include": "#flow-value" }] }] }, "flow-scalar": { "patterns": [{ "include": "#flow-scalar-double-quoted" }, { "include": "#flow-scalar-single-quoted" }, { "include": "#flow-scalar-plain-in" }] }, "flow-scalar-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } }, "name": "string.quoted.double.yaml", "patterns": [{ "match": '\\\\([0abtnvfre "/\\\\N_Lp]|x\\d\\d|u\\d{4}|U\\d{8})', "name": "constant.character.escape.yaml" }, { "match": "\\\\\\n", "name": "constant.character.escape.double-quoted.newline.yaml" }] }, "flow-scalar-plain-in": { "patterns": [{ "include": "#flow-scalar-plain-in-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "string.unquoted.plain.in.yaml" }] }, "flow-scalar-plain-in-implicit-type": { "patterns": [{ "captures": { "1": { "name": "constant.language.null.yaml" }, "2": { "name": "constant.language.boolean.yaml" }, "3": { "name": "constant.numeric.integer.yaml" }, "4": { "name": "constant.numeric.float.yaml" }, "5": { "name": "constant.other.timestamp.yaml" }, "6": { "name": "constant.language.value.yaml" }, "7": { "name": "constant.language.merge.yaml" } }, "match": "(?x)\n(?x:\n(null|Null|NULL|~)\n| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)\n| (\n(?:\n[-+]? 0b [0-1_]+\n| [-+]? 0 [0-7_]+\n| [-+]? (?: 0|[1-9][0-9_]*)\n| [-+]? 0x [0-9a-fA-F_]+\n| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+\n)\n)\n| (\n(?x:\n[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)?\n| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]*\n| [-+]? \\. (?: inf|Inf|INF)\n| \\. (?: nan|NaN|NAN)\n)\n)\n| (\n(?x:\n\\d{4} - \\d{2} - \\d{2}\n| \\d{4}\n- \\d{1,2}\n- \\d{1,2}\n(?: [Tt] | [ \\t]+) \\d{1,2}\n: \\d{2}\n: \\d{2}\n(?: \\.\\d*)?\n(?:\n(?:[ \\t]*) Z\n| [-+] \\d{1,2} (?: :\\d{1,2})?\n)?\n)\n)\n| (=)\n| (<<)\n)\n(?:\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n)\n" }] }, "flow-scalar-plain-out": { "patterns": [{ "include": "#flow-scalar-plain-out-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "name": "string.unquoted.plain.out.yaml" }] }, "flow-scalar-plain-out-implicit-type": { "patterns": [{ "captures": { "1": { "name": "constant.language.null.yaml" }, "2": { "name": "constant.language.boolean.yaml" }, "3": { "name": "constant.numeric.integer.yaml" }, "4": { "name": "constant.numeric.float.yaml" }, "5": { "name": "constant.other.timestamp.yaml" }, "6": { "name": "constant.language.value.yaml" }, "7": { "name": "constant.language.merge.yaml" } }, "match": "(?x)\n(?x:\n(null|Null|NULL|~)\n| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)\n| (\n(?:\n[-+]? 0b [0-1_]+\n| [-+]? 0 [0-7_]+\n| [-+]? (?: 0|[1-9][0-9_]*)\n| [-+]? 0x [0-9a-fA-F_]+\n| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+\n)\n)\n| (\n(?x:\n[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)?\n| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]*\n| [-+]? \\. (?: inf|Inf|INF)\n| \\. (?: nan|NaN|NAN)\n)\n)\n| (\n(?x:\n\\d{4} - \\d{2} - \\d{2}\n| \\d{4}\n- \\d{1,2}\n- \\d{1,2}\n(?: [Tt] | [ \\t]+) \\d{1,2}\n: \\d{2}\n: \\d{2}\n(?: \\.\\d*)?\n(?:\n(?:[ \\t]*) Z\n| [-+] \\d{1,2} (?: :\\d{1,2})?\n)?\n)\n)\n| (=)\n| (<<)\n)\n(?x:\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n)\n" }] }, "flow-scalar-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.yaml" } }, "end": "'(?!')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.yaml" } }, "name": "string.quoted.single.yaml", "patterns": [{ "match": "''", "name": "constant.character.escape.single-quoted.yaml" }] }, "flow-sequence": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.sequence.begin.yaml" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.sequence.end.yaml" } }, "name": "meta.flow-sequence.yaml", "patterns": [{ "include": "#prototype" }, { "match": ",", "name": "punctuation.separator.sequence.yaml" }, { "include": "#flow-pair" }, { "include": "#flow-node" }] }, "flow-value": { "patterns": [{ "begin": "\\G(?![},\\]])", "end": "(?=[},\\]])", "name": "meta.flow-pair.value.yaml", "patterns": [{ "include": "#flow-node" }] }] }, "node": { "patterns": [{ "include": "#block-node" }] }, "property": { "begin": "(?=!|&)", "end": "(?!\\G)", "name": "meta.property.yaml", "patterns": [{ "captures": { "1": { "name": "keyword.control.property.anchor.yaml" }, "2": { "name": "punctuation.definition.anchor.yaml" }, "3": { "name": "entity.name.type.anchor.yaml" }, "4": { "name": "invalid.illegal.character.anchor.yaml" } }, "match": "\\G((&))([^\\s\\[\\]/{/},]+)(\\S+)?" }, { "match": "(?x)\n\\G\n(?:\n! < (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+ >\n| (?:!(?:[0-9A-Za-z\\-]*!)?) (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$_.~*'()] )+\n| !\n)\n(?=\\ |\\t|$)\n", "name": "storage.type.tag-handle.yaml" }, { "match": "\\S+", "name": "invalid.illegal.tag-handle.yaml" }] }, "prototype": { "patterns": [{ "include": "#comment" }, { "include": "#property" }] } }, "scopeName": "source.yaml", "aliases": ["yml"] }); + yaml = [ + lang24 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/csv.mjs + var csv_exports = {}; + __export(csv_exports, { + default: () => csv + }); + var lang25, csv; + var init_csv = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/csv.mjs"() { + lang25 = Object.freeze({ "displayName": "CSV", "fileTypes": ["csv"], "name": "csv", "patterns": [{ "captures": { "1": { "name": "rainbow1" }, "2": { "name": "keyword.rainbow2" }, "3": { "name": "entity.name.function.rainbow3" }, "4": { "name": "comment.rainbow4" }, "5": { "name": "string.rainbow5" }, "6": { "name": "variable.parameter.rainbow6" }, "7": { "name": "constant.numeric.rainbow7" }, "8": { "name": "entity.name.type.rainbow8" }, "9": { "name": "markup.bold.rainbow9" }, "10": { "name": "invalid.rainbow10" } }, "match": '((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?', "name": "rainbowgroup" }], "scopeName": "text.csv" }); + csv = [ + lang25 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/c.mjs + var c_exports = {}; + __export(c_exports, { + default: () => c2 + }); + var lang26, c2; + var init_c = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/c.mjs"() { + lang26 = Object.freeze({ "displayName": "C", "name": "c", "patterns": [{ "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#predefined_macros" }, { "include": "#comments" }, { "include": "#switch_statement" }, { "include": "#anon_pattern_1" }, { "include": "#storage_types" }, { "include": "#anon_pattern_2" }, { "include": "#anon_pattern_3" }, { "include": "#anon_pattern_4" }, { "include": "#anon_pattern_5" }, { "include": "#anon_pattern_6" }, { "include": "#anon_pattern_7" }, { "include": "#operators" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#anon_pattern_range_1" }, { "include": "#anon_pattern_range_2" }, { "include": "#anon_pattern_range_3" }, { "include": "#pragma-mark" }, { "include": "#anon_pattern_range_4" }, { "include": "#anon_pattern_range_5" }, { "include": "#anon_pattern_range_6" }, { "include": "#anon_pattern_8" }, { "include": "#anon_pattern_9" }, { "include": "#anon_pattern_10" }, { "include": "#anon_pattern_11" }, { "include": "#anon_pattern_12" }, { "include": "#anon_pattern_13" }, { "include": "#block" }, { "include": "#parens" }, { "include": "#anon_pattern_range_7" }, { "include": "#line_continuation_character" }, { "include": "#anon_pattern_range_8" }, { "include": "#anon_pattern_range_9" }, { "include": "#anon_pattern_14" }, { "include": "#anon_pattern_15" }], "repository": { "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.object.c" }, "2": { "name": "punctuation.separator.dot-access.c" }, "3": { "name": "punctuation.separator.pointer-access.c" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.c" }, { "match": "->", "name": "punctuation.separator.pointer-access.c" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.object.c" }, { "match": ".+", "name": "everything.else.c" }] }, "5": { "name": "entity.name.function.member.c" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.c" } }, "name": "meta.function-call.member.c", "patterns": [{ "include": "#function-call-innards" }] }, "anon_pattern_1": { "match": "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b", "name": "keyword.control.c" }, "anon_pattern_10": { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.c" }, "anon_pattern_11": { "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", "name": "support.constant.mac-classic.c" }, "anon_pattern_12": { "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b", "name": "support.type.mac-classic.c" }, "anon_pattern_13": { "match": "\\b([A-Za-z0-9_]+_t)\\b", "name": "support.type.posix-reserved.c" }, "anon_pattern_14": { "match": ";", "name": "punctuation.terminator.statement.c" }, "anon_pattern_15": { "match": ",", "name": "punctuation.separator.delimiter.c" }, "anon_pattern_2": { "match": "typedef", "name": "keyword.other.typedef.c" }, "anon_pattern_3": { "match": "\\b(const|extern|register|restrict|static|volatile|inline)\\b", "name": "storage.modifier.c" }, "anon_pattern_4": { "match": "\\bk[A-Z]\\w*\\b", "name": "constant.other.variable.mac-classic.c" }, "anon_pattern_5": { "match": "\\bg[A-Z]\\w*\\b", "name": "variable.other.readwrite.global.mac-classic.c" }, "anon_pattern_6": { "match": "\\bs[A-Z]\\w*\\b", "name": "variable.other.readwrite.static.mac-classic.c" }, "anon_pattern_7": { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.c" }, "anon_pattern_8": { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.c" }, "anon_pattern_9": { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.c" }, "anon_pattern_range_1": { "begin": "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((#)\\s*define\\b)\\s+((?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.other.lt-gt.include.c" }] }, "anon_pattern_range_4": { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.c" }, "2": { "name": "punctuation.definition.directive.c" } }, "end": "(?=(?://|/\\*))|(?=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "variable.other.c" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.c" } }, "name": "meta.initialization.c", "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.c" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.c" } }, "patterns": [{ "include": "#block_innards" }] }, { "include": "#parens-block" }, { "include": "$self" }] }, "c_conditional_context": { "patterns": [{ "include": "$self" }, { "include": "#block_innards" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\(\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.c", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?\\s*)(\\/\\/[!\\/]+)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.documentation.c" } }, "end": "(?<=\\n)(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.italic.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.bold.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.inline.raw.string.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.c" }] }, "3": { "name": "variable.parameter.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", "name": "storage.type.class.gtkdoc" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.begin.documentation.c" }, "2": { "patterns": [{ "match": '(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.italic.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.bold.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.inline.raw.string.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.c" }] }, "3": { "name": "variable.parameter.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", "name": "storage.type.class.gtkdoc" }] }, "3": { "name": "punctuation.definition.comment.end.documentation.c" } }, "match": "(\\/\\*[!*]+(?=\\s))(.+)([!*]*\\*\\/)", "name": "comment.block.documentation.c" }, { "begin": "((?>\\s*)\\/\\*[!*]+(?:(?:\\n|$)|(?=\\s)))", "beginCaptures": { "1": { "name": "punctuation.definition.comment.begin.documentation.c" } }, "end": "([!*]*\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.end.documentation.c" } }, "name": "comment.block.documentation.c", "patterns": [{ "match": '(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.italic.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.bold.doxygen.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "name": "markup.inline.raw.string.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "captures": { "1": { "name": "storage.type.class.doxygen.c" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.c" }] }, "3": { "name": "variable.parameter.c" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.c" }, { "match": "(?:\\b[A-Z]+:|@[a-z_]+:)", "name": "storage.type.class.gtkdoc" }] }, { "captures": { "1": { "name": "meta.toc-list.banner.block.c" } }, "match": "^\\/\\* =(\\s*.*?)\\s*= \\*\\/$\\n?", "name": "comment.block.banner.c" }, { "begin": "(\\/\\*)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.begin.c" } }, "end": "(\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.end.c" } }, "name": "comment.block.c" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.c" } }, "match": "^\\/\\/ =(\\s*.*?)\\s*=$\\n?", "name": "comment.line.banner.c" }, { "begin": "((?:^[ \\t]+)?)(?=\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.c" } }, "end": "(?!\\G)", "patterns": [{ "begin": "(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.c" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.c", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, { "include": "#block_comment" }, { "include": "#line_comment" }] }, { "include": "#block_comment" }, { "include": "#line_comment" }] }, "default_statement": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.c" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.c" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "include": "#block_innards" }] }, "function-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#operators" }, { "include": "#vararg_ellipses" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.c" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.c" } }, "name": "meta.function.definition.parameters.c", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "patterns": [{ "include": "#function-innards" }] }, { "include": "$self" }] }, "inline_comment": { "patterns": [{ "patterns": [{ "captures": { "1": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "2": { "name": "comment.block.c" }, "3": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/))" }, { "captures": { "1": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "2": { "name": "comment.block.c" }, "3": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))" }] }, { "captures": { "1": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "2": { "name": "comment.block.c" }, "3": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))" }] }, "line_comment": { "patterns": [{ "begin": "\\s*+(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.c" } }, "end": "(?<=\\n)(?\\*|->)))" }] }, "5": { "name": "variable.other.member.c" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\b)[a-zA-Z_]\\w*\\b(?!\\())" }, "method_access": { "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", "beginCaptures": { "1": { "name": "variable.other.object.access.c" }, "2": { "name": "punctuation.separator.dot-access.c" }, "3": { "name": "punctuation.separator.pointer-access.c" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "name": "variable.other.object.access.c" }, "2": { "name": "punctuation.separator.dot-access.c" }, "3": { "name": "punctuation.separator.pointer-access.c" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "entity.name.function.member.c" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.c" } }, "contentName": "meta.function-call.member.c", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.function.member.c" } }, "patterns": [{ "include": "#function-call-innards" }] }, "numbers": { "captures": { "0": { "patterns": [{ "begin": "(?=.)", "end": "$", "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.c" }, "2": { "name": "constant.numeric.hexadecimal.c", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric" }] }, "3": { "name": "punctuation.separator.constant.numeric" }, "4": { "name": "constant.numeric.hexadecimal.c" }, "5": { "name": "constant.numeric.hexadecimal.c", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric" }] }, "6": { "name": "punctuation.separator.constant.numeric" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.c" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.c" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.c" }, "11": { "name": "constant.numeric.exponent.hexadecimal.c", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.c" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.c" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.c" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.c" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.c" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.c" }, { "match": "=", "name": "keyword.operator.assignment.c" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.c" }, { "begin": "(\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.c" } }, "end": "(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.c" } }, "patterns": [{ "include": "#function-call-innards" }, { "include": "$self" }] }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "name": "meta.parens.c", "patterns": [{ "include": "$self" }] }, "parens-block": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.c" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.c" } }, "name": "meta.parens.block.c", "patterns": [{ "include": "#block_innards" }, { "match": "(?-mix:(?=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.c" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.c" } }, "end": "(\\))|(?\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" }, "static_assert": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "3": { "name": "comment.block.c" }, "4": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "5": { "name": "keyword.other.static_assert.c" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "8": { "name": "comment.block.c" }, "9": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "10": { "name": "punctuation.section.arguments.begin.bracket.round.static_assert.c" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.static_assert.c" } }, "patterns": [{ "begin": '(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)', "beginCaptures": { "1": { "name": "punctuation.separator.delimiter.comma.c" } }, "end": "(?=\\))", "name": "meta.static_assert.message.c", "patterns": [{ "include": "#string_context" }] }, { "include": "#evaluation_context" }] }, "storage_types": { "patterns": [{ "match": "(?-mix:(?\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))(?:\\n|$)" }, { "include": "#comments" }, { "begin": "(((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.assembly.c" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "4": { "name": "comment.block.c" }, "5": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.assembly.c" } }, "patterns": [{ "begin": '(R?)(")', "beginCaptures": { "1": { "name": "meta.encoding.c" }, "2": { "name": "punctuation.definition.string.begin.assembly.c" } }, "contentName": "meta.embedded.assembly.c", "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.assembly.c" } }, "name": "string.quoted.double.c", "patterns": [{ "include": "source.asm" }, { "include": "source.x86" }, { "include": "source.x86_64" }, { "include": "source.arm" }, { "include": "#backslash_escapes" }, { "include": "#string_escaped_char" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.assembly.inner.c" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.assembly.inner.c" } }, "patterns": [{ "include": "#evaluation_context" }] }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "3": { "name": "comment.block.c" }, "4": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "5": { "name": "variable.other.asm.label.c" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "8": { "name": "comment.block.c" }, "9": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] } }, "match": "\\[((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))([a-zA-Z_]\\w*)((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\]" }, { "match": ":", "name": "punctuation.separator.delimiter.colon.assembly.c" }, { "include": "#comments" }] }] }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.c" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.c" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.c" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.c" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.double.c", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.single.c", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }] }, "switch_conditional_parentheses": { "begin": "((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.c punctuation.definition.comment.begin.c" }, "3": { "name": "comment.block.c" }, "4": { "patterns": [{ "match": "\\*\\/", "name": "comment.block.c punctuation.definition.comment.end.c" }, { "match": "\\*", "name": "comment.block.c" }] }, "5": { "name": "punctuation.section.parens.begin.bracket.round.conditional.switch.c" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.conditional.switch.c" } }, "name": "meta.conditional.switch.c", "patterns": [{ "include": "#evaluation_context" }, { "include": "#c_conditional_context" }] }, "switch_statement": { "begin": "(((?>(?:(?:(?>(?(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?|\\?\\?>)|(?=[;>\\[\\]=]))", "name": "meta.block.switch.c", "patterns": [{ "begin": "\\G ?", "end": "((?:\\{|<%|\\?\\?<|(?=;)))", "endCaptures": { "1": { "name": "punctuation.section.block.begin.bracket.curly.switch.c" } }, "name": "meta.head.switch.c", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "end": "(\\}|%>|\\?\\?>)", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.switch.c" } }, "name": "meta.body.switch.c", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$self" }, { "include": "#block_innards" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s\\n]*", "end": "[\\s\\n]*(?=;)", "name": "meta.tail.switch.c", "patterns": [{ "include": "$self" }] }] }, "vararg_ellipses": { "match": "(? clojure + }); + var lang27, clojure; + var init_clojure = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/clojure.mjs"() { + lang27 = Object.freeze({ "displayName": "Clojure", "name": "clojure", "patterns": [{ "include": "#comment" }, { "include": "#shebang-comment" }, { "include": "#quoted-sexp" }, { "include": "#sexp" }, { "include": "#keyfn" }, { "include": "#string" }, { "include": "#vector" }, { "include": "#set" }, { "include": "#map" }, { "include": "#regexp" }, { "include": "#var" }, { "include": "#constants" }, { "include": "#dynamic-variables" }, { "include": "#metadata" }, { "include": "#namespace-symbol" }, { "include": "#symbol" }], "repository": { "comment": { "begin": "(?\\<\\!\\?\\d]+\\*", "name": "meta.symbol.dynamic.clojure" }, "keyfn": { "patterns": [{ "match": "(?<=(\\s|\\(|\\[|\\{))(if(-[-\\p{Ll}\\?]*)?|when(-[-\\p{Ll}]*)?|for(-[-\\p{Ll}]*)?|cond|do|let(-[-\\p{Ll}\\?]*)?|binding|loop|recur|fn|throw[\\p{Ll}\\-]*|try|catch|finally|([\\p{Ll}]*case))(?=(\\s|\\)|\\]|\\}))", "name": "storage.control.clojure" }, { "match": "(?<=(\\s|\\(|\\[|\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\p{Ll}\\-]*))(?=(\\s|\\)|\\]|\\}))", "name": "keyword.control.clojure" }] }, "keyword": { "match": "(?<=(\\s|\\(|\\[|\\{)):[\\w\\#\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}|\\,))", "name": "constant.keyword.clojure" }, "map": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.map.begin.clojure" } }, "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", "endCaptures": { "1": { "name": "punctuation.section.map.end.trailing.clojure" }, "2": { "name": "punctuation.section.map.end.clojure" } }, "name": "meta.map.clojure", "patterns": [{ "include": "$self" }] }, "metadata": { "patterns": [{ "begin": "(\\^\\{)", "beginCaptures": { "1": { "name": "punctuation.section.metadata.map.begin.clojure" } }, "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", "endCaptures": { "1": { "name": "punctuation.section.metadata.map.end.trailing.clojure" }, "2": { "name": "punctuation.section.metadata.map.end.clojure" } }, "name": "meta.metadata.map.clojure", "patterns": [{ "include": "$self" }] }, { "begin": "(\\^)", "end": "(\\s)", "name": "meta.metadata.simple.clojure", "patterns": [{ "include": "#keyword" }, { "include": "$self" }] }] }, "namespace-symbol": { "patterns": [{ "captures": { "1": { "name": "meta.symbol.namespace.clojure" } }, "match": "([\\p{L}\\.\\-\\_\\+\\=\\>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)/" }] }, "quoted-sexp": { "begin": "(['``]\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.clojure" } }, "end": "(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.trailing.clojure" }, "2": { "name": "punctuation.section.expression.end.trailing.clojure" }, "3": { "name": "punctuation.section.expression.end.clojure" } }, "name": "meta.quoted-expression.clojure", "patterns": [{ "include": "$self" }] }, "regexp": { "begin": '#"', "beginCaptures": { "0": { "name": "punctuation.definition.regexp.begin.clojure" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.regexp.end.clojure" } }, "name": "string.regexp.clojure", "patterns": [{ "include": "#regexp_escaped_char" }] }, "regexp_escaped_char": { "match": "\\\\.", "name": "constant.character.escape.clojure" }, "set": { "begin": "(\\#\\{)", "beginCaptures": { "1": { "name": "punctuation.section.set.begin.clojure" } }, "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", "endCaptures": { "1": { "name": "punctuation.section.set.end.trailing.clojure" }, "2": { "name": "punctuation.section.set.end.clojure" } }, "name": "meta.set.clojure", "patterns": [{ "include": "$self" }] }, "sexp": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.clojure" } }, "end": "(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.trailing.clojure" }, "2": { "name": "punctuation.section.expression.end.trailing.clojure" }, "3": { "name": "punctuation.section.expression.end.clojure" } }, "name": "meta.expression.clojure", "patterns": [{ "begin": "(?<=\\()(ns|declare|def[\\w\\d._:+=>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)", "name": "entity.global.clojure" }, { "include": "$self" }] }, { "include": "#keyfn" }, { "include": "#constants" }, { "include": "#vector" }, { "include": "#map" }, { "include": "#set" }, { "include": "#sexp" }, { "captures": { "1": { "name": "entity.name.function.clojure" } }, "match": "(?<=\\()(.+?)(?=\\s|\\))", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, "shebang-comment": { "begin": "^(#!)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.shebang.clojure" } }, "end": "$", "name": "comment.line.shebang.clojure" }, "string": { "begin": '(?\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)", "name": "meta.symbol.clojure" }] }, "var": { "match": "(?<=(\\s|\\(|\\[|\\{)\\#)'[\\w\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}))", "name": "meta.var.clojure" }, "vector": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.section.vector.begin.clojure" } }, "end": "(\\](?=[\\}\\]\\)\\s]*(?:;|$)))|(\\])", "endCaptures": { "1": { "name": "punctuation.section.vector.end.trailing.clojure" }, "2": { "name": "punctuation.section.vector.end.clojure" } }, "name": "meta.vector.clojure", "patterns": [{ "include": "$self" }] } }, "scopeName": "source.clojure", "aliases": ["clj"] }); + clojure = [ + lang27 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/coffee.mjs + var coffee_exports = {}; + __export(coffee_exports, { + default: () => coffee + }); + var lang28, coffee; + var init_coffee = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/coffee.mjs"() { + init_javascript(); + lang28 = Object.freeze({ "displayName": "CoffeeScript", "name": "coffee", "patterns": [{ "include": "#jsx" }, { "captures": { "1": { "name": "keyword.operator.new.coffee" }, "2": { "name": "storage.type.class.coffee" }, "3": { "name": "entity.name.type.instance.coffee" }, "4": { "name": "entity.name.type.instance.coffee" } }, "match": "(new)\\s+(?:(?:(class)\\s+(\\w+(?:\\.\\w*)*)?)|(\\w+(?:\\.\\w*)*))", "name": "meta.class.instance.constructor.coffee" }, { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.coffee" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.coffee" } }, "name": "string.quoted.single.heredoc.coffee", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.backslash.coffee" } }, "match": "(\\\\).", "name": "constant.character.escape.backslash.coffee" }] }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.coffee" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.coffee" } }, "name": "string.quoted.double.heredoc.coffee", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.backslash.coffee" } }, "match": "(\\\\).", "name": "constant.character.escape.backslash.coffee" }, { "include": "#interpolated_coffee" }] }, { "captures": { "1": { "name": "punctuation.definition.string.begin.coffee" }, "2": { "name": "source.js.embedded.coffee", "patterns": [{ "include": "source.js" }] }, "3": { "name": "punctuation.definition.string.end.coffee" } }, "match": "(`)(.*)(`)", "name": "string.quoted.script.coffee" }, { "begin": "(?)", "beginCaptures": { "1": { "name": "entity.name.function.coffee" }, "2": { "name": "variable.other.readwrite.instance.coffee" }, "3": { "name": "keyword.operator.assignment.coffee" } }, "end": "[=-]>", "endCaptures": { "0": { "name": "storage.type.function.coffee" } }, "name": "meta.function.coffee", "patterns": [{ "include": "#function_params" }] }, { "begin": `(?x) +(?<=\\s|^)(?:((')([^']*?)('))|((")([^"]*?)("))) +\\s*([:=])\\s* +(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)`, "beginCaptures": { "1": { "name": "string.quoted.single.coffee" }, "2": { "name": "punctuation.definition.string.begin.coffee" }, "3": { "name": "entity.name.function.coffee" }, "4": { "name": "punctuation.definition.string.end.coffee" }, "5": { "name": "string.quoted.double.coffee" }, "6": { "name": "punctuation.definition.string.begin.coffee" }, "7": { "name": "entity.name.function.coffee" }, "8": { "name": "punctuation.definition.string.end.coffee" }, "9": { "name": "keyword.operator.assignment.coffee" } }, "end": "[=-]>", "endCaptures": { "0": { "name": "storage.type.function.coffee" } }, "name": "meta.function.coffee", "patterns": [{ "include": "#function_params" }] }, { "begin": "(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", "end": "[=-]>", "endCaptures": { "0": { "name": "storage.type.function.coffee" } }, "name": "meta.function.inline.coffee", "patterns": [{ "include": "#function_params" }] }, { "begin": `(?<=\\s|^)({)(?=[^'"#]+?}[\\s\\]}]*=)`, "beginCaptures": { "1": { "name": "punctuation.definition.destructuring.begin.bracket.curly.coffee" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.destructuring.end.bracket.curly.coffee" } }, "name": "meta.variable.assignment.destructured.object.coffee", "patterns": [{ "include": "$self" }, { "match": "[a-zA-Z$_]\\w*", "name": "variable.assignment.coffee" }] }, { "begin": `(?<=\\s|^)(\\[)(?=[^'"#]+?\\][\\s\\]}]*=)`, "beginCaptures": { "1": { "name": "punctuation.definition.destructuring.begin.bracket.square.coffee" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.destructuring.end.bracket.square.coffee" } }, "name": "meta.variable.assignment.destructured.array.coffee", "patterns": [{ "include": "$self" }, { "match": "[a-zA-Z$_]\\w*", "name": "variable.assignment.coffee" }] }, { "match": "\\b(?|\\-\\d|\\[|{|"|'))`, "end": "(?=\\s*(?|\\-\\d|\\[|{|"|')))`, "beginCaptures": { "1": { "name": "variable.other.readwrite.instance.coffee" }, "2": { "patterns": [{ "include": "#function_names" }] } }, "end": "(?=\\s*(?)", "name": "meta.tag.coffee" }] }, "jsx-expression": { "begin": "{", "beginCaptures": { "0": { "name": "meta.brace.curly.coffee" } }, "end": "}", "endCaptures": { "0": { "name": "meta.brace.curly.coffee" } }, "patterns": [{ "include": "#double_quoted_string" }, { "include": "$self" }] }, "jsx-tag": { "patterns": [{ "begin": "(<)([-\\w\\.]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.coffee" }, "2": { "name": "entity.name.tag.coffee" } }, "end": "(/?>)", "name": "meta.tag.coffee", "patterns": [{ "include": "#jsx-attribute" }] }] }, "method_calls": { "patterns": [{ "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\()", "beginCaptures": { "1": { "name": "punctuation.separator.method.period.coffee" }, "2": { "name": "keyword.operator.prototype.coffee" }, "3": { "patterns": [{ "include": "#method_names" }] } }, "end": "(?<=\\))", "name": "meta.method-call.coffee", "patterns": [{ "include": "#arguments" }] }, { "begin": `(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\s+(?!(?|\\-\\d|\\[|{|"|')))`, "beginCaptures": { "1": { "name": "punctuation.separator.method.period.coffee" }, "2": { "name": "keyword.operator.prototype.coffee" }, "3": { "patterns": [{ "include": "#method_names" }] } }, "end": "(?=\\s*(?>=|>>>=|\\|=)" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.coffee" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.coffee" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.coffee" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.bitwise.coffee" }, { "captures": { "1": { "name": "variable.assignment.coffee" }, "2": { "name": "keyword.operator.assignment.coffee" } }, "match": "([a-zA-Z$_][\\w$]*)?\\s*(=|:(?!:))(?![>=])" }, { "match": "--", "name": "keyword.operator.decrement.coffee" }, { "match": "\\+\\+", "name": "keyword.operator.increment.coffee" }, { "match": "\\.\\.\\.", "name": "keyword.operator.splat.coffee" }, { "match": "\\?", "name": "keyword.operator.existential.coffee" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.coffee" }, { "captures": { "1": { "name": "keyword.operator.logical.coffee" }, "2": { "name": "keyword.operator.comparison.coffee" } }, "match": "(?x)\n\\b(? regexp + }); + var lang29, regexp; + var init_regexp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/regexp.mjs"() { + lang29 = Object.freeze({ "displayName": "RegExp", "fileTypes": ["re"], "name": "regexp", "patterns": [{ "include": "#regexp-expression" }], "repository": { "codetags": { "captures": { "1": { "name": "keyword.codetag.notation.python" } }, "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)" }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fstring-formatting-braces": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "2": { "name": "invalid.illegal.brace.python" }, "3": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "empty braces are illegal", "match": "({)(\\s*?)(})" }, { "match": "({{|}})", "name": "constant.character.escape.python" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#regexp-expression" }] }, "regexp-escape-catchall": { "match": "\\\\(.|\\n)", "name": "constant.character.escape.regexp" }, "regexp-escape-character": { "match": "(?x)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "name": "constant.character.escape.regexp" }, "regexp-escape-sequence": { "patterns": [{ "include": "#regexp-escape-special" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-backreference-number" }, { "include": "#regexp-escape-catchall" }] }, "regexp-escape-special": { "match": "\\\\([AbBdDsSwWZ])", "name": "support.other.escape.special.regexp" }, "regexp-escape-unicode": { "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#regexp-character-set" }, { "include": "#regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#regexp-lookahead" }, { "include": "#regexp-lookahead-negative" }, { "include": "#regexp-lookbehind" }, { "include": "#regexp-lookbehind-negative" }, { "include": "#regexp-conditional" }, { "include": "#regexp-parentheses-non-capturing" }, { "include": "#regexp-parentheses" }] }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#regexp-expression" }] }, "regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#regexp-expression" }] }, "regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#regexp-expression" }] }, "regexp-lookbehind-negative": { "begin": "(\\()\\?)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#regexp-expression" }] }, "regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#regexp-expression" }] }, "regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#regexp-expression" }] }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" } }, "scopeName": "source.regexp.python", "aliases": ["regex"] }); + regexp = [ + lang29 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/glsl.mjs + var glsl_exports = {}; + __export(glsl_exports, { + default: () => glsl + }); + var lang30, glsl; + var init_glsl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/glsl.mjs"() { + init_c(); + lang30 = Object.freeze({ "displayName": "GLSL", "fileTypes": ["vs", "fs", "gs", "vsh", "fsh", "gsh", "vshader", "fshader", "gshader", "vert", "frag", "geom", "f.glsl", "v.glsl", "g.glsl"], "foldingStartMarker": "/\\*\\*|\\{\\s*$", "foldingStopMarker": "\\*\\*/|^\\s*\\}", "name": "glsl", "patterns": [{ "match": "\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\b", "name": "keyword.control.glsl" }, { "match": "\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\b", "name": "storage.type.glsl" }, { "match": "\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\b", "name": "storage.modifier.glsl" }, { "match": "\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\b", "name": "support.variable.glsl" }, { "match": "\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\b", "name": "support.constant.glsl" }, { "match": "\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\b", "name": "support.function.glsl" }, { "match": "\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\b", "name": "invalid.illegal.glsl" }, { "include": "source.c" }], "scopeName": "source.glsl", "embeddedLangs": ["c"] }); + glsl = [ + ...c2, + lang30 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sql.mjs + var sql_exports = {}; + __export(sql_exports, { + default: () => sql + }); + var lang31, sql; + var init_sql = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sql.mjs"() { + lang31 = Object.freeze({ "displayName": "SQL", "name": "sql", "patterns": [{ "match": "((?]?=|<>|<|>", "name": "keyword.operator.comparison.sql" }, { "match": "-|\\+|/", "name": "keyword.operator.math.sql" }, { "match": "\\|\\|", "name": "keyword.operator.concatenator.sql" }, { "captures": { "1": { "name": "support.function.aggregate.sql" } }, "match": "(?i)\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.analytic.sql" } }, "match": "(?i)\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.bitmanipulation.sql" } }, "match": "(?i)\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.conversion.sql" } }, "match": "(?i)\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.collation.sql" } }, "match": "(?i)\\b(collationproperty|tertiary_weights)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.cryptographic.sql" } }, "match": "(?i)\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.cursor.sql" } }, "match": "(?i)\\b(cursor_status)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.datetime.sql" } }, "match": "(?i)\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.datatype.sql" } }, "match": "(?i)\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.expression.sql" } }, "match": "(?i)\\b(coalesce|nullif)\\b\\s*\\(" }, { "captures": { "1": { "name": "support.function.globalvar.sql" } }, "match": "(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\{)`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::))?(?:\\s+)?((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "patterns": [{ "include": "source.cpp#scope_resolution_function_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.function.call.cpp" }, "6": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "11": {}, "12": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "13": { "name": "comment.block.cpp" }, "14": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "15": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.cpp" } }, "end": "\\)|(?=(?|\\*\\/))\\s*+(?:((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?=(?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?]|\\n)(?!\\()|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?]|\\n)(?!\\()|(?=(?|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }] }, "lambdas": { "begin": '(?:(?<=[^\\s]|^)(?])|(?<=\\Wreturn|^return))(?:\\s+)?(\\[(?!\\[| *+"| *+\\d))((?:[^\\[\\]]|((??)++\\]))*+)(\\](?!((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))[\\[\\];=]))', "beginCaptures": { "1": { "name": "punctuation.definition.capture.begin.lambda.cpp" }, "2": { "name": "meta.lambda.capture.cpp", "patterns": [{ "include": "source.cpp#the_this_keyword" }, { "captures": { "1": { "name": "variable.parameter.capture.cpp" }, "2": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "punctuation.separator.delimiter.comma.cpp" }, "7": { "name": "keyword.operator.assignment.cpp" } }, "match": "((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?=\\]|\\z|$)|(,))|(\\=))" }, { "include": "#evaluation_context" }] }, "3": {}, "4": { "name": "punctuation.definition.capture.end.lambda.cpp" }, "5": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "6": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "7": { "name": "comment.block.cpp" }, "8": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "end": "(?<=[;}])|(?=(?", "beginCaptures": { "0": { "name": "punctuation.definition.lambda.return-type.cpp" } }, "end": "(?=\\{)|(?=(?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" }, "9": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.property.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "captures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "include": "source.cpp#member_access" }, { "include": "#method_access" }] }, "10": { "name": "entity.name.function.member.cpp" }, "11": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.cpp" } }, "end": "\\)|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(operator)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(?:(?:((?:(?:delete\\[\\])|(?:delete)|(?:new\\[\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\->\\*)|(?:\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\|=)|(?:\\+\\+)|(?:\\-\\-)|(?:\\(\\))|(?:\\[\\])|(?:\\->)|(?:\\+\\+)|(?:<<)|(?:>>)|(?:\\-\\-)|(?:<=)|(?:\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\|\\|)|(?:\\+=)|(?:\\-=)|(?:\\*=)|,|\\+|\\-|!|~|\\*|&|\\*|\\/|%|\\+|\\-|<|>|&|\\^|\\||=))|((?|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.cpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.cpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.cpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.cpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.bitwise.cpp" }, { "include": "source.cpp#assignment_operator" }, { "match": "%|\\*|\\/|-|\\+", "name": "keyword.operator.arithmetic.cpp" }, { "include": "#ternary_operator" }] }, "parameter": { "begin": "((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\w)", "beginCaptures": { "1": { "patterns": [{ "include": "source.cpp#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "end": "(?:(?=\\))|(,))|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?|(?=(?]|\\n)(?!\\()|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((? cpp + }); + var lang33, cpp; + var init_cpp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cpp.mjs"() { + init_cpp_macro(); + init_regexp(); + init_glsl(); + init_sql(); + lang33 = Object.freeze({ "displayName": "C++", "name": "cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#constructor_root" }, { "include": "#destructor_root" }, { "include": "#function_definition" }, { "include": "#operator_overload" }, { "include": "#using_namespace" }, { "include": "#type_alias" }, { "include": "#using_name" }, { "include": "#namespace_alias" }, { "include": "#namespace_block" }, { "include": "#extern_block" }, { "include": "#typedef_class" }, { "include": "#typedef_struct" }, { "include": "#typedef_union" }, { "include": "#misc_keywords" }, { "include": "#standard_declares" }, { "include": "#class_block" }, { "include": "#struct_block" }, { "include": "#union_block" }, { "include": "#enum_block" }, { "include": "#template_isolated_definition" }, { "include": "#template_definition" }, { "include": "#template_explicit_instantiation" }, { "include": "#access_control_keywords" }, { "include": "#block" }, { "include": "#static_assert" }, { "include": "#assembly" }, { "include": "#function_pointer" }, { "include": "#evaluation_context" }], "repository": { "access_control_keywords": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "storage.type.modifier.access.control.$4.cpp" }, "4": {}, "5": { "name": "punctuation.separator.colon.access.control.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\s+)?(:))" }, "alignas_attribute": { "begin": "alignas\\(", "beginCaptures": { "0": { "name": "punctuation.section.attribute.begin.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.attribute.end.cpp" } }, "name": "support.other.attribute.cpp", "patterns": [{ "include": "#attributes_context" }, { "begin": "\\(", "beginCaptures": {}, "end": "\\)", "endCaptures": {}, "patterns": [{ "include": "#attributes_context" }, { "include": "#string_context" }, { "include": "#ever_present_context" }] }, { "captures": { "1": { "name": "keyword.other.using.directive.cpp" }, "2": { "name": "entity.name.namespace.cpp" } }, "match": "(using)\\s+((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.class.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.class.cpp" } }, "name": "meta.head.class.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.class.cpp" } }, "name": "meta.body.class.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.class.cpp", "patterns": [{ "include": "$self" }] }] }, "class_declare": { "captures": { "1": { "name": "storage.type.class.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.class.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?', "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.italic.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.bold.doxygen.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "name": "markup.inline.raw.string.cpp" } }, "match": "((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "match": "(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?", "name": "storage.type.class.doxygen.cpp" }, { "captures": { "1": { "name": "storage.type.class.doxygen.cpp" }, "2": { "patterns": [{ "match": "in|out", "name": "keyword.other.parameter.direction.$0.cpp" }] }, "3": { "patterns": [{ "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.constructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.head.function.definition.special.constructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "include": "#functional_specifiers_pre_parameters" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.initializers.cpp" } }, "end": "(?=\\{)", "endCaptures": {}, "patterns": [{ "begin": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, { "begin": "((?|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.body.function.definition.special.constructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.constructor.cpp", "patterns": [{ "include": "$self" }] }] }, "constructor_root": { "begin": `\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.constructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.head.function.definition.special.constructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "include": "#functional_specifiers_pre_parameters" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.initializers.cpp" } }, "end": "(?=\\{)", "endCaptures": {}, "patterns": [{ "begin": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "name": "entity.name.function.call.initializer.cpp" }, "2": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "3": {}, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp" } }, "contentName": "meta.parameter.initialization", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, { "begin": "((?|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp" } }, "name": "meta.body.function.definition.special.constructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.constructor.cpp", "patterns": [{ "include": "$self" }] }] }, "control_flow_keywords": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "keyword.control.$3.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\{)`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]*(>?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/)))|((\\")[^\\"]*(\\"?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/))))|(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\.(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;)))))|((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;))))(?:\\s+)?(;?)', "name": "meta.preprocessor.import.cpp" }, "d9bc4796b0b_preprocessor_number_literal": { "captures": { "0": { "patterns": [{ "begin": "(?=.)", "beginCaptures": {}, "end": "$", "endCaptures": {}, "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.cpp" }, "2": { "name": "constant.numeric.hexadecimal.cpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.cpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.cpp" }, "4": { "name": "constant.numeric.hexadecimal.cpp" }, "5": { "name": "constant.numeric.hexadecimal.cpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.cpp" }] }, "6": { "name": "punctuation.separator.constant.numeric.cpp" }, "7": { "name": "keyword.other.unit.exponent.hexadecimal.cpp" }, "8": { "name": "keyword.operator.plus.exponent.hexadecimal.cpp" }, "9": { "name": "keyword.operator.minus.exponent.hexadecimal.cpp" }, "10": { "name": "constant.numeric.exponent.hexadecimal.cpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.cpp" }] }, "11": { "name": "keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.member.destructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.head.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp" } }, "contentName": "meta.function.definition.parameters.special.member.destructor", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp" } }, "patterns": [] }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.body.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "$self" }] }] }, "destructor_root": { "begin": `((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.member.destructor.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.head.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#ever_present_context" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp" }, "7": { "name": "keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp" } }, "contentName": "meta.function.definition.parameters.special.member.destructor", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp" } }, "patterns": [] }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp" } }, "name": "meta.body.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.member.destructor.cpp", "patterns": [{ "include": "$self" }] }] }, "diagnostic": { "begin": "(^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?:error|warning)))\\b(?:\\s+)?", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$7.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "punctuation.definition.directive.cpp" }, "7": {} }, "end": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::))?(?:\\s+)?((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.enum.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.enum.cpp" } }, "name": "meta.head.enum.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.enum.cpp" } }, "name": "meta.body.enum.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#enumerator_list" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#semicolon" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.enum.cpp", "patterns": [{ "include": "$self" }] }] }, "enum_declare": { "captures": { "1": { "name": "storage.type.enum.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.enum.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.extern.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.extern.cpp" } }, "name": "meta.head.extern.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.extern.cpp" } }, "name": "meta.body.extern.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.extern.cpp", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, "function_body_context": { "patterns": [{ "include": "#ever_present_context" }, { "include": "#using_namespace" }, { "include": "#type_alias" }, { "include": "#using_name" }, { "include": "#namespace_alias" }, { "include": "#typedef_class" }, { "include": "#typedef_struct" }, { "include": "#typedef_union" }, { "include": "#misc_keywords" }, { "include": "#standard_declares" }, { "include": "#class_block" }, { "include": "#struct_block" }, { "include": "#union_block" }, { "include": "#enum_block" }, { "include": "#access_control_keywords" }, { "include": "#block" }, { "include": "#static_assert" }, { "include": "#assembly" }, { "include": "#function_pointer" }, { "include": "#switch_statement" }, { "include": "#goto_statement" }, { "include": "#evaluation_context" }, { "include": "#label" }] }, "function_call": { "begin": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`, "beginCaptures": { "1": { "patterns": [{ "include": "#scope_resolution_function_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.function.call.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "11": {}, "12": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "13": { "name": "comment.block.cpp" }, "14": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "15": { "name": "punctuation.section.arguments.begin.bracket.round.function.call.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.call.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, "function_definition": { "begin": `(?:(?:^|\\G|(?<=;|\\}))|(?<=>|\\*\\/))\\s*+(?:((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "14": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "15": { "patterns": [{ "include": "#inline_comment" }] }, "16": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "17": { "name": "comment.block.cpp" }, "18": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "19": { "patterns": [{ "include": "#inline_comment" }] }, "20": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "21": { "name": "comment.block.cpp" }, "22": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "23": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.cpp" } }, "name": "meta.head.function.definition.cpp", "patterns": [{ "include": "#ever_present_context" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.cpp" } }, "contentName": "meta.function.definition.parameters", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.cpp" } }, "patterns": [{ "include": "#ever_present_context" }, { "include": "#parameter_or_maybe_value" }, { "include": "#comma" }, { "include": "#evaluation_context" }] }, { "captures": { "1": { "name": "punctuation.definition.function.return-type.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "7": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "10": { "name": "comment.block.cpp" }, "11": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "12": { "patterns": [{ "include": "#inline_comment" }] }, "13": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "14": { "name": "comment.block.cpp" }, "15": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "16": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.cpp" } }, "name": "meta.body.function.definition.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.cpp", "patterns": [{ "include": "$self" }] }] }, "function_parameter_context": { "patterns": [{ "include": "#ever_present_context" }, { "include": "#parameter" }, { "include": "#comma" }] }, "function_pointer": { "begin": `(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]|\\n)(?!\\()", "endCaptures": { "1": { "name": "punctuation.section.parameters.end.bracket.round.function.pointer.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }] }, "function_pointer_parameter": { "begin": `(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]|\\n)(?!\\()", "endCaptures": { "1": { "name": "punctuation.section.parameters.end.bracket.round.function.pointer.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }] }, "functional_specifiers_pre_parameters": { "match": "(?]*(>?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/)))|((\\")[^\\"]*(\\"?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/))))|(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\.(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;)))))|((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;))))', "name": "meta.preprocessor.include.cpp" }, "inheritance_context": { "patterns": [{ "include": "#ever_present_context" }, { "match": ",", "name": "punctuation.separator.delimiter.comma.inheritance.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }] }, "inline_builtin_storage_type": { "captures": { "1": { "name": "storage.type.primitive.cpp storage.type.built-in.primitive.cpp" }, "2": { "name": "storage.type.cpp storage.type.built-in.cpp" }, "3": { "name": "support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp" }, "4": { "name": "support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp" } }, "match": "\\s*+(?])|(?<=\\Wreturn|^return))(?:\\s+)?(\\[(?!\\[| *+"| *+\\d))((?:[^\\[\\]]|((??)++\\]))*+)(\\](?!((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))[\\[\\];=]))', "beginCaptures": { "1": { "name": "punctuation.definition.capture.begin.lambda.cpp" }, "2": { "name": "meta.lambda.capture.cpp", "patterns": [{ "include": "#the_this_keyword" }, { "captures": { "1": { "name": "variable.parameter.capture.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "punctuation.separator.delimiter.comma.cpp" }, "7": { "name": "keyword.operator.assignment.cpp" } }, "match": "((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?=\\]|\\z|$)|(,))|(\\=))" }, { "include": "#evaluation_context" }] }, "3": {}, "4": { "name": "punctuation.definition.capture.end.lambda.cpp" }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "7": { "name": "comment.block.cpp" }, "8": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "end": "(?<=[;}])", "endCaptures": {}, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.lambda.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.lambda.cpp" } }, "name": "meta.function.definition.parameters.lambda.cpp", "patterns": [{ "include": "#function_parameter_context" }] }, { "match": "(?", "beginCaptures": { "0": { "name": "punctuation.definition.lambda.return-type.cpp" } }, "end": "(?=\\{)", "endCaptures": {}, "patterns": [{ "include": "#comments" }, { "match": "\\S+", "name": "storage.type.return-type.lambda.cpp" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.lambda.cpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.lambda.cpp" } }, "name": "meta.function.definition.body.lambda.cpp", "patterns": [{ "include": "$self" }] }] }, "language_constants": { "match": "(?|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "include": "#member_access" }, { "include": "#method_access" }] }, "8": { "name": "variable.other.property.cpp" } }, "match": "(?:((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(\\b(?!uint_least32_t[^\\w]|uint_least16_t[^\\w]|uint_least64_t[^\\w]|int_least32_t[^\\w]|int_least64_t[^\\w]|uint_fast32_t[^\\w]|uint_fast64_t[^\\w]|uint_least8_t[^\\w]|uint_fast16_t[^\\w]|int_least16_t[^\\w]|int_fast16_t[^\\w]|int_least8_t[^\\w]|uint_fast8_t[^\\w]|int_fast64_t[^\\w]|int_fast32_t[^\\w]|int_fast8_t[^\\w]|suseconds_t[^\\w]|useconds_t[^\\w]|in_addr_t[^\\w]|uintmax_t[^\\w]|uintmax_t[^\\w]|uintmax_t[^\\w]|in_port_t[^\\w]|uintptr_t[^\\w]|blksize_t[^\\w]|uint32_t[^\\w]|uint64_t[^\\w]|u_quad_t[^\\w]|intmax_t[^\\w]|intmax_t[^\\w]|unsigned[^\\w]|blkcnt_t[^\\w]|uint16_t[^\\w]|intptr_t[^\\w]|swblk_t[^\\w]|wchar_t[^\\w]|u_short[^\\w]|qaddr_t[^\\w]|caddr_t[^\\w]|daddr_t[^\\w]|fixpt_t[^\\w]|nlink_t[^\\w]|segsz_t[^\\w]|clock_t[^\\w]|ssize_t[^\\w]|int16_t[^\\w]|int32_t[^\\w]|int64_t[^\\w]|uint8_t[^\\w]|int8_t[^\\w]|mode_t[^\\w]|quad_t[^\\w]|ushort[^\\w]|u_long[^\\w]|u_char[^\\w]|double[^\\w]|signed[^\\w]|time_t[^\\w]|size_t[^\\w]|key_t[^\\w]|div_t[^\\w]|ino_t[^\\w]|uid_t[^\\w]|gid_t[^\\w]|off_t[^\\w]|pid_t[^\\w]|float[^\\w]|dev_t[^\\w]|u_int[^\\w]|short[^\\w]|bool[^\\w]|id_t[^\\w]|uint[^\\w]|long[^\\w]|char[^\\w]|void[^\\w]|auto[^\\w]|id_t[^\\w]|int[^\\w])(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?!\\())" }, "memory_operators": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "keyword.operator.wordlike.cpp" }, "4": { "name": "keyword.operator.delete.array.cpp" }, "5": { "name": "keyword.operator.delete.array.bracket.cpp" }, "6": { "name": "keyword.operator.delete.cpp" }, "7": { "name": "keyword.operator.new.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(delete)(?:\\s+)?(\\[\\])|(delete))|(new))(?!\\w))" }, "method_access": { "begin": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" }, "9": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.property.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "variable.language.this.cpp" }, "6": { "name": "variable.other.object.access.cpp" }, "7": { "name": "punctuation.separator.dot-access.cpp" }, "8": { "name": "punctuation.separator.pointer-access.cpp" } }, "match": "(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?\\*|->)))" }, { "include": "#member_access" }, { "include": "#method_access" }] }, "10": { "name": "entity.name.function.member.cpp" }, "11": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.cpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.cpp" } }, "patterns": [{ "include": "#evaluation_context" }] }, "misc_keywords": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "keyword.other.$3.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.block.namespace.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.namespace.cpp" } }, "name": "meta.head.namespace.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#attributes_context" }, { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_block_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.namespace.cpp" }, "6": { "name": "punctuation.separator.scope-resolution.namespace.block.cpp" }, "7": { "name": "storage.modifier.inline.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.namespace.cpp" } }, "name": "meta.body.namespace.cpp", "patterns": [{ "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.namespace.cpp", "patterns": [{ "include": "$self" }] }] }, "noexcept_operator": { "begin": "((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(operator)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(?:(?:((?:(?:delete\\[\\])|(?:delete)|(?:new\\[\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\->\\*)|(?:\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\|=)|(?:\\+\\+)|(?:\\-\\-)|(?:\\(\\))|(?:\\[\\])|(?:\\->)|(?:\\+\\+)|(?:<<)|(?:>>)|(?:\\-\\-)|(?:<=)|(?:\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\|\\|)|(?:\\+=)|(?:\\-=)|(?:\\*=)|,|\\+|\\-|!|~|\\*|&|\\*|\\/|%|\\+|\\-|<|>|&|\\^|\\||=))|((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "6": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "include": "#inline_comment" }] }, "12": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "13": { "name": "comment.block.cpp" }, "14": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "15": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.function.definition.special.operator-overload.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp" } }, "name": "meta.head.function.definition.special.operator-overload.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#template_call_range" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp" } }, "contentName": "meta.function.definition.parameters.special.operator-overload", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }, { "include": "#evaluation_context" }] }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "captures": { "1": { "name": "keyword.operator.assignment.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "name": "keyword.other.default.function.cpp" }, "7": { "name": "keyword.other.delete.function.cpp" } }, "match": "(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp" } }, "name": "meta.body.function.definition.special.operator-overload.cpp", "patterns": [{ "include": "#function_body_context" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.function.definition.special.operator-overload.cpp", "patterns": [{ "include": "$self" }] }] }, "operators": { "patterns": [{ "begin": "((?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.cpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.cpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.cpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.cpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.bitwise.cpp" }, { "include": "#assignment_operator" }, { "match": "%|\\*|\\/|-|\\+", "name": "keyword.operator.arithmetic.cpp" }, { "include": "#ternary_operator" }] }, "over_qualified_types": { "patterns": [{ "captures": { "1": { "name": "storage.type.struct.parameter.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.struct.parameter.cpp" }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "patterns": [{ "include": "#inline_comment" }] }, "13": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "14": { "name": "variable.other.object.declare.cpp" }, "15": { "patterns": [{ "include": "#inline_comment" }] }, "16": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "17": { "patterns": [{ "include": "#inline_comment" }] }, "18": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "19": { "patterns": [{ "include": "#inline_comment" }] }, "20": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "(\\bstruct)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "1": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "patterns": [{ "include": "#inline_comment" }] }, "5": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "6": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.])`, "name": "meta.qualified_type.cpp" }, "qualifiers_and_specifiers_post_parameters": { "captures": { "1": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "5": { "name": "storage.modifier.specifier.functional.post-parameters.$5.cpp" } }, "match": "((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_call": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_function_call_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_call_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_function_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.function.call.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_function_definition": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_function_definition_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_definition_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_function_definition_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.function.definition.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_function_definition_operator_overload": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_function_definition_operator_overload_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_function_definition_operator_overload_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_function_definition_operator_overload_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.function.definition.operator-overload.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_namespace_alias": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_namespace_alias_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_namespace_alias_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_alias_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.namespace.alias.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_namespace_block": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_namespace_block_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_namespace_block_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_block_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.namespace.block.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_namespace_using": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_namespace_using_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_namespace_using_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_namespace_using_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.namespace.using.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_parameter": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_parameter_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_parameter_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_parameter_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.parameter.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_template_call": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_template_call_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_template_call_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_template_call_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.template.call.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "scope_resolution_template_definition": { "captures": { "0": { "patterns": [{ "include": "#scope_resolution_template_definition_inner_generated" }] }, "1": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp" }, "2": { "patterns": [{ "include": "#template_call_range" }] } }, "match": `(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+` }, "scope_resolution_template_definition_inner_generated": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution_template_definition_inner_generated" }] }, "2": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp" }, "3": { "patterns": [{ "include": "#template_call_range" }] }, "4": {}, "5": { "name": "entity.name.scope-resolution.template.definition.cpp" }, "6": { "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_range" }] }, "7": {}, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp" } }, "match": `((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)` }, "semicolon": { "match": ";", "name": "punctuation.terminator.statement.cpp" }, "simple_type": { "captures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?` }, "single_line_macro": { "captures": { "0": { "patterns": [{ "include": "#macro" }, { "include": "#comments" }] }, "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))#define.*(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.struct.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.struct.cpp" } }, "name": "meta.head.struct.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.struct.cpp" } }, "name": "meta.body.struct.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.struct.cpp", "patterns": [{ "include": "$self" }] }] }, "struct_declare": { "captures": { "1": { "name": "storage.type.struct.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.struct.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|\\?\\?>)|(?=[;>\\[\\]=]))", "endCaptures": {}, "name": "meta.block.switch.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.switch.cpp" } }, "name": "meta.head.switch.cpp", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$self" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.switch.cpp" } }, "name": "meta.body.switch.cpp", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.switch.cpp", "patterns": [{ "include": "$self" }] }] }, "template_argument_defaulted": { "captures": { "1": { "name": "storage.type.template.argument.$1.cpp" }, "2": { "name": "entity.name.type.template.cpp" }, "3": { "name": "keyword.operator.assignment.cpp" } }, "match": "(?<=<|,)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\s+((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(\\=)" }, "template_call_context": { "patterns": [{ "include": "#ever_present_context" }, { "include": "#template_call_range" }, { "include": "#storage_types" }, { "include": "#language_constants" }, { "include": "#scope_resolution_template_call_inner_generated" }, { "include": "#operators" }, { "include": "#number_literal" }, { "include": "#string_context" }, { "include": "#comma_in_template_argument" }, { "include": "#qualified_type" }] }, "template_call_innards": { "captures": { "0": { "patterns": [{ "include": "#template_call_range" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+`, "name": "meta.template.call.cpp" }, "template_call_range": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.section.angle-brackets.begin.template.call.cpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, "template_definition": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.definition.cpp" } }, "name": "meta.template.definition.cpp", "patterns": [{ "begin": "(?<=\\w)(?:\\s+)?<", "beginCaptures": { "0": { "name": "punctuation.section.angle-brackets.begin.template.call.cpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "patterns": [{ "include": "#template_call_context" }] }, { "include": "#template_definition_context" }] }, "template_definition_argument": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "storage.type.template.argument.$3.cpp" }, "4": { "patterns": [{ "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "storage.type.template.argument.$0.cpp" }] }, "5": { "name": "entity.name.type.template.cpp" }, "6": { "name": "storage.type.template.argument.$6.cpp" }, "7": { "name": "punctuation.vararg-ellipses.template.definition.cpp" }, "8": { "name": "entity.name.type.template.cpp" }, "9": { "name": "storage.type.template.cpp" }, "10": { "name": "punctuation.section.angle-brackets.begin.template.definition.cpp" }, "11": { "name": "storage.type.template.argument.$11.cpp" }, "12": { "name": "entity.name.type.template.cpp" }, "13": { "name": "punctuation.section.angle-brackets.end.template.definition.cpp" }, "14": { "name": "storage.type.template.argument.$14.cpp" }, "15": { "name": "entity.name.type.template.cpp" }, "16": { "name": "keyword.operator.assignment.cpp" }, "17": { "name": "punctuation.separator.delimiter.comma.template.argument.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\s+)+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\.\\.\\.)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))|(?)(?:\\s+)?(class|typename)(?:\\s+((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?)(?:\\s+)?(?:(\\=)(?:\\s+)?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))" }, "template_definition_context": { "patterns": [{ "include": "#scope_resolution_template_definition_inner_generated" }, { "include": "#template_definition_argument" }, { "include": "#template_argument_defaulted" }, { "include": "#template_call_innards" }, { "include": "#evaluation_context" }] }, "template_explicit_instantiation": { "captures": { "1": { "name": "storage.modifier.specifier.extern.cpp" }, "2": { "name": "storage.type.template.cpp" } }, "match": "(?)(?:\\s+)?$" }, "ternary_operator": { "applyEndPatternLast": 1, "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.cpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.cpp" } }, "patterns": [{ "include": "#ever_present_context" }, { "include": "#string_context" }, { "include": "#number_literal" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#predefined_macros" }, { "include": "#operators" }, { "include": "#memory_operators" }, { "include": "#wordlike_operators" }, { "include": "#type_casting_operators" }, { "include": "#control_flow_keywords" }, { "include": "#exception_keywords" }, { "include": "#the_this_keyword" }, { "include": "#language_constants" }, { "include": "#builtin_storage_type_initilizer" }, { "include": "#qualifiers_and_specifiers_post_parameters" }, { "include": "#functional_specifiers_pre_parameters" }, { "include": "#storage_types" }, { "include": "#lambdas" }, { "include": "#attributes_context" }, { "include": "#parentheses" }, { "include": "#function_call" }, { "include": "#scope_resolution_inner_generated" }, { "include": "#square_brackets" }, { "include": "#semicolon" }, { "include": "#comma" }] }, "the_this_keyword": { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "3": { "name": "variable.language.this.cpp" } }, "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "9": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "patterns": [{ "include": "#inline_comment" }] }, "13": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "14": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))|(.*(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.class.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.class.cpp" } }, "name": "meta.head.class.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.class.cpp" } }, "name": "meta.body.class.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.class.cpp", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "12": { "name": "comment.block.cpp" }, "13": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "14": { "name": "entity.name.type.alias.cpp" } }, "match": "(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`, "beginCaptures": { "1": { "name": "meta.qualified_type.cpp", "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp" }, { "match": "(?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "2": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "3": { "patterns": [{ "include": "#inline_comment" }] }, "4": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "5": { "name": "comment.block.cpp" }, "6": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "7": { "patterns": [{ "include": "#inline_comment" }] }, "8": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "9": { "name": "comment.block.cpp" }, "10": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "11": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?]|\\n)(?!\\()", "endCaptures": { "1": { "name": "punctuation.section.parameters.end.bracket.round.function.pointer.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "patterns": [{ "include": "#function_parameter_context" }] }] }, "typedef_struct": { "begin": "((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.struct.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.struct.cpp" } }, "name": "meta.head.struct.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.struct.cpp" } }, "name": "meta.body.struct.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.struct.cpp", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "12": { "name": "comment.block.cpp" }, "13": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "14": { "name": "entity.name.type.alias.cpp" } }, "match": "(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.union.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.union.cpp" } }, "name": "meta.head.union.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.union.cpp" } }, "name": "meta.body.union.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.union.cpp", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "4": { "name": "comment.block.cpp" }, "5": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "8": { "name": "comment.block.cpp" }, "9": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "12": { "name": "comment.block.cpp" }, "13": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" }, "14": { "name": "entity.name.type.alias.cpp" } }, "match": "(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?", "endCaptures": { "0": { "name": "punctuation.section.angle-brackets.end.template.call.cpp" } }, "name": "meta.template.call.cpp", "patterns": [{ "include": "#template_call_context" }] }, { "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*", "name": "entity.name.type.cpp" }] }, "7": { "patterns": [{ "include": "#attributes_context" }, { "include": "#number_literal" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "patterns": [{ "match": "::", "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp" }, { "match": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))` }, "undef": { "captures": { "1": { "name": "keyword.control.directive.undef.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "punctuation.definition.directive.cpp" }, "5": { "patterns": [{ "include": "#inline_comment" }] }, "6": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "7": { "name": "entity.name.function.preprocessor.cpp" } }, "match": "(^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?undef\\b)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cpp" }, "2": { "name": "punctuation.terminator.statement.cpp" } }, "name": "meta.block.union.cpp", "patterns": [{ "begin": "\\G ?", "beginCaptures": {}, "end": "(?:\\{|<%|\\?\\?<|(?=;))", "endCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.union.cpp" } }, "name": "meta.head.union.cpp", "patterns": [{ "include": "#ever_present_context" }, { "include": "#inheritance_context" }, { "include": "#template_call_range" }] }, { "begin": "(?<=\\{|<%|\\?\\?<)", "beginCaptures": {}, "end": "\\}|%>|\\?\\?>", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.union.cpp" } }, "name": "meta.body.union.cpp", "patterns": [{ "include": "#function_pointer" }, { "include": "#static_assert" }, { "include": "#constructor_inline" }, { "include": "#destructor_inline" }, { "include": "$self" }] }, { "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)", "endCaptures": {}, "name": "meta.tail.union.cpp", "patterns": [{ "include": "$self" }] }] }, "union_declare": { "captures": { "1": { "name": "storage.type.union.declare.cpp" }, "2": { "patterns": [{ "include": "#inline_comment" }] }, "3": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "4": { "name": "entity.name.type.union.cpp" }, "5": { "patterns": [{ "match": "\\*", "name": "storage.modifier.pointer.cpp" }, { "captures": { "1": { "patterns": [{ "include": "#inline_comment" }] }, "2": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "3": { "name": "comment.block.cpp" }, "4": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&", "name": "invalid.illegal.reference-type.cpp" }, { "match": "\\&", "name": "storage.modifier.reference.cpp" }] }, "6": { "patterns": [{ "include": "#inline_comment" }] }, "7": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "8": { "patterns": [{ "include": "#inline_comment" }] }, "9": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "10": { "patterns": [{ "include": "#inline_comment" }] }, "11": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] }, "12": { "name": "variable.other.object.declare.cpp" }, "13": { "patterns": [{ "include": "#inline_comment" }] }, "14": { "patterns": [{ "captures": { "1": { "name": "comment.block.cpp punctuation.definition.comment.begin.cpp" }, "2": { "name": "comment.block.cpp" }, "3": { "name": "comment.block.cpp punctuation.definition.comment.end.cpp" } }, "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+" }] } }, "match": "((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((? csharp + }); + var lang34, csharp; + var init_csharp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/csharp.mjs"() { + lang34 = Object.freeze({ "displayName": "C#", "name": "csharp", "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#directives" }, { "include": "#declarations" }, { "include": "#script-top-level" }], "repository": { "accessor-getter": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "contentName": "meta.accessor.getter.cs", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#statement" }] }, { "include": "#accessor-getter-expression" }, { "include": "#punctuation-semicolon" }] }, "accessor-getter-expression": { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "contentName": "meta.accessor.getter.cs", "end": "(?=;|\\})", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "accessor-setter": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "contentName": "meta.accessor.setter.cs", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#statement" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "contentName": "meta.accessor.setter.cs", "end": "(?=;|\\})", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, { "include": "#punctuation-semicolon" }] }, "anonymous-method-expression": { "patterns": [{ "begin": "(?x)\n((?:\\b(?:async|static)\\b\\s*)*)\n(?:\n(@?[_[:alpha:]][_[:alnum:]]*)\\b|\n(\\()\n(?(?:[^()]|\\(\\g\\))*)\n(\\))\n)\\s*\n(=>)", "beginCaptures": { "1": { "patterns": [{ "match": "async|static", "name": "storage.modifier.$0.cs" }] }, "2": { "name": "entity.name.variable.parameter.cs" }, "3": { "name": "punctuation.parenthesis.open.cs" }, "4": { "patterns": [{ "include": "#comment" }, { "include": "#explicit-anonymous-function-parameter" }, { "include": "#implicit-anonymous-function-parameter" }, { "include": "#default-argument" }, { "include": "#punctuation-comma" }] }, "5": { "name": "punctuation.parenthesis.close.cs" }, "6": { "name": "keyword.operator.arrow.cs" } }, "end": "(?=[,;)}])", "patterns": [{ "include": "#intrusive" }, { "begin": "(?={)", "end": "(?=[,;)}])", "patterns": [{ "include": "#block" }, { "include": "#intrusive" }] }, { "begin": "\\b(ref)\\b|(?=\\S)", "beginCaptures": { "1": { "name": "storage.modifier.ref.cs" } }, "end": "(?=[,;)}])", "patterns": [{ "include": "#expression" }] }] }, { "begin": "(?x)\n((?:\\b(?:async|static)\\b\\s*)*)\n\\b(delegate)\\b\\s*", "beginCaptures": { "1": { "patterns": [{ "match": "async|static", "name": "storage.modifier.$0.cs" }] }, "2": { "name": "storage.type.delegate.cs" } }, "end": "(?<=})|(?=[,;)}])", "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#intrusive" }, { "include": "#explicit-anonymous-function-parameter" }, { "include": "#punctuation-comma" }] }, { "include": "#block" }] }] }, "anonymous-object-creation-expression": { "begin": "\\b(new)\\b\\s*(?=\\{|//|/\\*|$)", "beginCaptures": { "1": { "name": "keyword.operator.expression.new.cs" } }, "end": "(?<=\\})", "patterns": [{ "include": "#comment" }, { "include": "#initializer-expression" }] }, "argument": { "patterns": [{ "match": "\\b(ref|in)\\b", "name": "storage.modifier.$1.cs" }, { "begin": "\\b(out)\\b", "beginCaptures": { "1": { "name": "storage.modifier.out.cs" } }, "end": "(?=,|\\)|\\])", "patterns": [{ "include": "#declaration-expression-local" }, { "include": "#expression" }] }, { "include": "#expression" }] }, "argument-list": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#named-argument" }, { "include": "#argument" }, { "include": "#punctuation-comma" }] }, "array-creation-expression": { "begin": "(?x)\n\\b(new|stackalloc)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\\s*\n(?=\\[)", "beginCaptures": { "1": { "name": "keyword.operator.expression.$1.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\])", "patterns": [{ "include": "#bracketed-argument-list" }] }, "as-expression": { "captures": { "1": { "name": "keyword.operator.expression.as.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "match": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?(?!\\?))?\n(?:\\s*\n\\[\n\\s*(?:,\\s*)*\n\\]\n(?:\\s*\\?(?!\\?))?\n)*\n)\n)?" }, "assignment-expression": { "begin": "(?:\\*|/|%|\\+|-|\\?\\?|\\&|\\^|<<|>>>?|\\|)?=(?!=|>)", "beginCaptures": { "0": { "patterns": [{ "include": "#assignment-operators" }] } }, "end": "(?=[,\\)\\];}])", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "assignment-operators": { "patterns": [{ "match": "\\*=|/=|%=|\\+=|-=|\\?\\?=", "name": "keyword.operator.assignment.compound.cs" }, { "match": "\\&=|\\^=|<<=|>>>?=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.cs" }, { "match": "\\=", "name": "keyword.operator.assignment.cs" }] }, "attribute": { "patterns": [{ "include": "#type-name" }, { "include": "#type-arguments" }, { "include": "#attribute-arguments" }] }, "attribute-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#attribute-named-argument" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "attribute-named-argument": { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?==)", "beginCaptures": { "1": { "name": "entity.name.variable.property.cs" } }, "end": "(?=(,|\\)))", "patterns": [{ "include": "#operator-assignment" }, { "include": "#expression" }] }, "attribute-section": { "begin": "(\\[)(assembly|module|field|event|method|param|property|return|type)?(\\:)?", "beginCaptures": { "1": { "name": "punctuation.squarebracket.open.cs" }, "2": { "name": "keyword.other.attribute-specifier.cs" }, "3": { "name": "punctuation.separator.colon.cs" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.squarebracket.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#attribute" }, { "include": "#punctuation-comma" }] }, "await-expression": { "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(\\))(?=\\s*-*!*@?[_[:alnum:]\\(])" }, "casted-constant-pattern": { "begin": `(?x) +(\\() +([\\s.:@_[:alnum:]]+) +(\\)) +(?=[\\s+\\-!~]*@?[_[:alnum:]('"]+)`, "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" }, "2": { "patterns": [{ "include": "#type-builtin" }, { "include": "#type-name" }] }, "3": { "name": "punctuation.parenthesis.close.cs" } }, "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#casted-constant-pattern" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#constant-pattern" }] }, { "include": "#constant-pattern" }, { "captures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "punctuation.separator.coloncolon.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\:\\:)" }, { "captures": { "1": { "name": "entity.name.type.cs" }, "2": { "name": "punctuation.accessor.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.constant.cs" }] }, "catch-clause": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?:(\\g)\\b)?" }] }, { "include": "#when-clause" }, { "include": "#comment" }, { "include": "#block" }] }, "char-character-escape": { "match": "\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)", "name": "constant.character.escape.cs" }, "char-literal": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.char.begin.cs" } }, "end": "(\\')|((?:[^\\\\\\n])$)", "endCaptures": { "1": { "name": "punctuation.definition.char.end.cs" }, "2": { "name": "invalid.illegal.newline.cs" } }, "name": "string.quoted.single.cs", "patterns": [{ "include": "#char-character-escape" }] }, "class-declaration": { "begin": "(?=(\\brecord\\b\\s+)?\\bclass\\b)", "end": "(?<=\\})|(?=;)", "patterns": [{ "begin": "(?x)\n(\\b(record)\\b\\s+)?\n\\b(class)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*", "beginCaptures": { "2": { "name": "storage.type.record.cs" }, "3": { "name": "storage.type.class.cs" }, "4": { "name": "entity.name.type.class.cs" } }, "end": "(?=\\{)|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#parenthesized-parameter-list" }, { "include": "#base-types" }, { "include": "#generic-constraints" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#class-or-struct-members" }] }, { "include": "#preprocessor" }, { "include": "#comment" }] }, "class-or-struct-members": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#type-declarations" }, { "include": "#property-declaration" }, { "include": "#field-declaration" }, { "include": "#event-declaration" }, { "include": "#indexer-declaration" }, { "include": "#variable-initializer" }, { "include": "#constructor-declaration" }, { "include": "#destructor-declaration" }, { "include": "#operator-declaration" }, { "include": "#conversion-operator-declaration" }, { "include": "#method-declaration" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "combinator-pattern": { "match": "\\b(and|or|not)\\b", "name": "keyword.operator.expression.pattern.combinator.$1.cs" }, "comment": { "patterns": [{ "begin": "(^\\s+)?(///)(?!/)", "captures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } }, "name": "comment.block.documentation.cs", "patterns": [{ "include": "#xml-doc-comment" }], "while": "^(\\s*)(///)(?!/)" }, { "begin": "(^\\s+)?(/\\*\\*)(?!/)", "captures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } }, "end": "(^\\s+)?(\\*/)", "name": "comment.block.documentation.cs", "patterns": [{ "begin": "\\G(?=(?~\\*/)$)", "patterns": [{ "include": "#xml-doc-comment" }], "while": "^(\\s*+)(\\*(?!/))?(?=(?~\\*/)$)", "whileCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } } }, { "include": "#xml-doc-comment" }] }, { "begin": "(^\\s+)?(//).*$", "captures": { "1": { "name": "punctuation.whitespace.comment.leading.cs" }, "2": { "name": "punctuation.definition.comment.cs" } }, "name": "comment.line.double-slash.cs", "while": "^(\\s*)(//).*$" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.cs" } }, "end": "\\*/", "name": "comment.block.cs" }] }, "conditional-operator": { "patterns": [{ "match": "\\?(?!\\?|\\s*[.\\[])", "name": "keyword.operator.conditional.question-mark.cs" }, { "match": ":", "name": "keyword.operator.conditional.colon.cs" }] }, "constant-pattern": { "patterns": [{ "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#numeric-literal" }, { "include": "#char-literal" }, { "include": "#string-literal" }, { "include": "#raw-string-literal" }, { "include": "#verbatim-string-literal" }, { "include": "#type-operator-expression" }, { "include": "#expression-operator-expression" }, { "include": "#expression-operators" }, { "include": "#casted-constant-pattern" }] }, "constructor-declaration": { "begin": "(?=@?[_[:alpha:]][_[:alnum:]]*\\s*\\()", "end": "(?<=\\})|(?=;)", "patterns": [{ "captures": { "1": { "name": "entity.name.function.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b" }, { "begin": "(:)", "beginCaptures": { "1": { "name": "punctuation.separator.colon.cs" } }, "end": "(?=\\{|=>)", "patterns": [{ "include": "#constructor-initializer" }] }, { "include": "#parenthesized-parameter-list" }, { "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#expression-body" }, { "include": "#block" }] }, "constructor-initializer": { "begin": "\\b(base|this)\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "variable.language.$1.cs" } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "context-control-paren-statement": { "patterns": [{ "include": "#fixed-statement" }, { "include": "#lock-statement" }, { "include": "#using-statement" }] }, "context-control-statement": { "match": "\\b(checked|unchecked|unsafe)\\b(?!\\s*[@_[:alpha:](])", "name": "keyword.control.context.$1.cs" }, "conversion-operator-declaration": { "begin": "(?x)\n(?(?:\\b(?:explicit|implicit)))\\s*\n(?(?:\\b(?:operator)))\\s*\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.explicit.cs" } }, "match": "\\b(explicit)\\b" }, { "captures": { "1": { "name": "storage.modifier.implicit.cs" } }, "match": "\\b(implicit)\\b" }] }, "2": { "name": "storage.type.operator.cs" }, "3": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "declaration-expression-local": { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.local.cs" } }, "match": "(?x)\n(?:\n\\b(var)\\b|\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\b\\s*\n(?=[,)\\]])" }, "declaration-expression-tuple": { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.tuple-element.cs" } }, "match": "(?x)\n(?:\n\\b(var)\\b|\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\b\\s*\n(?=[,)])" }, "declarations": { "patterns": [{ "include": "#namespace-declaration" }, { "include": "#type-declarations" }, { "include": "#punctuation-semicolon" }] }, "default-argument": { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.cs" } }, "end": "(?=,|\\))", "patterns": [{ "include": "#expression" }] }, "default-literal-expression": { "captures": { "1": { "name": "keyword.operator.expression.default.cs" } }, "match": "\\b(default)\\b" }, "delegate-declaration": { "begin": "(?x)\n(?:\\b(delegate)\\b)\\s+\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "storage.type.delegate.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.type.delegate.cs" }, "8": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#generic-constraints" }] }, "designation-pattern": { "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#punctuation-comma" }, { "include": "#designation-pattern" }] }, { "include": "#simple-designation-pattern" }] }, "destructor-declaration": { "begin": "(~)(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?=\\()", "beginCaptures": { "1": { "name": "punctuation.tilde.cs" }, "2": { "name": "entity.name.function.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "directives": { "patterns": [{ "include": "#extern-alias-directive" }, { "include": "#using-directive" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "discard-pattern": { "match": "_(?![_[:alnum:]])", "name": "variable.language.discard.cs" }, "do-statement": { "begin": "(?)\\s*\n)?\n(?:(@?[_[:alpha:]][_[:alnum:]]*)\\s*)?\n(?:(\\?)\\s*)?\n(?=\\[)", "beginCaptures": { "1": { "name": "keyword.operator.null-conditional.cs" }, "2": { "name": "punctuation.accessor.cs" }, "3": { "name": "punctuation.accessor.pointer.cs" }, "4": { "name": "variable.other.object.property.cs" }, "5": { "name": "keyword.operator.null-conditional.cs" } }, "end": "(?<=\\])(?!\\s*\\[)", "patterns": [{ "include": "#bracketed-argument-list" }] }, "else-part": { "begin": "(?|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.accessor.$1.cs" } }, "end": "(?<=\\}|;)|(?=\\})", "patterns": [{ "include": "#accessor-setter" }] }] }, "event-declaration": { "begin": "(?x)\n\\b(event)\\b\\s*\n(?\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(?=\\{|;|,|=|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.event.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "8": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "9": { "name": "entity.name.variable.event.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#event-accessors" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.event.cs" }, { "include": "#punctuation-comma" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.cs" } }, "end": "(?<=,)|(?=;)", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }] }, "explicit-anonymous-function-parameter": { "captures": { "1": { "name": "storage.modifier.$1.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.parameter.cs" } }, "match": "(?x)\n(?:\\b(ref|params|out|in)\\b\\s*)?\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?<(?:[^<>]|\\g)*>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^()]|\\g)*\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n\\b(\\g)\\b" }, "expression": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#expression-operator-expression" }, { "include": "#type-operator-expression" }, { "include": "#default-literal-expression" }, { "include": "#throw-expression" }, { "include": "#raw-interpolated-string" }, { "include": "#interpolated-string" }, { "include": "#verbatim-interpolated-string" }, { "include": "#type-builtin" }, { "include": "#language-variable" }, { "include": "#switch-statement-or-expression" }, { "include": "#with-expression" }, { "include": "#conditional-operator" }, { "include": "#assignment-expression" }, { "include": "#expression-operators" }, { "include": "#await-expression" }, { "include": "#query-expression" }, { "include": "#as-expression" }, { "include": "#is-expression" }, { "include": "#anonymous-method-expression" }, { "include": "#object-creation-expression" }, { "include": "#array-creation-expression" }, { "include": "#anonymous-object-creation-expression" }, { "include": "#invocation-expression" }, { "include": "#member-access-expression" }, { "include": "#element-access-expression" }, { "include": "#cast-expression" }, { "include": "#literal" }, { "include": "#parenthesized-expression" }, { "include": "#tuple-deconstruction-assignment" }, { "include": "#initializer-expression" }, { "include": "#identifier" }] }, "expression-body": { "begin": "=>", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "end": "(?=[,\\);}])", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "expression-operator-expression": { "begin": "\\b(checked|unchecked|nameof)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.$1.cs" }, "2": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#expression" }] }, "expression-operators": { "patterns": [{ "match": "<<|>>>?", "name": "keyword.operator.bitwise.shift.cs" }, { "match": "==|!=", "name": "keyword.operator.comparison.cs" }, { "match": "<=|>=|<|>", "name": "keyword.operator.relational.cs" }, { "match": "\\!|&&|\\|\\|", "name": "keyword.operator.logical.cs" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.cs" }, { "match": "--", "name": "keyword.operator.decrement.cs" }, { "match": "\\+\\+", "name": "keyword.operator.increment.cs" }, { "match": "\\+|-(?!>)|\\*|/|%", "name": "keyword.operator.arithmetic.cs" }, { "match": "\\?\\?", "name": "keyword.operator.null-coalescing.cs" }, { "match": "\\.\\.", "name": "keyword.operator.range.cs" }] }, "extern-alias-directive": { "begin": "\\b(extern)\\s+(alias)\\b", "beginCaptures": { "1": { "name": "keyword.other.directive.extern.cs" }, "2": { "name": "keyword.other.directive.alias.cs" } }, "end": "(?=;)", "patterns": [{ "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.alias.cs" }] }, "field-declaration": { "begin": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(?!=>|==)(?=,|;|=|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.field.cs" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.field.cs" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }, { "include": "#class-or-struct-members" }] }, "finally-clause": { "begin": "(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\s+\n\\b(in)\\b" }, { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#tuple-declaration-deconstruction-element-list" }] }, "3": { "name": "keyword.control.loop.in.cs" } }, "match": "(?x)\n(?:\\b(var)\\b\\s*)?\n(?\\((?:[^\\(\\)]|\\g)+\\))\\s+\n\\b(in)\\b" }, { "include": "#expression" }] }] }, "generic-constraints": { "begin": "(where)\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", "beginCaptures": { "1": { "name": "storage.modifier.where.cs" }, "2": { "name": "entity.name.type.type-parameter.cs" }, "3": { "name": "punctuation.separator.colon.cs" } }, "end": "(?=\\{|where|;|=>)", "patterns": [{ "match": "\\bclass\\b", "name": "storage.type.class.cs" }, { "match": "\\bstruct\\b", "name": "storage.type.struct.cs" }, { "match": "\\bdefault\\b", "name": "keyword.other.constraint.default.cs" }, { "match": "\\bnotnull\\b", "name": "keyword.other.constraint.notnull.cs" }, { "match": "\\bunmanaged\\b", "name": "keyword.other.constraint.unmanaged.cs" }, { "captures": { "1": { "name": "keyword.operator.expression.new.cs" }, "2": { "name": "punctuation.parenthesis.open.cs" }, "3": { "name": "punctuation.parenthesis.close.cs" } }, "match": "(new)\\s*(\\()\\s*(\\))" }, { "include": "#type" }, { "include": "#punctuation-comma" }, { "include": "#generic-constraints" }] }, "goto-statement": { "begin": "(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?this)\\s*\n(?=\\[)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "7": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "8": { "name": "variable.language.this.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#bracketed-parameter-list" }, { "include": "#property-accessors" }, { "include": "#accessor-getter-expression" }, { "include": "#variable-initializer" }] }, "initializer-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "interface-declaration": { "begin": "(?=\\binterface\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n(interface)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "storage.type.interface.cs" }, "2": { "name": "entity.name.type.interface.cs" } }, "end": "(?=\\{)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#base-types" }, { "include": "#generic-constraints" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#interface-members" }] }, { "include": "#preprocessor" }, { "include": "#comment" }] }, "interface-members": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#property-declaration" }, { "include": "#event-declaration" }, { "include": "#indexer-declaration" }, { "include": "#method-declaration" }, { "include": "#operator-declaration" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "interpolated-string": { "begin": '\\$"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '(")|((?:[^\\\\\\n])$)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.cs" }, "2": { "name": "invalid.illegal.newline.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#string-character-escape" }, { "include": "#interpolation" }] }, "interpolation": { "begin": "(?<=[^\\{]|^)((?:\\{\\{)*)(\\{)(?=[^\\{])", "beginCaptures": { "1": { "name": "string.quoted.double.cs" }, "2": { "name": "punctuation.definition.interpolation.begin.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.interpolation.end.cs" } }, "name": "meta.interpolation.cs", "patterns": [{ "include": "#expression" }] }, "intrusive": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }] }, "invocation-expression": { "begin": "(?x)\n(?:\n(?:(\\?)\\s*)?\n(\\.)\\s*|\n(->)\\s*\n)?\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(\n<\n(?\n[^<>()]++|\n<\\g*+>|\n\\(\\g*+\\)\n)*+\n>\\s*\n)?\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.null-conditional.cs" }, "2": { "name": "punctuation.accessor.cs" }, "3": { "name": "punctuation.accessor.pointer.cs" }, "4": { "name": "entity.name.function.cs" }, "5": { "patterns": [{ "include": "#type-arguments" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "is-expression": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\n\\s+(\\g)\\b\\s*\n\\b(in)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.join.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.range-variable.cs" }, "8": { "name": "keyword.operator.expression.query.in.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#join-on" }, { "include": "#join-equals" }, { "include": "#join-into" }, { "include": "#query-body" }, { "include": "#expression" }] }, "join-equals": { "captures": { "1": { "name": "keyword.operator.expression.query.equals.cs" } }, "match": "\\b(equals)\\b\\s*" }, "join-into": { "captures": { "1": { "name": "keyword.operator.expression.query.into.cs" }, "2": { "name": "entity.name.variable.range-variable.cs" } }, "match": "(?x)\n\\b(into)\\b\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*" }, "join-on": { "captures": { "1": { "name": "keyword.operator.expression.query.on.cs" } }, "match": "\\b(on)\\b\\s*" }, "labeled-statement": { "captures": { "1": { "name": "entity.name.label.cs" }, "2": { "name": "punctuation.separator.colon.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)" }, "language-variable": { "patterns": [{ "match": "\\b(base|this)\\b", "name": "variable.language.$1.cs" }, { "match": "\\b(value)\\b", "name": "variable.other.$1.cs" }] }, "let-clause": { "begin": "(?x)\n\\b(let)\\b\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*\n(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.let.cs" }, "2": { "name": "entity.name.variable.range-variable.cs" }, "3": { "name": "keyword.operator.assignment.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#query-body" }, { "include": "#expression" }] }, "list-pattern": { "begin": "(?=\\[)", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.cs" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.cs" } }, "patterns": [{ "include": "#pattern" }, { "include": "#punctuation-comma" }] }, { "begin": "(?<=\\])", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#simple-designation-pattern" }] }] }, "literal": { "patterns": [{ "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#numeric-literal" }, { "include": "#char-literal" }, { "include": "#raw-string-literal" }, { "include": "#string-literal" }, { "include": "#verbatim-string-literal" }, { "include": "#tuple-literal" }] }, "local-constant-declaration": { "begin": "(?x)\n(?\\b(?:const)\\b)\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=)", "beginCaptures": { "1": { "name": "storage.modifier.const.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.local.cs" } }, "end": "(?=;)", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.cs" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "local-declaration": { "patterns": [{ "include": "#local-constant-declaration" }, { "include": "#local-variable-declaration" }, { "include": "#local-function-declaration" }, { "include": "#local-tuple-var-deconstruction" }] }, "local-function-declaration": { "begin": "(?x)\n\\b((?:(?:async|unsafe|static|extern)\\s+)*)\n(?\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?)?\n(?:\\s*\n\\[\n\\s*(?:,\\s*)*\n\\]\n(?:\\s*\\?)?\n)*\n)\\s+\n(\\g)\\s*\n(<[^<>]+>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#storage-modifier" }] }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.function.cs" }, "8": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#generic-constraints" }, { "include": "#expression-body" }, { "include": "#block" }] }, "local-tuple-var-deconstruction": { "begin": "(?x)\n(?:\\b(var)\\b\\s*)\n(?\\((?:[^\\(\\)]|\\g)+\\))\\s*\n(?=;|=|\\))", "beginCaptures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#tuple-declaration-deconstruction-element-list" }] } }, "end": "(?=;|\\))", "patterns": [{ "include": "#comment" }, { "include": "#variable-initializer" }] }, "local-variable-declaration": { "begin": "(?x)\n(?:\n(?:(\\bref)\\s+(?:(\\breadonly)\\s+)?)?(\\bvar\\b)|\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*[?*]\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\s*\n(?!=>)\n(?=,|;|=|\\))", "beginCaptures": { "1": { "name": "storage.modifier.ref.cs" }, "2": { "name": "storage.modifier.readonly.cs" }, "3": { "name": "storage.type.var.cs" }, "4": { "patterns": [{ "include": "#type" }] }, "9": { "name": "entity.name.variable.local.cs" } }, "end": "(?=[;)}])", "patterns": [{ "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.variable.local.cs" }, { "include": "#punctuation-comma" }, { "include": "#comment" }, { "include": "#variable-initializer" }] }, "lock-statement": { "begin": "\\b(lock)\\b", "beginCaptures": { "1": { "name": "keyword.control.context.lock.cs" } }, "end": "(?<=\\))|(?=;|})", "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#intrusive" }, { "include": "#expression" }] }] }, "member-access-expression": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.null-conditional.cs" }, "2": { "name": "punctuation.accessor.cs" }, "3": { "name": "punctuation.accessor.pointer.cs" }, "4": { "name": "variable.other.object.property.cs" } }, "match": "(?x)\n(?:\n(?:(\\?)\\s*)?\n(\\.)\\s*|\n(->)\\s*\n)\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" }, { "captures": { "1": { "name": "punctuation.accessor.cs" }, "2": { "name": "variable.other.object.cs" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "match": "(?x)\n(\\.)?\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?\\s*<([^<>]|\\g)+>\\s*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }, { "captures": { "1": { "name": "variable.other.object.cs" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?=\n\\s*(?:(?:\\?\\s*)?\\.|->)\n\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }] }, "method-declaration": { "begin": "(?x)\n(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "7": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "8": { "name": "entity.name.function.cs" }, "9": { "patterns": [{ "include": "#type-parameter-list" }] } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#generic-constraints" }, { "include": "#expression-body" }, { "include": "#block" }] }, "named-argument": { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.variable.parameter.cs" }, "2": { "name": "punctuation.separator.colon.cs" } }, "end": "(?=(,|\\)|\\]))", "patterns": [{ "include": "#argument" }] }, "namespace-declaration": { "begin": "\\b(namespace)\\s+", "beginCaptures": { "1": { "name": "storage.type.namespace.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.namespace.cs" }, { "include": "#punctuation-accessor" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#declarations" }, { "include": "#using-directive" }, { "include": "#punctuation-semicolon" }] }] }, "null-literal": { "match": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?=\\{|//|/\\*|$)" }, "object-creation-expression-with-parameters": { "begin": "(?x)\n(new)(?:\\s+\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n))?\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.new.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "operator-assignment": { "match": "(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n\\b(?operator)\\b\\s*\n(?[+\\-*/%&|\\^!=~<>]+|true|false)\\s*\n(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "storage.type.operator.cs" }, "7": { "name": "entity.name.function.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#parenthesized-parameter-list" }, { "include": "#expression-body" }, { "include": "#block" }] }, "orderby-clause": { "begin": "\\b(orderby)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.orderby.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#ordering-direction" }, { "include": "#query-body" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "ordering-direction": { "captures": { "1": { "name": "keyword.operator.expression.query.$1.cs" } }, "match": "\\b(ascending|descending)\\b" }, "parameter": { "captures": { "1": { "name": "storage.modifier.$1.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.parameter.cs" } }, "match": "(?x)\n(?:(?:\\b(ref|params|out|in|this)\\b)\\s+)?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^()]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)" }, "parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#expression" }] }, "parenthesized-parameter-list": { "begin": "(\\()", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#attribute-section" }, { "include": "#parameter" }, { "include": "#punctuation-comma" }, { "include": "#variable-initializer" }] }, "pattern": { "patterns": [{ "include": "#intrusive" }, { "include": "#combinator-pattern" }, { "include": "#discard-pattern" }, { "include": "#constant-pattern" }, { "include": "#relational-pattern" }, { "include": "#var-pattern" }, { "include": "#type-pattern" }, { "include": "#positional-pattern" }, { "include": "#property-pattern" }, { "include": "#list-pattern" }, { "include": "#slice-pattern" }] }, "positional-pattern": { "begin": "(?=\\()", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#subpattern" }, { "include": "#punctuation-comma" }] }, { "begin": "(?<=\\))", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#property-pattern" }, { "include": "#simple-designation-pattern" }] }] }, "preprocessor": { "begin": "^\\s*(\\#)\\s*", "beginCaptures": { "1": { "name": "punctuation.separator.hash.cs" } }, "end": "(?<=$)", "name": "meta.preprocessor.cs", "patterns": [{ "include": "#comment" }, { "include": "#preprocessor-define-or-undef" }, { "include": "#preprocessor-if-or-elif" }, { "include": "#preprocessor-else-or-endif" }, { "include": "#preprocessor-warning-or-error" }, { "include": "#preprocessor-region" }, { "include": "#preprocessor-endregion" }, { "include": "#preprocessor-load" }, { "include": "#preprocessor-r" }, { "include": "#preprocessor-line" }, { "include": "#preprocessor-pragma-warning" }, { "include": "#preprocessor-pragma-checksum" }] }, "preprocessor-define-or-undef": { "captures": { "1": { "name": "keyword.preprocessor.define.cs" }, "2": { "name": "keyword.preprocessor.undef.cs" }, "3": { "name": "entity.name.variable.preprocessor.symbol.cs" } }, "match": "\\b(?:(define)|(undef))\\b\\s*\\b([_[:alpha:]][_[:alnum:]]*)\\b" }, "preprocessor-else-or-endif": { "captures": { "1": { "name": "keyword.preprocessor.else.cs" }, "2": { "name": "keyword.preprocessor.endif.cs" } }, "match": "\\b(?:(else)|(endif))\\b" }, "preprocessor-endregion": { "captures": { "1": { "name": "keyword.preprocessor.endregion.cs" } }, "match": "\\b(endregion)\\b" }, "preprocessor-expression": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#preprocessor-expression" }] }, { "captures": { "1": { "name": "constant.language.boolean.true.cs" }, "2": { "name": "constant.language.boolean.false.cs" }, "3": { "name": "entity.name.variable.preprocessor.symbol.cs" } }, "match": "\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\b" }, { "captures": { "1": { "name": "keyword.operator.comparison.cs" }, "2": { "name": "keyword.operator.logical.cs" } }, "match": "(==|!=)|(\\!|&&|\\|\\|)" }] }, "preprocessor-if-or-elif": { "begin": "\\b(?:(if)|(elif))\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.if.cs" }, "2": { "name": "keyword.preprocessor.elif.cs" } }, "end": "(?=$)", "patterns": [{ "include": "#comment" }, { "include": "#preprocessor-expression" }] }, "preprocessor-line": { "begin": "\\b(line)\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.line.cs" } }, "end": "(?=$)", "patterns": [{ "captures": { "1": { "name": "keyword.preprocessor.default.cs" }, "2": { "name": "keyword.preprocessor.hidden.cs" } }, "match": "\\b(?:(default|hidden))" }, { "captures": { "0": { "name": "constant.numeric.decimal.cs" } }, "match": "[0-9]+" }, { "captures": { "0": { "name": "string.quoted.double.cs" } }, "match": '\\"[^"]*\\"' }] }, "preprocessor-load": { "begin": "\\b(load)\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.load.cs" } }, "end": "(?=$)", "patterns": [{ "captures": { "0": { "name": "string.quoted.double.cs" } }, "match": '\\"[^"]*\\"' }] }, "preprocessor-pragma-checksum": { "captures": { "1": { "name": "keyword.preprocessor.pragma.cs" }, "2": { "name": "keyword.preprocessor.checksum.cs" }, "3": { "name": "string.quoted.double.cs" }, "4": { "name": "string.quoted.double.cs" }, "5": { "name": "string.quoted.double.cs" } }, "match": '\\b(pragma)\\b\\s*\\b(checksum)\\b\\s*(\\"[^"]*\\")\\s*(\\"[^"]*\\")\\s*(\\"[^"]*\\")' }, "preprocessor-pragma-warning": { "captures": { "1": { "name": "keyword.preprocessor.pragma.cs" }, "2": { "name": "keyword.preprocessor.warning.cs" }, "3": { "name": "keyword.preprocessor.disable.cs" }, "4": { "name": "keyword.preprocessor.restore.cs" }, "5": { "patterns": [{ "captures": { "0": { "name": "constant.numeric.decimal.cs" } }, "match": "[0-9]+" }, { "include": "#punctuation-comma" }] } }, "match": "\\b(pragma)\\b\\s*\\b(warning)\\b\\s*\\b(?:(disable)|(restore))\\b(\\s*[0-9]+(?:\\s*,\\s*[0-9]+)?)?" }, "preprocessor-r": { "begin": "\\b(r)\\b", "beginCaptures": { "1": { "name": "keyword.preprocessor.r.cs" } }, "end": "(?=$)", "patterns": [{ "captures": { "0": { "name": "string.quoted.double.cs" } }, "match": '\\"[^"]*\\"' }] }, "preprocessor-region": { "captures": { "1": { "name": "keyword.preprocessor.region.cs" }, "2": { "name": "string.unquoted.preprocessor.message.cs" } }, "match": "\\b(region)\\b\\s*(.*)(?=$)" }, "preprocessor-warning-or-error": { "captures": { "1": { "name": "keyword.preprocessor.warning.cs" }, "2": { "name": "keyword.preprocessor.error.cs" }, "3": { "name": "string.unquoted.preprocessor.message.cs" } }, "match": "\\b(?:(warning)|(error))\\b\\s*(.*)(?=$)" }, "property-accessors": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#attribute-section" }, { "match": "\\b(private|protected|internal)\\b", "name": "storage.modifier.$1.cs" }, { "begin": "\\b(get)\\b\\s*(?=\\{|;|=>|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.accessor.$1.cs" } }, "end": "(?<=\\}|;)|(?=\\})", "patterns": [{ "include": "#accessor-getter" }] }, { "begin": "\\b(set|init)\\b\\s*(?=\\{|;|=>|//|/\\*|$)", "beginCaptures": { "1": { "name": "storage.type.accessor.$1.cs" } }, "end": "(?<=\\}|;)|(?=\\})", "patterns": [{ "include": "#accessor-setter" }] }] }, "property-declaration": { "begin": "(?x)\n\n# The negative lookahead below ensures that we don't match nested types\n# or other declarations as properties.\n(?![[:word:][:space:]]*\\b(?:class|interface|struct|enum|event)\\b)\n\n(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?\\g)\\s*\n(?=\\{|=>|//|/\\*|$)", "beginCaptures": { "1": { "patterns": [{ "include": "#type" }] }, "7": { "patterns": [{ "include": "#type" }, { "include": "#punctuation-accessor" }] }, "8": { "name": "entity.name.variable.property.cs" } }, "end": "(?<=\\})|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#property-accessors" }, { "include": "#accessor-getter-expression" }, { "include": "#variable-initializer" }, { "include": "#class-or-struct-members" }] }, "property-pattern": { "begin": "(?={)", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#subpattern" }, { "include": "#punctuation-comma" }] }, { "begin": "(?<=\\})", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#simple-designation-pattern" }] }] }, "punctuation-accessor": { "match": "\\.", "name": "punctuation.accessor.cs" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.cs" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.cs" }, "query-body": { "patterns": [{ "include": "#let-clause" }, { "include": "#where-clause" }, { "include": "#join-clause" }, { "include": "#orderby-clause" }, { "include": "#select-clause" }, { "include": "#group-clause" }] }, "query-expression": { "begin": "(?x)\n\\b(from)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\n\\s+(\\g)\\b\\s*\n\\b(in)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.operator.expression.query.from.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.range-variable.cs" }, "8": { "name": "keyword.operator.expression.query.in.cs" } }, "end": "(?=;|\\))", "patterns": [{ "include": "#query-body" }, { "include": "#expression" }] }, "raw-interpolated-string": { "patterns": [{ "include": "#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation" }, { "include": "#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation" }, { "include": "#raw-interpolated-string-quadruple-quote-double-interpolation" }, { "include": "#raw-interpolated-string-quadruple-quote-single-interpolation" }, { "include": "#raw-interpolated-string-triple-quote-double-interpolation" }, { "include": "#raw-interpolated-string-triple-quote-single-interpolation" }] }, "raw-interpolated-string-five-or-more-quote-one-or-more-interpolation": { "begin": '\\$+"""""+', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""""+', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-interpolated-string-quadruple-quote-double-interpolation": { "begin": '\\$\\$""""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '""""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#double-raw-interpolation" }] }, "raw-interpolated-string-quadruple-quote-single-interpolation": { "begin": '\\$""""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '""""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#raw-interpolation" }] }, "raw-interpolated-string-three-or-more-quote-three-or-more-interpolation": { "begin": '\\$\\$\\$+"""+', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""+', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-interpolated-string-triple-quote-double-interpolation": { "begin": '\\$\\$"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#double-raw-interpolation" }] }, "raw-interpolated-string-triple-quote-single-interpolation": { "begin": '\\$"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#raw-interpolation" }] }, "raw-interpolation": { "begin": "(?<=[^\\{]|^)((?:\\{)*)(\\{)(?=[^\\{])", "beginCaptures": { "1": { "name": "string.quoted.double.cs" }, "2": { "name": "punctuation.definition.interpolation.begin.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.interpolation.end.cs" } }, "name": "meta.interpolation.cs", "patterns": [{ "include": "#expression" }] }, "raw-string-literal": { "patterns": [{ "include": "#raw-string-literal-more" }, { "include": "#raw-string-literal-quadruple" }, { "include": "#raw-string-literal-triple" }] }, "raw-string-literal-more": { "begin": '"""""+', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""""+', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-string-literal-quadruple": { "begin": '""""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '""""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "raw-string-literal-triple": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs" }, "readonly-modifier": { "match": "\\breadonly\\b", "name": "storage.modifier.readonly.cs" }, "record-declaration": { "begin": "(?=\\brecord\\b)", "end": "(?<=\\})|(?=;)", "patterns": [{ "begin": "(?x)\n(record)\\b\\s+\n(@?[_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "storage.type.record.cs" }, "2": { "name": "entity.name.type.class.cs" } }, "end": "(?=\\{)|(?=;)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameter-list" }, { "include": "#parenthesized-parameter-list" }, { "include": "#base-types" }, { "include": "#generic-constraints" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#class-or-struct-members" }] }, { "include": "#preprocessor" }, { "include": "#comment" }] }, "ref-modifier": { "match": "\\bref\\b", "name": "storage.modifier.ref.cs" }, "relational-pattern": { "begin": "<=?|>=?", "beginCaptures": { "0": { "name": "keyword.operator.relational.cs" } }, "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#expression" }] }, "return-statement": { "begin": "(?", "beginCaptures": { "0": { "name": "keyword.operator.arrow.cs" } }, "end": "(?=,|})", "patterns": [{ "include": "#expression" }] }, { "begin": "\\b(when)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.when.cs" } }, "end": "(?==>|,|})", "patterns": [{ "include": "#case-guard" }] }, { "begin": "(?!\\s)", "end": "(?=\\bwhen\\b|=>|,|})", "patterns": [{ "include": "#pattern" }] }] }, "switch-label": { "begin": "\\b(case|default)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.$1.cs" } }, "end": "(:)|(?=})", "endCaptures": { "1": { "name": "punctuation.separator.colon.cs" } }, "patterns": [{ "begin": "\\b(when)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.when.cs" } }, "end": "(?=:|})", "patterns": [{ "include": "#case-guard" }] }, { "begin": "(?!\\s)", "end": "(?=\\bwhen\\b|:|})", "patterns": [{ "include": "#pattern" }] }] }, "switch-statement": { "patterns": [{ "include": "#intrusive" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.cs" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.cs" } }, "patterns": [{ "include": "#switch-label" }, { "include": "#statement" }] }] }, "switch-statement-or-expression": { "begin": "(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\\s*\n(?!=>|==)(?==)" }, "tuple-deconstruction-element-list": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#tuple-deconstruction-element-list" }, { "include": "#declaration-expression-tuple" }, { "include": "#punctuation-comma" }, { "captures": { "1": { "name": "variable.other.readwrite.cs" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*\n(?=[,)])" }] }, "tuple-element": { "captures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.tuple-element.cs" } }, "match": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n(?:(?\\g)\\b)?" }, "tuple-literal": { "begin": "(\\()(?=.*[:,])", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#comment" }, { "include": "#tuple-literal-element" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "tuple-literal-element": { "begin": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?=:)", "beginCaptures": { "1": { "name": "entity.name.variable.tuple-element.cs" } }, "end": "(:)", "endCaptures": { "0": { "name": "punctuation.separator.colon.cs" } } }, "tuple-type": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#tuple-element" }, { "include": "#punctuation-comma" }] }, "type": { "patterns": [{ "include": "#comment" }, { "include": "#ref-modifier" }, { "include": "#readonly-modifier" }, { "include": "#tuple-type" }, { "include": "#type-builtin" }, { "include": "#type-name" }, { "include": "#type-arguments" }, { "include": "#type-array-suffix" }, { "include": "#type-nullable-suffix" }, { "include": "#type-pointer-suffix" }] }, "type-arguments": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.cs" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.cs" } }, "patterns": [{ "include": "#type" }, { "include": "#punctuation-comma" }] }, "type-array-suffix": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.cs" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.cs" } }, "patterns": [{ "include": "#intrusive" }, { "include": "#punctuation-comma" }] }, "type-builtin": { "captures": { "1": { "name": "keyword.type.$1.cs" } }, "match": "\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\b" }, "type-declarations": { "patterns": [{ "include": "#preprocessor" }, { "include": "#comment" }, { "include": "#storage-modifier" }, { "include": "#class-declaration" }, { "include": "#delegate-declaration" }, { "include": "#enum-declaration" }, { "include": "#interface-declaration" }, { "include": "#struct-declaration" }, { "include": "#record-declaration" }, { "include": "#attribute-section" }, { "include": "#punctuation-semicolon" }] }, "type-name": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "punctuation.separator.coloncolon.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\:\\:)" }, { "captures": { "1": { "name": "entity.name.type.cs" }, "2": { "name": "punctuation.accessor.cs" } }, "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" }, { "captures": { "1": { "name": "punctuation.accessor.cs" }, "2": { "name": "entity.name.type.cs" } }, "match": "(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)" }, { "match": "@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }] }, "type-nullable-suffix": { "match": "\\?", "name": "punctuation.separator.question-mark.cs" }, "type-operator-expression": { "begin": "\\b(default|sizeof|typeof)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.$1.cs" }, "2": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "#type" }] }, "type-parameter-list": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.cs" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.cs" } }, "patterns": [{ "match": "\\b(in|out)\\b", "name": "storage.modifier.$1.cs" }, { "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b", "name": "entity.name.type.type-parameter.cs" }, { "include": "#comment" }, { "include": "#punctuation-comma" }, { "include": "#attribute-section" }] }, "type-pattern": { "begin": "(?=@?[_[:alpha:]][_[:alnum:]]*)", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "begin": "\\G", "end": "(?!\\G[@_[:alpha:]])(?=[\\({@_[:alpha:])}\\],;:=&|^]|(?:\\s|^)\\?|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#type-subpattern" }] }, { "begin": "(?=[\\({@_[:alpha:]])", "end": "(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "include": "#positional-pattern" }, { "include": "#property-pattern" }, { "include": "#simple-designation-pattern" }] }] }, "type-pointer-suffix": { "match": "\\*", "name": "punctuation.separator.asterisk.cs" }, "type-subpattern": { "patterns": [{ "include": "#type-builtin" }, { "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(::)", "beginCaptures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "punctuation.separator.coloncolon.cs" } }, "end": "(?<=[_[:alnum:]])|(?=[.<\\[\\({)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }] }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }, { "begin": "\\.", "beginCaptures": { "0": { "name": "punctuation.accessor.cs" } }, "end": "(?<=[_[:alnum:]])|(?=[<\\[\\({)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)", "patterns": [{ "include": "#intrusive" }, { "match": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "entity.name.type.cs" }] }, { "include": "#type-arguments" }, { "include": "#type-array-suffix" }, { "match": "(?)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.cs" } }, "end": "(?=[,\\)\\];}])", "patterns": [{ "include": "#ref-modifier" }, { "include": "#expression" }] }, "verbatim-interpolated-string": { "begin": '(?:\\$@|@\\$)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"(?=[^"])', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#verbatim-string-character-escape" }, { "include": "#interpolation" }] }, "verbatim-string-character-escape": { "match": '""', "name": "constant.character.escape.cs" }, "verbatim-string-literal": { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '"(?=[^"])', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#verbatim-string-character-escape" }] }, "when-clause": { "begin": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.unquoted.cdata.cs" }, "xml-character-entity": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.cs" }, "3": { "name": "punctuation.definition.constant.cs" } }, "match": "(?x)\n(&)\n(\n(?:[[:alpha:]:_][[:alnum:]:_.-]*)|\n(?:\\#[[:digit:]]+)|\n(?:\\#x[[:xdigit:]]+)\n)\n(;)", "name": "constant.character.entity.cs" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.cs" }] }, "xml-comment": { "begin": "", "endCaptures": { "0": { "name": "punctuation.definition.comment.cs" } }, "name": "comment.block.cs" }, "xml-doc-comment": { "patterns": [{ "include": "#xml-comment" }, { "include": "#xml-character-entity" }, { "include": "#xml-cdata" }, { "include": "#xml-tag" }] }, "xml-string": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": "\\'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.single.cs", "patterns": [{ "include": "#xml-character-entity" }] }, { "begin": '\\"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cs" } }, "end": '\\"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cs" } }, "name": "string.quoted.double.cs", "patterns": [{ "include": "#xml-character-entity" }] }] }, "xml-tag": { "begin": "(?x)\n()", "endCaptures": { "1": { "name": "punctuation.definition.tag.cs" } }, "name": "meta.tag.cs", "patterns": [{ "include": "#xml-attribute" }] }, "yield-break-statement": { "captures": { "1": { "name": "keyword.control.flow.yield.cs" }, "2": { "name": "keyword.control.flow.break.cs" } }, "match": "(? diff + }); + var lang35, diff; + var init_diff = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/diff.mjs"() { + lang35 = Object.freeze({ "displayName": "Diff", "name": "diff", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.separator.diff" } }, "match": "^((\\*{15})|(={67})|(-{3}))$\\n?", "name": "meta.separator.diff" }, { "match": "^\\d+(,\\d+)*(a|d|c)\\d+(,\\d+)*$\\n?", "name": "meta.diff.range.normal" }, { "captures": { "1": { "name": "punctuation.definition.range.diff" }, "2": { "name": "meta.toc-list.line-number.diff" }, "3": { "name": "punctuation.definition.range.diff" } }, "match": "^(@@)\\s*(.+?)\\s*(@@)($\\n?)?", "name": "meta.diff.range.unified" }, { "captures": { "3": { "name": "punctuation.definition.range.diff" }, "4": { "name": "punctuation.definition.range.diff" }, "6": { "name": "punctuation.definition.range.diff" }, "7": { "name": "punctuation.definition.range.diff" } }, "match": "^(((\\-{3}) .+ (\\-{4}))|((\\*{3}) .+ (\\*{4})))$\\n?", "name": "meta.diff.range.context" }, { "match": "^diff --git a/.*$\\n?", "name": "meta.diff.header.git" }, { "match": "^diff (-|\\S+\\s+\\S+).*$\\n?", "name": "meta.diff.header.command" }, { "captures": { "4": { "name": "punctuation.definition.from-file.diff" }, "6": { "name": "punctuation.definition.from-file.diff" }, "7": { "name": "punctuation.definition.from-file.diff" } }, "match": "(^(((-{3}) .+)|((\\*{3}) .+))$\\n?|^(={4}) .+(?= - ))", "name": "meta.diff.header.from-file" }, { "captures": { "2": { "name": "punctuation.definition.to-file.diff" }, "3": { "name": "punctuation.definition.to-file.diff" }, "4": { "name": "punctuation.definition.to-file.diff" } }, "match": "(^(\\+{3}) .+$\\n?| (-) .* (={4})$\\n?)", "name": "meta.diff.header.to-file" }, { "captures": { "3": { "name": "punctuation.definition.inserted.diff" }, "6": { "name": "punctuation.definition.inserted.diff" } }, "match": "^(((>)( .*)?)|((\\+).*))$\\n?", "name": "markup.inserted.diff" }, { "captures": { "1": { "name": "punctuation.definition.changed.diff" } }, "match": "^(!).*$\\n?", "name": "markup.changed.diff" }, { "captures": { "3": { "name": "punctuation.definition.deleted.diff" }, "6": { "name": "punctuation.definition.deleted.diff" } }, "match": "^(((<)( .*)?)|((-).*))$\\n?", "name": "markup.deleted.diff" }, { "begin": "^(#)", "captures": { "1": { "name": "punctuation.definition.comment.diff" } }, "comment": 'Git produces unified diffs with embedded comments"', "end": "\\n", "name": "comment.line.number-sign.diff" }, { "match": "^index [0-9a-f]{7,40}\\.\\.[0-9a-f]{7,40}.*$\\n?", "name": "meta.diff.index.git" }, { "captures": { "1": { "name": "punctuation.separator.key-value.diff" }, "2": { "name": "meta.toc-list.file-name.diff" } }, "match": "^Index(:) (.+)$\\n?", "name": "meta.diff.index" }, { "match": "^Only in .*: .*$\\n?", "name": "meta.diff.only-in" }], "scopeName": "source.diff" }); + diff = [ + lang35 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/docker.mjs + var docker_exports = {}; + __export(docker_exports, { + default: () => docker + }); + var lang36, docker; + var init_docker = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/docker.mjs"() { + lang36 = Object.freeze({ "displayName": "Dockerfile", "name": "docker", "patterns": [{ "captures": { "1": { "name": "keyword.other.special-method.dockerfile" }, "2": { "name": "keyword.other.special-method.dockerfile" } }, "match": "^\\s*\\b(?i:(FROM))\\b.*?\\b(?i:(AS))\\b" }, { "captures": { "1": { "name": "keyword.control.dockerfile" }, "2": { "name": "keyword.other.special-method.dockerfile" } }, "match": "^\\s*(?i:(ONBUILD)\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\s" }, { "captures": { "1": { "name": "keyword.operator.dockerfile" }, "2": { "name": "keyword.other.special-method.dockerfile" } }, "match": "^\\s*(?i:(ONBUILD)\\s+)?(?i:(CMD|ENTRYPOINT))\\s" }, { "begin": '"', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.dockerfile" } }, "end": '"', "endCaptures": { "1": { "name": "punctuation.definition.string.end.dockerfile" } }, "name": "string.quoted.double.dockerfile", "patterns": [{ "match": "\\\\.", "name": "constant.character.escaped.dockerfile" }] }, { "begin": "'", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.dockerfile" } }, "end": "'", "endCaptures": { "1": { "name": "punctuation.definition.string.end.dockerfile" } }, "name": "string.quoted.single.dockerfile", "patterns": [{ "match": "\\\\.", "name": "constant.character.escaped.dockerfile" }] }, { "captures": { "1": { "name": "punctuation.whitespace.comment.leading.dockerfile" }, "2": { "name": "comment.line.number-sign.dockerfile" }, "3": { "name": "punctuation.definition.comment.dockerfile" } }, "comment": "comment.line", "match": "^(\\s*)((#).*$\\n?)" }], "scopeName": "source.dockerfile", "aliases": ["dockerfile"] }); + docker = [ + lang36 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/elixir.mjs + var elixir_exports = {}; + __export(elixir_exports, { + default: () => elixir + }); + var lang37, elixir; + var init_elixir = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/elixir.mjs"() { + init_html(); + lang37 = Object.freeze({ "displayName": "Elixir", "fileTypes": ["ex", "exs"], "firstLineMatch": "^#!/.*\\belixir", "foldingStartMarker": "(after|else|catch|rescue|\\-\\>|\\{|\\[|do)\\s*$", "foldingStopMarker": "^\\s*((\\}|\\]|after|else|catch|rescue)\\s*$|end\\b)", "name": "elixir", "patterns": [{ "begin": "\\b(fn)\\b(?!.*->)", "beginCaptures": { "1": { "name": "keyword.control.elixir" } }, "end": "$", "patterns": [{ "include": "#core_syntax" }] }, { "captures": { "1": { "name": "entity.name.type.class.elixir" }, "2": { "name": "punctuation.separator.method.elixir" }, "3": { "name": "entity.name.function.elixir" } }, "match": "([A-Z]\\w+)\\s*(\\.)\\s*([a-z_]\\w*[!?]?)" }, { "captures": { "1": { "name": "constant.other.symbol.elixir" }, "2": { "name": "punctuation.separator.method.elixir" }, "3": { "name": "entity.name.function.elixir" } }, "match": "(\\:\\w+)\\s*(\\.)\\s*([_]?\\w*[!?]?)" }, { "captures": { "1": { "name": "keyword.operator.other.elixir" }, "2": { "name": "entity.name.function.elixir" } }, "match": "(\\|\\>)\\s*([a-z_]\\w*[!?]?)" }, { "match": "\\b[a-z_]\\w*[!?]?(?=\\s*\\.?\\s*\\()", "name": "entity.name.function.elixir" }, { "begin": "\\b(fn)\\b(?=.*->)", "beginCaptures": { "1": { "name": "keyword.control.elixir" } }, "end": "(?>(->)|(when)|(\\)))", "endCaptures": { "1": { "name": "keyword.operator.other.elixir" }, "2": { "name": "keyword.control.elixir" }, "3": { "name": "punctuation.section.function.elixir" } }, "patterns": [{ "include": "#core_syntax" }] }, { "include": "#core_syntax" }, { "begin": `^(?=.*->)((?![^"']*("|')[^"']*->)|(?=.*->[^"']*("|')[^"']*->))((?!.*\\([^\\)]*->)|(?=[^\\(\\)]*->)|(?=\\s*\\(.*\\).*->))((?!.*\\b(fn)\\b)|(?=.*->.*\\bfn\\b))`, "beginCaptures": { "1": { "name": "keyword.control.elixir" } }, "end": "(?>(->)|(when)|(\\)))", "endCaptures": { "1": { "name": "keyword.operator.other.elixir" }, "2": { "name": "keyword.control.elixir" }, "3": { "name": "punctuation.section.function.elixir" } }, "patterns": [{ "include": "#core_syntax" }] }], "repository": { "core_syntax": { "patterns": [{ "begin": "^\\s*(defmodule)\\b", "beginCaptures": { "1": { "name": "keyword.control.module.elixir" } }, "end": "\\b(do)\\b", "endCaptures": { "1": { "name": "keyword.control.module.elixir" } }, "name": "meta.module.elixir", "patterns": [{ "match": "\\b[A-Z]\\w*(?=\\.)", "name": "entity.other.inherited-class.elixir" }, { "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.class.elixir" }] }, { "begin": "^\\s*(defprotocol)\\b", "beginCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "end": "\\b(do)\\b", "endCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "name": "meta.protocol_declaration.elixir", "patterns": [{ "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.protocol.elixir" }] }, { "begin": "^\\s*(defimpl)\\b", "beginCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "end": "\\b(do)\\b", "endCaptures": { "1": { "name": "keyword.control.protocol.elixir" } }, "name": "meta.protocol_implementation.elixir", "patterns": [{ "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.protocol.elixir" }] }, { "begin": "^\\s*(def|defmacro|defdelegate|defguard)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)", "beginCaptures": { "1": { "name": "keyword.control.module.elixir" }, "2": { "name": "entity.name.function.public.elixir" }, "4": { "name": "punctuation.section.function.elixir" } }, "end": "(\\bdo:)|(\\bdo\\b)|(?=\\s+(def|defn|defmacro|defdelegate|defguard)\\b)", "endCaptures": { "1": { "name": "constant.other.keywords.elixir" }, "2": { "name": "keyword.control.module.elixir" } }, "name": "meta.function.public.elixir", "patterns": [{ "include": "$self" }, { "begin": "\\s(\\\\\\\\)", "beginCaptures": { "1": { "name": "keyword.operator.other.elixir" } }, "end": ",|\\)|$", "patterns": [{ "include": "$self" }] }, { "match": "\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b", "name": "keyword.control.elixir" }] }, { "begin": "^\\s*(defp|defnp|defmacrop|defguardp)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)", "beginCaptures": { "1": { "name": "keyword.control.module.elixir" }, "2": { "name": "entity.name.function.private.elixir" }, "4": { "name": "punctuation.section.function.elixir" } }, "end": "(\\bdo:)|(\\bdo\\b)|(?=\\s+(defp|defmacrop|defguardp)\\b)", "endCaptures": { "1": { "name": "constant.other.keywords.elixir" }, "2": { "name": "keyword.control.module.elixir" } }, "name": "meta.function.private.elixir", "patterns": [{ "include": "$self" }, { "begin": "\\s(\\\\\\\\)", "beginCaptures": { "1": { "name": "keyword.operator.other.elixir" } }, "end": ",|\\)|$", "patterns": [{ "include": "$self" }] }, { "match": "\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b", "name": "keyword.control.elixir" }] }, { "begin": '\\s*~L"""', "comment": "Leex Sigil", "end": '\\s*"""', "name": "sigil.leex", "patterns": [{ "include": "text.elixir" }, { "include": "text.html.basic" }] }, { "begin": '\\s*~H"""', "comment": "HEEx Sigil", "end": '\\s*"""', "name": "sigil.heex", "patterns": [{ "include": "text.elixir" }, { "include": "text.html.basic" }] }, { "begin": '@(module|type)?doc (~[a-z])?"""', "comment": "@doc with heredocs is treated as documentation", "end": '\\s*"""', "name": "comment.block.documentation.heredoc", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '@(module|type)?doc ~[A-Z]"""', "comment": "@doc with heredocs is treated as documentation", "end": '\\s*"""', "name": "comment.block.documentation.heredoc" }, { "begin": "@(module|type)?doc (~[a-z])?'''", "comment": "@doc with heredocs is treated as documentation", "end": "\\s*'''", "name": "comment.block.documentation.heredoc", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "@(module|type)?doc ~[A-Z]'''", "comment": "@doc with heredocs is treated as documentation", "end": "\\s*'''", "name": "comment.block.documentation.heredoc" }, { "comment": "@doc false is treated as documentation", "match": "@(module|type)?doc false", "name": "comment.block.documentation.false" }, { "begin": '@(module|type)?doc "', "comment": "@doc with string is treated as documentation", "end": '"', "name": "comment.block.documentation.string", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "match": "(?_?[0-9A-Fa-f])*\\b", "name": "constant.numeric.hex.elixir" }, { "match": "\\b\\d(?>_?\\d)*(\\.(?![^[:space:][:digit:]])(?>_?\\d)+)([eE][-+]?\\d(?>_?\\d)*)?\\b", "name": "constant.numeric.float.elixir" }, { "match": "\\b\\d(?>_?\\d)*\\b", "name": "constant.numeric.integer.elixir" }, { "match": "\\b0b[01](?>_?[01])*\\b", "name": "constant.numeric.binary.elixir" }, { "match": "\\b0o[0-7](?>_?[0-7])*\\b", "name": "constant.numeric.octal.elixir" }, { "begin": ":'", "captures": { "0": { "name": "punctuation.definition.constant.elixir" } }, "end": "'", "name": "constant.other.symbol.single-quoted.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": ':"', "captures": { "0": { "name": "punctuation.definition.constant.elixir" } }, "end": '"', "name": "constant.other.symbol.double-quoted.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "(?>''')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Single-quoted heredocs", "end": "^\\s*'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.single.heredoc.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "single quoted string (allows for interpolation)", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.single.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '(?>""")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Double-quoted heredocs", "end": '^\\s*"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.double.heredoc.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "double quoted string (allows for interpolation)", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.double.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '~[a-z](?>""")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Double-quoted heredocs sigils", "end": '^\\s*"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.heredoc.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\}[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\][a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\>[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\)[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": "~[a-z]([^\\w])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (allow for interpolation)", "end": "\\1[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.elixir", "patterns": [{ "include": "#interpolated_elixir" }, { "include": "#escaped_char" }] }, { "begin": '~[A-Z](?>""")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "Double-quoted heredocs sigils", "end": '^\\s*"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.heredoc.literal.elixir" }, { "begin": "~[A-Z]\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\}[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\][a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\>[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\)[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "begin": "~[A-Z]([^\\w])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elixir" } }, "comment": "sigil (without interpolation)", "end": "\\1[a-z]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.elixir" } }, "name": "string.quoted.other.sigil.literal.elixir" }, { "captures": { "1": { "name": "punctuation.definition.constant.elixir" } }, "comment": "symbols", "match": "(?[a-zA-Z_][\\w@]*(?>[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|=~|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|\\.\\.//|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(\\^\\^)?)", "name": "constant.other.symbol.elixir" }, { "captures": { "1": { "name": "punctuation.definition.constant.elixir" } }, "comment": "symbols", "match": "(?>[a-zA-Z_][\\w@]*(?>[?!])?)(:)(?!:)", "name": "constant.other.keywords.elixir" }, { "begin": "(^[ \\t]+)?(?=##)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.elixir" } }, "end": "(?!#)", "patterns": [{ "begin": "##", "beginCaptures": { "0": { "name": "punctuation.definition.comment.elixir" } }, "end": "\\n", "name": "comment.line.section.elixir" }] }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.elixir" } }, "end": "(?!#)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.elixir" } }, "end": "\\n", "name": "comment.line.number-sign.elixir" }] }, { "match": "\\b_([^_][\\w]+[?!]?)", "name": "comment.unused.elixir" }, { "match": "\\b_\\b", "name": "comment.wildcard.elixir" }, { "comment": '\n matches questionmark-letters.\n\n examples (1st alternation = hex):\n ?\\x1 ?\\x61\n\n examples (2rd alternation = escaped):\n ?\\n ?\\b\n\n examples (3rd alternation = normal):\n ?a ?A ?0\n ?* ?" ?(\n ?. ?#\n\n the negative lookbehind prevents against matching\n p(42.tainted?)\n ', "match": "(?", "name": "keyword.operator.concatenation.elixir" }, { "match": "\\|\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\|>", "name": "keyword.operator.sigils_1.elixir" }, { "match": "&&&|&&", "name": "keyword.operator.sigils_2.elixir" }, { "match": "<\\-|\\\\\\\\", "name": "keyword.operator.sigils_3.elixir" }, { "match": "===?|!==?|<=?|>=?", "name": "keyword.operator.comparison.elixir" }, { "match": "(\\|\\|\\||&&&|\\^\\^\\^|<<<|>>>|~~~)", "name": "keyword.operator.bitwise.elixir" }, { "match": "(?<=[ \\t])!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b", "name": "keyword.operator.logical.elixir" }, { "match": "(\\*|\\+|\\-|/)", "name": "keyword.operator.arithmetic.elixir" }, { "match": "\\||\\+\\+|\\-\\-|\\*\\*|\\\\\\\\|\\<\\-|\\<\\>|\\<\\<|\\>\\>|\\:\\:|\\.\\.|//|\\|>|~|=>|&", "name": "keyword.operator.other.elixir" }, { "match": "=", "name": "keyword.operator.assignment.elixir" }, { "match": ":", "name": "punctuation.separator.other.elixir" }, { "match": "\\;", "name": "punctuation.separator.statement.elixir" }, { "match": ",", "name": "punctuation.separator.object.elixir" }, { "match": "\\.", "name": "punctuation.separator.method.elixir" }, { "match": "\\{|\\}", "name": "punctuation.section.scope.elixir" }, { "match": "\\[|\\]", "name": "punctuation.section.array.elixir" }, { "match": "\\(|\\)", "name": "punctuation.section.function.elixir" }] }, "escaped_char": { "match": "\\\\(x[\\da-fA-F]{1,2}|.)", "name": "constant.character.escaped.elixir" }, "interpolated_elixir": { "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.elixir" } }, "contentName": "source.elixir", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.elixir" } }, "name": "meta.embedded.line.elixir", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "$self" }] }, "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.elixir" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] } }, "scopeName": "source.elixir", "embeddedLangs": ["html"] }); + elixir = [ + ...html, + lang37 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/elm.mjs + var elm_exports = {}; + __export(elm_exports, { + default: () => elm + }); + var lang38, elm; + var init_elm = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/elm.mjs"() { + init_glsl(); + lang38 = Object.freeze({ "displayName": "Elm", "fileTypes": ["elm"], "name": "elm", "patterns": [{ "include": "#import" }, { "include": "#module" }, { "include": "#debug" }, { "include": "#comments" }, { "match": "\\b(_)\\b", "name": "keyword.unused.elm" }, { "include": "#type-signature" }, { "include": "#type-declaration" }, { "include": "#type-alias-declaration" }, { "include": "#string-triple" }, { "include": "#string-quote" }, { "include": "#char" }, { "comment": "Floats are always decimal", "match": "\\b([0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\b", "name": "constant.numeric.float.elm" }, { "match": "\\b([0-9]+)\\b", "name": "constant.numeric.elm" }, { "match": "\\b(0x[0-9a-fA-F]+)\\b", "name": "constant.numeric.elm" }, { "include": "#glsl" }, { "include": "#record-prefix" }, { "include": "#module-prefix" }, { "include": "#constructor" }, { "captures": { "1": { "name": "punctuation.bracket.elm" }, "2": { "name": "record.name.elm" }, "3": { "name": "keyword.pipe.elm" }, "4": { "name": "entity.name.record.field.elm" } }, "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\|)\\s+([a-z][a-zA-Z0-9_]*)", "name": "meta.record.field.update.elm" }, { "captures": { "1": { "name": "keyword.pipe.elm" }, "2": { "name": "entity.name.record.field.elm" }, "3": { "name": "keyword.operator.assignment.elm" } }, "match": "(\\|)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", "name": "meta.record.field.update.elm" }, { "captures": { "1": { "name": "punctuation.bracket.elm" }, "2": { "name": "record.name.elm" } }, "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+$", "name": "meta.record.field.update.elm" }, { "captures": { "1": { "name": "punctuation.bracket.elm" }, "2": { "name": "entity.name.record.field.elm" }, "3": { "name": "keyword.operator.assignment.elm" } }, "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", "name": "meta.record.field.elm" }, { "captures": { "1": { "name": "punctuation.separator.comma.elm" }, "2": { "name": "entity.name.record.field.elm" }, "3": { "name": "keyword.operator.assignment.elm" } }, "match": "(,)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", "name": "meta.record.field.elm" }, { "match": "(\\}|\\{)", "name": "punctuation.bracket.elm" }, { "include": "#unit" }, { "include": "#comma" }, { "include": "#parens" }, { "match": "(->)", "name": "keyword.operator.arrow.elm" }, { "include": "#infix_op" }, { "match": "(\\=|\\:|\\||\\\\)", "name": "keyword.other.elm" }, { "match": "\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\s+", "name": "keyword.other.elm" }, { "match": "\\b(if|then|else|case|of|let|in)\\s+", "name": "keyword.control.elm" }, { "include": "#record-accessor" }, { "include": "#top_level_value" }, { "include": "#value" }, { "include": "#period" }, { "include": "#square_brackets" }], "repository": { "block_comment": { "applyEndPatternLast": 1, "begin": "\\{-(?!#)", "captures": { "0": { "name": "punctuation.definition.comment.elm" } }, "end": "-\\}", "name": "comment.block.elm", "patterns": [{ "include": "#block_comment" }] }, "char": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.char.begin.elm" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.char.end.elm" } }, "name": "string.quoted.single.elm", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`, "name": "constant.character.escape.elm" }, { "match": "\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.elm" }] }, "comma": { "match": "(,)", "name": "punctuation.separator.comma.elm" }, "comments": { "patterns": [{ "begin": "--", "captures": { "1": { "name": "punctuation.definition.comment.elm" } }, "end": "$", "name": "comment.line.double-dash.elm" }, { "include": "#block_comment" }] }, "constructor": { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "constant.type-constructor.elm" }, "debug": { "match": "\\b(Debug)\\b", "name": "invalid.illegal.debug.elm" }, "glsl": { "begin": "(\\[)(glsl)(\\|)", "beginCaptures": { "1": { "name": "entity.glsl.bracket.elm" }, "2": { "name": "entity.glsl.name.elm" }, "3": { "name": "entity.glsl.bracket.elm" } }, "end": "(\\|\\])", "endCaptures": { "1": { "name": "entity.glsl.bracket.elm" } }, "name": "meta.embedded.block.glsl", "patterns": [{ "include": "source.glsl" }] }, "import": { "begin": "^\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.elm" } }, "end": "\\n(?!\\s)", "name": "meta.import.elm", "patterns": [{ "match": "(as|exposing)", "name": "keyword.control.elm" }, { "include": "#module_chunk" }, { "include": "#period" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#module-exports" }] }, "infix_op": { "match": "(|<\\?>|<\\||<=|\\|\\||&&|>=|\\|>|\\|=|\\|\\.|\\+\\+|::|/=|==|//|>>|<<|<|>|\\^|\\+|-|/|\\*)", "name": "keyword.operator.elm" }, "module": { "begin": "^\\b((port |effect )?module)\\s+", "beginCaptures": { "1": { "name": "keyword.other.elm" } }, "end": "\\n(?!\\s)", "endCaptures": { "1": { "name": "keyword.other.elm" } }, "name": "meta.declaration.module.elm", "patterns": [{ "include": "#module_chunk" }, { "include": "#period" }, { "match": "(exposing)", "name": "keyword.other.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#module-exports" }] }, "module-exports": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parens.module-export.elm" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parens.module-export.elm" } }, "name": "meta.declaration.exports.elm", "patterns": [{ "match": "\\b[a-z][a-zA-Z_'0-9]*", "name": "entity.name.function.elm" }, { "match": "\\b[A-Z][A-Za-z_'0-9]*", "name": "storage.type.elm" }, { "match": ",", "name": "punctuation.separator.comma.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#comma" }, { "match": "\\(\\.\\.\\)", "name": "punctuation.parens.ellipses.elm" }, { "match": "\\.\\.", "name": "punctuation.parens.ellipses.elm" }, { "include": "#infix_op" }, { "comment": "So named because I don't know what to call this.", "match": "\\(.*?\\)", "name": "meta.other.unknown.elm" }] }, "module-prefix": { "captures": { "1": { "name": "support.module.elm" }, "2": { "name": "keyword.other.period.elm" } }, "match": "([A-Z][a-zA-Z0-9_]*)(\\.)", "name": "meta.module.name.elm" }, "module_chunk": { "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.module.elm" }, "parens": { "match": "(\\(|\\))", "name": "punctuation.parens.elm" }, "period": { "match": "[.]", "name": "keyword.other.period.elm" }, "record-accessor": { "captures": { "1": { "name": "keyword.other.period.elm" }, "2": { "name": "entity.name.record.field.accessor.elm" } }, "match": "(\\.)([a-z][a-zA-Z0-9_]*)", "name": "meta.record.accessor" }, "record-prefix": { "captures": { "1": { "name": "record.name.elm" }, "2": { "name": "keyword.other.period.elm" }, "3": { "name": "entity.name.record.field.accessor.elm" } }, "match": "([a-z][a-zA-Z0-9_]*)(\\.)([a-z][a-zA-Z0-9_]*)", "name": "record.accessor.elm" }, "square_brackets": { "match": "[\\[\\]]", "name": "punctuation.definition.list.elm" }, "string-quote": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elm" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elm" } }, "name": "string.quoted.double.elm", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`, "name": "constant.character.escape.elm" }, { "match": "\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.elm" }] }, "string-triple": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.elm" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.elm" } }, "name": "string.quoted.triple.elm", "patterns": [{ "match": `\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`, "name": "constant.character.escape.elm" }, { "match": "\\^[A-Z@\\[\\]\\\\\\^_]", "name": "constant.character.escape.control.elm" }] }, "top_level_value": { "match": "^[a-z][a-zA-Z0-9_]*\\b", "name": "entity.name.function.top_level.elm" }, "type-alias-declaration": { "begin": "^(type\\s+)(alias\\s+)([A-Z][a-zA-Z0-9_']*)\\s+", "beginCaptures": { "1": { "name": "keyword.type.elm" }, "2": { "name": "keyword.type-alias.elm" }, "3": { "name": "storage.type.elm" } }, "end": "^(?=\\S)", "name": "meta.function.type-declaration.elm", "patterns": [{ "match": "\\n\\s+", "name": "punctuation.spaces.elm" }, { "match": "\\=", "name": "keyword.operator.assignment.elm" }, { "include": "#module-prefix" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "include": "#comments" }, { "include": "#type-record" }] }, "type-declaration": { "begin": "^(type\\s+)([A-Z][a-zA-Z0-9_']*)\\s+", "beginCaptures": { "1": { "name": "keyword.type.elm" }, "2": { "name": "storage.type.elm" } }, "end": "^(?=\\S)", "name": "meta.function.type-declaration.elm", "patterns": [{ "captures": { "1": { "name": "constant.type-constructor.elm" } }, "match": "^\\s*([A-Z][a-zA-Z0-9_]*)\\b", "name": "meta.record.field.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "captures": { "1": { "name": "keyword.operator.assignment.elm" }, "2": { "name": "constant.type-constructor.elm" } }, "match": "(\\=|\\|)\\s+([A-Z][a-zA-Z0-9_]*)\\b", "name": "meta.record.field.elm" }, { "match": "\\=", "name": "keyword.operator.assignment.elm" }, { "match": "\\-\\>", "name": "keyword.operator.arrow.elm" }, { "include": "#module-prefix" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "include": "#comments" }, { "include": "#type-record" }] }, "type-record": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.braces.begin" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.braces.end" } }, "name": "meta.function.type-record.elm", "patterns": [{ "match": "\\s+", "name": "punctuation.spaces.elm" }, { "match": "->", "name": "keyword.operator.arrow.elm" }, { "captures": { "1": { "name": "entity.name.record.field.elm" }, "2": { "name": "keyword.other.elm" } }, "match": "([a-z][a-zA-Z0-9_]*)\\s+(\\:)", "name": "meta.record.field.elm" }, { "match": "\\,", "name": "punctuation.separator.comma.elm" }, { "include": "#module-prefix" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "include": "#comments" }, { "include": "#type-record" }] }, "type-signature": { "begin": "^(port\\s+)?([a-z_][a-zA-Z0-9_']*)\\s+(\\:)", "beginCaptures": { "1": { "name": "keyword.other.port.elm" }, "2": { "name": "entity.name.function.elm" }, "3": { "name": "keyword.other.colon.elm" } }, "end": "((^(?=[a-z]))|^$)", "name": "meta.function.type-declaration.elm", "patterns": [{ "include": "#type-signature-chunk" }] }, "type-signature-chunk": { "patterns": [{ "match": "->", "name": "keyword.operator.arrow.elm" }, { "match": "\\s+", "name": "punctuation.spaces.elm" }, { "include": "#module-prefix" }, { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "variable.type.elm" }, { "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", "name": "storage.type.elm" }, { "match": "\\(\\)", "name": "constant.unit.elm" }, { "include": "#comma" }, { "include": "#parens" }, { "include": "#comments" }, { "include": "#type-record" }] }, "unit": { "match": "\\(\\)", "name": "constant.unit.elm" }, "value": { "match": "\\b[a-z][a-zA-Z0-9_]*\\b", "name": "meta.value.elm" } }, "scopeName": "source.elm", "embeddedLangs": ["glsl"] }); + elm = [ + ...glsl, + lang38 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/erlang.mjs + var erlang_exports = {}; + __export(erlang_exports, { + default: () => erlang + }); + var lang39, erlang; + var init_erlang = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/erlang.mjs"() { + lang39 = Object.freeze({ "displayName": "Erlang", "fileTypes": ["erl", "escript", "hrl", "xrl", "yrl"], "name": "erlang", "patterns": [{ "include": "#module-directive" }, { "include": "#import-export-directive" }, { "include": "#behaviour-directive" }, { "include": "#record-directive" }, { "include": "#define-directive" }, { "include": "#macro-directive" }, { "include": "#directive" }, { "include": "#function" }, { "include": "#everything-else" }], "repository": { "atom": { "patterns": [{ "begin": "(')", "beginCaptures": { "1": { "name": "punctuation.definition.symbol.begin.erlang" } }, "end": "(')", "endCaptures": { "1": { "name": "punctuation.definition.symbol.end.erlang" } }, "name": "constant.other.symbol.quoted.single.erlang", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.erlang" }, "3": { "name": "punctuation.definition.escape.erlang" } }, "match": `(\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})`, "name": "constant.other.symbol.escape.erlang" }, { "match": "\\\\\\^?.?", "name": "invalid.illegal.atom.erlang" }] }, { "match": "[a-z][a-zA-Z\\d@_]*+", "name": "constant.other.symbol.unquoted.erlang" }] }, "behaviour-directive": { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.behaviour.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.type.class.behaviour.definition.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(behaviour)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.behaviour.erlang" }, "binary": { "begin": "(<<)", "beginCaptures": { "1": { "name": "punctuation.definition.binary.begin.erlang" } }, "end": "(>>)", "endCaptures": { "1": { "name": "punctuation.definition.binary.end.erlang" } }, "name": "meta.structure.binary.erlang", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.binary.erlang" }, "2": { "name": "punctuation.separator.value-size.erlang" } }, "match": "(,)|(:)" }, { "include": "#internal-type-specifiers" }, { "include": "#everything-else" }] }, "character": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.character.erlang" }, "2": { "name": "constant.character.escape.erlang" }, "3": { "name": "punctuation.definition.escape.erlang" }, "5": { "name": "punctuation.definition.escape.erlang" } }, "match": `(\\$)((\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2}))`, "name": "constant.character.erlang" }, { "match": "\\$\\\\\\^?.?", "name": "invalid.illegal.character.erlang" }, { "captures": { "1": { "name": "punctuation.definition.character.erlang" } }, "match": "(\\$)[ \\S]", "name": "constant.character.erlang" }, { "match": "\\$.?", "name": "invalid.illegal.character.erlang" }] }, "comment": { "begin": "(^[ \\t]+)?(?=%)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.erlang" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.erlang" } }, "end": "\\n", "name": "comment.line.percentage.erlang" }] }, "define-directive": { "patterns": [{ "begin": "^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.define.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.definition.erlang" } }, "end": "(\\))\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.define.erlang", "patterns": [{ "include": "#everything-else" }] }, { "begin": "(?=^\\s*+-\\s*+define\\s*+\\(\\s*+[a-zA-Z\\d@_]++\\s*+\\()", "end": "(\\))\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.define.erlang", "patterns": [{ "begin": "^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+(\\()", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.define.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.definition.erlang" }, "5": { "name": "punctuation.definition.parameters.begin.erlang" } }, "end": "(\\))\\s*(,)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.separator.parameters.erlang" } }, "patterns": [{ "match": ",", "name": "punctuation.separator.parameters.erlang" }, { "include": "#everything-else" }] }, { "match": "\\|\\||\\||:|;|,|\\.|->", "name": "punctuation.separator.define.erlang" }, { "include": "#everything-else" }] }] }, "directive": { "patterns": [{ "begin": "^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\(?)", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" } }, "end": "(\\)?)\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.erlang", "patterns": [{ "include": "#everything-else" }] }, { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.erlang" }, "3": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\.)", "name": "meta.directive.erlang" }] }, "docstring": { "begin": '(?)|(;)|(,)" }, "internal-function-list": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.list.begin.erlang" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.list.end.erlang" } }, "name": "meta.structure.list.function.erlang", "patterns": [{ "begin": "([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(/)", "beginCaptures": { "1": { "name": "entity.name.function.erlang" }, "2": { "name": "punctuation.separator.function-arity.erlang" } }, "end": "(,)|(?=\\])", "endCaptures": { "1": { "name": "punctuation.separator.list.erlang" } }, "patterns": [{ "include": "#everything-else" }] }, { "include": "#everything-else" }] }, "internal-function-parts": { "patterns": [{ "begin": "(?=\\()", "end": "(->)", "endCaptures": { "1": { "name": "punctuation.separator.clause-head-body.erlang" } }, "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.erlang" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" } }, "patterns": [{ "match": ",", "name": "punctuation.separator.parameters.erlang" }, { "include": "#everything-else" }] }, { "match": ",|;", "name": "punctuation.separator.guards.erlang" }, { "include": "#everything-else" }] }, { "match": ",", "name": "punctuation.separator.expressions.erlang" }, { "include": "#everything-else" }] }, "internal-record-body": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.class.record.begin.erlang" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.class.record.end.erlang" } }, "name": "meta.structure.record.erlang", "patterns": [{ "begin": "(([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_))", "beginCaptures": { "2": { "name": "variable.other.field.erlang" }, "3": { "name": "variable.language.omitted.field.erlang" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.class.record.erlang" } }, "patterns": [{ "include": "#everything-else" }] }, { "include": "#everything-else" }] }, "internal-string-body": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.escape.erlang" }, "3": { "name": "punctuation.definition.escape.erlang" } }, "comment": "escape sequence", "match": `(\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})`, "name": "constant.character.escape.erlang" }, { "match": "\\\\\\^?.?", "name": "invalid.illegal.string.erlang" }, { "captures": { "1": { "name": "punctuation.definition.placeholder.erlang" }, "6": { "name": "punctuation.separator.placeholder-parts.erlang" }, "10": { "name": "punctuation.separator.placeholder-parts.erlang" } }, "comment": "io:fwrite format control sequence", "match": "(~)((\\-)?\\d++|(\\*))?((\\.)(\\d++|(\\*))?((\\.)((\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\+ni]", "name": "constant.character.format.placeholder.other.erlang" }, { "captures": { "1": { "name": "punctuation.definition.placeholder.erlang" } }, "comment": "io:fread format control sequence", "match": "(~)(\\*)?(\\d++)?(t)?[~du\\-#fsacl]", "name": "constant.character.format.placeholder.other.erlang" }, { "match": '~[^"]?', "name": "invalid.illegal.string.erlang" }] }, "internal-type-specifiers": { "begin": "(/)", "beginCaptures": { "1": { "name": "punctuation.separator.value-type.erlang" } }, "end": "(?=,|:|>>)", "patterns": [{ "captures": { "1": { "name": "storage.type.erlang" }, "2": { "name": "storage.modifier.signedness.erlang" }, "3": { "name": "storage.modifier.endianness.erlang" }, "4": { "name": "storage.modifier.unit.erlang" }, "5": { "name": "punctuation.separator.unit-specifiers.erlang" }, "6": { "name": "constant.numeric.integer.decimal.erlang" }, "7": { "name": "punctuation.separator.type-specifiers.erlang" } }, "match": "(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\d++)|(-)" }] }, "keyword": { "match": "\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\b", "name": "keyword.control.erlang" }, "language-constant": { "match": "\\b(false|true|undefined)\\b", "name": "constant.language" }, "list": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.list.begin.erlang" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.list.end.erlang" } }, "name": "meta.structure.list.erlang", "patterns": [{ "match": "\\||\\|\\||,", "name": "punctuation.separator.list.erlang" }, { "include": "#everything-else" }] }, "macro-directive": { "patterns": [{ "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.ifdef.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(ifdef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.ifdef.erlang" }, { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.ifndef.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(ifndef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.ifndef.erlang" }, { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.undef.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.function.macro.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(undef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.undef.erlang" }] }, "macro-usage": { "captures": { "1": { "name": "keyword.operator.macro.erlang" }, "2": { "name": "entity.name.function.macro.erlang" } }, "match": "(\\?\\??)\\s*+([a-zA-Z\\d@_]++)", "name": "meta.macro-usage.erlang" }, "module-directive": { "captures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.module.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.type.class.module.definition.erlang" }, "5": { "name": "punctuation.definition.parameters.end.erlang" }, "6": { "name": "punctuation.section.directive.end.erlang" } }, "match": "^\\s*+(-)\\s*+(module)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)", "name": "meta.directive.module.erlang" }, "number": { "begin": "(?=\\d)", "end": "(?!\\d)", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.integer-float.erlang" }, "2": { "name": "punctuation.separator.float-exponent.erlang" } }, "match": "\\d++(\\.)\\d++([eE][\\+\\-]?\\d++)?", "name": "constant.numeric.float.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "2(#)([0-1]++_)*[0-1]++", "name": "constant.numeric.integer.binary.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "3(#)([0-2]++_)*[0-2]++", "name": "constant.numeric.integer.base-3.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "4(#)([0-3]++_)*[0-3]++", "name": "constant.numeric.integer.base-4.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "5(#)([0-4]++_)*[0-4]++", "name": "constant.numeric.integer.base-5.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "6(#)([0-5]++_)*[0-5]++", "name": "constant.numeric.integer.base-6.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "7(#)([0-6]++_)*[0-6]++", "name": "constant.numeric.integer.base-7.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "8(#)([0-7]++_)*[0-7]++", "name": "constant.numeric.integer.octal.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "9(#)([0-8]++_)*[0-8]++", "name": "constant.numeric.integer.base-9.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "10(#)(\\d++_)*\\d++", "name": "constant.numeric.integer.decimal.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "11(#)([\\daA]++_)*[\\daA]++", "name": "constant.numeric.integer.base-11.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "12(#)([\\da-bA-B]++_)*[\\da-bA-B]++", "name": "constant.numeric.integer.base-12.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "13(#)([\\da-cA-C]++_)*[\\da-cA-C]++", "name": "constant.numeric.integer.base-13.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "14(#)([\\da-dA-D]++_)*[\\da-dA-D]++", "name": "constant.numeric.integer.base-14.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "15(#)([\\da-eA-E]++_)*[\\da-eA-E]++", "name": "constant.numeric.integer.base-15.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "16(#)([\\da-fA-F]++_)*[\\da-fA-F]++", "name": "constant.numeric.integer.hexadecimal.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "17(#)([\\da-gA-G]++_)*[\\da-gA-G]++", "name": "constant.numeric.integer.base-17.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "18(#)([\\da-hA-H]++_)*[\\da-hA-H]++", "name": "constant.numeric.integer.base-18.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "19(#)([\\da-iA-I]++_)*[\\da-iA-I]++", "name": "constant.numeric.integer.base-19.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "20(#)([\\da-jA-J]++_)*[\\da-jA-J]++", "name": "constant.numeric.integer.base-20.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "21(#)([\\da-kA-K]++_)*[\\da-kA-K]++", "name": "constant.numeric.integer.base-21.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "22(#)([\\da-lA-L]++_)*[\\da-lA-L]++", "name": "constant.numeric.integer.base-22.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "23(#)([\\da-mA-M]++_)*[\\da-mA-M]++", "name": "constant.numeric.integer.base-23.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "24(#)([\\da-nA-N]++_)*[\\da-nA-N]++", "name": "constant.numeric.integer.base-24.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "25(#)([\\da-oA-O]++_)*[\\da-oA-O]++", "name": "constant.numeric.integer.base-25.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "26(#)([\\da-pA-P]++_)*[\\da-pA-P]++", "name": "constant.numeric.integer.base-26.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "27(#)([\\da-qA-Q]++_)*[\\da-qA-Q]++", "name": "constant.numeric.integer.base-27.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "28(#)([\\da-rA-R]++_)*[\\da-rA-R]++", "name": "constant.numeric.integer.base-28.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "29(#)([\\da-sA-S]++_)*[\\da-sA-S]++", "name": "constant.numeric.integer.base-29.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "30(#)([\\da-tA-T]++_)*[\\da-tA-T]++", "name": "constant.numeric.integer.base-30.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "31(#)([\\da-uA-U]++_)*[\\da-uA-U]++", "name": "constant.numeric.integer.base-31.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "32(#)([\\da-vA-V]++_)*[\\da-vA-V]++", "name": "constant.numeric.integer.base-32.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "33(#)([\\da-wA-W]++_)*[\\da-wA-W]++", "name": "constant.numeric.integer.base-33.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "34(#)([\\da-xA-X]++_)*[\\da-xA-X]++", "name": "constant.numeric.integer.base-34.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "35(#)([\\da-yA-Y]++_)*[\\da-yA-Y]++", "name": "constant.numeric.integer.base-35.erlang" }, { "captures": { "1": { "name": "punctuation.separator.base-integer.erlang" } }, "match": "36(#)([\\da-zA-Z]++_)*[\\da-zA-Z]++", "name": "constant.numeric.integer.base-36.erlang" }, { "match": "\\d++#([\\da-zA-Z]++_)*[\\da-zA-Z]++", "name": "invalid.illegal.integer.erlang" }, { "match": "(\\d++_)*\\d++", "name": "constant.numeric.integer.decimal.erlang" }] }, "parenthesized-expression": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.erlang" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.erlang" } }, "name": "meta.expression.parenthesized", "patterns": [{ "include": "#everything-else" }] }, "record-directive": { "begin": "^\\s*+(-)\\s*+(record)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(,)", "beginCaptures": { "1": { "name": "punctuation.section.directive.begin.erlang" }, "2": { "name": "keyword.control.directive.import.erlang" }, "3": { "name": "punctuation.definition.parameters.begin.erlang" }, "4": { "name": "entity.name.type.class.record.definition.erlang" }, "5": { "name": "punctuation.separator.parameters.erlang" } }, "end": "(\\))\\s*+(\\.)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.erlang" }, "2": { "name": "punctuation.section.directive.end.erlang" } }, "name": "meta.directive.record.erlang", "patterns": [{ "include": "#internal-record-body" }, { "include": "#comment" }] }, "record-usage": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.record.erlang" }, "2": { "name": "entity.name.type.class.record.erlang" }, "3": { "name": "punctuation.separator.record-field.erlang" }, "4": { "name": "variable.other.field.erlang" } }, "match": "(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(\\.)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')", "name": "meta.record-usage.erlang" }, { "begin": "(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')", "beginCaptures": { "1": { "name": "keyword.operator.record.erlang" }, "2": { "name": "entity.name.type.class.record.erlang" } }, "end": "(?<=\\})", "name": "meta.record-usage.erlang", "patterns": [{ "include": "#internal-record-body" }] }] }, "sigil-docstring": { "begin": '(~[bBsS]?)((["]{3,})\\s*)(\\S.*)?$', "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "meta.string.quoted.triple.begin.erlang" }, "3": { "name": "punctuation.definition.string.begin.erlang" }, "4": { "name": "invalid.illegal.string.erlang" } }, "comment": "Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line", "end": '^(\\s*(\\3))(?!")', "endCaptures": { "1": { "name": "meta.string.quoted.triple.end.erlang" }, "2": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.tripple.sigil.erlang" }, "sigil-string": { "patterns": [{ "include": "#sigil-string-parenthesis" }, { "include": "#sigil-string-parenthesis-verbatim" }, { "include": "#sigil-string-curly-brackets" }, { "include": "#sigil-string-curly-brackets-verbatim" }, { "include": "#sigil-string-square-brackets" }, { "include": "#sigil-string-square-brackets-verbatim" }, { "include": "#sigil-string-less-greater" }, { "include": "#sigil-string-less-greater-verbatim" }, { "include": "#sigil-string-single-character" }, { "include": "#sigil-string-single-character-verbatim" }, { "include": "#sigil-string-single-quote" }, { "include": "#sigil-string-single-quote-verbatim" }, { "include": "#sigil-string-double-quote" }, { "include": "#sigil-string-double-quote-verbatim" }] }, "sigil-string-curly-brackets": { "begin": "(~[bs]?)([{])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "([}])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.curly-brackets.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-curly-brackets-verbatim": { "begin": "(~[BS])([{])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "([}])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.curly-brackets.sigil.erlang" }, "sigil-string-double-quote": { "begin": '(~[bs]?)(")', "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.double.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-double-quote-verbatim": { "begin": '(~[BS])(")', "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.double.sigil.erlang" }, "sigil-string-less-greater": { "begin": "(~[bs]?)(<)", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.less-greater.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-less-greater-verbatim": { "begin": "(~[BS])(<)", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.less-greater.sigil.erlang" }, "sigil-string-parenthesis": { "begin": "(~[bs]?)([(])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "([)])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.parenthesis.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-parenthesis-verbatim": { "begin": "(~[BS])([(])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "([)])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.parenthesis.sigil.erlang" }, "sigil-string-single-character": { "begin": "(~[bs]?)([/\\|`#])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.other.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-single-character-verbatim": { "begin": "(~[BS])([/\\|`#])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.other.sigil.erlang" }, "sigil-string-single-quote": { "begin": "(~[bs]?)(')", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.single.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-single-quote-verbatim": { "begin": "(~[BS])(')", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.single.sigil.erlang" }, "sigil-string-square-brackets": { "begin": "(~[bs]?)([\\[])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "([\\]])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.square-brackets.sigil.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "sigil-string-square-brackets-verbatim": { "begin": "(~[BS])([\\[])", "beginCaptures": { "1": { "name": "storage.type.string.erlang" }, "2": { "name": "punctuation.definition.string.begin.erlang" } }, "end": "([\\]])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.square-brackets.sigil.erlang" }, "string": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.erlang" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.erlang" } }, "name": "string.quoted.double.erlang", "patterns": [{ "include": "#internal-string-body" }] }, "symbolic-operator": { "match": "\\+\\+|\\+|--|-|\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\?=", "name": "keyword.operator.symbolic.erlang" }, "textual-operator": { "match": "\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\b", "name": "keyword.operator.textual.erlang" }, "tuple": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.tuple.begin.erlang" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.tuple.end.erlang" } }, "name": "meta.structure.tuple.erlang", "patterns": [{ "match": ",", "name": "punctuation.separator.tuple.erlang" }, { "include": "#everything-else" }] }, "variable": { "captures": { "1": { "name": "variable.other.erlang" }, "2": { "name": "variable.language.omitted.erlang" } }, "match": "(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+)|(_)" } }, "scopeName": "source.erlang", "aliases": ["erl"] }); + erlang = [ + lang39 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/go.mjs + var go_exports = {}; + __export(go_exports, { + default: () => go + }); + var lang40, go; + var init_go = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/go.mjs"() { + lang40 = Object.freeze({ "displayName": "Go", "name": "go", "patterns": [{ "include": "#statements" }], "repository": { "after_control_variables": { "captures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "(?:\\w+)", "name": "variable.other.go" }] } }, "comment": "After control variables, to not highlight as a struct/interface (before formatting with gofmt)", "match": "(?:(?<=\\brange\\b|\\bswitch\\b|\\;|\\bif\\b|\\bfor\\b|\\<|\\>|\\<\\=|\\>\\=|\\=\\=|\\!\\=|\\w(?:\\+|/|\\-|\\*|\\%)|\\w(?:\\+|/|\\-|\\*|\\%)\\=|\\|\\||\\&\\&)(?:\\s*)((?![\\[\\]]+)[[:alnum:]\\-\\_\\!\\.\\[\\]\\<\\>\\=\\*/\\+\\%\\:]+)(?:\\s*)(?=\\{))" }, "brackets": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "$self" }] }] }, "built_in_functions": { "comment": "Built-in functions", "patterns": [{ "match": "\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\b(?=\\()", "name": "entity.name.function.support.builtin.go" }, { "begin": "(?:(\\bnew\\b)(\\())", "beginCaptures": { "1": { "name": "entity.name.function.support.builtin.go" }, "2": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "new keyword", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#functions" }, { "include": "#struct_variables_types" }, { "include": "#type-declarations" }, { "include": "#generic_types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }, { "include": "$self" }] }, { "begin": "(?:(\\bmake\\b)(?:(\\()((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?:[\\[\\]\\*]+)?(?:(?!\\bmap\\b)(?:[\\w\\.]+))?(\\[(?:(?:[\\S]+)(?:(?:\\,\\s*(?:[\\S]+))*))?\\])?(?:\\,)?)?))", "beginCaptures": { "1": { "name": "entity.name.function.support.builtin.go" }, "2": { "name": "punctuation.definition.begin.bracket.round.go" }, "3": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "make keyword", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "$self" }] }] }, "comments": { "patterns": [{ "begin": "(\\/\\*)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "end": "(\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "name": "comment.block.go" }, { "begin": "(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "end": "(?:\\n|$)", "name": "comment.line.double-slash.go" }] }, "delimiters": { "patterns": [{ "match": "\\,", "name": "punctuation.other.comma.go" }, { "match": "\\.(?!\\.\\.)", "name": "punctuation.other.period.go" }, { "match": ":(?!=)", "name": "punctuation.other.colon.go" }] }, "double_parentheses_types": { "captures": { "1": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "double parentheses types", "match": "(?:(?\\-]+(?:\\s*)(?:\\/(?:\\/|\\*).*)?)$)" }, { "include": "$self" }] }, "function_param_types": { "comment": "function parameter variables and types", "patterns": [{ "include": "#struct_variables_types" }, { "include": "#interface_variables_types" }, { "include": "#type-declarations-without-brackets" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "struct/interface type declaration", "match": "((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b\\s*\\{)" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "multiple parameters one type -with multilines", "match": "(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)" }, { "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.parameter.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "multiple params and types | multiple params one type | one param one type", "match": "(?:((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)(?:\\s+)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?:(?:[\\w\\[\\]\\.\\*]+)?(?:(?:\\bfunc\\b\\((?:[^\\)]+)?\\))(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s*))+(?:(?:(?:[\\w\\*\\.\\[\\]]+)|(?:\\((?:[^\\)]+)?\\))))?)|(?:(?:[\\[\\]\\*]+)?[\\w\\*\\.]+(?:\\[(?:[^\\]]+)\\])?(?:[\\w\\.\\*]+)?)+)))" }, { "include": "#parameter-variable-types" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "other types", "match": "([\\w\\.]+)" }, { "include": "$self" }] }, "functions": { "begin": "(?:(\\bfunc\\b)(?=\\())", "beginCaptures": { "1": { "name": "keyword.function.go" } }, "comment": "Functions", "end": "(?:(?<=\\))(\\s*(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?((?:(?:\\s*(?:(?:[\\[\\]\\*]+)?[\\w\\.\\*]+)?(?:(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\])|(?:\\((?:[^\\)]+)?\\)))?(?:[\\w\\.\\*]+)?)(?:\\s*)(?=\\{))|(?:\\s*(?:(?:(?:[\\[\\]\\*]+)?(?!\\bfunc\\b)(?:[\\w\\.\\*]+)(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\])?(?:[\\w\\.\\*]+)?)|(?:\\((?:[^\\)]+)?\\)))))?)", "endCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "patterns": [{ "include": "#parameter-variable-types" }] }, "functions_inline": { "captures": { "1": { "name": "keyword.function.go" }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }, { "include": "$self" }] }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "functions in-line with multi return types", "match": "(?:(\\bfunc\\b)((?:\\((?:[^/]*?)\\))(?:\\s+)(?:\\((?:[^/]*?)\\)))(?:\\s+)(?=\\{))" }, "generic_param_types": { "comment": "generic parameter variables and types", "patterns": [{ "include": "#struct_variables_types" }, { "include": "#interface_variables_types" }, { "include": "#type-declarations-without-brackets" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "struct/interface type declaration", "match": "((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b\\s*\\{)" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.parameter.go" }] } }, "comment": "multiple parameters one type -with multilines", "match": "(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)" }, { "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.parameter.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "3": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "multiple params and types | multiple types one param", "match": "(?:((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)(?:\\s+)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?:(?:[\\w\\[\\]\\.\\*]+)?(?:(?:\\bfunc\\b\\((?:[^\\)]+)?\\))(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s*))+(?:(?:(?:[\\w\\*\\.]+)|(?:\\((?:[^\\)]+)?\\))))?)|(?:(?:(?:[\\w\\*\\.\\~]+)|(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\]))(?:[\\w\\.\\*]+)?)+)))" }, { "include": "#parameter-variable-types" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "other types", "match": "(?:\\b([\\w\\.]+))" }, { "include": "$self" }] }, "generic_types": { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "2": { "patterns": [{ "include": "#parameter-variable-types" }] } }, "comment": "Generic support for all types", "match": "(?:([\\w\\.\\*]+)(\\[(?:[^\\]]+)?\\]))" }, "group-functions": { "comment": "all statements related to functions", "patterns": [{ "include": "#function_declaration" }, { "include": "#functions_inline" }, { "include": "#functions" }, { "include": "#built_in_functions" }, { "include": "#support_functions" }] }, "group-types": { "comment": "all statements related to types", "patterns": [{ "include": "#other_struct_interface_expressions" }, { "include": "#type_assertion_inline" }, { "include": "#struct_variables_types" }, { "include": "#interface_variables_types" }, { "include": "#single_type" }, { "include": "#multi_types" }, { "include": "#struct_interface_declaration" }, { "include": "#double_parentheses_types" }, { "include": "#switch_types" }, { "include": "#type-declarations" }] }, "group-variables": { "comment": "all statements related to variables", "patterns": [{ "include": "#var_const_assignment" }, { "include": "#variable_assignment" }, { "include": "#label_loop_variables" }, { "include": "#slice_index_variables" }, { "include": "#property_variables" }, { "include": "#switch_select_case_variables" }, { "include": "#other_variables" }] }, "import": { "comment": "import", "patterns": [{ "begin": "\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.go" } }, "comment": "import", "end": "(?!\\G)", "patterns": [{ "include": "#imports" }] }] }, "imports": { "comment": "import package(s)", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "(?:\\w+)", "name": "variable.other.import.go" }] }, "2": { "name": "string.quoted.double.go" }, "3": { "name": "punctuation.definition.string.begin.go" }, "4": { "name": "entity.name.import.go" }, "5": { "name": "punctuation.definition.string.end.go" } }, "match": '(\\s*[\\w\\.]+)?\\s*((")([^"]*)("))' }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.imports.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.imports.end.bracket.round.go" } }, "patterns": [{ "include": "#comments" }, { "include": "#imports" }] }, { "include": "$self" }] }, "interface_variables_types": { "begin": "(\\binterface\\b)\\s*(\\{)", "beginCaptures": { "1": { "name": "keyword.interface.go" }, "2": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "interface variable types", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "#interface_variables_types_field" }, { "include": "$self" }] }, "interface_variables_types_field": { "comment": "interface variable type fields", "patterns": [{ "include": "#support_functions" }, { "include": "#type-declarations-without-brackets" }, { "begin": "(?:([\\w\\.\\*]+)?(\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "2": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "#generic_param_types" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.go" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }] }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "other types", "match": "([\\w\\.]+)" }] }, "keywords": { "patterns": [{ "comment": "Flow control keywords", "match": "\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\b", "name": "keyword.control.go" }, { "match": "\\bchan\\b", "name": "keyword.channel.go" }, { "match": "\\bconst\\b", "name": "keyword.const.go" }, { "match": "\\bvar\\b", "name": "keyword.var.go" }, { "match": "\\bfunc\\b", "name": "keyword.function.go" }, { "match": "\\binterface\\b", "name": "keyword.interface.go" }, { "match": "\\bmap\\b", "name": "keyword.map.go" }, { "match": "\\bstruct\\b", "name": "keyword.struct.go" }, { "match": "\\bimport\\b", "name": "keyword.control.import.go" }, { "match": "\\btype\\b", "name": "keyword.type.go" }] }, "label_loop_variables": { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.label.go" }] } }, "comment": "labeled loop variable name", "match": "((?:^\\s*\\w+:\\s*$)|(?:^\\s*(?:\\bbreak\\b|\\bgoto\\b|\\bcontinue\\b)\\s+\\w+(?:\\s*/(?:/|\\*)\\s*.*)?$))" }, "language_constants": { "captures": { "1": { "name": "constant.language.boolean.go" }, "2": { "name": "constant.language.null.go" }, "3": { "name": "constant.language.iota.go" } }, "comment": "Language constants", "match": "\\b(?:(true|false)|(nil)|(iota))\\b" }, "map_types": { "begin": "(?:(\\bmap\\b)(\\[))", "beginCaptures": { "1": { "name": "keyword.map.go" }, "2": { "name": "punctuation.definition.begin.bracket.square.go" } }, "comment": "map types", "end": "(?:(\\])((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?!(?:[\\[\\]\\*]+)?\\b(?:func|struct|map)\\b)(?:[\\*\\[\\]]+)?(?:[\\w\\.]+)(?:\\[(?:(?:[\\w\\.\\*\\[\\]\\{\\}]+)(?:(?:\\,\\s*(?:[\\w\\.\\*\\[\\]\\{\\}]+))*))?\\])?)?)", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.square.go" }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "include": "#functions" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\{", "name": "punctuation.definition.begin.bracket.curly.go" }, { "match": "\\}", "name": "punctuation.definition.end.bracket.curly.go" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "multi_types": { "begin": "(\\btype\\b)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.type.go" }, "2": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "multi type declaration", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#struct_variables_types" }, { "include": "#interface_variables_types" }, { "include": "#type-declarations-without-brackets" }, { "include": "#parameter-variable-types" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] }, "numeric_literals": { "captures": { "0": { "patterns": [{ "begin": "(?=.)", "end": "(?:\\n|$)", "patterns": [{ "captures": { "1": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "2": { "name": "punctuation.separator.constant.numeric.go" }, "3": { "name": "constant.numeric.decimal.point.go" }, "4": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "5": { "name": "punctuation.separator.constant.numeric.go" }, "6": { "name": "keyword.other.unit.exponent.decimal.go" }, "7": { "name": "keyword.operator.plus.exponent.decimal.go" }, "8": { "name": "keyword.operator.minus.exponent.decimal.go" }, "9": { "name": "constant.numeric.exponent.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "10": { "name": "keyword.other.unit.imaginary.go" }, "11": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "12": { "name": "punctuation.separator.constant.numeric.go" }, "13": { "name": "keyword.other.unit.exponent.decimal.go" }, "14": { "name": "keyword.operator.plus.exponent.decimal.go" }, "15": { "name": "keyword.operator.minus.exponent.decimal.go" }, "16": { "name": "constant.numeric.exponent.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "17": { "name": "keyword.other.unit.imaginary.go" }, "18": { "name": "constant.numeric.decimal.point.go" }, "19": { "name": "constant.numeric.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "20": { "name": "punctuation.separator.constant.numeric.go" }, "21": { "name": "keyword.other.unit.exponent.decimal.go" }, "22": { "name": "keyword.operator.plus.exponent.decimal.go" }, "23": { "name": "keyword.operator.minus.exponent.decimal.go" }, "24": { "name": "constant.numeric.exponent.decimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "25": { "name": "keyword.other.unit.imaginary.go" }, "26": { "name": "keyword.other.unit.hexadecimal.go" }, "27": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "28": { "name": "punctuation.separator.constant.numeric.go" }, "29": { "name": "constant.numeric.hexadecimal.go" }, "30": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "31": { "name": "punctuation.separator.constant.numeric.go" }, "32": { "name": "keyword.other.unit.exponent.hexadecimal.go" }, "33": { "name": "keyword.operator.plus.exponent.hexadecimal.go" }, "34": { "name": "keyword.operator.minus.exponent.hexadecimal.go" }, "35": { "name": "constant.numeric.exponent.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "36": { "name": "keyword.other.unit.imaginary.go" }, "37": { "name": "keyword.other.unit.hexadecimal.go" }, "38": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "39": { "name": "punctuation.separator.constant.numeric.go" }, "40": { "name": "keyword.other.unit.exponent.hexadecimal.go" }, "41": { "name": "keyword.operator.plus.exponent.hexadecimal.go" }, "42": { "name": "keyword.operator.minus.exponent.hexadecimal.go" }, "43": { "name": "constant.numeric.exponent.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "44": { "name": "keyword.other.unit.imaginary.go" }, "45": { "name": "keyword.other.unit.hexadecimal.go" }, "46": { "name": "constant.numeric.hexadecimal.go" }, "47": { "name": "constant.numeric.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "48": { "name": "punctuation.separator.constant.numeric.go" }, "49": { "name": "keyword.other.unit.exponent.hexadecimal.go" }, "50": { "name": "keyword.operator.plus.exponent.hexadecimal.go" }, "51": { "name": "keyword.operator.minus.exponent.hexadecimal.go" }, "52": { "name": "constant.numeric.exponent.hexadecimal.go", "patterns": [{ "match": "(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.go" }] }, "53": { "name": "keyword.other.unit.imaginary.go" } }, "match": "(?:(?:(?:(?:(?:\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?=|<(?!<)|>(?!>))", "name": "keyword.operator.comparison.go" }, { "match": "(&&|\\|\\||!)", "name": "keyword.operator.logical.go" }, { "match": "(=|\\+=|\\-=|\\|=|\\^=|\\*=|/=|:=|%=|<<=|>>=|&\\^=|&=)", "name": "keyword.operator.assignment.go" }, { "match": "(\\+|\\-|\\*|/|%)", "name": "keyword.operator.arithmetic.go" }, { "match": "(&(?!\\^)|\\||\\^|&\\^|<<|>>|\\~)", "name": "keyword.operator.arithmetic.bitwise.go" }, { "match": "\\.\\.\\.", "name": "keyword.operator.ellipsis.go" }] }, "other_struct_interface_expressions": { "comment": "struct and interface expression in-line (before curly bracket)", "patterns": [{ "comment": "after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)", "include": "#after_control_variables" }, { "captures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "2": { "patterns": [{ "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.square.go" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.go" } }, "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }, { "include": "$self" }] }] } }, "match": "(\\b[\\w\\.]+)(\\[(?:[^\\]]+)?\\])?(?=\\{)(?\\|\\&]+\\:)|(?:\\:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+))(?:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+)?(?:\\:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+)?)(?=\\])" }, "statements": { "patterns": [{ "include": "#package_name" }, { "include": "#import" }, { "include": "#syntax_errors" }, { "include": "#group-functions" }, { "include": "#group-types" }, { "include": "#group-variables" }, { "include": "#field_hover" }] }, "storage_types": { "patterns": [{ "match": "\\bbool\\b", "name": "storage.type.boolean.go" }, { "match": "\\bbyte\\b", "name": "storage.type.byte.go" }, { "match": "\\berror\\b", "name": "storage.type.error.go" }, { "match": "\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\b", "name": "storage.type.numeric.go" }, { "match": "\\brune\\b", "name": "storage.type.rune.go" }, { "match": "\\bstring\\b", "name": "storage.type.string.go" }, { "match": "\\buintptr\\b", "name": "storage.type.uintptr.go" }, { "match": "\\bany\\b", "name": "entity.name.type.any.go" }] }, "string_escaped_char": { "patterns": [{ "match": `\\\\([0-7]{3}|[abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`, "name": "constant.character.escape.go" }, { "match": `\\\\[^0-7xuUabfnrtv\\'"]`, "name": "invalid.illegal.unknown-escape.go" }] }, "string_literals": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.go" } }, "comment": "Interpreted string literals", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.go" } }, "name": "string.quoted.double.go", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }] }, "string_placeholder": { "patterns": [{ "match": "%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]", "name": "constant.other.placeholder.go" }] }, "struct_interface_declaration": { "captures": { "1": { "name": "keyword.type.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "struct, interface type declarations (related to: struct_variables_types, interface_variables_types)", "match": "(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.]+))" }, "struct_variable_types_fields_multi": { "comment": "struct variable and type fields with multi lines", "patterns": [{ "begin": "(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\bstruct\\b)(?:\\s*)(\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.go" }] }, "2": { "name": "keyword.struct.go" }, "3": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "struct in struct types", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "#struct_variables_types_fields" }, { "include": "$self" }] }, { "begin": "(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\binterface\\b)(?:\\s*)(\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.go" }] }, "2": { "name": "keyword.interface.go" }, "3": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "interface in struct types", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "include": "#interface_variables_types_field" }, { "include": "$self" }] }, { "begin": "(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\bfunc\\b)(?:\\s*)(\\())", "beginCaptures": { "1": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.property.go" }] }, "2": { "name": "keyword.function.go" }, "3": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "function in struct types", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "include": "#function_param_types" }, { "include": "$self" }] }, { "begin": "(?:((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?\\|\\&]+))(\\.\\(\\btype\\b\\)\\s*)(\\{)", "beginCaptures": { "1": { "patterns": [{ "include": "#operators" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] }, "2": { "patterns": [{ "include": "#support_functions" }, { "include": "#type-declarations" }, { "match": "\\w+", "name": "variable.other.go" }] }, "3": { "patterns": [{ "include": "#delimiters" }, { "include": "#brackets" }, { "match": "\\btype\\b", "name": "keyword.type.go" }] }, "4": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "comment": "switch type assertions, only highlights types after case keyword", "end": "(?:\\})", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.go" } }, "patterns": [{ "captures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, "3": { "name": "punctuation.other.colon.go" }, "4": { "patterns": [{ "include": "#comments" }] } }, "comment": "types after case keyword with single line", "match": "(?:^\\s*(\\bcase\\b))(?:\\s+)([\\w\\.\\,\\*\\=\\<\\>\\!\\s]+)(:)(\\s*/(?:/|\\*)\\s*.*)?$" }, { "begin": "\\bcase\\b", "beginCaptures": { "0": { "name": "keyword.control.go" } }, "comment": "types after case keyword with multi lines", "end": "\\:", "endCaptures": { "0": { "name": "punctuation.other.colon.go" } }, "patterns": [{ "include": "#type-declarations" }, { "match": "\\w+", "name": "entity.name.type.go" }] }, { "include": "$self" }] }, "syntax_errors": { "patterns": [{ "captures": { "1": { "name": "invalid.illegal.slice.go" } }, "comment": "Syntax error using slices", "match": "\\[\\](\\s+)" }, { "comment": "Syntax error numeric literals", "match": "\\b0[0-7]*[89]\\d*\\b", "name": "invalid.illegal.numeric.go" }] }, "terminators": { "comment": "Terminators", "match": ";", "name": "punctuation.terminator.go" }, "type-declarations": { "comment": "includes all type declarations", "patterns": [{ "include": "#language_constants" }, { "include": "#comments" }, { "include": "#map_types" }, { "include": "#brackets" }, { "include": "#delimiters" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#runes" }, { "include": "#storage_types" }, { "include": "#raw_string_literals" }, { "include": "#string_literals" }, { "include": "#numeric_literals" }, { "include": "#terminators" }] }, "type-declarations-without-brackets": { "comment": "includes all type declarations without brackets (in some cases, brackets need to be captured manually)", "patterns": [{ "include": "#language_constants" }, { "include": "#comments" }, { "include": "#map_types" }, { "include": "#delimiters" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#runes" }, { "include": "#storage_types" }, { "include": "#raw_string_literals" }, { "include": "#string_literals" }, { "include": "#numeric_literals" }, { "include": "#terminators" }] }, "type_assertion_inline": { "captures": { "1": { "name": "keyword.type.go" }, "2": { "patterns": [{ "include": "#type-declarations" }, { "match": "(?:\\w+)", "name": "entity.name.type.go" }] } }, "comment": "struct/interface types in-line (type assertion) | switch type keyword", "match": "(?:(?<=\\.\\()(?:(\\btype\\b)|((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?[\\w\\.\\[\\]\\*]+))(?=\\)))" }, "var_const_assignment": { "comment": "variable assignment with var and const keyword", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#generic_types" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "comment": "var and const with single type assignment", "match": "(?:(?<=\\bvar\\b|\\bconst\\b)(?:\\s*)(\\b[\\w\\.]+(?:\\,\\s*[\\w\\.]+)*)(?:\\s*)((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?!(?:[\\[\\]\\*]+)?\\b(?:struct|func|map)\\b)(?:[\\w\\.\\[\\]\\*]+(?:\\,\\s*[\\w\\.\\[\\]\\*]+)*)?(?:\\s*)(?:\\=)?)?)" }, { "begin": "(?:(?<=\\bvar\\b|\\bconst\\b)(?:\\s*)(\\())", "beginCaptures": { "1": { "name": "punctuation.definition.begin.bracket.round.go" } }, "comment": "var and const with multi type assignment", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.go" } }, "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#delimiters" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] }, "2": { "patterns": [{ "include": "#type-declarations-without-brackets" }, { "include": "#generic_types" }, { "match": "\\(", "name": "punctuation.definition.begin.bracket.round.go" }, { "match": "\\)", "name": "punctuation.definition.end.bracket.round.go" }, { "match": "\\[", "name": "punctuation.definition.begin.bracket.square.go" }, { "match": "\\]", "name": "punctuation.definition.end.bracket.square.go" }, { "match": "\\w+", "name": "entity.name.type.go" }] } }, "match": "(?:(?:^\\s*)(\\b[\\w\\.]+(?:\\,\\s*[\\w\\.]+)*)(?:\\s*)((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?!(?:[\\[\\]\\*]+)?\\b(?:struct|func|map)\\b)(?:[\\w\\.\\[\\]\\*]+(?:\\,\\s*[\\w\\.\\[\\]\\*]+)*)?(?:\\s*)(?:\\=)?)?)" }, { "include": "$self" }] }] }, "variable_assignment": { "comment": "variable assignment", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#delimiters" }, { "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] } }, "comment": "variable assignment with :=", "match": "\\b\\w+(?:\\,\\s*\\w+)*(?=\\s*:=)" }, { "captures": { "0": { "patterns": [{ "include": "#delimiters" }, { "include": "#operators" }, { "match": "\\d\\w*", "name": "invalid.illegal.identifier.go" }, { "match": "\\w+", "name": "variable.other.assignment.go" }] } }, "comment": "variable assignment with =", "match": "\\b[\\w\\.\\*]+(?:\\,\\s*[\\w\\.\\*]+)*(?=\\s*=(?!=))" }] } }, "scopeName": "source.go" }); + go = [ + lang40 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/groovy.mjs + var groovy_exports = {}; + __export(groovy_exports, { + default: () => groovy + }); + var lang41, groovy; + var init_groovy = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/groovy.mjs"() { + lang41 = Object.freeze({ "displayName": "Groovy", "name": "groovy", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.groovy" } }, "match": "^(#!).+$\\n", "name": "comment.line.hashbang.groovy" }, { "captures": { "1": { "name": "keyword.other.package.groovy" }, "2": { "name": "storage.modifier.package.groovy" }, "3": { "name": "punctuation.terminator.groovy" } }, "match": "^\\s*(package)\\b(?:\\s*([^ ;$]+)\\s*(;)?)?", "name": "meta.package.groovy" }, { "begin": "(import static)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.import.static.groovy" } }, "captures": { "1": { "name": "keyword.other.import.groovy" }, "2": { "name": "storage.modifier.import.groovy" }, "3": { "name": "punctuation.terminator.groovy" } }, "contentName": "storage.modifier.import.groovy", "end": "\\s*(?:$|(?=%>)(;))", "endCaptures": { "1": { "name": "punctuation.terminator.groovy" } }, "name": "meta.import.groovy", "patterns": [{ "match": "\\.", "name": "punctuation.separator.groovy" }, { "match": "\\s", "name": "invalid.illegal.character_not_allowed_here.groovy" }] }, { "begin": "(import)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.import.groovy" } }, "captures": { "1": { "name": "keyword.other.import.groovy" }, "2": { "name": "storage.modifier.import.groovy" }, "3": { "name": "punctuation.terminator.groovy" } }, "contentName": "storage.modifier.import.groovy", "end": "\\s*(?:$|(?=%>)|(;))", "endCaptures": { "1": { "name": "punctuation.terminator.groovy" } }, "name": "meta.import.groovy", "patterns": [{ "match": "\\.", "name": "punctuation.separator.groovy" }, { "match": "\\s", "name": "invalid.illegal.character_not_allowed_here.groovy" }] }, { "captures": { "1": { "name": "keyword.other.import.groovy" }, "2": { "name": "keyword.other.import.static.groovy" }, "3": { "name": "storage.modifier.import.groovy" }, "4": { "name": "punctuation.terminator.groovy" } }, "match": "^\\s*(import)(?:\\s+(static)\\s+)\\b(?:\\s*([^ ;$]+)\\s*(;)?)?", "name": "meta.import.groovy" }, { "include": "#groovy" }], "repository": { "annotations": { "patterns": [{ "begin": "(?)", "end": "\\}", "patterns": [{ "begin": "(?<=\\{)(?=[^\\}]*?->)", "end": "->", "endCaptures": { "0": { "name": "keyword.operator.groovy" } }, "patterns": [{ "begin": "(?!->)", "end": "(?=->)", "name": "meta.closure.parameters.groovy", "patterns": [{ "begin": "(?!,|->)", "end": "(?=,|->)", "name": "meta.closure.parameter.groovy", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.groovy" } }, "end": "(?=,|->)", "name": "meta.parameter.default.groovy", "patterns": [{ "include": "#groovy-code" }] }, { "include": "#parameters" }] }] }] }, { "begin": "(?=[^}])", "end": "(?=\\})", "patterns": [{ "include": "#groovy-code" }] }] }, "comment-block": { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.groovy" } }, "end": "\\*/", "name": "comment.block.groovy" }, "comments": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.groovy" } }, "match": "/\\*\\*/", "name": "comment.block.empty.groovy" }, { "include": "text.html.javadoc" }, { "include": "#comment-block" }, { "captures": { "1": { "name": "punctuation.definition.comment.groovy" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.groovy" }] }, "constants": { "patterns": [{ "match": "\\b([A-Z][A-Z0-9_]+)\\b", "name": "constant.other.groovy" }, { "match": "\\b(true|false|null)\\b", "name": "constant.language.groovy" }] }, "constructors": { "applyEndPatternLast": 1, "begin": "(?<=;|^)(?=\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\s+)*[A-Z]\\w*\\()", "end": "}", "patterns": [{ "include": "#method-content" }] }, "enum-values": { "patterns": [{ "begin": "(?<=;|^)\\s*\\b([A-Z0-9_]+)(?=\\s*(?:,|;|}|\\(|$))", "beginCaptures": { "1": { "name": "constant.enum.name.groovy" } }, "end": ",|;|(?=})|^(?!\\s*\\w+\\s*(?:,|$))", "patterns": [{ "begin": "\\(", "end": "\\)", "name": "meta.enum.value.groovy", "patterns": [{ "match": ",", "name": "punctuation.definition.seperator.parameter.groovy" }, { "include": "#groovy-code" }] }] }] }, "groovy": { "patterns": [{ "include": "#comments" }, { "include": "#class" }, { "include": "#variables" }, { "include": "#methods" }, { "include": "#annotations" }, { "include": "#groovy-code" }] }, "groovy-code": { "patterns": [{ "include": "#groovy-code-minus-map-keys" }, { "include": "#map-keys" }] }, "groovy-code-minus-map-keys": { "comment": "In some situations, maps can't be declared without enclosing []'s, \n therefore we create a collection of everything but that", "patterns": [{ "include": "#comments" }, { "include": "#annotations" }, { "include": "#support-functions" }, { "include": "#keyword-language" }, { "include": "#values" }, { "include": "#anonymous-classes-and-new" }, { "include": "#keyword-operator" }, { "include": "#types" }, { "include": "#storage-modifiers" }, { "include": "#parens" }, { "include": "#closures" }, { "include": "#braces" }] }, "keyword": { "patterns": [{ "include": "#keyword-operator" }, { "include": "#keyword-language" }] }, "keyword-language": { "patterns": [{ "match": "\\b(try|catch|finally|throw)\\b", "name": "keyword.control.exception.groovy" }, { "match": "\\b((?", "name": "keyword.operator.arrow.groovy" }, { "match": "<<", "name": "keyword.operator.leftshift.groovy" }, { "match": "(?<=\\S)\\.(?=\\S)", "name": "keyword.operator.navigation.groovy" }, { "match": "(?<=\\S)\\?\\.(?=\\S)", "name": "keyword.operator.safe-navigation.groovy" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.groovy" } }, "end": "(?=$|\\)|}|])", "name": "meta.evaluation.ternary.groovy", "patterns": [{ "match": ":", "name": "keyword.operator.ternary.expression-seperator.groovy" }, { "include": "#groovy-code-minus-map-keys" }] }, { "match": "==~", "name": "keyword.operator.match.groovy" }, { "match": "=~", "name": "keyword.operator.find.groovy" }, { "match": "\\b(instanceof)\\b", "name": "keyword.operator.instanceof.groovy" }, { "match": "(===|==|!=|<=|>=|<=>|<>|<|>|<<)", "name": "keyword.operator.comparison.groovy" }, { "match": "=", "name": "keyword.operator.assignment.groovy" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.groovy" }, { "match": "(\\-|\\+|\\*|\\/|%)", "name": "keyword.operator.arithmetic.groovy" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.groovy" }] }, "language-variables": { "patterns": [{ "match": "\\b(this|super)\\b", "name": "variable.language.groovy" }] }, "map-keys": { "patterns": [{ "captures": { "1": { "name": "constant.other.key.groovy" }, "2": { "name": "punctuation.definition.seperator.key-value.groovy" } }, "match": "(\\w+)\\s*(:)" }] }, "method-call": { "begin": "([\\w$]+)(\\()", "beginCaptures": { "1": { "name": "meta.method.groovy" }, "2": { "name": "punctuation.definition.method-parameters.begin.groovy" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.method-parameters.end.groovy" } }, "name": "meta.method-call.groovy", "patterns": [{ "match": ",", "name": "punctuation.definition.seperator.parameter.groovy" }, { "include": "#groovy-code" }] }, "method-content": { "patterns": [{ "match": "\\s" }, { "include": "#annotations" }, { "begin": "(?=(?:\\w|<)[^\\(]*\\s+(?:[\\w$]|<)+\\s*\\()", "end": "(?=[\\w$]+\\s*\\()", "name": "meta.method.return-type.java", "patterns": [{ "include": "#storage-modifiers" }, { "include": "#types" }] }, { "begin": "([\\w$]+)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.java" } }, "end": "\\)", "name": "meta.definition.method.signature.java", "patterns": [{ "begin": "(?=[^)])", "end": "(?=\\))", "name": "meta.method.parameters.groovy", "patterns": [{ "begin": "(?=[^,)])", "end": "(?=,|\\))", "name": "meta.method.parameter.groovy", "patterns": [{ "match": ",", "name": "punctuation.definition.separator.groovy" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.groovy" } }, "end": "(?=,|\\))", "name": "meta.parameter.default.groovy", "patterns": [{ "include": "#groovy-code" }] }, { "include": "#parameters" }] }] }] }, { "begin": "(?=<)", "end": "(?=\\s)", "name": "meta.method.paramerised-type.groovy", "patterns": [{ "begin": "<", "end": ">", "name": "storage.type.parameters.groovy", "patterns": [{ "include": "#types" }, { "match": ",", "name": "punctuation.definition.seperator.groovy" }] }] }, { "begin": "throws", "beginCaptures": { "0": { "name": "storage.modifier.groovy" } }, "end": "(?={|;)|^(?=\\s*(?:[^{\\s]|$))", "name": "meta.throwables.groovy", "patterns": [{ "include": "#object-types" }] }, { "begin": "{", "end": "(?=})", "name": "meta.method.body.java", "patterns": [{ "include": "#groovy-code" }] }] }, "methods": { "applyEndPatternLast": 1, "begin": "(?x:(?<=;|^|{)(?=\\s*\n(?:\n(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\n|\n(?:def)\n|\n(?:\n(?:\n(?:void|boolean|byte|char|short|int|float|long|double)\n|\n(?:@?(?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*)\n)\n[\\[\\]]*\n(?:<.*>)?\n)\n\n)\n\\s+\n([^=]+\\s+)?\\w+\\s*\\(\n))", "end": "}|(?=[^{])", "name": "meta.definition.method.groovy", "patterns": [{ "include": "#method-content" }] }, "nest_curly": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.groovy" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly" }] }, "numbers": { "patterns": [{ "match": "((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b", "name": "constant.numeric.groovy" }] }, "object-types": { "patterns": [{ "begin": "\\b((?:[a-z]\\w*\\.)*(?:[A-Z]+\\w*[a-z]+\\w*|UR[LI]))<", "end": ">|[^\\w\\s,\\?<\\[\\]]", "name": "storage.type.generic.groovy", "patterns": [{ "include": "#object-types" }, { "begin": "<", "comment": "This is just to support <>'s with no actual type prefix", "end": ">|[^\\w\\s,\\[\\]<]", "name": "storage.type.generic.groovy" }] }, { "begin": "\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*[a-z]+\\w*)(?=\\[)", "end": "(?=[^\\]\\s])", "name": "storage.type.object.array.groovy", "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#groovy" }] }] }, { "match": "\\b(?:[a-zA-Z]\\w*\\.)*(?:[A-Z]+\\w*[a-z]+\\w*|UR[LI])\\b", "name": "storage.type.groovy" }] }, "object-types-inherited": { "patterns": [{ "begin": "\\b((?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*[a-z]+\\w*)<", "end": ">|[^\\w\\s,\\?<\\[\\]]", "name": "entity.other.inherited-class.groovy", "patterns": [{ "include": "#object-types-inherited" }, { "begin": "<", "comment": "This is just to support <>'s with no actual type prefix", "end": ">|[^\\w\\s,\\[\\]<]", "name": "storage.type.generic.groovy" }] }, { "captures": { "1": { "name": "keyword.operator.dereference.groovy" } }, "match": "\\b(?:[a-zA-Z]\\w*(\\.))*[A-Z]+\\w*[a-z]+\\w*\\b", "name": "entity.other.inherited-class.groovy" }] }, "parameters": { "patterns": [{ "include": "#annotations" }, { "include": "#storage-modifiers" }, { "include": "#types" }, { "match": "\\w+", "name": "variable.parameter.method.groovy" }] }, "parens": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#groovy-code" }] }, "primitive-arrays": { "patterns": [{ "match": "\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\[\\])*\\b", "name": "storage.type.primitive.array.groovy" }] }, "primitive-types": { "patterns": [{ "match": "\\b(?:void|boolean|byte|char|short|int|float|long|double)\\b", "name": "storage.type.primitive.groovy" }] }, "regexp": { "patterns": [{ "begin": "/(?=[^/]+/([^>]|$))", "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.groovy" } }, "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.string.regexp.end.groovy" } }, "name": "string.regexp.groovy", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }] }, { "begin": '~"', "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.groovy" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.regexp.end.groovy" } }, "name": "string.regexp.compiled.groovy", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }] }] }, "storage-modifiers": { "patterns": [{ "match": "\\b(private|protected|public)\\b", "name": "storage.modifier.access-control.groovy" }, { "match": "\\b(static)\\b", "name": "storage.modifier.static.groovy" }, { "match": "\\b(final)\\b", "name": "storage.modifier.final.groovy" }, { "match": "\\b(native|synchronized|abstract|threadsafe|transient)\\b", "name": "storage.modifier.other.groovy" }] }, "string-quoted-double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.double.groovy", "patterns": [{ "include": "#string-quoted-double-contents" }] }, "string-quoted-double-contents": { "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }, { "applyEndPatternLast": 1, "begin": "\\$\\w", "end": "(?=\\W)", "name": "variable.other.interpolated.groovy", "patterns": [{ "match": "\\w", "name": "variable.other.interpolated.groovy" }, { "match": "\\.", "name": "keyword.other.dereference.groovy" }] }, { "begin": "\\$\\{", "captures": { "0": { "name": "punctuation.section.embedded.groovy" } }, "end": "\\}", "name": "source.groovy.embedded.source", "patterns": [{ "include": "#nest_curly" }] }] }, "string-quoted-double-multiline": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.double.multiline.groovy", "patterns": [{ "include": "#string-quoted-double-contents" }] }, "string-quoted-single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.single.groovy", "patterns": [{ "include": "#string-quoted-single-contents" }] }, "string-quoted-single-contents": { "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.groovy" }] }, "string-quoted-single-multiline": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.groovy" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.groovy" } }, "name": "string.quoted.single.multiline.groovy", "patterns": [{ "include": "#string-quoted-single-contents" }] }, "strings": { "patterns": [{ "include": "#string-quoted-double-multiline" }, { "include": "#string-quoted-single-multiline" }, { "include": "#string-quoted-double" }, { "include": "#string-quoted-single" }, { "include": "#regexp" }] }, "structures": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.structure.begin.groovy" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.structure.end.groovy" } }, "name": "meta.structure.groovy", "patterns": [{ "include": "#groovy-code" }, { "match": ",", "name": "punctuation.definition.separator.groovy" }] }, "support-functions": { "patterns": [{ "match": "(?x)\\b(?:sprintf|print(?:f|ln)?)\\b", "name": "support.function.print.groovy" }, { "match": "(?x)\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|\nNull)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|\nArrayEquals)))\\b", "name": "support.function.testing.groovy" }] }, "types": { "patterns": [{ "match": "\\b(def)\\b", "name": "storage.type.def.groovy" }, { "include": "#primitive-types" }, { "include": "#primitive-arrays" }, { "include": "#object-types" }] }, "values": { "patterns": [{ "include": "#language-variables" }, { "include": "#strings" }, { "include": "#numbers" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#structures" }, { "include": "#method-call" }] }, "variables": { "applyEndPatternLast": 1, "patterns": [{ "begin": "(?x:(?=\n(?:\n(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\n|\n(?:def)\n|\n(?:void|boolean|byte|char|short|int|float|long|double)\n|\n(?:(?:[a-z]\\w*\\.)*[A-Z]+\\w*)\n)\n\\s+\n[\\w\\d_<>\\[\\],\\s]+\n(?:=|$)\n\n))", "end": ";|$", "name": "meta.definition.variable.groovy", "patterns": [{ "match": "\\s" }, { "captures": { "1": { "name": "constant.variable.groovy" } }, "match": "([A-Z_0-9]+)\\s+(?=\\=)" }, { "captures": { "1": { "name": "meta.definition.variable.name.groovy" } }, "match": "(\\w[^\\s,]*)\\s+(?=\\=)" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.groovy" } }, "end": "$", "patterns": [{ "include": "#groovy-code" }] }, { "captures": { "1": { "name": "meta.definition.variable.name.groovy" } }, "match": "(\\w[^\\s=]*)(?=\\s*($|;))" }, { "include": "#groovy-code" }] }] } }, "scopeName": "source.groovy" }); + groovy = [ + lang41 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/haskell.mjs + var haskell_exports = {}; + __export(haskell_exports, { + default: () => haskell + }); + var lang42, haskell; + var init_haskell = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/haskell.mjs"() { + lang42 = Object.freeze({ "displayName": "Haskell", "fileTypes": ["hs", "hs-boot", "hsig"], "name": "haskell", "patterns": [{ "include": "#liquid_haskell" }, { "include": "#comment_like" }, { "include": "#numeric_literals" }, { "include": "#string_literal" }, { "include": "#char_literal" }, { "match": "(?\n\\(\n(?:\n[^\\(\\)]*\n| \\g\n)*\n\\)\n)\n)\n\n| ('?\n(?\n\\(\n(?:\n[^\\[\\]]*\n| \\g\n)*\n\\]\n)\n)\n)\n\n\\s*\n\n(?:(?|\u21D2)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n" }, "cpp": { "captures": { "1": { "name": "punctuation.definition.preprocessor.c" } }, "comment": `In addition to Haskell's "native" syntax, GHC permits the C preprocessor to be run on a source file.`, "match": "^(#).*$", "name": "meta.preprocessor.c" }, "data_constructor": { "match": "\\b(?|\u2192)", "endCaptures": { "1": { "name": "keyword.operator.period.haskell" }, "2": { "name": "keyword.operator.arrow.haskell" } }, "patterns": [{ "include": "#comment_like" }, { "include": "#type_variable" }, { "include": "#type_signature" }] }, "fun_decl": { "begin": "(?x)^(\\s*)\n(?\n(?:\n[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\#*\n| \\(\\s*\n(?!--+\\))\n[\\p{S}\\p{P}&&[^(),:;\\[\\]`{}_\"']]\n[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*\n\\s*\\)\n)\n(?:\\s*,\\s*\\g)?\n)\n\\s*(?[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(\\.\\g)?)", "name": "entity.name.namespace.haskell" }, "numeric_literals": { "patterns": [{ "include": "#float_literals" }, { "include": "#integer_literals" }] }, "overloaded_label": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.prefix.hash.haskell" }, "2": { "patterns": [{ "include": "#string_literal" }] } }, "match": '(?x)\n(?|\u2192)\n|(-<|\u21A2)\n|(-<<|\u291B)\n|(>-|\u291A)\n|(>>-|\u291C)\n|(\u2200)\n)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"'']])" }, { "captures": { "1": { "name": "keyword.operator.postfix.hash.haskell" } }, "match": "(?x)\n(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^\\#,;\\[`{]])\n(\\#+)\n(?![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^),;\\]`}]])" }, { "captures": { "1": { "name": "keyword.operator.infix.tight.at.haskell" } }, "match": "(?x)\n(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\)\\}\\]])\n(@)\n(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\(\\[\\{])" }, { "captures": { "1": { "name": "keyword.operator.prefix.tilde.haskell" }, "2": { "name": "keyword.operator.prefix.bang.haskell" }, "3": { "name": "keyword.operator.prefix.minus.haskell" }, "4": { "name": "keyword.operator.prefix.dollar.haskell" }, "5": { "name": "keyword.operator.prefix.double-dollar.haskell" } }, "match": "(?x)\n(?|\u21D2", "name": "keyword.operator.big-arrow.haskell" }, { "include": "#string_literal" }, { "match": "'[^']'", "name": "invalid" }, { "include": "#type_application" }, { "include": "#reserved_symbol" }, { "include": "#type_operator" }, { "include": "#type_constructor" }, { "begin": "(\\()(#)", "beginCaptures": { "1": { "name": "punctuation.paren.haskell" }, "2": { "name": "keyword.operator.hash.haskell" } }, "end": "(#)(\\))", "endCaptures": { "1": { "name": "keyword.operator.hash.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "#type_signature" }] }, { "begin": "(')?(\\()", "beginCaptures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.paren.haskell" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.paren.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "#type_signature" }] }, { "begin": "(')?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.promotion.haskell" }, "2": { "name": "punctuation.bracket.haskell" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.bracket.haskell" } }, "patterns": [{ "include": "#comma" }, { "include": "#type_signature" }] }, { "include": "#type_variable" }] }, "type_variable": { "match": "\\b(? jsx + }); + var lang43, jsx; + var init_jsx = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsx.mjs"() { + lang43 = Object.freeze({ "displayName": "JSX", "name": "jsx", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.objectliteral.js.jsx", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.js.jsx" } }, "name": "meta.array.literal.js.jsx", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "variable.parameter.js.jsx" } }, "match": "(?:(?)", "name": "meta.arrow.js.jsx" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js.jsx" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.js.jsx", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.js.jsx", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.js.jsx" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.js.jsx", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.js.jsx" }, "2": { "name": "entity.name.tag.directive.js.jsx" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.js.jsx" } }, "name": "meta.tag.js.jsx", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.js.jsx" }, { "match": "=", "name": "keyword.operator.assignment.js.jsx" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.js.jsx" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.js.jsx" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) (\\[)\\s* [\\w$]+ (?: @@ -923,19028 +913,2284 @@ https?:// )* ) )? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?:define|enum|exception|export|extends|lends|implements|modifies -|namespace|private|protected|returns?|satisfies|suppress|this|throws|type -|yields?) -) -\\s+(?={)`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -( -(@) -(?:alias|augments|callback|constructs|emits|event|fires|exports? -|extends|external|function|func|host|lends|listens|interface|memberof!? -|method|module|mixes|mixin|name|requires|see|this|typedef|uses) +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "4": { "name": "variable.parameter.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.js.jsx" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.js.jsx" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.js.jsx" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.js.jsx" }, { "captures": { "1": { "name": "keyword.operator.logical.js.jsx" }, "2": { "name": "keyword.operator.assignment.compound.js.jsx" }, "3": { "name": "keyword.operator.arithmetic.js.jsx" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.js.jsx" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.js.jsx" }, { "match": "\\=", "name": "keyword.operator.assignment.js.jsx" }, { "match": "--", "name": "keyword.operator.decrement.js.jsx" }, { "match": "\\+\\+", "name": "keyword.operator.increment.js.jsx" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.js.jsx" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.js.jsx" }, "2": { "name": "keyword.operator.arithmetic.js.jsx" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.js.jsx" }, "2": { "name": "keyword.operator.arithmetic.js.jsx" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#jsx" }, { "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.js.jsx variable.object.property.js.jsx" }, { "match": "\\?", "name": "keyword.operator.optional.js.jsx" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.js.jsx" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.js.jsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.js.jsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.js.jsx punctuation.accessor.optional.js.jsx" }, { "match": "\\!", "name": "meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.js.jsx" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "variable.other.constant.property.js.jsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.js.jsx" }, "2": { "name": "punctuation.accessor.optional.js.jsx" }, "3": { "name": "variable.other.property.js.jsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.js.jsx" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.js.jsx" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.js.jsx" }, "2": { "name": "punctuation.definition.tag.begin.js.jsx" }, "3": { "name": "entity.name.tag.namespace.js.jsx" }, "4": { "name": "punctuation.separator.namespace.js.jsx" }, "5": { "name": "entity.name.tag.js.jsx" }, "6": { "name": "support.class.component.js.jsx" }, "7": { "name": "punctuation.definition.tag.end.js.jsx" } }, "name": "meta.tag.js.jsx", "patterns": [{ "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js.jsx" }, "2": { "name": "entity.name.tag.namespace.js.jsx" }, "3": { "name": "punctuation.separator.namespace.js.jsx" }, "4": { "name": "entity.name.tag.js.jsx" }, "5": { "name": "support.class.component.js.jsx" } }, "end": "(?=[/]?>)", "patterns": [{ "include": "#comment" }, { "include": "#type-arguments" }, { "include": "#jsx-tag-attributes" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js.jsx" } }, "contentName": "meta.jsx.children.js.jsx", "end": "(?=|/\\*|//)" }, "jsx-tag-attributes": { "begin": "\\s+", "end": "(?=[/]?>)", "name": "meta.tag.attributes.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#jsx-tag-attribute-name" }, { "include": "#jsx-tag-attribute-assignment" }, { "include": "#jsx-string-double-quoted" }, { "include": "#jsx-string-single-quoted" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-tag-attributes-illegal" }] }, "jsx-tag-attributes-illegal": { "match": "\\S+", "name": "invalid.illegal.attribute.js.jsx" }, "jsx-tag-in-expression": { "begin": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.js.jsx" }, "2": { "name": "entity.name.tag.namespace.js.jsx" }, "3": { "name": "punctuation.separator.namespace.js.jsx" }, "4": { "name": "entity.name.tag.js.jsx" }, "5": { "name": "support.class.component.js.jsx" }, "6": { "name": "punctuation.definition.tag.end.js.jsx" } }, "contentName": "meta.jsx.children.js.jsx", "end": "()", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.js.jsx" }, "2": { "name": "entity.name.tag.namespace.js.jsx" }, "3": { "name": "punctuation.separator.namespace.js.jsx" }, "4": { "name": "entity.name.tag.js.jsx" }, "5": { "name": "support.class.component.js.jsx" }, "6": { "name": "punctuation.definition.tag.end.js.jsx" } }, "name": "meta.tag.without-attributes.js.jsx", "patterns": [{ "include": "#jsx-children" }] }, "jsx-tag-without-attributes-in-expression": { "begin": "(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag-without-attributes" }] }, "label": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)", "beginCaptures": { "1": { "name": "entity.name.label.js.jsx" }, "2": { "name": "punctuation.separator.label.js.jsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#decl-block" }] }, { "captures": { "1": { "name": "entity.name.label.js.jsx" }, "2": { "name": "punctuation.separator.label.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)" }] }, "literal": { "patterns": [{ "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#array-literal" }, { "include": "#this-literal" }, { "include": "#super-literal" }] }, "method-declaration": { "patterns": [{ "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.modifier.async.js.jsx" }, "5": { "name": "keyword.operator.new.js.jsx" }, "6": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" }, "3": { "name": "storage.modifier.js.jsx" }, "4": { "name": "storage.modifier.async.js.jsx" }, "5": { "name": "storage.type.property.js.jsx" }, "6": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "storage.type.property.js.jsx" }, "3": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.js.jsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "storage.type.property.js.jsx" }, "3": { "name": "keyword.generator.asterisk.js.jsx" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.js.jsx meta.object-literal.key.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.js.jsx meta.object-literal.key.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.js.jsx" }, { "captures": { "0": { "name": "meta.object-literal.key.js.jsx" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.js.jsx" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js.jsx" } }, "end": "(?=,|\\})", "name": "meta.object.member.js.jsx", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.js.jsx" }, { "captures": { "1": { "name": "keyword.control.as.js.jsx" }, "2": { "name": "storage.modifier.js.jsx" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" }, "2": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.js.jsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.js.jsx" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.js.jsx" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "4": { "name": "variable.parameter.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.js.jsx", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.js.jsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx" } }, "contentName": "meta.arrow.js.jsx meta.return.type.arrow.js.jsx", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "keyword.other.js.jsx" } }, "name": "string.regexp.js.jsx", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.js.jsx" }, "2": { "name": "support.type.object.module.js.jsx" }, "3": { "name": "punctuation.accessor.js.jsx" }, "4": { "name": "punctuation.accessor.optional.js.jsx" }, "5": { "name": "support.type.object.module.js.jsx" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.js.jsx" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js.jsx" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js.jsx" } }, "contentName": "meta.embedded.line.js.jsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js.jsx" } }, "name": "meta.template.expression.js.jsx", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js.jsx" }, "2": { "name": "string.template.js.jsx punctuation.definition.string.template.begin.js.jsx" } }, "contentName": "string.template.js.jsx", "end": "`", "endCaptures": { "0": { "name": "string.template.js.jsx punctuation.definition.string.template.end.js.jsx" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js.jsx" } }, "contentName": "meta.embedded.line.js.jsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js.jsx" } }, "name": "meta.template.expression.js.jsx", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.js.jsx" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.js.jsx" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js.jsx", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.js.jsx" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.js.jsx", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.js.jsx" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.js.jsx" } }, "name": "meta.type.parameters.js.jsx", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.js.jsx" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.js.jsx", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.js.jsx" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.js.jsx", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.js.jsx" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.js.jsx", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.js.jsx" }, "2": { "name": "entity.name.type.js.jsx" }, "3": { "name": "keyword.operator.expression.extends.js.jsx" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.js.jsx" }, "2": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx" } }, "contentName": "meta.type.parameters.js.jsx", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.js.jsx" }, "2": { "name": "punctuation.accessor.js.jsx" }, "3": { "name": "punctuation.accessor.optional.js.jsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.js.jsx" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.js.jsx" } }, "name": "meta.object.type.js.jsx", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.js.jsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.js.jsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.js.jsx" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.js.jsx" } }, "name": "meta.type.parameters.js.jsx", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.js.jsx" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.js.jsx" } }, "name": "meta.type.paren.cover.js.jsx", "patterns": [{ "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "entity.name.function.js.jsx variable.language.this.js.jsx" }, "4": { "name": "entity.name.function.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.js.jsx" }, "2": { "name": "keyword.operator.rest.js.jsx" }, "3": { "name": "variable.parameter.js.jsx variable.language.this.js.jsx" }, "4": { "name": "variable.parameter.js.jsx" }, "5": { "name": "keyword.operator.optional.js.jsx" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx entity.name.function.js.jsx" }, "2": { "name": "keyword.operator.definiteassignment.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js.jsx" } }, "end": "(?=$|^|[,);}\\]]|((? python + }); + var lang44, python; + var init_python = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/python.mjs"() { + lang44 = Object.freeze({ "displayName": "Python", "name": "python", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }] }, "assignment-operator": { "match": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?))", "name": "comment.typehint.punctuation.notation.python" }, { "match": "([[:alpha:]_]\\w*)", "name": "comment.typehint.variable.notation.python" }] }, { "include": "#comments-base" }] }, "comments-base": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($)", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-double-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": '($|(?="""))', "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-single-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($|(?='''))", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.python" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.python" } }, "patterns": [{ "match": ":", "name": "punctuation.separator.dict.python" }, { "include": "#expression" }] }, "decorator": { "begin": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\n", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "invalid.illegal.decorator.python" } }, "name": "meta.function.decorator.python", "patterns": [{ "include": "#decorator-name" }, { "include": "#function-arguments" }] }, "decorator-name": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#illegal-object-name" }, { "captures": { "2": { "name": "punctuation.separator.period.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "docstring": { "patterns": [{ "begin": `(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.multi.python", "patterns": [{ "include": "#docstring-prompt" }, { "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.raw.multi.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#docstring-prompt" }, { "include": "#codetags" }] }, { "begin": `(\\'|\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.single.python", "patterns": [{ "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'|\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.raw.single.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#codetags" }] }] }, "docstring-guts-unicode": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "docstring-prompt": { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "(?x)\n(?:\n(?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n)\n" }, "docstring-statement": { "begin": `^(?=\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", "end": `((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "patterns": [{ "include": "#docstring" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="))|((?=(?)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "ellipsis": { "match": "\\.\\.\\.", "name": "constant.other.ellipsis.python" }, "escape-sequence": { "match": `(?x) +\\\\ ( +x[0-9A-Fa-f]{2} +| [0-7]{1,3} +| [\\\\"'abfnrtv] ) -\\s+ +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "name": "constant.character.escape.python" }] }, "expression": { "comment": "All valid Python expressions", "patterns": [{ "include": "#expression-base" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "expression-bare": { "comment": "valid Python expressions w/o comments and line continuation", "patterns": [{ "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#literal" }, { "include": "#regexp" }, { "include": "#string" }, { "include": "#lambda" }, { "include": "#generator" }, { "include": "#illegal-operator" }, { "include": "#operator" }, { "include": "#curly-braces" }, { "include": "#item-access" }, { "include": "#list" }, { "include": "#odd-function-call" }, { "include": "#round-braces" }, { "include": "#function-call" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }, { "include": "#builtin-exceptions" }, { "include": "#magic-names" }, { "include": "#special-names" }, { "include": "#illegal-names" }, { "include": "#special-variables" }, { "include": "#ellipsis" }, { "include": "#punctuation" }, { "include": "#line-continuation" }] }, "expression-base": { "comment": "valid Python expressions with comments and line continuation", "patterns": [{ "include": "#comments" }, { "include": "#expression-bare" }, { "include": "#line-continuation" }] }, "f-expression": { "comment": "All valid Python expressions, except comments and line continuation", "patterns": [{ "include": "#expression-bare" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fstring-fnorm-quoted-multi-line": { "begin": `(\\b[fF])([bBuU])?('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-fnorm-quoted-single-line": { "begin": `(\\b[fF])([bBuU])?((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" } }, "end": "(\\3)|((?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.multi.python" }, "fstring-normf-quoted-multi-line": { "begin": `(\\b[bBuU])([fF])('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-normf-quoted-single-line": { "begin": `(\\b[bBuU])([fF])((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.single.python" } }, "end": "(\\3)|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.multi.python" }, "fstring-raw-quoted-multi-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-raw-multi-core" }] }, "fstring-raw-quoted-single-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.single.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.single.python" } }, "end": "(\\2)|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.js"},2:{name:"keyword.operator.rest.js"},3:{name:"variable.parameter.js variable.language.this.js"},4:{name:"variable.parameter.js"},5:{name:"keyword.operator.optional.js"}},match:"(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.js"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.js"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.js"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.js"},{captures:{1:{name:"keyword.operator.logical.js"},2:{name:"keyword.operator.assignment.compound.js"},3:{name:"keyword.operator.arithmetic.js"}},match:"(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))"},{match:"\\!|&&|\\|\\||\\?\\?",name:"keyword.operator.logical.js"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.js"},{match:"\\=",name:"keyword.operator.assignment.js"},{match:"--",name:"keyword.operator.decrement.js"},{match:"\\+\\+",name:"keyword.operator.increment.js"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.js"},{begin:"(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))",end:"(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))",endCaptures:{1:{name:"keyword.operator.assignment.compound.js"},2:{name:"keyword.operator.arithmetic.js"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.operator.assignment.compound.js"},2:{name:"keyword.operator.arithmetic.js"}},match:"(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))"}]},expressionPunctuations:{patterns:[{include:"#punctuation-comma"},{include:"#punctuation-accessor"}]},expressionWithoutIdentifiers:{patterns:[{include:"#jsx"},{include:"#string"},{include:"#regex"},{include:"#comment"},{include:"#function-expression"},{include:"#class-expression"},{include:"#arrow-function"},{include:"#paren-expression-possibly-arrow"},{include:"#cast"},{include:"#ternary-expression"},{include:"#new-expr"},{include:"#instanceof-expr"},{include:"#object-literal"},{include:"#expression-operators"},{include:"#function-call"},{include:"#literal"},{include:"#support-objects"},{include:"#paren-expression"}]},"field-declaration":{begin:`(?x)(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?] -) | -# arrow function possible to detect only with => on same line +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.single.python" }, "fstring-single-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.single.python" }, "fstring-terminator-multi": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-multi-tail" }] }, "fstring-terminator-multi-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})", "patterns": [{ "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "fstring-terminator-single": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-single-tail" }] }, "fstring-terminator-single-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})|(?=\\n)", "patterns": [{ "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "function-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.function-call.arguments.python", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.python" }, { "captures": { "1": { "name": "keyword.operator.unpacking.arguments.python" } }, "match": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function-call.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "include": "#expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "punctuation.definition.arguments.begin.python" } }, "match": "\\s*(\\))\\s*(\\()" }] }, "function-call": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#special-variables" }, { "include": "#function-name" }, { "include": "#function-arguments" }] }, "function-declaration": { "begin": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* \\(\n)\n", "beginCaptures": { "1": { "name": "storage.type.function.async.python" }, "2": { "name": "storage.type.function.python" } }, "end": `(:|(?=[#'"\\n]))`, "endCaptures": { "1": { "name": "punctuation.section.function.begin.python" } }, "name": "meta.function.python", "patterns": [{ "include": "#function-def-name" }, { "include": "#parameters" }, { "include": "#line-continuation" }, { "include": "#return-annotation" }] }, "function-def-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.function-call.generic.python" }] }, "generator": { "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.python" } }, "comment": 'Match "for ... in" construct used in generators and for loops to\ncorrectly identify the "in" as a control flow keyword.\n', "end": "\\bin\\b", "endCaptures": { "0": { "name": "keyword.control.flow.python" } }, "patterns": [{ "include": "#expression" }] }, "illegal-anno": { "match": "->", "name": "invalid.illegal.annotation.python" }, "illegal-names": { "captures": { "1": { "name": "keyword.control.flow.python" }, "2": { "name": "keyword.control.import.python" } }, "match": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | continue | def\n| del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (\nas | import\n)\n)\\b\n" }, "illegal-object-name": { "comment": `It's illegal to name class or function "True"`, "match": "\\b(True|False|None)\\b", "name": "keyword.illegal.name.python" }, "illegal-operator": { "patterns": [{ "match": "&&|\\|\\||--|\\+\\+", "name": "invalid.illegal.operator.python" }, { "match": "[?$]", "name": "invalid.illegal.operator.python" }, { "comment": "We don't want `!` to flash when we're typing `!=`", "match": "!\\b", "name": "invalid.illegal.operator.python" }] }, "import": { "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", "patterns": [{ "begin": "\\b(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())",end:"(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())",name:"meta.function-call.js",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"},{include:"#paren-expression"}]},{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",end:"(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*[\\{\\[\\(]\\s*$))",name:"meta.function-call.js",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"}]}]},"function-call-optionals":{patterns:[{match:"\\?\\.",name:"meta.function-call.js punctuation.accessor.optional.js"},{match:"\\!",name:"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{patterns:[{include:"#support-function-call-identifiers"},{match:"(\\#?[_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.js"}]},"function-declaration":{begin:"(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - +`, "patterns": [{ "include": "#regexp" }, { "include": "#string" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.python" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.python" } }, "patterns": [{ "include": "#expression" }] }, "literal": { "patterns": [{ "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b", "name": "constant.language.python" }, { "include": "#number" }] }, "loose-default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "magic-function-names": { "captures": { "1": { "name": "support.function.magic.python" } }, "comment": "these methods have magic interpretation by python and are generally called\nindirectly through syntactic constructs\n", "match": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "magic-names": { "patterns": [{ "include": "#magic-function-names" }, { "include": "#magic-variable-names" }] }, "magic-variable-names": { "captures": { "1": { "name": "support.variable.magic.python" } }, "comment": "magic variables which a class/module may have.", "match": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "name": "meta.member.access.python", "patterns": [{ "include": "#function-call" }, { "include": "#member-access-base" }, { "include": "#member-access-attribute" }] }, "member-access-attribute": { "comment": "Highlight attribute access in otherwise non-specialized cases.", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.attribute.python" }, "member-access-base": { "patterns": [{ "include": "#magic-names" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#special-names" }, { "include": "#line-continuation" }, { "include": "#item-access" }] }, "member-access-class": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?<=\\S)(?=\\W)|$", "name": "meta.member.access.python", "patterns": [{ "include": "#call-wrapper-inheritance" }, { "include": "#member-access-base" }, { "include": "#inheritance-identifier" }] }, "number": { "name": "constant.numeric.python", "patterns": [{ "include": "#number-float" }, { "include": "#number-dec" }, { "include": "#number-hex" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-long" }, { "match": "\\b[0-9]+\\w+", "name": "invalid.illegal.name.python" }] }, "number-bin": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "parameter-special": { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "variable.parameter.function.language.special.self.python" }, "3": { "name": "variable.parameter.function.language.special.cls.python" }, "4": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#parameter-special" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comments" }, { "include": "#loose-default" }, { "include": "#annotated-parameter" }] }, "punctuation": { "patterns": [{ "match": ":", "name": "punctuation.separator.colon.python" }, { "match": ",", "name": "punctuation.separator.element.python" }] }, "regexp": { "patterns": [{ "include": "#regexp-single-three-line" }, { "include": "#regexp-double-three-line" }, { "include": "#regexp-single-one-line" }, { "include": "#regexp-double-one-line" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-double-one-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?)", "beginCaptures": { "1": { "name": "punctuation.separator.annotation.result.python" } }, "end": "(?=:)", "patterns": [{ "include": "#expression" }] }, "round-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.python" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.python" } }, "patterns": [{ "include": "#expression" }] }, "semicolon": { "patterns": [{ "match": "\\;$", "name": "invalid.deprecated.semicolon.python" }] }, "single-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'))|((?=(?)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "special-names": { "match": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +`, "name": "meta.format.brace.python" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} ) -)) -))`},{captures:{1:{name:"punctuation.accessor.js"},2:{name:"punctuation.accessor.optional.js"},3:{name:"variable.other.constant.property.js"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.js"},2:{name:"punctuation.accessor.optional.js"},3:{name:"variable.other.property.js"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"variable.other.constant.js"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.js"}]},"if-statement":{patterns:[{begin:"(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))",end:"(/>)|(?:())",endCaptures:{1:{name:"punctuation.definition.tag.end.js"},2:{name:"punctuation.definition.tag.begin.js"},3:{name:"entity.name.tag.namespace.js"},4:{name:"punctuation.separator.namespace.js"},5:{name:"entity.name.tag.js"},6:{name:"support.class.component.js"},7:{name:"punctuation.definition.tag.end.js"}},name:"meta.tag.js",patterns:[{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.js"},2:{name:"entity.name.tag.namespace.js"},3:{name:"punctuation.separator.namespace.js"},4:{name:"entity.name.tag.js"},5:{name:"support.class.component.js"}},end:"(?=[/]?>)",patterns:[{include:"#comment"},{include:"#type-arguments"},{include:"#jsx-tag-attributes"}]},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.end.js"}},contentName:"meta.jsx.children.js",end:"(?=|/\\*|//)`},"jsx-tag-attributes":{begin:"\\s+",end:"(?=[/]?>)",name:"meta.tag.attributes.js",patterns:[{include:"#comment"},{include:"#jsx-tag-attribute-name"},{include:"#jsx-tag-attribute-assignment"},{include:"#jsx-string-double-quoted"},{include:"#jsx-string-single-quoted"},{include:"#jsx-evaluated-code"},{include:"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{match:"\\S+",name:"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{begin:`(?x) -(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s* -(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,)) -(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))`,end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))",patterns:[{include:"#jsx-tag"}]},"jsx-tag-without-attributes":{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.js"},2:{name:"entity.name.tag.namespace.js"},3:{name:"punctuation.separator.namespace.js"},4:{name:"entity.name.tag.js"},5:{name:"support.class.component.js"},6:{name:"punctuation.definition.tag.end.js"}},contentName:"meta.jsx.children.js",end:"()",endCaptures:{1:{name:"punctuation.definition.tag.begin.js"},2:{name:"entity.name.tag.namespace.js"},3:{name:"punctuation.separator.namespace.js"},4:{name:"entity.name.tag.js"},5:{name:"support.class.component.js"},6:{name:"punctuation.definition.tag.end.js"}},name:"meta.tag.without-attributes.js",patterns:[{include:"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{begin:"(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))",end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))",patterns:[{include:"#jsx-tag-without-attributes"}]},label:{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)",beginCaptures:{1:{name:"entity.name.label.js"},2:{name:"punctuation.separator.label.js"}},end:"(?<=\\})",patterns:[{include:"#decl-block"}]},{captures:{1:{name:"entity.name.label.js"},2:{name:"punctuation.separator.label.js"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)"}]},literal:{patterns:[{include:"#numeric-literal"},{include:"#boolean-literal"},{include:"#null-literal"},{include:"#undefined-literal"},{include:"#numericConstant-literal"},{include:"#array-literal"},{include:"#this-literal"},{include:"#super-literal"}]},"method-declaration":{patterns:[{begin:"(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])",beginCaptures:{1:{name:"storage.modifier.js"},2:{name:"storage.modifier.js"},3:{name:"storage.modifier.js"},4:{name:"storage.modifier.async.js"},5:{name:"keyword.operator.new.js"},6:{name:"keyword.generator.asterisk.js"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.js",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:`(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.js"},2:{name:"storage.modifier.js"},3:{name:"storage.modifier.js"},4:{name:"storage.modifier.async.js"},5:{name:"storage.type.property.js"},6:{name:"keyword.generator.asterisk.js"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.js",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]}]},"method-declaration-name":{begin:`(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.js"},2:{name:"storage.type.property.js"},3:{name:"keyword.generator.asterisk.js"}},end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.js",patterns:[{include:"#method-declaration-name"},{include:"#function-body"},{begin:`(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.js"},2:{name:"storage.type.property.js"},3:{name:"keyword.generator.asterisk.js"}},end:"(?=\\(|\\<)",patterns:[{include:"#method-declaration-name"}]}]},"object-member":{patterns:[{include:"#comment"},{include:"#object-literal-method-declaration"},{begin:"(?=\\[)",end:"(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))",name:"meta.object.member.js meta.object-literal.key.js",patterns:[{include:"#comment"},{include:"#array-literal"}]},{begin:"(?=[\\'\\\"\\`])",end:"(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))",name:"meta.object.member.js meta.object-literal.key.js",patterns:[{include:"#comment"},{include:"#string"}]},{begin:`(?x)(?=(\\b(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +`, "name": "meta.format.brace.python" }] }, "string-consume-escape": { "match": `\\\\['"\\n\\\\]` }, "string-entity": { "patterns": [{ "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#string-formatting" }] }, "string-formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} ) -)) -)))`,name:"meta.object.member.js"},{captures:{0:{name:"meta.object-literal.key.js"}},match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.js"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.js"}},end:"(?=,|\\})",name:"meta.object.member.js",patterns:[{include:"#expression"}]},{captures:{1:{name:"variable.other.readwrite.js"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.js"},{captures:{1:{name:"keyword.control.as.js"},2:{name:"storage.modifier.js"}},match:"(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.js"}},end:"(?<=\\))",patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},{begin:"(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.js"},2:{name:"meta.brace.round.js"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{begin:"(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.js"}},end:"(?<=\\>)",patterns:[{include:"#type-parameters"}]},{begin:"(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"meta.brace.round.js"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{include:"#possibly-arrow-return-type"},{include:"#expression"}]},{include:"#punctuation-comma"},{include:"#decl-block"}]},"parameter-array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js"},2:{name:"punctuation.definition.binding-pattern.array.js"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js"}},patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]},"parameter-binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#parameter-object-binding-pattern"},{include:"#parameter-array-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"}]},"parameter-name":{patterns:[{captures:{1:{name:"storage.modifier.js"}},match:"(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +.*?(?!'''|""") +\\} ) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +.*?(?!'''|""") +\\} ) -)) -)))`},{captures:{1:{name:"storage.modifier.js"},2:{name:"keyword.operator.rest.js"},3:{name:"variable.parameter.js variable.language.this.js"},4:{name:"variable.parameter.js"},5:{name:"keyword.operator.optional.js"}},match:"(?x)(?:(?])",name:"meta.type.annotation.js",patterns:[{include:"#type"}]}]},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js"}},patterns:[{include:"#expression"}]},"paren-expression-possibly-arrow":{patterns:[{begin:"(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.js"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{begin:"(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.js"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{include:"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{begin:"(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)",beginCaptures:{1:{name:"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},contentName:"meta.arrow.js meta.return.type.arrow.js",end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",patterns:[{include:"#arrow-return-type-body"}]},"property-accessor":{match:"(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.js"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.js"},2:{name:"keyword.other.js"}},name:"string.regexp.js",patterns:[{include:"#regexp"}]},{begin:"((?"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.no-capture.regexp"},2:{name:"variable.other.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},"return-type":{patterns:[{begin:"(?<=\\))\\s*(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js"}},end:"(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\()) -| -(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))`},{captures:{1:{name:"support.type.object.module.js"},2:{name:"support.type.object.module.js"},3:{name:"punctuation.accessor.js"},4:{name:"punctuation.accessor.optional.js"},5:{name:"support.type.object.module.js"}},match:"(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)",end:"(?=`)",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)",patterns:[{include:"#support-function-call-identifiers"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.tagged-template.js"}]},{include:"#type-arguments"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js"}},end:"(?=`)",patterns:[{include:"#type-arguments"}]}]},"template-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.js"}},contentName:"meta.embedded.line.js",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.js"}},name:"meta.template.expression.js",patterns:[{include:"#expression"}]},"template-type":{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js"},2:{name:"string.template.js punctuation.definition.string.template.begin.js"}},contentName:"string.template.js",end:"`",endCaptures:{0:{name:"string.template.js punctuation.definition.string.template.end.js"}},patterns:[{include:"#template-type-substitution-element"},{include:"#string-character-escape"}]}]},"template-type-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.js"}},contentName:"meta.embedded.line.js",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.js"}},name:"meta.template.expression.js",patterns:[{include:"#type"}]},"ternary-expression":{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.js"}},end:"\\s*(:)",endCaptures:{1:{name:"keyword.operator.ternary.js"}},patterns:[{include:"#expression"}]},"this-literal":{match:"(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.js",patterns:[{include:"#type"}]},{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js"}},end:"(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.js",patterns:[{include:"#type"}]}]},"type-arguments":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.js"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.js"}},name:"meta.type.parameters.js",patterns:[{include:"#type-arguments-body"}]},"type-arguments-body":{patterns:[{captures:{0:{name:"keyword.operator.type.js"}},match:"(?)",patterns:[{include:"#comment"},{include:"#type-parameters"}]},{begin:"(?) -)) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-quoted-multi-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-unicode" }, { "include": "#string-multi-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-quoted-single-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)|((?)(?=\\s*\\S)",beginCaptures:{1:{name:"storage.type.function.arrow.js"}},end:"(?)(?:\\?]|//|$)",name:"meta.type.function.return.js",patterns:[{include:"#type-function-return-type-core"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.js"}},end:"(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.type.function.return.js",patterns:[{include:"#type-function-return-type-core"}]}]},"type-function-return-type-core":{patterns:[{include:"#comment"},{begin:"(?<==>)(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"type-infer":{patterns:[{captures:{1:{name:"keyword.operator.expression.infer.js"},2:{name:"entity.name.type.js"},3:{name:"keyword.operator.expression.extends.js"}},match:"(?)",endCaptures:{1:{name:"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},patterns:[{include:"#type-arguments-body"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)",beginCaptures:{1:{name:"entity.name.type.js"},2:{name:"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},contentName:"meta.type.parameters.js",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},patterns:[{include:"#type-arguments-body"}]},{captures:{1:{name:"entity.name.type.module.js"},2:{name:"punctuation.accessor.js"},3:{name:"punctuation.accessor.optional.js"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"entity.name.type.js"}]},"type-object":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js"}},name:"meta.object.type.js",patterns:[{include:"#comment"},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#indexer-mapped-type-declaration"},{include:"#field-declaration"},{include:"#type-annotation"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.js"}},end:"(?=\\}|;|,|$)|(?<=\\})",patterns:[{include:"#type"}]},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"},{include:"#type"}]},"type-operators":{patterns:[{include:"#typeof-operator"},{include:"#type-infer"},{begin:"([&|])(?=\\s*\\{)",beginCaptures:{0:{name:"keyword.operator.type.js"}},end:"(?<=\\})",patterns:[{include:"#type-object"}]},{begin:"[&|]",beginCaptures:{0:{name:"keyword.operator.type.js"}},end:"(?=\\S)"},{match:"(?)",endCaptures:{1:{name:"punctuation.definition.typeparameters.end.js"}},name:"meta.type.parameters.js",patterns:[{include:"#comment"},{match:"(?)",name:"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js"}},name:"meta.type.paren.cover.js",patterns:[{captures:{1:{name:"storage.modifier.js"},2:{name:"keyword.operator.rest.js"},3:{name:"entity.name.function.js variable.language.this.js"},4:{name:"entity.name.function.js"},5:{name:"keyword.operator.optional.js"}},match:`(?x)(?:(?) -)) -)) -)) | -(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))`},{captures:{1:{name:"storage.modifier.js"},2:{name:"keyword.operator.rest.js"},3:{name:"variable.parameter.js variable.language.this.js"},4:{name:"variable.parameter.js"},5:{name:"keyword.operator.optional.js"}},match:"(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type-arguments"},{include:"#expression"}]},"undefined-literal":{match:"(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +.*?(?!(['"])|((? -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +.*?(?!(['"])|((?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((? r2 + }); + var lang45, r2; + var init_r = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/r.mjs"() { + lang45 = Object.freeze({ "displayName": "R", "name": "r", "patterns": [{ "include": "#roxygen" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#keywords" }, { "include": "#storage-type" }, { "include": "#strings" }, { "include": "#brackets" }, { "include": "#function-declarations" }, { "include": "#lambda-functions" }, { "include": "#builtin-functions" }, { "include": "#function-calls" }, { "include": "#general-variables" }], "repository": { "brackets": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.r" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.r" } }, "patterns": [{ "include": "source.r" }] }, { "begin": "\\[(?!\\[)", "beginCaptures": { "0": { "name": "punctuation.section.brackets.single.begin.r" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.single.end.r" } }, "patterns": [{ "include": "source.r" }] }, { "begin": "\\[\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.double.begin.r" } }, "contentName": "meta.item-access.arguments.r", "end": "\\]\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.double.end.r" } }, "patterns": [{ "include": "source.r" }] }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.r" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.r" } }, "patterns": [{ "include": "source.r" }] }] }, "builtin-functions": { "patterns": [{ "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\.equal|all\\.equal\\.character|all\\.equal\\.default|all\\.equal\\.environment|all\\.equal\\.envRefClass|all\\.equal\\.factor|all\\.equal\\.formula|all\\.equal\\.function|all\\.equal\\.language|all\\.equal\\.list|all\\.equal\\.numeric|all\\.equal\\.POSIXt|all\\.equal\\.raw|all\\.names|allowInterrupts|all\\.vars|any|anyDuplicated|anyDuplicated\\.array|anyDuplicated\\.data\\.frame|anyDuplicated\\.default|anyDuplicated\\.matrix|anyNA|anyNA\\.data\\.frame|anyNA\\.numeric_version|anyNA\\.POSIXlt|aperm|aperm\\.default|aperm\\.table|append|apply|Arg|args|array|arrayInd|as\\.array|as\\.array\\.default|as\\.call|as\\.character|as\\.character\\.condition|as\\.character\\.Date|as\\.character\\.default|as\\.character\\.error|as\\.character\\.factor|as\\.character\\.hexmode|as\\.character\\.numeric_version|as\\.character\\.octmode|as\\.character\\.POSIXt|as\\.character\\.srcref|as\\.complex|as\\.data\\.frame|as\\.data\\.frame\\.array|as\\.data\\.frame\\.AsIs|as\\.data\\.frame\\.character|as\\.data\\.frame\\.complex|as\\.data\\.frame\\.data\\.frame|as\\.data\\.frame\\.Date|as\\.data\\.frame\\.default|as\\.data\\.frame\\.difftime|as\\.data\\.frame\\.factor|as\\.data\\.frame\\.integer|as\\.data\\.frame\\.list|as\\.data\\.frame\\.logical|as\\.data\\.frame\\.matrix|as\\.data\\.frame\\.model\\.matrix|as\\.data\\.frame\\.noquote|as\\.data\\.frame\\.numeric|as\\.data\\.frame\\.numeric_version|as\\.data\\.frame\\.ordered|as\\.data\\.frame\\.POSIXct|as\\.data\\.frame\\.POSIXlt|as\\.data\\.frame\\.raw|as\\.data\\.frame\\.table|as\\.data\\.frame\\.ts|as\\.data\\.frame\\.vector|as\\.Date|as\\.Date\\.character|as\\.Date\\.default|as\\.Date\\.factor|as\\.Date\\.numeric|as\\.Date\\.POSIXct|as\\.Date\\.POSIXlt|as\\.difftime|as\\.double|as\\.double\\.difftime|as\\.double\\.POSIXlt|as\\.environment|as\\.expression|as\\.expression\\.default|as\\.factor|as\\.function|as\\.function\\.default|as\\.hexmode|asin|asinh|as\\.integer|as\\.list|as\\.list\\.data\\.frame|as\\.list\\.Date|as\\.list\\.default|as\\.list\\.difftime|as\\.list\\.environment|as\\.list\\.factor|as\\.list\\.function|as\\.list\\.numeric_version|as\\.list\\.POSIXct|as\\.list\\.POSIXlt|as\\.logical|as\\.logical\\.factor|as\\.matrix|as\\.matrix\\.data\\.frame|as\\.matrix\\.default|as\\.matrix\\.noquote|as\\.matrix\\.POSIXlt|as\\.name|asNamespace|as\\.null|as\\.null\\.default|as\\.numeric|as\\.numeric_version|as\\.octmode|as\\.ordered|as\\.package_version|as\\.pairlist|asplit|as\\.POSIXct|as\\.POSIXct\\.Date|as\\.POSIXct\\.default|as\\.POSIXct\\.numeric|as\\.POSIXct\\.POSIXlt|as\\.POSIXlt|as\\.POSIXlt\\.character|as\\.POSIXlt\\.Date|as\\.POSIXlt\\.default|as\\.POSIXlt\\.factor|as\\.POSIXlt\\.numeric|as\\.POSIXlt\\.POSIXct|as\\.qr|as\\.raw|asS3|asS4|assign|as\\.single|as\\.single\\.default|as\\.symbol|as\\.table|as\\.table\\.default|as\\.vector|as\\.vector\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\.all\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\.data\\.frame|by\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\.data\\.frame|c\\.Date|c\\.difftime|ceiling|c\\.factor|character|char\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\.connection|close\\.srcfile|close\\.srcfilealias|c\\.noquote|c\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\.condition|conditionMessage|conditionMessage\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\.POSIXct|c\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\.Date|cut\\.default|cut\\.POSIXt|c\\.warnings|data\\.class|data\\.frame|data\\.matrix|date|debug|debuggingState|debugonce|default\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\.matrix|dget|diag|diff|diff\\.Date|diff\\.default|diff\\.difftime|diff\\.POSIXt|difftime|digamma|dim|dim\\.data\\.frame|dimnames|dimnames\\.data\\.frame|dir|dir\\.create|dir\\.exists|dirname|do\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\.data\\.frame|droplevels\\.factor|dump|duplicated|duplicated\\.array|duplicated\\.data\\.frame|duplicated\\.default|duplicated\\.matrix|duplicated\\.numeric_version|duplicated\\.POSIXlt|duplicated\\.warnings|dynGet|dyn\\.load|dyn\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\.profile|errorCondition|eval|eval\\.parent|evalq|exists|exp|expand\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\.access|file\\.append|file\\.choose|file\\.copy|file\\.create|file\\.exists|file\\.info|file\\.link|file\\.mode|file\\.mtime|file\\.path|file\\.remove|file\\.rename|file\\.show|file\\.size|file\\.symlink|Filter|Find|findInterval|find\\.package|findPackageEnv|findRestart|floor|flush|flush\\.connection|for|force|forceAndCall|formals|format|format\\.AsIs|formatC|format\\.data\\.frame|format\\.Date|format\\.default|format\\.difftime|formatDL|format\\.factor|format\\.hexmode|format\\.info|format\\.libraryIQR|format\\.numeric_version|format\\.octmode|format\\.packageInfo|format\\.POSIXct|format\\.POSIXlt|format\\.pval|format\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\.character|getDLLRegisteredRoutines\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\.array|is\\.atomic|isatty|isBaseNamespace|is\\.call|is\\.character|is\\.complex|is\\.data\\.frame|isdebugged|is\\.double|is\\.element|is\\.environment|is\\.expression|is\\.factor|isFALSE|is\\.finite|is\\.function|isIncomplete|is\\.infinite|is\\.integer|is\\.language|is\\.list|is\\.loaded|is\\.logical|is\\.matrix|is\\.na|is\\.na\\.data\\.frame|is\\.name|isNamespace|isNamespaceLoaded|is\\.nan|is\\.na\\.numeric_version|is\\.na\\.POSIXlt|is\\.null|is\\.numeric|is\\.numeric\\.Date|is\\.numeric\\.difftime|is\\.numeric\\.POSIXt|is\\.numeric_version|is\\.object|ISOdate|ISOdatetime|isOpen|is\\.ordered|is\\.package_version|is\\.pairlist|is\\.primitive|is\\.qr|is\\.R|is\\.raw|is\\.recursive|isRestart|isS4|isSeekable|is\\.single|is\\.symbol|isSymmetric|isSymmetric\\.matrix|is\\.table|isTRUE|is\\.unsorted|is\\.vector|jitter|julian|julian\\.Date|julian\\.POSIXt|kappa|kappa\\.default|kappa\\.lm|kappa\\.qr|kronecker|l10n_info|labels|labels\\.default|La_library|lapply|La\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\.POSIXlt|lengths|levels|levels\\.default|lfactorial|lgamma|libcurlVersion|library|library\\.dynam|library\\.dynam\\.unload|licence|license|list|list2DF|list2env|list\\.dirs|list\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\.tri|ls|makeActiveBinding|make\\.names|make\\.unique|Map|mapply|marginSums|margin\\.table|match|match\\.arg|match\\.call|match\\.fun|Math\\.data\\.frame|Math\\.Date|Math\\.difftime|Math\\.factor|Math\\.POSIXt|mat\\.or\\.vec|matrix|max|max\\.col|mean|mean\\.Date|mean\\.default|mean\\.difftime|mean\\.POSIXct|mean\\.POSIXlt|memCompress|memDecompress|mem\\.maxNSize|mem\\.maxVSize|memory\\.profile|merge|merge\\.data\\.frame|merge\\.default|message|mget|min|missing|Mod|mode|months|months\\.Date|months\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\.exit|open|open\\.connection|open\\.srcfile|open\\.srcfilealias|open\\.srcfilecopy|Ops\\.data\\.frame|Ops\\.Date|Ops\\.difftime|Ops\\.factor|Ops\\.numeric_version|Ops\\.ordered|Ops\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\.env|parent\\.frame|parse|parseNamespaceFile|paste|paste0|path\\.expand|path\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\.int|pmin|pmin\\.int|polyroot|Position|pos\\.to\\.env|pretty|pretty\\.default|prettyNum|print|print\\.AsIs|print\\.by|print\\.condition|print\\.connection|print\\.data\\.frame|print\\.Date|print\\.default|print\\.difftime|print\\.Dlist|print\\.DLLInfo|print\\.DLLInfoList|print\\.DLLRegisteredRoutines|print\\.eigen|print\\.factor|print\\.function|print\\.hexmode|print\\.libraryIQR|print\\.listof|print\\.NativeRoutineList|print\\.noquote|print\\.numeric_version|print\\.octmode|print\\.packageInfo|print\\.POSIXct|print\\.POSIXlt|print\\.proc_time|print\\.restart|print\\.rle|print\\.simple\\.list|print\\.srcfile|print\\.srcref|print\\.summaryDefault|print\\.summary\\.table|print\\.summary\\.warnings|print\\.table|print\\.warnings|prmatrix|proc\\.time|prod|proportions|prop\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\.coef|qr\\.default|qr\\.fitted|qr\\.Q|qr\\.qty|qr\\.qy|qr\\.R|qr\\.resid|qr\\.solve|qr\\.X|quarters|quarters\\.Date|quarters\\.POSIXt|quit|quote|range|range\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\.data\\.frame|rcond|Re|readBin|readChar|read\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\.Date|rep\\.difftime|repeat|rep\\.factor|rep\\.int|replace|rep_len|replicate|rep\\.numeric_version|rep\\.POSIXct|rep\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\.default|R\\.home|rle|rm|RNGkind|RNGversion|round|round\\.Date|round\\.POSIXt|row|rowMeans|rownames|row\\.names|row\\.names\\.data\\.frame|row\\.names\\.default|rowsum|rowsum\\.data\\.frame|rowsum\\.default|rowSums|R_system_version|R\\.version|R\\.Version|R\\.version\\.string|sample|sample\\.int|sapply|save|save\\.image|saveRDS|scale|scale\\.default|scan|search|searchpaths|seek|seek\\.connection|seq|seq_along|seq\\.Date|seq\\.default|seq\\.int|seq_len|seq\\.POSIXt|sequence|sequence\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\.number|sinpi|slice\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\.default|solve\\.qr|sort|sort\\.default|sort\\.int|sort\\.list|sort\\.POSIXlt|source|split|split\\.data\\.frame|split\\.Date|split\\.default|split\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\.data\\.frame|subset\\.default|subset\\.matrix|substitute|substr|substring|sum|summary|summary\\.connection|summary\\.data\\.frame|Summary\\.data\\.frame|summary\\.Date|Summary\\.Date|summary\\.default|Summary\\.difftime|summary\\.factor|Summary\\.factor|summary\\.matrix|Summary\\.numeric_version|Summary\\.ordered|summary\\.POSIXct|Summary\\.POSIXct|summary\\.POSIXlt|Summary\\.POSIXlt|summary\\.proc_time|summary\\.srcfile|summary\\.srcref|summary\\.table|summary\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\.call|sys\\.calls|Sys\\.chmod|Sys\\.Date|sys\\.frame|sys\\.frames|sys\\.function|Sys\\.getenv|Sys\\.getlocale|Sys\\.getpid|Sys\\.glob|Sys\\.info|sys\\.load\\.image|Sys\\.localeconv|sys\\.nframe|sys\\.on\\.exit|sys\\.parent|sys\\.parents|Sys\\.readlink|sys\\.save\\.image|Sys\\.setenv|Sys\\.setFileTime|Sys\\.setlocale|Sys\\.sleep|sys\\.source|sys\\.status|system|system2|system\\.file|system\\.time|Sys\\.time|Sys\\.timezone|Sys\\.umask|Sys\\.unsetenv|Sys\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\.data\\.frame|t\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\.data\\.frame|transform\\.default|trigamma|trimws|trunc|truncate|truncate\\.connection|trunc\\.Date|trunc\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\.array|unique\\.data\\.frame|unique\\.default|unique\\.matrix|unique\\.numeric_version|unique\\.POSIXlt|unique\\.warnings|units|units\\.difftime|unix\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\.Date|weekdays\\.POSIXt|which|which\\.max|which\\.min|while|with|withAutoprint|withCallingHandlers|with\\.default|within|within\\.data\\.frame|within\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\.dcf|writeLines|xor|xpdrows\\.data\\.frame|xtfrm|xtfrm\\.AsIs|xtfrm\\.data\\.frame|xtfrm\\.Date|xtfrm\\.default|xtfrm\\.difftime|xtfrm\\.factor|xtfrm\\.numeric_version|xtfrm\\.POSIXct|xtfrm\\.POSIXlt|xzfile|zapsmall)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(abline|arrows|assocplot|axis|Axis|axis\\.Date|axis\\.POSIXct|axTicks|barplot|barplot\\.default|box|boxplot|boxplot\\.default|boxplot\\.matrix|bxp|cdplot|clip|close\\.screen|co\\.intervals|contour|contour\\.default|coplot|curve|dotchart|erase\\.screen|filled\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\.default|identify|image|image\\.default|layout|layout\\.show|lcm|legend|lines|lines\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\.default|panel\\.smooth|par|persp|pie|plot|plot\\.default|plot\\.design|plot\\.function|plot\\.new|plot\\.window|plot\\.xy|points|points\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\.default|title|xinch|xspline|xyinch|yinch)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(adjustcolor|as\\.graphicsAnnot|as\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\.options|chull|CIDFont|cm|cm\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\.capabilities|dev\\.capture|dev\\.control|dev\\.copy|dev\\.copy2eps|dev\\.copy2pdf|dev\\.cur|dev\\.flush|dev\\.hold|deviceIsInteractive|dev\\.interactive|dev\\.list|dev\\.new|dev\\.next|dev\\.off|dev\\.prev|dev\\.print|dev\\.set|dev\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\.off|gray|gray\\.colors|grey|grey\\.colors|grSoftVersion|hcl|hcl\\.colors|hcl\\.pals|heat\\.colors|Hershey|hsv|is\\.raster|jpeg|make\\.rgb|n2mfrow|nclass\\.FD|nclass\\.scott|nclass\\.Sturges|palette|palette\\.colors|palette\\.pals|pdf|pdfFonts|pdf\\.options|pictex|png|postscript|postscriptFonts|ps\\.options|quartz|quartzFont|quartzFonts|quartz\\.options|quartz\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\.colors|tiff|topo\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\.options|xfig|xy\\.coords|xyTable|xyz\\.coords)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\.8|formalArgs|functionBody|generic\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(acf|acf2AR|add1|addmargins|add\\.scope|aggregate|aggregate\\.data\\.frame|aggregate\\.ts|AIC|alias|anova|ansari\\.test|aov|approx|approxfun|ar|ar\\.burg|arima|arima0|arima0\\.diag|arima\\.sim|ARMAacf|ARMAtoMA|ar\\.mle|ar\\.ols|ar\\.yw|as\\.dendrogram|as\\.dist|as\\.formula|as\\.hclust|asOneSidedFormula|as\\.stepfun|as\\.ts|ave|bandwidth\\.kernel|bartlett\\.test|BIC|binomial|binom\\.test|biplot|Box\\.test|bw\\.bcv|bw\\.nrd|bw\\.nrd0|bw\\.SJ|bw\\.ucv|C|cancor|case\\.names|ccf|chisq\\.test|cmdscale|coef|coefficients|complete\\.cases|confint|confint\\.default|confint\\.lm|constrOptim|contrasts|contr\\.helmert|contr\\.poly|contr\\.SAS|contr\\.sum|contr\\.treatment|convolve|cooks\\.distance|cophenetic|cor|cor\\.test|cov|cov2cor|covratio|cov\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\.response|deltat|dendrapply|density|density\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\.kernel|df\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\.scope|drop\\.terms|dsignrank|dt|dummy\\.coef|dummy\\.coef\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\.aovlist|effects|embed|end|estVar|expand\\.model\\.frame|extractAIC|factanal|factor\\.scope|family|fft|filter|fisher\\.test|fitted|fitted\\.values|fivenum|fligner\\.test|formula|frequency|friedman\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\.control|glm\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\.measures|integrate|interaction\\.plot|inverse\\.gaussian|IQR|is\\.empty\\.model|is\\.leaf|is\\.mts|isoreg|is\\.stepfun|is\\.ts|is\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\.test|ksmooth|ks\\.test|lag|lag\\.plot|line|lm|lm\\.fit|lm\\.influence|lm\\.wfit|loadings|loess|loess\\.control|loess\\.smooth|logLik|loglin|lowess|ls\\.diag|lsfit|ls\\.print|mad|mahalanobis|makeARIMA|make\\.link|makepredictcall|manova|mantelhaen\\.test|mauchly\\.test|mcnemar\\.test|median|median\\.default|medpolish|model\\.extract|model\\.frame|model\\.frame\\.default|model\\.matrix|model\\.matrix\\.default|model\\.matrix\\.lm|model\\.offset|model\\.response|model\\.tables|model\\.weights|monthplot|mood\\.test|mvfft|na\\.action|na\\.contiguous|na\\.exclude|na\\.fail|na\\.omit|na\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\.test|optim|optimHess|optimise|optimize|order\\.dendrogram|pacf|p\\.adjust|p\\.adjust\\.methods|Pair|pairwise\\.prop\\.test|pairwise\\.table|pairwise\\.t\\.test|pairwise\\.wilcox\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\.ecdf|plot\\.spec\\.coherency|plot\\.spec\\.phase|plot\\.stepfun|plot\\.ts|pnbinom|pnorm|poisson|poisson\\.test|poly|polym|power|power\\.anova\\.test|power\\.prop\\.test|power\\.t\\.test|ppoints|ppois|ppr|PP\\.test|prcomp|predict|predict\\.glm|predict\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\.test|prop\\.trend\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\.ftable|rect\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\.glm|residuals\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\.smooth|screeplot|sd|se\\.contrast|selfStart|setNames|shapiro\\.test|sigma|simulate|smooth|smoothEnds|smooth\\.spline|sortedXyData|spec\\.ar|spec\\.pgram|spec\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\.anova|step|stepfun|stl|StructTS|summary\\.aov|summary\\.glm|summary\\.lm|summary\\.manova|summary\\.stepfun|supsmu|symnum|termplot|terms|terms\\.formula|time|toeplitz|ts|tsdiag|ts\\.intersect|tsp|ts\\.plot|tsSmooth|ts\\.union|t\\.test|TukeyHSD|uniroot|update|update\\.default|update\\.formula|var|variable\\.names|varimax|var\\.test|vcov|weighted\\.mean|weighted\\.residuals|weights|wilcox\\.test|window|write\\.ftable|xtabs)\\s*(\\()" }, { "captures": { "1": { "name": "support.function.r" } }, "match": "\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\.person|as\\.personList|as\\.relistable|as\\.roman|assignInMyNamespace|assignInNamespace|available\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\.report|capture\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\.socket|combn|compareVersion|contrib\\.url|count\\.fields|create\\.post|data|dataentry|data\\.entry|de|debugcall|debugger|demo|de\\.ncols|de\\.restore|de\\.setup|download\\.file|download\\.packages|dump\\.frames|edit|emacs|example|file\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\.matrix|help|help\\.request|help\\.search|help\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\.packages|install\\.packages|is\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\.str|ls\\.str|maintainer|make\\.packages\\.html|makeRweaveLatexCodeRunner|make\\.socket|memory\\.limit|memory\\.size|menu|methods|mirror2html|modifyList|new\\.packages|news|nsl|object\\.size|old\\.packages|osVersion|packageDate|packageDescription|packageName|package\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\.events|prompt|promptData|promptImport|promptPackage|rc\\.getOption|rc\\.options|rc\\.settings|rc\\.status|readCitationFile|read\\.csv|read\\.csv2|read\\.delim|read\\.delim2|read\\.DIF|read\\.fortran|read\\.fwf|read\\.socket|read\\.table|recover|relist|remove\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\.convert|undebugcall|unstack|untar|unzip|update\\.packages|upgrade|URLdecode|URLencode|url\\.show|vi|View|vignette|warnErrList|write\\.csv|write\\.csv2|write\\.socket|write\\.table|xedit|xemacs|zip)\\s*(\\()" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "comment.line.pragma.r" }, "2": { "name": "entity.name.pragma.name.r" } }, "match": "^(#pragma[ \\t]+mark)[ \\t](.*)", "name": "comment.line.pragma-mark.r" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.r" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.r" } }, "end": "\\n", "name": "comment.line.number-sign.r" }] }] }, "constants": { "patterns": [{ "match": "\\b(pi|letters|LETTERS|month\\.abb|month\\.name)\\b", "name": "support.constant.misc.r" }, { "match": "\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\b", "name": "constant.language.r" }, { "match": "\\b0(x|X)[0-9a-fA-F]+i\\b", "name": "constant.numeric.imaginary.hexadecimal.r" }, { "match": "\\b[0-9]+\\.?[0-9]*(?:(e|E)(\\+|-)?[0-9]+)?i\\b", "name": "constant.numeric.imaginary.decimal.r" }, { "match": "\\.[0-9]+(?:(e|E)(\\+|-)?[0-9]+)?i\\b", "name": "constant.numeric.imaginary.decimal.r" }, { "match": "\\b0(x|X)[0-9a-fA-F]+L\\b", "name": "constant.numeric.integer.hexadecimal.r" }, { "match": "\\b(?:[0-9]+\\.?[0-9]*)(?:(e|E)(\\+|-)?[0-9]+)?L\\b", "name": "constant.numeric.integer.decimal.r" }, { "match": "\\b0(x|X)[0-9a-fA-F]+\\b", "name": "constant.numeric.float.hexadecimal.r" }, { "match": "\\b[0-9]+\\.?[0-9]*(?:(e|E)(\\+|-)?[0-9]+)?\\b", "name": "constant.numeric.float.decimal.r" }, { "match": "\\.[0-9]+(?:(e|E)(\\+|-)?[0-9]+)?\\b", "name": "constant.numeric.float.decimal.r" }] }, "function-calls": { "begin": "(?:\\b|(?=\\.))((?:[a-zA-Z._][\\w.]*|`[^`]+`))\\s*(\\()", "beginCaptures": { "1": { "name": "variable.function.r" }, "2": { "name": "punctuation.section.parens.begin.r" } }, "contentName": "meta.function-call.arguments.r", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.r" } }, "name": "meta.function-call.r", "patterns": [{ "include": "#function-parameters" }] }, "function-declarations": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.r" }, "2": { "name": "keyword.operator.assignment.r" }, "3": { "name": "keyword.control.r" } }, "match": "((?:`[^`\\\\]*(?:\\\\.[^`\\\\]*)*`)|(?:[[:alpha:].][[:alnum:]._]*))\\s*(|->>)", "name": "keyword.operator.assignment.r" }, { "match": "(==|<=|>=|!=|<>|<|>|%in%)", "name": "keyword.operator.comparison.r" }, { "match": "(!|&{1,2}|[|]{1,2})", "name": "keyword.operator.logical.r" }, { "match": "(\\|>)", "name": "keyword.operator.pipe.r" }, { "match": "(%between%|%chin%|%like%|%\\+%|%\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\$%)", "name": "keyword.operator.other.r" }, { "match": "(\\.\\.\\.|\\$|:|\\~|@)", "name": "keyword.other.r" }] }, "lambda-functions": { "patterns": [{ "begin": "\\b(function)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.r" }, "2": { "name": "punctuation.section.parens.begin.r" } }, "contentName": "meta.function.parameters.r", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.r" } }, "name": "meta.function.r", "patterns": [{ "include": "#comments" }, { "match": "(?:[a-zA-Z._][\\w.]*|`[^`]+`)", "name": "variable.other.r" }, { "begin": "(?==)", "end": "(?=[,)])", "patterns": [{ "include": "source.r" }] }, { "match": ",", "name": "punctuation.separator.parameters.r" }] }] }, "roxygen": { "patterns": [{ "begin": "^\\s*(#')\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.r" } }, "end": "$\\n?", "name": "comment.line.roxygen.r", "patterns": [{ "captures": { "1": { "name": "keyword.other.r" }, "2": { "name": "variable.parameter.r" } }, "match": "(@param)\\s*((?:[a-zA-Z._][\\w.]*|`[^`]+`))" }, { "match": "@[a-zA-Z0-9]+", "name": "keyword.other.r" }] }] }, "storage-type": { "patterns": [{ "match": "\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\b(?=\\s*\\()", "name": "storage.type.r" }] }, "strings": { "patterns": [{ "begin": '[rR]"(-*)\\[', "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": '\\]\\1"', "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.double.raw.r" }, { "begin": "[rR]'(-*)\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": "\\]\\1'", "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.single.raw.r" }, { "begin": '[rR]"(-*)\\{', "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": '\\}\\1"', "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.double.raw.r" }, { "begin": "[rR]'(-*)\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": "\\}\\1'", "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.single.raw.r" }, { "begin": '[rR]"(-*)\\(', "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": '\\)\\1"', "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.double.raw.r" }, { "begin": "[rR]'(-*)\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.raw.begin.r" } }, "end": "\\)\\1'", "endCaptures": { "0": { "name": "punctuation.definition.string.raw.end.r" } }, "name": "string.quoted.single.raw.r" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.r" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.r" } }, "name": "string.quoted.double.r", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.r" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.r" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.r" } }, "name": "string.quoted.single.r", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.r" }] }] } }, "scopeName": "source.r" }); + r2 = [ + lang45 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/julia.mjs + var julia_exports = {}; + __export(julia_exports, { + default: () => julia + }); + var lang46, julia; + var init_julia = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/julia.mjs"() { + init_cpp(); + init_python(); + init_javascript(); + init_r(); + init_sql(); + lang46 = Object.freeze({ "displayName": "Julia", "name": "julia", "patterns": [{ "include": "#operator" }, { "include": "#array" }, { "include": "#string" }, { "include": "#parentheses" }, { "include": "#bracket" }, { "include": "#function_decl" }, { "include": "#function_call" }, { "include": "#for_block" }, { "include": "#keyword" }, { "include": "#number" }, { "include": "#comment" }, { "include": "#type_decl" }, { "include": "#symbol" }, { "include": "#punctuation" }], "repository": { "array": { "patterns": [{ "begin": "\\[", "beginCaptures": { "0": { "name": "meta.bracket.julia" } }, "end": "(\\])((?:\\.)?'*)", "endCaptures": { "1": { "name": "meta.bracket.julia" }, "2": { "name": "keyword.operator.transpose.julia" } }, "name": "meta.array.julia", "patterns": [{ "match": "\\bbegin\\b", "name": "constant.numeric.julia" }, { "match": "\\bend\\b", "name": "constant.numeric.julia" }, { "include": "#self_no_for_block" }] }] }, "bracket": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "meta.bracket.julia" } }, "end": "(\\})((?:\\.)?'*)", "endCaptures": { "1": { "name": "meta.bracket.julia" }, "2": { "name": "keyword.operator.transpose.julia" } }, "patterns": [{ "include": "#self_no_for_block" }] }] }, "comment": { "patterns": [{ "include": "#comment_block" }, { "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.julia" } }, "end": "\\n", "name": "comment.line.number-sign.julia", "patterns": [{ "include": "#comment_tags" }] }] }, "comment_block": { "patterns": [{ "begin": "#=", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.julia" } }, "end": "=#", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.julia" } }, "name": "comment.block.number-sign-equals.julia", "patterns": [{ "include": "#comment_tags" }, { "include": "#comment_block" }] }] }, "comment_tags": { "patterns": [{ "match": "\\bTODO\\b", "name": "keyword.other.comment-annotation.julia" }, { "match": "\\bFIXME\\b", "name": "keyword.other.comment-annotation.julia" }, { "match": "\\bCHANGED\\b", "name": "keyword.other.comment-annotation.julia" }, { "match": "\\bXXX\\b", "name": "keyword.other.comment-annotation.julia" }] }, "for_block": { "comment": "for blocks need to be special-cased to support tokenizing 'outer' properly", "patterns": [{ "begin": "\\b(for)\\b", "beginCaptures": { "0": { "name": "keyword.control.julia" } }, "end": "(?]))" }, { "captures": { "1": { "name": "keyword.other.julia" }, "2": { "name": "keyword.operator.dots.julia" }, "3": { "name": "entity.name.function.julia" }, "4": { "name": "support.type.julia" } }, "comment": "similar regex to previous, but with keyword not 1-line syntax", "match": "\\b(function|macro)(?:\\s+(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(\\.))?((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\s*)(?=\\()" }] }, "keyword": { "patterns": [{ "match": "\\b(?|->|-->|<--|\u2190|\u2192|\u2194|\u219A|\u219B|\u219E|\u21A0|\u21A2|\u21A3|\u21A6|\u21A4|\u21AE|\u21CE|\u21CD|\u21CF|\u21D0|\u21D2|\u21D4|\u21F4|\u21F6|\u21F7|\u21F8|\u21F9|\u21FA|\u21FB|\u21FC|\u21FD|\u21FE|\u21FF|\u27F5|\u27F6|\u27F7|\u27F9|\u27FA|\u27FB|\u27FC|\u27FD|\u27FE|\u27FF|\u2900|\u2901|\u2902|\u2903|\u2904|\u2905|\u2906|\u2907|\u290C|\u290D|\u290E|\u290F|\u2910|\u2911|\u2914|\u2915|\u2916|\u2917|\u2918|\u291D|\u291E|\u291F|\u2920|\u2944|\u2945|\u2946|\u2947|\u2948|\u294A|\u294B|\u294E|\u2950|\u2952|\u2953|\u2956|\u2957|\u295A|\u295B|\u295E|\u295F|\u2962|\u2964|\u2966|\u2967|\u2968|\u2969|\u296A|\u296B|\u296C|\u296D|\u2970|\u29F4|\u2B31|\u2B30|\u2B32|\u2B33|\u2B34|\u2B35|\u2B36|\u2B37|\u2B38|\u2B39|\u2B3A|\u2B3B|\u2B3C|\u2B3D|\u2B3E|\u2B3F|\u2B40|\u2B41|\u2B42|\u2B43|\u2977|\u2B44|\u297A|\u2B47|\u2B48|\u2B49|\u2B4A|\u2B4B|\u2B4C|\uFFE9|\uFFEB|\u21DC|\u21DD|\u219C|\u219D|\u21A9|\u21AA|\u21AB|\u21AC|\u21BC|\u21BD|\u21C0|\u21C1|\u21C4|\u21C6|\u21C7|\u21C9|\u21CB|\u21CC|\u21DA|\u21DB|\u21E0|\u21E2|\u21B7|\u21B6|\u21BA|\u21BB|=>)", "name": "keyword.operator.arrow.julia" }, { "match": "(?::=|\\+=|-=|\\*=|//=|/=|\\.//=|\\./=|\\.\\*=|\\\\=|\\.\\\\=|\\^=|\\.\\^=|%=|\\.%=|\xF7=|\\.\xF7=|\\|=|&=|\\.&=|\u22BB=|\\.\u22BB=|\\$=|<<=|>>=|>>>=|=(?!=))", "name": "keyword.operator.update.julia" }, { "match": "(?:<<|>>>|>>|\\.>>>|\\.>>|\\.<<)", "name": "keyword.operator.shift.julia" }, { "captures": { "1": { "name": "keyword.operator.relation.types.julia" }, "2": { "name": "support.type.julia" }, "3": { "name": "keyword.operator.transpose.julia" } }, "match": `(?:\\s*(::|>:|<:)\\s*((?:(?:Union)?\\([^)]*\\)|[[:alpha:]_$\u2207][[:word:]\u207A-\u209C!\u2032\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:".+?(?)>=|>|<|\u2265|\u2264|===|==|\u2261|!=|\u2260|!==|\u2262|\u2208|\u2209|\u220B|\u220C|\u2286|\u2288|\u2282|\u2284|\u228A|\u221D|\u220A|\u220D|\u2225|\u2226|\u2237|\u223A|\u223B|\u223D|\u223E|\u2241|\u2243|\u2242|\u2244|\u2245|\u2246|\u2247|\u2248|\u2249|\u224A|\u224B|\u224C|\u224D|\u224E|\u2250|\u2251|\u2252|\u2253|\u2256|\u2257|\u2258|\u2259|\u225A|\u225B|\u225C|\u225D|\u225E|\u225F|\u2263|\u2266|\u2267|\u2268|\u2269|\u226A|\u226B|\u226C|\u226D|\u226E|\u226F|\u2270|\u2271|\u2272|\u2273|\u2274|\u2275|\u2276|\u2277|\u2278|\u2279|\u227A|\u227B|\u227C|\u227D|\u227E|\u227F|\u2280|\u2281|\u2283|\u2285|\u2287|\u2289|\u228B|\u228F|\u2290|\u2291|\u2292|\u229C|\u22A9|\u22AC|\u22AE|\u22B0|\u22B1|\u22B2|\u22B3|\u22B4|\u22B5|\u22B6|\u22B7|\u22CD|\u22D0|\u22D1|\u22D5|\u22D6|\u22D7|\u22D8|\u22D9|\u22DA|\u22DB|\u22DC|\u22DD|\u22DE|\u22DF|\u22E0|\u22E1|\u22E2|\u22E3|\u22E4|\u22E5|\u22E6|\u22E7|\u22E8|\u22E9|\u22EA|\u22EB|\u22EC|\u22ED|\u22F2|\u22F3|\u22F4|\u22F5|\u22F6|\u22F7|\u22F8|\u22F9|\u22FA|\u22FB|\u22FC|\u22FD|\u22FE|\u22FF|\u27C8|\u27C9|\u27D2|\u29B7|\u29C0|\u29C1|\u29E1|\u29E3|\u29E4|\u29E5|\u2A66|\u2A67|\u2A6A|\u2A6B|\u2A6C|\u2A6D|\u2A6E|\u2A6F|\u2A70|\u2A71|\u2A72|\u2A73|\u2A75|\u2A76|\u2A77|\u2A78|\u2A79|\u2A7A|\u2A7B|\u2A7C|\u2A7D|\u2A7E|\u2A7F|\u2A80|\u2A81|\u2A82|\u2A83|\u2A84|\u2A85|\u2A86|\u2A87|\u2A88|\u2A89|\u2A8A|\u2A8B|\u2A8C|\u2A8D|\u2A8E|\u2A8F|\u2A90|\u2A91|\u2A92|\u2A93|\u2A94|\u2A95|\u2A96|\u2A97|\u2A98|\u2A99|\u2A9A|\u2A9B|\u2A9C|\u2A9D|\u2A9E|\u2A9F|\u2AA0|\u2AA1|\u2AA2|\u2AA3|\u2AA4|\u2AA5|\u2AA6|\u2AA7|\u2AA8|\u2AA9|\u2AAA|\u2AAB|\u2AAC|\u2AAD|\u2AAE|\u2AAF|\u2AB0|\u2AB1|\u2AB2|\u2AB3|\u2AB4|\u2AB5|\u2AB6|\u2AB7|\u2AB8|\u2AB9|\u2ABA|\u2ABB|\u2ABC|\u2ABD|\u2ABE|\u2ABF|\u2AC0|\u2AC1|\u2AC2|\u2AC3|\u2AC4|\u2AC5|\u2AC6|\u2AC7|\u2AC8|\u2AC9|\u2ACA|\u2ACB|\u2ACC|\u2ACD|\u2ACE|\u2ACF|\u2AD0|\u2AD1|\u2AD2|\u2AD3|\u2AD4|\u2AD5|\u2AD6|\u2AD7|\u2AD8|\u2AD9|\u2AF7|\u2AF8|\u2AF9|\u2AFA|\u22A2|\u22A3|\u27C2|\u2AEA|\u2AEB|<:|>:))", "name": "keyword.operator.relation.julia" }, { "match": "(?<=\\s)(?:\\?)(?=\\s)", "name": "keyword.operator.ternary.julia" }, { "match": "(?<=\\s)(?:\\:)(?=\\s)", "name": "keyword.operator.ternary.julia" }, { "match": "(?:\\|\\||&&|(?)", "name": "keyword.operator.applies.julia" }, { "match": "(?:\\||\\.\\||\\&|\\.\\&|~|\xAC|\\.~|\u22BB|\\.\u22BB)", "name": "keyword.operator.bitwise.julia" }, { "match": "\\.?(?:\\+\\+|\\-\\-|\\+|\\-|\u2212|\xA6|\\||\u2295|\u2296|\u229E|\u229F|\u222A|\u2228|\u2294|\xB1|\u2213|\u2214|\u2238|\u224F|\u228E|\u22BB|\u22BD|\u22CE|\u22D3|\u27C7|\u29FA|\u29FB|\u2A08|\u2A22|\u2A23|\u2A24|\u2A25|\u2A26|\u2A27|\u2A28|\u2A29|\u2A2A|\u2A2B|\u2A2C|\u2A2D|\u2A2E|\u2A39|\u2A3A|\u2A41|\u2A42|\u2A45|\u2A4A|\u2A4C|\u2A4F|\u2A50|\u2A52|\u2A54|\u2A56|\u2A57|\u2A5B|\u2A5D|\u2A61|\u2A62|\u2A63|\\*|//?|\u233F|\xF7|%|&|\xB7|\u0387|\u22C5|\u2218|\xD7|\\\\|\u2229|\u2227|\u2297|\u2298|\u2299|\u229A|\u229B|\u22A0|\u22A1|\u2293|\u2217|\u2219|\u2224|\u214B|\u2240|\u22BC|\u22C4|\u22C6|\u22C7|\u22C9|\u22CA|\u22CB|\u22CC|\u22CF|\u22D2|\u27D1|\u29B8|\u29BC|\u29BE|\u29BF|\u29F6|\u29F7|\u2A07|\u2A30|\u2A31|\u2A32|\u2A33|\u2A34|\u2A35|\u2A36|\u2A37|\u2A38|\u2A3B|\u2A3C|\u2A3D|\u2A40|\u2A43|\u2A44|\u2A4B|\u2A4D|\u2A4E|\u2A51|\u2A53|\u2A55|\u2A58|\u2A5A|\u2A5C|\u2A5E|\u2A5F|\u2A60|\u2ADB|\u228D|\u25B7|\u2A1D|\u27D5|\u27D6|\u27D7|\u2A1F|\\^|\u2191|\u2193|\u21F5|\u27F0|\u27F1|\u2908|\u2909|\u290A|\u290B|\u2912|\u2913|\u2949|\u294C|\u294D|\u294F|\u2951|\u2954|\u2955|\u2958|\u2959|\u295C|\u295D|\u2960|\u2961|\u2963|\u2965|\u296E|\u296F|\uFFEA|\uFFEC|\u221A|\u221B|\u221C|\u22C6|\xB1|\u2213)", "name": "keyword.operator.arithmetic.julia" }, { "match": "(?:\u2218)", "name": "keyword.operator.compose.julia" }, { "match": "(?:::|(?<=\\s)isa(?=\\s))", "name": "keyword.operator.isa.julia" }, { "match": "(?:(?<=\\s)in(?=\\s))", "name": "keyword.operator.relation.in.julia" }, { "match": "(?:\\.(?=(?:@|_|\\p{L}))|\\.\\.+|\u2026|\u205D|\u22EE|\u22F1|\u22F0|\u22EF)", "name": "keyword.operator.dots.julia" }, { "match": "(?:\\$)(?=.+)", "name": "keyword.operator.interpolation.julia" }, { "captures": { "2": { "name": "keyword.operator.transposed-variable.julia" } }, "match": "((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(('|(\\.'))*\\.?')" }, { "captures": { "1": { "name": "bracket.end.julia" }, "2": { "name": "keyword.operator.transposed-matrix.julia" } }, "match": "(\\])((?:'|(?:\\.'))*\\.?')" }, { "captures": { "1": { "name": "bracket.end.julia" }, "2": { "name": "keyword.operator.transposed-parens.julia" } }, "match": "(\\))((?:'|(?:\\.'))*\\.?')" }] }, "parentheses": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "meta.bracket.julia" } }, "end": "(\\))((?:\\.)?'*)", "endCaptures": { "1": { "name": "meta.bracket.julia" }, "2": { "name": "keyword.operator.transpose.julia" } }, "patterns": [{ "include": "#self_no_for_block" }] }] }, "punctuation": { "patterns": [{ "match": ",", "name": "punctuation.separator.comma.julia" }, { "match": ";", "name": "punctuation.separator.semicolon.julia" }] }, "self_no_for_block": { "comment": "Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!", "patterns": [{ "include": "#operator" }, { "include": "#array" }, { "include": "#string" }, { "include": "#parentheses" }, { "include": "#bracket" }, { "include": "#function_decl" }, { "include": "#function_call" }, { "include": "#keyword" }, { "include": "#number" }, { "include": "#comment" }, { "include": "#type_decl" }, { "include": "#symbol" }, { "include": "#punctuation" }] }, "string": { "patterns": [{ "begin": '(?:(@doc)\\s((?:doc)?""")|(doc"""))', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "end": '(""") ?(->)?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" }, "2": { "name": "keyword.operator.arrow.julia" } }, "name": "string.docstring.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(i?cxx)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.cpp", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.cxx.julia", "patterns": [{ "include": "source.cpp#root_context" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(py)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.python", "end": '([\\s\\w]*)(""")', "endCaptures": { "2": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.python.julia", "patterns": [{ "include": "source.python" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(js)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.javascript", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.js.julia", "patterns": [{ "include": "source.js" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(R)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.r", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.R.julia", "patterns": [{ "include": "source.r" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '(raw)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.other.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(raw)(")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.other.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(sql)(""")', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "contentName": "meta.embedded.inline.sql", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "embed.sql.julia", "patterns": [{ "include": "source.sql" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": 'var"""', "end": '"""', "name": "constant.other.symbol.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": 'var"', "end": '"', "name": "constant.other.symbol.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '^\\s?(doc)?(""")\\s?$', "beginCaptures": { "1": { "name": "support.function.macro.julia" }, "2": { "name": "punctuation.definition.string.begin.julia" } }, "comment": "This only matches docstrings that start and end with triple quotes on\ntheir own line in the void", "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.docstring.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" } }, "end": "'(?!')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.single.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.multiline.begin.julia" } }, "comment": "multi-line string with triple double quotes", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.multiline.end.julia" } }, "name": "string.quoted.triple.double.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": '"(?!"")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.julia" } }, "comment": "String with single pair of double quotes. Regex matches isolated double quote", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.julia" } }, "name": "string.quoted.double.julia", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_dollar_sign_interpolate" }] }, { "begin": 'r"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.julia" } }, "end": '(""")([imsx]{0,4})?', "endCaptures": { "1": { "name": "punctuation.definition.string.regexp.end.julia" }, "2": { "comment": "I took this scope name from python regex grammar", "name": "keyword.other.option-toggle.regexp.julia" } }, "name": "string.regexp.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": 'r"', "beginCaptures": { "0": { "name": "punctuation.definition.string.regexp.begin.julia" } }, "end": '(")([imsx]{0,4})?', "endCaptures": { "1": { "name": "punctuation.definition.string.regexp.end.julia" }, "2": { "comment": "I took this scope name from python regex grammar", "name": "keyword.other.option-toggle.regexp.julia" } }, "name": "string.regexp.julia", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": '(?!:_)(?:struct|mutable\\s+struct|abstract\\s+type|primitive\\s+type)\\s+((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(\\s*(<:)\\s*(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(?:{.*})?)?", "name": "meta.type.julia" }] } }, "scopeName": "source.julia", "embeddedLangs": ["cpp", "python", "javascript", "r", "sql"], "aliases": ["jl"] }); + julia = [ + ...cpp, + ...python, + ...javascript, + ...r2, + ...sql, + lang46 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/kotlin.mjs + var kotlin_exports = {}; + __export(kotlin_exports, { + default: () => kotlin + }); + var lang47, kotlin; + var init_kotlin = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/kotlin.mjs"() { + lang47 = Object.freeze({ "displayName": "Kotlin", "fileTypes": ["kt", "kts"], "name": "kotlin", "patterns": [{ "include": "#import" }, { "include": "#package" }, { "include": "#code" }], "repository": { "annotation-simple": { "match": "(?<([^<>]|\\g)+>)?" }, "code": { "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#annotation-simple" }, { "include": "#annotation-site-list" }, { "include": "#annotation-site" }, { "include": "#class-declaration" }, { "include": "#object" }, { "include": "#type-alias" }, { "include": "#function" }, { "include": "#variable-declaration" }, { "include": "#type-constraint" }, { "include": "#type-annotation" }, { "include": "#function-call" }, { "include": "#method-reference" }, { "include": "#key" }, { "include": "#string" }, { "include": "#string-empty" }, { "include": "#string-multiline" }, { "include": "#character" }, { "include": "#lambda-arrow" }, { "include": "#operators" }, { "include": "#self-reference" }, { "include": "#decimal-literal" }, { "include": "#hex-literal" }, { "include": "#binary-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }] }, "comment-block": { "begin": "/\\*(?!\\*)", "end": "\\*/", "name": "comment.block.kotlin" }, "comment-javadoc": { "patterns": [{ "begin": "/\\*\\*", "end": "\\*/", "name": "comment.block.javadoc.kotlin", "patterns": [{ "match": "@(return|constructor|receiver|sample|see|author|since|suppress)\\b", "name": "keyword.other.documentation.javadoc.kotlin" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "variable.parameter.kotlin" } }, "match": "(@param|@property)\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "variable.parameter.kotlin" } }, "match": "(@param)\\[(\\S+)\\]" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "entity.name.type.class.kotlin" } }, "match": "(@(?:exception|throws))\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.javadoc.kotlin" }, "2": { "name": "entity.name.type.class.kotlin" }, "3": { "name": "variable.parameter.kotlin" } }, "match": "{(@link)\\s+(\\S+)?#([\\w$]+\\s*\\([^\\(\\)]*\\)).*}" }] }] }, "comment-line": { "begin": "//", "end": "$", "name": "comment.line.double-slash.kotlin" }, "comments": { "patterns": [{ "include": "#comment-line" }, { "include": "#comment-block" }, { "include": "#comment-javadoc" }] }, "control-keywords": { "match": "\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\b", "name": "keyword.control.kotlin" }, "decimal-literal": { "match": "\\b\\d[\\d_]*(\\.[\\d_]+)?((e|E)\\d+)?(u|U)?(L|F|f)?\\b", "name": "constant.numeric.decimal.kotlin" }, "function": { "captures": { "1": { "name": "storage.type.function.kotlin" }, "2": { "patterns": [{ "include": "#type-parameter" }] }, "4": { "name": "entity.name.type.class.extension.kotlin" }, "5": { "name": "entity.name.function.declaration.kotlin" } }, "match": "\\b(fun)\\b\\s*(?<([^<>]|\\g)+>)?\\s*(?:(?:(\\w+)\\.)?(\\b\\w+\\b|`[^`]+`))?" }, "function-call": { "captures": { "1": { "name": "entity.name.function.call.kotlin" }, "2": { "patterns": [{ "include": "#type-parameter" }] } }, "match": "\\??\\.?(\\b\\w+\\b|`[^`]+`)\\s*(?<([^<>]|\\g)+>)?\\s*(?=[({])" }, "hard-keywords": { "match": "\\b(as|typeof|is|in)\\b", "name": "keyword.hard.kotlin" }, "hex-literal": { "match": "0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?", "name": "constant.numeric.hex.kotlin" }, "import": { "begin": "\\b(import)\\b\\s*", "beginCaptures": { "1": { "name": "storage.type.import.kotlin" } }, "contentName": "entity.name.package.kotlin", "end": ";|$", "name": "meta.import.kotlin", "patterns": [{ "include": "#comments" }, { "include": "#hard-keywords" }, { "match": "\\*", "name": "variable.language.wildcard.kotlin" }] }, "key": { "captures": { "1": { "name": "variable.parameter.kotlin" }, "2": { "name": "keyword.operator.assignment.kotlin" } }, "match": "\\b(\\w=)\\s*(=)" }, "keywords": { "patterns": [{ "include": "#prefix-modifiers" }, { "include": "#postfix-modifiers" }, { "include": "#soft-keywords" }, { "include": "#hard-keywords" }, { "include": "#control-keywords" }] }, "lambda-arrow": { "match": "->", "name": "storage.type.function.arrow.kotlin" }, "method-reference": { "captures": { "1": { "name": "entity.name.function.reference.kotlin" } }, "match": "\\??::(\\b\\w+\\b|`[^`]+`)" }, "null-literal": { "match": "\\bnull\\b", "name": "constant.language.null.kotlin" }, "object": { "captures": { "1": { "name": "storage.type.object.kotlin" }, "2": { "name": "entity.name.type.object.kotlin" } }, "match": "\\b(object)(?:\\s+(\\b\\w+\\b|`[^`]+`))?" }, "operators": { "patterns": [{ "match": "(===?|\\!==?|<=|>=|<|>)", "name": "keyword.operator.comparison.kotlin" }, { "match": "([+*/%-]=)", "name": "keyword.operator.assignment.arithmetic.kotlin" }, { "match": "(=)", "name": "keyword.operator.assignment.kotlin" }, { "match": "([+*/%-])", "name": "keyword.operator.arithmetic.kotlin" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.kotlin" }, { "match": "(--|\\+\\+)", "name": "keyword.operator.increment-decrement.kotlin" }, { "match": "(\\.\\.)", "name": "keyword.operator.range.kotlin" }] }, "package": { "begin": "\\b(package)\\b\\s*", "beginCaptures": { "1": { "name": "storage.type.package.kotlin" } }, "contentName": "entity.name.package.kotlin", "end": ";|$", "name": "meta.package.kotlin", "patterns": [{ "include": "#comments" }] }, "postfix-modifiers": { "match": "\\b(where|by|get|set)\\b", "name": "storage.modifier.other.kotlin" }, "prefix-modifiers": { "match": "\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\b", "name": "storage.modifier.other.kotlin" }, "self-reference": { "match": "\\b(this|super)(@\\w+)?\\b", "name": "variable.language.this.kotlin" }, "soft-keywords": { "match": "\\b(catch|finally|field)\\b", "name": "keyword.soft.kotlin" }, "string": { "begin": '(?<([^<>]|\\g)+>)?" }, "type-annotation": { "captures": { "0": { "patterns": [{ "include": "#type-parameter" }] } }, "match": `(?|(?[<(]([^<>()"']|\\g)+[)>]))+` }, "type-parameter": { "patterns": [{ "match": "\\b\\w+\\b", "name": "entity.name.type.kotlin" }, { "match": "\\b(in|out)\\b", "name": "storage.modifier.kotlin" }] }, "unescaped-annotation": { "match": "\\b[\\w\\.]+\\b", "name": "entity.name.type.annotation.kotlin" }, "variable-declaration": { "captures": { "1": { "name": "storage.type.variable.kotlin" }, "2": { "patterns": [{ "include": "#type-parameter" }] } }, "match": "\\b(val|var)\\b\\s*(?<([^<>]|\\g)+>)?" } }, "scopeName": "source.kotlin", "aliases": ["kt", "kts"] }); + kotlin = [ + lang47 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/less.mjs + var less_exports = {}; + __export(less_exports, { + default: () => less + }); + var lang48, less; + var init_less = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/less.mjs"() { + lang48 = Object.freeze({ "displayName": "Less", "name": "less", "patterns": [{ "include": "#comment-block" }, { "include": "#less-namespace-accessors" }, { "include": "#less-extend" }, { "include": "#at-rules" }, { "include": "#less-variable-assignment" }, { "include": "#property-list" }, { "include": "#selector" }], "repository": { "angle-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(deg|grad|rad|turn))\\b", "name": "constant.numeric.less" }, "at-charset": { "begin": "\\s*((@)charset\\b)\\s*", "captures": { "1": { "name": "keyword.control.at-rule.charset.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\s*((?=;|$))", "name": "meta.at-rule.charset.less", "patterns": [{ "include": "#literal-string" }] }, "at-counter-style": { "begin": "\\s*((@)counter-style\\b)\\s+(?:(?i:\\b(decimal|none)\\b)|(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*))\\s*(?=\\{|$)", "captures": { "1": { "name": "keyword.control.at-rule.counter-style.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "invalid.illegal.counter-style-name.less" }, "4": { "name": "entity.other.counter-style-name.css" } }, "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.less" } }, "name": "meta.at-rule.counter-style.less", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }] }, "at-custom-media": { "begin": "(?=\\s*@custom-media\\b)", "end": "\\s*(?=;)", "name": "meta.at-rule.custom-media.less", "patterns": [{ "captures": { "0": { "name": "punctuation.section.property-list.less" } }, "match": "\\s*;" }, { "captures": { "1": { "name": "keyword.control.at-rule.custom-media.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.constant.custom-media.less" } }, "match": "\\s*((@)custom-media)(?=.*?)" }, { "include": "#media-query-list" }] }, "at-font-face": { "begin": "\\s*((@)font-face)\\s*(?=\\{|$)", "captures": { "1": { "name": "keyword.control.at-rule.font-face.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.at-rule.font-face.less", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }] }, "at-import": { "begin": "\\s*((@)import\\b)\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.import.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.at-rule.import.less", "patterns": [{ "include": "#url-function" }, { "include": "#less-variables" }, { "begin": `(?<=(["'])|(["']\\)))\\s*`, "end": "\\s*(?=\\;)", "patterns": [{ "include": "#media-query" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "match": "reference|inline|less|css|once|multiple|optional", "name": "constant.language.import-directive.less" }, { "include": "#comma-delimiter" }] }, { "include": "#literal-string" }] }, "at-keyframes": { "begin": "\\s*((@)(-webkit-|-moz-|-o-)?keyframes)(?=.*?\\{)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.keyframe.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.type.property-vendor.less" }, "4": { "name": "support.constant.keyframe.less" } }, "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "patterns": [{ "captures": { "1": { "name": "keyword.other.keyframe-selector.less" }, "2": { "name": "constant.numeric.less" }, "3": { "name": "keyword.other.unit.less" } }, "match": "\\s*(?:(from|to)|((?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)(%)))\\s*,?\\s*" }, { "include": "$self" }] }, { "begin": "\\s*(?=[^{;])", "end": "\\s*(?=\\{)", "name": "meta.at-rule.keyframe.less", "patterns": [{ "include": "#keyframe-name" }] }] }, "at-media": { "begin": "(?=\\s*@media\\b)", "end": "\\s*(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "begin": "\\s*((@)media)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.media.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.constant.media.less" } }, "end": "\\s*(?=\\{)", "name": "meta.at-rule.media.less", "patterns": [{ "include": "#media-query-list" }] }, { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "patterns": [{ "include": "#rule-list-body" }, { "include": "$self" }] }] }, "at-namespace": { "begin": "\\s*((@)namespace)\\s+", "beginCaptures": { "1": { "name": "keyword.control.at-rule.namespace.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.at-rule.namespace.less", "patterns": [{ "include": "#url-function" }, { "include": "#literal-string" }, { "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.name.constant.namespace-prefix.less" }] }, "at-page": { "captures": { "1": { "name": "keyword.control.at-rule.page.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "punctuation.definition.entity.less" }, "4": { "name": "entity.other.attribute-name.pseudo-class.less" } }, "match": "\\s*((@)page)\\s*(?:(:)(first|left|right))?\\s*(?=\\{|$)", "name": "meta.at-rule.page.less", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }] }, "at-rules": { "patterns": [{ "include": "#at-charset" }, { "include": "#at-counter-style" }, { "include": "#at-custom-media" }, { "include": "#at-font-face" }, { "include": "#at-media" }, { "include": "#at-import" }, { "include": "#at-keyframes" }, { "include": "#at-namespace" }, { "include": "#at-page" }, { "include": "#at-supports" }, { "include": "#at-viewport" }] }, "at-supports": { "begin": "(?=\\s*@supports\\b)", "end": "(?=\\s*)(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "begin": "\\s*((@)supports)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.supports.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.constant.supports.less" } }, "end": "\\s*(?=\\{)", "name": "meta.at-rule.supports.less", "patterns": [{ "include": "#at-supports-operators" }, { "include": "#at-supports-parens" }] }, { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.property-list.begin.less" } }, "end": "(?=\\})", "patterns": [{ "include": "#rule-list-body" }, { "include": "$self" }] }] }, "at-supports-operators": { "match": "\\b(?:and|or|not)\\b", "name": "keyword.operator.logic.less" }, "at-supports-parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#at-supports-operators" }, { "include": "#at-supports-parens" }, { "include": "#rule-list-body" }] }, "at-viewport": { "begin": "((@(-ms-)?)viewport)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.viewport.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.type.vendor-prefix.less" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.at-rule.viewport.less", "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "name": "meta.block.less", "patterns": [{ "include": "#rule-list-body" }] }] }, "attr-function": { "begin": "\\b(attr)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#qualified-name" }, { "include": "#literal-string" }, { "begin": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "end": "(?=\\))", "name": "entity.other.attribute-name.less", "patterns": [{ "match": "(?x)\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b", "name": "keyword.other.unit.less" }, { "include": "#comma-delimiter" }, { "include": "#property-value-constants" }, { "include": "#numeric-values" }] }, { "include": "#color-values" }] }] }, "builtin-functions": { "patterns": [{ "include": "#attr-function" }, { "include": "#calc-function" }, { "include": "#color-functions" }, { "include": "#counter-functions" }, { "include": "#cross-fade-function" }, { "include": "#cubic-bezier-function" }, { "include": "#filter-function" }, { "include": "#fit-content-function" }, { "include": "#format-function" }, { "include": "#gradient-functions" }, { "include": "#grid-repeat-function" }, { "include": "#image-function" }, { "include": "#less-functions" }, { "include": "#local-function" }, { "include": "#minmax-function" }, { "include": "#regexp-function" }, { "include": "#shape-functions" }, { "include": "#steps-function" }, { "include": "#symbols-function" }, { "include": "#transform-functions" }, { "include": "#url-function" }, { "include": "#var-function" }] }, "calc-function": { "begin": "\\b(calc)(?=\\()", "beginCaptures": { "1": { "name": "support.function.calc.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#var-function" }, { "include": "#calc-function" }, { "include": "#attr-function" }, { "include": "#less-math" }] }] }, "color-adjuster-operators": { "match": "[\\-\\+*](?=\\s+)", "name": "keyword.operator.less" }, "color-functions": { "patterns": [{ "begin": "\\b(rgba?)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "include": "#number-type" }] }] }, { "begin": "\\b(hs(l|v)a?|hwb)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#comma-delimiter" }, { "include": "#angle-type" }, { "include": "#percentage-type" }, { "include": "#number-type" }] }] }, { "include": "#less-color-functions" }] }, "color-values": { "patterns": [{ "include": "#color-functions" }, { "include": "#less-functions" }, { "include": "#less-variables" }, { "include": "#var-function" }, { "match": "\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b", "name": "support.constant.color.w3c-standard-color-name.less" }, { "match": "\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b", "name": "support.constant.color.w3c-extended-color-keywords.less" }, { "match": "\\b((?i)currentColor|transparent)\\b", "name": "support.constant.color.w3c-special-color-keyword.less" }, { "captures": { "1": { "name": "punctuation.definition.constant.less" } }, "match": "(#)(\\h{3}|\\h{4}|\\h{6}|\\h{8})\\b", "name": "constant.other.color.rgb-value.less" }] }, "comma-delimiter": { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "\\s*(,)\\s*" }, "comment-block": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.less" } }, "end": "\\*/", "name": "comment.block.less" }, { "include": "#comment-line" }] }, "comment-line": { "captures": { "1": { "name": "punctuation.definition.comment.less" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.less" }, "counter-functions": { "patterns": [{ "begin": "\\b(counter)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#var-function" }, { "match": "(?:--(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+|-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.other.counter-name.less" }, { "begin": "(?=,)", "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "match": "\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b", "name": "support.constant.property-value.counter-style.less" }] }] }] }, { "begin": "\\b(counters)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.other.counter-name.less string.unquoted.less" }, { "begin": "(?=,)", "end": "(?=\\))", "patterns": [{ "include": "#less-strings" }, { "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#literal-string" }, { "include": "#comma-delimiter" }, { "match": "\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b", "name": "support.constant.property-value.counter-style.less" }] }] }] }] }, "cross-fade-function": { "patterns": [{ "begin": "\\b(cross-fade)(?=\\()", "beginCaptures": { "1": { "name": "support.function.image.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "include": "#color-values" }, { "include": "#image-type" }, { "include": "#literal-string" }, { "include": "#unquoted-string" }] }] }] }, "cubic-bezier-function": { "begin": "\\b(cubic-bezier)(?=\\()", "beginCaptures": { "0": { "name": "support.function.timing.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#var-function" }, { "include": "#comma-delimiter" }, { "include": "#number-type" }] }] }, "custom-property-name": { "captures": { "1": { "name": "punctuation.definition.custom-property.less" }, "2": { "name": "support.type.custom-property.name.less" } }, "match": "\\s*(--)((?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+)", "name": "support.type.custom-property.less" }, "dimensions": { "patterns": [{ "include": "#angle-type" }, { "include": "#frequency-type" }, { "include": "#length-type" }, { "include": "#resolution-type" }, { "include": "#time-type" }] }, "filter-function": { "begin": "\\b(filter)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.group.less", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#image-type" }, { "include": "#literal-string" }, { "include": "#filter-functions" }] }] }, "filter-functions": { "patterns": [{ "include": "#less-functions" }, { "begin": "\\b(blur)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#length-type" }] }] }, { "begin": "\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#percentage-type" }, { "include": "#number-type" }, { "include": "#less-functions" }] }] }, { "begin": "\\b(drop-shadow)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#length-type" }, { "include": "#color-values" }] }] }, { "begin": "\\b(hue-rotate)(?=\\()", "beginCaptures": { "1": { "name": "support.function.filter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#angle-type" }] }] }] }, "fit-content-function": { "begin": "\\b(fit-content)(?=\\()", "beginCaptures": { "1": { "name": "support.function.grid.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#calc-function" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }, "format-function": { "patterns": [{ "begin": "\\b(format)(?=\\()", "beginCaptures": { "0": { "name": "support.function.format.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#literal-string" }] }] }] }, "frequency-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(Hz|kHz))\\b", "name": "constant.numeric.less" }, "gradient-functions": { "patterns": [{ "begin": "\\b((?:repeating-)?linear-gradient)(?=\\()", "beginCaptures": { "1": { "name": "support.function.gradient.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#angle-type" }, { "include": "#color-values" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }, { "match": "\\bto\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left)\\b", "name": "support.constant.property-value.less" }] }] }, { "begin": "\\b((?:repeating-)?radial-gradient)(?=\\()", "beginCaptures": { "1": { "name": "support.function.gradient.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#color-values" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }, { "match": "\\b(at|circle|ellipse)\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\b", "name": "support.constant.property-value.less" }] }] }] }, "grid-repeat-function": { "begin": "\\b(repeat)(?=\\()", "beginCaptures": { "1": { "name": "support.function.grid.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#var-function" }, { "include": "#length-type" }, { "include": "#percentage-type" }, { "include": "#minmax-function" }, { "include": "#integer-type" }, { "match": "\\b(auto-(fill|fit))\\b", "name": "support.keyword.repetitions.less" }, { "match": "\\b(((max|min)-content)|auto)\\b", "name": "support.constant.property-value.less" }] }] }, "image-function": { "begin": "\\b(image)(?=\\()", "beginCaptures": { "1": { "name": "support.function.image.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#image-type" }, { "include": "#literal-string" }, { "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#unquoted-string" }] }] }, "image-type": { "patterns": [{ "include": "#cross-fade-function" }, { "include": "#gradient-functions" }, { "include": "#image-function" }, { "include": "#url-function" }] }, "integer-type": { "match": "(?:[-+]?\\d+)", "name": "constant.numeric.less" }, "keyframe-name": { "begin": "\\s*(-?(?:[_a-z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[_a-z0-9-]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*)?", "beginCaptures": { "1": { "name": "variable.other.constant.animation-name.less" } }, "end": "\\s*(?:(,)|(?=[{;]))", "endCaptures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } } }, "length-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "0|(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|(c|m)?m|q|in|pt|pc|px|fr))\\b", "name": "constant.numeric.less" }, "less-boolean-function": { "begin": "\\b(boolean)(?=\\()", "beginCaptures": { "1": { "name": "support.function.boolean.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-logical-comparisons" }] }] }, "less-color-blend-functions": { "patterns": [{ "begin": "\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-blend.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#comma-delimiter" }, { "include": "#color-values" }] }] }] }, "less-color-channel-functions": { "patterns": [{ "begin": "\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-definition.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }] }] }] }, "less-color-definition-functions": { "patterns": [{ "begin": "\\b(argb)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-definition.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#color-values" }] }] }] }, "less-color-functions": { "patterns": [{ "include": "#less-color-blend-functions" }, { "include": "#less-color-channel-functions" }, { "include": "#less-color-definition-functions" }, { "include": "#less-color-operation-functions" }] }, "less-color-operation-functions": { "patterns": [{ "begin": "\\b(fade|shade|tint)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(spin)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#number-type" }] }] }, { "begin": "\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "match": "\\brelative\\b", "name": "constant.language.relative.less" }] }] }, { "begin": "\\b(contrast)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(greyscale)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }] }] }, { "begin": "\\b(mix)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color-operation.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#color-values" }, { "include": "#comma-delimiter" }, { "include": "#less-math" }, { "include": "#percentage-type" }] }] }] }, "less-extend": { "begin": "(:)(extend)(?=\\()", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.extend.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\ball\\b", "name": "constant.language.all.less" }, { "include": "#selectors" }] }] }, "less-functions": { "patterns": [{ "include": "#less-boolean-function" }, { "include": "#less-color-functions" }, { "include": "#less-if-function" }, { "include": "#less-list-functions" }, { "include": "#less-math-functions" }, { "include": "#less-misc-functions" }, { "include": "#less-string-functions" }, { "include": "#less-type-functions" }] }, "less-if-function": { "begin": "\\b(if)(?=\\()", "beginCaptures": { "1": { "name": "support.function.if.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-mixin-guards" }, { "include": "#comma-delimiter" }, { "include": "#property-values" }] }] }, "less-list-functions": { "patterns": [{ "begin": "\\b(length)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.length.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }] }] }, { "begin": "\\b(extract)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.extract.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }, { "include": "#integer-type" }] }] }, { "begin": "\\b(range)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.range.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }, { "include": "#integer-type" }] }] }] }, "less-logical-comparisons": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.logical.less" } }, "match": "\\s*(=|((<|>)=?))\\s*" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#less-logical-comparisons" }] }, { "match": "\\btrue|false\\b", "name": "constant.language.less" }, { "match": ",", "name": "punctuation.separator.less" }, { "include": "#property-values" }, { "include": "#selectors" }, { "include": "#unquoted-string" }] }, "less-math": { "patterns": [{ "match": "[-\\+\\*\\/]", "name": "keyword.operator.arithmetic.less" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#less-math" }] }, { "include": "#numeric-values" }, { "include": "#less-variables" }] }, "less-math-functions": { "patterns": [{ "begin": "\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\()", "beginCaptures": { "1": { "name": "support.function.math.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#numeric-values" }] }] }, { "captures": { "2": { "name": "support.function.math.less" }, "3": { "name": "punctuation.definition.group.begin.less" }, "4": { "name": "punctuation.definition.group.end.less" } }, "match": "((pi)(\\()(\\)))", "name": "meta.function-call.less" }, { "begin": "\\b(pow|m(od|in|ax))(?=\\()", "beginCaptures": { "1": { "name": "support.function.math.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#numeric-values" }, { "include": "#comma-delimiter" }] }] }] }, "less-misc-functions": { "patterns": [{ "begin": "\\b(color)(?=\\()", "beginCaptures": { "1": { "name": "support.function.color.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#literal-string" }] }] }, { "begin": "\\b(image-(size|width|height))(?=\\()", "beginCaptures": { "1": { "name": "support.function.image.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#literal-string" }, { "include": "#unquoted-string" }] }] }, { "begin": "\\b(convert|unit)(?=\\()", "beginCaptures": { "1": { "name": "support.function.convert.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#dimensions" }, { "include": "#numeric-values" }, { "include": "#literal-string" }, { "include": "#comma-delimiter" }, { "match": "((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)", "name": "keyword.other.unit.less" }] }] }, { "begin": "\\b(data-uri)(?=\\()", "beginCaptures": { "1": { "name": "support.function.data-uri.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#literal-string" }, { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "\\s*(?:(,))" }] }] }, { "captures": { "2": { "name": "punctuation.definition.group.begin.less" }, "3": { "name": "punctuation.definition.group.end.less" } }, "match": "\\b(default(\\()(\\)))\\b", "name": "support.function.default.less" }, { "begin": "\\b(get-unit)(?=\\()", "beginCaptures": { "1": { "name": "support.function.get-unit.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#dimensions" }] }] }, { "begin": "\\b(svg-gradient)(?=\\()", "beginCaptures": { "1": { "name": "support.function.svg-gradient.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#angle-type" }, { "include": "#comma-delimiter" }, { "include": "#color-values" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "match": "\\bto\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left|center)\\b", "name": "support.constant.property-value.less" }, { "match": "\\b(at|circle|ellipse)\\b", "name": "keyword.other.less" }] }] }] }, "less-mixin-guards": { "patterns": [{ "begin": "\\s*(and|not|or)?\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.logical.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.group.less", "patterns": [{ "include": "#less-variable-comparison" }, { "captures": { "1": { "name": "meta.group.less" }, "2": { "name": "punctuation.definition.group.begin.less" }, "3": { "name": "punctuation.definition.group.end.less" } }, "match": "default((\\()(\\)))", "name": "support.function.default.less" }, { "include": "#property-values" }, { "include": "#less-logical-comparisons" }, { "include": "$self" }] }] }] }, "less-namespace-accessors": { "patterns": [{ "begin": "(?=\\s*when\\b)", "end": "\\s*(?:(,)|(?=[{;]))", "endCaptures": { "1": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.conditional.guarded-namespace.less", "patterns": [{ "captures": { "1": { "name": "keyword.control.conditional.less" }, "2": { "name": "punctuation.definition.keyword.less" } }, "match": "\\s*(when)(?=.*?)" }, { "include": "#less-mixin-guards" }, { "include": "#comma-delimiter" }, { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.property-list.begin.less" } }, "end": "(?=\\})", "name": "meta.block.less", "patterns": [{ "include": "#rule-list-body" }] }, { "include": "#selectors" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.group.begin.less" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.end.less" }, "2": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.group.less", "patterns": [{ "include": "#less-variable-assignment" }, { "include": "#comma-delimiter" }, { "captures": { "1": { "name": "punctuation.terminator.rule.less" } }, "match": "\\s*(;)|(?=[})])" }, { "include": "#property-values" }, { "include": "#rule-list-body" }] }] }, "less-number-units": { "patterns": [{ "match": "\\b((c|m)?m|in|p(t|c)|m?s|g?rad|deg|turn)\\b", "name": "keyword.other.unit.less" }, { "match": "\\b(r?em|ex|ch|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|fr|s|ms|Hz|kHz|dpi|dpcm|dppx|deg|grad|rad|turn)\\b" }] }, "less-string-functions": { "patterns": [{ "begin": "\\b(e(scape)?)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.escape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#unquoted-string" }] }] }, { "begin": "\\s*(%)(?=\\()\\s*", "beginCaptures": { "1": { "name": "support.function.format.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#property-values" }] }] }, { "begin": "\\b(replace)(?=\\()\\b", "beginCaptures": { "1": { "name": "support.function.replace.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#property-values" }] }] }] }, "less-strings": { "patterns": [{ "begin": `(~)('|")`, "beginCaptures": { "1": { "name": "constant.character.escape.less" }, "2": { "name": "punctuation.definition.string.begin.less" } }, "contentName": "markup.raw.inline.less", "end": `('|")|(\\n)`, "endCaptures": { "1": { "name": "punctuation.definition.string.end.less" }, "2": { "name": "invalid.illegal.newline.less" } }, "name": "string.quoted.other.less", "patterns": [{ "include": "#string-content" }] }] }, "less-type-functions": { "patterns": [{ "begin": "\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\()", "beginCaptures": { "1": { "name": "support.function.type.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }] }] }, { "begin": "\\b(isunit)(?=\\()", "beginCaptures": { "1": { "name": "support.function.type.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#property-values" }, { "include": "#comma-delimiter" }, { "match": "(?x)\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b", "name": "keyword.other.unit.less" }] }] }, { "begin": "\\b(isdefined)(?=\\()", "beginCaptures": { "1": { "name": "support.function.type.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }] }] }] }, "less-variable-assignment": { "patterns": [{ "begin": "(@)(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "beginCaptures": { "0": { "name": "variable.other.readwrite.less" }, "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "end": "\\s*(;|(\\.{3})|(?=\\)))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" }, "2": { "name": "keyword.operator.spread.less" } }, "name": "meta.property-value.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "include": "#property-values" }, { "include": "#comma-delimiter" }, { "include": "#property-list" }, { "include": "#unquoted-string" }] }] }, "less-variable-comparison": { "patterns": [{ "begin": "(@{1,2})([-]?([_a-z]|[^\\x{00}-\\x{7F}]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "beginCaptures": { "0": { "name": "variable.other.readwrite.less" }, "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "end": "\\s*(?=\\))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "captures": { "1": { "name": "keyword.operator.logical.less" } }, "match": "\\s*(=|((<|>)=?))\\s*" }, { "match": "\\btrue\\b", "name": "constant.language.less" }, { "include": "#property-values" }, { "include": "#selectors" }, { "include": "#unquoted-string" }, { "match": ",", "name": "punctuation.separator.less" }] }] }, "less-variable-interpolation": { "captures": { "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "punctuation.definition.expression.less" }, "3": { "name": "support.other.variable.less" }, "4": { "name": "punctuation.definition.expression.less" } }, "match": "(@)(\\{)([-\\w]+)(\\})", "name": "variable.other.readwrite.less" }, "less-variables": { "captures": { "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "match": "\\s*(@@?)([-\\w]+)", "name": "variable.other.readwrite.less" }, "literal-string": { "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.less" } }, "end": "(')|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.less" }, "2": { "name": "invalid.illegal.newline.less" } }, "name": "string.quoted.single.less", "patterns": [{ "include": "#string-content" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.less" } }, "end": '(")|(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.less" }, "2": { "name": "invalid.illegal.newline.less" } }, "name": "string.quoted.double.less", "patterns": [{ "include": "#string-content" }] }, { "include": "#less-strings" }] }, "local-function": { "begin": "\\b(local)(?=\\()", "beginCaptures": { "0": { "name": "support.function.font-face.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#unquoted-string" }] }] }, "media-query": { "begin": "\\s*(only|not)?\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?", "beginCaptures": { "1": { "name": "keyword.operator.logic.media.less" }, "2": { "name": "support.constant.media.less" } }, "end": "\\s*(?:(,)|(?=[{;]))", "endCaptures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "patterns": [{ "include": "#less-variables" }, { "include": "#custom-property-name" }, { "begin": "\\s*(and)?\\s*(\\()\\s*", "beginCaptures": { "1": { "name": "keyword.operator.logic.media.less" }, "2": { "name": "punctuation.definition.group.begin.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.group.less", "patterns": [{ "begin": "((-webkit-|-o-)?((min|max)-)?(-moz-)?(((device-)?(height|width|aspect-ratio|pixel-ratio))|(color(-index)?)|monochrome|resolution))|grid|scan|orientation\\s*(?=[:)])", "beginCaptures": { "0": { "name": "support.type.property-name.media.less" }, "2": { "name": "support.type.vendor-prefix.less" }, "5": { "name": "support.type.vendor-prefix.less" } }, "end": "(((\\+_?)?):)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.key-value.less" } } }, { "match": "\\b(portrait|landscape|progressive|interlace)", "name": "support.constant.property-value.less" }, { "captures": { "1": { "name": "constant.numeric.less" }, "2": { "name": "keyword.operator.arithmetic.less" }, "3": { "name": "constant.numeric.less" } }, "match": "\\s*(\\d+)(/)(\\d+)" }, { "include": "#less-math" }] }] }, "media-query-list": { "begin": "\\s*(?=[^{;])", "end": "\\s*(?=[{;])", "patterns": [{ "include": "#media-query" }] }, "minmax-function": { "begin": "\\b(minmax)(?=\\()", "beginCaptures": { "1": { "name": "support.function.grid.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }, { "match": "\\b(max-content|min-content)\\b", "name": "support.constant.property-value.less" }] }] }, "number-type": { "match": "[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))", "name": "constant.numeric.less" }, "numeric-values": { "patterns": [{ "include": "#dimensions" }, { "include": "#percentage-type" }, { "include": "#number-type" }] }, "percentage-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(%)", "name": "constant.numeric.less" }, "property-list": { "patterns": [{ "begin": "(?=(?=[^;]*)\\{)", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.less" } }, "patterns": [{ "include": "#rule-list" }] }] }, "property-value-constants": { "patterns": [{ "comment": "align-content, align-items, align-self, justify-content, justify-items, justify-self", "match": "(?x)\\b(?:\nflex-start|flex-end|start|end|space-between|space-around|space-evenly\n|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end\n)\\b", "name": "support.constant.property-value.less" }, { "comment": "alignment-baseline", "match": "(?x)\\b(?:\ntext-before-edge|before-edge|middle|central|text-after-edge\n|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom\n)\\b", "name": "support.constant.property-value.less" }, { "comment": "all/global values", "match": "\\b(?:initial|inherit|unset|revert-layer|revert)\\b", "name": "support.constant.property-value.less" }, { "match": "(?x)\\b(\nabsolute|active|add\n|all(-(petite|small)-caps|-scroll)?\n|alpha(betic)?\n|alternate(-reverse)?\n|always|annotation|antialiased|at\n|auto(hiding-scrollbar)?\n|avoid(-column|-page|-region)?\n|background(-color|-image|-position|-size)?\n|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink\n|block(-(line-height|start|end))?\n|blur\n|bold(er)?\n|border(-bottom|-left|-right|-top)?-(color|radius|width|style)\n|border-(bottom|top)-(left|right)-radius\n|border-image(-outset|-repeat|-slice|-source|-width)?\n|border(-bottom|-left|-right|-top|-collapse|-spacing|-box)?\n|both|bottom\n|box(-shadow)?\n|break-(all|word|spaces)\n|brightness\n|butt(on)?\n|capitalize\n|cent(er|ral)\n|char(acter-variant)?\n|cjk-ideographic|clip|clone|close-quote\n|closest-(corner|side)\n|col-resize|collapse\n|color(-stop|-burn|-dodge)?\n|column((-count|-gap|-reverse|-rule(-color|-width)?|-width)|s)?\n|common-ligatures|condensed|consider-shifts|contain\n|content(-box|s)?\n|contextual|contrast|cover\n|crisp(-e|E)dges\n|crop\n|cross(hair)?\n|da(rken|shed)\n|default|dense|diagonal-fractions|difference|disabled\n|discard|discretionary-ligatures|disregard-shifts\n|distribute(-all-lines|-letter|-space)?\n|dotted|double|drop-shadow\n|(nwse|nesw|ns|ew|sw|se|nw|ne|w|s|e|n)-resize\n|ease(-in-out|-in|-out)?\n|element|ellipsis|embed|end|EndColorStr|evenodd\n|exclu(de(-ruby)?|sion)\n|expanded\n|(extra|semi|ultra)-(condensed|expanded)\n|farthest-(corner|side)?\n|fill(-box|-opacity)?\n|filter\n|fit-content\n|fixed\n|flat\n|flex((-basis|-end|-grow|-shrink|-start)|box)?\n|flip|flood-color\n|font(-size(-adjust)?|-stretch|-weight)?\n|forwards\n|from(-image)?\n|full-width|gap|geometricPrecision|glyphs|gradient|grayscale\n|grid((-column|-row)?-gap|-height)?\n|groove|hand|hanging|hard-light|height|help|hidden|hide\n|historical-(forms|ligatures)\n|horizontal(-tb)?\n|hue\n|ideograph(-alpha|-numeric|-parenthesis|-space|ic)\n|inactive|include-ruby|infinite|inherit|initial\n|inline(-(block|box|flex(box)?|line-height|table|start|end))?\n|inset|inside\n|inter(-ideograph|-word|sect)\n|invert|isolat(e|ion)|italic\n|jis(04|78|83|90)\n|justify(-all)?\n|keep-all\n|large[r]?\n|last|layout|left|letter-spacing\n|light(e[nr]|ing-color)\n|line(-edge|-height|-through)?\n|linear(-gradient|RGB)?\n|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr\n|lumin(osity|ance)|manual\n|manipulation\n|margin(-bottom|-box|-left|-right|-top)?\n|marker(-offset|s)?\n|match-parent\n|mathematical\n|max-(content|height|lines|size|width)\n|medium|middle\n|min-(content|height|width)\n|miter|mixed|move|multiply|newspaper\n|no-(change|clip|(close|open)-quote|(common|discretionary|historical)-ligatures|contextual|drop|repeat)\n|none|nonzero|normal|not-allowed|nowrap|oblique\n|offset(-after|-before|-end|-start)?\n|oldstyle-nums|opacity|open-quote\n|optimize(Legibility|Precision|Quality|Speed)\n|order|ordinal|ornaments\n|outline(-color|-offset|-width)?\n|outset|outside|over(line|-edge|lay)\n|padding(-bottom|-box|-left|-right|-top|-box)?\n|page|paint(ed)?|paused\n|pan-(x|left|right|y|up|down)\n|perspective-origin\n|petite-caps|pixelated|pointer\n|pinch-zoom\n|pretty\n|pre(-line|-wrap)?\n|preserve(-3d|-breaks|-spaces)?\n|progid:DXImageTransform.Microsoft.(Alpha|Blur|dropshadow|gradient|Shadow)\n|progress\n|proportional-(nums|width)\n|radial-gradient|recto|region|relative\n|repeat(-[xy])?\n|repeating-(linear|radial)-gradient\n|replaced|reset-size|reverse|revert(-layer)?|ridge|right\n|round\n|row(-gap|-resize|-reverse)?\n|rtl|ruby|running|saturat(e|ion)|screen\n|scroll(-position|bar)?\n|separate|sepia\n|scale-down\n|shape-(image-threshold|margin|outside)\n|show\n|sideways(-lr|-rl)?\n|simplified\n|size\n|slashed-zero|slice\n|small(-caps|er)?\n|smooth|snap|solid|soft-light\n|space(-around|-between)?\n|span|sRGB\n|stable\n|stack(ed-fractions)?\n|start(ColorStr)?\n|static\n|step-(end|start)\n|sticky\n|stop-(color|opacity)\n|stretch|strict\n|stroke(-box|-dash(array|offset)|-miterlimit|-opacity|-width)?\n|style(set)?\n|stylistic\n|sub(grid|pixel-antialiased|tract)?\n|super|swash\n|table(-caption|-cell|(-column|-footer|-header|-row)-group|-column|-row)?\n|tabular-nums|tb-rl\n|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?\n|thi(ck|n)\n|titling-ca(ps|se)\n|to[p]?\n|touch|traditional\n|transform(-origin)?\n|under(-edge|line)?\n|unicase|unset|uppercase|upright\n|use-(glyph-orientation|script)\n|verso\n|vertical(-align|-ideographic|-lr|-rl|-text)?\n|view-box\n|viewport-fill(-opacity)?\n|visibility\n|visible(Fill|Painted|Stroke)?\n|wait|wavy|weight|whitespace|(device-)?width|word-spacing\n|wrap(-reverse)?\n|x{1,2}-(large|small)\n|z-index|zero\n|zoom(-in|-out)?\n|((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)))\\b", "name": "support.constant.property-value.less" }, { "match": "\\b(?i:sans-serif|serif|monospace|fantasy|cursive)\\b(?=\\s*[;,\\n}])", "name": "support.constant.font-name.less" }] }, "property-values": { "patterns": [{ "include": "#comment-block" }, { "include": "#vendor-prefix" }, { "include": "#builtin-functions" }, { "include": "#color-functions" }, { "include": "#less-functions" }, { "include": "#less-variables" }, { "include": "#unicode-range" }, { "include": "#numeric-values" }, { "include": "#color-values" }, { "include": "#property-value-constants" }, { "include": "#less-math" }, { "include": "#literal-string" }, { "include": "#comma-delimiter" }, { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "(\\!)\\s*important", "name": "keyword.other.important.less" }] }, "pseudo-classes": { "patterns": [{ "begin": "(:)(dir|lang)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#unquoted-string" }] }] }, { "begin": "(:)(not)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#selectors" }] }] }, { "begin": "(:)(nth(-last)?-(child|of-type))(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.group.less", "patterns": [{ "match": "\\b(even|odd)\\b", "name": "keyword.other.pseudo-class.less" }, { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?:[-+]?(?:\\d+)?(n)(\\s*[-+]\\s*\\d+)?|[-+]?\\s*\\d+)", "name": "constant.numeric.less" }, { "include": "#less-math" }, { "include": "#less-strings" }, { "include": "#less-variable-interpolation" }] }] }, { "begin": "(:)(host-context)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#selectors" }] }] }, { "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.less" } }, "match": "(:)(active|any|checked|default|disabled|empty|enabled|first(-(child|of-type))?|fullscreen|focus|host|hover|indeterminate|in-range|invalid|last-(child|of-type)|left|link|only-(child|of-type)|optional|out-of-range|read-(only|write)|required|right|root|scope|target|valid|visited)", "name": "meta.function-call.less" }] }, "pseudo-elements": { "patterns": [{ "begin": "(::)(slotted)(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "entity.other.attribute-name.pseudo-class.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#selectors" }] }] }, { "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "punctuation.definition.entity.less" }, "3": { "name": "support.type.vendor-prefix.less" } }, "match": "(?:(:{1,2})(?:before|after|first-line|first-letter)|(::)(-(?:moz|ms|webkit)-)?(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)))\\b", "name": "entity.other.attribute-name.pseudo-element.less" }] }, "qualified-name": { "captures": { "1": { "name": "entity.name.constant.less" }, "2": { "name": "entity.name.namespace.wildcard.less" }, "3": { "name": "punctuation.separator.namespace.less" } }, "match": "(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)|(\\*))?([|])(?!=)" }, "regexp-function": { "begin": "\\b(regexp)(?=\\()", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "support.function.regexp.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "name": "meta.function-call.less", "patterns": [{ "include": "#literal-string" }] }] }, "resolution-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(dpi|dpcm|dppx))\\b", "name": "constant.numeric.less" }, "rule-list": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\s*\\})", "name": "meta.property-list.less", "patterns": [{ "captures": { "1": { "name": "punctuation.terminator.rule.less" } }, "match": "\\s*(;)|(?=[})])" }, { "include": "#rule-list-body" }, { "include": "#less-extend" }] }] }, "rule-list-body": { "patterns": [{ "include": "#comment-block" }, { "include": "#comment-line" }, { "include": "#at-rules" }, { "include": "#less-variable-assignment" }, { "include": "#less-variable-interpolation" }, { "begin": "(?=[-a-z])", "end": "$|(?![-a-z])", "patterns": [{ "include": "#vendor-prefix" }, { "include": "#custom-property-name" }, { "include": "#filter-function" }, { "captures": { "1": { "name": "keyword.other.custom-property.prefix.less" }, "2": { "name": "support.type.custom-property.name.less" } }, "match": "\\b(var-)(-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)(?=\\s)", "name": "invalid.deprecated.custom-property.less" }, { "begin": "\\bfont(-family)?(?!-)\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "include": "#property-values" }, { "match": "-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*(\\s+-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)*", "name": "string.unquoted.less" }, { "match": ",", "name": "punctuation.separator.less" }] }, { "begin": "\\banimation(-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function))?\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.less" } }, "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "contentName": "meta.property-value.less", "end": "(?=\\s*(;)|(?=[})]))", "patterns": [{ "match": "\\b(linear|ease(-in)?(-out)?|step-(start|end)|none|forwards|backwards|both|normal|alternate(-reverse)?|reverse|running|paused)\\b", "name": "support.constant.property-value.less" }, { "include": "#cubic-bezier-function" }, { "include": "#steps-function" }, { "include": "#time-type" }, { "include": "#number-type" }, { "match": "-?(?:[_a-zA-Z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*", "name": "variable.other.constant.animation-name.less" }, { "include": "#literal-string" }, { "include": "#property-values" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }] }] }, { "begin": "\\b(transition(-(property|duration|delay|timing-function))?)\\b", "beginCaptures": { "1": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.less" } }, "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "contentName": "meta.property-value.less", "end": "(?=\\s*(;)|(?=[})]))", "patterns": [{ "include": "#time-type" }, { "include": "#property-values" }, { "include": "#cubic-bezier-function" }, { "include": "#steps-function" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }] }] }, { "begin": "\\b(?:backdrop-)?filter\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "match": "\\b(inherit|initial|unset|none)\\b", "name": "meta.property-value.less" }, { "include": "#filter-functions" }] }, { "begin": "\\bwill-change\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "match": "unset|initial|inherit|will-change|auto|scroll-position|contents", "name": "invalid.illegal.property-value.less" }, { "match": "-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*", "name": "support.constant.property-value.less" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }] }, { "begin": "\\bcounter-(increment|(re)?set)\\b", "beginCaptures": { "0": { "name": "support.type.property-name.less" } }, "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "name": "meta.property-name.less", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "match": "(((\\+_?)?):)([\\s\\t]*)" }, { "match": "-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*", "name": "entity.name.constant.counter-name.less" }, { "include": "#integer-type" }, { "match": "unset|initial|inherit|auto", "name": "invalid.illegal.property-value.less" }] }, { "match": "(?x)\\b( accent-height | align-content | align-items | align-self | alignment-baseline | all | animation-timing-function | animation-play-state | animation-name | animation-iteration-count | animation-fill-mode | animation-duration | animation-direction | animation-delay | animation | appearance | ascent | azimuth | backface-visibility | background-size | background-repeat-y | background-repeat-x | background-repeat | background-position-y | background-position-x | background-position | background-origin | background-image | background-color | background-clip | background-blend-mode | background-attachment | background | baseline-shift | begin | bias | blend-mode | border-((top|right|bottom|left|((block|inline)(-(start|end))?))-)?(width|style|color) | border-((top|bottom)-(right|left)|((start|end)-?){1,2})-radius | border-image-(width|source|slice|repeat|outset) | border-(top|right|bottom|left|collapse|image|radius|spacing|((block|inline)(-(start|end))?)) | border | bottom | box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing) | break-(after|before|inside) | caption-side | clear | clip-path | clip-rule | clip | color(-(interpolation(-filters)?|profile|rendering))? | columns | column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width) | contain(-intrinsic-((((block|inline)-)?size)|height|width))? | content | counter-(increment|reset) | cursor | (c|d|f)(x|y) | direction | display | divisor | dominant-baseline | dur | elevation | empty-cells | enable-background | end | fallback | fill(-(opacity|rule))? | filter | flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))? | float | flood-(color|opacity) | font-display | font-family | font-feature-settings | font-kerning | font-language-override | font-size(-adjust)? | font-smoothing | font-stretch | font-style | font-synthesis | font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))? | font-weight | font | fr | ((column|row)-)?gap | glyph-orientation-(horizontal|vertical) | grid-(area|gap) | grid-auto-(columns|flow|rows) | grid-(column|row)(-(end|gap|start))? | grid-template(-(areas|columns|rows))? | height | hyphens | image-(orientation|rendering|resolution) | inset(-(block|inline))?(-(start|end))? | isolation | justify-content | justify-items | justify-self | kerning | left | letter-spacing | lighting-color | line-(box-contain|break|clamp|height) | list-style(-(image|position|type))? | (margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))? | marker(-(end|mid|start))? | mask(-(clip||composite|image|origin|position|repeat|size|type))? | (max|min)-(height|width) | mix-blend-mode | nbsp-mode | negative | object-(fit|position) | opacity | operator | order | orphans | outline(-(color|offset|style|width))? | overflow(-((inline|block)|scrolling|wrap|x|y))? | overscroll-behavior(-block|-(inline|x|y))? | pad(ding(-(bottom|left|right|top))?)? | page(-break-(after|before|inside))? | paint-order | pause(-(after|before))? | perspective(-origin(-(x|y))?)? | pitch(-range)? | place-content | place-self | pointer-events | position | prefix | quotes | range | resize | right | rotate | scale | scroll-behavior | shape-(image-threshold|margin|outside|rendering) | size | speak(-as)? | src | stop-(color|opacity) | stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))? | suffix | symbols | system | tab-size | table-layout | tap-highlight-color | text-align(-last)? | text-decoration(-(color|line|style))? | text-emphasis(-(color|position|style))? | text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap) | top | touch-action | transform(-origin(-(x|y))?) | transform(-style)? | transition(-(delay|duration|property|timing-function))? | translate | unicode-(bidi|range) | user-(drag|select) | vertical-align | visibility | white-space(-collapse)? | widows | width | will-change | word-(break|spacing|wrap) | writing-mode | z-index | zoom )\\b", "name": "support.type.property-name.less" }, { "match": "(?x)\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\b", "name": "support.type.property-name.less" }, { "include": "$self" }] }, { "begin": "\\b((?:(?:\\+_?)?):)([\\s\\t]*)", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.less" }, "2": { "name": "meta.property-value.less" } }, "captures": { "1": { "name": "punctuation.separator.key-value.less" }, "4": { "name": "meta.property-value.less" } }, "contentName": "meta.property-value.less", "end": "\\s*(;)|(?=[})])", "endCaptures": { "1": { "name": "punctuation.terminator.rule.less" } }, "patterns": [{ "include": "#property-values" }] }, { "include": "$self" }] }, "selector": { "patterns": [{ "begin": "(?=[>~+/\\.*#a-zA-Z\\[&]|(\\:{1,2}[^\\s])|@\\{)", "contentName": "meta.selector.less", "end": "(?=@(?!\\{)|[{;])", "patterns": [{ "include": "#comment-line" }, { "include": "#selectors" }, { "include": "#less-namespace-accessors" }, { "include": "#less-variable-interpolation" }, { "captures": { "1": { "name": "punctuation.separator.less" } }, "match": "(\\!)\\s*important", "name": "keyword.other.important.less" }] }] }, "selectors": { "patterns": [{ "match": "\\b([a-z](?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*)\\b", "name": "entity.name.tag.custom.less" }, { "match": "(?x)\\b( a | abbr | acronym | address | applet | area | article | aside | audio | b | base | basefont | bdi | bdo | big | blockquote | body | br | button | canvas | caption | circle | cite | clipPath | code | col | colgroup | content | data | dataList | dd | defs | del | details | dfn | dialog | dir | div | dl | dt | element | ellipse | em | embed | eventsource | fieldset | figcaption | figure | filter | footer | foreignObject | form | frame | frameset | g | glyph | glyphRef | h1 | h2 | h3 | h4 | h5 | h6 | head | header | hgroup | hr | html | i | iframe | image | img | input | ins | isindex | kbd | keygen | label | legend | li | line | linearGradient | link | main | map | mark | marker | mask | menu | meta | meter | nav | noframes | noscript | object | ol | optgroup | option | output | p | param | path | pattern | picture | polygon | polyline | pre | progress | q | radialGradient | rect | rp | ruby | rt | rtc | s | samp | script | section | select | shadow | small | source | span | stop | strike | strong | style | sub | summary | sup | svg | switch | symbol | table | tbody | td | template | textarea | textPath | tfoot | th | thead | time | title | tr | track | tref | tspan | tt | u | ul | use | var | video | wbr | xmp )\\b", "name": "entity.name.tag.less" }, { "begin": "(\\.)", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", "name": "entity.other.attribute-name.class.less", "patterns": [{ "include": "#less-variable-interpolation" }] }, { "begin": "(#)", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" } }, "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", "name": "entity.other.attribute-name.id.less", "patterns": [{ "include": "#less-variable-interpolation" }] }, { "begin": "(&)", "beginCaptures": { "1": { "name": "punctuation.definition.entity.less" } }, "contentName": "entity.other.attribute-name.parent.less", "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", "name": "entity.other.attribute-name.parent.less", "patterns": [{ "include": "#less-variable-interpolation" }, { "include": "#selectors" }] }, { "include": "#pseudo-elements" }, { "include": "#pseudo-classes" }, { "include": "#less-extend" }, { "match": "(?!\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])", "name": "punctuation.separator.combinator.less" }, { "match": "((?:>{1,3}|[~+])){2,}", "name": "invalid.illegal.combinator.less" }, { "match": "\\/deep\\/", "name": "invalid.illegal.combinator.less" }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.entity.less" } }, "end": "\\]", "name": "meta.attribute-selector.less", "patterns": [{ "include": "#less-variable-interpolation" }, { "include": "#qualified-name" }, { "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", "name": "entity.other.attribute-name.less" }, { "begin": "\\s*([~*|^$]?=)\\s*", "captures": { "1": { "name": "keyword.operator.attribute-selector.less" } }, "end": "(?=(\\s|\\]))", "patterns": [{ "include": "#less-variable-interpolation" }, { "match": `[^\\s\\]\\['"]`, "name": "string.unquoted.less" }, { "include": "#literal-string" }, { "captures": { "1": { "name": "keyword.other.less" } }, "match": "(?:\\s+([iI]))?" }, { "match": "\\]", "name": "punctuation.definition.entity.less" }] }] }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.less" } }, "match": "\\s*(?:(,))" }, { "match": "\\*", "name": "entity.name.tag.wildcard.less" }] }, "shape-functions": { "patterns": [{ "begin": "\\b(rect)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\bauto\\b", "name": "support.constant.property-value.less" }, { "include": "#length-type" }, { "include": "#comma-delimiter" }] }] }, { "begin": "\\b(inset)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\bround\\b", "name": "keyword.other.less" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(circle|ellipse)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\bat\\b", "name": "keyword.other.less" }, { "match": "\\b(top|right|bottom|left|center|closest-side|farthest-side)\\b", "name": "support.constant.property-value.less" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }, { "begin": "\\b(polygon)(?=\\()", "beginCaptures": { "0": { "name": "support.function.shape.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\b(nonzero|evenodd)\\b", "name": "support.constant.property-value.less" }, { "include": "#length-type" }, { "include": "#percentage-type" }] }] }] }, "steps-function": { "begin": "\\b(steps)(?=\\()", "beginCaptures": { "0": { "name": "support.function.timing.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#integer-type" }, { "match": "(end|middle|start)", "name": "support.keyword.timing-direction.less" }] }] }, "string-content": { "patterns": [{ "include": "#less-variable-interpolation" }, { "match": "\\\\\\s*\\n", "name": "constant.character.escape.newline.less" }, { "match": "\\\\(\\h{1,6}|.)", "name": "constant.character.escape.less" }] }, "symbols-function": { "begin": "\\b(symbols)(?=\\()", "beginCaptures": { "1": { "name": "support.function.counter.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "match": "\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\b", "name": "support.constant.symbol-type.less" }, { "include": "#comma-delimiter" }, { "include": "#literal-string" }, { "include": "#image-type" }] }] }, "time-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(s|ms))\\b", "name": "constant.numeric.less" }, "transform-functions": { "patterns": [{ "begin": "\\b(matrix3d|scale3d|matrix|scale)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#var-function" }] }] }, { "begin": "\\b(translate(3d)?)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#var-function" }] }] }, { "begin": "\\b(translate[XY])(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#percentage-type" }, { "include": "#length-type" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#var-function" }] }] }, { "begin": "\\b(rotate[XYZ]?|skew[XY])(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#angle-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(skew)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#angle-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(translateZ|perspective)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#length-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(rotate3d)(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#angle-type" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }, { "begin": "\\b(scale[XYZ])(?=\\()", "beginCaptures": { "0": { "name": "support.function.transform.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#number-type" }, { "include": "#less-variables" }, { "include": "#calc-function" }, { "include": "#var-function" }] }] }] }, "unicode-range": { "captures": { "1": { "name": "support.constant.unicode-range.prefix.less" }, "2": { "name": "constant.codepoint-range.less" }, "3": { "name": "punctuation.section.range.less" } }, "match": "(?i)(u\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)", "name": "support.unicode-range.less" }, "unquoted-string": { "match": `[^\\s'"]`, "name": "string.unquoted.less" }, "url-function": { "begin": "\\b(url)(?=\\()", "beginCaptures": { "1": { "name": "support.function.url.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#less-variables" }, { "include": "#literal-string" }, { "include": "#unquoted-string" }, { "include": "#var-function" }] }] }, "var-function": { "patterns": [{ "begin": "\\b(var)(?=\\()", "beginCaptures": { "1": { "name": "support.function.var.less" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.end.less" } }, "name": "meta.function-call.less", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.less" } }, "end": "(?=\\))", "patterns": [{ "include": "#comma-delimiter" }, { "include": "#custom-property-name" }, { "include": "#less-variables" }, { "include": "#property-values" }] }] }] }, "vendor-prefix": { "match": "-(?:webkit|moz(-osx)?|ms|o)-", "name": "support.type.vendor-prefix.less" } }, "scopeName": "source.css.less" }); + less = [ + lang48 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/make.mjs + var make_exports = {}; + __export(make_exports, { + default: () => make + }); + var lang49, make; + var init_make = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/make.mjs"() { + lang49 = Object.freeze({ "displayName": "Makefile", "name": "make", "patterns": [{ "include": "#comment" }, { "include": "#variables" }, { "include": "#variable-assignment" }, { "include": "#directives" }, { "include": "#recipe" }, { "include": "#target" }], "repository": { "another-variable-braces": { "patterns": [{ "begin": "(?<={)(?!})", "end": "(?=}|((? objective_c + }); + var lang50, objective_c; + var init_objective_c = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/objective-c.mjs"() { + lang50 = Object.freeze({ "displayName": "Objective-C", "name": "objective-c", "patterns": [{ "include": "#anonymous_pattern_1" }, { "include": "#anonymous_pattern_2" }, { "include": "#anonymous_pattern_3" }, { "include": "#anonymous_pattern_4" }, { "include": "#anonymous_pattern_5" }, { "include": "#apple_foundation_functional_macros" }, { "include": "#anonymous_pattern_7" }, { "include": "#anonymous_pattern_8" }, { "include": "#anonymous_pattern_9" }, { "include": "#anonymous_pattern_10" }, { "include": "#anonymous_pattern_11" }, { "include": "#anonymous_pattern_12" }, { "include": "#anonymous_pattern_13" }, { "include": "#anonymous_pattern_14" }, { "include": "#anonymous_pattern_15" }, { "include": "#anonymous_pattern_16" }, { "include": "#anonymous_pattern_17" }, { "include": "#anonymous_pattern_18" }, { "include": "#anonymous_pattern_19" }, { "include": "#anonymous_pattern_20" }, { "include": "#anonymous_pattern_21" }, { "include": "#anonymous_pattern_22" }, { "include": "#anonymous_pattern_23" }, { "include": "#anonymous_pattern_24" }, { "include": "#anonymous_pattern_25" }, { "include": "#anonymous_pattern_26" }, { "include": "#anonymous_pattern_27" }, { "include": "#anonymous_pattern_28" }, { "include": "#anonymous_pattern_29" }, { "include": "#anonymous_pattern_30" }, { "include": "#bracketed_content" }, { "include": "#c_lang" }], "repository": { "anonymous_pattern_1": { "begin": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", "captures": { "1": { "name": "storage.type.objc" }, "2": { "name": "punctuation.definition.storage.type.objc" }, "4": { "name": "entity.name.type.objc" }, "6": { "name": "punctuation.definition.entity.other.inherited-class.objc" }, "7": { "name": "entity.other.inherited-class.objc" }, "8": { "name": "meta.divider.objc" }, "9": { "name": "meta.inherited-class.objc" } }, "contentName": "meta.scope.interface.objc", "end": "((@)end)\\b", "name": "meta.interface-or-protocol.objc", "patterns": [{ "include": "#interface_innards" }] }, "anonymous_pattern_10": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(defs|encode)\\b", "name": "keyword.other.objc" }, "anonymous_pattern_11": { "match": "\\bid\\b", "name": "storage.type.id.objc" }, "anonymous_pattern_12": { "match": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b", "name": "storage.type.objc" }, "anonymous_pattern_13": { "captures": { "1": { "name": "punctuation.definition.storage.type.objc" } }, "match": "(@)(class|protocol)\\b", "name": "storage.type.objc" }, "anonymous_pattern_14": { "begin": "((@)selector)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.objc" }, "2": { "name": "punctuation.definition.storage.type.objc" }, "3": { "name": "punctuation.definition.storage.type.objc" } }, "contentName": "meta.selector.method-name.objc", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.storage.type.objc" } }, "name": "meta.selector.objc", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\b(?:[a-zA-Z_:][\\w]*)+", "name": "support.function.any-method.name-of-parameter.objc" }] }, "anonymous_pattern_15": { "captures": { "1": { "name": "punctuation.definition.storage.modifier.objc" } }, "match": "(@)(synchronized|public|package|private|protected)\\b", "name": "storage.modifier.objc" }, "anonymous_pattern_16": { "match": "\\b(YES|NO|Nil|nil)\\b", "name": "constant.language.objc" }, "anonymous_pattern_17": { "match": "\\bNSApp\\b", "name": "support.variable.foundation.objc" }, "anonymous_pattern_18": { "captures": { "1": { "name": "punctuation.whitespace.support.function.cocoa.leopard.objc" }, "2": { "name": "support.function.cocoa.leopard.objc" } }, "match": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" }, "anonymous_pattern_19": { "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.cocoa.objc" }, "2": { "name": "support.function.cocoa.objc" } }, "match": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" }, "anonymous_pattern_2": { "begin": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", "captures": { "1": { "name": "storage.type.objc" }, "2": { "name": "punctuation.definition.storage.type.objc" }, "4": { "name": "entity.name.type.objc" }, "5": { "name": "entity.other.inherited-class.objc" } }, "contentName": "meta.scope.implementation.objc", "end": "((@)end)\\b", "name": "meta.implementation.objc", "patterns": [{ "include": "#implementation_innards" }] }, "anonymous_pattern_20": { "match": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b", "name": "support.class.cocoa.leopard.objc" }, "anonymous_pattern_21": { "match": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b", "name": "support.class.cocoa.objc" }, "anonymous_pattern_22": { "match": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b", "name": "support.type.cocoa.leopard.objc" }, "anonymous_pattern_23": { "match": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b", "name": "support.class.quartz.objc" }, "anonymous_pattern_24": { "match": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b", "name": "support.type.quartz.objc" }, "anonymous_pattern_25": { "match": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b", "name": "support.type.cocoa.objc" }, "anonymous_pattern_26": { "match": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b", "name": "support.constant.cocoa.objc" }, "anonymous_pattern_27": { "match": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b", "name": "support.constant.notification.cocoa.leopard.objc" }, "anonymous_pattern_28": { "match": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b", "name": "support.constant.notification.cocoa.objc" }, "anonymous_pattern_29": { "match": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b", "name": "support.constant.cocoa.leopard.objc" }, "anonymous_pattern_3": { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "include": "#string_escaped_char" }, { "match": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n[@]\n", "name": "constant.other.placeholder.objc" }, { "include": "#string_placeholder" }] }, "anonymous_pattern_30": { "match": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b", "name": "support.constant.cocoa.objc" }, "anonymous_pattern_4": { "begin": "\\b(id)\\s*(?=<)", "beginCaptures": { "1": { "name": "storage.type.objc" } }, "end": "(?<=>)", "name": "meta.id-with-protocol.objc", "patterns": [{ "include": "#protocol_list" }] }, "anonymous_pattern_5": { "match": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b", "name": "keyword.control.macro.objc" }, "anonymous_pattern_7": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(try|catch|finally|throw)\\b", "name": "keyword.control.exception.objc" }, "anonymous_pattern_8": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(synchronized)\\b", "name": "keyword.control.synchronize.objc" }, "anonymous_pattern_9": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(required|optional)\\b", "name": "keyword.control.protocol-specification.objc" }, "apple_foundation_functional_macros": { "begin": "(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()", "beginCaptures": { "1": { "name": "entity.name.function.preprocessor.apple-foundation.objc" }, "2": { "name": "punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc" } }, "name": "meta.preprocessor.macro.callable.apple-foundation.objc", "patterns": [{ "include": "#c_lang" }] }, "bracketed_content": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.objc" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.scope.end.objc" } }, "name": "meta.bracketed.objc", "patterns": [{ "begin": "(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)", "beginCaptures": { "1": { "name": "support.function.any-method.objc" }, "2": { "name": "punctuation.separator.arguments.objc" } }, "end": "(?=\\])", "name": "meta.function-call.predicate.objc", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\bargument(Array|s)(:)", "name": "support.function.any-method.name-of-parameter.objc" }, { "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\b\\w+(:)", "name": "invalid.illegal.unknown-method.objc" }, { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objc" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.double.objc", "patterns": [{ "match": "\\b(AND|OR|NOT|IN)\\b", "name": "keyword.operator.logical.predicate.cocoa.objc" }, { "match": "\\b(ALL|ANY|SOME|NONE)\\b", "name": "constant.language.predicate.cocoa.objc" }, { "match": "\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", "name": "constant.language.predicate.cocoa.objc" }, { "match": "\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", "name": "keyword.operator.comparison.predicate.cocoa.objc" }, { "match": "\\bC(ASEINSENSITIVE|I)\\b", "name": "keyword.other.modifier.predicate.cocoa.objc" }, { "match": "\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", "name": "keyword.other.predicate.cocoa.objc" }, { "match": `\\\\(\\\\|[abefnrtv'"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)`, "name": "constant.character.escape.objc" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objc" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "begin": '(?=\\w)(?<=[\\w\\])"] )(\\w+(?:(:)|(?=\\])))', "beginCaptures": { "1": { "name": "support.function.any-method.objc" }, "2": { "name": "punctuation.separator.arguments.objc" } }, "end": "(?=\\])", "name": "meta.function-call.objc", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objc" } }, "match": "\\b\\w+(:)", "name": "support.function.any-method.name-of-parameter.objc" }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$self" }] }, "c_functions": { "patterns": [{ "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.objc" }, "2": { "name": "support.function.C99.objc" } }, "match": "(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b" }, { "captures": { "1": { "name": "punctuation.whitespace.function-call.leading.objc" }, "2": { "name": "support.function.any-method.objc" }, "3": { "name": "punctuation.definition.parameters.objc" } }, "match": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g \\s*\n((,) \\s* \\g \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "beginCaptures": { "1": { "name": "keyword.control.directive.define.objc" }, "2": { "name": "punctuation.definition.directive.objc" }, "3": { "name": "entity.name.function.preprocessor.objc" }, "5": { "name": "punctuation.definition.parameters.begin.objc" }, "6": { "name": "variable.parameter.preprocessor.objc" }, "8": { "name": "punctuation.separator.parameters.objc" }, "9": { "name": "punctuation.definition.parameters.end.objc" } }, "end": "(?=(?://|/\\*))|(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objc" } }, "name": "string.quoted.other.lt-gt.include.objc" }] }, { "include": "#pragma-mark" }, { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.objc" }, "2": { "name": "punctuation.definition.directive.objc" } }, "end": "(?=(?://|/\\*))|(?))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.object.objc" }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objc" }, { "match": "->", "name": "punctuation.separator.pointer-access.objc" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.object.objc" }, { "match": ".+", "name": "everything.else.objc" }] }, "5": { "name": "entity.name.function.member.objc" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objc" } }, "name": "meta.function-call.member.objc", "patterns": [{ "include": "#function-call-innards" }] }, "block": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objc" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objc" } }, "name": "meta.block.objc", "patterns": [{ "include": "#block_innards" }] }] }, "block_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-conditional-block" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#c_function_call" }, { "begin": "(?x)\n(?:\n (?:\n (?=\\s)(?=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "variable.other.objc" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.objc" } }, "name": "meta.initialization.objc", "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objc" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objc" } }, "patterns": [{ "include": "#block_innards" }] }, { "include": "#parens-block" }, { "include": "$base" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objc", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objc" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "include": "#block_innards" }] }, "function-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#operators" }, { "include": "#vararg_ellipses" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objc" } }, "name": "meta.function.definition.parameters.objc", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "patterns": [{ "include": "#function-innards" }] }, { "include": "$base" }] }, "line_continuation_character": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.line-continuation.objc" } }, "match": "(\\\\)\\n" }] }, "member_access": { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "variable.other.member.objc" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())" }, "method_access": { "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objc" }] }, "2": { "name": "punctuation.separator.dot-access.objc" }, "3": { "name": "punctuation.separator.pointer-access.objc" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "entity.name.function.member.objc" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objc" } }, "contentName": "meta.function-call.member.objc", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objc" } }, "patterns": [{ "include": "#function-call-innards" }] }, "numbers": { "begin": "(?>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.objc" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.objc" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.objc" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.objc" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.objc" }, { "match": "=", "name": "keyword.operator.assignment.objc" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.objc" }, { "begin": "(\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.objc" } }, "end": "(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.objc" } }, "patterns": [{ "include": "#function-call-innards" }, { "include": "$base" }] }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "name": "meta.parens.objc", "patterns": [{ "include": "$base" }] }, "parens-block": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objc" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objc" } }, "name": "meta.parens.block.objc", "patterns": [{ "include": "#block_innards" }, { "match": "(?-mix:(?=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "(\\))|(?\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" }, "static_assert": { "begin": "(static_assert|_Static_assert)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.static_assert.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objc" } }, "patterns": [{ "begin": '(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)', "beginCaptures": { "1": { "name": "punctuation.separator.delimiter.objc" } }, "end": "(?=\\))", "name": "meta.static_assert.message.objc", "patterns": [{ "include": "#string_context" }, { "include": "#string_context_c" }] }, { "include": "#function_call_context" }] }, "storage_types": { "patterns": [{ "match": "(?-mix:(?\\[\\]=]))", "name": "meta.block.switch.objc", "patterns": [{ "begin": "\\G ?", "end": "((?:\\{|(?=;)))", "endCaptures": { "1": { "name": "punctuation.section.block.begin.bracket.curly.switch.objc" } }, "name": "meta.head.switch.objc", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$base" }] }, { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.switch.objc" } }, "name": "meta.body.switch.objc", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$base" }, { "include": "#block_innards" }] }, { "begin": "(?<=})[\\s\\n]*", "end": "[\\s\\n]*(?=;)", "name": "meta.tail.switch.objc", "patterns": [{ "include": "$base" }] }] }, "vararg_ellipses": { "match": "(?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.objc" }] }] }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "comment": "eat nested preprocessor if(def)s", "end": "^\\s*#\\s*endif\\b.*$", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "implementation_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-implementation" }, { "include": "#preprocessor-rule-disabled-implementation" }, { "include": "#preprocessor-rule-other-implementation" }, { "include": "#property_directive" }, { "include": "#method_super" }, { "include": "$base" }] }, "interface_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-interface" }, { "include": "#preprocessor-rule-disabled-interface" }, { "include": "#preprocessor-rule-other-interface" }, { "include": "#properties" }, { "include": "#protocol_list" }, { "include": "#method" }, { "include": "$base" }] }, "method": { "begin": "^(-|\\+)\\s*", "end": "(?=\\{|#)|;", "name": "meta.function.objc", "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.type.begin.objc" } }, "end": "(\\))\\s*(\\w+\\b)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objc" }, "2": { "name": "entity.name.function.objc" } }, "name": "meta.return-type.objc", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "match": "\\b\\w+(?=:)", "name": "entity.name.function.name-of-parameter.objc" }, { "begin": "((:))\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.name-of-parameter.objc" }, "2": { "name": "punctuation.separator.arguments.objc" }, "3": { "name": "punctuation.definition.type.begin.objc" } }, "end": "(\\))\\s*(\\w+\\b)?", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objc" }, "2": { "name": "variable.parameter.function.objc" } }, "name": "meta.argument-type.objc", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "include": "#comment" }] }, "method_super": { "begin": "^(?=-|\\+)", "end": "(?<=\\})|(?=#)", "name": "meta.function-with-body.objc", "patterns": [{ "include": "#method" }, { "include": "$base" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.pragma.objc" }, "3": { "name": "meta.toc-list.pragma-mark.objc" } }, "match": "^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))", "name": "meta.section.objc" }, "preprocessor-rule-disabled-implementation": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objc", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-disabled-interface": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objc", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled-implementation": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "contentName": "comment.block.preprocessor.else-branch.objc", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#implementation_innards" }] }] }, "preprocessor-rule-enabled-interface": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.if.objc" }, "3": { "name": "constant.numeric.preprocessor.objc" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.else.objc" } }, "contentName": "comment.block.preprocessor.else-branch.objc", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }] }, "preprocessor-rule-other-implementation": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.objc" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#implementation_innards" }] }, "preprocessor-rule-other-interface": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objc" }, "2": { "name": "keyword.control.import.objc" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#interface_innards" }] }, "properties": { "patterns": [{ "begin": "((@)property)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.property.objc" }, "2": { "name": "punctuation.definition.keyword.objc" }, "3": { "name": "punctuation.section.scope.begin.objc" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objc" } }, "name": "meta.property-with-attributes.objc", "patterns": [{ "match": "\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b", "name": "keyword.other.property.attribute.objc" }] }, { "captures": { "1": { "name": "keyword.other.property.objc" }, "2": { "name": "punctuation.definition.keyword.objc" } }, "match": "((@)property)\\b", "name": "meta.property.objc" }] }, "property_directive": { "captures": { "1": { "name": "punctuation.definition.keyword.objc" } }, "match": "(@)(dynamic|synthesize)\\b", "name": "keyword.other.property.directive.objc" }, "protocol_list": { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.objc" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objc" } }, "name": "meta.protocol-list.objc", "patterns": [{ "match": "\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b", "name": "support.other.protocol.objc" }] }, "protocol_type_qualifier": { "match": "\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b", "name": "storage.modifier.protocol.objc" }, "special_variables": { "patterns": [{ "match": "\\b_cmd\\b", "name": "variable.other.selector.objc" }, { "match": "\\b(self|super)\\b", "name": "variable.language.objc" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objc" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objc" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.objc" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objc" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] } }, "scopeName": "source.objc", "aliases": ["objc"] }); + objective_c = [ + lang50 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ocaml.mjs + var ocaml_exports = {}; + __export(ocaml_exports, { + default: () => ocaml + }); + var lang51, ocaml; + var init_ocaml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ocaml.mjs"() { + lang51 = Object.freeze({ "displayName": "OCaml", "fileTypes": [".ml", ".mli"], "name": "ocaml", "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#decl" }], "repository": { "attribute": { "begin": "(\\[)[[:space:]]*((?|~$])@{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))", "beginCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\]", "endCaptures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "patterns": [{ "include": "#attributePayload" }] }, "attributeIdentifier": { "captures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" } }, "match": `((?|~$])%(?![#\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))` }, "attributePayload": { "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "((?|~$])[:\\?](?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=[[:space:]])|(?=\\])", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#pathModuleExtended" }, { "include": "#pathRecord" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\])", "patterns": [{ "include": "#signature" }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\])", "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\])|\\bwhen\\b", "endCaptures": { "1": {} }, "patterns": [{ "include": "#pattern" }] }, { "begin": "(?:(?<=(?:[^[:word:]]when|^when))(?![[:word:]]))", "end": "(?=\\])", "patterns": [{ "include": "#term" }] }] }, { "include": "#term" }] }, "bindClassTerm": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": `(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)`, "endCaptures": { "0": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#attributeIdentifier" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\]", "patterns": [{ "include": "#type" }] }, { "include": "#bindTermArgs" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#literalClassType" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#term" }] }] }, "bindClassType": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", "end": `(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)`, "endCaptures": { "0": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#attributeIdentifier" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\]", "patterns": [{ "include": "#type" }] }, { "include": "#bindTermArgs" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#literalClassType" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#literalClassType" }] }] }, "bindConstructor": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]exception|^exception))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(:)|(\\bof\\b)|((?|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" }, "3": { "name": "support.type strong" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "match": "\\.\\.", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, { "match": "\\b(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)\\b(?![[:space:]]*(?:\\.|\\([^\\*]))", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))", "end": "(?|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }] }, "bindSignature": { "patterns": [{ "include": "#comment" }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModuleExtended" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#signature" }] }] }, "bindStructure": { "patterns": [{ "include": "#comment" }, { "begin": "(?:(?<=(?:[^[:word:]]and|^and))(?![[:word:]]))|(?=[[:upper:]])", "end": "(?|~$])(:(?!=))|(:?=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#comment" }, { "match": "\\bmodule\\b", "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "entity.name.function strong emphasis" }, { "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#comment" }, { "begin": "(?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" } }, "end": "(?=\\))", "patterns": [{ "include": "#signature" }] }, { "include": "#variableModule" }] }, { "include": "#literalUnit" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\b(and)\\b|((?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#signature" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\b(?:(and)|(with))\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#structure" }] }] }, "bindTerm": { "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))", "end": "(\\bmodule\\b)|(\\bopen\\b)|(?|~$])(:)|((?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "4": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))", "end": `(?=\\b(?:module|open)\\b)|(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(\\brec\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))`, "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }] }, { "begin": "(?:(?<=(?:[^[:word:]]rec|^rec))(?![[:word:]]))", "end": `((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?=[^[:space:][:alpha:]])`, "endCaptures": { "0": { "name": "entity.name.function strong emphasis" } }, "patterns": [{ "include": "#bindTermArgs" }] }, { "include": "#bindTermArgs" }] }, { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#declModule" }] }, { "begin": "(?:(?<=(?:[^[:word:]]open|^open))(?![[:word:]]))", "end": "(?=\\bin\\b)|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#pathModuleSimple" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\btype\\b|(?=[^[:space:]])", "endCaptures": { "0": { "name": "keyword.control" } } }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#pattern" }] }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#term" }] }] }, "bindTermArgs": { "patterns": [{ "applyEndPatternLast": true, "begin": "~|\\?", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ":|(?=[^[:space:]])", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?<=\\))`, "endCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "patterns": [{ "include": "#comment" }, { "begin": "\\((?!\\*)", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "begin": "(?<=\\()", "end": ":|=", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }] }, { "begin": "(?<=:)", "end": "=|(?=\\))", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=\\))", "patterns": [{ "include": "#term" }] }] }] }] }, { "include": "#pattern" }] }, "bindType": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?|~$])\\+=|=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#pathType" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "entity.name.function strong" }, { "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "patterns": [{ "include": "#bindConstructor" }] }] }, "comment": { "patterns": [{ "include": "#attribute" }, { "include": "#extension" }, { "include": "#commentBlock" }, { "include": "#commentDoc" }] }, "commentBlock": { "begin": "\\(\\*(?!\\*[^\\)])", "contentName": "emphasis", "end": "\\*\\)", "name": "comment constant.regexp meta.separator.markdown", "patterns": [{ "include": "#commentBlock" }, { "include": "#commentDoc" }] }, "commentDoc": { "begin": "\\(\\*\\*", "end": "\\*\\)", "name": "comment constant.regexp meta.separator.markdown", "patterns": [{ "match": "\\*" }, { "include": "#comment" }] }, "decl": { "patterns": [{ "include": "#declClass" }, { "include": "#declException" }, { "include": "#declInclude" }, { "include": "#declModule" }, { "include": "#declOpen" }, { "include": "#declTerm" }, { "include": "#declType" }] }, "declClass": { "begin": "\\bclass\\b", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "begin": "(?:(?<=(?:[^[:word:]]class|^class))(?![[:word:]]))", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric markup.underline" } }, "end": "\\btype\\b|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "include": "#bindClassTerm" }] }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#bindClassType" }] }] }, "declException": { "begin": "\\bexception\\b", "beginCaptures": { "0": { "name": "keyword markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "include": "#pragma" }, { "include": "#bindConstructor" }] }, "declInclude": { "begin": "\\binclude\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "include": "#pragma" }, { "include": "#signature" }] }, "declModule": { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))|\\bmodule\\b", "beginCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "(\\btype\\b)|(?=[[:upper:]])", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "match": "\\brec\\b", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }] }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#bindSignature" }] }, { "begin": "(?=[[:upper:]])", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#bindStructure" }] }] }, "declOpen": { "begin": "\\bopen\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#comment" }, { "include": "#pragma" }, { "include": "#pathModuleExtended" }] }, "declTerm": { "begin": "\\b(?:(external|val)|(method)|(let))\\b(!?)", "beginCaptures": { "1": { "name": "support.type markup.underline" }, "2": { "name": "storage.type markup.underline" }, "3": { "name": "keyword.control markup.underline" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#bindTerm" }] }, "declType": { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))|\\btype\\b", "beginCaptures": { "0": { "name": "keyword markup.underline" } }, "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#bindType" }] }, "extension": { "begin": "(\\[)((?|~$])%{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))", "beginCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\]", "endCaptures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "patterns": [{ "include": "#attributePayload" }] }, "literal": { "patterns": [{ "include": "#termConstructor" }, { "include": "#literalArray" }, { "include": "#literalBoolean" }, { "include": "#literalCharacter" }, { "include": "#literalList" }, { "include": "#literalNumber" }, { "include": "#literalObjectTerm" }, { "include": "#literalString" }, { "include": "#literalRecord" }, { "include": "#literalUnit" }] }, "literalArray": { "begin": "\\[\\|", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\|\\]", "patterns": [{ "include": "#term" }] }, "literalBoolean": { "match": "\\bfalse|true\\b", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "literalCharacter": { "begin": "(?|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "(:)|(=)|(;)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(=)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": ";|(?=\\})", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#term" }] }] }, "literalString": { "patterns": [{ "begin": '"', "end": '"', "name": "string beginning.punctuation.definition.quote.markdown", "patterns": [{ "include": "#literalStringEscape" }] }, { "begin": "(\\{)([_[:lower:]]*?)(\\|)", "end": "(\\|)(\\2)(\\})", "name": "string beginning.punctuation.definition.quote.markdown", "patterns": [{ "include": "#literalStringEscape" }] }] }, "literalStringEscape": { "match": '\\\\(?:[\\\\"ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])' }, "literalUnit": { "match": "\\(\\)", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "pathModuleExtended": { "patterns": [{ "include": "#pathModulePrefixExtended" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "entity.name.class constant.numeric" }] }, "pathModulePrefixExtended": { "begin": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$|\\()", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric" } }, "end": "(?![[:space:]\\.]|$|\\()", "patterns": [{ "include": "#comment" }, { "begin": "\\(", "captures": { "0": { "name": "keyword.control" } }, "end": "\\)", "patterns": [{ "match": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))", "name": "string.other.link variable.language variable.parameter emphasis" }, { "include": "#structure" }] }, { "begin": "(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword strong" } }, "end": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*(?:$|\\()))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))|(?![[:space:]\\.[:upper:]]|$|\\()", "endCaptures": { "1": { "name": "entity.name.class constant.numeric" }, "2": { "name": "entity.name.function strong" }, "3": { "name": "string.other.link variable.language variable.parameter emphasis" } } }] }, "pathModulePrefixExtendedParens": { "begin": "\\(", "captures": { "0": { "name": "keyword.control" } }, "end": "\\)", "patterns": [{ "match": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))", "name": "string.other.link variable.language variable.parameter emphasis" }, { "include": "#structure" }] }, "pathModulePrefixSimple": { "begin": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.)", "beginCaptures": { "0": { "name": "entity.name.class constant.numeric" } }, "end": "(?![[:space:]\\.])", "patterns": [{ "include": "#comment" }, { "begin": "(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword strong" } }, "end": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*))|(?![[:space:]\\.[:upper:]])", "endCaptures": { "1": { "name": "entity.name.class constant.numeric" }, "2": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } } }] }, "pathModuleSimple": { "patterns": [{ "include": "#pathModulePrefixSimple" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "entity.name.class constant.numeric" }] }, "pathRecord": { "patterns": [{ "begin": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "end": "(?=[^[:space:]\\.])(?!\\(\\*)", "patterns": [{ "include": "#comment" }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\.|^\\.))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword strong" } }, "end": `((?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=\\))|(?<=\\])`, "endCaptures": { "1": { "name": "keyword strong" }, "2": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "begin": "\\((?!\\*)", "captures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\)", "patterns": [{ "include": "#term" }] }, { "begin": "\\[", "captures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "\\]", "patterns": [{ "include": "#pattern" }] }] }] }] }, "pattern": { "patterns": [{ "include": "#comment" }, { "include": "#patternArray" }, { "include": "#patternLazy" }, { "include": "#patternList" }, { "include": "#patternMisc" }, { "include": "#patternModule" }, { "include": "#patternRecord" }, { "include": "#literal" }, { "include": "#patternParens" }, { "include": "#patternType" }, { "include": "#variablePattern" }, { "include": "#termOperator" }] }, "patternArray": { "begin": "\\[\\|", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\|\\]", "patterns": [{ "include": "#pattern" }] }, "patternLazy": { "match": "lazy", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "patternList": { "begin": "\\[", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" } }, "end": "\\]", "patterns": [{ "include": "#pattern" }] }, "patternMisc": { "captures": { "1": { "name": "string.regexp strong" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "match": "((?|~$]),(?![#\\-:!?.@*/&%^+<=>|~$]))|([#\\-:!?.@*/&%^+<=>|~$]+)|\\b(as)\\b" }, "patternModule": { "begin": "\\bmodule\\b", "beginCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "end": "(?=\\))", "patterns": [{ "include": "#declModule" }] }, "patternParens": { "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#comment" }, { "begin": "(?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" } }, "end": "(?=\\))", "patterns": [{ "include": "#type" }] }, { "include": "#pattern" }] }, "patternRecord": { "begin": "\\{", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": "\\}", "patterns": [{ "begin": "(?<=\\{|;)", "end": "(:)|(=)|(;)|(with)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "(:)|(=)|(;)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(=)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": ";|(?=\\})", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#pattern" }] }] }, "patternType": { "begin": "\\btype\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=\\))", "patterns": [{ "include": "#declType" }] }, "pragma": { "begin": "(?|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "punctuation.definition.tag" } }, "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#comment" }, { "include": "#literalNumber" }, { "include": "#literalString" }] }, "signature": { "patterns": [{ "include": "#comment" }, { "include": "#signatureLiteral" }, { "include": "#signatureFunctor" }, { "include": "#pathModuleExtended" }, { "include": "#signatureParens" }, { "include": "#signatureRecovered" }, { "include": "#signatureConstraints" }] }, "signatureConstraints": { "begin": "\\bwith\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" } }, "end": "(?=\\))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "\\b(?:(module)|(type))\\b", "endCaptures": { "1": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" }, "2": { "name": "keyword" } } }, { "include": "#declModule" }, { "include": "#declType" }] }, "signatureFunctor": { "patterns": [{ "begin": "\\bfunctor\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))", "end": "(\\(\\))|(\\((?!\\)))", "endCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "punctuation.definition.tag" } } }, { "begin": "(?<=\\()", "end": "(:)|(\\))", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#variableModule" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#signature" }] }, { "begin": "(?<=\\))", "end": "(\\()|((?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.type strong" } } }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#signature" }] }] }, { "match": "(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])", "name": "support.type strong" }] }, "signatureLiteral": { "begin": "\\bsig\\b", "captures": { "0": { "name": "punctuation.definition.tag emphasis" } }, "end": "\\bend\\b", "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#decl" }] }, "signatureParens": { "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#comment" }, { "begin": "(?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" } }, "end": "(?=\\))", "patterns": [{ "include": "#signature" }] }, { "include": "#signature" }] }, "signatureRecovered": { "patterns": [{ "begin": "\\(|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]include|^include|[^[:word:]]open|^open))(?![[:word:]]))", "end": "\\bmodule\\b|(?!$|[[:space:]]|\\bmodule\\b)", "endCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } } }, { "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", "end": "\\btype\\b", "endCaptures": { "0": { "name": "keyword" } } }, { "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", "end": "\\bof\\b", "endCaptures": { "0": { "name": "punctuation.definition.tag" } } }, { "begin": "(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#signature" }] }] }] }, "structure": { "patterns": [{ "include": "#comment" }, { "include": "#structureLiteral" }, { "include": "#structureFunctor" }, { "include": "#pathModuleExtended" }, { "include": "#structureParens" }] }, "structureFunctor": { "patterns": [{ "begin": "\\bfunctor\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))", "end": "(\\(\\))|(\\((?!\\)))", "endCaptures": { "1": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }, "2": { "name": "punctuation.definition.tag" } } }, { "begin": "(?<=\\()", "end": "(:)|(\\))", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#variableModule" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "patterns": [{ "include": "#signature" }] }, { "begin": "(?<=\\))", "end": "(\\()|((?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.type strong" } } }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", "patterns": [{ "include": "#structure" }] }] }, { "match": "(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])", "name": "support.type strong" }] }, "structureLiteral": { "begin": "\\bstruct\\b", "captures": { "0": { "name": "punctuation.definition.tag emphasis" } }, "end": "\\bend\\b", "patterns": [{ "include": "#comment" }, { "include": "#pragma" }, { "include": "#decl" }] }, "structureParens": { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#structureUnpack" }, { "include": "#structure" }] }, "structureUnpack": { "begin": "\\bval\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "(?=\\))" }, "term": { "patterns": [{ "include": "#termLet" }, { "include": "#termAtomic" }] }, "termAtomic": { "patterns": [{ "include": "#comment" }, { "include": "#termConditional" }, { "include": "#termConstructor" }, { "include": "#termDelim" }, { "include": "#termFor" }, { "include": "#termFunction" }, { "include": "#literal" }, { "include": "#termMatch" }, { "include": "#termMatchRule" }, { "include": "#termPun" }, { "include": "#termOperator" }, { "include": "#termTry" }, { "include": "#termWhile" }, { "include": "#pathRecord" }] }, "termConditional": { "match": "\\b(?:if|then|else)\\b", "name": "keyword.control" }, "termConstructor": { "patterns": [{ "include": "#pathModulePrefixSimple" }, { "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" }] }, "termDelim": { "patterns": [{ "begin": "\\((?!\\))", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "include": "#term" }] }, { "begin": "\\bbegin\\b", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\bend\\b", "patterns": [{ "include": "#attributeIdentifier" }, { "include": "#term" }] }] }, "termFor": { "patterns": [{ "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control" } }, "end": "\\bdone\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]for|^for))(?![[:word:]]))", "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "0": { "name": "support.type strong" } }, "patterns": [{ "include": "#pattern" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "\\b(?:downto|to)\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "include": "#term" }] }, { "begin": "(?:(?<=(?:[^[:word:]]to|^to))(?![[:word:]]))", "end": "\\bdo\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "include": "#term" }] }, { "begin": "(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))", "end": "(?=\\bdone\\b)", "patterns": [{ "include": "#term" }] }] }] }, "termFunction": { "captures": { "1": { "name": "storage.type" }, "2": { "name": "storage.type" } }, "match": "\\b(?:(fun)|(function))\\b" }, "termLet": { "patterns": [{ "begin": "(?:(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\())(?=[[:space:]]|\\blet\\b)|(?:(?<=(?:[^[:word:]]begin|^begin|[^[:word:]]do|^do|[^[:word:]]else|^else|[^[:word:]]in|^in|[^[:word:]]struct|^struct|[^[:word:]]then|^then|[^[:word:]]try|^try))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\-:!?.@*/&%^+<=>|~$]))[[:space:]]+", "end": "\\b(?:(and)|(let))\\b|(?=[^[:space:]])(?!\\(\\*)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "storage.type markup.underline" } }, "patterns": [{ "include": "#comment" }] }, { "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]let|^let))(?![[:word:]]))|(let)", "beginCaptures": { "1": { "name": "storage.type markup.underline" } }, "end": "\\b(?:(and)|(in))\\b|(?=\\}|\\)|\\]|\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\b)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" }, "2": { "name": "storage.type markup.underline" } }, "patterns": [{ "include": "#bindTerm" }] }] }, "termMatch": { "begin": "\\bmatch\\b", "captures": { "0": { "name": "keyword.control" } }, "end": "\\bwith\\b", "patterns": [{ "include": "#term" }] }, "termMatchRule": { "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]fun|^fun|[^[:word:]]function|^function|[^[:word:]]with|^with))(?![[:word:]]))", "end": "(?|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "1": { "name": "support.type strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#comment" }, { "include": "#attributeIdentifier" }, { "include": "#pattern" }] }, { "begin": "(?:(?<=(?:[^\\[#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "support.type strong" } }, "end": "(?|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])", "endCaptures": { "1": { "name": "support.type strong" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#pattern" }, { "begin": "\\bwhen\\b", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": "(?=(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "patterns": [{ "include": "#term" }] }] }] }, "termOperator": { "patterns": [{ "begin": "(?|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "keyword" } }, "end": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "endCaptures": { "0": { "name": "entity.name.function" } } }, { "captures": { "0": { "name": "keyword.control strong" } }, "match": "<-" }, { "captures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "match": "(,|[#\\-:!?.@*/&%^+<=>|~$]+)|(;)" }, { "match": "\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\b", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }] }, "termPun": { "applyEndPatternLast": true, "begin": "(?|~$])\\?|~(?![#\\-:!?.@*/&%^+<=>|~$])", "beginCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "end": ":|(?=[^[:space:]:])", "endCaptures": { "0": { "name": "keyword" } }, "patterns": [{ "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?|[^#\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "endCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } } }] }, "termTry": { "begin": "\\btry\\b", "captures": { "0": { "name": "keyword.control" } }, "end": "\\bwith\\b", "patterns": [{ "include": "#term" }] }, "termWhile": { "patterns": [{ "begin": "\\bwhile\\b", "beginCaptures": { "0": { "name": "keyword.control" } }, "end": "\\bdone\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "begin": "(?:(?<=(?:[^[:word:]]while|^while))(?![[:word:]]))", "end": "\\bdo\\b", "endCaptures": { "0": { "name": "keyword.control" } }, "patterns": [{ "include": "#term" }] }, { "begin": "(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))", "end": "(?=\\bdone\\b)", "patterns": [{ "include": "#term" }] }] }] }, "type": { "patterns": [{ "include": "#comment" }, { "match": "\\bnonrec\\b", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, { "include": "#pathModulePrefixExtended" }, { "include": "#typeLabel" }, { "include": "#typeObject" }, { "include": "#typeOperator" }, { "include": "#typeParens" }, { "include": "#typePolymorphicVariant" }, { "include": "#typeRecord" }, { "include": "#typeConstructor" }] }, "typeConstructor": { "patterns": [{ "begin": `(_)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(')((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=[^\\*]\\)|\\])`, "beginCaptures": { "1": { "name": "comment constant.regexp meta.separator.markdown" }, "3": { "name": "string.other.link variable.language variable.parameter emphasis strong emphasis" }, "4": { "name": "keyword.control emphasis" } }, "end": `(?=\\((?!\\*)|\\*|:|,|=|\\.|>|-|\\{|\\[|\\+|\\}|\\)|\\]|;|\\|)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[:space:]*(?!\\(\\*|[[:word:]])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)`, "endCaptures": { "1": { "name": "entity.name.function strong" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixExtended" }] }] }, "typeLabel": { "patterns": [{ "begin": `(\\??)((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[[:space:]]*((?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$]))`, "captures": { "1": { "name": "keyword strong emphasis" }, "2": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }, "3": { "name": "keyword" } }, "end": "(?=(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", "patterns": [{ "include": "#type" }] }] }, "typeModule": { "begin": "\\bmodule\\b", "beginCaptures": { "0": { "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" } }, "end": "(?=\\))", "patterns": [{ "include": "#pathModuleExtended" }, { "include": "#signatureConstraints" }] }, "typeObject": { "begin": "<", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": ">", "patterns": [{ "begin": "(?<=<|;)", "end": "(:)|(?=>)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(?=>)", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }] }, "typeOperator": { "patterns": [{ "match": ",|;|[#\\-:!?.@*/&%^+<=>|~$]+", "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }] }, "typeParens": { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.tag" } }, "end": "\\)", "patterns": [{ "match": ",", "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, { "include": "#typeModule" }, { "include": "#type" }] }, "typePolymorphicVariant": { "begin": "\\[", "end": "\\]", "patterns": [] }, "typeRecord": { "begin": "\\{", "captures": { "0": { "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" } }, "end": "\\}", "patterns": [{ "begin": "(?<=\\{|;)", "end": "(:)|(=)|(;)|(with)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "4": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#comment" }, { "include": "#pathModulePrefixSimple" }, { "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", "end": "(:)|(=)|(;)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" }, "2": { "name": "support.type strong" }, "3": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "match": `(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`, "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": "(;)|(=)|(?=\\})", "endCaptures": { "1": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" }, "2": { "name": "support.type strong" } }, "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", "end": ";|(?=\\})", "endCaptures": { "0": { "name": "variable.other.class.js message.error variable.interpolation string.regexp" } }, "patterns": [{ "include": "#type" }] }] }, "variableModule": { "captures": { "0": { "name": "string.other.link variable.language variable.parameter emphasis" } }, "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)" }, "variablePattern": { "captures": { "1": { "name": "comment constant.regexp meta.separator.markdown" }, "2": { "name": "string.other.link variable.language variable.parameter emphasis" } }, "match": `(\\b_\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))` } }, "scopeName": "source.ocaml" }); + ocaml = [ + lang51 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/perl.mjs + var perl_exports = {}; + __export(perl_exports, { + default: () => perl + }); + var lang52, perl; + var init_perl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/perl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_sql(); + lang52 = Object.freeze({ "displayName": "Perl", "name": "perl", "patterns": [{ "include": "#line_comment" }, { "begin": "^(?==[a-zA-Z]+)", "end": "^(=cut\\b.*$)", "endCaptures": { "1": { "patterns": [{ "include": "#pod" }] } }, "name": "comment.block.documentation.perl", "patterns": [{ "include": "#pod" }] }, { "include": "#variable" }, { "applyEndPatternLast": 1, "begin": "\\b(?=qr\\s*[^\\s\\w])", "comment": "string.regexp.compile.perl", "end": "((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.compile.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(qr)\\s*\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\}", "name": "string.regexp.compile.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, { "begin": "(qr)\\s*\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\]", "name": "string.regexp.compile.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, { "begin": "(qr)\\s*<", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": ">", "name": "string.regexp.compile.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, { "begin": "(qr)\\s*\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\)", "name": "string.regexp.compile.nested_parens.perl", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w\\\\'\\{\\[\\(\\<])" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, { "begin": "(qr)\\s*'", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "'", "name": "string.regexp.compile.single-quote.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "(qr)\\s*([^\\s\\w'\\{\\[\\(\\<])", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\2", "name": "string.regexp.compile.simple-delimiter.perl", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }] }, { "applyEndPatternLast": 1, "begin": "(?", "name": "string.regexp.find-m.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, { "begin": "(m)\\s*\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\)", "name": "string.regexp.find-m.nested_parens.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, { "begin": "(m)\\s*'", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "'", "name": "string.regexp.find-m.single-quote.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\G(?]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.replace.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(s)\\s*\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\}", "name": "string.regexp.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces" }] }, { "begin": "(s)\\s*\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\]", "name": "string.regexp.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets" }] }, { "begin": "(s)\\s*<", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": ">", "name": "string.regexp.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_ltgt" }] }, { "begin": "(s)\\s*\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "\\)", "name": "string.regexp.nested_parens.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens" }] }, { "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\}", "name": "string.regexp.format.nested_braces.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\]", "name": "string.regexp.format.nested_brackets.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, { "begin": "<", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": ">", "name": "string.regexp.format.nested_ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\)", "name": "string.regexp.format.nested_parens.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, { "begin": "'", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "'", "name": "string.regexp.format.single_quote.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl" }] }, { "begin": "([^\\s\\w\\[({<;])", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\1", "name": "string.regexp.format.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "match": "\\s+" }] }, { "begin": "\\b(?=s([^\\sa-zA-Z0-9\\[({<]).*\\1([egimosxradlupcn]*)([\\}\\)\\;\\,]|\\s+))", "comment": "string.regexp.replaceXXX", "end": "((([egimosxradlupcn]*)))(?=([\\}\\)\\;\\,]|\\s+|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.replace.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(s\\s*)([^\\sa-zA-Z0-9\\[({<])", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "(?=\\2)", "name": "string.regexp.replaceXXX.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "'", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "'", "name": "string.regexp.replaceXXX.format.single_quote.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl.perl" }] }, { "begin": "([^\\sa-zA-Z0-9\\[({<])", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\1", "name": "string.regexp.replaceXXX.format.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }] }, { "begin": "\\b(?=(?]))", "comment": "string.regexp.replace.extended", "end": "((([egimosradlupc]*x[egimosradlupc]*)))\\b", "endCaptures": { "1": { "name": "string.regexp.replace.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "begin": "(s)\\s*(.)", "captures": { "0": { "name": "punctuation.definition.string.perl" }, "1": { "name": "support.function.perl" } }, "end": "(?=\\2)", "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "'", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "'(?=[egimosradlupc]*x[egimosradlupc]*)\\b", "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "(.)", "captures": { "0": { "name": "punctuation.definition.string.perl" } }, "end": "\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\b", "name": "string.regexp.replace.extended.simple_delimiter.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }] }, { "begin": "(?<=\\(|\\{|~|&|\\||if|unless|^)\\s*((\\/))", "beginCaptures": { "1": { "name": "string.regexp.find.perl" }, "2": { "name": "punctuation.definition.string.perl" } }, "contentName": "string.regexp.find.perl", "end": "((\\1([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", "endCaptures": { "1": { "name": "string.regexp.find.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "3": { "name": "keyword.control.regexp-option.perl" } }, "patterns": [{ "comment": "This is to prevent thinks like /foo$/ to treat $/ as a variable", "match": "\\$(?=\\/)", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }] }, { "captures": { "1": { "name": "constant.other.key.perl" } }, "match": "\\b(\\w+)\\s*(?==>)" }, { "match": "(?<={)\\s*\\w+\\s*(?=})", "name": "constant.other.bareword.perl" }, { "captures": { "1": { "name": "keyword.control.perl" }, "2": { "name": "entity.name.type.class.perl" } }, "match": "^\\s*(package)\\s+([^\\s;]+)", "name": "meta.class.perl" }, { "captures": { "1": { "name": "storage.type.sub.perl" }, "2": { "name": "entity.name.function.perl" }, "3": { "name": "storage.type.method.perl" } }, "match": "\\b(sub)(?:\\s+([-a-zA-Z0-9_]+))?\\s*(?:\\([\\$\\@\\*;]*\\))?[^\\w\\{]", "name": "meta.function.perl" }, { "captures": { "1": { "name": "entity.name.function.perl" }, "2": { "name": "punctuation.definition.parameters.perl" }, "3": { "name": "variable.parameter.function.perl" } }, "match": "^\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\b", "name": "meta.function.perl" }, { "begin": "^(?=(\\t| {4}))", "end": "(?=[^\\t\\s])", "name": "meta.leading-tabs", "patterns": [{ "captures": { "1": { "name": "meta.odd-tab" }, "2": { "name": "meta.even-tab" } }, "match": "(\\t| {4})(\\t| {4})?" }] }, { "captures": { "1": { "name": "support.function.perl" }, "2": { "name": "punctuation.definition.string.perl" }, "5": { "name": "punctuation.definition.string.perl" }, "8": { "name": "punctuation.definition.string.perl" } }, "match": "\\b(tr|y)\\s*([^A-Za-z0-9\\s])(.*?)(?)\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\b", "name": "keyword.control.perl" }, { "match": "\\b(my|our|local)\\b", "name": "storage.modifier.perl" }, { "match": "(?|=>|->)", "name": "keyword.operator.comparison.perl" }, { "include": "#heredoc" }, { "begin": "\\bqq\\s*([^\\(\\{\\[\\<\\w\\s])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*([^'\\(\\{\\[\\<\\w\\s])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx.single-quote.perl", "patterns": [{ "include": "#escaped_char" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.double.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "(?)\\bqw?\\s*([^\\(\\{\\[\\<\\w\\s])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q.perl" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.single.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl" }] }, { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "(?)\\bqq\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-paren.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqq\\s*\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-brace.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqq\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-bracket.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqq\\s*\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.qq-ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_ltgt_interpolated" }, { "include": "#variable" }] }, { "begin": "(?)\\bqx\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-paren.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-brace.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-bracket.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets_interpolated" }, { "include": "#variable" }] }, { "begin": "\\bqx\\s*\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.interpolated.qx-ltgt.perl", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_ltgt_interpolated" }, { "include": "#variable" }] }, { "begin": "(?)\\bqw?\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-paren.perl", "patterns": [{ "include": "#nested_parens" }] }, { "begin": "\\bqw?\\s*\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-brace.perl", "patterns": [{ "include": "#nested_braces" }] }, { "begin": "\\bqw?\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-bracket.perl", "patterns": [{ "include": "#nested_brackets" }] }, { "begin": "\\bqw?\\s*\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.other.q-ltgt.perl", "patterns": [{ "include": "#nested_ltgt" }] }, { "begin": "^__\\w+__", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.unquoted.program-block.perl" }, { "begin": "\\b(format)\\s+(\\w+)\\s*=", "beginCaptures": { "1": { "name": "support.function.perl" }, "2": { "name": "entity.name.function.format.perl" } }, "end": "^\\.\\s*$", "name": "meta.format.perl", "patterns": [{ "include": "#line_comment" }, { "include": "#variable" }] }, { "captures": { "1": { "name": "support.function.perl" }, "2": { "name": "entity.name.function.perl" } }, "match": "\\b(x)\\s*(\\d+)\\b" }, { "match": "\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\b", "name": "support.function.perl" }, { "captures": { "1": { "name": "punctuation.section.scope.begin.perl" }, "2": { "name": "punctuation.section.scope.end.perl" } }, "comment": "Match empty brackets for \u21A9 snippet", "match": "(\\{)(\\})" }, { "captures": { "1": { "name": "punctuation.section.scope.begin.perl" }, "2": { "name": "punctuation.section.scope.end.perl" } }, "comment": "Match empty parenthesis for \u21A9 snippet", "match": "(\\()(\\))" }], "repository": { "escaped_char": { "patterns": [{ "match": "\\\\\\d+", "name": "constant.character.escape.perl" }, { "match": "\\\\c[^\\s\\\\]", "name": "constant.character.escape.perl" }, { "match": "\\\\g(?:\\{(?:\\w*|-\\d+)\\}|\\d+)", "name": "constant.character.escape.perl" }, { "match": "\\\\k(?:\\{\\w*\\}|<\\w*>|'\\w*')", "name": "constant.character.escape.perl" }, { "match": "\\\\N\\{[^\\}]*\\}", "name": "constant.character.escape.perl" }, { "match": "\\\\o\\{\\d*\\}", "name": "constant.character.escape.perl" }, { "match": "\\\\(?:p|P)(?:\\{\\w*\\}|P)", "name": "constant.character.escape.perl" }, { "match": "\\\\x(?:[0-9a-zA-Z]{2}|\\{\\w*\\})?", "name": "constant.character.escape.perl" }, { "match": "\\\\.", "name": "constant.character.escape.perl" }] }, "heredoc": { "patterns": [{ "begin": "((((<<(~)?) *')(HTML)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.html.basic", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "((((<<(~)?) *')(XML)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.xml", "patterns": [{ "include": "text.xml" }] }] }, { "begin": "((((<<(~)?) *')(CSS)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }, { "begin": "((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.js", "patterns": [{ "include": "source.js" }] }] }, { "begin": "((((<<(~)?) *')(SQL)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.sql", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.sql", "patterns": [{ "include": "source.sql" }] }] }, { "begin": "((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.postscript", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.postscript", "patterns": [{ "include": "source.postscript" }] }] }, { "begin": "((((<<(~)?) *')([^']*)(')))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } } }, { "begin": "((((<<(~)?) *\\\\)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.raw.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.raw.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.raw.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } } }, { "begin": '((((<<(~)?) *")(HTML)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.html.basic", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.html.basic" }] }] }, { "begin": '((((<<(~)?) *")(XML)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.xml", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.xml" }] }] }, { "begin": '((((<<(~)?) *")(CSS)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.css", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.css" }] }] }, { "begin": '((((<<(~)?) *")(JAVASCRIPT)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.js", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.js" }] }] }, { "begin": '((((<<(~)?) *")(SQL)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.sql", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.sql", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.sql" }] }] }, { "begin": '((((<<(~)?) *")(POSTSCRIPT)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.postscript", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.postscript", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.postscript" }] }] }, { "begin": '((((<<(~)?) *")([^"]*)(")))(.*)\\n?', "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "((((<<(~)?) *)(HTML)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.html.basic", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.html.basic" }] }] }, { "begin": "((((<<(~)?) *)(XML)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "^", "end": "\\n", "name": "text.xml", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "text.xml" }] }] }, { "begin": "((((<<(~)?) *)(CSS)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.css", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.css" }] }] }, { "begin": "((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.js", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.js" }] }] }, { "begin": "((((<<(~)?) *)(SQL)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.sql", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.sql", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.sql" }] }] }, { "begin": "((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "name": "meta.embedded.block.postscript", "patterns": [{ "begin": "^", "end": "\\n", "name": "source.postscript", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "source.postscript" }] }] }, { "begin": "((((<<(~)?) *)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.interpolated.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }, { "begin": "((((<<(~)?) *`)([^`]*)(`)))(.*)\\n?", "beginCaptures": { "1": { "name": "string.unquoted.heredoc.interpolated.perl" }, "2": { "name": "punctuation.definition.string.begin.perl" }, "3": { "name": "punctuation.definition.delimiter.begin.perl" }, "7": { "name": "punctuation.definition.delimiter.end.perl" }, "8": { "patterns": [{ "include": "$self" }] } }, "contentName": "string.unquoted.heredoc.shell.perl", "end": "^((?!\\5)\\s+)?((\\6))$", "endCaptures": { "2": { "name": "string.unquoted.heredoc.interpolated.perl" }, "3": { "name": "punctuation.definition.string.end.perl" } }, "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }] }] }, "line_comment": { "patterns": [{ "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.perl" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.perl" } }, "end": "\\n", "name": "comment.line.number-sign.perl" }] }] }, "nested_braces": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces" }] }, "nested_braces_interpolated": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, "nested_brackets": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets" }] }, "nested_brackets_interpolated": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, "nested_ltgt": { "begin": "<", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": ">", "patterns": [{ "include": "#nested_ltgt" }] }, "nested_ltgt_interpolated": { "begin": "<", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": ">", "patterns": [{ "include": "#variable" }, { "include": "#nested_ltgt_interpolated" }] }, "nested_parens": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\)", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens" }] }, "nested_parens_interpolated": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.perl" } }, "end": "\\)", "patterns": [{ "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", "name": "keyword.control.anchor.perl" }, { "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, "pod": { "patterns": [{ "match": "^=(pod|back|cut)\\b", "name": "storage.type.class.pod.perl" }, { "begin": "^(=begin)\\s+(html)\\s*$", "beginCaptures": { "1": { "name": "storage.type.class.pod.perl" }, "2": { "name": "variable.other.pod.perl" } }, "contentName": "text.embedded.html.basic", "end": "^(=end)\\s+(html)|^(?==cut)", "endCaptures": { "1": { "name": "storage.type.class.pod.perl" }, "2": { "name": "variable.other.pod.perl" } }, "name": "meta.embedded.pod.perl", "patterns": [{ "include": "text.html.basic" }] }, { "captures": { "1": { "name": "storage.type.class.pod.perl" }, "2": { "name": "variable.other.pod.perl", "patterns": [{ "include": "#pod-formatting" }] } }, "match": "^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\b\\s*(.*)" }, { "include": "#pod-formatting" }] }, "pod-formatting": { "patterns": [{ "captures": { "1": { "name": "markup.italic.pod.perl" }, "2": { "name": "markup.italic.pod.perl" } }, "match": "I(?:<([^<>]+)>|<+(\\s+(?:(?|[^>])+\\s+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.bold.pod.perl" }, "2": { "name": "markup.bold.pod.perl" } }, "match": "B(?:<([^<>]+)>|<+(\\s+(?:(?|[^>])+\\s+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.raw.pod.perl" }, "2": { "name": "markup.raw.pod.perl" } }, "match": "C(?:<([^<>]+)>|<+(\\\\s+(?:(?|[^>])+\\\\s+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.underline.link.hyperlink.pod.perl" } }, "match": "L<([^>]+)>", "name": "entity.name.type.instance.pod.perl" }, { "match": "[EFSXZ]<[^>]*>", "name": "entity.name.type.instance.pod.perl" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)&(?![A-Za-z0-9_])", "name": "variable.other.regexp.match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)`(?![A-Za-z0-9_])", "name": "variable.other.regexp.pre-match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)'(?![A-Za-z0-9_])", "name": "variable.other.regexp.post-match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)\\+(?![A-Za-z0-9_])", "name": "variable.other.regexp.last-paren-match.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": '(\\$)"(?![A-Za-z0-9_])', "name": "variable.other.readwrite.list-separator.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)0(?![A-Za-z0-9_])", "name": "variable.other.predefined.program-name.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)[_ab\\*\\.\\/\\|,\\\\;#%=\\-~^:?!\\$<>\\(\\)\\[\\]@](?![A-Za-z0-9_])", "name": "variable.other.predefined.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$)[0-9]+(?![A-Za-z0-9_])", "name": "variable.other.subpattern.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "([\\$\\@\\%](#)?)([a-zA-Zx7f-xff\\$]|::)([a-zA-Z0-9_x7f-xff\\$]|::)*\\b", "name": "variable.other.readwrite.global.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" }, "2": { "name": "punctuation.definition.variable.perl" } }, "match": "(\\$\\{)(?:[a-zA-Zx7f-xff\\$]|::)(?:[a-zA-Z0-9_x7f-xff\\$]|::)*(\\})", "name": "variable.other.readwrite.global.perl" }, { "captures": { "1": { "name": "punctuation.definition.variable.perl" } }, "match": "([\\$\\@\\%](#)?)[0-9_]\\b", "name": "variable.other.readwrite.global.special.perl" }] } }, "scopeName": "source.perl", "embeddedLangs": ["html", "xml", "css", "javascript", "sql"] }); + perl = [ + ...html, + ...xml, + ...css, + ...javascript, + ...sql, + lang52 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/shellscript.mjs + var shellscript_exports = {}; + __export(shellscript_exports, { + default: () => shellscript + }); + var lang53, shellscript; + var init_shellscript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/shellscript.mjs"() { + lang53 = Object.freeze({ "displayName": "Shell", "name": "shellscript", "patterns": [{ "include": "#initial_context" }], "repository": { "alias_statement": { "begin": "(?:(?:[ \\t]*+)(alias)(?:[ \\t]*+)((?:(?:((?&;<>\\(\\)\\$`\\\\\"'<\\|]+)(?!>))" }, { "include": "#normal_context" }] }, "arithmetic_double": { "patterns": [{ "begin": "\\(\\(", "beginCaptures": { "0": { "name": "punctuation.section.arithmetic.double.shell" } }, "end": "\\)(?:\\s*)\\)", "endCaptures": { "0": { "name": "punctuation.section.arithmetic.double.shell" } }, "name": "meta.arithmetic.shell", "patterns": [{ "include": "#math" }, { "include": "#string" }] }] }, "arithmetic_no_dollar": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.arithmetic.single.shell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arithmetic.single.shell" } }, "name": "meta.arithmetic.shell", "patterns": [{ "include": "#math" }, { "include": "#string" }] }] }, "array_access_inline": { "captures": { "1": { "name": "punctuation.section.array.shell" }, "2": { "patterns": [{ "include": "#special_expansion" }, { "include": "#string" }, { "include": "#variable" }] }, "3": { "name": "punctuation.section.array.shell" } }, "match": "(?:(\\[)([^\\[\\]]+)(\\]))" }, "array_value": { "begin": "(?:[ \\t]*+)(?:((?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!"|'|\\\\\\n?$)(?:[^!'"<> \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\\`|\\{|\\}|[ \\t]*#|\\])(?]+))` }, { "begin": `(?:(?:\\G|(?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$)(?!\\\\\\n?$)))", "beginCaptures": {}, "end": "(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|&&|\\|\\|", "name": "keyword.operator.logical.shell" }, { "match": "(?[>=]?|==|!=|^|\\|{1,2}|&{1,2}|\\?|\\:|,|=|[*/%+\\-&^|]=|<<=|>>=", "name": "keyword.operator.arithmetic.shell" }, { "match": "0[xX][0-9A-Fa-f]+", "name": "constant.numeric.hex.shell" }, { "match": ";", "name": "punctuation.separator.semicolon.range" }, { "match": "0\\d+", "name": "constant.numeric.octal.shell" }, { "match": "\\d{1,2}#[0-9a-zA-Z@_]+", "name": "constant.numeric.other.shell" }, { "match": "\\d+", "name": "constant.numeric.integer.shell" }, { "match": "(?[>=]?|==|!=|^|\\|{1,2}|&{1,2}|\\?|\\:|,|=|[*/%+\\-&^|]=|<<=|>>=", "name": "keyword.operator.arithmetic.shell" }, { "match": "0[xX][0-9A-Fa-f]+", "name": "constant.numeric.hex.shell" }, { "match": "0\\d+", "name": "constant.numeric.octal.shell" }, { "match": "\\d{1,2}#[0-9a-zA-Z@_]+", "name": "constant.numeric.other.shell" }, { "match": "\\d+", "name": "constant.numeric.integer.shell" }] }, "misc_ranges": { "patterns": [{ "include": "#logical_expression_single" }, { "include": "#logical_expression_double" }, { "include": "#subshell_dollar" }, { "begin": "(?|#|\\n|$|;|[ \\t]))))", "beginCaptures": { "1": { "name": "string.unquoted.argument.shell constant.other.option.dash.shell" }, "2": { "name": "string.unquoted.argument.shell constant.other.option.shell" } }, "contentName": "string.unquoted.argument constant.other.option", "end": "(?:(?=[ \\t])|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?>?)(?:[ \\t]*+)([^ \\t\\n>&;<>\\(\\)\\$`\\\\\"'<\\|]+))" }, "redirect_number": { "captures": { "1": { "name": "keyword.operator.redirect.stdout.shell" }, "2": { "name": "keyword.operator.redirect.stderr.shell" }, "3": { "name": "keyword.operator.redirect.$3.shell" } }, "match": "(?<=[ \\t])(?:(?:(1)|(2)|(\\d+))(?=>))" }, "redirection": { "patterns": [{ "begin": "[><]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.interpolated.process-substitution.shell", "patterns": [{ "include": "#initial_context" }] }, { "match": "(?])(&>|\\d*>&\\d*|\\d*(>>|>|<)|\\d*<&|\\d*<>)(?![<>])", "name": "keyword.operator.redirect.shell" }] }, "regex_comparison": { "match": "\\=~", "name": "keyword.operator.logical.regex.shell" }, "regexp": { "patterns": [{ "match": "(?:.+)" }] }, "simple_options": { "captures": { "0": { "patterns": [{ "captures": { "1": { "name": "string.unquoted.argument.shell constant.other.option.dash.shell" }, "2": { "name": "string.unquoted.argument.shell constant.other.option.shell" } }, "match": "(?:[ \\t]++)(\\-)(\\w+)" }] } }, "match": "(?:(?:[ \\t]++)\\-(?:\\w+))*" }, "simple_unquoted": { "match": "[^ \\t\\n>&;<>\\(\\)\\$`\\\\\"'<\\|]", "name": "string.unquoted.shell" }, "special_expansion": { "match": "!|:[-=?]?|\\*|@|##|#|%%|%|\\/", "name": "keyword.operator.expansion.shell" }, "start_of_command": { "match": "(?:(?:[ \\t]*+)(?:(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$)(?!\\\\\\n?$)))" }, "string": { "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.shell" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.quoted.single.shell" }, { "begin": '\\$?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.quoted.double.shell", "patterns": [{ "match": '\\\\[\\$\\n`"\\\\]', "name": "constant.character.escape.shell" }, { "include": "#variable" }, { "include": "#interpolation" }] }, { "begin": "\\$'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.shell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.shell" } }, "name": "string.quoted.single.dollar.shell", "patterns": [{ "match": "\\\\(?:a|b|e|f|n|r|t|v|\\\\|')", "name": "constant.character.escape.ansi-c.shell" }, { "match": '\\\\[0-9]{3}"', "name": "constant.character.escape.octal.shell" }, { "match": '\\\\x[0-9a-fA-F]{2}"', "name": "constant.character.escape.hex.shell" }, { "match": '\\\\c."', "name": "constant.character.escape.control-char.shell" }] }] }, "subshell_dollar": { "patterns": [{ "begin": "(?:\\$\\()", "beginCaptures": { "0": { "name": "punctuation.definition.subshell.single.shell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.subshell.single.shell" } }, "name": "meta.scope.subshell", "patterns": [{ "include": "#parenthese" }, { "include": "#initial_context" }] }] }, "support": { "patterns": [{ "match": "(?<=^|;|&|\\s)(?::|\\.)(?=\\s|;|&|$)", "name": "support.function.builtin.shell" }] }, "typical_statements": { "patterns": [{ "include": "#assignment_statement" }, { "include": "#case_statement" }, { "include": "#for_statement" }, { "include": "#while_statement" }, { "include": "#function_definition" }, { "include": "#command_statement" }, { "include": "#line_continuation" }, { "include": "#arithmetic_double" }, { "include": "#normal_context" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.all.shell" }, "2": { "name": "variable.parameter.positional.all.shell" } }, "match": "(?:(\\$)(\\@(?!\\w)))" }, { "captures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.shell" }, "2": { "name": "variable.parameter.positional.shell" } }, "match": "(?:(\\$)([0-9](?!\\w)))" }, { "captures": { "1": { "name": "punctuation.definition.variable.shell variable.language.special.shell" }, "2": { "name": "variable.language.special.shell" } }, "match": "(?:(\\$)([-*#?$!0_](?!\\w)))" }, { "begin": "(?:(\\$)(\\{)(?:[ \\t]*+)(?=\\d))", "beginCaptures": { "1": { "name": "punctuation.definition.variable.shell variable.parameter.positional.shell" }, "2": { "name": "punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell" } }, "contentName": "meta.parameter-expansion", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell" } }, "patterns": [{ "include": "#special_expansion" }, { "include": "#array_access_inline" }, { "match": "[0-9]+", "name": "variable.parameter.positional.shell" }, { "match": "(? lua + }); + var lang54, lua; + var init_lua = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/lua.mjs"() { + init_c(); + lang54 = Object.freeze({ "displayName": "Lua", "name": "lua", "patterns": [{ "begin": "\\b(?:(local)\\s+)?(function)\\b(?![,:])", "beginCaptures": { "1": { "name": "keyword.local.lua" }, "2": { "name": "keyword.control.lua" } }, "end": `(?<=[\\)\\-{}\\[\\]"'])`, "name": "meta.function.lua", "patterns": [{ "include": "#comment" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.lua" } }, "end": `(\\))|(?=[\\-\\.{}\\[\\]"'])`, "endCaptures": { "1": { "name": "punctuation.definition.parameters.finish.lua" } }, "name": "meta.parameter.lua", "patterns": [{ "include": "#comment" }, { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.parameter.function.lua" }, { "match": ",", "name": "punctuation.separator.arguments.lua" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.arguments.lua" } }, "end": "(?=[\\),])", "patterns": [{ "include": "#emmydoc.type" }] }] }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b\\s*(?=:)", "name": "entity.name.class.lua" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "entity.name.function.lua" }] }, { "match": "(?" }, { "match": "\\<[a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*\\>", "name": "storage.type.generic.lua" }, { "match": "\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\b", "name": "keyword.control.lua" }, { "match": "\\b(local)\\b", "name": "keyword.local.lua" }, { "match": "\\b(function)\\b(?![,:])", "name": "keyword.control.lua" }, { "match": "(?=?|(?|\\<", "name": "keyword.operator.lua" }] }, { "begin": "(?<=---)[ \\t]*@see", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)", "name": "support.class.lua" }, { "match": "#", "name": "keyword.operator.lua" }] }, { "begin": "(?<=---)[ \\t]*@diagnostic", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "begin": "([a-zA-Z_\\-0-9]+)[ \\t]*(:)?", "beginCaptures": { "1": { "name": "keyword.other.unit" }, "2": { "name": "keyword.operator.unit" } }, "end": "(?=\\n)", "patterns": [{ "match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\-]*)", "name": "support.class.lua" }, { "match": ",", "name": "keyword.operator.lua" }] }] }, { "begin": "(?<=---)[ \\t]*@module", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "include": "#string" }] }, { "match": "(?<=---)[ \\t]*@(async|nodiscard)", "name": "storage.type.annotation.lua" }, { "begin": "(?<=---)\\|\\s*[\\>\\+]?", "beginCaptures": { "0": { "name": "storage.type.annotation.lua" } }, "end": "(?=[\\n@#])", "patterns": [{ "include": "#string" }] }] }, "emmydoc.type": { "patterns": [{ "begin": "\\bfun\\b", "beginCaptures": { "0": { "name": "keyword.control.lua" } }, "end": "(?=[\\s#])", "patterns": [{ "match": "[\\(\\),:\\?][ \\t]*", "name": "keyword.operator.lua" }, { "match": "([a-zA-Z_][a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]*)(?", "name": "storage.type.generic.lua" }, { "match": "\\basync\\b", "name": "entity.name.tag.lua" }, { "match": "[\\{\\}\\:\\,\\?\\|\\`][ \\t]*", "name": "keyword.operator.lua" }, { "begin": `(?=[a-zA-Z_\\.\\*"'\\[])`, "end": "(?=[\\s\\)\\,\\?\\:\\}\\|#])", "patterns": [{ "match": "([a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]+)(? ruby + }); + var lang55, ruby; + var init_ruby = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ruby.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + init_lua(); + lang55 = Object.freeze({ "displayName": "Ruby", "name": "ruby", "patterns": [{ "captures": { "1": { "name": "keyword.control.class.ruby" }, "2": { "name": "entity.name.type.class.ruby" }, "3": { "name": "keyword.operator.other.ruby" }, "4": { "name": "entity.other.inherited-class.ruby" }, "5": { "name": "keyword.operator.other.ruby" }, "6": { "name": "variable.other.object.ruby" } }, "match": "^\\s*(class)\\s+(?:([.a-zA-Z0-9_:]+)(?:\\s*(<)\\s*([.a-zA-Z0-9_:]+))?|(<<)\\s*([.a-zA-Z0-9_:]+))", "name": "meta.class.ruby" }, { "captures": { "1": { "name": "keyword.control.module.ruby" }, "2": { "name": "entity.name.type.module.ruby" }, "3": { "name": "entity.other.inherited-class.module.first.ruby" }, "4": { "name": "punctuation.separator.inheritance.ruby" }, "5": { "name": "entity.other.inherited-class.module.second.ruby" }, "6": { "name": "punctuation.separator.inheritance.ruby" }, "7": { "name": "entity.other.inherited-class.module.third.ruby" }, "8": { "name": "punctuation.separator.inheritance.ruby" } }, "match": "^\\s*(module)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)", "name": "meta.module.ruby" }, { "comment": "else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.", "match": "(?[a-zA-Z_]\\w*(?>[?!])?)(:)(?!:)", "name": "constant.other.symbol.hashkey.ruby" }, { "captures": { "1": { "name": "punctuation.definition.constant.ruby" } }, "comment": "symbols as hash key (1.8 syntax)", "match": "(?[a-zA-Z_]\\w*(?>[?!])?)(?=\\s*=>)", "name": "constant.other.symbol.hashkey.ruby" }, { "comment": "everything being a reserved word, not a value and needing a 'end' is a..", "match": "(?|_|\\*|\\$|\\?|:|\"|-[0adFiIlpvw])", "name": "variable.other.readwrite.global.pre-defined.ruby" }, { "begin": "\\b(ENV)\\[", "beginCaptures": { "1": { "name": "variable.other.constant.ruby" } }, "end": "\\]", "name": "meta.environment-variable.ruby", "patterns": [{ "include": "$self" }] }, { "match": "\\b[A-Z]\\w*(?=((\\.|::)[A-Za-z]|\\[))", "name": "support.class.ruby" }, { "match": "\\b(abort|at_exit|autoload[?]?|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|exit!|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)(\\b|(?<=[?!]))(?![?!])", "name": "support.function.kernel.ruby" }, { "match": "\\b[A-Z]\\w*\\b", "name": "variable.other.constant.ruby" }, { "begin": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) )\n\\s*(\\()\n", "beginCaptures": { "1": { "name": "keyword.control.def.ruby" }, "2": { "name": "entity.name.function.ruby" }, "3": { "name": "punctuation.definition.parameters.ruby" } }, "comment": "the method pattern comes from the symbol pattern, see there for a explaination", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.ruby" } }, "name": "meta.function.method.with-arguments.ruby", "patterns": [{ "begin": "(?=[&*_a-zA-Z])", "end": "(?=[,)])", "patterns": [{ "captures": { "1": { "name": "storage.type.variable.ruby" }, "2": { "name": "constant.other.symbol.hashkey.parameter.function.ruby" }, "3": { "name": "punctuation.definition.constant.ruby" }, "4": { "name": "variable.parameter.function.ruby" } }, "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))" }, { "include": "#parens" }, { "include": "#braces" }, { "include": "$self" }] }], "repository": { "braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.ruby" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.function.end.ruby" } }, "patterns": [{ "include": "#parens" }, { "include": "#braces" }, { "include": "$self" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.ruby" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.ruby" } }, "patterns": [{ "include": "#parens" }, { "include": "#braces" }, { "include": "$self" }] } } }, { "begin": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) )\n[ \\t]\n(?=[ \\t]*[^\\s#;])\n", "beginCaptures": { "1": { "name": "keyword.control.def.ruby" }, "2": { "name": "entity.name.function.ruby" } }, "comment": "same as the previous rule, but without parentheses around the arguments", "end": "$", "name": "meta.function.method.with-arguments.ruby", "patterns": [{ "begin": "(?![\\s,])", "end": "(?=,|$)", "patterns": [{ "captures": { "1": { "name": "storage.type.variable.ruby" }, "2": { "name": "constant.other.symbol.hashkey.parameter.function.ruby" }, "3": { "name": "punctuation.definition.constant.ruby" }, "4": { "name": "variable.parameter.function.ruby" } }, "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))", "name": "variable.parameter.function.ruby" }, { "include": "$self" }] }] }, { "captures": { "1": { "name": "keyword.control.def.ruby" }, "3": { "name": "entity.name.function.ruby" } }, "comment": " the optional name is just to catch the def also without a method-name", "match": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\b\n( \\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) ) )?\n", "name": "meta.function.method.without-arguments.ruby" }, { "match": "\\b\\d(?>_?\\d)*(?=\\.\\d|[eE])(\\.\\d(?>_?\\d)*)?([eE][-+]?\\d(?>_?\\d)*)?r?i?\\b", "name": "constant.numeric.float.ruby" }, { "match": "\\b(0|(0[dD]\\d|[1-9])(?>_?\\d)*)r?i?\\b", "name": "constant.numeric.integer.ruby" }, { "match": "\\b0[xX]\\h(?>_?\\h)*r?i?\\b", "name": "constant.numeric.hex.ruby" }, { "match": "\\b0[bB][01](?>_?[01])*r?i?\\b", "name": "constant.numeric.binary.ruby" }, { "match": "\\b0([oO]?[0-7](?>_?[0-7])*)?r?i?\\b", "name": "constant.numeric.octal.ruby" }, { "begin": ":'", "captures": { "0": { "name": "punctuation.definition.constant.ruby" } }, "end": "'", "name": "constant.other.symbol.single-quoted.ruby", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.ruby" }] }, { "begin": ':"', "captures": { "0": { "name": "punctuation.definition.constant.ruby" } }, "end": '"', "name": "constant.other.symbol.double-quoted.ruby", "patterns": [{ "include": "#interpolated_ruby" }, { "include": "#escaped_char" }] }, { "comment": "Needs higher precedence than regular expressions.", "match": "(?~(?:\\[,|&;]\n| [\\s;]if\\s\n| [\\s;]elsif\\s\n| [\\s;]while\\s\n| [\\s;]unless\\s\n| [\\s;]when\\s\n| [\\s;]assert_match\\s\n| [\\s;]or\\s\n| [\\s;]and\\s\n| [\\s;]not\\s\n| [\\s.]index\\s\n| [\\s.]scan\\s\n| [\\s.]sub\\s\n| [\\s.]sub!\\s\n| [\\s.]gsub\\s\n| [\\s.]gsub!\\s\n| [\\s.]match\\s\n)\n| (?<=\n^when\\s\n| ^if\\s\n| ^elsif\\s\n| ^while\\s\n| ^unless\\s\n)\n)\n\\s*((/))(?![*+{}?])\n", "captures": { "1": { "name": "string.regexp.classic.ruby" }, "2": { "name": "punctuation.definition.string.ruby" } }, "comment": "regular expressions (normal)\n we only start a regexp if the character before it (excluding whitespace)\n is what we think is before a regexp\n ", "contentName": "string.regexp.classic.ruby", "end": "((/[eimnosux]*))", "patterns": [{ "include": "#regex_sub" }] }, { "captures": { "1": { "name": "punctuation.definition.constant.ruby" } }, "comment": "symbols", "match": "(?[a-zA-Z_]\\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?|(@@?|\\$)[a-zA-Z_]\\w*)", "name": "constant.other.symbol.ruby" }, { "begin": "^=begin", "captures": { "0": { "name": "punctuation.definition.comment.ruby" } }, "comment": "multiline comments", "end": "^=end", "name": "comment.block.documentation.ruby" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ruby" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ruby" } }, "end": "\\n", "name": "comment.line.number-sign.ruby" }] }, { "comment": '\n matches questionmark-letters.\n\n examples (1st alternation = hex):\n ?\\x1 ?\\x61\n\n examples (2nd alternation = octal):\n ?\\0 ?\\07 ?\\017\n\n examples (3rd alternation = escaped):\n ?\\n ?\\b\n\n examples (4th alternation = meta-ctrl):\n ?\\C-a ?\\M-a ?\\C-\\M-\\C-\\M-a\n\n examples (4th alternation = normal):\n ?a ?A ?0 \n ?* ?" ?( \n ?. ?#\n \n \n the negative lookbehind prevents against matching\n p(42.tainted?)\n ', "match": "(?<<[-~]("?)((?:[_\\w]+_|)HTML)\\b\\1))', "comment": "Heredoc with embedded html", "end": "(?!\\G)", "name": "meta.embedded.block.html", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)HTML)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "text.html", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "text.html.basic" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)XML)\\b\\1))', "comment": "Heredoc with embedded xml", "end": "(?!\\G)", "name": "meta.embedded.block.xml", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)XML)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "text.xml", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "text.xml" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)SQL)\\b\\1))', "comment": "Heredoc with embedded sql", "end": "(?!\\G)", "name": "meta.embedded.block.sql", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)SQL)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.sql", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.sql" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)CSS)\\b\\1))', "comment": "Heredoc with embedded css", "end": "(?!\\G)", "name": "meta.embedded.block.css", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)CSS)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.css", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.css" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)CPP)\\b\\1))', "comment": "Heredoc with embedded c++", "end": "(?!\\G)", "name": "meta.embedded.block.c++", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)CPP)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.c++", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.c++" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)C)\\b\\1))', "comment": "Heredoc with embedded c", "end": "(?!\\G)", "name": "meta.embedded.block.c", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)C)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.c", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.c" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1))', "comment": "Heredoc with embedded javascript", "end": "(?!\\G)", "name": "meta.embedded.block.js", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.js", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.js" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)JQUERY)\\b\\1))', "comment": "Heredoc with embedded jQuery javascript", "end": "(?!\\G)", "name": "meta.embedded.block.js.jquery", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)JQUERY)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.js.jquery", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.js.jquery" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1))', "comment": "Heredoc with embedded shell", "end": "(?!\\G)", "name": "meta.embedded.block.shell", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.shell", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.shell" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)LUA)\\b\\1))', "comment": "Heredoc with embedded lua", "end": "(?!\\G)", "name": "meta.embedded.block.lua", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)LUA)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.lua", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.lua" }, { "include": "#escaped_char" }] }] }, { "begin": '(?=(?><<[-~]("?)((?:[_\\w]+_|)RUBY)\\b\\1))', "comment": "Heredoc with embedded ruby", "end": "(?!\\G)", "name": "meta.embedded.block.ruby", "patterns": [{ "begin": '(?><<[-~]("?)((?:[_\\w]+_|)RUBY)\\b\\1)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "contentName": "source.ruby", "end": "\\s*\\2$\\n?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "source.ruby" }, { "include": "#escaped_char" }] }] }, { "begin": "(?>=\\s*<<(\\w+))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "^\\1$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "#escaped_char" }] }, { "begin": "(?><<[-~](\\w+))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "comment": "heredoc with indented terminator", "end": "\\s*\\1$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.unquoted.heredoc.ruby", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_ruby" }, { "include": "#escaped_char" }] }, { "begin": "(?<=\\{|do|\\{\\s|do\\s)(\\|)", "captures": { "1": { "name": "punctuation.separator.arguments.ruby" } }, "end": "(?", "name": "punctuation.separator.key-value" }, { "match": "->", "name": "support.function.kernel.lambda.ruby" }, { "match": "<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<", "name": "keyword.operator.assignment.augmented.ruby" }, { "match": "<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?", "name": "keyword.operator.comparison.ruby" }, { "match": "(?>", "name": "keyword.operator.other.ruby" }, { "match": ";", "name": "punctuation.separator.statement.ruby" }, { "match": ",", "name": "punctuation.separator.object.ruby" }, { "captures": { "1": { "name": "punctuation.separator.namespace.ruby" } }, "comment": "Mark as namespace separator if double colons followed by capital letter", "match": "(::)\\s*(?=[A-Z])" }, { "captures": { "1": { "name": "punctuation.separator.method.ruby" } }, "comment": "Mark as method separator if double colons not followed by capital letter", "match": "(\\.|::)\\s*(?![A-Z])" }, { "comment": "Must come after method and constant separators to prefer double colons", "match": ":", "name": "punctuation.separator.other.ruby" }, { "match": "\\{", "name": "punctuation.section.scope.begin.ruby" }, { "match": "\\}", "name": "punctuation.section.scope.end.ruby" }, { "match": "\\[", "name": "punctuation.section.array.begin.ruby" }, { "match": "\\]", "name": "punctuation.section.array.end.ruby" }, { "match": "\\(|\\)", "name": "punctuation.section.function.ruby" }], "repository": { "escaped_char": { "match": "\\\\(?:[0-7]{1,3}|x[\\da-fA-F]{1,2}|.)", "name": "constant.character.escape.ruby" }, "heredoc": { "begin": "^<<[-~]?\\w+", "end": "$", "patterns": [{ "include": "$self" }] }, "interpolated_ruby": { "patterns": [{ "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.ruby" } }, "contentName": "source.ruby", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.ruby" }, "1": { "name": "source.ruby" } }, "name": "meta.embedded.line.ruby", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "$self" }], "repository": { "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.ruby" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] } } }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.instance.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.class.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#\\$)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.global.ruby" }] }, "percent_literals": { "patterns": [{ "begin": "%i(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.symbol.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }, { "include": "#symbol" }], "repository": { "angles": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\<|\\\\>", "name": "constant.other.symbol.ruby" }, { "begin": "<", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }] }, "braces": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\{|\\\\\\}", "name": "constant.other.symbol.ruby" }, { "begin": "\\{", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }] }, "brackets": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\[|\\\\\\]", "name": "constant.other.symbol.ruby" }, { "begin": "\\[", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }] }, "parens": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\(|\\\\\\)", "name": "constant.other.symbol.ruby" }, { "begin": "\\(", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }] }, "symbol": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\\\|\\\\[ ]", "name": "constant.other.symbol.ruby" }, { "match": "\\S\\w*", "name": "constant.other.symbol.ruby" }] } } }, { "begin": "%I(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.symbol.interpolated.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }, { "include": "#symbol" }], "repository": { "angles": { "patterns": [{ "begin": "<", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#symbol" }] }] }, "braces": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#symbol" }] }] }, "brackets": { "patterns": [{ "begin": "\\[", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#symbol" }] }] }, "parens": { "patterns": [{ "begin": "\\(", "captures": { "0": { "name": "constant.other.symbol.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#symbol" }] }] }, "symbol": { "patterns": [{ "begin": "(?=\\\\|#\\{)", "end": "(?!\\G)", "name": "constant.other.symbol.ruby", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }] }, { "match": "\\S\\w*", "name": "constant.other.symbol.ruby" }] } } }, { "begin": "%q(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.quoted.other.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }], "repository": { "angles": { "patterns": [{ "match": "\\\\<|\\\\>|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "match": "\\\\\\{|\\\\\\}|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "match": "\\\\\\[|\\\\\\]|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "match": "\\\\\\(|\\\\\\)|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%Q?(?:([(\\[{<])|([^\\w\\s=]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.quoted.other.interpolated.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }, { "include": "#escaped_char" }, { "include": "#interpolated_ruby" }], "repository": { "angles": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%r(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "([)\\]}>]\\2|\\1\\2)[eimnosux]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.regexp.percent.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }, { "include": "#regex_sub" }], "repository": { "angles": { "patterns": [{ "include": "#regex_sub" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "include": "#regex_sub" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "include": "#regex_sub" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "include": "#regex_sub" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%s(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.constant.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.constant.end.ruby" } }, "name": "constant.other.symbol.percent.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }], "repository": { "angles": { "patterns": [{ "match": "\\\\<|\\\\>|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "match": "\\\\\\{|\\\\\\}|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "match": "\\\\\\[|\\\\\\]|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "match": "\\\\\\(|\\\\\\)|\\\\\\\\", "name": "constant.character.escape.ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }, { "begin": "%w(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.string.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }, { "include": "#string" }], "repository": { "angles": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\<|\\\\>", "name": "string.other.ruby" }, { "begin": "<", "captures": { "0": { "name": "string.other.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }] }, "braces": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\{|\\\\\\}", "name": "string.other.ruby" }, { "begin": "\\{", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }] }, "brackets": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\[|\\\\\\]", "name": "string.other.ruby" }, { "begin": "\\[", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }] }, "parens": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\(|\\\\\\)", "name": "string.other.ruby" }, { "begin": "\\(", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }] }, "string": { "patterns": [{ "captures": { "0": { "name": "constant.character.escape.ruby" } }, "match": "\\\\\\\\|\\\\[ ]", "name": "string.other.ruby" }, { "match": "\\S\\w*", "name": "string.other.ruby" }] } } }, { "begin": "%W(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.section.array.end.ruby" } }, "name": "meta.array.string.interpolated.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }, { "include": "#string" }], "repository": { "angles": { "patterns": [{ "begin": "<", "captures": { "0": { "name": "string.other.ruby" } }, "end": ">", "patterns": [{ "include": "#angles" }, { "include": "#string" }] }] }, "braces": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\}", "patterns": [{ "include": "#braces" }, { "include": "#string" }] }] }, "brackets": { "patterns": [{ "begin": "\\[", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\]", "patterns": [{ "include": "#brackets" }, { "include": "#string" }] }] }, "parens": { "patterns": [{ "begin": "\\(", "captures": { "0": { "name": "string.other.ruby" } }, "end": "\\)", "patterns": [{ "include": "#parens" }, { "include": "#string" }] }] }, "string": { "patterns": [{ "begin": "(?=\\\\|#\\{)", "end": "(?!\\G)", "name": "string.other.ruby", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }] }, { "match": "\\S\\w*", "name": "string.other.ruby" }] } } }, { "begin": "%x(?:([(\\[{<])|([^\\w\\s]|_))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ruby" } }, "end": "[)\\]}>]\\2|\\1\\2", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ruby" } }, "name": "string.interpolated.percent.ruby", "patterns": [{ "begin": "\\G(?<=\\()(?!\\))", "end": "(?=\\))", "patterns": [{ "include": "#parens" }] }, { "begin": "\\G(?<=\\[)(?!\\])", "end": "(?=\\])", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\G(?<=\\{)(?!\\})", "end": "(?=\\})", "patterns": [{ "include": "#braces" }] }, { "begin": "\\G(?<=<)(?!>)", "end": "(?=>)", "patterns": [{ "include": "#angles" }] }, { "include": "#escaped_char" }, { "include": "#interpolated_ruby" }], "repository": { "angles": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "<", "end": ">", "patterns": [{ "include": "#angles" }] }] }, "braces": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#braces" }] }] }, "brackets": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#brackets" }] }] }, "parens": { "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_ruby" }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#parens" }] }] } } }] }, "regex_sub": { "patterns": [{ "include": "#interpolated_ruby" }, { "include": "#escaped_char" }, { "captures": { "1": { "name": "punctuation.definition.quantifier.begin.ruby" }, "3": { "name": "punctuation.definition.quantifier.end.ruby" } }, "match": "(\\{)\\d+(,\\d+)?(\\})", "name": "keyword.operator.quantifier.ruby" }, { "begin": "\\[\\^?", "beginCaptures": { "0": { "name": "punctuation.definition.character-class.begin.ruby" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.character-class.end.ruby" } }, "name": "constant.other.character-class.set.ruby", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.ruby" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.ruby" } }, "name": "comment.line.number-sign.ruby", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.group.ruby" } }, "end": "\\)", "name": "meta.group.regexp.ruby", "patterns": [{ "include": "#regex_sub" }] }, { "begin": "(?<=^|\\s)(#)\\s(?=[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.ruby" } }, "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", "end": "$\\n?", "name": "comment.line.number-sign.ruby" }] } }, "scopeName": "source.ruby", "embeddedLangs": ["html", "xml", "sql", "css", "c", "javascript", "shellscript", "lua"], "aliases": ["rb"] }); + ruby = [ + ...html, + ...xml, + ...sql, + ...css, + ...c2, + ...javascript, + ...shellscript, + ...lua, + lang55 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/rust.mjs + var rust_exports = {}; + __export(rust_exports, { + default: () => rust + }); + var lang56, rust; + var init_rust = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/rust.mjs"() { + lang56 = Object.freeze({ "displayName": "Rust", "name": "rust", "patterns": [{ "begin": "(<)(\\[)", "beginCaptures": { "1": { "name": "punctuation.brackets.angle.rust" }, "2": { "name": "punctuation.brackets.square.rust" } }, "comment": "boxed slice literal", "end": ">", "endCaptures": { "0": { "name": "punctuation.brackets.angle.rust" } }, "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#gtypes" }, { "include": "#lvariables" }, { "include": "#lifetimes" }, { "include": "#punctuation" }, { "include": "#types" }] }, { "captures": { "1": { "name": "keyword.operator.macro.dollar.rust" }, "3": { "name": "keyword.other.crate.rust" }, "4": { "name": "entity.name.type.metavariable.rust" }, "6": { "name": "keyword.operator.key-value.rust" }, "7": { "name": "variable.other.metavariable.specifier.rust" } }, "comment": "macro type metavariables", "match": "(\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?", "name": "meta.macro.metavariable.type.rust", "patterns": [{ "include": "#keywords" }] }, { "captures": { "1": { "name": "keyword.operator.macro.dollar.rust" }, "2": { "name": "variable.other.metavariable.name.rust" }, "4": { "name": "keyword.operator.key-value.rust" }, "5": { "name": "variable.other.metavariable.specifier.rust" } }, "comment": "macro metavariables", "match": "(\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?", "name": "meta.macro.metavariable.rust", "patterns": [{ "include": "#keywords" }] }, { "captures": { "1": { "name": "entity.name.function.macro.rules.rust" }, "3": { "name": "entity.name.function.macro.rust" }, "4": { "name": "entity.name.type.macro.rust" }, "5": { "name": "punctuation.brackets.curly.rust" } }, "comment": "macro rules", "match": "\\b(macro_rules!)\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\s+(\\{)", "name": "meta.macro.rules.rust" }, { "captures": { "1": { "name": "storage.type.rust" }, "2": { "name": "entity.name.module.rust" } }, "comment": "modules", "match": "(mod)\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)" }, { "begin": "\\b(extern)\\s+(crate)", "beginCaptures": { "1": { "name": "storage.type.rust" }, "2": { "name": "keyword.other.crate.rust" } }, "comment": "external crate imports", "end": ";", "endCaptures": { "0": { "name": "punctuation.semi.rust" } }, "name": "meta.import.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#punctuation" }] }, { "begin": "\\b(use)\\s", "beginCaptures": { "1": { "name": "keyword.other.rust" } }, "comment": "use statements", "end": ";", "endCaptures": { "0": { "name": "punctuation.semi.rust" } }, "name": "meta.use.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#types" }, { "include": "#lvariables" }] }, { "include": "#block-comments" }, { "include": "#comments" }, { "include": "#attributes" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#types" }, { "include": "#keywords" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#variables" }], "repository": { "attributes": { "begin": "(#)(\\!?)(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.attribute.rust" }, "3": { "name": "punctuation.brackets.attribute.rust" } }, "comment": "attributes", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.brackets.attribute.rust" } }, "name": "meta.attribute.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#lifetimes" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#gtypes" }, { "include": "#types" }] }, "block-comments": { "patterns": [{ "comment": "empty block comments", "match": "/\\*\\*/", "name": "comment.block.rust" }, { "begin": "/\\*\\*", "comment": "block documentation comments", "end": "\\*/", "name": "comment.block.documentation.rust", "patterns": [{ "include": "#block-comments" }] }, { "begin": "/\\*(?!\\*)", "comment": "block comments", "end": "\\*/", "name": "comment.block.rust", "patterns": [{ "include": "#block-comments" }] }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.rust" } }, "comment": "documentation comments", "match": "(///).*$", "name": "comment.line.documentation.rust" }, { "captures": { "1": { "name": "punctuation.definition.comment.rust" } }, "comment": "line comments", "match": "(//).*$", "name": "comment.line.double-slash.rust" }] }, "constants": { "patterns": [{ "comment": "ALL CAPS constants", "match": "\\b[A-Z]{2}[A-Z0-9_]*\\b", "name": "constant.other.caps.rust" }, { "captures": { "1": { "name": "storage.type.rust" }, "2": { "name": "constant.other.caps.rust" } }, "comment": "constant declarations", "match": "\\b(const)\\s+([A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "punctuation.separator.dot.decimal.rust" }, "2": { "name": "keyword.operator.exponent.rust" }, "3": { "name": "keyword.operator.exponent.sign.rust" }, "4": { "name": "constant.numeric.decimal.exponent.mantissa.rust" }, "5": { "name": "entity.name.type.numeric.rust" } }, "comment": "decimal integers and floats", "match": "\\b\\d[\\d_]*(\\.?)[\\d_]*(?:(E|e)([+-]?)([\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.decimal.rust" }, { "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "hexadecimal integers", "match": "\\b0x[\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.hex.rust" }, { "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "octal integers", "match": "\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.oct.rust" }, { "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "binary integers", "match": "\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b", "name": "constant.numeric.bin.rust" }, { "comment": "booleans", "match": "\\b(true|false)\\b", "name": "constant.language.bool.rust" }] }, "escapes": { "captures": { "1": { "name": "constant.character.escape.backslash.rust" }, "2": { "name": "constant.character.escape.bit.rust" }, "3": { "name": "constant.character.escape.unicode.rust" }, "4": { "name": "constant.character.escape.unicode.punctuation.rust" }, "5": { "name": "constant.character.escape.unicode.punctuation.rust" } }, "comment": "escapes: ASCII, byte, Unicode, quote, regex", "match": "(\\\\)(?:(?:(x[0-7][\\da-fA-F])|(u(\\{)[\\da-fA-F]{4,6}(\\}))|.))", "name": "constant.character.escape.rust" }, "functions": { "patterns": [{ "captures": { "1": { "name": "keyword.other.rust" }, "2": { "name": "punctuation.brackets.round.rust" } }, "comment": "pub as a function", "match": "\\b(pub)(\\()" }, { "begin": "\\b(fn)\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\()|(<))", "beginCaptures": { "1": { "name": "keyword.other.fn.rust" }, "2": { "name": "entity.name.function.rust" }, "4": { "name": "punctuation.brackets.round.rust" }, "5": { "name": "punctuation.brackets.angle.rust" } }, "comment": "function definition", "end": "\\{|;", "endCaptures": { "0": { "name": "punctuation.brackets.curly.rust" } }, "name": "meta.function.definition.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#variables" }] }, { "begin": "((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.rust" }, "2": { "name": "punctuation.brackets.round.rust" } }, "comment": "function/method calls, chaining", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.brackets.round.rust" } }, "name": "meta.function.call.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#attributes" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#variables" }] }, { "begin": "((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\()", "beginCaptures": { "1": { "name": "entity.name.function.rust" } }, "comment": "function/method calls with turbofish", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.brackets.round.rust" } }, "name": "meta.function.call.rust", "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#attributes" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#constants" }, { "include": "#gtypes" }, { "include": "#functions" }, { "include": "#lifetimes" }, { "include": "#macros" }, { "include": "#namespaces" }, { "include": "#punctuation" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#variables" }] }] }, "gtypes": { "patterns": [{ "comment": "option types", "match": "\\b(Some|None)\\b", "name": "entity.name.type.option.rust" }, { "comment": "result types", "match": "\\b(Ok|Err)\\b", "name": "entity.name.type.result.rust" }] }, "interpolations": { "captures": { "1": { "name": "punctuation.definition.interpolation.rust" }, "2": { "name": "punctuation.definition.interpolation.rust" } }, "comment": "curly brace interpolations", "match": '({)[^"{}]*(})', "name": "meta.interpolation.rust" }, "keywords": { "patterns": [{ "comment": "control flow keywords", "match": "\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\b", "name": "keyword.control.rust" }, { "comment": "storage keywords", "match": "\\b(extern|let|macro|mod)\\b", "name": "keyword.other.rust storage.type.rust" }, { "comment": "const keyword", "match": "\\b(const)\\b", "name": "storage.modifier.rust" }, { "comment": "type keyword", "match": "\\b(type)\\b", "name": "keyword.declaration.type.rust storage.type.rust" }, { "comment": "enum keyword", "match": "\\b(enum)\\b", "name": "keyword.declaration.enum.rust storage.type.rust" }, { "comment": "trait keyword", "match": "\\b(trait)\\b", "name": "keyword.declaration.trait.rust storage.type.rust" }, { "comment": "struct keyword", "match": "\\b(struct)\\b", "name": "keyword.declaration.struct.rust storage.type.rust" }, { "comment": "storage modifiers", "match": "\\b(abstract|static)\\b", "name": "storage.modifier.rust" }, { "comment": "other keywords", "match": "\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\b", "name": "keyword.other.rust" }, { "comment": "fn", "match": "\\bfn\\b", "name": "keyword.other.fn.rust" }, { "comment": "crate", "match": "\\bcrate\\b", "name": "keyword.other.crate.rust" }, { "comment": "mut", "match": "\\bmut\\b", "name": "storage.modifier.mut.rust" }, { "comment": "logical operators", "match": "(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)", "name": "keyword.operator.logical.rust" }, { "comment": "logical AND, borrow references", "match": "&(?![&=])", "name": "keyword.operator.borrow.and.rust" }, { "comment": "assignment operators", "match": "(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)", "name": "keyword.operator.assignment.rust" }, { "comment": "single equal", "match": "(?])=(?!=|>)", "name": "keyword.operator.assignment.equal.rust" }, { "comment": "comparison operators", "match": "(=(=)?(?!>)|!=|<=|(?=)", "name": "keyword.operator.comparison.rust" }, { "comment": "math operators", "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", "name": "keyword.operator.math.rust" }, { "captures": { "1": { "name": "punctuation.brackets.round.rust" }, "2": { "name": "punctuation.brackets.square.rust" }, "3": { "name": "punctuation.brackets.curly.rust" }, "4": { "name": "keyword.operator.comparison.rust" }, "5": { "name": "punctuation.brackets.round.rust" }, "6": { "name": "punctuation.brackets.square.rust" }, "7": { "name": "punctuation.brackets.curly.rust" } }, "comment": "less than, greater than (special case)", "match": "(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))" }, { "comment": "namespace operator", "match": "::", "name": "keyword.operator.namespace.rust" }, { "captures": { "1": { "name": "keyword.operator.dereference.rust" } }, "comment": "dereference asterisk", "match": "(\\*)(?=\\w+)" }, { "comment": "subpattern binding", "match": "@", "name": "keyword.operator.subpattern.rust" }, { "comment": "dot access", "match": "\\.(?!\\.)", "name": "keyword.operator.access.dot.rust" }, { "comment": "ranges, range patterns", "match": "\\.{2}(=|\\.)?", "name": "keyword.operator.range.rust" }, { "comment": "colon", "match": ":(?!:)", "name": "keyword.operator.key-value.rust" }, { "comment": "dashrocket, skinny arrow", "match": "->", "name": "keyword.operator.arrow.skinny.rust" }, { "comment": "hashrocket, fat arrow", "match": "=>", "name": "keyword.operator.arrow.fat.rust" }, { "comment": "dollar macros", "match": "\\$", "name": "keyword.operator.macro.dollar.rust" }, { "comment": "question mark operator, questionably sized, macro kleene matcher", "match": "\\?", "name": "keyword.operator.question.rust" }] }, "lifetimes": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.lifetime.rust" }, "2": { "name": "entity.name.type.lifetime.rust" } }, "comment": "named lifetime parameters", "match": "(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\b" }, { "captures": { "1": { "name": "keyword.operator.borrow.rust" }, "2": { "name": "punctuation.definition.lifetime.rust" }, "3": { "name": "entity.name.type.lifetime.rust" } }, "comment": "borrowing references to named lifetimes", "match": "(\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\b" }] }, "lvariables": { "patterns": [{ "comment": "self", "match": "\\b[Ss]elf\\b", "name": "variable.language.self.rust" }, { "comment": "super", "match": "\\bsuper\\b", "name": "variable.language.super.rust" }] }, "macros": { "patterns": [{ "captures": { "2": { "name": "entity.name.function.macro.rust" }, "3": { "name": "entity.name.type.macro.rust" } }, "comment": "macros", "match": "(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))", "name": "meta.macro.rust" }] }, "namespaces": { "patterns": [{ "captures": { "1": { "name": "entity.name.namespace.rust" }, "2": { "name": "keyword.operator.namespace.rust" } }, "comment": "namespace (non-type, non-function path segment)", "match": "(?]", "name": "punctuation.brackets.angle.rust" }] }, "strings": { "patterns": [{ "begin": '(b?)(")', "beginCaptures": { "1": { "name": "string.quoted.byte.raw.rust" }, "2": { "name": "punctuation.definition.string.rust" } }, "comment": "double-quoted strings and byte strings", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.rust" } }, "name": "string.quoted.double.rust", "patterns": [{ "include": "#escapes" }, { "include": "#interpolations" }] }, { "begin": '(b?r)(#*)(")', "beginCaptures": { "1": { "name": "string.quoted.byte.raw.rust" }, "2": { "name": "punctuation.definition.string.raw.rust" }, "3": { "name": "punctuation.definition.string.rust" } }, "comment": "double-quoted raw strings and raw byte strings", "end": '(")(\\2)', "endCaptures": { "1": { "name": "punctuation.definition.string.rust" }, "2": { "name": "punctuation.definition.string.raw.rust" } }, "name": "string.quoted.double.rust" }, { "begin": "(b)?(')", "beginCaptures": { "1": { "name": "string.quoted.byte.raw.rust" }, "2": { "name": "punctuation.definition.char.rust" } }, "comment": "characters and bytes", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.char.rust" } }, "name": "string.quoted.single.char.rust", "patterns": [{ "include": "#escapes" }] }] }, "types": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.numeric.rust" } }, "comment": "numeric types", "match": "(?", "endCaptures": { "0": { "name": "punctuation.brackets.angle.rust" } }, "patterns": [{ "include": "#block-comments" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#lvariables" }, { "include": "#lifetimes" }, { "include": "#punctuation" }, { "include": "#types" }, { "include": "#variables" }] }, { "comment": "primitive types", "match": "\\b(bool|char|str)\\b", "name": "entity.name.type.primitive.rust" }, { "captures": { "1": { "name": "keyword.declaration.trait.rust storage.type.rust" }, "2": { "name": "entity.name.type.trait.rust" } }, "comment": "trait declarations", "match": "\\b(trait)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.declaration.struct.rust storage.type.rust" }, "2": { "name": "entity.name.type.struct.rust" } }, "comment": "struct declarations", "match": "\\b(struct)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.declaration.enum.rust storage.type.rust" }, "2": { "name": "entity.name.type.enum.rust" } }, "comment": "enum declarations", "match": "\\b(enum)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.declaration.type.rust storage.type.rust" }, "2": { "name": "entity.name.type.declaration.rust" } }, "comment": "type declarations", "match": "\\b(type)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b" }, { "comment": "types", "match": "\\b_?[A-Z][A-Za-z0-9_]*\\b(?!!)", "name": "entity.name.type.rust" }] }, "variables": { "patterns": [{ "comment": "variables", "match": "\\b(? sass + }); + var lang57, sass; + var init_sass = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sass.mjs"() { + lang57 = Object.freeze({ "displayName": "Sass", "fileTypes": ["sass"], "foldingStartMarker": "/\\*|^#|^\\*|^\\b|*#?region|^\\.", "foldingStopMarker": "\\*/|*#?endregion|^\\s*$", "name": "sass", "patterns": [{ "begin": "^(\\s*)(/\\*)", "end": "(\\*/)|^(?!\\s\\1)", "name": "comment.block.sass", "patterns": [{ "include": "#comment-tag" }, { "include": "#comment-param" }] }, { "match": "^[\\t ]*/?//[\\t ]*[SRI][\\t ]*$", "name": "keyword.other.sass.formatter.action" }, { "begin": "^[\\t ]*//[\\t ]*(import)[\\t ]*(css-variables)[\\t ]*(from)", "captures": { "1": { "name": "keyword.control" }, "2": { "name": "variable" }, "3": { "name": "keyword.control" } }, "end": "$\\n?", "name": "comment.import.css.variables", "patterns": [{ "include": "#import-quotes" }] }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#curly-brackets" }, { "include": "#placeholder-selector" }, { "begin": "\\$[a-zA-Z0-9_-]+(?=:)", "captures": { "0": { "name": "variable.other.name" } }, "end": "$\\n?|(?=\\)\\s\\)|\\)\\n)", "name": "sass.script.maps", "patterns": [{ "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#comma" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#operator" }, { "include": "#reserved-words" }, { "include": "#parent-selector" }, { "include": "#property-value" }, { "include": "#semicolon" }, { "include": "#dotdotdot" }] }, { "include": "#variable-root" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#comma" }, { "include": "#semicolon" }, { "include": "#dotdotdot" }, { "begin": "@include|\\+(?!\\W|\\d)", "captures": { "0": { "name": "keyword.control.at-rule.css.sass" } }, "end": "(?=\\n|\\()", "name": "support.function.name.sass.library" }, { "begin": "^(@use)", "captures": { "0": { "name": "keyword.control.at-rule.css.sass.use" } }, "end": "(?=\\n)", "name": "sass.use", "patterns": [{ "match": "as|with", "name": "support.type.css.sass" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#variable-root" }, { "include": "#rgb-value" }, { "include": "#comma" }, { "include": "#parenthesis-open" }, { "include": "#parenthesis-close" }, { "include": "#colon" }, { "include": "#import-quotes" }] }, { "begin": "^@import(.*?)( as.*)?$", "captures": { "1": { "name": "constant.character.css.sass" }, "2": { "name": "invalid" } }, "end": "(?=\\n)", "name": "keyword.control.at-rule.use" }, { "begin": "@mixin|^[\\t ]*=|@function", "captures": { "0": { "name": "keyword.control.at-rule.css.sass" } }, "end": "$\\n?|(?=\\()", "name": "support.function.name.sass", "patterns": [{ "match": "[\\w-]+", "name": "entity.name.function" }] }, { "begin": "@", "end": "$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))", "name": "keyword.control.at-rule.css.sass" }, { "begin": "(?|-|_)", "name": "entity.name.tag.css.sass.symbol", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "#", "end": "$\\n?|(?=\\s|,|\\(|\\)|\\.|\\[|>)", "name": "entity.other.attribute-name.id.css.sass", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\.|(?<=&)(-|_)", "end": "$\\n?|(?=\\s|,|\\(|\\)|\\[|>)", "name": "entity.other.attribute-name.class.css.sass", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\[", "end": "\\]", "name": "entity.other.attribute-selector.sass", "patterns": [{ "include": "#double-quoted" }, { "include": "#single-quoted" }, { "match": "\\^|\\$|\\*|~", "name": "keyword.other.regex.sass" }] }, { "match": "^((?<=\\]|\\)|not\\(|\\*|>|>\\s)|\n*):[a-z:-]+|(::|:-)[a-z:-]+", "name": "entity.other.attribute-name.pseudo-class.css.sass" }, { "include": "#module" }, { "match": "[\\w-]*\\(", "name": "entity.name.function" }, { "match": "\\)", "name": "entity.name.function.close" }, { "begin": ":", "end": "$\\n?|(?=\\s\\(|and\\(|\\),)", "name": "meta.property-list.css.sass.prop", "patterns": [{ "match": "(?<=:)[a-z-]+\\s", "name": "support.type.property-name.css.sass.prop.name" }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#curly-brackets" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#module" }, { "match": "--.+?(?=\\))", "name": "variable.css" }, { "match": "[\\w-]*\\(", "name": "entity.name.function" }, { "match": "\\)", "name": "entity.name.function.close" }, { "include": "#flag" }, { "include": "#comma" }, { "include": "#semicolon" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#operator" }, { "include": "#parent-selector" }, { "include": "#property-value" }] }, { "include": "#rgb-value" }, { "include": "#function" }, { "include": "#function-content" }, { "begin": "(?<=})(?!\\n|\\(|\\)|[a-zA-Z0-9_-]+:)", "end": "\\s|(?=,|\\.|\\[|\\)|\\n)", "name": "entity.name.tag.css.sass", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "include": "#operator" }, { "match": "[a-z-]+((?=:|#{))", "name": "support.type.property-name.css.sass.prop.name" }, { "include": "#reserved-words" }, { "include": "#property-value" }], "repository": { "colon": { "match": ":", "name": "meta.property-list.css.sass.colon" }, "comma": { "match": "\\band\\b|\\bor\\b|,", "name": "comment.punctuation.comma.sass" }, "comment-param": { "match": "\\@(\\w+)", "name": "storage.type.class.jsdoc" }, "comment-tag": { "begin": "(?<={{)", "end": "(?=}})", "name": "comment.tag.sass" }, "curly-brackets": { "match": "{|}", "name": "invalid" }, "dotdotdot": { "match": "\\.\\.\\.", "name": "variable.other" }, "double-quoted": { "begin": '"', "end": '"', "name": "string.quoted.double.css.sass", "patterns": [{ "include": "#quoted-interpolation" }] }, "double-slash": { "begin": "//", "end": "$\\n?", "name": "comment.line.sass", "patterns": [{ "include": "#comment-tag" }] }, "flag": { "match": "!(important|default|optional|global)", "name": "keyword.other.important.css.sass" }, "function": { "match": "(?<=[\\s|\\(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\w-]*(?=\\()", "name": "support.function.name.sass" }, "function-content": { "begin": "(?<=url\\(|format\\(|attr\\()", "end": ".(?=\\))", "name": "string.quoted.double.css.sass" }, "import-quotes": { "match": `["']?\\.{0,2}[\\w/]+["']?`, "name": "constant.character.css.sass" }, "interpolation": { "begin": "#{", "end": "}", "name": "support.function.interpolation.sass", "patterns": [{ "include": "#variable" }, { "include": "#numeric" }, { "include": "#operator" }, { "include": "#unit" }, { "include": "#comma" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }] }, "module": { "captures": { "1": { "name": "constant.character.module.name" }, "2": { "name": "constant.numeric.module.dot" } }, "match": "([\\w-]+?)(\\.)", "name": "constant.character.module" }, "numeric": { "match": "(-|\\.)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.css.sass" }, "operator": { "match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~", "name": "keyword.operator.sass" }, "parent-selector": { "match": "&", "name": "entity.name.tag.css.sass" }, "parenthesis-close": { "match": "\\)", "name": "entity.name.function.parenthesis.close" }, "parenthesis-open": { "match": "\\(", "name": "entity.name.function.parenthesis.open" }, "placeholder-selector": { "begin": "(? scala + }); + var lang58, scala; + var init_scala = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/scala.mjs"() { + lang58 = Object.freeze({ "displayName": "Scala", "fileTypes": ["scala"], "firstLineMatch": "^#!/.*\\b\\w*scala\\b", "foldingStartMarker": "/\\*\\*|\\{\\s*$", "foldingStopMarker": "\\*\\*/|^\\s*\\}", "name": "scala", "patterns": [{ "include": "#code" }], "repository": { "backQuotedVariable": { "match": "`[^`]+`" }, "block-comments": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.scala" } }, "match": "/\\*\\*/", "name": "comment.block.empty.scala" }, { "begin": "^\\s*(/\\*\\*)(?!/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.scala" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.scala" } }, "name": "comment.block.documentation.scala", "patterns": [{ "captures": { "1": { "name": "keyword.other.documentation.scaladoc.scala" }, "2": { "name": "variable.parameter.scala" } }, "match": "(@param)\\s+(\\S+)" }, { "captures": { "1": { "name": "keyword.other.documentation.scaladoc.scala" }, "2": { "name": "entity.name.class" } }, "match": "(@(?:tparam|throws))\\s+(\\S+)" }, { "match": "@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc)\\b", "name": "keyword.other.documentation.scaladoc.scala" }, { "captures": { "1": { "name": "punctuation.definition.documentation.link.scala" }, "2": { "name": "string.other.link.title.markdown" }, "3": { "name": "punctuation.definition.documentation.link.scala" } }, "match": "(\\[\\[)([^\\]]+)(\\]\\])" }, { "include": "#block-comments" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.scala" } }, "end": "\\*/", "name": "comment.block.scala", "patterns": [{ "include": "#block-comments" }] }] }, "char-literal": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.character.begin.scala" }, "2": { "name": "punctuation.definition.character.end.scala" } }, "match": "(')'(')", "name": "string.quoted.other constant.character.literal.scala" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.character.begin.scala" } }, "end": "'|$", "endCaptures": { "0": { "name": "punctuation.definition.character.end.scala" } }, "name": "string.quoted.other constant.character.literal.scala", "patterns": [{ "match": `\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`, "name": "constant.character.escape.scala" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-character-escape.scala" }, { "match": "[^']{2,}", "name": "invalid.illegal.character-literal-too-long" }, { "match": "(?=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.class.declaration" } }, "match": "\\b(trait)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "keyword.declaration.scala" }, "3": { "name": "entity.name.class.declaration" } }, "match": "\\b(?:(case)\\s+)?(class|object|enum)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.type.declaration" } }, "match": "(?=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "captures": { "1": { "name": "keyword.declaration.stable.scala" }, "2": { "name": "keyword.declaration.volatile.scala" } }, "match": "\\b(?:(val)|(var))\\b\\s*(?!//|/\\*)(?=(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)?\\()" }, { "captures": { "1": { "name": "keyword.declaration.stable.scala" }, "2": { "name": "variable.stable.declaration.scala" } }, "match": '\\b(val)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)(?:\\s*,\\s*(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))*)?(?!")' }, { "captures": { "1": { "name": "keyword.declaration.volatile.scala" }, "2": { "name": "variable.volatile.declaration.scala" } }, "match": '\\b(var)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)(?:\\s*,\\s*(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))*)?(?!")' }, { "captures": { "1": { "name": "keyword.other.package.scala" }, "2": { "name": "keyword.declaration.scala" }, "3": { "name": "entity.name.class.declaration" } }, "match": "\\b(package)\\s+(object)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?" }, { "begin": "\\b(package)\\s+", "beginCaptures": { "1": { "name": "keyword.other.package.scala" } }, "end": "(?<=[\\n;])", "name": "meta.package.scala", "patterns": [{ "include": "#comments" }, { "match": "(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))", "name": "entity.name.package.scala" }, { "match": "\\.", "name": "punctuation.definition.package" }] }, { "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.given.declaration" } }, "match": "\\b(given)\\b\\s*([_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`)?" }] }, "empty-parentheses": { "captures": { "1": { "name": "meta.bracket.scala" } }, "match": "(\\(\\))", "name": "meta.parentheses.scala" }, "exports": { "begin": "\\b(export)\\s+", "beginCaptures": { "1": { "name": "keyword.other.export.scala" } }, "end": "(?<=[\\n;])", "name": "meta.export.scala", "patterns": [{ "include": "#comments" }, { "match": "\\b(given)\\b", "name": "keyword.other.export.given.scala" }, { "match": "[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?", "name": "entity.name.class.export.scala" }, { "match": "(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))", "name": "entity.name.export.scala" }, { "match": "\\.", "name": "punctuation.definition.export" }, { "begin": "{", "beginCaptures": { "0": { "name": "meta.bracket.scala" } }, "end": "}", "endCaptures": { "0": { "name": "meta.bracket.scala" } }, "name": "meta.export.selector.scala", "patterns": [{ "captures": { "1": { "name": "keyword.other.export.given.scala" }, "2": { "name": "entity.name.class.export.renamed-from.scala" }, "3": { "name": "entity.name.export.renamed-from.scala" }, "4": { "name": "keyword.other.arrow.scala" }, "5": { "name": "entity.name.class.export.renamed-to.scala" }, "6": { "name": "entity.name.export.renamed-to.scala" } }, "match": "(?x)(given\\s)?\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*(=>)\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*" }, { "match": "\\b(given)\\b", "name": "keyword.other.export.given.scala" }, { "captures": { "1": { "name": "keyword.other.export.given.scala" }, "2": { "name": "entity.name.class.export.scala" }, "3": { "name": "entity.name.export.scala" } }, "match": "(given\\s+)?(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))" }] }] }, "extension": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" } }, "match": "^\\s*(extension)\\s+(?=[\\[\\(])" }] }, "imports": { "begin": "\\b(import)\\s+", "beginCaptures": { "1": { "name": "keyword.other.import.scala" } }, "end": "(?<=[\\n;])", "name": "meta.import.scala", "patterns": [{ "include": "#comments" }, { "match": "\\b(given)\\b", "name": "keyword.other.import.given.scala" }, { "match": "\\s(as)\\s", "name": "keyword.other.import.as.scala" }, { "match": "[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?", "name": "entity.name.class.import.scala" }, { "match": "(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))", "name": "entity.name.import.scala" }, { "match": "\\.", "name": "punctuation.definition.import" }, { "begin": "{", "beginCaptures": { "0": { "name": "meta.bracket.scala" } }, "end": "}", "endCaptures": { "0": { "name": "meta.bracket.scala" } }, "name": "meta.import.selector.scala", "patterns": [{ "captures": { "1": { "name": "keyword.other.import.given.scala" }, "2": { "name": "entity.name.class.import.renamed-from.scala" }, "3": { "name": "entity.name.import.renamed-from.scala" }, "4": { "name": "keyword.other.arrow.scala" }, "5": { "name": "entity.name.class.import.renamed-to.scala" }, "6": { "name": "entity.name.import.renamed-to.scala" } }, "match": "(?x)(given\\s)?\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*(=>)\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*" }, { "match": "\\b(given)\\b", "name": "keyword.other.import.given.scala" }, { "captures": { "1": { "name": "keyword.other.import.given.scala" }, "2": { "name": "entity.name.class.import.scala" }, "3": { "name": "entity.name.import.scala" } }, "match": "(given\\s+)?(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))" }] }] }, "inheritance": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" }, "2": { "name": "entity.name.class" } }, "match": '\\b(extends|with|derives)\\b\\s*([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`|(?=\\([^\\)]+=>)|(?=(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))|(?="))?' }] }, "initialization": { "captures": { "1": { "name": "keyword.declaration.scala" } }, "match": "\\b(new)\\b" }, "inline": { "patterns": [{ "match": "\\b(inline)(?=\\s+((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)\\s*:)", "name": "storage.modifier.other" }, { "match": "\\b(inline)\\b(?=(?:.(?!\\b(?:val|def|given)\\b))*\\b(if|match)\\b)", "name": "keyword.control.flow.scala" }] }, "keywords": { "patterns": [{ "match": "\\b(return|throw)\\b", "name": "keyword.control.flow.jump.scala" }, { "match": "\\b(classOf|isInstanceOf|asInstanceOf)\\b", "name": "support.function.type-of.scala" }, { "match": "\\b(else|if|then|do|while|for|yield|match|case)\\b", "name": "keyword.control.flow.scala" }, { "match": "^\\s*(end)\\s+(if|while|for|match)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.control.flow.end.scala" }, { "match": "^\\s*(end)\\s+(val)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.declaration.stable.end.scala" }, { "match": "^\\s*(end)\\s+(var)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.declaration.volatile.end.scala" }, { "captures": { "1": { "name": "keyword.declaration.end.scala" }, "2": { "name": "keyword.declaration.end.scala" }, "3": { "name": "entity.name.type.declaration" } }, "match": "^\\s*(end)\\s+(?:(new|extension)|([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)" }, { "match": "\\b(catch|finally|try)\\b", "name": "keyword.control.exception.scala" }, { "match": "^\\s*(end)\\s+(try)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)", "name": "keyword.control.exception.end.scala" }, { "captures": { "1": { "name": "keyword.declaration.end.scala" }, "2": { "name": "entity.name.declaration" } }, "match": "^\\s*(end)\\s+(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))?(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)" }, { "match": "(==?|!=|<=|>=|<>|<|>)", "name": "keyword.operator.comparison.scala" }, { "match": "(\\-|\\+|\\*|/(?![/*])|%|~)", "name": "keyword.operator.arithmetic.scala" }, { "match": "(?=?@^|~\\p{Sm}\\p{So}]|_)(!|&&|\\|\\|)(?![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}])", "name": "keyword.operator.logical.scala" }, { "match": "(<-|\u2190|->|\u2192|=>|\u21D2|\\?|\\:+|@|\\|)+", "name": "keyword.operator.scala" }] }, "meta-bounds": { "comment": "For themes: Matching view bounds", "match": "<%|=:=|<:<|<%<|>:|<:", "name": "meta.bounds.scala" }, "meta-brackets": { "comment": "For themes: Brackets look nice when colored.", "patterns": [{ "comment": "The punctuation.section.*.begin is needed for return snippet in source bundle", "match": "\\{", "name": "punctuation.section.block.begin.scala" }, { "comment": "The punctuation.section.*.end is needed for return snippet in source bundle", "match": "\\}", "name": "punctuation.section.block.end.scala" }, { "match": "{|}|\\(|\\)|\\[|\\]", "name": "meta.bracket.scala" }] }, "meta-colons": { "comment": "For themes: Matching type colons", "patterns": [{ "match": "(?=?@^|~\\p{Sm}\\p{So}]+)?)\\s*(:)\\s+" }] }, "qualifiedClassName": { "captures": { "1": { "name": "entity.name.class" } }, "match": "(\\b([A-Z][\\w]*)(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)" }, "scala-quoted-or-symbol": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.staging.scala constant.other.symbol.scala" }, "2": { "name": "constant.other.symbol.scala" } }, "match": "(')((?>(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))(?!')" }, { "match": "'(?=\\s*\\{(?!'))", "name": "keyword.control.flow.staging.scala" }, { "match": "'(?=\\s*\\[(?!'))", "name": "keyword.control.flow.staging.scala" }, { "match": "\\$(?=\\s*\\{)", "name": "keyword.control.flow.staging.scala" }] }, "script-header": { "captures": { "1": { "name": "string.unquoted.shebang.scala" } }, "match": "^#!(.*)$", "name": "comment.block.shebang.scala" }, "singleton-type": { "captures": { "1": { "name": "keyword.type.scala" } }, "match": "\\.(type)(?![A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[0-9])" }, "storage-modifiers": { "patterns": [{ "match": "\\b(private\\[\\S+\\]|protected\\[\\S+\\]|private|protected)\\b", "name": "storage.modifier.access" }, { "match": "\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\b", "name": "storage.modifier.other" }, { "match": "(?<=^|\\s)\\b(transparent|opaque|infix|open|inline)\\b(?=[a-z\\s]*\\b(def|val|var|given|type|class|trait|object|enum)\\b)", "name": "storage.modifier.other" }] }, "string-interpolation": { "patterns": [{ "match": "\\$\\$", "name": "constant.character.escape.interpolation.scala" }, { "captures": { "1": { "name": "punctuation.definition.template-expression.begin.scala" } }, "match": "(\\$)([A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\p{Lo}\\p{Nl}\\p{Ll}0-9]*)", "name": "meta.template.expression.scala" }, { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.scala" } }, "contentName": "meta.embedded.line.scala", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.scala" } }, "name": "meta.template.expression.scala", "patterns": [{ "include": "#code" }] }] }, "strings": { "patterns": [{ "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scala" } }, "end": '"""(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scala" } }, "name": "string.quoted.triple.scala", "patterns": [{ "match": "\\\\\\\\|\\\\u[0-9A-Fa-f]{4}", "name": "constant.character.escape.scala" }] }, { "begin": '\\b(raw)(""")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(""")(?!")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "match": '\\$[\\$"]', "name": "constant.character.escape.scala" }, { "include": "#string-interpolation" }, { "match": ".", "name": "string.quoted.triple.interpolated.scala" }] }, { "begin": '\\b((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(""")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(""")(?!")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "include": "#string-interpolation" }, { "match": "\\\\\\\\|\\\\u[0-9A-Fa-f]{4}", "name": "constant.character.escape.scala" }, { "match": ".", "name": "string.quoted.triple.interpolated.scala" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.scala" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.scala" } }, "name": "string.quoted.double.scala", "patterns": [{ "match": `\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`, "name": "constant.character.escape.scala" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.scala" }] }, { "begin": '\\b(raw)(")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "match": '\\$[\\$"]', "name": "constant.character.escape.scala" }, { "include": "#string-interpolation" }, { "match": ".", "name": "string.quoted.double.interpolated.scala" }] }, { "begin": '\\b((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(")', "beginCaptures": { "1": { "name": "keyword.interpolation.scala" }, "2": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala" } }, "end": '(")|\\$\n|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])', "endCaptures": { "1": { "name": "string.quoted.double.interpolated.scala punctuation.definition.string.end.scala" }, "2": { "name": "invalid.illegal.unrecognized-string-escape.scala" } }, "patterns": [{ "match": '\\$[\\$"]', "name": "constant.character.escape.scala" }, { "include": "#string-interpolation" }, { "match": `\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`, "name": "constant.character.escape.scala" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.scala" }, { "match": ".", "name": "string.quoted.double.interpolated.scala" }] }] }, "using": { "patterns": [{ "captures": { "1": { "name": "keyword.declaration.scala" } }, "match": "(?<=\\()\\s*(using)\\s" }] }, "using-directive": { "begin": "^\\s*(//>)\\s*(using)[^\\S\\n]+(?:(\\S+))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.scala" }, "2": { "name": "keyword.other.import.scala" }, "3": { "patterns": [{ "match": "[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)", "name": "entity.name.import.scala" }, { "match": "\\.", "name": "punctuation.definition.import" }] } }, "end": "\\n", "name": "comment.line.shebang.scala", "patterns": [{ "include": "#constants" }, { "include": "#strings" }, { "match": "[^\\s,]+", "name": "string.quoted.double.scala" }] }, "xml-doublequotedString": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.double.xml", "patterns": [{ "include": "#xml-entity" }] }, "xml-embedded-content": { "patterns": [{ "begin": "{", "captures": { "0": { "name": "meta.bracket.scala" } }, "end": "}", "name": "meta.source.embedded.scala", "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "entity.other.attribute-name.namespace.xml" }, "2": { "name": "entity.other.attribute-name.xml" }, "3": { "name": "punctuation.separator.namespace.xml" }, "4": { "name": "entity.other.attribute-name.localname.xml" } }, "match": " (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)=" }, { "include": "#xml-doublequotedString" }, { "include": "#xml-singlequotedString" }] }, "xml-entity": { "captures": { "1": { "name": "punctuation.definition.constant.xml" }, "3": { "name": "punctuation.definition.constant.xml" } }, "match": "(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.xml" }, "xml-literal": { "patterns": [{ "begin": "(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\s[^>]*)?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "3": { "name": "entity.name.tag.namespace.xml" }, "4": { "name": "entity.name.tag.xml" }, "5": { "name": "punctuation.separator.namespace.xml" }, "6": { "name": "entity.name.tag.localname.xml" } }, "comment": "We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator", "end": "(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "meta.scope.between-tag-pair.xml" }, "3": { "name": "entity.name.tag.namespace.xml" }, "4": { "name": "entity.name.tag.xml" }, "5": { "name": "punctuation.separator.namespace.xml" }, "6": { "name": "entity.name.tag.localname.xml" }, "7": { "name": "punctuation.definition.tag.xml" } }, "name": "meta.tag.no-content.xml", "patterns": [{ "include": "#xml-embedded-content" }] }, { "begin": "(]*?>)", "captures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.namespace.xml" }, "3": { "name": "entity.name.tag.xml" }, "4": { "name": "punctuation.separator.namespace.xml" }, "5": { "name": "entity.name.tag.localname.xml" } }, "end": "(/?>)", "name": "meta.tag.xml", "patterns": [{ "include": "#xml-embedded-content" }] }, { "include": "#xml-entity" }] }, "xml-singlequotedString": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.single.xml", "patterns": [{ "include": "#xml-entity" }] } }, "scopeName": "source.scala" }); + scala = [ + lang58 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/swift.mjs + var swift_exports = {}; + __export(swift_exports, { + default: () => swift + }); + var lang59, swift; + var init_swift = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/swift.mjs"() { + lang59 = Object.freeze({ "displayName": "Swift", "name": "swift", "patterns": [{ "include": "#root" }], "repository": { "async-throws": { "captures": { "1": { "name": "invalid.illegal.await-must-precede-throws.swift" }, "2": { "name": "storage.modifier.exception.swift" }, "3": { "name": "storage.modifier.async.swift" } }, "match": "\\b(?:(throws\\s+async|rethrows\\s+async)|(throws|rethrows)|(async))\\b" }, "attributes": { "patterns": [{ "begin": "((@)available)(\\()", "beginCaptures": { "1": { "name": "storage.modifier.attribute.swift" }, "2": { "name": "punctuation.definition.attribute.swift" }, "3": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.attribute.available.swift", "patterns": [{ "captures": { "1": { "name": "keyword.other.platform.os.swift" }, "2": { "name": "constant.numeric.swift" } }, "match": "\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))?" }, { "begin": "\\b(introduced|deprecated|obsoleted)\\s*(:)\\s*", "beginCaptures": { "1": { "name": "keyword.other.swift" }, "2": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?!\\G)", "patterns": [{ "match": "\\b[0-9]+(?:\\.[0-9]+)*\\b", "name": "constant.numeric.swift" }] }, { "begin": '\\b(message|renamed)\\s*(:)\\s*(?=")', "beginCaptures": { "1": { "name": "keyword.other.swift" }, "2": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?!\\G)", "patterns": [{ "include": "#literals" }] }, { "captures": { "1": { "name": "keyword.other.platform.all.swift" }, "2": { "name": "keyword.other.swift" }, "3": { "name": "invalid.illegal.character-not-allowed-here.swift" } }, "match": "(?:(\\*)|\\b(deprecated|unavailable|noasync)\\b)\\s*(.*?)(?=[,)])" }] }, { "begin": "((@)objc)(\\()", "beginCaptures": { "1": { "name": "storage.modifier.attribute.swift" }, "2": { "name": "punctuation.definition.attribute.swift" }, "3": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.attribute.objc.swift", "patterns": [{ "captures": { "1": { "name": "invalid.illegal.missing-colon-after-selector-piece.swift" } }, "match": "\\w*(?::(?:\\w*:)*(\\w*))?", "name": "entity.name.function.swift" }] }, { "begin": "(@)(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)", "beginCaptures": { "0": { "name": "storage.modifier.attribute.swift" }, "1": { "name": "punctuation.definition.attribute.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "comment": "any other attribute", "end": "(?!\\G\\()", "name": "meta.attribute.swift", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.arguments.attribute.swift", "patterns": [{ "include": "#expressions" }] }] }] }, "builtin-functions": { "patterns": [{ "comment": "Member functions in the standard library in Swift 3 which may be used with trailing closures and no parentheses", "match": "(?<=\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\s*[({])\\b", "name": "support.function.swift" }, { "comment": "Member functions in the standard library in Swift 3", "match": "(?<=\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\s*\\()", "name": "support.function.swift" }, { "comment": "Member functions in the standard library in Swift 2 only", "match": "(?<=\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\s*\\()", "name": "support.function.swift" }] }, "builtin-global-functions": { "patterns": [{ "begin": "\\b(type)(\\()\\s*(of)(:)", "beginCaptures": { "1": { "name": "support.function.dynamic-type.swift" }, "2": { "name": "punctuation.definition.arguments.begin.swift" }, "3": { "name": "support.variable.parameter.swift" }, "4": { "name": "punctuation.separator.argument-label.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "patterns": [{ "include": "#expressions" }] }, { "comment": "Global functions available in Swift 3 which may be used with trailing closures and no parentheses", "match": "\\b(?:anyGenerator|autoreleasepool)(?=\\s*[({])\\b", "name": "support.function.swift" }, { "comment": "Global functions available in Swift 3", "match": "\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\s*\\()", "name": "support.function.swift" }, { "comment": "Global functions available in Swift 2 only", "match": "\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\s*\\()", "name": "support.function.swift" }] }, "builtin-properties": { "patterns": [{ "comment": "The simpler (?<=\\bProcess\\.|\\bCommandLine\\.) breaks VS Code / Atom, see https://github.com/textmate/swift.tmbundle/issues/29", "match": "(?<=^Process\\.|\\WProcess\\.|^CommandLine\\.|\\WCommandLine\\.)(arguments|argc|unsafeArgv)", "name": "support.variable.swift" }, { "comment": "Properties in the standard library in Swift 3", "match": "(?<=\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\b", "name": "support.variable.swift" }, { "comment": "Properties in the standard library in Swift 2 only", "match": "(?<=\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\b", "name": "support.variable.swift" }, { "comment": "Enum cases in the standard library - note that there is some overlap between these and the properties", "match": "(?<=\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\b", "name": "support.variable.swift" }] }, "builtin-types": { "comment": "Types provided in the standard library", "patterns": [{ "include": "#builtin-types-builtin-class-type" }, { "include": "#builtin-types-builtin-enum-type" }, { "include": "#builtin-types-builtin-protocol-type" }, { "include": "#builtin-types-builtin-struct-type" }, { "include": "#builtin-types-builtin-typealias" }, { "match": "\\bAny\\b", "name": "support.type.any.swift" }] }, "builtin-types-builtin-class-type": { "comment": "Builtin class types", "match": "\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\b", "name": "support.class.swift" }, "builtin-types-builtin-enum-type": { "patterns": [{ "comment": "CommandLine is an enum, but it acts like a constant", "match": "\\b(?:CommandLine|Process(?=\\.))\\b", "name": "support.constant.swift" }, { "comment": "The return type of a function that never returns", "match": "\\bNever\\b", "name": "support.constant.never.swift" }, { "comment": "Enum types in the standard library in Swift 3", "match": "\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\b", "name": "support.type.swift" }, { "comment": "Enum types in the standard library in Swift 2 only", "match": "\\b(?:MirrorDisposition|QuickLookObject)\\b", "name": "support.type.swift" }] }, "builtin-types-builtin-protocol-type": { "patterns": [{ "comment": "Protocols in the standard library in Swift 3", "match": "\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\b", "name": "support.type.swift" }, { "comment": "Protocols in the standard library in Swift 2 only", "match": "\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\b", "name": "support.type.swift" }] }, "builtin-types-builtin-struct-type": { "patterns": [{ "comment": "Structs in the standard library in Swift 3", "match": "\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\b", "name": "support.type.swift" }, { "comment": "Structs in the standard library in Swift 2 only", "match": "\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\b", "name": "support.type.swift" }] }, "builtin-types-builtin-typealias": { "patterns": [{ "comment": "Typealiases in the standard library in Swift 3", "match": "\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\b", "name": "support.type.swift" }, { "comment": "Typealiases in the standard library in Swift 2 only", "match": "\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\b", "name": "support.type.swift" }] }, "code-block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.swift" } }, "patterns": [{ "include": "$self" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.swift" } }, "match": "\\A^(#!).*$\\n?", "name": "comment.line.number-sign.swift" }, { "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.swift" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.swift" } }, "name": "comment.block.documentation.swift", "patterns": [{ "include": "#comments-nested" }] }, { "begin": "/\\*:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.swift" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.swift" } }, "name": "comment.block.documentation.playground.swift", "patterns": [{ "include": "#comments-nested" }] }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.swift" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.swift" } }, "name": "comment.block.swift", "patterns": [{ "include": "#comments-nested" }] }, { "match": "\\*/", "name": "invalid.illegal.unexpected-end-of-block-comment.swift" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.swift" } }, "end": "(?!\\G)", "patterns": [{ "begin": "///", "beginCaptures": { "0": { "name": "punctuation.definition.comment.swift" } }, "end": "$", "name": "comment.line.triple-slash.documentation.swift" }, { "begin": "//:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.swift" } }, "end": "$", "name": "comment.line.double-slash.documentation.swift" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.swift" } }, "end": "$", "name": "comment.line.double-slash.swift" }] }] }, "comments-nested": { "begin": "/\\*", "end": "\\*/", "patterns": [{ "include": "#comments-nested" }] }, "compiler-control": { "patterns": [{ "begin": "^\\s*(#)(if|elseif)\\s+(false)\\b.*?(?=$|//|/\\*)", "beginCaptures": { "0": { "name": "meta.preprocessor.conditional.swift" }, "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.conditional.swift" }, "3": { "name": "constant.language.boolean.swift" } }, "contentName": "comment.block.preprocessor.swift", "end": "(?=^\\s*(#(elseif|else|endif)\\b))" }, { "begin": "^\\s*(#)(if|elseif)\\s+", "captures": { "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.conditional.swift" } }, "end": "(?=\\s*(?://|/\\*))|$", "name": "meta.preprocessor.conditional.swift", "patterns": [{ "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.swift" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.swift" }, { "captures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" }, "3": { "name": "support.constant.platform.architecture.swift" }, "4": { "name": "punctuation.definition.parameters.end.swift" } }, "match": "\\b(arch)\\s*(\\()\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\w+)\\s*(\\))" }, { "captures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" }, "3": { "name": "support.constant.platform.os.swift" }, "4": { "name": "punctuation.definition.parameters.end.swift" } }, "match": "\\b(os)\\s*(\\()\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\w+)\\s*(\\))" }, { "captures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" }, "3": { "name": "entity.name.type.module.swift" }, "4": { "name": "punctuation.definition.parameters.end.swift" } }, "match": "\\b(canImport)\\s*(\\()([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(\\))" }, { "begin": "\\b(targetEnvironment)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "(\\))|$", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.swift" } }, "patterns": [{ "match": "\\b(simulator|UIKitForMac)\\b", "name": "support.constant.platform.environment.swift" }] }, { "begin": "\\b(swift|compiler)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.condition.swift" }, "2": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "(\\))|$", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.swift" } }, "patterns": [{ "match": ">=|<", "name": "keyword.operator.comparison.swift" }, { "match": "\\b[0-9]+(?:\\.[0-9]+)*\\b", "name": "constant.numeric.swift" }] }] }, { "captures": { "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.conditional.swift" }, "3": { "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.swift" }] } }, "match": "^\\s*(#)(else|endif)(.*?)(?=$|//|/\\*)", "name": "meta.preprocessor.conditional.swift" }, { "captures": { "1": { "name": "punctuation.definition.preprocessor.swift" }, "2": { "name": "keyword.control.import.preprocessor.sourcelocation.swift" }, "4": { "name": "punctuation.definition.parameters.begin.swift" }, "5": { "patterns": [{ "begin": '(file)\\s*(:)\\s*(?=")', "beginCaptures": { "1": { "name": "support.variable.parameter.swift" }, "2": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?!\\G)", "patterns": [{ "include": "#literals" }] }, { "captures": { "1": { "name": "support.variable.parameter.swift" }, "2": { "name": "punctuation.separator.key-value.swift" }, "3": { "name": "constant.numeric.integer.swift" } }, "match": "(line)\\s*(:)\\s*([0-9]+)" }, { "match": ",", "name": "punctuation.separator.parameters.swift" }, { "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.swift" }] }, "6": { "name": "punctuation.definition.parameters.begin.swift" }, "7": { "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.swift" }] } }, "match": "^\\s*(#)(sourceLocation)((\\()([^)]*)(\\)))(.*?)(?=$|//|/\\*)", "name": "meta.preprocessor.sourcelocation.swift" }] }, "conditionals": { "patterns": [{ "begin": "(?&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])" }, { "captures": { "1": { "name": "keyword.operator.type.composition.swift" } }, "comment": "Swift 3: A & B", "match": "(?&|\\^~.])(&)(?![/=\\-+!*%<>&|\\^~.])" }, { "match": "[?!]", "name": "keyword.operator.type.optional.swift" }, { "match": "\\.\\.\\.", "name": "keyword.operator.function.variadic-parameter.swift" }, { "comment": "Swift 2: protocol", "match": "\\bprotocol\\b", "name": "keyword.other.type.composition.swift" }, { "match": "(?<=\\.)(?:Protocol|Type)\\b", "name": "keyword.other.type.metatype.swift" }, { "include": "#declarations-available-types-tuple-type" }, { "include": "#declarations-available-types-collection-type" }, { "include": "#declarations-generic-argument-clause" }] }, "declarations-available-types-collection-type": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.collection-type.begin.swift" } }, "comment": "array and dictionary types [Value] and [Key: Value]", "end": "\\]|(?=[>){}])", "endCaptures": { "0": { "name": "punctuation.section.collection-type.end.swift" } }, "patterns": [{ "include": "#declarations-available-types" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.swift" } }, "end": "(?=\\]|[>){}])", "patterns": [{ "match": ":", "name": "invalid.illegal.extra-colon-in-dictionary-type.swift" }, { "include": "#declarations-available-types" }] }] }, "declarations-available-types-tuple-type": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.tuple-type.begin.swift" } }, "end": "\\)|(?=[>\\]{}])", "endCaptures": { "0": { "name": "punctuation.section.tuple-type.end.swift" } }, "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-extension": { "begin": "\\b(extension)\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.swift", "patterns": [{ "include": "#declarations-available-types" }] }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.$1.swift", "patterns": [{ "include": "#comments" }, { "comment": "SE-0143: Conditional Conformances", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-inheritance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-function": { "begin": "(?x)\n\\b\n(func)\n\\s+\n(\n(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)\n| (?:\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g | \\g | \\. )+ )\n)\n)\n\\s*\n(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})|$(?# functions in protocol declarations or generated interfaces have no body)", "name": "meta.definition.function.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.swift" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.function.end.swift" } }, "name": "meta.definition.function.body.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-function-initializer": { "begin": "(?&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])\\s*", "beginCaptures": { "1": { "name": "keyword.operator.function-result.swift" } }, "end": "(?!\\G)(?=\\{|\\bwhere\\b|;|=)|$", "name": "meta.function-result.swift", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-function-subscript": { "begin": "(?|(?=[)\\]{}])", "endCaptures": { "0": { "name": "punctuation.separator.generic-argument-clause.end.swift" } }, "name": "meta.generic-argument-clause.swift", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-generic-parameter-clause": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.separator.generic-parameter-clause.begin.swift" } }, "end": ">|(?=[^\\w\\d:<>\\s,=&`])(?# characters besides these are never valid in a generic param list -- even if it's not really a valid clause, we should stop trying to parse it if we see one of them.)", "endCaptures": { "0": { "name": "punctuation.separator.generic-parameter-clause.end.swift" } }, "name": "meta.generic-parameter-clause.swift", "patterns": [{ "include": "#comments" }, { "comment": "Swift 2: constraints inside the generic param list", "include": "#declarations-generic-where-clause" }, { "match": "\\beach\\b", "name": "keyword.control.loop.swift" }, { "captures": { "1": { "name": "variable.language.generic-parameter.swift" } }, "match": "\\b((?!\\d)\\w[\\w\\d]*)\\b" }, { "match": ",", "name": "punctuation.separator.generic-parameters.swift" }, { "begin": "(:)\\s*", "beginCaptures": { "1": { "name": "punctuation.separator.generic-parameter-constraint.swift" } }, "end": "(?=[,>]|(?!\\G)\\bwhere\\b)", "name": "meta.generic-parameter-constraint.swift", "patterns": [{ "begin": "\\G", "end": "(?=[,>]|(?!\\G)\\bwhere\\b)", "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-type-identifier" }, { "include": "#declarations-type-operators" }] }] }] }, "declarations-generic-where-clause": { "begin": "\\b(where)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.generic-constraint-introducer.swift" } }, "end": "(?!\\G)$|(?=[>{};\\n]|//|/\\*)", "name": "meta.generic-where-clause.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-where-clause-requirement-list" }] }, "declarations-generic-where-clause-requirement-list": { "begin": "\\G|,\\s*", "end": "(?=[,>{};\\n]|//|/\\*)", "patterns": [{ "include": "#comments" }, { "include": "#constraint" }, { "include": "#declarations-available-types" }, { "begin": "(?&|\\^~.])(==)(?![/=\\-+!*%<>&|\\^~.])", "beginCaptures": { "1": { "name": "keyword.operator.generic-constraint.same-type.swift" } }, "end": "(?=\\s*[,>{};\\n]|//|/\\*)", "name": "meta.generic-where-clause.same-type-requirement.swift", "patterns": [{ "include": "#declarations-available-types" }] }, { "begin": "(?&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])", "beginCaptures": { "1": { "name": "keyword.operator.generic-constraint.conforms-to.swift" } }, "end": "(?=\\s*[,>{};\\n]|//|/\\*)", "name": "meta.generic-where-clause.conformance-requirement.swift", "patterns": [{ "begin": "\\G\\s*", "contentName": "entity.other.inherited-class.swift", "end": "(?=\\s*[,>{};\\n]|//|/\\*)", "patterns": [{ "include": "#declarations-available-types" }] }] }] }, "declarations-import": { "begin": "(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)", "name": "entity.name.type.swift" }, { "match": "(?x)\n(?<=\\G|\\.)\n\\$[0-9]+", "name": "entity.name.type.swift" }, { "captures": { "1": { "patterns": [{ "match": "\\.", "name": "invalid.illegal.dot-not-allowed-here.swift" }] } }, "match": "(?x)\n(?<=\\G|\\.)\n(?:\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g | \\g | \\. )+ )\n)\n(?=\\.|;|$|//|/\\*|\\s)", "name": "entity.name.type.swift" }, { "match": "\\.", "name": "punctuation.separator.import.swift" }, { "begin": "(?!\\s*(;|$|//|/\\*))", "end": "(?=\\s*(;|$|//|/\\*))", "name": "invalid.illegal.character-not-allowed-here.swift" }] }] }, "declarations-inheritance-clause": { "begin": "(:)(?=\\s*\\{)|(:)\\s*", "beginCaptures": { "1": { "name": "invalid.illegal.empty-inheritance-clause.swift" }, "2": { "name": "punctuation.separator.inheritance-clause.swift" } }, "end": "(?!\\G)$|(?=[={}]|(?!\\G)\\bwhere\\b)", "name": "meta.inheritance-clause.swift", "patterns": [{ "begin": "\\bclass\\b", "beginCaptures": { "0": { "name": "storage.type.class.swift" } }, "end": "(?=[={}]|(?!\\G)\\bwhere\\b)", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause-more-types" }] }, { "begin": "\\G", "end": "(?!\\G)$|(?=[={}]|(?!\\G)\\bwhere\\b)", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause-inherited-type" }, { "include": "#declarations-inheritance-clause-more-types" }, { "include": "#declarations-type-operators" }] }] }, "declarations-inheritance-clause-inherited-type": { "begin": "(?=[`\\p{L}_])", "end": "(?!\\G)", "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-type-identifier" }] }, "declarations-inheritance-clause-more-types": { "begin": ",\\s*", "end": "(?!\\G)(?!//|/\\*)|(?=[,={}]|(?!\\G)\\bwhere\\b)", "name": "meta.inheritance-list.more-types", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause-inherited-type" }, { "include": "#declarations-inheritance-clause-more-types" }, { "include": "#declarations-type-operators" }] }, "declarations-macro": { "begin": "(?x)\n\\b\n(macro)\n\\s+\n((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\n\\s*\n(?=\\(|<|=)", "beginCaptures": { "1": { "name": "storage.type.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "$|(?=;|//|/\\*|\\}|=)", "name": "meta.definition.macro.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }] }, "declarations-operator": { "begin": "(?x)\n(?:\n\\b(prefix|infix|postfix)\n\\s+\n)?\n\\b\n(operator)\n\\s+\n(\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| \\.\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*+\n)\n| ( \\. ( \\g | \\g | \\. )++ )\n)\n\\s*", "beginCaptures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "storage.type.function.operator.swift" }, "3": { "name": "entity.name.function.operator.swift" }, "4": { "comment": "workaround for https://github.com/microsoft/vscode-textmate/issues/140#issuecomment-1793610346", "name": "entity.name.function.operator.swift", "patterns": [{ "match": "\\.", "name": "invalid.illegal.dot-not-allowed-here.swift" }] } }, "end": "(;)|$\\n?|(?=//|/\\*)", "endCaptures": { "1": { "name": "punctuation.terminator.statement.swift" } }, "name": "meta.definition.operator.swift", "patterns": [{ "include": "#declarations-operator-swift2" }, { "include": "#declarations-operator-swift3" }, { "match": "((?!$|;|//|/\\*)\\S)+", "name": "invalid.illegal.character-not-allowed-here.swift" }] }, "declarations-operator-swift2": { "begin": "\\G(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.operator.begin.swift" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.operator.end.swift" } }, "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "keyword.other.operator.associativity.swift" } }, "match": "\\b(associativity)\\s+(left|right)\\b" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "constant.numeric.integer.swift" } }, "match": "\\b(precedence)\\s+([0-9]+)\\b" }, { "captures": { "1": { "name": "storage.modifier.swift" } }, "match": "\\b(assignment)\\b" }] }, "declarations-operator-swift3": { "captures": { "2": { "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-types-precedencegroup" }] }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "match": "\\G(:)\\s*((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))" }, "declarations-parameter-clause": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "(\\))(?:\\s*(async)\\b)?", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.swift" }, "2": { "name": "storage.modifier.async.swift" } }, "name": "meta.parameter-clause.swift", "patterns": [{ "include": "#declarations-parameter-list" }] }, "declarations-parameter-list": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "variable.parameter.function.swift" }, "5": { "name": "punctuation.definition.identifier.swift" }, "6": { "name": "punctuation.definition.identifier.swift" } }, "comment": "External parameter labels are considered part of the function name", "match": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))(?=\\s*:)" }, { "captures": { "1": { "name": "variable.parameter.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "comment": "If no external label is given, the name is both the external label and the internal variable name", "match": "(((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)))(?=\\s*:)" }, { "begin": ":\\s*(?!\\s)", "end": "(?=[,)])", "patterns": [{ "include": "#declarations-available-types" }, { "match": ":", "name": "invalid.illegal.extra-colon-in-parameter-list.swift" }, { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.swift" } }, "comment": "a parameter's default value", "end": "(?=[,)])", "patterns": [{ "include": "#expressions" }] }] }] }, "declarations-precedencegroup": { "begin": "\\b(precedencegroup)\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*(?=\\{)", "beginCaptures": { "1": { "name": "storage.type.precedencegroup.swift" }, "2": { "name": "entity.name.type.precedencegroup.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!\\G)", "name": "meta.definition.precedencegroup.swift", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.precedencegroup.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.precedencegroup.end.swift" } }, "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "entity.other.inherited-class.swift", "patterns": [{ "include": "#declarations-types-precedencegroup" }] }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "match": "\\b(higherThan|lowerThan)\\s*:\\s*((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "keyword.other.operator.associativity.swift" } }, "match": "\\b(associativity)\\b(?:\\s*:\\s*(right|left|none)\\b)?" }, { "captures": { "1": { "name": "storage.modifier.swift" }, "2": { "name": "constant.language.boolean.swift" } }, "match": "\\b(assignment)\\b(?:\\s*:\\s*(true|false)\\b)?" }] }] }, "declarations-protocol": { "begin": "\\b(protocol)\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.$1.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.protocol.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-inheritance-clause" }, { "comment": "SE-0142: Permit where clauses to constrain associated types", "include": "#declarations-generic-where-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "#declarations-protocol-protocol-method" }, { "include": "#declarations-protocol-protocol-initializer" }, { "include": "#declarations-protocol-associated-type" }, { "include": "$self" }] }] }, "declarations-protocol-associated-type": { "begin": "\\b(associatedtype)\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration-specifier.swift" }, "2": { "name": "variable.language.associatedtype.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!\\G)$|(?=[;}]|$)", "name": "meta.definition.associatedtype.swift", "patterns": [{ "include": "#declarations-inheritance-clause" }, { "comment": "SE-0142: Permit where clauses to constrain associated types", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-typealias-assignment" }] }, "declarations-protocol-protocol-initializer": { "begin": "(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)\n| (?:\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g | \\g | \\. )+ )\n)\n)\n\\s*\n(?=\\(|<)", "beginCaptures": { "1": { "name": "storage.type.function.swift" }, "2": { "name": "entity.name.function.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "$|(?=;|//|/\\*|\\})", "name": "meta.definition.function.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "include": "#declarations-parameter-clause" }, { "include": "#declarations-function-result" }, { "include": "#async-throws" }, { "comment": "Swift 3: generic constraints after the parameters and return type", "include": "#declarations-generic-where-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.function.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.function.end.swift" } }, "name": "invalid.illegal.function-body-not-allowed-in-protocol.swift", "patterns": [{ "include": "$self" }] }] }, "declarations-type": { "patterns": [{ "begin": "\\b(class(?!\\s+(?:func|var|let)\\b)|struct|actor)\\b\\s*((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.$1.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.$1.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "comment": "Swift 3: generic constraints after the generic param list", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-inheritance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "$self" }] }] }, { "include": "#declarations-type-enum" }] }, "declarations-type-enum": { "begin": "\\b(enum)\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "beginCaptures": { "1": { "name": "storage.type.$1.swift" }, "2": { "name": "entity.name.type.$1.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?<=\\})", "name": "meta.definition.type.$1.swift", "patterns": [{ "include": "#comments" }, { "include": "#declarations-generic-parameter-clause" }, { "comment": "Swift 3: generic constraints after the generic param list", "include": "#declarations-generic-where-clause" }, { "include": "#declarations-inheritance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.swift" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.swift" } }, "name": "meta.definition.type.body.swift", "patterns": [{ "include": "#declarations-type-enum-enum-case-clause" }, { "include": "$self" }] }] }, "declarations-type-enum-associated-values": { "begin": "\\G\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.swift" } }, "patterns": [{ "include": "#comments" }, { "begin": "(?x)\n(?:(_)|((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k))\n\\s+\n(((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k))\n\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.function.swift" }, "2": { "name": "invalid.illegal.distinct-labels-not-allowed.swift" }, "5": { "name": "variable.parameter.function.swift" }, "7": { "name": "punctuation.separator.argument-label.swift" } }, "end": "(?=[,)\\]])", "patterns": [{ "include": "#declarations-available-types" }] }, { "begin": "(((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k))\\s*(:)", "beginCaptures": { "1": { "name": "entity.name.function.swift" }, "2": { "name": "variable.parameter.function.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "end": "(?=[,)\\]])", "patterns": [{ "include": "#declarations-available-types" }] }, { "begin": "(?![,)\\]])(?=\\S)", "comment": "an element without a label (i.e. anything else)", "end": "(?=[,)\\]])", "patterns": [{ "include": "#declarations-available-types" }, { "match": ":", "name": "invalid.illegal.extra-colon-in-parameter-list.swift" }] }] }, "declarations-type-enum-enum-case": { "begin": "(?x)((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*", "beginCaptures": { "1": { "name": "variable.other.enummember.swift" } }, "end": "(?<=\\))|(?![=(])", "patterns": [{ "include": "#comments" }, { "include": "#declarations-type-enum-associated-values" }, { "include": "#declarations-type-enum-raw-value-assignment" }] }, "declarations-type-enum-enum-case-clause": { "begin": "\\b(case)\\b\\s*", "beginCaptures": { "1": { "name": "storage.type.enum.case.swift" } }, "end": "(?=[;}])|(?!\\G)(?!//|/\\*)(?=[^\\s,])", "patterns": [{ "include": "#comments" }, { "include": "#declarations-type-enum-enum-case" }, { "include": "#declarations-type-enum-more-cases" }] }, "declarations-type-enum-more-cases": { "begin": ",\\s*", "end": "(?!\\G)(?!//|/\\*)(?=[;}]|[^\\s,])", "name": "meta.enum-case.more-cases", "patterns": [{ "include": "#comments" }, { "include": "#declarations-type-enum-enum-case" }, { "include": "#declarations-type-enum-more-cases" }] }, "declarations-type-enum-raw-value-assignment": { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.assignment.swift" } }, "end": "(?!\\G)", "patterns": [{ "include": "#comments" }, { "include": "#literals" }] }, "declarations-type-identifier": { "begin": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*", "beginCaptures": { "1": { "name": "meta.type-name.swift", "patterns": [{ "include": "#builtin-types" }] }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!<)", "patterns": [{ "begin": "(?=<)", "end": "(?!\\G)", "patterns": [{ "include": "#declarations-generic-argument-clause" }] }] }, "declarations-type-operators": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.type.composition.swift" } }, "comment": "Swift 3: A & B", "match": "(?&|\\^~.])(&)(?![/=\\-+!*%<>&|\\^~.])" }, { "captures": { "1": { "name": "keyword.operator.type.requirement-suppression.swift" } }, "comment": "SE-0390: Noncopyable structs and enums", "match": "(?&|\\^~.])(~)(?![/=\\-+!*%<>&|\\^~.])" }] }, "declarations-typealias": { "begin": "\\b(typealias)\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration-specifier.swift" }, "2": { "name": "entity.name.type.typealias.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.identifier.swift" } }, "end": "(?!\\G)$|(?=;|//|/\\*|$)", "name": "meta.definition.typealias.swift", "patterns": [{ "begin": "\\G(?=<)", "end": "(?!\\G)", "patterns": [{ "include": "#declarations-generic-parameter-clause" }] }, { "include": "#declarations-typealias-assignment" }] }, "declarations-typealias-assignment": { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.assignment.swift" } }, "end": "(?!\\G)$|(?=;|//|/\\*|$)", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-typed-variable-declaration": { "begin": "(?x)\n\\b(?:(async)\\s+)?(let|var)\\b\\s+\n(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)\\s*\n:", "beginCaptures": { "1": { "name": "storage.modifier.async.swift" }, "2": { "name": "keyword.other.declaration-specifier.swift" } }, "end": "(?=$|[={])", "patterns": [{ "include": "#declarations-available-types" }] }, "declarations-types-precedencegroup": { "patterns": [{ "comment": "Precedence groups in the standard library", "match": "\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\b", "name": "support.type.swift" }] }, "expressions": { "comment": "trailing closures need to be parsed before other member references", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references" }, { "include": "#expressions-trailing-closure" }, { "include": "#member-reference" }] }, "expressions-trailing-closure": { "patterns": [{ "captures": { "1": { "name": "support.function.any-method.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "comment": "foo { body } -- a call with a trailing closure and no argument clause", "match": "(#?(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))(?=\\s*\\{)", "name": "meta.function-call.trailing-closure-only.swift" }, { "captures": { "1": { "name": "support.function.any-method.trailing-closure-label.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "comment": "foo: { body } -- labeled-trailing-closure (SE-0279)", "match": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*(:)(?=\\s*\\{)" }] }, "expressions-without-trailing-closures": { "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references" }, { "include": "#member-references" }] }, "expressions-without-trailing-closures-or-member-references": { "patterns": [{ "include": "#comments" }, { "include": "#code-block" }, { "include": "#attributes" }, { "include": "#expressions-without-trailing-closures-or-member-references-closure-parameter" }, { "include": "#literals" }, { "include": "#operators" }, { "include": "#builtin-types" }, { "include": "#builtin-functions" }, { "include": "#builtin-global-functions" }, { "include": "#builtin-properties" }, { "include": "#expressions-without-trailing-closures-or-member-references-compound-name" }, { "include": "#conditionals" }, { "include": "#keywords" }, { "include": "#expressions-without-trailing-closures-or-member-references-availability-condition" }, { "include": "#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression" }, { "include": "#expressions-without-trailing-closures-or-member-references-macro-expansion" }, { "include": "#expressions-without-trailing-closures-or-member-references-subscript-expression" }, { "include": "#expressions-without-trailing-closures-or-member-references-parenthesized-expression" }, { "match": "\\b_\\b", "name": "support.variable.discard-value.swift" }] }, "expressions-without-trailing-closures-or-member-references-availability-condition": { "begin": "\\B(#(?:un)?available)(\\()", "beginCaptures": { "1": { "name": "support.function.availability-condition.swift" }, "2": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "patterns": [{ "captures": { "1": { "name": "keyword.other.platform.os.swift" }, "2": { "name": "constant.numeric.swift" } }, "match": "\\s*\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))" }, { "captures": { "1": { "name": "keyword.other.platform.all.swift" }, "2": { "name": "invalid.illegal.character-not-allowed-here.swift" } }, "match": "(\\*)\\s*(.*?)(?=[,)])" }, { "match": "[^\\s,)]+", "name": "invalid.illegal.character-not-allowed-here.swift" }] }, "expressions-without-trailing-closures-or-member-references-closure-parameter": { "match": "\\$[0-9]+", "name": "variable.language.closure-parameter.swift" }, "expressions-without-trailing-closures-or-member-references-compound-name": { "captures": { "1": { "name": "entity.name.function.compound-name.swift" }, "2": { "name": "punctuation.definition.entity.swift" }, "3": { "name": "punctuation.definition.entity.swift" }, "4": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.swift" }, "2": { "name": "punctuation.definition.entity.swift" } }, "match": "(?`?)(?!_:)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k):", "name": "entity.name.function.compound-name.swift" }] } }, "comment": "a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.", "match": "(?x)\n((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\n\\(\n(\n(\n((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\n:\n)+\n)\n\\)" }, "expressions-without-trailing-closures-or-member-references-expression-element-list": { "patterns": [{ "include": "#comments" }, { "begin": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*(:)", "beginCaptures": { "1": { "name": "support.function.any-method.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.separator.argument-label.swift" } }, "comment": "an element with a label", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }, { "begin": "(?![,)\\]])(?=\\S)", "comment": "an element without a label (i.e. anything else)", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }] }, "expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression": { "patterns": [{ "begin": "(#?(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.any-method.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" }, "4": { "name": "punctuation.definition.arguments.begin.swift" } }, "comment": "foo(args) -- a call whose callee is a highlightable name", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.function-call.swift", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }, { "begin": "(?<=[`\\])}>\\p{L}_\\p{N}\\p{M}])\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.swift" } }, "comment": "[Int](args) -- a call whose callee is a more complicated expression", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.function-call.swift", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }] }, "expressions-without-trailing-closures-or-member-references-macro-expansion": { "match": "(#(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "name": "support.function.any-method.swift" }, "expressions-without-trailing-closures-or-member-references-parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.tuple.begin.swift" } }, "comment": 'correctly matching closure expressions is too hard (depends on trailing "in") so we just tack on some basics to the end of parenthesized-expression', "end": "(\\))\\s*((?:\\b(?:async|throws|rethrows)\\s)*)", "endCaptures": { "1": { "name": "punctuation.section.tuple.end.swift" }, "2": { "patterns": [{ "match": "\\brethrows\\b", "name": "invalid.illegal.rethrows-only-allowed-on-function-declarations.swift" }, { "include": "#async-throws" }] } }, "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }, "expressions-without-trailing-closures-or-member-references-subscript-expression": { "begin": "(?<=[`\\p{L}_\\p{N}\\p{M}])\\s*(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.swift" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.swift" } }, "name": "meta.subscript-expression.swift", "patterns": [{ "include": "#expressions-without-trailing-closures-or-member-references-expression-element-list" }] }, "keywords": { "patterns": [{ "match": "(?\n(?>\n(?:\n\\\\Q\n(?:(?!\\\\E)(?!/\\2).)*+\n(?:\\\\E\n\n| (?(3)|(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+\n.+?\n\\}(?()\\})(?()\\})(?()\\})(?()\\})(?()\\})\n(?:\\[(?!\\d)\\w+\\])?\n[X<>]?\n\\)\n| (?\\[ (?:\\\\. | [^\\[\\]] | \\g)+ \\])\n| \\(\\g?+\\)\n| (?:(?!/\\2)[^()\\[\\\\])+\n)+\n)\n)?+\n# may end with a space only if it is an extended literal or contains only a single escaped space\n(?(3)|(?(5)(?' + "\\k'" NamedOrNumberRef "'" + '\\g<' NamedOrNumberRef '>' + "\\g'" NamedOrNumberRef "'"`, "match": "(?x)(\\\\[gk](<)|\\\\[gk]') (?: ((?!\\d)\\w+) (?:([+-])(\\d+))? | ([+-]?\\d+) (?:([+-])(\\d+))? ) ((?(2)>|'))" }, { "captures": { "1": { "name": "constant.character.escape.backslash.regexp" }, "2": { "name": "variable.other.group-name.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "constant.character.escape.backslash.regexp" } }, "comment": "'\\k{' NamedRef '}'", "match": "(?x)(\\\\k\\{) ((?!\\d)\\w+) (?:([+-])(\\d+))? (\\})" }, { "match": "\\\\[1-9][0-9]+", "name": "keyword.other.back-reference.regexp" }, { "captures": { "1": { "name": "keyword.other.back-reference.regexp" }, "2": { "name": "variable.other.group-name.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "keyword.other.back-reference.regexp" } }, "comment": "'(?P=' NamedRef ')'", "match": "(?x)(\\(\\?(?:P[=>]|&)) ((?!\\d)\\w+) (?:([+-])(\\d+))? (\\))" }, { "match": "\\(\\?R\\)", "name": "keyword.other.back-reference.regexp" }, { "captures": { "1": { "name": "keyword.other.back-reference.regexp" }, "2": { "name": "constant.numeric.integer.decimal.regexp" }, "3": { "name": "keyword.operator.recursion-level.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "keyword.other.back-reference.regexp" } }, "comment": "'(?' NumberRef ')'", "match": "(?x)(\\(\\?) ([+-]?\\d+) (?:([+-])(\\d+))? (\\))" }] }, "literals-regular-expression-literal-backtracking-directive-or-global-matching-option": { "captures": { "1": { "name": "keyword.control.directive.regexp" }, "2": { "name": "keyword.control.directive.regexp" }, "3": { "name": "keyword.control.directive.regexp" }, "4": { "name": "variable.language.tag.regexp" }, "5": { "name": "keyword.control.directive.regexp" }, "6": { "name": "keyword.operator.assignment.regexp" }, "7": { "name": "constant.numeric.integer.decimal.regexp" }, "8": { "name": "keyword.control.directive.regexp" }, "9": { "name": "keyword.control.directive.regexp" } }, "match": "(?x)\n(\\(\\*)\n(?:\n(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)\n(?:(:)([^)]+))?\n| (?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\d+))\n| (\nCRLF | CR | ANYCRLF | ANY | LF | NUL\n| BSR_ANYCRLF | BSR_UNICODE\n| NOTEMPTY_ATSTART | NOTEMPTY\n| NO_AUTO_POSSESS | NO_DOTSTAR_ANCHOR\n| NO_JIT | NO_START_OPT | UTF | UCP\n)\n)\n(\\))" }, "literals-regular-expression-literal-callout": { "captures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.control.callout.regexp" }, "3": { "name": "constant.numeric.integer.decimal.regexp" }, "4": { "name": "entity.name.function.callout.regexp" }, "5": { "name": "entity.name.function.callout.regexp" }, "6": { "name": "entity.name.function.callout.regexp" }, "7": { "name": "entity.name.function.callout.regexp" }, "8": { "name": "entity.name.function.callout.regexp" }, "9": { "name": "entity.name.function.callout.regexp" }, "10": { "name": "entity.name.function.callout.regexp" }, "11": { "name": "entity.name.function.callout.regexp" }, "12": { "name": "punctuation.definition.group.regexp" }, "13": { "name": "punctuation.definition.group.regexp" }, "14": { "name": "keyword.control.callout.regexp" }, "15": { "name": "entity.name.function.callout.regexp" }, "16": { "name": "variable.language.tag-name.regexp" }, "17": { "name": "punctuation.definition.group.regexp" }, "18": { "name": "punctuation.definition.group.regexp" }, "19": { "name": "keyword.control.callout.regexp" }, "26": { "name": "variable.language.tag-name.regexp" }, "27": { "name": "keyword.control.callout.regexp" }, "28": { "name": "punctuation.definition.group.regexp" } }, "match": "(?x)\n# PCRECallout\n(\\()(?\\?C)\n(?:\n(?\\d+)\n| `(?(?:[^`]|``)*)`\n| '(?(?:[^']|'')*)'\n| \"(?(?:[^\"]|\"\")*)\"\n| \\^(?(?:[^\\^]|\\^\\^)*)\\^\n| %(?(?:[^%]|%%)*)%\n| \\#(?(?:[^#]|\\#\\#)*)\\#\n| \\$(?(?:[^$]|\\$\\$)*)\\$\n| \\{(?(?:[^}]|\\}\\})*)\\}\n)?\n(\\))\n# NamedCallout\n| (\\()(?\\*)\n(?(?!\\d)\\w+)\n(?:\\[(?(?!\\d)\\w+)\\])?\n(?:\\{ [^,}]+ (?:,[^,}]+)* \\})?\n(\\))\n# InterpolatedCallout\n| (\\()(?\\?)\n\n(\\{(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+) .+? \\}(?()\\})(?()\\})(?()\\})(?()\\})(?()\\})\n(?:\\[(?(?!\\d)\\w+)\\])?\n(?[X<>]?)\n(\\))", "name": "meta.callout.regexp" }, "literals-regular-expression-literal-character-properties": { "captures": { "1": { "name": "support.variable.character-property.regexp" }, "2": { "name": "punctuation.definition.character-class.regexp" }, "3": { "name": "support.variable.character-property.regexp" }, "4": { "name": "punctuation.definition.character-class.regexp" } }, "match": "(?x)\n\\\\[pP]\\{ ([\\s\\w-]+(?:=[\\s\\w-]+)?) \\}\n| (\\[:) ([\\s\\w-]+(?:=[\\s\\w-]+)?) (:\\])", "name": "constant.other.character-class.set.regexp" }, "literals-regular-expression-literal-custom-char-class": { "patterns": [{ "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-custom-char-class-members" }] }] }, "literals-regular-expression-literal-custom-char-class-members": { "comment": "TODO: should also include atoms?", "patterns": [{ "comment": "\\b inside a character class represents a backspace", "match": "\\\\b", "name": "constant.character.escape.backslash.regexp" }, { "include": "#literals-regular-expression-literal-custom-char-class" }, { "include": "#literals-regular-expression-literal-quote" }, { "include": "#literals-regular-expression-literal-set-operators" }, { "include": "#literals-regular-expression-literal-unicode-scalars" }, { "include": "#literals-regular-expression-literal-character-properties" }] }, "literals-regular-expression-literal-group-option-toggle": { "comment": 'A matching option sequence may be part of an "isolated group" which has an implicit scope that wraps the remaining elements of the current group', "match": "(?x)\n\\(\\?\n(?:\n\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n)\n\\)", "name": "keyword.other.option-toggle.regexp" }, "literals-regular-expression-literal-group-or-conditional": { "patterns": [{ "begin": "(\\()(\\?~)", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.control.conditional.absent.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.absent.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }, { "begin": "(?x)\n# KnownConditionalStart\n(\\() (?\\?\\()\n(?:\n(? (?[+-]?\\d+)(?:(?[+-])(?\\d+))? )\n| (?R) \\g?\n| (?R&) (? (?(?!\\d)\\w+) (?:(?[+-])(?\\d+))? )\n| (?<) (?:\\g|\\g) (?>)\n| (?') (?:\\g|\\g) (?')\n| (?DEFINE)\n| (?VERSION)(?>?=)(?\\d+\\.\\d+)\n)\n(?\\))\n| (\\()(?\\?)(?=\\()", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.control.conditional.regexp" }, "4": { "name": "constant.numeric.integer.decimal.regexp" }, "5": { "name": "keyword.operator.recursion-level.regexp" }, "6": { "name": "constant.numeric.integer.decimal.regexp" }, "7": { "name": "keyword.control.conditional.regexp" }, "8": { "name": "keyword.control.conditional.regexp" }, "10": { "name": "variable.other.group-name.regexp" }, "11": { "name": "keyword.operator.recursion-level.regexp" }, "12": { "name": "constant.numeric.integer.decimal.regexp" }, "13": { "name": "keyword.control.conditional.regexp" }, "14": { "name": "keyword.control.conditional.regexp" }, "15": { "name": "keyword.control.conditional.regexp" }, "16": { "name": "keyword.control.conditional.regexp" }, "17": { "name": "keyword.control.conditional.regexp" }, "18": { "name": "keyword.control.conditional.regexp" }, "19": { "name": "keyword.operator.comparison.regexp" }, "20": { "name": "constant.numeric.integer.decimal.regexp" }, "21": { "name": "keyword.control.conditional.regexp" }, "22": { "name": "punctuation.definition.group.regexp" }, "23": { "name": "keyword.control.conditional.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.conditional.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }, { "begin": "(?x)\n(\\()\n(\n\n(\\?)\n(?:\n([:|>=!*] | <[=!*])\n\n| P?< (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) >\n| ' (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) '\n\n| (?:\n\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n):\n)\n\n| \\*(\natomic\n|pla|positive_lookahead\n|nla|negative_lookahead\n|plb|positive_lookbehind\n|nlb|negative_lookbehind\n|napla|non_atomic_positive_lookahead\n|naplb|non_atomic_positive_lookbehind\n|sr|script_run\n|asr|atomic_script_run\n):\n)?+", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "keyword.other.group-options.regexp" }, "3": { "name": "punctuation.definition.group.regexp" }, "4": { "name": "punctuation.definition.group.regexp" }, "5": { "name": "variable.other.group-name.regexp" }, "6": { "name": "keyword.operator.balancing-group.regexp" }, "7": { "name": "variable.other.group-name.regexp" }, "8": { "name": "variable.other.group-name.regexp" }, "9": { "name": "keyword.operator.balancing-group.regexp" }, "10": { "name": "variable.other.group-name.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#literals-regular-expression-literal-regex-guts" }] }] }, "literals-regular-expression-literal-line-comment": { "captures": { "1": { "name": "punctuation.definition.comment.regexp" } }, "match": "(\\#).*$", "name": "comment.line.regexp" }, "literals-regular-expression-literal-quote": { "begin": "\\\\Q", "beginCaptures": { "0": { "name": "constant.character.escape.backslash.regexp" } }, "end": "\\\\E|(\\n)", "endCaptures": { "0": { "name": "constant.character.escape.backslash.regexp" }, "1": { "name": "invalid.illegal.returns-not-allowed.regexp" } }, "name": "string.quoted.other.regexp.swift" }, "literals-regular-expression-literal-regex-guts": { "patterns": [{ "include": "#literals-regular-expression-literal-quote" }, { "begin": "\\(\\?\\#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.regexp" } }, "name": "comment.block.regexp" }, { "begin": "<\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.regexp" } }, "end": "\\}>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.regexp" } }, "name": "meta.embedded.expression.regexp" }, { "include": "#literals-regular-expression-literal-unicode-scalars" }, { "include": "#literals-regular-expression-literal-character-properties" }, { "match": "[$^]|\\\\[AbBGyYzZ]|\\\\K", "name": "keyword.control.anchor.regexp" }, { "include": "#literals-regular-expression-literal-backtracking-directive-or-global-matching-option" }, { "include": "#literals-regular-expression-literal-callout" }, { "include": "#literals-regular-expression-literal-backreference-or-subpattern" }, { "match": "\\.|\\\\[CdDhHNORsSvVwWX]", "name": "constant.character.character-class.regexp" }, { "match": "\\\\c.", "name": "constant.character.entity.control-character.regexp" }, { "match": "\\\\[^c]", "name": "constant.character.escape.backslash.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "match": "[*+?]", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\{\\s*\\d+\\s*(?:,\\s*\\d*\\s*)?\\}|\\{\\s*,\\s*\\d+\\s*\\}", "name": "keyword.operator.quantifier.regexp" }, { "include": "#literals-regular-expression-literal-custom-char-class" }, { "include": "#literals-regular-expression-literal-group-option-toggle" }, { "include": "#literals-regular-expression-literal-group-or-conditional" }] }, "literals-regular-expression-literal-set-operators": { "patterns": [{ "match": "&&", "name": "keyword.operator.intersection.regexp.swift" }, { "match": "--", "name": "keyword.operator.subtraction.regexp.swift" }, { "match": "\\~\\~", "name": "keyword.operator.symmetric-difference.regexp.swift" }] }, "literals-regular-expression-literal-unicode-scalars": { "match": "(?x)\n\\\\u\\{\\s*(?:[0-9a-fA-F]+\\s*)+\\}\n| \\\\u[0-9a-fA-F]{4}\n| \\\\x\\{[0-9a-fA-F]+\\}\n| \\\\x[0-9a-fA-F]{0,2}\n| \\\\U[0-9a-fA-F]{8}\n| \\\\o\\{[0-7]+\\}\n| \\\\0[0-7]{0,3}\n| \\\\N\\{(?:U\\+[0-9a-fA-F]{1,8} | [\\s\\w-]+)\\}", "name": "constant.character.numeric.regexp" }, "literals-string": { "patterns": [{ "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "comment": "SE-0168: Multi-Line String Literals", "end": '"""(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.block.swift", "patterns": [{ "match": '\\G.+(?=""")|\\G.+', "name": "invalid.illegal.content-after-opening-delimiter.swift" }, { "match": "\\\\\\s*\\n", "name": "constant.character.escape.newline.swift" }, { "include": "#literals-string-string-guts" }, { "comment": 'Allow \\("""...""") to appear inside a block string', "match": '\\S((?!\\\\\\().)*(?=""")', "name": "invalid.illegal.content-before-closing-delimiter.swift" }] }, { "begin": '#"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "end": '"""#(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.block.raw.swift", "patterns": [{ "match": '\\G.+(?=""")|\\G.+', "name": "invalid.illegal.content-after-opening-delimiter.swift" }, { "match": "\\\\#\\s*\\n", "name": "constant.character.escape.newline.swift" }, { "include": "#literals-string-raw-string-guts" }, { "comment": 'Allow \\("""...""") to appear inside a block string', "match": '\\S((?!\\\\#\\().)*(?=""")', "name": "invalid.illegal.content-before-closing-delimiter.swift" }] }, { "begin": '(##+)"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "end": '"""\\1(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.block.raw.swift", "patterns": [{ "match": '\\G.+(?=""")|\\G.+', "name": "invalid.illegal.content-after-opening-delimiter.swift" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.swift" } }, "end": '"(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.single-line.swift", "patterns": [{ "match": "\\r|\\n", "name": "invalid.illegal.returns-not-allowed.swift" }, { "include": "#literals-string-string-guts" }] }, { "begin": '(##+)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.raw.swift" } }, "comment": "SE-0168: raw string literals (more than one #, grammar limitations prevent us from supporting escapes)", "end": '"\\1(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.raw.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.single-line.raw.swift", "patterns": [{ "match": "\\r|\\n", "name": "invalid.illegal.returns-not-allowed.swift" }] }, { "begin": '#"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.raw.swift" } }, "comment": "SE-0168: raw string literals (one #, escapes supported)", "end": '"#(#*)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.raw.swift" }, "1": { "name": "invalid.illegal.extra-closing-delimiter.swift" } }, "name": "string.quoted.double.single-line.raw.swift", "patterns": [{ "match": "\\r|\\n", "name": "invalid.illegal.returns-not-allowed.swift" }, { "include": "#literals-string-raw-string-guts" }] }] }, "literals-string-raw-string-guts": { "comment": "the same as #string-guts but with # in escapes", "patterns": [{ "match": `\\\\#[0\\\\tnr"']`, "name": "constant.character.escape.swift" }, { "match": "\\\\#u\\{[0-9a-fA-F]{1,8}\\}", "name": "constant.character.escape.unicode.swift" }, { "begin": "\\\\#\\(", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.swift" } }, "contentName": "source.swift", "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.swift" }, "1": { "name": "source.swift" } }, "name": "meta.embedded.line.swift", "patterns": [{ "include": "$self" }, { "begin": "\\(", "comment": "Nested parens", "end": "\\)" }] }, { "match": "\\\\#.", "name": "invalid.illegal.escape-not-recognized" }] }, "literals-string-string-guts": { "patterns": [{ "match": `\\\\[0\\\\tnr"']`, "name": "constant.character.escape.swift" }, { "match": "\\\\u\\{[0-9a-fA-F]{1,8}\\}", "name": "constant.character.escape.unicode.swift" }, { "begin": "\\\\\\(", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.swift" } }, "contentName": "source.swift", "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.swift" }, "1": { "name": "source.swift" } }, "name": "meta.embedded.line.swift", "patterns": [{ "include": "$self" }, { "begin": "\\(", "comment": "Nested parens", "end": "\\)" }] }, { "match": "\\\\.", "name": "invalid.illegal.escape-not-recognized" }] }, "member-reference": { "patterns": [{ "captures": { "1": { "name": "variable.other.swift" }, "2": { "name": "punctuation.definition.identifier.swift" }, "3": { "name": "punctuation.definition.identifier.swift" } }, "match": "(?<=\\.)((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))" }] }, "operators": { "patterns": [{ "comment": "Type casting", "match": "\\b(is\\b|as([!?]\\B|\\b))", "name": "keyword.operator.type-casting.swift" }, { "begin": "(?x)\n(?=\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n| \\.\n(\n\\g\n| \\.\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)", "comment": "This rule helps us speed up the matching.", "end": "(?!\\G)", "patterns": [{ "captures": { "0": { "patterns": [{ "match": "\\G(\\+\\+|\\-\\-)$", "name": "keyword.operator.increment-or-decrement.swift" }, { "match": "\\G(\\+|\\-)$", "name": "keyword.operator.arithmetic.unary.swift" }, { "match": "\\G!$", "name": "keyword.operator.logical.not.swift" }, { "match": "\\G~$", "name": "keyword.operator.bitwise.not.swift" }, { "match": ".+", "name": "keyword.operator.custom.prefix.swift" }] } }, "comment": "Prefix unary operator", "match": "(?x)\n\\G\n\n(?<=^|[\\s(\\[{,;:])\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?![\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": "\\G(\\+\\+|\\-\\-)$", "name": "keyword.operator.increment-or-decrement.swift" }, { "match": "\\G!$", "name": "keyword.operator.increment-or-decrement.swift" }, { "match": ".+", "name": "keyword.operator.custom.postfix.swift" }] } }, "comment": "Postfix unary operator", "match": "(?x)\n\\G\n\n(?&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?=[\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": "\\G=$", "name": "keyword.operator.assignment.swift" }, { "match": "\\G(\\+|\\-|\\*|/|%|<<|>>|&|\\^|\\||&&|\\|\\|)=$", "name": "keyword.operator.assignment.compound.swift" }, { "match": "\\G(\\+|\\-|\\*|/)$", "name": "keyword.operator.arithmetic.swift" }, { "match": "\\G&(\\+|\\-|\\*)$", "name": "keyword.operator.arithmetic.overflow.swift" }, { "match": "\\G%$", "name": "keyword.operator.arithmetic.remainder.swift" }, { "match": "\\G(==|!=|>|<|>=|<=|~=)$", "name": "keyword.operator.comparison.swift" }, { "match": "\\G\\?\\?$", "name": "keyword.operator.coalescing.swift" }, { "match": "\\G(&&|\\|\\|)$", "name": "keyword.operator.logical.swift" }, { "match": "\\G(&|\\||\\^|<<|>>)$", "name": "keyword.operator.bitwise.swift" }, { "match": "\\G(===|!==)$", "name": "keyword.operator.bitwise.swift" }, { "match": "\\G\\?$", "name": "keyword.operator.ternary.swift" }, { "match": ".+", "name": "keyword.operator.custom.infix.swift" }] } }, "comment": "Infix operator", "match": "(?x)\n\\G\n\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++" }, { "captures": { "0": { "patterns": [{ "match": ".+", "name": "keyword.operator.custom.prefix.dot.swift" }] } }, "comment": "Dot prefix unary operator", "match": "(?x)\n\\G\n\n(?<=^|[\\s(\\[{,;:])\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?![\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": ".+", "name": "keyword.operator.custom.postfix.dot.swift" }] } }, "comment": "Dot postfix unary operator", "match": "(?x)\n\\G\n\n(?&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?=[\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": "\\G\\.\\.[.<]$", "name": "keyword.operator.range.swift" }, { "match": ".+", "name": "keyword.operator.custom.infix.dot.swift" }] } }, "comment": "Dot infix operator", "match": "(?x)\n\\G\n\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++" }] }, { "match": ":", "name": "keyword.operator.ternary.swift" }] }, "root": { "patterns": [{ "include": "#compiler-control" }, { "include": "#declarations" }, { "include": "#expressions" }] } }, "scopeName": "source.swift" }); + swift = [ + lang59 + ]; + } + }); + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/toml.mjs + var toml_exports = {}; + __export(toml_exports, { + default: () => toml + }); + var lang60, toml; + var init_toml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/toml.mjs"() { + lang60 = Object.freeze({ "displayName": "TOML", "fileTypes": ["toml"], "name": "toml", "patterns": [{ "include": "#comments" }, { "include": "#groups" }, { "include": "#key_pair" }, { "include": "#invalid" }], "repository": { "comments": { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.toml" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.toml" } }, "end": "\\n", "name": "comment.line.number-sign.toml" }] }, "groups": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.section.begin.toml" }, "2": { "patterns": [{ "match": "[^\\s.]+", "name": "entity.name.section.toml" }] }, "3": { "name": "punctuation.definition.section.begin.toml" } }, "match": "^\\s*(\\[)([^\\[\\]]*)(\\])", "name": "meta.group.toml" }, { "captures": { "1": { "name": "punctuation.definition.section.begin.toml" }, "2": { "patterns": [{ "match": "[^\\s.]+", "name": "entity.name.section.toml" }] }, "3": { "name": "punctuation.definition.section.begin.toml" } }, "match": "^\\s*(\\[\\[)([^\\[\\]]*)(\\]\\])", "name": "meta.group.double.toml" }] }, "invalid": { "match": "\\S+(\\s*(?=\\S))?", "name": "invalid.illegal.not-allowed-here.toml" }, "key_pair": { "patterns": [{ "begin": "([A-Za-z0-9_-]+)\\s*(=)\\s*", "captures": { "1": { "name": "variable.other.key.toml" }, "2": { "name": "punctuation.separator.key-value.toml" } }, "end": "(?<=\\S)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* ( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +(?: +[A-Za-z0-9_-]+ +| " (?:[^"\\\\]|\\\\.)* " +| ' [^']* ' ) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +(?: +\\s* \\. \\s* +| (?= \\s* =) ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +){2,} ) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.js entity.name.function.js"},2:{name:"keyword.operator.definiteassignment.js"}},end:"(?=$|^|[;,=}]|((?\\s*$)",beginCaptures:{1:{name:"keyword.operator.assignment.js"}},end:"(?=$|^|[,);}\\]]|((?N});var Hw,N,Y=l(()=>{Hw=Object.freeze({displayName:"CSS",name:"css",patterns:[{include:"#comment-block"},{include:"#escapes"},{include:"#combinators"},{include:"#selector"},{include:"#at-rules"},{include:"#rule-list"}],repository:{"at-rules":{patterns:[{begin:"\\A(?:\\xEF\\xBB\\xBF)?(?i:(?=\\s*@charset\\b))",end:";|(?=$)",endCaptures:{0:{name:"punctuation.terminator.rule.css"}},name:"meta.at-rule.charset.css",patterns:[{captures:{1:{name:"invalid.illegal.not-lowercase.charset.css"},2:{name:"invalid.illegal.leading-whitespace.charset.css"},3:{name:"invalid.illegal.no-whitespace.charset.css"},4:{name:"invalid.illegal.whitespace.charset.css"},5:{name:"invalid.illegal.not-double-quoted.charset.css"},6:{name:"invalid.illegal.unclosed-string.charset.css"},7:{name:"invalid.illegal.unexpected-characters.charset.css"}},match:`(?x) -\\G -((?!@charset)@\\w+) -| -\\G(\\s+) -| -(@charset\\S[^;]*) -| -(?<=@charset) -(\\x20{2,}|\\t+) -| -(?<=@charset\\x20) -([^";]+) -| -("[^"]+$) -| -(?<=") -([^;]+)`},{captures:{1:{name:"keyword.control.at-rule.charset.css"},2:{name:"punctuation.definition.keyword.css"}},match:"((@)charset)(?=\\s)"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.css"}},end:'"|$',endCaptures:{0:{name:"punctuation.definition.string.end.css"}},name:"string.quoted.double.css",patterns:[{begin:'(?:\\G|^)(?=(?:[^"])+$)',end:"$",name:"invalid.illegal.unclosed.string.css"}]}]},{begin:`(?i)((@)import)(?:\\s+|$|(?=['"]|/\\*))`,beginCaptures:{1:{name:"keyword.control.at-rule.import.css"},2:{name:"punctuation.definition.keyword.css"}},end:";",endCaptures:{0:{name:"punctuation.terminator.rule.css"}},name:"meta.at-rule.import.css",patterns:[{begin:"\\G\\s*(?=/\\*)",end:"(?<=\\*/)\\s*",patterns:[{include:"#comment-block"}]},{include:"#string"},{include:"#url"},{include:"#media-query-list"}]},{begin:"(?i)((@)font-face)(?=\\s*|{|/\\*|$)",beginCaptures:{1:{name:"keyword.control.at-rule.font-face.css"},2:{name:"punctuation.definition.keyword.css"}},end:"(?!\\G)",name:"meta.at-rule.font-face.css",patterns:[{include:"#comment-block"},{include:"#escapes"},{include:"#rule-list"}]},{begin:"(?i)(@)page(?=[\\s:{]|/\\*|$)",captures:{0:{name:"keyword.control.at-rule.page.css"},1:{name:"punctuation.definition.keyword.css"}},end:"(?=\\s*($|[:{;]))",name:"meta.at-rule.page.css",patterns:[{include:"#rule-list"}]},{begin:"(?i)(?=@media(\\s|\\(|/\\*|$))",end:"(?<=})(?!\\G)",patterns:[{begin:"(?i)\\G(@)media",beginCaptures:{0:{name:"keyword.control.at-rule.media.css"},1:{name:"punctuation.definition.keyword.css"}},end:"(?=\\s*[{;])",name:"meta.at-rule.media.header.css",patterns:[{include:"#media-query-list"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.media.begin.bracket.curly.css"}},end:"}",endCaptures:{0:{name:"punctuation.section.media.end.bracket.curly.css"}},name:"meta.at-rule.media.body.css",patterns:[{include:"$self"}]}]},{begin:`(?i)(?=@counter-style([\\s'"{;]|/\\*|$))`,end:"(?<=})(?!\\G)",patterns:[{begin:"(?i)\\G(@)counter-style",beginCaptures:{0:{name:"keyword.control.at-rule.counter-style.css"},1:{name:"punctuation.definition.keyword.css"}},end:"(?=\\s*{)",name:"meta.at-rule.counter-style.header.css",patterns:[{include:"#comment-block"},{include:"#escapes"},{captures:{0:{patterns:[{include:"#escapes"}]}},match:`(?x) -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) -)*`,name:"variable.parameter.style-name.css"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.property-list.begin.bracket.curly.css"}},end:"}",endCaptures:{0:{name:"punctuation.section.property-list.end.bracket.curly.css"}},name:"meta.at-rule.counter-style.body.css",patterns:[{include:"#comment-block"},{include:"#escapes"},{include:"#rule-list-innards"}]}]},{begin:`(?i)(?=@document([\\s'"{;]|/\\*|$))`,end:"(?<=})(?!\\G)",patterns:[{begin:"(?i)\\G(@)document",beginCaptures:{0:{name:"keyword.control.at-rule.document.css"},1:{name:"punctuation.definition.keyword.css"}},end:"(?=\\s*[{;])",name:"meta.at-rule.document.header.css",patterns:[{begin:"(?i)(? typescript + }); + var lang61, typescript; + var init_typescript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/typescript.mjs"() { + lang61 = Object.freeze({ "displayName": "TypeScript", "name": "typescript", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.objectliteral.ts", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.ts" } }, "name": "meta.array.literal.ts", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "variable.parameter.ts" } }, "match": "(?:(?)", "name": "meta.arrow.ts" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.ts", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.ts", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.ts", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?)", "name": "cast.expr.ts" }, { "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)", "beginCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "end": "(\\>)", "endCaptures": { "1": { "name": "meta.brace.angle.ts" } }, "name": "cast.expr.ts", "patterns": [{ "include": "#type" }] }] }, "class-declaration": { "begin": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.ts" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.ts", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.ts" }, "2": { "name": "entity.name.tag.directive.ts" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.ts" } }, "name": "meta.tag.ts", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.ts" }, { "match": "=", "name": "keyword.operator.assignment.ts" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.ts" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.ts" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) \\s* -/\\*(?:[^*]|\\*[^/])*\\*/ -) -(.*?) ( -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* )* -)`},{include:"#comment-block"},{include:"#escapes"},{include:"#string"}]},{begin:"(?i)(?=@[\\w-]+[^;]+;s*$)",end:"(?<=;)(?!\\G)",patterns:[{begin:"(?i)\\G(@)[\\w-]+",beginCaptures:{0:{name:"keyword.control.at-rule.css"},1:{name:"punctuation.definition.keyword.css"}},end:";",endCaptures:{0:{name:"punctuation.terminator.rule.css"}},name:"meta.at-rule.header.css"}]},{begin:"(?i)(?=@[\\w-]+(\\s|\\(|{|/\\*|$))",end:"(?<=})(?!\\G)",patterns:[{begin:"(?i)\\G(@)[\\w-]+",beginCaptures:{0:{name:"keyword.control.at-rule.css"},1:{name:"punctuation.definition.keyword.css"}},end:"(?=\\s*[{;])",name:"meta.at-rule.header.css"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.begin.bracket.curly.css"}},end:"}",endCaptures:{0:{name:"punctuation.section.end.bracket.curly.css"}},name:"meta.at-rule.body.css",patterns:[{include:"$self"}]}]}]},"color-keywords":{patterns:[{match:"(?i)(?>>",name:"invalid.deprecated.combinator.css"},{match:">>|>|\\+|~",name:"keyword.operator.combinator.css"}]},commas:{match:",",name:"punctuation.separator.list.comma.css"},"comment-block":{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.css"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.css"}},name:"comment.block.css"},escapes:{patterns:[{match:"\\\\[0-9a-fA-F]{1,6}",name:"constant.character.escape.codepoint.css"},{begin:"\\\\$\\s*",end:"^(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ts" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ts" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ts" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ts" }, { "captures": { "1": { "name": "keyword.operator.logical.ts" }, "2": { "name": "keyword.operator.assignment.compound.ts" }, "3": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.ts" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ts" }, { "match": "\\=", "name": "keyword.operator.assignment.ts" }, { "match": "--", "name": "keyword.operator.decrement.ts" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ts" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.ts" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.ts" }, "2": { "name": "keyword.operator.arithmetic.ts" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.ts variable.object.property.ts" }, { "match": "\\?", "name": "keyword.operator.optional.ts" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.ts" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.ts", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.ts punctuation.accessor.optional.ts" }, { "match": "\\!", "name": "meta.function-call.ts keyword.operator.definiteassignment.ts" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.ts" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.constant.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "punctuation.accessor.optional.ts" }, "3": { "name": "variable.other.property.ts" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.ts" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ts" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "keyword.operator.new.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "storage.modifier.ts" }, "3": { "name": "storage.modifier.ts" }, "4": { "name": "storage.modifier.async.ts" }, "5": { "name": "storage.type.property.ts" }, "6": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.ts", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "storage.type.property.ts" }, "3": { "name": "keyword.generator.asterisk.ts" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.ts meta.object-literal.key.ts", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.ts" }, { "captures": { "0": { "name": "meta.object-literal.key.ts" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.ts" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=,|\\})", "name": "meta.object.member.ts", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.ts" }, { "captures": { "1": { "name": "keyword.control.as.ts" }, "2": { "name": "storage.modifier.ts" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" }, "2": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.ts" }, "2": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.ts" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.ts" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts" } }, "contentName": "meta.arrow.ts meta.return.type.arrow.ts", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.ts" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.ts" }, "2": { "name": "keyword.other.ts" } }, "name": "string.regexp.ts", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.ts" }, "2": { "name": "support.type.object.module.ts" }, "3": { "name": "punctuation.accessor.ts" }, "4": { "name": "punctuation.accessor.optional.ts" }, "5": { "name": "support.type.object.module.ts" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.ts" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.ts" }, "2": { "name": "string.template.ts punctuation.definition.string.template.begin.ts" } }, "contentName": "string.template.ts", "end": "`", "endCaptures": { "0": { "name": "string.template.ts punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.ts" } }, "contentName": "meta.embedded.line.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.ts" } }, "name": "meta.template.expression.ts", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.ts" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.ts" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.ts" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.ts" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.ts", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.ts" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.ts", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.ts" }, "2": { "name": "entity.name.type.ts" }, "3": { "name": "keyword.operator.expression.extends.ts" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.ts" }, "2": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts" } }, "contentName": "meta.type.parameters.ts", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.ts" }, "2": { "name": "punctuation.accessor.ts" }, "3": { "name": "punctuation.accessor.optional.ts" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.ts" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ts" } }, "name": "meta.object.type.ts", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ts" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.ts" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.ts" } }, "name": "meta.type.parameters.ts", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.ts" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ts" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ts" } }, "name": "meta.type.paren.cover.ts", "patterns": [{ "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "entity.name.function.ts variable.language.this.ts" }, "4": { "name": "entity.name.function.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.ts" }, "2": { "name": "keyword.operator.rest.ts" }, "3": { "name": "variable.parameter.ts variable.language.this.ts" }, "4": { "name": "variable.parameter.ts" }, "5": { "name": "keyword.operator.optional.ts" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts entity.name.function.ts" }, "2": { "name": "keyword.operator.definiteassignment.ts" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ts" } }, "end": "(?=$|^|[,);}\\]]|((? asciidoc + }); + var lang62, asciidoc; + var init_asciidoc = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/asciidoc.mjs"() { + init_html(); + init_yaml(); + init_csv(); + init_c(); + init_clojure(); + init_coffee(); + init_cpp(); + init_css(); + init_csharp(); + init_diff(); + init_docker(); + init_elixir(); + init_elm(); + init_erlang(); + init_go(); + init_groovy(); + init_haskell(); + init_java(); + init_javascript(); + init_json(); + init_jsx(); + init_julia(); + init_kotlin(); + init_less(); + init_make(); + init_objective_c(); + init_ocaml(); + init_perl(); + init_python(); + init_r(); + init_ruby(); + init_rust(); + init_sass(); + init_scala(); + init_scss(); + init_shellscript(); + init_sql(); + init_swift(); + init_toml(); + init_typescript(); + init_xml(); + lang62 = Object.freeze({ "displayName": "AsciiDoc", "fileTypes": ["ad", "asc", "adoc", "asciidoc", "adoc.txt"], "name": "asciidoc", "patterns": [{ "include": "#comment" }, { "include": "#callout-list-item" }, { "include": "#titles" }, { "include": "#attribute-entry" }, { "include": "#blocks" }, { "include": "#block-title" }, { "include": "#tables" }, { "include": "#horizontal-rule" }, { "include": "#list" }, { "include": "#inlines" }, { "include": "#block-attribute" }, { "include": "#line-break" }], "repository": { "admonition-paragraph": { "patterns": [{ "begin": "(?=(?>(?:^\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--|====)$|^\\p{Blank}*$)", "name": "markup.admonition.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(={4,})\\s*$", "comment": "example block", "end": "(?<=\\1)", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "(?<=\\1)", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }] }, { "begin": "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\:\\p{Blank}+", "captures": { "1": { "name": "entity.name.function.asciidoc" } }, "end": "^\\p{Blank}*$", "name": "markup.admonition.asciidoc", "patterns": [{ "include": "#inlines" }] }] }, "anchor-macro": { "patterns": [{ "captures": { "1": { "name": "support.constant.asciidoc" }, "2": { "name": "markup.blockid.asciidoc" }, "3": { "name": "string.unquoted.asciidoc" }, "4": { "name": "support.constant.asciidoc" } }, "match": "(?)(?=(?: ?)*$)", "name": "callout.source.code.asciidoc" }] }, "block-title": { "patterns": [{ "begin": "^\\.([^\\p{Blank}.].*)", "captures": { "1": { "name": "markup.heading.blocktitle.asciidoc" } }, "end": "$" }] }, "blocks": { "patterns": [{ "include": "#front-matter-block" }, { "include": "#comment-paragraph" }, { "include": "#admonition-paragraph" }, { "include": "#quote-paragraph" }, { "include": "#listing-paragraph" }, { "include": "#source-paragraphs" }, { "include": "#passthrough-paragraph" }, { "include": "#example-paragraph" }, { "include": "#sidebar-paragraph" }, { "include": "#literal-paragraph" }, { "include": "#open-block" }] }, "callout-list-item": { "patterns": [{ "captures": { "1": { "name": "constant.other.symbol.asciidoc" }, "2": { "name": "constant.numeric.asciidoc" }, "3": { "name": "constant.other.symbol.asciidoc" }, "4": { "patterns": [{ "include": "#inlines" }] } }, "match": "^(<)(\\d+)(>)\\p{Blank}+(.*)$", "name": "callout.asciidoc" }] }, "characters": { "patterns": [{ "captures": { "1": { "name": "constant.character.asciidoc" }, "3": { "name": "constant.character.asciidoc" } }, "match": "(?(?:^\\[(comment)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--)$|^\\p{Blank}*$)", "name": "comment.block.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(comment)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "^(\\1)$", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }, { "include": "#inlines" }] }] }, "emphasis": { "patterns": [{ "captures": { "1": { "name": "markup.meta.attribute-list.asciidoc" }, "2": { "name": "markup.italic.asciidoc" }, "3": { "name": "punctuation.definition.asciidoc" }, "5": { "name": "punctuation.definition.asciidoc" } }, "match": "(?(?:^\\[(example)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--|====)$|^\\p{Blank}*$)", "name": "markup.block.example.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(example)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "begin": "^(={4,})$", "comment": "example block", "end": "^(\\1)$", "patterns": [{ "include": "$self" }] }, { "begin": "^(-{2})$", "comment": "open block", "end": "^(\\1)$", "patterns": [{ "include": "$self" }] }, { "include": "#inlines" }] }, { "begin": "^(={4,})$", "end": "^(\\1)$", "name": "markup.block.example.asciidoc", "patterns": [{ "include": "$self" }] }] }, "footnote-macro": { "patterns": [{ "begin": "(?\\(\\)\\[\\];])((?\\(\\)\\[\\];])((?(?:^\\[(listing)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--)$|^\\p{Blank}*$)", "name": "markup.block.listing.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(listing)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "end": "^(\\1)$" }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "^(\\1)$" }, { "include": "#inlines" }] }] }, "literal-paragraph": { "patterns": [{ "begin": "(?=(?>(?:^\\[(literal)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.)$|^\\p{Blank}*$)", "name": "markup.block.literal.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(literal)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "begin": "^(\\.{4,})$", "comment": "literal block", "end": "^(\\1)$" }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "^(\\1)$" }, { "include": "#inlines" }] }, { "begin": "^(\\.{4,})$", "end": "^(\\1)$", "name": "markup.block.literal.asciidoc" }] }, "mark": { "patterns": [{ "captures": { "1": { "name": "markup.meta.attribute-list.asciidoc" }, "2": { "name": "markup.mark.asciidoc" }, "3": { "name": "punctuation.definition.asciidoc" }, "5": { "name": "punctuation.definition.asciidoc" } }, "match": "(?\\+{2,3}|\\${2})(.*?)(\\k)", "name": "markup.macro.inline.passthrough.asciidoc" }, { "begin": "(?(?:^\\[(pass)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--|\\+\\+)$|^\\p{Blank}*$)", "name": "markup.block.passthrough.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(pass)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "begin": "^(\\+{4,})\\s*$", "comment": "passthrough block", "end": "(?<=\\1)", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "(?<=\\1)", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "(^\\+{4,}$)", "end": "\\1", "name": "markup.block.passthrough.asciidoc", "patterns": [{ "include": "text.html.basic" }] }] }, "quote-paragraph": { "patterns": [{ "begin": "(?=(?>(?:^\\[(quote|verse)((?:,|#|\\.|%)([^,\\]]+))*\\]$)))", "end": '((?<=____|""|--)$|^\\p{Blank}*$)', "name": "markup.italic.quotes.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(quote|verse)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "include": "#inlines" }, { "begin": "^([_]{4,})\\s*$", "comment": "quotes block", "end": "(?<=\\1)", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }, { "begin": '^("{2})\\s*$', "comment": "air quotes", "end": "(?<=\\1)", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "(?<=\\1)$", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }] }, { "begin": '^("")$', "end": "^\\1$", "name": "markup.italic.quotes.asciidoc", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }, { "begin": "^\\p{Blank}*(>) ", "end": "^\\p{Blank}*?$", "name": "markup.italic.quotes.asciidoc", "patterns": [{ "include": "#inlines" }, { "include": "#list" }] }] }, "sidebar-paragraph": { "patterns": [{ "begin": "(?=(?>(?:^\\[(sidebar)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", "end": "((?<=--|\\*\\*\\*\\*)$|^\\p{Blank}*$)", "name": "markup.block.sidebar.asciidoc", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(sidebar)((?:,|#|\\.|%)([^,\\]]+))*\\]$" }, { "include": "#block-title" }, { "begin": "^(\\*{4,})$", "comment": "sidebar block", "end": "^(\\1)$", "patterns": [{ "include": "$self" }] }, { "begin": "^(-{2})$", "comment": "open block", "end": "^(\\1)$", "patterns": [{ "include": "$self" }] }, { "include": "#inlines" }] }, { "begin": "^(\\*{4,})$", "end": "^(\\1)$", "name": "markup.block.sidebar.asciidoc", "patterns": [{ "include": "$self" }] }] }, "source-asciidoctor": { "patterns": [{ "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(c))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.c.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(c))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.c", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.c" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.c", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.c" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.c", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.c" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(clojure))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.clojure.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.clojure", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.clojure" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.clojure", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.clojure" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.clojure", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.clojure" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.coffee.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.coffee", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.coffee" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.coffee", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.coffee" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.coffee", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.coffee" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(c(pp|\\+\\+)))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.cpp.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(c(pp|\\+\\+)))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.cpp", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.cpp" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.cpp", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.cpp" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.cpp", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.cpp" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(css))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.css.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(css))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.css", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.css", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.css", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.cs.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.cs", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.cs" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.cs", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.cs" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.cs", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.cs" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.diff.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.diff", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.diff" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.diff", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.diff" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.diff", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.diff" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.dockerfile.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.dockerfile", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.dockerfile" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.dockerfile", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.dockerfile" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.dockerfile", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.dockerfile" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(elixir))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.elixir.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.elixir", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.elixir" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.elixir", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.elixir" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.elixir", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.elixir" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(elm))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.elm.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(elm))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.elm", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.elm" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.elm", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.elm" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.elm", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.elm" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(erlang))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.erlang.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.erlang", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.erlang" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.erlang", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.erlang" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.erlang", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.erlang" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.go.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.go", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.go" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.go", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.go" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.go", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.go" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(groovy))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.groovy.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.groovy", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.groovy" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.groovy", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.groovy" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.groovy", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.groovy" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(haskell))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.haskell.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.haskell", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.haskell" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.haskell", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.haskell" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.haskell", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.haskell" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(html))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.html.basic.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(html))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "text.embedded.html.basic", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.basic" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "text.embedded.html.basic", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.basic" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "text.embedded.html.basic", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.basic" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(java))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.java.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(java))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.java", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.java" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.java", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.java" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.java", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.java" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.js.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.js", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.js" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.js", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.js" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.js", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.js" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(json))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.json.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(json))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.json", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.json" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.json", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.json" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.json", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.json" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(jsx))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.js.jsx.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.js.jsx", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.js.jsx" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.js.jsx", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.js.jsx" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.js.jsx", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.js.jsx" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(julia))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.julia.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(julia))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.julia", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.julia" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.julia", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.julia" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.julia", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.julia" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.kotlin.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.kotlin", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.kotlin" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.kotlin", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.kotlin" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.kotlin", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.kotlin" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(less))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.css.less.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(less))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.css.less", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css.less" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.css.less", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css.less" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.css.less", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css.less" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.makefile.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.makefile", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.makefile" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.makefile", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.makefile" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.makefile", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.makefile" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.gfm.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.gfm", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.gfm" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.gfm", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.gfm" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.gfm", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.gfm" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(mustache))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.html.mustache.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "text.embedded.html.mustache", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.mustache" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "text.embedded.html.mustache", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.mustache" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "text.embedded.html.mustache", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.mustache" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.objc.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.objc", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.objc" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.objc", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.objc" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.objc", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.objc" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.ocaml.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.ocaml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ocaml" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.ocaml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ocaml" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.ocaml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ocaml" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.perl.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.perl", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.perl" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.perl", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.perl" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.perl", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.perl" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl6))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.perl6.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.perl6", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.perl6" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.perl6", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.perl6" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.perl6", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.perl6" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(php))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.html.php.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(php))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "text.embedded.html.php", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.php" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "text.embedded.html.php", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.php" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "text.embedded.html.php", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.html.php" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(properties))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.asciidoc.properties.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(properties))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.asciidoc.properties", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.asciidoc.properties" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.asciidoc.properties", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.asciidoc.properties" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.asciidoc.properties", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.asciidoc.properties" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.python.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.python", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.python" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.python", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.python" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.python", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.python" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(r))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.r.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(r))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.r", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.r" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.r", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.r" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.r", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.r" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.ruby.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.ruby", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ruby" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.ruby", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ruby" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.ruby", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ruby" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.rust.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.rust", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.rust" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.rust", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.rust" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.rust", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.rust" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sass))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.sass.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(sass))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.sass", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.sass" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.sass", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.sass" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.sass", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.sass" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(scala))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.scala.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(scala))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.scala", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.scala" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.scala", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.scala" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.scala", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.scala" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(scss))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.css.scss.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(scss))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.css.scss", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css.scss" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.css.scss", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css.scss" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.css.scss", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.css.scss" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.shell.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.shell", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.shell" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.shell", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.shell" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.shell", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.shell" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sql))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.sql.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(sql))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.sql", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.sql" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.sql", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.sql" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.sql", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.sql" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(swift))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.swift.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(swift))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.swift", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.swift" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.swift", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.swift" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.swift", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.swift" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(toml))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.toml.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(toml))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.toml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.toml" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.toml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.toml" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.toml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.toml" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.ts.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.ts", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ts" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.ts", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ts" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.ts", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.ts" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(xml))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.xml.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(xml))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "text.embedded.xml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.xml" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "text.embedded.xml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.xml" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "text.embedded.xml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "text.xml" }] }] }, { "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "name": "markup.code.yaml.asciidoc", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "contentName": "source.embedded.yaml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.yaml" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "contentName": "source.embedded.yaml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.yaml" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "contentName": "source.embedded.yaml", "end": "^(\\1)$", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }, { "include": "source.yaml" }] }] }, { "begin": "(?=(?>(?:^\\[(source)((?:,|#)[^\\]]+)*\\]$)))", "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", "patterns": [{ "captures": { "0": { "name": "markup.heading.asciidoc", "patterns": [{ "include": "#block-attribute-inner" }] } }, "match": "^\\[(source)((?:,|#)([^,\\]]+))*\\]$" }, { "include": "#inlines" }, { "include": "#block-title" }, { "begin": "^(-{4,})\\s*$", "comment": "listing block", "end": "^(\\1)$", "name": "markup.raw.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }] }, { "begin": "^(-{2})\\s*$", "comment": "open block", "end": "^(\\1)$", "name": "markup.raw.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }] }, { "begin": "^(\\.{4})\\s*$", "comment": "literal block", "end": "^(\\1)$", "name": "markup.raw.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }] }] }, { "begin": "^(-{4,})\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "end": "^(\\1)$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.raw.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "#include-directive" }] }] }, "source-markdown": { "patterns": [{ "begin": "^\\s*(`{3,})\\s*(?i:(c))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.c", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.c.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.c" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(clojure))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.clojure", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.clojure.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.clojure" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(coffee-?(script)?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.coffee", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.coffee.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.coffee" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(c(pp|\\+\\+)))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.cpp", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.cpp.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.cpp" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(css))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.css", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.css.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.css" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(cs(harp)?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.cs", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.cs.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.cs" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(diff|patch|rej))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.diff", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.diff.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.diff" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(docker(file)?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.dockerfile", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.dockerfile.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.dockerfile" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(elixir))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.elixir", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.elixir.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.elixir" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(elm))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.elm", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.elm.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.elm" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(erlang))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.erlang", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.erlang.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.erlang" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(go(lang)?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.go", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.go.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.go" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(groovy))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.groovy", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.groovy.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.groovy" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(haskell))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.haskell", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.haskell.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.haskell" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(html))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "text.embedded.html.basic", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.html.basic.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "text.html.basic" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(java))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.java", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.java.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.java" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(javascript|js))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.js", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.js.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.js" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(json))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.json", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.json.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.json" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(jsx))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.js.jsx", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.js.jsx.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.js.jsx" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(julia))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.julia", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.julia.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.julia" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(kotlin|kts?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.kotlin", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.kotlin.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.kotlin" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(less))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.css.less", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.css.less.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.css.less" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(make(file)?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.makefile", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.makefile.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.makefile" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(markdown|mdown|md))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.gfm", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.gfm.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.gfm" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(mustache))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "text.embedded.html.mustache", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.html.mustache.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "text.html.mustache" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(objc|objective-c))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.objc", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.objc.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.objc" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(ocaml))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.ocaml", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.ocaml.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.ocaml" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(perl))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.perl", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.perl.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.perl" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(perl6))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.perl6", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.perl6.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.perl6" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(php))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "text.embedded.html.php", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.html.php.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "text.html.php" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(properties))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.asciidoc.properties", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.asciidoc.properties.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.asciidoc.properties" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(py(thon)?))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.python", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.python.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.python" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(r))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.r", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.r.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.r" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(ruby|rb))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.ruby", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.ruby.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.ruby" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(rust|rs))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.rust", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.rust.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.rust" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(sass))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.sass", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.sass.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.sass" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(scala))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.scala", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.scala.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.scala" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(scss))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.css.scss", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.css.scss.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.css.scss" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(sh|bash|shell))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.shell", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.shell.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.shell" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(sql))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.sql", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.sql.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.sql" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(swift))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.swift", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.swift.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.swift" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(toml))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.toml", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.toml.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.toml" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(typescript|ts))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.ts", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.ts.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.ts" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(xml))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "text.embedded.xml", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.xml.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "text.xml" }] }, { "begin": "^\\s*(`{3,})\\s*(?i:(ya?ml))\\s*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "contentName": "source.embedded.yaml", "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.code.yaml.asciidoc", "patterns": [{ "include": "#block-callout" }, { "include": "source.yaml" }] }, { "begin": "^\\s*(`{3,}).*$", "beginCaptures": { "0": { "name": "support.asciidoc" } }, "end": "^\\s*\\1\\s*$", "endCaptures": { "0": { "name": "support.asciidoc" } }, "name": "markup.raw.asciidoc", "patterns": [{ "include": "#block-callout" }] }] }, "source-paragraphs": { "patterns": [{ "include": "#source-asciidoctor" }, { "include": "#source-markdown" }] }, "stem-macro": { "patterns": [{ "begin": "(?>))', "name": "markup.reference.xref.asciidoc" }, { "begin": '(? asm + }); + var lang63, asm; + var init_asm = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/asm.mjs"() { + lang63 = Object.freeze({ "displayName": "Assembly", "fileTypes": ["asm", "nasm", "yasm", "inc", "s"], "name": "asm", "patterns": [{ "include": "#registers" }, { "include": "#mnemonics" }, { "include": "#constants" }, { "include": "#entities" }, { "include": "#support" }, { "include": "#comments" }, { "include": "#preprocessor" }, { "include": "#strings" }], "repository": { "comments": { "patterns": [{ "match": "(;|(^|\\s)#\\s).*$", "name": "comment.line" }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block" }, { "begin": "^\\s*[\\#%]\\s*if\\s+0\\b", "end": "^\\s*[\\#%]\\s*endif\\b", "name": "comment.preprocessor" }] }, "constants": { "patterns": [{ "match": "(?i)\\b0[by](?:[01][01_]*)\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.binary.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[by](?:[01][01_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.binary.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[oq](?:[0-7][0-7_]*)\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.octal.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.octal.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:0[dt])?(?:[0-9][0-9_]*)\\.(?:(?:[0-9][0-9_]*)?(?:e[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.decimal.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:[0-9][0-9_]*)(?:e[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.decimal.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:[0-9][0-9_]*)p(?:[0-9][0-9_]*)?\\b", "name": "constant.numeric.decimal.packed-bcd.asm.x86_64" }, { "match": "(?i)\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b", "name": "constant.numeric.hex.floating-point.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\b", "name": "constant.numeric.binary.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\b", "name": "constant.numeric.octal.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[dt](?:[0-9][0-9_]*))|(?:(?:[0-9][0-9_]*)[dt]?))\\b", "name": "constant.numeric.decimal.asm.x86_64" }, { "match": "(?i)(?:\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?)\\b", "name": "constant.numeric.hex.asm.x86_64" }, { "match": "(?i)\\b(?:(?:0[xh](?:[[:xdigit:]][[:xdigit:]_]*))|(?:(?:[[:xdigit:]][[:xdigit:]_]*)[hxHX]))\\b", "name": "constant.numeric.hex.asm.x86_64" }] }, "entities": { "patterns": [{ "match": "((section|segment)\\s+)?\\.((ro)?data|bss|text)", "name": "entity.name.section" }, { "match": "^\\.?(globa?l|extern|required)\\b", "name": "entity.directive" }, { "match": "(\\$\\w+)\\b", "name": "text.variable" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "entity.name.function.special.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(\\.\\.@)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\:)?|\\b)", "name": "entity.name.function.asm.x86_64" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "entity.name.function.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(?:(\\.)?|\\b)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\:))", "name": "entity.name.function.asm.x86_64" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "entity.name.function.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(\\.)([0-9]+(?:[[:alnum:]_$#@~.?]*))(?:(\\:)?|\\b)", "name": "entity.name.function.asm.x86_64" }, { "captures": { "1": { "name": "punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64" }, "2": { "name": "invalid.illegal.entity.name.function.asm.x86_64" }, "3": { "name": "punctuation.separator.asm.x86_64" } }, "match": "(?:(\\.)?|\\b)([0-9$@~](?:[[:alnum:]_$#@~.?]*))(?:(\\:))", "name": "invalid.illegal.entity.name.function.asm.x86_64" }] }, "mnemonics": { "patterns": [{ "include": "#mnemonics-general-purpose" }, { "include": "#mnemonics-fpu" }, { "include": "#mnemonics-mmx" }, { "include": "#mnemonics-sse" }, { "include": "#mnemonics-sse2" }, { "include": "#mnemonics-sse3" }, { "include": "#mnemonics-sse4" }, { "include": "#mnemonics-aesni" }, { "include": "#mnemonics-avx" }, { "include": "#mnemonics-avx2" }, { "include": "#mnemonics-tsx" }, { "include": "#mnemonics-sha" }, { "include": "#mnemonics-avx512" }, { "include": "#mnemonics-system" }, { "include": "#mnemonics-64bit" }, { "include": "#mnemonics-vmx" }, { "include": "#mnemonics-smx" }, { "include": "#mnemonics-mpx" }, { "include": "#mnemonics-sgx" }, { "include": "#mnemonics-cet" }, { "include": "#mnemonics-amx" }, { "include": "#mnemonics-uirq" }, { "include": "#mnemonics-esi" }, { "include": "#mnemonics-intel-manual-listing" }, { "include": "#mnemonics-intel-isa-xeon-phi" }, { "include": "#mnemonics-intel-isa-keylocker" }, { "include": "#mnemonics-supplemental-amd" }, { "include": "#mnemonics-supplemental-cyrix" }, { "include": "#mnemonics-supplemental-via" }, { "include": "#mnemonics-undocumented" }, { "include": "#mnemonics-future-intel" }, { "include": "#mnemonics-pseudo-ops" }] }, "mnemonics-64bit": { "patterns": [{ "match": "(?i)\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\b", "name": "keyword.operator.word.mnemonic.64-bit-mode" }] }, "mnemonics-aesni": { "patterns": [{ "match": "(?i)\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\b", "name": "keyword.operator.word.mnemonic.aesni" }] }, "mnemonics-amx": { "patterns": [{ "match": "(?i)\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\b", "name": "keyword.operator.word.mnemonic.amx" }] }, "mnemonics-avx": { "patterns": [{ "match": "(?i)\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\b", "name": "keyword.operator.word.mnemonic.avx" }, { "match": "(?i)\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.aes" }, { "match": "(?i)\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.comparison" }, { "match": "(?i)\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.conversion" }, { "match": "(?i)\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic" }, { "match": "(?i)\\b(v((andn?|x?or)p[ds]))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.logical" }, { "match": "(?i)\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.mov" }, { "match": "(?i)\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic" }, { "match": "(?i)\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-conversion" }, { "match": "(?i)\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-shuffle" }, { "match": "(?i)\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic" }, { "match": "(?i)\\b(vp(andn?|x?or))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.logical" }, { "match": "(?i)\\b(vpblend(vb|w))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.blending" }, { "match": "(?i)\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.supplemental.mov" }, { "match": "(?i)\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.simd-integer" }, { "match": "(?i)\\b(vp(sra[dwq]|srl[dqw]))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate" }, { "match": "(?i)\\b(vblendv?p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-blending" }, { "match": "(?i)\\b(vp(test|alignr))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.packed-other" }, { "match": "(?i)\\b(vmov(d(dup|qa|qu)?))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov" }, { "match": "(?i)\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.other" }, { "match": "(?i)\\b(v(maskmovdqu|movntdqa?))\\b", "name": "keyword.operator.word.mnemonic.avx.promoted.cacheability-control" }, { "match": "(?i)\\b(vcvt(ph2ps|ps2ph))\\b", "name": "keyword.operator.word.mnemonic.16-bit-floating-point-conversion" }, { "match": "(?i)\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\b", "name": "keyword.operator.word.mnemonic.fma" }] }, "mnemonics-avx2": { "patterns": [{ "match": "(?i)\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\b", "name": "keyword.operator.word.mnemonic.avx2.promoted.simd" }, { "match": "(?i)\\b(vpbroadcast[bdqw])\\b", "name": "keyword.operator.word.mnemonic.avx2.promoted.packed" }, { "match": "(?i)\\b(vp(blendd|s[lr]lv[dq]|sravd))\\b", "name": "keyword.operator.word.mnemonic.avx2.blend" }, { "match": "(?i)\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx2.gather" }] }, "mnemonics-avx512": { "patterns": [{ "include": "#mnemonics-avx512f" }, { "include": "#mnemonics-avx512dq" }, { "include": "#mnemonics-avx512bw" }, { "include": "#mnemonics-avx512-opmask" }, { "include": "#mnemonics-avx512er" }, { "include": "#mnemonics-avx512pf" }, { "include": "#mnemonics-avx512fp16" }] }, "mnemonics-avx512-opmask": { "patterns": [{ "match": "(?i)\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\b", "name": "keyword.operator.word.mnemonic.avx512.opmask" }, { "match": "(?i)\\bkunpck(bw|wd|dq)\\b", "name": "keyword.operator.word.mnemonic.avx512.opmask.unpack" }] }, "mnemonics-avx512bw": { "patterns": [{ "match": "(?i)\\bv(dbpsadbw|movdqu(8|16))\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.dbpsad" }, { "match": "(?i)\\bvp(blendm|cmpu?|movm2)[bw]\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.pblend" }, { "match": "(?i)\\bvperm(w|i2[bw])\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.perpmi2" }, { "match": "(?i)\\bvp(mov([bw]2m|u?swb))\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.pmov" }, { "match": "(?i)\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.psll" }, { "match": "(?i)\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\b", "name": "keyword.operator.word.mnemonic.avx512.bw.broadcast" }] }, "mnemonics-avx512dq": { "patterns": [{ "match": "(?i)\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.dq.cvt" }, { "match": "(?i)\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.dq.extract" }, { "match": "(?i)\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\b", "name": "keyword.operator.word.mnemonic.avx512.dq.pmov" }] }, "mnemonics-avx512er": { "patterns": [{ "match": "(?i)\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\b", "name": "keyword.operator.word.mnemonic.avx512.er" }] }, "mnemonics-avx512f": { "patterns": [{ "match": "(?i)\\bv(align[dq]|(blendm|compress)p[ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.align" }, { "match": "(?i)\\bv(cvtt?[ps][ds]2u(dq|si))\\b", "name": "keyword.operator.word.mnemonic.avx512.f.cvtt" }, { "match": "(?i)\\bv(cvt((q|ud)q2p|usi2s)[ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.cvt" }, { "match": "(?i)\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.expand" }, { "match": "(?i)\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\b", "name": "keyword.operator.word.mnemonic.avx512.f.getexp" }, { "match": "(?i)\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.pblend" }, { "match": "(?i)\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\b", "name": "keyword.operator.word.mnemonic.avx512.f.permi" }, { "match": "(?i)\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\b", "name": "keyword.operator.word.mnemonic.avx512.f.prol" }, { "match": "(?i)\\bvpsravq\\b", "name": "keyword.operator.word.mnemonic.avx512.f.sravq" }, { "match": "(?i)\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\b", "name": "keyword.operator.word.mnemonic.avx512.f.rcp" }, { "match": "(?i)\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\b", "name": "keyword.operator.word.mnemonic.avx512.f.scatter" }] }, "mnemonics-avx512fp16": { "patterns": [{ "match": "(?i)\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.add" }, { "match": "(?i)\\bvcvt(u?([dq]q|w)|pd)2ph\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph" }, { "match": "(?i)\\bvcvtph2(u?([dq]q|w)|pd)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtph2x" }, { "match": "(?i)\\bvcvt(ph2psx|ps2phx)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtx" }, { "match": "(?i)\\bvcvt(s[dsi]|usi)2sh\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh" }, { "match": "(?i)\\bvcvtsh2(s[dsi]|usi)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x" }, { "match": "(?i)\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.cvttph2x" }, { "match": "(?i)\\bvfn?m((add|sub)(132|213|231))[ps]h\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.fmadd" }, { "match": "(?i)\\bvfm(addsub|subadd)(132|213|231)ph\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.fmaddsub" }, { "match": "(?i)\\bv((min|max)ph|mov(sh|w))\\b", "name": "keyword.operator.word.mnemonic.avx512.fp16.max" }] }, "mnemonics-avx512pf": { "patterns": [{ "match": "(?i)\\bv(gather|scatter)pf[01][dq]p[ds]\\b", "name": "keyword.operator.word.mnemonic.avx512.pf" }] }, "mnemonics-cet": { "patterns": [{ "match": "(?i)\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\b", "name": "keyword.operator.word.mnemonic.cet" }, { "match": "(?i)\\bendbranch\\b", "name": "keyword.operator.word.mnemonic.cet.misc" }] }, "mnemonics-esi": { "patterns": [{ "match": "(?i)\\benqcmds?\\b", "name": "keyword.operator.word.mnemonic.esi" }] }, "mnemonics-fpu": { "patterns": [{ "match": "(?i)\\b(fcmov(n?([beu]|be)))\\b", "name": "keyword.operator.word.mnemonic.fpu.data-transfer.mov" }, { "match": "(?i)\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\b", "name": "keyword.operator.word.mnemonic.fpu.data-transfer.other" }, { "match": "(?i)\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\b", "name": "keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic" }, { "match": "(?i)\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\b", "name": "keyword.operator.word.mnemonic.fpu.basic-arithmetic.other" }, { "match": "(?i)\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\b", "name": "keyword.operator.word.mnemonic.fpu.comparison" }, { "match": "(?i)\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\b", "name": "keyword.operator.word.mnemonic.fpu.transcendental" }, { "match": "(?i)\\b(fld(1|z|pi|l2[et]|l[ng]2))\\b", "name": "keyword.operator.word.mnemonic.fpu.load-constants" }, { "match": "(?i)\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\b", "name": "keyword.operator.word.mnemonic.fpu.control-management" }, { "match": "(?i)\\b(fx(save|rstor)(64)?)\\b", "name": "keyword.operator.word.mnemonic.fpu.state-management" }] }, "mnemonics-future-intel": { "patterns": [{ "include": "#mnemonics-future-intel-apx" }] }, "mnemonics-future-intel-apx": { "patterns": [{ "match": "(?i)\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\b", "name": "keyword.operator.word.mnemonic.apx.ccmp_test" }, { "match": "(?i)\\b(cfcmovn?([bl]e?|[opsz]))\\b", "name": "keyword.operator.word.mnemonic.apx.cfcmov" }, { "match": "(?i)\\b(cmpn?([bl]e?|[opsz])xadd)\\b", "name": "keyword.operator.word.mnemonic.apx.cmpxadd" }, { "match": "(?i)\\b(jmpabs|(push|pop)2p?)\\b", "name": "keyword.operator.word.mnemonic.apx.other" }] }, "mnemonics-general-purpose": { "patterns": [{ "match": "(?i)\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\b", "name": "keyword.operator.word.mnemonic.general-purpose.data-transfer.mov" }, { "match": "(?i)\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg" }, { "match": "(?i)\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.data-transfer.other" }, { "match": "(?i)\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.binary-arithmetic" }, { "match": "(?i)\\b(daa|das|aaa|aas|aam|aad)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic" }, { "match": "(?i)\\b(and|x?or|not)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.logical" }, { "match": "(?i)\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\b", "name": "keyword.operator.word.mnemonic.general-purpose.rotate" }, { "match": "(?i)\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\b", "name": "keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set" }, { "match": "(?i)\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other" }, { "match": "(?i)\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp" }, { "match": "(?i)\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.control-transfer.other" }, { "match": "(?i)\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.strings" }, { "match": "(?i)\\b((in|out)(s[bdw]?)?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.io" }, { "match": "(?i)\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.flag-control" }, { "match": "(?i)\\b(l[defgs]s)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.segment-registers" }, { "match": "(?i)\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.misc" }, { "match": "(?i)\\b(cl(flush(opt)?|demote|wb)|pcommit)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.cache-control" }, { "match": "(?i)\\b(rdrand|rdseed)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.rng" }, { "match": "(?i)\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\b", "name": "keyword.operator.word.mnemonic.general-purpose.bmi" }] }, "mnemonics-intel-isa-keylocker": { "patterns": [{ "match": "(?i)\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\b", "name": "keyword.operator.word.mnemonic.keylocker" }] }, "mnemonics-intel-isa-xeon-phi": { "patterns": [{ "match": "(?i)\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\b", "name": "keyword.operator.word.mnemonic.xeon-phi" }] }, "mnemonics-intel-manual-listing": { "patterns": [{ "match": "(?i)\\bcvtt?pd1pi\\b", "name": "keyword.operator.word.mnemonic.other.c" }, { "match": "(?i)\\bv?gf2p8(affine(inv)?q|mul)b\\b", "name": "keyword.operator.word.mnemonic.other.g" }, { "match": "(?i)\\bhreset\\b", "name": "keyword.operator.word.mnemonic.other.h" }, { "match": "(?i)\\bincssp[dq]\\b", "name": "keyword.operator.word.mnemonic.other.i" }, { "match": "(?i)\\bmovdir(i|64b)\\b", "name": "keyword.operator.word.mnemonic.other.m" }, { "match": "(?i)\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\b", "name": "keyword.operator.word.mnemonic.other.p" }, { "match": "(?i)\\brd(pid|ssp[dq])\\b", "name": "keyword.operator.word.mnemonic.other.r" }, { "match": "(?i)\\bserialize\\b", "name": "keyword.operator.word.mnemonic.other.s" }, { "match": "(?i)\\btpause\\b", "name": "keyword.operator.word.mnemonic.other.t" }, { "match": "(?i)\\bu(monitor|mwait)\\b", "name": "keyword.operator.word.mnemonic.other.u" }, { "match": "(?i)\\bvbroadcast[fi](32x[248]|64x[24])\\b", "name": "keyword.operator.word.mnemonic.other.vb" }, { "match": "(?i)\\bv(compressw|cvtne2?ps2bf16)\\b", "name": "keyword.operator.word.mnemonic.other.vc" }, { "match": "(?i)\\bvdpbf16ps\\b", "name": "keyword.operator.word.mnemonic.other.vd" }, { "match": "(?i)\\bvextract[fi]32x8\\b", "name": "keyword.operator.word.mnemonic.other.ve" }, { "match": "(?i)\\bv(insert([fi]32x8|i(32|64)x4))\\b", "name": "keyword.operator.word.mnemonic.other.vi" }, { "match": "(?i)\\bv(maskmov|(max|min)sh)\\b", "name": "keyword.operator.word.mnemonic.other.vm" }, { "match": "(?i)\\bvp((2intersect|andn?)[dq]|absq)\\b", "name": "keyword.operator.word.mnemonic.other.vpa" }, { "match": "(?i)\\bvpbroadcasti32x4\\b", "name": "keyword.operator.word.mnemonic.other.vpb" }, { "match": "(?i)\\bvpcompress[bw]\\b", "name": "keyword.operator.word.mnemonic.other.vpc" }, { "match": "(?i)\\bvp(dp(bu|ws)sds?)\\b", "name": "keyword.operator.word.mnemonic.other.vpd" }, { "match": "(?i)\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\b", "name": "keyword.operator.word.mnemonic.other.vpe" }, { "match": "(?i)\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\b", "name": "keyword.operator.word.mnemonic.other.vpm" }, { "match": "(?i)\\b(vpopcnt[bdqw]|vpor[dq])\\b", "name": "keyword.operator.word.mnemonic.other.vpo" }, { "match": "(?i)\\bvprorv[dq]\\b", "name": "keyword.operator.word.mnemonic.other.vpr" }, { "match": "(?i)\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\b", "name": "keyword.operator.word.mnemonic.other.vps" }, { "match": "(?i)\\bvpternlog[dq]\\b", "name": "keyword.operator.word.mnemonic.other.vpt" }, { "match": "(?i)\\bvpxor[dq]\\b", "name": "keyword.operator.word.mnemonic.other.vpx" }, { "match": "(?i)\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\b", "name": "keyword.operator.word.mnemonic.other.vs" }, { "match": "(?i)\\b(wbnoinvd|wru?ss[dq])\\b", "name": "keyword.operator.word.mnemonic.other.w" }] }, "mnemonics-invalid": { "patterns": [{ "include": "#mnemonics-invalid-amd-sse5" }] }, "mnemonics-invalid-amd-sse5": { "patterns": [{ "match": "(?i)\\b(com[ps][ds]|pcomu?[bdqw])\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.comparison" }, { "match": "(?i)\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.conversion" }, { "match": "(?i)\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic" }, { "match": "(?i)\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\b", "name": "invalid.keyword.operator.word.mnemonic.sse5.simd-integer" }] }, "mnemonics-mmx": { "patterns": [{ "match": "(?i)\\b(mov[dq])\\b", "name": "keyword.operator.word.mnemonic.mmx.data-transfer" }, { "match": "(?i)\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\b", "name": "keyword.operator.word.mnemonic.mmx.conversion" }, { "match": "(?i)\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\b", "name": "keyword.operator.word.mnemonic.mmx.packed-arithmetic" }, { "match": "(?i)\\b(pcmp((eq|gt)[bdw]))\\b", "name": "keyword.operator.word.mnemonic.mmx.comparison" }, { "match": "(?i)\\b(pandn?|px?or)\\b", "name": "keyword.operator.word.mnemonic.mmx.logical" }, { "match": "(?i)\\b(ps([rl]l[dwq]|raw|rad))\\b", "name": "keyword.operator.word.mnemonic.mmx.shift-and-rotate" }, { "match": "(?i)\\b(emms)\\b", "name": "keyword.operator.word.mnemonic.mmx.state-management" }] }, "mnemonics-mpx": { "patterns": [{ "match": "(?i)\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\b", "name": "keyword.operator.word.mnemonic.mpx" }] }, "mnemonics-pseudo-ops": { "patterns": [{ "match": "(?i)\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\b", "name": "keyword.operator.word.pseudo-mnemonic.sse2.compare" }, { "match": "(?i)\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\b", "name": "keyword.operator.word.pseudo-mnemonic.avx.promoted.aes" }, { "match": "(?i)\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\b", "name": "keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison" }, { "match": "(?i)\\bvp(cmpn?(eq|le|lt))\\b", "name": "keyword.operator.word.pseudo-mnemonic.avx512.compare" }, { "match": "(?i)\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\b", "name": "keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd" }] }, "mnemonics-sgx": { "patterns": [{ "match": "(?i)\\bencl[su]\\b", "name": "keyword.operator.word.mnemonic.sgx" }, { "match": "(?i)\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\b", "name": "support.constant.sgx1.supervisor" }, { "match": "(?i)\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\b", "name": "support.constant.sgx1.supervisor" }, { "match": "(?i)\\be(enter|exit|getkey|report|resume)\\b", "name": "support.constant.sgx1.user" }, { "match": "(?i)\\be(aug|mod(pr|t))\\b", "name": "support.constant.sgx2.supervisor" }, { "match": "(?i)\\be(accept(copy)?|modpe)\\b", "name": "support.constant.sgx2.user" }] }, "mnemonics-sha": { "patterns": [{ "match": "(?i)\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\b", "name": "keyword.operator.word.mnemonic.sha" }] }, "mnemonics-smx": { "patterns": [{ "match": "(?i)\\b(getsec)\\b", "name": "keyword.operator.word.mnemonic.smx.getsec" }, { "match": "(?i)\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\b", "name": "support.constant.smx" }] }, "mnemonics-sse": { "patterns": [{ "match": "(?i)\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\b", "name": "keyword.operator.word.mnemonic.sse.data-transfer" }, { "match": "(?i)\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\b", "name": "keyword.operator.word.mnemonic.sse.packed-arithmetic" }, { "match": "(?i)\\b(cmp[ps]s|u?comiss)\\b", "name": "keyword.operator.word.mnemonic.sse.comparison" }, { "match": "(?i)\\b((andn?|x?or)ps)\\b", "name": "keyword.operator.word.mnemonic.sse.logical" }, { "match": "(?i)\\b((shuf|unpck[hl])ps)\\b", "name": "keyword.operator.word.mnemonic.sse.shuffle-and-unpack" }, { "match": "(?i)\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\b", "name": "keyword.operator.word.mnemonic.sse.conversion" }, { "match": "(?i)\\b((ld|st)mxcsr)\\b", "name": "keyword.operator.word.mnemonic.sse.state-management" }, { "match": "(?i)\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\b", "name": "keyword.operator.word.mnemonic.sse.simd-integer" }, { "match": "(?i)\\b(maskmovq|movntps|sfence)\\b", "name": "keyword.operator.word.mnemonic.sse.cacheability-control" }, { "match": "(?i)\\b(prefetch(nta|t[0-2]|w(t1)?))\\b", "name": "keyword.operator.word.mnemonic.sse.prefetch" }] }, "mnemonics-sse2": { "patterns": [{ "match": "(?i)\\b(mov([auhl]|msk)pd)\\b", "name": "keyword.operator.word.mnemonic.sse2.data-transfer" }, { "match": "(?i)\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\b", "name": "keyword.operator.word.mnemonic.sse2.packed-arithmetic" }, { "match": "(?i)\\b((andn?|x?or)pd)\\b", "name": "keyword.operator.word.mnemonic.sse2.logical" }, { "match": "(?i)\\b((cmpp|u?comis)d)\\b", "name": "keyword.operator.word.mnemonic.sse2.compare" }, { "match": "(?i)\\b((shuf|unpck[hl])pd)\\b", "name": "keyword.operator.word.mnemonic.sse2.shuffle-and-unpack" }, { "match": "(?i)\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\b", "name": "keyword.operator.word.mnemonic.sse2.conversion" }, { "match": "(?i)\\b(cvt(dq2ps|ps2dq|tps2dq))\\b", "name": "keyword.operator.word.mnemonic.sse2.packed-floating-point" }, { "match": "(?i)\\b(mov(dq[au]|q2dq|dq2q))\\b", "name": "keyword.operator.word.mnemonic.sse2.simd-integer.mov" }, { "match": "(?i)\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\b", "name": "keyword.operator.word.mnemonic.sse2.simd-integer.other" }, { "match": "(?i)\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\b", "name": "keyword.operator.word.mnemonic.sse2.cacheability-control" }] }, "mnemonics-sse3": { "patterns": [{ "match": "(?i)\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\b", "name": "keyword.operator.word.mnemonic.sse3" }, { "match": "(?i)\\b(ph(add|sub)(s?w|d))\\b", "name": "keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic" }, { "match": "(?i)\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\b", "name": "keyword.operator.word.mnemonic.sse3.supplimental.other" }] }, "mnemonics-sse4": { "patterns": [{ "match": "(?i)\\b(pmul(ld|dq)|dpp[ds])\\b", "name": "keyword.operator.word.mnemonic.sse4.1.arithmetic" }, { "match": "(?i)\\b(movntdqa)\\b", "name": "keyword.operator.word.mnemonic.sse4.1.load-hint" }, { "match": "(?i)\\b(blendv?p[ds]|pblend(vb|w))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.packed-blending" }, { "match": "(?i)\\b(p(min|max)(u[dw]|s[bd]))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.packed-integer" }, { "match": "(?i)\\b(round[ps][sd])\\b", "name": "keyword.operator.word.mnemonic.sse4.1.packed-floating-point" }, { "match": "(?i)\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction" }, { "match": "(?i)\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\b", "name": "keyword.operator.word.mnemonic.sse4.1.conversion" }, { "match": "(?i)\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\b", "name": "keyword.operator.word.mnemonic.sse4.1.other" }, { "match": "(?i)\\b(pcmp([ei]str[im]|gtq))\\b", "name": "keyword.operator.word.mnemonic.sse4.2" }] }, "mnemonics-supplemental-amd": { "patterns": [{ "match": "(?i)\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.general-purpose" }, { "match": "(?i)\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.system" }, { "match": "(?i)\\b([ls]lwpcb|lwp(ins|val))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.profiling" }, { "match": "(?i)\\b(movnts[ds])\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.memory-management" }, { "match": "(?i)\\b(prefetch|clzero)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.cache-management" }, { "match": "(?i)\\b((extr|insert)q)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.sse4.a" }, { "match": "(?i)\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.fma4" }, { "match": "(?i)\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.xop.simd" }, { "match": "(?i)\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal" }, { "match": "(?i)\\b(vfrcz[ps][ds]|vpermil2p[ds])\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.xop.other" }, { "match": "(?i)\\b(femms)\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.3dnow" }, { "match": "(?i)\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd" }, { "match": "(?i)\\b(pfcmp(eq|ge|gt))\\b", "name": "keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison" }] }, "mnemonics-supplemental-cyrix": { "patterns": [{ "match": "(?i)\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\b", "name": "keyword.operator.word.mnemonic.supplemental.cyrix" }] }, "mnemonics-supplemental-via": { "patterns": [{ "match": "(?i)\\b(montmul)\\b", "name": "keyword.operator.word.mnemonic.supplemental.via" }, { "match": "(?i)\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\b", "name": "keyword.operator.word.mnemonic.supplemental.via.padlock" }] }, "mnemonics-system": { "patterns": [{ "match": "(?i)\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\b", "name": "keyword.operator.word.mnemonic.system" }, { "match": "(?i)\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\b", "name": "keyword.operator.word.mnemonic.system" }, { "match": "(?i)\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\b", "name": "keyword.operator.word.mnemonic.system" }] }, "mnemonics-tsx": { "patterns": [{ "match": "(?i)\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\b", "name": "keyword.operator.word.mnemonic.tsx" }] }, "mnemonics-uirq": { "patterns": [{ "match": "(?i)\\b((cl|st|test)ui|senduipi|uiret)\\b", "name": "keyword.operator.word.mnemonic.uirq" }] }, "mnemonics-undocumented": { "patterns": [{ "match": "(?i)\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\b", "name": "keyword.operator.word.mnemonic.undocumented" }] }, "mnemonics-vmx": { "patterns": [{ "match": "(?i)\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\b", "name": "keyword.operator.word.mnemonic.vmx" }] }, "preprocessor": { "patterns": [{ "begin": "^\\s*[#%]\\s*(error|warning)\\b", "captures": { "1": { "name": "keyword.control.import.error.c" } }, "end": "$", "name": "meta.preprocessor.diagnostic.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }] }, { "begin": "^\\s*[#%]\\s*(include|import)\\b\\s+", "captures": { "1": { "name": "keyword.control.import.include.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c.include", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.double.include.c" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.other.lt-gt.include.c" }] }, { "begin": "^\\s*[%#]\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\b", "captures": { "1": { "name": "keyword.control.import.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "include": "#preprocessor-functions" }] }, { "begin": "^\\s*[#%]\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\b", "captures": { "1": { "name": "keyword.control" } }, "end": "$", "name": "meta.preprocessor.nasm", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "include": "#preprocessor-functions" }] }] }, "preprocessor-functions": { "patterns": [{ "begin": "((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\s*(\\()))", "captures": { "3": { "name": "support.function.preprocessor.asm.x86_64" } }, "end": "(\\))|$", "name": "meta.preprocessor.function.asm.x86_64", "patterns": [{ "include": "#preprocessor-functions" }] }] }, "registers": { "patterns": [{ "match": "(?i)\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\b", "name": "constant.language.register.general-purpose.asm.x86_64" }, { "match": "(?i)\\b(?:[cdefgs]s)\\b", "name": "constant.language.register.segment.asm.x86_64" }, { "match": "(?i)\\b(?:[er]?flags)\\b", "name": "constant.language.register.flags.asm.x86_64" }, { "match": "(?i)\\b(?:[er]?ip)\\b", "name": "constant.language.register.instruction-pointer.asm.x86_64" }, { "match": "(?i)\\b(?:cr[02-4])\\b", "name": "constant.language.register.control.asm.x86_64" }, { "match": "(?i)\\b(?:(?:mm|st|fpr)[0-7])\\b", "name": "constant.language.register.mmx.asm.x86_64" }, { "match": "(?i)\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\b", "name": "constant.language.register.sse_avx.asm.x86_64" }, { "match": "(?i)\\b(?:zmm(?:[12]?[0-9]|30|31))\\b", "name": "constant.language.register.avx512.asm.x86_64" }, { "match": "(?i)\\b(?:bnd(?:[0-3]|cfg[su]|status))\\b", "name": "constant.language.register.memory-protection.asm.x86_64" }, { "match": "(?i)\\b(?:(?:[gil]dt)r?|tr)\\b", "name": "constant.language.register.system-table-pointer.asm.x86_64" }, { "match": "(?i)\\b(?:dr[0-367])\\b", "name": "constant.language.register.debug.asm.x86_64" }, { "match": "(?i)\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\b", "name": "constant.language.register.amd.asm.x86_64" }, { "match": "(?i)\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\b", "name": "invalid.deprecated.constant.language.register.asm.x86_64" }, { "match": "(?i)\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\b", "name": "constant.language.register.general-purpose.alias.asm.x86_64" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asm" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.asm" } }, "name": "string.quoted.double.asm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asm" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.asm" } }, "name": "string.quoted.single.asm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }, { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asm" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.asm" } }, "name": "string.quoted.backquote.asm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }] }] }, "support": { "patterns": [{ "match": "(?i)\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\b", "name": "storage.type.asm.x86_64" }, { "match": "(?i)\\b(?:incbin|equ|times|dup)\\b", "name": "support.function.asm.x86_64" }, { "match": "(?i)\\b(?:strict|nosplit|near|far|abs|rel)\\b", "name": "storage.modifier.asm.x86_64" }, { "match": "(?i)\\b(?:[ao](?:16|32|64))\\b", "name": "storage.modifier.prefix.asm.x86_64" }, { "match": "(?i)\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\b", "name": "storage.modifier.prefix.asm.x86_64" }, { "captures": { "1": { "name": "storage.modifier.prefix.vex.asm.x86_64" } }, "match": "{(vex[23]?|evex|rex)}" }, { "captures": { "1": { "name": "storage.modifier.opmask.asm.x86_64" } }, "match": "{(k[1-7])}" }, { "captures": { "1": { "name": "storage.modifier.precision.asm.x86_64" } }, "match": "{(1to(?:8|16))}" }, { "captures": { "1": { "name": "storage.modifier.rounding.asm.x86_64" } }, "match": "{(z|(?:r[nudz]-)?sae)}" }, { "match": "\\.\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\b", "name": "support.constant.asm.x86_64" }, { "match": "\\b__\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\b", "name": "support.function.legacy.asm.x86_64" }, { "match": "\\b__\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b___\\?NASM_PATCHLEVEL\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?USE_(?:\\w+)\\?__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__\\?PASS\\?__\\b", "name": "invalid.deprecated.support.constant.altreg.asm.x86_64" }, { "match": "\\b__\\?ALIGNMODE\\?__\\b", "name": "support.constant.smartalign.asm.x86_64" }, { "match": "\\b__\\?ALIGN_(\\w+)\\?__\\b", "name": "support.function.smartalign.asm.x86_64" }, { "match": "\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b___NASM_PATCHLEVEL__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__USE_(?:\\w+)__\\b", "name": "support.function.asm.x86_64" }, { "match": "\\b__PASS__\\b", "name": "invalid.deprecated.support.constant.altreg.asm.x86_64" }, { "match": "\\b__ALIGNMODE__\\b", "name": "support.constant.smartalign.asm.x86_64" }, { "match": "\\b__ALIGN_(\\w+)__\\b", "name": "support.function.smartalign.asm.x86_64" }, { "match": "\\b(?:Inf|[QS]?NaN)\\b", "name": "support.constant.fp.asm.x86_64" }, { "match": "\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\b", "name": "support.function.fp.asm.x86_64" }, { "match": "(?i)\\bilog2(?:[ewfc]|[fc]w)?\\b", "name": "support.function.ifunc.asm.x86_64" }] } }, "scopeName": "source.asm.x86_64" }); + asm = [ + lang63 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/stylus.mjs + var stylus_exports = {}; + __export(stylus_exports, { + default: () => stylus + }); + var lang64, stylus; + var init_stylus = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/stylus.mjs"() { + lang64 = Object.freeze({ "displayName": "Stylus", "fileTypes": ["styl", "stylus", "css.styl", "css.stylus"], "name": "stylus", "patterns": [{ "include": "#comment" }, { "include": "#at_rule" }, { "include": "#language_keywords" }, { "include": "#language_constants" }, { "include": "#variable_declaration" }, { "include": "#function" }, { "include": "#selector" }, { "include": "#declaration" }, { "captures": { "1": { "name": "punctuation.section.property-list.begin.css" }, "2": { "name": "punctuation.section.property-list.end.css" } }, "match": "(\\{)(\\})", "name": "meta.brace.curly.css" }, { "match": "\\{|\\}", "name": "meta.brace.curly.css" }, { "include": "#numeric" }, { "include": "#string" }, { "include": "#operator" }], "repository": { "at_rule": { "patterns": [{ "begin": "\\s*((@)(import|require))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.import.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "end": "\\s*((?=;|$|\\n))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.import.css", "patterns": [{ "include": "#string" }] }, { "begin": "\\s*((@)(extend[s]?)\\b)\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.extend.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "end": "\\s*((?=;|$|\\n))", "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "name": "meta.at-rule.extend.css", "patterns": [{ "include": "#selector" }] }, { "captures": { "1": { "name": "keyword.control.at-rule.fontface.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "match": "^\\s*((@)font-face)\\b", "name": "meta.at-rule.fontface.stylus" }, { "captures": { "1": { "name": "keyword.control.at-rule.css.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "match": "^\\s*((@)css)\\b", "name": "meta.at-rule.css.stylus" }, { "begin": "\\s*((@)charset)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.at-rule.charset.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "end": "\\s*((?=;|$|\\n))", "name": "meta.at-rule.charset.stylus", "patterns": [{ "include": "#string" }] }, { "begin": "\\s*((@)keyframes)\\b\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.keyframes.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" }, "3": { "name": "entity.name.function.keyframe.stylus" } }, "end": "\\s*((?=\\{|$|\\n))", "name": "meta.at-rule.keyframes.stylus" }, { "begin": "(?=(\\b(\\d+%|from\\b|to\\b)))", "end": "(?=(\\{|\\n))", "name": "meta.at-rule.keyframes.stylus", "patterns": [{ "match": "(\\b(\\d+%|from\\b|to\\b))", "name": "entity.other.attribute-name.stylus" }] }, { "captures": { "1": { "name": "keyword.control.at-rule.media.stylus" }, "2": { "name": "punctuation.definition.keyword.stylus" } }, "match": "^\\s*((@)media)\\b", "name": "meta.at-rule.media.stylus" }, { "match": "(?:(?=\\w)(?|(?:=|:|\\?|\\+|-|\\*|\\/|%|<|>)?=|!=)|\\b(?:in|is(?:nt)?|(?(['"])(?:[^\\\\]|\\\\.)*?(\\6)))))?\\s*(\\])`, "name": "meta.attribute-selector.css" }, { "include": "#interpolation" }, { "include": "#variable" }] }, "string": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "name": "string.quoted.double.css", "patterns": [{ "match": "\\\\([a-fA-F0-9]{1,6}|.)", "name": "constant.character.escape.css" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.css" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.css" } }, "name": "string.quoted.single.css", "patterns": [{ "match": "\\\\([a-fA-F0-9]{1,6}|.)", "name": "constant.character.escape.css" }] }] }, "variable": { "match": "(\\$[a-zA-Z_-][a-zA-Z0-9_-]*)", "name": "variable.stylus" }, "variable_declaration": { "begin": "^[^\\S\\n]*(\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\S\\n]*(\\=|\\?\\=|\\:\\=)", "beginCaptures": { "1": { "name": "variable.stylus" }, "2": { "name": "keyword.operator.stylus" } }, "end": "(\\n)|(;)|(?=\\})", "endCaptures": { "2": { "name": "punctuation.terminator.rule.css" } }, "patterns": [{ "include": "#property_values" }] } }, "scopeName": "source.stylus", "aliases": ["styl"] }); + stylus = [ + lang64 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/postcss.mjs + var postcss_exports = {}; + __export(postcss_exports, { + default: () => postcss + }); + var lang65, postcss; + var init_postcss = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/postcss.mjs"() { + lang65 = Object.freeze({ "displayName": "PostCSS", "fileTypes": ["pcss", "postcss"], "foldingStartMarker": "/\\*|^#|^\\*|^\\b|^\\.", "foldingStopMarker": "\\*/|^\\s*$", "name": "postcss", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.postcss", "patterns": [{ "include": "#comment-tag" }] }, { "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#placeholder-selector" }, { "include": "#variable" }, { "include": "#variable-root-css" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#dotdotdot" }, { "begin": "@include", "captures": { "0": { "name": "keyword.control.at-rule.css.postcss" } }, "end": "(?=\\n|\\(|{|;)", "name": "support.function.name.postcss.library" }, { "begin": "@mixin|@function", "captures": { "0": { "name": "keyword.control.at-rule.css.postcss" } }, "end": "$\\n?|(?=\\(|{)", "name": "support.function.name.postcss.no-completions", "patterns": [{ "match": "[\\w-]+", "name": "entity.name.function" }] }, { "match": "(?<=@import)\\s[\\w/.*-]+", "name": "string.quoted.double.css.postcss" }, { "begin": "@", "end": "$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))|(?=;)", "name": "keyword.control.at-rule.css.postcss" }, { "begin": "#", "end": "$\\n?|(?=\\s|,|;|\\(|\\)|\\.|\\[|{|>)", "name": "entity.other.attribute-name.id.css.postcss", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\.|(?<=&)(-|_)", "end": "$\\n?|(?=\\s|,|;|\\(|\\)|\\[|{|>)", "name": "entity.other.attribute-name.class.css.postcss", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "begin": "\\[", "end": "\\]", "name": "entity.other.attribute-selector.postcss", "patterns": [{ "include": "#double-quoted" }, { "include": "#single-quoted" }, { "match": "\\^|\\$|\\*|~", "name": "keyword.other.regex.postcss" }] }, { "match": "(?<=\\]|\\)|not\\(|\\*|>|>\\s):[a-z:-]+|(::|:-)[a-z:-]+", "name": "entity.other.attribute-name.pseudo-class.css.postcss" }, { "begin": ":", "end": "$\\n?|(?=;|\\s\\(|and\\(|{|}|\\),)", "name": "meta.property-list.css.postcss", "patterns": [{ "include": "#double-slash" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }, { "include": "#interpolation" }, { "include": "#variable" }, { "include": "#rgb-value" }, { "include": "#numeric" }, { "include": "#unit" }, { "include": "#flag" }, { "include": "#function" }, { "include": "#function-content" }, { "include": "#function-content-var" }, { "include": "#operator" }, { "include": "#parent-selector" }, { "include": "#property-value" }] }, { "include": "#rgb-value" }, { "include": "#function" }, { "include": "#function-content" }, { "begin": "(?|-|_)", "name": "entity.name.tag.css.postcss.symbol", "patterns": [{ "include": "#interpolation" }, { "include": "#pseudo-class" }] }, { "include": "#operator" }, { "match": "[a-z-]+((?=:|#{))", "name": "support.type.property-name.css.postcss" }, { "include": "#reserved-words" }, { "include": "#property-value" }], "repository": { "comment-tag": { "begin": "{{", "end": "}}", "name": "comment.tags.postcss", "patterns": [{ "match": "[\\w-]+", "name": "comment.tag.postcss" }] }, "dotdotdot": { "match": "\\.{3}", "name": "variable.other" }, "double-quoted": { "begin": '"', "end": '"', "name": "string.quoted.double.css.postcss", "patterns": [{ "include": "#quoted-interpolation" }] }, "double-slash": { "begin": "//", "end": "$", "name": "comment.line.postcss", "patterns": [{ "include": "#comment-tag" }] }, "flag": { "match": "!(important|default|optional|global)", "name": "keyword.other.important.css.postcss" }, "function": { "match": "(?<=[\\s|\\(|,|:])(?!url|format|attr)[\\w-][\\w-]*(?=\\()", "name": "support.function.name.postcss" }, "function-content": { "match": "(?<=url\\(|format\\(|attr\\().+?(?=\\))", "name": "string.quoted.double.css.postcss" }, "function-content-var": { "match": "(?<=var\\()[\\w-]+(?=\\))", "name": "variable.parameter.postcss" }, "interpolation": { "begin": "#{", "end": "}", "name": "support.function.interpolation.postcss", "patterns": [{ "include": "#variable" }, { "include": "#numeric" }, { "include": "#operator" }, { "include": "#unit" }, { "include": "#double-quoted" }, { "include": "#single-quoted" }] }, "numeric": { "match": "(-|\\.)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.css.postcss" }, "operator": { "match": "\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~", "name": "keyword.operator.postcss" }, "parent-selector": { "match": "&", "name": "entity.name.tag.css.postcss" }, "placeholder-selector": { "begin": "(? tsx + }); + var lang66, tsx; + var init_tsx = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tsx.mjs"() { + lang66 = Object.freeze({ "displayName": "TSX", "name": "tsx", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.tsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.tsx" } }, "name": "meta.objectliteral.tsx", "patterns": [{ "include": "#object-member" }] }, "array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.tsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "patterns": [{ "include": "#binding-element" }, { "include": "#punctuation-comma" }] }, "array-binding-pattern-const": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.tsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "patterns": [{ "include": "#binding-element-const" }, { "include": "#punctuation-comma" }] }, "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.tsx" } }, "name": "meta.array.literal.tsx", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "arrow-function": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "variable.parameter.tsx" } }, "match": "(?:(?)", "name": "meta.arrow.tsx" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.arrow.tsx", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }, { "include": "#function-parameters" }, { "include": "#arrow-return-type" }, { "include": "#possibly-arrow-return-type" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.tsx" } }, "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", "name": "meta.arrow.tsx", "patterns": [{ "include": "#single-line-comment-consuming-line-ending" }, { "include": "#decl-block" }, { "include": "#expression" }] }] }, "arrow-return-type": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.tsx" } }, "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "name": "meta.return.type.arrow.tsx", "patterns": [{ "include": "#arrow-return-type-body" }] }, "arrow-return-type-body": { "patterns": [{ "begin": "(?<=[:])(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "async-modifier": { "match": "(?\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.tsx" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.tsx", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.tsx" }, "2": { "name": "entity.name.tag.directive.tsx" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.tsx" } }, "name": "meta.tag.tsx", "patterns": [{ "match": "path|types|no-default-lib|lib|name|resolution-mode", "name": "entity.other.attribute-name.directive.tsx" }, { "match": "=", "name": "keyword.operator.assignment.tsx" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "()|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.tsx" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)template)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.tsx" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ (?: - +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* ( -(?:min-|max-)? -(?: height -| width -| aspect-ratio -| color -| color-index -| monochrome -| resolution -) -| grid -| scan -| orientation -| display-mode -| hover -) -| -( -(?:min-|max-)? -device- -(?: height -| width -| aspect-ratio -) +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* ) -| - -( -(?: +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" }] }, "enum-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "variable.parameter.tsx variable.language.this.tsx" }, "4": { "name": "variable.parameter.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.tsx" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.tsx" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.tsx" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.tsx" }, { "captures": { "1": { "name": "keyword.operator.logical.tsx" }, "2": { "name": "keyword.operator.assignment.compound.tsx" }, "3": { "name": "keyword.operator.arithmetic.tsx" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.tsx" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.tsx" }, { "match": "\\=", "name": "keyword.operator.assignment.tsx" }, { "match": "--", "name": "keyword.operator.decrement.tsx" }, { "match": "\\+\\+", "name": "keyword.operator.increment.tsx" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.tsx" }, { "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", "endCaptures": { "1": { "name": "keyword.operator.assignment.compound.tsx" }, "2": { "name": "keyword.operator.arithmetic.tsx" } }, "patterns": [{ "include": "#comment" }] }, { "captures": { "1": { "name": "keyword.operator.assignment.compound.tsx" }, "2": { "name": "keyword.operator.arithmetic.tsx" } }, "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#jsx" }, { "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#arrow-function" }, { "include": "#paren-expression-possibly-arrow" }, { "include": "#cast" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#function-call" }, { "include": "#literal" }, { "include": "#support-objects" }, { "include": "#paren-expression" }] }, "field-declaration": { "begin": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", "name": "meta.definition.property.tsx variable.object.property.tsx" }, { "match": "\\?", "name": "keyword.operator.optional.tsx" }, { "match": "\\!", "name": "keyword.operator.definiteassignment.tsx" }] }, "for-loop": { "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", "name": "meta.function-call.tsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }, { "include": "#paren-expression" }] }, { "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", "name": "meta.function-call.tsx", "patterns": [{ "include": "#function-call-target" }] }, { "include": "#comment" }, { "include": "#function-call-optionals" }, { "include": "#type-arguments" }] }] }, "function-call-optionals": { "patterns": [{ "match": "\\?\\.", "name": "meta.function-call.tsx punctuation.accessor.optional.tsx" }, { "match": "\\!", "name": "meta.function-call.tsx keyword.operator.definiteassignment.tsx" }] }, "function-call-target": { "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tsx" }] }, "function-declaration": { "begin": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.tsx" }, "2": { "name": "punctuation.accessor.optional.tsx" }, "3": { "name": "variable.other.constant.property.tsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.tsx" }, "2": { "name": "punctuation.accessor.optional.tsx" }, "3": { "name": "variable.other.property.tsx" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.tsx" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.tsx" }] }, "if-statement": { "patterns": [{ "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.tsx" }, "2": { "name": "punctuation.definition.tag.begin.tsx" }, "3": { "name": "entity.name.tag.namespace.tsx" }, "4": { "name": "punctuation.separator.namespace.tsx" }, "5": { "name": "entity.name.tag.tsx" }, "6": { "name": "support.class.component.tsx" }, "7": { "name": "punctuation.definition.tag.end.tsx" } }, "name": "meta.tag.tsx", "patterns": [{ "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.tsx" }, "2": { "name": "entity.name.tag.namespace.tsx" }, "3": { "name": "punctuation.separator.namespace.tsx" }, "4": { "name": "entity.name.tag.tsx" }, "5": { "name": "support.class.component.tsx" } }, "end": "(?=[/]?>)", "patterns": [{ "include": "#comment" }, { "include": "#type-arguments" }, { "include": "#jsx-tag-attributes" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.tsx" } }, "contentName": "meta.jsx.children.tsx", "end": "(?=|/\\*|//)" }, "jsx-tag-attributes": { "begin": "\\s+", "end": "(?=[/]?>)", "name": "meta.tag.attributes.tsx", "patterns": [{ "include": "#comment" }, { "include": "#jsx-tag-attribute-name" }, { "include": "#jsx-tag-attribute-assignment" }, { "include": "#jsx-string-double-quoted" }, { "include": "#jsx-string-single-quoted" }, { "include": "#jsx-evaluated-code" }, { "include": "#jsx-tag-attributes-illegal" }] }, "jsx-tag-attributes-illegal": { "match": "\\S+", "name": "invalid.illegal.attribute.tsx" }, "jsx-tag-in-expression": { "begin": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.tsx" }, "2": { "name": "entity.name.tag.namespace.tsx" }, "3": { "name": "punctuation.separator.namespace.tsx" }, "4": { "name": "entity.name.tag.tsx" }, "5": { "name": "support.class.component.tsx" }, "6": { "name": "punctuation.definition.tag.end.tsx" } }, "contentName": "meta.jsx.children.tsx", "end": "()", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.tsx" }, "2": { "name": "entity.name.tag.namespace.tsx" }, "3": { "name": "punctuation.separator.namespace.tsx" }, "4": { "name": "entity.name.tag.tsx" }, "5": { "name": "support.class.component.tsx" }, "6": { "name": "punctuation.definition.tag.end.tsx" } }, "name": "meta.tag.without-attributes.tsx", "patterns": [{ "include": "#jsx-children" }] }, "jsx-tag-without-attributes-in-expression": { "begin": "(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag-without-attributes" }] }, "label": { "patterns": [{ "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)", "beginCaptures": { "1": { "name": "entity.name.label.tsx" }, "2": { "name": "punctuation.separator.label.tsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#decl-block" }] }, { "captures": { "1": { "name": "entity.name.label.tsx" }, "2": { "name": "punctuation.separator.label.tsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)" }] }, "literal": { "patterns": [{ "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#array-literal" }, { "include": "#this-literal" }, { "include": "#super-literal" }] }, "method-declaration": { "patterns": [{ "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "storage.modifier.tsx" }, "3": { "name": "storage.modifier.tsx" }, "4": { "name": "storage.modifier.async.tsx" }, "5": { "name": "keyword.operator.new.tsx" }, "6": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.tsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "storage.modifier.tsx" }, "3": { "name": "storage.modifier.tsx" }, "4": { "name": "storage.modifier.async.tsx" }, "5": { "name": "storage.type.property.tsx" }, "6": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "name": "meta.method.declaration.tsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }] }] }, "method-declaration-name": { "begin": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "storage.type.property.tsx" }, "3": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\}|;|,)|(?<=\\})", "name": "meta.method.declaration.tsx", "patterns": [{ "include": "#method-declaration-name" }, { "include": "#function-body" }, { "begin": "(?x)(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "storage.type.property.tsx" }, "3": { "name": "keyword.generator.asterisk.tsx" } }, "end": "(?=\\(|\\<)", "patterns": [{ "include": "#method-declaration-name" }] }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#object-literal-method-declaration" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.tsx meta.object-literal.key.tsx", "patterns": [{ "include": "#comment" }, { "include": "#array-literal" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", "name": "meta.object.member.tsx meta.object-literal.key.tsx", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.tsx" }, { "captures": { "0": { "name": "meta.object-literal.key.tsx" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.tsx" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.tsx" } }, "end": "(?=,|\\})", "name": "meta.object.member.tsx", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.tsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.tsx" }, { "captures": { "1": { "name": "keyword.control.as.tsx" }, "2": { "name": "storage.modifier.tsx" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, { "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" }, "2": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\>)", "patterns": [{ "include": "#type-parameters" }] }, { "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }, { "include": "#possibly-arrow-return-type" }, { "include": "#expression" }] }, { "include": "#punctuation-comma" }, { "include": "#decl-block" }] }, "parameter-array-binding-pattern": { "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", "beginCaptures": { "1": { "name": "keyword.operator.rest.tsx" }, "2": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.binding-pattern.array.tsx" } }, "patterns": [{ "include": "#parameter-binding-element" }, { "include": "#punctuation-comma" }] }, "parameter-binding-element": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numeric-literal" }, { "include": "#regex" }, { "include": "#parameter-object-binding-pattern" }, { "include": "#parameter-array-binding-pattern" }, { "include": "#destructuring-parameter-rest" }, { "include": "#variable-initializer" }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.tsx" } }, "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "variable.parameter.tsx variable.language.this.tsx" }, "4": { "name": "variable.parameter.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?])", "name": "meta.type.annotation.tsx", "patterns": [{ "include": "#type" }] }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression" }] }, "paren-expression-possibly-arrow": { "patterns": [{ "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", "beginCaptures": { "1": { "name": "storage.modifier.async.tsx" } }, "end": "(?<=\\))", "patterns": [{ "include": "#paren-expression-possibly-arrow-with-typeparameters" }] }, { "include": "#possibly-arrow-return-type" }] }, "paren-expression-possibly-arrow-with-typeparameters": { "patterns": [{ "include": "#type-parameters" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "patterns": [{ "include": "#expression-inside-possibly-arrow-parens" }] }] }, "possibly-arrow-return-type": { "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", "beginCaptures": { "1": { "name": "meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx" } }, "contentName": "meta.arrow.tsx meta.return.type.arrow.tsx", "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", "patterns": [{ "include": "#arrow-return-type-body" }] }, "property-accessor": { "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.tsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.tsx" }, "2": { "name": "keyword.other.tsx" } }, "name": "string.regexp.tsx", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "return-type": { "patterns": [{ "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.tsx" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" }, { "captures": { "1": { "name": "support.type.object.module.tsx" }, "2": { "name": "support.type.object.module.tsx" }, "3": { "name": "punctuation.accessor.tsx" }, "4": { "name": "punctuation.accessor.optional.tsx" }, "5": { "name": "support.type.object.module.tsx" } }, "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "end": "(?=`)", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", "patterns": [{ "include": "#support-function-call-identifiers" }, { "match": "([_$[:alpha:]][_$[:alnum:]]*)", "name": "entity.name.function.tagged-template.tsx" }] }, { "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.tsx" } }, "end": "(?=`)", "patterns": [{ "include": "#type-arguments" }] }] }, "template-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.tsx" } }, "contentName": "meta.embedded.line.tsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.tsx" } }, "name": "meta.template.expression.tsx", "patterns": [{ "include": "#expression" }] }, "template-type": { "patterns": [{ "include": "#template-call" }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.tsx" }, "2": { "name": "string.template.tsx punctuation.definition.string.template.begin.tsx" } }, "contentName": "string.template.tsx", "end": "`", "endCaptures": { "0": { "name": "string.template.tsx punctuation.definition.string.template.end.tsx" } }, "patterns": [{ "include": "#template-type-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-type-substitution-element": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.tsx" } }, "contentName": "meta.embedded.line.tsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.tsx" } }, "name": "meta.template.expression.tsx", "patterns": [{ "include": "#type" }] }, "ternary-expression": { "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.tsx" } }, "end": "\\s*(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.tsx" } }, "patterns": [{ "include": "#expression" }] }, "this-literal": { "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.tsx", "patterns": [{ "include": "#type" }] }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.tsx" } }, "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", "name": "meta.type.annotation.tsx", "patterns": [{ "include": "#type" }] }] }, "type-arguments": { "begin": "\\<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.tsx" } }, "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.tsx" } }, "name": "meta.type.parameters.tsx", "patterns": [{ "include": "#type-arguments-body" }] }, "type-arguments-body": { "patterns": [{ "captures": { "0": { "name": "keyword.operator.type.tsx" } }, "match": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "end": "(?<=\\))", "name": "meta.type.function.tsx", "patterns": [{ "include": "#function-parameters" }] }] }, "type-function-return-type": { "patterns": [{ "begin": "(=>)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "storage.type.function.arrow.tsx" } }, "end": "(?)(?:\\?]|//|$)", "name": "meta.type.function.return.tsx", "patterns": [{ "include": "#type-function-return-type-core" }] }, { "begin": "=>", "beginCaptures": { "0": { "name": "storage.type.function.arrow.tsx" } }, "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", "name": "meta.type.function.return.tsx", "patterns": [{ "include": "#type-function-return-type-core" }] }] }, "type-function-return-type-core": { "patterns": [{ "include": "#comment" }, { "begin": "(?<==>)(?=\\s*\\{)", "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "include": "#type-predicate-operator" }, { "include": "#type" }] }, "type-infer": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.expression.infer.tsx" }, "2": { "name": "entity.name.type.tsx" }, "3": { "name": "keyword.operator.expression.extends.tsx" } }, "match": "(?)", "endCaptures": { "1": { "name": "meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", "beginCaptures": { "1": { "name": "entity.name.type.tsx" }, "2": { "name": "meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx" } }, "contentName": "meta.type.parameters.tsx", "end": "(>)", "endCaptures": { "1": { "name": "meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx" } }, "patterns": [{ "include": "#type-arguments-body" }] }, { "captures": { "1": { "name": "entity.name.type.module.tsx" }, "2": { "name": "punctuation.accessor.tsx" }, "3": { "name": "punctuation.accessor.optional.tsx" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "entity.name.type.tsx" }] }, "type-object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.tsx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.tsx" } }, "name": "meta.object.type.tsx", "patterns": [{ "include": "#comment" }, { "include": "#method-declaration" }, { "include": "#indexer-declaration" }, { "include": "#indexer-mapped-type-declaration" }, { "include": "#field-declaration" }, { "include": "#type-annotation" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.tsx" } }, "end": "(?=\\}|;|,|$)|(?<=\\})", "patterns": [{ "include": "#type" }] }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }, { "include": "#type" }] }, "type-operators": { "patterns": [{ "include": "#typeof-operator" }, { "include": "#type-infer" }, { "begin": "([&|])(?=\\s*\\{)", "beginCaptures": { "0": { "name": "keyword.operator.type.tsx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#type-object" }] }, { "begin": "[&|]", "beginCaptures": { "0": { "name": "keyword.operator.type.tsx" } }, "end": "(?=\\S)" }, { "match": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.tsx" } }, "name": "meta.type.parameters.tsx", "patterns": [{ "include": "#comment" }, { "match": "(?)", "name": "keyword.operator.assignment.tsx" }] }, "type-paren-or-function-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.tsx" } }, "name": "meta.type.paren.cover.tsx", "patterns": [{ "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "entity.name.function.tsx variable.language.this.tsx" }, "4": { "name": "entity.name.function.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" }, { "captures": { "1": { "name": "storage.modifier.tsx" }, "2": { "name": "keyword.operator.rest.tsx" }, "3": { "name": "variable.parameter.tsx variable.language.this.tsx" }, "4": { "name": "variable.parameter.tsx" }, "5": { "name": "keyword.operator.optional.tsx" } }, "match": "(?x)(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", "patterns": [{ "include": "#type-arguments" }, { "include": "#expression" }] }, "undefined-literal": { "match": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.tsx entity.name.function.tsx" }, "2": { "name": "keyword.operator.definiteassignment.tsx" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.tsx" } }, "end": "(?=$|^|[,);}\\]]|((? astro + }); + var lang67, astro; + var init_astro = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/astro.mjs"() { + init_json(); + init_javascript(); + init_typescript(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_postcss(); + init_tsx(); + lang67 = Object.freeze({ "displayName": "Astro", "fileTypes": ["astro"], "injections": { "L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)", "patterns": [{ "include": "#interpolation" }, { "include": "#attribute-literal" }, { "begin": "(?=[^\\s=<>`/]|/(?!>))", "end": "(?!\\G)", "name": "meta.embedded.line.js", "patterns": [{ "captures": { "0": { "name": "source.js" }, "1": { "patterns": [{ "include": "source.js" }] } }, "match": "(([^\\s\\\"'=<>`/]|/(?!>))+)", "name": "string.unquoted.astro" }, { "begin": '(["])', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.astro" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.astro" } }, "name": "string.quoted.astro", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": '([^\\n\\"/]|/(?![/*]))+' }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": '(?=\\")|\\n', "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": '(?=\\")|\\*/', "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }, { "begin": "(['])", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.astro" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.astro" } }, "name": "string.quoted.astro", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "match": "([^\\n\\'/]|/(?![/*]))+" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=\\')|\\n", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.js" } }, "end": "(?=\\')|\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.js" } }, "name": "comment.block.js" }] }] }] }] }, "attributes-interpolated": { "begin": "(?)", "patterns": [{ "include": "#attributes-value" }] }] }, "attributes-value": { "patterns": [{ "include": "#interpolation" }, { "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.astro" }, { "begin": `(['"])`, "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.astro" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.astro" } }, "name": "string.quoted.astro" }, { "include": "#attribute-literal" }] }, "comments": { "begin": "", "name": "comment.block.astro", "patterns": [{ "match": "\\G-?>|)|--!>", "name": "invalid.illegal.characters-not-allowed-here.astro" }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.astro" }, "912": { "name": "punctuation.definition.entity.astro" } }, "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))\n| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))\n| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))\n| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))\n| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))\n| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))\n| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))\n| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))\n| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))\n| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))\n| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))\n| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))\n| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))\n| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))\n| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))\n| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))\n| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))\n| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))\n| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute))\n)\n(;)\n", "name": "constant.character.entity.named.$2.astro" }, { "captures": { "1": { "name": "punctuation.definition.entity.astro" }, "3": { "name": "punctuation.definition.entity.astro" } }, "match": "(&)#[0-9]+(;)", "name": "constant.character.entity.numeric.decimal.astro" }, { "captures": { "1": { "name": "punctuation.definition.entity.astro" }, "3": { "name": "punctuation.definition.entity.astro" } }, "match": "(&)#[xX][0-9a-fA-F]+(;)", "name": "constant.character.entity.numeric.hexadecimal.astro" }, { "match": "&(?=[a-zA-Z0-9]+;)", "name": "invalid.illegal.ambiguous-ampersand.astro" }] }, "frontmatter": { "begin": "\\A(-{3})\\s*$", "beginCaptures": { "1": { "name": "comment" } }, "contentName": "source.ts", "end": "(^|\\G)(-{3})|\\.{3}\\s*$", "endCaptures": { "2": { "name": "comment" } }, "patterns": [{ "include": "source.ts" }] }, "interpolation": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.astro" } }, "contentName": "meta.embedded.expression.astro source.tsx", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.astro" } }, "patterns": [{ "begin": "\\G\\s*(?={)", "end": "(?<=})", "patterns": [{ "include": "source.tsx#object-literal" }] }, { "include": "source.tsx" }] }] }, "scope": { "patterns": [{ "include": "#comments" }, { "include": "#tags" }, { "include": "#interpolation" }, { "include": "#entities" }] }, "tags": { "patterns": [{ "include": "#tags-raw" }, { "include": "#tags-lang" }, { "include": "#tags-void" }, { "include": "#tags-general-end" }, { "include": "#tags-general-start" }] }, "tags-end-node": { "captures": { "1": { "name": "meta.tag.end.astro punctuation.definition.tag.begin.astro" }, "2": { "name": "meta.tag.end.astro", "patterns": [{ "include": "#tags-name" }] }, "3": { "name": "meta.tag.end.astro punctuation.definition.tag.end.astro" }, "4": { "name": "meta.tag.start.astro punctuation.definition.tag.end.astro" } }, "match": "()|(/>)" }, "tags-general-end": { "begin": "(]*)", "beginCaptures": { "1": { "name": "meta.tag.end.astro punctuation.definition.tag.begin.astro" }, "2": { "name": "meta.tag.end.astro", "patterns": [{ "include": "#tags-name" }] } }, "end": "(>)", "endCaptures": { "1": { "name": "meta.tag.end.astro punctuation.definition.tag.end.astro" } }, "name": "meta.scope.tag.$2.astro" }, "tags-general-start": { "begin": "(<)([^/\\s>/]*)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "(/?>)", "endCaptures": { "1": { "name": "meta.tag.start.astro punctuation.definition.tag.end.astro" } }, "name": "meta.scope.tag.$2.astro", "patterns": [{ "include": "#tags-start-attributes" }] }, "tags-lang": { "begin": "<(script|style)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "|/>", "endCaptures": { "0": { "patterns": [{ "include": "#tags-end-node" }] } }, "name": "meta.scope.tag.$1.astro meta.$1.astro", "patterns": [{ "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text\\/)?(application\\/ld\\+json)\\2)`, "end": "(?=)", "name": "meta.lang.json.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(module)\\2)`, "end": "(?=)", "name": "meta.lang.javascript.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text/|application/)?([\\w\\/+]+)\\2)`, "end": "(?=)", "name": "meta.lang.$3.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "include": "#tags-lang-start-attributes" }] }, "tags-lang-start-attributes": { "begin": "\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.astro" } }, "name": "meta.tag.start.astro", "patterns": [{ "include": "#attributes" }] }, "tags-name": { "patterns": [{ "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.class.component.astro" }, { "match": "[a-z][\\w0-9:]*-[\\w0-9:-]*", "name": "meta.tag.custom.astro entity.name.tag.astro" }, { "match": "[a-z][\\w0-9:-]*", "name": "entity.name.tag.astro" }] }, "tags-raw": { "begin": "<([^/?!\\s<>]+)(?=[^>]+is:raw).*?", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "contentName": "source.unknown", "end": "|/>", "endCaptures": { "0": { "patterns": [{ "include": "#tags-end-node" }] } }, "name": "meta.scope.tag.$1.astro meta.raw.astro", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, "tags-start-attributes": { "begin": "\\G", "end": "(?=/?>)", "name": "meta.tag.start.astro", "patterns": [{ "include": "#attributes" }] }, "tags-start-node": { "captures": { "1": { "name": "punctuation.definition.tag.begin.astro" }, "2": { "patterns": [{ "include": "#tags-name" }] } }, "match": "(<)([^/\\s>/]*)", "name": "meta.tag.start.astro" }, "tags-void": { "begin": "(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.astro" }, "2": { "name": "entity.name.tag.astro" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.begin.astro" } }, "name": "meta.tag.void.astro", "patterns": [{ "include": "#attributes" }] }, "text": { "patterns": [{ "begin": "(?<=^|---|>|})", "end": "(?=<|{|$)", "name": "text.astro", "patterns": [{ "include": "#entities" }] }] } }, "scopeName": "source.astro", "embeddedLangs": ["json", "javascript", "typescript", "stylus", "sass", "css", "scss", "less", "postcss", "tsx"] }); + astro = [ + ...json, + ...javascript, + ...typescript, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...postcss, + ...tsx, + lang67 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/awk.mjs + var awk_exports = {}; + __export(awk_exports, { + default: () => awk + }); + var lang68, awk; + var init_awk = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/awk.mjs"() { + lang68 = Object.freeze({ "displayName": "AWK", "fileTypes": ["awk"], "name": "awk", "patterns": [{ "include": "#comment" }, { "include": "#procedure" }, { "include": "#pattern" }], "repository": { "builtin-pattern": { "match": "\\b(BEGINFILE|BEGIN|ENDFILE|END)\\b", "name": "constant.language.awk" }, "command": { "patterns": [{ "match": "\\b(?:next|print|printf)\\b", "name": "keyword.other.command.awk" }, { "match": "\\b(?:close|getline|delete|system)\\b", "name": "keyword.other.command.nawk" }, { "match": "\\b(?:fflush|nextfile)\\b", "name": "keyword.other.command.bell-awk" }] }, "comment": { "match": "#.*", "name": "comment.line.number-sign.awk" }, "constant": { "patterns": [{ "include": "#numeric-constant" }, { "include": "#string-constant" }] }, "escaped-char": { "match": '\\\\(?:[\\\\abfnrtv/"]|x[0-9A-Fa-f]{2}|[0-7]{3})', "name": "constant.character.escape.awk" }, "expression": { "patterns": [{ "include": "#command" }, { "include": "#function" }, { "include": "#constant" }, { "include": "#variable" }, { "include": "#regexp-in-expression" }, { "include": "#operator" }, { "include": "#groupings" }] }, "function": { "patterns": [{ "match": "\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\b", "name": "support.function.awk" }, { "match": "\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\b", "name": "support.function.nawk" }, { "match": "\\b(?:gensub|strftime|systime)\\b", "name": "support.function.gawk" }] }, "function-definition": { "begin": "\\b(function)\\s+(\\w+)(\\()", "beginCaptures": { "1": { "name": "storage.type.function.awk" }, "2": { "name": "entity.name.function.awk" }, "3": { "name": "punctuation.definition.parameters.begin.awk" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.awk" } }, "patterns": [{ "match": "\\b(\\w+)\\b", "name": "variable.parameter.function.awk" }, { "match": "\\b(,)\\b", "name": "punctuation.separator.parameters.awk" }] }, "groupings": { "patterns": [{ "match": "\\(", "name": "meta.brace.round.awk" }, { "match": "\\)", "name": "meta.brace.round.awk" }, { "match": "\\,", "name": "punctuation.separator.parameters.awk" }] }, "keyword": { "match": "\\b(?:break|continue|do|while|exit|for|if|else|return)\\b", "name": "keyword.control.awk" }, "numeric-constant": { "match": "\\b[0-9]+(?:\\.[0-9]+)?(?:e[+-][0-9]+)?\\b", "name": "constant.numeric.awk" }, "operator": { "patterns": [{ "match": "(!?~|[=<>!]=|[<>])", "name": "keyword.operator.comparison.awk" }, { "match": "\\b(in)\\b", "name": "keyword.operator.comparison.awk" }, { "match": "([+\\-*/%^]=|\\+\\+|--|>>|=)", "name": "keyword.operator.assignment.awk" }, { "match": "(\\|\\||&&|!)", "name": "keyword.operator.boolean.awk" }, { "match": "([+\\-*/%^])", "name": "keyword.operator.arithmetic.awk" }, { "match": "([?:])", "name": "keyword.operator.trinary.awk" }, { "match": "(\\[|\\])", "name": "keyword.operator.index.awk" }] }, "pattern": { "patterns": [{ "include": "#regexp-as-pattern" }, { "include": "#function-definition" }, { "include": "#builtin-pattern" }, { "include": "#expression" }] }, "procedure": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#comment" }, { "include": "#procedure" }, { "include": "#keyword" }, { "include": "#expression" }] }, "regex-as-assignment": { "begin": "([^=<>!+\\-*/%^]=)\\s*(/)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regex-as-comparison": { "begin": "(!?~)\\s*(/)", "beginCaptures": { "1": { "name": "keyword.operator.comparison.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regex-as-first-argument": { "begin": "(\\()\\s*(/)", "beginCaptures": { "1": { "name": "meta.brace.round.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regex-as-nth-argument": { "begin": "(,)\\s*(/)", "beginCaptures": { "1": { "name": "punctuation.separator.parameters.awk" }, "2": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regexp-as-pattern": { "begin": "/", "beginCaptures": { "0": { "name": "punctuation.definition.regex.begin.awk" } }, "contentName": "string.regexp", "end": "/", "endCaptures": { "0": { "name": "punctuation.definition.regex.end.awk" } }, "patterns": [{ "include": "source.regexp" }] }, "regexp-in-expression": { "patterns": [{ "include": "#regex-as-assignment" }, { "include": "#regex-as-comparison" }, { "include": "#regex-as-first-argument" }, { "include": "#regex-as-nth-argument" }] }, "string-constant": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.awk" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.awk" } }, "name": "string.quoted.double.awk", "patterns": [{ "include": "#escaped-char" }] }, "variable": { "patterns": [{ "match": "\\$[0-9]+", "name": "variable.language.awk" }, { "match": "\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\b", "name": "variable.language.awk" }, { "match": "\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\b", "name": "variable.language.nawk" }, { "match": "\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\b", "name": "variable.language.gawk" }] } }, "scopeName": "source.awk" }); + awk = [ + lang68 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ballerina.mjs + var ballerina_exports = {}; + __export(ballerina_exports, { + default: () => ballerina + }); + var lang69, ballerina; + var init_ballerina = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ballerina.mjs"() { + lang69 = Object.freeze({ "displayName": "Ballerina", "fileTypes": ["bal"], "name": "ballerina", "patterns": [{ "include": "#statements" }], "repository": { "access-modifier": { "patterns": [{ "match": "(?", "beginCaptures": { "0": { "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" } }, "end": ",|(?=\\})", "patterns": [{ "include": "#code" }] }] }, "butExp": { "patterns": [{ "begin": "\\bbut\\b", "beginCaptures": { "0": { "name": "keyword.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "patterns": [{ "include": "#butExpBody" }, { "include": "#comment" }] }] }, "butExpBody": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "end": "(?=\\})", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "patterns": [{ "include": "#parameter" }, { "include": "#butClause" }, { "include": "#comment" }] }] }, "call": { "patterns": [{ "match": "(?:\\')?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()", "name": "entity.name.function.ballerina" }] }, "callableUnitBody": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "(?=\\})", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "patterns": [{ "include": "#workerDef" }, { "include": "#service-decl" }, { "include": "#objectDec" }, { "include": "#function-defn" }, { "include": "#forkStatement" }, { "include": "#code" }] }] }, "class-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "name": "meta.class.body.ballerina", "patterns": [{ "include": "#comment" }, { "include": "#mdDocumentation" }, { "include": "#function-defn" }, { "include": "#var-expr" }, { "include": "#variable-initializer" }, { "include": "#access-modifier" }, { "include": "#keywords" }, { "begin": "(?<=:)\\s*", "end": "(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))" }, { "include": "#decl-block" }, { "include": "#expression" }, { "include": "#punctuation-comma" }, { "include": "#punctuation-semicolon" }] }, "class-defn": { "begin": "(\\s+)(class\\b)|^class\\b(?=\\s+|/[/*])", "beginCaptures": { "0": { "name": "storage.type.class.ballerina keyword.other.ballerina" } }, "end": "(?<=\\})", "name": "meta.class.ballerina", "patterns": [{ "include": "#keywords" }, { "captures": { "0": { "name": "entity.name.type.class.ballerina" } }, "match": "[_$[:alpha:]][_$[:alnum:]]*" }, { "include": "#class-body" }] }, "code": { "patterns": [{ "include": "#booleans" }, { "include": "#matchStatement" }, { "include": "#butExp" }, { "include": "#xml" }, { "include": "#stringTemplate" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#comment" }, { "include": "#mdDocumentation" }, { "include": "#annotationAttachment" }, { "include": "#numbers" }, { "include": "#maps" }, { "include": "#paranthesised" }, { "include": "#paranthesisedBracket" }, { "include": "#regex" }] }, "comment": { "patterns": [{ "match": "\\/\\/.*", "name": "comment.ballerina" }] }, "constrainType": { "patterns": [{ "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.ballerina" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.ballerina" } }, "patterns": [{ "include": "#comment" }, { "include": "#constrainType" }, { "match": "\\b([_$[:alpha:]][_$[:alnum:]]*)\\b", "name": "storage.type.ballerina" }] }] }, "control-statement": { "patterns": [{ "begin": "(?)", "patterns": [{ "include": "#code" }] }] }, "expression": { "patterns": [{ "include": "#keywords" }, { "include": "#expressionWithoutIdentifiers" }, { "include": "#identifiers" }, { "include": "#regex" }] }, "expression-operators": { "patterns": [{ "match": "\\*=|(?>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.ballerina" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.ballerina" }, { "match": "===|!==|==|!=", "name": "keyword.operator.comparison.ballerina" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.ballerina" }, { "captures": { "1": { "name": "keyword.operator.logical.ballerina" }, "2": { "name": "keyword.operator.assignment.compound.ballerina" }, "3": { "name": "keyword.operator.arithmetic.ballerina" } }, "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" }, { "match": "\\!|&&|\\|\\||\\?\\?", "name": "keyword.operator.logical.ballerina" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.bitwise.ballerina" }, { "match": "\\=", "name": "keyword.operator.assignment.ballerina" }, { "match": "--", "name": "keyword.operator.decrement.ballerina" }, { "match": "\\+\\+", "name": "keyword.operator.increment.ballerina" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.ballerina" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#xml" }, { "include": "#string" }, { "include": "#stringTemplate" }, { "include": "#comment" }, { "include": "#object-literal" }, { "include": "#ternary-expression" }, { "include": "#expression-operators" }, { "include": "#literal" }, { "include": "#paranthesised" }, { "include": "#regex" }] }, "flags-on-off": { "name": "meta.flags.regexp.ballerina", "patterns": [{ "begin": "(\\??)([imsx]*)(-?)([imsx]*)(:)", "beginCaptures": { "1": { "name": "punctuation.other.non-capturing-group-begin.regexp.ballerina" }, "2": { "name": "keyword.other.non-capturing-group.flags-on.regexp.ballerina" }, "3": { "name": "punctuation.other.non-capturing-group.off.regexp.ballerina" }, "4": { "name": "keyword.other.non-capturing-group.flags-off.regexp.ballerina" }, "5": { "name": "punctuation.other.non-capturing-group-end.regexp.ballerina" } }, "end": "()", "name": "constant.other.flag.regexp.ballerina", "patterns": [{ "include": "#regexp" }, { "include": "#template-substitution-element" }] }] }, "for-loop": { "begin": "(?", "beginCaptures": { "0": { "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" } }, "end": "(?=\\;)|(?=\\,)|(?=)(?=\\);)", "name": "meta.block.ballerina", "patterns": [{ "include": "#statements" }, { "include": "#punctuation-comma" }] }, { "match": "\\*", "name": "keyword.generator.asterisk.ballerina" }] }, "function-defn": { "begin": "(?:(public|private)\\s+)?(function\\b)", "beginCaptures": { "1": { "name": "keyword.other.ballerina" }, "2": { "name": "keyword.other.ballerina" } }, "end": "(?<=\\;)|(?<=\\})|(?<=\\,)|(?=)(?=\\);)", "name": "meta.function.ballerina", "patterns": [{ "match": "\\bexternal\\b", "name": "keyword.ballerina" }, { "include": "#stringTemplate" }, { "include": "#annotationAttachment" }, { "include": "#functionReturns" }, { "include": "#functionName" }, { "include": "#functionParameters" }, { "include": "#punctuation-semicolon" }, { "include": "#function-body" }, { "include": "#regex" }] }, "function-parameters-body": { "patterns": [{ "include": "#comment" }, { "include": "#numbers" }, { "include": "#string" }, { "include": "#annotationAttachment" }, { "include": "#recordLiteral" }, { "include": "#keywords" }, { "include": "#parameter-name" }, { "include": "#array-literal" }, { "include": "#variable-initializer" }, { "include": "#identifiers" }, { "include": "#regex" }, { "match": "\\,", "name": "punctuation.separator.parameter.ballerina" }] }, "functionName": { "patterns": [{ "match": "\\bfunction\\b", "name": "keyword.other.ballerina" }, { "include": "#type-primitive" }, { "include": "#self-literal" }, { "include": "#string" }, { "captures": { "2": { "name": "variable.language.this.ballerina" }, "3": { "name": "keyword.other.ballerina" }, "4": { "name": "support.type.primitive.ballerina" }, "5": { "name": "storage.type.ballerina" }, "6": { "name": "meta.definition.function.ballerina entity.name.function.ballerina" } }, "match": "\\s+(\\b(self)|\\b(is|new|isolated|null|function|in)\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\b|\\b(readonly|error|map)\\b|([_$[:alpha:]][_$[:alnum:]]*))" }] }, "functionParameters": { "begin": "\\(|\\[", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.ballerina" } }, "end": "\\)|\\]", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.ballerina" } }, "name": "meta.parameters.ballerina", "patterns": [{ "include": "#function-parameters-body" }] }, "functionReturns": { "begin": "\\s*(returns)\\s*", "beginCaptures": { "1": { "name": "keyword.other.ballerina" } }, "end": "(?==>)|(\\=)|(?=\\{)|(\\))|(?=\\;)", "endCaptures": { "1": { "name": "keyword.operator.ballerina" } }, "name": "meta.type.function.return.ballerina", "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "include": "#numbers" }, { "include": "#keywords" }, { "include": "#type-primitive" }, { "captures": { "1": { "name": "support.type.primitive.ballerina" } }, "match": "\\s*\\b(var)(?=\\s+|\\[|\\?)" }, { "match": "\\|", "name": "keyword.operator.ballerina" }, { "match": "\\?", "name": "keyword.operator.optional.ballerina" }, { "include": "#type-annotation" }, { "include": "#type-tuple" }, { "include": "#keywords" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.other.readwrite.ballerina" }] }, "functionType": { "patterns": [{ "begin": "\\bfunction\\b", "beginCaptures": { "0": { "name": "keyword.ballerina" } }, "end": "(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))|(?=\\])", "patterns": [{ "include": "#comment" }, { "include": "#functionTypeParamList" }, { "include": "#functionTypeReturns" }] }] }, "functionTypeParamList": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "delimiter.parenthesis" } }, "end": "\\)", "endCaptures": { "0": { "name": "delimiter.parenthesis" } }, "patterns": [{ "match": "public", "name": "keyword" }, { "include": "#annotationAttachment" }, { "include": "#recordLiteral" }, { "include": "#record" }, { "include": "#objectDec" }, { "include": "#functionType" }, { "include": "#constrainType" }, { "include": "#parameterTuple" }, { "include": "#functionTypeType" }, { "include": "#comment" }] }] }, "functionTypeReturns": { "patterns": [{ "begin": "\\breturns\\b", "beginCaptures": { "0": { "name": "keyword" } }, "end": "(?=\\,)|(?:\\|)|(?=\\])|(?=\\))", "patterns": [{ "include": "#functionTypeReturnsParameter" }, { "include": "#comment" }] }] }, "functionTypeReturnsParameter": { "patterns": [{ "begin": "((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?=\\,)|(?:\\|)|(?:\\:)|(?==>)|(?=\\))|(?=\\])", "patterns": [{ "include": "#record" }, { "include": "#objectDec" }, { "include": "#functionType" }, { "include": "#constrainType" }, { "include": "#defaultValue" }, { "include": "#comment" }, { "include": "#parameterTuple" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "default.variable.parameter.ballerina" }] }] }, "functionTypeType": { "patterns": [{ "begin": "[_$[:alpha:]][_$[:alnum:]]*", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?=\\,)|(?:\\|)|(?=\\])|(?=\\))" }] }, "identifiers": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" }, "3": { "name": "entity.name.function.ballerina" } }, "match": "(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*(\n((\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((\n((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" }, "3": { "name": "entity.name.function.ballerina" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()" }, { "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" }, "3": { "name": "variable.other.property.ballerina" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" }, { "include": "#type-primitive" }, { "include": "#self-literal" }, { "match": "\\b(check|foreach|if|checkpanic)\\b", "name": "keyword.control.ballerina" }, { "include": "#call" }, { "match": "\\b(var)\\b", "name": "support.type.primitive.ballerina" }, { "captures": { "1": { "name": "variable.other.readwrite.ballerina" }, "3": { "name": "punctuation.accessor.ballerina" }, "4": { "name": "entity.name.function.ballerina" }, "5": { "name": "punctuation.definition.parameters.begin.ballerina" }, "6": { "name": "punctuation.definition.parameters.end.ballerina" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?" }, { "match": "(\\')([_$[:alpha:]][_$[:alnum:]]*)", "name": "variable.other.property.ballerina" }, { "include": "#type-annotation" }] }, "if-statement": { "patterns": [{ "begin": "(?)", "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" }, { "match": "(!|%|\\+|\\-|~=|===|==|=|!=|!==|<|>|&|\\||\\?:|\\.\\.\\.|<=|>=|&&|\\|\\||~|>>|>>>)", "name": "keyword.operator.ballerina" }, { "include": "#types" }, { "include": "#self-literal" }, { "include": "#type-primitive" }] }, "literal": { "patterns": [{ "include": "#booleans" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#maps" }, { "include": "#self-literal" }, { "include": "#array-literal" }] }, "maps": { "patterns": [{ "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#code" }] }] }, "matchBindingPattern": { "patterns": [{ "begin": "var", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?==>)|,", "patterns": [{ "include": "#errorDestructure" }, { "include": "#code" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "variable.parameter.ballerina" }] }] }, "matchStatement": { "patterns": [{ "begin": "\\bmatch\\b", "beginCaptures": { "0": { "name": "keyword.control.ballerina" } }, "end": "\\}", "patterns": [{ "include": "#matchStatementBody" }, { "include": "#comment" }, { "include": "#code" }] }] }, "matchStatementBody": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "end": "(?=\\})", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina.documentation" } }, "patterns": [{ "include": "#literal" }, { "include": "#matchBindingPattern" }, { "include": "#matchStatementPatternClause" }, { "include": "#comment" }, { "include": "#code" }] }] }, "matchStatementPatternClause": { "patterns": [{ "begin": "=>", "beginCaptures": { "0": { "name": "keyword.ballerina" } }, "end": "((\\})|;|,)", "patterns": [{ "include": "#callableUnitBody" }, { "include": "#code" }] }] }, "mdDocumentation": { "begin": "\\#", "end": "[\\r\\n]+", "name": "comment.mddocs.ballerina", "patterns": [{ "include": "#mdDocumentationReturnParamDescription" }, { "include": "#mdDocumentationParamDescription" }] }, "mdDocumentationParamDescription": { "patterns": [{ "begin": "(\\+\\s+)(\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\s*\\-\\s+)", "beginCaptures": { "1": { "name": "keyword.operator.ballerina" }, "2": { "name": "variable.other.readwrite.ballerina" }, "3": { "name": "keyword.operator.ballerina" } }, "end": "(?=[^#\\r\\n]|(?:# *?\\+))", "patterns": [{ "match": "#.*", "name": "comment.mddocs.paramdesc.ballerina" }] }] }, "mdDocumentationReturnParamDescription": { "patterns": [{ "begin": "(#)(?: *?)(\\+)(?: *)(return)(?: *)(-)?(.*)", "beginCaptures": { "1": { "name": "comment.mddocs.ballerina" }, "2": { "name": "keyword.ballerina" }, "3": { "name": "keyword.ballerina" }, "4": { "name": "keyword.ballerina" }, "5": { "name": "comment.mddocs.returnparamdesc.ballerina" } }, "end": "(?=[^#\\r\\n]|(?:# *?\\+))", "patterns": [{ "match": "#.*", "name": "comment.mddocs.returnparamdesc.ballerina" }] }] }, "multiType": { "patterns": [{ "match": "(?<=\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\|)", "name": "storage.type.ballerina" }, { "match": "\\|", "name": "keyword.operator.ballerina" }] }, "numbers": { "patterns": [{ "match": "\\b0[xX][\\da-fA-F]+\\b|\\b\\d+(?:\\.(?:\\d+|$))?", "name": "constant.numeric.decimal.ballerina" }] }, "object-literal": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "name": "meta.objectliteral.ballerina", "patterns": [{ "include": "#object-member" }, { "include": "#punctuation-comma" }] }, "object-member": { "patterns": [{ "include": "#comment" }, { "include": "#function-defn" }, { "include": "#literal" }, { "include": "#keywords" }, { "include": "#expression" }, { "begin": "(?=\\[)", "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", "name": "meta.object.member.ballerina meta.object-literal.key.ballerina", "patterns": [{ "include": "#comment" }] }, { "begin": "(?=[\\'\\\"\\`])", "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\n*})|(\\s+(as)\\s+))))", "name": "meta.object.member.ballerina meta.object-literal.key.ballerina", "patterns": [{ "include": "#comment" }, { "include": "#string" }] }, { "begin": "(?x)(?=(\\b(?)\n)) |\n((\n((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "name": "meta.object.member.ballerina" }, { "captures": { "0": { "name": "meta.object-literal.key.ballerina" } }, "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", "name": "meta.object.member.ballerina" }, { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.ballerina" } }, "end": "(?=,|\\})", "name": "meta.object.member.ballerina", "patterns": [{ "include": "#expression" }] }, { "captures": { "1": { "name": "variable.other.readwrite.ballerina" } }, "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", "name": "meta.object.member.ballerina" }, { "captures": { "1": { "name": "keyword.control.as.ballerina" }, "2": { "name": "storage.modifier.ballerina" } }, "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?)|(?=\\))|(?=\\])", "patterns": [{ "include": "#parameterWithDescriptor" }, { "include": "#record" }, { "include": "#objectDec" }, { "include": "#functionType" }, { "include": "#constrainType" }, { "include": "#defaultValue" }, { "include": "#comment" }, { "include": "#parameterTuple" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "default.variable.parameter.ballerina" }] }] }, "parameter-name": { "patterns": [{ "captures": { "1": { "name": "support.type.primitive.ballerina" } }, "match": "\\s*\\b(var)\\s+" }, { "captures": { "2": { "name": "keyword.operator.rest.ballerina" }, "3": { "name": "support.type.primitive.ballerina" }, "4": { "name": "keyword.other.ballerina" }, "5": { "name": "constant.language.boolean.ballerina" }, "6": { "name": "keyword.control.flow.ballerina" }, "7": { "name": "storage.type.ballerina" }, "8": { "name": "variable.parameter.ballerina" }, "9": { "name": "variable.parameter.ballerina" }, "10": { "name": "keyword.operator.optional.ballerina" } }, "match": "(?x)(?:(?)|(?=\\))", "patterns": [{ "include": "#record" }, { "include": "#objectDec" }, { "include": "#parameterTupleType" }, { "include": "#parameterTupleEnd" }, { "include": "#comment" }] }] }, "parameterTupleEnd": { "patterns": [{ "begin": "\\]", "end": "(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))", "patterns": [{ "include": "#defaultWithParentheses" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*", "name": "default.variable.parameter.ballerina" }] }] }, "parameterTupleType": { "patterns": [{ "begin": "[_$[:alpha:]][_$[:alnum:]]*", "beginCaptures": { "0": { "name": "storage.type.ballerina" } }, "end": "(?:\\,)|(?:\\|)|(?=\\])" }] }, "parameterWithDescriptor": { "patterns": [{ "begin": "\\&", "beginCaptures": { "0": { "name": "keyword.operator.ballerina" } }, "end": "(?=\\,)|(?=\\|)|(?=\\))", "patterns": [{ "include": "#parameter" }] }] }, "parameters": { "patterns": [{ "match": "\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\b", "name": "keyword.control.flow.ballerina" }, { "match": "\\s*(let|select)\\b", "name": "keyword.other.ballerina" }, { "match": "\\,", "name": "punctuation.separator.parameter.ballerina" }] }, "paranthesised": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.ballerina" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.ballerina" } }, "name": "meta.brace.round.block.ballerina", "patterns": [{ "include": "#self-literal" }, { "include": "#function-defn" }, { "include": "#decl-block" }, { "include": "#comment" }, { "include": "#string" }, { "include": "#parameters" }, { "include": "#annotationAttachment" }, { "include": "#recordLiteral" }, { "include": "#stringTemplate" }, { "include": "#parameter-name" }, { "include": "#variable-initializer" }, { "include": "#expression" }, { "include": "#regex" }] }, "paranthesisedBracket": { "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#comment" }, { "include": "#code" }] }] }, "punctuation-accessor": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.ballerina" }, "2": { "name": "punctuation.accessor.optional.ballerina" } }, "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" }] }, "punctuation-comma": { "patterns": [{ "match": ",", "name": "punctuation.separator.comma.ballerina" }] }, "punctuation-semicolon": { "patterns": [{ "match": ";", "name": "punctuation.terminator.statement.ballerina" }] }, "record": { "begin": "\\brecord\\b", "beginCaptures": { "0": { "name": "keyword.other.ballerina" } }, "end": "(?<=\\})", "name": "meta.record.ballerina", "patterns": [{ "include": "#recordBody" }] }, "recordBody": { "patterns": [{ "include": "#decl-block" }] }, "recordLiteral": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.ballerina" } }, "patterns": [{ "include": "#code" }] }] }, "regex": { "patterns": [{ "begin": "(\\bre)(\\s*)(`)", "beginCaptures": { "1": { "name": "support.type.primitive.ballerina" }, "3": { "name": "punctuation.definition.regexp.template.begin.ballerina" } }, "end": "`", "endCaptures": { "1": { "name": "punctuation.definition.regexp.template.end.ballerina" } }, "name": "regexp.template.ballerina", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#regexp" }] }] }, "regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdDtrn]|\\.", "name": "keyword.other.character-class.regexp.ballerina" }, { "match": "\\\\[^pPu]", "name": "constant.character.escape.backslash.regexp" }] }, "regex-unicode-properties-general-category": { "patterns": [{ "match": "(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)", "name": "constant.other.unicode-property-general-category.regexp.ballerina" }] }, "regex-unicode-property-key": { "patterns": [{ "begin": "(sc=|gc=)", "beginCaptures": { "1": { "name": "keyword.other.unicode-property-key.regexp.ballerina" } }, "end": "()", "endCaptures": { "1": { "name": "punctuation.other.unicode-property.end.regexp.ballerina" } }, "name": "keyword.other.unicode-property-key.regexp.ballerina", "patterns": [{ "include": "#regex-unicode-properties-general-category" }] }] }, "regexp": { "patterns": [{ "match": "\\^|\\$", "name": "keyword.control.assertion.regexp.ballerina" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp.ballerina" }, { "match": "\\|", "name": "keyword.operator.or.regexp.ballerina" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp.ballerina" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.regexp.ballerina" } }, "name": "meta.group.assertion.regexp.ballerina", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#regexp" }, { "include": "#flags-on-off" }, { "include": "#unicode-property-escape" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.start.regexp.ballerina" }, "2": { "name": "keyword.operator.negation.regexp.ballerina" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.end.regexp.ballerina" } }, "name": "constant.other.character-class.set.regexp.ballerina", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.escape.backslash.regexp" }, "3": { "name": "constant.character.numeric.regexp" }, "4": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))", "name": "constant.other.character-class.range.regexp.ballerina" }, { "include": "#regex-character-class" }, { "include": "#unicode-values" }, { "include": "#unicode-property-escape" }] }, { "include": "#template-substitution-element" }, { "include": "#regex-character-class" }, { "include": "#unicode-values" }, { "include": "#unicode-property-escape" }] }, "self-literal": { "patterns": [{ "captures": { "1": { "name": "variable.language.this.ballerina" }, "2": { "name": "punctuation.accessor.ballerina" }, "3": { "name": "entity.name.function.ballerina" } }, "match": "(\\bself\\b)\\s*(.)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()" }, { "match": "(?\\=>]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))(\\?)?", "name": "meta.type.annotation.ballerina", "patterns": [{ "include": "#booleans" }, { "include": "#stringTemplate" }, { "include": "#regex" }, { "include": "#self-literal" }, { "include": "#xml" }, { "include": "#call" }, { "captures": { "1": { "name": "keyword.other.ballerina" }, "2": { "name": "constant.language.boolean.ballerina" }, "3": { "name": "keyword.control.ballerina" }, "4": { "name": "storage.type.ballerina" }, "5": { "name": "support.type.primitive.ballerina" }, "6": { "name": "variable.other.readwrite.ballerina" }, "8": { "name": "punctuation.accessor.ballerina" }, "9": { "name": "entity.name.function.ballerina" }, "10": { "name": "punctuation.definition.parameters.begin.ballerina" }, "11": { "name": "punctuation.definition.parameters.end.ballerina" } }, "match": "\\b(is|new|isolated|null|function|in)\\b|\\b(true|false)\\b|\\b(check|foreach|if|checkpanic)\\b|\\b(readonly|error|map)\\b|\\b(var)\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?" }, { "match": "\\?", "name": "keyword.operator.optional.ballerina" }, { "include": "#multiType" }, { "include": "#type" }, { "include": "#paranthesised" }] }] }, "type-primitive": { "patterns": [{ "match": "(?|\\|)", "beginCaptures": { "2": { "name": "support.type.primitive.ballerina" }, "3": { "name": "storage.type.ballerina" }, "4": { "name": "meta.definition.variable.ballerina variable.other.readwrite.ballerina" } }, "end": "(?=$|^|[;,=}])", "endCaptures": { "0": { "name": "punctuation.terminator.statement.ballerina" } }, "name": "meta.var-single-variable.expr.ballerina", "patterns": [{ "include": "#call" }, { "include": "#self-literal" }, { "include": "#if-statement" }, { "include": "#string" }, { "include": "#numbers" }, { "include": "#keywords" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s+(\\!)?", "beginCaptures": { "1": { "name": "meta.definition.variable.ballerina variable.other.readwrite.ballerina" }, "2": { "name": "keyword.operator.definiteassignment.ballerina" } }, "end": "(?=$|^|[;,=}]|((?)(?=\\s*\\S)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ballerina" } }, "end": "(?=$|[,);}\\]])", "patterns": [{ "match": "(\\')([_$[:alpha:]][_$[:alnum:]]*)", "name": "variable.other.property.ballerina" }, { "include": "#xml" }, { "include": "#function-defn" }, { "include": "#expression" }, { "include": "#punctuation-accessor" }, { "include": "#regex" }] }, { "begin": "(?)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.ballerina" } }, "end": "(?=[,);}\\]]|((?", "endCaptures": { "0": { "name": "comment.block.xml.ballerina" } }, "name": "comment.block.xml.ballerina" }] }, "xmlDoubleQuotedString": { "patterns": [{ "begin": '\\"', "beginCaptures": { "0": { "name": "string.begin.ballerina" } }, "end": '\\"', "endCaptures": { "0": { "name": "string.end.ballerina" } }, "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.ballerina" }, { "match": ".", "name": "string" }] }] }, "xmlSingleQuotedString": { "patterns": [{ "begin": "\\'", "beginCaptures": { "0": { "name": "string.begin.ballerina" } }, "end": "\\'", "endCaptures": { "0": { "name": "string.end.ballerina" } }, "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.ballerina" }, { "match": ".", "name": "string" }] }] }, "xmlTag": { "patterns": [{ "begin": "(<\\/?\\??)\\s*([-_a-zA-Z0-9]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.xml.ballerina" }, "2": { "name": "entity.name.tag.xml.ballerina" } }, "end": "\\??\\/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.xml.ballerina" } }, "patterns": [{ "include": "#xmlSingleQuotedString" }, { "include": "#xmlDoubleQuotedString" }, { "match": "xmlns", "name": "keyword.other.ballerina" }, { "match": "([a-zA-Z0-9-]+)", "name": "entity.other.attribute-name.xml.ballerina" }] }] } }, "scopeName": "source.ballerina" }); + ballerina = [ + lang69 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/bat.mjs + var bat_exports = {}; + __export(bat_exports, { + default: () => bat + }); + var lang70, bat; + var init_bat = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/bat.mjs"() { + lang70 = Object.freeze({ "displayName": "Batch File", "injections": { "L:meta.block.repeat.batchfile": { "patterns": [{ "include": "#repeatParameter" }] } }, "name": "bat", "patterns": [{ "include": "#commands" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#controls" }, { "include": "#escaped_characters" }, { "include": "#labels" }, { "include": "#numbers" }, { "include": "#operators" }, { "include": "#parens" }, { "include": "#strings" }, { "include": "#variables" }], "repository": { "command_set": { "patterns": [{ "begin": "(?<=^|[\\s@])(?i:SET)(?=$|\\s)", "beginCaptures": { "0": { "name": "keyword.command.batchfile" } }, "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#command_set_inside" }] }] }, "command_set_group": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.batchfile" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.batchfile" } }, "patterns": [{ "include": "#command_set_inside_arithmetic" }] }] }, "command_set_inside": { "patterns": [{ "include": "#escaped_characters" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#parens" }, { "include": "#command_set_strings" }, { "include": "#strings" }, { "begin": "([^ ][^=]*)(=)", "beginCaptures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.batchfile" } }, "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#escaped_characters" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#parens" }, { "include": "#strings" }] }, { "begin": "\\s+/[aA]\\s+", "end": "(?=$\\n|[&|><)])", "name": "meta.expression.set.batchfile", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.batchfile" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.batchfile" } }, "name": "string.quoted.double.batchfile", "patterns": [{ "include": "#command_set_inside_arithmetic" }, { "include": "#command_set_group" }, { "include": "#variables" }] }, { "include": "#command_set_inside_arithmetic" }, { "include": "#command_set_group" }] }, { "begin": "\\s+/[pP]\\s+", "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#command_set_strings" }, { "begin": "([^ ][^=]*)(=)", "beginCaptures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.batchfile" } }, "end": "(?=$\\n|[&|><)])", "name": "meta.prompt.set.batchfile", "patterns": [{ "include": "#strings" }] }] }] }, "command_set_inside_arithmetic": { "patterns": [{ "include": "#command_set_operators" }, { "include": "#numbers" }, { "match": ",", "name": "punctuation.separator.batchfile" }] }, "command_set_operators": { "patterns": [{ "captures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.augmented.batchfile" } }, "match": "([^ ]*)(\\+\\=|\\-\\=|\\*\\=|\\/\\=|%%\\=|&\\=|\\|\\=|\\^\\=|<<\\=|>>\\=)" }, { "match": "\\+|\\-|/|\\*|%%|\\||&|\\^|<<|>>|~", "name": "keyword.operator.arithmetic.batchfile" }, { "match": "!", "name": "keyword.operator.logical.batchfile" }, { "captures": { "1": { "name": "variable.other.readwrite.batchfile" }, "2": { "name": "keyword.operator.assignment.batchfile" } }, "match": "([^ =]*)(=)" }] }, "command_set_strings": { "patterns": [{ "begin": '(")\\s*([^ ][^=]*)(=)', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.batchfile" }, "2": { "name": "variable.other.readwrite.batchfile" }, "3": { "name": "keyword.operator.assignment.batchfile" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.batchfile" } }, "name": "string.quoted.double.batchfile", "patterns": [{ "include": "#variables" }, { "include": "#numbers" }, { "include": "#escaped_characters" }] }] }, "commands": { "patterns": [{ "match": "(?<=^|[\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\s)", "name": "keyword.command.batchfile" }, { "begin": "(?i)(?<=^|[\\s@])(echo)(?:(?=$|\\.|:)|\\s+(?:(on|off)(?=\\s*$))?)", "beginCaptures": { "1": { "name": "keyword.command.batchfile" }, "2": { "name": "keyword.other.special-method.batchfile" } }, "end": "(?=$\\n|[&|><)])", "patterns": [{ "include": "#escaped_characters" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#strings" }] }, { "captures": { "1": { "name": "keyword.command.batchfile" }, "2": { "name": "keyword.other.special-method.batchfile" } }, "match": "(?i)(?<=^|[\\s@])(setlocal)(?:\\s*$|\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\s*$))" }, { "include": "#command_set" }] }, "comments": { "patterns": [{ "begin": "(?:^|(&))\\s*(?=((?::[+=,;: ])))", "beginCaptures": { "1": { "name": "keyword.operator.conditional.batchfile" } }, "end": "\\n", "patterns": [{ "begin": "((?::[+=,;: ]))", "beginCaptures": { "1": { "name": "punctuation.definition.comment.batchfile" } }, "end": "(?=\\n)", "name": "comment.line.colon.batchfile" }] }, { "begin": "(?<=^|[\\s@])(?i)(REM)(\\.)", "beginCaptures": { "1": { "name": "keyword.command.rem.batchfile" }, "2": { "name": "punctuation.separator.batchfile" } }, "end": "(?=$\\n|[&|><)])", "name": "comment.line.rem.batchfile" }, { "begin": "(?<=^|[\\s@])(?i:rem)\\b", "beginCaptures": { "0": { "name": "keyword.command.rem.batchfile" } }, "end": "\\n", "name": "comment.line.rem.batchfile", "patterns": [{ "match": "[><|]", "name": "invalid.illegal.unexpected-character.batchfile" }] }] }, "constants": { "patterns": [{ "match": "\\b(?i:NUL)\\b", "name": "constant.language.batchfile" }] }, "controls": { "patterns": [{ "match": "(?i)(?<=^|\\s)(?:call|exit(?=$|\\s)|goto(?=$|\\s|:))", "name": "keyword.control.statement.batchfile" }, { "captures": { "1": { "name": "keyword.control.conditional.batchfile" }, "2": { "name": "keyword.operator.logical.batchfile" }, "3": { "name": "keyword.other.special-method.batchfile" } }, "match": "(?<=^|\\s)(?i)(if)\\s+(?:(not)\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\s)" }, { "match": "(?<=^|\\s)(?i)(?:if|else)(?=$|\\s)", "name": "keyword.control.conditional.batchfile" }, { "begin": "(?<=^|[\\s(&^])(?i)for(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.repeat.batchfile" } }, "end": "\\n", "name": "meta.block.repeat.batchfile", "patterns": [{ "begin": "(?<=[\\s^])(?i)in(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.repeat.in.batchfile" } }, "end": "(?<=[\\s)^])(?i)do(?=\\s)|\\n", "endCaptures": { "0": { "name": "keyword.control.repeat.do.batchfile" } }, "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }] }, "escaped_characters": { "patterns": [{ "match": "%%|\\^\\^!|\\^(?=.)|\\^\\n", "name": "constant.character.escape.batchfile" }] }, "labels": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.batchfile" }, "2": { "name": "keyword.other.special-method.batchfile" } }, "match": "(?i)(?:^\\s*|(?<=call|goto)\\s*)(:)([^+=,;:\\s]\\S*)" }] }, "numbers": { "patterns": [{ "match": "(?<=^|\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\d+)(?=$|\\s|<|>)", "name": "constant.numeric.batchfile" }] }, "operators": { "patterns": [{ "match": "@(?=\\S)", "name": "keyword.operator.at.batchfile" }, { "match": "(?<=\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\s)|==", "name": "keyword.operator.comparison.batchfile" }, { "match": "(?<=\\s)(?i)(NOT)(?=\\s)", "name": "keyword.operator.logical.batchfile" }, { "match": "(?[&>]?", "name": "keyword.operator.redirection.batchfile" }] }, "parens": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.batchfile" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.batchfile" } }, "name": "meta.group.batchfile", "patterns": [{ "match": ",|;", "name": "punctuation.separator.batchfile" }, { "include": "$self" }] }] }, "repeatParameter": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.batchfile" } }, "match": "(%%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?[a-zA-Z])", "name": "variable.parameter.repeat.batchfile" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.batchfile" } }, "end": '(")|(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.batchfile" }, "2": { "name": "invalid.illegal.newline.batchfile" } }, "name": "string.quoted.double.batchfile", "patterns": [{ "match": "%%", "name": "constant.character.escape.batchfile" }, { "include": "#variables" }] }] }, "variable": { "patterns": [{ "begin": "%(?=[^%]+%)", "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.batchfile" } }, "end": "(%)|\\n", "endCaptures": { "1": { "name": "punctuation.definition.variable.end.batchfile" } }, "name": "variable.other.readwrite.batchfile", "patterns": [{ "begin": ":~", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=%|\\n)", "name": "meta.variable.substring.batchfile", "patterns": [{ "include": "#variable_substring" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=%|\\n)", "name": "meta.variable.substitution.batchfile", "patterns": [{ "include": "#variable_replace" }, { "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=%|\\n)", "patterns": [{ "include": "#variable_delayed_expansion" }, { "match": "[^%]+", "name": "string.unquoted.batchfile" }] }] }] }] }, "variable_delayed_expansion": { "patterns": [{ "begin": "!(?=[^!]+!)", "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.batchfile" } }, "end": "(!)|\\n", "endCaptures": { "1": { "name": "punctuation.definition.variable.end.batchfile" } }, "name": "variable.other.readwrite.batchfile", "patterns": [{ "begin": ":~", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=!|\\n)", "name": "meta.variable.substring.batchfile", "patterns": [{ "include": "#variable_substring" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=!|\\n)", "name": "meta.variable.substitution.batchfile", "patterns": [{ "include": "#escaped_characters" }, { "include": "#variable_replace" }, { "include": "#variable" }, { "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.batchfile" } }, "end": "(?=!|\\n)", "patterns": [{ "include": "#variable" }, { "match": "[^!]+", "name": "string.unquoted.batchfile" }] }] }] }] }, "variable_replace": { "patterns": [{ "match": "[^=%!\\n]+", "name": "string.unquoted.batchfile" }] }, "variable_substring": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.batchfile" }, "2": { "name": "punctuation.separator.batchfile" }, "3": { "name": "constant.numeric.batchfile" } }, "match": "([+-]?\\d+)(?:(,)([+-]?\\d+))?" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.batchfile" } }, "match": "(%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?\\d|\\*)", "name": "variable.parameter.batchfile" }, { "include": "#variable" }, { "include": "#variable_delayed_expansion" }] } }, "scopeName": "source.batchfile", "aliases": ["batch"] }); + bat = [ + lang70 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/beancount.mjs + var beancount_exports = {}; + __export(beancount_exports, { + default: () => beancount + }); + var lang71, beancount; + var init_beancount = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/beancount.mjs"() { + lang71 = Object.freeze({ "displayName": "Beancount", "fileTypes": ["beancount"], "name": "beancount", "patterns": [{ "comment": "Comments", "match": ";.*", "name": "comment.line.beancount" }, { "begin": "^\\s*(poptag|pushtag)\\s+(#)([A-Za-z0-9\\-_/.]+)", "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "keyword.operator.tag.beancount" }, "3": { "name": "entity.name.tag.beancount" } }, "comment": "Tag directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.tag.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": '^\\s*(include)\\s+(\\".*\\")', "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "string.quoted.double.beancount" } }, "comment": "Include directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.include.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": '^\\s*(option)\\s+(\\".*\\")\\s+(\\".*\\")', "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "support.variable.beancount" }, "3": { "name": "string.quoted.double.beancount" } }, "comment": "Option directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.option.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": '^\\s*(plugin)\\s*("(.*?)")\\s*(".*?")?', "beginCaptures": { "1": { "name": "support.function.beancount" }, "2": { "name": "string.quoted.double.beancount" }, "3": { "name": "entity.name.function.beancount" }, "4": { "name": "string.quoted.double.beancount" } }, "comment": "Plugin directive", "end": "(?=(^\\s*$|^\\S))", "name": "keyword.operator.directive.beancount", "patterns": [{ "include": "#comments" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(open|close|pad)\\b", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.beancount" } }, "comment": "Open/Close/Pad directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#account" }, { "include": "#commodity" }, { "match": "\\,", "name": "punctuation.separator.beancount" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(custom)\\b", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.beancount" } }, "comment": "Custom directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#string" }, { "include": "#bool" }, { "include": "#amount" }, { "include": "#number" }, { "include": "#date" }, { "include": "#account" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(event)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Event directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#string" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(commodity)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Commodity directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#commodity" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(note|document)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Note/Document directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#account" }, { "include": "#string" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(price)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Price directives", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#commodity" }, { "include": "#amount" }, { "include": "#illegal" }] }, { "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(balance)", "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" } }, "comment": "Balance directives", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.dated.beancount", "patterns": [{ "include": "#comments" }, { "include": "#meta" }, { "include": "#account" }, { "include": "#amount" }, { "include": "#illegal" }] }, { "begin": '([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s*(txn|[*!&#?%PSTCURM])\\s*(".*?")?\\s*(".*?")?', "beginCaptures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" }, "6": { "name": "support.function.directive.beancount" }, "7": { "name": "string.quoted.tiers.beancount" }, "8": { "name": "string.quoted.narration.beancount" } }, "comment": "Transaction directive", "end": "(?=(^\\s*$|^\\S))", "name": "meta.directive.transaction.beancount", "patterns": [{ "include": "#comments" }, { "include": "#posting" }, { "include": "#meta" }, { "include": "#tag" }, { "include": "#link" }, { "include": "#illegal" }] }], "repository": { "account": { "begin": "([A-Z][a-z]+)(:)", "beginCaptures": { "1": { "name": "variable.language.beancount" }, "2": { "name": "punctuation.separator.beancount" } }, "end": "\\s", "name": "meta.account.beancount", "patterns": [{ "begin": "(\\S+)([:]?)", "beginCaptures": { "1": { "name": "variable.other.account.beancount" }, "2": { "name": "punctuation.separator.beancount" } }, "comment": "Sub accounts", "end": "([:]?)|(\\s)", "patterns": [{ "include": "$self" }, { "include": "#illegal" }] }] }, "amount": { "captures": { "1": { "name": "keyword.operator.modifier.beancount" }, "2": { "name": "constant.numeric.currency.beancount" }, "3": { "name": "entity.name.type.commodity.beancount" } }, "match": "([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)\\s*([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])", "name": "meta.amount.beancount" }, "bool": { "captures": { "0": { "name": "constant.language.bool.beancount" }, "2": { "name": "constant.numeric.currency.beancount" }, "3": { "name": "entity.name.type.commodity.beancount" } }, "match": "TRUE|FALSE" }, "comments": { "captures": { "1": { "name": "comment.line.beancount" } }, "match": "(;.*)$" }, "commodity": { "match": "([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])", "name": "entity.name.type.commodity.beancount" }, "cost": { "begin": "\\{\\{?", "beginCaptures": { "0": { "name": "keyword.operator.assignment.beancount" } }, "end": "\\}\\}?", "endCaptures": { "0": { "name": "keyword.operator.assignment.beancount" } }, "name": "meta.cost.beancount", "patterns": [{ "include": "#amount" }, { "include": "#date" }, { "match": "\\,", "name": "punctuation.separator.beancount" }, { "include": "#illegal" }] }, "date": { "captures": { "1": { "name": "constant.numeric.date.year.beancount" }, "2": { "name": "punctuation.separator.beancount" }, "3": { "name": "constant.numeric.date.month.beancount" }, "4": { "name": "punctuation.separator.beancount" }, "5": { "name": "constant.numeric.date.day.beancount" } }, "match": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})", "name": "meta.date.beancount" }, "flag": { "match": "(?<=\\s)([*!&#?%PSTCURM])(?=\\s+)", "name": "keyword.other.beancount" }, "illegal": { "match": "[^\\s]", "name": "invalid.illegal.unrecognized.beancount" }, "link": { "captures": { "1": { "name": "keyword.operator.link.beancount" }, "2": { "name": "markup.underline.link.beancount" } }, "match": "(\\^)([A-Za-z0-9\\-_/.]+)" }, "meta": { "begin": "^\\s*([a-z][A-Za-z0-9\\-_]+)([:])", "beginCaptures": { "1": { "name": "keyword.operator.directive.beancount" }, "2": { "name": "punctuation.separator.beancount" } }, "end": "\\n", "name": "meta.meta.beancount", "patterns": [{ "include": "#string" }, { "include": "#account" }, { "include": "#bool" }, { "include": "#commodity" }, { "include": "#date" }, { "include": "#tag" }, { "include": "#amount" }, { "include": "#number" }, { "include": "#comments" }, { "include": "#illegal" }] }, "number": { "captures": { "1": { "name": "keyword.operator.modifier.beancount" }, "2": { "name": "constant.numeric.currency.beancount" } }, "match": "([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)" }, "posting": { "begin": "^\\s+(?=([A-Z\\!]))", "end": "(?=(^\\s*$|^\\S|^\\s*[A-Z]))", "name": "meta.posting.beancount", "patterns": [{ "include": "#meta" }, { "include": "#comments" }, { "include": "#flag" }, { "include": "#account" }, { "include": "#amount" }, { "include": "#cost" }, { "include": "#date" }, { "include": "#price" }, { "include": "#illegal" }] }, "price": { "begin": "\\@\\@?", "beginCaptures": { "0": { "name": "keyword.operator.assignment.beancount" } }, "end": "(?=(;|\\n))", "name": "meta.price.beancount", "patterns": [{ "include": "#amount" }, { "include": "#illegal" }] }, "string": { "begin": '\\"', "end": '\\"', "name": "string.quoted.double.beancount", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.beancount" }] }, "tag": { "captures": { "1": { "name": "keyword.operator.tag.beancount" }, "2": { "name": "entity.name.tag.beancount" } }, "match": "(#)([A-Za-z0-9\\-_/.]+)" } }, "scopeName": "text.beancount" }); + beancount = [ + lang71 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/berry.mjs + var berry_exports = {}; + __export(berry_exports, { + default: () => berry + }); + var lang72, berry; + var init_berry = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/berry.mjs"() { + lang72 = Object.freeze({ "displayName": "Berry", "name": "berry", "patterns": [{ "include": "#controls" }, { "include": "#strings" }, { "include": "#comment-block" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#function" }, { "include": "#member" }, { "include": "#identifier" }, { "include": "#number" }, { "include": "#operator" }], "repository": { "comment-block": { "begin": "\\#\\-", "end": "\\-#", "name": "comment.berry", "patterns": [{}] }, "comments": { "begin": "\\#", "end": "\\n", "name": "comment.line.berry", "patterns": [{}] }, "controls": { "patterns": [{ "match": "\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\b", "name": "keyword.control.berry" }] }, "function": { "patterns": [{ "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\s*\\())", "name": "entity.name.function.berry" }] }, "identifier": { "patterns": [{ "match": "\\b[_A-Za-z]\\w+\\b", "name": "identifier.berry" }] }, "keywords": { "patterns": [{ "match": "\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\b", "name": "keyword.berry" }] }, "member": { "patterns": [{ "captures": { "0": { "name": "entity.other.attribute-name.berry" } }, "match": "\\.([a-zA-Z_][a-zA-Z0-9_]*)" }] }, "number": { "patterns": [{ "match": "0x[a-fA-F0-9]+|\\d+|(\\d+\\.?|\\.\\d)\\d*([eE][+-]?\\d+)?", "name": "constant.numeric.berry" }] }, "operator": { "patterns": [{ "match": "\\(|\\)|\\[|\\]|\\.|-|\\!|~|\\*|/|%|\\+|&|\\^|\\||<|>|=|:", "name": "keyword.operator.berry" }] }, "strings": { "patterns": [{ "begin": `("|')`, "end": "\\1", "name": "string.quoted.double.berry", "patterns": [{ "match": `(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`, "name": "constant.character.escape.berry" }] }, { "begin": `f("|')`, "end": "\\1", "name": "string.quoted.other.berry", "patterns": [{ "match": `(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`, "name": "constant.character.escape.berry" }, { "match": "\\{\\{[^\\}]*\\}\\}", "name": "string.quoted.other.berry" }, { "begin": "\\{", "end": "\\}", "name": "keyword.other.unit.berry", "patterns": [{ "include": "#keywords" }, { "include": "#numbers" }, { "include": "#identifier" }, { "include": "#operator" }, { "include": "#member" }, { "include": "#function" }] }] }] } }, "scopeName": "source.berry", "aliases": ["be"] }); + berry = [ + lang72 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/bibtex.mjs + var bibtex_exports = {}; + __export(bibtex_exports, { + default: () => bibtex + }); + var lang73, bibtex; + var init_bibtex = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/bibtex.mjs"() { + lang73 = Object.freeze({ "displayName": "BibTeX", "name": "bibtex", "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.bibtex" } }, "match": "@(?i:comment)(?=[\\s{(])", "name": "comment.block.at-sign.bibtex" }, { "begin": "((@)(?i:preamble))\\s*(\\{)\\s*", "beginCaptures": { "1": { "name": "keyword.other.preamble.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.preamble.begin.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.preamble.end.bibtex" } }, "name": "meta.preamble.braces.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)(?i:preamble))\\s*(\\()\\s*", "beginCaptures": { "1": { "name": "keyword.other.preamble.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.preamble.begin.bibtex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.preamble.end.bibtex" } }, "name": "meta.preamble.parenthesis.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)(?i:string))\\s*(\\{)\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)", "beginCaptures": { "1": { "name": "keyword.other.string-constant.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.string-constant.begin.bibtex" }, "4": { "name": "variable.other.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.string-constant.end.bibtex" } }, "name": "meta.string-constant.braces.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)(?i:string))\\s*(\\()\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)", "beginCaptures": { "1": { "name": "keyword.other.string-constant.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.string-constant.begin.bibtex" }, "4": { "name": "variable.other.bibtex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.string-constant.end.bibtex" } }, "name": "meta.string-constant.parenthesis.bibtex", "patterns": [{ "include": "#field_value" }] }, { "begin": "((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\{)\\s*([^\\s,}]*)", "beginCaptures": { "1": { "name": "keyword.other.entry-type.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.entry.begin.bibtex" }, "4": { "name": "entity.name.type.entry-key.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.entry.end.bibtex" } }, "name": "meta.entry.braces.bibtex", "patterns": [{ "begin": "([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)", "beginCaptures": { "1": { "name": "support.function.key.bibtex" }, "2": { "name": "punctuation.separator.key-value.bibtex" } }, "end": "(?=[,}])", "name": "meta.key-assignment.bibtex", "patterns": [{ "include": "#field_value" }] }] }, { "begin": "((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\()\\s*([^\\s,]*)", "beginCaptures": { "1": { "name": "keyword.other.entry-type.bibtex" }, "2": { "name": "punctuation.definition.keyword.bibtex" }, "3": { "name": "punctuation.section.entry.begin.bibtex" }, "4": { "name": "entity.name.type.entry-key.bibtex" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.entry.end.bibtex" } }, "name": "meta.entry.parenthesis.bibtex", "patterns": [{ "begin": "([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)", "beginCaptures": { "1": { "name": "support.function.key.bibtex" }, "2": { "name": "punctuation.separator.key-value.bibtex" } }, "end": "(?=[,)])", "name": "meta.key-assignment.bibtex", "patterns": [{ "include": "#field_value" }] }] }, { "begin": "[^@\\n]", "end": "(?=@)", "name": "comment.block.bibtex" }], "repository": { "field_value": { "patterns": [{ "include": "#string_content" }, { "include": "#integer" }, { "include": "#string_var" }, { "match": "#", "name": "keyword.operator.bibtex" }] }, "integer": { "captures": { "1": { "name": "constant.numeric.bibtex" } }, "match": "\\s*(\\d+)\\s*" }, "nested_braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.group.begin.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.group.end.bibtex" } }, "patterns": [{ "include": "#nested_braces" }] }, "string_content": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.bibtex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.bibtex" } }, "patterns": [{ "include": "#nested_braces" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.bibtex" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.bibtex" } }, "patterns": [{ "include": "#nested_braces" }] }] }, "string_var": { "captures": { "0": { "name": "support.variable.bibtex" } }, "match": "[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*" } }, "scopeName": "text.bibtex" }); + bibtex = [ + lang73 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/bicep.mjs + var bicep_exports = {}; + __export(bicep_exports, { + default: () => bicep + }); + var lang74, bicep; + var init_bicep = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/bicep.mjs"() { + lang74 = Object.freeze({ "displayName": "Bicep", "fileTypes": [".bicep"], "name": "bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }], "repository": { "array-literal": { "begin": "\\[(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\bfor\\b)", "end": "]", "name": "meta.array-literal.bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }] }, "block-comment": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.bicep" }, "comments": { "patterns": [{ "include": "#line-comment" }, { "include": "#block-comment" }] }, "decorator": { "begin": "@(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(?=\\b[_$[:alpha:]][_$[:alnum:]]*\\b)", "end": "", "name": "meta.decorator.bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }] }, "directive": { "begin": "#\\b[_a-zA-Z-0-9]+\\b", "end": "$", "name": "meta.directive.bicep", "patterns": [{ "include": "#directive-variable" }, { "include": "#comments" }] }, "directive-variable": { "match": "\\b[_a-zA-Z-0-9]+\\b", "name": "keyword.control.declaration.bicep" }, "escape-character": { "match": "\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)", "name": "constant.character.escape.bicep" }, "expression": { "patterns": [{ "include": "#string-literal" }, { "include": "#string-verbatim" }, { "include": "#numeric-literal" }, { "include": "#named-literal" }, { "include": "#object-literal" }, { "include": "#array-literal" }, { "include": "#keyword" }, { "include": "#identifier" }, { "include": "#function-call" }, { "include": "#decorator" }, { "include": "#lambda-start" }, { "include": "#directive" }] }, "function-call": { "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b)(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\(", "beginCaptures": { "1": { "name": "entity.name.function.bicep" } }, "end": "\\)", "name": "meta.function-call.bicep", "patterns": [{ "include": "#expression" }, { "include": "#comments" }] }, "identifier": { "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\()", "name": "variable.other.readwrite.bicep" }, "keyword": { "match": "\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|provider)\\b", "name": "keyword.control.declaration.bicep" }, "lambda-start": { "begin": "(\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(,(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)*\\)|\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\)|(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>)", "beginCaptures": { "1": { "name": "meta.undefined.bicep", "patterns": [{ "include": "#identifier" }, { "include": "#comments" }] } }, "end": "(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>", "name": "meta.lambda-start.bicep" }, "line-comment": { "match": "//.*(?=$)", "name": "comment.line.double-slash.bicep" }, "named-literal": { "match": "\\b(true|false|null)\\b", "name": "constant.language.bicep" }, "numeric-literal": { "match": "[0-9]+", "name": "constant.numeric.bicep" }, "object-literal": { "begin": "{", "end": "}", "name": "meta.object-literal.bicep", "patterns": [{ "include": "#object-property-key" }, { "include": "#expression" }, { "include": "#comments" }] }, "object-property-key": { "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*:)", "name": "variable.other.property.bicep" }, "string-literal": { "begin": "'(?!'')", "end": "'", "name": "string.quoted.single.bicep", "patterns": [{ "include": "#escape-character" }, { "include": "#string-literal-subst" }] }, "string-literal-subst": { "begin": "(? blade + }); + var lang75, blade; + var init_blade = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/blade.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang75 = Object.freeze({ "displayName": "Blade", "fileTypes": ["blade.php"], "foldingStartMarker": "(/\\*|\\{\\s*$|<<))", "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.php" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.php" } }, "patterns": [{ "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "meta.embedded.block.php", "patterns": [{ "include": "#language" }] }] }, { "begin": "<\\?(?i:php|=)?(?![^?]*\\?>)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "meta.embedded.block.php", "patterns": [{ "include": "#language" }] }, { "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" } }, "name": "meta.embedded.line.php", "patterns": [{ "captures": { "1": { "name": "source.php" }, "2": { "name": "punctuation.section.embedded.end.php" }, "3": { "name": "source.php" } }, "match": "\\G(\\s*)((\\?))(?=>)", "name": "meta.special.empty-tag.php" }, { "begin": "\\G", "contentName": "source.php", "end": "(\\?)(?=>)", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "patterns": [{ "include": "#language" }] }] }] } }, "name": "blade", "patterns": [{ "include": "text.html.basic" }], "repository": { "balance_brackets": { "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#balance_brackets" }] }, { "match": "[^()]+" }] }, "blade": { "patterns": [{ "begin": "{{--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.blade" } }, "end": "--}}", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.blade" } }, "name": "comment.block.blade", "patterns": [{ "begin": "(^\\s*)(?=<\\?(?![^?]*\\?>))", "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.php" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.php" } }, "name": "invalid.illegal.php-code-in-comment.blade", "patterns": [{ "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "meta.embedded.block.php", "patterns": [{ "include": "#language" }] }] }, { "begin": "<\\?(?i:php|=)?(?![^?]*\\?>)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "contentName": "source.php", "end": "(\\?)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "name": "invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php", "patterns": [{ "include": "#language" }] }, { "begin": "<\\?(?i:php|=)?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" } }, "name": "invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php", "patterns": [{ "captures": { "1": { "name": "source.php" }, "2": { "name": "punctuation.section.embedded.end.php" }, "3": { "name": "source.php" } }, "match": "\\G(\\s*)((\\?))(?=>)", "name": "meta.special.empty-tag.php" }, { "begin": "\\G", "contentName": "source.php", "end": "(\\?)(?=>)", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "source.php" } }, "patterns": [{ "include": "#language" }] }] }] }, { "begin": "(?)", "name": "comment.line.double-slash.php" }] }, { "begin": "(^\\s+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.number-sign.php" }] }] }, "constants": { "patterns": [{ "match": "(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b", "name": "constant.language.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(DEFAULT_INCLUDE_PATH\n|EAR_(INSTALL|EXTENSION)_DIR\n|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE\n|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)\n|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN\n|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)\n|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR\n|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX\n|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?\n|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)\n|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)\n|PRODUCTTYPE|PLATFORM)\n|LIBDIR|LOCALSTATEDIR)\n|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\n\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])\n|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS\n|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)\n|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)\n|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL\n|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)\n|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR\n|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)\n|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)\n|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)\n|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)\n|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)\n|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL\n|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)\n|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)\n|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)\n|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)\n|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN\n|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR\n|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)\n|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP\n|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)\n|YES(EXPR|STR))\n\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)\n|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE\n|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)\n|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE\n|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE\n|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT\n|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)\n|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)\n|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)\n|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)\n|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)\n|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))\n|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)\n|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH\n|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT\n|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)\n|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?\n|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)\n|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)\n|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR\n|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)\n|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG\n|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)\n|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG\n|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)\n|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS\n|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY\n|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)\n|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR\n|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)\n|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS\n|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))\n|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)\n|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB\n|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH\n|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))\n|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)\n|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT\n|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY\n|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)\n|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)\n|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)\n|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)\n|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)\n|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME\n|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME\n|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME\n|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)\n|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE\n|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE\n|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)\n|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)\n|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))\n|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)\n|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?\n|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT\n|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE\n|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD\n|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT\n|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT\n|FTP(APPEND|LISTONLY|PORT|SSLAUTH)\n|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)\n|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)\n|AUTOREFERER)\n|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)\n|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER\n|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)\n|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))\n|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)\n|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE\n|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL\n|UNKNOWN_TELNET_OPTION|PARTIAL_FILE\n|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)\n|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR\n|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)\n|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND\n|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)\n|VERSION_NOW\n|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))\n|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))\n|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)\n|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))\n|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)\n|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)\n|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)\n|DOM(STRING_SIZE_ERR)\n|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE\n|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)\n|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)\n|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT\n|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)\n|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))\n|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))\n|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)\n|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW\n|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL\n|EMAIL|ENCODED|FULL_SPCIAL_CHARS)\n|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)\n|FORCE_ARRAY\n|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES\n|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED\n|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))\n|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)\n|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)\n|FORCE_(DEFLATE|GZIP)\n|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)\n|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\n\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK\n|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC\n|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT\n|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?\n|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))\n|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)\n|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)\n|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC\n|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE\n|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE\n|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)\n|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\n\\b", "name": "support.constant.parser-token.php" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "constant.other.php" }] }, "function-call": { "patterns": [{ "begin": "(?xi)\n(\n\\\\?\\b\n[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\n(?:\\\\[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)+\n)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.name.function.php" }] }, "2": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#language" }] }, { "begin": "(?i)(\\\\)?\\b([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }] }, "2": { "patterns": [{ "include": "#support" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.name.function.php" }] }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#language" }] }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }] }, "function-parameters": { "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }, { "begin": "(?xi)\n(array)\n\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(=)\\s*(array)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.php" }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "keyword.operator.assignment.php" }, "6": { "name": "support.function.construct.php" }, "7": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "contentName": "meta.array.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.function.parameter.array.php", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#numbers" }] }, { "captures": { "1": { "name": "storage.type.php" }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "keyword.operator.assignment.php" }, "6": { "name": "constant.language.php" }, "7": { "name": "punctuation.section.array.begin.php" }, "8": { "patterns": [{ "include": "#parameter-default-types" }] }, "9": { "name": "punctuation.section.array.end.php" }, "10": { "name": "invalid.illegal.non-null-typehinted.php" } }, "match": "(?xi)\n(array|callable)\n\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n(?:\n\\s*(=)\\s*\n(?:\n(null)\n|\n(\\[)((?>[^\\[\\]]+|\\[\\g<8>\\])*)(\\])\n|((?:\\S*?\\(\\))|(?:\\S*?))\n)\n)?\n\\s*(?=,|\\)|/[/*]|\\#|$)", "name": "meta.function.parameter.array.php" }, { "begin": "(?xi)\n(\\\\?(?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)*)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s+((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)", "beginCaptures": { "1": { "name": "support.other.namespace.php", "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "storage.type.php" }, { "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, "2": { "name": "storage.type.php" }, "3": { "name": "variable.other.php" }, "4": { "name": "storage.modifier.reference.php" }, "5": { "name": "keyword.operator.variadic.php" }, "6": { "name": "punctuation.definition.variable.php" } }, "end": "(?=,|\\)|/[/*]|\\#)", "name": "meta.function.parameter.typehinted.php", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.php" } }, "end": "(?=,|\\)|/[/*]|\\#)", "patterns": [{ "include": "#language" }] }] }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "keyword.operator.variadic.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(?=,|\\)|/[/*]|\\#|$)", "name": "meta.function.parameter.no-default.php" }, { "begin": "(?xi)\n((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(=)\\s*\n(?:(\\[)((?>[^\\[\\]]+|\\[\\g<6>\\])*)(\\]))?", "beginCaptures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "keyword.operator.variadic.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "keyword.operator.assignment.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "patterns": [{ "include": "#parameter-default-types" }] }, "8": { "name": "punctuation.section.array.end.php" } }, "end": "(?=,|\\)|/[/*]|\\#)", "name": "meta.function.parameter.default.php", "patterns": [{ "include": "#parameter-default-types" }] }] }, "heredoc": { "patterns": [{ "begin": '(?i)(?=<<<\\s*("?)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(\\1)\\s*$)', "end": "(?!\\G)", "name": "string.unquoted.heredoc.php", "patterns": [{ "include": "#heredoc_interior" }] }, { "begin": "(?=<<<\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\s*$)", "end": "(?!\\G)", "name": "string.unquoted.nowdoc.php", "patterns": [{ "include": "#nowdoc_interior" }] }] }, "heredoc_interior": { "patterns": [{ "begin": '(<<<)\\s*("?)(HTML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "#interpolation" }, { "include": "text.html.basic" }] }, { "begin": '(<<<)\\s*("?)(XML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "#interpolation" }, { "include": "text.xml" }] }, { "begin": '(<<<)\\s*("?)(SQL)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "#interpolation" }, { "include": "source.sql" }] }, { "begin": '(<<<)\\s*("?)(JAVASCRIPT|JS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "#interpolation" }, { "include": "source.js" }] }, { "begin": '(<<<)\\s*("?)(JSON)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "#interpolation" }, { "include": "source.json" }] }, { "begin": '(<<<)\\s*("?)(CSS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "#interpolation" }, { "include": "source.css" }] }, { "begin": '(<<<)\\s*("?)(REGEXP?)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.heredoc.php", "end": "^(\\3)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }, { "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{ff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": '(?i)(<<<)\\s*("?)([a-z_\\x{7f}-\\x{ff}]+[a-z0-9_\\x{7f}-\\x{ff}]*)(\\2)(\\s*)', "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^(\\3)\\b", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }] }] }, "instantiation": { "begin": "(?i)(new)\\s+", "beginCaptures": { "1": { "name": "keyword.other.new.php" } }, "end": "(?i)(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "patterns": [{ "match": "(?i)(parent|static|self)(?![a-z0-9_\\x{7f}-\\x{ff}])", "name": "storage.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, "interpolation": { "patterns": [{ "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.php" }, { "match": "\\\\x[0-9A-Fa-f]{1,2}", "name": "constant.character.escape.hex.php" }, { "match": "\\\\u{[0-9A-Fa-f]+}", "name": "constant.character.escape.unicode.php" }, { "match": '\\\\[nrtvef$"\\\\]', "name": "constant.character.escape.php" }, { "begin": "{(?=\\$.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#variable-name" }] }, "invoke-call": { "captures": { "1": { "name": "punctuation.definition.variable.php" }, "2": { "name": "variable.other.php" } }, "match": "(?i)(\\$+)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(?=\\s*\\()", "name": "meta.function-call.invoke.php" }, "language": { "patterns": [{ "include": "#comments" }, { "begin": "(?i)^\\s*(interface)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(extends)?\\s*", "beginCaptures": { "1": { "name": "storage.type.interface.php" }, "2": { "name": "entity.name.type.interface.php" }, "3": { "name": "storage.modifier.extends.php" } }, "end": "(?i)((?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\s*,\\s*)*)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\\s*(?:(?={)|$)", "endCaptures": { "1": { "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.other.inherited-class.php" }, { "match": ",", "name": "punctuation.separator.classes.php" }] }, "2": { "name": "entity.other.inherited-class.php" } }, "name": "meta.interface.php", "patterns": [{ "include": "#namespace" }] }, { "begin": "(?i)^\\s*(trait)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)", "beginCaptures": { "1": { "name": "storage.type.trait.php" }, "2": { "name": "entity.name.type.trait.php" } }, "end": "(?={)", "name": "meta.trait.php", "patterns": [{ "include": "#comments" }] }, { "captures": { "1": { "name": "keyword.other.namespace.php" }, "2": { "name": "entity.name.type.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+([a-z0-9_\\x{7f}-\\x{ff}\\\\]+)(?=\\s*;)", "name": "meta.namespace.php" }, { "begin": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+", "beginCaptures": { "1": { "name": "keyword.other.namespace.php" } }, "end": "(?<=})|(?=\\?>)", "name": "meta.namespace.php", "patterns": [{ "include": "#comments" }, { "captures": { "0": { "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)[a-z0-9_\\x{7f}-\\x{ff}\\\\]+", "name": "entity.name.type.namespace.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.namespace.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.namespace.end.bracket.curly.php" } }, "patterns": [{ "include": "#language" }] }, { "match": "[^\\s]+", "name": "invalid.illegal.identifier.php" }] }, { "match": "\\s+(?=use\\b)" }, { "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.other.use.php" } }, "end": "(?<=})|(?=;)", "name": "meta.use.php", "patterns": [{ "match": "\\b(const|function)\\b", "name": "storage.type.${1:/downcase}.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.use.begin.bracket.curly.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.use.end.bracket.curly.php" } }, "patterns": [{ "include": "#scope-resolution" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "name": "storage.modifier.php" }, "3": { "name": "entity.other.alias.php" } }, "match": "(?xi)\n\\b(as)\n\\s+(final|abstract|public|private|protected|static)\n\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\b" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "patterns": [{ "match": "^(?:final|abstract|public|private|protected|static)$", "name": "storage.modifier.php" }, { "match": ".+", "name": "entity.other.alias.php" }] } }, "match": "(?xi)\n\\b(as)\n\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\b" }, { "captures": { "1": { "name": "keyword.other.use-insteadof.php" }, "2": { "name": "support.class.php" } }, "match": "(?i)\\b(insteadof)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "include": "#use-inner" }] }, { "include": "#use-inner" }] }, { "begin": "(?i)^\\s*(?:(abstract|final)\\s+)?(class)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)", "beginCaptures": { "1": { "name": "storage.modifier.${1:/downcase}.php" }, "2": { "name": "storage.type.class.php" }, "3": { "name": "entity.name.type.class.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.class.end.bracket.curly.php" } }, "name": "meta.class.php", "patterns": [{ "include": "#comments" }, { "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "contentName": "meta.other.inherited-class.php", "end": "(?i)(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)", "end": "(?i)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.other.inherited-class.php" }] }, { "begin": "(?i)(implements)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.implements.php" } }, "end": "(?i)(?=[;{])", "patterns": [{ "include": "#comments" }, { "begin": "(?i)(?=[a-z0-9_\\x{7f}-\\x{ff}\\\\]+)", "contentName": "meta.other.inherited-class.php", "end": "(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\\\s]))\\s*)", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)", "end": "(?i)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "entity.other.inherited-class.php" }] }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.class.begin.bracket.curly.php" } }, "contentName": "meta.class.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "#language" }] }] }, { "include": "#switch_statement" }, { "captures": { "1": { "name": "keyword.control.${1:/downcase}.php" } }, "match": "(?x)\n\\s*\n\\b(\nbreak|case|continue|declare|default|die|do|\nelse(if)?|end(declare|for(each)?|if|switch|while)|exit|\nfor(each)?|if|return|switch|use|while|yield\n)\\b" }, { "begin": "(?i)\\b((?:require|include)(?:_once)?)\\s+", "beginCaptures": { "1": { "name": "keyword.control.import.include.php" } }, "end": "(?=\\s|;|$|\\?>)", "name": "meta.include.php", "patterns": [{ "include": "#language" }] }, { "begin": "\\b(catch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.exception.catch.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.catch.php", "patterns": [{ "include": "#namespace" }, { "captures": { "1": { "name": "support.class.exception.php" }, "2": { "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "name": "support.class.exception.php" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)*)\n\\s*\n((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)" }] }, { "match": "\\b(catch|try|throw|exception|finally)\\b", "name": "keyword.control.exception.php" }, { "begin": "(?i)\\b(function)\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.type.function.php" } }, "end": "(?={)", "name": "meta.function.closure.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "include": "#function-parameters" }] }, { "begin": "(?i)(use)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.function.use.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))", "name": "meta.function.closure.use.php" }] }] }, { "begin": "(?x)\n((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n(function)\\s+\n(?i:\n(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|\nclone|set_state|sleep|wakeup|autoload|invoke|callStatic))\n|([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)\n\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected|static", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.magic.php" }, "4": { "name": "entity.name.function.php" }, "5": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "(\\))(?:\\s*(:)\\s*([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))?", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.bracket.round.php" }, "2": { "name": "keyword.operator.return-value.php" }, "3": { "name": "storage.type.php" } }, "name": "meta.function.php", "patterns": [{ "include": "#function-parameters" }] }, { "include": "#invoke-call" }, { "include": "#scope-resolution" }, { "include": "#variables" }, { "include": "#strings" }, { "captures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" }, "3": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "match": "(array)(\\()(\\))", "name": "meta.array.empty.php" }, { "begin": "(array)(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "punctuation.definition.storage-type.begin.bracket.round.php" }, "2": { "name": "storage.type.php" }, "3": { "name": "punctuation.definition.storage-type.end.bracket.round.php" } }, "match": "(?i)(\\()\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\s*(\\))" }, { "match": "(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\b", "name": "storage.type.php" }, { "match": "(?i)\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\b", "name": "storage.modifier.php" }, { "include": "#object" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "match": ":", "name": "punctuation.terminator.statement.php" }, { "include": "#heredoc" }, { "include": "#numbers" }, { "match": "(?i)\\bclone\\b", "name": "keyword.other.clone.php" }, { "match": "\\.=?", "name": "keyword.operator.string.php" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "captures": { "1": { "name": "keyword.operator.assignment.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "storage.modifier.reference.php" } }, "match": "(?i)(\\=)(&)|(&)(?=[$a-z_])" }, { "match": "@", "name": "keyword.operator.error-control.php" }, { "match": "===|==|!==|!=|<>", "name": "keyword.operator.comparison.php" }, { "match": "=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=", "name": "keyword.operator.assignment.php" }, { "match": "<=>|<=|>=|<|>", "name": "keyword.operator.comparison.php" }, { "match": "\\-\\-|\\+\\+", "name": "keyword.operator.increment-decrement.php" }, { "match": "\\-|\\+|\\*|/|%", "name": "keyword.operator.arithmetic.php" }, { "match": "(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b", "name": "keyword.operator.logical.php" }, { "include": "#function-call" }, { "match": "<<|>>|~|\\^|&|\\|", "name": "keyword.operator.bitwise.php" }, { "begin": "(?i)\\b(instanceof)\\s+(?=[\\\\$a-z_])", "beginCaptures": { "1": { "name": "keyword.operator.type.php" } }, "end": "(?=[^\\\\$a-z0-9_\\x{7f}-\\x{ff}])", "patterns": [{ "include": "#class-name" }, { "include": "#variable-name" }] }, { "include": "#instantiation" }, { "captures": { "1": { "name": "keyword.control.goto.php" }, "2": { "name": "support.other.php" } }, "match": "(?i)(goto)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)" }, { "captures": { "1": { "name": "entity.name.goto-label.php" } }, "match": "(?i)^\\s*([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*:(?!:)" }, { "include": "#string-backtick" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#constants" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }] }, "namespace": { "begin": "(?i)(?:(namespace)|[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(\\\\)(?=.*?[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "beginCaptures": { "1": { "name": "variable.language.namespace.php" }, "2": { "name": "punctuation.separator.inheritance.php" } }, "end": "(?i)(?=[a-z0-9_\\x{7f}-\\x{ff}]*[^a-z0-9_\\x{7f}-\\x{ff}\\\\])", "name": "support.other.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, "nowdoc_interior": { "patterns": [{ "begin": "(<<<)\\s*'(HTML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(<<<)\\s*'(XML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "text.xml" }] }, { "begin": "(<<<)\\s*'(SQL)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "source.sql" }] }, { "begin": "(<<<)\\s*'(JAVASCRIPT|JS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }, { "begin": "(<<<)\\s*'(JSON)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "source.json" }] }, { "begin": "(<<<)\\s*'(CSS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "(<<<)\\s*'(REGEXP?)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.nowdoc.php", "end": "^(\\2)\\b", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{ff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": "(?i)(<<<)\\s*'([a-z_\\x{7f}-\\x{ff}]+[a-z0-9_\\x{7f}-\\x{ff}]*)'(\\s*)", "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^(\\2)\\b", "endCaptures": { "1": { "name": "keyword.operator.nowdoc.php" } } }] }, "numbers": { "patterns": [{ "match": "0[xX][0-9a-fA-F]+", "name": "constant.numeric.hex.php" }, { "match": "0[bB][01]+", "name": "constant.numeric.binary.php" }, { "match": "0[0-7]+", "name": "constant.numeric.octal.php" }, { "captures": { "1": { "name": "punctuation.separator.decimal.period.php" }, "2": { "name": "punctuation.separator.decimal.period.php" } }, "match": "(?x)\n(?:\n[0-9]*(\\.)[0-9]+(?:[eE][+-]?[0-9]+)?|\n[0-9]+(\\.)[0-9]*(?:[eE][+-]?[0-9]+)?|\n[0-9]+[eE][+-]?[0-9]+\n)", "name": "constant.numeric.decimal.php" }, { "match": "0|[1-9][0-9]*", "name": "constant.numeric.decimal.php" }] }, "object": { "patterns": [{ "begin": "(->)(\\$?{)", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "(?i)(->)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.property.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(->)((\\$+)?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#string-backtick" }, { "include": "#variables" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "=", "name": "keyword.operator.assignment.php" }, { "match": "&(?=\\s*\\$)", "name": "storage.modifier.reference.php" }, { "begin": "(array)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#parameter-default-types" }] }, { "include": "#instantiation" }, { "begin": "(?xi)\n(?=[a-z0-9_\\x{7f}-\\x{ff}\\\\]+(::)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\n)", "end": "(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "constant.other.class.php" } }, "patterns": [{ "include": "#class-name" }] }, { "include": "#constants" }] }, "php_doc": { "patterns": [{ "match": "^(?!\\s*\\*).*?(?:(?=\\*\\/)|$\\n?)", "name": "invalid.illegal.missing-asterisk.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "3": { "name": "storage.modifier.php" }, "4": { "name": "invalid.illegal.wrong-access-type.phpdoc.php" } }, "match": "^\\s*\\*\\s*(@access)\\s+((public|private|protected)|(.+))\\s*$" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "2": { "name": "markup.underline.link.php" } }, "match": "(@xlink)\\s+(.+)\\s*$" }, { "begin": "(@(?:global|param|property(-(read|write))?|return|throws|var))\\s+(?=[A-Za-z_\\x{7f}-\\x{ff}\\\\]|\\()", "beginCaptures": { "1": { "name": "keyword.other.phpdoc.php" } }, "contentName": "meta.other.type.phpdoc.php", "end": "(?=\\s|\\*/)", "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }] }, { "match": "(?x)\n@\n(\napi|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|\nlicense|link|method|property(-(read|write))?|package|param|return|see|since|source|\nstatic|subpackage|throws|todo|var|version|uses|deprecated|final|ignore\n)\\b", "name": "keyword.other.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" } }, "match": "{(@(link|inherit[Dd]oc)).+?}", "name": "meta.tag.inline.phpdoc.php" }] }, "php_doc_types": { "captures": { "0": { "patterns": [{ "match": "(?x)\\b\n(string|integer|int|boolean|bool|float|double|object|mixed\n|array|resource|void|null|callback|false|true|self)\\b", "name": "keyword.other.type.php" }, { "include": "#class-name" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] } }, "match": "(?i)[a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*(\\|[a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*)*" }, "php_doc_types_array_multiple": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.bracket.round.phpdoc.php" } }, "end": "(\\))(\\[\\])|(?=\\*/)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.bracket.round.phpdoc.php" }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] }, "php_doc_types_array_single": { "captures": { "1": { "patterns": [{ "include": "#php_doc_types" }] }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "match": "(?i)([a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*)(\\[\\])" }, "regex-double-quoted": { "begin": '"/(?=(\\\\.|[^"/])++/[imsxeADSUXu]*")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '(/)([imsxeADSUXu]*)(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.double-quoted.php", "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "include": "#interpolation" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "include": "#interpolation" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "regex-single-quoted": { "begin": "'/(?=(\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "(/)([imsxeADSUXu]*)(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.single-quoted.php", "patterns": [{ "include": "#single_quote_regex_escape" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php" }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "scope-resolution": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\b(self|static|parent)\\b", "name": "storage.type.php" }, { "match": "\\w+", "name": "entity.name.class.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] } }, "match": "(?i)\\b([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(?=\\s*::)" }, { "begin": "(?i)(::)\\s*([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.static.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "keyword.other.class.php" } }, "match": "(?i)(::)\\s*(class)\\b" }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.class.php" }, "3": { "name": "punctuation.definition.variable.php" }, "4": { "name": "constant.other.class.php" } }, "match": "(?xi)\n(::)\\s*\n(?:\n((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n)?" }] }, "single_quote_regex_escape": { "match": "\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)", "name": "constant.character.escape.php" }, "sql-string-double-quoted": { "begin": '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(#)(\\\\"|[^"])*(?="|$)', "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(--)(\\\\"|[^"])*(?="|$)', "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\\"`']", "name": "constant.character.escape.php" }, { "match": `'(?=((\\\\')|[^'"])*("|$))`, "name": "string.quoted.single.unclosed.sql" }, { "match": '`(?=((\\\\`)|[^`"])*("|$))', "name": "string.quoted.other.backtick.unclosed.sql" }, { "begin": "'", "end": "'", "name": "string.quoted.single.sql", "patterns": [{ "include": "#interpolation" }] }, { "begin": "`", "end": "`", "name": "string.quoted.other.backtick.sql", "patterns": [{ "include": "#interpolation" }] }, { "include": "#interpolation" }, { "include": "source.sql" }] }, "sql-string-single-quoted": { "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(#)(\\\\'|[^'])*(?='|$)", "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(--)(\\\\'|[^'])*(?='|$)", "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\'`\"]", "name": "constant.character.escape.php" }, { "match": "`(?=((\\\\`)|[^`'])*('|$))", "name": "string.quoted.other.backtick.unclosed.sql" }, { "match": `"(?=((\\\\")|[^"'])*('|$))`, "name": "string.quoted.double.unclosed.sql" }, { "include": "source.sql" }] }, "string-backtick": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.interpolated.php", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.php" }, { "include": "#interpolation" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#interpolation" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.php", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.php" }] }, "strings": { "patterns": [{ "include": "#regex-double-quoted" }, { "include": "#sql-string-double-quoted" }, { "include": "#string-double-quoted" }, { "include": "#regex-single-quoted" }, { "include": "#sql-string-single-quoted" }, { "include": "#string-single-quoted" }] }, "support": { "patterns": [{ "match": "(?xi)\n\\b\napc_(\nstore|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\nexists|fetch|load_constants|add|bin_(dump|load)(file)?\n)\\b", "name": "support.function.apc.php" }, { "match": "(?xi)\\b\n(\nshuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\npos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\narray(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\n(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\npop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\nreduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\n)\\b", "name": "support.function.array.php" }, { "match": "(?xi)\\b\n(\nshow_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\ntime_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\nphp_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\n)\\b", "name": "support.function.basic_functions.php" }, { "match": "(?i)\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\b", "name": "support.function.bcmath.php" }, { "match": "(?i)\\bblenc_encrypt\\b", "name": "support.function.blenc.php" }, { "match": "(?i)\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\b", "name": "support.function.bz2.php" }, { "match": "(?xi)\\b\n(\n(French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\njdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\n)\\b", "name": "support.function.calendar.php" }, { "match": "(?xi)\\b\n(\nclass_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\nget_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\n)\\b", "name": "support.function.classobj.php" }, { "match": "(?xi)\\b\n(\ncom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\nvariant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\npow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\n)\\b", "name": "support.function.com.php" }, { "begin": "(?i)\\b(isset|unset|eval|empty|list)\\b", "name": "support.function.construct.php" }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }, { "match": "(?i)\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\b", "name": "support.function.ctype.php" }, { "match": "(?xi)\\b\ncurl_(\nshare_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\nerrno|error|exec|version|file_create|reset|getinfo|\nmulti_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\n)\\b", "name": "support.function.curl.php" }, { "match": "(?xi)\\b\n(\nstrtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\ntimezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\ndate(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\nisodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\nparse(_from_format)?|format|add|get_last_errors|modify))?|\nlocaltime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\n)\\b", "name": "support.function.datetime.php" }, { "match": "(?i)\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\b", "name": "support.function.dba.php" }, { "match": "(?i)\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\b", "name": "support.function.dbx.php" }, { "match": "(?i)\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\b", "name": "support.function.dir.php" }, { "match": "(?xi)\\b\neio_(\nsync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\nseek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\nevent_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\nread(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\n)\\b", "name": "support.function.eio.php" }, { "match": "(?xi)\\b\nenchant_(\ndict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\nbroker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\n)\\b", "name": "support.function.enchant.php" }, { "match": "(?i)\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\b", "name": "support.function.ereg.php" }, { "match": "(?i)\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\b", "name": "support.function.errorfunc.php" }, { "match": "(?i)\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\b", "name": "support.function.exec.php" }, { "match": "(?i)\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\b", "name": "support.function.exif.php" }, { "match": "(?xi)\\b\nfann_(\n(duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\nset_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\ncascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\noutput_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\n(max|min)_(cand|out)_epochs)|\ncallback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\nquickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\nactivation_(function|steepness)(_(hidden|layer|output))?|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))|\nsave(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\ncreate_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\ntest(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\nprint_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\nget_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\nnetwork_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\ncascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\nweight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\ntotal_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\nquickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))\n)\\b", "name": "support.function.fann.php" }, { "match": "(?xi)\\b\n(\nsymlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\nis_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\ndirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\nfclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\nf(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\nrename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\n)\\b", "name": "support.function.file.php" }, { "match": "(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b", "name": "support.function.fileinfo.php" }, { "match": "(?i)\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\b", "name": "support.function.filter.php" }, { "match": "(?i)\\bfastcgi_finish_request\\b", "name": "support.function.fpm.php" }, { "match": "(?i)\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\b", "name": "support.function.funchand.php" }, { "match": "(?i)\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\b", "name": "support.function.gettext.php" }, { "match": "(?xi)\\b\ngmp_(\nscan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\nintval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\nprob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\n)\\b", "name": "support.function.gmp.php" }, { "match": "(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\b", "name": "support.function.hash.php" }, { "match": "(?xi)\\b\n(\nhttp_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\nnegotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\ninflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\nparse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\nget(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\nob_(etag|deflate|inflate)handler\n)\\b", "name": "support.function.http.php" }, { "match": "(?i)\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b", "name": "support.function.iconv.php" }, { "match": "(?i)\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\b", "name": "support.function.iisfunc.php" }, { "match": "(?xi)\\b\n(\niptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\nimage(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\nconvolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\ncolor(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\ncrop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\ntypes|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\n_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\npalette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\nfilled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\nantialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\ngrab(screen|window)|xbm)\n)\\b", "name": "support.function.image.php" }, { "match": "(?xi)\\b\n(\nsys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\nini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\nphp_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\nassert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\nget_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\nmagic_quotes_(gpc|runtime)|required_files|resources)|\nget(env|lastmod|rusage|my(inode|[gup]id))|\nmemory_get_(peak_)?usage|main|magic_quotes_runtime\n)\\b", "name": "support.function.info.php" }, { "match": "(?xi)\\b\nibase_(\nset_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\ncommit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\nexecute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\nadd_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\nblob_(cancel|close|create|import|info|open|echo|add|get)\n)\\b", "name": "support.function.interbase.php" }, { "match": "(?xi)\\b\n(\nnormalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\nnumfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\nget_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\ncollator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\nget_(strength|sort_key|error_(code|message)|locale|attribute))|\ntransliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\nintl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\ndatefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\nget_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\nlocale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\nget_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\nresourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\ngrapheme_(str(i?str|r?i?pos|len)|substr|extract)|\nmsgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\n)\\b", "name": "support.function.intl.php" }, { "match": "(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b", "name": "support.function.json.php" }, { "match": "(?xi)\\b\nldap_(\nstart|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\nconnect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\ndn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\nfree_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\nmod_(add|del|replace)\n)\\b", "name": "support.function.ldap.php" }, { "match": "(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b", "name": "support.function.libxml.php" }, { "match": "(?i)\\b(ezmlm_hash|mail)\\b", "name": "support.function.mail.php" }, { "match": "(?xi)\\b\n(\n(a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\npi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\nmt_(srand|rand|getrandmax)|max|min|bindec|base_convert\n)\\b", "name": "support.function.math.php" }, { "match": "(?xi)\\b\nmb_(\nstr(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\nsubstitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\nconvert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\ndetect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\nereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\nlist_encodings|language|regex_(set_options|encoding)|get_info\n)\\b", "name": "support.function.mbstring.php" }, { "match": "(?xi)\\b\n(\nmcrypt_(\ncfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\nenc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\nget_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\nget_(cipher_name|(block|iv|key)_size)|\nmodule_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\nget_(supported_key_sizes|algo_(block|key)_size)))|\nmdecrypt_generic\n)\\b", "name": "support.function.mcrypt.php" }, { "match": "(?i)\\bmemcache_debug\\b", "name": "support.function.memcache.php" }, { "match": "(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b", "name": "support.function.mhash.php" }, { "match": "(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b", "name": "support.function.mongo.php" }, { "match": "(?xi)\\b\nmysql_(\nstat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\nthread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\nerrno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\nfree_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\nget_(client|host|proto|server)_info\n)\\b", "name": "support.function.mysql.php" }, { "match": "(?xi)\\b\nmysqli_(\nssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\nstmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\nattr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\nselect_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\nclient_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\ndump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\nembedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\nfetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\nrelease_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\nget_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\nmaster_query|bind_(param|result)|begin_transaction\n)\\b", "name": "support.function.mysqli.php" }, { "match": "(?i)\\bmysqlnd_memcache_(set|get_config)\\b", "name": "support.function.mysqlnd-memcache.php" }, { "match": "(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b", "name": "support.function.mysqlnd-ms.php" }, { "match": "(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\b", "name": "support.function.mysqlnd-qc.php" }, { "match": "(?i)\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\b", "name": "support.function.mysqlnd-uh.php" }, { "match": "(?xi)\\b\n(\nsyslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\nheaders_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\nopenlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\nget(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\n)\\b", "name": "support.function.network.php" }, { "match": "(?i)\\bnsapi_(virtual|response_headers|request_headers)\\b", "name": "support.function.nsapi.php" }, { "match": "(?xi)\\b\n(\noci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\ncolumn(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\ncloselob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\nfree(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\nresult|bindbyname)|\noci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\nnum_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\ninternal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\nfield_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\nfree_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\n)\\b", "name": "support.function.oci8.php" }, { "match": "(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b", "name": "support.function.opcache.php" }, { "match": "(?xi)\\b\nopenssl_(\nsign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\ncipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\npkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\npkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\nget_((cipher|md)_methods|cert_locations|(public|private)key)|\nx509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\n)\\b", "name": "support.function.openssl.php" }, { "match": "(?xi)\\b\n(\noutput_(add_rewrite_var|reset_rewrite_vars)|flush|\nob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\nget_(status|contents|clean|flush|length|level))\n)\\b", "name": "support.function.output.php" }, { "match": "(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b", "name": "support.function.password.php" }, { "match": "(?xi)\\b\npcntl_(\nstrerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\nw(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\n)\\b", "name": "support.function.pcntl.php" }, { "match": "(?xi)\\b\npg_(\nsocket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\nnum_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\nclient_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\nunescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\nescape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\nfield_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\nfetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\nlo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\n)\\b", "name": "support.function.pgsql.php" }, { "match": "(?i)\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\b", "name": "support.function.php_apache.php" }, { "match": "(?i)\\bdom_import_simplexml\\b", "name": "support.function.php_dom.php" }, { "match": "(?xi)\\b\nftp_(\nssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\ndelete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\n)\\b", "name": "support.function.php_ftp.php" }, { "match": "(?xi)\\b\nimap_(\n(create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\nnum_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\n8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\nfetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\nrfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\nmsgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\n)\\b", "name": "support.function.php_imap.php" }, { "match": "(?xi)\\b\nmssql_(\nselect_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\nfield_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\nrows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\n)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?xi)\\b\nodbc_(\nstatistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\ncursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\nprepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\nfetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\n)\\b", "name": "support.function.php_odbc.php" }, { "match": "(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b", "name": "support.function.php_pcre.php" }, { "match": "(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b", "name": "support.function.php_spl.php" }, { "match": "(?i)\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\b", "name": "support.function.php_zip.php" }, { "match": "(?xi)\\b\nposix_(\nstrerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\nget(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\nget_last_error|mknod|mkfifo\n)\\b", "name": "support.function.posix.php" }, { "match": "(?i)\\bset(thread|proc)title\\b", "name": "support.function.proctitle.php" }, { "match": "(?xi)\\b\npspell_(\nstore_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\nconfig_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\n)\\b", "name": "support.function.pspell.php" }, { "match": "(?i)\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\b", "name": "support.function.readline.php" }, { "match": "(?i)\\brecode(_(string|file))?\\b", "name": "support.function.recode.php" }, { "match": "(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\b", "name": "support.function.rrd.php" }, { "match": "(?xi)\\b\n(\nshm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\nmsg_((get|remove|set|stat)_queue|send|queue_exists|receive)\n)\\b", "name": "support.function.sem.php" }, { "match": "(?xi)\\b\nsession_(\nstatus|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\nis_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\nregenerate_id|get_cookie_params|module_name\n)\\b", "name": "support.function.session.php" }, { "match": "(?i)\\bshmop_(size|close|open|delete|write|read)\\b", "name": "support.function.shmop.php" }, { "match": "(?i)\\bsimplexml_(import_dom|load_(string|file))\\b", "name": "support.function.simplexml.php" }, { "match": "(?xi)\\b\n(\nsnmp(walk(oid)?|realwalk|get(next)?|set)|\nsnmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\nget_(valueretrieval|quick_print))|\nsnmp[23]_(set|walk|real_walk|get(next)?)\n)\\b", "name": "support.function.snmp.php" }, { "match": "(?i)\\b(is_soap_fault|use_soap_error_handler)\\b", "name": "support.function.soap.php" }, { "match": "(?xi)\\b\nsocket_(\nshutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\ncreate(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\nread|get(peer|sock)name|get_option\n)\\b", "name": "support.function.sockets.php" }, { "match": "(?xi)\\b\nsqlite_(\nsingle_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\ncreate_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\nescape_string|error_string|exec|valid|key|query|field_name|factory|\nfetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\nlast_(insert_rowid|error)|array_query|rewind|busy_timeout\n)\\b", "name": "support.function.sqlite.php" }, { "match": "(?xi)\\b\nsqlsrv_(\nsend_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\nclient_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\nfree_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\n)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?xi)\\b\nstats_(\nharmonic_mean|covariance|standard_deviation|skew|\ncdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\nlogistic|laplace|gamma|binomial|beta)|\nstat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\ndens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\nweibull|logistic|laplace|gamma|beta)|\nden_uniform|variance|kurtosis|absolute_deviation|\nrand_(setall|phrase_to_seeds|ranf|get_seeds|\ngen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\ni(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\n)\\b", "name": "support.function.stats.php" }, { "match": "(?xi)\\b\n(\nset_socket_blocking|\nstream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\nset_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\ncontext_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\nencoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\nresolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\nbucket_(new|prepend|append|make_writeable)\n)\n)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?xi)\\b\n(\nmoney_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\nstr(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\nstr_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\nstrip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\nhtml(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\nchop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\nuc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\nquotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\n)\\b", "name": "support.function.string.php" }, { "match": "(?xi)\\b\nsybase_(\nset_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\nunbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\naffected_rows|result|get_last_message|min_(client|error|message|server)_severity\n)\\b", "name": "support.function.sybase.php" }, { "match": "(?i)\\b(taint|is_tainted|untaint)\\b", "name": "support.function.taint.php" }, { "match": "(?xi)\\b\n(\ntidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\n(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\nget_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\nob_tidyhandler\n)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?xi)\\b\ntrader_(\nstoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\nht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\ncdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\nhikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\ncounterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\nidentical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\nupsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\npiercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\nladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\ngravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\nbelthold|breakaway)|\nceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\nplus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\nlinearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\naroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\nminmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\n)\\b", "name": "support.function.trader.php" }, { "match": "(?i)\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\b", "name": "support.function.uopz.php" }, { "match": "(?i)\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\b", "name": "support.function.url.php" }, { "match": "(?xi)\\b\n(\nstrval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\nis_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\nunset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\n)\\b", "name": "support.function.var.php" }, { "match": "(?i)\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\b", "name": "support.function.wddx.php" }, { "match": "(?i)\\bxhprof_(sample_)?(disable|enable)\\b", "name": "support.function.xhprof.php" }, { "match": "(?xi)\n\\b\n(\nutf8_(decode|encode)|\nxml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\n(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\nparse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\nget_(current_((column|line)_number|byte_index)|error_code))\n)\\b", "name": "support.function.xml.php" }, { "match": "(?xi)\\b\nxmlrpc_(\nserver_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\nis_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\n)\\b", "name": "support.function.xmlrpc.php" }, { "match": "(?xi)\\b\nxmlwriter_(\n(end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\n(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\nfull_end_element|flush|\n)\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?xi)\\b\n(\nzlib_(decode|encode|get_coding_type)|readgzfile|\ngz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\nwrite|rewind|read|getc|getss?)\n)\\b", "name": "support.function.zlib.php" }, { "match": "(?i)\\bis_int(eger)?\\b", "name": "support.function.alias.php" }] }, "switch_statement": { "patterns": [{ "match": "\\s+(?=switch\\b)" }, { "begin": "\\bswitch\\b(?!\\s*\\(.*\\)\\s*:)", "beginCaptures": { "0": { "name": "keyword.control.switch.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.section.switch-block.end.bracket.curly.php" } }, "name": "meta.switch-statement.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.switch-expression.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.switch-expression.end.bracket.round.php" } }, "patterns": [{ "include": "#language" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.section.switch-block.begin.bracket.curly.php" } }, "end": "(?=}|\\?>)", "patterns": [{ "include": "#language" }] }] }] }, "use-inner": { "patterns": [{ "include": "#comments" }, { "begin": "(?i)\\b(as)\\s+", "beginCaptures": { "1": { "name": "keyword.other.use-as.php" } }, "end": "(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*", "endCaptures": { "0": { "name": "entity.other.alias.php" } } }, { "include": "#class-name" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }] }, "var_basic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\b", "name": "variable.other.php" }] }, "var_global": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b", "name": "variable.other.global.php" }, "var_global_safer": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))", "name": "variable.other.global.safer.php" }, "var_language": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)this\\b", "name": "variable.language.this.php" }, "variable-name": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.class.php" }, "5": { "name": "variable.other.property.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "name": "constant.numeric.index.php" }, "8": { "name": "variable.other.index.php" }, "9": { "name": "punctuation.definition.variable.php" }, "10": { "name": "string.unquoted.index.php" }, "11": { "name": "punctuation.section.array.end.php" } }, "match": "(?xi)\n((\\$)(?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*))\n(?:\n(->)(\\g)\n|\n(\\[)(?:(\\d+)|((\\$)\\g)|([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*))(\\])\n)?" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((\\${)(?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(}))" }] }, "variables": { "patterns": [{ "include": "#var_language" }, { "include": "#var_global" }, { "include": "#var_global_safer" }, { "include": "#var_basic" }, { "begin": "\\${(?=.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }] } }, "scopeName": "text.html.php.blade", "embeddedLangs": ["html", "xml", "sql", "javascript", "json", "css"] }); + blade = [ + ...html, + ...xml, + ...sql, + ...javascript, + ...json, + ...css, + lang75 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cadence.mjs + var cadence_exports = {}; + __export(cadence_exports, { + default: () => cadence + }); + var lang76, cadence; + var init_cadence = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cadence.mjs"() { + lang76 = Object.freeze({ "displayName": "Cadence", "name": "cadence", "patterns": [{ "include": "#comments" }, { "include": "#expressions" }, { "include": "#declarations" }, { "include": "#keywords" }, { "include": "#code-block" }, { "include": "#composite" }, { "include": "#event" }], "repository": { "code-block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.cadence" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.cadence" } }, "patterns": [{ "include": "$self" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.cadence" } }, "match": "\\A^(#!).*$\\n?", "name": "comment.line.number-sign.cadence" }, { "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.cadence" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.cadence" } }, "name": "comment.block.documentation.cadence", "patterns": [{ "include": "#nested" }] }, { "begin": "/\\*:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.cadence" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.cadence" } }, "name": "comment.block.documentation.playground.cadence", "patterns": [{ "include": "#nested" }] }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.cadence" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.cadence" } }, "name": "comment.block.cadence", "patterns": [{ "include": "#nested" }] }, { "match": "\\*/", "name": "invalid.illegal.unexpected-end-of-block-comment.cadence" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.cadence" } }, "end": "(?!\\G)", "patterns": [{ "begin": "///", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cadence" } }, "end": "^", "name": "comment.line.triple-slash.documentation.cadence" }, { "begin": "//:", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cadence" } }, "end": "^", "name": "comment.line.double-slash.documentation.cadence" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.cadence" } }, "end": "^", "name": "comment.line.double-slash.cadence" }] }], "repository": { "nested": { "begin": "/\\*", "end": "\\*/", "patterns": [{ "include": "#nested" }] } } }, "composite": { "begin": "\\b((?:(?:struct|resource|contract)(?:\\s+interface)?)|transaction|enum)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", "beginCaptures": { "1": { "name": "storage.type.$1.cadence" }, "2": { "name": "entity.name.type.$1.cadence" } }, "end": "(?<=\\})", "name": "meta.definition.type.composite.cadence", "patterns": [{ "include": "#comments" }, { "include": "#conformance-clause" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.cadence" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.type.end.cadence" } }, "name": "meta.definition.type.body.cadence", "patterns": [{ "include": "$self" }] }] }, "conformance-clause": { "begin": "(:)(?=\\s*\\{)|(:)\\s*", "beginCaptures": { "1": { "name": "invalid.illegal.empty-conformance-clause.cadence" }, "2": { "name": "punctuation.separator.conformance-clause.cadence" } }, "end": "(?!\\G)$|(?=[={}])", "name": "meta.conformance-clause.cadence", "patterns": [{ "begin": "\\G", "end": "(?!\\G)$|(?=[={}])", "patterns": [{ "include": "#comments" }, { "include": "#type" }] }] }, "declarations": { "patterns": [{ "include": "#var-let-declaration" }, { "include": "#function" }, { "include": "#initializer" }] }, "event": { "begin": "\\b(event)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*", "beginCaptures": { "1": { "name": "storage.type.event.cadence" }, "2": { "name": "entity.name.type.event.cadence" } }, "end": "(?<=\\))|$", "name": "meta.definition.type.event.cadence", "patterns": [{ "include": "#comments" }, { "include": "#parameter-clause" }] }, "expression-element-list": { "patterns": [{ "include": "#comments" }, { "begin": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(:)", "beginCaptures": { "1": { "name": "support.function.any-method.cadence" }, "2": { "name": "punctuation.separator.argument-label.cadence" } }, "comment": "an element with a label", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }, { "begin": "(?![,)\\]])(?=\\S)", "comment": "an element without a label (i.e. anything else)", "end": "(?=[,)\\]])", "patterns": [{ "include": "#expressions" }] }] }, "expressions": { "patterns": [{ "include": "#comments" }, { "include": "#function-call-expression" }, { "include": "#literals" }, { "include": "#operators" }, { "include": "#language-variables" }] }, "function": { "begin": "\\b(fun)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*", "beginCaptures": { "1": { "name": "storage.type.function.cadence" }, "2": { "name": "entity.name.function.cadence" } }, "end": "(?<=\\})|$", "name": "meta.definition.function.cadence", "patterns": [{ "include": "#comments" }, { "include": "#parameter-clause" }, { "include": "#function-result" }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.cadence" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.function.end.cadence" } }, "name": "meta.definition.function.body.cadence", "patterns": [{ "include": "$self" }] }] }, "function-call-expression": { "patterns": [{ "begin": "(?!(?:set|init))([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.any-method.cadence" }, "4": { "name": "punctuation.definition.arguments.begin.cadence" } }, "comment": "foo(args) -- a call whose callee is a highlightable name", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.cadence" } }, "name": "meta.function-call.cadence", "patterns": [{ "include": "#expression-element-list" }] }] }, "function-result": { "begin": "(?&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])\\s*", "beginCaptures": { "1": { "name": "keyword.operator.function-result.cadence" } }, "end": "(?!\\G)(?=\\{|;)|$", "name": "meta.function-result.cadence", "patterns": [{ "include": "#type" }] }, "initializer": { "begin": "(?|<|>=|<=", "name": "keyword.operator.comparison.cadence" }, { "match": "\\?\\?", "name": "keyword.operator.coalescing.cadence" }, { "match": "&&|\\|\\|", "name": "keyword.operator.logical.cadence" }, { "match": "[?!]", "name": "keyword.operator.type.optional.cadence" }] }, "parameter-clause": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.cadence" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.cadence" } }, "name": "meta.parameter-clause.cadence", "patterns": [{ "include": "#parameter-list" }] }, "parameter-list": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.cadence" }, "2": { "name": "variable.parameter.function.cadence" } }, "comment": "External parameter labels are considered part of the function name", "match": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(?=\\s*:)" }, { "captures": { "1": { "name": "variable.parameter.function.cadence" }, "2": { "name": "entity.name.function.cadence" } }, "comment": "If no external label is given, the name is both the external label and the internal variable name", "match": "(([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*))(?=\\s*:)" }, { "begin": ":\\s*(?!\\s)", "end": "(?=[,)])", "patterns": [{ "include": "#type" }, { "match": ":", "name": "invalid.illegal.extra-colon-in-parameter-list.cadence" }] }] }, "type": { "patterns": [{ "include": "#comments" }, { "match": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", "name": "storage.type.cadence" }] }, "var-let-declaration": { "begin": "\\b(var|let)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", "beginCaptures": { "1": { "name": "storage.type.$1.cadence" }, "2": { "name": "entity.name.type.$1.cadence" } }, "end": "=|<-|<-!|$", "patterns": [{ "include": "#type" }] } }, "scopeName": "source.cadence", "aliases": ["cdc"] }); + cadence = [ + lang76 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/clarity.mjs + var clarity_exports = {}; + __export(clarity_exports, { + default: () => clarity + }); + var lang77, clarity; + var init_clarity = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/clarity.mjs"() { + lang77 = Object.freeze({ "displayName": "Clarity", "name": "clarity", "patterns": [{ "include": "#expression" }, { "include": "#define-constant" }, { "include": "#define-data-var" }, { "include": "#define-map" }, { "include": "#define-function" }, { "include": "#define-fungible-token" }, { "include": "#define-non-fungible-token" }, { "include": "#define-trait" }, { "include": "#use-trait" }], "repository": { "built-in-func": { "begin": "(?x) (\\() \\s* (\\-|\\+|<\\=|>\\=|<|>|\\*|/|and|append|as-contract|as-max-len\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\?|contract-of|default-to|element-at|element-at\\?|filter|fold|from-consensus-buff\\?|ft-burn\\?|ft-get-balance|ft-get-supply|ft-mint\\?|ft-transfer\\?|get-block-info\\?|get-burn-block-info\\?|get-stacks-block-info\\?|get-tenure-info\\?|get-burn-block-info\\?|hash160|if|impl-trait|index-of|index-of\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\?|nft-get-owner\\?|nft-mint\\?|nft-transfer\\?|not|or|pow|principal-construct\\?|principal-destruct\\?|principal-of\\?|print|replace-at\\?|secp256k1-recover\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\?|sqrti|string-to-int\\?|string-to-uint\\?|stx-account|stx-burn\\?|stx-get-balance|stx-transfer-memo\\?|stx-transfer\\?|to-consensus-buff\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor) \\s+", "beginCaptures": { "1": { "name": "punctuation.built-in-function.start.clarity" }, "2": { "name": "keyword.declaration.built-in-function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.built-in-function.end.clarity" } }, "name": "meta.built-in-function", "patterns": [{ "include": "#expression" }, { "include": "#user-func" }] }, "comment": { "match": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (;) .* $", "name": "comment.line.semicolon.clarity" }, "data-type": { "patterns": [{ "include": "#comment" }, { "comment": "numerics", "match": "\\b(uint|int)\\b", "name": "entity.name.type.numeric.clarity" }, { "comment": "principal", "match": "\\b(principal)\\b", "name": "entity.name.type.principal.clarity" }, { "comment": "bool", "match": "\\b(bool)\\b", "name": "entity.name.type.bool.clarity" }, { "captures": { "1": { "name": "punctuation.string_type-def.start.clarity" }, "2": { "name": "entity.name.type.string_type.clarity" }, "3": { "name": "constant.numeric.string_type-len.clarity" }, "4": { "name": "punctuation.string_type-def.end.clarity" } }, "match": "(?x) (\\() \\s* (?:(string-ascii|string-utf8)\\s+(\\d+)) \\s* (\\))" }, { "captures": { "1": { "name": "punctuation.buff-def.start.clarity" }, "2": { "name": "entity.name.type.buff.clarity" }, "3": { "name": "constant.numeric.buf-len.clarity" }, "4": { "name": "punctuation.buff-def.end.clarity" } }, "match": "(?x) (\\() \\s* (buff)\\s+(\\d+)\\s* (\\))" }, { "begin": "(?x) (\\() \\s* (optional)\\s+", "beginCaptures": { "1": { "name": "punctuation.optional-def.start.clarity" }, "2": { "name": "storage.type.modifier" } }, "comment": "optional", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.optional-def.end.clarity" } }, "name": "meta.optional-def", "patterns": [{ "include": "#data-type" }] }, { "begin": "(?x) (\\() \\s* (response)\\s+", "beginCaptures": { "1": { "name": "punctuation.response-def.start.clarity" }, "2": { "name": "storage.type.modifier" } }, "comment": "response", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.response-def.end.clarity" } }, "name": "meta.response-def", "patterns": [{ "include": "#data-type" }] }, { "begin": "(?x) (\\() \\s* (list) \\s+ (\\d+) \\s+", "beginCaptures": { "1": { "name": "punctuation.list-def.start.clarity" }, "2": { "name": "entity.name.type.list.clarity" }, "3": { "name": "constant.numeric.list-len.clarity" } }, "comment": "list", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.list-def.end.clarity" } }, "name": "meta.list-def", "patterns": [{ "include": "#data-type" }] }, { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.tuple-def.start.clarity" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.tuple-def.end.clarity" } }, "name": "meta.tuple-def", "patterns": [{ "match": "([a-zA-Z][\\w\\?\\!\\-]*)(?=:)", "name": "entity.name.tag.tuple-data-type-key.clarity" }, { "include": "#data-type" }] }] }, "define-constant": { "begin": "(?x) (\\() \\s* (define-constant) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-constant.start.clarity" }, "2": { "name": "keyword.declaration.define-constant.clarity" }, "3": { "name": "entity.name.constant-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-constant.end.clarity" } }, "name": "meta.define-constant", "patterns": [{ "include": "#expression" }] }, "define-data-var": { "begin": "(?x) (\\() \\s* (define-data-var) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-data-var.start.clarity" }, "2": { "name": "keyword.declaration.define-data-var.clarity" }, "3": { "name": "entity.name.data-var-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-data-var.end.clarity" } }, "name": "meta.define-data-var", "patterns": [{ "include": "#data-type" }, { "include": "#expression" }] }, "define-function": { "begin": "(?x) (\\() \\s* (define-(?:public|private|read-only)) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-function.start.clarity" }, "2": { "name": "keyword.declaration.define-function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-function.end.clarity" } }, "name": "meta.define-function", "patterns": [{ "include": "#expression" }, { "begin": "(?x) (\\() \\s* ([a-zA-Z][\\w\\?\\!\\-]*) \\s*", "beginCaptures": { "1": { "name": "punctuation.function-signature.start.clarity" }, "2": { "name": "entity.name.function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.function-signature.end.clarity" } }, "name": "meta.define-function-signature", "patterns": [{ "begin": "(?x) (\\() \\s* ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.function-argument.start.clarity" }, "2": { "name": "variable.parameter.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.function-argument.end.clarity" } }, "name": "meta.function-argument", "patterns": [{ "include": "#data-type" }] }] }, { "include": "#user-func" }] }, "define-fungible-token": { "captures": { "1": { "name": "punctuation.define-fungible-token.start.clarity" }, "2": { "name": "keyword.declaration.define-fungible-token.clarity" }, "3": { "name": "entity.name.fungible-token-name.clarity variable.other.clarity" }, "4": { "name": "constant.numeric.fungible-token-total-supply.clarity" }, "5": { "name": "punctuation.define-fungible-token.end.clarity" } }, "match": "(?x) (\\() \\s* (define-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) (?:\\s+(u\\d+))?" }, "define-map": { "begin": "(?x) (\\() \\s* (define-map) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-map.start.clarity" }, "2": { "name": "keyword.declaration.define-map.clarity" }, "3": { "name": "entity.name.map-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-map.end.clarity" } }, "name": "meta.define-map", "patterns": [{ "include": "#data-type" }, { "include": "#expression" }] }, "define-non-fungible-token": { "begin": "(?x) (\\() \\s* (define-non-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-non-fungible-token.start.clarity" }, "2": { "name": "keyword.declaration.define-non-fungible-token.clarity" }, "3": { "name": "entity.name.non-fungible-token-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-non-fungible-token.end.clarity" } }, "name": "meta.define-non-fungible-token", "patterns": [{ "include": "#data-type" }] }, "define-trait": { "begin": "(?x) (\\() \\s* (define-trait) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.define-trait.start.clarity" }, "2": { "name": "keyword.declaration.define-trait.clarity" }, "3": { "name": "entity.name.trait-name.clarity variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-trait.end.clarity" } }, "name": "meta.define-trait", "patterns": [{ "begin": "(?x) (\\() \\s*", "beginCaptures": { "1": { "name": "punctuation.define-trait-body.start.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.define-trait-body.end.clarity" } }, "name": "meta.define-trait-body", "patterns": [{ "include": "#expression" }, { "begin": "(?x) (\\() \\s* ([a-zA-Z][\\w\\!\\?\\-]*) \\s+", "beginCaptures": { "1": { "name": "punctuation.trait-function.start.clarity" }, "2": { "name": "entity.name.function.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.trait-function.end.clarity" } }, "name": "meta.trait-function", "patterns": [{ "include": "#data-type" }, { "begin": "(?x) (\\() \\s*", "beginCaptures": { "1": { "name": "punctuation.trait-function-args.start.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.trait-function-args.end.clarity" } }, "name": "meta.trait-function-args", "patterns": [{ "include": "#data-type" }] }] }] }] }, "expression": { "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#literal" }, { "include": "#let-func" }, { "include": "#built-in-func" }, { "include": "#get-set-func" }] }, "get-set-func": { "begin": "(?x) (\\() \\s* (var-get|var-set|map-get\\?|map-set|map-insert|map-delete|get) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s*", "beginCaptures": { "1": { "name": "punctuation.get-set-func.start.clarity" }, "2": { "name": "keyword.control.clarity" }, "3": { "name": "variable.other.clarity" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.get-set-func.end.clarity" } }, "name": "meta.get-set-func", "patterns": [{ "include": "#expression" }] }, "keyword": { "match": "(? cmake + }); + var lang78, cmake; + var init_cmake = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cmake.mjs"() { + lang78 = Object.freeze({ "displayName": "CMake", "fileTypes": ["cmake", "CMakeLists.txt"], "name": "cmake", "patterns": [{ "comment": "Variables That Describe the System", "match": "\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\b", "name": "constant.source.cmake" }, { "comment": "cmakeOperators", "match": "\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\b", "name": "keyword.cmake" }, { "comment": "Commands", "match": "^\\s*\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\b", "name": "keyword.cmake" }, { "comment": "Variables That Change Behavior", "match": "\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\b", "name": "variable.source.cmake" }, { "match": "\\$\\{\\w+\\}", "name": "storage.source.cmake" }, { "match": "\\$ENV\\{\\w+\\}", "name": "storage.source.cmake" }, { "comment": "Variables that Control the Build", "match": "\\b(?i:(CMAKE_)?(\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\b", "name": "variable.source.cmake" }, { "comment": "Variables that Provide Information", "match": "\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\w+_BINARY_DIR|\\w+__SOURCE_DIR)\\b", "name": "variable.source.cmake" }, { "begin": "#\\[(=*)\\[", "comment": "BracketArgs", "end": "\\]\\1\\]", "name": "comment.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "begin": "\\[(=*)\\[", "comment": "BracketArgs", "end": "\\]\\1\\]", "name": "argument.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "match": "#+.*$", "name": "comment.source.cmake" }, { "comment": "Properties on Cache Entries", "match": "\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Source Files", "match": "\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Tests", "match": "\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Directories", "match": "\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\w+|VS_GLOBAL_SECTION_PRE_\\w+)\\b", "name": "entity.source.cmake" }, { "comment": "Properties of Global Scope", "match": "\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\b", "name": "entity.source.cmake" }, { "comment": "Properties on Targets", "match": "\\b(?i:\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\w+)?|LINK_INTERFACE_LANGUAGES(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LOCATION(_\\w+)?|NO_SONAME(_\\w+)?|SONAME(_\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\w+)?|LIBRARY_OUTPUT_NAME(_\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\w+)?|OUTPUT_NAME(_\\w+)?|PDB_NAME(_\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\w+)\\b", "name": "entity.source.cmake" }, { "begin": '\\\\"', "comment": "Escaped Strings", "end": '\\\\"', "name": "string.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "begin": '"', "comment": "Normal Strings", "end": '"', "name": "string.source.cmake", "patterns": [{ "match": "\\\\(.|$)", "name": "constant.character.escape" }] }, { "comment": "Derecated keyword", "match": "\\bBUILD_NAME\\b", "name": "invalid.deprecated.source.cmake" }, { "comment": "Compiler Flags", "match": "\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\b", "name": "variable.source.cmake" }], "repository": {}, "scopeName": "source.cmake" }); + cmake = [ + lang78 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cobol.mjs + var cobol_exports = {}; + __export(cobol_exports, { + default: () => cobol + }); + var lang79, cobol; + var init_cobol = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cobol.mjs"() { + init_sql(); + init_html(); + init_java(); + lang79 = Object.freeze({ "displayName": "COBOL", "fileTypes": ["ccp", "scbl", "cobol", "cbl", "cblle", "cblsrce", "cblcpy", "lks", "pdv", "cpy", "copybook", "cobcopy", "fd", "sel", "scb", "scbl", "sqlcblle", "cob", "dds", "def", "src", "ss", "wks", "bib", "pco"], "name": "cobol", "patterns": [{ "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])([dD]\\s.*$)", "name": "token.info-token.cobol" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.newpage" } }, "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\/.*$)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.fixed" } }, "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\*.*$)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.newpage" } }, "match": "(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\/.*$)" }, { "match": "^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s]$", "name": "constant.numeric.cobol" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "comment.line.cobol.fixed" } }, "match": "(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\*.*$)" }, { "captures": { "1": { "name": "constant.cobol" }, "2": { "name": "comment.line.cobol.fixed" } }, "match": "(^[0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ])(\\*.*$)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "variable.other.constant" } }, "match": "^\\s+(78)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)" }, { "captures": { "1": { "name": "constant.numeric.cobol" }, "2": { "name": "variable.other.constant" }, "3": { "name": "keyword.identifers.cobol" } }, "match": "^\\s+([0-9]+)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)\\s+((?i:constant))" }, { "captures": { "1": { "name": "constant.cobol" }, "2": { "name": "comment.line.cobol.newpage" } }, "match": "(^[0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@])(\\/.*$)" }, { "match": "^\\*.*$", "name": "comment.line.cobol.fixed" }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "entity.name.function.cobol" }, "4": { "name": "keyword.control.directive.conditional.cobol" } }, "match": "((?:^|\\s+)(?i:\\$set)\\s+)((?i:constant)\\s+)([0-9a-zA-Z][a-zA-Z\\-0-9]+\\s*)([a-zA-Z\\-0-9]*)" }, { "captures": { "1": { "name": "entity.name.function.preprocessor.cobol" }, "2": { "name": "storage.modifier.import.cobol" }, "3": { "name": "punctuation.begin.bracket.round.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.end.bracket.round.cobol" } }, "match": "((?i:\\$\\s*set\\s+)(ilusing)(\\()(.*)(\\)))" }, { "captures": { "1": { "name": "entity.name.function.preprocessor.cobol" }, "2": { "name": "storage.modifier.import.cobol" }, "3": { "name": "punctuation.definition.string.begin.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.definition.string.begin.cobol" } }, "match": '((?i:\\$\\s*set\\s+)(ilusing)(")(.*)("))' }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "punctuation.definition.string.begin.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.definition.string.begin.cobol" } }, "match": '((?i:\\$set))\\s+(\\w+)\\s*(")(\\w*)(")' }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "punctuation.begin.bracket.round.cobol" }, "4": { "name": "string.quoted.other.cobol" }, "5": { "name": "punctuation.end.bracket.round.cobol" } }, "match": "((?i:\\$set))\\s+(\\w+)\\s*(\\()(.*)(\\))" }, { "captures": { "0": { "name": "keyword.control.directive.conditional.cobol" }, "1": { "name": "invalid.illegal.directive" }, "2": { "name": "comment.line.set.cobol" } }, "match": "(?:^|\\s+)(?i:\\$\\s*set\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\s)+).*$" }, { "captures": { "1": { "name": "keyword.control.directive.cobol" }, "2": { "name": "entity.other.attribute-name.preprocessor.cobol" } }, "match": "(\\$region|\\$end-region)(.*$)" }, { "begin": "\\$(?i:doc)(.*$)", "end": "\\$(?i:end-doc)(.*$)", "name": "invalid.illegal.iscobol" }, { "match": ">>\\s*(?i:turn|page|listing|leap-seconds|d)\\s+.*$", "name": "invalid.illegal.meta.preprocessor.cobolit" }, { "match": "(?i:substitute-case|substitute)\\s+", "name": "invalid.illegal.functions.cobolit" }, { "captures": { "1": { "name": "invalid.illegal.keyword.control.directive.conditional.cobol" }, "2": { "name": "invalid.illegal.entity.name.function.preprocessor.cobol" }, "3": { "name": "invalid.illegal.entity.name.function.preprocessor.cobol" } }, "match": "((((>>|\\$)[\\s]*)(?i:elif))(.*$))" }, { "captures": { "1": { "name": "keyword.control.directive.conditional.cobol" }, "2": { "name": "entity.name.function.preprocessor.cobol" }, "3": { "name": "entity.name.function.preprocessor.cobol" } }, "match": "((((>>|\\$)[\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))" }, { "captures": { "1": { "name": "comment.line.scantoken.cobol" }, "2": { "name": "keyword.cobol" }, "3": { "name": "string.cobol" } }, "match": "(\\*>)\\s+(@[0-9a-zA-Z][a-zA-Z\\-0-9]+)\\s+(.*$)" }, { "match": "(\\*>.*$)", "name": "comment.line.modern" }, { "match": "(>>.*)$", "name": "strong comment.line.set.acucobol" }, { "match": "([nNuU][xX]|[hHxX])'\\h*'", "name": "constant.numeric.integer.hexadecimal.cobol" }, { "match": "([nNuU][xX]|[hHxX])'.*'", "name": "invalid.illegal.hexadecimal.cobol" }, { "match": '([nNuU][xX]|[hHxX])"\\h*"', "name": "constant.numeric.integer.hexadecimal.cobol" }, { "match": '([nNuU][xX]|[hHxX])".*"', "name": "invalid.illegal.hexadecimal.cobol" }, { "match": '[bB]"[0-1]"', "name": "constant.numeric.integer.boolean.cobol" }, { "match": "[bB]'[0-1]'", "name": "constant.numeric.integer.boolean.cobol" }, { "match": '[oO]"[0-7]*"', "name": "constant.numeric.integer.octal.cobol" }, { "match": '[oO]".*"', "name": "invalid.illegal.octal.cobol" }, { "match": "(#)([0-9a-zA-Z][a-zA-Z\\-0-9]+)", "name": "meta.symbol.cobol.forced" }, { "begin": "((?.*$)", "name": "comment.line.modern" }, { "match": "(\\:([0-9a-zA-Z\\-_])*)", "name": "variable.cobol" }, { "include": "source.sql" }] }, { "begin": "(?i:exec\\s+cics)", "contentName": "meta.embedded.block.cics", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "match": "(\\()", "name": "meta.symbol.cobol" }, { "include": "#cics-keywords" }, { "include": "#string-double-quoted-constant" }, { "include": "#string-quoted-constant" }, { "include": "#number-complex-constant" }, { "include": "#number-simple-constant" }, { "match": "([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))", "name": "variable.cobol" }] }, { "begin": "(?i:exec\\s+dli)", "contentName": "meta.embedded.block.dli", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "match": "(\\()", "name": "meta.symbol.cobol" }, { "include": "#dli-keywords" }, { "include": "#dli-options" }, { "include": "#string-double-quoted-constant" }, { "include": "#string-quoted-constant" }, { "include": "#number-complex-constant" }, { "include": "#number-simple-constant" }, { "match": "([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))", "name": "variable.cobol" }] }, { "begin": "(?i:exec\\s+sqlims)", "contentName": "meta.embedded.block.sql", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "match": "(\\*>.*$)", "name": "comment.line.modern" }, { "match": "(\\:([a-zA-Z\\-])*)", "name": "variable.cobol" }, { "include": "source.sql" }] }, { "begin": "(?i:exec\\s+ado)", "contentName": "meta.embedded.block.sql", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "match": "(--.*$)", "name": "comment.line.sql" }, { "match": "(\\*>.*$)", "name": "comment.line.modern" }, { "match": "(\\:([a-zA-Z\\-])*)", "name": "variable.cobol" }, { "include": "source.sql" }] }, { "begin": "(?i:exec\\s+html)", "contentName": "meta.embedded.block.html", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(?i:exec\\s+java)", "contentName": "meta.embedded.block.java", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "include": "source.java" }] }, { "captures": { "1": { "name": "punctuation.definition.string.begin.cobol" }, "2": { "name": "support.function.cobol" }, "3": { "name": "punctuation.definition.string.end.cobol" } }, "match": '(")(CBL_.*)(")' }, { "captures": { "1": { "name": "punctuation.definition.string.begin.cobol" }, "2": { "name": "support.function.cobol" }, "3": { "name": "punctuation.definition.string.end.cobol" } }, "match": '(")(PC_.*)(")' }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cobol" } }, "end": '("|$)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.cobol" } }, "name": "string.quoted.double.cobol" }, { "captures": { "1": { "name": "punctuation.definition.string.begin.cobol" }, "2": { "name": "support.function.cobol" }, "3": { "name": "punctuation.definition.string.end.cobol" } }, "match": "(\\')(CBL_.*)(\\')" }, { "captures": { "1": { "name": "punctuation.definition.string.begin.cobol" }, "2": { "name": "support.function.cobol" }, "3": { "name": "punctuation.definition.string.end.cobol" } }, "match": "(\\')(PC_.*)(\\')" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.cobol" } }, "end": "('|$)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.cobol" } }, "name": "string.quoted.single.cobol" }, { "begin": '(?|<=|>=|<>|\\+|\\-|\\*|\\/|(? codeowners + }); + var lang80, codeowners; + var init_codeowners = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/codeowners.mjs"() { + lang80 = Object.freeze({ "displayName": "CODEOWNERS", "name": "codeowners", "patterns": [{ "include": "#comment" }, { "include": "#pattern" }, { "include": "#owner" }], "repository": { "comment": { "patterns": [{ "begin": "^\\s*#", "captures": { "0": { "name": "punctuation.definition.comment.codeowners" } }, "end": "$", "name": "comment.line.codeowners" }] }, "owner": { "match": "\\S*@\\S+", "name": "storage.type.function.codeowners" }, "pattern": { "match": "^\\s*(\\S+)", "name": "variable.other.codeowners" } }, "scopeName": "text.codeowners" }); + codeowners = [ + lang80 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/codeql.mjs + var codeql_exports = {}; + __export(codeql_exports, { + default: () => codeql + }); + var lang81, codeql; + var init_codeql = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/codeql.mjs"() { + lang81 = Object.freeze({ "displayName": "CodeQL", "fileTypes": ["ql", "qll"], "name": "codeql", "patterns": [{ "include": "#module-member" }], "repository": { "abstract": { "match": "(?x)\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.abstract.ql" }, "additional": { "match": "(?x)\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.additional.ql" }, "and": { "match": "(?x)\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.and.ql" }, "annotation": { "patterns": [{ "include": "#bindingset-annotation" }, { "include": "#language-annotation" }, { "include": "#pragma-annotation" }, { "include": "#annotation-keyword" }] }, "annotation-keyword": { "patterns": [{ "include": "#abstract" }, { "include": "#additional" }, { "include": "#bindingset" }, { "include": "#cached" }, { "include": "#default" }, { "include": "#deprecated" }, { "include": "#external" }, { "include": "#final" }, { "include": "#language" }, { "include": "#library" }, { "include": "#override" }, { "include": "#pragma" }, { "include": "#private" }, { "include": "#query" }, { "include": "#signature" }, { "include": "#transient" }] }, "any": { "match": "(?x)\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.quantifier.any.ql" }, "arithmetic-operator": { "match": "(?x)\\+|-|\\*|/|%", "name": "keyword.operator.arithmetic.ql" }, "as": { "match": "(?x)\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.as.ql" }, "asc": { "match": "(?x)\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.asc.ql" }, "at-lower-id": { "match": "(?x)@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "avg": { "match": "(?x)\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.avg.ql" }, "bindingset": { "match": "(?x)\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.bindingset.ql" }, "bindingset-annotation": { "begin": "(?x)((?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#bindingset" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.bindingset-annotation.ql", "patterns": [{ "include": "#bindingset-annotation-body" }, { "include": "#non-context-sensitive" }] }, "bindingset-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.bindingset-annotation-body.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.parameter.ql" }] }, "boolean": { "match": "(?x)\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.boolean.ql" }, "by": { "match": "(?x)\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.by.ql" }, "cached": { "match": "(?x)\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.cached.ql" }, "class": { "match": "(?x)\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.class.ql" }, "class-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.class-body.ql", "patterns": [{ "include": "#class-member" }] }, "class-declaration": { "begin": "(?x)((?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#class" }] } }, "end": "(?x)(?<= \\} | ; )", "name": "meta.block.class-declaration.ql", "patterns": [{ "include": "#class-body" }, { "include": "#extends-clause" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.class.ql" }] }, "class-member": { "patterns": [{ "include": "#predicate-or-field-declaration" }, { "include": "#annotation" }, { "include": "#non-context-sensitive" }] }, "close-angle": { "match": "(?x)>", "name": "punctuation.anglebracket.close.ql" }, "close-brace": { "match": "(?x)\\}", "name": "punctuation.curlybrace.close.ql" }, "close-bracket": { "match": "(?x)\\]", "name": "punctuation.squarebracket.close.ql" }, "close-paren": { "match": "(?x)\\)", "name": "punctuation.parenthesis.close.ql" }, "comma": { "match": "(?x),", "name": "punctuation.separator.comma.ql" }, "comment": { "patterns": [{ "begin": "(?x)/\\*\\*", "end": "(?x)\\*/", "name": "comment.block.documentation.ql", "patterns": [{ "begin": "(?x)(?<=/\\*\\*)([^*]|\\*(?!/))*$", "patterns": [{ "match": "(?x)\\G\\s* (@\\S+)", "name": "keyword.tag.ql" }], "while": "(?x)(^|\\G)\\s*([^*]|\\*(?!/))(?=([^*]|[*](?!/))*$)" }] }, { "begin": "(?x)/\\*", "end": "(?x)\\*/", "name": "comment.block.ql" }, { "match": "(?x)//.*$", "name": "comment.line.double-slash.ql" }] }, "comment-start": { "match": "(?x)// | /\\*" }, "comparison-operator": { "match": "(?x)=|\\!\\=", "name": "keyword.operator.comparison.ql" }, "concat": { "match": "(?x)\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.concat.ql" }, "count": { "match": "(?x)\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.count.ql" }, "date": { "match": "(?x)\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.date.ql" }, "default": { "match": "(?x)\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.default.ql" }, "deprecated": { "match": "(?x)\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.deprecated.ql" }, "desc": { "match": "(?x)\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.desc.ql" }, "dont-care": { "match": "(?x)\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.dont-care.ql" }, "dot": { "match": "(?x)\\.", "name": "punctuation.accessor.ql" }, "dotdot": { "match": "(?x)\\.\\.", "name": "punctuation.operator.range.ql" }, "else": { "match": "(?x)\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.else.ql" }, "end-of-as-clause": { "match": "(?x)(?: (?<=(?:[0-9A-Za-z_])) (?!(?:[0-9A-Za-z_])) (?)|[A-Za-z0-9_]) (?!\\s*(\\.|\\:\\:|\\,|(?:<)))", "name": "meta.block.import-directive.ql", "patterns": [{ "include": "#instantiation-args" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "in": { "match": "(?x)\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.in.ql" }, "instanceof": { "match": "(?x)\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.instanceof.ql" }, "instantiation-args": { "begin": "(?x)((?:<))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-angle" }] } }, "end": "(?x)((?:>))", "endCaptures": { "1": { "patterns": [{ "include": "#close-angle" }] } }, "name": "meta.type.parameters.ql", "patterns": [{ "include": "#instantiation-args" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "int": { "match": "(?x)\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.int.ql" }, "int-literal": { "match": "(?x)-?[0-9]+(?![0-9])", "name": "constant.numeric.decimal.ql" }, "keyword": { "patterns": [{ "include": "#dont-care" }, { "include": "#and" }, { "include": "#any" }, { "include": "#as" }, { "include": "#asc" }, { "include": "#avg" }, { "include": "#boolean" }, { "include": "#by" }, { "include": "#class" }, { "include": "#concat" }, { "include": "#count" }, { "include": "#date" }, { "include": "#desc" }, { "include": "#else" }, { "include": "#exists" }, { "include": "#extends" }, { "include": "#false" }, { "include": "#float" }, { "include": "#forall" }, { "include": "#forex" }, { "include": "#from" }, { "include": "#if" }, { "include": "#implies" }, { "include": "#import" }, { "include": "#in" }, { "include": "#instanceof" }, { "include": "#int" }, { "include": "#max" }, { "include": "#min" }, { "include": "#module" }, { "include": "#newtype" }, { "include": "#none" }, { "include": "#not" }, { "include": "#or" }, { "include": "#order" }, { "include": "#predicate" }, { "include": "#rank" }, { "include": "#result" }, { "include": "#select" }, { "include": "#strictconcat" }, { "include": "#strictcount" }, { "include": "#strictsum" }, { "include": "#string" }, { "include": "#sum" }, { "include": "#super" }, { "include": "#then" }, { "include": "#this" }, { "include": "#true" }, { "include": "#unique" }, { "include": "#where" }] }, "language": { "match": "(?x)\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.language.ql" }, "language-annotation": { "begin": "(?x)((?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#language" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.language-annotation.ql", "patterns": [{ "include": "#language-annotation-body" }, { "include": "#non-context-sensitive" }] }, "language-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.language-annotation-body.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.ql" }] }, "library": { "match": "(?x)\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.library.ql" }, "literal": { "patterns": [{ "include": "#float-literal" }, { "include": "#int-literal" }, { "include": "#string-literal" }] }, "lower-id": { "match": "(?x)\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "max": { "match": "(?x)\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.max.ql" }, "min": { "match": "(?x)\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.min.ql" }, "module": { "match": "(?x)\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.module.ql" }, "module-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.module-body.ql", "patterns": [{ "include": "#module-member" }] }, "module-declaration": { "begin": "(?x)((?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#module" }] } }, "end": "(?x)(?<=\\}|;)", "name": "meta.block.module-declaration.ql", "patterns": [{ "include": "#module-body" }, { "include": "#implements-clause" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "module-member": { "patterns": [{ "include": "#import-directive" }, { "include": "#import-as-clause" }, { "include": "#module-declaration" }, { "include": "#newtype-declaration" }, { "include": "#newtype-branch-name-with-prefix" }, { "include": "#predicate-parameter-list" }, { "include": "#predicate-body" }, { "include": "#class-declaration" }, { "include": "#select-clause" }, { "include": "#predicate-or-field-declaration" }, { "include": "#non-context-sensitive" }, { "include": "#annotation" }] }, "module-qualifier": { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))) (?=\\s*\\:\\:)", "name": "entity.name.type.namespace.ql" }, "newtype": { "match": "(?x)\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.newtype.ql" }, "newtype-branch-name-with-prefix": { "begin": "(?x)\\= | (?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))", "beginCaptures": { "0": { "patterns": [{ "include": "#or" }, { "include": "#comparison-operator" }] } }, "end": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "endCaptures": { "0": { "name": "entity.name.type.ql" } }, "name": "meta.block.newtype-branch-name-with-prefix.ql", "patterns": [{ "include": "#non-context-sensitive" }] }, "newtype-declaration": { "begin": "(?x)((?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#newtype" }] } }, "end": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "endCaptures": { "0": { "name": "entity.name.type.ql" } }, "name": "meta.block.newtype-declaration.ql", "patterns": [{ "include": "#non-context-sensitive" }] }, "non-context-sensitive": { "patterns": [{ "include": "#comment" }, { "include": "#literal" }, { "include": "#operator-or-punctuation" }, { "include": "#keyword" }] }, "none": { "match": "(?x)\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.quantifier.none.ql" }, "not": { "match": "(?x)\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.not.ql" }, "open-angle": { "match": "(?x)<", "name": "punctuation.anglebracket.open.ql" }, "open-brace": { "match": "(?x)\\{", "name": "punctuation.curlybrace.open.ql" }, "open-bracket": { "match": "(?x)\\[", "name": "punctuation.squarebracket.open.ql" }, "open-paren": { "match": "(?x)\\(", "name": "punctuation.parenthesis.open.ql" }, "operator-or-punctuation": { "patterns": [{ "include": "#relational-operator" }, { "include": "#comparison-operator" }, { "include": "#arithmetic-operator" }, { "include": "#comma" }, { "include": "#semicolon" }, { "include": "#dot" }, { "include": "#dotdot" }, { "include": "#pipe" }, { "include": "#open-paren" }, { "include": "#close-paren" }, { "include": "#open-brace" }, { "include": "#close-brace" }, { "include": "#open-bracket" }, { "include": "#close-bracket" }, { "include": "#open-angle" }, { "include": "#close-angle" }] }, "or": { "match": "(?x)\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.or.ql" }, "order": { "match": "(?x)\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.order.ql" }, "override": { "match": "(?x)\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.override.ql" }, "pipe": { "match": "(?x)\\|", "name": "punctuation.separator.pipe.ql" }, "pragma": { "match": "(?x)\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.pragma.ql" }, "pragma-annotation": { "begin": "(?x)((?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#pragma" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.pragma-annotation.ql", "patterns": [{ "include": "#pragma-annotation-body" }, { "include": "#non-context-sensitive" }] }, "pragma-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.pragma-annotation-body.ql", "patterns": [{ "match": "(?x)\\b(?:inline|noinline|nomagic|noopt)\\b", "name": "storage.modifier.ql" }] }, "predicate": { "match": "(?x)\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.predicate.ql" }, "predicate-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.predicate-body.ql", "patterns": [{ "include": "#predicate-body-contents" }] }, "predicate-body-contents": { "patterns": [{ "include": "#expr-as-clause" }, { "include": "#non-context-sensitive" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))\\s*(?:\\*|\\+)?\\s*(?=\\()", "name": "entity.name.function.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.other.ql" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.ql" }] }, "predicate-or-field-declaration": { "begin": "(?x)(?:(?=(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))))))) | (?=(?:(?:(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))))) | (?=(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))))", "end": "(?x)(?<=\\}|;)", "name": "meta.block.predicate-or-field-declaration.ql", "patterns": [{ "include": "#predicate-parameter-list" }, { "include": "#predicate-body" }, { "include": "#non-context-sensitive" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*;)", "name": "variable.field.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.function.ql" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.ql" }] }, "predicate-parameter-list": { "begin": "(?x)((?:\\())", "beginCaptures": { "1": { "patterns": [{ "include": "#open-paren" }] } }, "end": "(?x)((?:\\)))", "endCaptures": { "1": { "patterns": [{ "include": "#close-paren" }] } }, "name": "meta.block.predicate-parameter-list.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|\\)))", "name": "variable.parameter.ql" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.parameter.ql" }] }, "predicate-start-keyword": { "patterns": [{ "include": "#boolean" }, { "include": "#date" }, { "include": "#float" }, { "include": "#int" }, { "include": "#predicate" }, { "include": "#string" }] }, "private": { "match": "(?x)\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.private.ql" }, "query": { "match": "(?x)\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.query.ql" }, "rank": { "match": "(?x)\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.rank.ql" }, "relational-operator": { "match": "(?x)<=|<|>=|>", "name": "keyword.operator.relational.ql" }, "result": { "match": "(?x)\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.result.ql" }, "select": { "match": "(?x)\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.query.select.ql" }, "select-as-clause": { "begin": "(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#as" }] } }, "end": "(?x)(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))", "match": "(?x)meta.block.select-as-clause.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.other.ql" }] }, "select-clause": { "begin": "(?x)(?=(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "end": "(?x)(?!(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "name": "meta.block.select-clause.ql", "patterns": [{ "include": "#from-section" }, { "include": "#where-section" }, { "include": "#select-section" }] }, "select-section": { "begin": "(?x)((?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#select" }] } }, "end": "(?x)(?=\\n)", "name": "meta.block.select-section.ql", "patterns": [{ "include": "#predicate-body-contents" }, { "include": "#select-as-clause" }] }, "semicolon": { "match": "(?x);", "name": "punctuation.separator.statement.ql" }, "signature": { "match": "(?x)\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.signature.ql" }, "simple-id": { "match": "(?x)\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "strictconcat": { "match": "(?x)\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictconcat.ql" }, "strictcount": { "match": "(?x)\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictcount.ql" }, "strictsum": { "match": "(?x)\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictsum.ql" }, "string": { "match": "(?x)\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.string.ql" }, "string-escape": { "match": '(?x)\\\\["\\\\nrt]', "name": "constant.character.escape.ql" }, "string-literal": { "begin": '(?x)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ql" } }, "end": '(?x)(") | ((?:[^\\\\\\n])$)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.ql" }, "2": { "name": "invalid.illegal.newline.ql" } }, "name": "string.quoted.double.ql", "patterns": [{ "include": "#string-escape" }] }, "sum": { "match": "(?x)\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.sum.ql" }, "super": { "match": "(?x)\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.super.ql" }, "then": { "match": "(?x)\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.then.ql" }, "this": { "match": "(?x)\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.this.ql" }, "transient": { "match": "(?x)\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.transient.ql" }, "true": { "match": "(?x)\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))", "name": "constant.language.boolean.true.ql" }, "unique": { "match": "(?x)\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.unique.ql" }, "upper-id": { "match": "(?x)\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "where": { "match": "(?x)\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.query.where.ql" }, "where-section": { "begin": "(?x)((?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#where" }] } }, "end": "(?x)(?=(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "name": "meta.block.where-section.ql", "patterns": [{ "include": "#predicate-body-contents" }] }, "whitespace-or-comment-start": { "match": "(?x)\\s | $ | (?:// | /\\*)" } }, "scopeName": "source.ql", "aliases": ["ql"] }); + codeql = [ + lang81 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/common-lisp.mjs + var common_lisp_exports = {}; + __export(common_lisp_exports, { + default: () => commonLisp + }); + var lang82, commonLisp; + var init_common_lisp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/common-lisp.mjs"() { + lang82 = Object.freeze({ "displayName": "Common Lisp", "fileTypes": ["lisp", "lsp", "l", "cl", "asd", "asdf"], "foldingStartMarker": "\\(", "foldingStopMarker": "\\)", "name": "common-lisp", "patterns": [{ "include": "#comment" }, { "include": "#block-comment" }, { "include": "#string" }, { "include": "#escape" }, { "include": "#constant" }, { "include": "#lambda-list" }, { "include": "#function" }, { "include": "#style-guide" }, { "include": "#def-name" }, { "include": "#macro" }, { "include": "#symbol" }, { "include": "#special-operator" }, { "include": "#declaration" }, { "include": "#type" }, { "include": "#class" }, { "include": "#condition-type" }, { "include": "#package" }, { "include": "#variable" }, { "include": "#punctuation" }], "repository": { "block-comment": { "begin": "\\#\\|", "contentName": "comment.block.commonlisp", "end": "\\|\\#", "name": "comment", "patterns": [{ "include": "#block-comment", "name": "comment" }] }, "class": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|\nstandard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|\ngeneric-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)\n(?=(\\s|\\(|\\)))", "name": "support.class.commonlisp" }, "comment": { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.commonlisp" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.commonlisp" } }, "end": "\\n", "name": "comment.line.semicolon.commonlisp" }] }, "condition-type": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|\nsimple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|\nfloating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|\ndivision-by-zero|control-error|condition|cell-error|arithmetic-error)\n(?=(\\s|\\(|\\)))", "name": "support.type.exception.commonlisp" }, "constant": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|\nnil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|\nmost-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|\nmost-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|\nlong-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|\nleast-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|\nleast-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|\nleast-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|\nleast-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|\nlambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|\ncall-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|\nboole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)\n(?=(\\s|\\(|\\)))", "name": "constant.language.commonlisp" }, { "match": "(?x)\n(?<=^|\\s|\\(|,@|,\\.|,)\n([+-]?[0-9]+(?:\\/[0-9]+)*|\n[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?|\n(\\#b|\\#B)[01\\/+-]+|(\\#o|\\#O)[0-7\\/+-]+|(\\#x|\\#X)[0-9a-fA-F\\/+-]+|(\\#[0-9]+[rR]?)[0-9a-zA-Z\\/+-]+)\n(?=(\\s|\\)))", "name": "constant.numeric.commonlisp" }, { "match": "(?xi)\n(?<=\\s)\n(\\.)\n(?=\\s)", "name": "variable.other.constant.dot.commonlisp" }, { "match": "(?x)\n(?<=^|\\s|\\(|,@|,\\.|,)\n([+-]?[0-9]*\\.[0-9]*((e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)?|\n[+-]?[0-9]+(\\.[0-9]*)?(e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)\n(?=(\\s|\\)))", "name": "constant.numeric.commonlisp" }] }, "declaration": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)\n(?=(\\s|\\(|\\)))", "name": "storage.type.function.declaration.commonlisp" }, "def-name": { "patterns": [{ "captures": { "1": { "name": "storage.type.function.defname.commonlisp" }, "3": { "name": "storage.type.function.defname.commonlisp" }, "4": { "name": "variable.other.constant.defname.commonlisp" }, "6": { "patterns": [{ "include": "#package" }, { "match": "\\S+?", "name": "entity.name.function.commonlisp" }] }, "7": { "name": "variable.other.constant.defname.commonlisp" }, "9": { "patterns": [{ "include": "#package" }, { "match": "\\S+?", "name": "entity.name.function.commonlisp" }] } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|\ndefine-modify-macro|define-method-combination|define-compiler-macro|defgeneric)\n\\s+\n( \\(\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+)\n\\s*\n((,@|,\\.|,)?)\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n|\n((,@|,\\.|,)?)\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n)\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "storage.type.function.defname.commonlisp" }, "2": { "name": "entity.name.type.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(deftype|defpackage|define-condition|defclass)\n\\s+\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "storage.type.function.defname.commonlisp" }, "2": { "patterns": [{ "include": "#package" }, { "match": "\\S+?", "name": "variable.other.constant.defname.commonlisp" }] } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(defconstant)\n\\s+\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "storage.type.function.defname.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(defvar|defparameter)\n\\s+\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "storage.type.function.defname.commonlisp" }, "2": { "name": "entity.name.type.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(defstruct)\n\\s+\\(?\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "keyword.control.commonlisp" }, "2": { "patterns": [{ "include": "#package" }, { "match": "\\S+?", "name": "entity.name.function.commonlisp" }] } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(macrolet|labels|flet)\n\\s+\\(\\s*\\(\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))" }] }, "escape": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:\\#\\\\\\S+?)\n(?=(\\s|\\(|\\)))", "name": "constant.character.escape.commonlisp" }, "function": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|\nrest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|\nfind-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|\ncddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|\ncaaar|caaadr|caaaar|bit|aref)\n(?=(\\s|\\(|\\)))", "name": "support.function.accessor.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|\nunexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|\nstring-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|\nset-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|\nremove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|\nnunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|\nnset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|\ninvoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|\nget-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|\ndelete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)\n(?=(\\s|\\(|\\)))", "name": "support.function.f.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|\nuser-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|\ntype-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|\ntranslate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|\nstring=|string<=|string<|string\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|\nstring-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|\nstable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|\nsimple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|\nset-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|\nread-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|\nrational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|\nprin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|\npathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|\nparse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|\noutput-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|\nminusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|\nmake-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|\nmake-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|\nmake-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|\nlong-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|\nlog|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\*|list|lisp-implementation-version|\nlisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|\ninput-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|\nhash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|\nget-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|\nfloat-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|\nfile-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|\neval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|\necho-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|\ndelete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|\ncopy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|\ncomplexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|\ncharacter|char>=|char>|char=|char<=|char<|char\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|\nchar-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|\nbroadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|\nbit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|\narray-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|\narithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|\nabs|>=|>|=|<=|<|1-|1\\+|\\/=|\\/|-|\\+|\\*)\n(?=(\\s|\\(|\\)))", "name": "support.function.f.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|\nremove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|\ninitialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|\nchange-class|allocate-instance|add-method)\n(?=(\\s|\\(|\\)))", "name": "support.function.sgf.nosideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:reinitialize-instance)\n(?=(\\s|\\(|\\)))", "name": "support.function.sgf.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:satisfies)\n(?=(\\s|\\(|\\)))", "name": "support.function.typespecifier.commonlisp" }] }, "lambda-list": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:&[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)\n(?=(\\s|\\(|\\)))", "name": "keyword.other.lambdalist.commonlisp" }, "macro": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\()\n(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|\nwith-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|\nprog\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|\nmultiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|\ndo-all-symbols|do\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|\ndefine-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)\n(?=(\\s|\\(|\\)))", "name": "storage.type.function.m.nosideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|\notherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)\n(?=(\\s|\\(|\\)))", "name": "storage.type.function.m.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:setq)\n(?=(\\s|\\(|\\)))", "name": "storage.type.function.specialform.commonlisp" }] }, "package": { "patterns": [{ "captures": { "2": { "name": "support.type.package.commonlisp" }, "3": { "name": "support.type.package.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\n([A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n|\n(\\#)\n)\n(?=\\:\\:|\\:)" }] }, "punctuation": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n('|`)\n(?=\\S)", "name": "variable.other.constant.singlequote.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(?:\\:[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))", "name": "entity.name.variable.commonlisp" }, { "captures": { "1": { "name": "variable.other.constant.sharpsign.commonlisp" }, "2": { "name": "constant.numeric.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#)([0-9]*)\n(?=\\()" }, { "captures": { "1": { "name": "variable.other.constant.sharpsign.commonlisp" }, "2": { "name": "constant.numeric.commonlisp" }, "3": { "name": "variable.other.constant.sharpsign.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#)\n([0-9]*)\n(\\*)\n(?=0|1)" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#\\*|\\#0\\*)\n(?=(\\s|\\(|\\)))", "name": "variable.other.constant.sharpsign.commonlisp" }, { "captures": { "1": { "name": "variable.other.constant.sharpsign.commonlisp" }, "2": { "name": "constant.numeric.commonlisp" }, "3": { "name": "variable.other.constant.sharpsign.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#)\n([0-9]+)\n(a|A)\n(?=.)" }, { "captures": { "1": { "name": "variable.other.constant.sharpsign.commonlisp" }, "2": { "name": "constant.numeric.commonlisp" }, "3": { "name": "variable.other.constant.sharpsign.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#)\n([0-9]+)\n(=)\n(?=.)" }, { "captures": { "1": { "name": "variable.other.constant.sharpsign.commonlisp" }, "2": { "name": "constant.numeric.commonlisp" }, "3": { "name": "variable.other.constant.sharpsign.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#)\n([0-9]+)\n(\\#)\n(?=.)" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#(\\+|-))\n(?=\\S)", "name": "variable.other.constant.sharpsign.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#('|,|\\.|c|C|s|S|p|P))\n(?=\\S)", "name": "variable.other.constant.sharpsign.commonlisp" }, { "captures": { "1": { "name": "support.type.package.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#)\n(:)\n(?=\\S)" }, { "captures": { "2": { "name": "variable.other.constant.backquote.commonlisp" }, "3": { "name": "variable.other.constant.backquote.commonlisp" }, "4": { "name": "variable.other.constant.backquote.commonlisp" }, "5": { "name": "variable.other.constant.backquote.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(\n(`\\#)\n|\n(`)(,@|,\\.|,)?\n|\n(,@|,\\.|,)\n)\n(?=\\S)" }] }, "special-operator": { "captures": { "2": { "name": "keyword.control.commonlisp" } }, "match": "(?xi)\n(\\(\\s*)\n(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|\nmacrolet|locally|load-time-value|let\\*|let|labels|if|go|function|flet|eval-when|catch|block)\n(?=(\\s|\\(|\\)))" }, "string": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.commonlisp" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.commonlisp" } }, "name": "string.quoted.double.commonlisp", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.commonlisp" }, { "captures": { "1": { "name": "storage.type.function.formattedstring.commonlisp" }, "2": { "name": "variable.other.constant.formattedstring.commonlisp" }, "8": { "name": "storage.type.function.formattedstring.commonlisp" }, "10": { "name": "storage.type.function.formattedstring.commonlisp" } }, "match": "(?xi)\n\n(~)\n(\n(\n(([+-]?[0-9]+)|('.)|V|\\#)*?\n(,)?\n)\n*?)\n(\n(:@|@:|:|@)\n?)\n(\\(|\\)|\\[|\\]|;|{|}|<|>|\\^)" }, { "captures": { "1": { "name": "entity.name.variable.commonlisp" }, "2": { "name": "variable.other.constant.formattedstring.commonlisp" }, "8": { "name": "entity.name.variable.commonlisp" }, "10": { "name": "entity.name.variable.commonlisp" } }, "match": "(?xi)\n\n(~)\n(\n(\n(([+-]?[0-9]+)|('.)|V|\\#)*?\n(,)?\n)\n*?)\n(\n(:@|@:|:|@)\n?)\n(A|S|D|B|O|X|R|P|C|F|E|G|\\$|%|\\&|\\||~|T|\\*|\\?|_|W|I)" }, { "captures": { "1": { "name": "entity.name.variable.commonlisp" }, "2": { "name": "variable.other.constant.formattedstring.commonlisp" }, "8": { "name": "entity.name.variable.commonlisp" }, "10": { "name": "entity.name.variable.commonlisp" }, "11": { "name": "entity.name.variable.commonlisp" }, "12": { "name": "entity.name.variable.commonlisp" } }, "match": "(?xi)\n\n(~)\n(\n(\n(([+-]?[0-9]+)|('.)|V|\\#)*?\n(,)?\n)\n*?)\n(\n(:@|@:|:|@)\n?)\n(\\/)\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(\\/)" }, { "match": "(~\\n)", "name": "variable.other.constant.formattedstring.commonlisp" }] }, "style-guide": { "patterns": [{ "captures": { "3": { "name": "source.commonlisp" } }, "match": "(?xi)\n(?<=^'|\\s'|\\('|,@'|,\\.'|,')\n(\\S+?)\n(\\:\\:|\\:)\n((\\+[^\\s\\+]+\\+)|(\\*[^\\s\\*]+\\*))\n(?=(\\s|\\(|\\)))" }, { "match": "(?xi)\n(?<=\\S:|^|\\s|\\(|,@|,\\.|,)\n(\\+[^\\s\\+]+\\+)\n(?=(\\s|\\(|\\)))", "name": "variable.other.constant.earmuffsplus.commonlisp" }, { "match": "(?xi)\n(?<=\\S:|^|\\s|\\(|,@|,\\.|,)\n(\\*[^\\s\\*]+\\*)\n(?=(\\s|\\(|\\)))", "name": "string.regexp.earmuffsasterisk.commonlisp" }] }, "symbol": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:method-combination|declare)\n(?=(\\s|\\(|\\)))", "name": "storage.type.function.symbol.commonlisp" }, "type": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|\nsigned-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)\n(?=(\\s|\\(|\\)))", "name": "support.type.t.commonlisp" }, "variable": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(?:\\*trace-output\\*|\\*terminal-io\\*|\\*standard-output\\*|\\*standard-input\\*|\\*readtable\\*|\\*read-suppress\\*|\\*read-eval\\*|\n\\*read-default-float-format\\*|\\*read-base\\*|\\*random-state\\*|\\*query-io\\*|\\*print-right-margin\\*|\\*print-readably\\*|\\*print-radix\\*|\\*print-pretty\\*|\n\\*print-pprint-dispatch\\*|\\*print-miser-width\\*|\\*print-lines\\*|\\*print-level\\*|\\*print-length\\*|\\*print-gensym\\*|\\*print-escape\\*|\\*print-circle\\*|\n\\*print-case\\*|\\*print-base\\*|\\*print-array\\*|\\*package\\*|\\*modules\\*|\\*macroexpand-hook\\*|\\*load-verbose\\*|\\*load-truename\\*|\\*load-print\\*|\n\\*load-pathname\\*|\\*gensym-counter\\*|\\*features\\*|\\*error-output\\*|\\*default-pathname-defaults\\*|\\*debugger-hook\\*|\\*debug-io\\*|\\*compile-verbose\\*|\n\\*compile-print\\*|\\*compile-file-truename\\*|\\*compile-file-pathname\\*|\\*break-on-signals\\*)\n(?=(\\s|\\(|\\)))", "name": "string.regexp.earmuffsasterisk.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(?:\\*\\*\\*|\\*\\*|\\+\\+\\+|\\+\\+|\\/\\/\\/|\\/\\/)\n(?=(\\s|\\(|\\)))", "name": "variable.other.repl.commonlisp" }] } }, "scopeName": "source.commonlisp", "aliases": ["lisp"] }); + commonLisp = [ + lang82 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/crystal.mjs + var crystal_exports = {}; + __export(crystal_exports, { + default: () => crystal + }); + var lang83, crystal; + var init_crystal = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/crystal.mjs"() { + init_html(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + lang83 = Object.freeze({ "displayName": "Crystal", "fileTypes": ["cr"], "firstLineMatch": "^#!/.*\\bcrystal", "foldingStartMarker": `(?x)^(\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\bend\\s*$)|unless|if|case|begin|for|while|until|^=begin|("(\\\\.|[^"])*+"|'(\\\\.|[^'])*+'|[^#"'])*(\\s(do|begin|case)|(?~]\\s*+(if|unless)))\\b(?![^;]*+;.*?\\bend\\b)|("(\\\\.|[^"])*+"|'(\\\\.|[^'])*+'|[^#"'])*(\\{(?![^}]*+\\})|\\[(?![^\\]]*+\\]))).*$|[#].*?\\(fold\\)\\s*+$`, "foldingStopMarker": "(?x)((^|;)\\s*+end\\s*+([#].*)?$|(^|;)\\s*+end\\..*$|^\\s*+[}\\]] ,?\\s*+([#].*)?$|[#].*?\\(end\\)\\s*+$|^=end)", "name": "crystal", "patterns": [{ "captures": { "1": { "name": "keyword.control.class.crystal" }, "2": { "name": "keyword.control.class.crystal" }, "3": { "name": "entity.name.type.class.crystal" }, "5": { "name": "punctuation.separator.crystal" }, "6": { "name": "support.class.other.type-param.crystal" }, "7": { "name": "entity.other.inherited-class.crystal" }, "8": { "name": "punctuation.separator.crystal" }, "9": { "name": "punctuation.separator.crystal" }, "10": { "name": "support.class.other.type-param.crystal" }, "11": { "name": "punctuation.definition.variable.crystal" } }, "match": "(?x)^\\s*(abstract)?\\s*(class|struct|union|annotation|enum)\\s+(([.A-Z_:\\x{80}-\\x{10FFFF}][.\\w:\\x{80}-\\x{10FFFF}]*(\\(([,\\s.a-zA-Z0-9_:\\x{80}-\\x{10FFFF}]+)\\))?(\\s*(<)\\s*[.:A-Z\\x{80}-\\x{10FFFF}][.:\\w\\x{80}-\\x{10FFFF}]*(\\(([.a-zA-Z0-9_:]+\\s,)\\))?)?)|((<<)\\s*[.A-Z0-9_:\\x{80}-\\x{10FFFF}]+))", "name": "meta.class.crystal" }, { "captures": { "1": { "name": "keyword.control.module.crystal" }, "2": { "name": "entity.name.type.module.crystal" }, "3": { "name": "entity.other.inherited-class.module.first.crystal" }, "4": { "name": "punctuation.separator.inheritance.crystal" }, "5": { "name": "entity.other.inherited-class.module.second.crystal" }, "6": { "name": "punctuation.separator.inheritance.crystal" }, "7": { "name": "entity.other.inherited-class.module.third.crystal" }, "8": { "name": "punctuation.separator.inheritance.crystal" } }, "match": "^\\s*(module)\\s+(([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))*[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)", "name": "meta.module.crystal" }, { "captures": { "1": { "name": "keyword.control.lib.crystal" }, "2": { "name": "entity.name.type.lib.crystal" }, "3": { "name": "entity.other.inherited-class.lib.first.crystal" }, "4": { "name": "punctuation.separator.inheritance.crystal" }, "5": { "name": "entity.other.inherited-class.lib.second.crystal" }, "6": { "name": "punctuation.separator.inheritance.crystal" }, "7": { "name": "entity.other.inherited-class.lib.third.crystal" }, "8": { "name": "punctuation.separator.inheritance.crystal" } }, "match": "^\\s*(lib)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)", "name": "meta.lib.crystal" }, { "captures": { "1": { "name": "keyword.control.lib.type.crystal" }, "2": { "name": "entity.name.lib.type.crystal" }, "3": { "name": "keyword.control.lib.crystal" }, "4": { "name": "entity.name.lib.type.value.crystal" } }, "comment": "type in lib", "match": "(?|_|\\*|\\$|\\?|:|\"|-[0adFiIlpv])", "name": "variable.other.readwrite.global.pre-defined.crystal" }, { "begin": "\\b(ENV)\\[", "beginCaptures": { "1": { "name": "variable.other.constant.crystal" } }, "end": "\\]", "name": "meta.environment-variable.crystal", "patterns": [{ "include": "$self" }] }, { "comment": "Literals name of Crystal", "match": "\\b[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*", "name": "support.class.crystal" }, { "comment": "Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html", "match": "(?[a-zA-Z_]\\w*(?>\\.|::))?\n(?>\n[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|\n\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?\n)\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.def.crystal" }, "2": { "name": "entity.name.function.crystal" }, "3": { "name": "punctuation.definition.parameters.crystal" } }, "comment": "The method pattern comes from the symbol pattern. See there for an explanation.", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.crystal" } }, "name": "meta.function.method.with-arguments.crystal", "patterns": [{ "begin": "(?![\\s,)])", "end": "(?=,|\\)\\s*)", "patterns": [{ "captures": { "1": { "name": "storage.type.variable.crystal" }, "2": { "name": "constant.other.symbol.hashkey.parameter.function.crystal" }, "3": { "name": "punctuation.definition.constant.hashkey.crystal" }, "4": { "name": "variable.parameter.function.crystal" } }, "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))" }, { "include": "$self" }] }] }, { "captures": { "1": { "name": "keyword.control.def.crystal" }, "3": { "name": "entity.name.function.crystal" } }, "comment": " the optional name is just to catch the def also without a method-name", "match": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\b\n(\n\\s+\n(\n(?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>\n[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|\n\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?\n)\n)\n)?", "name": "meta.function.method.without-arguments.crystal" }, { "comment": "Floating point literal (fraction)", "match": "\\b[0-9][0-9_]*\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\b", "name": "constant.numeric.float.crystal" }, { "comment": "Floating point literal (exponent)", "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\b", "name": "constant.numeric.float.crystal" }, { "comment": "Floating point literal (typed)", "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\b", "name": "constant.numeric.float.crystal" }, { "comment": "Integer literal (decimal)", "match": "\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.decimal.crystal" }, { "comment": "Integer literal (hexadecimal)", "match": "\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.hexadecimal.crystal" }, { "comment": "Integer literal (octal)", "match": "\\b0o[0-7_]+([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.octal.crystal" }, { "comment": "Integer literal (binary)", "match": "\\b0b[01_]+([ui](8|16|32|64|128))?\\b", "name": "constant.numeric.integer.binary.crystal" }, { "begin": ":'", "beginCaptures": { "0": { "name": "punctuation.definition.symbol.begin.crystal" } }, "comment": "symbol literal with '' delimiter", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.symbol.end.crystal" } }, "name": "constant.other.symbol.crystal", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.crystal" }] }, { "begin": ':"', "beginCaptures": { "0": { "name": "punctuation.section.symbol.begin.crystal" } }, "comment": 'symbol literal with "" delimiter', "end": '"', "endCaptures": { "0": { "name": "punctuation.section.symbol.end.crystal" } }, "name": "constant.other.symbol.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "comment": "Needs higher precedence than regular expressions.", "match": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_ltgt_i" }] }, { "begin": "%x\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "execute string (allow for interpolation)", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_parens_i" }] }, { "begin": "%x\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "execute string (allow for interpolation)", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.interpolated.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?x) (?: ^| (?<=[=>~(?:\\[,|&;] | [\\s;]if\\s| [\\s;]elsif\\s | [\\s;]while\\s | [\\s;]unless\\s | [\\s;]when\\s | [\\s;]assert_match\\s | [\\s;]or\\s| [\\s;]and\\s | [\\s;]not\\s | [\\s.]index\\s| [\\s.]scan\\s | [\\s.]sub\\s | [\\s.]sub!\\s | [\\s.]gsub\\s | [\\s.]gsub!\\s | [\\s.]match\\s ) | (?<=^when\\s| ^if\\s | ^elsif\\s | ^while\\s | ^unless\\s ) ) \\s*((/))(?![*+{}?])", "captures": { "1": { "name": "string.regexp.classic.crystal" }, "2": { "name": "punctuation.definition.string.crystal" } }, "comment": "regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp", "contentName": "string.regexp.classic.crystal", "end": "((/[imsx]*))", "patterns": [{ "include": "#regex_sub" }] }, { "begin": "%r\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\}[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_curly_r" }] }, { "begin": "%r\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\][imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_brackets_r" }] }, { "begin": "%r\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\)[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_parens_r" }] }, { "begin": "%r\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\>[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_ltgt_r" }] }, { "begin": "%r\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "regular expressions (literal)", "end": "\\|[imsx]*", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.regexp.mod-r.crystal", "patterns": [{ "include": "#regex_sub" }] }, { "begin": "%Q?\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation ()", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_parens_i" }] }, { "begin": "%Q?\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation []", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_brackets_i" }] }, { "begin": "%Q?\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation <>", "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_ltgt_i" }] }, { "begin": "%Q?\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation -- {}", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.double.crystal.mod", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_curly_i" }] }, { "begin": "%Q\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal capable of interpolation -- ||", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.upper.crystal", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "%[qwi]\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- ()", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\)|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_parens" }] }, { "begin": "%[qwi]\\<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- <>", "end": "\\>", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\>|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_ltgt" }] }, { "begin": "%[qwi]\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- []", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\]|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_brackets" }] }, { "begin": "%[qwi]\\{", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- {}", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "match": "\\\\\\}|\\\\\\\\", "name": "constant.character.escape.crystal" }, { "include": "#nest_curly" }] }, { "begin": "%[qwi]\\|", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "literal incapable of interpolation -- ||", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.quoted.other.literal.lower.crystal", "patterns": [{ "comment": "Cant be named because its not necessarily an escape.", "match": "\\\\." }] }, { "captures": { "1": { "name": "punctuation.definition.constant.crystal" } }, "comment": "symbols", "match": "(?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\][?=]?|@@?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)", "name": "constant.other.symbol.crystal" }, { "captures": { "1": { "name": "punctuation.definition.constant.crystal" } }, "comment": "symbols", "match": "(?>[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!])?)(:)(?!:)", "name": "constant.other.symbol.crystal.19syntax" }, { "captures": { "1": { "name": "punctuation.definition.comment.crystal" } }, "match": "(?:^[ \\t]+)?(#).*$\\n?", "name": "comment.line.number-sign.crystal" }, { "match": "(?<<-('?)((?:[_\\w]+_|)HTML)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded HTML and indented terminator", "contentName": "text.html.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.html.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "text.html.basic" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)SQL)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded SQL and indented terminator", "contentName": "text.sql.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.sql.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.sql" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)CSS)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded css and intented terminator", "contentName": "text.css.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.css.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.css" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)CPP)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded c++ and intented terminator", "contentName": "text.c++.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.cplusplus.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.c++" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)C)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded c++ and intented terminator", "contentName": "text.c.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.c.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.c" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded javascript and intented terminator", "contentName": "text.js.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.js.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.js" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)JQUERY)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded javascript and intented terminator", "contentName": "text.js.jquery.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.js.jquery.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.js.jquery" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded shell and intented terminator", "contentName": "text.shell.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.shell.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.shell" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-('?)((?:[_\\w]+_|)CRYSTAL)\\b\\1)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with embedded crystal and intented terminator", "contentName": "text.crystal.embedded.crystal", "end": "\\s*\\2\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.embedded.crystal.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "source.crystal" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-'(\\w+)')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with indented terminator", "end": "\\s*\\1\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.heredoc.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "#escaped_char" }] }, { "begin": "(?><<-(\\w+)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.crystal" } }, "comment": "heredoc with indented terminator", "end": "\\s*\\1\\b", "endCaptures": { "0": { "name": "punctuation.definition.string.end.crystal" } }, "name": "string.unquoted.heredoc.crystal", "patterns": [{ "include": "#heredoc" }, { "include": "#interpolated_crystal" }, { "include": "#escaped_char" }] }, { "begin": "(?<={|{\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\s|^do\\s)(\\|)", "captures": { "1": { "name": "punctuation.separator.variable.crystal" } }, "end": "(?", "name": "punctuation.separator.key-value" }, { "match": "->", "name": "support.function.kernel.crystal" }, { "match": "<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<", "name": "keyword.operator.assignment.augmented.crystal" }, { "match": "<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?", "name": "keyword.operator.comparison.crystal" }, { "match": "(?<=^|[ \\t])!|&&|\\|\\||\\^", "name": "keyword.operator.logical.crystal" }, { "match": "(\\{\\%|\\%\\}|\\{\\{|\\}\\})", "name": "keyword.operator.macro.crystal" }, { "captures": { "1": { "name": "punctuation.separator.method.crystal" } }, "comment": "Safe navigation operator", "match": "(&\\.)\\s*(?![A-Z])" }, { "match": "(%|&|\\*\\*|\\*|\\+|\\-|/)", "name": "keyword.operator.arithmetic.crystal" }, { "match": "=", "name": "keyword.operator.assignment.crystal" }, { "match": "\\||~|>>", "name": "keyword.operator.other.crystal" }, { "match": ":", "name": "punctuation.separator.other.crystal" }, { "match": "\\;", "name": "punctuation.separator.statement.crystal" }, { "match": ",", "name": "punctuation.separator.object.crystal" }, { "match": "\\.|::", "name": "punctuation.separator.method.crystal" }, { "match": "\\{|\\}", "name": "punctuation.section.scope.crystal" }, { "match": "\\[|\\]", "name": "punctuation.section.array.crystal" }, { "match": "\\(|\\)", "name": "punctuation.section.function.crystal" }, { "begin": "(?=[a-zA-Z0-9_!?]+\\()", "end": "(?<=\\))", "name": "meta.function-call.crystal", "patterns": [{ "match": "([a-zA-Z0-9_!?]+)(?=\\()", "name": "entity.name.function.crystal" }, { "include": "$self" }] }, { "comment": "This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors", "match": "((?<=\\W)\\b|^)\\w+\\b(?=\\s*([\\]\\)\\}\\=\\+\\-\\*\\/\\^\\$\\,\\.]|<\\s|<<[\\s|\\.]))", "name": "variable.other.crystal" }], "repository": { "escaped_char": { "comment": "https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html", "match": "\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\{[a-fA-F0-9 ]+\\}|.)", "name": "constant.character.escape.crystal" }, "heredoc": { "begin": "^<<-?\\w+", "end": "$", "patterns": [{ "include": "$self" }] }, "interpolated_crystal": { "patterns": [{ "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.crystal" } }, "contentName": "source.crystal", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.crystal" }, "1": { "name": "source.crystal" } }, "name": "meta.embedded.line.crystal", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "$self" }], "repository": { "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] } } }, { "captures": { "1": { "name": "punctuation.definition.variable.crystal" } }, "match": "(#@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.instance.crystal" }, { "captures": { "1": { "name": "punctuation.definition.variable.crystal" } }, "match": "(#@@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.class.crystal" }, { "captures": { "1": { "name": "punctuation.definition.variable.crystal" } }, "match": "(#\\$)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.global.crystal" }] }, "nest_brackets": { "begin": "\\[", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\]", "patterns": [{ "include": "#nest_brackets" }] }, "nest_brackets_i": { "begin": "\\[", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\]", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_brackets_i" }] }, "nest_brackets_r": { "begin": "\\[", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\]", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_brackets_r" }] }, "nest_curly": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly" }] }, "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }] }, { "include": "$self" }] }, "nest_curly_i": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_curly_i" }] }, "nest_curly_r": { "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\}", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_curly_r" }] }, "nest_ltgt": { "begin": "\\<", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\>", "patterns": [{ "include": "#nest_ltgt" }] }, "nest_ltgt_i": { "begin": "\\<", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\>", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_ltgt_i" }] }, "nest_ltgt_r": { "begin": "\\<", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\>", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_ltgt_r" }] }, "nest_parens": { "begin": "\\(", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\)", "patterns": [{ "include": "#nest_parens" }] }, "nest_parens_i": { "begin": "\\(", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\)", "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "include": "#nest_parens_i" }] }, "nest_parens_r": { "begin": "\\(", "captures": { "0": { "name": "punctuation.section.scope.crystal" } }, "end": "\\)", "patterns": [{ "include": "#regex_sub" }, { "include": "#nest_parens_r" }] }, "regex_sub": { "patterns": [{ "include": "#interpolated_crystal" }, { "include": "#escaped_char" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.crystal" }, "3": { "name": "punctuation.definition.arbitrary-repetition.crystal" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.crystal" }, { "begin": "\\[(?:\\^?])?", "captures": { "0": { "name": "punctuation.definition.character-class.crystal" } }, "end": "]", "name": "string.regexp.character-class.crystal", "patterns": [{ "include": "#escaped_char" }] }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.group.crystal" } }, "end": "\\)", "name": "string.regexp.group.crystal", "patterns": [{ "include": "#regex_sub" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.crystal" } }, "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", "match": "(?<=^|\\s)(#)\\s[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$", "name": "comment.line.number-sign.crystal" }] } }, "scopeName": "source.crystal", "embeddedLangs": ["html", "sql", "css", "c", "javascript", "shellscript"] }); + crystal = [ + ...html, + ...sql, + ...css, + ...c2, + ...javascript, + ...shellscript, + lang83 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cue.mjs + var cue_exports = {}; + __export(cue_exports, { + default: () => cue + }); + var lang84, cue; + var init_cue = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cue.mjs"() { + lang84 = Object.freeze({ "displayName": "CUE", "fileTypes": ["cue"], "name": "cue", "patterns": [{ "include": "#whitespace" }, { "include": "#comment" }, { "captures": { "1": { "name": "keyword.other.package" }, "2": { "name": "entity.name.namespace" } }, "match": "(?<])=(?![=~])", "name": "punctuation.bind" }, { "match": "<-", "name": "punctuation.arrow" }, { "include": "#expression" }] }, "expression": { "patterns": [{ "patterns": [{ "captures": { "1": { "name": "keyword.control.for" }, "2": { "name": "variable.other" }, "3": { "name": "punctuation.separator" }, "4": { "name": "variable.other" }, "5": { "name": "keyword.control.in" } }, "match": "(?=|[<](?![-=])|[>](?![=])", "name": "keyword.operator.comparison" }, { "match": "&{2}|\\|{2}|!(?![=~])", "name": "keyword.operator.logical" }, { "match": "&(?!&)|\\|(?!\\|)", "name": "keyword.operator.set" }] }, { "captures": { "1": { "name": "punctuation.accessor" }, "2": { "name": "variable.other.member" } }, "match": "(? cypher + }); + var lang85, cypher; + var init_cypher = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/cypher.mjs"() { + lang85 = Object.freeze({ "displayName": "Cypher", "fileTypes": ["cql", "cyp", "cypher"], "name": "cypher", "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#keywords" }, { "include": "#functions" }, { "include": "#path-patterns" }, { "include": "#operators" }, { "include": "#identifiers" }, { "include": "#properties_literal" }, { "include": "#numbers" }, { "include": "#strings" }], "repository": { "comments": { "patterns": [{ "match": "//.*$\\n?", "name": "comment.line.double-slash.cypher" }] }, "constants": { "patterns": [{ "match": "(?i)\\bTRUE|FALSE\\b", "name": "constant.language.bool.cypher" }, { "match": "(?i)\\bNULL\\b", "name": "constant.language.missing.cypher" }] }, "functions": { "patterns": [{ "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b((NOT)(?=\\s*\\()|IS\\s+NULL|IS\\s+NOT\\s+NULL)", "name": "keyword.control.function.boolean.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(ALL|ANY|NONE|SINGLE)(?=\\s*\\()", "name": "support.function.predicate.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\s*\\()", "name": "support.function.scalar.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\s*\\()", "name": "support.function.collection.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\s*\\()", "name": "support.function.math.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\s*\\()", "name": "support.function.aggregation.cypher" }, { "comment": "List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html", "match": "(?i)\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\s*\\()", "name": "support.function.string.cypher" }] }, "identifiers": { "patterns": [{ "match": "`.+?`", "name": "variable.other.quoted-identifier.cypher" }, { "match": "[\\p{L}_][\\p{L}0-9_]*", "name": "variable.other.identifier.cypher" }] }, "keywords": { "patterns": [{ "match": "(?i)\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\s+MATCH|ORDER\\s+BY|CALL|YIELD)\\b", "name": "keyword.control.clause.cypher" }, { "match": "(?i)\\b(ELSE|END|THEN|CASE|WHEN)\\b", "name": "keyword.control.case.cypher" }, { "match": "(?i)\\b(FIELDTERMINATOR|USING\\s+PERIODIC\\s+COMMIT|HEADERS|LOAD\\s+CSV|FROM)\\b", "name": "keyword.data.import.cypher" }, { "match": "(?i)\\b(USING\\s+INDEX|CREATE\\s+INDEX\\s+ON|DROP\\s+INDEX\\s+ON|CREATE\\s+CONSTRAINT\\s+ON|DROP\\s+CONSTRAINT\\s+ON)\\b", "name": "keyword.other.indexes.cypher" }, { "match": "(?i)\\b(MERGE|DELETE|SET|REMOVE|ON\\s+CREATE|ON\\s+MATCH|CREATE\\s+UNIQUE|CREATE)\\b", "name": "keyword.data.definition.cypher" }, { "match": "(?i)\\b(DESC|ASC)\\b", "name": "keyword.other.order.cypher" }, { "begin": "(?i)\\b(node|relationship|rel)((:)([\\p{L}_-][\\p{L}0-9_]*))?(?=\\s*\\()", "beginCaptures": { "1": { "name": "support.class.starting-functions-point.cypher" }, "2": { "name": "keyword.control.index-seperator.cypher" }, "3": { "name": "keyword.control.index-seperator.cypher" }, "4": { "name": "support.class.index.cypher" } }, "end": "\\)", "name": "source.starting-functions.cypher", "patterns": [{ "match": "((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", "name": "variable.parameter.relationship-name.cypher" }, { "match": "(\\*)", "name": "keyword.control.starting-function-params.cypher" }, { "include": "#comments" }, { "include": "#numbers" }, { "include": "#strings" }] }] }, "numbers": { "patterns": [{ "match": "\\b\\d+(\\.\\d+)?\\b", "name": "constant.numeric.cypher" }] }, "operators": { "patterns": [{ "match": "(\\+|\\-|\\/|\\*|\\%|\\?|!)", "name": "keyword.operator.math.cypher" }, { "match": "(<=|=>|<>|<|>|=~|=)", "name": "keyword.operator.compare.cypher" }, { "match": "(?i)\\b(OR|AND|XOR|IS)\\b", "name": "keyword.operator.logical.cypher" }, { "match": "(?i)\\b(IN)\\b", "name": "keyword.operator.in.cypher" }] }, "path-patterns": { "patterns": [{ "match": "(<--|-->|--)", "name": "support.function.relationship-pattern.cypher" }, { "begin": "(<-|-)(\\[)", "beginCaptures": { "1": { "name": "support.function.relationship-pattern-start.cypher" }, "2": { "name": "keyword.operator.relationship-pattern-start.cypher" } }, "end": "(])(->|-)", "endCaptures": { "1": { "name": "keyword.operator.relationship-pattern-end.cypher" }, "2": { "name": "support.function.relationship-pattern-end.cypher" } }, "name": "path-pattern.cypher", "patterns": [{ "include": "#identifiers" }, { "captures": { "1": { "name": "keyword.operator.relationship-type-start.cypher" }, "2": { "name": "entity.name.class.relationship.type.cypher" } }, "match": "(:)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", "name": "entity.name.class.relationship-type.cypher" }, { "captures": { "1": { "name": "support.type.operator.relationship-type-or.cypher" }, "2": { "name": "entity.name.class.relationship.type-or.cypher" } }, "match": "(\\|)(\\s*)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", "name": "entity.name.class.relationship-type-ored.cypher" }, { "match": "(?:\\?\\*|\\?|\\*)\\s*(?:\\d+\\s*(?:\\.\\.\\s*\\d+)?)?", "name": "support.function.relationship-pattern.quant.cypher" }, { "include": "#properties_literal" }] }] }, "properties_literal": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "keyword.control.properties_literal.cypher" } }, "end": "}", "endCaptures": { "0": { "name": "keyword.control.properties_literal.cypher" } }, "name": "source.cypher", "patterns": [{ "match": ":|,", "name": "keyword.control.properties_literal.seperator.cypher" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#functions" }, { "include": "#operators" }, { "include": "#identifiers" }, { "include": "#numbers" }, { "include": "#strings" }] }] }, "string_escape": { "captures": { "2": { "name": "string.quoted.double.cypher" } }, "match": `(\\\\\\\\|\\\\[tbnrf])|(\\\\'|\\\\")`, "name": "constant.character.escape.cypher" }, "strings": { "patterns": [{ "begin": "'", "end": "'", "name": "string.quoted.single.cypher", "patterns": [{ "include": "#string_escape" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.cypher", "patterns": [{ "include": "#string_escape" }] }] } }, "scopeName": "source.cypher", "aliases": ["cql"] }); + cypher = [ + lang85 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/d.mjs + var d_exports = {}; + __export(d_exports, { + default: () => d + }); + var lang86, d; + var init_d = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/d.mjs"() { + lang86 = Object.freeze({ "displayName": "D", "fileTypes": ["d", "di", "dpp"], "name": "d", "patterns": [{ "include": "#comment" }, { "include": "#type" }, { "include": "#statement" }, { "include": "#expression" }], "repository": { "aggregate-declaration": { "patterns": [{ "include": "#class-declaration" }, { "include": "#interface-declaration" }, { "include": "#struct-declaration" }, { "include": "#union-declaration" }, { "include": "#mixin-template-declaration" }, { "include": "#template-declaration" }] }, "alias-declaration": { "patterns": [{ "begin": "\\b(alias)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.alias.d" } }, "end": ";", "endCaptures": { "0": { "name": "meta.alias.end.d" } }, "patterns": [{ "include": "#type" }, { "match": "=(?![=>])", "name": "keyword.operator.equal.alias.d" }, { "include": "#expression" }] }] }, "align-attribute": { "patterns": [{ "begin": "\\balign\\s*\\(", "end": "\\)", "name": "storage.modifier.align-attribute.d", "patterns": [{ "include": "#integer-literal" }] }, { "match": "\\balign\\b\\s*(?!\\()", "name": "storage.modifier.align-attribute.d" }] }, "alternate-wysiwyg-string": { "patterns": [{ "begin": "`", "end": "`[cwd]?", "name": "string.alternate-wysiwyg-string.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "arbitrary-delimited-string": { "begin": 'q"(\\w+)', "end": '\\1"', "name": "string.delimited.d", "patterns": [{ "match": ".", "name": "string.delimited.d" }] }, "arithmetic-expression": { "patterns": [{ "match": "\\^\\^|\\+\\+|--|(?>>=|\\^\\^=|>>=|<<=|~=|\\^=|\\|=|&=|%=|/=|\\*=|-=|\\+=|=(?!>)", "name": "keyword.operator.assign.d" }] }, "attribute": { "patterns": [{ "include": "#linkage-attribute" }, { "include": "#align-attribute" }, { "include": "#deprecated-attribute" }, { "include": "#protection-attribute" }, { "include": "#pragma" }, { "match": "\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b", "name": "entity.other.attribute-name.d" }, { "include": "#property" }] }, "base-type": { "patterns": [{ "match": "\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\b", "name": "storage.type.basic-type.d" }, { "match": "\\b(string|wstring|dstring|size_t|ptrdiff_t)\\b(?!\\s*=)", "name": "storage.type.basic-type.d" }] }, "binary-integer": { "patterns": [{ "match": "\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\b", "name": "constant.numeric.integer.binary.d" }] }, "bitwise-expression": { "patterns": [{ "match": "\\||\\^|&", "name": "keyword.operator.bitwise.d" }] }, "block-comment": { "patterns": [{ "begin": "/((?!\\*/)\\*)+", "beginCaptures": { "0": { "name": "comment.block.begin.d" } }, "end": "\\*+/", "endCaptures": { "0": { "name": "comment.block.end.d" } }, "name": "comment.block.content.d" }] }, "break-statement": { "patterns": [{ "match": "\\bbreak\\b", "name": "keyword.control.break.d" }] }, "case-statement": { "patterns": [{ "begin": "\\b(case)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.case.range.d" } }, "end": ":", "endCaptures": { "0": { "name": "meta.case.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "cast-expression": { "patterns": [{ "begin": "\\b(cast)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.cast.d" }, "2": { "name": "keyword.operator.cast.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.cast.end.d" } }, "patterns": [{ "include": "#type" }, { "include": "#extended-type" }] }] }, "catch": { "patterns": [{ "begin": "\\b(catch)\\b\\s*(?=\\()", "captures": { "1": { "name": "keyword.control.catch.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "catches": { "patterns": [{ "include": "#catch" }] }, "character": { "patterns": [{ "match": "[\\w\\s]+", "name": "string.character.d" }] }, "character-literal": { "patterns": [{ "begin": "'", "end": "'", "name": "string.character-literal.d", "patterns": [{ "include": "#character" }, { "include": "#escape-sequence" }] }] }, "class-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.d" }, "2": { "name": "entity.name.class.d" } }, "match": "\\b(class)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }, { "include": "#protection-attribute" }, { "include": "#class-members" }] }, "class-members": { "patterns": [{ "include": "#shared-static-constructor" }, { "include": "#shared-static-destructor" }, { "include": "#constructor" }, { "include": "#destructor" }, { "include": "#postblit" }, { "include": "#invariant" }, { "include": "#member-function-attribute" }] }, "colon": { "patterns": [{ "match": ":", "name": "support.type.colon.d" }] }, "comma": { "patterns": [{ "match": ",", "name": "keyword.operator.comma.d" }] }, "comment": { "patterns": [{ "include": "#block-comment" }, { "include": "#line-comment" }, { "include": "#nesting-block-comment" }] }, "condition": { "patterns": [{ "include": "#version-condition" }, { "include": "#debug-condition" }, { "include": "#static-if-condition" }] }, "conditional-declaration": { "patterns": [{ "include": "#condition" }, { "match": "\\belse\\b", "name": "keyword.control.else.d" }, { "include": "#colon" }, { "include": "#decl-defs" }] }, "conditional-expression": { "patterns": [{ "match": "\\s(\\?|:)\\s", "name": "keyword.operator.ternary.d" }] }, "conditional-statement": { "patterns": [{ "include": "#condition" }, { "include": "#no-scope-non-empty-statement" }, { "match": "\\belse\\b", "name": "keyword.control.else.d" }] }, "constructor": { "patterns": [{ "match": "\\bthis\\b", "name": "entity.name.function.constructor.d" }] }, "continue-statement": { "patterns": [{ "match": "\\bcontinue\\b", "name": "keyword.control.continue.d" }] }, "debug-condition": { "patterns": [{ "begin": "\\bdebug\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.debug.identifier.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.debug.identifier.end.d" } }, "patterns": [{ "include": "#integer-literal" }, { "include": "#identifier" }] }, { "match": "\\bdebug\\b\\s*(?!\\()", "name": "keyword.other.debug.plain.d" }] }, "debug-specification": { "patterns": [{ "match": "\\bdebug\\b\\s*(?==)", "name": "keyword.other.debug-specification.d" }] }, "decimal-float": { "patterns": [{ "match": "\\b((\\.[0-9])|(0\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\.))[0-9_]*((e-|E-|e\\+|E\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\b", "name": "constant.numeric.float.decimal.d" }] }, "decimal-integer": { "patterns": [{ "match": "\\b(0(?=[^\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\b", "name": "constant.numeric.integer.decimal.d" }] }, "declaration": { "patterns": [{ "include": "#alias-declaration" }, { "include": "#aggregate-declaration" }, { "include": "#enum-declaration" }, { "include": "#import-declaration" }, { "include": "#storage-class" }, { "include": "#void-initializer" }, { "include": "#mixin-declaration" }] }, "declaration-statement": { "patterns": [{ "include": "#declaration" }] }, "default-statement": { "patterns": [{ "captures": { "1": { "name": "keyword.control.case.default.d" }, "2": { "name": "meta.default.colon.d" } }, "match": "\\b(default)\\s*(:)" }] }, "delete-expression": { "patterns": [{ "match": "\\bdelete\\s+", "name": "keyword.other.delete.d" }] }, "delimited-string": { "begin": 'q"', "end": '"', "name": "string.delimited.d", "patterns": [{ "include": "#delimited-string-bracket" }, { "include": "#delimited-string-parens" }, { "include": "#delimited-string-angle-brackets" }, { "include": "#delimited-string-braces" }] }, "delimited-string-angle-brackets": { "patterns": [{ "begin": "<", "end": ">", "name": "constant.character.angle-brackets.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "delimited-string-braces": { "patterns": [{ "begin": "\\{", "end": "\\}", "name": "constant.character.delimited.braces.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "delimited-string-bracket": { "patterns": [{ "begin": "\\[", "end": "\\]", "name": "constant.characters.delimited.brackets.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "delimited-string-parens": { "patterns": [{ "begin": "\\(", "end": "\\)", "name": "constant.character.delimited.parens.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] }, "deprecated-statement": { "patterns": [{ "begin": "\\bdeprecated\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.deprecated.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.deprecated.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }, { "match": "\\bdeprecated\\b\\s*(?!\\()", "name": "keyword.other.deprecated.plain.d" }] }, "destructor": { "patterns": [{ "match": "\\b~this\\s*\\(\\s*\\)", "name": "entity.name.class.destructor.d" }] }, "do-statement": { "patterns": [{ "match": "\\bdo\\b", "name": "keyword.control.do.d" }] }, "double-quoted-characters": { "patterns": [{ "include": "#character" }, { "include": "#end-of-line" }, { "include": "#escape-sequence" }] }, "double-quoted-string": { "patterns": [{ "begin": '"', "end": '"[cwd]?', "name": "string.double-quoted-string.d", "patterns": [{ "include": "#double-quoted-characters" }] }] }, "end-of-line": { "patterns": [{ "match": "\\n+", "name": "string.character.end-of-line.d" }] }, "enum-declaration": { "patterns": [{ "begin": "\\b(enum)\\b\\s+(?=.*[=;])", "beginCaptures": { "1": { "name": "storage.type.enum.d" } }, "end": "([A-Za-z_][\\w_\\d]*)\\s*(?=;|=|\\()(;)?", "endCaptures": { "1": { "name": "entity.name.type.enum.d" }, "2": { "name": "meta.enum.end.d" } }, "patterns": [{ "include": "#type" }, { "include": "#extended-type" }, { "match": "=(?![=>])", "name": "keyword.operator.equal.alias.d" }] }] }, "eof": { "patterns": [{ "begin": "__EOF__", "beginCaptures": { "0": { "name": "comment.block.documentation.eof.start.d" } }, "end": "(?!__NEVER_MATCH__)__NEVER_MATCH__", "name": "text.eof.d" }] }, "equal": { "patterns": [{ "match": "=(?![=>])", "name": "keyword.operator.equal.d" }] }, "escape-sequence": { "patterns": [{ "match": "(\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))", "name": "constant.character.escape-sequence.entity.d" }, { "match": "(\\\\x[0-9a-fA-F_]{2}|\\\\u[0-9a-fA-F_]{4}|\\\\U[0-9a-fA-F_]{8}|\\\\[0-7]{1,3})", "name": "constant.character.escape-sequence.number.d" }, { "match": `(\\\\t|\\\\'|\\\\"|\\\\\\?|\\\\0|\\\\a|\\\\b|\\\\f|\\\\n|\\\\r|\\\\v|\\\\\\\\)`, "name": "constant.character.escape-sequence.d" }] }, "expression": { "patterns": [{ "include": "#index-expression" }, { "include": "#expression-no-index" }] }, "expression-no-index": { "patterns": [{ "include": "#function-literal" }, { "include": "#assert-expression" }, { "include": "#assign-expression" }, { "include": "#mixin-expression" }, { "include": "#import-expression" }, { "include": "#traits-expression" }, { "include": "#is-expression" }, { "include": "#typeid-expression" }, { "include": "#shift-expression" }, { "include": "#logical-expression" }, { "include": "#rel-expression" }, { "include": "#bitwise-expression" }, { "include": "#identity-expression" }, { "include": "#in-expression" }, { "include": "#conditional-expression" }, { "include": "#arithmetic-expression" }, { "include": "#new-expression" }, { "include": "#delete-expression" }, { "include": "#cast-expression" }, { "include": "#type-specialization" }, { "include": "#comma" }, { "include": "#special-keyword" }, { "include": "#functions" }, { "include": "#type" }, { "include": "#parentheses-expression" }, { "include": "#lexical" }] }, "extended-type": { "patterns": [{ "match": "\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b", "name": "entity.name.type.d" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "storage.type.array.expression.begin.d" } }, "end": "\\]", "endCaptures": { "0": { "name": "storage.type.array.expression.end.d" } }, "patterns": [{ "match": "\\.\\.|\\$", "name": "keyword.operator.slice.d" }, { "include": "#type" }, { "include": "#expression" }] }] }, "final-switch-statement": { "patterns": [{ "begin": "\\b(final\\s+switch)\\b\\s*", "captures": { "1": { "name": "keyword.control.final.switch.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "finally-statement": { "patterns": [{ "match": "\\bfinally\\b", "name": "keyword.control.throw.d" }] }, "float-literal": { "patterns": [{ "include": "#decimal-float" }, { "include": "#hexadecimal-float" }] }, "for-statement": { "patterns": [{ "begin": "\\b(for)\\b\\s*", "captures": { "1": { "name": "keyword.control.for.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "foreach-reverse-statement": { "patterns": [{ "begin": "\\b(foreach_reverse)\\b\\s*", "captures": { "1": { "name": "keyword.control.foreach_reverse.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "foreach-statement": { "patterns": [{ "begin": "\\b(foreach)\\b\\s*", "captures": { "1": { "name": "keyword.control.foreach.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "function-attribute": { "patterns": [{ "match": "\\b(nothrow|pure)\\b", "name": "storage.type.modifier.function-attribute.d" }, { "include": "#property" }] }, "function-body": { "patterns": [{ "include": "#in-statement" }, { "include": "#out-statement" }, { "include": "#block-statement" }] }, "function-literal": { "patterns": [{ "match": "=>", "name": "keyword.operator.lambda.d" }, { "match": "\\b(function|delegate)\\b", "name": "keyword.other.function-literal.d" }, { "begin": "\\b([_\\w][_\\d\\w]*)\\s*(=>)", "beginCaptures": { "1": { "name": "variable.parameter.d" }, "2": { "name": "meta.lexical.token.symbolic.d" } }, "end": "(?=[\\);,\\]}])", "patterns": [{ "include": "source.d" }] }, { "begin": "(?<=\\)|\\()(\\s*)({)", "beginCaptures": { "1": { "name": "source.d" }, "2": { "name": "source.d" } }, "end": "}", "patterns": [{ "include": "source.d" }] }] }, "function-prelude": { "patterns": [{ "match": "(?!typeof|typeid)((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\s*(?=\\()", "name": "entity.name.function.d" }] }, "functions": { "patterns": [{ "include": "#function-attribute" }, { "include": "#function-prelude" }] }, "goto-statement": { "patterns": [{ "match": "\\bgoto\\s+default\\b", "name": "keyword.control.goto.d" }, { "match": "\\bgoto\\s+case\\b", "name": "keyword.control.goto.d" }, { "match": "\\bgoto\\b", "name": "keyword.control.goto.d" }] }, "hex-string": { "patterns": [{ "begin": 'x"', "end": '"[cwd]?', "name": "string.hex-string.d", "patterns": [{ "match": "[a-fA-F0-9_s]+", "name": "constant.character.hex-string.d" }] }] }, "hexadecimal-float": { "patterns": [{ "match": "\\b0[xX][0-9a-fA-F_]*(\\.[0-9a-fA-F_]*)?(p-|P-|p\\+|P\\+|p|P)[0-9][0-9_]*[LfF]?i?\\b", "name": "constant.numeric.float.hexadecimal.d" }] }, "hexadecimal-integer": { "patterns": [{ "match": "\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\b", "name": "constant.numeric.integer.hexadecimal.d" }] }, "identifier": { "patterns": [{ "match": "\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b", "name": "variable.d" }] }, "identifier-list": { "patterns": [{ "match": ",", "name": "keyword.other.comma.d" }, { "include": "#identifier" }] }, "identity-expression": { "patterns": [{ "match": "\\b(is|!is)\\b", "name": "keyword.operator.identity.d" }] }, "if-statement": { "patterns": [{ "begin": "\\b(if)\\b\\s*", "captures": { "1": { "name": "keyword.control.if.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }, { "match": "\\belse\\b\\s*", "name": "keyword.control.else.d" }] }, "import-declaration": { "patterns": [{ "begin": "\\b(static\\s+)?(import)\\s+(?!\\()", "beginCaptures": { "1": { "name": "keyword.package.import.d" }, "2": { "name": "keyword.package.import.d" } }, "end": ";", "endCaptures": { "0": { "name": "meta.import.end.d" } }, "patterns": [{ "include": "#import-identifier" }, { "include": "#comma" }, { "include": "#comment" }] }] }, "import-expression": { "patterns": [{ "begin": "\\b(import)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.import.d" }, "2": { "name": "keyword.other.import.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.import.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "import-identifier": { "patterns": [{ "match": "([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*", "name": "variable.parameter.import.d" }] }, "in-expression": { "patterns": [{ "match": "\\b(in|!in)\\b", "name": "keyword.operator.in.d" }] }, "in-statement": { "patterns": [{ "match": "\\bin\\b", "name": "keyword.control.in.d" }] }, "index-expression": { "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "match": "\\.\\.|\\$", "name": "keyword.operator.slice.d" }, { "include": "#expression-no-index" }] }] }, "integer-literal": { "patterns": [{ "include": "#decimal-integer" }, { "include": "#binary-integer" }, { "include": "#hexadecimal-integer" }] }, "interface-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.interface.d" }, "2": { "name": "entity.name.type.interface.d" } }, "match": "\\b(interface)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "invariant": { "patterns": [{ "match": "\\binvariant\\s*\\(\\s*\\)", "name": "entity.name.class.invariant.d" }] }, "is-expression": { "patterns": [{ "begin": "\\bis\\s*\\(", "beginCaptures": { "0": { "name": "keyword.token.is.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.token.is.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "keyword": { "patterns": [{ "match": "\\babstract\\b", "name": "keyword.token.abstract.d" }, { "match": "\\balias\\b", "name": "keyword.token.alias.d" }, { "match": "\\balign\\b", "name": "keyword.token.align.d" }, { "match": "\\basm\\b", "name": "keyword.token.asm.d" }, { "match": "\\bassert\\b", "name": "keyword.token.assert.d" }, { "match": "\\bauto\\b", "name": "keyword.token.auto.d" }, { "match": "\\bbool\\b", "name": "keyword.token.bool.d" }, { "match": "\\bbreak\\b", "name": "keyword.token.break.d" }, { "match": "\\bbyte\\b", "name": "keyword.token.byte.d" }, { "match": "\\bcase\\b", "name": "keyword.token.case.d" }, { "match": "\\bcast\\b", "name": "keyword.token.cast.d" }, { "match": "\\bcatch\\b", "name": "keyword.token.catch.d" }, { "match": "\\bcdouble\\b", "name": "keyword.token.cdouble.d" }, { "match": "\\bcent\\b", "name": "keyword.token.cent.d" }, { "match": "\\bcfloat\\b", "name": "keyword.token.cfloat.d" }, { "match": "\\bchar\\b", "name": "keyword.token.char.d" }, { "match": "\\bclass\\b", "name": "keyword.token.class.d" }, { "match": "\\bconst\\b", "name": "keyword.token.const.d" }, { "match": "\\bcontinue\\b", "name": "keyword.token.continue.d" }, { "match": "\\bcreal\\b", "name": "keyword.token.creal.d" }, { "match": "\\bdchar\\b", "name": "keyword.token.dchar.d" }, { "match": "\\bdebug\\b", "name": "keyword.token.debug.d" }, { "match": "\\bdefault\\b", "name": "keyword.token.default.d" }, { "match": "\\bdelegate\\b", "name": "keyword.token.delegate.d" }, { "match": "\\bdelete\\b", "name": "keyword.token.delete.d" }, { "match": "\\bdeprecated\\b", "name": "keyword.token.deprecated.d" }, { "match": "\\bdo\\b", "name": "keyword.token.do.d" }, { "match": "\\bdouble\\b", "name": "keyword.token.double.d" }, { "match": "\\belse\\b", "name": "keyword.token.else.d" }, { "match": "\\benum\\b", "name": "keyword.token.enum.d" }, { "match": "\\bexport\\b", "name": "keyword.token.export.d" }, { "match": "\\bextern\\b", "name": "keyword.token.extern.d" }, { "match": "\\bfalse\\b", "name": "constant.language.boolean.false.d" }, { "match": "\\bfinal\\b", "name": "keyword.token.final.d" }, { "match": "\\bfinally\\b", "name": "keyword.token.finally.d" }, { "match": "\\bfloat\\b", "name": "keyword.token.float.d" }, { "match": "\\bfor\\b", "name": "keyword.token.for.d" }, { "match": "\\bforeach\\b", "name": "keyword.token.foreach.d" }, { "match": "\\bforeach_reverse\\b", "name": "keyword.token.foreach_reverse.d" }, { "match": "\\bfunction\\b", "name": "keyword.token.function.d" }, { "match": "\\bgoto\\b", "name": "keyword.token.goto.d" }, { "match": "\\bidouble\\b", "name": "keyword.token.idouble.d" }, { "match": "\\bif\\b", "name": "keyword.token.if.d" }, { "match": "\\bifloat\\b", "name": "keyword.token.ifloat.d" }, { "match": "\\bimmutable\\b", "name": "keyword.token.immutable.d" }, { "match": "\\bimport\\b", "name": "keyword.token.import.d" }, { "match": "\\bin\\b", "name": "keyword.token.in.d" }, { "match": "\\binout\\b", "name": "keyword.token.inout.d" }, { "match": "\\bint\\b", "name": "keyword.token.int.d" }, { "match": "\\binterface\\b", "name": "keyword.token.interface.d" }, { "match": "\\binvariant\\b", "name": "keyword.token.invariant.d" }, { "match": "\\bireal\\b", "name": "keyword.token.ireal.d" }, { "match": "\\bis\\b", "name": "keyword.token.is.d" }, { "match": "\\blazy\\b", "name": "keyword.token.lazy.d" }, { "match": "\\blong\\b", "name": "keyword.token.long.d" }, { "match": "\\bmacro\\b", "name": "keyword.token.macro.d" }, { "match": "\\bmixin\\b", "name": "keyword.token.mixin.d" }, { "match": "\\bmodule\\b", "name": "keyword.token.module.d" }, { "match": "\\bnew\\b", "name": "keyword.token.new.d" }, { "match": "\\bnothrow\\b", "name": "keyword.token.nothrow.d" }, { "match": "\\bnull\\b", "name": "constant.language.null.d" }, { "match": "\\bout\\b", "name": "keyword.token.out.d" }, { "match": "\\boverride\\b", "name": "keyword.token.override.d" }, { "match": "\\bpackage\\b", "name": "keyword.token.package.d" }, { "match": "\\bpragma\\b", "name": "keyword.token.pragma.d" }, { "match": "\\bprivate\\b", "name": "keyword.token.private.d" }, { "match": "\\bprotected\\b", "name": "keyword.token.protected.d" }, { "match": "\\bpublic\\b", "name": "keyword.token.public.d" }, { "match": "\\bpure\\b", "name": "keyword.token.pure.d" }, { "match": "\\breal\\b", "name": "keyword.token.real.d" }, { "match": "\\bref\\b", "name": "keyword.token.ref.d" }, { "match": "\\breturn\\b", "name": "keyword.token.return.d" }, { "match": "\\bscope\\b", "name": "keyword.token.scope.d" }, { "match": "\\bshared\\b", "name": "keyword.token.shared.d" }, { "match": "\\bshort\\b", "name": "keyword.token.short.d" }, { "match": "\\bstatic\\b", "name": "keyword.token.static.d" }, { "match": "\\bstruct\\b", "name": "keyword.token.struct.d" }, { "match": "\\bsuper\\b", "name": "keyword.token.super.d" }, { "match": "\\bswitch\\b", "name": "keyword.token.switch.d" }, { "match": "\\bsynchronized\\b", "name": "keyword.token.synchronized.d" }, { "match": "\\btemplate\\b", "name": "keyword.token.template.d" }, { "match": "\\bthis\\b", "name": "keyword.token.this.d" }, { "match": "\\bthrow\\b", "name": "keyword.token.throw.d" }, { "match": "\\btrue\\b", "name": "constant.language.boolean.true.d" }, { "match": "\\btry\\b", "name": "keyword.token.try.d" }, { "match": "\\btypedef\\b", "name": "keyword.token.typedef.d" }, { "match": "\\btypeid\\b", "name": "keyword.token.typeid.d" }, { "match": "\\btypeof\\b", "name": "keyword.token.typeof.d" }, { "match": "\\bubyte\\b", "name": "keyword.token.ubyte.d" }, { "match": "\\bucent\\b", "name": "keyword.token.ucent.d" }, { "match": "\\buint\\b", "name": "keyword.token.uint.d" }, { "match": "\\bulong\\b", "name": "keyword.token.ulong.d" }, { "match": "\\bunion\\b", "name": "keyword.token.union.d" }, { "match": "\\bunittest\\b", "name": "keyword.token.unittest.d" }, { "match": "\\bushort\\b", "name": "keyword.token.ushort.d" }, { "match": "\\bversion\\b", "name": "keyword.token.version.d" }, { "match": "\\bvoid\\b", "name": "keyword.token.void.d" }, { "match": "\\bvolatile\\b", "name": "keyword.token.volatile.d" }, { "match": "\\bwchar\\b", "name": "keyword.token.wchar.d" }, { "match": "\\bwhile\\b", "name": "keyword.token.while.d" }, { "match": "\\bwith\\b", "name": "keyword.token.with.d" }, { "match": "\\b__FILE__\\b", "name": "keyword.token.__FILE__.d" }, { "match": "\\b__MODULE__\\b", "name": "keyword.token.__MODULE__.d" }, { "match": "\\b__LINE__\\b", "name": "keyword.token.__LINE__.d" }, { "match": "\\b__FUNCTION__\\b", "name": "keyword.token.__FUNCTION__.d" }, { "match": "\\b__PRETTY_FUNCTION__\\b", "name": "keyword.token.__PRETTY_FUNCTION__.d" }, { "match": "\\b__gshared\\b", "name": "keyword.token.__gshared.d" }, { "match": "\\b__traits\\b", "name": "keyword.token.__traits.d" }, { "match": "\\b__vector\\b", "name": "keyword.token.__vector.d" }, { "match": "\\b__parameters\\b", "name": "keyword.token.__parameters.d" }] }, "labeled-statement": { "patterns": [{ "match": "\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\s*:", "name": "entity.name.d" }] }, "lexical": { "patterns": [{ "include": "#comment" }, { "include": "#string-literal" }, { "include": "#character-literal" }, { "include": "#float-literal" }, { "include": "#integer-literal" }, { "include": "#eof" }, { "include": "#special-tokens" }, { "include": "#special-token-sequence" }, { "include": "#keyword" }, { "include": "#identifier" }] }, "line-comment": { "patterns": [{ "match": "//+.*$", "name": "comment.line.d" }] }, "linkage-attribute": { "patterns": [{ "begin": "\\bextern\\s*\\(\\s*C\\+\\+\\s*,", "beginCaptures": { "0": { "name": "keyword.other.extern.cplusplus.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.extern.cplusplus.end.d" } }, "patterns": [{ "include": "#identifier" }, { "include": "#comma" }] }, { "begin": "\\bextern\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.extern.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.extern.end.d" } }, "patterns": [{ "include": "#linkage-type" }] }] }, "linkage-type": { "patterns": [{ "match": "C|C\\+\\+|D|Windows|Pascal|System", "name": "storage.modifier.linkage-type.d" }] }, "logical-expression": { "patterns": [{ "match": "\\|\\||&&|==|!=|!", "name": "keyword.operator.logical.d" }] }, "member-function-attribute": { "patterns": [{ "match": "\\b(const|immutable|inout|shared)\\b", "name": "storage.type.modifier.member-function-attribute" }] }, "mixin-declaration": { "patterns": [{ "begin": "\\bmixin\\s*\\(", "beginCaptures": { "0": { "name": "keyword.mixin.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.mixin.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "mixin-expression": { "patterns": [{ "begin": "\\bmixin\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.mixin.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.mixin.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "mixin-statement": { "patterns": [{ "begin": "\\bmixin\\s*\\(", "beginCaptures": { "0": { "name": "keyword.control.mixin.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.mixin.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }, { "include": "#comma" }] }] }, "mixin-template-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.mixintemplate.d" }, "2": { "name": "entity.name.type.mixintemplate.d" } }, "match": "\\b(mixin\\s*template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "module": { "packages": [{ "import": "#module-declaration" }] }, "module-declaration": { "patterns": [{ "begin": "\\b(module)\\s+", "beginCaptures": { "1": { "name": "keyword.package.module.d" } }, "end": ";", "endCaptures": { "0": { "name": "meta.module.end.d" } }, "patterns": [{ "include": "#module-identifier" }, { "include": "#comment" }] }] }, "module-identifier": { "patterns": [{ "match": "([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*", "name": "variable.parameter.module.d" }] }, "nesting-block-comment": { "patterns": [{ "begin": "/((?!\\+/)\\+)+", "beginCaptures": { "0": { "name": "comment.block.documentation.begin.d" } }, "end": "\\++/", "endCaptures": { "0": { "name": "comment.block.documentation.end.d" } }, "name": "comment.block.documentation.content.d", "patterns": [{ "include": "#nesting-block-comment" }] }] }, "new-expression": { "patterns": [{ "match": "\\bnew\\s+", "name": "keyword.other.new.d" }] }, "non-block-statement": { "patterns": [{ "include": "#module-declaration" }, { "include": "#labeled-statement" }, { "include": "#if-statement" }, { "include": "#while-statement" }, { "include": "#do-statement" }, { "include": "#for-statement" }, { "include": "#static-foreach" }, { "include": "#static-foreach-reverse" }, { "include": "#foreach-statement" }, { "include": "#foreach-reverse-statement" }, { "include": "#switch-statement" }, { "include": "#final-switch-statement" }, { "include": "#case-statement" }, { "include": "#default-statement" }, { "include": "#continue-statement" }, { "include": "#break-statement" }, { "include": "#return-statement" }, { "include": "#goto-statement" }, { "include": "#with-statement" }, { "include": "#synchronized-statement" }, { "include": "#try-statement" }, { "include": "#catches" }, { "include": "#scope-guard-statement" }, { "include": "#throw-statement" }, { "include": "#finally-statement" }, { "include": "#asm-statement" }, { "include": "#pragma-statement" }, { "include": "#mixin-statement" }, { "include": "#conditional-statement" }, { "include": "#static-assert" }, { "include": "#deprecated-statement" }, { "include": "#unit-test" }, { "include": "#declaration-statement" }] }, "operands": { "patterns": [{ "match": "\\?|:", "name": "keyword.operator.ternary.assembly.d" }, { "match": "\\]|\\[", "name": "keyword.operator.bracket.assembly.d" }, { "match": ">>>|\\|\\||&&|==|!=|<=|>=|<<|>>|\\||\\^|&|<|>|\\+|-|\\*|/|%|~|!", "name": "keyword.operator.assembly.d" }] }, "out-statement": { "patterns": [{ "begin": "\\bout\\s*\\(", "beginCaptures": { "0": { "name": "keyword.control.out.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.out.end.d" } }, "patterns": [{ "include": "#identifier" }] }, { "match": "\\bout\\b", "name": "keyword.control.out.d" }] }, "parentheses-expression": { "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#expression" }] }] }, "postblit": { "patterns": [{ "match": "\\bthis\\s*\\(\\s*this\\s*\\)\\s", "name": "entity.name.class.postblit.d" }] }, "pragma": { "patterns": [{ "match": "\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*\\)", "name": "keyword.other.pragma.d" }, { "begin": "\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*,", "end": "\\)", "name": "keyword.other.pragma.d", "patterns": [{ "include": "#expression" }] }, { "match": "^#!.+", "name": "gfm.markup.header.preprocessor.script-tag.d" }] }, "pragma-statement": { "patterns": [{ "include": "#pragma" }] }, "property": { "patterns": [{ "match": "@(property|safe|trusted|system|disable|nogc)\\b", "name": "entity.name.tag.property.d" }, { "include": "#user-defined-attribute" }] }, "protection-attribute": { "patterns": [{ "match": "\\b(private|package|protected|public|export)\\b", "name": "keyword.other.protections.d" }] }, "register": { "patterns": [{ "match": "\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\(0\\)|ST\\(1\\)|ST\\(2\\)|ST\\(3\\)|ST\\(4\\)|ST\\(5\\)|ST\\(6\\)|ST\\(7\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\b", "name": "storage.type.assembly.register.d" }] }, "register-64": { "patterns": [{ "match": "\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\b", "name": "storage.type.assembly.register-64.d" }] }, "rel-expression": { "patterns": [{ "match": "!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>", "name": "keyword.operator.rel.d" }] }, "return-statement": { "patterns": [{ "match": "\\breturn\\b", "name": "keyword.control.return.d" }] }, "scope-guard-statement": { "patterns": [{ "match": "\\bscope\\s*\\((exit|success|failure)\\)", "name": "keyword.control.scope.d" }] }, "semi-colon": { "patterns": [{ "match": ";", "name": "meta.statement.end.d" }] }, "shared-static-constructor": { "patterns": [{ "match": "\\b(shared\\s+)?static\\s+this\\s*\\(\\s*\\)", "name": "entity.name.class.constructor.shared-static.d" }, { "include": "#function-body" }] }, "shared-static-destructor": { "patterns": [{ "match": "\\b(shared\\s+)?static\\s+~this\\s*\\(\\s*\\)", "name": "entity.name.class.destructor.static.d" }] }, "shift-expression": { "patterns": [{ "match": "<<|>>|>>>", "name": "keyword.operator.shift.d" }, { "include": "#add-expression" }] }, "special-keyword": { "patterns": [{ "match": "\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\b", "name": "constant.language.special-keyword.d" }] }, "special-token-sequence": { "patterns": [{ "match": "#\\s*line.*", "name": "gfm.markup.italic.special-token-sequence.d" }] }, "special-tokens": { "patterns": [{ "match": "\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\b", "name": "gfm.markup.raw.special-tokens.d" }] }, "statement": { "patterns": [{ "include": "#non-block-statement" }, { "include": "#semi-colon" }] }, "static-assert": { "patterns": [{ "begin": "\\bstatic\\s+assert\\b\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.static-assert.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.static-assert.end.d" } }, "patterns": [{ "include": "#expression" }] }] }, "static-foreach": { "patterns": [{ "begin": "\\b(static\\s+foreach)\\b\\s*", "captures": { "1": { "name": "keyword.control.static-foreach.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "static-foreach-reverse": { "patterns": [{ "begin": "\\b(static\\s+foreach_reverse)\\b\\s*", "captures": { "1": { "name": "keyword.control.static-foreach.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "match": ";", "name": "keyword.operator.semi-colon.d" }, { "include": "source.d" }] }] }] }, "static-if-condition": { "patterns": [{ "begin": "\\bstatic\\s+if\\b\\s*\\(", "beginCaptures": { "0": { "name": "keyword.control.static-if.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.static-if.end.d" } }, "patterns": [{ "include": "#comment" }, { "include": "#expression" }] }] }, "storage-class": { "patterns": [{ "match": "\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b", "name": "storage.class.d" }, { "include": "#linkage-attribute" }, { "include": "#align-attribute" }, { "include": "#property" }] }, "string-literal": { "patterns": [{ "include": "#wysiwyg-string" }, { "include": "#alternate-wysiwyg-string" }, { "include": "#hex-string" }, { "include": "#arbitrary-delimited-string" }, { "include": "#delimited-string" }, { "include": "#double-quoted-string" }, { "include": "#token-string" }] }, "struct-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.struct.d" }, "2": { "name": "entity.name.type.struct.d" } }, "match": "\\b(struct)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "switch-statement": { "patterns": [{ "begin": "\\b(switch)\\b\\s*", "captures": { "1": { "name": "keyword.control.switch.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "synchronized-statement": { "patterns": [{ "begin": "\\b(synchronized)\\b\\s*(?=\\()", "captures": { "1": { "name": "keyword.control.synchronized.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "template-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.template.d" }, "2": { "name": "entity.name.type.template.d" } }, "match": "\\b(template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "throw-statement": { "patterns": [{ "match": "\\bthrow\\b", "name": "keyword.control.throw.d" }] }, "token-string": { "begin": "q\\{", "beginCaptures": { "0": { "name": "string.quoted.token.d" } }, "end": "\\}[cdw]?", "endCaptures": { "0": { "name": "string.quoted.token.d" } }, "patterns": [{ "include": "#token-string-content" }] }, "token-string-content": { "patterns": [{ "begin": "{", "end": "}", "patterns": [{ "include": "#token-string-content" }] }, { "include": "#comment" }, { "include": "#tokens" }] }, "tokens": { "patterns": [{ "include": "#string-literal" }, { "include": "#character-literal" }, { "include": "#integer-literal" }, { "include": "#float-literal" }, { "include": "#keyword" }, { "match": "~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\$|\\|=|\\|\\||\\||\\+=|\\+\\+|\\+|\\^=|\\^\\^=|\\^\\^|\\^|\\*=|\\*|\\}|\\{|\\]|\\[|\\)|\\(|\\.\\.\\.|\\.\\.|\\.|\\?|\\!>=|\\!>|\\!=|\\!<>=|\\!<>|\\!<=|\\!<|\\!|/=|/|@|:|;|,|-=|--|-", "name": "meta.lexical.token.symbolic.d" }, { "include": "#identifier" }] }, "traits-argument": { "patterns": [{ "include": "#expression" }, { "include": "#type" }] }, "traits-arguments": { "patterns": [{ "include": "#traits-argument" }, { "include": "#comma" }] }, "traits-expression": { "patterns": [{ "begin": "\\b__traits\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.traits.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.traits.end.d" } }, "patterns": [{ "include": "#traits-keyword" }, { "include": "#comma" }, { "include": "#traits-argument" }] }] }, "traits-keyword": { "patterns": [{ "match": "isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles", "name": "support.constant.traits-keyword.d" }] }, "try-statement": { "patterns": [{ "match": "\\btry\\b", "name": "keyword.control.try.d" }] }, "type": { "patterns": [{ "include": "#typeof" }, { "include": "#base-type" }, { "include": "#type-ctor" }, { "begin": "!\\(", "end": "\\)", "patterns": [{ "include": "#type" }, { "include": "#expression" }] }] }, "type-ctor": { "patterns": [{ "match": "(const|immutable|inout|shared)\\b", "name": "storage.type.modifier.d" }] }, "type-specialization": { "patterns": [{ "match": "\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\b", "name": "keyword.other.storage.type-specialization.d" }] }, "typeid-expression": { "patterns": [{ "match": "\\btypeid\\s*(?=\\()", "name": "keyword.other.typeid.d" }] }, "typeof": { "begin": "typeof\\s*\\(", "end": "\\)", "name": "keyword.token.typeof.d", "patterns": [{ "match": "return", "name": "keyword.control.return.d" }, { "include": "#expression" }] }, "union-declaration": { "patterns": [{ "captures": { "1": { "name": "storage.type.union.d" }, "2": { "name": "entity.name.type.union.d" } }, "match": "\\b(union)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" }] }, "user-defined-attribute": { "patterns": [{ "match": "@([_\\w][_\\d\\w]*)\\b", "name": "entity.name.tag.user-defined-property.d" }, { "begin": "@([_\\w][_\\d\\w]*)?\\(", "end": "\\)", "name": "entity.name.tag.user-defined-property.d", "patterns": [{ "include": "#expression" }] }] }, "version-condition": { "patterns": [{ "match": "\\bversion\\s*\\(\\s*unittest\\s*\\)", "name": "keyword.other.version.unittest.d" }, { "match": "\\bversion\\s*\\(\\s*assert\\s*\\)", "name": "keyword.other.version.assert.d" }, { "begin": "\\bversion\\s*\\(", "beginCaptures": { "0": { "name": "keyword.other.version.identifier.begin.d" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.other.version.identifer.end.d" } }, "patterns": [{ "include": "#integer-literal" }, { "include": "#identifier" }] }, { "include": "#version-specification" }] }, "version-specification": { "patterns": [{ "match": "\\bversion\\b\\s*(?==)", "name": "keyword.other.version-specification.d" }] }, "void-initializer": { "patterns": [{ "match": "\\bvoid\\b", "name": "support.type.void.d" }] }, "while-statement": { "patterns": [{ "begin": "\\b(while)\\b\\s*", "captures": { "1": { "name": "keyword.control.while.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "with-statement": { "patterns": [{ "begin": "\\b(with)\\b\\s*(?=\\()", "captures": { "1": { "name": "keyword.control.with.d" } }, "end": "(?<=\\))", "patterns": [{ "begin": "\\(", "end": "\\)", "patterns": [{ "include": "source.d" }] }] }] }, "wysiwyg-characters": { "patterns": [{ "include": "#character" }, { "include": "#end-of-line" }] }, "wysiwyg-string": { "patterns": [{ "begin": 'r\\"', "end": '\\"[cwd]?', "name": "string.wysiwyg-string.d", "patterns": [{ "include": "#wysiwyg-characters" }] }] } }, "scopeName": "source.d" }); + d = [ + lang86 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/dart.mjs + var dart_exports = {}; + __export(dart_exports, { + default: () => dart + }); + var lang87, dart; + var init_dart = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/dart.mjs"() { + lang87 = Object.freeze({ "displayName": "Dart", "name": "dart", "patterns": [{ "match": "^(#!.*)$", "name": "meta.preprocessor.script.dart" }, { "begin": "^\\w*\\b(augment\\s+library|library|import\\s+augment|import|part\\s+of|part|export)\\b", "beginCaptures": { "0": { "name": "keyword.other.import.dart" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.dart" } }, "name": "meta.declaration.dart", "patterns": [{ "include": "#strings" }, { "include": "#comments" }, { "match": "\\b(as|show|hide)\\b", "name": "keyword.other.import.dart" }, { "match": "\\b(if)\\b", "name": "keyword.control.dart" }] }, { "include": "#comments" }, { "include": "#punctuation" }, { "include": "#annotations" }, { "include": "#keywords" }, { "include": "#constants-and-special-vars" }, { "include": "#operators" }, { "include": "#strings" }], "repository": { "annotations": { "patterns": [{ "match": "@[a-zA-Z]+", "name": "storage.type.annotation.dart" }] }, "class-identifier": { "patterns": [{ "match": "(??]|,\\s*|\\s+extends\\s+)+>)?[!?]?\\(" }] }, "keywords": { "patterns": [{ "match": "(?>>?|~|\\^|\\||&)", "name": "keyword.operator.bitwise.dart" }, { "match": "((&|\\^|\\||<<|>>>?)=)", "name": "keyword.operator.assignment.bitwise.dart" }, { "match": "(=>)", "name": "keyword.operator.closure.dart" }, { "match": "(==|!=|<=?|>=?)", "name": "keyword.operator.comparison.dart" }, { "match": "(([+*/%-]|\\~)=)", "name": "keyword.operator.assignment.arithmetic.dart" }, { "match": "(=)", "name": "keyword.operator.assignment.dart" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.dart" }, { "match": "(\\-|\\+|\\*|\\/|\\~\\/|%)", "name": "keyword.operator.arithmetic.dart" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.dart" }] }, "punctuation": { "patterns": [{ "match": ",", "name": "punctuation.comma.dart" }, { "match": ";", "name": "punctuation.terminator.dart" }, { "match": "\\.", "name": "punctuation.dot.dart" }] }, "string-interp": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.dart" } }, "match": "\\$([a-zA-Z0-9_]+)", "name": "meta.embedded.expression.dart" }, { "begin": "\\$\\{", "end": "\\}", "name": "meta.embedded.expression.dart", "patterns": [{ "include": "#expression" }] }, { "match": "\\\\.", "name": "constant.character.escape.dart" }] }, "strings": { "patterns": [{ "begin": '(?)", "endCaptures": { "1": { "name": "other.source.dart" } }, "patterns": [{ "include": "#class-identifier" }, { "match": "," }, { "match": "extends", "name": "keyword.declaration.dart" }, { "include": "#comments" }] } }, "scopeName": "source.dart" }); + dart = [ + lang87 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/dax.mjs + var dax_exports = {}; + __export(dax_exports, { + default: () => dax + }); + var lang88, dax; + var init_dax = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/dax.mjs"() { + lang88 = Object.freeze({ "displayName": "DAX", "name": "dax", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#labels" }, { "include": "#parameters" }, { "include": "#strings" }, { "include": "#numbers" }], "repository": { "comments": { "patterns": [{ "begin": "//", "captures": { "0": { "name": "punctuation.definition.comment.dax" } }, "end": "\n", "name": "comment.line.dax" }, { "begin": "--", "captures": { "0": { "name": "punctuation.definition.comment.dax" } }, "end": "\n", "name": "comment.line.dax" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.dax" } }, "end": "\\*/", "name": "comment.block.dax" }] }, "keywords": { "patterns": [{ "match": "\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\b", "name": "variable.language.dax" }, { "match": "\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\b", "name": "keyword.control.dax" }, { "match": "(?x)\n{ | }", "name": "keyword.array.constructor.dax" }, { "match": "(?x)\n> | < | >= | <= | =(?!==)\n", "name": "keyword.operator.comparison.dax" }, { "match": "(?x)\n&& | IN | NOT | \\|\\|", "name": "keyword.operator.logical.dax" }, { "match": "(?x)\n\\+ | \\- | \\* | \\/\n", "name": "keyword.arithmetic.operator.dax" }, { "begin": "\\[", "end": "\\]", "name": "support.function.dax" }, { "begin": '"', "end": '"', "name": "string.quoted.double.dax" }, { "begin": "\\'", "end": "\\'", "name": "support.class.dax" }] }, "labels": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.label.dax" }, "2": { "name": "entity.name.label.dax" } }, "match": "(^(.*?)\\s*(:=|!=))" }] }, "metas": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.dax" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.dax" } } }] }, "numbers": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.dax" }, "parameters": { "patterns": [{ "begin": "\\b(? desktop + }); + var lang89, desktop; + var init_desktop = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/desktop.mjs"() { + lang89 = Object.freeze({ "displayName": "Desktop", "name": "desktop", "patterns": [{ "include": "#layout" }, { "include": "#keywords" }, { "include": "#values" }, { "include": "#inCommands" }, { "include": "#inCategories" }], "repository": { "inCategories": { "patterns": [{ "match": "(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility", "name": "markup.bold" }] }, "inCommands": { "patterns": [{ "match": "(?<=^Exec.*\\s)-+\\S+", "name": "variable.parameter" }, { "match": "(?<=^Exec.*)\\s\\%[fFuUick]\\s", "name": "variable.language" }, { "match": '".*"', "name": "string" }] }, "keywords": { "patterns": [{ "match": "^Type\\b|^Version\\b|^Name\\b|^GenericName\\b|^NoDisplay\\b|^Comment\\b|^Icon\\b|^Hidden\\b|^OnlyShowIn\\b|^NotShowIn\\b|^DBusActivatable\\b|^TryExec\\b|^Exec\\b|^Path\\b|^Terminal\\b|^Actions\\b|^MimeType\\b|^Categories\\b|^Implements\\b|^Keywords\\b|^StartupNotify\\b|^StartupWMClass\\b|^URL\\b|^PrefersNonDefaultGPU\\b|^Encoding\\b", "name": "keyword" }, { "match": "^X-[A-z 0-9 -]*", "name": "keyword.other" }, { "match": "(? dreamMaker + }); + var lang90, dreamMaker; + var init_dream_maker = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/dream-maker.mjs"() { + lang90 = Object.freeze({ "displayName": "Dream Maker", "fileTypes": ["dm", "dme"], "foldingStartMarker": "(?x)\n/\\*\\*(?!\\*)\n|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|//|/\\*(?!.*?\\*/.*\\S))", "foldingStopMarker": "(?|<)(=)?|\\.|:|/(=)?|~|\\+(\\+|=)?|-(-|=)?|\\*(\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\^|\\||\\|\\||\\bto\\b|\\bin\\b|\\bstep\\b)", "name": "keyword.operator.dm" }, { "match": "\\b([A-Z_][A-Z_0-9]*)\\b", "name": "constant.language.dm" }, { "match": "\\bnull\\b", "name": "constant.language.dm" }, { "begin": '{"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.dm" } }, "end": '"}', "endCaptures": { "0": { "name": "punctuation.definition.string.end.dm" } }, "name": "string.quoted.triple.dm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_embedded_expression" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.dm" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.dm" } }, "name": "string.quoted.double.dm", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_embedded_expression" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.dm" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.dm" } }, "name": "string.quoted.single.dm", "patterns": [{ "include": "#string_escaped_char" }] }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?[a-zA-Z_][a-zA-Z0-9_]*))\n(?:\n(\\()\n(\n\\s* \\g \\s*\n((,) \\s* \\g \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)", "beginCaptures": { "1": { "name": "keyword.control.directive.define.dm" }, "2": { "name": "punctuation.definition.directive.dm" }, "3": { "name": "entity.name.function.preprocessor.dm" }, "5": { "name": "punctuation.definition.parameters.begin.dm" }, "6": { "name": "variable.parameter.preprocessor.dm" }, "8": { "name": "punctuation.separator.parameters.dm" }, "9": { "name": "punctuation.definition.parameters.end.dm" } }, "end": "(?=(?://|/\\*))|(?[a-zA-Z_][a-zA-Z0-9_]*))", "beginCaptures": { "1": { "name": "keyword.control.directive.define.dm" }, "2": { "name": "punctuation.definition.directive.dm" }, "3": { "name": "variable.other.preprocessor.dm" } }, "end": "(?=(?://|/\\*))|(?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dm" }] }, { "begin": "^\\s*(?:((#)\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\s*(undef|include)))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.dm" }, "2": { "name": "punctuation.definition.directive.dm" }, "3": { "name": "keyword.control.directive.$5.dm" }, "4": { "name": "punctuation.definition.directive.dm" } }, "end": "(?=(?://|/\\*))|(?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dm" }] }, { "include": "#block" }, { "begin": "(?x)\n(?: ^\n|\n(?: (?= \\s ) (?])\n)\n)\n(\\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()\n(\n(?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ |\n(?: (?<=operator) (?: [-*&<>=+!]+ | \\(\\) | \\[\\] ) )\n)\n\\s*(?=\\()", "beginCaptures": { "1": { "name": "punctuation.whitespace.function.leading.dm" }, "3": { "name": "entity.name.function.dm" }, "4": { "name": "punctuation.definition.parameters.dm" } }, "end": "(?<=\\})|(?=#)|(;)?", "name": "meta.function.dm", "patterns": [{ "include": "#comments" }, { "include": "#parens" }, { "match": "\\bconst\\b", "name": "storage.modifier.dm" }, { "include": "#block" }] }], "repository": { "access": { "match": "\\.[a-zA-Z_][a-zA-Z_0-9]*\\b(?!\\s*\\()", "name": "variable.other.dot-access.dm" }, "block": { "begin": "\\{", "end": "\\}", "name": "meta.block.dm", "patterns": [{ "include": "#block_innards" }] }, "block_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-other-block" }, { "include": "#access" }, { "captures": { "1": { "name": "punctuation.whitespace.function-call.leading.dm" }, "2": { "name": "support.function.any-method.dm" }, "3": { "name": "punctuation.definition.parameters.dm" } }, "match": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dm" }] }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "comment": "eat nested preprocessor if(def)s", "end": "^\\s*#\\s*endif\\b.*$", "patterns": [{ "include": "#disabled" }] }, "parens": { "begin": "\\(", "end": "\\)", "name": "meta.parens.dm", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-disabled": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "$base" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "name": "comment.block.preprocessor.if-branch", "patterns": [{ "include": "#disabled" }] }] }, "preprocessor-rule-disabled-block": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "#block_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "name": "comment.block.preprocessor.if-branch.in-block", "patterns": [{ "include": "#disabled" }] }] }, "preprocessor-rule-enabled": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "contentName": "comment.block.preprocessor.else-branch", "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "#disabled" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "patterns": [{ "include": "$base" }] }] }, "preprocessor-rule-enabled-block": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.if.dm" }, "3": { "name": "constant.numeric.preprocessor.dm" } }, "end": "^\\s*(#\\s*(endif)\\b)", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.else.dm" } }, "contentName": "comment.block.preprocessor.else-branch.in-block", "end": "(?=^\\s*#\\s*endif\\b.*$)", "patterns": [{ "include": "#disabled" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", "patterns": [{ "include": "#block_innards" }] }] }, "preprocessor-rule-other": { "begin": "^\\s*((#\\s*(if(n?def)?))\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.dm" } }, "end": "^\\s*((#\\s*(endif))\\b).*$", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-other-block": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.dm" }, "2": { "name": "keyword.control.import.dm" } }, "end": "^\\s*(#\\s*(endif)\\b).*$", "patterns": [{ "include": "#block_innards" }] }, "string_embedded_expression": { "patterns": [{ "begin": "(?"n\\n \\[]\n)', "name": "constant.character.escape.dm" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.dm" }] } }, "scopeName": "source.dm" }); + dreamMaker = [ + lang90 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/html-derivative.mjs + var html_derivative_exports = {}; + __export(html_derivative_exports, { + default: () => html_derivative + }); + var lang91, html_derivative; + var init_html_derivative = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/html-derivative.mjs"() { + init_html(); + lang91 = Object.freeze({ "displayName": "HTML (Derivative)", "injections": { "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { "comment": "Uses R: to ensure this matches after any other injections.", "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "html-derivative", "patterns": [{ "include": "text.html.basic#core-minus-invalid" }, { "begin": "(]*)(?)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.unrecognized.html.derivative", "patterns": [{ "include": "text.html.basic#attribute" }] }], "scopeName": "text.html.derivative", "embeddedLangs": ["html"] }); + html_derivative = [ + ...html, + lang91 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/edge.mjs + var edge_exports = {}; + __export(edge_exports, { + default: () => edge + }); + var lang92, edge; + var init_edge = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/edge.mjs"() { + init_typescript(); + init_html(); + init_html_derivative(); + lang92 = Object.freeze({ "displayName": "Edge", "injections": { "text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))": { "patterns": [{ "include": "#comment" }, { "include": "#escapedMustache" }, { "include": "#safeMustache" }, { "include": "#mustache" }, { "include": "#nonSeekableTag" }, { "include": "#tag" }] } }, "name": "edge", "patterns": [{ "include": "text.html.basic" }, { "include": "text.html.derivative" }], "repository": { "comment": { "begin": "\\{{--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.edge" } }, "end": "\\--}}", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.edge" } }, "name": "comment.block" }, "escapedMustache": { "begin": "\\@{{", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.edge" } }, "end": "\\}}", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.edge" } }, "name": "comment.block" }, "mustache": { "begin": "\\{{", "beginCaptures": { "0": { "name": "punctuation.mustache.begin" } }, "end": "\\}}", "endCaptures": { "0": { "name": "punctuation.mustache.end" } }, "name": "meta.embedded.block.javascript", "patterns": [{ "include": "source.ts#expression" }] }, "nonSeekableTag": { "captures": { "2": { "name": "support.function.edge" } }, "match": "^(\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$", "name": "meta.embedded.block.javascript", "patterns": [{ "include": "source.ts#expression" }] }, "safeMustache": { "begin": "\\{{{", "beginCaptures": { "0": { "name": "punctuation.mustache.begin" } }, "end": "\\}}}", "endCaptures": { "0": { "name": "punctuation.mustache.end" } }, "name": "meta.embedded.block.javascript", "patterns": [{ "include": "source.ts#expression" }] }, "tag": { "begin": "^(\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\s{0,2}))(\\()", "beginCaptures": { "2": { "name": "support.function.edge" }, "7": { "name": "punctuation.paren.open" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.close" } }, "name": "meta.embedded.block.javascript", "patterns": [{ "include": "source.ts#expression" }] } }, "scopeName": "text.html.edge", "embeddedLangs": ["typescript", "html", "html-derivative"] }); + edge = [ + ...typescript, + ...html, + ...html_derivative, + lang92 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/emacs-lisp.mjs + var emacs_lisp_exports = {}; + __export(emacs_lisp_exports, { + default: () => emacsLisp + }); + var lang93, emacsLisp; + var init_emacs_lisp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/emacs-lisp.mjs"() { + lang93 = Object.freeze({ "displayName": "Emacs Lisp", "fileTypes": ["el", "elc", "eld", "spacemacs", "_emacs", "emacs", "emacs.desktop", "abbrev_defs", "Project.ede", "Cask", "gnus", "viper"], "firstLineMatch": "(?x)\n# Hashbang\n^\\#!.*(?:\\s|\\/|(?<=!)\\b)\n emacs\n(?:$|\\s)\n|\n# Modeline\n(?:\n # Emacs\n -\\*-(?i:[ \\t]*(?=[^:;\\s]+[ \\t]*-\\*-)|(?:.*?[ \\t;]|(?<=-\\*-))[ \\t]*mode[ \\t]*:[ \\t]*)\n (?i:emacs-lisp)\n (?=[ \\t;]|(?]?[0-9]+|m)?|[ \\t]ex)(?=:(?=[ \\t]*set?[ \\t][^\\r\\n:]+:)|:(?![ \\t]*set?[ \\t]))\n (?:(?:[ \\t]*:[ \\t]*|[ \\t])\\w*(?:[ \\t]*=(?:[^\\\\\\s]|\\\\.)*)?)*[ \\t:]\n (?:filetype|ft|syntax)[ \\t]*=\n (?i:emacs-lisp|elisp)\n (?=$|\\s|:)\n)", "name": "emacs-lisp", "patterns": [{ "begin": "\\A(#!)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hashbang.emacs.lisp" } }, "end": "$", "name": "comment.line.hashbang.emacs.lisp" }, { "include": "#main" }], "repository": { "archive-sources": { "captures": { "1": { "name": "support.language.constant.archive-source.emacs.lisp" } }, "match": "(?x)\\b(?<=[\\s()\\[]|^)\n(SC|gnu|marmalade|melpa-stable|melpa|org)\n(?=[\\s()]|$) \\b" }, "arg-values": { "patterns": [{ "match": "&(optional|rest)(?=\\s|\\))", "name": "constant.language.$1.arguments.emacs.lisp" }] }, "autoload": { "begin": "^(;;;###)(autoload)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.emacs.lisp" }, "2": { "name": "storage.modifier.autoload.emacs.lisp" } }, "contentName": "string.unquoted.other.emacs.lisp", "end": "$", "name": "comment.line.semicolon.autoload.emacs.lisp" }, "binding": { "match": "\\b(?<=[\\s()\\[]|^)(let\\*?|set[fq]?)(?=[\\s()]|$)", "name": "storage.binding.emacs.lisp" }, "boolean": { "patterns": [{ "match": "\\b(?<=[\\s()\\[]|^)t(?=[\\s()]|$)\\b", "name": "constant.boolean.true.emacs.lisp" }, { "match": "\\b(?<=[\\s()\\[]|^)(nil)(?=[\\s()]|$)\\b", "name": "constant.language.nil.emacs.lisp" }] }, "cask": { "match": "\\b(?<=[\\s()\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\s()]|$)\\b", "name": "support.function.emacs.lisp" }, "comment": { "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.emacs.lisp" } }, "end": "$", "name": "comment.line.semicolon.emacs.lisp", "patterns": [{ "include": "#modeline" }, { "include": "#eldoc" }] }, "definition": { "patterns": [{ "begin": "(\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\b(?:\\s*(?![-+\\d])([-+=*/\\w~!@$%^&:<>{}?]+))?", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "storage.type.$3.function.cl-lib.emacs.lisp" }, "4": { "name": "storage.type.$4.function.emacs.lisp" }, "5": { "name": "entity.function.name.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.function.definition.emacs.lisp", "patterns": [{ "include": "#defun-innards" }] }, { "match": "\\b(?<=[\\s()\\[]|^)defun(?=[\\s()]|$)", "name": "storage.type.function.emacs.lisp" }, { "begin": "(?x) (?<=\\s|^) (\\()\n(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))\n(?:\\s+([-+=*/\\w~!@$%^&:<>{}?]+))?\n(?=[\\s()]|$)", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "storage.type.$3.emacs.lisp" }, "4": { "name": "entity.name.$3.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.$3.definition.emacs.lisp", "patterns": [{ "include": "$self" }] }, { "match": "\\b(?<=[\\s()\\[]|^)(define-(?:condition|widget))(?=[\\s()]|$)\\b", "name": "storage.type.$1.emacs.lisp" }] }, "defun-innards": { "patterns": [{ "begin": "\\G\\s*(\\()", "beginCaptures": { "0": { "name": "punctuation.section.expression.begin.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.argument-list.expression.emacs.lisp", "patterns": [{ "include": "#arg-keywords" }, { "match": "(?![-+\\d:&'#])([-+=*/\\w~!@$%^&:<>{}?]+)", "name": "variable.parameter.emacs.lisp" }, { "include": "$self" }] }, { "include": "$self" }] }, "docesc": { "patterns": [{ "match": "\\x5C{2}=", "name": "constant.escape.character.key-sequence.emacs.lisp" }, { "match": "\\x5C{2}+", "name": "constant.escape.character.suppress-link.emacs.lisp" }] }, "dockey": { "captures": { "1": { "name": "punctuation.definition.reference.begin.emacs.lisp" }, "2": { "name": "constant.other.reference.link.emacs.lisp" }, "3": { "name": "punctuation.definition.reference.end.emacs.lisp" } }, "match": "(\\x5C{2}\\[)((?:[^\\s\\\\]|\\\\.)+)(\\])", "name": "variable.other.reference.key-sequence.emacs.lisp" }, "docmap": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.reference.begin.emacs.lisp" }, "2": { "name": "entity.name.tag.keymap.emacs.lisp" }, "3": { "name": "punctuation.definition.reference.end.emacs.lisp" } }, "match": "(\\x5C{2}{)((?:[^\\s\\\\]|\\\\.)+)(})", "name": "meta.keymap.summary.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.reference.begin.emacs.lisp" }, "2": { "name": "entity.name.tag.keymap.emacs.lisp" }, "3": { "name": "punctuation.definition.reference.end.emacs.lisp" } }, "match": "(\\x5C{2}<)((?:[^\\s\\\\]|\\\\.)+)(>)", "name": "meta.keymap.specifier.emacs.lisp" }] }, "docvar": { "captures": { "1": { "name": "punctuation.definition.quote.begin.emacs.lisp" }, "2": { "name": "punctuation.definition.quote.end.emacs.lisp" } }, "match": "(`)[^\\s()]+(')", "name": "variable.other.literal.emacs.lisp" }, "eldoc": { "patterns": [{ "include": "#docesc" }, { "include": "#docvar" }, { "include": "#dockey" }, { "include": "#docmap" }] }, "escapes": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.codepoint.emacs.lisp" }, "2": { "name": "punctuation.definition.codepoint.emacs.lisp" } }, "match": "(\\?)\\\\u[A-Fa-f0-9]{4}|(\\?)\\\\U00[A-Fa-f0-9]{6}", "name": "constant.character.escape.hex.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.codepoint.emacs.lisp" } }, "match": "(\\?)\\\\x[A-Fa-f0-9]+", "name": "constant.character.escape.hex.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.codepoint.emacs.lisp" } }, "match": "(\\?)\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.codepoint.emacs.lisp" }, "2": { "name": "punctuation.definition.backslash.emacs.lisp" } }, "match": "(\\?)(?:[^\\\\]|(\\\\).)", "name": "constant.numeric.codepoint.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.backslash.emacs.lisp" } }, "match": "(\\\\).", "name": "constant.character.escape.emacs.lisp" }] }, "expression": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.expression.begin.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.expression.emacs.lisp", "patterns": [{ "include": "$self" }] }, { "begin": "(\\')(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.symbol.emacs.lisp" }, "2": { "name": "punctuation.section.quoted.expression.begin.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.quoted.expression.end.emacs.lisp" } }, "name": "meta.quoted.expression.emacs.lisp", "patterns": [{ "include": "$self" }] }, { "begin": "(\\`)(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.symbol.emacs.lisp" }, "2": { "name": "punctuation.section.backquoted.expression.begin.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.backquoted.expression.end.emacs.lisp" } }, "name": "meta.backquoted.expression.emacs.lisp", "patterns": [{ "include": "$self" }] }, { "begin": "(,@)(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.symbol.emacs.lisp" }, "2": { "name": "punctuation.section.interpolated.expression.begin.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.interpolated.expression.end.emacs.lisp" } }, "name": "meta.interpolated.expression.emacs.lisp", "patterns": [{ "include": "$self" }] }] }, "face-innards": { "patterns": [{ "captures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "variable.language.display.type.emacs.lisp" }, "3": { "name": "support.constant.display.type.emacs.lisp" }, "4": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "match": "(\\()(type)\\s+(graphic|x|pc|w32|tty)(\\))", "name": "meta.expression.display-type.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "variable.language.display.class.emacs.lisp" }, "3": { "name": "support.constant.display.class.emacs.lisp" }, "4": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "match": "(\\()(class)\\s+(color|grayscale|mono)(\\))", "name": "meta.expression.display-class.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "variable.language.background-type.emacs.lisp" }, "3": { "name": "support.constant.background-type.emacs.lisp" }, "4": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "match": "(\\()(background)\\s+(light|dark)(\\))", "name": "meta.expression.background-type.emacs.lisp" }, { "begin": "(\\()(min-colors|supports)(?=[\\s()]|$)", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "variable.language.display-prerequisite.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.expression.display-prerequisite.emacs.lisp", "patterns": [{ "include": "$self" }] }] }, "faces": { "match": "(?x) \\b (?<=[\\s()\\[]|^)\n(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse\n|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face\n|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face\n|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref\n|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10\n|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2\n|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9\n|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer\n|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header\n|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment\n|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email\n|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list\n|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number\n|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail\n|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference\n|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect\n|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button\n|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1\n|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed\n|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled\n|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face\n|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed\n|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face\n|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed\n|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed\n|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark\n|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute\n|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor\n|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C\n|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor\n|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body\n|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face\n|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face\n|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face\n|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face\n|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit\n|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1\n|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2\n|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9\n|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face\n|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face\n|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct\n|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button\n|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9\n|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3\n|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic\n|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic\n|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty\n|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2\n|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face\n|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face\n|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face\n|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face\n|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face\n|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face\n|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face\n|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face\n|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face\n|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked\n|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face\n|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked\n|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face\n|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked\n|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread\n|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region\n|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face\n|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link\n|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop\n|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match\n|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face\n|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O\n|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header\n|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face\n|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face\n|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face\n|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face\n|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number\n|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender\n|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date\n|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages\n|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output\n|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight\n|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face\n|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face\n|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face\n|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon\n|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA\n|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter\n|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name\n|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix\n|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator\n|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target\n|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text\n|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline\n|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face\n|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure\n|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo\n|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword\n|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related\n|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line\n|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today\n|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline\n|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked\n|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword\n|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server\n|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face\n|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1\n|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition\n|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes\n|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face\n|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline\n|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch\n|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face\n|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face\n|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face\n|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan\n|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits\n|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button\n|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string\n|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face\n|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state\n|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface\n|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face\n|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face\n|vhdl-font-lock-generic-\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face\n|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face\n|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face\n|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face\n|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi\n|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation\n|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing\n|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation\n|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel\n|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic\n|woman-unknown-face|woman-unknown)\n(?=[\\s()]|$)\\b", "name": "support.constant.face.emacs.lisp" }, "format": { "begin": "\\G", "contentName": "string.quoted.double.emacs.lisp", "end": '(?=")', "patterns": [{ "captures": { "1": { "name": "constant.other.placeholder.emacs.lisp" }, "2": { "name": "invalid.illegal.placeholder.emacs.lisp" } }, "match": "(%[%cdefgosSxX])|(%.)" }, { "include": "#string-innards" }] }, "formatting": { "begin": '(\\()(format|format-message|message|error)(?=\\s|$|")', "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "support.function.$2.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.string-formatting.expression.emacs.lisp", "patterns": [{ "begin": '\\G\\s*(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.emacs.lisp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.emacs.lisp" } }, "patterns": [{ "include": "#format" }] }, { "begin": "\\G\\s*$\\n?", "end": '"|(?>)", "name": "constant.command-name.key.emacs.lisp" }, { "captures": { "1": { "name": "constant.numeric.integer.int.decimal.emacs.lisp" }, "2": { "name": "keyword.operator.arithmetic.multiply.emacs.lisp" } }, "match": "([0-9]+)(\\*)(?=[\\S])", "name": "meta.key-repetition.emacs.lisp" }, { "captures": { "1": { "patterns": [{ "include": "#key-notation-prefix" }] }, "2": { "name": "constant.character.key.emacs.lisp" } }, "match": "\\b(M-)(-?[0-9]+)\\b", "name": "meta.key-sequence.emacs.lisp" }, { "captures": { "1": { "patterns": [{ "include": "#key-notation-prefix" }] }, "2": { "name": "punctuation.definition.angle.bracket.begin.emacs.lisp" }, "3": { "name": "constant.control-character.key.emacs.lisp" }, "4": { "name": "punctuation.definition.angle.bracket.end.emacs.lisp" }, "5": { "name": "constant.control-character.key.emacs.lisp" }, "6": { "name": "invalid.illegal.bad-prefix.emacs.lisp" }, "7": { "name": "constant.character.key.emacs.lisp" } }, "match": "(?x)\n\\b((?:[MCSAHs]-)+)\n(?: (<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)\n| (DEL|ESC|LFD|NUL|RET|SPC|TAB)\\b\n| ([!-_a-z]{2,})\n| ([!-_a-z])\n)?", "name": "meta.key-sequence.emacs.lisp" }, { "captures": { "1": { "patterns": [{ "match": "<", "name": "punctuation.definition.angle.bracket.begin.emacs.lisp" }, { "include": "#key-notation-prefix" }] }, "2": { "name": "constant.function-key.emacs.lisp" }, "3": { "name": "punctuation.definition.angle.bracket.end.emacs.lisp" } }, "match": "([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)", "name": "meta.function-key.emacs.lisp" }, { "match": "(?<=\\s)(?![MCSAHs<>])[!-_a-z](?=\\s)", "name": "constant.character.key.emacs.lisp" }] }, "key-notation-prefix": { "captures": { "1": { "name": "constant.character.key.modifier.emacs.lisp" }, "2": { "name": "punctuation.separator.modifier.dash.emacs.lisp" } }, "match": "([MCSAHs])(-)" }, "keyword": { "captures": { "1": { "name": "punctuation.definition.keyword.emacs.lisp" } }, "match": "(?<=[\\s()\\[]|^)(:)[-+=*/\\w~!@$%^&:<>{}?]+", "name": "constant.keyword.emacs.lisp" }, "lambda": { "begin": "(\\()(lambda|function)(?:\\s+|(?=[()]))", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "storage.type.lambda.function.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.lambda.expression.emacs.lisp", "patterns": [{ "include": "#defun-innards" }] }, "loop": { "begin": "(\\()(cl-loop)(?=[\\s()]|$)", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.emacs.lisp" }, "2": { "name": "support.function.cl-lib.emacs.lisp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.expression.end.emacs.lisp" } }, "name": "meta.cl-lib.loop.emacs.lisp", "patterns": [{ "match": "(?x)(?<=[\\s()\\[]|^)\n(above|across|across-ref|always|and|append|as|below|by|collect|concat\n|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize\n|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis\n|sum|to|unless|until|using|vconcat|when|while|with|(?:\n\nbeing \\s+\n(?:the)? \\s+\n\n(?:element|hash-key|hash-value|key-code|key-binding\n|key-seq|overlay|interval|symbols|frame|window|buffer)\ns?\n\n))(?=[\\s()]|$)", "name": "keyword.control.emacs.lisp" }, { "include": "$self" }] }, "main": { "patterns": [{ "include": "#autoload" }, { "include": "#comment" }, { "include": "#lambda" }, { "include": "#loop" }, { "include": "#escapes" }, { "include": "#definition" }, { "include": "#formatting" }, { "include": "#face-innards" }, { "include": "#expression" }, { "include": "#operators" }, { "include": "#functions" }, { "include": "#binding" }, { "include": "#keyword" }, { "include": "#string" }, { "include": "#number" }, { "include": "#quote" }, { "include": "#symbols" }, { "include": "#vectors" }, { "include": "#arg-values" }, { "include": "#archive-sources" }, { "include": "#boolean" }, { "include": "#faces" }, { "include": "#cask" }, { "include": "#stdlib" }] }, "modeline": { "captures": { "1": { "name": "punctuation.definition.modeline.begin.emacs.lisp" }, "2": { "patterns": [{ "include": "#modeline-innards" }] }, "3": { "name": "punctuation.definition.modeline.end.emacs.lisp" } }, "match": "(-\\*-)(.*)(-\\*-)", "name": "meta.modeline.emacs.lisp" }, "modeline-innards": { "patterns": [{ "captures": { "1": { "name": "variable.assignment.modeline.emacs.lisp" }, "2": { "name": "punctuation.separator.key-value.emacs.lisp" }, "3": { "patterns": [{ "include": "#modeline-innards" }] } }, "match": "([^\\s:;]+)\\s*(:)\\s*([^;]*)", "name": "meta.modeline.variable.emacs.lisp" }, { "match": ";", "name": "punctuation.terminator.statement.emacs.lisp" }, { "match": ":", "name": "punctuation.separator.key-value.emacs.lisp" }, { "match": "\\S+", "name": "string.other.modeline.emacs.lisp" }] }, "number": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.binary.emacs.lisp" } }, "match": "(?<=[\\s()\\[]|^)(#)[Bb][01]+", "name": "constant.numeric.integer.binary.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.hex.emacs.lisp" } }, "match": "(?<=[\\s()\\[]|^)(#)[Xx][0-9A-Fa-f]+", "name": "constant.numeric.integer.hex.viml" }, { "match": "(?<=[\\s()\\[]|^)[-+]?\\d*\\.\\d+(?:[Ee][-+]?\\d+|[Ee]\\+(?:INF|NaN))?(?=[\\s()]|$)", "name": "constant.numeric.float.emacs.lisp" }, { "match": "(?<=[\\s()\\[]|^)[-+]?\\d+(?:[Ee][-+]?\\d+|[Ee]\\+(?:INF|NaN))?(?=[\\s()]|$)", "name": "constant.numeric.integer.emacs.lisp" }] }, "operators": { "patterns": [{ "match": "(?x)(?<=[()]|^)\n(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?\n|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect\n|when|while)\n(?=[\\s()]|$)", "name": "keyword.control.$1.emacs.lisp" }, { "match": "(?<=\\(|\\s|^)(interactive)(?=\\s|\\(|\\))", "name": "storage.modifier.interactive.function.emacs.lisp" }, { "match": "(?<=\\(|\\s|^)[-*+/%](?=\\s|\\)|$)", "name": "keyword.operator.numeric.emacs.lisp" }, { "match": "(?<=\\(|\\s|^)[/<>]=|[=<>](?=\\s|\\)|$)", "name": "keyword.operator.comparison.emacs.lisp" }, { "match": "(?<=\\s)\\.(?=\\s|$)", "name": "keyword.operator.pair-separator.emacs.lisp" }] }, "quote": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.quote.emacs.lisp" }, "2": { "patterns": [{ "include": "$self" }] } }, "match": "(')([-+=*/\\w~!@$%^&:<>{}?]+)", "name": "constant.other.symbol.emacs.lisp" }] }, "stdlib": { "patterns": [{ "match": "(?x)(?<=[()]|^)\n(`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text\n|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable\n|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu\n|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function\n|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form\n|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize\n|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function\n|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line\n|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric\n|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun\n|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun\n|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule\n|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode\n|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\*|ange-ftp-completion-hook-function|apache-mode\n|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword\n|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain\n|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver\n|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower\n|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode\n|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite\n|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile\n|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function\n|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\+|byte-optimize-memq\n|c-or-c\\+\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv\n|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring\n|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro\n|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate\n|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer\n|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe\n|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name\n|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p\n|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro\n|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format\n|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method\n|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files\n|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro\n|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro\n|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p\n|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization\n|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc\n|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i\n|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro\n|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props\n|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p\n|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym\n|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table\n|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro\n|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p\n|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type\n|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric\n|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods\n|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define\n|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p\n|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode\n|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\*|cl-prog|cl-random-state-p--cmacro\n|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p\n|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module\n|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws\n|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name\n|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables\n|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state\n|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol\n|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch\n|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc\n|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to\n|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom\n|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window\n|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer\n|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect\n|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists\n|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor\n|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table\n|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro\n|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs\n|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro\n|eieio--class-slots|eieio--class\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag\n|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override\n|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp\n|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table\n|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly\n|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss\n|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit\n|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode\n|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region\n|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers\n|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile\n|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git\n|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer\n|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos\n|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments\n|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer\n|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id\n|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size\n|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p\n|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file\n|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file\n|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window\n|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window\n|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output\n|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see\n|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history\n|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width\n|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height\n|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity\n|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars\n|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack\n|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var\n|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported\n|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field\n|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu\n|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p\n|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers\n|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers\n|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt\n|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p\n|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply\n|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field\n|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode\n|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo\n|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill\n|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error\n|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags\n|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right\n|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build\n|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type\n|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main\n|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep\n|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill\n|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode\n|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p\n|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function\n|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame\n|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\*|image-dired-minor-mode|image-mode-to-text\n|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode\n|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr\n|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in\n|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax\n|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties\n|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode\n|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates\n|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner\n|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer\n|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let\n|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz\n|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph\n|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next\n|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro\n|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss\n|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand\n|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable\n|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread\n|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field\n|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist\n|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns\n|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into\n|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply\n|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode\n|mc-hide-unmatched-lines-mode|mc\\/add-cursor-on-click|mc\\/edit-beginnings-of-lines|mc\\/edit-ends-of-lines|mc\\/edit-lines|mc\\/insert-letters\n|mc\\/insert-numbers|mc\\/mark-all-dwim|mc\\/mark-all-in-region-regexp|mc\\/mark-all-in-region|mc\\/mark-all-like-this-dwim\n|mc\\/mark-all-like-this-in-defun|mc\\/mark-all-like-this|mc\\/mark-all-symbols-like-this-in-defun|mc\\/mark-all-symbols-like-this\n|mc\\/mark-all-words-like-this-in-defun|mc\\/mark-all-words-like-this|mc\\/mark-more-like-this-extended|mc\\/mark-next-like-this-word\n|mc\\/mark-next-like-this|mc\\/mark-next-lines|mc\\/mark-next-symbol-like-this|mc\\/mark-next-word-like-this|mc\\/mark-pop\n|mc\\/mark-previous-like-this-word|mc\\/mark-previous-like-this|mc\\/mark-previous-lines|mc\\/mark-previous-symbol-like-this\n|mc\\/mark-previous-word-like-this|mc\\/mark-sgml-tag-pair|mc\\/reverse-regions|mc\\/skip-to-next-like-this|mc\\/skip-to-previous-like-this\n|mc\\/sort-regions|mc\\/toggle-cursor-on-click|mc\\/unmark-next-like-this|mc\\/unmark-previous-like-this|mc\\/vertical-align-with-space\n|mc\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode\n|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode\n|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium\n|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p\n|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file\n|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it\n|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region\n|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge\n|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings\n|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up\n|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode\n|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map\n|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p\n|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table\n|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content\n|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation\n|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc\n|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist\n|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p\n|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version\n|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt\n|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction\n|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p\n|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro\n|pcase--make-docstring|pcase-lambda|pcomplete\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode\n|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update\n|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current\n|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p\n|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup\n|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings\n|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice\n|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file\n|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output\n|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation\n|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p\n|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes\n|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe\n|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro\n|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro\n|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher\n|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents\n|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit\n|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors\n|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal\n|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function\n|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay\n|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell\n|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion\n|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region\n|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list\n|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference\n|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min\n|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay\n|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase\n|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook\n|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode\n|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance\n|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width\n|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp\n|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join\n|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode\n|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode\n|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1\n|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer\n|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p\n|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char\n|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p\n|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p\n|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory\n|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents\n|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push\n|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\*|window--adjust-process-windows\n|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list\n|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p\n|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges\n|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size\n|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width\n|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1\n|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line\n|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows\n|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions\n|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file\n|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro\n|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p\n|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking\n|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query\n|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode\n|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste\n|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template\n|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper\n|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage\n|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs\n|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions\n|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker\n|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc\n|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p\n|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p\n|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro\n|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start\n|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition\n|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once\n|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1\n|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv\n|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1\n|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker\n|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays\n|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter\n|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro\n|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro\n|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform\n|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification\n|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler\n|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding\n|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p\n|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun\n|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create\n|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location\n|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create\n|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env\n|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit\n|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create\n|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields\n|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create\n|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro\n|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p\n|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro\n|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro\n|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file\n|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu\n|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list\n|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro\n|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu\n|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys\n|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode\n|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables\n|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key\n|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode\n|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close\n|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on\n|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field\n|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs\n|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file\n|yas-x-prompt|yas\\/abort-snippet|yas\\/about|yas\\/choose-value|yas\\/compile-directory|yas\\/completing-prompt|yas\\/default-from-field|yas\\/define-condition-cache\n|yas\\/define-menu|yas\\/define-snippets|yas\\/describe-tables|yas\\/direct-keymaps-reload|yas\\/dropdown-prompt|yas\\/exit-all-snippets|yas\\/exit-snippet\n|yas\\/expand-from-keymap|yas\\/expand-from-trigger-key|yas\\/expand-snippet|yas\\/expand|yas\\/field-value|yas\\/global-mode|yas\\/hippie-try-expand|yas\\/ido-prompt\n|yas\\/initialize|yas\\/insert-snippet|yas\\/inside-string|yas\\/key-to-value|yas\\/load-directory|yas\\/load-snippet-buffer|yas\\/minor-mode-on|yas\\/minor-mode\n|yas\\/new-snippet|yas\\/next-field-or-maybe-expand|yas\\/next-field|yas\\/no-prompt|yas\\/prev-field|yas\\/recompile-all|yas\\/reload-all|yas\\/selected-text\n|yas\\/skip-and-clear-or-delete-char|yas\\/snippet-dirs|yas\\/substr|yas\\/text|yas\\/throw|yas\\/tryout-snippet|yas\\/unimplemented|yas\\/verify-value\n|yas\\/visit-snippet-file|yas\\/x-prompt|yasnippet-unload-function|zap-up-to-char)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist\n|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list\n|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output\n|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp\n|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file\n|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add\n|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions\n|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions\n|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos\n|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq\n|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode\n|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval\n|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload\n|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked\n|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p\n|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars\n|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region\n|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook\n|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun\n|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right\n|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay\n|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive\n|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference\n|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format\n|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table\n|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename\n|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick\n|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size\n|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list\n|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get\n|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings\n|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command\n|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace\n|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook\n|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist\n|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width\n|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region\n|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer\n|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type\n|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings\n|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function\n|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping\n|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function\n|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties\n|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist\n|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache\n|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field\n|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file\n|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop\n|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps\n|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map\n|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map\n|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word\n|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes\n|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables\n|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows\n|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors\n|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare\n|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp\n|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system\n|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode\n|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode\n|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors\n|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete\n|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash\n|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space\n|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal\n|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings\n|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings\n|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument\n|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name\n|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function\n|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected\n|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame\n|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p\n|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist\n|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p\n|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist\n|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region\n|downcase-word|dump-emacs|dynamic-library-alist)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms\n|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition\n|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before\n|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count\n|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time\n|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook\n|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables\n|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer\n|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string\n|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length\n|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers\n|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last\n|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev\n|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro\n|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes\n|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font\n|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p\n|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist\n|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor\n|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links\n|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes\n|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p\n|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension\n|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup\n|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name\n|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix\n|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function\n|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions\n|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region\n|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window\n|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins\n|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time\n|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get\n|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face\n|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props\n|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords\n|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face\n|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face\n|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec\n|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file\n|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line\n|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width\n|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter\n|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal\n|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround\n|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages\n|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get\n|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property\n|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes\n|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table\n|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face\n|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter\n|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook\n|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test\n|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select\n|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer\n|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library\n|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types\n|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function\n|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command\n|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin\n|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion\n|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection\n|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen\n|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system\n|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers\n|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button\n|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image\n|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist\n|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face\n|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook\n|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table\n|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook\n|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap\n|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event\n|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin\n|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible\n|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes\n|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path\n|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key\n|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior\n|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist\n|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button\n|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible\n|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker\n|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string\n|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist\n|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms\n|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning\n|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height\n|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu\n|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box\n|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit\n|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands\n|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history\n|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map\n|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end\n|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp\n|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod\n|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification\n|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map\n|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum\n|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function\n|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap\n|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump\n|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change\n|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines\n|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn\n|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities\n|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string\n|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer\n|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer\n|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map\n|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer\n|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties\n|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker\n|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes\n|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image\n|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook\n|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list\n|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element\n|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change\n|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii\n|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer\n|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment\n|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function\n|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof\n|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done\n|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put\n|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag\n|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer\n|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color\n|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case\n|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector\n|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function\n|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay\n|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset\n|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash\n|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties\n|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function\n|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer\n|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width\n|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size\n|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks\n|run-mode-hooks|run-with-idle-timer)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p\n|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction\n|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode\n|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left\n|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command\n|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus\n|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system\n|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space\n|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding\n|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims\n|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority\n|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font\n|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes\n|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window\n|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker\n|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer\n|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel\n|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map\n|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table\n|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars\n|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function\n|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward\n|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local\n|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p\n|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields\n|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode\n|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below\n|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table\n|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process\n|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte\n|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int\n|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region\n|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook\n|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point\n|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed\n|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function\n|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent\n|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer\n|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook\n|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter\n|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table\n|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated\n|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats\n|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief\n|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input\n|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear\n|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard\n|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table\n|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials\n|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p\n|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode\n|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register\n|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix\n|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types\n|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size\n|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p\n|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table\n|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction\n|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list\n|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers\n|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height\n|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling\n|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions\n|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system\n|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height\n|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer\n|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string\n|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message\n|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes\n|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions\n|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path\n|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function\n|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry\n|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version\n|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties\n|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions\n|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)\n(?=[\\s()]|$)", "name": "support.variable.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ndefine-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\*?|\n\ncl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce\n|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro\n|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind\n|do\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if\n|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels\n|lcm|ldiff|letf\\*?|list\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan\n|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind\n|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if\n|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if\n|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not\n|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef\n|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if\n|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate\n|typecase|typep|union)\n)(?=[\\s()]|$)", "name": "support.function.cl-lib.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\n\\*table--cell-backward-kill-paragraph|\\*table--cell-backward-kill-sentence|\\*table--cell-backward-kill-sexp|\\*table--cell-backward-kill-word\n|\\*table--cell-backward-paragraph|\\*table--cell-backward-sentence|\\*table--cell-backward-word|\\*table--cell-beginning-of-buffer\n|\\*table--cell-beginning-of-line|\\*table--cell-center-line|\\*table--cell-center-paragraph|\\*table--cell-center-region|\\*table--cell-clipboard-yank\n|\\*table--cell-copy-region-as-kill|\\*table--cell-dabbrev-completion|\\*table--cell-dabbrev-expand|\\*table--cell-delete-backward-char\n|\\*table--cell-delete-char|\\*table--cell-delete-region|\\*table--cell-describe-bindings|\\*table--cell-describe-mode|\\*table--cell-end-of-buffer\n|\\*table--cell-end-of-line|\\*table--cell-fill-paragraph|\\*table--cell-forward-paragraph|\\*table--cell-forward-sentence|\\*table--cell-forward-word\n|\\*table--cell-insert|\\*table--cell-kill-line|\\*table--cell-kill-paragraph|\\*table--cell-kill-region|\\*table--cell-kill-ring-save\n|\\*table--cell-kill-sentence|\\*table--cell-kill-sexp|\\*table--cell-kill-word|\\*table--cell-move-beginning-of-line|\\*table--cell-move-end-of-line\n|\\*table--cell-newline-and-indent|\\*table--cell-newline|\\*table--cell-open-line|\\*table--cell-quoted-insert|\\*table--cell-self-insert-command\n|\\*table--cell-yank-clipboard-selection|\\*table--cell-yank|\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo\n|-cvs-flags-make--cmacro|-cvs-flags-make|1\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate\n|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll\n|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate\n|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec\n|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid\n|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game\n|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right\n|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name\n|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer\n|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp\n|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur\n|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window\n|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window\n|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu\n|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit\n|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit\n|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window\n|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote\n|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote\n|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole\n|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common\n|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor\n|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node\n|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit\n|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data\n|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node\n|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer\n|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table\n|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file\n|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node\n|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node\n|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes\n|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end\n|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer\n|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node\n|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference\n|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference\n|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point\n|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively\n|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node\n|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split\n|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node\n|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p\n|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump\n|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage\n|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage\n|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0\n|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments\n|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling\n|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage\n|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp\n|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp\n|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark\n|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward\n|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size\n|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward\n|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background\n|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables\n|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer\n|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs\n|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring\n|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument\n|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice\n|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled\n|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code\n|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info\n|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions\n|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice\n|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id\n|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice\n|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form\n|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice\n|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists\n|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class\n|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition\n|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info\n|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp\n|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer\n|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring\n|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application\n|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring\n|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block\n|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph\n|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist\n|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start\n|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange\n|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when\n|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start\n|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header\n|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p\n|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent\n|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private\n|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu\n|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case\n|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package\n|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces\n|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment\n|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main\n|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard\n|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference\n|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion\n|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table\n|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment\n|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode\n|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro\n|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local\n|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1\n|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p\n|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function\n|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire\n|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions\n|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable\n|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill\n|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler\n|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler\n|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings\n|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill\n|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p\n|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides\n|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck\n|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p\n|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry\n|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image\n|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer\n|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values\n|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget\n|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p\n|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree\n|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet\n|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer\n|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is\n|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote\n|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed\n|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption\n|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap\n|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading\n|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic\n|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler\n|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix\n|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading\n|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt\n|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree\n|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests\n|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in\n|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree\n|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented\n|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions\n|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure\n|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version\n|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message\n|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler\n|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor\n|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor\n|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable\n|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business\n|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder\n|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version\n|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename\n|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host\n|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory\n|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host\n|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks\n|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal\n|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file\n|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache\n|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink\n|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p\n|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory\n|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions\n)(?=[\\s()]|$)" }, { "match": "(?x)(?<=[()]|^)(?:\nange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p\n|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts\n|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms\n|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes\n|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd\n|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter\n|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type\n|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry\n|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls\n|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host\n|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename\n|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename\n|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line\n|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file\n|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes\n|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p\n|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion\n|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p\n|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name\n|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file\n|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote\n|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component\n|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account\n|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd\n|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok\n|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime\n|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename\n|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize\n|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face\n|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter\n|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map\n|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face\n|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\+\\+-mode-extra|antlr-c-forward-sws\n|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character\n|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function\n|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing\n|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache\n|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind\n|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward\n|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward\n|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs\n|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer\n|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate\n|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern\n|apropos-user-option|apropos-value|apropos-variable|archive-\\*-expunge|archive-\\*-extract|archive-\\*-write-file-member|archive-7z-extract\n|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize\n|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local\n|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout\n|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr\n|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry\n|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum\n|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract\n|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize\n|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr\n|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files\n|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member\n|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward\n|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down\n|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row\n|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle\n|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row\n|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows\n|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2\n|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char\n|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars\n|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char\n|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char\n|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x\n|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line\n|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1\n|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line\n|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point\n|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant\n|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char\n|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol\n|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line\n|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list\n|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x\n|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square\n|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy\n|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op\n|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0\n|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn\n|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how\n|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol\n|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn\n|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol\n|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol\n|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol\n|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nartist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common\n|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common\n|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points\n|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point\n|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init\n|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point\n|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub\n|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows\n|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points\n|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel\n|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list\n|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list\n|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square\n|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line\n|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can\n|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite\n|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list\n|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed\n|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray\n|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report\n|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru\n|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding\n|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect\n|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape\n|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert\n|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation\n|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation\n|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p\n|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line\n|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token\n|auth-source-epa-make-gpg-token|auth-source-forget\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry\n|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items\n|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries\n|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search\n|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall\n|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create\n|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function\n|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars\n|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert\n|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch\n|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument\n|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup\n|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro\n|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter\n|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance\n|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro\n|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create\n|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse\n|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy\n|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc\n|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p\n|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process\n|backquote-list\\*-function|backquote-list\\*-macro|backquote-list\\*|backquote-listify|backquote-process|backquote|backtrace--locals\n|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence\n|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check\n|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help\n|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory\n|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format\n|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler\n|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right\n|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window\n|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line\n|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode\n|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings\n|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis\n|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report\n|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry\n|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names\n|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field\n|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup\n|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill\n|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist\n|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field\n|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter\n|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init\n|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry\n|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url\n|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize\n|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp\n|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field\n|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name\n|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix\n|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry\n|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string\n|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref\n|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry\n|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string\n|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode\n|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry\n|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nbidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r\n|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item\n|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8\n|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external\n|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian\n|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check\n|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch\n|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window\n|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards\n|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp\n|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark\n|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename\n|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations\n|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window\n|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name\n|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode\n|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark\n|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string\n|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp\n|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load\n|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string\n|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format\n|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename\n|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string\n|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation\n|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist\n|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode\n|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser\n|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window\n|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel\n|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon\n|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window\n|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel\n|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment\n|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3\n|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message\n|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name\n|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string\n|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height\n|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size\n|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer\n|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear\n|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current\n|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer\n|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select\n|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never\n|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show\n|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file\n|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto\n|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors\n|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces\n|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score\n|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult\n|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii\n|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs\n|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle\n|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter\n|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button\n|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly\n|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function\n|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree\n|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars\n|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word\n|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch\n|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn\n|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old\n|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first\n|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op\n|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload\n|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble\n|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings\n|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending\n|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer\n|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant\n|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode\n|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode\n|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning\n|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv\n|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded\n|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args\n|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p\n|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel\n|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess\n|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2\n|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded\n|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction\n|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment\n|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body\n|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args\n|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nbyte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p\n|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name\n|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors\n|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math\n|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide\n|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler\n|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math\n|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set\n|byte-optimize-while|byte-recompile-file|byteorder|c\\+\\+-font-lock-keywords-2|c\\+\\+-font-lock-keywords-3|c\\+\\+-font-lock-keywords\n|c\\+\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region\n|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p\n|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal\n|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu\n|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist\n|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header\n|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor\n|c-backward-to-nth-BOF-\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change\n|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list\n|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement\n|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state\n|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines\n|c-c\\+\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p\n|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before\n|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value\n|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function\n|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line\n|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons\n|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits\n|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region\n|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill\n|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace\n|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook\n|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star\n|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string\n|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP\n|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots\n|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\+\\+-new|c-font-lock-complex-decl-prepare\n|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region\n|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels\n|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur\n|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list\n|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive\n|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws\n|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos\n|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum\n|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward\n|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct\n|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine\n|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist\n|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator\n|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries\n|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward\n|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p\n|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line\n|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p\n|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache\n|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const\n|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym\n|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args\n|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont\n|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments\n|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont\n|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher\n|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont\n|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block\n|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists\n|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt\n|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form\n|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local\n|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var\n|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line\n|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p\n|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu\n|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace\n|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face\n|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state\n|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables\n|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache\n|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe\n|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\+1\\+1|c-sc-scan-lists-no-category\\+1-1\n|c-sc-scan-lists-no-category-1\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property\n|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks\n|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active\n|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation\n|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward\n|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren\n|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos\n|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair\n|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro\n|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nc-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state\n|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens\n|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward\n|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct\n|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out\n|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month\n|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title\n|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week\n|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday\n|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry\n|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign\n|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines\n|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch\n|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result\n|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys\n|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide\n|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values\n|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus\n|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence\n|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack\n|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line\n|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n\n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op\n|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper\n|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start\n|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators\n|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\/deg-mode\n|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter\n|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number\n|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string\n|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum\n|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once\n|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back\n|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up\n|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display\n|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute\n|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month\n|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern\n|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year\n|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date\n|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region\n|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date\n|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string\n|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before\n|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date\n|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year\n|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string\n|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date\n|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string\n|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list\n|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval\n|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string\n|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string\n|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p\n|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex\n|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date\n|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date\n|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date\n|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries\n|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday\n|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date\n|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw\n|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll\n|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread\n|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day\n|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events\n|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode\n|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex\n|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string\n|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem\n|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert\n|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file\n|cdl-put-region|cedet-version|ceiling\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax\n|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode\n|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function\n|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring\n|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun\n|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1\n|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode\n|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1\n|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes\n|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name\n|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p\n|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range\n|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label\n|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count\n|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p\n|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos\n|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg\n|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ncheck-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments\n|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun\n|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable\n|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p\n|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue\n|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive\n|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p\n|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string\n|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error\n|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine\n|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine\n|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid\n|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string\n|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper\n|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc\n|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\*|cl--compiler-macro-member|cl--compiler-macro-typep\n|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint\n|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do\n|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function\n|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays\n|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time\n|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p\n|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p\n|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p\n|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro\n|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro\n|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p\n|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar\n|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr\n|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\*\n|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand\n|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call\n|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend\n|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset\n|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p\n|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of\n|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay\n|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line\n|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window\n|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases\n|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string\n|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist\n|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode\n|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement\n|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb\n|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv\n|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode\n|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename\n|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point\n|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark\n|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point\n|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input\n|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete\n|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring\n|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input\n|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp\n|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state\n|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input\n|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line\n|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input\n|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom\n|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position\n|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob\n|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter\n|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process\n|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point\n|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input\n|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send\n|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m\n|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt\n|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode\n|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent\n|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill\n|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested\n|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward\n|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function\n|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight\n|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties\n|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats\n|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse\n|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited\n|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro\n|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro\n|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory\n|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p\n|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error\n|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file\n|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit\n|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode\n|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ncompilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer\n|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode\n|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag\n|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper\n|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done\n|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions\n|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix\n|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote\n|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try\n|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions\n|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper\n|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion\n|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch\n|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand\n|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish\n|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions\n|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions\n|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p\n|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion\n|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode\n|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions\n|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars\n|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal\n|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal\n|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments\n|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal\n|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer\n|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector\n|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals\n|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response\n|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit\n|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped\n|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table\n|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree\n|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type\n|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link\n|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type\n|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end\n|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory\n|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines\n|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\+\n|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg\n|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr\n|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece\n|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment\n|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level\n|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace\n|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod\n|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines\n|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres\n|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function\n|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr\n|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index\n|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info\n|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command\n|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless\n|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1\n|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x\n|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc\n|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level\n|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification\n|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start\n|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer\n|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev\n|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind\n|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard\n|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol\n|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create\n|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown\n|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden\n|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open\n|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font\n|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element\n|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete\n|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar\n|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table\n|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\/H-key|cua--deactivate\n|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler\n|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler\n|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p\n|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region\n|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change\n|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark\n|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies\n|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group\n|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix\n|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window\n|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p\n|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable\n|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ncustom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected\n|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard\n|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command\n|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state\n|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer\n|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members\n|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard\n|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create\n|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget\n|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget\n|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed\n|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options\n|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update\n|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default\n|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action\n|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable\n|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable\n|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p\n|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp\n|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt\n|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set\n|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value\n|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options\n|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window\n|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create\n|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project\n|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved\n|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window\n|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection\n|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot\n|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap\n|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match\n|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap\n|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file\n|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro\n|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name\n|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked\n|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro\n|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<\n|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro\n|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc\n|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg\n|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map\n|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window\n|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1\n|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday\n|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window\n|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers\n|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state\n|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer\n|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks\n|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window\n|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge\n|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame\n|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete\n|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro\n|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro\n|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed\n|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag\n|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees\n|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type\n|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make\n|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert\n|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression\n|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled\n|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point\n|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p\n|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p\n|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements\n|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string\n|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name\n|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties\n|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus\n|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names\n|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface\n|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names\n|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml\n|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners\n|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors\n|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal\n|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service\n|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command\n|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative\n|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p\n|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function\n|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode\n|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options\n|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line\n|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry\n|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ndebugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump\n|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer\n|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo\n|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons\n|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo\n|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks\n|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet\n|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char\n|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region\n|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format\n|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command\n|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter\n|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar\n|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program\n|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias\n|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler\n|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op\n|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer\n|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer\n|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation\n|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table\n|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians\n|dehexlify-buffer|delay-warning|delete\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups\n|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle\n|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if\n|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically\n|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region\n|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize\n|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region\n|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name\n|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps\n|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table\n|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after\n|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set\n|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system\n|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face\n|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method\n|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol\n|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode\n|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list\n|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties\n|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector\n|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable\n|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear\n|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill\n|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\*|desktop-load-default|desktop-load-file|desktop-outvar\n|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p\n|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode\n|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority\n|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode\n|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible\n|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point\n|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs\n|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame\n|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer\n|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry\n|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block\n|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry\n|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date\n|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time\n|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function\n|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date\n|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday\n|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries\n|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit\n|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry\n|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date\n|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries\n|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p\n|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files\n|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date\n|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry\n|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries\n|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode\n|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk\n|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty\n|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next\n|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs\n|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text\n|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings\n|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook\n|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half\n|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name\n|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit\n|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri\n|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables\n|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file\n|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p\n|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion\n|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ndired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p\n|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command\n|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp\n|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines\n|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename\n|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker\n|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files\n|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files\n|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min\n|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir\n|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position\n|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect\n|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir\n|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables\n|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt\n|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode\n|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file\n|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer\n|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp\n|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file\n|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command\n|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline\n|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p\n|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache\n|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file\n|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode\n|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset\n|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action\n|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame\n|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen\n|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time\n|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text\n|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host\n|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached\n|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p\n|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill\n|do-symbols|do|doc\\$|doc\\/\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p\n|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook\n|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay\n|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu\n|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window\n|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size\n|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number\n|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function\n|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text\n|doc-view-pdf\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page\n|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer\n|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page\n|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches\n|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse\n|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process\n|doc-view-toggle-display|doctex-font-lock-\\^\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\$|doctor-adjectivep\n|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling\n|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear\n|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh\n|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp\n|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning\n|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read\n|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports\n|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp\n|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id\n|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp\n|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key\n|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item\n|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu\n|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name\n|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode\n|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name\n|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension\n|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser\n|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory\n|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules\n|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production\n|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer\n|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set\n|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string\n|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground\n|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color\n|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal\n|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat\n|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height\n|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style\n|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence\n|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production\n|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width\n|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func\n|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator\n|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension\n|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region\n|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory\n|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension\n|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right\n|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes\n|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro\n|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point\n|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree\n|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer\n|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro\n|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p\n|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope\n|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\/previous-member-list|ebrowse-cyclic-successor-in-string-list\n|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer\n|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list\n|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends\n|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types\n|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line\n|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn\n|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper\n|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper\n|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined\n|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all\n|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration\n|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees\n|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\/definition-regexp\n|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\/all-member-lists|ebrowse-goto-visible-member\n|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options\n|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused\n|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys\n|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers\n|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu\n|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name\n|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer\n|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member\n|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern\n|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro\n|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern\n|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility\n|ebrowse-mutable-p|ebrowse-name\\/accessor-alist-for-class-members|ebrowse-name\\/accessor-alist-for-visible-members|ebrowse-name\\/accessor-alist\n|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer\n|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro\n|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point\n|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line\n|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer\n|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point\n|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list\n|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props\n|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree\n|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics\n|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class\n|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class\n|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos\n|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame\n|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window\n|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace\n|ebrowse-tags-read-member\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\/create-member-buffer\n|ebrowse-tags-view\\/find-member-decl\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window\n|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition\n|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display\n|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display\n|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter\n|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu\n|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions\n|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables\n|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro\n|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro\n|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables\n|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro\n|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes\n|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\/find-class-declaration\n|ebrowse-view\\/find-file-and-search-pattern|ebrowse-view\\/find-member-declaration\\/definition|ebrowse-view\\/find-position\n|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition\n|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches\n|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root\n|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash\n|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode\n|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent\n|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables\n|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p\n|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers\n|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected\n|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p\n|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project\n|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest\n|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p\n|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target\n|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl\n|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory\n|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check\n|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable\n|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers\n|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new\n|ede-normalize-file\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map\n|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p\n|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p\n|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p\n|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root\n|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable\n|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p\n|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile\n|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target\n|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand\n|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p\n|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project\n|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory\n|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p\n|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip\n|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end\n|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read\n|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode\n|edebug-`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset\n|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count\n|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions\n|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun\n|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp\n|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol\n|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode\n|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions\n|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp\n|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper\n|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key\n|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name\n|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr\n|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs\n|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint\n|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry\n|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1\n|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function\n|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form\n|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string\n|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry\n|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist\n|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset\n|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows\n|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode\n|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\*|edebug-unwrap|edebug-update-eval-list\n|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body\n|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory\n|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face\n|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3\n|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table\n|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector\n|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison\n|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs\n|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays\n|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B\n|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info\n|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame\n|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal\n|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions\n|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user\n|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key\n|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p\n|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command\n|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of\n|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p\n|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name\n|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference\n|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector\n|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB\n|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info\n|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers\n|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA\n|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status\n|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type\n|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p\n|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face\n|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p\n|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer\n|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories\n|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p\n|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control\n|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer\n|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position\n|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header\n|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display\n|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding\n|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor\n|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions\n|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip\n|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command\n|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files\n|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p\n|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item\n|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display\n|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer\n|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer\n|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job\n|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list\n|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start\n|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer\n|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window\n|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines\n|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap\n|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer\n|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables\n|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents\n|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables\n|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window\n|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap\n|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector\n|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays\n|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status\n|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge\n|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions\n|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge\n|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows\n|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs\n|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p\n|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report\n|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help\n|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match\n|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar\n|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer\n|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name\n|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy\n|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer\n|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer\n|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p\n|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table\n|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command\n|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3\n|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture\n|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key\n|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default\n|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check\n|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle\n|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut\n|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line\n|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word\n|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help\n|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit\n|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert\n|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward\n|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely\n|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page\n|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode\n|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line\n|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward\n|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward\n|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings\n|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word\n|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase\n|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward\n|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a\n|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom\n|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type\n|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent\n|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom\n|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray\n|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0\n|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg\n|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children\n|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3\n|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass\n|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert\n|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p\n|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one\n|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only\n|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p\n|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor\n|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p\n|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p\n|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named\n|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name\n|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default\n|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation\n|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\neieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\/fix-slot-value\n|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p\n|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key\n|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine\n|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p\n|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand\n|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button\n|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p\n|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click\n|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value\n|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p\n|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p\n|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands\n|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions\n|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list\n|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings\n|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop\n|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain\n|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode\n|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent\n|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash\n|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp\n|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab\n|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\w]*|elide-head-show\n|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form\n|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form\n|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log\n|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var\n|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args\n|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env\n|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args\n|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env\n|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location\n|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value\n|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string\n|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables\n|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file\n|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search\n|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function\n|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all\n|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results\n|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version\n|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile\n|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions\n|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode\n|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance\n|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register\n|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B\n|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local\n|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command\n|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal\n|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge\n|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables\n|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf\n|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference\n|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows\n|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference\n|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name\n|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer\n|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal\n|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset\n|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference\n|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys\n|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name\n|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference\n|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete\n|en\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components\n|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description\n|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line\n|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background\n|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans\n|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions\n|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p\n|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action\n|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type\n|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region\n|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info\n|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable\n|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region\n|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys\n|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function\n|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region\n|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string\n|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string\n|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\.override\n|epg--prompt-GET_BOOL|epg--start|epg--status-\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY\n|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL\n|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM\n|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED\n|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nepg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR\n|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL\n|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT\n|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version\n|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm\n|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm\n|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro\n|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation\n|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback\n|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro\n|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol\n|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback\n|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro\n|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro\n|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file\n|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file\n|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server\n|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro\n|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro\n|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro\n|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro\n|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro\n|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro\n|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string\n|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint\n|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro\n|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key\n|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro\n|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro\n|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro\n|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro\n|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list\n|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file\n|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro\n|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro\n|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro\n|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro\n|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro\n|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string\n|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset\n|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable\n|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys\n|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time\n|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time\n|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro\n|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status\n|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version\n|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys\n|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm\n|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro\n|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro\n|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro\n|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file\n|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host\n|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user\n|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query\n|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable\n|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update\n|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick\n|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons\n|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode\n|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup\n|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names\n|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro\n|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop\n|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p\n|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro\n|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info\n|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC\n|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT\n|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST\n|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK\n|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE\n|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME\n|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default\n|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point\n|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established\n|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION\n|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME\n|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING\n|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode\n|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler\n|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel\n|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters\n|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight\n|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer\n|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer\n|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers\n|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error\n|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nerc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select\n|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill\n|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time\n|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\/or-network\n|erc-format-target-and\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist\n|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist\n|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick\n|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user\n|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login\n|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p\n|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p\n|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned\n|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode\n|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p\n|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place\n|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable\n|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string\n|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines\n|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches\n|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status\n|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only\n|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p\n|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable\n|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message\n|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer\n|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup\n|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable\n|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable\n|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode\n|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode\n|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes\n|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various\n|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer\n|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply\n|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize\n|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\/part-reason-default|erc-quit-reason-normal\n|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member\n|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not\n|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string\n|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\.command--cmacro|erc-response\\.command-args--cmacro\n|erc-response\\.command-args|erc-response\\.command|erc-response\\.contents--cmacro|erc-response\\.contents|erc-response\\.sender--cmacro\n|erc-response\\.sender|erc-response\\.unparsed--cmacro|erc-response\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry\n|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable\n|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action\n|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line\n|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221\n|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258\n|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306\n|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319\n|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328\n|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366\n|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377\n|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412\n|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446\n|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477\n|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671\n|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE\n|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p\n|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive\n|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping\n|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro\n|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro\n|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key\n|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions\n|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically\n|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe\n|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time\n|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode\n|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps\n|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer\n|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line\n|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size\n|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable\n|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit\n|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line\n|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active\n|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server\n|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string\n|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro\n|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro\n|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should\n|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation\n|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body\n|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p\n|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected\n|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition\n|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf\n|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer\n|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p\n|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected\n|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro\n|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector\n|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time\n|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map\n|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times\n|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error\n|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro\n|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro\n|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action\n|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test\n|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window\n|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point\n|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result\n|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point\n|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests\n|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point\n|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests\n|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected\n|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro\n|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p\n|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point\n|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro\n|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro\n|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages\n|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro\n|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro\n|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms\n|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro\n|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro\n|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro\n|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro\n|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition\n|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro\n|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro\n|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro\n|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages\n|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro\n|ert-test-tags|ert|eshell\\/addpath|eshell\\/define|eshell\\/env|eshell\\/eshell-debug|eshell\\/exit|eshell\\/export|eshell\\/jobs\n|eshell\\/kill|eshell\\/setq|eshell\\/unset|eshell\\/wait|eshell\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args\n|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\*|eshell-apply-indices|eshell-apply\n|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line\n|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles\n|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value\n|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference\n|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles\n|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files\n|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output\n|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\*|eshell-eval-command\n|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command\n|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter\n|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument\n|eshell-funcall\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable\n|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables\n|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter\n|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable\n|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append\n|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process\n|eshell-life-is-too-much|eshell-lisp-command\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory\n|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\*|eshell-named-command|eshell-needs-pipe-p\n|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls\n|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command\n|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline\n|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable\n|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn\n|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark\n|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names\n|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name\n|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names\n|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument\n|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command\n|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill\n|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process\n|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output\n|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command\n|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send\n|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules\n|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process\n|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions\n|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional\n|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find\n|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region\n|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel\n|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer\n|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar\n|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail\n|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline\n|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display\n|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu\n|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\neudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form\n|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set\n|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables\n|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro\n|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp\n|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier\n|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer\n|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro\n|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro\n|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth\n|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro\n|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p\n|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode\n|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next\n|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1\n|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw\n|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit\n|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs\n|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark\n|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable\n|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words\n|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris\n|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox\n|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p\n|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit\n|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto\n|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines\n|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set\n|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write\n|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p\n|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode\n|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks\n|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot\n|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output\n|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string\n|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special\n|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords\n|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation\n|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram\n|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n\n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line\n|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate\n|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end\n|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram\n|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont\n|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords\n|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector\n|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name\n|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p\n|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values\n|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal\n|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate\n|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props\n|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu\n|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only\n|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame\n|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols\n|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail\n|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator\n|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer\n|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes\n|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one\n|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory\n|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit\n|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue\n|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send\n|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue\n|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner\n|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt\n|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper\n|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload\n|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name\n|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name\n|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in\n|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse\n|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\+\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window\n|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix\n|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point\n|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path\n|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p\n|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next\n|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame\n|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook\n|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point\n|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp\n|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find\n|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer\n|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function\n|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list\n|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nfile-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion\n|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special\n|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback\n|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer\n|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu\n|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args\n|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs\n|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list\n|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default\n|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files\n|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern\n|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity\n|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit\n|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property\n|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu\n|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name\n|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info\n|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder\n|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init\n|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message\n|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl\n|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command\n|filesets-set-config|filesets-set-default!|filesets-set-default\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer\n|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command\n|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix\n|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation\n|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p\n|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list\n|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal\n|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows\n|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point\n|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window\n|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect\n|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol\n|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes\n|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory\n|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories\n|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory\n|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system\n|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive\n|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect\n|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist\n|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches\n|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function\n|finger|first-error|first|floatp-safe|floor\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info\n|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file\n|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache\n|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace\n|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line\n|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file\n|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files\n|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function\n|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name\n|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no\n|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache\n|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name\n|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line\n|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy\n|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook\n|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro\n|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file\n|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal\n|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init\n|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines\n|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init\n|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer\n|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status\n|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at\n|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init\n|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process\n|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs\n|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word\n|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word\n|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked\n|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev\n|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command\n|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words\n|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error\n|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook\n|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p\n|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook\n|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p\n|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame\n|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom\n|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers\n|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above\n|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split\n|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region\n|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook\n|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nfollow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible\n|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer\n|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end\n|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer\n|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight\n|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer\n|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region\n|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline\n|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block\n|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords\n|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next\n|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode\n|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock\n|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode\n|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font\n|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change\n|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value\n|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer\n|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p\n|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions\n|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode\n|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match\n|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do\n|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number\n|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill\n|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line\n|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length\n|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do\n|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char\n|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos\n|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file\n|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph\n|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace\n|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p\n|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons\n|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width\n|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols\n|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display\n|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make\n|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame\n|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro\n|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color\n|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id\n|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro\n|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save\n|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp\n|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns\n|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\*|function-called-at-point\n|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1\n|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph\n|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display\n|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face\n|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec\n|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font\n|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p\n|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score\n|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score\n|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree\n|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout\n|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow\n|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom\n|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler\n|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads\n|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread\n|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint\n|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom\n|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer\n|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer\n|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer\n|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value\n|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression\n|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer\n|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer\n|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer\n|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location\n|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers\n|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro\n|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro\n|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name\n|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly\n|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt\n|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name\n|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name\n|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu\n|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address\n|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant\n|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint\n|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode\n|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer\n|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ngdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name\n|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons\n|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger\n|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face\n|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules\n|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise\n|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler\n|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes\n|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties\n|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler\n|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1\n|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children\n|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler\n|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result\n|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl\n|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start\n|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p\n|generic-primary-only-p|gensym|gentemp|get\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent\n|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char\n|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set\n|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p\n|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh\n|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh\n|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers\n|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers\n|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all\n|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode\n|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers\n|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode\n|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode\n|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode\n|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode\n|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers\n|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range\n|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path\n|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1\n|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties\n|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter\n|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active\n|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers\n|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and\n|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed\n|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ\n|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done\n|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups\n|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature\n|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article\n|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare\n|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save\n|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike\n|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next\n|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq\n|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode\n|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p\n|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply\n|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article\n|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active\n|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article\n|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function\n|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail\n|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer\n|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory\n|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups\n|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize\n|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame\n|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps\n|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode\n|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article\n|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p\n|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version\n|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at\n|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning\n|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name\n|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table\n|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp\n|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p\n|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group\n|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method\n|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method\n|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value\n|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit\n|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p\n|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer\n|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message\n|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree\n|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node\n|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score\n|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank\n|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe\n|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ngnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer\n|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys\n|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook\n|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array\n|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid\n|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify\n|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal\n|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail\n|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p\n|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change\n|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server\n|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end\n|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks\n|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method\n|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents\n|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to\n|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error\n|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change\n|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines\n|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face\n|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command\n|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize\n|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when\n|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type\n|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive\n|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace\n|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save\n|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window\n|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info\n|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info\n|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer\n|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened\n|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement\n|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection\n|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal\n|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties\n|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name\n|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail\n|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line\n|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject\n|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window\n|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject\n|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply\n|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder\n|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible\n|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument\n|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group\n|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon\n|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode\n|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string\n|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex\n|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view\n|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir\n|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer\n|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread\n|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges\n|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash\n|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string\n|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status\n|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics\n|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns\n|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score\n|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw\n|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move\n|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game\n|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point\n|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode\n|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode\n|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command\n|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default\n|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp\n|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame\n|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr\n|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1\n|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines\n|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr\n|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist\n|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter\n|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing\n|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments\n|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter\n|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file\n|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe\n|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference\n|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch\n|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection\n|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection\n|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter\n|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep\n|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session\n|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header\n|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber\n|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p\n|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p\n|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2\n|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol\n|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async\n|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search\n|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nhe-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search\n|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage\n|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump\n|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p\n|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature\n|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show\n|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button\n|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode\n|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language\n|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix\n|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short\n|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point\n|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find\n|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address\n|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char\n|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen\n|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line\n|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character\n|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command\n|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec\n|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header\n|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default\n|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p\n|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote\n|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style\n|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace\n|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map\n|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size\n|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight\n|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer\n|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly\n|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer\n|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts\n|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only\n|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other\n|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens\n|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro\n|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro\n|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block\n|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater\n|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr\n|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif\n|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region\n|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist\n|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on\n|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify\n|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly\n|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight\n|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp\n|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list\n|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes\n|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function\n|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function\n|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p\n|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point\n|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary\n|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding\n|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1\n|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image\n|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list\n|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags\n|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible\n|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs\n|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified\n|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size\n|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag\n|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp\n|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro\n|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p\n|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro\n|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file\n|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize\n|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string\n|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message\n|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode\n|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates\n|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups\n|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form\n|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines\n|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats\n|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups\n|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp\n|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp\n|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file\n|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\/process\n|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified\n|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame\n|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode\n|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt\n|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers\n|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting\n|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process\n|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines\n|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode\n|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers\n|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive\n|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers\n|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group\n|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group\n|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups\n|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties\n|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group\n|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format\n|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame\n|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group\n|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones\n|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical\n|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary\n|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export\n|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical\n|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate\n|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date\n|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration\n|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event\n|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property\n|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers\n|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical\n|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer\n|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg\n|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions\n|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook\n|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if\n|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line\n|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding\n|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits\n|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes\n|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill\n|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram\n|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent\n|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion\n|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits\n|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook\n|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename\n|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete\n|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases\n|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info\n|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file\n|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround\n|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp\n|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs\n|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action\n|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help\n|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block\n|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help\n|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs\n|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class\n|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition\n|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu\n|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment\n|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command\n|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start\n|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header\n|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer\n|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame\n|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def\n|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote\n|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram\n|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line\n|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update\n|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows\n|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info\n|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs\n|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block\n|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent\n|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo\n|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type\n|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition\n|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position\n|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths\n|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string\n|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve\n|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq\n|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare\n|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case\n|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files\n|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines\n|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command\n|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check\n|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nidlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list\n|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar\n|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test\n|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer\n|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins\n|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset\n|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info\n|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class\n|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax\n|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date\n|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame\n|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization\n|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word\n|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer\n|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer\n|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux\n|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions\n|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window\n|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list\n|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p\n|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory\n|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook\n|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char\n|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1\n|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory\n|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file\n|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file\n|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command\n|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history\n|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map\n|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer\n|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp\n|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory\n|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files\n|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init\n|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date\n|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws\n|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook\n|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol\n|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list\n|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer\n|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer\n|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap\n|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook\n|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties\n|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line\n|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized\n|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original\n|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append\n|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file\n|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment\n|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p\n|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer\n|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags\n|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file\n|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display\n|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment\n|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right\n|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail\n|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings\n|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files\n|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode\n|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties\n|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail\n|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels\n|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying\n|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame\n|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame\n|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put\n|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line\n|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll\n|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size\n|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset\n|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer\n|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types\n|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close\n|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth\n|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line\n|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p\n|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p\n|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1\n|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get\n|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1\n|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe\n|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1\n|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from\n|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender\n|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del\n|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p\n|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nimap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch\n|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring\n|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list\n|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth\n|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open\n|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode\n|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist\n|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position\n|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index\n|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index\n|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar\n|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin\n|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line\n|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop\n|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode\n|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings\n|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete\n|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring\n|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest\n|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode\n|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol\n|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1\n|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case\n|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes\n|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\*|info-lookup-add-help|info-lookup-change-mode\n|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\*\n|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes\n|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone\n|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node\n|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p\n|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance\n|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally\n|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab\n|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window\n|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding\n|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode\n|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter\n|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource\n|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p\n|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap\n|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order\n|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor\n|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev\n|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask\n|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version\n|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test\n|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro\n|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro\n|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message\n|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro\n|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string\n|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro\n|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel\n|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1\n|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode\n|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer\n|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc\n|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup\n|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix\n|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer\n|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook\n|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string\n|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward\n|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1\n|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string\n|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method\n|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol\n|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal\n|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection\n|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu\n|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish\n|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases\n|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict\n|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process\n|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag\n|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries\n|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string\n|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars\n|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay\n|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry\n|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back\n|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode\n|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line\n|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices\n|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings\n|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete\n|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p\n|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname\n|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist\n|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\niswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text\n|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case\n|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring\n|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana\n|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3\n|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode\n|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start\n|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error\n|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args\n|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension\n|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents\n|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler\n|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate\n|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw\n|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation\n|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse\n|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl\n|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols\n|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index\n|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias\n|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall\n|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p\n|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true\n|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join\n|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child\n|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro\n|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname\n|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner\n|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line\n|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list\n|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun\n|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context\n|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0\n|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword\n|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p\n|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string\n|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query\n|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc\n|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings\n|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask\n|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars\n|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers\n|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region\n|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next\n|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat\n|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro\n|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit\n|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key\n|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter\n|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command\n|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat\n|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line\n|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff\n|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple\n|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for\n|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back\n|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score\n|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw\n|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts\n|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square\n|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell\n|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int\n|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for\n|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square\n|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights\n|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark\n|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao\n|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data\n|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate\n|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item\n|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc\n|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address\n|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string\n|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word\n|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\*|letf|letrec|lglyph-adjustment\n|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment\n|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char\n|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id\n|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation\n|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern\n|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1\n|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context\n|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule\n|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go\n|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point\n|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp\n|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt\n|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform\n|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist\n|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nlisp-symprompt|lisp-var-at-pt|list\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket\n|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets\n|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay\n|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays\n|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by\n|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address\n|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start\n|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug\n|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file\n|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent\n|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer\n|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry\n|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file\n|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window\n|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header\n|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags\n|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog\n|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p\n|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward\n|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords\n|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate\n|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template\n|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index\n|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header\n|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry\n|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1\n|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked\n|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment\n|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map\n|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch\n|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile\n|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module\n|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi\n|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region\n|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro\n|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize\n|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if\n|macroexp-let\\*|macroexp-let2\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet\n|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p\n|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode\n|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc\n|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand\n|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region\n|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send\n|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from\n|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars\n|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract\n|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines\n|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address\n|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse\n|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra\n|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references\n|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref\n|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field\n|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify\n|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region\n|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases\n|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header\n|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject\n|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers\n|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime\n|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras\n|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string\n|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test\n|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list\n|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field\n|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field\n|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete\n|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder\n|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields\n|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article\n|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1\n|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion\n|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs\n|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position\n|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro\n|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro\n|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro\n|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed\n|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition\n|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic\n|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist\n|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function\n|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle\n|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro\n|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn\n|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type\n|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro\n|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link\n|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmake-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type\n|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header\n|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash\n|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line\n|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection\n|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item\n|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name\n|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete\n|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon\n|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon\n|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref\n|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords\n|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency\n|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency\n|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target\n|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer\n|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error\n|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region\n|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal\n|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function\n|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer\n|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren\n|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat\n|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float\n|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump\n|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number\n|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring\n|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient\n|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string\n|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left\n|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p\n|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G\n|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32\n|md4|md5-binary|member\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu\n|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar\n|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p\n|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p\n|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar\n|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box\n|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none\n|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left\n|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize\n|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left\n|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1\n|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems\n|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name\n|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury\n|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers\n|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax\n|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original\n|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header\n|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function\n|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev\n|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send\n|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field\n|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field\n|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher\n|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime\n|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject\n|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals\n|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body\n|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords\n|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary\n|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs\n|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy\n|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header\n|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance\n|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address\n|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame\n|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table\n|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject\n|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to\n|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender\n|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu\n|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head\n|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news\n|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output\n|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point\n|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover\n|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers\n|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function\n|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail\n|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name\n|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references\n|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it\n|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers\n|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede\n|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header\n|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from\n|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmessage-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp\n|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun\n|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p\n|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line\n|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode\n|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check\n|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field\n|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist\n|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache\n|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg\n|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence\n|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread\n|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg\n|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message\n|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output\n|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail\n|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function\n|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons\n|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num\n|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error\n|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb\n|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb\n|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p\n|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index\n|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder\n|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages\n|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature\n|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition\n|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg\n|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field\n|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display\n|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display\n|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook\n|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp\n|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime\n|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign\n|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq\n|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject\n|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail\n|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards\n|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page\n|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value\n|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color\n|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences\n|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers\n|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string\n|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder\n|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search\n|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory\n|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative\n|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail\n|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist\n|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg\n|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject\n|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling\n|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons\n|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder\n|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info\n|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version\n|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg\n|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer\n|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps\n|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup\n|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions\n|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state\n|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap\n|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp\n|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file\n|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p\n|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system\n|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles\n|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region\n|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p\n|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region\n|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer\n|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string\n|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control\n|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system\n|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id\n|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition\n|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter\n|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer\n|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body\n|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers\n|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos\n|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset\n|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt\n|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system\n|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system\n|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string\n|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities\n|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external\n|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p\n|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer\n|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file\n|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition\n|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer\n|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string\n|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition\n|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets\n|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer\n|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp\n|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto\n|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt\n|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign\n|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign\n|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query\n|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message\n|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign\n|mml2015-verify-test|mml2015-verify|mod\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control\n|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer\n|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer\n|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help\n|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p\n|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding\n|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p\n|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link\n|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select\n|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta\n|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position\n|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p\n|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion\n|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p\n|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll\n|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling\n|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary\n|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton\n|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match\n|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer\n|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region\n|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary\n|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary\n|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify\n|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster\n|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run\n|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop\n|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move\n|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings\n|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh\n|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode\n|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename\n|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list\n|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make\n|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore\n|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy\n|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search\n|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show\n|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select\n|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name\n|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh\n|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p\n|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics\n|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit\n|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu\n|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item\n|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu\n|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler\n|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function\n|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer\n|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp\n|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list\n|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers\n|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers\n|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button\n|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun\n|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter\n|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password\n|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect\n|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command\n|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls\n|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item\n|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point\n|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items\n|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces\n|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains\n|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time\n|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1\n|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1\n|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nnewsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date\n|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick\n|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter\n|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted\n|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\.0|newsticker--get-logo-url-atom-0\\.3|newsticker--get-logo-url-atom-1\\.0\n|newsticker--get-logo-url-rss-0\\.91|newsticker--get-logo-url-rss-0\\.92|newsticker--get-logo-url-rss-1\\.0|newsticker--get-logo-url-rss-2\\.0\n|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget\n|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group\n|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups\n|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift\n|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback\n|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove\n|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto\n|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines\n|newsticker--parse-atom-0\\.3|newsticker--parse-atom-1\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\.91\n|newsticker--parse-rss-0\\.92|newsticker--parse-rss-1\\.0|newsticker--parse-rss-2\\.0|newsticker--pos|newsticker--preformatted-contents\n|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name\n|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer\n|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker\n|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total\n|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time\n|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items\n|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init\n|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id\n|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id\n|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle\n|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer\n|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window\n|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight\n|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age\n|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse\n|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start\n|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback\n|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items\n|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces\n|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load\n|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text\n|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags\n|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu\n|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update\n|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init\n|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item\n|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures\n|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group\n|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up\n|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry\n|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items\n|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw\n|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal\n|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p\n|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item\n|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed\n|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message\n|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc\n|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc\n|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p\n|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url\n|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button\n|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode\n|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item\n|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item\n|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item\n|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update\n|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer\n|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file\n|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p\n|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles\n|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose\n|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe\n|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group\n|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines\n|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname\n|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents\n|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert\n|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field\n|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head\n|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string\n|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report\n|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions\n|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group\n|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward\n|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward\n|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen\n|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery\n|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines\n|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level\n|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection\n|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id\n|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting\n|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nnsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes\n|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key\n|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register\n|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3\n|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name\n|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string\n|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode\n|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence\n|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next\n|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun\n|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures\n|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename\n|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition\n|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment\n|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw\n|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line\n|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward\n|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report\n|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment\n|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start\n|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token\n|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string\n|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window\n|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body\n|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end\n|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory\n|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of\n|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at\n|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token\n|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of\n|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of\n|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of\n|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string\n|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream\n|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links\n|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags\n|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props\n|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree\n|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files\n|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt\n|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation\n|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii\n|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p\n|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p\n|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p\n|org-at-table-hline-p|org-at-table-p|org-at-table\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe\n|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate\n|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file\n|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate\n|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables\n|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion\n|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region\n|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block\n|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer\n|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp\n|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block\n|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames\n|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info\n|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand\n|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file\n|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch\n|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute\n|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks\n|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name\n|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties\n|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match\n|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name\n|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result\n|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body\n|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory\n|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file\n|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string\n|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code\n|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links\n|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file\n|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block\n|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines\n|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer\n|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex\n|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf\n|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list\n|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent\n|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get\n|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg\n|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode\n|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker\n|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden\n|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable\n|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays\n|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\norg-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string\n|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region\n|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp\n|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels\n|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count\n|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick\n|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret\n|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning\n|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks\n|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines\n|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update\n|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps\n|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally\n|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time\n|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning\n|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort\n|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes\n|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort\n|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation\n|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data\n|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers\n|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p\n|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position\n|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property\n|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property\n|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval\n|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by\n|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color\n|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed\n|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p\n|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p\n|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory\n|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir\n|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p\n|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation\n|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\*|org-follow-timestamp-link\n|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode\n|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p\n|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references\n|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point\n|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition\n|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived\n|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path\n|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer\n|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face\n|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords\n|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp\n|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path\n|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time\n|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head\n|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle\n|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch\n|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto\n|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all\n|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string\n|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html\n|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy\n|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get\n|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree\n|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line\n|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis\n|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode\n|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment\n|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global\n|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content\n|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu\n|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read\n|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches\n|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex\n|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment\n|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search\n|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p\n|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet\n|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin\n|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin\n|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item\n|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe\n|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br\n|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward\n|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox\n|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box\n|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items\n|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct\n|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros\n|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp\n|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string\n|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree\n|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md\n|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string\n|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\norg-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block\n|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only\n|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files\n|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry\n|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point\n|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change\n|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree\n|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments\n|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\/gnuplot\n|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock\n|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command\n|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values\n|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values\n|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field\n|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display\n|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar\n|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear\n|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored\n|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p\n|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes\n|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties\n|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys\n|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags\n|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks\n|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode\n|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self\n|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re\n|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist\n|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options\n|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property\n|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup\n|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error\n|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry\n|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year\n|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook\n|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session\n|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block\n|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer\n|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views\n|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width\n|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p\n|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert\n|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\.el|org-table-create\n|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end\n|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move\n|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate\n|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line\n|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row\n|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables\n|org-table-recalculate|org-table-recognize-table\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines\n|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region\n|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo\n|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now\n|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=\n|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer\n|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range\n|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday\n|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section\n|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities\n|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level\n|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer\n|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string\n|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all\n|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics\n|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version\n|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer\n|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic\n|org-yank|org<>|orgstruct\\+\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv\n|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling\n|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region\n|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level\n|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level\n|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading\n|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading\n|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky\n|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro\n|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs\n|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents\n|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro\n|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile\n|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p\n|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file\n|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base\n|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords\n|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir\n|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind\n|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs\n|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary\n|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads\n|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\npackage-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch\n|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc\n|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate\n|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh\n|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute\n|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion\n|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary\n|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents\n|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join\n|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto\n|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string\n|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent\n|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion\n|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement\n|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns\n|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line\n|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun\n|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all\n|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords\n|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add\n|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand\n|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p\n|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest\n|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\*|pcase-let|pcomplete\\/ack-grep\n|pcomplete\\/ack|pcomplete\\/ag|pcomplete\\/bzip2|pcomplete\\/cd|pcomplete\\/chgrp|pcomplete\\/chown|pcomplete\\/cvs|pcomplete\\/erc-mode\\/CLEARTOPIC\n|pcomplete\\/erc-mode\\/CTCP|pcomplete\\/erc-mode\\/DCC|pcomplete\\/erc-mode\\/DEOP|pcomplete\\/erc-mode\\/DESCRIBE|pcomplete\\/erc-mode\\/IDLE\n|pcomplete\\/erc-mode\\/KICK|pcomplete\\/erc-mode\\/LEAVE|pcomplete\\/erc-mode\\/LOAD|pcomplete\\/erc-mode\\/ME|pcomplete\\/erc-mode\\/MODE\n|pcomplete\\/erc-mode\\/MSG|pcomplete\\/erc-mode\\/NAMES|pcomplete\\/erc-mode\\/NOTICE|pcomplete\\/erc-mode\\/NOTIFY|pcomplete\\/erc-mode\\/OP\n|pcomplete\\/erc-mode\\/PART|pcomplete\\/erc-mode\\/QUERY|pcomplete\\/erc-mode\\/SAY|pcomplete\\/erc-mode\\/SOUND|pcomplete\\/erc-mode\\/TOPIC\n|pcomplete\\/erc-mode\\/UNIGNORE|pcomplete\\/erc-mode\\/WHOIS|pcomplete\\/erc-mode\\/complete-command|pcomplete\\/eshell-mode\\/eshell-debug\n|pcomplete\\/eshell-mode\\/export|pcomplete\\/eshell-mode\\/setq|pcomplete\\/eshell-mode\\/unset|pcomplete\\/gdb|pcomplete\\/gzip\n|pcomplete\\/kill|pcomplete\\/make|pcomplete\\/mount|pcomplete\\/org-mode\\/block-option\\/clocktable|pcomplete\\/org-mode\\/block-option\\/src\n|pcomplete\\/org-mode\\/drawer|pcomplete\\/org-mode\\/file-option\\/author|pcomplete\\/org-mode\\/file-option\\/bind|pcomplete\\/org-mode\\/file-option\\/date\n|pcomplete\\/org-mode\\/file-option\\/email|pcomplete\\/org-mode\\/file-option\\/exclude_tags|pcomplete\\/org-mode\\/file-option\\/filetags\n|pcomplete\\/org-mode\\/file-option\\/infojs_opt|pcomplete\\/org-mode\\/file-option\\/language|pcomplete\\/org-mode\\/file-option\\/options\n|pcomplete\\/org-mode\\/file-option\\/priorities|pcomplete\\/org-mode\\/file-option\\/select_tags|pcomplete\\/org-mode\\/file-option\\/startup\n|pcomplete\\/org-mode\\/file-option\\/tags|pcomplete\\/org-mode\\/file-option\\/title|pcomplete\\/org-mode\\/file-option|pcomplete\\/org-mode\\/link\n|pcomplete\\/org-mode\\/prop|pcomplete\\/org-mode\\/searchhead|pcomplete\\/org-mode\\/tag|pcomplete\\/org-mode\\/tex|pcomplete\\/org-mode\\/todo\n|pcomplete\\/pushd|pcomplete\\/rm|pcomplete\\/rmdir|pcomplete\\/rpm|pcomplete\\/scp|pcomplete\\/ssh|pcomplete\\/tar|pcomplete\\/time\n|pcomplete\\/tlmgr|pcomplete\\/umount|pcomplete\\/which|pcomplete\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help\n|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup\n|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs\n|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands\n|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p\n|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\*\n|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match\n|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments\n|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup\n|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument\n|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function\n|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator\n|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line\n|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function\n|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line\n|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char\n|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert\n|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up\n|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se\n|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion\n|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click\n|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords\n|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open\n|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol\n|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause\n|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window\n|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz\n|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp\n|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface\n|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript\n|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name\n|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory\n|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2\n|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args\n|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp\n|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print\n|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable\n|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create\n|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title\n|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr\n|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt\n|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print\n|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print\n|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint\n|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set\n|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript\n|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process\n|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr\n|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename\n|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string\n|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\npr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu\n|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu\n|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu\n|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down\n|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set\n|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line\n|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz\n|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol\n|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion\n|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window\n|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region\n|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children\n|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start\n|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary\n|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes\n|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point\n|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal\n|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time\n|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks\n|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update\n|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query\n|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1\n|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages\n|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count\n|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry\n|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro\n|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log\n|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame\n|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile\n|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree\n|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start\n|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log\n|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro\n|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort\n|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort\n|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children\n|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part\n|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry\n|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window\n|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree\n|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile\n|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update\n|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files\n|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file\n|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause\n|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end\n|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate\n|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter\n|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate\n|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move\n|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore\n|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph\n|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords\n|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix\n|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate\n|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command\n|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec\n|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit\n|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file\n|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert\n|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp\n|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file\n|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec\n|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position\n|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string\n|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists\n|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint\n|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit\n|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p\n|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p\n|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes\n|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces\n|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions\n|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check\n|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special\n|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort\n|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region\n|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column\n|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling\n|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn\n|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties\n|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media\n|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces\n|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote\n|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file\n|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear\n|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running\n|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute\n|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces\n|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value\n|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom\n|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point\n|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment\n|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree\n|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label\n|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context\n|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function\n|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right\n|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p\n|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block\n|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p\n|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions\n|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p\n|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type\n|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun\n|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically\n|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp\n|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement\n|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun\n|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list\n|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string\n|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command\n|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p\n|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions\n|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer\n|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off\n|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process\n|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name\n|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command\n|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer\n|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output\n|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except\n|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for\n|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type\n|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt\n|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages\n|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package\n|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout\n|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement\n|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp\n|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url\n|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url\n|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode\n|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url\n|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url\n|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region\n|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record\n|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match\n|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\*|random-state-p|rassoc\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p\n|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url\n|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status\n|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite\n|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick\n|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois\n|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process\n|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time\n|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer\n|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353\n|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE\n|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART\n|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION\n|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic\n|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line\n|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees\n|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp\n|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit\n|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode\n|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1\n|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel\n|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel\n|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message\n|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode\n|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers\n|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace\n|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch\n|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font\n|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string\n|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update\n|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp\n|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode\n|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp\n|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs\n|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule\n|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode\n|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select\n|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir\n|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate\n|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items\n|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nrmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message\n|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body\n|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards\n|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header\n|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1\n|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent\n|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button\n|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail\n|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed\n|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message\n|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary\n|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate\n|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package\n|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\*|route|rsh|rst-minor-mode\n|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment\n|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block\n|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation\n|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string\n|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line\n|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode\n|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call\n|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p\n|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p\n|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions\n|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes\n|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop\n|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin\n|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode\n|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook\n|run-window-scroll-functions|run-with-timer|rx-\\*\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything\n|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval\n|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch\n|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response\n|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties\n|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism\n|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data\n|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file\n|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook\n|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode\n|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers\n|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase\n|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences\n|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring\n|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line\n|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort\n|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different\n|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes\n|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame\n|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field\n|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode\n|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist\n|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line\n|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go\n|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands\n|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point\n|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize\n|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables\n|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region\n|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all\n|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all\n|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag\n|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down\n|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line\n|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace\n|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char\n|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection\n|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection\n|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property\n|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path\n|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items\n|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password\n|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system\n|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit\n|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command\n|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list\n|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property\n|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr\n|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay\n|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p\n|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function\n|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function\n|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token\n|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream\n|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook\n|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer\n|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache\n|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline\n|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert\n|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent\n|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nsemantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup\n|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer\n|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser\n|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags\n|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name\n|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay\n|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included\n|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put\n|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text\n|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag\n|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec\n|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn\n|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu\n|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump\n|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode\n|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default\n|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line\n|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace\n|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs\n|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init\n|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set\n|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table\n|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace\n|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types\n|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block\n|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end\n|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p\n|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set\n|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection\n|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers\n|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax\n|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists\n|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change\n|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function\n|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default\n|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild\n|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable\n|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event\n|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include\n|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe\n|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker\n|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next\n|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table\n|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu\n|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name\n|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text\n|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p\n|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p\n|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep\n|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils\n|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds\n|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default\n|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy\n|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p\n|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p\n|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default\n|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode\n|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function\n|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p\n|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect\n|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux\n|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p\n|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses\n|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value\n|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent\n|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag\n|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p\n|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes\n|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include\n|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion\n|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p\n|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results\n|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache\n|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag\n|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char\n|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose\n|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate\n|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length\n|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1\n|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p\n|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p\n|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client\n|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute\n|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame\n|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg\n|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string\n|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display\n|server-visit-files|server-with-environment|ses\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_\n|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro\n|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell\n|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro\n|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula\n|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value\n|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer\n|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol\n|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol\n|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range\n|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list\n|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu\n|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row\n|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile\n|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode\n|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer\n|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer\n|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all\n|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width\n|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click\n|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells\n|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize\n|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system\n|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head\n|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string\n|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system\n|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap\n|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system\n|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode\n|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center\n|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal\n|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation\n|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info\n|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system\n|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size\n|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal\n|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal\n|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot\n|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp\n|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal\n|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal\n|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag\n|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function\n|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent\n|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro\n|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode\n|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered\n|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro\n|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start\n|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function\n|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer\n|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command\n|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name\n|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching\n|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc\n|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line\n|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label\n|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac\n|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do\n|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable\n|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style\n|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent\n|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values\n|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell\n|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent\n|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p\n|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token\n|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function\n|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo\n|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files\n|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name\n|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable\n|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files\n|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs\n|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match\n|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize\n|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument\n|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function\n|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable\n|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable\n|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b\n|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd\n|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs\n|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error\n|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren\n|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source\n|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p\n|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner\n|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute\n|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print\n|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text\n|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nshr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url\n|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns\n|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents\n|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body\n|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3\n|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre\n|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table\n|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector\n|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent\n|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match\n|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command\n|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu\n|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward\n|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe\n|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound\n|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine\n|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine\n|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current\n|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict\n|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region\n|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment\n|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data\n|smie--next-indent-change|smie--opener\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check\n|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace\n|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle\n|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp\n|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule\n|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close\n|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent\n|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left\n|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd\n|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials\n|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server\n|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data\n|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp\n|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode\n|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game\n|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line\n|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro\n|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p\n|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro\n|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro\n|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro\n|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro\n|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro\n|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type\n|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro\n|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type\n|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns\n|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name\n|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro\n|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro\n|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro\n|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name\n|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults\n|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro\n|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro\n|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type\n|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element\n|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro\n|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro\n|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag\n|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type\n|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation\n|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\?--cmacro\n|soap-sequence-element-multiple\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\?--cmacro\n|soap-sequence-element-nillable\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro\n|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name\n|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p\n|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration\n|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro\n|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l\n|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get\n|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro\n|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth\n|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection\n|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command\n|socks-split-string|socks-unregister-authentication-method|socks-username\\/password-auth-filter|socks-username\\/password-auth\n|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line\n|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left\n|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up\n|solitaire|some-window|some|sort\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region\n|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize\n|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame\n|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support\n|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp\n|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info\n|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char\n|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line\n|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nspeedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay\n|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line\n|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants\n|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu\n|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory\n|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode\n|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p\n|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line\n|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions\n|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe\n|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper\n|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory\n|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap\n|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update\n|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\+\\+tag\n|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev\n|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support\n|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up\n|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy\n|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc\n|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files\n|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion\n|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents\n|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable\n|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table\n|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement\n|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase\n|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase\n|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement\n|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder\n|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords\n|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords\n|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product\n|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix\n|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase\n|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms\n|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings\n|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock\n|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value\n|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer\n|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product\n|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re\n|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1\n|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments\n|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion\n|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom\n|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag\n|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii\n|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1\n|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available\n|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag\n|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle\n|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix\n|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p\n|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke\n|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer\n|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace\n|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke\n|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p\n|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid\n|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration\n|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string\n|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word\n|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars\n|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode\n|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete\n|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context\n|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules\n|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p\n|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p\n|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord\n|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment\n|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents\n|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines\n|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command\n|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle\n|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list\n|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function\n|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property\n|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property\n|table--put-cell-point-entered\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property\n|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines\n|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame\n|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache\n|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened\n|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column\n|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map\n|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell\n|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column\n|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ntable-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically\n|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer\n|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->\n|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header\n|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p\n|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p\n|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function\n|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval\n|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list\n|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table\n|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame\n|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry\n|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window\n|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor\n|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize\n|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start\n|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro\n|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro\n|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro\n|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size\n|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode\n|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer\n|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer\n|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode\n|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash\n|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment\n|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment\n|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p\n|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp\n|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter\n|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup\n|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions\n|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named\n|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element\n|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\$context|tempo-template-dcl-f\\$csid\n|tempo-template-dcl-f\\$cvsi|tempo-template-dcl-f\\$cvtime|tempo-template-dcl-f\\$cvui|tempo-template-dcl-f\\$device|tempo-template-dcl-f\\$directory\n|tempo-template-dcl-f\\$edit|tempo-template-dcl-f\\$element|tempo-template-dcl-f\\$environment|tempo-template-dcl-f\\$extract\n|tempo-template-dcl-f\\$fao|tempo-template-dcl-f\\$file_attributes|tempo-template-dcl-f\\$getdvi|tempo-template-dcl-f\\$getjpi\n|tempo-template-dcl-f\\$getqui|tempo-template-dcl-f\\$getsyi|tempo-template-dcl-f\\$identifier|tempo-template-dcl-f\\$integer\n|tempo-template-dcl-f\\$length|tempo-template-dcl-f\\$locate|tempo-template-dcl-f\\$message|tempo-template-dcl-f\\$mode|tempo-template-dcl-f\\$parse\n|tempo-template-dcl-f\\$pid|tempo-template-dcl-f\\$privilege|tempo-template-dcl-f\\$process|tempo-template-dcl-f\\$search|tempo-template-dcl-f\\$setprv\n|tempo-template-dcl-f\\$string|tempo-template-dcl-f\\$time|tempo-template-dcl-f\\$trnlnm|tempo-template-dcl-f\\$type|tempo-template-dcl-f\\$user\n|tempo-template-dcl-f\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type\n|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache\n|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion\n|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob\n|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg\n|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename\n|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete\n|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input\n|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages\n|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column\n|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob\n|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste\n|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line\n|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled\n|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string\n|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string\n|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho\n|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history\n|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end\n|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior\n|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel\n|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt\n|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos\n|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes\n|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read\n|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p\n|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape\n|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode\n|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev\n|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape\n|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block\n|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words\n|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p\n|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript\n|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd\n|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote\n|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal\n|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header\n|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf\n|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p\n|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view\n|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor\n|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line\n|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name\n|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure\n|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg\n|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate\n|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ntexinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table\n|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node\n|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\.|texinfo-format-:|texinfo-format-French-OE-ligature\n|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae\n|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle\n|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case\n|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer\n|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex\n|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn\n|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn\n|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry\n|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node\n|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent\n|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright\n|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo\n|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef\n|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus\n|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args\n|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds\n|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result\n|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node\n|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection\n|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp\n|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent\n|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var\n|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level\n|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description\n|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn\n|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email\n|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd\n|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table\n|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list\n|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p\n|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list\n|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end\n|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu\n|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu\n|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable\n|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard\n|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack\n|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer\n|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type\n|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view\n|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end\n|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create\n|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer\n|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url\n|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p\n|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first\n|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir\n|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer\n|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window\n|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image\n|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image\n|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1\n|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window\n|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image\n|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer\n|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion\n|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan\n|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments\n|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name\n|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds\n|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p\n|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length\n|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects\n|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required\n|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin\n|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span\n|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data\n|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out\n|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time\n|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline\n|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed\n|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args\n|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro\n|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro\n|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro\n|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time\n|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time\n|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p\n|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string\n|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute\n|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt\n|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face\n|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length\n|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions\n|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file\n|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files\n|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ntodo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted\n|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking\n|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item\n|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename\n|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities\n|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item\n|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft\n|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar\n|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string\n|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category\n|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set\n|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files\n|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item\n|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date\n|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom\n|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file\n|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string\n|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker\n|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories\n|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category\n|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file\n|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary\n|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting\n|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts\n|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp\n|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit\n|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method\n|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar\n|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font\n|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed\n|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip\n|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point\n|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip\n|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure\n|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message\n|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced\n|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password\n|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn\n|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace\n|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host\n|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd\n|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file\n|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords\n|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence\n|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string\n|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message\n|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions\n|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler\n|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message\n|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter\n|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int\n|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop\n|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host\n|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler\n|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property\n|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods\n|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property\n|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter\n|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name\n|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p\n|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory\n|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch\n|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory\n|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime\n|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime\n|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int\n|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group\n|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group\n|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group\n|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd\n|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer\n|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function\n|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler\n|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp\n|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal\n|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words\n|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget\n|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create\n|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p\n|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme\n|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\*|truncated-partial-width-window-p\n|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs\n|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers\n|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc\n|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells\n|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors\n|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable\n|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode\n|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled\n|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nturn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\+\\+|turn-on-orgstruct\n|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal\n|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event\n|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring\n|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update\n|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold\n|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode\n|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook\n|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm\n|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate\n|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string\n|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region\n|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface\n|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list\n|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start\n|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal\n|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice\n|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base\n|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp\n|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro\n|uniquify-make-item|uniquify-maybe-rerationalize-w\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist\n|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\/o-cb|uniquify-unload-function\n|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region\n|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn\n|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display\n|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath\n|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid\n|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro\n|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie\n|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro\n|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro\n|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file\n|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url\n|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p\n|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers\n|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro\n|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename\n|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding\n|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer\n|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function\n|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel\n|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection\n|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel\n|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response\n|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function\n|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p\n|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message\n|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url\n|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args\n|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password\n|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy\n|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro\n|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p\n|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve\n|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro\n|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme\n|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy\n|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces\n|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type\n|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string\n|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator\n|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table\n|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion\n|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external\n|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus\n|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration\n|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered\n|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff\n|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p\n|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line\n|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model\n|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers\n|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries\n|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment\n|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision\n|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert\n|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p\n|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend\n|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook\n|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode\n|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered\n|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table\n|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal\n|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing\n|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops\n|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file\n|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered\n|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming\n|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts\n|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nvc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log\n|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered\n|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory\n|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window\n|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator\n|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered\n|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update\n|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision\n|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check\n|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer\n|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word\n|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map\n|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down\n|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall\n|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws\n|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if\n|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash\n|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer\n|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal\n|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment\n|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal\n|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique\n|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed\n|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p\n|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in\n|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last\n|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map\n|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output\n|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset\n|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star\n|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire\n|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren\n|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list\n|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto\n|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick\n|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1\n|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer\n|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response\n|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize\n|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams\n|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports\n|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ\n|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined\n|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p\n|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter\n|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command\n|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item\n|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt\n|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers\n|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2\n|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header\n|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p\n|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p\n|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p\n|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration\n|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense\n|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices\n|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p\n|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head\n|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point\n|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams\n|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add\n|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls\n|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one\n|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings\n|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames\n|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess\n|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr\n|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick\n|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins\n|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit\n|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name\n|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins\n|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line\n|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma\n|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug\n|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments\n|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment\n|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new\n|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg\n|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp\n|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ\n|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin\n|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal\n|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header\n|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive\n|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb\n|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width\n|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object\n|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nverilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold\n|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs\n|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report\n|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p\n|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn\n|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list\n|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu\n|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer\n|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1\n|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project\n|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block\n|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit\n|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word\n|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent\n|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line\n|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package\n|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal\n|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun\n|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query\n|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent\n|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal\n|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon\n|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off\n|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region\n|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer\n|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region\n|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp\n|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state\n|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit\n|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals\n|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode\n|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p\n|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents\n|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand\n|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro\n|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun\n|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init\n|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment\n|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants\n|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic\n|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals\n|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option\n|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line\n|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable\n|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents\n|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project\n|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit\n|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory\n|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs\n|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file\n|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy\n|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects\n|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text\n|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line\n|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy\n|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units\n|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report\n|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification\n|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture\n|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook\n|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end\n|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook\n|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl\n|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook\n|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec\n|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook\n|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on\n|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook\n|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook\n|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field\n|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop\n|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function\n|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic\n|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate\n|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct\n|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook\n|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop\n|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook\n|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook\n|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body\n|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems\n|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex\n|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std\n|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc\n|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio\n|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list\n|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl\n|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq\n|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source\n|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nvhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst\n|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook\n|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype\n|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook\n|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook\n|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook\n|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy\n|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list\n|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate\n|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init\n|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable\n|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging\n|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window\n|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode\n|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines\n|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p\n|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel\n|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method\n|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window\n|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist\n|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent\n|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence\n|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line\n|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable\n|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert\n|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p\n|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string\n|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p\n|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event\n|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method\n|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace\n|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var\n|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument\n|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion\n|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p\n|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state\n|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro\n|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang\n|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi\n|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state\n|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p\n|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char\n|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully\n|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word\n|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr\n|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer\n|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode\n|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute\n|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white\n|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end\n|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string\n|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel\n|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward\n|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair\n|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character\n|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active\n|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file\n|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events\n|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker\n|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start\n|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode\n|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn\n|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window\n|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p\n|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings\n|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get\n|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key\n|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p\n|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol\n|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace\n|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence\n|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro\n|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite\n|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char\n|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return\n|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key\n|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1\n|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file\n|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next\n|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt\n|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros\n|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary\n|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro\n|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference\n|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward\n|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward\n|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char\n|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report\n|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer\n|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nviper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key\n|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro\n|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp\n|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line\n|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer\n|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen\n|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p\n|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer\n|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit\n|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit\n|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms\n|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word\n|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default\n|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin\n|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line\n|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update\n|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region\n|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p\n|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off\n|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value\n|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode\n|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action\n|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p\n|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled\n|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup\n|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget\n|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value\n|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p\n|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up\n|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate\n|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get\n|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate\n|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action\n|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point\n|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert\n|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get\n|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler\n|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value\n|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete\n|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to\n|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler\n|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create\n|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point\n|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end\n|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end\n|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action\n|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get\n|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action\n|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create\n|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal\n|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode\n|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option\n|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put\n|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create\n|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match\n|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button\n|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret\n|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get\n|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget\n|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create\n|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add\n|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left\n|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1\n|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights\n|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1\n|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total\n|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal\n|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset\n|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin\n|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel\n|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p\n|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register\n|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta\n|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total\n|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window\n|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total\n|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width\n|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p\n|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter\n|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new\n|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations\n|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list\n|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode\n|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes\n|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer\n|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend\n|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win\n|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer\n|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line\n|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nwoman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name\n|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow\n|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line\n|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines\n|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help\n|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path\n|woman-parse-man\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer\n|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation\n|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance\n|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font\n|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate\n|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro\n|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB\n|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw\n|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P\n|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi\n|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol\n|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point\n|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name\n|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal\n|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list\n|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type\n|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y\n|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name\n|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame\n|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags\n|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name\n|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry\n|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch\n|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system\n|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name\n|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size\n|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text\n|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil\n|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist\n|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd\n|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze\n|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point\n|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs\n|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref\n|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location\n|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack\n|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location\n|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame\n|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group\n|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location\n|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt\n|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g\n|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands\n|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands\n|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p\n|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter\n|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action\n|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression\n|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt\n|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt\n|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression\n|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable\n|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process\n|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string\n|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno\n|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer\n|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets\n|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006\n|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended\n|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property\n|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain\n|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init\n|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser\n|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook\n|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags\n|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook\n|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro\n|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone\n|zone-line-specs|zone-mode|zone-orig|zone-park\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip\n|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case\n|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable\n|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down\n|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.emacs.lisp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.emacs.lisp" } }, "name": "string.quoted.double.emacs.lisp", "patterns": [{ "include": "#string-innards" }] }, "string-innards": { "patterns": [{ "include": "#eldoc" }, { "match": "(\\\\)$\\n?", "name": "constant.escape.character.newline.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.escape.backslash.emacs.lisp" } }, "match": "(\\\\).", "name": "constant.escape.character.emacs.lisp" }] }, "symbols": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.symbol.emacs.lisp" } }, "match": "(?<=[\\s()\\[]|^)##", "name": "constant.other.interned.blank.symbol.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.symbol.emacs.lisp" }, "2": { "patterns": [{ "include": "$self" }] } }, "match": "(?<=[\\s()\\[]|^)(#)((?:[-'+=*/\\w~!@$%^&:<>{}?]|\\\\.)+)", "name": "constant.other.symbol.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.spliced.symbol.emacs.lisp" } }, "match": "(,@)([-+=*/\\w~!@$%^&:<>{}?]+)", "name": "constant.other.spliced.symbol.emacs.lisp" }, { "captures": { "1": { "name": "punctuation.definition.inserted.symbol.emacs.lisp" } }, "match": "(,)([-+=*/\\w~!@$%^&:<>{}?]+)", "name": "constant.other.inserted.symbol.emacs.lisp" }] }, "vectors": { "patterns": [{ "match": "\\[", "name": "punctuation.section.vector.begin.emacs.lisp" }, { "match": "\\]", "name": "punctuation.section.vector.end.emacs.lisp" }] } }, "scopeName": "source.emacs.lisp", "aliases": ["elisp"] }); + emacsLisp = [ + lang93 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/erb.mjs + var erb_exports = {}; + __export(erb_exports, { + default: () => erb + }); + var lang94, erb; + var init_erb = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/erb.mjs"() { + init_html(); + init_ruby(); + lang94 = Object.freeze({ "displayName": "ERB", "fileTypes": ["erb", "rhtml", "html.erb"], "injections": { "text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)": { "patterns": [{ "begin": "(^\\s*)(?=<%+#(?![^%]*%>))", "beginCaptures": { "0": { "name": "punctuation.whitespace.comment.leading.erb" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.comment.trailing.erb" } }, "patterns": [{ "include": "#comment" }] }, { "begin": "(^\\s*)(?=<%(?![^%]*%>))", "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.erb" } }, "end": "(?!\\G)(\\s*$\\n)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.erb" } }, "patterns": [{ "include": "#tags" }] }, { "include": "#comment" }, { "include": "#tags" }] } }, "name": "erb", "patterns": [{ "include": "text.html.basic" }], "repository": { "comment": { "patterns": [{ "begin": "<%+#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.erb" } }, "end": "%>", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.erb" } }, "name": "comment.block.erb" }] }, "tags": { "patterns": [{ "begin": "<%+(?!>)[-=]?(?![^%]*%>)", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.erb" } }, "contentName": "source.ruby", "end": "(-?%)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.erb" }, "1": { "name": "source.ruby" } }, "name": "meta.embedded.block.erb", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.erb" } }, "match": "(#).*?(?=-?%>)", "name": "comment.line.number-sign.erb" }, { "include": "source.ruby" }] }, { "begin": "<%+(?!>)[-=]?", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.erb" } }, "contentName": "source.ruby", "end": "(-?%)>", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.erb" }, "1": { "name": "source.ruby" } }, "name": "meta.embedded.line.erb", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.erb" } }, "match": "(#).*?(?=-?%>)", "name": "comment.line.number-sign.erb" }, { "include": "source.ruby" }] }] } }, "scopeName": "text.html.erb", "embeddedLangs": ["html", "ruby"] }); + erb = [ + ...html, + ...ruby, + lang94 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fennel.mjs + var fennel_exports = {}; + __export(fennel_exports, { + default: () => fennel + }); + var lang95, fennel; + var init_fennel = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fennel.mjs"() { + lang95 = Object.freeze({ "displayName": "Fennel", "name": "fennel", "patterns": [{ "include": "#expression" }], "repository": { "comment": { "patterns": [{ "begin": ";", "end": "$", "name": "comment.line.semicolon.fennel" }] }, "constants": { "patterns": [{ "match": "nil", "name": "constant.language.nil.fennel" }, { "match": "false|true", "name": "constant.language.boolean.fennel" }, { "match": "(-?\\d+\\.\\d+([eE][+-]?\\d+)?)", "name": "constant.numeric.double.fennel" }, { "match": "(-?\\d+)", "name": "constant.numeric.integer.fennel" }] }, "expression": { "patterns": [{ "include": "#comment" }, { "include": "#constants" }, { "include": "#sexp" }, { "include": "#table" }, { "include": "#vector" }, { "include": "#keywords" }, { "include": "#special" }, { "include": "#lua" }, { "include": "#strings" }, { "include": "#methods" }, { "include": "#symbols" }] }, "keywords": { "match": ":[^ ]+", "name": "constant.keyword.fennel" }, "lua": { "patterns": [{ "match": "\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\b", "name": "support.function.fennel" }, { "match": "\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\b", "name": "support.function.library.fennel" }, { "match": "\\b(_G|_VERSION)\\b", "name": "constant.language.fennel" }] }, "methods": { "patterns": [{ "match": "\\w+\\:\\w+", "name": "entity.name.function.method.fennel" }] }, "sexp": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.paren.open.fennel" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.close.fennel" } }, "name": "sexp.fennel", "patterns": [{ "include": "#expression" }] }, "special": { "patterns": [{ "match": "\\#|\\%|\\+|\\*|[?][.]|(\\.)?\\.|(\\/)?\\/|:|<=?|=|>=?|\\^", "name": "keyword.special.fennel" }, { "match": "(\\-\\>(\\>)?)", "name": "keyword.special.fennel" }, { "match": "\\-\\?\\>(\\>)?", "name": "keyword.special.fennel" }, { "match": "-", "name": "keyword.special.fennel" }, { "match": "not=", "name": "keyword.special.fennel" }, { "match": "set-forcibly!", "name": "keyword.special.fennel" }, { "match": "\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\b", "name": "keyword.special.fennel" }, { "match": "\\b(fn)\\b", "name": "keyword.control.fennel" }, { "match": "~=", "name": "keyword.special.fennel" }, { "match": "\u03BB", "name": "keyword.special.fennel" }] }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.fennel", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.fennel" }] }, "symbols": { "patterns": [{ "match": "\\w+(?:\\.\\w+)+", "name": "entity.name.function.symbol.fennel" }, { "match": "\\w+", "name": "variable.other.fennel" }] }, "table": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.table.bracket.open.fennel" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.table.bracket.close.fennel" } }, "name": "table.fennel", "patterns": [{ "include": "#expression" }] }, "vector": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.vector.bracket.open.fennel" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.vector.bracket.close.fennel" } }, "name": "meta.vector.fennel", "patterns": [{ "include": "#expression" }] } }, "scopeName": "source.fnl" }); + fennel = [ + lang95 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fish.mjs + var fish_exports = {}; + __export(fish_exports, { + default: () => fish + }); + var lang96, fish; + var init_fish = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fish.mjs"() { + lang96 = Object.freeze({ "displayName": "Fish", "fileTypes": ["fish"], "firstLineMatch": "^#!.*\\bfish\\b", "foldingStartMarker": "^\\s*(function|while|if|switch|for|begin)\\s.*$", "foldingStopMarker": "^\\s*end\\s*$", "name": "fish", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fish" } }, "comment": "Double quoted string", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.fish" } }, "name": "string.quoted.double.fish", "patterns": [{ "include": "#variable" }, { "comment": "https://fishshell.com/docs/current/#quotes", "match": '\\\\(\\"|\\$|$|\\\\)', "name": "constant.character.escape.fish" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fish" } }, "comment": "Single quoted string", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.fish" } }, "name": "string.quoted.single.fish", "patterns": [{ "comment": "https://fishshell.com/docs/current/#quotes", "match": "\\\\('|`|\\\\)", "name": "constant.character.escape.fish" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.fish" } }, "comment": "line comment", "match": "(?|\\^|>>|\\^\\^)(&[012\\-])?|\n[012](<|>|>>)(&[012\\-])?\n)", "name": "keyword.operator.redirect.fish" }, { "match": "&", "name": "keyword.operator.background.fish" }, { "match": "\\*\\*|\\*|\\?", "name": "keyword.operator.glob.fish" }, { "captures": { "1": { "name": "source.option.fish" } }, "comment": "command short/long options", "match": "\\s(-{1,2}[a-zA-Z_\\-0-9]+|-\\w)\\b" }, { "include": "#variable" }, { "include": "#escape" }], "repository": { "escape": { "patterns": [{ "comment": "single character character escape sequences", "match": `\\\\[abefnrtv $*?~#(){}\\[\\]<>^&|;"']`, "name": "constant.character.escape.single.fish" }, { "comment": "escapes the ascii character with the specified value (hexadecimal)", "match": "\\\\x[0-9a-fA-F]{1,2}", "name": "constant.character.escape.hex-ascii.fish" }, { "comment": "escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.", "match": "\\\\X[0-9a-fA-F]{1,2}", "name": "constant.character.escape.hex-byte.fish" }, { "comment": "escapes the ascii character with the specified value (octal)", "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.fish" }, { "comment": "escapes the 16-bit unicode character with the specified value (hexadecimal)", "match": "\\\\u[0-9a-fA-F]{1,4}", "name": "constant.character.escape.unicode-16-bit.fish" }, { "comment": "escapes the 32-bit unicode character with the specified value (hexadecimal)", "match": "\\\\U[0-9a-fA-F]{1,8}", "name": "constant.character.escape.unicode-32-bit.fish" }, { "comment": "escapes the control sequence generated by pressing the control key and the specified letter", "match": "\\\\c[a-zA-Z]", "name": "constant.character.escape.control.fish" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.fish" } }, "comment": "Built-in variables visible by pressing $ TAB TAB in a new shell", "match": "(\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\b", "name": "variable.language.fish" }, { "captures": { "1": { "name": "punctuation.definition.variable.fish" } }, "match": "(\\$)[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.other.normal.fish" }] } }, "scopeName": "source.fish" }); + fish = [ + lang96 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fluent.mjs + var fluent_exports = {}; + __export(fluent_exports, { + default: () => fluent + }); + var lang97, fluent; + var init_fluent = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fluent.mjs"() { + lang97 = Object.freeze({ "displayName": "Fluent", "name": "fluent", "patterns": [{ "include": "#comment" }, { "include": "#message" }, { "include": "#wrong-line" }], "repository": { "attributes": { "begin": "\\s*(\\.[a-zA-Z][a-zA-Z0-9_-]*\\s*=\\s*)", "beginCaptures": { "1": { "name": "support.class.attribute-begin.fluent" } }, "end": "^(?=\\s*[^\\.])", "patterns": [{ "include": "#placeable" }] }, "comment": { "match": "^##?#?\\s.*$", "name": "comment.fluent" }, "function-comma": { "match": ",", "name": "support.function.function-comma.fluent" }, "function-named-argument": { "begin": '([a-zA-Z0-9]+:)\\s*(["a-zA-Z0-9]+)', "beginCaptures": { "1": { "name": "support.function.named-argument.name.fluent" }, "2": { "name": "variable.other.named-argument.value.fluent" } }, "end": "(?=\\)|,|\\s)", "name": "variable.other.named-argument.fluent" }, "function-positional-argument": { "match": "\\$[a-zA-Z0-9_-]+", "name": "variable.other.function.positional-argument.fluent" }, "invalid-placeable-string-missing-end-quote": { "match": '"[^"]+$', "name": "invalid.illegal.wrong-placeable-missing-end-quote.fluent" }, "invalid-placeable-wrong-placeable-missing-end": { "match": "([^}A-Z]*$|[^-][^>]$)\\b", "name": "invalid.illegal.wrong-placeable-missing-end.fluent" }, "message": { "begin": "^(-?[a-zA-Z][a-zA-Z0-9_-]*\\s*=\\s*)", "beginCaptures": { "1": { "name": "support.class.message-identifier.fluent" } }, "contentName": "string.fluent", "end": "^(?=\\S)", "patterns": [{ "include": "#attributes" }, { "include": "#placeable" }] }, "placeable": { "begin": "({)", "beginCaptures": { "1": { "name": "keyword.placeable.begin.fluent" } }, "contentName": "variable.other.placeable.content.fluent", "end": "(})", "endCaptures": { "1": { "name": "keyword.placeable.end.fluent" } }, "patterns": [{ "include": "#placeable-string" }, { "include": "#placeable-function" }, { "include": "#placeable-reference-or-number" }, { "include": "#selector" }, { "include": "#invalid-placeable-wrong-placeable-missing-end" }, { "include": "#invalid-placeable-string-missing-end-quote" }, { "include": "#invalid-placeable-wrong-function-name" }] }, "placeable-function": { "begin": "([A-Z][A-Z0-9_-]*\\()", "beginCaptures": { "1": { "name": "support.function.placeable-function.call.begin.fluent" } }, "contentName": "string.placeable-function.fluent", "end": "(\\))", "endCaptures": { "1": { "name": "support.function.placeable-function.call.end.fluent" } }, "patterns": [{ "include": "#function-comma" }, { "include": "#function-positional-argument" }, { "include": "#function-named-argument" }] }, "placeable-reference-or-number": { "match": "((-|\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|[0-9]+)", "name": "variable.other.placeable.reference-or-number.fluent" }, "placeable-string": { "begin": '(")(?=[^\\n]*")', "beginCaptures": { "1": { "name": "variable.other.placeable-string-begin.fluent" } }, "contentName": "string.placeable-string-content.fluent", "end": '(")', "endCaptures": { "1": { "name": "variable.other.placeable-string-end.fluent" } } }, "selector": { "begin": "(->)", "beginCaptures": { "1": { "name": "support.function.selector.begin.fluent" } }, "contentName": "string.selector.content.fluent", "end": "^(?=\\s*})", "patterns": [{ "include": "#selector-item" }] }, "selector-item": { "begin": "(\\s*\\*?\\[)([a-zA-Z0-9_-]+)(\\]\\s*)", "beginCaptures": { "1": { "name": "support.function.selector-item.begin.fluent" }, "2": { "name": "variable.other.selector-item.begin.fluent" }, "3": { "name": "support.function.selector-item.begin.fluent" } }, "contentName": "string.selector-item.content.fluent", "end": "^(?=(\\s*})|(\\s*\\[)|(\\s*\\*))", "patterns": [{ "include": "#placeable" }] }, "wrong-line": { "match": ".*", "name": "invalid.illegal.wrong-line.fluent" } }, "scopeName": "source.ftl", "aliases": ["ftl"] }); + fluent = [ + lang97 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fortran-free-form.mjs + var fortran_free_form_exports = {}; + __export(fortran_free_form_exports, { + default: () => fortran_free_form + }); + var lang98, fortran_free_form; + var init_fortran_free_form = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fortran-free-form.mjs"() { + lang98 = Object.freeze({ "displayName": "Fortran (Free Form)", "fileTypes": ["f90", "F90", "f95", "F95", "f03", "F03", "f08", "F08", "f18", "F18", "fpp", "FPP", ".pf", ".PF"], "firstLineMatch": "(?i)-[*]- mode: fortran free -[*]-", "injections": { "source.fortran.free - ( string | comment | meta.preprocessor )": { "patterns": [{ "include": "#line-continuation-operator" }, { "include": "#preprocessor" }] }, "string.quoted.double.fortran": { "patterns": [{ "include": "#string-line-continuation-operator" }] }, "string.quoted.single.fortran": { "patterns": [{ "include": "#string-line-continuation-operator" }] } }, "name": "fortran-free-form", "patterns": [{ "include": "#preprocessor" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#array-constructor" }, { "include": "#parentheses" }, { "include": "#include-statement" }, { "include": "#import-statement" }, { "include": "#block-data-definition" }, { "include": "#function-definition" }, { "include": "#module-definition" }, { "include": "#program-definition" }, { "include": "#submodule-definition" }, { "include": "#subroutine-definition" }, { "include": "#procedure-definition" }, { "include": "#derived-type-definition" }, { "include": "#enum-block-construct" }, { "include": "#interface-block-constructs" }, { "include": "#procedure-specification-statement" }, { "include": "#type-specification-statements" }, { "include": "#specification-statements" }, { "include": "#control-constructs" }, { "include": "#control-statements" }, { "include": "#execution-statements" }, { "include": "#intrinsic-functions" }, { "include": "#variable" }], "repository": { "IO-item-list": { "begin": `(?i)(?=\\s*[a-z0-9"'])`, "comment": "Name list.", "contentName": "meta.name-list.fortran", "end": "(?=[\\);!\\n])", "patterns": [{ "include": "#constants" }, { "include": "#operators" }, { "include": "#intrinsic-functions" }, { "include": "#array-constructor" }, { "include": "#parentheses" }, { "include": "#brackets" }, { "include": "#assignment-keyword" }, { "include": "#operator-keyword" }, { "include": "#variable" }] }, "IO-keywords": { "begin": "(?i)\\G\\s*\\b(?:(read)|(write))\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.generic-spec.read.fortran" }, "2": { "name": "keyword.control.generic-spec.write.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "IO generic specification.", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "captures": { "1": { "name": "keyword.control.generic-spec.formatted.fortran" }, "2": { "name": "keyword.control.generic-spec.unformatted.fortran" } }, "match": "(?i)\\G\\s*\\b(?:(formatted)|(unformatted))\\b" }, { "include": "#invalid-word" }] }, "IO-statements": { "patterns": [{ "begin": "(?ix)\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.control.backspace.fortran" }, "2": { "name": "keyword.control.close.fortran" }, "3": { "name": "keyword.control.endfile.fortran" }, "4": { "name": "keyword.control.format.fortran" }, "5": { "name": "keyword.control.inquire.fortran" }, "6": { "name": "keyword.control.open.fortran" }, "7": { "name": "keyword.control.read.fortran" }, "8": { "name": "keyword.control.rewind.fortran" }, "9": { "name": "keyword.control.write.fortran" }, "10": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "name": "meta.statement.IO.fortran", "patterns": [{ "include": "#parentheses-dummy-variables" }, { "include": "#IO-item-list" }] }, { "captures": { "1": { "name": "keyword.control.backspace.fortran" }, "2": { "name": "keyword.control.endfile.fortran" }, "3": { "name": "keyword.control.format.fortran" }, "4": { "name": "keyword.control.print.fortran" }, "5": { "name": "keyword.control.read.fortran" }, "6": { "name": "keyword.control.rewind.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\b" }, { "begin": "(?i)\\b(?:(flush)|(wait))\\s*(?=\\()", "beginCaptures": { "1": { "name": "keyword.control.flush.fortran" }, "2": { "name": "keyword.control.wait.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "end": "(?)(\\=)(?!\\=|\\>)", "name": "keyword.operator.assignment.fortran" }, "associate-construct": { "begin": "(?i)\\b(associate)\\b(?=\\s*\\()", "beginCaptures": { "1": { "name": "keyword.control.associate.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "contentName": "meta.block.associate.fortran", "end": "(?i)\\b(end\\s*associate)\\b", "endCaptures": { "1": { "name": "keyword.control.endassociate.fortran" } }, "patterns": [{ "include": "$base" }] }, "asynchronous-attribute": { "captures": { "1": { "name": "storage.modifier.asynchronous.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "match": "(?i)\\G\\s*\\b(asynchronous)\\b" }, "attribute-specification-statement": { "begin": "(?ix)(?=\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\b |(bind|dimension|intent)\\s*\\( |(codimension)\\s*\\[)", "end": "(?=[;!\\n])", "name": "meta.statement.attribute-specification.fortran", "patterns": [{ "include": "#access-attribute" }, { "include": "#allocatable-attribute" }, { "include": "#asynchronous-attribute" }, { "include": "#codimension-attribute" }, { "include": "#contiguous-attribute" }, { "include": "#dimension-attribute" }, { "include": "#external-attribute" }, { "include": "#intent-attribute" }, { "include": "#intrinsic-attribute" }, { "include": "#language-binding-attribute" }, { "include": "#optional-attribute" }, { "include": "#parameter-attribute" }, { "include": "#pointer-attribute" }, { "include": "#protected-attribute" }, { "include": "#save-attribute" }, { "include": "#target-attribute" }, { "include": "#value-attribute" }, { "include": "#volatile-attribute" }, { "begin": "(?=\\s*::)", "comment": "Attribute list.", "contentName": "meta.attribute-list.normal.fortran", "end": "(::)|(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "patterns": [{ "include": "#invalid-word" }] }, { "include": "#name-list" }] }, "block-construct": { "begin": "(?i)\\b(block)\\b(?!\\s*\\bdata\\b)", "beginCaptures": { "1": { "name": "keyword.control.associate.fortran" } }, "comment": "Introduced in the Fortran 2008 standard.", "contentName": "meta.block.block.fortran", "end": "(?i)\\b(end\\s*block)\\b", "endCaptures": { "1": { "name": "keyword.control.endassociate.fortran" } }, "patterns": [{ "include": "$base" }] }, "block-data-definition": { "begin": "(?i)\\b(block\\s*data)\\b(?:\\s+([a-z]\\w*)\\b)?", "beginCaptures": { "1": { "name": "keyword.control.block-data.fortran" }, "2": { "name": "entity.name.block-data.fortran" } }, "end": "(?ix)\\b(?:(end\\s*block\\s*data)(?:\\s+(\\2))?|(end))\\b (?:\\s*(\\S((?!\\n).)*))?", "endCaptures": { "1": { "name": "keyword.control.end-block-data.fortran" }, "2": { "name": "entity.name.block-data.fortran" }, "3": { "name": "keyword.control.end-block-data.fortran" }, "4": { "name": "invalid.error.block-data-definition.fortran" } }, "name": "meta.block-data.fortran", "patterns": [{ "include": "$base" }] }, "brackets": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "punctuation.bracket.left.fortran" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.bracket.left.fortran" } }, "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#array-constructor" }, { "include": "#parentheses" }, { "include": "#intrinsic-functions" }, { "include": "#variable" }] }, "call-statement": { "patterns": [{ "begin": "(?i)\\s*\\b(call)\\b", "beginCaptures": { "1": { "name": "keyword.control.call.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.call.fortran", "patterns": [{ "begin": "(?ix)\\G\\s*([a-z]\\w*)(%)([a-z]\\w*)\\b\\s*(?=\\()", "beginCaptures": { "1": { "name": "variable.other.fortran" }, "2": { "name": "keyword.accessor.fortran" }, "3": { "name": "entity.name.function.subroutine.fortran" } }, "comment": "type-bound subroutines", "end": "(?\\=|\\>|\\<|\\<\\=|\\-|\\+|\\/|\\/\\/|\\*\\*|\\*) |(\\S.*) )\\s*(\\))", "beginCaptures": { "1": { "name": "keyword.other.operator.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" }, "3": { "name": "keyword.operator.fortran" }, "4": { "name": "invalid.error.generic-interface-block-op.fortran" }, "5": { "name": "punctuation.parentheses.right.fortran" } }, "comment": "Operator generic interface.", "end": "(?ix)\\b(end\\s*interface)\\b (?:\\s*\\b(\\1)\\b\\s*(\\()\\s*(?:(\\3)|(\\S.*))\\s*(\\)))?", "endCaptures": { "1": { "name": "keyword.control.endinterface.fortran" }, "2": { "name": "keyword.other.operator.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" }, "4": { "name": "keyword.operator.fortran" }, "5": { "name": "invalid.error.generic-interface-block-op-end.fortran" }, "6": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#interface-procedure-statement" }, { "include": "$base" }] }, { "begin": "(?ix)\\G\\s*\\b(?:(read)|(write))\\s* (\\()\\s*(?:(formatted)|(unformatted)|(\\S.*))\\s*(\\))", "beginCaptures": { "1": { "name": "keyword.other.read.fortran" }, "2": { "name": "keyword.other.write.fortran" }, "3": { "name": "punctuation.parentheses.left.fortran" }, "4": { "name": "keyword.other.formatted.fortran" }, "5": { "name": "keyword.other.unformatted.fortran" }, "6": { "name": "invalid.error.generic-interface-block.fortran" }, "7": { "name": "punctuation.parentheses.right.fortran" } }, "comment": "Read/Write generic interface.", "end": "(?ix)\\b(end\\s*interface)\\b(?:\\s*\\b(?:(\\2)|(\\3))\\b\\s* (\\()\\s*(?:(\\4)|(\\5)|(\\S.*))\\s*(\\)))?", "endCaptures": { "1": { "name": "keyword.control.endinterface.fortran" }, "2": { "name": "keyword.other.read.fortran" }, "3": { "name": "keyword.other.write.fortran" }, "4": { "name": "punctuation.parentheses.left.fortran" }, "5": { "name": "keyword.other.formatted.fortran" }, "6": { "name": "keyword.other.unformatted.fortran" }, "7": { "name": "invalid.error.generic-interface-block-end.fortran" }, "8": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#interface-procedure-statement" }, { "include": "$base" }] }, { "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.function.fortran" } }, "comment": "Generic interface.", "end": "(?i)\\b(end\\s*interface)\\b(?:\\s*\\b(\\1)\\b)?", "endCaptures": { "1": { "name": "keyword.control.endinterface.fortran" }, "2": { "name": "entity.name.function.fortran" } }, "patterns": [{ "include": "#interface-procedure-statement" }, { "include": "$base" }] }] }, "goto-statement": { "begin": "(?i)\\s*\\b(go\\s*to)\\b", "beginCaptures": { "1": { "name": "keyword.control.goto.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.goto.fortran", "patterns": [{ "include": "$base" }] }, "if-construct": { "patterns": [{ "begin": "(?i)\\b(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.if.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "include": "#logical-control-expression" }, { "begin": "(?i)\\s*\\b(then)\\b", "beginCaptures": { "1": { "name": "keyword.control.then.fortran" } }, "contentName": "meta.block.if.fortran", "end": "(?i)\\b(end\\s*if)\\b", "endCaptures": { "1": { "name": "keyword.control.endif.fortran" } }, "patterns": [{ "begin": "(?i)\\b(else\\s*if)\\b", "beginCaptures": { "1": { "name": "keyword.control.elseif.fortran" } }, "comment": "else if statement", "end": "(?=[;!\\n])", "patterns": [{ "include": "#parentheses" }, { "captures": { "1": { "name": "keyword.control.then.fortran" }, "2": { "name": "meta.label.elseif.fortran" } }, "comment": "capture the label if present", "match": "(?i)\\b(then)\\b(\\s*[a-z]\\w*)?" }, { "include": "#invalid-word" }] }, { "begin": "(?i)\\b(else)\\b", "beginCaptures": { "1": { "name": "keyword.control.else.fortran" } }, "comment": "else block", "end": "(?i)(?=\\b(end\\s*if)\\b)", "patterns": [{ "begin": "(?!(\\s*(;|!|\\n)))", "comment": "rest of else line", "end": "(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "meta.label.else.fortran" }, "2": { "name": "invalid.error.label.else.fortran" } }, "comment": "capture the label if present", "match": "\\s*([a-z]\\w*)?\\s*\\b(\\w*)\\b" }, { "include": "#invalid-word" }] }, { "begin": "(?i)(?!\\b(end\\s*if)\\b)", "end": "(?i)(?=\\b(end\\s*if)\\b)", "patterns": [{ "include": "$base" }] }] }, { "include": "$base" }] }, { "begin": "(?i)(?=\\s*[a-z])", "end": "(?=[;!\\n])", "name": "meta.statement.control.if.fortran", "patterns": [{ "include": "$base" }] }] }] }, "image-control-statement": { "patterns": [{ "include": "#sync-all-statement" }, { "include": "#sync-statement" }, { "include": "#event-statement" }, { "include": "#form-team-statement" }, { "include": "#fail-image-statement" }] }, "implicit-statement": { "begin": "(?i)\\b(implicit)\\b", "beginCaptures": { "1": { "name": "keyword.other.implicit.fortran" } }, "end": "(?=[;!\\n])", "name": "meta.statement.implicit.fortran", "patterns": [{ "captures": { "1": { "name": "keyword.other.none.fortran" } }, "match": "(?i)\\s*\\b(none)\\b" }, { "include": "$base" }] }, "import-statement": { "begin": "(?i)\\b(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.include.fortran", "patterns": [{ "begin": "(?i)\\G\\s*(?:(::)|(?=[a-z]))", "beginCaptures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "include": "#name-list" }] }, { "begin": "\\G\\s*(,)", "beginCaptures": { "1": { "name": "punctuation.comma.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.other.all.fortran" } }, "match": "(?i)\\G\\s*\\b(all)\\b" }, { "captures": { "1": { "name": "keyword.other.none.fortran" } }, "match": "(?i)\\G\\s*\\b(none)\\b" }, { "begin": "(?i)\\G\\s*\\b(only)\\s*(:)", "beginCaptures": { "1": { "name": "keyword.other.only.fortran" }, "2": { "name": "keyword.other.colon.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "include": "#name-list" }] }, { "include": "#invalid-word" }] }] }, "include-statement": { "begin": "(?i)\\b(include)\\b", "beginCaptures": { "1": { "name": "keyword.control.include.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.include.fortran", "patterns": [{ "include": "#string-constant" }, { "include": "#invalid-character" }] }, "intent-attribute": { "begin": "(?i)\\s*\\b(intent)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.modifier.intent.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(\\))|(?=[;!\\n])", "endCaptures": { "1": { "name": "punctuation.parentheses.left.fortran" } }, "patterns": [{ "captures": { "1": { "name": "storage.modifier.intent.in-out.fortran" }, "2": { "name": "storage.modifier.intent.in.fortran" }, "3": { "name": "storage.modifier.intent.out.fortran" } }, "match": "(?i)\\b(?:(in\\s*out)|(in)|(out))\\b" }, { "include": "#invalid-word" }] }, "interface-block-constructs": { "patterns": [{ "include": "#abstract-interface-block-construct" }, { "include": "#explicit-interface-block-construct" }, { "include": "#generic-interface-block-construct" }] }, "interface-procedure-statement": { "begin": `(?i)(?=[^'";!\\n]*\\bprocedure\\b)`, "comment": "Introduced in the Fortran 1990 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.procedure.fortran", "patterns": [{ "begin": "(?i)(?=\\G\\s*(?!\\bprocedure\\b))", "comment": "Attribute list.", "end": "(?i)(?=\\bprocedure\\b)", "name": "meta.attribute-list.interface.fortran", "patterns": [{ "include": "#module-attribute" }, { "include": "#invalid-word" }] }, { "begin": "(?i)\\s*\\b(procedure)\\b", "beginCaptures": { "1": { "name": "keyword.other.procedure.fortran" } }, "comment": "Procedure statement.", "end": "(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "match": "\\G\\s*(::)" }, { "include": "#procedure-name-list" }] }] }, "intrinsic-attribute": { "captures": { "1": { "name": "storage.modifier.intrinsic.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\s*\\b(intrinsic)\\b" }, "intrinsic-functions": { "patterns": [{ "begin": "(?ix)\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\s*(?=\\()", "beginCaptures": { "1": { "name": "support.function.intrinsic.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Intrinsic functions introduced in the Fortran 2008 standard.", "end": "(?\\=|(?|\\<\\=|\\<)", "name": "keyword.logical.fortran.modern" }] }, "logical-type": { "comment": "Introduced in the Fortran 1977 standard.", "patterns": [{ "begin": "(?i)\\b(logical)\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.type.logical.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "contentName": "meta.type-spec.fortran", "end": "(?)", "name": "keyword.other.point.fortran" }, "preprocessor": { "begin": "^\\s*(#:?)", "beginCaptures": { "1": { "name": "keyword.control.preprocessor.indicator.fortran" } }, "end": "\\n", "name": "meta.preprocessor", "patterns": [{ "include": "#preprocessor-if-construct" }, { "include": "#preprocessor-statements" }] }, "preprocessor-arithmetic-operators": { "captures": { "1": { "name": "keyword.operator.subtraction.fortran" }, "2": { "name": "keyword.operator.addition.fortran" }, "3": { "name": "keyword.operator.division.fortran" }, "4": { "name": "keyword.operator.multiplication.fortran" } }, "comment": "division regex is different than in main fortran", "match": "(\\-)|(\\+)|(\\/)|(\\*)" }, "preprocessor-assignment-operator": { "comment": "assignments with = are not allowed", "match": "(?", "endCaptures": { "0": { "name": "punctuation.definition.string.end.preprocessor.fortran" } }, "name": "string.quoted.other.lt-gt.include.preprocessor.fortran" }, { "include": "#line-continuation-operator" }] }, "preprocessor-line-continuation-operator": { "begin": "\\s*(\\\\)", "beginCaptures": { "1": { "name": "constant.character.escape.line-continuation.preprocessor.fortran" } }, "end": "(?i)^" }, "preprocessor-logical-operators": { "captures": { "1": { "name": "keyword.operator.logical.preprocessor.and.fortran" }, "2": { "name": "keyword.operator.logical.preprocessor.equals.fortran" }, "3": { "name": "keyword.operator.logical.preprocessor.not_equals.fortran" }, "4": { "name": "keyword.operator.logical.preprocessor.or.fortran" }, "5": { "name": "keyword.operator.logical.preprocessor.less_eq.fortran" }, "6": { "name": "keyword.operator.logical.preprocessor.more_eq.fortran" }, "7": { "name": "keyword.operator.logical.preprocessor.less.fortran" }, "8": { "name": "keyword.operator.logical.preprocessor.more.fortran" }, "9": { "name": "keyword.operator.logical.preprocessor.complementary.fortran" }, "10": { "name": "keyword.operator.logical.preprocessor.xor.fortran" }, "11": { "name": "keyword.operator.logical.preprocessor.bitand.fortran" }, "12": { "name": "keyword.operator.logical.preprocessor.not.fortran" }, "13": { "name": "keyword.operator.logical.preprocessor.bitor.fortran" } }, "comment": "and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~", "match": "(&&)|(==)|(\\!=)|(\\|\\|)|(\\<\\=)|(\\>=)|(\\<)|(\\>)|(~)|(\\^)|(&)|(\\!)|(\\|)", "name": "keyword.operator.logical.preprocessor.fortran" }, "preprocessor-operators": { "patterns": [{ "include": "#preprocessor-line-continuation-operator" }, { "include": "#preprocessor-logical-operators" }, { "include": "#preprocessor-arithmetic-operators" }] }, "preprocessor-pragma-statement": { "begin": "(?i)\\G\\s*\\b(pragma)\\b", "beginCaptures": { "1": { "name": "keyword.control.preprocessor.pragma.fortran" } }, "end": "(?=\\n)", "name": "meta.preprocessor.pragma.fortran", "patterns": [{ "include": "#preprocessor-comments" }, { "include": "#preprocessor-string-constant" }] }, "preprocessor-statements": { "patterns": [{ "include": "#preprocessor-define-statement" }, { "include": "#preprocessor-error-statement" }, { "include": "#preprocessor-include-statement" }, { "include": "#preprocessor-preprocessor-pragma-statement" }, { "include": "#preprocessor-undefine-statement" }] }, "preprocessor-string-constant": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.preprocessor.fortran" } }, "comment": "Double quote string", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.preprocessor.fortran" } }, "name": "string.quoted.double.include.preprocessor.fortran" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.preprocessor.fortran" } }, "comment": "Single quote string", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.preprocessor.fortran" } }, "name": "string.quoted.single.include.preprocessor.fortran" }] }, "preprocessor-undefine-statement": { "begin": "(?i)\\G\\s*\\b(undef)\\b", "beginCaptures": { "1": { "name": "keyword.control.preprocessor.undef.fortran" } }, "end": "(?=\\n)", "name": "meta.preprocessor.undef.fortran", "patterns": [{ "include": "#preprocessor-comments" }, { "include": "#preprocessor-line-continuation-operator" }] }, "private-attribute": { "captures": { "1": { "name": "storage.modifier.private.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "match": "(?i)\\s*\\b(private)\\b" }, "procedure-call-dummy-variable": { "match": "(?i)\\s*([a-z]\\w*)(?=\\s*\\=)(?!\\s*\\=\\=)", "name": "variable.parameter.dummy-variable.fortran.modern" }, "procedure-definition": { "begin": `(?i)(?=[^'";!\\n]*\\bmodule\\s+procedure\\b)`, "comment": "Procedure program unit. Introduced in the Fortran 2008 standard.", "end": "(?=[;!\\n])", "name": "meta.procedure.fortran", "patterns": [{ "begin": "(?i)\\s*\\b(module\\s+procedure)\\b", "beginCaptures": { "1": { "name": "keyword.other.procedure.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.function.procedure.fortran" } }, "comment": "Procedure body.", "end": "(?ix)\\s*\\b(?:(end\\s*procedure)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.other.endprocedure.fortran" }, "2": { "name": "entity.name.function.procedure.fortran" }, "3": { "name": "keyword.other.endprocedure.fortran" }, "4": { "name": "invalid.error.procedure-definition.fortran" } }, "patterns": [{ "begin": "\\G(?!\\s*[;!\\n])", "comment": "Rest of the first line in procedure construct - should be empty.", "end": "(?=[;!\\n])", "name": "meta.first-line.fortran", "patterns": [{ "include": "#invalid-character" }] }, { "begin": "(?i)(?!\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))", "comment": "Specification and execution block.", "end": "(?i)(?=\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))", "name": "meta.block.specification.procedure.fortran", "patterns": [{ "include": "$self" }] }, { "begin": "(?i)\\s*(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Contains block.", "end": "(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*procedure\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$self" }] }] }] }] }, "procedure-name": { "captures": { "1": { "name": "entity.name.function.procedure.fortran" } }, "comment": "Procedure name.", "match": "(?i)\\s*\\b([a-z]\\w*)\\b" }, "procedure-name-list": { "begin": "(?i)(?=\\s*[a-z])", "comment": "Name list.", "contentName": "meta.name-list.fortran", "end": "(?=[;!\\n])", "patterns": [{ "begin": "(?!\\s*\\n)", "end": "(,)|(?=[!;\\n])", "endCaptures": { "1": { "name": "punctuation.comma.fortran" } }, "patterns": [{ "include": "#procedure-name" }, { "include": "#pointer-operators" }] }] }, "procedure-specification-statement": { "begin": "(?i)(?=\\b(?:procedure)\\b)", "comment": "Introduced in the Fortran 2003 standard.", "end": "(?=[;!\\n])", "name": "meta.specification.procedure.fortran", "patterns": [{ "include": "#procedure-type" }, { "begin": "(?=\\s*(,|::|\\())", "comment": "Attribute list.", "contentName": "meta.attribute-list.procedure.fortran", "end": "(::)|(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.operator.double-colon.fortran" } }, "patterns": [{ "begin": "(,)|^|(?<=&)", "beginCaptures": { "1": { "name": "punctuation.comma.fortran" } }, "end": "(?=::|[,&;!\\n])", "patterns": [{ "include": "#access-attribute" }, { "include": "#intent-attribute" }, { "include": "#optional-attribute" }, { "include": "#pointer-attribute" }, { "include": "#protected-attribute" }, { "include": "#save-attribute" }, { "include": "#invalid-word" }] }] }, { "include": "#procedure-name-list" }] }, "procedure-type": { "comment": "Introduced in the Fortran ???? standard.", "patterns": [{ "begin": "(?i)\\b(procedure)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.procedure.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "contentName": "meta.type-spec.fortran", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#types" }, { "include": "#procedure-name" }] }, { "captures": { "1": { "name": "storage.type.procedure.fortran" } }, "match": "(?i)\\b(procedure)\\b" }] }, "program-definition": { "begin": "(?i)(?=\\b(program)\\b)", "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.program.fortran", "patterns": [{ "captures": { "1": { "name": "keyword.control.program.fortran" } }, "match": "(?i)\\G\\s*\\b(program)\\b" }, { "applyEndPatternLast": 1, "begin": "(?i)\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.program.fortran" } }, "comment": "Program body.", "end": "(?ix)\\b(?:(end\\s*program)(?:\\s+([a-z_]\\w*))?|(end))\\b\\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.control.endprogram.fortran" }, "2": { "name": "entity.name.program.fortran" }, "3": { "name": "keyword.control.endprogram.fortran" }, "4": { "name": "invalid.error.program-definition.fortran" } }, "patterns": [{ "begin": "\\G", "comment": "Program specification block.", "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*program\\b))", "name": "meta.block.specification.program.fortran", "patterns": [{ "begin": "(?i)\\b(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Program contains block.", "end": "(?i)(?=(?:end\\s*[;!\\n]|end\\s*program\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$base" }] }, { "include": "$base" }] }] }] }, "protected-attribute": { "captures": { "1": { "name": "storage.modifier.protected.fortran" } }, "comment": "Introduced in the Fortran 2003 standard.", "match": "(?i)\\s*\\b(protected)\\b" }, "public-attribute": { "captures": { "1": { "name": "storage.modifier.public.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "match": "(?i)\\s*\\b(public)\\b" }, "pure-attribute": { "captures": { "1": { "name": "storage.modifier.impure.fortran" }, "2": { "name": "storage.modifier.pure.fortran" } }, "comment": "Introduced in the Fortran 1995 standard.", "match": "(?i)\\s*\\b(?:(impure)|(pure))\\b" }, "recursive-attribute": { "captures": { "1": { "name": "storage.modifier.non_recursive.fortran" }, "2": { "name": "storage.modifier.recursive.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\s*\\b(?:(non_recursive)|(recursive))\\b" }, "result-statement": { "begin": "(?i)\\s*\\b(result)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.result.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 1990 standard.", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.right.fortran" } }, "patterns": [{ "include": "#dummy-variable" }] }, "return-statement": { "begin": "(?i)\\s*\\b(return)\\b", "beginCaptures": { "1": { "name": "keyword.control.return.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.return.fortran", "patterns": [{ "include": "#invalid-character" }] }, "save-attribute": { "captures": { "1": { "name": "storage.modifier.save.fortran" } }, "comment": "Introduced in the Fortran 1977 standard.", "match": "(?i)\\s*\\b(save)\\b" }, "select-case-construct": { "begin": "(?i)\\b(select\\s*case)\\b", "beginCaptures": { "1": { "name": "keyword.control.selectcase.fortran" } }, "comment": "Select case construct. Introduced in the Fortran 1990 standard.", "end": "(?i)\\b(end\\s*select)\\b", "endCaptures": { "1": { "name": "keyword.control.endselect.fortran" } }, "name": "meta.block.select.case.fortran", "patterns": [{ "include": "#parentheses" }, { "begin": "(?i)\\b(case)\\b", "beginCaptures": { "1": { "name": "keyword.control.case.fortran" } }, "end": "(?i)(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.control.default.fortran" } }, "match": "(?i)\\G\\s*\\b(default)\\b" }, { "include": "#parentheses" }, { "include": "#invalid-word" }] }, { "include": "$base" }] }, "select-rank-construct": { "begin": "(?i)\\b(select\\s*rank)\\b", "beginCaptures": { "1": { "name": "keyword.control.selectrank.fortran" } }, "comment": "Select rank construct. Introduced in the Fortran 2008 standard.", "end": "(?i)\\b(end\\s*select)\\b", "endCaptures": { "1": { "name": "keyword.control.endselect.fortran" } }, "name": "meta.block.select.rank.fortran", "patterns": [{ "include": "#parentheses" }, { "begin": "(?i)\\b(rank)\\b", "beginCaptures": { "1": { "name": "keyword.control.rank.fortran" } }, "end": "(?i)(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.control.default.fortran" } }, "match": "(?i)\\G\\s*\\b(default)\\b" }, { "include": "#parentheses" }, { "include": "#invalid-word" }] }, { "include": "$base" }] }, "select-type-construct": { "begin": "(?i)\\b(select\\s*type)\\b", "beginCaptures": { "1": { "name": "keyword.control.selecttype.fortran" } }, "comment": "Select type construct. Introduced in the Fortran 2003 standard.", "end": "(?i)\\b(end\\s*select)\\b", "endCaptures": { "1": { "name": "keyword.control.endselect.fortran" } }, "name": "meta.block.select.type.fortran", "patterns": [{ "include": "#parentheses" }, { "begin": "(?i)\\b(?:(class)|(type))\\b", "beginCaptures": { "1": { "name": "keyword.control.class.fortran" }, "2": { "name": "keyword.control.type.fortran" } }, "end": "(?i)(?=[;!\\n])", "patterns": [{ "captures": { "1": { "name": "keyword.control.default.fortran" } }, "match": "(?i)\\G\\s*\\b(default)\\b" }, { "captures": { "1": { "name": "keyword.control.is.fortran" } }, "match": "(?i)\\G\\s*\\b(is)\\b" }, { "include": "#parentheses" }, { "include": "#invalid-word" }] }, { "include": "$base" }] }, "sequence-attribute": { "captures": { "1": { "name": "storage.modifier.sequence.fortran" } }, "comment": "Introduced in the Fortran 20?? standard.", "match": "(?i)\\s*\\b(sequence)\\b" }, "specification-statements": { "patterns": [{ "include": "#attribute-specification-statement" }, { "include": "#common-statement" }, { "include": "#data-statement" }, { "include": "#equivalence-statement" }, { "include": "#implicit-statement" }, { "include": "#namelist-statement" }, { "include": "#use-statement" }] }, "stop-statement": { "begin": "(?i)\\s*\\b(stop)\\b(?:\\s*\\b([a-z]\\w*)\\b)?", "beginCaptures": { "1": { "name": "keyword.control.stop.fortran" }, "2": { "name": "meta.label.stop.stop" } }, "comment": "Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.statement.control.stop.fortran", "patterns": [{ "include": "#constants" }, { "include": "#string-operators" }, { "include": "#invalid-character" }] }, "string-constant": { "comment": "Introduced in the Fortran 1977 standard.", "patterns": [{ "applyEndPatternLast": 1, "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fortran" } }, "comment": "String", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.fortran" } }, "name": "string.quoted.single.fortran", "patterns": [{ "match": "''", "name": "constant.character.escape.apostrophe.fortran" }] }, { "applyEndPatternLast": 1, "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.fortran" } }, "comment": "String", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.fortran" } }, "name": "string.quoted.double.fortran", "patterns": [{ "match": '""', "name": "constant.character.escape.quote.fortran" }] }] }, "string-line-continuation-operator": { "begin": "(&)(?=\\s*\\n)", "beginCaptures": { "1": { "name": "keyword.operator.line-continuation.fortran" } }, "comment": "Operator that allows a line to be continued on the next line.", "end": "(?i)^(?:(?=\\s*[^\\s!&])|\\s*(&))", "endCaptures": { "1": { "name": "keyword.operator.line-continuation.fortran" } }, "patterns": [{ "include": "#comments" }, { "match": "\\S.*", "name": "invalid.error.string-line-cont.fortran" }] }, "string-operators": { "comment": "Introduced in the Fortran 19?? standard.", "match": "(\\/\\/)", "name": "keyword.other.concatination.fortran" }, "submodule-definition": { "begin": "(?i)(?=\\b(submodule)\\s*\\()", "comment": "Introduced in the Fortran 2008 standard.", "end": "(?=[;!\\n])", "name": "meta.submodule.fortran", "patterns": [{ "begin": "(?i)\\G\\s*\\b(submodule)\\s*(\\()\\s*(\\w+)", "beginCaptures": { "1": { "name": "keyword.other.submodule.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" }, "3": { "name": "entity.name.class.submodule.fortran" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parentheses.left.fortran" } }, "patterns": [] }, { "applyEndPatternLast": 1, "begin": "(?i)\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.module.submodule.fortran" } }, "comment": "Submodule body.", "end": "(?ix)\\s*\\b(?:(end\\s*submodule)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.other.endsubmodule.fortran" }, "2": { "name": "entity.name.module.submodule.fortran" }, "3": { "name": "keyword.other.endsubmodule.fortran" }, "4": { "name": "invalid.error.submodule.fortran" } }, "patterns": [{ "begin": "\\G", "comment": "Submodule specification block.", "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*submodule\\b))", "name": "meta.block.specification.submodule.fortran", "patterns": [{ "begin": "(?i)\\b(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Submodule contains block.", "end": "(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*submodule\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$base" }] }, { "include": "$base" }] }] }] }, "subroutine-definition": { "begin": `(?i)(?=([^:'";!\\n](?!\\bend))*\\bsubroutine\\b)`, "comment": "Subroutine program unit. Introduced in the Fortran 1977 standard.", "end": "(?=[;!\\n])", "name": "meta.subroutine.fortran", "patterns": [{ "begin": "(?i)(?=\\G\\s*(?!\\bsubroutine\\b))", "comment": "Attribute list.", "end": "(?i)(?=\\bsubroutine\\b)", "name": "meta.attribute-list.subroutine.fortran", "patterns": [{ "include": "#elemental-attribute" }, { "include": "#module-attribute" }, { "include": "#pure-attribute" }, { "include": "#recursive-attribute" }, { "include": "#invalid-word" }] }, { "begin": "(?i)\\s*\\b(subroutine)\\b", "beginCaptures": { "1": { "name": "keyword.other.subroutine.fortran" } }, "end": "(?=[;!\\n])", "patterns": [{ "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", "beginCaptures": { "1": { "name": "entity.name.function.subroutine.fortran" } }, "comment": "Subroutine body.", "end": "(?ix)\\b(?:(end\\s*subroutine)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", "endCaptures": { "1": { "name": "keyword.other.endsubroutine.fortran" }, "2": { "name": "entity.name.function.subroutine.fortran" }, "3": { "name": "keyword.other.endsubroutine.fortran" }, "4": { "name": "invalid.error.subroutine.fortran" } }, "patterns": [{ "begin": "\\G(?!\\s*[;!\\n])", "comment": "Rest of the first line in subroutine construct.", "end": "(?=[;!\\n])", "name": "meta.first-line.fortran", "patterns": [{ "include": "#dummy-variable-list" }, { "include": "#language-binding-attribute" }] }, { "begin": "(?i)(?!\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", "comment": "Specification and execution block.", "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", "name": "meta.block.specification.subroutine.fortran", "patterns": [{ "begin": "(?i)\\b(contains)\\b", "beginCaptures": { "1": { "name": "keyword.control.contains.fortran" } }, "comment": "Contains block.", "end": "(?i)(?=(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", "name": "meta.block.contains.fortran", "patterns": [{ "include": "$base" }] }, { "include": "$base" }] }] }] }] }, "sync-all-statement": { "begin": "(?i)\\b(sync all|sync memory)(\\s*(?=\\())?", "beginCaptures": { "1": { "name": "keyword.control.sync-all-memory.fortran" }, "2": { "name": "punctuation.parentheses.left.fortran" } }, "comment": "Introduced in the Fortran 2018 standard.", "end": "(? fortranFixedForm + }); + var lang99, fortranFixedForm; + var init_fortran_fixed_form = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fortran-fixed-form.mjs"() { + init_fortran_free_form(); + lang99 = Object.freeze({ "displayName": "Fortran (Fixed Form)", "fileTypes": ["f", "F", "f77", "F77", "for", "FOR"], "injections": { "source.fortran.fixed - ( string | comment )": { "patterns": [{ "include": "#line-header" }, { "include": "#line-end-comment" }] } }, "name": "fortran-fixed-form", "patterns": [{ "include": "#comments" }, { "include": "#line-header" }, { "include": "source.fortran.free" }], "repository": { "comments": { "patterns": [{ "begin": "^[cC\\*]", "end": "\\n", "name": "comment.line.fortran" }, { "begin": "^ *!", "end": "\\n", "name": "comment.line.fortran" }] }, "line-end-comment": { "begin": "(?<=^.{72})(?!\\n)", "end": "(?=\\n)", "name": "comment.line-end.fortran" }, "line-header": { "captures": { "1": { "name": "constant.numeric.fortran" }, "2": { "name": "keyword.line-continuation-operator.fortran" }, "3": { "name": "source.fortran.free" }, "4": { "name": "invalid.error.fortran" } }, "match": "^(?!\\s*[!#])(?:([ \\d]{5} )|( {5}.)|(\\t)|(.{1,5}))" } }, "scopeName": "source.fortran.fixed", "embeddedLangs": ["fortran-free-form"], "aliases": ["f", "for", "f77"] }); + fortranFixedForm = [ + ...fortran_free_form, + lang99 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/markdown.mjs + var markdown_exports = {}; + __export(markdown_exports, { + default: () => markdown + }); + var lang100, markdown; + var init_markdown = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/markdown.mjs"() { + lang100 = Object.freeze({ "displayName": "Markdown", "name": "markdown", "patterns": [{ "include": "#frontMatter" }, { "include": "#block" }], "repository": { "ampersand": { "comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.", "match": "&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)", "name": "meta.other.valid-ampersand.markdown" }, "block": { "patterns": [{ "include": "#separator" }, { "include": "#heading" }, { "include": "#blockquote" }, { "include": "#lists" }, { "include": "#fenced_code_block" }, { "include": "#raw_block" }, { "include": "#link-def" }, { "include": "#html" }, { "include": "#table" }, { "include": "#paragraph" }] }, "blockquote": { "begin": "(^|\\G)[ ]{0,3}(>) ?", "captures": { "2": { "name": "punctuation.definition.quote.begin.markdown" } }, "name": "markup.quote.markdown", "patterns": [{ "include": "#block" }], "while": "(^|\\G)\\s*(>) ?" }, "bold": { "begin": "(?x) (?(\\*\\*(?=\\w)|(?]*+>\n| (?`+)([^`]|(?!(?(?!`))`)*+\\k\n\n| \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+\n| \\[\n(\n(?\n[^\\[\\]\\\\]\n| \\\\.\n| \\[ \\g*+ \\]\n)*+\n\\]\n(\n(\n[ ]?\n\\[[^\\]]*+\\]\n)\n| (\n\\(\n[ \\t]*+\n?\n[ \\t]*+\n(\n(?['\"])\n(.*?)\n\\k<title>\n)?\n\\)\n)\n)\n)\n| (?!(?<=\\S)\\k<open>).\n\n)++\n(?<=\\S)(?=__\\b|\\*\\*)\\k<open>\n)\n", "captures": { "1": { "name": "punctuation.definition.bold.markdown" } }, "end": "(?<=\\S)(\\1)", "name": "markup.bold.markdown", "patterns": [{ "applyEndPatternLast": 1, "begin": "(?=<[^>]*?>)", "end": "(?<=>)", "patterns": [{ "include": "text.html.derivative" }] }, { "include": "#escape" }, { "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#image-inline" }, { "include": "#link-inline" }, { "include": "#link-inet" }, { "include": "#link-email" }, { "include": "#image-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref" }, { "include": "#link-ref-shortcut" }, { "include": "#strikethrough" }] }, "bracket": { "comment": "Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.", "match": "<(?![a-zA-Z/?\\$!])", "name": "meta.other.valid-bracket.markdown" }, "escape": { "match": "\\\\[-`*_#+.!(){}\\[\\]\\\\>]", "name": "constant.character.escape.markdown" }, "fenced_code_block": { "patterns": [{ "include": "#fenced_code_block_css" }, { "include": "#fenced_code_block_basic" }, { "include": "#fenced_code_block_ini" }, { "include": "#fenced_code_block_java" }, { "include": "#fenced_code_block_lua" }, { "include": "#fenced_code_block_makefile" }, { "include": "#fenced_code_block_perl" }, { "include": "#fenced_code_block_r" }, { "include": "#fenced_code_block_ruby" }, { "include": "#fenced_code_block_php" }, { "include": "#fenced_code_block_sql" }, { "include": "#fenced_code_block_vs_net" }, { "include": "#fenced_code_block_xml" }, { "include": "#fenced_code_block_xsl" }, { "include": "#fenced_code_block_yaml" }, { "include": "#fenced_code_block_dosbatch" }, { "include": "#fenced_code_block_clojure" }, { "include": "#fenced_code_block_coffee" }, { "include": "#fenced_code_block_c" }, { "include": "#fenced_code_block_cpp" }, { "include": "#fenced_code_block_diff" }, { "include": "#fenced_code_block_dockerfile" }, { "include": "#fenced_code_block_git_commit" }, { "include": "#fenced_code_block_git_rebase" }, { "include": "#fenced_code_block_go" }, { "include": "#fenced_code_block_groovy" }, { "include": "#fenced_code_block_pug" }, { "include": "#fenced_code_block_js" }, { "include": "#fenced_code_block_js_regexp" }, { "include": "#fenced_code_block_json" }, { "include": "#fenced_code_block_jsonc" }, { "include": "#fenced_code_block_less" }, { "include": "#fenced_code_block_objc" }, { "include": "#fenced_code_block_swift" }, { "include": "#fenced_code_block_scss" }, { "include": "#fenced_code_block_perl6" }, { "include": "#fenced_code_block_powershell" }, { "include": "#fenced_code_block_python" }, { "include": "#fenced_code_block_julia" }, { "include": "#fenced_code_block_regexp_python" }, { "include": "#fenced_code_block_rust" }, { "include": "#fenced_code_block_scala" }, { "include": "#fenced_code_block_shell" }, { "include": "#fenced_code_block_ts" }, { "include": "#fenced_code_block_tsx" }, { "include": "#fenced_code_block_csharp" }, { "include": "#fenced_code_block_fsharp" }, { "include": "#fenced_code_block_dart" }, { "include": "#fenced_code_block_handlebars" }, { "include": "#fenced_code_block_markdown" }, { "include": "#fenced_code_block_log" }, { "include": "#fenced_code_block_erlang" }, { "include": "#fenced_code_block_elixir" }, { "include": "#fenced_code_block_latex" }, { "include": "#fenced_code_block_bibtex" }, { "include": "#fenced_code_block_twig" }, { "include": "#fenced_code_block_unknown" }] }, "fenced_code_block_basic": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.html", "patterns": [{ "include": "text.html.basic" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_bibtex": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bibtex)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.bibtex", "patterns": [{ "include": "text.bibtex" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_c": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(c|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.c", "patterns": [{ "include": "source.c" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_clojure": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(clj|cljs|clojure)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.clojure", "patterns": [{ "include": "source.clojure" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_coffee": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(coffee|Cakefile|coffee.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.coffee", "patterns": [{ "include": "source.coffee" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_cpp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cpp|c\\+\\+|cxx)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.cpp source.cpp", "patterns": [{ "include": "source.cpp" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_csharp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cs|csharp|c#)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.csharp", "patterns": [{ "include": "source.cs" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_css": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(css|css.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.css", "patterns": [{ "include": "source.css" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_dart": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dart)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.dart", "patterns": [{ "include": "source.dart" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_diff": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(patch|diff|rej)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.diff", "patterns": [{ "include": "source.diff" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_dockerfile": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dockerfile|Dockerfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.dockerfile", "patterns": [{ "include": "source.dockerfile" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_dosbatch": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bat|batch)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.dosbatch", "patterns": [{ "include": "source.batchfile" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_elixir": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(elixir)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.elixir", "patterns": [{ "include": "source.elixir" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_erlang": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(erlang)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.erlang", "patterns": [{ "include": "source.erlang" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_fsharp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(fs|fsharp|f#)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.fsharp", "patterns": [{ "include": "source.fsharp" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_git_commit": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.git_commit", "patterns": [{ "include": "text.git-commit" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_git_rebase": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(git-rebase-todo)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.git_rebase", "patterns": [{ "include": "text.git-rebase" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_go": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(go|golang)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.go", "patterns": [{ "include": "source.go" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_groovy": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(groovy|gvy)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.groovy", "patterns": [{ "include": "source.groovy" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_handlebars": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(handlebars|hbs)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.handlebars", "patterns": [{ "include": "text.html.handlebars" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_ini": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ini|conf)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.ini", "patterns": [{ "include": "source.ini" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_java": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(java|bsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.java", "patterns": [{ "include": "source.java" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_js": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\{\\.js.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.javascript", "patterns": [{ "include": "source.js" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_js_regexp": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(regexp)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.js_regexp", "patterns": [{ "include": "source.js.regexp" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_json": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.json", "patterns": [{ "include": "source.json" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_jsonc": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jsonc)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.jsonc", "patterns": [{ "include": "source.json.comments" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_julia": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(julia|\\{\\.julia.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.julia", "patterns": [{ "include": "source.julia" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_latex": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(latex|tex)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.latex", "patterns": [{ "include": "text.tex.latex" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_less": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(less)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.less", "patterns": [{ "include": "source.css.less" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_log": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(log)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.log", "patterns": [{ "include": "text.log" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_lua": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(lua)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.lua", "patterns": [{ "include": "source.lua" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_makefile": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.makefile", "patterns": [{ "include": "source.makefile" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_markdown": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(markdown|md)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.markdown", "patterns": [{ "include": "text.html.markdown" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_objc": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.objc", "patterns": [{ "include": "source.objc" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_perl": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.perl", "patterns": [{ "include": "source.perl" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_perl6": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.perl6", "patterns": [{ "include": "source.perl.6" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_php": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.php", "patterns": [{ "include": "text.html.basic" }, { "include": "source.php" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_powershell": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.powershell", "patterns": [{ "include": "source.powershell" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_pug": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jade|pug)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.pug", "patterns": [{ "include": "text.pug" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_python": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\{\\.python.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.python", "patterns": [{ "include": "source.python" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_r": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(R|r|s|S|Rprofile|\\{\\.r.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.r", "patterns": [{ "include": "source.r" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_regexp_python": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(re)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.regexp_python", "patterns": [{ "include": "source.regexp.python" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_ruby": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.ruby", "patterns": [{ "include": "source.ruby" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_rust": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(rust|rs|\\{\\.rust.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.rust", "patterns": [{ "include": "source.rust" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_scala": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scala|sbt)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.scala", "patterns": [{ "include": "source.scala" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_scss": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scss)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.scss", "patterns": [{ "include": "source.css.scss" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_shell": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\{\\.bash.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.shellscript", "patterns": [{ "include": "source.shell" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_sql": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(sql|ddl|dml)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.sql", "patterns": [{ "include": "source.sql" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_swift": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(swift)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.swift", "patterns": [{ "include": "source.swift" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_ts": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(typescript|ts)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.typescript", "patterns": [{ "include": "source.ts" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_tsx": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(tsx)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.typescriptreact", "patterns": [{ "include": "source.tsx" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_twig": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(twig)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.twig", "patterns": [{ "include": "source.twig" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_unknown": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?=([^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown" }, "fenced_code_block_vs_net": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vb)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.vs_net", "patterns": [{ "include": "source.asp.vb.net" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_xml": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.xml", "patterns": [{ "include": "text.xml" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_xsl": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xsl|xslt)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.xsl", "patterns": [{ "include": "text.xml.xsl" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "fenced_code_block_yaml": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(yaml|yml)((\\s+|:|,|\\{|\\?)[^`]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown" } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.yaml", "patterns": [{ "include": "source.yaml" }], "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)" }] }, "frontMatter": { "applyEndPatternLast": 1, "begin": "\\A(?=(-{3,}))", "end": "^ {,3}\\1-*[ \\t]*$|^[ \\t]*\\.{3}$", "endCaptures": { "0": { "name": "punctuation.definition.end.frontmatter" } }, "patterns": [{ "begin": "\\A(-{3,})(.*)$", "beginCaptures": { "1": { "name": "punctuation.definition.begin.frontmatter" }, "2": { "name": "comment.frontmatter" } }, "contentName": "meta.embedded.block.frontmatter", "patterns": [{ "include": "source.yaml" }], "while": "^(?! {,3}\\1-*[ \\t]*$|[ \\t]*\\.{3}$)" }] }, "heading": { "captures": { "1": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.6.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.5.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.4.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.3.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.2.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.1.markdown" }] } }, "match": "(?:^|\\G)[ ]{0,3}(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$", "name": "markup.heading.markdown" }, "heading-setext": { "patterns": [{ "match": "^(={3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.1.markdown" }, { "match": "^(-{3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.2.markdown" }] }, "html": { "patterns": [{ "begin": "(^|\\G)\\s*(<!--)", "captures": { "1": { "name": "punctuation.definition.comment.html" }, "2": { "name": "punctuation.definition.comment.html" } }, "end": "(-->)", "name": "comment.block.html" }, { "begin": "(?i)(^|\\G)\\s*(?=<(script|style|pre)(\\s|$|>)(?!.*?</(script|style|pre)>))", "end": "(?i)(.*)((</)(script|style|pre)(>))", "endCaptures": { "1": { "patterns": [{ "include": "text.html.derivative" }] }, "2": { "name": "meta.tag.structure.$4.end.html" }, "3": { "name": "punctuation.definition.tag.begin.html" }, "4": { "name": "entity.name.tag.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "patterns": [{ "begin": "(\\s*|$)", "patterns": [{ "include": "text.html.derivative" }], "while": "(?i)^(?!.*</(script|style|pre)>)" }] }, { "begin": "(?i)(^|\\G)\\s*(?=</?[a-zA-Z]+[^\\s/>]*(\\s|$|/?>))", "patterns": [{ "include": "text.html.derivative" }], "while": "^(?!\\s*$)" }, { "begin": "(^|\\G)\\s*(?=(<[a-zA-Z0-9\\-](/?>|\\s.*?>)|</[a-zA-Z0-9\\-]>)\\s*$)", "patterns": [{ "include": "text.html.derivative" }], "while": "^(?!\\s*$)" }] }, "image-inline": { "captures": { "1": { "name": "punctuation.definition.link.description.begin.markdown" }, "2": { "name": "string.other.link.description.markdown" }, "4": { "name": "punctuation.definition.link.description.end.markdown" }, "5": { "name": "punctuation.definition.metadata.markdown" }, "7": { "name": "punctuation.definition.link.markdown" }, "8": { "name": "markup.underline.link.image.markdown" }, "9": { "name": "punctuation.definition.link.markdown" }, "10": { "name": "markup.underline.link.image.markdown" }, "12": { "name": "string.other.link.description.title.markdown" }, "13": { "name": "punctuation.definition.string.begin.markdown" }, "14": { "name": "punctuation.definition.string.end.markdown" }, "15": { "name": "string.other.link.description.title.markdown" }, "16": { "name": "punctuation.definition.string.begin.markdown" }, "17": { "name": "punctuation.definition.string.end.markdown" }, "18": { "name": "string.other.link.description.title.markdown" }, "19": { "name": "punctuation.definition.string.begin.markdown" }, "20": { "name": "punctuation.definition.string.end.markdown" }, "21": { "name": "punctuation.definition.metadata.markdown" } }, "match": `(?x) +(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) -[-_] -(?: webkit -| apple|khtml -| epub -| moz -| ms -| o -| xv|ah|rim|atsc| -hp|tc|wap|ro -) -| +(\\() -(?: mso -| prince -) +[ \\t]* +( +(<)((?:\\\\[<>]|[^<>\\n])*)(>) +| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) ) -- -[\\w-]+ -(?= -\\s* +[ \\t]* (?: -/\\* -(?:[^*]|\\*[^/])* -\\*/ +((\\().+?(\\))) +| ((").+?(")) +| ((').+?(')) )? \\s* -[:)] -) -) -) -(?=\\s|$|[><:=]|\\)|/\\*)`},"media-query":{begin:"\\G",end:"(?=\\s*[{;])",patterns:[{include:"#comment-block"},{include:"#escapes"},{include:"#media-types"},{match:"(?i)(?<=\\s|^|,|\\*/)(only|not)(?=\\s|{|/\\*|$)",name:"keyword.operator.logical.$1.media.css"},{match:"(?i)(?<=\\s|^|\\*/|\\))and(?=\\s|/\\*|$)",name:"keyword.operator.logical.and.media.css"},{match:",(?:(?:\\s*,)+|(?=\\s*[;){]))",name:"invalid.illegal.comma.css"},{include:"#commas"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.css"}},patterns:[{include:"#media-features"},{include:"#media-feature-keywords"},{match:":",name:"punctuation.separator.key-value.css"},{match:">=|<=|=|<|>",name:"keyword.operator.comparison.css"},{captures:{1:{name:"constant.numeric.css"},2:{name:"keyword.operator.arithmetic.css"},3:{name:"constant.numeric.css"}},match:"(\\d+)\\s*(/)\\s*(\\d+)",name:"meta.ratio.css"},{include:"#numeric-values"},{include:"#comment-block"}]}]},"media-query-list":{begin:"(?=\\s*[^{;])",end:"(?=\\s*[{;])",patterns:[{include:"#media-query"}]},"media-types":{captures:{1:{name:"support.constant.media.css"},2:{name:"invalid.deprecated.constant.media.css"}},match:`(?xi) -(?<=^|\\s|,|\\*/) +(\\)) +`, "name": "meta.image.inline.markdown" }, "image-ref": { "captures": { "1": { "name": "punctuation.definition.link.description.begin.markdown" }, "2": { "name": "string.other.link.description.markdown" }, "4": { "name": "punctuation.definition.link.description.end.markdown" }, "5": { "name": "punctuation.definition.constant.markdown" }, "6": { "name": "constant.other.reference.link.markdown" }, "7": { "name": "punctuation.definition.constant.markdown" } }, "match": "(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(.*?)(\\])", "name": "meta.image.reference.markdown" }, "inline": { "patterns": [{ "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#raw" }, { "include": "#strikethrough" }, { "include": "#escape" }, { "include": "#image-inline" }, { "include": "#image-ref" }, { "include": "#link-email" }, { "include": "#link-inet" }, { "include": "#link-inline" }, { "include": "#link-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref-shortcut" }] }, "italic": { "begin": "(?x) (?<open>(\\*(?=\\w)|(?<!\\w)\\*|(?<!\\w)\\b_))(?=\\S)\n(?=\n(\n<[^>]*+>\n| (?<raw>`+)([^`]|(?!(?<!`)\\k<raw>(?!`))`)*+\\k<raw>\n\n| \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+\n| \\[\n(\n(?<square>\n[^\\[\\]\\\\]\n| \\\\.\n| \\[ \\g<square>*+ \\]\n)*+\n\\]\n(\n(\n[ ]?\n\\[[^\\]]*+\\]\n)\n| (\n\\(\n[ \\t]*+\n<?(.*?)>?\n[ \\t]*+\n(\n(?<title>['\"])\n(.*?)\n\\k<title>\n)?\n\\)\n)\n)\n)\n| \\k<open>\\k<open>\n| (?!(?<=\\S)\\k<open>).\n\n)++\n(?<=\\S)(?=_\\b|\\*)\\k<open>\n)\n", "captures": { "1": { "name": "punctuation.definition.italic.markdown" } }, "end": "(?<=\\S)(\\1)((?!\\1)|(?=\\1\\1))", "name": "markup.italic.markdown", "patterns": [{ "applyEndPatternLast": 1, "begin": "(?=<[^>]*?>)", "end": "(?<=>)", "patterns": [{ "include": "text.html.derivative" }] }, { "include": "#escape" }, { "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#raw" }, { "include": "#bold" }, { "include": "#image-inline" }, { "include": "#link-inline" }, { "include": "#link-inet" }, { "include": "#link-email" }, { "include": "#image-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref" }, { "include": "#link-ref-shortcut" }, { "include": "#strikethrough" }] }, "link-def": { "captures": { "1": { "name": "punctuation.definition.constant.markdown" }, "2": { "name": "constant.other.reference.link.markdown" }, "3": { "name": "punctuation.definition.constant.markdown" }, "4": { "name": "punctuation.separator.key-value.markdown" }, "5": { "name": "punctuation.definition.link.markdown" }, "6": { "name": "markup.underline.link.markdown" }, "7": { "name": "punctuation.definition.link.markdown" }, "8": { "name": "markup.underline.link.markdown" }, "9": { "name": "string.other.link.description.title.markdown" }, "10": { "name": "punctuation.definition.string.begin.markdown" }, "11": { "name": "punctuation.definition.string.end.markdown" }, "12": { "name": "string.other.link.description.title.markdown" }, "13": { "name": "punctuation.definition.string.begin.markdown" }, "14": { "name": "punctuation.definition.string.end.markdown" }, "15": { "name": "string.other.link.description.title.markdown" }, "16": { "name": "punctuation.definition.string.begin.markdown" }, "17": { "name": "punctuation.definition.string.end.markdown" } }, "match": `(?x) +\\s* +(\\[)([^]]+?)(\\])(:) +[ \\t]* +(?:(<)((?:\\\\[<>]|[^<>\\n])*)(>)|(\\S+?)) +[ \\t]* (?: +((\\().+?(\\))) +| ((").+?(")) +| ((').+?(')) +)? +\\s* +$ +`, "name": "meta.link.reference.def.markdown" }, "link-email": { "captures": { "1": { "name": "punctuation.definition.link.markdown" }, "2": { "name": "markup.underline.link.markdown" }, "4": { "name": "punctuation.definition.link.markdown" } }, "match": "(<)((?:mailto:)?[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)(>)", "name": "meta.link.email.lt-gt.markdown" }, "link-inet": { "captures": { "1": { "name": "punctuation.definition.link.markdown" }, "2": { "name": "markup.underline.link.markdown" }, "3": { "name": "punctuation.definition.link.markdown" } }, "match": "(<)((?:https?|ftp)://.*?)(>)", "name": "meta.link.inet.markdown" }, "link-inline": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown", "patterns": [{ "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#strikethrough" }, { "include": "#image-inline" }] }, "4": { "name": "punctuation.definition.link.title.end.markdown" }, "5": { "name": "punctuation.definition.metadata.markdown" }, "7": { "name": "punctuation.definition.link.markdown" }, "8": { "name": "markup.underline.link.markdown" }, "9": { "name": "punctuation.definition.link.markdown" }, "10": { "name": "markup.underline.link.markdown" }, "12": { "name": "string.other.link.description.title.markdown" }, "13": { "name": "punctuation.definition.string.begin.markdown" }, "14": { "name": "punctuation.definition.string.end.markdown" }, "15": { "name": "string.other.link.description.title.markdown" }, "16": { "name": "punctuation.definition.string.begin.markdown" }, "17": { "name": "punctuation.definition.string.end.markdown" }, "18": { "name": "string.other.link.description.title.markdown" }, "19": { "name": "punctuation.definition.string.begin.markdown" }, "20": { "name": "punctuation.definition.string.end.markdown" }, "21": { "name": "punctuation.definition.metadata.markdown" } }, "match": `(?x) +(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) -(all|print|screen|speech) -| - -(aural|braille|embossed|handheld|projection|tty|tv) -) -(?=$|[{,\\s;]|/\\*)`},"numeric-values":{patterns:[{captures:{1:{name:"punctuation.definition.constant.css"}},match:"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b",name:"constant.other.color.rgb-value.hex.css"},{captures:{1:{name:"keyword.other.unit.percentage.css"},2:{name:"keyword.other.unit.${2:/downcase}.css"}},match:`(?xi) (?<![\\w-]) -[-+]? +(\\() -(?: -[0-9]+ (?:\\.[0-9]+)? -| \\.[0-9]+ +[ \\t]* +( +(<)((?:\\\\[<>]|[^<>\\n])*)(>) +| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) ) +[ \\t]* (?: -(?<=[0-9]) -E -[-+]? -[0-9]+ +((\\()[^()]*(\\))) +| ((")[^"]*(")) +| ((')[^']*(')) )? - -(?: -(%) -| ( deg|grad|rad|turn -| Hz|kHz -| ch|cm|em|ex|fr|in|mm|mozmm| -pc|pt|px|q|rem|rch|rex|rlh| -ic|ric|rcap|vh|vw|vb|vi|svh| -svw|svb|svi|dvh|dvw|dvb|dvi| -lvh|lvw|lvb|lvi|vmax|vmin| -cqw|cqi|cqh|cqb|cqmin|cqmax -| dpi|dpcm|dppx -| s|ms -) -\\b -)?`,name:"constant.numeric.css"}]},"property-keywords":{patterns:[{match:`(?xi) (?<![\\w-]) -(above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse -|always|antialiased|auto|auto-fill|auto-fit|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel -|bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets -|butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn -|color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover -|crisp-edges|crispEdges|crosshair|cyclic|dark|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures -|distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|downleft|downright|e-resize|each-line|ease|ease-in -|ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded -|fallback|farthest-corner|farthest-side|fill|fill-available|fill-box|filled|fit-content|fixed|flat|flex|flex-end|flex-start|flip|flow-root|forwards|freeze -|from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide -|historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space -|ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start -|inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83 -|jis90|justify|justify-all|kannada|keep-all|landscape|large|larger|left|light|lighten|lighter|line|line-edge|line-through|linear|linearRGB -|lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent -|match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize -|nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures -|no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize -|oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|optional|ordinal|outset|outside|over|overlay|overline|padding -|padding-box|page|painted|pan-down|pan-left|pan-right|pan-up|pan-x|pan-y|paused|petite-caps|pixelated|plaintext|pointer|portrait|pre|pre-line -|pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy] -|reset-size|reverse|revert|ridge|right|rl|rl-tb|round|row|row-resize|row-reverse|row-severse|rtl|ruby|ruby-base|ruby-base-container|ruby-text -|ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate -|sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller -|smooth|soft-light|solid|space|space-around|space-between|space-evenly|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|swap -|step-end|step-start|sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table -|table-caption|table-cell|table-column|table-column-group|table-footer-group|table-header-group|table-row|table-row-group|tabular-nums|tb|tb-rl -|text|text-after-edge|text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle -|ultra-condensed|ultra-expanded|under|underline|unicase|unset|upleft|uppercase|upright|use-glyph-orientation|use-script|verso|vertical -|vertical-ideographic|vertical-lr|vertical-rl|vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy -|weight|whitespace|wider|words|wrap|wrap-reverse|x|x-large|x-small|xx-large|xx-small|y|zero|zoom-in|zoom-out) -(?![\\w-])`,name:"support.constant.property-value.css"},{match:`(?xi) (?<![\\w-]) -(arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic -|decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am -|ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew -|hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|khmer -|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek -|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal -|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian -|upper-latin|upper-roman|urdu) -(?![\\w-])`,name:"support.constant.property-value.list-style-type.css"},{match:"(?<![\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+",name:"support.constant.vendored.property-value.css"},{match:"(?<![\\w-])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system-ui|system|tahoma|times|trebuchet|ui-monospace|ui-rounded|ui-sans-serif|ui-serif|utopia|verdana|webdings|sans-serif|serif|monospace)(?![\\w-])",name:"support.constant.font-name.css"}]},"property-names":{patterns:[{match:`(?xi) (?<![\\w-]) -(?: - -accent-color|additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration -| animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backdrop-filter -| backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image -| background-origin|background-position|background-position-[xy]|background-repeat|background-size|bleed|block-size|border -| border-block-end|border-block-end-color|border-block-end-style|border-block-end-width|border-block-start|border-block-start-color -| border-block-start-style|border-block-start-width|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius -| border-bottom-style|border-bottom-width|border-collapse|border-color|border-end-end-radius|border-end-start-radius|border-image -| border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end -| border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start|border-inline-start-color -| border-inline-start-style|border-inline-start-width|border-left|border-left-color|border-left-style|border-left-width -| border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-start-end-radius -| border-start-start-radius|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style -| border-top-width|border-width|bottom|box-decoration-break|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side -| caret-color|clear|clip|clip-path|clip-rule|color|color-adjust|color-interpolation-filters|color-scheme|column-count|column-fill|column-gap -| column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|contain|container|container-name|container-type|content|counter-increment -| counter-reset|cursor|direction|display|empty-cells|enable-background|fallback|fill|fill-opacity|fill-rule|filter|flex|flex-basis -| flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|flood-color|flood-opacity|font|font-display|font-family -| font-feature-settings|font-kerning|font-language-override|font-optical-sizing|font-size|font-size-adjust|font-stretch -| font-style|font-synthesis|font-variant|font-variant-alternates|font-variant-caps|font-variant-east-asian|font-variant-ligatures -| font-variant-numeric|font-variant-position|font-variation-settings|font-weight|gap|glyph-orientation-horizontal|glyph-orientation-vertical -| grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-gap|grid-column-start -| grid-gap|grid-row|grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows -| hanging-punctuation|height|hyphens|image-orientation|image-rendering|image-resolution|ime-mode|initial-letter|initial-letter-align -| inline-size|inset|inset-block|inset-block-end|inset-block-start|inset-inline|inset-inline-end|inset-inline-start|isolation -| justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-break|line-clamp|line-height|list-style -| list-style-image|list-style-position|list-style-type|margin|margin-block|margin-block-end|margin-block-start|margin-bottom|margin-inline|margin-inline-end|margin-inline-start -| margin-left|margin-right|margin-top|marker-end|marker-mid|marker-start|marks|mask|mask-border|mask-border-mode|mask-border-outset -| mask-border-repeat|mask-border-slice|mask-border-source|mask-border-width|mask-clip|mask-composite|mask-image|mask-mode -| mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height|max-inline-size|max-lines|max-width -| max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode|negative|object-fit|object-position -| offset|offset-anchor|offset-distance|offset-path|offset-position|offset-rotation|opacity|order|orientation|orphans -| outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-anchor|overflow-block|overflow-inline -| overflow-wrap|overflow-[xy]|overscroll-behavior|overscroll-behavior-block|overscroll-behavior-inline|overscroll-behavior-[xy] -| pad|padding|padding-block|padding-block-end|padding-block-start|padding-bottom|padding-inline|padding-inline-end|padding-inline-start|padding-left -| padding-right|padding-top|page-break-after|page-break-before|page-break-inside|paint-order|perspective|perspective-origin -| place-content|place-items|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|row-gap|ruby-align -| ruby-merge|ruby-position|scale|scroll-behavior|scroll-margin|scroll-margin-block|scroll-margin-block-end|scroll-margin-block-start -| scroll-margin-bottom|scroll-margin-inline|scroll-margin-inline-end|scroll-margin-inline-start|scroll-margin-left|scroll-margin-right -| scroll-margin-top|scroll-padding|scroll-padding-block|scroll-padding-block-end|scroll-padding-block-start|scroll-padding-bottom -| scroll-padding-inline|scroll-padding-inline-end|scroll-padding-inline-start|scroll-padding-left|scroll-padding-right -| scroll-padding-top|scroll-snap-align|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-stop|scroll-snap-type -| scrollbar-color|scrollbar-gutter|scrollbar-width|shape-image-threshold|shape-margin|shape-outside|shape-rendering|size -| speak-as|src|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit -| stroke-opacity|stroke-width|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last|text-anchor|text-combine-upright -| text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-skip-ink|text-decoration-style|text-decoration-thickness -| text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-justify|text-orientation -| text-overflow|text-rendering|text-shadow|text-size-adjust|text-transform|text-underline-offset|text-underline-position|top|touch-action|transform -| transform-box|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function -| translate|unicode-bidi|unicode-range|user-select|user-zoom|vertical-align|visibility|white-space|widows|width|will-change -| word-break|word-spacing|word-wrap|writing-mode|z-index|zoom - - -| alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile -| color-rendering|cx|cy|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity -| glyph-orientation-horizontal|glyph-orientation-vertical|height|kerning|lighting-color|marker-end|marker-mid -| marker-start|r|rx|ry|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap -| stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|width|x|y - - -| adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break -| balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length -| bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction -| box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column -| column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break -| delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust -| drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position -| flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before -| hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust -| initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count -| justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift -| line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed -| marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group -| orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range -| play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim -| radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness -| right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color -| rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral -| speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch -| string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height -| text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style -| top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range -| voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap -) -(?![\\w-])`,name:"support.type.property-name.css"},{match:"(?<![\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+",name:"support.type.vendored.property-name.css"}]},"property-values":{patterns:[{include:"#commas"},{include:"#comment-block"},{include:"#escapes"},{include:"#functions"},{include:"#property-keywords"},{include:"#unicode-range"},{include:"#numeric-values"},{include:"#color-keywords"},{include:"#string"},{match:"!\\s*important(?![\\w-])",name:"keyword.other.important.css"}]},"pseudo-classes":{captures:{1:{name:"punctuation.definition.entity.css"},2:{name:"invalid.illegal.colon.css"}},match:`(?xi) -(:)(:*) -(?: active|any-link|checked|default|disabled|empty|enabled|first -| (?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover -| in-range|indeterminate|invalid|left|link|optional|out-of-range -| read-only|read-write|required|right|root|scope|target|unresolved -| valid|visited -)(?![\\w-]|\\s*[;}])`,name:"entity.other.attribute-name.pseudo-class.css"},"pseudo-elements":{captures:{1:{name:"punctuation.definition.entity.css"},2:{name:"punctuation.definition.entity.css"}},match:`(?xi) -(?: -(::?) -(?: after -| before -| first-letter -| first-line -| (?:-(?:ah|apple|atsc|epub|hp|khtml|moz -|ms|o|rim|ro|tc|wap|webkit|xv) -| (?:mso|prince)) --[a-z-]+ -) -| -(::) -(?: backdrop -| content -| grammar-error -| marker -| placeholder -| selection -| shadow -| spelling-error -) -) -(?![\\w-]|\\s*[;}])`,name:"entity.other.attribute-name.pseudo-element.css"},"rule-list":{begin:"{",beginCaptures:{0:{name:"punctuation.section.property-list.begin.bracket.curly.css"}},end:"}",endCaptures:{0:{name:"punctuation.section.property-list.end.bracket.curly.css"}},name:"meta.property-list.css",patterns:[{include:"#rule-list-innards"}]},"rule-list-innards":{patterns:[{include:"#comment-block"},{include:"#escapes"},{include:"#font-features"},{match:`(?x) (?<![\\w-]) --- -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) -)*`,name:"variable.css"},{begin:"(?<![-a-zA-Z])(?=[-a-zA-Z])",end:"$|(?![-a-zA-Z])",name:"meta.property-name.css",patterns:[{include:"#property-names"}]},{begin:"(:)\\s*",beginCaptures:{1:{name:"punctuation.separator.key-value.css"}},contentName:"meta.property-value.css",end:"\\s*(;)|\\s*(?=}|\\))",endCaptures:{1:{name:"punctuation.terminator.rule.css"}},patterns:[{include:"#comment-block"},{include:"#property-values"}]},{match:";",name:"punctuation.terminator.rule.css"}]},selector:{begin:`(?x) -(?= -(?:\\|)? -(?: -[-\\[:.*\\#a-zA-Z_] +\\s* +(\\)) +`, "name": "meta.link.inline.markdown" }, "link-ref": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown", "patterns": [{ "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#strikethrough" }, { "include": "#image-inline" }] }, "4": { "name": "punctuation.definition.link.title.end.markdown" }, "5": { "name": "punctuation.definition.constant.begin.markdown" }, "6": { "name": "constant.other.reference.link.markdown" }, "7": { "name": "punctuation.definition.constant.end.markdown" } }, "match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])(\\[)([^\\]]*+)(\\])", "name": "meta.link.reference.markdown" }, "link-ref-literal": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown" }, "4": { "name": "punctuation.definition.link.title.end.markdown" }, "5": { "name": "punctuation.definition.constant.begin.markdown" }, "6": { "name": "punctuation.definition.constant.end.markdown" } }, "match": "(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(\\])", "name": "meta.link.reference.literal.markdown" }, "link-ref-shortcut": { "captures": { "1": { "name": "punctuation.definition.link.title.begin.markdown" }, "2": { "name": "string.other.link.title.markdown" }, "3": { "name": "punctuation.definition.link.title.end.markdown" } }, "match": "(?<![\\]\\\\])(\\[)((?:[^\\s\\[\\]\\\\]|\\\\[\\[\\]])+?)((?<!\\\\)\\])", "name": "meta.link.reference.markdown" }, "list_paragraph": { "begin": "(^|\\G)(?=\\S)(?![*+->]\\s|[0-9]+\\.\\s)", "name": "meta.paragraph.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }, { "include": "#heading-setext" }], "while": "(^|\\G)(?!\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\t]*$\\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\\.)" }, "lists": { "patterns": [{ "begin": "(^|\\G)([ ]{0,3})([*+-])([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "comment": "Currently does not support un-indented second lines.", "name": "markup.list.unnumbered.markdown", "patterns": [{ "include": "#block" }, { "include": "#list_paragraph" }], "while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)" }, { "begin": "(^|\\G)([ ]{0,3})([0-9]+[\\.\\)])([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "name": "markup.list.numbered.markdown", "patterns": [{ "include": "#block" }, { "include": "#list_paragraph" }], "while": "((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)" }] }, "paragraph": { "begin": "(^|\\G)[ ]{0,3}(?=[^ \\t\\n])", "name": "meta.paragraph.markdown", "patterns": [{ "include": "#inline" }, { "include": "text.html.derivative" }, { "include": "#heading-setext" }], "while": "(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=[^ \\t\\n]))" }, "raw": { "captures": { "1": { "name": "punctuation.definition.raw.markdown" }, "3": { "name": "punctuation.definition.raw.markdown" } }, "match": "(`+)((?:[^`]|(?!(?<!`)\\1(?!`))`)*+)(\\1)", "name": "markup.inline.raw.string.markdown" }, "raw_block": { "begin": "(^|\\G)([ ]{4}|\\t)", "name": "markup.raw.block.markdown", "while": "(^|\\G)([ ]{4}|\\t)" }, "separator": { "match": "(^|\\G)[ ]{0,3}([\\*\\-\\_])([ ]{0,2}\\2){2,}[ \\t]*$\\n?", "name": "meta.separator.markdown" }, "strikethrough": { "captures": { "1": { "name": "punctuation.definition.strikethrough.markdown" }, "2": { "patterns": [{ "applyEndPatternLast": 1, "begin": "(?=<[^>]*?>)", "end": "(?<=>)", "patterns": [{ "include": "text.html.derivative" }] }, { "include": "#escape" }, { "include": "#ampersand" }, { "include": "#bracket" }, { "include": "#raw" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#image-inline" }, { "include": "#link-inline" }, { "include": "#link-inet" }, { "include": "#link-email" }, { "include": "#image-ref" }, { "include": "#link-ref-literal" }, { "include": "#link-ref" }, { "include": "#link-ref-shortcut" }] }, "3": { "name": "punctuation.definition.strikethrough.markdown" } }, "match": "(?<!\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\])\\1(?!~))~)*+)(\\1)", "name": "markup.strikethrough.markdown" }, "table": { "begin": "(^|\\G)(\\|)(?=[^|].+\\|\\s*$)", "beginCaptures": { "2": { "name": "punctuation.definition.table.markdown" } }, "name": "markup.table.markdown", "patterns": [{ "match": "\\|", "name": "punctuation.definition.table.markdown" }, { "captures": { "1": { "name": "punctuation.separator.table.markdown" } }, "match": "(?<=\\|)\\s*(:?-+:?)\\s*(?=\\|)" }, { "captures": { "1": { "patterns": [{ "include": "#inline" }] } }, "match": "(?<=\\|)\\s*(?=\\S)((\\\\\\||[^|])+)(?<=\\S)\\s*(?=\\|)" }], "while": "(^|\\G)(?=\\|)" } }, "scopeName": "text.html.markdown", "embeddedLangs": [], "aliases": ["md"], "embeddedLangsLazy": ["css", "html", "ini", "java", "lua", "make", "perl", "r", "ruby", "php", "sql", "vb", "xml", "xsl", "yaml", "bat", "clojure", "coffee", "c", "cpp", "diff", "docker", "git-commit", "git-rebase", "go", "groovy", "pug", "javascript", "json", "jsonc", "less", "objective-c", "swift", "scss", "raku", "powershell", "python", "julia", "regexp", "rust", "scala", "shellscript", "typescript", "tsx", "csharp", "fsharp", "dart", "handlebars", "log", "erlang", "elixir", "latex", "bibtex", "html-derivative"] }); + markdown = [ + lang100 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fsharp.mjs + var fsharp_exports = {}; + __export(fsharp_exports, { + default: () => fsharp + }); + var lang101, fsharp; + var init_fsharp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/fsharp.mjs"() { + init_markdown(); + lang101 = Object.freeze({ "displayName": "F#", "name": "fsharp", "patterns": [{ "include": "#compiler_directives" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#chars" }, { "include": "#double_tick" }, { "include": "#definition" }, { "include": "#abstract_definition" }, { "include": "#attributes" }, { "include": "#modules" }, { "include": "#anonymous_functions" }, { "include": "#du_declaration" }, { "include": "#record_declaration" }, { "include": "#records" }, { "include": "#strp_inlined" }, { "include": "#keywords" }, { "include": "#cexprs" }, { "include": "#text" }], "repository": { "abstract_definition": { "begin": "\\b(static)?\\s+(abstract)\\s+(member)?(\\s+\\[\\<.*\\>\\])?\\s*([_[:alpha:]0-9,\\._`\\s]+)(<)?", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "keyword.fsharp" }, "4": { "name": "support.function.attribute.fsharp" }, "5": { "name": "keyword.symbol.fsharp" } }, "end": "\\s*(with)\\b|=|$", "endCaptures": { "1": { "name": "keyword.fsharp" } }, "name": "abstract.definition.fsharp", "patterns": [{ "include": "#comments" }, { "include": "#common_declaration" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "entity.name.type.fsharp" } }, "match": "(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)((?!with\\b)\\b([\\w0-9'`^._ ]+)){0,1}" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comments": "Here we need the \\w modifier in order to check that the words isn't blacklisted", "match": "(?!with|get|set\\b)\\s*([\\w0-9'`^._]+)" }, { "include": "#keywords" }] }, "anonymous_functions": { "patterns": [{ "begin": "\\b(fun)\\b", "beginCaptures": { "1": { "name": "keyword.fsharp" } }, "end": "(->)", "endCaptures": { "1": { "name": "keyword.symbol.arrow.fsharp" } }, "name": "function.anonymous", "patterns": [{ "include": "#comments" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "\\s*(?=(->))", "endCaptures": { "1": { "name": "keyword.symbol.arrow.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "include": "#variables" }] }] }, "anonymous_record_declaration": { "begin": "(\\{\\|)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\|\\})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "keyword.symbol.fsharp" } }, "match": "[[:alpha:]0-9'`^_ ]+(:)" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^_ ]+)" }, { "include": "#anonymous_record_declaration" }, { "include": "#keywords" }] }, "attributes": { "patterns": [{ "begin": "\\[\\<", "end": "\\>\\]|\\]", "name": "support.function.attribute.fsharp", "patterns": [{ "include": "$self" }] }] }, "cexprs": { "patterns": [{ "captures": { "0": { "name": "keyword.fsharp" } }, "match": "\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\s*\\{)", "name": "cexpr.fsharp" }] }, "chars": { "patterns": [{ "captures": { "1": { "name": "string.quoted.single.fsharp" } }, "match": "('\\\\?.')", "name": "char.fsharp" }] }, "comments": { "patterns": [{ "beginCaptures": { "1": { "name": "comment.block.fsharp" } }, "match": "(\\(\\*{3}.*\\*{3}\\))", "name": "comment.literate.command.fsharp" }, { "begin": "^\\s*(\\(\\*\\*(?!\\)))((?!\\*\\)).)*$", "beginCaptures": { "1": { "name": "comment.block.fsharp" } }, "endCaptures": { "1": { "name": "comment.block.fsharp" } }, "name": "comment.block.markdown.fsharp", "patterns": [{ "include": "text.html.markdown" }], "while": "^(?!\\s*(\\*)+\\)\\s*$)" }, { "begin": "(\\(\\*(?!\\)))", "beginCaptures": { "1": { "name": "comment.block.fsharp" } }, "end": "(\\*+\\))", "endCaptures": { "1": { "name": "comment.block.fsharp" } }, "name": "comment.block.fsharp", "patterns": [{ "comments": "Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155", "match": "//", "name": "fast-capture.comment.line.double-slash.fsharp" }, { "comments": "Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.", "match": "\\(\\*\\)", "name": "fast-capture.comment.line.mul-operator.fsharp" }, { "include": "#comments" }] }, { "captures": { "1": { "name": "comment.block.fsharp" } }, "match": "((?<!\\()(\\*)+\\))", "name": "comment.block.markdown.fsharp.end" }, { "begin": "(?<![!%&+-.<=>?@^|/])///(?!/)", "name": "comment.line.markdown.fsharp", "patterns": [{ "include": "text.html.markdown" }], "while": "(?<![!%&+-.<=>?@^|/])///(?!/)" }, { "match": "(?<![!%&+-.<=>?@^|/])//(.*$)", "name": "comment.line.double-slash.fsharp" }] }, "common_binding_definition": { "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "begin": "(:)\\s*(\\()\\s*(static member|member)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "keyword.fsharp" } }, "comments": "SRTP syntax support", "end": "(\\))\\s*((?=,)|(?=\\=))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "include": "#variables" }, { "include": "#keywords" }] }, { "begin": "(:)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" } }, "end": "(\\)\\s*(([?[:alpha:]0-9'`^._ ]*)))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "patterns": [{ "include": "#tuple_signature" }] }, { "begin": "(:)\\s*(\\^[[:alpha:]0-9'._]+)\\s*(when)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" }, "3": { "name": "keyword.fsharp" } }, "end": "(?=:)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "match": "\\b(and|when|or)\\b", "name": "keyword.fsharp" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comment": "Because we first capture the keywords, we can capture what looks like a word and assume it's an entity definition", "match": "([[:alpha:]0-9'^._]+)" }, { "match": "(\\(|\\))", "name": "keyword.symbol.fsharp" }] }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "match": "(:)\\s*([?[:alpha:]0-9'`^._ ]+)" }, { "captures": { "1": { "name": "keyword.symbol.arrow.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "entity.name.type.fsharp" } }, "match": "(->)\\s*(\\()?\\s*([?[:alpha:]0-9'`^._ ]+)*" }, { "begin": "(\\*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" } }, "end": "(\\)\\s*(([?[:alpha:]0-9'`^._ ]+))+)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "patterns": [{ "include": "#tuple_signature" }] }, { "begin": "(\\*)(\\s*([?[:alpha:]0-9'`^._ ]+))*", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "end": "(?==)|(?=\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#tuple_signature" }] }, { "begin": "(<+(?![[:space:]]*\\)))", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "beginComment": "The group (?![[:space:]]*\\) is for protection against overload operator. static member (<)", "end": "((?<!:)>|\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "endComment": "The group (?<!:) prevent us from stopping on :> when using SRTP synthax", "patterns": [{ "include": "#generic_declaration" }] }, { "include": "#anonymous_record_declaration" }, { "begin": "({)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#record_signature" }] }, { "include": "#definition" }, { "include": "#variables" }, { "include": "#keywords" }] }, "common_declaration": { "patterns": [{ "begin": "\\s*(->)\\s*([[:alpha:]0-9'`^._ ]+)(<)", "beginCaptures": { "1": { "name": "keyword.symbol.arrow.fsharp" }, "2": { "name": "entity.name.type.fsharp" }, "3": { "name": "keyword.symbol.fsharp" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^._ ]+)" }, { "include": "#keywords" }] }, { "captures": { "1": { "name": "keyword.symbol.arrow.fsharp" }, "2": { "name": "entity.name.type.fsharp" } }, "match": "\\s*(->)\\s*(?!with|get|set\\b)\\b([\\w0-9'`^._]+)" }, { "include": "#anonymous_record_declaration" }, { "begin": "(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)(\\s*([?[:alpha:]0-9'`^._ ]+)(<))", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "keyword.symbol.fsharp" }, "5": { "name": "entity.name.type.fsharp" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^._ ]+)" }, { "include": "#keywords" }] }] }, "compiler_directives": { "patterns": [{ "captures": {}, "match": "\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)", "name": "keyword.control.directive.fsharp" }] }, "constants": { "patterns": [{ "match": "\\(\\)", "name": "keyword.symbol.fsharp" }, { "match": "\\b-?[0-9][0-9_]*((\\.(?!\\.)([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))", "name": "constant.numeric.float.fsharp" }, { "match": "\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))", "name": "constant.numeric.integer.nativeint.fsharp" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.fsharp" }, { "match": "\\b(null|void)\\b", "name": "constant.other.fsharp" }] }, "definition": { "patterns": [{ "begin": "\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member|default|member|override|let!)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "support.function.attribute.fsharp" }, "4": { "name": "storage.modifier.fsharp" }, "5": { "name": "variable.fsharp" } }, "end": "\\s*((with\\b)|(=|\\n+=|(?<=\\=)))", "endCaptures": { "2": { "name": "keyword.fsharp" }, "3": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "\\b(use|use!|and|and!)\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "1": { "name": "keyword.fsharp" } }, "end": "\\s*(=)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "(?<=with|and)\\s*\\b((get|set)\\s*(?=\\())(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "4": { "name": "variable.fsharp" } }, "end": "\\s*(=|\\n+=|(?<=\\=))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "\\b(static val mutable|val mutable|val inline|val)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9,\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\._`\\s]+|(?<=,)\\s)*)?", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "support.function.attribute.fsharp" }, "4": { "name": "storage.modifier.fsharp" }, "5": { "name": "variable.fsharp" } }, "end": "\\n$", "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }, { "begin": "\\b(new)\\b\\s+(\\()", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "binding.fsharp", "patterns": [{ "include": "#common_binding_definition" }] }] }, "double_tick": { "patterns": [{ "captures": { "1": { "name": "string.quoted.single.fsharp" }, "2": { "name": "variable.other.binding.fsharp" }, "3": { "name": "string.quoted.single.fsharp" } }, "match": "(``)([^`]*)(``)", "name": "variable.other.binding.fsharp" }] }, "du_declaration": { "patterns": [{ "begin": "\\b(of)\\b", "beginCaptures": { "1": { "name": "keyword.fsharp" } }, "end": "$|(\\|)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "du_declaration.fsharp", "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "variable.parameter.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)" }, { "include": "#anonymous_record_declaration" }, { "include": "#keywords" }] }] }, "generic_declaration": { "patterns": [{ "begin": "(:)\\s*(\\()\\s*(static member|member)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "keyword.fsharp" } }, "comments": "SRTP syntax support", "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)[[:alpha:]0-9'._]+)" }, { "include": "#variables" }, { "include": "#keywords" }] }, { "match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b", "name": "keyword.fsharp" }, { "match": ":", "name": "keyword.symbol.fsharp" }, { "include": "#constants" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)[[:alpha:]0-9'._]+)" }, { "begin": "(<)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)[[:alpha:]0-9'._]+)" }, { "include": "#tuple_signature" }, { "include": "#generic_declaration" }] }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(([?[:alpha:]0-9'`^._ ]+))+" }, { "include": "#tuple_signature" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comments": "Here we need the \\w modifier in order to check that the words are allowed", "match": "(?!when|and|or\\b)\\b([\\w0-9'`^._]+)" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" } }, "comments": "Prevent captures of `|>` as a keyword when defining custom operator like `<|>`", "match": "(\\|)" }, { "include": "#keywords" }] }, "keywords": { "patterns": [{ "match": "\\b(private|public|internal)\\b", "name": "storage.modifier" }, { "match": "\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b", "name": "keyword.fsharp" }, { "match": "\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!')\\b", "name": "keyword.control" }, { "match": "(\\->|\\<\\-)", "name": "keyword.symbol.arrow.fsharp" }, { "match": "(&&&|\\|\\|\\||\\^\\^\\^|~~~|~\\+|~\\-|<<<|>>>|\\|>|:>|:\\?>|:|\\[|\\]|\\;|<>|=|@|\\|\\||&&|&|%|{|}|\\||_|\\.\\.|\\,|\\+|\\-|\\*|\\/|\\^|\\!|\\>|\\>\\=|\\>\\>|\\<|\\<\\=|\\(|\\)|\\<\\<)", "name": "keyword.symbol.fsharp" }] }, "member_declaration": { "patterns": [{ "include": "#comments" }, { "include": "#common_declaration" }, { "begin": "(:)\\s*(\\()\\s*(static member|member)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "keyword.symbol.fsharp" }, "3": { "name": "keyword.fsharp" } }, "comments": "SRTP syntax support", "end": "(\\))\\s*((?=,)|(?=\\=))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "include": "#variables" }, { "include": "#keywords" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "match": "\\b(and|when|or)\\b", "name": "keyword.fsharp" }, { "match": "(\\(|\\))", "name": "keyword.symbol.fsharp" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "entity.name.type.fsharp" } }, "match": "(\\?{0,1})([[:alpha:]0-9'`^._]+|``[[:alpha:]0-9'`^:,._ ]+``)\\s*(:{0,1})(\\s*([?[:alpha:]0-9'`<>._ ]+)){0,1}" }, { "include": "#keywords" }] }, "modules": { "patterns": [{ "begin": "\\b(namespace global)|\\b(namespace|module)\\s*(public|internal|private|rec)?\\s+([[:alpha:]|``][[:alpha:]0-9'_. ]*)", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "keyword.fsharp" }, "3": { "name": "storage.modifier.fsharp" }, "4": { "name": "entity.name.section.fsharp" } }, "end": "(\\s?=|\\s|$)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "name": "entity.name.section.fsharp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.namespace-reference.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "match": "(\\.)([A-Z][[:alpha:]0-9'_]*)", "name": "entity.name.section.fsharp" }] }, { "begin": "\\b(open type|open)\\s+([[:alpha:]|``][[:alpha:]0-9'_]*)(?=(\\.[A-Z][[:alpha:]0-9_]*)*)", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "end": "(\\s|$)", "name": "namespace.open.fsharp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.namespace-reference.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "match": "(\\.)([[:alpha:]][[:alpha:]0-9'_]*)", "name": "entity.name.section.fsharp" }, { "include": "#comments" }] }, { "begin": "^\\s*(module)\\s+([A-Z][[:alpha:]0-9'_]*)\\s*(=)\\s*([A-Z][[:alpha:]0-9'_]*)", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "entity.name.type.namespace.fsharp" }, "3": { "name": "keyword.symbol.fsharp" }, "4": { "name": "entity.name.section.fsharp" } }, "end": "(\\s|$)", "name": "namespace.alias.fsharp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.namespace-reference.fsharp" }, "2": { "name": "entity.name.section.fsharp" } }, "match": "(\\.)([A-Z][[:alpha:]0-9'_]*)", "name": "entity.name.section.fsharp" }] }] }, "record_declaration": { "patterns": [{ "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(?<=\\})", "patterns": [{ "include": "#comments" }, { "begin": "(((mutable)\\s[[:alpha:]]+)|[[:alpha:]0-9'`<>^._]*)\\s*((?<!:):(?!:))\\s*", "beginCaptures": { "3": { "name": "keyword.fsharp" }, "4": { "name": "keyword.symbol.fsharp" } }, "end": "$|(;|\\})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'`^_ ]+)" }, { "include": "#keywords" }] }, { "include": "#compiler_directives" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#chars" }, { "include": "#double_tick" }, { "include": "#definition" }, { "include": "#attributes" }, { "include": "#anonymous_functions" }, { "include": "#keywords" }, { "include": "#cexprs" }, { "include": "#text" }] }] }, "record_signature": { "patterns": [{ "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" } }, "match": "[[:alpha:]0-9'`^_ ]+(=)([[:alpha:]0-9'`^_ ]+)" }, { "begin": "({)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(})", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" } }, "match": "[[:alpha:]0-9'`^_ ]+(=)([[:alpha:]0-9'`^_ ]+)" }, { "include": "#record_signature" }] }, { "include": "#keywords" }] }, "records": { "patterns": [{ "begin": "\\b(type)[\\s]+(private|internal|public)?\\s*", "beginCaptures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "storage.modifier.fsharp" } }, "end": "\\s*((with)|((as)\\s+([[:alpha:]0-9']+))|(=)|[\\n=]|(\\(\\)))", "endCaptures": { "2": { "name": "keyword.fsharp" }, "3": { "name": "keyword.fsharp" }, "4": { "name": "keyword.fsharp" }, "5": { "name": "variable.parameter.fsharp" }, "6": { "name": "keyword.symbol.fsharp" }, "7": { "name": "keyword.symbol.fsharp" } }, "name": "record.fsharp", "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "([[:alpha:]0-9'^._]+|``[[:alpha:]0-9'`^:,._ ]+``)" }, { "begin": "(<)", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "((?<!:)>)", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(('|\\^)``[[:alpha:]0-9`^:,._ ]+``|('|\\^)[[:alpha:]0-9`^:._]+)" }, { "match": "\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\b", "name": "keyword.fsharp" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "keyword.fsharp" } }, "match": "(static member|member|new)" }, { "include": "#common_binding_definition" }] }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "comments": "Here we need the \\w modifier in order to check that the words isn't blacklisted", "match": "([\\w0-9'`^._]+)" }, { "include": "#keywords" }] }, { "captures": { "1": { "name": "storage.modifier.fsharp" } }, "match": "\\s*(private|internal|public)" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "\\s*(?=(=)|[\\n=]|(\\(\\))|(as))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#member_declaration" }] }, { "include": "#keywords" }] }] }, "string_formatter": { "patterns": [{ "captures": { "1": { "name": "keyword.format.specifier.fsharp" } }, "match": "(%0?-?(\\d+)?((a|t)|(\\.\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\+?A)))", "name": "entity.name.type.format.specifier.fsharp" }] }, "strings": { "patterns": [{ "begin": '(?=[^\\\\])(@")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.fsharp" } }, "end": '(")(?!")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.fsharp" } }, "name": "string.quoted.literal.fsharp", "patterns": [{ "match": '"(")', "name": "constant.character.string.escape.fsharp" }] }, { "begin": '(?=[^\\\\])(""")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.fsharp" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.fsharp" } }, "name": "string.quoted.triple.fsharp", "patterns": [{ "include": "#string_formatter" }] }, { "begin": '(?=[^\\\\])(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.fsharp" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.fsharp" } }, "name": "string.quoted.double.fsharp", "patterns": [{ "match": "\\\\$[ \\t]*", "name": "punctuation.separator.string.ignore-eol.fsharp" }, { "match": `\\\\(['"\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))`, "name": "constant.character.string.escape.fsharp" }, { "match": "\\\\(([0-9]{1,3})|(x[^\\s]{0,2})|(u[^\\s]{0,4})|(U[^\\s]{0,8})|[^\\s])", "name": "invalid.illegal.character.string.fsharp" }, { "include": "#string_formatter" }] }] }, "strp_inlined": { "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#strp_inlined_body" }] }] }, "strp_inlined_body": { "patterns": [{ "include": "#comments" }, { "include": "#anonymous_functions" }, { "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(\\^[[:alpha:]0-9'._]+)" }, { "match": "\\b(and|when|or)\\b", "name": "keyword.fsharp" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "include": "#strp_inlined_body" }] }, { "captures": { "1": { "name": "keyword.fsharp" }, "2": { "name": "variable.fsharp" }, "3": { "name": "keyword.symbol.fsharp" } }, "match": "(static member|member)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)" }, { "include": "#compiler_directives" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#chars" }, { "include": "#double_tick" }, { "include": "#keywords" }, { "include": "#text" }, { "include": "#definition" }, { "include": "#attributes" }, { "include": "#keywords" }, { "include": "#cexprs" }, { "include": "#text" }] }, "text": { "patterns": [{ "match": "\\\\", "name": "text.fsharp" }] }, "tuple_signature": { "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(([?[:alpha:]0-9'`^._ ]+))+" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.symbol.fsharp" } }, "patterns": [{ "captures": { "1": { "name": "entity.name.type.fsharp" } }, "match": "(([?[:alpha:]0-9'`^._ ]+))+" }, { "include": "#tuple_signature" }] }, { "include": "#keywords" }] }, "variables": { "patterns": [{ "match": "\\(\\)", "name": "keyword.symbol.fsharp" }, { "captures": { "1": { "name": "keyword.symbol.fsharp" }, "2": { "name": "variable.parameter.fsharp" } }, "match": "(\\?{0,1})(``[[:alpha:]0-9'`^:,._ ]+``|(?!private|struct\\b)\\b[\\w[:alpha:]0-9'`<>^._ ]+)" }] } }, "scopeName": "source.fsharp", "embeddedLangs": ["markdown"], "aliases": ["f#", "fs"] }); + fsharp = [ + ...markdown, + lang101 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gdshader.mjs + var gdshader_exports = {}; + __export(gdshader_exports, { + default: () => gdshader + }); + var lang102, gdshader; + var init_gdshader = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gdshader.mjs"() { + lang102 = Object.freeze({ "displayName": "GDShader", "fileTypes": ["gdshader"], "name": "gdshader", "patterns": [{ "include": "#any" }], "repository": { "any": { "patterns": [{ "include": "#comment" }, { "include": "#enclosed" }, { "include": "#classifier" }, { "include": "#definition" }, { "include": "#keyword" }, { "include": "#element" }, { "include": "#separator" }, { "include": "#operator" }] }, "arraySize": { "begin": "\\[", "captures": { "0": { "name": "punctuation.bracket.gdshader" } }, "end": "\\]", "name": "meta.array-size.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#element" }, { "include": "#separator" }] }, "classifier": { "begin": "(?=\\b(?:shader_type|render_mode)\\b)", "end": "(?<=;)", "name": "meta.classifier.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#identifierClassification" }, { "include": "#separator" }] }, "classifierKeyword": { "match": "\\b(?:shader_type|render_mode)\\b", "name": "keyword.language.classifier.gdshader" }, "comment": { "patterns": [{ "include": "#commentLine" }, { "include": "#commentBlock" }] }, "commentBlock": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.gdshader" }, "commentLine": { "begin": "//", "end": "$", "name": "comment.line.double-slash.gdshader" }, "constantFloat": { "match": "\\b(?:E|PI|TAU)\\b", "name": "constant.language.float.gdshader" }, "constructor": { "match": "\\b[a-zA-Z_]\\w*(?=\\s*\\[\\s*\\w*\\s*\\]\\s*[(])|\\b[A-Z]\\w*(?=\\s*[(])", "name": "entity.name.type.constructor.gdshader" }, "controlKeyword": { "match": "\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\b", "name": "keyword.control.gdshader" }, "definition": { "patterns": [{ "include": "#structDefinition" }] }, "element": { "patterns": [{ "include": "#literalFloat" }, { "include": "#literalInt" }, { "include": "#literalBool" }, { "include": "#identifierType" }, { "include": "#constructor" }, { "include": "#processorFunction" }, { "include": "#identifierFunction" }, { "include": "#swizzling" }, { "include": "#identifierField" }, { "include": "#constantFloat" }, { "include": "#languageVariable" }, { "include": "#identifierVariable" }] }, "enclosed": { "begin": "\\(", "captures": { "0": { "name": "punctuation.parenthesis.gdshader" } }, "end": "\\)", "name": "meta.parenthesis.gdshader", "patterns": [{ "include": "#any" }] }, "fieldDefinition": { "begin": "\\b[a-zA-Z_]\\w*\\b", "beginCaptures": { "0": { "patterns": [{ "include": "#typeKeyword" }, { "match": ".+", "name": "entity.name.type.gdshader" }] } }, "end": "(?<=;)", "name": "meta.definition.field.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#arraySize" }, { "include": "#fieldName" }, { "include": "#any" }] }, "fieldName": { "match": "\\b[a-zA-Z_]\\w*\\b", "name": "entity.name.variable.field.gdshader" }, "hintKeyword": { "match": "\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\b", "name": "support.type.annotation.gdshader" }, "identifierClassification": { "match": "\\b[a-z_]+\\b", "name": "entity.other.inherited-class.gdshader" }, "identifierField": { "captures": { "1": { "name": "punctuation.accessor.gdshader" }, "2": { "name": "entity.name.variable.field.gdshader" } }, "match": "([.])\\s*([a-zA-Z_]\\w*)\\b(?!\\s*\\()" }, "identifierFunction": { "match": "\\b[a-zA-Z_]\\w*(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])", "name": "entity.name.function.gdshader" }, "identifierType": { "match": "\\b[a-zA-Z_]\\w*(?=(?:\\s*\\[\\s*\\w*\\s*\\])?\\s+[a-zA-Z_]\\w*\\b)", "name": "entity.name.type.gdshader" }, "identifierVariable": { "match": "\\b[a-zA-Z_]\\w*\\b", "name": "variable.name.gdshader" }, "keyword": { "patterns": [{ "include": "#classifierKeyword" }, { "include": "#structKeyword" }, { "include": "#controlKeyword" }, { "include": "#modifierKeyword" }, { "include": "#precisionKeyword" }, { "include": "#typeKeyword" }, { "include": "#hintKeyword" }] }, "languageVariable": { "match": "\\b(?:[A-Z][A-Z_0-9]*)\\b", "name": "variable.language.gdshader" }, "literalBool": { "match": "\\b(?:false|true)\\b", "name": "constant.language.boolean.gdshader" }, "literalFloat": { "match": "\\b(?:\\d+[eE][-+]?\\d+|(?:\\d*[.]\\d+|\\d+[.])(?:[eE][-+]?\\d+)?)[fF]?", "name": "constant.numeric.float.gdshader" }, "literalInt": { "match": "\\b(?:0[xX][0-9A-Fa-f]+|\\d+[uU]?)\\b", "name": "constant.numeric.integer.gdshader" }, "modifierKeyword": { "match": "\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\b", "name": "storage.modifier.gdshader" }, "operator": { "match": "\\<\\<\\=?|\\>\\>\\=?|[-+*/&|<>=!]\\=|\\&\\&|[|][|]|[-+~!*/%<>&^|=]", "name": "keyword.operator.gdshader" }, "precisionKeyword": { "match": "\\b(?:low|medium|high)p\\b", "name": "storage.type.built-in.primitive.precision.gdshader" }, "processorFunction": { "match": "\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])", "name": "support.function.gdshader" }, "separator": { "patterns": [{ "match": "[.]", "name": "punctuation.accessor.gdshader" }, { "include": "#separatorComma" }, { "match": "[;]", "name": "punctuation.terminator.statement.gdshader" }, { "match": "[:]", "name": "keyword.operator.type.annotation.gdshader" }] }, "separatorComma": { "match": "[,]", "name": "punctuation.separator.comma.gdshader" }, "structDefinition": { "begin": "(?=\\b(?:struct)\\b)", "end": "(?<=;)", "patterns": [{ "include": "#comment" }, { "include": "#keyword" }, { "include": "#structName" }, { "include": "#structDefinitionBlock" }, { "include": "#separator" }] }, "structDefinitionBlock": { "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.block.struct.gdshader" } }, "end": "\\}", "name": "meta.definition.block.struct.gdshader", "patterns": [{ "include": "#comment" }, { "include": "#precisionKeyword" }, { "include": "#fieldDefinition" }, { "include": "#keyword" }, { "include": "#any" }] }, "structKeyword": { "match": "\\b(?:struct)\\b", "name": "keyword.other.struct.gdshader" }, "structName": { "match": "\\b[a-zA-Z_]\\w*\\b", "name": "entity.name.type.struct.gdshader" }, "swizzling": { "captures": { "1": { "name": "punctuation.accessor.gdshader" }, "2": { "name": "variable.other.property.gdshader" } }, "match": "([.])\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\b" }, "typeKeyword": { "match": "\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\b", "name": "support.type.gdshader" } }, "scopeName": "source.gdshader" }); + gdshader = [ + lang102 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gdscript.mjs + var gdscript_exports = {}; + __export(gdscript_exports, { + default: () => gdscript + }); + var lang103, gdscript; + var init_gdscript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gdscript.mjs"() { + lang103 = Object.freeze({ "displayName": "GDScript", "fileTypes": ["gd"], "name": "gdscript", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated_parameter": { "begin": "(?x)\n\\s* ([a-zA-Z_]\\w*) \\s* (:)\\s* ([a-zA-Z_]\\w*)?\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.gdscript" }, "2": { "name": "punctuation.separator.annotation.gdscript" }, "3": { "name": "entity.name.type.class.gdscript" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.gdscript" } }, "patterns": [{ "include": "#base_expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.gdscript" }] }, "annotations": { "captures": { "1": { "name": "entity.name.function.decorator.gdscript" }, "2": { "name": "entity.name.function.decorator.gdscript" } }, "match": "(@)(export|export_color_no_alpha|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|icon|onready|rpc|tool|warning_ignore|abstract)\\b" }, "any_method": { "match": "\\b([A-Za-z_]\\w*)\\b(?=\\s*(?:[(]))", "name": "entity.name.function.other.gdscript" }, "any_property": { "captures": { "1": { "name": "punctuation.accessor.gdscript" }, "2": { "name": "constant.language.gdscript" }, "3": { "name": "variable.other.property.gdscript" } }, "match": "\\b(\\.)\\s*(?<![@\\$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\w*))\\b(?![(])" }, "any_variable": { "match": "\\b(?<![@\\$#%])([A-Za-z_]\\w*)\\b(?![(])", "name": "variable.other.gdscript" }, "arithmetic_operator": { "match": "->|\\+=|-=|\\*=|\\^=|/=|%=|&=|~=|\\|=|\\*\\*|\\*|/|%|\\+|-", "name": "keyword.operator.arithmetic.gdscript" }, "assignment_operator": { "match": "=", "name": "keyword.operator.assignment.gdscript" }, "base_expression": { "patterns": [{ "include": "#builtin_get_node_shorthand" }, { "include": "#nodepath_object" }, { "include": "#nodepath_function" }, { "include": "#strings" }, { "include": "#builtin_classes" }, { "include": "#const_vars" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#lambda_declaration" }, { "include": "#class_declaration" }, { "include": "#variable_declaration" }, { "include": "#signal_declaration_bare" }, { "include": "#signal_declaration" }, { "include": "#function_declaration" }, { "include": "#statement_keyword" }, { "include": "#assignment_operator" }, { "include": "#in_keyword" }, { "include": "#control_flow" }, { "include": "#match_keyword" }, { "include": "#curly_braces" }, { "include": "#square_braces" }, { "include": "#round_braces" }, { "include": "#function_call" }, { "include": "#comment" }, { "include": "#self" }, { "include": "#func" }, { "include": "#letter" }, { "include": "#numbers" }, { "include": "#pascal_case_class" }, { "include": "#line_continuation" }] }, "bitwise_operator": { "match": "&|\\||<<=|>>=|<<|>>|\\^|~", "name": "keyword.operator.bitwise.gdscript" }, "boolean_operator": { "match": "(&&|\\|\\|)", "name": "keyword.operator.boolean.gdscript" }, "builtin_classes": { "match": "(?<![^.]\\.|:)\\b(OS|GDScript|Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray|super)\\b", "name": "entity.name.type.class.builtin.gdscript" }, "builtin_get_node_shorthand": { "patterns": [{ "include": "#builtin_get_node_shorthand_quoted" }, { "include": "#builtin_get_node_shorthand_bare" }, { "include": "#builtin_get_node_shorthand_bare_multi" }] }, "builtin_get_node_shorthand_bare": { "captures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "constant.character.escape.gdscript" }, "3": { "name": "constant.character.escape.gdscript" } }, "match": "(?<!/\\s*)(\\$|%|\\$%)([a-zA-Z_]\\w*)\\b(?!\\s*/)", "name": "meta.literal.nodepath.gdscript" }, "builtin_get_node_shorthand_bare_multi": { "begin": "(\\$|%|\\$%)([a-zA-Z_]\\w*)", "beginCaptures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "constant.character.escape.gdscript" } }, "end": "(?!\\s*/\\s*%?\\s*[a-zA-Z_]\\w*)", "name": "meta.literal.nodepath.gdscript", "patterns": [{ "captures": { "1": { "name": "constant.character.escape.gdscript" }, "2": { "name": "keyword.control.flow.gdscript" }, "3": { "name": "constant.character.escape.gdscript" } }, "match": "(/)\\s*(%)?\\s*([a-zA-Z_]\\w*)\\s*" }] }, "builtin_get_node_shorthand_quoted": { "begin": `(?:(\\$)|(&|\\^|@))("|')`, "beginCaptures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "variable.other.enummember.gdscript" } }, "end": "(\\3)", "name": "string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript", "patterns": [{ "match": "%", "name": "keyword.control.flow" }] }, "class_declaration": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "class.other.gdscript" } }, "match": "(?<=^class)\\s+([a-zA-Z_]\\w*)\\s*(?=:)" }, "class_enum": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "constant.language.gdscript" } }, "match": "\\b([A-Z][a-zA-Z_0-9]*)\\.([A-Z_0-9]+)" }, "class_is": { "captures": { "1": { "name": "storage.type.is.gdscript" }, "2": { "name": "entity.name.type.class.gdscript" } }, "match": "\\s+(is)\\s+([a-zA-Z_]\\w*)" }, "class_name": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "class.other.gdscript" } }, "match": "(?<=class_name)\\s+([a-zA-Z_]\\w*(\\.([a-zA-Z_]\\w*))?)" }, "class_new": { "captures": { "1": { "name": "entity.name.type.class.gdscript" }, "2": { "name": "storage.type.new.gdscript" }, "3": { "name": "punctuation.parenthesis.begin.gdscript" } }, "match": "\\b([a-zA-Z_]\\w*).(new)\\(" }, "comment": { "captures": { "1": { "name": "punctuation.definition.comment.number-sign.gdscript" } }, "match": "(##|#).*$\\n?", "name": "comment.line.number-sign.gdscript" }, "compare_operator": { "match": "<=|>=|==|<|>|!=|!", "name": "keyword.operator.comparison.gdscript" }, "const_vars": { "match": "\\b([A-Z_][A-Z_0-9]*)\\b", "name": "constant.language.gdscript" }, "control_flow": { "match": "\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\b", "name": "keyword.control.gdscript" }, "curly_braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.gdscript" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.gdscript" } }, "patterns": [{ "include": "#base_expression" }, { "include": "#any_variable" }] }, "expression": { "patterns": [{ "include": "#base_expression" }, { "include": "#getter_setter_godot4" }, { "include": "#assignment_operator" }, { "include": "#annotations" }, { "include": "#class_name" }, { "include": "#builtin_classes" }, { "include": "#class_new" }, { "include": "#class_is" }, { "include": "#class_enum" }, { "include": "#any_method" }, { "include": "#any_variable" }, { "include": "#any_property" }] }, "extends_statement": { "captures": { "1": { "name": "keyword.language.gdscript" }, "2": { "name": "entity.other.inherited-class.gdscript" } }, "match": "(extends)\\s+([a-zA-Z_]\\w*\\.[a-zA-Z_]\\w*)?" }, "func": { "match": "\\bfunc\\b", "name": "keyword.language.gdscript" }, "function_arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.gdscript" } }, "contentName": "meta.function.parameters.gdscript", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.gdscript" }, { "captures": { "1": { "name": "variable.parameter.function-call.gdscript" }, "2": { "name": "keyword.operator.assignment.gdscript" } }, "match": "\\b([a-zA-Z_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.gdscript" }, { "include": "#base_expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.gdscript" }, "2": { "name": "punctuation.definition.arguments.begin.gdscript" } }, "match": "\\s*(\\))\\s*(\\()" }, { "include": "#letter" }, { "include": "#any_variable" }, { "include": "#any_property" }, { "include": "#keywords" }] }, "function_call": { "begin": "(?=\\b[a-zA-Z_]\\w*\\b\\()", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.gdscript" } }, "name": "meta.function-call.gdscript", "patterns": [{ "include": "#function_name" }, { "include": "#function_arguments" }] }, "function_declaration": { "begin": "(?x) \\s*\n(func) \\s+\n([a-zA-Z_]\\w*) \\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "end": `(:|(?=[#'"\\n]))`, "end2": "(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)", "endCaptures2": { "1": { "name": "punctuation.separator.annotation.result.gdscript" }, "2": { "name": "keyword.language.void.gdscript" }, "3": { "name": "entity.name.type.class.gdscript markup.italic" } }, "name": "meta.function.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }, { "include": "#base_expression" }] }, "function_name": { "patterns": [{ "include": "#builtin_classes" }, { "match": "\\b(preload)\\b", "name": "keyword.language.gdscript" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "\\b([a-zA-Z_]\\w*)\\b", "name": "entity.name.function.gdscript" }] }, "getter_setter_godot4": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.gdscript" } }, "match": "\\b(get):" }, { "begin": "(?x) \\s+\n(set) \\s*\n(?=\\()", "beginCaptures": { "1": { "name": "entity.name.function.gdscript" } }, "end": `(:|(?=[#'"\\n]))`, "name": "meta.function.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }] }] }, "in_keyword": { "patterns": [{ "begin": "\\b(for)\\b", "captures": { "1": { "name": "keyword.control.gdscript" } }, "end": ":", "patterns": [{ "match": "\\bin\\b", "name": "keyword.control.gdscript" }, { "include": "#base_expression" }, { "include": "#any_variable" }, { "include": "#any_property" }] }, { "match": "\\bin\\b", "name": "keyword.operator.wordlike.gdscript" }] }, "keywords": { "match": "\\b(?:class|class_name|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\b", "name": "keyword.language.gdscript" }, "lambda_declaration": { "begin": "(func)\\s?(?=\\()", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "end": `(:|(?=[#'"\\n]))`, "end2": "(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)", "endCaptures2": { "1": { "name": "punctuation.separator.annotation.result.gdscript" }, "2": { "name": "keyword.language.void.gdscript" }, "3": { "name": "entity.name.type.class.gdscript markup.italic" } }, "name": "meta.function.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }, { "include": "#base_expression" }, { "include": "#any_variable" }, { "include": "#any_property" }] }, "letter": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.gdscript" }, "line_continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.gdscript" }, "2": { "name": "invalid.illegal.line.continuation.gdscript" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.gdscript" } }, "end": `(?x) +(?=^\\s*$) | -[^\\x00-\\x7F] +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) | -\\\\ -(?:[0-9a-fA-F]{1,6}|.) -) -)`,end:"(?=\\s*[/@{)])",name:"meta.selector.css",patterns:[{include:"#selector-innards"}]},"selector-innards":{patterns:[{include:"#comment-block"},{include:"#commas"},{include:"#escapes"},{include:"#combinators"},{captures:{1:{name:"entity.other.namespace-prefix.css"},2:{name:"punctuation.separator.css"}},match:`(?x) -(?:^|(?<=[\\s,(};])) -(?! -[-\\w*]+ -\\| -(?! -[-\\[:.*\\#a-zA-Z_] -| [^\\x00-\\x7F] -) +(\\G $) (?# '\\G' is necessary for ST) ) +`, "patterns": [{ "include": "#base_expression" }] }] }, "loose_default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.gdscript" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.gdscript" } }, "patterns": [{ "include": "#base_expression" }] }, "match_keyword": { "captures": { "1": { "name": "keyword.control.gdscript" } }, "match": "^\n\\s*(match)" }, "nodepath_function": { "begin": "(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.gdscript" }, "2": { "name": "punctuation.definition.parameters.begin.gdscript" } }, "contentName": "meta.function.parameters.gdscript", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.gdscript" } }, "name": "meta.function.gdscript", "patterns": [{ "begin": `("|')`, "end": "\\1", "name": "string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape", "patterns": [{ "match": "%", "name": "keyword.control.flow" }] }, { "include": "#base_expression" }] }, "nodepath_object": { "begin": "(NodePath)\\s*(?:\\()", "beginCaptures": { "1": { "name": "support.class.library.gdscript" } }, "end": "(?:\\))", "name": "meta.literal.nodepath.gdscript", "patterns": [{ "begin": `("|')`, "end": "\\1", "name": "string.quoted.gdscript constant.character.escape.gdscript", "patterns": [{ "match": "%", "name": "keyword.control.flow.gdscript" }] }] }, "numbers": { "patterns": [{ "match": "0b[01_]+", "name": "constant.numeric.integer.binary.gdscript" }, { "match": "0x[0-9A-Fa-f_]+", "name": "constant.numeric.integer.hexadecimal.gdscript" }, { "match": "[-]?([0-9][0-9_]+\\.[0-9_]*(e[\\-\\+]?[0-9_]+)?)", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?(\\.[0-9][0-9_]*(e[\\-\\+]?[0-9_]+)?)", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?([0-9][0-9_]*e[\\-\\+]?\\[0-9_])", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?[0-9][0-9_]*", "name": "constant.numeric.integer.gdscript" }] }, "operators": { "patterns": [{ "include": "#wordlike_operator" }, { "include": "#boolean_operator" }, { "include": "#arithmetic_operator" }, { "include": "#bitwise_operator" }, { "include": "#compare_operator" }] }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.gdscript" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.gdscript" } }, "name": "meta.function.parameters.gdscript", "patterns": [{ "include": "#annotated_parameter" }, { "captures": { "1": { "name": "variable.parameter.function.language.gdscript" }, "2": { "name": "punctuation.separator.parameters.gdscript" } }, "match": "(?x)\n([a-zA-Z_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comment" }, { "include": "#loose_default" }] }, "pascal_case_class": { "match": "\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\b", "name": "entity.name.type.class.gdscript" }, "round_braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.gdscript" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.gdscript" } }, "patterns": [{ "include": "#base_expression" }, { "include": "#any_variable" }] }, "self": { "match": "\\bself\\b", "name": "variable.language.gdscript" }, "signal_declaration": { "begin": "(?x) \\s*\n(signal) \\s+\n([a-zA-Z_]\\w*) \\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "end": `((?=[#'"\\n]))`, "name": "meta.signal.gdscript", "patterns": [{ "include": "#parameters" }, { "include": "#line_continuation" }] }, "signal_declaration_bare": { "captures": { "1": { "name": "keyword.language.gdscript storage.type.function.gdscript" }, "2": { "name": "entity.name.function.gdscript" } }, "match": "(?x) \\s*\n(signal) \\s+\n([a-zA-Z_]\\w*)(?=[\\n\\s])", "name": "meta.signal.gdscript" }, "square_braces": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.gdscript" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.gdscript" } }, "patterns": [{ "include": "#base_expression" }, { "include": "#any_variable" }] }, "statement": { "patterns": [{ "include": "#extends_statement" }] }, "statement_keyword": { "patterns": [{ "match": "(?x)\n\\b(?<!\\.)(\ncontinue | assert | break | elif | else | if | pass | return | while )\\b\n", "name": "keyword.control.flow.gdscript" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.gdscript" }, { "captures": { "1": { "name": "keyword.control.flow.gdscript" } }, "match": `(?x) +^\\s*( +case | match +)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b +` }] }, "string_bracket_placeholders": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.gdscript" }, "3": { "name": "storage.type.format.gdscript" }, "4": { "name": "storage.type.format.gdscript" } }, "match": `(?x) ( -(?: [-a-zA-Z_] | [^\\x00-\\x7F] ) -(?: [-a-zA-Z0-9_] | [^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -)* -| -\\* -)? -(\\|)`},{include:"#tag-names"},{match:"\\*",name:"entity.name.tag.wildcard.css"},{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#escapes"}]}},match:`(?x) (?<![@\\w-]) -([.\\#]) -# Invalid identifier -( -(?: - --?[0-9] -| - -- -(?= $ -| [\\s,.\\#)\\[:{>+~|] -| /\\* -) -| - -(?: -[-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -)* -(?: -[!"'%&(*;<?@^\`|\\]}] -| -/ (?!\\*) -)+ -) - -(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -)* -)`,name:"invalid.illegal.bad-identifier.css"},{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#escapes"}]}},match:`(?x) -(\\.) -( -(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -)+ -) -(?= $ -| [\\s,.\\#)\\[:{>+~|] -| /\\* -)`,name:"entity.other.attribute-name.class.css"},{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#escapes"}]}},match:`(?x) -(\\#) -( --? -(?![0-9]) -(?:[-a-zA-Z0-9_]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+ -) -(?=$|[\\s,.\\#)\\[:{>+~|]|/\\*)`,name:"entity.other.attribute-name.id.css"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.entity.begin.bracket.square.css"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.entity.end.bracket.square.css"}},name:"meta.attribute-selector.css",patterns:[{include:"#comment-block"},{include:"#string"},{captures:{1:{name:"storage.modifier.ignore-case.css"}},match:`(?<=["'\\s]|^|\\*/)\\s*([iI])\\s*(?=[\\s\\]]|/\\*|$)`},{captures:{1:{name:"string.unquoted.attribute-value.css",patterns:[{include:"#escapes"}]}},match:`(?x)(?<==)\\s*((?!/\\*)(?:[^\\\\"'\\s\\]]|\\\\.)+)`},{include:"#escapes"},{match:"[~|^$*]?=",name:"keyword.operator.pattern.css"},{match:"\\|",name:"punctuation.separator.css"},{captures:{1:{name:"entity.other.namespace-prefix.css",patterns:[{include:"#escapes"}]}},match:`(?x) -# Qualified namespace prefix -( -?(?!\\d)(?:[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+ -| \\* -) -# Lookahead to ensure there's a valid identifier ahead -(?= -\\| (?!\\s|=|$|\\]) -(?: -?(?!\\d) -| [\\\\\\w-] -| [^\\x00-\\x7F] -) -)`},{captures:{1:{name:"entity.other.attribute-name.css",patterns:[{include:"#escapes"}]}},match:`(?x) -(-?(?!\\d)(?>[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+) -\\s* -(?=[~|^\\]$*=]|/\\*)`}]},{include:"#pseudo-classes"},{include:"#pseudo-elements"},{include:"#functional-pseudo-classes"},{match:`(?x) (?<![@\\w-]) -(?= -[a-z] -\\w* - -) -(?: -(?![A-Z]) -[\\w-] -)+ -(?![(\\w-])`,name:"entity.name.tag.custom.css"}]},string:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.css"}},end:'"|(?<!\\\\)(?=$|\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.css"}},name:"string.quoted.double.css",patterns:[{begin:'(?:\\G|^)(?=(?:[^\\\\"]|\\\\.)+$)',end:"$",name:"invalid.illegal.unclosed.string.css",patterns:[{include:"#escapes"}]},{include:"#escapes"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.css"}},end:"'|(?<!\\\\)(?=$|\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.css"}},name:"string.quoted.single.css",patterns:[{begin:"(?:\\G|^)(?=(?:[^\\\\']|\\\\.)+$)",end:"$",name:"invalid.illegal.unclosed.string.css",patterns:[{include:"#escapes"}]},{include:"#escapes"}]}]},"tag-names":{match:`(?xi) (?<![\\w:-]) -(?: - -a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|bgsound -| big|blink|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command -| content|data|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|element|em|embed|fieldset -| figcaption|figure|font|footer|form|frame|frameset|h[1-6]|head|header|hgroup|hr|html|i -| iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|link|listing|main|map|mark -| marquee|math|menu|menuitem|meta|meter|multicol|nav|nextid|nobr|noembed|noframes|noscript -| object|ol|optgroup|option|output|p|param|picture|plaintext|pre|progress|q|rb|rp|rt|rtc -| ruby|s|samp|script|section|select|shadow|slot|small|source|spacer|span|strike|strong -| style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr -| track|tt|u|ul|var|video|wbr|xmp - - -| altGlyph|altGlyphDef|altGlyphItem|animate|animateColor|animateMotion|animateTransform -| circle|clipPath|color-profile|cursor|defs|desc|discard|ellipse|feBlend|feColorMatrix -| feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap -| feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur -| feImage|feMerge|feMergeNode|feMorphology|feOffset|fePointLight|feSpecularLighting -| feSpotLight|feTile|feTurbulence|filter|font-face|font-face-format|font-face-name -| font-face-src|font-face-uri|foreignObject|g|glyph|glyphRef|hatch|hatchpath|hkern -| line|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|metadata -| missing-glyph|mpath|path|pattern|polygon|polyline|radialGradient|rect|set|solidcolor -| stop|svg|switch|symbol|text|textPath|tref|tspan|use|view|vkern - - -| annotation|annotation-xml|maction|maligngroup|malignmark|math|menclose|merror|mfenced -| mfrac|mglyph|mi|mlabeledtr|mlongdiv|mmultiscripts|mn|mo|mover|mpadded|mphantom|mroot -| mrow|ms|mscarries|mscarry|msgroup|msline|mspace|msqrt|msrow|mstack|mstyle|msub|msubsup -| msup|mtable|mtd|mtext|mtr|munder|munderover|semantics -) -(?=[+~>\\s,.\\#|){:\\[]|/\\*|$)`,name:"entity.name.tag.css"},"unicode-range":{captures:{0:{name:"constant.other.unicode-range.css"},1:{name:"punctuation.separator.dash.unicode-range.css"}},match:"(?<![\\w-])[Uu]\\+[0-9A-Fa-f?]{1,6}(?:(-)[0-9A-Fa-f]{1,6})?(?![\\w-])"},url:{begin:"(?i)(?<![\\w@-])(url)(\\()",beginCaptures:{1:{name:"support.function.url.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.url.css",patterns:[{match:`[^'")\\s]+`,name:"variable.parameter.url.css"},{include:"#string"},{include:"#comment-block"},{include:"#escapes"}]}},scopeName:"source.css"}),N=[Hw]});var OA={};d(OA,{default:()=>S});var Uw,S,U=l(()=>{$();Y();Uw=Object.freeze({displayName:"HTML",injections:{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{comment:"Uses R: to ensure this matches after any other injections.",patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"html",patterns:[{include:"#xml-processing"},{include:"#comment"},{include:"#doctype"},{include:"#cdata"},{include:"#tags-valid"},{include:"#tags-invalid"},{include:"#entities"}],repository:{attribute:{patterns:[{begin:"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\w:-])",beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"HTML5 attributes, not event handlers",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.html",patterns:[{include:"#attribute-interior"}]},{begin:"style(?![\\w:-])",beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"HTML5 style attribute",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.style.html",patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.html"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{begin:"(?=[^\\s=<>`/]|/(?!>))",end:"(?!\\G)",name:"meta.embedded.line.css",patterns:[{captures:{0:{name:"source.css"}},match:"([^\\s\"'=<>`/]|/(?!>))+",name:"string.unquoted.html"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"source.css",end:'(")',endCaptures:{0:{name:"punctuation.definition.string.end.html"},1:{name:"source.css"}},name:"string.quoted.double.html",patterns:[{include:"#entities"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"source.css",end:"(')",endCaptures:{0:{name:"punctuation.definition.string.end.html"},1:{name:"source.css"}},name:"string.quoted.single.html",patterns:[{include:"#entities"}]}]},{match:"=",name:"invalid.illegal.unexpected-equals-sign.html"}]}]},{begin:"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\w:-])",beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"HTML5 attributes, event handlers",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.event-handler.$1.html",patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.html"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{begin:"(?=[^\\s=<>`/]|/(?!>))",end:"(?!\\G)",name:"meta.embedded.line.js",patterns:[{captures:{0:{name:"source.js"},1:{patterns:[{include:"source.js"}]}},match:"(([^\\s\"'=<>`/]|/(?!>))+)",name:"string.unquoted.html"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"source.js",end:'(")',endCaptures:{0:{name:"punctuation.definition.string.end.html"},1:{name:"source.js"}},name:"string.quoted.double.html",patterns:[{captures:{0:{patterns:[{include:"source.js"}]}},match:'([^\\n"/]|/(?![/*]))+'},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:'(?=")|\\n',name:"comment.line.double-slash.js"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.js"}},end:'(?=")|\\*/',endCaptures:{0:{name:"punctuation.definition.comment.end.js"}},name:"comment.block.js"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"source.js",end:"(')",endCaptures:{0:{name:"punctuation.definition.string.end.html"},1:{name:"source.js"}},name:"string.quoted.single.html",patterns:[{captures:{0:{patterns:[{include:"source.js"}]}},match:"([^\\n'/]|/(?![/*]))+"},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:"(?=')|\\n",name:"comment.line.double-slash.js"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.js"}},end:"(?=')|\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.js"}},name:"comment.block.js"}]}]},{match:"=",name:"invalid.illegal.unexpected-equals-sign.html"}]}]},{begin:"(data-[a-z\\-]+)(?![\\w:-])",beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"HTML5 attributes, data-*",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.data-x.$1.html",patterns:[{include:"#attribute-interior"}]},{begin:"(align|bgcolor|border)(?![\\w:-])",beginCaptures:{0:{name:"invalid.deprecated.entity.other.attribute-name.html"}},comment:"HTML attributes, deprecated",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.html",patterns:[{include:"#attribute-interior"}]},{begin:`([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`,beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"Anything else that is valid",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.unrecognized.$1.html",patterns:[{include:"#attribute-interior"}]},{match:"[^\\s>]+",name:"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.html"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{match:"([^\\s\"'=<>`/]|/(?!>))+",name:"string.unquoted.html"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"#entities"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"#entities"}]},{match:"=",name:"invalid.illegal.unexpected-equals-sign.html"}]}]},cdata:{begin:"<!\\[CDATA\\[",beginCaptures:{0:{name:"punctuation.definition.tag.begin.html"}},contentName:"string.other.inline-data.html",end:"]]>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.cdata.html"},comment:{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"-->",name:"comment.block.html",patterns:[{match:"\\G-?>",name:"invalid.illegal.characters-not-allowed-here.html"},{match:"<!--(?!>)|<!-(?=-->)",name:"invalid.illegal.characters-not-allowed-here.html"},{match:"--!>",name:"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{comment:"This should be the root pattern array includes minus #tags-invalid",patterns:[{include:"#xml-processing"},{include:"#comment"},{include:"#doctype"},{include:"#cdata"},{include:"#tags-valid"},{include:"#entities"}]},doctype:{begin:"<!(?=(?i:DOCTYPE\\s))",beginCaptures:{0:{name:"punctuation.definition.tag.begin.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.doctype.html",patterns:[{match:"\\G(?i:DOCTYPE)",name:"entity.name.tag.html"},{begin:'"',end:'"',name:"string.quoted.double.html"},{match:"[^\\s>]+",name:"entity.other.attribute-name.html"}]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},912:{name:"punctuation.definition.entity.html"}},comment:"Yes this is a bit ridiculous, there are quite a lot of these",match:`(?x) -(&) (?=[a-zA-Z]) -( -(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve)) -| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?)) -| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross)) -| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger))) -| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr))) -| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr)) -| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve)) -| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy)) -| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?)) -| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr)) -| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa)) -| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot)) -| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker))) -| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute)) -| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr))) -| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?)) -| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr)) -| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))) -| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle)) -| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot)) -| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve))) -| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar)) -| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr)) -| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map)) -| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy)) -| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)) -) -(;) -`,name:"constant.character.entity.named.$2.html"},{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)#[0-9]+(;)",name:"constant.character.entity.numeric.decimal.html"},{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)#[xX][0-9a-fA-F]+(;)",name:"constant.character.entity.numeric.hexadecimal.html"},{match:"&(?=[a-zA-Z0-9]+;)",name:"invalid.illegal.ambiguous-ampersand.html"}]},math:{patterns:[{begin:`(?i)(<)(math)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.structure.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)",endCaptures:{0:{name:"meta.tag.structure.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.structure.$2.html",patterns:[{begin:"(?<!>)\\G",end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]}],repository:{attribute:{patterns:[{begin:"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\w:-])",beginCaptures:{0:{name:"entity.other.attribute-name.html"}},end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.html",patterns:[{include:"#attribute-interior"}]},{begin:`([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`,beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"Anything else that is valid",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.unrecognized.$1.html",patterns:[{include:"#attribute-interior"}]},{match:"[^\\s>]+",name:"invalid.illegal.character-not-allowed-here.html"}]},tags:{patterns:[{include:"#comment"},{include:"#cdata"},{captures:{0:{name:"meta.tag.structure.math.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.structure.math.$2.html"},{begin:`(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.structure.math.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.structure.math.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.structure.math.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.inline.math.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.inline.math.$2.html"},{begin:`(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.inline.math.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.inline.math.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.inline.math.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.object.math.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(mglyph)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.object.math.$2.html"},{begin:`(?i)(<)(mglyph)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.object.math.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.object.math.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.object.math.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.other.invalid.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"},4:{patterns:[{include:"#attribute"}]},6:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(([\\w:]+))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.other.invalid.html"},{begin:`(?i)(<)((\\w[^\\s>]*))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.other.invalid.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"},4:{patterns:[{include:"#attribute"}]},6:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)((\\2))\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.other.invalid.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"},4:{name:"punctuation.definition.tag.end.html"},5:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.other.invalid.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.invalid.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{include:"#tags-invalid"}]}}},svg:{patterns:[{begin:`(?i)(<)(svg)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.structure.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)",endCaptures:{0:{name:"meta.tag.structure.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.structure.$2.html",patterns:[{begin:"(?<!>)\\G",end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]}],repository:{attribute:{patterns:[{begin:"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\w:-])",beginCaptures:{0:{name:"entity.other.attribute-name.html"}},end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.html",patterns:[{include:"#attribute-interior"}]},{begin:`([^\\x{0020}"'<>/=\\x{0000}-\\x{001F}\\x{007F}-\\x{009F}\\x{FDD0}-\\x{FDEF}\\x{FFFE}\\x{FFFF}\\x{1FFFE}\\x{1FFFF}\\x{2FFFE}\\x{2FFFF}\\x{3FFFE}\\x{3FFFF}\\x{4FFFE}\\x{4FFFF}\\x{5FFFE}\\x{5FFFF}\\x{6FFFE}\\x{6FFFF}\\x{7FFFE}\\x{7FFFF}\\x{8FFFE}\\x{8FFFF}\\x{9FFFE}\\x{9FFFF}\\x{AFFFE}\\x{AFFFF}\\x{BFFFE}\\x{BFFFF}\\x{CFFFE}\\x{CFFFF}\\x{DFFFE}\\x{DFFFF}\\x{EFFFE}\\x{EFFFF}\\x{FFFFE}\\x{FFFFF}\\x{10FFFE}\\x{10FFFF}]+)`,beginCaptures:{0:{name:"entity.other.attribute-name.html"}},comment:"Anything else that is valid",end:"(?=\\s*+[^=\\s])",name:"meta.attribute.unrecognized.$1.html",patterns:[{include:"#attribute-interior"}]},{match:"[^\\s>]+",name:"invalid.illegal.character-not-allowed-here.html"}]},tags:{patterns:[{include:"#comment"},{include:"#cdata"},{captures:{0:{name:"meta.tag.metadata.svg.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.metadata.svg.$2.html"},{begin:`(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.metadata.svg.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.metadata.svg.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.metadata.svg.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.structure.svg.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.structure.svg.$2.html"},{begin:`(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.structure.svg.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.structure.svg.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.structure.svg.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.inline.svg.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.inline.svg.$2.html"},{begin:`(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.inline.svg.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.inline.svg.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.inline.svg.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.object.svg.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.object.svg.$2.html"},{begin:`(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.object.svg.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#attribute"}]},5:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)(\\2)\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.object.svg.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.object.svg.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.other.svg.$2.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"},4:{patterns:[{include:"#attribute"}]},6:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.other.svg.$2.html"},{begin:`(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.other.svg.$2.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"},4:{patterns:[{include:"#attribute"}]},6:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)((\\2))\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.other.svg.$2.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"},4:{name:"punctuation.definition.tag.end.html"},5:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.other.svg.$2.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{captures:{0:{name:"meta.tag.other.invalid.void.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"},4:{patterns:[{include:"#attribute"}]},6:{name:"punctuation.definition.tag.end.html"}},match:`(?i)(<)(([\\w:]+))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(/>))`,name:"meta.element.other.invalid.html"},{begin:`(?i)(<)((\\w[^\\s>]*))(?=\\s|/?>)(?:(([^"'>]|"[^"]*"|'[^']*')*)(>))?`,beginCaptures:{0:{name:"meta.tag.other.invalid.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"},4:{patterns:[{include:"#attribute"}]},6:{name:"punctuation.definition.tag.end.html"}},end:"(?i)(</)((\\2))\\s*(>)|(/>)|(?=</\\w+)",endCaptures:{0:{name:"meta.tag.other.invalid.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"},4:{name:"punctuation.definition.tag.end.html"},5:{name:"punctuation.definition.tag.end.html"}},name:"meta.element.other.invalid.html",patterns:[{begin:"(?<!>)\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.invalid.start.html",patterns:[{include:"#attribute"}]},{include:"#tags"}]},{include:"#tags-invalid"}]}}},"tags-invalid":{patterns:[{begin:"(</?)((\\w[^\\s>]*))(?<!/)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.unrecognized-tag.html"}},end:"((?: ?/)?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.$2.html",patterns:[{include:"#attribute"}]}]},"tags-valid":{patterns:[{begin:"(^[ \\t]+)?(?=<(?i:style)\\b(?!-))",beginCaptures:{1:{name:"punctuation.whitespace.embedded.leading.html"}},end:"(?!\\G)([ \\t]*$\\n?)?",endCaptures:{1:{name:"punctuation.whitespace.embedded.trailing.html"}},patterns:[{begin:"(?i)(<)(style)(?=\\s|/?>)",beginCaptures:{0:{name:"meta.tag.metadata.style.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(?i)((<)/)(style)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.style.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"source.css-ignored-vscode"},3:{name:"entity.name.tag.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.embedded.block.html",patterns:[{begin:"\\G",captures:{1:{name:"punctuation.definition.tag.end.html"}},end:"(>)",name:"meta.tag.metadata.style.start.html",patterns:[{include:"#attribute"}]},{begin:"(?!\\G)",end:"(?=</(?i:style))",name:"source.css",patterns:[{include:"source.css"}]}]}]},{begin:"(^[ \\t]+)?(?=<(?i:script)\\b(?!-))",beginCaptures:{1:{name:"punctuation.whitespace.embedded.leading.html"}},end:"(?!\\G)([ \\t]*$\\n?)?",endCaptures:{1:{name:"punctuation.whitespace.embedded.trailing.html"}},patterns:[{begin:"(<)((?i:script))\\b",beginCaptures:{0:{name:"meta.tag.metadata.script.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(/)((?i:script))(>)",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"}},name:"meta.embedded.block.html",patterns:[{begin:"\\G",end:"(?=/)",patterns:[{begin:"(>)",beginCaptures:{0:{name:"meta.tag.metadata.script.start.html"},1:{name:"punctuation.definition.tag.end.html"}},end:"((<))(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"source.js-ignored-vscode"}},patterns:[{begin:"\\G",end:"(?=</(?i:script))",name:"source.js",patterns:[{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.js"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:"(?=<\/script)|\\n",name:"comment.line.double-slash.js"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.js"}},end:"\\*/|(?=<\/script)",name:"comment.block.js"},{include:"source.js"}]}]},{begin:"\\G",end:`(?ix: -(?=> -| type(?=[\\s=]) -(?!\\s*=\\s* -( -'' -| "" -| ('|"|) -( -text/ -( -javascript(1\\.[0-5])? -| x-javascript -| jscript -| livescript -| (x-)?ecmascript -| babel - -) -| application/ -( -(x-)?javascript -| (x-)?ecmascript -) -| module -) -[\\s"'>] -) -) -) -)`,name:"meta.tag.metadata.script.start.html",patterns:[{include:"#attribute"}]},{begin:`(?ix: -(?= -type\\s*=\\s* -('|"|) -text/ -( -x-handlebars -| (x-(handlebars-)?|ng-)?template -| html -) -[\\s"'>] -) -)`,end:"((<))(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"text.html.basic"}},patterns:[{begin:"\\G",end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.script.start.html",patterns:[{include:"#attribute"}]},{begin:"(?!\\G)",end:"(?=</(?i:script))",name:"text.html.basic",patterns:[{include:"text.html.basic"}]}]},{begin:"(?=(?i:type))",end:"(<)(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"}},patterns:[{begin:"\\G",end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.script.start.html",patterns:[{include:"#attribute"}]},{begin:"(?!\\G)",end:"(?=</(?i:script))",name:"source.unknown"}]}]}]}]},{begin:"(?i)(<)(base|link|meta)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.$2.void.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(noscript|title)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)(noscript|title)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(col|hr|input)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.$2.void.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(area|br|wbr)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.$2.void.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(embed|img|param|source|track)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.$2.void.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)(audio|canvas|iframe|object|picture|video)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)((basefont|isindex))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.metadata.$2.void.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)((center|frameset|noembed|noframes))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)((center|frameset|noembed|noframes))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)((acronym|big|blink|font|strike|tt|xmp))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)((frame))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.$2.void.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)((applet))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)((applet))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.deprecated.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.object.$2.end.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.no-longer-supported.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.$2.start.html",patterns:[{include:"#attribute"}]},{begin:"(?i)(</)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"invalid.illegal.no-longer-supported.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.$2.end.html",patterns:[{include:"#attribute"}]},{include:"#math"},{include:"#svg"},{begin:"(<)([a-zA-Z][.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*-[\\-.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.custom.start.html",patterns:[{include:"#attribute"}]},{begin:"(</)([a-zA-Z][.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*-[\\-.0-9_a-zA-Z\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}-\\x{200D}\\x{203F}-\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}]*)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:">",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.custom.end.html",patterns:[{include:"#attribute"}]}]},"xml-processing":{begin:"(<\\?)(xml)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.html"}},end:"(\\?>)",name:"meta.tag.metadata.processing.xml.html",patterns:[{include:"#attribute"}]}},scopeName:"text.html.basic",embeddedLangs:["javascript","css"]}),S=[...Q,...N,Uw]});var Ow,Ve,lt=l(()=>{Ow=Object.freeze({injectionSelector:"L:text.html -comment",name:"angular-expression",patterns:[{include:"#ngExpression"}],repository:{arrayLiteral:{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ts"}},name:"meta.array.literal.ts",patterns:[{include:"#ngExpression"},{include:"#punctuationComma"}]},booleanLiteral:{patterns:[{match:"(?<!\\.|\\$)\\btrue\\b(?!\\$)",name:"constant.language.boolean.true.ts"},{match:"(?<!\\.|\\$)\\bfalse\\b(?!\\$)",name:"constant.language.boolean.false.ts"}]},expressionOperator:{patterns:[{captures:{1:{name:"keyword.operator.logical.ts"},2:{name:"entity.name.function.pipe.ng"}},match:"((?<!\\|)\\|(?!\\|))\\s?([a-zA-Z0-9\\-\\_\\$]*)"},{match:"(?<!\\.|\\$)\\b(let)\\b(?!\\$)",name:"storage.type.ts"},{match:"(?<!\\.|\\$)\\b(await)\\b(?!\\$)",name:"keyword.control.flow.ts"},{match:"(?<!\\.|\\$)\\bdelete\\b(?!\\$)",name:"keyword.operator.expression.delete.ts"},{match:"(?<!\\.|\\$)\\bin\\b(?!\\$)",name:"keyword.operator.expression.in.ts"},{match:"(?<!\\.|\\$)\\bof\\b(?!\\$)",name:"keyword.operator.expression.of.ts"},{match:"(?<!\\.|\\$)\\bif\\b(?!\\$)",name:"keyword.control.if.ts"},{match:"(?<!\\.|\\$)\\belse\\b(?!\\$)",name:"keyword.control.else.ts"},{match:"(?<!\\.|\\$)\\bthen\\b(?!\\$)",name:"keyword.control.then.ts"},{match:"(?<!\\.|\\$)\\binstanceof\\b(?!\\$)",name:"keyword.operator.expression.instanceof.ts"},{match:"(?<!\\.|\\$)\\bnew\\b(?!\\$)",name:"keyword.operator.new.ts"},{match:"(?<!\\.|\\$)\\bvoid\\b(?!\\$)",name:"keyword.operator.expression.void.ts"},{begin:"(?<!\\.|\\$)\\bas\\b(?!\\$)",beginCaptures:{0:{name:"storage.type.as.ts"}},end:`(?=$|"|'|[;,:})\\]])`,patterns:[{include:"#type"}]},{match:"\\*=|(?<!\\()\\/=|%=|\\+=|\\-=",name:"keyword.operator.assignment.compound.ts"},{match:"\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.ts"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.ts"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.ts"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.ts"},{match:"\\!|&&|\\?\\?|\\|\\|",name:"keyword.operator.logical.ts"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.ts"},{match:"\\=",name:"keyword.operator.assignment.ts"},{match:"--",name:"keyword.operator.decrement.ts"},{match:"\\+\\+",name:"keyword.operator.increment.ts"},{match:"\\%|\\*|\\/|-|\\+",name:"keyword.operator.arithmetic.ts"},{captures:{1:{name:"keyword.operator.arithmetic.ts"}},match:"(?<=[_$[:alnum:]])\\s*(\\/)(?![\\/*])"},{include:"#typeofOperator"}]},functionCall:{begin:"(?=(\\??\\.\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\()",end:"(?<=\\))(?!(\\??\\.\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\()",patterns:[{match:"\\?",name:"punctuation.accessor.ts"},{match:"\\.",name:"punctuation.accessor.ts"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.ts"},{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.ts"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.ts"}},name:"meta.type.parameters.ts",patterns:[{include:"#type"},{include:"#punctuationComma"}]},{include:"#parenExpression"}]},functionParameters:{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.ts"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.ts"}},name:"meta.parameters.ts",patterns:[{include:"#decorator"},{include:"#parameterName"},{include:"#variableInitializer"},{match:",",name:"punctuation.separator.parameter.ts"}]},identifiers:{patterns:[{match:"([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\.\\s*prototype\\b(?!\\$))",name:"support.class.ts"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"constant.other.object.property.ts"},3:{name:"variable.other.object.property.ts"}},match:`(?x)([?!]?\\.)\\s*(?: -([[:upper:]][_$[:digit:][:upper:]]*)| -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)`},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"entity.name.function.ts"}},match:"(?x)(?:([?!]?\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*((async\\s+)|(function\\s*[(<])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)|((<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\(([^()]|\\([^()]*\\))*\\)(\\s*:\\s*(.)*)?\\s*=>)))"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"constant.other.property.ts"}},match:"([?!]?\\.)\\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"variable.other.property.ts"}},match:"([?!]?\\.)\\s*([_$[:alpha:]][_$[:alnum:]]*)"},{captures:{1:{name:"constant.other.object.ts"},2:{name:"variable.other.object.ts"}},match:`(?x)(?: -([[:upper:]][_$[:digit:][:upper:]]*)| -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)`},{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"constant.character.other"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.ts"}]},literal:{name:"literal.ts",patterns:[{include:"#numericLiteral"},{include:"#booleanLiteral"},{include:"#nullLiteral"},{include:"#undefinedLiteral"},{include:"#numericConstantLiteral"},{include:"#arrayLiteral"},{include:"#thisLiteral"}]},ngExpression:{name:"meta.expression.ng",patterns:[{include:"#string"},{include:"#literal"},{include:"#ternaryExpression"},{include:"#expressionOperator"},{include:"#functionCall"},{include:"#identifiers"},{include:"#parenExpression"},{include:"#punctuationComma"},{include:"#punctuationAccessor"}]},nullLiteral:{match:"(?<!\\.|\\$)\\bnull\\b(?!\\$)",name:"constant.language.null.ts"},numericConstantLiteral:{patterns:[{match:"(?<!\\.|\\$)\\bNaN\\b(?!\\$)",name:"constant.language.nan.ts"},{match:"(?<!\\.|\\$)\\bInfinity\\b(?!\\$)",name:"constant.language.infinity.ts"}]},numericLiteral:{patterns:[{match:"\\b(?<!\\$)0(x|X)[0-9a-fA-F]+\\b(?!\\$)",name:"constant.numeric.hex.ts"},{match:"\\b(?<!\\$)0(b|B)[01]+\\b(?!\\$)",name:"constant.numeric.binary.ts"},{match:"\\\\b(?<!\\$)0(o|O)?[0-7]+\\b(?!\\$)",name:"constant.numeric.octal.ts"},{captures:{0:{name:"constant.numeric.decimal.ts"},1:{name:"meta.delimiter.decimal.period.ts"},2:{name:"meta.delimiter.decimal.period.ts"},3:{name:"meta.delimiter.decimal.period.ts"},4:{name:"meta.delimiter.decimal.period.ts"},5:{name:"meta.delimiter.decimal.period.ts"},6:{name:"meta.delimiter.decimal.period.ts"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9]+(\\.)[0-9]+[eE][+-]?[0-9]+\\b)|#1.1E+3 -(?:\\b[0-9]+(\\.)[eE][+-]?[0-9]+\\b)|#1.E+3 -(?:\\B(\\.)[0-9]+[eE][+-]?[0-9]+\\b)|#.1E+3 -(?:\\b[0-9]+[eE][+-]?[0-9]+\\b)|#1E+3(?:\\b[0-9]+(\\.)[0-9]+\\b)|#1.1 -(?:\\b[0-9]+(\\.)\\B)|#1. -(?:\\B(\\.)[0-9]+\\b)|#.1 -(?:\\b[0-9]+\\b(?!\\.))#1 -)(?!\\$)`}]},parameterName:{patterns:[{captures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.operator.rest.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:\\s*\\b(readonly)\\s+)?(?:\\s*\\b(public|private|protected)\\s+)?(\\.\\.\\.)?\\s*(?<!=|:)([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\??)(?=\\s* (=\\s*( (async\\s+) | (function\\s*[(<]) | (function\\s+) | ([_$[:alpha:]][_$[:alnum:]]*\\s*=>) | ((<([^<>]|\\<[^<>]+\\>)+>\\s*)?\\(([^()]|\\([^()]*\\))*\\)(\\s*:\\s*(.)*)?\\s*=>)) ) | (:\\s*( (<) | ([(]\\s*( ([)]) | (\\.\\.\\.) | ([_$[:alnum:]]+\\s*( ([:,?=])| ([)]\\s*=>) )) ))) ))"},{captures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.operator.rest.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?:\\s*\\b(readonly)\\s+)?(?:\\s*\\b(public|private|protected)\\s+)?(\\.\\.\\.)?\\s*(?<!=|:)([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\??)"}]},parenExpression:{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#ngExpression"},{include:"#punctuationComma"}]},punctuationAccessor:{match:"\\?\\.|\\!\\.|\\.",name:"punctuation.accessor.ts"},punctuationComma:{match:",",name:"punctuation.separator.comma.ts"},punctuationSemicolon:{match:";",name:"punctuation.terminator.statement.ts"},qstringDouble:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"invalid.illegal.newline.ts"}},name:"string.quoted.double.ts",patterns:[{include:"#stringCharacterEscape"}]},qstringSingle:{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"invalid.illegal.newline.ts"}},name:"string.quoted.single.ts",patterns:[{include:"#stringCharacterEscape"}]},string:{patterns:[{include:"#qstringSingle"},{include:"#qstringDouble"}]},stringCharacterEscape:{match:"\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.ts"},ternaryExpression:{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.ts"}},end:"\\s*(:)",endCaptures:{1:{name:"keyword.operator.ternary.ts"}},patterns:[{include:"#ngExpression"}]},thisLiteral:{match:"(?<!\\.|\\$)\\bthis\\b(?!\\$)",name:"variable.language.this.ts"},type:{name:"meta.type.ts",patterns:[{include:"#string"},{include:"#numericLiteral"},{include:"#typeBuiltinLiterals"},{include:"#typeTuple"},{include:"#typeObject"},{include:"#typeOperators"},{include:"#typeFnTypeParameters"},{include:"#typeParenOrFunctionParameters"},{include:"#typeName"}]},typeAnnotation:{begin:":",beginCaptures:{0:{name:"keyword.operator.type.annotation.ts"}},end:'(?=$|[,);\\}\\]]|\\/\\/|")|(?==[^>])|(?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)',name:"meta.type.annotation.ts",patterns:[{include:"#type"}]},typeBuiltinLiterals:{match:"(?<!\\.|\\$)\\b(this|true|false|undefined|null)\\b(?!\\$)",name:"support.type.builtin.ts"},typeFnTypeParameters:{patterns:[{captures:{1:{name:"keyword.control.new.ts"}},match:"(?<!\\.|\\$)\\b(new)\\b(?=\\s*\\<)",name:"meta.type.constructor.ts"},{begin:"(?<!\\.|\\$)\\b(new)\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.new.ts"}},end:"(?<=\\))",name:"meta.type.constructor.ts",patterns:[{include:"#functionParameters"}]},{begin:"(?<=\\>)\\s*(?=\\()",end:"(?<=\\))",include:"#typeofOperator",name:"meta.type.function.ts",patterns:[{include:"#functionParameters"}]},{begin:"(?x)((?=[(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>))))))",end:"(?<=\\))",name:"meta.type.function.ts",patterns:[{include:"#functionParameters"}]}]},typeName:{patterns:[{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*([?!]?\\.)"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"entity.name.type.ts"}]},typeObject:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.object.type.ts",patterns:[{include:"#typeObjectMembers"}]},typeObjectMembers:{patterns:[{include:"#typeAnnotation"},{include:"#punctuationComma"},{include:"#punctuationSemicolon"}]},typeOperators:{patterns:[{include:"#typeofOperator"},{match:"[&|]",name:"keyword.operator.type.ts"},{match:"(?<!\\.|\\$)\\bkeyof\\b(?!\\$)",name:"keyword.operator.expression.keyof.ts"}]},typeParenOrFunctionParameters:{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"meta.type.paren.cover.ts",patterns:[{include:"#type"},{include:"#functionParameters"}]},typeTuple:{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ts"}},name:"meta.type.tuple.ts",patterns:[{include:"#type"},{include:"#punctuationComma"}]},typeofOperator:{match:"(?<!\\.|\\$)\\btypeof\\b(?!\\$)",name:"keyword.operator.expression.typeof.ts"},undefinedLiteral:{match:"(?<!\\.|\\$)\\bundefined\\b(?!\\$)",name:"constant.language.undefined.ts"},variableInitializer:{begin:"(?<!=|!)(=)(?!=)",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=$|[,);}\\]])",patterns:[{include:"#ngExpression"}]}},scopeName:"expression.ng"}),Ve=[Ow]});var Kw,Oa,uo=l(()=>{lt();Kw=Object.freeze({injectTo:["text.html.derivative","text.html.derivative.ng","source.ts.ng"],injectionSelector:"L:text.html -comment -expression.ng -meta.tag -source.css -source.js",name:"angular-let-declaration",patterns:[{include:"#letDeclaration"}],repository:{letDeclaration:{begin:"(@let)\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)?",beginCaptures:{1:{name:"storage.type.ng"},2:{name:"meta.definition.variable.ng"},3:{name:"keyword.operator.assignment.ng"}},contentName:"meta.definition.variable.ng",end:"(?<=;)",patterns:[{include:"#letInitializer"}]},letInitializer:{begin:"\\s*",beginCaptures:{0:{name:"keyword.operator.assignment.ng"}},contentName:"meta.definition.variable.initializer.ng",end:";",endCaptures:{0:{name:"punctuation.terminator.statement.ng"}},patterns:[{include:"expression.ng"}]}},scopeName:"template.let.ng",embeddedLangs:["angular-expression"]}),Oa=[...Ve,Kw]});var Yw,Bn,jt=l(()=>{lt();Yw=Object.freeze({injectTo:["text.html.derivative","text.html.derivative.ng","source.ts.ng"],injectionSelector:"L:text.html -comment",name:"angular-template",patterns:[{include:"#interpolation"}],repository:{interpolation:{begin:"{{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},contentName:"expression.ng",end:"}}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"expression.ng"}]}},scopeName:"template.ng",embeddedLangs:["angular-expression"]}),Bn=[...Ve,Yw]});var Zw,Ka,mo=l(()=>{lt();jt();Zw=Object.freeze({injectTo:["text.html.derivative","text.html.derivative.ng","source.ts.ng"],injectionSelector:"L:text.html -comment -expression.ng -meta.tag -source.css -source.js",name:"angular-template-blocks",patterns:[{include:"#block"}],repository:{block:{begin:"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)(?:\\s*)",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.block.kind.ng"}},end:"(?<=\\})",name:"control.block.ng",patterns:[{include:"#blockExpression"},{include:"#blockBody"}]},blockBody:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},contentName:"control.block.body.ng",end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"text.html.derivative.ng"},{include:"template.ng"}]},blockExpression:{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},contentName:"control.block.expression.ng",end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"expression.ng"}]},transition:{match:"@",name:"keyword.control.block.transition.ng"}},scopeName:"template.blocks.ng",embeddedLangs:["angular-expression","angular-template"]}),Ka=[...Ve,...Bn,Zw]});var KA={};d(KA,{default:()=>go});var Ww,go,bo=l(()=>{U();lt();uo();jt();mo();Ww=Object.freeze({displayName:"Angular HTML",injections:{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{comment:"Uses R: to ensure this matches after any other injections.",patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"angular-html",patterns:[{include:"text.html.basic#core-minus-invalid"},{begin:"(</?)(\\w[^\\s>]*)(?<!/)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"((?: ?/)?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.unrecognized.html.derivative",patterns:[{include:"text.html.basic#attribute"}]}],scopeName:"text.html.derivative.ng",embeddedLangs:["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}),go=[...S,...Ve,...Oa,...Bn,...Ka,Ww]});var YA={};d(YA,{default:()=>oe});var Jw,oe,Ge=l(()=>{Y();Jw=Object.freeze({displayName:"SCSS",name:"scss",patterns:[{include:"#variable_setting"},{include:"#at_rule_forward"},{include:"#at_rule_use"},{include:"#at_rule_include"},{include:"#at_rule_import"},{include:"#general"},{include:"#flow_control"},{include:"#rules"},{include:"#property_list"},{include:"#at_rule_mixin"},{include:"#at_rule_media"},{include:"#at_rule_function"},{include:"#at_rule_charset"},{include:"#at_rule_option"},{include:"#at_rule_namespace"},{include:"#at_rule_fontface"},{include:"#at_rule_page"},{include:"#at_rule_keyframes"},{include:"#at_rule_at_root"},{include:"#at_rule_supports"},{match:";",name:"punctuation.terminator.rule.css"}],repository:{at_rule_at_root:{begin:"\\s*((@)(at-root))(\\s+|$)",beginCaptures:{1:{name:"keyword.control.at-rule.at-root.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?={)",name:"meta.at-rule.at-root.scss",patterns:[{include:"#function_attributes"},{include:"#functions"},{include:"#selectors"}]},at_rule_charset:{begin:"\\s*((@)charset\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.charset.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*((?=;|$))",name:"meta.at-rule.charset.scss",patterns:[{include:"#variable"},{include:"#string_single"},{include:"#string_double"}]},at_rule_content:{begin:"\\s*((@)content\\b)\\s*",captures:{1:{name:"keyword.control.content.scss"}},end:"\\s*((?=;))",name:"meta.content.scss",patterns:[{include:"#variable"},{include:"#selectors"},{include:"#property_values"}]},at_rule_each:{begin:"\\s*((@)each\\b)\\s*",captures:{1:{name:"keyword.control.each.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*((?=}))",name:"meta.at-rule.each.scss",patterns:[{match:"\\b(in|,)\\b",name:"keyword.control.operator"},{include:"#variable"},{include:"#property_values"},{include:"$self"}]},at_rule_else:{begin:"\\s*((@)else(\\s*(if)?))\\s*",captures:{1:{name:"keyword.control.else.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?={)",name:"meta.at-rule.else.scss",patterns:[{include:"#conditional_operators"},{include:"#variable"},{include:"#property_values"}]},at_rule_extend:{begin:"\\s*((@)extend\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.extend.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?=;)",name:"meta.at-rule.extend.scss",patterns:[{include:"#variable"},{include:"#selectors"},{include:"#property_values"}]},at_rule_fontface:{patterns:[{begin:"^\\s*((@)font-face\\b)",beginCaptures:{1:{name:"keyword.control.at-rule.fontface.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?={)",name:"meta.at-rule.fontface.scss",patterns:[{include:"#function_attributes"}]}]},at_rule_for:{begin:"\\s*((@)for\\b)\\s*",captures:{1:{name:"keyword.control.for.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?={)",name:"meta.at-rule.for.scss",patterns:[{match:"(==|!=|<=|>=|<|>|from|to|through)",name:"keyword.control.operator"},{include:"#variable"},{include:"#property_values"},{include:"$self"}]},at_rule_forward:{begin:"\\s*((@)forward\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.forward.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?=;)",name:"meta.at-rule.forward.scss",patterns:[{match:"\\b(as|hide|show)\\b",name:"keyword.control.operator"},{captures:{1:{name:"entity.other.attribute-name.module.scss"},2:{name:"punctuation.definition.wildcard.scss"}},match:"\\b([\\w-]+)(\\*)"},{match:"\\b[\\w-]+\\b",name:"entity.name.function.scss"},{include:"#variable"},{include:"#string_single"},{include:"#string_double"},{include:"#comment_line"},{include:"#comment_block"}]},at_rule_function:{patterns:[{begin:"\\s*((@)function\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.function.scss"},2:{name:"punctuation.definition.keyword.scss"},3:{name:"entity.name.function.scss"}},end:"\\s*(?={)",name:"meta.at-rule.function.scss",patterns:[{include:"#function_attributes"}]},{captures:{1:{name:"keyword.control.at-rule.function.scss"},2:{name:"punctuation.definition.keyword.scss"},3:{name:"entity.name.function.scss"}},match:"\\s*((@)function\\b)\\s*",name:"meta.at-rule.function.scss"}]},at_rule_if:{begin:"\\s*((@)if\\b)\\s*",captures:{1:{name:"keyword.control.if.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?={)",name:"meta.at-rule.if.scss",patterns:[{include:"#conditional_operators"},{include:"#variable"},{include:"#property_values"}]},at_rule_import:{begin:"\\s*((@)import\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.import.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*((?=;)|(?=}))",name:"meta.at-rule.import.scss",patterns:[{include:"#variable"},{include:"#string_single"},{include:"#string_double"},{include:"#functions"},{include:"#comment_line"}]},at_rule_include:{patterns:[{begin:"(?<=@include)\\s+(?:([\\w-]+)\\s*(\\.))?([\\w-]+)\\s*(\\()",beginCaptures:{1:{name:"variable.scss"},2:{name:"punctuation.access.module.scss"},3:{name:"entity.name.function.scss"},4:{name:"punctuation.definition.parameters.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.scss"}},name:"meta.at-rule.include.scss",patterns:[{include:"#function_attributes"}]},{captures:{0:{name:"meta.at-rule.include.scss"},1:{name:"variable.scss"},2:{name:"punctuation.access.module.scss"},3:{name:"entity.name.function.scss"}},match:"(?<=@include)\\s+(?:([\\w-]+)\\s*(\\.))?([\\w-]+)"},{captures:{0:{name:"meta.at-rule.include.scss"},1:{name:"keyword.control.at-rule.include.scss"},2:{name:"punctuation.definition.keyword.scss"}},match:"((@)include)\\b"}]},at_rule_keyframes:{begin:"(?<=^|\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\b",beginCaptures:{0:{name:"keyword.control.at-rule.keyframes.scss"},1:{name:"punctuation.definition.keyword.scss"}},end:"(?<=})",name:"meta.at-rule.keyframes.scss",patterns:[{captures:{1:{name:"entity.name.function.scss"}},match:"(?<=@keyframes)\\s+((?:[_A-Za-z][-\\w]|-[_A-Za-z])[-\\w]*)"},{begin:'(?<=@keyframes)\\s+(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.scss"}},contentName:"entity.name.function.scss",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.scss"}},name:"string.quoted.double.scss",patterns:[{match:"\\\\(\\h{1,6}|.)",name:"constant.character.escape.scss"},{include:"#interpolation"}]},{begin:"(?<=@keyframes)\\s+(')",beginCaptures:{1:{name:"punctuation.definition.string.begin.scss"}},contentName:"entity.name.function.scss",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.scss"}},name:"string.quoted.single.scss",patterns:[{match:"\\\\(\\h{1,6}|.)",name:"constant.character.escape.scss"},{include:"#interpolation"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.keyframes.begin.scss"}},end:"}",endCaptures:{0:{name:"punctuation.section.keyframes.end.scss"}},patterns:[{match:"\\b(?:(?:100|[1-9]\\d|\\d)%|from|to)(?=\\s*{)",name:"entity.other.attribute-name.scss"},{include:"#flow_control"},{include:"#interpolation"},{include:"#property_list"},{include:"#rules"}]}]},at_rule_media:{patterns:[{begin:"^\\s*((@)media)\\b",beginCaptures:{1:{name:"keyword.control.at-rule.media.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?={)",name:"meta.at-rule.media.scss",patterns:[{include:"#comment_docblock"},{include:"#comment_block"},{include:"#comment_line"},{match:"\\b(only)\\b",name:"keyword.control.operator.css.scss"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.media-query.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.media-query.end.bracket.round.scss"}},name:"meta.property-list.media-query.scss",patterns:[{begin:"(?<![-a-z])(?=[-a-z])",end:"$|(?![-a-z])",name:"meta.property-name.media-query.scss",patterns:[{include:"source.css#media-features"},{include:"source.css#property-names"}]},{begin:"(:)\\s*(?!(\\s*{))",beginCaptures:{1:{name:"punctuation.separator.key-value.scss"}},contentName:"meta.property-value.media-query.scss",end:"\\s*(;|(?=}|\\)))",endCaptures:{1:{name:"punctuation.terminator.rule.scss"}},patterns:[{include:"#general"},{include:"#property_values"}]}]},{include:"#variable"},{include:"#conditional_operators"},{include:"source.css#media-types"}]}]},at_rule_mixin:{patterns:[{begin:"(?<=@mixin)\\s+([\\w-]+)\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.scss"},2:{name:"punctuation.definition.parameters.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.scss"}},name:"meta.at-rule.mixin.scss",patterns:[{include:"#function_attributes"}]},{captures:{1:{name:"entity.name.function.scss"}},match:"(?<=@mixin)\\s+([\\w-]+)",name:"meta.at-rule.mixin.scss"},{captures:{1:{name:"keyword.control.at-rule.mixin.scss"},2:{name:"punctuation.definition.keyword.scss"}},match:"((@)mixin)\\b",name:"meta.at-rule.mixin.scss"}]},at_rule_namespace:{patterns:[{begin:"(?<=@namespace)\\s+(?=url)",end:"(?=;|$)",name:"meta.at-rule.namespace.scss",patterns:[{include:"#property_values"},{include:"#string_single"},{include:"#string_double"}]},{begin:"(?<=@namespace)\\s+([\\w-]*)",captures:{1:{name:"entity.name.namespace-prefix.scss"}},end:"(?=;|$)",name:"meta.at-rule.namespace.scss",patterns:[{include:"#variables"},{include:"#property_values"},{include:"#string_single"},{include:"#string_double"}]},{captures:{1:{name:"keyword.control.at-rule.namespace.scss"},2:{name:"punctuation.definition.keyword.scss"}},match:"((@)namespace)\\b",name:"meta.at-rule.namespace.scss"}]},at_rule_option:{captures:{1:{name:"keyword.control.at-rule.charset.scss"},2:{name:"punctuation.definition.keyword.scss"}},match:"^\\s*((@)option\\b)\\s*",name:"meta.at-rule.option.scss"},at_rule_page:{patterns:[{begin:"^\\s*((@)page)(?=:|\\s)\\s*([-:\\w]*)",captures:{1:{name:"keyword.control.at-rule.page.scss"},2:{name:"punctuation.definition.keyword.scss"},3:{name:"entity.name.function.scss"}},end:"\\s*(?={)",name:"meta.at-rule.page.scss"}]},at_rule_return:{begin:"\\s*((@)(return)\\b)",captures:{1:{name:"keyword.control.return.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*((?=;))",name:"meta.at-rule.return.scss",patterns:[{include:"#variable"},{include:"#property_values"}]},at_rule_supports:{begin:"(?<=^|\\s)(@)supports\\b",captures:{0:{name:"keyword.control.at-rule.supports.scss"},1:{name:"punctuation.definition.keyword.scss"}},end:"(?={)|$",name:"meta.at-rule.supports.scss",patterns:[{include:"#logical_operators"},{include:"#properties"},{match:"\\(",name:"punctuation.definition.condition.begin.bracket.round.scss"},{match:"\\)",name:"punctuation.definition.condition.end.bracket.round.scss"}]},at_rule_use:{begin:"\\s*((@)use\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.use.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?=;)",name:"meta.at-rule.use.scss",patterns:[{match:"\\b(as|with)\\b",name:"keyword.control.operator"},{match:"\\b[\\w-]+\\b",name:"variable.scss"},{match:"\\*",name:"variable.language.expanded-namespace.scss"},{include:"#string_single"},{include:"#string_double"},{include:"#comment_line"},{include:"#comment_block"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.scss"}},patterns:[{include:"#function_attributes"}]}]},at_rule_warn:{begin:"\\s*((@)(warn|debug|error)\\b)\\s*",captures:{1:{name:"keyword.control.warn.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?=;)",name:"meta.at-rule.warn.scss",patterns:[{include:"#variable"},{include:"#string_double"},{include:"#string_single"}]},at_rule_while:{begin:"\\s*((@)while\\b)\\s*",captures:{1:{name:"keyword.control.while.scss"},2:{name:"punctuation.definition.keyword.scss"}},end:"\\s*(?=})",name:"meta.at-rule.while.scss",patterns:[{include:"#conditional_operators"},{include:"#variable"},{include:"#property_values"},{include:"$self"}]},comment_block:{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.scss"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.scss"}},name:"comment.block.scss"},comment_docblock:{begin:"///",beginCaptures:{0:{name:"punctuation.definition.comment.scss"}},end:"(?=$)",name:"comment.block.documentation.scss",patterns:[{include:"source.sassdoc"}]},comment_line:{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.scss"}},end:"\\n",name:"comment.line.scss"},comparison_operators:{match:"==|!=|<=|>=|<|>",name:"keyword.operator.comparison.scss"},conditional_operators:{patterns:[{include:"#comparison_operators"},{include:"#logical_operators"}]},constant_default:{match:"!default",name:"keyword.other.default.scss"},constant_functions:{begin:"(?:([\\w-]+)(\\.))?([\\w-]+)(\\()",beginCaptures:{1:{name:"variable.scss"},2:{name:"punctuation.access.module.scss"},3:{name:"support.function.misc.scss"},4:{name:"punctuation.section.function.scss"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.function.scss"}},patterns:[{include:"#parameters"}]},constant_important:{match:"!important",name:"keyword.other.important.scss"},constant_mathematical_symbols:{match:"\\b(\\+|-|\\*|/)\\b",name:"support.constant.mathematical-symbols.scss"},constant_optional:{match:"!optional",name:"keyword.other.optional.scss"},constant_sass_functions:{begin:"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\()",beginCaptures:{1:{name:"support.function.misc.scss"},2:{name:"punctuation.section.function.scss"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.function.scss"}},patterns:[{include:"#parameters"}]},flow_control:{patterns:[{include:"#at_rule_if"},{include:"#at_rule_else"},{include:"#at_rule_warn"},{include:"#at_rule_for"},{include:"#at_rule_while"},{include:"#at_rule_each"},{include:"#at_rule_return"}]},function_attributes:{patterns:[{match:":",name:"punctuation.separator.key-value.scss"},{include:"#general"},{include:"#property_values"},{match:"[={}\\?;@]",name:"invalid.illegal.scss"}]},functions:{patterns:[{begin:"([\\w-]{1,})(\\()\\s*",beginCaptures:{1:{name:"support.function.misc.scss"},2:{name:"punctuation.section.function.scss"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.function.scss"}},patterns:[{include:"#parameters"}]},{match:"([\\w-]{1,})",name:"support.function.misc.scss"}]},general:{patterns:[{include:"#variable"},{include:"#comment_docblock"},{include:"#comment_block"},{include:"#comment_line"}]},interpolation:{begin:"#{",beginCaptures:{0:{name:"punctuation.definition.interpolation.begin.bracket.curly.scss"}},end:"}",endCaptures:{0:{name:"punctuation.definition.interpolation.end.bracket.curly.scss"}},name:"variable.interpolation.scss",patterns:[{include:"#variable"},{include:"#property_values"}]},logical_operators:{match:"\\b(not|or|and)\\b",name:"keyword.operator.logical.scss"},map:{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.map.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.map.end.bracket.round.scss"}},name:"meta.definition.variable.map.scss",patterns:[{include:"#comment_docblock"},{include:"#comment_block"},{include:"#comment_line"},{captures:{1:{name:"support.type.map.key.scss"},2:{name:"punctuation.separator.key-value.scss"}},match:"\\b([\\w-]+)\\s*(:)"},{match:",",name:"punctuation.separator.delimiter.scss"},{include:"#map"},{include:"#variable"},{include:"#property_values"}]},operators:{match:"[-+*/](?!\\s*[-+*/])",name:"keyword.operator.css"},parameters:{patterns:[{include:"#variable"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.scss"}},patterns:[{include:"#function_attributes"}]},{include:"#property_values"},{include:"#comment_block"},{match:`[^'",) \\t]+`,name:"variable.parameter.url.scss"},{match:",",name:"punctuation.separator.delimiter.scss"}]},parent_selector_suffix:{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.identifier.scss"}]}},match:`(?x) -(?<=&) -( -(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\$ -| } -)+ -) -(?= $ -| [\\s,.\\#)\\[:{>+~|] -| /\\* -)`,name:"entity.other.attribute-name.parent-selector-suffix.css"},properties:{patterns:[{begin:"(?<![-a-z])(?=[-a-z])",end:"$|(?![-a-z])",name:"meta.property-name.scss",patterns:[{include:"source.css#property-names"},{include:"#at_rule_include"}]},{begin:"(:)\\s*(?!(\\s*{))",beginCaptures:{1:{name:"punctuation.separator.key-value.scss"}},contentName:"meta.property-value.scss",end:"\\s*(;|(?=}|\\)))",endCaptures:{1:{name:"punctuation.terminator.rule.scss"}},patterns:[{include:"#general"},{include:"#property_values"}]}]},property_list:{begin:"{",beginCaptures:{0:{name:"punctuation.section.property-list.begin.bracket.curly.scss"}},end:"}",endCaptures:{0:{name:"punctuation.section.property-list.end.bracket.curly.scss"}},name:"meta.property-list.scss",patterns:[{include:"#flow_control"},{include:"#rules"},{include:"#properties"},{include:"$self"}]},property_values:{patterns:[{include:"#string_single"},{include:"#string_double"},{include:"#constant_functions"},{include:"#constant_sass_functions"},{include:"#constant_important"},{include:"#constant_default"},{include:"#constant_optional"},{include:"source.css#numeric-values"},{include:"source.css#property-keywords"},{include:"source.css#color-keywords"},{include:"source.css#property-names"},{include:"#constant_mathematical_symbols"},{include:"#operators"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.scss"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.scss"}},patterns:[{include:"#general"},{include:"#property_values"}]}]},rules:{patterns:[{include:"#general"},{include:"#at_rule_extend"},{include:"#at_rule_content"},{include:"#at_rule_include"},{include:"#at_rule_media"},{include:"#selectors"}]},selector_attribute:{captures:{1:{name:"punctuation.definition.attribute-selector.begin.bracket.square.scss"},2:{name:"entity.other.attribute-name.attribute.scss",patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.scss"}]},3:{name:"keyword.operator.scss"},4:{name:"string.unquoted.attribute-value.scss",patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.scss"}]},5:{name:"string.quoted.double.attribute-value.scss"},6:{name:"punctuation.definition.string.begin.scss"},7:{patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.scss"}]},8:{name:"punctuation.definition.string.end.scss"},9:{name:"string.quoted.single.attribute-value.scss"},10:{name:"punctuation.definition.string.begin.scss"},11:{patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.scss"}]},12:{name:"punctuation.definition.string.end.scss"},13:{name:"punctuation.definition.attribute-selector.end.bracket.square.scss"}},match:`(?xi) -(\\[) -\\s* -( -(?: -[-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.?\\$ -| } -)+? -) -(?: -\\s*([~|^$*]?=)\\s* -(?: -( -(?: -[-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.?\\$ -| } -)+ -) -| -((")(.*?)(")) -| -((')(.*?)(')) -) -)? -\\s* -(\\])`,name:"meta.attribute-selector.scss"},selector_class:{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.scss"}]}},match:`(?x) -(\\.) -( -(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.?\\$ -| } -)+ -) -(?= $ -| [\\s,\\#)\\[:{>+~|] -| \\.[^$] -| /\\* -| ; -)`,name:"entity.other.attribute-name.class.css"},selector_custom:{match:"\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\.|\\s++[^:]|\\s*[,\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\([0-9A-Za-z]*\\))?)",name:"entity.name.tag.custom.scss"},selector_id:{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.identifier.scss"}]}},match:`(?x) -(\\#) -( -(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.?\\$ -| } -)+ -) -(?= $ -| [\\s,\\#)\\[:{>+~|] -| \\.[^$] -| /\\* -)`,name:"entity.other.attribute-name.id.css"},selector_placeholder:{captures:{1:{name:"punctuation.definition.entity.css"},2:{patterns:[{include:"#interpolation"},{match:"\\\\([0-9a-fA-F]{1,6}|.)",name:"constant.character.escape.scss"},{match:"\\$|}",name:"invalid.illegal.identifier.scss"}]}},match:`(?x) -(%) -( -(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.\\$ -| \\$ -| } -)+ -) -(?= ; -| $ -| [\\s,\\#)\\[:{>+~|] -| \\.[^$] -| /\\* -)`,name:"entity.other.attribute-name.placeholder.css"},selector_pseudo_class:{patterns:[{begin:"((:)\\bnth-(?:child|last-child|of-type|last-of-type))(\\()",beginCaptures:{1:{name:"entity.other.attribute-name.pseudo-class.css"},2:{name:"punctuation.definition.entity.css"},3:{name:"punctuation.definition.pseudo-class.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.pseudo-class.end.bracket.round.css"}},patterns:[{include:"#interpolation"},{match:"\\d+",name:"constant.numeric.css"},{match:"(?<=\\d)n\\b|\\b(n|even|odd)\\b",name:"constant.other.scss"},{match:"\\w+",name:"invalid.illegal.scss"}]},{include:"source.css#pseudo-classes"},{include:"source.css#pseudo-elements"},{include:"source.css#functional-pseudo-classes"}]},selectors:{patterns:[{include:"source.css#tag-names"},{include:"#selector_custom"},{include:"#selector_class"},{include:"#selector_id"},{include:"#selector_pseudo_class"},{include:"#tag_wildcard"},{include:"#tag_parent_reference"},{include:"source.css#pseudo-elements"},{include:"#selector_attribute"},{include:"#selector_placeholder"},{include:"#parent_selector_suffix"}]},string_double:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.scss"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.scss"}},name:"string.quoted.double.scss",patterns:[{match:"\\\\(\\h{1,6}|.)",name:"constant.character.escape.scss"},{include:"#interpolation"}]},string_single:{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.scss"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.scss"}},name:"string.quoted.single.scss",patterns:[{match:"\\\\(\\h{1,6}|.)",name:"constant.character.escape.scss"},{include:"#interpolation"}]},tag_parent_reference:{match:"&",name:"entity.name.tag.reference.scss"},tag_wildcard:{match:"\\*",name:"entity.name.tag.wildcard.scss"},variable:{patterns:[{include:"#variables"},{include:"#interpolation"}]},variable_setting:{begin:"(?=\\$[\\w-]+\\s*:)",contentName:"meta.definition.variable.scss",end:";",endCaptures:{0:{name:"punctuation.terminator.rule.scss"}},patterns:[{match:"\\$[\\w-]+(?=\\s*:)",name:"variable.scss"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.key-value.scss"}},end:"(?=;)",patterns:[{include:"#comment_docblock"},{include:"#comment_block"},{include:"#comment_line"},{include:"#map"},{include:"#property_values"},{include:"#variable"},{match:",",name:"punctuation.separator.delimiter.scss"}]}]},variables:{patterns:[{captures:{1:{name:"variable.scss"},2:{name:"punctuation.access.module.scss"},3:{name:"variable.scss"}},match:"\\b([\\w-]+)(\\.)(\\$[\\w-]+)\\b"},{match:"(\\$|\\-\\-)[A-Za-z0-9_-]+\\b",name:"variable.scss"}]}},scopeName:"source.css.scss",embeddedLangs:["css"]}),oe=[...N,Jw]});var Vw,ZA,WA=l(()=>{Ge();Vw=Object.freeze({injectTo:["source.ts.ng"],injectionSelector:"L:source.ts#meta.decorator.ts -comment",name:"angular-inline-style",patterns:[{include:"#inlineStyles"}],repository:{inlineStyles:{begin:"(styles)\\s*(:)",beginCaptures:{1:{name:"meta.object-literal.key.ts"},2:{name:"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},end:"(?=,|})",patterns:[{include:"#tsParenExpression"},{include:"#tsBracketExpression"},{include:"#style"}]},style:{begin:"\\s*([`|'|\"])",beginCaptures:{1:{name:"string"}},contentName:"source.css.scss",end:"\\1",endCaptures:{0:{name:"string"}},patterns:[{include:"source.css.scss"}]},tsBracketExpression:{begin:"\\G\\s*(\\[)",beginCaptures:{1:{name:"meta.array.literal.ts meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.array.literal.ts meta.brace.square.ts"}},patterns:[{include:"#style"}]},tsParenExpression:{begin:"\\G\\s*(\\()",beginCaptures:{1:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"$self"},{include:"#tsBracketExpression"},{include:"#style"}]}},scopeName:"inline-styles.ng",embeddedLangs:["scss"]}),ZA=[...oe,Vw]});var Xw,JA,VA=l(()=>{bo();jt();Xw=Object.freeze({injectTo:["source.ts.ng"],injectionSelector:"L:meta.decorator.ts -comment -text.html",name:"angular-inline-template",patterns:[{include:"#inlineTemplate"}],repository:{inlineTemplate:{begin:"(template)\\s*(:)",beginCaptures:{1:{name:"meta.object-literal.key.ts"},2:{name:"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},end:"(?=,|})",patterns:[{include:"#tsParenExpression"},{include:"#ngTemplate"}]},ngTemplate:{begin:"\\G\\s*([`|'|\"])",beginCaptures:{1:{name:"string"}},contentName:"text.html.derivative.ng",end:"\\1",endCaptures:{0:{name:"string"}},patterns:[{include:"text.html.derivative.ng"},{include:"template.ng"}]},tsParenExpression:{begin:"\\G\\s*(\\()",beginCaptures:{1:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#tsParenExpression"},{include:"#ngTemplate"}]}},scopeName:"inline-template.ng",embeddedLangs:["angular-html","angular-template"]}),JA=[...go,...Bn,Xw]});var XA={};d(XA,{default:()=>nk});var ek,nk,el=l(()=>{lt();WA();VA();uo();jt();mo();ek=Object.freeze({displayName:"Angular TypeScript",name:"angular-ts",patterns:[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],repository:{"access-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"},"after-operator-block-as-object-literal":{begin:"(?<!\\+\\+|--)(?<=[:=(,\\[?+!>]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.objectliteral.ts",patterns:[{include:"#object-member"}]},"array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},patterns:[{include:"#binding-element"},{include:"#punctuation-comma"}]},"array-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},patterns:[{include:"#binding-element-const"},{include:"#punctuation-comma"}]},"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ts"}},name:"meta.array.literal.ts",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"arrow-function":{patterns:[{captures:{1:{name:"storage.modifier.async.ts"},2:{name:"variable.parameter.ts"}},match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?==>)",name:"meta.arrow.ts"},{begin:`(?x) (?: -(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync) -)? ((?<![})!\\]])\\s* -(?= - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -) -)`,beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.arrow.ts",patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#arrow-return-type"},{include:"#possibly-arrow-return-type"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.ts"}},end:"((?<=\\}|\\S)(?<!=>)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])",name:"meta.arrow.ts",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#decl-block"},{include:"#expression"}]}]},"arrow-return-type":{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.return.type.arrow.ts",patterns:[{include:"#arrow-return-type-body"}]},"arrow-return-type-body":{patterns:[{begin:"(?<=[:])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"async-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(async)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.async.ts"},"binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern"},{include:"#array-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"}]},"binding-element-const":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern-const"},{include:"#array-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"}]},"boolean-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))true(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.true.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))false(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.false.ts"}]},brackets:{patterns:[{begin:"{",end:"}|(?=\\*/)",patterns:[{include:"#brackets"}]},{begin:"\\[",end:"\\]|(?=\\*/)",patterns:[{include:"#brackets"}]}]},cast:{patterns:[{captures:{1:{name:"meta.brace.angle.ts"},2:{name:"storage.modifier.ts"},3:{name:"meta.brace.angle.ts"}},match:"\\s*(<)\\s*(const)\\s*(>)",name:"cast.expr.ts"},{begin:"(?:(?<!\\+\\+|--)(?<=^return|[^\\._$[:alnum:]]return|^throw|[^\\._$[:alnum:]]throw|^yield|[^\\._$[:alnum:]]yield|^await|[^\\._$[:alnum:]]await|^default|[^\\._$[:alnum:]]default|[=(,:>*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!<?\\=)(?!\\s*$)",beginCaptures:{1:{name:"meta.brace.angle.ts"}},end:"(\\>)",endCaptures:{1:{name:"meta.brace.angle.ts"}},name:"cast.expr.ts",patterns:[{include:"#type"}]},{begin:"(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)",beginCaptures:{1:{name:"meta.brace.angle.ts"}},end:"(\\>)",endCaptures:{1:{name:"meta.brace.angle.ts"}},name:"cast.expr.ts",patterns:[{include:"#type"}]}]},"class-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(class)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.type.class.ts"}},end:"(?<=\\})",name:"meta.class.ts",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.class.ts"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},"class-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(class)\\b(?=\\s+|[<{]|\\/[\\/*])",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.type.class.ts"}},end:"(?<=\\})",name:"meta.class.ts",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"#comment"},{include:"#decorator"},{begin:"(?<=:)\\s*",end:"(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#field-declaration"},{include:"#string"},{include:"#type-annotation"},{include:"#variable-initializer"},{include:"#access-modifier"},{include:"#property-accessor"},{include:"#async-modifier"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]},"class-or-interface-heritage":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(extends|implements)\\b)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.ts"}},end:"(?=\\{)",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{include:"#type-parameters"},{include:"#expressionWithoutIdentifiers"},{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s*\\??\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\s*)"},{captures:{1:{name:"entity.other.inherited-class.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)"},{include:"#expressionPunctuations"}]},comment:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.ts"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.ts"}},name:"comment.block.documentation.ts",patterns:[{include:"#docblock"}]},{begin:"(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",beginCaptures:{1:{name:"punctuation.definition.comment.ts"},2:{name:"storage.type.internaldeclaration.ts"},3:{name:"punctuation.decorator.internaldeclaration.ts"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.ts"}},name:"comment.block.ts"},{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ts"},2:{name:"comment.line.double-slash.ts"},3:{name:"punctuation.definition.comment.ts"},4:{name:"storage.type.internaldeclaration.ts"},5:{name:"punctuation.decorator.internaldeclaration.ts"}},contentName:"comment.line.double-slash.ts",end:"(?=$)"}]},"control-statement":{patterns:[{include:"#switch-statement"},{include:"#for-loop"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.trycatch.ts"},{captures:{1:{name:"keyword.control.loop.ts"},2:{name:"entity.name.label.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|goto)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.loop.ts"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(return)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.control.flow.ts"}},end:"(?=[;}]|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.switch.ts"},{include:"#if-statement"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.conditional.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(with)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.with.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(package)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.other.debugger.ts"}]},"decl-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.block.ts",patterns:[{include:"#statements"}]},declaration:{patterns:[{include:"#decorator"},{include:"#var-expr"},{include:"#function-declaration"},{include:"#class-declaration"},{include:"#interface-declaration"},{include:"#enum-declaration"},{include:"#namespace-declaration"},{include:"#type-alias-declaration"},{include:"#import-equals-declaration"},{include:"#import-declaration"},{include:"#export-declaration"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"}]},decorator:{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@",beginCaptures:{0:{name:"punctuation.decorator.ts"}},end:"(?=\\s)",name:"meta.decorator.ts",patterns:[{include:"#expression"}]},"destructuring-const":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.ts",patterns:[{include:"#object-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.ts",patterns:[{include:"#array-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-parameter":{patterns:[{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},name:"meta.parameter.object-binding-pattern.ts",patterns:[{include:"#parameter-object-binding-element"}]},{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},name:"meta.paramter.array-binding-pattern.ts",patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]}]},"destructuring-parameter-rest":{captures:{1:{name:"keyword.operator.rest.ts"},2:{name:"variable.parameter.ts"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.ts",patterns:[{include:"#object-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.ts",patterns:[{include:"#array-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-variable-rest":{captures:{1:{name:"keyword.operator.rest.ts"},2:{name:"meta.definition.variable.ts variable.other.readwrite.ts"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{captures:{1:{name:"keyword.operator.rest.ts"},2:{name:"meta.definition.variable.ts variable.other.constant.ts"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},directives:{begin:"^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)",beginCaptures:{1:{name:"punctuation.definition.comment.ts"}},end:"(?=$)",name:"comment.line.triple-slash.directive.ts",patterns:[{begin:"(<)(reference|amd-dependency|amd-module)",beginCaptures:{1:{name:"punctuation.definition.tag.directive.ts"},2:{name:"entity.name.tag.directive.ts"}},end:"/>",endCaptures:{0:{name:"punctuation.definition.tag.directive.ts"}},name:"meta.tag.ts",patterns:[{match:"path|types|no-default-lib|lib|name|resolution-mode",name:"entity.other.attribute-name.directive.ts"},{match:"=",name:"keyword.operator.assignment.ts"},{include:"#string"}]}]},docblock:{patterns:[{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.access-type.jsdoc"}},match:`(?x) -((@)(?:access|api)) -\\s+ -(private|protected|public) -\\b`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},5:{name:"constant.other.email.link.underline.jsdoc"},6:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},match:`(?x) -((@)author) -\\s+ -( -[^@\\s<>*/] -(?:[^@<>*/]|\\*[^/])* -) -(?: -\\s* -(<) -([^>\\s]+) -(>) -)?`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"keyword.operator.control.jsdoc"},5:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)borrows) \\s+ -((?:[^@\\s*/]|\\*[^/])+) -\\s+ (as) \\s+ -((?:[^@\\s*/]|\\*[^/])+)`},{begin:"((@)example)\\s+",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=@|\\*/)",name:"meta.example.jsdoc",patterns:[{match:"^\\s\\*\\s+"},{begin:"\\G(<)caption(>)",beginCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},contentName:"constant.other.description.jsdoc",end:"(</)caption(>)|(?=\\*/)",endCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}}},{captures:{0:{name:"source.embedded.ts"}},match:"[^\\s@*](?:[^*]|\\*[^/])*"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.symbol-type.jsdoc"}},match:"(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.link.underline.jsdoc"},4:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)see) -\\s+ -(?: - -( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ -) -| - -( -(?! - -https?:// -| - -(?:\\[[^\\[\\]]*\\])? -{@(?:link|linkcode|linkplain|tutorial)\\b -) - -(?:[^@\\s*/]|\\*[^/])+ -) -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)template)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) -) -\\s+ -( -[A-Za-z_$] -[\\w$.\\[\\]]* -)`},{begin:"((@)typedef)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"(?:[^@\\s*/]|\\*[^/])+",name:"entity.name.type.instance.jsdoc"}]},{begin:"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"},{captures:{1:{name:"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},2:{name:"keyword.operator.assignment.jsdoc"},3:{name:"source.embedded.ts"},4:{name:"punctuation.definition.optional-value.end.bracket.square.jsdoc"},5:{name:"invalid.illegal.syntax.jsdoc"}},match:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?:define|enum|exception|export|extends|lends|implements|modifies -|namespace|private|protected|returns?|satisfies|suppress|this|throws|type -|yields?) -) -\\s+(?={)`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -( -(@) -(?:alias|augments|callback|constructs|emits|event|fires|exports? -|extends|external|function|func|host|lends|listens|interface|memberof!? -|method|module|mixes|mixin|name|requires|see|this|typedef|uses) -) -\\s+ -( -(?: -[^{}@\\s*] | \\*[^/] -)+ -)`},{begin:`((@)(?:default(?:value)?|license|version))\\s+(([''"]))`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"},4:{name:"punctuation.definition.string.begin.jsdoc"}},contentName:"variable.other.jsdoc",end:"(\\3)|(?=$|\\*/)",endCaptures:{0:{name:"variable.other.jsdoc"},1:{name:"punctuation.definition.string.end.jsdoc"}}},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:"((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)"},{captures:{1:{name:"punctuation.definition.block.tag.jsdoc"}},match:"(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b",name:"storage.type.class.jsdoc"},{include:"#inline-tags"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},match:"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)"}]},"enum-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:\\b(const)\\s+)?\\b(enum)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.type.enum.ts"},5:{name:"entity.name.type.enum.ts"}},end:"(?<=\\})",name:"meta.enum.declaration.ts",patterns:[{include:"#comment"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"#comment"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{0:{name:"variable.other.enummember.ts"}},end:"(?=,|\\}|$)",patterns:[{include:"#comment"},{include:"#variable-initializer"}]},{begin:"(?=((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\])))",end:"(?=,|\\}|$)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#comment"},{include:"#variable-initializer"}]},{include:"#punctuation-comma"}]}]},"export-declaration":{patterns:[{captures:{1:{name:"keyword.control.export.ts"},2:{name:"keyword.control.as.ts"},3:{name:"storage.type.namespace.ts"},4:{name:"entity.name.type.module.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)\\s+(as)\\s+(namespace)\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?(?:(?:\\s*(=))|(?:\\s+(default)(?=\\s+)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"keyword.control.type.ts"},3:{name:"keyword.operator.assignment.ts"},4:{name:"keyword.control.default.ts"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.default.ts",patterns:[{include:"#interface-declaration"},{include:"#expression"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?\\b(?!(\\$)|(\\s*:))((?=\\s*[\\{*])|((?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s|,))(?!\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"keyword.control.type.ts"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.ts",patterns:[{include:"#import-export-declaration"}]}]},expression:{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{captures:{1:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"entity.name.function.ts variable.language.this.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"variable.parameter.ts variable.language.this.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*[:,]|$)"},{include:"#type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.ts"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-operators":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(await)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.flow.ts"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?=\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*\\*)",beginCaptures:{1:{name:"keyword.control.flow.ts"}},end:"\\*",endCaptures:{0:{name:"keyword.generator.asterisk.ts"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.control.flow.ts"},2:{name:"keyword.generator.asterisk.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s*(\\*))?"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))delete(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.delete.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))in(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.in.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))of(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.of.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.instanceof.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.new.ts"},{include:"#typeof-operator"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))void(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.void.ts"},{captures:{1:{name:"keyword.control.as.ts"},2:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*($|[;,:})\\]]))"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.ts"},2:{name:"keyword.control.satisfies.ts"}},end:"(?=^|[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisfies)\\s+)|(\\s+\\<))",patterns:[{include:"#type"}]},{match:"\\.\\.\\.",name:"keyword.operator.spread.ts"},{match:"\\*=|(?<!\\()/=|%=|\\+=|\\-=",name:"keyword.operator.assignment.compound.ts"},{match:"\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.ts"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.ts"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.ts"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.ts"},{captures:{1:{name:"keyword.operator.logical.ts"},2:{name:"keyword.operator.assignment.compound.ts"},3:{name:"keyword.operator.arithmetic.ts"}},match:"(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))"},{match:"\\!|&&|\\|\\||\\?\\?",name:"keyword.operator.logical.ts"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.ts"},{match:"\\=",name:"keyword.operator.assignment.ts"},{match:"--",name:"keyword.operator.decrement.ts"},{match:"\\+\\+",name:"keyword.operator.increment.ts"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.ts"},{begin:"(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))",end:"(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))",endCaptures:{1:{name:"keyword.operator.assignment.compound.ts"},2:{name:"keyword.operator.arithmetic.ts"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.operator.assignment.compound.ts"},2:{name:"keyword.operator.arithmetic.ts"}},match:"(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))"}]},expressionPunctuations:{patterns:[{include:"#punctuation-comma"},{include:"#punctuation-accessor"}]},expressionWithoutIdentifiers:{patterns:[{include:"#string"},{include:"#regex"},{include:"#comment"},{include:"#function-expression"},{include:"#class-expression"},{include:"#arrow-function"},{include:"#paren-expression-possibly-arrow"},{include:"#cast"},{include:"#ternary-expression"},{include:"#new-expr"},{include:"#instanceof-expr"},{include:"#object-literal"},{include:"#expression-operators"},{include:"#function-call"},{include:"#literal"},{include:"#support-objects"},{include:"#paren-expression"}]},"field-declaration":{begin:`(?x)(?<!\\()(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s+)?(?=\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|\\}|$))`,beginCaptures:{1:{name:"storage.modifier.ts"}},end:`(?x)(?=\\}|;|,|$|(^(?!\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|$))))|(?<=\\})`,name:"meta.field.declaration.ts",patterns:[{include:"#variable-initializer"},{include:"#type-annotation"},{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{include:"#comment"},{captures:{1:{name:"meta.definition.property.ts entity.name.function.ts"},2:{name:"keyword.operator.optional.ts"},3:{name:"keyword.operator.definiteassignment.ts"}},match:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{match:"\\#?[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.property.ts variable.object.property.ts"},{match:"\\?",name:"keyword.operator.optional.ts"},{match:"\\!",name:"keyword.operator.definiteassignment.ts"}]},"for-loop":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))for(?=((\\s+|(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*))await)?\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)?(\\())",beginCaptures:{0:{name:"keyword.control.loop.ts"}},end:"(?<=\\))",patterns:[{include:"#comment"},{match:"await",name:"keyword.control.loop.ts"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#var-expr"},{include:"#expression"},{include:"#punctuation-semicolon"}]}]},"function-body":{patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#return-type"},{include:"#type-function-return-type"},{include:"#decl-block"},{match:"\\*",name:"keyword.generator.asterisk.ts"}]},"function-call":{patterns:[{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",end:"(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",name:"meta.function-call.ts",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"},{include:"#paren-expression"}]},{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",end:"(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*[\\{\\[\\(]\\s*$))",name:"meta.function-call.ts",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"}]}]},"function-call-optionals":{patterns:[{match:"\\?\\.",name:"meta.function-call.ts punctuation.accessor.optional.ts"},{match:"\\!",name:"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{patterns:[{include:"#support-function-call-identifiers"},{match:"(\\#?[_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.ts"}]},"function-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.async.ts"},4:{name:"storage.type.function.ts"},5:{name:"keyword.generator.asterisk.ts"},6:{name:"meta.definition.function.ts entity.name.function.ts"}},end:"(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|(?<=\\})",name:"meta.function.ts",patterns:[{include:"#function-name"},{include:"#function-body"}]},"function-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"storage.type.function.ts"},3:{name:"keyword.generator.asterisk.ts"},4:{name:"meta.definition.function.ts entity.name.function.ts"}},end:"(?=;)|(?<=\\})",name:"meta.function.expression.ts",patterns:[{include:"#function-name"},{include:"#single-line-comment-consuming-line-ending"},{include:"#function-body"}]},"function-name":{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.function.ts entity.name.function.ts"},"function-parameters":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.ts"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.ts"}},name:"meta.parameters.ts",patterns:[{include:"#function-parameters-body"}]},"function-parameters-body":{patterns:[{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{include:"#parameter-name"},{include:"#parameter-type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.ts"}]},identifiers:{patterns:[{include:"#object-identifiers"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"entity.name.function.ts"}},match:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -))`},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"variable.other.constant.property.ts"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"variable.other.property.ts"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"variable.other.constant.ts"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.ts"}]},"if-statement":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bif\\s*(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))\\s*(?!\\{))",end:"(?=;|$|\\})",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(if)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.conditional.ts"},2:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression"}]},{begin:"(?<=\\))\\s*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"keyword.other.ts"}},name:"string.regexp.ts",patterns:[{include:"#regexp"}]},{include:"#statements"}]}]},"import-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type)(?!\\s+from))?(?!\\s*[:\\(])(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.control.import.ts"},4:{name:"keyword.control.type.ts"}},end:"(?<!^import|[^\\._$[:alnum:]]import)(?=;|$|^)",name:"meta.import.ts",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#string"},{begin:`(?<=^import|[^\\._$[:alnum:]]import)(?!\\s*["'])`,end:"\\bfrom\\b",endCaptures:{0:{name:"keyword.control.from.ts"}},patterns:[{include:"#import-export-declaration"}]},{include:"#import-export-declaration"}]},"import-equals-declaration":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(require)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.control.import.ts"},4:{name:"keyword.control.type.ts"},5:{name:"variable.other.readwrite.alias.ts"},6:{name:"keyword.operator.assignment.ts"},7:{name:"keyword.control.require.ts"},8:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"meta.import-equals.external.ts",patterns:[{include:"#comment"},{include:"#string"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(?!require\\b)",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.control.import.ts"},4:{name:"keyword.control.type.ts"},5:{name:"variable.other.readwrite.alias.ts"},6:{name:"keyword.operator.assignment.ts"}},end:"(?=;|$|^)",name:"meta.import-equals.internal.ts",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.readwrite.ts"}]}]},"import-export-assert-clause":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(with)|(assert))\\s*(\\{)",beginCaptures:{1:{name:"keyword.control.with.ts"},2:{name:"keyword.control.assert.ts"},3:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"#comment"},{include:"#string"},{match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object-literal.key.ts"},{match:":",name:"punctuation.separator.key-value.ts"}]},"import-export-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.block.ts",patterns:[{include:"#import-export-clause"}]},"import-export-clause":{patterns:[{include:"#comment"},{captures:{1:{name:"keyword.control.type.ts"},2:{name:"keyword.control.default.ts"},3:{name:"constant.language.import-export-all.ts"},4:{name:"variable.other.readwrite.ts"},5:{name:"keyword.control.as.ts"},6:{name:"keyword.control.default.ts"},7:{name:"variable.other.readwrite.alias.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(?:(\\btype)\\s+)?(?:(\\bdefault)|(\\*)|(\\b[_$[:alpha:]][_$[:alnum:]]*)))\\s+(as)\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|([_$[:alpha:]][_$[:alnum:]]*))"},{include:"#punctuation-comma"},{match:"\\*",name:"constant.language.import-export-all.ts"},{match:"\\b(default)\\b",name:"keyword.control.default.ts"},{captures:{1:{name:"keyword.control.type.ts"},2:{name:"variable.other.readwrite.alias.ts"}},match:"(?:(\\btype)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)"}]},"import-export-declaration":{patterns:[{include:"#comment"},{include:"#string"},{include:"#import-export-block"},{match:"\\bfrom\\b",name:"keyword.control.from.ts"},{include:"#import-export-assert-clause"},{include:"#import-export-clause"}]},"indexer-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=:)",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"meta.brace.square.ts"},3:{name:"variable.parameter.ts"}},end:"(\\])\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.ts"},2:{name:"keyword.operator.optional.ts"}},name:"meta.indexer.declaration.ts",patterns:[{include:"#type-annotation"}]},"indexer-mapped-type-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([+-])?(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s+(in)\\s+",beginCaptures:{1:{name:"keyword.operator.type.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"meta.brace.square.ts"},4:{name:"entity.name.type.ts"},5:{name:"keyword.operator.expression.in.ts"}},end:"(\\])([+-])?\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.ts"},2:{name:"keyword.operator.type.modifier.ts"},3:{name:"keyword.operator.optional.ts"}},name:"meta.indexer.mappedtype.declaration.ts",patterns:[{captures:{1:{name:"keyword.control.as.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+"},{include:"#type"}]},"inline-tags":{patterns:[{captures:{1:{name:"punctuation.definition.bracket.square.begin.jsdoc"},2:{name:"punctuation.definition.bracket.square.end.jsdoc"}},match:"(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))",name:"constant.other.description.jsdoc"},{begin:"({)((@)(?:link(?:code|plain)?|tutorial))\\s*",beginCaptures:{1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"},2:{name:"storage.type.class.jsdoc"},3:{name:"punctuation.definition.inline.tag.jsdoc"}},end:"}|(?=\\*/)",endCaptures:{0:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},name:"entity.name.type.instance.jsdoc",patterns:[{captures:{1:{name:"variable.other.link.underline.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?"},{captures:{1:{name:"variable.other.description.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?"}]}]},"instanceof-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.expression.instanceof.ts"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",patterns:[{include:"#type"}]},"interface-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(interface)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.type.interface.ts"}},end:"(?<=\\})",name:"meta.interface.ts",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.interface.ts"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},jsdoctype:{patterns:[{begin:"\\G({)",beginCaptures:{0:{name:"entity.name.type.instance.jsdoc"},1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"}},contentName:"entity.name.type.instance.jsdoc",end:"((}))\\s*|(?=\\*/)",endCaptures:{1:{name:"entity.name.type.instance.jsdoc"},2:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},patterns:[{include:"#brackets"}]}]},label:{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)",beginCaptures:{1:{name:"entity.name.label.ts"},2:{name:"punctuation.separator.label.ts"}},end:"(?<=\\})",patterns:[{include:"#decl-block"}]},{captures:{1:{name:"entity.name.label.ts"},2:{name:"punctuation.separator.label.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)"}]},literal:{patterns:[{include:"#numeric-literal"},{include:"#boolean-literal"},{include:"#null-literal"},{include:"#undefined-literal"},{include:"#numericConstant-literal"},{include:"#array-literal"},{include:"#this-literal"},{include:"#super-literal"}]},"method-declaration":{patterns:[{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?\\s*\\b(constructor)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.modifier.async.ts"},5:{name:"storage.type.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\s*\\b(new)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|(?:(\\*)\\s*)?)(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.modifier.async.ts"},5:{name:"keyword.operator.new.ts"},6:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.modifier.async.ts"},5:{name:"storage.type.property.ts"},6:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]}]},"method-declaration-name":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])`,end:"(?=\\(|\\<)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.method.ts entity.name.function.ts"},{match:"\\?",name:"keyword.operator.optional.ts"}]},"namespace-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(namespace|module)\\s+(?=[_$[:alpha:]\"'`]))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.namespace.ts"}},end:"(?<=\\})|(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.namespace.declaration.ts",patterns:[{include:"#comment"},{include:"#string"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.type.module.ts"},{include:"#punctuation-accessor"},{include:"#decl-block"}]},"new-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.new.ts"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",name:"new.expr.ts",patterns:[{include:"#expression"}]},"null-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.null.ts"},"numeric-literal":{patterns:[{captures:{1:{name:"storage.type.numeric.bigint.ts"}},match:"\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)",name:"constant.numeric.hex.ts"},{captures:{1:{name:"storage.type.numeric.bigint.ts"}},match:"\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)",name:"constant.numeric.binary.ts"},{captures:{1:{name:"storage.type.numeric.bigint.ts"}},match:"\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)",name:"constant.numeric.octal.ts"},{captures:{0:{name:"constant.numeric.decimal.ts"},1:{name:"meta.delimiter.decimal.period.ts"},2:{name:"storage.type.numeric.bigint.ts"},3:{name:"meta.delimiter.decimal.period.ts"},4:{name:"storage.type.numeric.bigint.ts"},5:{name:"meta.delimiter.decimal.period.ts"},6:{name:"storage.type.numeric.bigint.ts"},7:{name:"storage.type.numeric.bigint.ts"},8:{name:"meta.delimiter.decimal.period.ts"},9:{name:"storage.type.numeric.bigint.ts"},10:{name:"meta.delimiter.decimal.period.ts"},11:{name:"storage.type.numeric.bigint.ts"},12:{name:"meta.delimiter.decimal.period.ts"},13:{name:"storage.type.numeric.bigint.ts"},14:{name:"storage.type.numeric.bigint.ts"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)`}]},"numericConstant-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.nan.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.infinity.ts"}]},"object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element"}]},{include:"#object-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-const":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element-const"}]},{include:"#object-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-propertyName":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(:)",endCaptures:{0:{name:"punctuation.destructuring.ts"}},patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.object.property.ts"}]},"object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},patterns:[{include:"#object-binding-element"}]},"object-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},patterns:[{include:"#object-binding-element-const"}]},"object-identifiers":{patterns:[{match:"([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\??\\.\\s*prototype\\b(?!\\$))",name:"support.class.ts"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"variable.other.constant.object.property.ts"},4:{name:"variable.other.object.property.ts"}},match:`(?x)(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(?: -(\\#?[[:upper:]][_$[:digit:][:upper:]]*) | -(\\#?[_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`},{captures:{1:{name:"variable.other.constant.object.ts"},2:{name:"variable.other.object.ts"}},match:`(?x)(?: -([[:upper:]][_$[:digit:][:upper:]]*) | -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`}]},"object-literal":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.objectliteral.ts",patterns:[{include:"#object-member"}]},"object-literal-method-declaration":{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"storage.type.property.ts"},3:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"storage.type.property.ts"},3:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\(|\\<)",patterns:[{include:"#method-declaration-name"}]}]},"object-member":{patterns:[{include:"#comment"},{include:"#object-literal-method-declaration"},{begin:"(?=\\[)",end:"(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))",name:"meta.object.member.ts meta.object-literal.key.ts",patterns:[{include:"#comment"},{include:"#array-literal"}]},{begin:"(?=[\\'\\\"\\`])",end:"(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))",name:"meta.object.member.ts meta.object-literal.key.ts",patterns:[{include:"#comment"},{include:"#string"}]},{begin:`(?x)(?=(\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)))`,end:"(?=:)|(?=\\s*([\\(\\<,}])|(\\s+as|satisifies\\s+))",name:"meta.object.member.ts meta.object-literal.key.ts",patterns:[{include:"#comment"},{include:"#numeric-literal"}]},{begin:"(?<=[\\]\\'\\\"\\`])(?=\\s*[\\(\\<])",end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#function-body"}]},{captures:{0:{name:"meta.object-literal.key.ts"},1:{name:"constant.numeric.decimal.ts"}},match:"(?![_$[:alpha:]])([[:digit:]]+)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.ts"},{captures:{0:{name:"meta.object-literal.key.ts"},1:{name:"entity.name.function.ts"}},match:`(?x)(?:([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/)*\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,name:"meta.object.member.ts"},{captures:{0:{name:"meta.object-literal.key.ts"}},match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.ts"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.ts"}},end:"(?=,|\\})",name:"meta.object.member.ts",patterns:[{include:"#expression"}]},{captures:{1:{name:"variable.other.readwrite.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.ts"},{captures:{1:{name:"keyword.control.as.ts"},2:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*([,}]|$))",name:"meta.object.member.ts"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.ts"},2:{name:"keyword.control.satisfies.ts"}},end:"(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisifies)\\s+))",name:"meta.object.member.ts",patterns:[{include:"#type"}]},{begin:"(?=[_$[:alpha:]][_$[:alnum:]]*\\s*=)",end:"(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.ts",patterns:[{include:"#expression"}]},{begin:":",beginCaptures:{0:{name:"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},end:"(?=,|\\})",name:"meta.object.member.ts",patterns:[{begin:"(?<=:)\\s*(async)?(?=\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\))",patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},{begin:"(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{begin:"(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\>)",patterns:[{include:"#type-parameters"}]},{begin:"(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{include:"#possibly-arrow-return-type"},{include:"#expression"}]},{include:"#punctuation-comma"},{include:"#decl-block"}]},"parameter-array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]},"parameter-binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#parameter-object-binding-pattern"},{include:"#parameter-array-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"}]},"parameter-name":{patterns:[{captures:{1:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"entity.name.function.ts variable.language.this.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"variable.parameter.ts variable.language.this.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#parameter-binding-element"},{include:"#paren-expression"}]},{include:"#parameter-object-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"parameter-object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},patterns:[{include:"#parameter-object-binding-element"}]},"parameter-type-annotation":{patterns:[{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?=[,)])|(?==[^>])",name:"meta.type.annotation.ts",patterns:[{include:"#type"}]}]},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression"}]},"paren-expression-possibly-arrow":{patterns:[{begin:"(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{begin:"(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{include:"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{begin:"(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)",beginCaptures:{1:{name:"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},contentName:"meta.arrow.ts meta.return.type.arrow.ts",end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",patterns:[{include:"#arrow-return-type-body"}]},"property-accessor":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.property.ts"},"punctuation-accessor":{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.ts"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.ts"},"qstring-double":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"invalid.illegal.newline.ts"}},name:"string.quoted.double.ts",patterns:[{include:"#string-character-escape"}]},"qstring-single":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"invalid.illegal.newline.ts"}},name:"string.quoted.single.ts",patterns:[{include:"#string-character-escape"}]},regex:{patterns:[{begin:"(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"keyword.other.ts"}},name:"string.regexp.ts",patterns:[{include:"#regexp"}]},{begin:"((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"keyword.other.ts"}},name:"string.regexp.ts",patterns:[{include:"#regexp"}]}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrnvf]|\\.",name:"constant.other.character-class.regexp"},{match:"\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},regexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{captures:{0:{name:"keyword.other.back-reference.regexp"},1:{name:"variable.other.regexp"}},match:"\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"punctuation.definition.group.assertion.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"},5:{name:"meta.assertion.look-behind.regexp"},6:{name:"meta.assertion.negative-look-behind.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#regexp"}]},{begin:"\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.no-capture.regexp"},2:{name:"variable.other.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},"return-type":{patterns:[{begin:"(?<=\\))\\s*(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])(?=$|^|[{};,]|//)",name:"meta.return.type.ts",patterns:[{include:"#return-type-core"}]},{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])((?=[{};,]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.return.type.ts",patterns:[{include:"#return-type-core"}]}]},"return-type-core":{patterns:[{include:"#comment"},{begin:"(?<=[:|&])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},shebang:{captures:{1:{name:"punctuation.definition.comment.ts"}},match:"\\A(#!).*(?=$)",name:"comment.line.shebang.ts"},"single-line-comment-consuming-line-ending":{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ts"},2:{name:"comment.line.double-slash.ts"},3:{name:"punctuation.definition.comment.ts"},4:{name:"storage.type.internaldeclaration.ts"},5:{name:"punctuation.decorator.internaldeclaration.ts"}},contentName:"comment.line.double-slash.ts",end:"(?=^)"},statements:{patterns:[{include:"#declaration"},{include:"#control-statement"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#label"},{include:"#expression"},{include:"#punctuation-semicolon"},{include:"#string"},{include:"#comment"}]},string:{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template"}]},"string-character-escape":{match:"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.ts"},"super-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)",name:"variable.language.super.ts"},"support-function-call-identifiers":{patterns:[{include:"#literal"},{include:"#support-objects"},{include:"#object-identifiers"},{include:"#punctuation-accessor"},{match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*[\\(]\\s*[\\\"\\'\\`]))",name:"keyword.operator.expression.import.ts"}]},"support-objects":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(arguments)\\b(?!\\$)",name:"variable.language.arguments.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(Promise)\\b(?!\\$)",name:"support.class.promise.ts"},{captures:{1:{name:"keyword.control.import.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"},4:{name:"support.variable.property.importmeta.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(import)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(meta)\\b(?!\\$)"},{captures:{1:{name:"keyword.operator.new.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"},4:{name:"support.variable.property.target.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(target)\\b(?!\\$)"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"support.variable.property.ts"},4:{name:"support.constant.ts"}},match:`(?x) (?:(\\.)|(\\?\\.(?!\\s*[[:digit:]]))) \\s* (?: -(?:(constructor|length|prototype|__proto__)\\b(?!\\$|\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\()) -| -(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))`},{captures:{1:{name:"support.type.object.module.ts"},2:{name:"support.type.object.module.ts"},3:{name:"punctuation.accessor.ts"},4:{name:"punctuation.accessor.optional.ts"},5:{name:"support.type.object.module.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(exports)|(module)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\b(?!\\$)"}]},"switch-statement":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bswitch\\s*\\()",end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"switch-statement.expr.ts",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(switch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.switch.ts"},2:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"switch-expression.expr.ts",patterns:[{include:"#expression"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"(?=\\})",name:"switch-block.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.switch.ts"}},end:"(?=:)",name:"case-clause.expr.ts",patterns:[{include:"#expression"}]},{begin:"(:)\\s*(\\{)",beginCaptures:{1:{name:"case-clause.expr.ts punctuation.definition.section.case-statement.ts"},2:{name:"meta.block.ts punctuation.definition.block.ts"}},contentName:"meta.block.ts",end:"\\}",endCaptures:{0:{name:"meta.block.ts punctuation.definition.block.ts"}},patterns:[{include:"#statements"}]},{captures:{0:{name:"case-clause.expr.ts punctuation.definition.section.case-statement.ts"}},match:"(:)"},{include:"#statements"}]}]},template:{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ts"},2:{name:"string.template.ts punctuation.definition.string.template.begin.ts"}},contentName:"string.template.ts",end:"`",endCaptures:{0:{name:"string.template.ts punctuation.definition.string.template.end.ts"}},patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]}]},"template-call":{patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",end:"(?=`)",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",patterns:[{include:"#support-function-call-identifiers"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.tagged-template.ts"}]},{include:"#type-arguments"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ts"}},end:"(?=`)",patterns:[{include:"#type-arguments"}]}]},"template-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.ts"}},contentName:"meta.embedded.line.ts",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.ts"}},name:"meta.template.expression.ts",patterns:[{include:"#expression"}]},"template-type":{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ts"},2:{name:"string.template.ts punctuation.definition.string.template.begin.ts"}},contentName:"string.template.ts",end:"`",endCaptures:{0:{name:"string.template.ts punctuation.definition.string.template.end.ts"}},patterns:[{include:"#template-type-substitution-element"},{include:"#string-character-escape"}]}]},"template-type-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.ts"}},contentName:"meta.embedded.line.ts",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.ts"}},name:"meta.template.expression.ts",patterns:[{include:"#type"}]},"ternary-expression":{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.ts"}},end:"\\s*(:)",endCaptures:{1:{name:"keyword.operator.ternary.ts"}},patterns:[{include:"#expression"}]},"this-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))this\\b(?!\\$)",name:"variable.language.this.ts"},type:{patterns:[{include:"#comment"},{include:"#type-string"},{include:"#numeric-literal"},{include:"#type-primitive"},{include:"#type-builtin-literals"},{include:"#type-parameters"},{include:"#type-tuple"},{include:"#type-object"},{include:"#type-operators"},{include:"#type-conditional"},{include:"#type-fn-type-parameters"},{include:"#type-paren-or-function-parameters"},{include:"#type-function-return-type"},{captures:{1:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*"},{include:"#type-name"}]},"type-alias-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(type)\\b\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.type.ts"},4:{name:"entity.name.type.alias.ts"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.type.declaration.ts",patterns:[{include:"#comment"},{include:"#type-parameters"},{begin:"(=)\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.assignment.ts"},2:{name:"keyword.control.intrinsic.ts"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]},{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]}]},"type-annotation":{patterns:[{begin:"(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])(?!\\s*[|&]\\s+)((?=^|[,);\\}\\]]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.ts",patterns:[{include:"#type"}]},{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])((?=[,);\\}\\]]|\\/\\/)|(?==[^>])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.ts",patterns:[{include:"#type"}]}]},"type-arguments":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.ts"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.ts"}},name:"meta.type.parameters.ts",patterns:[{include:"#type-arguments-body"}]},"type-arguments-body":{patterns:[{captures:{0:{name:"keyword.operator.type.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(_)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{include:"#type"},{include:"#punctuation-comma"}]},"type-builtin-literals":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.builtin.ts"},"type-conditional":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.ts"}},end:"(?<=:)",patterns:[{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.ts"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.ts"}},patterns:[{include:"#type"}]},{include:"#type"}]}]},"type-fn-type-parameters":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b(?=\\s*\\<)",beginCaptures:{1:{name:"meta.type.constructor.ts storage.modifier.ts"},2:{name:"meta.type.constructor.ts keyword.control.new.ts"}},end:"(?<=>)",patterns:[{include:"#comment"},{include:"#type-parameters"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b\\s*(?=\\()",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.control.new.ts"}},end:"(?<=\\))",name:"meta.type.constructor.ts",patterns:[{include:"#function-parameters"}]},{begin:`(?x)( -(?= -[(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -) -) -)`,end:"(?<=\\))",name:"meta.type.function.ts",patterns:[{include:"#function-parameters"}]}]},"type-function-return-type":{patterns:[{begin:"(=>)(?=\\s*\\S)",beginCaptures:{1:{name:"storage.type.function.arrow.ts"}},end:"(?<!=>)(?<![|&])(?=[,\\]\\)\\{\\}=;>:\\?]|//|$)",name:"meta.type.function.return.ts",patterns:[{include:"#type-function-return-type-core"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.ts"}},end:"(?<!=>)(?<![|&])((?=[,\\]\\)\\{\\}=;:\\?>]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.type.function.return.ts",patterns:[{include:"#type-function-return-type-core"}]}]},"type-function-return-type-core":{patterns:[{include:"#comment"},{begin:"(?<==>)(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"type-infer":{patterns:[{captures:{1:{name:"keyword.operator.expression.infer.ts"},2:{name:"entity.name.type.ts"},3:{name:"keyword.operator.expression.extends.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(infer)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s+(extends)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))?",name:"meta.type.infer.ts"}]},"type-name":{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(<)",captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"},4:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},contentName:"meta.type.parameters.ts",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},patterns:[{include:"#type-arguments-body"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)",beginCaptures:{1:{name:"entity.name.type.ts"},2:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},contentName:"meta.type.parameters.ts",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},patterns:[{include:"#type-arguments-body"}]},{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"entity.name.type.ts"}]},"type-object":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.object.type.ts",patterns:[{include:"#comment"},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#indexer-mapped-type-declaration"},{include:"#field-declaration"},{include:"#type-annotation"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",patterns:[{include:"#type"}]},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"},{include:"#type"}]},"type-operators":{patterns:[{include:"#typeof-operator"},{include:"#type-infer"},{begin:"([&|])(?=\\s*\\{)",beginCaptures:{0:{name:"keyword.operator.type.ts"}},end:"(?<=\\})",patterns:[{include:"#type-object"}]},{begin:"[&|]",beginCaptures:{0:{name:"keyword.operator.type.ts"}},end:"(?=\\S)"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))keyof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.keyof.ts"},{match:"(\\?|\\:)",name:"keyword.operator.ternary.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*\\()",name:"keyword.operator.expression.import.ts"}]},"type-parameters":{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.typeparameters.begin.ts"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.typeparameters.end.ts"}},name:"meta.type.parameters.ts",patterns:[{include:"#comment"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"},{include:"#type"},{include:"#punctuation-comma"},{match:"(=)(?!>)",name:"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"meta.type.paren.cover.ts",patterns:[{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"entity.name.function.ts variable.language.this.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=\\s*(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))`},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"variable.parameter.ts variable.language.this.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=:)"},{include:"#type-annotation"},{match:",",name:"punctuation.separator.parameter.ts"},{include:"#type"}]},"type-predicate-operator":{patterns:[{captures:{1:{name:"keyword.operator.type.asserts.ts"},2:{name:"variable.parameter.ts variable.language.this.ts"},3:{name:"variable.parameter.ts"},4:{name:"keyword.operator.expression.is.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(asserts)\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s(is)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{captures:{1:{name:"keyword.operator.type.asserts.ts"},2:{name:"variable.parameter.ts variable.language.this.ts"},3:{name:"variable.parameter.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(asserts)\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))asserts(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.type.asserts.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))is(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.is.ts"}]},"type-primitive":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.primitive.ts"},"type-string":{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template-type"}]},"type-tuple":{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ts"}},name:"meta.type.tuple.ts",patterns:[{match:"\\.\\.\\.",name:"keyword.operator.rest.ts"},{captures:{1:{name:"entity.name.label.ts"},2:{name:"keyword.operator.optional.ts"},3:{name:"punctuation.separator.label.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\?)?\\s*(:)"},{include:"#type"},{include:"#punctuation-comma"}]},"typeof-operator":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))typeof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.operator.expression.typeof.ts"}},end:"(?=[,);}\\]=>:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type-arguments"},{include:"#expression"}]},"undefined-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.undefined.ts"},"var-expr":{patterns:[{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^let|[^\\._$[:alnum:]]let|^var|[^\\._$[:alnum:]]var)(?=\\s*$)))",name:"meta.var.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?=\\S)"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.ts"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^const|[^\\._$[:alnum:]]const)(?=\\s*$)))",name:"meta.var.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?=\\S)"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.ts"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^using|[^\\._$[:alnum:]]using|^await\\s+using|[^\\._$[:alnum:]]await\\s+using)(?=\\s*$)))",name:"meta.var.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?=\\S)"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*((?!\\S)|(?=\\/\\/))",beginCaptures:{1:{name:"punctuation.separator.comma.ts"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]}]},"var-single-const":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.constant.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.ts entity.name.function.ts"},2:{name:"keyword.operator.definiteassignment.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.constant.ts"},2:{name:"keyword.operator.definiteassignment.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.readwrite.ts"},2:{name:"keyword.operator.definiteassignment.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{patterns:[{include:"#type-annotation"},{include:"#string"},{include:"#comment"}]},"variable-initializer":{patterns:[{begin:"(?<!=|!)(=)(?!=)(?=\\s*\\S)(?!\\s*.*=>\\s*$)",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=$|^|[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",patterns:[{include:"#expression"}]},{begin:"(?<!=|!)(=)(?!=)",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))|(?=^\\s*$)|(?<![\\|\\&\\+\\-\\*\\/])(?<=\\S)(?<!=)(?=\\s*$)",patterns:[{include:"#expression"}]}]}},scopeName:"source.ts.ng",embeddedLangs:["angular-expression","angular-inline-style","angular-inline-template","angular-let-declaration","angular-template","angular-template-blocks"]}),nk=[...Ve,...ZA,...JA,...Oa,...Bn,...Ka,ek]});var nl={};d(nl,{default:()=>ak});var tk,ak,tl=l(()=>{tk=Object.freeze({displayName:"Apache Conf",fileTypes:["conf","CONF","envvars","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],name:"apache",patterns:[{captures:{1:{name:"punctuation.definition.comment.apacheconf"}},match:"^(\\s)*(#).*$\\n?",name:"comment.line.hash.ini"},{captures:{1:{name:"punctuation.definition.tag.apacheconf"},2:{name:"entity.tag.apacheconf"},4:{name:"string.value.apacheconf"},5:{name:"punctuation.definition.tag.apacheconf"}},match:"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\s(.+?))?(>)"},{captures:{1:{name:"punctuation.definition.tag.apacheconf"},2:{name:"entity.tag.apacheconf"},3:{name:"punctuation.definition.tag.apacheconf"}},match:"(</)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(>)"},{captures:{3:{name:"string.regexp.apacheconf"},4:{name:"string.replacement.apacheconf"}},match:"(?<=(Rewrite(Rule|Cond)))\\s+(.+?)\\s+(.+?)($|\\s)"},{captures:{2:{name:"entity.status.apacheconf"},3:{name:"string.regexp.apacheconf"},5:{name:"string.path.apacheconf"}},match:"(?<=RedirectMatch)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?"},{captures:{2:{name:"entity.status.apacheconf"},3:{name:"string.path.apacheconf"},5:{name:"string.path.apacheconf"}},match:"(?<=Redirect)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?"},{captures:{1:{name:"string.regexp.apacheconf"},3:{name:"string.path.apacheconf"}},match:"(?<=ScriptAliasMatch|AliasMatch)\\s+(.+?)\\s+((.+?)\\s)?"},{captures:{1:{name:"string.path.apacheconf"},3:{name:"string.path.apacheconf"}},match:"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\s+(.+?)\\s+((.+?)($|\\s))?"},{captures:{1:{name:"keyword.core.apacheconf"}},match:"\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\w+|MaxRanges)\\b"},{captures:{1:{name:"keyword.mpm.apacheconf"}},match:"\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\b"},{captures:{1:{name:"keyword.access.apacheconf"}},match:"\\b(Allow|Deny|Order)\\b"},{captures:{1:{name:"keyword.actions.apacheconf"}},match:"\\b(Action|Script)\\b"},{captures:{1:{name:"keyword.alias.apacheconf"}},match:"\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\b"},{captures:{1:{name:"keyword.auth.apacheconf"}},match:"\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\b"},{captures:{1:{name:"keyword.auth_anon.apacheconf"}},match:"\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\b"},{captures:{1:{name:"keyword.auth_dbm.apacheconf"}},match:"\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\b"},{captures:{1:{name:"keyword.auth_digest.apacheconf"}},match:"\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\b"},{captures:{1:{name:"keyword.auth_ldap.apacheconf"}},match:"\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\b"},{captures:{1:{name:"keyword.autoindex.apacheconf"}},match:"\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\b"},{captures:{1:{name:"keyword.filter.apacheconf"}},match:"\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\b"},{captures:{1:{name:"keyword.cache.apacheconf"}},match:"\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\b"},{captures:{1:{name:"keyword.cern_meta.apacheconf"}},match:"\\b(MetaDir|MetaFiles|MetaSuffix)\\b"},{captures:{1:{name:"keyword.cgi.apacheconf"}},match:"\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\b"},{captures:{1:{name:"keyword.cgid.apacheconf"}},match:"\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\b"},{captures:{1:{name:"keyword.charset_lite.apacheconf"}},match:"\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\b"},{captures:{1:{name:"keyword.dav.apacheconf"}},match:"\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\b"},{captures:{1:{name:"keyword.deflate.apacheconf"}},match:"\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\b"},{captures:{1:{name:"keyword.dir.apacheconf"}},match:"\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\b"},{captures:{1:{name:"keyword.disk_cache.apacheconf"}},match:"\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\b"},{captures:{1:{name:"keyword.dumpio.apacheconf"}},match:"\\b(DumpIOInput|DumpIOOutput)\\b"},{captures:{1:{name:"keyword.env.apacheconf"}},match:"\\b(PassEnv|SetEnv|UnsetEnv)\\b"},{captures:{1:{name:"keyword.expires.apacheconf"}},match:"\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\b"},{captures:{1:{name:"keyword.ext_filter.apacheconf"}},match:"\\b(ExtFilterDefine|ExtFilterOptions)\\b"},{captures:{1:{name:"keyword.file_cache.apacheconf"}},match:"\\b(CacheFile|MMapFile)\\b"},{captures:{1:{name:"keyword.filter.apacheconf"}},match:"\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\b"},{captures:{1:{name:"keyword.headers.apacheconf"}},match:"\\b(Header|RequestHeader)\\b"},{captures:{1:{name:"keyword.imap.apacheconf"}},match:"\\b(ImapBase|ImapDefault|ImapMenu)\\b"},{captures:{1:{name:"keyword.include.apacheconf"}},match:"\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\b"},{captures:{1:{name:"keyword.isapi.apacheconf"}},match:"\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\b"},{captures:{1:{name:"keyword.ldap.apacheconf"}},match:"\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\b"},{captures:{1:{name:"keyword.log.apacheconf"}},match:"\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\b"},{captures:{1:{name:"keyword.mem_cache.apacheconf"}},match:"\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\b"},{captures:{1:{name:"keyword.mime.apacheconf"}},match:"\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\b"},{captures:{1:{name:"keyword.misc.apacheconf"}},match:"\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\b"},{captures:{1:{name:"keyword.negotiation.apacheconf"}},match:"\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\b"},{captures:{1:{name:"keyword.nw_ssl.apacheconf"}},match:"\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\b"},{captures:{1:{name:"keyword.proxy.apacheconf"}},match:"\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\b"},{captures:{1:{name:"keyword.rewrite.apacheconf"}},match:"\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\b"},{captures:{1:{name:"keyword.setenvif.apacheconf"}},match:"\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\b"},{captures:{1:{name:"keyword.so.apacheconf"}},match:"\\b(LoadFile|LoadModule)\\b"},{captures:{1:{name:"keyword.ssl.apacheconf"}},match:"\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\b"},{captures:{1:{name:"keyword.substitute.apacheconf"}},match:"\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\b"},{captures:{1:{name:"keyword.usertrack.apacheconf"}},match:"\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\b"},{captures:{1:{name:"keyword.vhost_alias.apacheconf"}},match:"\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\b"},{captures:{1:{name:"keyword.php.apacheconf"},3:{name:"entity.property.apacheconf"},5:{name:"string.value.apacheconf"}},match:'\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\b(\\s+(.+?)(\\s+(".+?"|.+?))?)?\\s'},{captures:{1:{name:"punctuation.variable.apacheconf"},3:{name:"variable.env.apacheconf"},4:{name:"variable.misc.apacheconf"},5:{name:"punctuation.variable.apacheconf"}},match:"(%\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\})"},{captures:{1:{name:"entity.mime-type.apacheconf"}},match:"\\b((text|image|application|video|audio)/.+?)\\s"},{captures:{1:{name:"entity.helper.apacheconf"}},match:"\\b(?i)(export|from|unset|set|on|off)\\b"},{captures:{1:{name:"constant.numeric.integer.decimal.apacheconf"}},match:"\\b(\\d+)\\b"},{captures:{1:{name:"punctuation.definition.flag.apacheconf"},2:{name:"string.flag.apacheconf"},3:{name:"punctuation.definition.flag.apacheconf"}},match:"\\s(\\[)(.*?)(\\])\\s"}],scopeName:"source.apacheconf"}),ak=[tk]});var al={};d(al,{default:()=>rk});var ik,rk,il=l(()=>{ik=Object.freeze({displayName:"Apex",fileTypes:["apex","cls","trigger"],name:"apex",patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#directives"},{include:"#declarations"},{include:"#script-top-level"}],repository:{"annotation-declaration":{begin:"([@][_[:alpha:]]+)\\b",beginCaptures:{1:{name:"storage.type.annotation.apex"}},end:"(?<=\\)|$)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},"argument-list":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#named-argument"},{include:"#expression"},{include:"#punctuation-comma"}]},"array-creation-expression":{begin:`(?x) -\\b(new)\\b\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)?\\s* -(?=\\[)`,beginCaptures:{1:{name:"keyword.control.new.apex"},2:{patterns:[{include:"#support-type"},{include:"#type"}]}},end:"(?<=\\])",patterns:[{include:"#bracketed-argument-list"}]},block:{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#statement"}]},"boolean-literal":{patterns:[{match:"(?<!\\.)\\btrue\\b",name:"constant.language.boolean.true.apex"},{match:"(?<!\\.)\\bfalse\\b",name:"constant.language.boolean.false.apex"}]},"bracketed-argument-list":{begin:"\\[",beginCaptures:{0:{name:"punctuation.squarebracket.open.apex"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.apex"}},patterns:[{include:"#soql-query-expression"},{include:"#named-argument"},{include:"#expression"},{include:"#punctuation-comma"}]},"break-or-continue-statement":{captures:{1:{name:"keyword.control.flow.break.apex"},2:{name:"keyword.control.flow.continue.apex"}},match:"(?<!\\.)\\b(?:(break)|(continue))\\b"},"cast-expression":{captures:{1:{name:"punctuation.parenthesis.open.apex"},2:{patterns:[{include:"#support-type"},{include:"#type"}]},6:{name:"punctuation.parenthesis.close.apex"}},match:`(?x) -(\\()\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s* -(\\))(?=\\s*@?[_[:alnum:]\\(])`},"catch-clause":{begin:"(?<!\\.)\\b(catch)\\b",beginCaptures:{1:{name:"keyword.control.try.catch.apex"}},end:"(?<=\\})",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{captures:{1:{patterns:[{include:"#support-type"},{include:"#type"}]},5:{name:"entity.name.variable.local.apex"}},match:`(?x) -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s* -(?:(\\g<identifier>)\\b)?`}]},{include:"#comment"},{include:"#block"}]},"class-declaration":{begin:"(?=\\bclass\\b)",end:"(?<=\\})",patterns:[{begin:`(?x) -\\b(class)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)\\s*`,beginCaptures:{1:{name:"keyword.other.class.apex"},2:{name:"entity.name.type.class.apex"}},end:"(?=\\{)",patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#type-parameter-list"},{include:"#extends-class"},{include:"#implements-class"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#class-or-trigger-members"}]},{include:"#javadoc-comment"},{include:"#comment"}]},"class-or-trigger-members":{patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#storage-modifier"},{include:"#sharing-modifier"},{include:"#type-declarations"},{include:"#field-declaration"},{include:"#property-declaration"},{include:"#indexer-declaration"},{include:"#variable-initializer"},{include:"#constructor-declaration"},{include:"#method-declaration"},{include:"#punctuation-semicolon"}]},"colon-expression":{match:":",name:"keyword.operator.conditional.colon.apex"},comment:{patterns:[{begin:"/\\*(\\*)?",beginCaptures:{0:{name:"punctuation.definition.comment.apex"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.apex"}},name:"comment.block.apex"},{begin:"(^\\s+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.apex"}},end:"(?=$)",patterns:[{begin:"(?<!/)///(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.apex"}},end:"(?=$)",name:"comment.block.documentation.apex",patterns:[{include:"#xml-doc-comment"}]},{begin:"(?<!/)//(?:(?!/)|(?=//))",beginCaptures:{0:{name:"punctuation.definition.comment.apex"}},end:"(?=$)",name:"comment.line.double-slash.apex"}]}]},"conditional-operator":{begin:"(?<!\\?)\\?(?!\\?|\\.|\\[)",beginCaptures:{0:{name:"keyword.operator.conditional.question-mark.apex"}},end:":",endCaptures:{0:{name:"keyword.operator.conditional.colon.apex"}},patterns:[{include:"#expression"}]},"constructor-declaration":{begin:"(?=@?[_[:alpha:]][_[:alnum:]]*\\s*\\()",end:"(?<=\\})|(?=;)",patterns:[{captures:{1:{name:"entity.name.function.apex"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\b"},{begin:"(:)",beginCaptures:{1:{name:"punctuation.separator.colon.apex"}},end:"(?=\\{|=>)",patterns:[{include:"#constructor-initializer"}]},{include:"#parenthesized-parameter-list"},{include:"#comment"},{include:"#expression-body"},{include:"#block"}]},"constructor-initializer":{begin:"\\b(?:(this))\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.other.this.apex"}},end:"(?<=\\))",patterns:[{include:"#argument-list"}]},"date-literal-with-params":{captures:{1:{name:"keyword.operator.query.date.apex"}},match:"\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\s*\\:\\d+)\\b"},"date-literals":{captures:{1:{name:"keyword.operator.query.date.apex"}},match:"\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\b\\s*"},declarations:{patterns:[{include:"#type-declarations"},{include:"#punctuation-semicolon"}]},directives:{patterns:[{include:"#punctuation-semicolon"}]},"do-statement":{begin:"(?<!\\.)\\b(do)\\b",beginCaptures:{1:{name:"keyword.control.loop.do.apex"}},end:"(?=;|})",patterns:[{include:"#statement"}]},"element-access-expression":{begin:`(?x) -(?:(\\??\\.)\\s*)? -(?:(@?[_[:alpha:]][_[:alnum:]]*)\\s*)? -(?:(\\?)\\s*)? -(?=\\[)`,beginCaptures:{1:{patterns:[{include:"#punctuation-accessor"},{include:"#operator-safe-navigation"}]},2:{name:"variable.other.object.property.apex"},3:{name:"keyword.operator.null-conditional.apex"}},end:"(?<=\\])(?!\\s*\\[)",patterns:[{include:"#bracketed-argument-list"}]},"else-part":{begin:"(?<!\\.)\\b(else)\\b",beginCaptures:{1:{name:"keyword.control.conditional.else.apex"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#statement"}]},"enum-declaration":{begin:"(?=\\benum\\b)",end:"(?<=\\})",patterns:[{begin:"(?=enum)",end:"(?=\\{)",patterns:[{include:"#javadoc-comment"},{include:"#comment"},{captures:{1:{name:"keyword.other.enum.apex"},2:{name:"entity.name.type.enum.apex"}},match:"(enum)\\s+(@?[_[:alpha:]][_[:alnum:]]*)"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#punctuation-comma"},{begin:"@?[_[:alpha:]][_[:alnum:]]*",beginCaptures:{0:{name:"entity.name.variable.enum-member.apex"}},end:"(?=(,|\\}))",patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#variable-initializer"}]}]},{include:"#javadoc-comment"},{include:"#comment"}]},expression:{patterns:[{include:"#comment"},{include:"#merge-expression"},{include:"#support-expression"},{include:"#throw-expression"},{include:"#this-expression"},{include:"#trigger-context-declaration"},{include:"#conditional-operator"},{include:"#expression-operators"},{include:"#soql-query-expression"},{include:"#object-creation-expression"},{include:"#array-creation-expression"},{include:"#invocation-expression"},{include:"#member-access-expression"},{include:"#element-access-expression"},{include:"#cast-expression"},{include:"#literal"},{include:"#parenthesized-expression"},{include:"#initializer-expression"},{include:"#identifier"}]},"expression-body":{begin:"=>",beginCaptures:{0:{name:"keyword.operator.arrow.apex"}},end:"(?=[,\\);}])",patterns:[{include:"#expression"}]},"expression-operators":{patterns:[{match:"\\*=|/=|%=|\\+=|-=",name:"keyword.operator.assignment.compound.apex"},{match:"\\&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.apex"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.apex"},{match:"==|!=",name:"keyword.operator.comparison.apex"},{match:"<=|>=|<|>",name:"keyword.operator.relational.apex"},{match:"\\!|&&|\\|\\|",name:"keyword.operator.logical.apex"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.apex"},{match:"\\=",name:"keyword.operator.assignment.apex"},{match:"--",name:"keyword.operator.decrement.apex"},{match:"\\+\\+",name:"keyword.operator.increment.apex"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.apex"}]},"extends-class":{begin:"(extends)\\b\\s+([_[:alpha:]][_[:alnum:]]*)",beginCaptures:{1:{name:"keyword.other.extends.apex"},2:{name:"entity.name.type.extends.apex"}},end:"(?={|implements)"},"field-declaration":{begin:`(?x) -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s+ -(\\g<identifier>)\\s* -(?!=>|==)(?=,|;|=|$)`,beginCaptures:{1:{patterns:[{include:"#support-type"},{include:"#type"}]},5:{name:"entity.name.variable.field.apex"}},end:"(?=;)",patterns:[{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.field.apex"},{include:"#punctuation-comma"},{include:"#comment"},{include:"#variable-initializer"},{include:"#class-or-trigger-members"}]},"finally-clause":{begin:"(?<!\\.)\\b(finally)\\b",beginCaptures:{1:{name:"keyword.control.try.finally.apex"}},end:"(?<=\\})",patterns:[{include:"#comment"},{include:"#block"}]},"for-apex-syntax":{captures:{1:{patterns:[{include:"#support-type"},{include:"#type"}]},2:{name:"entity.name.variable.local.apex"},3:{name:"keyword.operator.iterator.colon.apex"}},match:"([_.[:alpha:]][_.[:alnum:]]+)\\s+([_.[:alpha:]][_.[:alnum:]]*)\\s*(\\:)"},"for-statement":{begin:"(?<!\\.)\\b(for)\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.loop.for.apex"}},end:"(?<=\\})|(?=;)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#for-apex-syntax"},{include:"#local-variable-declaration"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"},{include:"#colon-expression"}]},{include:"#statement"}]},"from-clause":{captures:{1:{name:"keyword.operator.query.from.apex"},2:{name:"storage.type.apex"}},match:"(FROM)\\b\\s*([_\\.[:alnum:]]+\\b)?"},"goto-statement":{begin:"(?<!\\.)\\b(goto)\\b",beginCaptures:{1:{name:"keyword.control.goto.apex"}},end:"(?=;)",patterns:[{begin:"\\b(case)\\b",beginCaptures:{1:{name:"keyword.control.case.apex"}},end:"(?=;)",patterns:[{include:"#expression"}]},{captures:{1:{name:"keyword.control.default.apex"}},match:"\\b(default)\\b"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.label.apex"}]},identifier:{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"variable.other.readwrite.apex"},"if-statement":{begin:"(?<!\\.)\\b(if)\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.conditional.if.apex"}},end:"(?<=\\})|(?=;)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},"implements-class":{begin:"(implements)\\b\\s+([_[:alpha:]][_[:alnum:]]*)",beginCaptures:{1:{name:"keyword.other.implements.apex"},2:{name:"entity.name.type.implements.apex"}},end:"(?={|extends)"},"indexer-declaration":{begin:`(?x) -(?<return_type> -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(?<indexer_name>this)\\s* -(?=\\[)`,beginCaptures:{1:{patterns:[{include:"#type"}]},6:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},7:{name:"keyword.other.this.apex"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#property-accessors"},{include:"#expression-body"},{include:"#variable-initializer"}]},"initializer-expression":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"interface-declaration":{begin:"(?=\\binterface\\b)",end:"(?<=\\})",patterns:[{begin:`(?x) -(interface)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)`,beginCaptures:{1:{name:"keyword.other.interface.apex"},2:{name:"entity.name.type.interface.apex"}},end:"(?=\\{)",patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#type-parameter-list"},{include:"#extends-class"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#interface-members"}]},{include:"#javadoc-comment"},{include:"#comment"}]},"interface-members":{patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#property-declaration"},{include:"#indexer-declaration"},{include:"#method-declaration"},{include:"#punctuation-semicolon"}]},"invocation-expression":{begin:`(?x) -(?:(\\??\\.)\\s*)? -(@?[_[:alpha:]][_[:alnum:]]*)\\s* -(?<type_args>\\s*<([^<>]|\\g<type_args>)+>\\s*)?\\s* -(?=\\()`,beginCaptures:{1:{patterns:[{include:"#punctuation-accessor"},{include:"#operator-safe-navigation"}]},2:{name:"entity.name.function.apex"},3:{patterns:[{include:"#type-arguments"}]}},end:"(?<=\\))",patterns:[{include:"#argument-list"}]},"javadoc-comment":{patterns:[{begin:"^\\s*(/\\*\\*)(?!/)",beginCaptures:{1:{name:"punctuation.definition.comment.apex"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.apex"}},name:"comment.block.javadoc.apex",patterns:[{match:"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\b",name:"keyword.other.documentation.javadoc.apex"},{captures:{1:{name:"keyword.other.documentation.javadoc.apex"},2:{name:"entity.name.variable.parameter.apex"}},match:"(@param)\\s+(\\S+)"},{captures:{1:{name:"keyword.other.documentation.javadoc.apex"},2:{name:"entity.name.type.class.apex"}},match:"(@(?:exception|throws))\\s+(\\S+)"},{captures:{1:{name:"string.quoted.single.apex"}},match:"(`([^`]+?)`)"}]}]},literal:{patterns:[{include:"#boolean-literal"},{include:"#null-literal"},{include:"#numeric-literal"},{include:"#string-literal"}]},"local-constant-declaration":{begin:`(?x) -(?<const_keyword>\\b(?:const)\\b)\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s+ -(\\g<identifier>)\\s* -(?=,|;|=)`,beginCaptures:{1:{name:"storage.modifier.apex"},2:{patterns:[{include:"#type"}]},6:{name:"entity.name.variable.local.apex"}},end:"(?=;)",patterns:[{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.local.apex"},{include:"#punctuation-comma"},{include:"#comment"},{include:"#variable-initializer"}]},"local-declaration":{patterns:[{include:"#local-constant-declaration"},{include:"#local-variable-declaration"}]},"local-variable-declaration":{begin:`(?x) -(?: -(?:(\\bref)\\s+)?(\\bvar\\b)| -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -) -)\\s+ -(\\g<identifier>)\\s* -(?=,|;|=|\\))`,beginCaptures:{1:{name:"storage.modifier.apex"},2:{name:"keyword.other.var.apex"},3:{patterns:[{include:"#support-type"},{include:"#type"}]},7:{name:"entity.name.variable.local.apex"}},end:"(?=;|\\))",patterns:[{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.local.apex"},{include:"#punctuation-comma"},{include:"#comment"},{include:"#variable-initializer"}]},"member-access-expression":{patterns:[{captures:{1:{patterns:[{include:"#punctuation-accessor"},{include:"#operator-safe-navigation"}]},2:{name:"variable.other.object.property.apex"}},match:`(?x) -(\\??\\.)\\s* -(@?[_[:alpha:]][_[:alnum:]]*)\\s* -(?![_[:alnum:]]|\\(|(\\?)?\\[|<)`},{captures:{1:{patterns:[{include:"#punctuation-accessor"},{include:"#operator-safe-navigation"}]},2:{name:"variable.other.object.apex"},3:{patterns:[{include:"#type-arguments"}]}},match:`(?x) -(\\??\\.)?\\s* -(@?[_[:alpha:]][_[:alnum:]]*) -(?<type_params>\\s*<([^<>]|\\g<type_params>)+>\\s*) -(?= -(\\s*\\?)? -\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]* -)`},{captures:{1:{name:"variable.other.object.apex"}},match:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*) -(?= -(\\s*\\?)? -\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]* -)`}]},"merge-expression":{begin:"(merge)\\b\\s+",beginCaptures:{1:{name:"support.function.apex"}},end:"(?<=\\;)",patterns:[{include:"#object-creation-expression"},{include:"#merge-type-statement"},{include:"#expression"},{include:"#punctuation-semicolon"}]},"merge-type-statement":{captures:{1:{name:"variable.other.readwrite.apex"},2:{name:"variable.other.readwrite.apex"},3:{name:"punctuation.terminator.statement.apex"}},match:"([_[:alpha:]]*)\\b\\s+([_[:alpha:]]*)\\b\\s*(\\;)"},"method-declaration":{begin:`(?x) -(?<return_type> -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(\\g<identifier>)\\s* -(<([^<>]+)>)?\\s* -(?=\\()`,beginCaptures:{1:{patterns:[{include:"#support-type"},{include:"#type"}]},6:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},7:{patterns:[{include:"#support-type"},{include:"#method-name-custom"}]},8:{patterns:[{include:"#type-parameter-list"}]}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#expression-body"},{include:"#block"}]},"method-name-custom":{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.function.apex"},"named-argument":{begin:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)",beginCaptures:{1:{name:"entity.name.variable.parameter.apex"},2:{name:"punctuation.separator.colon.apex"}},end:"(?=(,|\\)|\\]))",patterns:[{include:"#expression"}]},"null-literal":{match:"(?<!\\.)\\bnull\\b",name:"constant.language.null.apex"},"numeric-literal":{patterns:[{match:"\\b(\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}\\:\\d{2}\\:\\d{2}(\\.\\d{1,3})?(\\-|\\+)\\d{2}\\:\\d{2})\\b",name:"constant.numeric.datetime.apex"},{match:"\\b(\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}\\:\\d{2}\\:\\d{2}(\\.\\d{1,3})?(Z)?)\\b",name:"constant.numeric.datetime.apex"},{match:"\\b(\\d{4}\\-\\d{2}\\-\\d{2})\\b",name:"constant.numeric.date.apex"},{match:"\\b0(x|X)[0-9a-fA-F_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\b",name:"constant.numeric.hex.apex"},{match:"\\b0(b|B)[01_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\b",name:"constant.numeric.binary.apex"},{match:"\\b([0-9_]+)?\\.[0-9_]+((e|E)[0-9]+)?(F|f|D|d|M|m)?\\b",name:"constant.numeric.decimal.apex"},{match:"\\b[0-9_]+(e|E)[0-9_]+(F|f|D|d|M|m)?\\b",name:"constant.numeric.decimal.apex"},{match:"\\b[0-9_]+(F|f|D|d|M|m)\\b",name:"constant.numeric.decimal.apex"},{match:"\\b[0-9_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\b",name:"constant.numeric.decimal.apex"}]},"object-creation-expression":{patterns:[{include:"#object-creation-expression-with-parameters"},{include:"#object-creation-expression-with-no-parameters"},{include:"#punctuation-comma"}]},"object-creation-expression-with-no-parameters":{captures:{1:{name:"support.function.apex"},2:{name:"keyword.control.new.apex"},3:{patterns:[{include:"#support-type"},{include:"#type"}]}},match:`(?x) -(delete|insert|undelete|update|upsert)? -\\s*(new)\\s+ -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s* -(?=\\{|$)`},"object-creation-expression-with-parameters":{begin:`(?x) -(delete|insert|undelete|update|upsert)? -\\s*(new)\\s+ -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s* -(?=\\()`,beginCaptures:{1:{name:"support.function.apex"},2:{name:"keyword.control.new.apex"},3:{patterns:[{include:"#support-type"},{include:"#type"}]}},end:"(?<=\\))",patterns:[{include:"#argument-list"}]},"operator-assignment":{match:"(?<!=|!)(=)(?!=)",name:"keyword.operator.assignment.apex"},"operator-safe-navigation":{match:"\\?\\.",name:"keyword.operator.safe-navigation.apex"},"orderby-clause":{captures:{1:{name:"keyword.operator.query.orderby.apex"}},match:"\\b(ORDER BY)\\b\\s*",patterns:[{include:"#ordering-direction"},{include:"#ordering-nulls"}]},"ordering-direction":{captures:{1:{name:"keyword.operator.query.ascending.apex"},2:{name:"keyword.operator.query.descending.apex"}},match:"\\b(?:(ASC)|(DESC))\\b"},"ordering-nulls":{captures:{1:{name:"keyword.operator.query.nullsfirst.apex"},2:{name:"keyword.operator.query.nullslast.apex"}},match:"\\b(?:(NULLS FIRST)|(NULLS LAST))\\b"},parameter:{captures:{1:{name:"storage.modifier.apex"},2:{patterns:[{include:"#support-type"},{include:"#type"}]},6:{name:"entity.name.variable.parameter.apex"}},match:`(?x) -(?:(?:\\b(this)\\b)\\s+)? -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s+ -(\\g<identifier>)`},"parenthesized-expression":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"}]},"parenthesized-parameter-list":{begin:"(\\()",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"(\\))",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#comment"},{include:"#parameter"},{include:"#punctuation-comma"},{include:"#variable-initializer"}]},"property-accessors":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{match:"\\b(private|protected)\\b",name:"storage.modifier.apex"},{match:"\\b(get)\\b",name:"keyword.other.get.apex"},{match:"\\b(set)\\b",name:"keyword.other.set.apex"},{include:"#comment"},{include:"#expression-body"},{include:"#block"},{include:"#punctuation-semicolon"}]},"property-declaration":{begin:`(?x) -(?!.*\\b(?:class|interface|enum)\\b)\\s* -(?<return_type> -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(?<property_name>\\g<identifier>)\\s* -(?=\\{|=>|$)`,beginCaptures:{1:{patterns:[{include:"#type"}]},6:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},7:{name:"entity.name.variable.property.apex"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#property-accessors"},{include:"#expression-body"},{include:"#variable-initializer"},{include:"#class-or-trigger-members"}]},"punctuation-accessor":{match:"\\.",name:"punctuation.accessor.apex"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.apex"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.apex"},"query-operators":{captures:{1:{name:"keyword.operator.query.apex"}},match:"\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\b\\s*"},"return-statement":{begin:"(?<!\\.)\\b(return)\\b",beginCaptures:{1:{name:"keyword.control.flow.return.apex"}},end:"(?=;)",patterns:[{include:"#expression"}]},"script-top-level":{patterns:[{include:"#method-declaration"},{include:"#statement"},{include:"#punctuation-semicolon"}]},"sharing-modifier":{match:"(?<!\\.)\\b(with sharing|without sharing|inherited sharing)\\b",name:"sharing.modifier.apex"},"soql-colon-method-statement":{begin:"(:?\\.)?([_[:alpha:]][_[:alnum:]]*)(?=\\()",beginCaptures:{1:{name:"punctuation.accessor.apex"},2:{name:"entity.name.function.apex"}},end:"(?<=\\))",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},"soql-colon-vars":{begin:"(\\:)\\s*",beginCaptures:{0:{name:"keyword.operator.conditional.colon.apex"}},end:"(?![_[:alnum:]]|\\(|(\\?)?\\[|<)",patterns:[{include:"#trigger-context-declaration"},{captures:{1:{name:"variable.other.object.apex"},2:{patterns:[{include:"#punctuation-accessor"},{include:"#operator-safe-navigation"}]}},match:"([_[:alpha:]][_[:alnum:]]*)(\\??\\.)"},{include:"#soql-colon-method-statement"},{match:"[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.local.apex"}]},"soql-functions":{begin:"\\b(AVG|CALENDAR_MONTH|CALENDAR_QUARTER|CALENDAR_YEAR|convertCurrency|convertTimezone|COUNT|COUNT_DISTINCT|DAY_IN_MONTH|DAY_IN_WEEK|DAY_IN_YEAR|DAY_ONLY|toLabel|INCLUDES|EXCLUDES|FISCAL_MONTH|FISCAL_QUARTER|FISCAL_YEAR|FORMAT|GROUPING|GROUP BY CUBE|GROUP BY ROLLUP|HOUR_IN_DAY|MAX|MIN|SUM|WEEK_IN_MONTH|WEEK_IN_YEAR)\\s*(\\()",beginCaptures:{1:{name:"support.function.query.apex"},2:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#literal"},{include:"#punctuation-comma"},{include:"#soql-functions"},{match:"[_.[:alpha:]][_.[:alnum:]]*",name:"keyword.query.field.apex"}]},"soql-group-clauses":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#soql-query-expression"},{include:"#soql-colon-vars"},{include:"#soql-group-clauses"},{include:"#punctuation-comma"},{include:"#operator-assignment"},{include:"#literal"},{include:"#query-operators"},{include:"#date-literals"},{include:"#date-literal-with-params"},{include:"#using-scope"},{match:"[_.[:alpha:]][_.[:alnum:]]*",name:"keyword.query.field.apex"}]},"soql-query-body":{patterns:[{include:"#trigger-context-declaration"},{include:"#soql-colon-vars"},{include:"#soql-functions"},{include:"#from-clause"},{include:"#where-clause"},{include:"#query-operators"},{include:"#date-literals"},{include:"#date-literal-with-params"},{include:"#using-scope"},{include:"#soql-group-clauses"},{include:"#orderby-clause"},{include:"#ordering-direction"},{include:"#ordering-nulls"}]},"soql-query-expression":{begin:"\\b(SELECT)\\b\\s*",beginCaptures:{1:{name:"keyword.operator.query.select.apex"}},end:"(?=;)|(?=\\])|(?=\\))",patterns:[{include:"#soql-query-body"},{include:"#comment"},{include:"#punctuation-comma"},{include:"#operator-assignment"},{include:"#parenthesized-expression"},{include:"#expression-operators"},{include:"#literal"},{captures:{1:{name:"keyword.query.field.apex"},2:{name:"punctuation.separator.comma.apex"}},match:"([_.[:alpha:]][_.[:alnum:]]*)\\s*(\\,)?"}]},statement:{patterns:[{include:"#comment"},{include:"#while-statement"},{include:"#do-statement"},{include:"#for-statement"},{include:"#switch-statement"},{include:"#when-else-statement"},{include:"#when-sobject-statement"},{include:"#when-statement"},{include:"#when-multiple-statement"},{include:"#if-statement"},{include:"#else-part"},{include:"#goto-statement"},{include:"#return-statement"},{include:"#break-or-continue-statement"},{include:"#throw-statement"},{include:"#try-statement"},{include:"#soql-query-expression"},{include:"#local-declaration"},{include:"#block"},{include:"#expression"},{include:"#punctuation-semicolon"}]},"storage-modifier":{match:"(?<!\\.)\\b(new|public|protected|private|abstract|virtual|override|global|static|final|transient)\\b",name:"storage.modifier.apex"},"string-character-escape":{match:"\\\\.",name:"constant.character.escape.apex"},"string-literal":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.apex"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.apex"},2:{name:"invalid.illegal.newline.apex"}},name:"string.quoted.single.apex",patterns:[{include:"#string-character-escape"}]},"support-arguments":{begin:"<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.apex"}},end:">",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.apex"}},patterns:[{include:"#comment"},{include:"#support-type"},{include:"#punctuation-comma"}]},"support-class":{captures:{1:{name:"support.class.apex"}},match:"\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\b"},"support-expression":{begin:`(?x) -(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\.|\\s)`,beginCaptures:{1:{name:"support.class.apex"}},end:"(?<=\\)|$)|(?=\\})|(?=;)|(?=\\)|(?=\\]))|(?=\\,)",patterns:[{include:"#support-type"},{captures:{1:{name:"punctuation.accessor.apex"},2:{name:"support.function.apex"}},match:"(?:(\\.))([[:alpha:]]*)(?=\\()"},{captures:{1:{name:"punctuation.accessor.apex"},2:{name:"support.type.apex"}},match:"(?:(\\.))([[:alpha:]]+)"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},{include:"#comment"},{include:"#statement"}]},"support-functions":{captures:{1:{name:"support.function.apex"}},match:"\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\b"},"support-name":{patterns:[{captures:{1:{name:"punctuation.accessor.apex"},2:{name:"support.function.apex"}},match:"(\\.)\\s*([[:alpha:]]*)(?=\\()"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},{captures:{1:{name:"punctuation.accessor.apex"},2:{name:"support.type.apex"}},match:"(\\.)\\s*([_[:alpha:]]*)"}]},"support-type":{name:"support.apex",patterns:[{include:"#comment"},{include:"#support-class"},{include:"#support-functions"},{include:"#support-name"}]},"switch-statement":{begin:`(?x) -(switch)\\b\\s+ -(on)\\b\\s+ -(?:([_.?\\'\\(\\)[:alnum:]]+)\\s*)? -(\\{)`,beginCaptures:{1:{name:"keyword.control.switch.apex"},2:{name:"keyword.control.switch.on.apex"},3:{patterns:[{include:"#statement"},{include:"#parenthesized-expression"}]},4:{name:"punctuation.curlybrace.open.apex"}},end:"(\\})",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#when-string"},{include:"#when-else-statement"},{include:"#when-sobject-statement"},{include:"#when-statement"},{include:"#when-multiple-statement"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]},"this-expression":{captures:{1:{name:"keyword.other.this.apex"}},match:"\\b(?:(this))\\b"},"throw-expression":{captures:{1:{name:"keyword.control.flow.throw.apex"}},match:"(?<!\\.)\\b(throw)\\b"},"throw-statement":{begin:"(?<!\\.)\\b(throw)\\b",beginCaptures:{1:{name:"keyword.control.flow.throw.apex"}},end:"(?=;)",patterns:[{include:"#expression"}]},"trigger-context-declaration":{begin:"\\b(?:(Trigger))\\b(\\.)\\b",beginCaptures:{1:{name:"support.class.trigger.apex"},2:{name:"punctuation.accessor.apex"}},end:"(?=\\})|(?=;)|(?=\\)|(?=\\]))",patterns:[{match:"\\b(isExecuting|isInsert|isUpdate|isDelete|isBefore|isAfter|isUndelete|new|newMap|old|oldMap|size)\\b",name:"support.type.trigger.apex"},{captures:{1:{patterns:[{include:"#punctuation-accessor"},{include:"#operator-safe-navigation"}]},2:{name:"support.function.trigger.apex"}},match:"(?:(\\??\\.))([[:alpha:]]+)(?=\\()"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#trigger-type-statement"},{include:"#javadoc-comment"},{include:"#comment"},{include:"#expression"}]},{include:"#expression"}]},"trigger-declaration":{begin:"(?=\\btrigger\\b)",end:"(?<=\\})",patterns:[{begin:`(?x) -\\b(trigger)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)\\s* -\\b(on)\\b\\s+ -([_[:alpha:]][_[:alnum:]]*)\\s*`,beginCaptures:{1:{name:"keyword.other.trigger.apex"},2:{name:"entity.name.type.trigger.apex"},3:{name:"keyword.operator.trigger.on.apex"},4:{name:"storage.type.apex"}},end:"(?=\\{)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#trigger-type-statement"},{include:"#trigger-operator-statement"},{include:"#punctuation-comma"},{include:"#expression"}]},{include:"#javadoc-comment"},{include:"#comment"},{include:"#type-parameter-list"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.apex"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.apex"}},patterns:[{include:"#statement"},{include:"#class-or-trigger-members"}]},{include:"#javadoc-comment"},{include:"#comment"}]},"trigger-operator-statement":{match:"\\b(insert|update|delete|merge|upsert|undelete)\\b",name:"keyword.operator.trigger.apex"},"trigger-type-statement":{captures:{1:{name:"keyword.control.trigger.before.apex"},2:{name:"keyword.control.trigger.after.apex"}},match:"\\b(?:(before)|(after))\\b"},"try-block":{begin:"(?<!\\.)\\b(try)\\b",beginCaptures:{1:{name:"keyword.control.try.apex"}},end:"(?<=\\})",patterns:[{include:"#comment"},{include:"#block"}]},"try-statement":{patterns:[{include:"#try-block"},{include:"#catch-clause"},{include:"#finally-clause"}]},type:{name:"meta.type.apex",patterns:[{include:"#comment"},{include:"#type-builtin"},{include:"#type-name"},{include:"#type-arguments"},{include:"#type-array-suffix"},{include:"#type-nullable-suffix"}]},"type-arguments":{begin:"<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.apex"}},end:">",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.apex"}},patterns:[{include:"#comment"},{include:"#support-type"},{include:"#type"},{include:"#punctuation-comma"}]},"type-array-suffix":{begin:"\\[",beginCaptures:{0:{name:"punctuation.squarebracket.open.apex"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.apex"}},patterns:[{include:"#punctuation-comma"}]},"type-builtin":{captures:{1:{name:"keyword.type.apex"}},match:"\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\b"},"type-declarations":{patterns:[{include:"#javadoc-comment"},{include:"#comment"},{include:"#annotation-declaration"},{include:"#storage-modifier"},{include:"#sharing-modifier"},{include:"#class-declaration"},{include:"#enum-declaration"},{include:"#interface-declaration"},{include:"#trigger-declaration"},{include:"#punctuation-semicolon"}]},"type-name":{patterns:[{captures:{1:{name:"storage.type.apex"},2:{name:"punctuation.accessor.apex"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)"},{captures:{1:{name:"punctuation.accessor.apex"},2:{name:"storage.type.apex"}},match:"(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"storage.type.apex"}]},"type-nullable-suffix":{captures:{0:{name:"punctuation.separator.question-mark.apex"}},match:"\\?"},"type-parameter-list":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.apex"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.apex"}},patterns:[{captures:{1:{name:"entity.name.type.type-parameter.apex"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\b"},{include:"#comment"},{include:"#punctuation-comma"}]},"using-scope":{captures:{1:{name:"keyword.operator.query.using.apex"}},match:"((USING SCOPE)\\b\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\b\\s*"},"variable-initializer":{begin:"(?<!=|!)(=)(?!=|>)",beginCaptures:{1:{name:"keyword.operator.assignment.apex"}},end:"(?=[,\\)\\];}])",patterns:[{include:"#expression"}]},"when-else-statement":{begin:"(when)\\b\\s+(else)\\b\\s*",beginCaptures:{1:{name:"keyword.control.switch.when.apex"},2:{name:"keyword.control.switch.else.apex"}},end:"(?<=\\})",patterns:[{include:"#block"},{include:"#expression"}]},"when-multiple-statement":{begin:"(when)\\b\\s*",beginCaptures:{1:{name:"keyword.control.switch.when.apex"}},end:"(?<=\\})",patterns:[{include:"#block"},{include:"#expression"}]},"when-sobject-statement":{begin:"(when)\\b\\s+([_[:alnum:]]+)\\s+([_[:alnum:]]+)\\s*",beginCaptures:{1:{name:"keyword.control.switch.when.apex"},2:{name:"storage.type.apex"},3:{name:"entity.name.variable.local.apex"}},end:"(?<=\\})",patterns:[{include:"#block"},{include:"#expression"}]},"when-statement":{begin:"(when)\\b\\s+([\\'_\\-[:alnum:]]+)\\s*",beginCaptures:{1:{name:"keyword.control.switch.when.apex"},2:{patterns:[{include:"#expression"}]}},end:"(?<=\\})",patterns:[{include:"#block"},{include:"#expression"}]},"when-string":{begin:"(when)(\\b\\s*)((\\')[_.\\,\\'\\s*[:alnum:]]+)",beginCaptures:{1:{name:"keyword.control.switch.when.apex"},2:{name:"punctuation.whitespace.apex"},3:{patterns:[{include:"#when-string-statement"},{include:"#punctuation-comma"}]}},end:"(?<=\\})",patterns:[{include:"#block"},{include:"#expression"}]},"when-string-statement":{patterns:[{begin:"\\'",beginCaptures:{0:{name:"punctuation.definition.string.begin.apex"}},end:"\\'",endCaptures:{0:{name:"punctuation.definition.string.end.apex"}},name:"string.quoted.single.apex"}]},"where-clause":{captures:{1:{name:"keyword.operator.query.where.apex"}},match:"\\b(WHERE)\\b\\s*"},"while-statement":{begin:"(?<!\\.)\\b(while)\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.loop.while.apex"}},end:"(?<=\\})|(?=;)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.apex"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.apex"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},"xml-attribute":{patterns:[{captures:{1:{name:"entity.other.attribute-name.apex"},2:{name:"entity.other.attribute-name.namespace.apex"},3:{name:"punctuation.separator.colon.apex"},4:{name:"entity.other.attribute-name.localname.apex"},5:{name:"punctuation.separator.equals.apex"}},match:`(?x) -(?:^|\\s+) -( -(?: -([-_[:alnum:]]+) -(:) -)? -([-_[:alnum:]]+) -) -(=)`},{include:"#xml-string"}]},"xml-cdata":{begin:"<!\\[CDATA\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.apex"}},end:"\\]\\]>",endCaptures:{0:{name:"punctuation.definition.string.end.apex"}},name:"string.unquoted.cdata.apex"},"xml-character-entity":{patterns:[{captures:{1:{name:"punctuation.definition.constant.apex"},3:{name:"punctuation.definition.constant.apex"}},match:`(?x) -(&) -( -(?:[[:alpha:]:_][[:alnum:]:_.-]*)| -(?:\\#[[:digit:]]+)| -(?:\\#x[[:xdigit:]]+) -) -(;)`,name:"constant.character.entity.apex"},{match:"&",name:"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{begin:"<!--",beginCaptures:{0:{name:"punctuation.definition.comment.apex"}},end:"-->",endCaptures:{0:{name:"punctuation.definition.comment.apex"}},name:"comment.block.apex"},"xml-doc-comment":{patterns:[{include:"#xml-comment"},{include:"#xml-character-entity"},{include:"#xml-cdata"},{include:"#xml-tag"}]},"xml-string":{patterns:[{begin:"\\'",beginCaptures:{0:{name:"punctuation.definition.string.begin.apex"}},end:"\\'",endCaptures:{0:{name:"punctuation.definition.string.end.apex"}},name:"string.quoted.single.apex",patterns:[{include:"#xml-character-entity"}]},{begin:'\\"',beginCaptures:{0:{name:"punctuation.definition.stringdoublequote.begin.apex"}},end:'\\"',endCaptures:{0:{name:"punctuation.definition.stringdoublequote.end.apex"}},name:"string.quoted.double.apex",patterns:[{include:"#xml-character-entity"}]}]},"xml-tag":{begin:`(?x) -(</?) -( -(?: -([-_[:alnum:]]+) -(:) -)? -([-_[:alnum:]]+) -)`,beginCaptures:{1:{name:"punctuation.definition.tag.apex"},2:{name:"entity.name.tag.apex"},3:{name:"entity.name.tag.namespace.apex"},4:{name:"punctuation.separator.colon.apex"},5:{name:"entity.name.tag.localname.apex"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.apex"}},name:"meta.tag.apex",patterns:[{include:"#xml-attribute"}]}},scopeName:"source.apex"}),rk=[ik]});var rl={};d(rl,{default:()=>Te});var ok,Te,jn=l(()=>{ok=Object.freeze({displayName:"Java",name:"java",patterns:[{begin:"\\b(package)\\b\\s*",beginCaptures:{1:{name:"keyword.other.package.java"}},contentName:"storage.modifier.package.java",end:"\\s*(;)",endCaptures:{1:{name:"punctuation.terminator.java"}},name:"meta.package.java",patterns:[{include:"#comments"},{match:"(?<=\\.)\\s*\\.|\\.(?=\\s*;)",name:"invalid.illegal.character_not_allowed_here.java"},{match:"(?<!_)_(?=\\s*(\\.|;))|\\b\\d+|-+",name:"invalid.illegal.character_not_allowed_here.java"},{match:"[A-Z]+",name:"invalid.deprecated.package_name_not_lowercase.java"},{match:`(?x)\\b(?<!\\$) -(abstract|assert|boolean|break|byte|case|catch|char|class| -const|continue|default|do|double|else|enum|extends|final| -finally|float|for|goto|if|implements|import|instanceof|int| -interface|long|native|new|non-sealed|package|permits|private|protected|public| -return|sealed|short|static|strictfp|super|switch|syncronized|this| -throw|throws|transient|try|void|volatile|while|yield| -true|false|null)\\b`,name:"invalid.illegal.character_not_allowed_here.java"},{match:"\\.",name:"punctuation.separator.java"}]},{begin:"\\b(import)\\b\\s*\\b(static)?\\b\\s",beginCaptures:{1:{name:"keyword.other.import.java"},2:{name:"storage.modifier.java"}},contentName:"storage.modifier.import.java",end:"\\s*(;)",endCaptures:{1:{name:"punctuation.terminator.java"}},name:"meta.import.java",patterns:[{include:"#comments"},{match:"(?<=\\.)\\s*\\.|\\.(?=\\s*;)",name:"invalid.illegal.character_not_allowed_here.java"},{match:"(?<!\\.)\\s*\\*",name:"invalid.illegal.character_not_allowed_here.java"},{match:"(?<!_)_(?=\\s*(\\.|;))|\\b\\d+|-+",name:"invalid.illegal.character_not_allowed_here.java"},{match:`(?x)\\b(?<!\\$) -(abstract|assert|boolean|break|byte|case|catch|char|class| -const|continue|default|do|double|else|enum|extends|final| -finally|float|for|goto|if|implements|import|instanceof|int| -interface|long|native|new|non-sealed|package|permits|private|protected|public| -return|sealed|short|static|strictfp|super|switch|syncronized|this| -throw|throws|transient|try|void|volatile|while|yield| -true|false|null)\\b`,name:"invalid.illegal.character_not_allowed_here.java"},{match:"\\.",name:"punctuation.separator.java"},{match:"\\*",name:"variable.language.wildcard.java"}]},{include:"#comments-javadoc"},{include:"#code"},{include:"#module"}],repository:{"all-types":{patterns:[{include:"#primitive-arrays"},{include:"#primitive-types"},{include:"#object-types"}]},annotations:{patterns:[{begin:"((@)\\s*([^\\s(]+))(\\()",beginCaptures:{2:{name:"punctuation.definition.annotation.java"},3:{name:"storage.type.annotation.java"},4:{name:"punctuation.definition.annotation-arguments.begin.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.annotation-arguments.end.bracket.round.java"}},name:"meta.declaration.annotation.java",patterns:[{captures:{1:{name:"constant.other.key.java"},2:{name:"keyword.operator.assignment.java"}},match:"(\\w*)\\s*(=)"},{include:"#code"}]},{captures:{1:{name:"punctuation.definition.annotation.java"},2:{name:"storage.modifier.java"},3:{name:"storage.type.annotation.java"},5:{name:"punctuation.definition.annotation.java"},6:{name:"storage.type.annotation.java"}},match:"(@)(interface)\\s+(\\w*)|((@)\\s*(\\w+))",name:"meta.declaration.annotation.java"}]},"anonymous-block-and-instance-initializer":{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.java"}},patterns:[{include:"#code"}]},"anonymous-classes-and-new":{begin:"\\bnew\\b",beginCaptures:{0:{name:"keyword.control.new.java"}},end:"(?=;|\\)|\\]|\\.|,|\\?|:|}|\\+|\\-|\\*|\\/(?!\\/|\\*)|%|!|&|\\||\\^|=)",patterns:[{include:"#comments"},{include:"#function-call"},{include:"#all-types"},{begin:"(?<=\\))",end:"(?=;|\\)|\\]|\\.|,|\\?|:|}|\\+|\\-|\\*|\\/(?!\\/|\\*)|%|!|&|\\||\\^|=)",patterns:[{include:"#comments"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.inner-class.begin.bracket.curly.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.inner-class.end.bracket.curly.java"}},name:"meta.inner-class.java",patterns:[{include:"#class-body"}]}]},{begin:"(?<=\\])",end:"(?=;|\\)|\\]|\\.|,|\\?|:|}|\\+|\\-|\\*|\\/(?!\\/|\\*)|%|!|&|\\||\\^|=)",patterns:[{include:"#comments"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.array-initializer.begin.bracket.curly.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.array-initializer.end.bracket.curly.java"}},name:"meta.array-initializer.java",patterns:[{include:"#code"}]}]},{include:"#parens"}]},assertions:{patterns:[{begin:"\\b(assert)\\s",beginCaptures:{1:{name:"keyword.control.assert.java"}},end:"$",name:"meta.declaration.assertion.java",patterns:[{match:":",name:"keyword.operator.assert.expression-separator.java"},{include:"#code"}]}]},class:{begin:"(?=\\w?[\\w\\s-]*\\b(?:class|(?<!@)interface|enum)\\s+[\\w$]+)",end:"}",endCaptures:{0:{name:"punctuation.section.class.end.bracket.curly.java"}},name:"meta.class.java",patterns:[{include:"#storage-modifiers"},{include:"#generics"},{include:"#comments"},{captures:{1:{name:"storage.modifier.java"},2:{name:"entity.name.type.class.java"}},match:"(class|(?<!@)interface|enum)\\s+([\\w$]+)",name:"meta.class.identifier.java"},{begin:"extends",beginCaptures:{0:{name:"storage.modifier.extends.java"}},end:"(?={|implements|permits)",name:"meta.definition.class.inherited.classes.java",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"(implements)\\s",beginCaptures:{1:{name:"storage.modifier.implements.java"}},end:"(?=\\s*extends|permits|\\{)",name:"meta.definition.class.implemented.interfaces.java",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"(permits)\\s",beginCaptures:{1:{name:"storage.modifier.permits.java"}},end:"(?=\\s*extends|implements|\\{)",name:"meta.definition.class.permits.classes.java",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.class.begin.bracket.curly.java"}},contentName:"meta.class.body.java",end:"(?=})",patterns:[{include:"#class-body"}]}]},"class-body":{patterns:[{include:"#comments-javadoc"},{include:"#comments"},{include:"#enums"},{include:"#class"},{include:"#generics"},{include:"#static-initializer"},{include:"#class-fields-and-methods"},{include:"#annotations"},{include:"#storage-modifiers"},{include:"#member-variables"},{include:"#code"}]},"class-fields-and-methods":{patterns:[{begin:"(?=\\=)",end:"(?=;)",patterns:[{include:"#code"}]},{include:"#methods"}]},code:{patterns:[{include:"#annotations"},{include:"#comments"},{include:"#enums"},{include:"#class"},{include:"#record"},{include:"#anonymous-block-and-instance-initializer"},{include:"#try-catch-finally"},{include:"#assertions"},{include:"#parens"},{include:"#constants-and-special-vars"},{include:"#numbers"},{include:"#anonymous-classes-and-new"},{include:"#lambda-expression"},{include:"#keywords"},{include:"#storage-modifiers"},{include:"#method-call"},{include:"#function-call"},{include:"#variables"},{include:"#variables-local"},{include:"#objects"},{include:"#properties"},{include:"#strings"},{include:"#all-types"},{match:",",name:"punctuation.separator.delimiter.java"},{match:"\\.",name:"punctuation.separator.period.java"},{match:";",name:"punctuation.terminator.java"}]},comments:{patterns:[{captures:{0:{name:"punctuation.definition.comment.java"}},match:"/\\*\\*/",name:"comment.block.empty.java"},{include:"#comments-inline"}]},"comments-inline":{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.java"}},end:"\\*/",name:"comment.block.java"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.java"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.java"}},end:"\\n",name:"comment.line.double-slash.java"}]}]},"comments-javadoc":{patterns:[{begin:"^\\s*(/\\*\\*)(?!/)",beginCaptures:{1:{name:"punctuation.definition.comment.java"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.java"}},name:"comment.block.javadoc.java",patterns:[{match:"@(author|deprecated|return|see|serial|since|version)\\b",name:"keyword.other.documentation.javadoc.java"},{captures:{1:{name:"keyword.other.documentation.javadoc.java"},2:{name:"variable.parameter.java"}},match:"(@param)\\s+(\\S+)"},{captures:{1:{name:"keyword.other.documentation.javadoc.java"},2:{name:"entity.name.type.class.java"}},match:"(@(?:exception|throws))\\s+(\\S+)"},{captures:{1:{name:"keyword.other.documentation.javadoc.java"},2:{name:"entity.name.type.class.java"},3:{name:"variable.parameter.java"}},match:"{(@link)\\s+(\\S+)?#([\\w$]+\\s*\\([^\\(\\)]*\\)).*?}"}]}]},"constants-and-special-vars":{patterns:[{match:"\\b(true|false|null)\\b",name:"constant.language.java"},{match:"\\bthis\\b",name:"variable.language.this.java"},{match:"\\bsuper\\b",name:"variable.language.java"}]},enums:{begin:"^\\s*([\\w\\s]*)(enum)\\s+(\\w+)",beginCaptures:{1:{patterns:[{include:"#storage-modifiers"}]},2:{name:"storage.modifier.java"},3:{name:"entity.name.type.enum.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.enum.end.bracket.curly.java"}},name:"meta.enum.java",patterns:[{begin:"\\b(extends)\\b",beginCaptures:{1:{name:"storage.modifier.extends.java"}},end:"(?={|\\bimplements\\b)",name:"meta.definition.class.inherited.classes.java",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"\\b(implements)\\b",beginCaptures:{1:{name:"storage.modifier.implements.java"}},end:"(?={|\\bextends\\b)",name:"meta.definition.class.implemented.interfaces.java",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.enum.begin.bracket.curly.java"}},end:"(?=})",patterns:[{begin:"(?<={)",end:"(?=;|})",patterns:[{include:"#comments-javadoc"},{include:"#comments"},{begin:"\\b(\\w+)\\b",beginCaptures:{1:{name:"constant.other.enum.java"}},end:"(,)|(?=;|})",endCaptures:{1:{name:"punctuation.separator.delimiter.java"}},patterns:[{include:"#comments-javadoc"},{include:"#comments"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.bracket.round.java"}},patterns:[{include:"#code"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.bracket.curly.java"}},end:"}",endCaptures:{0:{name:"punctuation.bracket.curly.java"}},patterns:[{include:"#class-body"}]}]}]},{include:"#class-body"}]}]},"function-call":{begin:"([A-Za-z_$][\\w$]*)\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.java"},2:{name:"punctuation.definition.parameters.begin.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.java"}},name:"meta.function-call.java",patterns:[{include:"#code"}]},generics:{begin:"<",beginCaptures:{0:{name:"punctuation.bracket.angle.java"}},end:">",endCaptures:{0:{name:"punctuation.bracket.angle.java"}},patterns:[{match:"\\b(extends|super)\\b",name:"storage.modifier.$1.java"},{captures:{1:{name:"storage.type.java"}},match:"(?<!\\.)([a-zA-Z$_][a-zA-Z0-9$_]*)(?=\\s*<)"},{include:"#primitive-arrays"},{match:"[a-zA-Z$_][a-zA-Z0-9$_]*",name:"storage.type.generic.java"},{match:"\\?",name:"storage.type.generic.wildcard.java"},{match:"&",name:"punctuation.separator.types.java"},{match:",",name:"punctuation.separator.delimiter.java"},{match:"\\.",name:"punctuation.separator.period.java"},{include:"#parens"},{include:"#generics"},{include:"#comments"}]},keywords:{patterns:[{match:"\\bthrow\\b",name:"keyword.control.throw.java"},{match:"\\?|:",name:"keyword.control.ternary.java"},{match:"\\b(return|yield|break|case|continue|default|do|while|for|switch|if|else)\\b",name:"keyword.control.java"},{match:"\\b(instanceof)\\b",name:"keyword.operator.instanceof.java"},{match:"(<<|>>>?|~|\\^)",name:"keyword.operator.bitwise.java"},{match:"((&|\\^|\\||<<|>>>?)=)",name:"keyword.operator.assignment.bitwise.java"},{match:"(===?|!=|<=|>=|<>|<|>)",name:"keyword.operator.comparison.java"},{match:"([+*/%-]=)",name:"keyword.operator.assignment.arithmetic.java"},{match:"(=)",name:"keyword.operator.assignment.java"},{match:"(\\-\\-|\\+\\+)",name:"keyword.operator.increment-decrement.java"},{match:"(\\-|\\+|\\*|\\/|%)",name:"keyword.operator.arithmetic.java"},{match:"(!|&&|\\|\\|)",name:"keyword.operator.logical.java"},{match:"(\\||&)",name:"keyword.operator.bitwise.java"},{match:"\\b(const|goto)\\b",name:"keyword.reserved.java"}]},"lambda-expression":{patterns:[{match:"->",name:"storage.type.function.arrow.java"}]},"member-variables":{begin:"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)",end:"(?=\\=|;)",patterns:[{include:"#storage-modifiers"},{include:"#variables"},{include:"#primitive-arrays"},{include:"#object-types"}]},"method-call":{begin:"(\\.)\\s*([A-Za-z_$][\\w$]*)\\s*(\\()",beginCaptures:{1:{name:"punctuation.separator.period.java"},2:{name:"entity.name.function.java"},3:{name:"punctuation.definition.parameters.begin.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.java"}},name:"meta.method-call.java",patterns:[{include:"#code"}]},methods:{begin:"(?!new)(?=[\\w<].*\\s+)(?=([^=/]|/(?!/))+\\()",end:"(})|(?=;)",endCaptures:{1:{name:"punctuation.section.method.end.bracket.curly.java"}},name:"meta.method.java",patterns:[{include:"#storage-modifiers"},{begin:"(\\w+)\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.java"},2:{name:"punctuation.definition.parameters.begin.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.java"}},name:"meta.method.identifier.java",patterns:[{include:"#parameters"},{include:"#parens"},{include:"#comments"}]},{include:"#generics"},{begin:"(?=\\w.*\\s+\\w+\\s*\\()",end:"(?=\\s+\\w+\\s*\\()",name:"meta.method.return-type.java",patterns:[{include:"#all-types"},{include:"#parens"},{include:"#comments"}]},{include:"#throws"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.method.begin.bracket.curly.java"}},contentName:"meta.method.body.java",end:"(?=})",patterns:[{include:"#code"}]},{include:"#comments"}]},module:{begin:"((open)\\s)?(module)\\s+(\\w+)",beginCaptures:{1:{name:"storage.modifier.java"},3:{name:"storage.modifier.java"},4:{name:"entity.name.type.module.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.module.end.bracket.curly.java"}},name:"meta.module.java",patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.module.begin.bracket.curly.java"}},contentName:"meta.module.body.java",end:"(?=})",patterns:[{include:"#comments"},{include:"#comments-javadoc"},{match:"\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b",name:"keyword.module.java"}]}]},numbers:{patterns:[{match:`(?x) -\\b(?<!\\$) -0(x|X) -( -(?<!\\.)[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?[Ll]?(?!\\.) -| -( -[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?\\.? -| -([0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?)?\\.[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])? -) -[Pp][+-]?[0-9]([0-9_]*[0-9])?[FfDd]? -) -\\b(?!\\$)`,name:"constant.numeric.hex.java"},{match:"\\b(?<!\\$)0(b|B)[01]([01_]*[01])?[Ll]?\\b(?!\\$)",name:"constant.numeric.binary.java"},{match:"\\b(?<!\\$)0[0-7]([0-7_]*[0-7])?[Ll]?\\b(?!\\$)",name:"constant.numeric.octal.java"},{match:`(?x) -(?<!\\$) -( -\\b[0-9]([0-9_]*[0-9])?\\.\\B(?!\\.) -| -\\b[0-9]([0-9_]*[0-9])?\\.([Ee][+-]?[0-9]([0-9_]*[0-9])?)[FfDd]?\\b -| -\\b[0-9]([0-9_]*[0-9])?\\.([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]\\b -| -\\b[0-9]([0-9_]*[0-9])?\\.([0-9]([0-9_]*[0-9])?)([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]?\\b -| -(?<!\\.)\\B\\.[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]?\\b -| -\\b[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)[FfDd]?\\b -| -\\b[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]\\b -| -\\b(0|[1-9]([0-9_]*[0-9])?)(?!\\.)[Ll]?\\b -) -(?!\\$)`,name:"constant.numeric.decimal.java"}]},"object-types":{patterns:[{include:"#generics"},{begin:"\\b((?:[A-Za-z_]\\w*\\s*\\.\\s*)*)([A-Z_]\\w*)\\s*(?=\\[)",beginCaptures:{1:{patterns:[{match:"[A-Za-z_]\\w*",name:"storage.type.java"},{match:"\\.",name:"punctuation.separator.period.java"}]},2:{name:"storage.type.object.array.java"}},end:"(?!\\s*\\[)",patterns:[{include:"#comments"},{include:"#parens"}]},{captures:{1:{patterns:[{match:"[A-Za-z_]\\w*",name:"storage.type.java"},{match:"\\.",name:"punctuation.separator.period.java"}]}},match:"\\b((?:[A-Za-z_]\\w*\\s*\\.\\s*)*[A-Z_]\\w*)\\s*(?=<)"},{captures:{1:{patterns:[{match:"[A-Za-z_]\\w*",name:"storage.type.java"},{match:"\\.",name:"punctuation.separator.period.java"}]}},match:"\\b((?:[A-Za-z_]\\w*\\s*\\.\\s*)*[A-Z_]\\w*)\\b((?=\\s*[A-Za-z$_\\n])|(?=\\s*\\.\\.\\.))"}]},"object-types-inherited":{patterns:[{include:"#generics"},{captures:{1:{name:"punctuation.separator.period.java"}},match:"\\b(?:[A-Z]\\w*\\s*(\\.)\\s*)*[A-Z]\\w*\\b",name:"entity.other.inherited-class.java"},{match:",",name:"punctuation.separator.delimiter.java"}]},objects:{match:"(?<![\\w$])[a-zA-Z_$][\\w$]*(?=\\s*\\.\\s*[\\w$]+)",name:"variable.other.object.java"},parameters:{patterns:[{match:"\\bfinal\\b",name:"storage.modifier.java"},{include:"#annotations"},{include:"#all-types"},{include:"#strings"},{match:"\\w+",name:"variable.parameter.java"},{match:",",name:"punctuation.separator.delimiter.java"},{match:"\\.\\.\\.",name:"punctuation.definition.parameters.varargs.java"}]},parens:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.bracket.round.java"}},patterns:[{include:"#code"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.bracket.square.java"}},end:"\\]",endCaptures:{0:{name:"punctuation.bracket.square.java"}},patterns:[{include:"#code"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.bracket.curly.java"}},end:"}",endCaptures:{0:{name:"punctuation.bracket.curly.java"}},patterns:[{include:"#code"}]}]},"primitive-arrays":{patterns:[{begin:"\\b(void|boolean|byte|char|short|int|float|long|double)\\b\\s*(?=\\[)",beginCaptures:{1:{name:"storage.type.primitive.array.java"}},end:"(?!\\s*\\[)",patterns:[{include:"#comments"},{include:"#parens"}]}]},"primitive-types":{match:"\\b(void|boolean|byte|char|short|int|float|long|double)\\b",name:"storage.type.primitive.java"},properties:{patterns:[{captures:{1:{name:"punctuation.separator.period.java"},2:{name:"keyword.control.new.java"}},match:"(\\.)\\s*(new)"},{captures:{1:{name:"punctuation.separator.period.java"},2:{name:"variable.other.object.property.java"}},match:"(\\.)\\s*([a-zA-Z_$][\\w$]*)(?=\\s*\\.\\s*[a-zA-Z_$][\\w$]*)"},{captures:{1:{name:"punctuation.separator.period.java"},2:{name:"variable.other.object.property.java"}},match:"(\\.)\\s*([a-zA-Z_$][\\w$]*)"},{captures:{1:{name:"punctuation.separator.period.java"},2:{name:"invalid.illegal.identifier.java"}},match:"(\\.)\\s*([0-9][\\w$]*)"}]},record:{begin:"(?=\\w?[\\w\\s]*\\b(?:record)\\s+[\\w$]+)",end:"}",endCaptures:{0:{name:"punctuation.section.class.end.bracket.curly.java"}},name:"meta.record.java",patterns:[{include:"#storage-modifiers"},{include:"#generics"},{include:"#comments"},{begin:"(record)\\s+([\\w$]+)(<[\\w$]+>)?(\\()",beginCaptures:{1:{name:"storage.modifier.java"},2:{name:"entity.name.type.record.java"},3:{patterns:[{include:"#generics"}]},4:{name:"punctuation.definition.parameters.begin.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.java"}},name:"meta.record.identifier.java",patterns:[{include:"#code"}]},{begin:"(implements)\\s",beginCaptures:{1:{name:"storage.modifier.implements.java"}},end:"(?=\\s*\\{)",name:"meta.definition.class.implemented.interfaces.java",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{include:"#record-body"}]},"record-body":{begin:"{",beginCaptures:{0:{name:"punctuation.section.class.begin.bracket.curly.java"}},end:"(?=})",name:"meta.record.body.java",patterns:[{include:"#record-constructor"},{include:"#class-body"}]},"record-constructor":{begin:"(?!new)(?=[\\w<].*\\s+)(?=([^\\(=/]|/(?!/))+(?={))",end:"(})|(?=;)",endCaptures:{1:{name:"punctuation.section.method.end.bracket.curly.java"}},name:"meta.method.java",patterns:[{include:"#storage-modifiers"},{begin:"(\\w+)",beginCaptures:{1:{name:"entity.name.function.java"}},end:"(?=\\s*{)",name:"meta.method.identifier.java",patterns:[{include:"#comments"}]},{include:"#comments"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.method.begin.bracket.curly.java"}},contentName:"meta.method.body.java",end:"(?=})",patterns:[{include:"#code"}]}]},"static-initializer":{patterns:[{include:"#anonymous-block-and-instance-initializer"},{match:"static",name:"storage.modifier.java"}]},"storage-modifiers":{match:"\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\b",name:"storage.modifier.java"},strings:{patterns:[{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.java"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.java"}},name:"string.quoted.triple.java",patterns:[{match:'(\\\\""")(?!")|(\\\\.)',name:"constant.character.escape.java"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.java"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.java"}},name:"string.quoted.double.java",patterns:[{match:"\\\\.",name:"constant.character.escape.java"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.java"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.java"}},name:"string.quoted.single.java",patterns:[{match:"\\\\.",name:"constant.character.escape.java"}]}]},throws:{begin:"throws",beginCaptures:{0:{name:"storage.modifier.java"}},end:"(?={|;)",name:"meta.throwables.java",patterns:[{match:",",name:"punctuation.separator.delimiter.java"},{match:"[a-zA-Z$_][\\.a-zA-Z0-9$_]*",name:"storage.type.java"},{include:"#comments"}]},"try-catch-finally":{patterns:[{begin:"\\btry\\b",beginCaptures:{0:{name:"keyword.control.try.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.try.end.bracket.curly.java"}},name:"meta.try.java",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.try.resources.begin.bracket.round.java"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.try.resources.end.bracket.round.java"}},name:"meta.try.resources.java",patterns:[{include:"#code"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.try.begin.bracket.curly.java"}},contentName:"meta.try.body.java",end:"(?=})",patterns:[{include:"#code"}]}]},{begin:"\\b(catch)\\b",beginCaptures:{1:{name:"keyword.control.catch.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.catch.end.bracket.curly.java"}},name:"meta.catch.java",patterns:[{include:"#comments"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.bracket.round.java"}},contentName:"meta.catch.parameters.java",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.java"}},patterns:[{include:"#comments"},{include:"#storage-modifiers"},{begin:"[a-zA-Z$_][\\.a-zA-Z0-9$_]*",beginCaptures:{0:{name:"storage.type.java"}},end:"(\\|)|(?=\\))",endCaptures:{1:{name:"punctuation.catch.separator.java"}},patterns:[{include:"#comments"},{captures:{0:{name:"variable.parameter.java"}},match:"\\w+"}]}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.catch.begin.bracket.curly.java"}},contentName:"meta.catch.body.java",end:"(?=})",patterns:[{include:"#code"}]}]},{begin:"\\bfinally\\b",beginCaptures:{0:{name:"keyword.control.finally.java"}},end:"}",endCaptures:{0:{name:"punctuation.section.finally.end.bracket.curly.java"}},name:"meta.finally.java",patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.finally.begin.bracket.curly.java"}},contentName:"meta.finally.body.java",end:"(?=})",patterns:[{include:"#code"}]}]}]},variables:{begin:`(?x) -(?= -\\b -( -(void|boolean|byte|char|short|int|float|long|double) -| -(?>(\\w+\\.)*[A-Z_]+\\w*) -) -\\b -\\s* -( -<[\\w<>,\\.?\\s\\[\\]]*> -)? -\\s* -( -(\\[\\])* -)? -\\s+ -[A-Za-z_$][\\w$]* -([\\w\\[\\],$][\\w\\[\\],\\s]*)? -\\s*(=|:|;) -)`,end:"(?=\\=|:|;)",name:"meta.definition.variable.java",patterns:[{captures:{1:{name:"variable.other.definition.java"}},match:"([A-Za-z$_][\\w$]*)(?=\\s*(\\[\\])*\\s*(;|:|=|,))"},{include:"#all-types"},{include:"#code"}]},"variables-local":{begin:"(?=\\b(var)\\b\\s+[A-Za-z_$][\\w$]*\\s*(=|:|;))",end:"(?=\\=|:|;)",name:"meta.definition.variable.local.java",patterns:[{match:"\\bvar\\b",name:"storage.type.local.java"},{captures:{1:{name:"variable.other.definition.java"}},match:"([A-Za-z$_][\\w$]*)(?=\\s*(\\[\\])*\\s*(=|:|;))"},{include:"#code"}]}},scopeName:"source.java"}),Te=[ok]});var ol={};d(ol,{default:()=>W});var sk,W,xe=l(()=>{jn();sk=Object.freeze({displayName:"XML",name:"xml",patterns:[{begin:"(<\\?)\\s*([-_a-zA-Z0-9]+)",captures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"entity.name.tag.xml"}},end:"(\\?>)",name:"meta.tag.preprocessor.xml",patterns:[{match:" ([a-zA-Z-]+)",name:"entity.other.attribute-name.xml"},{include:"#doublequotedString"},{include:"#singlequotedString"}]},{begin:"(<!)(DOCTYPE)\\s+([:a-zA-Z_][:a-zA-Z0-9_.-]*)",captures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"keyword.other.doctype.xml"},3:{name:"variable.language.documentroot.xml"}},end:"\\s*(>)",name:"meta.tag.sgml.doctype.xml",patterns:[{include:"#internalSubset"}]},{include:"#comments"},{begin:"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\s[^>]*)?></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"entity.name.tag.xml"},3:{name:"entity.name.tag.namespace.xml"},4:{name:"punctuation.separator.namespace.xml"},5:{name:"entity.name.tag.localname.xml"}},end:"(>)(</)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(>)",endCaptures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"punctuation.definition.tag.xml"},3:{name:"entity.name.tag.xml"},4:{name:"entity.name.tag.namespace.xml"},5:{name:"punctuation.separator.namespace.xml"},6:{name:"entity.name.tag.localname.xml"},7:{name:"punctuation.definition.tag.xml"}},name:"meta.tag.no-content.xml",patterns:[{include:"#tagStuff"}]},{begin:"(</?)(?:([-\\w\\.]+)((:)))?([-\\w\\.:]+)",captures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"entity.name.tag.namespace.xml"},3:{name:"entity.name.tag.xml"},4:{name:"punctuation.separator.namespace.xml"},5:{name:"entity.name.tag.localname.xml"}},end:"(/?>)",name:"meta.tag.xml",patterns:[{include:"#tagStuff"}]},{include:"#entity"},{include:"#bare-ampersand"},{begin:"<%@",beginCaptures:{0:{name:"punctuation.section.embedded.begin.xml"}},end:"%>",endCaptures:{0:{name:"punctuation.section.embedded.end.xml"}},name:"source.java-props.embedded.xml",patterns:[{match:"page|include|taglib",name:"keyword.other.page-props.xml"}]},{begin:"<%[!=]?(?!--)",beginCaptures:{0:{name:"punctuation.section.embedded.begin.xml"}},end:"(?!--)%>",endCaptures:{0:{name:"punctuation.section.embedded.end.xml"}},name:"source.java.embedded.xml",patterns:[{include:"source.java"}]},{begin:"<!\\[CDATA\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:"]]>",endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.unquoted.cdata.xml"}],repository:{EntityDecl:{begin:"(<!)(ENTITY)\\s+(%\\s+)?([:a-zA-Z_][:a-zA-Z0-9_.-]*)(\\s+(?:SYSTEM|PUBLIC)\\s+)?",captures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"keyword.other.entity.xml"},3:{name:"punctuation.definition.entity.xml"},4:{name:"variable.language.entity.xml"},5:{name:"keyword.other.entitytype.xml"}},end:"(>)",patterns:[{include:"#doublequotedString"},{include:"#singlequotedString"}]},"bare-ampersand":{match:"&",name:"invalid.illegal.bad-ampersand.xml"},comments:{patterns:[{begin:"<%--",captures:{0:{name:"punctuation.definition.comment.xml"},end:"--%>",name:"comment.block.xml"}},{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.xml"}},end:"-->",name:"comment.block.xml",patterns:[{begin:"--(?!>)",captures:{0:{name:"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},doublequotedString:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.quoted.double.xml",patterns:[{include:"#entity"},{include:"#bare-ampersand"}]},entity:{captures:{1:{name:"punctuation.definition.constant.xml"},3:{name:"punctuation.definition.constant.xml"}},match:"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.xml"},internalSubset:{begin:"(\\[)",captures:{1:{name:"punctuation.definition.constant.xml"}},end:"(\\])",name:"meta.internalsubset.xml",patterns:[{include:"#EntityDecl"},{include:"#parameterEntity"},{include:"#comments"}]},parameterEntity:{captures:{1:{name:"punctuation.definition.constant.xml"},3:{name:"punctuation.definition.constant.xml"}},match:"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)",name:"constant.character.parameter-entity.xml"},singlequotedString:{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.quoted.single.xml",patterns:[{include:"#entity"},{include:"#bare-ampersand"}]},tagStuff:{patterns:[{captures:{1:{name:"entity.other.attribute-name.namespace.xml"},2:{name:"entity.other.attribute-name.xml"},3:{name:"punctuation.separator.namespace.xml"},4:{name:"entity.other.attribute-name.localname.xml"}},match:"(?:^|\\s+)(?:([-\\w.]+)((:)))?([-\\w.:]+)\\s*="},{include:"#doublequotedString"},{include:"#singlequotedString"}]}},scopeName:"text.xml",embeddedLangs:["java"]}),W=[...Te,sk]});var sl={};d(sl,{default:()=>se});var ck,se,ze=l(()=>{ck=Object.freeze({displayName:"JSON",name:"json",patterns:[{include:"#value"}],repository:{array:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.json"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.json"}},name:"meta.structure.array.json",patterns:[{include:"#value"},{match:",",name:"punctuation.separator.array.json"},{match:"[^\\s\\]]",name:"invalid.illegal.expected-array-separator.json"}]},comments:{patterns:[{begin:"/\\*\\*(?!/)",captures:{0:{name:"punctuation.definition.comment.json"}},end:"\\*/",name:"comment.block.documentation.json"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.json"}},end:"\\*/",name:"comment.block.json"},{captures:{1:{name:"punctuation.definition.comment.json"}},match:"(//).*$\\n?",name:"comment.line.double-slash.js"}]},constant:{match:"\\b(?:true|false|null)\\b",name:"constant.language.json"},number:{match:`(?x) --? -(?: -0 -| -[1-9] -\\d* -) -(?: -(?: -\\. -\\d+ -)? -(?: -[eE] -[+-]? -\\d+ -)? -)?`,name:"constant.numeric.json"},object:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.json"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dictionary.end.json"}},name:"meta.structure.dictionary.json",patterns:[{comment:"the JSON object key",include:"#objectkey"},{include:"#comments"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.dictionary.key-value.json"}},end:"(,)|(?=\\})",endCaptures:{1:{name:"punctuation.separator.dictionary.pair.json"}},name:"meta.structure.dictionary.value.json",patterns:[{comment:"the JSON object value",include:"#value"},{match:"[^\\s,]",name:"invalid.illegal.expected-dictionary-separator.json"}]},{match:"[^\\s\\}]",name:"invalid.illegal.expected-dictionary-separator.json"}]},objectkey:{begin:'"',beginCaptures:{0:{name:"punctuation.support.type.property-name.begin.json"}},end:'"',endCaptures:{0:{name:"punctuation.support.type.property-name.end.json"}},name:"string.json support.type.property-name.json",patterns:[{include:"#stringcontent"}]},string:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.json"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.json"}},name:"string.quoted.double.json",patterns:[{include:"#stringcontent"}]},stringcontent:{patterns:[{match:`(?x) -\\\\ -(?: -["\\\\/bfnrt] -| -u -[0-9a-fA-F]{4})`,name:"constant.character.escape.json"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.json"}]},value:{patterns:[{include:"#constant"},{include:"#number"},{include:"#string"},{include:"#array"},{include:"#object"},{include:"#comments"}]}},scopeName:"source.json"}),se=[ck]});var cl={};d(cl,{default:()=>lk});var Ak,lk,Al=l(()=>{U();xe();Y();$();ze();Ak=Object.freeze({displayName:"APL",fileTypes:["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],firstLineMatch:`(?x) -# APL symbols -[\u2336-\u237A] -| - -# Hashbang -^\\#!.*(?:\\s|\\/|(?<=!)\\b) - (?:gnu[-._]?apl|aplx?|dyalog) -(?:$|\\s) -| - -# Modeline -(?i: - # Emacs - -\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*) - apl - (?=[\\s;]|(?<![-*])-\\*-).*?-\\*- - - | - - # Vim - (?:(?:\\s|^)vi(?:m[<=>]?\\d+|m)?|\\sex)(?=:(?=\\s*set?\\s[^\\n:]+:)|:(?!\\s* set?\\s))(?:(?:\\s|\\s*:\\s*)\\w*(?:\\s*=(?:[^\\n\\\\\\s]|\\\\.)*)?)*[\\s:](?:filetype|ft|syntax)\\s*= - apl - (?=\\s|:|$) -)`,foldingStartMarker:"{",foldingStopMarker:"}",name:"apl",patterns:[{match:"\\A#!.*$",name:"comment.line.shebang.apl"},{include:"#heredocs"},{include:"#main"},{begin:"^\\s*((\\))OFF|(\\])NEXTFILE)\\b(.*)$",beginCaptures:{1:{name:"entity.name.command.eof.apl"},2:{name:"punctuation.definition.command.apl"},3:{name:"punctuation.definition.command.apl"},4:{patterns:[{include:"#comment"}]}},contentName:"text.embedded.apl",end:"(?=N)A"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.round.bracket.begin.apl"}},end:"\\)",endCaptures:{0:{name:"punctuation.round.bracket.end.apl"}},name:"meta.round.bracketed.group.apl",patterns:[{include:"#main"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.square.bracket.begin.apl"}},end:"\\]",endCaptures:{0:{name:"punctuation.square.bracket.end.apl"}},name:"meta.square.bracketed.group.apl",patterns:[{include:"#main"}]},{begin:"^\\s*((\\))\\S+)",beginCaptures:{1:{name:"entity.name.command.apl"},2:{name:"punctuation.definition.command.apl"}},end:"$",name:"meta.system.command.apl",patterns:[{include:"#command-arguments"},{include:"#command-switches"},{include:"#main"}]},{begin:"^\\s*((\\])\\S+)",beginCaptures:{1:{name:"entity.name.command.apl"},2:{name:"punctuation.definition.command.apl"}},end:"$",name:"meta.user.command.apl",patterns:[{include:"#command-arguments"},{include:"#command-switches"},{include:"#main"}]}],repository:{class:{patterns:[{begin:`(?x) -(?<=\\s|^) -((:)Class) -\\s+ -( -'[^']*'? -| -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -) -\\s* -( -(:) -\\s* -(?: -( -'[^']*'? -| -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -) -\\s* -)? -)? -(.*?)$`,beginCaptures:{0:{name:"meta.class.apl"},1:{name:"keyword.control.class.apl"},2:{name:"punctuation.definition.class.apl"},3:{name:"entity.name.type.class.apl",patterns:[{include:"#strings"}]},4:{name:"entity.other.inherited-class.apl"},5:{name:"punctuation.separator.inheritance.apl"},6:{patterns:[{include:"#strings"}]},7:{name:"entity.other.class.interfaces.apl",patterns:[{include:"#csv"}]}},end:"(?<=\\s|^)((:)EndClass)(?=\\b)",endCaptures:{1:{name:"keyword.control.class.apl"},2:{name:"punctuation.definition.class.apl"}},patterns:[{begin:"(?<=\\s|^)(:)Field(?=\\s)",beginCaptures:{0:{name:"keyword.control.field.apl"},1:{name:"punctuation.definition.field.apl"}},end:"\\s*(\u2190.*)?(?:$|(?=\u235D))",endCaptures:{0:{name:"entity.other.initial-value.apl"},1:{patterns:[{include:"#main"}]}},name:"meta.field.apl",patterns:[{match:"(?<=\\s|^)Public(?=\\s|$)",name:"storage.modifier.access.public.apl"},{match:"(?<=\\s|^)Private(?=\\s|$)",name:"storage.modifier.access.private.apl"},{match:"(?<=\\s|^)Shared(?=\\s|$)",name:"storage.modifier.shared.apl"},{match:"(?<=\\s|^)Instance(?=\\s|$)",name:"storage.modifier.instance.apl"},{match:"(?<=\\s|^)ReadOnly(?=\\s|$)",name:"storage.modifier.readonly.apl"},{captures:{1:{patterns:[{include:"#strings"}]}},match:`(?x) -( -'[^']*'? -| -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -)`,name:"entity.name.type.apl"}]},{include:"$self"}]}]},"command-arguments":{patterns:[{begin:"\\b(?=\\S)",end:"\\b(?=\\s)",name:"variable.parameter.argument.apl",patterns:[{include:"#main"}]}]},"command-switches":{patterns:[{begin:`(?x) -(?<=\\s)(-) -( -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -) -(=)`,beginCaptures:{1:{name:"punctuation.delimiter.switch.apl"},2:{name:"entity.name.switch.apl"},3:{name:"punctuation.assignment.switch.apl"}},end:"\\b(?=\\s)",name:"variable.parameter.switch.apl",patterns:[{include:"#main"}]},{captures:{1:{name:"punctuation.delimiter.switch.apl"},2:{name:"entity.name.switch.apl"}},match:`(?x) -(?<=\\s)(-) -( -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -) -(?!=)`,name:"variable.parameter.switch.apl"}]},comment:{patterns:[{begin:"\u235D",captures:{0:{name:"punctuation.definition.comment.apl"}},end:"$",name:"comment.line.apl"}]},csv:{patterns:[{match:",",name:"punctuation.separator.apl"},{include:"$self"}]},definition:{patterns:[{begin:"(?x) ^\\s*? (?# 1: keyword.operator.nabla.apl) (\u2207) (?: \\s* (?: (?# 2: entity.function.return-value.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) | \\s* (?# 3: entity.function.return-value.shy.apl) ( (\\{) (?# 4: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}) (?# 5: punctuation.definition.return-value.end.apl) | (\\() (?# 6: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 7: punctuation.definition.return-value.end.apl) | (\\(\\s*\\{) (?# 8: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}\\s*\\)) (?# 9: punctuation.definition.return-value.end.apl) | (\\{\\s*\\() (?# 10: punctuation.definition.return-value.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)\\s*\\}) (?# 11: punctuation.definition.return-value.end.apl) ) \\s* ) \\s* (?# 12: keyword.operator.assignment.apl) (\u2190) )? \\s* (?: (?# MONADIC) (?: (?# 13: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s* (?# 14: entity.function.axis.apl) ( (?# 15: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 16: invalid.illegal.extra-characters.apl) (.*?) | (?# 17: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 18: punctuation.definition.axis.end.apl) (\\]) )? \\s*? (?# 19: entity.function.arguments.right.apl) ( (?<=\\s|\\]) [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* | (\\() (?# 20: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 21: punctuation.definition.arguments.end.apl) ) \\s* (?=;|$) ) | (?# DYADIC/AMBIVALENT) (?#==================) (?: (?# 22: entity.function.arguments.left.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s+ ) | (?# 23: entity.function.arguments.left.optional.apl) ( (\\{) (?# 24: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}) (?# 25: punctuation.definition.arguments.end.apl) | (\\(\\s*\\{) (?# 26: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\}\\s*\\)) (?# 27: punctuation.definition.arguments.end.apl) | (\\{\\s*\\() (?# 28: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)\\s*\\}) (?# 29: punctuation.definition.arguments.end.apl) ) )? \\s* (?: (?# 30: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s* (?# 31: entity.function.axis.apl) ( (?# 32: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 33: invalid.illegal.extra-characters.apl) (.*?) | (?# 34: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 35: punctuation.definition.axis.end.apl) (\\]) )? | (?# 36: entity.function.operands.apl) ( (?# 37: punctuation.definition.operands.begin.apl) (\\() (?# 38: entity.function.operands.left.apl) ( \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* )? \\s* (?# 39: entity.function.name.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* ) \\s*? (?# 40: entity.function.axis.apl) ( (?# 41: punctuation.definition.axis.begin.apl) (\\[) \\s* (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* (?# 42: invalid.illegal.extra-characters.apl) (.*?) | (?# 43: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 44: punctuation.definition.axis.end.apl) (\\]) )? \\s* (?# 45: entity.function.operands.right.apl) ( [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )? (?# 46: punctuation.definition.operands.end.apl) (\\)) ) ) \\s* (?# 47: entity.function.arguments.right.apl) ( (?<=\\s|\\]) [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* | \\s* (\\() (?# 48: punctuation.definition.arguments.begin.apl) (?: \\s* [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )* (\\)) (?# 49: punctuation.definition.arguments.end.apl) )? (?#==================) ) \\s* (?# 50: invalid.illegal.arguments.right.apl) ([^;]+)? (?# 51: entity.function.local-variables.apl) ( (?# 52: Include \u201C;\u201D) ( (?> \\s* ; (?: \\s* [\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] [A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* \\s* )+ )+ ) | (?# 53: invalid.illegal.local-variables.apl) ([^\u235D]+) )? \\s* (?# 54: comment.line.apl) (\u235D.*)? $",beginCaptures:{0:{name:"entity.function.definition.apl"},1:{name:"keyword.operator.nabla.apl"},2:{name:"entity.function.return-value.apl"},3:{name:"entity.function.return-value.shy.apl"},4:{name:"punctuation.definition.return-value.begin.apl"},5:{name:"punctuation.definition.return-value.end.apl"},6:{name:"punctuation.definition.return-value.begin.apl"},7:{name:"punctuation.definition.return-value.end.apl"},8:{name:"punctuation.definition.return-value.begin.apl"},9:{name:"punctuation.definition.return-value.end.apl"},10:{name:"punctuation.definition.return-value.begin.apl"},11:{name:"punctuation.definition.return-value.end.apl"},12:{name:"keyword.operator.assignment.apl"},13:{name:"entity.function.name.apl",patterns:[{include:"#embolden"}]},14:{name:"entity.function.axis.apl"},15:{name:"punctuation.definition.axis.begin.apl"},16:{name:"invalid.illegal.extra-characters.apl"},17:{name:"invalid.illegal.apl"},18:{name:"punctuation.definition.axis.end.apl"},19:{name:"entity.function.arguments.right.apl"},20:{name:"punctuation.definition.arguments.begin.apl"},21:{name:"punctuation.definition.arguments.end.apl"},22:{name:"entity.function.arguments.left.apl"},23:{name:"entity.function.arguments.left.optional.apl"},24:{name:"punctuation.definition.arguments.begin.apl"},25:{name:"punctuation.definition.arguments.end.apl"},26:{name:"punctuation.definition.arguments.begin.apl"},27:{name:"punctuation.definition.arguments.end.apl"},28:{name:"punctuation.definition.arguments.begin.apl"},29:{name:"punctuation.definition.arguments.end.apl"},30:{name:"entity.function.name.apl",patterns:[{include:"#embolden"}]},31:{name:"entity.function.axis.apl"},32:{name:"punctuation.definition.axis.begin.apl"},33:{name:"invalid.illegal.extra-characters.apl"},34:{name:"invalid.illegal.apl"},35:{name:"punctuation.definition.axis.end.apl"},36:{name:"entity.function.operands.apl"},37:{name:"punctuation.definition.operands.begin.apl"},38:{name:"entity.function.operands.left.apl"},39:{name:"entity.function.name.apl",patterns:[{include:"#embolden"}]},40:{name:"entity.function.axis.apl"},41:{name:"punctuation.definition.axis.begin.apl"},42:{name:"invalid.illegal.extra-characters.apl"},43:{name:"invalid.illegal.apl"},44:{name:"punctuation.definition.axis.end.apl"},45:{name:"entity.function.operands.right.apl"},46:{name:"punctuation.definition.operands.end.apl"},47:{name:"entity.function.arguments.right.apl"},48:{name:"punctuation.definition.arguments.begin.apl"},49:{name:"punctuation.definition.arguments.end.apl"},50:{name:"invalid.illegal.arguments.right.apl"},51:{name:"entity.function.local-variables.apl"},52:{patterns:[{match:";",name:"punctuation.separator.apl"}]},53:{name:"invalid.illegal.local-variables.apl"},54:{name:"comment.line.apl"}},end:"^\\s*?(?:(\u2207)|(\u236B))\\s*?(\u235D.*?)?$",endCaptures:{1:{name:"keyword.operator.nabla.apl"},2:{name:"keyword.operator.lock.apl"},3:{name:"comment.line.apl"}},name:"meta.function.apl",patterns:[{captures:{0:{name:"entity.function.local-variables.apl"},1:{patterns:[{match:";",name:"punctuation.separator.apl"}]}},match:`(?x) -^\\s* -( -(?> -; -(?: -\\s* -[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -\\s* -)+ -)+ -)`,name:"entity.function.definition.apl"},{include:"$self"}]}]},"embedded-apl":{patterns:[{begin:"(?i)(<(\\?|%)(?:apl(?=\\s+)|=))",beginCaptures:{1:{name:"punctuation.section.embedded.begin.apl"}},end:"(?<=\\s)(\\2>)",endCaptures:{1:{name:"punctuation.section.embedded.end.apl"}},name:"meta.embedded.block.apl",patterns:[{include:"#main"}]}]},embolden:{patterns:[{match:".+",name:"markup.bold.identifier.apl"}]},heredocs:{patterns:[{begin:`^.*?\u2395INP\\s+('|")((?i).*?HTML?.*?|END-OF-\u2395INP)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},contentName:"text.embedded.html.basic",end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"text.html.basic"},{include:"#embedded-apl"}]},{begin:`^.*?\u2395INP\\s+('|")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},contentName:"text.embedded.xml",end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"text.xml"},{include:"#embedded-apl"}]},{begin:`^.*?\u2395INP\\s+('|")((?i).*?(?:CSS|stylesheet).*?)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},contentName:"source.embedded.css",end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"source.css"},{include:"#embedded-apl"}]},{begin:`^.*?\u2395INP\\s+('|")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},contentName:"source.embedded.js",end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"source.js"},{include:"#embedded-apl"}]},{begin:`^.*?\u2395INP\\s+('|")((?i).*?(?:JSON).*?)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},contentName:"source.embedded.json",end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"source.json"},{include:"#embedded-apl"}]},{begin:`^.*?\u2395INP\\s+('|")(?i)((?:Raw|Plain)?\\s*Te?xt)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},contentName:"text.embedded.plain",end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"#embedded-apl"}]},{begin:`^.*?\u2395INP\\s+('|")(.*?)\\1.*$`,beginCaptures:{0:{patterns:[{include:"#main"}]}},end:"^.*?\\2.*?$",endCaptures:{0:{name:"constant.other.apl"}},name:"meta.heredoc.apl",patterns:[{include:"$self"}]}]},label:{patterns:[{captures:{1:{name:"entity.label.name.apl"},2:{name:"punctuation.definition.label.end.apl"}},match:`(?x) -^\\s* -( -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]* -) -(:)`,name:"meta.label.apl"}]},lambda:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.lambda.begin.apl"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.lambda.end.apl"}},name:"meta.lambda.function.apl",patterns:[{include:"#main"},{include:"#lambda-variables"}]},"lambda-variables":{patterns:[{match:"\u237A\u237A",name:"constant.language.lambda.operands.left.apl"},{match:"\u2375\u2375",name:"constant.language.lambda.operands.right.apl"},{match:"[\u237A\u2376]",name:"constant.language.lambda.arguments.left.apl"},{match:"[\u2375\u2379]",name:"constant.language.lambda.arguments.right.apl"},{match:"\u03C7",name:"constant.language.lambda.arguments.axis.apl"},{match:"\u2207\u2207",name:"constant.language.lambda.operands.self.operator.apl"},{match:"\u2207",name:"constant.language.lambda.operands.self.function.apl"},{match:"\u03BB",name:"constant.language.lambda.symbol.apl"}]},main:{patterns:[{include:"#class"},{include:"#definition"},{include:"#comment"},{include:"#label"},{include:"#sck"},{include:"#strings"},{include:"#number"},{include:"#lambda"},{include:"#sysvars"},{include:"#symbols"},{include:"#name"}]},name:{patterns:[{match:`(?x) -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF] -[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*`,name:"variable.other.readwrite.apl"}]},number:{patterns:[{match:"\xAF?[0-9][\xAF0-9A-Za-z]*(?:\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\.[0-9Ee][\xAF0-9A-Za-z]*",name:"constant.numeric.apl"}]},sck:{patterns:[{captures:{1:{name:"punctuation.definition.sck.begin.apl"}},match:"(?<=\\s|^)(:)[A-Za-z]+",name:"keyword.control.sck.apl"}]},strings:{patterns:[{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.apl"}},end:"'|$",endCaptures:{0:{name:"punctuation.definition.string.end.apl"}},name:"string.quoted.single.apl",patterns:[{match:"[^']*[^'\\n\\r\\\\]$",name:"invalid.illegal.string.apl"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.apl"}},end:'"|$',endCaptures:{0:{name:"punctuation.definition.string.end.apl"}},name:"string.quoted.double.apl",patterns:[{match:'[^"]*[^"\\n\\r\\\\]$',name:"invalid.illegal.string.apl"}]}]},symbols:{patterns:[{match:"(?<=\\s)\u2190(?=\\s|$)",name:"keyword.spaced.operator.assignment.apl"},{match:"(?<=\\s)\u2192(?=\\s|$)",name:"keyword.spaced.control.goto.apl"},{match:"(?<=\\s)\u2261(?=\\s|$)",name:"keyword.spaced.operator.identical.apl"},{match:"(?<=\\s)\u2262(?=\\s|$)",name:"keyword.spaced.operator.not-identical.apl"},{match:"\\+",name:"keyword.operator.plus.apl"},{match:"[-\u2212]",name:"keyword.operator.minus.apl"},{match:"\xD7",name:"keyword.operator.times.apl"},{match:"\xF7",name:"keyword.operator.divide.apl"},{match:"\u230A",name:"keyword.operator.floor.apl"},{match:"\u2308",name:"keyword.operator.ceiling.apl"},{match:"[\u2223|]",name:"keyword.operator.absolute.apl"},{match:"[\u22C6*]",name:"keyword.operator.exponent.apl"},{match:"\u235F",name:"keyword.operator.logarithm.apl"},{match:"\u25CB",name:"keyword.operator.circle.apl"},{match:"!",name:"keyword.operator.factorial.apl"},{match:"\u2227",name:"keyword.operator.and.apl"},{match:"\u2228",name:"keyword.operator.or.apl"},{match:"\u2372",name:"keyword.operator.nand.apl"},{match:"\u2371",name:"keyword.operator.nor.apl"},{match:"<",name:"keyword.operator.less.apl"},{match:"\u2264",name:"keyword.operator.less-or-equal.apl"},{match:"=",name:"keyword.operator.equal.apl"},{match:"\u2265",name:"keyword.operator.greater-or-equal.apl"},{match:">",name:"keyword.operator.greater.apl"},{match:"\u2260",name:"keyword.operator.not-equal.apl"},{match:"[\u223C~]",name:"keyword.operator.tilde.apl"},{match:"\\?",name:"keyword.operator.random.apl"},{match:"[\u220A\u2208]",name:"keyword.operator.member-of.apl"},{match:"\u2377",name:"keyword.operator.find.apl"},{match:",",name:"keyword.operator.comma.apl"},{match:"\u236A",name:"keyword.operator.comma-bar.apl"},{match:"\u2337",name:"keyword.operator.squad.apl"},{match:"\u2373",name:"keyword.operator.iota.apl"},{match:"\u2374",name:"keyword.operator.rho.apl"},{match:"\u2191",name:"keyword.operator.take.apl"},{match:"\u2193",name:"keyword.operator.drop.apl"},{match:"\u22A3",name:"keyword.operator.left.apl"},{match:"\u22A2",name:"keyword.operator.right.apl"},{match:"\u22A4",name:"keyword.operator.encode.apl"},{match:"\u22A5",name:"keyword.operator.decode.apl"},{match:"\\/",name:"keyword.operator.slash.apl"},{match:"\u233F",name:"keyword.operator.slash-bar.apl"},{match:"\\x5C",name:"keyword.operator.backslash.apl"},{match:"\u2340",name:"keyword.operator.backslash-bar.apl"},{match:"\u233D",name:"keyword.operator.rotate-last.apl"},{match:"\u2296",name:"keyword.operator.rotate-first.apl"},{match:"\u2349",name:"keyword.operator.transpose.apl"},{match:"\u234B",name:"keyword.operator.grade-up.apl"},{match:"\u2352",name:"keyword.operator.grade-down.apl"},{match:"\u2339",name:"keyword.operator.quad-divide.apl"},{match:"\u2261",name:"keyword.operator.identical.apl"},{match:"\u2262",name:"keyword.operator.not-identical.apl"},{match:"\u2282",name:"keyword.operator.enclose.apl"},{match:"\u2283",name:"keyword.operator.pick.apl"},{match:"\u2229",name:"keyword.operator.intersection.apl"},{match:"\u222A",name:"keyword.operator.union.apl"},{match:"\u234E",name:"keyword.operator.hydrant.apl"},{match:"\u2355",name:"keyword.operator.thorn.apl"},{match:"\u2286",name:"keyword.operator.underbar-shoe-left.apl"},{match:"\u2378",name:"keyword.operator.underbar-iota.apl"},{match:"\xA8",name:"keyword.operator.each.apl"},{match:"\u2364",name:"keyword.operator.rank.apl"},{match:"\u2338",name:"keyword.operator.quad-equal.apl"},{match:"\u2368",name:"keyword.operator.commute.apl"},{match:"\u2363",name:"keyword.operator.power.apl"},{match:"\\.",name:"keyword.operator.dot.apl"},{match:"\u2218",name:"keyword.operator.jot.apl"},{match:"\u2360",name:"keyword.operator.quad-colon.apl"},{match:"&",name:"keyword.operator.ampersand.apl"},{match:"\u2336",name:"keyword.operator.i-beam.apl"},{match:"\u233A",name:"keyword.operator.quad-diamond.apl"},{match:"@",name:"keyword.operator.at.apl"},{match:"\u25CA",name:"keyword.operator.lozenge.apl"},{match:";",name:"keyword.operator.semicolon.apl"},{match:"\xAF",name:"keyword.operator.high-minus.apl"},{match:"\u2190",name:"keyword.operator.assignment.apl"},{match:"\u2192",name:"keyword.control.goto.apl"},{match:"\u236C",name:"constant.language.zilde.apl"},{match:"\u22C4",name:"keyword.operator.diamond.apl"},{match:"\u236B",name:"keyword.operator.lock.apl"},{match:"\u2395",name:"keyword.operator.quad.apl"},{match:"##",name:"constant.language.namespace.parent.apl"},{match:"#",name:"constant.language.namespace.root.apl"},{match:"\u233B",name:"keyword.operator.quad-jot.apl"},{match:"\u233C",name:"keyword.operator.quad-circle.apl"},{match:"\u233E",name:"keyword.operator.circle-jot.apl"},{match:"\u2341",name:"keyword.operator.quad-slash.apl"},{match:"\u2342",name:"keyword.operator.quad-backslash.apl"},{match:"\u2343",name:"keyword.operator.quad-less.apl"},{match:"\u2344",name:"keyword.operator.greater.apl"},{match:"\u2345",name:"keyword.operator.vane-left.apl"},{match:"\u2346",name:"keyword.operator.vane-right.apl"},{match:"\u2347",name:"keyword.operator.quad-arrow-left.apl"},{match:"\u2348",name:"keyword.operator.quad-arrow-right.apl"},{match:"\u234A",name:"keyword.operator.tack-down.apl"},{match:"\u234C",name:"keyword.operator.quad-caret-down.apl"},{match:"\u234D",name:"keyword.operator.quad-del-up.apl"},{match:"\u234F",name:"keyword.operator.vane-up.apl"},{match:"\u2350",name:"keyword.operator.quad-arrow-up.apl"},{match:"\u2351",name:"keyword.operator.tack-up.apl"},{match:"\u2353",name:"keyword.operator.quad-caret-up.apl"},{match:"\u2354",name:"keyword.operator.quad-del-down.apl"},{match:"\u2356",name:"keyword.operator.vane-down.apl"},{match:"\u2357",name:"keyword.operator.quad-arrow-down.apl"},{match:"\u2358",name:"keyword.operator.underbar-quote.apl"},{match:"\u235A",name:"keyword.operator.underbar-diamond.apl"},{match:"\u235B",name:"keyword.operator.underbar-jot.apl"},{match:"\u235C",name:"keyword.operator.underbar-circle.apl"},{match:"\u235E",name:"keyword.operator.quad-quote.apl"},{match:"\u2361",name:"keyword.operator.dotted-tack-up.apl"},{match:"\u2362",name:"keyword.operator.dotted-del.apl"},{match:"\u2365",name:"keyword.operator.dotted-circle.apl"},{match:"\u2366",name:"keyword.operator.stile-shoe-up.apl"},{match:"\u2367",name:"keyword.operator.stile-shoe-left.apl"},{match:"\u2369",name:"keyword.operator.dotted-greater.apl"},{match:"\u236D",name:"keyword.operator.stile-tilde.apl"},{match:"\u236E",name:"keyword.operator.underbar-semicolon.apl"},{match:"\u236F",name:"keyword.operator.quad-not-equal.apl"},{match:"\u2370",name:"keyword.operator.quad-question.apl"}]},sysvars:{patterns:[{captures:{1:{name:"punctuation.definition.quad.apl"},2:{name:"punctuation.definition.quad-quote.apl"}},match:"(?:(\u2395)|(\u235E))[A-Za-z]*",name:"support.system.variable.apl"}]}},scopeName:"source.apl",embeddedLangs:["html","xml","css","javascript","json"]}),lk=[...S,...W,...N,...Q,...se,Ak]});var ll={};d(ll,{default:()=>pk});var dk,pk,dl=l(()=>{dk=Object.freeze({displayName:"AppleScript",fileTypes:["applescript","scpt","script editor"],firstLineMatch:"^#!.*(osascript)",name:"applescript",patterns:[{include:"#blocks"},{include:"#inline"}],repository:{"attributes.considering-ignoring":{patterns:[{match:",",name:"punctuation.separator.array.attributes.applescript"},{match:"\\b(and)\\b",name:"keyword.control.attributes.and.applescript"},{match:"\\b(?i:case|diacriticals|hyphens|numeric\\s+strings|punctuation|white\\s+space)\\b",name:"constant.other.attributes.text.applescript"},{match:"\\b(?i:application\\s+responses)\\b",name:"constant.other.attributes.application.applescript"}]},blocks:{patterns:[{begin:"^\\s*(script)\\s+(\\w+)",beginCaptures:{1:{name:"keyword.control.script.applescript"},2:{name:"entity.name.type.script-object.applescript"}},end:"^\\s*(end(?:\\s+script)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.script.applescript"}},name:"meta.block.script.applescript",patterns:[{include:"$self"}]},{begin:`^(?x) -\\s*(to|on)\\s+ -(\\w+) -(\\() -((?:[\\s,:\\{\\}]*(?:\\w+)?)*) -(\\)) -`,beginCaptures:{1:{name:"keyword.control.function.applescript"},2:{name:"entity.name.function.handler.applescript"},3:{name:"punctuation.definition.parameters.begin.applescript"},4:{name:"variable.parameter.handler.applescript"},5:{name:"punctuation.definition.parameters.end.applescript"}},comment:` - This is not a very well-designed rule. For now, - we can leave it like this though, as it sorta works. - `,end:"^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.function.applescript"}},name:"meta.function.positional.applescript",patterns:[{include:"$self"}]},{begin:`^(?x) -\\s*(to|on)\\s+ -(\\w+) -(?:\\s+ -(of|in)\\s+ -(\\w+) -)? -(?=\\s+(above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\b) -`,beginCaptures:{1:{name:"keyword.control.function.applescript"},2:{name:"entity.name.function.handler.applescript"},3:{name:"keyword.control.function.applescript"},4:{name:"variable.parameter.handler.direct.applescript"}},comment:"TODO: match `given` parameters",end:"^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.function.applescript"}},name:"meta.function.prepositional.applescript",patterns:[{captures:{1:{name:"keyword.control.preposition.applescript"},2:{name:"variable.parameter.handler.applescript"}},match:"\\b(?i:above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\s+(\\w+)\\b"},{include:"$self"}]},{begin:`^(?x) -\\s*(to|on)\\s+ -(\\w+) -(?=\\s*(--.*?)?$) -`,beginCaptures:{1:{name:"keyword.control.function.applescript"},2:{name:"entity.name.function.handler.applescript"}},end:"^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.function.applescript"}},name:"meta.function.parameterless.applescript",patterns:[{include:"$self"}]},{include:"#blocks.tell"},{include:"#blocks.repeat"},{include:"#blocks.statement"},{include:"#blocks.other"}]},"blocks.other":{patterns:[{begin:"^\\s*(considering)\\b",end:"^\\s*(end(?:\\s+considering)?)(?=\\s*(--.*?)?$)",name:"meta.block.considering.applescript",patterns:[{begin:"(?<=considering)",end:"(?<!\xAC)$",name:"meta.array.attributes.considering.applescript",patterns:[{include:"#attributes.considering-ignoring"}]},{begin:"(?<=ignoring)",end:"(?<!\xAC)$",name:"meta.array.attributes.ignoring.applescript",patterns:[{include:"#attributes.considering-ignoring"}]},{match:"\\b(but)\\b",name:"keyword.control.but.applescript"},{include:"$self"}]},{begin:"^\\s*(ignoring)\\b",end:"^\\s*(end(?:\\s+ignoring)?)(?=\\s*(--.*?)?$)",name:"meta.block.ignoring.applescript",patterns:[{begin:"(?<=considering)",end:"(?<!\xAC)$",name:"meta.array.attributes.considering.applescript",patterns:[{include:"#attributes.considering-ignoring"}]},{begin:"(?<=ignoring)",end:"(?<!\xAC)$",name:"meta.array.attributes.ignoring.applescript",patterns:[{include:"#attributes.considering-ignoring"}]},{match:"\\b(but)\\b",name:"keyword.control.but.applescript"},{include:"$self"}]},{begin:"^\\s*(if)\\b",beginCaptures:{1:{name:"keyword.control.if.applescript"}},end:"^\\s*(end(?:\\s+if)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.if.applescript",patterns:[{match:"\\b(then)\\b",name:"keyword.control.then.applescript"},{match:"\\b(else\\s+if)\\b",name:"keyword.control.else-if.applescript"},{match:"\\b(else)\\b",name:"keyword.control.else.applescript"},{include:"$self"}]},{begin:"^\\s*(try)\\b",beginCaptures:{1:{name:"keyword.control.try.applescript"}},end:"^\\s*(end(?:\\s+(try|error))?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.try.applescript",patterns:[{begin:"^\\s*(on\\s+error)\\b",beginCaptures:{1:{name:"keyword.control.exception.on-error.applescript"}},end:"(?<!\xAC)$",name:"meta.property.error.applescript",patterns:[{match:"\\b(?i:number|partial|from|to)\\b",name:"keyword.control.exception.modifier.applescript"},{include:"#inline"}]},{include:"$self"}]},{begin:"^\\s*(using\\s+terms\\s+from)\\b",beginCaptures:{1:{name:"keyword.control.terms.applescript"}},end:"^\\s*(end(?:\\s+using\\s+terms\\s+from)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.terms.applescript",patterns:[{include:"$self"}]},{begin:"^\\s*(with\\s+timeout(\\s+of)?)\\b",beginCaptures:{1:{name:"keyword.control.timeout.applescript"}},end:"^\\s*(end(?:\\s+timeout)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.timeout.applescript",patterns:[{include:"$self"}]},{begin:"^\\s*(with\\s+transaction(\\s+of)?)\\b",beginCaptures:{1:{name:"keyword.control.transaction.applescript"}},end:"^\\s*(end(?:\\s+transaction)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.transaction.applescript",patterns:[{include:"$self"}]}]},"blocks.repeat":{patterns:[{begin:"^\\s*(repeat)\\s+(until)\\b",beginCaptures:{1:{name:"keyword.control.repeat.applescript"},2:{name:"keyword.control.until.applescript"}},end:"^\\s*(end(?:\\s+repeat)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.repeat.until.applescript",patterns:[{include:"$self"}]},{begin:"^\\s*(repeat)\\s+(while)\\b",beginCaptures:{1:{name:"keyword.control.repeat.applescript"},2:{name:"keyword.control.while.applescript"}},end:"^\\s*(end(?:\\s+repeat)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.repeat.while.applescript",patterns:[{include:"$self"}]},{begin:"^\\s*(repeat)\\s+(with)\\s+(\\w+)\\b",beginCaptures:{1:{name:"keyword.control.repeat.applescript"},2:{name:"keyword.control.until.applescript"},3:{name:"variable.parameter.loop.applescript"}},end:"^\\s*(end(?:\\s+repeat)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.repeat.with.applescript",patterns:[{match:"\\b(from|to|by)\\b",name:"keyword.control.modifier.range.applescript"},{match:"\\b(in)\\b",name:"keyword.control.modifier.list.applescript"},{include:"$self"}]},{begin:"^\\s*(repeat)\\b(?=\\s*(--.*?)?$)",beginCaptures:{1:{name:"keyword.control.repeat.applescript"}},end:"^\\s*(end(?:\\s+repeat)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.repeat.forever.applescript",patterns:[{include:"$self"}]},{begin:"^\\s*(repeat)\\b",beginCaptures:{1:{name:"keyword.control.repeat.applescript"}},end:"^\\s*(end(?:\\s+repeat)?)(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.end.applescript"}},name:"meta.block.repeat.times.applescript",patterns:[{match:"\\b(times)\\b",name:"keyword.control.times.applescript"},{include:"$self"}]}]},"blocks.statement":{patterns:[{begin:"\\b(prop(?:erty)?)\\s+(\\w+)\\b",beginCaptures:{1:{name:"keyword.control.def.property.applescript"},2:{name:"variable.other.property.applescript"}},end:"(?<!\xAC)$",name:"meta.statement.property.applescript",patterns:[{match:":",name:"punctuation.separator.key-value.property.applescript"},{include:"#inline"}]},{begin:"\\b(set)\\s+(\\w+)\\s+(to)\\b",beginCaptures:{1:{name:"keyword.control.def.set.applescript"},2:{name:"variable.other.readwrite.set.applescript"},3:{name:"keyword.control.def.set.applescript"}},end:"(?<!\xAC)$",name:"meta.statement.set.applescript",patterns:[{include:"#inline"}]},{begin:"\\b(local)\\b",beginCaptures:{1:{name:"keyword.control.def.local.applescript"}},end:"(?<!\xAC)$",name:"meta.statement.local.applescript",patterns:[{match:",",name:"punctuation.separator.variables.local.applescript"},{match:"\\b\\w+",name:"variable.other.readwrite.local.applescript"},{include:"#inline"}]},{begin:"\\b(global)\\b",beginCaptures:{1:{name:"keyword.control.def.global.applescript"}},end:"(?<!\xAC)$",name:"meta.statement.global.applescript",patterns:[{match:",",name:"punctuation.separator.variables.global.applescript"},{match:"\\b\\w+",name:"variable.other.readwrite.global.applescript"},{include:"#inline"}]},{begin:"\\b(error)\\b",beginCaptures:{1:{name:"keyword.control.exception.error.applescript"}},end:"(?<!\xAC)$",name:"meta.statement.error.applescript",patterns:[{match:"\\b(number|partial|from|to)\\b",name:"keyword.control.exception.modifier.applescript"},{include:"#inline"}]},{begin:"\\b(if)\\b(?=.*\\bthen\\b(?!\\s*(--.*?)?$))",beginCaptures:{1:{name:"keyword.control.if.applescript"}},end:"(?<!\xAC)$",name:"meta.statement.if-then.applescript",patterns:[{include:"#inline"}]}]},"blocks.tell":{patterns:[{begin:'^\\s*(tell)\\s+(?=app(lication)?\\s+"(?i:textmate)")(?!.*\\bto(?!\\s+tell)\\b)',captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell Textmate",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.application.textmate.applescript",patterns:[{include:"#textmate"},{include:"#standard-suite"},{include:"$self"}]},{begin:'^\\s*(tell)\\s+(?=app(lication)?\\s+"(?i:finder)")(?!.*\\bto(?!\\s+tell)\\b)',captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell Finder",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.application.finder.applescript",patterns:[{include:"#finder"},{include:"#standard-suite"},{include:"$self"}]},{begin:'^\\s*(tell)\\s+(?=app(lication)?\\s+"(?i:system events)")(?!.*\\bto(?!\\s+tell)\\b)',captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell System Events",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.application.system-events.applescript",patterns:[{include:"#system-events"},{include:"#standard-suite"},{include:"$self"}]},{begin:'^\\s*(tell)\\s+(?=app(lication)?\\s+"(?i:itunes)")(?!.*\\bto(?!\\s+tell)\\b)',captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell iTunes",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.application.itunes.applescript",patterns:[{include:"#itunes"},{include:"#standard-suite"},{include:"$self"}]},{begin:"^\\s*(tell)\\s+(?=app(lication)?\\s+process\\b)(?!.*\\bto(?!\\s+tell)\\b)",captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell generic application process",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.application-process.generic.applescript",patterns:[{include:"#standard-suite"},{include:"$self"}]},{begin:"^\\s*(tell)\\s+(?=app(lication)?\\b)(?!.*\\bto(?!\\s+tell)\\b)",captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell generic application",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.application.generic.applescript",patterns:[{include:"#standard-suite"},{include:"$self"}]},{begin:"^\\s*(tell)\\s+(?!.*\\bto(?!\\s+tell)\\b)",captures:{1:{name:"keyword.control.tell.applescript"}},comment:"generic tell block",end:"^\\s*(end(?:\\s+tell)?)(?=\\s*(--.*?)?$)",name:"meta.block.tell.generic.applescript",patterns:[{include:"$self"}]},{begin:"^\\s*(tell)\\s+(?=.*\\bto\\b)",captures:{1:{name:"keyword.control.tell.applescript"}},comment:"tell \u2026 to statement",end:"(?<!\xAC)$",name:"meta.block.tell.generic.applescript",patterns:[{include:"$self"}]}]},"built-in":{patterns:[{include:"#built-in.constant"},{include:"#built-in.keyword"},{include:"#built-in.support"},{include:"#built-in.punctuation"}]},"built-in.constant":{patterns:[{comment:"yes/no can\u2019t always be used as booleans, e.g. in an if() expression. But they work e.g. for boolean arguments.",match:"\\b(?i:true|false|yes|no)\\b",name:"constant.language.boolean.applescript"},{match:"\\b(?i:null|missing\\s+value)\\b",name:"constant.language.null.applescript"},{match:"-?\\b\\d+((\\.(\\d+\\b)?)?(?i:e\\+?\\d*\\b)?|\\b)",name:"constant.numeric.applescript"},{match:"\\b(?i:space|tab|return|linefeed|quote)\\b",name:"constant.other.text.applescript"},{match:"\\b(?i:all\\s+(caps|lowercase)|bold|condensed|expanded|hidden|italic|outline|plain|shadow|small\\s+caps|strikethrough|(sub|super)script|underline)\\b",name:"constant.other.styles.applescript"},{match:"\\b(?i:Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\\b",name:"constant.other.time.month.applescript"},{match:"\\b(?i:Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?|Sun(day)?)\\b",name:"constant.other.time.weekday.applescript"},{match:"\\b(?i:AppleScript|pi|result|version|current\\s+application|its?|m[ey])\\b",name:"constant.other.miscellaneous.applescript"},{match:"\\b(?i:text\\s+item\\s+delimiters|print\\s+(length|depth))\\b",name:"variable.language.applescript"}]},"built-in.keyword":{patterns:[{match:"(&|\\*|\\+|-|/|\xF7|\\^)",name:"keyword.operator.arithmetic.applescript"},{match:"(=|\u2260|>|<|\u2265|>=|\u2264|<=)",name:"keyword.operator.comparison.applescript"},{match:`(?ix)\\b -(and|or|div|mod|as|not -|(a\\s+)?(ref(\\s+to)?|reference\\s+to) -|equal(s|\\s+to)|contains?|comes\\s+(after|before)|(start|begin|end)s?\\s+with -) -\\b`,name:"keyword.operator.word.applescript"},{comment:"In double quotes so we can use a single quote in the keywords.",match:`(?ix)\\b -(is(n't|\\s+not)?(\\s+(equal(\\s+to)?|(less|greater)\\s+than(\\s+or\\s+equal(\\s+to)?)?|in|contained\\s+by))? -|does(n't|\\s+not)\\s+(equal|come\\s+(before|after)|contain) -) -\\b`,name:"keyword.operator.word.applescript"},{match:"\\b(?i:some|every|whose|where|that|id|index|\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\s+of|after|behind|in\\s+(front|back|beginning|end)\\s+of)\\b",name:"keyword.operator.reference.applescript"},{match:"\\b(?i:continue|return|exit(\\s+repeat)?)\\b",name:"keyword.control.loop.applescript"},{match:"\\b(?i:about|above|after|against|and|apart\\s+from|around|as|aside\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b",name:"keyword.other.applescript"}]},"built-in.punctuation":{patterns:[{match:"\xAC",name:"punctuation.separator.continuation.line.applescript"},{comment:"the : in property assignments",match:":",name:"punctuation.separator.key-value.property.applescript"},{comment:"the parentheses in groups",match:"[()]",name:"punctuation.section.group.applescript"}]},"built-in.support":{patterns:[{match:"\\b(?i:POSIX\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\s+string|time\\s+string|length|rest|reverse|items?|contents|quoted\\s+form|characters?|paragraphs?|words?)\\b",name:"support.function.built-in.property.applescript"},{match:"\\b(?i:activate|log|clipboard\\s+info|set\\s+the\\s+clipboard\\s+to|the\\s+clipboard|info\\s+for|list\\s+(disks|folder)|mount\\s+volume|path\\s+to(\\s+resource)?|close\\s+access|get\\s+eof|open\\s+for\\s+access|read|set\\s+eof|write|open\\s+location|current\\s+date|do\\s+shell\\s+script|get\\s+volume\\s+settings|random\\s+number|round|set\\s+volume|system\\s+(attribute|info)|time\\s+to\\s+GMT|load\\s+script|run\\s+script|scripting\\s+components|store\\s+script|copy|count|get|launch|run|set|ASCII\\s+(character|number)|localized\\s+string|offset|summarize|beep|choose\\s+(application|color|file(\\s+name)?|folder|from\\s+list|remote\\s+application|URL)|delay|display\\s+(alert|dialog)|say)\\b",name:"support.function.built-in.command.applescript"},{match:"\\b(?i:get|run)\\b",name:"support.function.built-in.applescript"},{match:"\\b(?i:anything|data|text|upper\\s+case|propert(y|ies))\\b",name:"support.class.built-in.applescript"},{match:"\\b(?i:alias|class)(es)?\\b",name:"support.class.built-in.applescript"},{match:"\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\s+specification)?|handler|integer|item|keystroke|linked\\s+list|list|machine|number|picture|preposition|POSIX\\s+file|real|record|reference(\\s+form)?|RGB\\s+color|script|sound|text\\s+item|type\\s+class|vector|writing\\s+code(\\s+info)?|zone|((international|styled(\\s+(Clipboard|Unicode))?|Unicode)\\s+)?text|((C|encoded|Pascal)\\s+)?string)s?\\b",name:"support.class.built-in.applescript"},{match:`(?ix)\\b -( (cubic\\s+(centi)?|square\\s+(kilo)?|centi|kilo)met(er|re)s -| square\\s+(yards|feet|miles)|cubic\\s+(yards|feet|inches)|miles|inches -| lit(re|er)s|gallons|quarts -| (kilo)?grams|ounces|pounds -| degrees\\s+(Celsius|Fahrenheit|Kelvin) -) -\\b`,name:"support.class.built-in.unit.applescript"},{match:"\\b(?i:seconds|minutes|hours|days)\\b",name:"support.class.built-in.time.applescript"}]},comments:{patterns:[{begin:"^\\s*(#!)",captures:{1:{name:"punctuation.definition.comment.applescript"}},end:"\\n",name:"comment.line.number-sign.applescript"},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.applescript"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.applescript"}},end:"\\n",name:"comment.line.number-sign.applescript"}]},{begin:"(^[ \\t]+)?(?=--)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.applescript"}},end:"(?!\\G)",patterns:[{begin:"--",beginCaptures:{0:{name:"punctuation.definition.comment.applescript"}},end:"\\n",name:"comment.line.double-dash.applescript"}]},{begin:"\\(\\*",captures:{0:{name:"punctuation.definition.comment.applescript"}},end:"\\*\\)",name:"comment.block.applescript",patterns:[{include:"#comments.nested"}]}]},"comments.nested":{patterns:[{begin:"\\(\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.applescript"}},end:"\\*\\)",endCaptures:{0:{name:"punctuation.definition.comment.end.applescript"}},name:"comment.block.applescript",patterns:[{include:"#comments.nested"}]}]},"data-structures":{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.array.begin.applescript"}},comment:'We cannot necessarily distinguish "records" from "arrays", and so this could be either.',end:"\\}",endCaptures:{0:{name:"punctuation.definition.array.end.applescript"}},name:"meta.array.applescript",patterns:[{captures:{1:{name:"constant.other.key.applescript"},2:{name:"meta.identifier.applescript"},3:{name:"punctuation.definition.identifier.applescript"},4:{name:"punctuation.definition.identifier.applescript"},5:{name:"punctuation.separator.key-value.applescript"}},match:"(\\w+|((\\|)[^|\\n]*(\\|)))\\s*(:)"},{match:":",name:"punctuation.separator.key-value.applescript"},{match:",",name:"punctuation.separator.array.applescript"},{include:"#inline"}]},{begin:'(?:(?<=application )|(?<=app ))(")',captures:{1:{name:"punctuation.definition.string.applescript"}},end:'(")',name:"string.quoted.double.application-name.applescript",patterns:[{match:"\\\\.",name:"constant.character.escape.applescript"}]},{begin:'(")',captures:{1:{name:"punctuation.definition.string.applescript"}},end:'(")',name:"string.quoted.double.applescript",patterns:[{match:"\\\\.",name:"constant.character.escape.applescript"}]},{captures:{1:{name:"punctuation.definition.identifier.applescript"},2:{name:"punctuation.definition.identifier.applescript"}},match:"(\\|)[^|\\n]*(\\|)",name:"meta.identifier.applescript"},{captures:{1:{name:"punctuation.definition.data.applescript"},2:{name:"support.class.built-in.applescript"},3:{name:"storage.type.utxt.applescript"},4:{name:"string.unquoted.data.applescript"},5:{name:"punctuation.definition.data.applescript"},6:{name:"keyword.operator.applescript"},7:{name:"support.class.built-in.applescript"}},match:"(\xAB)(data) (utxt|utf8)([[:xdigit:]]*)(\xBB)(?:\\s+(as)\\s+(?i:Unicode\\s+text))?",name:"constant.other.data.utxt.applescript"},{begin:"(\xAB)(\\w+)\\b(?=\\s)",beginCaptures:{1:{name:"punctuation.definition.data.applescript"},2:{name:"support.class.built-in.applescript"}},end:"(\xBB)",endCaptures:{1:{name:"punctuation.definition.data.applescript"}},name:"constant.other.data.raw.applescript"},{captures:{1:{name:"punctuation.definition.data.applescript"},2:{name:"punctuation.definition.data.applescript"}},match:"(\xAB)[^\xBB]*(\xBB)",name:"invalid.illegal.data.applescript"}]},finder:{patterns:[{match:"\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\b",name:"support.class.finder.items.applescript"},{match:"\\b((Finder|desktop|information|preferences|clipping) )windows?\\b",name:"support.class.finder.window-classes.applescript"},{match:"\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\b",name:"support.class.finder.type-definitions.applescript"},{match:"\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\b",name:"support.function.finder.items.applescript"},{match:"\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\b",name:"support.constant.finder.applescript"},{match:"\\b(visible)\\b",name:"support.variable.finder.applescript"}]},inline:{patterns:[{include:"#comments"},{include:"#data-structures"},{include:"#built-in"},{include:"#standardadditions"}]},itunes:{patterns:[{match:"\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\b",name:"support.class.itunes.applescript"},{match:"\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\b",name:"support.function.itunes.applescript"},{match:"\\b(current (playlist|stream (title|URL)|track)|player state)\\b",name:"support.constant.itunes.applescript"},{match:"\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\b",name:"support.variable.itunes.applescript"}]},"standard-suite":{patterns:[{match:"\\b(colors?|documents?|items?|windows?)\\b",name:"support.class.standard-suite.applescript"},{match:"\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\b",name:"support.function.standard-suite.applescript"},{match:"\\b(name|frontmost|version)\\b",name:"support.constant.standard-suite.applescript"},{match:"\\b(selection)\\b",name:"support.variable.standard-suite.applescript"},{match:"\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\b",name:"support.class.text-suite.applescript"}]},standardadditions:{patterns:[{match:"\\b((alert|dialog) reply)\\b",name:"support.class.standardadditions.user-interaction.applescript"},{match:"\\b(file information)\\b",name:"support.class.standardadditions.file.applescript"},{match:"\\b(POSIX files?|system information|volume settings)\\b",name:"support.class.standardadditions.miscellaneous.applescript"},{match:"\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\b",name:"support.class.standardadditions.internet.applescript"},{match:"\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\b",name:"support.function.standardadditions.file.applescript"},{match:"\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\b",name:"support.function.standardadditions.user-interaction.applescript"},{match:"\\b(ASCII (character|number)|localized string|offset|summarize)\\b",name:"support.function.standardadditions.string.applescript"},{match:"\\b(set the clipboard to|the clipboard|clipboard info)\\b",name:"support.function.standardadditions.clipboard.applescript"},{match:"\\b(open for access|close access|read|write|get eof|set eof)\\b",name:"support.function.standardadditions.file-i-o.applescript"},{match:"\\b((load|store|run) script|scripting components)\\b",name:"support.function.standardadditions.scripting.applescript"},{match:"\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\b",name:"support.function.standardadditions.miscellaneous.applescript"},{match:"\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\b",name:"support.function.standardadditions.folder-actions.applescript"},{match:"\\b(open location|handle CGI request)\\b",name:"support.function.standardadditions.internet.applescript"}]},"system-events":{patterns:[{match:"\\b(audio (data|file))\\b",name:"support.class.system-events.audio-file.applescript"},{match:"\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\b",name:"support.class.system-events.disk-folder-file.applescript"},{match:"\\b(delete|open|move)\\b",name:"support.function.system-events.disk-folder-file.applescript"},{match:"\\b(folder actions?|scripts?)\\b",name:"support.class.system-events.folder-actions.applescript"},{match:"\\b(attach action to|attached scripts|edit action of|remove action from)\\b",name:"support.function.system-events.folder-actions.applescript"},{match:"\\b(movie data|movie file)\\b",name:"support.class.system-events.movie-file.applescript"},{match:"\\b(log out|restart|shut down|sleep)\\b",name:"support.function.system-events.power.applescript"},{match:"\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\b",name:"support.class.system-events.processes.applescript"},{match:"\\b(click|key code|keystroke|perform|select)\\b",name:"support.function.system-events.processes.applescript"},{match:"\\b(property list (file|item))\\b",name:"support.class.system-events.property-list.applescript"},{match:"\\b(annotation|QuickTime (data|file)|track)s?\\b",name:"support.class.system-events.quicktime-file.applescript"},{match:"\\b((abort|begin|end) transaction)\\b",name:"support.function.system-events.system-events.applescript"},{match:"\\b(XML (attribute|data|element|file)s?)\\b",name:"support.class.system-events.xml.applescript"},{match:"\\b(print settings|users?|login items?)\\b",name:"support.class.sytem-events.other.applescript"}]},textmate:{patterns:[{match:"\\b(print settings)\\b",name:"support.class.textmate.applescript"},{match:"\\b(get url|insert|reload bundles)\\b",name:"support.function.textmate.applescript"}]}},scopeName:"source.applescript"}),pk=[dk]});var pl={};d(pl,{default:()=>mk});var uk,mk,ul=l(()=>{uk=Object.freeze({displayName:"Ara",fileTypes:["ara"],name:"ara",patterns:[{include:"#namespace"},{include:"#named-arguments"},{include:"#comments"},{include:"#keywords"},{include:"#strings"},{include:"#numbers"},{include:"#operators"},{include:"#type"},{include:"#function-call"}],repository:{"class-name":{patterns:[{begin:"\\b(?i)(?<!\\$)(?=[\\\\a-zA-Z_])",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])\\b",endCaptures:{1:{name:"support.class.ara"}},patterns:[{include:"#namespace"}]}]},comments:{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.ara"}},end:"\\*/",name:"comment.block.ara"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ara"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.ara"}},end:"\\n",name:"comment.line.double-slash.ara"}]}]},"function-call":{patterns:[{begin:"(?i)(?=\\\\?[a-z_0-9\\\\]+\\\\[a-z_][a-z0-9_]*\\s*(\\(|(::<)))",comment:"Functions in a user-defined namespace (overrides any built-ins)",end:"(?=\\s*(\\(|(::<)))",patterns:[{include:"#user-function-call"}]},{begin:"(?i)(\\\\)?(?=\\b[a-z_][a-z_0-9]*\\s*(\\(|(::<)))",beginCaptures:{1:{name:"punctuation.separator.inheritance.php"}},comment:"Root namespace function calls (built-in or user)",end:"(?=\\s*(\\(|(::<)))",patterns:[{include:"#user-function-call"}]}]},interpolation:{patterns:[{comment:"Interpolating octal values e.g. \\01 or \\07.",match:"\\\\[0-7]{1,3}",name:"constant.numeric.octal.ara"},{comment:"Interpolating hex values e.g. \\x1 or \\xFF.",match:"\\\\x[0-9A-Fa-f]{1,2}",name:"constant.numeric.hex.ara"},{comment:"Escaped characters in double-quoted strings e.g. \\n or \\t.",match:'\\\\[nrt\\\\\\$\\"]',name:"constant.character.escape.ara"}]},keywords:{patterns:[{match:"\\b(await|async|concurrently|break|continue|do|else|elseif|for|if|loop|while|foreach|match|return|try|yield|from|catch|finally|default|exit)\\b",name:"keyword.control.ara"},{match:"\\b(const|enum|class|interface|trait|namespace|type|case|function|fn)\\b",name:"storage.decl.ara"},{match:"\\b(final|abstract|static|readonly|public|private|protected)\\b",name:"storage.modifier.ara"},{match:"\\b(as|is|extends|implements|use|where|clone|new)\\b",name:"keyword.other.ara"}]},"named-arguments":{captures:{1:{name:"entity.name.variable.parameter.ara"},2:{name:"punctuation.separator.colon.ara"}},match:"(?i)(?<=^|\\(|,)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(:)(?!:)"},namespace:{begin:"(?i)((namespace)|[a-z0-9_]+)?(\\\\)(?=.*?[^a-z_0-9\\\\])",beginCaptures:{1:{name:"entity.name.type.namespace.php"},3:{name:"punctuation.separator.inheritance.php"}},end:"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\])",name:"support.other.namespace.php",patterns:[{match:"(?i)[a-z0-9_]+(?=\\\\)",name:"entity.name.type.namespace.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(?i)(\\\\)"}]},numbers:{patterns:[{match:"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*",name:"constant.numeric.hex.ara"},{match:"0[bB][01]+(?:_[01]+)*",name:"constant.numeric.binary.ara"},{match:"0[oO][0-7]+(?:_[0-7]+)*",name:"constant.numeric.octal.ara"},{match:"0(?:_?[0-7]+)+",name:"constant.numeric.octal.ara"},{captures:{1:{name:"punctuation.separator.decimal.period.ara"},2:{name:"punctuation.separator.decimal.period.ara"}},match:`(?x) -(?: -(?:[0-9]+(?:_[0-9]+)*)?(\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?| -[0-9]+(?:_[0-9]+)*(\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?| -[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)* -)`,name:"constant.numeric.decimal.ara"},{match:"0|[1-9](?:_?[0-9]+)*",name:"constant.numeric.decimal.ara"}]},operators:{patterns:[{comment:"assignment operators",match:"(\\+=|-=|\\*=|/=|%=|\\^=|&&=|<=|>=|&=|\\|=|<<=|>>=|\\?\\?=)",name:"keyword.assignments.ara"},{comment:"logical operators",match:"(\\^|\\||\\|\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\?\\?|\\?|:|\\?:)(?!=)",name:"keyword.operators.ara"},{comment:"comparison operators",match:"(==|===|!==|!=|<=|>=|<|>)(?!=)",name:"keyword.operator.comparison.ara"},{comment:"math operators",match:"(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))",name:"keyword.operator.math.ara"},{comment:"single equal assignment operator",match:"(?<![<>])=(?!=|>)",name:"keyword.operator.assignment.ara"},{captures:{1:{name:"punctuation.brackets.round.ara"},2:{name:"punctuation.brackets.square.ara"},3:{name:"punctuation.brackets.curly.ara"},4:{name:"keyword.operator.comparison.ara"},5:{name:"punctuation.brackets.round.ara"},6:{name:"punctuation.brackets.square.ara"},7:{name:"punctuation.brackets.curly.ara"}},comment:"less than, greater than (special case)",match:"(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))"},{comment:"arrow method call, arrow property access",match:`(?x) -(?: --> | \\?-> -)`,name:"keyword.operator.arrow.ara"},{comment:"double arrow key-value pair",match:`(?x) -(?: -=> -)`,name:"keyword.operator.double-arrow.ara"},{comment:"static method call, static property access",match:`(?x) -(?: -:: -)`,name:"keyword.operator.static.ara"},{comment:"closure creation",match:`(?x) -(?: -\\(\\.\\.\\.\\) -)`,name:"keyword.operator.closure.ara"},{comment:"spread operator",match:`(?x) -(?: -\\.\\.\\. -)`,name:"keyword.operator.spread.ara"},{comment:"namespace operator",match:"\\\\",name:"keyword.operator.namespace.ara"}]},strings:{patterns:[{begin:"'",end:"'",name:"string.quoted.single.ara",patterns:[{match:"\\\\[\\\\']",name:"constant.character.escape.ara"}]},{begin:'"',end:'"',name:"string.quoted.double.ara",patterns:[{include:"#interpolation"}]}]},type:{name:"support.type.php",patterns:[{match:"\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\b",name:"support.type.php"},{begin:"([A-Za-z_][A-Za-z0-9_]*)<",beginCaptures:{1:{name:"support.class.php"}},end:">",patterns:[{include:"#type-annotation"}]},{begin:"(shape\\()",end:"((,|\\.\\.\\.)?\\s*\\))",endCaptures:{1:{name:"keyword.operator.key.php"}},name:"storage.type.shape.php",patterns:[{include:"#type-annotation"},{include:"#strings"},{include:"#constants"}]},{begin:"\\(",end:"\\)",patterns:[{include:"#type-annotation"}]},{begin:"\\(fn\\(",end:"\\)",patterns:[{include:"#type-annotation"}]},{include:"#class-name"},{include:"#comments"}]},"user-function-call":{begin:"(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()",end:"(?i)[a-z_][a-z_0-9]*(?=\\s*\\()",endCaptures:{0:{name:"entity.name.function.php"}},name:"meta.function-call.php",patterns:[{include:"#namespace"}]}},scopeName:"source.ara"}),mk=[uk]});var ml={};d(ml,{default:()=>fe});var gk,fe,cn=l(()=>{gk=Object.freeze({displayName:"YAML",fileTypes:["yaml","yml","rviz","reek","clang-format","yaml-tmlanguage","syntax","sublime-syntax"],firstLineMatch:"^%YAML( ?1.\\d+)?",name:"yaml",patterns:[{include:"#comment"},{include:"#property"},{include:"#directive"},{match:"^---",name:"entity.other.document.begin.yaml"},{match:"^\\.{3}",name:"entity.other.document.end.yaml"},{include:"#node"}],repository:{"block-collection":{patterns:[{include:"#block-sequence"},{include:"#block-mapping"}]},"block-mapping":{patterns:[{include:"#block-pair"}]},"block-node":{patterns:[{include:"#prototype"},{include:"#block-scalar"},{include:"#block-collection"},{include:"#flow-scalar-plain-out"},{include:"#flow-node"}]},"block-pair":{patterns:[{begin:"\\?",beginCaptures:{1:{name:"punctuation.definition.key-value.begin.yaml"}},end:"(?=\\?)|^ *(:)|(:)",endCaptures:{1:{name:"punctuation.separator.key-value.mapping.yaml"},2:{name:"invalid.illegal.expected-newline.yaml"}},name:"meta.block-mapping.yaml",patterns:[{include:"#block-node"}]},{begin:`(?x) -(?= -(?x: -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] \\S -) -( -[^\\s:] -| : \\S -| \\s+ (?![#\\s]) -)* -\\s* -: -(\\s|$) -) -`,end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -) -`,patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] \\S -`,beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -) -`,name:"string.unquoted.plain.out.yaml"}]},{match:":(?=\\s|$)",name:"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{begin:"(?:(\\|)|(>))([1-9])?([-+])?(.*\\n?)",beginCaptures:{1:{name:"keyword.control.flow.block-scalar.literal.yaml"},2:{name:"keyword.control.flow.block-scalar.folded.yaml"},3:{name:"constant.numeric.indentation-indicator.yaml"},4:{name:"storage.modifier.chomping-indicator.yaml"},5:{patterns:[{include:"#comment"},{match:".+",name:"invalid.illegal.expected-comment-or-newline.yaml"}]}},end:"^(?=\\S)|(?!\\G)",patterns:[{begin:"^([ ]+)(?! )",end:"^(?!\\1|\\s*$)",name:"string.unquoted.block.yaml"}]},"block-sequence":{match:"(-)(?!\\S)",name:"punctuation.definition.block.sequence.item.yaml"},comment:{begin:"(?:(^[ \\t]*)|[ \\t]+)(?=#\\p{Print}*$)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.yaml"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.yaml"}},end:"\\n",name:"comment.line.number-sign.yaml"}]},directive:{begin:"^%",beginCaptures:{0:{name:"punctuation.definition.directive.begin.yaml"}},end:"(?=$|[ \\t]+($|#))",name:"meta.directive.yaml",patterns:[{captures:{1:{name:"keyword.other.directive.yaml.yaml"},2:{name:"constant.numeric.yaml-version.yaml"}},match:"\\G(YAML)[ \\t]+(\\d+\\.\\d+)"},{captures:{1:{name:"keyword.other.directive.tag.yaml"},2:{name:"storage.type.tag-handle.yaml"},3:{name:"support.type.tag-prefix.yaml"}},match:`(?x) -\\G -(TAG) -(?:[ \\t]+ -((?:!(?:[0-9A-Za-z\\-]*!)?)) -(?:[ \\t]+ ( -! (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )* -| (?![,!\\[\\]{}]) (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+ -) -)? -)? -`},{captures:{1:{name:"support.other.directive.reserved.yaml"},2:{name:"string.unquoted.directive-name.yaml"},3:{name:"string.unquoted.directive-parameter.yaml"}},match:"(?x) \\G (\\w+) (?:[ \\t]+ (\\w+) (?:[ \\t]+ (\\w+))? )?"},{match:"\\S+",name:"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{captures:{1:{name:"keyword.control.flow.alias.yaml"},2:{name:"punctuation.definition.alias.yaml"},3:{name:"variable.other.alias.yaml"},4:{name:"invalid.illegal.character.anchor.yaml"}},match:"((\\*))([^\\s\\[\\]/{/},]+)([^\\s\\]},]\\S*)?"},"flow-collection":{patterns:[{include:"#flow-sequence"},{include:"#flow-mapping"}]},"flow-mapping":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.mapping.begin.yaml"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.mapping.end.yaml"}},name:"meta.flow-mapping.yaml",patterns:[{include:"#prototype"},{match:",",name:"punctuation.separator.mapping.yaml"},{include:"#flow-pair"}]},"flow-node":{patterns:[{include:"#prototype"},{include:"#flow-alias"},{include:"#flow-collection"},{include:"#flow-scalar"}]},"flow-pair":{patterns:[{begin:"\\?",beginCaptures:{0:{name:"punctuation.definition.key-value.begin.yaml"}},end:"(?=[},\\]])",name:"meta.flow-pair.explicit.yaml",patterns:[{include:"#prototype"},{include:"#flow-pair"},{include:"#flow-node"},{begin:":(?=\\s|$|[\\[\\]{},])",beginCaptures:{0:{name:"punctuation.separator.key-value.mapping.yaml"}},end:"(?=[},\\]])",patterns:[{include:"#flow-value"}]}]},{begin:`(?x) -(?= -(?: -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] [^\\s[\\[\\]{},]] -) -( -[^\\s:[\\[\\]{},]] -| : [^\\s[\\[\\]{},]] -| \\s+ (?![#\\s]) -)* -\\s* -: -(\\s|$) -) -`,end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -| \\s* : [\\[\\]{},] -| \\s* [\\[\\]{},] -) -`,name:"meta.flow-pair.key.yaml",patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] [^\\s[\\[\\]{},]] -`,beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -| \\s* : [\\[\\]{},] -| \\s* [\\[\\]{},] -) -`,name:"string.unquoted.plain.in.yaml"}]},{include:"#flow-node"},{begin:":(?=\\s|$|[\\[\\]{},])",captures:{0:{name:"punctuation.separator.key-value.mapping.yaml"}},end:"(?=[},\\]])",name:"meta.flow-pair.yaml",patterns:[{include:"#flow-value"}]}]},"flow-scalar":{patterns:[{include:"#flow-scalar-double-quoted"},{include:"#flow-scalar-single-quoted"},{include:"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.yaml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.yaml"}},name:"string.quoted.double.yaml",patterns:[{match:'\\\\([0abtnvfre "/\\\\N_Lp]|x\\d\\d|u\\d{4}|U\\d{8})',name:"constant.character.escape.yaml"},{match:"\\\\\\n",name:"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] [^\\s[\\[\\]{},]] -`,end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -| \\s* : [\\[\\]{},] -| \\s* [\\[\\]{},] -) -`,name:"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{patterns:[{captures:{1:{name:"constant.language.null.yaml"},2:{name:"constant.language.boolean.yaml"},3:{name:"constant.numeric.integer.yaml"},4:{name:"constant.numeric.float.yaml"},5:{name:"constant.other.timestamp.yaml"},6:{name:"constant.language.value.yaml"},7:{name:"constant.language.merge.yaml"}},match:`(?x) -(?x: -(null|Null|NULL|~) -| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF) -| ( -(?: -[-+]? 0b [0-1_]+ -| [-+]? 0 [0-7_]+ -| [-+]? (?: 0|[1-9][0-9_]*) -| [-+]? 0x [0-9a-fA-F_]+ -| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+ -) -) -| ( -(?x: -[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)? -| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]* -| [-+]? \\. (?: inf|Inf|INF) -| \\. (?: nan|NaN|NAN) -) -) -| ( -(?x: -\\d{4} - \\d{2} - \\d{2} -| \\d{4} -- \\d{1,2} -- \\d{1,2} -(?: [Tt] | [ \\t]+) \\d{1,2} -: \\d{2} -: \\d{2} -(?: \\.\\d*)? -(?: -(?:[ \\t]*) Z -| [-+] \\d{1,2} (?: :\\d{1,2})? -)? -) -) -| (=) -| (<<) -) -(?: -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -| \\s* : [\\[\\]{},] -| \\s* [\\[\\]{},] -) -) -`}]},"flow-scalar-plain-out":{patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] \\S -`,end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -) -`,name:"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{patterns:[{captures:{1:{name:"constant.language.null.yaml"},2:{name:"constant.language.boolean.yaml"},3:{name:"constant.numeric.integer.yaml"},4:{name:"constant.numeric.float.yaml"},5:{name:"constant.other.timestamp.yaml"},6:{name:"constant.language.value.yaml"},7:{name:"constant.language.merge.yaml"}},match:`(?x) -(?x: -(null|Null|NULL|~) -| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF) -| ( -(?: -[-+]? 0b [0-1_]+ -| [-+]? 0 [0-7_]+ -| [-+]? (?: 0|[1-9][0-9_]*) -| [-+]? 0x [0-9a-fA-F_]+ -| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+ -) -) -| ( -(?x: -[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)? -| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]* -| [-+]? \\. (?: inf|Inf|INF) -| \\. (?: nan|NaN|NAN) -) -) -| ( -(?x: -\\d{4} - \\d{2} - \\d{2} -| \\d{4} -- \\d{1,2} -- \\d{1,2} -(?: [Tt] | [ \\t]+) \\d{1,2} -: \\d{2} -: \\d{2} -(?: \\.\\d*)? -(?: -(?:[ \\t]*) Z -| [-+] \\d{1,2} (?: :\\d{1,2})? -)? -) -) -| (=) -| (<<) -) -(?x: -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -) -) -`}]},"flow-scalar-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.yaml"}},end:"'(?!')",endCaptures:{0:{name:"punctuation.definition.string.end.yaml"}},name:"string.quoted.single.yaml",patterns:[{match:"''",name:"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.sequence.begin.yaml"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.sequence.end.yaml"}},name:"meta.flow-sequence.yaml",patterns:[{include:"#prototype"},{match:",",name:"punctuation.separator.sequence.yaml"},{include:"#flow-pair"},{include:"#flow-node"}]},"flow-value":{patterns:[{begin:"\\G(?![},\\]])",end:"(?=[},\\]])",name:"meta.flow-pair.value.yaml",patterns:[{include:"#flow-node"}]}]},node:{patterns:[{include:"#block-node"}]},property:{begin:"(?=!|&)",end:"(?!\\G)",name:"meta.property.yaml",patterns:[{captures:{1:{name:"keyword.control.property.anchor.yaml"},2:{name:"punctuation.definition.anchor.yaml"},3:{name:"entity.name.type.anchor.yaml"},4:{name:"invalid.illegal.character.anchor.yaml"}},match:"\\G((&))([^\\s\\[\\]/{/},]+)(\\S+)?"},{match:`(?x) -\\G -(?: -! < (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+ > -| (?:!(?:[0-9A-Za-z\\-]*!)?) (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$_.~*'()] )+ -| ! -) -(?=\\ |\\t|$) -`,name:"storage.type.tag-handle.yaml"},{match:"\\S+",name:"invalid.illegal.tag-handle.yaml"}]},prototype:{patterns:[{include:"#comment"},{include:"#property"}]}},scopeName:"source.yaml",aliases:["yml"]}),fe=[gk]});var gl={};d(gl,{default:()=>fo});var bk,fo,ho=l(()=>{bk=Object.freeze({displayName:"CSV",fileTypes:["csv"],name:"csv",patterns:[{captures:{1:{name:"rainbow1"},2:{name:"keyword.rainbow2"},3:{name:"entity.name.function.rainbow3"},4:{name:"comment.rainbow4"},5:{name:"string.rainbow5"},6:{name:"variable.parameter.rainbow6"},7:{name:"constant.numeric.rainbow7"},8:{name:"entity.name.type.rainbow8"},9:{name:"markup.bold.rainbow9"},10:{name:"invalid.rainbow10"}},match:'((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *"(?:[^"]*"")*[^"]*" *(?:,|$))|(?:[^,]*(?:,|$)))?',name:"rainbowgroup"}],scopeName:"text.csv"}),fo=[bk]});var bl={};d(bl,{default:()=>he});var fk,he,An=l(()=>{fk=Object.freeze({displayName:"C",name:"c",patterns:[{include:"#preprocessor-rule-enabled"},{include:"#preprocessor-rule-disabled"},{include:"#preprocessor-rule-conditional"},{include:"#predefined_macros"},{include:"#comments"},{include:"#switch_statement"},{include:"#anon_pattern_1"},{include:"#storage_types"},{include:"#anon_pattern_2"},{include:"#anon_pattern_3"},{include:"#anon_pattern_4"},{include:"#anon_pattern_5"},{include:"#anon_pattern_6"},{include:"#anon_pattern_7"},{include:"#operators"},{include:"#numbers"},{include:"#strings"},{include:"#anon_pattern_range_1"},{include:"#anon_pattern_range_2"},{include:"#anon_pattern_range_3"},{include:"#pragma-mark"},{include:"#anon_pattern_range_4"},{include:"#anon_pattern_range_5"},{include:"#anon_pattern_range_6"},{include:"#anon_pattern_8"},{include:"#anon_pattern_9"},{include:"#anon_pattern_10"},{include:"#anon_pattern_11"},{include:"#anon_pattern_12"},{include:"#anon_pattern_13"},{include:"#block"},{include:"#parens"},{include:"#anon_pattern_range_7"},{include:"#line_continuation_character"},{include:"#anon_pattern_range_8"},{include:"#anon_pattern_range_9"},{include:"#anon_pattern_14"},{include:"#anon_pattern_15"}],repository:{"access-method":{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()",beginCaptures:{1:{name:"variable.object.c"},2:{name:"punctuation.separator.dot-access.c"},3:{name:"punctuation.separator.pointer-access.c"},4:{patterns:[{match:"\\.",name:"punctuation.separator.dot-access.c"},{match:"->",name:"punctuation.separator.pointer-access.c"},{match:"[a-zA-Z_][a-zA-Z_0-9]*",name:"variable.object.c"},{match:".+",name:"everything.else.c"}]},5:{name:"entity.name.function.member.c"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.member.c"}},name:"meta.function-call.member.c",patterns:[{include:"#function-call-innards"}]},anon_pattern_1:{match:"\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b",name:"keyword.control.c"},anon_pattern_10:{match:`(?x) \\b -(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t -|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t -|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t -|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t -|uintmax_t|uintmax_t) -\\b`,name:"support.type.stdint.c"},anon_pattern_11:{match:"\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b",name:"support.constant.mac-classic.c"},anon_pattern_12:{match:`(?x) \\b -(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam -|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr -|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber -|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64 -|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32 -|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr -|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char) -\\b`,name:"support.type.mac-classic.c"},anon_pattern_13:{match:"\\b([A-Za-z0-9_]+_t)\\b",name:"support.type.posix-reserved.c"},anon_pattern_14:{match:";",name:"punctuation.terminator.statement.c"},anon_pattern_15:{match:",",name:"punctuation.separator.delimiter.c"},anon_pattern_2:{match:"typedef",name:"keyword.other.typedef.c"},anon_pattern_3:{match:"\\b(const|extern|register|restrict|static|volatile|inline)\\b",name:"storage.modifier.c"},anon_pattern_4:{match:"\\bk[A-Z]\\w*\\b",name:"constant.other.variable.mac-classic.c"},anon_pattern_5:{match:"\\bg[A-Z]\\w*\\b",name:"variable.other.readwrite.global.mac-classic.c"},anon_pattern_6:{match:"\\bs[A-Z]\\w*\\b",name:"variable.other.readwrite.static.mac-classic.c"},anon_pattern_7:{match:"\\b(NULL|true|false|TRUE|FALSE)\\b",name:"constant.language.c"},anon_pattern_8:{match:"\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b",name:"support.type.sys-types.c"},anon_pattern_9:{match:"\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b",name:"support.type.pthread.c"},anon_pattern_range_1:{begin:"((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((#)\\s*define\\b)\\s+((?<!\\w)[a-zA-Z_]\\w*(?!\\w))(?:(\\()([^()\\\\]+)(\\)))?",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},5:{name:"keyword.control.directive.define.c"},6:{name:"punctuation.definition.directive.c"},7:{name:"entity.name.function.preprocessor.c"},8:{name:"punctuation.definition.parameters.begin.c"},9:{patterns:[{captures:{1:{name:"variable.parameter.preprocessor.c"}},match:"(?<=[(,])\\s*((?<!\\w)[a-zA-Z_]\\w*(?!\\w))\\s*"},{match:",",name:"punctuation.separator.parameters.c"},{match:"\\.\\.\\.",name:"ellipses.c punctuation.vararg-ellipses.variable.parameter.preprocessor.c"}]},10:{name:"punctuation.definition.parameters.end.c"}},end:"(?<!\\\\)(?=\\n)",name:"meta.preprocessor.macro.c",patterns:[{include:"#preprocessor-rule-define-line-contents"}]},anon_pattern_range_2:{begin:"^\\s*((#)\\s*(error|warning))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.diagnostic.$3.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?<!\\\\)(?=\\n)",name:"meta.preprocessor.diagnostic.c",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.double.c",patterns:[{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.single.c",patterns:[{include:"#line_continuation_character"}]},{begin:`[^'"]`,end:"(?<!\\\\)(?=\\s*\\n)",name:"string.unquoted.single.c",patterns:[{include:"#line_continuation_character"},{include:"#comments"}]}]},anon_pattern_range_3:{begin:"^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.$3.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.include.c",patterns:[{include:"#line_continuation_character"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.double.include.c"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.other.lt-gt.include.c"}]},anon_pattern_range_4:{begin:"^\\s*((#)\\s*line)\\b",beginCaptures:{1:{name:"keyword.control.directive.line.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#strings"},{include:"#numbers"},{include:"#line_continuation_character"}]},anon_pattern_range_5:{begin:"^\\s*(?:((#)\\s*undef))\\b",beginCaptures:{1:{name:"keyword.control.directive.undef.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.c"},{include:"#line_continuation_character"}]},anon_pattern_range_6:{begin:"^\\s*(?:((#)\\s*pragma))\\b",beginCaptures:{1:{name:"keyword.control.directive.pragma.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.pragma.c",patterns:[{include:"#strings"},{match:"[a-zA-Z_$][\\w\\-$]*",name:"entity.other.attribute-name.pragma.preprocessor.c"},{include:"#numbers"},{include:"#line_continuation_character"}]},anon_pattern_range_7:{begin:"(?<!\\w)(?!\\s*(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|pthread_rwlock_t|atomic_uintptr_t|atomic_ptrdiff_t|atomic_uintmax_t|atomic_intmax_t|atomic_char32_t|atomic_intptr_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|uint_least8_t|int_least32_t|int_least16_t|pthread_key_t|uint_fast32_t|uint_fast64_t|uint_fast16_t|atomic_size_t|atomic_ushort|atomic_ullong|int_least64_t|atomic_ulong|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|memory_order|atomic_schar|atomic_uchar|atomic_short|atomic_llong|thread_local|atomic_bool|atomic_uint|atomic_long|int_fast8_t|suseconds_t|atomic_char|atomic_int|useconds_t|_Imaginary|uintmax_t|uintmax_t|in_addr_t|in_port_t|_Noreturn|blksize_t|pthread_t|uintptr_t|volatile|u_quad_t|blkcnt_t|intmax_t|intptr_t|_Complex|uint16_t|uint32_t|uint64_t|_Alignof|_Alignas|continue|unsigned|restrict|intmax_t|register|int64_t|qaddr_t|segsz_t|_Atomic|alignas|default|caddr_t|nlink_t|typedef|u_short|fixpt_t|clock_t|swblk_t|ssize_t|alignof|daddr_t|int16_t|int32_t|uint8_t|struct|mode_t|size_t|time_t|ushort|u_long|u_char|int8_t|double|signed|static|extern|inline|return|switch|xor_eq|and_eq|bitand|not_eq|sizeof|quad_t|uid_t|bitor|union|off_t|key_t|ino_t|compl|u_int|short|const|false|while|float|pid_t|break|_Bool|or_eq|div_t|dev_t|gid_t|id_t|long|case|goto|else|bool|auto|id_t|enum|uint|true|NULL|void|char|for|not|int|and|xor|do|or|if)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()",end:"(?!\\G)(?<=\\))",name:"meta.function.c",patterns:[{include:"#function-innards"}]},anon_pattern_range_8:{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])",beginCaptures:{1:{name:"variable.object.c"},2:{name:"punctuation.definition.begin.bracket.square.c"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.c"}},name:"meta.bracket.square.access.c",patterns:[{include:"#function-call-innards"}]},anon_pattern_range_9:{match:"\\[\\s*\\]",name:"storage.modifier.array.bracket.square.c"},backslash_escapes:{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3][0-7]{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.c"},block:{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.c"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.c"}},name:"meta.block.c",patterns:[{include:"#block_innards"}]}]},block_comment:{patterns:[{begin:"\\s*+(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.begin.c"}},end:"\\*\\/",endCaptures:{0:{name:"punctuation.definition.comment.end.c"}},name:"comment.block.c"},{begin:"\\s*+(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.begin.c"}},end:"\\*\\/",endCaptures:{0:{name:"punctuation.definition.comment.end.c"}},name:"comment.block.c"}]},block_innards:{patterns:[{include:"#preprocessor-rule-enabled-block"},{include:"#preprocessor-rule-disabled-block"},{include:"#preprocessor-rule-conditional-block"},{include:"#method_access"},{include:"#member_access"},{include:"#c_function_call"},{begin:`(?x) -(?: -(?: -(?=\\s)(?<!else|new|return) -(?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) -) -) -( -(?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ -| -(?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"variable.other.c"},2:{name:"punctuation.section.parens.begin.bracket.round.initialization.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.initialization.c"}},name:"meta.initialization.c",patterns:[{include:"#function-call-innards"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.c"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.c"}},patterns:[{include:"#block_innards"}]},{include:"#parens-block"},{include:"$self"}]},c_conditional_context:{patterns:[{include:"$self"},{include:"#block_innards"}]},c_function_call:{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -(?= -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)",name:"meta.function-call.c",patterns:[{include:"#function-call-innards"}]},case_statement:{begin:"((?>(?:(?:(?>(?<!\\s)\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?<!\\w)case(?!\\w))",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},5:{name:"keyword.control.case.c"}},end:"(:)",endCaptures:{1:{name:"punctuation.separator.colon.case.c"}},name:"meta.conditional.case.c",patterns:[{include:"#evaluation_context"},{include:"#c_conditional_context"}]},comments:{patterns:[{patterns:[{patterns:[{begin:"(?:^)(?>\\s*)(\\/\\/[!\\/]+)",beginCaptures:{1:{name:"punctuation.definition.comment.documentation.c"}},end:"(?<=\\n)(?<!\\\\\\n)",name:"comment.line.double-slash.documentation.c",patterns:[{include:"#line_continuation_character"},{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.c"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.italic.doxygen.c"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.bold.doxygen.c"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.inline.raw.string.c"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.c"}]},3:{name:"variable.parameter.c"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc"}]},{captures:{1:{name:"punctuation.definition.comment.begin.documentation.c"},2:{patterns:[{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.c"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.italic.doxygen.c"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.bold.doxygen.c"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.inline.raw.string.c"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.c"}]},3:{name:"variable.parameter.c"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc"}]},3:{name:"punctuation.definition.comment.end.documentation.c"}},match:"(\\/\\*[!*]+(?=\\s))(.+)([!*]*\\*\\/)",name:"comment.block.documentation.c"},{begin:"((?>\\s*)\\/\\*[!*]+(?:(?:\\n|$)|(?=\\s)))",beginCaptures:{1:{name:"punctuation.definition.comment.begin.documentation.c"}},end:"([!*]*\\*\\/)",endCaptures:{1:{name:"punctuation.definition.comment.end.documentation.c"}},name:"comment.block.documentation.c",patterns:[{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.c"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.italic.doxygen.c"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.bold.doxygen.c"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{name:"markup.inline.raw.string.c"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{captures:{1:{name:"storage.type.class.doxygen.c"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.c"}]},3:{name:"variable.parameter.c"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?\\s*(?:in|out)\\s*)+)\\])?\\s+(\\b\\w+\\b)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.c"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc"}]},{captures:{1:{name:"meta.toc-list.banner.block.c"}},match:"^\\/\\* =(\\s*.*?)\\s*= \\*\\/$\\n?",name:"comment.block.banner.c"},{begin:"(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.begin.c"}},end:"(\\*\\/)",endCaptures:{1:{name:"punctuation.definition.comment.end.c"}},name:"comment.block.c"},{captures:{1:{name:"meta.toc-list.banner.line.c"}},match:"^\\/\\/ =(\\s*.*?)\\s*=$\\n?",name:"comment.line.banner.c"},{begin:"((?:^[ \\t]+)?)(?=\\/\\/)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.c"}},end:"(?!\\G)",patterns:[{begin:"(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.c"}},end:"(?=\\n)",name:"comment.line.double-slash.c",patterns:[{include:"#line_continuation_character"}]}]}]},{include:"#block_comment"},{include:"#line_comment"}]},{include:"#block_comment"},{include:"#line_comment"}]},default_statement:{begin:"((?>(?:(?:(?>(?<!\\s)\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?<!\\w)default(?!\\w))",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},5:{name:"keyword.control.default.c"}},end:"(:)",endCaptures:{1:{name:"punctuation.separator.colon.case.default.c"}},name:"meta.conditional.case.c",patterns:[{include:"#evaluation_context"},{include:"#c_conditional_context"}]},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",end:"^\\s*#\\s*endif\\b",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},evaluation_context:{patterns:[{include:"#function-call-innards"},{include:"$self"}]},"function-call-innards":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#method_access"},{include:"#member_access"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.c"},2:{name:"punctuation.section.arguments.begin.bracket.round.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.c"}},patterns:[{include:"#function-call-innards"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.c"}},patterns:[{include:"#function-call-innards"}]},{include:"#block_innards"}]},"function-innards":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#operators"},{include:"#vararg_ellipses"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.c"},2:{name:"punctuation.section.parameters.begin.bracket.round.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.c"}},name:"meta.function.definition.parameters.c",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.c"}},patterns:[{include:"#function-innards"}]},{include:"$self"}]},inline_comment:{patterns:[{patterns:[{captures:{1:{name:"comment.block.c punctuation.definition.comment.begin.c"},2:{name:"comment.block.c"},3:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]}},match:"(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/))"},{captures:{1:{name:"comment.block.c punctuation.definition.comment.begin.c"},2:{name:"comment.block.c"},3:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]}},match:"(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))"}]},{captures:{1:{name:"comment.block.c punctuation.definition.comment.begin.c"},2:{name:"comment.block.c"},3:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]}},match:"(\\/\\*)((?:[^\\*]|(?:\\*)++[^\\/])*+((?:\\*)++\\/))"}]},line_comment:{patterns:[{begin:"\\s*+(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.c"}},end:"(?<=\\n)(?<!\\\\\\n)",endCaptures:{},name:"comment.line.double-slash.c",patterns:[{include:"#line_continuation_character"}]},{begin:"\\s*+(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.c"}},end:"(?<=\\n)(?<!\\\\\\n)",endCaptures:{},name:"comment.line.double-slash.c",patterns:[{include:"#line_continuation_character"}]}]},line_continuation_character:{patterns:[{captures:{1:{name:"constant.character.escape.line-continuation.c"}},match:"(\\\\)\\n"}]},member_access:{captures:{1:{name:"variable.other.object.access.c"},2:{name:"punctuation.separator.dot-access.c"},3:{name:"punctuation.separator.pointer-access.c"},4:{patterns:[{include:"#member_access"},{include:"#method_access"},{captures:{1:{name:"variable.other.object.access.c"},2:{name:"punctuation.separator.dot-access.c"},3:{name:"punctuation.separator.pointer-access.c"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"}]},5:{name:"variable.other.member.c"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\b)[a-zA-Z_]\\w*\\b(?!\\())"},method_access:{begin:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()",beginCaptures:{1:{name:"variable.other.object.access.c"},2:{name:"punctuation.separator.dot-access.c"},3:{name:"punctuation.separator.pointer-access.c"},4:{patterns:[{include:"#member_access"},{include:"#method_access"},{captures:{1:{name:"variable.other.object.access.c"},2:{name:"punctuation.separator.dot-access.c"},3:{name:"punctuation.separator.pointer-access.c"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"}]},5:{name:"entity.name.function.member.c"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.c"}},contentName:"meta.function-call.member.c",end:"(\\))",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.function.member.c"}},patterns:[{include:"#function-call-innards"}]},numbers:{captures:{0:{patterns:[{begin:"(?=.)",end:"$",patterns:[{captures:{1:{name:"keyword.other.unit.hexadecimal.c"},2:{name:"constant.numeric.hexadecimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},3:{name:"punctuation.separator.constant.numeric"},4:{name:"constant.numeric.hexadecimal.c"},5:{name:"constant.numeric.hexadecimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},6:{name:"punctuation.separator.constant.numeric"},8:{name:"keyword.other.unit.exponent.hexadecimal.c"},9:{name:"keyword.operator.plus.exponent.hexadecimal.c"},10:{name:"keyword.operator.minus.exponent.hexadecimal.c"},11:{name:"constant.numeric.exponent.hexadecimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},12:{name:"keyword.other.unit.suffix.floating-point.c"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\w))?$"},{captures:{2:{name:"constant.numeric.decimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},3:{name:"punctuation.separator.constant.numeric"},4:{name:"constant.numeric.decimal.point.c"},5:{name:"constant.numeric.decimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},6:{name:"punctuation.separator.constant.numeric"},8:{name:"keyword.other.unit.exponent.decimal.c"},9:{name:"keyword.operator.plus.exponent.decimal.c"},10:{name:"keyword.operator.minus.exponent.decimal.c"},11:{name:"constant.numeric.exponent.decimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},12:{name:"keyword.other.unit.suffix.floating-point.c"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\w))?$"},{captures:{1:{name:"keyword.other.unit.binary.c"},2:{name:"constant.numeric.binary.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},3:{name:"punctuation.separator.constant.numeric"},4:{name:"keyword.other.unit.suffix.integer.c"}},match:"(\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?$"},{captures:{1:{name:"keyword.other.unit.octal.c"},2:{name:"constant.numeric.octal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},3:{name:"punctuation.separator.constant.numeric"},4:{name:"keyword.other.unit.suffix.integer.c"}},match:"(\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?$"},{captures:{1:{name:"keyword.other.unit.hexadecimal.c"},2:{name:"constant.numeric.hexadecimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},3:{name:"punctuation.separator.constant.numeric"},5:{name:"keyword.other.unit.exponent.hexadecimal.c"},6:{name:"keyword.operator.plus.exponent.hexadecimal.c"},7:{name:"keyword.operator.minus.exponent.hexadecimal.c"},8:{name:"constant.numeric.exponent.hexadecimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},9:{name:"keyword.other.unit.suffix.integer.c"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?$"},{captures:{2:{name:"constant.numeric.decimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},3:{name:"punctuation.separator.constant.numeric"},5:{name:"keyword.other.unit.exponent.decimal.c"},6:{name:"keyword.operator.plus.exponent.decimal.c"},7:{name:"keyword.operator.minus.exponent.decimal.c"},8:{name:"constant.numeric.exponent.decimal.c",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric"}]},9:{name:"keyword.other.unit.suffix.integer.c"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?$"},{match:"(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])+",name:"invalid.illegal.constant.numeric"}]}]}},match:"(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])*"},operators:{patterns:[{match:"(?<![\\w$])(sizeof)(?![\\w$])",name:"keyword.operator.sizeof.c"},{match:"--",name:"keyword.operator.decrement.c"},{match:"\\+\\+",name:"keyword.operator.increment.c"},{match:"%=|\\+=|-=|\\*=|(?<!\\()/=",name:"keyword.operator.assignment.compound.c"},{match:"&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.c"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.c"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.c"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.c"},{match:"&|\\||\\^|~",name:"keyword.operator.c"},{match:"=",name:"keyword.operator.assignment.c"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.c"},{begin:"(\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.c"}},end:"(:)",endCaptures:{1:{name:"keyword.operator.ternary.c"}},patterns:[{include:"#function-call-innards"},{include:"$self"}]}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.c"}},name:"meta.parens.c",patterns:[{include:"$self"}]},"parens-block":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.c"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.c"}},name:"meta.parens.block.c",patterns:[{include:"#block_innards"},{match:"(?-mix:(?<!:):(?!:))",name:"punctuation.range-based.c"}]},"pragma-mark":{captures:{1:{name:"meta.preprocessor.pragma.c"},2:{name:"keyword.control.directive.pragma.pragma-mark.c"},3:{name:"punctuation.definition.directive.c"},4:{name:"entity.name.tag.pragma-mark.c"}},match:"^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))",name:"meta.section.c"},predefined_macros:{patterns:[{captures:{1:{name:"entity.name.other.preprocessor.macro.predefined.$1.c"}},match:"\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMA|__FP_FAST_FMAF|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\b"},{match:"\\b__([A-Z_]+)__\\b",name:"entity.name.other.preprocessor.macro.predefined.probably.$1.c"}]},"preprocessor-rule-conditional":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$self"}]},{captures:{0:{name:"invalid.illegal.stray-$1.c"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-block":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards"}]},{captures:{0:{name:"invalid.illegal.stray-$1.c"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-line":{patterns:[{match:"(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))",name:"keyword.control.directive.conditional.c"},{match:"\\bdefined\\b",name:"invalid.illegal.macro-name.c"},{include:"#comments"},{include:"#strings"},{include:"#numbers"},{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.c"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.c"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#operators"},{match:"\\b(NULL|true|false|TRUE|FALSE)\\b",name:"constant.language.c"},{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.c"},{include:"#line_continuation_character"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.c"}},end:"\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.c"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.c"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.c"}},patterns:[{include:"#preprocessor-rule-define-line-blocks"},{include:"#preprocessor-rule-define-line-contents"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{patterns:[{include:"#vararg_ellipses"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.c"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.c"}},name:"meta.block.c",patterns:[{include:"#preprocessor-rule-define-line-blocks"}]},{match:"\\(",name:"punctuation.section.parens.begin.bracket.round.c"},{match:"\\)",name:"punctuation.section.parens.end.bracket.round.c"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\() -(?= -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)",name:"meta.function.c",patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.double.c",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.single.c",patterns:[{include:"#string_escaped_char"},{include:"#line_continuation_character"}]},{include:"#method_access"},{include:"#member_access"},{include:"$self"}]},"preprocessor-rule-define-line-functions":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#vararg_ellipses"},{include:"#method_access"},{include:"#member_access"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.c"},2:{name:"punctuation.section.arguments.begin.bracket.round.c"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.c"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.c"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.c"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$self"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.in-block.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",contentName:"comment.block.preprocessor.elif-branch.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-enabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"},3:{name:"constant.numeric.preprocessor.c"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.else-branch.c",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.if-branch.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"$self"}]}]}]},"preprocessor-rule-enabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.else-branch.in-block.c",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.if-branch.in-block.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.elif-branch.c",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.elif-branch.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"$self"}]}]},"preprocessor-rule-enabled-elif-block":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.c",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.elif-branch.in-block.c",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},contentName:"comment.block.preprocessor.elif-branch.c",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"#block_innards"}]}]},"preprocessor-rule-enabled-else":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"$self"}]},"preprocessor-rule-enabled-else-block":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.c"},1:{name:"keyword.control.directive.conditional.c"},2:{name:"punctuation.definition.directive.c"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#block_innards"}]},probably_a_parameter:{captures:{1:{name:"variable.parameter.probably.c"}},match:"(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))"},static_assert:{begin:"((?>(?:(?:(?>(?<!\\s)\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?<!\\w)static_assert|_Static_assert(?!\\w))((?>(?:(?:(?>(?<!\\s)\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},5:{name:"keyword.other.static_assert.c"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.c punctuation.definition.comment.begin.c"},8:{name:"comment.block.c"},9:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},10:{name:"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.static_assert.c"}},patterns:[{begin:'(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)',beginCaptures:{1:{name:"punctuation.separator.delimiter.comma.c"}},end:"(?=\\))",name:"meta.static_assert.message.c",patterns:[{include:"#string_context"}]},{include:"#evaluation_context"}]},storage_types:{patterns:[{match:"(?-mix:(?<!\\w)(?:unsigned|signed|double|_Bool|short|float|long|void|char|bool|int)(?!\\w))",name:"storage.type.built-in.primitive.c"},{match:"(?-mix:(?<!\\w)(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|pthread_rwlockattr_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_uint_fast16_t|atomic_int_least64_t|atomic_int_least32_t|atomic_int_least16_t|atomic_uint_least8_t|atomic_uint_fast8_t|atomic_int_least8_t|atomic_int_fast16_t|pthread_mutexattr_t|atomic_int_fast32_t|atomic_int_fast64_t|atomic_int_fast8_t|pthread_condattr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintptr_t|atomic_uintmax_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|int_least32_t|pthread_key_t|int_least16_t|int_least64_t|uint_least8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|atomic_ushort|atomic_ullong|atomic_size_t|int_fast16_t|int_fast64_t|uint_fast8_t|atomic_short|atomic_uchar|atomic_schar|int_least8_t|memory_order|atomic_llong|atomic_ulong|int_fast32_t|atomic_long|atomic_uint|atomic_char|int_fast8_t|suseconds_t|atomic_bool|atomic_int|_Imaginary|useconds_t|in_port_t|uintmax_t|uintmax_t|pthread_t|blksize_t|in_addr_t|uintptr_t|blkcnt_t|uint16_t|uint32_t|uint64_t|u_quad_t|_Complex|intptr_t|intmax_t|intmax_t|segsz_t|u_short|nlink_t|uint8_t|int64_t|int32_t|int16_t|fixpt_t|daddr_t|caddr_t|qaddr_t|ssize_t|clock_t|swblk_t|u_long|mode_t|int8_t|time_t|ushort|u_char|quad_t|size_t|pid_t|gid_t|uid_t|dev_t|div_t|off_t|u_int|key_t|ino_t|uint|id_t|id_t)(?!\\w))",name:"storage.type.built-in.c"},{match:"(?-mix:\\b(enum|struct|union)\\b)",name:"storage.type.$1.c"},{begin:"(\\b(?:__asm__|asm)\\b)\\s*((?:volatile)?)",beginCaptures:{1:{name:"storage.type.asm.c"},2:{name:"storage.modifier.c"}},end:"(?!\\G)",name:"meta.asm.c",patterns:[{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]}},match:"(?:^)((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))(?:\\n|$)"},{include:"#comments"},{begin:"(((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\()",beginCaptures:{1:{name:"punctuation.section.parens.begin.bracket.round.assembly.c"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.c punctuation.definition.comment.begin.c"},4:{name:"comment.block.c"},5:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.assembly.c"}},patterns:[{begin:'(R?)(")',beginCaptures:{1:{name:"meta.encoding.c"},2:{name:"punctuation.definition.string.begin.assembly.c"}},contentName:"meta.embedded.assembly.c",end:'(")',endCaptures:{1:{name:"punctuation.definition.string.end.assembly.c"}},name:"string.quoted.double.c",patterns:[{include:"source.asm"},{include:"source.x86"},{include:"source.x86_64"},{include:"source.arm"},{include:"#backslash_escapes"},{include:"#string_escaped_char"}]},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},patterns:[{include:"#evaluation_context"}]},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},5:{name:"variable.other.asm.label.c"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.c punctuation.definition.comment.begin.c"},8:{name:"comment.block.c"},9:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]}},match:"\\[((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))([a-zA-Z_]\\w*)((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))\\]"},{match:":",name:"punctuation.separator.delimiter.colon.assembly.c"},{include:"#comments"}]}]}]},string_escaped_char:{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3]\\d{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.c"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.c"}]},string_placeholder:{patterns:[{match:`(?x) % -(\\d+\\$)? -[#0\\- +']* -[,;:_]? -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? -[diouxXDOUeEfFgGaACcSspn%]`,name:"constant.other.placeholder.c"},{captures:{1:{name:"invalid.illegal.placeholder.c"}},match:'(%)(?!"\\s*(PRI|SCN))'}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.double.c",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.single.c",patterns:[{include:"#string_escaped_char"},{include:"#line_continuation_character"}]}]},switch_conditional_parentheses:{begin:"((?>(?:(?:(?>(?<!\\s)\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))(\\()",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.c punctuation.definition.comment.begin.c"},3:{name:"comment.block.c"},4:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},5:{name:"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},name:"meta.conditional.switch.c",patterns:[{include:"#evaluation_context"},{include:"#c_conditional_context"}]},switch_statement:{begin:"(((?>(?:(?:(?>(?<!\\s)\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z))))((?<!\\w)switch(?!\\w)))",beginCaptures:{1:{name:"meta.head.switch.c"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.c punctuation.definition.comment.begin.c"},4:{name:"comment.block.c"},5:{patterns:[{match:"\\*\\/",name:"comment.block.c punctuation.definition.comment.end.c"},{match:"\\*",name:"comment.block.c"}]},6:{name:"keyword.control.switch.c"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",name:"meta.block.switch.c",patterns:[{begin:"\\G ?",end:"((?:\\{|<%|\\?\\?<|(?=;)))",endCaptures:{1:{name:"punctuation.section.block.begin.bracket.curly.switch.c"}},name:"meta.head.switch.c",patterns:[{include:"#switch_conditional_parentheses"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",end:"(\\}|%>|\\?\\?>)",endCaptures:{1:{name:"punctuation.section.block.end.bracket.curly.switch.c"}},name:"meta.body.switch.c",patterns:[{include:"#default_statement"},{include:"#case_statement"},{include:"$self"},{include:"#block_innards"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s\\n]*",end:"[\\s\\n]*(?=;)",name:"meta.tail.switch.c",patterns:[{include:"$self"}]}]},vararg_ellipses:{match:"(?<!\\.)\\.\\.\\.(?!\\.)",name:"punctuation.vararg-ellipses.c"}},scopeName:"source.c"}),he=[fk]});var fl={};d(fl,{default:()=>Mt});var hk,Mt,Ya=l(()=>{hk=Object.freeze({displayName:"Clojure",name:"clojure",patterns:[{include:"#comment"},{include:"#shebang-comment"},{include:"#quoted-sexp"},{include:"#sexp"},{include:"#keyfn"},{include:"#string"},{include:"#vector"},{include:"#set"},{include:"#map"},{include:"#regexp"},{include:"#var"},{include:"#constants"},{include:"#dynamic-variables"},{include:"#metadata"},{include:"#namespace-symbol"},{include:"#symbol"}],repository:{comment:{begin:"(?<!\\\\);",beginCaptures:{0:{name:"punctuation.definition.comment.clojure"}},end:"$",name:"comment.line.semicolon.clojure"},constants:{patterns:[{match:"(nil)(?=(\\s|\\)|\\]|\\}))",name:"constant.language.nil.clojure"},{match:"(true|false)",name:"constant.language.boolean.clojure"},{match:"(##(?:Inf|-Inf|NaN))",name:"constant.numeric.symbol.clojure"},{match:"([-+]?\\d+/\\d+)",name:"constant.numeric.ratio.clojure"},{match:"([-+]?(?:(?:3[0-6])|(?:[12]\\d)|[2-9])[rR][0-9A-Za-z]+N?)",name:"constant.numeric.arbitrary-radix.clojure"},{match:"([-+]?0[xX][0-9a-fA-F]+N?)",name:"constant.numeric.hexadecimal.clojure"},{match:"([-+]?0[0-7]+N?)",name:"constant.numeric.octal.clojure"},{match:"([-+]?[0-9]+(?:(\\.|(?=[eEM]))[0-9]*([eE][-+]?[0-9]+)?)M?)",name:"constant.numeric.double.clojure"},{match:"([-+]?\\d+N?)",name:"constant.numeric.long.clojure"},{include:"#keyword"}]},"dynamic-variables":{match:"\\*[\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\d]+\\*",name:"meta.symbol.dynamic.clojure"},keyfn:{patterns:[{match:"(?<=(\\s|\\(|\\[|\\{))(if(-[-\\p{Ll}\\?]*)?|when(-[-\\p{Ll}]*)?|for(-[-\\p{Ll}]*)?|cond|do|let(-[-\\p{Ll}\\?]*)?|binding|loop|recur|fn|throw[\\p{Ll}\\-]*|try|catch|finally|([\\p{Ll}]*case))(?=(\\s|\\)|\\]|\\}))",name:"storage.control.clojure"},{match:"(?<=(\\s|\\(|\\[|\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\p{Ll}\\-]*))(?=(\\s|\\)|\\]|\\}))",name:"keyword.control.clojure"}]},keyword:{match:"(?<=(\\s|\\(|\\[|\\{)):[\\w\\#\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}|\\,))",name:"constant.keyword.clojure"},map:{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.map.begin.clojure"}},end:"(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})",endCaptures:{1:{name:"punctuation.section.map.end.trailing.clojure"},2:{name:"punctuation.section.map.end.clojure"}},name:"meta.map.clojure",patterns:[{include:"$self"}]},metadata:{patterns:[{begin:"(\\^\\{)",beginCaptures:{1:{name:"punctuation.section.metadata.map.begin.clojure"}},end:"(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})",endCaptures:{1:{name:"punctuation.section.metadata.map.end.trailing.clojure"},2:{name:"punctuation.section.metadata.map.end.clojure"}},name:"meta.metadata.map.clojure",patterns:[{include:"$self"}]},{begin:"(\\^)",end:"(\\s)",name:"meta.metadata.simple.clojure",patterns:[{include:"#keyword"},{include:"$self"}]}]},"namespace-symbol":{patterns:[{captures:{1:{name:"meta.symbol.namespace.clojure"}},match:"([\\p{L}\\.\\-\\_\\+\\=\\>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)/"}]},"quoted-sexp":{begin:"(['``]\\()",beginCaptures:{1:{name:"punctuation.section.expression.begin.clojure"}},end:"(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))",endCaptures:{1:{name:"punctuation.section.expression.end.trailing.clojure"},2:{name:"punctuation.section.expression.end.trailing.clojure"},3:{name:"punctuation.section.expression.end.clojure"}},name:"meta.quoted-expression.clojure",patterns:[{include:"$self"}]},regexp:{begin:'#"',beginCaptures:{0:{name:"punctuation.definition.regexp.begin.clojure"}},end:'"',endCaptures:{0:{name:"punctuation.definition.regexp.end.clojure"}},name:"string.regexp.clojure",patterns:[{include:"#regexp_escaped_char"}]},regexp_escaped_char:{match:"\\\\.",name:"constant.character.escape.clojure"},set:{begin:"(\\#\\{)",beginCaptures:{1:{name:"punctuation.section.set.begin.clojure"}},end:"(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})",endCaptures:{1:{name:"punctuation.section.set.end.trailing.clojure"},2:{name:"punctuation.section.set.end.clojure"}},name:"meta.set.clojure",patterns:[{include:"$self"}]},sexp:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.expression.begin.clojure"}},end:"(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))",endCaptures:{1:{name:"punctuation.section.expression.end.trailing.clojure"},2:{name:"punctuation.section.expression.end.trailing.clojure"},3:{name:"punctuation.section.expression.end.clojure"}},name:"meta.expression.clojure",patterns:[{begin:"(?<=\\()(ns|declare|def[\\w\\d._:+=><!?*-]*|[\\w._:+=><!?*-][\\w\\d._:+=><!?*-]*/def[\\w\\d._:+=><!?*-]*)\\s+",beginCaptures:{1:{name:"keyword.control.clojure"}},end:"(?=\\))",name:"meta.definition.global.clojure",patterns:[{include:"#metadata"},{include:"#dynamic-variables"},{match:"([\\p{L}\\.\\-\\_\\+\\=\\>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)",name:"entity.global.clojure"},{include:"$self"}]},{include:"#keyfn"},{include:"#constants"},{include:"#vector"},{include:"#map"},{include:"#set"},{include:"#sexp"},{captures:{1:{name:"entity.name.function.clojure"}},match:"(?<=\\()(.+?)(?=\\s|\\))",patterns:[{include:"$self"}]},{include:"$self"}]},"shebang-comment":{begin:"^(#!)",beginCaptures:{1:{name:"punctuation.definition.comment.shebang.clojure"}},end:"$",name:"comment.line.shebang.clojure"},string:{begin:'(?<!\\\\)(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.clojure"}},end:'(")',endCaptures:{1:{name:"punctuation.definition.string.end.clojure"}},name:"string.quoted.double.clojure",patterns:[{match:"\\\\.",name:"constant.character.escape.clojure"}]},symbol:{patterns:[{match:"([\\p{L}\\.\\-\\_\\+\\=\\>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)",name:"meta.symbol.clojure"}]},var:{match:"(?<=(\\s|\\(|\\[|\\{)\\#)'[\\w\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}))",name:"meta.var.clojure"},vector:{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.section.vector.begin.clojure"}},end:"(\\](?=[\\}\\]\\)\\s]*(?:;|$)))|(\\])",endCaptures:{1:{name:"punctuation.section.vector.end.trailing.clojure"},2:{name:"punctuation.section.vector.end.clojure"}},name:"meta.vector.clojure",patterns:[{include:"$self"}]}},scopeName:"source.clojure",aliases:["clj"]}),Mt=[hk]});var hl={};d(hl,{default:()=>Fe});var yk,Fe,_n=l(()=>{$();yk=Object.freeze({displayName:"CoffeeScript",name:"coffee",patterns:[{include:"#jsx"},{captures:{1:{name:"keyword.operator.new.coffee"},2:{name:"storage.type.class.coffee"},3:{name:"entity.name.type.instance.coffee"},4:{name:"entity.name.type.instance.coffee"}},match:"(new)\\s+(?:(?:(class)\\s+(\\w+(?:\\.\\w*)*)?)|(\\w+(?:\\.\\w*)*))",name:"meta.class.instance.constructor.coffee"},{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.coffee"}},end:"'''",endCaptures:{0:{name:"punctuation.definition.string.end.coffee"}},name:"string.quoted.single.heredoc.coffee",patterns:[{captures:{1:{name:"punctuation.definition.escape.backslash.coffee"}},match:"(\\\\).",name:"constant.character.escape.backslash.coffee"}]},{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.coffee"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.coffee"}},name:"string.quoted.double.heredoc.coffee",patterns:[{captures:{1:{name:"punctuation.definition.escape.backslash.coffee"}},match:"(\\\\).",name:"constant.character.escape.backslash.coffee"},{include:"#interpolated_coffee"}]},{captures:{1:{name:"punctuation.definition.string.begin.coffee"},2:{name:"source.js.embedded.coffee",patterns:[{include:"source.js"}]},3:{name:"punctuation.definition.string.end.coffee"}},match:"(`)(.*)(`)",name:"string.quoted.script.coffee"},{begin:"(?<!#)###(?!#)",beginCaptures:{0:{name:"punctuation.definition.comment.coffee"}},end:"###",endCaptures:{0:{name:"punctuation.definition.comment.coffee"}},name:"comment.block.coffee",patterns:[{match:"(?<=^|\\s)@\\w*(?=\\s)",name:"storage.type.annotation.coffee"}]},{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.coffee"}},end:"$",name:"comment.line.number-sign.coffee"},{begin:"///",beginCaptures:{0:{name:"punctuation.definition.string.begin.coffee"}},end:"(///)[gimuy]*",endCaptures:{1:{name:"punctuation.definition.string.end.coffee"}},name:"string.regexp.multiline.coffee",patterns:[{include:"#heregexp"}]},{begin:"(?<![\\w$])(/)(?=(?![/*+?])(.+)(/)[gimuy]*(?!\\s*[\\w$/(]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.coffee"}},end:"(/)[gimuy]*(?!\\s*[\\w$/(])",endCaptures:{1:{name:"punctuation.definition.string.end.coffee"}},name:"string.regexp.coffee",patterns:[{include:"source.js.regexp"}]},{match:"\\b(?<![\\.\\$])(break|by|catch|continue|else|finally|for|in|of|if|return|switch|then|throw|try|unless|when|while|until|loop|do|export|import|default|from|as|yield|async|await|(?<=for)\\s+own)(?!\\s*:)\\b",name:"keyword.control.coffee"},{match:"\\b(?<![\\.\\$])(delete|instanceof|new|typeof)(?!\\s*:)\\b",name:"keyword.operator.$1.coffee"},{match:"\\b(?<![\\.\\$])(case|function|var|void|with|const|let|enum|native|__hasProp|__extends|__slice|__bind|__indexOf|implements|interface|package|private|protected|public|static)(?!\\s*:)\\b",name:"keyword.reserved.coffee"},{begin:`(?x) -(?<=\\s|^)((@)?[a-zA-Z_$][\\w$]*) -\\s*([:=])\\s* -(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)`,beginCaptures:{1:{name:"entity.name.function.coffee"},2:{name:"variable.other.readwrite.instance.coffee"},3:{name:"keyword.operator.assignment.coffee"}},end:"[=-]>",endCaptures:{0:{name:"storage.type.function.coffee"}},name:"meta.function.coffee",patterns:[{include:"#function_params"}]},{begin:`(?x) -(?<=\\s|^)(?:((')([^']*?)('))|((")([^"]*?)("))) -\\s*([:=])\\s* -(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)`,beginCaptures:{1:{name:"string.quoted.single.coffee"},2:{name:"punctuation.definition.string.begin.coffee"},3:{name:"entity.name.function.coffee"},4:{name:"punctuation.definition.string.end.coffee"},5:{name:"string.quoted.double.coffee"},6:{name:"punctuation.definition.string.begin.coffee"},7:{name:"entity.name.function.coffee"},8:{name:"punctuation.definition.string.end.coffee"},9:{name:"keyword.operator.assignment.coffee"}},end:"[=-]>",endCaptures:{0:{name:"storage.type.function.coffee"}},name:"meta.function.coffee",patterns:[{include:"#function_params"}]},{begin:"(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)",end:"[=-]>",endCaptures:{0:{name:"storage.type.function.coffee"}},name:"meta.function.inline.coffee",patterns:[{include:"#function_params"}]},{begin:`(?<=\\s|^)({)(?=[^'"#]+?}[\\s\\]}]*=)`,beginCaptures:{1:{name:"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},end:"}",endCaptures:{0:{name:"punctuation.definition.destructuring.end.bracket.curly.coffee"}},name:"meta.variable.assignment.destructured.object.coffee",patterns:[{include:"$self"},{match:"[a-zA-Z$_]\\w*",name:"variable.assignment.coffee"}]},{begin:`(?<=\\s|^)(\\[)(?=[^'"#]+?\\][\\s\\]}]*=)`,beginCaptures:{1:{name:"punctuation.definition.destructuring.begin.bracket.square.coffee"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.destructuring.end.bracket.square.coffee"}},name:"meta.variable.assignment.destructured.array.coffee",patterns:[{include:"$self"},{match:"[a-zA-Z$_]\\w*",name:"variable.assignment.coffee"}]},{match:"\\b(?<!\\.|::)(true|on|yes)(?!\\s*[:=][^=])\\b",name:"constant.language.boolean.true.coffee"},{match:"\\b(?<!\\.|::)(false|off|no)(?!\\s*[:=][^=])\\b",name:"constant.language.boolean.false.coffee"},{match:"\\b(?<!\\.|::)null(?!\\s*[:=][^=])\\b",name:"constant.language.null.coffee"},{match:"\\b(?<!\\.|::)extends(?!\\s*[:=])\\b",name:"variable.language.coffee"},{match:"(?<!\\.)\\b(?<!\\$)(super|this|arguments)(?!\\s*[:=][^=]|\\$)\\b",name:"variable.language.$1.coffee"},{captures:{1:{name:"storage.type.class.coffee"},2:{name:"keyword.control.inheritance.coffee"},3:{name:"entity.other.inherited-class.coffee"}},match:"(?<=\\s|^|\\[|\\()(class)\\s+(extends)\\s+(@?[a-zA-Z\\$\\._][\\w\\.]*)",name:"meta.class.coffee"},{captures:{1:{name:"storage.type.class.coffee"},2:{name:"entity.name.type.class.coffee"},3:{name:"keyword.control.inheritance.coffee"},4:{name:"entity.other.inherited-class.coffee"}},match:"(?<=\\s|^|\\[|\\()(class\\b)\\s+(@?[a-zA-Z\\$_][\\w\\.]*)?(?:\\s+(extends)\\s+(@?[a-zA-Z\\$\\._][\\w\\.]*))?",name:"meta.class.coffee"},{match:"\\b(debugger|\\\\)\\b",name:"keyword.other.coffee"},{match:"\\b(Array|ArrayBuffer|Blob|Boolean|Date|document|Function|Int(8|16|32|64)Array|Math|Map|Number|Object|Proxy|RegExp|Set|String|WeakMap|window|Uint(8|16|32|64)Array|XMLHttpRequest)\\b",name:"support.class.coffee"},{match:"\\b(console)\\b",name:"entity.name.type.object.coffee"},{match:"((?<=console\\.)(debug|warn|info|log|error|time|timeEnd|assert))\\b",name:"support.function.console.coffee"},{match:"((?<=\\.)(apply|call|concat|every|filter|forEach|from|hasOwnProperty|indexOf|isPrototypeOf|join|lastIndexOf|map|of|pop|propertyIsEnumerable|push|reduce(Right)?|reverse|shift|slice|some|sort|splice|to(Locale)?String|unshift|valueOf))\\b",name:"support.function.method.array.coffee"},{match:"((?<=Array\\.)(isArray))\\b",name:"support.function.static.array.coffee"},{match:"((?<=Object\\.)(create|definePropert(ies|y)|freeze|getOwnProperty(Descriptors?|Names)|getProperty(Descriptor|Names)|getPrototypeOf|is(Extensible|Frozen|Sealed)?|isnt|keys|preventExtensions|seal))\\b",name:"support.function.static.object.coffee"},{match:"((?<=Math\\.)(abs|acos|acosh|asin|asinh|atan|atan2|atanh|ceil|cos|cosh|exp|expm1|floor|hypot|log|log10|log1p|log2|max|min|pow|random|round|sign|sin|sinh|sqrt|tan|tanh|trunc))\\b",name:"support.function.static.math.coffee"},{match:"((?<=Number\\.)(is(Finite|Integer|NaN)|toInteger))\\b",name:"support.function.static.number.coffee"},{match:"(?<!\\.)\\b(module|exports|__filename|__dirname|global|process)(?!\\s*:)\\b",name:"support.variable.coffee"},{match:"\\b(Infinity|NaN|undefined)\\b",name:"constant.language.coffee"},{include:"#operators"},{include:"#method_calls"},{include:"#function_calls"},{include:"#numbers"},{include:"#objects"},{include:"#properties"},{match:"::",name:"keyword.operator.prototype.coffee"},{match:"(?<!\\$)\\b[0-9]+[\\w$]*",name:"invalid.illegal.identifier.coffee"},{match:";",name:"punctuation.terminator.statement.coffee"},{match:",",name:"punctuation.separator.delimiter.coffee"},{begin:"{",beginCaptures:{0:{name:"meta.brace.curly.coffee"}},end:"}",endCaptures:{0:{name:"meta.brace.curly.coffee"}},patterns:[{include:"$self"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.bracket.square.coffee"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.bracket.square.coffee"}},patterns:[{match:"(?<!\\.)\\.{3}",name:"keyword.operator.slice.exclusive.coffee"},{match:"(?<!\\.)\\.{2}",name:"keyword.operator.slice.inclusive.coffee"},{include:"$self"}]},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.coffee"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.coffee"}},patterns:[{include:"$self"}]},{include:"#instance_variable"},{include:"#single_quoted_string"},{include:"#double_quoted_string"}],repository:{arguments:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.arguments.begin.bracket.round.coffee"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.coffee"}},name:"meta.arguments.coffee",patterns:[{include:"$self"}]},{begin:`(?=(@|@?[\\w$]+|[=-]>|\\-\\d|\\[|{|"|'))`,end:"(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|\\]|\\)|#|$))",name:"meta.arguments.coffee",patterns:[{include:"$self"}]}]},double_quoted_string:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.coffee"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.coffee"}},name:"string.quoted.double.coffee",patterns:[{captures:{1:{name:"punctuation.definition.escape.backslash.coffee"}},match:"(\\\\)(x[0-9A-Fa-f]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)",name:"constant.character.escape.backslash.coffee"},{include:"#interpolated_coffee"}]}]},embedded_comment:{patterns:[{captures:{1:{name:"punctuation.definition.comment.coffee"}},match:"(?<!\\\\)(#).*$\\n?",name:"comment.line.number-sign.coffee"}]},function_calls:{patterns:[{begin:"(@)?([\\w$]+)(?=\\()",beginCaptures:{1:{name:"variable.other.readwrite.instance.coffee"},2:{patterns:[{include:"#function_names"}]}},end:"(?<=\\))",name:"meta.function-call.coffee",patterns:[{include:"#arguments"}]},{begin:`(?x) -(@)?([\\w$]+) -\\s* -(?=\\s+(?!(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))(?=(@?[\\w$]+|[=-]>|\\-\\d|\\[|{|"|')))`,beginCaptures:{1:{name:"variable.other.readwrite.instance.coffee"},2:{patterns:[{include:"#function_names"}]}},end:"(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|\\]|\\)|#|$))",name:"meta.function-call.coffee",patterns:[{include:"#arguments"}]}]},function_names:{patterns:[{match:`(?x) -\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI| -decodeURIComponent|encodeURI|encodeURIComponent|escape|unescape| -require|set(Interval|Timeout)|clear(Interval|Timeout))\\b`,name:"support.function.coffee"},{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.coffee"},{match:"\\d[\\w$]*",name:"invalid.illegal.identifier.coffee"}]},function_params:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.bracket.round.coffee"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.coffee"}},name:"meta.parameters.coffee",patterns:[{captures:{1:{name:"variable.parameter.function.coffee"},2:{name:"keyword.operator.splat.coffee"}},match:"([a-zA-Z_$][\\w$]*)(\\.\\.\\.)?"},{captures:{1:{name:"variable.parameter.function.readwrite.instance.coffee"},2:{name:"keyword.operator.splat.coffee"}},match:"(@(?:[a-zA-Z_$][\\w$]*)?)(\\.\\.\\.)?"},{include:"$self"}]}]},heregexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{match:"\\\\[1-9]\\d*",name:"keyword.other.back-reference.regexp"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#heregexp"}]},{begin:"\\((\\?:)?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#heregexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"},{include:"#interpolated_coffee"},{include:"#embedded_comment"}]},instance_variable:{patterns:[{match:"(@)([a-zA-Z_\\$]\\w*)?",name:"variable.other.readwrite.instance.coffee"}]},interpolated_coffee:{patterns:[{begin:"\\#\\{",captures:{0:{name:"punctuation.section.embedded.coffee"}},end:"\\}",name:"source.coffee.embedded.source",patterns:[{include:"$self"}]}]},jsx:{patterns:[{include:"#jsx-tag"},{include:"#jsx-end-tag"}]},"jsx-attribute":{patterns:[{captures:{1:{name:"entity.other.attribute-name.coffee"},2:{name:"keyword.operator.assignment.coffee"}},match:"(?:^|\\s+)([-\\w.]+)\\s*(=)"},{include:"#double_quoted_string"},{include:"#single_quoted_string"},{include:"#jsx-expression"}]},"jsx-end-tag":{patterns:[{begin:"(</)([-\\w\\.]+)",beginCaptures:{1:{name:"punctuation.definition.tag.coffee"},2:{name:"entity.name.tag.coffee"}},end:"(/?>)",name:"meta.tag.coffee"}]},"jsx-expression":{begin:"{",beginCaptures:{0:{name:"meta.brace.curly.coffee"}},end:"}",endCaptures:{0:{name:"meta.brace.curly.coffee"}},patterns:[{include:"#double_quoted_string"},{include:"$self"}]},"jsx-tag":{patterns:[{begin:"(<)([-\\w\\.]+)",beginCaptures:{1:{name:"punctuation.definition.tag.coffee"},2:{name:"entity.name.tag.coffee"}},end:"(/?>)",name:"meta.tag.coffee",patterns:[{include:"#jsx-attribute"}]}]},method_calls:{patterns:[{begin:"(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\()",beginCaptures:{1:{name:"punctuation.separator.method.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{patterns:[{include:"#method_names"}]}},end:"(?<=\\))",name:"meta.method-call.coffee",patterns:[{include:"#arguments"}]},{begin:`(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\s+(?!(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))(?=(@|@?[\\w$]+|[=-]>|\\-\\d|\\[|{|"|')))`,beginCaptures:{1:{name:"punctuation.separator.method.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{patterns:[{include:"#method_names"}]}},end:"(?=\\s*(?<![\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\w$]))|(?=\\s*(}|\\]|\\)|#|$))",name:"meta.method-call.coffee",patterns:[{include:"#arguments"}]}]},method_names:{patterns:[{match:`(?x) -\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset| -Readystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove| -Before(cut|deactivate|unload|update|paste|print|editfocus|activate)| -Blur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help| -Change|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate| -Datasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover| -Dragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error| -Errorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\b`,name:"support.function.event-handler.coffee"},{match:`(?x) -\\b(shift|showModelessDialog|showModalDialog|showHelp|scroll|scrollX|scrollByPages| -scrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort| -sup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours| -Month|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)| -Time|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice| -savePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat| -contextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup| -createEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)| -test|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift| -untaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse| -print|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file| -fileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor| -forward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert| -abort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload| -releaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear| -Time|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)| -Attention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo| -moveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\b`,name:"support.function.coffee"},{match:`(?x) -\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append| -appendChild|appendData|before|blur|canPlayType|captureStream| -caretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click| -cloneContents|cloneNode|cloneRange|close|closest|collapse| -compareBoundaryPoints|compareDocumentPosition|comparePoint|contains| -convertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute| -createAttributeNS|createCaption|createCDATASection|createComment| -createContextualFragment|createDocument|createDocumentFragment| -createDocumentType|createElement|createElementNS|createEntityReference| -createEvent|createExpression|createHTMLDocument|createNodeIterator| -createNSResolver|createProcessingInstruction|createRange|createShadowRoot| -createTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete| -deleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot| -deleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint| -enableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen| -exitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get| -getAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode| -getAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads| -getClientRects|getContext|getDestinationInsertionPoints|getElementById| -getElementsByClassName|getElementsByName|getElementsByTagName| -getElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate| -getVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes| -hasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement| -insertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData| -insertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode| -isPointInRange|isSameNode|item|key|keys|lastChild|load|lookupNamespaceURI| -lookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild| -moveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open| -parentNode|pause|play|postMessage|prepend|preventDefault|previousNode| -previousSibling|probablySupportsContext|queryCommandEnabled| -queryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue| -querySelector|querySelectorAll|registerContentHandler|registerElement| -registerProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute| -removeAttributeNode|removeAttributeNS|removeChild|removeEventListener| -removeItem|replace|replaceChild|replaceData|replaceWith|reportValidity| -requestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView| -scrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute| -setAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture| -setCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem| -setRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore| -slice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation| -submit|substringData|supports|surroundContents|takeRecords|terminate|toBlob| -toDataURL|toggle|toString|values|write|writeln)\\b`,name:"support.function.dom.coffee"},{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.coffee"},{match:"\\d[\\w$]*",name:"invalid.illegal.identifier.coffee"}]},numbers:{patterns:[{match:"\\b(?<!\\$)0(x|X)[0-9a-fA-F]+\\b(?!\\$)",name:"constant.numeric.hex.coffee"},{match:"\\b(?<!\\$)0(b|B)[01]+\\b(?!\\$)",name:"constant.numeric.binary.coffee"},{match:"\\b(?<!\\$)0(o|O)?[0-7]+\\b(?!\\$)",name:"constant.numeric.octal.coffee"},{captures:{0:{name:"constant.numeric.decimal.coffee"},1:{name:"punctuation.separator.decimal.period.coffee"},2:{name:"punctuation.separator.decimal.period.coffee"},3:{name:"punctuation.separator.decimal.period.coffee"},4:{name:"punctuation.separator.decimal.period.coffee"},5:{name:"punctuation.separator.decimal.period.coffee"},6:{name:"punctuation.separator.decimal.period.coffee"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9]+(\\.)[0-9]+[eE][+-]?[0-9]+\\b)| -(?:\\b[0-9]+(\\.)[eE][+-]?[0-9]+\\b)| -(?:\\B(\\.)[0-9]+[eE][+-]?[0-9]+\\b)| -(?:\\b[0-9]+[eE][+-]?[0-9]+\\b)| -(?:\\b[0-9]+(\\.)[0-9]+\\b)| -(?:\\b[0-9]+(?=\\.{2,3}))| -(?:\\b[0-9]+(\\.)\\B)| -(?:\\B(\\.)[0-9]+\\b)| -(?:\\b[0-9]+\\b(?!\\.)) -)(?!\\$)`}]},objects:{patterns:[{match:"[A-Z][A-Z0-9_$]*(?=\\s*\\??(\\.\\s*[a-zA-Z_$]\\w*|::))",name:"constant.other.object.coffee"},{match:"[a-zA-Z_$][\\w$]*(?=\\s*\\??(\\.\\s*[a-zA-Z_$]\\w*|::))",name:"variable.other.object.coffee"}]},operators:{patterns:[{captures:{1:{name:"variable.assignment.coffee"},2:{name:"keyword.operator.assignment.compound.coffee"}},match:"(?:([a-zA-Z$_][\\w$]*)?\\s+|(?<![\\w$]))(and=|or=)"},{captures:{1:{name:"variable.assignment.coffee"},2:{name:"keyword.operator.assignment.compound.coffee"}},match:"([a-zA-Z$_][\\w$]*)?\\s*(%=|\\+=|-=|\\*=|&&=|\\|\\|=|\\?=|(?<!\\()/=)"},{captures:{1:{name:"variable.assignment.coffee"},2:{name:"keyword.operator.assignment.compound.bitwise.coffee"}},match:"([a-zA-Z$_][\\w$]*)?\\s*(&=|\\^=|<<=|>>=|>>>=|\\|=)"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.coffee"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.coffee"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.coffee"},{match:"&|\\||\\^|~",name:"keyword.operator.bitwise.coffee"},{captures:{1:{name:"variable.assignment.coffee"},2:{name:"keyword.operator.assignment.coffee"}},match:"([a-zA-Z$_][\\w$]*)?\\s*(=|:(?!:))(?![>=])"},{match:"--",name:"keyword.operator.decrement.coffee"},{match:"\\+\\+",name:"keyword.operator.increment.coffee"},{match:"\\.\\.\\.",name:"keyword.operator.splat.coffee"},{match:"\\?",name:"keyword.operator.existential.coffee"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.coffee"},{captures:{1:{name:"keyword.operator.logical.coffee"},2:{name:"keyword.operator.comparison.coffee"}},match:`(?x) -\\b(?<![\\.\\$]) -(?: -(and|or|not) -| -(is|isnt) -) -(?!\\s*:)\\b`}]},properties:{patterns:[{captures:{1:{name:"punctuation.separator.property.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{name:"constant.other.object.property.coffee"}},match:"(?:(\\.)|(::))\\s*([A-Z][A-Z0-9_$]*\\b\\$*)(?=\\s*\\??(\\.\\s*[a-zA-Z_$]\\w*|::))"},{captures:{1:{name:"punctuation.separator.property.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{name:"variable.other.object.property.coffee"}},match:"(?:(\\.)|(::))\\s*(\\$*[a-zA-Z_$][\\w$]*)(?=\\s*\\??(\\.\\s*[a-zA-Z_$]\\w*|::))"},{captures:{1:{name:"punctuation.separator.property.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{name:"constant.other.property.coffee"}},match:"(?:(\\.)|(::))\\s*([A-Z][A-Z0-9_$]*\\b\\$*)"},{captures:{1:{name:"punctuation.separator.property.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{name:"variable.other.property.coffee"}},match:"(?:(\\.)|(::))\\s*(\\$*[a-zA-Z_$][\\w$]*)"},{captures:{1:{name:"punctuation.separator.property.period.coffee"},2:{name:"keyword.operator.prototype.coffee"},3:{name:"invalid.illegal.identifier.coffee"}},match:"(?:(\\.)|(::))\\s*([0-9][\\w$]*)"}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdD]|\\.",name:"constant.character.character-class.regexp"},{match:"\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},single_quoted_string:{patterns:[{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.coffee"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.coffee"}},name:"string.quoted.single.coffee",patterns:[{captures:{1:{name:"punctuation.definition.escape.backslash.coffee"}},match:"(\\\\)(x[0-9A-Fa-f]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)",name:"constant.character.escape.backslash.coffee"}]}]}},scopeName:"source.coffee",embeddedLangs:["javascript"],aliases:["coffeescript"]}),Fe=[...Q,yk]});var yl={};d(yl,{default:()=>Rt});var wk,Rt,Za=l(()=>{wk=Object.freeze({displayName:"RegExp",fileTypes:["re"],name:"regexp",patterns:[{include:"#regexp-expression"}],repository:{codetags:{captures:{1:{name:"keyword.codetag.notation.python"}},match:"(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)"},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\}\\} -`,name:"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},2:{name:"invalid.illegal.brace.python"},3:{name:"constant.character.format.placeholder.other.python"}},comment:"empty braces are illegal",match:"({)(\\s*?)(})"},{match:"({{|}})",name:"constant.character.escape.python"}]},"regexp-backreference":{captures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},2:{name:"entity.name.tag.named.backreference.regexp"},3:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},match:`(?x) -(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\)) -`,name:"meta.backreference.named.regexp"},"regexp-backreference-number":{captures:{1:{name:"entity.name.tag.backreference.regexp"}},match:"(\\\\[1-9]\\d?)",name:"meta.backreference.regexp"},"regexp-base-common":{patterns:[{match:"\\.",name:"support.other.match.any.regexp"},{match:"\\^",name:"support.other.match.begin.regexp"},{match:"\\$",name:"support.other.match.end.regexp"},{match:"[+*?]\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.disjunction.regexp"},{include:"#regexp-escape-sequence"}]},"regexp-base-expression":{patterns:[{include:"#regexp-quantifier"},{include:"#regexp-base-common"}]},"regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{patterns:[{match:"\\\\[abfnrtv\\\\]",name:"constant.character.escape.regexp"},{include:"#regexp-escape-special"},{match:"\\\\([0-7]{1,3})",name:"constant.character.escape.regexp"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-escape-catchall"}]},"regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-escape-catchall":{match:"\\\\(.|\\n)",name:"constant.character.escape.regexp"},"regexp-escape-character":{match:`(?x) -\\\\ ( -x[0-9A-Fa-f]{2} -| 0[0-7]{1,2} -| [0-7]{3} -) -`,name:"constant.character.escape.regexp"},"regexp-escape-sequence":{patterns:[{include:"#regexp-escape-special"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-backreference-number"},{include:"#regexp-escape-catchall"}]},"regexp-escape-special":{match:"\\\\([AbBdDsSwWZ])",name:"support.other.escape.special.regexp"},"regexp-escape-unicode":{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} -) -`,name:"constant.character.unicode.regexp"},"regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#regexp-character-set"},{include:"#regexp-comments"},{include:"#regexp-flags"},{include:"#regexp-named-group"},{include:"#regexp-backreference"},{include:"#regexp-lookahead"},{include:"#regexp-lookahead-negative"},{include:"#regexp-lookbehind"},{include:"#regexp-lookbehind-negative"},{include:"#regexp-conditional"},{include:"#regexp-parentheses-non-capturing"},{include:"#regexp-parentheses"}]},"regexp-flags":{match:"\\(\\?[aiLmsux]+\\)",name:"storage.modifier.flag.regexp"},"regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#regexp-expression"}]},"regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#regexp-expression"}]},"regexp-quantifier":{match:`(?x) -\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\} -`,name:"keyword.operator.quantifier.regexp"}},scopeName:"source.regexp.python",aliases:["regex"]}),Rt=[wk]});var wl={};d(wl,{default:()=>He});var kk,He,Mn=l(()=>{An();kk=Object.freeze({displayName:"GLSL",fileTypes:["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],foldingStartMarker:"/\\*\\*|\\{\\s*$",foldingStopMarker:"\\*\\*/|^\\s*\\}",name:"glsl",patterns:[{match:"\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\b",name:"keyword.control.glsl"},{match:"\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\b",name:"storage.type.glsl"},{match:"\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\b",name:"storage.modifier.glsl"},{match:"\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\b",name:"support.variable.glsl"},{match:"\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\b",name:"support.constant.glsl"},{match:"\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\b",name:"support.function.glsl"},{match:"\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\b",name:"invalid.illegal.glsl"},{include:"source.c"}],scopeName:"source.glsl",embeddedLangs:["c"]}),He=[...he,kk]});var kl={};d(kl,{default:()=>T});var Ck,T,ue=l(()=>{Ck=Object.freeze({displayName:"SQL",name:"sql",patterns:[{match:"((?<!@)@)\\b(\\w+)\\b",name:"text.variable"},{match:"(\\[)[^\\]]*(\\])",name:"text.bracketed"},{include:"#comments"},{captures:{1:{name:"keyword.other.create.sql"},2:{name:"keyword.other.sql"},5:{name:"entity.name.function.sql"}},match:"(?i:^\\s*(create(?:\\s+or\\s+replace)?)\\s+(aggregate|conversion|database|domain|function|group|(unique\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\s+)(['\"`]?)(\\w+)\\4",name:"meta.create.sql"},{captures:{1:{name:"keyword.other.create.sql"},2:{name:"keyword.other.sql"}},match:"(?i:^\\s*(drop)\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))",name:"meta.drop.sql"},{captures:{1:{name:"keyword.other.create.sql"},2:{name:"keyword.other.table.sql"},3:{name:"entity.name.function.sql"},4:{name:"keyword.other.cascade.sql"}},match:"(?i:\\s*(drop)\\s+(table)\\s+(\\w+)(\\s+cascade)?\\b)",name:"meta.drop.sql"},{captures:{1:{name:"keyword.other.create.sql"},2:{name:"keyword.other.table.sql"}},match:"(?i:^\\s*(alter)\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\s+)",name:"meta.alter.sql"},{captures:{1:{name:"storage.type.sql"},2:{name:"storage.type.sql"},3:{name:"constant.numeric.sql"},4:{name:"storage.type.sql"},5:{name:"constant.numeric.sql"},6:{name:"storage.type.sql"},7:{name:"constant.numeric.sql"},8:{name:"constant.numeric.sql"},9:{name:"storage.type.sql"},10:{name:"constant.numeric.sql"},11:{name:"storage.type.sql"},12:{name:"storage.type.sql"},13:{name:"storage.type.sql"},14:{name:"constant.numeric.sql"},15:{name:"storage.type.sql"}},match:`(?xi) - - -\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\b - - -|\\b(bit\\svarying|character\\s(?:varying)?|tinyint|var\\schar|float|interval)\\((\\d+)\\) - - -|\\b(char|number|varchar\\d?)\\b(?:\\((\\d+)\\))? - - -|\\b(numeric|decimal)\\b(?:\\((\\d+),(\\d+)\\))? - - -|\\b(times?)\\b(?:\\((\\d+)\\))?(\\swith(?:out)?\\stime\\szone\\b)? - - -|\\b(timestamp)(?:(s|tz))?\\b(?:\\((\\d+)\\))?(\\s(with|without)\\stime\\szone\\b)? - -`},{match:"(?i:\\b((?:primary|foreign)\\s+key|references|on\\sdelete(\\s+cascade)?|nocheck|check|constraint|collate|default)\\b)",name:"storage.modifier.sql"},{match:"\\b\\d+\\b",name:"constant.numeric.sql"},{match:"(?i:\\b(select(\\s+(all|distinct))?|insert\\s+(ignore\\s+)?into|update|delete|from|set|where|group\\s+by|or|like|and|union(\\s+all)?|having|order\\s+by|limit|cross\\s+join|join|straight_join|(inner|(left|right|full)(\\s+outer)?)\\s+join|natural(\\s+(inner|(left|right|full)(\\s+outer)?))?\\s+join)\\b)",name:"keyword.other.DML.sql"},{match:"(?i:\\b(on|off|((is\\s+)?not\\s+)?null)\\b)",name:"keyword.other.DDL.create.II.sql"},{match:"(?i:\\bvalues\\b)",name:"keyword.other.DML.II.sql"},{match:"(?i:\\b(begin(\\s+work)?|start\\s+transaction|commit(\\s+work)?|rollback(\\s+work)?)\\b)",name:"keyword.other.LUW.sql"},{match:"(?i:\\b(grant(\\swith\\sgrant\\soption)?|revoke)\\b)",name:"keyword.other.authorization.sql"},{match:"(?i:\\bin\\b)",name:"keyword.other.data-integrity.sql"},{match:"(?i:^\\s*(comment\\s+on\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\s+.*?\\s+(is)\\s+)",name:"keyword.other.object-comments.sql"},{match:"(?i)\\bAS\\b",name:"keyword.other.alias.sql"},{match:"(?i)\\b(DESC|ASC)\\b",name:"keyword.other.order.sql"},{match:"\\*",name:"keyword.operator.star.sql"},{match:"[!<>]?=|<>|<|>",name:"keyword.operator.comparison.sql"},{match:"-|\\+|/",name:"keyword.operator.math.sql"},{match:"\\|\\|",name:"keyword.operator.concatenator.sql"},{captures:{1:{name:"support.function.aggregate.sql"}},match:"(?i)\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\b\\s*\\("},{captures:{1:{name:"support.function.analytic.sql"}},match:"(?i)\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\b\\s*\\("},{captures:{1:{name:"support.function.bitmanipulation.sql"}},match:"(?i)\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\b\\s*\\("},{captures:{1:{name:"support.function.conversion.sql"}},match:"(?i)\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\b\\s*\\("},{captures:{1:{name:"support.function.collation.sql"}},match:"(?i)\\b(collationproperty|tertiary_weights)\\b\\s*\\("},{captures:{1:{name:"support.function.cryptographic.sql"}},match:"(?i)\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\b\\s*\\("},{captures:{1:{name:"support.function.cursor.sql"}},match:"(?i)\\b(cursor_status)\\b\\s*\\("},{captures:{1:{name:"support.function.datetime.sql"}},match:"(?i)\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\b\\s*\\("},{captures:{1:{name:"support.function.datatype.sql"}},match:"(?i)\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\b\\s*\\("},{captures:{1:{name:"support.function.expression.sql"}},match:"(?i)\\b(coalesce|nullif)\\b\\s*\\("},{captures:{1:{name:"support.function.globalvar.sql"}},match:"(?<!@)@@(?i)\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\b\\s*\\("},{captures:{1:{name:"support.function.json.sql"}},match:"(?i)\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\b\\s*\\("},{captures:{1:{name:"support.function.logical.sql"}},match:"(?i)\\b(choose|iif|greatest|least)\\b\\s*\\("},{captures:{1:{name:"support.function.mathematical.sql"}},match:"(?i)\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\b\\s*\\("},{captures:{1:{name:"support.function.metadata.sql"}},match:"(?i)\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\b\\s*\\("},{captures:{1:{name:"support.function.ranking.sql"}},match:"(?i)\\b(rank|dense_rank|ntile|row_number)\\b\\s*\\("},{captures:{1:{name:"support.function.rowset.sql"}},match:"(?i)\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\b\\s*\\("},{captures:{1:{name:"support.function.security.sql"}},match:"(?i)\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\b\\s*\\("},{captures:{1:{name:"support.function.string.sql"}},match:"(?i)\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\b\\s*\\("},{captures:{1:{name:"support.function.system.sql"}},match:"(?i)\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|error_line|error_message|error_number|error_procedure|error_severity|error_state|formatmessage|get_filestream_transaction_context|getansinull|host_id|host_name|isnull|isnumeric|min_active_rowversion|newid|newsequentialid|rowcount_big|session_context|session_id|xact_state)\\b\\s*\\("},{captures:{1:{name:"support.function.textimage.sql"}},match:"(?i)\\b(patindex|textptr|textvalid)\\b\\s*\\("},{captures:{1:{name:"constant.other.database-name.sql"},2:{name:"constant.other.table-name.sql"}},match:"(\\w+?)\\.(\\w+)"},{include:"#strings"},{include:"#regexps"},{match:"\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\s+or\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime|datetime2|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|session|sessions|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablock|tablockx|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|to|top|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|value|values|varbinary|varchar|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|window|windows|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\b",name:"keyword.other.sql"},{captures:{1:{name:"punctuation.section.scope.begin.sql"},2:{name:"punctuation.section.scope.end.sql"}},comment:"Allow for special \u21A9 behavior",match:"(\\()(\\))",name:"meta.block.sql"}],repository:{"comment-block":{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.sql"}},end:"\\*/",name:"comment.block",patterns:[{include:"#comment-block"}]},comments:{patterns:[{begin:"(^[ \\t]+)?(?=--)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.sql"}},end:"(?!\\G)",patterns:[{begin:"--",beginCaptures:{0:{name:"punctuation.definition.comment.sql"}},end:"\\n",name:"comment.line.double-dash.sql"}]},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.sql"}},end:"(?!\\G)",patterns:[]},{include:"#comment-block"}]},regexps:{patterns:[{begin:"/(?=\\S.*/)",beginCaptures:{0:{name:"punctuation.definition.string.begin.sql"}},end:"/",endCaptures:{0:{name:"punctuation.definition.string.end.sql"}},name:"string.regexp.sql",patterns:[{include:"#string_interpolation"},{match:"\\\\/",name:"constant.character.escape.slash.sql"}]},{begin:"%r\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.sql"}},comment:"We should probably handle nested bracket pairs!?! -- Allan",end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.sql"}},name:"string.regexp.modr.sql",patterns:[{include:"#string_interpolation"}]}]},string_escape:{match:"\\\\.",name:"constant.character.escape.sql"},string_interpolation:{captures:{1:{name:"punctuation.definition.string.begin.sql"},3:{name:"punctuation.definition.string.end.sql"}},match:"(#\\{)([^\\}]*)(\\})",name:"string.interpolated.sql"},strings:{patterns:[{captures:{2:{name:"punctuation.definition.string.begin.sql"},3:{name:"punctuation.definition.string.end.sql"}},comment:"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.",match:"(N)?(')[^']*(')",name:"string.quoted.single.sql"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.sql"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.sql"}},name:"string.quoted.single.sql",patterns:[{include:"#string_escape"}]},{captures:{1:{name:"punctuation.definition.string.begin.sql"},2:{name:"punctuation.definition.string.end.sql"}},comment:"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.",match:"(`)[^`\\\\]*(`)",name:"string.quoted.other.backtick.sql"},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.sql"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.sql"}},name:"string.quoted.other.backtick.sql",patterns:[{include:"#string_escape"}]},{captures:{1:{name:"punctuation.definition.string.begin.sql"},2:{name:"punctuation.definition.string.end.sql"}},comment:"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.",match:'(")[^"#]*(")',name:"string.quoted.double.sql"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.sql"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.sql"}},name:"string.quoted.double.sql",patterns:[{include:"#string_interpolation"}]},{begin:"%\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.sql"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.sql"}},name:"string.other.quoted.brackets.sql",patterns:[{include:"#string_interpolation"}]}]}},scopeName:"source.sql"}),T=[Ck]});var Bk,Cl,Bl=l(()=>{Za();Mn();ue();Bk=Object.freeze({displayName:"C++",name:"cpp-macro",patterns:[{include:"#ever_present_context"},{include:"#constructor_root"},{include:"#destructor_root"},{include:"#function_definition"},{include:"#operator_overload"},{include:"#using_namespace"},{include:"source.cpp#type_alias"},{include:"source.cpp#using_name"},{include:"source.cpp#namespace_alias"},{include:"#namespace_block"},{include:"#extern_block"},{include:"#typedef_class"},{include:"#typedef_struct"},{include:"#typedef_union"},{include:"source.cpp#misc_keywords"},{include:"source.cpp#standard_declares"},{include:"#class_block"},{include:"#struct_block"},{include:"#union_block"},{include:"#enum_block"},{include:"source.cpp#template_isolated_definition"},{include:"#template_definition"},{include:"source.cpp#template_explicit_instantiation"},{include:"source.cpp#access_control_keywords"},{include:"#block"},{include:"#static_assert"},{include:"#assembly"},{include:"#function_pointer"},{include:"#evaluation_context"}],repository:{alignas_attribute:{begin:"alignas\\(",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"source.cpp#number_literal"},{include:"#ever_present_context"}]},alignas_operator:{begin:"((?<!\\w)alignas(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},contentName:"meta.arguments.operator.alignas",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},patterns:[{include:"#evaluation_context"}]},alignof_operator:{begin:"((?<!\\w)alignof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},contentName:"meta.arguments.operator.alignof",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},patterns:[{include:"#evaluation_context"}]},assembly:{begin:"(\\b(?:__asm__|asm)\\b)(?:\\s+)?((?:volatile)?)",beginCaptures:{1:{name:"storage.type.asm.cpp"},2:{name:"storage.modifier.cpp"}},end:`(?!\\G)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.asm.cpp",patterns:[{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\n|$)"},{include:"#comments"},{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.assembly.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.assembly.cpp"}},patterns:[{begin:'(R?)(")',beginCaptures:{1:{name:"meta.encoding.cpp"},2:{name:"punctuation.definition.string.begin.assembly.cpp"}},contentName:"meta.embedded.assembly",end:`"|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.string.end.assembly.cpp"}},name:"string.quoted.double.cpp",patterns:[{include:"source.asm"},{include:"source.x86"},{include:"source.x86_64"},{include:"source.arm"},{include:"source.cpp#backslash_escapes"},{include:"#string_escaped_char"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},patterns:[{include:"#evaluation_context"}]},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.other.asm.label.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\[((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]"},{match:":",name:"punctuation.separator.delimiter.colon.assembly.cpp"},{include:"#comments"}]}]},attributes_context:{patterns:[{include:"#cpp_attributes"},{include:"#gcc_attributes"},{include:"#ms_attributes"},{include:"#alignas_attribute"}]},block:{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.cpp"}},end:`}|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.cpp"}},name:"meta.block.cpp",patterns:[{include:"#function_body_context"}]},block_comment:{begin:"\\s*+(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.begin.cpp"}},end:`\\*\\/|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.comment.end.cpp"}},name:"comment.block.cpp"},builtin_storage_type_initilizer:{begin:"\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)\\s*+(?<!\\w)(\\()",beginCaptures:{1:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},2:{name:"storage.type.cpp storage.type.built-in.cpp"},3:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},4:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},5:{name:"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},case_statement:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)case(?!\\w))",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.control.case.cpp"}},end:`:|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.separator.colon.case.cpp"}},name:"meta.conditional.case.cpp",patterns:[{include:"#evaluation_context"}]},class_block:{begin:"((?<!\\w)class(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.class.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.class.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.class.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.class.cpp"}},name:"meta.head.class.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.class.cpp"}},name:"meta.body.class.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.class.cpp",patterns:[{include:"$self"}]}]},comments:{patterns:[{begin:"^(?:\\s+)?+(\\/\\/[!\\/]+)",beginCaptures:{1:{name:"punctuation.definition.comment.documentation.cpp"}},end:`(?<=\\n)(?<!\\\\\\n)|(?=(?<!\\\\) -)`,endCaptures:{},name:"comment.line.double-slash.documentation.cpp",patterns:[{include:"source.cpp#line_continuation_character"},{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.italic.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.bold.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.inline.raw.string.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.cpp"}]},3:{patterns:[{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.parameter.cpp"},{match:",",name:"punctuation.cpp"}]},4:{name:"variable.parameter.cpp"},5:{name:"punctuation.cpp"},6:{name:"variable.parameter.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?(?:\\s+)?(?:in|out)(?:\\s+)?)+)\\])?(\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:(,)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))*)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc.cpp"}]},{captures:{1:{name:"punctuation.definition.comment.begin.documentation.cpp"},2:{patterns:[{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.italic.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.bold.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.inline.raw.string.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.cpp"}]},3:{patterns:[{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.parameter.cpp"},{match:",",name:"punctuation.cpp"}]},4:{name:"variable.parameter.cpp"},5:{name:"punctuation.cpp"},6:{name:"variable.parameter.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?(?:\\s+)?(?:in|out)(?:\\s+)?)+)\\])?(\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:(,)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))*)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc.cpp"}]},3:{name:"punctuation.definition.comment.end.documentation.cpp"}},match:"(\\/\\*[!*]+(?=\\s))(.+)([!*]*\\*\\/)",name:"comment.block.documentation.cpp"},{begin:"(?:\\s+)?+\\/\\*[!*]+(?:(?:\\n|$)|(?=\\s))",beginCaptures:{0:{name:"punctuation.definition.comment.begin.documentation.cpp"}},end:`[!*]*\\*\\/|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.comment.end.documentation.cpp"}},name:"comment.block.documentation.cpp",patterns:[{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.italic.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.bold.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.inline.raw.string.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.cpp"}]},3:{patterns:[{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.parameter.cpp"},{match:",",name:"punctuation.cpp"}]},4:{name:"variable.parameter.cpp"},5:{name:"punctuation.cpp"},6:{name:"variable.parameter.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?(?:\\s+)?(?:in|out)(?:\\s+)?)+)\\])?(\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:(,)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))*)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc.cpp"}]},{include:"source.cpp#emacs_file_banner"},{include:"#block_comment"},{include:"#line_comment"},{include:"source.cpp#invalid_comment_end"}]},constructor_inline:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*)((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=\\())",beginCaptures:{0:{name:"meta.head.function.definition.special.constructor.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{patterns:[{include:"source.cpp#functional_specifiers_pre_parameters"}]},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{name:"storage.type.modifier.calling-convention.cpp"},11:{patterns:[{include:"source.cpp#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{name:"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.function.definition.special.constructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.head.function.definition.special.constructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{include:"source.cpp#functional_specifiers_pre_parameters"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.initializers.cpp"}},end:`(?=\\{)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:`((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`,beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},3:{},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(\\{)",beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:`\\}|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:",",name:"punctuation.separator.delimiter.comma.cpp"},{include:"#comments"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},contentName:"meta.function.definition.parameters.special.constructor",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},patterns:[{include:"#function_parameter_context"},{include:"#evaluation_context"}]},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.body.function.definition.special.constructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.function.definition.special.constructor.cpp",patterns:[{include:"$self"}]}]},constructor_root:{begin:`\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<8>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))::((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\10)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\())`,beginCaptures:{0:{name:"meta.head.function.definition.special.constructor.cpp"},1:{name:"storage.type.modifier.calling-convention.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.constructor.cpp"},{include:"#template_call_range"}]},7:{patterns:[{include:"#template_call_range"}]},8:{},9:{patterns:[{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?=:)",name:"entity.name.type.constructor.cpp"},{match:"(?<=:)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.function.definition.special.constructor.cpp"},{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},10:{},11:{patterns:[{include:"source.cpp#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{patterns:[{include:"source.cpp#inline_comment"}]},16:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},17:{name:"comment.block.cpp"},18:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},19:{patterns:[{include:"source.cpp#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.function.definition.special.constructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.head.function.definition.special.constructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{include:"source.cpp#functional_specifiers_pre_parameters"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.initializers.cpp"}},end:`(?=\\{)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:`((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`,beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},3:{},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(\\{)",beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:`\\}|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:",",name:"punctuation.separator.delimiter.comma.cpp"},{include:"#comments"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},contentName:"meta.function.definition.parameters.special.constructor",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},patterns:[{include:"#function_parameter_context"},{include:"#evaluation_context"}]},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.body.function.definition.special.constructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.function.definition.special.constructor.cpp",patterns:[{include:"$self"}]}]},cpp_attributes:{begin:"\\[\\[",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:`\\]\\]|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"source.cpp#number_literal"},{include:"#ever_present_context"}]},curly_initializer:{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\{)`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"source.cpp#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{include:"source.cpp#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{name:"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},end:`\\}|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},name:"meta.initialization.cpp",patterns:[{include:"#evaluation_context"},{include:"source.cpp#comma"}]},decltype:{begin:"((?<!\\w)decltype(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},contentName:"meta.arguments.decltype",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},patterns:[{include:"#evaluation_context"}]},decltype_specifier:{begin:"((?<!\\w)decltype(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},contentName:"meta.arguments.decltype",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},patterns:[{include:"#evaluation_context"}]},default_statement:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)default(?!\\w))",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.control.default.cpp"}},end:`:|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.separator.colon.case.default.cpp"}},name:"meta.conditional.case.cpp",patterns:[{include:"#evaluation_context"}]},destructor_inline:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*)(~(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=\\())",beginCaptures:{0:{name:"meta.head.function.definition.special.member.destructor.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.type.modifier.calling-convention.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"source.cpp#functional_specifiers_pre_parameters"}]},11:{patterns:[{include:"source.cpp#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{name:"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.function.definition.special.member.destructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.head.function.definition.special.member.destructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},contentName:"meta.function.definition.parameters.special.member.destructor",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},patterns:[]},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.body.function.definition.special.member.destructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.function.definition.special.member.destructor.cpp",patterns:[{include:"$self"}]}]},destructor_root:{begin:`((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))::((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))~(?:\\14)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\())`,beginCaptures:{0:{name:"meta.head.function.definition.special.member.destructor.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.type.modifier.calling-convention.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.destructor.cpp"},{include:"#template_call_range"}]},11:{patterns:[{include:"#template_call_range"}]},12:{},13:{patterns:[{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?=:)",name:"entity.name.type.destructor.cpp"},{match:"(?<=:)~(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.function.definition.special.member.destructor.cpp"},{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},14:{},15:{patterns:[{include:"source.cpp#inline_comment"}]},16:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},17:{name:"comment.block.cpp"},18:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},19:{patterns:[{include:"source.cpp#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{patterns:[{include:"source.cpp#inline_comment"}]},24:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},25:{name:"comment.block.cpp"},26:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.function.definition.special.member.destructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.head.function.definition.special.member.destructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},contentName:"meta.function.definition.parameters.special.member.destructor",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},patterns:[]},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.body.function.definition.special.member.destructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.function.definition.special.member.destructor.cpp",patterns:[{include:"$self"}]}]},diagnostic:{begin:"(^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?:error|warning)))\\b(?:\\s+)?",beginCaptures:{1:{name:"keyword.control.directive.diagnostic.$7.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.definition.directive.cpp"},7:{}},end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.preprocessor.diagnostic.$reference(directive).cpp",patterns:[{include:"#comments"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"}},end:`(?:(")|(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$)))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.definition.string.end.cpp"}},name:"string.quoted.double.cpp",patterns:[{include:"source.cpp#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"}},end:`(?:(')|(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$)))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.definition.string.end.cpp"}},name:"string.quoted.single.cpp",patterns:[{include:"source.cpp#line_continuation_character"}]},{begin:`[^'"]`,beginCaptures:{},end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},name:"string.unquoted.cpp",patterns:[{include:"source.cpp#line_continuation_character"},{include:"#comments"}]}]},enum_block:{begin:`((?<!\\w)enum(?!\\w))(?:\\s+(class|struct))?(?:(?:\\s+|((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\))))|(?={))(?:\\s+)?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)(?:(?:\\s+)?(:)(?:\\s+)?(?:((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::))?(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))?`,beginCaptures:{0:{name:"meta.head.enum.cpp"},1:{name:"storage.type.enum.cpp"},2:{name:"storage.type.enum.enum-key.$2.cpp"},3:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},4:{name:"entity.name.type.enum.cpp"},5:{name:"punctuation.separator.colon.type-specifier.cpp"},6:{patterns:[{include:"source.cpp#scope_resolution_inner_generated"}]},7:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},8:{patterns:[{include:"#template_call_range"}]},9:{},10:{name:"entity.name.scope-resolution.cpp"},11:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},12:{},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},17:{name:"storage.type.integral.$17.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.enum.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.enum.cpp"}},name:"meta.head.enum.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.enum.cpp"}},name:"meta.body.enum.cpp",patterns:[{include:"#ever_present_context"},{include:"source.cpp#enumerator_list"},{include:"#comments"},{include:"source.cpp#comma"},{include:"source.cpp#semicolon"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.enum.cpp",patterns:[{include:"$self"}]}]},evaluation_context:{patterns:[{include:"#ever_present_context"},{include:"#string_context"},{include:"source.cpp#number_literal"},{include:"#method_access"},{include:"source.cpp#member_access"},{include:"source.cpp#predefined_macros"},{include:"#operators"},{include:"source.cpp#memory_operators"},{include:"source.cpp#wordlike_operators"},{include:"source.cpp#type_casting_operators"},{include:"source.cpp#control_flow_keywords"},{include:"source.cpp#exception_keywords"},{include:"source.cpp#the_this_keyword"},{include:"source.cpp#language_constants"},{include:"#builtin_storage_type_initilizer"},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{include:"source.cpp#functional_specifiers_pre_parameters"},{include:"#storage_types"},{include:"#lambdas"},{include:"#attributes_context"},{include:"#parentheses"},{include:"#function_call"},{include:"source.cpp#scope_resolution_inner_generated"},{include:"#square_brackets"},{include:"source.cpp#semicolon"},{include:"source.cpp#comma"}]},ever_present_context:{patterns:[{include:"source.cpp#pragma_mark"},{include:"#pragma"},{include:"source.cpp#include"},{include:"#line"},{include:"#diagnostic"},{include:"source.cpp#undef"},{include:"#preprocessor_conditional_range"},{include:"source.cpp#single_line_macro"},{include:"#macro"},{include:"source.cpp#preprocessor_conditional_standalone"},{include:"source.cpp#macro_argument"},{include:"#comments"},{include:"source.cpp#line_continuation_character"}]},extern_block:{begin:'((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(extern)(?=\\s*\\")',beginCaptures:{0:{name:"meta.head.extern.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.type.extern.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.extern.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.extern.cpp"}},name:"meta.head.extern.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.extern.cpp"}},name:"meta.body.extern.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.extern.cpp",patterns:[{include:"$self"}]},{include:"$self"}]},function_body_context:{patterns:[{include:"#ever_present_context"},{include:"#using_namespace"},{include:"source.cpp#type_alias"},{include:"source.cpp#using_name"},{include:"source.cpp#namespace_alias"},{include:"#typedef_class"},{include:"#typedef_struct"},{include:"#typedef_union"},{include:"source.cpp#misc_keywords"},{include:"source.cpp#standard_declares"},{include:"#class_block"},{include:"#struct_block"},{include:"#union_block"},{include:"#enum_block"},{include:"source.cpp#access_control_keywords"},{include:"#block"},{include:"#static_assert"},{include:"#assembly"},{include:"#function_pointer"},{include:"#switch_statement"},{include:"source.cpp#goto_statement"},{include:"#evaluation_context"},{include:"source.cpp#label"}]},function_call:{begin:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<11>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?<!\\Wreinterpret_cast|^reinterpret_cast|\\Watomic_noexcept|^atomic_noexcept|\\Wuint_least16_t|^uint_least16_t|\\Wuint_least32_t|^uint_least32_t|\\Wuint_least64_t|^uint_least64_t|\\Watomic_cancel|^atomic_cancel|\\Watomic_commit|^atomic_commit|\\Wuint_least8_t|^uint_least8_t|\\Wuint_fast16_t|^uint_fast16_t|\\Wuint_fast32_t|^uint_fast32_t|\\Wint_least16_t|^int_least16_t|\\Wint_least32_t|^int_least32_t|\\Wint_least64_t|^int_least64_t|\\Wuint_fast64_t|^uint_fast64_t|\\Wthread_local|^thread_local|\\Wint_fast16_t|^int_fast16_t|\\Wint_fast32_t|^int_fast32_t|\\Wint_fast64_t|^int_fast64_t|\\Wsynchronized|^synchronized|\\Wuint_fast8_t|^uint_fast8_t|\\Wdynamic_cast|^dynamic_cast|\\Wint_least8_t|^int_least8_t|\\Wint_fast8_t|^int_fast8_t|\\Wstatic_cast|^static_cast|\\Wsuseconds_t|^suseconds_t|\\Wconst_cast|^const_cast|\\Wuseconds_t|^useconds_t|\\Wconstinit|^constinit|\\Wco_return|^co_return|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wconstexpr|^constexpr|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wprotected|^protected|\\Wnamespace|^namespace|\\Wblksize_t|^blksize_t|\\Wco_return|^co_return|\\Win_addr_t|^in_addr_t|\\Win_port_t|^in_port_t|\\Wuintptr_t|^uintptr_t|\\Wtemplate|^template|\\Wnoexcept|^noexcept|\\Wnoexcept|^noexcept|\\Wcontinue|^continue|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wunsigned|^unsigned|\\Wu_quad_t|^u_quad_t|\\Wblkcnt_t|^blkcnt_t|\\Wuint16_t|^uint16_t|\\Wuint32_t|^uint32_t|\\Wuint64_t|^uint64_t|\\Wintptr_t|^intptr_t|\\Wintmax_t|^intmax_t|\\Wintmax_t|^intmax_t|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wexplicit|^explicit|\\Wvolatile|^volatile|\\Wnoexcept|^noexcept|\\Woperator|^operator|\\Wdecltype|^decltype|\\Wtypename|^typename|\\Wrequires|^requires|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wreflexpr|^reflexpr|\\Wswblk_t|^swblk_t|\\Wvirtual|^virtual|\\Wssize_t|^ssize_t|\\Wconcept|^concept|\\Wmutable|^mutable|\\Wfixpt_t|^fixpt_t|\\Wint16_t|^int16_t|\\Wint32_t|^int32_t|\\Wint64_t|^int64_t|\\Wuint8_t|^uint8_t|\\Wtypedef|^typedef|\\Wdaddr_t|^daddr_t|\\Wcaddr_t|^caddr_t|\\Wqaddr_t|^qaddr_t|\\Wdefault|^default|\\Wnlink_t|^nlink_t|\\Wsegsz_t|^segsz_t|\\Wu_short|^u_short|\\Wwchar_t|^wchar_t|\\Wprivate|^private|\\W__asm__|^__asm__|\\Walignas|^alignas|\\Walignof|^alignof|\\Wmutable|^mutable|\\Wnullptr|^nullptr|\\Wclock_t|^clock_t|\\Wmode_t|^mode_t|\\Wpublic|^public|\\Wsize_t|^size_t|\\Wdouble|^double|\\Wquad_t|^quad_t|\\Wstatic|^static|\\Wtime_t|^time_t|\\Wmodule|^module|\\Wimport|^import|\\Wexport|^export|\\Wextern|^extern|\\Winline|^inline|\\Wxor_eq|^xor_eq|\\Wand_eq|^and_eq|\\Wreturn|^return|\\Wfriend|^friend|\\Wnot_eq|^not_eq|\\Wsigned|^signed|\\Wstruct|^struct|\\Wint8_t|^int8_t|\\Wushort|^ushort|\\Wswitch|^switch|\\Wu_long|^u_long|\\Wtypeid|^typeid|\\Wu_char|^u_char|\\Wsizeof|^sizeof|\\Wbitand|^bitand|\\Wdelete|^delete|\\Wino_t|^ino_t|\\Wkey_t|^key_t|\\Wpid_t|^pid_t|\\Woff_t|^off_t|\\Wuid_t|^uid_t|\\Wshort|^short|\\Wbreak|^break|\\Wcatch|^catch|\\Wcompl|^compl|\\Wwhile|^while|\\Wfalse|^false|\\Wclass|^class|\\Wunion|^union|\\Wconst|^const|\\Wor_eq|^or_eq|\\Wconst|^const|\\Wthrow|^throw|\\Wbitor|^bitor|\\Wu_int|^u_int|\\Wusing|^using|\\Wdiv_t|^div_t|\\Wdev_t|^dev_t|\\Wgid_t|^gid_t|\\Wfloat|^float|\\Wlong|^long|\\Wgoto|^goto|\\Wuint|^uint|\\Wid_t|^id_t|\\Wcase|^case|\\Wauto|^auto|\\Wvoid|^void|\\Wenum|^enum|\\Wtrue|^true|\\Wchar|^char|\\Wid_t|^id_t|\\WNULL|^NULL|\\Wthis|^this|\\Wbool|^bool|\\Welse|^else|\\Wfor|^for|\\Wnew|^new|\\Wnot|^not|\\Wxor|^xor|\\Wand|^and|\\Wasm|^asm|\\Wint|^int|\\Wtry|^try|\\Wdo|^do|\\Wif|^if|\\Wor|^or)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<11>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`,beginCaptures:{1:{patterns:[{include:"source.cpp#scope_resolution_function_call_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.function.call.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},11:{},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{name:"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},patterns:[{include:"#evaluation_context"}]},function_definition:{begin:`(?:(?:^|\\G|(?<=;|\\}))|(?<=>|\\*\\/))\\s*+(?:((?<!\\w)template(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?<!\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*)(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<52>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<52>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<52>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?<!\\Wreinterpret_cast|^reinterpret_cast|\\Watomic_noexcept|^atomic_noexcept|\\Wuint_least16_t|^uint_least16_t|\\Wuint_least32_t|^uint_least32_t|\\Wuint_least64_t|^uint_least64_t|\\Watomic_cancel|^atomic_cancel|\\Watomic_commit|^atomic_commit|\\Wuint_least8_t|^uint_least8_t|\\Wuint_fast16_t|^uint_fast16_t|\\Wuint_fast32_t|^uint_fast32_t|\\Wint_least16_t|^int_least16_t|\\Wint_least32_t|^int_least32_t|\\Wint_least64_t|^int_least64_t|\\Wuint_fast64_t|^uint_fast64_t|\\Wthread_local|^thread_local|\\Wint_fast16_t|^int_fast16_t|\\Wint_fast32_t|^int_fast32_t|\\Wint_fast64_t|^int_fast64_t|\\Wsynchronized|^synchronized|\\Wuint_fast8_t|^uint_fast8_t|\\Wdynamic_cast|^dynamic_cast|\\Wint_least8_t|^int_least8_t|\\Wint_fast8_t|^int_fast8_t|\\Wstatic_cast|^static_cast|\\Wsuseconds_t|^suseconds_t|\\Wconst_cast|^const_cast|\\Wuseconds_t|^useconds_t|\\Wconstinit|^constinit|\\Wco_return|^co_return|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wconstexpr|^constexpr|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wprotected|^protected|\\Wnamespace|^namespace|\\Wblksize_t|^blksize_t|\\Wco_return|^co_return|\\Win_addr_t|^in_addr_t|\\Win_port_t|^in_port_t|\\Wuintptr_t|^uintptr_t|\\Wtemplate|^template|\\Wnoexcept|^noexcept|\\Wnoexcept|^noexcept|\\Wcontinue|^continue|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wunsigned|^unsigned|\\Wu_quad_t|^u_quad_t|\\Wblkcnt_t|^blkcnt_t|\\Wuint16_t|^uint16_t|\\Wuint32_t|^uint32_t|\\Wuint64_t|^uint64_t|\\Wintptr_t|^intptr_t|\\Wintmax_t|^intmax_t|\\Wintmax_t|^intmax_t|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wexplicit|^explicit|\\Wvolatile|^volatile|\\Wnoexcept|^noexcept|\\Woperator|^operator|\\Wdecltype|^decltype|\\Wtypename|^typename|\\Wrequires|^requires|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wreflexpr|^reflexpr|\\Wswblk_t|^swblk_t|\\Wvirtual|^virtual|\\Wssize_t|^ssize_t|\\Wconcept|^concept|\\Wmutable|^mutable|\\Wfixpt_t|^fixpt_t|\\Wint16_t|^int16_t|\\Wint32_t|^int32_t|\\Wint64_t|^int64_t|\\Wuint8_t|^uint8_t|\\Wtypedef|^typedef|\\Wdaddr_t|^daddr_t|\\Wcaddr_t|^caddr_t|\\Wqaddr_t|^qaddr_t|\\Wdefault|^default|\\Wnlink_t|^nlink_t|\\Wsegsz_t|^segsz_t|\\Wu_short|^u_short|\\Wwchar_t|^wchar_t|\\Wprivate|^private|\\W__asm__|^__asm__|\\Walignas|^alignas|\\Walignof|^alignof|\\Wmutable|^mutable|\\Wnullptr|^nullptr|\\Wclock_t|^clock_t|\\Wmode_t|^mode_t|\\Wpublic|^public|\\Wsize_t|^size_t|\\Wdouble|^double|\\Wquad_t|^quad_t|\\Wstatic|^static|\\Wtime_t|^time_t|\\Wmodule|^module|\\Wimport|^import|\\Wexport|^export|\\Wextern|^extern|\\Winline|^inline|\\Wxor_eq|^xor_eq|\\Wand_eq|^and_eq|\\Wreturn|^return|\\Wfriend|^friend|\\Wnot_eq|^not_eq|\\Wsigned|^signed|\\Wstruct|^struct|\\Wint8_t|^int8_t|\\Wushort|^ushort|\\Wswitch|^switch|\\Wu_long|^u_long|\\Wtypeid|^typeid|\\Wu_char|^u_char|\\Wsizeof|^sizeof|\\Wbitand|^bitand|\\Wdelete|^delete|\\Wino_t|^ino_t|\\Wkey_t|^key_t|\\Wpid_t|^pid_t|\\Woff_t|^off_t|\\Wuid_t|^uid_t|\\Wshort|^short|\\Wbreak|^break|\\Wcatch|^catch|\\Wcompl|^compl|\\Wwhile|^while|\\Wfalse|^false|\\Wclass|^class|\\Wunion|^union|\\Wconst|^const|\\Wor_eq|^or_eq|\\Wconst|^const|\\Wthrow|^throw|\\Wbitor|^bitor|\\Wu_int|^u_int|\\Wusing|^using|\\Wdiv_t|^div_t|\\Wdev_t|^dev_t|\\Wgid_t|^gid_t|\\Wfloat|^float|\\Wlong|^long|\\Wgoto|^goto|\\Wuint|^uint|\\Wid_t|^id_t|\\Wcase|^case|\\Wauto|^auto|\\Wvoid|^void|\\Wenum|^enum|\\Wtrue|^true|\\Wchar|^char|\\Wid_t|^id_t|\\WNULL|^NULL|\\Wthis|^this|\\Wbool|^bool|\\Welse|^else|\\Wfor|^for|\\Wnew|^new|\\Wnot|^not|\\Wxor|^xor|\\Wand|^and|\\Wasm|^asm|\\Wint|^int|\\Wtry|^try|\\Wdo|^do|\\Wif|^if|\\Wor|^or)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\()`,beginCaptures:{0:{name:"meta.head.function.definition.cpp"},1:{name:"storage.type.template.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{captures:{1:{name:"storage.modifier.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"}]},8:{name:"storage.modifier.$8.cpp"},9:{patterns:[{include:"source.cpp#inline_comment"}]},10:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},11:{name:"comment.block.cpp"},12:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},13:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},14:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},15:{patterns:[{include:"source.cpp#inline_comment"}]},16:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},17:{name:"comment.block.cpp"},18:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},19:{patterns:[{include:"source.cpp#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},24:{patterns:[{include:"#template_call_range"}]},25:{},26:{patterns:[{include:"source.cpp#inline_comment"}]},27:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},28:{name:"comment.block.cpp"},29:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},30:{},31:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},32:{patterns:[{include:"source.cpp#inline_comment"}]},33:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},34:{name:"comment.block.cpp"},35:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},36:{patterns:[{include:"source.cpp#inline_comment"}]},37:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},38:{name:"comment.block.cpp"},39:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},40:{patterns:[{include:"source.cpp#inline_comment"}]},41:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},42:{name:"comment.block.cpp"},43:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},44:{name:"storage.type.modifier.calling-convention.cpp"},45:{patterns:[{include:"source.cpp#inline_comment"}]},46:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},47:{name:"comment.block.cpp"},48:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},49:{patterns:[{include:"source.cpp#scope_resolution_function_definition_inner_generated"}]},50:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},51:{patterns:[{include:"#template_call_range"}]},52:{},53:{name:"entity.name.function.definition.cpp"},54:{patterns:[{include:"source.cpp#inline_comment"}]},55:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},56:{name:"comment.block.cpp"},57:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.function.definition.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},name:"meta.head.function.definition.cpp",patterns:[{include:"#ever_present_context"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.cpp"}},contentName:"meta.function.definition.parameters",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.cpp"}},patterns:[{include:"#ever_present_context"},{include:"#parameter_or_maybe_value"},{include:"source.cpp#comma"},{include:"#evaluation_context"}]},{captures:{1:{name:"punctuation.definition.function.return-type.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},7:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},8:{patterns:[{include:"source.cpp#inline_comment"}]},9:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},10:{name:"comment.block.cpp"},11:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},17:{patterns:[{include:"#template_call_range"}]},18:{},19:{patterns:[{include:"source.cpp#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{}},match:`(?<=^|\\))(?:\\s+)?(->)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<23>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<23>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))`},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},name:"meta.body.function.definition.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.function.definition.cpp",patterns:[{include:"$self"}]}]},function_parameter_context:{patterns:[{include:"#ever_present_context"},{include:"#parameter"},{include:"source.cpp#comma"}]},function_pointer:{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"source.cpp#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},20:{patterns:[{include:"source.cpp#inline_comment"}]},21:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},22:{name:"comment.block.cpp"},23:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},24:{patterns:[{include:"source.cpp#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"source.cpp#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{name:"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},33:{name:"punctuation.definition.function.pointer.dereference.cpp"},34:{name:"variable.other.definition.pointer.function.cpp"},35:{name:"punctuation.definition.begin.bracket.square.cpp"},36:{patterns:[{include:"#evaluation_context"}]},37:{name:"punctuation.definition.end.bracket.square.cpp"},38:{name:"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},39:{name:"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},end:`(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},patterns:[{include:"#function_parameter_context"}]},function_pointer_parameter:{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"source.cpp#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},20:{patterns:[{include:"source.cpp#inline_comment"}]},21:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},22:{name:"comment.block.cpp"},23:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},24:{patterns:[{include:"source.cpp#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"source.cpp#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{name:"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},33:{name:"punctuation.definition.function.pointer.dereference.cpp"},34:{name:"variable.parameter.pointer.function.cpp"},35:{name:"punctuation.definition.begin.bracket.square.cpp"},36:{patterns:[{include:"#evaluation_context"}]},37:{name:"punctuation.definition.end.bracket.square.cpp"},38:{name:"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},39:{name:"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},end:`(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},patterns:[{include:"#function_parameter_context"}]},gcc_attributes:{begin:"__attribute(?:__)?\\s*\\(\\s*\\(",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:`\\)\\s*\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"source.cpp#number_literal"},{include:"#ever_present_context"}]},inheritance_context:{patterns:[{include:"#ever_present_context"},{match:",",name:"punctuation.separator.delimiter.comma.inheritance.cpp"},{match:"(?<!\\w)(?:(?:protected)|(?:private)|(?:public))(?!\\w)",name:"storage.type.modifier.access.$0.cpp"},{match:"(?<!\\w)virtual(?!\\w)",name:"storage.type.modifier.virtual.cpp"},{captures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},5:{patterns:[{include:"source.cpp#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},8:{patterns:[{include:"#template_call_range"}]},9:{},10:{patterns:[{include:"source.cpp#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{}},match:`(?<=protected|virtual|private|public|,|:)(?:\\s+)?(?!(?:(?:(?:protected)|(?:private)|(?:public))|virtual))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))`}]},lambdas:{begin:'(?:(?<=[^\\s]|^)(?<![\\w\\]\\)\\[\\*&">])|(?<=\\Wreturn|^return))(?:\\s+)?(\\[(?!\\[| *+"| *+\\d))((?:[^\\[\\]]|((?<!\\[)\\[(?!\\[)(?:[^\\[\\]]*+\\g<3>?)++\\]))*+)(\\](?!((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))[\\[\\];=]))',beginCaptures:{1:{name:"punctuation.definition.capture.begin.lambda.cpp"},2:{name:"meta.lambda.capture.cpp",patterns:[{include:"source.cpp#the_this_keyword"},{captures:{1:{name:"variable.parameter.capture.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.separator.delimiter.comma.cpp"},7:{name:"keyword.operator.assignment.cpp"}},match:"((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?=\\]|\\z|$)|(,))|(\\=))"},{include:"#evaluation_context"}]},3:{},4:{name:"punctuation.definition.capture.end.lambda.cpp"},5:{patterns:[{include:"source.cpp#inline_comment"}]},6:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},7:{name:"comment.block.cpp"},8:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?<=[;}])|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.lambda.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.parameters.end.lambda.cpp"}},name:"meta.function.definition.parameters.lambda.cpp",patterns:[{include:"#function_parameter_context"}]},{match:"(?<!\\w)(?:(?:constexpr)|(?:consteval)|(?:mutable))(?!\\w)",name:"storage.modifier.lambda.$0.cpp"},{begin:"->",beginCaptures:{0:{name:"punctuation.definition.lambda.return-type.cpp"}},end:`(?=\\{)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{include:"#comments"},{match:"\\S+",name:"storage.type.return-type.lambda.cpp"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},end:`\\}|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.lambda.cpp"}},name:"meta.function.definition.body.lambda.cpp",patterns:[{include:"$self"}]}]},line:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?line\\b",beginCaptures:{0:{name:"keyword.control.directive.line.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.definition.directive.cpp"}},end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.preprocessor.line.cpp",patterns:[{include:"#string_context"},{include:"#preprocessor_number_literal"},{include:"source.cpp#line_continuation_character"}]},line_comment:{begin:"\\s*+(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.cpp"}},end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},name:"comment.line.double-slash.cpp",patterns:[{include:"source.cpp#line_continuation_character"}]},macro:{begin:"(^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?define\\b)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))",beginCaptures:{1:{name:"keyword.control.directive.define.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.definition.directive.cpp"},7:{name:"entity.name.function.preprocessor.cpp"}},end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.preprocessor.macro.cpp",patterns:[{captures:{1:{name:"punctuation.definition.parameters.begin.preprocessor.cpp"},2:{name:"meta.function.preprocessor.parameters.cpp",patterns:[{captures:{1:{name:"variable.parameter.preprocessor.cpp"}},match:"(?<=[(,])(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?"},{match:",",name:"punctuation.separator.parameters.cpp"},{match:"\\.\\.\\.",name:"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},3:{name:"punctuation.definition.parameters.end.preprocessor.cpp"}},match:"\\G(?:\\s+)?(\\()([^\\(]*)(\\))"},{include:"#macro_context"},{include:"source.cpp#macro_argument"}]},macro_context:{patterns:[{include:"source.cpp.embedded.macro"}]},method_access:{begin:"(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\()",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.access.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"},9:{patterns:[{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.property.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"}},match:"(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.access.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"}},match:"(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"},{include:"source.cpp#member_access"},{include:"#method_access"}]},10:{name:"entity.name.function.member.cpp"},11:{name:"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},patterns:[{include:"#evaluation_context"}]},ms_attributes:{begin:"__declspec\\(",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"source.cpp#number_literal"},{include:"#ever_present_context"}]},namespace_block:{begin:"((?<!\\w)namespace(?!\\w))",beginCaptures:{0:{name:"meta.head.namespace.cpp"},1:{name:"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.block.namespace.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},name:"meta.head.namespace.cpp",patterns:[{include:"#ever_present_context"},{include:"#attributes_context"},{captures:{1:{patterns:[{include:"source.cpp#scope_resolution_namespace_block_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.namespace.cpp"},6:{name:"punctuation.separator.scope-resolution.namespace.block.cpp"},7:{name:"storage.modifier.inline.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<4>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:\\s+)?(?:(::)(?:\\s+)?(inline))?`}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.namespace.cpp"}},name:"meta.body.namespace.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.namespace.cpp",patterns:[{include:"$self"}]}]},noexcept_operator:{begin:"((?<!\\w)noexcept(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},contentName:"meta.arguments.operator.noexcept",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},patterns:[{include:"#evaluation_context"}]},operator_overload:{begin:`((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(operator)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(?:(?:((?:(?:delete\\[\\])|(?:delete)|(?:new\\[\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\->\\*)|(?:\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\|=)|(?:\\+\\+)|(?:\\-\\-)|(?:\\(\\))|(?:\\[\\])|(?:\\->)|(?:\\+\\+)|(?:<<)|(?:>>)|(?:\\-\\-)|(?:<=)|(?:\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\|\\|)|(?:\\+=)|(?:\\-=)|(?:\\*=)|,|\\+|\\-|!|~|\\*|&|\\*|\\/|%|\\+|\\-|<|>|&|\\^|\\||=))|((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:\\[\\])?)))|("")((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\<|\\()`,beginCaptures:{0:{name:"meta.head.function.definition.special.operator-overload.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{include:"source.cpp#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},16:{patterns:[{include:"#template_call_range"}]},17:{},18:{patterns:[{include:"source.cpp#inline_comment"}]},19:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},20:{name:"comment.block.cpp"},21:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},22:{},23:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},24:{patterns:[{include:"source.cpp#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"source.cpp#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{patterns:[{include:"source.cpp#inline_comment"}]},33:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},34:{name:"comment.block.cpp"},35:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},36:{name:"storage.type.modifier.calling-convention.cpp"},37:{patterns:[{include:"source.cpp#inline_comment"}]},38:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},39:{name:"comment.block.cpp"},40:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},41:{patterns:[{include:"source.cpp#inline_comment"}]},42:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},43:{name:"comment.block.cpp"},44:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},45:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.operator.cpp"},{include:"#template_call_range"}]},46:{patterns:[{include:"#template_call_range"}]},47:{},48:{name:"keyword.other.operator.overload.cpp"},49:{patterns:[{include:"source.cpp#inline_comment"}]},50:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},51:{name:"comment.block.cpp"},52:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},53:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.operator-overload.cpp"},{include:"#template_call_range"}]},54:{patterns:[{include:"#template_call_range"}]},55:{},56:{name:"entity.name.operator.cpp"},57:{name:"entity.name.operator.type.cpp"},58:{patterns:[{match:"\\*",name:"entity.name.operator.type.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"entity.name.operator.type.reference.cpp"}]},59:{patterns:[{include:"source.cpp#inline_comment"}]},60:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},61:{name:"comment.block.cpp"},62:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},63:{patterns:[{include:"source.cpp#inline_comment"}]},64:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},65:{name:"comment.block.cpp"},66:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},67:{patterns:[{include:"source.cpp#inline_comment"}]},68:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},69:{name:"comment.block.cpp"},70:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},71:{name:"entity.name.operator.type.array.cpp"},72:{name:"entity.name.operator.custom-literal.cpp"},73:{patterns:[{include:"source.cpp#inline_comment"}]},74:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},75:{name:"comment.block.cpp"},76:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},77:{name:"entity.name.operator.custom-literal.cpp"},78:{patterns:[{include:"source.cpp#inline_comment"}]},79:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},80:{name:"comment.block.cpp"},81:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.function.definition.special.operator-overload.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},name:"meta.head.function.definition.special.operator-overload.cpp",patterns:[{include:"#ever_present_context"},{include:"#template_call_range"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},contentName:"meta.function.definition.parameters.special.operator-overload",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},patterns:[{include:"#function_parameter_context"},{include:"#evaluation_context"}]},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp"},7:{name:"keyword.other.delete.function.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},name:"meta.body.function.definition.special.operator-overload.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.function.definition.special.operator-overload.cpp",patterns:[{include:"$self"}]}]},operators:{patterns:[{begin:"((?<!\\w)sizeof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},contentName:"meta.arguments.operator.sizeof",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)alignof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},contentName:"meta.arguments.operator.alignof",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)alignas(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},contentName:"meta.arguments.operator.alignas",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)typeid(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},contentName:"meta.arguments.operator.typeid",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)noexcept(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},contentName:"meta.arguments.operator.noexcept",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"(\\bsizeof\\.\\.\\.)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},contentName:"meta.arguments.operator.sizeof.variadic",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:"--",name:"keyword.operator.decrement.cpp"},{match:"\\+\\+",name:"keyword.operator.increment.cpp"},{match:"%=|\\+=|-=|\\*=|(?<!\\()\\/=",name:"keyword.operator.assignment.compound.cpp"},{match:"&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.cpp"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.cpp"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.cpp"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.cpp"},{match:"&|\\||\\^|~",name:"keyword.operator.bitwise.cpp"},{include:"source.cpp#assignment_operator"},{match:"%|\\*|\\/|-|\\+",name:"keyword.operator.arithmetic.cpp"},{include:"#ternary_operator"}]},parameter:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\w)",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},name:"meta.parameter.cpp",patterns:[{include:"#ever_present_context"},{include:"#string_context"},{include:"#function_pointer_parameter"},{include:"#decltype"},{include:"source.cpp#vararg_ellipses"},{captures:{1:{patterns:[{include:"#storage_types"}]},2:{name:"storage.modifier.specifier.parameter.cpp"},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},12:{name:"storage.type.cpp storage.type.built-in.cpp"},13:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},14:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},15:{name:"entity.name.type.parameter.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)|((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\b\\b(?<!\\Wthread_local|^thread_local|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wstatic|^static|\\Wextern|^extern|\\Wconst|^const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=,|\\)|=)"},{include:"#storage_types"},{include:"source.cpp#scope_resolution_parameter_inner_generated"},{match:"(?:(?:struct)|(?:class)|(?:union)|(?:enum))",name:"storage.type.$0.cpp"},{begin:"(?<==)",beginCaptures:{},end:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:"\\=",name:"keyword.operator.assignment.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.parameter.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?<!\\s|\\(|,|:)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\)|,|\\[|=|\\n)"},{include:"#attributes_context"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.square.array.type.cpp"}},end:`\\]|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.end.bracket.square.array.type.cpp"}},name:"meta.bracket.square.array.cpp",patterns:[{include:"#evaluation_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?<!\\Wstruct|^struct|\\Wclass|^class|\\Wunion|^union|\\Wenum|^enum)",name:"entity.name.type.parameter.cpp"},{include:"#template_call_range"},{captures:{0:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{patterns:[{include:"source.cpp#inline_comment"}]},6:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},7:{name:"comment.block.cpp"},8:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*)"},{include:"#ever_present_context"}]},parameter_or_maybe_value:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\w)",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},name:"meta.parameter.cpp",patterns:[{include:"#ever_present_context"},{include:"#function_pointer_parameter"},{include:"source.cpp#memory_operators"},{include:"#builtin_storage_type_initilizer"},{include:"#curly_initializer"},{include:"#decltype"},{include:"source.cpp#vararg_ellipses"},{captures:{1:{patterns:[{include:"#storage_types"}]},2:{name:"storage.modifier.specifier.parameter.cpp"},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},12:{name:"storage.type.cpp storage.type.built-in.cpp"},13:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},14:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},15:{name:"entity.name.type.parameter.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)|((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\b\\b(?<!\\Wthread_local|^thread_local|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wstatic|^static|\\Wextern|^extern|\\Wconst|^const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=,|\\)|=)"},{include:"#storage_types"},{include:"#function_call"},{include:"source.cpp#scope_resolution_parameter_inner_generated"},{match:"(?:(?:struct)|(?:class)|(?:union)|(?:enum))",name:"storage.type.$0.cpp"},{begin:"(?<==)",beginCaptures:{},end:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},patterns:[{include:"#evaluation_context"}]},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.parameter.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?<!\\s|\\(|,|:)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=(?:\\)|,|\\[|=|\\/\\/|(?:\\n|$)))"},{include:"#attributes_context"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.square.array.type.cpp"}},end:`\\]|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.end.bracket.square.array.type.cpp"}},name:"meta.bracket.square.array.cpp",patterns:[{include:"#evaluation_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?<!\\Wstruct|^struct|\\Wclass|^class|\\Wunion|^union|\\Wenum|^enum)",name:"entity.name.type.parameter.cpp"},{include:"#template_call_range"},{captures:{0:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{patterns:[{include:"source.cpp#inline_comment"}]},6:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},7:{name:"comment.block.cpp"},8:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*)"},{include:"#evaluation_context"},{include:"#ever_present_context"}]},parentheses:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.cpp"}},name:"meta.parens.cpp",patterns:[{include:"source.cpp#over_qualified_types"},{match:"(?<!:):(?!:)",name:"punctuation.separator.colon.range-based.cpp"},{include:"#evaluation_context"}]},pragma:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?pragma\\b",beginCaptures:{0:{name:"keyword.control.directive.pragma.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.definition.directive.cpp"}},end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.preprocessor.pragma.cpp",patterns:[{include:"#comments"},{include:"#string_context"},{match:"[a-zA-Z_$][\\w\\-$]*",name:"entity.other.attribute-name.pragma.preprocessor.cpp"},{include:"#preprocessor_number_literal"},{include:"source.cpp#line_continuation_character"}]},preprocessor_conditional_context:{patterns:[{include:"#preprocessor_conditional_defined"},{include:"#comments"},{include:"source.cpp#language_constants"},{include:"#string_context"},{include:"source.cpp#d9bc4796b0b_preprocessor_number_literal"},{include:"#operators"},{include:"source.cpp#predefined_macros"},{include:"source.cpp#macro_name"},{include:"source.cpp#line_continuation_character"}]},preprocessor_conditional_defined:{begin:"((?<!\\w)defined(?!\\w))(\\()",beginCaptures:{1:{name:"keyword.control.directive.conditional.defined.cpp"},2:{name:"punctuation.section.parens.control.defined.cpp"}},end:`(?:\\)|(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$)))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parens.control.defined.cpp"}},patterns:[{include:"source.cpp#macro_name"}]},preprocessor_conditional_parentheses:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.cpp"}},name:"meta.parens.preprocessor.conditional.cpp"},preprocessor_conditional_range:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?:(?:ifndef|ifdef)|if))",beginCaptures:{0:{name:"keyword.control.directive.conditional.$6.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.definition.directive.cpp"},6:{}},contentName:"meta.preprocessor.conditional",end:`(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{include:"#preprocessor_conditional_context"}]},preprocessor_context:{patterns:[{include:"source.cpp#pragma_mark"},{include:"#pragma"},{include:"source.cpp#include"},{include:"#line"},{include:"#diagnostic"},{include:"source.cpp#undef"},{include:"#preprocessor_conditional_range"},{include:"source.cpp#single_line_macro"},{include:"#macro"},{include:"source.cpp#preprocessor_conditional_standalone"},{include:"source.cpp#macro_argument"}]},sizeof_operator:{begin:"((?<!\\w)sizeof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},contentName:"meta.arguments.operator.sizeof",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},patterns:[{include:"#evaluation_context"}]},sizeof_variadic_operator:{begin:"(\\bsizeof\\.\\.\\.)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},contentName:"meta.arguments.operator.sizeof.variadic",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},patterns:[{include:"#evaluation_context"}]},square_brackets:{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])",beginCaptures:{1:{name:"variable.other.object"},2:{name:"punctuation.definition.begin.bracket.square"}},end:`\\]|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.end.bracket.square"}},name:"meta.bracket.square.access",patterns:[{include:"#evaluation_context"}]},static_assert:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)static_assert|_Static_assert(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.other.static_assert.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{name:"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},patterns:[{begin:'(,)(?:\\s+)?(?=(?:L|u8|u|U(?:\\s+)?\\")?)',beginCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},end:`(?=\\))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.static_assert.message.cpp",patterns:[{include:"#string_context"}]},{include:"#evaluation_context"}]},storage_types:{patterns:[{include:"source.cpp#storage_specifiers"},{include:"source.cpp#inline_builtin_storage_type"},{include:"#decltype"},{include:"source.cpp#typename"}]},string_context:{patterns:[{begin:'((?:u|u8|U|L)?)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:`(")(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.definition.string.end.cpp"},2:{name:"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},3:{name:"keyword.other.suffix.literal.user-defined.string.cpp"}},name:"string.quoted.double.cpp",patterns:[{match:"(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8})",name:"constant.character.escape.cpp"},{match:`\\\\['"?\\\\abfnrtv]`,name:"constant.character.escape.cpp"},{match:"\\\\[0-7]{1,3}",name:"constant.character.escape.cpp"},{captures:{1:{name:"constant.character.escape.cpp"},2:{name:"invalid.illegal.unknown-escape.cpp"}},match:"(?:(\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\x[0-9a-fA-F]*|\\\\x)))"},{include:"source.cpp#string_escapes_context_c"}]},{begin:"(?<![0-9A-Fa-f])((?:u|u8|U|L)?)'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:`(')(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.definition.string.end.cpp"},2:{name:"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},3:{name:"keyword.other.suffix.literal.user-defined.character.cpp"}},name:"string.quoted.single.cpp",patterns:[{captures:{1:{name:"constant.character.escape.cpp"},2:{name:"invalid.illegal.unknown-escape.cpp"}},match:"(?:(\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\x[0-9a-fA-F]*|\\\\x)))"},{include:"source.cpp#string_escapes_context_c"},{include:"source.cpp#line_continuation_character"}]},{begin:'((?:[uUL]8?)?R)\\"(?:(?:_r|re)|regex)\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:`\\)(?:(?:_r|re)|regex)\\"|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.string.end.cpp"}},name:"string.quoted.double.raw.regex.cpp",patterns:[{include:"source.regexp.python"}]},{begin:'((?:[uUL]8?)?R)\\"(?:glsl|GLSL)\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:`\\)(?:glsl|GLSL)\\"|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.string.end.cpp"}},name:"meta.string.quoted.double.raw.glsl.cpp",patterns:[{include:"source.glsl"}]},{begin:'((?:[uUL]8?)?R)\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:`\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\"|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.definition.string.end.cpp"}},name:"meta.string.quoted.double.raw.sql.cpp",patterns:[{include:"source.sql"}]},{begin:'((?:u|u8|U|L)?R)"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin"},1:{name:"meta.encoding"},3:{name:"invalid.illegal.delimiter-too-long"}},end:`(\\)\\2(\\3)")(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.definition.string.end"},2:{name:"invalid.illegal.delimiter-too-long"},3:{name:"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},4:{name:"keyword.other.suffix.literal.user-defined.string.cpp"}},name:"string.quoted.double.raw"}]},struct_block:{begin:"((?<!\\w)struct(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.struct.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.struct.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.struct.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.struct.cpp"}},name:"meta.head.struct.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.struct.cpp"}},name:"meta.body.struct.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.struct.cpp",patterns:[{include:"$self"}]}]},switch_conditional_parentheses:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},name:"meta.conditional.switch.cpp",patterns:[{include:"#evaluation_context"}]},switch_statement:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)switch(?!\\w))",beginCaptures:{0:{name:"meta.head.switch.cpp"},1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.control.switch.cpp"}},end:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.block.switch.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.switch.cpp"}},name:"meta.head.switch.cpp",patterns:[{include:"#switch_conditional_parentheses"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.switch.cpp"}},name:"meta.body.switch.cpp",patterns:[{include:"#default_statement"},{include:"#case_statement"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.switch.cpp",patterns:[{include:"$self"}]}]},template_call_context:{patterns:[{include:"#ever_present_context"},{include:"#template_call_range"},{include:"#storage_types"},{include:"source.cpp#language_constants"},{include:"source.cpp#scope_resolution_template_call_inner_generated"},{include:"#operators"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma_in_template_argument"},{include:"source.cpp#qualified_type"}]},template_call_range:{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},template_definition:{begin:"(?<!\\w)(template)(?:\\s+)?(<)",beginCaptures:{1:{name:"storage.type.template.cpp"},2:{name:"punctuation.section.angle-brackets.begin.template.definition.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.definition.cpp"}},name:"meta.template.definition.cpp",patterns:[{begin:"(?<=\\w)(?:\\s+)?<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},patterns:[{include:"#template_call_context"}]},{include:"#template_definition_context"}]},template_definition_context:{patterns:[{include:"source.cpp#scope_resolution_template_definition_inner_generated"},{include:"source.cpp#template_definition_argument"},{include:"source.cpp#template_argument_defaulted"},{include:"source.cpp#template_call_innards"},{include:"#evaluation_context"}]},ternary_operator:{applyEndPatternLast:1,begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.cpp"}},end:`:|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"keyword.operator.ternary.cpp"}},patterns:[{include:"#ever_present_context"},{include:"#string_context"},{include:"source.cpp#number_literal"},{include:"#method_access"},{include:"source.cpp#member_access"},{include:"source.cpp#predefined_macros"},{include:"#operators"},{include:"source.cpp#memory_operators"},{include:"source.cpp#wordlike_operators"},{include:"source.cpp#type_casting_operators"},{include:"source.cpp#control_flow_keywords"},{include:"source.cpp#exception_keywords"},{include:"source.cpp#the_this_keyword"},{include:"source.cpp#language_constants"},{include:"#builtin_storage_type_initilizer"},{include:"source.cpp#qualifiers_and_specifiers_post_parameters"},{include:"source.cpp#functional_specifiers_pre_parameters"},{include:"#storage_types"},{include:"#lambdas"},{include:"#attributes_context"},{include:"#parentheses"},{include:"#function_call"},{include:"source.cpp#scope_resolution_inner_generated"},{include:"#square_brackets"},{include:"source.cpp#semicolon"},{include:"source.cpp#comma"}]},typedef_class:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=(?<!\\w)class(?!\\w))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:`(?<=;)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:"((?<!\\w)class(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.class.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.class.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.class.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.class.cpp"}},name:"meta.head.class.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.class.cpp"}},name:"meta.body.class.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.class.cpp",patterns:[{captures:{1:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"source.cpp#inline_comment"}]},11:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},12:{name:"comment.block.cpp"},13:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},14:{name:"entity.name.type.alias.cpp"}},match:"(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:","}]}]}]},typedef_function_pointer:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=.*\\(\\*\\s*(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\s*\\))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:`(?<=;)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"source.cpp#number_literal"},{include:"#string_context"},{include:"source.cpp#comma"},{include:"source.cpp#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:`>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},3:{patterns:[{include:"source.cpp#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"source.cpp#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},20:{patterns:[{include:"source.cpp#inline_comment"}]},21:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},22:{name:"comment.block.cpp"},23:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},24:{patterns:[{include:"source.cpp#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"source.cpp#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{name:"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},33:{name:"punctuation.definition.function.pointer.dereference.cpp"},34:{name:"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},35:{name:"punctuation.definition.begin.bracket.square.cpp"},36:{patterns:[{include:"#evaluation_context"}]},37:{name:"punctuation.definition.end.bracket.square.cpp"},38:{name:"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},39:{name:"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},end:`(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},patterns:[{include:"#function_parameter_context"}]}]},typedef_struct:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=(?<!\\w)struct(?!\\w))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:`(?<=;)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:"((?<!\\w)struct(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.struct.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.struct.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.struct.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.struct.cpp"}},name:"meta.head.struct.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.struct.cpp"}},name:"meta.body.struct.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.struct.cpp",patterns:[{captures:{1:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"source.cpp#inline_comment"}]},11:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},12:{name:"comment.block.cpp"},13:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},14:{name:"entity.name.type.alias.cpp"}},match:"(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:","}]}]}]},typedef_union:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=(?<!\\w)union(?!\\w))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:`(?<=;)|(?=(?<!\\\\) -)`,endCaptures:{},patterns:[{begin:"((?<!\\w)union(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.union.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.union.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.union.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.union.cpp"}},name:"meta.head.union.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.union.cpp"}},name:"meta.body.union.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.union.cpp",patterns:[{captures:{1:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"source.cpp#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"source.cpp#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"source.cpp#inline_comment"}]},11:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},12:{name:"comment.block.cpp"},13:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},14:{name:"entity.name.type.alias.cpp"}},match:"(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:","}]}]}]},typeid_operator:{begin:"((?<!\\w)typeid(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},contentName:"meta.arguments.operator.typeid",end:`\\)|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},patterns:[{include:"#evaluation_context"}]},union_block:{begin:"((?<!\\w)union(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.union.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"source.cpp#number_literal"}]},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.union.cpp"},2:{patterns:[{include:"source.cpp#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"source.cpp#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"source.cpp#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"source.cpp#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:`(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.union.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:`(?:\\{|<%|\\?\\?<|(?=;))|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.union.cpp"}},name:"meta.head.union.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.union.cpp"}},name:"meta.body.union.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,endCaptures:{},name:"meta.tail.union.cpp",patterns:[{include:"$self"}]}]},using_namespace:{begin:`(?<!\\w)(using)\\s+(namespace)\\s+((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<6>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?=;|\\n)`,beginCaptures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},3:{patterns:[{include:"source.cpp#scope_resolution_namespace_using_inner_generated"}]},4:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},5:{patterns:[{include:"#template_call_range"}]},6:{},7:{name:"entity.name.namespace.cpp"}},end:`;|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.terminator.statement.cpp"}},name:"meta.using-namespace.cpp"}},scopeName:"source.cpp.embedded.macro",embeddedLangs:["regexp","glsl","sql"]}),Cl=[...Rt,...He,...T,Bk]});var _l={};d(_l,{default:()=>ln});var _k,ln,dt=l(()=>{Bl();Za();Mn();ue();_k=Object.freeze({displayName:"C++",name:"cpp",patterns:[{include:"#ever_present_context"},{include:"#constructor_root"},{include:"#destructor_root"},{include:"#function_definition"},{include:"#operator_overload"},{include:"#using_namespace"},{include:"#type_alias"},{include:"#using_name"},{include:"#namespace_alias"},{include:"#namespace_block"},{include:"#extern_block"},{include:"#typedef_class"},{include:"#typedef_struct"},{include:"#typedef_union"},{include:"#misc_keywords"},{include:"#standard_declares"},{include:"#class_block"},{include:"#struct_block"},{include:"#union_block"},{include:"#enum_block"},{include:"#template_isolated_definition"},{include:"#template_definition"},{include:"#template_explicit_instantiation"},{include:"#access_control_keywords"},{include:"#block"},{include:"#static_assert"},{include:"#assembly"},{include:"#function_pointer"},{include:"#evaluation_context"}],repository:{access_control_keywords:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"storage.type.modifier.access.control.$4.cpp"},4:{},5:{name:"punctuation.separator.colon.access.control.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\s+)?(:))"},alignas_attribute:{begin:"alignas\\(",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:"\\)",endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"#number_literal"},{include:"#ever_present_context"}]},alignas_operator:{begin:"((?<!\\w)alignas(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},contentName:"meta.arguments.operator.alignas",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},patterns:[{include:"#evaluation_context"}]},alignof_operator:{begin:"((?<!\\w)alignof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},contentName:"meta.arguments.operator.alignof",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},patterns:[{include:"#evaluation_context"}]},assembly:{begin:"(\\b(?:__asm__|asm)\\b)(?:\\s+)?((?:volatile)?)",beginCaptures:{1:{name:"storage.type.asm.cpp"},2:{name:"storage.modifier.cpp"}},end:"(?!\\G)",endCaptures:{},name:"meta.asm.cpp",patterns:[{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\n|$)"},{include:"#comments"},{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.assembly.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.assembly.cpp"}},patterns:[{begin:'(R?)(")',beginCaptures:{1:{name:"meta.encoding.cpp"},2:{name:"punctuation.definition.string.begin.assembly.cpp"}},contentName:"meta.embedded.assembly",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.assembly.cpp"}},name:"string.quoted.double.cpp",patterns:[{include:"source.asm"},{include:"source.x86"},{include:"source.x86_64"},{include:"source.arm"},{include:"#backslash_escapes"},{include:"#string_escaped_char"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},patterns:[{include:"#evaluation_context"}]},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.other.asm.label.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\[((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]"},{match:":",name:"punctuation.separator.delimiter.colon.assembly.cpp"},{include:"#comments"}]}]},assignment_operator:{match:"\\=",name:"keyword.operator.assignment.cpp"},attributes_context:{patterns:[{include:"#cpp_attributes"},{include:"#gcc_attributes"},{include:"#ms_attributes"},{include:"#alignas_attribute"}]},backslash_escapes:{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3][0-7]{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape"},block:{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.cpp"}},end:"}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.cpp"}},name:"meta.block.cpp",patterns:[{include:"#function_body_context"}]},block_comment:{begin:"\\s*+(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.begin.cpp"}},end:"\\*\\/",endCaptures:{0:{name:"punctuation.definition.comment.end.cpp"}},name:"comment.block.cpp"},builtin_storage_type_initilizer:{begin:"\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)\\s*+(?<!\\w)(\\()",beginCaptures:{1:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},2:{name:"storage.type.cpp storage.type.built-in.cpp"},3:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},4:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},5:{name:"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},case_statement:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)case(?!\\w))",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.control.case.cpp"}},end:":",endCaptures:{0:{name:"punctuation.separator.colon.case.cpp"}},name:"meta.conditional.case.cpp",patterns:[{include:"#evaluation_context"}]},class_block:{begin:"((?<!\\w)class(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.class.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.class.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.class.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.class.cpp"}},name:"meta.head.class.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.class.cpp"}},name:"meta.body.class.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.class.cpp",patterns:[{include:"$self"}]}]},class_declare:{captures:{1:{name:"storage.type.class.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.class.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)class(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},comma:{match:",",name:"punctuation.separator.delimiter.comma.cpp"},comma_in_template_argument:{match:",",name:"punctuation.separator.delimiter.comma.template.argument.cpp"},comments:{patterns:[{begin:"^(?:\\s+)?+(\\/\\/[!\\/]+)",beginCaptures:{1:{name:"punctuation.definition.comment.documentation.cpp"}},end:"(?<=\\n)(?<!\\\\\\n)",endCaptures:{},name:"comment.line.double-slash.documentation.cpp",patterns:[{include:"#line_continuation_character"},{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.italic.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.bold.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.inline.raw.string.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.cpp"}]},3:{patterns:[{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.parameter.cpp"},{match:",",name:"punctuation.cpp"}]},4:{name:"variable.parameter.cpp"},5:{name:"punctuation.cpp"},6:{name:"variable.parameter.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?(?:\\s+)?(?:in|out)(?:\\s+)?)+)\\])?(\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:(,)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))*)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc.cpp"}]},{captures:{1:{name:"punctuation.definition.comment.begin.documentation.cpp"},2:{patterns:[{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.italic.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.bold.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.inline.raw.string.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.cpp"}]},3:{patterns:[{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.parameter.cpp"},{match:",",name:"punctuation.cpp"}]},4:{name:"variable.parameter.cpp"},5:{name:"punctuation.cpp"},6:{name:"variable.parameter.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?(?:\\s+)?(?:in|out)(?:\\s+)?)+)\\])?(\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:(,)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))*)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc.cpp"}]},3:{name:"punctuation.definition.comment.end.documentation.cpp"}},match:"(\\/\\*[!*]+(?=\\s))(.+)([!*]*\\*\\/)",name:"comment.block.documentation.cpp"},{begin:"(?:\\s+)?+\\/\\*[!*]+(?:(?:\\n|$)|(?=\\s))",beginCaptures:{0:{name:"punctuation.definition.comment.begin.documentation.cpp"}},end:"[!*]*\\*\\/",endCaptures:{0:{name:"punctuation.definition.comment.end.documentation.cpp"}},name:"comment.block.documentation.cpp",patterns:[{match:'(?<=[\\s*!\\/])[\\\\@](?:callergraph|callgraph|else|endif|f\\$|f\\[|f\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\$|\\#|<|>|%|"|\\.|=|::|\\||\\-\\-|\\-\\-\\-)\\b(?:\\{[^}]*\\})?',name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.italic.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:a|em|e))\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.bold.doxygen.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]b)\\s+(\\S+)"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{name:"markup.inline.raw.string.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@](?:c|p))\\s+(\\S+)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{captures:{1:{name:"storage.type.class.doxygen.cpp"},2:{patterns:[{match:"in|out",name:"keyword.other.parameter.direction.$0.cpp"}]},3:{patterns:[{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.parameter.cpp"},{match:",",name:"punctuation.cpp"}]},4:{name:"variable.parameter.cpp"},5:{name:"punctuation.cpp"},6:{name:"variable.parameter.cpp"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s*\\[((?:,?(?:\\s+)?(?:in|out)(?:\\s+)?)+)\\])?(\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:(,)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))*)"},{match:"(?<=[\\s*!\\/])[\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?<=[\\s*!\\/])[\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\b(?:\\{[^}]*\\})?",name:"storage.type.class.doxygen.cpp"},{match:"(?:\\b[A-Z]+:|@[a-z_]+:)",name:"storage.type.class.gtkdoc.cpp"}]},{include:"#emacs_file_banner"},{include:"#block_comment"},{include:"#line_comment"},{include:"#invalid_comment_end"}]},constructor_inline:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*)((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=\\())",beginCaptures:{0:{name:"meta.head.function.definition.special.constructor.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{patterns:[{include:"#functional_specifiers_pre_parameters"}]},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{name:"storage.type.modifier.calling-convention.cpp"},11:{patterns:[{include:"#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{name:"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.function.definition.special.constructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.head.function.definition.special.constructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{include:"#functional_specifiers_pre_parameters"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.initializers.cpp"}},end:"(?=\\{)",endCaptures:{},patterns:[{begin:`((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`,beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},3:{},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(\\{)",beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:"\\}",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:",",name:"punctuation.separator.delimiter.comma.cpp"},{include:"#comments"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},contentName:"meta.function.definition.parameters.special.constructor",end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},patterns:[{include:"#function_parameter_context"},{include:"#evaluation_context"}]},{include:"#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.body.function.definition.special.constructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.function.definition.special.constructor.cpp",patterns:[{include:"$self"}]}]},constructor_root:{begin:`\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<8>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))::((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\10)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\())`,beginCaptures:{0:{name:"meta.head.function.definition.special.constructor.cpp"},1:{name:"storage.type.modifier.calling-convention.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.constructor.cpp"},{include:"#template_call_range"}]},7:{patterns:[{include:"#template_call_range"}]},8:{},9:{patterns:[{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?=:)",name:"entity.name.type.constructor.cpp"},{match:"(?<=:)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.function.definition.special.constructor.cpp"},{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},10:{},11:{patterns:[{include:"#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},17:{name:"comment.block.cpp"},18:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},19:{patterns:[{include:"#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.function.definition.special.constructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.head.function.definition.special.constructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{include:"#functional_specifiers_pre_parameters"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.initializers.cpp"}},end:"(?=\\{)",endCaptures:{},patterns:[{begin:`((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`,beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},3:{},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(\\{)",beginCaptures:{1:{name:"entity.name.function.call.initializer.cpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},contentName:"meta.parameter.initialization",end:"\\}",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:",",name:"punctuation.separator.delimiter.comma.cpp"},{include:"#comments"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},contentName:"meta.function.definition.parameters.special.constructor",end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},patterns:[{include:"#function_parameter_context"},{include:"#evaluation_context"}]},{include:"#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},name:"meta.body.function.definition.special.constructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.function.definition.special.constructor.cpp",patterns:[{include:"$self"}]}]},control_flow_keywords:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.control.$3.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:(?:co_return)|(?:co_yield)|(?:co_await)|(?:continue)|(?:default)|(?:switch)|(?:return)|(?:catch)|(?:while)|(?:throw)|(?:break)|(?:case)|(?:goto)|(?:else)|(?:for)|(?:try)|(?:if)|(?:do))(?!\\w))"},cpp_attributes:{begin:"\\[\\[",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:"\\]\\]",endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:"\\)",endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"#number_literal"},{include:"#ever_present_context"}]},curly_initializer:{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\{)`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{patterns:[{include:"#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{include:"#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{name:"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},name:"meta.initialization.cpp",patterns:[{include:"#evaluation_context"},{include:"#comma"}]},d9bc4796b0b_module_import:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.control.directive.import.cpp"},5:{name:"string.quoted.other.lt-gt.include.cpp"},6:{name:"punctuation.definition.string.begin.cpp"},7:{name:"punctuation.definition.string.end.cpp"},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{name:"string.quoted.double.include.cpp"},11:{name:"punctuation.definition.string.begin.cpp"},12:{name:"punctuation.definition.string.end.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},15:{name:"entity.name.other.preprocessor.macro.include.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},18:{patterns:[{include:"#inline_comment"}]},19:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},20:{patterns:[{include:"#inline_comment"}]},21:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},22:{name:"punctuation.terminator.statement.cpp"}},match:'^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((import))(?:\\s+)?(?:(?:(?:((<)[^>]*(>?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/)))|((\\")[^\\"]*(\\"?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/))))|(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\.(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;)))))|((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;))))(?:\\s+)?(;?)',name:"meta.preprocessor.import.cpp"},d9bc4796b0b_preprocessor_number_literal:{captures:{0:{patterns:[{begin:"(?=.)",beginCaptures:{},end:"$",endCaptures:{},patterns:[{captures:{1:{name:"keyword.other.unit.hexadecimal.cpp"},2:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"constant.numeric.hexadecimal.cpp"},5:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},6:{name:"punctuation.separator.constant.numeric.cpp"},7:{name:"keyword.other.unit.exponent.hexadecimal.cpp"},8:{name:"keyword.operator.plus.exponent.hexadecimal.cpp"},9:{name:"keyword.operator.minus.exponent.hexadecimal.cpp"},10:{name:"constant.numeric.exponent.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},11:{name:"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\w))?$"},{captures:{1:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},2:{name:"punctuation.separator.constant.numeric.cpp"},3:{name:"constant.numeric.decimal.point.cpp"},4:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},5:{name:"punctuation.separator.constant.numeric.cpp"},6:{name:"keyword.other.unit.exponent.decimal.cpp"},7:{name:"keyword.operator.plus.exponent.decimal.cpp"},8:{name:"keyword.operator.minus.exponent.decimal.cpp"},9:{name:"constant.numeric.exponent.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},10:{name:"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},match:"\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\w))?$"},{captures:{1:{name:"keyword.other.unit.binary.cpp"},2:{name:"constant.numeric.binary.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},match:"(\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?$"},{captures:{1:{name:"keyword.other.unit.octal.cpp"},2:{name:"constant.numeric.octal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},match:"(\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?$"},{captures:{1:{name:"keyword.other.unit.hexadecimal.cpp"},2:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.unit.exponent.hexadecimal.cpp"},5:{name:"keyword.operator.plus.exponent.hexadecimal.cpp"},6:{name:"keyword.operator.minus.exponent.hexadecimal.cpp"},7:{name:"constant.numeric.exponent.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},8:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?$"},{captures:{1:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},2:{name:"punctuation.separator.constant.numeric.cpp"},3:{name:"keyword.other.unit.exponent.decimal.cpp"},4:{name:"keyword.operator.plus.exponent.decimal.cpp"},5:{name:"keyword.operator.minus.exponent.decimal.cpp"},6:{name:"constant.numeric.exponent.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},7:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},match:"\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?$"},{match:"(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])+",name:"invalid.illegal.constant.numeric.cpp"}]}]}},match:"(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])*"},decltype:{begin:"((?<!\\w)decltype(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},contentName:"meta.arguments.decltype",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},patterns:[{include:"#evaluation_context"}]},decltype_specifier:{begin:"((?<!\\w)decltype(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},contentName:"meta.arguments.decltype",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},patterns:[{include:"#evaluation_context"}]},default_statement:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)default(?!\\w))",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.control.default.cpp"}},end:":",endCaptures:{0:{name:"punctuation.separator.colon.case.default.cpp"}},name:"meta.conditional.case.cpp",patterns:[{include:"#evaluation_context"}]},destructor_inline:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*)(~(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=\\())",beginCaptures:{0:{name:"meta.head.function.definition.special.member.destructor.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.type.modifier.calling-convention.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"#functional_specifiers_pre_parameters"}]},11:{patterns:[{include:"#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{name:"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.function.definition.special.member.destructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.head.function.definition.special.member.destructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},contentName:"meta.function.definition.parameters.special.member.destructor",end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},patterns:[]},{include:"#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.body.function.definition.special.member.destructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.function.definition.special.member.destructor.cpp",patterns:[{include:"$self"}]}]},destructor_root:{begin:`((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(((?>(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))::((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))~(?:\\14)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\())`,beginCaptures:{0:{name:"meta.head.function.definition.special.member.destructor.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.type.modifier.calling-convention.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.destructor.cpp"},{include:"#template_call_range"}]},11:{patterns:[{include:"#template_call_range"}]},12:{},13:{patterns:[{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?=:)",name:"entity.name.type.destructor.cpp"},{match:"(?<=:)~(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.function.definition.special.member.destructor.cpp"},{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},14:{},15:{patterns:[{include:"#inline_comment"}]},16:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},17:{name:"comment.block.cpp"},18:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},19:{patterns:[{include:"#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{patterns:[{include:"#inline_comment"}]},24:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},25:{name:"comment.block.cpp"},26:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.function.definition.special.member.destructor.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.head.function.definition.special.member.destructor.cpp",patterns:[{include:"#ever_present_context"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},7:{name:"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},contentName:"meta.function.definition.parameters.special.member.destructor",end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},patterns:[]},{include:"#qualifiers_and_specifiers_post_parameters"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},name:"meta.body.function.definition.special.member.destructor.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.function.definition.special.member.destructor.cpp",patterns:[{include:"$self"}]}]},diagnostic:{begin:"(^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?:error|warning)))\\b(?:\\s+)?",beginCaptures:{1:{name:"keyword.control.directive.diagnostic.$7.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.definition.directive.cpp"},7:{}},end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},name:"meta.preprocessor.diagnostic.$reference(directive).cpp",patterns:[{include:"#comments"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"}},end:'(?:(")|(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$)))',endCaptures:{1:{name:"punctuation.definition.string.end.cpp"}},name:"string.quoted.double.cpp",patterns:[{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"}},end:"(?:(')|(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$)))",endCaptures:{1:{name:"punctuation.definition.string.end.cpp"}},name:"string.quoted.single.cpp",patterns:[{include:"#line_continuation_character"}]},{begin:`[^'"]`,beginCaptures:{},end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},name:"string.unquoted.cpp",patterns:[{include:"#line_continuation_character"},{include:"#comments"}]}]},emacs_file_banner:{captures:{1:{name:"meta.toc-list.banner.double-slash.cpp"},2:{name:"comment.line.double-slash.cpp"},3:{name:"punctuation.definition.comment.cpp"},4:{name:"meta.banner.character.cpp"},5:{name:"meta.toc-list.banner.block.cpp"},6:{name:"comment.line.banner.cpp"},7:{name:"punctuation.definition.comment.cpp"},8:{name:"meta.banner.character.cpp"}},match:"(?:(^(?:\\s+)?((\\/\\/)(?:\\s+)?((?:[#;\\/=*C~]+)++(?![#;\\/=*C~]))(?:\\s+)?.+(?:\\s+)?(?:\\4)(?:\\s+)?(?:\\n|$)))|(^(?:\\s+)?((\\/\\*)(?:\\s+)?((?:[#;\\/=*C~]+)++(?![#;\\/=*C~]))(?:\\s+)?.+(?:\\s+)?(?:\\8)(?:\\s+)?\\*\\/)))"},empty_square_brackets:{match:"(?<!delete)\\[(?:\\s+)?\\]",name:"storage.modifier.array.bracket.square"},enum_block:{begin:`((?<!\\w)enum(?!\\w))(?:\\s+(class|struct))?(?:(?:\\s+|((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\))))|(?={))(?:\\s+)?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)(?:(?:\\s+)?(:)(?:\\s+)?(?:((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::))?(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))?`,beginCaptures:{0:{name:"meta.head.enum.cpp"},1:{name:"storage.type.enum.cpp"},2:{name:"storage.type.enum.enum-key.$2.cpp"},3:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},4:{name:"entity.name.type.enum.cpp"},5:{name:"punctuation.separator.colon.type-specifier.cpp"},6:{patterns:[{include:"#scope_resolution_inner_generated"}]},7:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},8:{patterns:[{include:"#template_call_range"}]},9:{},10:{name:"entity.name.scope-resolution.cpp"},11:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},12:{},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},17:{name:"storage.type.integral.$17.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.enum.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.enum.cpp"}},name:"meta.head.enum.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.enum.cpp"}},name:"meta.body.enum.cpp",patterns:[{include:"#ever_present_context"},{include:"#enumerator_list"},{include:"#comments"},{include:"#comma"},{include:"#semicolon"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.enum.cpp",patterns:[{include:"$self"}]}]},enum_declare:{captures:{1:{name:"storage.type.enum.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.enum.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)enum(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},enumerator_list:{captures:{1:{name:"variable.other.enummember.cpp"},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{name:"keyword.operator.assignment.cpp"},4:{patterns:[{include:"#evaluation_context"}]},5:{patterns:[{include:"#comma"},{include:"#semicolon"}]}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:\\s+)?((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?(?:\\s+)?(?:(\\=)(?:\\s+)?(.+?)(?:\\s+)?)?(?:(?:((?:[,;](?!')|\\n))|(?=\\}[^']))|(?=(?:\\/\\/|\\/\\*)))",name:"meta.enum.definition.cpp"},evaluation_context:{patterns:[{include:"#ever_present_context"},{include:"#string_context"},{include:"#number_literal"},{include:"#method_access"},{include:"#member_access"},{include:"#predefined_macros"},{include:"#operators"},{include:"#memory_operators"},{include:"#wordlike_operators"},{include:"#type_casting_operators"},{include:"#control_flow_keywords"},{include:"#exception_keywords"},{include:"#the_this_keyword"},{include:"#language_constants"},{include:"#builtin_storage_type_initilizer"},{include:"#qualifiers_and_specifiers_post_parameters"},{include:"#functional_specifiers_pre_parameters"},{include:"#storage_types"},{include:"#lambdas"},{include:"#attributes_context"},{include:"#parentheses"},{include:"#function_call"},{include:"#scope_resolution_inner_generated"},{include:"#square_brackets"},{include:"#semicolon"},{include:"#comma"}]},ever_present_context:{patterns:[{include:"#pragma_mark"},{include:"#pragma"},{include:"#include"},{include:"#line"},{include:"#diagnostic"},{include:"#undef"},{include:"#preprocessor_conditional_range"},{include:"#single_line_macro"},{include:"#macro"},{include:"#preprocessor_conditional_standalone"},{include:"#macro_argument"},{include:"#comments"},{include:"#line_continuation_character"}]},exception_keywords:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.control.exception.$3.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:(?:throw)|(?:catch)|(?:try))(?!\\w))"},extern_block:{begin:'((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(extern)(?=\\s*\\")',beginCaptures:{0:{name:"meta.head.extern.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.type.extern.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.extern.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.extern.cpp"}},name:"meta.head.extern.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.extern.cpp"}},name:"meta.body.extern.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.extern.cpp",patterns:[{include:"$self"}]},{include:"$self"}]},function_body_context:{patterns:[{include:"#ever_present_context"},{include:"#using_namespace"},{include:"#type_alias"},{include:"#using_name"},{include:"#namespace_alias"},{include:"#typedef_class"},{include:"#typedef_struct"},{include:"#typedef_union"},{include:"#misc_keywords"},{include:"#standard_declares"},{include:"#class_block"},{include:"#struct_block"},{include:"#union_block"},{include:"#enum_block"},{include:"#access_control_keywords"},{include:"#block"},{include:"#static_assert"},{include:"#assembly"},{include:"#function_pointer"},{include:"#switch_statement"},{include:"#goto_statement"},{include:"#evaluation_context"},{include:"#label"}]},function_call:{begin:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<11>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?<!\\Wreinterpret_cast|^reinterpret_cast|\\Watomic_noexcept|^atomic_noexcept|\\Wuint_least16_t|^uint_least16_t|\\Wuint_least32_t|^uint_least32_t|\\Wuint_least64_t|^uint_least64_t|\\Watomic_cancel|^atomic_cancel|\\Watomic_commit|^atomic_commit|\\Wuint_least8_t|^uint_least8_t|\\Wuint_fast16_t|^uint_fast16_t|\\Wuint_fast32_t|^uint_fast32_t|\\Wint_least16_t|^int_least16_t|\\Wint_least32_t|^int_least32_t|\\Wint_least64_t|^int_least64_t|\\Wuint_fast64_t|^uint_fast64_t|\\Wthread_local|^thread_local|\\Wint_fast16_t|^int_fast16_t|\\Wint_fast32_t|^int_fast32_t|\\Wint_fast64_t|^int_fast64_t|\\Wsynchronized|^synchronized|\\Wuint_fast8_t|^uint_fast8_t|\\Wdynamic_cast|^dynamic_cast|\\Wint_least8_t|^int_least8_t|\\Wint_fast8_t|^int_fast8_t|\\Wstatic_cast|^static_cast|\\Wsuseconds_t|^suseconds_t|\\Wconst_cast|^const_cast|\\Wuseconds_t|^useconds_t|\\Wconstinit|^constinit|\\Wco_return|^co_return|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wconstexpr|^constexpr|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wprotected|^protected|\\Wnamespace|^namespace|\\Wblksize_t|^blksize_t|\\Wco_return|^co_return|\\Win_addr_t|^in_addr_t|\\Win_port_t|^in_port_t|\\Wuintptr_t|^uintptr_t|\\Wtemplate|^template|\\Wnoexcept|^noexcept|\\Wnoexcept|^noexcept|\\Wcontinue|^continue|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wunsigned|^unsigned|\\Wu_quad_t|^u_quad_t|\\Wblkcnt_t|^blkcnt_t|\\Wuint16_t|^uint16_t|\\Wuint32_t|^uint32_t|\\Wuint64_t|^uint64_t|\\Wintptr_t|^intptr_t|\\Wintmax_t|^intmax_t|\\Wintmax_t|^intmax_t|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wexplicit|^explicit|\\Wvolatile|^volatile|\\Wnoexcept|^noexcept|\\Woperator|^operator|\\Wdecltype|^decltype|\\Wtypename|^typename|\\Wrequires|^requires|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wreflexpr|^reflexpr|\\Wswblk_t|^swblk_t|\\Wvirtual|^virtual|\\Wssize_t|^ssize_t|\\Wconcept|^concept|\\Wmutable|^mutable|\\Wfixpt_t|^fixpt_t|\\Wint16_t|^int16_t|\\Wint32_t|^int32_t|\\Wint64_t|^int64_t|\\Wuint8_t|^uint8_t|\\Wtypedef|^typedef|\\Wdaddr_t|^daddr_t|\\Wcaddr_t|^caddr_t|\\Wqaddr_t|^qaddr_t|\\Wdefault|^default|\\Wnlink_t|^nlink_t|\\Wsegsz_t|^segsz_t|\\Wu_short|^u_short|\\Wwchar_t|^wchar_t|\\Wprivate|^private|\\W__asm__|^__asm__|\\Walignas|^alignas|\\Walignof|^alignof|\\Wmutable|^mutable|\\Wnullptr|^nullptr|\\Wclock_t|^clock_t|\\Wmode_t|^mode_t|\\Wpublic|^public|\\Wsize_t|^size_t|\\Wdouble|^double|\\Wquad_t|^quad_t|\\Wstatic|^static|\\Wtime_t|^time_t|\\Wmodule|^module|\\Wimport|^import|\\Wexport|^export|\\Wextern|^extern|\\Winline|^inline|\\Wxor_eq|^xor_eq|\\Wand_eq|^and_eq|\\Wreturn|^return|\\Wfriend|^friend|\\Wnot_eq|^not_eq|\\Wsigned|^signed|\\Wstruct|^struct|\\Wint8_t|^int8_t|\\Wushort|^ushort|\\Wswitch|^switch|\\Wu_long|^u_long|\\Wtypeid|^typeid|\\Wu_char|^u_char|\\Wsizeof|^sizeof|\\Wbitand|^bitand|\\Wdelete|^delete|\\Wino_t|^ino_t|\\Wkey_t|^key_t|\\Wpid_t|^pid_t|\\Woff_t|^off_t|\\Wuid_t|^uid_t|\\Wshort|^short|\\Wbreak|^break|\\Wcatch|^catch|\\Wcompl|^compl|\\Wwhile|^while|\\Wfalse|^false|\\Wclass|^class|\\Wunion|^union|\\Wconst|^const|\\Wor_eq|^or_eq|\\Wconst|^const|\\Wthrow|^throw|\\Wbitor|^bitor|\\Wu_int|^u_int|\\Wusing|^using|\\Wdiv_t|^div_t|\\Wdev_t|^dev_t|\\Wgid_t|^gid_t|\\Wfloat|^float|\\Wlong|^long|\\Wgoto|^goto|\\Wuint|^uint|\\Wid_t|^id_t|\\Wcase|^case|\\Wauto|^auto|\\Wvoid|^void|\\Wenum|^enum|\\Wtrue|^true|\\Wchar|^char|\\Wid_t|^id_t|\\WNULL|^NULL|\\Wthis|^this|\\Wbool|^bool|\\Welse|^else|\\Wfor|^for|\\Wnew|^new|\\Wnot|^not|\\Wxor|^xor|\\Wand|^and|\\Wasm|^asm|\\Wint|^int|\\Wtry|^try|\\Wdo|^do|\\Wif|^if|\\Wor|^or)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<11>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(\\()`,beginCaptures:{1:{patterns:[{include:"#scope_resolution_function_call_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.function.call.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},11:{},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{name:"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},patterns:[{include:"#evaluation_context"}]},function_definition:{begin:`(?:(?:^|\\G|(?<=;|\\}))|(?<=>|\\*\\/))\\s*+(?:((?<!\\w)template(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?<!\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*)(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<52>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<52>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<52>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\b(?<!\\Wreinterpret_cast|^reinterpret_cast|\\Watomic_noexcept|^atomic_noexcept|\\Wuint_least16_t|^uint_least16_t|\\Wuint_least32_t|^uint_least32_t|\\Wuint_least64_t|^uint_least64_t|\\Watomic_cancel|^atomic_cancel|\\Watomic_commit|^atomic_commit|\\Wuint_least8_t|^uint_least8_t|\\Wuint_fast16_t|^uint_fast16_t|\\Wuint_fast32_t|^uint_fast32_t|\\Wint_least16_t|^int_least16_t|\\Wint_least32_t|^int_least32_t|\\Wint_least64_t|^int_least64_t|\\Wuint_fast64_t|^uint_fast64_t|\\Wthread_local|^thread_local|\\Wint_fast16_t|^int_fast16_t|\\Wint_fast32_t|^int_fast32_t|\\Wint_fast64_t|^int_fast64_t|\\Wsynchronized|^synchronized|\\Wuint_fast8_t|^uint_fast8_t|\\Wdynamic_cast|^dynamic_cast|\\Wint_least8_t|^int_least8_t|\\Wint_fast8_t|^int_fast8_t|\\Wstatic_cast|^static_cast|\\Wsuseconds_t|^suseconds_t|\\Wconst_cast|^const_cast|\\Wuseconds_t|^useconds_t|\\Wconstinit|^constinit|\\Wco_return|^co_return|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wuintmax_t|^uintmax_t|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wconstexpr|^constexpr|\\Wconstexpr|^constexpr|\\Wconsteval|^consteval|\\Wprotected|^protected|\\Wnamespace|^namespace|\\Wblksize_t|^blksize_t|\\Wco_return|^co_return|\\Win_addr_t|^in_addr_t|\\Win_port_t|^in_port_t|\\Wuintptr_t|^uintptr_t|\\Wtemplate|^template|\\Wnoexcept|^noexcept|\\Wnoexcept|^noexcept|\\Wcontinue|^continue|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wunsigned|^unsigned|\\Wu_quad_t|^u_quad_t|\\Wblkcnt_t|^blkcnt_t|\\Wuint16_t|^uint16_t|\\Wuint32_t|^uint32_t|\\Wuint64_t|^uint64_t|\\Wintptr_t|^intptr_t|\\Wintmax_t|^intmax_t|\\Wintmax_t|^intmax_t|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wexplicit|^explicit|\\Wvolatile|^volatile|\\Wnoexcept|^noexcept|\\Woperator|^operator|\\Wdecltype|^decltype|\\Wtypename|^typename|\\Wrequires|^requires|\\Wco_await|^co_await|\\Wco_yield|^co_yield|\\Wreflexpr|^reflexpr|\\Wswblk_t|^swblk_t|\\Wvirtual|^virtual|\\Wssize_t|^ssize_t|\\Wconcept|^concept|\\Wmutable|^mutable|\\Wfixpt_t|^fixpt_t|\\Wint16_t|^int16_t|\\Wint32_t|^int32_t|\\Wint64_t|^int64_t|\\Wuint8_t|^uint8_t|\\Wtypedef|^typedef|\\Wdaddr_t|^daddr_t|\\Wcaddr_t|^caddr_t|\\Wqaddr_t|^qaddr_t|\\Wdefault|^default|\\Wnlink_t|^nlink_t|\\Wsegsz_t|^segsz_t|\\Wu_short|^u_short|\\Wwchar_t|^wchar_t|\\Wprivate|^private|\\W__asm__|^__asm__|\\Walignas|^alignas|\\Walignof|^alignof|\\Wmutable|^mutable|\\Wnullptr|^nullptr|\\Wclock_t|^clock_t|\\Wmode_t|^mode_t|\\Wpublic|^public|\\Wsize_t|^size_t|\\Wdouble|^double|\\Wquad_t|^quad_t|\\Wstatic|^static|\\Wtime_t|^time_t|\\Wmodule|^module|\\Wimport|^import|\\Wexport|^export|\\Wextern|^extern|\\Winline|^inline|\\Wxor_eq|^xor_eq|\\Wand_eq|^and_eq|\\Wreturn|^return|\\Wfriend|^friend|\\Wnot_eq|^not_eq|\\Wsigned|^signed|\\Wstruct|^struct|\\Wint8_t|^int8_t|\\Wushort|^ushort|\\Wswitch|^switch|\\Wu_long|^u_long|\\Wtypeid|^typeid|\\Wu_char|^u_char|\\Wsizeof|^sizeof|\\Wbitand|^bitand|\\Wdelete|^delete|\\Wino_t|^ino_t|\\Wkey_t|^key_t|\\Wpid_t|^pid_t|\\Woff_t|^off_t|\\Wuid_t|^uid_t|\\Wshort|^short|\\Wbreak|^break|\\Wcatch|^catch|\\Wcompl|^compl|\\Wwhile|^while|\\Wfalse|^false|\\Wclass|^class|\\Wunion|^union|\\Wconst|^const|\\Wor_eq|^or_eq|\\Wconst|^const|\\Wthrow|^throw|\\Wbitor|^bitor|\\Wu_int|^u_int|\\Wusing|^using|\\Wdiv_t|^div_t|\\Wdev_t|^dev_t|\\Wgid_t|^gid_t|\\Wfloat|^float|\\Wlong|^long|\\Wgoto|^goto|\\Wuint|^uint|\\Wid_t|^id_t|\\Wcase|^case|\\Wauto|^auto|\\Wvoid|^void|\\Wenum|^enum|\\Wtrue|^true|\\Wchar|^char|\\Wid_t|^id_t|\\WNULL|^NULL|\\Wthis|^this|\\Wbool|^bool|\\Welse|^else|\\Wfor|^for|\\Wnew|^new|\\Wnot|^not|\\Wxor|^xor|\\Wand|^and|\\Wasm|^asm|\\Wint|^int|\\Wtry|^try|\\Wdo|^do|\\Wif|^if|\\Wor|^or)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\()`,beginCaptures:{0:{name:"meta.head.function.definition.cpp"},1:{name:"storage.type.template.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{captures:{1:{name:"storage.modifier.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"}]},8:{name:"storage.modifier.$8.cpp"},9:{patterns:[{include:"#inline_comment"}]},10:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},11:{name:"comment.block.cpp"},12:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},13:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},14:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},15:{patterns:[{include:"#inline_comment"}]},16:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},17:{name:"comment.block.cpp"},18:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},19:{patterns:[{include:"#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},24:{patterns:[{include:"#template_call_range"}]},25:{},26:{patterns:[{include:"#inline_comment"}]},27:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},28:{name:"comment.block.cpp"},29:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},30:{},31:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},32:{patterns:[{include:"#inline_comment"}]},33:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},34:{name:"comment.block.cpp"},35:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},36:{patterns:[{include:"#inline_comment"}]},37:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},38:{name:"comment.block.cpp"},39:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},40:{patterns:[{include:"#inline_comment"}]},41:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},42:{name:"comment.block.cpp"},43:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},44:{name:"storage.type.modifier.calling-convention.cpp"},45:{patterns:[{include:"#inline_comment"}]},46:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},47:{name:"comment.block.cpp"},48:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},49:{patterns:[{include:"#scope_resolution_function_definition_inner_generated"}]},50:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},51:{patterns:[{include:"#template_call_range"}]},52:{},53:{name:"entity.name.function.definition.cpp"},54:{patterns:[{include:"#inline_comment"}]},55:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},56:{name:"comment.block.cpp"},57:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.function.definition.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},name:"meta.head.function.definition.cpp",patterns:[{include:"#ever_present_context"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.cpp"}},contentName:"meta.function.definition.parameters",end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.cpp"}},patterns:[{include:"#ever_present_context"},{include:"#parameter_or_maybe_value"},{include:"#comma"},{include:"#evaluation_context"}]},{captures:{1:{name:"punctuation.definition.function.return-type.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},7:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},8:{patterns:[{include:"#inline_comment"}]},9:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},10:{name:"comment.block.cpp"},11:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},17:{patterns:[{include:"#template_call_range"}]},18:{},19:{patterns:[{include:"#inline_comment"}]},20:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},21:{name:"comment.block.cpp"},22:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},23:{}},match:`(?<=^|\\))(?:\\s+)?(->)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<23>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<23>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))`},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},name:"meta.body.function.definition.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.function.definition.cpp",patterns:[{include:"$self"}]}]},function_parameter_context:{patterns:[{include:"#ever_present_context"},{include:"#parameter"},{include:"#comma"}]},function_pointer:{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{patterns:[{include:"#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},20:{patterns:[{include:"#inline_comment"}]},21:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},22:{name:"comment.block.cpp"},23:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},24:{patterns:[{include:"#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{name:"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},33:{name:"punctuation.definition.function.pointer.dereference.cpp"},34:{name:"variable.other.definition.pointer.function.cpp"},35:{name:"punctuation.definition.begin.bracket.square.cpp"},36:{patterns:[{include:"#evaluation_context"}]},37:{name:"punctuation.definition.end.bracket.square.cpp"},38:{name:"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},39:{name:"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},end:"(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()",endCaptures:{1:{name:"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},patterns:[{include:"#function_parameter_context"}]},function_pointer_parameter:{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{patterns:[{include:"#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},20:{patterns:[{include:"#inline_comment"}]},21:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},22:{name:"comment.block.cpp"},23:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},24:{patterns:[{include:"#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{name:"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},33:{name:"punctuation.definition.function.pointer.dereference.cpp"},34:{name:"variable.parameter.pointer.function.cpp"},35:{name:"punctuation.definition.begin.bracket.square.cpp"},36:{patterns:[{include:"#evaluation_context"}]},37:{name:"punctuation.definition.end.bracket.square.cpp"},38:{name:"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},39:{name:"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},end:"(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()",endCaptures:{1:{name:"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},patterns:[{include:"#function_parameter_context"}]},functional_specifiers_pre_parameters:{match:"(?<!\\w)(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))(?!\\w)",name:"storage.modifier.specifier.functional.pre-parameters.$0.cpp"},gcc_attributes:{begin:"__attribute(?:__)?\\s*\\(\\s*\\(",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:"\\)\\s*\\)",endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:"\\)",endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"#number_literal"},{include:"#ever_present_context"}]},goto_statement:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.control.goto.cpp"},4:{patterns:[{include:"#inline_comment"}]},5:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},6:{name:"entity.name.label.call.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)goto(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)"},identifier:{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*"},include:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.control.directive.$5.cpp"},4:{name:"punctuation.definition.directive.cpp"},6:{name:"string.quoted.other.lt-gt.include.cpp"},7:{name:"punctuation.definition.string.begin.cpp"},8:{name:"punctuation.definition.string.end.cpp"},9:{patterns:[{include:"#inline_comment"}]},10:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},11:{name:"string.quoted.double.include.cpp"},12:{name:"punctuation.definition.string.begin.cpp"},13:{name:"punctuation.definition.string.end.cpp"},14:{patterns:[{include:"#inline_comment"}]},15:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},16:{name:"entity.name.other.preprocessor.macro.include.cpp"},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},21:{patterns:[{include:"#inline_comment"}]},22:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:'^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((#)(?:\\s+)?((?:include|include_next))\\b)(?:\\s+)?(?:(?:(?:((<)[^>]*(>?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/)))|((\\")[^\\"]*(\\"?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=\\/\\/))))|(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\.(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;)))))|((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:\\n|$)|(?=(?:\\/\\/|;))))',name:"meta.preprocessor.include.cpp"},inheritance_context:{patterns:[{include:"#ever_present_context"},{match:",",name:"punctuation.separator.delimiter.comma.inheritance.cpp"},{match:"(?<!\\w)(?:(?:protected)|(?:private)|(?:public))(?!\\w)",name:"storage.type.modifier.access.$0.cpp"},{match:"(?<!\\w)virtual(?!\\w)",name:"storage.type.modifier.virtual.cpp"},{captures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{patterns:[{include:"#inline_comment"}]},4:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},8:{patterns:[{include:"#template_call_range"}]},9:{},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{}},match:`(?<=protected|virtual|private|public|,|:)(?:\\s+)?(?!(?:(?:(?:protected)|(?:private)|(?:public))|virtual))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))`}]},inline_builtin_storage_type:{captures:{1:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},2:{name:"storage.type.cpp storage.type.built-in.cpp"},3:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},4:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},match:"\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)"},inline_comment:{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))"},invalid_comment_end:{match:"\\*\\/",name:"invalid.illegal.unexpected.punctuation.definition.comment.end.cpp"},label:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"entity.name.label.cpp"},4:{patterns:[{include:"#inline_comment"}]},5:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},6:{name:"punctuation.separator.label.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\b(?<!case|default)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:)"},lambdas:{begin:'(?:(?<=[^\\s]|^)(?<![\\w\\]\\)\\[\\*&">])|(?<=\\Wreturn|^return))(?:\\s+)?(\\[(?!\\[| *+"| *+\\d))((?:[^\\[\\]]|((?<!\\[)\\[(?!\\[)(?:[^\\[\\]]*+\\g<3>?)++\\]))*+)(\\](?!((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))[\\[\\];=]))',beginCaptures:{1:{name:"punctuation.definition.capture.begin.lambda.cpp"},2:{name:"meta.lambda.capture.cpp",patterns:[{include:"#the_this_keyword"},{captures:{1:{name:"variable.parameter.capture.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.separator.delimiter.comma.cpp"},7:{name:"keyword.operator.assignment.cpp"}},match:"((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?=\\]|\\z|$)|(,))|(\\=))"},{include:"#evaluation_context"}]},3:{},4:{name:"punctuation.definition.capture.end.lambda.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},7:{name:"comment.block.cpp"},8:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?<=[;}])",endCaptures:{},patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.lambda.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.lambda.cpp"}},name:"meta.function.definition.parameters.lambda.cpp",patterns:[{include:"#function_parameter_context"}]},{match:"(?<!\\w)(?:(?:constexpr)|(?:consteval)|(?:mutable))(?!\\w)",name:"storage.modifier.lambda.$0.cpp"},{begin:"->",beginCaptures:{0:{name:"punctuation.definition.lambda.return-type.cpp"}},end:"(?=\\{)",endCaptures:{},patterns:[{include:"#comments"},{match:"\\S+",name:"storage.type.return-type.lambda.cpp"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.lambda.cpp"}},name:"meta.function.definition.body.lambda.cpp",patterns:[{include:"$self"}]}]},language_constants:{match:"(?<!\\w)(?:(?:nullptr)|(?:false)|(?:NULL)|(?:true))(?!\\w)",name:"constant.language.$0.cpp"},line:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?line\\b",beginCaptures:{0:{name:"keyword.control.directive.line.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.definition.directive.cpp"}},end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},name:"meta.preprocessor.line.cpp",patterns:[{include:"#string_context"},{include:"#preprocessor_number_literal"},{include:"#line_continuation_character"}]},line_comment:{begin:"\\s*+(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.cpp"}},end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},name:"comment.line.double-slash.cpp",patterns:[{include:"#line_continuation_character"}]},line_continuation_character:{match:"\\\\\\n",name:"constant.character.escape.line-continuation.cpp"},macro:{begin:"(^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?define\\b)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))",beginCaptures:{1:{name:"keyword.control.directive.define.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.definition.directive.cpp"},7:{name:"entity.name.function.preprocessor.cpp"}},end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},name:"meta.preprocessor.macro.cpp",patterns:[{captures:{1:{name:"punctuation.definition.parameters.begin.preprocessor.cpp"},2:{name:"meta.function.preprocessor.parameters.cpp",patterns:[{captures:{1:{name:"variable.parameter.preprocessor.cpp"}},match:"(?<=[(,])(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?"},{match:",",name:"punctuation.separator.parameters.cpp"},{match:"\\.\\.\\.",name:"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},3:{name:"punctuation.definition.parameters.end.preprocessor.cpp"}},match:"\\G(?:\\s+)?(\\()([^\\(]*)(\\))"},{include:"#macro_context"},{include:"#macro_argument"}]},macro_argument:{match:"##?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"variable.other.macro.argument.cpp"},macro_context:{patterns:[{include:"source.cpp.embedded.macro"}]},macro_name:{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.function.preprocessor.cpp"},member_access:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"variable.language.this.cpp"},4:{name:"variable.other.object.access.cpp"},5:{name:"punctuation.separator.dot-access.cpp"},6:{name:"punctuation.separator.pointer-access.cpp"},7:{patterns:[{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.property.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"}},match:"(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.access.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"}},match:"(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"},{include:"#member_access"},{include:"#method_access"}]},8:{name:"variable.other.property.cpp"}},match:"(?:((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(\\b(?!uint_least32_t[^\\w]|uint_least16_t[^\\w]|uint_least64_t[^\\w]|int_least32_t[^\\w]|int_least64_t[^\\w]|uint_fast32_t[^\\w]|uint_fast64_t[^\\w]|uint_least8_t[^\\w]|uint_fast16_t[^\\w]|int_least16_t[^\\w]|int_fast16_t[^\\w]|int_least8_t[^\\w]|uint_fast8_t[^\\w]|int_fast64_t[^\\w]|int_fast32_t[^\\w]|int_fast8_t[^\\w]|suseconds_t[^\\w]|useconds_t[^\\w]|in_addr_t[^\\w]|uintmax_t[^\\w]|uintmax_t[^\\w]|uintmax_t[^\\w]|in_port_t[^\\w]|uintptr_t[^\\w]|blksize_t[^\\w]|uint32_t[^\\w]|uint64_t[^\\w]|u_quad_t[^\\w]|intmax_t[^\\w]|intmax_t[^\\w]|unsigned[^\\w]|blkcnt_t[^\\w]|uint16_t[^\\w]|intptr_t[^\\w]|swblk_t[^\\w]|wchar_t[^\\w]|u_short[^\\w]|qaddr_t[^\\w]|caddr_t[^\\w]|daddr_t[^\\w]|fixpt_t[^\\w]|nlink_t[^\\w]|segsz_t[^\\w]|clock_t[^\\w]|ssize_t[^\\w]|int16_t[^\\w]|int32_t[^\\w]|int64_t[^\\w]|uint8_t[^\\w]|int8_t[^\\w]|mode_t[^\\w]|quad_t[^\\w]|ushort[^\\w]|u_long[^\\w]|u_char[^\\w]|double[^\\w]|signed[^\\w]|time_t[^\\w]|size_t[^\\w]|key_t[^\\w]|div_t[^\\w]|ino_t[^\\w]|uid_t[^\\w]|gid_t[^\\w]|off_t[^\\w]|pid_t[^\\w]|float[^\\w]|dev_t[^\\w]|u_int[^\\w]|short[^\\w]|bool[^\\w]|id_t[^\\w]|uint[^\\w]|long[^\\w]|char[^\\w]|void[^\\w]|auto[^\\w]|id_t[^\\w]|int[^\\w])(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?!\\())"},memory_operators:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.operator.wordlike.cpp"},4:{name:"keyword.operator.delete.array.cpp"},5:{name:"keyword.operator.delete.array.bracket.cpp"},6:{name:"keyword.operator.delete.cpp"},7:{name:"keyword.operator.new.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(delete)(?:\\s+)?(\\[\\])|(delete))|(new))(?!\\w))"},method_access:{begin:"(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?:\\s+)?(?:(?:\\.\\*|\\.)|(?:->\\*|->))(?:\\s+)?)*)(?:\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\()",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.access.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"},9:{patterns:[{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.property.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"}},match:"(?<=(?:\\.\\*|\\.|->|->\\*))(?:\\s+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.language.this.cpp"},6:{name:"variable.other.object.access.cpp"},7:{name:"punctuation.separator.dot-access.cpp"},8:{name:"punctuation.separator.pointer-access.cpp"}},match:"(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*|(?<=\\]|\\)))(?:\\s+)?))(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"},{include:"#member_access"},{include:"#method_access"}]},10:{name:"entity.name.function.member.cpp"},11:{name:"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},patterns:[{include:"#evaluation_context"}]},misc_keywords:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.other.$3.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:(?:constinit)|(?:requires)|(?:typedef)|(?:concept)|(?:export)|(?:module))(?!\\w))"},ms_attributes:{begin:"__declspec\\(",beginCaptures:{0:{name:"punctuation.section.attribute.begin.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.attribute.end.cpp"}},name:"support.other.attribute.cpp",patterns:[{include:"#attributes_context"},{begin:"\\(",beginCaptures:{},end:"\\)",endCaptures:{},patterns:[{include:"#attributes_context"},{include:"#string_context"},{include:"#ever_present_context"}]},{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.namespace.cpp"}},match:"(using)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:",",name:"punctuation.separator.attribute.cpp"},{match:":",name:"punctuation.accessor.attribute.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(?=::)",name:"entity.name.namespace.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.other.attribute.$0.cpp"},{include:"#number_literal"},{include:"#ever_present_context"}]},namespace_alias:{captures:{1:{name:"keyword.other.namespace.alias.cpp storage.type.namespace.alias.cpp"},2:{name:"entity.name.namespace.alias.cpp"},3:{name:"keyword.operator.assignment.cpp"},4:{name:"meta.declaration.namespace.alias.value.cpp"},5:{patterns:[{include:"#scope_resolution_namespace_alias_inner_generated"}]},6:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},7:{patterns:[{include:"#template_call_range"}]},9:{name:"entity.name.namespace.cpp"},10:{name:"punctuation.terminator.statement.cpp"}},match:`(?<!\\w)(namespace)\\s+((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:\\s+)?(\\=)(?:\\s+)?(((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<8>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:\\s+)?(?:(;)|\\n))`,name:"meta.declaration.namespace.alias.cpp"},namespace_block:{begin:"((?<!\\w)namespace(?!\\w))",beginCaptures:{0:{name:"meta.head.namespace.cpp"},1:{name:"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.block.namespace.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},name:"meta.head.namespace.cpp",patterns:[{include:"#ever_present_context"},{include:"#attributes_context"},{captures:{1:{patterns:[{include:"#scope_resolution_namespace_block_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.namespace.cpp"},6:{name:"punctuation.separator.scope-resolution.namespace.block.cpp"},7:{name:"storage.modifier.inline.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<4>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)(?:\\s+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?:\\s+)?(?:(::)(?:\\s+)?(inline))?`}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.namespace.cpp"}},name:"meta.body.namespace.cpp",patterns:[{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.namespace.cpp",patterns:[{include:"$self"}]}]},noexcept_operator:{begin:"((?<!\\w)noexcept(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},contentName:"meta.arguments.operator.noexcept",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},patterns:[{include:"#evaluation_context"}]},number_literal:{captures:{0:{patterns:[{begin:"(?=.)",beginCaptures:{},end:"$",endCaptures:{},patterns:[{captures:{1:{name:"keyword.other.unit.hexadecimal.cpp"},2:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"constant.numeric.hexadecimal.cpp"},5:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},6:{name:"punctuation.separator.constant.numeric.cpp"},7:{name:"keyword.other.unit.exponent.hexadecimal.cpp"},8:{name:"keyword.operator.plus.exponent.hexadecimal.cpp"},9:{name:"keyword.operator.minus.exponent.hexadecimal.cpp"},10:{name:"constant.numeric.exponent.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},11:{name:"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},12:{name:"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\w))?((?:\\w(?<![0-9a-fA-FpP])\\w*)?$)"},{captures:{1:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},2:{name:"punctuation.separator.constant.numeric.cpp"},3:{name:"constant.numeric.decimal.point.cpp"},4:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},5:{name:"punctuation.separator.constant.numeric.cpp"},6:{name:"keyword.other.unit.exponent.decimal.cpp"},7:{name:"keyword.operator.plus.exponent.decimal.cpp"},8:{name:"keyword.operator.minus.exponent.decimal.cpp"},9:{name:"constant.numeric.exponent.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},10:{name:"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},11:{name:"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},match:"\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\w))?((?:\\w(?<![0-9eE])\\w*)?$)"},{captures:{1:{name:"keyword.other.unit.binary.cpp"},2:{name:"constant.numeric.binary.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},5:{name:"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},match:"(\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9])\\w*)?$)"},{captures:{1:{name:"keyword.other.unit.octal.cpp"},2:{name:"constant.numeric.octal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},5:{name:"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},match:"(\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9])\\w*)?$)"},{captures:{1:{name:"keyword.other.unit.hexadecimal.cpp"},2:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.unit.exponent.hexadecimal.cpp"},5:{name:"keyword.operator.plus.exponent.hexadecimal.cpp"},6:{name:"keyword.operator.minus.exponent.hexadecimal.cpp"},7:{name:"constant.numeric.exponent.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},8:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},9:{name:"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9a-fA-FpP])\\w*)?$)"},{captures:{1:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},2:{name:"punctuation.separator.constant.numeric.cpp"},3:{name:"keyword.other.unit.exponent.decimal.cpp"},4:{name:"keyword.operator.plus.exponent.decimal.cpp"},5:{name:"keyword.operator.minus.exponent.decimal.cpp"},6:{name:"constant.numeric.exponent.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},7:{name:"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},8:{name:"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},match:"\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])(\\+?)(\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9eE])\\w*)?$)"},{match:"(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])+",name:"invalid.illegal.constant.numeric.cpp"}]}]}},match:"(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])*"},operator_overload:{begin:`((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(operator)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<55>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)(?:(?:((?:(?:delete\\[\\])|(?:delete)|(?:new\\[\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\->\\*)|(?:\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\|=)|(?:\\+\\+)|(?:\\-\\-)|(?:\\(\\))|(?:\\[\\])|(?:\\->)|(?:\\+\\+)|(?:<<)|(?:>>)|(?:\\-\\-)|(?:<=)|(?:\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\|\\|)|(?:\\+=)|(?:\\-=)|(?:\\*=)|,|\\+|\\-|!|~|\\*|&|\\*|\\/|%|\\+|\\-|<|>|&|\\^|\\||=))|((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:\\[\\])?)))|("")((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\<|\\()`,beginCaptures:{0:{name:"meta.head.function.definition.special.operator-overload.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{include:"#inline_comment"}]},12:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},13:{name:"comment.block.cpp"},14:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},15:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},16:{patterns:[{include:"#template_call_range"}]},17:{},18:{patterns:[{include:"#inline_comment"}]},19:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},20:{name:"comment.block.cpp"},21:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},22:{},23:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},24:{patterns:[{include:"#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{patterns:[{include:"#inline_comment"}]},33:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},34:{name:"comment.block.cpp"},35:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},36:{name:"storage.type.modifier.calling-convention.cpp"},37:{patterns:[{include:"#inline_comment"}]},38:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},39:{name:"comment.block.cpp"},40:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},41:{patterns:[{include:"#inline_comment"}]},42:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},43:{name:"comment.block.cpp"},44:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},45:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.operator.cpp"},{include:"#template_call_range"}]},46:{patterns:[{include:"#template_call_range"}]},47:{},48:{name:"keyword.other.operator.overload.cpp"},49:{patterns:[{include:"#inline_comment"}]},50:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},51:{name:"comment.block.cpp"},52:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},53:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.operator-overload.cpp"},{include:"#template_call_range"}]},54:{patterns:[{include:"#template_call_range"}]},55:{},56:{name:"entity.name.operator.cpp"},57:{name:"entity.name.operator.type.cpp"},58:{patterns:[{match:"\\*",name:"entity.name.operator.type.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"entity.name.operator.type.reference.cpp"}]},59:{patterns:[{include:"#inline_comment"}]},60:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},61:{name:"comment.block.cpp"},62:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},63:{patterns:[{include:"#inline_comment"}]},64:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},65:{name:"comment.block.cpp"},66:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},67:{patterns:[{include:"#inline_comment"}]},68:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},69:{name:"comment.block.cpp"},70:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},71:{name:"entity.name.operator.type.array.cpp"},72:{name:"entity.name.operator.custom-literal.cpp"},73:{patterns:[{include:"#inline_comment"}]},74:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},75:{name:"comment.block.cpp"},76:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},77:{name:"entity.name.operator.custom-literal.cpp"},78:{patterns:[{include:"#inline_comment"}]},79:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},80:{name:"comment.block.cpp"},81:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.function.definition.special.operator-overload.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},name:"meta.head.function.definition.special.operator-overload.cpp",patterns:[{include:"#ever_present_context"},{include:"#template_call_range"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},contentName:"meta.function.definition.parameters.special.operator-overload",end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},patterns:[{include:"#function_parameter_context"},{include:"#evaluation_context"}]},{include:"#qualifiers_and_specifiers_post_parameters"},{captures:{1:{name:"keyword.operator.assignment.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"keyword.other.default.function.cpp"},7:{name:"keyword.other.delete.function.cpp"}},match:"(\\=)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(default)|(delete))"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},name:"meta.body.function.definition.special.operator-overload.cpp",patterns:[{include:"#function_body_context"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.function.definition.special.operator-overload.cpp",patterns:[{include:"$self"}]}]},operators:{patterns:[{begin:"((?<!\\w)sizeof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},contentName:"meta.arguments.operator.sizeof",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)alignof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},contentName:"meta.arguments.operator.alignof",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)alignas(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},contentName:"meta.arguments.operator.alignas",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)typeid(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},contentName:"meta.arguments.operator.typeid",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"((?<!\\w)noexcept(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},contentName:"meta.arguments.operator.noexcept",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},patterns:[{include:"#evaluation_context"}]},{begin:"(\\bsizeof\\.\\.\\.)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},contentName:"meta.arguments.operator.sizeof.variadic",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:"--",name:"keyword.operator.decrement.cpp"},{match:"\\+\\+",name:"keyword.operator.increment.cpp"},{match:"%=|\\+=|-=|\\*=|(?<!\\()\\/=",name:"keyword.operator.assignment.compound.cpp"},{match:"&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.cpp"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.cpp"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.cpp"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.cpp"},{match:"&|\\||\\^|~",name:"keyword.operator.bitwise.cpp"},{include:"#assignment_operator"},{match:"%|\\*|\\/|-|\\+",name:"keyword.operator.arithmetic.cpp"},{include:"#ternary_operator"}]},over_qualified_types:{patterns:[{captures:{1:{name:"storage.type.struct.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.struct.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\bstruct)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},{captures:{1:{name:"storage.type.enum.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.enum.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\benum)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},{captures:{1:{name:"storage.type.union.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.union.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\bunion)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},{captures:{1:{name:"storage.type.class.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.class.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\bclass)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"}]},parameter:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\w)",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?:(?=\\))|(,))",endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},name:"meta.parameter.cpp",patterns:[{include:"#ever_present_context"},{include:"#string_context"},{include:"#function_pointer_parameter"},{include:"#decltype"},{include:"#vararg_ellipses"},{captures:{1:{patterns:[{include:"#storage_types"}]},2:{name:"storage.modifier.specifier.parameter.cpp"},3:{patterns:[{include:"#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},12:{name:"storage.type.cpp storage.type.built-in.cpp"},13:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},14:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},15:{name:"entity.name.type.parameter.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)|((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\b\\b(?<!\\Wthread_local|^thread_local|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wstatic|^static|\\Wextern|^extern|\\Wconst|^const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=,|\\)|=)"},{include:"#storage_types"},{include:"#scope_resolution_parameter_inner_generated"},{match:"(?:(?:struct)|(?:class)|(?:union)|(?:enum))",name:"storage.type.$0.cpp"},{begin:"(?<==)",beginCaptures:{},end:"(?:(?=\\))|(,))",endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},patterns:[{include:"#evaluation_context"}]},{match:"\\=",name:"keyword.operator.assignment.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.parameter.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?<!\\s|\\(|,|:)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\)|,|\\[|=|\\n)"},{include:"#attributes_context"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.square.array.type.cpp"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.array.type.cpp"}},name:"meta.bracket.square.array.cpp",patterns:[{include:"#evaluation_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?<!\\Wstruct|^struct|\\Wclass|^class|\\Wunion|^union|\\Wenum|^enum)",name:"entity.name.type.parameter.cpp"},{include:"#template_call_range"},{captures:{0:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},7:{name:"comment.block.cpp"},8:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*)"},{include:"#ever_present_context"}]},parameter_class:{captures:{1:{name:"storage.type.class.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.class.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\bclass)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},parameter_enum:{captures:{1:{name:"storage.type.enum.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.enum.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\benum)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},parameter_or_maybe_value:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\w)",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},end:"(?:(?=\\))|(,))",endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},name:"meta.parameter.cpp",patterns:[{include:"#ever_present_context"},{include:"#function_pointer_parameter"},{include:"#memory_operators"},{include:"#builtin_storage_type_initilizer"},{include:"#curly_initializer"},{include:"#decltype"},{include:"#vararg_ellipses"},{captures:{1:{patterns:[{include:"#storage_types"}]},2:{name:"storage.modifier.specifier.parameter.cpp"},3:{patterns:[{include:"#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},12:{name:"storage.type.cpp storage.type.built-in.cpp"},13:{name:"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},14:{name:"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},15:{name:"entity.name.type.parameter.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\s*+(?<!\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\w*_t))(?!\\w)|((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\b\\b(?<!\\Wthread_local|^thread_local|\\Wvolatile|^volatile|\\Wregister|^register|\\Wrestrict|^restrict|\\Wstatic|^static|\\Wextern|^extern|\\Wconst|^const)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=,|\\)|=)"},{include:"#storage_types"},{include:"#function_call"},{include:"#scope_resolution_parameter_inner_generated"},{match:"(?:(?:struct)|(?:class)|(?:union)|(?:enum))",name:"storage.type.$0.cpp"},{begin:"(?<==)",beginCaptures:{},end:"(?:(?=\\))|(,))",endCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},patterns:[{include:"#evaluation_context"}]},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"variable.parameter.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?<!\\s|\\(|,|:)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=(?:\\)|,|\\[|=|\\/\\/|(?:\\n|$)))"},{include:"#attributes_context"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.square.array.type.cpp"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.array.type.cpp"}},name:"meta.bracket.square.array.cpp",patterns:[{include:"#evaluation_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b(?<!\\Wstruct|^struct|\\Wclass|^class|\\Wunion|^union|\\Wenum|^enum)",name:"entity.name.type.parameter.cpp"},{include:"#template_call_range"},{captures:{0:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},7:{name:"comment.block.cpp"},8:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*)"},{include:"#evaluation_context"},{include:"#ever_present_context"}]},parameter_struct:{captures:{1:{name:"storage.type.struct.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.struct.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\bstruct)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},parameter_union:{captures:{1:{name:"storage.type.union.parameter.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.union.parameter.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{name:"variable.other.object.declare.cpp"},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},19:{patterns:[{include:"#inline_comment"}]},20:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(\\bunion)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))?)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:\\[((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\]((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=,|\\)|\\n)"},parentheses:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.cpp"}},name:"meta.parens.cpp",patterns:[{include:"#over_qualified_types"},{match:"(?<!:):(?!:)",name:"punctuation.separator.colon.range-based.cpp"},{include:"#evaluation_context"}]},pragma:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?pragma\\b",beginCaptures:{0:{name:"keyword.control.directive.pragma.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.definition.directive.cpp"}},end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},name:"meta.preprocessor.pragma.cpp",patterns:[{include:"#comments"},{include:"#string_context"},{match:"[a-zA-Z_$][\\w\\-$]*",name:"entity.other.attribute-name.pragma.preprocessor.cpp"},{include:"#preprocessor_number_literal"},{include:"#line_continuation_character"}]},pragma_mark:{captures:{1:{name:"keyword.control.directive.pragma.pragma-mark.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"punctuation.definition.directive.cpp"},5:{name:"entity.name.tag.pragma-mark.cpp"}},match:"(^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?pragma\\s+mark)\\s+(.*)",name:"meta.preprocessor.pragma.cpp"},predefined_macros:{patterns:[{captures:{1:{name:"entity.name.other.preprocessor.macro.predefined.$1.cpp"}},match:"\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMA|__FP_FAST_FMAF|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\b"},{match:"\\b__([A-Z_]+)__\\b",name:"entity.name.other.preprocessor.macro.predefined.probably.$1.cpp"}]},preprocessor_conditional_context:{patterns:[{include:"#preprocessor_conditional_defined"},{include:"#comments"},{include:"#language_constants"},{include:"#string_context"},{include:"#d9bc4796b0b_preprocessor_number_literal"},{include:"#operators"},{include:"#predefined_macros"},{include:"#macro_name"},{include:"#line_continuation_character"}]},preprocessor_conditional_defined:{begin:"((?<!\\w)defined(?!\\w))(\\()",beginCaptures:{1:{name:"keyword.control.directive.conditional.defined.cpp"},2:{name:"punctuation.section.parens.control.defined.cpp"}},end:"(?:\\)|(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$)))",endCaptures:{0:{name:"punctuation.section.parens.control.defined.cpp"}},patterns:[{include:"#macro_name"}]},preprocessor_conditional_parentheses:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.cpp"}},name:"meta.parens.preprocessor.conditional.cpp"},preprocessor_conditional_range:{begin:"^((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?:(?:ifndef|ifdef)|if))",beginCaptures:{0:{name:"keyword.control.directive.conditional.$6.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.definition.directive.cpp"},6:{}},contentName:"meta.preprocessor.conditional",end:"(?<!\\\\)(?:(?=\\n)|(?<=^\\n|[^\\\\]\\n)(?=$))",endCaptures:{},patterns:[{include:"#preprocessor_conditional_context"}]},preprocessor_conditional_standalone:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"punctuation.definition.directive.cpp"}},match:"^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?((?<!\\w)(?:endif|else|elif)(?!\\w))",name:"keyword.control.directive.$4.cpp"},preprocessor_context:{patterns:[{include:"#pragma_mark"},{include:"#pragma"},{include:"#include"},{include:"#line"},{include:"#diagnostic"},{include:"#undef"},{include:"#preprocessor_conditional_range"},{include:"#single_line_macro"},{include:"#macro"},{include:"#preprocessor_conditional_standalone"},{include:"#macro_argument"}]},qualified_type:{captures:{0:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},1:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{patterns:[{include:"#inline_comment"}]},5:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},6:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},7:{patterns:[{include:"#template_call_range"}]},9:{patterns:[{include:"#inline_comment"}]},10:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:`\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<11>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<11>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.])`,name:"meta.qualified_type.cpp"},qualifiers_and_specifiers_post_parameters:{captures:{1:{patterns:[{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},match:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:(?:override)|(?:volatile)|(?:noexcept)|(?:final)|(?:const))(?!\\w))"}]}},match:"((?:(?:(?:(?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)(?<!\\w)(?:(?:override)|(?:volatile)|(?:noexcept)|(?:final)|(?:const))(?!\\w))+)(?=\\s*(?:\\{|;|\\n|\\r|=))"},scope_resolution:{captures:{0:{patterns:[{include:"#scope_resolution_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_function_call:{captures:{0:{patterns:[{include:"#scope_resolution_function_call_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_function_call_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_function_call_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.function.call.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_function_definition:{captures:{0:{patterns:[{include:"#scope_resolution_function_definition_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_function_definition_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_function_definition_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.function.definition.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_function_definition_operator_overload:{captures:{0:{patterns:[{include:"#scope_resolution_function_definition_operator_overload_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_function_definition_operator_overload_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_function_definition_operator_overload_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.function.definition.operator-overload.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_namespace_alias:{captures:{0:{patterns:[{include:"#scope_resolution_namespace_alias_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_namespace_alias_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_namespace_alias_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.namespace.alias.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_namespace_block:{captures:{0:{patterns:[{include:"#scope_resolution_namespace_block_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_namespace_block_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_namespace_block_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.namespace.block.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_namespace_using:{captures:{0:{patterns:[{include:"#scope_resolution_namespace_using_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_namespace_using_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_namespace_using_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.namespace.using.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_parameter:{captures:{0:{patterns:[{include:"#scope_resolution_parameter_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_parameter_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_parameter_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.parameter.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_template_call:{captures:{0:{patterns:[{include:"#scope_resolution_template_call_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_template_call_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_template_call_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.template.call.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},scope_resolution_template_definition:{captures:{0:{patterns:[{include:"#scope_resolution_template_definition_inner_generated"}]},1:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},2:{patterns:[{include:"#template_call_range"}]}},match:`(::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<3>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+`},scope_resolution_template_definition_inner_generated:{captures:{1:{patterns:[{include:"#scope_resolution_template_definition_inner_generated"}]},2:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},3:{patterns:[{include:"#template_call_range"}]},4:{},5:{name:"entity.name.scope-resolution.template.definition.cpp"},6:{name:"meta.template.call.cpp",patterns:[{include:"#template_call_range"}]},7:{},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},match:`((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)((?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))\\s*+(((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<7>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?(::)`},semicolon:{match:";",name:"punctuation.terminator.statement.cpp"},simple_type:{captures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{patterns:[{include:"#inline_comment"}]},4:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},8:{patterns:[{include:"#template_call_range"}]},9:{},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{},13:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},14:{patterns:[{include:"#inline_comment"}]},15:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},16:{patterns:[{include:"#inline_comment"}]},17:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<12>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?`},single_line_macro:{captures:{0:{patterns:[{include:"#macro"},{include:"#comments"}]},1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))#define.*(?<![\\\\])(?:\\n|$)"},sizeof_operator:{begin:"((?<!\\w)sizeof(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},contentName:"meta.arguments.operator.sizeof",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},patterns:[{include:"#evaluation_context"}]},sizeof_variadic_operator:{begin:"(\\bsizeof\\.\\.\\.)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},contentName:"meta.arguments.operator.sizeof.variadic",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},patterns:[{include:"#evaluation_context"}]},square_brackets:{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])",beginCaptures:{1:{name:"variable.other.object"},2:{name:"punctuation.definition.begin.bracket.square"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square"}},name:"meta.bracket.square.access",patterns:[{include:"#evaluation_context"}]},standard_declares:{patterns:[{captures:{1:{name:"storage.type.struct.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.struct.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)struct(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},{captures:{1:{name:"storage.type.union.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.union.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)union(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},{captures:{1:{name:"storage.type.enum.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.enum.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)enum(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},{captures:{1:{name:"storage.type.class.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.class.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)class(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"}]},static_assert:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)static_assert|_Static_assert(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.other.static_assert.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{name:"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},patterns:[{begin:'(,)(?:\\s+)?(?=(?:L|u8|u|U(?:\\s+)?\\")?)',beginCaptures:{1:{name:"punctuation.separator.delimiter.comma.cpp"}},end:"(?=\\))",endCaptures:{},name:"meta.static_assert.message.cpp",patterns:[{include:"#string_context"}]},{include:"#evaluation_context"}]},std_space:{captures:{0:{patterns:[{include:"#inline_comment"}]},1:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"(?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)"},storage_specifiers:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"storage.modifier.specifier.$3.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const))(?!\\w))"},storage_types:{patterns:[{include:"#storage_specifiers"},{include:"#inline_builtin_storage_type"},{include:"#decltype"},{include:"#typename"}]},string_context:{patterns:[{begin:'((?:u|u8|U|L)?)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:'(")(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?',endCaptures:{1:{name:"punctuation.definition.string.end.cpp"},2:{name:"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},3:{name:"keyword.other.suffix.literal.user-defined.string.cpp"}},name:"string.quoted.double.cpp",patterns:[{match:"(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8})",name:"constant.character.escape.cpp"},{match:`\\\\['"?\\\\abfnrtv]`,name:"constant.character.escape.cpp"},{match:"\\\\[0-7]{1,3}",name:"constant.character.escape.cpp"},{captures:{1:{name:"constant.character.escape.cpp"},2:{name:"invalid.illegal.unknown-escape.cpp"}},match:"(?:(\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\x[0-9a-fA-F]*|\\\\x)))"},{include:"#string_escapes_context_c"}]},{begin:"(?<![0-9A-Fa-f])((?:u|u8|U|L)?)'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:"(')(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?",endCaptures:{1:{name:"punctuation.definition.string.end.cpp"},2:{name:"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},3:{name:"keyword.other.suffix.literal.user-defined.character.cpp"}},name:"string.quoted.single.cpp",patterns:[{captures:{1:{name:"constant.character.escape.cpp"},2:{name:"invalid.illegal.unknown-escape.cpp"}},match:"(?:(\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\x[0-9a-fA-F]*|\\\\x)))"},{include:"#string_escapes_context_c"},{include:"#line_continuation_character"}]},{begin:'((?:[uUL]8?)?R)\\"(?:(?:_r|re)|regex)\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:'\\)(?:(?:_r|re)|regex)\\"',endCaptures:{0:{name:"punctuation.definition.string.end.cpp"}},name:"string.quoted.double.raw.regex.cpp",patterns:[{include:"source.regexp.python"}]},{begin:'((?:[uUL]8?)?R)\\"(?:glsl|GLSL)\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:'\\)(?:glsl|GLSL)\\"',endCaptures:{0:{name:"punctuation.definition.string.end.cpp"}},name:"meta.string.quoted.double.raw.glsl.cpp",patterns:[{include:"source.glsl"}]},{begin:'((?:[uUL]8?)?R)\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.cpp"},1:{name:"meta.encoding.cpp"}},end:'\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\"',endCaptures:{0:{name:"punctuation.definition.string.end.cpp"}},name:"meta.string.quoted.double.raw.sql.cpp",patterns:[{include:"source.sql"}]},{begin:'((?:u|u8|U|L)?R)"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin"},1:{name:"meta.encoding"},3:{name:"invalid.illegal.delimiter-too-long"}},end:'(\\)\\2(\\3)")(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?',endCaptures:{1:{name:"punctuation.definition.string.end"},2:{name:"invalid.illegal.delimiter-too-long"},3:{name:"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},4:{name:"keyword.other.suffix.literal.user-defined.string.cpp"}},name:"string.quoted.double.raw"}]},string_escapes_context_c:{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3][0-7]{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape"},{match:"\\\\.",name:"invalid.illegal.unknown-escape"},{match:`(?x) (?!%')(?!%")% -(\\d+\\$)? -[#0\\- +']* -[,;:_]? -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? -[diouxXDOUeEfFgGaACcSspn%]`,name:"constant.other.placeholder"}]},struct_block:{begin:"((?<!\\w)struct(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.struct.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.struct.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.struct.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.struct.cpp"}},name:"meta.head.struct.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.struct.cpp"}},name:"meta.body.struct.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.struct.cpp",patterns:[{include:"$self"}]}]},struct_declare:{captures:{1:{name:"storage.type.struct.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.struct.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)struct(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},switch_conditional_parentheses:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},name:"meta.conditional.switch.cpp",patterns:[{include:"#evaluation_context"}]},switch_statement:{begin:"((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)switch(?!\\w))",beginCaptures:{0:{name:"meta.head.switch.cpp"},1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},5:{name:"keyword.control.switch.cpp"}},end:"(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))",endCaptures:{},name:"meta.block.switch.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.switch.cpp"}},name:"meta.head.switch.cpp",patterns:[{include:"#switch_conditional_parentheses"},{include:"$self"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.switch.cpp"}},name:"meta.body.switch.cpp",patterns:[{include:"#default_statement"},{include:"#case_statement"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.switch.cpp",patterns:[{include:"$self"}]}]},template_argument_defaulted:{captures:{1:{name:"storage.type.template.argument.$1.cpp"},2:{name:"entity.name.type.template.cpp"},3:{name:"keyword.operator.assignment.cpp"}},match:"(?<=<|,)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\s+((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(\\=)"},template_call_context:{patterns:[{include:"#ever_present_context"},{include:"#template_call_range"},{include:"#storage_types"},{include:"#language_constants"},{include:"#scope_resolution_template_call_inner_generated"},{include:"#operators"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma_in_template_argument"},{include:"#qualified_type"}]},template_call_innards:{captures:{0:{patterns:[{include:"#template_call_range"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:`((?<!<)<(?!<)(?:(?:(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/)))|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<1>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+`,name:"meta.template.call.cpp"},template_call_range:{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},template_definition:{begin:"(?<!\\w)(template)(?:\\s+)?(<)",beginCaptures:{1:{name:"storage.type.template.cpp"},2:{name:"punctuation.section.angle-brackets.begin.template.definition.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.definition.cpp"}},name:"meta.template.definition.cpp",patterns:[{begin:"(?<=\\w)(?:\\s+)?<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},patterns:[{include:"#template_call_context"}]},{include:"#template_definition_context"}]},template_definition_argument:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"storage.type.template.argument.$3.cpp"},4:{patterns:[{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"storage.type.template.argument.$0.cpp"}]},5:{name:"entity.name.type.template.cpp"},6:{name:"storage.type.template.argument.$6.cpp"},7:{name:"punctuation.vararg-ellipses.template.definition.cpp"},8:{name:"entity.name.type.template.cpp"},9:{name:"storage.type.template.cpp"},10:{name:"punctuation.section.angle-brackets.begin.template.definition.cpp"},11:{name:"storage.type.template.argument.$11.cpp"},12:{name:"entity.name.type.template.cpp"},13:{name:"punctuation.section.angle-brackets.end.template.definition.cpp"},14:{name:"storage.type.template.argument.$14.cpp"},15:{name:"entity.name.type.template.cpp"},16:{name:"keyword.operator.assignment.cpp"},17:{name:"punctuation.separator.delimiter.comma.template.argument.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\s+)+)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?(\\.\\.\\.)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))|(?<!\\w)(template)(?:\\s+)?(<)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(>)(?:\\s+)?(class|typename)(?:\\s+((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?)(?:\\s+)?(?:(\\=)(?:\\s+)?(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))"},template_definition_context:{patterns:[{include:"#scope_resolution_template_definition_inner_generated"},{include:"#template_definition_argument"},{include:"#template_argument_defaulted"},{include:"#template_call_innards"},{include:"#evaluation_context"}]},template_explicit_instantiation:{captures:{1:{name:"storage.modifier.specifier.extern.cpp"},2:{name:"storage.type.template.cpp"}},match:"(?<!\\w)(?:(extern)\\s+)?(template)\\s+",name:"meta.template.explicit-instantiation.cpp"},template_isolated_definition:{captures:{1:{name:"storage.type.template.cpp"},2:{name:"punctuation.section.angle-brackets.begin.template.definition.cpp"},3:{name:"meta.template.definition.cpp",patterns:[{include:"#template_definition_context"}]},4:{name:"punctuation.section.angle-brackets.end.template.definition.cpp"}},match:"(?<!\\w)(template)(?:\\s+)?(<)(.*)(>)(?:\\s+)?$"},ternary_operator:{applyEndPatternLast:1,begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.cpp"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.cpp"}},patterns:[{include:"#ever_present_context"},{include:"#string_context"},{include:"#number_literal"},{include:"#method_access"},{include:"#member_access"},{include:"#predefined_macros"},{include:"#operators"},{include:"#memory_operators"},{include:"#wordlike_operators"},{include:"#type_casting_operators"},{include:"#control_flow_keywords"},{include:"#exception_keywords"},{include:"#the_this_keyword"},{include:"#language_constants"},{include:"#builtin_storage_type_initilizer"},{include:"#qualifiers_and_specifiers_post_parameters"},{include:"#functional_specifiers_pre_parameters"},{include:"#storage_types"},{include:"#lambdas"},{include:"#attributes_context"},{include:"#parentheses"},{include:"#function_call"},{include:"#scope_resolution_inner_generated"},{include:"#square_brackets"},{include:"#semicolon"},{include:"#comma"}]},the_this_keyword:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"variable.language.this.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)this(?!\\w))"},type_alias:{captures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"entity.name.type.cpp"},3:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},4:{name:"keyword.operator.assignment.cpp"},5:{name:"keyword.other.typename.cpp"},6:{patterns:[{include:"#storage_specifiers"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},9:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{include:"#inline_comment"}]},13:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},14:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},15:{patterns:[{include:"#template_call_range"}]},17:{patterns:[{include:"#inline_comment"}]},18:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},20:{name:"meta.declaration.type.alias.value.unknown.cpp",patterns:[{include:"#evaluation_context"}]},21:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},22:{patterns:[{include:"#inline_comment"}]},23:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},24:{patterns:[{include:"#inline_comment"}]},25:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},26:{patterns:[{include:"#inline_comment"}]},27:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},28:{name:"punctuation.definition.begin.bracket.square.cpp"},29:{patterns:[{include:"#evaluation_context"}]},30:{name:"punctuation.definition.end.bracket.square.cpp"},31:{name:"punctuation.terminator.statement.cpp"}},match:`(using)\\s+(?!namespace)((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)(?:\\s+)?((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?(?:\\s+)?(\\=)(?:\\s+)?((?:typename)?)(?:\\s+)?((?:(?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)(?<!\\w)(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const))(?!\\w)\\s+)+)?(?:(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<19>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<19>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))|(.*(?<!;)))(?:(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?:(\\[)(\\w*)(\\])(?:\\s+)?)?(?:\\s+)?(?:(;)|\\n)`,name:"meta.declaration.type.alias.cpp"},type_casting_operators:{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},3:{name:"keyword.operator.wordlike.cpp keyword.operator.cast.$3.cpp"}},match:"((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:(?:reinterpret_cast)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast))(?!\\w))"},typedef_class:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=(?<!\\w)class(?!\\w))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:"(?<=;)",endCaptures:{},patterns:[{begin:"((?<!\\w)class(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.class.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.class.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.class.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.class.cpp"}},name:"meta.head.class.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.class.cpp"}},name:"meta.body.class.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.class.cpp",patterns:[{captures:{1:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"#inline_comment"}]},11:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},12:{name:"comment.block.cpp"},13:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},14:{name:"entity.name.type.alias.cpp"}},match:"(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:","}]}]}]},typedef_function_pointer:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=.*\\(\\*\\s*(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\s*\\))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:"(?<=;)",endCaptures:{},patterns:[{begin:`(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<18>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()`,beginCaptures:{1:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},2:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},3:{patterns:[{include:"#inline_comment"}]},4:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},5:{name:"comment.block.cpp"},6:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},12:{patterns:[{include:"#template_call_range"}]},13:{},14:{patterns:[{include:"#inline_comment"}]},15:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},16:{name:"comment.block.cpp"},17:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},18:{},19:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},20:{patterns:[{include:"#inline_comment"}]},21:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},22:{name:"comment.block.cpp"},23:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},24:{patterns:[{include:"#inline_comment"}]},25:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},26:{name:"comment.block.cpp"},27:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},28:{patterns:[{include:"#inline_comment"}]},29:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},30:{name:"comment.block.cpp"},31:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},32:{name:"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},33:{name:"punctuation.definition.function.pointer.dereference.cpp"},34:{name:"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},35:{name:"punctuation.definition.begin.bracket.square.cpp"},36:{patterns:[{include:"#evaluation_context"}]},37:{name:"punctuation.definition.end.bracket.square.cpp"},38:{name:"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},39:{name:"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},end:"(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()",endCaptures:{1:{name:"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},patterns:[{include:"#function_parameter_context"}]}]},typedef_struct:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=(?<!\\w)struct(?!\\w))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:"(?<=;)",endCaptures:{},patterns:[{begin:"((?<!\\w)struct(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.struct.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.struct.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.struct.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.struct.cpp"}},name:"meta.head.struct.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.struct.cpp"}},name:"meta.body.struct.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.struct.cpp",patterns:[{captures:{1:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"#inline_comment"}]},11:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},12:{name:"comment.block.cpp"},13:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},14:{name:"entity.name.type.alias.cpp"}},match:"(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:","}]}]}]},typedef_union:{begin:"((?<!\\w)typedef(?!\\w))(?:\\s+)?(?=(?<!\\w)union(?!\\w))",beginCaptures:{1:{name:"keyword.other.typedef.cpp"}},end:"(?<=;)",endCaptures:{},patterns:[{begin:"((?<!\\w)union(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.union.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.union.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.union.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.union.cpp"}},name:"meta.head.union.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.union.cpp"}},name:"meta.body.union.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.union.cpp",patterns:[{captures:{1:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#inline_comment"}]},7:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},8:{name:"comment.block.cpp"},9:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},10:{patterns:[{include:"#inline_comment"}]},11:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},12:{name:"comment.block.cpp"},13:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},14:{name:"entity.name.type.alias.cpp"}},match:"(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))"},{match:","}]}]}]},typeid_operator:{begin:"((?<!\\w)typeid(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()",beginCaptures:{1:{name:"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},contentName:"meta.arguments.operator.typeid",end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},patterns:[{include:"#evaluation_context"}]},typename:{captures:{1:{name:"storage.modifier.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{patterns:[{include:"#inline_comment"}]},5:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},6:{name:"meta.qualified_type.cpp",patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{match:"(?<!\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\w)",name:"storage.type.$0.cpp"},{include:"#attributes_context"},{include:"#storage_types"},{include:"#number_literal"},{include:"#string_context"},{include:"#comma"},{include:"#scope_resolution_inner_generated"},{begin:"<",beginCaptures:{0:{name:"punctuation.section.angle-brackets.begin.template.call.cpp"}},end:">",endCaptures:{0:{name:"punctuation.section.angle-brackets.end.template.call.cpp"}},name:"meta.template.call.cpp",patterns:[{include:"#template_call_context"}]},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.type.cpp"}]},7:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{patterns:[{match:"::",name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{match:"(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)",name:"entity.name.scope-resolution.type.cpp"},{include:"#template_call_range"}]},13:{patterns:[{include:"#template_call_range"}]},14:{},15:{patterns:[{include:"#inline_comment"}]},16:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},17:{}},match:`(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?<!\\w)typename(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<17>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<17>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))`},undef:{captures:{1:{name:"keyword.control.directive.undef.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"punctuation.definition.directive.cpp"},5:{patterns:[{include:"#inline_comment"}]},6:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},7:{name:"entity.name.function.preprocessor.cpp"}},match:"(^((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(#)(?:\\s+)?undef\\b)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))",name:"meta.preprocessor.undef.cpp"},union_block:{begin:"((?<!\\w)union(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?={)|(?:((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?((?:(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*+)?(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(:(?!:)))?)",beginCaptures:{0:{name:"meta.head.union.cpp"},1:{name:"storage.type.$1.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{patterns:[{include:"#attributes_context"},{include:"#number_literal"}]},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},11:{patterns:[{captures:{1:{name:"storage.type.modifier.final.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))"},{captures:{1:{name:"entity.name.type.union.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},4:{name:"comment.block.cpp"},5:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},6:{name:"storage.type.modifier.final.cpp"},7:{patterns:[{include:"#inline_comment"}]},8:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},9:{name:"comment.block.cpp"},10:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:((?<!\\w)final(?!\\w))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?=:|{|$)"},{match:"DLLEXPORT",name:"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{match:"(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",name:"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},12:{patterns:[{include:"#inline_comment"}]},13:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},14:{name:"comment.block.cpp"},15:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},16:{patterns:[{include:"#inline_comment"}]},17:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},18:{name:"comment.block.cpp"},19:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"},20:{name:"punctuation.separator.colon.inheritance.cpp"}},end:"(?:(?:(?<=\\}|%>|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))",endCaptures:{1:{name:"punctuation.terminator.statement.cpp"},2:{name:"punctuation.terminator.statement.cpp"}},name:"meta.block.union.cpp",patterns:[{begin:"\\G ?",beginCaptures:{},end:"(?:\\{|<%|\\?\\?<|(?=;))",endCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.union.cpp"}},name:"meta.head.union.cpp",patterns:[{include:"#ever_present_context"},{include:"#inheritance_context"},{include:"#template_call_range"}]},{begin:"(?<=\\{|<%|\\?\\?<)",beginCaptures:{},end:"\\}|%>|\\?\\?>",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.union.cpp"}},name:"meta.body.union.cpp",patterns:[{include:"#function_pointer"},{include:"#static_assert"},{include:"#constructor_inline"},{include:"#destructor_inline"},{include:"$self"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:"[\\s]*(?=;)",endCaptures:{},name:"meta.tail.union.cpp",patterns:[{include:"$self"}]}]},union_declare:{captures:{1:{name:"storage.type.union.declare.cpp"},2:{patterns:[{include:"#inline_comment"}]},3:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},4:{name:"entity.name.type.union.cpp"},5:{patterns:[{match:"\\*",name:"storage.modifier.pointer.cpp"},{captures:{1:{patterns:[{include:"#inline_comment"}]},2:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},3:{name:"comment.block.cpp"},4:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"(?:\\&((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))){2,}\\&",name:"invalid.illegal.reference-type.cpp"},{match:"\\&",name:"storage.modifier.reference.cpp"}]},6:{patterns:[{include:"#inline_comment"}]},7:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},8:{patterns:[{include:"#inline_comment"}]},9:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},10:{patterns:[{include:"#inline_comment"}]},11:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]},12:{name:"variable.other.object.declare.cpp"},13:{patterns:[{include:"#inline_comment"}]},14:{patterns:[{captures:{1:{name:"comment.block.cpp punctuation.definition.comment.begin.cpp"},2:{name:"comment.block.cpp"},3:{name:"comment.block.cpp punctuation.definition.comment.end.cpp"}},match:"\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+"}]}},match:"((?<!\\w)union(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))\\b(?!override\\W|override\\$|final\\W|final\\$)((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=\\S)(?![:{a-zA-Z])"},using_name:{captures:{1:{name:"keyword.other.using.directive.cpp"}},match:"(using)\\s+(?!namespace\\b)"},using_namespace:{begin:`(?<!\\w)(using)\\s+(namespace)\\s+((::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w)\\s*+(((?<!<)<(?!<)(?:(?:\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/)|(?:"(?:[^"]*|\\\\")")|(?:'(?:[^']*|\\\\')')|\\g<6>|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((?<!\\w)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*(?!\\w))(?=;|\\n)`,beginCaptures:{1:{name:"keyword.other.using.directive.cpp"},2:{name:"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},3:{patterns:[{include:"#scope_resolution_namespace_using_inner_generated"}]},4:{name:"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},5:{patterns:[{include:"#template_call_range"}]},6:{},7:{name:"entity.name.namespace.cpp"}},end:";",endCaptures:{0:{name:"punctuation.terminator.statement.cpp"}},name:"meta.using-namespace.cpp"},vararg_ellipses:{match:"(?<!\\.)\\.\\.\\.(?!\\.)",name:"punctuation.vararg-ellipses.cpp"},wordlike_operators:{patterns:[{match:"(?<!\\w)(?:(?:noexcept)|(?:xor_eq)|(?:and_eq)|(?:delete)|(?:not_eq)|(?:bitand)|(?:bitor)|(?:compl)|(?:or_eq)|(?:not)|(?:xor)|(?:new)|(?:and)|(?:or))(?!\\w)",name:"keyword.operator.wordlike.cpp keyword.operator.$0.cpp"}]}},scopeName:"source.cpp",embeddedLangs:["cpp-macro","regexp","glsl","sql"],aliases:["c++"]}),ln=[...Cl,...Rt,...He,...T,_k]});var El={};d(El,{default:()=>Rn});var Ek,Rn,$t=l(()=>{Ek=Object.freeze({displayName:"C#",name:"csharp",patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#directives"},{include:"#declarations"},{include:"#script-top-level"}],repository:{"accessor-getter":{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},contentName:"meta.accessor.getter.cs",end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#statement"}]},{include:"#accessor-getter-expression"},{include:"#punctuation-semicolon"}]},"accessor-getter-expression":{begin:"=>",beginCaptures:{0:{name:"keyword.operator.arrow.cs"}},contentName:"meta.accessor.getter.cs",end:"(?=;|\\})",patterns:[{include:"#ref-modifier"},{include:"#expression"}]},"accessor-setter":{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},contentName:"meta.accessor.setter.cs",end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#statement"}]},{begin:"=>",beginCaptures:{0:{name:"keyword.operator.arrow.cs"}},contentName:"meta.accessor.setter.cs",end:"(?=;|\\})",patterns:[{include:"#ref-modifier"},{include:"#expression"}]},{include:"#punctuation-semicolon"}]},"anonymous-method-expression":{patterns:[{begin:`(?x) -((?:\\b(?:async|static)\\b\\s*)*) -(?: -(@?[_[:alpha:]][_[:alnum:]]*)\\b| -(\\() -(?<tuple>(?:[^()]|\\(\\g<tuple>\\))*) -(\\)) -)\\s* -(=>)`,beginCaptures:{1:{patterns:[{match:"async|static",name:"storage.modifier.$0.cs"}]},2:{name:"entity.name.variable.parameter.cs"},3:{name:"punctuation.parenthesis.open.cs"},4:{patterns:[{include:"#comment"},{include:"#explicit-anonymous-function-parameter"},{include:"#implicit-anonymous-function-parameter"},{include:"#default-argument"},{include:"#punctuation-comma"}]},5:{name:"punctuation.parenthesis.close.cs"},6:{name:"keyword.operator.arrow.cs"}},end:"(?=[,;)}])",patterns:[{include:"#intrusive"},{begin:"(?={)",end:"(?=[,;)}])",patterns:[{include:"#block"},{include:"#intrusive"}]},{begin:"\\b(ref)\\b|(?=\\S)",beginCaptures:{1:{name:"storage.modifier.ref.cs"}},end:"(?=[,;)}])",patterns:[{include:"#expression"}]}]},{begin:`(?x) -((?:\\b(?:async|static)\\b\\s*)*) -\\b(delegate)\\b\\s*`,beginCaptures:{1:{patterns:[{match:"async|static",name:"storage.modifier.$0.cs"}]},2:{name:"storage.type.delegate.cs"}},end:"(?<=})|(?=[,;)}])",patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#intrusive"},{include:"#explicit-anonymous-function-parameter"},{include:"#punctuation-comma"}]},{include:"#block"}]}]},"anonymous-object-creation-expression":{begin:"\\b(new)\\b\\s*(?=\\{|//|/\\*|$)",beginCaptures:{1:{name:"keyword.operator.expression.new.cs"}},end:"(?<=\\})",patterns:[{include:"#comment"},{include:"#initializer-expression"}]},argument:{patterns:[{match:"\\b(ref|in)\\b",name:"storage.modifier.$1.cs"},{begin:"\\b(out)\\b",beginCaptures:{1:{name:"storage.modifier.out.cs"}},end:"(?=,|\\)|\\])",patterns:[{include:"#declaration-expression-local"},{include:"#expression"}]},{include:"#expression"}]},"argument-list":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#named-argument"},{include:"#argument"},{include:"#punctuation-comma"}]},"array-creation-expression":{begin:`(?x) -\\b(new|stackalloc)\\b\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)?\\s* -(?=\\[)`,beginCaptures:{1:{name:"keyword.operator.expression.$1.cs"},2:{patterns:[{include:"#type"}]}},end:"(?<=\\])",patterns:[{include:"#bracketed-argument-list"}]},"as-expression":{captures:{1:{name:"keyword.operator.expression.as.cs"},2:{patterns:[{include:"#type"}]}},match:`(?x) -(?<!\\.)\\b(as)\\b\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?(?!\\?))? -(?:\\s* -\\[ -\\s*(?:,\\s*)* -\\] -(?:\\s*\\?(?!\\?))? -)* -) -)?`},"assignment-expression":{begin:"(?:\\*|/|%|\\+|-|\\?\\?|\\&|\\^|<<|>>>?|\\|)?=(?!=|>)",beginCaptures:{0:{patterns:[{include:"#assignment-operators"}]}},end:"(?=[,\\)\\];}])",patterns:[{include:"#ref-modifier"},{include:"#expression"}]},"assignment-operators":{patterns:[{match:"\\*=|/=|%=|\\+=|-=|\\?\\?=",name:"keyword.operator.assignment.compound.cs"},{match:"\\&=|\\^=|<<=|>>>?=|\\|=",name:"keyword.operator.assignment.compound.bitwise.cs"},{match:"\\=",name:"keyword.operator.assignment.cs"}]},attribute:{patterns:[{include:"#type-name"},{include:"#type-arguments"},{include:"#attribute-arguments"}]},"attribute-arguments":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.parenthesis.open.cs"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#attribute-named-argument"},{include:"#expression"},{include:"#punctuation-comma"}]},"attribute-named-argument":{begin:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?==)",beginCaptures:{1:{name:"entity.name.variable.property.cs"}},end:"(?=(,|\\)))",patterns:[{include:"#operator-assignment"},{include:"#expression"}]},"attribute-section":{begin:"(\\[)(assembly|module|field|event|method|param|property|return|type)?(\\:)?",beginCaptures:{1:{name:"punctuation.squarebracket.open.cs"},2:{name:"keyword.other.attribute-specifier.cs"},3:{name:"punctuation.separator.colon.cs"}},end:"(\\])",endCaptures:{1:{name:"punctuation.squarebracket.close.cs"}},patterns:[{include:"#comment"},{include:"#attribute"},{include:"#punctuation-comma"}]},"await-expression":{match:"(?<!\\.\\s*)\\b(await)\\b",name:"keyword.operator.expression.await.cs"},"await-statement":{begin:"(?<!\\.\\s*)\\b(await)\\b",beginCaptures:{1:{name:"keyword.operator.expression.await.cs"}},end:"(?<=})|(?=;|})",patterns:[{include:"#foreach-statement"},{include:"#using-statement"},{include:"#expression"}]},"base-types":{begin:":",beginCaptures:{0:{name:"punctuation.separator.colon.cs"}},end:"(?=\\{|where|;)",patterns:[{include:"#type"},{include:"#punctuation-comma"},{include:"#preprocessor"}]},block:{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#statement"}]},"boolean-literal":{patterns:[{match:"(?<!\\.)\\btrue\\b",name:"constant.language.boolean.true.cs"},{match:"(?<!\\.)\\bfalse\\b",name:"constant.language.boolean.false.cs"}]},"bracketed-argument-list":{begin:"\\[",beginCaptures:{0:{name:"punctuation.squarebracket.open.cs"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.cs"}},patterns:[{include:"#named-argument"},{include:"#argument"},{include:"#punctuation-comma"}]},"bracketed-parameter-list":{begin:"(?=(\\[))",beginCaptures:{1:{name:"punctuation.squarebracket.open.cs"}},end:"(?=(\\]))",endCaptures:{1:{name:"punctuation.squarebracket.close.cs"}},patterns:[{begin:"(?<=\\[)",end:"(?=\\])",patterns:[{include:"#comment"},{include:"#attribute-section"},{include:"#parameter"},{include:"#punctuation-comma"},{include:"#variable-initializer"}]}]},"break-or-continue-statement":{match:"(?<!\\.)\\b(break|continue)\\b",name:"keyword.control.flow.$1.cs"},"case-guard":{patterns:[{include:"#parenthesized-expression"},{include:"#expression"}]},"cast-expression":{captures:{1:{name:"punctuation.parenthesis.open.cs"},2:{patterns:[{include:"#type"}]},7:{name:"punctuation.parenthesis.close.cs"}},match:`(?x) -(\\()\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s* -(\\))(?=\\s*-*!*@?[_[:alnum:]\\(])`},"casted-constant-pattern":{begin:`(?x) -(\\() -([\\s.:@_[:alnum:]]+) -(\\)) -(?=[\\s+\\-!~]*@?[_[:alnum:]('"]+)`,beginCaptures:{1:{name:"punctuation.parenthesis.open.cs"},2:{patterns:[{include:"#type-builtin"},{include:"#type-name"}]},3:{name:"punctuation.parenthesis.close.cs"}},end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#casted-constant-pattern"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#constant-pattern"}]},{include:"#constant-pattern"},{captures:{1:{name:"entity.name.type.alias.cs"},2:{name:"punctuation.separator.coloncolon.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\:\\:)"},{captures:{1:{name:"entity.name.type.cs"},2:{name:"punctuation.accessor.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)"},{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"variable.other.constant.cs"}]},"catch-clause":{begin:"(?<!\\.)\\b(catch)\\b",beginCaptures:{1:{name:"keyword.control.exception.catch.cs"}},end:"(?<=\\})",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{captures:{1:{patterns:[{include:"#type"}]},6:{name:"entity.name.variable.local.cs"}},match:`(?x) -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s* -(?:(\\g<identifier>)\\b)?`}]},{include:"#when-clause"},{include:"#comment"},{include:"#block"}]},"char-character-escape":{match:"\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)",name:"constant.character.escape.cs"},"char-literal":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.char.begin.cs"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.char.end.cs"},2:{name:"invalid.illegal.newline.cs"}},name:"string.quoted.single.cs",patterns:[{include:"#char-character-escape"}]},"class-declaration":{begin:"(?=(\\brecord\\b\\s+)?\\bclass\\b)",end:"(?<=\\})|(?=;)",patterns:[{begin:`(?x) -(\\b(record)\\b\\s+)? -\\b(class)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)\\s*`,beginCaptures:{2:{name:"storage.type.record.cs"},3:{name:"storage.type.class.cs"},4:{name:"entity.name.type.class.cs"}},end:"(?=\\{)|(?=;)",patterns:[{include:"#comment"},{include:"#type-parameter-list"},{include:"#parenthesized-parameter-list"},{include:"#base-types"},{include:"#generic-constraints"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#class-or-struct-members"}]},{include:"#preprocessor"},{include:"#comment"}]},"class-or-struct-members":{patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#storage-modifier"},{include:"#type-declarations"},{include:"#property-declaration"},{include:"#field-declaration"},{include:"#event-declaration"},{include:"#indexer-declaration"},{include:"#variable-initializer"},{include:"#constructor-declaration"},{include:"#destructor-declaration"},{include:"#operator-declaration"},{include:"#conversion-operator-declaration"},{include:"#method-declaration"},{include:"#attribute-section"},{include:"#punctuation-semicolon"}]},"combinator-pattern":{match:"\\b(and|or|not)\\b",name:"keyword.operator.expression.pattern.combinator.$1.cs"},comment:{patterns:[{begin:"(^\\s+)?(///)(?!/)",captures:{1:{name:"punctuation.whitespace.comment.leading.cs"},2:{name:"punctuation.definition.comment.cs"}},name:"comment.block.documentation.cs",patterns:[{include:"#xml-doc-comment"}],while:"^(\\s*)(///)(?!/)"},{begin:"(^\\s+)?(/\\*\\*)(?!/)",captures:{1:{name:"punctuation.whitespace.comment.leading.cs"},2:{name:"punctuation.definition.comment.cs"}},end:"(^\\s+)?(\\*/)",name:"comment.block.documentation.cs",patterns:[{begin:"\\G(?=(?~\\*/)$)",patterns:[{include:"#xml-doc-comment"}],while:"^(\\s*+)(\\*(?!/))?(?=(?~\\*/)$)",whileCaptures:{1:{name:"punctuation.whitespace.comment.leading.cs"},2:{name:"punctuation.definition.comment.cs"}}},{include:"#xml-doc-comment"}]},{begin:"(^\\s+)?(//).*$",captures:{1:{name:"punctuation.whitespace.comment.leading.cs"},2:{name:"punctuation.definition.comment.cs"}},name:"comment.line.double-slash.cs",while:"^(\\s*)(//).*$"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.cs"}},end:"\\*/",name:"comment.block.cs"}]},"conditional-operator":{patterns:[{match:"\\?(?!\\?|\\s*[.\\[])",name:"keyword.operator.conditional.question-mark.cs"},{match:":",name:"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{patterns:[{include:"#boolean-literal"},{include:"#null-literal"},{include:"#numeric-literal"},{include:"#char-literal"},{include:"#string-literal"},{include:"#raw-string-literal"},{include:"#verbatim-string-literal"},{include:"#type-operator-expression"},{include:"#expression-operator-expression"},{include:"#expression-operators"},{include:"#casted-constant-pattern"}]},"constructor-declaration":{begin:"(?=@?[_[:alpha:]][_[:alnum:]]*\\s*\\()",end:"(?<=\\})|(?=;)",patterns:[{captures:{1:{name:"entity.name.function.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\b"},{begin:"(:)",beginCaptures:{1:{name:"punctuation.separator.colon.cs"}},end:"(?=\\{|=>)",patterns:[{include:"#constructor-initializer"}]},{include:"#parenthesized-parameter-list"},{include:"#preprocessor"},{include:"#comment"},{include:"#expression-body"},{include:"#block"}]},"constructor-initializer":{begin:"\\b(base|this)\\b\\s*(?=\\()",beginCaptures:{1:{name:"variable.language.$1.cs"}},end:"(?<=\\))",patterns:[{include:"#argument-list"}]},"context-control-paren-statement":{patterns:[{include:"#fixed-statement"},{include:"#lock-statement"},{include:"#using-statement"}]},"context-control-statement":{match:"\\b(checked|unchecked|unsafe)\\b(?!\\s*[@_[:alpha:](])",name:"keyword.control.context.$1.cs"},"conversion-operator-declaration":{begin:`(?x) -(?<explicit_or_implicit_keyword>(?:\\b(?:explicit|implicit)))\\s* -(?<operator_keyword>(?:\\b(?:operator)))\\s* -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s* -(?=\\()`,beginCaptures:{1:{patterns:[{captures:{1:{name:"storage.modifier.explicit.cs"}},match:"\\b(explicit)\\b"},{captures:{1:{name:"storage.modifier.implicit.cs"}},match:"\\b(implicit)\\b"}]},2:{name:"storage.type.operator.cs"},3:{patterns:[{include:"#type"}]}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#expression-body"},{include:"#block"}]},"declaration-expression-local":{captures:{1:{name:"storage.type.var.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.local.cs"}},match:`(?x) -(?: -\\b(var)\\b| -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -) -)\\s+ -(\\g<identifier>)\\b\\s* -(?=[,)\\]])`},"declaration-expression-tuple":{captures:{1:{name:"storage.type.var.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.tuple-element.cs"}},match:`(?x) -(?: -\\b(var)\\b| -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -) -)\\s+ -(\\g<identifier>)\\b\\s* -(?=[,)])`},declarations:{patterns:[{include:"#namespace-declaration"},{include:"#type-declarations"},{include:"#punctuation-semicolon"}]},"default-argument":{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.cs"}},end:"(?=,|\\))",patterns:[{include:"#expression"}]},"default-literal-expression":{captures:{1:{name:"keyword.operator.expression.default.cs"}},match:"\\b(default)\\b"},"delegate-declaration":{begin:`(?x) -(?:\\b(delegate)\\b)\\s+ -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -(\\g<identifier>)\\s* -(<([^<>]+)>)?\\s* -(?=\\()`,beginCaptures:{1:{name:"storage.type.delegate.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.type.delegate.cs"},8:{patterns:[{include:"#type-parameter-list"}]}},end:"(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#generic-constraints"}]},"designation-pattern":{patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#punctuation-comma"},{include:"#designation-pattern"}]},{include:"#simple-designation-pattern"}]},"destructor-declaration":{begin:"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?=\\()",beginCaptures:{1:{name:"punctuation.tilde.cs"},2:{name:"entity.name.function.cs"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#expression-body"},{include:"#block"}]},directives:{patterns:[{include:"#extern-alias-directive"},{include:"#using-directive"},{include:"#attribute-section"},{include:"#punctuation-semicolon"}]},"discard-pattern":{match:"_(?![_[:alnum:]])",name:"variable.language.discard.cs"},"do-statement":{begin:"(?<!\\.)\\b(do)\\b",beginCaptures:{1:{name:"keyword.control.loop.do.cs"}},end:"(?=;|})",patterns:[{include:"#statement"}]},"double-raw-interpolation":{begin:"(?<=[^\\{][^\\{]|^)((?:\\{)*)(\\{\\{)(?=[^\\{])",beginCaptures:{1:{name:"string.quoted.double.cs"},2:{name:"punctuation.definition.interpolation.begin.cs"}},end:"\\}\\}",endCaptures:{0:{name:"punctuation.definition.interpolation.end.cs"}},name:"meta.interpolation.cs",patterns:[{include:"#expression"}]},"element-access-expression":{begin:`(?x) -(?: -(?:(\\?)\\s*)? -(\\.)\\s*| -(->)\\s* -)? -(?:(@?[_[:alpha:]][_[:alnum:]]*)\\s*)? -(?:(\\?)\\s*)? -(?=\\[)`,beginCaptures:{1:{name:"keyword.operator.null-conditional.cs"},2:{name:"punctuation.accessor.cs"},3:{name:"punctuation.accessor.pointer.cs"},4:{name:"variable.other.object.property.cs"},5:{name:"keyword.operator.null-conditional.cs"}},end:"(?<=\\])(?!\\s*\\[)",patterns:[{include:"#bracketed-argument-list"}]},"else-part":{begin:"(?<!\\.)\\b(else)\\b",beginCaptures:{1:{name:"keyword.control.conditional.else.cs"}},end:"(?<=})|(?=;)",patterns:[{include:"#statement"}]},"enum-declaration":{begin:"(?=\\benum\\b)",end:"(?<=\\})",patterns:[{begin:"(?=enum)",end:"(?=\\{)",patterns:[{include:"#comment"},{captures:{1:{name:"storage.type.enum.cs"},2:{name:"entity.name.type.enum.cs"}},match:"(enum)\\s+(@?[_[:alpha:]][_[:alnum:]]*)"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.colon.cs"}},end:"(?=\\{)",patterns:[{include:"#type"}]}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#attribute-section"},{include:"#punctuation-comma"},{begin:"@?[_[:alpha:]][_[:alnum:]]*",beginCaptures:{0:{name:"entity.name.variable.enum-member.cs"}},end:"(?=(,|\\}))",patterns:[{include:"#comment"},{include:"#variable-initializer"}]}]},{include:"#preprocessor"},{include:"#comment"}]},"event-accessors":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#comment"},{include:"#attribute-section"},{begin:"\\b(add|remove)\\b\\s*(?=\\{|;|=>|//|/\\*|$)",beginCaptures:{1:{name:"storage.type.accessor.$1.cs"}},end:"(?<=\\}|;)|(?=\\})",patterns:[{include:"#accessor-setter"}]}]},"event-declaration":{begin:`(?x) -\\b(event)\\b\\s* -(?<return_type> -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(\\g<identifier>)\\s* -(?=\\{|;|,|=|//|/\\*|$)`,beginCaptures:{1:{name:"storage.type.event.cs"},2:{patterns:[{include:"#type"}]},8:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},9:{name:"entity.name.variable.event.cs"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#event-accessors"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.event.cs"},{include:"#punctuation-comma"},{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.cs"}},end:"(?<=,)|(?=;)",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{captures:{1:{name:"storage.modifier.$1.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.parameter.cs"}},match:`(?x) -(?:\\b(ref|params|out|in)\\b\\s*)? -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args><(?:[^<>]|\\g<type_args>)*>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^()]|\\g<tuple>)*\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s* -\\b(\\g<identifier>)\\b`},expression:{patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#expression-operator-expression"},{include:"#type-operator-expression"},{include:"#default-literal-expression"},{include:"#throw-expression"},{include:"#raw-interpolated-string"},{include:"#interpolated-string"},{include:"#verbatim-interpolated-string"},{include:"#type-builtin"},{include:"#language-variable"},{include:"#switch-statement-or-expression"},{include:"#with-expression"},{include:"#conditional-operator"},{include:"#assignment-expression"},{include:"#expression-operators"},{include:"#await-expression"},{include:"#query-expression"},{include:"#as-expression"},{include:"#is-expression"},{include:"#anonymous-method-expression"},{include:"#object-creation-expression"},{include:"#array-creation-expression"},{include:"#anonymous-object-creation-expression"},{include:"#invocation-expression"},{include:"#member-access-expression"},{include:"#element-access-expression"},{include:"#cast-expression"},{include:"#literal"},{include:"#parenthesized-expression"},{include:"#tuple-deconstruction-assignment"},{include:"#initializer-expression"},{include:"#identifier"}]},"expression-body":{begin:"=>",beginCaptures:{0:{name:"keyword.operator.arrow.cs"}},end:"(?=[,\\);}])",patterns:[{include:"#ref-modifier"},{include:"#expression"}]},"expression-operator-expression":{begin:"\\b(checked|unchecked|nameof)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.expression.$1.cs"},2:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#expression"}]},"expression-operators":{patterns:[{match:"<<|>>>?",name:"keyword.operator.bitwise.shift.cs"},{match:"==|!=",name:"keyword.operator.comparison.cs"},{match:"<=|>=|<|>",name:"keyword.operator.relational.cs"},{match:"\\!|&&|\\|\\|",name:"keyword.operator.logical.cs"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.cs"},{match:"--",name:"keyword.operator.decrement.cs"},{match:"\\+\\+",name:"keyword.operator.increment.cs"},{match:"\\+|-(?!>)|\\*|/|%",name:"keyword.operator.arithmetic.cs"},{match:"\\?\\?",name:"keyword.operator.null-coalescing.cs"},{match:"\\.\\.",name:"keyword.operator.range.cs"}]},"extern-alias-directive":{begin:"\\b(extern)\\s+(alias)\\b",beginCaptures:{1:{name:"keyword.other.directive.extern.cs"},2:{name:"keyword.other.directive.alias.cs"}},end:"(?=;)",patterns:[{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"variable.other.alias.cs"}]},"field-declaration":{begin:`(?x) -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -(\\g<identifier>)\\s* -(?!=>|==)(?=,|;|=|$)`,beginCaptures:{1:{patterns:[{include:"#type"}]},6:{name:"entity.name.variable.field.cs"}},end:"(?=;)",patterns:[{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.field.cs"},{include:"#punctuation-comma"},{include:"#comment"},{include:"#variable-initializer"},{include:"#class-or-struct-members"}]},"finally-clause":{begin:"(?<!\\.)\\b(finally)\\b",beginCaptures:{1:{name:"keyword.control.exception.finally.cs"}},end:"(?<=\\})",patterns:[{include:"#comment"},{include:"#block"}]},"fixed-statement":{begin:"\\b(fixed)\\b",beginCaptures:{1:{name:"keyword.control.context.fixed.cs"}},end:"(?<=\\))|(?=;|})",patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#intrusive"},{include:"#local-variable-declaration"}]}]},"for-statement":{begin:"\\b(for)\\b",beginCaptures:{1:{name:"keyword.control.loop.for.cs"}},end:"(?<=\\))|(?=;|})",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{begin:"(?=[^;\\)])",end:"(?=;|\\))",patterns:[{include:"#intrusive"},{include:"#local-variable-declaration"}]},{begin:"(?=;)",end:"(?=\\))",patterns:[{include:"#intrusive"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]}]}]},"foreach-statement":{begin:"\\b(foreach)\\b",beginCaptures:{1:{name:"keyword.control.loop.foreach.cs"}},end:"(?<=\\))|(?=;|})",patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#intrusive"},{captures:{1:{name:"storage.modifier.ref.cs"},2:{name:"storage.type.var.cs"},3:{patterns:[{include:"#type"}]},8:{name:"entity.name.variable.local.cs"},9:{name:"keyword.control.loop.in.cs"}},match:`(?x) -(?: -(?:(\\bref)\\s+)?(\\bvar\\b)| -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -) -)\\s+ -(\\g<identifier>)\\s+ -\\b(in)\\b`},{captures:{1:{name:"storage.type.var.cs"},2:{patterns:[{include:"#tuple-declaration-deconstruction-element-list"}]},3:{name:"keyword.control.loop.in.cs"}},match:`(?x) -(?:\\b(var)\\b\\s*)? -(?<tuple>\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s+ -\\b(in)\\b`},{include:"#expression"}]}]},"generic-constraints":{begin:"(where)\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)",beginCaptures:{1:{name:"storage.modifier.where.cs"},2:{name:"entity.name.type.type-parameter.cs"},3:{name:"punctuation.separator.colon.cs"}},end:"(?=\\{|where|;|=>)",patterns:[{match:"\\bclass\\b",name:"storage.type.class.cs"},{match:"\\bstruct\\b",name:"storage.type.struct.cs"},{match:"\\bdefault\\b",name:"keyword.other.constraint.default.cs"},{match:"\\bnotnull\\b",name:"keyword.other.constraint.notnull.cs"},{match:"\\bunmanaged\\b",name:"keyword.other.constraint.unmanaged.cs"},{captures:{1:{name:"keyword.operator.expression.new.cs"},2:{name:"punctuation.parenthesis.open.cs"},3:{name:"punctuation.parenthesis.close.cs"}},match:"(new)\\s*(\\()\\s*(\\))"},{include:"#type"},{include:"#punctuation-comma"},{include:"#generic-constraints"}]},"goto-statement":{begin:"(?<!\\.)\\b(goto)\\b",beginCaptures:{1:{name:"keyword.control.flow.goto.cs"}},end:"(?=[;}])",patterns:[{begin:"\\b(case)\\b",beginCaptures:{1:{name:"keyword.control.conditional.case.cs"}},end:"(?=[;}])",patterns:[{include:"#expression"}]},{captures:{1:{name:"keyword.control.conditional.default.cs"}},match:"\\b(default)\\b"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.label.cs"}]},"group-by":{captures:{1:{name:"keyword.operator.expression.query.by.cs"}},match:"\\b(by)\\b\\s*"},"group-clause":{begin:"\\b(group)\\b\\s*",beginCaptures:{1:{name:"keyword.operator.expression.query.group.cs"}},end:"(?=;|\\))",patterns:[{include:"#group-by"},{include:"#group-into"},{include:"#query-body"},{include:"#expression"}]},"group-into":{captures:{1:{name:"keyword.operator.expression.query.into.cs"},2:{name:"entity.name.variable.range-variable.cs"}},match:`(?x) -\\b(into)\\b\\s* -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*`},identifier:{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"variable.other.readwrite.cs"},"if-statement":{begin:"(?<!\\.)\\b(if)\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.conditional.if.cs"}},end:"(?<=})|(?=;)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},"implicit-anonymous-function-parameter":{match:"\\@?[_[:alpha:]][_[:alnum:]]*\\b",name:"entity.name.variable.parameter.cs"},"indexer-declaration":{begin:`(?x) -(?<return_type> -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(?<indexer_name>this)\\s* -(?=\\[)`,beginCaptures:{1:{patterns:[{include:"#type"}]},7:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},8:{name:"variable.language.this.cs"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#bracketed-parameter-list"},{include:"#property-accessors"},{include:"#accessor-getter-expression"},{include:"#variable-initializer"}]},"initializer-expression":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"interface-declaration":{begin:"(?=\\binterface\\b)",end:"(?<=\\})",patterns:[{begin:`(?x) -(interface)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)`,beginCaptures:{1:{name:"storage.type.interface.cs"},2:{name:"entity.name.type.interface.cs"}},end:"(?=\\{)",patterns:[{include:"#comment"},{include:"#type-parameter-list"},{include:"#base-types"},{include:"#generic-constraints"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#interface-members"}]},{include:"#preprocessor"},{include:"#comment"}]},"interface-members":{patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#storage-modifier"},{include:"#property-declaration"},{include:"#event-declaration"},{include:"#indexer-declaration"},{include:"#method-declaration"},{include:"#operator-declaration"},{include:"#attribute-section"},{include:"#punctuation-semicolon"}]},"interpolated-string":{begin:'\\$"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.cs"},2:{name:"invalid.illegal.newline.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#string-character-escape"},{include:"#interpolation"}]},interpolation:{begin:"(?<=[^\\{]|^)((?:\\{\\{)*)(\\{)(?=[^\\{])",beginCaptures:{1:{name:"string.quoted.double.cs"},2:{name:"punctuation.definition.interpolation.begin.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.interpolation.end.cs"}},name:"meta.interpolation.cs",patterns:[{include:"#expression"}]},intrusive:{patterns:[{include:"#preprocessor"},{include:"#comment"}]},"invocation-expression":{begin:`(?x) -(?: -(?:(\\?)\\s*)? -(\\.)\\s*| -(->)\\s* -)? -(@?[_[:alpha:]][_[:alnum:]]*)\\s* -( -< -(?<type_args> -[^<>()]++| -<\\g<type_args>*+>| -\\(\\g<type_args>*+\\) -)*+ ->\\s* -)? -(?=\\()`,beginCaptures:{1:{name:"keyword.operator.null-conditional.cs"},2:{name:"punctuation.accessor.cs"},3:{name:"punctuation.accessor.pointer.cs"},4:{name:"entity.name.function.cs"},5:{patterns:[{include:"#type-arguments"}]}},end:"(?<=\\))",patterns:[{include:"#argument-list"}]},"is-expression":{begin:"(?<!\\.)\\b(is)\\b",beginCaptures:{1:{name:"keyword.operator.expression.pattern.is.cs"}},end:"(?=[)}\\],;:?=&|^]|!=)",patterns:[{include:"#pattern"}]},"join-clause":{begin:`(?x) -\\b(join)\\b\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)? -\\s+(\\g<identifier>)\\b\\s* -\\b(in)\\b\\s*`,beginCaptures:{1:{name:"keyword.operator.expression.query.join.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.range-variable.cs"},8:{name:"keyword.operator.expression.query.in.cs"}},end:"(?=;|\\))",patterns:[{include:"#join-on"},{include:"#join-equals"},{include:"#join-into"},{include:"#query-body"},{include:"#expression"}]},"join-equals":{captures:{1:{name:"keyword.operator.expression.query.equals.cs"}},match:"\\b(equals)\\b\\s*"},"join-into":{captures:{1:{name:"keyword.operator.expression.query.into.cs"},2:{name:"entity.name.variable.range-variable.cs"}},match:`(?x) -\\b(into)\\b\\s* -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*`},"join-on":{captures:{1:{name:"keyword.operator.expression.query.on.cs"}},match:"\\b(on)\\b\\s*"},"labeled-statement":{captures:{1:{name:"entity.name.label.cs"},2:{name:"punctuation.separator.colon.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)"},"language-variable":{patterns:[{match:"\\b(base|this)\\b",name:"variable.language.$1.cs"},{match:"\\b(value)\\b",name:"variable.other.$1.cs"}]},"let-clause":{begin:`(?x) -\\b(let)\\b\\s* -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s* -(=)\\s*`,beginCaptures:{1:{name:"keyword.operator.expression.query.let.cs"},2:{name:"entity.name.variable.range-variable.cs"},3:{name:"keyword.operator.assignment.cs"}},end:"(?=;|\\))",patterns:[{include:"#query-body"},{include:"#expression"}]},"list-pattern":{begin:"(?=\\[)",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{begin:"\\[",beginCaptures:{0:{name:"punctuation.squarebracket.open.cs"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.cs"}},patterns:[{include:"#pattern"},{include:"#punctuation-comma"}]},{begin:"(?<=\\])",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{include:"#simple-designation-pattern"}]}]},literal:{patterns:[{include:"#boolean-literal"},{include:"#null-literal"},{include:"#numeric-literal"},{include:"#char-literal"},{include:"#raw-string-literal"},{include:"#string-literal"},{include:"#verbatim-string-literal"},{include:"#tuple-literal"}]},"local-constant-declaration":{begin:`(?x) -(?<const_keyword>\\b(?:const)\\b)\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -(\\g<identifier>)\\s* -(?=,|;|=)`,beginCaptures:{1:{name:"storage.modifier.const.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.local.cs"}},end:"(?=;)",patterns:[{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.local.cs"},{include:"#punctuation-comma"},{include:"#comment"},{include:"#variable-initializer"}]},"local-declaration":{patterns:[{include:"#local-constant-declaration"},{include:"#local-variable-declaration"},{include:"#local-function-declaration"},{include:"#local-tuple-var-deconstruction"}]},"local-function-declaration":{begin:`(?x) -\\b((?:(?:async|unsafe|static|extern)\\s+)*) -(?<type_name> -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?)? -(?:\\s* -\\[ -\\s*(?:,\\s*)* -\\] -(?:\\s*\\?)? -)* -)\\s+ -(\\g<identifier>)\\s* -(<[^<>]+>)?\\s* -(?=\\()`,beginCaptures:{1:{patterns:[{include:"#storage-modifier"}]},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.function.cs"},8:{patterns:[{include:"#type-parameter-list"}]}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#generic-constraints"},{include:"#expression-body"},{include:"#block"}]},"local-tuple-var-deconstruction":{begin:`(?x) -(?:\\b(var)\\b\\s*) -(?<tuple>\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s* -(?=;|=|\\))`,beginCaptures:{1:{name:"storage.type.var.cs"},2:{patterns:[{include:"#tuple-declaration-deconstruction-element-list"}]}},end:"(?=;|\\))",patterns:[{include:"#comment"},{include:"#variable-initializer"}]},"local-variable-declaration":{begin:`(?x) -(?: -(?:(\\bref)\\s+(?:(\\breadonly)\\s+)?)?(\\bvar\\b)| -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*[?*]\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -) -)\\s+ -(\\g<identifier>)\\s* -(?!=>) -(?=,|;|=|\\))`,beginCaptures:{1:{name:"storage.modifier.ref.cs"},2:{name:"storage.modifier.readonly.cs"},3:{name:"storage.type.var.cs"},4:{patterns:[{include:"#type"}]},9:{name:"entity.name.variable.local.cs"}},end:"(?=[;)}])",patterns:[{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.local.cs"},{include:"#punctuation-comma"},{include:"#comment"},{include:"#variable-initializer"}]},"lock-statement":{begin:"\\b(lock)\\b",beginCaptures:{1:{name:"keyword.control.context.lock.cs"}},end:"(?<=\\))|(?=;|})",patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#intrusive"},{include:"#expression"}]}]},"member-access-expression":{patterns:[{captures:{1:{name:"keyword.operator.null-conditional.cs"},2:{name:"punctuation.accessor.cs"},3:{name:"punctuation.accessor.pointer.cs"},4:{name:"variable.other.object.property.cs"}},match:`(?x) -(?: -(?:(\\?)\\s*)? -(\\.)\\s*| -(->)\\s* -) -(@?[_[:alpha:]][_[:alnum:]]*)\\s* -(?![_[:alnum:]]|\\(|(\\?)?\\[|<)`},{captures:{1:{name:"punctuation.accessor.cs"},2:{name:"variable.other.object.cs"},3:{patterns:[{include:"#type-arguments"}]}},match:`(?x) -(\\.)?\\s* -(@?[_[:alpha:]][_[:alnum:]]*) -(?<type_params>\\s*<([^<>]|\\g<type_params>)+>\\s*) -(?= -(\\s*\\?)? -\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]* -)`},{captures:{1:{name:"variable.other.object.cs"}},match:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*) -(?= -\\s*(?:(?:\\?\\s*)?\\.|->) -\\s*@?[_[:alpha:]][_[:alnum:]]* -)`}]},"method-declaration":{begin:`(?x) -(?<return_type> -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(\\g<identifier>)\\s* -(<([^<>]+)>)?\\s* -(?=\\()`,beginCaptures:{1:{patterns:[{include:"#type"}]},7:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},8:{name:"entity.name.function.cs"},9:{patterns:[{include:"#type-parameter-list"}]}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#generic-constraints"},{include:"#expression-body"},{include:"#block"}]},"named-argument":{begin:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)",beginCaptures:{1:{name:"entity.name.variable.parameter.cs"},2:{name:"punctuation.separator.colon.cs"}},end:"(?=(,|\\)|\\]))",patterns:[{include:"#argument"}]},"namespace-declaration":{begin:"\\b(namespace)\\s+",beginCaptures:{1:{name:"storage.type.namespace.cs"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.type.namespace.cs"},{include:"#punctuation-accessor"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#declarations"},{include:"#using-directive"},{include:"#punctuation-semicolon"}]}]},"null-literal":{match:"(?<!\\.)\\bnull\\b",name:"constant.language.null.cs"},"numeric-literal":{captures:{0:{patterns:[{begin:"(?=.)",end:"$",patterns:[{captures:{2:{name:"constant.numeric.decimal.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},3:{name:"constant.numeric.other.separator.thousands.cs"},4:{name:"constant.numeric.other.separator.decimals.cs"},5:{name:"constant.numeric.decimal.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},6:{name:"constant.numeric.other.separator.thousands.cs"},8:{name:"constant.numeric.other.exponent.cs"},9:{name:"keyword.operator.arithmetic.cs"},10:{name:"keyword.operator.arithmetic.cs"},11:{name:"constant.numeric.decimal.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},12:{name:"constant.numeric.other.suffix.cs"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?((?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?([fFdDmM](?!\\w))?$"},{captures:{1:{name:"constant.numeric.other.preffix.binary.cs"},2:{name:"constant.numeric.binary.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},3:{name:"constant.numeric.other.separator.thousands.cs"},4:{name:"constant.numeric.other.suffix.cs"}},match:"(\\G0[bB])([01_](?:[01_]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\w))?$"},{captures:{1:{name:"constant.numeric.other.preffix.hex.cs"},2:{name:"constant.numeric.hex.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},3:{name:"constant.numeric.other.separator.thousands.cs"},4:{name:"constant.numeric.other.suffix.cs"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\w))?$"},{captures:{2:{name:"constant.numeric.decimal.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},3:{name:"constant.numeric.other.separator.thousands.cs"},5:{name:"constant.numeric.other.exponent.cs"},6:{name:"keyword.operator.arithmetic.cs"},7:{name:"keyword.operator.arithmetic.cs"},8:{name:"constant.numeric.decimal.cs",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"constant.numeric.other.separator.thousands.cs"}]},9:{name:"constant.numeric.other.suffix.cs"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\w))?$"},{match:"(?:(?:[0-9a-zA-Z_]|_)|(?<=[eE])[+-]|\\.\\d)+",name:"invalid.illegal.constant.numeric.cs"}]}]}},match:"(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_]|_)|(?<=[eE])[+-]|\\.\\d)*"},"object-creation-expression":{patterns:[{include:"#object-creation-expression-with-parameters"},{include:"#object-creation-expression-with-no-parameters"}]},"object-creation-expression-with-no-parameters":{captures:{1:{name:"keyword.operator.expression.new.cs"},2:{patterns:[{include:"#type"}]}},match:`(?x) -(new)\\s+ -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s* -(?=\\{|//|/\\*|$)`},"object-creation-expression-with-parameters":{begin:`(?x) -(new)(?:\\s+ -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -))?\\s* -(?=\\()`,beginCaptures:{1:{name:"keyword.operator.expression.new.cs"},2:{patterns:[{include:"#type"}]}},end:"(?<=\\))",patterns:[{include:"#argument-list"}]},"operator-assignment":{match:"(?<!=|!)(=)(?!=)",name:"keyword.operator.assignment.cs"},"operator-declaration":{begin:`(?x) -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s* -\\b(?<operator_keyword>operator)\\b\\s* -(?<operator>[+\\-*/%&|\\^!=~<>]+|true|false)\\s* -(?=\\()`,beginCaptures:{1:{patterns:[{include:"#type"}]},6:{name:"storage.type.operator.cs"},7:{name:"entity.name.function.cs"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#parenthesized-parameter-list"},{include:"#expression-body"},{include:"#block"}]},"orderby-clause":{begin:"\\b(orderby)\\b\\s*",beginCaptures:{1:{name:"keyword.operator.expression.query.orderby.cs"}},end:"(?=;|\\))",patterns:[{include:"#ordering-direction"},{include:"#query-body"},{include:"#expression"},{include:"#punctuation-comma"}]},"ordering-direction":{captures:{1:{name:"keyword.operator.expression.query.$1.cs"}},match:"\\b(ascending|descending)\\b"},parameter:{captures:{1:{name:"storage.modifier.$1.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.parameter.cs"}},match:`(?x) -(?:(?:\\b(ref|params|out|in|this)\\b)\\s+)? -(?<type_name> -(?: -(?:ref\\s+)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^()]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -(\\g<identifier>)`},"parenthesized-expression":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#expression"}]},"parenthesized-parameter-list":{begin:"(\\()",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"(\\))",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#comment"},{include:"#attribute-section"},{include:"#parameter"},{include:"#punctuation-comma"},{include:"#variable-initializer"}]},pattern:{patterns:[{include:"#intrusive"},{include:"#combinator-pattern"},{include:"#discard-pattern"},{include:"#constant-pattern"},{include:"#relational-pattern"},{include:"#var-pattern"},{include:"#type-pattern"},{include:"#positional-pattern"},{include:"#property-pattern"},{include:"#list-pattern"},{include:"#slice-pattern"}]},"positional-pattern":{begin:"(?=\\()",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#subpattern"},{include:"#punctuation-comma"}]},{begin:"(?<=\\))",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{include:"#property-pattern"},{include:"#simple-designation-pattern"}]}]},preprocessor:{begin:"^\\s*(\\#)\\s*",beginCaptures:{1:{name:"punctuation.separator.hash.cs"}},end:"(?<=$)",name:"meta.preprocessor.cs",patterns:[{include:"#comment"},{include:"#preprocessor-define-or-undef"},{include:"#preprocessor-if-or-elif"},{include:"#preprocessor-else-or-endif"},{include:"#preprocessor-warning-or-error"},{include:"#preprocessor-region"},{include:"#preprocessor-endregion"},{include:"#preprocessor-load"},{include:"#preprocessor-r"},{include:"#preprocessor-line"},{include:"#preprocessor-pragma-warning"},{include:"#preprocessor-pragma-checksum"}]},"preprocessor-define-or-undef":{captures:{1:{name:"keyword.preprocessor.define.cs"},2:{name:"keyword.preprocessor.undef.cs"},3:{name:"entity.name.variable.preprocessor.symbol.cs"}},match:"\\b(?:(define)|(undef))\\b\\s*\\b([_[:alpha:]][_[:alnum:]]*)\\b"},"preprocessor-else-or-endif":{captures:{1:{name:"keyword.preprocessor.else.cs"},2:{name:"keyword.preprocessor.endif.cs"}},match:"\\b(?:(else)|(endif))\\b"},"preprocessor-endregion":{captures:{1:{name:"keyword.preprocessor.endregion.cs"}},match:"\\b(endregion)\\b"},"preprocessor-expression":{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#preprocessor-expression"}]},{captures:{1:{name:"constant.language.boolean.true.cs"},2:{name:"constant.language.boolean.false.cs"},3:{name:"entity.name.variable.preprocessor.symbol.cs"}},match:"\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\b"},{captures:{1:{name:"keyword.operator.comparison.cs"},2:{name:"keyword.operator.logical.cs"}},match:"(==|!=)|(\\!|&&|\\|\\|)"}]},"preprocessor-if-or-elif":{begin:"\\b(?:(if)|(elif))\\b",beginCaptures:{1:{name:"keyword.preprocessor.if.cs"},2:{name:"keyword.preprocessor.elif.cs"}},end:"(?=$)",patterns:[{include:"#comment"},{include:"#preprocessor-expression"}]},"preprocessor-line":{begin:"\\b(line)\\b",beginCaptures:{1:{name:"keyword.preprocessor.line.cs"}},end:"(?=$)",patterns:[{captures:{1:{name:"keyword.preprocessor.default.cs"},2:{name:"keyword.preprocessor.hidden.cs"}},match:"\\b(?:(default|hidden))"},{captures:{0:{name:"constant.numeric.decimal.cs"}},match:"[0-9]+"},{captures:{0:{name:"string.quoted.double.cs"}},match:'\\"[^"]*\\"'}]},"preprocessor-load":{begin:"\\b(load)\\b",beginCaptures:{1:{name:"keyword.preprocessor.load.cs"}},end:"(?=$)",patterns:[{captures:{0:{name:"string.quoted.double.cs"}},match:'\\"[^"]*\\"'}]},"preprocessor-pragma-checksum":{captures:{1:{name:"keyword.preprocessor.pragma.cs"},2:{name:"keyword.preprocessor.checksum.cs"},3:{name:"string.quoted.double.cs"},4:{name:"string.quoted.double.cs"},5:{name:"string.quoted.double.cs"}},match:'\\b(pragma)\\b\\s*\\b(checksum)\\b\\s*(\\"[^"]*\\")\\s*(\\"[^"]*\\")\\s*(\\"[^"]*\\")'},"preprocessor-pragma-warning":{captures:{1:{name:"keyword.preprocessor.pragma.cs"},2:{name:"keyword.preprocessor.warning.cs"},3:{name:"keyword.preprocessor.disable.cs"},4:{name:"keyword.preprocessor.restore.cs"},5:{patterns:[{captures:{0:{name:"constant.numeric.decimal.cs"}},match:"[0-9]+"},{include:"#punctuation-comma"}]}},match:"\\b(pragma)\\b\\s*\\b(warning)\\b\\s*\\b(?:(disable)|(restore))\\b(\\s*[0-9]+(?:\\s*,\\s*[0-9]+)?)?"},"preprocessor-r":{begin:"\\b(r)\\b",beginCaptures:{1:{name:"keyword.preprocessor.r.cs"}},end:"(?=$)",patterns:[{captures:{0:{name:"string.quoted.double.cs"}},match:'\\"[^"]*\\"'}]},"preprocessor-region":{captures:{1:{name:"keyword.preprocessor.region.cs"},2:{name:"string.unquoted.preprocessor.message.cs"}},match:"\\b(region)\\b\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{captures:{1:{name:"keyword.preprocessor.warning.cs"},2:{name:"keyword.preprocessor.error.cs"},3:{name:"string.unquoted.preprocessor.message.cs"}},match:"\\b(?:(warning)|(error))\\b\\s*(.*)(?=$)"},"property-accessors":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#comment"},{include:"#attribute-section"},{match:"\\b(private|protected|internal)\\b",name:"storage.modifier.$1.cs"},{begin:"\\b(get)\\b\\s*(?=\\{|;|=>|//|/\\*|$)",beginCaptures:{1:{name:"storage.type.accessor.$1.cs"}},end:"(?<=\\}|;)|(?=\\})",patterns:[{include:"#accessor-getter"}]},{begin:"\\b(set|init)\\b\\s*(?=\\{|;|=>|//|/\\*|$)",beginCaptures:{1:{name:"storage.type.accessor.$1.cs"}},end:"(?<=\\}|;)|(?=\\})",patterns:[{include:"#accessor-setter"}]}]},"property-declaration":{begin:`(?x) - -# The negative lookahead below ensures that we don't match nested types -# or other declarations as properties. -(?![[:word:][:space:]]*\\b(?:class|interface|struct|enum|event)\\b) - -(?<return_type> -(?<type_name> -(?: -(?:ref\\s+(?:readonly\\s+)?)? -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)\\s+ -) -(?<interface_name>\\g<type_name>\\s*\\.\\s*)? -(?<property_name>\\g<identifier>)\\s* -(?=\\{|=>|//|/\\*|$)`,beginCaptures:{1:{patterns:[{include:"#type"}]},7:{patterns:[{include:"#type"},{include:"#punctuation-accessor"}]},8:{name:"entity.name.variable.property.cs"}},end:"(?<=\\})|(?=;)",patterns:[{include:"#comment"},{include:"#property-accessors"},{include:"#accessor-getter-expression"},{include:"#variable-initializer"},{include:"#class-or-struct-members"}]},"property-pattern":{begin:"(?={)",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#subpattern"},{include:"#punctuation-comma"}]},{begin:"(?<=\\})",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{include:"#simple-designation-pattern"}]}]},"punctuation-accessor":{match:"\\.",name:"punctuation.accessor.cs"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.cs"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.cs"},"query-body":{patterns:[{include:"#let-clause"},{include:"#where-clause"},{include:"#join-clause"},{include:"#orderby-clause"},{include:"#select-clause"},{include:"#group-clause"}]},"query-expression":{begin:`(?x) -\\b(from)\\b\\s* -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -)? -\\s+(\\g<identifier>)\\b\\s* -\\b(in)\\b\\s*`,beginCaptures:{1:{name:"keyword.operator.expression.query.from.cs"},2:{patterns:[{include:"#type"}]},7:{name:"entity.name.variable.range-variable.cs"},8:{name:"keyword.operator.expression.query.in.cs"}},end:"(?=;|\\))",patterns:[{include:"#query-body"},{include:"#expression"}]},"raw-interpolated-string":{patterns:[{include:"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{include:"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{include:"#raw-interpolated-string-quadruple-quote-double-interpolation"},{include:"#raw-interpolated-string-quadruple-quote-single-interpolation"},{include:"#raw-interpolated-string-triple-quote-double-interpolation"},{include:"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{begin:'\\$+"""""+',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"""""+',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{begin:'\\$\\$""""',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'""""',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{begin:'\\$""""',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'""""',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{begin:'\\$\\$\\$+"""+',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"""+',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{begin:'\\$\\$"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{begin:'\\$"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#raw-interpolation"}]},"raw-interpolation":{begin:"(?<=[^\\{]|^)((?:\\{)*)(\\{)(?=[^\\{])",beginCaptures:{1:{name:"string.quoted.double.cs"},2:{name:"punctuation.definition.interpolation.begin.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.interpolation.end.cs"}},name:"meta.interpolation.cs",patterns:[{include:"#expression"}]},"raw-string-literal":{patterns:[{include:"#raw-string-literal-more"},{include:"#raw-string-literal-quadruple"},{include:"#raw-string-literal-triple"}]},"raw-string-literal-more":{begin:'"""""+',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"""""+',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs"},"raw-string-literal-quadruple":{begin:'""""',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'""""',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs"},"raw-string-literal-triple":{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs"},"readonly-modifier":{match:"\\breadonly\\b",name:"storage.modifier.readonly.cs"},"record-declaration":{begin:"(?=\\brecord\\b)",end:"(?<=\\})|(?=;)",patterns:[{begin:`(?x) -(record)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)`,beginCaptures:{1:{name:"storage.type.record.cs"},2:{name:"entity.name.type.class.cs"}},end:"(?=\\{)|(?=;)",patterns:[{include:"#comment"},{include:"#type-parameter-list"},{include:"#parenthesized-parameter-list"},{include:"#base-types"},{include:"#generic-constraints"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#class-or-struct-members"}]},{include:"#preprocessor"},{include:"#comment"}]},"ref-modifier":{match:"\\bref\\b",name:"storage.modifier.ref.cs"},"relational-pattern":{begin:"<=?|>=?",beginCaptures:{0:{name:"keyword.operator.relational.cs"}},end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#expression"}]},"return-statement":{begin:"(?<!\\.)\\b(return)\\b",beginCaptures:{1:{name:"keyword.control.flow.return.cs"}},end:"(?=[;}])",patterns:[{include:"#ref-modifier"},{include:"#expression"}]},"script-top-level":{patterns:[{include:"#statement"},{include:"#method-declaration"},{include:"#punctuation-semicolon"}]},"select-clause":{begin:"\\b(select)\\b\\s*",beginCaptures:{1:{name:"keyword.operator.expression.query.select.cs"}},end:"(?=;|\\))",patterns:[{include:"#query-body"},{include:"#expression"}]},"simple-designation-pattern":{patterns:[{include:"#discard-pattern"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.variable.local.cs"}]},"slice-pattern":{match:"\\.\\.",name:"keyword.operator.range.cs"},statement:{patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#while-statement"},{include:"#do-statement"},{include:"#for-statement"},{include:"#foreach-statement"},{include:"#if-statement"},{include:"#else-part"},{include:"#goto-statement"},{include:"#return-statement"},{include:"#break-or-continue-statement"},{include:"#throw-statement"},{include:"#yield-statement"},{include:"#await-statement"},{include:"#try-statement"},{include:"#expression-operator-expression"},{include:"#context-control-statement"},{include:"#context-control-paren-statement"},{include:"#labeled-statement"},{include:"#object-creation-expression"},{include:"#array-creation-expression"},{include:"#anonymous-object-creation-expression"},{include:"#local-declaration"},{include:"#block"},{include:"#expression"},{include:"#punctuation-semicolon"}]},"storage-modifier":{match:"(?<!\\.)\\b(new|public|protected|internal|private|abstract|virtual|override|sealed|static|partial|readonly|volatile|const|extern|async|unsafe|ref|required|file)\\b",name:"storage.modifier.$1.cs"},"string-character-escape":{match:"\\\\(x[0-9a-fA-F]{1,4}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|.)",name:"constant.character.escape.cs"},"string-literal":{begin:'(?<!@)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.cs"},2:{name:"invalid.illegal.newline.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#string-character-escape"}]},"struct-declaration":{begin:"(?=(\\brecord\\b\\s+)?\\bstruct\\b)",end:"(?<=\\})|(?=;)",patterns:[{begin:`(?x) -(\\b(record)\\b\\s+)? -(struct)\\b\\s+ -(@?[_[:alpha:]][_[:alnum:]]*)`,beginCaptures:{2:{name:"storage.type.record.cs"},3:{name:"storage.type.struct.cs"},4:{name:"entity.name.type.struct.cs"}},end:"(?=\\{)|(?=;)",patterns:[{include:"#comment"},{include:"#type-parameter-list"},{include:"#parenthesized-parameter-list"},{include:"#base-types"},{include:"#generic-constraints"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#class-or-struct-members"}]},{include:"#preprocessor"},{include:"#comment"}]},subpattern:{patterns:[{captures:{1:{patterns:[{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"variable.other.object.property.cs"},{include:"#punctuation-accessor"}]},2:{name:"punctuation.separator.colon.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*(?:\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*)*)\\s*(:)"},{include:"#pattern"}]},"switch-expression":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#punctuation-comma"},{begin:"=>",beginCaptures:{0:{name:"keyword.operator.arrow.cs"}},end:"(?=,|})",patterns:[{include:"#expression"}]},{begin:"\\b(when)\\b",beginCaptures:{1:{name:"keyword.control.conditional.when.cs"}},end:"(?==>|,|})",patterns:[{include:"#case-guard"}]},{begin:"(?!\\s)",end:"(?=\\bwhen\\b|=>|,|})",patterns:[{include:"#pattern"}]}]},"switch-label":{begin:"\\b(case|default)\\b",beginCaptures:{1:{name:"keyword.control.conditional.$1.cs"}},end:"(:)|(?=})",endCaptures:{1:{name:"punctuation.separator.colon.cs"}},patterns:[{begin:"\\b(when)\\b",beginCaptures:{1:{name:"keyword.control.conditional.when.cs"}},end:"(?=:|})",patterns:[{include:"#case-guard"}]},{begin:"(?!\\s)",end:"(?=\\bwhen\\b|:|})",patterns:[{include:"#pattern"}]}]},"switch-statement":{patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#expression"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.cs"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.cs"}},patterns:[{include:"#switch-label"},{include:"#statement"}]}]},"switch-statement-or-expression":{begin:"(?<!\\.)\\b(switch)\\b",beginCaptures:{1:{name:"keyword.control.conditional.switch.cs"}},end:"(?<=})|(?=})",patterns:[{include:"#intrusive"},{begin:"(?=\\()",end:"(?<=\\})|(?=\\})",patterns:[{include:"#switch-statement"}]},{begin:"(?=\\{)",end:"(?<=\\})|(?=\\})",patterns:[{include:"#switch-expression"}]}]},"throw-expression":{captures:{1:{name:"keyword.control.flow.throw.cs"}},match:"\\b(throw)\\b"},"throw-statement":{begin:"(?<!\\.)\\b(throw)\\b",beginCaptures:{1:{name:"keyword.control.flow.throw.cs"}},end:"(?=[;}])",patterns:[{include:"#expression"}]},"try-block":{begin:"(?<!\\.)\\b(try)\\b",beginCaptures:{1:{name:"keyword.control.exception.try.cs"}},end:"(?<=\\})",patterns:[{include:"#comment"},{include:"#block"}]},"try-statement":{patterns:[{include:"#try-block"},{include:"#catch-clause"},{include:"#finally-clause"}]},"tuple-declaration-deconstruction-element-list":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#comment"},{include:"#tuple-declaration-deconstruction-element-list"},{include:"#declaration-expression-tuple"},{include:"#punctuation-comma"},{captures:{1:{name:"entity.name.variable.tuple-element.cs"}},match:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s* -(?=[,)])`}]},"tuple-deconstruction-assignment":{captures:{1:{patterns:[{include:"#tuple-deconstruction-element-list"}]}},match:`(?x) -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s* -(?!=>|==)(?==)`},"tuple-deconstruction-element-list":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#comment"},{include:"#tuple-deconstruction-element-list"},{include:"#declaration-expression-tuple"},{include:"#punctuation-comma"},{captures:{1:{name:"variable.other.readwrite.cs"}},match:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s* -(?=[,)])`}]},"tuple-element":{captures:{1:{patterns:[{include:"#type"}]},6:{name:"entity.name.variable.tuple-element.cs"}},match:`(?x) -(?<type_name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name_and_type_args> -\\g<identifier>\\s* -(?<type_args>\\s*<(?:[^<>]|\\g<type_args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name_and_type_args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s* -\\[ -(?:\\s*,\\s*)* -\\] -\\s* -(?:\\?)? -\\s* -)* -) -) -(?:(?<tuple_name>\\g<identifier>)\\b)?`},"tuple-literal":{begin:"(\\()(?=.*[:,])",beginCaptures:{1:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#comment"},{include:"#tuple-literal-element"},{include:"#expression"},{include:"#punctuation-comma"}]},"tuple-literal-element":{begin:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*)\\s* -(?=:)`,beginCaptures:{1:{name:"entity.name.variable.tuple-element.cs"}},end:"(:)",endCaptures:{0:{name:"punctuation.separator.colon.cs"}}},"tuple-type":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#tuple-element"},{include:"#punctuation-comma"}]},type:{patterns:[{include:"#comment"},{include:"#ref-modifier"},{include:"#readonly-modifier"},{include:"#tuple-type"},{include:"#type-builtin"},{include:"#type-name"},{include:"#type-arguments"},{include:"#type-array-suffix"},{include:"#type-nullable-suffix"},{include:"#type-pointer-suffix"}]},"type-arguments":{begin:"<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.cs"}},end:">",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.cs"}},patterns:[{include:"#type"},{include:"#punctuation-comma"}]},"type-array-suffix":{begin:"\\[",beginCaptures:{0:{name:"punctuation.squarebracket.open.cs"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.cs"}},patterns:[{include:"#intrusive"},{include:"#punctuation-comma"}]},"type-builtin":{captures:{1:{name:"keyword.type.$1.cs"}},match:"\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\b"},"type-declarations":{patterns:[{include:"#preprocessor"},{include:"#comment"},{include:"#storage-modifier"},{include:"#class-declaration"},{include:"#delegate-declaration"},{include:"#enum-declaration"},{include:"#interface-declaration"},{include:"#struct-declaration"},{include:"#record-declaration"},{include:"#attribute-section"},{include:"#punctuation-semicolon"}]},"type-name":{patterns:[{captures:{1:{name:"entity.name.type.alias.cs"},2:{name:"punctuation.separator.coloncolon.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\:\\:)"},{captures:{1:{name:"entity.name.type.cs"},2:{name:"punctuation.accessor.cs"}},match:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)"},{captures:{1:{name:"punctuation.accessor.cs"},2:{name:"entity.name.type.cs"}},match:"(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{match:"@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.type.cs"}]},"type-nullable-suffix":{match:"\\?",name:"punctuation.separator.question-mark.cs"},"type-operator-expression":{begin:"\\b(default|sizeof|typeof)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.expression.$1.cs"},2:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#type"}]},"type-parameter-list":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.cs"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.cs"}},patterns:[{match:"\\b(in|out)\\b",name:"storage.modifier.$1.cs"},{match:"(@?[_[:alpha:]][_[:alnum:]]*)\\b",name:"entity.name.type.type-parameter.cs"},{include:"#comment"},{include:"#punctuation-comma"},{include:"#attribute-section"}]},"type-pattern":{begin:"(?=@?[_[:alpha:]][_[:alnum:]]*)",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{begin:"\\G",end:"(?!\\G[@_[:alpha:]])(?=[\\({@_[:alpha:])}\\],;:=&|^]|(?:\\s|^)\\?|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{include:"#type-subpattern"}]},{begin:"(?=[\\({@_[:alpha:]])",end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{include:"#positional-pattern"},{include:"#property-pattern"},{include:"#simple-designation-pattern"}]}]},"type-pointer-suffix":{match:"\\*",name:"punctuation.separator.asterisk.cs"},"type-subpattern":{patterns:[{include:"#type-builtin"},{begin:"(@?[_[:alpha:]][_[:alnum:]]*)\\s*(::)",beginCaptures:{1:{name:"entity.name.type.alias.cs"},2:{name:"punctuation.separator.coloncolon.cs"}},end:"(?<=[_[:alnum:]])|(?=[.<\\[\\({)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.type.cs"}]},{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.type.cs"},{begin:"\\.",beginCaptures:{0:{name:"punctuation.accessor.cs"}},end:"(?<=[_[:alnum:]])|(?=[<\\[\\({)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#intrusive"},{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.type.cs"}]},{include:"#type-arguments"},{include:"#type-array-suffix"},{match:"(?<!\\s)\\?",name:"punctuation.separator.question-mark.cs"}]},"using-directive":{patterns:[{begin:"\\b(?:(global)\\s+)?(using)\\s+(static)\\b\\s*(?:(unsafe)\\b\\s*)?",beginCaptures:{1:{name:"keyword.other.directive.global.cs"},2:{name:"keyword.other.directive.using.cs"},3:{name:"keyword.other.directive.static.cs"},4:{name:"storage.modifier.unsafe.cs"}},end:"(?=;)",patterns:[{include:"#type"}]},{begin:"\\b(?:(global)\\s+)?(using)\\b\\s*(?:(unsafe)\\b\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\s*(=)",beginCaptures:{1:{name:"keyword.other.directive.global.cs"},2:{name:"keyword.other.directive.using.cs"},3:{name:"storage.modifier.unsafe.cs"},4:{name:"entity.name.type.alias.cs"},5:{name:"keyword.operator.assignment.cs"}},end:"(?=;)",patterns:[{include:"#comment"},{include:"#type"}]},{begin:"\\b(?:(global)\\s+)?(using)\\b\\s*+(?!\\(|var\\b)",beginCaptures:{1:{name:"keyword.other.directive.global.cs"},2:{name:"keyword.other.directive.using.cs"}},end:"(?=;)",patterns:[{include:"#comment"},{match:"\\@?[_[:alpha:]][_[:alnum:]]*",name:"entity.name.type.namespace.cs"},{include:"#punctuation-accessor"},{include:"#operator-assignment"}]}]},"using-statement":{begin:"\\b(using)\\b",beginCaptures:{1:{name:"keyword.control.context.using.cs"}},end:"(?<=\\))|(?=;|})",patterns:[{include:"#intrusive"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#intrusive"},{include:"#await-expression"},{include:"#local-variable-declaration"},{include:"#expression"}]},{include:"#local-variable-declaration"}]},"var-pattern":{begin:"\\b(var)\\b",beginCaptures:{1:{name:"storage.type.var.cs"}},end:"(?=[)}\\],;:?=&|^]|!=|\\b(and|or|when)\\b)",patterns:[{include:"#designation-pattern"}]},"variable-initializer":{begin:"(?<!=|!)(=)(?!=|>)",beginCaptures:{1:{name:"keyword.operator.assignment.cs"}},end:"(?=[,\\)\\];}])",patterns:[{include:"#ref-modifier"},{include:"#expression"}]},"verbatim-interpolated-string":{begin:'(?:\\$@|@\\$)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"(?=[^"])',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#verbatim-string-character-escape"},{include:"#interpolation"}]},"verbatim-string-character-escape":{match:'""',name:"constant.character.escape.cs"},"verbatim-string-literal":{begin:'@"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'"(?=[^"])',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#verbatim-string-character-escape"}]},"when-clause":{begin:"(?<!\\.)\\b(when)\\b\\s*(\\()",beginCaptures:{1:{name:"keyword.control.exception.when.cs"},2:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#expression"},{include:"#comment"}]},"where-clause":{begin:`(?x) -\\b(where)\\b\\s*`,beginCaptures:{1:{name:"keyword.operator.expression.query.where.cs"}},end:"(?=;|\\))",patterns:[{include:"#query-body"},{include:"#expression"}]},"while-statement":{begin:"(?<!\\.)\\b(while)\\b\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.loop.while.cs"}},end:"(?<=\\})|(?=;)",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"#expression"}]},{include:"#statement"}]},"with-expression":{begin:"(?<!\\.)\\b(with)\\b\\s*(?=\\{|//|/\\*|$)",beginCaptures:{1:{name:"keyword.operator.expression.with.cs"}},end:"(?<=\\})",patterns:[{include:"#comment"},{include:"#initializer-expression"}]},"xml-attribute":{patterns:[{captures:{1:{name:"entity.other.attribute-name.cs"},2:{name:"entity.other.attribute-name.namespace.cs"},3:{name:"punctuation.separator.colon.cs"},4:{name:"entity.other.attribute-name.localname.cs"},5:{name:"punctuation.separator.equals.cs"}},match:`(?x) -(?:^|\\s+) -( -(?: -([-_[:alnum:]]+) -(:) -)? -([-_[:alnum:]]+) -) -(=)`},{include:"#xml-string"}]},"xml-cdata":{begin:"<!\\[CDATA\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:"\\]\\]>",endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.unquoted.cdata.cs"},"xml-character-entity":{patterns:[{captures:{1:{name:"punctuation.definition.constant.cs"},3:{name:"punctuation.definition.constant.cs"}},match:`(?x) -(&) -( -(?:[[:alpha:]:_][[:alnum:]:_.-]*)| -(?:\\#[[:digit:]]+)| -(?:\\#x[[:xdigit:]]+) -) -(;)`,name:"constant.character.entity.cs"},{match:"&",name:"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{begin:"<!--",beginCaptures:{0:{name:"punctuation.definition.comment.cs"}},end:"-->",endCaptures:{0:{name:"punctuation.definition.comment.cs"}},name:"comment.block.cs"},"xml-doc-comment":{patterns:[{include:"#xml-comment"},{include:"#xml-character-entity"},{include:"#xml-cdata"},{include:"#xml-tag"}]},"xml-string":{patterns:[{begin:"\\'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:"\\'",endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.single.cs",patterns:[{include:"#xml-character-entity"}]},{begin:'\\"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cs"}},end:'\\"',endCaptures:{0:{name:"punctuation.definition.string.end.cs"}},name:"string.quoted.double.cs",patterns:[{include:"#xml-character-entity"}]}]},"xml-tag":{begin:`(?x) -(</?) -( -(?: -([-_[:alnum:]]+) -(:) -)? -([-_[:alnum:]]+) -)`,beginCaptures:{1:{name:"punctuation.definition.tag.cs"},2:{name:"entity.name.tag.cs"},3:{name:"entity.name.tag.namespace.cs"},4:{name:"punctuation.separator.colon.cs"},5:{name:"entity.name.tag.localname.cs"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.cs"}},name:"meta.tag.cs",patterns:[{include:"#xml-attribute"}]},"yield-break-statement":{captures:{1:{name:"keyword.control.flow.yield.cs"},2:{name:"keyword.control.flow.break.cs"}},match:"(?<!\\.)\\b(yield)\\b\\s*\\b(break)\\b"},"yield-return-statement":{begin:"(?<!\\.)\\b(yield)\\b\\s*\\b(return)\\b",beginCaptures:{1:{name:"keyword.control.flow.yield.cs"},2:{name:"keyword.control.flow.return.cs"}},end:"(?=[;}])",patterns:[{include:"#expression"}]},"yield-statement":{patterns:[{include:"#yield-return-statement"},{include:"#yield-break-statement"}]}},scopeName:"source.cs",aliases:["c#","cs"]}),Rn=[Ek]});var xl={};d(xl,{default:()=>$n});var xk,$n,qt=l(()=>{xk=Object.freeze({displayName:"Diff",name:"diff",patterns:[{captures:{1:{name:"punctuation.definition.separator.diff"}},match:"^((\\*{15})|(={67})|(-{3}))$\\n?",name:"meta.separator.diff"},{match:"^\\d+(,\\d+)*(a|d|c)\\d+(,\\d+)*$\\n?",name:"meta.diff.range.normal"},{captures:{1:{name:"punctuation.definition.range.diff"},2:{name:"meta.toc-list.line-number.diff"},3:{name:"punctuation.definition.range.diff"}},match:"^(@@)\\s*(.+?)\\s*(@@)($\\n?)?",name:"meta.diff.range.unified"},{captures:{3:{name:"punctuation.definition.range.diff"},4:{name:"punctuation.definition.range.diff"},6:{name:"punctuation.definition.range.diff"},7:{name:"punctuation.definition.range.diff"}},match:"^(((\\-{3}) .+ (\\-{4}))|((\\*{3}) .+ (\\*{4})))$\\n?",name:"meta.diff.range.context"},{match:"^diff --git a/.*$\\n?",name:"meta.diff.header.git"},{match:"^diff (-|\\S+\\s+\\S+).*$\\n?",name:"meta.diff.header.command"},{captures:{4:{name:"punctuation.definition.from-file.diff"},6:{name:"punctuation.definition.from-file.diff"},7:{name:"punctuation.definition.from-file.diff"}},match:"(^(((-{3}) .+)|((\\*{3}) .+))$\\n?|^(={4}) .+(?= - ))",name:"meta.diff.header.from-file"},{captures:{2:{name:"punctuation.definition.to-file.diff"},3:{name:"punctuation.definition.to-file.diff"},4:{name:"punctuation.definition.to-file.diff"}},match:"(^(\\+{3}) .+$\\n?| (-) .* (={4})$\\n?)",name:"meta.diff.header.to-file"},{captures:{3:{name:"punctuation.definition.inserted.diff"},6:{name:"punctuation.definition.inserted.diff"}},match:"^(((>)( .*)?)|((\\+).*))$\\n?",name:"markup.inserted.diff"},{captures:{1:{name:"punctuation.definition.changed.diff"}},match:"^(!).*$\\n?",name:"markup.changed.diff"},{captures:{3:{name:"punctuation.definition.deleted.diff"},6:{name:"punctuation.definition.deleted.diff"}},match:"^(((<)( .*)?)|((-).*))$\\n?",name:"markup.deleted.diff"},{begin:"^(#)",captures:{1:{name:"punctuation.definition.comment.diff"}},comment:'Git produces unified diffs with embedded comments"',end:"\\n",name:"comment.line.number-sign.diff"},{match:"^index [0-9a-f]{7,40}\\.\\.[0-9a-f]{7,40}.*$\\n?",name:"meta.diff.index.git"},{captures:{1:{name:"punctuation.separator.key-value.diff"},2:{name:"meta.toc-list.file-name.diff"}},match:"^Index(:) (.+)$\\n?",name:"meta.diff.index"},{match:"^Only in .*: .*$\\n?",name:"meta.diff.only-in"}],scopeName:"source.diff"}),$n=[xk]});var vl={};d(vl,{default:()=>Pt});var vk,Pt,Wa=l(()=>{vk=Object.freeze({displayName:"Dockerfile",name:"docker",patterns:[{captures:{1:{name:"keyword.other.special-method.dockerfile"},2:{name:"keyword.other.special-method.dockerfile"}},match:"^\\s*\\b(?i:(FROM))\\b.*?\\b(?i:(AS))\\b"},{captures:{1:{name:"keyword.control.dockerfile"},2:{name:"keyword.other.special-method.dockerfile"}},match:"^\\s*(?i:(ONBUILD)\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\s"},{captures:{1:{name:"keyword.operator.dockerfile"},2:{name:"keyword.other.special-method.dockerfile"}},match:"^\\s*(?i:(ONBUILD)\\s+)?(?i:(CMD|ENTRYPOINT))\\s"},{begin:'"',beginCaptures:{1:{name:"punctuation.definition.string.begin.dockerfile"}},end:'"',endCaptures:{1:{name:"punctuation.definition.string.end.dockerfile"}},name:"string.quoted.double.dockerfile",patterns:[{match:"\\\\.",name:"constant.character.escaped.dockerfile"}]},{begin:"'",beginCaptures:{1:{name:"punctuation.definition.string.begin.dockerfile"}},end:"'",endCaptures:{1:{name:"punctuation.definition.string.end.dockerfile"}},name:"string.quoted.single.dockerfile",patterns:[{match:"\\\\.",name:"constant.character.escaped.dockerfile"}]},{captures:{1:{name:"punctuation.whitespace.comment.leading.dockerfile"},2:{name:"comment.line.number-sign.dockerfile"},3:{name:"punctuation.definition.comment.dockerfile"}},comment:"comment.line",match:"^(\\s*)((#).*$\\n?)"}],scopeName:"source.dockerfile",aliases:["dockerfile"]}),Pt=[vk]});var Ql={};d(Ql,{default:()=>Gt});var Qk,Gt,Ja=l(()=>{U();Qk=Object.freeze({displayName:"Elixir",fileTypes:["ex","exs"],firstLineMatch:"^#!/.*\\belixir",foldingStartMarker:"(after|else|catch|rescue|\\-\\>|\\{|\\[|do)\\s*$",foldingStopMarker:"^\\s*((\\}|\\]|after|else|catch|rescue)\\s*$|end\\b)",name:"elixir",patterns:[{begin:"\\b(fn)\\b(?!.*->)",beginCaptures:{1:{name:"keyword.control.elixir"}},end:"$",patterns:[{include:"#core_syntax"}]},{captures:{1:{name:"entity.name.type.class.elixir"},2:{name:"punctuation.separator.method.elixir"},3:{name:"entity.name.function.elixir"}},match:"([A-Z]\\w+)\\s*(\\.)\\s*([a-z_]\\w*[!?]?)"},{captures:{1:{name:"constant.other.symbol.elixir"},2:{name:"punctuation.separator.method.elixir"},3:{name:"entity.name.function.elixir"}},match:"(\\:\\w+)\\s*(\\.)\\s*([_]?\\w*[!?]?)"},{captures:{1:{name:"keyword.operator.other.elixir"},2:{name:"entity.name.function.elixir"}},match:"(\\|\\>)\\s*([a-z_]\\w*[!?]?)"},{match:"\\b[a-z_]\\w*[!?]?(?=\\s*\\.?\\s*\\()",name:"entity.name.function.elixir"},{begin:"\\b(fn)\\b(?=.*->)",beginCaptures:{1:{name:"keyword.control.elixir"}},end:"(?>(->)|(when)|(\\)))",endCaptures:{1:{name:"keyword.operator.other.elixir"},2:{name:"keyword.control.elixir"},3:{name:"punctuation.section.function.elixir"}},patterns:[{include:"#core_syntax"}]},{include:"#core_syntax"},{begin:`^(?=.*->)((?![^"']*("|')[^"']*->)|(?=.*->[^"']*("|')[^"']*->))((?!.*\\([^\\)]*->)|(?=[^\\(\\)]*->)|(?=\\s*\\(.*\\).*->))((?!.*\\b(fn)\\b)|(?=.*->.*\\bfn\\b))`,beginCaptures:{1:{name:"keyword.control.elixir"}},end:"(?>(->)|(when)|(\\)))",endCaptures:{1:{name:"keyword.operator.other.elixir"},2:{name:"keyword.control.elixir"},3:{name:"punctuation.section.function.elixir"}},patterns:[{include:"#core_syntax"}]}],repository:{core_syntax:{patterns:[{begin:"^\\s*(defmodule)\\b",beginCaptures:{1:{name:"keyword.control.module.elixir"}},end:"\\b(do)\\b",endCaptures:{1:{name:"keyword.control.module.elixir"}},name:"meta.module.elixir",patterns:[{match:"\\b[A-Z]\\w*(?=\\.)",name:"entity.other.inherited-class.elixir"},{match:"\\b[A-Z]\\w*\\b",name:"entity.name.type.class.elixir"}]},{begin:"^\\s*(defprotocol)\\b",beginCaptures:{1:{name:"keyword.control.protocol.elixir"}},end:"\\b(do)\\b",endCaptures:{1:{name:"keyword.control.protocol.elixir"}},name:"meta.protocol_declaration.elixir",patterns:[{match:"\\b[A-Z]\\w*\\b",name:"entity.name.type.protocol.elixir"}]},{begin:"^\\s*(defimpl)\\b",beginCaptures:{1:{name:"keyword.control.protocol.elixir"}},end:"\\b(do)\\b",endCaptures:{1:{name:"keyword.control.protocol.elixir"}},name:"meta.protocol_implementation.elixir",patterns:[{match:"\\b[A-Z]\\w*\\b",name:"entity.name.type.protocol.elixir"}]},{begin:"^\\s*(def|defmacro|defdelegate|defguard)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)",beginCaptures:{1:{name:"keyword.control.module.elixir"},2:{name:"entity.name.function.public.elixir"},4:{name:"punctuation.section.function.elixir"}},end:"(\\bdo:)|(\\bdo\\b)|(?=\\s+(def|defn|defmacro|defdelegate|defguard)\\b)",endCaptures:{1:{name:"constant.other.keywords.elixir"},2:{name:"keyword.control.module.elixir"}},name:"meta.function.public.elixir",patterns:[{include:"$self"},{begin:"\\s(\\\\\\\\)",beginCaptures:{1:{name:"keyword.operator.other.elixir"}},end:",|\\)|$",patterns:[{include:"$self"}]},{match:"\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b",name:"keyword.control.elixir"}]},{begin:"^\\s*(defp|defnp|defmacrop|defguardp)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)",beginCaptures:{1:{name:"keyword.control.module.elixir"},2:{name:"entity.name.function.private.elixir"},4:{name:"punctuation.section.function.elixir"}},end:"(\\bdo:)|(\\bdo\\b)|(?=\\s+(defp|defmacrop|defguardp)\\b)",endCaptures:{1:{name:"constant.other.keywords.elixir"},2:{name:"keyword.control.module.elixir"}},name:"meta.function.private.elixir",patterns:[{include:"$self"},{begin:"\\s(\\\\\\\\)",beginCaptures:{1:{name:"keyword.operator.other.elixir"}},end:",|\\)|$",patterns:[{include:"$self"}]},{match:"\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b",name:"keyword.control.elixir"}]},{begin:'\\s*~L"""',comment:"Leex Sigil",end:'\\s*"""',name:"sigil.leex",patterns:[{include:"text.elixir"},{include:"text.html.basic"}]},{begin:'\\s*~H"""',comment:"HEEx Sigil",end:'\\s*"""',name:"sigil.heex",patterns:[{include:"text.elixir"},{include:"text.html.basic"}]},{begin:'@(module|type)?doc (~[a-z])?"""',comment:"@doc with heredocs is treated as documentation",end:'\\s*"""',name:"comment.block.documentation.heredoc",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:'@(module|type)?doc ~[A-Z]"""',comment:"@doc with heredocs is treated as documentation",end:'\\s*"""',name:"comment.block.documentation.heredoc"},{begin:"@(module|type)?doc (~[a-z])?'''",comment:"@doc with heredocs is treated as documentation",end:"\\s*'''",name:"comment.block.documentation.heredoc",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"@(module|type)?doc ~[A-Z]'''",comment:"@doc with heredocs is treated as documentation",end:"\\s*'''",name:"comment.block.documentation.heredoc"},{comment:"@doc false is treated as documentation",match:"@(module|type)?doc false",name:"comment.block.documentation.false"},{begin:'@(module|type)?doc "',comment:"@doc with string is treated as documentation",end:'"',name:"comment.block.documentation.string",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{match:"(?<!\\.)\\b(do|end|case|bc|lc|for|if|cond|unless|try|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defstruct|defnp?|defmacrop?|defguardp?|defdelegate|defexception|defoverridable|exit|after|rescue|catch|else|raise|reraise|throw|import|require|alias|use|quote|unquote|super|with)\\b(?![?!:])",name:"keyword.control.elixir"},{comment:" as above, just doesn't need a 'end' and does a logic operation",match:"(?<!\\.)\\b(and|not|or|when|xor|in)\\b",name:"keyword.operator.elixir"},{match:"\\b[A-Z]\\w*\\b",name:"entity.name.type.class.elixir"},{match:"\\b(nil|true|false)\\b(?![?!])",name:"constant.language.elixir"},{match:"\\b(__(CALLER|ENV|MODULE|DIR|STACKTRACE)__)\\b(?![?!])",name:"variable.language.elixir"},{captures:{1:{name:"punctuation.definition.variable.elixir"}},match:"(@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.module.elixir"},{captures:{1:{name:"punctuation.definition.variable.elixir"}},match:"(&)\\d+",name:"variable.other.anonymous.elixir"},{match:"&(?![&])",name:"variable.other.anonymous.elixir"},{captures:{1:{name:"punctuation.definition.variable.elixir"}},match:"\\^[a-z_]\\w*",name:"variable.other.capture.elixir"},{match:"\\b0x[0-9A-Fa-f](?>_?[0-9A-Fa-f])*\\b",name:"constant.numeric.hex.elixir"},{match:"\\b\\d(?>_?\\d)*(\\.(?![^[:space:][:digit:]])(?>_?\\d)+)([eE][-+]?\\d(?>_?\\d)*)?\\b",name:"constant.numeric.float.elixir"},{match:"\\b\\d(?>_?\\d)*\\b",name:"constant.numeric.integer.elixir"},{match:"\\b0b[01](?>_?[01])*\\b",name:"constant.numeric.binary.elixir"},{match:"\\b0o[0-7](?>_?[0-7])*\\b",name:"constant.numeric.octal.elixir"},{begin:":'",captures:{0:{name:"punctuation.definition.constant.elixir"}},end:"'",name:"constant.other.symbol.single-quoted.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:':"',captures:{0:{name:"punctuation.definition.constant.elixir"}},end:'"',name:"constant.other.symbol.double-quoted.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"(?>''')",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"Single-quoted heredocs",end:"^\\s*'''",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.single.heredoc.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"single quoted string (allows for interpolation)",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.single.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:'(?>""")',beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"Double-quoted heredocs",end:'^\\s*"""',endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.double.heredoc.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"double quoted string (allows for interpolation)",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.double.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:'~[a-z](?>""")',beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"Double-quoted heredocs sigils",end:'^\\s*"""',endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.heredoc.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"~[a-z]\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (allow for interpolation)",end:"\\}[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"~[a-z]\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (allow for interpolation)",end:"\\][a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"~[a-z]\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (allow for interpolation)",end:"\\>[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"~[a-z]\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (allow for interpolation)",end:"\\)[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:"~[a-z]([^\\w])",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (allow for interpolation)",end:"\\1[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.elixir",patterns:[{include:"#interpolated_elixir"},{include:"#escaped_char"}]},{begin:'~[A-Z](?>""")',beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"Double-quoted heredocs sigils",end:'^\\s*"""',endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.heredoc.literal.elixir"},{begin:"~[A-Z]\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (without interpolation)",end:"\\}[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.literal.elixir"},{begin:"~[A-Z]\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (without interpolation)",end:"\\][a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.literal.elixir"},{begin:"~[A-Z]\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (without interpolation)",end:"\\>[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.literal.elixir"},{begin:"~[A-Z]\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (without interpolation)",end:"\\)[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.literal.elixir"},{begin:"~[A-Z]([^\\w])",beginCaptures:{0:{name:"punctuation.definition.string.begin.elixir"}},comment:"sigil (without interpolation)",end:"\\1[a-z]*",endCaptures:{0:{name:"punctuation.definition.string.end.elixir"}},name:"string.quoted.other.sigil.literal.elixir"},{captures:{1:{name:"punctuation.definition.constant.elixir"}},comment:"symbols",match:"(?<!:)(:)(?>[a-zA-Z_][\\w@]*(?>[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|=~|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|\\.\\.//|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(\\^\\^)?)",name:"constant.other.symbol.elixir"},{captures:{1:{name:"punctuation.definition.constant.elixir"}},comment:"symbols",match:"(?>[a-zA-Z_][\\w@]*(?>[?!])?)(:)(?!:)",name:"constant.other.keywords.elixir"},{begin:"(^[ \\t]+)?(?=##)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.elixir"}},end:"(?!#)",patterns:[{begin:"##",beginCaptures:{0:{name:"punctuation.definition.comment.elixir"}},end:"\\n",name:"comment.line.section.elixir"}]},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.elixir"}},end:"(?!#)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.elixir"}},end:"\\n",name:"comment.line.number-sign.elixir"}]},{match:"\\b_([^_][\\w]+[?!]?)",name:"comment.unused.elixir"},{match:"\\b_\\b",name:"comment.wildcard.elixir"},{comment:` - matches questionmark-letters. - - examples (1st alternation = hex): - ?\\x1 ?\\x61 - - examples (2rd alternation = escaped): - ?\\n ?\\b - - examples (3rd alternation = normal): - ?a ?A ?0 - ?* ?" ?( - ?. ?# - - the negative lookbehind prevents against matching - p(42.tainted?) - `,match:"(?<!\\w)\\?(\\\\(x[0-9A-Fa-f]{1,2}(?![0-9A-Fa-f])\\b|[^xMC])|[^\\s\\\\])",name:"constant.numeric.elixir"},{match:"\\+\\+|\\-\\-|<\\|>",name:"keyword.operator.concatenation.elixir"},{match:"\\|\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\|>",name:"keyword.operator.sigils_1.elixir"},{match:"&&&|&&",name:"keyword.operator.sigils_2.elixir"},{match:"<\\-|\\\\\\\\",name:"keyword.operator.sigils_3.elixir"},{match:"===?|!==?|<=?|>=?",name:"keyword.operator.comparison.elixir"},{match:"(\\|\\|\\||&&&|\\^\\^\\^|<<<|>>>|~~~)",name:"keyword.operator.bitwise.elixir"},{match:"(?<=[ \\t])!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b",name:"keyword.operator.logical.elixir"},{match:"(\\*|\\+|\\-|/)",name:"keyword.operator.arithmetic.elixir"},{match:"\\||\\+\\+|\\-\\-|\\*\\*|\\\\\\\\|\\<\\-|\\<\\>|\\<\\<|\\>\\>|\\:\\:|\\.\\.|//|\\|>|~|=>|&",name:"keyword.operator.other.elixir"},{match:"=",name:"keyword.operator.assignment.elixir"},{match:":",name:"punctuation.separator.other.elixir"},{match:"\\;",name:"punctuation.separator.statement.elixir"},{match:",",name:"punctuation.separator.object.elixir"},{match:"\\.",name:"punctuation.separator.method.elixir"},{match:"\\{|\\}",name:"punctuation.section.scope.elixir"},{match:"\\[|\\]",name:"punctuation.section.array.elixir"},{match:"\\(|\\)",name:"punctuation.section.function.elixir"}]},escaped_char:{match:"\\\\(x[\\da-fA-F]{1,2}|.)",name:"constant.character.escaped.elixir"},interpolated_elixir:{begin:"#\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.elixir"}},contentName:"source.elixir",end:"\\}",endCaptures:{0:{name:"punctuation.section.embedded.end.elixir"}},name:"meta.embedded.line.elixir",patterns:[{include:"#nest_curly_and_self"},{include:"$self"}]},nest_curly_and_self:{patterns:[{begin:"\\{",captures:{0:{name:"punctuation.section.scope.elixir"}},end:"\\}",patterns:[{include:"#nest_curly_and_self"}]},{include:"$self"}]}},scopeName:"source.elixir",embeddedLangs:["html"]}),Gt=[...S,Qk]});var Il={};d(Il,{default:()=>yo});var Ik,yo,wo=l(()=>{Mn();Ik=Object.freeze({displayName:"Elm",fileTypes:["elm"],name:"elm",patterns:[{include:"#import"},{include:"#module"},{include:"#debug"},{include:"#comments"},{match:"\\b(_)\\b",name:"keyword.unused.elm"},{include:"#type-signature"},{include:"#type-declaration"},{include:"#type-alias-declaration"},{include:"#string-triple"},{include:"#string-quote"},{include:"#char"},{comment:"Floats are always decimal",match:"\\b([0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\b",name:"constant.numeric.float.elm"},{match:"\\b([0-9]+)\\b",name:"constant.numeric.elm"},{match:"\\b(0x[0-9a-fA-F]+)\\b",name:"constant.numeric.elm"},{include:"#glsl"},{include:"#record-prefix"},{include:"#module-prefix"},{include:"#constructor"},{captures:{1:{name:"punctuation.bracket.elm"},2:{name:"record.name.elm"},3:{name:"keyword.pipe.elm"},4:{name:"entity.name.record.field.elm"}},match:"(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\|)\\s+([a-z][a-zA-Z0-9_]*)",name:"meta.record.field.update.elm"},{captures:{1:{name:"keyword.pipe.elm"},2:{name:"entity.name.record.field.elm"},3:{name:"keyword.operator.assignment.elm"}},match:"(\\|)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)",name:"meta.record.field.update.elm"},{captures:{1:{name:"punctuation.bracket.elm"},2:{name:"record.name.elm"}},match:"(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+$",name:"meta.record.field.update.elm"},{captures:{1:{name:"punctuation.bracket.elm"},2:{name:"entity.name.record.field.elm"},3:{name:"keyword.operator.assignment.elm"}},match:"(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)",name:"meta.record.field.elm"},{captures:{1:{name:"punctuation.separator.comma.elm"},2:{name:"entity.name.record.field.elm"},3:{name:"keyword.operator.assignment.elm"}},match:"(,)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)",name:"meta.record.field.elm"},{match:"(\\}|\\{)",name:"punctuation.bracket.elm"},{include:"#unit"},{include:"#comma"},{include:"#parens"},{match:"(->)",name:"keyword.operator.arrow.elm"},{include:"#infix_op"},{match:"(\\=|\\:|\\||\\\\)",name:"keyword.other.elm"},{match:"\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\s+",name:"keyword.other.elm"},{match:"\\b(if|then|else|case|of|let|in)\\s+",name:"keyword.control.elm"},{include:"#record-accessor"},{include:"#top_level_value"},{include:"#value"},{include:"#period"},{include:"#square_brackets"}],repository:{block_comment:{applyEndPatternLast:1,begin:"\\{-(?!#)",captures:{0:{name:"punctuation.definition.comment.elm"}},end:"-\\}",name:"comment.block.elm",patterns:[{include:"#block_comment"}]},char:{begin:"'",beginCaptures:{0:{name:"punctuation.definition.char.begin.elm"}},end:"'",endCaptures:{0:{name:"punctuation.definition.char.end.elm"}},name:"string.quoted.single.elm",patterns:[{match:`\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`,name:"constant.character.escape.elm"},{match:"\\^[A-Z@\\[\\]\\\\\\^_]",name:"constant.character.escape.control.elm"}]},comma:{match:"(,)",name:"punctuation.separator.comma.elm"},comments:{patterns:[{begin:"--",captures:{1:{name:"punctuation.definition.comment.elm"}},end:"$",name:"comment.line.double-dash.elm"},{include:"#block_comment"}]},constructor:{match:"\\b[A-Z][a-zA-Z0-9_]*\\b",name:"constant.type-constructor.elm"},debug:{match:"\\b(Debug)\\b",name:"invalid.illegal.debug.elm"},glsl:{begin:"(\\[)(glsl)(\\|)",beginCaptures:{1:{name:"entity.glsl.bracket.elm"},2:{name:"entity.glsl.name.elm"},3:{name:"entity.glsl.bracket.elm"}},end:"(\\|\\])",endCaptures:{1:{name:"entity.glsl.bracket.elm"}},name:"meta.embedded.block.glsl",patterns:[{include:"source.glsl"}]},import:{begin:"^\\b(import)\\s+",beginCaptures:{1:{name:"keyword.control.import.elm"}},end:"\\n(?!\\s)",name:"meta.import.elm",patterns:[{match:"(as|exposing)",name:"keyword.control.elm"},{include:"#module_chunk"},{include:"#period"},{match:"\\s+",name:"punctuation.spaces.elm"},{include:"#module-exports"}]},infix_op:{match:"(</>|<\\?>|<\\||<=|\\|\\||&&|>=|\\|>|\\|=|\\|\\.|\\+\\+|::|/=|==|//|>>|<<|<|>|\\^|\\+|-|/|\\*)",name:"keyword.operator.elm"},module:{begin:"^\\b((port |effect )?module)\\s+",beginCaptures:{1:{name:"keyword.other.elm"}},end:"\\n(?!\\s)",endCaptures:{1:{name:"keyword.other.elm"}},name:"meta.declaration.module.elm",patterns:[{include:"#module_chunk"},{include:"#period"},{match:"(exposing)",name:"keyword.other.elm"},{match:"\\s+",name:"punctuation.spaces.elm"},{include:"#module-exports"}]},"module-exports":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.parens.module-export.elm"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parens.module-export.elm"}},name:"meta.declaration.exports.elm",patterns:[{match:"\\b[a-z][a-zA-Z_'0-9]*",name:"entity.name.function.elm"},{match:"\\b[A-Z][A-Za-z_'0-9]*",name:"storage.type.elm"},{match:",",name:"punctuation.separator.comma.elm"},{match:"\\s+",name:"punctuation.spaces.elm"},{include:"#comma"},{match:"\\(\\.\\.\\)",name:"punctuation.parens.ellipses.elm"},{match:"\\.\\.",name:"punctuation.parens.ellipses.elm"},{include:"#infix_op"},{comment:"So named because I don't know what to call this.",match:"\\(.*?\\)",name:"meta.other.unknown.elm"}]},"module-prefix":{captures:{1:{name:"support.module.elm"},2:{name:"keyword.other.period.elm"}},match:"([A-Z][a-zA-Z0-9_]*)(\\.)",name:"meta.module.name.elm"},module_chunk:{match:"[A-Z][a-zA-Z0-9_]*",name:"support.module.elm"},parens:{match:"(\\(|\\))",name:"punctuation.parens.elm"},period:{match:"[.]",name:"keyword.other.period.elm"},"record-accessor":{captures:{1:{name:"keyword.other.period.elm"},2:{name:"entity.name.record.field.accessor.elm"}},match:"(\\.)([a-z][a-zA-Z0-9_]*)",name:"meta.record.accessor"},"record-prefix":{captures:{1:{name:"record.name.elm"},2:{name:"keyword.other.period.elm"},3:{name:"entity.name.record.field.accessor.elm"}},match:"([a-z][a-zA-Z0-9_]*)(\\.)([a-z][a-zA-Z0-9_]*)",name:"record.accessor.elm"},square_brackets:{match:"[\\[\\]]",name:"punctuation.definition.list.elm"},"string-quote":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.elm"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.elm"}},name:"string.quoted.double.elm",patterns:[{match:`\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`,name:"constant.character.escape.elm"},{match:"\\^[A-Z@\\[\\]\\\\\\^_]",name:"constant.character.escape.control.elm"}]},"string-triple":{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.elm"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.elm"}},name:"string.quoted.triple.elm",patterns:[{match:`\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})`,name:"constant.character.escape.elm"},{match:"\\^[A-Z@\\[\\]\\\\\\^_]",name:"constant.character.escape.control.elm"}]},top_level_value:{match:"^[a-z][a-zA-Z0-9_]*\\b",name:"entity.name.function.top_level.elm"},"type-alias-declaration":{begin:"^(type\\s+)(alias\\s+)([A-Z][a-zA-Z0-9_']*)\\s+",beginCaptures:{1:{name:"keyword.type.elm"},2:{name:"keyword.type-alias.elm"},3:{name:"storage.type.elm"}},end:"^(?=\\S)",name:"meta.function.type-declaration.elm",patterns:[{match:"\\n\\s+",name:"punctuation.spaces.elm"},{match:"\\=",name:"keyword.operator.assignment.elm"},{include:"#module-prefix"},{match:"\\b[A-Z][a-zA-Z0-9_]*\\b",name:"storage.type.elm"},{match:"\\b[a-z][a-zA-Z0-9_]*\\b",name:"variable.type.elm"},{include:"#comments"},{include:"#type-record"}]},"type-declaration":{begin:"^(type\\s+)([A-Z][a-zA-Z0-9_']*)\\s+",beginCaptures:{1:{name:"keyword.type.elm"},2:{name:"storage.type.elm"}},end:"^(?=\\S)",name:"meta.function.type-declaration.elm",patterns:[{captures:{1:{name:"constant.type-constructor.elm"}},match:"^\\s*([A-Z][a-zA-Z0-9_]*)\\b",name:"meta.record.field.elm"},{match:"\\s+",name:"punctuation.spaces.elm"},{captures:{1:{name:"keyword.operator.assignment.elm"},2:{name:"constant.type-constructor.elm"}},match:"(\\=|\\|)\\s+([A-Z][a-zA-Z0-9_]*)\\b",name:"meta.record.field.elm"},{match:"\\=",name:"keyword.operator.assignment.elm"},{match:"\\-\\>",name:"keyword.operator.arrow.elm"},{include:"#module-prefix"},{match:"\\b[a-z][a-zA-Z0-9_]*\\b",name:"variable.type.elm"},{match:"\\b[A-Z][a-zA-Z0-9_]*\\b",name:"storage.type.elm"},{include:"#comments"},{include:"#type-record"}]},"type-record":{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.braces.begin"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.braces.end"}},name:"meta.function.type-record.elm",patterns:[{match:"\\s+",name:"punctuation.spaces.elm"},{match:"->",name:"keyword.operator.arrow.elm"},{captures:{1:{name:"entity.name.record.field.elm"},2:{name:"keyword.other.elm"}},match:"([a-z][a-zA-Z0-9_]*)\\s+(\\:)",name:"meta.record.field.elm"},{match:"\\,",name:"punctuation.separator.comma.elm"},{include:"#module-prefix"},{match:"\\b[a-z][a-zA-Z0-9_]*\\b",name:"variable.type.elm"},{match:"\\b[A-Z][a-zA-Z0-9_]*\\b",name:"storage.type.elm"},{include:"#comments"},{include:"#type-record"}]},"type-signature":{begin:"^(port\\s+)?([a-z_][a-zA-Z0-9_']*)\\s+(\\:)",beginCaptures:{1:{name:"keyword.other.port.elm"},2:{name:"entity.name.function.elm"},3:{name:"keyword.other.colon.elm"}},end:"((^(?=[a-z]))|^$)",name:"meta.function.type-declaration.elm",patterns:[{include:"#type-signature-chunk"}]},"type-signature-chunk":{patterns:[{match:"->",name:"keyword.operator.arrow.elm"},{match:"\\s+",name:"punctuation.spaces.elm"},{include:"#module-prefix"},{match:"\\b[a-z][a-zA-Z0-9_]*\\b",name:"variable.type.elm"},{match:"\\b[A-Z][a-zA-Z0-9_]*\\b",name:"storage.type.elm"},{match:"\\(\\)",name:"constant.unit.elm"},{include:"#comma"},{include:"#parens"},{include:"#comments"},{include:"#type-record"}]},unit:{match:"\\(\\)",name:"constant.unit.elm"},value:{match:"\\b[a-z][a-zA-Z0-9_]*\\b",name:"meta.value.elm"}},scopeName:"source.elm",embeddedLangs:["glsl"]}),yo=[...He,Ik]});var Dl={};d(Dl,{default:()=>Tt});var Dk,Tt,Va=l(()=>{Dk=Object.freeze({displayName:"Erlang",fileTypes:["erl","escript","hrl","xrl","yrl"],name:"erlang",patterns:[{include:"#module-directive"},{include:"#import-export-directive"},{include:"#behaviour-directive"},{include:"#record-directive"},{include:"#define-directive"},{include:"#macro-directive"},{include:"#directive"},{include:"#function"},{include:"#everything-else"}],repository:{atom:{patterns:[{begin:"(')",beginCaptures:{1:{name:"punctuation.definition.symbol.begin.erlang"}},end:"(')",endCaptures:{1:{name:"punctuation.definition.symbol.end.erlang"}},name:"constant.other.symbol.quoted.single.erlang",patterns:[{captures:{1:{name:"punctuation.definition.escape.erlang"},3:{name:"punctuation.definition.escape.erlang"}},match:`(\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})`,name:"constant.other.symbol.escape.erlang"},{match:"\\\\\\^?.?",name:"invalid.illegal.atom.erlang"}]},{match:"[a-z][a-zA-Z\\d@_]*+",name:"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{captures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.behaviour.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.type.class.behaviour.definition.erlang"},5:{name:"punctuation.definition.parameters.end.erlang"},6:{name:"punctuation.section.directive.end.erlang"}},match:"^\\s*+(-)\\s*+(behaviour)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)",name:"meta.directive.behaviour.erlang"},binary:{begin:"(<<)",beginCaptures:{1:{name:"punctuation.definition.binary.begin.erlang"}},end:"(>>)",endCaptures:{1:{name:"punctuation.definition.binary.end.erlang"}},name:"meta.structure.binary.erlang",patterns:[{captures:{1:{name:"punctuation.separator.binary.erlang"},2:{name:"punctuation.separator.value-size.erlang"}},match:"(,)|(:)"},{include:"#internal-type-specifiers"},{include:"#everything-else"}]},character:{patterns:[{captures:{1:{name:"punctuation.definition.character.erlang"},2:{name:"constant.character.escape.erlang"},3:{name:"punctuation.definition.escape.erlang"},5:{name:"punctuation.definition.escape.erlang"}},match:`(\\$)((\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2}))`,name:"constant.character.erlang"},{match:"\\$\\\\\\^?.?",name:"invalid.illegal.character.erlang"},{captures:{1:{name:"punctuation.definition.character.erlang"}},match:"(\\$)[ \\S]",name:"constant.character.erlang"},{match:"\\$.?",name:"invalid.illegal.character.erlang"}]},comment:{begin:"(^[ \\t]+)?(?=%)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.erlang"}},end:"(?!\\G)",patterns:[{begin:"%",beginCaptures:{0:{name:"punctuation.definition.comment.erlang"}},end:"\\n",name:"comment.line.percentage.erlang"}]},"define-directive":{patterns:[{begin:"^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+",beginCaptures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.define.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.function.macro.definition.erlang"}},end:"(\\))\\s*+(\\.)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.section.directive.end.erlang"}},name:"meta.directive.define.erlang",patterns:[{include:"#everything-else"}]},{begin:"(?=^\\s*+-\\s*+define\\s*+\\(\\s*+[a-zA-Z\\d@_]++\\s*+\\()",end:"(\\))\\s*+(\\.)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.section.directive.end.erlang"}},name:"meta.directive.define.erlang",patterns:[{begin:"^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+(\\()",beginCaptures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.define.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.function.macro.definition.erlang"},5:{name:"punctuation.definition.parameters.begin.erlang"}},end:"(\\))\\s*(,)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.separator.parameters.erlang"}},patterns:[{match:",",name:"punctuation.separator.parameters.erlang"},{include:"#everything-else"}]},{match:"\\|\\||\\||:|;|,|\\.|->",name:"punctuation.separator.define.erlang"},{include:"#everything-else"}]}]},directive:{patterns:[{begin:"^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\(?)",beginCaptures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"}},end:"(\\)?)\\s*+(\\.)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.section.directive.end.erlang"}},name:"meta.directive.erlang",patterns:[{include:"#everything-else"}]},{captures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.erlang"},3:{name:"punctuation.section.directive.end.erlang"}},match:"^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\.)",name:"meta.directive.erlang"}]},docstring:{begin:'(?<!")((["]{3,})\\s*)(\\S.*)?$',beginCaptures:{1:{name:"meta.string.quoted.triple.begin.erlang"},2:{name:"punctuation.definition.string.begin.erlang"},3:{name:"invalid.illegal.string.erlang"}},comment:"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line",end:'^(\\s*(\\2))(?!")',endCaptures:{1:{name:"meta.string.quoted.triple.end.erlang"},2:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.triple.erlang"},"everything-else":{patterns:[{include:"#comment"},{include:"#record-usage"},{include:"#macro-usage"},{include:"#expression"},{include:"#keyword"},{include:"#textual-operator"},{include:"#language-constant"},{include:"#function-call"},{include:"#tuple"},{include:"#list"},{include:"#binary"},{include:"#parenthesized-expression"},{include:"#character"},{include:"#number"},{include:"#atom"},{include:"#sigil-docstring"},{include:"#sigil-string"},{include:"#docstring"},{include:"#string"},{include:"#symbolic-operator"},{include:"#variable"}]},expression:{patterns:[{begin:"\\b(if)\\b",beginCaptures:{1:{name:"keyword.control.if.erlang"}},end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.if.erlang",patterns:[{include:"#internal-expression-punctuation"},{include:"#everything-else"}]},{begin:"\\b(case)\\b",beginCaptures:{1:{name:"keyword.control.case.erlang"}},end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.case.erlang",patterns:[{include:"#internal-expression-punctuation"},{include:"#everything-else"}]},{begin:"\\b(receive)\\b",beginCaptures:{1:{name:"keyword.control.receive.erlang"}},end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.receive.erlang",patterns:[{include:"#internal-expression-punctuation"},{include:"#everything-else"}]},{captures:{1:{name:"keyword.control.fun.erlang"},4:{name:"entity.name.type.class.module.erlang"},5:{name:"variable.other.erlang"},6:{name:"punctuation.separator.module-function.erlang"},8:{name:"entity.name.function.erlang"},9:{name:"variable.other.erlang"},10:{name:"punctuation.separator.function-arity.erlang"}},comment:"Implicit function expression with optional module qualifier when both module and function can be atom or variable",match:"\\b(fun)\\s+((([a-z][a-zA-Z\\d@_]*+)|(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+))\\s*+(:)\\s*+)?(([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+))\\s*(/)",name:"meta.expression.fun.implicit.erlang"},{begin:"\\b(fun)\\s+(([a-z][a-zA-Z\\d@_]*+)|(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+))\\s*+(:)",beginCaptures:{1:{name:"keyword.control.fun.erlang"},3:{name:"entity.name.type.class.module.erlang"},4:{name:"variable.other.erlang"},5:{name:"punctuation.separator.module-function.erlang"}},comment:"Implicit function expression with module qualifier when module can be atom or variable and function can by anything",end:"(/)",endCaptures:{1:{name:"punctuation.separator.function-arity.erlang"}},name:"meta.expression.fun.implicit.erlang",patterns:[{include:"#everything-else"}]},{begin:"\\b(fun)\\s+(?!\\()",beginCaptures:{1:{name:"keyword.control.fun.erlang"}},comment:"Implicit function expression when both module and function can by anything",end:"(/)",endCaptures:{1:{name:"punctuation.separator.function-arity.erlang"}},name:"meta.expression.fun.implicit.erlang",patterns:[{include:"#everything-else"}]},{begin:"\\b(fun)\\s*+(\\()(?=(\\s*+\\())",beginCaptures:{1:{name:"entity.name.function.erlang"},2:{name:"punctuation.definition.parameters.begin.erlang"}},comment:"Function type in type specification",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"}},patterns:[{include:"#everything-else"}]},{begin:"\\b(fun)\\b",beginCaptures:{1:{name:"keyword.control.fun.erlang"}},comment:"Explicit function expression",end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.fun.erlang",patterns:[{begin:"(?=\\()",end:"(;)|(?=\\bend\\b)",endCaptures:{1:{name:"punctuation.separator.clauses.erlang"}},patterns:[{include:"#internal-function-parts"}]},{include:"#everything-else"}]},{begin:"\\b(try)\\b",beginCaptures:{1:{name:"keyword.control.try.erlang"}},end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.try.erlang",patterns:[{include:"#internal-expression-punctuation"},{include:"#everything-else"}]},{begin:"\\b(begin)\\b",beginCaptures:{1:{name:"keyword.control.begin.erlang"}},end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.begin.erlang",patterns:[{include:"#internal-expression-punctuation"},{include:"#everything-else"}]},{begin:"\\b(maybe)\\b",beginCaptures:{1:{name:"keyword.control.maybe.erlang"}},end:"\\b(end)\\b",endCaptures:{1:{name:"keyword.control.end.erlang"}},name:"meta.expression.maybe.erlang",patterns:[{include:"#internal-expression-punctuation"},{include:"#everything-else"}]}]},function:{begin:"^\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(?=\\()",beginCaptures:{1:{name:"entity.name.function.definition.erlang"}},end:"(\\.)",endCaptures:{1:{name:"punctuation.terminator.function.erlang"}},name:"meta.function.erlang",patterns:[{captures:{1:{name:"entity.name.function.erlang"}},match:"^\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(?=\\()"},{begin:"(?=\\()",end:"(;)|(?=\\.)",endCaptures:{1:{name:"punctuation.separator.clauses.erlang"}},patterns:[{include:"#parenthesized-expression"},{include:"#internal-function-parts"}]},{include:"#everything-else"}]},"function-call":{begin:"(?=([a-z][a-zA-Z\\d@_]*+|'[^']*+'|_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+)\\s*+(\\(|:\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+'|_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+)\\s*+\\())",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"}},name:"meta.function-call.erlang",patterns:[{begin:"((erlang)\\s*+(:)\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\s*+(\\()",beginCaptures:{2:{name:"entity.name.type.class.module.erlang"},3:{name:"punctuation.separator.module-function.erlang"},4:{name:"entity.name.function.guard.erlang"},5:{name:"punctuation.definition.parameters.begin.erlang"}},end:"(?=\\))",patterns:[{match:",",name:"punctuation.separator.parameters.erlang"},{include:"#everything-else"}]},{begin:"((([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+))\\s*+(:)\\s*+)?(([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+))\\s*+(\\()",beginCaptures:{3:{name:"entity.name.type.class.module.erlang"},4:{name:"variable.other.erlang"},5:{name:"punctuation.separator.module-function.erlang"},7:{name:"entity.name.function.erlang"},8:{name:"variable.other.erlang"},9:{name:"punctuation.definition.parameters.begin.erlang"}},end:"(?=\\))",patterns:[{match:",",name:"punctuation.separator.parameters.erlang"},{include:"#everything-else"}]}]},"import-export-directive":{patterns:[{begin:"^\\s*+(-)\\s*+(import)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(,)",beginCaptures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.import.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.type.class.module.erlang"},5:{name:"punctuation.separator.parameters.erlang"}},end:"(\\))\\s*+(\\.)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.section.directive.end.erlang"}},name:"meta.directive.import.erlang",patterns:[{include:"#internal-function-list"}]},{begin:"^\\s*+(-)\\s*+(export)\\s*+(\\()",beginCaptures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.export.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"}},end:"(\\))\\s*+(\\.)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.section.directive.end.erlang"}},name:"meta.directive.export.erlang",patterns:[{include:"#internal-function-list"}]}]},"internal-expression-punctuation":{captures:{1:{name:"punctuation.separator.clause-head-body.erlang"},2:{name:"punctuation.separator.clauses.erlang"},3:{name:"punctuation.separator.expressions.erlang"}},match:"(->)|(;)|(,)"},"internal-function-list":{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.list.begin.erlang"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.list.end.erlang"}},name:"meta.structure.list.function.erlang",patterns:[{begin:"([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(/)",beginCaptures:{1:{name:"entity.name.function.erlang"},2:{name:"punctuation.separator.function-arity.erlang"}},end:"(,)|(?=\\])",endCaptures:{1:{name:"punctuation.separator.list.erlang"}},patterns:[{include:"#everything-else"}]},{include:"#everything-else"}]},"internal-function-parts":{patterns:[{begin:"(?=\\()",end:"(->)",endCaptures:{1:{name:"punctuation.separator.clause-head-body.erlang"}},patterns:[{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.erlang"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"}},patterns:[{match:",",name:"punctuation.separator.parameters.erlang"},{include:"#everything-else"}]},{match:",|;",name:"punctuation.separator.guards.erlang"},{include:"#everything-else"}]},{match:",",name:"punctuation.separator.expressions.erlang"},{include:"#everything-else"}]},"internal-record-body":{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.definition.class.record.begin.erlang"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.class.record.end.erlang"}},name:"meta.structure.record.erlang",patterns:[{begin:"(([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_))",beginCaptures:{2:{name:"variable.other.field.erlang"},3:{name:"variable.language.omitted.field.erlang"}},end:"(,)|(?=\\})",endCaptures:{1:{name:"punctuation.separator.class.record.erlang"}},patterns:[{include:"#everything-else"}]},{include:"#everything-else"}]},"internal-string-body":{patterns:[{captures:{1:{name:"punctuation.definition.escape.erlang"},3:{name:"punctuation.definition.escape.erlang"}},comment:"escape sequence",match:`(\\\\)([bdefnrstv\\\\'"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})`,name:"constant.character.escape.erlang"},{match:"\\\\\\^?.?",name:"invalid.illegal.string.erlang"},{captures:{1:{name:"punctuation.definition.placeholder.erlang"},6:{name:"punctuation.separator.placeholder-parts.erlang"},10:{name:"punctuation.separator.placeholder-parts.erlang"}},comment:"io:fwrite format control sequence",match:"(~)((\\-)?\\d++|(\\*))?((\\.)(\\d++|(\\*))?((\\.)((\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\+ni]",name:"constant.character.format.placeholder.other.erlang"},{captures:{1:{name:"punctuation.definition.placeholder.erlang"}},comment:"io:fread format control sequence",match:"(~)(\\*)?(\\d++)?(t)?[~du\\-#fsacl]",name:"constant.character.format.placeholder.other.erlang"},{match:'~[^"]?',name:"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{begin:"(/)",beginCaptures:{1:{name:"punctuation.separator.value-type.erlang"}},end:"(?=,|:|>>)",patterns:[{captures:{1:{name:"storage.type.erlang"},2:{name:"storage.modifier.signedness.erlang"},3:{name:"storage.modifier.endianness.erlang"},4:{name:"storage.modifier.unit.erlang"},5:{name:"punctuation.separator.unit-specifiers.erlang"},6:{name:"constant.numeric.integer.decimal.erlang"},7:{name:"punctuation.separator.type-specifiers.erlang"}},match:"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\d++)|(-)"}]},keyword:{match:"\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\b",name:"keyword.control.erlang"},"language-constant":{match:"\\b(false|true|undefined)\\b",name:"constant.language"},list:{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.list.begin.erlang"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.list.end.erlang"}},name:"meta.structure.list.erlang",patterns:[{match:"\\||\\|\\||,",name:"punctuation.separator.list.erlang"},{include:"#everything-else"}]},"macro-directive":{patterns:[{captures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.ifdef.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.function.macro.erlang"},5:{name:"punctuation.definition.parameters.end.erlang"},6:{name:"punctuation.section.directive.end.erlang"}},match:"^\\s*+(-)\\s*+(ifdef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)",name:"meta.directive.ifdef.erlang"},{captures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.ifndef.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.function.macro.erlang"},5:{name:"punctuation.definition.parameters.end.erlang"},6:{name:"punctuation.section.directive.end.erlang"}},match:"^\\s*+(-)\\s*+(ifndef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)",name:"meta.directive.ifndef.erlang"},{captures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.undef.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.function.macro.erlang"},5:{name:"punctuation.definition.parameters.end.erlang"},6:{name:"punctuation.section.directive.end.erlang"}},match:"^\\s*+(-)\\s*+(undef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)",name:"meta.directive.undef.erlang"}]},"macro-usage":{captures:{1:{name:"keyword.operator.macro.erlang"},2:{name:"entity.name.function.macro.erlang"}},match:"(\\?\\??)\\s*+([a-zA-Z\\d@_]++)",name:"meta.macro-usage.erlang"},"module-directive":{captures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.module.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.type.class.module.definition.erlang"},5:{name:"punctuation.definition.parameters.end.erlang"},6:{name:"punctuation.section.directive.end.erlang"}},match:"^\\s*+(-)\\s*+(module)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)",name:"meta.directive.module.erlang"},number:{begin:"(?=\\d)",end:"(?!\\d)",patterns:[{captures:{1:{name:"punctuation.separator.integer-float.erlang"},2:{name:"punctuation.separator.float-exponent.erlang"}},match:"\\d++(\\.)\\d++([eE][\\+\\-]?\\d++)?",name:"constant.numeric.float.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"2(#)([0-1]++_)*[0-1]++",name:"constant.numeric.integer.binary.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"3(#)([0-2]++_)*[0-2]++",name:"constant.numeric.integer.base-3.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"4(#)([0-3]++_)*[0-3]++",name:"constant.numeric.integer.base-4.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"5(#)([0-4]++_)*[0-4]++",name:"constant.numeric.integer.base-5.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"6(#)([0-5]++_)*[0-5]++",name:"constant.numeric.integer.base-6.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"7(#)([0-6]++_)*[0-6]++",name:"constant.numeric.integer.base-7.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"8(#)([0-7]++_)*[0-7]++",name:"constant.numeric.integer.octal.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"9(#)([0-8]++_)*[0-8]++",name:"constant.numeric.integer.base-9.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"10(#)(\\d++_)*\\d++",name:"constant.numeric.integer.decimal.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"11(#)([\\daA]++_)*[\\daA]++",name:"constant.numeric.integer.base-11.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"12(#)([\\da-bA-B]++_)*[\\da-bA-B]++",name:"constant.numeric.integer.base-12.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"13(#)([\\da-cA-C]++_)*[\\da-cA-C]++",name:"constant.numeric.integer.base-13.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"14(#)([\\da-dA-D]++_)*[\\da-dA-D]++",name:"constant.numeric.integer.base-14.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"15(#)([\\da-eA-E]++_)*[\\da-eA-E]++",name:"constant.numeric.integer.base-15.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"16(#)([\\da-fA-F]++_)*[\\da-fA-F]++",name:"constant.numeric.integer.hexadecimal.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"17(#)([\\da-gA-G]++_)*[\\da-gA-G]++",name:"constant.numeric.integer.base-17.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"18(#)([\\da-hA-H]++_)*[\\da-hA-H]++",name:"constant.numeric.integer.base-18.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"19(#)([\\da-iA-I]++_)*[\\da-iA-I]++",name:"constant.numeric.integer.base-19.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"20(#)([\\da-jA-J]++_)*[\\da-jA-J]++",name:"constant.numeric.integer.base-20.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"21(#)([\\da-kA-K]++_)*[\\da-kA-K]++",name:"constant.numeric.integer.base-21.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"22(#)([\\da-lA-L]++_)*[\\da-lA-L]++",name:"constant.numeric.integer.base-22.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"23(#)([\\da-mA-M]++_)*[\\da-mA-M]++",name:"constant.numeric.integer.base-23.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"24(#)([\\da-nA-N]++_)*[\\da-nA-N]++",name:"constant.numeric.integer.base-24.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"25(#)([\\da-oA-O]++_)*[\\da-oA-O]++",name:"constant.numeric.integer.base-25.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"26(#)([\\da-pA-P]++_)*[\\da-pA-P]++",name:"constant.numeric.integer.base-26.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"27(#)([\\da-qA-Q]++_)*[\\da-qA-Q]++",name:"constant.numeric.integer.base-27.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"28(#)([\\da-rA-R]++_)*[\\da-rA-R]++",name:"constant.numeric.integer.base-28.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"29(#)([\\da-sA-S]++_)*[\\da-sA-S]++",name:"constant.numeric.integer.base-29.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"30(#)([\\da-tA-T]++_)*[\\da-tA-T]++",name:"constant.numeric.integer.base-30.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"31(#)([\\da-uA-U]++_)*[\\da-uA-U]++",name:"constant.numeric.integer.base-31.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"32(#)([\\da-vA-V]++_)*[\\da-vA-V]++",name:"constant.numeric.integer.base-32.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"33(#)([\\da-wA-W]++_)*[\\da-wA-W]++",name:"constant.numeric.integer.base-33.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"34(#)([\\da-xA-X]++_)*[\\da-xA-X]++",name:"constant.numeric.integer.base-34.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"35(#)([\\da-yA-Y]++_)*[\\da-yA-Y]++",name:"constant.numeric.integer.base-35.erlang"},{captures:{1:{name:"punctuation.separator.base-integer.erlang"}},match:"36(#)([\\da-zA-Z]++_)*[\\da-zA-Z]++",name:"constant.numeric.integer.base-36.erlang"},{match:"\\d++#([\\da-zA-Z]++_)*[\\da-zA-Z]++",name:"invalid.illegal.integer.erlang"},{match:"(\\d++_)*\\d++",name:"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.expression.begin.erlang"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.expression.end.erlang"}},name:"meta.expression.parenthesized",patterns:[{include:"#everything-else"}]},"record-directive":{begin:"^\\s*+(-)\\s*+(record)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(,)",beginCaptures:{1:{name:"punctuation.section.directive.begin.erlang"},2:{name:"keyword.control.directive.import.erlang"},3:{name:"punctuation.definition.parameters.begin.erlang"},4:{name:"entity.name.type.class.record.definition.erlang"},5:{name:"punctuation.separator.parameters.erlang"}},end:"(\\))\\s*+(\\.)",endCaptures:{1:{name:"punctuation.definition.parameters.end.erlang"},2:{name:"punctuation.section.directive.end.erlang"}},name:"meta.directive.record.erlang",patterns:[{include:"#internal-record-body"},{include:"#comment"}]},"record-usage":{patterns:[{captures:{1:{name:"keyword.operator.record.erlang"},2:{name:"entity.name.type.class.record.erlang"},3:{name:"punctuation.separator.record-field.erlang"},4:{name:"variable.other.field.erlang"}},match:"(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(\\.)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')",name:"meta.record-usage.erlang"},{begin:"(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')",beginCaptures:{1:{name:"keyword.operator.record.erlang"},2:{name:"entity.name.type.class.record.erlang"}},end:"(?<=\\})",name:"meta.record-usage.erlang",patterns:[{include:"#internal-record-body"}]}]},"sigil-docstring":{begin:'(~[bBsS]?)((["]{3,})\\s*)(\\S.*)?$',beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"meta.string.quoted.triple.begin.erlang"},3:{name:"punctuation.definition.string.begin.erlang"},4:{name:"invalid.illegal.string.erlang"}},comment:"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line",end:'^(\\s*(\\3))(?!")',endCaptures:{1:{name:"meta.string.quoted.triple.end.erlang"},2:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.tripple.sigil.erlang"},"sigil-string":{patterns:[{include:"#sigil-string-parenthesis"},{include:"#sigil-string-parenthesis-verbatim"},{include:"#sigil-string-curly-brackets"},{include:"#sigil-string-curly-brackets-verbatim"},{include:"#sigil-string-square-brackets"},{include:"#sigil-string-square-brackets-verbatim"},{include:"#sigil-string-less-greater"},{include:"#sigil-string-less-greater-verbatim"},{include:"#sigil-string-single-character"},{include:"#sigil-string-single-character-verbatim"},{include:"#sigil-string-single-quote"},{include:"#sigil-string-single-quote-verbatim"},{include:"#sigil-string-double-quote"},{include:"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{begin:"(~[bs]?)([{])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"([}])",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.curly-brackets.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{begin:"(~[BS])([{])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"([}])",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.curly-brackets.sigil.erlang"},"sigil-string-double-quote":{begin:'(~[bs]?)(")',beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.double.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{begin:'(~[BS])(")',beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.double.sigil.erlang"},"sigil-string-less-greater":{begin:"(~[bs]?)(<)",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.less-greater.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{begin:"(~[BS])(<)",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.less-greater.sigil.erlang"},"sigil-string-parenthesis":{begin:"(~[bs]?)([(])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"([)])",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.parenthesis.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{begin:"(~[BS])([(])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"([)])",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.parenthesis.sigil.erlang"},"sigil-string-single-character":{begin:"(~[bs]?)([/\\|`#])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.other.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-single-character-verbatim":{begin:"(~[BS])([/\\|`#])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.other.sigil.erlang"},"sigil-string-single-quote":{begin:"(~[bs]?)(')",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.single.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{begin:"(~[BS])(')",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.single.sigil.erlang"},"sigil-string-square-brackets":{begin:"(~[bs]?)([\\[])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"([\\]])",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.square-brackets.sigil.erlang",patterns:[{include:"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{begin:"(~[BS])([\\[])",beginCaptures:{1:{name:"storage.type.string.erlang"},2:{name:"punctuation.definition.string.begin.erlang"}},end:"([\\]])",endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.square-brackets.sigil.erlang"},string:{begin:'(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.erlang"}},end:'(")',endCaptures:{1:{name:"punctuation.definition.string.end.erlang"}},name:"string.quoted.double.erlang",patterns:[{include:"#internal-string-body"}]},"symbolic-operator":{match:"\\+\\+|\\+|--|-|\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\?=",name:"keyword.operator.symbolic.erlang"},"textual-operator":{match:"\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\b",name:"keyword.operator.textual.erlang"},tuple:{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.definition.tuple.begin.erlang"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.tuple.end.erlang"}},name:"meta.structure.tuple.erlang",patterns:[{match:",",name:"punctuation.separator.tuple.erlang"},{include:"#everything-else"}]},variable:{captures:{1:{name:"variable.other.erlang"},2:{name:"variable.language.omitted.erlang"}},match:"(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+)|(_)"}},scopeName:"source.erlang",aliases:["erl"]}),Tt=[Dk]});var Fl={};d(Fl,{default:()=>qn});var Fk,qn,zt=l(()=>{Fk=Object.freeze({displayName:"Go",name:"go",patterns:[{include:"#statements"}],repository:{after_control_variables:{captures:{1:{patterns:[{include:"#type-declarations-without-brackets"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"(?:\\w+)",name:"variable.other.go"}]}},comment:"After control variables, to not highlight as a struct/interface (before formatting with gofmt)",match:"(?:(?<=\\brange\\b|\\bswitch\\b|\\;|\\bif\\b|\\bfor\\b|\\<|\\>|\\<\\=|\\>\\=|\\=\\=|\\!\\=|\\w(?:\\+|/|\\-|\\*|\\%)|\\w(?:\\+|/|\\-|\\*|\\%)\\=|\\|\\||\\&\\&)(?:\\s*)((?![\\[\\]]+)[[:alnum:]\\-\\_\\!\\.\\[\\]\\<\\>\\=\\*/\\+\\%\\:]+)(?:\\s*)(?=\\{))"},brackets:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.curly.go"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.go"}},patterns:[{include:"$self"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"$self"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.square.go"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.go"}},patterns:[{include:"$self"}]}]},built_in_functions:{comment:"Built-in functions",patterns:[{match:"\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\b(?=\\()",name:"entity.name.function.support.builtin.go"},{begin:"(?:(\\bnew\\b)(\\())",beginCaptures:{1:{name:"entity.name.function.support.builtin.go"},2:{name:"punctuation.definition.begin.bracket.round.go"}},comment:"new keyword",end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#functions"},{include:"#struct_variables_types"},{include:"#type-declarations"},{include:"#generic_types"},{match:"(?:\\w+)",name:"entity.name.type.go"},{include:"$self"}]},{begin:"(?:(\\bmake\\b)(?:(\\()((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?:[\\[\\]\\*]+)?(?:(?!\\bmap\\b)(?:[\\w\\.]+))?(\\[(?:(?:[\\S]+)(?:(?:\\,\\s*(?:[\\S]+))*))?\\])?(?:\\,)?)?))",beginCaptures:{1:{name:"entity.name.function.support.builtin.go"},2:{name:"punctuation.definition.begin.bracket.round.go"},3:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"make keyword",end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"$self"}]}]},comments:{patterns:[{begin:"(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.go"}},end:"(\\*\\/)",endCaptures:{1:{name:"punctuation.definition.comment.go"}},name:"comment.block.go"},{begin:"(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.go"}},end:"(?:\\n|$)",name:"comment.line.double-slash.go"}]},delimiters:{patterns:[{match:"\\,",name:"punctuation.other.comma.go"},{match:"\\.(?!\\.\\.)",name:"punctuation.other.period.go"},{match:":(?!=)",name:"punctuation.other.colon.go"}]},double_parentheses_types:{captures:{1:{patterns:[{include:"#type-declarations-without-brackets"},{match:"\\(",name:"punctuation.definition.begin.bracket.round.go"},{match:"\\)",name:"punctuation.definition.end.bracket.round.go"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"double parentheses types",match:"(?:(?<!\\w)(\\((?:[\\w\\.\\[\\]\\*\\&]+)\\))(?=\\())"},field_hover:{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.property.go"}]},2:{patterns:[{match:"\\binvalid\\b\\s+\\btype\\b",name:"invalid.field.go"},{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"struct field property and types when hovering with the mouse",match:"(?:(?<=^\\bfield\\b)\\s+([\\w\\*\\.]+)\\s+([\\s\\S]+))"},function_declaration:{begin:"(?:^(\\bfunc\\b)(?:\\s*(\\([^\\)]+\\)\\s*)?(?:(\\w+)(?=\\(|\\[))?))",beginCaptures:{1:{name:"keyword.function.go"},2:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{captures:{1:{name:"variable.parameter.go"},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},match:"(?:(\\w+(?:\\s+))?((?:[\\w\\.\\*]+)(?:\\[(?:(?:(?:[\\w\\.\\*]+)(?:\\,\\s+)?)+)?\\])?))"},{include:"$self"}]}]},3:{patterns:[{match:"\\d\\w*",name:"invalid.illegal.identifier.go"},{match:"\\w+",name:"entity.name.function.go"}]}},comment:"Function declarations",end:"(?:(?<=\\))\\s*((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?!(?:[\\[\\]\\*]+)?(?:\\bstruct\\b|\\binterface\\b))[\\w\\.\\-\\*\\[\\]]+)?\\s*(?=\\{))",endCaptures:{1:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#function_param_types"}]},{begin:"(?:([\\w\\.\\*]+)?(\\[))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]},2:{name:"punctuation.definition.begin.bracket.square.go"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.go"}},patterns:[{include:"#generic_param_types"}]},{captures:{1:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"single function as a type returned type(s) declaration",match:"(?:(?<=\\))(?:\\s*)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?[\\w\\*\\.\\[\\]\\<\\>\\-]+(?:\\s*)(?:\\/(?:\\/|\\*).*)?)$)"},{include:"$self"}]},function_param_types:{comment:"function parameter variables and types",patterns:[{include:"#struct_variables_types"},{include:"#interface_variables_types"},{include:"#type-declarations-without-brackets"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.parameter.go"}]}},comment:"struct/interface type declaration",match:"((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b\\s*\\{)"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.parameter.go"}]}},comment:"multiple parameters one type -with multilines",match:"(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)"},{captures:{1:{patterns:[{include:"#delimiters"},{match:"\\w+",name:"variable.parameter.go"}]},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"multiple params and types | multiple params one type | one param one type",match:"(?:((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)(?:\\s+)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?:(?:[\\w\\[\\]\\.\\*]+)?(?:(?:\\bfunc\\b\\((?:[^\\)]+)?\\))(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s*))+(?:(?:(?:[\\w\\*\\.\\[\\]]+)|(?:\\((?:[^\\)]+)?\\))))?)|(?:(?:[\\[\\]\\*]+)?[\\w\\*\\.]+(?:\\[(?:[^\\]]+)\\])?(?:[\\w\\.\\*]+)?)+)))"},{include:"#parameter-variable-types"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"other types",match:"([\\w\\.]+)"},{include:"$self"}]},functions:{begin:"(?:(\\bfunc\\b)(?=\\())",beginCaptures:{1:{name:"keyword.function.go"}},comment:"Functions",end:"(?:(?<=\\))(\\s*(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?((?:(?:\\s*(?:(?:[\\[\\]\\*]+)?[\\w\\.\\*]+)?(?:(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\])|(?:\\((?:[^\\)]+)?\\)))?(?:[\\w\\.\\*]+)?)(?:\\s*)(?=\\{))|(?:\\s*(?:(?:(?:[\\[\\]\\*]+)?(?!\\bfunc\\b)(?:[\\w\\.\\*]+)(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\])?(?:[\\w\\.\\*]+)?)|(?:\\((?:[^\\)]+)?\\)))))?)",endCaptures:{1:{patterns:[{include:"#type-declarations"}]},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},patterns:[{include:"#parameter-variable-types"}]},functions_inline:{captures:{1:{name:"keyword.function.go"},2:{patterns:[{include:"#type-declarations-without-brackets"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#function_param_types"},{include:"$self"}]},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\{",name:"punctuation.definition.begin.bracket.curly.go"},{match:"\\}",name:"punctuation.definition.end.bracket.curly.go"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"functions in-line with multi return types",match:"(?:(\\bfunc\\b)((?:\\((?:[^/]*?)\\))(?:\\s+)(?:\\((?:[^/]*?)\\)))(?:\\s+)(?=\\{))"},generic_param_types:{comment:"generic parameter variables and types",patterns:[{include:"#struct_variables_types"},{include:"#interface_variables_types"},{include:"#type-declarations-without-brackets"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.parameter.go"}]}},comment:"struct/interface type declaration",match:"((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)\\s+(?=(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b\\s*\\{)"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.parameter.go"}]}},comment:"multiple parameters one type -with multilines",match:"(?:(?:(?<=\\()|^\\s*)((?:(?:\\b\\w+\\,\\s*)+)(?:/(?:/|\\*).*)?)$)"},{captures:{1:{patterns:[{include:"#delimiters"},{match:"\\w+",name:"variable.parameter.go"}]},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]},3:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"multiple params and types | multiple types one param",match:"(?:((?:(?:\\b\\w+\\,\\s*)+)?\\b\\w+)(?:\\s+)((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?:(?:[\\w\\[\\]\\.\\*]+)?(?:(?:\\bfunc\\b\\((?:[^\\)]+)?\\))(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s*))+(?:(?:(?:[\\w\\*\\.]+)|(?:\\((?:[^\\)]+)?\\))))?)|(?:(?:(?:[\\w\\*\\.\\~]+)|(?:\\[(?:(?:[\\w\\.\\*]+)?(?:\\[(?:[^\\]]+)?\\])?(?:\\,\\s+)?)+\\]))(?:[\\w\\.\\*]+)?)+)))"},{include:"#parameter-variable-types"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"other types",match:"(?:\\b([\\w\\.]+))"},{include:"$self"}]},generic_types:{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]},2:{patterns:[{include:"#parameter-variable-types"}]}},comment:"Generic support for all types",match:"(?:([\\w\\.\\*]+)(\\[(?:[^\\]]+)?\\]))"},"group-functions":{comment:"all statements related to functions",patterns:[{include:"#function_declaration"},{include:"#functions_inline"},{include:"#functions"},{include:"#built_in_functions"},{include:"#support_functions"}]},"group-types":{comment:"all statements related to types",patterns:[{include:"#other_struct_interface_expressions"},{include:"#type_assertion_inline"},{include:"#struct_variables_types"},{include:"#interface_variables_types"},{include:"#single_type"},{include:"#multi_types"},{include:"#struct_interface_declaration"},{include:"#double_parentheses_types"},{include:"#switch_types"},{include:"#type-declarations"}]},"group-variables":{comment:"all statements related to variables",patterns:[{include:"#var_const_assignment"},{include:"#variable_assignment"},{include:"#label_loop_variables"},{include:"#slice_index_variables"},{include:"#property_variables"},{include:"#switch_select_case_variables"},{include:"#other_variables"}]},import:{comment:"import",patterns:[{begin:"\\b(import)\\s+",beginCaptures:{1:{name:"keyword.control.import.go"}},comment:"import",end:"(?!\\G)",patterns:[{include:"#imports"}]}]},imports:{comment:"import package(s)",patterns:[{captures:{1:{patterns:[{include:"#delimiters"},{match:"(?:\\w+)",name:"variable.other.import.go"}]},2:{name:"string.quoted.double.go"},3:{name:"punctuation.definition.string.begin.go"},4:{name:"entity.name.import.go"},5:{name:"punctuation.definition.string.end.go"}},match:'(\\s*[\\w\\.]+)?\\s*((")([^"]*)("))'},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.imports.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.imports.end.bracket.round.go"}},patterns:[{include:"#comments"},{include:"#imports"}]},{include:"$self"}]},interface_variables_types:{begin:"(\\binterface\\b)\\s*(\\{)",beginCaptures:{1:{name:"keyword.interface.go"},2:{name:"punctuation.definition.begin.bracket.curly.go"}},comment:"interface variable types",end:"\\}",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.go"}},patterns:[{include:"#interface_variables_types_field"},{include:"$self"}]},interface_variables_types_field:{comment:"interface variable type fields",patterns:[{include:"#support_functions"},{include:"#type-declarations-without-brackets"},{begin:"(?:([\\w\\.\\*]+)?(\\[))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]},2:{name:"punctuation.definition.begin.bracket.square.go"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.go"}},patterns:[{include:"#generic_param_types"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#function_param_types"}]},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"other types",match:"([\\w\\.]+)"}]},keywords:{patterns:[{comment:"Flow control keywords",match:"\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\b",name:"keyword.control.go"},{match:"\\bchan\\b",name:"keyword.channel.go"},{match:"\\bconst\\b",name:"keyword.const.go"},{match:"\\bvar\\b",name:"keyword.var.go"},{match:"\\bfunc\\b",name:"keyword.function.go"},{match:"\\binterface\\b",name:"keyword.interface.go"},{match:"\\bmap\\b",name:"keyword.map.go"},{match:"\\bstruct\\b",name:"keyword.struct.go"},{match:"\\bimport\\b",name:"keyword.control.import.go"},{match:"\\btype\\b",name:"keyword.type.go"}]},label_loop_variables:{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.label.go"}]}},comment:"labeled loop variable name",match:"((?:^\\s*\\w+:\\s*$)|(?:^\\s*(?:\\bbreak\\b|\\bgoto\\b|\\bcontinue\\b)\\s+\\w+(?:\\s*/(?:/|\\*)\\s*.*)?$))"},language_constants:{captures:{1:{name:"constant.language.boolean.go"},2:{name:"constant.language.null.go"},3:{name:"constant.language.iota.go"}},comment:"Language constants",match:"\\b(?:(true|false)|(nil)|(iota))\\b"},map_types:{begin:"(?:(\\bmap\\b)(\\[))",beginCaptures:{1:{name:"keyword.map.go"},2:{name:"punctuation.definition.begin.bracket.square.go"}},comment:"map types",end:"(?:(\\])((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?!(?:[\\[\\]\\*]+)?\\b(?:func|struct|map)\\b)(?:[\\*\\[\\]]+)?(?:[\\w\\.]+)(?:\\[(?:(?:[\\w\\.\\*\\[\\]\\{\\}]+)(?:(?:\\,\\s*(?:[\\w\\.\\*\\[\\]\\{\\}]+))*))?\\])?)?)",endCaptures:{1:{name:"punctuation.definition.end.bracket.square.go"},2:{patterns:[{include:"#type-declarations-without-brackets"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\w+",name:"entity.name.type.go"}]}},patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{include:"#functions"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\{",name:"punctuation.definition.begin.bracket.curly.go"},{match:"\\}",name:"punctuation.definition.end.bracket.curly.go"},{match:"\\(",name:"punctuation.definition.begin.bracket.round.go"},{match:"\\)",name:"punctuation.definition.end.bracket.round.go"},{match:"\\w+",name:"entity.name.type.go"}]},multi_types:{begin:"(\\btype\\b)\\s*(\\()",beginCaptures:{1:{name:"keyword.type.go"},2:{name:"punctuation.definition.begin.bracket.round.go"}},comment:"multi type declaration",end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#struct_variables_types"},{include:"#interface_variables_types"},{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]},numeric_literals:{captures:{0:{patterns:[{begin:"(?=.)",end:"(?:\\n|$)",patterns:[{captures:{1:{name:"constant.numeric.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},2:{name:"punctuation.separator.constant.numeric.go"},3:{name:"constant.numeric.decimal.point.go"},4:{name:"constant.numeric.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},5:{name:"punctuation.separator.constant.numeric.go"},6:{name:"keyword.other.unit.exponent.decimal.go"},7:{name:"keyword.operator.plus.exponent.decimal.go"},8:{name:"keyword.operator.minus.exponent.decimal.go"},9:{name:"constant.numeric.exponent.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},10:{name:"keyword.other.unit.imaginary.go"},11:{name:"constant.numeric.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},12:{name:"punctuation.separator.constant.numeric.go"},13:{name:"keyword.other.unit.exponent.decimal.go"},14:{name:"keyword.operator.plus.exponent.decimal.go"},15:{name:"keyword.operator.minus.exponent.decimal.go"},16:{name:"constant.numeric.exponent.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},17:{name:"keyword.other.unit.imaginary.go"},18:{name:"constant.numeric.decimal.point.go"},19:{name:"constant.numeric.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},20:{name:"punctuation.separator.constant.numeric.go"},21:{name:"keyword.other.unit.exponent.decimal.go"},22:{name:"keyword.operator.plus.exponent.decimal.go"},23:{name:"keyword.operator.minus.exponent.decimal.go"},24:{name:"constant.numeric.exponent.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},25:{name:"keyword.other.unit.imaginary.go"},26:{name:"keyword.other.unit.hexadecimal.go"},27:{name:"constant.numeric.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},28:{name:"punctuation.separator.constant.numeric.go"},29:{name:"constant.numeric.hexadecimal.go"},30:{name:"constant.numeric.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},31:{name:"punctuation.separator.constant.numeric.go"},32:{name:"keyword.other.unit.exponent.hexadecimal.go"},33:{name:"keyword.operator.plus.exponent.hexadecimal.go"},34:{name:"keyword.operator.minus.exponent.hexadecimal.go"},35:{name:"constant.numeric.exponent.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},36:{name:"keyword.other.unit.imaginary.go"},37:{name:"keyword.other.unit.hexadecimal.go"},38:{name:"constant.numeric.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},39:{name:"punctuation.separator.constant.numeric.go"},40:{name:"keyword.other.unit.exponent.hexadecimal.go"},41:{name:"keyword.operator.plus.exponent.hexadecimal.go"},42:{name:"keyword.operator.minus.exponent.hexadecimal.go"},43:{name:"constant.numeric.exponent.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},44:{name:"keyword.other.unit.imaginary.go"},45:{name:"keyword.other.unit.hexadecimal.go"},46:{name:"constant.numeric.hexadecimal.go"},47:{name:"constant.numeric.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},48:{name:"punctuation.separator.constant.numeric.go"},49:{name:"keyword.other.unit.exponent.hexadecimal.go"},50:{name:"keyword.operator.plus.exponent.hexadecimal.go"},51:{name:"keyword.operator.minus.exponent.hexadecimal.go"},52:{name:"constant.numeric.exponent.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},53:{name:"keyword.other.unit.imaginary.go"}},match:"(?:(?:(?:(?:(?:\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\w))?(?:\\n|$)|\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))|\\G((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?:(?<!_)([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\w))?(?:\\n|$))|(\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?<!_)([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))|(\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))|(\\G0[xX])((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\w))?(?:\\n|$))"},{captures:{1:{name:"constant.numeric.decimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},2:{name:"punctuation.separator.constant.numeric.go"},3:{name:"keyword.other.unit.imaginary.go"},4:{name:"keyword.other.unit.binary.go"},5:{name:"constant.numeric.binary.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},6:{name:"punctuation.separator.constant.numeric.go"},7:{name:"keyword.other.unit.imaginary.go"},8:{name:"keyword.other.unit.octal.go"},9:{name:"constant.numeric.octal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},10:{name:"punctuation.separator.constant.numeric.go"},11:{name:"keyword.other.unit.imaginary.go"},12:{name:"keyword.other.unit.hexadecimal.go"},13:{name:"constant.numeric.hexadecimal.go",patterns:[{match:"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.go"}]},14:{name:"punctuation.separator.constant.numeric.go"},15:{name:"keyword.other.unit.imaginary.go"}},match:"(?:(?:(?:\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\w))?(?:\\n|$)|(\\G0[bB])_?([01](?:[01]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\w))?(?:\\n|$))|(\\G0[oO]?)_?((?:[0-7]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))+)(i(?!\\w))?(?:\\n|$))|(\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\w))?(?:\\n|$))"},{match:"(?:(?:[0-9a-zA-Z_\\.])|(?<=[eEpP])[+-])+",name:"invalid.illegal.constant.numeric.go"}]}]}},match:"(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_\\.])|(?<=[eEpP])[+-])*"},operators:{comment:"Note that the order here is very important!",patterns:[{match:"((?:\\*|\\&)+)(?:(?!\\d)(?=(?:[\\w\\[\\]])|(?:\\<\\-)))",name:"keyword.operator.address.go"},{match:"<\\-",name:"keyword.operator.channel.go"},{match:"\\-\\-",name:"keyword.operator.decrement.go"},{match:"\\+\\+",name:"keyword.operator.increment.go"},{match:"(==|!=|<=|>=|<(?!<)|>(?!>))",name:"keyword.operator.comparison.go"},{match:"(&&|\\|\\||!)",name:"keyword.operator.logical.go"},{match:"(=|\\+=|\\-=|\\|=|\\^=|\\*=|/=|:=|%=|<<=|>>=|&\\^=|&=)",name:"keyword.operator.assignment.go"},{match:"(\\+|\\-|\\*|/|%)",name:"keyword.operator.arithmetic.go"},{match:"(&(?!\\^)|\\||\\^|&\\^|<<|>>|\\~)",name:"keyword.operator.arithmetic.bitwise.go"},{match:"\\.\\.\\.",name:"keyword.operator.ellipsis.go"}]},other_struct_interface_expressions:{comment:"struct and interface expression in-line (before curly bracket)",patterns:[{comment:"after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)",include:"#after_control_variables"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]},2:{patterns:[{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.square.go"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.go"}},patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"},{include:"$self"}]}]}},match:"(\\b[\\w\\.]+)(\\[(?:[^\\]]+)?\\])?(?=\\{)(?<!\\bstruct\\b|\\binterface\\b)"}]},other_variables:{comment:"all other variables",match:"\\w+",name:"variable.other.go"},package_name:{patterns:[{begin:"\\b(package)\\s+",beginCaptures:{1:{name:"keyword.package.go"}},comment:"package name",end:"(?!\\G)",patterns:[{match:"\\d\\w*",name:"invalid.illegal.identifier.go"},{match:"\\w+",name:"entity.name.type.package.go"}]}]},"parameter-variable-types":{comment:"function and generic parameter types",patterns:[{match:"\\{",name:"punctuation.definition.begin.bracket.curly.go"},{match:"\\}",name:"punctuation.definition.end.bracket.curly.go"},{begin:"(?:([\\w\\.\\*]+)?(\\[))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]},2:{name:"punctuation.definition.begin.bracket.square.go"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.go"}},patterns:[{include:"#generic_param_types"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#function_param_types"}]}]},property_variables:{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.property.go"}]}},comment:"Property variables in struct",match:"((?:\\b[\\w\\.]+)(?:\\:(?!\\=)))"},raw_string_literals:{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.go"}},comment:"Raw string literals",end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.go"}},name:"string.quoted.raw.go",patterns:[{include:"#string_placeholder"}]},runes:{patterns:[{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.go"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.go"}},name:"string.quoted.rune.go",patterns:[{match:`\\G(\\\\([0-7]{3}|[abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})|.)(?=')`,name:"constant.other.rune.go"},{match:"[^']+",name:"invalid.illegal.unknown-rune.go"}]}]},single_type:{patterns:[{captures:{1:{name:"keyword.type.go"},2:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]},3:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.go"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#function_param_types"},{include:"$self"}]},{include:"#type-declarations"},{include:"#generic_types"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"single type declaration",match:"(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.\\*]+)(?:\\s+)(?!(?:\\=\\s*)?(?:[\\[\\]\\*]+)?\\b(?:struct|interface)\\b)([\\s\\S]+))"},{begin:"(?:(?:^|\\s+)(\\btype\\b)(?:\\s*)([\\w\\.\\*]+)(?=\\[))",beginCaptures:{1:{name:"keyword.type.go"},2:{patterns:[{include:"#type-declarations-without-brackets"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"single type declaration with generics",end:"(?:(?<=\\])((?:\\s+)(?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:(?!(?:[\\[\\]\\*]+)?(?:\\bstruct\\b|\\binterface\\b|\\bfunc\\b))[\\w\\.\\-\\*\\[\\]]+(?:\\,\\s+[\\w\\.\\[\\]\\*]+)*))?)",endCaptures:{1:{patterns:[{include:"#type-declarations-without-brackets"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\w+",name:"entity.name.type.go"}]}},patterns:[{include:"#struct_variables_types"},{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\{",name:"punctuation.definition.begin.bracket.curly.go"},{match:"\\}",name:"punctuation.definition.end.bracket.curly.go"},{match:"\\(",name:"punctuation.definition.begin.bracket.round.go"},{match:"\\)",name:"punctuation.definition.end.bracket.round.go"},{match:"\\w+",name:"entity.name.type.go"}]}]},slice_index_variables:{captures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.go"}]}},comment:"slice index and capacity variables, to not scope them as property variables",match:"(?<=\\w\\[)((?:(?:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+\\:)|(?:\\:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+))(?:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+)?(?:\\:\\b[\\w\\.\\*\\+/\\-\\%\\<\\>\\|\\&]+)?)(?=\\])"},statements:{patterns:[{include:"#package_name"},{include:"#import"},{include:"#syntax_errors"},{include:"#group-functions"},{include:"#group-types"},{include:"#group-variables"},{include:"#field_hover"}]},storage_types:{patterns:[{match:"\\bbool\\b",name:"storage.type.boolean.go"},{match:"\\bbyte\\b",name:"storage.type.byte.go"},{match:"\\berror\\b",name:"storage.type.error.go"},{match:"\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\b",name:"storage.type.numeric.go"},{match:"\\brune\\b",name:"storage.type.rune.go"},{match:"\\bstring\\b",name:"storage.type.string.go"},{match:"\\buintptr\\b",name:"storage.type.uintptr.go"},{match:"\\bany\\b",name:"entity.name.type.any.go"}]},string_escaped_char:{patterns:[{match:`\\\\([0-7]{3}|[abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`,name:"constant.character.escape.go"},{match:`\\\\[^0-7xuUabfnrtv\\'"]`,name:"invalid.illegal.unknown-escape.go"}]},string_literals:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.go"}},comment:"Interpreted string literals",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.go"}},name:"string.quoted.double.go",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"}]}]},string_placeholder:{patterns:[{match:"%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]",name:"constant.other.placeholder.go"}]},struct_interface_declaration:{captures:{1:{name:"keyword.type.go"},2:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"struct, interface type declarations (related to: struct_variables_types, interface_variables_types)",match:"(?:(?:^\\s*)(\\btype\\b)(?:\\s*)([\\w\\.]+))"},struct_variable_types_fields_multi:{comment:"struct variable and type fields with multi lines",patterns:[{begin:"(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\bstruct\\b)(?:\\s*)(\\{))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.property.go"}]},2:{name:"keyword.struct.go"},3:{name:"punctuation.definition.begin.bracket.curly.go"}},comment:"struct in struct types",end:"\\}",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.go"}},patterns:[{include:"#struct_variables_types_fields"},{include:"$self"}]},{begin:"(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\binterface\\b)(?:\\s*)(\\{))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.property.go"}]},2:{name:"keyword.interface.go"},3:{name:"punctuation.definition.begin.bracket.curly.go"}},comment:"interface in struct types",end:"\\}",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.go"}},patterns:[{include:"#interface_variables_types_field"},{include:"$self"}]},{begin:"(?:((?:\\w+(?:\\,\\s*\\w+)*)(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:\\s+)(?:[\\[\\]\\*]+)?)(\\bfunc\\b)(?:\\s*)(\\())",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"variable.other.property.go"}]},2:{name:"keyword.function.go"},3:{name:"punctuation.definition.begin.bracket.round.go"}},comment:"function in struct types",end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{include:"#function_param_types"},{include:"$self"}]},{begin:"(?:((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?<!\\,\\s*)(?:[\\w\\.\\*]+)\\s*)(?=\\`))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"one type only with multi line raw string",end:"(?=\\`)",patterns:[{include:"#raw_string_literals"}]},{include:"#parameter-variable-types"}]},struct_variables_types:{begin:"(\\bstruct\\b)\\s*(\\{)",beginCaptures:{1:{name:"keyword.struct.go"},2:{name:"punctuation.definition.begin.bracket.curly.go"}},comment:"Struct variable type",end:"\\}",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.go"}},patterns:[{include:"#struct_variables_types_fields"},{include:"$self"}]},struct_variables_types_fields:{comment:"Struct variable type fields",patterns:[{include:"#struct_variable_types_fields_multi"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"one line - single type",match:"(?:(?<=\\{)\\s*((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]]+))\\s*(?=\\}))"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"variable.other.property.go"}]},2:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"one line - property variables and types",match:"(?:(?<=\\{)\\s*((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\w\\.\\*\\[\\]]+))\\s*(?=\\}))"},{captures:{1:{patterns:[{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"variable.other.property.go"}]},2:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},match:"(?:((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\S]+)(?:\\;)?))"}]}},comment:"one line with semicolon(;) without formatting gofmt - single type | property variables and types",match:"(?:(?<=\\{)((?:\\s*(?:(?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))?(?:(?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?:[\\S]+)(?:\\;)?))+)\\s*(?=\\}))"},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"one type only",match:'(?:((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?<!\\,\\s*)(?:[\\w\\.\\*]+)\\s*(?:(?:(?:".*")|(?:\\`.*\\`))\\s*)?(?:/(?:/|\\*).*)?)$)'},{captures:{1:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"variable.other.property.go"}]},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#parameter-variable-types"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"property variables and types",match:"(?:((?:(?:\\w+\\,\\s*)+)?(?:\\w+\\s+))([^\\`]+))"}]},support_functions:{captures:{1:{name:"entity.name.function.support.go"},2:{patterns:[{include:"#type-declarations"},{match:"\\d\\w*",name:"invalid.illegal.identifier.go"},{match:"\\w+",name:"entity.name.function.support.go"}]},3:{patterns:[{include:"#type-declarations-without-brackets"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\{",name:"punctuation.definition.begin.bracket.curly.go"},{match:"\\}",name:"punctuation.definition.end.bracket.curly.go"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"Support Functions",match:`(?:(?:((?<=\\.)\\b\\w+)|(\\b\\w+))(\\[(?:(?:[\\w\\.\\*\\[\\]\\{\\}"\\']+)(?:(?:\\,\\s*(?:[\\w\\.\\*\\[\\]\\{\\}]+))*))?\\])?(?=\\())`},switch_select_case_variables:{captures:{1:{name:"keyword.control.go"},2:{patterns:[{include:"#type-declarations"},{include:"#support_functions"},{include:"#variable_assignment"},{match:"\\w+",name:"variable.other.go"}]}},comment:"variables after case control keyword in switch/select expression, to not scope them as property variables",match:"(?:(?:^\\s*(\\bcase\\b))(?:\\s+)([\\s\\S]+(?:\\:)\\s*(?:/(?:/|\\*).*)?)$)"},switch_types:{begin:"(?<=\\bswitch\\b)(?:\\s*)(?:(\\w+\\s*\\:\\=)?\\s*([\\w\\.\\*\\(\\)\\[\\]\\+/\\-\\%\\<\\>\\|\\&]+))(\\.\\(\\btype\\b\\)\\s*)(\\{)",beginCaptures:{1:{patterns:[{include:"#operators"},{match:"\\w+",name:"variable.other.assignment.go"}]},2:{patterns:[{include:"#support_functions"},{include:"#type-declarations"},{match:"\\w+",name:"variable.other.go"}]},3:{patterns:[{include:"#delimiters"},{include:"#brackets"},{match:"\\btype\\b",name:"keyword.type.go"}]},4:{name:"punctuation.definition.begin.bracket.curly.go"}},comment:"switch type assertions, only highlights types after case keyword",end:"(?:\\})",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.go"}},patterns:[{captures:{1:{name:"keyword.control.go"},2:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]},3:{name:"punctuation.other.colon.go"},4:{patterns:[{include:"#comments"}]}},comment:"types after case keyword with single line",match:"(?:^\\s*(\\bcase\\b))(?:\\s+)([\\w\\.\\,\\*\\=\\<\\>\\!\\s]+)(:)(\\s*/(?:/|\\*)\\s*.*)?$"},{begin:"\\bcase\\b",beginCaptures:{0:{name:"keyword.control.go"}},comment:"types after case keyword with multi lines",end:"\\:",endCaptures:{0:{name:"punctuation.other.colon.go"}},patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]},{include:"$self"}]},syntax_errors:{patterns:[{captures:{1:{name:"invalid.illegal.slice.go"}},comment:"Syntax error using slices",match:"\\[\\](\\s+)"},{comment:"Syntax error numeric literals",match:"\\b0[0-7]*[89]\\d*\\b",name:"invalid.illegal.numeric.go"}]},terminators:{comment:"Terminators",match:";",name:"punctuation.terminator.go"},"type-declarations":{comment:"includes all type declarations",patterns:[{include:"#language_constants"},{include:"#comments"},{include:"#map_types"},{include:"#brackets"},{include:"#delimiters"},{include:"#keywords"},{include:"#operators"},{include:"#runes"},{include:"#storage_types"},{include:"#raw_string_literals"},{include:"#string_literals"},{include:"#numeric_literals"},{include:"#terminators"}]},"type-declarations-without-brackets":{comment:"includes all type declarations without brackets (in some cases, brackets need to be captured manually)",patterns:[{include:"#language_constants"},{include:"#comments"},{include:"#map_types"},{include:"#delimiters"},{include:"#keywords"},{include:"#operators"},{include:"#runes"},{include:"#storage_types"},{include:"#raw_string_literals"},{include:"#string_literals"},{include:"#numeric_literals"},{include:"#terminators"}]},type_assertion_inline:{captures:{1:{name:"keyword.type.go"},2:{patterns:[{include:"#type-declarations"},{match:"(?:\\w+)",name:"entity.name.type.go"}]}},comment:"struct/interface types in-line (type assertion) | switch type keyword",match:"(?:(?<=\\.\\()(?:(\\btype\\b)|((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?[\\w\\.\\[\\]\\*]+))(?=\\)))"},var_const_assignment:{comment:"variable assignment with var and const keyword",patterns:[{captures:{1:{patterns:[{include:"#delimiters"},{match:"\\w+",name:"variable.other.assignment.go"}]},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#generic_types"},{match:"\\(",name:"punctuation.definition.begin.bracket.round.go"},{match:"\\)",name:"punctuation.definition.end.bracket.round.go"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"var and const with single type assignment",match:"(?:(?<=\\bvar\\b|\\bconst\\b)(?:\\s*)(\\b[\\w\\.]+(?:\\,\\s*[\\w\\.]+)*)(?:\\s*)((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?!(?:[\\[\\]\\*]+)?\\b(?:struct|func|map)\\b)(?:[\\w\\.\\[\\]\\*]+(?:\\,\\s*[\\w\\.\\[\\]\\*]+)*)?(?:\\s*)(?:\\=)?)?)"},{begin:"(?:(?<=\\bvar\\b|\\bconst\\b)(?:\\s*)(\\())",beginCaptures:{1:{name:"punctuation.definition.begin.bracket.round.go"}},comment:"var and const with multi type assignment",end:"\\)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.go"}},patterns:[{captures:{1:{patterns:[{include:"#delimiters"},{match:"\\w+",name:"variable.other.assignment.go"}]},2:{patterns:[{include:"#type-declarations-without-brackets"},{include:"#generic_types"},{match:"\\(",name:"punctuation.definition.begin.bracket.round.go"},{match:"\\)",name:"punctuation.definition.end.bracket.round.go"},{match:"\\[",name:"punctuation.definition.begin.bracket.square.go"},{match:"\\]",name:"punctuation.definition.end.bracket.square.go"},{match:"\\w+",name:"entity.name.type.go"}]}},match:"(?:(?:^\\s*)(\\b[\\w\\.]+(?:\\,\\s*[\\w\\.]+)*)(?:\\s*)((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?!(?:[\\[\\]\\*]+)?\\b(?:struct|func|map)\\b)(?:[\\w\\.\\[\\]\\*]+(?:\\,\\s*[\\w\\.\\[\\]\\*]+)*)?(?:\\s*)(?:\\=)?)?)"},{include:"$self"}]}]},variable_assignment:{comment:"variable assignment",patterns:[{captures:{0:{patterns:[{include:"#delimiters"},{match:"\\d\\w*",name:"invalid.illegal.identifier.go"},{match:"\\w+",name:"variable.other.assignment.go"}]}},comment:"variable assignment with :=",match:"\\b\\w+(?:\\,\\s*\\w+)*(?=\\s*:=)"},{captures:{0:{patterns:[{include:"#delimiters"},{include:"#operators"},{match:"\\d\\w*",name:"invalid.illegal.identifier.go"},{match:"\\w+",name:"variable.other.assignment.go"}]}},comment:"variable assignment with =",match:"\\b[\\w\\.\\*]+(?:\\,\\s*[\\w\\.\\*]+)*(?=\\s*=(?!=))"}]}},scopeName:"source.go"}),qn=[Fk]});var Sl={};d(Sl,{default:()=>Ht});var Sk,Ht,Xa=l(()=>{Sk=Object.freeze({displayName:"Groovy",name:"groovy",patterns:[{captures:{1:{name:"punctuation.definition.comment.groovy"}},match:"^(#!).+$\\n",name:"comment.line.hashbang.groovy"},{captures:{1:{name:"keyword.other.package.groovy"},2:{name:"storage.modifier.package.groovy"},3:{name:"punctuation.terminator.groovy"}},match:"^\\s*(package)\\b(?:\\s*([^ ;$]+)\\s*(;)?)?",name:"meta.package.groovy"},{begin:"(import static)\\b\\s*",beginCaptures:{1:{name:"keyword.other.import.static.groovy"}},captures:{1:{name:"keyword.other.import.groovy"},2:{name:"storage.modifier.import.groovy"},3:{name:"punctuation.terminator.groovy"}},contentName:"storage.modifier.import.groovy",end:"\\s*(?:$|(?=%>)(;))",endCaptures:{1:{name:"punctuation.terminator.groovy"}},name:"meta.import.groovy",patterns:[{match:"\\.",name:"punctuation.separator.groovy"},{match:"\\s",name:"invalid.illegal.character_not_allowed_here.groovy"}]},{begin:"(import)\\b\\s*",beginCaptures:{1:{name:"keyword.other.import.groovy"}},captures:{1:{name:"keyword.other.import.groovy"},2:{name:"storage.modifier.import.groovy"},3:{name:"punctuation.terminator.groovy"}},contentName:"storage.modifier.import.groovy",end:"\\s*(?:$|(?=%>)|(;))",endCaptures:{1:{name:"punctuation.terminator.groovy"}},name:"meta.import.groovy",patterns:[{match:"\\.",name:"punctuation.separator.groovy"},{match:"\\s",name:"invalid.illegal.character_not_allowed_here.groovy"}]},{captures:{1:{name:"keyword.other.import.groovy"},2:{name:"keyword.other.import.static.groovy"},3:{name:"storage.modifier.import.groovy"},4:{name:"punctuation.terminator.groovy"}},match:"^\\s*(import)(?:\\s+(static)\\s+)\\b(?:\\s*([^ ;$]+)\\s*(;)?)?",name:"meta.import.groovy"},{include:"#groovy"}],repository:{annotations:{patterns:[{begin:"(?<!\\.)(@[^ (]+)(\\()",beginCaptures:{1:{name:"storage.type.annotation.groovy"},2:{name:"punctuation.definition.annotation-arguments.begin.groovy"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.annotation-arguments.end.groovy"}},name:"meta.declaration.annotation.groovy",patterns:[{captures:{1:{name:"constant.other.key.groovy"},2:{name:"keyword.operator.assignment.groovy"}},match:"(\\w*)\\s*(=)"},{include:"#values"},{match:",",name:"punctuation.definition.seperator.groovy"}]},{match:"(?<!\\.)@\\S+",name:"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{begin:"\\bnew\\b",beginCaptures:{0:{name:"keyword.control.new.groovy"}},end:"(?<=\\)|\\])(?!\\s*{)|(?<=})|(?=[;])|$",patterns:[{begin:"(\\w+)\\s*(?=\\[)",beginCaptures:{1:{name:"storage.type.groovy"}},end:"}|(?=\\s*(?:,|;|\\)))|$",patterns:[{begin:"\\[",end:"\\]",patterns:[{include:"#groovy"}]},{begin:"{",end:"(?=})",patterns:[{include:"#groovy"}]}]},{begin:"(?=\\w.*\\(?)",end:"(?<=\\))|$",patterns:[{include:"#object-types"},{begin:"\\(",beginCaptures:{1:{name:"storage.type.groovy"}},end:"\\)",patterns:[{include:"#groovy"}]}]},{begin:"{",end:"}",name:"meta.inner-class.groovy",patterns:[{include:"#class-body"}]}]},braces:{begin:"\\{",end:"\\}",patterns:[{include:"#groovy-code"}]},class:{begin:"(?=\\w?[\\w\\s]*(?:class|(?:@)?interface|enum)\\s+\\w+)",end:"}",endCaptures:{0:{name:"punctuation.section.class.end.groovy"}},name:"meta.definition.class.groovy",patterns:[{include:"#storage-modifiers"},{include:"#comments"},{captures:{1:{name:"storage.modifier.groovy"},2:{name:"entity.name.type.class.groovy"}},match:"(class|(?:@)?interface|enum)\\s+(\\w+)",name:"meta.class.identifier.groovy"},{begin:"extends",beginCaptures:{0:{name:"storage.modifier.extends.groovy"}},end:"(?={|implements)",name:"meta.definition.class.inherited.classes.groovy",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"(implements)\\s",beginCaptures:{1:{name:"storage.modifier.implements.groovy"}},end:"(?=\\s*extends|\\{)",name:"meta.definition.class.implemented.interfaces.groovy",patterns:[{include:"#object-types-inherited"},{include:"#comments"}]},{begin:"{",end:"(?=})",name:"meta.class.body.groovy",patterns:[{include:"#class-body"}]}]},"class-body":{patterns:[{include:"#enum-values"},{include:"#constructors"},{include:"#groovy"}]},closures:{begin:"\\{(?=.*?->)",end:"\\}",patterns:[{begin:"(?<=\\{)(?=[^\\}]*?->)",end:"->",endCaptures:{0:{name:"keyword.operator.groovy"}},patterns:[{begin:"(?!->)",end:"(?=->)",name:"meta.closure.parameters.groovy",patterns:[{begin:"(?!,|->)",end:"(?=,|->)",name:"meta.closure.parameter.groovy",patterns:[{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.groovy"}},end:"(?=,|->)",name:"meta.parameter.default.groovy",patterns:[{include:"#groovy-code"}]},{include:"#parameters"}]}]}]},{begin:"(?=[^}])",end:"(?=\\})",patterns:[{include:"#groovy-code"}]}]},"comment-block":{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.groovy"}},end:"\\*/",name:"comment.block.groovy"},comments:{patterns:[{captures:{0:{name:"punctuation.definition.comment.groovy"}},match:"/\\*\\*/",name:"comment.block.empty.groovy"},{include:"text.html.javadoc"},{include:"#comment-block"},{captures:{1:{name:"punctuation.definition.comment.groovy"}},match:"(//).*$\\n?",name:"comment.line.double-slash.groovy"}]},constants:{patterns:[{match:"\\b([A-Z][A-Z0-9_]+)\\b",name:"constant.other.groovy"},{match:"\\b(true|false|null)\\b",name:"constant.language.groovy"}]},constructors:{applyEndPatternLast:1,begin:"(?<=;|^)(?=\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\s+)*[A-Z]\\w*\\()",end:"}",patterns:[{include:"#method-content"}]},"enum-values":{patterns:[{begin:"(?<=;|^)\\s*\\b([A-Z0-9_]+)(?=\\s*(?:,|;|}|\\(|$))",beginCaptures:{1:{name:"constant.enum.name.groovy"}},end:",|;|(?=})|^(?!\\s*\\w+\\s*(?:,|$))",patterns:[{begin:"\\(",end:"\\)",name:"meta.enum.value.groovy",patterns:[{match:",",name:"punctuation.definition.seperator.parameter.groovy"},{include:"#groovy-code"}]}]}]},groovy:{patterns:[{include:"#comments"},{include:"#class"},{include:"#variables"},{include:"#methods"},{include:"#annotations"},{include:"#groovy-code"}]},"groovy-code":{patterns:[{include:"#groovy-code-minus-map-keys"},{include:"#map-keys"}]},"groovy-code-minus-map-keys":{comment:`In some situations, maps can't be declared without enclosing []'s, - therefore we create a collection of everything but that`,patterns:[{include:"#comments"},{include:"#annotations"},{include:"#support-functions"},{include:"#keyword-language"},{include:"#values"},{include:"#anonymous-classes-and-new"},{include:"#keyword-operator"},{include:"#types"},{include:"#storage-modifiers"},{include:"#parens"},{include:"#closures"},{include:"#braces"}]},keyword:{patterns:[{include:"#keyword-operator"},{include:"#keyword-language"}]},"keyword-language":{patterns:[{match:"\\b(try|catch|finally|throw)\\b",name:"keyword.control.exception.groovy"},{match:"\\b((?<!\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\b",name:"keyword.control.groovy"},{begin:"\\bcase\\b",beginCaptures:{0:{name:"keyword.control.groovy"}},end:":",endCaptures:{0:{name:"punctuation.definition.case-terminator.groovy"}},name:"meta.case.groovy",patterns:[{include:"#groovy-code-minus-map-keys"}]},{begin:"\\b(assert)\\s",beginCaptures:{1:{name:"keyword.control.assert.groovy"}},end:"$|;|}",name:"meta.declaration.assertion.groovy",patterns:[{match:":",name:"keyword.operator.assert.expression-seperator.groovy"},{include:"#groovy-code-minus-map-keys"}]},{match:"\\b(throws)\\b",name:"keyword.other.throws.groovy"}]},"keyword-operator":{patterns:[{match:"\\b(as)\\b",name:"keyword.operator.as.groovy"},{match:"\\b(in)\\b",name:"keyword.operator.in.groovy"},{match:"\\?\\:",name:"keyword.operator.elvis.groovy"},{match:"\\*\\:",name:"keyword.operator.spreadmap.groovy"},{match:"\\.\\.",name:"keyword.operator.range.groovy"},{match:"\\->",name:"keyword.operator.arrow.groovy"},{match:"<<",name:"keyword.operator.leftshift.groovy"},{match:"(?<=\\S)\\.(?=\\S)",name:"keyword.operator.navigation.groovy"},{match:"(?<=\\S)\\?\\.(?=\\S)",name:"keyword.operator.safe-navigation.groovy"},{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.groovy"}},end:"(?=$|\\)|}|])",name:"meta.evaluation.ternary.groovy",patterns:[{match:":",name:"keyword.operator.ternary.expression-seperator.groovy"},{include:"#groovy-code-minus-map-keys"}]},{match:"==~",name:"keyword.operator.match.groovy"},{match:"=~",name:"keyword.operator.find.groovy"},{match:"\\b(instanceof)\\b",name:"keyword.operator.instanceof.groovy"},{match:"(===|==|!=|<=|>=|<=>|<>|<|>|<<)",name:"keyword.operator.comparison.groovy"},{match:"=",name:"keyword.operator.assignment.groovy"},{match:"(\\-\\-|\\+\\+)",name:"keyword.operator.increment-decrement.groovy"},{match:"(\\-|\\+|\\*|\\/|%)",name:"keyword.operator.arithmetic.groovy"},{match:"(!|&&|\\|\\|)",name:"keyword.operator.logical.groovy"}]},"language-variables":{patterns:[{match:"\\b(this|super)\\b",name:"variable.language.groovy"}]},"map-keys":{patterns:[{captures:{1:{name:"constant.other.key.groovy"},2:{name:"punctuation.definition.seperator.key-value.groovy"}},match:"(\\w+)\\s*(:)"}]},"method-call":{begin:"([\\w$]+)(\\()",beginCaptures:{1:{name:"meta.method.groovy"},2:{name:"punctuation.definition.method-parameters.begin.groovy"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.method-parameters.end.groovy"}},name:"meta.method-call.groovy",patterns:[{match:",",name:"punctuation.definition.seperator.parameter.groovy"},{include:"#groovy-code"}]},"method-content":{patterns:[{match:"\\s"},{include:"#annotations"},{begin:"(?=(?:\\w|<)[^\\(]*\\s+(?:[\\w$]|<)+\\s*\\()",end:"(?=[\\w$]+\\s*\\()",name:"meta.method.return-type.java",patterns:[{include:"#storage-modifiers"},{include:"#types"}]},{begin:"([\\w$]+)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.java"}},end:"\\)",name:"meta.definition.method.signature.java",patterns:[{begin:"(?=[^)])",end:"(?=\\))",name:"meta.method.parameters.groovy",patterns:[{begin:"(?=[^,)])",end:"(?=,|\\))",name:"meta.method.parameter.groovy",patterns:[{match:",",name:"punctuation.definition.separator.groovy"},{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.groovy"}},end:"(?=,|\\))",name:"meta.parameter.default.groovy",patterns:[{include:"#groovy-code"}]},{include:"#parameters"}]}]}]},{begin:"(?=<)",end:"(?=\\s)",name:"meta.method.paramerised-type.groovy",patterns:[{begin:"<",end:">",name:"storage.type.parameters.groovy",patterns:[{include:"#types"},{match:",",name:"punctuation.definition.seperator.groovy"}]}]},{begin:"throws",beginCaptures:{0:{name:"storage.modifier.groovy"}},end:"(?={|;)|^(?=\\s*(?:[^{\\s]|$))",name:"meta.throwables.groovy",patterns:[{include:"#object-types"}]},{begin:"{",end:"(?=})",name:"meta.method.body.java",patterns:[{include:"#groovy-code"}]}]},methods:{applyEndPatternLast:1,begin:`(?x:(?<=;|^|{)(?=\\s* -(?: -(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final) -| -(?:def) -| -(?: -(?: -(?:void|boolean|byte|char|short|int|float|long|double) -| -(?:@?(?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*) -) -[\\[\\]]* -(?:<.*>)? -) - -) -\\s+ -([^=]+\\s+)?\\w+\\s*\\( -))`,end:"}|(?=[^{])",name:"meta.definition.method.groovy",patterns:[{include:"#method-content"}]},nest_curly:{begin:"\\{",captures:{0:{name:"punctuation.section.scope.groovy"}},end:"\\}",patterns:[{include:"#nest_curly"}]},numbers:{patterns:[{match:"((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b",name:"constant.numeric.groovy"}]},"object-types":{patterns:[{begin:"\\b((?:[a-z]\\w*\\.)*(?:[A-Z]+\\w*[a-z]+\\w*|UR[LI]))<",end:">|[^\\w\\s,\\?<\\[\\]]",name:"storage.type.generic.groovy",patterns:[{include:"#object-types"},{begin:"<",comment:"This is just to support <>'s with no actual type prefix",end:">|[^\\w\\s,\\[\\]<]",name:"storage.type.generic.groovy"}]},{begin:"\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*[a-z]+\\w*)(?=\\[)",end:"(?=[^\\]\\s])",name:"storage.type.object.array.groovy",patterns:[{begin:"\\[",end:"\\]",patterns:[{include:"#groovy"}]}]},{match:"\\b(?:[a-zA-Z]\\w*\\.)*(?:[A-Z]+\\w*[a-z]+\\w*|UR[LI])\\b",name:"storage.type.groovy"}]},"object-types-inherited":{patterns:[{begin:"\\b((?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*[a-z]+\\w*)<",end:">|[^\\w\\s,\\?<\\[\\]]",name:"entity.other.inherited-class.groovy",patterns:[{include:"#object-types-inherited"},{begin:"<",comment:"This is just to support <>'s with no actual type prefix",end:">|[^\\w\\s,\\[\\]<]",name:"storage.type.generic.groovy"}]},{captures:{1:{name:"keyword.operator.dereference.groovy"}},match:"\\b(?:[a-zA-Z]\\w*(\\.))*[A-Z]+\\w*[a-z]+\\w*\\b",name:"entity.other.inherited-class.groovy"}]},parameters:{patterns:[{include:"#annotations"},{include:"#storage-modifiers"},{include:"#types"},{match:"\\w+",name:"variable.parameter.method.groovy"}]},parens:{begin:"\\(",end:"\\)",patterns:[{include:"#groovy-code"}]},"primitive-arrays":{patterns:[{match:"\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\[\\])*\\b",name:"storage.type.primitive.array.groovy"}]},"primitive-types":{patterns:[{match:"\\b(?:void|boolean|byte|char|short|int|float|long|double)\\b",name:"storage.type.primitive.groovy"}]},regexp:{patterns:[{begin:"/(?=[^/]+/([^>]|$))",beginCaptures:{0:{name:"punctuation.definition.string.regexp.begin.groovy"}},end:"/",endCaptures:{0:{name:"punctuation.definition.string.regexp.end.groovy"}},name:"string.regexp.groovy",patterns:[{match:"\\\\.",name:"constant.character.escape.groovy"}]},{begin:'~"',beginCaptures:{0:{name:"punctuation.definition.string.regexp.begin.groovy"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.regexp.end.groovy"}},name:"string.regexp.compiled.groovy",patterns:[{match:"\\\\.",name:"constant.character.escape.groovy"}]}]},"storage-modifiers":{patterns:[{match:"\\b(private|protected|public)\\b",name:"storage.modifier.access-control.groovy"},{match:"\\b(static)\\b",name:"storage.modifier.static.groovy"},{match:"\\b(final)\\b",name:"storage.modifier.final.groovy"},{match:"\\b(native|synchronized|abstract|threadsafe|transient)\\b",name:"storage.modifier.other.groovy"}]},"string-quoted-double":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.groovy"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.groovy"}},name:"string.quoted.double.groovy",patterns:[{include:"#string-quoted-double-contents"}]},"string-quoted-double-contents":{patterns:[{match:"\\\\.",name:"constant.character.escape.groovy"},{applyEndPatternLast:1,begin:"\\$\\w",end:"(?=\\W)",name:"variable.other.interpolated.groovy",patterns:[{match:"\\w",name:"variable.other.interpolated.groovy"},{match:"\\.",name:"keyword.other.dereference.groovy"}]},{begin:"\\$\\{",captures:{0:{name:"punctuation.section.embedded.groovy"}},end:"\\}",name:"source.groovy.embedded.source",patterns:[{include:"#nest_curly"}]}]},"string-quoted-double-multiline":{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.groovy"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.groovy"}},name:"string.quoted.double.multiline.groovy",patterns:[{include:"#string-quoted-double-contents"}]},"string-quoted-single":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.groovy"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.groovy"}},name:"string.quoted.single.groovy",patterns:[{include:"#string-quoted-single-contents"}]},"string-quoted-single-contents":{patterns:[{match:"\\\\.",name:"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.groovy"}},end:"'''",endCaptures:{0:{name:"punctuation.definition.string.end.groovy"}},name:"string.quoted.single.multiline.groovy",patterns:[{include:"#string-quoted-single-contents"}]},strings:{patterns:[{include:"#string-quoted-double-multiline"},{include:"#string-quoted-single-multiline"},{include:"#string-quoted-double"},{include:"#string-quoted-single"},{include:"#regexp"}]},structures:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.structure.begin.groovy"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.structure.end.groovy"}},name:"meta.structure.groovy",patterns:[{include:"#groovy-code"},{match:",",name:"punctuation.definition.separator.groovy"}]},"support-functions":{patterns:[{match:"(?x)\\b(?:sprintf|print(?:f|ln)?)\\b",name:"support.function.print.groovy"},{match:`(?x)\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same| -Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length| -ArrayEquals)))\\b`,name:"support.function.testing.groovy"}]},types:{patterns:[{match:"\\b(def)\\b",name:"storage.type.def.groovy"},{include:"#primitive-types"},{include:"#primitive-arrays"},{include:"#object-types"}]},values:{patterns:[{include:"#language-variables"},{include:"#strings"},{include:"#numbers"},{include:"#constants"},{include:"#types"},{include:"#structures"},{include:"#method-call"}]},variables:{applyEndPatternLast:1,patterns:[{begin:`(?x:(?= -(?: -(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final) -| -(?:def) -| -(?:void|boolean|byte|char|short|int|float|long|double) -| -(?:(?:[a-z]\\w*\\.)*[A-Z]+\\w*) -) -\\s+ -[\\w\\d_<>\\[\\],\\s]+ -(?:=|$) - -))`,end:";|$",name:"meta.definition.variable.groovy",patterns:[{match:"\\s"},{captures:{1:{name:"constant.variable.groovy"}},match:"([A-Z_0-9]+)\\s+(?=\\=)"},{captures:{1:{name:"meta.definition.variable.name.groovy"}},match:"(\\w[^\\s,]*)\\s+(?=\\=)"},{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.groovy"}},end:"$",patterns:[{include:"#groovy-code"}]},{captures:{1:{name:"meta.definition.variable.name.groovy"}},match:"(\\w[^\\s=]*)(?=\\s*($|;))"},{include:"#groovy-code"}]}]}},scopeName:"source.groovy"}),Ht=[Sk]});var Nl={};d(Nl,{default:()=>Ut});var Nk,Ut,ei=l(()=>{Nk=Object.freeze({displayName:"Haskell",fileTypes:["hs","hs-boot","hsig"],name:"haskell",patterns:[{include:"#liquid_haskell"},{include:"#comment_like"},{include:"#numeric_literals"},{include:"#string_literal"},{include:"#char_literal"},{match:"(?<!@|#)-\\}",name:"invalid"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"punctuation.paren.haskell"}},match:"(\\()\\s*(\\))",name:"constant.language.unit.haskell"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"},3:{name:"keyword.operator.hash.haskell"},4:{name:"punctuation.paren.haskell"}},match:"(\\()(#)\\s*(#)(\\))",name:"constant.language.unit.unboxed.haskell"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"punctuation.paren.haskell"}},match:"(\\()\\s*,[\\s,]*(\\))",name:"support.constant.tuple.haskell"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"},3:{name:"keyword.operator.hash.haskell"},4:{name:"punctuation.paren.haskell"}},match:"(\\()(#)\\s*,[\\s,]*(#)(\\))",name:"support.constant.tuple.unboxed.haskell"},{captures:{1:{name:"punctuation.bracket.haskell"},2:{name:"punctuation.bracket.haskell"}},match:"(\\[)\\s*(\\])",name:"constant.language.empty-list.haskell"},{begin:"(\\b(?<!')(module)|^(signature))(\\b(?!'))",beginCaptures:{2:{name:"keyword.other.module.haskell"},3:{name:"keyword.other.signature.haskell"}},end:"(?=\\b(?<!')where\\b(?!'))",name:"meta.declaration.module.haskell",patterns:[{include:"#comment_like"},{include:"#module_name"},{include:"#module_exports"},{match:"[a-z]+",name:"invalid"}]},{include:"#ffi"},{begin:"^(\\s*)(class)(\\b(?!'))",beginCaptures:{2:{name:"keyword.other.class.haskell"}},end:`(?x) - -(?=(?<!')\\bwhere\\b(?!')) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -)`,name:"meta.declaration.class.haskell",patterns:[{include:"#comment_like"},{include:"#where"},{include:"#type_signature"}]},{begin:`(?x) -^(\\s*)(data|newtype)(?:\\s+(instance))?\\s+ - -((?:(?! - -(?: -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?:=|--+) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -) - -| (?:\\b(?<!')(?:where|deriving)\\b(?!')) - -| {- - -).)*) -(?=\\b(?<!'')where\\b(?!''))`,beginCaptures:{2:{name:"keyword.other.$2.haskell"},3:{name:"keyword.other.instance.haskell"},4:{patterns:[{include:"#type_signature"}]}},end:`(?x) - -(?=(?<!')\\bderiving\\b(?!')) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.$2.generalized.haskell",patterns:[{include:"#comment_like"},{begin:`(?x) -(?<!')\\b(where) -\\s*(\\{)(?!-)`,beginCaptures:{1:{name:"keyword.other.where.haskell"},2:{name:"punctuation.brace.haskell"}},end:"(\\})",endCaptures:{1:{name:"punctuation.brace.haskell"}},patterns:[{include:"#comment_like"},{include:"#gadt_constructor"},{match:";",name:"punctuation.semicolon.haskell"}]},{match:"\\b(?<!')(where)\\b(?!')",name:"keyword.other.where.haskell"},{include:"#deriving"},{include:"#gadt_constructor"}]},{include:"#role_annotation"},{begin:"^(\\s*)(pattern)\\s+(.*?)\\s+(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])",beginCaptures:{2:{name:"keyword.other.pattern.haskell"},3:{patterns:[{include:"#comma"},{include:"#data_constructor"}]},4:{name:"keyword.operator.double-colon.haskell"}},end:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.pattern.type.haskell",patterns:[{include:"#type_signature"}]},{begin:"^\\s*(pattern)\\b(?!')",captures:{1:{name:"keyword.other.pattern.haskell"}},end:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.pattern.haskell",patterns:[{include:"$self"}]},{begin:`(?x) - -^(\\s*)(data|newtype)(?:\\s+(family|instance))?\\s+ - -(((?! - -(?: -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?:=|--+) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -) - -| (?:\\b(?<!')(?:where|deriving)\\b(?!')) - -| {- - -).)*)`,beginCaptures:{2:{name:"keyword.other.$2.haskell"},3:{name:"keyword.other.$3.haskell"},4:{patterns:[{include:"#type_signature"}]}},end:`(?x) - -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -)`,name:"meta.declaration.$2.algebraic.haskell",patterns:[{include:"#comment_like"},{include:"#deriving"},{include:"#forall"},{include:"#adt_constructor"},{include:"#context"},{include:"#record_decl"},{include:"#type_signature"}]},{begin:`(?x) - -^(\\s*)(type)\\s+(family)\\b(?!') - -(((?! - -(?: -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?:=|--+) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -) - -| \\b(?<!')where\\b(?!') - -| {- - -).)*)`,beginCaptures:{2:{name:"keyword.other.type.haskell"},3:{name:"keyword.other.family.haskell"},4:{patterns:[{include:"#comment_like"},{include:"#where"},{include:"#type_signature"}]}},end:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.type.family.haskell",patterns:[{include:"#comment_like"},{include:"#where"},{include:"#type_signature"}]},{begin:`(?x) - -^(\\s*)(type)(?:\\s+(instance))?\\s+ - -(((?! - -(?: -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?:=|--+|::|\u2237) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -) - -| {- - -).)*)`,beginCaptures:{2:{name:"keyword.other.type.haskell"},3:{name:"keyword.other.instance.haskell"},4:{patterns:[{include:"#type_signature"}]}},end:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.type.haskell",patterns:[{include:"#type_signature"}]},{begin:"^(\\s*)(instance)(\\b(?!'))",beginCaptures:{2:{name:"keyword.other.instance.haskell"}},end:`(?x) - -(?=\\b(?<!')(where)\\b(?!')) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.instance.haskell",patterns:[{include:"#comment_like"},{include:"#where"},{include:"#type_signature"}]},{begin:"^(\\s*)(import)(\\b(?!'))",beginCaptures:{2:{name:"keyword.other.import.haskell"}},end:`(?x) - -(?=\\b(?<!')(where)\\b(?!')) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.import.haskell",patterns:[{include:"#comment_like"},{include:"#where"},{captures:{1:{name:"keyword.other.$1.haskell"}},match:"(qualified|as|hiding)"},{include:"#module_name"},{include:"#module_exports"}]},{include:"#deriving"},{include:"#layout_herald"},{include:"#keyword"},{captures:{1:{name:"keyword.other.$1.haskell"},2:{patterns:[{include:"#comment_like"},{include:"#integer_literals"},{include:"#infix_op"}]}},match:"^\\s*(infix[lr]?)\\s+(.*)",name:"meta.fixity-declaration.haskell"},{include:"#overloaded_label"},{include:"#type_application"},{include:"#reserved_symbol"},{include:"#fun_decl"},{include:"#qualifier"},{include:"#data_constructor"},{include:"#start_type_signature"},{include:"#prefix_op"},{include:"#infix_op"},{begin:"(\\()(#)\\s",beginCaptures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"}},end:"(#)(\\))",endCaptures:{1:{name:"keyword.operator.hash.haskell"},2:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comma"},{include:"$self"}]},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.paren.haskell"}},end:"(\\))",endCaptures:{1:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comma"},{include:"$self"}]},{include:"#quasi_quote"},{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.bracket.haskell"}},end:"(\\])",endCaptures:{1:{name:"punctuation.bracket.haskell"}},patterns:[{include:"#comma"},{include:"$self"}]},{include:"#record"}],repository:{adt_constructor:{patterns:[{include:"#comment_like"},{begin:`(?x) -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?:(=)|(\\|)) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']])`,beginCaptures:{1:{name:"keyword.operator.eq.haskell"},2:{name:"keyword.operator.pipe.haskell"}},end:`(?x) -(?:\\G|^)\\s* -(?: - -(?: - -(?<!')\\b((?:[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'\\.])+) - -| ('? -(?<paren> -\\( -(?: -[^\\(\\)]* -| \\g<paren> -)* -\\) -) -) - -| ('? -(?<brac> -\\( -(?: -[^\\[\\]]* -| \\g<brac> -)* -\\] -) -) -) - -\\s* - -(?:(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']])(:[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]*) - -| (\`)([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(\`) -) - -) -| -(?:(?<!')\\b([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)) -| -(\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]*)\\s*(\\))`,endCaptures:{1:{patterns:[{include:"#type_signature"}]},2:{patterns:[{include:"#type_signature"}]},4:{patterns:[{include:"#type_signature"}]},6:{name:"constant.other.operator.haskell"},7:{name:"punctuation.backtick.haskell"},8:{name:"constant.other.haskell"},9:{name:"punctuation.backtick.haskell"},10:{name:"constant.other.haskell"},11:{name:"punctuation.paren.haskell"},12:{name:"constant.other.operator.haskell"},13:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comment_like"},{include:"#deriving"},{include:"#record_decl"},{include:"#forall"},{include:"#context"}]}]},block_comment:{applyEndPatternLast:1,begin:"\\{-",captures:{0:{name:"punctuation.definition.comment.haskell"}},end:"-\\}",name:"comment.block.haskell",patterns:[{include:"#block_comment"}]},char_literal:{captures:{1:{name:"punctuation.definition.string.begin.haskell"},2:{name:"constant.character.escape.haskell"},3:{name:"constant.character.escape.octal.haskell"},4:{name:"constant.character.escape.hexadecimal.haskell"},5:{name:"constant.character.escape.control.haskell"},6:{name:"punctuation.definition.string.end.haskell"}},match:`(?x) -(?<![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']) -(') -(?: -[\\ -\\[\\]-~] -| (\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE -|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS -|US|SP|DEL|[abfnrtv\\\\\\"'\\\\&])) -| (\\\\o[0-7]+) -| (\\\\x[0-9A-Fa-f]+) -| (\\\\\\^[A-Z@\\[\\]\\\\\\^_]) -) -(') -`,name:"string.quoted.single.haskell"},comma:{match:",",name:"punctuation.separator.comma.haskell"},comment_like:{patterns:[{include:"#cpp"},{include:"#pragma"},{include:"#comments"}]},comments:{patterns:[{begin:"^(\\s*)(--\\s[\\|\\$])",beginCaptures:{2:{name:"punctuation.whitespace.comment.leading.haskell"}},end:"(?=^(?!\\1--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])))",name:"comment.block.documentation.haskell"},{begin:"(^[ \\t]+)?(--\\s[\\^\\*])",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.haskell"}},end:"\\n",name:"comment.line.documentation.haskell"},{applyEndPatternLast:1,begin:"\\{-\\s?[\\|\\$\\*\\^]",captures:{0:{name:"punctuation.definition.comment.haskell"}},end:"-\\}",name:"comment.block.documentation.haskell",patterns:[{include:"#block_comment"}]},{begin:"(^[ \\t]+)?(?=--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.haskell"}},comment:"Operators may begin with '--' as long as they are not entirely composed of '-' characters. This means comments can't be immediately followed by an allowable operator character.",end:"(?!\\G)",patterns:[{begin:"--",beginCaptures:{0:{name:"punctuation.definition.comment.haskell"}},end:"\\n",name:"comment.line.double-dash.haskell"}]},{include:"#block_comment"}]},context:{captures:{1:{patterns:[{include:"#comment_like"},{include:"#type_signature"}]},2:{name:"keyword.operator.big-arrow.haskell"}},match:`(?x) -(.*) -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(=>|\u21D2) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -`},cpp:{captures:{1:{name:"punctuation.definition.preprocessor.c"}},comment:`In addition to Haskell's "native" syntax, GHC permits the C preprocessor to be run on a source file.`,match:"^(#).*$",name:"meta.preprocessor.c"},data_constructor:{match:"\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?![\\.'\\w])",name:"constant.other.haskell"},deriving:{patterns:[{begin:"^(\\s*)(deriving)\\s+(?:(via|stock|newtype|anyclass)\\s+)?",beginCaptures:{2:{name:"keyword.other.deriving.haskell"},3:{name:"keyword.other.deriving.strategy.$3.haskell"}},end:`(?x) - -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -)`,name:"meta.deriving.haskell",patterns:[{include:"#comment_like"},{match:"(?<!')\\b(instance)\\b(?!')",name:"keyword.other.instance.haskell"},{captures:{1:{name:"keyword.other.deriving.strategy.$1.haskell"}},match:"(?<!')\\b(via|stock|newtype|anyclass)\\b(?!')"},{include:"#type_signature"}]},{begin:"(deriving)(?:\\s+(stock|newtype|anyclass))?\\s*(\\()",beginCaptures:{1:{name:"keyword.other.deriving.haskell"},2:{name:"keyword.other.deriving.strategy.$2.haskell"},3:{name:"punctuation.paren.haskell"}},end:"(\\))",endCaptures:{1:{name:"punctuation.paren.haskell"}},name:"meta.deriving.haskell",patterns:[{include:"#type_signature"}]},{captures:{1:{name:"keyword.other.deriving.haskell"},2:{name:"keyword.other.deriving.strategy.$2.haskell"},3:{patterns:[{include:"#type_signature"}]},5:{name:"keyword.other.deriving.strategy.via.haskell"},6:{patterns:[{include:"#type_signature"}]}},match:`(?x) -(deriving)(?:\\s+(stock|newtype|anyclass))?\\s+ -([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*) -(\\s+(via)\\s+(.*)$)? -`,name:"meta.deriving.haskell"},{match:"(?<!')\\b(via)\\b(?!')",name:"keyword.other.deriving.strategy.via.haskell"}]},double_colon:{captures:{1:{name:"keyword.operator.double-colon.haskell"}},match:"\\s*(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\\s*"},export_constructs:{patterns:[{include:"#comment_like"},{begin:"\\b(?<!')(pattern)\\b(?!')",beginCaptures:{1:{name:"keyword.other.pattern.haskell"}},end:`(?x) - -([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*) - -| (\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*(\\))`,endCaptures:{1:{name:"constant.other.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"constant.other.operator.haskell"},4:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comment_like"}]},{begin:"\\b(?<!')(type)\\b(?!')",beginCaptures:{1:{name:"keyword.other.type.haskell"}},end:`(?x) - -([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*) - -| (\\()\\s*([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*(\\))`,endCaptures:{1:{name:"storage.type.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"storage.type.operator.haskell"},4:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comment_like"}]},{match:"(?<!')\\b[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*",name:"entity.name.function.haskell"},{match:"(?<!')\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*",name:"storage.type.haskell"},{include:"#record_wildcard"},{include:"#reserved_symbol"},{include:"#prefix_op"}]},ffi:{begin:"^(\\s*)(foreign)\\s+(import|export)\\s+",beginCaptures:{2:{name:"keyword.other.foreign.haskell"},3:{name:"keyword.other.$3.haskell"}},end:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.$3.foreign.haskell",patterns:[{include:"#comment_like"},{captures:{1:{name:"keyword.other.calling-convention.$1.haskell"}},match:"\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\s+"},{begin:`(?=")|(?=\\b(?<!')([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\b(?!'))`,end:"(?=(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))",patterns:[{include:"#comment_like"},{captures:{1:{name:"keyword.other.safety.$1.haskell"},2:{name:"entity.name.foreign.haskell",patterns:[{include:"#string_literal"}]},3:{name:"entity.name.function.haskell"},4:{name:"entity.name.function.infix.haskell"}},match:`(?x) -\\b(?<!')(safe|unsafe|interruptible)\\b(?!') -\\s* -("(?:\\\\"|[^"])*")? -\\s* -(?: -(?:\\b(?<!'')([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\b(?!')) -|(?:\\(\\s*(?!--+\\))([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*\\)) -) -`},{captures:{1:{name:"keyword.other.safety.$1.haskell"},2:{name:"entity.name.foreign.haskell",patterns:[{include:"#string_literal"}]}},match:`(?x) -\\b(?<!')(safe|unsafe|interruptible)\\b(?!') -\\s* -("(?:\\\\"|[^"])*")? -\\s*$ -`},{captures:{0:{name:"entity.name.foreign.haskell",patterns:[{include:"#string_literal"}]}},match:`(?x) -"(?:\\\\"|[^"])*"`},{captures:{1:{name:"entity.name.function.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"entity.name.function.infix.haskell"},4:{name:"punctuation.paren.haskell"}},match:`(?x) -(?:\\b(?<!'')([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\b(?!')) -|(?:(\\()\\s*(?!--+\\))([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*(\\))) -`}]},{include:"#double_colon"},{include:"#type_signature"}]},float_literals:{captures:{1:{name:"constant.numeric.floating.decimal.haskell"},2:{name:"constant.numeric.floating.hexadecimal.haskell"}},comment:"Floats are decimal or hexadecimal",match:`(?x) -\\b(?<!') -(?: -([0-9][_0-9]*\\.[0-9][_0-9]*(?:[eE][-+]?[0-9][_0-9]*)? -|[0-9][_0-9]*[eE][-+]?[0-9][_0-9]* -) -| -(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*\\.[0-9a-fA-F][_0-9a-fA-F]*(?:[pP][-+]?[0-9][_0-9]*)? -|0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*[pP][-+]?[0-9][_0-9]* -) -)\\b(?!')`},forall:{begin:"\\b(?<!')(forall|\u2200)\\b(?!')",beginCaptures:{1:{name:"keyword.other.forall.haskell"}},end:"(\\.)|(->|\u2192)",endCaptures:{1:{name:"keyword.operator.period.haskell"},2:{name:"keyword.operator.arrow.haskell"}},patterns:[{include:"#comment_like"},{include:"#type_variable"},{include:"#type_signature"}]},fun_decl:{begin:`(?x)^(\\s*) -(?<fn> -(?: -[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\#* -| \\(\\s* -(?!--+\\)) -[\\p{S}\\p{P}&&[^(),:;\\[\\]\`{}_"']] -[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]* -\\s*\\) -) -(?:\\s*,\\s*\\g<fn>)? -) -\\s*(?<![\\p{S}\\p{P}&&[^\\),;\\]\`}_"']])(::|\u2237)(?![\\p{S}\\p{P}&&[^\\(,;\\[\`{_"']]) -`,beginCaptures:{2:{name:"entity.name.function.haskell",patterns:[{include:"#reserved_symbol"},{include:"#prefix_op"}]},3:{name:"keyword.operator.double-colon.haskell"}},end:`(?x) - - -(?= - -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) - -((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B)) - -([(),;\\[\\]\`{}_"']|[^\\p{S}\\p{P}]) -) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.function.type-declaration.haskell",patterns:[{include:"#type_signature"}]},gadt_constructor:{patterns:[{begin:`(?x) -^(\\s*) -(?: -(\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*) -|(\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]*)\\s*(\\)) -)`,beginCaptures:{2:{name:"constant.other.haskell"},3:{name:"punctuation.paren.haskell"},4:{name:"constant.other.operator.haskell"},5:{name:"punctuation.paren.haskell"}},end:`(?x) - -(?=\\b(?<!'')deriving\\b(?!')) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,patterns:[{include:"#comment_like"},{include:"#deriving"},{include:"#double_colon"},{include:"#record_decl"},{include:"#type_signature"}]},{begin:`(?x) -(\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}]*) -|(\\()\\s*(:[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]*)\\s*(\\))`,beginCaptures:{1:{name:"constant.other.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"constant.other.operator.haskell"},4:{name:"punctuation.paren.haskell"}},end:"$",patterns:[{include:"#comment_like"},{include:"#deriving"},{include:"#double_colon"},{include:"#record_decl"},{include:"#type_signature"}]}]},infix_op:{patterns:[{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"entity.name.namespace.haskell"},3:{name:"keyword.operator.infix.haskell"}},comment:`In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*. -`,match:`(?x) -((?:(?<!'')('')?[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'']*\\.)*) -(\\#+|[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+(?<!\\#))`},{captures:{1:{name:"punctuation.backtick.haskell"},2:{name:"entity.name.namespace.haskell"},3:{patterns:[{include:"#data_constructor"}]},4:{name:"punctuation.backtick.haskell"}},comment:`In case this regex seems unusual for an infix operator, note that Haskell -allows any ordinary function application (elem 4 [1..10]) to be rewritten -as an infix expression (4 \`elem\` [1..10]). -`,match:"(`)((?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'']*\\.)*)([\\p{Ll}\\p{Lu}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'']*)(`)",name:"keyword.operator.function.infix.haskell"}]},inline_phase:{begin:"\\[",beginCaptures:{0:{name:"punctuation.bracket.haskell"}},end:"\\]",endCaptures:{0:{name:"punctuation.bracket.haskell"}},name:"meta.inlining-phase.haskell",patterns:[{match:"~",name:"punctuation.tilde.haskell"},{include:"#integer_literals"},{match:"\\w*",name:"invalid"}]},integer_literals:{captures:{1:{name:"constant.numeric.integral.decimal.haskell"},2:{name:"constant.numeric.integral.hexadecimal.haskell"},3:{name:"constant.numeric.integral.octal.haskell"},4:{name:"constant.numeric.integral.binary.haskell"}},match:`(?x) -\\b(?<!') -(?: -([0-9][_0-9]*) -| (0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*) -| (0[oO]_*[0-7][_0-7]*) -| (0[bB]_*[01][_01]*) -) -\\b(?!')`},keyword:{captures:{1:{name:"keyword.other.$1.haskell"},2:{name:"keyword.control.$2.haskell"}},match:"\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\b(?!')"},layout_herald:{begin:`(?x) -(?<!')\\b(?:(where|let|m?do)|(of)) -\\s*(\\{)(?!-)`,beginCaptures:{1:{name:"keyword.other.$1.haskell"},2:{name:"keyword.control.of.haskell"},3:{name:"punctuation.brace.haskell"}},end:"(\\})",endCaptures:{1:{name:"punctuation.brace.haskell"}},patterns:[{include:"$self"},{match:";",name:"punctuation.semicolon.haskell"}]},liquid_haskell:{begin:"\\{-@",end:"@-\\}",name:"block.liquidhaskell.haskell",patterns:[{include:"$self"}]},module_exports:{applyEndPatternLast:1,begin:"\\(",beginCaptures:{0:{name:"punctuation.paren.haskell"}},end:"\\)",endCaptures:{0:{name:"punctuation.paren.haskell"}},name:"meta.declaration.exports.haskell",patterns:[{include:"#comment_like"},{captures:{1:{name:"keyword.other.module.haskell"}},match:"\\b(?<!')(module)\\b(?!')"},{include:"#comma"},{include:"#export_constructs"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.paren.haskell"}},end:"\\)",endCaptures:{0:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comment_like"},{include:"#record_wildcard"},{include:"#export_constructs"},{include:"#comma"}]}]},module_name:{match:"(?<conid>[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(\\.\\g<conid>)?)",name:"entity.name.namespace.haskell"},numeric_literals:{patterns:[{include:"#float_literals"},{include:"#integer_literals"}]},overloaded_label:{patterns:[{captures:{1:{name:"keyword.operator.prefix.hash.haskell"},2:{patterns:[{include:"#string_literal"}]}},match:`(?x) -(?<![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^(,;\\[\`{]]) -(\\#) -(?: - -("(?:\\\\"|[^"])*") - -|[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'\\.]+ -)`,name:"entity.name.label.haskell"}]},pragma:{begin:"\\{-#",end:"#-\\}",name:"meta.preprocessor.haskell",patterns:[{begin:"(?xi) \\b(?<!')(LANGUAGE)\\b(?!')",beginCaptures:{1:{name:"keyword.other.preprocessor.pragma.haskell"}},end:"(?=#-\\})",patterns:[{match:`(?x) -(?:No)? -(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)`,name:"invalid.deprecated"},{captures:{1:{name:"keyword.other.preprocessor.extension.haskell"}},match:`(?x) -( -(?:No)? -(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali(?:s|z)edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns) -)`},{include:"#comma"}]},{begin:`(?xi) -\\b(?<!')(SPECIALI(?:S|Z)E) -(?: -\\s*( \\[ [^\\[\\]]* \\])?\\s* -|\\s+ -) -(instance)\\b(?!')`,beginCaptures:{1:{name:"keyword.other.preprocessor.pragma.haskell"},2:{patterns:[{include:"#inline_phase"}]},3:{name:"keyword.other.instance.haskell"}},end:"(?=#-\\})",patterns:[{include:"#type_signature"}]},{begin:`(?xi) -\\b(?<!')(SPECIALI(?:S|Z)E)\\b(?!') -(?:\\s+(INLINE)\\b(?!'))? -(?:\\s*(\\[ [^\\[\\]]* \\])?) -\\s*`,beginCaptures:{1:{name:"keyword.other.preprocessor.pragma.haskell"},2:{name:"keyword.other.preprocessor.pragma.haskell"},3:{patterns:[{include:"#inline_phase"}]}},end:"(?=#-\\})",patterns:[{include:"$self"}]},{match:`(?xi) \\b(?<!') -(LANGUAGE|OPTIONS_GHC|INCLUDE -|MINIMAL|UNPACK|OVERLAPS|INCOHERENT -|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE -|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES -|COMPLETE)\\b(?!')`,name:"keyword.other.preprocessor.haskell"},{begin:"(?i)\\b(DEPRECATED|WARNING)\\b",beginCaptures:{1:{name:"keyword.other.preprocessor.pragma.haskell"}},end:"(?=#-\\})",patterns:[{include:"#string_literal"}]}]},prefix_op:{patterns:[{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"entity.name.function.infix.haskell"},3:{name:"punctuation.paren.haskell"}},comment:`An operator cannot be composed entirely of '-' characters; instead, it should be matched as a comment. -`,match:`(?x) -(\\()\\s*(?!(?:--+|\\.\\.)\\))(\\#+|[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+(?<!\\#))\\s*(\\))`}]},qualifier:{match:"\\b(?<!')[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.",name:"entity.name.namespace.haskell"},quasi_quote:{patterns:[{begin:`(?x) -(\\[) -(e|d|p)? -(\\|\\|?)`,beginCaptures:{1:{name:"keyword.operator.quasi-quotation.begin.haskell"},2:{name:"entity.name.quasi-quoter.haskell"},3:{name:"keyword.operator.quasi-quotation.begin.haskell"}},end:"\\3\\]",endCaptures:{0:{name:"keyword.operator.quasi-quotation.end.haskell"}},name:"meta.quasi-quotation.haskell",patterns:[{include:"$self"}]},{begin:`(?x) -(\\[) -(t) -(\\|\\|?)`,beginCaptures:{1:{name:"keyword.operator.quasi-quotation.begin.haskell"},2:{name:"entity.name.quasi-quoter.haskell"},3:{name:"keyword.operator.quasi-quotation.begin.haskell"}},end:"\\3\\]",endCaptures:{0:{name:"keyword.operator.quasi-quotation.end.haskell"}},name:"meta.quasi-quotation.haskell",patterns:[{include:"#type_signature"}]},{begin:`(?x) -(\\[) -(?:(\\$\\$)|(\\$))? -((?:[^\\s\\p{S}\\p{P}]|[\\.'_])*) -(\\|\\|?)`,beginCaptures:{1:{name:"keyword.operator.quasi-quotation.begin.haskell"},2:{name:"keyword.operator.prefix.double-dollar.haskell"},3:{name:"keyword.operator.prefix.dollar.haskell"},4:{name:"entity.name.quasi-quoter.haskell",patterns:[{include:"#qualifier"}]},5:{name:"keyword.operator.quasi-quotation.begin.haskell"}},end:"\\5\\]",endCaptures:{0:{name:"keyword.operator.quasi-quotation.end.haskell"}},name:"meta.quasi-quotation.haskell"}]},record:{begin:"({)(?!-)",beginCaptures:{1:{name:"punctuation.brace.haskell"}},end:"(?<!-)(})",endCaptures:{1:{name:"punctuation.brace.haskell"}},name:"meta.record.haskell",patterns:[{include:"#comment_like"},{include:"#record_field"}]},record_decl:{begin:"({)(?!-)",beginCaptures:{1:{name:"punctuation.brace.haskell"}},end:"(?<!-)(})",endCaptures:{1:{name:"punctuation.brace.haskell"}},name:"meta.record.definition.haskell",patterns:[{include:"#comment_like"},{include:"#record_decl_field"}]},record_decl_field:{begin:`(?x) -(?:([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*) -|(\\()\\s*([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*(\\)) -) -`,beginCaptures:{1:{name:"variable.other.member.definition.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"variable.other.member.definition.haskell"},4:{name:"punctuation.paren.haskell"}},end:"(,)|(?=})",endCaptures:{1:{name:"punctuation.comma.haskell"}},patterns:[{include:"#comment_like"},{include:"#comma"},{include:"#double_colon"},{include:"#type_signature"},{include:"#record_decl_field"}]},record_field:{patterns:[{begin:`(?x) -(?:([\\p{Ll}\\p{Lu}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\.']*) -|(\\()\\s*([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+)\\s*(\\)) -) -`,beginCaptures:{1:{name:"variable.other.member.haskell",patterns:[{include:"#qualifier"}]},2:{name:"punctuation.paren.haskell"},3:{name:"variable.other.member.haskell"},4:{name:"punctuation.paren.haskell"}},end:"(,)|(?=})",endCaptures:{1:{name:"punctuation.comma.haskell"}},patterns:[{include:"#comment_like"},{include:"#comma"},{include:"$self"}]},{include:"#record_wildcard"}]},record_wildcard:{captures:{1:{name:"variable.other.member.wildcard.haskell"}},match:`(?x) -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(\\.\\.) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']])`},reserved_symbol:{patterns:[{captures:{1:{name:"keyword.operator.double-dot.haskell"},2:{name:"keyword.operator.colon.haskell"},3:{name:"keyword.operator.eq.haskell"},4:{name:"keyword.operator.lambda.haskell"},5:{name:"keyword.operator.pipe.haskell"},6:{name:"keyword.operator.arrow.left.haskell"},7:{name:"keyword.operator.arrow.haskell"},8:{name:"keyword.operator.arrow.left.tail.haskell"},9:{name:"keyword.operator.arrow.left.tail.double.haskell"},10:{name:"keyword.operator.arrow.tail.haskell"},11:{name:"keyword.operator.arrow.tail.double.haskell"},12:{name:"keyword.other.forall.haskell"}},match:`(?x) -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"'']]) -(?: -(\\.\\.) -|(:) -|(=) -|(\\\\) -|(\\|) -|(<-|\u2190) -|(->|\u2192) -|(-<|\u21A2) -|(-<<|\u291B) -|(>-|\u291A) -|(>>-|\u291C) -|(\u2200) -) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"'']])`},{captures:{1:{name:"keyword.operator.postfix.hash.haskell"}},match:`(?x) -(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^\\#,;\\[\`{]]) -(\\#+) -(?![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^),;\\]\`}]])`},{captures:{1:{name:"keyword.operator.infix.tight.at.haskell"}},match:`(?x) -(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\)\\}\\]]) -(@) -(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\(\\[\\{])`},{captures:{1:{name:"keyword.operator.prefix.tilde.haskell"},2:{name:"keyword.operator.prefix.bang.haskell"},3:{name:"keyword.operator.prefix.minus.haskell"},4:{name:"keyword.operator.prefix.dollar.haskell"},5:{name:"keyword.operator.prefix.double-dollar.haskell"}},match:`(?x) -(?<![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^(,;\\[\`{]]) -(?:(~)|(!)|(-)|(\\$)|(\\$\\$)) -(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\(\\{\\[])`}]},role_annotation:{patterns:[{begin:"^(\\s*)(type)\\s+(role)\\b(?!')",beginCaptures:{2:{name:"keyword.other.type.haskell"},3:{name:"keyword.other.role.haskell"}},end:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -)`,name:"meta.role-annotation.haskell",patterns:[{include:"#comment_like"},{include:"#type_constructor"},{captures:{1:{name:"keyword.other.role.$1.haskell"}},match:"\\b(?<!')(nominal|representational|phantom)\\b(?!')"}]}]},start_type_signature:{patterns:[{begin:"^(\\s*)(::|\u2237)(?![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])\\s*",beginCaptures:{2:{name:"keyword.operator.double-colon.haskell"}},end:`(?x) - -(?= -\\#?\\) -|\\] -|, -|(?<!')\\b(in|then|else|of)\\b(?!') -| -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?: -(\\\\|\u03BB) -|(<-|\u2190) -|(=) -|(-<|\u21A2) -|(-<<|\u291B) -) -([(),;\\[\\]\`{}_"']|[^\\p{S}\\p{P}]) -|(\\#|@)-\\} - -| (?=\\}|;) -|^(?! -\\1\\s*\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -)`,name:"meta.type-declaration.haskell",patterns:[{include:"#type_signature"}]},{begin:"(?<![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])(::|\u2237)(?![\\p{S}\\p{P}&&[^\\(,;\\[`{_\"']])",beginCaptures:{1:{name:"keyword.operator.double-colon.haskell"}},end:`(?x) - -(?= -\\#?\\) -|\\] -|, -|\\b(?<!')(in|then|else|of)\\b(?!') -|(\\#|@)-\\} -| -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?: -(\\\\|\u03BB) -|(<-|\u2190) -|(=) -|(-<|\u21A2) -|(-<<|\u291B) -) -([(),;\\[\\]\`{}_"']|[^\\p{S}\\p{P}]) - -|(?=\\}|;) -|$ -)`,patterns:[{include:"#type_signature"}]}]},string_literal:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.haskell"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.haskell"}},name:"string.quoted.double.haskell",patterns:[{match:`\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&])`,name:"constant.character.escape.haskell"},{match:"\\\\o[0-7]+|\\\\x[0-9A-Fa-f]+|\\\\[0-9]+",name:"constant.character.escape.octal.haskell"},{match:"\\\\\\^[A-Z@\\[\\]\\\\\\^_]",name:"constant.character.escape.control.haskell"},{begin:"\\\\\\s",beginCaptures:{0:{name:"constant.character.escape.begin.haskell"}},end:"\\\\",endCaptures:{0:{name:"constant.character.escape.end.haskell"}},patterns:[{match:"\\S+",name:"invalid.illegal.character-not-allowed-here.haskell"}]}]},type_application:{patterns:[{begin:`(?<=[\\s,;\\[\\]{}"])(@)(')?(\\()`,beginCaptures:{1:{name:"keyword.operator.prefix.at.haskell"},2:{name:"keyword.operator.promotion.haskell"},3:{name:"punctuation.paren.haskell"}},end:"\\)",endCaptures:{0:{name:"punctuation.paren.haskell"}},name:"meta.type-application.haskell",patterns:[{include:"#type_signature"}]},{begin:`(?<=[\\s,;\\[\\]{}"])(@)(')?(\\[)`,beginCaptures:{1:{name:"keyword.operator.prefix.at.haskell"},2:{name:"keyword.operator.promotion.haskell"},3:{name:"punctuation.bracket.haskell"}},end:"\\]",endCaptures:{0:{name:"punctuation.bracket.haskell"}},name:"meta.type-application.haskell",patterns:[{include:"#type_signature"}]},{begin:'(?<=[\\s,;\\[\\]{}"])(@)(?=\\")',beginCaptures:{1:{name:"keyword.operator.prefix.at.haskell"}},end:'(?<=\\")',name:"meta.type-application.haskell",patterns:[{include:"#string_literal"}]},{begin:`(?<=[\\s,;\\[\\]{}"])(@)(?=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'])`,beginCaptures:{1:{name:"keyword.operator.prefix.at.haskell"}},end:"(?![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}'])",name:"meta.type-application.haskell",patterns:[{include:"#type_signature"}]}]},type_constructor:{patterns:[{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"entity.name.namespace.haskell"},3:{name:"storage.type.haskell"}},match:`(?x) - -(')? - -((?:\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*) - -(\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)`},{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"entity.name.namespace.haskell"},4:{name:"storage.type.operator.haskell"},5:{name:"punctuation.paren.haskell"}},match:`(?x) - -(')? - -(\\()\\s* - -((?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*) - -([\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+) - -\\s*(\\))`}]},type_operator:{patterns:[{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"entity.name.namespace.haskell"},3:{name:"storage.type.operator.infix.haskell"}},match:`(?x) - -(?:(?<!')('))? - -((?:\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*) - -(?![#@]?-})(\\#+|[\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]+(?<!\\#)) -`},{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.backtick.haskell"},3:{name:"entity.name.namespace.haskell"},4:{name:"storage.type.infix.haskell"},5:{name:"punctuation.backtick.haskell"}},match:`(?x) - -(')? - -(\\\`) - -((?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\.)*) - -([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*) - -(\`)`}]},type_signature:{patterns:[{include:"#comment_like"},{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"punctuation.paren.haskell"}},match:"(')?(\\()\\s*(\\))",name:"support.constant.unit.haskell"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"},3:{name:"keyword.operator.hash.haskell"},4:{name:"punctuation.paren.haskell"}},match:"(\\()(#)\\s*(#)(\\))",name:"support.constant.unit.unboxed.haskell"},{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.paren.haskell"},3:{name:"punctuation.paren.haskell"}},match:"(')?(\\()\\s*,[\\s,]*(\\))",name:"support.constant.tuple.haskell"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"},3:{name:"keyword.operator.hash.haskell"},4:{name:"punctuation.paren.haskell"}},match:"(\\()(#)\\s*(#)(\\))",name:"support.constant.unit.unboxed.haskell"},{captures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"},3:{name:"keyword.operator.hash.haskell"},4:{name:"punctuation.paren.haskell"}},match:"(\\()(#)\\s*,[\\s,]*(#)(\\))",name:"support.constant.tuple.unboxed.haskell"},{captures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.bracket.haskell"},3:{name:"punctuation.bracket.haskell"}},match:"(')?(\\[)\\s*(\\])",name:"support.constant.empty-list.haskell"},{include:"#integer_literals"},{match:"(::|\u2237)(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])",name:"keyword.operator.double-colon.haskell"},{include:"#forall"},{match:"=>|\u21D2",name:"keyword.operator.big-arrow.haskell"},{include:"#string_literal"},{match:"'[^']'",name:"invalid"},{include:"#type_application"},{include:"#reserved_symbol"},{include:"#type_operator"},{include:"#type_constructor"},{begin:"(\\()(#)",beginCaptures:{1:{name:"punctuation.paren.haskell"},2:{name:"keyword.operator.hash.haskell"}},end:"(#)(\\))",endCaptures:{1:{name:"keyword.operator.hash.haskell"},2:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comma"},{include:"#type_signature"}]},{begin:"(')?(\\()",beginCaptures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.paren.haskell"}},end:"(\\))",endCaptures:{1:{name:"punctuation.paren.haskell"}},patterns:[{include:"#comma"},{include:"#type_signature"}]},{begin:"(')?(\\[)",beginCaptures:{1:{name:"keyword.operator.promotion.haskell"},2:{name:"punctuation.bracket.haskell"}},end:"(\\])",endCaptures:{1:{name:"punctuation.bracket.haskell"}},patterns:[{include:"#comma"},{include:"#type_signature"}]},{include:"#type_variable"}]},type_variable:{match:"\\b(?<!')(?!(?:forall|deriving)\\b(?!'))[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*",name:"variable.other.generic-type.haskell"},where:{patterns:[{begin:`(?x) -(?<!')\\b(where) -\\s*(\\{)(?!-)`,beginCaptures:{1:{name:"keyword.other.where.haskell"},2:{name:"punctuation.brace.haskell"}},end:"(\\})",endCaptures:{1:{name:"punctuation.brace.haskell"}},patterns:[{include:"$self"},{match:";",name:"punctuation.semicolon.haskell"}]},{match:"\\b(?<!')(where)\\b(?!')",name:"keyword.other.where.haskell"}]}},scopeName:"source.haskell",aliases:["hs"]}),Ut=[Nk]});var Ll={};d(Ll,{default:()=>Pn});var Lk,Pn,Ot=l(()=>{Lk=Object.freeze({displayName:"JSX",name:"jsx",patterns:[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],repository:{"access-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.js.jsx"},"after-operator-block-as-object-literal":{begin:"(?<!\\+\\+|--)(?<=[:=(,\\[?+!>]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},name:"meta.objectliteral.js.jsx",patterns:[{include:"#object-member"}]},"array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},patterns:[{include:"#binding-element"},{include:"#punctuation-comma"}]},"array-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},patterns:[{include:"#binding-element-const"},{include:"#punctuation-comma"}]},"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.js.jsx"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.js.jsx"}},name:"meta.array.literal.js.jsx",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"arrow-function":{patterns:[{captures:{1:{name:"storage.modifier.async.js.jsx"},2:{name:"variable.parameter.js.jsx"}},match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?==>)",name:"meta.arrow.js.jsx"},{begin:`(?x) (?: -(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync) -)? ((?<![})!\\]])\\s* -(?= - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -) -)`,beginCaptures:{1:{name:"storage.modifier.async.js.jsx"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.arrow.js.jsx",patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#arrow-return-type"},{include:"#possibly-arrow-return-type"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.js.jsx"}},end:"((?<=\\}|\\S)(?<!=>)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])",name:"meta.arrow.js.jsx",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#decl-block"},{include:"#expression"}]}]},"arrow-return-type":{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js.jsx"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.return.type.arrow.js.jsx",patterns:[{include:"#arrow-return-type-body"}]},"arrow-return-type-body":{patterns:[{begin:"(?<=[:])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"async-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(async)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.async.js.jsx"},"binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern"},{include:"#array-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"}]},"binding-element-const":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern-const"},{include:"#array-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"}]},"boolean-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))true(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.true.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))false(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.false.js.jsx"}]},brackets:{patterns:[{begin:"{",end:"}|(?=\\*/)",patterns:[{include:"#brackets"}]},{begin:"\\[",end:"\\]|(?=\\*/)",patterns:[{include:"#brackets"}]}]},cast:{patterns:[{include:"#jsx"}]},"class-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(class)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.js.jsx"},4:{name:"storage.type.class.js.jsx"}},end:"(?<=\\})",name:"meta.class.js.jsx",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.class.js.jsx"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},"class-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(class)\\b(?=\\s+|[<{]|\\/[\\/*])",beginCaptures:{1:{name:"storage.modifier.js.jsx"},2:{name:"storage.type.class.js.jsx"}},end:"(?<=\\})",name:"meta.class.js.jsx",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},patterns:[{include:"#comment"},{include:"#decorator"},{begin:"(?<=:)\\s*",end:"(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#field-declaration"},{include:"#string"},{include:"#type-annotation"},{include:"#variable-initializer"},{include:"#access-modifier"},{include:"#property-accessor"},{include:"#async-modifier"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]},"class-or-interface-heritage":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(extends|implements)\\b)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.js.jsx"}},end:"(?=\\{)",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{include:"#type-parameters"},{include:"#expressionWithoutIdentifiers"},{captures:{1:{name:"entity.name.type.module.js.jsx"},2:{name:"punctuation.accessor.js.jsx"},3:{name:"punctuation.accessor.optional.js.jsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s*\\??\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\s*)"},{captures:{1:{name:"entity.other.inherited-class.js.jsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)"},{include:"#expressionPunctuations"}]},comment:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.js.jsx"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.js.jsx"}},name:"comment.block.documentation.js.jsx",patterns:[{include:"#docblock"}]},{begin:"(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",beginCaptures:{1:{name:"punctuation.definition.comment.js.jsx"},2:{name:"storage.type.internaldeclaration.js.jsx"},3:{name:"punctuation.decorator.internaldeclaration.js.jsx"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.js.jsx"}},name:"comment.block.js.jsx"},{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.js.jsx"},2:{name:"comment.line.double-slash.js.jsx"},3:{name:"punctuation.definition.comment.js.jsx"},4:{name:"storage.type.internaldeclaration.js.jsx"},5:{name:"punctuation.decorator.internaldeclaration.js.jsx"}},contentName:"comment.line.double-slash.js.jsx",end:"(?=$)"}]},"control-statement":{patterns:[{include:"#switch-statement"},{include:"#for-loop"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.trycatch.js.jsx"},{captures:{1:{name:"keyword.control.loop.js.jsx"},2:{name:"entity.name.label.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|goto)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.loop.js.jsx"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(return)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.control.flow.js.jsx"}},end:"(?=[;}]|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.switch.js.jsx"},{include:"#if-statement"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.conditional.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(with)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.with.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(package)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.other.debugger.js.jsx"}]},"decl-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},name:"meta.block.js.jsx",patterns:[{include:"#statements"}]},declaration:{patterns:[{include:"#decorator"},{include:"#var-expr"},{include:"#function-declaration"},{include:"#class-declaration"},{include:"#interface-declaration"},{include:"#enum-declaration"},{include:"#namespace-declaration"},{include:"#type-alias-declaration"},{include:"#import-equals-declaration"},{include:"#import-declaration"},{include:"#export-declaration"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.js.jsx"}]},decorator:{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@",beginCaptures:{0:{name:"punctuation.decorator.js.jsx"}},end:"(?=\\s)",name:"meta.decorator.js.jsx",patterns:[{include:"#expression"}]},"destructuring-const":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.js.jsx",patterns:[{include:"#object-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.js.jsx",patterns:[{include:"#array-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-parameter":{patterns:[{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},name:"meta.parameter.object-binding-pattern.js.jsx",patterns:[{include:"#parameter-object-binding-element"}]},{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},name:"meta.paramter.array-binding-pattern.js.jsx",patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]}]},"destructuring-parameter-rest":{captures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"variable.parameter.js.jsx"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.js.jsx",patterns:[{include:"#object-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.js.jsx",patterns:[{include:"#array-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-variable-rest":{captures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{captures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},directives:{begin:"^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)",beginCaptures:{1:{name:"punctuation.definition.comment.js.jsx"}},end:"(?=$)",name:"comment.line.triple-slash.directive.js.jsx",patterns:[{begin:"(<)(reference|amd-dependency|amd-module)",beginCaptures:{1:{name:"punctuation.definition.tag.directive.js.jsx"},2:{name:"entity.name.tag.directive.js.jsx"}},end:"/>",endCaptures:{0:{name:"punctuation.definition.tag.directive.js.jsx"}},name:"meta.tag.js.jsx",patterns:[{match:"path|types|no-default-lib|lib|name|resolution-mode",name:"entity.other.attribute-name.directive.js.jsx"},{match:"=",name:"keyword.operator.assignment.js.jsx"},{include:"#string"}]}]},docblock:{patterns:[{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.access-type.jsdoc"}},match:`(?x) -((@)(?:access|api)) -\\s+ -(private|protected|public) -\\b`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},5:{name:"constant.other.email.link.underline.jsdoc"},6:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},match:`(?x) -((@)author) -\\s+ -( -[^@\\s<>*/] -(?:[^@<>*/]|\\*[^/])* -) -(?: -\\s* -(<) -([^>\\s]+) -(>) -)?`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"keyword.operator.control.jsdoc"},5:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)borrows) \\s+ -((?:[^@\\s*/]|\\*[^/])+) -\\s+ (as) \\s+ -((?:[^@\\s*/]|\\*[^/])+)`},{begin:"((@)example)\\s+",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=@|\\*/)",name:"meta.example.jsdoc",patterns:[{match:"^\\s\\*\\s+"},{begin:"\\G(<)caption(>)",beginCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},contentName:"constant.other.description.jsdoc",end:"(</)caption(>)|(?=\\*/)",endCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}}},{captures:{0:{name:"source.embedded.js.jsx"}},match:"[^\\s@*](?:[^*]|\\*[^/])*"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.symbol-type.jsdoc"}},match:"(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.link.underline.jsdoc"},4:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)see) -\\s+ -(?: - -( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ -) -| - -( -(?! - -https?:// -| - -(?:\\[[^\\[\\]]*\\])? -{@(?:link|linkcode|linkplain|tutorial)\\b -) - -(?:[^@\\s*/]|\\*[^/])+ -) -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)template)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) -) -\\s+ -( -[A-Za-z_$] -[\\w$.\\[\\]]* -)`},{begin:"((@)typedef)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"(?:[^@\\s*/]|\\*[^/])+",name:"entity.name.type.instance.jsdoc"}]},{begin:"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"},{captures:{1:{name:"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},2:{name:"keyword.operator.assignment.jsdoc"},3:{name:"source.embedded.js.jsx"},4:{name:"punctuation.definition.optional-value.end.bracket.square.jsdoc"},5:{name:"invalid.illegal.syntax.jsdoc"}},match:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?:define|enum|exception|export|extends|lends|implements|modifies -|namespace|private|protected|returns?|satisfies|suppress|this|throws|type -|yields?) -) -\\s+(?={)`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -( -(@) -(?:alias|augments|callback|constructs|emits|event|fires|exports? -|extends|external|function|func|host|lends|listens|interface|memberof!? -|method|module|mixes|mixin|name|requires|see|this|typedef|uses) -) -\\s+ -( -(?: -[^{}@\\s*] | \\*[^/] -)+ -)`},{begin:`((@)(?:default(?:value)?|license|version))\\s+(([''"]))`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"},4:{name:"punctuation.definition.string.begin.jsdoc"}},contentName:"variable.other.jsdoc",end:"(\\3)|(?=$|\\*/)",endCaptures:{0:{name:"variable.other.jsdoc"},1:{name:"punctuation.definition.string.end.jsdoc"}}},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:"((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)"},{captures:{1:{name:"punctuation.definition.block.tag.jsdoc"}},match:"(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b",name:"storage.type.class.jsdoc"},{include:"#inline-tags"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},match:"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)"}]},"enum-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:\\b(const)\\s+)?\\b(enum)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.js.jsx"},4:{name:"storage.type.enum.js.jsx"},5:{name:"entity.name.type.enum.js.jsx"}},end:"(?<=\\})",name:"meta.enum.declaration.js.jsx",patterns:[{include:"#comment"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},patterns:[{include:"#comment"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{0:{name:"variable.other.enummember.js.jsx"}},end:"(?=,|\\}|$)",patterns:[{include:"#comment"},{include:"#variable-initializer"}]},{begin:"(?=((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\])))",end:"(?=,|\\}|$)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#comment"},{include:"#variable-initializer"}]},{include:"#punctuation-comma"}]}]},"export-declaration":{patterns:[{captures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"keyword.control.as.js.jsx"},3:{name:"storage.type.namespace.js.jsx"},4:{name:"entity.name.type.module.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)\\s+(as)\\s+(namespace)\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?(?:(?:\\s*(=))|(?:\\s+(default)(?=\\s+)))",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"keyword.control.type.js.jsx"},3:{name:"keyword.operator.assignment.js.jsx"},4:{name:"keyword.control.default.js.jsx"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.default.js.jsx",patterns:[{include:"#interface-declaration"},{include:"#expression"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?\\b(?!(\\$)|(\\s*:))((?=\\s*[\\{*])|((?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s|,))(?!\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"keyword.control.type.js.jsx"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.js.jsx",patterns:[{include:"#import-export-declaration"}]}]},expression:{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{captures:{1:{name:"storage.modifier.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.operator.rest.js.jsx"},3:{name:"entity.name.function.js.jsx variable.language.this.js.jsx"},4:{name:"entity.name.function.js.jsx"},5:{name:"keyword.operator.optional.js.jsx"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.operator.rest.js.jsx"},3:{name:"variable.parameter.js.jsx variable.language.this.js.jsx"},4:{name:"variable.parameter.js.jsx"},5:{name:"keyword.operator.optional.js.jsx"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*[:,]|$)"},{include:"#type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.js.jsx"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-operators":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(await)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.flow.js.jsx"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?=\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*\\*)",beginCaptures:{1:{name:"keyword.control.flow.js.jsx"}},end:"\\*",endCaptures:{0:{name:"keyword.generator.asterisk.js.jsx"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.control.flow.js.jsx"},2:{name:"keyword.generator.asterisk.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s*(\\*))?"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))delete(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.delete.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))in(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.in.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))of(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.of.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.instanceof.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.new.js.jsx"},{include:"#typeof-operator"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))void(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.void.js.jsx"},{captures:{1:{name:"keyword.control.as.js.jsx"},2:{name:"storage.modifier.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*($|[;,:})\\]]))"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.js.jsx"},2:{name:"keyword.control.satisfies.js.jsx"}},end:"(?=^|[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisfies)\\s+)|(\\s+\\<))",patterns:[{include:"#type"}]},{match:"\\.\\.\\.",name:"keyword.operator.spread.js.jsx"},{match:"\\*=|(?<!\\()/=|%=|\\+=|\\-=",name:"keyword.operator.assignment.compound.js.jsx"},{match:"\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.js.jsx"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.js.jsx"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.js.jsx"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.js.jsx"},{captures:{1:{name:"keyword.operator.logical.js.jsx"},2:{name:"keyword.operator.assignment.compound.js.jsx"},3:{name:"keyword.operator.arithmetic.js.jsx"}},match:"(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))"},{match:"\\!|&&|\\|\\||\\?\\?",name:"keyword.operator.logical.js.jsx"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.js.jsx"},{match:"\\=",name:"keyword.operator.assignment.js.jsx"},{match:"--",name:"keyword.operator.decrement.js.jsx"},{match:"\\+\\+",name:"keyword.operator.increment.js.jsx"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.js.jsx"},{begin:"(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))",end:"(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))",endCaptures:{1:{name:"keyword.operator.assignment.compound.js.jsx"},2:{name:"keyword.operator.arithmetic.js.jsx"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.operator.assignment.compound.js.jsx"},2:{name:"keyword.operator.arithmetic.js.jsx"}},match:"(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))"}]},expressionPunctuations:{patterns:[{include:"#punctuation-comma"},{include:"#punctuation-accessor"}]},expressionWithoutIdentifiers:{patterns:[{include:"#jsx"},{include:"#string"},{include:"#regex"},{include:"#comment"},{include:"#function-expression"},{include:"#class-expression"},{include:"#arrow-function"},{include:"#paren-expression-possibly-arrow"},{include:"#cast"},{include:"#ternary-expression"},{include:"#new-expr"},{include:"#instanceof-expr"},{include:"#object-literal"},{include:"#expression-operators"},{include:"#function-call"},{include:"#literal"},{include:"#support-objects"},{include:"#paren-expression"}]},"field-declaration":{begin:`(?x)(?<!\\()(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s+)?(?=\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|\\}|$))`,beginCaptures:{1:{name:"storage.modifier.js.jsx"}},end:`(?x)(?=\\}|;|,|$|(^(?!\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|$))))|(?<=\\})`,name:"meta.field.declaration.js.jsx",patterns:[{include:"#variable-initializer"},{include:"#type-annotation"},{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{include:"#comment"},{captures:{1:{name:"meta.definition.property.js.jsx entity.name.function.js.jsx"},2:{name:"keyword.operator.optional.js.jsx"},3:{name:"keyword.operator.definiteassignment.js.jsx"}},match:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{match:"\\#?[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.property.js.jsx variable.object.property.js.jsx"},{match:"\\?",name:"keyword.operator.optional.js.jsx"},{match:"\\!",name:"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))for(?=((\\s+|(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*))await)?\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)?(\\())",beginCaptures:{0:{name:"keyword.control.loop.js.jsx"}},end:"(?<=\\))",patterns:[{include:"#comment"},{match:"await",name:"keyword.control.loop.js.jsx"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#var-expr"},{include:"#expression"},{include:"#punctuation-semicolon"}]}]},"function-body":{patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#return-type"},{include:"#type-function-return-type"},{include:"#decl-block"},{match:"\\*",name:"keyword.generator.asterisk.js.jsx"}]},"function-call":{patterns:[{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",end:"(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",name:"meta.function-call.js.jsx",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"},{include:"#paren-expression"}]},{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",end:"(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*[\\{\\[\\(]\\s*$))",name:"meta.function-call.js.jsx",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"}]}]},"function-call-optionals":{patterns:[{match:"\\?\\.",name:"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{match:"\\!",name:"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{patterns:[{include:"#support-function-call-identifiers"},{match:"(\\#?[_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.js.jsx"}]},"function-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.async.js.jsx"},4:{name:"storage.type.function.js.jsx"},5:{name:"keyword.generator.asterisk.js.jsx"},6:{name:"meta.definition.function.js.jsx entity.name.function.js.jsx"}},end:"(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|(?<=\\})",name:"meta.function.js.jsx",patterns:[{include:"#function-name"},{include:"#function-body"}]},"function-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"storage.modifier.async.js.jsx"},2:{name:"storage.type.function.js.jsx"},3:{name:"keyword.generator.asterisk.js.jsx"},4:{name:"meta.definition.function.js.jsx entity.name.function.js.jsx"}},end:"(?=;)|(?<=\\})",name:"meta.function.expression.js.jsx",patterns:[{include:"#function-name"},{include:"#single-line-comment-consuming-line-ending"},{include:"#function-body"}]},"function-name":{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.function.js.jsx entity.name.function.js.jsx"},"function-parameters":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.js.jsx"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.js.jsx"}},name:"meta.parameters.js.jsx",patterns:[{include:"#function-parameters-body"}]},"function-parameters-body":{patterns:[{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{include:"#parameter-name"},{include:"#parameter-type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.js.jsx"}]},identifiers:{patterns:[{include:"#object-identifiers"},{captures:{1:{name:"punctuation.accessor.js.jsx"},2:{name:"punctuation.accessor.optional.js.jsx"},3:{name:"entity.name.function.js.jsx"}},match:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -))`},{captures:{1:{name:"punctuation.accessor.js.jsx"},2:{name:"punctuation.accessor.optional.js.jsx"},3:{name:"variable.other.constant.property.js.jsx"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.js.jsx"},2:{name:"punctuation.accessor.optional.js.jsx"},3:{name:"variable.other.property.js.jsx"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"variable.other.constant.js.jsx"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.js.jsx"}]},"if-statement":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bif\\s*(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))\\s*(?!\\{))",end:"(?=;|$|\\})",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(if)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.conditional.js.jsx"},2:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#expression"}]},{begin:"(?<=\\))\\s*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.js.jsx"},2:{name:"keyword.other.js.jsx"}},name:"string.regexp.js.jsx",patterns:[{include:"#regexp"}]},{include:"#statements"}]}]},"import-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type)(?!\\s+from))?(?!\\s*[:\\(])(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"keyword.control.import.js.jsx"},4:{name:"keyword.control.type.js.jsx"}},end:"(?<!^import|[^\\._$[:alnum:]]import)(?=;|$|^)",name:"meta.import.js.jsx",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#string"},{begin:`(?<=^import|[^\\._$[:alnum:]]import)(?!\\s*["'])`,end:"\\bfrom\\b",endCaptures:{0:{name:"keyword.control.from.js.jsx"}},patterns:[{include:"#import-export-declaration"}]},{include:"#import-export-declaration"}]},"import-equals-declaration":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(require)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"keyword.control.import.js.jsx"},4:{name:"keyword.control.type.js.jsx"},5:{name:"variable.other.readwrite.alias.js.jsx"},6:{name:"keyword.operator.assignment.js.jsx"},7:{name:"keyword.control.require.js.jsx"},8:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},name:"meta.import-equals.external.js.jsx",patterns:[{include:"#comment"},{include:"#string"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(?!require\\b)",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"keyword.control.import.js.jsx"},4:{name:"keyword.control.type.js.jsx"},5:{name:"variable.other.readwrite.alias.js.jsx"},6:{name:"keyword.operator.assignment.js.jsx"}},end:"(?=;|$|^)",name:"meta.import-equals.internal.js.jsx",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{captures:{1:{name:"entity.name.type.module.js.jsx"},2:{name:"punctuation.accessor.js.jsx"},3:{name:"punctuation.accessor.optional.js.jsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.readwrite.js.jsx"}]}]},"import-export-assert-clause":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(with)|(assert))\\s*(\\{)",beginCaptures:{1:{name:"keyword.control.with.js.jsx"},2:{name:"keyword.control.assert.js.jsx"},3:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},patterns:[{include:"#comment"},{include:"#string"},{match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object-literal.key.js.jsx"},{match:":",name:"punctuation.separator.key-value.js.jsx"}]},"import-export-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},name:"meta.block.js.jsx",patterns:[{include:"#import-export-clause"}]},"import-export-clause":{patterns:[{include:"#comment"},{captures:{1:{name:"keyword.control.type.js.jsx"},2:{name:"keyword.control.default.js.jsx"},3:{name:"constant.language.import-export-all.js.jsx"},4:{name:"variable.other.readwrite.js.jsx"},5:{name:"keyword.control.as.js.jsx"},6:{name:"keyword.control.default.js.jsx"},7:{name:"variable.other.readwrite.alias.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(?:(\\btype)\\s+)?(?:(\\bdefault)|(\\*)|(\\b[_$[:alpha:]][_$[:alnum:]]*)))\\s+(as)\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|([_$[:alpha:]][_$[:alnum:]]*))"},{include:"#punctuation-comma"},{match:"\\*",name:"constant.language.import-export-all.js.jsx"},{match:"\\b(default)\\b",name:"keyword.control.default.js.jsx"},{captures:{1:{name:"keyword.control.type.js.jsx"},2:{name:"variable.other.readwrite.alias.js.jsx"}},match:"(?:(\\btype)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)"}]},"import-export-declaration":{patterns:[{include:"#comment"},{include:"#string"},{include:"#import-export-block"},{match:"\\bfrom\\b",name:"keyword.control.from.js.jsx"},{include:"#import-export-assert-clause"},{include:"#import-export-clause"}]},"indexer-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=:)",beginCaptures:{1:{name:"storage.modifier.js.jsx"},2:{name:"meta.brace.square.js.jsx"},3:{name:"variable.parameter.js.jsx"}},end:"(\\])\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.js.jsx"},2:{name:"keyword.operator.optional.js.jsx"}},name:"meta.indexer.declaration.js.jsx",patterns:[{include:"#type-annotation"}]},"indexer-mapped-type-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([+-])?(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s+(in)\\s+",beginCaptures:{1:{name:"keyword.operator.type.modifier.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"meta.brace.square.js.jsx"},4:{name:"entity.name.type.js.jsx"},5:{name:"keyword.operator.expression.in.js.jsx"}},end:"(\\])([+-])?\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.js.jsx"},2:{name:"keyword.operator.type.modifier.js.jsx"},3:{name:"keyword.operator.optional.js.jsx"}},name:"meta.indexer.mappedtype.declaration.js.jsx",patterns:[{captures:{1:{name:"keyword.control.as.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+"},{include:"#type"}]},"inline-tags":{patterns:[{captures:{1:{name:"punctuation.definition.bracket.square.begin.jsdoc"},2:{name:"punctuation.definition.bracket.square.end.jsdoc"}},match:"(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))",name:"constant.other.description.jsdoc"},{begin:"({)((@)(?:link(?:code|plain)?|tutorial))\\s*",beginCaptures:{1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"},2:{name:"storage.type.class.jsdoc"},3:{name:"punctuation.definition.inline.tag.jsdoc"}},end:"}|(?=\\*/)",endCaptures:{0:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},name:"entity.name.type.instance.jsdoc",patterns:[{captures:{1:{name:"variable.other.link.underline.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?"},{captures:{1:{name:"variable.other.description.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?"}]}]},"instanceof-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.expression.instanceof.js.jsx"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",patterns:[{include:"#type"}]},"interface-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(interface)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.js.jsx"},4:{name:"storage.type.interface.js.jsx"}},end:"(?<=\\})",name:"meta.interface.js.jsx",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.interface.js.jsx"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},jsdoctype:{patterns:[{begin:"\\G({)",beginCaptures:{0:{name:"entity.name.type.instance.jsdoc"},1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"}},contentName:"entity.name.type.instance.jsdoc",end:"((}))\\s*|(?=\\*/)",endCaptures:{1:{name:"entity.name.type.instance.jsdoc"},2:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},patterns:[{include:"#brackets"}]}]},jsx:{patterns:[{include:"#jsx-tag-without-attributes-in-expression"},{include:"#jsx-tag-in-expression"}]},"jsx-children":{patterns:[{include:"#jsx-tag-without-attributes"},{include:"#jsx-tag"},{include:"#jsx-evaluated-code"},{include:"#jsx-entities"}]},"jsx-entities":{patterns:[{captures:{1:{name:"punctuation.definition.entity.js.jsx"},3:{name:"punctuation.definition.entity.js.jsx"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.js.jsx"}]},"jsx-evaluated-code":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.js.jsx"}},contentName:"meta.embedded.expression.js.jsx",end:"\\}",endCaptures:{0:{name:"punctuation.section.embedded.end.js.jsx"}},patterns:[{include:"#expression"}]},"jsx-string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.js.jsx"}},name:"string.quoted.double.js.jsx",patterns:[{include:"#jsx-entities"}]},"jsx-string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.js.jsx"}},name:"string.quoted.single.js.jsx",patterns:[{include:"#jsx-entities"}]},"jsx-tag":{begin:"(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))",end:"(/>)|(?:(</)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))",endCaptures:{1:{name:"punctuation.definition.tag.end.js.jsx"},2:{name:"punctuation.definition.tag.begin.js.jsx"},3:{name:"entity.name.tag.namespace.js.jsx"},4:{name:"punctuation.separator.namespace.js.jsx"},5:{name:"entity.name.tag.js.jsx"},6:{name:"support.class.component.js.jsx"},7:{name:"punctuation.definition.tag.end.js.jsx"}},name:"meta.tag.js.jsx",patterns:[{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.js.jsx"},2:{name:"entity.name.tag.namespace.js.jsx"},3:{name:"punctuation.separator.namespace.js.jsx"},4:{name:"entity.name.tag.js.jsx"},5:{name:"support.class.component.js.jsx"}},end:"(?=[/]?>)",patterns:[{include:"#comment"},{include:"#type-arguments"},{include:"#jsx-tag-attributes"}]},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.end.js.jsx"}},contentName:"meta.jsx.children.js.jsx",end:"(?=</)",patterns:[{include:"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{match:`=(?=\\s*(?:'|"|{|/\\*|//|\\n))`,name:"keyword.operator.assignment.js.jsx"},"jsx-tag-attribute-name":{captures:{1:{name:"entity.other.attribute-name.namespace.js.jsx"},2:{name:"punctuation.separator.namespace.js.jsx"},3:{name:"entity.other.attribute-name.js.jsx"}},match:`(?x) -\\s* -(?:([_$[:alpha:]][-_$[:alnum:].]*)(:))? -([_$[:alpha:]][-_$[:alnum:]]*) -(?=\\s|=|/?>|/\\*|//)`},"jsx-tag-attributes":{begin:"\\s+",end:"(?=[/]?>)",name:"meta.tag.attributes.js.jsx",patterns:[{include:"#comment"},{include:"#jsx-tag-attribute-name"},{include:"#jsx-tag-attribute-assignment"},{include:"#jsx-string-double-quoted"},{include:"#jsx-string-single-quoted"},{include:"#jsx-evaluated-code"},{include:"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{match:"\\S+",name:"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{begin:`(?x) -(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s* -(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,)) -(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))`,end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))",patterns:[{include:"#jsx-tag"}]},"jsx-tag-without-attributes":{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.js.jsx"},2:{name:"entity.name.tag.namespace.js.jsx"},3:{name:"punctuation.separator.namespace.js.jsx"},4:{name:"entity.name.tag.js.jsx"},5:{name:"support.class.component.js.jsx"},6:{name:"punctuation.definition.tag.end.js.jsx"}},contentName:"meta.jsx.children.js.jsx",end:"(</)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.js.jsx"},2:{name:"entity.name.tag.namespace.js.jsx"},3:{name:"punctuation.separator.namespace.js.jsx"},4:{name:"entity.name.tag.js.jsx"},5:{name:"support.class.component.js.jsx"},6:{name:"punctuation.definition.tag.end.js.jsx"}},name:"meta.tag.without-attributes.js.jsx",patterns:[{include:"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{begin:"(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))",end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))",patterns:[{include:"#jsx-tag-without-attributes"}]},label:{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)",beginCaptures:{1:{name:"entity.name.label.js.jsx"},2:{name:"punctuation.separator.label.js.jsx"}},end:"(?<=\\})",patterns:[{include:"#decl-block"}]},{captures:{1:{name:"entity.name.label.js.jsx"},2:{name:"punctuation.separator.label.js.jsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)"}]},literal:{patterns:[{include:"#numeric-literal"},{include:"#boolean-literal"},{include:"#null-literal"},{include:"#undefined-literal"},{include:"#numericConstant-literal"},{include:"#array-literal"},{include:"#this-literal"},{include:"#super-literal"}]},"method-declaration":{patterns:[{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?\\s*\\b(constructor)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.js.jsx"},4:{name:"storage.modifier.async.js.jsx"},5:{name:"storage.type.js.jsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.js.jsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\s*\\b(new)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|(?:(\\*)\\s*)?)(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])",beginCaptures:{1:{name:"storage.modifier.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.js.jsx"},4:{name:"storage.modifier.async.js.jsx"},5:{name:"keyword.operator.new.js.jsx"},6:{name:"keyword.generator.asterisk.js.jsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.js.jsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.modifier.js.jsx"},4:{name:"storage.modifier.async.js.jsx"},5:{name:"storage.type.property.js.jsx"},6:{name:"keyword.generator.asterisk.js.jsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.js.jsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]}]},"method-declaration-name":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])`,end:"(?=\\(|\\<)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.method.js.jsx entity.name.function.js.jsx"},{match:"\\?",name:"keyword.operator.optional.js.jsx"}]},"namespace-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(namespace|module)\\s+(?=[_$[:alpha:]\"'`]))",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.namespace.js.jsx"}},end:"(?<=\\})|(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.namespace.declaration.js.jsx",patterns:[{include:"#comment"},{include:"#string"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.type.module.js.jsx"},{include:"#punctuation-accessor"},{include:"#decl-block"}]},"new-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.new.js.jsx"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",name:"new.expr.js.jsx",patterns:[{include:"#expression"}]},"null-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.null.js.jsx"},"numeric-literal":{patterns:[{captures:{1:{name:"storage.type.numeric.bigint.js.jsx"}},match:"\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)",name:"constant.numeric.hex.js.jsx"},{captures:{1:{name:"storage.type.numeric.bigint.js.jsx"}},match:"\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)",name:"constant.numeric.binary.js.jsx"},{captures:{1:{name:"storage.type.numeric.bigint.js.jsx"}},match:"\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)",name:"constant.numeric.octal.js.jsx"},{captures:{0:{name:"constant.numeric.decimal.js.jsx"},1:{name:"meta.delimiter.decimal.period.js.jsx"},2:{name:"storage.type.numeric.bigint.js.jsx"},3:{name:"meta.delimiter.decimal.period.js.jsx"},4:{name:"storage.type.numeric.bigint.js.jsx"},5:{name:"meta.delimiter.decimal.period.js.jsx"},6:{name:"storage.type.numeric.bigint.js.jsx"},7:{name:"storage.type.numeric.bigint.js.jsx"},8:{name:"meta.delimiter.decimal.period.js.jsx"},9:{name:"storage.type.numeric.bigint.js.jsx"},10:{name:"meta.delimiter.decimal.period.js.jsx"},11:{name:"storage.type.numeric.bigint.js.jsx"},12:{name:"meta.delimiter.decimal.period.js.jsx"},13:{name:"storage.type.numeric.bigint.js.jsx"},14:{name:"storage.type.numeric.bigint.js.jsx"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)`}]},"numericConstant-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.nan.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.infinity.js.jsx"}]},"object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element"}]},{include:"#object-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-const":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element-const"}]},{include:"#object-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-propertyName":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(:)",endCaptures:{0:{name:"punctuation.destructuring.js.jsx"}},patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.object.property.js.jsx"}]},"object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},patterns:[{include:"#object-binding-element"}]},"object-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},patterns:[{include:"#object-binding-element-const"}]},"object-identifiers":{patterns:[{match:"([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\??\\.\\s*prototype\\b(?!\\$))",name:"support.class.js.jsx"},{captures:{1:{name:"punctuation.accessor.js.jsx"},2:{name:"punctuation.accessor.optional.js.jsx"},3:{name:"variable.other.constant.object.property.js.jsx"},4:{name:"variable.other.object.property.js.jsx"}},match:`(?x)(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(?: -(\\#?[[:upper:]][_$[:digit:][:upper:]]*) | -(\\#?[_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`},{captures:{1:{name:"variable.other.constant.object.js.jsx"},2:{name:"variable.other.object.js.jsx"}},match:`(?x)(?: -([[:upper:]][_$[:digit:][:upper:]]*) | -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`}]},"object-literal":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},name:"meta.objectliteral.js.jsx",patterns:[{include:"#object-member"}]},"object-literal-method-declaration":{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.js.jsx"},2:{name:"storage.type.property.js.jsx"},3:{name:"keyword.generator.asterisk.js.jsx"}},end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.js.jsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.js.jsx"},2:{name:"storage.type.property.js.jsx"},3:{name:"keyword.generator.asterisk.js.jsx"}},end:"(?=\\(|\\<)",patterns:[{include:"#method-declaration-name"}]}]},"object-member":{patterns:[{include:"#comment"},{include:"#object-literal-method-declaration"},{begin:"(?=\\[)",end:"(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))",name:"meta.object.member.js.jsx meta.object-literal.key.js.jsx",patterns:[{include:"#comment"},{include:"#array-literal"}]},{begin:"(?=[\\'\\\"\\`])",end:"(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))",name:"meta.object.member.js.jsx meta.object-literal.key.js.jsx",patterns:[{include:"#comment"},{include:"#string"}]},{begin:`(?x)(?=(\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)))`,end:"(?=:)|(?=\\s*([\\(\\<,}])|(\\s+as|satisifies\\s+))",name:"meta.object.member.js.jsx meta.object-literal.key.js.jsx",patterns:[{include:"#comment"},{include:"#numeric-literal"}]},{begin:"(?<=[\\]\\'\\\"\\`])(?=\\s*[\\(\\<])",end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.js.jsx",patterns:[{include:"#function-body"}]},{captures:{0:{name:"meta.object-literal.key.js.jsx"},1:{name:"constant.numeric.decimal.js.jsx"}},match:"(?![_$[:alpha:]])([[:digit:]]+)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.js.jsx"},{captures:{0:{name:"meta.object-literal.key.js.jsx"},1:{name:"entity.name.function.js.jsx"}},match:`(?x)(?:([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/)*\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,name:"meta.object.member.js.jsx"},{captures:{0:{name:"meta.object-literal.key.js.jsx"}},match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.js.jsx"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.js.jsx"}},end:"(?=,|\\})",name:"meta.object.member.js.jsx",patterns:[{include:"#expression"}]},{captures:{1:{name:"variable.other.readwrite.js.jsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.js.jsx"},{captures:{1:{name:"keyword.control.as.js.jsx"},2:{name:"storage.modifier.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*([,}]|$))",name:"meta.object.member.js.jsx"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.js.jsx"},2:{name:"keyword.control.satisfies.js.jsx"}},end:"(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisifies)\\s+))",name:"meta.object.member.js.jsx",patterns:[{include:"#type"}]},{begin:"(?=[_$[:alpha:]][_$[:alnum:]]*\\s*=)",end:"(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.js.jsx",patterns:[{include:"#expression"}]},{begin:":",beginCaptures:{0:{name:"meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx"}},end:"(?=,|\\})",name:"meta.object.member.js.jsx",patterns:[{begin:"(?<=:)\\s*(async)?(?=\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.js.jsx"}},end:"(?<=\\))",patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},{begin:"(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.js.jsx"},2:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{begin:"(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.js.jsx"}},end:"(?<=\\>)",patterns:[{include:"#type-parameters"}]},{begin:"(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{include:"#possibly-arrow-return-type"},{include:"#expression"}]},{include:"#punctuation-comma"},{include:"#decl-block"}]},"parameter-array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.js.jsx"}},patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]},"parameter-binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#parameter-object-binding-pattern"},{include:"#parameter-array-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"}]},"parameter-name":{patterns:[{captures:{1:{name:"storage.modifier.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.operator.rest.js.jsx"},3:{name:"entity.name.function.js.jsx variable.language.this.js.jsx"},4:{name:"entity.name.function.js.jsx"},5:{name:"keyword.operator.optional.js.jsx"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.operator.rest.js.jsx"},3:{name:"variable.parameter.js.jsx variable.language.this.js.jsx"},4:{name:"variable.parameter.js.jsx"},5:{name:"keyword.operator.optional.js.jsx"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#parameter-binding-element"},{include:"#paren-expression"}]},{include:"#parameter-object-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"parameter-object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.js.jsx"},2:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.js.jsx"}},patterns:[{include:"#parameter-object-binding-element"}]},"parameter-type-annotation":{patterns:[{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js.jsx"}},end:"(?=[,)])|(?==[^>])",name:"meta.type.annotation.js.jsx",patterns:[{include:"#type"}]}]},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#expression"}]},"paren-expression-possibly-arrow":{patterns:[{begin:"(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.js.jsx"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{begin:"(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.js.jsx"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{include:"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{begin:"(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)",beginCaptures:{1:{name:"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},contentName:"meta.arrow.js.jsx meta.return.type.arrow.js.jsx",end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",patterns:[{include:"#arrow-return-type-body"}]},"property-accessor":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.property.js.jsx"},"punctuation-accessor":{captures:{1:{name:"punctuation.accessor.js.jsx"},2:{name:"punctuation.accessor.optional.js.jsx"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.js.jsx"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.js.jsx"},"qstring-double":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.js.jsx"},2:{name:"invalid.illegal.newline.js.jsx"}},name:"string.quoted.double.js.jsx",patterns:[{include:"#string-character-escape"}]},"qstring-single":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.js.jsx"},2:{name:"invalid.illegal.newline.js.jsx"}},name:"string.quoted.single.js.jsx",patterns:[{include:"#string-character-escape"}]},regex:{patterns:[{begin:"(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.js.jsx"},2:{name:"keyword.other.js.jsx"}},name:"string.regexp.js.jsx",patterns:[{include:"#regexp"}]},{begin:"((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.js.jsx"},2:{name:"keyword.other.js.jsx"}},name:"string.regexp.js.jsx",patterns:[{include:"#regexp"}]}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrnvf]|\\.",name:"constant.other.character-class.regexp"},{match:"\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},regexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{captures:{0:{name:"keyword.other.back-reference.regexp"},1:{name:"variable.other.regexp"}},match:"\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"punctuation.definition.group.assertion.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"},5:{name:"meta.assertion.look-behind.regexp"},6:{name:"meta.assertion.negative-look-behind.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#regexp"}]},{begin:"\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.no-capture.regexp"},2:{name:"variable.other.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},"return-type":{patterns:[{begin:"(?<=\\))\\s*(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js.jsx"}},end:"(?<![:|&])(?=$|^|[{};,]|//)",name:"meta.return.type.js.jsx",patterns:[{include:"#return-type-core"}]},{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js.jsx"}},end:"(?<![:|&])((?=[{};,]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.return.type.js.jsx",patterns:[{include:"#return-type-core"}]}]},"return-type-core":{patterns:[{include:"#comment"},{begin:"(?<=[:|&])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},shebang:{captures:{1:{name:"punctuation.definition.comment.js.jsx"}},match:"\\A(#!).*(?=$)",name:"comment.line.shebang.js.jsx"},"single-line-comment-consuming-line-ending":{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.js.jsx"},2:{name:"comment.line.double-slash.js.jsx"},3:{name:"punctuation.definition.comment.js.jsx"},4:{name:"storage.type.internaldeclaration.js.jsx"},5:{name:"punctuation.decorator.internaldeclaration.js.jsx"}},contentName:"comment.line.double-slash.js.jsx",end:"(?=^)"},statements:{patterns:[{include:"#declaration"},{include:"#control-statement"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#label"},{include:"#expression"},{include:"#punctuation-semicolon"},{include:"#string"},{include:"#comment"}]},string:{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template"}]},"string-character-escape":{match:"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.js.jsx"},"super-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)",name:"variable.language.super.js.jsx"},"support-function-call-identifiers":{patterns:[{include:"#literal"},{include:"#support-objects"},{include:"#object-identifiers"},{include:"#punctuation-accessor"},{match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*[\\(]\\s*[\\\"\\'\\`]))",name:"keyword.operator.expression.import.js.jsx"}]},"support-objects":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(arguments)\\b(?!\\$)",name:"variable.language.arguments.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(Promise)\\b(?!\\$)",name:"support.class.promise.js.jsx"},{captures:{1:{name:"keyword.control.import.js.jsx"},2:{name:"punctuation.accessor.js.jsx"},3:{name:"punctuation.accessor.optional.js.jsx"},4:{name:"support.variable.property.importmeta.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(import)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(meta)\\b(?!\\$)"},{captures:{1:{name:"keyword.operator.new.js.jsx"},2:{name:"punctuation.accessor.js.jsx"},3:{name:"punctuation.accessor.optional.js.jsx"},4:{name:"support.variable.property.target.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(target)\\b(?!\\$)"},{captures:{1:{name:"punctuation.accessor.js.jsx"},2:{name:"punctuation.accessor.optional.js.jsx"},3:{name:"support.variable.property.js.jsx"},4:{name:"support.constant.js.jsx"}},match:`(?x) (?:(\\.)|(\\?\\.(?!\\s*[[:digit:]]))) \\s* (?: -(?:(constructor|length|prototype|__proto__)\\b(?!\\$|\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\()) -| -(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))`},{captures:{1:{name:"support.type.object.module.js.jsx"},2:{name:"support.type.object.module.js.jsx"},3:{name:"punctuation.accessor.js.jsx"},4:{name:"punctuation.accessor.optional.js.jsx"},5:{name:"support.type.object.module.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(exports)|(module)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\b(?!\\$)"}]},"switch-statement":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bswitch\\s*\\()",end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},name:"switch-statement.expr.js.jsx",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(switch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.switch.js.jsx"},2:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},name:"switch-expression.expr.js.jsx",patterns:[{include:"#expression"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"(?=\\})",name:"switch-block.expr.js.jsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.switch.js.jsx"}},end:"(?=:)",name:"case-clause.expr.js.jsx",patterns:[{include:"#expression"}]},{begin:"(:)\\s*(\\{)",beginCaptures:{1:{name:"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"},2:{name:"meta.block.js.jsx punctuation.definition.block.js.jsx"}},contentName:"meta.block.js.jsx",end:"\\}",endCaptures:{0:{name:"meta.block.js.jsx punctuation.definition.block.js.jsx"}},patterns:[{include:"#statements"}]},{captures:{0:{name:"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"}},match:"(:)"},{include:"#statements"}]}]},template:{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js.jsx"},2:{name:"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},contentName:"string.template.js.jsx",end:"`",endCaptures:{0:{name:"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]}]},"template-call":{patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",end:"(?=`)",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",patterns:[{include:"#support-function-call-identifiers"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.tagged-template.js.jsx"}]},{include:"#type-arguments"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js.jsx"}},end:"(?=`)",patterns:[{include:"#type-arguments"}]}]},"template-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.js.jsx"}},contentName:"meta.embedded.line.js.jsx",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.js.jsx"}},name:"meta.template.expression.js.jsx",patterns:[{include:"#expression"}]},"template-type":{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js.jsx"},2:{name:"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},contentName:"string.template.js.jsx",end:"`",endCaptures:{0:{name:"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},patterns:[{include:"#template-type-substitution-element"},{include:"#string-character-escape"}]}]},"template-type-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.js.jsx"}},contentName:"meta.embedded.line.js.jsx",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.js.jsx"}},name:"meta.template.expression.js.jsx",patterns:[{include:"#type"}]},"ternary-expression":{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.js.jsx"}},end:"\\s*(:)",endCaptures:{1:{name:"keyword.operator.ternary.js.jsx"}},patterns:[{include:"#expression"}]},"this-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))this\\b(?!\\$)",name:"variable.language.this.js.jsx"},type:{patterns:[{include:"#comment"},{include:"#type-string"},{include:"#numeric-literal"},{include:"#type-primitive"},{include:"#type-builtin-literals"},{include:"#type-parameters"},{include:"#type-tuple"},{include:"#type-object"},{include:"#type-operators"},{include:"#type-conditional"},{include:"#type-fn-type-parameters"},{include:"#type-paren-or-function-parameters"},{include:"#type-function-return-type"},{captures:{1:{name:"storage.modifier.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*"},{include:"#type-name"}]},"type-alias-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(type)\\b\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.type.js.jsx"},4:{name:"entity.name.type.alias.js.jsx"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.type.declaration.js.jsx",patterns:[{include:"#comment"},{include:"#type-parameters"},{begin:"(=)\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.assignment.js.jsx"},2:{name:"keyword.control.intrinsic.js.jsx"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]},{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.js.jsx"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]}]},"type-annotation":{patterns:[{begin:"(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js.jsx"}},end:"(?<![:|&])(?!\\s*[|&]\\s+)((?=^|[,);\\}\\]]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.js.jsx",patterns:[{include:"#type"}]},{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.js.jsx"}},end:"(?<![:|&])((?=[,);\\}\\]]|\\/\\/)|(?==[^>])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.js.jsx",patterns:[{include:"#type"}]}]},"type-arguments":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.js.jsx"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.js.jsx"}},name:"meta.type.parameters.js.jsx",patterns:[{include:"#type-arguments-body"}]},"type-arguments-body":{patterns:[{captures:{0:{name:"keyword.operator.type.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(_)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{include:"#type"},{include:"#punctuation-comma"}]},"type-builtin-literals":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.builtin.js.jsx"},"type-conditional":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.js.jsx"}},end:"(?<=:)",patterns:[{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.js.jsx"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.js.jsx"}},patterns:[{include:"#type"}]},{include:"#type"}]}]},"type-fn-type-parameters":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b(?=\\s*\\<)",beginCaptures:{1:{name:"meta.type.constructor.js.jsx storage.modifier.js.jsx"},2:{name:"meta.type.constructor.js.jsx keyword.control.new.js.jsx"}},end:"(?<=>)",patterns:[{include:"#comment"},{include:"#type-parameters"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b\\s*(?=\\()",beginCaptures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.control.new.js.jsx"}},end:"(?<=\\))",name:"meta.type.constructor.js.jsx",patterns:[{include:"#function-parameters"}]},{begin:`(?x)( -(?= -[(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -) -) -)`,end:"(?<=\\))",name:"meta.type.function.js.jsx",patterns:[{include:"#function-parameters"}]}]},"type-function-return-type":{patterns:[{begin:"(=>)(?=\\s*\\S)",beginCaptures:{1:{name:"storage.type.function.arrow.js.jsx"}},end:"(?<!=>)(?<![|&])(?=[,\\]\\)\\{\\}=;>:\\?]|//|$)",name:"meta.type.function.return.js.jsx",patterns:[{include:"#type-function-return-type-core"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.js.jsx"}},end:"(?<!=>)(?<![|&])((?=[,\\]\\)\\{\\}=;:\\?>]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.type.function.return.js.jsx",patterns:[{include:"#type-function-return-type-core"}]}]},"type-function-return-type-core":{patterns:[{include:"#comment"},{begin:"(?<==>)(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"type-infer":{patterns:[{captures:{1:{name:"keyword.operator.expression.infer.js.jsx"},2:{name:"entity.name.type.js.jsx"},3:{name:"keyword.operator.expression.extends.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(infer)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s+(extends)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))?",name:"meta.type.infer.js.jsx"}]},"type-name":{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(<)",captures:{1:{name:"entity.name.type.module.js.jsx"},2:{name:"punctuation.accessor.js.jsx"},3:{name:"punctuation.accessor.optional.js.jsx"},4:{name:"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},contentName:"meta.type.parameters.js.jsx",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},patterns:[{include:"#type-arguments-body"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)",beginCaptures:{1:{name:"entity.name.type.js.jsx"},2:{name:"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},contentName:"meta.type.parameters.js.jsx",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},patterns:[{include:"#type-arguments-body"}]},{captures:{1:{name:"entity.name.type.module.js.jsx"},2:{name:"punctuation.accessor.js.jsx"},3:{name:"punctuation.accessor.optional.js.jsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"entity.name.type.js.jsx"}]},"type-object":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.js.jsx"}},name:"meta.object.type.js.jsx",patterns:[{include:"#comment"},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#indexer-mapped-type-declaration"},{include:"#field-declaration"},{include:"#type-annotation"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.js.jsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",patterns:[{include:"#type"}]},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"},{include:"#type"}]},"type-operators":{patterns:[{include:"#typeof-operator"},{include:"#type-infer"},{begin:"([&|])(?=\\s*\\{)",beginCaptures:{0:{name:"keyword.operator.type.js.jsx"}},end:"(?<=\\})",patterns:[{include:"#type-object"}]},{begin:"[&|]",beginCaptures:{0:{name:"keyword.operator.type.js.jsx"}},end:"(?=\\S)"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))keyof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.keyof.js.jsx"},{match:"(\\?|\\:)",name:"keyword.operator.ternary.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*\\()",name:"keyword.operator.expression.import.js.jsx"}]},"type-parameters":{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.typeparameters.begin.js.jsx"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.typeparameters.end.js.jsx"}},name:"meta.type.parameters.js.jsx",patterns:[{include:"#comment"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.js.jsx"},{include:"#type"},{include:"#punctuation-comma"},{match:"(=)(?!>)",name:"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.js.jsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.js.jsx"}},name:"meta.type.paren.cover.js.jsx",patterns:[{captures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.operator.rest.js.jsx"},3:{name:"entity.name.function.js.jsx variable.language.this.js.jsx"},4:{name:"entity.name.function.js.jsx"},5:{name:"keyword.operator.optional.js.jsx"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=\\s*(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))`},{captures:{1:{name:"storage.modifier.js.jsx"},2:{name:"keyword.operator.rest.js.jsx"},3:{name:"variable.parameter.js.jsx variable.language.this.js.jsx"},4:{name:"variable.parameter.js.jsx"},5:{name:"keyword.operator.optional.js.jsx"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=:)"},{include:"#type-annotation"},{match:",",name:"punctuation.separator.parameter.js.jsx"},{include:"#type"}]},"type-predicate-operator":{patterns:[{captures:{1:{name:"keyword.operator.type.asserts.js.jsx"},2:{name:"variable.parameter.js.jsx variable.language.this.js.jsx"},3:{name:"variable.parameter.js.jsx"},4:{name:"keyword.operator.expression.is.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(asserts)\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s(is)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{captures:{1:{name:"keyword.operator.type.asserts.js.jsx"},2:{name:"variable.parameter.js.jsx variable.language.this.js.jsx"},3:{name:"variable.parameter.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(asserts)\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))asserts(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.type.asserts.js.jsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))is(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.is.js.jsx"}]},"type-primitive":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.primitive.js.jsx"},"type-string":{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template-type"}]},"type-tuple":{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.js.jsx"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.js.jsx"}},name:"meta.type.tuple.js.jsx",patterns:[{match:"\\.\\.\\.",name:"keyword.operator.rest.js.jsx"},{captures:{1:{name:"entity.name.label.js.jsx"},2:{name:"keyword.operator.optional.js.jsx"},3:{name:"punctuation.separator.label.js.jsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\?)?\\s*(:)"},{include:"#type"},{include:"#punctuation-comma"}]},"typeof-operator":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))typeof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.operator.expression.typeof.js.jsx"}},end:"(?=[,);}\\]=>:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type-arguments"},{include:"#expression"}]},"undefined-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.undefined.js.jsx"},"var-expr":{patterns:[{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^let|[^\\._$[:alnum:]]let|^var|[^\\._$[:alnum:]]var)(?=\\s*$)))",name:"meta.var.expr.js.jsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.js.jsx"}},end:"(?=\\S)"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.js.jsx"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.js.jsx"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^const|[^\\._$[:alnum:]]const)(?=\\s*$)))",name:"meta.var.expr.js.jsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.js.jsx"}},end:"(?=\\S)"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.js.jsx"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.js.jsx"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^using|[^\\._$[:alnum:]]using|^await\\s+using|[^\\._$[:alnum:]]await\\s+using)(?=\\s*$)))",name:"meta.var.expr.js.jsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.js.jsx"},2:{name:"storage.modifier.js.jsx"},3:{name:"storage.type.js.jsx"}},end:"(?=\\S)"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*((?!\\S)|(?=\\/\\/))",beginCaptures:{1:{name:"punctuation.separator.comma.js.jsx"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]}]},"var-single-const":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.js.jsx",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.js.jsx",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.js.jsx entity.name.function.js.jsx"},2:{name:"keyword.operator.definiteassignment.js.jsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.js.jsx",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.js.jsx variable.other.constant.js.jsx"},2:{name:"keyword.operator.definiteassignment.js.jsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.js.jsx",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"},2:{name:"keyword.operator.definiteassignment.js.jsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.js.jsx",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{patterns:[{include:"#type-annotation"},{include:"#string"},{include:"#comment"}]},"variable-initializer":{patterns:[{begin:"(?<!=|!)(=)(?!=)(?=\\s*\\S)(?!\\s*.*=>\\s*$)",beginCaptures:{1:{name:"keyword.operator.assignment.js.jsx"}},end:"(?=$|^|[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",patterns:[{include:"#expression"}]},{begin:"(?<!=|!)(=)(?!=)",beginCaptures:{1:{name:"keyword.operator.assignment.js.jsx"}},end:"(?=[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))|(?=^\\s*$)|(?<![\\|\\&\\+\\-\\*\\/])(?<=\\S)(?<!=)(?=\\s*$)",patterns:[{include:"#expression"}]}]}},scopeName:"source.js.jsx"}),Pn=[Lk]});var jl={};d(jl,{default:()=>Se});var jk,Se,En=l(()=>{jk=Object.freeze({displayName:"Python",name:"python",patterns:[{include:"#statement"},{include:"#expression"}],repository:{"annotated-parameter":{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (:) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.annotation.python"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"},{match:"=(?!=)",name:"keyword.operator.assignment.python"}]},"assignment-operator":{match:`(?x) -<<= | >>= | //= | \\*\\*= -| \\+= | -= | /= | @= -| \\*= | %= | ~= | \\^= | &= | \\|= -| =(?!=) -`,name:"keyword.operator.assignment.python"},backticks:{begin:"\\`",end:"(?:\\`|(?<!\\\\)(\\n))",name:"invalid.deprecated.backtick.python",patterns:[{include:"#expression"}]},"builtin-callables":{patterns:[{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#builtin-exceptions"},{include:"#builtin-functions"},{include:"#builtin-types"}]},"builtin-exceptions":{match:`(?x) (?<!\\.) \\b( -( -Arithmetic | Assertion | Attribute | Buffer | BlockingIO -| BrokenPipe | ChildProcess -| (Connection (Aborted | Refused | Reset)?) -| EOF | Environment | FileExists | FileNotFound -| FloatingPoint | IO | Import | Indentation | Index | Interrupted -| IsADirectory | NotADirectory | Permission | ProcessLookup -| Timeout -| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow -| Reference | Runtime | Recursion | Syntax | System -| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)? -| Value | Windows | ZeroDivision | ModuleNotFound -) Error -| -((Pending)?Deprecation | Runtime | Syntax | User | Future | Import -| Unicode | Bytes | Resource -)? Warning -| -SystemExit | Stop(Async)?Iteration -| KeyboardInterrupt -| GeneratorExit | (Base)?Exception -)\\b -`,name:"support.type.exception.python"},"builtin-functions":{patterns:[{match:`(?x) -(?<!\\.) \\b( -__import__ | abs | aiter | all | any | anext | ascii | bin -| breakpoint | callable | chr | compile | copyright | credits -| delattr | dir | divmod | enumerate | eval | exec | exit -| filter | format | getattr | globals | hasattr | hash | help -| hex | id | input | isinstance | issubclass | iter | len -| license | locals | map | max | memoryview | min | next -| oct | open | ord | pow | print | quit | range | reload | repr -| reversed | round | setattr | sorted | sum | vars | zip -)\\b -`,name:"support.function.builtin.python"},{match:`(?x) -(?<!\\.) \\b( -file | reduce | intern | raw_input | unicode | cmp | basestring -| execfile | long | xrange -)\\b -`,name:"variable.legacy.builtin.python"}]},"builtin-possible-callables":{patterns:[{include:"#builtin-callables"},{include:"#magic-names"}]},"builtin-types":{match:`(?x) -(?<!\\.) \\b( -bool | bytearray | bytes | classmethod | complex | dict -| float | frozenset | int | list | object | property -| set | slice | staticmethod | str | tuple | type - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.python"},"call-wrapper-inheritance":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() -) -`,comment:"same as a function call, but in inheritance context",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.function-call.python",patterns:[{include:"#inheritance-name"},{include:"#function-arguments"}]},"class-declaration":{patterns:[{begin:`(?x) -\\s*(class)\\s+ -(?= -[[:alpha:]_]\\w* \\s* (:|\\() -) -`,beginCaptures:{1:{name:"storage.type.class.python"}},end:"(:)",endCaptures:{1:{name:"punctuation.section.class.begin.python"}},name:"meta.class.python",patterns:[{include:"#class-name"},{include:"#class-inheritance"}]}]},"class-inheritance":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.inheritance.begin.python"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.inheritance.end.python"}},name:"meta.class.inheritance.python",patterns:[{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.arguments.python"},{match:",",name:"punctuation.separator.inheritance.python"},{match:"=(?!=)",name:"keyword.operator.assignment.python"},{match:"\\bmetaclass\\b",name:"support.type.metaclass.python"},{include:"#illegal-names"},{include:"#class-kwarg"},{include:"#call-wrapper-inheritance"},{include:"#expression-base"},{include:"#member-access-class"},{include:"#inheritance-identifier"}]},"class-kwarg":{captures:{1:{name:"entity.other.inherited-class.python variable.parameter.class.python"},2:{name:"keyword.operator.assignment.python"}},match:`(?x) -\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=) -`},"class-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"entity.name.type.class.python"}]},codetags:{captures:{1:{name:"keyword.codetag.notation.python"}},match:"(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)"},comments:{patterns:[{begin:`(?x) -(?: -\\# \\s* (type:) -\\s*+ (?# we want \`\\s*+\` which is possessive quantifier since -we do not actually want to backtrack when matching -whitespace here) -(?! $ | \\#) -) -`,beginCaptures:{0:{name:"meta.typehint.comment.python"},1:{name:"comment.typehint.directive.notation.python"}},contentName:"meta.typehint.comment.python",end:"(?:$|(?=\\#))",name:"comment.line.number-sign.python",patterns:[{match:`(?x) -\\G ignore -(?= \\s* (?: $ | \\#)) -`,name:"comment.typehint.ignore.notation.python"},{match:`(?x) -(?<!\\.)\\b( -bool | bytes | float | int | object | str -| List | Dict | Iterable | Sequence | Set -| FrozenSet | Callable | Union | Tuple -| Any | None -)\\b -`,name:"comment.typehint.type.notation.python"},{match:"([\\[\\]\\(\\),\\.\\=\\*]|(->))",name:"comment.typehint.punctuation.notation.python"},{match:"([[:alpha:]_]\\w*)",name:"comment.typehint.variable.notation.python"}]},{include:"#comments-base"}]},"comments-base":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:"($)",name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"comments-string-double-three":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:'($|(?="""))',name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"comments-string-single-three":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:"($|(?='''))",name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"curly-braces":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dict.begin.python"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dict.end.python"}},patterns:[{match:":",name:"punctuation.separator.dict.python"},{include:"#expression"}]},decorator:{begin:`(?x) -^\\s* -((@)) \\s* (?=[[:alpha:]_]\\w*) -`,beginCaptures:{1:{name:"entity.name.function.decorator.python"},2:{name:"punctuation.definition.decorator.python"}},end:`(?x) -( \\) ) - -(?: (.*?) (?=\\s*(?:\\#|$)) ) -| (?=\\n|\\#) -`,endCaptures:{1:{name:"punctuation.definition.arguments.end.python"},2:{name:"invalid.illegal.decorator.python"}},name:"meta.function.decorator.python",patterns:[{include:"#decorator-name"},{include:"#function-arguments"}]},"decorator-name":{patterns:[{include:"#builtin-callables"},{include:"#illegal-object-name"},{captures:{2:{name:"punctuation.separator.period.python"}},match:`(?x) -([[:alpha:]_]\\w*) | (\\.) -`,name:"entity.name.function.decorator.python"},{include:"#line-continuation"},{captures:{1:{name:"invalid.illegal.decorator.python"}},match:`(?x) -\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$) -`,name:"invalid.illegal.decorator.python"}]},docstring:{patterns:[{begin:`(\\'\\'\\'|\\"\\"\\")`,beginCaptures:{1:{name:"punctuation.definition.string.begin.python"}},end:"(\\1)",endCaptures:{1:{name:"punctuation.definition.string.end.python"}},name:"string.quoted.docstring.multi.python",patterns:[{include:"#docstring-prompt"},{include:"#codetags"},{include:"#docstring-guts-unicode"}]},{begin:`([rR])(\\'\\'\\'|\\"\\"\\")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"}},name:"string.quoted.docstring.raw.multi.python",patterns:[{include:"#string-consume-escape"},{include:"#docstring-prompt"},{include:"#codetags"}]},{begin:`(\\'|\\")`,beginCaptures:{1:{name:"punctuation.definition.string.begin.python"}},end:"(\\1)|(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.docstring.single.python",patterns:[{include:"#codetags"},{include:"#docstring-guts-unicode"}]},{begin:`([rR])(\\'|\\")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.docstring.raw.single.python",patterns:[{include:"#string-consume-escape"},{include:"#codetags"}]}]},"docstring-guts-unicode":{patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"docstring-prompt":{captures:{1:{name:"keyword.control.flow.python"}},match:`(?x) -(?: -(?:^|\\G) \\s* (?# '\\G' is necessary for ST) -((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S) -) -`},"docstring-statement":{begin:`^(?=\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`,comment:"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring",end:`((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`,patterns:[{include:"#docstring"}]},"double-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:'(\\]|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"double-one-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#double-one-regexp-character-set"},{include:"#double-one-regexp-comments"},{include:"#regexp-flags"},{include:"#double-one-regexp-named-group"},{include:"#regexp-backreference"},{include:"#double-one-regexp-lookahead"},{include:"#double-one-regexp-lookahead-negative"},{include:"#double-one-regexp-lookbehind"},{include:"#double-one-regexp-lookbehind-negative"},{include:"#double-one-regexp-conditional"},{include:"#double-one-regexp-parentheses-non-capturing"},{include:"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:'(\\]|(?="""))',endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"double-three-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#double-three-regexp-character-set"},{include:"#double-three-regexp-comments"},{include:"#regexp-flags"},{include:"#double-three-regexp-named-group"},{include:"#regexp-backreference"},{include:"#double-three-regexp-lookahead"},{include:"#double-three-regexp-lookahead-negative"},{include:"#double-three-regexp-lookbehind"},{include:"#double-three-regexp-lookbehind-negative"},{include:"#double-three-regexp-conditional"},{include:"#double-three-regexp-parentheses-non-capturing"},{include:"#double-three-regexp-parentheses"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},ellipsis:{match:"\\.\\.\\.",name:"constant.other.ellipsis.python"},"escape-sequence":{match:`(?x) -\\\\ ( -x[0-9A-Fa-f]{2} -| [0-7]{1,3} -| [\\\\"'abfnrtv] -) -`,name:"constant.character.escape.python"},"escape-sequence-unicode":{patterns:[{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} -| N\\{[\\w\\s]+?\\} -) -`,name:"constant.character.escape.python"}]},expression:{comment:"All valid Python expressions",patterns:[{include:"#expression-base"},{include:"#member-access"},{comment:"Tokenize identifiers to help linters",match:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"expression-bare":{comment:"valid Python expressions w/o comments and line continuation",patterns:[{include:"#backticks"},{include:"#illegal-anno"},{include:"#literal"},{include:"#regexp"},{include:"#string"},{include:"#lambda"},{include:"#generator"},{include:"#illegal-operator"},{include:"#operator"},{include:"#curly-braces"},{include:"#item-access"},{include:"#list"},{include:"#odd-function-call"},{include:"#round-braces"},{include:"#function-call"},{include:"#builtin-functions"},{include:"#builtin-types"},{include:"#builtin-exceptions"},{include:"#magic-names"},{include:"#special-names"},{include:"#illegal-names"},{include:"#special-variables"},{include:"#ellipsis"},{include:"#punctuation"},{include:"#line-continuation"}]},"expression-base":{comment:"valid Python expressions with comments and line continuation",patterns:[{include:"#comments"},{include:"#expression-bare"},{include:"#line-continuation"}]},"f-expression":{comment:"All valid Python expressions, except comments and line continuation",patterns:[{include:"#expression-bare"},{include:"#member-access"},{comment:"Tokenize identifiers to help linters",match:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\}\\} -`,name:"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{begin:`(\\b[fF])([bBuU])?('''|""")`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.multi.python storage.type.string.python"},2:{name:"invalid.illegal.prefix.python"},3:{name:"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{begin:`(\\b[fF])([bBuU])?((['"]))`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.single.python storage.type.string.python"},2:{name:"invalid.illegal.prefix.python"},3:{name:"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-single-core"}]},"fstring-formatting":{patterns:[{include:"#fstring-formatting-braces"},{include:"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},2:{name:"invalid.illegal.brace.python"},3:{name:"constant.character.format.placeholder.other.python"}},comment:"empty braces are illegal",match:"({)(\\s*?)(})"},{match:"({{|}})",name:"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{match:"(}(?!}))",name:"invalid.illegal.brace.python"},"fstring-guts":{patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"},{include:"#fstring-formatting"}]},"fstring-illegal-multi-brace":{patterns:[{include:"#impossible"}]},"fstring-illegal-single-brace":{begin:"(\\{)(?=[^\\n}]*$\\n?)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"it is illegal to have a multiline brace inside a single-line string",end:"(\\})|(?=\\n)",endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-multi-brace":{begin:"(\\{)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"value interpolation using { ... }",end:`(?x) -(\\}) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-multi"},{include:"#f-expression"}]},"fstring-multi-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{begin:`(\\b[bBuU])([fF])('''|""")`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"string.interpolated.python string.quoted.multi.python storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python string.quoted.multi.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{begin:`(\\b[bBuU])([fF])((['"]))`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"string.interpolated.python string.quoted.single.python storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python string.quoted.single.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-single-core"}]},"fstring-raw-guts":{patterns:[{include:"#string-consume-escape"},{include:"#fstring-formatting"}]},"fstring-raw-multi-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{begin:`(\\b(?:[rR][fF]|[fF][rR]))('''|""")`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-raw-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{begin:`(\\b(?:[rR][fF]|[fF][rR]))((['"]))`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-raw-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-raw-single-core"}]},"fstring-raw-single-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{begin:"(\\{)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"value interpolation using { ... }",end:`(?x) -(\\})|(?=\\n) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-single-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{patterns:[{match:"(=(![rsa])?)(?=})",name:"storage.type.format.python"},{match:"(=?![rsa])(?=})",name:"storage.type.format.python"},{captures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},match:`(?x) -( (?: =?) (?: ![rsa])? ) -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=}) -`},{include:"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{begin:"((?:=?)(?:![rsa])?)(:)(?=.*?{)",beginCaptures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},end:"(?=})",patterns:[{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{match:"([bcdeEfFgGnosxX%])(?=})",name:"storage.type.format.python"},{match:"(\\.\\d+)",name:"storage.type.format.python"},{match:"(,)",name:"storage.type.format.python"},{match:"(\\d+)",name:"storage.type.format.python"},{match:"(\\#)",name:"storage.type.format.python"},{match:"([-+ ])",name:"storage.type.format.python"},{match:"([<>=^])",name:"storage.type.format.python"},{match:"(\\w)",name:"storage.type.format.python"}]},"fstring-terminator-single":{patterns:[{match:"(=(![rsa])?)(?=})",name:"storage.type.format.python"},{match:"(=?![rsa])(?=})",name:"storage.type.format.python"},{captures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},match:`(?x) -( (?: =?) (?: ![rsa])? ) -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=}) -`},{include:"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{begin:"((?:=?)(?:![rsa])?)(:)(?=.*?{)",beginCaptures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},end:"(?=})|(?=\\n)",patterns:[{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{match:"([bcdeEfFgGnosxX%])(?=})",name:"storage.type.format.python"},{match:"(\\.\\d+)",name:"storage.type.format.python"},{match:"(,)",name:"storage.type.format.python"},{match:"(\\d+)",name:"storage.type.format.python"},{match:"(\\#)",name:"storage.type.format.python"},{match:"([-+ ])",name:"storage.type.format.python"},{match:"([<>=^])",name:"storage.type.format.python"},{match:"(\\w)",name:"storage.type.format.python"}]},"function-arguments":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.python"}},contentName:"meta.function-call.arguments.python",end:"(?=\\))(?!\\)\\s*\\()",patterns:[{match:"(,)",name:"punctuation.separator.arguments.python"},{captures:{1:{name:"keyword.operator.unpacking.arguments.python"}},match:`(?x) -(?:(?<=[,(])|^) \\s* (\\*{1,2}) -`},{include:"#lambda-incomplete"},{include:"#illegal-names"},{captures:{1:{name:"variable.parameter.function-call.python"},2:{name:"keyword.operator.assignment.python"}},match:"\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)"},{match:"=(?!=)",name:"keyword.operator.assignment.python"},{include:"#expression"},{captures:{1:{name:"punctuation.definition.arguments.end.python"},2:{name:"punctuation.definition.arguments.begin.python"}},match:"\\s*(\\))\\s*(\\()"}]},"function-call":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() -) -`,comment:'Regular function call of the type "name(args)"',end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.function-call.python",patterns:[{include:"#special-variables"},{include:"#function-name"},{include:"#function-arguments"}]},"function-declaration":{begin:`(?x) -\\s* -(?:\\b(async) \\s+)? \\b(def)\\s+ -(?= -[[:alpha:]_][[:word:]]* \\s* \\( -) -`,beginCaptures:{1:{name:"storage.type.function.async.python"},2:{name:"storage.type.function.python"}},end:`(:|(?=[#'"\\n]))`,endCaptures:{1:{name:"punctuation.section.function.begin.python"}},name:"meta.function.python",patterns:[{include:"#function-def-name"},{include:"#parameters"},{include:"#line-continuation"},{include:"#return-annotation"}]},"function-def-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"entity.name.function.python"}]},"function-name":{patterns:[{include:"#builtin-possible-callables"},{comment:"Some color schemas support meta.function-call.generic scope",match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.function-call.generic.python"}]},generator:{begin:"\\bfor\\b",beginCaptures:{0:{name:"keyword.control.flow.python"}},comment:`Match "for ... in" construct used in generators and for loops to -correctly identify the "in" as a control flow keyword. -`,end:"\\bin\\b",endCaptures:{0:{name:"keyword.control.flow.python"}},patterns:[{include:"#expression"}]},"illegal-anno":{match:"->",name:"invalid.illegal.annotation.python"},"illegal-names":{captures:{1:{name:"keyword.control.flow.python"},2:{name:"keyword.control.import.python"}},match:`(?x) -\\b(?: -( -and | assert | async | await | break | class | continue | def -| del | elif | else | except | finally | for | from | global -| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=]) -| nonlocal | not | or | pass | raise | return | try | while | with -| yield -) | ( -as | import -) -)\\b -`},"illegal-object-name":{comment:`It's illegal to name class or function "True"`,match:"\\b(True|False|None)\\b",name:"keyword.illegal.name.python"},"illegal-operator":{patterns:[{match:"&&|\\|\\||--|\\+\\+",name:"invalid.illegal.operator.python"},{match:"[?$]",name:"invalid.illegal.operator.python"},{comment:"We don't want `!` to flash when we're typing `!=`",match:"!\\b",name:"invalid.illegal.operator.python"}]},import:{comment:"Import statements used to correctly mark `from`, `import`, and `as`\n",patterns:[{begin:"\\b(?<!\\.)(from)\\b(?=.+import)",beginCaptures:{1:{name:"keyword.control.import.python"}},end:"$|(?=import)",patterns:[{match:"\\.+",name:"punctuation.separator.period.python"},{include:"#expression"}]},{begin:"\\b(?<!\\.)(import)\\b",beginCaptures:{1:{name:"keyword.control.import.python"}},end:"$",patterns:[{match:"\\b(?<!\\.)as\\b",name:"keyword.control.import.python"},{include:"#expression"}]}]},impossible:{comment:"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.",match:"$.^"},"inheritance-identifier":{captures:{1:{name:"entity.other.inherited-class.python"}},match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`},"inheritance-name":{patterns:[{include:"#lambda-incomplete"},{include:"#builtin-possible-callables"},{include:"#inheritance-identifier"}]},"item-access":{patterns:[{begin:`(?x) -\\b(?= -[[:alpha:]_]\\w* \\s* \\[ -) -`,end:"(\\])",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.item-access.python",patterns:[{include:"#item-name"},{include:"#item-index"},{include:"#expression"}]}]},"item-index":{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.python"}},contentName:"meta.item-access.arguments.python",end:"(?=\\])",patterns:[{match:":",name:"punctuation.separator.slice.python"},{include:"#expression"}]},"item-name":{patterns:[{include:"#special-variables"},{include:"#builtin-functions"},{include:"#special-names"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.indexed-name.python"}]},lambda:{patterns:[{captures:{1:{name:"keyword.control.flow.python"}},match:"((?<=\\.)lambda|lambda(?=\\s*[\\.=]))"},{captures:{1:{name:"storage.type.function.lambda.python"}},match:"\\b(lambda)\\s*?(?=[,\\n]|$)"},{begin:`(?x) -\\b (lambda) \\b -`,beginCaptures:{1:{name:"storage.type.function.lambda.python"}},contentName:"meta.function.lambda.parameters.python",end:"(:)|(\\n)",endCaptures:{1:{name:"punctuation.section.function.lambda.begin.python"}},name:"meta.lambda-function.python",patterns:[{match:"/",name:"keyword.operator.positional.parameter.python"},{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.parameter.python"},{include:"#lambda-nested-incomplete"},{include:"#illegal-names"},{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.parameters.python"}},match:"([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))"},{include:"#comments"},{include:"#backticks"},{include:"#illegal-anno"},{include:"#lambda-parameter-with-default"},{include:"#line-continuation"},{include:"#illegal-operator"}]}]},"lambda-incomplete":{match:"\\blambda(?=\\s*[,)])",name:"storage.type.function.lambda.python"},"lambda-nested-incomplete":{match:"\\blambda(?=\\s*[:,)])",name:"storage.type.function.lambda.python"},"lambda-parameter-with-default":{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (=) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"keyword.operator.python"}},end:"(,)|(?=:|$)",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},"line-continuation":{patterns:[{captures:{1:{name:"punctuation.separator.continuation.line.python"},2:{name:"invalid.illegal.line.continuation.python"}},match:"(\\\\)\\s*(\\S.*$\\n?)"},{begin:"(\\\\)\\s*$\\n?",beginCaptures:{1:{name:"punctuation.separator.continuation.line.python"}},end:`(?x) -(?=^\\s*$) -| -(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) -| -(\\G $) (?# '\\G' is necessary for ST) -) -`,patterns:[{include:"#regexp"},{include:"#string"}]}]},list:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.list.begin.python"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.list.end.python"}},patterns:[{include:"#expression"}]},literal:{patterns:[{match:"\\b(True|False|None|NotImplemented|Ellipsis)\\b",name:"constant.language.python"},{include:"#number"}]},"loose-default":{begin:"(=)",beginCaptures:{1:{name:"keyword.operator.python"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},"magic-function-names":{captures:{1:{name:"support.function.magic.python"}},comment:`these methods have magic interpretation by python and are generally called -indirectly through syntactic constructs -`,match:`(?x) -\\b( -__(?: -abs | add | aenter | aexit | aiter | and | anext -| await | bool | call | ceil | class_getitem -| cmp | coerce | complex | contains | copy -| deepcopy | del | delattr | delete | delitem -| delslice | dir | div | divmod | enter | eq -| exit | float | floor | floordiv | format | ge -| get | getattr | getattribute | getinitargs -| getitem | getnewargs | getslice | getstate | gt -| hash | hex | iadd | iand | idiv | ifloordiv | -| ilshift | imod | imul | index | init -| instancecheck | int | invert | ior | ipow -| irshift | isub | iter | itruediv | ixor | le -| len | long | lshift | lt | missing | mod | mul -| ne | neg | new | next | nonzero | oct | or | pos -| pow | radd | rand | rdiv | rdivmod | reduce -| reduce_ex | repr | reversed | rfloordiv | -| rlshift | rmod | rmul | ror | round | rpow -| rrshift | rshift | rsub | rtruediv | rxor | set -| setattr | setitem | set_name | setslice -| setstate | sizeof | str | sub | subclasscheck -| truediv | trunc | unicode | xor | matmul -| rmatmul | imatmul | init_subclass | set_name -| fspath | bytes | prepare | length_hint -)__ -)\\b -`},"magic-names":{patterns:[{include:"#magic-function-names"},{include:"#magic-variable-names"}]},"magic-variable-names":{captures:{1:{name:"support.variable.magic.python"}},comment:"magic variables which a class/module may have.",match:`(?x) -\\b( -__(?: -all | annotations | bases | builtins | class -| closure | code | debug | defaults | dict | doc | file | func -| globals | kwdefaults | match_args | members | metaclass | methods -| module | mro | mro_entries | name | qualname | post_init | self -| signature | slots | subclasses | version | weakref | wrapped -| classcell | spec | path | package | future | traceback -)__ -)\\b -`},"member-access":{begin:"(\\.)\\s*(?!\\.)",beginCaptures:{1:{name:"punctuation.separator.period.python"}},end:`(?x) - - -(?<=\\S)(?=\\W) | - - -(^|(?<=\\s))(?=[^\\\\\\w\\s]) | -$ -`,name:"meta.member.access.python",patterns:[{include:"#function-call"},{include:"#member-access-base"},{include:"#member-access-attribute"}]},"member-access-attribute":{comment:"Highlight attribute access in otherwise non-specialized cases.",match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.attribute.python"},"member-access-base":{patterns:[{include:"#magic-names"},{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#special-names"},{include:"#line-continuation"},{include:"#item-access"}]},"member-access-class":{begin:"(\\.)\\s*(?!\\.)",beginCaptures:{1:{name:"punctuation.separator.period.python"}},end:"(?<=\\S)(?=\\W)|$",name:"meta.member.access.python",patterns:[{include:"#call-wrapper-inheritance"},{include:"#member-access-base"},{include:"#inheritance-identifier"}]},number:{name:"constant.numeric.python",patterns:[{include:"#number-float"},{include:"#number-dec"},{include:"#number-hex"},{include:"#number-oct"},{include:"#number-bin"},{include:"#number-long"},{match:"\\b[0-9]+\\w+",name:"invalid.illegal.name.python"}]},"number-bin":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[bB]) (_?[01])+ -\\b -`,name:"constant.numeric.bin.python"},"number-dec":{captures:{1:{name:"storage.type.imaginary.number.python"},2:{name:"invalid.illegal.dec.python"}},match:`(?x) -(?<![\\w\\.])(?: -[1-9](?: _?[0-9] )* -| -0+ -| -[0-9](?: _?[0-9] )* ([jJ]) -| -0 ([0-9]+)(?![eE\\.]) -)\\b -`,name:"constant.numeric.dec.python"},"number-float":{captures:{1:{name:"storage.type.imaginary.number.python"}},match:`(?x) -(?<! \\w)(?: -(?: -\\.[0-9](?: _?[0-9] )* -| -[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )* -| -[0-9](?: _?[0-9] )* \\. -) (?: [eE][+-]?[0-9](?: _?[0-9] )* )? -| -[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* ) -)([jJ])?\\b -`,name:"constant.numeric.float.python"},"number-hex":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[xX]) (_?[0-9a-fA-F])+ -\\b -`,name:"constant.numeric.hex.python"},"number-long":{captures:{2:{name:"storage.type.number.python"}},comment:"this is to support python2 syntax for long ints",match:`(?x) -(?<![\\w\\.]) -([1-9][0-9]* | 0) ([lL]) -\\b -`,name:"constant.numeric.bin.python"},"number-oct":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[oO]) (_?[0-7])+ -\\b -`,name:"constant.numeric.oct.python"},"odd-function-call":{begin:`(?x) -(?<= \\] | \\) ) \\s* -(?=\\() -`,comment:`A bit obscured function call where there may have been an -arbitrary number of other operations to get the function. -E.g. "arr[idx](args)" -`,end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},patterns:[{include:"#function-arguments"}]},operator:{captures:{1:{name:"keyword.operator.logical.python"},2:{name:"keyword.control.flow.python"},3:{name:"keyword.operator.bitwise.python"},4:{name:"keyword.operator.arithmetic.python"},5:{name:"keyword.operator.comparison.python"},6:{name:"keyword.operator.assignment.python"}},match:`(?x) -\\b(?<!\\.) -(?: -(and | or | not | in | is) (?# 1) -| -(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2) -) -(?!\\s*:)\\b - -| (<< | >> | & | \\| | \\^ | ~) (?# 3) - -| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4) - -| (!= | == | >= | <= | < | >) (?# 5) - -| (:=) (?# 6) -`},"parameter-special":{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"variable.parameter.function.language.special.self.python"},3:{name:"variable.parameter.function.language.special.cls.python"},4:{name:"punctuation.separator.parameters.python"}},match:`(?x) -\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\))) -`},parameters:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.python"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.python"}},name:"meta.function.parameters.python",patterns:[{match:"/",name:"keyword.operator.positional.parameter.python"},{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.parameter.python"},{include:"#lambda-incomplete"},{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#parameter-special"},{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.parameters.python"}},match:`(?x) -([[:alpha:]_]\\w*) -\\s* (?: (,) | (?=[)#\\n=])) -`},{include:"#comments"},{include:"#loose-default"},{include:"#annotated-parameter"}]},punctuation:{patterns:[{match:":",name:"punctuation.separator.colon.python"},{match:",",name:"punctuation.separator.element.python"}]},regexp:{patterns:[{include:"#regexp-single-three-line"},{include:"#regexp-double-three-line"},{include:"#regexp-single-one-line"},{include:"#regexp-double-one-line"}]},"regexp-backreference":{captures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},2:{name:"entity.name.tag.named.backreference.regexp"},3:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},match:`(?x) -(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\)) -`,name:"meta.backreference.named.regexp"},"regexp-backreference-number":{captures:{1:{name:"entity.name.tag.backreference.regexp"}},match:"(\\\\[1-9]\\d?)",name:"meta.backreference.regexp"},"regexp-base-common":{patterns:[{match:"\\.",name:"support.other.match.any.regexp"},{match:"\\^",name:"support.other.match.begin.regexp"},{match:"\\$",name:"support.other.match.end.regexp"},{match:"[+*?]\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.disjunction.regexp"},{include:"#regexp-escape-sequence"}]},"regexp-base-expression":{patterns:[{include:"#regexp-quantifier"},{include:"#regexp-base-common"}]},"regexp-charecter-set-escapes":{patterns:[{match:"\\\\[abfnrtv\\\\]",name:"constant.character.escape.regexp"},{include:"#regexp-escape-special"},{match:"\\\\([0-7]{1,3})",name:"constant.character.escape.regexp"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-escape-catchall"}]},"regexp-double-one-line":{begin:'\\b(([uU]r)|([bB]r)|(r[bB]?))(")',beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:'(")|(?<!\\\\)(\\n)',endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.single.python",patterns:[{include:"#double-one-regexp-expression"}]},"regexp-double-three-line":{begin:'\\b(([uU]r)|([bB]r)|(r[bB]?))(""")',beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:'(""")',endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.multi.python",patterns:[{include:"#double-three-regexp-expression"}]},"regexp-escape-catchall":{match:"\\\\(.|\\n)",name:"constant.character.escape.regexp"},"regexp-escape-character":{match:`(?x) -\\\\ ( -x[0-9A-Fa-f]{2} -| 0[0-7]{1,2} -| [0-7]{3} -) -`,name:"constant.character.escape.regexp"},"regexp-escape-sequence":{patterns:[{include:"#regexp-escape-special"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-backreference-number"},{include:"#regexp-escape-catchall"}]},"regexp-escape-special":{match:"\\\\([AbBdDsSwWZ])",name:"support.other.escape.special.regexp"},"regexp-escape-unicode":{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} -) -`,name:"constant.character.unicode.regexp"},"regexp-flags":{match:"\\(\\?[aiLmsux]+\\)",name:"storage.modifier.flag.regexp"},"regexp-quantifier":{match:`(?x) -\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\} -`,name:"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{begin:"\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')",beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:"(\\')|(?<!\\\\)(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.single.python",patterns:[{include:"#single-one-regexp-expression"}]},"regexp-single-three-line":{begin:"\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')",beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:"(\\'\\'\\')",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.multi.python",patterns:[{include:"#single-three-regexp-expression"}]},"return-annotation":{begin:"(->)",beginCaptures:{1:{name:"punctuation.separator.annotation.result.python"}},end:"(?=:)",patterns:[{include:"#expression"}]},"round-braces":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.begin.python"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.end.python"}},patterns:[{include:"#expression"}]},semicolon:{patterns:[{match:"\\;$",name:"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\]|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"single-one-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#single-one-regexp-character-set"},{include:"#single-one-regexp-comments"},{include:"#regexp-flags"},{include:"#single-one-regexp-named-group"},{include:"#regexp-backreference"},{include:"#single-one-regexp-lookahead"},{include:"#single-one-regexp-lookahead-negative"},{include:"#single-one-regexp-lookbehind"},{include:"#single-one-regexp-lookbehind-negative"},{include:"#single-one-regexp-conditional"},{include:"#single-one-regexp-parentheses-non-capturing"},{include:"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\]|(?=\\'\\'\\'))",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"single-three-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#single-three-regexp-character-set"},{include:"#single-three-regexp-comments"},{include:"#regexp-flags"},{include:"#single-three-regexp-named-group"},{include:"#regexp-backreference"},{include:"#single-three-regexp-lookahead"},{include:"#single-three-regexp-lookahead-negative"},{include:"#single-three-regexp-lookbehind"},{include:"#single-three-regexp-lookbehind-negative"},{include:"#single-three-regexp-conditional"},{include:"#single-three-regexp-parentheses-non-capturing"},{include:"#single-three-regexp-parentheses"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"special-names":{match:`(?x) -\\b - - - - - -( -_* [[:upper:]] [_\\d]* [[:upper:]] -) -[[:upper:]\\d]* (_\\w*)? -\\b -`,name:"constant.other.caps.python"},"special-variables":{captures:{1:{name:"variable.language.special.self.python"},2:{name:"variable.language.special.cls.python"}},match:`(?x) -\\b (?<!\\.) (?: -(self) | (cls) -)\\b -`},statement:{patterns:[{include:"#import"},{include:"#class-declaration"},{include:"#function-declaration"},{include:"#generator"},{include:"#statement-keyword"},{include:"#assignment-operator"},{include:"#decorator"},{include:"#docstring-statement"},{include:"#semicolon"}]},"statement-keyword":{patterns:[{match:"\\b((async\\s+)?\\s*def)\\b",name:"storage.type.function.python"},{comment:`if \`as\` is eventually followed by \`:\` or line continuation -it's probably control flow like: - with foo as bar, \\ - Foo as Bar: - try: - do_stuff() - except Exception as e: - pass -`,match:"\\b(?<!\\.)as\\b(?=.*[:\\\\])",name:"keyword.control.flow.python"},{comment:"other legal use of `as` is in an import",match:"\\b(?<!\\.)as\\b",name:"keyword.control.import.python"},{match:`(?x) -\\b(?<!\\.)( -async | continue | del | assert | break | finally | for -| from | elif | else | if | except | pass | raise -| return | try | while | with -)\\b -`,name:"keyword.control.flow.python"},{match:`(?x) -\\b(?<!\\.)( -global | nonlocal -)\\b -`,name:"storage.modifier.declaration.python"},{match:"\\b(?<!\\.)(class)\\b",name:"storage.type.class.python"},{captures:{1:{name:"keyword.control.flow.python"}},match:`(?x) -^\\s*( -case | match -)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b -`}]},string:{patterns:[{include:"#string-quoted-multi-line"},{include:"#string-quoted-single-line"},{include:"#string-bin-quoted-multi-line"},{include:"#string-bin-quoted-single-line"},{include:"#string-raw-quoted-multi-line"},{include:"#string-raw-quoted-single-line"},{include:"#string-raw-bin-quoted-multi-line"},{include:"#string-raw-bin-quoted-single-line"},{include:"#fstring-fnorm-quoted-multi-line"},{include:"#fstring-fnorm-quoted-single-line"},{include:"#fstring-normf-quoted-multi-line"},{include:"#fstring-normf-quoted-single-line"},{include:"#fstring-raw-quoted-multi-line"},{include:"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{begin:`(\\b[bB])('''|""")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.binary.multi.python",patterns:[{include:"#string-entity"}]},"string-bin-quoted-single-line":{begin:`(\\b[bB])((['"]))`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.binary.single.python",patterns:[{include:"#string-entity"}]},"string-brace-formatting":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},3:{name:"storage.type.format.python"},4:{name:"storage.type.format.python"}},match:`(?x) -( -{{ | }} -| (?: -{ -\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* -(![rsa])? -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? -}) -) -`,name:"meta.format.brace.python"},{captures:{1:{name:"constant.character.format.placeholder.other.python"},3:{name:"storage.type.format.python"},4:{name:"storage.type.format.python"}},match:`(?x) -( -{ -\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* -(![rsa])? -(:) -[^'"{}\\n]* (?: -\\{ [^'"}\\n]*? \\} [^'"{}\\n]* -)* -} -) -`,name:"meta.format.brace.python"}]},"string-consume-escape":{match:`\\\\['"\\n\\\\]`},"string-entity":{patterns:[{include:"#escape-sequence"},{include:"#string-line-continuation"},{include:"#string-formatting"}]},"string-formatting":{captures:{1:{name:"constant.character.format.placeholder.other.python"}},match:`(?x) -( -% (\\([\\w\\s]*\\))? -[-+#0 ]* -(\\d+|\\*)? (\\.(\\d+|\\*))? -([hlL])? -[diouxXeEfFgGcrsab%] -) -`,name:"meta.format.percent.python"},"string-line-continuation":{match:"\\\\$",name:"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{begin:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!'''|""") [^!:\\.\\[}\\w] -) -.*?(?!'''|""") -\\} -) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!'''|""") [^!:\\.\\[}\\w] -) -.*?(?!'''|""") -\\} -) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"}]},"string-quoted-multi-line":{begin:`(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.multi.python",patterns:[{include:"#string-multi-bad-brace1-formatting-unicode"},{include:"#string-multi-bad-brace2-formatting-unicode"},{include:"#string-unicode-guts"}]},"string-quoted-single-line":{begin:`(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.single.python",patterns:[{include:"#string-single-bad-brace1-formatting-unicode"},{include:"#string-single-bad-brace2-formatting-unicode"},{include:"#string-unicode-guts"}]},"string-raw-bin-guts":{patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{begin:`(\\b(?:R[bB]|[bB]R))('''|""")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.binary.multi.python",patterns:[{include:"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{begin:`(\\b(?:R[bB]|[bB]R))((['"]))`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.binary.single.python",patterns:[{include:"#string-raw-bin-guts"}]},"string-raw-guts":{patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"},{include:"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{begin:`\\b(([uU]R)|(R))('''|""")`,beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"punctuation.definition.string.begin.python"}},end:"(\\4)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.multi.python",patterns:[{include:"#string-multi-bad-brace1-formatting-raw"},{include:"#string-multi-bad-brace2-formatting-raw"},{include:"#string-raw-guts"}]},"string-raw-quoted-single-line":{begin:`\\b(([uU]R)|(R))((['"]))`,beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"punctuation.definition.string.begin.python"}},end:"(\\4)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.single.python",patterns:[{include:"#string-single-bad-brace1-formatting-raw"},{include:"#string-single-bad-brace2-formatting-raw"},{include:"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{begin:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\n)) ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\n)) ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] -) -.*?(?!(['"])|((?<!\\\\)\\n)) -\\} -) -`,comment:"odd format or format-like syntax",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] -) -.*?(?!(['"])|((?<!\\\\)\\n)) -\\} -) -`,comment:"odd format or format-like syntax",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"}]},"string-unicode-guts":{patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"},{include:"#string-brace-formatting"}]}},scopeName:"source.python",aliases:["py"]}),Se=[jk]});var Ml={};d(Ml,{default:()=>dn});var Mk,dn,pt=l(()=>{Mk=Object.freeze({displayName:"R",name:"r",patterns:[{include:"#roxygen"},{include:"#comments"},{include:"#constants"},{include:"#keywords"},{include:"#storage-type"},{include:"#strings"},{include:"#brackets"},{include:"#function-declarations"},{include:"#lambda-functions"},{include:"#builtin-functions"},{include:"#function-calls"},{include:"#general-variables"}],repository:{brackets:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.r"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.r"}},patterns:[{include:"source.r"}]},{begin:"\\[(?!\\[)",beginCaptures:{0:{name:"punctuation.section.brackets.single.begin.r"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.single.end.r"}},patterns:[{include:"source.r"}]},{begin:"\\[\\[",beginCaptures:{0:{name:"punctuation.section.brackets.double.begin.r"}},contentName:"meta.item-access.arguments.r",end:"\\]\\]",endCaptures:{0:{name:"punctuation.section.brackets.double.end.r"}},patterns:[{include:"source.r"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.braces.begin.r"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.r"}},patterns:[{include:"source.r"}]}]},"builtin-functions":{patterns:[{captures:{1:{name:"support.function.r"}},match:"\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\.equal|all\\.equal\\.character|all\\.equal\\.default|all\\.equal\\.environment|all\\.equal\\.envRefClass|all\\.equal\\.factor|all\\.equal\\.formula|all\\.equal\\.function|all\\.equal\\.language|all\\.equal\\.list|all\\.equal\\.numeric|all\\.equal\\.POSIXt|all\\.equal\\.raw|all\\.names|allowInterrupts|all\\.vars|any|anyDuplicated|anyDuplicated\\.array|anyDuplicated\\.data\\.frame|anyDuplicated\\.default|anyDuplicated\\.matrix|anyNA|anyNA\\.data\\.frame|anyNA\\.numeric_version|anyNA\\.POSIXlt|aperm|aperm\\.default|aperm\\.table|append|apply|Arg|args|array|arrayInd|as\\.array|as\\.array\\.default|as\\.call|as\\.character|as\\.character\\.condition|as\\.character\\.Date|as\\.character\\.default|as\\.character\\.error|as\\.character\\.factor|as\\.character\\.hexmode|as\\.character\\.numeric_version|as\\.character\\.octmode|as\\.character\\.POSIXt|as\\.character\\.srcref|as\\.complex|as\\.data\\.frame|as\\.data\\.frame\\.array|as\\.data\\.frame\\.AsIs|as\\.data\\.frame\\.character|as\\.data\\.frame\\.complex|as\\.data\\.frame\\.data\\.frame|as\\.data\\.frame\\.Date|as\\.data\\.frame\\.default|as\\.data\\.frame\\.difftime|as\\.data\\.frame\\.factor|as\\.data\\.frame\\.integer|as\\.data\\.frame\\.list|as\\.data\\.frame\\.logical|as\\.data\\.frame\\.matrix|as\\.data\\.frame\\.model\\.matrix|as\\.data\\.frame\\.noquote|as\\.data\\.frame\\.numeric|as\\.data\\.frame\\.numeric_version|as\\.data\\.frame\\.ordered|as\\.data\\.frame\\.POSIXct|as\\.data\\.frame\\.POSIXlt|as\\.data\\.frame\\.raw|as\\.data\\.frame\\.table|as\\.data\\.frame\\.ts|as\\.data\\.frame\\.vector|as\\.Date|as\\.Date\\.character|as\\.Date\\.default|as\\.Date\\.factor|as\\.Date\\.numeric|as\\.Date\\.POSIXct|as\\.Date\\.POSIXlt|as\\.difftime|as\\.double|as\\.double\\.difftime|as\\.double\\.POSIXlt|as\\.environment|as\\.expression|as\\.expression\\.default|as\\.factor|as\\.function|as\\.function\\.default|as\\.hexmode|asin|asinh|as\\.integer|as\\.list|as\\.list\\.data\\.frame|as\\.list\\.Date|as\\.list\\.default|as\\.list\\.difftime|as\\.list\\.environment|as\\.list\\.factor|as\\.list\\.function|as\\.list\\.numeric_version|as\\.list\\.POSIXct|as\\.list\\.POSIXlt|as\\.logical|as\\.logical\\.factor|as\\.matrix|as\\.matrix\\.data\\.frame|as\\.matrix\\.default|as\\.matrix\\.noquote|as\\.matrix\\.POSIXlt|as\\.name|asNamespace|as\\.null|as\\.null\\.default|as\\.numeric|as\\.numeric_version|as\\.octmode|as\\.ordered|as\\.package_version|as\\.pairlist|asplit|as\\.POSIXct|as\\.POSIXct\\.Date|as\\.POSIXct\\.default|as\\.POSIXct\\.numeric|as\\.POSIXct\\.POSIXlt|as\\.POSIXlt|as\\.POSIXlt\\.character|as\\.POSIXlt\\.Date|as\\.POSIXlt\\.default|as\\.POSIXlt\\.factor|as\\.POSIXlt\\.numeric|as\\.POSIXlt\\.POSIXct|as\\.qr|as\\.raw|asS3|asS4|assign|as\\.single|as\\.single\\.default|as\\.symbol|as\\.table|as\\.table\\.default|as\\.vector|as\\.vector\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\.all\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\.data\\.frame|by\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\.data\\.frame|c\\.Date|c\\.difftime|ceiling|c\\.factor|character|char\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\.connection|close\\.srcfile|close\\.srcfilealias|c\\.noquote|c\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\.condition|conditionMessage|conditionMessage\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\.POSIXct|c\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\.Date|cut\\.default|cut\\.POSIXt|c\\.warnings|data\\.class|data\\.frame|data\\.matrix|date|debug|debuggingState|debugonce|default\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\.matrix|dget|diag|diff|diff\\.Date|diff\\.default|diff\\.difftime|diff\\.POSIXt|difftime|digamma|dim|dim\\.data\\.frame|dimnames|dimnames\\.data\\.frame|dir|dir\\.create|dir\\.exists|dirname|do\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\.data\\.frame|droplevels\\.factor|dump|duplicated|duplicated\\.array|duplicated\\.data\\.frame|duplicated\\.default|duplicated\\.matrix|duplicated\\.numeric_version|duplicated\\.POSIXlt|duplicated\\.warnings|dynGet|dyn\\.load|dyn\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\.profile|errorCondition|eval|eval\\.parent|evalq|exists|exp|expand\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\.access|file\\.append|file\\.choose|file\\.copy|file\\.create|file\\.exists|file\\.info|file\\.link|file\\.mode|file\\.mtime|file\\.path|file\\.remove|file\\.rename|file\\.show|file\\.size|file\\.symlink|Filter|Find|findInterval|find\\.package|findPackageEnv|findRestart|floor|flush|flush\\.connection|for|force|forceAndCall|formals|format|format\\.AsIs|formatC|format\\.data\\.frame|format\\.Date|format\\.default|format\\.difftime|formatDL|format\\.factor|format\\.hexmode|format\\.info|format\\.libraryIQR|format\\.numeric_version|format\\.octmode|format\\.packageInfo|format\\.POSIXct|format\\.POSIXlt|format\\.pval|format\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\.character|getDLLRegisteredRoutines\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\.array|is\\.atomic|isatty|isBaseNamespace|is\\.call|is\\.character|is\\.complex|is\\.data\\.frame|isdebugged|is\\.double|is\\.element|is\\.environment|is\\.expression|is\\.factor|isFALSE|is\\.finite|is\\.function|isIncomplete|is\\.infinite|is\\.integer|is\\.language|is\\.list|is\\.loaded|is\\.logical|is\\.matrix|is\\.na|is\\.na\\.data\\.frame|is\\.name|isNamespace|isNamespaceLoaded|is\\.nan|is\\.na\\.numeric_version|is\\.na\\.POSIXlt|is\\.null|is\\.numeric|is\\.numeric\\.Date|is\\.numeric\\.difftime|is\\.numeric\\.POSIXt|is\\.numeric_version|is\\.object|ISOdate|ISOdatetime|isOpen|is\\.ordered|is\\.package_version|is\\.pairlist|is\\.primitive|is\\.qr|is\\.R|is\\.raw|is\\.recursive|isRestart|isS4|isSeekable|is\\.single|is\\.symbol|isSymmetric|isSymmetric\\.matrix|is\\.table|isTRUE|is\\.unsorted|is\\.vector|jitter|julian|julian\\.Date|julian\\.POSIXt|kappa|kappa\\.default|kappa\\.lm|kappa\\.qr|kronecker|l10n_info|labels|labels\\.default|La_library|lapply|La\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\.POSIXlt|lengths|levels|levels\\.default|lfactorial|lgamma|libcurlVersion|library|library\\.dynam|library\\.dynam\\.unload|licence|license|list|list2DF|list2env|list\\.dirs|list\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\.tri|ls|makeActiveBinding|make\\.names|make\\.unique|Map|mapply|marginSums|margin\\.table|match|match\\.arg|match\\.call|match\\.fun|Math\\.data\\.frame|Math\\.Date|Math\\.difftime|Math\\.factor|Math\\.POSIXt|mat\\.or\\.vec|matrix|max|max\\.col|mean|mean\\.Date|mean\\.default|mean\\.difftime|mean\\.POSIXct|mean\\.POSIXlt|memCompress|memDecompress|mem\\.maxNSize|mem\\.maxVSize|memory\\.profile|merge|merge\\.data\\.frame|merge\\.default|message|mget|min|missing|Mod|mode|months|months\\.Date|months\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\.exit|open|open\\.connection|open\\.srcfile|open\\.srcfilealias|open\\.srcfilecopy|Ops\\.data\\.frame|Ops\\.Date|Ops\\.difftime|Ops\\.factor|Ops\\.numeric_version|Ops\\.ordered|Ops\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\.env|parent\\.frame|parse|parseNamespaceFile|paste|paste0|path\\.expand|path\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\.int|pmin|pmin\\.int|polyroot|Position|pos\\.to\\.env|pretty|pretty\\.default|prettyNum|print|print\\.AsIs|print\\.by|print\\.condition|print\\.connection|print\\.data\\.frame|print\\.Date|print\\.default|print\\.difftime|print\\.Dlist|print\\.DLLInfo|print\\.DLLInfoList|print\\.DLLRegisteredRoutines|print\\.eigen|print\\.factor|print\\.function|print\\.hexmode|print\\.libraryIQR|print\\.listof|print\\.NativeRoutineList|print\\.noquote|print\\.numeric_version|print\\.octmode|print\\.packageInfo|print\\.POSIXct|print\\.POSIXlt|print\\.proc_time|print\\.restart|print\\.rle|print\\.simple\\.list|print\\.srcfile|print\\.srcref|print\\.summaryDefault|print\\.summary\\.table|print\\.summary\\.warnings|print\\.table|print\\.warnings|prmatrix|proc\\.time|prod|proportions|prop\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\.coef|qr\\.default|qr\\.fitted|qr\\.Q|qr\\.qty|qr\\.qy|qr\\.R|qr\\.resid|qr\\.solve|qr\\.X|quarters|quarters\\.Date|quarters\\.POSIXt|quit|quote|range|range\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\.data\\.frame|rcond|Re|readBin|readChar|read\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\.Date|rep\\.difftime|repeat|rep\\.factor|rep\\.int|replace|rep_len|replicate|rep\\.numeric_version|rep\\.POSIXct|rep\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\.default|R\\.home|rle|rm|RNGkind|RNGversion|round|round\\.Date|round\\.POSIXt|row|rowMeans|rownames|row\\.names|row\\.names\\.data\\.frame|row\\.names\\.default|rowsum|rowsum\\.data\\.frame|rowsum\\.default|rowSums|R_system_version|R\\.version|R\\.Version|R\\.version\\.string|sample|sample\\.int|sapply|save|save\\.image|saveRDS|scale|scale\\.default|scan|search|searchpaths|seek|seek\\.connection|seq|seq_along|seq\\.Date|seq\\.default|seq\\.int|seq_len|seq\\.POSIXt|sequence|sequence\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\.number|sinpi|slice\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\.default|solve\\.qr|sort|sort\\.default|sort\\.int|sort\\.list|sort\\.POSIXlt|source|split|split\\.data\\.frame|split\\.Date|split\\.default|split\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\.data\\.frame|subset\\.default|subset\\.matrix|substitute|substr|substring|sum|summary|summary\\.connection|summary\\.data\\.frame|Summary\\.data\\.frame|summary\\.Date|Summary\\.Date|summary\\.default|Summary\\.difftime|summary\\.factor|Summary\\.factor|summary\\.matrix|Summary\\.numeric_version|Summary\\.ordered|summary\\.POSIXct|Summary\\.POSIXct|summary\\.POSIXlt|Summary\\.POSIXlt|summary\\.proc_time|summary\\.srcfile|summary\\.srcref|summary\\.table|summary\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\.call|sys\\.calls|Sys\\.chmod|Sys\\.Date|sys\\.frame|sys\\.frames|sys\\.function|Sys\\.getenv|Sys\\.getlocale|Sys\\.getpid|Sys\\.glob|Sys\\.info|sys\\.load\\.image|Sys\\.localeconv|sys\\.nframe|sys\\.on\\.exit|sys\\.parent|sys\\.parents|Sys\\.readlink|sys\\.save\\.image|Sys\\.setenv|Sys\\.setFileTime|Sys\\.setlocale|Sys\\.sleep|sys\\.source|sys\\.status|system|system2|system\\.file|system\\.time|Sys\\.time|Sys\\.timezone|Sys\\.umask|Sys\\.unsetenv|Sys\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\.data\\.frame|t\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\.data\\.frame|transform\\.default|trigamma|trimws|trunc|truncate|truncate\\.connection|trunc\\.Date|trunc\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\.array|unique\\.data\\.frame|unique\\.default|unique\\.matrix|unique\\.numeric_version|unique\\.POSIXlt|unique\\.warnings|units|units\\.difftime|unix\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\.Date|weekdays\\.POSIXt|which|which\\.max|which\\.min|while|with|withAutoprint|withCallingHandlers|with\\.default|within|within\\.data\\.frame|within\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\.dcf|writeLines|xor|xpdrows\\.data\\.frame|xtfrm|xtfrm\\.AsIs|xtfrm\\.data\\.frame|xtfrm\\.Date|xtfrm\\.default|xtfrm\\.difftime|xtfrm\\.factor|xtfrm\\.numeric_version|xtfrm\\.POSIXct|xtfrm\\.POSIXlt|xzfile|zapsmall)\\s*(\\()"},{captures:{1:{name:"support.function.r"}},match:"\\b(abline|arrows|assocplot|axis|Axis|axis\\.Date|axis\\.POSIXct|axTicks|barplot|barplot\\.default|box|boxplot|boxplot\\.default|boxplot\\.matrix|bxp|cdplot|clip|close\\.screen|co\\.intervals|contour|contour\\.default|coplot|curve|dotchart|erase\\.screen|filled\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\.default|identify|image|image\\.default|layout|layout\\.show|lcm|legend|lines|lines\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\.default|panel\\.smooth|par|persp|pie|plot|plot\\.default|plot\\.design|plot\\.function|plot\\.new|plot\\.window|plot\\.xy|points|points\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\.default|title|xinch|xspline|xyinch|yinch)\\s*(\\()"},{captures:{1:{name:"support.function.r"}},match:"\\b(adjustcolor|as\\.graphicsAnnot|as\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\.options|chull|CIDFont|cm|cm\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\.capabilities|dev\\.capture|dev\\.control|dev\\.copy|dev\\.copy2eps|dev\\.copy2pdf|dev\\.cur|dev\\.flush|dev\\.hold|deviceIsInteractive|dev\\.interactive|dev\\.list|dev\\.new|dev\\.next|dev\\.off|dev\\.prev|dev\\.print|dev\\.set|dev\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\.off|gray|gray\\.colors|grey|grey\\.colors|grSoftVersion|hcl|hcl\\.colors|hcl\\.pals|heat\\.colors|Hershey|hsv|is\\.raster|jpeg|make\\.rgb|n2mfrow|nclass\\.FD|nclass\\.scott|nclass\\.Sturges|palette|palette\\.colors|palette\\.pals|pdf|pdfFonts|pdf\\.options|pictex|png|postscript|postscriptFonts|ps\\.options|quartz|quartzFont|quartzFonts|quartz\\.options|quartz\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\.colors|tiff|topo\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\.options|xfig|xy\\.coords|xyTable|xyz\\.coords)\\s*(\\()"},{captures:{1:{name:"support.function.r"}},match:"\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\.8|formalArgs|functionBody|generic\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\s*(\\()"},{captures:{1:{name:"support.function.r"}},match:"\\b(acf|acf2AR|add1|addmargins|add\\.scope|aggregate|aggregate\\.data\\.frame|aggregate\\.ts|AIC|alias|anova|ansari\\.test|aov|approx|approxfun|ar|ar\\.burg|arima|arima0|arima0\\.diag|arima\\.sim|ARMAacf|ARMAtoMA|ar\\.mle|ar\\.ols|ar\\.yw|as\\.dendrogram|as\\.dist|as\\.formula|as\\.hclust|asOneSidedFormula|as\\.stepfun|as\\.ts|ave|bandwidth\\.kernel|bartlett\\.test|BIC|binomial|binom\\.test|biplot|Box\\.test|bw\\.bcv|bw\\.nrd|bw\\.nrd0|bw\\.SJ|bw\\.ucv|C|cancor|case\\.names|ccf|chisq\\.test|cmdscale|coef|coefficients|complete\\.cases|confint|confint\\.default|confint\\.lm|constrOptim|contrasts|contr\\.helmert|contr\\.poly|contr\\.SAS|contr\\.sum|contr\\.treatment|convolve|cooks\\.distance|cophenetic|cor|cor\\.test|cov|cov2cor|covratio|cov\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\.response|deltat|dendrapply|density|density\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\.kernel|df\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\.scope|drop\\.terms|dsignrank|dt|dummy\\.coef|dummy\\.coef\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\.aovlist|effects|embed|end|estVar|expand\\.model\\.frame|extractAIC|factanal|factor\\.scope|family|fft|filter|fisher\\.test|fitted|fitted\\.values|fivenum|fligner\\.test|formula|frequency|friedman\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\.control|glm\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\.measures|integrate|interaction\\.plot|inverse\\.gaussian|IQR|is\\.empty\\.model|is\\.leaf|is\\.mts|isoreg|is\\.stepfun|is\\.ts|is\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\.test|ksmooth|ks\\.test|lag|lag\\.plot|line|lm|lm\\.fit|lm\\.influence|lm\\.wfit|loadings|loess|loess\\.control|loess\\.smooth|logLik|loglin|lowess|ls\\.diag|lsfit|ls\\.print|mad|mahalanobis|makeARIMA|make\\.link|makepredictcall|manova|mantelhaen\\.test|mauchly\\.test|mcnemar\\.test|median|median\\.default|medpolish|model\\.extract|model\\.frame|model\\.frame\\.default|model\\.matrix|model\\.matrix\\.default|model\\.matrix\\.lm|model\\.offset|model\\.response|model\\.tables|model\\.weights|monthplot|mood\\.test|mvfft|na\\.action|na\\.contiguous|na\\.exclude|na\\.fail|na\\.omit|na\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\.test|optim|optimHess|optimise|optimize|order\\.dendrogram|pacf|p\\.adjust|p\\.adjust\\.methods|Pair|pairwise\\.prop\\.test|pairwise\\.table|pairwise\\.t\\.test|pairwise\\.wilcox\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\.ecdf|plot\\.spec\\.coherency|plot\\.spec\\.phase|plot\\.stepfun|plot\\.ts|pnbinom|pnorm|poisson|poisson\\.test|poly|polym|power|power\\.anova\\.test|power\\.prop\\.test|power\\.t\\.test|ppoints|ppois|ppr|PP\\.test|prcomp|predict|predict\\.glm|predict\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\.test|prop\\.trend\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\.ftable|rect\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\.glm|residuals\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\.smooth|screeplot|sd|se\\.contrast|selfStart|setNames|shapiro\\.test|sigma|simulate|smooth|smoothEnds|smooth\\.spline|sortedXyData|spec\\.ar|spec\\.pgram|spec\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\.anova|step|stepfun|stl|StructTS|summary\\.aov|summary\\.glm|summary\\.lm|summary\\.manova|summary\\.stepfun|supsmu|symnum|termplot|terms|terms\\.formula|time|toeplitz|ts|tsdiag|ts\\.intersect|tsp|ts\\.plot|tsSmooth|ts\\.union|t\\.test|TukeyHSD|uniroot|update|update\\.default|update\\.formula|var|variable\\.names|varimax|var\\.test|vcov|weighted\\.mean|weighted\\.residuals|weights|wilcox\\.test|window|write\\.ftable|xtabs)\\s*(\\()"},{captures:{1:{name:"support.function.r"}},match:"\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\.person|as\\.personList|as\\.relistable|as\\.roman|assignInMyNamespace|assignInNamespace|available\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\.report|capture\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\.socket|combn|compareVersion|contrib\\.url|count\\.fields|create\\.post|data|dataentry|data\\.entry|de|debugcall|debugger|demo|de\\.ncols|de\\.restore|de\\.setup|download\\.file|download\\.packages|dump\\.frames|edit|emacs|example|file\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\.matrix|help|help\\.request|help\\.search|help\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\.packages|install\\.packages|is\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\.str|ls\\.str|maintainer|make\\.packages\\.html|makeRweaveLatexCodeRunner|make\\.socket|memory\\.limit|memory\\.size|menu|methods|mirror2html|modifyList|new\\.packages|news|nsl|object\\.size|old\\.packages|osVersion|packageDate|packageDescription|packageName|package\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\.events|prompt|promptData|promptImport|promptPackage|rc\\.getOption|rc\\.options|rc\\.settings|rc\\.status|readCitationFile|read\\.csv|read\\.csv2|read\\.delim|read\\.delim2|read\\.DIF|read\\.fortran|read\\.fwf|read\\.socket|read\\.table|recover|relist|remove\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\.convert|undebugcall|unstack|untar|unzip|update\\.packages|upgrade|URLdecode|URLencode|url\\.show|vi|View|vignette|warnErrList|write\\.csv|write\\.csv2|write\\.socket|write\\.table|xedit|xemacs|zip)\\s*(\\()"}]},comments:{patterns:[{captures:{1:{name:"comment.line.pragma.r"},2:{name:"entity.name.pragma.name.r"}},match:"^(#pragma[ \\t]+mark)[ \\t](.*)",name:"comment.line.pragma-mark.r"},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.r"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.r"}},end:"\\n",name:"comment.line.number-sign.r"}]}]},constants:{patterns:[{match:"\\b(pi|letters|LETTERS|month\\.abb|month\\.name)\\b",name:"support.constant.misc.r"},{match:"\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\b",name:"constant.language.r"},{match:"\\b0(x|X)[0-9a-fA-F]+i\\b",name:"constant.numeric.imaginary.hexadecimal.r"},{match:"\\b[0-9]+\\.?[0-9]*(?:(e|E)(\\+|-)?[0-9]+)?i\\b",name:"constant.numeric.imaginary.decimal.r"},{match:"\\.[0-9]+(?:(e|E)(\\+|-)?[0-9]+)?i\\b",name:"constant.numeric.imaginary.decimal.r"},{match:"\\b0(x|X)[0-9a-fA-F]+L\\b",name:"constant.numeric.integer.hexadecimal.r"},{match:"\\b(?:[0-9]+\\.?[0-9]*)(?:(e|E)(\\+|-)?[0-9]+)?L\\b",name:"constant.numeric.integer.decimal.r"},{match:"\\b0(x|X)[0-9a-fA-F]+\\b",name:"constant.numeric.float.hexadecimal.r"},{match:"\\b[0-9]+\\.?[0-9]*(?:(e|E)(\\+|-)?[0-9]+)?\\b",name:"constant.numeric.float.decimal.r"},{match:"\\.[0-9]+(?:(e|E)(\\+|-)?[0-9]+)?\\b",name:"constant.numeric.float.decimal.r"}]},"function-calls":{begin:"(?:\\b|(?=\\.))((?:[a-zA-Z._][\\w.]*|`[^`]+`))\\s*(\\()",beginCaptures:{1:{name:"variable.function.r"},2:{name:"punctuation.section.parens.begin.r"}},contentName:"meta.function-call.arguments.r",end:"(\\))",endCaptures:{1:{name:"punctuation.section.parens.end.r"}},name:"meta.function-call.r",patterns:[{include:"#function-parameters"}]},"function-declarations":{patterns:[{captures:{1:{name:"entity.name.function.r"},2:{name:"keyword.operator.assignment.r"},3:{name:"keyword.control.r"}},match:"((?:`[^`\\\\]*(?:\\\\.[^`\\\\]*)*`)|(?:[[:alpha:].][[:alnum:]._]*))\\s*(<?<-|=(?!=))\\s*(function|\\\\)(?!\\w)",name:"meta.function.r",patterns:[{include:"#lambda-functions"}]}]},"function-parameters":{patterns:[{contentName:"meta.function-call.parameters.r",name:"meta.function-call.r"},{match:"(?:[a-zA-Z._][\\w.]*|`[^`]+`)(?=\\s[^=])",name:"variable.other.r"},{begin:"(?==)",end:"(?=[,)])",patterns:[{include:"source.r"}]},{match:",",name:"punctuation.separator.parameters.r"},{include:"source.r"}]},"general-variables":{patterns:[{captures:{1:{name:"variable.parameter.r"},2:{name:"keyword.operator.assignment.r"}},match:"([[:alpha:].][[:alnum:]._]*)\\s*(=)(?=[^=])"},{captures:{1:{name:"variable.parameter.r"},2:{name:"keyword.operator.assignment.r"}},match:"(`[^`]+`)\\s*(=)(?=[^=])"},{match:"\\b([\\d_][[:alnum:]._]+)\\b",name:"invalid.illegal.variable.other.r"},{match:"\\b([[:alnum:]_]+)(?=::)",name:"entity.namespace.r"},{match:"\\b([[:alnum:]._]+)\\b",name:"variable.other.r"},{match:"(`[^`]+`)",name:"variable.other.r"}]},keywords:{patterns:[{match:"\\b(break|next|repeat|else|in)\\b",name:"keyword.control.r"},{match:"\\b(ifelse|if|for|return|switch|while|invisible)\\b(?=\\s*\\()",name:"keyword.control.r"},{match:"(\\-|\\+|\\*|\\/|%\\/%|%%|%\\*%|%o%|%x%|\\^)",name:"keyword.operator.arithmetic.r"},{match:"(:=|<-|<<-|->|->>)",name:"keyword.operator.assignment.r"},{match:"(==|<=|>=|!=|<>|<|>|%in%)",name:"keyword.operator.comparison.r"},{match:"(!|&{1,2}|[|]{1,2})",name:"keyword.operator.logical.r"},{match:"(\\|>)",name:"keyword.operator.pipe.r"},{match:"(%between%|%chin%|%like%|%\\+%|%\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\$%)",name:"keyword.operator.other.r"},{match:"(\\.\\.\\.|\\$|:|\\~|@)",name:"keyword.other.r"}]},"lambda-functions":{patterns:[{begin:"\\b(function)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.r"},2:{name:"punctuation.section.parens.begin.r"}},contentName:"meta.function.parameters.r",end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.r"}},name:"meta.function.r",patterns:[{include:"#comments"},{match:"(?:[a-zA-Z._][\\w.]*|`[^`]+`)",name:"variable.other.r"},{begin:"(?==)",end:"(?=[,)])",patterns:[{include:"source.r"}]},{match:",",name:"punctuation.separator.parameters.r"}]}]},roxygen:{patterns:[{begin:"^\\s*(#')\\s*",beginCaptures:{1:{name:"punctuation.definition.comment.r"}},end:"$\\n?",name:"comment.line.roxygen.r",patterns:[{captures:{1:{name:"keyword.other.r"},2:{name:"variable.parameter.r"}},match:"(@param)\\s*((?:[a-zA-Z._][\\w.]*|`[^`]+`))"},{match:"@[a-zA-Z0-9]+",name:"keyword.other.r"}]}]},"storage-type":{patterns:[{match:"\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\b(?=\\s*\\()",name:"storage.type.r"}]},strings:{patterns:[{begin:'[rR]"(-*)\\[',beginCaptures:{0:{name:"punctuation.definition.string.raw.begin.r"}},end:'\\]\\1"',endCaptures:{0:{name:"punctuation.definition.string.raw.end.r"}},name:"string.quoted.double.raw.r"},{begin:"[rR]'(-*)\\[",beginCaptures:{0:{name:"punctuation.definition.string.raw.begin.r"}},end:"\\]\\1'",endCaptures:{0:{name:"punctuation.definition.string.raw.end.r"}},name:"string.quoted.single.raw.r"},{begin:'[rR]"(-*)\\{',beginCaptures:{0:{name:"punctuation.definition.string.raw.begin.r"}},end:'\\}\\1"',endCaptures:{0:{name:"punctuation.definition.string.raw.end.r"}},name:"string.quoted.double.raw.r"},{begin:"[rR]'(-*)\\{",beginCaptures:{0:{name:"punctuation.definition.string.raw.begin.r"}},end:"\\}\\1'",endCaptures:{0:{name:"punctuation.definition.string.raw.end.r"}},name:"string.quoted.single.raw.r"},{begin:'[rR]"(-*)\\(',beginCaptures:{0:{name:"punctuation.definition.string.raw.begin.r"}},end:'\\)\\1"',endCaptures:{0:{name:"punctuation.definition.string.raw.end.r"}},name:"string.quoted.double.raw.r"},{begin:"[rR]'(-*)\\(",beginCaptures:{0:{name:"punctuation.definition.string.raw.begin.r"}},end:"\\)\\1'",endCaptures:{0:{name:"punctuation.definition.string.raw.end.r"}},name:"string.quoted.single.raw.r"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.r"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.r"}},name:"string.quoted.double.r",patterns:[{match:"\\\\.",name:"constant.character.escape.r"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.r"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.r"}},name:"string.quoted.single.r",patterns:[{match:"\\\\.",name:"constant.character.escape.r"}]}]}},scopeName:"source.r"}),dn=[Mk]});var Rl={};d(Rl,{default:()=>Gn});var Rk,Gn,Kt=l(()=>{dt();En();$();pt();ue();Rk=Object.freeze({displayName:"Julia",name:"julia",patterns:[{include:"#operator"},{include:"#array"},{include:"#string"},{include:"#parentheses"},{include:"#bracket"},{include:"#function_decl"},{include:"#function_call"},{include:"#for_block"},{include:"#keyword"},{include:"#number"},{include:"#comment"},{include:"#type_decl"},{include:"#symbol"},{include:"#punctuation"}],repository:{array:{patterns:[{begin:"\\[",beginCaptures:{0:{name:"meta.bracket.julia"}},end:"(\\])((?:\\.)?'*)",endCaptures:{1:{name:"meta.bracket.julia"},2:{name:"keyword.operator.transpose.julia"}},name:"meta.array.julia",patterns:[{match:"\\bbegin\\b",name:"constant.numeric.julia"},{match:"\\bend\\b",name:"constant.numeric.julia"},{include:"#self_no_for_block"}]}]},bracket:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"meta.bracket.julia"}},end:"(\\})((?:\\.)?'*)",endCaptures:{1:{name:"meta.bracket.julia"},2:{name:"keyword.operator.transpose.julia"}},patterns:[{include:"#self_no_for_block"}]}]},comment:{patterns:[{include:"#comment_block"},{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.julia"}},end:"\\n",name:"comment.line.number-sign.julia",patterns:[{include:"#comment_tags"}]}]},comment_block:{patterns:[{begin:"#=",beginCaptures:{0:{name:"punctuation.definition.comment.begin.julia"}},end:"=#",endCaptures:{0:{name:"punctuation.definition.comment.end.julia"}},name:"comment.block.number-sign-equals.julia",patterns:[{include:"#comment_tags"},{include:"#comment_block"}]}]},comment_tags:{patterns:[{match:"\\bTODO\\b",name:"keyword.other.comment-annotation.julia"},{match:"\\bFIXME\\b",name:"keyword.other.comment-annotation.julia"},{match:"\\bCHANGED\\b",name:"keyword.other.comment-annotation.julia"},{match:"\\bXXX\\b",name:"keyword.other.comment-annotation.julia"}]},for_block:{comment:"for blocks need to be special-cased to support tokenizing 'outer' properly",patterns:[{begin:"\\b(for)\\b",beginCaptures:{0:{name:"keyword.control.julia"}},end:"(?<!,|\\s)(\\s*\\n)",patterns:[{match:"\\bouter\\b",name:"keyword.other.julia"},{include:"$self"}]}]},function_call:{patterns:[{begin:"((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\.?(\\()",beginCaptures:{1:{name:"support.function.julia"},2:{name:"support.type.julia"},3:{name:"meta.bracket.julia"}},end:"\\)(('|(\\.'))*\\.?')?",endCaptures:{0:{name:"meta.bracket.julia"},1:{name:"keyword.operator.transposed-func.julia"}},patterns:[{include:"#self_no_for_block"}]}]},function_decl:{patterns:[{captures:{1:{name:"entity.name.function.julia"},2:{name:"support.type.julia"}},comment:`first group is function name -Second group is type parameters (e.g. {T<:Number, S}) -Then open parens -Then a lookahead ensures that we are followed by: - - anything (function arguments) - - 0 or more spaces - - Finally an equal sign -Negative lookahead ensures we don't have another equal sign (not \`==\`)`,match:"((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?(?=\\([^#]*\\)(::[^\\s]+)?(\\s*\\bwhere\\b\\s+.+?)?\\s*?=(?![=>]))"},{captures:{1:{name:"keyword.other.julia"},2:{name:"keyword.operator.dots.julia"},3:{name:"entity.name.function.julia"},4:{name:"support.type.julia"}},comment:"similar regex to previous, but with keyword not 1-line syntax",match:"\\b(function|macro)(?:\\s+(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(\\.))?((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\s*)(?=\\()"}]},keyword:{patterns:[{match:"\\b(?<![:_\\.])(?:function|mutable\\s+struct|struct|macro|quote|abstract\\s+type|primitive\\s+type|module|baremodule|where)\\b",name:"keyword.other.julia"},{match:"\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\b",name:"keyword.control.julia"},{match:"\\b(?<![:_])end\\b",name:"keyword.control.end.julia"},{match:"\\b(?<![:_])(?:global|local|const)\\b",name:"keyword.storage.modifier.julia"},{match:"\\b(?<![:_])(?:export)\\b",name:"keyword.control.export.julia"},{match:"^(?:public)\\b",name:"keyword.control.public.julia"},{match:"\\b(?<![:_])(?:import)\\b",name:"keyword.control.import.julia"},{match:"\\b(?<![:_])(?:using)\\b",name:"keyword.control.using.julia"},{match:"(?<=\\S\\s+)\\b(as)\\b(?=\\s+\\S)",name:"keyword.control.as.julia"},{match:"(@(\\.|(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*))",name:"support.function.macro.julia"}]},number:{patterns:[{captures:{1:{name:"constant.numeric.julia"},2:{name:"keyword.operator.conjugate-number.julia"}},match:"((?<!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]))(?:(?:\\b0(?:x|X)[0-9a-fA-F](?:_?[0-9a-fA-F])*)|(?:\\b0o[0-7](?:_?[0-7])*)|(?:\\b0b[0-1](?:_?[0-1])*)|(?:(?:\\b[0-9](?:_?[0-9])*\\.?(?!\\.)(?:[_0-9]*))|(?:\\b\\.[0-9](?:_?[0-9])*))(?:[efE][+-]?[0-9](?:_?[0-9])*)?(?:im\\b|Inf(?:16|32|64)?\\b|NaN(?:16|32|64)?\\b|\u03C0\\b|pi\\b|\u212F\\b)?|\\b[0-9]+|\\bInf(?:16|32|64)?\\b|\\bNaN(?:16|32|64)?\\b|\\b\u03C0\\b|\\bpi\\b|\\b\u212F\\b))('*)"},{match:"\\bARGS\\b|\\bC_NULL\\b|\\bDEPOT_PATH\\b|\\bENDIAN_BOM\\b|\\bENV\\b|\\bLOAD_PATH\\b|\\bPROGRAM_FILE\\b|\\bstdin\\b|\\bstdout\\b|\\bstderr\\b|\\bVERSION\\b|\\bdevnull\\b",name:"constant.global.julia"},{match:"\\btrue\\b|\\bfalse\\b|\\bnothing\\b|\\bmissing\\b",name:"constant.language.julia"}]},operator:{patterns:[{match:"\\.?(?:<-->|->|-->|<--|\u2190|\u2192|\u2194|\u219A|\u219B|\u219E|\u21A0|\u21A2|\u21A3|\u21A6|\u21A4|\u21AE|\u21CE|\u21CD|\u21CF|\u21D0|\u21D2|\u21D4|\u21F4|\u21F6|\u21F7|\u21F8|\u21F9|\u21FA|\u21FB|\u21FC|\u21FD|\u21FE|\u21FF|\u27F5|\u27F6|\u27F7|\u27F9|\u27FA|\u27FB|\u27FC|\u27FD|\u27FE|\u27FF|\u2900|\u2901|\u2902|\u2903|\u2904|\u2905|\u2906|\u2907|\u290C|\u290D|\u290E|\u290F|\u2910|\u2911|\u2914|\u2915|\u2916|\u2917|\u2918|\u291D|\u291E|\u291F|\u2920|\u2944|\u2945|\u2946|\u2947|\u2948|\u294A|\u294B|\u294E|\u2950|\u2952|\u2953|\u2956|\u2957|\u295A|\u295B|\u295E|\u295F|\u2962|\u2964|\u2966|\u2967|\u2968|\u2969|\u296A|\u296B|\u296C|\u296D|\u2970|\u29F4|\u2B31|\u2B30|\u2B32|\u2B33|\u2B34|\u2B35|\u2B36|\u2B37|\u2B38|\u2B39|\u2B3A|\u2B3B|\u2B3C|\u2B3D|\u2B3E|\u2B3F|\u2B40|\u2B41|\u2B42|\u2B43|\u2977|\u2B44|\u297A|\u2B47|\u2B48|\u2B49|\u2B4A|\u2B4B|\u2B4C|\uFFE9|\uFFEB|\u21DC|\u21DD|\u219C|\u219D|\u21A9|\u21AA|\u21AB|\u21AC|\u21BC|\u21BD|\u21C0|\u21C1|\u21C4|\u21C6|\u21C7|\u21C9|\u21CB|\u21CC|\u21DA|\u21DB|\u21E0|\u21E2|\u21B7|\u21B6|\u21BA|\u21BB|=>)",name:"keyword.operator.arrow.julia"},{match:"(?::=|\\+=|-=|\\*=|//=|/=|\\.//=|\\./=|\\.\\*=|\\\\=|\\.\\\\=|\\^=|\\.\\^=|%=|\\.%=|\xF7=|\\.\xF7=|\\|=|&=|\\.&=|\u22BB=|\\.\u22BB=|\\$=|<<=|>>=|>>>=|=(?!=))",name:"keyword.operator.update.julia"},{match:"(?:<<|>>>|>>|\\.>>>|\\.>>|\\.<<)",name:"keyword.operator.shift.julia"},{captures:{1:{name:"keyword.operator.relation.types.julia"},2:{name:"support.type.julia"},3:{name:"keyword.operator.transpose.julia"}},match:`(?:\\s*(::|>:|<:)\\s*((?:(?:Union)?\\([^)]*\\)|[[:alpha:]_$\u2207][[:word:]\u207A-\u209C!\u2032\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:".+?(?<!\\\\)"))?)))(?:\\.\\.\\.)?((?:\\.)?'*)`},{match:"(\\.?((?<!<)<=|(?<!>)>=|>|<|\u2265|\u2264|===|==|\u2261|!=|\u2260|!==|\u2262|\u2208|\u2209|\u220B|\u220C|\u2286|\u2288|\u2282|\u2284|\u228A|\u221D|\u220A|\u220D|\u2225|\u2226|\u2237|\u223A|\u223B|\u223D|\u223E|\u2241|\u2243|\u2242|\u2244|\u2245|\u2246|\u2247|\u2248|\u2249|\u224A|\u224B|\u224C|\u224D|\u224E|\u2250|\u2251|\u2252|\u2253|\u2256|\u2257|\u2258|\u2259|\u225A|\u225B|\u225C|\u225D|\u225E|\u225F|\u2263|\u2266|\u2267|\u2268|\u2269|\u226A|\u226B|\u226C|\u226D|\u226E|\u226F|\u2270|\u2271|\u2272|\u2273|\u2274|\u2275|\u2276|\u2277|\u2278|\u2279|\u227A|\u227B|\u227C|\u227D|\u227E|\u227F|\u2280|\u2281|\u2283|\u2285|\u2287|\u2289|\u228B|\u228F|\u2290|\u2291|\u2292|\u229C|\u22A9|\u22AC|\u22AE|\u22B0|\u22B1|\u22B2|\u22B3|\u22B4|\u22B5|\u22B6|\u22B7|\u22CD|\u22D0|\u22D1|\u22D5|\u22D6|\u22D7|\u22D8|\u22D9|\u22DA|\u22DB|\u22DC|\u22DD|\u22DE|\u22DF|\u22E0|\u22E1|\u22E2|\u22E3|\u22E4|\u22E5|\u22E6|\u22E7|\u22E8|\u22E9|\u22EA|\u22EB|\u22EC|\u22ED|\u22F2|\u22F3|\u22F4|\u22F5|\u22F6|\u22F7|\u22F8|\u22F9|\u22FA|\u22FB|\u22FC|\u22FD|\u22FE|\u22FF|\u27C8|\u27C9|\u27D2|\u29B7|\u29C0|\u29C1|\u29E1|\u29E3|\u29E4|\u29E5|\u2A66|\u2A67|\u2A6A|\u2A6B|\u2A6C|\u2A6D|\u2A6E|\u2A6F|\u2A70|\u2A71|\u2A72|\u2A73|\u2A75|\u2A76|\u2A77|\u2A78|\u2A79|\u2A7A|\u2A7B|\u2A7C|\u2A7D|\u2A7E|\u2A7F|\u2A80|\u2A81|\u2A82|\u2A83|\u2A84|\u2A85|\u2A86|\u2A87|\u2A88|\u2A89|\u2A8A|\u2A8B|\u2A8C|\u2A8D|\u2A8E|\u2A8F|\u2A90|\u2A91|\u2A92|\u2A93|\u2A94|\u2A95|\u2A96|\u2A97|\u2A98|\u2A99|\u2A9A|\u2A9B|\u2A9C|\u2A9D|\u2A9E|\u2A9F|\u2AA0|\u2AA1|\u2AA2|\u2AA3|\u2AA4|\u2AA5|\u2AA6|\u2AA7|\u2AA8|\u2AA9|\u2AAA|\u2AAB|\u2AAC|\u2AAD|\u2AAE|\u2AAF|\u2AB0|\u2AB1|\u2AB2|\u2AB3|\u2AB4|\u2AB5|\u2AB6|\u2AB7|\u2AB8|\u2AB9|\u2ABA|\u2ABB|\u2ABC|\u2ABD|\u2ABE|\u2ABF|\u2AC0|\u2AC1|\u2AC2|\u2AC3|\u2AC4|\u2AC5|\u2AC6|\u2AC7|\u2AC8|\u2AC9|\u2ACA|\u2ACB|\u2ACC|\u2ACD|\u2ACE|\u2ACF|\u2AD0|\u2AD1|\u2AD2|\u2AD3|\u2AD4|\u2AD5|\u2AD6|\u2AD7|\u2AD8|\u2AD9|\u2AF7|\u2AF8|\u2AF9|\u2AFA|\u22A2|\u22A3|\u27C2|\u2AEA|\u2AEB|<:|>:))",name:"keyword.operator.relation.julia"},{match:"(?<=\\s)(?:\\?)(?=\\s)",name:"keyword.operator.ternary.julia"},{match:"(?<=\\s)(?:\\:)(?=\\s)",name:"keyword.operator.ternary.julia"},{match:"(?:\\|\\||&&|(?<!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]))!)",name:"keyword.operator.boolean.julia"},{match:"(?<=[[:word:]\u207A-\u209C!\u2032\u2207\\)\\]\\}])(?::)",name:"keyword.operator.range.julia"},{match:"(?:\\|>)",name:"keyword.operator.applies.julia"},{match:"(?:\\||\\.\\||\\&|\\.\\&|~|\xAC|\\.~|\u22BB|\\.\u22BB)",name:"keyword.operator.bitwise.julia"},{match:"\\.?(?:\\+\\+|\\-\\-|\\+|\\-|\u2212|\xA6|\\||\u2295|\u2296|\u229E|\u229F|\u222A|\u2228|\u2294|\xB1|\u2213|\u2214|\u2238|\u224F|\u228E|\u22BB|\u22BD|\u22CE|\u22D3|\u27C7|\u29FA|\u29FB|\u2A08|\u2A22|\u2A23|\u2A24|\u2A25|\u2A26|\u2A27|\u2A28|\u2A29|\u2A2A|\u2A2B|\u2A2C|\u2A2D|\u2A2E|\u2A39|\u2A3A|\u2A41|\u2A42|\u2A45|\u2A4A|\u2A4C|\u2A4F|\u2A50|\u2A52|\u2A54|\u2A56|\u2A57|\u2A5B|\u2A5D|\u2A61|\u2A62|\u2A63|\\*|//?|\u233F|\xF7|%|&|\xB7|\u0387|\u22C5|\u2218|\xD7|\\\\|\u2229|\u2227|\u2297|\u2298|\u2299|\u229A|\u229B|\u22A0|\u22A1|\u2293|\u2217|\u2219|\u2224|\u214B|\u2240|\u22BC|\u22C4|\u22C6|\u22C7|\u22C9|\u22CA|\u22CB|\u22CC|\u22CF|\u22D2|\u27D1|\u29B8|\u29BC|\u29BE|\u29BF|\u29F6|\u29F7|\u2A07|\u2A30|\u2A31|\u2A32|\u2A33|\u2A34|\u2A35|\u2A36|\u2A37|\u2A38|\u2A3B|\u2A3C|\u2A3D|\u2A40|\u2A43|\u2A44|\u2A4B|\u2A4D|\u2A4E|\u2A51|\u2A53|\u2A55|\u2A58|\u2A5A|\u2A5C|\u2A5E|\u2A5F|\u2A60|\u2ADB|\u228D|\u25B7|\u2A1D|\u27D5|\u27D6|\u27D7|\u2A1F|\\^|\u2191|\u2193|\u21F5|\u27F0|\u27F1|\u2908|\u2909|\u290A|\u290B|\u2912|\u2913|\u2949|\u294C|\u294D|\u294F|\u2951|\u2954|\u2955|\u2958|\u2959|\u295C|\u295D|\u2960|\u2961|\u2963|\u2965|\u296E|\u296F|\uFFEA|\uFFEC|\u221A|\u221B|\u221C|\u22C6|\xB1|\u2213)",name:"keyword.operator.arithmetic.julia"},{match:"(?:\u2218)",name:"keyword.operator.compose.julia"},{match:"(?:::|(?<=\\s)isa(?=\\s))",name:"keyword.operator.isa.julia"},{match:"(?:(?<=\\s)in(?=\\s))",name:"keyword.operator.relation.in.julia"},{match:"(?:\\.(?=(?:@|_|\\p{L}))|\\.\\.+|\u2026|\u205D|\u22EE|\u22F1|\u22F0|\u22EF)",name:"keyword.operator.dots.julia"},{match:"(?:\\$)(?=.+)",name:"keyword.operator.interpolation.julia"},{captures:{2:{name:"keyword.operator.transposed-variable.julia"}},match:"((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(('|(\\.'))*\\.?')"},{captures:{1:{name:"bracket.end.julia"},2:{name:"keyword.operator.transposed-matrix.julia"}},match:"(\\])((?:'|(?:\\.'))*\\.?')"},{captures:{1:{name:"bracket.end.julia"},2:{name:"keyword.operator.transposed-parens.julia"}},match:"(\\))((?:'|(?:\\.'))*\\.?')"}]},parentheses:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"meta.bracket.julia"}},end:"(\\))((?:\\.)?'*)",endCaptures:{1:{name:"meta.bracket.julia"},2:{name:"keyword.operator.transpose.julia"}},patterns:[{include:"#self_no_for_block"}]}]},punctuation:{patterns:[{match:",",name:"punctuation.separator.comma.julia"},{match:";",name:"punctuation.separator.semicolon.julia"}]},self_no_for_block:{comment:"Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!",patterns:[{include:"#operator"},{include:"#array"},{include:"#string"},{include:"#parentheses"},{include:"#bracket"},{include:"#function_decl"},{include:"#function_call"},{include:"#keyword"},{include:"#number"},{include:"#comment"},{include:"#type_decl"},{include:"#symbol"},{include:"#punctuation"}]},string:{patterns:[{begin:'(?:(@doc)\\s((?:doc)?""")|(doc"""))',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},end:'(""") ?(->)?',endCaptures:{1:{name:"punctuation.definition.string.end.julia"},2:{name:"keyword.operator.arrow.julia"}},name:"string.docstring.julia",patterns:[{include:"#string_escaped_char"},{include:"#string_dollar_sign_interpolate"}]},{begin:'(i?cxx)(""")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},contentName:"meta.embedded.inline.cpp",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"embed.cxx.julia",patterns:[{include:"source.cpp#root_context"},{include:"#string_dollar_sign_interpolate"}]},{begin:'(py)(""")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},contentName:"meta.embedded.inline.python",end:'([\\s\\w]*)(""")',endCaptures:{2:{name:"punctuation.definition.string.end.julia"}},name:"embed.python.julia",patterns:[{include:"source.python"},{include:"#string_dollar_sign_interpolate"}]},{begin:'(js)(""")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},contentName:"meta.embedded.inline.javascript",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"embed.js.julia",patterns:[{include:"source.js"},{include:"#string_dollar_sign_interpolate"}]},{begin:'(R)(""")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},contentName:"meta.embedded.inline.r",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"embed.R.julia",patterns:[{include:"source.r"},{include:"#string_dollar_sign_interpolate"}]},{begin:'(raw)(""")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"string.quoted.other.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'(raw)(")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"string.quoted.other.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'(sql)(""")',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},contentName:"meta.embedded.inline.sql",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"embed.sql.julia",patterns:[{include:"source.sql"},{include:"#string_dollar_sign_interpolate"}]},{begin:'var"""',end:'"""',name:"constant.other.symbol.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'var"',end:'"',name:"constant.other.symbol.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'^\\s?(doc)?(""")\\s?$',beginCaptures:{1:{name:"support.function.macro.julia"},2:{name:"punctuation.definition.string.begin.julia"}},comment:`This only matches docstrings that start and end with triple quotes on -their own line in the void`,end:'(""")',endCaptures:{1:{name:"punctuation.definition.string.end.julia"}},name:"string.docstring.julia",patterns:[{include:"#string_escaped_char"},{include:"#string_dollar_sign_interpolate"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.julia"}},end:"'(?!')",endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"string.quoted.single.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.multiline.begin.julia"}},comment:"multi-line string with triple double quotes",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.multiline.end.julia"}},name:"string.quoted.triple.double.julia",patterns:[{include:"#string_escaped_char"},{include:"#string_dollar_sign_interpolate"}]},{begin:'"(?!"")',beginCaptures:{0:{name:"punctuation.definition.string.begin.julia"}},comment:"String with single pair of double quotes. Regex matches isolated double quote",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.julia"}},name:"string.quoted.double.julia",patterns:[{include:"#string_escaped_char"},{include:"#string_dollar_sign_interpolate"}]},{begin:'r"""',beginCaptures:{0:{name:"punctuation.definition.string.regexp.begin.julia"}},end:'(""")([imsx]{0,4})?',endCaptures:{1:{name:"punctuation.definition.string.regexp.end.julia"},2:{comment:"I took this scope name from python regex grammar",name:"keyword.other.option-toggle.regexp.julia"}},name:"string.regexp.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'r"',beginCaptures:{0:{name:"punctuation.definition.string.regexp.begin.julia"}},end:'(")([imsx]{0,4})?',endCaptures:{1:{name:"punctuation.definition.string.regexp.end.julia"},2:{comment:"I took this scope name from python regex grammar",name:"keyword.other.option-toggle.regexp.julia"}},name:"string.regexp.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'(?<!")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.julia"},1:{name:"support.function.macro.julia"}},end:'(""")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?',endCaptures:{1:{name:"punctuation.definition.string.end.julia"},2:{name:"support.function.macro.julia"}},name:"string.quoted.other.julia",patterns:[{include:"#string_escaped_char"}]},{begin:'(?<!")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.julia"},1:{name:"support.function.macro.julia"}},end:'(?<![^\\\\]\\\\)(")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?',endCaptures:{1:{name:"punctuation.definition.string.end.julia"},2:{name:"support.function.macro.julia"}},name:"string.quoted.other.julia",patterns:[{include:"#string_escaped_char"}]},{begin:"(?<!`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?```",beginCaptures:{0:{name:"punctuation.definition.string.begin.julia"},1:{name:"support.function.macro.julia"}},end:"(```)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?",endCaptures:{1:{name:"punctuation.definition.string.end.julia"},2:{name:"support.function.macro.julia"}},name:"string.interpolated.backtick.julia",patterns:[{include:"#string_escaped_char"},{include:"#string_dollar_sign_interpolate"}]},{begin:"(?<!`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?`",beginCaptures:{0:{name:"punctuation.definition.string.begin.julia"},1:{name:"support.function.macro.julia"}},end:"(?<![^\\\\]\\\\)(`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)?",endCaptures:{1:{name:"punctuation.definition.string.end.julia"},2:{name:"support.function.macro.julia"}},name:"string.interpolated.backtick.julia",patterns:[{include:"#string_escaped_char"},{include:"#string_dollar_sign_interpolate"}]}]},string_dollar_sign_interpolate:{patterns:[{match:"\\$(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF]|[^\\p{^Sc}$])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]|[^\\p{^Sc}$])*",name:"variable.interpolation.julia"},{begin:"\\$(\\()",beginCaptures:{1:{name:"meta.bracket.julia"}},comment:"`punctuation.section.embedded`, `constant.escape`,\n& `meta.embedded.line` were considered but appear to have even spottier\nsupport among popular syntaxes.",end:"\\)",endCaptures:{0:{name:"meta.bracket.julia"}},name:"variable.interpolation.julia",patterns:[{include:"#self_no_for_block"}]}]},string_escaped_char:{patterns:[{match:"\\\\(\\\\|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)",name:"constant.character.escape.julia"}]},symbol:{patterns:[{comment:"This is string.quoted.symbol.julia in tpoisot's package",match:'(?<![[:word:]\u207A-\u209C!\u2032\u2207\\)\\]\\}]):(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(?!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF]))(?!["`])',name:"constant.other.symbol.julia"}]},type_decl:{patterns:[{captures:{1:{name:"entity.name.type.julia"},2:{name:"entity.other.inherited-class.julia"},3:{name:"punctuation.separator.inheritance.julia"}},match:"(?>!:_)(?:struct|mutable\\s+struct|abstract\\s+type|primitive\\s+type)\\s+((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)(\\s*(<:)\\s*(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\P{Mn}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(?:{.*})?)?",name:"meta.type.julia"}]}},scopeName:"source.julia",embeddedLangs:["cpp","python","javascript","r","sql"],aliases:["jl"]}),Gn=[...ln,...Se,...Q,...dn,...T,Rk]});var $l={};d($l,{default:()=>ko});var $k,ko,Co=l(()=>{$k=Object.freeze({displayName:"Kotlin",fileTypes:["kt","kts"],name:"kotlin",patterns:[{include:"#import"},{include:"#package"},{include:"#code"}],repository:{"annotation-simple":{match:"(?<!\\w)@[\\w\\.]+\\b(?!:)",name:"entity.name.type.annotation.kotlin"},"annotation-site":{begin:"(?<!\\w)(@\\w+):\\s*(?!\\[)",beginCaptures:{1:{name:"entity.name.type.annotation-site.kotlin"}},end:"$",patterns:[{include:"#unescaped-annotation"}]},"annotation-site-list":{begin:"(?<!\\w)(@\\w+):\\s*\\[",beginCaptures:{1:{name:"entity.name.type.annotation-site.kotlin"}},end:"\\]",patterns:[{include:"#unescaped-annotation"}]},"binary-literal":{match:"0(b|B)[01][01_]*",name:"constant.numeric.binary.kotlin"},"boolean-literal":{match:"\\b(true|false)\\b",name:"constant.language.boolean.kotlin"},character:{begin:"'",end:"'",name:"string.quoted.single.kotlin",patterns:[{match:"\\\\.",name:"constant.character.escape.kotlin"}]},"class-declaration":{captures:{1:{name:"keyword.hard.class.kotlin"},2:{name:"entity.name.type.class.kotlin"},3:{patterns:[{include:"#type-parameter"}]}},match:"\\b(class|(?:fun\\s+)?interface)\\s+(\\b\\w+\\b|`[^`]+`)\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?"},code:{patterns:[{include:"#comments"},{include:"#keywords"},{include:"#annotation-simple"},{include:"#annotation-site-list"},{include:"#annotation-site"},{include:"#class-declaration"},{include:"#object"},{include:"#type-alias"},{include:"#function"},{include:"#variable-declaration"},{include:"#type-constraint"},{include:"#type-annotation"},{include:"#function-call"},{include:"#method-reference"},{include:"#key"},{include:"#string"},{include:"#string-empty"},{include:"#string-multiline"},{include:"#character"},{include:"#lambda-arrow"},{include:"#operators"},{include:"#self-reference"},{include:"#decimal-literal"},{include:"#hex-literal"},{include:"#binary-literal"},{include:"#boolean-literal"},{include:"#null-literal"}]},"comment-block":{begin:"/\\*(?!\\*)",end:"\\*/",name:"comment.block.kotlin"},"comment-javadoc":{patterns:[{begin:"/\\*\\*",end:"\\*/",name:"comment.block.javadoc.kotlin",patterns:[{match:"@(return|constructor|receiver|sample|see|author|since|suppress)\\b",name:"keyword.other.documentation.javadoc.kotlin"},{captures:{1:{name:"keyword.other.documentation.javadoc.kotlin"},2:{name:"variable.parameter.kotlin"}},match:"(@param|@property)\\s+(\\S+)"},{captures:{1:{name:"keyword.other.documentation.javadoc.kotlin"},2:{name:"variable.parameter.kotlin"}},match:"(@param)\\[(\\S+)\\]"},{captures:{1:{name:"keyword.other.documentation.javadoc.kotlin"},2:{name:"entity.name.type.class.kotlin"}},match:"(@(?:exception|throws))\\s+(\\S+)"},{captures:{1:{name:"keyword.other.documentation.javadoc.kotlin"},2:{name:"entity.name.type.class.kotlin"},3:{name:"variable.parameter.kotlin"}},match:"{(@link)\\s+(\\S+)?#([\\w$]+\\s*\\([^\\(\\)]*\\)).*}"}]}]},"comment-line":{begin:"//",end:"$",name:"comment.line.double-slash.kotlin"},comments:{patterns:[{include:"#comment-line"},{include:"#comment-block"},{include:"#comment-javadoc"}]},"control-keywords":{match:"\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\b",name:"keyword.control.kotlin"},"decimal-literal":{match:"\\b\\d[\\d_]*(\\.[\\d_]+)?((e|E)\\d+)?(u|U)?(L|F|f)?\\b",name:"constant.numeric.decimal.kotlin"},function:{captures:{1:{name:"keyword.hard.fun.kotlin"},2:{patterns:[{include:"#type-parameter"}]},4:{name:"entity.name.type.class.extension.kotlin"},5:{name:"entity.name.function.declaration.kotlin"}},match:"\\b(fun)\\b\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?\\s*(?:(?:(\\w+)\\.)?(\\b\\w+\\b|`[^`]+`))?"},"function-call":{captures:{1:{name:"entity.name.function.call.kotlin"},2:{patterns:[{include:"#type-parameter"}]}},match:"\\??\\.?(\\b\\w+\\b|`[^`]+`)\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?\\s*(?=[({])"},"hard-keywords":{match:"\\b(as|typeof|is|in)\\b",name:"keyword.hard.kotlin"},"hex-literal":{match:"0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?",name:"constant.numeric.hex.kotlin"},import:{begin:"\\b(import)\\b\\s*",beginCaptures:{1:{name:"keyword.soft.kotlin"}},contentName:"entity.name.package.kotlin",end:";|$",name:"meta.import.kotlin",patterns:[{include:"#comments"},{include:"#hard-keywords"},{match:"\\*",name:"variable.language.wildcard.kotlin"}]},key:{captures:{1:{name:"variable.parameter.kotlin"},2:{name:"keyword.operator.assignment.kotlin"}},match:"\\b(\\w=)\\s*(=)"},keywords:{patterns:[{include:"#prefix-modifiers"},{include:"#postfix-modifiers"},{include:"#soft-keywords"},{include:"#hard-keywords"},{include:"#control-keywords"}]},"lambda-arrow":{match:"->",name:"storage.type.function.arrow.kotlin"},"method-reference":{captures:{1:{name:"entity.name.function.reference.kotlin"}},match:"\\??::(\\b\\w+\\b|`[^`]+`)"},"null-literal":{match:"\\bnull\\b",name:"constant.language.null.kotlin"},object:{captures:{1:{name:"keyword.hard.object.kotlin"},2:{name:"entity.name.type.object.kotlin"}},match:"\\b(object)(?:\\s+(\\b\\w+\\b|`[^`]+`))?"},operators:{patterns:[{match:"(===?|\\!==?|<=|>=|<|>)",name:"keyword.operator.comparison.kotlin"},{match:"([+*/%-]=)",name:"keyword.operator.assignment.arithmetic.kotlin"},{match:"(=)",name:"keyword.operator.assignment.kotlin"},{match:"([+*/%-])",name:"keyword.operator.arithmetic.kotlin"},{match:"(!|&&|\\|\\|)",name:"keyword.operator.logical.kotlin"},{match:"(--|\\+\\+)",name:"keyword.operator.increment-decrement.kotlin"},{match:"(\\.\\.)",name:"keyword.operator.range.kotlin"}]},package:{begin:"\\b(package)\\b\\s*",beginCaptures:{1:{name:"keyword.hard.package.kotlin"}},contentName:"entity.name.package.kotlin",end:";|$",name:"meta.package.kotlin",patterns:[{include:"#comments"}]},"postfix-modifiers":{match:"\\b(where|by|get|set)\\b",name:"storage.modifier.other.kotlin"},"prefix-modifiers":{match:"\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\b",name:"storage.modifier.other.kotlin"},"self-reference":{match:"\\b(this|super)(@\\w+)?\\b",name:"variable.language.this.kotlin"},"soft-keywords":{match:"\\b(init|catch|finally|field)\\b",name:"keyword.soft.kotlin"},string:{begin:'(?<!")"(?!")',end:'"',name:"string.quoted.double.kotlin",patterns:[{match:"\\\\.",name:"constant.character.escape.kotlin"},{include:"#string-escape-simple"},{include:"#string-escape-bracketed"}]},"string-empty":{match:'(?<!")""(?!")',name:"string.quoted.double.kotlin"},"string-escape-bracketed":{begin:"(?<!\\\\)(\\$\\{)",beginCaptures:{1:{name:"punctuation.definition.template-expression.begin"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.template-expression.end"}},name:"meta.template.expression.kotlin",patterns:[{include:"#code"}]},"string-escape-simple":{match:"(?<!\\\\)\\$\\w+\\b",name:"variable.string-escape.kotlin"},"string-multiline":{begin:'"""',end:'"""',name:"string.quoted.double.kotlin",patterns:[{match:"\\\\.",name:"constant.character.escape.kotlin"},{include:"#string-escape-simple"},{include:"#string-escape-bracketed"}]},"type-alias":{captures:{1:{name:"keyword.hard.typealias.kotlin"},2:{name:"entity.name.type.kotlin"},3:{patterns:[{include:"#type-parameter"}]}},match:"\\b(typealias)\\s+(\\b\\w+\\b|`[^`]+`)\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?"},"type-annotation":{captures:{0:{patterns:[{include:"#type-parameter"}]}},match:`(?<![:?]):\\s*(\\w|\\?|\\s|->|(?<GROUP>[<(]([^<>()"']|\\g<GROUP>)+[)>]))+`},"type-parameter":{patterns:[{match:"\\b\\w+\\b",name:"entity.name.type.kotlin"},{match:"\\b(in|out)\\b",name:"storage.modifier.kotlin"}]},"unescaped-annotation":{match:"\\b[\\w\\.]+\\b",name:"entity.name.type.annotation.kotlin"},"variable-declaration":{captures:{1:{name:"keyword.hard.kotlin"},2:{patterns:[{include:"#type-parameter"}]}},match:"\\b(val|var)\\b\\s*(?<GROUP><([^<>]|\\g<GROUP>)+>)?"}},scopeName:"source.kotlin",aliases:["kt","kts"]}),ko=[$k]});var ql={};d(ql,{default:()=>Ne});var qk,Ne,xn=l(()=>{qk=Object.freeze({displayName:"Less",name:"less",patterns:[{include:"#comment-block"},{include:"#less-namespace-accessors"},{include:"#less-extend"},{include:"#at-rules"},{include:"#less-variable-assignment"},{include:"#property-list"},{include:"#selector"}],repository:{"angle-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(deg|grad|rad|turn))\\b",name:"constant.numeric.less"},"arbitrary-repetition":{captures:{1:{name:"punctuation.definition.arbitrary-repetition.less"}},match:"\\s*(?:(,))"},"at-charset":{begin:"\\s*((@)charset\\b)\\s*",captures:{1:{name:"keyword.control.at-rule.charset.less"},2:{name:"punctuation.definition.keyword.less"}},end:"\\s*((?=;|$))",name:"meta.at-rule.charset.less",patterns:[{include:"#literal-string"}]},"at-counter-style":{begin:"\\s*((@)counter-style\\b)\\s+(?:(?i:\\b(decimal|none)\\b)|(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*))\\s*(?=\\{|$)",captures:{1:{name:"keyword.control.at-rule.counter-style.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"invalid.illegal.counter-style-name.less"},4:{name:"entity.other.counter-style-name.css"}},end:"\\s*(\\})",endCaptures:{1:{name:"punctuation.definition.block.begin.less"}},name:"meta.at-rule.counter-style.less",patterns:[{include:"#comment-block"},{include:"#rule-list"}]},"at-custom-media":{begin:"(?=\\s*@custom-media\\b)",end:"\\s*(?=;)",name:"meta.at-rule.custom-media.less",patterns:[{captures:{0:{name:"punctuation.section.property-list.less"}},match:"\\s*;"},{captures:{1:{name:"keyword.control.at-rule.custom-media.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.constant.custom-media.less"}},match:"\\s*((@)custom-media)(?=.*?)"},{include:"#media-query-list"}]},"at-font-face":{begin:"\\s*((@)font-face)\\s*(?=\\{|$)",captures:{1:{name:"keyword.control.at-rule.font-face.less"},2:{name:"punctuation.definition.keyword.less"}},end:"\\s*(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.less"}},name:"meta.at-rule.font-face.less",patterns:[{include:"#comment-block"},{include:"#rule-list"}]},"at-import":{begin:"\\s*((@)import\\b)\\s*",beginCaptures:{1:{name:"keyword.control.at-rule.import.less"},2:{name:"punctuation.definition.keyword.less"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.rule.less"}},name:"meta.at-rule.import.less",patterns:[{include:"#url-function"},{include:"#less-variables"},{begin:`(?<=(["'])|(["']\\)))\\s*`,end:"\\s*(?=\\;)",patterns:[{include:"#media-query"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.group.less",patterns:[{match:"reference|inline|less|css|once|multiple|optional",name:"constant.language.import-directive.less"},{include:"#comma-delimiter"}]},{include:"#literal-string"}]},"at-keyframes":{begin:"\\s*((@)(-webkit-|-moz-|-o-)?keyframes)(?=.*?\\{)",beginCaptures:{1:{name:"keyword.control.at-rule.keyframe.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.type.property-vendor.less"},4:{name:"support.constant.keyframe.less"}},end:"\\s*(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.less"}},patterns:[{begin:"\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.begin.less"}},end:"(?=\\})",patterns:[{captures:{1:{name:"keyword.other.keyframe-selector.less"},2:{name:"constant.numeric.less"},3:{name:"keyword.other.unit.less"}},match:"\\s*(?:(from|to)|((?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)(%)))\\s*,?\\s*"},{include:"$self"}]},{begin:"\\s*(?=[^{;])",end:"\\s*(?=\\{)",name:"meta.at-rule.keyframe.less",patterns:[{include:"#keyframe-name"},{include:"#arbitrary-repetition"}]}]},"at-media":{begin:"(?=\\s*@media\\b)",end:"\\s*(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.less"}},patterns:[{begin:"\\s*((@)media)",beginCaptures:{1:{name:"keyword.control.at-rule.media.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.constant.media.less"}},end:"\\s*(?=\\{)",name:"meta.at-rule.media.less",patterns:[{include:"#media-query-list"}]},{begin:"\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.begin.less"}},end:"(?=\\})",patterns:[{include:"#rule-list-body"},{include:"$self"}]}]},"at-namespace":{begin:"\\s*((@)namespace)\\s+",beginCaptures:{1:{name:"keyword.control.at-rule.namespace.less"},2:{name:"punctuation.definition.keyword.less"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.rule.less"}},name:"meta.at-rule.namespace.less",patterns:[{include:"#url-function"},{include:"#literal-string"},{match:"(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",name:"entity.name.constant.namespace-prefix.less"}]},"at-page":{captures:{1:{name:"keyword.control.at-rule.page.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"punctuation.definition.entity.less"},4:{name:"entity.other.attribute-name.pseudo-class.less"}},match:"\\s*((@)page)\\s*(?:(:)(first|left|right))?\\s*(?=\\{|$)",name:"meta.at-rule.page.less",patterns:[{include:"#comment-block"},{include:"#rule-list"}]},"at-rules":{patterns:[{include:"#at-charset"},{include:"#at-counter-style"},{include:"#at-custom-media"},{include:"#at-font-face"},{include:"#at-media"},{include:"#at-import"},{include:"#at-keyframes"},{include:"#at-namespace"},{include:"#at-page"},{include:"#at-supports"},{include:"#at-viewport"}]},"at-supports":{begin:"(?=\\s*@supports\\b)",end:"(?=\\s*)(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.less"}},patterns:[{begin:"\\s*((@)supports)",beginCaptures:{1:{name:"keyword.control.at-rule.supports.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.constant.supports.less"}},end:"\\s*(?=\\{)",name:"meta.at-rule.supports.less",patterns:[{include:"#at-supports-operators"},{include:"#at-supports-parens"}]},{begin:"\\s*(\\{)",beginCaptures:{1:{name:"punctuation.section.property-list.begin.less"}},end:"(?=\\})",patterns:[{include:"#rule-list-body"},{include:"$self"}]}]},"at-supports-operators":{match:"\\b(?:and|or|not)\\b",name:"keyword.operator.logic.less"},"at-supports-parens":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.group.less",patterns:[{include:"#at-supports-operators"},{include:"#at-supports-parens"},{include:"#rule-list-body"}]},"at-viewport":{begin:"((@(-ms-)?)viewport)",beginCaptures:{1:{name:"keyword.control.at-rule.viewport.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.type.vendor-prefix.less"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.end.less"}},name:"meta.at-rule.viewport.less",patterns:[{begin:"\\{",captures:{0:{name:"punctuation.definition.block.begin.less"}},end:"(?=\\})",name:"meta.block.less",patterns:[{include:"#rule-list-body"}]}]},"attr-function":{begin:"\\b(attr)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#qualified-name"},{include:"#literal-string"},{begin:"(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",end:"(?=\\))",name:"entity.other.attribute-name.less",patterns:[{match:"(?x)\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b",name:"keyword.other.unit.less"},{include:"#comma-delimiter"},{include:"#property-value-constants"},{include:"#numeric-values"}]},{include:"#color-values"}]}]},"builtin-functions":{patterns:[{include:"#attr-function"},{include:"#calc-function"},{include:"#color-functions"},{include:"#counter-functions"},{include:"#cross-fade-function"},{include:"#cubic-bezier-function"},{include:"#filter-function"},{include:"#fit-content-function"},{include:"#format-function"},{include:"#gradient-functions"},{include:"#grid-repeat-function"},{include:"#image-function"},{include:"#less-functions"},{include:"#local-function"},{include:"#minmax-function"},{include:"#regexp-function"},{include:"#shape-functions"},{include:"#steps-function"},{include:"#symbols-function"},{include:"#transform-functions"},{include:"#url-function"},{include:"#var-function"}]},"calc-function":{begin:"\\b(calc)(?=\\()",beginCaptures:{1:{name:"support.function.calc.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-strings"},{include:"#var-function"},{include:"#calc-function"},{include:"#attr-function"},{include:"#less-math"},{include:"#relative-color"}]}]},"color-adjuster-operators":{match:"[\\-\\+*](?=\\s+)",name:"keyword.operator.less"},"color-functions":{patterns:[{begin:"\\b(rgba?)(?=\\()",beginCaptures:{1:{name:"support.function.color.less"}},comment:"rgb(), rgba()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-strings"},{include:"#less-variables"},{include:"#var-function"},{include:"#comma-delimiter"},{include:"#value-separator"},{include:"#percentage-type"},{include:"#number-type"}]}]},{begin:"\\b(hsla|hsl|hwb|oklab|oklch|lab|lch)(?=\\()",beginCaptures:{1:{name:"support.function.color.less"}},comment:"hsla, hsl, hwb, oklab, oklch, lab, lch",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#less-strings"},{include:"#less-variables"},{include:"#var-function"},{include:"#comma-delimiter"},{include:"#angle-type"},{include:"#percentage-type"},{include:"#number-type"},{include:"#calc-function"},{include:"#value-separator"}]}]},{begin:"\\b(light-dark)(?=\\()",beginCaptures:{1:{name:"support.function.color.less"}},comment:"light-dark()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#comma-delimiter"}]}]},{include:"#less-color-functions"}]},"color-values":{patterns:[{include:"#color-functions"},{include:"#less-functions"},{include:"#less-variables"},{include:"#var-function"},{match:"\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b",name:"support.constant.color.w3c-standard-color-name.less"},{match:"\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b",name:"support.constant.color.w3c-extended-color-keywords.less"},{match:"\\b((?i)currentColor|transparent)\\b",name:"support.constant.color.w3c-special-color-keyword.less"},{captures:{1:{name:"punctuation.definition.constant.less"}},match:"(#)(\\h{3}|\\h{4}|\\h{6}|\\h{8})\\b",name:"constant.other.color.rgb-value.less"},{include:"#relative-color"}]},"comma-delimiter":{captures:{1:{name:"punctuation.separator.less"}},match:"\\s*(,)\\s*"},"comment-block":{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.less"}},end:"\\*/",name:"comment.block.less"},{include:"#comment-line"}]},"comment-line":{captures:{1:{name:"punctuation.definition.comment.less"}},match:"(//).*$\\n?",name:"comment.line.double-slash.less"},"counter-functions":{patterns:[{begin:"\\b(counter)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-strings"},{include:"#less-variables"},{include:"#var-function"},{match:"(?:--(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+|-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",name:"entity.other.counter-name.less"},{begin:"(?=,)",end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{match:"\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b",name:"support.constant.property-value.counter-style.less"}]}]}]},{begin:"\\b(counters)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",name:"entity.other.counter-name.less string.unquoted.less"},{begin:"(?=,)",end:"(?=\\))",patterns:[{include:"#less-strings"},{include:"#less-variables"},{include:"#var-function"},{include:"#literal-string"},{include:"#comma-delimiter"},{match:"\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b",name:"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{patterns:[{begin:"\\b(cross-fade)(?=\\()",beginCaptures:{1:{name:"support.function.image.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#percentage-type"},{include:"#color-values"},{include:"#image-type"},{include:"#literal-string"},{include:"#unquoted-string"}]}]}]},"cubic-bezier-function":{begin:"\\b(cubic-bezier)(\\()",beginCaptures:{1:{name:"support.function.timing.less"},2:{name:"punctuation.definition.group.begin.less"}},contentName:"meta.group.less",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{include:"#less-functions"},{include:"#calc-function"},{include:"#less-variables"},{include:"#var-function"},{include:"#comma-delimiter"},{include:"#number-type"}]},"custom-property-name":{captures:{1:{name:"punctuation.definition.custom-property.less"},2:{name:"support.type.custom-property.name.less"}},match:"\\s*(--)((?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+)",name:"support.type.custom-property.less"},dimensions:{patterns:[{include:"#angle-type"},{include:"#frequency-type"},{include:"#time-type"},{include:"#length-type"},{include:"#resolution-type"}]},"filter-function":{begin:"\\b(filter)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",name:"meta.group.less",patterns:[{include:"#comma-delimiter"},{include:"#image-type"},{include:"#literal-string"},{include:"#filter-functions"}]}]},"filter-functions":{patterns:[{include:"#less-functions"},{begin:"\\b(blur)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#length-type"}]}]},{begin:"\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#percentage-type"},{include:"#number-type"},{include:"#less-functions"}]}]},{begin:"\\b(drop-shadow)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#length-type"},{include:"#color-values"}]}]},{begin:"\\b(hue-rotate)(?=\\()",beginCaptures:{1:{name:"support.function.filter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#angle-type"}]}]}]},"fit-content-function":{begin:"\\b(fit-content)(?=\\()",beginCaptures:{1:{name:"support.function.grid.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#var-function"},{include:"#calc-function"},{include:"#length-type"},{include:"#percentage-type"}]}]},"format-function":{patterns:[{begin:"\\b(format)(?=\\()",beginCaptures:{0:{name:"support.function.format.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#literal-string"}]}]}]},"frequency-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(Hz|kHz))\\b",name:"constant.numeric.less"},"gradient-functions":{patterns:[{begin:"\\b((?:repeating-)?linear-gradient)(?=\\()",beginCaptures:{1:{name:"support.function.gradient.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#var-function"},{include:"#angle-type"},{include:"#color-values"},{include:"#percentage-type"},{include:"#length-type"},{include:"#comma-delimiter"},{match:"\\bto\\b",name:"keyword.other.less"},{match:"\\b(top|right|bottom|left)\\b",name:"support.constant.property-value.less"}]}]},{begin:"\\b((?:repeating-)?radial-gradient)(?=\\()",beginCaptures:{1:{name:"support.function.gradient.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#var-function"},{include:"#color-values"},{include:"#percentage-type"},{include:"#length-type"},{include:"#comma-delimiter"},{match:"\\b(at|circle|ellipse)\\b",name:"keyword.other.less"},{match:"\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\b",name:"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{begin:"\\b(repeat)(?=\\()",beginCaptures:{1:{name:"support.function.grid.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#var-function"},{include:"#length-type"},{include:"#percentage-type"},{include:"#minmax-function"},{include:"#integer-type"},{match:"\\b(auto-(fill|fit))\\b",name:"support.keyword.repetitions.less"},{match:"\\b(((max|min)-content)|auto)\\b",name:"support.constant.property-value.less"}]}]},"image-function":{begin:"\\b(image)(?=\\()",beginCaptures:{1:{name:"support.function.image.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#image-type"},{include:"#literal-string"},{include:"#color-values"},{include:"#comma-delimiter"},{include:"#unquoted-string"}]}]},"image-type":{patterns:[{include:"#cross-fade-function"},{include:"#gradient-functions"},{include:"#image-function"},{include:"#url-function"}]},important:{captures:{1:{name:"punctuation.separator.less"}},match:"(\\!)\\s*important",name:"keyword.other.important.less"},"integer-type":{match:"(?:[-+]?\\d+)",name:"constant.numeric.less"},"keyframe-name":{begin:"\\s*(-?(?:[_a-z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[_a-z0-9-]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*)?",beginCaptures:{1:{name:"variable.other.constant.animation-name.less"}},end:"\\s*(?:(,)|(?=[{;]))",endCaptures:{1:{name:"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"0|(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|(c|m)?m|q|in|pt|pc|px|fr))\\b",name:"constant.numeric.less"},"less-boolean-function":{begin:"\\b(boolean)(?=\\()",beginCaptures:{1:{name:"support.function.boolean.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-logical-comparisons"}]}]},"less-color-blend-functions":{patterns:[{begin:"\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\()",beginCaptures:{1:{name:"support.function.color-blend.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#var-function"},{include:"#comma-delimiter"},{include:"#color-values"}]}]}]},"less-color-channel-functions":{patterns:[{begin:"\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\()",beginCaptures:{1:{name:"support.function.color-definition.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"}]}]}]},"less-color-definition-functions":{patterns:[{begin:"\\b(argb)(?=\\()",beginCaptures:{1:{name:"support.function.color-definition.less"}},comment:"argb()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#var-function"},{include:"#color-values"}]}]},{begin:"\\b(hsva?)(?=\\()",beginCaptures:{1:{name:"support.function.color.less"}},comment:"hsva(), hsv()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#integer-type"},{include:"#percentage-type"},{include:"#number-type"},{include:"#less-strings"},{include:"#less-variables"},{include:"#var-function"},{include:"#calc-function"},{include:"#comma-delimiter"}]}]}]},"less-color-functions":{patterns:[{include:"#less-color-blend-functions"},{include:"#less-color-channel-functions"},{include:"#less-color-definition-functions"},{include:"#less-color-operation-functions"}]},"less-color-operation-functions":{patterns:[{begin:"\\b(fade|shade|tint)(?=\\()",beginCaptures:{1:{name:"support.function.color-operation.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#comma-delimiter"},{include:"#percentage-type"}]}]},{begin:"\\b(spin)(?=\\()",beginCaptures:{1:{name:"support.function.color-operation.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#comma-delimiter"},{include:"#number-type"}]}]},{begin:"\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\()",beginCaptures:{1:{name:"support.function.color-operation.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#comma-delimiter"},{include:"#percentage-type"},{match:"\\brelative\\b",name:"constant.language.relative.less"}]}]},{begin:"\\b(contrast)(?=\\()",beginCaptures:{1:{name:"support.function.color-operation.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#comma-delimiter"},{include:"#percentage-type"}]}]},{begin:"\\b(greyscale)(?=\\()",beginCaptures:{1:{name:"support.function.color-operation.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"}]}]},{begin:"\\b(mix)(?=\\()",beginCaptures:{1:{name:"support.function.color-operation.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#color-values"},{include:"#comma-delimiter"},{include:"#less-math"},{include:"#percentage-type"}]}]}]},"less-extend":{begin:"(:)(extend)(?=\\()",beginCaptures:{1:{name:"punctuation.definition.entity.less"},2:{name:"entity.other.attribute-name.pseudo-class.extend.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"\\ball\\b",name:"constant.language.all.less"},{include:"#selectors"}]}]},"less-functions":{patterns:[{include:"#less-boolean-function"},{include:"#less-color-functions"},{include:"#less-if-function"},{include:"#less-list-functions"},{include:"#less-math-functions"},{include:"#less-misc-functions"},{include:"#less-string-functions"},{include:"#less-type-functions"}]},"less-if-function":{begin:"\\b(if)(?=\\()",beginCaptures:{1:{name:"support.function.if.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-mixin-guards"},{include:"#comma-delimiter"},{include:"#property-values"}]}]},"less-list-functions":{patterns:[{begin:"\\b(length)(?=\\()\\b",beginCaptures:{1:{name:"support.function.length.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#property-values"},{include:"#comma-delimiter"}]}]},{begin:"\\b(extract)(?=\\()\\b",beginCaptures:{1:{name:"support.function.extract.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#property-values"},{include:"#comma-delimiter"},{include:"#integer-type"}]}]},{begin:"\\b(range)(?=\\()\\b",beginCaptures:{1:{name:"support.function.range.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#property-values"},{include:"#comma-delimiter"},{include:"#integer-type"}]}]}]},"less-logical-comparisons":{patterns:[{captures:{1:{name:"keyword.operator.logical.less"}},match:"\\s*(=|((<|>)=?))\\s*"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.group.less",patterns:[{include:"#less-logical-comparisons"}]},{match:"\\btrue|false\\b",name:"constant.language.less"},{match:",",name:"punctuation.separator.less"},{include:"#property-values"},{include:"#selectors"},{include:"#unquoted-string"}]},"less-math":{patterns:[{match:"[-\\+\\*\\/]",name:"keyword.operator.arithmetic.less"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.group.less",patterns:[{include:"#less-math"}]},{include:"#numeric-values"},{include:"#less-variables"}]},"less-math-functions":{patterns:[{begin:"\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\()",beginCaptures:{1:{name:"support.function.math.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#numeric-values"}]}]},{captures:{2:{name:"support.function.math.less"},3:{name:"punctuation.definition.group.begin.less"},4:{name:"punctuation.definition.group.end.less"}},match:"((pi)(\\()(\\)))",name:"meta.function-call.less"},{begin:"\\b(pow|m(od|in|ax))(?=\\()",beginCaptures:{1:{name:"support.function.math.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#numeric-values"},{include:"#comma-delimiter"}]}]}]},"less-misc-functions":{patterns:[{begin:"\\b(color)(?=\\()",beginCaptures:{1:{name:"support.function.color.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#literal-string"}]}]},{begin:"\\b(image-(size|width|height))(?=\\()",beginCaptures:{1:{name:"support.function.image.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#literal-string"},{include:"#unquoted-string"}]}]},{begin:"\\b(convert|unit)(?=\\()",beginCaptures:{1:{name:"support.function.convert.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#dimensions"},{include:"#numeric-values"},{include:"#literal-string"},{include:"#comma-delimiter"},{match:"((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)",name:"keyword.other.unit.less"}]}]},{begin:"\\b(data-uri)(?=\\()",beginCaptures:{1:{name:"support.function.data-uri.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#literal-string"},{captures:{1:{name:"punctuation.separator.less"}},match:"\\s*(?:(,))"}]}]},{captures:{2:{name:"punctuation.definition.group.begin.less"},3:{name:"punctuation.definition.group.end.less"}},match:"\\b(default(\\()(\\)))\\b",name:"support.function.default.less"},{begin:"\\b(get-unit)(?=\\()",beginCaptures:{1:{name:"support.function.get-unit.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#dimensions"}]}]},{begin:"\\b(svg-gradient)(?=\\()",beginCaptures:{1:{name:"support.function.svg-gradient.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#angle-type"},{include:"#comma-delimiter"},{include:"#color-values"},{include:"#percentage-type"},{include:"#length-type"},{match:"\\bto\\b",name:"keyword.other.less"},{match:"\\b(top|right|bottom|left|center)\\b",name:"support.constant.property-value.less"},{match:"\\b(at|circle|ellipse)\\b",name:"keyword.other.less"}]}]}]},"less-mixin-guards":{patterns:[{begin:"\\s*(and|not|or)?\\s*(?=\\()",beginCaptures:{1:{name:"keyword.operator.logical.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",name:"meta.group.less",patterns:[{include:"#less-variable-comparison"},{captures:{1:{name:"meta.group.less"},2:{name:"punctuation.definition.group.begin.less"},3:{name:"punctuation.definition.group.end.less"}},match:"default((\\()(\\)))",name:"support.function.default.less"},{include:"#property-values"},{include:"#less-logical-comparisons"},{include:"$self"}]}]}]},"less-namespace-accessors":{patterns:[{begin:"(?=\\s*when\\b)",end:"\\s*(?:(,)|(?=[{;]))",endCaptures:{1:{name:"punctuation.definition.block.end.less"}},name:"meta.conditional.guarded-namespace.less",patterns:[{captures:{1:{name:"keyword.control.conditional.less"},2:{name:"punctuation.definition.keyword.less"}},match:"\\s*(when)(?=.*?)"},{include:"#less-mixin-guards"},{include:"#comma-delimiter"},{begin:"\\s*(\\{)",beginCaptures:{1:{name:"punctuation.section.property-list.begin.less"}},end:"(?=\\})",name:"meta.block.less",patterns:[{include:"#rule-list-body"}]},{include:"#selectors"}]},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.group.begin.less"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.end.less"},2:{name:"punctuation.terminator.rule.less"}},name:"meta.group.less",patterns:[{include:"#less-variable-assignment"},{include:"#comma-delimiter"},{captures:{1:{name:"punctuation.terminator.rule.less"}},match:"\\s*(;)|(?=[})])"},{include:"#property-values"},{include:"#rule-list-body"}]}]},"less-number-units":{patterns:[{match:"\\b((c|m)?m|in|p(t|c)|m?s|g?rad|deg|turn)\\b",name:"keyword.other.unit.less"},{match:"\\b(r?em|ex|ch|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|fr|s|ms|Hz|kHz|dpi|dpcm|dppx|deg|grad|rad|turn)\\b"}]},"less-string-functions":{patterns:[{begin:"\\b(e(scape)?)(?=\\()\\b",beginCaptures:{1:{name:"support.function.escape.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#comma-delimiter"},{include:"#literal-string"},{include:"#unquoted-string"}]}]},{begin:"\\s*(%)(?=\\()\\s*",beginCaptures:{1:{name:"support.function.format.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#comma-delimiter"},{include:"#literal-string"},{include:"#property-values"}]}]},{begin:"\\b(replace)(?=\\()\\b",beginCaptures:{1:{name:"support.function.replace.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#comma-delimiter"},{include:"#literal-string"},{include:"#property-values"}]}]}]},"less-strings":{patterns:[{begin:`(~)('|")`,beginCaptures:{1:{name:"constant.character.escape.less"},2:{name:"punctuation.definition.string.begin.less"}},contentName:"markup.raw.inline.less",end:`('|")|(\\n)`,endCaptures:{1:{name:"punctuation.definition.string.end.less"},2:{name:"invalid.illegal.newline.less"}},name:"string.quoted.other.less",patterns:[{include:"#string-content"}]}]},"less-type-functions":{patterns:[{begin:"\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\()",beginCaptures:{1:{name:"support.function.type.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#property-values"}]}]},{begin:"\\b(isunit)(?=\\()",beginCaptures:{1:{name:"support.function.type.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#property-values"},{include:"#comma-delimiter"},{match:"(?x)\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b",name:"keyword.other.unit.less"}]}]},{begin:"\\b(isdefined)(?=\\()",beginCaptures:{1:{name:"support.function.type.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"}]}]}]},"less-variable-assignment":{patterns:[{begin:"(@)(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",beginCaptures:{0:{name:"variable.other.readwrite.less"},1:{name:"punctuation.definition.variable.less"},2:{name:"support.other.variable.less"}},end:"\\s*(;|(\\.{3})|(?=\\)))",endCaptures:{1:{name:"punctuation.terminator.rule.less"},2:{name:"keyword.operator.spread.less"}},name:"meta.property-value.less",patterns:[{captures:{1:{name:"punctuation.separator.key-value.less"},4:{name:"meta.property-value.less"}},match:"(((\\+_?)?):)([\\s\\t]*)"},{include:"#property-values"},{include:"#comma-delimiter"},{include:"#property-list"},{include:"#unquoted-string"}]}]},"less-variable-comparison":{patterns:[{begin:"(@{1,2})([-]?([_a-z]|[^\\x{00}-\\x{7F}]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",beginCaptures:{0:{name:"variable.other.readwrite.less"},1:{name:"punctuation.definition.variable.less"},2:{name:"support.other.variable.less"}},end:"\\s*(?=\\))",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},patterns:[{captures:{1:{name:"keyword.operator.logical.less"}},match:"\\s*(=|((<|>)=?))\\s*"},{match:"\\btrue\\b",name:"constant.language.less"},{include:"#property-values"},{include:"#selectors"},{include:"#unquoted-string"},{match:",",name:"punctuation.separator.less"}]}]},"less-variable-interpolation":{captures:{1:{name:"punctuation.definition.variable.less"},2:{name:"punctuation.definition.expression.less"},3:{name:"support.other.variable.less"},4:{name:"punctuation.definition.expression.less"}},match:"(@)(\\{)([-\\w]+)(\\})",name:"variable.other.readwrite.less"},"less-variables":{captures:{1:{name:"punctuation.definition.variable.less"},2:{name:"support.other.variable.less"}},match:"\\s*(@@?)([-\\w]+)",name:"variable.other.readwrite.less"},"literal-string":{patterns:[{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.less"}},end:"(')|(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.less"},2:{name:"invalid.illegal.newline.less"}},name:"string.quoted.single.less",patterns:[{include:"#string-content"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.less"}},end:'(")|(\\n)',endCaptures:{1:{name:"punctuation.definition.string.end.less"},2:{name:"invalid.illegal.newline.less"}},name:"string.quoted.double.less",patterns:[{include:"#string-content"}]},{include:"#less-strings"}]},"local-function":{begin:"\\b(local)(?=\\()",beginCaptures:{0:{name:"support.function.font-face.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#unquoted-string"}]}]},"media-query":{begin:"\\s*(only|not)?\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?",beginCaptures:{1:{name:"keyword.operator.logic.media.less"},2:{name:"support.constant.media.less"}},end:"\\s*(?:(,)|(?=[{;]))",endCaptures:{1:{name:"punctuation.definition.arbitrary-repetition.less"}},patterns:[{include:"#less-variables"},{include:"#custom-property-name"},{begin:"\\s*(and)?\\s*(\\()\\s*",beginCaptures:{1:{name:"keyword.operator.logic.media.less"},2:{name:"punctuation.definition.group.begin.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.group.less",patterns:[{begin:"((-webkit-|-o-)?((min|max)-)?(-moz-)?(((device-)?(height|width|aspect-ratio|pixel-ratio))|(color(-index)?)|monochrome|resolution))|grid|scan|orientation\\s*(?=[:)])",beginCaptures:{0:{name:"support.type.property-name.media.less"},2:{name:"support.type.vendor-prefix.less"},5:{name:"support.type.vendor-prefix.less"}},end:"(((\\+_?)?):)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.key-value.less"}}},{match:"\\b(portrait|landscape|progressive|interlace)",name:"support.constant.property-value.less"},{captures:{1:{name:"constant.numeric.less"},2:{name:"keyword.operator.arithmetic.less"},3:{name:"constant.numeric.less"}},match:"\\s*(\\d+)(/)(\\d+)"},{include:"#less-math"}]}]},"media-query-list":{begin:"\\s*(?=[^{;])",end:"\\s*(?=[{;])",patterns:[{include:"#media-query"}]},"minmax-function":{begin:"\\b(minmax)(?=\\()",beginCaptures:{1:{name:"support.function.grid.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#var-function"},{include:"#length-type"},{include:"#comma-delimiter"},{match:"\\b(max-content|min-content)\\b",name:"support.constant.property-value.less"}]}]},"number-type":{match:"[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))",name:"constant.numeric.less"},"numeric-values":{patterns:[{include:"#dimensions"},{include:"#percentage-type"},{include:"#number-type"}]},"percentage-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(%)",name:"constant.numeric.less"},"property-list":{patterns:[{begin:"(?=(?=[^;]*)\\{)",end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.end.less"}},patterns:[{include:"#rule-list"}]}]},"property-value-constants":{patterns:[{comment:"align-content, align-items, align-self, justify-content, justify-items, justify-self",match:`(?x)\\b(?: -flex-start|flex-end|start|end|space-between|space-around|space-evenly -|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end -)\\b`,name:"support.constant.property-value.less"},{comment:"alignment-baseline",match:`(?x)\\b(?: -text-before-edge|before-edge|middle|central|text-after-edge -|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom -)\\b`,name:"support.constant.property-value.less"},{comment:"all/global values",match:"\\b(?:initial|inherit|unset|revert-layer|revert)\\b",name:"support.constant.property-value.less"},{include:"#cubic-bezier-function"},{include:"#steps-function"},{comment:"animation-composition",match:"\\b(?:replace|add|accumulate)\\b",name:"support.constant.property-value.less"},{comment:"animation-direction",match:"\\b(?:normal|alternate-reverse|alternate|reverse)\\b",name:"support.constant.property-value.less"},{comment:"animation-fill-mode",match:"\\b(?:forwards|backwards|both)\\b",name:"support.constant.property-value.less"},{comment:"animation-iteration-count",match:"\\b(?:infinite)\\b",name:"support.constant.property-value.less"},{comment:"animation-play-state",match:"\\b(?:running|paused)\\b",name:"support.constant.property-value.less"},{comment:"animation-range, animation-range-start, animation-range-end",match:"\\b(?:entry-crossing|exit-crossing|entry|exit)\\b",name:"support.constant.property-value.less"},{comment:"animation-timing-function",match:"\\b(?:linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\b",name:"support.constant.property-value.less"},{match:`(?x)\\b( -absolute|active|add -|all(-(petite|small)-caps|-scroll)? -|alpha(betic)? -|alternate(-reverse)? -|always|annotation|antialiased|at -|auto(hiding-scrollbar)? -|avoid(-column|-page|-region)? -|background(-color|-image|-position|-size)? -|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink -|block(-(line-height|start|end))? -|blur -|bold(er)? -|border-top-left-radius -|border-top-right-radius -|border-bottom-left-radius -|border-bottom-right-radius -|border-end-end-radius -|border-end-start-radius -|border-start-end-radius -|border-start-start-radius -|border-block-start-color -|border-block-start-style -|border-block-start-width -|border-block-start -|border-block-end-color -|border-block-end-style -|border-block-end-width -|border-block-end -|border-block-color -|border-block-style -|border-block-width -|border-block -|border-inline-start-color -|border-inline-start-style -|border-inline-start-width -|border-inline-start -|border-inline-end-color -|border-inline-end-style -|border-inline-end-width -|border-inline-end -|border-inline-color -|border-inline-style -|border-inline-width -|border-inline -|border-top-color -|border-top-style -|border-top-width -|border-top -|border-right-color -|border-right-style -|border-right-width -|border-right -|border-bottom-color -|border-bottom-style -|border-bottom-width -|border-bottom -|border-left-color -|border-left-style -|border-left-width -|border-left -|border-image-outset -|border-image-repeat -|border-image-slice -|border-image-source -|border-image-width -|border-image -|border-color -|border-style -|border-width -|border-radius -|border-collapse -|border-spacing -|border -|both -|bottom -|box(-shadow)? -|break-(all|word|spaces) -|brightness -|butt(on)? -|capitalize -|cent(er|ral) -|char(acter-variant)? -|cjk-ideographic|clip|clone|close-quote -|closest-(corner|side) -|col-resize|collapse -|color(-stop|-burn|-dodge)? -|column((-count|-gap|-reverse|-rule(-color|-width)?|-width)|s)? -|common-ligatures|condensed|consider-shifts|contain -|content(-box|s)? -|contextual|contrast|cover -|crisp(-e|E)dges -|crop -|cross(hair)? -|da(rken|shed) -|default|dense|diagonal-fractions|difference|disabled -|discard|discretionary-ligatures|disregard-shifts -|distribute(-all-lines|-letter|-space)? -|dotted|double|drop-shadow -|(nwse|nesw|ns|ew|sw|se|nw|ne|w|s|e|n)-resize -|ease(-in-out|-in|-out)? -|element|ellipsis|embed|end|EndColorStr|evenodd -|exclu(de(-ruby)?|sion) -|expanded -|(extra|semi|ultra)-(condensed|expanded) -|farthest-(corner|side)? -|fill(-box|-opacity)? -|filter -|fit-content -|fixed -|flat -|flex((-basis|-end|-grow|-shrink|-start)|box)? -|flip|flood-color -|font(-size(-adjust)?|-stretch|-weight)? -|forwards -|from(-image)? -|full-width|gap|geometricPrecision|glyphs|gradient|grayscale -|grid((-column|-row)?-gap|-height)? -|groove|hand|hanging|hard-light|height|help|hidden|hide -|historical-(forms|ligatures) -|horizontal(-tb)? -|hue -|ideograph(-alpha|-numeric|-parenthesis|-space|ic) -|inactive|include-ruby|infinite|inherit|initial -|inline(-(block|box|flex(box)?|line-height|table|start|end))? -|inset|inside -|inter(-ideograph|-word|sect) -|invert|isolat(e|ion)|italic -|jis(04|78|83|90) -|justify(-all)? -|keep-all -|large[r]? -|last|layout|left|letter-spacing -|light(e[nr]|ing-color) -|line(-edge|-height|-through)? -|linear(-gradient|RGB)? -|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr -|lumin(osity|ance)|manual -|manipulation -|margin(-bottom|-box|-left|-right|-top)? -|marker(-offset|s)? -|match-parent -|mathematical -|max-(content|height|lines|size|width) -|medium|middle -|min-(content|height|width) -|miter|mixed|move|multiply|newspaper -|no-(change|clip|(close|open)-quote|(common|discretionary|historical)-ligatures|contextual|drop|repeat) -|none|nonzero|normal|not-allowed|nowrap|oblique -|offset(-after|-before|-end|-start)? -|oldstyle-nums|opacity|open-quote -|optimize(Legibility|Precision|Quality|Speed) -|order|ordinal|ornaments -|outline(-color|-offset|-width)? -|outset|outside|over(line|-edge|lay) -|padding(-bottom|-box|-left|-right|-top|-box)? -|page|paint(ed)?|paused -|pan-(x|left|right|y|up|down) -|perspective-origin -|petite-caps|pixelated|pointer -|pinch-zoom -|pretty -|pre(-line|-wrap)? -|preserve(-3d|-breaks|-spaces)? -|progid:DXImageTransform.Microsoft.(Alpha|Blur|dropshadow|gradient|Shadow) -|progress -|proportional-(nums|width) -|radial-gradient|recto|region|relative -|repeat(-[xy])? -|repeating-(linear|radial)-gradient -|replaced|reset-size|reverse|revert(-layer)?|ridge|right -|round -|row(-gap|-resize|-reverse)? -|rtl|ruby|running|saturat(e|ion)|screen -|scroll(-position|bar)? -|separate|sepia -|scale-down -|shape-(image-threshold|margin|outside) -|show -|sideways(-lr|-rl)? -|simplified -|size -|slashed-zero|slice -|small(-caps|er)? -|smooth|snap|solid|soft-light -|space(-around|-between)? -|span|sRGB -|stable -|stack(ed-fractions)? -|start(ColorStr)? -|static -|step-(end|start) -|sticky -|stop-(color|opacity) -|stretch|strict -|stroke(-box|-dash(array|offset)|-miterlimit|-opacity|-width)? -|style(set)? -|stylistic -|sub(grid|pixel-antialiased|tract)? -|super|swash -|table(-caption|-cell|(-column|-footer|-header|-row)-group|-column|-row)? -|tabular-nums|tb-rl -|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)? -|thi(ck|n) -|titling-ca(ps|se) -|to[p]? -|touch|traditional -|transform(-origin)? -|under(-edge|line)? -|unicase|unset|uppercase|upright -|use-(glyph-orientation|script) -|verso -|vertical(-align|-ideographic|-lr|-rl|-text)? -|view-box -|viewport-fill(-opacity)? -|visibility -|visible(Fill|Painted|Stroke)? -|wait|wavy|weight|whitespace|(device-)?width|word-spacing -|wrap(-reverse)? -|x{1,2}-(large|small) -|z-index|zero -|zoom(-in|-out)? -|((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)))\\b`,name:"support.constant.property-value.less"},{match:"\\b(?i:sans-serif|serif|monospace|fantasy|cursive)\\b(?=\\s*[;,\\n}])",name:"support.constant.font-name.less"}]},"property-values":{patterns:[{include:"#comment-block"},{include:"#vendor-prefix"},{include:"#builtin-functions"},{include:"#color-functions"},{include:"#less-functions"},{include:"#less-variables"},{include:"#unicode-range"},{include:"#numeric-values"},{include:"#color-values"},{include:"#property-value-constants"},{include:"#less-math"},{include:"#literal-string"},{include:"#comma-delimiter"},{include:"#important"}]},"pseudo-classes":{patterns:[{begin:"(:)(dir|lang)(?=\\()",captures:{1:{name:"punctuation.definition.entity.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"entity.other.attribute-name.pseudo-class.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#unquoted-string"}]}]},{begin:"(:)(not)(?=\\()",captures:{1:{name:"punctuation.definition.entity.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"entity.other.attribute-name.pseudo-class.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#selectors"}]}]},{begin:"(:)(nth(-last)?-(child|of-type))(?=\\()",captures:{1:{name:"punctuation.definition.entity.less"},2:{name:"entity.other.attribute-name.pseudo-class.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",name:"meta.group.less",patterns:[{match:"\\b(even|odd)\\b",name:"keyword.other.pseudo-class.less"},{captures:{1:{name:"keyword.other.unit.less"}},match:"(?:[-+]?(?:\\d+)?(n)(\\s*[-+]\\s*\\d+)?|[-+]?\\s*\\d+)",name:"constant.numeric.less"},{include:"#less-math"},{include:"#less-strings"},{include:"#less-variable-interpolation"}]}]},{begin:"(:)(host-context)(?=\\()",captures:{1:{name:"punctuation.definition.entity.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"entity.other.attribute-name.pseudo-class.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#selectors"}]}]},{captures:{1:{name:"punctuation.definition.entity.less"},2:{name:"entity.other.attribute-name.pseudo-class.less"}},match:"(:)(active|any|checked|default|disabled|empty|enabled|first(-(child|of-type))?|fullscreen|focus|host|hover|indeterminate|in-range|invalid|last-(child|of-type)|left|link|only-(child|of-type)|optional|out-of-range|read-(only|write)|required|right|root|scope|target|valid|visited)",name:"meta.function-call.less"}]},"pseudo-elements":{patterns:[{begin:"(::)(slotted)(?=\\()",captures:{1:{name:"punctuation.definition.entity.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"entity.other.attribute-name.pseudo-class.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#selectors"}]}]},{captures:{1:{name:"punctuation.definition.entity.less"},2:{name:"punctuation.definition.entity.less"},3:{name:"support.type.vendor-prefix.less"}},match:"(?:(:{1,2})(?:before|after|first-line|first-letter)|(::)(-(?:moz|ms|webkit)-)?(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)))\\b",name:"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{captures:{1:{name:"entity.name.constant.less"},2:{name:"entity.name.namespace.wildcard.less"},3:{name:"punctuation.separator.namespace.less"}},match:"(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)|(\\*))?([|])(?!=)"},"regexp-function":{begin:"\\b(regexp)(?=\\()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"support.function.regexp.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",name:"meta.function-call.less",patterns:[{include:"#literal-string"}]}]},"relative-color":{patterns:[{match:"from",name:"keyword.other.less"},{match:"\\b[hslawbch]\\b",name:"keyword.other.less"}]},"resolution-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(dpi|dpcm|dppx))\\b",name:"constant.numeric.less"},"rule-list":{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.begin.less"}},end:"(?=\\s*\\})",name:"meta.property-list.less",patterns:[{captures:{1:{name:"punctuation.terminator.rule.less"}},match:"\\s*(;)|(?=[})])"},{include:"#rule-list-body"},{include:"#less-extend"}]}]},"rule-list-body":{patterns:[{include:"#comment-block"},{include:"#comment-line"},{include:"#at-rules"},{include:"#less-variable-assignment"},{include:"#less-variable-interpolation"},{begin:"(?=[-a-z])",end:"$|(?![-a-z])",patterns:[{include:"#vendor-prefix"},{include:"#custom-property-name"},{include:"#filter-function"},{begin:"\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},comment:"border-radius and border-image properties utilize a slash as a separator",end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},patterns:[{begin:"(((\\+_?)?):)(?=[\\s\\t]*)",beginCaptures:{1:{name:"punctuation.separator.key-value.less"}},contentName:"meta.property-value.less",end:"(?=\\s*(;)|(?=[})]))",patterns:[{include:"#value-separator"},{include:"#property-values"}]}]},{captures:{1:{name:"keyword.other.custom-property.prefix.less"},2:{name:"support.type.custom-property.name.less"}},match:"\\b(var-)(-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)(?=\\s)",name:"invalid.deprecated.custom-property.less"},{begin:"\\bfont(-family)?(?!-)\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},name:"meta.property-name.less",patterns:[{captures:{1:{name:"punctuation.separator.key-value.less"},4:{name:"meta.property-value.less"}},match:"(((\\+_?)?):)([\\s\\t]*)"},{include:"#property-values"},{match:"-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*(\\s+-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)*",name:"string.unquoted.less"},{match:",",name:"punctuation.separator.less"}]},{begin:"\\banimation-timeline\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},patterns:[{begin:"(((\\+_?)?):)(?=[\\s\\t]*)",beginCaptures:{1:{name:"punctuation.separator.key-value.less"}},contentName:"meta.property-value.less",end:"(?=\\s*(;)|(?=[})]))",patterns:[{include:"#comment-block"},{include:"#custom-property-name"},{include:"#scroll-function"},{include:"#view-function"},{include:"#property-values"},{include:"#less-variables"},{include:"#arbitrary-repetition"},{include:"#important"}]}]},{begin:"\\banimation(?:-name)?(?=(?:\\+_?)?:)\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},patterns:[{begin:"(((\\+_?)?):)(?=[\\s\\t]*)",beginCaptures:{1:{name:"punctuation.separator.key-value.less"}},contentName:"meta.property-value.less",end:"(?=\\s*(;)|(?=[})]))",patterns:[{include:"#comment-block"},{include:"#builtin-functions"},{include:"#less-functions"},{include:"#less-variables"},{include:"#numeric-values"},{include:"#property-value-constants"},{match:"-?(?:[_a-zA-Z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*",name:"variable.other.constant.animation-name.less string.unquoted.less"},{include:"#less-math"},{include:"#arbitrary-repetition"},{include:"#important"}]}]},{begin:"\\b(transition(-(property|duration|delay|timing-function))?)\\b",beginCaptures:{1:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},patterns:[{begin:"(((\\+_?)?):)(?=[\\s\\t]*)",beginCaptures:{1:{name:"punctuation.separator.key-value.less"}},contentName:"meta.property-value.less",end:"(?=\\s*(;)|(?=[})]))",patterns:[{include:"#time-type"},{include:"#property-values"},{include:"#cubic-bezier-function"},{include:"#steps-function"},{include:"#arbitrary-repetition"}]}]},{begin:"\\b(?:backdrop-)?filter\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},name:"meta.property-name.less",patterns:[{captures:{1:{name:"punctuation.separator.key-value.less"},4:{name:"meta.property-value.less"}},match:"(((\\+_?)?):)([\\s\\t]*)"},{match:"\\b(inherit|initial|unset|none)\\b",name:"meta.property-value.less"},{include:"#filter-functions"}]},{begin:"\\bwill-change\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},name:"meta.property-name.less",patterns:[{captures:{1:{name:"punctuation.separator.key-value.less"},4:{name:"meta.property-value.less"}},match:"(((\\+_?)?):)([\\s\\t]*)"},{match:"unset|initial|inherit|will-change|auto|scroll-position|contents",name:"invalid.illegal.property-value.less"},{match:"-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*",name:"support.constant.property-value.less"},{include:"#arbitrary-repetition"}]},{begin:"\\bcounter-(increment|(re)?set)\\b",beginCaptures:{0:{name:"support.type.property-name.less"}},end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},name:"meta.property-name.less",patterns:[{captures:{1:{name:"punctuation.separator.key-value.less"},4:{name:"meta.property-value.less"}},match:"(((\\+_?)?):)([\\s\\t]*)"},{match:"-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*",name:"entity.name.constant.counter-name.less"},{include:"#integer-type"},{match:"unset|initial|inherit|auto",name:"invalid.illegal.property-value.less"}]},{match:"(?x)\\b( accent-height | align-content | align-items | align-self | alignment-baseline | all | animation-timing-function | animation-range-start | animation-range-end | animation-range | animation-play-state | animation-name | animation-iteration-count | animation-fill-mode | animation-duration | animation-direction | animation-delay | animation-composition | animation | appearance | ascent | azimuth | backface-visibility | background-size | background-repeat-y | background-repeat-x | background-repeat | background-position-y | background-position-x | background-position | background-origin | background-image | background-color | background-clip | background-blend-mode | background-attachment | background | baseline-shift | begin | bias | blend-mode | border-top-left-radius | border-top-right-radius | border-bottom-left-radius | border-bottom-right-radius | border-end-end-radius | border-end-start-radius | border-start-end-radius | border-start-start-radius | border-block-start-color | border-block-start-style | border-block-start-width | border-block-start | border-block-end-color | border-block-end-style | border-block-end-width | border-block-end | border-block-color | border-block-style | border-block-width | border-block | border-inline-start-color | border-inline-start-style | border-inline-start-width | border-inline-start | border-inline-end-color | border-inline-end-style | border-inline-end-width | border-inline-end | border-inline-color | border-inline-style | border-inline-width | border-inline | border-top-color | border-top-style | border-top-width | border-top | border-right-color | border-right-style | border-right-width | border-right | border-bottom-color | border-bottom-style | border-bottom-width | border-bottom | border-left-color | border-left-style | border-left-width | border-left | border-image-outset | border-image-repeat | border-image-slice | border-image-source | border-image-width | border-image | border-color | border-style | border-width | border-radius | border-collapse | border-spacing | border | bottom | box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing) | break-(after|before|inside) | caption-side | clear | clip-path | clip-rule | clip | color(-(interpolation(-filters)?|profile|rendering))? | columns | column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width) | contain(-intrinsic-((((block|inline)-)?size)|height|width))? | content | counter-(increment|reset) | cursor | (c|d|f)(x|y) | direction | display | divisor | dominant-baseline | dur | elevation | empty-cells | enable-background | end | fallback | fill(-(opacity|rule))? | filter | flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))? | float | flood-(color|opacity) | font-display | font-family | font-feature-settings | font-kerning | font-language-override | font-size(-adjust)? | font-smoothing | font-stretch | font-style | font-synthesis | font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))? | font-weight | font | fr | ((column|row)-)?gap | glyph-orientation-(horizontal|vertical) | grid-(area|gap) | grid-auto-(columns|flow|rows) | grid-(column|row)(-(end|gap|start))? | grid-template(-(areas|columns|rows))? | height | hyphens | image-(orientation|rendering|resolution) | inset(-(block|inline))?(-(start|end))? | isolation | justify-content | justify-items | justify-self | kerning | left | letter-spacing | lighting-color | line-(box-contain|break|clamp|height) | list-style(-(image|position|type))? | (margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))? | marker(-(end|mid|start))? | mask(-(clip||composite|image|origin|position|repeat|size|type))? | (max|min)-(height|width) | mix-blend-mode | nbsp-mode | negative | object-(fit|position) | opacity | operator | order | orphans | outline(-(color|offset|style|width))? | overflow(-((inline|block)|scrolling|wrap|x|y))? | overscroll-behavior(-block|-(inline|x|y))? | pad(ding(-(bottom|left|right|top))?)? | page(-break-(after|before|inside))? | paint-order | pause(-(after|before))? | perspective(-origin(-(x|y))?)? | pitch(-range)? | place-content | place-self | pointer-events | position | prefix | quotes | range | resize | right | rotate | scale | scroll-behavior | shape-(image-threshold|margin|outside|rendering) | size | speak(-as)? | src | stop-(color|opacity) | stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))? | suffix | symbols | system | tab-size | table-layout | tap-highlight-color | text-align(-last)? | text-decoration(-(color|line|style))? | text-emphasis(-(color|position|style))? | text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap) | top | touch-action | transform(-origin(-(x|y))?) | transform(-style)? | transition(-(delay|duration|property|timing-function))? | translate | unicode-(bidi|range) | user-(drag|select) | vertical-align | visibility | white-space(-collapse)? | widows | width | will-change | word-(break|spacing|wrap) | writing-mode | z-index | zoom )\\b",name:"support.type.property-name.less"},{match:"(?x)\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\b",name:"support.type.property-name.less"},{include:"$self"}]},{begin:"\\b((?:(?:\\+_?)?):)([\\s\\t]*)",beginCaptures:{1:{name:"punctuation.separator.key-value.less"},2:{name:"meta.property-value.less"}},captures:{1:{name:"punctuation.separator.key-value.less"},4:{name:"meta.property-value.less"}},contentName:"meta.property-value.less",end:"\\s*(;)|(?=[})])",endCaptures:{1:{name:"punctuation.terminator.rule.less"}},patterns:[{include:"#property-values"}]},{include:"$self"}]},"scroll-function":{begin:"\\b(scroll)(\\()",beginCaptures:{1:{name:"support.function.scroll.less"},2:{name:"punctuation.definition.group.begin.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{match:"root|nearest|self",name:"support.constant.scroller.less"},{match:"block|inline|x|y",name:"support.constant.axis.less"},{include:"#less-variables"},{include:"#var-function"}]},selector:{patterns:[{begin:"(?=[>~+/\\.*#a-zA-Z\\[&]|(\\:{1,2}[^\\s])|@\\{)",contentName:"meta.selector.less",end:"(?=@(?!\\{)|[{;])",patterns:[{include:"#comment-line"},{include:"#selectors"},{include:"#less-namespace-accessors"},{include:"#less-variable-interpolation"},{include:"#important"}]}]},selectors:{patterns:[{match:"\\b([a-z](?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*)\\b",name:"entity.name.tag.custom.less"},{match:"(?x)\\b( a | abbr | acronym | address | applet | area | article | aside | audio | b | base | basefont | bdi | bdo | big | blockquote | body | br | button | canvas | caption | circle | cite | clipPath | code | col | colgroup | content | data | dataList | dd | defs | del | details | dfn | dialog | dir | div | dl | dt | element | ellipse | em | embed | eventsource | fieldset | figcaption | figure | filter | footer | foreignObject | form | frame | frameset | g | glyph | glyphRef | h1 | h2 | h3 | h4 | h5 | h6 | head | header | hgroup | hr | html | i | iframe | image | img | input | ins | isindex | kbd | keygen | label | legend | li | line | linearGradient | link | main | map | mark | marker | mask | menu | meta | meter | nav | noframes | noscript | object | ol | optgroup | option | output | p | param | path | pattern | picture | polygon | polyline | pre | progress | q | radialGradient | rect | rp | ruby | rt | rtc | s | samp | script | section | select | shadow | small | source | span | stop | strike | strong | style | sub | summary | sup | svg | switch | symbol | table | tbody | td | template | textarea | textPath | tfoot | th | thead | time | title | tr | track | tref | tspan | tt | u | ul | use | var | video | wbr | xmp )\\b",name:"entity.name.tag.less"},{begin:"(\\.)",beginCaptures:{1:{name:"punctuation.definition.entity.less"}},end:"(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))",name:"entity.other.attribute-name.class.less",patterns:[{include:"#less-variable-interpolation"}]},{begin:"(#)",beginCaptures:{1:{name:"punctuation.definition.entity.less"}},end:"(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))",name:"entity.other.attribute-name.id.less",patterns:[{include:"#less-variable-interpolation"}]},{begin:"(&)",beginCaptures:{1:{name:"punctuation.definition.entity.less"}},contentName:"entity.other.attribute-name.parent.less",end:"(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))",name:"entity.other.attribute-name.parent.less",patterns:[{include:"#less-variable-interpolation"},{include:"#selectors"}]},{include:"#pseudo-elements"},{include:"#pseudo-classes"},{include:"#less-extend"},{match:"(?!\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])",name:"punctuation.separator.combinator.less"},{match:"((?:>{1,3}|[~+])){2,}",name:"invalid.illegal.combinator.less"},{match:"\\/deep\\/",name:"invalid.illegal.combinator.less"},{begin:"\\[",captures:{0:{name:"punctuation.definition.entity.less"}},end:"\\]",name:"meta.attribute-selector.less",patterns:[{include:"#less-variable-interpolation"},{include:"#qualified-name"},{match:"(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)",name:"entity.other.attribute-name.less"},{begin:"\\s*([~*|^$]?=)\\s*",captures:{1:{name:"keyword.operator.attribute-selector.less"}},end:"(?=(\\s|\\]))",patterns:[{include:"#less-variable-interpolation"},{match:`[^\\s\\]\\['"]`,name:"string.unquoted.less"},{include:"#literal-string"},{captures:{1:{name:"keyword.other.less"}},match:"(?:\\s+([iI]))?"},{match:"\\]",name:"punctuation.definition.entity.less"}]}]},{include:"#arbitrary-repetition"},{match:"\\*",name:"entity.name.tag.wildcard.less"}]},"shape-functions":{patterns:[{begin:"\\b(rect)(?=\\()",beginCaptures:{0:{name:"support.function.shape.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"\\bauto\\b",name:"support.constant.property-value.less"},{include:"#length-type"},{include:"#comma-delimiter"}]}]},{begin:"\\b(inset)(?=\\()",beginCaptures:{0:{name:"support.function.shape.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"\\bround\\b",name:"keyword.other.less"},{include:"#length-type"},{include:"#percentage-type"}]}]},{begin:"\\b(circle|ellipse)(?=\\()",beginCaptures:{0:{name:"support.function.shape.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"\\bat\\b",name:"keyword.other.less"},{match:"\\b(top|right|bottom|left|center|closest-side|farthest-side)\\b",name:"support.constant.property-value.less"},{include:"#length-type"},{include:"#percentage-type"}]}]},{begin:"\\b(polygon)(?=\\()",beginCaptures:{0:{name:"support.function.shape.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"\\b(nonzero|evenodd)\\b",name:"support.constant.property-value.less"},{include:"#length-type"},{include:"#percentage-type"}]}]}]},"steps-function":{begin:"\\b(steps)(\\()",beginCaptures:{1:{name:"support.function.timing.less"},2:{name:"punctuation.definition.group.begin.less"}},contentName:"meta.group.less",end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{match:"jump-start|jump-end|jump-none|jump-both|start|end",name:"support.constant.step-position.less"},{include:"#comma-delimiter"},{include:"#integer-type"},{include:"#less-variables"},{include:"#var-function"},{include:"#calc-function"}]},"string-content":{patterns:[{include:"#less-variable-interpolation"},{match:"\\\\\\s*\\n",name:"constant.character.escape.newline.less"},{match:"\\\\(\\h{1,6}|.)",name:"constant.character.escape.less"}]},"symbols-function":{begin:"\\b(symbols)(?=\\()",beginCaptures:{1:{name:"support.function.counter.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\b",name:"support.constant.symbol-type.less"},{include:"#comma-delimiter"},{include:"#literal-string"},{include:"#image-type"}]}]},"time-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(s|ms))\\b",name:"constant.numeric.less"},"transform-functions":{patterns:[{begin:"\\b(matrix3d|scale3d|matrix|scale)(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#number-type"},{include:"#less-variables"},{include:"#var-function"}]}]},{begin:"\\b(translate(3d)?)(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#percentage-type"},{include:"#length-type"},{include:"#number-type"},{include:"#less-variables"},{include:"#var-function"}]}]},{begin:"\\b(translate[XY])(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#percentage-type"},{include:"#length-type"},{include:"#number-type"},{include:"#less-variables"},{include:"#var-function"}]}]},{begin:"\\b(rotate[XYZ]?|skew[XY])(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#angle-type"},{include:"#less-variables"},{include:"#calc-function"},{include:"#var-function"}]}]},{begin:"\\b(skew)(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#angle-type"},{include:"#less-variables"},{include:"#calc-function"},{include:"#var-function"}]}]},{begin:"\\b(translateZ|perspective)(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#length-type"},{include:"#less-variables"},{include:"#calc-function"},{include:"#var-function"}]}]},{begin:"\\b(rotate3d)(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#angle-type"},{include:"#number-type"},{include:"#less-variables"},{include:"#calc-function"},{include:"#var-function"}]}]},{begin:"\\b(scale[XYZ])(?=\\()",beginCaptures:{0:{name:"support.function.transform.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#number-type"},{include:"#less-variables"},{include:"#calc-function"},{include:"#var-function"}]}]}]},"unicode-range":{captures:{1:{name:"support.constant.unicode-range.prefix.less"},2:{name:"constant.codepoint-range.less"},3:{name:"punctuation.section.range.less"}},match:"(?i)(u\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)",name:"support.unicode-range.less"},"unquoted-string":{match:`[^\\s'"]`,name:"string.unquoted.less"},"url-function":{begin:"\\b(url)(?=\\()",beginCaptures:{1:{name:"support.function.url.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#less-variables"},{include:"#literal-string"},{include:"#unquoted-string"},{include:"#var-function"}]}]},"value-separator":{captures:{1:{name:"punctuation.separator.less"}},match:"\\s*(/)\\s*"},"var-function":{begin:"\\b(var)(?=\\()",beginCaptures:{1:{name:"support.function.var.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{include:"#comma-delimiter"},{include:"#custom-property-name"},{include:"#less-variables"},{include:"#property-values"}]}]},"vendor-prefix":{match:"-(?:webkit|moz(-osx)?|ms|o)-",name:"support.type.vendor-prefix.less"},"view-function":{begin:"\\b(view)(?=\\()",beginCaptures:{1:{name:"support.function.view.less"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.end.less"}},name:"meta.function-call.less",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.begin.less"}},end:"(?=\\))",patterns:[{match:"block|inline|x|y|auto",name:"support.constant.property-value.less"},{include:"#length-type"},{include:"#percentage-type"},{include:"#less-variables"},{include:"#var-function"},{include:"#calc-function"},{include:"#arbitrary-repetition"}]}]}},scopeName:"source.css.less"}),Ne=[qk]});var Pl={};d(Pl,{default:()=>Yt});var Pk,Yt,ni=l(()=>{Pk=Object.freeze({displayName:"Makefile",name:"make",patterns:[{include:"#comment"},{include:"#variables"},{include:"#variable-assignment"},{include:"#directives"},{include:"#recipe"},{include:"#target"}],repository:{"another-variable-braces":{patterns:[{begin:"(?<={)(?!})",end:"(?=}|((?<!\\\\)\\n))",name:"variable.other.makefile",patterns:[{include:"#variables"},{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{patterns:[{begin:"(?<=\\()(?!\\))",end:"(?=\\)|((?<!\\\\)\\n))",name:"variable.other.makefile",patterns:[{include:"#variables"},{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{begin:"{",end:"}",patterns:[{include:"#variables"},{include:"#interpolation"}]},"builtin-variable-braces":{patterns:[{match:"(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*})",name:"variable.language.makefile"}]},"builtin-variable-parentheses":{patterns:[{match:"(?<=\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\.LIBPATTERNS)(?=\\s*\\))",name:"variable.language.makefile"}]},comma:{match:",",name:"punctuation.separator.delimeter.comma.makefile"},comment:{begin:"(^[ ]+)?((?<!\\\\)(\\\\\\\\)*)(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.makefile"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.makefile"}},end:"(?=[^\\\\])$",name:"comment.line.number-sign.makefile",patterns:[{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"}]}]},directives:{patterns:[{begin:"^[ ]*([s\\-]?include)\\b",beginCaptures:{1:{name:"keyword.control.include.makefile"}},end:"^",patterns:[{include:"#comment"},{include:"#variables"},{match:"%",name:"constant.other.placeholder.makefile"}]},{begin:"^[ ]*(vpath)\\b",beginCaptures:{1:{name:"keyword.control.vpath.makefile"}},end:"^",patterns:[{include:"#comment"},{include:"#variables"},{match:"%",name:"constant.other.placeholder.makefile"}]},{begin:"^\\s*(?:(override)\\s*)?(define)\\s*([^\\s]+)\\s*(=|\\?=|:=|\\+=)?(?=\\s)",captures:{1:{name:"keyword.control.override.makefile"},2:{name:"keyword.control.define.makefile"},3:{name:"variable.other.makefile"},4:{name:"punctuation.separator.key-value.makefile"}},end:"^\\s*(endef)\\b",name:"meta.scope.conditional.makefile",patterns:[{begin:"\\G(?!\\n)",end:"^",patterns:[{include:"#comment"}]},{include:"#variables"},{include:"#directives"}]},{begin:"^[ ]*(export)\\b",beginCaptures:{1:{name:"keyword.control.$1.makefile"}},end:"^",patterns:[{include:"#comment"},{include:"#variable-assignment"},{match:"[^\\s]+",name:"variable.other.makefile"}]},{begin:"^[ ]*(override|private)\\b",beginCaptures:{1:{name:"keyword.control.$1.makefile"}},end:"^",patterns:[{include:"#comment"},{include:"#variable-assignment"}]},{begin:"^[ ]*(unexport|undefine)\\b",beginCaptures:{1:{name:"keyword.control.$1.makefile"}},end:"^",patterns:[{include:"#comment"},{match:"[^\\s]+",name:"variable.other.makefile"}]},{begin:"^\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\s)",captures:{1:{name:"keyword.control.$1.makefile"}},end:"^\\s*(endif)\\b",name:"meta.scope.conditional.makefile",patterns:[{begin:"\\G",end:"^",name:"meta.scope.condition.makefile",patterns:[{include:"#comma"},{include:"#variables"},{include:"#comment"}]},{begin:"^\\s*else(?=\\s)\\s*(ifeq|ifneq|ifdef|ifndef)*(?=\\s)",beginCaptures:{0:{name:"keyword.control.else.makefile"}},end:"^",patterns:[{include:"#comma"},{include:"#variables"},{include:"#comment"}]},{include:"$self"}]}]},"flavor-variable-braces":{patterns:[{begin:"(?<={)(origin|flavor)\\s(?=[^\\s}]+\\s*})",beginCaptures:{1:{name:"support.function.$1.makefile"}},contentName:"variable.other.makefile",end:"(?=})",name:"meta.scope.function-call.makefile",patterns:[{include:"#variables"}]}]},"flavor-variable-parentheses":{patterns:[{begin:"(?<=\\()(origin|flavor)\\s(?=[^\\s)]+\\s*\\))",beginCaptures:{1:{name:"support.function.$1.makefile"}},contentName:"variable.other.makefile",end:"(?=\\))",name:"meta.scope.function-call.makefile",patterns:[{include:"#variables"}]}]},"function-variable-braces":{patterns:[{begin:"(?<={)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\s",beginCaptures:{1:{name:"support.function.$1.makefile"}},end:"(?=}|((?<!\\\\)\\n))",name:"meta.scope.function-call.makefile",patterns:[{include:"#comma"},{include:"#variables"},{include:"#interpolation"},{match:"%|\\*",name:"constant.other.placeholder.makefile"},{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{patterns:[{begin:"(?<=\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\s",beginCaptures:{1:{name:"support.function.$1.makefile"}},end:"(?=\\)|((?<!\\\\)\\n))",name:"meta.scope.function-call.makefile",patterns:[{include:"#comma"},{include:"#variables"},{include:"#interpolation"},{match:"%|\\*",name:"constant.other.placeholder.makefile"},{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"}]}]},interpolation:{patterns:[{include:"#parentheses-interpolation"},{include:"#braces-interpolation"}]},"parentheses-interpolation":{begin:"\\(",end:"\\)",patterns:[{include:"#variables"},{include:"#interpolation"}]},recipe:{begin:"^\\t([+\\-@]*)",beginCaptures:{1:{name:"keyword.control.$1.makefile"}},end:"[^\\\\]$",name:"meta.scope.recipe.makefile",patterns:[{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"},{include:"#variables"}]},"simple-variable":{patterns:[{match:"\\$[^(){}]",name:"variable.language.makefile"}]},target:{begin:"^(?!\\t)([^:]*)(:)(?!\\=)",beginCaptures:{1:{patterns:[{captures:{1:{name:"support.function.target.$1.makefile"}},match:"^\\s*(\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\s*$"},{begin:"(?=\\S)",end:"(?=\\s|$)",name:"entity.name.function.target.makefile",patterns:[{include:"#variables"},{match:"%",name:"constant.other.placeholder.makefile"}]}]},2:{name:"punctuation.separator.key-value.makefile"}},end:"[^\\\\]$",name:"meta.scope.target.makefile",patterns:[{begin:"\\G",end:"(?=[^\\\\])$",name:"meta.scope.prerequisites.makefile",patterns:[{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"},{match:"%|\\*",name:"constant.other.placeholder.makefile"},{include:"#comment"},{include:"#variables"}]}]},"variable-assignment":{begin:"(^[ ]*|\\G\\s*)([^\\s:#=]+)\\s*((?<![?:+!])=|\\?=|:=|\\+=|!=)",beginCaptures:{2:{name:"variable.other.makefile",patterns:[{include:"#variables"}]},3:{name:"punctuation.separator.key-value.makefile"}},end:"\\n",patterns:[{match:"\\\\\\n",name:"constant.character.escape.continuation.makefile"},{include:"#comment"},{include:"#variables"}]},"variable-braces":{patterns:[{begin:"\\${",captures:{0:{name:"punctuation.definition.variable.makefile"}},end:"}|((?<!\\\\)\\n)",name:"string.interpolated.makefile",patterns:[{include:"#variables"},{include:"#builtin-variable-braces"},{include:"#function-variable-braces"},{include:"#flavor-variable-braces"},{include:"#another-variable-braces"}]}]},"variable-parentheses":{patterns:[{begin:"\\$\\(",captures:{0:{name:"punctuation.definition.variable.makefile"}},end:"\\)|((?<!\\\\)\\n)",name:"string.interpolated.makefile",patterns:[{include:"#variables"},{include:"#builtin-variable-parentheses"},{include:"#function-variable-parentheses"},{include:"#flavor-variable-parentheses"},{include:"#another-variable-parentheses"}]}]},variables:{patterns:[{include:"#simple-variable"},{include:"#variable-parentheses"},{include:"#variable-braces"}]}},scopeName:"source.makefile",aliases:["makefile"]}),Yt=[Pk]});var Gl={};d(Gl,{default:()=>Zt});var Gk,Zt,ti=l(()=>{Gk=Object.freeze({displayName:"Objective-C",name:"objective-c",patterns:[{include:"#anonymous_pattern_1"},{include:"#anonymous_pattern_2"},{include:"#anonymous_pattern_3"},{include:"#anonymous_pattern_4"},{include:"#anonymous_pattern_5"},{include:"#apple_foundation_functional_macros"},{include:"#anonymous_pattern_7"},{include:"#anonymous_pattern_8"},{include:"#anonymous_pattern_9"},{include:"#anonymous_pattern_10"},{include:"#anonymous_pattern_11"},{include:"#anonymous_pattern_12"},{include:"#anonymous_pattern_13"},{include:"#anonymous_pattern_14"},{include:"#anonymous_pattern_15"},{include:"#anonymous_pattern_16"},{include:"#anonymous_pattern_17"},{include:"#anonymous_pattern_18"},{include:"#anonymous_pattern_19"},{include:"#anonymous_pattern_20"},{include:"#anonymous_pattern_21"},{include:"#anonymous_pattern_22"},{include:"#anonymous_pattern_23"},{include:"#anonymous_pattern_24"},{include:"#anonymous_pattern_25"},{include:"#anonymous_pattern_26"},{include:"#anonymous_pattern_27"},{include:"#anonymous_pattern_28"},{include:"#anonymous_pattern_29"},{include:"#anonymous_pattern_30"},{include:"#bracketed_content"},{include:"#c_lang"}],repository:{anonymous_pattern_1:{begin:"((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?",captures:{1:{name:"storage.type.objc"},2:{name:"punctuation.definition.storage.type.objc"},4:{name:"entity.name.type.objc"},6:{name:"punctuation.definition.entity.other.inherited-class.objc"},7:{name:"entity.other.inherited-class.objc"},8:{name:"meta.divider.objc"},9:{name:"meta.inherited-class.objc"}},contentName:"meta.scope.interface.objc",end:"((@)end)\\b",name:"meta.interface-or-protocol.objc",patterns:[{include:"#interface_innards"}]},anonymous_pattern_10:{captures:{1:{name:"punctuation.definition.keyword.objc"}},match:"(@)(defs|encode)\\b",name:"keyword.other.objc"},anonymous_pattern_11:{match:"\\bid\\b",name:"storage.type.id.objc"},anonymous_pattern_12:{match:"\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b",name:"storage.type.objc"},anonymous_pattern_13:{captures:{1:{name:"punctuation.definition.storage.type.objc"}},match:"(@)(class|protocol)\\b",name:"storage.type.objc"},anonymous_pattern_14:{begin:"((@)selector)\\s*(\\()",beginCaptures:{1:{name:"storage.type.objc"},2:{name:"punctuation.definition.storage.type.objc"},3:{name:"punctuation.definition.storage.type.objc"}},contentName:"meta.selector.method-name.objc",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.storage.type.objc"}},name:"meta.selector.objc",patterns:[{captures:{1:{name:"punctuation.separator.arguments.objc"}},match:"\\b(?:[a-zA-Z_:][\\w]*)+",name:"support.function.any-method.name-of-parameter.objc"}]},anonymous_pattern_15:{captures:{1:{name:"punctuation.definition.storage.modifier.objc"}},match:"(@)(synchronized|public|package|private|protected)\\b",name:"storage.modifier.objc"},anonymous_pattern_16:{match:"\\b(YES|NO|Nil|nil)\\b",name:"constant.language.objc"},anonymous_pattern_17:{match:"\\bNSApp\\b",name:"support.variable.foundation.objc"},anonymous_pattern_18:{captures:{1:{name:"punctuation.whitespace.support.function.cocoa.leopard.objc"},2:{name:"support.function.cocoa.leopard.objc"}},match:"(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b"},anonymous_pattern_19:{captures:{1:{name:"punctuation.whitespace.support.function.leading.cocoa.objc"},2:{name:"support.function.cocoa.objc"}},match:"(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b"},anonymous_pattern_2:{begin:"((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?",captures:{1:{name:"storage.type.objc"},2:{name:"punctuation.definition.storage.type.objc"},4:{name:"entity.name.type.objc"},5:{name:"entity.other.inherited-class.objc"}},contentName:"meta.scope.implementation.objc",end:"((@)end)\\b",name:"meta.implementation.objc",patterns:[{include:"#implementation_innards"}]},anonymous_pattern_20:{match:"\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b",name:"support.class.cocoa.leopard.objc"},anonymous_pattern_21:{match:"\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b",name:"support.class.cocoa.objc"},anonymous_pattern_22:{match:"\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b",name:"support.type.cocoa.leopard.objc"},anonymous_pattern_23:{match:"\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b",name:"support.class.quartz.objc"},anonymous_pattern_24:{match:"\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b",name:"support.type.quartz.objc"},anonymous_pattern_25:{match:"\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b",name:"support.type.cocoa.objc"},anonymous_pattern_26:{match:"\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b",name:"support.constant.cocoa.objc"},anonymous_pattern_27:{match:"\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b",name:"support.constant.notification.cocoa.leopard.objc"},anonymous_pattern_28:{match:"\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b",name:"support.constant.notification.cocoa.objc"},anonymous_pattern_29:{match:"\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b",name:"support.constant.cocoa.leopard.objc"},anonymous_pattern_3:{begin:'@"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.double.objc",patterns:[{include:"#string_escaped_char"},{match:`(?x)% -(\\d+\\$)? -[#0\\- +']* -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -[@] -`,name:"constant.other.placeholder.objc"},{include:"#string_placeholder"}]},anonymous_pattern_30:{match:"\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b",name:"support.constant.cocoa.objc"},anonymous_pattern_4:{begin:"\\b(id)\\s*(?=<)",beginCaptures:{1:{name:"storage.type.objc"}},end:"(?<=>)",name:"meta.id-with-protocol.objc",patterns:[{include:"#protocol_list"}]},anonymous_pattern_5:{match:"\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b",name:"keyword.control.macro.objc"},anonymous_pattern_7:{captures:{1:{name:"punctuation.definition.keyword.objc"}},match:"(@)(try|catch|finally|throw)\\b",name:"keyword.control.exception.objc"},anonymous_pattern_8:{captures:{1:{name:"punctuation.definition.keyword.objc"}},match:"(@)(synchronized)\\b",name:"keyword.control.synchronize.objc"},anonymous_pattern_9:{captures:{1:{name:"punctuation.definition.keyword.objc"}},match:"(@)(required|optional)\\b",name:"keyword.control.protocol-specification.objc"},apple_foundation_functional_macros:{begin:"(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()",beginCaptures:{1:{name:"entity.name.function.preprocessor.apple-foundation.objc"},2:{name:"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},name:"meta.preprocessor.macro.callable.apple-foundation.objc",patterns:[{include:"#c_lang"}]},bracketed_content:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.scope.begin.objc"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.scope.end.objc"}},name:"meta.bracketed.objc",patterns:[{begin:"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)",beginCaptures:{1:{name:"support.function.any-method.objc"},2:{name:"punctuation.separator.arguments.objc"}},end:"(?=\\])",name:"meta.function-call.predicate.objc",patterns:[{captures:{1:{name:"punctuation.separator.arguments.objc"}},match:"\\bargument(Array|s)(:)",name:"support.function.any-method.name-of-parameter.objc"},{captures:{1:{name:"punctuation.separator.arguments.objc"}},match:"\\b\\w+(:)",name:"invalid.illegal.unknown-method.objc"},{begin:'@"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.double.objc",patterns:[{match:"\\b(AND|OR|NOT|IN)\\b",name:"keyword.operator.logical.predicate.cocoa.objc"},{match:"\\b(ALL|ANY|SOME|NONE)\\b",name:"constant.language.predicate.cocoa.objc"},{match:"\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b",name:"constant.language.predicate.cocoa.objc"},{match:"\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b",name:"keyword.operator.comparison.predicate.cocoa.objc"},{match:"\\bC(ASEINSENSITIVE|I)\\b",name:"keyword.other.modifier.predicate.cocoa.objc"},{match:"\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b",name:"keyword.other.predicate.cocoa.objc"},{match:`\\\\(\\\\|[abefnrtv'"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)`,name:"constant.character.escape.objc"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objc"}]},{include:"#special_variables"},{include:"#c_functions"},{include:"$base"}]},{begin:'(?=\\w)(?<=[\\w\\])"] )(\\w+(?:(:)|(?=\\])))',beginCaptures:{1:{name:"support.function.any-method.objc"},2:{name:"punctuation.separator.arguments.objc"}},end:"(?=\\])",name:"meta.function-call.objc",patterns:[{captures:{1:{name:"punctuation.separator.arguments.objc"}},match:"\\b\\w+(:)",name:"support.function.any-method.name-of-parameter.objc"},{include:"#special_variables"},{include:"#c_functions"},{include:"$base"}]},{include:"#special_variables"},{include:"#c_functions"},{include:"$self"}]},c_functions:{patterns:[{captures:{1:{name:"punctuation.whitespace.support.function.leading.objc"},2:{name:"support.function.C99.objc"}},match:"(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b"},{captures:{1:{name:"punctuation.whitespace.function-call.leading.objc"},2:{name:"support.function.any-method.objc"},3:{name:"punctuation.definition.parameters.objc"}},match:`(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))? -(\\b -(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++ -) -\\s*(\\()`,name:"meta.function-call.objc"}]},c_lang:{patterns:[{include:"#preprocessor-rule-enabled"},{include:"#preprocessor-rule-disabled"},{include:"#preprocessor-rule-conditional"},{include:"#comments"},{include:"#switch_statement"},{match:"\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b",name:"keyword.control.objc"},{include:"#storage_types"},{match:"typedef",name:"keyword.other.typedef.objc"},{match:"\\bin\\b",name:"keyword.other.in.objc"},{match:"\\b(const|extern|register|restrict|static|volatile|inline|__block)\\b",name:"storage.modifier.objc"},{match:"\\bk[A-Z]\\w*\\b",name:"constant.other.variable.mac-classic.objc"},{match:"\\bg[A-Z]\\w*\\b",name:"variable.other.readwrite.global.mac-classic.objc"},{match:"\\bs[A-Z]\\w*\\b",name:"variable.other.readwrite.static.mac-classic.objc"},{match:"\\b(NULL|true|false|TRUE|FALSE)\\b",name:"constant.language.objc"},{include:"#operators"},{include:"#numbers"},{include:"#strings"},{include:"#special_variables"},{begin:`(?x) -^\\s* ((\\#)\\s*define) \\s+ -((?<id>[a-zA-Z_$][\\w$]*)) -(?: -(\\() -( -\\s* \\g<id> \\s* -((,) \\s* \\g<id> \\s*)* -(?:\\.\\.\\.)? -) -(\\)) -)?`,beginCaptures:{1:{name:"keyword.control.directive.define.objc"},2:{name:"punctuation.definition.directive.objc"},3:{name:"entity.name.function.preprocessor.objc"},5:{name:"punctuation.definition.parameters.begin.objc"},6:{name:"variable.parameter.preprocessor.objc"},8:{name:"punctuation.separator.parameters.objc"},9:{name:"punctuation.definition.parameters.end.objc"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.macro.objc",patterns:[{include:"#preprocessor-rule-define-line-contents"}]},{begin:"^\\s*((#)\\s*(error|warning))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.diagnostic.$3.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?<!\\\\)(?=\\n)",name:"meta.preprocessor.diagnostic.objc",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.double.objc",patterns:[{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.single.objc",patterns:[{include:"#line_continuation_character"}]},{begin:`[^'"]`,end:"(?<!\\\\)(?=\\s*\\n)",name:"string.unquoted.single.objc",patterns:[{include:"#line_continuation_character"},{include:"#comments"}]}]},{begin:"^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.$3.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.include.objc",patterns:[{include:"#line_continuation_character"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.double.include.objc"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.other.lt-gt.include.objc"}]},{include:"#pragma-mark"},{begin:"^\\s*((#)\\s*line)\\b",beginCaptures:{1:{name:"keyword.control.directive.line.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#strings"},{include:"#numbers"},{include:"#line_continuation_character"}]},{begin:"^\\s*(?:((#)\\s*undef))\\b",beginCaptures:{1:{name:"keyword.control.directive.undef.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.objc"},{include:"#line_continuation_character"}]},{begin:"^\\s*(?:((#)\\s*pragma))\\b",beginCaptures:{1:{name:"keyword.control.directive.pragma.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.pragma.objc",patterns:[{include:"#strings"},{match:"[a-zA-Z_$][\\w\\-$]*",name:"entity.other.attribute-name.pragma.preprocessor.objc"},{include:"#numbers"},{include:"#line_continuation_character"}]},{match:"\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b",name:"support.type.sys-types.objc"},{match:"\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b",name:"support.type.pthread.objc"},{match:`(?x) \\b -(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t -|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t -|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t -|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t -|uintmax_t|uintmax_t) -\\b`,name:"support.type.stdint.objc"},{match:"\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b",name:"support.constant.mac-classic.objc"},{match:`(?x) \\b -(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam -|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr -|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber -|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64 -|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32 -|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr -|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char) -\\b`,name:"support.type.mac-classic.objc"},{match:"\\b([A-Za-z0-9_]+_t)\\b",name:"support.type.posix-reserved.objc"},{include:"#block"},{include:"#parens"},{begin:"(?<!\\w)(?!\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()",end:"(?<=\\))",name:"meta.function.objc",patterns:[{include:"#function-innards"}]},{include:"#line_continuation_character"},{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])",beginCaptures:{1:{name:"variable.object.objc"},2:{name:"punctuation.definition.begin.bracket.square.objc"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.objc"}},name:"meta.bracket.square.access.objc",patterns:[{include:"#function-call-innards"}]},{match:"\\[\\s*\\]",name:"storage.modifier.array.bracket.square.objc"},{match:";",name:"punctuation.terminator.statement.objc"},{match:",",name:"punctuation.separator.delimiter.objc"}],repository:{"access-method":{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()",beginCaptures:{1:{name:"variable.object.objc"},2:{name:"punctuation.separator.dot-access.objc"},3:{name:"punctuation.separator.pointer-access.objc"},4:{patterns:[{match:"\\.",name:"punctuation.separator.dot-access.objc"},{match:"->",name:"punctuation.separator.pointer-access.objc"},{match:"[a-zA-Z_][a-zA-Z_0-9]*",name:"variable.object.objc"},{match:".+",name:"everything.else.objc"}]},5:{name:"entity.name.function.member.objc"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.member.objc"}},name:"meta.function-call.member.objc",patterns:[{include:"#function-call-innards"}]},block:{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objc"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objc"}},name:"meta.block.objc",patterns:[{include:"#block_innards"}]}]},block_innards:{patterns:[{include:"#preprocessor-rule-enabled-block"},{include:"#preprocessor-rule-disabled-block"},{include:"#preprocessor-rule-conditional-block"},{include:"#method_access"},{include:"#member_access"},{include:"#c_function_call"},{begin:`(?x) -(?: - (?: - (?=\\s)(?<!else|new|return) - (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name - ) -) -( - (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name - | - (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\() # opening bracket`,beginCaptures:{1:{name:"variable.other.objc"},2:{name:"punctuation.section.parens.begin.bracket.round.initialization.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.initialization.objc"}},name:"meta.initialization.objc",patterns:[{include:"#function-call-innards"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objc"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objc"}},patterns:[{include:"#block_innards"}]},{include:"#parens-block"},{include:"$base"}]},c_function_call:{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -(?= -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)",name:"meta.function-call.objc",patterns:[{include:"#function-call-innards"}]},case_statement:{begin:"((?<!\\w)case(?!\\w))",beginCaptures:{1:{name:"keyword.control.case.objc"}},end:"(:)",endCaptures:{1:{name:"punctuation.separator.case.objc"}},name:"meta.conditional.case.objc",patterns:[{include:"#conditional_context"}]},comments:{patterns:[{captures:{1:{name:"meta.toc-list.banner.block.objc"}},match:"^/\\* =(\\s*.*?)\\s*= \\*/$\\n?",name:"comment.block.objc"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.objc"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.objc"}},name:"comment.block.objc"},{captures:{1:{name:"meta.toc-list.banner.line.objc"}},match:"^// =(\\s*.*?)\\s*=\\s*$\\n?",name:"comment.line.banner.objc"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.objc"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.objc"}},end:"(?=\\n)",name:"comment.line.double-slash.objc",patterns:[{include:"#line_continuation_character"}]}]}]},conditional_context:{patterns:[{include:"$base"},{include:"#block_innards"}]},default_statement:{begin:"((?<!\\w)default(?!\\w))",beginCaptures:{1:{name:"keyword.control.default.objc"}},end:"(:)",endCaptures:{1:{name:"punctuation.separator.case.default.objc"}},name:"meta.conditional.case.objc",patterns:[{include:"#conditional_context"}]},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",end:"^\\s*#\\s*endif\\b",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},"function-call-innards":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#method_access"},{include:"#member_access"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objc"},2:{name:"punctuation.section.arguments.begin.bracket.round.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.objc"}},patterns:[{include:"#function-call-innards"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objc"}},patterns:[{include:"#function-call-innards"}]},{include:"#block_innards"}]},"function-innards":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#operators"},{include:"#vararg_ellipses"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objc"},2:{name:"punctuation.section.parameters.begin.bracket.round.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.objc"}},name:"meta.function.definition.parameters.objc",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objc"}},patterns:[{include:"#function-innards"}]},{include:"$base"}]},line_continuation_character:{patterns:[{captures:{1:{name:"constant.character.escape.line-continuation.objc"}},match:"(\\\\)\\n"}]},member_access:{captures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objc"}]},2:{name:"punctuation.separator.dot-access.objc"},3:{name:"punctuation.separator.pointer-access.objc"},4:{patterns:[{include:"#member_access"},{include:"#method_access"},{captures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objc"}]},2:{name:"punctuation.separator.dot-access.objc"},3:{name:"punctuation.separator.pointer-access.objc"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"}]},5:{name:"variable.other.member.objc"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())"},method_access:{begin:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()",beginCaptures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objc"}]},2:{name:"punctuation.separator.dot-access.objc"},3:{name:"punctuation.separator.pointer-access.objc"},4:{patterns:[{include:"#member_access"},{include:"#method_access"},{captures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objc"}]},2:{name:"punctuation.separator.dot-access.objc"},3:{name:"punctuation.separator.pointer-access.objc"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"}]},5:{name:"entity.name.function.member.objc"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},contentName:"meta.function-call.member.objc",end:"(\\))",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.function.member.objc"}},patterns:[{include:"#function-call-innards"}]},numbers:{begin:"(?<!\\w)(?=\\d|\\.\\d)",end:"(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))",patterns:[{captures:{1:{name:"keyword.other.unit.hexadecimal.objc"},2:{name:"constant.numeric.hexadecimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},3:{name:"punctuation.separator.constant.numeric.objc"},4:{name:"constant.numeric.hexadecimal.objc"},5:{name:"constant.numeric.hexadecimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},6:{name:"punctuation.separator.constant.numeric.objc"},8:{name:"keyword.other.unit.exponent.hexadecimal.objc"},9:{name:"keyword.operator.plus.exponent.hexadecimal.objc"},10:{name:"keyword.operator.minus.exponent.hexadecimal.objc"},11:{name:"constant.numeric.exponent.hexadecimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},12:{name:"keyword.other.unit.suffix.floating-point.objc"}},match:"(\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{2:{name:"constant.numeric.decimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},3:{name:"punctuation.separator.constant.numeric.objc"},4:{name:"constant.numeric.decimal.point.objc"},5:{name:"constant.numeric.decimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},6:{name:"punctuation.separator.constant.numeric.objc"},8:{name:"keyword.other.unit.exponent.decimal.objc"},9:{name:"keyword.operator.plus.exponent.decimal.objc"},10:{name:"keyword.operator.minus.exponent.decimal.objc"},11:{name:"constant.numeric.exponent.decimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},12:{name:"keyword.other.unit.suffix.floating-point.objc"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\.|\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{1:{name:"keyword.other.unit.binary.objc"},2:{name:"constant.numeric.binary.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},3:{name:"punctuation.separator.constant.numeric.objc"},4:{name:"keyword.other.unit.suffix.integer.objc"}},match:"(\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{1:{name:"keyword.other.unit.octal.objc"},2:{name:"constant.numeric.octal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},3:{name:"punctuation.separator.constant.numeric.objc"},4:{name:"keyword.other.unit.suffix.integer.objc"}},match:"(\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{1:{name:"keyword.other.unit.hexadecimal.objc"},2:{name:"constant.numeric.hexadecimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},3:{name:"punctuation.separator.constant.numeric.objc"},5:{name:"keyword.other.unit.exponent.hexadecimal.objc"},6:{name:"keyword.operator.plus.exponent.hexadecimal.objc"},7:{name:"keyword.operator.minus.exponent.hexadecimal.objc"},8:{name:"constant.numeric.exponent.hexadecimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},9:{name:"keyword.other.unit.suffix.integer.objc"}},match:"(\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{2:{name:"constant.numeric.decimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},3:{name:"punctuation.separator.constant.numeric.objc"},5:{name:"keyword.other.unit.exponent.decimal.objc"},6:{name:"keyword.operator.plus.exponent.decimal.objc"},7:{name:"keyword.operator.minus.exponent.decimal.objc"},8:{name:"constant.numeric.exponent.decimal.objc",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objc"}]},9:{name:"keyword.other.unit.suffix.integer.objc"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{match:"(?:(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))+",name:"invalid.illegal.constant.numeric.objc"}]},operators:{patterns:[{match:"(?<![\\w$])(sizeof)(?![\\w$])",name:"keyword.operator.sizeof.objc"},{match:"--",name:"keyword.operator.decrement.objc"},{match:"\\+\\+",name:"keyword.operator.increment.objc"},{match:"%=|\\+=|-=|\\*=|(?<!\\()/=",name:"keyword.operator.assignment.compound.objc"},{match:"&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.objc"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.objc"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.objc"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.objc"},{match:"&|\\||\\^|~",name:"keyword.operator.objc"},{match:"=",name:"keyword.operator.assignment.objc"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.objc"},{begin:"(\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.objc"}},end:"(:)",endCaptures:{1:{name:"keyword.operator.ternary.objc"}},patterns:[{include:"#function-call-innards"},{include:"$base"}]}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objc"}},name:"meta.parens.objc",patterns:[{include:"$base"}]},"parens-block":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objc"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objc"}},name:"meta.parens.block.objc",patterns:[{include:"#block_innards"},{match:"(?-mix:(?<!:):(?!:))",name:"punctuation.range-based.objc"}]},"pragma-mark":{captures:{1:{name:"meta.preprocessor.pragma.objc"},2:{name:"keyword.control.directive.pragma.pragma-mark.objc"},3:{name:"punctuation.definition.directive.objc"},4:{name:"entity.name.tag.pragma-mark.objc"}},match:"^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))",name:"meta.section.objc"},"preprocessor-rule-conditional":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$base"}]},{captures:{0:{name:"invalid.illegal.stray-$1.objc"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-block":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards"}]},{captures:{0:{name:"invalid.illegal.stray-$1.objc"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-line":{patterns:[{match:"(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))",name:"keyword.control.directive.conditional.objc"},{match:"\\bdefined\\b",name:"invalid.illegal.macro-name.objc"},{include:"#comments"},{include:"#strings"},{include:"#numbers"},{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.objc"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.objc"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#operators"},{match:"\\b(NULL|true|false|TRUE|FALSE)\\b",name:"constant.language.objc"},{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.objc"},{include:"#line_continuation_character"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objc"}},end:"\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objc"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objc"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objc"}},patterns:[{include:"#preprocessor-rule-define-line-blocks"},{include:"#preprocessor-rule-define-line-contents"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{patterns:[{include:"#vararg_ellipses"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objc"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objc"}},name:"meta.block.objc",patterns:[{include:"#preprocessor-rule-define-line-blocks"}]},{match:"\\(",name:"punctuation.section.parens.begin.bracket.round.objc"},{match:"\\)",name:"punctuation.section.parens.end.bracket.round.objc"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\() -(?= - (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name - | - (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)",name:"meta.function.objc",patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.double.objc",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.single.objc",patterns:[{include:"#string_escaped_char"},{include:"#line_continuation_character"}]},{include:"#method_access"},{include:"#member_access"},{include:"$base"}]},"preprocessor-rule-define-line-functions":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#vararg_ellipses"},{include:"#method_access"},{include:"#member_access"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objc"},2:{name:"punctuation.section.arguments.begin.bracket.round.objc"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.objc"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objc"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.objc"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$base"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.in-block.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",contentName:"comment.block.preprocessor.elif-branch.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-enabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"},3:{name:"constant.numeric.preprocessor.objc"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.else-branch.objc",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.if-branch.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"$base"}]}]}]},"preprocessor-rule-enabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.else-branch.in-block.objc",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.if-branch.in-block.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.elif-branch.objc",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.elif-branch.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"$base"}]}]},"preprocessor-rule-enabled-elif-block":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objc",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.elif-branch.in-block.objc",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},contentName:"comment.block.preprocessor.elif-branch.objc",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"#block_innards"}]}]},"preprocessor-rule-enabled-else":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"$base"}]},"preprocessor-rule-enabled-else-block":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objc"},1:{name:"keyword.control.directive.conditional.objc"},2:{name:"punctuation.definition.directive.objc"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#block_innards"}]},probably_a_parameter:{captures:{1:{name:"variable.parameter.probably.objc"}},match:"(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))"},static_assert:{begin:"(static_assert|_Static_assert)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.static_assert.objc"},2:{name:"punctuation.section.arguments.begin.bracket.round.objc"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.objc"}},patterns:[{begin:'(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)',beginCaptures:{1:{name:"punctuation.separator.delimiter.objc"}},end:"(?=\\))",name:"meta.static_assert.message.objc",patterns:[{include:"#string_context"},{include:"#string_context_c"}]},{include:"#function_call_context"}]},storage_types:{patterns:[{match:"(?-mix:(?<!\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\w))",name:"storage.type.built-in.primitive.objc"},{match:"(?-mix:(?<!\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\w))",name:"storage.type.built-in.objc"},{match:"(?-mix:\\b(asm|__asm__|enum|struct|union)\\b)",name:"storage.type.$1.objc"}]},string_escaped_char:{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3]\\d{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.objc"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objc"}]},string_placeholder:{patterns:[{match:`(?x) % -(\\d+\\$)? # field (argument #) -[#0\\- +']* # flags -[,;:_]? # separator character (AltiVec) -((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier -[diouxXDOUeEfFgGaACcSspn%] # conversion type`,name:"constant.other.placeholder.objc"},{captures:{1:{name:"invalid.illegal.placeholder.objc"}},match:'(%)(?!"\\s*(PRI|SCN))'}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.double.objc",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objc"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.objc"}},name:"string.quoted.single.objc",patterns:[{include:"#string_escaped_char"},{include:"#line_continuation_character"}]}]},switch_conditional_parentheses:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},name:"meta.conditional.switch.objc",patterns:[{include:"#conditional_context"}]},switch_statement:{begin:"(((?<!\\w)switch(?!\\w)))",beginCaptures:{1:{name:"meta.head.switch.objc"},2:{name:"keyword.control.switch.objc"}},end:"(?:(?<=\\})|(?=[;>\\[\\]=]))",name:"meta.block.switch.objc",patterns:[{begin:"\\G ?",end:"((?:\\{|(?=;)))",endCaptures:{1:{name:"punctuation.section.block.begin.bracket.curly.switch.objc"}},name:"meta.head.switch.objc",patterns:[{include:"#switch_conditional_parentheses"},{include:"$base"}]},{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.section.block.end.bracket.curly.switch.objc"}},name:"meta.body.switch.objc",patterns:[{include:"#default_statement"},{include:"#case_statement"},{include:"$base"},{include:"#block_innards"}]},{begin:"(?<=})[\\s\\n]*",end:"[\\s\\n]*(?=;)",name:"meta.tail.switch.objc",patterns:[{include:"$base"}]}]},vararg_ellipses:{match:"(?<!\\.)\\.\\.\\.(?!\\.)",name:"punctuation.vararg-ellipses.objc"}}},comment:{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.objc"}},end:"\\*/",name:"comment.block.objc"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.objc"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.objc"}},end:"\\n",name:"comment.line.double-slash.objc",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.objc"}]}]}]},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",comment:"eat nested preprocessor if(def)s",end:"^\\s*#\\s*endif\\b.*$",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},implementation_innards:{patterns:[{include:"#preprocessor-rule-enabled-implementation"},{include:"#preprocessor-rule-disabled-implementation"},{include:"#preprocessor-rule-other-implementation"},{include:"#property_directive"},{include:"#method_super"},{include:"$base"}]},interface_innards:{patterns:[{include:"#preprocessor-rule-enabled-interface"},{include:"#preprocessor-rule-disabled-interface"},{include:"#preprocessor-rule-other-interface"},{include:"#properties"},{include:"#protocol_list"},{include:"#method"},{include:"$base"}]},method:{begin:"^(-|\\+)\\s*",end:"(?=\\{|#)|;",name:"meta.function.objc",patterns:[{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.type.begin.objc"}},end:"(\\))\\s*(\\w+\\b)",endCaptures:{1:{name:"punctuation.definition.type.end.objc"},2:{name:"entity.name.function.objc"}},name:"meta.return-type.objc",patterns:[{include:"#protocol_list"},{include:"#protocol_type_qualifier"},{include:"$base"}]},{match:"\\b\\w+(?=:)",name:"entity.name.function.name-of-parameter.objc"},{begin:"((:))\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.name-of-parameter.objc"},2:{name:"punctuation.separator.arguments.objc"},3:{name:"punctuation.definition.type.begin.objc"}},end:"(\\))\\s*(\\w+\\b)?",endCaptures:{1:{name:"punctuation.definition.type.end.objc"},2:{name:"variable.parameter.function.objc"}},name:"meta.argument-type.objc",patterns:[{include:"#protocol_list"},{include:"#protocol_type_qualifier"},{include:"$base"}]},{include:"#comment"}]},method_super:{begin:"^(?=-|\\+)",end:"(?<=\\})|(?=#)",name:"meta.function-with-body.objc",patterns:[{include:"#method"},{include:"$base"}]},"pragma-mark":{captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.pragma.objc"},3:{name:"meta.toc-list.pragma-mark.objc"}},match:"^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))",name:"meta.section.objc"},"preprocessor-rule-disabled-implementation":{begin:"^\\s*(#(if)\\s+(0)\\b).*",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.if.objc"},3:{name:"constant.numeric.preprocessor.objc"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b)",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.else.objc"}},end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#interface_innards"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",name:"comment.block.preprocessor.if-branch.objc",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{begin:"^\\s*(#(if)\\s+(0)\\b).*",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.if.objc"},3:{name:"constant.numeric.preprocessor.objc"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b)",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.else.objc"}},end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#interface_innards"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",name:"comment.block.preprocessor.if-branch.objc",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{begin:"^\\s*(#(if)\\s+(0*1)\\b)",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.if.objc"},3:{name:"constant.numeric.preprocessor.objc"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b).*",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.else.objc"}},contentName:"comment.block.preprocessor.else-branch.objc",end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{begin:"^\\s*(#(if)\\s+(0*1)\\b)",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.if.objc"},3:{name:"constant.numeric.preprocessor.objc"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b).*",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.else.objc"}},contentName:"comment.block.preprocessor.else-branch.objc",end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{begin:"^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.objc"}},end:"^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)",patterns:[{include:"#implementation_innards"}]},"preprocessor-rule-other-interface":{begin:"^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))",captures:{1:{name:"meta.preprocessor.objc"},2:{name:"keyword.control.import.objc"}},end:"^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)",patterns:[{include:"#interface_innards"}]},properties:{patterns:[{begin:"((@)property)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.property.objc"},2:{name:"punctuation.definition.keyword.objc"},3:{name:"punctuation.section.scope.begin.objc"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.scope.end.objc"}},name:"meta.property-with-attributes.objc",patterns:[{match:"\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b",name:"keyword.other.property.attribute.objc"}]},{captures:{1:{name:"keyword.other.property.objc"},2:{name:"punctuation.definition.keyword.objc"}},match:"((@)property)\\b",name:"meta.property.objc"}]},property_directive:{captures:{1:{name:"punctuation.definition.keyword.objc"}},match:"(@)(dynamic|synthesize)\\b",name:"keyword.other.property.directive.objc"},protocol_list:{begin:"(<)",beginCaptures:{1:{name:"punctuation.section.scope.begin.objc"}},end:"(>)",endCaptures:{1:{name:"punctuation.section.scope.end.objc"}},name:"meta.protocol-list.objc",patterns:[{match:"\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b",name:"support.other.protocol.objc"}]},protocol_type_qualifier:{match:"\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b",name:"storage.modifier.protocol.objc"},special_variables:{patterns:[{match:"\\b_cmd\\b",name:"variable.other.selector.objc"},{match:"\\b(self|super)\\b",name:"variable.language.objc"}]},string_escaped_char:{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3]\\d{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.objc"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objc"}]},string_placeholder:{patterns:[{match:`(?x) % -(\\d+\\$)? -[#0\\- +']* -[,;:_]? -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? -[diouxXDOUeEfFgGaACcSspn%]`,name:"constant.other.placeholder.objc"},{captures:{1:{name:"invalid.illegal.placeholder.objc"}},match:'(%)(?!"\\s*(PRI|SCN))'}]}},scopeName:"source.objc",aliases:["objc"]}),Zt=[Gk]});var Tl={};d(Tl,{default:()=>Bo});var Tk,Bo,_o=l(()=>{Tk=Object.freeze({displayName:"OCaml",fileTypes:[".ml",".mli"],name:"ocaml",patterns:[{include:"#comment"},{include:"#pragma"},{include:"#decl"}],repository:{attribute:{begin:"(\\[)[[:space:]]*((?<![#\\-:!?.@*/&%^+<=>|~$])@{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))",beginCaptures:{1:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},2:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:"\\]",endCaptures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},patterns:[{include:"#attributePayload"}]},attributeIdentifier:{captures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"punctuation.definition.tag"}},match:`((?<![#\\-:!?.@*/&%^+<=>|~$])%(?![#\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))`},attributePayload:{patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"((?<![#\\-:!?.@*/&%^+<=>|~$])[:\\?](?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=[[:space:]])|(?=\\])",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#pathModuleExtended"},{include:"#pathRecord"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?=\\])",patterns:[{include:"#signature"},{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?=\\])",patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?=\\])|\\bwhen\\b",endCaptures:{1:{}},patterns:[{include:"#pattern"}]},{begin:"(?:(?<=(?:[^[:word:]]when|^when))(?![[:word:]]))",end:"(?=\\])",patterns:[{include:"#term"}]}]},{include:"#term"}]},bindClassTerm:{patterns:[{begin:"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"}},patterns:[{begin:"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))",end:`(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)`,endCaptures:{0:{name:"entity.name.function strong emphasis"}},patterns:[{include:"#attributeIdentifier"}]},{begin:"\\[",captures:{0:{name:"punctuation.definition.tag"}},end:"\\]",patterns:[{include:"#type"}]},{include:"#bindTermArgs"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)",endCaptures:{0:{name:"support.type strong"}},patterns:[{include:"#literalClassType"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},patterns:[{include:"#term"}]}]},bindClassType:{patterns:[{begin:"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"}},patterns:[{begin:"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))",end:`(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)`,endCaptures:{0:{name:"entity.name.function strong emphasis"}},patterns:[{include:"#attributeIdentifier"}]},{begin:"\\[",captures:{0:{name:"punctuation.definition.tag"}},end:"\\]",patterns:[{include:"#type"}]},{include:"#bindTermArgs"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)",endCaptures:{0:{name:"support.type strong"}},patterns:[{include:"#literalClassType"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},patterns:[{include:"#literalClassType"}]}]},bindConstructor:{patterns:[{begin:"(?:(?<=(?:[^[:word:]]exception|^exception))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(:)|(\\bof\\b)|((?<![#\\-:!?.@*/&%^+<=>|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"punctuation.definition.tag"},3:{name:"support.type strong"}},patterns:[{include:"#attributeIdentifier"},{match:"\\.\\.",name:"variable.other.class.js message.error variable.interpolation string.regexp"},{match:"\\b(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)\\b(?![[:space:]]*(?:\\.|\\([^\\*]))",name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"support.type strong"}},patterns:[{include:"#type"}]}]},bindSignature:{patterns:[{include:"#comment"},{begin:"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])",endCaptures:{0:{name:"support.type strong"}},patterns:[{include:"#comment"},{include:"#pathModuleExtended"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},patterns:[{include:"#signature"}]}]},bindStructure:{patterns:[{include:"#comment"},{begin:"(?:(?<=(?:[^[:word:]]and|^and))(?![[:word:]]))|(?=[[:upper:]])",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])(:(?!=))|(:?=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"}},patterns:[{include:"#comment"},{match:"\\bmodule\\b",name:"markup.inserted constant.language support.constant.property-value entity.name.filename"},{match:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)",name:"entity.name.function strong emphasis"},{begin:"\\((?!\\))",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{include:"#comment"},{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"}},end:"(?=\\))",patterns:[{include:"#signature"}]},{include:"#variableModule"}]},{include:"#literalUnit"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\b(and)\\b|((?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},2:{name:"support.type strong"}},patterns:[{include:"#signature"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\b(?:(and)|(with))\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},2:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},patterns:[{include:"#structure"}]}]},bindTerm:{patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))",end:"(\\bmodule\\b)|(\\bopen\\b)|(?<![#\\-:!?.@*/&%^+<=>|~$])(:)|((?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"},2:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},4:{name:"support.type strong"}},patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))",end:`(?=\\b(?:module|open)\\b)|(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(\\brec\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))`,endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},2:{name:"entity.name.function strong emphasis"}},patterns:[{include:"#attributeIdentifier"},{include:"#comment"}]},{begin:"(?:(?<=(?:[^[:word:]]rec|^rec))(?![[:word:]]))",end:`((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?=[^[:space:][:alpha:]])`,endCaptures:{0:{name:"entity.name.function strong emphasis"}},patterns:[{include:"#bindTermArgs"}]},{include:"#bindTermArgs"}]},{begin:"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#declModule"}]},{begin:"(?:(?<=(?:[^[:word:]]open|^open))(?![[:word:]]))",end:"(?=\\bin\\b)|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#pathModuleSimple"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"support.type strong"}},patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\btype\\b|(?=[^[:space:]])",endCaptures:{0:{name:"keyword.control"}}},{begin:"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#pattern"}]},{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},patterns:[{include:"#term"}]}]},bindTermArgs:{patterns:[{applyEndPatternLast:!0,begin:"~|\\?",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:":|(?=[^[:space:]])",endCaptures:{0:{name:"keyword"}},patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?<=\\))`,endCaptures:{0:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}},patterns:[{include:"#comment"},{begin:"\\((?!\\*)",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{begin:"(?<=\\()",end:":|=",endCaptures:{0:{name:"keyword"}},patterns:[{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{begin:"(?<=:)",end:"=|(?=\\))",endCaptures:{0:{name:"keyword"}},patterns:[{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?=\\))",patterns:[{include:"#term"}]}]}]}]},{include:"#pattern"}]},bindType:{patterns:[{begin:"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]type|^type))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])\\+=|=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"support.type strong"}},patterns:[{include:"#attributeIdentifier"},{include:"#pathType"},{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"entity.name.function strong"},{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},patterns:[{include:"#bindConstructor"}]}]},comment:{patterns:[{include:"#attribute"},{include:"#extension"},{include:"#commentBlock"},{include:"#commentDoc"}]},commentBlock:{begin:"\\(\\*(?!\\*[^\\)])",contentName:"emphasis",end:"\\*\\)",name:"comment constant.regexp meta.separator.markdown",patterns:[{include:"#commentBlock"},{include:"#commentDoc"}]},commentDoc:{begin:"\\(\\*\\*",end:"\\*\\)",name:"comment constant.regexp meta.separator.markdown",patterns:[{match:"\\*"},{include:"#comment"}]},decl:{patterns:[{include:"#declClass"},{include:"#declException"},{include:"#declInclude"},{include:"#declModule"},{include:"#declOpen"},{include:"#declTerm"},{include:"#declType"}]},declClass:{begin:"\\bclass\\b",beginCaptures:{0:{name:"entity.name.class constant.numeric markup.underline"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#comment"},{include:"#pragma"},{begin:"(?:(?<=(?:[^[:word:]]class|^class))(?![[:word:]]))",beginCaptures:{0:{name:"entity.name.class constant.numeric markup.underline"}},end:"\\btype\\b|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)",endCaptures:{0:{name:"keyword"}},patterns:[{include:"#bindClassTerm"}]},{begin:"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#bindClassType"}]}]},declException:{begin:"\\bexception\\b",beginCaptures:{0:{name:"keyword markup.underline"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#attributeIdentifier"},{include:"#comment"},{include:"#pragma"},{include:"#bindConstructor"}]},declInclude:{begin:"\\binclude\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#attributeIdentifier"},{include:"#comment"},{include:"#pragma"},{include:"#signature"}]},declModule:{begin:"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))|\\bmodule\\b",beginCaptures:{0:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#comment"},{include:"#pragma"},{begin:"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))",end:"(\\btype\\b)|(?=[[:upper:]])",endCaptures:{0:{name:"keyword"}},patterns:[{include:"#attributeIdentifier"},{include:"#comment"},{match:"\\brec\\b",name:"variable.other.class.js message.error variable.interpolation string.regexp"}]},{begin:"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#bindSignature"}]},{begin:"(?=[[:upper:]])",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#bindStructure"}]}]},declOpen:{begin:"\\bopen\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#attributeIdentifier"},{include:"#comment"},{include:"#pragma"},{include:"#pathModuleExtended"}]},declTerm:{begin:"\\b(?:(external|val)|(method)|(let))\\b(!?)",beginCaptures:{1:{name:"support.type markup.underline"},2:{name:"storage.type markup.underline"},3:{name:"keyword.control markup.underline"},4:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#comment"},{include:"#pragma"},{include:"#bindTerm"}]},declType:{begin:"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))|\\btype\\b",beginCaptures:{0:{name:"keyword markup.underline"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#comment"},{include:"#pragma"},{include:"#bindType"}]},extension:{begin:"(\\[)((?<![#\\-:!?.@*/&%^+<=>|~$])%{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))",beginCaptures:{1:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},2:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:"\\]",endCaptures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},patterns:[{include:"#attributePayload"}]},literal:{patterns:[{include:"#termConstructor"},{include:"#literalArray"},{include:"#literalBoolean"},{include:"#literalCharacter"},{include:"#literalList"},{include:"#literalNumber"},{include:"#literalObjectTerm"},{include:"#literalString"},{include:"#literalRecord"},{include:"#literalUnit"}]},literalArray:{begin:"\\[\\|",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},end:"\\|\\]",patterns:[{include:"#term"}]},literalBoolean:{match:"\\bfalse|true\\b",name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},literalCharacter:{begin:"(?<![[:word:]])'",end:"'",name:"markup.punctuation.quote.beginning",patterns:[{include:"#literalCharacterEscape"}]},literalCharacterEscape:{match:`\\\\(?:[\\\\"'ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])`},literalClassType:{patterns:[{include:"#comment"},{begin:"\\bobject\\b",captures:{0:{name:"punctuation.definition.tag emphasis"}},end:"\\bend\\b",patterns:[{begin:"\\binherit\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{begin:"\\bas\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#variablePattern"}]},{include:"#type"}]},{include:"#pattern"},{include:"#declTerm"}]},{begin:"\\[",end:"\\]"}]},literalList:{patterns:[{begin:"\\[",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},end:"\\]",patterns:[{include:"#term"}]}]},literalNumber:{match:"(?<![[:alpha:]])[[:digit:]][[:digit:]]*(\\.[[:digit:]][[:digit:]]*)?",name:"constant.numeric"},literalObjectTerm:{patterns:[{include:"#comment"},{begin:"\\bobject\\b",captures:{0:{name:"punctuation.definition.tag emphasis"}},end:"\\bend\\b",patterns:[{begin:"\\binherit\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{begin:"\\bas\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#variablePattern"}]},{include:"#term"}]},{include:"#pattern"},{include:"#declTerm"}]},{begin:"\\[",end:"\\]"}]},literalRecord:{begin:"\\{",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},end:"\\}",patterns:[{begin:"(?<=\\{|;)",end:"(:)|(=)|(;)|(with)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},4:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#comment"},{include:"#pathModulePrefixSimple"},{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))",end:"(:)|(=)|(;)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(;)|(=)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},2:{name:"support.type strong"}},patterns:[{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:";|(?=\\})",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#term"}]}]},literalString:{patterns:[{begin:'"',end:'"',name:"string beginning.punctuation.definition.quote.markdown",patterns:[{include:"#literalStringEscape"}]},{begin:"(\\{)([_[:lower:]]*?)(\\|)",end:"(\\|)(\\2)(\\})",name:"string beginning.punctuation.definition.quote.markdown",patterns:[{include:"#literalStringEscape"}]}]},literalStringEscape:{match:'\\\\(?:[\\\\"ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])'},literalUnit:{match:"\\(\\)",name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},pathModuleExtended:{patterns:[{include:"#pathModulePrefixExtended"},{match:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)",name:"entity.name.class constant.numeric"}]},pathModulePrefixExtended:{begin:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$|\\()",beginCaptures:{0:{name:"entity.name.class constant.numeric"}},end:"(?![[:space:]\\.]|$|\\()",patterns:[{include:"#comment"},{begin:"\\(",captures:{0:{name:"keyword.control"}},end:"\\)",patterns:[{match:"((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))",name:"string.other.link variable.language variable.parameter emphasis"},{include:"#structure"}]},{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"keyword strong"}},end:"((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*(?:$|\\()))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))|(?![[:space:]\\.[:upper:]]|$|\\()",endCaptures:{1:{name:"entity.name.class constant.numeric"},2:{name:"entity.name.function strong"},3:{name:"string.other.link variable.language variable.parameter emphasis"}}}]},pathModulePrefixExtendedParens:{begin:"\\(",captures:{0:{name:"keyword.control"}},end:"\\)",patterns:[{match:"((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))",name:"string.other.link variable.language variable.parameter emphasis"},{include:"#structure"}]},pathModulePrefixSimple:{begin:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.)",beginCaptures:{0:{name:"entity.name.class constant.numeric"}},end:"(?![[:space:]\\.])",patterns:[{include:"#comment"},{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"keyword strong"}},end:"((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*))|(?![[:space:]\\.[:upper:]])",endCaptures:{1:{name:"entity.name.class constant.numeric"},2:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},pathModuleSimple:{patterns:[{include:"#pathModulePrefixSimple"},{match:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)",name:"entity.name.class constant.numeric"}]},pathRecord:{patterns:[{begin:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,end:"(?=[^[:space:]\\.])(?!\\(\\*)",patterns:[{include:"#comment"},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\.|^\\.))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"keyword strong"}},end:`((?<![#\\-:!?.@*/&%^+<=>|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=\\))|(?<=\\])`,endCaptures:{1:{name:"keyword strong"},2:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}},patterns:[{include:"#comment"},{include:"#pathModulePrefixSimple"},{begin:"\\((?!\\*)",captures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:"\\)",patterns:[{include:"#term"}]},{begin:"\\[",captures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:"\\]",patterns:[{include:"#pattern"}]}]}]}]},pattern:{patterns:[{include:"#comment"},{include:"#patternArray"},{include:"#patternLazy"},{include:"#patternList"},{include:"#patternMisc"},{include:"#patternModule"},{include:"#patternRecord"},{include:"#literal"},{include:"#patternParens"},{include:"#patternType"},{include:"#variablePattern"},{include:"#termOperator"}]},patternArray:{begin:"\\[\\|",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},end:"\\|\\]",patterns:[{include:"#pattern"}]},patternLazy:{match:"lazy",name:"variable.other.class.js message.error variable.interpolation string.regexp"},patternList:{begin:"\\[",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},end:"\\]",patterns:[{include:"#pattern"}]},patternMisc:{captures:{1:{name:"string.regexp strong"},2:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},match:"((?<![#\\-:!?.@*/&%^+<=>|~$]),(?![#\\-:!?.@*/&%^+<=>|~$]))|([#\\-:!?.@*/&%^+<=>|~$]+)|\\b(as)\\b"},patternModule:{begin:"\\bmodule\\b",beginCaptures:{0:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}},end:"(?=\\))",patterns:[{include:"#declModule"}]},patternParens:{begin:"\\((?!\\))",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{include:"#comment"},{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"}},end:"(?=\\))",patterns:[{include:"#type"}]},{include:"#pattern"}]},patternRecord:{begin:"\\{",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},end:"\\}",patterns:[{begin:"(?<=\\{|;)",end:"(:)|(=)|(;)|(with)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},4:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#comment"},{include:"#pathModulePrefixSimple"},{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))",end:"(:)|(=)|(;)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(;)|(=)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},2:{name:"support.type strong"}},patterns:[{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:";|(?=\\})",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#pattern"}]}]},patternType:{begin:"\\btype\\b",beginCaptures:{0:{name:"keyword"}},end:"(?=\\))",patterns:[{include:"#declType"}]},pragma:{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"punctuation.definition.tag"}},end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#comment"},{include:"#literalNumber"},{include:"#literalString"}]},signature:{patterns:[{include:"#comment"},{include:"#signatureLiteral"},{include:"#signatureFunctor"},{include:"#pathModuleExtended"},{include:"#signatureParens"},{include:"#signatureRecovered"},{include:"#signatureConstraints"}]},signatureConstraints:{begin:"\\bwith\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},end:"(?=\\))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{begin:"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))",end:"\\b(?:(module)|(type))\\b",endCaptures:{1:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"},2:{name:"keyword"}}},{include:"#declModule"},{include:"#declType"}]},signatureFunctor:{patterns:[{begin:"\\bfunctor\\b",beginCaptures:{0:{name:"keyword"}},end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{begin:"(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))",end:"(\\(\\))|(\\((?!\\)))",endCaptures:{1:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},2:{name:"punctuation.definition.tag"}}},{begin:"(?<=\\()",end:"(:)|(\\))",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"punctuation.definition.tag"}},patterns:[{include:"#variableModule"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#signature"}]},{begin:"(?<=\\))",end:"(\\()|((?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))",endCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"support.type strong"}}},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#signature"}]}]},{match:"(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])",name:"support.type strong"}]},signatureLiteral:{begin:"\\bsig\\b",captures:{0:{name:"punctuation.definition.tag emphasis"}},end:"\\bend\\b",patterns:[{include:"#comment"},{include:"#pragma"},{include:"#decl"}]},signatureParens:{begin:"\\((?!\\))",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{include:"#comment"},{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"}},end:"(?=\\))",patterns:[{include:"#signature"}]},{include:"#signature"}]},signatureRecovered:{patterns:[{begin:"\\(|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]include|^include|[^[:word:]]open|^open))(?![[:word:]]))",end:"\\bmodule\\b|(?!$|[[:space:]]|\\bmodule\\b)",endCaptures:{0:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{begin:"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{begin:"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))",end:"\\btype\\b",endCaptures:{0:{name:"keyword"}}},{begin:"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))",end:"\\bof\\b",endCaptures:{0:{name:"punctuation.definition.tag"}}},{begin:"(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#signature"}]}]}]},structure:{patterns:[{include:"#comment"},{include:"#structureLiteral"},{include:"#structureFunctor"},{include:"#pathModuleExtended"},{include:"#structureParens"}]},structureFunctor:{patterns:[{begin:"\\bfunctor\\b",beginCaptures:{0:{name:"keyword"}},end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{begin:"(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))",end:"(\\(\\))|(\\((?!\\)))",endCaptures:{1:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"},2:{name:"punctuation.definition.tag"}}},{begin:"(?<=\\()",end:"(:)|(\\))",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"punctuation.definition.tag"}},patterns:[{include:"#variableModule"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\)",endCaptures:{0:{name:"punctuation.definition.tag"}},patterns:[{include:"#signature"}]},{begin:"(?<=\\))",end:"(\\()|((?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))",endCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"support.type strong"}}},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)",patterns:[{include:"#structure"}]}]},{match:"(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])",name:"support.type strong"}]},structureLiteral:{begin:"\\bstruct\\b",captures:{0:{name:"punctuation.definition.tag emphasis"}},end:"\\bend\\b",patterns:[{include:"#comment"},{include:"#pragma"},{include:"#decl"}]},structureParens:{begin:"\\(",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{include:"#structureUnpack"},{include:"#structure"}]},structureUnpack:{begin:"\\bval\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:"(?=\\))"},term:{patterns:[{include:"#termLet"},{include:"#termAtomic"}]},termAtomic:{patterns:[{include:"#comment"},{include:"#termConditional"},{include:"#termConstructor"},{include:"#termDelim"},{include:"#termFor"},{include:"#termFunction"},{include:"#literal"},{include:"#termMatch"},{include:"#termMatchRule"},{include:"#termPun"},{include:"#termOperator"},{include:"#termTry"},{include:"#termWhile"},{include:"#pathRecord"}]},termConditional:{match:"\\b(?:if|then|else)\\b",name:"keyword.control"},termConstructor:{patterns:[{include:"#pathModulePrefixSimple"},{match:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)",name:"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},termDelim:{patterns:[{begin:"\\((?!\\))",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{include:"#term"}]},{begin:"\\bbegin\\b",captures:{0:{name:"punctuation.definition.tag"}},end:"\\bend\\b",patterns:[{include:"#attributeIdentifier"},{include:"#term"}]}]},termFor:{patterns:[{begin:"\\bfor\\b",beginCaptures:{0:{name:"keyword.control"}},end:"\\bdone\\b",endCaptures:{0:{name:"keyword.control"}},patterns:[{begin:"(?:(?<=(?:[^[:word:]]for|^for))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])",endCaptures:{0:{name:"support.type strong"}},patterns:[{include:"#pattern"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"\\b(?:downto|to)\\b",endCaptures:{0:{name:"keyword.control"}},patterns:[{include:"#term"}]},{begin:"(?:(?<=(?:[^[:word:]]to|^to))(?![[:word:]]))",end:"\\bdo\\b",endCaptures:{0:{name:"keyword.control"}},patterns:[{include:"#term"}]},{begin:"(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))",end:"(?=\\bdone\\b)",patterns:[{include:"#term"}]}]}]},termFunction:{captures:{1:{name:"storage.type"},2:{name:"storage.type"}},match:"\\b(?:(fun)|(function))\\b"},termLet:{patterns:[{begin:"(?:(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\())(?=[[:space:]]|\\blet\\b)|(?:(?<=(?:[^[:word:]]begin|^begin|[^[:word:]]do|^do|[^[:word:]]else|^else|[^[:word:]]in|^in|[^[:word:]]struct|^struct|[^[:word:]]then|^then|[^[:word:]]try|^try))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\-:!?.@*/&%^+<=>|~$]))[[:space:]]+",end:"\\b(?:(and)|(let))\\b|(?=[^[:space:]])(?!\\(\\*)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},2:{name:"storage.type markup.underline"}},patterns:[{include:"#comment"}]},{begin:"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]let|^let))(?![[:word:]]))|(let)",beginCaptures:{1:{name:"storage.type markup.underline"}},end:"\\b(?:(and)|(in))\\b|(?=\\}|\\)|\\]|\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\b)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},2:{name:"storage.type markup.underline"}},patterns:[{include:"#bindTerm"}]}]},termMatch:{begin:"\\bmatch\\b",captures:{0:{name:"keyword.control"}},end:"\\bwith\\b",patterns:[{include:"#term"}]},termMatchRule:{patterns:[{begin:"(?:(?<=(?:[^[:word:]]fun|^fun|[^[:word:]]function|^function|[^[:word:]]with|^with))(?![[:word:]]))",end:"(?<![#\\-:!?.@*/&%^+<=>|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])",endCaptures:{1:{name:"support.type strong"},2:{name:"support.type strong"}},patterns:[{include:"#comment"},{include:"#attributeIdentifier"},{include:"#pattern"}]},{begin:"(?:(?<=(?:[^\\[#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\-:!?.@*/&%^+<=>|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"support.type strong"}},end:"(?<![#\\-:!?.@*/&%^+<=>|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])",endCaptures:{1:{name:"support.type strong"},2:{name:"support.type strong"}},patterns:[{include:"#pattern"},{begin:"\\bwhen\\b",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:"(?=(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))",patterns:[{include:"#term"}]}]}]},termOperator:{patterns:[{begin:"(?<![#\\-:!?.@*/&%^+<=>|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"keyword"}},end:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,endCaptures:{0:{name:"entity.name.function"}}},{captures:{0:{name:"keyword.control strong"}},match:"<-"},{captures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},2:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},match:"(,|[#\\-:!?.@*/&%^+<=>|~$]+)|(;)"},{match:"\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\b",name:"variable.other.class.js message.error variable.interpolation string.regexp"}]},termPun:{applyEndPatternLast:!0,begin:"(?<![#\\-:!?.@*/&%^+<=>|~$])\\?|~(?![#\\-:!?.@*/&%^+<=>|~$])",beginCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},end:":|(?=[^[:space:]:])",endCaptures:{0:{name:"keyword"}},patterns:[{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?|[^#\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,endCaptures:{0:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},termTry:{begin:"\\btry\\b",captures:{0:{name:"keyword.control"}},end:"\\bwith\\b",patterns:[{include:"#term"}]},termWhile:{patterns:[{begin:"\\bwhile\\b",beginCaptures:{0:{name:"keyword.control"}},end:"\\bdone\\b",endCaptures:{0:{name:"keyword.control"}},patterns:[{begin:"(?:(?<=(?:[^[:word:]]while|^while))(?![[:word:]]))",end:"\\bdo\\b",endCaptures:{0:{name:"keyword.control"}},patterns:[{include:"#term"}]},{begin:"(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))",end:"(?=\\bdone\\b)",patterns:[{include:"#term"}]}]}]},type:{patterns:[{include:"#comment"},{match:"\\bnonrec\\b",name:"variable.other.class.js message.error variable.interpolation string.regexp"},{include:"#pathModulePrefixExtended"},{include:"#typeLabel"},{include:"#typeObject"},{include:"#typeOperator"},{include:"#typeParens"},{include:"#typePolymorphicVariant"},{include:"#typeRecord"},{include:"#typeConstructor"}]},typeConstructor:{patterns:[{begin:`(_)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(')((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=[^\\*]\\)|\\])`,beginCaptures:{1:{name:"comment constant.regexp meta.separator.markdown"},3:{name:"string.other.link variable.language variable.parameter emphasis strong emphasis"},4:{name:"keyword.control emphasis"}},end:`(?=\\((?!\\*)|\\*|:|,|=|\\.|>|-|\\{|\\[|\\+|\\}|\\)|\\]|;|\\|)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[:space:]*(?!\\(\\*|[[:word:]])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)`,endCaptures:{1:{name:"entity.name.function strong"}},patterns:[{include:"#comment"},{include:"#pathModulePrefixExtended"}]}]},typeLabel:{patterns:[{begin:`(\\??)((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[[:space:]]*((?<![#\\-:!?.@*/&%^+<=>|~$]):(?![#\\-:!?.@*/&%^+<=>|~$]))`,captures:{1:{name:"keyword strong emphasis"},2:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},3:{name:"keyword"}},end:"(?=(?<![#\\-:!?.@*/&%^+<=>|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))",patterns:[{include:"#type"}]}]},typeModule:{begin:"\\bmodule\\b",beginCaptures:{0:{name:"markup.inserted constant.language support.constant.property-value entity.name.filename"}},end:"(?=\\))",patterns:[{include:"#pathModuleExtended"},{include:"#signatureConstraints"}]},typeObject:{begin:"<",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},end:">",patterns:[{begin:"(?<=<|;)",end:"(:)|(?=>)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},4:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#comment"},{include:"#pathModulePrefixSimple"},{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(;)|(?=>)",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},2:{name:"support.type strong"}},patterns:[{include:"#type"}]}]},typeOperator:{patterns:[{match:",|;|[#\\-:!?.@*/&%^+<=>|~$]+",name:"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},typeParens:{begin:"\\(",captures:{0:{name:"punctuation.definition.tag"}},end:"\\)",patterns:[{match:",",name:"variable.other.class.js message.error variable.interpolation string.regexp"},{include:"#typeModule"},{include:"#type"}]},typePolymorphicVariant:{begin:"\\[",end:"\\]",patterns:[]},typeRecord:{begin:"\\{",captures:{0:{name:"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},end:"\\}",patterns:[{begin:"(?<=\\{|;)",end:"(:)|(=)|(;)|(with)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},4:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#comment"},{include:"#pathModulePrefixSimple"},{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))",end:"(:)|(=)|(;)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp strong"},2:{name:"support.type strong"},3:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{match:`(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)`,name:"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:"(;)|(=)|(?=\\})",endCaptures:{1:{name:"variable.other.class.js message.error variable.interpolation string.regexp"},2:{name:"support.type strong"}},patterns:[{include:"#type"}]},{begin:"(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))",end:";|(?=\\})",endCaptures:{0:{name:"variable.other.class.js message.error variable.interpolation string.regexp"}},patterns:[{include:"#type"}]}]},variableModule:{captures:{0:{name:"string.other.link variable.language variable.parameter emphasis"}},match:"(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)"},variablePattern:{captures:{1:{name:"comment constant.regexp meta.separator.markdown"},2:{name:"string.other.link variable.language variable.parameter emphasis"}},match:`(\\b_\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))`}},scopeName:"source.ocaml"}),Bo=[Tk]});var zl={};d(zl,{default:()=>Wt});var zk,Wt,ai=l(()=>{U();xe();Y();$();ue();zk=Object.freeze({displayName:"Perl",name:"perl",patterns:[{include:"#line_comment"},{begin:"^(?==[a-zA-Z]+)",end:"^(=cut\\b.*$)",endCaptures:{1:{patterns:[{include:"#pod"}]}},name:"comment.block.documentation.perl",patterns:[{include:"#pod"}]},{include:"#variable"},{applyEndPatternLast:1,begin:"\\b(?=qr\\s*[^\\s\\w])",comment:"string.regexp.compile.perl",end:"((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))",endCaptures:{1:{name:"string.regexp.compile.perl"},2:{name:"punctuation.definition.string.perl"},3:{name:"keyword.control.regexp-option.perl"}},patterns:[{begin:"(qr)\\s*\\{",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\}",name:"string.regexp.compile.nested_braces.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_braces_interpolated"}]},{begin:"(qr)\\s*\\[",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\]",name:"string.regexp.compile.nested_brackets.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_brackets_interpolated"}]},{begin:"(qr)\\s*<",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:">",name:"string.regexp.compile.nested_ltgt.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_ltgt_interpolated"}]},{begin:"(qr)\\s*\\(",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\)",name:"string.regexp.compile.nested_parens.perl",patterns:[{comment:"This is to prevent thinks like qr/foo$/ to treat $/ as a variable",match:"\\$(?=[^\\s\\w\\\\'\\{\\[\\(\\<])"},{include:"#escaped_char"},{include:"#variable"},{include:"#nested_parens_interpolated"}]},{begin:"(qr)\\s*'",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"'",name:"string.regexp.compile.single-quote.perl",patterns:[{include:"#escaped_char"}]},{begin:"(qr)\\s*([^\\s\\w'\\{\\[\\(\\<])",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\2",name:"string.regexp.compile.simple-delimiter.perl",patterns:[{comment:"This is to prevent thinks like qr/foo$/ to treat $/ as a variable",match:"\\$(?=[^\\s\\w'\\{\\[\\(\\<])",name:"keyword.control.anchor.perl"},{include:"#escaped_char"},{include:"#variable"},{include:"#nested_parens_interpolated"}]}]},{applyEndPatternLast:1,begin:"(?<!\\{|\\+|\\-)\\b(?=m\\s*[^\\sa-zA-Z0-9])",comment:"string.regexp.find-m.perl",end:"((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))",endCaptures:{1:{name:"string.regexp.find-m.perl"},2:{name:"punctuation.definition.string.perl"},3:{name:"keyword.control.regexp-option.perl"}},patterns:[{begin:"(m)\\s*\\{",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\}",name:"string.regexp.find-m.nested_braces.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_braces_interpolated"}]},{begin:"(m)\\s*\\[",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\]",name:"string.regexp.find-m.nested_brackets.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_brackets_interpolated"}]},{begin:"(m)\\s*<",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:">",name:"string.regexp.find-m.nested_ltgt.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_ltgt_interpolated"}]},{begin:"(m)\\s*\\(",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\)",name:"string.regexp.find-m.nested_parens.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_parens_interpolated"}]},{begin:"(m)\\s*'",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"'",name:"string.regexp.find-m.single-quote.perl",patterns:[{include:"#escaped_char"}]},{begin:"\\G(?<!\\{|\\+|\\-)(m)(?!_)\\s*([^\\sa-zA-Z0-9'\\{\\[\\(\\<])",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\2",name:"string.regexp.find-m.simple-delimiter.perl",patterns:[{comment:"This is to prevent thinks like qr/foo$/ to treat $/ as a variable",match:"\\$(?=[^\\sa-zA-Z0-9'\\{\\[\\(\\<])",name:"keyword.control.anchor.perl"},{include:"#escaped_char"},{include:"#variable"},{begin:"\\[",beginCaptures:{1:{name:"punctuation.definition.character-class.begin.perl"}},end:"\\]",endCaptures:{1:{name:"punctuation.definition.character-class.end.perl"}},name:"constant.other.character-class.set.perl",patterns:[{comment:"This is to prevent thinks like qr/foo$/ to treat $/ as a variable",match:"\\$(?=[^\\s\\w'\\{\\[\\(\\<])",name:"keyword.control.anchor.perl"},{include:"#escaped_char"}]},{include:"#nested_parens_interpolated"}]}]},{applyEndPatternLast:1,begin:"\\b(?=(?<!\\&)(s)(\\s+\\S|\\s*[;\\,\\{\\}\\(\\)\\[<]|$))",comment:"string.regexp.replace.perl",end:"((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\{\\}\\)\\]>]|\\s*$))",endCaptures:{1:{name:"string.regexp.replace.perl"},2:{name:"punctuation.definition.string.perl"},3:{name:"keyword.control.regexp-option.perl"}},patterns:[{begin:"(s)\\s*\\{",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\}",name:"string.regexp.nested_braces.perl",patterns:[{include:"#escaped_char"},{include:"#nested_braces"}]},{begin:"(s)\\s*\\[",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\]",name:"string.regexp.nested_brackets.perl",patterns:[{include:"#escaped_char"},{include:"#nested_brackets"}]},{begin:"(s)\\s*<",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:">",name:"string.regexp.nested_ltgt.perl",patterns:[{include:"#escaped_char"},{include:"#nested_ltgt"}]},{begin:"(s)\\s*\\(",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"\\)",name:"string.regexp.nested_parens.perl",patterns:[{include:"#escaped_char"},{include:"#nested_parens"}]},{begin:"\\{",captures:{0:{name:"punctuation.definition.string.perl"}},end:"\\}",name:"string.regexp.format.nested_braces.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_braces_interpolated"}]},{begin:"\\[",captures:{0:{name:"punctuation.definition.string.perl"}},end:"\\]",name:"string.regexp.format.nested_brackets.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_brackets_interpolated"}]},{begin:"<",captures:{0:{name:"punctuation.definition.string.perl"}},end:">",name:"string.regexp.format.nested_ltgt.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_ltgt_interpolated"}]},{begin:"\\(",captures:{0:{name:"punctuation.definition.string.perl"}},end:"\\)",name:"string.regexp.format.nested_parens.perl",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_parens_interpolated"}]},{begin:"'",captures:{0:{name:"punctuation.definition.string.perl"}},end:"'",name:"string.regexp.format.single_quote.perl",patterns:[{match:"\\\\['\\\\]",name:"constant.character.escape.perl"}]},{begin:"([^\\s\\w\\[({<;])",captures:{0:{name:"punctuation.definition.string.perl"}},end:"\\1",name:"string.regexp.format.simple_delimiter.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]},{match:"\\s+"}]},{begin:"\\b(?=s([^\\sa-zA-Z0-9\\[({<]).*\\1([egimosxradlupcn]*)([\\}\\)\\;\\,]|\\s+))",comment:"string.regexp.replaceXXX",end:"((([egimosxradlupcn]*)))(?=([\\}\\)\\;\\,]|\\s+|\\s*$))",endCaptures:{1:{name:"string.regexp.replace.perl"},2:{name:"punctuation.definition.string.perl"},3:{name:"keyword.control.regexp-option.perl"}},patterns:[{begin:"(s\\s*)([^\\sa-zA-Z0-9\\[({<])",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"(?=\\2)",name:"string.regexp.replaceXXX.simple_delimiter.perl",patterns:[{include:"#escaped_char"}]},{begin:"'",captures:{0:{name:"punctuation.definition.string.perl"}},end:"'",name:"string.regexp.replaceXXX.format.single_quote.perl",patterns:[{match:"\\\\['\\\\]",name:"constant.character.escape.perl.perl"}]},{begin:"([^\\sa-zA-Z0-9\\[({<])",captures:{0:{name:"punctuation.definition.string.perl"}},end:"\\1",name:"string.regexp.replaceXXX.format.simple_delimiter.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]}]},{begin:"\\b(?=(?<!\\\\)s\\s*([^\\s\\w\\[({<>]))",comment:"string.regexp.replace.extended",end:"((([egimosradlupc]*x[egimosradlupc]*)))\\b",endCaptures:{1:{name:"string.regexp.replace.perl"},2:{name:"punctuation.definition.string.perl"},3:{name:"keyword.control.regexp-option.perl"}},patterns:[{begin:"(s)\\s*(.)",captures:{0:{name:"punctuation.definition.string.perl"},1:{name:"support.function.perl"}},end:"(?=\\2)",name:"string.regexp.replace.extended.simple_delimiter.perl",patterns:[{include:"#escaped_char"}]},{begin:"'",captures:{0:{name:"punctuation.definition.string.perl"}},end:"'(?=[egimosradlupc]*x[egimosradlupc]*)\\b",name:"string.regexp.replace.extended.simple_delimiter.perl",patterns:[{include:"#escaped_char"}]},{begin:"(.)",captures:{0:{name:"punctuation.definition.string.perl"}},end:"\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\b",name:"string.regexp.replace.extended.simple_delimiter.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]}]},{begin:"(?<=\\(|\\{|~|&|\\||if|unless|^)\\s*((\\/))",beginCaptures:{1:{name:"string.regexp.find.perl"},2:{name:"punctuation.definition.string.perl"}},contentName:"string.regexp.find.perl",end:"((\\1([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))",endCaptures:{1:{name:"string.regexp.find.perl"},2:{name:"punctuation.definition.string.perl"},3:{name:"keyword.control.regexp-option.perl"}},patterns:[{comment:"This is to prevent thinks like /foo$/ to treat $/ as a variable",match:"\\$(?=\\/)",name:"keyword.control.anchor.perl"},{include:"#escaped_char"},{include:"#variable"}]},{captures:{1:{name:"constant.other.key.perl"}},match:"\\b(\\w+)\\s*(?==>)"},{match:"(?<={)\\s*\\w+\\s*(?=})",name:"constant.other.bareword.perl"},{captures:{1:{name:"keyword.control.perl"},2:{name:"entity.name.type.class.perl"}},match:"^\\s*(package)\\s+([^\\s;]+)",name:"meta.class.perl"},{captures:{1:{name:"storage.type.sub.perl"},2:{name:"entity.name.function.perl"},3:{name:"storage.type.method.perl"}},match:"\\b(sub)(?:\\s+([-a-zA-Z0-9_]+))?\\s*(?:\\([\\$\\@\\*;]*\\))?[^\\w\\{]",name:"meta.function.perl"},{captures:{1:{name:"entity.name.function.perl"},2:{name:"punctuation.definition.parameters.perl"},3:{name:"variable.parameter.function.perl"}},match:"^\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\b",name:"meta.function.perl"},{begin:"^(?=(\\t| {4}))",end:"(?=[^\\t\\s])",name:"meta.leading-tabs",patterns:[{captures:{1:{name:"meta.odd-tab"},2:{name:"meta.even-tab"}},match:"(\\t| {4})(\\t| {4})?"}]},{captures:{1:{name:"support.function.perl"},2:{name:"punctuation.definition.string.perl"},5:{name:"punctuation.definition.string.perl"},8:{name:"punctuation.definition.string.perl"}},match:"\\b(tr|y)\\s*([^A-Za-z0-9\\s])(.*?)(?<!\\\\)(\\\\{2})*(\\2)(.*?)(?<!\\\\)(\\\\{2})*(\\2)",name:"string.regexp.replace.perl"},{match:"\\b(__FILE__|__LINE__|__PACKAGE__|__SUB__)\\b",name:"constant.language.perl"},{begin:"\\b(__DATA__|__END__)\\n?",beginCaptures:{1:{name:"constant.language.perl"}},contentName:"comment.block.documentation.perl",end:"\\z",patterns:[{include:"#pod"}]},{match:"(?<!->)\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\b",name:"keyword.control.perl"},{match:"\\b(my|our|local)\\b",name:"storage.modifier.perl"},{match:"(?<!\\w)\\-[rwxoRWXOezsfdlpSbctugkTBMAC]\\b",name:"keyword.operator.filetest.perl"},{match:"\\b(and|or|xor|as|not)\\b",name:"keyword.operator.logical.perl"},{match:"(<=>|=>|->)",name:"keyword.operator.comparison.perl"},{include:"#heredoc"},{begin:"\\bqq\\s*([^\\(\\{\\[\\<\\w\\s])",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.qq.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]},{begin:"\\bqx\\s*([^'\\(\\{\\[\\<\\w\\s])",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.qx.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]},{begin:"\\bqx\\s*'",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.qx.single-quote.perl",patterns:[{include:"#escaped_char"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.double.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]},{begin:"(?<!->)\\bqw?\\s*([^\\(\\{\\[\\<\\w\\s])",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.q.perl"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.single.perl",patterns:[{match:"\\\\['\\\\]",name:"constant.character.escape.perl"}]},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.perl",patterns:[{include:"#escaped_char"},{include:"#variable"}]},{begin:"(?<!->)\\bqq\\s*\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.qq-paren.perl",patterns:[{include:"#escaped_char"},{include:"#nested_parens_interpolated"},{include:"#variable"}]},{begin:"\\bqq\\s*\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.qq-brace.perl",patterns:[{include:"#escaped_char"},{include:"#nested_braces_interpolated"},{include:"#variable"}]},{begin:"\\bqq\\s*\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.qq-bracket.perl",patterns:[{include:"#escaped_char"},{include:"#nested_brackets_interpolated"},{include:"#variable"}]},{begin:"\\bqq\\s*\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.qq-ltgt.perl",patterns:[{include:"#escaped_char"},{include:"#nested_ltgt_interpolated"},{include:"#variable"}]},{begin:"(?<!->)\\bqx\\s*\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.qx-paren.perl",patterns:[{include:"#escaped_char"},{include:"#nested_parens_interpolated"},{include:"#variable"}]},{begin:"\\bqx\\s*\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.qx-brace.perl",patterns:[{include:"#escaped_char"},{include:"#nested_braces_interpolated"},{include:"#variable"}]},{begin:"\\bqx\\s*\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.qx-bracket.perl",patterns:[{include:"#escaped_char"},{include:"#nested_brackets_interpolated"},{include:"#variable"}]},{begin:"\\bqx\\s*\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.interpolated.qx-ltgt.perl",patterns:[{include:"#escaped_char"},{include:"#nested_ltgt_interpolated"},{include:"#variable"}]},{begin:"(?<!->)\\bqw?\\s*\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.q-paren.perl",patterns:[{include:"#nested_parens"}]},{begin:"\\bqw?\\s*\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.q-brace.perl",patterns:[{include:"#nested_braces"}]},{begin:"\\bqw?\\s*\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.q-bracket.perl",patterns:[{include:"#nested_brackets"}]},{begin:"\\bqw?\\s*\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.other.q-ltgt.perl",patterns:[{include:"#nested_ltgt"}]},{begin:"^__\\w+__",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"$",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.unquoted.program-block.perl"},{begin:"\\b(format)\\s+(\\w+)\\s*=",beginCaptures:{1:{name:"support.function.perl"},2:{name:"entity.name.function.format.perl"}},end:"^\\.\\s*$",name:"meta.format.perl",patterns:[{include:"#line_comment"},{include:"#variable"}]},{captures:{1:{name:"support.function.perl"},2:{name:"entity.name.function.perl"}},match:"\\b(x)\\s*(\\d+)\\b"},{match:"\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\b",name:"support.function.perl"},{captures:{1:{name:"punctuation.section.scope.begin.perl"},2:{name:"punctuation.section.scope.end.perl"}},comment:"Match empty brackets for \u21A9 snippet",match:"(\\{)(\\})"},{captures:{1:{name:"punctuation.section.scope.begin.perl"},2:{name:"punctuation.section.scope.end.perl"}},comment:"Match empty parenthesis for \u21A9 snippet",match:"(\\()(\\))"}],repository:{escaped_char:{patterns:[{match:"\\\\\\d+",name:"constant.character.escape.perl"},{match:"\\\\c[^\\s\\\\]",name:"constant.character.escape.perl"},{match:"\\\\g(?:\\{(?:\\w*|-\\d+)\\}|\\d+)",name:"constant.character.escape.perl"},{match:"\\\\k(?:\\{\\w*\\}|<\\w*>|'\\w*')",name:"constant.character.escape.perl"},{match:"\\\\N\\{[^\\}]*\\}",name:"constant.character.escape.perl"},{match:"\\\\o\\{\\d*\\}",name:"constant.character.escape.perl"},{match:"\\\\(?:p|P)(?:\\{\\w*\\}|P)",name:"constant.character.escape.perl"},{match:"\\\\x(?:[0-9a-zA-Z]{2}|\\{\\w*\\})?",name:"constant.character.escape.perl"},{match:"\\\\.",name:"constant.character.escape.perl"}]},heredoc:{patterns:[{begin:"((((<<(~)?) *')(HTML)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.html",patterns:[{begin:"^",end:"\\n",name:"text.html.basic",patterns:[{include:"text.html.basic"}]}]},{begin:"((((<<(~)?) *')(XML)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.xml",patterns:[{begin:"^",end:"\\n",name:"text.xml",patterns:[{include:"text.xml"}]}]},{begin:"((((<<(~)?) *')(CSS)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.css",patterns:[{begin:"^",end:"\\n",name:"source.css",patterns:[{include:"source.css"}]}]},{begin:"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.js",patterns:[{begin:"^",end:"\\n",name:"source.js",patterns:[{include:"source.js"}]}]},{begin:"((((<<(~)?) *')(SQL)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.sql",patterns:[{begin:"^",end:"\\n",name:"source.sql",patterns:[{include:"source.sql"}]}]},{begin:"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.postscript",patterns:[{begin:"^",end:"\\n",name:"source.postscript",patterns:[{include:"source.postscript"}]}]},{begin:"((((<<(~)?) *')([^']*)(')))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}}},{begin:"((((<<(~)?) *\\\\)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.raw.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.raw.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.raw.perl"},3:{name:"punctuation.definition.string.end.perl"}}},{begin:'((((<<(~)?) *")(HTML)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.html",patterns:[{begin:"^",end:"\\n",name:"text.html.basic",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"text.html.basic"}]}]},{begin:'((((<<(~)?) *")(XML)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.xml",patterns:[{begin:"^",end:"\\n",name:"text.xml",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"text.xml"}]}]},{begin:'((((<<(~)?) *")(CSS)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.css",patterns:[{begin:"^",end:"\\n",name:"source.css",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.css"}]}]},{begin:'((((<<(~)?) *")(JAVASCRIPT)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.js",patterns:[{begin:"^",end:"\\n",name:"source.js",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.js"}]}]},{begin:'((((<<(~)?) *")(SQL)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.sql",patterns:[{begin:"^",end:"\\n",name:"source.sql",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.sql"}]}]},{begin:'((((<<(~)?) *")(POSTSCRIPT)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.postscript",patterns:[{begin:"^",end:"\\n",name:"source.postscript",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.postscript"}]}]},{begin:'((((<<(~)?) *")([^"]*)(")))(.*)\\n?',beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},patterns:[{include:"#escaped_char"},{include:"#variable"}]},{begin:"((((<<(~)?) *)(HTML)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.html",patterns:[{begin:"^",end:"\\n",name:"text.html.basic",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"text.html.basic"}]}]},{begin:"((((<<(~)?) *)(XML)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.xml",patterns:[{begin:"^",end:"\\n",name:"text.xml",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"text.xml"}]}]},{begin:"((((<<(~)?) *)(CSS)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.css",patterns:[{begin:"^",end:"\\n",name:"source.css",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.css"}]}]},{begin:"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.js",patterns:[{begin:"^",end:"\\n",name:"source.js",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.js"}]}]},{begin:"((((<<(~)?) *)(SQL)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.sql",patterns:[{begin:"^",end:"\\n",name:"source.sql",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.sql"}]}]},{begin:"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},name:"meta.embedded.block.postscript",patterns:[{begin:"^",end:"\\n",name:"source.postscript",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"source.postscript"}]}]},{begin:"((((<<(~)?) *)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.interpolated.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},patterns:[{include:"#escaped_char"},{include:"#variable"}]},{begin:"((((<<(~)?) *`)([^`]*)(`)))(.*)\\n?",beginCaptures:{1:{name:"string.unquoted.heredoc.interpolated.perl"},2:{name:"punctuation.definition.string.begin.perl"},3:{name:"punctuation.definition.delimiter.begin.perl"},7:{name:"punctuation.definition.delimiter.end.perl"},8:{patterns:[{include:"$self"}]}},contentName:"string.unquoted.heredoc.shell.perl",end:"^((?!\\5)\\s+)?((\\6))$",endCaptures:{2:{name:"string.unquoted.heredoc.interpolated.perl"},3:{name:"punctuation.definition.string.end.perl"}},patterns:[{include:"#escaped_char"},{include:"#variable"}]}]},line_comment:{patterns:[{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.perl"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.perl"}},end:"\\n",name:"comment.line.number-sign.perl"}]}]},nested_braces:{begin:"\\{",captures:{1:{name:"punctuation.section.scope.perl"}},end:"\\}",patterns:[{include:"#escaped_char"},{include:"#nested_braces"}]},nested_braces_interpolated:{begin:"\\{",captures:{1:{name:"punctuation.section.scope.perl"}},end:"\\}",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_braces_interpolated"}]},nested_brackets:{begin:"\\[",captures:{1:{name:"punctuation.section.scope.perl"}},end:"\\]",patterns:[{include:"#escaped_char"},{include:"#nested_brackets"}]},nested_brackets_interpolated:{begin:"\\[",captures:{1:{name:"punctuation.section.scope.perl"}},end:"\\]",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_brackets_interpolated"}]},nested_ltgt:{begin:"<",captures:{1:{name:"punctuation.section.scope.perl"}},end:">",patterns:[{include:"#nested_ltgt"}]},nested_ltgt_interpolated:{begin:"<",captures:{1:{name:"punctuation.section.scope.perl"}},end:">",patterns:[{include:"#variable"},{include:"#nested_ltgt_interpolated"}]},nested_parens:{begin:"\\(",captures:{1:{name:"punctuation.section.scope.perl"}},end:"\\)",patterns:[{include:"#escaped_char"},{include:"#nested_parens"}]},nested_parens_interpolated:{begin:"\\(",captures:{1:{name:"punctuation.section.scope.perl"}},end:"\\)",patterns:[{comment:"This is to prevent thinks like qr/foo$/ to treat $/ as a variable",match:"\\$(?=[^\\s\\w'\\{\\[\\(\\<])",name:"keyword.control.anchor.perl"},{include:"#escaped_char"},{include:"#variable"},{include:"#nested_parens_interpolated"}]},pod:{patterns:[{match:"^=(pod|back|cut)\\b",name:"storage.type.class.pod.perl"},{begin:"^(=begin)\\s+(html)\\s*$",beginCaptures:{1:{name:"storage.type.class.pod.perl"},2:{name:"variable.other.pod.perl"}},contentName:"text.embedded.html.basic",end:"^(=end)\\s+(html)|^(?==cut)",endCaptures:{1:{name:"storage.type.class.pod.perl"},2:{name:"variable.other.pod.perl"}},name:"meta.embedded.pod.perl",patterns:[{include:"text.html.basic"}]},{captures:{1:{name:"storage.type.class.pod.perl"},2:{name:"variable.other.pod.perl",patterns:[{include:"#pod-formatting"}]}},match:"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\b\\s*(.*)"},{include:"#pod-formatting"}]},"pod-formatting":{patterns:[{captures:{1:{name:"markup.italic.pod.perl"},2:{name:"markup.italic.pod.perl"}},match:"I(?:<([^<>]+)>|<+(\\s+(?:(?<!\\s)>|[^>])+\\s+)>+)",name:"entity.name.type.instance.pod.perl"},{captures:{1:{name:"markup.bold.pod.perl"},2:{name:"markup.bold.pod.perl"}},match:"B(?:<([^<>]+)>|<+(\\s+(?:(?<!\\s)>|[^>])+\\s+)>+)",name:"entity.name.type.instance.pod.perl"},{captures:{1:{name:"markup.raw.pod.perl"},2:{name:"markup.raw.pod.perl"}},match:"C(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)",name:"entity.name.type.instance.pod.perl"},{captures:{1:{name:"markup.underline.link.hyperlink.pod.perl"}},match:"L<([^>]+)>",name:"entity.name.type.instance.pod.perl"},{match:"[EFSXZ]<[^>]*>",name:"entity.name.type.instance.pod.perl"}]},variable:{patterns:[{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)&(?![A-Za-z0-9_])",name:"variable.other.regexp.match.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)`(?![A-Za-z0-9_])",name:"variable.other.regexp.pre-match.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)'(?![A-Za-z0-9_])",name:"variable.other.regexp.post-match.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)\\+(?![A-Za-z0-9_])",name:"variable.other.regexp.last-paren-match.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:'(\\$)"(?![A-Za-z0-9_])',name:"variable.other.readwrite.list-separator.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)0(?![A-Za-z0-9_])",name:"variable.other.predefined.program-name.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)[_ab\\*\\.\\/\\|,\\\\;#%=\\-~^:?!\\$<>\\(\\)\\[\\]@](?![A-Za-z0-9_])",name:"variable.other.predefined.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"(\\$)[0-9]+(?![A-Za-z0-9_])",name:"variable.other.subpattern.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"([\\$\\@\\%](#)?)([a-zA-Zx7f-xff\\$]|::)([a-zA-Z0-9_x7f-xff\\$]|::)*\\b",name:"variable.other.readwrite.global.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"},2:{name:"punctuation.definition.variable.perl"}},match:"(\\$\\{)(?:[a-zA-Zx7f-xff\\$]|::)(?:[a-zA-Z0-9_x7f-xff\\$]|::)*(\\})",name:"variable.other.readwrite.global.perl"},{captures:{1:{name:"punctuation.definition.variable.perl"}},match:"([\\$\\@\\%](#)?)[0-9_]\\b",name:"variable.other.readwrite.global.special.perl"}]}},scopeName:"source.perl",embeddedLangs:["html","xml","css","javascript","sql"]}),Wt=[...S,...W,...N,...Q,...T,zk]});var Hl={};d(Hl,{default:()=>ce});var Hk,ce,Ue=l(()=>{Hk=Object.freeze({displayName:"Shell",name:"shellscript",patterns:[{include:"#initial_context"}],repository:{alias_statement:{begin:"(?:(?:[ \\t]*+)(alias)(?:[ \\t]*+)((?:(?:((?<!\\w)-\\w+\\b)(?:[ \\t]*+))*))(?:(?:[ \\t]*+)(?:((?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))(?:(?:(\\[)((?:(?:(?:(?:\\$?)(?:(?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))|@)|\\*)|(-?\\d+)))(\\]))?))(?:(?:(\\=)|(\\+\\=))|(\\-\\=))))",beginCaptures:{1:{name:"storage.type.alias.shell"},2:{patterns:[{match:"(?<!\\w)-\\w+\\b",name:"string.unquoted.argument.shell constant.other.option.shell"}]},3:{name:"string.unquoted.argument.shell constant.other.option.shell"},4:{name:"variable.other.assignment.shell"},5:{name:"punctuation.definition.array.access.shell"},6:{name:"variable.other.assignment.shell"},7:{name:"constant.numeric.shell constant.numeric.integer.shell"},8:{name:"punctuation.definition.array.access.shell"},9:{name:"keyword.operator.assignment.shell"},10:{name:"keyword.operator.assignment.compound.shell"},11:{name:"keyword.operator.assignment.compound.shell"}},end:"(?:(?= |\\t|$)|(?:(?:(?:(;)|(&&))|(\\|\\|))|(&)))",endCaptures:{1:{name:"punctuation.terminator.statement.semicolon.shell"},2:{name:"punctuation.separator.statement.and.shell"},3:{name:"punctuation.separator.statement.or.shell"},4:{name:"punctuation.separator.statement.background.shell"}},name:"meta.expression.assignment.alias.shell",patterns:[{include:"#normal_context"}]},argument:{begin:"(?:[ \\t]++)(?!(?:&|\\||\\(|\\[|#|\\n|$|;))",beginCaptures:{},end:"(?= |\\t|;|\\||&|$|\\n|\\)|\\`)",endCaptures:{},name:"meta.argument.shell",patterns:[{include:"#argument_context"},{include:"#line_continuation"}]},argument_context:{patterns:[{captures:{1:{name:"string.unquoted.argument.shell",patterns:[{match:"\\*",name:"variable.language.special.wildcard.shell"},{include:"#variable"},{include:"#numeric_literal"},{captures:{1:{name:"constant.language.$1.shell"}},match:"(?<!\\w)(\\b(?:true|false)\\b)(?!\\w)"}]}},match:"(?:[ \\t]*+)((?:[^ \\t\\n>&;<>\\(\\)\\$`\\\\\"'<\\|]+)(?!>))"},{include:"#normal_context"}]},arithmetic_double:{patterns:[{begin:"\\(\\(",beginCaptures:{0:{name:"punctuation.section.arithmetic.double.shell"}},end:"\\)(?:\\s*)\\)",endCaptures:{0:{name:"punctuation.section.arithmetic.double.shell"}},name:"meta.arithmetic.shell",patterns:[{include:"#math"},{include:"#string"}]}]},arithmetic_no_dollar:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.arithmetic.single.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arithmetic.single.shell"}},name:"meta.arithmetic.shell",patterns:[{include:"#math"},{include:"#string"}]}]},array_access_inline:{captures:{1:{name:"punctuation.section.array.shell"},2:{patterns:[{include:"#special_expansion"},{include:"#string"},{include:"#variable"}]},3:{name:"punctuation.section.array.shell"}},match:"(?:(\\[)([^\\[\\]]+)(\\]))"},array_value:{begin:"(?:[ \\t]*+)(?:((?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))(?:(?:(\\[)((?:(?:(?:(?:\\$?)(?:(?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))|@)|\\*)|(-?\\d+)))(\\]))?))(?:(?:(\\=)|(\\+\\=))|(\\-\\=))(?:[ \\t]*+)(\\()",beginCaptures:{1:{name:"variable.other.assignment.shell"},2:{name:"punctuation.definition.array.access.shell"},3:{name:"variable.other.assignment.shell"},4:{name:"constant.numeric.shell constant.numeric.integer.shell"},5:{name:"punctuation.definition.array.access.shell"},6:{name:"keyword.operator.assignment.shell"},7:{name:"keyword.operator.assignment.compound.shell"},8:{name:"keyword.operator.assignment.compound.shell"},9:{name:"punctuation.definition.array.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.array.shell"}},patterns:[{include:"#comment"},{captures:{1:{name:"variable.other.assignment.array.shell entity.other.attribute-name.shell"},2:{name:"keyword.operator.assignment.shell punctuation.definition.assignment.shell"}},match:"(?:((?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))(\\=))"},{captures:{1:{name:"punctuation.definition.bracket.named-array.shell"},2:{name:"string.unquoted.shell entity.other.attribute-name.bracket.shell"},3:{name:"punctuation.definition.bracket.named-array.shell"},4:{name:"punctuation.definition.assignment.shell"}},match:"(?:(\\[)(.+?)(\\])(\\=))"},{include:"#normal_context"},{include:"#simple_unquoted"}]},assignment_statement:{patterns:[{include:"#array_value"},{include:"#modified_assignment_statement"},{include:"#normal_assignment_statement"}]},basic_command_name:{captures:{1:{name:"storage.modifier.$1.shell"},2:{name:"entity.name.function.call.shell entity.name.command.shell",patterns:[{match:"(?<!\\w)(?:continue|return|break)(?!\\w)",name:"keyword.control.$0.shell"},{match:"(?<!\\w)(?:(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|:|\\.)(?!\\/))(?!\\w)(?!-)",name:"support.function.builtin.shell"},{include:"#variable"}]}},match:`(?:(?:(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!"|'|\\\\\\n?$)(?:[^!'"<> \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\))))`,name:"meta.statement.command.name.basic.shell"},block_comment:{begin:"(?:(?:\\s*+)(\\/\\*))",beginCaptures:{1:{name:"punctuation.definition.comment.begin.shell"}},end:"\\*\\/",endCaptures:{0:{name:"punctuation.definition.comment.end.shell"}},name:"comment.block.shell"},boolean:{match:"\\b(?:true|false)\\b",name:"constant.language.$0.shell"},case_statement:{begin:"(?:(\\bcase\\b)(?:[ \\t]*+)(.+?)(?:[ \\t]*+)(\\bin\\b))",beginCaptures:{1:{name:"keyword.control.case.shell"},2:{patterns:[{include:"#initial_context"}]},3:{name:"keyword.control.in.shell"}},end:"\\besac\\b",endCaptures:{0:{name:"keyword.control.esac.shell"}},name:"meta.case.shell",patterns:[{include:"#comment"},{captures:{1:{name:"keyword.operator.pattern.case.default.shell"}},match:"(?:[ \\t]*+)(\\* *\\))"},{begin:"(?<!\\))(?!(?:[ \\t]*+)(?:esac\\b|$))",beginCaptures:{},end:"(?:(?=\\besac\\b)|(\\)))",endCaptures:{1:{name:"keyword.operator.pattern.case.shell"}},name:"meta.case.entry.pattern.shell",patterns:[{include:"#case_statement_context"}]},{begin:"(?<=\\))",beginCaptures:{},end:"(?:(;;)|(?=\\besac\\b))",endCaptures:{1:{name:"punctuation.terminator.statement.case.shell"}},name:"meta.case.entry.body.shell",patterns:[{include:"#typical_statements"},{include:"#initial_context"}]}]},case_statement_context:{patterns:[{match:"\\*",name:"variable.language.special.quantifier.star.shell keyword.operator.quantifier.star.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{match:"\\+",name:"variable.language.special.quantifier.plus.shell keyword.operator.quantifier.plus.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{match:"\\?",name:"variable.language.special.quantifier.question.shell keyword.operator.quantifier.question.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{match:"@",name:"variable.language.special.at.shell keyword.operator.at.shell punctuation.definition.regex.at.shell"},{match:"\\|",name:"keyword.operator.orvariable.language.special.or.shell keyword.operator.alternation.ruby.shell punctuation.definition.regex.alternation.shell punctuation.separator.regex.alternation.shell"},{match:"\\\\.",name:"constant.character.escape.shell"},{match:"(?<=\\tin| in| |\\t|;;)\\(",name:"keyword.operator.pattern.case.shell"},{begin:"(?<=\\S)(\\()",beginCaptures:{1:{name:"punctuation.definition.group.shell punctuation.definition.regex.group.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.shell punctuation.definition.regex.group.shell"}},name:"meta.parenthese.shell",patterns:[{include:"#case_statement_context"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.character-class.shell"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.character-class.shell"}},name:"string.regexp.character-class.shell",patterns:[{match:"\\\\.",name:"constant.character.escape.shell"}]},{include:"#string"},{match:"[^) \\t\\n\\[\\?\\*\\|\\@]",name:"string.unquoted.pattern.shell string.regexp.unquoted.shell"}]},command_name_range:{begin:"\\G",beginCaptures:{},end:"(?:(?= |\\t|;|\\||&|$|\\n|\\)|\\`)|(?=<))",endCaptures:{},name:"meta.statement.command.name.shell",patterns:[{match:"(?<!\\w)(?:continue|return|break)(?!\\w)",name:"entity.name.function.call.shell entity.name.command.shell keyword.control.$0.shell"},{match:"(?<!\\w)(?:(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|:|\\.)(?!\\/))(?!\\w)(?!-)",name:"entity.name.function.call.shell entity.name.command.shell support.function.builtin.shell"},{include:"#variable"},{captures:{1:{name:"entity.name.function.call.shell entity.name.command.shell"}},match:`(?:(?<!\\w)(?<=\\G|'|"|\\}|\\))([^ \\n\\t\\r"'=;&\\|\`\\)\\{<>]+))`},{begin:`(?:(?:\\G|(?<! |\\t|;|\\||&|\\n|\\{|#))(?:(\\$?)((?:(")|(')))))`,beginCaptures:{1:{name:"meta.statement.command.name.quoted.shell punctuation.definition.string.shell entity.name.function.call.shell entity.name.command.shell"},2:{},3:{name:"meta.statement.command.name.quoted.shell string.quoted.double.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell"},4:{name:"meta.statement.command.name.quoted.shell string.quoted.single.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell"}},end:"(?<!\\G)(?<=(?:\\2))",endCaptures:{},patterns:[{include:"#continuation_of_single_quoted_command_name"},{include:"#continuation_of_double_quoted_command_name"}]},{include:"#line_continuation"},{include:"#simple_unquoted"}]},command_statement:{begin:"(?:(?:[ \\t]*+)(?:(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$)(?!\\\\\\n?$)))",beginCaptures:{},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.statement.command.shell",patterns:[{include:"#command_name_range"},{include:"#line_continuation"},{include:"#option"},{include:"#argument"},{include:"#string"},{include:"#heredoc"}]},comment:{captures:{1:{name:"comment.line.number-sign.shell meta.shebang.shell"},2:{name:"punctuation.definition.comment.shebang.shell"},3:{name:"comment.line.number-sign.shell"},4:{name:"punctuation.definition.comment.shell"}},match:"(?:(?:^|(?:[ \\t]++))(?:((?:(#!)(?:.*)))|((?:(#)(?:.*)))))"},comments:{patterns:[{include:"#block_comment"},{include:"#line_comment"}]},"compound-command":{patterns:[{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.logical-expression.shell"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.logical-expression.shell"}},name:"meta.scope.logical-expression.shell",patterns:[{include:"#logical-expression"},{include:"#initial_context"}]},{begin:"(?<=\\s|^){(?=\\s|$)",beginCaptures:{0:{name:"punctuation.definition.group.shell"}},end:"(?<=^|;)\\s*(})",endCaptures:{1:{name:"punctuation.definition.group.shell"}},name:"meta.scope.group.shell",patterns:[{include:"#initial_context"}]}]},continuation_of_double_quoted_command_name:{begin:'(?:\\G(?<="))',beginCaptures:{},contentName:"meta.statement.command.name.continuation string.quoted.double entity.name.function.call entity.name.command",end:'"',endCaptures:{0:{name:"string.quoted.double.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell"}},patterns:[{match:'\\\\[\\$\\n`"\\\\]',name:"constant.character.escape.shell"},{include:"#variable"},{include:"#interpolation"}]},continuation_of_single_quoted_command_name:{begin:"(?:\\G(?<='))",beginCaptures:{},contentName:"meta.statement.command.name.continuation string.quoted.single entity.name.function.call entity.name.command",end:"'",endCaptures:{0:{name:"string.quoted.single.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell"}}},custom_command_names:{patterns:[]},custom_commands:{patterns:[]},double_quote_context:{patterns:[{match:'\\\\[\\$`"\\\\\\n]',name:"constant.character.escape.shell"},{include:"#variable"},{include:"#interpolation"}]},double_quote_escape_char:{match:'\\\\[\\$`"\\\\\\n]',name:"constant.character.escape.shell"},floating_keyword:{patterns:[{match:"(?<=^|;|&| |\\t)(?:then|elif|else|done|end|do|if|fi)(?= |\\t|;|&|$)",name:"keyword.control.$0.shell"}]},for_statement:{patterns:[{begin:"(?:(\\bfor\\b)(?:(?:[ \\t]*+)((?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))(?:[ \\t]*+)(\\bin\\b)))",beginCaptures:{1:{name:"keyword.control.for.shell"},2:{name:"variable.other.for.shell"},3:{name:"keyword.control.in.shell"}},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.for.in.shell",patterns:[{include:"#string"},{include:"#simple_unquoted"},{include:"#normal_context"}]},{begin:"(\\bfor\\b)",beginCaptures:{1:{name:"keyword.control.for.shell"}},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.for.shell",patterns:[{include:"#arithmetic_double"},{include:"#normal_context"}]}]},function_definition:{applyEndPatternLast:1,begin:`(?:[ \\t]*+)(?:(?:(\\bfunction\\b)(?:[ \\t]*+)([^ \\t\\n\\r\\(\\)="']+)(?:(?:(\\()(?:[ \\t]*+)(\\)))?))|(?:([^ \\t\\n\\r\\(\\)="']+)(?:[ \\t]*+)(\\()(?:[ \\t]*+)(\\))))`,beginCaptures:{1:{name:"storage.type.function.shell"},2:{name:"entity.name.function.shell"},3:{name:"punctuation.definition.arguments.shell"},4:{name:"punctuation.definition.arguments.shell"},5:{name:"entity.name.function.shell"},6:{name:"punctuation.definition.arguments.shell"},7:{name:"punctuation.definition.arguments.shell"}},end:"(?<=\\}|\\))",endCaptures:{},name:"meta.function.shell",patterns:[{match:"(?:\\G(?:\\t| |\\n))"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},name:"meta.function.body.shell",patterns:[{include:"#initial_context"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},name:"meta.function.body.shell",patterns:[{include:"#initial_context"}]},{include:"#initial_context"}]},heredoc:{patterns:[{begin:`(?:((?<!<)(?:<<-))(?:[ \\t]*+)("|')(?:[ \\t]*+)([^"']+?)(?=\\s|;|&|<|"|')((?:\\2))(.*))`,beginCaptures:{1:{name:"keyword.operator.heredoc.shell"},2:{name:"punctuation.definition.string.heredoc.quote.shell"},3:{name:"punctuation.definition.string.heredoc.delimiter.shell"},4:{name:"punctuation.definition.string.heredoc.quote.shell"},5:{patterns:[{include:"#redirect_fix"},{include:"#typical_statements"}]}},contentName:"string.quoted.heredoc.indent.$3",end:"(?:(?:^\\t*)(?:\\3)(?=\\s|;|&|$))",endCaptures:{0:{name:"punctuation.definition.string.heredoc.$0.shell"}},patterns:[]},{begin:`(?:((?<!<)(?:<<)(?!<))(?:[ \\t]*+)("|')(?:[ \\t]*+)([^"']+?)(?=\\s|;|&|<|"|')((?:\\2))(.*))`,beginCaptures:{1:{name:"keyword.operator.heredoc.shell"},2:{name:"punctuation.definition.string.heredoc.quote.shell"},3:{name:"punctuation.definition.string.heredoc.delimiter.shell"},4:{name:"punctuation.definition.string.heredoc.quote.shell"},5:{patterns:[{include:"#redirect_fix"},{include:"#typical_statements"}]}},contentName:"string.quoted.heredoc.no-indent.$3",end:"(?:^(?:\\3)(?=\\s|;|&|$))",endCaptures:{0:{name:"punctuation.definition.string.heredoc.delimiter.shell"}},patterns:[]},{begin:`(?:((?<!<)(?:<<-))(?:[ \\t]*+)([^"' \\t]+)(?=\\s|;|&|<|"|')(.*))`,beginCaptures:{1:{name:"keyword.operator.heredoc.shell"},2:{name:"punctuation.definition.string.heredoc.delimiter.shell"},3:{patterns:[{include:"#redirect_fix"},{include:"#typical_statements"}]}},contentName:"string.unquoted.heredoc.indent.$2",end:"(?:(?:^\\t*)(?:\\2)(?=\\s|;|&|$))",endCaptures:{0:{name:"punctuation.definition.string.heredoc.delimiter.shell"}},patterns:[{include:"#double_quote_escape_char"},{include:"#variable"},{include:"#interpolation"}]},{begin:`(?:((?<!<)(?:<<)(?!<))(?:[ \\t]*+)([^"' \\t]+)(?=\\s|;|&|<|"|')(.*))`,beginCaptures:{1:{name:"keyword.operator.heredoc.shell"},2:{name:"punctuation.definition.string.heredoc.delimiter.shell"},3:{patterns:[{include:"#redirect_fix"},{include:"#typical_statements"}]}},contentName:"string.unquoted.heredoc.no-indent.$2",end:"(?:^(?:\\2)(?=\\s|;|&|$))",endCaptures:{0:{name:"punctuation.definition.string.heredoc.delimiter.shell"}},patterns:[{include:"#double_quote_escape_char"},{include:"#variable"},{include:"#interpolation"}]}]},herestring:{patterns:[{begin:"(<<<)\\s*(('))",beginCaptures:{1:{name:"keyword.operator.herestring.shell"},2:{name:"string.quoted.single.shell"},3:{name:"punctuation.definition.string.begin.shell"}},contentName:"string.quoted.single.shell",end:"(')",endCaptures:{0:{name:"string.quoted.single.shell"},1:{name:"punctuation.definition.string.end.shell"}},name:"meta.herestring.shell"},{begin:'(<<<)\\s*(("))',beginCaptures:{1:{name:"keyword.operator.herestring.shell"},2:{name:"string.quoted.double.shell"},3:{name:"punctuation.definition.string.begin.shell"}},contentName:"string.quoted.double.shell",end:'(")',endCaptures:{0:{name:"string.quoted.double.shell"},1:{name:"punctuation.definition.string.end.shell"}},name:"meta.herestring.shell",patterns:[{include:"#double_quote_context"}]},{captures:{1:{name:"keyword.operator.herestring.shell"},2:{name:"string.unquoted.herestring.shell",patterns:[{include:"#initial_context"}]}},match:"(<<<)\\s*(([^\\s)\\\\]|\\\\.)+)",name:"meta.herestring.shell"}]},initial_context:{patterns:[{include:"#comment"},{include:"#pipeline"},{include:"#normal_statement_seperator"},{include:"#logical_expression_double"},{include:"#logical_expression_single"},{include:"#assignment_statement"},{include:"#case_statement"},{include:"#for_statement"},{include:"#loop"},{include:"#function_definition"},{include:"#line_continuation"},{include:"#arithmetic_double"},{include:"#misc_ranges"},{include:"#variable"},{include:"#interpolation"},{include:"#heredoc"},{include:"#herestring"},{include:"#redirection"},{include:"#pathname"},{include:"#floating_keyword"},{include:"#alias_statement"},{include:"#normal_statement"},{include:"#string"},{include:"#support"}]},inline_comment:{captures:{1:{name:"comment.block.shell punctuation.definition.comment.begin.shell"},2:{name:"comment.block.shell"},3:{patterns:[{match:"\\*\\/",name:"comment.block.shell punctuation.definition.comment.end.shell"},{match:"\\*",name:"comment.block.shell"}]}},match:"(\\/\\*)((?:(?:[^\\*]|(?:(?:\\*++)[^\\/]))*+)((?:(?:\\*++)\\/)))"},interpolation:{patterns:[{include:"#arithmetic_dollar"},{include:"#subshell_dollar"},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.evaluation.backticks.shell"}},end:"`",endCaptures:{0:{name:"punctuation.definition.evaluation.backticks.shell"}},name:"string.interpolated.backtick.shell",patterns:[{match:"\\\\[`\\\\$]",name:"constant.character.escape.shell"},{begin:"(?<=\\W)(?=#)(?!#{)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.shell"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.shell"}},end:"(?=`)",name:"comment.line.number-sign.shell"}]},{include:"#initial_context"}]}]},keyword:{patterns:[{match:"(?<=^|;|&|\\s)(then|else|elif|fi|for|in|do|done|select|continue|esac|while|until|return)(?=\\s|;|&|$)",name:"keyword.control.shell"},{match:"(?<=^|;|&|\\s)(?:export|declare|typeset|local|readonly)(?=\\s|;|&|$)",name:"storage.modifier.shell"}]},line_comment:{begin:"(?:\\s*+)(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.shell"}},end:"(?<=\\n)(?<!\\\\\\n)",endCaptures:{},name:"comment.line.double-slash.shell",patterns:[{include:"#line_continuation_character"}]},line_continuation:{match:"\\\\(?=\\n)",name:"constant.character.escape.line-continuation.shell"},"logical-expression":{patterns:[{include:"#arithmetic_no_dollar"},{comment:"do we want a special rule for ( expr )?",match:"=[=~]?|!=?|<|>|&&|\\|\\|",name:"keyword.operator.logical.shell"},{match:"(?<!\\S)-(nt|ot|ef|eq|ne|l[te]|g[te]|[a-hknoprstuwxzOGLSN])\\b",name:"keyword.operator.logical.shell"}]},logical_expression_context:{patterns:[{include:"#regex_comparison"},{include:"#arithmetic_no_dollar"},{include:"#logical-expression"},{include:"#logical_expression_single"},{include:"#logical_expression_double"},{include:"#comment"},{include:"#boolean"},{include:"#redirect_number"},{include:"#numeric_literal"},{include:"#pipeline"},{include:"#normal_statement_seperator"},{include:"#string"},{include:"#variable"},{include:"#interpolation"},{include:"#heredoc"},{include:"#herestring"},{include:"#pathname"},{include:"#floating_keyword"},{include:"#support"}]},logical_expression_double:{begin:"\\[\\[",beginCaptures:{0:{name:"punctuation.definition.logical-expression.shell"}},end:"\\]\\]",endCaptures:{0:{name:"punctuation.definition.logical-expression.shell"}},name:"meta.scope.logical-expression.shell",patterns:[{include:"#logical_expression_context"}]},logical_expression_single:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.logical-expression.shell"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.logical-expression.shell"}},name:"meta.scope.logical-expression.shell",patterns:[{include:"#logical_expression_context"}]},loop:{patterns:[{begin:"(?<=^|;|&|\\s)(for)\\s+(.+?)\\s+(in)(?=\\s|;|&|$)",beginCaptures:{1:{name:"keyword.control.shell"},2:{name:"variable.other.loop.shell",patterns:[{include:"#string"}]},3:{name:"keyword.control.shell"}},end:"(?<=^|;|&|\\s)done(?=\\s|;|&|$|\\))",endCaptures:{0:{name:"keyword.control.shell"}},name:"meta.scope.for-in-loop.shell",patterns:[{include:"#initial_context"}]},{begin:"(?<=^|;|&|\\s)(while|until)(?=\\s|;|&|$)",beginCaptures:{1:{name:"keyword.control.shell"}},end:"(?<=^|;|&|\\s)done(?=\\s|;|&|$|\\))",endCaptures:{0:{name:"keyword.control.shell"}},name:"meta.scope.while-loop.shell",patterns:[{include:"#initial_context"}]},{begin:"(?<=^|;|&|\\s)(select)\\s+((?:[^\\s\\\\]|\\\\.)+)(?=\\s|;|&|$)",beginCaptures:{1:{name:"keyword.control.shell"},2:{name:"variable.other.loop.shell"}},end:"(?<=^|;|&|\\s)(done)(?=\\s|;|&|$|\\))",endCaptures:{1:{name:"keyword.control.shell"}},name:"meta.scope.select-block.shell",patterns:[{include:"#initial_context"}]},{begin:"(?<=^|;|&|\\s)if(?=\\s|;|&|$)",beginCaptures:{0:{name:"keyword.control.if.shell"}},end:"(?<=^|;|&|\\s)fi(?=\\s|;|&|$)",endCaptures:{0:{name:"keyword.control.fi.shell"}},name:"meta.scope.if-block.shell",patterns:[{include:"#initial_context"}]}]},math:{patterns:[{include:"#variable"},{match:"\\+{1,2}|-{1,2}|!|~|\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\|{1,2}|&{1,2}|\\?|\\:|,|=|[*/%+\\-&^|]=|<<=|>>=",name:"keyword.operator.arithmetic.shell"},{match:"0[xX][0-9A-Fa-f]+",name:"constant.numeric.hex.shell"},{match:";",name:"punctuation.separator.semicolon.range"},{match:"0\\d+",name:"constant.numeric.octal.shell"},{match:"\\d{1,2}#[0-9a-zA-Z@_]+",name:"constant.numeric.other.shell"},{match:"\\d+",name:"constant.numeric.integer.shell"},{match:"(?<!\\w)(?:[a-zA-Z_0-9]+)(?!\\w)",name:"variable.other.normal.shell"}]},math_operators:{patterns:[{match:"\\+{1,2}|-{1,2}|!|~|\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\|{1,2}|&{1,2}|\\?|\\:|,|=|[*/%+\\-&^|]=|<<=|>>=",name:"keyword.operator.arithmetic.shell"},{match:"0[xX][0-9A-Fa-f]+",name:"constant.numeric.hex.shell"},{match:"0\\d+",name:"constant.numeric.octal.shell"},{match:"\\d{1,2}#[0-9a-zA-Z@_]+",name:"constant.numeric.other.shell"},{match:"\\d+",name:"constant.numeric.integer.shell"}]},misc_ranges:{patterns:[{include:"#logical_expression_single"},{include:"#logical_expression_double"},{include:"#subshell_dollar"},{begin:"(?<![^ \\t])({)(?!\\w|\\$)",beginCaptures:{1:{name:"punctuation.definition.group.shell"}},end:"}",endCaptures:{0:{name:"punctuation.definition.group.shell"}},name:"meta.scope.group.shell",patterns:[{include:"#initial_context"}]}]},modified_assignment_statement:{begin:"(?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$)",beginCaptures:{0:{name:"storage.modifier.$0.shell"}},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.statement.shell meta.expression.assignment.modified.shell",patterns:[{match:"(?<!\\w)-\\w+\\b",name:"string.unquoted.argument.shell constant.other.option.shell"},{include:"#array_value"},{captures:{1:{name:"variable.other.assignment.shell"},2:{name:"punctuation.definition.array.access.shell"},3:{name:"variable.other.assignment.shell"},4:{name:"constant.numeric.shell constant.numeric.integer.shell"},5:{name:"punctuation.definition.array.access.shell"},6:{name:"keyword.operator.assignment.shell"},7:{name:"keyword.operator.assignment.compound.shell"},8:{name:"keyword.operator.assignment.compound.shell"},9:{name:"constant.numeric.shell constant.numeric.hex.shell"},10:{name:"constant.numeric.shell constant.numeric.octal.shell"},11:{name:"constant.numeric.shell constant.numeric.other.shell"},12:{name:"constant.numeric.shell constant.numeric.decimal.shell"},13:{name:"constant.numeric.shell constant.numeric.version.shell"},14:{name:"constant.numeric.shell constant.numeric.integer.shell"}},match:"(?:((?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))(?:(?:(\\[)((?:(?:(?:(?:\\$?)(?:(?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))|@)|\\*)|(-?\\d+)))(\\]))?)(?:(?:(?:(\\=)|(\\+\\=))|(\\-\\=))?)(?:(?:(?<==| |\\t|^|\\{|\\(|\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\d+))|(\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\d+(?:\\.\\d+)))|(-?\\d+(?:\\.\\d+)+))|(-?\\d+))(?= |\\t|$|\\}|\\)|;))?))"},{include:"#normal_context"}]},modifiers:{match:"(?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$)",name:"storage.modifier.$0.shell"},normal_assignment_statement:{begin:"(?:[ \\t]*+)(?:((?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))(?:(?:(\\[)((?:(?:(?:(?:\\$?)(?:(?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w))|@)|\\*)|(-?\\d+)))(\\]))?))(?:(?:(\\=)|(\\+\\=))|(\\-\\=))",beginCaptures:{1:{name:"variable.other.assignment.shell"},2:{name:"punctuation.definition.array.access.shell"},3:{name:"variable.other.assignment.shell"},4:{name:"constant.numeric.shell constant.numeric.integer.shell"},5:{name:"punctuation.definition.array.access.shell"},6:{name:"keyword.operator.assignment.shell"},7:{name:"keyword.operator.assignment.compound.shell"},8:{name:"keyword.operator.assignment.compound.shell"}},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.expression.assignment.shell",patterns:[{include:"#comment"},{include:"#string"},{include:"#normal_assignment_statement"},{begin:"(?<= |\\t)(?! |\\t|\\w+=)",beginCaptures:{},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.statement.command.env.shell",patterns:[{include:"#command_name_range"},{include:"#line_continuation"},{include:"#option"},{include:"#argument"},{include:"#string"}]},{include:"#simple_unquoted"},{include:"#normal_context"}]},normal_context:{patterns:[{include:"#comment"},{include:"#pipeline"},{include:"#normal_statement_seperator"},{include:"#misc_ranges"},{include:"#boolean"},{include:"#redirect_number"},{include:"#numeric_literal"},{include:"#string"},{include:"#variable"},{include:"#interpolation"},{include:"#heredoc"},{include:"#herestring"},{include:"#redirection"},{include:"#pathname"},{include:"#floating_keyword"},{include:"#support"},{include:"#parenthese"}]},normal_statement:{begin:"(?:(?!^[ \\t]*+$)(?:(?<=^until | until |\\tuntil |^while | while |\\twhile |^elif | elif |\\telif |^else | else |\\telse |^then | then |\\tthen |^do | do |\\tdo |^if | if |\\tif )|(?<=(?:^|;|\\||&|!|\\(|\\{|\\`)))(?:[ \\t]*+)(?!nocorrect\\W|nocorrect\\$|function\\W|function\\$|foreach\\W|foreach\\$|repeat\\W|repeat\\$|logout\\W|logout\\$|coproc\\W|coproc\\$|select\\W|select\\$|while\\W|while\\$|pushd\\W|pushd\\$|until\\W|until\\$|case\\W|case\\$|done\\W|done\\$|elif\\W|elif\\$|else\\W|else\\$|esac\\W|esac\\$|popd\\W|popd\\$|then\\W|then\\$|time\\W|time\\$|for\\W|for\\$|end\\W|end\\$|fi\\W|fi\\$|do\\W|do\\$|in\\W|in\\$|if\\W|if\\$))",beginCaptures:{},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.statement.shell",patterns:[{include:"#typical_statements"}]},normal_statement_seperator:{captures:{1:{name:"punctuation.terminator.statement.semicolon.shell"},2:{name:"punctuation.separator.statement.and.shell"},3:{name:"punctuation.separator.statement.or.shell"},4:{name:"punctuation.separator.statement.background.shell"}},match:"(?:(?:(?:(;)|(&&))|(\\|\\|))|(&))"},numeric_literal:{captures:{1:{name:"constant.numeric.shell constant.numeric.hex.shell"},2:{name:"constant.numeric.shell constant.numeric.octal.shell"},3:{name:"constant.numeric.shell constant.numeric.other.shell"},4:{name:"constant.numeric.shell constant.numeric.decimal.shell"},5:{name:"constant.numeric.shell constant.numeric.version.shell"},6:{name:"constant.numeric.shell constant.numeric.integer.shell"}},match:"(?<==| |\\t|^|\\{|\\(|\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\d+))|(\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\d+(?:\\.\\d+)))|(-?\\d+(?:\\.\\d+)+))|(-?\\d+))(?= |\\t|$|\\}|\\)|;)"},option:{begin:"(?:(?:[ \\t]++)(-)((?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))))",beginCaptures:{1:{name:"string.unquoted.argument.shell constant.other.option.dash.shell"},2:{name:"string.unquoted.argument.shell constant.other.option.shell"}},contentName:"string.unquoted.argument constant.other.option",end:"(?:(?=[ \\t])|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)))",endCaptures:{},patterns:[{include:"#option_context"}]},option_context:{patterns:[{include:"#misc_ranges"},{include:"#string"},{include:"#variable"},{include:"#interpolation"},{include:"#heredoc"},{include:"#herestring"},{include:"#redirection"},{include:"#pathname"},{include:"#floating_keyword"},{include:"#support"}]},parenthese:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parenthese.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parenthese.shell"}},name:"meta.parenthese.group.shell",patterns:[{include:"#initial_context"}]}]},pathname:{patterns:[{match:"(?<=\\s|:|=|^)~",name:"keyword.operator.tilde.shell"},{match:"\\*|\\?",name:"keyword.operator.glob.shell"},{begin:"([?*+@!])(\\()",beginCaptures:{1:{name:"keyword.operator.extglob.shell"},2:{name:"punctuation.definition.extglob.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.extglob.shell"}},name:"meta.structure.extglob.shell",patterns:[{include:"#initial_context"}]}]},pipeline:{patterns:[{match:"(?<=^|;|&|\\s)(time)(?=\\s|;|&|$)",name:"keyword.other.shell"},{match:"[|!]",name:"keyword.operator.pipe.shell"}]},redirect_fix:{captures:{1:{name:"keyword.operator.redirect.shell"},2:{name:"string.unquoted.argument.shell"}},match:"(?:(>>?)(?:[ \\t]*+)([^ \\t\\n>&;<>\\(\\)\\$`\\\\\"'<\\|]+))"},redirect_number:{captures:{1:{name:"keyword.operator.redirect.stdout.shell"},2:{name:"keyword.operator.redirect.stderr.shell"},3:{name:"keyword.operator.redirect.$3.shell"}},match:"(?<=[ \\t])(?:(?:(1)|(2)|(\\d+))(?=>))"},redirection:{patterns:[{begin:"[><]\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.shell"}},name:"string.interpolated.process-substitution.shell",patterns:[{include:"#initial_context"}]},{match:"(?<![<>])(&>|\\d*>&\\d*|\\d*(>>|>|<)|\\d*<&|\\d*<>)(?![<>])",name:"keyword.operator.redirect.shell"}]},regex_comparison:{match:"\\=~",name:"keyword.operator.logical.regex.shell"},regexp:{patterns:[{match:"(?:.+)"}]},simple_options:{captures:{0:{patterns:[{captures:{1:{name:"string.unquoted.argument.shell constant.other.option.dash.shell"},2:{name:"string.unquoted.argument.shell constant.other.option.shell"}},match:"(?:[ \\t]++)(\\-)(\\w+)"}]}},match:"(?:(?:[ \\t]++)\\-(?:\\w+))*"},simple_unquoted:{match:"[^ \\t\\n>&;<>\\(\\)\\$`\\\\\"'<\\|]",name:"string.unquoted.shell"},special_expansion:{match:"!|:[-=?]?|\\*|@|##|#|%%|%|\\/",name:"keyword.operator.expansion.shell"},start_of_command:{match:"(?:(?:[ \\t]*+)(?:(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$)(?!\\\\\\n?$)))"},string:{patterns:[{match:"\\\\.",name:"constant.character.escape.shell"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.shell"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.shell"}},name:"string.quoted.single.shell"},{begin:'\\$?"',beginCaptures:{0:{name:"punctuation.definition.string.begin.shell"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.shell"}},name:"string.quoted.double.shell",patterns:[{match:'\\\\[\\$\\n`"\\\\]',name:"constant.character.escape.shell"},{include:"#variable"},{include:"#interpolation"}]},{begin:"\\$'",beginCaptures:{0:{name:"punctuation.definition.string.begin.shell"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.shell"}},name:"string.quoted.single.dollar.shell",patterns:[{match:"\\\\(?:a|b|e|f|n|r|t|v|\\\\|')",name:"constant.character.escape.ansi-c.shell"},{match:'\\\\[0-9]{3}"',name:"constant.character.escape.octal.shell"},{match:'\\\\x[0-9a-fA-F]{2}"',name:"constant.character.escape.hex.shell"},{match:'\\\\c."',name:"constant.character.escape.control-char.shell"}]}]},subshell_dollar:{patterns:[{begin:"(?:\\$\\()",beginCaptures:{0:{name:"punctuation.definition.subshell.single.shell"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.subshell.single.shell"}},name:"meta.scope.subshell",patterns:[{include:"#parenthese"},{include:"#initial_context"}]}]},support:{patterns:[{match:"(?<=^|;|&|\\s)(?::|\\.)(?=\\s|;|&|$)",name:"support.function.builtin.shell"}]},typical_statements:{patterns:[{include:"#assignment_statement"},{include:"#case_statement"},{include:"#for_statement"},{include:"#while_statement"},{include:"#function_definition"},{include:"#command_statement"},{include:"#line_continuation"},{include:"#arithmetic_double"},{include:"#normal_context"}]},variable:{patterns:[{captures:{1:{name:"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},2:{name:"variable.parameter.positional.all.shell"}},match:"(?:(\\$)(\\@(?!\\w)))"},{captures:{1:{name:"punctuation.definition.variable.shell variable.parameter.positional.shell"},2:{name:"variable.parameter.positional.shell"}},match:"(?:(\\$)([0-9](?!\\w)))"},{captures:{1:{name:"punctuation.definition.variable.shell variable.language.special.shell"},2:{name:"variable.language.special.shell"}},match:"(?:(\\$)([-*#?$!0_](?!\\w)))"},{begin:"(?:(\\$)(\\{)(?:[ \\t]*+)(?=\\d))",beginCaptures:{1:{name:"punctuation.definition.variable.shell variable.parameter.positional.shell"},2:{name:"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},contentName:"meta.parameter-expansion",end:"\\}",endCaptures:{0:{name:"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},patterns:[{include:"#special_expansion"},{include:"#array_access_inline"},{match:"[0-9]+",name:"variable.parameter.positional.shell"},{match:"(?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w)",name:"variable.other.normal.shell"},{include:"#variable"},{include:"#string"}]},{begin:"(?:(\\$)(\\{))",beginCaptures:{1:{name:"punctuation.definition.variable.shell"},2:{name:"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell"}},contentName:"meta.parameter-expansion",end:"\\}",endCaptures:{0:{name:"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell"}},patterns:[{include:"#special_expansion"},{include:"#array_access_inline"},{match:"(?<!\\w)(?:[a-zA-Z_0-9-]+)(?!\\w)",name:"variable.other.normal.shell"},{include:"#variable"},{include:"#string"}]},{captures:{1:{name:"punctuation.definition.variable.shell variable.other.normal.shell"},2:{name:"variable.other.normal.shell"}},match:"(?:(\\$)((?:\\w+)(?!\\w)))"}]},while_statement:{patterns:[{begin:"(\\bwhile\\b)",beginCaptures:{1:{name:"keyword.control.while.shell"}},end:"(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?<!\\\\)",endCaptures:{},name:"meta.while.shell",patterns:[{include:"#line_continuation"},{include:"#math_operators"},{include:"#option"},{include:"#simple_unquoted"},{include:"#normal_context"},{include:"#string"}]}]}},scopeName:"source.shell",aliases:["bash","sh","shell","zsh"]}),ce=[Hk]});var Ul={};d(Ul,{default:()=>pn});var Uk,pn,ut=l(()=>{An();Uk=Object.freeze({displayName:"Lua",name:"lua",patterns:[{begin:"\\b(?:(local)\\s+)?(function)\\b(?![,:])",beginCaptures:{1:{name:"keyword.local.lua"},2:{name:"keyword.control.lua"}},end:`(?<=[\\)\\-{}\\[\\]"'])`,name:"meta.function.lua",patterns:[{include:"#comment"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.lua"}},end:`(\\))|(?=[\\-\\.{}\\[\\]"'])`,endCaptures:{1:{name:"punctuation.definition.parameters.finish.lua"}},name:"meta.parameter.lua",patterns:[{include:"#comment"},{match:"[a-zA-Z_][a-zA-Z0-9_]*",name:"variable.parameter.function.lua"},{match:",",name:"punctuation.separator.arguments.lua"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.arguments.lua"}},end:"(?=[\\),])",patterns:[{include:"#emmydoc.type"}]}]},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b\\s*(?=:)",name:"entity.name.class.lua"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"entity.name.function.lua"}]},{match:"(?<![\\w\\d.])0[xX][0-9A-Fa-f]+(\\.[0-9A-Fa-f]*)?([eE]-?\\d*)?([pP][-+]\\d+)?",name:"constant.numeric.float.hexadecimal.lua"},{match:"(?<![\\w\\d.])0[xX]\\.[0-9A-Fa-f]+([eE]-?\\d*)?([pP][-+]\\d+)?",name:"constant.numeric.float.hexadecimal.lua"},{match:"(?<![\\w\\d.])0[xX][0-9A-Fa-f]+(?![pPeE.0-9])",name:"constant.numeric.integer.hexadecimal.lua"},{match:"(?<![\\w\\d.])\\d+(\\.\\d*)?([eE]-?\\d*)?",name:"constant.numeric.float.lua"},{match:"(?<![\\w\\d.])\\.\\d+([eE]-?\\d*)?",name:"constant.numeric.float.lua"},{match:"(?<![\\w\\d.])\\d+(?![pPeE.0-9])",name:"constant.numeric.integer.lua"},{include:"#string"},{captures:{1:{name:"punctuation.definition.comment.lua"}},match:"\\A(#!).*$\\n?",name:"comment.line.shebang.lua"},{include:"#comment"},{captures:{1:{name:"keyword.control.goto.lua"},2:{name:"string.tag.lua"}},match:"\\b(goto)\\s+([a-zA-Z_][a-zA-Z0-9_]*)"},{captures:{1:{name:"punctuation.section.embedded.begin.lua"},2:{name:"punctuation.section.embedded.end.lua"}},match:"(::)\\s*[a-zA-Z_][a-zA-Z0-9_]*\\s*(::)",name:"string.tag.lua"},{captures:{0:{name:"storage.type.attribute.lua"}},match:"<\\s*(const|close)\\s*>"},{match:"\\<[a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*\\>",name:"storage.type.generic.lua"},{match:"\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\b",name:"keyword.control.lua"},{match:"\\b(local)\\b",name:"keyword.local.lua"},{match:"\\b(function)\\b(?![,:])",name:"keyword.control.lua"},{match:"(?<![^.]\\.|:)\\b(false|nil(?!:)|true|_ENV|_G|_VERSION|math\\.(pi|huge|maxinteger|mininteger)|utf8\\.charpattern|io\\.(stdin|stdout|stderr)|package\\.(config|cpath|loaded|loaders|path|preload|searchers))\\b|(?<![.])\\.{3}(?!\\.)",name:"constant.language.lua"},{match:"(?<![^.]\\.|:)\\b(self)\\b",name:"variable.language.self.lua"},{match:"(?<![^.]\\.|:)\\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\\b(?!\\s*=(?!=))",name:"support.function.lua"},{match:"(?<![^.]\\.|:)\\b(async)\\b(?!\\s*=(?!=))",name:"entity.name.tag.lua"},{match:"(?<![^.]\\.|:)\\b(coroutine\\.(create|isyieldable|close|resume|running|status|wrap|yield)|string\\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)|table\\.(concat|insert|maxn|move|pack|remove|sort|unpack)|math\\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?|tointeger|type)|io\\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\.(loadlib|seeall|searchpath)|debug\\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|[gs]etuservalue|set[Cc]stacklimit|traceback|upvalueid|upvaluejoin)|bit32\\.(arshift|band|bnot|bor|btest|bxor|extract|replace|lrotate|lshift|rrotate|rshift)|utf8\\.(char|codes|codepoint|len|offset))\\b(?!\\s*=(?!=))",name:"support.function.library.lua"},{match:"\\b(and|or|not|\\|\\||\\&\\&|\\!)\\b",name:"keyword.operator.lua"},{match:`\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(?:[({"']|\\[\\[))`,name:"support.function.any-method.lua"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*\\??:)",name:"entity.name.class.lua"},{match:"(?<=[^.]\\.|:)\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?!\\s*=\\s*\\b(function)\\b)",name:"entity.other.attribute.lua"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?!\\s*=\\s*\\b(function)\\b)",name:"variable.other.lua"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*=\\s*\\b(function)\\b)",name:"entity.name.function.lua"},{match:"\\+|-|%|#|\\*|\\/|\\^|==?|~=|!=|<=?|>=?|(?<!\\.)\\.{2}(?!\\.)",name:"keyword.operator.lua"}],repository:{comment:{patterns:[{begin:"(^[ \\t]+)?(?=--)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.lua"}},end:"(?!\\G)((?!^)[ \\t]+\\n)?",endCaptures:{1:{name:"punctuation.whitespace.comment.trailing.lua"}},patterns:[{begin:"--\\[(=*)\\[@@@",beginCaptures:{0:{name:"punctuation.definition.comment.begin.lua"}},end:"(--)?\\]\\1\\]",endCaptures:{0:{name:"punctuation.definition.comment.end.lua"}},name:"",patterns:[{include:"source.lua"}]},{begin:"--\\[(=*)\\[",beginCaptures:{0:{name:"punctuation.definition.comment.begin.lua"}},end:"(--)?\\]\\1\\]",endCaptures:{0:{name:"punctuation.definition.comment.end.lua"}},name:"comment.block.lua",patterns:[{include:"#emmydoc"},{include:"#ldoc_tag"}]},{begin:"----",beginCaptures:{0:{name:"punctuation.definition.comment.lua"}},end:"\\n",name:"comment.line.double-dash.lua"},{begin:"---",beginCaptures:{0:{name:"punctuation.definition.comment.lua"}},end:"\\n",name:"comment.line.double-dash.documentation.lua",patterns:[{include:"#emmydoc"},{include:"#ldoc_tag"}]},{begin:"--",beginCaptures:{0:{name:"punctuation.definition.comment.lua"}},end:"\\n",name:"comment.line.double-dash.lua",patterns:[{include:"#ldoc_tag"}]}]},{begin:"\\/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.lua"}},end:"\\*\\/",endCaptures:{0:{name:"punctuation.definition.comment.end.lua"}},name:"comment.block.lua",patterns:[{include:"#emmydoc"},{include:"#ldoc_tag"}]}]},emmydoc:{patterns:[{begin:"(?<=---)[ \\t]*@class",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{match:"\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",name:"support.class.lua"},{match:":|,",name:"keyword.operator.lua"}]},{begin:"(?<=---)[ \\t]*@enum",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",beginCaptures:{0:{name:"variable.lua"}},end:"(?=\\n)"}]},{begin:"(?<=---)[ \\t]*@type",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{include:"#emmydoc.type"}]},{begin:"(?<=---)[ \\t]*@alias",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",beginCaptures:{0:{name:"variable.lua"}},end:"(?=[\\n#])",patterns:[{include:"#emmydoc.type"}]}]},{begin:"(?<=---)[ \\t]*(@operator)\\s*(\\b[a-z]+)?",beginCaptures:{1:{name:"storage.type.annotation.lua"},2:{name:"support.function.library.lua"}},end:"(?=[\\n@#])",patterns:[{include:"#emmydoc.type"}]},{begin:"(?<=---)[ \\t]*@cast",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",beginCaptures:{0:{name:"variable.other.lua"}},end:"(?=\\n)",patterns:[{include:"#emmydoc.type"},{match:"([+-|])",name:"keyword.operator.lua"}]}]},{begin:"(?<=---)[ \\t]*@param",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(\\??)",beginCaptures:{1:{name:"entity.name.variable.lua"},2:{name:"keyword.operator.lua"}},end:"(?=[\\n#])",patterns:[{include:"#emmydoc.type"}]}]},{begin:"(?<=---)[ \\t]*@return",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{match:"\\?",name:"keyword.operator.lua"},{include:"#emmydoc.type"}]},{begin:"(?<=---)[ \\t]*@field",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"(\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b|(\\[))(\\??)",beginCaptures:{2:{name:"entity.name.variable.lua"},3:{name:"keyword.operator.lua"}},end:"(?=[\\n#])",patterns:[{include:"#string"},{include:"#emmydoc.type"},{match:"\\]",name:"keyword.operator.lua"}]}]},{begin:"(?<=---)[ \\t]*@generic",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",beginCaptures:{0:{name:"storage.type.generic.lua"}},end:"(?=\\n)|(,)",endCaptures:{0:{name:"keyword.operator.lua"}},patterns:[{match:":",name:"keyword.operator.lua"},{include:"#emmydoc.type"}]}]},{begin:"(?<=---)[ \\t]*@vararg",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{include:"#emmydoc.type"}]},{begin:"(?<=---)[ \\t]*@overload",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{include:"#emmydoc.type"}]},{begin:"(?<=---)[ \\t]*@deprecated",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])"},{begin:"(?<=---)[ \\t]*@meta",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])"},{begin:"(?<=---)[ \\t]*@private",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])"},{begin:"(?<=---)[ \\t]*@protected",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])"},{begin:"(?<=---)[ \\t]*@package",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])"},{begin:"(?<=---)[ \\t]*@version",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{match:"\\b(5\\.1|5\\.2|5\\.3|5\\.4|JIT)\\b",name:"support.class.lua"},{match:",|\\>|\\<",name:"keyword.operator.lua"}]},{begin:"(?<=---)[ \\t]*@see",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{match:"\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",name:"support.class.lua"},{match:"#",name:"keyword.operator.lua"}]},{begin:"(?<=---)[ \\t]*@diagnostic",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{begin:"([a-zA-Z_\\-0-9]+)[ \\t]*(:)?",beginCaptures:{1:{name:"keyword.other.unit"},2:{name:"keyword.operator.unit"}},end:"(?=\\n)",patterns:[{match:"\\b([a-zA-Z_\\*][a-zA-Z0-9_\\-]*)",name:"support.class.lua"},{match:",",name:"keyword.operator.lua"}]}]},{begin:"(?<=---)[ \\t]*@module",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{include:"#string"}]},{match:"(?<=---)[ \\t]*@(async|nodiscard)",name:"storage.type.annotation.lua"},{begin:"(?<=---)\\|\\s*[\\>\\+]?",beginCaptures:{0:{name:"storage.type.annotation.lua"}},end:"(?=[\\n@#])",patterns:[{include:"#string"}]}]},"emmydoc.type":{patterns:[{begin:"\\bfun\\b",beginCaptures:{0:{name:"keyword.control.lua"}},end:"(?=[\\s#])",patterns:[{match:"[\\(\\),:\\?][ \\t]*",name:"keyword.operator.lua"},{match:"([a-zA-Z_][a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]*)(?<!,)[ \\t]*(?=\\??:)",name:"entity.name.variable.lua"},{include:"#emmydoc.type"},{include:"#string"}]},{match:"\\<[a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*\\>",name:"storage.type.generic.lua"},{match:"\\basync\\b",name:"entity.name.tag.lua"},{match:"[\\{\\}\\:\\,\\?\\|\\`][ \\t]*",name:"keyword.operator.lua"},{begin:`(?=[a-zA-Z_\\.\\*"'\\[])`,end:"(?=[\\s\\)\\,\\?\\:\\}\\|#])",patterns:[{match:"([a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]+)(?<!,)[ \\t]*",name:"support.type.lua"},{match:"(\\.\\.\\.)[ \\t]*",name:"constant.language.lua"},{include:"#string"}]}]},escaped_char:{patterns:[{match:`\\\\[abfnrtv\\\\"'\\n]`,name:"constant.character.escape.lua"},{match:"\\\\z[\\n\\t ]*",name:"constant.character.escape.lua"},{match:"\\\\\\d{1,3}",name:"constant.character.escape.byte.lua"},{match:"\\\\x[0-9A-Fa-f][0-9A-Fa-f]",name:"constant.character.escape.byte.lua"},{match:"\\\\u\\{[0-9A-Fa-f]+\\}",name:"constant.character.escape.unicode.lua"},{match:"\\\\.",name:"invalid.illegal.character.escape.lua"}]},ldoc_tag:{captures:{1:{name:"punctuation.definition.block.tag.ldoc"},2:{name:"storage.type.class.ldoc"}},match:"\\G[ \\t]*(@)(alias|annotation|author|charset|class|classmod|comment|constructor|copyright|description|example|export|factory|field|file|fixme|function|include|lfunction|license|local|module|name|param|pragma|private|raise|release|return|script|section|see|set|static|submodule|summary|tfield|thread|tparam|treturn|todo|topic|type|usage|warning|within)\\b"},string:{patterns:[{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.lua"}},end:"'[ \\t]*|(?=\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.lua"}},name:"string.quoted.single.lua",patterns:[{include:"#escaped_char"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.lua"}},end:'"[ \\t]*|(?=\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.lua"}},name:"string.quoted.double.lua",patterns:[{include:"#escaped_char"}]},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.lua"}},end:"`[ \\t]*|(?=\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.lua"}},name:"string.quoted.double.lua"},{begin:"(?<=\\.cdef)\\s*(\\[(=*)\\[)",beginCaptures:{0:{name:"string.quoted.other.multiline.lua"},1:{name:"punctuation.definition.string.begin.lua"}},contentName:"meta.embedded.lua",end:"(\\]\\2\\])[ \\t]*",endCaptures:{0:{name:"string.quoted.other.multiline.lua"},1:{name:"punctuation.definition.string.end.lua"}},patterns:[{include:"source.c"}]},{begin:"(?<!--)\\[(=*)\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.lua"}},end:"\\]\\1\\][ \\t]*",endCaptures:{0:{name:"punctuation.definition.string.end.lua"}},name:"string.quoted.other.multiline.lua"}]}},scopeName:"source.lua",embeddedLangs:["c"]}),pn=[...he,Uk]});var Ol={};d(Ol,{default:()=>ye});var Ok,ye,un=l(()=>{U();xe();ue();Y();An();$();Ue();ut();Ok=Object.freeze({displayName:"Ruby",name:"ruby",patterns:[{captures:{1:{name:"keyword.control.class.ruby"},2:{name:"entity.name.type.class.ruby"},3:{name:"keyword.operator.other.ruby"},4:{name:"entity.other.inherited-class.ruby"},5:{name:"keyword.operator.other.ruby"},6:{name:"variable.other.object.ruby"}},match:"^\\s*(class)\\s+(?:([.a-zA-Z0-9_:]+)(?:\\s*(<)\\s*([.a-zA-Z0-9_:]+))?|(<<)\\s*([.a-zA-Z0-9_:]+))",name:"meta.class.ruby"},{captures:{1:{name:"keyword.control.module.ruby"},2:{name:"entity.name.type.module.ruby"},3:{name:"entity.other.inherited-class.module.first.ruby"},4:{name:"punctuation.separator.inheritance.ruby"},5:{name:"entity.other.inherited-class.module.second.ruby"},6:{name:"punctuation.separator.inheritance.ruby"},7:{name:"entity.other.inherited-class.module.third.ruby"},8:{name:"punctuation.separator.inheritance.ruby"}},match:"^\\s*(module)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)",name:"meta.module.ruby"},{comment:"else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.",match:"(?<!\\.)\\belse(\\s)+if\\b",name:"invalid.deprecated.ruby"},{captures:{1:{name:"punctuation.definition.constant.ruby"}},comment:"symbols as hash key (1.9 syntax)",match:"(?>[a-zA-Z_]\\w*(?>[?!])?)(:)(?!:)",name:"constant.other.symbol.hashkey.ruby"},{captures:{1:{name:"punctuation.definition.constant.ruby"}},comment:"symbols as hash key (1.8 syntax)",match:"(?<!:)(:)(?>[a-zA-Z_]\\w*(?>[?!])?)(?=\\s*=>)",name:"constant.other.symbol.hashkey.ruby"},{comment:"everything being a reserved word, not a value and needing a 'end' is a..",match:"(?<!\\.)\\b(BEGIN|begin|case|class|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\\b(?![?!])",name:"keyword.control.ruby"},{comment:"contextual smart pair support for block parameters",match:"(?<!\\.)\\bdo\\b",name:"keyword.control.start-block.ruby"},{comment:"contextual smart pair support",match:"(?<=\\{)(\\s+)",name:"meta.syntax.ruby.start-block"},{match:"(?<!\\.)\\b(alias|alias_method|block_given[?]|break|defined[?]|iterator[?]|next|redo|retry|return|super|undef|yield)(\\b|(?<=[?]))(?![?!])",name:"keyword.control.pseudo-method.ruby"},{match:"\\b(nil|true|false)\\b(?![?!])",name:"constant.language.ruby"},{match:"\\b(__(dir|FILE|LINE)__)\\b(?![?!])",name:"variable.language.ruby"},{begin:"^__END__\\n",captures:{0:{name:"string.unquoted.program-block.ruby"}},comment:"__END__ marker",contentName:"text.plain",end:"(?=not)impossible",patterns:[{begin:"(?=<?xml|<(?i:html\\b)|!DOCTYPE (?i:html\\b))",end:"(?=not)impossible",name:"text.html.embedded.ruby",patterns:[{include:"text.html.basic"}]}]},{match:"\\b(self)\\b(?![?!])",name:"variable.language.self.ruby"},{comment:" everything being a method but having a special function is a..",match:"\\b(initialize|new|loop|include|extend|prepend|fail|raise|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|private_class_method|module_function|public|public_class_method|protected|refine|using)\\b(?![?!])",name:"keyword.other.special-method.ruby"},{begin:"\\b(?<!\\.|::)(require|require_relative)\\b",captures:{1:{name:"keyword.other.special-method.ruby"}},end:"$|(?=#|\\})",name:"meta.require.ruby",patterns:[{include:"$self"}]},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.instance.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(@@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.class.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(\\$)[a-zA-Z_]\\w*",name:"variable.other.readwrite.global.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(\\$)(!|@|&|`|'|\\+|\\d+|~|=|/|\\\\|,|;|\\.|<|>|_|\\*|\\$|\\?|:|\"|-[0adFiIlpvw])",name:"variable.other.readwrite.global.pre-defined.ruby"},{begin:"\\b(ENV)\\[",beginCaptures:{1:{name:"variable.other.constant.ruby"}},end:"\\]",name:"meta.environment-variable.ruby",patterns:[{include:"$self"}]},{match:"\\b[A-Z]\\w*(?=((\\.|::)[A-Za-z]|\\[))",name:"support.class.ruby"},{match:"\\b(abort|at_exit|autoload[?]?|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|exit!|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)(\\b|(?<=[?!]))(?![?!])",name:"support.function.kernel.ruby"},{match:"\\b[A-Z]\\w*\\b",name:"variable.other.constant.ruby"},{begin:`(?x) -(?=def\\b) -(?<=^|\\s)(def)\\s+ -( (?>[a-zA-Z_]\\w*(?>\\.|::))? -(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))? -|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) ) -\\s*(\\() -`,beginCaptures:{1:{name:"keyword.control.def.ruby"},2:{name:"entity.name.function.ruby"},3:{name:"punctuation.definition.parameters.ruby"}},comment:"the method pattern comes from the symbol pattern, see there for a explaination",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.ruby"}},name:"meta.function.method.with-arguments.ruby",patterns:[{begin:"(?=[&*_a-zA-Z])",end:"(?=[,)])",patterns:[{captures:{1:{name:"storage.type.variable.ruby"},2:{name:"constant.other.symbol.hashkey.parameter.function.ruby"},3:{name:"punctuation.definition.constant.ruby"},4:{name:"variable.parameter.function.ruby"}},match:"\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))"},{include:"#parens"},{include:"#braces"},{include:"$self"}]}],repository:{braces:{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.function.begin.ruby"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.function.end.ruby"}},patterns:[{include:"#parens"},{include:"#braces"},{include:"$self"}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.function.begin.ruby"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.ruby"}},patterns:[{include:"#parens"},{include:"#braces"},{include:"$self"}]}}},{begin:`(?x) -(?=def\\b) -(?<=^|\\s)(def)\\s+ -( (?>[a-zA-Z_]\\w*(?>\\.|::))? -(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))? -|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) ) -[ \\t] -(?=[ \\t]*[^\\s#;]) -`,beginCaptures:{1:{name:"keyword.control.def.ruby"},2:{name:"entity.name.function.ruby"}},comment:"same as the previous rule, but without parentheses around the arguments",end:"$",name:"meta.function.method.with-arguments.ruby",patterns:[{begin:"(?![\\s,])",end:"(?=,|$)",patterns:[{captures:{1:{name:"storage.type.variable.ruby"},2:{name:"constant.other.symbol.hashkey.parameter.function.ruby"},3:{name:"punctuation.definition.constant.ruby"},4:{name:"variable.parameter.function.ruby"}},match:"\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))",name:"variable.parameter.function.ruby"},{include:"$self"}]}]},{captures:{1:{name:"keyword.control.def.ruby"},3:{name:"entity.name.function.ruby"}},comment:" the optional name is just to catch the def also without a method-name",match:`(?x) -(?=def\\b) -(?<=^|\\s)(def)\\b -( \\s+ -( (?>[a-zA-Z_]\\w*(?>\\.|::))? -(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))? -|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) ) )? -`,name:"meta.function.method.without-arguments.ruby"},{match:"\\b\\d(?>_?\\d)*(?=\\.\\d|[eE])(\\.\\d(?>_?\\d)*)?([eE][-+]?\\d(?>_?\\d)*)?r?i?\\b",name:"constant.numeric.float.ruby"},{match:"\\b(0|(0[dD]\\d|[1-9])(?>_?\\d)*)r?i?\\b",name:"constant.numeric.integer.ruby"},{match:"\\b0[xX]\\h(?>_?\\h)*r?i?\\b",name:"constant.numeric.hex.ruby"},{match:"\\b0[bB][01](?>_?[01])*r?i?\\b",name:"constant.numeric.binary.ruby"},{match:"\\b0([oO]?[0-7](?>_?[0-7])*)?r?i?\\b",name:"constant.numeric.octal.ruby"},{begin:":'",captures:{0:{name:"punctuation.definition.constant.ruby"}},end:"'",name:"constant.other.symbol.single-quoted.ruby",patterns:[{match:"\\\\['\\\\]",name:"constant.character.escape.ruby"}]},{begin:':"',captures:{0:{name:"punctuation.definition.constant.ruby"}},end:'"',name:"constant.other.symbol.double-quoted.ruby",patterns:[{include:"#interpolated_ruby"},{include:"#escaped_char"}]},{comment:"Needs higher precedence than regular expressions.",match:"(?<!\\()/=",name:"keyword.operator.assignment.augmented.ruby"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},comment:"single quoted string (does not allow interpolation)",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.quoted.single.ruby",patterns:[{match:"\\\\'|\\\\\\\\",name:"constant.character.escape.ruby"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},comment:"double quoted string (allows for interpolation)",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.quoted.double.ruby",patterns:[{include:"#interpolated_ruby"},{include:"#escaped_char"}]},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},comment:"execute string (allows for interpolation)",end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.interpolated.ruby",patterns:[{include:"#interpolated_ruby"},{include:"#escaped_char"}]},{include:"#percent_literals"},{begin:`(?x) -(?: -^ -| (?<= -[=>~(?:\\[,|&;] -| [\\s;]if\\s -| [\\s;]elsif\\s -| [\\s;]while\\s -| [\\s;]unless\\s -| [\\s;]when\\s -| [\\s;]assert_match\\s -| [\\s;]or\\s -| [\\s;]and\\s -| [\\s;]not\\s -| [\\s.]index\\s -| [\\s.]scan\\s -| [\\s.]sub\\s -| [\\s.]sub!\\s -| [\\s.]gsub\\s -| [\\s.]gsub!\\s -| [\\s.]match\\s -) -| (?<= -^when\\s -| ^if\\s -| ^elsif\\s -| ^while\\s -| ^unless\\s -) -) -\\s*((/))(?![*+{}?]) -`,captures:{1:{name:"string.regexp.classic.ruby"},2:{name:"punctuation.definition.string.ruby"}},comment:`regular expressions (normal) - we only start a regexp if the character before it (excluding whitespace) - is what we think is before a regexp - `,contentName:"string.regexp.classic.ruby",end:"((/[eimnosux]*))",patterns:[{include:"#regex_sub"}]},{captures:{1:{name:"punctuation.definition.constant.ruby"}},comment:"symbols",match:"(?<!:)(:)(?>[a-zA-Z_]\\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?|(@@?|\\$)[a-zA-Z_]\\w*)",name:"constant.other.symbol.ruby"},{begin:"^=begin",captures:{0:{name:"punctuation.definition.comment.ruby"}},comment:"multiline comments",end:"^=end",name:"comment.block.documentation.ruby"},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ruby"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.ruby"}},end:"\\n",name:"comment.line.number-sign.ruby"}]},{comment:` - matches questionmark-letters. - - examples (1st alternation = hex): - ?\\x1 ?\\x61 - - examples (2nd alternation = octal): - ?\\0 ?\\07 ?\\017 - - examples (3rd alternation = escaped): - ?\\n ?\\b - - examples (4th alternation = meta-ctrl): - ?\\C-a ?\\M-a ?\\C-\\M-\\C-\\M-a - - examples (4th alternation = normal): - ?a ?A ?0 - ?* ?" ?( - ?. ?# - - - the negative lookbehind prevents against matching - p(42.tainted?) - `,match:"(?<!\\w)\\?(\\\\(x\\h{1,2}(?!\\h)\\b|0[0-7]{0,2}(?![0-7])\\b|[^x0MC])|(\\\\[MC]-)+\\w|[^\\s\\\\])",name:"constant.numeric.ruby"},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)HTML)\\b\\1))',comment:"Heredoc with embedded html",end:"(?!\\G)",name:"meta.embedded.block.html",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)HTML)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"text.html",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"text.html.basic"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)XML)\\b\\1))',comment:"Heredoc with embedded xml",end:"(?!\\G)",name:"meta.embedded.block.xml",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)XML)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"text.xml",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"text.xml"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)SQL)\\b\\1))',comment:"Heredoc with embedded sql",end:"(?!\\G)",name:"meta.embedded.block.sql",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)SQL)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.sql",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.sql"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)CSS)\\b\\1))',comment:"Heredoc with embedded css",end:"(?!\\G)",name:"meta.embedded.block.css",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)CSS)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.css",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.css"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)CPP)\\b\\1))',comment:"Heredoc with embedded c++",end:"(?!\\G)",name:"meta.embedded.block.c++",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)CPP)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.c++",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.c++"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)C)\\b\\1))',comment:"Heredoc with embedded c",end:"(?!\\G)",name:"meta.embedded.block.c",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)C)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.c",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.c"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1))',comment:"Heredoc with embedded javascript",end:"(?!\\G)",name:"meta.embedded.block.js",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.js",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.js"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)JQUERY)\\b\\1))',comment:"Heredoc with embedded jQuery javascript",end:"(?!\\G)",name:"meta.embedded.block.js.jquery",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)JQUERY)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.js.jquery",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.js.jquery"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1))',comment:"Heredoc with embedded shell",end:"(?!\\G)",name:"meta.embedded.block.shell",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.shell",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.shell"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)LUA)\\b\\1))',comment:"Heredoc with embedded lua",end:"(?!\\G)",name:"meta.embedded.block.lua",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)LUA)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.lua",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.lua"},{include:"#escaped_char"}]}]},{begin:'(?=(?><<[-~]("?)((?:[_\\w]+_|)RUBY)\\b\\1))',comment:"Heredoc with embedded ruby",end:"(?!\\G)",name:"meta.embedded.block.ruby",patterns:[{begin:'(?><<[-~]("?)((?:[_\\w]+_|)RUBY)\\b\\1)',beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},contentName:"source.ruby",end:"\\s*\\2$\\n?",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"source.ruby"},{include:"#escaped_char"}]}]},{begin:"(?>=\\s*<<(\\w+))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},end:"^\\1$",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"#escaped_char"}]},{begin:"(?><<[-~](\\w+))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},comment:"heredoc with indented terminator",end:"\\s*\\1$",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.unquoted.heredoc.ruby",patterns:[{include:"#heredoc"},{include:"#interpolated_ruby"},{include:"#escaped_char"}]},{begin:"(?<=\\{|do|\\{\\s|do\\s)(\\|)",captures:{1:{name:"punctuation.separator.arguments.ruby"}},end:"(?<!\\|)(\\|)(?!\\|)",patterns:[{include:"$self"},{match:"[_a-zA-Z][_a-zA-Z0-9]*",name:"variable.other.block.ruby"},{match:",",name:"punctuation.separator.variable.ruby"}]},{match:"=>",name:"punctuation.separator.key-value"},{match:"->",name:"support.function.kernel.lambda.ruby"},{match:"<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<",name:"keyword.operator.assignment.augmented.ruby"},{match:"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?",name:"keyword.operator.comparison.ruby"},{match:"(?<!\\.)\\b(and|not|or)\\b(?![?!])",name:"keyword.operator.logical.ruby"},{comment:"Make sure this goes after assignment and comparison",match:"(?<=^|[ \\t])!|&&|\\|\\||\\^",name:"keyword.operator.logical.ruby"},{captures:{1:{name:"punctuation.separator.method.ruby"}},comment:"Safe navigation operator - Added in 2.3",match:"(&\\.)\\s*(?![A-Z])"},{match:"(%|&|\\*\\*|\\*|\\+|-|/)",name:"keyword.operator.arithmetic.ruby"},{match:"=",name:"keyword.operator.assignment.ruby"},{match:"\\||~|>>",name:"keyword.operator.other.ruby"},{match:";",name:"punctuation.separator.statement.ruby"},{match:",",name:"punctuation.separator.object.ruby"},{captures:{1:{name:"punctuation.separator.namespace.ruby"}},comment:"Mark as namespace separator if double colons followed by capital letter",match:"(::)\\s*(?=[A-Z])"},{captures:{1:{name:"punctuation.separator.method.ruby"}},comment:"Mark as method separator if double colons not followed by capital letter",match:"(\\.|::)\\s*(?![A-Z])"},{comment:"Must come after method and constant separators to prefer double colons",match:":",name:"punctuation.separator.other.ruby"},{match:"\\{",name:"punctuation.section.scope.begin.ruby"},{match:"\\}",name:"punctuation.section.scope.end.ruby"},{match:"\\[",name:"punctuation.section.array.begin.ruby"},{match:"\\]",name:"punctuation.section.array.end.ruby"},{match:"\\(|\\)",name:"punctuation.section.function.ruby"}],repository:{escaped_char:{match:"\\\\(?:[0-7]{1,3}|x[\\da-fA-F]{1,2}|.)",name:"constant.character.escape.ruby"},heredoc:{begin:"^<<[-~]?\\w+",end:"$",patterns:[{include:"$self"}]},interpolated_ruby:{patterns:[{begin:"#\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.ruby"}},contentName:"source.ruby",end:"(\\})",endCaptures:{0:{name:"punctuation.section.embedded.end.ruby"},1:{name:"source.ruby"}},name:"meta.embedded.line.ruby",patterns:[{include:"#nest_curly_and_self"},{include:"$self"}],repository:{nest_curly_and_self:{patterns:[{begin:"\\{",captures:{0:{name:"punctuation.section.scope.ruby"}},end:"\\}",patterns:[{include:"#nest_curly_and_self"}]},{include:"$self"}]}}},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(#@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.instance.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(#@@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.class.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(#\\$)[a-zA-Z_]\\w*",name:"variable.other.readwrite.global.ruby"}]},percent_literals:{patterns:[{begin:"%i(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.section.array.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.section.array.end.ruby"}},name:"meta.array.symbol.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"},{include:"#symbol"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"},{include:"#symbol"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"},{include:"#symbol"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"},{include:"#symbol"}]},{include:"#symbol"}],repository:{angles:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\<|\\\\>",name:"constant.other.symbol.ruby"},{begin:"<",captures:{0:{name:"constant.other.symbol.ruby"}},end:">",patterns:[{include:"#angles"},{include:"#symbol"}]}]},braces:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\{|\\\\\\}",name:"constant.other.symbol.ruby"},{begin:"\\{",captures:{0:{name:"constant.other.symbol.ruby"}},end:"\\}",patterns:[{include:"#braces"},{include:"#symbol"}]}]},brackets:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\[|\\\\\\]",name:"constant.other.symbol.ruby"},{begin:"\\[",captures:{0:{name:"constant.other.symbol.ruby"}},end:"\\]",patterns:[{include:"#brackets"},{include:"#symbol"}]}]},parens:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\(|\\\\\\)",name:"constant.other.symbol.ruby"},{begin:"\\(",captures:{0:{name:"constant.other.symbol.ruby"}},end:"\\)",patterns:[{include:"#parens"},{include:"#symbol"}]}]},symbol:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\\\|\\\\[ ]",name:"constant.other.symbol.ruby"},{match:"\\S\\w*",name:"constant.other.symbol.ruby"}]}}},{begin:"%I(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.section.array.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.section.array.end.ruby"}},name:"meta.array.symbol.interpolated.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"},{include:"#symbol"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"},{include:"#symbol"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"},{include:"#symbol"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"},{include:"#symbol"}]},{include:"#symbol"}],repository:{angles:{patterns:[{begin:"<",captures:{0:{name:"constant.other.symbol.ruby"}},end:">",patterns:[{include:"#angles"},{include:"#symbol"}]}]},braces:{patterns:[{begin:"\\{",captures:{0:{name:"constant.other.symbol.ruby"}},end:"\\}",patterns:[{include:"#braces"},{include:"#symbol"}]}]},brackets:{patterns:[{begin:"\\[",captures:{0:{name:"constant.other.symbol.ruby"}},end:"\\]",patterns:[{include:"#brackets"},{include:"#symbol"}]}]},parens:{patterns:[{begin:"\\(",captures:{0:{name:"constant.other.symbol.ruby"}},end:"\\)",patterns:[{include:"#parens"},{include:"#symbol"}]}]},symbol:{patterns:[{begin:"(?=\\\\|#\\{)",end:"(?!\\G)",name:"constant.other.symbol.ruby",patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"}]},{match:"\\S\\w*",name:"constant.other.symbol.ruby"}]}}},{begin:"%q(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.quoted.other.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"}]}],repository:{angles:{patterns:[{match:"\\\\<|\\\\>|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"<",end:">",patterns:[{include:"#angles"}]}]},braces:{patterns:[{match:"\\\\\\{|\\\\\\}|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"\\{",end:"\\}",patterns:[{include:"#braces"}]}]},brackets:{patterns:[{match:"\\\\\\[|\\\\\\]|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"\\[",end:"\\]",patterns:[{include:"#brackets"}]}]},parens:{patterns:[{match:"\\\\\\(|\\\\\\)|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"\\(",end:"\\)",patterns:[{include:"#parens"}]}]}}},{begin:"%Q?(?:([(\\[{<])|([^\\w\\s=]|_))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.quoted.other.interpolated.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"}]},{include:"#escaped_char"},{include:"#interpolated_ruby"}],repository:{angles:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"<",end:">",patterns:[{include:"#angles"}]}]},braces:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"\\{",end:"\\}",patterns:[{include:"#braces"}]}]},brackets:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"\\[",end:"\\]",patterns:[{include:"#brackets"}]}]},parens:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"\\(",end:"\\)",patterns:[{include:"#parens"}]}]}}},{begin:"%r(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},end:"([)\\]}>]\\2|\\1\\2)[eimnosux]*",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.regexp.percent.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"}]},{include:"#regex_sub"}],repository:{angles:{patterns:[{include:"#regex_sub"},{begin:"<",end:">",patterns:[{include:"#angles"}]}]},braces:{patterns:[{include:"#regex_sub"},{begin:"\\{",end:"\\}",patterns:[{include:"#braces"}]}]},brackets:{patterns:[{include:"#regex_sub"},{begin:"\\[",end:"\\]",patterns:[{include:"#brackets"}]}]},parens:{patterns:[{include:"#regex_sub"},{begin:"\\(",end:"\\)",patterns:[{include:"#parens"}]}]}}},{begin:"%s(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.definition.constant.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.definition.constant.end.ruby"}},name:"constant.other.symbol.percent.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"}]}],repository:{angles:{patterns:[{match:"\\\\<|\\\\>|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"<",end:">",patterns:[{include:"#angles"}]}]},braces:{patterns:[{match:"\\\\\\{|\\\\\\}|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"\\{",end:"\\}",patterns:[{include:"#braces"}]}]},brackets:{patterns:[{match:"\\\\\\[|\\\\\\]|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"\\[",end:"\\]",patterns:[{include:"#brackets"}]}]},parens:{patterns:[{match:"\\\\\\(|\\\\\\)|\\\\\\\\",name:"constant.character.escape.ruby"},{begin:"\\(",end:"\\)",patterns:[{include:"#parens"}]}]}}},{begin:"%w(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.section.array.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.section.array.end.ruby"}},name:"meta.array.string.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"},{include:"#string"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"},{include:"#string"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"},{include:"#string"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"},{include:"#string"}]},{include:"#string"}],repository:{angles:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\<|\\\\>",name:"string.other.ruby"},{begin:"<",captures:{0:{name:"string.other.ruby"}},end:">",patterns:[{include:"#angles"},{include:"#string"}]}]},braces:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\{|\\\\\\}",name:"string.other.ruby"},{begin:"\\{",captures:{0:{name:"string.other.ruby"}},end:"\\}",patterns:[{include:"#braces"},{include:"#string"}]}]},brackets:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\[|\\\\\\]",name:"string.other.ruby"},{begin:"\\[",captures:{0:{name:"string.other.ruby"}},end:"\\]",patterns:[{include:"#brackets"},{include:"#string"}]}]},parens:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\(|\\\\\\)",name:"string.other.ruby"},{begin:"\\(",captures:{0:{name:"string.other.ruby"}},end:"\\)",patterns:[{include:"#parens"},{include:"#string"}]}]},string:{patterns:[{captures:{0:{name:"constant.character.escape.ruby"}},match:"\\\\\\\\|\\\\[ ]",name:"string.other.ruby"},{match:"\\S\\w*",name:"string.other.ruby"}]}}},{begin:"%W(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.section.array.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.section.array.end.ruby"}},name:"meta.array.string.interpolated.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"},{include:"#string"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"},{include:"#string"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"},{include:"#string"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"},{include:"#string"}]},{include:"#string"}],repository:{angles:{patterns:[{begin:"<",captures:{0:{name:"string.other.ruby"}},end:">",patterns:[{include:"#angles"},{include:"#string"}]}]},braces:{patterns:[{begin:"\\{",captures:{0:{name:"string.other.ruby"}},end:"\\}",patterns:[{include:"#braces"},{include:"#string"}]}]},brackets:{patterns:[{begin:"\\[",captures:{0:{name:"string.other.ruby"}},end:"\\]",patterns:[{include:"#brackets"},{include:"#string"}]}]},parens:{patterns:[{begin:"\\(",captures:{0:{name:"string.other.ruby"}},end:"\\)",patterns:[{include:"#parens"},{include:"#string"}]}]},string:{patterns:[{begin:"(?=\\\\|#\\{)",end:"(?!\\G)",name:"string.other.ruby",patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"}]},{match:"\\S\\w*",name:"string.other.ruby"}]}}},{begin:"%x(?:([(\\[{<])|([^\\w\\s]|_))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},end:"[)\\]}>]\\2|\\1\\2",endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.interpolated.percent.ruby",patterns:[{begin:"\\G(?<=\\()(?!\\))",end:"(?=\\))",patterns:[{include:"#parens"}]},{begin:"\\G(?<=\\[)(?!\\])",end:"(?=\\])",patterns:[{include:"#brackets"}]},{begin:"\\G(?<=\\{)(?!\\})",end:"(?=\\})",patterns:[{include:"#braces"}]},{begin:"\\G(?<=<)(?!>)",end:"(?=>)",patterns:[{include:"#angles"}]},{include:"#escaped_char"},{include:"#interpolated_ruby"}],repository:{angles:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"<",end:">",patterns:[{include:"#angles"}]}]},braces:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"\\{",end:"\\}",patterns:[{include:"#braces"}]}]},brackets:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"\\[",end:"\\]",patterns:[{include:"#brackets"}]}]},parens:{patterns:[{include:"#escaped_char"},{include:"#interpolated_ruby"},{begin:"\\(",end:"\\)",patterns:[{include:"#parens"}]}]}}}]},regex_sub:{patterns:[{include:"#interpolated_ruby"},{include:"#escaped_char"},{captures:{1:{name:"punctuation.definition.quantifier.begin.ruby"},3:{name:"punctuation.definition.quantifier.end.ruby"}},match:"(\\{)\\d+(,\\d+)?(\\})",name:"keyword.operator.quantifier.ruby"},{begin:"\\[\\^?",beginCaptures:{0:{name:"punctuation.definition.character-class.begin.ruby"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.character-class.end.ruby"}},name:"constant.other.character-class.set.ruby",patterns:[{include:"#escaped_char"}]},{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.definition.comment.begin.ruby"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.comment.end.ruby"}},name:"comment.line.number-sign.ruby",patterns:[{include:"#escaped_char"}]},{begin:"\\(",captures:{0:{name:"punctuation.definition.group.ruby"}},end:"\\)",name:"meta.group.regexp.ruby",patterns:[{include:"#regex_sub"}]},{begin:"(?<=^|\\s)(#)\\s(?=[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$)",beginCaptures:{1:{name:"punctuation.definition.comment.ruby"}},comment:"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.",end:"$\\n?",name:"comment.line.number-sign.ruby"}]}},scopeName:"source.ruby",embeddedLangs:["html","xml","sql","css","c","javascript","shellscript","lua"],aliases:["rb"]}),ye=[...S,...W,...T,...N,...he,...Q,...ce,...pn,Ok]});var Kl={};d(Kl,{default:()=>Tn});var Kk,Tn,Jt=l(()=>{Kk=Object.freeze({displayName:"Rust",name:"rust",patterns:[{begin:"(<)(\\[)",beginCaptures:{1:{name:"punctuation.brackets.angle.rust"},2:{name:"punctuation.brackets.square.rust"}},comment:"boxed slice literal",end:">",endCaptures:{0:{name:"punctuation.brackets.angle.rust"}},patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#gtypes"},{include:"#lvariables"},{include:"#lifetimes"},{include:"#punctuation"},{include:"#types"}]},{captures:{1:{name:"keyword.operator.macro.dollar.rust"},3:{name:"keyword.other.crate.rust"},4:{name:"entity.name.type.metavariable.rust"},6:{name:"keyword.operator.key-value.rust"},7:{name:"variable.other.metavariable.specifier.rust"}},comment:"macro type metavariables",match:"(\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?",name:"meta.macro.metavariable.type.rust",patterns:[{include:"#keywords"}]},{captures:{1:{name:"keyword.operator.macro.dollar.rust"},2:{name:"variable.other.metavariable.name.rust"},4:{name:"keyword.operator.key-value.rust"},5:{name:"variable.other.metavariable.specifier.rust"}},comment:"macro metavariables",match:"(\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?",name:"meta.macro.metavariable.rust",patterns:[{include:"#keywords"}]},{captures:{1:{name:"entity.name.function.macro.rules.rust"},3:{name:"entity.name.function.macro.rust"},4:{name:"entity.name.type.macro.rust"},5:{name:"punctuation.brackets.curly.rust"}},comment:"macro rules",match:"\\b(macro_rules!)\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\s+(\\{)",name:"meta.macro.rules.rust"},{captures:{1:{name:"storage.type.rust"},2:{name:"entity.name.module.rust"}},comment:"modules",match:"(mod)\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)"},{begin:"\\b(extern)\\s+(crate)",beginCaptures:{1:{name:"storage.type.rust"},2:{name:"keyword.other.crate.rust"}},comment:"external crate imports",end:";",endCaptures:{0:{name:"punctuation.semi.rust"}},name:"meta.import.rust",patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#keywords"},{include:"#punctuation"}]},{begin:"\\b(use)\\s",beginCaptures:{1:{name:"keyword.other.rust"}},comment:"use statements",end:";",endCaptures:{0:{name:"punctuation.semi.rust"}},name:"meta.use.rust",patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#keywords"},{include:"#namespaces"},{include:"#punctuation"},{include:"#types"},{include:"#lvariables"}]},{include:"#block-comments"},{include:"#comments"},{include:"#attributes"},{include:"#lvariables"},{include:"#constants"},{include:"#gtypes"},{include:"#functions"},{include:"#types"},{include:"#keywords"},{include:"#lifetimes"},{include:"#macros"},{include:"#namespaces"},{include:"#punctuation"},{include:"#strings"},{include:"#variables"}],repository:{attributes:{begin:"(#)(\\!?)(\\[)",beginCaptures:{1:{name:"punctuation.definition.attribute.rust"},3:{name:"punctuation.brackets.attribute.rust"}},comment:"attributes",end:"\\]",endCaptures:{0:{name:"punctuation.brackets.attribute.rust"}},name:"meta.attribute.rust",patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#keywords"},{include:"#lifetimes"},{include:"#punctuation"},{include:"#strings"},{include:"#gtypes"},{include:"#types"}]},"block-comments":{patterns:[{comment:"empty block comments",match:"/\\*\\*/",name:"comment.block.rust"},{begin:"/\\*\\*",comment:"block documentation comments",end:"\\*/",name:"comment.block.documentation.rust",patterns:[{include:"#block-comments"}]},{begin:"/\\*(?!\\*)",comment:"block comments",end:"\\*/",name:"comment.block.rust",patterns:[{include:"#block-comments"}]}]},comments:{patterns:[{captures:{1:{name:"punctuation.definition.comment.rust"}},comment:"documentation comments",match:"(///).*$",name:"comment.line.documentation.rust"},{captures:{1:{name:"punctuation.definition.comment.rust"}},comment:"line comments",match:"(//).*$",name:"comment.line.double-slash.rust"}]},constants:{patterns:[{comment:"ALL CAPS constants",match:"\\b[A-Z]{2}[A-Z0-9_]*\\b",name:"constant.other.caps.rust"},{captures:{1:{name:"storage.type.rust"},2:{name:"constant.other.caps.rust"}},comment:"constant declarations",match:"\\b(const)\\s+([A-Z][A-Za-z0-9_]*)\\b"},{captures:{1:{name:"punctuation.separator.dot.decimal.rust"},2:{name:"keyword.operator.exponent.rust"},3:{name:"keyword.operator.exponent.sign.rust"},4:{name:"constant.numeric.decimal.exponent.mantissa.rust"},5:{name:"entity.name.type.numeric.rust"}},comment:"decimal integers and floats",match:"\\b\\d[\\d_]*(\\.?)[\\d_]*(?:(E|e)([+-]?)([\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b",name:"constant.numeric.decimal.rust"},{captures:{1:{name:"entity.name.type.numeric.rust"}},comment:"hexadecimal integers",match:"\\b0x[\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b",name:"constant.numeric.hex.rust"},{captures:{1:{name:"entity.name.type.numeric.rust"}},comment:"octal integers",match:"\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b",name:"constant.numeric.oct.rust"},{captures:{1:{name:"entity.name.type.numeric.rust"}},comment:"binary integers",match:"\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\b",name:"constant.numeric.bin.rust"},{comment:"booleans",match:"\\b(true|false)\\b",name:"constant.language.bool.rust"}]},escapes:{captures:{1:{name:"constant.character.escape.backslash.rust"},2:{name:"constant.character.escape.bit.rust"},3:{name:"constant.character.escape.unicode.rust"},4:{name:"constant.character.escape.unicode.punctuation.rust"},5:{name:"constant.character.escape.unicode.punctuation.rust"}},comment:"escapes: ASCII, byte, Unicode, quote, regex",match:"(\\\\)(?:(?:(x[0-7][\\da-fA-F])|(u(\\{)[\\da-fA-F]{4,6}(\\}))|.))",name:"constant.character.escape.rust"},functions:{patterns:[{captures:{1:{name:"keyword.other.rust"},2:{name:"punctuation.brackets.round.rust"}},comment:"pub as a function",match:"\\b(pub)(\\()"},{begin:"\\b(fn)\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\()|(<))",beginCaptures:{1:{name:"keyword.other.fn.rust"},2:{name:"entity.name.function.rust"},4:{name:"punctuation.brackets.round.rust"},5:{name:"punctuation.brackets.angle.rust"}},comment:"function definition",end:"\\{|;",endCaptures:{0:{name:"punctuation.brackets.curly.rust"}},name:"meta.function.definition.rust",patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#keywords"},{include:"#lvariables"},{include:"#constants"},{include:"#gtypes"},{include:"#functions"},{include:"#lifetimes"},{include:"#macros"},{include:"#namespaces"},{include:"#punctuation"},{include:"#strings"},{include:"#types"},{include:"#variables"}]},{begin:"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\()",beginCaptures:{1:{name:"entity.name.function.rust"},2:{name:"punctuation.brackets.round.rust"}},comment:"function/method calls, chaining",end:"\\)",endCaptures:{0:{name:"punctuation.brackets.round.rust"}},name:"meta.function.call.rust",patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#attributes"},{include:"#keywords"},{include:"#lvariables"},{include:"#constants"},{include:"#gtypes"},{include:"#functions"},{include:"#lifetimes"},{include:"#macros"},{include:"#namespaces"},{include:"#punctuation"},{include:"#strings"},{include:"#types"},{include:"#variables"}]},{begin:"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\()",beginCaptures:{1:{name:"entity.name.function.rust"}},comment:"function/method calls with turbofish",end:"\\)",endCaptures:{0:{name:"punctuation.brackets.round.rust"}},name:"meta.function.call.rust",patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#attributes"},{include:"#keywords"},{include:"#lvariables"},{include:"#constants"},{include:"#gtypes"},{include:"#functions"},{include:"#lifetimes"},{include:"#macros"},{include:"#namespaces"},{include:"#punctuation"},{include:"#strings"},{include:"#types"},{include:"#variables"}]}]},gtypes:{patterns:[{comment:"option types",match:"\\b(Some|None)\\b",name:"entity.name.type.option.rust"},{comment:"result types",match:"\\b(Ok|Err)\\b",name:"entity.name.type.result.rust"}]},interpolations:{captures:{1:{name:"punctuation.definition.interpolation.rust"},2:{name:"punctuation.definition.interpolation.rust"}},comment:"curly brace interpolations",match:'({)[^"{}]*(})',name:"meta.interpolation.rust"},keywords:{patterns:[{comment:"control flow keywords",match:"\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\b",name:"keyword.control.rust"},{comment:"storage keywords",match:"\\b(extern|let|macro|mod)\\b",name:"keyword.other.rust storage.type.rust"},{comment:"const keyword",match:"\\b(const)\\b",name:"storage.modifier.rust"},{comment:"type keyword",match:"\\b(type)\\b",name:"keyword.declaration.type.rust storage.type.rust"},{comment:"enum keyword",match:"\\b(enum)\\b",name:"keyword.declaration.enum.rust storage.type.rust"},{comment:"trait keyword",match:"\\b(trait)\\b",name:"keyword.declaration.trait.rust storage.type.rust"},{comment:"struct keyword",match:"\\b(struct)\\b",name:"keyword.declaration.struct.rust storage.type.rust"},{comment:"storage modifiers",match:"\\b(abstract|static)\\b",name:"storage.modifier.rust"},{comment:"other keywords",match:"\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\b",name:"keyword.other.rust"},{comment:"fn",match:"\\bfn\\b",name:"keyword.other.fn.rust"},{comment:"crate",match:"\\bcrate\\b",name:"keyword.other.crate.rust"},{comment:"mut",match:"\\bmut\\b",name:"storage.modifier.mut.rust"},{comment:"logical operators",match:"(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)",name:"keyword.operator.logical.rust"},{comment:"logical AND, borrow references",match:"&(?![&=])",name:"keyword.operator.borrow.and.rust"},{comment:"assignment operators",match:"(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)",name:"keyword.operator.assignment.rust"},{comment:"single equal",match:"(?<![<>])=(?!=|>)",name:"keyword.operator.assignment.equal.rust"},{comment:"comparison operators",match:"(=(=)?(?!>)|!=|<=|(?<!=)>=)",name:"keyword.operator.comparison.rust"},{comment:"math operators",match:"(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))",name:"keyword.operator.math.rust"},{captures:{1:{name:"punctuation.brackets.round.rust"},2:{name:"punctuation.brackets.square.rust"},3:{name:"punctuation.brackets.curly.rust"},4:{name:"keyword.operator.comparison.rust"},5:{name:"punctuation.brackets.round.rust"},6:{name:"punctuation.brackets.square.rust"},7:{name:"punctuation.brackets.curly.rust"}},comment:"less than, greater than (special case)",match:"(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))"},{comment:"namespace operator",match:"::",name:"keyword.operator.namespace.rust"},{captures:{1:{name:"keyword.operator.dereference.rust"}},comment:"dereference asterisk",match:"(\\*)(?=\\w+)"},{comment:"subpattern binding",match:"@",name:"keyword.operator.subpattern.rust"},{comment:"dot access",match:"\\.(?!\\.)",name:"keyword.operator.access.dot.rust"},{comment:"ranges, range patterns",match:"\\.{2}(=|\\.)?",name:"keyword.operator.range.rust"},{comment:"colon",match:":(?!:)",name:"keyword.operator.key-value.rust"},{comment:"dashrocket, skinny arrow",match:"->",name:"keyword.operator.arrow.skinny.rust"},{comment:"hashrocket, fat arrow",match:"=>",name:"keyword.operator.arrow.fat.rust"},{comment:"dollar macros",match:"\\$",name:"keyword.operator.macro.dollar.rust"},{comment:"question mark operator, questionably sized, macro kleene matcher",match:"\\?",name:"keyword.operator.question.rust"}]},lifetimes:{patterns:[{captures:{1:{name:"punctuation.definition.lifetime.rust"},2:{name:"entity.name.type.lifetime.rust"}},comment:"named lifetime parameters",match:"(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\b"},{captures:{1:{name:"keyword.operator.borrow.rust"},2:{name:"punctuation.definition.lifetime.rust"},3:{name:"entity.name.type.lifetime.rust"}},comment:"borrowing references to named lifetimes",match:"(\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\b"}]},lvariables:{patterns:[{comment:"self",match:"\\b[Ss]elf\\b",name:"variable.language.self.rust"},{comment:"super",match:"\\bsuper\\b",name:"variable.language.super.rust"}]},macros:{patterns:[{captures:{2:{name:"entity.name.function.macro.rust"},3:{name:"entity.name.type.macro.rust"}},comment:"macros",match:"(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))",name:"meta.macro.rust"}]},namespaces:{patterns:[{captures:{1:{name:"entity.name.namespace.rust"},2:{name:"keyword.operator.namespace.rust"}},comment:"namespace (non-type, non-function path segment)",match:"(?<![A-Za-z0-9_])([A-Za-z0-9_]+)((?<!super|self)::)"}]},punctuation:{patterns:[{comment:"comma",match:",",name:"punctuation.comma.rust"},{comment:"curly braces",match:"[{}]",name:"punctuation.brackets.curly.rust"},{comment:"parentheses, round brackets",match:"[()]",name:"punctuation.brackets.round.rust"},{comment:"semicolon",match:";",name:"punctuation.semi.rust"},{comment:"square brackets",match:"[\\[\\]]",name:"punctuation.brackets.square.rust"},{comment:"angle brackets",match:"(?<!=)[<>]",name:"punctuation.brackets.angle.rust"}]},strings:{patterns:[{begin:'(b?)(")',beginCaptures:{1:{name:"string.quoted.byte.raw.rust"},2:{name:"punctuation.definition.string.rust"}},comment:"double-quoted strings and byte strings",end:'"',endCaptures:{0:{name:"punctuation.definition.string.rust"}},name:"string.quoted.double.rust",patterns:[{include:"#escapes"},{include:"#interpolations"}]},{begin:'(b?r)(#*)(")',beginCaptures:{1:{name:"string.quoted.byte.raw.rust"},2:{name:"punctuation.definition.string.raw.rust"},3:{name:"punctuation.definition.string.rust"}},comment:"double-quoted raw strings and raw byte strings",end:'(")(\\2)',endCaptures:{1:{name:"punctuation.definition.string.rust"},2:{name:"punctuation.definition.string.raw.rust"}},name:"string.quoted.double.rust"},{begin:"(b)?(')",beginCaptures:{1:{name:"string.quoted.byte.raw.rust"},2:{name:"punctuation.definition.char.rust"}},comment:"characters and bytes",end:"'",endCaptures:{0:{name:"punctuation.definition.char.rust"}},name:"string.quoted.single.char.rust",patterns:[{include:"#escapes"}]}]},types:{patterns:[{captures:{1:{name:"entity.name.type.numeric.rust"}},comment:"numeric types",match:"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\b"},{begin:"\\b(_?[A-Z][A-Za-z0-9_]*)(<)",beginCaptures:{1:{name:"entity.name.type.rust"},2:{name:"punctuation.brackets.angle.rust"}},comment:"parameterized types",end:">",endCaptures:{0:{name:"punctuation.brackets.angle.rust"}},patterns:[{include:"#block-comments"},{include:"#comments"},{include:"#keywords"},{include:"#lvariables"},{include:"#lifetimes"},{include:"#punctuation"},{include:"#types"},{include:"#variables"}]},{comment:"primitive types",match:"\\b(bool|char|str)\\b",name:"entity.name.type.primitive.rust"},{captures:{1:{name:"keyword.declaration.trait.rust storage.type.rust"},2:{name:"entity.name.type.trait.rust"}},comment:"trait declarations",match:"\\b(trait)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b"},{captures:{1:{name:"keyword.declaration.struct.rust storage.type.rust"},2:{name:"entity.name.type.struct.rust"}},comment:"struct declarations",match:"\\b(struct)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b"},{captures:{1:{name:"keyword.declaration.enum.rust storage.type.rust"},2:{name:"entity.name.type.enum.rust"}},comment:"enum declarations",match:"\\b(enum)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b"},{captures:{1:{name:"keyword.declaration.type.rust storage.type.rust"},2:{name:"entity.name.type.declaration.rust"}},comment:"type declarations",match:"\\b(type)\\s+(_?[A-Z][A-Za-z0-9_]*)\\b"},{comment:"types",match:"\\b_?[A-Z][A-Za-z0-9_]*\\b(?!!)",name:"entity.name.type.rust"}]},variables:{patterns:[{comment:"variables",match:"\\b(?<!(?<!\\.)\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\b",name:"variable.other.rust"}]}},scopeName:"source.rust",aliases:["rs"]}),Tn=[Kk]});var Yl={};d(Yl,{default:()=>Le});var Yk,Le,vn=l(()=>{Yk=Object.freeze({displayName:"Sass",fileTypes:["sass"],foldingStartMarker:"/\\*|^#|^\\*|^\\b|*#?region|^\\.",foldingStopMarker:"\\*/|*#?endregion|^\\s*$",name:"sass",patterns:[{begin:"^(\\s*)(/\\*)",end:"(\\*/)|^(?!\\s\\1)",name:"comment.block.sass",patterns:[{include:"#comment-tag"},{include:"#comment-param"}]},{match:"^[\\t ]*/?//[\\t ]*[SRI][\\t ]*$",name:"keyword.other.sass.formatter.action"},{begin:"^[\\t ]*//[\\t ]*(import)[\\t ]*(css-variables)[\\t ]*(from)",captures:{1:{name:"keyword.control"},2:{name:"variable"},3:{name:"keyword.control"}},end:"$\\n?",name:"comment.import.css.variables",patterns:[{include:"#import-quotes"}]},{include:"#double-slash"},{include:"#double-quoted"},{include:"#single-quoted"},{include:"#interpolation"},{include:"#curly-brackets"},{include:"#placeholder-selector"},{begin:"\\$[a-zA-Z0-9_-]+(?=:)",captures:{0:{name:"variable.other.name"}},end:"$\\n?|(?=\\)\\s\\)|\\)\\n)",name:"sass.script.maps",patterns:[{include:"#double-slash"},{include:"#double-quoted"},{include:"#single-quoted"},{include:"#interpolation"},{include:"#variable"},{include:"#rgb-value"},{include:"#numeric"},{include:"#unit"},{include:"#flag"},{include:"#comma"},{include:"#function"},{include:"#function-content"},{include:"#operator"},{include:"#reserved-words"},{include:"#parent-selector"},{include:"#property-value"},{include:"#semicolon"},{include:"#dotdotdot"}]},{include:"#variable-root"},{include:"#numeric"},{include:"#unit"},{include:"#flag"},{include:"#comma"},{include:"#semicolon"},{include:"#dotdotdot"},{begin:"@include|\\+(?!\\W|\\d)",captures:{0:{name:"keyword.control.at-rule.css.sass"}},end:"(?=\\n|\\()",name:"support.function.name.sass.library"},{begin:"^(@use)",captures:{0:{name:"keyword.control.at-rule.css.sass.use"}},end:"(?=\\n)",name:"sass.use",patterns:[{match:"as|with",name:"support.type.css.sass"},{include:"#numeric"},{include:"#unit"},{include:"#variable-root"},{include:"#rgb-value"},{include:"#comma"},{include:"#parenthesis-open"},{include:"#parenthesis-close"},{include:"#colon"},{include:"#import-quotes"}]},{begin:"^@import(.*?)( as.*)?$",captures:{1:{name:"constant.character.css.sass"},2:{name:"invalid"}},end:"(?=\\n)",name:"keyword.control.at-rule.use"},{begin:"@mixin|^[\\t ]*=|@function",captures:{0:{name:"keyword.control.at-rule.css.sass"}},end:"$\\n?|(?=\\()",name:"support.function.name.sass",patterns:[{match:"[\\w-]+",name:"entity.name.function"}]},{begin:"@",end:"$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))",name:"keyword.control.at-rule.css.sass"},{begin:"(?<!\\-|\\()\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\b(?!-|\\)|:\\s)|&",end:"$\\n?|(?=\\s|,|\\(|\\)|\\.|\\#|\\[|>|-|_)",name:"entity.name.tag.css.sass.symbol",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{begin:"#",end:"$\\n?|(?=\\s|,|\\(|\\)|\\.|\\[|>)",name:"entity.other.attribute-name.id.css.sass",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{begin:"\\.|(?<=&)(-|_)",end:"$\\n?|(?=\\s|,|\\(|\\)|\\[|>)",name:"entity.other.attribute-name.class.css.sass",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{begin:"\\[",end:"\\]",name:"entity.other.attribute-selector.sass",patterns:[{include:"#double-quoted"},{include:"#single-quoted"},{match:"\\^|\\$|\\*|~",name:"keyword.other.regex.sass"}]},{match:`^((?<=\\]|\\)|not\\(|\\*|>|>\\s)| -*):[a-z:-]+|(::|:-)[a-z:-]+`,name:"entity.other.attribute-name.pseudo-class.css.sass"},{include:"#module"},{match:"[\\w-]*\\(",name:"entity.name.function"},{match:"\\)",name:"entity.name.function.close"},{begin:":",end:"$\\n?|(?=\\s\\(|and\\(|\\),)",name:"meta.property-list.css.sass.prop",patterns:[{match:"(?<=:)[a-z-]+\\s",name:"support.type.property-name.css.sass.prop.name"},{include:"#double-slash"},{include:"#double-quoted"},{include:"#single-quoted"},{include:"#interpolation"},{include:"#curly-brackets"},{include:"#variable"},{include:"#rgb-value"},{include:"#numeric"},{include:"#unit"},{include:"#module"},{match:"--.+?(?=\\))",name:"variable.css"},{match:"[\\w-]*\\(",name:"entity.name.function"},{match:"\\)",name:"entity.name.function.close"},{include:"#flag"},{include:"#comma"},{include:"#semicolon"},{include:"#function"},{include:"#function-content"},{include:"#operator"},{include:"#parent-selector"},{include:"#property-value"}]},{include:"#rgb-value"},{include:"#function"},{include:"#function-content"},{begin:"(?<=})(?!\\n|\\(|\\)|[a-zA-Z0-9_-]+:)",end:"\\s|(?=,|\\.|\\[|\\)|\\n)",name:"entity.name.tag.css.sass",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{include:"#operator"},{match:"[a-z-]+((?=:|#{))",name:"support.type.property-name.css.sass.prop.name"},{include:"#reserved-words"},{include:"#property-value"}],repository:{colon:{match:":",name:"meta.property-list.css.sass.colon"},comma:{match:"\\band\\b|\\bor\\b|,",name:"comment.punctuation.comma.sass"},"comment-param":{match:"\\@(\\w+)",name:"storage.type.class.jsdoc"},"comment-tag":{begin:"(?<={{)",end:"(?=}})",name:"comment.tag.sass"},"curly-brackets":{match:"{|}",name:"invalid"},dotdotdot:{match:"\\.\\.\\.",name:"variable.other"},"double-quoted":{begin:'"',end:'"',name:"string.quoted.double.css.sass",patterns:[{include:"#quoted-interpolation"}]},"double-slash":{begin:"//",end:"$\\n?",name:"comment.line.sass",patterns:[{include:"#comment-tag"}]},flag:{match:"!(important|default|optional|global)",name:"keyword.other.important.css.sass"},function:{match:"(?<=[\\s|\\(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\w-]*(?=\\()",name:"support.function.name.sass"},"function-content":{begin:"(?<=url\\(|format\\(|attr\\()",end:".(?=\\))",name:"string.quoted.double.css.sass"},"import-quotes":{match:`["']?\\.{0,2}[\\w/]+["']?`,name:"constant.character.css.sass"},interpolation:{begin:"#{",end:"}",name:"support.function.interpolation.sass",patterns:[{include:"#variable"},{include:"#numeric"},{include:"#operator"},{include:"#unit"},{include:"#comma"},{include:"#double-quoted"},{include:"#single-quoted"}]},module:{captures:{1:{name:"constant.character.module.name"},2:{name:"constant.numeric.module.dot"}},match:"([\\w-]+?)(\\.)",name:"constant.character.module"},numeric:{match:"(-|\\.)?[0-9]+(\\.[0-9]+)?",name:"constant.numeric.css.sass"},operator:{match:"\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~",name:"keyword.operator.sass"},"parent-selector":{match:"&",name:"entity.name.tag.css.sass"},"parenthesis-close":{match:"\\)",name:"entity.name.function.parenthesis.close"},"parenthesis-open":{match:"\\(",name:"entity.name.function.parenthesis.open"},"placeholder-selector":{begin:"(?<!\\d)%(?!\\d)",end:"$\\n?|\\s",name:"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{match:"[a-zA-Z0-9_-]+",name:"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{match:":[a-z:-]+",name:"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{begin:"#{",end:"}",name:"support.function.interpolation.sass",patterns:[{include:"#variable"},{include:"#numeric"},{include:"#operator"},{include:"#unit"},{include:"#comma"}]},"reserved-words":{match:"\\b(false|from|in|not|null|through|to|true)\\b",name:"support.type.property-name.css.sass"},"rgb-value":{match:"(#)([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b",name:"constant.language.color.rgb-value.css.sass"},semicolon:{match:";",name:"invalid"},"single-quoted":{begin:"'",end:"'",name:"string.quoted.single.css.sass",patterns:[{include:"#quoted-interpolation"}]},unit:{match:"(?<=[\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)",name:"keyword.control.unit.css.sass"},variable:{match:"\\$[a-zA-Z0-9_-]+",name:"variable.other.value"},"variable-root":{match:"\\$[a-zA-Z0-9_-]+",name:"variable.other.root"}},scopeName:"source.sass"}),Le=[Yk]});var Zl={};d(Zl,{default:()=>zn});var Zk,zn,Vt=l(()=>{Zk=Object.freeze({displayName:"Scala",fileTypes:["scala"],firstLineMatch:"^#!/.*\\b\\w*scala\\b",foldingStartMarker:"/\\*\\*|\\{\\s*$",foldingStopMarker:"\\*\\*/|^\\s*\\}",name:"scala",patterns:[{include:"#code"}],repository:{backQuotedVariable:{match:"`[^`]+`"},"block-comments":{patterns:[{captures:{0:{name:"punctuation.definition.comment.scala"}},match:"/\\*\\*/",name:"comment.block.empty.scala"},{begin:"^\\s*(/\\*\\*)(?!/)",beginCaptures:{1:{name:"punctuation.definition.comment.scala"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.scala"}},name:"comment.block.documentation.scala",patterns:[{captures:{1:{name:"keyword.other.documentation.scaladoc.scala"},2:{name:"variable.parameter.scala"}},match:"(@param)\\s+(\\S+)"},{captures:{1:{name:"keyword.other.documentation.scaladoc.scala"},2:{name:"entity.name.class"}},match:"(@(?:tparam|throws))\\s+(\\S+)"},{match:"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc)\\b",name:"keyword.other.documentation.scaladoc.scala"},{captures:{1:{name:"punctuation.definition.documentation.link.scala"},2:{name:"string.other.link.title.markdown"},3:{name:"punctuation.definition.documentation.link.scala"}},match:"(\\[\\[)([^\\]]+)(\\]\\])"},{include:"#block-comments"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.scala"}},end:"\\*/",name:"comment.block.scala",patterns:[{include:"#block-comments"}]}]},"char-literal":{patterns:[{captures:{1:{name:"punctuation.definition.character.begin.scala"},2:{name:"punctuation.definition.character.end.scala"}},match:"(')'(')",name:"string.quoted.other constant.character.literal.scala"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.character.begin.scala"}},end:"'|$",endCaptures:{0:{name:"punctuation.definition.character.end.scala"}},name:"string.quoted.other constant.character.literal.scala",patterns:[{match:`\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`,name:"constant.character.escape.scala"},{match:"\\\\.",name:"invalid.illegal.unrecognized-character-escape.scala"},{match:"[^']{2,}",name:"invalid.illegal.character-literal-too-long"},{match:"(?<!')[^']",name:"invalid.illegal.character-literal-too-long"}]}]},code:{patterns:[{include:"#using-directive"},{include:"#script-header"},{include:"#storage-modifiers"},{include:"#declarations"},{include:"#inheritance"},{include:"#extension"},{include:"#imports"},{include:"#exports"},{include:"#comments"},{include:"#strings"},{include:"#initialization"},{include:"#xml-literal"},{include:"#keywords"},{include:"#using"},{include:"#constants"},{include:"#singleton-type"},{include:"#inline"},{include:"#scala-quoted-or-symbol"},{include:"#char-literal"},{include:"#empty-parentheses"},{include:"#parameter-list"},{include:"#qualifiedClassName"},{include:"#backQuotedVariable"},{include:"#curly-braces"},{include:"#meta-brackets"},{include:"#meta-bounds"},{include:"#meta-colons"}]},comments:{patterns:[{include:"#block-comments"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.scala"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.scala"}},end:"\\n",name:"comment.line.double-slash.scala"}]}]},constants:{patterns:[{match:"\\b(false|null|true)\\b",name:"constant.language.scala"},{match:"\\b(0[xX][0-9a-fA-F_]*)\\b",name:"constant.numeric.scala"},{match:"\\b(([0-9][0-9_]*(\\.[0-9][0-9_]*)?)([eE](\\+|-)?[0-9][0-9_]*)?|[0-9][0-9_]*)[LlFfDd]?\\b",name:"constant.numeric.scala"},{match:"(\\.[0-9][0-9_]*)([eE](\\+|-)?[0-9][0-9_]*)?[LlFfDd]?\\b",name:"constant.numeric.scala"},{match:"\\b0[bB][01]([01_]*[01])?[Ll]?\\b",name:"constant.numeric.scala"},{match:"\\b(this|super)\\b",name:"variable.language.scala"}]},"curly-braces":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.scala"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.scala"}},patterns:[{include:"#code"}]},declarations:{patterns:[{captures:{1:{name:"keyword.declaration.scala"},2:{name:"entity.name.function.declaration"}},match:"\\b(def)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?"},{captures:{1:{name:"keyword.declaration.scala"},2:{name:"entity.name.class.declaration"}},match:"\\b(trait)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?"},{captures:{1:{name:"keyword.declaration.scala"},2:{name:"keyword.declaration.scala"},3:{name:"entity.name.class.declaration"}},match:"\\b(?:(case)\\s+)?(class|object|enum)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?"},{captures:{1:{name:"keyword.declaration.scala"},2:{name:"entity.name.type.declaration"}},match:"(?<!\\.)\\b(type)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?"},{captures:{1:{name:"keyword.declaration.stable.scala"},2:{name:"keyword.declaration.volatile.scala"}},match:"\\b(?:(val)|(var))\\b\\s*(?!//|/\\*)(?=(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)?\\()"},{captures:{1:{name:"keyword.declaration.stable.scala"},2:{name:"variable.stable.declaration.scala"}},match:'\\b(val)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)(?:\\s*,\\s*(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))*)?(?!")'},{captures:{1:{name:"keyword.declaration.volatile.scala"},2:{name:"variable.volatile.declaration.scala"}},match:'\\b(var)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)(?:\\s*,\\s*(?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))*)?(?!")'},{captures:{1:{name:"keyword.other.package.scala"},2:{name:"keyword.declaration.scala"},3:{name:"entity.name.class.declaration"}},match:"\\b(package)\\s+(object)\\b\\s*(?!//|/\\*)((?:(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`))?"},{begin:"\\b(package)\\s+",beginCaptures:{1:{name:"keyword.other.package.scala"}},end:"(?<=[\\n;])",name:"meta.package.scala",patterns:[{include:"#comments"},{match:"(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))",name:"entity.name.package.scala"},{match:"\\.",name:"punctuation.definition.package"}]},{captures:{1:{name:"keyword.declaration.scala"},2:{name:"entity.name.given.declaration"}},match:"\\b(given)\\b\\s*([_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{captures:{1:{name:"meta.bracket.scala"}},match:"(\\(\\))",name:"meta.parentheses.scala"},exports:{begin:"\\b(export)\\s+",beginCaptures:{1:{name:"keyword.other.export.scala"}},end:"(?<=[\\n;])",name:"meta.export.scala",patterns:[{include:"#comments"},{match:"\\b(given)\\b",name:"keyword.other.export.given.scala"},{match:"[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?",name:"entity.name.class.export.scala"},{match:"(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))",name:"entity.name.export.scala"},{match:"\\.",name:"punctuation.definition.export"},{begin:"{",beginCaptures:{0:{name:"meta.bracket.scala"}},end:"}",endCaptures:{0:{name:"meta.bracket.scala"}},name:"meta.export.selector.scala",patterns:[{captures:{1:{name:"keyword.other.export.given.scala"},2:{name:"entity.name.class.export.renamed-from.scala"},3:{name:"entity.name.export.renamed-from.scala"},4:{name:"keyword.other.arrow.scala"},5:{name:"entity.name.class.export.renamed-to.scala"},6:{name:"entity.name.export.renamed-to.scala"}},match:"(?x)(given\\s)?\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*(=>)\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*"},{match:"\\b(given)\\b",name:"keyword.other.export.given.scala"},{captures:{1:{name:"keyword.other.export.given.scala"},2:{name:"entity.name.class.export.scala"},3:{name:"entity.name.export.scala"}},match:"(given\\s+)?(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))"}]}]},extension:{patterns:[{captures:{1:{name:"keyword.declaration.scala"}},match:"^\\s*(extension)\\s+(?=[\\[\\(])"}]},imports:{begin:"\\b(import)\\s+",beginCaptures:{1:{name:"keyword.other.import.scala"}},end:"(?<=[\\n;])",name:"meta.import.scala",patterns:[{include:"#comments"},{match:"\\b(given)\\b",name:"keyword.other.import.given.scala"},{match:"\\s(as)\\s",name:"keyword.other.import.as.scala"},{match:"[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?",name:"entity.name.class.import.scala"},{match:"(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))",name:"entity.name.import.scala"},{match:"\\.",name:"punctuation.definition.import"},{begin:"{",beginCaptures:{0:{name:"meta.bracket.scala"}},end:"}",endCaptures:{0:{name:"meta.bracket.scala"}},name:"meta.import.selector.scala",patterns:[{captures:{1:{name:"keyword.other.import.given.scala"},2:{name:"entity.name.class.import.renamed-from.scala"},3:{name:"entity.name.import.renamed-from.scala"},4:{name:"keyword.other.arrow.scala"},5:{name:"entity.name.class.import.renamed-to.scala"},6:{name:"entity.name.import.renamed-to.scala"}},match:"(?x)(given\\s)?\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*(=>)\\s*(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))\\s*"},{match:"\\b(given)\\b",name:"keyword.other.import.given.scala"},{captures:{1:{name:"keyword.other.import.given.scala"},2:{name:"entity.name.class.import.scala"},3:{name:"entity.name.import.scala"}},match:"(given\\s+)?(?:([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))"}]}]},inheritance:{patterns:[{captures:{1:{name:"keyword.declaration.scala"},2:{name:"entity.name.class"}},match:'\\b(extends|with|derives)\\b\\s*([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`|(?=\\([^\\)]+=>)|(?=(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))|(?="))?'}]},initialization:{captures:{1:{name:"keyword.declaration.scala"}},match:"\\b(new)\\b"},inline:{patterns:[{match:"\\b(inline)(?=\\s+((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)|`[^`]+`)\\s*:)",name:"storage.modifier.other"},{match:"\\b(inline)\\b(?=(?:.(?!\\b(?:val|def|given)\\b))*\\b(if|match)\\b)",name:"keyword.control.flow.scala"}]},keywords:{patterns:[{match:"\\b(return|throw)\\b",name:"keyword.control.flow.jump.scala"},{match:"\\b(classOf|isInstanceOf|asInstanceOf)\\b",name:"support.function.type-of.scala"},{match:"\\b(else|if|then|do|while|for|yield|match|case)\\b",name:"keyword.control.flow.scala"},{match:"^\\s*(end)\\s+(if|while|for|match)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)",name:"keyword.control.flow.end.scala"},{match:"^\\s*(end)\\s+(val)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)",name:"keyword.declaration.stable.end.scala"},{match:"^\\s*(end)\\s+(var)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)",name:"keyword.declaration.volatile.end.scala"},{captures:{1:{name:"keyword.declaration.end.scala"},2:{name:"keyword.declaration.end.scala"},3:{name:"entity.name.type.declaration"}},match:"^\\s*(end)\\s+(?:(new|extension)|([A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)"},{match:"\\b(catch|finally|try)\\b",name:"keyword.control.exception.scala"},{match:"^\\s*(end)\\s+(try)(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)",name:"keyword.control.exception.end.scala"},{captures:{1:{name:"keyword.declaration.end.scala"},2:{name:"entity.name.declaration"}},match:"^\\s*(end)\\s+(`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+))?(?=\\s*(//.*|/\\*(?!.*\\*/\\s*\\S.*).*)?$)"},{match:"(==?|!=|<=|>=|<>|<|>)",name:"keyword.operator.comparison.scala"},{match:"(\\-|\\+|\\*|/(?![/*])|%|~)",name:"keyword.operator.arithmetic.scala"},{match:"(?<![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]|_)(!|&&|\\|\\|)(?![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}])",name:"keyword.operator.logical.scala"},{match:"(<-|\u2190|->|\u2192|=>|\u21D2|\\?|\\:+|@|\\|)+",name:"keyword.operator.scala"}]},"meta-bounds":{comment:"For themes: Matching view bounds",match:"<%|=:=|<:<|<%<|>:|<:",name:"meta.bounds.scala"},"meta-brackets":{comment:"For themes: Brackets look nice when colored.",patterns:[{comment:"The punctuation.section.*.begin is needed for return snippet in source bundle",match:"\\{",name:"punctuation.section.block.begin.scala"},{comment:"The punctuation.section.*.end is needed for return snippet in source bundle",match:"\\}",name:"punctuation.section.block.end.scala"},{match:"{|}|\\(|\\)|\\[|\\]",name:"meta.bracket.scala"}]},"meta-colons":{comment:"For themes: Matching type colons",patterns:[{match:"(?<!:):(?!:)",name:"meta.colon.scala"}]},"parameter-list":{patterns:[{captures:{1:{name:"variable.parameter.scala"},2:{name:"meta.colon.scala"}},match:"(?<=[^\\._$a-zA-Z0-9])(`[^`]+`|[_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)\\s*(:)\\s+"}]},qualifiedClassName:{captures:{1:{name:"entity.name.class"}},match:"(\\b([A-Z][\\w]*)(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?)"},"scala-quoted-or-symbol":{patterns:[{captures:{1:{name:"keyword.control.flow.staging.scala constant.other.symbol.scala"},2:{name:"constant.other.symbol.scala"}},match:"(')((?>(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)))(?!')"},{match:"'(?=\\s*\\{(?!'))",name:"keyword.control.flow.staging.scala"},{match:"'(?=\\s*\\[(?!'))",name:"keyword.control.flow.staging.scala"},{match:"\\$(?=\\s*\\{)",name:"keyword.control.flow.staging.scala"}]},"script-header":{captures:{1:{name:"string.unquoted.shebang.scala"}},match:"^#!(.*)$",name:"comment.block.shebang.scala"},"singleton-type":{captures:{1:{name:"keyword.type.scala"}},match:"\\.(type)(?![A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[0-9])"},"storage-modifiers":{patterns:[{match:"\\b(private\\[\\S+\\]|protected\\[\\S+\\]|private|protected)\\b",name:"storage.modifier.access"},{match:"\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\b",name:"storage.modifier.other"},{match:"(?<=^|\\s)\\b(transparent|opaque|infix|open|inline)\\b(?=[a-z\\s]*\\b(def|val|var|given|type|class|trait|object|enum)\\b)",name:"storage.modifier.other"}]},"string-interpolation":{patterns:[{match:"\\$\\$",name:"constant.character.escape.interpolation.scala"},{captures:{1:{name:"punctuation.definition.template-expression.begin.scala"}},match:"(\\$)([A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\p{Lo}\\p{Nl}\\p{Ll}0-9]*)",name:"meta.template.expression.scala"},{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.scala"}},contentName:"meta.embedded.line.scala",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.scala"}},name:"meta.template.expression.scala",patterns:[{include:"#code"}]}]},strings:{patterns:[{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.scala"}},end:'"""(?!")',endCaptures:{0:{name:"punctuation.definition.string.end.scala"}},name:"string.quoted.triple.scala",patterns:[{match:"\\\\\\\\|\\\\u[0-9A-Fa-f]{4}",name:"constant.character.escape.scala"}]},{begin:'\\b(raw)(""")',beginCaptures:{1:{name:"keyword.interpolation.scala"},2:{name:"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},end:`(""")(?!")|\\$ -|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])`,endCaptures:{1:{name:"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},2:{name:"invalid.illegal.unrecognized-string-escape.scala"}},patterns:[{match:'\\$[\\$"]',name:"constant.character.escape.scala"},{include:"#string-interpolation"},{match:".",name:"string.quoted.triple.interpolated.scala"}]},{begin:'\\b((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(""")',beginCaptures:{1:{name:"keyword.interpolation.scala"},2:{name:"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},end:`(""")(?!")|\\$ -|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])`,endCaptures:{1:{name:"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},2:{name:"invalid.illegal.unrecognized-string-escape.scala"}},patterns:[{include:"#string-interpolation"},{match:"\\\\\\\\|\\\\u[0-9A-Fa-f]{4}",name:"constant.character.escape.scala"},{match:".",name:"string.quoted.triple.interpolated.scala"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.scala"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.scala"}},name:"string.quoted.double.scala",patterns:[{match:`\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`,name:"constant.character.escape.scala"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.scala"}]},{begin:'\\b(raw)(")',beginCaptures:{1:{name:"keyword.interpolation.scala"},2:{name:"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},end:`(")|\\$ -|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])`,endCaptures:{1:{name:"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},2:{name:"invalid.illegal.unrecognized-string-escape.scala"}},patterns:[{match:'\\$[\\$"]',name:"constant.character.escape.scala"},{include:"#string-interpolation"},{match:".",name:"string.quoted.double.interpolated.scala"}]},{begin:'\\b((?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?))(")',beginCaptures:{1:{name:"keyword.interpolation.scala"},2:{name:"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},end:`(")|\\$ -|(\\$[^\\$"_{A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}])`,endCaptures:{1:{name:"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},2:{name:"invalid.illegal.unrecognized-string-escape.scala"}},patterns:[{match:'\\$[\\$"]',name:"constant.character.escape.scala"},{include:"#string-interpolation"},{match:`\\\\(?:[btnfr\\\\"']|[0-7]{1,3}|u[0-9A-Fa-f]{4})`,name:"constant.character.escape.scala"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.scala"},{match:".",name:"string.quoted.double.interpolated.scala"}]}]},using:{patterns:[{captures:{1:{name:"keyword.declaration.scala"}},match:"(?<=\\()\\s*(using)\\s"}]},"using-directive":{begin:"^\\s*(//>)\\s*(using)[^\\S\\n]+(?:(\\S+))?",beginCaptures:{1:{name:"punctuation.definition.comment.scala"},2:{name:"keyword.other.import.scala"},3:{patterns:[{match:"[A-Z\\p{Lt}\\p{Lu}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|`[^`]+`|(?:[A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}][A-Z\\p{Lt}\\p{Lu}_a-z\\$\\p{Lo}\\p{Nl}\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)?|[!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]+)",name:"entity.name.import.scala"},{match:"\\.",name:"punctuation.definition.import"}]}},end:"\\n",name:"comment.line.shebang.scala",patterns:[{include:"#constants"},{include:"#strings"},{match:"[^\\s,]+",name:"string.quoted.double.scala"}]},"xml-doublequotedString":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.quoted.double.xml",patterns:[{include:"#xml-entity"}]},"xml-embedded-content":{patterns:[{begin:"{",captures:{0:{name:"meta.bracket.scala"}},end:"}",name:"meta.source.embedded.scala",patterns:[{include:"#code"}]},{captures:{1:{name:"entity.other.attribute-name.namespace.xml"},2:{name:"entity.other.attribute-name.xml"},3:{name:"punctuation.separator.namespace.xml"},4:{name:"entity.other.attribute-name.localname.xml"}},match:" (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)="},{include:"#xml-doublequotedString"},{include:"#xml-singlequotedString"}]},"xml-entity":{captures:{1:{name:"punctuation.definition.constant.xml"},3:{name:"punctuation.definition.constant.xml"}},match:"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.xml"},"xml-literal":{patterns:[{begin:"(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\s[^>]*)?></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.xml"},3:{name:"entity.name.tag.namespace.xml"},4:{name:"entity.name.tag.xml"},5:{name:"punctuation.separator.namespace.xml"},6:{name:"entity.name.tag.localname.xml"}},comment:"We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val <val2 || val> val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator",end:"(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)",endCaptures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"meta.scope.between-tag-pair.xml"},3:{name:"entity.name.tag.namespace.xml"},4:{name:"entity.name.tag.xml"},5:{name:"punctuation.separator.namespace.xml"},6:{name:"entity.name.tag.localname.xml"},7:{name:"punctuation.definition.tag.xml"}},name:"meta.tag.no-content.xml",patterns:[{include:"#xml-embedded-content"}]},{begin:"(</?)(?:([_a-zA-Z0-9][-_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*)(?=[^>]*?>)",captures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"entity.name.tag.namespace.xml"},3:{name:"entity.name.tag.xml"},4:{name:"punctuation.separator.namespace.xml"},5:{name:"entity.name.tag.localname.xml"}},end:"(/?>)",name:"meta.tag.xml",patterns:[{include:"#xml-embedded-content"}]},{include:"#xml-entity"}]},"xml-singlequotedString":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.quoted.single.xml",patterns:[{include:"#xml-entity"}]}},scopeName:"source.scala"}),zn=[Zk]});var Wl={};d(Wl,{default:()=>Xt});var Wk,Xt,ii=l(()=>{Wk=Object.freeze({displayName:"Swift",name:"swift",patterns:[{include:"#root"}],repository:{"async-throws":{captures:{1:{name:"invalid.illegal.await-must-precede-throws.swift"},2:{name:"storage.modifier.exception.swift"},3:{name:"storage.modifier.async.swift"}},match:"\\b(?:(throws\\s+async|rethrows\\s+async)|(throws|rethrows)|(async))\\b"},attributes:{patterns:[{begin:"((@)available)(\\()",beginCaptures:{1:{name:"storage.modifier.attribute.swift"},2:{name:"punctuation.definition.attribute.swift"},3:{name:"punctuation.definition.arguments.begin.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},name:"meta.attribute.available.swift",patterns:[{captures:{1:{name:"keyword.other.platform.os.swift"},2:{name:"constant.numeric.swift"}},match:"\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))?"},{begin:"\\b(introduced|deprecated|obsoleted)\\s*(:)\\s*",beginCaptures:{1:{name:"keyword.other.swift"},2:{name:"punctuation.separator.key-value.swift"}},end:"(?!\\G)",patterns:[{match:"\\b[0-9]+(?:\\.[0-9]+)*\\b",name:"constant.numeric.swift"}]},{begin:'\\b(message|renamed)\\s*(:)\\s*(?=")',beginCaptures:{1:{name:"keyword.other.swift"},2:{name:"punctuation.separator.key-value.swift"}},end:"(?!\\G)",patterns:[{include:"#literals"}]},{captures:{1:{name:"keyword.other.platform.all.swift"},2:{name:"keyword.other.swift"},3:{name:"invalid.illegal.character-not-allowed-here.swift"}},match:"(?:(\\*)|\\b(deprecated|unavailable|noasync)\\b)\\s*(.*?)(?=[,)])"}]},{begin:"((@)objc)(\\()",beginCaptures:{1:{name:"storage.modifier.attribute.swift"},2:{name:"punctuation.definition.attribute.swift"},3:{name:"punctuation.definition.arguments.begin.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},name:"meta.attribute.objc.swift",patterns:[{captures:{1:{name:"invalid.illegal.missing-colon-after-selector-piece.swift"}},match:"\\w*(?::(?:\\w*:)*(\\w*))?",name:"entity.name.function.swift"}]},{begin:"(@)(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)",beginCaptures:{0:{name:"storage.modifier.attribute.swift"},1:{name:"punctuation.definition.attribute.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"}},comment:"any other attribute",end:"(?!\\G\\()",name:"meta.attribute.swift",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.arguments.begin.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},name:"meta.arguments.attribute.swift",patterns:[{include:"#expressions"}]}]}]},"builtin-functions":{patterns:[{comment:"Member functions in the standard library in Swift 3 which may be used with trailing closures and no parentheses",match:"(?<=\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\s*[({])\\b",name:"support.function.swift"},{comment:"Member functions in the standard library in Swift 3",match:"(?<=\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\s*\\()",name:"support.function.swift"},{comment:"Member functions in the standard library in Swift 2 only",match:"(?<=\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\s*\\()",name:"support.function.swift"}]},"builtin-global-functions":{patterns:[{begin:"\\b(type)(\\()\\s*(of)(:)",beginCaptures:{1:{name:"support.function.dynamic-type.swift"},2:{name:"punctuation.definition.arguments.begin.swift"},3:{name:"support.variable.parameter.swift"},4:{name:"punctuation.separator.argument-label.begin.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},patterns:[{include:"#expressions"}]},{comment:"Global functions available in Swift 3 which may be used with trailing closures and no parentheses",match:"\\b(?:anyGenerator|autoreleasepool)(?=\\s*[({])\\b",name:"support.function.swift"},{comment:"Global functions available in Swift 3",match:"\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\s*\\()",name:"support.function.swift"},{comment:"Global functions available in Swift 2 only",match:"\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\s*\\()",name:"support.function.swift"}]},"builtin-properties":{patterns:[{comment:"The simpler (?<=\\bProcess\\.|\\bCommandLine\\.) breaks VS Code / Atom, see https://github.com/textmate/swift.tmbundle/issues/29",match:"(?<=^Process\\.|\\WProcess\\.|^CommandLine\\.|\\WCommandLine\\.)(arguments|argc|unsafeArgv)",name:"support.variable.swift"},{comment:"Properties in the standard library in Swift 3",match:"(?<=\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\b",name:"support.variable.swift"},{comment:"Properties in the standard library in Swift 2 only",match:"(?<=\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\b",name:"support.variable.swift"},{comment:"Enum cases in the standard library - note that there is some overlap between these and the properties",match:"(?<=\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\b",name:"support.variable.swift"}]},"builtin-types":{comment:"Types provided in the standard library",patterns:[{include:"#builtin-types-builtin-class-type"},{include:"#builtin-types-builtin-enum-type"},{include:"#builtin-types-builtin-protocol-type"},{include:"#builtin-types-builtin-struct-type"},{include:"#builtin-types-builtin-typealias"},{match:"\\bAny\\b",name:"support.type.any.swift"}]},"builtin-types-builtin-class-type":{comment:"Builtin class types",match:"\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\b",name:"support.class.swift"},"builtin-types-builtin-enum-type":{patterns:[{comment:"CommandLine is an enum, but it acts like a constant",match:"\\b(?:CommandLine|Process(?=\\.))\\b",name:"support.constant.swift"},{comment:"The return type of a function that never returns",match:"\\bNever\\b",name:"support.constant.never.swift"},{comment:"Enum types in the standard library in Swift 3",match:"\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\b",name:"support.type.swift"},{comment:"Enum types in the standard library in Swift 2 only",match:"\\b(?:MirrorDisposition|QuickLookObject)\\b",name:"support.type.swift"}]},"builtin-types-builtin-protocol-type":{patterns:[{comment:"Protocols in the standard library in Swift 3",match:"\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\b",name:"support.type.swift"},{comment:"Protocols in the standard library in Swift 2 only",match:"\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\b",name:"support.type.swift"}]},"builtin-types-builtin-struct-type":{patterns:[{comment:"Structs in the standard library in Swift 3",match:"\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\b",name:"support.type.swift"},{comment:"Structs in the standard library in Swift 2 only",match:"\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\b",name:"support.type.swift"}]},"builtin-types-builtin-typealias":{patterns:[{comment:"Typealiases in the standard library in Swift 3",match:"\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\b",name:"support.type.swift"},{comment:"Typealiases in the standard library in Swift 2 only",match:"\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\b",name:"support.type.swift"}]},"code-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.scope.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.scope.end.swift"}},patterns:[{include:"$self"}]},comments:{patterns:[{captures:{1:{name:"punctuation.definition.comment.swift"}},match:"\\A^(#!).*$\\n?",name:"comment.line.number-sign.swift"},{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.begin.swift"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.swift"}},name:"comment.block.documentation.swift",patterns:[{include:"#comments-nested"}]},{begin:"/\\*:",beginCaptures:{0:{name:"punctuation.definition.comment.begin.swift"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.swift"}},name:"comment.block.documentation.playground.swift",patterns:[{include:"#comments-nested"}]},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.swift"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.swift"}},name:"comment.block.swift",patterns:[{include:"#comments-nested"}]},{match:"\\*/",name:"invalid.illegal.unexpected-end-of-block-comment.swift"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.swift"}},end:"(?!\\G)",patterns:[{begin:"///",beginCaptures:{0:{name:"punctuation.definition.comment.swift"}},end:"$",name:"comment.line.triple-slash.documentation.swift"},{begin:"//:",beginCaptures:{0:{name:"punctuation.definition.comment.swift"}},end:"$",name:"comment.line.double-slash.documentation.swift"},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.swift"}},end:"$",name:"comment.line.double-slash.swift"}]}]},"comments-nested":{begin:"/\\*",end:"\\*/",patterns:[{include:"#comments-nested"}]},"compiler-control":{patterns:[{begin:"^\\s*(#)(if|elseif)\\s+(false)\\b.*?(?=$|//|/\\*)",beginCaptures:{0:{name:"meta.preprocessor.conditional.swift"},1:{name:"punctuation.definition.preprocessor.swift"},2:{name:"keyword.control.import.preprocessor.conditional.swift"},3:{name:"constant.language.boolean.swift"}},contentName:"comment.block.preprocessor.swift",end:"(?=^\\s*(#(elseif|else|endif)\\b))"},{begin:"^\\s*(#)(if|elseif)\\s+",captures:{1:{name:"punctuation.definition.preprocessor.swift"},2:{name:"keyword.control.import.preprocessor.conditional.swift"}},end:"(?=\\s*(?://|/\\*))|$",name:"meta.preprocessor.conditional.swift",patterns:[{match:"(&&|\\|\\|)",name:"keyword.operator.logical.swift"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.swift"},{captures:{1:{name:"keyword.other.condition.swift"},2:{name:"punctuation.definition.parameters.begin.swift"},3:{name:"support.constant.platform.architecture.swift"},4:{name:"punctuation.definition.parameters.end.swift"}},match:"\\b(arch)\\s*(\\()\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\w+)\\s*(\\))"},{captures:{1:{name:"keyword.other.condition.swift"},2:{name:"punctuation.definition.parameters.begin.swift"},3:{name:"support.constant.platform.os.swift"},4:{name:"punctuation.definition.parameters.end.swift"}},match:"\\b(os)\\s*(\\()\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\w+)\\s*(\\))"},{captures:{1:{name:"keyword.other.condition.swift"},2:{name:"punctuation.definition.parameters.begin.swift"},3:{name:"entity.name.type.module.swift"},4:{name:"punctuation.definition.parameters.end.swift"}},match:"\\b(canImport)\\s*(\\()([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(\\))"},{begin:"\\b(targetEnvironment)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.condition.swift"},2:{name:"punctuation.definition.parameters.begin.swift"}},end:"(\\))|$",endCaptures:{1:{name:"punctuation.definition.parameters.end.swift"}},patterns:[{match:"\\b(simulator|UIKitForMac)\\b",name:"support.constant.platform.environment.swift"}]},{begin:"\\b(swift|compiler)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.condition.swift"},2:{name:"punctuation.definition.parameters.begin.swift"}},end:"(\\))|$",endCaptures:{1:{name:"punctuation.definition.parameters.end.swift"}},patterns:[{match:">=|<",name:"keyword.operator.comparison.swift"},{match:"\\b[0-9]+(?:\\.[0-9]+)*\\b",name:"constant.numeric.swift"}]}]},{captures:{1:{name:"punctuation.definition.preprocessor.swift"},2:{name:"keyword.control.import.preprocessor.conditional.swift"},3:{patterns:[{match:"\\S+",name:"invalid.illegal.character-not-allowed-here.swift"}]}},match:"^\\s*(#)(else|endif)(.*?)(?=$|//|/\\*)",name:"meta.preprocessor.conditional.swift"},{captures:{1:{name:"punctuation.definition.preprocessor.swift"},2:{name:"keyword.control.import.preprocessor.sourcelocation.swift"},4:{name:"punctuation.definition.parameters.begin.swift"},5:{patterns:[{begin:'(file)\\s*(:)\\s*(?=")',beginCaptures:{1:{name:"support.variable.parameter.swift"},2:{name:"punctuation.separator.key-value.swift"}},end:"(?!\\G)",patterns:[{include:"#literals"}]},{captures:{1:{name:"support.variable.parameter.swift"},2:{name:"punctuation.separator.key-value.swift"},3:{name:"constant.numeric.integer.swift"}},match:"(line)\\s*(:)\\s*([0-9]+)"},{match:",",name:"punctuation.separator.parameters.swift"},{match:"\\S+",name:"invalid.illegal.character-not-allowed-here.swift"}]},6:{name:"punctuation.definition.parameters.begin.swift"},7:{patterns:[{match:"\\S+",name:"invalid.illegal.character-not-allowed-here.swift"}]}},match:"^\\s*(#)(sourceLocation)((\\()([^)]*)(\\)))(.*?)(?=$|//|/\\*)",name:"meta.preprocessor.sourcelocation.swift"}]},conditionals:{patterns:[{begin:"(?<!\\.)\\b(if|guard|switch|for)\\b",beginCaptures:{1:{patterns:[{include:"#keywords"}]}},end:"(?=\\{)",patterns:[{include:"#expressions-without-trailing-closures"}]},{begin:"(?<!\\.)\\b(while)\\b",beginCaptures:{1:{patterns:[{include:"#keywords"}]}},comment:"while can be the end of a repeat-while statement so doesn't necessarily have braces after it",end:"(?=\\{)|$",patterns:[{include:"#expressions-without-trailing-closures"}]}]},declarations:{patterns:[{include:"#declarations-function"},{include:"#declarations-function-initializer"},{include:"#declarations-function-subscript"},{include:"#declarations-typed-variable-declaration"},{include:"#declarations-import"},{include:"#declarations-operator"},{include:"#declarations-precedencegroup"},{include:"#declarations-protocol"},{include:"#declarations-type"},{include:"#declarations-extension"},{include:"#declarations-typealias"},{include:"#declarations-macro"}]},"declarations-available-types":{patterns:[{include:"#comments"},{include:"#builtin-types"},{include:"#attributes"},{match:"\\basync\\b",name:"storage.modifier.async.swift"},{match:"\\b(?:throws|rethrows)\\b",name:"storage.modifier.exception.swift"},{match:"\\bsome\\b",name:"keyword.other.operator.type.opaque.swift"},{match:"\\bany\\b",name:"keyword.other.operator.type.existential.swift"},{match:"\\b(?:repeat|each)\\b",name:"keyword.control.loop.swift"},{match:"\\b(?:inout|isolated|borrowing|consuming)\\b",name:"storage.modifier.swift"},{match:"\\bSelf\\b",name:"variable.language.swift"},{captures:{1:{name:"keyword.operator.type.function.swift"}},match:"(?<![/=\\-+!*%<>&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])"},{captures:{1:{name:"keyword.operator.type.composition.swift"}},comment:"Swift 3: A & B",match:"(?<![/=\\-+!*%<>&|\\^~.])(&)(?![/=\\-+!*%<>&|\\^~.])"},{match:"[?!]",name:"keyword.operator.type.optional.swift"},{match:"\\.\\.\\.",name:"keyword.operator.function.variadic-parameter.swift"},{comment:"Swift 2: protocol<A, B>",match:"\\bprotocol\\b",name:"keyword.other.type.composition.swift"},{match:"(?<=\\.)(?:Protocol|Type)\\b",name:"keyword.other.type.metatype.swift"},{include:"#declarations-available-types-tuple-type"},{include:"#declarations-available-types-collection-type"},{include:"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.collection-type.begin.swift"}},comment:"array and dictionary types [Value] and [Key: Value]",end:"\\]|(?=[>){}])",endCaptures:{0:{name:"punctuation.section.collection-type.end.swift"}},patterns:[{include:"#declarations-available-types"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.key-value.swift"}},end:"(?=\\]|[>){}])",patterns:[{match:":",name:"invalid.illegal.extra-colon-in-dictionary-type.swift"},{include:"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.tuple-type.begin.swift"}},end:"\\)|(?=[>\\]{}])",endCaptures:{0:{name:"punctuation.section.tuple-type.end.swift"}},patterns:[{include:"#declarations-available-types"}]},"declarations-extension":{begin:"\\b(extension)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))",beginCaptures:{1:{name:"storage.type.$1.swift"},2:{name:"entity.name.type.swift",patterns:[{include:"#declarations-available-types"}]},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?<=\\})",name:"meta.definition.type.$1.swift",patterns:[{include:"#comments"},{comment:"SE-0143: Conditional Conformances",include:"#declarations-generic-where-clause"},{include:"#declarations-inheritance-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.type.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.type.end.swift"}},name:"meta.definition.type.body.swift",patterns:[{include:"$self"}]}]},"declarations-function":{begin:`(?x) -\\b -(func) -\\s+ -( -(?<q>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>) -| (?: -( -(?<oph> -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] -) -( -\\g<oph> -| (?<opc> -[\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)* -) -| ( \\. ( \\g<oph> | \\g<opc> | \\. )+ ) -) -) -\\s* -(?=\\(|<)`,beginCaptures:{1:{name:"storage.type.function.swift"},2:{name:"entity.name.function.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?<=\\})|$(?# functions in protocol declarations or generated interfaces have no body)",name:"meta.definition.function.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{include:"#declarations-parameter-clause"},{include:"#declarations-function-result"},{include:"#async-throws"},{comment:"Swift 3: generic constraints after the parameters and return type",include:"#declarations-generic-where-clause"},{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.function.begin.swift"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.function.end.swift"}},name:"meta.definition.function.body.swift",patterns:[{include:"$self"}]}]},"declarations-function-initializer":{begin:"(?<!\\.)\\b(init[?!]*(?# only one is valid, but we want the in\u21E5 snippet to produce something that looks good))\\s*(?=\\(|<)",beginCaptures:{1:{name:"storage.type.function.swift",patterns:[{match:"(?<=[?!])[?!]+",name:"invalid.illegal.character-not-allowed-here.swift"}]}},end:"(?<=\\})|$",name:"meta.definition.function.initializer.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{include:"#declarations-parameter-clause"},{include:"#async-throws"},{comment:"Swift 3: generic constraints after the parameters and return type",include:"#declarations-generic-where-clause"},{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.function.begin.swift"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.function.end.swift"}},name:"meta.definition.function.body.swift",patterns:[{include:"$self"}]}]},"declarations-function-result":{begin:"(?<![/=\\-+!*%<>&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])\\s*",beginCaptures:{1:{name:"keyword.operator.function-result.swift"}},end:"(?!\\G)(?=\\{|\\bwhere\\b|;|=)|$",name:"meta.function-result.swift",patterns:[{include:"#declarations-available-types"}]},"declarations-function-subscript":{begin:"(?<!\\.)\\b(subscript)\\s*(?=\\(|<)",beginCaptures:{1:{name:"storage.type.function.swift"}},end:"(?<=\\})|$",name:"meta.definition.function.subscript.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{include:"#declarations-parameter-clause"},{include:"#declarations-function-result"},{include:"#async-throws"},{include:"#declarations-generic-where-clause"},{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.function.begin.swift"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.function.end.swift"}},name:"meta.definition.function.body.swift",patterns:[{include:"$self"}]}]},"declarations-generic-argument-clause":{begin:"<",beginCaptures:{0:{name:"punctuation.separator.generic-argument-clause.begin.swift"}},end:">|(?=[)\\]{}])",endCaptures:{0:{name:"punctuation.separator.generic-argument-clause.end.swift"}},name:"meta.generic-argument-clause.swift",patterns:[{include:"#declarations-available-types"}]},"declarations-generic-parameter-clause":{begin:"<",beginCaptures:{0:{name:"punctuation.separator.generic-parameter-clause.begin.swift"}},end:">|(?=[^\\w\\d:<>\\s,=&`])(?# characters besides these are never valid in a generic param list -- even if it's not really a valid clause, we should stop trying to parse it if we see one of them.)",endCaptures:{0:{name:"punctuation.separator.generic-parameter-clause.end.swift"}},name:"meta.generic-parameter-clause.swift",patterns:[{include:"#comments"},{comment:"Swift 2: constraints inside the generic param list",include:"#declarations-generic-where-clause"},{match:"\\beach\\b",name:"keyword.control.loop.swift"},{captures:{1:{name:"variable.language.generic-parameter.swift"}},match:"\\b((?!\\d)\\w[\\w\\d]*)\\b"},{match:",",name:"punctuation.separator.generic-parameters.swift"},{begin:"(:)\\s*",beginCaptures:{1:{name:"punctuation.separator.generic-parameter-constraint.swift"}},end:"(?=[,>]|(?!\\G)\\bwhere\\b)",name:"meta.generic-parameter-constraint.swift",patterns:[{begin:"\\G",end:"(?=[,>]|(?!\\G)\\bwhere\\b)",name:"entity.other.inherited-class.swift",patterns:[{include:"#declarations-type-identifier"},{include:"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{begin:"\\b(where)\\b\\s*",beginCaptures:{1:{name:"keyword.other.generic-constraint-introducer.swift"}},end:"(?!\\G)$|(?=[>{};\\n]|//|/\\*)",name:"meta.generic-where-clause.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{begin:"\\G|,\\s*",end:"(?=[,>{};\\n]|//|/\\*)",patterns:[{include:"#comments"},{include:"#constraint"},{include:"#declarations-available-types"},{begin:"(?<![/=\\-+!*%<>&|\\^~.])(==)(?![/=\\-+!*%<>&|\\^~.])",beginCaptures:{1:{name:"keyword.operator.generic-constraint.same-type.swift"}},end:"(?=\\s*[,>{};\\n]|//|/\\*)",name:"meta.generic-where-clause.same-type-requirement.swift",patterns:[{include:"#declarations-available-types"}]},{begin:"(?<![/=\\-+!*%<>&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])",beginCaptures:{1:{name:"keyword.operator.generic-constraint.conforms-to.swift"}},end:"(?=\\s*[,>{};\\n]|//|/\\*)",name:"meta.generic-where-clause.conformance-requirement.swift",patterns:[{begin:"\\G\\s*",contentName:"entity.other.inherited-class.swift",end:"(?=\\s*[,>{};\\n]|//|/\\*)",patterns:[{include:"#declarations-available-types"}]}]}]},"declarations-import":{begin:"(?<!\\.)\\b(import)\\s+",beginCaptures:{1:{name:"keyword.control.import.swift"}},end:"(;)|$\\n?|(?=//|/\\*)",endCaptures:{1:{name:"punctuation.terminator.statement.swift"}},name:"meta.import.swift",patterns:[{begin:"\\G(?!;|$|//|/\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\s+)?",beginCaptures:{1:{name:"storage.modifier.swift"}},end:"(?=;|$|//|/\\*)",patterns:[{captures:{1:{name:"punctuation.definition.identifier.swift"},2:{name:"punctuation.definition.identifier.swift"}},match:`(?x) -(?<=\\G|\\.) -(?<q>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)`,name:"entity.name.type.swift"},{match:`(?x) -(?<=\\G|\\.) -\\$[0-9]+`,name:"entity.name.type.swift"},{captures:{1:{patterns:[{match:"\\.",name:"invalid.illegal.dot-not-allowed-here.swift"}]}},match:`(?x) -(?<=\\G|\\.) -(?: -( -(?<oph> -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] -) -( -\\g<oph> -| (?<opc> -[\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)* -) -| ( \\. ( \\g<oph> | \\g<opc> | \\. )+ ) -) -(?=\\.|;|$|//|/\\*|\\s)`,name:"entity.name.type.swift"},{match:"\\.",name:"punctuation.separator.import.swift"},{begin:"(?!\\s*(;|$|//|/\\*))",end:"(?=\\s*(;|$|//|/\\*))",name:"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{begin:"(:)(?=\\s*\\{)|(:)\\s*",beginCaptures:{1:{name:"invalid.illegal.empty-inheritance-clause.swift"},2:{name:"punctuation.separator.inheritance-clause.swift"}},end:"(?!\\G)$|(?=[={}]|(?!\\G)\\bwhere\\b)",name:"meta.inheritance-clause.swift",patterns:[{begin:"\\bclass\\b",beginCaptures:{0:{name:"storage.type.class.swift"}},end:"(?=[={}]|(?!\\G)\\bwhere\\b)",patterns:[{include:"#comments"},{include:"#declarations-inheritance-clause-more-types"}]},{begin:"\\G",end:"(?!\\G)$|(?=[={}]|(?!\\G)\\bwhere\\b)",patterns:[{include:"#comments"},{include:"#declarations-inheritance-clause-inherited-type"},{include:"#declarations-inheritance-clause-more-types"},{include:"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{begin:"(?=[`\\p{L}_])",end:"(?!\\G)",name:"entity.other.inherited-class.swift",patterns:[{include:"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{begin:",\\s*",end:"(?!\\G)(?!//|/\\*)|(?=[,={}]|(?!\\G)\\bwhere\\b)",name:"meta.inheritance-list.more-types",patterns:[{include:"#comments"},{include:"#declarations-inheritance-clause-inherited-type"},{include:"#declarations-inheritance-clause-more-types"},{include:"#declarations-type-operators"}]},"declarations-macro":{begin:`(?x) -\\b -(macro) -\\s+ -((?<q>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)) -\\s* -(?=\\(|<|=)`,beginCaptures:{1:{name:"storage.type.function.swift"},2:{name:"entity.name.function.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"$|(?=;|//|/\\*|\\}|=)",name:"meta.definition.macro.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{include:"#declarations-parameter-clause"},{include:"#declarations-function-result"},{include:"#async-throws"},{comment:"Swift 3: generic constraints after the parameters and return type",include:"#declarations-generic-where-clause"}]},"declarations-operator":{begin:`(?x) -(?: -\\b(prefix|infix|postfix) -\\s+ -)? -\\b -(operator) -\\s+ -( -( -(?<oph> -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] -) -( -\\g<oph> -| \\. -| (?<opc> -[\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)*+ -) -| ( \\. ( \\g<oph> | \\g<opc> | \\. )++ ) -) -\\s*`,beginCaptures:{1:{name:"storage.modifier.swift"},2:{name:"storage.type.function.operator.swift"},3:{name:"entity.name.function.operator.swift"},4:{comment:"workaround for https://github.com/microsoft/vscode-textmate/issues/140#issuecomment-1793610346",name:"entity.name.function.operator.swift",patterns:[{match:"\\.",name:"invalid.illegal.dot-not-allowed-here.swift"}]}},end:"(;)|$\\n?|(?=//|/\\*)",endCaptures:{1:{name:"punctuation.terminator.statement.swift"}},name:"meta.definition.operator.swift",patterns:[{include:"#declarations-operator-swift2"},{include:"#declarations-operator-swift3"},{match:"((?!$|;|//|/\\*)\\S)+",name:"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{begin:"\\G(\\{)",beginCaptures:{1:{name:"punctuation.definition.operator.begin.swift"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.operator.end.swift"}},patterns:[{include:"#comments"},{captures:{1:{name:"storage.modifier.swift"},2:{name:"keyword.other.operator.associativity.swift"}},match:"\\b(associativity)\\s+(left|right)\\b"},{captures:{1:{name:"storage.modifier.swift"},2:{name:"constant.numeric.integer.swift"}},match:"\\b(precedence)\\s+([0-9]+)\\b"},{captures:{1:{name:"storage.modifier.swift"}},match:"\\b(assignment)\\b"}]},"declarations-operator-swift3":{captures:{2:{name:"entity.other.inherited-class.swift",patterns:[{include:"#declarations-types-precedencegroup"}]},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},match:"\\G(:)\\s*((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))"},"declarations-parameter-clause":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.swift"}},end:"(\\))(?:\\s*(async)\\b)?",endCaptures:{1:{name:"punctuation.definition.parameters.end.swift"},2:{name:"storage.modifier.async.swift"}},name:"meta.parameter-clause.swift",patterns:[{include:"#declarations-parameter-list"}]},"declarations-parameter-list":{patterns:[{captures:{1:{name:"entity.name.function.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"variable.parameter.function.swift"},5:{name:"punctuation.definition.identifier.swift"},6:{name:"punctuation.definition.identifier.swift"}},comment:"External parameter labels are considered part of the function name",match:"((?<q1>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q1>))\\s+((?<q2>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q2>))(?=\\s*:)"},{captures:{1:{name:"variable.parameter.function.swift"},2:{name:"entity.name.function.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},comment:"If no external label is given, the name is both the external label and the internal variable name",match:"(((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)))(?=\\s*:)"},{begin:":\\s*(?!\\s)",end:"(?=[,)])",patterns:[{include:"#declarations-available-types"},{match:":",name:"invalid.illegal.extra-colon-in-parameter-list.swift"},{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.swift"}},comment:"a parameter's default value",end:"(?=[,)])",patterns:[{include:"#expressions"}]}]}]},"declarations-precedencegroup":{begin:"\\b(precedencegroup)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(?=\\{)",beginCaptures:{1:{name:"storage.type.precedencegroup.swift"},2:{name:"entity.name.type.precedencegroup.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?!\\G)",name:"meta.definition.precedencegroup.swift",patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.precedencegroup.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.precedencegroup.end.swift"}},patterns:[{include:"#comments"},{captures:{1:{name:"storage.modifier.swift"},2:{name:"entity.other.inherited-class.swift",patterns:[{include:"#declarations-types-precedencegroup"}]},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},match:"\\b(higherThan|lowerThan)\\s*:\\s*((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))"},{captures:{1:{name:"storage.modifier.swift"},2:{name:"keyword.other.operator.associativity.swift"}},match:"\\b(associativity)\\b(?:\\s*:\\s*(right|left|none)\\b)?"},{captures:{1:{name:"storage.modifier.swift"},2:{name:"constant.language.boolean.swift"}},match:"\\b(assignment)\\b(?:\\s*:\\s*(true|false)\\b)?"}]}]},"declarations-protocol":{begin:"\\b(protocol)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))",beginCaptures:{1:{name:"storage.type.$1.swift"},2:{name:"entity.name.type.$1.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?<=\\})",name:"meta.definition.type.protocol.swift",patterns:[{include:"#comments"},{include:"#declarations-inheritance-clause"},{comment:"SE-0142: Permit where clauses to constrain associated types",include:"#declarations-generic-where-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.type.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.type.end.swift"}},name:"meta.definition.type.body.swift",patterns:[{include:"#declarations-protocol-protocol-method"},{include:"#declarations-protocol-protocol-initializer"},{include:"#declarations-protocol-associated-type"},{include:"$self"}]}]},"declarations-protocol-associated-type":{begin:"\\b(associatedtype)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*",beginCaptures:{1:{name:"keyword.other.declaration-specifier.swift"},2:{name:"variable.language.associatedtype.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?!\\G)$|(?=[;}]|$)",name:"meta.definition.associatedtype.swift",patterns:[{include:"#declarations-inheritance-clause"},{comment:"SE-0142: Permit where clauses to constrain associated types",include:"#declarations-generic-where-clause"},{include:"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{begin:"(?<!\\.)\\b(init[?!]*(?# only one is valid, but we want the in\u21E5 snippet to produce something that looks good))\\s*(?=\\(|<)",beginCaptures:{1:{name:"storage.type.function.swift",patterns:[{match:"(?<=[?!])[?!]+",name:"invalid.illegal.character-not-allowed-here.swift"}]}},end:"$|(?=;|//|/\\*|\\})",name:"meta.definition.function.initializer.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{include:"#declarations-parameter-clause"},{include:"#async-throws"},{comment:"Swift 3: generic constraints after the parameters and return type",include:"#declarations-generic-where-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.function.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.function.end.swift"}},name:"invalid.illegal.function-body-not-allowed-in-protocol.swift",patterns:[{include:"$self"}]}]},"declarations-protocol-protocol-method":{begin:`(?x) -\\b -(func) -\\s+ -( -(?<q>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>) -| (?: -( -(?<oph> -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] -) -( -\\g<oph> -| (?<opc> -[\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)* -) -| ( \\. ( \\g<oph> | \\g<opc> | \\. )+ ) -) -) -\\s* -(?=\\(|<)`,beginCaptures:{1:{name:"storage.type.function.swift"},2:{name:"entity.name.function.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"$|(?=;|//|/\\*|\\})",name:"meta.definition.function.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{include:"#declarations-parameter-clause"},{include:"#declarations-function-result"},{include:"#async-throws"},{comment:"Swift 3: generic constraints after the parameters and return type",include:"#declarations-generic-where-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.function.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.function.end.swift"}},name:"invalid.illegal.function-body-not-allowed-in-protocol.swift",patterns:[{include:"$self"}]}]},"declarations-type":{patterns:[{begin:"\\b(class(?!\\s+(?:func|var|let)\\b)|struct|actor)\\b\\s*((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))",beginCaptures:{1:{name:"storage.type.$1.swift"},2:{name:"entity.name.type.$1.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?<=\\})",name:"meta.definition.type.$1.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{comment:"Swift 3: generic constraints after the generic param list",include:"#declarations-generic-where-clause"},{include:"#declarations-inheritance-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.type.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.type.end.swift"}},name:"meta.definition.type.body.swift",patterns:[{include:"$self"}]}]},{include:"#declarations-type-enum"}]},"declarations-type-enum":{begin:"\\b(enum)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))",beginCaptures:{1:{name:"storage.type.$1.swift"},2:{name:"entity.name.type.$1.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?<=\\})",name:"meta.definition.type.$1.swift",patterns:[{include:"#comments"},{include:"#declarations-generic-parameter-clause"},{comment:"Swift 3: generic constraints after the generic param list",include:"#declarations-generic-where-clause"},{include:"#declarations-inheritance-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.type.begin.swift"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.type.end.swift"}},name:"meta.definition.type.body.swift",patterns:[{include:"#declarations-type-enum-enum-case-clause"},{include:"$self"}]}]},"declarations-type-enum-associated-values":{begin:"\\G\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.swift"}},patterns:[{include:"#comments"},{begin:`(?x) -(?:(_)|((?<q1>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q1>)) -\\s+ -(((?<q2>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q2>)) -\\s*(:)`,beginCaptures:{1:{name:"entity.name.function.swift"},2:{name:"invalid.illegal.distinct-labels-not-allowed.swift"},5:{name:"variable.parameter.function.swift"},7:{name:"punctuation.separator.argument-label.swift"}},end:"(?=[,)\\]])",patterns:[{include:"#declarations-available-types"}]},{begin:"(((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k<q>))\\s*(:)",beginCaptures:{1:{name:"entity.name.function.swift"},2:{name:"variable.parameter.function.swift"},4:{name:"punctuation.separator.argument-label.swift"}},end:"(?=[,)\\]])",patterns:[{include:"#declarations-available-types"}]},{begin:"(?![,)\\]])(?=\\S)",comment:"an element without a label (i.e. anything else)",end:"(?=[,)\\]])",patterns:[{include:"#declarations-available-types"},{match:":",name:"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{begin:"(?x)((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*",beginCaptures:{1:{name:"variable.other.enummember.swift"}},end:"(?<=\\))|(?![=(])",patterns:[{include:"#comments"},{include:"#declarations-type-enum-associated-values"},{include:"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{begin:"\\b(case)\\b\\s*",beginCaptures:{1:{name:"storage.type.enum.case.swift"}},end:"(?=[;}])|(?!\\G)(?!//|/\\*)(?=[^\\s,])",patterns:[{include:"#comments"},{include:"#declarations-type-enum-enum-case"},{include:"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{begin:",\\s*",end:"(?!\\G)(?!//|/\\*)(?=[;}]|[^\\s,])",name:"meta.enum-case.more-cases",patterns:[{include:"#comments"},{include:"#declarations-type-enum-enum-case"},{include:"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.swift"}},end:"(?!\\G)",patterns:[{include:"#comments"},{include:"#literals"}]},"declarations-type-identifier":{begin:"((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*",beginCaptures:{1:{name:"meta.type-name.swift",patterns:[{include:"#builtin-types"}]},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"}},end:"(?!<)",patterns:[{begin:"(?=<)",end:"(?!\\G)",patterns:[{include:"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{patterns:[{captures:{1:{name:"keyword.operator.type.composition.swift"}},comment:"Swift 3: A & B",match:"(?<![/=\\-+!*%<>&|\\^~.])(&)(?![/=\\-+!*%<>&|\\^~.])"},{captures:{1:{name:"keyword.operator.type.requirement-suppression.swift"}},comment:"SE-0390: Noncopyable structs and enums",match:"(?<![/=\\-+!*%<>&|\\^~.])(~)(?![/=\\-+!*%<>&|\\^~.])"}]},"declarations-typealias":{begin:"\\b(typealias)\\s+((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*",beginCaptures:{1:{name:"keyword.other.declaration-specifier.swift"},2:{name:"entity.name.type.typealias.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.identifier.swift"}},end:"(?!\\G)$|(?=;|//|/\\*|$)",name:"meta.definition.typealias.swift",patterns:[{begin:"\\G(?=<)",end:"(?!\\G)",patterns:[{include:"#declarations-generic-parameter-clause"}]},{include:"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.swift"}},end:"(?!\\G)$|(?=;|//|/\\*|$)",patterns:[{include:"#declarations-available-types"}]},"declarations-typed-variable-declaration":{begin:`(?x) -\\b(?:(async)\\s+)?(let|var)\\b\\s+ -(?<q>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)\\s* -:`,beginCaptures:{1:{name:"storage.modifier.async.swift"},2:{name:"keyword.other.declaration-specifier.swift"}},end:"(?=$|[={])",patterns:[{include:"#declarations-available-types"}]},"declarations-types-precedencegroup":{patterns:[{comment:"Precedence groups in the standard library",match:"\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\b",name:"support.type.swift"}]},expressions:{comment:"trailing closures need to be parsed before other member references",patterns:[{include:"#expressions-without-trailing-closures-or-member-references"},{include:"#expressions-trailing-closure"},{include:"#member-reference"}]},"expressions-trailing-closure":{patterns:[{captures:{1:{name:"support.function.any-method.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"}},comment:"foo { body } -- a call with a trailing closure and no argument clause",match:"(#?(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))(?=\\s*\\{)",name:"meta.function-call.trailing-closure-only.swift"},{captures:{1:{name:"support.function.any-method.trailing-closure-label.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.separator.argument-label.swift"}},comment:"foo: { body } -- labeled-trailing-closure (SE-0279)",match:"((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(:)(?=\\s*\\{)"}]},"expressions-without-trailing-closures":{patterns:[{include:"#expressions-without-trailing-closures-or-member-references"},{include:"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{patterns:[{include:"#comments"},{include:"#code-block"},{include:"#attributes"},{include:"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{include:"#literals"},{include:"#operators"},{include:"#builtin-types"},{include:"#builtin-functions"},{include:"#builtin-global-functions"},{include:"#builtin-properties"},{include:"#expressions-without-trailing-closures-or-member-references-compound-name"},{include:"#conditionals"},{include:"#keywords"},{include:"#expressions-without-trailing-closures-or-member-references-availability-condition"},{include:"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{include:"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{include:"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{include:"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{match:"\\b_\\b",name:"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{begin:"\\B(#(?:un)?available)(\\()",beginCaptures:{1:{name:"support.function.availability-condition.swift"},2:{name:"punctuation.definition.arguments.begin.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},patterns:[{captures:{1:{name:"keyword.other.platform.os.swift"},2:{name:"constant.numeric.swift"}},match:"\\s*\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\b(?:\\s+([0-9]+(?:\\.[0-9]+)*\\b))"},{captures:{1:{name:"keyword.other.platform.all.swift"},2:{name:"invalid.illegal.character-not-allowed-here.swift"}},match:"(\\*)\\s*(.*?)(?=[,)])"},{match:"[^\\s,)]+",name:"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{match:"\\$[0-9]+",name:"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{captures:{1:{name:"entity.name.function.compound-name.swift"},2:{name:"punctuation.definition.entity.swift"},3:{name:"punctuation.definition.entity.swift"},4:{patterns:[{captures:{1:{name:"punctuation.definition.entity.swift"},2:{name:"punctuation.definition.entity.swift"}},match:"(?<q>`?)(?!_:)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>):",name:"entity.name.function.compound-name.swift"}]}},comment:"a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.",match:`(?x) -((?<q1>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q1>)) -\\( -( -( -((?<q2>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q2>)) -: -)+ -) -\\)`},"expressions-without-trailing-closures-or-member-references-expression-element-list":{patterns:[{include:"#comments"},{begin:"((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(:)",beginCaptures:{1:{name:"support.function.any-method.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.separator.argument-label.swift"}},comment:"an element with a label",end:"(?=[,)\\]])",patterns:[{include:"#expressions"}]},{begin:"(?![,)\\]])(?=\\S)",comment:"an element without a label (i.e. anything else)",end:"(?=[,)\\]])",patterns:[{include:"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{patterns:[{begin:"(#?(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))\\s*(\\()",beginCaptures:{1:{name:"support.function.any-method.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"},4:{name:"punctuation.definition.arguments.begin.swift"}},comment:"foo(args) -- a call whose callee is a highlightable name",end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},name:"meta.function-call.swift",patterns:[{include:"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{begin:"(?<=[`\\])}>\\p{L}_\\p{N}\\p{M}])\\s*(\\()",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.swift"}},comment:"[Int](args) -- a call whose callee is a more complicated expression",end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},name:"meta.function-call.swift",patterns:[{include:"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{match:"(#(?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))",name:"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.tuple.begin.swift"}},comment:'correctly matching closure expressions is too hard (depends on trailing "in") so we just tack on some basics to the end of parenthesized-expression',end:"(\\))\\s*((?:\\b(?:async|throws|rethrows)\\s)*)",endCaptures:{1:{name:"punctuation.section.tuple.end.swift"},2:{patterns:[{match:"\\brethrows\\b",name:"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{include:"#async-throws"}]}},patterns:[{include:"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{begin:"(?<=[`\\p{L}_\\p{N}\\p{M}])\\s*(\\[)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.swift"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},name:"meta.subscript-expression.swift",patterns:[{include:"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},keywords:{patterns:[{match:"(?<!\\.)\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\b",name:"keyword.control.branch.swift"},{match:"(?<!\\.)\\b(?:continue|break|fallthrough|return)\\b",name:"keyword.control.transfer.swift"},{match:"(?<!\\.)\\b(?:while|for|in|each)\\b",name:"keyword.control.loop.swift"},{match:"\\bany\\b(?=\\s*`?[\\p{L}_])",name:"keyword.other.operator.type.existential.swift"},{captures:{1:{name:"keyword.control.loop.swift"},2:{name:"punctuation.whitespace.trailing.repeat.swift"}},comment:"extra scopes for repeat-while snippet",match:"(?<!\\.)\\b(repeat)\\b(\\s*)"},{match:"(?<!\\.)\\bdefer\\b",name:"keyword.control.defer.swift"},{captures:{1:{name:"invalid.illegal.try-must-precede-await.swift"},2:{name:"keyword.control.await.swift"}},match:"(?<!\\.)\\b(?:(await\\s+try)|(await))\\b"},{match:"(?<!\\.)\\b(?:catch|throw|try)\\b|\\btry[?!]\\B",name:"keyword.control.exception.swift"},{match:"(?<!\\.)\\b(?:throws|rethrows)\\b",name:"storage.modifier.exception.swift"},{captures:{1:{name:"keyword.control.exception.swift"},2:{name:"punctuation.whitespace.trailing.do.swift"}},comment:"extra scopes for do-catch snippet",match:"(?<!\\.)\\b(do)\\b(\\s*)"},{captures:{1:{name:"storage.modifier.async.swift"},2:{name:"keyword.other.declaration-specifier.swift"}},match:"(?<!\\.)\\b(?:(async)\\s+)?(let|var)\\b"},{match:"(?<!\\.)\\b(?:associatedtype|operator|typealias)\\b",name:"keyword.other.declaration-specifier.swift"},{match:"(?<!\\.)\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\b(?=\\s*`?[\\p{L}_])",name:"storage.type.$1.swift"},{match:"(?<!\\.)\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\b",name:"storage.modifier.swift"},{match:"\\binit[?!]|\\binit\\b|(?<!\\.)\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\b",name:"storage.type.function.swift"},{match:"(?<!\\.)\\b(?:fileprivate|private|internal|public|open|package)\\b",name:"keyword.other.declaration-specifier.accessibility.swift"},{comment:"matches weak, unowned, unowned(safe), unowned(unsafe)",match:"(?<!\\.)\\bunowned\\((?:safe|unsafe)\\)|(?<!\\.)\\b(?:weak|unowned)\\b",name:"keyword.other.capture-specifier.swift"},{captures:{1:{name:"keyword.other.type.swift"},2:{name:"keyword.other.type.metatype.swift"}},match:"(?<=\\.)(?:(dynamicType|self)|(Protocol|Type))\\b"},{match:"(?<!\\.)\\b(?:super|self|Self)\\b",name:"variable.language.swift"},{match:"\\B(?:#file|#filePath|#fileID|#line|#column|#function|#dsohandle)\\b|\\b(?:__FILE__|__LINE__|__COLUMN__|__FUNCTION__|__DSO_HANDLE__)\\b",name:"support.variable.swift"},{match:"(?<!\\.)\\bimport\\b",name:"keyword.control.import.swift"},{comment:'SE-0366: "consume behaves as a contextual keyword. In order to avoid interfering with existing code that calls functions named consume, the operand to consume must begin with another identifier, and must consist of an identifier or postfix expression"',match:"(?<!\\.)\\bconsume(?=\\s+`?[\\p{L}_])",name:"keyword.control.consume.swift"},{comment:'SE-0377: "copy is a contextual keyword, parsed as an operator if it is immediately followed by an identifier on the same line, like the consume x operator before it"',match:"(?<!\\.)\\bcopy(?=\\s+`?[\\p{L}_])",name:"keyword.control.copy.swift"}]},literals:{patterns:[{include:"#literals-boolean"},{include:"#literals-numeric"},{include:"#literals-string"},{match:"\\bnil\\b",name:"constant.language.nil.swift"},{comment:'object "literals" used in playgrounds',match:"\\B#(colorLiteral|imageLiteral|fileLiteral)\\b",name:"support.function.object-literal.swift"},{match:"\\B#externalMacro\\b",name:"support.function.builtin-macro.swift"},{match:"\\B#keyPath\\b",name:"support.function.key-path.swift"},{begin:"\\B(#selector)(\\()(?:\\s*(getter|setter)\\s*(:))?",beginCaptures:{1:{name:"support.function.selector-reference.swift"},2:{name:"punctuation.definition.arguments.begin.swift"},3:{name:"support.variable.parameter.swift"},4:{name:"punctuation.separator.argument-label.swift"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.swift"}},patterns:[{include:"#expressions"}]},{include:"#literals-regular-expression-literal"}]},"literals-boolean":{match:"\\b(true|false)\\b",name:"constant.language.boolean.swift"},"literals-numeric":{patterns:[{comment:"0.1, -4_2.5, 6.022e23, 10E-5",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9][0-9_]*(?=\\.[0-9]|[eE])(?:\\.[0-9][0-9_]*)?(?:[eE][-+]?[0-9][0-9_]*)?\\b(?!\\.[0-9])",name:"constant.numeric.float.decimal.swift"},{comment:"-0x1.ap2_3, 0x31p-4",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\.[0-9a-fA-F][0-9a-fA-F_]*)?[pP][-+]?[0-9][0-9_]*\\b(?!\\.[0-9])",name:"constant.numeric.float.hexadecimal.swift"},{comment:"0x1p, 0x1p_2, 0x1.5pa, 0x1.1p+1f, 0x1pz",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\.[0-9a-fA-F][0-9a-fA-F_]*)?(?:[pP][-+]?\\w*)\\b(?!\\.[0-9])",name:"invalid.illegal.numeric.float.invalid-exponent.swift"},{comment:"0x1.5w (note that 0x1.f may be a valid expression)",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)\\.[0-9][\\w.]*",name:"invalid.illegal.numeric.float.missing-exponent.swift"},{comment:"-.5, .2f (note that 1.-.5 may be a valid expression)",match:"(?<=\\s|^)\\-?\\.[0-9][\\w.]*",name:"invalid.illegal.numeric.float.missing-leading-zero.swift"},{comment:"0b_0_1, 0x_1p+3q",match:"(\\B\\-|\\b)0[box]_[0-9a-fA-F_]*(?:[pPeE][+-]?\\w+)?[\\w.]+",name:"invalid.illegal.numeric.leading-underscore.swift"},{comment:"tuple positional member: not really a numeric literal, but not invalid",match:"(?<=[\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9]+\\b"},{comment:"0b010, 0b1_0",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0b[01][01_]*\\b(?!\\.[0-9])",name:"constant.numeric.integer.binary.swift"},{comment:"0o1, 0o7_3",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0o[0-7][0-7_]*\\b(?!\\.[0-9])",name:"constant.numeric.integer.octal.swift"},{comment:"02, 3_456",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9][0-9_]*\\b(?!\\.[0-9])",name:"constant.numeric.integer.decimal.swift"},{comment:"0x4, 0xF_7",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0x[0-9a-fA-F][0-9a-fA-F_]*\\b(?!\\.[0-9])",name:"constant.numeric.integer.hexadecimal.swift"},{match:"(\\B\\-|\\b)[0-9][\\w.]*",name:"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{comment:"SE-0354 & SE-0355",patterns:[{begin:"(#+)/\\n",end:"/\\1",name:"string.regexp.block.swift",patterns:[{include:"#literals-regular-expression-literal-regex-guts"},{include:"#literals-regular-expression-literal-line-comment"}]},{captures:{0:{patterns:[{include:"#literals-regular-expression-literal-regex-guts"}]},1:{name:"punctuation.definition.string.begin.regexp.swift"},12:{name:"punctuation.definition.string.end.regexp.swift"},13:{name:"invalid.illegal.returns-not-allowed.regexp"}},comment:`Single-line regular expression literals must be matched all in one go - in order to avoid ambiguities with operators, and to adhere to certain - parsing rules in SE-0354/SE-0355, such as: - - A regex literal will not be parsed if it contains an unbalanced ). - - A regex may end with a space only if it began with an escaped space`,match:`(?x) -(((\\#+)?)/) -(?(3)|(?!/)) -(?(3)|(?!\\s)) -(\\\\\\s)? -(?<guts> -(?> -(?: -\\\\Q -(?:(?!\\\\E)(?!/\\2).)*+ -(?:\\\\E - -| (?(3)|(?<!\\s))(?=/\\2) -) -| \\\\. -| \\(\\?\\#[^)]*\\) -| \\(\\? - -\\{(?<g1>\\{)?+(?<g2>\\{)?+(?<g3>\\{)?+(?<g4>\\{)?+(?<g5>\\{)?+ -.+? -\\}(?(<g1>)\\})(?(<g2>)\\})(?(<g3>)\\})(?(<g4>)\\})(?(<g5>)\\}) -(?:\\[(?!\\d)\\w+\\])? -[X<>]? -\\) -| (?<class>\\[ (?:\\\\. | [^\\[\\]] | \\g<class>)+ \\]) -| \\(\\g<guts>?+\\) -| (?:(?!/\\2)[^()\\[\\\\])+ -)+ -) -)?+ -# may end with a space only if it is an extended literal or contains only a single escaped space -(?(3)|(?(5)(?<!\\s))) -(/\\2) -| \\#+/.+(\\n)`,name:"string.regexp.line.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{comment:"These patterns are separated to work around issues like https://github.com/microsoft/vscode-textmate/issues/164",patterns:[{captures:{1:{name:"constant.character.escape.backslash.regexp"},2:{name:"variable.other.group-name.regexp"},3:{name:"keyword.operator.recursion-level.regexp"},4:{name:"constant.numeric.integer.decimal.regexp"},5:{name:"constant.numeric.integer.decimal.regexp"},6:{name:"keyword.operator.recursion-level.regexp"},7:{name:"constant.numeric.integer.decimal.regexp"},8:{name:"constant.character.escape.backslash.regexp"}},comment:"'\\g{' NamedOrNumberRef '}'",match:"(?x)(\\\\g\\{) (?: ((?!\\d)\\w+) (?:([+-])(\\d+))? | ([+-]?\\d+) (?:([+-])(\\d+))? ) (\\})"},{captures:{1:{name:"constant.character.escape.backslash.regexp"},2:{name:"constant.numeric.integer.decimal.regexp"},3:{name:"keyword.operator.recursion-level.regexp"},4:{name:"constant.numeric.integer.decimal.regexp"}},comment:"'\\g' NumberRef",match:"(?x)(\\\\g) ([+-]?\\d+) (?:([+-])(\\d+))?"},{captures:{1:{name:"constant.character.escape.backslash.regexp"},3:{name:"variable.other.group-name.regexp"},4:{name:"keyword.operator.recursion-level.regexp"},5:{name:"constant.numeric.integer.decimal.regexp"},6:{name:"constant.numeric.integer.decimal.regexp"},7:{name:"keyword.operator.recursion-level.regexp"},8:{name:"constant.numeric.integer.decimal.regexp"},9:{name:"constant.character.escape.backslash.regexp"}},comment:`'\\k<' NamedOrNumberRef '>' - "\\k'" NamedOrNumberRef "'" - '\\g<' NamedOrNumberRef '>' - "\\g'" NamedOrNumberRef "'"`,match:"(?x)(\\\\[gk](<)|\\\\[gk]') (?: ((?!\\d)\\w+) (?:([+-])(\\d+))? | ([+-]?\\d+) (?:([+-])(\\d+))? ) ((?(2)>|'))"},{captures:{1:{name:"constant.character.escape.backslash.regexp"},2:{name:"variable.other.group-name.regexp"},3:{name:"keyword.operator.recursion-level.regexp"},4:{name:"constant.numeric.integer.decimal.regexp"},5:{name:"constant.character.escape.backslash.regexp"}},comment:"'\\k{' NamedRef '}'",match:"(?x)(\\\\k\\{) ((?!\\d)\\w+) (?:([+-])(\\d+))? (\\})"},{match:"\\\\[1-9][0-9]+",name:"keyword.other.back-reference.regexp"},{captures:{1:{name:"keyword.other.back-reference.regexp"},2:{name:"variable.other.group-name.regexp"},3:{name:"keyword.operator.recursion-level.regexp"},4:{name:"constant.numeric.integer.decimal.regexp"},5:{name:"keyword.other.back-reference.regexp"}},comment:"'(?P=' NamedRef ')'",match:"(?x)(\\(\\?(?:P[=>]|&)) ((?!\\d)\\w+) (?:([+-])(\\d+))? (\\))"},{match:"\\(\\?R\\)",name:"keyword.other.back-reference.regexp"},{captures:{1:{name:"keyword.other.back-reference.regexp"},2:{name:"constant.numeric.integer.decimal.regexp"},3:{name:"keyword.operator.recursion-level.regexp"},4:{name:"constant.numeric.integer.decimal.regexp"},5:{name:"keyword.other.back-reference.regexp"}},comment:"'(?' NumberRef ')'",match:"(?x)(\\(\\?) ([+-]?\\d+) (?:([+-])(\\d+))? (\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{captures:{1:{name:"keyword.control.directive.regexp"},2:{name:"keyword.control.directive.regexp"},3:{name:"keyword.control.directive.regexp"},4:{name:"variable.language.tag.regexp"},5:{name:"keyword.control.directive.regexp"},6:{name:"keyword.operator.assignment.regexp"},7:{name:"constant.numeric.integer.decimal.regexp"},8:{name:"keyword.control.directive.regexp"},9:{name:"keyword.control.directive.regexp"}},match:`(?x) -(\\(\\*) -(?: -(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN) -(?:(:)([^)]+))? -| (?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\d+)) -| ( -CRLF | CR | ANYCRLF | ANY | LF | NUL -| BSR_ANYCRLF | BSR_UNICODE -| NOTEMPTY_ATSTART | NOTEMPTY -| NO_AUTO_POSSESS | NO_DOTSTAR_ANCHOR -| NO_JIT | NO_START_OPT | UTF | UCP -) -) -(\\))`},"literals-regular-expression-literal-callout":{captures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"keyword.control.callout.regexp"},3:{name:"constant.numeric.integer.decimal.regexp"},4:{name:"entity.name.function.callout.regexp"},5:{name:"entity.name.function.callout.regexp"},6:{name:"entity.name.function.callout.regexp"},7:{name:"entity.name.function.callout.regexp"},8:{name:"entity.name.function.callout.regexp"},9:{name:"entity.name.function.callout.regexp"},10:{name:"entity.name.function.callout.regexp"},11:{name:"entity.name.function.callout.regexp"},12:{name:"punctuation.definition.group.regexp"},13:{name:"punctuation.definition.group.regexp"},14:{name:"keyword.control.callout.regexp"},15:{name:"entity.name.function.callout.regexp"},16:{name:"variable.language.tag-name.regexp"},17:{name:"punctuation.definition.group.regexp"},18:{name:"punctuation.definition.group.regexp"},19:{name:"keyword.control.callout.regexp"},26:{name:"variable.language.tag-name.regexp"},27:{name:"keyword.control.callout.regexp"},28:{name:"punctuation.definition.group.regexp"}},match:`(?x) -# PCRECallout -(\\()(?<keyw>\\?C) -(?: -(?<num>\\d+) -| \`(?<name>(?:[^\`]|\`\`)*)\` -| '(?<name>(?:[^']|'')*)' -| "(?<name>(?:[^"]|"")*)" -| \\^(?<name>(?:[^\\^]|\\^\\^)*)\\^ -| %(?<name>(?:[^%]|%%)*)% -| \\#(?<name>(?:[^#]|\\#\\#)*)\\# -| \\$(?<name>(?:[^$]|\\$\\$)*)\\$ -| \\{(?<name>(?:[^}]|\\}\\})*)\\} -)? -(\\)) -# NamedCallout -| (\\()(?<keyw>\\*) -(?<name>(?!\\d)\\w+) -(?:\\[(?<tag>(?!\\d)\\w+)\\])? -(?:\\{ [^,}]+ (?:,[^,}]+)* \\})? -(\\)) -# InterpolatedCallout -| (\\()(?<keyw>\\?) - -(\\{(?<g1>\\{)?+(?<g2>\\{)?+(?<g3>\\{)?+(?<g4>\\{)?+(?<g5>\\{)?+) .+? \\}(?(<g1>)\\})(?(<g2>)\\})(?(<g3>)\\})(?(<g4>)\\})(?(<g5>)\\}) -(?:\\[(?<tag>(?!\\d)\\w+)\\])? -(?<keyw>[X<>]?) -(\\))`,name:"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{captures:{1:{name:"support.variable.character-property.regexp"},2:{name:"punctuation.definition.character-class.regexp"},3:{name:"support.variable.character-property.regexp"},4:{name:"punctuation.definition.character-class.regexp"}},match:`(?x) -\\\\[pP]\\{ ([\\s\\w-]+(?:=[\\s\\w-]+)?) \\} -| (\\[:) ([\\s\\w-]+(?:=[\\s\\w-]+)?) (:\\])`,name:"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{patterns:[{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{include:"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{comment:"TODO: should also include atoms?",patterns:[{comment:"\\b inside a character class represents a backspace",match:"\\\\b",name:"constant.character.escape.backslash.regexp"},{include:"#literals-regular-expression-literal-custom-char-class"},{include:"#literals-regular-expression-literal-quote"},{include:"#literals-regular-expression-literal-set-operators"},{include:"#literals-regular-expression-literal-unicode-scalars"},{include:"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{comment:'A matching option sequence may be part of an "isolated group" which has an implicit scope that wraps the remaining elements of the current group',match:`(?x) -\\(\\? -(?: -\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* -| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+ -| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* -) -\\)`,name:"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{patterns:[{begin:"(\\()(\\?~)",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"keyword.control.conditional.absent.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.absent.regexp",patterns:[{include:"#literals-regular-expression-literal-regex-guts"}]},{begin:`(?x) -# KnownConditionalStart -(\\() (?<cond>\\?\\() -(?: -(?<NumberRef> (?<num>[+-]?\\d+)(?:(?<op>[+-])(?<num>\\d+))? ) -| (?<cond>R) \\g<NumberRef>? -| (?<cond>R&) (?<NamedRef> (?<name>(?!\\d)\\w+) (?:(?<op>[+-])(?<num>\\d+))? ) -| (?<cond><) (?:\\g<NamedRef>|\\g<NumberRef>) (?<cond>>) -| (?<cond>') (?:\\g<NamedRef>|\\g<NumberRef>) (?<cond>') -| (?<cond>DEFINE) -| (?<cond>VERSION)(?<compar>>?=)(?<num>\\d+\\.\\d+) -) -(?<cond>\\)) -| (\\()(?<cond>\\?)(?=\\()`,beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"keyword.control.conditional.regexp"},4:{name:"constant.numeric.integer.decimal.regexp"},5:{name:"keyword.operator.recursion-level.regexp"},6:{name:"constant.numeric.integer.decimal.regexp"},7:{name:"keyword.control.conditional.regexp"},8:{name:"keyword.control.conditional.regexp"},10:{name:"variable.other.group-name.regexp"},11:{name:"keyword.operator.recursion-level.regexp"},12:{name:"constant.numeric.integer.decimal.regexp"},13:{name:"keyword.control.conditional.regexp"},14:{name:"keyword.control.conditional.regexp"},15:{name:"keyword.control.conditional.regexp"},16:{name:"keyword.control.conditional.regexp"},17:{name:"keyword.control.conditional.regexp"},18:{name:"keyword.control.conditional.regexp"},19:{name:"keyword.operator.comparison.regexp"},20:{name:"constant.numeric.integer.decimal.regexp"},21:{name:"keyword.control.conditional.regexp"},22:{name:"punctuation.definition.group.regexp"},23:{name:"keyword.control.conditional.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.conditional.regexp",patterns:[{include:"#literals-regular-expression-literal-regex-guts"}]},{begin:`(?x) -(\\() -( - -(\\?) -(?: -([:|>=!*] | <[=!*]) - -| P?< (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) > -| ' (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) ' - -| (?: -\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* -| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+ -| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* -): -) - -| \\*( -atomic -|pla|positive_lookahead -|nla|negative_lookahead -|plb|positive_lookbehind -|nlb|negative_lookbehind -|napla|non_atomic_positive_lookahead -|naplb|non_atomic_positive_lookbehind -|sr|script_run -|asr|atomic_script_run -): -)?+`,beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"keyword.other.group-options.regexp"},3:{name:"punctuation.definition.group.regexp"},4:{name:"punctuation.definition.group.regexp"},5:{name:"variable.other.group-name.regexp"},6:{name:"keyword.operator.balancing-group.regexp"},7:{name:"variable.other.group-name.regexp"},8:{name:"variable.other.group-name.regexp"},9:{name:"keyword.operator.balancing-group.regexp"},10:{name:"variable.other.group-name.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{captures:{1:{name:"punctuation.definition.comment.regexp"}},match:"(\\#).*$",name:"comment.line.regexp"},"literals-regular-expression-literal-quote":{begin:"\\\\Q",beginCaptures:{0:{name:"constant.character.escape.backslash.regexp"}},end:"\\\\E|(\\n)",endCaptures:{0:{name:"constant.character.escape.backslash.regexp"},1:{name:"invalid.illegal.returns-not-allowed.regexp"}},name:"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{patterns:[{include:"#literals-regular-expression-literal-quote"},{begin:"\\(\\?\\#",beginCaptures:{0:{name:"punctuation.definition.comment.begin.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.comment.end.regexp"}},name:"comment.block.regexp"},{begin:"<\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.regexp"}},end:"\\}>",endCaptures:{0:{name:"punctuation.section.embedded.end.regexp"}},name:"meta.embedded.expression.regexp"},{include:"#literals-regular-expression-literal-unicode-scalars"},{include:"#literals-regular-expression-literal-character-properties"},{match:"[$^]|\\\\[AbBGyYzZ]|\\\\K",name:"keyword.control.anchor.regexp"},{include:"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{include:"#literals-regular-expression-literal-callout"},{include:"#literals-regular-expression-literal-backreference-or-subpattern"},{match:"\\.|\\\\[CdDhHNORsSvVwWX]",name:"constant.character.character-class.regexp"},{match:"\\\\c.",name:"constant.character.entity.control-character.regexp"},{match:"\\\\[^c]",name:"constant.character.escape.backslash.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{match:"[*+?]",name:"keyword.operator.quantifier.regexp"},{match:"\\{\\s*\\d+\\s*(?:,\\s*\\d*\\s*)?\\}|\\{\\s*,\\s*\\d+\\s*\\}",name:"keyword.operator.quantifier.regexp"},{include:"#literals-regular-expression-literal-custom-char-class"},{include:"#literals-regular-expression-literal-group-option-toggle"},{include:"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{patterns:[{match:"&&",name:"keyword.operator.intersection.regexp.swift"},{match:"--",name:"keyword.operator.subtraction.regexp.swift"},{match:"\\~\\~",name:"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{match:`(?x) -\\\\u\\{\\s*(?:[0-9a-fA-F]+\\s*)+\\} -| \\\\u[0-9a-fA-F]{4} -| \\\\x\\{[0-9a-fA-F]+\\} -| \\\\x[0-9a-fA-F]{0,2} -| \\\\U[0-9a-fA-F]{8} -| \\\\o\\{[0-7]+\\} -| \\\\0[0-7]{0,3} -| \\\\N\\{(?:U\\+[0-9a-fA-F]{1,8} | [\\s\\w-]+)\\}`,name:"constant.character.numeric.regexp"},"literals-string":{patterns:[{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.swift"}},comment:"SE-0168: Multi-Line String Literals",end:'"""(#*)',endCaptures:{0:{name:"punctuation.definition.string.end.swift"},1:{name:"invalid.illegal.extra-closing-delimiter.swift"}},name:"string.quoted.double.block.swift",patterns:[{match:'\\G.+(?=""")|\\G.+',name:"invalid.illegal.content-after-opening-delimiter.swift"},{match:"\\\\\\s*\\n",name:"constant.character.escape.newline.swift"},{include:"#literals-string-string-guts"},{comment:'Allow \\("""...""") to appear inside a block string',match:'\\S((?!\\\\\\().)*(?=""")',name:"invalid.illegal.content-before-closing-delimiter.swift"}]},{begin:'#"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.swift"}},end:'"""#(#*)',endCaptures:{0:{name:"punctuation.definition.string.end.swift"},1:{name:"invalid.illegal.extra-closing-delimiter.swift"}},name:"string.quoted.double.block.raw.swift",patterns:[{match:'\\G.+(?=""")|\\G.+',name:"invalid.illegal.content-after-opening-delimiter.swift"},{match:"\\\\#\\s*\\n",name:"constant.character.escape.newline.swift"},{include:"#literals-string-raw-string-guts"},{comment:'Allow \\("""...""") to appear inside a block string',match:'\\S((?!\\\\#\\().)*(?=""")',name:"invalid.illegal.content-before-closing-delimiter.swift"}]},{begin:'(##+)"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.swift"}},end:'"""\\1(#*)',endCaptures:{0:{name:"punctuation.definition.string.end.swift"},1:{name:"invalid.illegal.extra-closing-delimiter.swift"}},name:"string.quoted.double.block.raw.swift",patterns:[{match:'\\G.+(?=""")|\\G.+',name:"invalid.illegal.content-after-opening-delimiter.swift"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.swift"}},end:'"(#*)',endCaptures:{0:{name:"punctuation.definition.string.end.swift"},1:{name:"invalid.illegal.extra-closing-delimiter.swift"}},name:"string.quoted.double.single-line.swift",patterns:[{match:"\\r|\\n",name:"invalid.illegal.returns-not-allowed.swift"},{include:"#literals-string-string-guts"}]},{begin:'(##+)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.raw.swift"}},comment:"SE-0168: raw string literals (more than one #, grammar limitations prevent us from supporting escapes)",end:'"\\1(#*)',endCaptures:{0:{name:"punctuation.definition.string.end.raw.swift"},1:{name:"invalid.illegal.extra-closing-delimiter.swift"}},name:"string.quoted.double.single-line.raw.swift",patterns:[{match:"\\r|\\n",name:"invalid.illegal.returns-not-allowed.swift"}]},{begin:'#"',beginCaptures:{0:{name:"punctuation.definition.string.begin.raw.swift"}},comment:"SE-0168: raw string literals (one #, escapes supported)",end:'"#(#*)',endCaptures:{0:{name:"punctuation.definition.string.end.raw.swift"},1:{name:"invalid.illegal.extra-closing-delimiter.swift"}},name:"string.quoted.double.single-line.raw.swift",patterns:[{match:"\\r|\\n",name:"invalid.illegal.returns-not-allowed.swift"},{include:"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{comment:"the same as #string-guts but with # in escapes",patterns:[{match:`\\\\#[0\\\\tnr"']`,name:"constant.character.escape.swift"},{match:"\\\\#u\\{[0-9a-fA-F]{1,8}\\}",name:"constant.character.escape.unicode.swift"},{begin:"\\\\#\\(",beginCaptures:{0:{name:"punctuation.section.embedded.begin.swift"}},contentName:"source.swift",end:"(\\))",endCaptures:{0:{name:"punctuation.section.embedded.end.swift"},1:{name:"source.swift"}},name:"meta.embedded.line.swift",patterns:[{include:"$self"},{begin:"\\(",comment:"Nested parens",end:"\\)"}]},{match:"\\\\#.",name:"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{patterns:[{match:`\\\\[0\\\\tnr"']`,name:"constant.character.escape.swift"},{match:"\\\\u\\{[0-9a-fA-F]{1,8}\\}",name:"constant.character.escape.unicode.swift"},{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.section.embedded.begin.swift"}},contentName:"source.swift",end:"(\\))",endCaptures:{0:{name:"punctuation.section.embedded.end.swift"},1:{name:"source.swift"}},name:"meta.embedded.line.swift",patterns:[{include:"$self"},{begin:"\\(",comment:"Nested parens",end:"\\)"}]},{match:"\\\\.",name:"invalid.illegal.escape-not-recognized"}]},"member-reference":{patterns:[{captures:{1:{name:"variable.other.swift"},2:{name:"punctuation.definition.identifier.swift"},3:{name:"punctuation.definition.identifier.swift"}},match:"(?<=\\.)((?<q>`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>))"}]},operators:{patterns:[{comment:"Type casting",match:"\\b(is\\b|as([!?]\\B|\\b))",name:"keyword.operator.type-casting.swift"},{begin:`(?x) -(?= -(?<oph> -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] -) -| \\. -( -\\g<oph> -| \\. -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)`,comment:"This rule helps us speed up the matching.",end:"(?!\\G)",patterns:[{captures:{0:{patterns:[{match:"\\G(\\+\\+|\\-\\-)$",name:"keyword.operator.increment-or-decrement.swift"},{match:"\\G(\\+|\\-)$",name:"keyword.operator.arithmetic.unary.swift"},{match:"\\G!$",name:"keyword.operator.logical.not.swift"},{match:"\\G~$",name:"keyword.operator.bitwise.not.swift"},{match:".+",name:"keyword.operator.custom.prefix.swift"}]}},comment:"Prefix unary operator",match:`(?x) -\\G - -(?<=^|[\\s(\\[{,;:]) -( -(?!(//|/\\*|\\*/)) -( -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] - -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)++ -(?![\\s)\\]},;:]|\\z)`},{captures:{0:{patterns:[{match:"\\G(\\+\\+|\\-\\-)$",name:"keyword.operator.increment-or-decrement.swift"},{match:"\\G!$",name:"keyword.operator.increment-or-decrement.swift"},{match:".+",name:"keyword.operator.custom.postfix.swift"}]}},comment:"Postfix unary operator",match:`(?x) -\\G - -(?<!^|[\\s(\\[{,;:]) -( -(?!(//|/\\*|\\*/)) -( -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] - -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)++ -(?=[\\s)\\]},;:]|\\z)`},{captures:{0:{patterns:[{match:"\\G=$",name:"keyword.operator.assignment.swift"},{match:"\\G(\\+|\\-|\\*|/|%|<<|>>|&|\\^|\\||&&|\\|\\|)=$",name:"keyword.operator.assignment.compound.swift"},{match:"\\G(\\+|\\-|\\*|/)$",name:"keyword.operator.arithmetic.swift"},{match:"\\G&(\\+|\\-|\\*)$",name:"keyword.operator.arithmetic.overflow.swift"},{match:"\\G%$",name:"keyword.operator.arithmetic.remainder.swift"},{match:"\\G(==|!=|>|<|>=|<=|~=)$",name:"keyword.operator.comparison.swift"},{match:"\\G\\?\\?$",name:"keyword.operator.coalescing.swift"},{match:"\\G(&&|\\|\\|)$",name:"keyword.operator.logical.swift"},{match:"\\G(&|\\||\\^|<<|>>)$",name:"keyword.operator.bitwise.swift"},{match:"\\G(===|!==)$",name:"keyword.operator.bitwise.swift"},{match:"\\G\\?$",name:"keyword.operator.ternary.swift"},{match:".+",name:"keyword.operator.custom.infix.swift"}]}},comment:"Infix operator",match:`(?x) -\\G - -( -(?!(//|/\\*|\\*/)) -( -[/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] - -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)++`},{captures:{0:{patterns:[{match:".+",name:"keyword.operator.custom.prefix.dot.swift"}]}},comment:"Dot prefix unary operator",match:`(?x) -\\G - -(?<=^|[\\s(\\[{,;:]) -\\. -( -(?!(//|/\\*|\\*/)) -( -\\. -| [/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] - -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)++ -(?![\\s)\\]},;:]|\\z)`},{captures:{0:{patterns:[{match:".+",name:"keyword.operator.custom.postfix.dot.swift"}]}},comment:"Dot postfix unary operator",match:`(?x) -\\G - -(?<!^|[\\s(\\[{,;:]) -\\. -( -(?!(//|/\\*|\\*/)) -( -\\. -| [/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] - -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)++ -(?=[\\s)\\]},;:]|\\z)`},{captures:{0:{patterns:[{match:"\\G\\.\\.[.<]$",name:"keyword.operator.range.swift"},{match:".+",name:"keyword.operator.custom.infix.dot.swift"}]}},comment:"Dot infix operator",match:`(?x) -\\G - -\\. -( -(?!(//|/\\*|\\*/)) -( -\\. -| [/=\\-+!*%<>&|^~?] -| [\\x{00A1}-\\x{00A7}] -| [\\x{00A9}\\x{00AB}] -| [\\x{00AC}\\x{00AE}] -| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}] -| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}] -| [\\x{2030}-\\x{203E}] -| [\\x{2041}-\\x{2053}] -| [\\x{2055}-\\x{205E}] -| [\\x{2190}-\\x{23FF}] -| [\\x{2500}-\\x{2775}] -| [\\x{2794}-\\x{2BFF}] -| [\\x{2E00}-\\x{2E7F}] -| [\\x{3001}-\\x{3003}] -| [\\x{3008}-\\x{3030}] - -| [\\x{0300}-\\x{036F}] -| [\\x{1DC0}-\\x{1DFF}] -| [\\x{20D0}-\\x{20FF}] -| [\\x{FE00}-\\x{FE0F}] -| [\\x{FE20}-\\x{FE2F}] -| [\\x{E0100}-\\x{E01EF}] -) -)++`}]},{match:":",name:"keyword.operator.ternary.swift"}]},root:{patterns:[{include:"#compiler-control"},{include:"#declarations"},{include:"#expressions"}]}},scopeName:"source.swift"}),Xt=[Wk]});var Jl={};d(Jl,{default:()=>ea});var Jk,ea,ri=l(()=>{Jk=Object.freeze({displayName:"TOML",fileTypes:["toml"],name:"toml",patterns:[{include:"#comments"},{include:"#groups"},{include:"#key_pair"},{include:"#invalid"}],repository:{comments:{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.toml"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.toml"}},end:"\\n",name:"comment.line.number-sign.toml"}]},groups:{patterns:[{captures:{1:{name:"punctuation.definition.section.begin.toml"},2:{patterns:[{match:"[^\\s.]+",name:"entity.name.section.toml"}]},3:{name:"punctuation.definition.section.begin.toml"}},match:"^\\s*(\\[)([^\\[\\]]*)(\\])",name:"meta.group.toml"},{captures:{1:{name:"punctuation.definition.section.begin.toml"},2:{patterns:[{match:"[^\\s.]+",name:"entity.name.section.toml"}]},3:{name:"punctuation.definition.section.begin.toml"}},match:"^\\s*(\\[\\[)([^\\[\\]]*)(\\]\\])",name:"meta.group.double.toml"}]},invalid:{match:"\\S+(\\s*(?=\\S))?",name:"invalid.illegal.not-allowed-here.toml"},key_pair:{patterns:[{begin:"([A-Za-z0-9_-]+)\\s*(=)\\s*",captures:{1:{name:"variable.other.key.toml"},2:{name:"punctuation.separator.key-value.toml"}},end:"(?<=\\S)(?<!=)|$",patterns:[{include:"#primatives"}]},{begin:'((")(.*?)("))\\s*(=)\\s*',captures:{1:{name:"variable.other.key.toml"},2:{name:"punctuation.definition.variable.begin.toml"},3:{patterns:[{match:'\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape.toml"},{match:'\\\\[^btnfr"\\\\]',name:"invalid.illegal.escape.toml"},{match:'"',name:"invalid.illegal.not-allowed-here.toml"}]},4:{name:"punctuation.definition.variable.end.toml"},5:{name:"punctuation.separator.key-value.toml"}},end:"(?<=\\S)(?<!=)|$",patterns:[{include:"#primatives"}]},{begin:"((')([^']*)('))\\s*(=)\\s*",captures:{1:{name:"variable.other.key.toml"},2:{name:"punctuation.definition.variable.begin.toml"},4:{name:"punctuation.definition.variable.end.toml"},5:{name:"punctuation.separator.key-value.toml"}},end:"(?<=\\S)(?<!=)|$",patterns:[{include:"#primatives"}]},{begin:`(?x) -( -( -(?: -[A-Za-z0-9_-]+ -| " (?:[^"\\\\]|\\\\.)* " -| ' [^']* ' -) -(?: -\\s* \\. \\s* -| (?= \\s* =) -) -){2,} -) -\\s*(=)\\s* -`,captures:{1:{name:"variable.other.key.toml",patterns:[{match:"\\.",name:"punctuation.separator.variable.toml"},{captures:{1:{name:"punctuation.definition.variable.begin.toml"},2:{patterns:[{match:'\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape.toml"},{match:'\\\\[^btnfr"\\\\]',name:"invalid.illegal.escape.toml"}]},3:{name:"punctuation.definition.variable.end.toml"}},match:'(")((?:[^"\\\\]|\\\\.)*)(")'},{captures:{1:{name:"punctuation.definition.variable.begin.toml"},2:{name:"punctuation.definition.variable.end.toml"}},match:"(')[^']*(')"}]},3:{name:"punctuation.separator.key-value.toml"}},comment:"Dotted key",end:"(?<=\\S)(?<!=)|$",patterns:[{include:"#primatives"}]}]},primatives:{patterns:[{begin:'\\G"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.toml"}},end:'"{3,5}',endCaptures:{0:{name:"punctuation.definition.string.end.toml"}},name:"string.quoted.triple.double.toml",patterns:[{match:'\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape.toml"},{match:'\\\\[^btnfr"\\\\\\n]',name:"invalid.illegal.escape.toml"}]},{begin:'\\G"',beginCaptures:{0:{name:"punctuation.definition.string.begin.toml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.toml"}},name:"string.quoted.double.toml",patterns:[{match:'\\\\([btnfr"\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape.toml"},{match:'\\\\[^btnfr"\\\\]',name:"invalid.illegal.escape.toml"}]},{begin:"\\G'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.toml"}},end:"'{3,5}",endCaptures:{0:{name:"punctuation.definition.string.end.toml"}},name:"string.quoted.triple.single.toml"},{begin:"\\G'",beginCaptures:{0:{name:"punctuation.definition.string.begin.toml"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.toml"}},name:"string.quoted.single.toml"},{match:`\\G(?x) -[0-9]{4} -- -(0[1-9]|1[012]) -- -(?!00|3[2-9])[0-3][0-9] -( -[Tt ] -(?!2[5-9])[0-2][0-9] -: -[0-5][0-9] -: -(?!6[1-9])[0-6][0-9] -(\\.[0-9]+)? -( -Z -| [+-](?!2[5-9])[0-2][0-9]:[0-5][0-9] -)? -)? -`,name:"constant.other.date.toml"},{match:`\\G(?x) -(?!2[5-9])[0-2][0-9] -: -[0-5][0-9] -: -(?!6[1-9])[0-6][0-9] -(\\.[0-9]+)? -`,name:"constant.other.time.toml"},{match:"\\G(true|false)",name:"constant.language.boolean.toml"},{match:"\\G0x\\h(\\h|_\\h)*",name:"constant.numeric.hex.toml"},{match:"\\G0o[0-7]([0-7]|_[0-7])*",name:"constant.numeric.octal.toml"},{match:"\\G0b[01]([01]|_[01])*",name:"constant.numeric.binary.toml"},{match:"\\G[+-]?(inf|nan)",name:"constant.numeric.toml"},{match:`(?x) -\\G -( -[+-]? -( -0 -| ([1-9](([0-9]|_[0-9])+)?) -) -) -(?=[.eE]) -( -\\. -([0-9](([0-9]|_[0-9])+)?) -)? -( -[eE] -([+-]?[0-9](([0-9]|_[0-9])+)?) -)? -`,name:"constant.numeric.float.toml"},{match:`(?x) -\\G -( -[+-]? -( -0 -| ([1-9](([0-9]|_[0-9])+)?) -) -) -`,name:"constant.numeric.integer.toml"},{begin:"\\G\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.toml"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.toml"}},name:"meta.array.toml",patterns:[{begin:`(?=["'']|[+-]?[0-9]|[+-]?(inf|nan)|true|false|\\[|\\{)`,end:",|(?=])",endCaptures:{0:{name:"punctuation.separator.array.toml"}},patterns:[{include:"#primatives"},{include:"#comments"},{include:"#invalid"}]},{include:"#comments"},{include:"#invalid"}]},{begin:"\\G\\{",beginCaptures:{0:{name:"punctuation.definition.inline-table.begin.toml"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.inline-table.end.toml"}},name:"meta.inline-table.toml",patterns:[{begin:"(?=\\S)",end:",|(?=})",endCaptures:{0:{name:"punctuation.separator.inline-table.toml"}},patterns:[{include:"#key_pair"}]},{include:"#comments"}]}]}},scopeName:"source.toml"}),ea=[Jk]});var Vl={};d(Vl,{default:()=>P});var Vk,P,le=l(()=>{Vk=Object.freeze({displayName:"TypeScript",name:"typescript",patterns:[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],repository:{"access-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"},"after-operator-block-as-object-literal":{begin:"(?<!\\+\\+|--)(?<=[:=(,\\[?+!>]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.objectliteral.ts",patterns:[{include:"#object-member"}]},"array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},patterns:[{include:"#binding-element"},{include:"#punctuation-comma"}]},"array-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},patterns:[{include:"#binding-element-const"},{include:"#punctuation-comma"}]},"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ts"}},name:"meta.array.literal.ts",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"arrow-function":{patterns:[{captures:{1:{name:"storage.modifier.async.ts"},2:{name:"variable.parameter.ts"}},match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?==>)",name:"meta.arrow.ts"},{begin:`(?x) (?: -(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync) -)? ((?<![})!\\]])\\s* -(?= - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -) -)`,beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.arrow.ts",patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#arrow-return-type"},{include:"#possibly-arrow-return-type"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.ts"}},end:"((?<=\\}|\\S)(?<!=>)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])",name:"meta.arrow.ts",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#decl-block"},{include:"#expression"}]}]},"arrow-return-type":{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.return.type.arrow.ts",patterns:[{include:"#arrow-return-type-body"}]},"arrow-return-type-body":{patterns:[{begin:"(?<=[:])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"async-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(async)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.async.ts"},"binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern"},{include:"#array-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"}]},"binding-element-const":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern-const"},{include:"#array-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"}]},"boolean-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))true(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.true.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))false(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.false.ts"}]},brackets:{patterns:[{begin:"{",end:"}|(?=\\*/)",patterns:[{include:"#brackets"}]},{begin:"\\[",end:"\\]|(?=\\*/)",patterns:[{include:"#brackets"}]}]},cast:{patterns:[{captures:{1:{name:"meta.brace.angle.ts"},2:{name:"storage.modifier.ts"},3:{name:"meta.brace.angle.ts"}},match:"\\s*(<)\\s*(const)\\s*(>)",name:"cast.expr.ts"},{begin:"(?:(?<!\\+\\+|--)(?<=^return|[^\\._$[:alnum:]]return|^throw|[^\\._$[:alnum:]]throw|^yield|[^\\._$[:alnum:]]yield|^await|[^\\._$[:alnum:]]await|^default|[^\\._$[:alnum:]]default|[=(,:>*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!<?\\=)(?!\\s*$)",beginCaptures:{1:{name:"meta.brace.angle.ts"}},end:"(\\>)",endCaptures:{1:{name:"meta.brace.angle.ts"}},name:"cast.expr.ts",patterns:[{include:"#type"}]},{begin:"(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)",beginCaptures:{1:{name:"meta.brace.angle.ts"}},end:"(\\>)",endCaptures:{1:{name:"meta.brace.angle.ts"}},name:"cast.expr.ts",patterns:[{include:"#type"}]}]},"class-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(class)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.type.class.ts"}},end:"(?<=\\})",name:"meta.class.ts",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.class.ts"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},"class-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(class)\\b(?=\\s+|[<{]|\\/[\\/*])",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.type.class.ts"}},end:"(?<=\\})",name:"meta.class.ts",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"#comment"},{include:"#decorator"},{begin:"(?<=:)\\s*",end:"(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#field-declaration"},{include:"#string"},{include:"#type-annotation"},{include:"#variable-initializer"},{include:"#access-modifier"},{include:"#property-accessor"},{include:"#async-modifier"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]},"class-or-interface-heritage":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(extends|implements)\\b)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.ts"}},end:"(?=\\{)",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{include:"#type-parameters"},{include:"#expressionWithoutIdentifiers"},{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s*\\??\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\s*)"},{captures:{1:{name:"entity.other.inherited-class.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)"},{include:"#expressionPunctuations"}]},comment:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.ts"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.ts"}},name:"comment.block.documentation.ts",patterns:[{include:"#docblock"}]},{begin:"(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",beginCaptures:{1:{name:"punctuation.definition.comment.ts"},2:{name:"storage.type.internaldeclaration.ts"},3:{name:"punctuation.decorator.internaldeclaration.ts"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.ts"}},name:"comment.block.ts"},{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ts"},2:{name:"comment.line.double-slash.ts"},3:{name:"punctuation.definition.comment.ts"},4:{name:"storage.type.internaldeclaration.ts"},5:{name:"punctuation.decorator.internaldeclaration.ts"}},contentName:"comment.line.double-slash.ts",end:"(?=$)"}]},"control-statement":{patterns:[{include:"#switch-statement"},{include:"#for-loop"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.trycatch.ts"},{captures:{1:{name:"keyword.control.loop.ts"},2:{name:"entity.name.label.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|goto)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.loop.ts"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(return)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.control.flow.ts"}},end:"(?=[;}]|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.switch.ts"},{include:"#if-statement"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.conditional.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(with)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.with.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(package)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.other.debugger.ts"}]},"decl-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.block.ts",patterns:[{include:"#statements"}]},declaration:{patterns:[{include:"#decorator"},{include:"#var-expr"},{include:"#function-declaration"},{include:"#class-declaration"},{include:"#interface-declaration"},{include:"#enum-declaration"},{include:"#namespace-declaration"},{include:"#type-alias-declaration"},{include:"#import-equals-declaration"},{include:"#import-declaration"},{include:"#export-declaration"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"}]},decorator:{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@",beginCaptures:{0:{name:"punctuation.decorator.ts"}},end:"(?=\\s)",name:"meta.decorator.ts",patterns:[{include:"#expression"}]},"destructuring-const":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.ts",patterns:[{include:"#object-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.ts",patterns:[{include:"#array-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-parameter":{patterns:[{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},name:"meta.parameter.object-binding-pattern.ts",patterns:[{include:"#parameter-object-binding-element"}]},{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},name:"meta.paramter.array-binding-pattern.ts",patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]}]},"destructuring-parameter-rest":{captures:{1:{name:"keyword.operator.rest.ts"},2:{name:"variable.parameter.ts"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.ts",patterns:[{include:"#object-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.ts",patterns:[{include:"#array-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-variable-rest":{captures:{1:{name:"keyword.operator.rest.ts"},2:{name:"meta.definition.variable.ts variable.other.readwrite.ts"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{captures:{1:{name:"keyword.operator.rest.ts"},2:{name:"meta.definition.variable.ts variable.other.constant.ts"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},directives:{begin:"^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)",beginCaptures:{1:{name:"punctuation.definition.comment.ts"}},end:"(?=$)",name:"comment.line.triple-slash.directive.ts",patterns:[{begin:"(<)(reference|amd-dependency|amd-module)",beginCaptures:{1:{name:"punctuation.definition.tag.directive.ts"},2:{name:"entity.name.tag.directive.ts"}},end:"/>",endCaptures:{0:{name:"punctuation.definition.tag.directive.ts"}},name:"meta.tag.ts",patterns:[{match:"path|types|no-default-lib|lib|name|resolution-mode",name:"entity.other.attribute-name.directive.ts"},{match:"=",name:"keyword.operator.assignment.ts"},{include:"#string"}]}]},docblock:{patterns:[{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.access-type.jsdoc"}},match:`(?x) -((@)(?:access|api)) -\\s+ -(private|protected|public) -\\b`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},5:{name:"constant.other.email.link.underline.jsdoc"},6:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},match:`(?x) -((@)author) -\\s+ -( -[^@\\s<>*/] -(?:[^@<>*/]|\\*[^/])* -) -(?: -\\s* -(<) -([^>\\s]+) -(>) -)?`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"keyword.operator.control.jsdoc"},5:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)borrows) \\s+ -((?:[^@\\s*/]|\\*[^/])+) -\\s+ (as) \\s+ -((?:[^@\\s*/]|\\*[^/])+)`},{begin:"((@)example)\\s+",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=@|\\*/)",name:"meta.example.jsdoc",patterns:[{match:"^\\s\\*\\s+"},{begin:"\\G(<)caption(>)",beginCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},contentName:"constant.other.description.jsdoc",end:"(</)caption(>)|(?=\\*/)",endCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}}},{captures:{0:{name:"source.embedded.ts"}},match:"[^\\s@*](?:[^*]|\\*[^/])*"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.symbol-type.jsdoc"}},match:"(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.link.underline.jsdoc"},4:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)see) -\\s+ -(?: - -( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ -) -| - -( -(?! - -https?:// -| - -(?:\\[[^\\[\\]]*\\])? -{@(?:link|linkcode|linkplain|tutorial)\\b -) - -(?:[^@\\s*/]|\\*[^/])+ -) -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)template)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) -) -\\s+ -( -[A-Za-z_$] -[\\w$.\\[\\]]* -)`},{begin:"((@)typedef)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"(?:[^@\\s*/]|\\*[^/])+",name:"entity.name.type.instance.jsdoc"}]},{begin:"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"},{captures:{1:{name:"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},2:{name:"keyword.operator.assignment.jsdoc"},3:{name:"source.embedded.ts"},4:{name:"punctuation.definition.optional-value.end.bracket.square.jsdoc"},5:{name:"invalid.illegal.syntax.jsdoc"}},match:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?:define|enum|exception|export|extends|lends|implements|modifies -|namespace|private|protected|returns?|satisfies|suppress|this|throws|type -|yields?) -) -\\s+(?={)`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -( -(@) -(?:alias|augments|callback|constructs|emits|event|fires|exports? -|extends|external|function|func|host|lends|listens|interface|memberof!? -|method|module|mixes|mixin|name|requires|see|this|typedef|uses) -) -\\s+ -( -(?: -[^{}@\\s*] | \\*[^/] -)+ -)`},{begin:`((@)(?:default(?:value)?|license|version))\\s+(([''"]))`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"},4:{name:"punctuation.definition.string.begin.jsdoc"}},contentName:"variable.other.jsdoc",end:"(\\3)|(?=$|\\*/)",endCaptures:{0:{name:"variable.other.jsdoc"},1:{name:"punctuation.definition.string.end.jsdoc"}}},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:"((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)"},{captures:{1:{name:"punctuation.definition.block.tag.jsdoc"}},match:"(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b",name:"storage.type.class.jsdoc"},{include:"#inline-tags"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},match:"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)"}]},"enum-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:\\b(const)\\s+)?\\b(enum)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.type.enum.ts"},5:{name:"entity.name.type.enum.ts"}},end:"(?<=\\})",name:"meta.enum.declaration.ts",patterns:[{include:"#comment"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"#comment"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{0:{name:"variable.other.enummember.ts"}},end:"(?=,|\\}|$)",patterns:[{include:"#comment"},{include:"#variable-initializer"}]},{begin:"(?=((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\])))",end:"(?=,|\\}|$)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#comment"},{include:"#variable-initializer"}]},{include:"#punctuation-comma"}]}]},"export-declaration":{patterns:[{captures:{1:{name:"keyword.control.export.ts"},2:{name:"keyword.control.as.ts"},3:{name:"storage.type.namespace.ts"},4:{name:"entity.name.type.module.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)\\s+(as)\\s+(namespace)\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?(?:(?:\\s*(=))|(?:\\s+(default)(?=\\s+)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"keyword.control.type.ts"},3:{name:"keyword.operator.assignment.ts"},4:{name:"keyword.control.default.ts"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.default.ts",patterns:[{include:"#interface-declaration"},{include:"#expression"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?\\b(?!(\\$)|(\\s*:))((?=\\s*[\\{*])|((?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s|,))(?!\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"keyword.control.type.ts"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.ts",patterns:[{include:"#import-export-declaration"}]}]},expression:{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{captures:{1:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"entity.name.function.ts variable.language.this.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"variable.parameter.ts variable.language.this.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*[:,]|$)"},{include:"#type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.ts"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-operators":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(await)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.flow.ts"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?=\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*\\*)",beginCaptures:{1:{name:"keyword.control.flow.ts"}},end:"\\*",endCaptures:{0:{name:"keyword.generator.asterisk.ts"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.control.flow.ts"},2:{name:"keyword.generator.asterisk.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s*(\\*))?"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))delete(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.delete.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))in(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.in.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))of(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.of.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.instanceof.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.new.ts"},{include:"#typeof-operator"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))void(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.void.ts"},{captures:{1:{name:"keyword.control.as.ts"},2:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*($|[;,:})\\]]))"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.ts"},2:{name:"keyword.control.satisfies.ts"}},end:"(?=^|[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisfies)\\s+)|(\\s+\\<))",patterns:[{include:"#type"}]},{match:"\\.\\.\\.",name:"keyword.operator.spread.ts"},{match:"\\*=|(?<!\\()/=|%=|\\+=|\\-=",name:"keyword.operator.assignment.compound.ts"},{match:"\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.ts"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.ts"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.ts"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.ts"},{captures:{1:{name:"keyword.operator.logical.ts"},2:{name:"keyword.operator.assignment.compound.ts"},3:{name:"keyword.operator.arithmetic.ts"}},match:"(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))"},{match:"\\!|&&|\\|\\||\\?\\?",name:"keyword.operator.logical.ts"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.ts"},{match:"\\=",name:"keyword.operator.assignment.ts"},{match:"--",name:"keyword.operator.decrement.ts"},{match:"\\+\\+",name:"keyword.operator.increment.ts"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.ts"},{begin:"(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))",end:"(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))",endCaptures:{1:{name:"keyword.operator.assignment.compound.ts"},2:{name:"keyword.operator.arithmetic.ts"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.operator.assignment.compound.ts"},2:{name:"keyword.operator.arithmetic.ts"}},match:"(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))"}]},expressionPunctuations:{patterns:[{include:"#punctuation-comma"},{include:"#punctuation-accessor"}]},expressionWithoutIdentifiers:{patterns:[{include:"#string"},{include:"#regex"},{include:"#comment"},{include:"#function-expression"},{include:"#class-expression"},{include:"#arrow-function"},{include:"#paren-expression-possibly-arrow"},{include:"#cast"},{include:"#ternary-expression"},{include:"#new-expr"},{include:"#instanceof-expr"},{include:"#object-literal"},{include:"#expression-operators"},{include:"#function-call"},{include:"#literal"},{include:"#support-objects"},{include:"#paren-expression"}]},"field-declaration":{begin:`(?x)(?<!\\()(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s+)?(?=\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|\\}|$))`,beginCaptures:{1:{name:"storage.modifier.ts"}},end:`(?x)(?=\\}|;|,|$|(^(?!\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|$))))|(?<=\\})`,name:"meta.field.declaration.ts",patterns:[{include:"#variable-initializer"},{include:"#type-annotation"},{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{include:"#comment"},{captures:{1:{name:"meta.definition.property.ts entity.name.function.ts"},2:{name:"keyword.operator.optional.ts"},3:{name:"keyword.operator.definiteassignment.ts"}},match:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{match:"\\#?[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.property.ts variable.object.property.ts"},{match:"\\?",name:"keyword.operator.optional.ts"},{match:"\\!",name:"keyword.operator.definiteassignment.ts"}]},"for-loop":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))for(?=((\\s+|(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*))await)?\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)?(\\())",beginCaptures:{0:{name:"keyword.control.loop.ts"}},end:"(?<=\\))",patterns:[{include:"#comment"},{match:"await",name:"keyword.control.loop.ts"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#var-expr"},{include:"#expression"},{include:"#punctuation-semicolon"}]}]},"function-body":{patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#return-type"},{include:"#type-function-return-type"},{include:"#decl-block"},{match:"\\*",name:"keyword.generator.asterisk.ts"}]},"function-call":{patterns:[{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",end:"(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",name:"meta.function-call.ts",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"},{include:"#paren-expression"}]},{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",end:"(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*[\\{\\[\\(]\\s*$))",name:"meta.function-call.ts",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"}]}]},"function-call-optionals":{patterns:[{match:"\\?\\.",name:"meta.function-call.ts punctuation.accessor.optional.ts"},{match:"\\!",name:"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{patterns:[{include:"#support-function-call-identifiers"},{match:"(\\#?[_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.ts"}]},"function-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.async.ts"},4:{name:"storage.type.function.ts"},5:{name:"keyword.generator.asterisk.ts"},6:{name:"meta.definition.function.ts entity.name.function.ts"}},end:"(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|(?<=\\})",name:"meta.function.ts",patterns:[{include:"#function-name"},{include:"#function-body"}]},"function-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"storage.type.function.ts"},3:{name:"keyword.generator.asterisk.ts"},4:{name:"meta.definition.function.ts entity.name.function.ts"}},end:"(?=;)|(?<=\\})",name:"meta.function.expression.ts",patterns:[{include:"#function-name"},{include:"#single-line-comment-consuming-line-ending"},{include:"#function-body"}]},"function-name":{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.function.ts entity.name.function.ts"},"function-parameters":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.ts"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.ts"}},name:"meta.parameters.ts",patterns:[{include:"#function-parameters-body"}]},"function-parameters-body":{patterns:[{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{include:"#parameter-name"},{include:"#parameter-type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.ts"}]},identifiers:{patterns:[{include:"#object-identifiers"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"entity.name.function.ts"}},match:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -))`},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"variable.other.constant.property.ts"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"variable.other.property.ts"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"variable.other.constant.ts"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.ts"}]},"if-statement":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bif\\s*(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))\\s*(?!\\{))",end:"(?=;|$|\\})",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(if)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.conditional.ts"},2:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression"}]},{begin:"(?<=\\))\\s*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"keyword.other.ts"}},name:"string.regexp.ts",patterns:[{include:"#regexp"}]},{include:"#statements"}]}]},"import-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type)(?!\\s+from))?(?!\\s*[:\\(])(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.control.import.ts"},4:{name:"keyword.control.type.ts"}},end:"(?<!^import|[^\\._$[:alnum:]]import)(?=;|$|^)",name:"meta.import.ts",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#string"},{begin:`(?<=^import|[^\\._$[:alnum:]]import)(?!\\s*["'])`,end:"\\bfrom\\b",endCaptures:{0:{name:"keyword.control.from.ts"}},patterns:[{include:"#import-export-declaration"}]},{include:"#import-export-declaration"}]},"import-equals-declaration":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(require)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.control.import.ts"},4:{name:"keyword.control.type.ts"},5:{name:"variable.other.readwrite.alias.ts"},6:{name:"keyword.operator.assignment.ts"},7:{name:"keyword.control.require.ts"},8:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"meta.import-equals.external.ts",patterns:[{include:"#comment"},{include:"#string"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(?!require\\b)",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"keyword.control.import.ts"},4:{name:"keyword.control.type.ts"},5:{name:"variable.other.readwrite.alias.ts"},6:{name:"keyword.operator.assignment.ts"}},end:"(?=;|$|^)",name:"meta.import-equals.internal.ts",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.readwrite.ts"}]}]},"import-export-assert-clause":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(with)|(assert))\\s*(\\{)",beginCaptures:{1:{name:"keyword.control.with.ts"},2:{name:"keyword.control.assert.ts"},3:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},patterns:[{include:"#comment"},{include:"#string"},{match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object-literal.key.ts"},{match:":",name:"punctuation.separator.key-value.ts"}]},"import-export-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.block.ts",patterns:[{include:"#import-export-clause"}]},"import-export-clause":{patterns:[{include:"#comment"},{captures:{1:{name:"keyword.control.type.ts"},2:{name:"keyword.control.default.ts"},3:{name:"constant.language.import-export-all.ts"},4:{name:"variable.other.readwrite.ts"},5:{name:"keyword.control.as.ts"},6:{name:"keyword.control.default.ts"},7:{name:"variable.other.readwrite.alias.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(?:(\\btype)\\s+)?(?:(\\bdefault)|(\\*)|(\\b[_$[:alpha:]][_$[:alnum:]]*)))\\s+(as)\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|([_$[:alpha:]][_$[:alnum:]]*))"},{include:"#punctuation-comma"},{match:"\\*",name:"constant.language.import-export-all.ts"},{match:"\\b(default)\\b",name:"keyword.control.default.ts"},{captures:{1:{name:"keyword.control.type.ts"},2:{name:"variable.other.readwrite.alias.ts"}},match:"(?:(\\btype)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)"}]},"import-export-declaration":{patterns:[{include:"#comment"},{include:"#string"},{include:"#import-export-block"},{match:"\\bfrom\\b",name:"keyword.control.from.ts"},{include:"#import-export-assert-clause"},{include:"#import-export-clause"}]},"indexer-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=:)",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"meta.brace.square.ts"},3:{name:"variable.parameter.ts"}},end:"(\\])\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.ts"},2:{name:"keyword.operator.optional.ts"}},name:"meta.indexer.declaration.ts",patterns:[{include:"#type-annotation"}]},"indexer-mapped-type-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([+-])?(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s+(in)\\s+",beginCaptures:{1:{name:"keyword.operator.type.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"meta.brace.square.ts"},4:{name:"entity.name.type.ts"},5:{name:"keyword.operator.expression.in.ts"}},end:"(\\])([+-])?\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.ts"},2:{name:"keyword.operator.type.modifier.ts"},3:{name:"keyword.operator.optional.ts"}},name:"meta.indexer.mappedtype.declaration.ts",patterns:[{captures:{1:{name:"keyword.control.as.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+"},{include:"#type"}]},"inline-tags":{patterns:[{captures:{1:{name:"punctuation.definition.bracket.square.begin.jsdoc"},2:{name:"punctuation.definition.bracket.square.end.jsdoc"}},match:"(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))",name:"constant.other.description.jsdoc"},{begin:"({)((@)(?:link(?:code|plain)?|tutorial))\\s*",beginCaptures:{1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"},2:{name:"storage.type.class.jsdoc"},3:{name:"punctuation.definition.inline.tag.jsdoc"}},end:"}|(?=\\*/)",endCaptures:{0:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},name:"entity.name.type.instance.jsdoc",patterns:[{captures:{1:{name:"variable.other.link.underline.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?"},{captures:{1:{name:"variable.other.description.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?"}]}]},"instanceof-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.expression.instanceof.ts"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",patterns:[{include:"#type"}]},"interface-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(interface)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.type.interface.ts"}},end:"(?<=\\})",name:"meta.interface.ts",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.interface.ts"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},jsdoctype:{patterns:[{begin:"\\G({)",beginCaptures:{0:{name:"entity.name.type.instance.jsdoc"},1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"}},contentName:"entity.name.type.instance.jsdoc",end:"((}))\\s*|(?=\\*/)",endCaptures:{1:{name:"entity.name.type.instance.jsdoc"},2:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},patterns:[{include:"#brackets"}]}]},label:{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)",beginCaptures:{1:{name:"entity.name.label.ts"},2:{name:"punctuation.separator.label.ts"}},end:"(?<=\\})",patterns:[{include:"#decl-block"}]},{captures:{1:{name:"entity.name.label.ts"},2:{name:"punctuation.separator.label.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)"}]},literal:{patterns:[{include:"#numeric-literal"},{include:"#boolean-literal"},{include:"#null-literal"},{include:"#undefined-literal"},{include:"#numericConstant-literal"},{include:"#array-literal"},{include:"#this-literal"},{include:"#super-literal"}]},"method-declaration":{patterns:[{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?\\s*\\b(constructor)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.modifier.async.ts"},5:{name:"storage.type.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\s*\\b(new)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|(?:(\\*)\\s*)?)(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.modifier.async.ts"},5:{name:"keyword.operator.new.ts"},6:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.modifier.ts"},4:{name:"storage.modifier.async.ts"},5:{name:"storage.type.property.ts"},6:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]}]},"method-declaration-name":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])`,end:"(?=\\(|\\<)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.method.ts entity.name.function.ts"},{match:"\\?",name:"keyword.operator.optional.ts"}]},"namespace-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(namespace|module)\\s+(?=[_$[:alpha:]\"'`]))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.namespace.ts"}},end:"(?<=\\})|(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.namespace.declaration.ts",patterns:[{include:"#comment"},{include:"#string"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.type.module.ts"},{include:"#punctuation-accessor"},{include:"#decl-block"}]},"new-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.new.ts"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",name:"new.expr.ts",patterns:[{include:"#expression"}]},"null-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.null.ts"},"numeric-literal":{patterns:[{captures:{1:{name:"storage.type.numeric.bigint.ts"}},match:"\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)",name:"constant.numeric.hex.ts"},{captures:{1:{name:"storage.type.numeric.bigint.ts"}},match:"\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)",name:"constant.numeric.binary.ts"},{captures:{1:{name:"storage.type.numeric.bigint.ts"}},match:"\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)",name:"constant.numeric.octal.ts"},{captures:{0:{name:"constant.numeric.decimal.ts"},1:{name:"meta.delimiter.decimal.period.ts"},2:{name:"storage.type.numeric.bigint.ts"},3:{name:"meta.delimiter.decimal.period.ts"},4:{name:"storage.type.numeric.bigint.ts"},5:{name:"meta.delimiter.decimal.period.ts"},6:{name:"storage.type.numeric.bigint.ts"},7:{name:"storage.type.numeric.bigint.ts"},8:{name:"meta.delimiter.decimal.period.ts"},9:{name:"storage.type.numeric.bigint.ts"},10:{name:"meta.delimiter.decimal.period.ts"},11:{name:"storage.type.numeric.bigint.ts"},12:{name:"meta.delimiter.decimal.period.ts"},13:{name:"storage.type.numeric.bigint.ts"},14:{name:"storage.type.numeric.bigint.ts"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)`}]},"numericConstant-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.nan.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.infinity.ts"}]},"object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element"}]},{include:"#object-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-const":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element-const"}]},{include:"#object-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-propertyName":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(:)",endCaptures:{0:{name:"punctuation.destructuring.ts"}},patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.object.property.ts"}]},"object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},patterns:[{include:"#object-binding-element"}]},"object-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},patterns:[{include:"#object-binding-element-const"}]},"object-identifiers":{patterns:[{match:"([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\??\\.\\s*prototype\\b(?!\\$))",name:"support.class.ts"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"variable.other.constant.object.property.ts"},4:{name:"variable.other.object.property.ts"}},match:`(?x)(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(?: -(\\#?[[:upper:]][_$[:digit:][:upper:]]*) | -(\\#?[_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`},{captures:{1:{name:"variable.other.constant.object.ts"},2:{name:"variable.other.object.ts"}},match:`(?x)(?: -([[:upper:]][_$[:digit:][:upper:]]*) | -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`}]},"object-literal":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.objectliteral.ts",patterns:[{include:"#object-member"}]},"object-literal-method-declaration":{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"storage.type.property.ts"},3:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#method-declaration-name"},{include:"#function-body"},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"storage.type.property.ts"},3:{name:"keyword.generator.asterisk.ts"}},end:"(?=\\(|\\<)",patterns:[{include:"#method-declaration-name"}]}]},"object-member":{patterns:[{include:"#comment"},{include:"#object-literal-method-declaration"},{begin:"(?=\\[)",end:"(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))",name:"meta.object.member.ts meta.object-literal.key.ts",patterns:[{include:"#comment"},{include:"#array-literal"}]},{begin:"(?=[\\'\\\"\\`])",end:"(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))",name:"meta.object.member.ts meta.object-literal.key.ts",patterns:[{include:"#comment"},{include:"#string"}]},{begin:`(?x)(?=(\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)))`,end:"(?=:)|(?=\\s*([\\(\\<,}])|(\\s+as|satisifies\\s+))",name:"meta.object.member.ts meta.object-literal.key.ts",patterns:[{include:"#comment"},{include:"#numeric-literal"}]},{begin:"(?<=[\\]\\'\\\"\\`])(?=\\s*[\\(\\<])",end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.ts",patterns:[{include:"#function-body"}]},{captures:{0:{name:"meta.object-literal.key.ts"},1:{name:"constant.numeric.decimal.ts"}},match:"(?![_$[:alpha:]])([[:digit:]]+)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.ts"},{captures:{0:{name:"meta.object-literal.key.ts"},1:{name:"entity.name.function.ts"}},match:`(?x)(?:([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/)*\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,name:"meta.object.member.ts"},{captures:{0:{name:"meta.object-literal.key.ts"}},match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.ts"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.ts"}},end:"(?=,|\\})",name:"meta.object.member.ts",patterns:[{include:"#expression"}]},{captures:{1:{name:"variable.other.readwrite.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.ts"},{captures:{1:{name:"keyword.control.as.ts"},2:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*([,}]|$))",name:"meta.object.member.ts"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.ts"},2:{name:"keyword.control.satisfies.ts"}},end:"(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisifies)\\s+))",name:"meta.object.member.ts",patterns:[{include:"#type"}]},{begin:"(?=[_$[:alpha:]][_$[:alnum:]]*\\s*=)",end:"(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.ts",patterns:[{include:"#expression"}]},{begin:":",beginCaptures:{0:{name:"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},end:"(?=,|\\})",name:"meta.object.member.ts",patterns:[{begin:"(?<=:)\\s*(async)?(?=\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\))",patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},{begin:"(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.ts"},2:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{begin:"(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\>)",patterns:[{include:"#type-parameters"}]},{begin:"(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{include:"#possibly-arrow-return-type"},{include:"#expression"}]},{include:"#punctuation-comma"},{include:"#decl-block"}]},"parameter-array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.array.ts"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.ts"}},patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]},"parameter-binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#parameter-object-binding-pattern"},{include:"#parameter-array-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"}]},"parameter-name":{patterns:[{captures:{1:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"entity.name.function.ts variable.language.this.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"variable.parameter.ts variable.language.this.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#parameter-binding-element"},{include:"#paren-expression"}]},{include:"#parameter-object-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"parameter-object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.ts"},2:{name:"punctuation.definition.binding-pattern.object.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.ts"}},patterns:[{include:"#parameter-object-binding-element"}]},"parameter-type-annotation":{patterns:[{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?=[,)])|(?==[^>])",name:"meta.type.annotation.ts",patterns:[{include:"#type"}]}]},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression"}]},"paren-expression-possibly-arrow":{patterns:[{begin:"(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{begin:"(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.ts"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{include:"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{begin:"(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)",beginCaptures:{1:{name:"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},contentName:"meta.arrow.ts meta.return.type.arrow.ts",end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",patterns:[{include:"#arrow-return-type-body"}]},"property-accessor":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.property.ts"},"punctuation-accessor":{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.ts"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.ts"},"qstring-double":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"invalid.illegal.newline.ts"}},name:"string.quoted.double.ts",patterns:[{include:"#string-character-escape"}]},"qstring-single":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"invalid.illegal.newline.ts"}},name:"string.quoted.single.ts",patterns:[{include:"#string-character-escape"}]},regex:{patterns:[{begin:"(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"keyword.other.ts"}},name:"string.regexp.ts",patterns:[{include:"#regexp"}]},{begin:"((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.ts"},2:{name:"keyword.other.ts"}},name:"string.regexp.ts",patterns:[{include:"#regexp"}]}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrnvf]|\\.",name:"constant.other.character-class.regexp"},{match:"\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},regexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{captures:{0:{name:"keyword.other.back-reference.regexp"},1:{name:"variable.other.regexp"}},match:"\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"punctuation.definition.group.assertion.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"},5:{name:"meta.assertion.look-behind.regexp"},6:{name:"meta.assertion.negative-look-behind.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#regexp"}]},{begin:"\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.no-capture.regexp"},2:{name:"variable.other.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},"return-type":{patterns:[{begin:"(?<=\\))\\s*(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])(?=$|^|[{};,]|//)",name:"meta.return.type.ts",patterns:[{include:"#return-type-core"}]},{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])((?=[{};,]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.return.type.ts",patterns:[{include:"#return-type-core"}]}]},"return-type-core":{patterns:[{include:"#comment"},{begin:"(?<=[:|&])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},shebang:{captures:{1:{name:"punctuation.definition.comment.ts"}},match:"\\A(#!).*(?=$)",name:"comment.line.shebang.ts"},"single-line-comment-consuming-line-ending":{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ts"},2:{name:"comment.line.double-slash.ts"},3:{name:"punctuation.definition.comment.ts"},4:{name:"storage.type.internaldeclaration.ts"},5:{name:"punctuation.decorator.internaldeclaration.ts"}},contentName:"comment.line.double-slash.ts",end:"(?=^)"},statements:{patterns:[{include:"#declaration"},{include:"#control-statement"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#label"},{include:"#expression"},{include:"#punctuation-semicolon"},{include:"#string"},{include:"#comment"}]},string:{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template"}]},"string-character-escape":{match:"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.ts"},"super-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)",name:"variable.language.super.ts"},"support-function-call-identifiers":{patterns:[{include:"#literal"},{include:"#support-objects"},{include:"#object-identifiers"},{include:"#punctuation-accessor"},{match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*[\\(]\\s*[\\\"\\'\\`]))",name:"keyword.operator.expression.import.ts"}]},"support-objects":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(arguments)\\b(?!\\$)",name:"variable.language.arguments.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(Promise)\\b(?!\\$)",name:"support.class.promise.ts"},{captures:{1:{name:"keyword.control.import.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"},4:{name:"support.variable.property.importmeta.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(import)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(meta)\\b(?!\\$)"},{captures:{1:{name:"keyword.operator.new.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"},4:{name:"support.variable.property.target.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(target)\\b(?!\\$)"},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"punctuation.accessor.optional.ts"},3:{name:"support.variable.property.ts"},4:{name:"support.constant.ts"}},match:`(?x) (?:(\\.)|(\\?\\.(?!\\s*[[:digit:]]))) \\s* (?: -(?:(constructor|length|prototype|__proto__)\\b(?!\\$|\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\()) -| -(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))`},{captures:{1:{name:"support.type.object.module.ts"},2:{name:"support.type.object.module.ts"},3:{name:"punctuation.accessor.ts"},4:{name:"punctuation.accessor.optional.ts"},5:{name:"support.type.object.module.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(exports)|(module)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\b(?!\\$)"}]},"switch-statement":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bswitch\\s*\\()",end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"switch-statement.expr.ts",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(switch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.switch.ts"},2:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"switch-expression.expr.ts",patterns:[{include:"#expression"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"(?=\\})",name:"switch-block.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.switch.ts"}},end:"(?=:)",name:"case-clause.expr.ts",patterns:[{include:"#expression"}]},{begin:"(:)\\s*(\\{)",beginCaptures:{1:{name:"case-clause.expr.ts punctuation.definition.section.case-statement.ts"},2:{name:"meta.block.ts punctuation.definition.block.ts"}},contentName:"meta.block.ts",end:"\\}",endCaptures:{0:{name:"meta.block.ts punctuation.definition.block.ts"}},patterns:[{include:"#statements"}]},{captures:{0:{name:"case-clause.expr.ts punctuation.definition.section.case-statement.ts"}},match:"(:)"},{include:"#statements"}]}]},template:{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ts"},2:{name:"string.template.ts punctuation.definition.string.template.begin.ts"}},contentName:"string.template.ts",end:"`",endCaptures:{0:{name:"string.template.ts punctuation.definition.string.template.end.ts"}},patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]}]},"template-call":{patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",end:"(?=`)",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",patterns:[{include:"#support-function-call-identifiers"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.tagged-template.ts"}]},{include:"#type-arguments"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ts"}},end:"(?=`)",patterns:[{include:"#type-arguments"}]}]},"template-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.ts"}},contentName:"meta.embedded.line.ts",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.ts"}},name:"meta.template.expression.ts",patterns:[{include:"#expression"}]},"template-type":{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ts"},2:{name:"string.template.ts punctuation.definition.string.template.begin.ts"}},contentName:"string.template.ts",end:"`",endCaptures:{0:{name:"string.template.ts punctuation.definition.string.template.end.ts"}},patterns:[{include:"#template-type-substitution-element"},{include:"#string-character-escape"}]}]},"template-type-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.ts"}},contentName:"meta.embedded.line.ts",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.ts"}},name:"meta.template.expression.ts",patterns:[{include:"#type"}]},"ternary-expression":{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.ts"}},end:"\\s*(:)",endCaptures:{1:{name:"keyword.operator.ternary.ts"}},patterns:[{include:"#expression"}]},"this-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))this\\b(?!\\$)",name:"variable.language.this.ts"},type:{patterns:[{include:"#comment"},{include:"#type-string"},{include:"#numeric-literal"},{include:"#type-primitive"},{include:"#type-builtin-literals"},{include:"#type-parameters"},{include:"#type-tuple"},{include:"#type-object"},{include:"#type-operators"},{include:"#type-conditional"},{include:"#type-fn-type-parameters"},{include:"#type-paren-or-function-parameters"},{include:"#type-function-return-type"},{captures:{1:{name:"storage.modifier.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*"},{include:"#type-name"}]},"type-alias-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(type)\\b\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.type.ts"},4:{name:"entity.name.type.alias.ts"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.type.declaration.ts",patterns:[{include:"#comment"},{include:"#type-parameters"},{begin:"(=)\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.assignment.ts"},2:{name:"keyword.control.intrinsic.ts"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]},{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]}]},"type-annotation":{patterns:[{begin:"(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])(?!\\s*[|&]\\s+)((?=^|[,);\\}\\]]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.ts",patterns:[{include:"#type"}]},{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ts"}},end:"(?<![:|&])((?=[,);\\}\\]]|\\/\\/)|(?==[^>])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.ts",patterns:[{include:"#type"}]}]},"type-arguments":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.ts"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.ts"}},name:"meta.type.parameters.ts",patterns:[{include:"#type-arguments-body"}]},"type-arguments-body":{patterns:[{captures:{0:{name:"keyword.operator.type.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(_)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{include:"#type"},{include:"#punctuation-comma"}]},"type-builtin-literals":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.builtin.ts"},"type-conditional":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.ts"}},end:"(?<=:)",patterns:[{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.ts"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.ts"}},patterns:[{include:"#type"}]},{include:"#type"}]}]},"type-fn-type-parameters":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b(?=\\s*\\<)",beginCaptures:{1:{name:"meta.type.constructor.ts storage.modifier.ts"},2:{name:"meta.type.constructor.ts keyword.control.new.ts"}},end:"(?<=>)",patterns:[{include:"#comment"},{include:"#type-parameters"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b\\s*(?=\\()",beginCaptures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.control.new.ts"}},end:"(?<=\\))",name:"meta.type.constructor.ts",patterns:[{include:"#function-parameters"}]},{begin:`(?x)( -(?= -[(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -) -) -)`,end:"(?<=\\))",name:"meta.type.function.ts",patterns:[{include:"#function-parameters"}]}]},"type-function-return-type":{patterns:[{begin:"(=>)(?=\\s*\\S)",beginCaptures:{1:{name:"storage.type.function.arrow.ts"}},end:"(?<!=>)(?<![|&])(?=[,\\]\\)\\{\\}=;>:\\?]|//|$)",name:"meta.type.function.return.ts",patterns:[{include:"#type-function-return-type-core"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.ts"}},end:"(?<!=>)(?<![|&])((?=[,\\]\\)\\{\\}=;:\\?>]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.type.function.return.ts",patterns:[{include:"#type-function-return-type-core"}]}]},"type-function-return-type-core":{patterns:[{include:"#comment"},{begin:"(?<==>)(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"type-infer":{patterns:[{captures:{1:{name:"keyword.operator.expression.infer.ts"},2:{name:"entity.name.type.ts"},3:{name:"keyword.operator.expression.extends.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(infer)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s+(extends)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))?",name:"meta.type.infer.ts"}]},"type-name":{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(<)",captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"},4:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},contentName:"meta.type.parameters.ts",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},patterns:[{include:"#type-arguments-body"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)",beginCaptures:{1:{name:"entity.name.type.ts"},2:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},contentName:"meta.type.parameters.ts",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},patterns:[{include:"#type-arguments-body"}]},{captures:{1:{name:"entity.name.type.module.ts"},2:{name:"punctuation.accessor.ts"},3:{name:"punctuation.accessor.optional.ts"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"entity.name.type.ts"}]},"type-object":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ts"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ts"}},name:"meta.object.type.ts",patterns:[{include:"#comment"},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#indexer-mapped-type-declaration"},{include:"#field-declaration"},{include:"#type-annotation"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.ts"}},end:"(?=\\}|;|,|$)|(?<=\\})",patterns:[{include:"#type"}]},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"},{include:"#type"}]},"type-operators":{patterns:[{include:"#typeof-operator"},{include:"#type-infer"},{begin:"([&|])(?=\\s*\\{)",beginCaptures:{0:{name:"keyword.operator.type.ts"}},end:"(?<=\\})",patterns:[{include:"#type-object"}]},{begin:"[&|]",beginCaptures:{0:{name:"keyword.operator.type.ts"}},end:"(?=\\S)"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))keyof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.keyof.ts"},{match:"(\\?|\\:)",name:"keyword.operator.ternary.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*\\()",name:"keyword.operator.expression.import.ts"}]},"type-parameters":{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.typeparameters.begin.ts"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.typeparameters.end.ts"}},name:"meta.type.parameters.ts",patterns:[{include:"#comment"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"},{include:"#type"},{include:"#punctuation-comma"},{match:"(=)(?!>)",name:"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ts"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ts"}},name:"meta.type.paren.cover.ts",patterns:[{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"entity.name.function.ts variable.language.this.ts"},4:{name:"entity.name.function.ts"},5:{name:"keyword.operator.optional.ts"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=\\s*(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))`},{captures:{1:{name:"storage.modifier.ts"},2:{name:"keyword.operator.rest.ts"},3:{name:"variable.parameter.ts variable.language.this.ts"},4:{name:"variable.parameter.ts"},5:{name:"keyword.operator.optional.ts"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=:)"},{include:"#type-annotation"},{match:",",name:"punctuation.separator.parameter.ts"},{include:"#type"}]},"type-predicate-operator":{patterns:[{captures:{1:{name:"keyword.operator.type.asserts.ts"},2:{name:"variable.parameter.ts variable.language.this.ts"},3:{name:"variable.parameter.ts"},4:{name:"keyword.operator.expression.is.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(asserts)\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s(is)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{captures:{1:{name:"keyword.operator.type.asserts.ts"},2:{name:"variable.parameter.ts variable.language.this.ts"},3:{name:"variable.parameter.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(asserts)\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))asserts(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.type.asserts.ts"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))is(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.is.ts"}]},"type-primitive":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.primitive.ts"},"type-string":{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template-type"}]},"type-tuple":{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.ts"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ts"}},name:"meta.type.tuple.ts",patterns:[{match:"\\.\\.\\.",name:"keyword.operator.rest.ts"},{captures:{1:{name:"entity.name.label.ts"},2:{name:"keyword.operator.optional.ts"},3:{name:"punctuation.separator.label.ts"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\?)?\\s*(:)"},{include:"#type"},{include:"#punctuation-comma"}]},"typeof-operator":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))typeof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.operator.expression.typeof.ts"}},end:"(?=[,);}\\]=>:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type-arguments"},{include:"#expression"}]},"undefined-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.undefined.ts"},"var-expr":{patterns:[{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^let|[^\\._$[:alnum:]]let|^var|[^\\._$[:alnum:]]var)(?=\\s*$)))",name:"meta.var.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?=\\S)"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.ts"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^const|[^\\._$[:alnum:]]const)(?=\\s*$)))",name:"meta.var.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?=\\S)"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.ts"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^using|[^\\._$[:alnum:]]using|^await\\s+using|[^\\._$[:alnum:]]await\\s+using)(?=\\s*$)))",name:"meta.var.expr.ts",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.ts"},2:{name:"storage.modifier.ts"},3:{name:"storage.type.ts"}},end:"(?=\\S)"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*((?!\\S)|(?=\\/\\/))",beginCaptures:{1:{name:"punctuation.separator.comma.ts"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]}]},"var-single-const":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.constant.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.ts entity.name.function.ts"},2:{name:"keyword.operator.definiteassignment.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.constant.ts"},2:{name:"keyword.operator.definiteassignment.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.ts variable.other.readwrite.ts"},2:{name:"keyword.operator.definiteassignment.ts"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.ts",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{patterns:[{include:"#type-annotation"},{include:"#string"},{include:"#comment"}]},"variable-initializer":{patterns:[{begin:"(?<!=|!)(=)(?!=)(?=\\s*\\S)(?!\\s*.*=>\\s*$)",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=$|^|[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",patterns:[{include:"#expression"}]},{begin:"(?<!=|!)(=)(?!=)",beginCaptures:{1:{name:"keyword.operator.assignment.ts"}},end:"(?=[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))|(?=^\\s*$)|(?<![\\|\\&\\+\\-\\*\\/])(?<=\\S)(?<!=)(?=\\s*$)",patterns:[{include:"#expression"}]}]}},scopeName:"source.ts",aliases:["ts"]}),P=[Vk]});var Xl={};d(Xl,{default:()=>eC});var Xk,eC,ed=l(()=>{U();cn();ho();An();Ya();_n();dt();Y();$t();qt();Wa();Ja();wo();Va();zt();Xa();ei();jn();$();ze();Ot();Kt();Co();xn();ni();ti();_o();ai();En();pt();un();Jt();vn();Vt();Ge();Ue();ue();ii();ri();le();xe();Xk=Object.freeze({displayName:"AsciiDoc",fileTypes:["ad","asc","adoc","asciidoc","adoc.txt"],name:"asciidoc",patterns:[{include:"#comment"},{include:"#callout-list-item"},{include:"#titles"},{include:"#attribute-entry"},{include:"#blocks"},{include:"#block-title"},{include:"#tables"},{include:"#horizontal-rule"},{include:"#list"},{include:"#inlines"},{include:"#block-attribute"},{include:"#line-break"}],repository:{"admonition-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--|====)$|^\\p{Blank}*$)",name:"markup.admonition.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(={4,})\\s*$",comment:"example block",end:"(?<=\\1)",patterns:[{include:"#inlines"},{include:"#list"}]},{begin:"^(-{2})\\s*$",comment:"open block",end:"(?<=\\1)",patterns:[{include:"#inlines"},{include:"#list"}]}]},{begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\:\\p{Blank}+",captures:{1:{name:"entity.name.function.asciidoc"}},end:"^\\p{Blank}*$",name:"markup.admonition.asciidoc",patterns:[{include:"#inlines"}]}]},"anchor-macro":{patterns:[{captures:{1:{name:"support.constant.asciidoc"},2:{name:"markup.blockid.asciidoc"},3:{name:"string.unquoted.asciidoc"},4:{name:"support.constant.asciidoc"}},match:"(?<!\\\\)(?:(\\[{2})([\\p{Alpha}:_][\\p{Word}:.-]*)(?:,\\p{Blank}*(\\S.*?))?(\\]{2}))",name:"markup.other.anchor.asciidoc"},{captures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.blockid.asciidoc"},3:{name:"string.unquoted.asciidoc"}},match:"(?<!\\\\)(anchor):(\\S+)\\[(.*?[^\\\\])?\\]",name:"markup.other.anchor.asciidoc"}]},"attribute-entry":{patterns:[{begin:"^(:)(!?\\w.*?)(:)(\\p{Blank}+.+\\p{Blank}(?:\\+|\\\\))$",beginCaptures:{1:{name:"punctuation.separator.attribute-entry.asciidoc"},2:{name:"support.constant.attribute-name.asciidoc"},3:{name:"punctuation.separator.attribute-entry.asciidoc"},4:{name:"string.unquoted.attribute-value.asciidoc",patterns:[{include:"#inlines"},{include:"#hard-break-backslash"},{include:"#line-break"},{include:"#line-break-backslash"}]}},contentName:"string.unquoted.attribute-value.asciidoc",end:"^\\p{Blank}+.+$(?<!\\+|\\\\)|^\\p{Blank}*$",endCaptures:{0:{name:"string.unquoted.attribute-value.asciidoc"}},name:"meta.definition.attribute-entry.asciidoc",patterns:[{include:"#inlines"},{include:"#hard-break-backslash"},{include:"#line-break"},{include:"#line-break-backslash"}]},{captures:{1:{name:"punctuation.separator.asciidoc"},2:{name:"support.constant.attribute-name.asciidoc"},3:{name:"punctuation.separator.asciidoc"},4:{name:"string.unquoted.attribute-value.asciidoc",patterns:[{include:"#inlines"},{include:"#line-break"}]}},match:"^(:)(!?\\w.*?)(:)(\\p{Blank}+(.*))?$",name:"meta.definition.attribute-entry.asciidoc"}]},"attribute-reference":{patterns:[{captures:{2:{name:"entity.name.function.asciidoc"},3:{name:"punctuation.separator.asciidoc"},4:{name:"support.constant.attribute-name.asciidoc"},6:{name:"punctuation.separator.asciidoc"},7:{name:"string.unquoted.attribute-value.asciidoc"}},match:"(?<!\\\\)(\\{)(set|counter2?)(:)([\\p{Alnum}\\-_!]+)((:)(.*?))?(?<!\\\\)(\\})",name:"markup.substitution.attribute-reference.asciidoc"},{match:"(?<!\\\\)(\\{)(\\w+(?:[\\-]\\w+)*)(?<!\\\\)(\\})",name:"markup.substitution.attribute-reference.asciidoc"}]},"bibliography-anchor":{patterns:[{captures:{1:{name:"support.constant.asciidoc"},2:{name:"markup.biblioref.asciidoc"},3:{name:"support.constant.asciidoc"}},match:"(?<!\\\\)(\\[{3})([\\p{Word}:][\\p{Word}:.-]*?)(\\]{3})",name:"bibliography-anchor.asciidoc"}]},"bibtex-macro":{patterns:[{begin:"(?<!\\\\)(citenp:)([a-z,]*)(\\[)",beginCaptures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.meta.attribute-list.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"\\]|^$",name:"markup.macro.inline.bibtex.asciidoc"}]},"block-attribute":{patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:`^\\[(|\\p{Blank}*[\\p{Word}\\{,.#"'%].*)\\]$`,name:"markup.heading.block-attribute.asciidoc"}]},"block-attribute-inner":{patterns:[{comment:"separators",match:"([,.#%])",name:"punctuation.separator.asciidoc"},{captures:{0:{name:"markup.meta.attribute-list.asciidoc",patterns:[{include:"#keywords"}]}},comment:"blockname",match:"(?<=\\[)([^\\[\\],.#%=]+)"},{captures:{0:{patterns:[{include:"#attribute-reference"}]}},comment:"attributes",match:`(?<=\\{|,|.|#|"|'|%)([^\\],.#%]+)`,name:"markup.meta.attribute-list.asciidoc"}]},"block-callout":{patterns:[{captures:{2:{name:"constant.other.symbol.asciidoc"},4:{name:"constant.numeric.asciidoc"},5:{name:"constant.other.symbol.asciidoc"}},match:"(?:(?:\\/\\/|#|--|;;) ?)?( )?(?<!\\\\)(<)!?(--|)(\\d+)\\3(>)(?=(?: ?<!?\\3\\d+\\3>)*$)",name:"callout.source.code.asciidoc"}]},"block-title":{patterns:[{begin:"^\\.([^\\p{Blank}.].*)",captures:{1:{name:"markup.heading.blocktitle.asciidoc"}},end:"$"}]},blocks:{patterns:[{include:"#front-matter-block"},{include:"#comment-paragraph"},{include:"#admonition-paragraph"},{include:"#quote-paragraph"},{include:"#listing-paragraph"},{include:"#source-paragraphs"},{include:"#passthrough-paragraph"},{include:"#example-paragraph"},{include:"#sidebar-paragraph"},{include:"#literal-paragraph"},{include:"#open-block"}]},"callout-list-item":{patterns:[{captures:{1:{name:"constant.other.symbol.asciidoc"},2:{name:"constant.numeric.asciidoc"},3:{name:"constant.other.symbol.asciidoc"},4:{patterns:[{include:"#inlines"}]}},match:"^(<)(\\d+)(>)\\p{Blank}+(.*)$",name:"callout.asciidoc"}]},characters:{patterns:[{captures:{1:{name:"constant.character.asciidoc"},3:{name:"constant.character.asciidoc"}},match:"(?<!\\\\)(&)(\\S+?)(;)",name:"markup.character-reference.asciidoc"}]},comment:{patterns:[{begin:"^(/{4,})$",end:"^\\1$",name:"comment.block.asciidoc",patterns:[{include:"#inlines"}]},{match:"^/{2}([^/].*)?$",name:"comment.inline.asciidoc"}]},"comment-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(comment)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--)$|^\\p{Blank}*$)",name:"comment.block.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(comment)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{begin:"^(-{2})\\s*$",comment:"open block",end:"^(\\1)$",patterns:[{include:"#inlines"},{include:"#list"}]},{include:"#inlines"}]}]},emphasis:{patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.italic.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\\\\\)(\\[(?:[^\\]]+?)\\])?((__)((?!_).+?)(__))",name:"markup.emphasis.unconstrained.asciidoc"},{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.italic.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?!_{4,}\\s*$)(?<=^|[^\\p{Word};:])(\\[(?:[^\\]]+?)\\])?((_)(\\S|\\S.*?\\S)(_))(?!\\p{Word})",name:"markup.emphasis.constrained.asciidoc"}]},"example-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(example)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--|====)$|^\\p{Blank}*$)",name:"markup.block.example.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(example)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{begin:"^(={4,})$",comment:"example block",end:"^(\\1)$",patterns:[{include:"$self"}]},{begin:"^(-{2})$",comment:"open block",end:"^(\\1)$",patterns:[{include:"$self"}]},{include:"#inlines"}]},{begin:"^(={4,})$",end:"^(\\1)$",name:"markup.block.example.asciidoc",patterns:[{include:"$self"}]}]},"footnote-macro":{patterns:[{begin:"(?<!\\\\)footnote(?:(ref):|:([\\w-]+)?)\\[(?:|(.*?[^\\\\]))\\]",beginCaptures:{1:{name:"entity.name.function.asciidoc"},2:{name:"support.constant.attribute-name.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"\\]|^$",name:"markup.other.footnote.asciidoc",patterns:[{include:"#inlines"}]}]},"front-matter-block":{patterns:[{begin:"\\A(-{3}$)",end:"^(\\1)$",name:"markup.block.front-matter.asciidoc",patterns:[{include:"source.yaml"}]}]},"general-block-macro":{patterns:[{captures:{1:{name:"entity.name.function.asciidoc"},2:{name:"punctuation.separator.asciidoc"},3:{name:"markup.link.asciidoc",patterns:[{include:"#attribute-reference"}]},4:{name:"punctuation.separator.asciidoc"},5:{name:"string.unquoted.asciidoc",patterns:[{include:"#attribute-reference"}]},6:{name:"punctuation.separator.asciidoc"}},match:"^(\\p{Word}+)(::)(\\S*?)(\\[)((?:\\\\\\]|[^\\]])*?)(\\])$",name:"markup.macro.block.general.asciidoc"}]},"hard-break-backslash":{patterns:[{captures:{1:{name:"constant.other.symbol.hard-break.asciidoc"}},match:"(?<=\\S)\\p{Blank}+(\\+ \\\\)$"}]},"horizontal-rule":{patterns:[{match:"^(?:'|<){3,}$|^ {0,3}([-\\*'])( *)\\1\\2\\1$",name:"constant.other.symbol.horizontal-rule.asciidoc"}]},"image-macro":{patterns:[{captures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.link.asciidoc"},3:{name:"string.unquoted.asciidoc"}},match:"(?<!\\\\)(image|icon):([^:\\[][^\\[]*)\\[((?:\\\\\\]|[^\\]])*?)\\]",name:"markup.macro.image.asciidoc"}]},"include-directive":{patterns:[{captures:{1:{name:"entity.name.function.asciidoc"},2:{name:"punctuation.separator.asciidoc"},3:{name:"markup.link.asciidoc",patterns:[{include:"#attribute-reference"}]},4:{name:"punctuation.separator.asciidoc"},5:{name:"string.unquoted.asciidoc",patterns:[{include:"#attribute-reference"}]},6:{name:"punctuation.separator.asciidoc"}},match:"^(include)(::)([^\\[]+)(\\[)(.*?)(\\])$"}]},inlines:{patterns:[{include:"#typographic-quotes"},{include:"#strong"},{include:"#monospace"},{include:"#emphasis"},{include:"#superscript"},{include:"#subscript"},{include:"#mark"},{include:"#general-block-macro"},{include:"#anchor-macro"},{include:"#footnote-macro"},{include:"#image-macro"},{include:"#kbd-macro"},{include:"#link-macro"},{include:"#stem-macro"},{include:"#menu-macro"},{include:"#passthrough-macro"},{include:"#xref-macro"},{include:"#attribute-reference"},{include:"#characters"},{include:"#bibtex-macro"},{include:"#bibliography-anchor"}]},"kbd-macro":{patterns:[{captures:{1:{name:"entity.name.function.asciidoc"},3:{name:"string.unquoted.asciidoc"}},match:"(?<!\\\\)(kbd|btn):(\\[)((?:\\\\\\]|[^\\]])+?)(\\])",name:"markup.macro.kbd.asciidoc"}]},keywords:{patterns:[{comment:"Admonition",match:"(NOTE|TIP|IMPORTANT|WARNING|CAUTION)",name:"entity.name.function.asciidoc"},{comment:"Paragraph or verbatim",match:"(comment|example|literal|listing|normal|pass|quote|sidebar|source|verse|abstract|partintro)",name:"entity.name.function.asciidoc"},{comment:"Diagram",match:"(actdiag|blockdiag|ditaa|graphviz|meme|mermaid|nwdiag|packetdiag|pikchr|plantuml|rackdiag|seqdiag|shaape|wavedrom)",name:"entity.name.function.asciidoc"},{comment:"Others",match:"(sect[1-4]|preface|colophon|dedication|glossary|bibliography|synopsis|appendix|index|normal|partintro|music|latex|stem)",name:"entity.name.function.asciidoc"}]},"line-break":{patterns:[{captures:{1:{name:"variable.line-break.asciidoc"}},match:"(?<=\\S)\\p{Blank}+(\\+)$"}]},"line-break-backslash":{patterns:[{captures:{1:{name:"variable.line-break.asciidoc"}},match:"(?<=\\S)\\p{Blank}+(\\\\)$"}]},"link-macro":{patterns:[{captures:{1:{name:"markup.link.asciidoc",patterns:[{include:"#attribute-reference"}]},2:{name:"string.unquoted.asciidoc"}},match:"(?:^|<|[\\s>\\(\\)\\[\\];])((?<!\\\\)(?:https?|file|ftp|irc)://[^\\s\\[\\]<]*[^\\s.,\\[\\]<\\)])(?:\\[((?:\\\\\\]|[^\\]])*?)\\])?",name:"markup.other.url.asciidoc"},{captures:{1:{name:"markup.substitution.attribute-reference.asciidoc"},2:{name:"string.unquoted.asciidoc"}},match:"(?:^|<|[\\p{Blank}>\\(\\)\\[\\];])((?<!\\\\)\\{uri-\\w+(?:[\\-]\\w+)*(?<!\\\\)\\})(?:\\[((?:\\\\\\]|[^\\]])*?)\\])",name:"markup.other.url.asciidoc"},{captures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.link.asciidoc",patterns:[{include:"#attribute-reference"}]},3:{name:"string.unquoted.asciidoc"}},match:"(?<!\\\\)(link|mailto):([^\\s\\[]+)(?:\\[((?:\\\\\\]|[^\\]])*?)\\])",name:"markup.other.url.asciidoc"},{match:"\\p{Word}[\\p{Word}.%+-]*(@)\\p{Alnum}[\\p{Alnum}.-]*(\\.)\\p{Alpha}{2,4}\\b",name:"markup.link.email.asciidoc"}]},list:{patterns:[{captures:{1:{name:"markup.list.bullet.asciidoc"},2:{name:"markup.todo.box.asciidoc"}},match:"^\\s*(-)\\p{Blank}(\\[[\\p{Blank}\\*x]\\])(?=\\p{Blank})",name:"markup.todo.asciidoc"},{captures:{1:{name:"markup.list.bullet.asciidoc"}},match:"^\\p{Blank}*(-|\\*{1,5}|\\u2022{1,5})(?=\\p{Blank})",name:"markup.list.asciidoc"},{captures:{1:{name:"markup.list.bullet.asciidoc"}},match:"^\\p{Blank}*(\\.{1,5}|\\d+\\.|[a-zA-Z]\\.|[IVXivx]+\\))(?=\\p{Blank})",name:"markup.list.asciidoc"},{captures:{1:{patterns:[{include:"#link-macro"},{include:"#attribute-reference"}]},2:{name:"markup.list.bullet.asciidoc"}},match:"^\\p{Blank}*(.*?\\S)(:{2,4}|;;)($|\\p{Blank}+)",name:"markup.heading.list.asciidoc"}]},"listing-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(listing)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--)$|^\\p{Blank}*$)",name:"markup.block.listing.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(listing)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",end:"^(\\1)$"},{begin:"^(-{2})\\s*$",comment:"open block",end:"^(\\1)$"},{include:"#inlines"}]}]},"literal-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(literal)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.)$|^\\p{Blank}*$)",name:"markup.block.literal.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(literal)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{begin:"^(\\.{4,})$",comment:"literal block",end:"^(\\1)$"},{begin:"^(-{2})\\s*$",comment:"open block",end:"^(\\1)$"},{include:"#inlines"}]},{begin:"^(\\.{4,})$",end:"^(\\1)$",name:"markup.block.literal.asciidoc"}]},mark:{patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.mark.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\\\\\)(\\[[^\\]]+?\\])((##)(.+?)(##))",name:"markup.mark.unconstrained.asciidoc"},{captures:{1:{name:"markup.highlight.asciidoc"},2:{name:"punctuation.definition.asciidoc"},4:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\\\\\)((##)(.+?)(##))",name:"markup.mark.unconstrained.asciidoc"},{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.mark.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<![\\\\;:\\p{Word}#])(\\[[^\\]]+?\\])((#)(\\S|\\S.*?\\S)(#)(?!\\p{Word}))",name:"markup.mark.constrained.asciidoc"},{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.highlight.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<![\\\\;:\\p{Word}#])(\\[[^\\]]+?\\])?((#)(\\S|\\S.*?\\S)(#)(?!\\p{Word}))",name:"markup.mark.constrained.asciidoc"}]},"menu-macro":{patterns:[{captures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.link.asciidoc"},3:{name:"string.unquoted.asciidoc"}},match:"(?<!\\\\)(menu):(\\p{Word}|\\p{Word}.*?\\S)\\[\\p{Blank}*(.+?)?\\]",name:"markup.other.menu.asciidoc"}]},monospace:{patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.raw.monospace.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\)(\\[.+?\\])?((``)(.+?)(``))",name:"markup.monospace.unconstrained.asciidoc"},{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.raw.monospace.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<![\\\\;:\\p{Word}\"'`])(\\[.+?\\])?((`)(\\S|\\S.*?\\S)(`))(?![\\p{Word}\"'`])",name:"markup.monospace.constrained.asciidoc"}]},"open-block":{patterns:[{begin:"^(-{2})$",beginCaptures:{1:{name:"constant.other.symbol.asciidoc"}},end:"^(\\1)$",endCaptures:{1:{name:"constant.other.symbol.asciidoc"}},name:"markup.block.open.asciidoc",patterns:[{include:"$self"}]}]},"passthrough-macro":{patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},3:{name:"support.constant.asciidoc"},4:{name:"string.unquoted.asciidoc",patterns:[{include:"text.html.basic"}]},5:{name:"support.constant.asciidoc"}},match:"(?:(?<!\\\\)(\\[([^\\]]+?)\\]))?(?:\\\\{0,2})(?<delim>\\+{2,3}|\\${2})(.*?)(\\k<delim>)",name:"markup.macro.inline.passthrough.asciidoc"},{begin:"(?<!\\\\)(pass:)([a-z,]*)(\\[)",beginCaptures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.meta.attribute-list.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"\\]|^$",name:"markup.macro.inline.passthrough.asciidoc",patterns:[{include:"text.html.basic"}]}]},"passthrough-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(pass)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--|\\+\\+)$|^\\p{Blank}*$)",name:"markup.block.passthrough.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(pass)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{begin:"^(\\+{4,})\\s*$",comment:"passthrough block",end:"(?<=\\1)",patterns:[{include:"text.html.basic"}]},{begin:"^(-{2})\\s*$",comment:"open block",end:"(?<=\\1)",patterns:[{include:"text.html.basic"}]}]},{begin:"(^\\+{4,}$)",end:"\\1",name:"markup.block.passthrough.asciidoc",patterns:[{include:"text.html.basic"}]}]},"quote-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(quote|verse)((?:,|#|\\.|%)([^,\\]]+))*\\]$)))",end:'((?<=____|""|--)$|^\\p{Blank}*$)',name:"markup.italic.quotes.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(quote|verse)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{include:"#inlines"},{begin:"^([_]{4,})\\s*$",comment:"quotes block",end:"(?<=\\1)",patterns:[{include:"#inlines"},{include:"#list"}]},{begin:'^("{2})\\s*$',comment:"air quotes",end:"(?<=\\1)",patterns:[{include:"#inlines"},{include:"#list"}]},{begin:"^(-{2})\\s*$",comment:"open block",end:"(?<=\\1)$",patterns:[{include:"#inlines"},{include:"#list"}]}]},{begin:'^("")$',end:"^\\1$",name:"markup.italic.quotes.asciidoc",patterns:[{include:"#inlines"},{include:"#list"}]},{begin:"^\\p{Blank}*(>) ",end:"^\\p{Blank}*?$",name:"markup.italic.quotes.asciidoc",patterns:[{include:"#inlines"},{include:"#list"}]}]},"sidebar-paragraph":{patterns:[{begin:"(?=(?>(?:^\\[(sidebar)((?:,|#|\\.|%)[^\\]]+)*\\]$)))",end:"((?<=--|\\*\\*\\*\\*)$|^\\p{Blank}*$)",name:"markup.block.sidebar.asciidoc",patterns:[{captures:{0:{patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(sidebar)((?:,|#|\\.|%)([^,\\]]+))*\\]$"},{include:"#block-title"},{begin:"^(\\*{4,})$",comment:"sidebar block",end:"^(\\1)$",patterns:[{include:"$self"}]},{begin:"^(-{2})$",comment:"open block",end:"^(\\1)$",patterns:[{include:"$self"}]},{include:"#inlines"}]},{begin:"^(\\*{4,})$",end:"^(\\1)$",name:"markup.block.sidebar.asciidoc",patterns:[{include:"$self"}]}]},"source-asciidoctor":{patterns:[{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(c))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.c.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(c))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.c",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.c"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.c",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.c"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.c",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.c"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(clojure))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.clojure.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.clojure",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.clojure"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.clojure",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.clojure"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.clojure",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.clojure"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.coffee.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.coffee",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.coffee"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.coffee",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.coffee"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.coffee",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.coffee"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(c(pp|\\+\\+)))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.cpp.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(c(pp|\\+\\+)))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.cpp",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.cpp"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.cpp",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.cpp"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.cpp",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.cpp"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(css))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.css.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(css))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.css",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.css",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.css",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.cs.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.cs",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.cs"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.cs",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.cs"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.cs",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.cs"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.diff.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.diff",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.diff"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.diff",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.diff"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.diff",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.diff"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.dockerfile.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.dockerfile",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.dockerfile"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.dockerfile",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.dockerfile"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.dockerfile",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.dockerfile"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(elixir))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.elixir.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.elixir",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.elixir"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.elixir",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.elixir"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.elixir",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.elixir"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(elm))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.elm.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(elm))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.elm",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.elm"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.elm",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.elm"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.elm",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.elm"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(erlang))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.erlang.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.erlang",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.erlang"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.erlang",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.erlang"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.erlang",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.erlang"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.go.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.go",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.go"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.go",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.go"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.go",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.go"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(groovy))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.groovy.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.groovy",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.groovy"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.groovy",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.groovy"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.groovy",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.groovy"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(haskell))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.haskell.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.haskell",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.haskell"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.haskell",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.haskell"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.haskell",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.haskell"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(html))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.html.basic.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(html))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"text.embedded.html.basic",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.basic"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"text.embedded.html.basic",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.basic"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"text.embedded.html.basic",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.basic"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(java))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.java.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(java))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.java",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.java"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.java",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.java"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.java",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.java"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.js.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.js",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.js"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.js",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.js"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.js",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.js"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(json))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.json.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(json))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.json",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.json"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.json",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.json"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.json",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.json"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(jsx))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.js.jsx.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.js.jsx",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.js.jsx"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.js.jsx",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.js.jsx"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.js.jsx",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.js.jsx"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(julia))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.julia.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(julia))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.julia",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.julia"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.julia",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.julia"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.julia",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.julia"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.kotlin.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.kotlin",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.kotlin"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.kotlin",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.kotlin"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.kotlin",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.kotlin"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(less))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.css.less.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(less))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.css.less",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css.less"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.css.less",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css.less"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.css.less",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css.less"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.makefile.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.makefile",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.makefile"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.makefile",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.makefile"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.makefile",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.makefile"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.gfm.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.gfm",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.gfm"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.gfm",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.gfm"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.gfm",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.gfm"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(mustache))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.html.mustache.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"text.embedded.html.mustache",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.mustache"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"text.embedded.html.mustache",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.mustache"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"text.embedded.html.mustache",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.mustache"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.objc.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.objc",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.objc"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.objc",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.objc"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.objc",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.objc"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.ocaml.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.ocaml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ocaml"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.ocaml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ocaml"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.ocaml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ocaml"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.perl.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.perl",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.perl"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.perl",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.perl"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.perl",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.perl"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl6))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.perl6.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.perl6",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.perl6"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.perl6",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.perl6"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.perl6",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.perl6"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(php))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.html.php.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(php))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"text.embedded.html.php",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.php"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"text.embedded.html.php",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.php"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"text.embedded.html.php",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.html.php"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(properties))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.asciidoc.properties.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(properties))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.asciidoc.properties",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.asciidoc.properties"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.asciidoc.properties",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.asciidoc.properties"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.asciidoc.properties",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.asciidoc.properties"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.python.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.python",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.python"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.python",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.python"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.python",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.python"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(r))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.r.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(r))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.r",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.r"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.r",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.r"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.r",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.r"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.ruby.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.ruby",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ruby"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.ruby",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ruby"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.ruby",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ruby"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.rust.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.rust",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.rust"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.rust",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.rust"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.rust",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.rust"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sass))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.sass.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(sass))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.sass",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.sass"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.sass",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.sass"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.sass",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.sass"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(scala))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.scala.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(scala))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.scala",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.scala"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.scala",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.scala"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.scala",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.scala"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(scss))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.css.scss.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(scss))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.css.scss",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css.scss"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.css.scss",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css.scss"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.css.scss",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.css.scss"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.shell.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.shell",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.shell"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.shell",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.shell"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.shell",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.shell"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sql))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.sql.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(sql))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.sql",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.sql"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.sql",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.sql"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.sql",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.sql"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(swift))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.swift.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(swift))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.swift",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.swift"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.swift",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.swift"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.swift",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.swift"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(toml))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.toml.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(toml))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.toml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.toml"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.toml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.toml"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.toml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.toml"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.ts.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.ts",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ts"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.ts",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ts"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.ts",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.ts"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(xml))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.xml.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(xml))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"text.embedded.xml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.xml"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"text.embedded.xml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.xml"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"text.embedded.xml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"text.xml"}]}]},{begin:"(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",name:"markup.code.yaml.asciidoc",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)(?:,|#)\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",contentName:"source.embedded.yaml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.yaml"}]},{begin:"^(-{2})\\s*$",comment:"open block",contentName:"source.embedded.yaml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.yaml"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",contentName:"source.embedded.yaml",end:"^(\\1)$",patterns:[{include:"#block-callout"},{include:"#include-directive"},{include:"source.yaml"}]}]},{begin:"(?=(?>(?:^\\[(source)((?:,|#)[^\\]]+)*\\]$)))",end:"((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)",patterns:[{captures:{0:{name:"markup.heading.asciidoc",patterns:[{include:"#block-attribute-inner"}]}},match:"^\\[(source)((?:,|#)([^,\\]]+))*\\]$"},{include:"#inlines"},{include:"#block-title"},{begin:"^(-{4,})\\s*$",comment:"listing block",end:"^(\\1)$",name:"markup.raw.asciidoc",patterns:[{include:"#block-callout"},{include:"#include-directive"}]},{begin:"^(-{2})\\s*$",comment:"open block",end:"^(\\1)$",name:"markup.raw.asciidoc",patterns:[{include:"#block-callout"},{include:"#include-directive"}]},{begin:"^(\\.{4})\\s*$",comment:"literal block",end:"^(\\1)$",name:"markup.raw.asciidoc",patterns:[{include:"#block-callout"},{include:"#include-directive"}]}]},{begin:"^(-{4,})\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},end:"^(\\1)$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.raw.asciidoc",patterns:[{include:"#block-callout"},{include:"#include-directive"}]}]},"source-markdown":{patterns:[{begin:"^\\s*(`{3,})\\s*(?i:(c))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.c",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.c.asciidoc",patterns:[{include:"#block-callout"},{include:"source.c"}]},{begin:"^\\s*(`{3,})\\s*(?i:(clojure))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.clojure",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.clojure.asciidoc",patterns:[{include:"#block-callout"},{include:"source.clojure"}]},{begin:"^\\s*(`{3,})\\s*(?i:(coffee-?(script)?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.coffee",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.coffee.asciidoc",patterns:[{include:"#block-callout"},{include:"source.coffee"}]},{begin:"^\\s*(`{3,})\\s*(?i:(c(pp|\\+\\+)))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.cpp",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.cpp.asciidoc",patterns:[{include:"#block-callout"},{include:"source.cpp"}]},{begin:"^\\s*(`{3,})\\s*(?i:(css))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.css",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.css.asciidoc",patterns:[{include:"#block-callout"},{include:"source.css"}]},{begin:"^\\s*(`{3,})\\s*(?i:(cs(harp)?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.cs",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.cs.asciidoc",patterns:[{include:"#block-callout"},{include:"source.cs"}]},{begin:"^\\s*(`{3,})\\s*(?i:(diff|patch|rej))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.diff",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.diff.asciidoc",patterns:[{include:"#block-callout"},{include:"source.diff"}]},{begin:"^\\s*(`{3,})\\s*(?i:(docker(file)?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.dockerfile",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.dockerfile.asciidoc",patterns:[{include:"#block-callout"},{include:"source.dockerfile"}]},{begin:"^\\s*(`{3,})\\s*(?i:(elixir))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.elixir",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.elixir.asciidoc",patterns:[{include:"#block-callout"},{include:"source.elixir"}]},{begin:"^\\s*(`{3,})\\s*(?i:(elm))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.elm",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.elm.asciidoc",patterns:[{include:"#block-callout"},{include:"source.elm"}]},{begin:"^\\s*(`{3,})\\s*(?i:(erlang))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.erlang",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.erlang.asciidoc",patterns:[{include:"#block-callout"},{include:"source.erlang"}]},{begin:"^\\s*(`{3,})\\s*(?i:(go(lang)?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.go",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.go.asciidoc",patterns:[{include:"#block-callout"},{include:"source.go"}]},{begin:"^\\s*(`{3,})\\s*(?i:(groovy))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.groovy",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.groovy.asciidoc",patterns:[{include:"#block-callout"},{include:"source.groovy"}]},{begin:"^\\s*(`{3,})\\s*(?i:(haskell))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.haskell",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.haskell.asciidoc",patterns:[{include:"#block-callout"},{include:"source.haskell"}]},{begin:"^\\s*(`{3,})\\s*(?i:(html))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"text.embedded.html.basic",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.html.basic.asciidoc",patterns:[{include:"#block-callout"},{include:"text.html.basic"}]},{begin:"^\\s*(`{3,})\\s*(?i:(java))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.java",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.java.asciidoc",patterns:[{include:"#block-callout"},{include:"source.java"}]},{begin:"^\\s*(`{3,})\\s*(?i:(javascript|js))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.js",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.js.asciidoc",patterns:[{include:"#block-callout"},{include:"source.js"}]},{begin:"^\\s*(`{3,})\\s*(?i:(json))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.json",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.json.asciidoc",patterns:[{include:"#block-callout"},{include:"source.json"}]},{begin:"^\\s*(`{3,})\\s*(?i:(jsx))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.js.jsx",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.js.jsx.asciidoc",patterns:[{include:"#block-callout"},{include:"source.js.jsx"}]},{begin:"^\\s*(`{3,})\\s*(?i:(julia))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.julia",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.julia.asciidoc",patterns:[{include:"#block-callout"},{include:"source.julia"}]},{begin:"^\\s*(`{3,})\\s*(?i:(kotlin|kts?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.kotlin",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.kotlin.asciidoc",patterns:[{include:"#block-callout"},{include:"source.kotlin"}]},{begin:"^\\s*(`{3,})\\s*(?i:(less))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.css.less",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.css.less.asciidoc",patterns:[{include:"#block-callout"},{include:"source.css.less"}]},{begin:"^\\s*(`{3,})\\s*(?i:(make(file)?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.makefile",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.makefile.asciidoc",patterns:[{include:"#block-callout"},{include:"source.makefile"}]},{begin:"^\\s*(`{3,})\\s*(?i:(markdown|mdown|md))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.gfm",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.gfm.asciidoc",patterns:[{include:"#block-callout"},{include:"source.gfm"}]},{begin:"^\\s*(`{3,})\\s*(?i:(mustache))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"text.embedded.html.mustache",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.html.mustache.asciidoc",patterns:[{include:"#block-callout"},{include:"text.html.mustache"}]},{begin:"^\\s*(`{3,})\\s*(?i:(objc|objective-c))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.objc",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.objc.asciidoc",patterns:[{include:"#block-callout"},{include:"source.objc"}]},{begin:"^\\s*(`{3,})\\s*(?i:(ocaml))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.ocaml",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.ocaml.asciidoc",patterns:[{include:"#block-callout"},{include:"source.ocaml"}]},{begin:"^\\s*(`{3,})\\s*(?i:(perl))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.perl",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.perl.asciidoc",patterns:[{include:"#block-callout"},{include:"source.perl"}]},{begin:"^\\s*(`{3,})\\s*(?i:(perl6))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.perl6",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.perl6.asciidoc",patterns:[{include:"#block-callout"},{include:"source.perl6"}]},{begin:"^\\s*(`{3,})\\s*(?i:(php))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"text.embedded.html.php",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.html.php.asciidoc",patterns:[{include:"#block-callout"},{include:"text.html.php"}]},{begin:"^\\s*(`{3,})\\s*(?i:(properties))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.asciidoc.properties",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.asciidoc.properties.asciidoc",patterns:[{include:"#block-callout"},{include:"source.asciidoc.properties"}]},{begin:"^\\s*(`{3,})\\s*(?i:(py(thon)?))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.python",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.python.asciidoc",patterns:[{include:"#block-callout"},{include:"source.python"}]},{begin:"^\\s*(`{3,})\\s*(?i:(r))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.r",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.r.asciidoc",patterns:[{include:"#block-callout"},{include:"source.r"}]},{begin:"^\\s*(`{3,})\\s*(?i:(ruby|rb))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.ruby",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.ruby.asciidoc",patterns:[{include:"#block-callout"},{include:"source.ruby"}]},{begin:"^\\s*(`{3,})\\s*(?i:(rust|rs))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.rust",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.rust.asciidoc",patterns:[{include:"#block-callout"},{include:"source.rust"}]},{begin:"^\\s*(`{3,})\\s*(?i:(sass))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.sass",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.sass.asciidoc",patterns:[{include:"#block-callout"},{include:"source.sass"}]},{begin:"^\\s*(`{3,})\\s*(?i:(scala))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.scala",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.scala.asciidoc",patterns:[{include:"#block-callout"},{include:"source.scala"}]},{begin:"^\\s*(`{3,})\\s*(?i:(scss))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.css.scss",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.css.scss.asciidoc",patterns:[{include:"#block-callout"},{include:"source.css.scss"}]},{begin:"^\\s*(`{3,})\\s*(?i:(sh|bash|shell))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.shell",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.shell.asciidoc",patterns:[{include:"#block-callout"},{include:"source.shell"}]},{begin:"^\\s*(`{3,})\\s*(?i:(sql))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.sql",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.sql.asciidoc",patterns:[{include:"#block-callout"},{include:"source.sql"}]},{begin:"^\\s*(`{3,})\\s*(?i:(swift))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.swift",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.swift.asciidoc",patterns:[{include:"#block-callout"},{include:"source.swift"}]},{begin:"^\\s*(`{3,})\\s*(?i:(toml))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.toml",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.toml.asciidoc",patterns:[{include:"#block-callout"},{include:"source.toml"}]},{begin:"^\\s*(`{3,})\\s*(?i:(typescript|ts))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.ts",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.ts.asciidoc",patterns:[{include:"#block-callout"},{include:"source.ts"}]},{begin:"^\\s*(`{3,})\\s*(?i:(xml))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"text.embedded.xml",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.xml.asciidoc",patterns:[{include:"#block-callout"},{include:"text.xml"}]},{begin:"^\\s*(`{3,})\\s*(?i:(ya?ml))\\s*$",beginCaptures:{0:{name:"support.asciidoc"}},contentName:"source.embedded.yaml",end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.code.yaml.asciidoc",patterns:[{include:"#block-callout"},{include:"source.yaml"}]},{begin:"^\\s*(`{3,}).*$",beginCaptures:{0:{name:"support.asciidoc"}},end:"^\\s*\\1\\s*$",endCaptures:{0:{name:"support.asciidoc"}},name:"markup.raw.asciidoc",patterns:[{include:"#block-callout"}]}]},"source-paragraphs":{patterns:[{include:"#source-asciidoctor"},{include:"#source-markdown"}]},"stem-macro":{patterns:[{begin:"(?<!\\\\)(stem|(?:latex|ascii)math):([a-z,]*)(\\[)",beginCaptures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.meta.attribute-list.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"\\]|^$",name:"markup.macro.inline.stem.asciidoc"}]},strong:{patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.bold.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\\\\\)(\\[.+?\\])?((\\*\\*)(.+?)(\\*\\*))",name:"markup.strong.unconstrained.asciidoc"},{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.bold.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<![\\\\;:\\p{Word}\\*])(\\[.+?\\])?((\\*)(\\S|\\S.*?\\S)(\\*)(?!\\p{Word}))",name:"markup.strong.constrained.asciidoc"}]},subscript:{patterns:[{captures:{1:{name:"markup.meta.sub.attribute-list.asciidoc"},2:{name:"markup.sub.subscript.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\)(\\[.+?\\])?((~)(\\S+?)(~))",name:"markup.subscript.asciidoc"}]},superscript:{patterns:[{captures:{1:{name:"markup.meta.super.attribute-list.asciidoc"},2:{name:"markup.super.superscript.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},match:"(?<!\\\\)(\\[.+?\\])?((\\^)(\\S+?)(\\^))",name:"markup.superscript.asciidoc"}]},"table-csv":{patterns:[{begin:"^(,===)$",beginCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"^(\\1)$",endCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},name:"markup.table.csv.asciidoc",patterns:[{include:"text.csv"},{captures:{0:{name:"markup.table.cell.delimiter.asciidoc"}},comment:"cell separator",match:","},{include:"#general-block-macro"}]}]},"table-dsv":{patterns:[{begin:"^(:===)$",beginCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"^(\\1)$",endCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},name:"markup.table.dsv.asciidoc",patterns:[{captures:{0:{name:"markup.table.cell.delimiter.asciidoc"}},comment:"cell separator",match:":"},{include:"#general-block-macro"}]}]},"table-nested":{patterns:[{begin:"^(!===)$",beginCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},contentName:"markup.table.content.asciidoc",end:"^(\\1)$",endCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},name:"markup.table.nested.asciidoc",patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.table.cell.delimiter.asciidoc"}},comment:"cell separator and attributes",match:"(^|[^\\p{Blank}\\\\]*)(?<!\\\\)(!)"},{include:"#tables-includes"}]}]},"table-psv":{patterns:[{begin:"^(\\|===)\\s*$",beginCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},contentName:"markup.table.content.asciidoc",end:"^(\\1)\\s*$",endCaptures:{0:{name:"markup.table.delimiter.asciidoc"}},name:"markup.table.asciidoc",patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},2:{name:"markup.table.cell.delimiter.asciidoc"}},comment:"cell separator and attributes",match:"(^|[^\\p{Blank}\\\\]*)(?<!\\\\)(\\|)"},{include:"#tables-includes"}]}]},tables:{patterns:[{include:"#table-psv"},{include:"#table-nested"},{include:"#table-csv"},{include:"#table-dsv"}]},"tables-includes":{patterns:[{include:"#comment"},{include:"#callout-list-item"},{include:"#attribute-entry"},{include:"#block-title"},{include:"#explicit-paragraph"},{include:"#section"},{include:"#blocks"},{include:"#list"},{include:"#inlines"},{include:"#line-break"}]},titles:{patterns:[{begin:"^((?:=|#){6})([\\p{Blank}]+)(?=\\S+)",beginCaptures:{1:{name:"markup.heading.marker.asciidoc"},2:{name:"markup.heading.space.asciidoc"}},end:"$",name:"markup.heading.heading-5.asciidoc",patterns:[{include:"$self"}]},{begin:"^((?:=|#){5})([\\p{Blank}]+)(?=\\S+)",beginCaptures:{1:{name:"markup.heading.marker.asciidoc"},2:{name:"markup.heading.space.asciidoc"}},end:"$",name:"markup.heading.heading-4.asciidoc",patterns:[{include:"$self"}]},{begin:"^((?:=|#){4})([\\p{Blank}]+)(?=\\S+)",beginCaptures:{1:{name:"markup.heading.marker.asciidoc"},2:{name:"markup.heading.space.asciidoc"}},end:"$",name:"markup.heading.heading-3.asciidoc",patterns:[{include:"$self"}]},{begin:"^((?:=|#){3})([\\p{Blank}]+)(?=\\S+)",beginCaptures:{1:{name:"markup.heading.marker.asciidoc"},2:{name:"markup.heading.space.asciidoc"}},end:"$",name:"markup.heading.heading-2.asciidoc",patterns:[{include:"$self"}]},{begin:"^((?:=|#){2})([\\p{Blank}]+)(?=\\S+)",beginCaptures:{1:{name:"markup.heading.marker.asciidoc"},2:{name:"markup.heading.space.asciidoc"}},end:"$",name:"markup.heading.heading-1.asciidoc",patterns:[{include:"$self"}]},{begin:"^((?:=|#){1})([\\p{Blank}]+)(?=\\S+)",beginCaptures:{1:{name:"markup.heading.marker.asciidoc"},2:{name:"markup.heading.space.asciidoc"}},end:"$",name:"markup.heading.heading-0.asciidoc",patterns:[{include:"$self"}]}]},"typographic-quotes":{patterns:[{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},comment:"double-quoted",match:'(?:^|(?<!\\p{Word}|;|:))(\\[([^\\]]+?)\\])?("`)(\\S|\\S.*?\\S)(`")(?!\\p{Word})',name:"markup.italic.quote.typographic-quotes.asciidoc"},{captures:{1:{name:"markup.meta.attribute-list.asciidoc"},3:{name:"punctuation.definition.asciidoc"},5:{name:"punctuation.definition.asciidoc"}},comment:"single-quoted",match:"(?:^|(?<!\\p{Word}|;|:))(\\[([^\\]]+?)\\])?('`)(\\S|\\S.*?\\S)(`')(?!\\p{Word})",name:"markup.italic.quote.typographic-quotes.asciidoc"}]},"xref-macro":{patterns:[{captures:{1:{name:"constant.asciidoc"},2:{name:"markup.meta.attribute-list.asciidoc"},3:{name:"string.unquoted.asciidoc"},4:{name:"constant.asciidoc"}},match:'(?<!\\\\)(?:(<<)([\\p{Word}":./]+,)?(.*?)(>>))',name:"markup.reference.xref.asciidoc"},{begin:'(?<!\\\\)(xref:)([\\p{Word}":.\\/].*?)(\\[)',beginCaptures:{1:{name:"entity.name.function.asciidoc"},2:{name:"markup.meta.attribute-list.asciidoc"}},contentName:"string.unquoted.asciidoc",end:"\\]|^$",name:"markup.reference.xref.asciidoc"}]}},scopeName:"text.asciidoc",embeddedLangs:["html","yaml","csv","c","clojure","coffee","cpp","css","csharp","diff","docker","elixir","elm","erlang","go","groovy","haskell","java","javascript","json","jsx","julia","kotlin","less","make","objective-c","ocaml","perl","python","r","ruby","rust","sass","scala","scss","shellscript","sql","swift","toml","typescript","xml"],aliases:["adoc"]}),eC=[...S,...fe,...fo,...he,...Mt,...Fe,...ln,...N,...Rn,...$n,...Pt,...Gt,...yo,...Tt,...qn,...Ht,...Ut,...Te,...Q,...se,...Pn,...Gn,...ko,...Ne,...Yt,...Zt,...Bo,...Wt,...Se,...dn,...ye,...Tn,...Le,...zn,...oe,...ce,...T,...Xt,...ea,...P,...W,Xk]});var nd={};d(nd,{default:()=>tC});var nC,tC,td=l(()=>{nC=Object.freeze({displayName:"Assembly",fileTypes:["asm","nasm","yasm","inc","s"],name:"asm",patterns:[{include:"#registers"},{include:"#mnemonics"},{include:"#constants"},{include:"#entities"},{include:"#support"},{include:"#comments"},{include:"#preprocessor"},{include:"#strings"}],repository:{comments:{patterns:[{match:"(;|(^|\\s)#\\s).*$",name:"comment.line"},{begin:"/\\*",end:"\\*/",name:"comment.block"},{begin:"^\\s*[\\#%]\\s*if\\s+0\\b",end:"^\\s*[\\#%]\\s*endif\\b",name:"comment.preprocessor"}]},constants:{patterns:[{match:"(?i)\\b0[by](?:[01][01_]*)\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?",name:"constant.numeric.binary.floating-point.asm.x86_64"},{match:"(?i)\\b0[by](?:[01][01_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b",name:"constant.numeric.binary.floating-point.asm.x86_64"},{match:"(?i)\\b0[oq](?:[0-7][0-7_]*)\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?",name:"constant.numeric.octal.floating-point.asm.x86_64"},{match:"(?i)\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b",name:"constant.numeric.octal.floating-point.asm.x86_64"},{match:"(?i)\\b(?:0[dt])?(?:[0-9][0-9_]*)\\.(?:(?:[0-9][0-9_]*)?(?:e[+-]?(?:[0-9][0-9_]*))?\\b)?",name:"constant.numeric.decimal.floating-point.asm.x86_64"},{match:"(?i)\\b(?:[0-9][0-9_]*)(?:e[+-]?(?:[0-9][0-9_]*))\\b",name:"constant.numeric.decimal.floating-point.asm.x86_64"},{match:"(?i)\\b(?:[0-9][0-9_]*)p(?:[0-9][0-9_]*)?\\b",name:"constant.numeric.decimal.packed-bcd.asm.x86_64"},{match:"(?i)\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?",name:"constant.numeric.hex.floating-point.asm.x86_64"},{match:"(?i)\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b",name:"constant.numeric.hex.floating-point.asm.x86_64"},{match:"(?i)\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\b)?",name:"constant.numeric.hex.floating-point.asm.x86_64"},{match:"(?i)\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\b",name:"constant.numeric.hex.floating-point.asm.x86_64"},{match:"(?i)\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\b",name:"constant.numeric.binary.asm.x86_64"},{match:"(?i)\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\b",name:"constant.numeric.octal.asm.x86_64"},{match:"(?i)\\b(?:(?:0[dt](?:[0-9][0-9_]*))|(?:(?:[0-9][0-9_]*)[dt]?))\\b",name:"constant.numeric.decimal.asm.x86_64"},{match:"(?i)(?:\\$[0-9]\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?)\\b",name:"constant.numeric.hex.asm.x86_64"},{match:"(?i)\\b(?:(?:0[xh](?:[[:xdigit:]][[:xdigit:]_]*))|(?:(?:[[:xdigit:]][[:xdigit:]_]*)[hxHX]))\\b",name:"constant.numeric.hex.asm.x86_64"}]},entities:{patterns:[{match:"((section|segment)\\s+)?\\.((ro)?data|bss|text)",name:"entity.name.section"},{match:"^\\.?(globa?l|extern|required)\\b",name:"entity.directive"},{match:"(\\$\\w+)\\b",name:"text.variable"},{captures:{1:{name:"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},2:{name:"entity.name.function.special.asm.x86_64"},3:{name:"punctuation.separator.asm.x86_64"}},match:"(\\.\\.@)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\:)?|\\b)",name:"entity.name.function.asm.x86_64"},{captures:{1:{name:"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},2:{name:"entity.name.function.asm.x86_64"},3:{name:"punctuation.separator.asm.x86_64"}},match:"(?:(\\.)?|\\b)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\:))",name:"entity.name.function.asm.x86_64"},{captures:{1:{name:"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},2:{name:"entity.name.function.asm.x86_64"},3:{name:"punctuation.separator.asm.x86_64"}},match:"(\\.)([0-9]+(?:[[:alnum:]_$#@~.?]*))(?:(\\:)?|\\b)",name:"entity.name.function.asm.x86_64"},{captures:{1:{name:"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},2:{name:"invalid.illegal.entity.name.function.asm.x86_64"},3:{name:"punctuation.separator.asm.x86_64"}},match:"(?:(\\.)?|\\b)([0-9$@~](?:[[:alnum:]_$#@~.?]*))(?:(\\:))",name:"invalid.illegal.entity.name.function.asm.x86_64"}]},mnemonics:{patterns:[{include:"#mnemonics-general-purpose"},{include:"#mnemonics-fpu"},{include:"#mnemonics-mmx"},{include:"#mnemonics-sse"},{include:"#mnemonics-sse2"},{include:"#mnemonics-sse3"},{include:"#mnemonics-sse4"},{include:"#mnemonics-aesni"},{include:"#mnemonics-avx"},{include:"#mnemonics-avx2"},{include:"#mnemonics-tsx"},{include:"#mnemonics-sha"},{include:"#mnemonics-avx512"},{include:"#mnemonics-system"},{include:"#mnemonics-64bit"},{include:"#mnemonics-vmx"},{include:"#mnemonics-smx"},{include:"#mnemonics-mpx"},{include:"#mnemonics-sgx"},{include:"#mnemonics-cet"},{include:"#mnemonics-amx"},{include:"#mnemonics-uirq"},{include:"#mnemonics-esi"},{include:"#mnemonics-intel-manual-listing"},{include:"#mnemonics-intel-isa-xeon-phi"},{include:"#mnemonics-intel-isa-keylocker"},{include:"#mnemonics-supplemental-amd"},{include:"#mnemonics-supplemental-cyrix"},{include:"#mnemonics-supplemental-via"},{include:"#mnemonics-undocumented"},{include:"#mnemonics-future-intel"},{include:"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{patterns:[{match:"(?i)\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\b",name:"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{patterns:[{match:"(?i)\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\b",name:"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{patterns:[{match:"(?i)\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\b",name:"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{patterns:[{match:"(?i)\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\b",name:"keyword.operator.word.mnemonic.avx"},{match:"(?i)\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\b",name:"keyword.operator.word.mnemonic.avx.promoted.aes"},{match:"(?i)\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.comparison"},{match:"(?i)\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.conversion"},{match:"(?i)\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{match:"(?i)\\b(v((andn?|x?or)p[ds]))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.logical"},{match:"(?i)\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.mov"},{match:"(?i)\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{match:"(?i)\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{match:"(?i)\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\b",name:"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{match:"(?i)\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{match:"(?i)\\b(vp(andn?|x?or))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{match:"(?i)\\b(vpblend(vb|w))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{match:"(?i)\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{match:"(?i)\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{match:"(?i)\\b(vp(sra[dwq]|srl[dqw]))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{match:"(?i)\\b(vblendv?p[ds])\\b",name:"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{match:"(?i)\\b(vp(test|alignr))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{match:"(?i)\\b(vmov(d(dup|qa|qu)?))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{match:"(?i)\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.other"},{match:"(?i)\\b(v(maskmovdqu|movntdqa?))\\b",name:"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{match:"(?i)\\b(vcvt(ph2ps|ps2ph))\\b",name:"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{match:"(?i)\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\b",name:"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{patterns:[{match:"(?i)\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\b",name:"keyword.operator.word.mnemonic.avx2.promoted.simd"},{match:"(?i)\\b(vpbroadcast[bdqw])\\b",name:"keyword.operator.word.mnemonic.avx2.promoted.packed"},{match:"(?i)\\b(vp(blendd|s[lr]lv[dq]|sravd))\\b",name:"keyword.operator.word.mnemonic.avx2.blend"},{match:"(?i)\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\b",name:"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{patterns:[{include:"#mnemonics-avx512f"},{include:"#mnemonics-avx512dq"},{include:"#mnemonics-avx512bw"},{include:"#mnemonics-avx512-opmask"},{include:"#mnemonics-avx512er"},{include:"#mnemonics-avx512pf"},{include:"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{patterns:[{match:"(?i)\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\b",name:"keyword.operator.word.mnemonic.avx512.opmask"},{match:"(?i)\\bkunpck(bw|wd|dq)\\b",name:"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{patterns:[{match:"(?i)\\bv(dbpsadbw|movdqu(8|16))\\b",name:"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{match:"(?i)\\bvp(blendm|cmpu?|movm2)[bw]\\b",name:"keyword.operator.word.mnemonic.avx512.bw.pblend"},{match:"(?i)\\bvperm(w|i2[bw])\\b",name:"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{match:"(?i)\\bvp(mov([bw]2m|u?swb))\\b",name:"keyword.operator.word.mnemonic.avx512.bw.pmov"},{match:"(?i)\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\b",name:"keyword.operator.word.mnemonic.avx512.bw.psll"},{match:"(?i)\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\b",name:"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{patterns:[{match:"(?i)\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\b",name:"keyword.operator.word.mnemonic.avx512.dq.cvt"},{match:"(?i)\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\b",name:"keyword.operator.word.mnemonic.avx512.dq.extract"},{match:"(?i)\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\b",name:"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{patterns:[{match:"(?i)\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\b",name:"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{patterns:[{match:"(?i)\\bv(align[dq]|(blendm|compress)p[ds])\\b",name:"keyword.operator.word.mnemonic.avx512.f.align"},{match:"(?i)\\bv(cvtt?[ps][ds]2u(dq|si))\\b",name:"keyword.operator.word.mnemonic.avx512.f.cvtt"},{match:"(?i)\\bv(cvt((q|ud)q2p|usi2s)[ds])\\b",name:"keyword.operator.word.mnemonic.avx512.f.cvt"},{match:"(?i)\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\b",name:"keyword.operator.word.mnemonic.avx512.f.expand"},{match:"(?i)\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\b",name:"keyword.operator.word.mnemonic.avx512.f.getexp"},{match:"(?i)\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\b",name:"keyword.operator.word.mnemonic.avx512.f.pblend"},{match:"(?i)\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\b",name:"keyword.operator.word.mnemonic.avx512.f.permi"},{match:"(?i)\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\b",name:"keyword.operator.word.mnemonic.avx512.f.prol"},{match:"(?i)\\bvpsravq\\b",name:"keyword.operator.word.mnemonic.avx512.f.sravq"},{match:"(?i)\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\b",name:"keyword.operator.word.mnemonic.avx512.f.rcp"},{match:"(?i)\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\b",name:"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{patterns:[{match:"(?i)\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.add"},{match:"(?i)\\bvcvt(u?([dq]q|w)|pd)2ph\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{match:"(?i)\\bvcvtph2(u?([dq]q|w)|pd)\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{match:"(?i)\\bvcvt(ph2psx|ps2phx)\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{match:"(?i)\\bvcvt(s[dsi]|usi)2sh\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{match:"(?i)\\bvcvtsh2(s[dsi]|usi)\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{match:"(?i)\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{match:"(?i)\\bvfn?m((add|sub)(132|213|231))[ps]h\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{match:"(?i)\\bvfm(addsub|subadd)(132|213|231)ph\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{match:"(?i)\\bv((min|max)ph|mov(sh|w))\\b",name:"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{patterns:[{match:"(?i)\\bv(gather|scatter)pf[01][dq]p[ds]\\b",name:"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{patterns:[{match:"(?i)\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\b",name:"keyword.operator.word.mnemonic.cet"},{match:"(?i)\\bendbranch\\b",name:"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{patterns:[{match:"(?i)\\benqcmds?\\b",name:"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{patterns:[{match:"(?i)\\b(fcmov(n?([beu]|be)))\\b",name:"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{match:"(?i)\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\b",name:"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{match:"(?i)\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\b",name:"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{match:"(?i)\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\b",name:"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{match:"(?i)\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\b",name:"keyword.operator.word.mnemonic.fpu.comparison"},{match:"(?i)\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\b",name:"keyword.operator.word.mnemonic.fpu.transcendental"},{match:"(?i)\\b(fld(1|z|pi|l2[et]|l[ng]2))\\b",name:"keyword.operator.word.mnemonic.fpu.load-constants"},{match:"(?i)\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\b",name:"keyword.operator.word.mnemonic.fpu.control-management"},{match:"(?i)\\b(fx(save|rstor)(64)?)\\b",name:"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{patterns:[{include:"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{patterns:[{match:"(?i)\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\b",name:"keyword.operator.word.mnemonic.apx.ccmp_test"},{match:"(?i)\\b(cfcmovn?([bl]e?|[opsz]))\\b",name:"keyword.operator.word.mnemonic.apx.cfcmov"},{match:"(?i)\\b(cmpn?([bl]e?|[opsz])xadd)\\b",name:"keyword.operator.word.mnemonic.apx.cmpxadd"},{match:"(?i)\\b(jmpabs|(push|pop)2p?)\\b",name:"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{patterns:[{match:"(?i)\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\b",name:"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{match:"(?i)\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\b",name:"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{match:"(?i)\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\b",name:"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{match:"(?i)\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\b",name:"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{match:"(?i)\\b(daa|das|aaa|aas|aam|aad)\\b",name:"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{match:"(?i)\\b(and|x?or|not)\\b",name:"keyword.operator.word.mnemonic.general-purpose.logical"},{match:"(?i)\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\b",name:"keyword.operator.word.mnemonic.general-purpose.rotate"},{match:"(?i)\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\b",name:"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{match:"(?i)\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\b",name:"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{match:"(?i)\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\b",name:"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{match:"(?i)\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\b",name:"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{match:"(?i)\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\b",name:"keyword.operator.word.mnemonic.general-purpose.strings"},{match:"(?i)\\b((in|out)(s[bdw]?)?)\\b",name:"keyword.operator.word.mnemonic.general-purpose.io"},{match:"(?i)\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\b",name:"keyword.operator.word.mnemonic.general-purpose.flag-control"},{match:"(?i)\\b(l[defgs]s)\\b",name:"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{match:"(?i)\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\b",name:"keyword.operator.word.mnemonic.general-purpose.misc"},{match:"(?i)\\b(cl(flush(opt)?|demote|wb)|pcommit)\\b",name:"keyword.operator.word.mnemonic.general-purpose.cache-control"},{match:"(?i)\\b(rdrand|rdseed)\\b",name:"keyword.operator.word.mnemonic.general-purpose.rng"},{match:"(?i)\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\b",name:"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{patterns:[{match:"(?i)\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\b",name:"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{patterns:[{match:"(?i)\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\b",name:"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{patterns:[{match:"(?i)\\bcvtt?pd1pi\\b",name:"keyword.operator.word.mnemonic.other.c"},{match:"(?i)\\bv?gf2p8(affine(inv)?q|mul)b\\b",name:"keyword.operator.word.mnemonic.other.g"},{match:"(?i)\\bhreset\\b",name:"keyword.operator.word.mnemonic.other.h"},{match:"(?i)\\bincssp[dq]\\b",name:"keyword.operator.word.mnemonic.other.i"},{match:"(?i)\\bmovdir(i|64b)\\b",name:"keyword.operator.word.mnemonic.other.m"},{match:"(?i)\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\b",name:"keyword.operator.word.mnemonic.other.p"},{match:"(?i)\\brd(pid|ssp[dq])\\b",name:"keyword.operator.word.mnemonic.other.r"},{match:"(?i)\\bserialize\\b",name:"keyword.operator.word.mnemonic.other.s"},{match:"(?i)\\btpause\\b",name:"keyword.operator.word.mnemonic.other.t"},{match:"(?i)\\bu(monitor|mwait)\\b",name:"keyword.operator.word.mnemonic.other.u"},{match:"(?i)\\bvbroadcast[fi](32x[248]|64x[24])\\b",name:"keyword.operator.word.mnemonic.other.vb"},{match:"(?i)\\bv(compressw|cvtne2?ps2bf16)\\b",name:"keyword.operator.word.mnemonic.other.vc"},{match:"(?i)\\bvdpbf16ps\\b",name:"keyword.operator.word.mnemonic.other.vd"},{match:"(?i)\\bvextract[fi]32x8\\b",name:"keyword.operator.word.mnemonic.other.ve"},{match:"(?i)\\bv(insert([fi]32x8|i(32|64)x4))\\b",name:"keyword.operator.word.mnemonic.other.vi"},{match:"(?i)\\bv(maskmov|(max|min)sh)\\b",name:"keyword.operator.word.mnemonic.other.vm"},{match:"(?i)\\bvp((2intersect|andn?)[dq]|absq)\\b",name:"keyword.operator.word.mnemonic.other.vpa"},{match:"(?i)\\bvpbroadcasti32x4\\b",name:"keyword.operator.word.mnemonic.other.vpb"},{match:"(?i)\\bvpcompress[bw]\\b",name:"keyword.operator.word.mnemonic.other.vpc"},{match:"(?i)\\bvp(dp(bu|ws)sds?)\\b",name:"keyword.operator.word.mnemonic.other.vpd"},{match:"(?i)\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\b",name:"keyword.operator.word.mnemonic.other.vpe"},{match:"(?i)\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\b",name:"keyword.operator.word.mnemonic.other.vpm"},{match:"(?i)\\b(vpopcnt[bdqw]|vpor[dq])\\b",name:"keyword.operator.word.mnemonic.other.vpo"},{match:"(?i)\\bvprorv[dq]\\b",name:"keyword.operator.word.mnemonic.other.vpr"},{match:"(?i)\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\b",name:"keyword.operator.word.mnemonic.other.vps"},{match:"(?i)\\bvpternlog[dq]\\b",name:"keyword.operator.word.mnemonic.other.vpt"},{match:"(?i)\\bvpxor[dq]\\b",name:"keyword.operator.word.mnemonic.other.vpx"},{match:"(?i)\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\b",name:"keyword.operator.word.mnemonic.other.vs"},{match:"(?i)\\b(wbnoinvd|wru?ss[dq])\\b",name:"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{patterns:[{include:"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{patterns:[{match:"(?i)\\b(com[ps][ds]|pcomu?[bdqw])\\b",name:"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{match:"(?i)\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\b",name:"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{match:"(?i)\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\b",name:"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{match:"(?i)\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\b",name:"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{patterns:[{match:"(?i)\\b(mov[dq])\\b",name:"keyword.operator.word.mnemonic.mmx.data-transfer"},{match:"(?i)\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\b",name:"keyword.operator.word.mnemonic.mmx.conversion"},{match:"(?i)\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\b",name:"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{match:"(?i)\\b(pcmp((eq|gt)[bdw]))\\b",name:"keyword.operator.word.mnemonic.mmx.comparison"},{match:"(?i)\\b(pandn?|px?or)\\b",name:"keyword.operator.word.mnemonic.mmx.logical"},{match:"(?i)\\b(ps([rl]l[dwq]|raw|rad))\\b",name:"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{match:"(?i)\\b(emms)\\b",name:"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{patterns:[{match:"(?i)\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\b",name:"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{patterns:[{match:"(?i)\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\b",name:"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{match:"(?i)\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\b",name:"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{match:"(?i)\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\b",name:"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{match:"(?i)\\bvp(cmpn?(eq|le|lt))\\b",name:"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{match:"(?i)\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\b",name:"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{patterns:[{match:"(?i)\\bencl[su]\\b",name:"keyword.operator.word.mnemonic.sgx"},{match:"(?i)\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\b",name:"support.constant.sgx1.supervisor"},{match:"(?i)\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\b",name:"support.constant.sgx1.supervisor"},{match:"(?i)\\be(enter|exit|getkey|report|resume)\\b",name:"support.constant.sgx1.user"},{match:"(?i)\\be(aug|mod(pr|t))\\b",name:"support.constant.sgx2.supervisor"},{match:"(?i)\\be(accept(copy)?|modpe)\\b",name:"support.constant.sgx2.user"}]},"mnemonics-sha":{patterns:[{match:"(?i)\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\b",name:"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{patterns:[{match:"(?i)\\b(getsec)\\b",name:"keyword.operator.word.mnemonic.smx.getsec"},{match:"(?i)\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\b",name:"support.constant.smx"}]},"mnemonics-sse":{patterns:[{match:"(?i)\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\b",name:"keyword.operator.word.mnemonic.sse.data-transfer"},{match:"(?i)\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\b",name:"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{match:"(?i)\\b(cmp[ps]s|u?comiss)\\b",name:"keyword.operator.word.mnemonic.sse.comparison"},{match:"(?i)\\b((andn?|x?or)ps)\\b",name:"keyword.operator.word.mnemonic.sse.logical"},{match:"(?i)\\b((shuf|unpck[hl])ps)\\b",name:"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{match:"(?i)\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\b",name:"keyword.operator.word.mnemonic.sse.conversion"},{match:"(?i)\\b((ld|st)mxcsr)\\b",name:"keyword.operator.word.mnemonic.sse.state-management"},{match:"(?i)\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\b",name:"keyword.operator.word.mnemonic.sse.simd-integer"},{match:"(?i)\\b(maskmovq|movntps|sfence)\\b",name:"keyword.operator.word.mnemonic.sse.cacheability-control"},{match:"(?i)\\b(prefetch(nta|t[0-2]|w(t1)?))\\b",name:"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{patterns:[{match:"(?i)\\b(mov([auhl]|msk)pd)\\b",name:"keyword.operator.word.mnemonic.sse2.data-transfer"},{match:"(?i)\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\b",name:"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{match:"(?i)\\b((andn?|x?or)pd)\\b",name:"keyword.operator.word.mnemonic.sse2.logical"},{match:"(?i)\\b((cmpp|u?comis)d)\\b",name:"keyword.operator.word.mnemonic.sse2.compare"},{match:"(?i)\\b((shuf|unpck[hl])pd)\\b",name:"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{match:"(?i)\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\b",name:"keyword.operator.word.mnemonic.sse2.conversion"},{match:"(?i)\\b(cvt(dq2ps|ps2dq|tps2dq))\\b",name:"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{match:"(?i)\\b(mov(dq[au]|q2dq|dq2q))\\b",name:"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{match:"(?i)\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\b",name:"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{match:"(?i)\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\b",name:"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{patterns:[{match:"(?i)\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\b",name:"keyword.operator.word.mnemonic.sse3"},{match:"(?i)\\b(ph(add|sub)(s?w|d))\\b",name:"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{match:"(?i)\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\b",name:"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{patterns:[{match:"(?i)\\b(pmul(ld|dq)|dpp[ds])\\b",name:"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{match:"(?i)\\b(movntdqa)\\b",name:"keyword.operator.word.mnemonic.sse4.1.load-hint"},{match:"(?i)\\b(blendv?p[ds]|pblend(vb|w))\\b",name:"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{match:"(?i)\\b(p(min|max)(u[dw]|s[bd]))\\b",name:"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{match:"(?i)\\b(round[ps][sd])\\b",name:"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{match:"(?i)\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\b",name:"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{match:"(?i)\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\b",name:"keyword.operator.word.mnemonic.sse4.1.conversion"},{match:"(?i)\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\b",name:"keyword.operator.word.mnemonic.sse4.1.other"},{match:"(?i)\\b(pcmp([ei]str[im]|gtq))\\b",name:"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{patterns:[{match:"(?i)\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{match:"(?i)\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.system"},{match:"(?i)\\b([ls]lwpcb|lwp(ins|val))\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{match:"(?i)\\b(movnts[ds])\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{match:"(?i)\\b(prefetch|clzero)\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{match:"(?i)\\b((extr|insert)q)\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{match:"(?i)\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{match:"(?i)\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{match:"(?i)\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{match:"(?i)\\b(vfrcz[ps][ds]|vpermil2p[ds])\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{match:"(?i)\\b(femms)\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{match:"(?i)\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{match:"(?i)\\b(pfcmp(eq|ge|gt))\\b",name:"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{patterns:[{match:"(?i)\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\b",name:"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{patterns:[{match:"(?i)\\b(montmul)\\b",name:"keyword.operator.word.mnemonic.supplemental.via"},{match:"(?i)\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\b",name:"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{patterns:[{match:"(?i)\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\b",name:"keyword.operator.word.mnemonic.system"},{match:"(?i)\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\b",name:"keyword.operator.word.mnemonic.system"},{match:"(?i)\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\b",name:"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{patterns:[{match:"(?i)\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\b",name:"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{patterns:[{match:"(?i)\\b((cl|st|test)ui|senduipi|uiret)\\b",name:"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{patterns:[{match:"(?i)\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\b",name:"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{patterns:[{match:"(?i)\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\b",name:"keyword.operator.word.mnemonic.vmx"}]},preprocessor:{patterns:[{begin:"^\\s*[#%]\\s*(error|warning)\\b",captures:{1:{name:"keyword.control.import.error.c"}},end:"$",name:"meta.preprocessor.diagnostic.c",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"}]},{begin:"^\\s*[#%]\\s*(include|import)\\b\\s+",captures:{1:{name:"keyword.control.import.include.c"}},end:"(?=(?://|/\\*))|$",name:"meta.preprocessor.c.include",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.double.include.c"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.other.lt-gt.include.c"}]},{begin:"^\\s*[%#]\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\b",captures:{1:{name:"keyword.control.import.c"}},end:"(?=(?://|/\\*))|$",name:"meta.preprocessor.c",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"},{include:"#preprocessor-functions"}]},{begin:"^\\s*[#%]\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\b",captures:{1:{name:"keyword.control"}},end:"$",name:"meta.preprocessor.nasm",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"},{include:"#preprocessor-functions"}]}]},"preprocessor-functions":{patterns:[{begin:"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\s*(\\()))",captures:{3:{name:"support.function.preprocessor.asm.x86_64"}},end:"(\\))|$",name:"meta.preprocessor.function.asm.x86_64",patterns:[{include:"#preprocessor-functions"}]}]},registers:{patterns:[{match:"(?i)\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\b",name:"constant.language.register.general-purpose.asm.x86_64"},{match:"(?i)\\b(?:[cdefgs]s)\\b",name:"constant.language.register.segment.asm.x86_64"},{match:"(?i)\\b(?:[er]?flags)\\b",name:"constant.language.register.flags.asm.x86_64"},{match:"(?i)\\b(?:[er]?ip)\\b",name:"constant.language.register.instruction-pointer.asm.x86_64"},{match:"(?i)\\b(?:cr[02-4])\\b",name:"constant.language.register.control.asm.x86_64"},{match:"(?i)\\b(?:(?:mm|st|fpr)[0-7])\\b",name:"constant.language.register.mmx.asm.x86_64"},{match:"(?i)\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\b",name:"constant.language.register.sse_avx.asm.x86_64"},{match:"(?i)\\b(?:zmm(?:[12]?[0-9]|30|31))\\b",name:"constant.language.register.avx512.asm.x86_64"},{match:"(?i)\\b(?:bnd(?:[0-3]|cfg[su]|status))\\b",name:"constant.language.register.memory-protection.asm.x86_64"},{match:"(?i)\\b(?:(?:[gil]dt)r?|tr)\\b",name:"constant.language.register.system-table-pointer.asm.x86_64"},{match:"(?i)\\b(?:dr[0-367])\\b",name:"constant.language.register.debug.asm.x86_64"},{match:"(?i)\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\b",name:"constant.language.register.amd.asm.x86_64"},{match:"(?i)\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\b",name:"invalid.deprecated.constant.language.register.asm.x86_64"},{match:"(?i)\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\b",name:"constant.language.register.general-purpose.alias.asm.x86_64"}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.asm"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.asm"}},name:"string.quoted.double.asm",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.asm"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.asm"}},name:"string.quoted.single.asm",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"}]},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.asm"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.asm"}},name:"string.quoted.backquote.asm",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"}]}]},support:{patterns:[{match:"(?i)\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\b",name:"storage.type.asm.x86_64"},{match:"(?i)\\b(?:incbin|equ|times|dup)\\b",name:"support.function.asm.x86_64"},{match:"(?i)\\b(?:strict|nosplit|near|far|abs|rel)\\b",name:"storage.modifier.asm.x86_64"},{match:"(?i)\\b(?:[ao](?:16|32|64))\\b",name:"storage.modifier.prefix.asm.x86_64"},{match:"(?i)\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\b",name:"storage.modifier.prefix.asm.x86_64"},{captures:{1:{name:"storage.modifier.prefix.vex.asm.x86_64"}},match:"{(vex[23]?|evex|rex)}"},{captures:{1:{name:"storage.modifier.opmask.asm.x86_64"}},match:"{(k[1-7])}"},{captures:{1:{name:"storage.modifier.precision.asm.x86_64"}},match:"{(1to(?:8|16))}"},{captures:{1:{name:"storage.modifier.rounding.asm.x86_64"}},match:"{(z|(?:r[nudz]-)?sae)}"},{match:"\\.\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\b",name:"support.constant.asm.x86_64"},{match:"\\b__\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\?__\\b",name:"support.function.asm.x86_64"},{match:"\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\b",name:"support.function.legacy.asm.x86_64"},{match:"\\b__\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\?__\\b",name:"support.function.asm.x86_64"},{match:"\\b___\\?NASM_PATCHLEVEL\\?__\\b",name:"support.function.asm.x86_64"},{match:"\\b__\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\?__\\b",name:"support.function.asm.x86_64"},{match:"\\b__\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\?__\\b",name:"support.function.asm.x86_64"},{match:"\\b__\\?USE_(?:\\w+)\\?__\\b",name:"support.function.asm.x86_64"},{match:"\\b__\\?PASS\\?__\\b",name:"invalid.deprecated.support.constant.altreg.asm.x86_64"},{match:"\\b__\\?ALIGNMODE\\?__\\b",name:"support.constant.smartalign.asm.x86_64"},{match:"\\b__\\?ALIGN_(\\w+)\\?__\\b",name:"support.function.smartalign.asm.x86_64"},{match:"\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\b",name:"support.function.asm.x86_64"},{match:"\\b___NASM_PATCHLEVEL__\\b",name:"support.function.asm.x86_64"},{match:"\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\b",name:"support.function.asm.x86_64"},{match:"\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\b",name:"support.function.asm.x86_64"},{match:"\\b__USE_(?:\\w+)__\\b",name:"support.function.asm.x86_64"},{match:"\\b__PASS__\\b",name:"invalid.deprecated.support.constant.altreg.asm.x86_64"},{match:"\\b__ALIGNMODE__\\b",name:"support.constant.smartalign.asm.x86_64"},{match:"\\b__ALIGN_(\\w+)__\\b",name:"support.function.smartalign.asm.x86_64"},{match:"\\b(?:Inf|[QS]?NaN)\\b",name:"support.constant.fp.asm.x86_64"},{match:"\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\b",name:"support.function.fp.asm.x86_64"},{match:"(?i)\\bilog2(?:[ewfc]|[fc]w)?\\b",name:"support.function.ifunc.asm.x86_64"}]}},scopeName:"source.asm.x86_64"}),tC=[nC]});var ad={};d(ad,{default:()=>mn});var aC,mn,mt=l(()=>{aC=Object.freeze({displayName:"Stylus",fileTypes:["styl","stylus","css.styl","css.stylus"],name:"stylus",patterns:[{include:"#comment"},{include:"#at_rule"},{include:"#language_keywords"},{include:"#language_constants"},{include:"#variable_declaration"},{include:"#function"},{include:"#selector"},{include:"#declaration"},{captures:{1:{name:"punctuation.section.property-list.begin.css"},2:{name:"punctuation.section.property-list.end.css"}},match:"(\\{)(\\})",name:"meta.brace.curly.css"},{match:"\\{|\\}",name:"meta.brace.curly.css"},{include:"#numeric"},{include:"#string"},{include:"#operator"}],repository:{at_rule:{patterns:[{begin:"\\s*((@)(import|require))\\b\\s*",beginCaptures:{1:{name:"keyword.control.at-rule.import.stylus"},2:{name:"punctuation.definition.keyword.stylus"}},end:"\\s*((?=;|$|\\n))",endCaptures:{1:{name:"punctuation.terminator.rule.css"}},name:"meta.at-rule.import.css",patterns:[{include:"#string"}]},{begin:"\\s*((@)(extend[s]?)\\b)\\s*",beginCaptures:{1:{name:"keyword.control.at-rule.extend.stylus"},2:{name:"punctuation.definition.keyword.stylus"}},end:"\\s*((?=;|$|\\n))",endCaptures:{1:{name:"punctuation.terminator.rule.css"}},name:"meta.at-rule.extend.css",patterns:[{include:"#selector"}]},{captures:{1:{name:"keyword.control.at-rule.fontface.stylus"},2:{name:"punctuation.definition.keyword.stylus"}},match:"^\\s*((@)font-face)\\b",name:"meta.at-rule.fontface.stylus"},{captures:{1:{name:"keyword.control.at-rule.css.stylus"},2:{name:"punctuation.definition.keyword.stylus"}},match:"^\\s*((@)css)\\b",name:"meta.at-rule.css.stylus"},{begin:"\\s*((@)charset)\\b\\s*",beginCaptures:{1:{name:"keyword.control.at-rule.charset.stylus"},2:{name:"punctuation.definition.keyword.stylus"}},end:"\\s*((?=;|$|\\n))",name:"meta.at-rule.charset.stylus",patterns:[{include:"#string"}]},{begin:"\\s*((@)keyframes)\\b\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)",beginCaptures:{1:{name:"keyword.control.at-rule.keyframes.stylus"},2:{name:"punctuation.definition.keyword.stylus"},3:{name:"entity.name.function.keyframe.stylus"}},end:"\\s*((?=\\{|$|\\n))",name:"meta.at-rule.keyframes.stylus"},{begin:"(?=(\\b(\\d+%|from\\b|to\\b)))",end:"(?=(\\{|\\n))",name:"meta.at-rule.keyframes.stylus",patterns:[{match:"(\\b(\\d+%|from\\b|to\\b))",name:"entity.other.attribute-name.stylus"}]},{captures:{1:{name:"keyword.control.at-rule.media.stylus"},2:{name:"punctuation.definition.keyword.stylus"}},match:"^\\s*((@)media)\\b",name:"meta.at-rule.media.stylus"},{match:"(?:(?=\\w)(?<![\\w-]))(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?:(?<=\\w)(?![\\w-]))",name:"support.type.property-name.media-feature.media.css"},{match:"(?:(?=\\w)(?<![\\w-]))(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?:(?<=\\w)(?![\\w-]))",name:"support.constant.media-type.media.css"},{match:"(?:(?=\\w)(?<![\\w-]))(portrait|landscape)(?:(?<=\\w)(?![\\w-]))",name:"support.constant.property-value.media-property.media.css"}]},char_escape:{match:"\\\\(.)",name:"constant.character.escape.stylus"},color:{patterns:[{begin:"\\b(rgb|rgba|hsl|hsla)(\\()",beginCaptures:{1:{name:"support.function.color.css"},2:{name:"punctuation.section.function.css"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.function.css"}},name:"meta.function.color.css",patterns:[{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#numeric"},{include:"#property_variable"}]},{captures:{1:{name:"punctuation.definition.constant.css"}},match:"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\b",name:"constant.other.color.rgb-value.css"},{comment:"http://www.w3.org/TR/CSS21/syndata.html#value-def-color",match:"\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b",name:"support.constant.color.w3c-standard-color-name.css"},{comment:"http://www.w3.org/TR/css3-color/#svg-color",match:"\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b",name:"support.constant.color.w3c-extended-color-name.css"}]},comment:{patterns:[{include:"#comment_block"},{include:"#comment_line"}]},comment_block:{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.css"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.css"}},name:"comment.block.css"},comment_line:{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.stylus"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.stylus"}},end:"(?=\\n)",name:"comment.line.double-slash.stylus"}]},declaration:{begin:"((?<=^)[^\\S\\n]+)|((?<=;)[^\\S\\n]*)|((?<=\\{)[^\\S\\n]*)",end:"(?=\\n)|(;)|(?=\\})|(\\n)",endCaptures:{2:{name:"punctuation.terminator.rule.css"}},name:"meta.property-list.css",patterns:[{match:`(?x) (?<![\\w-]) --- -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) -)*`,name:"variable.css"},{include:"#language_keywords"},{include:"#language_constants"},{match:"(?:(?<=^)[^\\S\\n]+(\\n))"},{captures:{1:{name:"support.type.property-name.css"},2:{name:"punctuation.separator.key-value.css"},3:{name:"variable.section.css"}},match:"\\G\\s*(counter-reset|counter-increment)(?:(:)|[^\\S\\n])[^\\S\\n]*([a-zA-Z_-][a-zA-Z0-9_-]*)",name:"meta.property.counter.css"},{begin:"\\G\\s*(filter)(?:(:)|[^\\S\\n])[^\\S\\n]*",beginCaptures:{1:{name:"support.type.property-name.css"},2:{name:"punctuation.separator.key-value.css"}},end:"(?=\\n|;|\\}|$)",name:"meta.property.filter.css",patterns:[{include:"#function"},{include:"#property_values"}]},{include:"#property"},{include:"#interpolation"},{include:"$self"}]},font_name:{match:"(\\b(?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif)\\b)",name:"support.constant.font-name.css"},function:{begin:"(?=[a-zA-Z_-][a-zA-Z0-9_-]*\\()",end:"(\\))",endCaptures:{1:{name:"punctuation.section.function.css"}},patterns:[{begin:"(format|url|local)(\\()",beginCaptures:{1:{name:"support.function.misc.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.misc.css",patterns:[{match:"(?<=\\()[^\\)\\s]*(?=\\))",name:"string.css"},{include:"#string"},{include:"#variable"},{include:"#operator"},{match:"\\s*"}]},{captures:{1:{name:"support.function.misc.counter.css"},2:{name:"punctuation.section.function.css"},3:{name:"variable.section.css"}},match:"(counter)(\\()([a-zA-Z_-][a-zA-Z0-9_-]*)(?=\\))",name:"meta.function.misc.counter.css"},{begin:"(counters)(\\()",beginCaptures:{1:{name:"support.function.misc.counters.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.misc.counters.css",patterns:[{match:"\\G[a-zA-Z_-][a-zA-Z0-9_-]*",name:"variable.section.css"},{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#string"},{include:"#interpolation"}]},{begin:"(attr)(\\()",beginCaptures:{1:{name:"support.function.misc.attr.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.misc.attr.css",patterns:[{match:"\\G[a-zA-Z_-][a-zA-Z0-9_-]*",name:"entity.other.attribute-name.attribute.css"},{match:"(?<=[a-zA-Z0-9_-])\\s*\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\b",name:"support.type.attr.css"},{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#string"},{include:"#interpolation"}]},{begin:"(calc)(\\()",beginCaptures:{1:{name:"support.function.misc.calc.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.misc.calc.css",patterns:[{include:"#property_values"}]},{begin:"(cubic-bezier)(\\()",beginCaptures:{1:{name:"support.function.timing.cubic-bezier.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.timing.cubic-bezier.css",patterns:[{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#numeric"},{include:"#interpolation"}]},{begin:"(steps)(\\()",beginCaptures:{1:{name:"support.function.timing.steps.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.timing.steps.css",patterns:[{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#numeric"},{match:"\\b(start|end)\\b",name:"support.constant.timing.steps.direction.css"},{include:"#interpolation"}]},{begin:"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(\\()",beginCaptures:{1:{name:"support.function.gradient.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.gradient.css",patterns:[{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#numeric"},{include:"#color"},{match:"\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\b",name:"support.constant.gradient.css"},{include:"#interpolation"}]},{begin:"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\()",beginCaptures:{1:{name:"support.function.filter.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.filter.css",patterns:[{include:"#numeric"},{include:"#property_variable"},{include:"#interpolation"}]},{begin:"(drop-shadow)(\\()",beginCaptures:{1:{name:"support.function.filter.drop-shadow.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.filter.drop-shadow.css",patterns:[{include:"#numeric"},{include:"#color"},{include:"#property_variable"},{include:"#interpolation"}]},{begin:"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(\\()",beginCaptures:{1:{name:"support.function.transform.css"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.transform.css",patterns:[{include:"#numeric"},{include:"#property_variable"},{include:"#interpolation"}]},{match:"(url|local|format|counter|counters|attr|calc)(?=\\()",name:"support.function.misc.css"},{match:"(cubic-bezier|steps)(?=\\()",name:"support.function.timing.css"},{match:"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(?=\\()",name:"support.function.gradient.css"},{match:"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\()",name:"support.function.filter.css"},{match:"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(?=\\()",name:"support.function.transform.css"},{begin:"([a-zA-Z_-][a-zA-Z0-9_-]*)(\\()",beginCaptures:{1:{name:"entity.name.function.stylus"},2:{name:"punctuation.section.function.css"}},end:"(?=\\))",name:"meta.function.stylus",patterns:[{match:`(?x) --- -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) -)*`,name:"variable.argument.stylus"},{match:"\\s*(,)\\s*",name:"punctuation.separator.parameter.css"},{include:"#interpolation"},{include:"#property_values"}]},{match:"\\(",name:"punctuation.section.function.css"}]},interpolation:{begin:"(?:(\\{)[^\\S\\n]*)(?=[^;=]*[^\\S\\n]*\\})",beginCaptures:{1:{name:"meta.brace.curly"}},end:"(?:[^\\S\\n]*(\\}))|\\n|$",endCaptures:{1:{name:"meta.brace.curly"}},name:"meta.interpolation.stylus",patterns:[{include:"#variable"},{include:"#numeric"},{include:"#string"},{include:"#operator"}]},language_constants:{match:"\\b(true|false|null)\\b",name:"constant.language.stylus"},language_keywords:{patterns:[{match:"(\\b|\\s)(return|else|for|unless|if|else)\\b",name:"keyword.control.stylus"},{match:"(\\b|\\s)(!important|in|is defined|is a)\\b",name:"keyword.other.stylus"},{match:"\\barguments\\b",name:"variable.language.stylus"}]},numeric:{patterns:[{captures:{1:{name:"keyword.other.unit.css"}},match:"(?x) (?<!\\w|-)(?:(?:-|\\+)?(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+)) ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\b|%)?",name:"constant.numeric.css"}]},operator:{patterns:[{match:"((?:\\?|:|!|~|\\+|(\\s-\\s)|(?:\\*)?\\*|\\/|%|(\\.)?\\.\\.|<|>|(?:=|:|\\?|\\+|-|\\*|\\/|%|<|>)?=|!=)|\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\b)",name:"keyword.operator.stylus"},{include:"#char_escape"}]},property:{begin:`(?x:\\G\\s*(?: -(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|y|x|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)| -(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)| -([a-zA-Z_-][a-zA-Z0-9_-]*) -)(?!([^\\S\\n]*&)|([^\\S\\n]*\\{))(?=:|([^\\S\\n]+[^\\s])))`,beginCaptures:{1:{name:"support.type.property-name.css"},2:{name:"support.type.property-name.svg.css"},3:{name:"support.function.mixin.stylus"}},end:"(;)|(?=\\n|\\}|$)",endCaptures:{1:{name:"punctuation.terminator.rule.css"}},patterns:[{include:"#property_value"}]},property_value:{begin:"\\G(?:(:)|(\\s))(\\s*)(?!&)",beginCaptures:{1:{name:"punctuation.separator.key-value.css"},2:{name:"punctuation.separator.key-value.css"}},end:"(?=\\n|;|\\})",endCaptures:{1:{name:"punctuation.terminator.rule.css"}},name:"meta.property-value.css",patterns:[{include:"#property_values"},{match:"[^\\n]+?"}]},property_values:{patterns:[{include:"#function"},{include:"#comment"},{include:"#language_keywords"},{include:"#language_constants"},{match:"(?:(?=\\w)(?<![\\w-]))(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?:(?<=\\w)(?![\\w-]))",name:"support.constant.property-value.css"},{match:"(?:(?=\\w)(?<![\\w-]))(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?:(?<=\\w)(?![\\w-]))",name:"support.constant.property-value.svg.css"},{include:"#font_name"},{include:"#numeric"},{include:"#color"},{include:"#string"},{match:"\\!\\s*important",name:"keyword.other.important.css"},{include:"#operator"},{include:"#stylus_keywords"},{include:"#property_variable"}]},property_variable:{patterns:[{include:"#variable"},{match:"(?<!^)(\\@[a-zA-Z_-][a-zA-Z0-9_-]*)",name:"variable.property.stylus"}]},selector:{patterns:[{match:"(?:(?=\\w)(?<![\\w-]))(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video|wbr)(?:(?<=\\w)(?![\\w-]))",name:"entity.name.tag.css"},{match:"(?:(?=\\w)(?<![\\w-]))(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?:(?<=\\w)(?![\\w-]))",name:"entity.name.tag.svg.css"},{match:"\\s*(\\,)\\s*",name:"meta.selector.stylus"},{match:"\\*",name:"meta.selector.stylus"},{captures:{2:{name:"entity.other.attribute-name.parent-selector-suffix.stylus"}},match:"\\s*(\\&)([a-zA-Z0-9_-]+)\\s*",name:"meta.selector.stylus"},{match:"\\s*(\\&)\\s*",name:"meta.selector.stylus"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(\\.)[a-zA-Z0-9_-]+",name:"entity.other.attribute-name.class.css"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(#)[a-zA-Z][a-zA-Z0-9_-]*",name:"entity.other.attribute-name.id.css"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\b",name:"entity.other.attribute-name.pseudo-element.css"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\b",name:"entity.other.attribute-name.pseudo-class.css"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\b",name:"entity.other.attribute-name.pseudo-class.ui-state.css"},{begin:"((:)not)(\\()",beginCaptures:{1:{name:"entity.other.attribute-name.pseudo-class.css"},2:{name:"punctuation.definition.entity.css"},3:{name:"punctuation.section.function.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.css"}},patterns:[{include:"#selector"}]},{captures:{1:{name:"entity.other.attribute-name.pseudo-class.css"},2:{name:"punctuation.definition.entity.css"},3:{name:"punctuation.section.function.css"},4:{name:"constant.numeric.css"},5:{name:"punctuation.section.function.css"}},match:"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\()(\\-?(?:\\d+n?|n)(?:\\+\\d+)?|even|odd)(\\))"},{captures:{1:{name:"entity.other.attribute-name.pseudo-class.css"},2:{name:"puncutation.definition.entity.css"},3:{name:"punctuation.section.function.css"},4:{name:"constant.language.css"},5:{name:"punctuation.section.function.css"}},match:"((:)dir)\\s*(?:(\\()(ltr|rtl)?(\\)))?"},{captures:{1:{name:"entity.other.attribute-name.pseudo-class.css"},2:{name:"puncutation.definition.entity.css"},3:{name:"punctuation.section.function.css"},4:{name:"constant.language.css"},6:{name:"punctuation.section.function.css"}},match:"((:)lang)\\s*(?:(\\()(\\w+(-\\w+)?)?(\\)))?"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(:)(active|hover|link|visited|focus)\\b",name:"entity.other.attribute-name.pseudo-class.css"},{captures:{1:{name:"punctuation.definition.entity.css"}},match:"(::)(shadow)\\b",name:"entity.other.attribute-name.pseudo-class.css"},{captures:{1:{name:"punctuation.definition.entity.css"},2:{name:"entity.other.attribute-name.attribute.css"},3:{name:"punctuation.separator.operator.css"},4:{name:"string.unquoted.attribute-value.css"},5:{name:"string.quoted.double.attribute-value.css"},6:{name:"punctuation.definition.string.begin.css"},7:{name:"punctuation.definition.string.end.css"},8:{name:"punctuation.definition.entity.css"}},match:`(?i)(\\[)\\s*(-?[_a-z\\\\[[:^ascii:]]][_a-z0-9\\-\\\\[[:^ascii:]]]*)(?:\\s*([~|^$*]?=)\\s*(?:(-?[_a-z\\\\[[:^ascii:]]][_a-z0-9\\-\\\\[[:^ascii:]]]*)|((?>(['"])(?:[^\\\\]|\\\\.)*?(\\6)))))?\\s*(\\])`,name:"meta.attribute-selector.css"},{include:"#interpolation"},{include:"#variable"}]},string:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.css"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.css"}},name:"string.quoted.double.css",patterns:[{match:"\\\\([a-fA-F0-9]{1,6}|.)",name:"constant.character.escape.css"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.css"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.css"}},name:"string.quoted.single.css",patterns:[{match:"\\\\([a-fA-F0-9]{1,6}|.)",name:"constant.character.escape.css"}]}]},variable:{match:"(\\$[a-zA-Z_-][a-zA-Z0-9_-]*)",name:"variable.stylus"},variable_declaration:{begin:"^[^\\S\\n]*(\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\S\\n]*(\\=|\\?\\=|\\:\\=)",beginCaptures:{1:{name:"variable.stylus"},2:{name:"keyword.operator.stylus"}},end:"(\\n)|(;)|(?=\\})",endCaptures:{2:{name:"punctuation.terminator.rule.css"}},patterns:[{include:"#property_values"}]}},scopeName:"source.stylus",aliases:["styl"]}),mn=[aC]});var id={};d(id,{default:()=>na});var iC,na,oi=l(()=>{iC=Object.freeze({displayName:"PostCSS",fileTypes:["pcss","postcss"],foldingStartMarker:"/\\*|^#|^\\*|^\\b|^\\.",foldingStopMarker:"\\*/|^\\s*$",name:"postcss",patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.postcss",patterns:[{include:"#comment-tag"}]},{include:"#double-slash"},{include:"#double-quoted"},{include:"#single-quoted"},{include:"#interpolation"},{include:"#placeholder-selector"},{include:"#variable"},{include:"#variable-root-css"},{include:"#numeric"},{include:"#unit"},{include:"#flag"},{include:"#dotdotdot"},{begin:"@include",captures:{0:{name:"keyword.control.at-rule.css.postcss"}},end:"(?=\\n|\\(|{|;)",name:"support.function.name.postcss.library"},{begin:"@mixin|@function",captures:{0:{name:"keyword.control.at-rule.css.postcss"}},end:"$\\n?|(?=\\(|{)",name:"support.function.name.postcss.no-completions",patterns:[{match:"[\\w-]+",name:"entity.name.function"}]},{match:"(?<=@import)\\s[\\w/.*-]+",name:"string.quoted.double.css.postcss"},{begin:"@",end:"$\\n?|\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\s|,))|(?=;)",name:"keyword.control.at-rule.css.postcss"},{begin:"#",end:"$\\n?|(?=\\s|,|;|\\(|\\)|\\.|\\[|{|>)",name:"entity.other.attribute-name.id.css.postcss",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{begin:"\\.|(?<=&)(-|_)",end:"$\\n?|(?=\\s|,|;|\\(|\\)|\\[|{|>)",name:"entity.other.attribute-name.class.css.postcss",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{begin:"\\[",end:"\\]",name:"entity.other.attribute-selector.postcss",patterns:[{include:"#double-quoted"},{include:"#single-quoted"},{match:"\\^|\\$|\\*|~",name:"keyword.other.regex.postcss"}]},{match:"(?<=\\]|\\)|not\\(|\\*|>|>\\s):[a-z:-]+|(::|:-)[a-z:-]+",name:"entity.other.attribute-name.pseudo-class.css.postcss"},{begin:":",end:"$\\n?|(?=;|\\s\\(|and\\(|{|}|\\),)",name:"meta.property-list.css.postcss",patterns:[{include:"#double-slash"},{include:"#double-quoted"},{include:"#single-quoted"},{include:"#interpolation"},{include:"#variable"},{include:"#rgb-value"},{include:"#numeric"},{include:"#unit"},{include:"#flag"},{include:"#function"},{include:"#function-content"},{include:"#function-content-var"},{include:"#operator"},{include:"#parent-selector"},{include:"#property-value"}]},{include:"#rgb-value"},{include:"#function"},{include:"#function-content"},{begin:"(?<!\\-|\\()\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|x)\\b(?!-|\\)|:\\s)|&",end:"(?=\\s|,|;|\\(|\\)|\\.|\\[|{|>|-|_)",name:"entity.name.tag.css.postcss.symbol",patterns:[{include:"#interpolation"},{include:"#pseudo-class"}]},{include:"#operator"},{match:"[a-z-]+((?=:|#{))",name:"support.type.property-name.css.postcss"},{include:"#reserved-words"},{include:"#property-value"}],repository:{"comment-tag":{begin:"{{",end:"}}",name:"comment.tags.postcss",patterns:[{match:"[\\w-]+",name:"comment.tag.postcss"}]},dotdotdot:{match:"\\.{3}",name:"variable.other"},"double-quoted":{begin:'"',end:'"',name:"string.quoted.double.css.postcss",patterns:[{include:"#quoted-interpolation"}]},"double-slash":{begin:"//",end:"$",name:"comment.line.postcss",patterns:[{include:"#comment-tag"}]},flag:{match:"!(important|default|optional|global)",name:"keyword.other.important.css.postcss"},function:{match:"(?<=[\\s|\\(|,|:])(?!url|format|attr)[\\w-][\\w-]*(?=\\()",name:"support.function.name.postcss"},"function-content":{match:"(?<=url\\(|format\\(|attr\\().+?(?=\\))",name:"string.quoted.double.css.postcss"},"function-content-var":{match:"(?<=var\\()[\\w-]+(?=\\))",name:"variable.parameter.postcss"},interpolation:{begin:"#{",end:"}",name:"support.function.interpolation.postcss",patterns:[{include:"#variable"},{include:"#numeric"},{include:"#operator"},{include:"#unit"},{include:"#double-quoted"},{include:"#single-quoted"}]},numeric:{match:"(-|\\.)?[0-9]+(\\.[0-9]+)?",name:"constant.numeric.css.postcss"},operator:{match:"\\+|\\s-\\s|\\s-(?=\\$)|(?<=\\()-(?=\\$)|\\s-(?=\\()|\\*|/|%|=|!|<|>|~",name:"keyword.operator.postcss"},"parent-selector":{match:"&",name:"entity.name.tag.css.postcss"},"placeholder-selector":{begin:"(?<!\\d)%(?!\\d)",end:"$\\n?|\\s|(?=;|{)",name:"entity.other.attribute-name.placeholder-selector.postcss"},"property-value":{match:"[\\w-]+",name:"meta.property-value.css.postcss, support.constant.property-value.css.postcss"},"pseudo-class":{match:":[a-z:-]+",name:"entity.other.attribute-name.pseudo-class.css.postcss"},"quoted-interpolation":{begin:"#{",end:"}",name:"support.function.interpolation.postcss",patterns:[{include:"#variable"},{include:"#numeric"},{include:"#operator"},{include:"#unit"}]},"reserved-words":{match:"\\b(false|from|in|not|null|through|to|true)\\b",name:"support.type.property-name.css.postcss"},"rgb-value":{match:"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\b",name:"constant.other.color.rgb-value.css.postcss"},"single-quoted":{begin:"'",end:"'",name:"string.quoted.single.css.postcss",patterns:[{include:"#quoted-interpolation"}]},unit:{match:"(?<=[\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%)",name:"keyword.other.unit.css.postcss"},variable:{match:"\\$[\\w-]+",name:"variable.parameter.postcss"},"variable-root-css":{match:"(?<!&)--[\\w-]+",name:"variable.parameter.postcss"}},scopeName:"source.css.postcss"}),na=[iC]});var rd={};d(rd,{default:()=>Hn});var rC,Hn,ta=l(()=>{rC=Object.freeze({displayName:"TSX",name:"tsx",patterns:[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],repository:{"access-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.tsx"},"after-operator-block-as-object-literal":{begin:"(?<!\\+\\+|--)(?<=[:=(,\\[?+!>]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)",beginCaptures:{1:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},name:"meta.objectliteral.tsx",patterns:[{include:"#object-member"}]},"array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.array.tsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.tsx"}},patterns:[{include:"#binding-element"},{include:"#punctuation-comma"}]},"array-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.array.tsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.tsx"}},patterns:[{include:"#binding-element-const"},{include:"#punctuation-comma"}]},"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.tsx"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.tsx"}},name:"meta.array.literal.tsx",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"arrow-function":{patterns:[{captures:{1:{name:"storage.modifier.async.tsx"},2:{name:"variable.parameter.tsx"}},match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?==>)",name:"meta.arrow.tsx"},{begin:`(?x) (?: -(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync) -)? ((?<![})!\\]])\\s* -(?= - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -) -)`,beginCaptures:{1:{name:"storage.modifier.async.tsx"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.arrow.tsx",patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#arrow-return-type"},{include:"#possibly-arrow-return-type"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.tsx"}},end:"((?<=\\}|\\S)(?<!=>)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])",name:"meta.arrow.tsx",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#decl-block"},{include:"#expression"}]}]},"arrow-return-type":{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.tsx"}},end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",name:"meta.return.type.arrow.tsx",patterns:[{include:"#arrow-return-type-body"}]},"arrow-return-type-body":{patterns:[{begin:"(?<=[:])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"async-modifier":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(async)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.async.tsx"},"binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern"},{include:"#array-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"}]},"binding-element-const":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#object-binding-pattern-const"},{include:"#array-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"}]},"boolean-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))true(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.true.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))false(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.false.tsx"}]},brackets:{patterns:[{begin:"{",end:"}|(?=\\*/)",patterns:[{include:"#brackets"}]},{begin:"\\[",end:"\\]|(?=\\*/)",patterns:[{include:"#brackets"}]}]},cast:{patterns:[{include:"#jsx"}]},"class-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(class)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.tsx"},4:{name:"storage.type.class.tsx"}},end:"(?<=\\})",name:"meta.class.tsx",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.class.tsx"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},"class-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(class)\\b(?=\\s+|[<{]|\\/[\\/*])",beginCaptures:{1:{name:"storage.modifier.tsx"},2:{name:"storage.type.class.tsx"}},end:"(?<=\\})",name:"meta.class.tsx",patterns:[{include:"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},patterns:[{include:"#comment"},{include:"#decorator"},{begin:"(?<=:)\\s*",end:"(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#field-declaration"},{include:"#string"},{include:"#type-annotation"},{include:"#variable-initializer"},{include:"#access-modifier"},{include:"#property-accessor"},{include:"#async-modifier"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]},"class-or-interface-heritage":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(extends|implements)\\b)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.tsx"}},end:"(?=\\{)",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{include:"#type-parameters"},{include:"#expressionWithoutIdentifiers"},{captures:{1:{name:"entity.name.type.module.tsx"},2:{name:"punctuation.accessor.tsx"},3:{name:"punctuation.accessor.optional.tsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s*\\??\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\s*)"},{captures:{1:{name:"entity.other.inherited-class.tsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)"},{include:"#expressionPunctuations"}]},comment:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.tsx"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.tsx"}},name:"comment.block.documentation.tsx",patterns:[{include:"#docblock"}]},{begin:"(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",beginCaptures:{1:{name:"punctuation.definition.comment.tsx"},2:{name:"storage.type.internaldeclaration.tsx"},3:{name:"punctuation.decorator.internaldeclaration.tsx"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.tsx"}},name:"comment.block.tsx"},{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.tsx"},2:{name:"comment.line.double-slash.tsx"},3:{name:"punctuation.definition.comment.tsx"},4:{name:"storage.type.internaldeclaration.tsx"},5:{name:"punctuation.decorator.internaldeclaration.tsx"}},contentName:"comment.line.double-slash.tsx",end:"(?=$)"}]},"control-statement":{patterns:[{include:"#switch-statement"},{include:"#for-loop"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.trycatch.tsx"},{captures:{1:{name:"keyword.control.loop.tsx"},2:{name:"entity.name.label.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|goto)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.loop.tsx"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(return)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.control.flow.tsx"}},end:"(?=[;}]|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#expression"}]},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.switch.tsx"},{include:"#if-statement"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.conditional.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(with)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.with.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(package)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.other.debugger.tsx"}]},"decl-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},name:"meta.block.tsx",patterns:[{include:"#statements"}]},declaration:{patterns:[{include:"#decorator"},{include:"#var-expr"},{include:"#function-declaration"},{include:"#class-declaration"},{include:"#interface-declaration"},{include:"#enum-declaration"},{include:"#namespace-declaration"},{include:"#type-alias-declaration"},{include:"#import-equals-declaration"},{include:"#import-declaration"},{include:"#export-declaration"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.tsx"}]},decorator:{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@",beginCaptures:{0:{name:"punctuation.decorator.tsx"}},end:"(?=\\s)",name:"meta.decorator.tsx",patterns:[{include:"#expression"}]},"destructuring-const":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.tsx",patterns:[{include:"#object-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.tsx",patterns:[{include:"#array-binding-pattern-const"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-parameter":{patterns:[{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.object.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.tsx"}},name:"meta.parameter.object-binding-pattern.tsx",patterns:[{include:"#parameter-object-binding-element"}]},{begin:"(?<!=|:)\\s*(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.array.tsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.tsx"}},name:"meta.paramter.array-binding-pattern.tsx",patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]}]},"destructuring-parameter-rest":{captures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"variable.parameter.tsx"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{patterns:[{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\{)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.object-binding-pattern-variable.tsx",patterns:[{include:"#object-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]},{begin:"(?<!=|:|^of|[^\\._$[:alnum:]]of|^in|[^\\._$[:alnum:]]in)\\s*(?=\\[)",end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",name:"meta.array-binding-pattern-variable.tsx",patterns:[{include:"#array-binding-pattern"},{include:"#type-annotation"},{include:"#comment"}]}]},"destructuring-variable-rest":{captures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"meta.definition.variable.tsx variable.other.readwrite.tsx"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{captures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"meta.definition.variable.tsx variable.other.constant.tsx"}},match:"(?:(\\.\\.\\.)\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},directives:{begin:"^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)",beginCaptures:{1:{name:"punctuation.definition.comment.tsx"}},end:"(?=$)",name:"comment.line.triple-slash.directive.tsx",patterns:[{begin:"(<)(reference|amd-dependency|amd-module)",beginCaptures:{1:{name:"punctuation.definition.tag.directive.tsx"},2:{name:"entity.name.tag.directive.tsx"}},end:"/>",endCaptures:{0:{name:"punctuation.definition.tag.directive.tsx"}},name:"meta.tag.tsx",patterns:[{match:"path|types|no-default-lib|lib|name|resolution-mode",name:"entity.other.attribute-name.directive.tsx"},{match:"=",name:"keyword.operator.assignment.tsx"},{include:"#string"}]}]},docblock:{patterns:[{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.access-type.jsdoc"}},match:`(?x) -((@)(?:access|api)) -\\s+ -(private|protected|public) -\\b`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},5:{name:"constant.other.email.link.underline.jsdoc"},6:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},match:`(?x) -((@)author) -\\s+ -( -[^@\\s<>*/] -(?:[^@<>*/]|\\*[^/])* -) -(?: -\\s* -(<) -([^>\\s]+) -(>) -)?`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"keyword.operator.control.jsdoc"},5:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)borrows) \\s+ -((?:[^@\\s*/]|\\*[^/])+) -\\s+ (as) \\s+ -((?:[^@\\s*/]|\\*[^/])+)`},{begin:"((@)example)\\s+",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=@|\\*/)",name:"meta.example.jsdoc",patterns:[{match:"^\\s\\*\\s+"},{begin:"\\G(<)caption(>)",beginCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},contentName:"constant.other.description.jsdoc",end:"(</)caption(>)|(?=\\*/)",endCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}}},{captures:{0:{name:"source.embedded.tsx"}},match:"[^\\s@*](?:[^*]|\\*[^/])*"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.symbol-type.jsdoc"}},match:"(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.link.underline.jsdoc"},4:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)see) -\\s+ -(?: - -( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ -) -| - -( -(?! - -https?:// -| - -(?:\\[[^\\[\\]]*\\])? -{@(?:link|linkcode|linkplain|tutorial)\\b -) - -(?:[^@\\s*/]|\\*[^/])+ -) -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)template)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) -) -\\s+ -( -[A-Za-z_$] -[\\w$.\\[\\]]* -)`},{begin:"((@)typedef)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"(?:[^@\\s*/]|\\*[^/])+",name:"entity.name.type.instance.jsdoc"}]},{begin:"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"},{captures:{1:{name:"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},2:{name:"keyword.operator.assignment.jsdoc"},3:{name:"source.embedded.tsx"},4:{name:"punctuation.definition.optional-value.end.bracket.square.jsdoc"},5:{name:"invalid.illegal.syntax.jsdoc"}},match:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?:define|enum|exception|export|extends|lends|implements|modifies -|namespace|private|protected|returns?|satisfies|suppress|this|throws|type -|yields?) -) -\\s+(?={)`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -( -(@) -(?:alias|augments|callback|constructs|emits|event|fires|exports? -|extends|external|function|func|host|lends|listens|interface|memberof!? -|method|module|mixes|mixin|name|requires|see|this|typedef|uses) -) -\\s+ -( -(?: -[^{}@\\s*] | \\*[^/] -)+ -)`},{begin:`((@)(?:default(?:value)?|license|version))\\s+(([''"]))`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"},4:{name:"punctuation.definition.string.begin.jsdoc"}},contentName:"variable.other.jsdoc",end:"(\\3)|(?=$|\\*/)",endCaptures:{0:{name:"variable.other.jsdoc"},1:{name:"punctuation.definition.string.end.jsdoc"}}},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:"((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)"},{captures:{1:{name:"punctuation.definition.block.tag.jsdoc"}},match:"(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b",name:"storage.type.class.jsdoc"},{include:"#inline-tags"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},match:"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)"}]},"enum-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:\\b(const)\\s+)?\\b(enum)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.tsx"},4:{name:"storage.type.enum.tsx"},5:{name:"entity.name.type.enum.tsx"}},end:"(?<=\\})",name:"meta.enum.declaration.tsx",patterns:[{include:"#comment"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},patterns:[{include:"#comment"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{0:{name:"variable.other.enummember.tsx"}},end:"(?=,|\\}|$)",patterns:[{include:"#comment"},{include:"#variable-initializer"}]},{begin:"(?=((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\])))",end:"(?=,|\\}|$)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#comment"},{include:"#variable-initializer"}]},{include:"#punctuation-comma"}]}]},"export-declaration":{patterns:[{captures:{1:{name:"keyword.control.export.tsx"},2:{name:"keyword.control.as.tsx"},3:{name:"storage.type.namespace.tsx"},4:{name:"entity.name.type.module.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)\\s+(as)\\s+(namespace)\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?(?:(?:\\s*(=))|(?:\\s+(default)(?=\\s+)))",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"keyword.control.type.tsx"},3:{name:"keyword.operator.assignment.tsx"},4:{name:"keyword.control.default.tsx"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.default.tsx",patterns:[{include:"#interface-declaration"},{include:"#expression"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(export)(?:\\s+(type))?\\b(?!(\\$)|(\\s*:))((?=\\s*[\\{*])|((?=\\s*[_$[:alpha:]][_$[:alnum:]]*(\\s|,))(?!\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"keyword.control.type.tsx"}},end:"(?=$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.export.tsx",patterns:[{include:"#import-export-declaration"}]}]},expression:{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{patterns:[{include:"#expressionWithoutIdentifiers"},{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{captures:{1:{name:"storage.modifier.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.operator.rest.tsx"},3:{name:"entity.name.function.tsx variable.language.this.tsx"},4:{name:"entity.name.function.tsx"},5:{name:"keyword.operator.optional.tsx"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.operator.rest.tsx"},3:{name:"variable.parameter.tsx variable.language.this.tsx"},4:{name:"variable.parameter.tsx"},5:{name:"keyword.operator.optional.tsx"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s*[:,]|$)"},{include:"#type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.tsx"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},"expression-operators":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(await)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.flow.tsx"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?=\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*\\*)",beginCaptures:{1:{name:"keyword.control.flow.tsx"}},end:"\\*",endCaptures:{0:{name:"keyword.generator.asterisk.tsx"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.control.flow.tsx"},2:{name:"keyword.generator.asterisk.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(yield)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s*(\\*))?"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))delete(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.delete.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))in(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.in.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))of(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?!\\()",name:"keyword.operator.expression.of.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.instanceof.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.new.tsx"},{include:"#typeof-operator"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))void(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.void.tsx"},{captures:{1:{name:"keyword.control.as.tsx"},2:{name:"storage.modifier.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*($|[;,:})\\]]))"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.tsx"},2:{name:"keyword.control.satisfies.tsx"}},end:"(?=^|[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisfies)\\s+)|(\\s+\\<))",patterns:[{include:"#type"}]},{match:"\\.\\.\\.",name:"keyword.operator.spread.tsx"},{match:"\\*=|(?<!\\()/=|%=|\\+=|\\-=",name:"keyword.operator.assignment.compound.tsx"},{match:"\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.tsx"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.tsx"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.tsx"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.tsx"},{captures:{1:{name:"keyword.operator.logical.tsx"},2:{name:"keyword.operator.assignment.compound.tsx"},3:{name:"keyword.operator.arithmetic.tsx"}},match:"(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))"},{match:"\\!|&&|\\|\\||\\?\\?",name:"keyword.operator.logical.tsx"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.tsx"},{match:"\\=",name:"keyword.operator.assignment.tsx"},{match:"--",name:"keyword.operator.decrement.tsx"},{match:"\\+\\+",name:"keyword.operator.increment.tsx"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.tsx"},{begin:"(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))",end:"(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))",endCaptures:{1:{name:"keyword.operator.assignment.compound.tsx"},2:{name:"keyword.operator.arithmetic.tsx"}},patterns:[{include:"#comment"}]},{captures:{1:{name:"keyword.operator.assignment.compound.tsx"},2:{name:"keyword.operator.arithmetic.tsx"}},match:"(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))"}]},expressionPunctuations:{patterns:[{include:"#punctuation-comma"},{include:"#punctuation-accessor"}]},expressionWithoutIdentifiers:{patterns:[{include:"#jsx"},{include:"#string"},{include:"#regex"},{include:"#comment"},{include:"#function-expression"},{include:"#class-expression"},{include:"#arrow-function"},{include:"#paren-expression-possibly-arrow"},{include:"#cast"},{include:"#ternary-expression"},{include:"#new-expr"},{include:"#instanceof-expr"},{include:"#object-literal"},{include:"#expression-operators"},{include:"#function-call"},{include:"#literal"},{include:"#support-objects"},{include:"#paren-expression"}]},"field-declaration":{begin:`(?x)(?<!\\()(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s+)?(?=\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|\\}|$))`,beginCaptures:{1:{name:"storage.modifier.tsx"}},end:`(?x)(?=\\}|;|,|$|(^(?!\\s*((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|(\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(?:(?:(\\?)|(\\!))\\s*)?(=|:|;|,|$))))|(?<=\\})`,name:"meta.field.declaration.tsx",patterns:[{include:"#variable-initializer"},{include:"#type-annotation"},{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{include:"#comment"},{captures:{1:{name:"meta.definition.property.tsx entity.name.function.tsx"},2:{name:"keyword.operator.optional.tsx"},3:{name:"keyword.operator.definiteassignment.tsx"}},match:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{match:"\\#?[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.property.tsx variable.object.property.tsx"},{match:"\\?",name:"keyword.operator.optional.tsx"},{match:"\\!",name:"keyword.operator.definiteassignment.tsx"}]},"for-loop":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))for(?=((\\s+|(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*))await)?\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)?(\\())",beginCaptures:{0:{name:"keyword.control.loop.tsx"}},end:"(?<=\\))",patterns:[{include:"#comment"},{match:"await",name:"keyword.control.loop.tsx"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#var-expr"},{include:"#expression"},{include:"#punctuation-semicolon"}]}]},"function-body":{patterns:[{include:"#comment"},{include:"#type-parameters"},{include:"#function-parameters"},{include:"#return-type"},{include:"#type-function-return-type"},{include:"#decl-block"},{match:"\\*",name:"keyword.generator.asterisk.tsx"}]},"function-call":{patterns:[{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",end:"(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?\\())",name:"meta.function-call.tsx",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"},{include:"#paren-expression"}]},{begin:"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",end:"(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*[\\{\\[\\(]\\s*$))",name:"meta.function-call.tsx",patterns:[{include:"#function-call-target"}]},{include:"#comment"},{include:"#function-call-optionals"},{include:"#type-arguments"}]}]},"function-call-optionals":{patterns:[{match:"\\?\\.",name:"meta.function-call.tsx punctuation.accessor.optional.tsx"},{match:"\\!",name:"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{patterns:[{include:"#support-function-call-identifiers"},{match:"(\\#?[_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.tsx"}]},"function-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.async.tsx"},4:{name:"storage.type.function.tsx"},5:{name:"keyword.generator.asterisk.tsx"},6:{name:"meta.definition.function.tsx entity.name.function.tsx"}},end:"(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|(?<=\\})",name:"meta.function.tsx",patterns:[{include:"#function-name"},{include:"#function-body"}]},"function-expression":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(async)\\s+)?(function\\b)(?:\\s*(\\*))?(?:(?:\\s+|(?<=\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\s*",beginCaptures:{1:{name:"storage.modifier.async.tsx"},2:{name:"storage.type.function.tsx"},3:{name:"keyword.generator.asterisk.tsx"},4:{name:"meta.definition.function.tsx entity.name.function.tsx"}},end:"(?=;)|(?<=\\})",name:"meta.function.expression.tsx",patterns:[{include:"#function-name"},{include:"#single-line-comment-consuming-line-ending"},{include:"#function-body"}]},"function-name":{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.function.tsx entity.name.function.tsx"},"function-parameters":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.tsx"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.tsx"}},name:"meta.parameters.tsx",patterns:[{include:"#function-parameters-body"}]},"function-parameters-body":{patterns:[{include:"#comment"},{include:"#string"},{include:"#decorator"},{include:"#destructuring-parameter"},{include:"#parameter-name"},{include:"#parameter-type-annotation"},{include:"#variable-initializer"},{match:",",name:"punctuation.separator.parameter.tsx"}]},identifiers:{patterns:[{include:"#object-identifiers"},{captures:{1:{name:"punctuation.accessor.tsx"},2:{name:"punctuation.accessor.optional.tsx"},3:{name:"entity.name.function.tsx"}},match:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -))`},{captures:{1:{name:"punctuation.accessor.tsx"},2:{name:"punctuation.accessor.optional.tsx"},3:{name:"variable.other.constant.property.tsx"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.tsx"},2:{name:"punctuation.accessor.optional.tsx"},3:{name:"variable.other.property.tsx"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"variable.other.constant.tsx"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.tsx"}]},"if-statement":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bif\\s*(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))\\s*(?!\\{))",end:"(?=;|$|\\})",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(if)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.conditional.tsx"},2:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#expression"}]},{begin:"(?<=\\))\\s*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.tsx"},2:{name:"keyword.other.tsx"}},name:"string.regexp.tsx",patterns:[{include:"#regexp"}]},{include:"#statements"}]}]},"import-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type)(?!\\s+from))?(?!\\s*[:\\(])(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"keyword.control.import.tsx"},4:{name:"keyword.control.type.tsx"}},end:"(?<!^import|[^\\._$[:alnum:]]import)(?=;|$|^)",name:"meta.import.tsx",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#string"},{begin:`(?<=^import|[^\\._$[:alnum:]]import)(?!\\s*["'])`,end:"\\bfrom\\b",endCaptures:{0:{name:"keyword.control.from.tsx"}},patterns:[{include:"#import-export-declaration"}]},{include:"#import-export-declaration"}]},"import-equals-declaration":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(require)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"keyword.control.import.tsx"},4:{name:"keyword.control.type.tsx"},5:{name:"variable.other.readwrite.alias.tsx"},6:{name:"keyword.operator.assignment.tsx"},7:{name:"keyword.control.require.tsx"},8:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},name:"meta.import-equals.external.tsx",patterns:[{include:"#comment"},{include:"#string"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(import)(?:\\s+(type))?\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*(=)\\s*(?!require\\b)",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"keyword.control.import.tsx"},4:{name:"keyword.control.type.tsx"},5:{name:"variable.other.readwrite.alias.tsx"},6:{name:"keyword.operator.assignment.tsx"}},end:"(?=;|$|^)",name:"meta.import-equals.internal.tsx",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{captures:{1:{name:"entity.name.type.module.tsx"},2:{name:"punctuation.accessor.tsx"},3:{name:"punctuation.accessor.optional.tsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.readwrite.tsx"}]}]},"import-export-assert-clause":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(with)|(assert))\\s*(\\{)",beginCaptures:{1:{name:"keyword.control.with.tsx"},2:{name:"keyword.control.assert.tsx"},3:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},patterns:[{include:"#comment"},{include:"#string"},{match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object-literal.key.tsx"},{match:":",name:"punctuation.separator.key-value.tsx"}]},"import-export-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},name:"meta.block.tsx",patterns:[{include:"#import-export-clause"}]},"import-export-clause":{patterns:[{include:"#comment"},{captures:{1:{name:"keyword.control.type.tsx"},2:{name:"keyword.control.default.tsx"},3:{name:"constant.language.import-export-all.tsx"},4:{name:"variable.other.readwrite.tsx"},5:{name:"keyword.control.as.tsx"},6:{name:"keyword.control.default.tsx"},7:{name:"variable.other.readwrite.alias.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(?:(\\btype)\\s+)?(?:(\\bdefault)|(\\*)|(\\b[_$[:alpha:]][_$[:alnum:]]*)))\\s+(as)\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|([_$[:alpha:]][_$[:alnum:]]*))"},{include:"#punctuation-comma"},{match:"\\*",name:"constant.language.import-export-all.tsx"},{match:"\\b(default)\\b",name:"keyword.control.default.tsx"},{captures:{1:{name:"keyword.control.type.tsx"},2:{name:"variable.other.readwrite.alias.tsx"}},match:"(?:(\\btype)\\s+)?([_$[:alpha:]][_$[:alnum:]]*)"}]},"import-export-declaration":{patterns:[{include:"#comment"},{include:"#string"},{include:"#import-export-block"},{match:"\\bfrom\\b",name:"keyword.control.from.tsx"},{include:"#import-export-assert-clause"},{include:"#import-export-clause"}]},"indexer-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=:)",beginCaptures:{1:{name:"storage.modifier.tsx"},2:{name:"meta.brace.square.tsx"},3:{name:"variable.parameter.tsx"}},end:"(\\])\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.tsx"},2:{name:"keyword.operator.optional.tsx"}},name:"meta.indexer.declaration.tsx",patterns:[{include:"#type-annotation"}]},"indexer-mapped-type-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([+-])?(readonly)\\s*)?\\s*(\\[)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s+(in)\\s+",beginCaptures:{1:{name:"keyword.operator.type.modifier.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"meta.brace.square.tsx"},4:{name:"entity.name.type.tsx"},5:{name:"keyword.operator.expression.in.tsx"}},end:"(\\])([+-])?\\s*(\\?\\s*)?|$",endCaptures:{1:{name:"meta.brace.square.tsx"},2:{name:"keyword.operator.type.modifier.tsx"},3:{name:"keyword.operator.optional.tsx"}},name:"meta.indexer.mappedtype.declaration.tsx",patterns:[{captures:{1:{name:"keyword.control.as.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+"},{include:"#type"}]},"inline-tags":{patterns:[{captures:{1:{name:"punctuation.definition.bracket.square.begin.jsdoc"},2:{name:"punctuation.definition.bracket.square.end.jsdoc"}},match:"(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))",name:"constant.other.description.jsdoc"},{begin:"({)((@)(?:link(?:code|plain)?|tutorial))\\s*",beginCaptures:{1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"},2:{name:"storage.type.class.jsdoc"},3:{name:"punctuation.definition.inline.tag.jsdoc"}},end:"}|(?=\\*/)",endCaptures:{0:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},name:"entity.name.type.instance.jsdoc",patterns:[{captures:{1:{name:"variable.other.link.underline.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?"},{captures:{1:{name:"variable.other.description.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?"}]}]},"instanceof-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.expression.instanceof.tsx"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",patterns:[{include:"#type"}]},"interface-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(?:(abstract)\\s+)?\\b(interface)\\b(?=\\s+|/[/*])",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.tsx"},4:{name:"storage.type.interface.tsx"}},end:"(?<=\\})",name:"meta.interface.tsx",patterns:[{include:"#comment"},{include:"#class-or-interface-heritage"},{captures:{0:{name:"entity.name.type.interface.tsx"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#type-parameters"},{include:"#class-or-interface-body"}]},jsdoctype:{patterns:[{begin:"\\G({)",beginCaptures:{0:{name:"entity.name.type.instance.jsdoc"},1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"}},contentName:"entity.name.type.instance.jsdoc",end:"((}))\\s*|(?=\\*/)",endCaptures:{1:{name:"entity.name.type.instance.jsdoc"},2:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},patterns:[{include:"#brackets"}]}]},jsx:{patterns:[{include:"#jsx-tag-without-attributes-in-expression"},{include:"#jsx-tag-in-expression"}]},"jsx-children":{patterns:[{include:"#jsx-tag-without-attributes"},{include:"#jsx-tag"},{include:"#jsx-evaluated-code"},{include:"#jsx-entities"}]},"jsx-entities":{patterns:[{captures:{1:{name:"punctuation.definition.entity.tsx"},3:{name:"punctuation.definition.entity.tsx"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.tsx"}]},"jsx-evaluated-code":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.tsx"}},contentName:"meta.embedded.expression.tsx",end:"\\}",endCaptures:{0:{name:"punctuation.section.embedded.end.tsx"}},patterns:[{include:"#expression"}]},"jsx-string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.tsx"}},name:"string.quoted.double.tsx",patterns:[{include:"#jsx-entities"}]},"jsx-string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.tsx"}},name:"string.quoted.single.tsx",patterns:[{include:"#jsx-entities"}]},"jsx-tag":{begin:"(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))",end:"(/>)|(?:(</)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))",endCaptures:{1:{name:"punctuation.definition.tag.end.tsx"},2:{name:"punctuation.definition.tag.begin.tsx"},3:{name:"entity.name.tag.namespace.tsx"},4:{name:"punctuation.separator.namespace.tsx"},5:{name:"entity.name.tag.tsx"},6:{name:"support.class.component.tsx"},7:{name:"punctuation.definition.tag.end.tsx"}},name:"meta.tag.tsx",patterns:[{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.tsx"},2:{name:"entity.name.tag.namespace.tsx"},3:{name:"punctuation.separator.namespace.tsx"},4:{name:"entity.name.tag.tsx"},5:{name:"support.class.component.tsx"}},end:"(?=[/]?>)",patterns:[{include:"#comment"},{include:"#type-arguments"},{include:"#jsx-tag-attributes"}]},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.end.tsx"}},contentName:"meta.jsx.children.tsx",end:"(?=</)",patterns:[{include:"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{match:`=(?=\\s*(?:'|"|{|/\\*|//|\\n))`,name:"keyword.operator.assignment.tsx"},"jsx-tag-attribute-name":{captures:{1:{name:"entity.other.attribute-name.namespace.tsx"},2:{name:"punctuation.separator.namespace.tsx"},3:{name:"entity.other.attribute-name.tsx"}},match:`(?x) -\\s* -(?:([_$[:alpha:]][-_$[:alnum:].]*)(:))? -([_$[:alpha:]][-_$[:alnum:]]*) -(?=\\s|=|/?>|/\\*|//)`},"jsx-tag-attributes":{begin:"\\s+",end:"(?=[/]?>)",name:"meta.tag.attributes.tsx",patterns:[{include:"#comment"},{include:"#jsx-tag-attribute-name"},{include:"#jsx-tag-attribute-assignment"},{include:"#jsx-string-double-quoted"},{include:"#jsx-string-single-quoted"},{include:"#jsx-evaluated-code"},{include:"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{match:"\\S+",name:"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{begin:`(?x) -(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s* -(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,)) -(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))`,end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))(?=((<\\s*)|(\\s+))(?!\\?)|\\/?>))",patterns:[{include:"#jsx-tag"}]},"jsx-tag-without-attributes":{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.tsx"},2:{name:"entity.name.tag.namespace.tsx"},3:{name:"punctuation.separator.namespace.tsx"},4:{name:"entity.name.tag.tsx"},5:{name:"support.class.component.tsx"},6:{name:"punctuation.definition.tag.end.tsx"}},contentName:"meta.jsx.children.tsx",end:"(</)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.tsx"},2:{name:"entity.name.tag.namespace.tsx"},3:{name:"punctuation.separator.namespace.tsx"},4:{name:"entity.name.tag.tsx"},5:{name:"support.class.component.tsx"},6:{name:"punctuation.definition.tag.end.tsx"}},name:"meta.tag.without-attributes.tsx",patterns:[{include:"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{begin:"(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))",end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\.|-))?\\s*(>))",patterns:[{include:"#jsx-tag-without-attributes"}]},label:{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)(?=\\s*\\{)",beginCaptures:{1:{name:"entity.name.label.tsx"},2:{name:"punctuation.separator.label.tsx"}},end:"(?<=\\})",patterns:[{include:"#decl-block"}]},{captures:{1:{name:"entity.name.label.tsx"},2:{name:"punctuation.separator.label.tsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(:)"}]},literal:{patterns:[{include:"#numeric-literal"},{include:"#boolean-literal"},{include:"#null-literal"},{include:"#undefined-literal"},{include:"#numericConstant-literal"},{include:"#array-literal"},{include:"#this-literal"},{include:"#super-literal"}]},"method-declaration":{patterns:[{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?\\s*\\b(constructor)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"storage.modifier.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.tsx"},4:{name:"storage.modifier.async.tsx"},5:{name:"storage.type.tsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.tsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:"(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:(?:\\s*\\b(new)\\b(?!:)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|(?:(\\*)\\s*)?)(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])",beginCaptures:{1:{name:"storage.modifier.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.tsx"},4:{name:"storage.modifier.async.tsx"},5:{name:"keyword.operator.new.tsx"},6:{name:"keyword.generator.asterisk.tsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.tsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(override)\\s+)?(?:\\b(public|private|protected)\\s+)?(?:\\b(abstract)\\s+)?(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.modifier.tsx"},4:{name:"storage.modifier.async.tsx"},5:{name:"storage.type.property.tsx"},6:{name:"keyword.generator.asterisk.tsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",name:"meta.method.declaration.tsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"}]}]},"method-declaration-name":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??)\\s*[\\(\\<])`,end:"(?=\\(|\\<)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"meta.definition.method.tsx entity.name.function.tsx"},{match:"\\?",name:"keyword.operator.optional.tsx"}]},"namespace-declaration":{begin:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(namespace|module)\\s+(?=[_$[:alpha:]\"'`]))",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.namespace.tsx"}},end:"(?<=\\})|(?=;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.namespace.declaration.tsx",patterns:[{include:"#comment"},{include:"#string"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.type.module.tsx"},{include:"#punctuation-accessor"},{include:"#decl-block"}]},"new-expr":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.new.tsx"}},end:"(?<=\\))|(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))new(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))function((\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\s*[\\(]))))",name:"new.expr.tsx",patterns:[{include:"#expression"}]},"null-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.null.tsx"},"numeric-literal":{patterns:[{captures:{1:{name:"storage.type.numeric.bigint.tsx"}},match:"\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)",name:"constant.numeric.hex.tsx"},{captures:{1:{name:"storage.type.numeric.bigint.tsx"}},match:"\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)",name:"constant.numeric.binary.tsx"},{captures:{1:{name:"storage.type.numeric.bigint.tsx"}},match:"\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)",name:"constant.numeric.octal.tsx"},{captures:{0:{name:"constant.numeric.decimal.tsx"},1:{name:"meta.delimiter.decimal.period.tsx"},2:{name:"storage.type.numeric.bigint.tsx"},3:{name:"meta.delimiter.decimal.period.tsx"},4:{name:"storage.type.numeric.bigint.tsx"},5:{name:"meta.delimiter.decimal.period.tsx"},6:{name:"storage.type.numeric.bigint.tsx"},7:{name:"storage.type.numeric.bigint.tsx"},8:{name:"meta.delimiter.decimal.period.tsx"},9:{name:"storage.type.numeric.bigint.tsx"},10:{name:"meta.delimiter.decimal.period.tsx"},11:{name:"storage.type.numeric.bigint.tsx"},12:{name:"meta.delimiter.decimal.period.tsx"},13:{name:"storage.type.numeric.bigint.tsx"},14:{name:"storage.type.numeric.bigint.tsx"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)`}]},"numericConstant-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.nan.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.infinity.tsx"}]},"object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element"}]},{include:"#object-binding-pattern"},{include:"#destructuring-variable-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-const":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#binding-element-const"}]},{include:"#object-binding-pattern-const"},{include:"#destructuring-variable-rest-const"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"object-binding-element-propertyName":{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(:)",endCaptures:{0:{name:"punctuation.destructuring.tsx"}},patterns:[{include:"#string"},{include:"#array-literal"},{include:"#numeric-literal"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.object.property.tsx"}]},"object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.object.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.tsx"}},patterns:[{include:"#object-binding-element"}]},"object-binding-pattern-const":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.object.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.tsx"}},patterns:[{include:"#object-binding-element-const"}]},"object-identifiers":{patterns:[{match:"([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*\\??\\.\\s*prototype\\b(?!\\$))",name:"support.class.tsx"},{captures:{1:{name:"punctuation.accessor.tsx"},2:{name:"punctuation.accessor.optional.tsx"},3:{name:"variable.other.constant.object.property.tsx"},4:{name:"variable.other.object.property.tsx"}},match:`(?x)(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(?: -(\\#?[[:upper:]][_$[:digit:][:upper:]]*) | -(\\#?[_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`},{captures:{1:{name:"variable.other.constant.object.tsx"},2:{name:"variable.other.object.tsx"}},match:`(?x)(?: -([[:upper:]][_$[:digit:][:upper:]]*) | -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*)`}]},"object-literal":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},name:"meta.objectliteral.tsx",patterns:[{include:"#object-member"}]},"object-literal-method-declaration":{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.tsx"},2:{name:"storage.type.property.tsx"},3:{name:"keyword.generator.asterisk.tsx"}},end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.tsx",patterns:[{include:"#method-declaration-name"},{include:"#function-body"},{begin:`(?x)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:\\b(async)\\s+)?(?:\\b(get|set)\\s+)?(?:(\\*)\\s*)?(?=\\s*(((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(\\??))\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])`,beginCaptures:{1:{name:"storage.modifier.async.tsx"},2:{name:"storage.type.property.tsx"},3:{name:"keyword.generator.asterisk.tsx"}},end:"(?=\\(|\\<)",patterns:[{include:"#method-declaration-name"}]}]},"object-member":{patterns:[{include:"#comment"},{include:"#object-literal-method-declaration"},{begin:"(?=\\[)",end:"(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))",name:"meta.object.member.tsx meta.object-literal.key.tsx",patterns:[{include:"#comment"},{include:"#array-literal"}]},{begin:"(?=[\\'\\\"\\`])",end:"(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))",name:"meta.object.member.tsx meta.object-literal.key.tsx",patterns:[{include:"#comment"},{include:"#string"}]},{begin:`(?x)(?=(\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)))`,end:"(?=:)|(?=\\s*([\\(\\<,}])|(\\s+as|satisifies\\s+))",name:"meta.object.member.tsx meta.object-literal.key.tsx",patterns:[{include:"#comment"},{include:"#numeric-literal"}]},{begin:"(?<=[\\]\\'\\\"\\`])(?=\\s*[\\(\\<])",end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.tsx",patterns:[{include:"#function-body"}]},{captures:{0:{name:"meta.object-literal.key.tsx"},1:{name:"constant.numeric.decimal.tsx"}},match:"(?![_$[:alpha:]])([[:digit:]]+)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.tsx"},{captures:{0:{name:"meta.object-literal.key.tsx"},1:{name:"entity.name.function.tsx"}},match:`(?x)(?:([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/)*\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,name:"meta.object.member.tsx"},{captures:{0:{name:"meta.object-literal.key.tsx"}},match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.tsx"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.tsx"}},end:"(?=,|\\})",name:"meta.object.member.tsx",patterns:[{include:"#expression"}]},{captures:{1:{name:"variable.other.readwrite.tsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.tsx"},{captures:{1:{name:"keyword.control.as.tsx"},2:{name:"storage.modifier.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*([,}]|$))",name:"meta.object.member.tsx"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(as)|(satisfies))\\s+",beginCaptures:{1:{name:"keyword.control.as.tsx"},2:{name:"keyword.control.satisfies.tsx"}},end:"(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as|satisifies)\\s+))",name:"meta.object.member.tsx",patterns:[{include:"#type"}]},{begin:"(?=[_$[:alpha:]][_$[:alnum:]]*\\s*=)",end:"(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.tsx",patterns:[{include:"#expression"}]},{begin:":",beginCaptures:{0:{name:"meta.object-literal.key.tsx punctuation.separator.key-value.tsx"}},end:"(?=,|\\})",name:"meta.object.member.tsx",patterns:[{begin:"(?<=:)\\s*(async)?(?=\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.tsx"}},end:"(?<=\\))",patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},{begin:"(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.tsx"},2:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{begin:"(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.tsx"}},end:"(?<=\\>)",patterns:[{include:"#type-parameters"}]},{begin:"(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]},{include:"#possibly-arrow-return-type"},{include:"#expression"}]},{include:"#punctuation-comma"},{include:"#decl-block"}]},"parameter-array-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\[)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.array.tsx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.binding-pattern.array.tsx"}},patterns:[{include:"#parameter-binding-element"},{include:"#punctuation-comma"}]},"parameter-binding-element":{patterns:[{include:"#comment"},{include:"#string"},{include:"#numeric-literal"},{include:"#regex"},{include:"#parameter-object-binding-pattern"},{include:"#parameter-array-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"}]},"parameter-name":{patterns:[{captures:{1:{name:"storage.modifier.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|protected|private|readonly)\\s+(?=(override|public|protected|private|readonly)\\s+)"},{captures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.operator.rest.tsx"},3:{name:"entity.name.function.tsx variable.language.this.tsx"},4:{name:"entity.name.function.tsx"},5:{name:"keyword.operator.optional.tsx"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`},{captures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.operator.rest.tsx"},3:{name:"variable.parameter.tsx variable.language.this.tsx"},4:{name:"variable.parameter.tsx"},5:{name:"keyword.operator.optional.tsx"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\]))\\s*(:))`,end:"(?=,|\\})",patterns:[{include:"#object-binding-element-propertyName"},{include:"#parameter-binding-element"},{include:"#paren-expression"}]},{include:"#parameter-object-binding-pattern"},{include:"#destructuring-parameter-rest"},{include:"#variable-initializer"},{include:"#punctuation-comma"}]},"parameter-object-binding-pattern":{begin:"(?:(\\.\\.\\.)\\s*)?(\\{)",beginCaptures:{1:{name:"keyword.operator.rest.tsx"},2:{name:"punctuation.definition.binding-pattern.object.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.binding-pattern.object.tsx"}},patterns:[{include:"#parameter-object-binding-element"}]},"parameter-type-annotation":{patterns:[{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.tsx"}},end:"(?=[,)])|(?==[^>])",name:"meta.type.annotation.tsx",patterns:[{include:"#type"}]}]},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#expression"}]},"paren-expression-possibly-arrow":{patterns:[{begin:"(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))",beginCaptures:{1:{name:"storage.modifier.async.tsx"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{begin:"(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)",beginCaptures:{1:{name:"storage.modifier.async.tsx"}},end:"(?<=\\))",patterns:[{include:"#paren-expression-possibly-arrow-with-typeparameters"}]},{include:"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{patterns:[{include:"#type-parameters"},{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},patterns:[{include:"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{begin:"(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)",beginCaptures:{1:{name:"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},contentName:"meta.arrow.tsx meta.return.type.arrow.tsx",end:"(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))",patterns:[{include:"#arrow-return-type-body"}]},"property-accessor":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.property.tsx"},"punctuation-accessor":{captures:{1:{name:"punctuation.accessor.tsx"},2:{name:"punctuation.accessor.optional.tsx"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.tsx"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.tsx"},"qstring-double":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.tsx"},2:{name:"invalid.illegal.newline.tsx"}},name:"string.quoted.double.tsx",patterns:[{include:"#string-character-escape"}]},"qstring-single":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.tsx"},2:{name:"invalid.illegal.newline.tsx"}},name:"string.quoted.single.tsx",patterns:[{include:"#string-character-escape"}]},regex:{patterns:[{begin:"(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.tsx"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.tsx"},2:{name:"keyword.other.tsx"}},name:"string.regexp.tsx",patterns:[{include:"#regexp"}]},{begin:"((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:"(/)([dgimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.tsx"},2:{name:"keyword.other.tsx"}},name:"string.regexp.tsx",patterns:[{include:"#regexp"}]}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrnvf]|\\.",name:"constant.other.character-class.regexp"},{match:"\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},regexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{captures:{0:{name:"keyword.other.back-reference.regexp"},1:{name:"variable.other.regexp"}},match:"\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"punctuation.definition.group.assertion.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"},5:{name:"meta.assertion.look-behind.regexp"},6:{name:"meta.assertion.negative-look-behind.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#regexp"}]},{begin:"\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.no-capture.regexp"},2:{name:"variable.other.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},"return-type":{patterns:[{begin:"(?<=\\))\\s*(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.tsx"}},end:"(?<![:|&])(?=$|^|[{};,]|//)",name:"meta.return.type.tsx",patterns:[{include:"#return-type-core"}]},{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.tsx"}},end:"(?<![:|&])((?=[{};,]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.return.type.tsx",patterns:[{include:"#return-type-core"}]}]},"return-type-core":{patterns:[{include:"#comment"},{begin:"(?<=[:|&])(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},shebang:{captures:{1:{name:"punctuation.definition.comment.tsx"}},match:"\\A(#!).*(?=$)",name:"comment.line.shebang.tsx"},"single-line-comment-consuming-line-ending":{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.tsx"},2:{name:"comment.line.double-slash.tsx"},3:{name:"punctuation.definition.comment.tsx"},4:{name:"storage.type.internaldeclaration.tsx"},5:{name:"punctuation.decorator.internaldeclaration.tsx"}},contentName:"comment.line.double-slash.tsx",end:"(?=^)"},statements:{patterns:[{include:"#declaration"},{include:"#control-statement"},{include:"#after-operator-block-as-object-literal"},{include:"#decl-block"},{include:"#label"},{include:"#expression"},{include:"#punctuation-semicolon"},{include:"#string"},{include:"#comment"}]},string:{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template"}]},"string-character-escape":{match:"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.tsx"},"super-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)",name:"variable.language.super.tsx"},"support-function-call-identifiers":{patterns:[{include:"#literal"},{include:"#support-objects"},{include:"#object-identifiers"},{include:"#punctuation-accessor"},{match:"(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*[\\(]\\s*[\\\"\\'\\`]))",name:"keyword.operator.expression.import.tsx"}]},"support-objects":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(arguments)\\b(?!\\$)",name:"variable.language.arguments.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(Promise)\\b(?!\\$)",name:"support.class.promise.tsx"},{captures:{1:{name:"keyword.control.import.tsx"},2:{name:"punctuation.accessor.tsx"},3:{name:"punctuation.accessor.optional.tsx"},4:{name:"support.variable.property.importmeta.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(import)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(meta)\\b(?!\\$)"},{captures:{1:{name:"keyword.operator.new.tsx"},2:{name:"punctuation.accessor.tsx"},3:{name:"punctuation.accessor.optional.tsx"},4:{name:"support.variable.property.target.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(new)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(target)\\b(?!\\$)"},{captures:{1:{name:"punctuation.accessor.tsx"},2:{name:"punctuation.accessor.optional.tsx"},3:{name:"support.variable.property.tsx"},4:{name:"support.constant.tsx"}},match:`(?x) (?:(\\.)|(\\?\\.(?!\\s*[[:digit:]]))) \\s* (?: -(?:(constructor|length|prototype|__proto__)\\b(?!\\$|\\s*(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\()) -| -(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))`},{captures:{1:{name:"support.type.object.module.tsx"},2:{name:"support.type.object.module.tsx"},3:{name:"punctuation.accessor.tsx"},4:{name:"punctuation.accessor.optional.tsx"},5:{name:"support.type.object.module.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(exports)|(module)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\b(?!\\$)"}]},"switch-statement":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bswitch\\s*\\()",end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},name:"switch-statement.expr.tsx",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(switch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.switch.tsx"},2:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},name:"switch-expression.expr.tsx",patterns:[{include:"#expression"}]},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"(?=\\})",name:"switch-block.expr.tsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.control.switch.tsx"}},end:"(?=:)",name:"case-clause.expr.tsx",patterns:[{include:"#expression"}]},{begin:"(:)\\s*(\\{)",beginCaptures:{1:{name:"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"},2:{name:"meta.block.tsx punctuation.definition.block.tsx"}},contentName:"meta.block.tsx",end:"\\}",endCaptures:{0:{name:"meta.block.tsx punctuation.definition.block.tsx"}},patterns:[{include:"#statements"}]},{captures:{0:{name:"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"}},match:"(:)"},{include:"#statements"}]}]},template:{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.tsx"},2:{name:"string.template.tsx punctuation.definition.string.template.begin.tsx"}},contentName:"string.template.tsx",end:"`",endCaptures:{0:{name:"string.template.tsx punctuation.definition.string.template.end.tsx"}},patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]}]},"template-call":{patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",end:"(?=`)",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))",end:"(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)?`)",patterns:[{include:"#support-function-call-identifiers"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"entity.name.function.tagged-template.tsx"}]},{include:"#type-arguments"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?<!=)\\>))*(?<!=)\\>)*(?<!=)>\\s*)`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.tsx"}},end:"(?=`)",patterns:[{include:"#type-arguments"}]}]},"template-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.tsx"}},contentName:"meta.embedded.line.tsx",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.tsx"}},name:"meta.template.expression.tsx",patterns:[{include:"#expression"}]},"template-type":{patterns:[{include:"#template-call"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.tsx"},2:{name:"string.template.tsx punctuation.definition.string.template.begin.tsx"}},contentName:"string.template.tsx",end:"`",endCaptures:{0:{name:"string.template.tsx punctuation.definition.string.template.end.tsx"}},patterns:[{include:"#template-type-substitution-element"},{include:"#string-character-escape"}]}]},"template-type-substitution-element":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.tsx"}},contentName:"meta.embedded.line.tsx",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.tsx"}},name:"meta.template.expression.tsx",patterns:[{include:"#type"}]},"ternary-expression":{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.tsx"}},end:"\\s*(:)",endCaptures:{1:{name:"keyword.operator.ternary.tsx"}},patterns:[{include:"#expression"}]},"this-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))this\\b(?!\\$)",name:"variable.language.this.tsx"},type:{patterns:[{include:"#comment"},{include:"#type-string"},{include:"#numeric-literal"},{include:"#type-primitive"},{include:"#type-builtin-literals"},{include:"#type-parameters"},{include:"#type-tuple"},{include:"#type-object"},{include:"#type-operators"},{include:"#type-conditional"},{include:"#type-fn-type-parameters"},{include:"#type-paren-or-function-parameters"},{include:"#type-function-return-type"},{captures:{1:{name:"storage.modifier.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*"},{include:"#type-name"}]},"type-alias-declaration":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(type)\\b\\s+([_$[:alpha:]][_$[:alnum:]]*)\\s*",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.type.tsx"},4:{name:"entity.name.type.alias.tsx"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",name:"meta.type.declaration.tsx",patterns:[{include:"#comment"},{include:"#type-parameters"},{begin:"(=)\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{1:{name:"keyword.operator.assignment.tsx"},2:{name:"keyword.control.intrinsic.tsx"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]},{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.tsx"}},end:"(?=\\}|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type"}]}]},"type-annotation":{patterns:[{begin:"(:)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.type.annotation.tsx"}},end:"(?<![:|&])(?!\\s*[|&]\\s+)((?=^|[,);\\}\\]]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.tsx",patterns:[{include:"#type"}]},{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.tsx"}},end:"(?<![:|&])((?=[,);\\}\\]]|\\/\\/)|(?==[^>])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))",name:"meta.type.annotation.tsx",patterns:[{include:"#type"}]}]},"type-arguments":{begin:"\\<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.tsx"}},end:"\\>",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.tsx"}},name:"meta.type.parameters.tsx",patterns:[{include:"#type-arguments-body"}]},"type-arguments-body":{patterns:[{captures:{0:{name:"keyword.operator.type.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(_)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{include:"#type"},{include:"#punctuation-comma"}]},"type-builtin-literals":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.builtin.tsx"},"type-conditional":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.tsx"}},end:"(?<=:)",patterns:[{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.tsx"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.tsx"}},patterns:[{include:"#type"}]},{include:"#type"}]}]},"type-fn-type-parameters":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b(?=\\s*\\<)",beginCaptures:{1:{name:"meta.type.constructor.tsx storage.modifier.tsx"},2:{name:"meta.type.constructor.tsx keyword.control.new.tsx"}},end:"(?<=>)",patterns:[{include:"#comment"},{include:"#type-parameters"}]},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(abstract)\\s+)?(new)\\b\\s*(?=\\()",beginCaptures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.control.new.tsx"}},end:"(?<=\\))",name:"meta.type.constructor.tsx",patterns:[{include:"#function-parameters"}]},{begin:`(?x)( -(?= -[(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -) -) -)`,end:"(?<=\\))",name:"meta.type.function.tsx",patterns:[{include:"#function-parameters"}]}]},"type-function-return-type":{patterns:[{begin:"(=>)(?=\\s*\\S)",beginCaptures:{1:{name:"storage.type.function.arrow.tsx"}},end:"(?<!=>)(?<![|&])(?=[,\\]\\)\\{\\}=;>:\\?]|//|$)",name:"meta.type.function.return.tsx",patterns:[{include:"#type-function-return-type-core"}]},{begin:"=>",beginCaptures:{0:{name:"storage.type.function.arrow.tsx"}},end:"(?<!=>)(?<![|&])((?=[,\\]\\)\\{\\}=;:\\?>]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))",name:"meta.type.function.return.tsx",patterns:[{include:"#type-function-return-type-core"}]}]},"type-function-return-type-core":{patterns:[{include:"#comment"},{begin:"(?<==>)(?=\\s*\\{)",end:"(?<=\\})",patterns:[{include:"#type-object"}]},{include:"#type-predicate-operator"},{include:"#type"}]},"type-infer":{patterns:[{captures:{1:{name:"keyword.operator.expression.infer.tsx"},2:{name:"entity.name.type.tsx"},3:{name:"keyword.operator.expression.extends.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(infer)\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))(?:\\s+(extends)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))?",name:"meta.type.infer.tsx"}]},"type-name":{patterns:[{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(<)",captures:{1:{name:"entity.name.type.module.tsx"},2:{name:"punctuation.accessor.tsx"},3:{name:"punctuation.accessor.optional.tsx"},4:{name:"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},contentName:"meta.type.parameters.tsx",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},patterns:[{include:"#type-arguments-body"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)",beginCaptures:{1:{name:"entity.name.type.tsx"},2:{name:"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},contentName:"meta.type.parameters.tsx",end:"(>)",endCaptures:{1:{name:"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},patterns:[{include:"#type-arguments-body"}]},{captures:{1:{name:"entity.name.type.module.tsx"},2:{name:"punctuation.accessor.tsx"},3:{name:"punctuation.accessor.optional.tsx"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"entity.name.type.tsx"}]},"type-object":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.tsx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.tsx"}},name:"meta.object.type.tsx",patterns:[{include:"#comment"},{include:"#method-declaration"},{include:"#indexer-declaration"},{include:"#indexer-mapped-type-declaration"},{include:"#field-declaration"},{include:"#type-annotation"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.tsx"}},end:"(?=\\}|;|,|$)|(?<=\\})",patterns:[{include:"#type"}]},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"},{include:"#type"}]},"type-operators":{patterns:[{include:"#typeof-operator"},{include:"#type-infer"},{begin:"([&|])(?=\\s*\\{)",beginCaptures:{0:{name:"keyword.operator.type.tsx"}},end:"(?<=\\})",patterns:[{include:"#type-object"}]},{begin:"[&|]",beginCaptures:{0:{name:"keyword.operator.type.tsx"}},end:"(?=\\S)"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))keyof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.keyof.tsx"},{match:"(\\?|\\:)",name:"keyword.operator.ternary.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))import(?=\\s*\\()",name:"keyword.operator.expression.import.tsx"}]},"type-parameters":{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.typeparameters.begin.tsx"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.typeparameters.end.tsx"}},name:"meta.type.parameters.tsx",patterns:[{include:"#comment"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.tsx"},{include:"#type"},{include:"#punctuation-comma"},{match:"(=)(?!>)",name:"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.tsx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.tsx"}},name:"meta.type.paren.cover.tsx",patterns:[{captures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.operator.rest.tsx"},3:{name:"entity.name.function.tsx variable.language.this.tsx"},4:{name:"entity.name.function.tsx"},5:{name:"keyword.operator.optional.tsx"}},match:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=\\s*(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))`},{captures:{1:{name:"storage.modifier.tsx"},2:{name:"keyword.operator.rest.tsx"},3:{name:"variable.parameter.tsx variable.language.this.tsx"},4:{name:"variable.parameter.tsx"},5:{name:"keyword.operator.optional.tsx"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s*(\\??)(?=:)"},{include:"#type-annotation"},{match:",",name:"punctuation.separator.parameter.tsx"},{include:"#type"}]},"type-predicate-operator":{patterns:[{captures:{1:{name:"keyword.operator.type.asserts.tsx"},2:{name:"variable.parameter.tsx variable.language.this.tsx"},3:{name:"variable.parameter.tsx"},4:{name:"keyword.operator.expression.is.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(asserts)\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\s(is)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{captures:{1:{name:"keyword.operator.type.asserts.tsx"},2:{name:"variable.parameter.tsx variable.language.this.tsx"},3:{name:"variable.parameter.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(asserts)\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))asserts(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.type.asserts.tsx"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))is(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.expression.is.tsx"}]},"type-primitive":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.primitive.tsx"},"type-string":{patterns:[{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template-type"}]},"type-tuple":{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.tsx"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.tsx"}},name:"meta.type.tuple.tsx",patterns:[{match:"\\.\\.\\.",name:"keyword.operator.rest.tsx"},{captures:{1:{name:"entity.name.label.tsx"},2:{name:"keyword.operator.optional.tsx"},3:{name:"punctuation.separator.label.tsx"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\?)?\\s*(:)"},{include:"#type"},{include:"#punctuation-comma"}]},"typeof-operator":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))typeof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.operator.expression.typeof.tsx"}},end:"(?=[,);}\\]=>:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))",patterns:[{include:"#type-arguments"},{include:"#expression"}]},"undefined-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.undefined.tsx"},"var-expr":{patterns:[{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^let|[^\\._$[:alnum:]]let|^var|[^\\._$[:alnum:]]var)(?=\\s*$)))",name:"meta.var.expr.tsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(var|let)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.tsx"}},end:"(?=\\S)"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.tsx"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-variable"},{include:"#var-single-variable"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.tsx"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^const|[^\\._$[:alnum:]]const)(?=\\s*$)))",name:"meta.var.expr.tsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b(const(?!\\s+enum\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.tsx"}},end:"(?=\\S)"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*(?=$|\\/\\/)",beginCaptures:{1:{name:"punctuation.separator.comma.tsx"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#destructuring-const"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]},{begin:"(?=(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.tsx"}},end:"(?!(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))|((?<!^using|[^\\._$[:alnum:]]using|^await\\s+using|[^\\._$[:alnum:]]await\\s+using)(?=\\s*$)))",name:"meta.var.expr.tsx",patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bexport)\\s+)?(?:(\\bdeclare)\\s+)?\\b((?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*",beginCaptures:{1:{name:"keyword.control.export.tsx"},2:{name:"storage.modifier.tsx"},3:{name:"storage.type.tsx"}},end:"(?=\\S)"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#comment"},{begin:"(,)\\s*((?!\\S)|(?=\\/\\/))",beginCaptures:{1:{name:"punctuation.separator.comma.tsx"}},end:"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|^\\s*$))|((?<=\\S)(?=\\s*$)))",patterns:[{include:"#single-line-comment-consuming-line-ending"},{include:"#comment"},{include:"#var-single-const"},{include:"#punctuation-comma"}]},{include:"#punctuation-comma"}]}]},"var-single-const":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.tsx",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"meta.definition.variable.tsx variable.other.constant.tsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.tsx",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable":{patterns:[{begin:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\s*( -([:,?=])| -([)]\\s*=>) -)) -)) -)) | -(:\\s*(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Function(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))) | -(:\\s*((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) | -(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*( -((async\\s+)?( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,beginCaptures:{1:{name:"meta.definition.variable.tsx entity.name.function.tsx"},2:{name:"keyword.operator.definiteassignment.tsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.tsx",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.tsx variable.other.constant.tsx"},2:{name:"keyword.operator.definiteassignment.tsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.tsx",patterns:[{include:"#var-single-variable-type-annotation"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.tsx variable.other.readwrite.tsx"},2:{name:"keyword.operator.definiteassignment.tsx"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+)|(;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b)))",name:"meta.var-single-variable.expr.tsx",patterns:[{include:"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{patterns:[{include:"#type-annotation"},{include:"#string"},{include:"#comment"}]},"variable-initializer":{patterns:[{begin:"(?<!=|!)(=)(?!=)(?=\\s*\\S)(?!\\s*.*=>\\s*$)",beginCaptures:{1:{name:"keyword.operator.assignment.tsx"}},end:"(?=$|^|[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))",patterns:[{include:"#expression"}]},{begin:"(?<!=|!)(=)(?!=)",beginCaptures:{1:{name:"keyword.operator.assignment.tsx"}},end:"(?=[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(of|in)\\s+))|(?=^\\s*$)|(?<![\\|\\&\\+\\-\\*\\/])(?<=\\S)(?<!=)(?=\\s*$)",patterns:[{include:"#expression"}]}]}},scopeName:"source.tsx"}),Hn=[rC]});var od={};d(od,{default:()=>sC});var oC,sC,sd=l(()=>{ze();$();le();mt();vn();Y();Ge();xn();oi();ta();oC=Object.freeze({displayName:"Astro",fileTypes:["astro"],injections:{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.js",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.js"}]}]},"L:(meta.script.astro) (meta.lang.json) - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.json",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.json"}]}]},"L:(meta.script.astro) (meta.lang.ts | meta.lang.typescript) - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.ts",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.ts"}]}]},"L:meta.script.astro - meta.lang - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.js",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.js"}]}]},"L:meta.style.astro - meta.lang - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.css"}]}]},"L:meta.style.astro meta.lang.css - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.css"}]}]},"L:meta.style.astro meta.lang.less - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css.less",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.css.less"}]}]},"L:meta.style.astro meta.lang.postcss - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css.postcss",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.css.postcss"}]}]},"L:meta.style.astro meta.lang.sass - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.sass",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.sass"}]}]},"L:meta.style.astro meta.lang.scss - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css.scss",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.css.scss"}]}]},"L:meta.style.astro meta.lang.stylus - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.stylus",end:"(?=</)",name:"meta.embedded.block.astro",patterns:[{include:"source.stylus"}]}]}},name:"astro",patterns:[{include:"#scope"},{include:"#frontmatter"},{include:"#text"}],repository:{"attribute-literal":{begin:"(`)",end:"\\1",name:"string.template.astro",patterns:[{include:"source.tsx#template-substitution-element"},{include:"source.tsx#string-character-escape"}]},attributes:{patterns:[{include:"#attributes-events"},{include:"#attributes-keyvalue"},{include:"#attributes-interpolated"}]},"attributes-events":{begin:"(on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur)))(?![\\\\w:-])",beginCaptures:{0:{patterns:[{match:".*",name:"entity.other.attribute-name.astro"}]}},end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.astro",patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.astro"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{include:"#interpolation"},{include:"#attribute-literal"},{begin:"(?=[^\\s=<>`/]|/(?!>))",end:"(?!\\G)",name:"meta.embedded.line.js",patterns:[{captures:{0:{name:"source.js"},1:{patterns:[{include:"source.js"}]}},match:"(([^\\s\\\"'=<>`/]|/(?!>))+)",name:"string.unquoted.astro"},{begin:'(["])',beginCaptures:{0:{name:"punctuation.definition.string.begin.astro"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.astro"}},name:"string.quoted.astro",patterns:[{captures:{0:{patterns:[{include:"source.js"}]}},match:'([^\\n\\"/]|/(?![/*]))+'},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:'(?=\\")|\\n',name:"comment.line.double-slash.js"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.js"}},end:'(?=\\")|\\*/',endCaptures:{0:{name:"punctuation.definition.comment.end.js"}},name:"comment.block.js"}]},{begin:"(['])",beginCaptures:{0:{name:"punctuation.definition.string.begin.astro"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.astro"}},name:"string.quoted.astro",patterns:[{captures:{0:{patterns:[{include:"source.js"}]}},match:"([^\\n\\'/]|/(?![/*]))+"},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:"(?=\\')|\\n",name:"comment.line.double-slash.js"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.js"}},end:"(?=\\')|\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.js"}},name:"comment.block.js"}]}]}]}]},"attributes-interpolated":{begin:"(?<!:|=)\\s*({)",contentName:"meta.embedded.expression.astro source.tsx",end:"(\\})",patterns:[{include:"source.tsx"}]},"attributes-keyvalue":{begin:"([_@$[:alpha:]][:._\\-$[:alnum:]]*)",beginCaptures:{0:{patterns:[{match:".*",name:"entity.other.attribute-name.astro"}]}},end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.astro",patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.astro"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{include:"#attributes-value"}]}]},"attributes-value":{patterns:[{include:"#interpolation"},{match:"([^\\s\"'=<>`/]|/(?!>))+",name:"string.unquoted.astro"},{begin:`(['"])`,beginCaptures:{0:{name:"punctuation.definition.string.begin.astro"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.astro"}},name:"string.quoted.astro"},{include:"#attribute-literal"}]},comments:{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.astro"}},end:"-->",name:"comment.block.astro",patterns:[{match:"\\G-?>|<!--(?!>)|<!-(?=-->)|--!>",name:"invalid.illegal.characters-not-allowed-here.astro"}]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.astro"},912:{name:"punctuation.definition.entity.astro"}},match:`(?x) -(&) (?=[a-zA-Z]) -( -(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve)) -| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?)) -| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross)) -| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger))) -| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr))) -| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr)) -| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve)) -| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy)) -| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?)) -| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr)) -| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa)) -| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot)) -| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker))) -| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute)) -| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr))) -| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?)) -| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr)) -| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))) -| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle)) -| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot)) -| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve))) -| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar)) -| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr)) -| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map)) -| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy)) -| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)) -) -(;) -`,name:"constant.character.entity.named.$2.astro"},{captures:{1:{name:"punctuation.definition.entity.astro"},3:{name:"punctuation.definition.entity.astro"}},match:"(&)#[0-9]+(;)",name:"constant.character.entity.numeric.decimal.astro"},{captures:{1:{name:"punctuation.definition.entity.astro"},3:{name:"punctuation.definition.entity.astro"}},match:"(&)#[xX][0-9a-fA-F]+(;)",name:"constant.character.entity.numeric.hexadecimal.astro"},{match:"&(?=[a-zA-Z0-9]+;)",name:"invalid.illegal.ambiguous-ampersand.astro"}]},frontmatter:{begin:"\\A(-{3})\\s*$",beginCaptures:{1:{name:"comment"}},contentName:"source.ts",end:"(^|\\G)(-{3})|\\.{3}\\s*$",endCaptures:{2:{name:"comment"}},patterns:[{include:"source.ts"}]},interpolation:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.astro"}},contentName:"meta.embedded.expression.astro source.tsx",end:"\\}",endCaptures:{0:{name:"punctuation.section.embedded.end.astro"}},patterns:[{begin:"\\G\\s*(?={)",end:"(?<=})",patterns:[{include:"source.tsx#object-literal"}]},{include:"source.tsx"}]}]},scope:{patterns:[{include:"#comments"},{include:"#tags"},{include:"#interpolation"},{include:"#entities"}]},tags:{patterns:[{include:"#tags-raw"},{include:"#tags-lang"},{include:"#tags-void"},{include:"#tags-general-end"},{include:"#tags-general-start"}]},"tags-end-node":{captures:{1:{name:"meta.tag.end.astro punctuation.definition.tag.begin.astro"},2:{name:"meta.tag.end.astro",patterns:[{include:"#tags-name"}]},3:{name:"meta.tag.end.astro punctuation.definition.tag.end.astro"},4:{name:"meta.tag.start.astro punctuation.definition.tag.end.astro"}},match:"(</)(.*?)\\s*(>)|(/>)"},"tags-general-end":{begin:"(</)([^/\\s>]*)",beginCaptures:{1:{name:"meta.tag.end.astro punctuation.definition.tag.begin.astro"},2:{name:"meta.tag.end.astro",patterns:[{include:"#tags-name"}]}},end:"(>)",endCaptures:{1:{name:"meta.tag.end.astro punctuation.definition.tag.end.astro"}},name:"meta.scope.tag.$2.astro"},"tags-general-start":{begin:"(<)([^/\\s>/]*)",beginCaptures:{0:{patterns:[{include:"#tags-start-node"}]}},end:"(/?>)",endCaptures:{1:{name:"meta.tag.start.astro punctuation.definition.tag.end.astro"}},name:"meta.scope.tag.$2.astro",patterns:[{include:"#tags-start-attributes"}]},"tags-lang":{begin:"<(script|style)",beginCaptures:{0:{patterns:[{include:"#tags-start-node"}]}},end:"</\\1\\s*>|/>",endCaptures:{0:{patterns:[{include:"#tags-end-node"}]}},name:"meta.scope.tag.$1.astro meta.$1.astro",patterns:[{begin:`\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text\\/)?(application\\/ld\\+json)\\2)`,end:"(?=</|/>)",name:"meta.lang.json.astro",patterns:[{include:"#tags-lang-start-attributes"}]},{begin:`\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(module)\\2)`,end:"(?=</|/>)",name:"meta.lang.javascript.astro",patterns:[{include:"#tags-lang-start-attributes"}]},{begin:`\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text/|application/)?([\\w\\/+]+)\\2)`,end:"(?=</|/>)",name:"meta.lang.$3.astro",patterns:[{include:"#tags-lang-start-attributes"}]},{include:"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{begin:"\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.astro"}},name:"meta.tag.start.astro",patterns:[{include:"#attributes"}]},"tags-name":{patterns:[{match:"[A-Z][a-zA-Z0-9_]*",name:"support.class.component.astro"},{match:"[a-z][\\w0-9:]*-[\\w0-9:-]*",name:"meta.tag.custom.astro entity.name.tag.astro"},{match:"[a-z][\\w0-9:-]*",name:"entity.name.tag.astro"}]},"tags-raw":{begin:"<([^/?!\\s<>]+)(?=[^>]+is:raw).*?",beginCaptures:{0:{patterns:[{include:"#tags-start-node"}]}},contentName:"source.unknown",end:"</\\1\\s*>|/>",endCaptures:{0:{patterns:[{include:"#tags-end-node"}]}},name:"meta.scope.tag.$1.astro meta.raw.astro",patterns:[{include:"#tags-lang-start-attributes"}]},"tags-start-attributes":{begin:"\\G",end:"(?=/?>)",name:"meta.tag.start.astro",patterns:[{include:"#attributes"}]},"tags-start-node":{captures:{1:{name:"punctuation.definition.tag.begin.astro"},2:{patterns:[{include:"#tags-name"}]}},match:"(<)([^/\\s>/]*)",name:"meta.tag.start.astro"},"tags-void":{begin:"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.astro"},2:{name:"entity.name.tag.astro"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.begin.astro"}},name:"meta.tag.void.astro",patterns:[{include:"#attributes"}]},text:{patterns:[{begin:"(?<=^|---|>|})",end:"(?=<|{|$)",name:"text.astro",patterns:[{include:"#entities"}]}]}},scopeName:"source.astro",embeddedLangs:["json","javascript","typescript","stylus","sass","css","scss","less","postcss","tsx"]}),sC=[...se,...Q,...P,...mn,...Le,...N,...oe,...Ne,...na,...Hn,oC]});var cd={};d(cd,{default:()=>AC});var cC,AC,Ad=l(()=>{cC=Object.freeze({displayName:"AWK",fileTypes:["awk"],name:"awk",patterns:[{include:"#comment"},{include:"#procedure"},{include:"#pattern"}],repository:{"builtin-pattern":{match:"\\b(BEGINFILE|BEGIN|ENDFILE|END)\\b",name:"constant.language.awk"},command:{patterns:[{match:"\\b(?:next|print|printf)\\b",name:"keyword.other.command.awk"},{match:"\\b(?:close|getline|delete|system)\\b",name:"keyword.other.command.nawk"},{match:"\\b(?:fflush|nextfile)\\b",name:"keyword.other.command.bell-awk"}]},comment:{match:"#.*",name:"comment.line.number-sign.awk"},constant:{patterns:[{include:"#numeric-constant"},{include:"#string-constant"}]},"escaped-char":{match:'\\\\(?:[\\\\abfnrtv/"]|x[0-9A-Fa-f]{2}|[0-7]{3})',name:"constant.character.escape.awk"},expression:{patterns:[{include:"#command"},{include:"#function"},{include:"#constant"},{include:"#variable"},{include:"#regexp-in-expression"},{include:"#operator"},{include:"#groupings"}]},function:{patterns:[{match:"\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\b",name:"support.function.awk"},{match:"\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\b",name:"support.function.nawk"},{match:"\\b(?:gensub|strftime|systime)\\b",name:"support.function.gawk"}]},"function-definition":{begin:"\\b(function)\\s+(\\w+)(\\()",beginCaptures:{1:{name:"storage.type.function.awk"},2:{name:"entity.name.function.awk"},3:{name:"punctuation.definition.parameters.begin.awk"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.awk"}},patterns:[{match:"\\b(\\w+)\\b",name:"variable.parameter.function.awk"},{match:"\\b(,)\\b",name:"punctuation.separator.parameters.awk"}]},groupings:{patterns:[{match:"\\(",name:"meta.brace.round.awk"},{match:"\\)",name:"meta.brace.round.awk"},{match:"\\,",name:"punctuation.separator.parameters.awk"}]},keyword:{match:"\\b(?:break|continue|do|while|exit|for|if|else|return)\\b",name:"keyword.control.awk"},"numeric-constant":{match:"\\b[0-9]+(?:\\.[0-9]+)?(?:e[+-][0-9]+)?\\b",name:"constant.numeric.awk"},operator:{patterns:[{match:"(!?~|[=<>!]=|[<>])",name:"keyword.operator.comparison.awk"},{match:"\\b(in)\\b",name:"keyword.operator.comparison.awk"},{match:"([+\\-*/%^]=|\\+\\+|--|>>|=)",name:"keyword.operator.assignment.awk"},{match:"(\\|\\||&&|!)",name:"keyword.operator.boolean.awk"},{match:"([+\\-*/%^])",name:"keyword.operator.arithmetic.awk"},{match:"([?:])",name:"keyword.operator.trinary.awk"},{match:"(\\[|\\])",name:"keyword.operator.index.awk"}]},pattern:{patterns:[{include:"#regexp-as-pattern"},{include:"#function-definition"},{include:"#builtin-pattern"},{include:"#expression"}]},procedure:{begin:"\\{",end:"\\}",patterns:[{include:"#comment"},{include:"#procedure"},{include:"#keyword"},{include:"#expression"}]},"regex-as-assignment":{begin:"([^=<>!+\\-*/%^]=)\\s*(/)",beginCaptures:{1:{name:"keyword.operator.assignment.awk"},2:{name:"punctuation.definition.regex.begin.awk"}},contentName:"string.regexp",end:"/",endCaptures:{0:{name:"punctuation.definition.regex.end.awk"}},patterns:[{include:"source.regexp"}]},"regex-as-comparison":{begin:"(!?~)\\s*(/)",beginCaptures:{1:{name:"keyword.operator.comparison.awk"},2:{name:"punctuation.definition.regex.begin.awk"}},contentName:"string.regexp",end:"/",endCaptures:{0:{name:"punctuation.definition.regex.end.awk"}},patterns:[{include:"source.regexp"}]},"regex-as-first-argument":{begin:"(\\()\\s*(/)",beginCaptures:{1:{name:"meta.brace.round.awk"},2:{name:"punctuation.definition.regex.begin.awk"}},contentName:"string.regexp",end:"/",endCaptures:{0:{name:"punctuation.definition.regex.end.awk"}},patterns:[{include:"source.regexp"}]},"regex-as-nth-argument":{begin:"(,)\\s*(/)",beginCaptures:{1:{name:"punctuation.separator.parameters.awk"},2:{name:"punctuation.definition.regex.begin.awk"}},contentName:"string.regexp",end:"/",endCaptures:{0:{name:"punctuation.definition.regex.end.awk"}},patterns:[{include:"source.regexp"}]},"regexp-as-pattern":{begin:"/",beginCaptures:{0:{name:"punctuation.definition.regex.begin.awk"}},contentName:"string.regexp",end:"/",endCaptures:{0:{name:"punctuation.definition.regex.end.awk"}},patterns:[{include:"source.regexp"}]},"regexp-in-expression":{patterns:[{include:"#regex-as-assignment"},{include:"#regex-as-comparison"},{include:"#regex-as-first-argument"},{include:"#regex-as-nth-argument"}]},"string-constant":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.awk"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.awk"}},name:"string.quoted.double.awk",patterns:[{include:"#escaped-char"}]},variable:{patterns:[{match:"\\$[0-9]+",name:"variable.language.awk"},{match:"\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\b",name:"variable.language.awk"},{match:"\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\b",name:"variable.language.nawk"},{match:"\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\b",name:"variable.language.gawk"}]}},scopeName:"source.awk"}),AC=[cC]});var ld={};d(ld,{default:()=>dC});var lC,dC,dd=l(()=>{lC=Object.freeze({displayName:"Ballerina",fileTypes:["bal"],name:"ballerina",patterns:[{include:"#statements"}],repository:{"access-modifier":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(public|private)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ballerina keyword.other.ballerina"}]},annotationAttachment:{patterns:[{captures:{1:{name:"punctuation.decorator.ballerina"},2:{name:"support.type.ballerina"},3:{name:"punctuation.decorator.ballerina"},4:{name:"support.type.ballerina"}},match:"(@)((?:[_$[:alpha:]][_$[:alnum:]]*))\\s*(:?)\\s*((?:[_$[:alpha:]][_$[:alnum:]]*)?)"}]},annotationDefinition:{patterns:[{begin:"\\bannotation\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:";",patterns:[{include:"#code"}]}]},"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.ballerina"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ballerina"}},name:"meta.array.literal.ballerina",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},booleans:{patterns:[{match:"\\b(true|false)\\b",name:"constant.language.boolean.ballerina"}]},butClause:{patterns:[{begin:"=>",beginCaptures:{0:{name:"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},end:",|(?=\\})",patterns:[{include:"#code"}]}]},butExp:{patterns:[{begin:"\\bbut\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},patterns:[{include:"#butExpBody"},{include:"#comment"}]}]},butExpBody:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},end:"(?=\\})",endCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},patterns:[{include:"#parameter"},{include:"#butClause"},{include:"#comment"}]}]},call:{patterns:[{match:"(?:\\')?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()",name:"entity.name.function.ballerina"}]},callableUnitBody:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"(?=\\})",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},patterns:[{include:"#workerDef"},{include:"#service-decl"},{include:"#objectDec"},{include:"#function-defn"},{include:"#forkStatement"},{include:"#code"}]}]},"class-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},name:"meta.class.body.ballerina",patterns:[{include:"#comment"},{include:"#mdDocumentation"},{include:"#function-defn"},{include:"#var-expr"},{include:"#variable-initializer"},{include:"#access-modifier"},{include:"#keywords"},{begin:"(?<=:)\\s*",end:"(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))"},{include:"#decl-block"},{include:"#expression"},{include:"#punctuation-comma"},{include:"#punctuation-semicolon"}]},"class-defn":{begin:"(\\s+)(class\\b)|^class\\b(?=\\s+|/[/*])",beginCaptures:{0:{name:"storage.type.class.ballerina keyword.other.ballerina"}},end:"(?<=\\})",name:"meta.class.ballerina",patterns:[{include:"#keywords"},{captures:{0:{name:"entity.name.type.class.ballerina"}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{include:"#class-body"}]},code:{patterns:[{include:"#booleans"},{include:"#matchStatement"},{include:"#butExp"},{include:"#xml"},{include:"#stringTemplate"},{include:"#keywords"},{include:"#strings"},{include:"#comment"},{include:"#mdDocumentation"},{include:"#annotationAttachment"},{include:"#numbers"},{include:"#maps"},{include:"#paranthesised"},{include:"#paranthesisedBracket"},{include:"#regex"}]},comment:{patterns:[{match:"\\/\\/.*",name:"comment.ballerina"}]},constrainType:{patterns:[{begin:"<",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.ballerina"}},end:">",endCaptures:{0:{name:"punctuation.definition.parameters.end.ballerina"}},patterns:[{include:"#comment"},{include:"#constrainType"},{match:"\\b([_$[:alpha:]][_$[:alnum:]]*)\\b",name:"storage.type.ballerina"}]}]},"control-statement":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(return)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",beginCaptures:{0:{name:"keyword.control.flow.ballerina"}},end:"(?=[;}]|$|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))",patterns:[{include:"#expression"}]},{include:"#for-loop"},{include:"#if-statement"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.conditional.ballerina"}]},"decl-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"(?=\\} external;)|(\\})",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},name:"meta.block.ballerina",patterns:[{include:"#statements"},{include:"#mdDocumentation"}]},declaration:{patterns:[{include:"#import-declaration"},{include:"#var-expr"},{include:"#typeDefinition"},{include:"#function-defn"},{include:"#service-decl"},{include:"#class-defn"},{include:"#enum-decl"},{include:"#source"},{include:"#keywords"}]},defaultValue:{patterns:[{begin:"[=:]",beginCaptures:{0:{name:"keyword.operator.ballerina"}},end:"(?=[,)])",patterns:[{include:"#code"}]}]},defaultWithParentheses:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}}}]},documentationBody:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},end:"(?=\\})",endCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},patterns:[{captures:{1:{name:"keyword.other.ballerina.documentation"},2:{name:"keyword.other.ballerina.documentation"},3:{name:"variable.parameter.ballerina.documentation"},4:{name:"keyword.other.ballerina.documentation"}},match:"(P|R|T|F|V)({{)(.*)(}})"},{begin:"\\```",end:"\\```",name:"comment.block.code.ballerina.documentation"},{begin:"\\``",end:"\\``",name:"comment.block.code.ballerina.documentation"},{begin:"\\`",end:"\\`",name:"comment.block.code.ballerina.documentation"},{match:".",name:"comment.block.ballerina.documentation"}]}]},documentationDef:{patterns:[{begin:"\\b(?:documentation|deprecated)\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:"\\}",endCaptures:{0:{name:"delimiter.curly"}},patterns:[{include:"#documentationBody"},{include:"#comment"}]}]},"enum-decl":{begin:"(?:\\b(const)\\s+)?\\b(enum)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"storage.modifier.ballerina"},2:{name:"keyword.other.ballerina"},3:{name:"entity.name.type.enum.ballerina"}},end:"(?<=\\})",name:"meta.enum.declaration.ballerina",patterns:[{include:"#comment"},{include:"#mdDocumentation"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},patterns:[{include:"#comment"},{include:"#mdDocumentation"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{0:{name:"variable.other.enummember.ballerina"}},end:"(?=,|\\}|$)",patterns:[{include:"#comment"},{include:"#variable-initializer"}]},{begin:"(?=((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])+\\])))",end:"(?=,|\\}|$)",patterns:[{include:"#string"},{include:"#array-literal"},{include:"#comment"},{include:"#variable-initializer"}]},{include:"#punctuation-comma"}]}]},errorDestructure:{patterns:[{begin:"error",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?==>)",patterns:[{include:"#code"}]}]},expression:{patterns:[{include:"#keywords"},{include:"#expressionWithoutIdentifiers"},{include:"#identifiers"},{include:"#regex"}]},"expression-operators":{patterns:[{match:"\\*=|(?<!\\()/=|%=|\\+=|\\-=",name:"keyword.operator.assignment.compound.ballerina"},{match:"\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.ballerina"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.ballerina"},{match:"===|!==|==|!=",name:"keyword.operator.comparison.ballerina"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.ballerina"},{captures:{1:{name:"keyword.operator.logical.ballerina"},2:{name:"keyword.operator.assignment.compound.ballerina"},3:{name:"keyword.operator.arithmetic.ballerina"}},match:"(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))"},{match:"\\!|&&|\\|\\||\\?\\?",name:"keyword.operator.logical.ballerina"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.bitwise.ballerina"},{match:"\\=",name:"keyword.operator.assignment.ballerina"},{match:"--",name:"keyword.operator.decrement.ballerina"},{match:"\\+\\+",name:"keyword.operator.increment.ballerina"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.ballerina"}]},expressionWithoutIdentifiers:{patterns:[{include:"#xml"},{include:"#string"},{include:"#stringTemplate"},{include:"#comment"},{include:"#object-literal"},{include:"#ternary-expression"},{include:"#expression-operators"},{include:"#literal"},{include:"#paranthesised"},{include:"#regex"}]},"flags-on-off":{name:"meta.flags.regexp.ballerina",patterns:[{begin:"(\\??)([imsx]*)(-?)([imsx]*)(:)",beginCaptures:{1:{name:"punctuation.other.non-capturing-group-begin.regexp.ballerina"},2:{name:"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},3:{name:"punctuation.other.non-capturing-group.off.regexp.ballerina"},4:{name:"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},5:{name:"punctuation.other.non-capturing-group-end.regexp.ballerina"}},end:"()",name:"constant.other.flag.regexp.ballerina",patterns:[{include:"#regexp"},{include:"#template-substitution-element"}]}]},"for-loop":{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))foreach\\s*",beginCaptures:{0:{name:"keyword.control.loop.ballerina"},1:{name:"support.type.primitive.ballerina"}},end:"(?=\\{)",patterns:[{match:"\\bin\\b",name:"keyword.other.ballerina"},{include:"#identifiers"},{include:"#comment"},{include:"#var-expr"},{include:"#expression"}]},forkBody:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"(?=\\})",patterns:[{include:"#workerDef"}]}]},forkStatement:{patterns:[{begin:"\\bfork\\b",beginCaptures:{0:{name:"keyword.control.ballerina"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},patterns:[{include:"#forkBody"}]}]},"function-body":{patterns:[{include:"#comment"},{include:"#functionParameters"},{include:"#decl-block"},{begin:"\\=>",beginCaptures:{0:{name:"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},end:"(?=\\;)|(?=\\,)|(?=)(?=\\);)",name:"meta.block.ballerina",patterns:[{include:"#statements"},{include:"#punctuation-comma"}]},{match:"\\*",name:"keyword.generator.asterisk.ballerina"}]},"function-defn":{begin:"(?:(public|private)\\s+)?(function\\b)",beginCaptures:{1:{name:"keyword.other.ballerina"},2:{name:"keyword.other.ballerina"}},end:"(?<=\\;)|(?<=\\})|(?<=\\,)|(?=)(?=\\);)",name:"meta.function.ballerina",patterns:[{match:"\\bexternal\\b",name:"keyword.ballerina"},{include:"#stringTemplate"},{include:"#annotationAttachment"},{include:"#functionReturns"},{include:"#functionName"},{include:"#functionParameters"},{include:"#punctuation-semicolon"},{include:"#function-body"},{include:"#regex"}]},"function-parameters-body":{patterns:[{include:"#comment"},{include:"#numbers"},{include:"#string"},{include:"#annotationAttachment"},{include:"#recordLiteral"},{include:"#keywords"},{include:"#parameter-name"},{include:"#array-literal"},{include:"#variable-initializer"},{include:"#identifiers"},{include:"#regex"},{match:"\\,",name:"punctuation.separator.parameter.ballerina"}]},functionName:{patterns:[{match:"\\bfunction\\b",name:"keyword.other.ballerina"},{include:"#type-primitive"},{include:"#self-literal"},{include:"#string"},{captures:{2:{name:"variable.language.this.ballerina"},3:{name:"keyword.other.ballerina"},4:{name:"support.type.primitive.ballerina"},5:{name:"storage.type.ballerina"},6:{name:"meta.definition.function.ballerina entity.name.function.ballerina"}},match:"\\s+(\\b(self)|\\b(is|new|isolated|null|function|in)\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\b|\\b(readonly|error|map)\\b|([_$[:alpha:]][_$[:alnum:]]*))"}]},functionParameters:{begin:"\\(|\\[",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.ballerina"}},end:"\\)|\\]",endCaptures:{0:{name:"punctuation.definition.parameters.end.ballerina"}},name:"meta.parameters.ballerina",patterns:[{include:"#function-parameters-body"}]},functionReturns:{begin:"\\s*(returns)\\s*",beginCaptures:{1:{name:"keyword.other.ballerina"}},end:"(?==>)|(\\=)|(?=\\{)|(\\))|(?=\\;)",endCaptures:{1:{name:"keyword.operator.ballerina"}},name:"meta.type.function.return.ballerina",patterns:[{include:"#comment"},{include:"#string"},{include:"#numbers"},{include:"#keywords"},{include:"#type-primitive"},{captures:{1:{name:"support.type.primitive.ballerina"}},match:"\\s*\\b(var)(?=\\s+|\\[|\\?)"},{match:"\\|",name:"keyword.operator.ballerina"},{match:"\\?",name:"keyword.operator.optional.ballerina"},{include:"#type-annotation"},{include:"#type-tuple"},{include:"#keywords"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.ballerina"}]},functionType:{patterns:[{begin:"\\bfunction\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:"(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))|(?=\\])",patterns:[{include:"#comment"},{include:"#functionTypeParamList"},{include:"#functionTypeReturns"}]}]},functionTypeParamList:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"delimiter.parenthesis"}},end:"\\)",endCaptures:{0:{name:"delimiter.parenthesis"}},patterns:[{match:"public",name:"keyword"},{include:"#annotationAttachment"},{include:"#recordLiteral"},{include:"#record"},{include:"#objectDec"},{include:"#functionType"},{include:"#constrainType"},{include:"#parameterTuple"},{include:"#functionTypeType"},{include:"#comment"}]}]},functionTypeReturns:{patterns:[{begin:"\\breturns\\b",beginCaptures:{0:{name:"keyword"}},end:"(?=\\,)|(?:\\|)|(?=\\])|(?=\\))",patterns:[{include:"#functionTypeReturnsParameter"},{include:"#comment"}]}]},functionTypeReturnsParameter:{patterns:[{begin:"((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?=\\,)|(?:\\|)|(?:\\:)|(?==>)|(?=\\))|(?=\\])",patterns:[{include:"#record"},{include:"#objectDec"},{include:"#functionType"},{include:"#constrainType"},{include:"#defaultValue"},{include:"#comment"},{include:"#parameterTuple"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"default.variable.parameter.ballerina"}]}]},functionTypeType:{patterns:[{begin:"[_$[:alpha:]][_$[:alnum:]]*",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?=\\,)|(?:\\|)|(?=\\])|(?=\\))"}]},identifiers:{patterns:[{captures:{1:{name:"punctuation.accessor.ballerina"},2:{name:"punctuation.accessor.optional.ballerina"},3:{name:"entity.name.function.ballerina"}},match:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*( -(( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -(( -((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -))`},{captures:{1:{name:"punctuation.accessor.ballerina"},2:{name:"punctuation.accessor.optional.ballerina"},3:{name:"entity.name.function.ballerina"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()"},{captures:{1:{name:"punctuation.accessor.ballerina"},2:{name:"punctuation.accessor.optional.ballerina"},3:{name:"variable.other.property.ballerina"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{include:"#type-primitive"},{include:"#self-literal"},{match:"\\b(check|foreach|if|checkpanic)\\b",name:"keyword.control.ballerina"},{include:"#call"},{match:"\\b(var)\\b",name:"support.type.primitive.ballerina"},{captures:{1:{name:"variable.other.readwrite.ballerina"},3:{name:"punctuation.accessor.ballerina"},4:{name:"entity.name.function.ballerina"},5:{name:"punctuation.definition.parameters.begin.ballerina"},6:{name:"punctuation.definition.parameters.end.ballerina"}},match:"([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?"},{match:"(\\')([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.property.ballerina"},{include:"#type-annotation"}]},"if-statement":{patterns:[{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=\\bif\\b\\s*(?!\\{))",end:"(?<=\\})",patterns:[{include:"#comment"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(if)\\s*(\\()?",beginCaptures:{1:{name:"keyword.control.conditional.ballerina"},2:{name:"meta.brace.round.ballerina"}},end:"(\\))|(?=\\{)",endCaptures:{1:{name:"meta.brace.round.ballerina"}},patterns:[{include:"#decl-block"},{include:"#keywords"},{include:"#identifiers"},{include:"#type-primitive"},{include:"#xml"},{include:"#string"},{include:"#stringTemplate"},{include:"#comment"},{include:"#ternary-expression"},{include:"#expression-operators"},{include:"#literal"},{include:"#paranthesised"},{include:"#regex"}]},{begin:"(?<=\\))(?=\\s|\\=)",end:"(?=\\{)",patterns:[{include:"#literal"},{include:"#keywords"}]},{include:"#decl-block"}]}]},"import-clause":{patterns:[{include:"#comment"},{captures:{1:{name:"keyword.control.default.ballerina"},3:{name:"variable.other.readwrite.ballerina meta.import.module.ballerina"},5:{name:"keyword.control.default.ballerina"},6:{name:"variable.other.readwrite.alias.ballerina"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(\\bdefault)|(\\*)|(\\b[_$[:alpha:]][_$[:alnum:]]*))"},{match:"([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.readwrite.alias.ballerina"}]},"import-declaration":{begin:"\\bimport\\b",beginCaptures:{0:{name:"keyword.control.import.ballerina"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.statement.ballerina"}},name:"meta.import.ballerina",patterns:[{match:"(\\')([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.property.ballerina"},{include:"#keywords"},{include:"#comment"},{include:"#import-clause"},{include:"#punctuation-accessor"}]},keywords:{patterns:[{match:"\\b(fork|join|while|returns|transaction|transactional|retry|commit|rollback|typeof|enum|wait|match)\\b",name:"keyword.control.ballerina"},{match:"\\b(return|break|continue|check|checkpanic|panic|trap|from|where)\\b",name:"keyword.control.flow.ballerina"},{match:"\\b(public|private|external|return|record|object|remote|abstract|client|true|false|fail|import|version)\\b",name:"keyword.other.ballerina"},{match:"\\b(as|on|function|resource|listener|const|final|is|null|lock|annotation|source|worker|parameter|field|isolated|in)\\b",name:"keyword.other.ballerina"},{match:"\\b(xmlns|table|key|let|new|select|start|flush|default|do|base16|base64|conflict)\\b",name:"keyword.other.ballerina"},{match:"\\b(limit|outer|equals|order|by|ascending|descending|class|configurable|variable|module|service|group|collect)\\b",name:"keyword.other.ballerina"},{match:"(=>)",name:"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{match:"(!|%|\\+|\\-|~=|===|==|=|!=|!==|<|>|&|\\||\\?:|\\.\\.\\.|<=|>=|&&|\\|\\||~|>>|>>>)",name:"keyword.operator.ballerina"},{include:"#types"},{include:"#self-literal"},{include:"#type-primitive"}]},literal:{patterns:[{include:"#booleans"},{include:"#numbers"},{include:"#strings"},{include:"#maps"},{include:"#self-literal"},{include:"#array-literal"}]},maps:{patterns:[{begin:"\\{",end:"\\}",patterns:[{include:"#code"}]}]},matchBindingPattern:{patterns:[{begin:"var",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?==>)|,",patterns:[{include:"#errorDestructure"},{include:"#code"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.parameter.ballerina"}]}]},matchStatement:{patterns:[{begin:"\\bmatch\\b",beginCaptures:{0:{name:"keyword.control.ballerina"}},end:"\\}",patterns:[{include:"#matchStatementBody"},{include:"#comment"},{include:"#code"}]}]},matchStatementBody:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},end:"(?=\\})",endCaptures:{0:{name:"punctuation.definition.block.ballerina.documentation"}},patterns:[{include:"#literal"},{include:"#matchBindingPattern"},{include:"#matchStatementPatternClause"},{include:"#comment"},{include:"#code"}]}]},matchStatementPatternClause:{patterns:[{begin:"=>",beginCaptures:{0:{name:"keyword.ballerina"}},end:"((\\})|;|,)",patterns:[{include:"#callableUnitBody"},{include:"#code"}]}]},mdDocumentation:{begin:"\\#",end:"[\\r\\n]+",name:"comment.mddocs.ballerina",patterns:[{include:"#mdDocumentationReturnParamDescription"},{include:"#mdDocumentationParamDescription"}]},mdDocumentationParamDescription:{patterns:[{begin:"(\\+\\s+)(\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\s*\\-\\s+)",beginCaptures:{1:{name:"keyword.operator.ballerina"},2:{name:"variable.other.readwrite.ballerina"},3:{name:"keyword.operator.ballerina"}},end:"(?=[^#\\r\\n]|(?:# *?\\+))",patterns:[{match:"#.*",name:"comment.mddocs.paramdesc.ballerina"}]}]},mdDocumentationReturnParamDescription:{patterns:[{begin:"(#)(?: *?)(\\+)(?: *)(return)(?: *)(-)?(.*)",beginCaptures:{1:{name:"comment.mddocs.ballerina"},2:{name:"keyword.ballerina"},3:{name:"keyword.ballerina"},4:{name:"keyword.ballerina"},5:{name:"comment.mddocs.returnparamdesc.ballerina"}},end:"(?=[^#\\r\\n]|(?:# *?\\+))",patterns:[{match:"#.*",name:"comment.mddocs.returnparamdesc.ballerina"}]}]},multiType:{patterns:[{match:"(?<=\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\|)",name:"storage.type.ballerina"},{match:"\\|",name:"keyword.operator.ballerina"}]},numbers:{patterns:[{match:"\\b0[xX][\\da-fA-F]+\\b|\\b\\d+(?:\\.(?:\\d+|$))?",name:"constant.numeric.decimal.ballerina"}]},"object-literal":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},name:"meta.objectliteral.ballerina",patterns:[{include:"#object-member"},{include:"#punctuation-comma"}]},"object-member":{patterns:[{include:"#comment"},{include:"#function-defn"},{include:"#literal"},{include:"#keywords"},{include:"#expression"},{begin:"(?=\\[)",end:"(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))",name:"meta.object.member.ballerina meta.object-literal.key.ballerina",patterns:[{include:"#comment"}]},{begin:"(?=[\\'\\\"\\`])",end:"(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\n*})|(\\s+(as)\\s+))))",name:"meta.object.member.ballerina meta.object-literal.key.ballerina",patterns:[{include:"#comment"},{include:"#string"}]},{begin:`(?x)(?=(\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$))|(\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$))|((?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)) -)(?!\\$)))`,end:"(?=:)|(?=\\s*([\\(\\<,}])|(\\s+as\\s+))",name:"meta.object.member.ballerina meta.object-literal.key.ballerina",patterns:[{include:"#comment"},{include:"#numbers"}]},{begin:"(?<=[\\]\\'\\\"\\`])(?=\\s*[\\(\\<])",end:"(?=\\}|;|,)|(?<=\\})",name:"meta.method.declaration.ballerina",patterns:[{include:"#function-body"}]},{captures:{0:{name:"meta.object-literal.key.ballerina"},1:{name:"constant.numeric.decimal.ballerina"}},match:"(?![_$[:alpha:]])([[:digit:]]+)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.ballerina"},{captures:{0:{name:"meta.object-literal.key.ballerina"},1:{name:"entity.name.function.ballerina"}},match:`(?x)(?:([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:(\\s*\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/)*\\s*( -(( -(function\\s*[(<*]) | -(function\\s+) | -([_$[:alpha:]][_$[:alnum:]]*\\s*=>) -)) | -(( -((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - -( -(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)))`,name:"meta.object.member.ballerina"},{captures:{0:{name:"meta.object-literal.key.ballerina"}},match:"(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)",name:"meta.object.member.ballerina"},{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.ballerina"}},end:"(?=,|\\})",name:"meta.object.member.ballerina",patterns:[{include:"#expression"}]},{captures:{1:{name:"variable.other.readwrite.ballerina"}},match:"([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.ballerina"},{captures:{1:{name:"keyword.control.as.ballerina"},2:{name:"storage.modifier.ballerina"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+(const)(?=\\s*([,}]|$))",name:"meta.object.member.ballerina"},{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+",beginCaptures:{1:{name:"keyword.control.as.ballerina"}},end:"(?=[;),}\\]:?\\-\\+\\>]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(as)\\s+))",name:"meta.object.member.ballerina"},{begin:"(?=[_$[:alpha:]][_$[:alnum:]]*\\s*=)",end:"(?=,|\\}|$|\\/\\/|\\/\\*)",name:"meta.object.member.ballerina",patterns:[{include:"#expression"}]}]},objectDec:{patterns:[{begin:"\\bobject\\b(?!:)",beginCaptures:{0:{name:"keyword.other.ballerina"}},end:"(?<=\\})",patterns:[{include:"#decl-block"}]}]},objectInitBody:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"(?=\\})",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},patterns:[{include:"#comment"},{include:"#code"}]}]},objectInitParameters:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.ballerina"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.ballerina"}},patterns:[{include:"#code"},{match:"\\b([_$[:alpha:]][_$[:alnum:]]*)\\b",name:"variable.parameter.ballerina"}]}]},objectMemberFunctionDec:{patterns:[{begin:"\\bfunction\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:";",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},patterns:[{include:"#functionParameters"},{match:"\\breturns\\b",name:"keyword.ballerina"},{include:"#code"}]}]},parameter:{patterns:[{begin:"((?=record|object|function)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\|)|(?:[_$[:alpha:]][_$[:alnum:]]*))",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?:\\,)|(?:\\|)|(?:\\:)|(?==>)|(?=\\))|(?=\\])",patterns:[{include:"#parameterWithDescriptor"},{include:"#record"},{include:"#objectDec"},{include:"#functionType"},{include:"#constrainType"},{include:"#defaultValue"},{include:"#comment"},{include:"#parameterTuple"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"default.variable.parameter.ballerina"}]}]},"parameter-name":{patterns:[{captures:{1:{name:"support.type.primitive.ballerina"}},match:"\\s*\\b(var)\\s+"},{captures:{2:{name:"keyword.operator.rest.ballerina"},3:{name:"support.type.primitive.ballerina"},4:{name:"keyword.other.ballerina"},5:{name:"constant.language.boolean.ballerina"},6:{name:"keyword.control.flow.ballerina"},7:{name:"storage.type.ballerina"},8:{name:"variable.parameter.ballerina"},9:{name:"variable.parameter.ballerina"},10:{name:"keyword.operator.optional.ballerina"}},match:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|(string|int|boolean|float|byte|decimal|json|xml|anydata)|\\b(is|new|isolated|null|function|in)\\b|\\b(true|false)\\b|\\b(check|foreach|if|checkpanic)\\b|\\b(readonly|error|map)\\b|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},parameterTuple:{patterns:[{begin:"\\[",end:"(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))",patterns:[{include:"#record"},{include:"#objectDec"},{include:"#parameterTupleType"},{include:"#parameterTupleEnd"},{include:"#comment"}]}]},parameterTupleEnd:{patterns:[{begin:"\\]",end:"(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))",patterns:[{include:"#defaultWithParentheses"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"default.variable.parameter.ballerina"}]}]},parameterTupleType:{patterns:[{begin:"[_$[:alpha:]][_$[:alnum:]]*",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?:\\,)|(?:\\|)|(?=\\])"}]},parameterWithDescriptor:{patterns:[{begin:"\\&",beginCaptures:{0:{name:"keyword.operator.ballerina"}},end:"(?=\\,)|(?=\\|)|(?=\\))",patterns:[{include:"#parameter"}]}]},parameters:{patterns:[{match:"\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\b",name:"keyword.control.flow.ballerina"},{match:"\\s*(let|select)\\b",name:"keyword.other.ballerina"},{match:"\\,",name:"punctuation.separator.parameter.ballerina"}]},paranthesised:{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.ballerina"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.ballerina"}},name:"meta.brace.round.block.ballerina",patterns:[{include:"#self-literal"},{include:"#function-defn"},{include:"#decl-block"},{include:"#comment"},{include:"#string"},{include:"#parameters"},{include:"#annotationAttachment"},{include:"#recordLiteral"},{include:"#stringTemplate"},{include:"#parameter-name"},{include:"#variable-initializer"},{include:"#expression"},{include:"#regex"}]},paranthesisedBracket:{patterns:[{begin:"\\[",end:"\\]",patterns:[{include:"#comment"},{include:"#code"}]}]},"punctuation-accessor":{patterns:[{captures:{1:{name:"punctuation.accessor.ballerina"},2:{name:"punctuation.accessor.optional.ballerina"}},match:"(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))"}]},"punctuation-comma":{patterns:[{match:",",name:"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{patterns:[{match:";",name:"punctuation.terminator.statement.ballerina"}]},record:{begin:"\\brecord\\b",beginCaptures:{0:{name:"keyword.other.ballerina"}},end:"(?<=\\})",name:"meta.record.ballerina",patterns:[{include:"#recordBody"}]},recordBody:{patterns:[{include:"#decl-block"}]},recordLiteral:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.ballerina"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.ballerina"}},patterns:[{include:"#code"}]}]},regex:{patterns:[{begin:"(\\bre)(\\s*)(`)",beginCaptures:{1:{name:"support.type.primitive.ballerina"},3:{name:"punctuation.definition.regexp.template.begin.ballerina"}},end:"`",endCaptures:{1:{name:"punctuation.definition.regexp.template.end.ballerina"}},name:"regexp.template.ballerina",patterns:[{include:"#template-substitution-element"},{include:"#regexp"}]}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrn]|\\.",name:"keyword.other.character-class.regexp.ballerina"},{match:"\\\\[^pPu]",name:"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{patterns:[{match:"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)",name:"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{patterns:[{begin:"(sc=|gc=)",beginCaptures:{1:{name:"keyword.other.unicode-property-key.regexp.ballerina"}},end:"()",endCaptures:{1:{name:"punctuation.other.unicode-property.end.regexp.ballerina"}},name:"keyword.other.unicode-property-key.regexp.ballerina",patterns:[{include:"#regex-unicode-properties-general-category"}]}]},regexp:{patterns:[{match:"\\^|\\$",name:"keyword.control.assertion.regexp.ballerina"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp.ballerina"},{match:"\\|",name:"keyword.operator.or.regexp.ballerina"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.group.regexp.ballerina"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp.ballerina"}},name:"meta.group.assertion.regexp.ballerina",patterns:[{include:"#template-substitution-element"},{include:"#regexp"},{include:"#flags-on-off"},{include:"#unicode-property-escape"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.start.regexp.ballerina"},2:{name:"keyword.operator.negation.regexp.ballerina"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.end.regexp.ballerina"}},name:"constant.other.character-class.set.regexp.ballerina",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.escape.backslash.regexp"},3:{name:"constant.character.numeric.regexp"},4:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))",name:"constant.other.character-class.range.regexp.ballerina"},{include:"#regex-character-class"},{include:"#unicode-values"},{include:"#unicode-property-escape"}]},{include:"#template-substitution-element"},{include:"#regex-character-class"},{include:"#unicode-values"},{include:"#unicode-property-escape"}]},"self-literal":{patterns:[{captures:{1:{name:"variable.language.this.ballerina"},2:{name:"punctuation.accessor.ballerina"},3:{name:"entity.name.function.ballerina"}},match:"(\\bself\\b)\\s*(.)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))self\\b(?!\\$)",name:"variable.language.this.ballerina"}]},"service-decl":{begin:"\\bservice\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:"(?=;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))|(?<=\\})|(?<=\\,)",name:"meta.service.declaration.ballerina",patterns:[{include:"#class-defn"},{include:"#serviceName"},{include:"#serviceOn"},{include:"#serviceBody"},{include:"#objectDec"}]},serviceBody:{patterns:[{include:"#comment"},{include:"#mdDocumentation"},{include:"#documentationDef"},{include:"#decl-block"}]},serviceName:{patterns:[{include:"#string"},{match:'(\\/([_$[:alpha:]][_$[:alnum:]]*)|\\"[_$[:alpha:]][_$[:alnum:]]*\\")',name:"entity.service.path.ballerina"}]},serviceOn:{patterns:[{begin:"on",beginCaptures:{0:{name:"keyword.other.ballerina"}},end:"(?={)",patterns:[{include:"#code"}]}]},source:{patterns:[{begin:"(\\bsource\\b)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"keyword.other.ballerina"},2:{name:"variable.other.readwrite.ballerina"}},end:"(?=\\,)|(?=\\;)"}]},statements:{patterns:[{include:"#stringTemplate"},{include:"#declaration"},{include:"#control-statement"},{include:"#decl-block"},{include:"#expression"},{include:"#punctuation-semicolon"},{include:"#string"},{include:"#comment"},{include:"#mdDocumentation"},{include:"#keywords"},{include:"#annotationAttachment"},{include:"#regex"}]},string:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ballerina"}},end:'(")|((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.ballerina"},2:{name:"invalid.illegal.newline.ballerina"}},name:"string.quoted.double.ballerina",patterns:[{include:"#string-character-escape"}]}]},"string-character-escape":{patterns:[{match:"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.ballerina"}]},stringTemplate:{patterns:[{begin:"((string)|([_$[:alpha:]][_$[:alnum:]]*))?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.ballerina"},2:{name:"support.type.primitive.ballerina"},4:{name:"punctuation.definition.string.template.begin.ballerina"}},end:"\\\\?`",endCaptures:{0:{name:"punctuation.definition.string.template.end.ballerina"}},name:"string.template.ballerina",patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]}]},strings:{patterns:[{begin:'\\"',beginCaptures:{0:{name:"string.begin.ballerina"}},end:'\\"',endCaptures:{0:{name:"string.end.ballerina"}},patterns:[{match:"\\\\.",name:"constant.character.escape.ballerina"},{match:".",name:"string"}]}]},"template-substitution-element":{patterns:[{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.ballerina"}},contentName:"meta.embedded.line.ballerina",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.ballerina"}},name:"meta.template.expression.ballerina",patterns:[{include:"#expression"}]}]},templateVariable:{patterns:[{begin:"\\${",beginCaptures:{0:{name:"constant.character.escape.ballerina"}},end:"}",endCaptures:{0:{name:"constant.character.escape.ballerina"}},patterns:[{include:"#code"}]}]},"ternary-expression":{begin:"(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.ballerina"}},end:"\\s*",endCaptures:{1:{name:"keyword.operator.ternary.ballerina"}},patterns:[{include:"#expression"}]},tupleType:{patterns:[{begin:"\\[",end:"(?=\\]|;)",patterns:[{include:"#comment"},{include:"#constrainType"},{include:"#paranthesisedBracket"},{match:"\\b([_$[:alpha:]][_$[:alnum:]]*)\\b",name:"storage.type.ballerina"}]}]},type:{patterns:[{include:"#comment"},{include:"#string"},{include:"#numbers"},{include:"#type-primitive"},{include:"#type-tuple"}]},"type-annotation":{patterns:[{begin:"(\\:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.ballerina"}},end:"(?<![:|&])((?=$|^|[,);\\}\\]\\?\\>\\=>]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))(\\?)?",name:"meta.type.annotation.ballerina",patterns:[{include:"#booleans"},{include:"#stringTemplate"},{include:"#regex"},{include:"#self-literal"},{include:"#xml"},{include:"#call"},{captures:{1:{name:"keyword.other.ballerina"},2:{name:"constant.language.boolean.ballerina"},3:{name:"keyword.control.ballerina"},4:{name:"storage.type.ballerina"},5:{name:"support.type.primitive.ballerina"},6:{name:"variable.other.readwrite.ballerina"},8:{name:"punctuation.accessor.ballerina"},9:{name:"entity.name.function.ballerina"},10:{name:"punctuation.definition.parameters.begin.ballerina"},11:{name:"punctuation.definition.parameters.end.ballerina"}},match:"\\b(is|new|isolated|null|function|in)\\b|\\b(true|false)\\b|\\b(check|foreach|if|checkpanic)\\b|\\b(readonly|error|map)\\b|\\b(var)\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?"},{match:"\\?",name:"keyword.operator.optional.ballerina"},{include:"#multiType"},{include:"#type"},{include:"#paranthesised"}]}]},"type-primitive":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(string|int|boolean|float|byte|decimal|json|xml|anydata)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"support.type.primitive.ballerina"}]},"type-tuple":{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.ballerina"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.ballerina"}},name:"meta.type.tuple.ballerina",patterns:[{include:"#self-literal"},{include:"#booleans"},{match:"\\.\\.\\.",name:"keyword.operator.rest.ballerina"},{captures:{1:{name:"entity.name.label.ballerina"},2:{name:"keyword.operator.optional.ballerina"},3:{name:"punctuation.separator.label.ballerina"}},match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))([_$[:alpha:]][_$[:alnum:]]*)\\s*(\\?)?\\s*(:)"},{include:"#identifiers"},{include:"#type"},{include:"#punctuation-comma"}]},typeDefinition:{patterns:[{begin:"(\\btype\\b)\\s+([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"keyword.other.ballerina"},2:{name:"entity.name.type.ballerina"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.statement.ballerina"}},patterns:[{include:"#functionParameters"},{include:"#functionReturns"},{include:"#mdDocumentation"},{include:"#record"},{include:"#string"},{include:"#keywords"},{include:"#multiType"},{include:"#type-primitive"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.readwrite.ballerina"},{include:"#type-annotation"},{include:"#typeDescription"},{include:"#decl-block"}]}]},typeDescription:{patterns:[{begin:"[_$[:alpha:]][_$[:alnum:]]*",end:"(?=;)",patterns:[{include:"#numbers"},{include:"#decl-block"},{include:"#type-primitive"},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"storage.type.ballerina"}]}]},types:{patterns:[{match:"\\b(handle|any|future|typedesc)\\b",name:"storage.type.ballerina"},{match:"\\b(boolean|int|string|float|decimal|byte|json|xml|anydata)\\b",name:"support.type.primitive.ballerina"},{match:"\\b(map|error|never|readonly|distinct)\\b",name:"storage.type.ballerina"},{match:"\\b(stream)\\b",name:"storage.type.ballerina"}]},"unicode-property-escape":{patterns:[{begin:"(\\\\p|\\\\P)(\\{)",beginCaptures:{1:{name:"keyword.other.unicode-property.regexp.ballerina"},2:{name:"punctuation.other.unicode-property.begin.regexp.ballerina"}},end:"(\\})",endCaptures:{1:{name:"punctuation.other.unicode-property.end.regexp.ballerina"}},name:"keyword.other.unicode-property.regexp.ballerina",patterns:[{include:"#regex-unicode-properties-general-category"},{include:"#regex-unicode-property-key"}]}]},"unicode-values":{patterns:[{begin:"(\\\\u)(\\{)",beginCaptures:{1:{name:"keyword.other.unicode-value.regexp.ballerina"},2:{name:"punctuation.other.unicode-value.begin.regexp.ballerina"}},end:"(\\})",endCaptures:{1:{name:"punctuation.other.unicode-value.end.regexp.ballerina"}},name:"keyword.other.unicode-value.ballerina",patterns:[{match:"([0-9A-Fa-f]{1,6})",name:"constant.other.unicode-value.regexp.ballerina"}]}]},"var-expr":{patterns:[{begin:"(?=\\b(var))",beginCaptures:{0:{name:"storage.modifier.ballerina support.type.primitive.ballerina"}},end:"(?!\\b(var))((?=;|}|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?=(if)\\s+))|((?<!^string|[^\\._$[:alnum:]]string|^int|[^\\._$[:alnum:]]int)(?=\\s*$)))",name:"meta.var.expr.ballerina",patterns:[{begin:"\\b(var)(?=\\s+|\\[|\\?|\\||\\:)",beginCaptures:{0:{name:"support.type.primitive.ballerina"}},end:"(?=\\S)"},{match:"\\|",name:"keyword.operator.type.annotation.ballerina"},{match:"\\bin\\b",name:"keyword.other.ballerina"},{include:"#comment"},{include:"#string"},{include:"#stringTemplate"},{include:"#numbers"},{include:"#multiType"},{include:"#self-literal"},{include:"#var-single-variable"},{include:"#variable-initializer"},{include:"#punctuation-comma"},{include:"#type-annotation"},{include:"#keywords"},{include:"#type-tuple"},{include:"#regex"}]},{include:"#punctuation-comma"},{begin:"(?=\\b(const(?!\\s+enum\\b)))",end:"(?!\\b(const(?!\\s+enum\\b)))((?=\\bannotation\\b|;|}|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))|((?<!^string|[^\\._$[:alnum:]]string|^int|[^\\._$[:alnum:]]int)(?=\\s*$)))",name:"meta.var.expr.ballerina",patterns:[{begin:"\\b(const(?!\\s+enum\\b))\\s+",beginCaptures:{0:{name:"keyword.other.ballerina"}},end:"(?=\\S)"},{include:"#comment"},{include:"#string"},{include:"#stringTemplate"},{include:"#var-single-const"},{include:"#variable-initializer"},{include:"#punctuation-comma"},{include:"#type-annotation"}]},{include:"#punctuation-comma"},{begin:"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\s+|\\[|\\?|\\||\\:)",beginCaptures:{0:{name:"support.type.primitive.ballerina"}},end:"(?!\\b(var))((?=;|}|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))|((?<!^string|[^\\._$[:alnum:]]string|^int|[^\\._$[:alnum:]]int)(?=\\s*$)))",name:"meta.var.expr.ballerina",patterns:[{include:"#xml"},{begin:"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\s+|\\[|\\?|\\||\\:)",beginCaptures:{0:{name:"support.type.primitive.ballerina"}},end:"(?=\\S)"},{match:"\\|",name:"keyword.operator.type.annotation.ballerina"},{include:"#string"},{include:"#stringTemplate"},{include:"#numbers"},{include:"#multiType"},{include:"#var-single-variable"},{include:"#variable-initializer"},{include:"#punctuation-comma"},{include:"#type-annotation"},{include:"#keywords"},{include:"#type-tuple"},{include:"#regex"}]},{include:"#punctuation-comma"}]},"var-single-const":{patterns:[{name:"meta.var-single-variable.expr.ballerina"},{begin:"\\b(var)\\s*",beginCaptures:{0:{name:"support.type.primitive.ballerina"}},end:"(?=\\S)"},{include:"#types"},{begin:"([_$[:alpha:]][_$[:alnum:]]*)",beginCaptures:{1:{name:"meta.definition.variable.ballerina variable.other.constant.ballerina"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\s+))"}]},"var-single-variable":{patterns:[{begin:"((string|int|boolean|float|byte|decimal|json|xml|anydata)|\\b(readonly|error|map)\\b|([_$[:alpha:]][_$[:alnum:]]*))(?=\\s+|\\;|\\>|\\|)",beginCaptures:{2:{name:"support.type.primitive.ballerina"},3:{name:"storage.type.ballerina"},4:{name:"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},end:"(?=$|^|[;,=}])",endCaptures:{0:{name:"punctuation.terminator.statement.ballerina"}},name:"meta.var-single-variable.expr.ballerina",patterns:[{include:"#call"},{include:"#self-literal"},{include:"#if-statement"},{include:"#string"},{include:"#numbers"},{include:"#keywords"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*)\\s+(\\!)?",beginCaptures:{1:{name:"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},2:{name:"keyword.operator.definiteassignment.ballerina"}},end:"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\s+))",name:"meta.var-single-variable.expr.ballerina"}]},"variable-initializer":{patterns:[{begin:"(?<!=|!)(=)(?!=|>)(?=\\s*\\S)",beginCaptures:{1:{name:"keyword.operator.assignment.ballerina"}},end:"(?=$|[,);}\\]])",patterns:[{match:"(\\')([_$[:alpha:]][_$[:alnum:]]*)",name:"variable.other.property.ballerina"},{include:"#xml"},{include:"#function-defn"},{include:"#expression"},{include:"#punctuation-accessor"},{include:"#regex"}]},{begin:"(?<!=|!)(=)(?!=|>)",beginCaptures:{1:{name:"keyword.operator.assignment.ballerina"}},end:"(?=[,);}\\]]|((?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\s+))|(?=^\\s*$)|(?<=\\S)(?<!=)(?=\\s*$)",patterns:[{include:"#expression"}]}]},variableDef:{patterns:[{begin:"(?:(?!\\+)[_$[:alpha:]][_$[:alnum:]]*)(?: |\\t)|(?=\\()",beginCaptures:{0:{name:"storage.type.ballerina"}},end:"(?:[_$[:alpha:]][_$[:alnum:]]*)|(?=\\,)|(?=;)|\\.\\.\\.",patterns:[{include:"#tupleType"},{include:"#constrainType"},{include:"#comment"}]}]},variableDefInline:{patterns:[{begin:"(?=record)|(?=object)",end:"(?=;)",patterns:[{include:"#record"},{include:"#objectDec"}]}]},workerBody:{patterns:[{begin:"\\{",end:"(?=\\})",patterns:[{include:"#code"}]}]},workerDef:{patterns:[{begin:"\\bworker\\b",beginCaptures:{0:{name:"keyword.ballerina"}},end:"\\}",patterns:[{include:"#functionReturns"},{include:"#workerBody"}]}]},xml:{patterns:[{begin:"(\\bxml)(\\s*)(`)",beginCaptures:{1:{name:"support.type.primitive.ballerina"},3:{name:"punctuation.definition.string.template.begin.ballerina"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.template.end.ballerina"}},name:"string.template.ballerina",patterns:[{include:"#xmlTag"},{include:"#xmlComment"},{include:"#templateVariable"},{match:".",name:"string"}]}]},xmlComment:{patterns:[{begin:"<!--",beginCaptures:{0:{name:"comment.block.xml.ballerina"}},end:"-->",endCaptures:{0:{name:"comment.block.xml.ballerina"}},name:"comment.block.xml.ballerina"}]},xmlDoubleQuotedString:{patterns:[{begin:'\\"',beginCaptures:{0:{name:"string.begin.ballerina"}},end:'\\"',endCaptures:{0:{name:"string.end.ballerina"}},patterns:[{match:"\\\\.",name:"constant.character.escape.ballerina"},{match:".",name:"string"}]}]},xmlSingleQuotedString:{patterns:[{begin:"\\'",beginCaptures:{0:{name:"string.begin.ballerina"}},end:"\\'",endCaptures:{0:{name:"string.end.ballerina"}},patterns:[{match:"\\\\.",name:"constant.character.escape.ballerina"},{match:".",name:"string"}]}]},xmlTag:{patterns:[{begin:"(<\\/?\\??)\\s*([-_a-zA-Z0-9]+)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.xml.ballerina"},2:{name:"entity.name.tag.xml.ballerina"}},end:"\\??\\/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.xml.ballerina"}},patterns:[{include:"#xmlSingleQuotedString"},{include:"#xmlDoubleQuotedString"},{match:"xmlns",name:"keyword.other.ballerina"},{match:"([a-zA-Z0-9-]+)",name:"entity.other.attribute-name.xml.ballerina"}]}]}},scopeName:"source.ballerina"}),dC=[lC]});var pd={};d(pd,{default:()=>Eo});var pC,Eo,xo=l(()=>{pC=Object.freeze({displayName:"Batch File",injections:{"L:meta.block.repeat.batchfile":{patterns:[{include:"#repeatParameter"}]}},name:"bat",patterns:[{include:"#commands"},{include:"#comments"},{include:"#constants"},{include:"#controls"},{include:"#escaped_characters"},{include:"#labels"},{include:"#numbers"},{include:"#operators"},{include:"#parens"},{include:"#strings"},{include:"#variables"}],repository:{command_set:{patterns:[{begin:"(?<=^|[\\s@])(?i:SET)(?=$|\\s)",beginCaptures:{0:{name:"keyword.command.batchfile"}},end:"(?=$\\n|[&|><)])",patterns:[{include:"#command_set_inside"}]}]},command_set_group:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.group.begin.batchfile"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.group.end.batchfile"}},patterns:[{include:"#command_set_inside_arithmetic"}]}]},command_set_inside:{patterns:[{include:"#escaped_characters"},{include:"#variables"},{include:"#numbers"},{include:"#parens"},{include:"#command_set_strings"},{include:"#strings"},{begin:"([^ ][^=]*)(=)",beginCaptures:{1:{name:"variable.other.readwrite.batchfile"},2:{name:"keyword.operator.assignment.batchfile"}},end:"(?=$\\n|[&|><)])",patterns:[{include:"#escaped_characters"},{include:"#variables"},{include:"#numbers"},{include:"#parens"},{include:"#strings"}]},{begin:"\\s+/[aA]\\s+",end:"(?=$\\n|[&|><)])",name:"meta.expression.set.batchfile",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.batchfile"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.batchfile"}},name:"string.quoted.double.batchfile",patterns:[{include:"#command_set_inside_arithmetic"},{include:"#command_set_group"},{include:"#variables"}]},{include:"#command_set_inside_arithmetic"},{include:"#command_set_group"}]},{begin:"\\s+/[pP]\\s+",end:"(?=$\\n|[&|><)])",patterns:[{include:"#command_set_strings"},{begin:"([^ ][^=]*)(=)",beginCaptures:{1:{name:"variable.other.readwrite.batchfile"},2:{name:"keyword.operator.assignment.batchfile"}},end:"(?=$\\n|[&|><)])",name:"meta.prompt.set.batchfile",patterns:[{include:"#strings"}]}]}]},command_set_inside_arithmetic:{patterns:[{include:"#command_set_operators"},{include:"#numbers"},{match:",",name:"punctuation.separator.batchfile"}]},command_set_operators:{patterns:[{captures:{1:{name:"variable.other.readwrite.batchfile"},2:{name:"keyword.operator.assignment.augmented.batchfile"}},match:"([^ ]*)(\\+\\=|\\-\\=|\\*\\=|\\/\\=|%%\\=|&\\=|\\|\\=|\\^\\=|<<\\=|>>\\=)"},{match:"\\+|\\-|/|\\*|%%|\\||&|\\^|<<|>>|~",name:"keyword.operator.arithmetic.batchfile"},{match:"!",name:"keyword.operator.logical.batchfile"},{captures:{1:{name:"variable.other.readwrite.batchfile"},2:{name:"keyword.operator.assignment.batchfile"}},match:"([^ =]*)(=)"}]},command_set_strings:{patterns:[{begin:'(")\\s*([^ ][^=]*)(=)',beginCaptures:{1:{name:"punctuation.definition.string.begin.batchfile"},2:{name:"variable.other.readwrite.batchfile"},3:{name:"keyword.operator.assignment.batchfile"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.batchfile"}},name:"string.quoted.double.batchfile",patterns:[{include:"#variables"},{include:"#numbers"},{include:"#escaped_characters"}]}]},commands:{patterns:[{match:"(?<=^|[\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\s)",name:"keyword.command.batchfile"},{begin:"(?i)(?<=^|[\\s@])(echo)(?:(?=$|\\.|:)|\\s+(?:(on|off)(?=\\s*$))?)",beginCaptures:{1:{name:"keyword.command.batchfile"},2:{name:"keyword.other.special-method.batchfile"}},end:"(?=$\\n|[&|><)])",patterns:[{include:"#escaped_characters"},{include:"#variables"},{include:"#numbers"},{include:"#strings"}]},{captures:{1:{name:"keyword.command.batchfile"},2:{name:"keyword.other.special-method.batchfile"}},match:"(?i)(?<=^|[\\s@])(setlocal)(?:\\s*$|\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\s*$))"},{include:"#command_set"}]},comments:{patterns:[{begin:"(?:^|(&))\\s*(?=((?::[+=,;: ])))",beginCaptures:{1:{name:"keyword.operator.conditional.batchfile"}},end:"\\n",patterns:[{begin:"((?::[+=,;: ]))",beginCaptures:{1:{name:"punctuation.definition.comment.batchfile"}},end:"(?=\\n)",name:"comment.line.colon.batchfile"}]},{begin:"(?<=^|[\\s@])(?i)(REM)(\\.)",beginCaptures:{1:{name:"keyword.command.rem.batchfile"},2:{name:"punctuation.separator.batchfile"}},end:"(?=$\\n|[&|><)])",name:"comment.line.rem.batchfile"},{begin:"(?<=^|[\\s@])(?i:rem)\\b",beginCaptures:{0:{name:"keyword.command.rem.batchfile"}},end:"\\n",name:"comment.line.rem.batchfile",patterns:[{match:"[><|]",name:"invalid.illegal.unexpected-character.batchfile"}]}]},constants:{patterns:[{match:"\\b(?i:NUL)\\b",name:"constant.language.batchfile"}]},controls:{patterns:[{match:"(?i)(?<=^|\\s)(?:call|exit(?=$|\\s)|goto(?=$|\\s|:))",name:"keyword.control.statement.batchfile"},{captures:{1:{name:"keyword.control.conditional.batchfile"},2:{name:"keyword.operator.logical.batchfile"},3:{name:"keyword.other.special-method.batchfile"}},match:"(?<=^|\\s)(?i)(if)\\s+(?:(not)\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\s)"},{match:"(?<=^|\\s)(?i)(?:if|else)(?=$|\\s)",name:"keyword.control.conditional.batchfile"},{begin:"(?<=^|[\\s(&^])(?i)for(?=\\s)",beginCaptures:{0:{name:"keyword.control.repeat.batchfile"}},end:"\\n",name:"meta.block.repeat.batchfile",patterns:[{begin:"(?<=[\\s^])(?i)in(?=\\s)",beginCaptures:{0:{name:"keyword.control.repeat.in.batchfile"}},end:"(?<=[\\s)^])(?i)do(?=\\s)|\\n",endCaptures:{0:{name:"keyword.control.repeat.do.batchfile"}},patterns:[{include:"$self"}]},{include:"$self"}]}]},escaped_characters:{patterns:[{match:"%%|\\^\\^!|\\^(?=.)|\\^\\n",name:"constant.character.escape.batchfile"}]},labels:{patterns:[{captures:{1:{name:"punctuation.separator.batchfile"},2:{name:"keyword.other.special-method.batchfile"}},match:"(?i)(?:^\\s*|(?<=call|goto)\\s*)(:)([^+=,;:\\s]\\S*)"}]},numbers:{patterns:[{match:"(?<=^|\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\d+)(?=$|\\s|<|>)",name:"constant.numeric.batchfile"}]},operators:{patterns:[{match:"@(?=\\S)",name:"keyword.operator.at.batchfile"},{match:"(?<=\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\s)|==",name:"keyword.operator.comparison.batchfile"},{match:"(?<=\\s)(?i)(NOT)(?=\\s)",name:"keyword.operator.logical.batchfile"},{match:"(?<!\\^)&&?|\\|\\|",name:"keyword.operator.conditional.batchfile"},{match:"(?<!\\^)\\|",name:"keyword.operator.pipe.batchfile"},{match:"<&?|>[&>]?",name:"keyword.operator.redirection.batchfile"}]},parens:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.group.begin.batchfile"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.group.end.batchfile"}},name:"meta.group.batchfile",patterns:[{match:",|;",name:"punctuation.separator.batchfile"},{include:"$self"}]}]},repeatParameter:{patterns:[{captures:{1:{name:"punctuation.definition.variable.batchfile"}},match:"(%%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?[a-zA-Z])",name:"variable.parameter.repeat.batchfile"}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.batchfile"}},end:'(")|(\\n)',endCaptures:{1:{name:"punctuation.definition.string.end.batchfile"},2:{name:"invalid.illegal.newline.batchfile"}},name:"string.quoted.double.batchfile",patterns:[{match:"%%",name:"constant.character.escape.batchfile"},{include:"#variables"}]}]},variable:{patterns:[{begin:"%(?=[^%]+%)",beginCaptures:{0:{name:"punctuation.definition.variable.begin.batchfile"}},end:"(%)|\\n",endCaptures:{1:{name:"punctuation.definition.variable.end.batchfile"}},name:"variable.other.readwrite.batchfile",patterns:[{begin:":~",beginCaptures:{0:{name:"punctuation.separator.batchfile"}},end:"(?=%|\\n)",name:"meta.variable.substring.batchfile",patterns:[{include:"#variable_substring"}]},{begin:":",beginCaptures:{0:{name:"punctuation.separator.batchfile"}},end:"(?=%|\\n)",name:"meta.variable.substitution.batchfile",patterns:[{include:"#variable_replace"},{begin:"=",beginCaptures:{0:{name:"punctuation.separator.batchfile"}},end:"(?=%|\\n)",patterns:[{include:"#variable_delayed_expansion"},{match:"[^%]+",name:"string.unquoted.batchfile"}]}]}]}]},variable_delayed_expansion:{patterns:[{begin:"!(?=[^!]+!)",beginCaptures:{0:{name:"punctuation.definition.variable.begin.batchfile"}},end:"(!)|\\n",endCaptures:{1:{name:"punctuation.definition.variable.end.batchfile"}},name:"variable.other.readwrite.batchfile",patterns:[{begin:":~",beginCaptures:{0:{name:"punctuation.separator.batchfile"}},end:"(?=!|\\n)",name:"meta.variable.substring.batchfile",patterns:[{include:"#variable_substring"}]},{begin:":",beginCaptures:{0:{name:"punctuation.separator.batchfile"}},end:"(?=!|\\n)",name:"meta.variable.substitution.batchfile",patterns:[{include:"#escaped_characters"},{include:"#variable_replace"},{include:"#variable"},{begin:"=",beginCaptures:{0:{name:"punctuation.separator.batchfile"}},end:"(?=!|\\n)",patterns:[{include:"#variable"},{match:"[^!]+",name:"string.unquoted.batchfile"}]}]}]}]},variable_replace:{patterns:[{match:"[^=%!\\n]+",name:"string.unquoted.batchfile"}]},variable_substring:{patterns:[{captures:{1:{name:"constant.numeric.batchfile"},2:{name:"punctuation.separator.batchfile"},3:{name:"constant.numeric.batchfile"}},match:"([+-]?\\d+)(?:(,)([+-]?\\d+))?"}]},variables:{patterns:[{captures:{1:{name:"punctuation.definition.variable.batchfile"}},match:"(%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?\\d|\\*)",name:"variable.parameter.batchfile"},{include:"#variable"},{include:"#variable_delayed_expansion"}]}},scopeName:"source.batchfile",aliases:["batch"]}),Eo=[pC]});var ud={};d(ud,{default:()=>mC});var uC,mC,md=l(()=>{uC=Object.freeze({displayName:"Beancount",fileTypes:["beancount"],name:"beancount",patterns:[{comment:"Comments",match:";.*",name:"comment.line.beancount"},{begin:"^\\s*(poptag|pushtag)\\s+(#)([A-Za-z0-9\\-_/.]+)",beginCaptures:{1:{name:"support.function.beancount"},2:{name:"keyword.operator.tag.beancount"},3:{name:"entity.name.tag.beancount"}},comment:"Tag directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.tag.beancount",patterns:[{include:"#comments"},{include:"#illegal"}]},{begin:'^\\s*(include)\\s+(\\".*\\")',beginCaptures:{1:{name:"support.function.beancount"},2:{name:"string.quoted.double.beancount"}},comment:"Include directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.include.beancount",patterns:[{include:"#comments"},{include:"#illegal"}]},{begin:'^\\s*(option)\\s+(\\".*\\")\\s+(\\".*\\")',beginCaptures:{1:{name:"support.function.beancount"},2:{name:"support.variable.beancount"},3:{name:"string.quoted.double.beancount"}},comment:"Option directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.option.beancount",patterns:[{include:"#comments"},{include:"#illegal"}]},{begin:'^\\s*(plugin)\\s*("(.*?)")\\s*(".*?")?',beginCaptures:{1:{name:"support.function.beancount"},2:{name:"string.quoted.double.beancount"},3:{name:"entity.name.function.beancount"},4:{name:"string.quoted.double.beancount"}},comment:"Plugin directive",end:"(?=(^\\s*$|^\\S))",name:"keyword.operator.directive.beancount",patterns:[{include:"#comments"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(open|close|pad)\\b",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.beancount"}},comment:"Open/Close/Pad directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#account"},{include:"#commodity"},{match:"\\,",name:"punctuation.separator.beancount"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(custom)\\b",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.beancount"}},comment:"Custom directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#string"},{include:"#bool"},{include:"#amount"},{include:"#number"},{include:"#date"},{include:"#account"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(event)",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.directive.beancount"}},comment:"Event directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#string"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(commodity)",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.directive.beancount"}},comment:"Commodity directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#commodity"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(note|document)",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.directive.beancount"}},comment:"Note/Document directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#account"},{include:"#string"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(price)",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.directive.beancount"}},comment:"Price directives",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#commodity"},{include:"#amount"},{include:"#illegal"}]},{begin:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(balance)",beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.directive.beancount"}},comment:"Balance directives",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.dated.beancount",patterns:[{include:"#comments"},{include:"#meta"},{include:"#account"},{include:"#amount"},{include:"#illegal"}]},{begin:'([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s*(txn|[*!&#?%PSTCURM])\\s*(".*?")?\\s*(".*?")?',beginCaptures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"},6:{name:"support.function.directive.beancount"},7:{name:"string.quoted.tiers.beancount"},8:{name:"string.quoted.narration.beancount"}},comment:"Transaction directive",end:"(?=(^\\s*$|^\\S))",name:"meta.directive.transaction.beancount",patterns:[{include:"#comments"},{include:"#posting"},{include:"#meta"},{include:"#tag"},{include:"#link"},{include:"#illegal"}]}],repository:{account:{begin:"([A-Z][a-z]+)(:)",beginCaptures:{1:{name:"variable.language.beancount"},2:{name:"punctuation.separator.beancount"}},end:"\\s",name:"meta.account.beancount",patterns:[{begin:"(\\S+)([:]?)",beginCaptures:{1:{name:"variable.other.account.beancount"},2:{name:"punctuation.separator.beancount"}},comment:"Sub accounts",end:"([:]?)|(\\s)",patterns:[{include:"$self"},{include:"#illegal"}]}]},amount:{captures:{1:{name:"keyword.operator.modifier.beancount"},2:{name:"constant.numeric.currency.beancount"},3:{name:"entity.name.type.commodity.beancount"}},match:"([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)\\s*([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])",name:"meta.amount.beancount"},bool:{captures:{0:{name:"constant.language.bool.beancount"},2:{name:"constant.numeric.currency.beancount"},3:{name:"entity.name.type.commodity.beancount"}},match:"TRUE|FALSE"},comments:{captures:{1:{name:"comment.line.beancount"}},match:"(;.*)$"},commodity:{match:"([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])",name:"entity.name.type.commodity.beancount"},cost:{begin:"\\{\\{?",beginCaptures:{0:{name:"keyword.operator.assignment.beancount"}},end:"\\}\\}?",endCaptures:{0:{name:"keyword.operator.assignment.beancount"}},name:"meta.cost.beancount",patterns:[{include:"#amount"},{include:"#date"},{match:"\\,",name:"punctuation.separator.beancount"},{include:"#illegal"}]},date:{captures:{1:{name:"constant.numeric.date.year.beancount"},2:{name:"punctuation.separator.beancount"},3:{name:"constant.numeric.date.month.beancount"},4:{name:"punctuation.separator.beancount"},5:{name:"constant.numeric.date.day.beancount"}},match:"([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})",name:"meta.date.beancount"},flag:{match:"(?<=\\s)([*!&#?%PSTCURM])(?=\\s+)",name:"keyword.other.beancount"},illegal:{match:"[^\\s]",name:"invalid.illegal.unrecognized.beancount"},link:{captures:{1:{name:"keyword.operator.link.beancount"},2:{name:"markup.underline.link.beancount"}},match:"(\\^)([A-Za-z0-9\\-_/.]+)"},meta:{begin:"^\\s*([a-z][A-Za-z0-9\\-_]+)([:])",beginCaptures:{1:{name:"keyword.operator.directive.beancount"},2:{name:"punctuation.separator.beancount"}},end:"\\n",name:"meta.meta.beancount",patterns:[{include:"#string"},{include:"#account"},{include:"#bool"},{include:"#commodity"},{include:"#date"},{include:"#tag"},{include:"#amount"},{include:"#number"},{include:"#comments"},{include:"#illegal"}]},number:{captures:{1:{name:"keyword.operator.modifier.beancount"},2:{name:"constant.numeric.currency.beancount"}},match:"([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)"},posting:{begin:"^\\s+(?=([A-Z\\!]))",end:"(?=(^\\s*$|^\\S|^\\s*[A-Z]))",name:"meta.posting.beancount",patterns:[{include:"#meta"},{include:"#comments"},{include:"#flag"},{include:"#account"},{include:"#amount"},{include:"#cost"},{include:"#date"},{include:"#price"},{include:"#illegal"}]},price:{begin:"\\@\\@?",beginCaptures:{0:{name:"keyword.operator.assignment.beancount"}},end:"(?=(;|\\n))",name:"meta.price.beancount",patterns:[{include:"#amount"},{include:"#illegal"}]},string:{begin:'\\"',end:'\\"',name:"string.quoted.double.beancount",patterns:[{match:"\\\\.",name:"constant.character.escape.beancount"}]},tag:{captures:{1:{name:"keyword.operator.tag.beancount"},2:{name:"entity.name.tag.beancount"}},match:"(#)([A-Za-z0-9\\-_/.]+)"}},scopeName:"text.beancount"}),mC=[uC]});var gd={};d(gd,{default:()=>bC});var gC,bC,bd=l(()=>{gC=Object.freeze({displayName:"Berry",name:"berry",patterns:[{include:"#controls"},{include:"#strings"},{include:"#comment-block"},{include:"#comments"},{include:"#keywords"},{include:"#function"},{include:"#member"},{include:"#identifier"},{include:"#number"},{include:"#operator"}],repository:{"comment-block":{begin:"\\#\\-",end:"\\-#",name:"comment.berry",patterns:[{}]},comments:{begin:"\\#",end:"\\n",name:"comment.line.berry",patterns:[{}]},controls:{patterns:[{match:"\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\b",name:"keyword.control.berry"}]},function:{patterns:[{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\s*\\())",name:"entity.name.function.berry"}]},identifier:{patterns:[{match:"\\b[_A-Za-z]\\w+\\b",name:"identifier.berry"}]},keywords:{patterns:[{match:"\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\b",name:"keyword.berry"}]},member:{patterns:[{captures:{0:{name:"entity.other.attribute-name.berry"}},match:"\\.([a-zA-Z_][a-zA-Z0-9_]*)"}]},number:{patterns:[{match:"0x[a-fA-F0-9]+|\\d+|(\\d+\\.?|\\.\\d)\\d*([eE][+-]?\\d+)?",name:"constant.numeric.berry"}]},operator:{patterns:[{match:"\\(|\\)|\\[|\\]|\\.|-|\\!|~|\\*|/|%|\\+|&|\\^|\\||<|>|=|:",name:"keyword.operator.berry"}]},strings:{patterns:[{begin:`("|')`,end:"\\1",name:"string.quoted.double.berry",patterns:[{match:`(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`,name:"constant.character.escape.berry"}]},{begin:`f("|')`,end:"\\1",name:"string.quoted.other.berry",patterns:[{match:`(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`,name:"constant.character.escape.berry"},{match:"\\{\\{[^\\}]*\\}\\}",name:"string.quoted.other.berry"},{begin:"\\{",end:"\\}",name:"keyword.other.unit.berry",patterns:[{include:"#keywords"},{include:"#numbers"},{include:"#identifier"},{include:"#operator"},{include:"#member"},{include:"#function"}]}]}]}},scopeName:"source.berry",aliases:["be"]}),bC=[gC]});var fd={};d(fd,{default:()=>vo});var fC,vo,Qo=l(()=>{fC=Object.freeze({displayName:"BibTeX",name:"bibtex",patterns:[{captures:{0:{name:"punctuation.definition.comment.bibtex"}},match:"@(?i:comment)(?=[\\s{(])",name:"comment.block.at-sign.bibtex"},{begin:"((@)(?i:preamble))\\s*(\\{)\\s*",beginCaptures:{1:{name:"keyword.other.preamble.bibtex"},2:{name:"punctuation.definition.keyword.bibtex"},3:{name:"punctuation.section.preamble.begin.bibtex"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.preamble.end.bibtex"}},name:"meta.preamble.braces.bibtex",patterns:[{include:"#field_value"}]},{begin:"((@)(?i:preamble))\\s*(\\()\\s*",beginCaptures:{1:{name:"keyword.other.preamble.bibtex"},2:{name:"punctuation.definition.keyword.bibtex"},3:{name:"punctuation.section.preamble.begin.bibtex"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.preamble.end.bibtex"}},name:"meta.preamble.parenthesis.bibtex",patterns:[{include:"#field_value"}]},{begin:"((@)(?i:string))\\s*(\\{)\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)",beginCaptures:{1:{name:"keyword.other.string-constant.bibtex"},2:{name:"punctuation.definition.keyword.bibtex"},3:{name:"punctuation.section.string-constant.begin.bibtex"},4:{name:"variable.other.bibtex"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.string-constant.end.bibtex"}},name:"meta.string-constant.braces.bibtex",patterns:[{include:"#field_value"}]},{begin:"((@)(?i:string))\\s*(\\()\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)",beginCaptures:{1:{name:"keyword.other.string-constant.bibtex"},2:{name:"punctuation.definition.keyword.bibtex"},3:{name:"punctuation.section.string-constant.begin.bibtex"},4:{name:"variable.other.bibtex"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.string-constant.end.bibtex"}},name:"meta.string-constant.parenthesis.bibtex",patterns:[{include:"#field_value"}]},{begin:"((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\{)\\s*([^\\s,}]*)",beginCaptures:{1:{name:"keyword.other.entry-type.bibtex"},2:{name:"punctuation.definition.keyword.bibtex"},3:{name:"punctuation.section.entry.begin.bibtex"},4:{name:"entity.name.type.entry-key.bibtex"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.entry.end.bibtex"}},name:"meta.entry.braces.bibtex",patterns:[{begin:"([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)",beginCaptures:{1:{name:"support.function.key.bibtex"},2:{name:"punctuation.separator.key-value.bibtex"}},end:"(?=[,}])",name:"meta.key-assignment.bibtex",patterns:[{include:"#field_value"}]}]},{begin:"((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\()\\s*([^\\s,]*)",beginCaptures:{1:{name:"keyword.other.entry-type.bibtex"},2:{name:"punctuation.definition.keyword.bibtex"},3:{name:"punctuation.section.entry.begin.bibtex"},4:{name:"entity.name.type.entry-key.bibtex"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.entry.end.bibtex"}},name:"meta.entry.parenthesis.bibtex",patterns:[{begin:"([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)",beginCaptures:{1:{name:"support.function.key.bibtex"},2:{name:"punctuation.separator.key-value.bibtex"}},end:"(?=[,)])",name:"meta.key-assignment.bibtex",patterns:[{include:"#field_value"}]}]},{begin:"[^@\\n]",end:"(?=@)",name:"comment.block.bibtex"}],repository:{field_value:{patterns:[{include:"#string_content"},{include:"#integer"},{include:"#string_var"},{match:"#",name:"keyword.operator.bibtex"}]},integer:{captures:{1:{name:"constant.numeric.bibtex"}},match:"\\s*(\\d+)\\s*"},nested_braces:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.group.begin.bibtex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.group.end.bibtex"}},patterns:[{include:"#nested_braces"}]},string_content:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.bibtex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.bibtex"}},patterns:[{include:"#nested_braces"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.bibtex"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.bibtex"}},patterns:[{include:"#nested_braces"}]}]},string_var:{captures:{0:{name:"support.variable.bibtex"}},match:"[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*"}},scopeName:"text.bibtex"}),vo=[fC]});var hd={};d(hd,{default:()=>yC});var hC,yC,yd=l(()=>{hC=Object.freeze({displayName:"Bicep",fileTypes:[".bicep"],name:"bicep",patterns:[{include:"#expression"},{include:"#comments"}],repository:{"array-literal":{begin:"\\[(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\bfor\\b)",end:"]",name:"meta.array-literal.bicep",patterns:[{include:"#expression"},{include:"#comments"}]},"block-comment":{begin:"/\\*",end:"\\*/",name:"comment.block.bicep"},comments:{patterns:[{include:"#line-comment"},{include:"#block-comment"}]},decorator:{begin:"@(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(?=\\b[_$[:alpha:]][_$[:alnum:]]*\\b)",end:"",name:"meta.decorator.bicep",patterns:[{include:"#expression"},{include:"#comments"}]},directive:{begin:"#\\b[_a-zA-Z-0-9]+\\b",end:"$",name:"meta.directive.bicep",patterns:[{include:"#directive-variable"},{include:"#comments"}]},"directive-variable":{match:"\\b[_a-zA-Z-0-9]+\\b",name:"keyword.control.declaration.bicep"},"escape-character":{match:"\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)",name:"constant.character.escape.bicep"},expression:{patterns:[{include:"#string-literal"},{include:"#string-verbatim"},{include:"#numeric-literal"},{include:"#named-literal"},{include:"#object-literal"},{include:"#array-literal"},{include:"#keyword"},{include:"#identifier"},{include:"#function-call"},{include:"#decorator"},{include:"#lambda-start"},{include:"#directive"}]},"function-call":{begin:"(\\b[_$[:alpha:]][_$[:alnum:]]*\\b)(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\(",beginCaptures:{1:{name:"entity.name.function.bicep"}},end:"\\)",name:"meta.function-call.bicep",patterns:[{include:"#expression"},{include:"#comments"}]},identifier:{match:"\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\()",name:"variable.other.readwrite.bicep"},keyword:{match:"\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|provider)\\b",name:"keyword.control.declaration.bicep"},"lambda-start":{begin:"(\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(,(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)*\\)|\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\)|(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>)",beginCaptures:{1:{name:"meta.undefined.bicep",patterns:[{include:"#identifier"},{include:"#comments"}]}},end:"(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>",name:"meta.lambda-start.bicep"},"line-comment":{match:"//.*(?=$)",name:"comment.line.double-slash.bicep"},"named-literal":{match:"\\b(true|false|null)\\b",name:"constant.language.bicep"},"numeric-literal":{match:"[0-9]+",name:"constant.numeric.bicep"},"object-literal":{begin:"{",end:"}",name:"meta.object-literal.bicep",patterns:[{include:"#object-property-key"},{include:"#expression"},{include:"#comments"}]},"object-property-key":{match:"\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*:)",name:"variable.other.property.bicep"},"string-literal":{begin:"'(?!'')",end:"'",name:"string.quoted.single.bicep",patterns:[{include:"#escape-character"},{include:"#string-literal-subst"}]},"string-literal-subst":{begin:"(?<!\\\\)(\\${)",beginCaptures:{1:{name:"punctuation.definition.template-expression.begin.bicep"}},end:"(})",endCaptures:{1:{name:"punctuation.definition.template-expression.end.bicep"}},name:"meta.string-literal-subst.bicep",patterns:[{include:"#expression"},{include:"#comments"}]},"string-verbatim":{begin:"'''",end:"'''(?!')",name:"string.quoted.multi.bicep",patterns:[]}},scopeName:"source.bicep"}),yC=[hC]});var wd={};d(wd,{default:()=>kC});var wC,kC,kd=l(()=>{U();xe();ue();$();ze();Y();wC=Object.freeze({displayName:"Blade",fileTypes:["blade.php"],foldingStartMarker:"(/\\*|\\{\\s*$|<<<HTML)",foldingStopMarker:"(\\*/|^\\s*\\}|^HTML;)",injections:{"text.html.php.blade - (meta.embedded | meta.tag | comment.block.blade), L:(text.html.php.blade meta.tag - (comment.block.blade | meta.embedded.block.blade)), L:(source.js.embedded.html - (comment.block.blade | meta.embedded.block.blade))":{patterns:[{include:"#blade"},{begin:"(^\\s*)(?=<\\?(?![^?]*\\?>))",beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.php"}},end:"(?!\\G)(\\s*$\\n)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.php"}},patterns:[{begin:"<\\?(?i:php|=)?",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},contentName:"source.php",end:"(\\?)>",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"source.php"}},name:"meta.embedded.block.php",patterns:[{include:"#language"}]}]},{begin:"<\\?(?i:php|=)?(?![^?]*\\?>)",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},contentName:"source.php",end:"(\\?)>",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"source.php"}},name:"meta.embedded.block.php",patterns:[{include:"#language"}]},{begin:"<\\?(?i:php|=)?",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},end:">",endCaptures:{0:{name:"punctuation.section.embedded.end.php"}},name:"meta.embedded.line.php",patterns:[{captures:{1:{name:"source.php"},2:{name:"punctuation.section.embedded.end.php"},3:{name:"source.php"}},match:"\\G(\\s*)((\\?))(?=>)",name:"meta.special.empty-tag.php"},{begin:"\\G",contentName:"source.php",end:"(\\?)(?=>)",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"source.php"}},patterns:[{include:"#language"}]}]}]}},name:"blade",patterns:[{include:"text.html.basic"}],repository:{balance_brackets:{patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"#balance_brackets"}]},{match:"[^()]+"}]},blade:{patterns:[{begin:"{{--",beginCaptures:{0:{name:"punctuation.definition.comment.begin.blade"}},end:"--}}",endCaptures:{0:{name:"punctuation.definition.comment.end.blade"}},name:"comment.block.blade",patterns:[{begin:"(^\\s*)(?=<\\?(?![^?]*\\?>))",beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.php"}},end:"(?!\\G)(\\s*$\\n)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.php"}},name:"invalid.illegal.php-code-in-comment.blade",patterns:[{begin:"<\\?(?i:php|=)?",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},contentName:"source.php",end:"(\\?)>",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"source.php"}},name:"meta.embedded.block.php",patterns:[{include:"#language"}]}]},{begin:"<\\?(?i:php|=)?(?![^?]*\\?>)",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},contentName:"source.php",end:"(\\?)>",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"source.php"}},name:"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php",patterns:[{include:"#language"}]},{begin:"<\\?(?i:php|=)?",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},end:">",endCaptures:{0:{name:"punctuation.section.embedded.end.php"}},name:"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php",patterns:[{captures:{1:{name:"source.php"},2:{name:"punctuation.section.embedded.end.php"},3:{name:"source.php"}},match:"\\G(\\s*)((\\?))(?=>)",name:"meta.special.empty-tag.php"},{begin:"\\G",contentName:"source.php",end:"(\\?)(?=>)",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"source.php"}},patterns:[{include:"#language"}]}]}]},{begin:"(?<!@){{{",beginCaptures:{0:{name:"support.function.construct.begin.blade"}},contentName:"source.php",end:"}}}",endCaptures:{0:{name:"support.function.construct.end.blade"},1:{name:"source.php"}},name:"meta.function.echo.blade",patterns:[{include:"#language"}]},{begin:"(?<![@{]){{",beginCaptures:{0:{name:"support.function.construct.begin.blade"}},contentName:"source.php",end:"}}",endCaptures:{0:{name:"support.function.construct.end.blade"},1:{name:"source.php"}},name:"meta.function.echo.blade",patterns:[{include:"#language"}]},{begin:"(?<!@){!!",beginCaptures:{0:{name:"support.function.construct.begin.blade"}},contentName:"source.php",end:"!!}",endCaptures:{0:{name:"support.function.construct.end.blade"},1:{name:"source.php"}},name:"meta.function.echo.blade",patterns:[{include:"#language"}]},{begin:"(@){{",beginCaptures:{0:{name:"begin.bracket.round.blade"},1:{name:"variable.other.index.php"}},contentName:"source.php",end:"}}",endCaptures:{0:{name:"end.bracket.round.blade"},1:{name:"source.php"}},name:"meta.function.echo.blade",patterns:[{include:"#language"}]},{begin:`(?x)(?<![A-Za-z0-9_@]) (@ (?i: -auth -|break -|can -|cannot -|case -|choice -|component -|continue -|dd -|dump -|each -|elsecan -|elsecannot -|elseif -|empty -|error -|extends -|for -|foreach -|forelse -|guest -|hassection -|if -|include -|includefirst -|includeif -|includeunless -|includewhen -|inject -|isset -|json -|lang -|once -|prepend -|push -|section -|sectionMissing -|slot -|stack -|switch -|unless -|unset -|while -|yield -|servers -|task -|story -|finished -|production -|slack -|method -|props -|env -|livewire -|php -)[\\t ]* -)(\\() -`,beginCaptures:{1:{name:"keyword.blade"},2:{name:"begin.bracket.round.blade.php"}},contentName:"source.php",end:"\\)",endCaptures:{0:{name:"end.bracket.round.blade.php"}},name:"meta.directive.blade",patterns:[{include:"#language"}]},{begin:`(?x)(?<![A-Za-z0-9_@]) (@ (?i: -append -|default -|else -|endauth -|endcan -|endcannot -|endcomponent -|endempty -|enderror -|endfor -|endforeach -|endforelse -|endguest -|endif -|endisset -|endlang -|endonce -|endprepend -|endpush -|endsection -|endslot -|endswitch -|endunless -|endwhile -|overwrite -|parent -|show -|stop -|endtask -|endstory -|endfinished -|endproduction -|endenv -)[\\t ]* -)(\\() -`,beginCaptures:{1:{name:"keyword.blade"},2:{name:"begin.bracket.round.blade.php"}},contentName:"comment.blade",end:"\\)",endCaptures:{0:{name:"end.bracket.round.blade.php"}},name:"meta.directive.blade",patterns:[{include:"#balance_brackets"}]},{match:`(?x)(?<![A-Za-z0-9_@]) @(?: append -|break -|continue -|csrf -|default -|each -|else -|overwrite -|parent -|sectionMissing -|show -|stack -|stop -|livewireStyles -|livewireScripts -)\\b -`,name:"keyword.blade"},{match:`(?x)(?<![A-Za-z0-9_@]) @(end)? (?i: auth -|can -|cannot -|component -|empty -|error -|for -|foreach -|forelse -|guest -|if -|isset -|lang -|prepend -|push -|section -|slot -|switch -|unless -|verbatim -|while -|task -|story -|finished -|production -|env -|once -)\\b -`,name:"keyword.blade"},{begin:"(?<![A-Za-z0-9_@])@(?i:php|setup)\\b",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"}},contentName:"source.php",end:"(?<![A-Za-z0-9_@])(?=@(?i:endphp|endsetup)\\b)",endCaptures:{0:{name:"punctuation.section.embedded.end.php"}},name:"meta.embedded.block.blade",patterns:[{include:"#language"}]},{begin:"(?x)(?<![A-Za-z0-9_@]) (@(?i:endphp|endsetup)[\\t ]*) (\\()",beginCaptures:{1:{name:"punctuation.section.embedded.end.php"},2:{name:"begin.bracket.round.blade.php"}},contentName:"comment.blade",end:"\\)",endCaptures:{0:{name:"end.bracket.round.blade.php"}},name:"meta.directive.blade",patterns:[{include:"#balance_brackets"}]},{match:"(?x)(?<![A-Za-z0-9_@]) @(?:(?i)endphp|endsetup)\\b",name:"punctuation.section.embedded.end.php"},{begin:"(?x)(?<![A-Za-z0-9_@]) (@\\w+(?:::w+)?[\\t ]*) (\\() # Followed by opening parentheses",beginCaptures:{1:{name:"entity.name.function.blade"},2:{name:"begin.bracket.round.blade.php"}},contentName:"source.php",end:"\\)",endCaptures:{0:{name:"end.bracket.round.blade.php"}},name:"meta.directive.custom.blade",patterns:[{include:"#language"}]},{match:"(?x)(?<![A-Za-z0-9_@]) @\\w+(?:::w+)?\\b",name:"entity.name.function.blade"}]},"class-builtin":{patterns:[{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?xi) -(\\\\)?\\b -((APC|Append)Iterator|Array(Access|Iterator|Object) -|Bad(Function|Method)CallException -|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile -|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException -|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference -|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath) -|(Error)?Exception|EmptyIterator -|finfo -|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)? -|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)? -|FANNConnection|(Filter|Filesystem)Iterator -|Gender\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)? -|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page) -|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString) -|HRTime\\\\(PerformanceCounter|StopWatch) -|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone) -|Imagick(Draw|Pixel(Iterator)?)? -|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)? -|JsonSerializable -|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame)) -|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)? -|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch -|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp -|UpdateBatch|Write(Batch|ConcernException))? -|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex -|mysqli(_(driver|stmt|warning|result))? -|MysqlndUh(Connection|PreparedStatement) -|NoRewindIterator|Normalizer|NumberFormatter -|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception -|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool -|QuickHash(Int(Set|StringHash)|StringIntHash) -|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator -|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)? -|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater) -|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))? -|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?) -|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence) -|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP -|Soap(Client|Fault|Header|Param|Server|Var) -|SphinxClient|Spoofchecker -|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage -|(Priority)?Queue|Stack|Subject|Type|TempFileObject) -|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered) -|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore) -|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable -|UConverter|(Underflow|UnexpectedValue)Exception -|V8Js(Exception)?|Varnish(Admin|Log|Stat) -|Worker|Weak(Map|Ref) -|XML(Diff\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor -|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar) -|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract -|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http) -|Response_Abstract|Router|Session|View_(Simple|Interface)) -|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?) -|ZipArchive|ZMQ(Context|Device|Poll|Socket)?) -\\b`,name:"support.class.builtin.php"}]},"class-name":{patterns:[{begin:"(?i)(?=\\\\?[a-z_0-9]+\\\\)",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"support.class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{begin:"(?=[\\\\a-zA-Z_])",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"support.class.php"}},patterns:[{include:"#namespace"}]}]},comments:{patterns:[{begin:"/\\*\\*(?=\\s)",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.php"}},name:"comment.block.documentation.phpdoc.php",patterns:[{include:"#php_doc"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.php"}},end:"\\*/",name:"comment.block.php"},{begin:"(^\\s+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.php"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\n|(?=\\?>)",name:"comment.line.double-slash.php"}]},{begin:"(^\\s+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.php"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\n|(?=\\?>)",name:"comment.line.number-sign.php"}]}]},constants:{patterns:[{match:"(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b",name:"constant.language.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(DEFAULT_INCLUDE_PATH -|EAR_(INSTALL|EXTENSION)_DIR -|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE -|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING) -|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN -|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR) -|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR -|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX -|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)? -|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION) -|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR) -|PRODUCTTYPE|PLATFORM) -|LIBDIR|LOCALSTATEDIR) -|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE)) -\\b`,name:"support.constant.core.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7]) -|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS -|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE) -|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI) -|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL -|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C) -|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR -|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP) -|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS) -|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES) -|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS) -|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN) -|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL -|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER) -|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E) -|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP) -|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR) -|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN -|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR -|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT) -|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP -|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL) -|YES(EXPR|STR)) -\\b`,name:"support.constant.std.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS) -|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE -|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING) -|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE -|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE -|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT -|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY) -|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE) -|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION) -|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256) -|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32) -|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC)) -|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG) -|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH -|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT -|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG) -|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)? -|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE) -|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS) -|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR -|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?) -|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG -|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE) -|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG -|ASSOC|ASYNC|AUTO_INCREMENT_FLAG) -|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS -|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY -|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?) -|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR -|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN) -|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS -|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT)) -|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT) -|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB -|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH -|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE)) -|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP) -|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT -|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY -|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH) -|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC) -|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK) -|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD) -|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC) -|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME -|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME -|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME -|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME) -|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE -|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE -|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES) -|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?) -|SSL_(CIPHER_LIST|VERIFY(HOST|PEER)) -|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH) -|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)? -|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT -|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE -|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD -|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT -|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT -|FTP(APPEND|LISTONLY|PORT|SSLAUTH) -|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD) -|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME) -|AUTOREFERER) -|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL) -|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER -|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT) -|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED)) -|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR) -|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE -|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL -|UNKNOWN_TELNET_OPTION|PARTIAL_FILE -|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST) -|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR -|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED) -|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND -|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK) -|VERSION_NOW -|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS)) -|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM)) -|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD) -|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ)) -|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP) -|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION) -|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?) -|DOM(STRING_SIZE_ERR) -|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE -|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR) -|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT) -|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT -|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER) -|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC))) -|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO)) -|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME) -|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW -|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL -|EMAIL|ENCODED|FULL_SPCIAL_CHARS) -|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT) -|FORCE_ARRAY -|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES -|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED -|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))) -|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND) -|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME) -|FORCE_(DEFLATE|GZIP) -|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING) -|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING))) -\\b`,name:"support.constant.ext.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK -|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC -|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT -|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)? -|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL)) -|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR) -|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON) -|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC -|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE -|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE -|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR) -|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL)) -\\b`,name:"support.constant.parser-token.php"},{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"constant.other.php"}]},"function-call":{patterns:[{begin:`(?xi) -( -\\\\?\\b -[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]* -(?:\\\\[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)+ -)\\s*(\\()`,beginCaptures:{1:{patterns:[{include:"#namespace"},{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"entity.name.function.php"}]},2:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.function-call.php",patterns:[{include:"#language"}]},{begin:"(?i)(\\\\)?\\b([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()",beginCaptures:{1:{patterns:[{include:"#namespace"}]},2:{patterns:[{include:"#support"},{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"entity.name.function.php"}]},3:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.function-call.php",patterns:[{include:"#language"}]},{match:"(?i)\\b(print|echo)\\b",name:"support.function.construct.output.php"}]},"function-parameters":{patterns:[{include:"#comments"},{match:",",name:"punctuation.separator.delimiter.php"},{begin:`(?xi) -(array) -\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\s*(=)\\s*(array)\\s*(\\()`,beginCaptures:{1:{name:"storage.type.php"},2:{name:"variable.other.php"},3:{name:"storage.modifier.reference.php"},4:{name:"punctuation.definition.variable.php"},5:{name:"keyword.operator.assignment.php"},6:{name:"support.function.construct.php"},7:{name:"punctuation.definition.array.begin.bracket.round.php"}},contentName:"meta.array.php",end:"\\)",endCaptures:{0:{name:"punctuation.definition.array.end.bracket.round.php"}},name:"meta.function.parameter.array.php",patterns:[{include:"#comments"},{include:"#strings"},{include:"#numbers"}]},{captures:{1:{name:"storage.type.php"},2:{name:"variable.other.php"},3:{name:"storage.modifier.reference.php"},4:{name:"punctuation.definition.variable.php"},5:{name:"keyword.operator.assignment.php"},6:{name:"constant.language.php"},7:{name:"punctuation.section.array.begin.php"},8:{patterns:[{include:"#parameter-default-types"}]},9:{name:"punctuation.section.array.end.php"},10:{name:"invalid.illegal.non-null-typehinted.php"}},match:`(?xi) -(array|callable) -\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -(?: -\\s*(=)\\s* -(?: -(null) -| -(\\[)((?>[^\\[\\]]+|\\[\\g<8>\\])*)(\\]) -|((?:\\S*?\\(\\))|(?:\\S*?)) -) -)? -\\s*(?=,|\\)|/[/*]|\\#|$)`,name:"meta.function.parameter.array.php"},{begin:`(?xi) -(\\\\?(?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)*) -([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\s+((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)`,beginCaptures:{1:{name:"support.other.namespace.php",patterns:[{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"storage.type.php"},{match:"\\\\",name:"punctuation.separator.inheritance.php"}]},2:{name:"storage.type.php"},3:{name:"variable.other.php"},4:{name:"storage.modifier.reference.php"},5:{name:"keyword.operator.variadic.php"},6:{name:"punctuation.definition.variable.php"}},end:"(?=,|\\)|/[/*]|\\#)",name:"meta.function.parameter.typehinted.php",patterns:[{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.php"}},end:"(?=,|\\)|/[/*]|\\#)",patterns:[{include:"#language"}]}]},{captures:{1:{name:"variable.other.php"},2:{name:"storage.modifier.reference.php"},3:{name:"keyword.operator.variadic.php"},4:{name:"punctuation.definition.variable.php"}},match:`(?xi) -((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\s*(?=,|\\)|/[/*]|\\#|$)`,name:"meta.function.parameter.no-default.php"},{begin:`(?xi) -((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\s*(=)\\s* -(?:(\\[)((?>[^\\[\\]]+|\\[\\g<6>\\])*)(\\]))?`,beginCaptures:{1:{name:"variable.other.php"},2:{name:"storage.modifier.reference.php"},3:{name:"keyword.operator.variadic.php"},4:{name:"punctuation.definition.variable.php"},5:{name:"keyword.operator.assignment.php"},6:{name:"punctuation.section.array.begin.php"},7:{patterns:[{include:"#parameter-default-types"}]},8:{name:"punctuation.section.array.end.php"}},end:"(?=,|\\)|/[/*]|\\#)",name:"meta.function.parameter.default.php",patterns:[{include:"#parameter-default-types"}]}]},heredoc:{patterns:[{begin:'(?i)(?=<<<\\s*("?)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(\\1)\\s*$)',end:"(?!\\G)",name:"string.unquoted.heredoc.php",patterns:[{include:"#heredoc_interior"}]},{begin:"(?=<<<\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\s*$)",end:"(?!\\G)",name:"string.unquoted.nowdoc.php",patterns:[{include:"#nowdoc_interior"}]}]},heredoc_interior:{patterns:[{begin:'(<<<)\\s*("?)(HTML)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.html",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.html",patterns:[{include:"#interpolation"},{include:"text.html.basic"}]},{begin:'(<<<)\\s*("?)(XML)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.xml",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.xml",patterns:[{include:"#interpolation"},{include:"text.xml"}]},{begin:'(<<<)\\s*("?)(SQL)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.sql",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.sql",patterns:[{include:"#interpolation"},{include:"source.sql"}]},{begin:'(<<<)\\s*("?)(JAVASCRIPT|JS)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.js",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.js",patterns:[{include:"#interpolation"},{include:"source.js"}]},{begin:'(<<<)\\s*("?)(JSON)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.json",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.json",patterns:[{include:"#interpolation"},{include:"source.json"}]},{begin:'(<<<)\\s*("?)(CSS)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.css",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.css",patterns:[{include:"#interpolation"},{include:"source.css"}]},{begin:'(<<<)\\s*("?)(REGEXP?)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"string.regexp.heredoc.php",end:"^(\\3)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},patterns:[{include:"#interpolation"},{match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{captures:{1:{name:"punctuation.definition.arbitrary-repitition.php"},3:{name:"punctuation.definition.arbitrary-repitition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repitition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{match:"\\\\[\\\\'\\[\\]]",name:"constant.character.escape.php"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"},{begin:"(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{ff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)",beginCaptures:{1:{name:"punctuation.definition.comment.php"}},end:"$",endCaptures:{0:{name:"punctuation.definition.comment.php"}},name:"comment.line.number-sign.php"}]},{begin:'(?i)(<<<)\\s*("?)([a-z_\\x{7f}-\\x{ff}]+[a-z0-9_\\x{7f}-\\x{ff}]*)(\\2)(\\s*)',beginCaptures:{1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},end:"^(\\3)\\b",endCaptures:{1:{name:"keyword.operator.heredoc.php"}},patterns:[{include:"#interpolation"}]}]},instantiation:{begin:"(?i)(new)\\s+",beginCaptures:{1:{name:"keyword.other.new.php"}},end:"(?i)(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])",patterns:[{match:"(?i)(parent|static|self)(?![a-z0-9_\\x{7f}-\\x{ff}])",name:"storage.type.php"},{include:"#class-name"},{include:"#variable-name"}]},interpolation:{patterns:[{match:"\\\\[0-7]{1,3}",name:"constant.character.escape.octal.php"},{match:"\\\\x[0-9A-Fa-f]{1,2}",name:"constant.character.escape.hex.php"},{match:"\\\\u{[0-9A-Fa-f]+}",name:"constant.character.escape.unicode.php"},{match:'\\\\[nrtvef$"\\\\]',name:"constant.character.escape.php"},{begin:"{(?=\\$.*?})",beginCaptures:{0:{name:"punctuation.definition.variable.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.variable.php"}},patterns:[{include:"#language"}]},{include:"#variable-name"}]},"invoke-call":{captures:{1:{name:"punctuation.definition.variable.php"},2:{name:"variable.other.php"}},match:"(?i)(\\$+)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(?=\\s*\\()",name:"meta.function-call.invoke.php"},language:{patterns:[{include:"#comments"},{begin:"(?i)^\\s*(interface)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(extends)?\\s*",beginCaptures:{1:{name:"storage.type.interface.php"},2:{name:"entity.name.type.interface.php"},3:{name:"storage.modifier.extends.php"}},end:"(?i)((?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\s*,\\s*)*)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\\s*(?:(?={)|$)",endCaptures:{1:{patterns:[{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"entity.other.inherited-class.php"},{match:",",name:"punctuation.separator.classes.php"}]},2:{name:"entity.other.inherited-class.php"}},name:"meta.interface.php",patterns:[{include:"#namespace"}]},{begin:"(?i)^\\s*(trait)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)",beginCaptures:{1:{name:"storage.type.trait.php"},2:{name:"entity.name.type.trait.php"}},end:"(?={)",name:"meta.trait.php",patterns:[{include:"#comments"}]},{captures:{1:{name:"keyword.other.namespace.php"},2:{name:"entity.name.type.namespace.php",patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]}},match:"(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+([a-z0-9_\\x{7f}-\\x{ff}\\\\]+)(?=\\s*;)",name:"meta.namespace.php"},{begin:"(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+",beginCaptures:{1:{name:"keyword.other.namespace.php"}},end:"(?<=})|(?=\\?>)",name:"meta.namespace.php",patterns:[{include:"#comments"},{captures:{0:{patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]}},match:"(?i)[a-z0-9_\\x{7f}-\\x{ff}\\\\]+",name:"entity.name.type.namespace.php"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.namespace.begin.bracket.curly.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.namespace.end.bracket.curly.php"}},patterns:[{include:"#language"}]},{match:"[^\\s]+",name:"invalid.illegal.identifier.php"}]},{match:"\\s+(?=use\\b)"},{begin:"(?i)\\buse\\b",beginCaptures:{0:{name:"keyword.other.use.php"}},end:"(?<=})|(?=;)",name:"meta.use.php",patterns:[{match:"\\b(const|function)\\b",name:"storage.type.${1:/downcase}.php"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.use.begin.bracket.curly.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.use.end.bracket.curly.php"}},patterns:[{include:"#scope-resolution"},{captures:{1:{name:"keyword.other.use-as.php"},2:{name:"storage.modifier.php"},3:{name:"entity.other.alias.php"}},match:`(?xi) -\\b(as) -\\s+(final|abstract|public|private|protected|static) -\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\b`},{captures:{1:{name:"keyword.other.use-as.php"},2:{patterns:[{match:"^(?:final|abstract|public|private|protected|static)$",name:"storage.modifier.php"},{match:".+",name:"entity.other.alias.php"}]}},match:`(?xi) -\\b(as) -\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\b`},{captures:{1:{name:"keyword.other.use-insteadof.php"},2:{name:"support.class.php"}},match:"(?i)\\b(insteadof)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)"},{match:";",name:"punctuation.terminator.expression.php"},{include:"#use-inner"}]},{include:"#use-inner"}]},{begin:"(?i)^\\s*(?:(abstract|final)\\s+)?(class)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)",beginCaptures:{1:{name:"storage.modifier.${1:/downcase}.php"},2:{name:"storage.type.class.php"},3:{name:"entity.name.type.class.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.class.end.bracket.curly.php"}},name:"meta.class.php",patterns:[{include:"#comments"},{begin:"(?i)(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.extends.php"}},contentName:"meta.other.inherited-class.php",end:"(?i)(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])",patterns:[{begin:"(?i)(?=\\\\?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)",end:"(?i)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])",endCaptures:{1:{name:"entity.other.inherited-class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{include:"#namespace"},{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"entity.other.inherited-class.php"}]},{begin:"(?i)(implements)\\s+",beginCaptures:{1:{name:"storage.modifier.implements.php"}},end:"(?i)(?=[;{])",patterns:[{include:"#comments"},{begin:"(?i)(?=[a-z0-9_\\x{7f}-\\x{ff}\\\\]+)",contentName:"meta.other.inherited-class.php",end:"(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\\\s]))\\s*)",patterns:[{begin:"(?i)(?=\\\\?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)",end:"(?i)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{ff}\\\\])",endCaptures:{1:{name:"entity.other.inherited-class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{include:"#namespace"},{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"entity.other.inherited-class.php"}]}]},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.class.begin.bracket.curly.php"}},contentName:"meta.class.body.php",end:"(?=}|\\?>)",patterns:[{include:"#language"}]}]},{include:"#switch_statement"},{captures:{1:{name:"keyword.control.${1:/downcase}.php"}},match:`(?x) -\\s* -\\b( -break|case|continue|declare|default|die|do| -else(if)?|end(declare|for(each)?|if|switch|while)|exit| -for(each)?|if|return|switch|use|while|yield -)\\b`},{begin:"(?i)\\b((?:require|include)(?:_once)?)\\s+",beginCaptures:{1:{name:"keyword.control.import.include.php"}},end:"(?=\\s|;|$|\\?>)",name:"meta.include.php",patterns:[{include:"#language"}]},{begin:"\\b(catch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.exception.catch.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},name:"meta.catch.php",patterns:[{include:"#namespace"},{captures:{1:{name:"support.class.exception.php"},2:{patterns:[{match:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",name:"support.class.exception.php"},{match:"\\|",name:"punctuation.separator.delimiter.php"}]},3:{name:"variable.other.php"},4:{name:"punctuation.definition.variable.php"}},match:`(?xi) -([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)*) -\\s* -((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)`}]},{match:"\\b(catch|try|throw|exception|finally)\\b",name:"keyword.control.exception.php"},{begin:"(?i)\\b(function)\\s*(?=\\()",beginCaptures:{1:{name:"storage.type.function.php"}},end:"(?={)",name:"meta.function.closure.php",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},contentName:"meta.function.parameters.php",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},patterns:[{include:"#function-parameters"}]},{begin:"(?i)(use)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.function.use.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},patterns:[{captures:{1:{name:"variable.other.php"},2:{name:"storage.modifier.reference.php"},3:{name:"punctuation.definition.variable.php"}},match:"(?i)((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))",name:"meta.function.closure.use.php"}]}]},{begin:`(?x) -((?:(?:final|abstract|public|private|protected|static)\\s+)*) -(function)\\s+ -(?i: -(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring| -clone|set_state|sleep|wakeup|autoload|invoke|callStatic)) -|([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -) -\\s*(\\()`,beginCaptures:{1:{patterns:[{match:"final|abstract|public|private|protected|static",name:"storage.modifier.php"}]},2:{name:"storage.type.function.php"},3:{name:"support.function.magic.php"},4:{name:"entity.name.function.php"},5:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},contentName:"meta.function.parameters.php",end:"(\\))(?:\\s*(:)\\s*([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))?",endCaptures:{1:{name:"punctuation.definition.parameters.end.bracket.round.php"},2:{name:"keyword.operator.return-value.php"},3:{name:"storage.type.php"}},name:"meta.function.php",patterns:[{include:"#function-parameters"}]},{include:"#invoke-call"},{include:"#scope-resolution"},{include:"#variables"},{include:"#strings"},{captures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.bracket.round.php"},3:{name:"punctuation.definition.array.end.bracket.round.php"}},match:"(array)(\\()(\\))",name:"meta.array.empty.php"},{begin:"(array)(\\()",beginCaptures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.array.end.bracket.round.php"}},name:"meta.array.php",patterns:[{include:"#language"}]},{captures:{1:{name:"punctuation.definition.storage-type.begin.bracket.round.php"},2:{name:"storage.type.php"},3:{name:"punctuation.definition.storage-type.end.bracket.round.php"}},match:"(?i)(\\()\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\s*(\\))"},{match:"(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\b",name:"storage.type.php"},{match:"(?i)\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\b",name:"storage.modifier.php"},{include:"#object"},{match:";",name:"punctuation.terminator.expression.php"},{match:":",name:"punctuation.terminator.statement.php"},{include:"#heredoc"},{include:"#numbers"},{match:"(?i)\\bclone\\b",name:"keyword.other.clone.php"},{match:"\\.=?",name:"keyword.operator.string.php"},{match:"=>",name:"keyword.operator.key.php"},{captures:{1:{name:"keyword.operator.assignment.php"},2:{name:"storage.modifier.reference.php"},3:{name:"storage.modifier.reference.php"}},match:"(?i)(\\=)(&)|(&)(?=[$a-z_])"},{match:"@",name:"keyword.operator.error-control.php"},{match:"===|==|!==|!=|<>",name:"keyword.operator.comparison.php"},{match:"=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=",name:"keyword.operator.assignment.php"},{match:"<=>|<=|>=|<|>",name:"keyword.operator.comparison.php"},{match:"\\-\\-|\\+\\+",name:"keyword.operator.increment-decrement.php"},{match:"\\-|\\+|\\*|/|%",name:"keyword.operator.arithmetic.php"},{match:"(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b",name:"keyword.operator.logical.php"},{include:"#function-call"},{match:"<<|>>|~|\\^|&|\\|",name:"keyword.operator.bitwise.php"},{begin:"(?i)\\b(instanceof)\\s+(?=[\\\\$a-z_])",beginCaptures:{1:{name:"keyword.operator.type.php"}},end:"(?=[^\\\\$a-z0-9_\\x{7f}-\\x{ff}])",patterns:[{include:"#class-name"},{include:"#variable-name"}]},{include:"#instantiation"},{captures:{1:{name:"keyword.control.goto.php"},2:{name:"support.other.php"}},match:"(?i)(goto)\\s+([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)"},{captures:{1:{name:"entity.name.goto-label.php"}},match:"(?i)^\\s*([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*:(?!:)"},{include:"#string-backtick"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.curly.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.php"}},patterns:[{include:"#language"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.array.begin.php"}},end:"\\]|(?=\\?>)",endCaptures:{0:{name:"punctuation.section.array.end.php"}},patterns:[{include:"#language"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.php"}},patterns:[{include:"#language"}]},{include:"#constants"},{match:",",name:"punctuation.separator.delimiter.php"}]},namespace:{begin:"(?i)(?:(namespace)|[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?(\\\\)(?=.*?[^a-z0-9_\\x{7f}-\\x{ff}\\\\])",beginCaptures:{1:{name:"variable.language.namespace.php"},2:{name:"punctuation.separator.inheritance.php"}},end:"(?i)(?=[a-z0-9_\\x{7f}-\\x{ff}]*[^a-z0-9_\\x{7f}-\\x{ff}\\\\])",name:"support.other.namespace.php",patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]},nowdoc_interior:{patterns:[{begin:"(<<<)\\s*'(HTML)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.html",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.html",patterns:[{include:"text.html.basic"}]},{begin:"(<<<)\\s*'(XML)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.xml",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.xml",patterns:[{include:"text.xml"}]},{begin:"(<<<)\\s*'(SQL)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.sql",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.sql",patterns:[{include:"source.sql"}]},{begin:"(<<<)\\s*'(JAVASCRIPT|JS)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.js",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.js",patterns:[{include:"source.js"}]},{begin:"(<<<)\\s*'(JSON)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.json",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.json",patterns:[{include:"source.json"}]},{begin:"(<<<)\\s*'(CSS)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.css",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.css",patterns:[{include:"source.css"}]},{begin:"(<<<)\\s*'(REGEXP?)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"string.regexp.nowdoc.php",end:"^(\\2)\\b",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},patterns:[{match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{captures:{1:{name:"punctuation.definition.arbitrary-repitition.php"},3:{name:"punctuation.definition.arbitrary-repitition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repitition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{match:"\\\\[\\\\'\\[\\]]",name:"constant.character.escape.php"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"},{begin:"(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{ff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)",beginCaptures:{1:{name:"punctuation.definition.comment.php"}},end:"$",endCaptures:{0:{name:"punctuation.definition.comment.php"}},name:"comment.line.number-sign.php"}]},{begin:"(?i)(<<<)\\s*'([a-z_\\x{7f}-\\x{ff}]+[a-z0-9_\\x{7f}-\\x{ff}]*)'(\\s*)",beginCaptures:{1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},end:"^(\\2)\\b",endCaptures:{1:{name:"keyword.operator.nowdoc.php"}}}]},numbers:{patterns:[{match:"0[xX][0-9a-fA-F]+",name:"constant.numeric.hex.php"},{match:"0[bB][01]+",name:"constant.numeric.binary.php"},{match:"0[0-7]+",name:"constant.numeric.octal.php"},{captures:{1:{name:"punctuation.separator.decimal.period.php"},2:{name:"punctuation.separator.decimal.period.php"}},match:`(?x) -(?: -[0-9]*(\\.)[0-9]+(?:[eE][+-]?[0-9]+)?| -[0-9]+(\\.)[0-9]*(?:[eE][+-]?[0-9]+)?| -[0-9]+[eE][+-]?[0-9]+ -)`,name:"constant.numeric.decimal.php"},{match:"0|[1-9][0-9]*",name:"constant.numeric.decimal.php"}]},object:{patterns:[{begin:"(->)(\\$?{)",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"punctuation.definition.variable.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.variable.php"}},patterns:[{include:"#language"}]},{begin:"(?i)(->)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"entity.name.function.php"},3:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.method-call.php",patterns:[{include:"#language"}]},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"variable.other.property.php"},3:{name:"punctuation.definition.variable.php"}},match:"(?i)(->)((\\$+)?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?"}]},"parameter-default-types":{patterns:[{include:"#strings"},{include:"#numbers"},{include:"#string-backtick"},{include:"#variables"},{match:"=>",name:"keyword.operator.key.php"},{match:"=",name:"keyword.operator.assignment.php"},{match:"&(?=\\s*\\$)",name:"storage.modifier.reference.php"},{begin:"(array)\\s*(\\()",beginCaptures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.array.end.bracket.round.php"}},name:"meta.array.php",patterns:[{include:"#parameter-default-types"}]},{include:"#instantiation"},{begin:`(?xi) -(?=[a-z0-9_\\x{7f}-\\x{ff}\\\\]+(::) -([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)? -)`,end:"(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?",endCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"constant.other.class.php"}},patterns:[{include:"#class-name"}]},{include:"#constants"}]},php_doc:{patterns:[{match:"^(?!\\s*\\*).*?(?:(?=\\*\\/)|$\\n?)",name:"invalid.illegal.missing-asterisk.phpdoc.php"},{captures:{1:{name:"keyword.other.phpdoc.php"},3:{name:"storage.modifier.php"},4:{name:"invalid.illegal.wrong-access-type.phpdoc.php"}},match:"^\\s*\\*\\s*(@access)\\s+((public|private|protected)|(.+))\\s*$"},{captures:{1:{name:"keyword.other.phpdoc.php"},2:{name:"markup.underline.link.php"}},match:"(@xlink)\\s+(.+)\\s*$"},{begin:"(@(?:global|param|property(-(read|write))?|return|throws|var))\\s+(?=[A-Za-z_\\x{7f}-\\x{ff}\\\\]|\\()",beginCaptures:{1:{name:"keyword.other.phpdoc.php"}},contentName:"meta.other.type.phpdoc.php",end:"(?=\\s|\\*/)",patterns:[{include:"#php_doc_types_array_multiple"},{include:"#php_doc_types_array_single"},{include:"#php_doc_types"}]},{match:`(?x) -@ -( -api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal| -license|link|method|property(-(read|write))?|package|param|return|see|since|source| -static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore -)\\b`,name:"keyword.other.phpdoc.php"},{captures:{1:{name:"keyword.other.phpdoc.php"}},match:"{(@(link|inherit[Dd]oc)).+?}",name:"meta.tag.inline.phpdoc.php"}]},php_doc_types:{captures:{0:{patterns:[{match:`(?x)\\b -(string|integer|int|boolean|bool|float|double|object|mixed -|array|resource|void|null|callback|false|true|self)\\b`,name:"keyword.other.type.php"},{include:"#class-name"},{match:"\\|",name:"punctuation.separator.delimiter.php"}]}},match:"(?i)[a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*(\\|[a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*)*"},php_doc_types_array_multiple:{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},end:"(\\))(\\[\\])|(?=\\*/)",endCaptures:{1:{name:"punctuation.definition.type.end.bracket.round.phpdoc.php"},2:{name:"keyword.other.array.phpdoc.php"}},patterns:[{include:"#php_doc_types_array_multiple"},{include:"#php_doc_types_array_single"},{include:"#php_doc_types"},{match:"\\|",name:"punctuation.separator.delimiter.php"}]},php_doc_types_array_single:{captures:{1:{patterns:[{include:"#php_doc_types"}]},2:{name:"keyword.other.array.phpdoc.php"}},match:"(?i)([a-z_\\x{7f}-\\x{ff}\\\\][a-z0-9_\\x{7f}-\\x{ff}\\\\]*)(\\[\\])"},"regex-double-quoted":{begin:'"/(?=(\\\\.|[^"/])++/[imsxeADSUXu]*")',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:'(/)([imsxeADSUXu]*)(")',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.regexp.double-quoted.php",patterns:[{match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{include:"#interpolation"},{captures:{1:{name:"punctuation.definition.arbitrary-repetition.php"},3:{name:"punctuation.definition.arbitrary-repetition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repetition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{include:"#interpolation"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"}]},"regex-single-quoted":{begin:"'/(?=(\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"(/)([imsxeADSUXu]*)(')",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.regexp.single-quoted.php",patterns:[{include:"#single_quote_regex_escape"},{captures:{1:{name:"punctuation.definition.arbitrary-repetition.php"},3:{name:"punctuation.definition.arbitrary-repetition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repetition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php"},{match:"[$^+*]",name:"keyword.operator.regexp.php"}]},"scope-resolution":{patterns:[{captures:{1:{patterns:[{match:"\\b(self|static|parent)\\b",name:"storage.type.php"},{match:"\\w+",name:"entity.name.class.php"},{include:"#class-name"},{include:"#variable-name"}]}},match:"(?i)\\b([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(?=\\s*::)"},{begin:"(?i)(::)\\s*([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"entity.name.function.php"},3:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.method-call.static.php",patterns:[{include:"#language"}]},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"keyword.other.class.php"}},match:"(?i)(::)\\s*(class)\\b"},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"variable.other.class.php"},3:{name:"punctuation.definition.variable.php"},4:{name:"constant.other.class.php"}},match:`(?xi) -(::)\\s* -(?: -((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -| -([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -)?`}]},single_quote_regex_escape:{match:"\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)",name:"constant.character.escape.php"},"sql-string-double-quoted":{begin:'"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"source.sql.embedded.php",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.double.sql.php",patterns:[{captures:{1:{name:"punctuation.definition.comment.sql"}},match:'(#)(\\\\"|[^"])*(?="|$)',name:"comment.line.number-sign.sql"},{captures:{1:{name:"punctuation.definition.comment.sql"}},match:'(--)(\\\\"|[^"])*(?="|$)',name:"comment.line.double-dash.sql"},{match:"\\\\[\\\\\"`']",name:"constant.character.escape.php"},{match:`'(?=((\\\\')|[^'"])*("|$))`,name:"string.quoted.single.unclosed.sql"},{match:'`(?=((\\\\`)|[^`"])*("|$))',name:"string.quoted.other.backtick.unclosed.sql"},{begin:"'",end:"'",name:"string.quoted.single.sql",patterns:[{include:"#interpolation"}]},{begin:"`",end:"`",name:"string.quoted.other.backtick.sql",patterns:[{include:"#interpolation"}]},{include:"#interpolation"},{include:"source.sql"}]},"sql-string-single-quoted":{begin:"'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\b)",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"source.sql.embedded.php",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.single.sql.php",patterns:[{captures:{1:{name:"punctuation.definition.comment.sql"}},match:"(#)(\\\\'|[^'])*(?='|$)",name:"comment.line.number-sign.sql"},{captures:{1:{name:"punctuation.definition.comment.sql"}},match:"(--)(\\\\'|[^'])*(?='|$)",name:"comment.line.double-dash.sql"},{match:"\\\\[\\\\'`\"]",name:"constant.character.escape.php"},{match:"`(?=((\\\\`)|[^`'])*('|$))",name:"string.quoted.other.backtick.unclosed.sql"},{match:`"(?=((\\\\")|[^"'])*('|$))`,name:"string.quoted.double.unclosed.sql"},{include:"source.sql"}]},"string-backtick":{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.interpolated.php",patterns:[{match:"\\\\.",name:"constant.character.escape.php"},{include:"#interpolation"}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.double.php",patterns:[{include:"#interpolation"}]},"string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.single.php",patterns:[{match:"\\\\[\\\\']",name:"constant.character.escape.php"}]},strings:{patterns:[{include:"#regex-double-quoted"},{include:"#sql-string-double-quoted"},{include:"#string-double-quoted"},{include:"#regex-single-quoted"},{include:"#sql-string-single-quoted"},{include:"#string-single-quoted"}]},support:{patterns:[{match:`(?xi) -\\b -apc_( -store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?| -exists|fetch|load_constants|add|bin_(dump|load)(file)? -)\\b`,name:"support.function.apc.php"},{match:`(?xi)\\b -( -shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort| -pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range| -array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine| -(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique| -pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?| -reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?) -)\\b`,name:"support.function.array.php"},{match:`(?xi)\\b -( -show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)| -time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler| -php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser -)\\b`,name:"support.function.basic_functions.php"},{match:"(?i)\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\b",name:"support.function.bcmath.php"},{match:"(?i)\\bblenc_encrypt\\b",name:"support.function.blenc.php"},{match:"(?i)\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\b",name:"support.function.bz2.php"},{match:`(?xi)\\b -( -(French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd| -jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek) -)\\b`,name:"support.function.calendar.php"},{match:`(?xi)\\b -( -class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists| -get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)) -)\\b`,name:"support.function.classobj.php"},{match:`(?xi)\\b -( -com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)| -variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp| -pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul) -)\\b`,name:"support.function.com.php"},{begin:"(?i)\\b(isset|unset|eval|empty|list)\\b",name:"support.function.construct.php"},{match:"(?i)\\b(print|echo)\\b",name:"support.function.construct.output.php"},{match:"(?i)\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\b",name:"support.function.ctype.php"},{match:`(?xi)\\b -curl_( -share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape| -errno|error|exec|version|file_create|reset|getinfo| -multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec) -)\\b`,name:"support.function.curl.php"},{match:`(?xi)\\b -( -strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate| -timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)| -date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set| -isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set| -parse(_from_format)?|format|add|get_last_errors|modify))?| -localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime -)\\b`,name:"support.function.datetime.php"},{match:"(?i)\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\b",name:"support.function.dba.php"},{match:"(?i)\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\b",name:"support.function.dbx.php"},{match:"(?i)\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\b",name:"support.function.dir.php"},{match:`(?xi)\\b -eio_( -sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)| -seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll| -event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath| -read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy -)\\b`,name:"support.function.eio.php"},{match:`(?xi)\\b -enchant_( -dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)| -broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error) -)\\b`,name:"support.function.enchant.php"},{match:"(?i)\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\b",name:"support.function.ereg.php"},{match:"(?i)\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\b",name:"support.function.errorfunc.php"},{match:"(?i)\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\b",name:"support.function.exec.php"},{match:"(?i)\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\b",name:"support.function.exif.php"},{match:`(?xi)\\b -fann_( -(duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)| -set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)| -cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)| -output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)| -(max|min)_(cand|out)_epochs)| -callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log| -quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit| -activation_(function|steepness)(_(hidden|layer|output))?| -rprop_((decrease|increase)_factor|delta_(max|min|zero)))| -save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)| -create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)| -test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?| -print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights| -get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)| -network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?| -cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)| -weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)| -total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)| -quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)| -rprop_((decrease|increase)_factor|delta_(max|min|zero))) -)\\b`,name:"support.function.fann.php"},{match:`(?xi)\\b -( -symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile| -is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace| -dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch| -fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)| -f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?| -rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename -)\\b`,name:"support.function.file.php"},{match:"(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b",name:"support.function.fileinfo.php"},{match:"(?i)\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\b",name:"support.function.filter.php"},{match:"(?i)\\bfastcgi_finish_request\\b",name:"support.function.fpm.php"},{match:"(?i)\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\b",name:"support.function.funchand.php"},{match:"(?i)\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\b",name:"support.function.gettext.php"},{match:`(?xi)\\b -gmp_( -scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit| -intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square| -prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul -)\\b`,name:"support.function.gmp.php"},{match:"(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\b",name:"support.function.hash.php"},{match:`(?xi)\\b -( -http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head| -negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle| -inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)| -parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?| -get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))| -ob_(etag|deflate|inflate)handler -)\\b`,name:"support.function.http.php"},{match:"(?i)\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b",name:"support.function.iconv.php"},{match:"(?i)\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\b",name:"support.function.iisfunc.php"},{match:`(?xi)\\b -( -iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?| -image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha| -convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)| -color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)| -crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?| -types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg| -_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon| -palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder| -filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect| -antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect| -grab(screen|window)|xbm) -)\\b`,name:"support.function.image.php"},{match:`(?xi)\\b -( -sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title| -ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)| -php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare| -assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt| -get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions| -magic_quotes_(gpc|runtime)|required_files|resources)| -get(env|lastmod|rusage|my(inode|[gup]id))| -memory_get_(peak_)?usage|main|magic_quotes_runtime -)\\b`,name:"support.function.info.php"},{match:`(?xi)\\b -ibase_( -set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect| -commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)| -execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event| -add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup| -blob_(cancel|close|create|import|info|open|echo|add|get) -)\\b`,name:"support.function.interbase.php"},{match:`(?xi)\\b -( -normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)| -numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?| -get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))| -collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort| -get_(strength|sort_key|error_(code|message)|locale|attribute))| -transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))| -intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))| -datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime| -get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))| -locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http| -get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))| -resourcebundle_(create|count|locales|get(_(error_(code|message)))?)| -grapheme_(str(i?str|r?i?pos|len)|substr|extract)| -msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)) -)\\b`,name:"support.function.intl.php"},{match:"(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b",name:"support.function.json.php"},{match:`(?xi)\\b -ldap_( -start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)| -connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61| -dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind| -free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?| -mod_(add|del|replace) -)\\b`,name:"support.function.ldap.php"},{match:"(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b",name:"support.function.libxml.php"},{match:"(?i)\\b(ezmlm_hash|mail)\\b",name:"support.function.mail.php"},{match:`(?xi)\\b -( -(a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad| -pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax| -mt_(srand|rand|getrandmax)|max|min|bindec|base_convert -)\\b`,name:"support.function.math.php"},{match:`(?xi)\\b -mb_( -str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)| -substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding| -convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)| -detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)| -ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)| -list_encodings|language|regex_(set_options|encoding)|get_info -)\\b`,name:"support.function.mbstring.php"},{match:`(?xi)\\b -( -mcrypt_( -cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?| -enc_(self_test|is_block_(algorithm|algorithm_mode|mode)| -get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))| -get_(cipher_name|(block|iv|key)_size)| -module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open| -get_(supported_key_sizes|algo_(block|key)_size)))| -mdecrypt_generic -)\\b`,name:"support.function.mcrypt.php"},{match:"(?i)\\bmemcache_debug\\b",name:"support.function.memcache.php"},{match:"(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b",name:"support.function.mhash.php"},{match:"(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b",name:"support.function.mongo.php"},{match:`(?xi)\\b -mysql_( -stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string| -thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping| -errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)| -free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string| -get_(client|host|proto|server)_info -)\\b`,name:"support.function.mysql.php"},{match:`(?xi)\\b -mysqli_( -ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))| -stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result| -attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))| -select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit| -client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)| -dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute| -embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh| -fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)| -release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query| -get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)| -master_query|bind_(param|result)|begin_transaction -)\\b`,name:"support.function.mysqli.php"},{match:"(?i)\\bmysqlnd_memcache_(set|get_config)\\b",name:"support.function.mysqlnd-memcache.php"},{match:"(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b",name:"support.function.mysqlnd-ms.php"},{match:"(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\b",name:"support.function.mysqlnd-qc.php"},{match:"(?i)\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\b",name:"support.function.mysqlnd-uh.php"},{match:`(?xi)\\b -( -syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog| -headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long| -openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip| -get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr) -)\\b`,name:"support.function.network.php"},{match:"(?i)\\bnsapi_(virtual|response_headers|request_headers)\\b",name:"support.function.nsapi.php"},{match:`(?xi)\\b -( -oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon| -column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit| -closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?| -free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback| -result|bindbyname)| -oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version| -num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel| -internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name| -field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?| -free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset) -)\\b`,name:"support.function.oci8.php"},{match:"(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b",name:"support.function.opcache.php"},{match:`(?xi)\\b -openssl_( -sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))| -cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string| -pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes| -pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2| -get_((cipher|md)_methods|cert_locations|(public|private)key)| -x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read) -)\\b`,name:"support.function.openssl.php"},{match:`(?xi)\\b -( -output_(add_rewrite_var|reset_rewrite_vars)|flush| -ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler| -get_(status|contents|clean|flush|length|level)) -)\\b`,name:"support.function.output.php"},{match:"(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b",name:"support.function.password.php"},{match:`(?xi)\\b -pcntl_( -strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork| -w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error -)\\b`,name:"support.function.pcntl.php"},{match:`(?xi)\\b -pg_( -socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host| -num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)| -client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace| -unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?| -escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)| -field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)| -fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data| -lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)| -)\\b`,name:"support.function.pgsql.php"},{match:"(?i)\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\b",name:"support.function.php_apache.php"},{match:"(?i)\\bdom_import_simplexml\\b",name:"support.function.php_dom.php"},{match:`(?xi)\\b -ftp_( -ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close| -delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir -)\\b`,name:"support.function.php_ftp.php"},{match:`(?xi)\\b -imap_( -(create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody| -num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen| -8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc| -fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error| -rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?| -msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64 -)\\b`,name:"support.function.php_imap.php"},{match:`(?xi)\\b -mssql_( -select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query| -field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)| -rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind -)\\b`,name:"support.function.php_mssql.php"},{match:`(?xi)\\b -odbc_( -statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit| -cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns| -prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result| -fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode -)\\b`,name:"support.function.php_odbc.php"},{match:"(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b",name:"support.function.php_pcre.php"},{match:"(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b",name:"support.function.php_spl.php"},{match:"(?i)\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\b",name:"support.function.php_zip.php"},{match:`(?xi)\\b -posix_( -strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access| -get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)| -get_last_error|mknod|mkfifo -)\\b`,name:"support.function.posix.php"},{match:"(?i)\\bset(thread|proc)title\\b",name:"support.function.proctitle.php"},{match:`(?xi)\\b -pspell_( -store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session| -config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal) -)\\b`,name:"support.function.pspell.php"},{match:"(?i)\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\b",name:"support.function.readline.php"},{match:"(?i)\\brecode(_(string|file))?\\b",name:"support.function.recode.php"},{match:"(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\b",name:"support.function.rrd.php"},{match:`(?xi)\\b -( -shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok| -msg_((get|remove|set|stat)_queue|send|queue_exists|receive) -)\\b`,name:"support.function.sem.php"},{match:`(?xi)\\b -session_( -status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)| -is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?| -regenerate_id|get_cookie_params|module_name -)\\b`,name:"support.function.session.php"},{match:"(?i)\\bshmop_(size|close|open|delete|write|read)\\b",name:"support.function.shmop.php"},{match:"(?i)\\bsimplexml_(import_dom|load_(string|file))\\b",name:"support.function.simplexml.php"},{match:`(?xi)\\b -( -snmp(walk(oid)?|realwalk|get(next)?|set)| -snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib| -get_(valueretrieval|quick_print))| -snmp[23]_(set|walk|real_walk|get(next)?) -)\\b`,name:"support.function.snmp.php"},{match:"(?i)\\b(is_soap_fault|use_soap_error_handler)\\b",name:"support.function.soap.php"},{match:`(?xi)\\b -socket_( -shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind| -create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?| -read|get(peer|sock)name|get_option -)\\b`,name:"support.function.sockets.php"},{match:`(?xi)\\b -sqlite_( -single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close| -create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev| -escape_string|error_string|exec|valid|key|query|field_name|factory| -fetch_(string|single|column_types|object|all|array)|lib(encoding|version)| -last_(insert_rowid|error)|array_query|rewind|busy_timeout -)\\b`,name:"support.function.sqlite.php"},{match:`(?xi)\\b -sqlsrv_( -send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit| -client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?| -free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction -)\\b`,name:"support.function.sqlsrv.php"},{match:`(?xi)\\b -stats_( -harmonic_mean|covariance|standard_deviation|skew| -cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull| -logistic|laplace|gamma|binomial|beta)| -stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)| -dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f| -weibull|logistic|laplace|gamma|beta)| -den_uniform|variance|kurtosis|absolute_deviation| -rand_(setall|phrase_to_seeds|ranf|get_seeds| -gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int| -i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)) -)\\b`,name:"support.function.stats.php"},{match:`(?xi)\\b -( -set_socket_blocking| -stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)| -set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock| -context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local| -encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)| -resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)| -bucket_(new|prepend|append|make_writeable) -) -)\\b`,name:"support.function.streamsfuncs.php"},{match:`(?xi)\\b -( -money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?| -str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)| -str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)| -strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale| -html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo| -chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord| -uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)| -quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table -)\\b`,name:"support.function.string.php"},{match:`(?xi)\\b -sybase_( -set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek| -unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result| -affected_rows|result|get_last_message|min_(client|error|message|server)_severity -)\\b`,name:"support.function.sybase.php"},{match:"(?i)\\b(taint|is_tainted|untaint)\\b",name:"support.function.taint.php"},{match:`(?xi)\\b -( -tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose| -(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)| -get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))| -ob_tidyhandler -)\\b`,name:"support.function.tidy.php"},{match:"(?i)\\btoken_(name|get_all)\\b",name:"support.function.tokenizer.php"},{match:`(?xi)\\b -trader_( -stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma| -ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl| -cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines| -hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall| -counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer| -identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river| -upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)| -piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji| -ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite| -gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu| -belthold|breakaway)| -ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo| -plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands| -linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice| -aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]| -minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)? -)\\b`,name:"support.function.trader.php"},{match:"(?i)\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\b",name:"support.function.uopz.php"},{match:"(?i)\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\b",name:"support.function.url.php"},{match:`(?xi)\\b -( -strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset| -is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)| -unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type) -)\\b`,name:"support.function.var.php"},{match:"(?i)\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\b",name:"support.function.wddx.php"},{match:"(?i)\\bxhprof_(sample_)?(disable|enable)\\b",name:"support.function.xhprof.php"},{match:`(?xi) -\\b -( -utf8_(decode|encode)| -xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler| -(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)| -parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string| -get_(current_((column|line)_number|byte_index)|error_code)) -)\\b`,name:"support.function.xml.php"},{match:`(?xi)\\b -xmlrpc_( -server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))| -is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type -)\\b`,name:"support.function.xmlrpc.php"},{match:`(?xi)\\b -xmlwriter_( -(end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)| -(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)| -full_end_element|flush| -)\\b`,name:"support.function.xmlwriter.php"},{match:`(?xi)\\b -( -zlib_(decode|encode|get_coding_type)|readgzfile| -gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file| -write|rewind|read|getc|getss?) -)\\b`,name:"support.function.zlib.php"},{match:"(?i)\\bis_int(eger)?\\b",name:"support.function.alias.php"}]},switch_statement:{patterns:[{match:"\\s+(?=switch\\b)"},{begin:"\\bswitch\\b(?!\\s*\\(.*\\)\\s*:)",beginCaptures:{0:{name:"keyword.control.switch.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.section.switch-block.end.bracket.curly.php"}},name:"meta.switch-statement.php",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.switch-expression.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.switch-expression.end.bracket.round.php"}},patterns:[{include:"#language"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},end:"(?=}|\\?>)",patterns:[{include:"#language"}]}]}]},"use-inner":{patterns:[{include:"#comments"},{begin:"(?i)\\b(as)\\s+",beginCaptures:{1:{name:"keyword.other.use-as.php"}},end:"(?i)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*",endCaptures:{0:{name:"entity.other.alias.php"}}},{include:"#class-name"},{match:",",name:"punctuation.separator.delimiter.php"}]},var_basic:{patterns:[{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(?i)(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\b",name:"variable.other.php"}]},var_global:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b",name:"variable.other.global.php"},var_global_safer:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))",name:"variable.other.global.safer.php"},var_language:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)this\\b",name:"variable.language.this.php"},"variable-name":{patterns:[{include:"#var_global"},{include:"#var_global_safer"},{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"},4:{name:"keyword.operator.class.php"},5:{name:"variable.other.property.php"},6:{name:"punctuation.section.array.begin.php"},7:{name:"constant.numeric.index.php"},8:{name:"variable.other.index.php"},9:{name:"punctuation.definition.variable.php"},10:{name:"string.unquoted.index.php"},11:{name:"punctuation.section.array.end.php"}},match:`(?xi) -((\\$)(?<name>[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)) -(?: -(->)(\\g<name>) -| -(\\[)(?:(\\d+)|((\\$)\\g<name>)|([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*))(\\]) -)?`},{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"},4:{name:"punctuation.definition.variable.php"}},match:"(?i)((\\${)(?<name>[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)(}))"}]},variables:{patterns:[{include:"#var_language"},{include:"#var_global"},{include:"#var_global_safer"},{include:"#var_basic"},{begin:"\\${(?=.*?})",beginCaptures:{0:{name:"punctuation.definition.variable.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.variable.php"}},patterns:[{include:"#language"}]}]}},scopeName:"text.html.php.blade",embeddedLangs:["html","xml","sql","javascript","json","css"]}),kC=[...S,...W,...T,...Q,...se,...N,wC]});var Cd={};d(Cd,{default:()=>BC});var CC,BC,Bd=l(()=>{CC=Object.freeze({displayName:"Cadence",name:"cadence",patterns:[{include:"#comments"},{include:"#expressions"},{include:"#declarations"},{include:"#keywords"},{include:"#code-block"},{include:"#composite"},{include:"#event"}],repository:{"code-block":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.scope.begin.cadence"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.scope.end.cadence"}},patterns:[{include:"$self"}]},comments:{patterns:[{captures:{1:{name:"punctuation.definition.comment.cadence"}},match:"\\A^(#!).*$\\n?",name:"comment.line.number-sign.cadence"},{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.begin.cadence"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.cadence"}},name:"comment.block.documentation.cadence",patterns:[{include:"#nested"}]},{begin:"/\\*:",beginCaptures:{0:{name:"punctuation.definition.comment.begin.cadence"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.cadence"}},name:"comment.block.documentation.playground.cadence",patterns:[{include:"#nested"}]},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.cadence"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.cadence"}},name:"comment.block.cadence",patterns:[{include:"#nested"}]},{match:"\\*/",name:"invalid.illegal.unexpected-end-of-block-comment.cadence"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.cadence"}},end:"(?!\\G)",patterns:[{begin:"///",beginCaptures:{0:{name:"punctuation.definition.comment.cadence"}},end:"^",name:"comment.line.triple-slash.documentation.cadence"},{begin:"//:",beginCaptures:{0:{name:"punctuation.definition.comment.cadence"}},end:"^",name:"comment.line.double-slash.documentation.cadence"},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.cadence"}},end:"^",name:"comment.line.double-slash.cadence"}]}],repository:{nested:{begin:"/\\*",end:"\\*/",patterns:[{include:"#nested"}]}}},composite:{begin:"\\b((?:(?:struct|resource|contract)(?:\\s+interface)?)|transaction|enum)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)",beginCaptures:{1:{name:"storage.type.$1.cadence"},2:{name:"entity.name.type.$1.cadence"}},end:"(?<=\\})",name:"meta.definition.type.composite.cadence",patterns:[{include:"#comments"},{include:"#conformance-clause"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.type.begin.cadence"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.type.end.cadence"}},name:"meta.definition.type.body.cadence",patterns:[{include:"$self"}]}]},"conformance-clause":{begin:"(:)(?=\\s*\\{)|(:)\\s*",beginCaptures:{1:{name:"invalid.illegal.empty-conformance-clause.cadence"},2:{name:"punctuation.separator.conformance-clause.cadence"}},end:"(?!\\G)$|(?=[={}])",name:"meta.conformance-clause.cadence",patterns:[{begin:"\\G",end:"(?!\\G)$|(?=[={}])",patterns:[{include:"#comments"},{include:"#type"}]}]},declarations:{patterns:[{include:"#var-let-declaration"},{include:"#function"},{include:"#initializer"}]},event:{begin:"\\b(event)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*",beginCaptures:{1:{name:"storage.type.event.cadence"},2:{name:"entity.name.type.event.cadence"}},end:"(?<=\\))|$",name:"meta.definition.type.event.cadence",patterns:[{include:"#comments"},{include:"#parameter-clause"}]},"expression-element-list":{patterns:[{include:"#comments"},{begin:"([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(:)",beginCaptures:{1:{name:"support.function.any-method.cadence"},2:{name:"punctuation.separator.argument-label.cadence"}},comment:"an element with a label",end:"(?=[,)\\]])",patterns:[{include:"#expressions"}]},{begin:"(?![,)\\]])(?=\\S)",comment:"an element without a label (i.e. anything else)",end:"(?=[,)\\]])",patterns:[{include:"#expressions"}]}]},expressions:{patterns:[{include:"#comments"},{include:"#function-call-expression"},{include:"#literals"},{include:"#operators"},{include:"#language-variables"}]},function:{begin:"\\b(fun)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*",beginCaptures:{1:{name:"storage.type.function.cadence"},2:{name:"entity.name.function.cadence"}},end:"(?<=\\})|$",name:"meta.definition.function.cadence",patterns:[{include:"#comments"},{include:"#parameter-clause"},{include:"#function-result"},{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.function.begin.cadence"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.function.end.cadence"}},name:"meta.definition.function.body.cadence",patterns:[{include:"$self"}]}]},"function-call-expression":{patterns:[{begin:"(?!(?:set|init))([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(\\()",beginCaptures:{1:{name:"support.function.any-method.cadence"},4:{name:"punctuation.definition.arguments.begin.cadence"}},comment:"foo(args) -- a call whose callee is a highlightable name",end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.cadence"}},name:"meta.function-call.cadence",patterns:[{include:"#expression-element-list"}]}]},"function-result":{begin:"(?<![/=\\-+!*%<>&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])\\s*",beginCaptures:{1:{name:"keyword.operator.function-result.cadence"}},end:"(?!\\G)(?=\\{|;)|$",name:"meta.function-result.cadence",patterns:[{include:"#type"}]},initializer:{begin:"(?<!\\.)\\b(init)\\s*(?=\\(|<)",beginCaptures:{1:{name:"storage.type.function.cadence"}},end:"(?<=\\})|$",name:"meta.definition.function.initializer.cadence",patterns:[{include:"#comments"},{include:"#parameter-clause"},{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.section.function.begin.cadence"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.function.end.cadence"}},name:"meta.definition.function.body.cadence",patterns:[{include:"$self"}]}]},keywords:{patterns:[{match:"(?<!\\.)\\b(?:if|else|switch|case|default)\\b",name:"keyword.control.branch.cadence"},{match:"(?<!\\.)\\b(?:return|continue|break)\\b",name:"keyword.control.transfer.cadence"},{match:"(?<!\\.)\\b(?:while|for|in)\\b",name:"keyword.control.loop.cadence"},{match:"(?<!\\.)\\b(?:pre|post|prepare|execute|create|destroy|emit)\\b",name:"keyword.other.cadence"},{match:"(?<!\\.)\\b(?:private|pub(?:\\(set\\))?|access\\((?:self|contract|account|all)\\))\\b",name:"keyword.other.declaration-specifier.accessibility.cadence"},{match:"\\b(?:init|destroy)\\b",name:"storage.type.function.cadence"},{match:"(?<!\\.)\\b(?:import|from)\\b",name:"keyword.control.import.cadence"}]},"language-variables":{patterns:[{match:"\\b(self)\\b",name:"variable.language.cadence"}]},literals:{patterns:[{include:"#boolean"},{include:"#numeric"},{include:"#string"},{match:"\\bnil\\b",name:"constant.language.nil.cadence"}],repository:{boolean:{match:"\\b(true|false)\\b",name:"constant.language.boolean.cadence"},numeric:{patterns:[{include:"#binary"},{include:"#octal"},{include:"#decimal"},{include:"#hexadecimal"}],repository:{binary:{comment:"",match:"(\\B\\-|\\b)0b[01]([_01]*[01])?\\b",name:"constant.numeric.integer.binary.cadence"},decimal:{comment:"",match:"(\\B\\-|\\b)[0-9]([_0-9]*[0-9])?\\b",name:"constant.numeric.integer.decimal.cadence"},hexadecimal:{comment:"",match:"(\\B\\-|\\b)0x[0-9A-Fa-f]([_0-9A-Fa-f]*[0-9A-Fa-f])?\\b",name:"constant.numeric.integer.hexadecimal.cadence"},octal:{comment:"",match:"(\\B\\-|\\b)0o[0-7]([_0-7]*[0-7])?\\b",name:"constant.numeric.integer.octal.cadence"}}},string:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cadence"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.cadence"}},name:"string.quoted.double.single-line.cadence",patterns:[{match:"\\r|\\n",name:"invalid.illegal.returns-not-allowed.cadence"},{include:"#string-guts"}]}],repository:{"string-guts":{patterns:[{match:`\\\\[0\\\\tnr"']`,name:"constant.character.escape.cadence"},{match:"\\\\u\\{[0-9a-fA-F]{1,8}\\}",name:"constant.character.escape.unicode.cadence"}]}}}}},operators:{patterns:[{match:"\\-",name:"keyword.operator.arithmetic.unary.cadence"},{match:"!",name:"keyword.operator.logical.not.cadence"},{match:"=",name:"keyword.operator.assignment.cadence"},{match:"<-",name:"keyword.operator.move.cadence"},{match:"<-!",name:"keyword.operator.force-move.cadence"},{match:"\\+|\\-|\\*|/",name:"keyword.operator.arithmetic.cadence"},{match:"%",name:"keyword.operator.arithmetic.remainder.cadence"},{match:"==|!=|>|<|>=|<=",name:"keyword.operator.comparison.cadence"},{match:"\\?\\?",name:"keyword.operator.coalescing.cadence"},{match:"&&|\\|\\|",name:"keyword.operator.logical.cadence"},{match:"[?!]",name:"keyword.operator.type.optional.cadence"}]},"parameter-clause":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.cadence"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.cadence"}},name:"meta.parameter-clause.cadence",patterns:[{include:"#parameter-list"}]},"parameter-list":{patterns:[{captures:{1:{name:"entity.name.function.cadence"},2:{name:"variable.parameter.function.cadence"}},comment:"External parameter labels are considered part of the function name",match:"([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(?=\\s*:)"},{captures:{1:{name:"variable.parameter.function.cadence"},2:{name:"entity.name.function.cadence"}},comment:"If no external label is given, the name is both the external label and the internal variable name",match:"(([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*))(?=\\s*:)"},{begin:":\\s*(?!\\s)",end:"(?=[,)])",patterns:[{include:"#type"},{match:":",name:"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},type:{patterns:[{include:"#comments"},{match:"([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)",name:"storage.type.cadence"}]},"var-let-declaration":{begin:"\\b(var|let)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)",beginCaptures:{1:{name:"storage.type.$1.cadence"},2:{name:"entity.name.type.$1.cadence"}},end:"=|<-|<-!|$",patterns:[{include:"#type"}]}},scopeName:"source.cadence",aliases:["cdc"]}),BC=[CC]});var _d={};d(_d,{default:()=>EC});var _C,EC,Ed=l(()=>{_C=Object.freeze({displayName:"Clarity",name:"clarity",patterns:[{include:"#expression"},{include:"#define-constant"},{include:"#define-data-var"},{include:"#define-map"},{include:"#define-function"},{include:"#define-fungible-token"},{include:"#define-non-fungible-token"},{include:"#define-trait"},{include:"#use-trait"}],repository:{"built-in-func":{begin:"(?x) (\\() \\s* (\\-|\\+|<\\=|>\\=|<|>|\\*|/|and|append|as-contract|as-max-len\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\?|contract-of|default-to|element-at|element-at\\?|filter|fold|from-consensus-buff\\?|ft-burn\\?|ft-get-balance|ft-get-supply|ft-mint\\?|ft-transfer\\?|get-block-info\\?|get-burn-block-info\\?|get-stacks-block-info\\?|get-tenure-info\\?|get-burn-block-info\\?|hash160|if|impl-trait|index-of|index-of\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\?|nft-get-owner\\?|nft-mint\\?|nft-transfer\\?|not|or|pow|principal-construct\\?|principal-destruct\\?|principal-of\\?|print|replace-at\\?|secp256k1-recover\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\?|sqrti|string-to-int\\?|string-to-uint\\?|stx-account|stx-burn\\?|stx-get-balance|stx-transfer-memo\\?|stx-transfer\\?|to-consensus-buff\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor) \\s+",beginCaptures:{1:{name:"punctuation.built-in-function.start.clarity"},2:{name:"keyword.declaration.built-in-function.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.built-in-function.end.clarity"}},name:"meta.built-in-function",patterns:[{include:"#expression"},{include:"#user-func"}]},comment:{match:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (;) .* $",name:"comment.line.semicolon.clarity"},"data-type":{patterns:[{include:"#comment"},{comment:"numerics",match:"\\b(uint|int)\\b",name:"entity.name.type.numeric.clarity"},{comment:"principal",match:"\\b(principal)\\b",name:"entity.name.type.principal.clarity"},{comment:"bool",match:"\\b(bool)\\b",name:"entity.name.type.bool.clarity"},{captures:{1:{name:"punctuation.string_type-def.start.clarity"},2:{name:"entity.name.type.string_type.clarity"},3:{name:"constant.numeric.string_type-len.clarity"},4:{name:"punctuation.string_type-def.end.clarity"}},match:"(?x) (\\() \\s* (?:(string-ascii|string-utf8)\\s+(\\d+)) \\s* (\\))"},{captures:{1:{name:"punctuation.buff-def.start.clarity"},2:{name:"entity.name.type.buff.clarity"},3:{name:"constant.numeric.buf-len.clarity"},4:{name:"punctuation.buff-def.end.clarity"}},match:"(?x) (\\() \\s* (buff)\\s+(\\d+)\\s* (\\))"},{begin:"(?x) (\\() \\s* (optional)\\s+",beginCaptures:{1:{name:"punctuation.optional-def.start.clarity"},2:{name:"storage.type.modifier"}},comment:"optional",end:"(\\))",endCaptures:{1:{name:"punctuation.optional-def.end.clarity"}},name:"meta.optional-def",patterns:[{include:"#data-type"}]},{begin:"(?x) (\\() \\s* (response)\\s+",beginCaptures:{1:{name:"punctuation.response-def.start.clarity"},2:{name:"storage.type.modifier"}},comment:"response",end:"(\\))",endCaptures:{1:{name:"punctuation.response-def.end.clarity"}},name:"meta.response-def",patterns:[{include:"#data-type"}]},{begin:"(?x) (\\() \\s* (list) \\s+ (\\d+) \\s+",beginCaptures:{1:{name:"punctuation.list-def.start.clarity"},2:{name:"entity.name.type.list.clarity"},3:{name:"constant.numeric.list-len.clarity"}},comment:"list",end:"(\\))",endCaptures:{1:{name:"punctuation.list-def.end.clarity"}},name:"meta.list-def",patterns:[{include:"#data-type"}]},{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.tuple-def.start.clarity"}},end:"(\\})",endCaptures:{1:{name:"punctuation.tuple-def.end.clarity"}},name:"meta.tuple-def",patterns:[{match:"([a-zA-Z][\\w\\?\\!\\-]*)(?=:)",name:"entity.name.tag.tuple-data-type-key.clarity"},{include:"#data-type"}]}]},"define-constant":{begin:"(?x) (\\() \\s* (define-constant) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.define-constant.start.clarity"},2:{name:"keyword.declaration.define-constant.clarity"},3:{name:"entity.name.constant-name.clarity variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-constant.end.clarity"}},name:"meta.define-constant",patterns:[{include:"#expression"}]},"define-data-var":{begin:"(?x) (\\() \\s* (define-data-var) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.define-data-var.start.clarity"},2:{name:"keyword.declaration.define-data-var.clarity"},3:{name:"entity.name.data-var-name.clarity variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-data-var.end.clarity"}},name:"meta.define-data-var",patterns:[{include:"#data-type"},{include:"#expression"}]},"define-function":{begin:"(?x) (\\() \\s* (define-(?:public|private|read-only)) \\s+",beginCaptures:{1:{name:"punctuation.define-function.start.clarity"},2:{name:"keyword.declaration.define-function.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-function.end.clarity"}},name:"meta.define-function",patterns:[{include:"#expression"},{begin:"(?x) (\\() \\s* ([a-zA-Z][\\w\\?\\!\\-]*) \\s*",beginCaptures:{1:{name:"punctuation.function-signature.start.clarity"},2:{name:"entity.name.function.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.function-signature.end.clarity"}},name:"meta.define-function-signature",patterns:[{begin:"(?x) (\\() \\s* ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.function-argument.start.clarity"},2:{name:"variable.parameter.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.function-argument.end.clarity"}},name:"meta.function-argument",patterns:[{include:"#data-type"}]}]},{include:"#user-func"}]},"define-fungible-token":{captures:{1:{name:"punctuation.define-fungible-token.start.clarity"},2:{name:"keyword.declaration.define-fungible-token.clarity"},3:{name:"entity.name.fungible-token-name.clarity variable.other.clarity"},4:{name:"constant.numeric.fungible-token-total-supply.clarity"},5:{name:"punctuation.define-fungible-token.end.clarity"}},match:"(?x) (\\() \\s* (define-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) (?:\\s+(u\\d+))?"},"define-map":{begin:"(?x) (\\() \\s* (define-map) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.define-map.start.clarity"},2:{name:"keyword.declaration.define-map.clarity"},3:{name:"entity.name.map-name.clarity variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-map.end.clarity"}},name:"meta.define-map",patterns:[{include:"#data-type"},{include:"#expression"}]},"define-non-fungible-token":{begin:"(?x) (\\() \\s* (define-non-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.define-non-fungible-token.start.clarity"},2:{name:"keyword.declaration.define-non-fungible-token.clarity"},3:{name:"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-non-fungible-token.end.clarity"}},name:"meta.define-non-fungible-token",patterns:[{include:"#data-type"}]},"define-trait":{begin:"(?x) (\\() \\s* (define-trait) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.define-trait.start.clarity"},2:{name:"keyword.declaration.define-trait.clarity"},3:{name:"entity.name.trait-name.clarity variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-trait.end.clarity"}},name:"meta.define-trait",patterns:[{begin:"(?x) (\\() \\s*",beginCaptures:{1:{name:"punctuation.define-trait-body.start.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.define-trait-body.end.clarity"}},name:"meta.define-trait-body",patterns:[{include:"#expression"},{begin:"(?x) (\\() \\s* ([a-zA-Z][\\w\\!\\?\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.trait-function.start.clarity"},2:{name:"entity.name.function.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.trait-function.end.clarity"}},name:"meta.trait-function",patterns:[{include:"#data-type"},{begin:"(?x) (\\() \\s*",beginCaptures:{1:{name:"punctuation.trait-function-args.start.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.trait-function-args.end.clarity"}},name:"meta.trait-function-args",patterns:[{include:"#data-type"}]}]}]}]},expression:{patterns:[{include:"#comment"},{include:"#keyword"},{include:"#literal"},{include:"#let-func"},{include:"#built-in-func"},{include:"#get-set-func"}]},"get-set-func":{begin:"(?x) (\\() \\s* (var-get|var-set|map-get\\?|map-set|map-insert|map-delete|get) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s*",beginCaptures:{1:{name:"punctuation.get-set-func.start.clarity"},2:{name:"keyword.control.clarity"},3:{name:"variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.get-set-func.end.clarity"}},name:"meta.get-set-func",patterns:[{include:"#expression"}]},keyword:{match:"(?<!\\S)(?!-)\\b(?:block-height|burn-block-height|chain-id|contract-caller|is-in-regtest|stacks-block-height|stx-liquid-supply|tenure-height|tx-sender|tx-sponsor?)\\b(?!\\s*-)",name:"constant.language.clarity"},"let-func":{begin:"(?x) (\\() \\s* (let) \\s*",beginCaptures:{1:{name:"punctuation.let-function.start.clarity"},2:{name:"keyword.declaration.let-function.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.let-function.end.clarity"}},name:"meta.let-function",patterns:[{include:"#expression"},{include:"#user-func"},{begin:"(?x) (\\() \\s*",beginCaptures:{1:{name:"punctuation.let-var.start.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.let-var.end.clarity"}},name:"meta.let-var",patterns:[{begin:"(?x) (\\() ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.let-local-var.start.clarity"},2:{name:"entity.name.let-local-var-name.clarity variable.parameter.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.let-local-var.end.clarity"}},name:"meta.let-local-var",patterns:[{include:"#expression"},{include:"#user-func"}]},{include:"#expression"}]}]},literal:{patterns:[{include:"#number-literal"},{include:"#bool-literal"},{include:"#string-literal"},{include:"#tuple-literal"},{include:"#principal-literal"},{include:"#list-literal"},{include:"#optional-literal"},{include:"#response-literal"}],repository:{"bool-literal":{match:"(?<!\\S)(?!-)\\b(true|false)\\b(?!\\s*-)",name:"constant.language.bool.clarity"},"list-literal":{begin:"(?x) (\\() \\s* (list) \\s+",beginCaptures:{1:{name:"punctuation.list.start.clarity"},2:{name:"entity.name.type.list.clarity"}},end:"(\\))",endCaptures:{1:{names:"punctuation.list.end.clarity"}},name:"meta.list",patterns:[{include:"#expression"},{include:"#user-func"}]},"number-literal":{patterns:[{comment:"unsigned integers",match:"(?<!\\S)(?!-)\\bu\\d+\\b(?!\\s*-)",name:"constant.numeric.uint.clarity"},{comment:"signed integers",match:"(?<!\\S)(?!-)\\b\\d+\\b(?!\\s*-)",name:"constant.numeric.int.clarity"},{comment:"hexadecimals",match:"(?<!\\S)(?!-)\\b0x[0-9a-f]*\\b(?!\\s*-)",name:"constant.numeric.hex.clarity"}]},"optional-literal":{patterns:[{match:"(?<!\\S)(?!-)\\b(none)\\b(?!\\s*-)",name:"constant.language.none.clarity"},{begin:"(?x) (\\() \\s* (some) \\s+",beginCaptures:{1:{name:"punctuation.some.start.clarity"},2:{name:"constant.language.some.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.some.end.clarity"}},name:"meta.some",patterns:[{include:"#expression"}]}]},"principal-literal":{match:"(?x) \\'[0-9A-Z]{28,41}(:?\\.[a-zA-Z][a-zA-Z0-9\\-]+){0,2} | (\\.[a-zA-Z][a-zA-Z0-9\\-]*){1,2} (?=[\\s(){},]|$)",name:"constant.other.principal.clarity"},"response-literal":{begin:"(?x) (\\() \\s* (ok|err) \\s+",beginCaptures:{1:{name:"punctuation.response.start.clarity"},2:{name:"constant.language.ok-err.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.response.end.clarity"}},name:"meta.response",patterns:[{include:"#expression"},{include:"#user-func"}]},"string-literal":{patterns:[{begin:'(u?)(")',beginCaptures:{1:{name:"string.quoted.utf8.clarity"},2:{name:"punctuation.definition.string.begin.clarity"}},end:'"',endCaptures:{1:{name:"punctuation.definition.string.end.clarity"}},name:"string.quoted.double.clarity",patterns:[{match:"\\\\.",name:"constant.character.escape.quote"}]}]},"tuple-literal":{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.tuple.start.clarity"}},end:"(\\})",endCaptures:{1:{name:"punctuation.tuple.end.clarity"}},name:"meta.tuple",patterns:[{match:"([a-zA-Z][\\w\\?\\!\\-]*)(?=:)",name:"entity.name.tag.tuple-key.clarity"},{include:"#expression"},{include:"#user-func"}]}}},"use-trait":{begin:"(?x) (\\() \\s* (use-trait) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) \\s+",beginCaptures:{1:{name:"punctuation.use-trait.start.clarity"},2:{name:"keyword.declaration.use-trait.clarity"},3:{name:"entity.name.trait-alias.clarity variable.other.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.use-trait.end.clarity"}},name:"meta.use-trait",patterns:[{include:"#literal"}]},"user-func":{begin:"(?x) (\\() \\s* (([a-zA-Z][\\w\\?\\!\\-]*)) \\s*",beginCaptures:{1:{name:"punctuation.user-function.start.clarity"},2:{name:"entity.name.function.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.user-function.end.clarity"}},name:"meta.user-function",patterns:[{include:"#expression"},{include:"$self"}]}},scopeName:"source.clar"}),EC=[_C]});var xd={};d(xd,{default:()=>Io});var xC,Io,Do=l(()=>{xC=Object.freeze({displayName:"CMake",fileTypes:["cmake","CMakeLists.txt"],name:"cmake",patterns:[{comment:"Variables That Describe the System",match:"\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\b",name:"constant.source.cmake"},{comment:"cmakeOperators",match:"\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\b",name:"keyword.cmake"},{comment:"Commands",match:"^\\s*\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\b",name:"keyword.cmake"},{comment:"Variables That Change Behavior",match:"\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\b",name:"variable.source.cmake"},{match:"\\$\\{\\w+\\}",name:"storage.source.cmake"},{match:"\\$ENV\\{\\w+\\}",name:"storage.source.cmake"},{comment:"Variables that Control the Build",match:"\\b(?i:(CMAKE_)?(\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\b",name:"variable.source.cmake"},{comment:"Variables that Provide Information",match:"\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\w+_BINARY_DIR|\\w+__SOURCE_DIR)\\b",name:"variable.source.cmake"},{begin:"#\\[(=*)\\[",comment:"BracketArgs",end:"\\]\\1\\]",name:"comment.source.cmake",patterns:[{match:"\\\\(.|$)",name:"constant.character.escape"}]},{begin:"\\[(=*)\\[",comment:"BracketArgs",end:"\\]\\1\\]",name:"argument.source.cmake",patterns:[{match:"\\\\(.|$)",name:"constant.character.escape"}]},{match:"#+.*$",name:"comment.source.cmake"},{comment:"Properties on Cache Entries",match:"\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\b",name:"entity.source.cmake"},{comment:"Properties on Source Files",match:"\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_<CONFIG>|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\b",name:"entity.source.cmake"},{comment:"Properties on Tests",match:"\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\b",name:"entity.source.cmake"},{comment:"Properties on Directories",match:"\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\w+|VS_GLOBAL_SECTION_PRE_\\w+)\\b",name:"entity.source.cmake"},{comment:"Properties of Global Scope",match:"\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\b",name:"entity.source.cmake"},{comment:"Properties on Targets",match:"\\b(?i:\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\w+)?|LINK_INTERFACE_LANGUAGES(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LOCATION(_\\w+)?|NO_SONAME(_\\w+)?|SONAME(_\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\w+)?|LIBRARY_OUTPUT_NAME(_\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\w+)?|OUTPUT_NAME(_\\w+)?|PDB_NAME(_\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\w+)\\b",name:"entity.source.cmake"},{begin:'\\\\"',comment:"Escaped Strings",end:'\\\\"',name:"string.source.cmake",patterns:[{match:"\\\\(.|$)",name:"constant.character.escape"}]},{begin:'"',comment:"Normal Strings",end:'"',name:"string.source.cmake",patterns:[{match:"\\\\(.|$)",name:"constant.character.escape"}]},{comment:"Derecated keyword",match:"\\bBUILD_NAME\\b",name:"invalid.deprecated.source.cmake"},{comment:"Compiler Flags",match:"\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\b",name:"variable.source.cmake"}],repository:{},scopeName:"source.cmake"}),Io=[xC]});var vd={};d(vd,{default:()=>QC});var vC,QC,Qd=l(()=>{ue();U();jn();vC=Object.freeze({displayName:"COBOL",fileTypes:["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],name:"cobol",patterns:[{match:"(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])([dD]\\s.*$)",name:"token.info-token.cobol"},{captures:{1:{name:"constant.numeric.cobol"},2:{name:"comment.line.cobol.newpage"}},match:"(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\/.*$)"},{captures:{1:{name:"constant.numeric.cobol"},2:{name:"comment.line.cobol.fixed"}},match:"(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\*.*$)"},{captures:{1:{name:"constant.numeric.cobol"},2:{name:"comment.line.cobol.newpage"}},match:"(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\/.*$)"},{match:"^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s]$",name:"constant.numeric.cobol"},{captures:{1:{name:"constant.numeric.cobol"},2:{name:"comment.line.cobol.fixed"}},match:"(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\*.*$)"},{captures:{1:{name:"constant.cobol"},2:{name:"comment.line.cobol.fixed"}},match:"(^[0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ])(\\*.*$)"},{captures:{1:{name:"constant.numeric.cobol"},2:{name:"variable.other.constant"}},match:"^\\s+(78)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)"},{captures:{1:{name:"constant.numeric.cobol"},2:{name:"variable.other.constant"},3:{name:"keyword.identifers.cobol"}},match:"^\\s+([0-9]+)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)\\s+((?i:constant))"},{captures:{1:{name:"constant.cobol"},2:{name:"comment.line.cobol.newpage"}},match:"(^[0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@])(\\/.*$)"},{match:"^\\*.*$",name:"comment.line.cobol.fixed"},{captures:{1:{name:"keyword.control.directive.conditional.cobol"},2:{name:"entity.name.function.preprocessor.cobol"},3:{name:"entity.name.function.cobol"},4:{name:"keyword.control.directive.conditional.cobol"}},match:"((?:^|\\s+)(?i:\\$set)\\s+)((?i:constant)\\s+)([0-9a-zA-Z][a-zA-Z\\-0-9]+\\s*)([a-zA-Z\\-0-9]*)"},{captures:{1:{name:"entity.name.function.preprocessor.cobol"},2:{name:"storage.modifier.import.cobol"},3:{name:"punctuation.begin.bracket.round.cobol"},4:{name:"string.quoted.other.cobol"},5:{name:"punctuation.end.bracket.round.cobol"}},match:"((?i:\\$\\s*set\\s+)(ilusing)(\\()(.*)(\\)))"},{captures:{1:{name:"entity.name.function.preprocessor.cobol"},2:{name:"storage.modifier.import.cobol"},3:{name:"punctuation.definition.string.begin.cobol"},4:{name:"string.quoted.other.cobol"},5:{name:"punctuation.definition.string.begin.cobol"}},match:'((?i:\\$\\s*set\\s+)(ilusing)(")(.*)("))'},{captures:{1:{name:"keyword.control.directive.conditional.cobol"},2:{name:"entity.name.function.preprocessor.cobol"},3:{name:"punctuation.definition.string.begin.cobol"},4:{name:"string.quoted.other.cobol"},5:{name:"punctuation.definition.string.begin.cobol"}},match:'((?i:\\$set))\\s+(\\w+)\\s*(")(\\w*)(")'},{captures:{1:{name:"keyword.control.directive.conditional.cobol"},2:{name:"entity.name.function.preprocessor.cobol"},3:{name:"punctuation.begin.bracket.round.cobol"},4:{name:"string.quoted.other.cobol"},5:{name:"punctuation.end.bracket.round.cobol"}},match:"((?i:\\$set))\\s+(\\w+)\\s*(\\()(.*)(\\))"},{captures:{0:{name:"keyword.control.directive.conditional.cobol"},1:{name:"invalid.illegal.directive"},2:{name:"comment.line.set.cobol"}},match:"(?:^|\\s+)(?i:\\$\\s*set\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\s)+).*$"},{captures:{1:{name:"keyword.control.directive.cobol"},2:{name:"entity.other.attribute-name.preprocessor.cobol"}},match:"(\\$region|\\$end-region)(.*$)"},{begin:"\\$(?i:doc)(.*$)",end:"\\$(?i:end-doc)(.*$)",name:"invalid.illegal.iscobol"},{match:">>\\s*(?i:turn|page|listing|leap-seconds|d)\\s+.*$",name:"invalid.illegal.meta.preprocessor.cobolit"},{match:"(?i:substitute-case|substitute)\\s+",name:"invalid.illegal.functions.cobolit"},{captures:{1:{name:"invalid.illegal.keyword.control.directive.conditional.cobol"},2:{name:"invalid.illegal.entity.name.function.preprocessor.cobol"},3:{name:"invalid.illegal.entity.name.function.preprocessor.cobol"}},match:"((((>>|\\$)[\\s]*)(?i:elif))(.*$))"},{captures:{1:{name:"keyword.control.directive.conditional.cobol"},2:{name:"entity.name.function.preprocessor.cobol"},3:{name:"entity.name.function.preprocessor.cobol"}},match:"((((>>|\\$)[\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))"},{captures:{1:{name:"comment.line.scantoken.cobol"},2:{name:"keyword.cobol"},3:{name:"string.cobol"}},match:"(\\*>)\\s+(@[0-9a-zA-Z][a-zA-Z\\-0-9]+)\\s+(.*$)"},{match:"(\\*>.*$)",name:"comment.line.modern"},{match:"(>>.*)$",name:"strong comment.line.set.acucobol"},{match:"([nNuU][xX]|[hHxX])'\\h*'",name:"constant.numeric.integer.hexadecimal.cobol"},{match:"([nNuU][xX]|[hHxX])'.*'",name:"invalid.illegal.hexadecimal.cobol"},{match:'([nNuU][xX]|[hHxX])"\\h*"',name:"constant.numeric.integer.hexadecimal.cobol"},{match:'([nNuU][xX]|[hHxX])".*"',name:"invalid.illegal.hexadecimal.cobol"},{match:'[bB]"[0-1]"',name:"constant.numeric.integer.boolean.cobol"},{match:"[bB]'[0-1]'",name:"constant.numeric.integer.boolean.cobol"},{match:'[oO]"[0-7]*"',name:"constant.numeric.integer.octal.cobol"},{match:'[oO]".*"',name:"invalid.illegal.octal.cobol"},{match:"(#)([0-9a-zA-Z][a-zA-Z\\-0-9]+)",name:"meta.symbol.cobol.forced"},{begin:"((?<![-_a-zA-Z0-9()-])(?i:installation|author|source-computer|object-computer|date-written|security|date-compiled)(\\.|$))",beginCaptures:{0:{name:"keyword.identifiers.cobol"}},end:"(?=((?<![-_])(?i:remarks|author|date-written|source-computer|object-computer|installation|date-compiled|special-names|security|environment\\s+division|data\\s+division|working-storage\\s+section|input-output\\s+section|linkage\\s+section|procedure\\s+division|local-storage\\s+section)|^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*]\\*.*$|^\\+$))",name:"comment.block.cobol.remark",patterns:[{match:"(^[0-9 ][0-9 ][0-9 ][0-9 ][0-9 ][0-9 ])",name:"constant.numeric.cobol"},{match:"(?i:with|debugging|mode)",name:"keyword.identifiers.cobol"}]},{captures:{1:{name:"keyword.start.bracket.cobol"},2:{name:"constant.numeric.cobol"},3:{name:"keyword.end.bracket.cobol"}},comment:"simple numerics in () and []",match:"(?<=(\\(|\\[))((\\-\\+)*\\s*[0-9 ,\\.\\+\\-\\*\\/]+)(?=(\\)|\\]))",name:"constant.numeric.cobol"},{include:"#number-complex-constant"},{include:"#number-simple-constant"},{match:"(?<![-_])(?i:true|false|null|nulls)(?![0-9A-Za-z_-])",name:"constant.language.cobol"},{match:"(?<![-_])(?i:zeroes|alphabetic-lower|alphabetic-upper|alphanumeric-edited|alphabetic|alphabet|alphanumeric|zeros|zeros|zero|spaces|space|quotes|quote|low-values|low-value|high-values|high-value)(?=\\s+|\\.|,|\\))",name:"constant.language.figurative.cobol"},{begin:"(?i:exec\\s+sqlims|exec\\s+sql)",contentName:"meta.embedded.block.sql",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{match:"(^\\s*\\*.*)$",name:"comment.line.sql"},{match:"(--.*$)",name:"comment.line.sql"},{match:"(\\*>.*$)",name:"comment.line.modern"},{match:"(\\:([0-9a-zA-Z\\-_])*)",name:"variable.cobol"},{include:"source.sql"}]},{begin:"(?i:exec\\s+cics)",contentName:"meta.embedded.block.cics",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{match:"(\\()",name:"meta.symbol.cobol"},{include:"#cics-keywords"},{include:"#string-double-quoted-constant"},{include:"#string-quoted-constant"},{include:"#number-complex-constant"},{include:"#number-simple-constant"},{match:"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))",name:"variable.cobol"}]},{begin:"(?i:exec\\s+dli)",contentName:"meta.embedded.block.dli",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{match:"(\\()",name:"meta.symbol.cobol"},{include:"#dli-keywords"},{include:"#dli-options"},{include:"#string-double-quoted-constant"},{include:"#string-quoted-constant"},{include:"#number-complex-constant"},{include:"#number-simple-constant"},{match:"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))",name:"variable.cobol"}]},{begin:"(?i:exec\\s+sqlims)",contentName:"meta.embedded.block.sql",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{match:"(\\*>.*$)",name:"comment.line.modern"},{match:"(\\:([a-zA-Z\\-])*)",name:"variable.cobol"},{include:"source.sql"}]},{begin:"(?i:exec\\s+ado)",contentName:"meta.embedded.block.sql",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{match:"(--.*$)",name:"comment.line.sql"},{match:"(\\*>.*$)",name:"comment.line.modern"},{match:"(\\:([a-zA-Z\\-])*)",name:"variable.cobol"},{include:"source.sql"}]},{begin:"(?i:exec\\s+html)",contentName:"meta.embedded.block.html",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{include:"text.html.basic"}]},{begin:"(?i:exec\\s+java)",contentName:"meta.embedded.block.java",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{include:"source.java"}]},{captures:{1:{name:"punctuation.definition.string.begin.cobol"},2:{name:"support.function.cobol"},3:{name:"punctuation.definition.string.end.cobol"}},match:'(")(CBL_.*)(")'},{captures:{1:{name:"punctuation.definition.string.begin.cobol"},2:{name:"support.function.cobol"},3:{name:"punctuation.definition.string.end.cobol"}},match:'(")(PC_.*)(")'},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:'("|$)',endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.double.cobol"},{captures:{1:{name:"punctuation.definition.string.begin.cobol"},2:{name:"support.function.cobol"},3:{name:"punctuation.definition.string.end.cobol"}},match:"(\\')(CBL_.*)(\\')"},{captures:{1:{name:"punctuation.definition.string.begin.cobol"},2:{name:"support.function.cobol"},3:{name:"punctuation.definition.string.end.cobol"}},match:"(\\')(PC_.*)(\\')"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:"('|$)",endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.single.cobol"},{begin:'(?<![\\-\\w])[gGzZ]"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:'("|$)',endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.double.cobol"},{begin:"(?<![\\-\\w])[gGzZ]'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.single.cobol"},{begin:'(?<![\\-\\w])[gGnN]"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:'("|$)',endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.double.cobol"},{begin:"(?<![\\-\\w])[gGnN]'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.single.cobol"},{begin:'(?<![\\-\\w])[uU]"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:'("|$)',endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.utf8.double.cobol"},{begin:"(?<![\\-\\w])[uU]'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.utf8.single.cobol"},{match:"(?<![-_])(?i:id\\s+division|identification\\s+division|identification|id|property-id|getter|setter|entry|function-id|end\\s+attribute|attribute|interface-id|indexer-id|factory|ctl|class-control|options|environment\\s+division|environment-name|environment-value|environment|configuration\\s+section|configuration|decimal-point\\s+is|decimal-point|console\\s+is|call-convention|special-names|cursor\\s+is|update|picture\\s+symbol|currency\\s+sign|currency|repository|input-output\\s+section|input-output|file\\s+section|file-control|select|optional|i-o-control|data\\s+division|working-storage\\s+section|working-storage|section|local-storage|linkage\\s+section|linkage|communication|report|screen\\s+section|object-storage|object\\s+section|class-object|fd|rd|cd|sd|printing|procedure\\s+division|procedure|division|references|debugging|end\\s+declaratives|declaratives|end\\s+static|end\\s+factory|end\\s+class-object|based-storage|size|font|national-edited|national)(?![0-9A-Za-z_-])",name:"keyword.identifiers.cobol"},{captures:{1:{name:"keyword.verb.cobol"},2:{name:"entity.name.function.cobol"}},match:"(?<![-_])((?i:valuetype-id|operator-id|method-id|method|property-id|attribute-id|enum-id|iterator-id|class-id|program-id|operator-id|end\\s+program|end\\s+valuetype|extension))[\\.]*[\\s]+([a-zA-Z0-9_-]*)"},{match:"(?<![-_])(?i:implements|inherits|constraints|constrain)(?=\\s|\\.)",name:"keyword.verb.cobol"},{match:"(?<![-_])(?i:end\\s+enum|end\\s+interface|end\\s+class|end\\s+property|end\\s+method|end\\s+object|end\\s+iterator|end\\s+function|end\\s+operator|end\\s+program|end\\s+indexer|create|reset|instance|delegate|end-delegate|delegate-id|declare|exception-object|as|stop\\s+iterator|stop\\s+run|stop)(?=\\s|\\.|,|\\))",name:"keyword.identifiers.cobol"},{match:"\\s+(?i:attach\\s+method|attach\\s+del|attach|detach\\s+del|detach\\s+method|detach|method|del)(?=\\s|\\.|$)",name:"keyword.identifiers.cobol"},{match:"\\s+(?i:sync\\s+(?i:on))(?=\\s|\\.)",name:"keyword.other.sync.cobol"},{match:"\\s+(?i:try|finally|catch|end-try|throw)(?=\\s|\\.|$)",name:"keyword.control.catch-exception.cobol"},{match:"(?<![-_])(?i:select|use|thru|varying|giving|remainder|tallying|through|until|execute|returning|using|chaining|yielding|\\+\\+include|copy|replace)(?=\\s)",name:"keyword.otherverb.cobol"},{match:"(?i:dynamic)\\s+(?i:length)(?=\\s|\\.)",name:"storage.type.dynamiclength.cobol"},{match:"(?<![-_])(?i:assign|external|prototype|organization|organisation|indexed|column|plus|line\\*s*sequential|sequential|access|dynamic|relative|label|block|contains|standard|records|record\\s+key|record|is|alternate|duplicates|reel|tape|terminal|disk\\sfilename|disk|disc|recording\\smode|mode|random)(?=\\s|\\.)",name:"keyword.identifers.cobol"},{match:"(?<![-_])(?i:max|min|integer-of-date|integer-of-day|integer-part|integer|date-to-yyyymmdd|year-to-yyyy|day-to-yyyyddd|exp|exception-file|exception-location|exception-statement|exception-status|e|variance|integer-of-date|rem|pi|factorial|sqrt|log10|fraction-part|mean|exp|log|char|day-of-integer|date-of-integer|exp10|atan|integer-part|tan|sin|cos|midrange|addr|acos|asin|annuity|present-value|integer-of-day|ord-max|ord-min|ord|random|integer-of-date|sum|standard-deviation|median|reverse|abs|upper-case|lower-case|char-national|numval|mod|range|length|locale-date|locale-time-from-seconds|locale-time|seconds-past-midnight|stored-char-length|seconds-from-formatted-time|seconds-past-midnight|trim|length-an|numval-c|current-date|national-of|display-of|when-compiled|integer-of-boolean|combined-datetime|concatenate)(?=\\s|\\.|\\(|\\))",name:"support.function.cobol"},{captures:{0:{name:"support.function.cics.cobol"},1:{name:"punctuation.definition.string.end.cobol"},2:{name:"keyword.identifers.cobol"},3:{name:"punctuation.definition.string.end.cobol"}},match:"(?<![-_])(?i:DFHRESP|DFHVALUE)(\\s*\\(\\s*)([a-zA-Z]*)(\\s*\\))"},{match:"(?<![-_])(?i:function)(?=\\s|\\.)",name:"keyword.verb.cobol"},{match:"(?<![-_])(?i:end-accept|end-add|end-sync|end-compute|end-delete|end-display|end-divide|end-set|end-multiply|end-of-page|end-read|end-receive|end-return|end-rewrite|end-search|end-start|end-string|end-subtract|end-unstring|end-write|program|class|interface|enum|interface)(?![0-9A-Za-z_-])",name:"keyword.verb.cobol"},{match:"(?<![-_])(?:by value|by reference|by content|property-value)(?![0-9A-Za-z_-])",name:"keyword.other.cobol"},{match:"(?<![-_])(?i:attr-string|automatic|auto-skip|footing|next|group|indicate|source|control|full|required|of|input|output|i-o|extend|file|error|exception|overflow|goto|off|on|proceed|procedures|procedure|through|invalid|data|normal|eop|returning|to|for|giving|into|by|params|remainder|also|numeric|free|depending|converting|replacing|after|before|all|leading|first|recursive|initialized|global|common|initial|resident|reference|content|are\\sstandard|are|renames|like|format\\stime|values|omitted|value|constant|ascending|descending|key|retry|until|varying|with|no|advancing|up|down|uccurs|ignore\\s+lock|lock|length|delimited|count|delimiter|redefines|from\\s+console|from\\s+command-line|from\\s+user\\s+name|from\\s+day\\s+yyyyddd|from\\s+day|from\\s+time|from\\s+day-of-week|from\\s+escape|from\\s+day\\s+yyyyddd|from\\s+date\\s+yyyymmdd|from\\s+date|from|raising|crt\\s+status|status|class|upon\\s+crt|upon|lines|columns|step|linage|auto|line|position|col|reports|code-set|reporting|arithmetic|localize|program|class|interface|in|at\\s+end|page|name)(?![0-9A-Za-z_-])",name:"keyword.identifers.cobol"},{captures:{0:{name:"keyword.verb.cobol"},1:{name:"storage.type.cobol"}},comment:"type ssss ",match:"(?<![-_])(?i:type|new)\\s+([a-zA-Z][a-zA-Z0-9\\$\\-\\._]*|[a-zA-Z])(?=\\.$)"},{match:"(?<![-_])(?i:string)(?=\\s+value|\\.)",name:"storage.type.cobol"},{match:"(?<![-_])(?i:bit|byte|binary-char|binary-char-unsigned|binary-short|binary-short-unsigned|binary.long|binary-c-long|binary-long-unsigned|binary-long|binary-double|binary-double-unsigned|float-short|float-extended|float-long|bit|condition-value|characters|character\\s+type|character|comma|crt|decimal|object\\+sreference|object-reference|object|list|dictionary|unsigned)(?=\\s|\\.|,|\\]|\\[)",name:"storage.type.cobol"},{captures:{1:{name:"keyword.other.verb.cobol"},2:{name:"meta.symbol.cobol"}},comment:"operator-id ssss ",match:"(operator-id\\s+[+\\-\\*\\/])",name:"keyword.operator-id.cobol"},{captures:{1:{name:"punctuation.accessor.cobol.b3"},2:{name:"entity.name.function.b3"}},comment:" ::.. ",match:"(?i:self)(\\:\\:)([0-9a-zA-Z_\\-\\.]*)(?=\\.$)"},{captures:{1:{name:"punctuation.accessor.cobol"},2:{name:"entity.name.function.cobol"}},comment:" ::.. ",match:"(\\:\\:)([0-9a-zA-Z_\\-\\.]*)"},{captures:{0:{name:"keyword.verb.cobol.aa"},1:{name:"storage.type.cobol.bb"}},match:"(?<![-_])(?i:type)\\s+([0-9a-zA-Z\\.]*)"},{match:"(?<![-_])(?i:if|else|end-if|exit\\s+iterator|exit\\s+program|exit\\s+method|evaluate|end-evaluate|exit\\s+perform|perform|end-perform|when\\s+other|when|continue|call|end-call|chain|end-chain|invoke|end\\s+invoke|go\\s+to|go|sort|merge|use|xml|parse|stop\\s+run|goback\\s+returning|goback|raise|exit\\s+function|exit\\sparagraph|await)(?![0-9A-Za-z_-])",name:"keyword.control.cobol"},{captures:{1:{name:"storage.type.picture10.cobol"},2:{name:"constant.numeric.cobol"},3:{name:"storage.type.picture10.cobol"},4:{name:"constant.numeric.cobol"}},match:"(?<![-_])((?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBxXuUpPnNzZ/,.]*)\\(([0-9]*)\\)([vV][-+sS\\*$09aAbBxXuUpPnNzZ/,\\.]*)\\(([0-9]*)\\)[-|+]"},{captures:{1:{name:"storage.type.picture9.cobol"},2:{name:"constant.numeric.cobol"},3:{name:"storage.type.picture9.cobol"},4:{name:"constant.numeric.cobol"}},match:"(?<![-_])((?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBxXuUpPnNzZ/,.]*)\\(([0-9]*)\\)([vV][-+sS\\*$09aAbBxXuUpPnNzZ/,\\.]*)\\(([0-9]*)\\)"},{captures:{1:{name:"storage.type.picture8.cobol"},2:{name:"constant.numeric.cobol"},3:{name:"storage.type.picture8.cobol"}},match:"(?<![-_])((?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBxXuUpPnNzZ/,.]*)\\(([0-9]*)\\)([vV\\.][-+s\\*$09aAbBsSnNxXuUzZ/,]*[0-9\\.()])*"},{match:"(?<![-_])(?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBsSnpPNxXuUzZ/,.]*\\([0-9]*\\)[Vv\\.][-+s\\*0$9aAbBsSnNxpPxXuUzZ/,]*",name:"storage.type.picture7.cobol"},{match:"(?<![-_])(?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBsSnpPNxXuUzZ/,.]*\\([0-9]*\\)[-+s\\*0$9aAbBsSnNxpPxXuUzZ/,]*[Vv\\.][-+s\\*0$9aAbBsSnNxpPxXuUzZ/,]*",name:"storage.type.picture6.cobol"},{captures:{1:{name:"storage.type.picture5.cobol"},2:{name:"constant.numeric.cobol"}},match:"(?<![-_])((?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBsSnpPNxuUXzZ/,.]*)\\(([0-9]*)\\)[-+s\\*0$9aAbBsSnNxpPxXuUzZ/,]*"},{match:"(?<![-_])(?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+sS\\*$09aAbBsSnpNNxXuUzZ/,.]*\\([0-9]*\\)",name:"storage.type.picture4.cobol"},{match:"(?<![-_])(?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[sS]?[9aAbBsSnNxXuUzZ]*[Vv][9aAxbXuUzZ]*\\([0-9]*\\)",name:"storage.type.picture3.cobol"},{match:"(?<![-_])(?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[sS]?[9aAbBsSnNxXuUzZ]*[Vv][9aAxbXuUzZ]*",name:"storage.type.picture2.cobol"},{match:"(?<![-_])(?i:picture\\s+is|picture|pic\\s+is|pic)\\s+[-+\\*$9aAbBsSnpPNxXuUzZ/,.vV]*",name:"storage.type.picture1.cobol"},{captures:{1:{name:"invalid.illegal.keyword.verb.acu.cobol"},2:{name:"invalid.illegal.constant.numeric.integer"}},match:"((?<![-_])(?i:binary|computational-4|comp-4|computational-5|comp-5))\\(([0-9]*)\\)"},{match:"(?i:cblt-x1-compx-const|cblt-x2-compx-const|cblt-x4-compx-const|cblt-alphanum-const|cblt-x9-compx|cblt-x8-compx|cblt-x8-comp5|cblt-x4-compx|cblt-x4-comp5|cblt-x2-compx|cblt-x2-comp5|cblt-x1-compx|cblt-x1-comp5|cblt-x1|cblt-vfile-status|cblt-vfile-handle|cblt-sx8-comp5|cblt-sx4-comp5|cblt-sx2-comp5|cblt-sx1-comp5|cblt-subsys-params|cblt-splitjoin-buf|cblt-screen-position|cblt-rtncode|cblt-request-context|cblt-reqhand-service-info|cblt-reqhand-service-funcs|cblt-reqhand-response|cblt-reqhand-funcs|cblt-prog-info-params|cblt-prog-info-arg-info|cblt-printer-properties|cblt-printer-name|cblt-printer-info|cblt-printer-default|cblt-ppointer|cblt-pointer|cblt-os-ssize|cblt-os-size|cblt-os-offset|cblt-os-info-params|cblt-os-flags|cblt-node-name|cblt-nls-msg-params|cblt-nls-msg-number-pair|cblt-nls-msg-ins-struct|cblt-nls-msg-buffer|cblt-mouse-shape|cblt-mouse-rect|cblt-mouse-pos|cblt-mouse-event|cblt-mem-validate-param|cblt-idp-exit-service-funcs|cblt-idp-exit-info|cblt-HWND|cblt-HINSTANCE|cblt-get-scr-line-draw-buffer|cblt-get-scr-graphics-buffer|cblt-generic-attr-value|cblt-generic-attr-rgb-values|cblt-generic-attr-information|cblt-file-status|cblt-fileexist-buf|cblt-exit-params|cblt-exit-info-params|cblt-cancel-proc-params|cblt-bytestream-handle|cblt-alphanum)",name:"support.function.cbltypes.cobol"},{match:"(?<![-_])(?i:computational-1|comp-1|computational-2|comp-2|computational-3|comp-3|computational-4|comp-4|computational-x|comp-x|computational-5|comp-5|computational-6|comp-6|computational-n|comp-n|packed-decimal|index|float|double|signed-short|unsigned-short|signed-int|unsigned-int|signed-long|unsigned-long|comp|computational|group-usage|usage\\sis\\sdisplay|usage\\sis\\sfont|usage\\s+display|binary|mutex-pointer|data-pointer|thread-pointer|sempahore-pointer|event-pointer|program-pointer|procedure-pointer|pointer|window|subwindow|control-type|thread|menu|variant|layout-manager|occurs|typedef|any|times|display\\s+blank\\s+when|blank\\s+when|blank\\s+screen|blank|usage\\sis|is\\spartial|usage|justified|just|right|signed|trailing\\s+separate|sign|seperate|sql)(?=\\s|\\.|\\))",name:"storage.type.picture.cobol"},{match:"(?i:byte-length)\\s+[0-9]+",name:"storage.type.length.cobol"},{match:"(?<![-_])(?i:accept|add|address|allocate|cancel|close|commit|compute|continue|delete|disable|display|bell|divide|eject|enable|enter|evaluate|exhibit|named|exit|free|generate|go\\s+to|initialize\\sonly|initialize|initiate|inspect|merge|end-set|set|end-invoke|invoke\\s+run|invoke|move|corresponding|corr|multiply|otherwise|open|sharing|sort-merge|purge|ready|read|kept|receive|release|return|rewrite|rounded|rollback|search|send|sort|collating\\s+sequence|collating|start|service|subtract|suppress|terminate|then|unlock|string|unstring|validate|write|next|statement|sentence)(?![0-9A-Za-z_-])",name:"keyword.verb.cobol"},{match:"(?<![-_])(?i:thread-local)(?![0-9A-Za-z_-])",name:"keyword.verb.cobol"},{match:"(\\s+|^)(?i:foreground-color|background-color|prompt|underline|reverse-video|no-echo|highlight|blink)(?![0-9A-Za-z_-])",name:"keyword.screens.cobol"},{match:"(\\s+|^)(?i:bold|high|lowlight|low|background-high|background-low|background-standard)(?![0-9A-Za-z_-])",name:"invalid.illegal.screens.acu.cobol"},{match:"(?<![-_])(?i:internal|public|protected|final|private|static|new|abstract|override|readonly|property|async-void|async-value|async)(?=\\s|\\.)",name:"storage.modifier.cobol"},{match:"=|<|>|<=|>=|<>|\\+|\\-|\\*|\\/|(?<![-_])(?i:b-and|b-or|b-xor|b-exor|b-not|b-left|b-right|and|or|equals|equal|greater\\s+than|less\\s+than|greater)(?![0-9A-Za-z_-])",name:"keyword.operator.cobol"},{match:"(?i:not\\s+at\\s+end)(?![0-9A-Za-z_-])",name:"keyword.verb.cobol"},{match:"(?<![-_])(?i:not)(?![0-9A-Za-z_-])",name:"keyword.operator.cobol"},{match:"(?<![-_])(?i:sysout-flush|sysin|stderr|stdout|csp|stdin|sysipt|sysout|sysprint|syslist|syslst|printer|syserr|console|c01|c02|c03|c04|c05|c06|c07|c08|c09|c10|c11|c12|formfeed|switch-0|switch-10|switch-11|switch-12|switch-13|switch-13|switch-14|switch-15|switch-1|switch-2|switch-3|switch-4|switch-5|switch-6|switch-7|switch-8|switch-9|sw0|sw11|sw12|sw13|sw14|sw15|sw1|sw2|sw3|sw4|sw5|sw6|sw7|sw8|sw9|sw10|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc_numeric|lc_time|ucs-4|utf-8|utf-16)(?![0-9A-Za-z_-])",name:"support.type.cobol"},{match:"(?<![-_])(?i:end-xml|processing.*procedure|xml\\sparse|xml|xml-information|xml-text|xml-schemal|xml-declaration)(?![0-9A-Za-z_-])",name:"keyword.xml.cobol"},{match:"(?<![-_])(?i:json\\s+generate|json|end-json|name\\sof)(?![0-9A-Za-z_-])",name:"keyword.json.cobol"},{match:"(?<![-_])(?i:modify|inquire|tab|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|label|default-font|id|no-tab|unsorted|color|height|width|bind|thread|erase|modeless|scroll|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message|namespace|class-name|module|constructor|version|strong|culture|method|handle|exception-value|read-only|dividers|graphical|indexed|termination-value|permanent|boxed|visible|centered|record-position|convert)(?=\\s|\\.|,|;|$)",name:"invalid.illegal.acu.cobol"},{match:"(?<![-_])(?i:actual|auto|automatic|based-storage|complex|connect|contained|core-index|db-access-control-key|db-data-name|db-exception|db-record-name|db-set-name|db-status|dead-lock|endcobol|end-disable|end-enable|end-send|end-transceive|eos|file-limits|file-limit|formatted|sort-status|usage-mode)(?=\\s|\\.|,|;|$)",name:"invalid.illegal.netcobol.cobol"},{match:"(?<![-_])(?i:System-Info|Terminal-Info)(?![0-9A-Za-z_-])",name:"support.type.cobol.acu strong"},{match:"(?<![-_])(?i:alter)(?=\\s|\\.)",name:"invalid.illegal.cobol"},{match:"(?<![-_])(?i:apply|areas|area|clock-units|code|com-reg|controls|dbcs|destination|detail|display-1|ending|every|insert|kanjikey|last|left|less|limits|limit|memory|metaclass|modules|more-labels|multiple|native_binary|native|negative|number|numeric-edited|other|padding|password|pf|ph|postive|processing|queue|recording|reload|removal|rerun|reserve|reserved|rewind|segment-limit|segment|separate|sequence|skip1|skip2|skip3|standard-1|standard-2|sub-queue-1|sub-queue-2|sub-queue-3|sum|symbolic|synchronized|sync|table|test|text|than|top|trace|trailing|unit|words|write-only|at|basis|beginning|bottom|cbl|cf|ch|de|positive|egcs|egi|emi|end|reversed|rf|rh|run|same|order|heading|esi)(?![0-9A-Za-z_-])",name:"keyword.ibmreserved.cobol"},{match:"(?<![-_])(?i:active-class|aligned|anycase|boolean|cols|col|condition|ec|eo|system-default|function-pointer)(?![0-9A-Za-z_-])",name:"strong keyword.potential.reserved.cobol"},{match:"(?i:filler)",name:"keyword.filler.cobol"},{match:"(?<![-_])(?i:address-of|date|day-of-week|day|debug-content|debug-item|debug-line|debug-item|debug-sub-1|debug-sub-2|debug-sub-3|shift-in|shift-out|sort-control|sort-core-size|sort-file-size|sort-message|sort-return|sort-mode-size|sort-return|tally|time|when-compiled|line-counter|page-counter|return-code|linage-counter|debug-line|debug-name|debug-contents|json-code|json-status|xml-code|xml-event|xml-information|xml-namespace-prefix|xml-namespace|xml-nnamespace-repfix|xml-nnamespace|xml-ntext|jnienvptr|igy-javaiop-call-exception)(?![0-9A-Za-z_-])",name:"variable.language"},{match:"(?<![-_])(?i:shortint1|shortint2|shortint3|shortint4|shortint5|shortint6|shortint7|longint1|longint2|longint3|longint4|longint5|longint6|bigint1|bigint2|blob-locator|clob-locator|dbclob-locator|dbclob-file|blob-file|clob-file|clob|dbclob|blob|varbinary|long-varbinary|time-record|timestamp-record|timestamp-offset-record|timestamp-offset|timestamp|rowid|xml|long-varchar)(?=\\s|\\.|\\)|\\()",name:"storage.type.sql.picture.cobol"},{match:"(?<![-_])(?i:self)",name:"keyword.other.self.cobol"},{match:"(?<![-_])(?i:super)",name:"keyword.other.super.cobol"},{match:"(^[0-9][0-9][0-9][0-9][0-9][0-9])",name:"constant.numeric.cobol"},{captures:{1:{name:"meta.symbol.cobol"},2:{name:"constant.numeric.integer"},3:{name:"meta.symbol.cobol"},4:{name:"constant.numeric.integer"},5:{name:"meta.symbol.cobol"}},match:"(\\()([0-9]*)(:)([0-9]*)(\\))"},{match:"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))",name:"meta.symbol.cobol"}],repository:{"cics-keywords":{match:"(?<![\\-\\w])(?i:abcode|abdump|abend|abort|abprogram|abstime|accum|acee|acqactivity|acqprocess|acquactivity|action|activity|activityid|actpartn|add|address|after|aid|alarm|all|allocate|alter|alternate|altscrnht|altscrnwd|and|anykey|aplkybd|apltext|applid|as|asa|asis|asktime|asraintrpt|asrakey|asrapsw|asraregs|asraspc|asrastg|assign|asynchronous|at|attach|attachid|attributes|authenticate|autopage|auxiliary|base64|basicauth|below|bif|binary|bit|bodycharset|bookmark|brdata|brdatalength|brexit|bridge|browsetoken|btrans|buffer|build|burgeability|caddrlength|cancel|card|cbuff|ccsid|certificate|change|changetime|channel|char|characterset|check|chunkend|chunking|chunkno|chunkyes|cicsdatakey|ciphers|class|clear|cliconvert|client|clientaddr|clientaddrnu|clientconv|clientname|clntaddr6nu|clntipfamily|close|closestatus|clrpartn|cmdsec|cnamelength|cnotcompl|codepage|color|commarea|commonname|commonnamlen|comparemax|comparemin|complete|composite|compstatus|condition|confirm|confirmation|connect|consistent|console|container|contexttype|control|convdata|converse|convertst|converttime|convid|copy|counter|country|countrylen|create|critical|ctlchar|current|cursor|cwa|cwaleng|data|data1|data2|datalength|datalenth|dataonly|datapointer|dataset|datastr|datatoxml|datatype|datcontainer|date|dateform|datesep|datestring|day|daycount|dayofmonth|dayofweek|dayofyear|days|daysleft|day-of-week|dcounter|ddmmyy|ddmmyyyy|debkey|debrec|debug-contents|debug-item|debug-line|debug-name|debug-sub-1|debug-sub-2|debug-sub-3|deedit|default|define|defresp|defscrnht|defscrnwd|delay|delete|deleteq|delimiter|deq|destcount|destid|destidleng|detail|detaillength|dfhresp|dfhvalue|digest|digesttype|disconnect|docdelete|docsize|docstatus|doctoken|document|ds3270|dsscs|dump|dumpcode|dumpid|duprec|ecaddr|ecblist|eib|elemname|elemnamelen|elemns|elemnslen|end|endactivity|endbr|endbrowse|endfile|endoutput|enq|enter|entry|entryname|eoc|eods|eprfield|eprfrom|eprinto|eprlength|eprset|eprtype|equal|erase|eraseaup|error|errterm|esmreason|esmresp|event|eventtype|eventual|ewasupp|exception|expect|expirytime|extds|external|extract|facility|facilitytokn|false|faultactlen|faultactor|faultcode|faultcodelen|faultcodestr|faultstring|faultstrlen|fci|fct|field|file|firestatus|flength|fmh|fmhparm|for|force|formattime|formfeed|formfield|free|freekb|freemain|from|fromactivity|fromccsid|fromchannel|fromcodepage|fromdoc|fromflength|fromlength|fromprocess|frset|fulldate|function|gchars|gcodes|gds|generic|get|getmain|getnext|gmmi|groupid|gtec|gteq|handle|head|header|hex|high-value|high-values|hilight|hold|honeom|host|hostcodepage|hostlength|hosttype|hours|httpheader|httpmethod|httprnum|httpversion|httpvnum|ignore|immediate|in|increment|initimg|initparm|initparmlen|inpartn|input|inputevent|inputmsg|inputmsglen|inquire|insert|integer|interval|into|intoccsid|intocodepage|invalidcount|invite|invmpsz|invoke|invokingprog|invpartn|invreq|issue|issuer|item|iutype|journalname|jtypeid|jusfirst|juslast|justify|katakana|keep|keylength|keynumber|l40|l64|l80|label|langinuse|languagecode|last|lastusetime|ldc|ldcmnem|ldcnum|leavekb|length|lengthlist|level|lightpen|linage-counter|line|lineaddr|line-counter|link|list|listlength|llid|load|locality|localitylen|logmessage|logmode|logonlogmode|logonmsg|low-value|low-values|luname|main|map|mapcolumn|mapfail|mapheight|mapline|maponly|mapped|mappingdev|mapset|mapwidth|massinsert|maxdatalen|maxflength|maximum|maxlength|maxlifetime|maxproclen|mcc|mediatype|message|messageid|metadata|metadatalen|method|methodlength|milliseconds|minimum|minutes|mmddyy|mmddyyyy|mode|modename|monitor|month|monthofyear|move|msr|msrcontrol|name|namelength|natlang|natlanginuse|netname|newpassword|newphrase|newphraselen|next|nexttransid|nleom|noautopage|nocc|nocheck|nocliconvert|noclose|nodata|node|nodocdelete|nodump|noedit|noflush|nohandle|noinconvert|none|nooutconert|noqueue|noquiesce|nosrvconvert|nosuspend|note|notpurgeable|notruncate|nowait|nscontainer|null|nulls|numciphers|numevents|numitems|numrec|numroutes|numsegments|numtab|of|oidcard|on|opclass|open|operation|operator|operid|operkeys|operpurge|opid|opsecurity|options|or|orgabcode|organization|organizatlen|orgunit|orgunitlen|outdescr|outline|outpartn|output|owner|pa1|pa2|pa3|page|pagenum|page-counter|paging|parse|partn|partner|partnfail|partnpage|partns|partnset|pass|passbk|password|passwordlen|path|pathlength|pct|pf1|pf10|pf11|pf12|pf13|pf14|pf15|pf16|pf17|pf18|pf19|pf2|pf20|pf21|pf22|pf23|pf24|pf3|pf4|pf5|pf6|pf7|pf8|pf9|pfxleng|phrase|phraselen|piplength|piplist|point|pool|pop|portnumber|portnumnu|post|ppt|predicate|prefix|prepare|princonvid|prinsysid|print|priority|privacy|process|processtype|proclength|procname|profile|program|protect|ps|punch|purge|purgeable|push|put|qname|query|queryparm|querystring|querystrlen|queue|quote|quotes|random|rba|rbn|rdatt|read|readnext|readprev|readq|reattach|receive|receiver|recfm|record|recordlen|recordlength|reduce|refparms|refparmslen|relatesindex|relatestype|relatesuri|release|remove|repeatable|repetable|replace|reply|replylength|reqid|requesttype|resclass|reset|resetbr|resid|residlength|resource|resp|resp2|ressec|restart|restype|result|resume|retain|retcode|retcord|retriece|retrieve|return|returnprog|return-code|rewind|rewrite|ridfld|role|rolelength|rollback|route|routecodes|rprocess|rresource|rrn|rtermid|rtransid|run|saddrlength|scheme|schemename|scope|scopelen|scrnht|scrnwd|seconds|security|segmentlist|send|sender|serialnum|serialnumlen|server|serveraddr|serveraddrnu|serverconv|servername|service|session|sesstoken|set|shared|shift-in|shift-out|sigdata|signal|signoff|signon|sit|snamelength|soapfault|sort-control|sort-core-size|sort-file-size|sort-message|sort-mode-size|sort-return|sosi|space|spaces|spoolclose|spoolopen|spoolread|spoolwrite|srvconvert|srvraddr6nu|srvripfamily|ssltype|start|startbr|startbrowse|startcode|state|statelen|stationid|status|statuscode|statuslen|statustext|storage|strfield|stringformat|subaddr|subcodelen|subcodestr|subevent|subevent1|subevent2|subevent3|subevent4|subevent5|subevent6|subevent7|subevent8|sum|suspend|suspstatus|symbol|symbollist|synchronous|synclevel|synconreturn|syncpoint|sysid|tables|tally|task|taskpriority|tcpip|tcpipservice|tct|tctua|tctualeng|td|tellerid|template|termcode|termid|terminal|termpriority|test|text|textkybd|textlength|textprint|time|timeout|timer|timesep|title|to|toactivity|tochannel|tocontainer|toflength|token|tolength|toprocess|trace|tracenum|trailer|tranpriority|transaction|transform|transid|trigger|trt|true|ts|twa|twaleng|type|typename|typenamelen|typens|typenslen|unattend|uncommitted|unescaped|unexpin|unlock|until|uow|update|uri|urimap|url|urllength|userdatakey|userid|username|usernamelen|userpriority|using|validation|value|valuelength|verify|versionlen|volume|volumeleng|wait|waitcics|web|when-compiled|wpmedia1|wpmedia2|wpmedia3|wpmedia4|wrap|write|writeq|wsacontext|wsaepr|xctl|xmlcontainer|xmltodata|xmltransform|xrba|year|yyddd|yyddmm|yymmdd|yyyyddd|yyyyddmm|yyyymmdd|zero|zeroes|zeros)(?![\\-\\w])",name:"keyword.verb.cics"},"dli-keywords":{match:"(?<![\\-\\w])(?i:accept|chkp|deq|dlet|gnp|gn|gu|isrt|load|log|pos|query|refresh|repl|retrieve|rolb|roll|rols|schd|sets|setu|symchkp|term|xrst)(?![\\-\\w])",name:"keyword.verb.dli"},"dli-options":{match:"(?<![\\-\\w])(?i:statusgroup|checkpoint|chkp|id|lockclass|segment|info|where|from|using|keyfeedback|feedbacklen|variable|first|last|current|seglength|offset|locked|movenext|getfirst|set|setcond|setzero|setparent|fieldlength|keys|maxlength|length[0-9]*|area[0-9]*|psc|pcs|pcb|sysserve|into)(?![\\-\\w])",name:"keyword.other.dli"},"number-complex-constant":{match:"(\\-|\\+)?((([0-9]+(\\.[0-9]+))|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?(?=\\s|\\.$|,|\\))",name:"constant.numeric.cobol"},"number-simple-constant":{match:"(\\-|\\+)?([0-9]+)(?=\\s|\\.$|,|\\))",name:"constant.numeric.cobol"},"string-double-quoted-constant":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:'("|$)',endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}}},"string-quoted-constant":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.cobol"}},end:"('|$)",endCaptures:{0:{name:"punctuation.definition.string.end.cobol"}},name:"string.quoted.single.cobol"}},scopeName:"source.cobol",embeddedLangs:["sql","html","java"]}),QC=[...T,...S,...Te,vC]});var Id={};d(Id,{default:()=>DC});var IC,DC,Dd=l(()=>{IC=Object.freeze({displayName:"CODEOWNERS",name:"codeowners",patterns:[{include:"#comment"},{include:"#pattern"},{include:"#owner"}],repository:{comment:{patterns:[{begin:"^\\s*#",captures:{0:{name:"punctuation.definition.comment.codeowners"}},end:"$",name:"comment.line.codeowners"}]},owner:{match:"\\S*@\\S+",name:"storage.type.function.codeowners"},pattern:{match:"^\\s*(\\S+)",name:"variable.other.codeowners"}},scopeName:"text.codeowners"}),DC=[IC]});var Fd={};d(Fd,{default:()=>SC});var FC,SC,Sd=l(()=>{FC=Object.freeze({displayName:"CodeQL",fileTypes:["ql","qll"],name:"codeql",patterns:[{include:"#module-member"}],repository:{abstract:{match:"(?x)\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.abstract.ql"},additional:{match:"(?x)\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.additional.ql"},and:{match:"(?x)\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.and.ql"},annotation:{patterns:[{include:"#bindingset-annotation"},{include:"#language-annotation"},{include:"#pragma-annotation"},{include:"#annotation-keyword"}]},"annotation-keyword":{patterns:[{include:"#abstract"},{include:"#additional"},{include:"#bindingset"},{include:"#cached"},{include:"#default"},{include:"#deprecated"},{include:"#external"},{include:"#final"},{include:"#language"},{include:"#library"},{include:"#override"},{include:"#pragma"},{include:"#private"},{include:"#query"},{include:"#signature"},{include:"#transient"}]},any:{match:"(?x)\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.any.ql"},"arithmetic-operator":{match:"(?x)\\+|-|\\*|/|%",name:"keyword.operator.arithmetic.ql"},as:{match:"(?x)\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.as.ql"},asc:{match:"(?x)\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.asc.ql"},"at-lower-id":{match:"(?x)@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},avg:{match:"(?x)\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.avg.ql"},bindingset:{match:"(?x)\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.bindingset.ql"},"bindingset-annotation":{begin:"(?x)((?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#bindingset"}]}},end:"(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])",name:"meta.block.bindingset-annotation.ql",patterns:[{include:"#bindingset-annotation-body"},{include:"#non-context-sensitive"}]},"bindingset-annotation-body":{begin:"(?x)((?:\\[))",beginCaptures:{1:{patterns:[{include:"#open-bracket"}]}},end:"(?x)((?:\\]))",endCaptures:{1:{patterns:[{include:"#close-bracket"}]}},name:"meta.block.bindingset-annotation-body.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.parameter.ql"}]},boolean:{match:"(?x)\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.boolean.ql"},by:{match:"(?x)\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.by.ql"},cached:{match:"(?x)\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.cached.ql"},class:{match:"(?x)\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.class.ql"},"class-body":{begin:"(?x)((?:\\{))",beginCaptures:{1:{patterns:[{include:"#open-brace"}]}},end:"(?x)((?:\\}))",endCaptures:{1:{patterns:[{include:"#close-brace"}]}},name:"meta.block.class-body.ql",patterns:[{include:"#class-member"}]},"class-declaration":{begin:"(?x)((?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#class"}]}},end:"(?x)(?<= \\} | ; )",name:"meta.block.class-declaration.ql",patterns:[{include:"#class-body"},{include:"#extends-clause"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.class.ql"}]},"class-member":{patterns:[{include:"#predicate-or-field-declaration"},{include:"#annotation"},{include:"#non-context-sensitive"}]},"close-angle":{match:"(?x)>",name:"punctuation.anglebracket.close.ql"},"close-brace":{match:"(?x)\\}",name:"punctuation.curlybrace.close.ql"},"close-bracket":{match:"(?x)\\]",name:"punctuation.squarebracket.close.ql"},"close-paren":{match:"(?x)\\)",name:"punctuation.parenthesis.close.ql"},comma:{match:"(?x),",name:"punctuation.separator.comma.ql"},comment:{patterns:[{begin:"(?x)/\\*\\*",end:"(?x)\\*/",name:"comment.block.documentation.ql",patterns:[{begin:"(?x)(?<=/\\*\\*)([^*]|\\*(?!/))*$",patterns:[{match:"(?x)\\G\\s* (@\\S+)",name:"keyword.tag.ql"}],while:"(?x)(^|\\G)\\s*([^*]|\\*(?!/))(?=([^*]|[*](?!/))*$)"}]},{begin:"(?x)/\\*",end:"(?x)\\*/",name:"comment.block.ql"},{match:"(?x)//.*$",name:"comment.line.double-slash.ql"}]},"comment-start":{match:"(?x)// | /\\*"},"comparison-operator":{match:"(?x)=|\\!\\=",name:"keyword.operator.comparison.ql"},concat:{match:"(?x)\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.concat.ql"},count:{match:"(?x)\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.count.ql"},date:{match:"(?x)\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.date.ql"},default:{match:"(?x)\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.default.ql"},deprecated:{match:"(?x)\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.deprecated.ql"},desc:{match:"(?x)\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.desc.ql"},"dont-care":{match:"(?x)\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.dont-care.ql"},dot:{match:"(?x)\\.",name:"punctuation.accessor.ql"},dotdot:{match:"(?x)\\.\\.",name:"punctuation.operator.range.ql"},else:{match:"(?x)\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.else.ql"},"end-of-as-clause":{match:"(?x)(?: (?<=(?:[0-9A-Za-z_])) (?!(?:[0-9A-Za-z_])) (?<!(?<!(?:[0-9A-Za-z_]))as)) | (?=\\s* (?!(?:// | /\\*) | (?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))) \\S) | (?=\\s* (?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))))"},"end-of-id":{match:"(?x)(?!(?:[0-9A-Za-z_]))"},exists:{match:"(?x)\\b(?:exists)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.exists.ql"},"expr-as-clause":{begin:"(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#as"}]}},end:"(?x)(?:(?: (?<=(?:[0-9A-Za-z_])) (?!(?:[0-9A-Za-z_])) (?<!(?<!(?:[0-9A-Za-z_]))as)) | (?=\\s* (?!(?:// | /\\*) | (?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))) \\S) | (?=\\s* (?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))))",name:"meta.block.expr-as-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.other.ql"}]},extends:{match:"(?x)\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.extends.ql"},"extends-clause":{begin:"(?x)((?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#extends"}]}},end:"(?x)(?= \\{ )",name:"meta.block.extends-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.ql"}]},external:{match:"(?x)\\b(?:external)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.external.ql"},false:{match:"(?x)\\b(?:false)(?:(?!(?:[0-9A-Za-z_])))",name:"constant.language.boolean.false.ql"},final:{match:"(?x)\\b(?:final)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.final.ql"},float:{match:"(?x)\\b(?:float)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.float.ql"},"float-literal":{match:"(?x)-?[0-9]+\\.[0-9]+(?![0-9])",name:"constant.numeric.decimal.ql"},forall:{match:"(?x)\\b(?:forall)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.forall.ql"},forex:{match:"(?x)\\b(?:forex)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.forex.ql"},from:{match:"(?x)\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.from.ql"},"from-section":{begin:"(?x)((?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#from"}]}},end:"(?x)(?= (?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))) | (?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))) )",name:"meta.block.from-section.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|$))",name:"variable.parameter.ql"},{include:"#module-qualifier"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.ql"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.parameter.ql"}]},"id-character":{match:"(?x)[0-9A-Za-z_]"},if:{match:"(?x)\\b(?:if)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.if.ql"},implements:{match:"(?x)\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.implements.ql"},"implements-clause":{begin:"(?x)((?:\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#implements"}]}},end:"(?x)(?= \\{ )",name:"meta.block.implements-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.ql"}]},implies:{match:"(?x)\\b(?:implies)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.implies.ql"},import:{match:"(?x)\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.import.ql"},"import-as-clause":{begin:"(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#as"}]}},end:"(?x)(?:(?: (?<=(?:[0-9A-Za-z_])) (?!(?:[0-9A-Za-z_])) (?<!(?<!(?:[0-9A-Za-z_]))as)) | (?=\\s* (?!(?:// | /\\*) | (?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))) \\S) | (?=\\s* (?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))))",name:"meta.block.import-as-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},"import-directive":{begin:"(?x)((?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#import"}]}},end:"(?x)(?<!\\bimport)(?<=(?:\\>)|[A-Za-z0-9_]) (?!\\s*(\\.|\\:\\:|\\,|(?:<)))",name:"meta.block.import-directive.ql",patterns:[{include:"#instantiation-args"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},in:{match:"(?x)\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.in.ql"},instanceof:{match:"(?x)\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.instanceof.ql"},"instantiation-args":{begin:"(?x)((?:<))",beginCaptures:{1:{patterns:[{include:"#open-angle"}]}},end:"(?x)((?:>))",endCaptures:{1:{patterns:[{include:"#close-angle"}]}},name:"meta.type.parameters.ql",patterns:[{include:"#instantiation-args"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},int:{match:"(?x)\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.int.ql"},"int-literal":{match:"(?x)-?[0-9]+(?![0-9])",name:"constant.numeric.decimal.ql"},keyword:{patterns:[{include:"#dont-care"},{include:"#and"},{include:"#any"},{include:"#as"},{include:"#asc"},{include:"#avg"},{include:"#boolean"},{include:"#by"},{include:"#class"},{include:"#concat"},{include:"#count"},{include:"#date"},{include:"#desc"},{include:"#else"},{include:"#exists"},{include:"#extends"},{include:"#false"},{include:"#float"},{include:"#forall"},{include:"#forex"},{include:"#from"},{include:"#if"},{include:"#implies"},{include:"#import"},{include:"#in"},{include:"#instanceof"},{include:"#int"},{include:"#max"},{include:"#min"},{include:"#module"},{include:"#newtype"},{include:"#none"},{include:"#not"},{include:"#or"},{include:"#order"},{include:"#predicate"},{include:"#rank"},{include:"#result"},{include:"#select"},{include:"#strictconcat"},{include:"#strictcount"},{include:"#strictsum"},{include:"#string"},{include:"#sum"},{include:"#super"},{include:"#then"},{include:"#this"},{include:"#true"},{include:"#unique"},{include:"#where"}]},language:{match:"(?x)\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.language.ql"},"language-annotation":{begin:"(?x)((?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#language"}]}},end:"(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])",name:"meta.block.language-annotation.ql",patterns:[{include:"#language-annotation-body"},{include:"#non-context-sensitive"}]},"language-annotation-body":{begin:"(?x)((?:\\[))",beginCaptures:{1:{patterns:[{include:"#open-bracket"}]}},end:"(?x)((?:\\]))",endCaptures:{1:{patterns:[{include:"#close-bracket"}]}},name:"meta.block.language-annotation-body.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.ql"}]},library:{match:"(?x)\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.library.ql"},literal:{patterns:[{include:"#float-literal"},{include:"#int-literal"},{include:"#string-literal"}]},"lower-id":{match:"(?x)\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},max:{match:"(?x)\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.max.ql"},min:{match:"(?x)\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.min.ql"},module:{match:"(?x)\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.module.ql"},"module-body":{begin:"(?x)((?:\\{))",beginCaptures:{1:{patterns:[{include:"#open-brace"}]}},end:"(?x)((?:\\}))",endCaptures:{1:{patterns:[{include:"#close-brace"}]}},name:"meta.block.module-body.ql",patterns:[{include:"#module-member"}]},"module-declaration":{begin:"(?x)((?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#module"}]}},end:"(?x)(?<=\\}|;)",name:"meta.block.module-declaration.ql",patterns:[{include:"#module-body"},{include:"#implements-clause"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},"module-member":{patterns:[{include:"#import-directive"},{include:"#import-as-clause"},{include:"#module-declaration"},{include:"#newtype-declaration"},{include:"#newtype-branch-name-with-prefix"},{include:"#predicate-parameter-list"},{include:"#predicate-body"},{include:"#class-declaration"},{include:"#select-clause"},{include:"#predicate-or-field-declaration"},{include:"#non-context-sensitive"},{include:"#annotation"}]},"module-qualifier":{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))) (?=\\s*\\:\\:)",name:"entity.name.type.namespace.ql"},newtype:{match:"(?x)\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{begin:"(?x)\\= | (?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))",beginCaptures:{0:{patterns:[{include:"#or"},{include:"#comparison-operator"}]}},end:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",endCaptures:{0:{name:"entity.name.type.ql"}},name:"meta.block.newtype-branch-name-with-prefix.ql",patterns:[{include:"#non-context-sensitive"}]},"newtype-declaration":{begin:"(?x)((?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#newtype"}]}},end:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",endCaptures:{0:{name:"entity.name.type.ql"}},name:"meta.block.newtype-declaration.ql",patterns:[{include:"#non-context-sensitive"}]},"non-context-sensitive":{patterns:[{include:"#comment"},{include:"#literal"},{include:"#operator-or-punctuation"},{include:"#keyword"}]},none:{match:"(?x)\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.none.ql"},not:{match:"(?x)\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.not.ql"},"open-angle":{match:"(?x)<",name:"punctuation.anglebracket.open.ql"},"open-brace":{match:"(?x)\\{",name:"punctuation.curlybrace.open.ql"},"open-bracket":{match:"(?x)\\[",name:"punctuation.squarebracket.open.ql"},"open-paren":{match:"(?x)\\(",name:"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{patterns:[{include:"#relational-operator"},{include:"#comparison-operator"},{include:"#arithmetic-operator"},{include:"#comma"},{include:"#semicolon"},{include:"#dot"},{include:"#dotdot"},{include:"#pipe"},{include:"#open-paren"},{include:"#close-paren"},{include:"#open-brace"},{include:"#close-brace"},{include:"#open-bracket"},{include:"#close-bracket"},{include:"#open-angle"},{include:"#close-angle"}]},or:{match:"(?x)\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.or.ql"},order:{match:"(?x)\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.order.ql"},override:{match:"(?x)\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.override.ql"},pipe:{match:"(?x)\\|",name:"punctuation.separator.pipe.ql"},pragma:{match:"(?x)\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.pragma.ql"},"pragma-annotation":{begin:"(?x)((?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#pragma"}]}},end:"(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])",name:"meta.block.pragma-annotation.ql",patterns:[{include:"#pragma-annotation-body"},{include:"#non-context-sensitive"}]},"pragma-annotation-body":{begin:"(?x)((?:\\[))",beginCaptures:{1:{patterns:[{include:"#open-bracket"}]}},end:"(?x)((?:\\]))",endCaptures:{1:{patterns:[{include:"#close-bracket"}]}},name:"meta.block.pragma-annotation-body.ql",patterns:[{match:"(?x)\\b(?:inline|noinline|nomagic|noopt)\\b",name:"storage.modifier.ql"}]},predicate:{match:"(?x)\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.predicate.ql"},"predicate-body":{begin:"(?x)((?:\\{))",beginCaptures:{1:{patterns:[{include:"#open-brace"}]}},end:"(?x)((?:\\}))",endCaptures:{1:{patterns:[{include:"#close-brace"}]}},name:"meta.block.predicate-body.ql",patterns:[{include:"#predicate-body-contents"}]},"predicate-body-contents":{patterns:[{include:"#expr-as-clause"},{include:"#non-context-sensitive"},{include:"#module-qualifier"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))\\s*(?:\\*|\\+)?\\s*(?=\\()",name:"entity.name.function.ql"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.other.ql"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.ql"}]},"predicate-or-field-declaration":{begin:"(?x)(?:(?=(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))))))) | (?=(?:(?:(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))))) | (?=(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))))",end:"(?x)(?<=\\}|;)",name:"meta.block.predicate-or-field-declaration.ql",patterns:[{include:"#predicate-parameter-list"},{include:"#predicate-body"},{include:"#non-context-sensitive"},{include:"#module-qualifier"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*;)",name:"variable.field.ql"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.function.ql"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.ql"}]},"predicate-parameter-list":{begin:"(?x)((?:\\())",beginCaptures:{1:{patterns:[{include:"#open-paren"}]}},end:"(?x)((?:\\)))",endCaptures:{1:{patterns:[{include:"#close-paren"}]}},name:"meta.block.predicate-parameter-list.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|\\)))",name:"variable.parameter.ql"},{include:"#module-qualifier"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.ql"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.parameter.ql"}]},"predicate-start-keyword":{patterns:[{include:"#boolean"},{include:"#date"},{include:"#float"},{include:"#int"},{include:"#predicate"},{include:"#string"}]},private:{match:"(?x)\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.private.ql"},query:{match:"(?x)\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.query.ql"},rank:{match:"(?x)\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.rank.ql"},"relational-operator":{match:"(?x)<=|<|>=|>",name:"keyword.operator.relational.ql"},result:{match:"(?x)\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.result.ql"},select:{match:"(?x)\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.query.select.ql"},"select-as-clause":{begin:"(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#as"}]}},end:"(?x)(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))",match:"(?x)meta.block.select-as-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.other.ql"}]},"select-clause":{begin:"(?x)(?=(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",end:"(?x)(?!(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",name:"meta.block.select-clause.ql",patterns:[{include:"#from-section"},{include:"#where-section"},{include:"#select-section"}]},"select-section":{begin:"(?x)((?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#select"}]}},end:"(?x)(?=\\n)",name:"meta.block.select-section.ql",patterns:[{include:"#predicate-body-contents"},{include:"#select-as-clause"}]},semicolon:{match:"(?x);",name:"punctuation.separator.statement.ql"},signature:{match:"(?x)\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.signature.ql"},"simple-id":{match:"(?x)\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},strictconcat:{match:"(?x)\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.strictconcat.ql"},strictcount:{match:"(?x)\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.strictcount.ql"},strictsum:{match:"(?x)\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.strictsum.ql"},string:{match:"(?x)\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.string.ql"},"string-escape":{match:'(?x)\\\\["\\\\nrt]',name:"constant.character.escape.ql"},"string-literal":{begin:'(?x)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ql"}},end:'(?x)(") | ((?:[^\\\\\\n])$)',endCaptures:{1:{name:"punctuation.definition.string.end.ql"},2:{name:"invalid.illegal.newline.ql"}},name:"string.quoted.double.ql",patterns:[{include:"#string-escape"}]},sum:{match:"(?x)\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.sum.ql"},super:{match:"(?x)\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.super.ql"},then:{match:"(?x)\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.then.ql"},this:{match:"(?x)\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.this.ql"},transient:{match:"(?x)\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.transient.ql"},true:{match:"(?x)\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))",name:"constant.language.boolean.true.ql"},unique:{match:"(?x)\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.unique.ql"},"upper-id":{match:"(?x)\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},where:{match:"(?x)\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.query.where.ql"},"where-section":{begin:"(?x)((?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#where"}]}},end:"(?x)(?=(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",name:"meta.block.where-section.ql",patterns:[{include:"#predicate-body-contents"}]},"whitespace-or-comment-start":{match:"(?x)\\s | $ | (?:// | /\\*)"}},scopeName:"source.ql",aliases:["ql"]}),SC=[FC]});var Nd={};d(Nd,{default:()=>LC});var NC,LC,Ld=l(()=>{NC=Object.freeze({displayName:"Common Lisp",fileTypes:["lisp","lsp","l","cl","asd","asdf"],foldingStartMarker:"\\(",foldingStopMarker:"\\)",name:"common-lisp",patterns:[{include:"#comment"},{include:"#block-comment"},{include:"#string"},{include:"#escape"},{include:"#constant"},{include:"#lambda-list"},{include:"#function"},{include:"#style-guide"},{include:"#def-name"},{include:"#macro"},{include:"#symbol"},{include:"#special-operator"},{include:"#declaration"},{include:"#type"},{include:"#class"},{include:"#condition-type"},{include:"#package"},{include:"#variable"},{include:"#punctuation"}],repository:{"block-comment":{begin:"\\#\\|",contentName:"comment.block.commonlisp",end:"\\|\\#",name:"comment",patterns:[{include:"#block-comment",name:"comment"}]},class:{match:`(?xi) -(?<=^|\\s|\\() -(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method| -standard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table| -generic-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array) -(?=(\\s|\\(|\\)))`,name:"support.class.commonlisp"},comment:{begin:"(^[ \\t]+)?(?=;)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.commonlisp"}},end:"(?!\\G)",patterns:[{begin:";",beginCaptures:{0:{name:"punctuation.definition.comment.commonlisp"}},end:"\\n",name:"comment.line.semicolon.commonlisp"}]},"condition-type":{match:`(?xi) -(?<=^|\\s|\\() -(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning| -simple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error| -floating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file| -division-by-zero|control-error|condition|cell-error|arithmetic-error) -(?=(\\s|\\(|\\)))`,name:"support.type.exception.commonlisp"},constant:{patterns:[{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi| -nil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float| -most-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float| -most-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon| -long-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float| -least-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float| -least-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float| -least-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float| -least-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit| -lambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit| -call-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr| -boole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit) -(?=(\\s|\\(|\\)))`,name:"constant.language.commonlisp"},{match:`(?x) -(?<=^|\\s|\\(|,@|,\\.|,) -([+-]?[0-9]+(?:\\/[0-9]+)*| -[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?| -(\\#b|\\#B)[01\\/+-]+|(\\#o|\\#O)[0-7\\/+-]+|(\\#x|\\#X)[0-9a-fA-F\\/+-]+|(\\#[0-9]+[rR]?)[0-9a-zA-Z\\/+-]+) -(?=(\\s|\\)))`,name:"constant.numeric.commonlisp"},{match:`(?xi) -(?<=\\s) -(\\.) -(?=\\s)`,name:"variable.other.constant.dot.commonlisp"},{match:`(?x) -(?<=^|\\s|\\(|,@|,\\.|,) -([+-]?[0-9]*\\.[0-9]*((e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)?| -[+-]?[0-9]+(\\.[0-9]*)?(e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+) -(?=(\\s|\\)))`,name:"constant.numeric.commonlisp"}]},declaration:{match:`(?xi) -(?<=^|\\s|\\() -(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed) -(?=(\\s|\\(|\\)))`,name:"storage.type.function.declaration.commonlisp"},"def-name":{patterns:[{captures:{1:{name:"storage.type.function.defname.commonlisp"},3:{name:"storage.type.function.defname.commonlisp"},4:{name:"variable.other.constant.defname.commonlisp"},6:{patterns:[{include:"#package"},{match:"\\S+?",name:"entity.name.function.commonlisp"}]},7:{name:"variable.other.constant.defname.commonlisp"},9:{patterns:[{include:"#package"},{match:"\\S+?",name:"entity.name.function.commonlisp"}]}},match:`(?xi) -(?<=^|\\s|\\() -(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander| -define-modify-macro|define-method-combination|define-compiler-macro|defgeneric) -\\s+ -( \\(\\s* -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+) -\\s* -((,@|,\\.|,)?) -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -| -((,@|,\\.|,)?) -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -) -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"storage.type.function.defname.commonlisp"},2:{name:"entity.name.type.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\() -(deftype|defpackage|define-condition|defclass) -\\s+ -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"storage.type.function.defname.commonlisp"},2:{patterns:[{include:"#package"},{match:"\\S+?",name:"variable.other.constant.defname.commonlisp"}]}},match:`(?xi) -(?<=^|\\s|\\() -(defconstant) -\\s+ -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"storage.type.function.defname.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\() -(defvar|defparameter) -\\s+ -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"storage.type.function.defname.commonlisp"},2:{name:"entity.name.type.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\() -(defstruct) -\\s+\\(?\\s* -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"keyword.control.commonlisp"},2:{patterns:[{include:"#package"},{match:"\\S+?",name:"entity.name.function.commonlisp"}]}},match:`(?xi) -(?<=^|\\s|\\() -(macrolet|labels|flet) -\\s+\\(\\s*\\(\\s* -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`}]},escape:{match:`(?xi) -(?<=^|\\s|\\() -(?:\\#\\\\\\S+?) -(?=(\\s|\\(|\\)))`,name:"constant.character.escape.commonlisp"},function:{patterns:[{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref| -rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first| -find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr| -cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar| -caaar|caaadr|caaaar|bit|aref) -(?=(\\s|\\(|\\)))`,name:"support.function.accessor.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern| -unexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase| -string-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or| -set-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if| -remove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill| -nunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize| -nset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff| -invoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string| -get-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if| -delete-duplicates|delete|continue|clrhash|close|clear-input|break|abort) -(?=(\\s|\\(|\\)))`,name:"support.function.f.sideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list| -user-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of| -type-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname| -translate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>| -string=|string<=|string<|string\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp| -string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p| -stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin| -simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name| -set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep| -read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize| -rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ| -prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep| -pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring| -parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package| -output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch| -minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream| -make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname| -make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition| -make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p| -long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand| -log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\*|list|lisp-implementation-version| -lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float| -input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p| -hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time| -get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign| -float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find| -file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp| -eval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream| -echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package| -delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable| -copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts| -complexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp| -character|char>=|char>|char=|char<=|char<|char\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int| -char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast| -broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2| -bit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank| -array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation| -arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons| -abs|>=|>|=|<=|<|1-|1\\+|\\/=|\\/|-|\\+|\\*) -(?=(\\s|\\(|\\)))`,name:"support.function.f.sideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize| -remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance| -initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name| -change-class|allocate-instance|add-method) -(?=(\\s|\\(|\\)))`,name:"support.function.sgf.nosideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:reinitialize-instance) -(?=(\\s|\\(|\\)))`,name:"support.function.sgf.sideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:satisfies) -(?=(\\s|\\(|\\)))`,name:"support.function.typespecifier.commonlisp"}]},"lambda-list":{match:`(?xi) -(?<=^|\\s|\\() -(?:&[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys) -(?=(\\s|\\(|\\)))`,name:"keyword.other.lambdalist.commonlisp"},macro:{patterns:[{match:`(?xi) -(?<=^|\\s|\\() -(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts| -with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1| -prog\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list| -multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols| -do-all-symbols|do\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander| -define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and) -(?=(\\s|\\(|\\)))`,name:"storage.type.function.m.nosideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\() -(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop| -otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case) -(?=(\\s|\\(|\\)))`,name:"storage.type.function.m.sideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\() -(?:setq) -(?=(\\s|\\(|\\)))`,name:"storage.type.function.specialform.commonlisp"}]},package:{patterns:[{captures:{2:{name:"support.type.package.commonlisp"},3:{name:"support.type.package.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -( -([A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -| -(\\#) -) -(?=\\:\\:|\\:)`}]},punctuation:{patterns:[{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -('|\`) -(?=\\S)`,name:"variable.other.constant.singlequote.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(?:\\:[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`,name:"entity.name.variable.commonlisp"},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#)([0-9]*) -(?=\\()`},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]*) -(\\*) -(?=0|1)`},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#\\*|\\#0\\*) -(?=(\\s|\\(|\\)))`,name:"variable.other.constant.sharpsign.commonlisp"},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]+) -(a|A) -(?=.)`},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]+) -(=) -(?=.)`},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]+) -(\\#) -(?=.)`},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#(\\+|-)) -(?=\\S)`,name:"variable.other.constant.sharpsign.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#('|,|\\.|c|C|s|S|p|P)) -(?=\\S)`,name:"variable.other.constant.sharpsign.commonlisp"},{captures:{1:{name:"support.type.package.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -(:) -(?=\\S)`},{captures:{2:{name:"variable.other.constant.backquote.commonlisp"},3:{name:"variable.other.constant.backquote.commonlisp"},4:{name:"variable.other.constant.backquote.commonlisp"},5:{name:"variable.other.constant.backquote.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\() -( -(\`\\#) -| -(\`)(,@|,\\.|,)? -| -(,@|,\\.|,) -) -(?=\\S)`}]},"special-operator":{captures:{2:{name:"keyword.control.commonlisp"}},match:`(?xi) -(\\(\\s*) -(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call| -macrolet|locally|load-time-value|let\\*|let|labels|if|go|function|flet|eval-when|catch|block) -(?=(\\s|\\(|\\)))`},string:{begin:'(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.commonlisp"}},end:'(")',endCaptures:{1:{name:"punctuation.definition.string.end.commonlisp"}},name:"string.quoted.double.commonlisp",patterns:[{match:"\\\\.",name:"constant.character.escape.commonlisp"},{captures:{1:{name:"storage.type.function.formattedstring.commonlisp"},2:{name:"variable.other.constant.formattedstring.commonlisp"},8:{name:"storage.type.function.formattedstring.commonlisp"},10:{name:"storage.type.function.formattedstring.commonlisp"}},match:`(?xi) - -(~) -( -( -(([+-]?[0-9]+)|('.)|V|\\#)*? -(,)? -) -*?) -( -(:@|@:|:|@) -?) -(\\(|\\)|\\[|\\]|;|{|}|<|>|\\^)`},{captures:{1:{name:"entity.name.variable.commonlisp"},2:{name:"variable.other.constant.formattedstring.commonlisp"},8:{name:"entity.name.variable.commonlisp"},10:{name:"entity.name.variable.commonlisp"}},match:`(?xi) - -(~) -( -( -(([+-]?[0-9]+)|('.)|V|\\#)*? -(,)? -) -*?) -( -(:@|@:|:|@) -?) -(A|S|D|B|O|X|R|P|C|F|E|G|\\$|%|\\&|\\||~|T|\\*|\\?|_|W|I)`},{captures:{1:{name:"entity.name.variable.commonlisp"},2:{name:"variable.other.constant.formattedstring.commonlisp"},8:{name:"entity.name.variable.commonlisp"},10:{name:"entity.name.variable.commonlisp"},11:{name:"entity.name.variable.commonlisp"},12:{name:"entity.name.variable.commonlisp"}},match:`(?xi) - -(~) -( -( -(([+-]?[0-9]+)|('.)|V|\\#)*? -(,)? -) -*?) -( -(:@|@:|:|@) -?) -(\\/) -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(\\/)`},{match:"(~\\n)",name:"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{patterns:[{captures:{3:{name:"source.commonlisp"}},match:`(?xi) -(?<=^'|\\s'|\\('|,@'|,\\.'|,') -(\\S+?) -(\\:\\:|\\:) -((\\+[^\\s\\+]+\\+)|(\\*[^\\s\\*]+\\*)) -(?=(\\s|\\(|\\)))`},{match:`(?xi) -(?<=\\S:|^|\\s|\\(|,@|,\\.|,) -(\\+[^\\s\\+]+\\+) -(?=(\\s|\\(|\\)))`,name:"variable.other.constant.earmuffsplus.commonlisp"},{match:`(?xi) -(?<=\\S:|^|\\s|\\(|,@|,\\.|,) -(\\*[^\\s\\*]+\\*) -(?=(\\s|\\(|\\)))`,name:"string.regexp.earmuffsasterisk.commonlisp"}]},symbol:{match:`(?xi) -(?<=^|\\s|\\() -(?:method-combination|declare) -(?=(\\s|\\(|\\)))`,name:"storage.type.function.symbol.commonlisp"},type:{match:`(?xi) -(?<=^|\\s|\\() -(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array| -signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char) -(?=(\\s|\\(|\\)))`,name:"support.type.t.commonlisp"},variable:{patterns:[{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(?:\\*trace-output\\*|\\*terminal-io\\*|\\*standard-output\\*|\\*standard-input\\*|\\*readtable\\*|\\*read-suppress\\*|\\*read-eval\\*| -\\*read-default-float-format\\*|\\*read-base\\*|\\*random-state\\*|\\*query-io\\*|\\*print-right-margin\\*|\\*print-readably\\*|\\*print-radix\\*|\\*print-pretty\\*| -\\*print-pprint-dispatch\\*|\\*print-miser-width\\*|\\*print-lines\\*|\\*print-level\\*|\\*print-length\\*|\\*print-gensym\\*|\\*print-escape\\*|\\*print-circle\\*| -\\*print-case\\*|\\*print-base\\*|\\*print-array\\*|\\*package\\*|\\*modules\\*|\\*macroexpand-hook\\*|\\*load-verbose\\*|\\*load-truename\\*|\\*load-print\\*| -\\*load-pathname\\*|\\*gensym-counter\\*|\\*features\\*|\\*error-output\\*|\\*default-pathname-defaults\\*|\\*debugger-hook\\*|\\*debug-io\\*|\\*compile-verbose\\*| -\\*compile-print\\*|\\*compile-file-truename\\*|\\*compile-file-pathname\\*|\\*break-on-signals\\*) -(?=(\\s|\\(|\\)))`,name:"string.regexp.earmuffsasterisk.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(?:\\*\\*\\*|\\*\\*|\\+\\+\\+|\\+\\+|\\/\\/\\/|\\/\\/) -(?=(\\s|\\(|\\)))`,name:"variable.other.repl.commonlisp"}]}},scopeName:"source.commonlisp",aliases:["lisp"]}),LC=[NC]});var jd={};d(jd,{default:()=>MC});var jC,MC,Md=l(()=>{jC=Object.freeze({displayName:"Coq",fileTypes:["v"],name:"coq",patterns:[{comment:"Vernacular import keywords",match:"\\b(From|Require|Import|Export|Local|Global|Include)\\b",name:"keyword.control.import.coq"},{comment:"Vernacular scope keywords",match:"\\b((Open|Close|Delimit|Undelimit|Bind)\\s+Scope)\\b",name:"keyword.control.import.coq"},{captures:{1:{name:"keyword.source.coq"},2:{name:"entity.name.function.theorem.coq"}},comment:"Theorem declarations",match:"(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition|Goal)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{captures:{1:{name:"keyword.source.coq"},2:{name:"keyword.source.coq"},3:{name:"entity.name.assumption.coq"}},comment:"Assumptions",match:"\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\s+Inline)?\\b\\s*\\(?\\s*((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{captures:{1:{name:"keyword.source.coq"},3:{name:"entity.name.assumption.coq"}},comment:"Context",match:"\\b(Context)\\b\\s*`?\\s*(\\(|\\{)?\\s*((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{captures:{1:{name:"keyword.source.coq"},2:{name:"keyword.source.coq"},3:{name:"entity.name.function.coq"}},comment:"Definitions",match:"(\\b(?:Program|Local)\\s+)?\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\s+Fixpoint|\\s+CoFixpoint)?|Instance|Equations|Equations?)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{captures:{1:{name:"keyword.source.coq"}},comment:"Obligations",match:"\\b((Show\\s+)?Obligation\\s+Tactic|Obligations\\s+of|Obligation|Next\\s+Obligation(\\s+of)?|Solve\\s+Obligations(\\s+of)?|Solve\\s+All\\s+Obligations|Admit\\s+Obligations(\\s+of)?|Instance)\\b"},{captures:{1:{name:"keyword.source.coq"},3:{name:"entity.name.type.coq"}},comment:"Type declarations",match:"(CoInductive|Inductive|Variant|Record|Structure|Class)\\s+(>\\s*)?((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{captures:{1:{name:"keyword.source.coq"},2:{name:"entity.name.function.ltac"}},comment:"Ltac declarations",match:"(Ltac)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{comment:"Vernacular keywords",match:"\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\s+Types)?|Set|Unset|Remove\\s+Printing|Arguments|Tactic\\s+Notation|Notation|Infix|Reserved\\s+Notation|Section|Module\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\s+All|Generalizable\\s+Variable?|Existing\\s+Instance|Existing\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\s+(Opaque|Transparent))\\b",name:"keyword.source.coq"},{comment:"Proof keywords",match:"\\b(Proof|Qed|Defined|Save|Abort(\\s+All)?|Undo(\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\s+Proof|Show\\s+Existentials|Show|Unshelve)\\b",name:"keyword.source.coq"},{comment:"Vernacular Debug keywords",match:"\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\b",name:"keyword.debug.coq"},{comment:"Admits are bad",match:"\\b(admit|Admitted)\\b",name:"invalid.illegal.admit.coq"},{comment:"Operators",match:":|\\||=|<|>|\\*|\\+|-|\\{|\\}|\u2260|\u2228|\u2227|\u2194|\xAC|\u2192|\u2264|\u2265",name:"keyword.operator.coq"},{comment:"Type keywords",match:"\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\b|\u2200|\u2203",name:"support.type.coq"},{comment:"Ltac keywords",match:"\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\b",name:"keyword.control.ltac"},{comment:"Common Ltac connectors",match:"\\b(into|with|eqn|by|move|as|using)\\b",name:"keyword.control.ltac"},{comment:"Gallina keywords",match:"\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\b|\u03BB",name:"keyword.control.gallina"},{comment:"Ltac builtins",match:"\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\b",name:"support.function.builtin.ltac"},{applyEndPatternLast:1,begin:"\\(\\*(?!#)",end:"\\*\\)",name:"comment.block.coq",patterns:[{include:"#block_comment"},{include:"#block_double_quoted_string"}]},{match:"\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))\\b",name:"constant.numeric.gallina"},{comment:"Gallina builtin constructors",match:"\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\b",name:"constant.language.constructor.gallina"},{match:"\\b_\\b",name:"constant.language.wildcard.coq"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.coq"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.coq"}},name:"string.quoted.double.coq"}],repository:{block_comment:{applyEndPatternLast:1,begin:"\\(\\*(?!#)",end:"\\*\\)",name:"comment.block.coq",patterns:[{include:"#block_comment"},{include:"#block_double_quoted_string"}]},block_double_quoted_string:{applyEndPatternLast:1,begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.coq"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.coq"}},name:"string.quoted.double.coq"}},scopeName:"source.coq"}),MC=[jC]});var Rd={};d(Rd,{default:()=>$C});var RC,$C,$d=l(()=>{U();ue();Y();An();$();Ue();RC=Object.freeze({displayName:"Crystal",fileTypes:["cr"],firstLineMatch:"^#!/.*\\bcrystal",foldingStartMarker:`(?x)^(\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\bend\\s*$)|unless|if|case|begin|for|while|until|^=begin|("(\\\\.|[^"])*+"|'(\\\\.|[^'])*+'|[^#"'])*(\\s(do|begin|case)|(?<!\\$)[-+=&|*/~%^<>~]\\s*+(if|unless)))\\b(?![^;]*+;.*?\\bend\\b)|("(\\\\.|[^"])*+"|'(\\\\.|[^'])*+'|[^#"'])*(\\{(?![^}]*+\\})|\\[(?![^\\]]*+\\]))).*$|[#].*?\\(fold\\)\\s*+$`,foldingStopMarker:"(?x)((^|;)\\s*+end\\s*+([#].*)?$|(^|;)\\s*+end\\..*$|^\\s*+[}\\]] ,?\\s*+([#].*)?$|[#].*?\\(end\\)\\s*+$|^=end)",name:"crystal",patterns:[{captures:{1:{name:"keyword.control.class.crystal"},2:{name:"keyword.control.class.crystal"},3:{name:"entity.name.type.class.crystal"},5:{name:"punctuation.separator.crystal"},6:{name:"support.class.other.type-param.crystal"},7:{name:"entity.other.inherited-class.crystal"},8:{name:"punctuation.separator.crystal"},9:{name:"punctuation.separator.crystal"},10:{name:"support.class.other.type-param.crystal"},11:{name:"punctuation.definition.variable.crystal"}},match:"(?x)^\\s*(abstract)?\\s*(class|struct|union|annotation|enum)\\s+(([.A-Z_:\\x{80}-\\x{10FFFF}][.\\w:\\x{80}-\\x{10FFFF}]*(\\(([,\\s.a-zA-Z0-9_:\\x{80}-\\x{10FFFF}]+)\\))?(\\s*(<)\\s*[.:A-Z\\x{80}-\\x{10FFFF}][.:\\w\\x{80}-\\x{10FFFF}]*(\\(([.a-zA-Z0-9_:]+\\s,)\\))?)?)|((<<)\\s*[.A-Z0-9_:\\x{80}-\\x{10FFFF}]+))",name:"meta.class.crystal"},{captures:{1:{name:"keyword.control.module.crystal"},2:{name:"entity.name.type.module.crystal"},3:{name:"entity.other.inherited-class.module.first.crystal"},4:{name:"punctuation.separator.inheritance.crystal"},5:{name:"entity.other.inherited-class.module.second.crystal"},6:{name:"punctuation.separator.inheritance.crystal"},7:{name:"entity.other.inherited-class.module.third.crystal"},8:{name:"punctuation.separator.inheritance.crystal"}},match:"^\\s*(module)\\s+(([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))*[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)",name:"meta.module.crystal"},{captures:{1:{name:"keyword.control.lib.crystal"},2:{name:"entity.name.type.lib.crystal"},3:{name:"entity.other.inherited-class.lib.first.crystal"},4:{name:"punctuation.separator.inheritance.crystal"},5:{name:"entity.other.inherited-class.lib.second.crystal"},6:{name:"punctuation.separator.inheritance.crystal"},7:{name:"entity.other.inherited-class.lib.third.crystal"},8:{name:"punctuation.separator.inheritance.crystal"}},match:"^\\s*(lib)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)",name:"meta.lib.crystal"},{captures:{1:{name:"keyword.control.lib.type.crystal"},2:{name:"entity.name.lib.type.crystal"},3:{name:"keyword.control.lib.crystal"},4:{name:"entity.name.lib.type.value.crystal"}},comment:"type in lib",match:"(?<!\\.)\\b(type)\\s+([A-Z]\\w+)\\s*(=)\\s*(.+)",name:"meta.lib.type.crystal"},{comment:"everything being a reserved word, not a value, and needing a 'end' is a..",match:"(?<!\\.)\\b(fun|begin|case|class|else|elsif|end|ensure|enum|for|if|macro|module|rescue|struct|then|union|unless|until|when|while)\\b(?![?!:])",name:"keyword.control.crystal"},{comment:"everything being a reserved word, not a value, and not needing a 'end' is a..",match:"(?<!\\.)\\b(abstract|alias|asm|break|extend|in|include|next|of|private|protected|struct|return|select|super|with|yield)\\b(?![?!:])",name:"keyword.control.primary.crystal"},{comment:"everything being a spec keyword, not a value, and needing a block is a..",match:"(?<!\\.)\\b(describe|context|it|expect_raises)\\b(?![?!:])",name:"keyword.control.crystal"},{comment:"contextual smart pair support for block parameters",match:"(?<!\\.)\\bdo\\b\\s*",name:"keyword.control.start-block.crystal"},{comment:"contextual smart pair support",match:"(?<=\\{)(\\s+)",name:"meta.syntax.crystal.start-block"},{comment:"Just as above but being not a logical operation",match:"(?<!\\.)\\b(pointerof|typeof|sizeof|instance_sizeof|offsetof|previous_def|forall|out|uninitialized)\\b(?![?!:])|\\.(is_a\\?|nil\\?|responds_to\\?|as\\?|as\b)",name:"keyword.control.pseudo-method.crystal"},{match:"\\bnil\\b(?![?!:])",name:"constant.language.nil.crystal"},{match:"\\b(true|false)\\b(?![?!:])",name:"constant.language.boolean.crystal"},{match:"\\b(__(DIR|FILE|LINE|END_LINE)__)\\b(?![?!:])",name:"variable.language.crystal"},{match:"\\b(self)\\b(?![?!:])",name:"variable.language.self.crystal"},{comment:"https://crystal-lang.org/api/0.36.1/Object.html#macro-summary",match:"(?<!\\.)\\b(((class_)?((getter|property)\\b[!?]?|setter\\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\\b)(?![?!:])",name:"support.function.kernel.crystal"},{begin:"\\b(require)\\b",captures:{1:{name:"keyword.other.special-method.crystal"}},end:"$|(?=#)",name:"meta.require.crystal",patterns:[{include:"$self"}]},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(@)[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*[?!=]?",name:"variable.other.readwrite.instance.crystal"},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(@@)[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*[?!=]?",name:"variable.other.readwrite.class.crystal"},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(\\$)[a-zA-Z_]\\w*",name:"variable.other.readwrite.global.crystal"},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(?!%[Qxrqwi]?[\\(\\[\\{\\<\\|])%([a-zA-Z_]\\w*\\.)*[a-zA-Z_]\\w*",name:"variable.other.readwrite.fresh.crystal"},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(\\$)(!|@|&|`|'|\\+|\\d+|~|=|/|\\\\|,|;|\\.|<|>|_|\\*|\\$|\\?|:|\"|-[0adFiIlpv])",name:"variable.other.readwrite.global.pre-defined.crystal"},{begin:"\\b(ENV)\\[",beginCaptures:{1:{name:"variable.other.constant.crystal"}},end:"\\]",name:"meta.environment-variable.crystal",patterns:[{include:"$self"}]},{comment:"Literals name of Crystal",match:"\\b[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*",name:"support.class.crystal"},{comment:"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html",match:"(?<!\\.)\\b(abort|at_exit|caller|exit|gets|loop|main|p|pp|print|printf|puts|raise|rand|read_line|sleep|spawn|sprintf|system|debugger|record|spawn)\\b(?![?!:])",name:"support.function.kernel.crystal"},{comment:"Constant name in any where",match:"\\b[_A-Z]+\\b",name:"variable.other.constant.crystal"},{begin:`(?x) -(?=def\\b) -(?<=^|\\s)(def)\\s+ -( -(?>[a-zA-Z_]\\w*(?>\\.|::))? -(?> -[a-zA-Z_]\\w*(?>[?!]|=(?!>))? -| -\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=? -) -) -\\s*(\\()`,beginCaptures:{1:{name:"keyword.control.def.crystal"},2:{name:"entity.name.function.crystal"},3:{name:"punctuation.definition.parameters.crystal"}},comment:"The method pattern comes from the symbol pattern. See there for an explanation.",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.crystal"}},name:"meta.function.method.with-arguments.crystal",patterns:[{begin:"(?![\\s,)])",end:"(?=,|\\)\\s*)",patterns:[{captures:{1:{name:"storage.type.variable.crystal"},2:{name:"constant.other.symbol.hashkey.parameter.function.crystal"},3:{name:"punctuation.definition.constant.hashkey.crystal"},4:{name:"variable.parameter.function.crystal"}},match:"\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))"},{include:"$self"}]}]},{captures:{1:{name:"keyword.control.def.crystal"},3:{name:"entity.name.function.crystal"}},comment:" the optional name is just to catch the def also without a method-name",match:`(?x) -(?=def\\b) -(?<=^|\\s)(def)\\b -( -\\s+ -( -(?>[a-zA-Z_]\\w*(?>\\.|::))? -(?> -[a-zA-Z_]\\w*(?>[?!]|=(?!>))? -| -\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=? -) -) -)?`,name:"meta.function.method.without-arguments.crystal"},{comment:"Floating point literal (fraction)",match:"\\b[0-9][0-9_]*\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\b",name:"constant.numeric.float.crystal"},{comment:"Floating point literal (exponent)",match:"\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\b",name:"constant.numeric.float.crystal"},{comment:"Floating point literal (typed)",match:"\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\b",name:"constant.numeric.float.crystal"},{comment:"Integer literal (decimal)",match:"\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\b",name:"constant.numeric.integer.decimal.crystal"},{comment:"Integer literal (hexadecimal)",match:"\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\b",name:"constant.numeric.integer.hexadecimal.crystal"},{comment:"Integer literal (octal)",match:"\\b0o[0-7_]+([ui](8|16|32|64|128))?\\b",name:"constant.numeric.integer.octal.crystal"},{comment:"Integer literal (binary)",match:"\\b0b[01_]+([ui](8|16|32|64|128))?\\b",name:"constant.numeric.integer.binary.crystal"},{begin:":'",beginCaptures:{0:{name:"punctuation.definition.symbol.begin.crystal"}},comment:"symbol literal with '' delimiter",end:"'",endCaptures:{0:{name:"punctuation.definition.symbol.end.crystal"}},name:"constant.other.symbol.crystal",patterns:[{match:"\\\\['\\\\]",name:"constant.character.escape.crystal"}]},{begin:':"',beginCaptures:{0:{name:"punctuation.section.symbol.begin.crystal"}},comment:'symbol literal with "" delimiter',end:'"',endCaptures:{0:{name:"punctuation.section.symbol.end.crystal"}},name:"constant.other.symbol.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{comment:"Needs higher precedence than regular expressions.",match:"(?<!\\()/=",name:"keyword.operator.assignment.augmented.crystal"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"string literal with '' delimiter",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.single.crystal",patterns:[{match:"\\\\'|\\\\\\\\",name:"constant.character.escape.crystal"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:'string literal with interpolation and "" delimiter',end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.double.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"execute string (allows for interpolation)",end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"%x\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"execute string (allow for interpolation)",end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_curly_i"}]},{begin:"%x\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"execute string (allow for interpolation)",end:"\\]",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_brackets_i"}]},{begin:"%x\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"execute string (allow for interpolation)",end:"\\>",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_ltgt_i"}]},{begin:"%x\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"execute string (allow for interpolation)",end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_parens_i"}]},{begin:"%x\\|",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"execute string (allow for interpolation)",end:"\\|",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.interpolated.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?x) (?: ^| (?<=[=>~(?:\\[,|&;] | [\\s;]if\\s| [\\s;]elsif\\s | [\\s;]while\\s | [\\s;]unless\\s | [\\s;]when\\s | [\\s;]assert_match\\s | [\\s;]or\\s| [\\s;]and\\s | [\\s;]not\\s | [\\s.]index\\s| [\\s.]scan\\s | [\\s.]sub\\s | [\\s.]sub!\\s | [\\s.]gsub\\s | [\\s.]gsub!\\s | [\\s.]match\\s ) | (?<=^when\\s| ^if\\s | ^elsif\\s | ^while\\s | ^unless\\s ) ) \\s*((/))(?![*+{}?])",captures:{1:{name:"string.regexp.classic.crystal"},2:{name:"punctuation.definition.string.crystal"}},comment:"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp",contentName:"string.regexp.classic.crystal",end:"((/[imsx]*))",patterns:[{include:"#regex_sub"}]},{begin:"%r\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"regular expressions (literal)",end:"\\}[imsx]*",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.regexp.mod-r.crystal",patterns:[{include:"#regex_sub"},{include:"#nest_curly_r"}]},{begin:"%r\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"regular expressions (literal)",end:"\\][imsx]*",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.regexp.mod-r.crystal",patterns:[{include:"#regex_sub"},{include:"#nest_brackets_r"}]},{begin:"%r\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"regular expressions (literal)",end:"\\)[imsx]*",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.regexp.mod-r.crystal",patterns:[{include:"#regex_sub"},{include:"#nest_parens_r"}]},{begin:"%r\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"regular expressions (literal)",end:"\\>[imsx]*",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.regexp.mod-r.crystal",patterns:[{include:"#regex_sub"},{include:"#nest_ltgt_r"}]},{begin:"%r\\|",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"regular expressions (literal)",end:"\\|[imsx]*",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.regexp.mod-r.crystal",patterns:[{include:"#regex_sub"}]},{begin:"%Q?\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal capable of interpolation ()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.upper.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_parens_i"}]},{begin:"%Q?\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal capable of interpolation []",end:"\\]",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.upper.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_brackets_i"}]},{begin:"%Q?\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal capable of interpolation <>",end:"\\>",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.upper.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_ltgt_i"}]},{begin:"%Q?\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal capable of interpolation -- {}",end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.double.crystal.mod",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_curly_i"}]},{begin:"%Q\\|",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal capable of interpolation -- ||",end:"\\|",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.upper.crystal",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"%[qwi]\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal incapable of interpolation -- ()",end:"\\)",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.lower.crystal",patterns:[{match:"\\\\\\)|\\\\\\\\",name:"constant.character.escape.crystal"},{include:"#nest_parens"}]},{begin:"%[qwi]\\<",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal incapable of interpolation -- <>",end:"\\>",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.lower.crystal",patterns:[{match:"\\\\\\>|\\\\\\\\",name:"constant.character.escape.crystal"},{include:"#nest_ltgt"}]},{begin:"%[qwi]\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal incapable of interpolation -- []",end:"\\]",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.lower.crystal",patterns:[{match:"\\\\\\]|\\\\\\\\",name:"constant.character.escape.crystal"},{include:"#nest_brackets"}]},{begin:"%[qwi]\\{",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal incapable of interpolation -- {}",end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.lower.crystal",patterns:[{match:"\\\\\\}|\\\\\\\\",name:"constant.character.escape.crystal"},{include:"#nest_curly"}]},{begin:"%[qwi]\\|",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"literal incapable of interpolation -- ||",end:"\\|",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.quoted.other.literal.lower.crystal",patterns:[{comment:"Cant be named because its not necessarily an escape.",match:"\\\\."}]},{captures:{1:{name:"punctuation.definition.constant.crystal"}},comment:"symbols",match:"(?<!:)(:)(?>[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\][?=]?|@@?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)",name:"constant.other.symbol.crystal"},{captures:{1:{name:"punctuation.definition.constant.crystal"}},comment:"symbols",match:"(?>[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!])?)(:)(?!:)",name:"constant.other.symbol.crystal.19syntax"},{captures:{1:{name:"punctuation.definition.comment.crystal"}},match:"(?:^[ \\t]+)?(#).*$\\n?",name:"comment.line.number-sign.crystal"},{match:"(?<!}})\\b_([\\w]+[?!]?)\\b(?!\\()",name:"comment.unused.crystal"},{begin:"(?><<-('?)((?:[_\\w]+_|)HTML)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded HTML and indented terminator",contentName:"text.html.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.html.crystal",patterns:[{include:"#heredoc"},{include:"text.html.basic"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)SQL)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded SQL and indented terminator",contentName:"text.sql.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.sql.crystal",patterns:[{include:"#heredoc"},{include:"source.sql"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)CSS)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded css and intented terminator",contentName:"text.css.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.css.crystal",patterns:[{include:"#heredoc"},{include:"source.css"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)CPP)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded c++ and intented terminator",contentName:"text.c++.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.cplusplus.crystal",patterns:[{include:"#heredoc"},{include:"source.c++"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)C)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded c++ and intented terminator",contentName:"text.c.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.c.crystal",patterns:[{include:"#heredoc"},{include:"source.c"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded javascript and intented terminator",contentName:"text.js.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.js.crystal",patterns:[{include:"#heredoc"},{include:"source.js"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)JQUERY)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded javascript and intented terminator",contentName:"text.js.jquery.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.js.jquery.crystal",patterns:[{include:"#heredoc"},{include:"source.js.jquery"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded shell and intented terminator",contentName:"text.shell.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.shell.crystal",patterns:[{include:"#heredoc"},{include:"source.shell"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-('?)((?:[_\\w]+_|)CRYSTAL)\\b\\1)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with embedded crystal and intented terminator",contentName:"text.crystal.embedded.crystal",end:"\\s*\\2\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.embedded.crystal.crystal",patterns:[{include:"#heredoc"},{include:"source.crystal"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?><<-'(\\w+)')",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with indented terminator",end:"\\s*\\1\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.heredoc.crystal",patterns:[{include:"#heredoc"},{include:"#escaped_char"}]},{begin:"(?><<-(\\w+)\\b)",beginCaptures:{0:{name:"punctuation.definition.string.begin.crystal"}},comment:"heredoc with indented terminator",end:"\\s*\\1\\b",endCaptures:{0:{name:"punctuation.definition.string.end.crystal"}},name:"string.unquoted.heredoc.crystal",patterns:[{include:"#heredoc"},{include:"#interpolated_crystal"},{include:"#escaped_char"}]},{begin:"(?<={|{\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\s|^do\\s)(\\|)",captures:{1:{name:"punctuation.separator.variable.crystal"}},end:"(?<!\\|)(\\|)(?!\\|)",patterns:[{include:"source.crystal"},{match:"[_a-zA-Z][_a-zA-Z0-9]*",name:"variable.other.block.crystal"},{match:",",name:"punctuation.separator.variable.crystal"}]},{match:"=>",name:"punctuation.separator.key-value"},{match:"->",name:"support.function.kernel.crystal"},{match:"<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<",name:"keyword.operator.assignment.augmented.crystal"},{match:"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?",name:"keyword.operator.comparison.crystal"},{match:"(?<=^|[ \\t])!|&&|\\|\\||\\^",name:"keyword.operator.logical.crystal"},{match:"(\\{\\%|\\%\\}|\\{\\{|\\}\\})",name:"keyword.operator.macro.crystal"},{captures:{1:{name:"punctuation.separator.method.crystal"}},comment:"Safe navigation operator",match:"(&\\.)\\s*(?![A-Z])"},{match:"(%|&|\\*\\*|\\*|\\+|\\-|/)",name:"keyword.operator.arithmetic.crystal"},{match:"=",name:"keyword.operator.assignment.crystal"},{match:"\\||~|>>",name:"keyword.operator.other.crystal"},{match:":",name:"punctuation.separator.other.crystal"},{match:"\\;",name:"punctuation.separator.statement.crystal"},{match:",",name:"punctuation.separator.object.crystal"},{match:"\\.|::",name:"punctuation.separator.method.crystal"},{match:"\\{|\\}",name:"punctuation.section.scope.crystal"},{match:"\\[|\\]",name:"punctuation.section.array.crystal"},{match:"\\(|\\)",name:"punctuation.section.function.crystal"},{begin:"(?=[a-zA-Z0-9_!?]+\\()",end:"(?<=\\))",name:"meta.function-call.crystal",patterns:[{match:"([a-zA-Z0-9_!?]+)(?=\\()",name:"entity.name.function.crystal"},{include:"$self"}]},{comment:"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors",match:"((?<=\\W)\\b|^)\\w+\\b(?=\\s*([\\]\\)\\}\\=\\+\\-\\*\\/\\^\\$\\,\\.]|<\\s|<<[\\s|\\.]))",name:"variable.other.crystal"}],repository:{escaped_char:{comment:"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html",match:"\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\{[a-fA-F0-9 ]+\\}|.)",name:"constant.character.escape.crystal"},heredoc:{begin:"^<<-?\\w+",end:"$",patterns:[{include:"$self"}]},interpolated_crystal:{patterns:[{begin:"#\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.crystal"}},contentName:"source.crystal",end:"(\\})",endCaptures:{0:{name:"punctuation.section.embedded.end.crystal"},1:{name:"source.crystal"}},name:"meta.embedded.line.crystal",patterns:[{include:"#nest_curly_and_self"},{include:"$self"}],repository:{nest_curly_and_self:{patterns:[{begin:"\\{",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\}",patterns:[{include:"#nest_curly_and_self"}]},{include:"$self"}]}}},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(#@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.instance.crystal"},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(#@@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.class.crystal"},{captures:{1:{name:"punctuation.definition.variable.crystal"}},match:"(#\\$)[a-zA-Z_]\\w*",name:"variable.other.readwrite.global.crystal"}]},nest_brackets:{begin:"\\[",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\]",patterns:[{include:"#nest_brackets"}]},nest_brackets_i:{begin:"\\[",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\]",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_brackets_i"}]},nest_brackets_r:{begin:"\\[",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\]",patterns:[{include:"#regex_sub"},{include:"#nest_brackets_r"}]},nest_curly:{begin:"\\{",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\}",patterns:[{include:"#nest_curly"}]},nest_curly_and_self:{patterns:[{begin:"\\{",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\}",patterns:[{include:"#nest_curly_and_self"}]},{include:"$self"}]},nest_curly_i:{begin:"\\{",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\}",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_curly_i"}]},nest_curly_r:{begin:"\\{",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\}",patterns:[{include:"#regex_sub"},{include:"#nest_curly_r"}]},nest_ltgt:{begin:"\\<",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\>",patterns:[{include:"#nest_ltgt"}]},nest_ltgt_i:{begin:"\\<",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\>",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_ltgt_i"}]},nest_ltgt_r:{begin:"\\<",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\>",patterns:[{include:"#regex_sub"},{include:"#nest_ltgt_r"}]},nest_parens:{begin:"\\(",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\)",patterns:[{include:"#nest_parens"}]},nest_parens_i:{begin:"\\(",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\)",patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{include:"#nest_parens_i"}]},nest_parens_r:{begin:"\\(",captures:{0:{name:"punctuation.section.scope.crystal"}},end:"\\)",patterns:[{include:"#regex_sub"},{include:"#nest_parens_r"}]},regex_sub:{patterns:[{include:"#interpolated_crystal"},{include:"#escaped_char"},{captures:{1:{name:"punctuation.definition.arbitrary-repetition.crystal"},3:{name:"punctuation.definition.arbitrary-repetition.crystal"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repetition.crystal"},{begin:"\\[(?:\\^?])?",captures:{0:{name:"punctuation.definition.character-class.crystal"}},end:"]",name:"string.regexp.character-class.crystal",patterns:[{include:"#escaped_char"}]},{begin:"\\(",captures:{0:{name:"punctuation.definition.group.crystal"}},end:"\\)",name:"string.regexp.group.crystal",patterns:[{include:"#regex_sub"}]},{captures:{1:{name:"punctuation.definition.comment.crystal"}},comment:"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.",match:"(?<=^|\\s)(#)\\s[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$",name:"comment.line.number-sign.crystal"}]}},scopeName:"source.crystal",embeddedLangs:["html","sql","css","c","javascript","shellscript"]}),$C=[...S,...T,...N,...he,...Q,...ce,RC]});var qd={};d(qd,{default:()=>PC});var qC,PC,Pd=l(()=>{qC=Object.freeze({displayName:"CUE",fileTypes:["cue"],name:"cue",patterns:[{include:"#whitespace"},{include:"#comment"},{captures:{1:{name:"keyword.other.package"},2:{name:"entity.name.namespace"}},match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(package)[ \\t]+([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*)(?![\\p{L}\\p{Nd}_\\$\\#])"},{patterns:[{begin:"(?<![\\p{L}\\p{Nd}_\\$\\#])(import)[ \\t]+(\\()",beginCaptures:{1:{name:"keyword.other.import"},2:{name:"punctuation.section.parens.begin"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end"}},name:"meta.imports",patterns:[{include:"#whitespace"},{include:"#comment"},{captures:{1:{name:"entity.name.namespace"},2:{name:"punctuation.definition.string.begin"},3:{name:"string.quoted.double-import"},4:{name:"punctuation.colon"},5:{name:"entity.name"},6:{name:"punctuation.definition.string.end"}},match:'(?:([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*)[ \\t]+)?(")([^:"]+)(?:(:)([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*))?(")',name:"meta.import-spec"},{match:";",name:"punctuation.separator"},{include:"#invalid_in_parens"}]},{captures:{1:{name:"keyword.other.import"},2:{name:"entity.name.namespace"},3:{name:"punctuation.definition.string.begin"},4:{name:"string.quoted.double-import"},5:{name:"punctuation.colon"},6:{name:"entity.name"},7:{name:"punctuation.definition.string.end"}},match:'(?<![\\p{L}\\p{Nd}_\\$\\#])(import)[ \\t]+(?:([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*)[ \\t]+)?(")([^:"]+)(?:(:)([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*))?(")',name:"meta.import"}]},{include:"#punctuation_comma"},{include:"#declaration"},{include:"#invalid_in_braces"}],repository:{attribute_element:{patterns:[{begin:"([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)(=)",beginCaptures:{1:{name:"variable.other"},2:{name:"punctuation.bind"}},end:"(?=[,\\)])",patterns:[{include:"#attribute_string"}]},{begin:"([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)(\\()",beginCaptures:{1:{name:"variable.other"},2:{name:"punctuation.attribute-elements.begin"}},end:"\\)",endCaptures:{0:{name:"punctuation.attribute-elements.end"}},patterns:[{include:"#punctuation_comma"},{include:"#attribute_element"}]},{include:"#attribute_string"}]},attribute_string:{patterns:[{include:"#string"},{match:`[^\\n,"'#=\\(\\)]+`,name:"string.unquoted"},{match:"[^,\\)]+",name:"invalid"}]},comment:{patterns:[{captures:{1:{name:"punctuation.definition.comment"}},match:"(//).*$\\n?",name:"comment.line"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment"}},end:"\\*/",name:"comment.block"}]},declaration:{patterns:[{begin:"(@)([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)(\\()",beginCaptures:{1:{name:"punctuation.definition.annotation"},2:{name:"variable.annotation"},3:{name:"punctuation.attribute-elements.begin"}},end:"\\)",endCaptures:{0:{name:"punctuation.attribute-elements.end"}},name:"meta.annotation",patterns:[{include:"#punctuation_comma"},{include:"#attribute_element"}]},{match:"(?<!:)::(?!:)",name:"punctuation.isa"},{include:"#punctuation_colon"},{match:"\\?",name:"punctuation.option"},{match:"(?<![=!><])=(?![=~])",name:"punctuation.bind"},{match:"<-",name:"punctuation.arrow"},{include:"#expression"}]},expression:{patterns:[{patterns:[{captures:{1:{name:"keyword.control.for"},2:{name:"variable.other"},3:{name:"punctuation.separator"},4:{name:"variable.other"},5:{name:"keyword.control.in"}},match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(for)[ \\t]+([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)(?:[ \\t]*(,)[ \\t]*([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+))?[ \\t]+(in)(?![\\p{L}\\p{Nd}_\\$\\#])"},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])if(?![\\p{L}\\p{Nd}_\\$\\#])",name:"keyword.control.conditional"},{captures:{1:{name:"keyword.control.let"},2:{name:"variable.other"},3:{name:"punctuation.bind"}},match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(let)[ \\t]+([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)[ \\t]*(=)(?![=])"}]},{patterns:[{match:"[\\+\\-\\*]|/(?![/*])",name:"keyword.operator"},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(?:div|mod|quo|rem)(?![\\p{L}\\p{Nd}_\\$\\#])",name:"keyword.operator.word"},{match:"=[=~]|![=~]|<=|>=|[<](?![-=])|[>](?![=])",name:"keyword.operator.comparison"},{match:"&{2}|\\|{2}|!(?![=~])",name:"keyword.operator.logical"},{match:"&(?!&)|\\|(?!\\|)",name:"keyword.operator.set"}]},{captures:{1:{name:"punctuation.accessor"},2:{name:"variable.other.member"}},match:"(?<!\\.)(\\.)([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)(?![\\p{L}\\p{Nd}_\\$\\#])"},{patterns:[{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])_(?!\\|)(?![\\p{L}\\p{Nd}_\\$\\#])",name:"constant.language.top"},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])_\\|_(?![\\p{L}\\p{Nd}_\\$\\#])",name:"constant.language.bottom"},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])null(?![\\p{L}\\p{Nd}_\\$\\#])",name:"constant.language.null"},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(?:true|false)(?![\\p{L}\\p{Nd}_\\$\\#])",name:"constant.language.bool"},{patterns:[{patterns:[{match:"(?<![\\p{L}\\p{Nd}_\\.])[0-9](?:_?[0-9])*\\.(?:[0-9](?:_?[0-9])*)?(?:[eE][\\+\\-]?[0-9](?:_?[0-9])*)?(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.float.decimal"},{match:"(?<![\\p{L}\\p{Nd}_\\.])[0-9](?:_?[0-9])*[eE][\\+\\-]?[0-9](?:_?[0-9])*(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.float.decimal"},{match:"(?<![\\p{L}\\p{Nd}_\\.])\\.[0-9](?:_?[0-9])*(?:[eE][\\+\\-]?[0-9](?:_?[0-9])*)?(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.float.decimal"}]},{patterns:[{patterns:[{match:"(?<![\\p{L}\\p{Nd}_\\.])(?:0|[1-9](?:_?[0-9])*)(?:\\.[0-9](?:_?[0-9])*)?(?:[KMGTPEYZ]i?)(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.integer.other"},{match:"(?<![\\p{L}\\p{Nd}_\\.])\\.[0-9](?:_?[0-9])*(?:[KMGTPEYZ]i?)(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.integer.other"}]},{match:"(?<![\\p{L}\\p{Nd}_\\.])(?:0|[1-9](?:_?[0-9])*)(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.integer.decimal"},{match:"(?<![\\p{L}\\p{Nd}_\\.])0b[0-1](?:_?[0-1])*(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.integer.binary"},{match:"(?<![\\p{L}\\p{Nd}_\\.])0[xX][0-9a-fA-F](?:_?[0-9a-fA-F])*(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.integer.hexadecimal"},{match:"(?<![\\p{L}\\p{Nd}_\\.])0o?[0-7](?:_?[0-7])*(?![\\p{L}\\p{Nd}_\\.])",name:"constant.numeric.integer.octal"}]}]},{include:"#string"},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(?:bool|u?int(?:8|16|32|64|128)?|float(?:32|64)?|string|bytes|number|rune)(?![\\p{L}\\p{Nd}_\\$\\#])",name:"support.type"},{patterns:[{begin:"(?<![\\p{L}\\p{Nd}_\\$\\#])(len|close|and|or)(\\()",beginCaptures:{1:{name:"support.function"},2:{name:"punctuation.section.parens.begin"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end"}},name:"meta.function-call",patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#punctuation_comma"},{include:"#expression"},{include:"#invalid_in_parens"}]},{begin:"(?<![\\p{L}\\p{Nd}_\\$\\#])([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*)(\\.)(\\p{Lu}[\\p{L}\\p{Nd}_\\$\\#]*)(\\()",beginCaptures:{1:{name:"support.module"},2:{name:"punctuation"},3:{name:"support.function"},4:{name:"punctuation.section.parens.begin"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end"}},name:"meta.function-call",patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#punctuation_comma"},{include:"#expression"},{include:"#invalid_in_parens"}]}]},{match:"(?<![\\p{L}\\p{Nd}_\\$\\#])(?:[\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)(?![\\p{L}\\p{Nd}_\\$\\#])",name:"variable.other"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.struct.begin"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.struct.end"}},name:"meta.struct",patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#punctuation_comma"},{include:"#punctuation_ellipsis"},{include:"#declaration"},{include:"#invalid_in_braces"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.brackets.begin"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end"}},name:"meta.brackets",patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#punctuation_colon"},{include:"#punctuation_comma"},{include:"#punctuation_ellipsis"},{captures:{1:{name:"variable.other"},2:{name:"punctuation.alias"}},match:"([\\p{L}\\$\\#][\\p{L}\\p{Nd}_\\$\\#]*|_[\\p{L}\\p{Nd}_\\$\\#]+)[ \\t]*(=)"},{include:"#expression"},{match:"[^\\]]+",name:"invalid"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end"}},name:"meta.parens",patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#punctuation_comma"},{include:"#expression"},{include:"#invalid_in_parens"}]}]}]},invalid_in_braces:{match:"[^\\}]+",name:"invalid"},invalid_in_parens:{match:"[^\\)]+",name:"invalid"},punctuation_colon:{match:"(?<!:):(?!:)",name:"punctuation.colon"},punctuation_comma:{match:",",name:"punctuation.separator"},punctuation_ellipsis:{match:"(?<!\\.)\\.{3}(?!\\.)",name:"punctuation.ellipsis"},string:{patterns:[{begin:'#"""',beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.double-multiline",end:'"""#',endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:'\\\\#(?:"""|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape"},{match:"\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"invalid.illegal"},{begin:"\\\\#\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\#.",name:"invalid.illegal"}]},{begin:'#"',beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.double",end:'"#',endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:'\\\\#(?:"|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape"},{match:"\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"invalid.illegal"},{begin:"\\\\#\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\#.",name:"invalid.illegal"}]},{begin:"#'''",beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.single-multiline",end:"'''#",endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:"\\\\#(?:'''|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",name:"constant.character.escape"},{match:"\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"constant.character.escape"},{begin:"\\\\#\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\#.",name:"invalid.illegal"}]},{begin:"#'",beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.single",end:"'#",endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:"\\\\#(?:'|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",name:"constant.character.escape"},{match:"\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"constant.character.escape"},{begin:"\\\\#\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\#.",name:"invalid.illegal"}]},{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.double-multiline",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:'\\\\(?:"""|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape"},{match:"\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"invalid.illegal"},{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\.",name:"invalid.illegal"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.double",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:'\\\\(?:"|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape"},{match:"\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"invalid.illegal"},{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\.",name:"invalid.illegal"}]},{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.single-multiline",end:"'''",endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:"\\\\(?:'''|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",name:"constant.character.escape"},{match:"\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"constant.character.escape"},{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\.",name:"invalid.illegal"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.single",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string",patterns:[{match:"\\\\(?:'|/|\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",name:"constant.character.escape"},{match:"\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})",name:"constant.character.escape"},{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.section.interpolation.begin"}},contentName:"source.cue.embedded",end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolation.end"}},name:"meta.interpolation",patterns:[{include:"#whitespace"},{include:"#expression"},{include:"#invalid_in_parens"}]},{match:"\\\\.",name:"invalid.illegal"}]},{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin"}},contentName:"string.quoted.backtick",end:"`",endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"meta.string"}]},whitespace:{match:"[ \\t\\r\\n]+"}},scopeName:"source.cue"}),PC=[qC]});var Gd={};d(Gd,{default:()=>TC});var GC,TC,Td=l(()=>{GC=Object.freeze({displayName:"Cypher",fileTypes:["cql","cyp","cypher"],name:"cypher",patterns:[{include:"#comments"},{include:"#constants"},{include:"#keywords"},{include:"#functions"},{include:"#path-patterns"},{include:"#operators"},{include:"#identifiers"},{include:"#properties_literal"},{include:"#numbers"},{include:"#strings"}],repository:{comments:{patterns:[{match:"//.*$\\n?",name:"comment.line.double-slash.cypher"}]},constants:{patterns:[{match:"(?i)\\bTRUE|FALSE\\b",name:"constant.language.bool.cypher"},{match:"(?i)\\bNULL\\b",name:"constant.language.missing.cypher"}]},functions:{patterns:[{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b((NOT)(?=\\s*\\()|IS\\s+NULL|IS\\s+NOT\\s+NULL)",name:"keyword.control.function.boolean.cypher"},{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b(ALL|ANY|NONE|SINGLE)(?=\\s*\\()",name:"support.function.predicate.cypher"},{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\s*\\()",name:"support.function.scalar.cypher"},{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\s*\\()",name:"support.function.collection.cypher"},{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\s*\\()",name:"support.function.math.cypher"},{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\s*\\()",name:"support.function.aggregation.cypher"},{comment:"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html",match:"(?i)\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\s*\\()",name:"support.function.string.cypher"}]},identifiers:{patterns:[{match:"`.+?`",name:"variable.other.quoted-identifier.cypher"},{match:"[\\p{L}_][\\p{L}0-9_]*",name:"variable.other.identifier.cypher"}]},keywords:{patterns:[{match:"(?i)\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\s+MATCH|ORDER\\s+BY|CALL|YIELD)\\b",name:"keyword.control.clause.cypher"},{match:"(?i)\\b(ELSE|END|THEN|CASE|WHEN)\\b",name:"keyword.control.case.cypher"},{match:"(?i)\\b(FIELDTERMINATOR|USING\\s+PERIODIC\\s+COMMIT|HEADERS|LOAD\\s+CSV|FROM)\\b",name:"keyword.data.import.cypher"},{match:"(?i)\\b(USING\\s+INDEX|CREATE\\s+INDEX\\s+ON|DROP\\s+INDEX\\s+ON|CREATE\\s+CONSTRAINT\\s+ON|DROP\\s+CONSTRAINT\\s+ON)\\b",name:"keyword.other.indexes.cypher"},{match:"(?i)\\b(MERGE|DELETE|SET|REMOVE|ON\\s+CREATE|ON\\s+MATCH|CREATE\\s+UNIQUE|CREATE)\\b",name:"keyword.data.definition.cypher"},{match:"(?i)\\b(DESC|ASC)\\b",name:"keyword.other.order.cypher"},{begin:"(?i)\\b(node|relationship|rel)((:)([\\p{L}_-][\\p{L}0-9_]*))?(?=\\s*\\()",beginCaptures:{1:{name:"support.class.starting-functions-point.cypher"},2:{name:"keyword.control.index-seperator.cypher"},3:{name:"keyword.control.index-seperator.cypher"},4:{name:"support.class.index.cypher"}},end:"\\)",name:"source.starting-functions.cypher",patterns:[{match:"((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))",name:"variable.parameter.relationship-name.cypher"},{match:"(\\*)",name:"keyword.control.starting-function-params.cypher"},{include:"#comments"},{include:"#numbers"},{include:"#strings"}]}]},numbers:{patterns:[{match:"\\b\\d+(\\.\\d+)?\\b",name:"constant.numeric.cypher"}]},operators:{patterns:[{match:"(\\+|\\-|\\/|\\*|\\%|\\?|!)",name:"keyword.operator.math.cypher"},{match:"(<=|=>|<>|<|>|=~|=)",name:"keyword.operator.compare.cypher"},{match:"(?i)\\b(OR|AND|XOR|IS)\\b",name:"keyword.operator.logical.cypher"},{match:"(?i)\\b(IN)\\b",name:"keyword.operator.in.cypher"}]},"path-patterns":{patterns:[{match:"(<--|-->|--)",name:"support.function.relationship-pattern.cypher"},{begin:"(<-|-)(\\[)",beginCaptures:{1:{name:"support.function.relationship-pattern-start.cypher"},2:{name:"keyword.operator.relationship-pattern-start.cypher"}},end:"(])(->|-)",endCaptures:{1:{name:"keyword.operator.relationship-pattern-end.cypher"},2:{name:"support.function.relationship-pattern-end.cypher"}},name:"path-pattern.cypher",patterns:[{include:"#identifiers"},{captures:{1:{name:"keyword.operator.relationship-type-start.cypher"},2:{name:"entity.name.class.relationship.type.cypher"}},match:"(:)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))",name:"entity.name.class.relationship-type.cypher"},{captures:{1:{name:"support.type.operator.relationship-type-or.cypher"},2:{name:"entity.name.class.relationship.type-or.cypher"}},match:"(\\|)(\\s*)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))",name:"entity.name.class.relationship-type-ored.cypher"},{match:"(?:\\?\\*|\\?|\\*)\\s*(?:\\d+\\s*(?:\\.\\.\\s*\\d+)?)?",name:"support.function.relationship-pattern.quant.cypher"},{include:"#properties_literal"}]}]},properties_literal:{patterns:[{begin:"{",beginCaptures:{0:{name:"keyword.control.properties_literal.cypher"}},end:"}",endCaptures:{0:{name:"keyword.control.properties_literal.cypher"}},name:"source.cypher",patterns:[{match:":|,",name:"keyword.control.properties_literal.seperator.cypher"},{include:"#comments"},{include:"#constants"},{include:"#functions"},{include:"#operators"},{include:"#identifiers"},{include:"#numbers"},{include:"#strings"}]}]},string_escape:{captures:{2:{name:"string.quoted.double.cypher"}},match:`(\\\\\\\\|\\\\[tbnrf])|(\\\\'|\\\\")`,name:"constant.character.escape.cypher"},strings:{patterns:[{begin:"'",end:"'",name:"string.quoted.single.cypher",patterns:[{include:"#string_escape"}]},{begin:'"',end:'"',name:"string.quoted.double.cypher",patterns:[{include:"#string_escape"}]}]}},scopeName:"source.cypher",aliases:["cql"]}),TC=[GC]});var zd={};d(zd,{default:()=>HC});var zC,HC,Hd=l(()=>{zC=Object.freeze({displayName:"D",fileTypes:["d","di","dpp"],name:"d",patterns:[{include:"#comment"},{include:"#type"},{include:"#statement"},{include:"#expression"}],repository:{"aggregate-declaration":{patterns:[{include:"#class-declaration"},{include:"#interface-declaration"},{include:"#struct-declaration"},{include:"#union-declaration"},{include:"#mixin-template-declaration"},{include:"#template-declaration"}]},"alias-declaration":{patterns:[{begin:"\\b(alias)\\b\\s*",beginCaptures:{1:{name:"keyword.other.alias.d"}},end:";",endCaptures:{0:{name:"meta.alias.end.d"}},patterns:[{include:"#type"},{match:"=(?![=>])",name:"keyword.operator.equal.alias.d"},{include:"#expression"}]}]},"align-attribute":{patterns:[{begin:"\\balign\\s*\\(",end:"\\)",name:"storage.modifier.align-attribute.d",patterns:[{include:"#integer-literal"}]},{match:"\\balign\\b\\s*(?!\\()",name:"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{patterns:[{begin:"`",end:"`[cwd]?",name:"string.alternate-wysiwyg-string.d",patterns:[{include:"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{begin:'q"(\\w+)',end:'\\1"',name:"string.delimited.d",patterns:[{match:".",name:"string.delimited.d"}]},"arithmetic-expression":{patterns:[{match:"\\^\\^|\\+\\+|--|(?<!/)\\+(?!/)|-|~|(?<!/)\\*(?!/)|(?<![+*/])/(?![+*/])|%",name:"keyword.operator.numeric.d"}]},"asm-instruction":{patterns:[{include:"#comment"},{match:"\\b(align|even|naked|db|ds|di|dl|df|dd|de)\\b|:",name:"keyword.asm-instruction.d"},{match:"\\b__LOCAL_SIZE\\b",name:"constant.language.assembly.d"},{match:"\\b(offsetof|seg)\\b",name:"support.type.assembly.d"},{include:"#asm-type-prefix"},{include:"#asm-primary-expression"},{include:"#operands"},{include:"#register"},{include:"#register-64"},{include:"#float-literal"},{include:"#integer-literal"},{include:"#identifier"}]},"asm-statement":{patterns:[{begin:"\\b(asm)\\b\\s*(?=\\{)",captures:{1:{name:"keyword.control.switch.d"}},end:"(?<=\\})",patterns:[{begin:"\\{",beginCaptures:{0:{name:"keyword.control.asm.begin.d"}},contentName:"gfm.markup.raw.assembly.d",end:"\\}",endCaptures:{0:{name:"keyword.control.asm.end.d"}},patterns:[{include:"#asm-instruction"}]}]}]},"asm-type-prefix":{patterns:[{match:"\\b((near\\s+ptr)|(far\\s+ptr)|(byte\\s+ptr)|(short\\s+ptr)|(int\\s+ptr)|(word\\s+ptr)|(dword\\s+ptr)|(qword\\s+ptr)|(float\\s+ptr)|(double\\s+ptr)|(real\\s+ptr))\\b",name:"support.type.asm-type-prefix.d"}]},"assert-expression":{patterns:[{begin:"\\bassert\\s*\\(",beginCaptures:{0:{name:"keyword.other.assert.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.assert.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},"assign-expression":{patterns:[{match:">>>=|\\^\\^=|>>=|<<=|~=|\\^=|\\|=|&=|%=|/=|\\*=|-=|\\+=|=(?!>)",name:"keyword.operator.assign.d"}]},attribute:{patterns:[{include:"#linkage-attribute"},{include:"#align-attribute"},{include:"#deprecated-attribute"},{include:"#protection-attribute"},{include:"#pragma"},{match:"\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b",name:"entity.other.attribute-name.d"},{include:"#property"}]},"base-type":{patterns:[{match:"\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\b",name:"storage.type.basic-type.d"},{match:"\\b(string|wstring|dstring|size_t|ptrdiff_t)\\b(?!\\s*=)",name:"storage.type.basic-type.d"}]},"binary-integer":{patterns:[{match:"\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\b",name:"constant.numeric.integer.binary.d"}]},"bitwise-expression":{patterns:[{match:"\\||\\^|&",name:"keyword.operator.bitwise.d"}]},"block-comment":{patterns:[{begin:"/((?!\\*/)\\*)+",beginCaptures:{0:{name:"comment.block.begin.d"}},end:"\\*+/",endCaptures:{0:{name:"comment.block.end.d"}},name:"comment.block.content.d"}]},"break-statement":{patterns:[{match:"\\bbreak\\b",name:"keyword.control.break.d"}]},"case-statement":{patterns:[{begin:"\\b(case)\\b\\s*",beginCaptures:{1:{name:"keyword.control.case.range.d"}},end:":",endCaptures:{0:{name:"meta.case.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},"cast-expression":{patterns:[{begin:"\\b(cast)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.cast.d"},2:{name:"keyword.operator.cast.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.operator.cast.end.d"}},patterns:[{include:"#type"},{include:"#extended-type"}]}]},catch:{patterns:[{begin:"\\b(catch)\\b\\s*(?=\\()",captures:{1:{name:"keyword.control.catch.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},catches:{patterns:[{include:"#catch"}]},character:{patterns:[{match:"[\\w\\s]+",name:"string.character.d"}]},"character-literal":{patterns:[{begin:"'",end:"'",name:"string.character-literal.d",patterns:[{include:"#character"},{include:"#escape-sequence"}]}]},"class-declaration":{patterns:[{captures:{1:{name:"storage.type.class.d"},2:{name:"entity.name.class.d"}},match:"\\b(class)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b"},{include:"#protection-attribute"},{include:"#class-members"}]},"class-members":{patterns:[{include:"#shared-static-constructor"},{include:"#shared-static-destructor"},{include:"#constructor"},{include:"#destructor"},{include:"#postblit"},{include:"#invariant"},{include:"#member-function-attribute"}]},colon:{patterns:[{match:":",name:"support.type.colon.d"}]},comma:{patterns:[{match:",",name:"keyword.operator.comma.d"}]},comment:{patterns:[{include:"#block-comment"},{include:"#line-comment"},{include:"#nesting-block-comment"}]},condition:{patterns:[{include:"#version-condition"},{include:"#debug-condition"},{include:"#static-if-condition"}]},"conditional-declaration":{patterns:[{include:"#condition"},{match:"\\belse\\b",name:"keyword.control.else.d"},{include:"#colon"},{include:"#decl-defs"}]},"conditional-expression":{patterns:[{match:"\\s(\\?|:)\\s",name:"keyword.operator.ternary.d"}]},"conditional-statement":{patterns:[{include:"#condition"},{include:"#no-scope-non-empty-statement"},{match:"\\belse\\b",name:"keyword.control.else.d"}]},constructor:{patterns:[{match:"\\bthis\\b",name:"entity.name.function.constructor.d"}]},"continue-statement":{patterns:[{match:"\\bcontinue\\b",name:"keyword.control.continue.d"}]},"debug-condition":{patterns:[{begin:"\\bdebug\\s*\\(",beginCaptures:{0:{name:"keyword.other.debug.identifier.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.debug.identifier.end.d"}},patterns:[{include:"#integer-literal"},{include:"#identifier"}]},{match:"\\bdebug\\b\\s*(?!\\()",name:"keyword.other.debug.plain.d"}]},"debug-specification":{patterns:[{match:"\\bdebug\\b\\s*(?==)",name:"keyword.other.debug-specification.d"}]},"decimal-float":{patterns:[{match:"\\b((\\.[0-9])|(0\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\.))[0-9_]*((e-|E-|e\\+|E\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\b",name:"constant.numeric.float.decimal.d"}]},"decimal-integer":{patterns:[{match:"\\b(0(?=[^\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\b",name:"constant.numeric.integer.decimal.d"}]},declaration:{patterns:[{include:"#alias-declaration"},{include:"#aggregate-declaration"},{include:"#enum-declaration"},{include:"#import-declaration"},{include:"#storage-class"},{include:"#void-initializer"},{include:"#mixin-declaration"}]},"declaration-statement":{patterns:[{include:"#declaration"}]},"default-statement":{patterns:[{captures:{1:{name:"keyword.control.case.default.d"},2:{name:"meta.default.colon.d"}},match:"\\b(default)\\s*(:)"}]},"delete-expression":{patterns:[{match:"\\bdelete\\s+",name:"keyword.other.delete.d"}]},"delimited-string":{begin:'q"',end:'"',name:"string.delimited.d",patterns:[{include:"#delimited-string-bracket"},{include:"#delimited-string-parens"},{include:"#delimited-string-angle-brackets"},{include:"#delimited-string-braces"}]},"delimited-string-angle-brackets":{patterns:[{begin:"<",end:">",name:"constant.character.angle-brackets.d",patterns:[{include:"#wysiwyg-characters"}]}]},"delimited-string-braces":{patterns:[{begin:"\\{",end:"\\}",name:"constant.character.delimited.braces.d",patterns:[{include:"#wysiwyg-characters"}]}]},"delimited-string-bracket":{patterns:[{begin:"\\[",end:"\\]",name:"constant.characters.delimited.brackets.d",patterns:[{include:"#wysiwyg-characters"}]}]},"delimited-string-parens":{patterns:[{begin:"\\(",end:"\\)",name:"constant.character.delimited.parens.d",patterns:[{include:"#wysiwyg-characters"}]}]},"deprecated-statement":{patterns:[{begin:"\\bdeprecated\\s*\\(",beginCaptures:{0:{name:"keyword.other.deprecated.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.deprecated.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]},{match:"\\bdeprecated\\b\\s*(?!\\()",name:"keyword.other.deprecated.plain.d"}]},destructor:{patterns:[{match:"\\b~this\\s*\\(\\s*\\)",name:"entity.name.class.destructor.d"}]},"do-statement":{patterns:[{match:"\\bdo\\b",name:"keyword.control.do.d"}]},"double-quoted-characters":{patterns:[{include:"#character"},{include:"#end-of-line"},{include:"#escape-sequence"}]},"double-quoted-string":{patterns:[{begin:'"',end:'"[cwd]?',name:"string.double-quoted-string.d",patterns:[{include:"#double-quoted-characters"}]}]},"end-of-line":{patterns:[{match:"\\n+",name:"string.character.end-of-line.d"}]},"enum-declaration":{patterns:[{begin:"\\b(enum)\\b\\s+(?=.*[=;])",beginCaptures:{1:{name:"storage.type.enum.d"}},end:"([A-Za-z_][\\w_\\d]*)\\s*(?=;|=|\\()(;)?",endCaptures:{1:{name:"entity.name.type.enum.d"},2:{name:"meta.enum.end.d"}},patterns:[{include:"#type"},{include:"#extended-type"},{match:"=(?![=>])",name:"keyword.operator.equal.alias.d"}]}]},eof:{patterns:[{begin:"__EOF__",beginCaptures:{0:{name:"comment.block.documentation.eof.start.d"}},end:"(?!__NEVER_MATCH__)__NEVER_MATCH__",name:"text.eof.d"}]},equal:{patterns:[{match:"=(?![=>])",name:"keyword.operator.equal.d"}]},"escape-sequence":{patterns:[{match:"(\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))",name:"constant.character.escape-sequence.entity.d"},{match:"(\\\\x[0-9a-fA-F_]{2}|\\\\u[0-9a-fA-F_]{4}|\\\\U[0-9a-fA-F_]{8}|\\\\[0-7]{1,3})",name:"constant.character.escape-sequence.number.d"},{match:`(\\\\t|\\\\'|\\\\"|\\\\\\?|\\\\0|\\\\a|\\\\b|\\\\f|\\\\n|\\\\r|\\\\v|\\\\\\\\)`,name:"constant.character.escape-sequence.d"}]},expression:{patterns:[{include:"#index-expression"},{include:"#expression-no-index"}]},"expression-no-index":{patterns:[{include:"#function-literal"},{include:"#assert-expression"},{include:"#assign-expression"},{include:"#mixin-expression"},{include:"#import-expression"},{include:"#traits-expression"},{include:"#is-expression"},{include:"#typeid-expression"},{include:"#shift-expression"},{include:"#logical-expression"},{include:"#rel-expression"},{include:"#bitwise-expression"},{include:"#identity-expression"},{include:"#in-expression"},{include:"#conditional-expression"},{include:"#arithmetic-expression"},{include:"#new-expression"},{include:"#delete-expression"},{include:"#cast-expression"},{include:"#type-specialization"},{include:"#comma"},{include:"#special-keyword"},{include:"#functions"},{include:"#type"},{include:"#parentheses-expression"},{include:"#lexical"}]},"extended-type":{patterns:[{match:"\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b",name:"entity.name.type.d"},{begin:"\\[",beginCaptures:{0:{name:"storage.type.array.expression.begin.d"}},end:"\\]",endCaptures:{0:{name:"storage.type.array.expression.end.d"}},patterns:[{match:"\\.\\.|\\$",name:"keyword.operator.slice.d"},{include:"#type"},{include:"#expression"}]}]},"final-switch-statement":{patterns:[{begin:"\\b(final\\s+switch)\\b\\s*",captures:{1:{name:"keyword.control.final.switch.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},"finally-statement":{patterns:[{match:"\\bfinally\\b",name:"keyword.control.throw.d"}]},"float-literal":{patterns:[{include:"#decimal-float"},{include:"#hexadecimal-float"}]},"for-statement":{patterns:[{begin:"\\b(for)\\b\\s*",captures:{1:{name:"keyword.control.for.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},"foreach-reverse-statement":{patterns:[{begin:"\\b(foreach_reverse)\\b\\s*",captures:{1:{name:"keyword.control.foreach_reverse.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{match:";",name:"keyword.operator.semi-colon.d"},{include:"source.d"}]}]}]},"foreach-statement":{patterns:[{begin:"\\b(foreach)\\b\\s*",captures:{1:{name:"keyword.control.foreach.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{match:";",name:"keyword.operator.semi-colon.d"},{include:"source.d"}]}]}]},"function-attribute":{patterns:[{match:"\\b(nothrow|pure)\\b",name:"storage.type.modifier.function-attribute.d"},{include:"#property"}]},"function-body":{patterns:[{include:"#in-statement"},{include:"#out-statement"},{include:"#block-statement"}]},"function-literal":{patterns:[{match:"=>",name:"keyword.operator.lambda.d"},{match:"\\b(function|delegate)\\b",name:"keyword.other.function-literal.d"},{begin:"\\b([_\\w][_\\d\\w]*)\\s*(=>)",beginCaptures:{1:{name:"variable.parameter.d"},2:{name:"meta.lexical.token.symbolic.d"}},end:"(?=[\\);,\\]}])",patterns:[{include:"source.d"}]},{begin:"(?<=\\)|\\()(\\s*)({)",beginCaptures:{1:{name:"source.d"},2:{name:"source.d"}},end:"}",patterns:[{include:"source.d"}]}]},"function-prelude":{patterns:[{match:"(?!typeof|typeid)((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\s*(?=\\()",name:"entity.name.function.d"}]},functions:{patterns:[{include:"#function-attribute"},{include:"#function-prelude"}]},"goto-statement":{patterns:[{match:"\\bgoto\\s+default\\b",name:"keyword.control.goto.d"},{match:"\\bgoto\\s+case\\b",name:"keyword.control.goto.d"},{match:"\\bgoto\\b",name:"keyword.control.goto.d"}]},"hex-string":{patterns:[{begin:'x"',end:'"[cwd]?',name:"string.hex-string.d",patterns:[{match:"[a-fA-F0-9_s]+",name:"constant.character.hex-string.d"}]}]},"hexadecimal-float":{patterns:[{match:"\\b0[xX][0-9a-fA-F_]*(\\.[0-9a-fA-F_]*)?(p-|P-|p\\+|P\\+|p|P)[0-9][0-9_]*[LfF]?i?\\b",name:"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{patterns:[{match:"\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\b",name:"constant.numeric.integer.hexadecimal.d"}]},identifier:{patterns:[{match:"\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b",name:"variable.d"}]},"identifier-list":{patterns:[{match:",",name:"keyword.other.comma.d"},{include:"#identifier"}]},"identity-expression":{patterns:[{match:"\\b(is|!is)\\b",name:"keyword.operator.identity.d"}]},"if-statement":{patterns:[{begin:"\\b(if)\\b\\s*",captures:{1:{name:"keyword.control.if.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]},{match:"\\belse\\b\\s*",name:"keyword.control.else.d"}]},"import-declaration":{patterns:[{begin:"\\b(static\\s+)?(import)\\s+(?!\\()",beginCaptures:{1:{name:"keyword.package.import.d"},2:{name:"keyword.package.import.d"}},end:";",endCaptures:{0:{name:"meta.import.end.d"}},patterns:[{include:"#import-identifier"},{include:"#comma"},{include:"#comment"}]}]},"import-expression":{patterns:[{begin:"\\b(import)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.import.d"},2:{name:"keyword.other.import.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.import.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},"import-identifier":{patterns:[{match:"([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*",name:"variable.parameter.import.d"}]},"in-expression":{patterns:[{match:"\\b(in|!in)\\b",name:"keyword.operator.in.d"}]},"in-statement":{patterns:[{match:"\\bin\\b",name:"keyword.control.in.d"}]},"index-expression":{patterns:[{begin:"\\[",end:"\\]",patterns:[{match:"\\.\\.|\\$",name:"keyword.operator.slice.d"},{include:"#expression-no-index"}]}]},"integer-literal":{patterns:[{include:"#decimal-integer"},{include:"#binary-integer"},{include:"#hexadecimal-integer"}]},"interface-declaration":{patterns:[{captures:{1:{name:"storage.type.interface.d"},2:{name:"entity.name.type.interface.d"}},match:"\\b(interface)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b"}]},invariant:{patterns:[{match:"\\binvariant\\s*\\(\\s*\\)",name:"entity.name.class.invariant.d"}]},"is-expression":{patterns:[{begin:"\\bis\\s*\\(",beginCaptures:{0:{name:"keyword.token.is.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.token.is.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},keyword:{patterns:[{match:"\\babstract\\b",name:"keyword.token.abstract.d"},{match:"\\balias\\b",name:"keyword.token.alias.d"},{match:"\\balign\\b",name:"keyword.token.align.d"},{match:"\\basm\\b",name:"keyword.token.asm.d"},{match:"\\bassert\\b",name:"keyword.token.assert.d"},{match:"\\bauto\\b",name:"keyword.token.auto.d"},{match:"\\bbool\\b",name:"keyword.token.bool.d"},{match:"\\bbreak\\b",name:"keyword.token.break.d"},{match:"\\bbyte\\b",name:"keyword.token.byte.d"},{match:"\\bcase\\b",name:"keyword.token.case.d"},{match:"\\bcast\\b",name:"keyword.token.cast.d"},{match:"\\bcatch\\b",name:"keyword.token.catch.d"},{match:"\\bcdouble\\b",name:"keyword.token.cdouble.d"},{match:"\\bcent\\b",name:"keyword.token.cent.d"},{match:"\\bcfloat\\b",name:"keyword.token.cfloat.d"},{match:"\\bchar\\b",name:"keyword.token.char.d"},{match:"\\bclass\\b",name:"keyword.token.class.d"},{match:"\\bconst\\b",name:"keyword.token.const.d"},{match:"\\bcontinue\\b",name:"keyword.token.continue.d"},{match:"\\bcreal\\b",name:"keyword.token.creal.d"},{match:"\\bdchar\\b",name:"keyword.token.dchar.d"},{match:"\\bdebug\\b",name:"keyword.token.debug.d"},{match:"\\bdefault\\b",name:"keyword.token.default.d"},{match:"\\bdelegate\\b",name:"keyword.token.delegate.d"},{match:"\\bdelete\\b",name:"keyword.token.delete.d"},{match:"\\bdeprecated\\b",name:"keyword.token.deprecated.d"},{match:"\\bdo\\b",name:"keyword.token.do.d"},{match:"\\bdouble\\b",name:"keyword.token.double.d"},{match:"\\belse\\b",name:"keyword.token.else.d"},{match:"\\benum\\b",name:"keyword.token.enum.d"},{match:"\\bexport\\b",name:"keyword.token.export.d"},{match:"\\bextern\\b",name:"keyword.token.extern.d"},{match:"\\bfalse\\b",name:"constant.language.boolean.false.d"},{match:"\\bfinal\\b",name:"keyword.token.final.d"},{match:"\\bfinally\\b",name:"keyword.token.finally.d"},{match:"\\bfloat\\b",name:"keyword.token.float.d"},{match:"\\bfor\\b",name:"keyword.token.for.d"},{match:"\\bforeach\\b",name:"keyword.token.foreach.d"},{match:"\\bforeach_reverse\\b",name:"keyword.token.foreach_reverse.d"},{match:"\\bfunction\\b",name:"keyword.token.function.d"},{match:"\\bgoto\\b",name:"keyword.token.goto.d"},{match:"\\bidouble\\b",name:"keyword.token.idouble.d"},{match:"\\bif\\b",name:"keyword.token.if.d"},{match:"\\bifloat\\b",name:"keyword.token.ifloat.d"},{match:"\\bimmutable\\b",name:"keyword.token.immutable.d"},{match:"\\bimport\\b",name:"keyword.token.import.d"},{match:"\\bin\\b",name:"keyword.token.in.d"},{match:"\\binout\\b",name:"keyword.token.inout.d"},{match:"\\bint\\b",name:"keyword.token.int.d"},{match:"\\binterface\\b",name:"keyword.token.interface.d"},{match:"\\binvariant\\b",name:"keyword.token.invariant.d"},{match:"\\bireal\\b",name:"keyword.token.ireal.d"},{match:"\\bis\\b",name:"keyword.token.is.d"},{match:"\\blazy\\b",name:"keyword.token.lazy.d"},{match:"\\blong\\b",name:"keyword.token.long.d"},{match:"\\bmacro\\b",name:"keyword.token.macro.d"},{match:"\\bmixin\\b",name:"keyword.token.mixin.d"},{match:"\\bmodule\\b",name:"keyword.token.module.d"},{match:"\\bnew\\b",name:"keyword.token.new.d"},{match:"\\bnothrow\\b",name:"keyword.token.nothrow.d"},{match:"\\bnull\\b",name:"constant.language.null.d"},{match:"\\bout\\b",name:"keyword.token.out.d"},{match:"\\boverride\\b",name:"keyword.token.override.d"},{match:"\\bpackage\\b",name:"keyword.token.package.d"},{match:"\\bpragma\\b",name:"keyword.token.pragma.d"},{match:"\\bprivate\\b",name:"keyword.token.private.d"},{match:"\\bprotected\\b",name:"keyword.token.protected.d"},{match:"\\bpublic\\b",name:"keyword.token.public.d"},{match:"\\bpure\\b",name:"keyword.token.pure.d"},{match:"\\breal\\b",name:"keyword.token.real.d"},{match:"\\bref\\b",name:"keyword.token.ref.d"},{match:"\\breturn\\b",name:"keyword.token.return.d"},{match:"\\bscope\\b",name:"keyword.token.scope.d"},{match:"\\bshared\\b",name:"keyword.token.shared.d"},{match:"\\bshort\\b",name:"keyword.token.short.d"},{match:"\\bstatic\\b",name:"keyword.token.static.d"},{match:"\\bstruct\\b",name:"keyword.token.struct.d"},{match:"\\bsuper\\b",name:"keyword.token.super.d"},{match:"\\bswitch\\b",name:"keyword.token.switch.d"},{match:"\\bsynchronized\\b",name:"keyword.token.synchronized.d"},{match:"\\btemplate\\b",name:"keyword.token.template.d"},{match:"\\bthis\\b",name:"keyword.token.this.d"},{match:"\\bthrow\\b",name:"keyword.token.throw.d"},{match:"\\btrue\\b",name:"constant.language.boolean.true.d"},{match:"\\btry\\b",name:"keyword.token.try.d"},{match:"\\btypedef\\b",name:"keyword.token.typedef.d"},{match:"\\btypeid\\b",name:"keyword.token.typeid.d"},{match:"\\btypeof\\b",name:"keyword.token.typeof.d"},{match:"\\bubyte\\b",name:"keyword.token.ubyte.d"},{match:"\\bucent\\b",name:"keyword.token.ucent.d"},{match:"\\buint\\b",name:"keyword.token.uint.d"},{match:"\\bulong\\b",name:"keyword.token.ulong.d"},{match:"\\bunion\\b",name:"keyword.token.union.d"},{match:"\\bunittest\\b",name:"keyword.token.unittest.d"},{match:"\\bushort\\b",name:"keyword.token.ushort.d"},{match:"\\bversion\\b",name:"keyword.token.version.d"},{match:"\\bvoid\\b",name:"keyword.token.void.d"},{match:"\\bvolatile\\b",name:"keyword.token.volatile.d"},{match:"\\bwchar\\b",name:"keyword.token.wchar.d"},{match:"\\bwhile\\b",name:"keyword.token.while.d"},{match:"\\bwith\\b",name:"keyword.token.with.d"},{match:"\\b__FILE__\\b",name:"keyword.token.__FILE__.d"},{match:"\\b__MODULE__\\b",name:"keyword.token.__MODULE__.d"},{match:"\\b__LINE__\\b",name:"keyword.token.__LINE__.d"},{match:"\\b__FUNCTION__\\b",name:"keyword.token.__FUNCTION__.d"},{match:"\\b__PRETTY_FUNCTION__\\b",name:"keyword.token.__PRETTY_FUNCTION__.d"},{match:"\\b__gshared\\b",name:"keyword.token.__gshared.d"},{match:"\\b__traits\\b",name:"keyword.token.__traits.d"},{match:"\\b__vector\\b",name:"keyword.token.__vector.d"},{match:"\\b__parameters\\b",name:"keyword.token.__parameters.d"}]},"labeled-statement":{patterns:[{match:"\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\s*:",name:"entity.name.d"}]},lexical:{patterns:[{include:"#comment"},{include:"#string-literal"},{include:"#character-literal"},{include:"#float-literal"},{include:"#integer-literal"},{include:"#eof"},{include:"#special-tokens"},{include:"#special-token-sequence"},{include:"#keyword"},{include:"#identifier"}]},"line-comment":{patterns:[{match:"//+.*$",name:"comment.line.d"}]},"linkage-attribute":{patterns:[{begin:"\\bextern\\s*\\(\\s*C\\+\\+\\s*,",beginCaptures:{0:{name:"keyword.other.extern.cplusplus.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.extern.cplusplus.end.d"}},patterns:[{include:"#identifier"},{include:"#comma"}]},{begin:"\\bextern\\s*\\(",beginCaptures:{0:{name:"keyword.other.extern.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.extern.end.d"}},patterns:[{include:"#linkage-type"}]}]},"linkage-type":{patterns:[{match:"C|C\\+\\+|D|Windows|Pascal|System",name:"storage.modifier.linkage-type.d"}]},"logical-expression":{patterns:[{match:"\\|\\||&&|==|!=|!",name:"keyword.operator.logical.d"}]},"member-function-attribute":{patterns:[{match:"\\b(const|immutable|inout|shared)\\b",name:"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{patterns:[{begin:"\\bmixin\\s*\\(",beginCaptures:{0:{name:"keyword.mixin.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.mixin.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},"mixin-expression":{patterns:[{begin:"\\bmixin\\s*\\(",beginCaptures:{0:{name:"keyword.other.mixin.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.mixin.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},"mixin-statement":{patterns:[{begin:"\\bmixin\\s*\\(",beginCaptures:{0:{name:"keyword.control.mixin.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.control.mixin.end.d"}},patterns:[{include:"#comment"},{include:"#expression"},{include:"#comma"}]}]},"mixin-template-declaration":{patterns:[{captures:{1:{name:"storage.type.mixintemplate.d"},2:{name:"entity.name.type.mixintemplate.d"}},match:"\\b(mixin\\s*template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b"}]},module:{packages:[{import:"#module-declaration"}]},"module-declaration":{patterns:[{begin:"\\b(module)\\s+",beginCaptures:{1:{name:"keyword.package.module.d"}},end:";",endCaptures:{0:{name:"meta.module.end.d"}},patterns:[{include:"#module-identifier"},{include:"#comment"}]}]},"module-identifier":{patterns:[{match:"([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*",name:"variable.parameter.module.d"}]},"nesting-block-comment":{patterns:[{begin:"/((?!\\+/)\\+)+",beginCaptures:{0:{name:"comment.block.documentation.begin.d"}},end:"\\++/",endCaptures:{0:{name:"comment.block.documentation.end.d"}},name:"comment.block.documentation.content.d",patterns:[{include:"#nesting-block-comment"}]}]},"new-expression":{patterns:[{match:"\\bnew\\s+",name:"keyword.other.new.d"}]},"non-block-statement":{patterns:[{include:"#module-declaration"},{include:"#labeled-statement"},{include:"#if-statement"},{include:"#while-statement"},{include:"#do-statement"},{include:"#for-statement"},{include:"#static-foreach"},{include:"#static-foreach-reverse"},{include:"#foreach-statement"},{include:"#foreach-reverse-statement"},{include:"#switch-statement"},{include:"#final-switch-statement"},{include:"#case-statement"},{include:"#default-statement"},{include:"#continue-statement"},{include:"#break-statement"},{include:"#return-statement"},{include:"#goto-statement"},{include:"#with-statement"},{include:"#synchronized-statement"},{include:"#try-statement"},{include:"#catches"},{include:"#scope-guard-statement"},{include:"#throw-statement"},{include:"#finally-statement"},{include:"#asm-statement"},{include:"#pragma-statement"},{include:"#mixin-statement"},{include:"#conditional-statement"},{include:"#static-assert"},{include:"#deprecated-statement"},{include:"#unit-test"},{include:"#declaration-statement"}]},operands:{patterns:[{match:"\\?|:",name:"keyword.operator.ternary.assembly.d"},{match:"\\]|\\[",name:"keyword.operator.bracket.assembly.d"},{match:">>>|\\|\\||&&|==|!=|<=|>=|<<|>>|\\||\\^|&|<|>|\\+|-|\\*|/|%|~|!",name:"keyword.operator.assembly.d"}]},"out-statement":{patterns:[{begin:"\\bout\\s*\\(",beginCaptures:{0:{name:"keyword.control.out.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.control.out.end.d"}},patterns:[{include:"#identifier"}]},{match:"\\bout\\b",name:"keyword.control.out.d"}]},"parentheses-expression":{patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"#expression"}]}]},postblit:{patterns:[{match:"\\bthis\\s*\\(\\s*this\\s*\\)\\s",name:"entity.name.class.postblit.d"}]},pragma:{patterns:[{match:"\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*\\)",name:"keyword.other.pragma.d"},{begin:"\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*,",end:"\\)",name:"keyword.other.pragma.d",patterns:[{include:"#expression"}]},{match:"^#!.+",name:"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{patterns:[{include:"#pragma"}]},property:{patterns:[{match:"@(property|safe|trusted|system|disable|nogc)\\b",name:"entity.name.tag.property.d"},{include:"#user-defined-attribute"}]},"protection-attribute":{patterns:[{match:"\\b(private|package|protected|public|export)\\b",name:"keyword.other.protections.d"}]},register:{patterns:[{match:"\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\(0\\)|ST\\(1\\)|ST\\(2\\)|ST\\(3\\)|ST\\(4\\)|ST\\(5\\)|ST\\(6\\)|ST\\(7\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\b",name:"storage.type.assembly.register.d"}]},"register-64":{patterns:[{match:"\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\b",name:"storage.type.assembly.register-64.d"}]},"rel-expression":{patterns:[{match:"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>",name:"keyword.operator.rel.d"}]},"return-statement":{patterns:[{match:"\\breturn\\b",name:"keyword.control.return.d"}]},"scope-guard-statement":{patterns:[{match:"\\bscope\\s*\\((exit|success|failure)\\)",name:"keyword.control.scope.d"}]},"semi-colon":{patterns:[{match:";",name:"meta.statement.end.d"}]},"shared-static-constructor":{patterns:[{match:"\\b(shared\\s+)?static\\s+this\\s*\\(\\s*\\)",name:"entity.name.class.constructor.shared-static.d"},{include:"#function-body"}]},"shared-static-destructor":{patterns:[{match:"\\b(shared\\s+)?static\\s+~this\\s*\\(\\s*\\)",name:"entity.name.class.destructor.static.d"}]},"shift-expression":{patterns:[{match:"<<|>>|>>>",name:"keyword.operator.shift.d"},{include:"#add-expression"}]},"special-keyword":{patterns:[{match:"\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\b",name:"constant.language.special-keyword.d"}]},"special-token-sequence":{patterns:[{match:"#\\s*line.*",name:"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{patterns:[{match:"\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\b",name:"gfm.markup.raw.special-tokens.d"}]},statement:{patterns:[{include:"#non-block-statement"},{include:"#semi-colon"}]},"static-assert":{patterns:[{begin:"\\bstatic\\s+assert\\b\\s*\\(",beginCaptures:{0:{name:"keyword.other.static-assert.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.static-assert.end.d"}},patterns:[{include:"#expression"}]}]},"static-foreach":{patterns:[{begin:"\\b(static\\s+foreach)\\b\\s*",captures:{1:{name:"keyword.control.static-foreach.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{match:";",name:"keyword.operator.semi-colon.d"},{include:"source.d"}]}]}]},"static-foreach-reverse":{patterns:[{begin:"\\b(static\\s+foreach_reverse)\\b\\s*",captures:{1:{name:"keyword.control.static-foreach.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{match:";",name:"keyword.operator.semi-colon.d"},{include:"source.d"}]}]}]},"static-if-condition":{patterns:[{begin:"\\bstatic\\s+if\\b\\s*\\(",beginCaptures:{0:{name:"keyword.control.static-if.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.control.static-if.end.d"}},patterns:[{include:"#comment"},{include:"#expression"}]}]},"storage-class":{patterns:[{match:"\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b",name:"storage.class.d"},{include:"#linkage-attribute"},{include:"#align-attribute"},{include:"#property"}]},"string-literal":{patterns:[{include:"#wysiwyg-string"},{include:"#alternate-wysiwyg-string"},{include:"#hex-string"},{include:"#arbitrary-delimited-string"},{include:"#delimited-string"},{include:"#double-quoted-string"},{include:"#token-string"}]},"struct-declaration":{patterns:[{captures:{1:{name:"storage.type.struct.d"},2:{name:"entity.name.type.struct.d"}},match:"\\b(struct)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b"}]},"switch-statement":{patterns:[{begin:"\\b(switch)\\b\\s*",captures:{1:{name:"keyword.control.switch.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},"synchronized-statement":{patterns:[{begin:"\\b(synchronized)\\b\\s*(?=\\()",captures:{1:{name:"keyword.control.synchronized.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},"template-declaration":{patterns:[{captures:{1:{name:"storage.type.template.d"},2:{name:"entity.name.type.template.d"}},match:"\\b(template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b"}]},"throw-statement":{patterns:[{match:"\\bthrow\\b",name:"keyword.control.throw.d"}]},"token-string":{begin:"q\\{",beginCaptures:{0:{name:"string.quoted.token.d"}},end:"\\}[cdw]?",endCaptures:{0:{name:"string.quoted.token.d"}},patterns:[{include:"#token-string-content"}]},"token-string-content":{patterns:[{begin:"{",end:"}",patterns:[{include:"#token-string-content"}]},{include:"#comment"},{include:"#tokens"}]},tokens:{patterns:[{include:"#string-literal"},{include:"#character-literal"},{include:"#integer-literal"},{include:"#float-literal"},{include:"#keyword"},{match:"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\$|\\|=|\\|\\||\\||\\+=|\\+\\+|\\+|\\^=|\\^\\^=|\\^\\^|\\^|\\*=|\\*|\\}|\\{|\\]|\\[|\\)|\\(|\\.\\.\\.|\\.\\.|\\.|\\?|\\!>=|\\!>|\\!=|\\!<>=|\\!<>|\\!<=|\\!<|\\!|/=|/|@|:|;|,|-=|--|-",name:"meta.lexical.token.symbolic.d"},{include:"#identifier"}]},"traits-argument":{patterns:[{include:"#expression"},{include:"#type"}]},"traits-arguments":{patterns:[{include:"#traits-argument"},{include:"#comma"}]},"traits-expression":{patterns:[{begin:"\\b__traits\\s*\\(",beginCaptures:{0:{name:"keyword.other.traits.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.traits.end.d"}},patterns:[{include:"#traits-keyword"},{include:"#comma"},{include:"#traits-argument"}]}]},"traits-keyword":{patterns:[{match:"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles",name:"support.constant.traits-keyword.d"}]},"try-statement":{patterns:[{match:"\\btry\\b",name:"keyword.control.try.d"}]},type:{patterns:[{include:"#typeof"},{include:"#base-type"},{include:"#type-ctor"},{begin:"!\\(",end:"\\)",patterns:[{include:"#type"},{include:"#expression"}]}]},"type-ctor":{patterns:[{match:"(const|immutable|inout|shared)\\b",name:"storage.type.modifier.d"}]},"type-specialization":{patterns:[{match:"\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\b",name:"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{patterns:[{match:"\\btypeid\\s*(?=\\()",name:"keyword.other.typeid.d"}]},typeof:{begin:"typeof\\s*\\(",end:"\\)",name:"keyword.token.typeof.d",patterns:[{match:"return",name:"keyword.control.return.d"},{include:"#expression"}]},"union-declaration":{patterns:[{captures:{1:{name:"storage.type.union.d"},2:{name:"entity.name.type.union.d"}},match:"\\b(union)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b"}]},"user-defined-attribute":{patterns:[{match:"@([_\\w][_\\d\\w]*)\\b",name:"entity.name.tag.user-defined-property.d"},{begin:"@([_\\w][_\\d\\w]*)?\\(",end:"\\)",name:"entity.name.tag.user-defined-property.d",patterns:[{include:"#expression"}]}]},"version-condition":{patterns:[{match:"\\bversion\\s*\\(\\s*unittest\\s*\\)",name:"keyword.other.version.unittest.d"},{match:"\\bversion\\s*\\(\\s*assert\\s*\\)",name:"keyword.other.version.assert.d"},{begin:"\\bversion\\s*\\(",beginCaptures:{0:{name:"keyword.other.version.identifier.begin.d"}},end:"\\)",endCaptures:{0:{name:"keyword.other.version.identifer.end.d"}},patterns:[{include:"#integer-literal"},{include:"#identifier"}]},{include:"#version-specification"}]},"version-specification":{patterns:[{match:"\\bversion\\b\\s*(?==)",name:"keyword.other.version-specification.d"}]},"void-initializer":{patterns:[{match:"\\bvoid\\b",name:"support.type.void.d"}]},"while-statement":{patterns:[{begin:"\\b(while)\\b\\s*",captures:{1:{name:"keyword.control.while.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},"with-statement":{patterns:[{begin:"\\b(with)\\b\\s*(?=\\()",captures:{1:{name:"keyword.control.with.d"}},end:"(?<=\\))",patterns:[{begin:"\\(",end:"\\)",patterns:[{include:"source.d"}]}]}]},"wysiwyg-characters":{patterns:[{include:"#character"},{include:"#end-of-line"}]},"wysiwyg-string":{patterns:[{begin:'r\\"',end:'\\"[cwd]?',name:"string.wysiwyg-string.d",patterns:[{include:"#wysiwyg-characters"}]}]}},scopeName:"source.d"}),HC=[zC]});var Ud={};d(Ud,{default:()=>Fo});var UC,Fo,So=l(()=>{UC=Object.freeze({displayName:"Dart",name:"dart",patterns:[{match:"^(#!.*)$",name:"meta.preprocessor.script.dart"},{begin:"^\\w*\\b(augment\\s+library|library|import\\s+augment|import|part\\s+of|part|export)\\b",beginCaptures:{0:{name:"keyword.other.import.dart"}},end:";",endCaptures:{0:{name:"punctuation.terminator.dart"}},name:"meta.declaration.dart",patterns:[{include:"#strings"},{include:"#comments"},{match:"\\b(as|show|hide)\\b",name:"keyword.other.import.dart"},{match:"\\b(if)\\b",name:"keyword.control.dart"}]},{include:"#comments"},{include:"#punctuation"},{include:"#annotations"},{include:"#keywords"},{include:"#constants-and-special-vars"},{include:"#operators"},{include:"#strings"}],repository:{annotations:{patterns:[{match:"@[a-zA-Z]+",name:"storage.type.annotation.dart"}]},"class-identifier":{patterns:[{match:"(?<!\\$)\\b(bool|num|int|double|dynamic)\\b(?!\\$)",name:"support.class.dart"},{match:"(?<!\\$)\\bvoid\\b(?!\\$)",name:"storage.type.primitive.dart"},{begin:"(?<![a-zA-Z0-9_$])([_$]*[A-Z][a-zA-Z0-9_$]*)\\b",beginCaptures:{1:{name:"support.class.dart"}},end:"(?!<)",patterns:[{include:"#type-args"}]}]},comments:{patterns:[{captures:{0:{name:"punctuation.definition.comment.dart"}},match:"/\\*\\*/",name:"comment.block.empty.dart"},{include:"#comments-doc-oldschool"},{include:"#comments-doc"},{include:"#comments-inline"}]},"comments-block":{patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.dart",patterns:[{include:"#comments-block"}]}]},"comments-doc":{patterns:[{begin:"///",name:"comment.block.documentation.dart",patterns:[{include:"#dartdoc"}],while:"^\\s*///"}]},"comments-doc-oldschool":{patterns:[{begin:"/\\*\\*",end:"\\*/",name:"comment.block.documentation.dart",patterns:[{include:"#comments-doc-oldschool"},{include:"#comments-block"},{include:"#dartdoc"}]}]},"comments-inline":{patterns:[{include:"#comments-block"},{captures:{1:{name:"comment.line.double-slash.dart"}},match:"((//).*)$"}]},"constants-and-special-vars":{patterns:[{match:"(?<!\\$)\\b(true|false|null)\\b(?!\\$)",name:"constant.language.dart"},{match:"(?<!\\$)\\b(this|super|augmented)\\b(?!\\$)",name:"variable.language.dart"},{match:"(?<!\\$)\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b(?!\\$)",name:"constant.numeric.dart"},{include:"#class-identifier"},{include:"#function-identifier"}]},dartdoc:{patterns:[{captures:{0:{name:"variable.name.source.dart"}},match:"(\\[.*?\\])"},{captures:{0:{name:"variable.name.source.dart"}},match:"^ {4,}(?![ \\*]).*"},{begin:"```.*?$",contentName:"variable.other.source.dart",end:"```"},{captures:{0:{name:"variable.other.source.dart"}},match:"(`[^`]+?`)"},{captures:{2:{name:"variable.other.source.dart"}},match:"(\\* (( ).*))$"}]},expression:{patterns:[{include:"#constants-and-special-vars"},{include:"#strings"},{match:"[a-zA-Z0-9_]+",name:"variable.parameter.dart"},{begin:"\\{",end:"\\}",patterns:[{include:"#expression"}]}]},"function-identifier":{patterns:[{captures:{1:{name:"entity.name.function.dart"},2:{patterns:[{include:"#type-args"}]}},match:"([_$]*[a-z][a-zA-Z0-9_$]*)(<(?:[a-zA-Z0-9_$<>?]|,\\s*|\\s+extends\\s+)+>)?[!?]?\\("}]},keywords:{patterns:[{match:"(?<!\\$)\\bas\\b(?!\\$)",name:"keyword.cast.dart"},{match:"(?<!\\$)\\b(try|on|catch|finally|throw|rethrow)\\b(?!\\$)",name:"keyword.control.catch-exception.dart"},{match:"(?<!\\$)\\b(break|case|continue|default|do|else|for|if|in|switch|while|when)\\b(?!\\$)",name:"keyword.control.dart"},{match:"(?<!\\$)\\b(sync(\\*)?|async(\\*)?|await|yield(\\*)?)\\b(?!\\$)",name:"keyword.control.dart"},{match:"(?<!\\$)\\bassert\\b(?!\\$)",name:"keyword.control.dart"},{match:"(?<!\\$)\\b(new)\\b(?!\\$)",name:"keyword.control.new.dart"},{match:"(?<!\\$)\\b(return)\\b(?!\\$)",name:"keyword.control.return.dart"},{match:"(?<!\\$)\\b(abstract|sealed|base|interface|class|enum|extends|extension\\s+type|extension|external|factory|implements|get(?![(<])|mixin|native|operator|set(?![(<])|typedef|with|covariant)\\b(?!\\$)",name:"keyword.declaration.dart"},{match:"(?<!\\$)\\b(macro|augment|static|final|const|required|late)\\b(?!\\$)",name:"storage.modifier.dart"},{match:"(?<!\\$)\\b(?:void|var)\\b(?!\\$)",name:"storage.type.primitive.dart"}]},operators:{patterns:[{match:"(?<!\\$)\\b(is\\!?)\\b(?!\\$)",name:"keyword.operator.dart"},{match:"\\?|:",name:"keyword.operator.ternary.dart"},{match:"(<<|>>>?|~|\\^|\\||&)",name:"keyword.operator.bitwise.dart"},{match:"((&|\\^|\\||<<|>>>?)=)",name:"keyword.operator.assignment.bitwise.dart"},{match:"(=>)",name:"keyword.operator.closure.dart"},{match:"(==|!=|<=?|>=?)",name:"keyword.operator.comparison.dart"},{match:"(([+*/%-]|\\~)=)",name:"keyword.operator.assignment.arithmetic.dart"},{match:"(=)",name:"keyword.operator.assignment.dart"},{match:"(\\-\\-|\\+\\+)",name:"keyword.operator.increment-decrement.dart"},{match:"(\\-|\\+|\\*|\\/|\\~\\/|%)",name:"keyword.operator.arithmetic.dart"},{match:"(!|&&|\\|\\|)",name:"keyword.operator.logical.dart"}]},punctuation:{patterns:[{match:",",name:"punctuation.comma.dart"},{match:";",name:"punctuation.terminator.dart"},{match:"\\.",name:"punctuation.dot.dart"}]},"string-interp":{patterns:[{captures:{1:{name:"variable.parameter.dart"}},match:"\\$([a-zA-Z0-9_]+)",name:"meta.embedded.expression.dart"},{begin:"\\$\\{",end:"\\}",name:"meta.embedded.expression.dart",patterns:[{include:"#expression"}]},{match:"\\\\.",name:"constant.character.escape.dart"}]},strings:{patterns:[{begin:'(?<!r)"""',end:'"""(?!")',name:"string.interpolated.triple.double.dart",patterns:[{include:"#string-interp"}]},{begin:"(?<!r)'''",end:"'''(?!')",name:"string.interpolated.triple.single.dart",patterns:[{include:"#string-interp"}]},{begin:'r"""',end:'"""(?!")',name:"string.quoted.triple.double.dart"},{begin:"r'''",end:"'''(?!')",name:"string.quoted.triple.single.dart"},{begin:'(?<!\\|r)"',end:'"',name:"string.interpolated.double.dart",patterns:[{match:"\\n",name:"invalid.string.newline"},{include:"#string-interp"}]},{begin:'r"',end:'"',name:"string.quoted.double.dart",patterns:[{match:"\\n",name:"invalid.string.newline"}]},{begin:"(?<!\\|r)'",end:"'",name:"string.interpolated.single.dart",patterns:[{match:"\\n",name:"invalid.string.newline"},{include:"#string-interp"}]},{begin:"r'",end:"'",name:"string.quoted.single.dart",patterns:[{match:"\\n",name:"invalid.string.newline"}]}]},"type-args":{begin:"(<)",beginCaptures:{1:{name:"other.source.dart"}},end:"(>)",endCaptures:{1:{name:"other.source.dart"}},patterns:[{include:"#class-identifier"},{match:","},{match:"extends",name:"keyword.declaration.dart"},{include:"#comments"}]}},scopeName:"source.dart"}),Fo=[UC]});var Od={};d(Od,{default:()=>KC});var OC,KC,Kd=l(()=>{OC=Object.freeze({displayName:"DAX",name:"dax",patterns:[{include:"#comments"},{include:"#keywords"},{include:"#labels"},{include:"#parameters"},{include:"#strings"},{include:"#numbers"}],repository:{comments:{patterns:[{begin:"//",captures:{0:{name:"punctuation.definition.comment.dax"}},end:` -`,name:"comment.line.dax"},{begin:"--",captures:{0:{name:"punctuation.definition.comment.dax"}},end:` -`,name:"comment.line.dax"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.dax"}},end:"\\*/",name:"comment.block.dax"}]},keywords:{patterns:[{match:"\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\b",name:"variable.language.dax"},{match:"\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\b",name:"keyword.control.dax"},{match:`(?x) -{ | }`,name:"keyword.array.constructor.dax"},{match:`(?x) -> | < | >= | <= | =(?!==) -`,name:"keyword.operator.comparison.dax"},{match:`(?x) -&& | IN | NOT | \\|\\|`,name:"keyword.operator.logical.dax"},{match:`(?x) -\\+ | \\- | \\* | \\/ -`,name:"keyword.arithmetic.operator.dax"},{begin:"\\[",end:"\\]",name:"support.function.dax"},{begin:'"',end:'"',name:"string.quoted.double.dax"},{begin:"\\'",end:"\\'",name:"support.class.dax"}]},labels:{patterns:[{captures:{1:{name:"punctuation.separator.label.dax"},2:{name:"entity.name.label.dax"}},match:"(^(.*?)\\s*(:=|!=))"}]},metas:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.dax"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.dax"}}}]},numbers:{match:`(?x) --? -(?: -0 -| -[1-9] -\\d* -) -(?: -(?: -\\. -\\d+ -)? -(?: -[eE] -[+-]? -\\d+ -)? -)?`,name:"constant.numeric.dax"},parameters:{patterns:[{begin:"\\b(?<!\\.)(VAR)\\b(?<!\\.)\\b",beginCaptures:{1:{name:"keyword.control.dax"},2:{name:"variable.other.readwrite.dax"}},comment:"build out variable assignment",end:"=",endCaptures:{0:{name:"keyword.operator.assignment.dax"}},name:"meta.function.definition.parameters.dax",patterns:[{match:`(?x) -= -`,name:"keyword.control.dax"}]},{match:"[_$[:alpha:]][_$[:alnum:]]*",name:"variable.other.constant.dax"}]},strings:{begin:'"',end:'"',name:"string.quoted.double.dax",patterns:[{match:"\\\\.",name:"constant.character.escape.dax"}]}},scopeName:"source.dax"}),KC=[OC]});var Yd={};d(Yd,{default:()=>ZC});var YC,ZC,Zd=l(()=>{YC=Object.freeze({displayName:"Desktop",name:"desktop",patterns:[{include:"#layout"},{include:"#keywords"},{include:"#values"},{include:"#inCommands"},{include:"#inCategories"}],repository:{inCategories:{patterns:[{match:"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility",name:"markup.bold"}]},inCommands:{patterns:[{match:"(?<=^Exec.*\\s)-+\\S+",name:"variable.parameter"},{match:"(?<=^Exec.*)\\s\\%[fFuUick]\\s",name:"variable.language"},{match:'".*"',name:"string"}]},keywords:{patterns:[{match:"^Type\\b|^Version\\b|^Name\\b|^GenericName\\b|^NoDisplay\\b|^Comment\\b|^Icon\\b|^Hidden\\b|^OnlyShowIn\\b|^NotShowIn\\b|^DBusActivatable\\b|^TryExec\\b|^Exec\\b|^Path\\b|^Terminal\\b|^Actions\\b|^MimeType\\b|^Categories\\b|^Implements\\b|^Keywords\\b|^StartupNotify\\b|^StartupWMClass\\b|^URL\\b|^PrefersNonDefaultGPU\\b|^Encoding\\b",name:"keyword"},{match:"^X-[A-z 0-9 -]*",name:"keyword.other"},{match:"(?<!^)\\[.+\\]",name:"constant.language"},{match:"^GtkTheme\\b|^MetacityTheme\\b|^IconTheme\\b|^CursorTheme\\b|^ButtonLayout\\b|^ApplicationFont\\b",name:"keyword"}]},layout:{patterns:[{begin:"^\\[Desktop",end:"\\]",name:"markup.heading"},{begin:"^\\[X-\\w*",end:"\\]",name:"markup.heading"},{match:"^\\s*#.*",name:"comment"},{match:";",name:"strong"}]},values:{patterns:[{match:"(?<=^\\S+)=",name:"keyword.operator"},{match:"\\btrue\\b|\\bfalse\\b",name:"variable.other"},{match:"(?<=^Version.*)\\d+(\\.{0,1}\\d*)",name:"variable.other"}]}},scopeName:"source.desktop"}),ZC=[YC]});var Wd={};d(Wd,{default:()=>JC});var WC,JC,Jd=l(()=>{WC=Object.freeze({displayName:"dotEnv",name:"dotenv",patterns:[{captures:{1:{patterns:[{include:"#line-comment"}]}},comment:"Full Line Comment",match:"^\\s?(#.*$)\\n"},{captures:{1:{patterns:[{include:"#key"}]},2:{name:"keyword.operator.assignment.dotenv"},3:{name:"property.value.dotenv",patterns:[{include:"#line-comment"},{include:"#double-quoted-string"},{include:"#single-quoted-string"},{include:"#interpolation"}]}},comment:"ENV entry",match:"^\\s?(.*?)\\s?(\\=)(.*)$"}],repository:{"double-quoted-string":{captures:{1:{patterns:[{include:"#interpolation"},{include:"#escape-characters"}]}},comment:"Double Quoted String",match:'"(.*)"',name:"string.quoted.double.dotenv"},"escape-characters":{comment:"Escape characters",match:`\\\\[nrtfb"'\\\\]|\\\\u[0123456789ABCDEF]{4}`,name:"constant.character.escape.dotenv"},interpolation:{captures:{1:{name:"keyword.interpolation.begin.dotenv"},2:{name:"variable.interpolation.dotenv"},3:{name:"keyword.interpolation.end.dotenv"}},comment:"Interpolation (variable substitution)",match:"(\\$\\{)(.*)(\\})"},key:{captures:{1:{name:"keyword.key.export.dotenv"},2:{name:"variable.key.dotenv",patterns:[{include:"#variable"}]}},comment:"Key",match:"(export\\s)?(.*)"},"line-comment":{comment:"Comment",match:"#.*$",name:"comment.line.dotenv"},"single-quoted-string":{comment:"Single Quoted String",match:"'(.*)'",name:"string.quoted.single.dotenv"},variable:{comment:"env variable",match:"[a-zA-Z_]+[a-zA-Z0-9_]*"}},scopeName:"source.dotenv"}),JC=[WC]});var Vd={};d(Vd,{default:()=>XC});var VC,XC,Xd=l(()=>{VC=Object.freeze({displayName:"Dream Maker",fileTypes:["dm","dme"],foldingStartMarker:`(?x) -/\\*\\*(?!\\*) -|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|//|/\\*(?!.*?\\*/.*\\S))`,foldingStopMarker:"(?<!\\*)\\*\\*/|^\\s*\\}",name:"dream-maker",patterns:[{include:"#preprocessor-rule-enabled"},{include:"#preprocessor-rule-disabled"},{include:"#preprocessor-rule-other"},{include:"#comments"},{captures:{1:{name:"storage.type.dm"},2:{name:"storage.modifier.dm"},3:{name:"storage.type.dm"},5:{name:"variable.other.dm"}},match:`(?x) -(var)[\\/ ] -(?:(static|global|tmp|const)\\/)? -(?:(datum|atom(?:\\/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\/)? -(?: -([a-zA-Z0-9_\\-$]*)\\/ -)* - -([A-Za-z0-9_$]*)\\b`,name:"meta.initialization.dm"},{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b",name:"constant.numeric.dm"},{match:"\\b(sleep|spawn|break|continue|do|else|for|goto|if|return|switch|while)\\b",name:"keyword.control.dm"},{match:"\\b(del|new)\\b",name:"keyword.other.dm"},{match:"\\b(proc|verb|datum|atom(/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\b",name:"storage.type.dm"},{match:"\\b(as|const|global|set|static|tmp)\\b",name:"storage.modifier.dm"},{match:"\\b(usr|world|src|args)\\b",name:"variable.language.dm"},{match:"(\\?|(>|<)(=)?|\\.|:|/(=)?|~|\\+(\\+|=)?|-(-|=)?|\\*(\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\^|\\||\\|\\||\\bto\\b|\\bin\\b|\\bstep\\b)",name:"keyword.operator.dm"},{match:"\\b([A-Z_][A-Z_0-9]*)\\b",name:"constant.language.dm"},{match:"\\bnull\\b",name:"constant.language.dm"},{begin:'{"',beginCaptures:{0:{name:"punctuation.definition.string.begin.dm"}},end:'"}',endCaptures:{0:{name:"punctuation.definition.string.end.dm"}},name:"string.quoted.triple.dm",patterns:[{include:"#string_escaped_char"},{include:"#string_embedded_expression"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.dm"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.dm"}},name:"string.quoted.double.dm",patterns:[{include:"#string_escaped_char"},{include:"#string_embedded_expression"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.dm"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.dm"}},name:"string.quoted.single.dm",patterns:[{include:"#string_escaped_char"}]},{begin:`(?x) -^\\s* ((\\#)\\s*define) \\s+ -((?<id>[a-zA-Z_][a-zA-Z0-9_]*)) -(?: -(\\() -( -\\s* \\g<id> \\s* -((,) \\s* \\g<id> \\s*)* -(?:\\.\\.\\.)? -) -(\\)) -)`,beginCaptures:{1:{name:"keyword.control.directive.define.dm"},2:{name:"punctuation.definition.directive.dm"},3:{name:"entity.name.function.preprocessor.dm"},5:{name:"punctuation.definition.parameters.begin.dm"},6:{name:"variable.parameter.preprocessor.dm"},8:{name:"punctuation.separator.parameters.dm"},9:{name:"punctuation.definition.parameters.end.dm"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.macro.dm",patterns:[{include:"$base"}]},{begin:`(?x) -^\\s* ((\\#)\\s*define) \\s+ -((?<id>[a-zA-Z_][a-zA-Z0-9_]*))`,beginCaptures:{1:{name:"keyword.control.directive.define.dm"},2:{name:"punctuation.definition.directive.dm"},3:{name:"variable.other.preprocessor.dm"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.macro.dm",patterns:[{include:"$base"}]},{begin:"^\\s*(#\\s*(error|warn))\\b",captures:{1:{name:"keyword.control.import.error.dm"}},end:"$",name:"meta.preprocessor.diagnostic.dm",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.dm"}]},{begin:"^\\s*(?:((#)\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\s*(undef|include)))\\b",beginCaptures:{1:{name:"keyword.control.directive.conditional.dm"},2:{name:"punctuation.definition.directive.dm"},3:{name:"keyword.control.directive.$5.dm"},4:{name:"punctuation.definition.directive.dm"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.dm",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.dm"}]},{include:"#block"},{begin:`(?x) -(?: ^ -| -(?: (?= \\s ) (?<!else|new|return) (?<=\\w) -| (?= \\s*[A-Za-z_] ) (?<!&&) (?<=[*&>]) -) -) -(\\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\() -( -(?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ | -(?: (?<=operator) (?: [-*&<>=+!]+ | \\(\\) | \\[\\] ) ) -) -\\s*(?=\\()`,beginCaptures:{1:{name:"punctuation.whitespace.function.leading.dm"},3:{name:"entity.name.function.dm"},4:{name:"punctuation.definition.parameters.dm"}},end:"(?<=\\})|(?=#)|(;)?",name:"meta.function.dm",patterns:[{include:"#comments"},{include:"#parens"},{match:"\\bconst\\b",name:"storage.modifier.dm"},{include:"#block"}]}],repository:{access:{match:"\\.[a-zA-Z_][a-zA-Z_0-9]*\\b(?!\\s*\\()",name:"variable.other.dot-access.dm"},block:{begin:"\\{",end:"\\}",name:"meta.block.dm",patterns:[{include:"#block_innards"}]},block_innards:{patterns:[{include:"#preprocessor-rule-enabled-block"},{include:"#preprocessor-rule-disabled-block"},{include:"#preprocessor-rule-other-block"},{include:"#access"},{captures:{1:{name:"punctuation.whitespace.function-call.leading.dm"},2:{name:"support.function.any-method.dm"},3:{name:"punctuation.definition.parameters.dm"}},match:`(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))? -(\\b -(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++ -) -\\s*(\\()`,name:"meta.function-call.dm"},{include:"#block"},{include:"$base"}]},comments:{patterns:[{captures:{1:{name:"meta.toc-list.banner.block.dm"}},match:"^/\\* =(\\s*.*?)\\s*= \\*/$\\n?",name:"comment.block.dm"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.dm"}},end:"\\*/",name:"comment.block.dm",patterns:[{include:"#comments"}]},{match:"\\*/.*\\n",name:"invalid.illegal.stray-comment-end.dm"},{captures:{1:{name:"meta.toc-list.banner.line.dm"}},match:"^// =(\\s*.*?)\\s*=\\s*$\\n?",name:"comment.line.banner.dm"},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.dm"}},end:"$\\n?",name:"comment.line.double-slash.dm",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.dm"}]}]},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",comment:"eat nested preprocessor if(def)s",end:"^\\s*#\\s*endif\\b.*$",patterns:[{include:"#disabled"}]},parens:{begin:"\\(",end:"\\)",name:"meta.parens.dm",patterns:[{include:"$base"}]},"preprocessor-rule-disabled":{begin:"^\\s*(#(if)\\s+(0)\\b).*",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.if.dm"},3:{name:"constant.numeric.preprocessor.dm"}},end:"^\\s*(#\\s*(endif)\\b)",patterns:[{begin:"^\\s*(#\\s*(else)\\b)",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.else.dm"}},end:"(?=^\\s*#\\s*endif\\b.*$)",patterns:[{include:"$base"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*$)",name:"comment.block.preprocessor.if-branch",patterns:[{include:"#disabled"}]}]},"preprocessor-rule-disabled-block":{begin:"^\\s*(#(if)\\s+(0)\\b).*",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.if.dm"},3:{name:"constant.numeric.preprocessor.dm"}},end:"^\\s*(#\\s*(endif)\\b)",patterns:[{begin:"^\\s*(#\\s*(else)\\b)",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.else.dm"}},end:"(?=^\\s*#\\s*endif\\b.*$)",patterns:[{include:"#block_innards"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*$)",name:"comment.block.preprocessor.if-branch.in-block",patterns:[{include:"#disabled"}]}]},"preprocessor-rule-enabled":{begin:"^\\s*(#(if)\\s+(0*1)\\b)",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.if.dm"},3:{name:"constant.numeric.preprocessor.dm"}},end:"^\\s*(#\\s*(endif)\\b)",patterns:[{begin:"^\\s*(#\\s*(else)\\b).*",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.else.dm"}},contentName:"comment.block.preprocessor.else-branch",end:"(?=^\\s*#\\s*endif\\b.*$)",patterns:[{include:"#disabled"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*$)",patterns:[{include:"$base"}]}]},"preprocessor-rule-enabled-block":{begin:"^\\s*(#(if)\\s+(0*1)\\b)",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.if.dm"},3:{name:"constant.numeric.preprocessor.dm"}},end:"^\\s*(#\\s*(endif)\\b)",patterns:[{begin:"^\\s*(#\\s*(else)\\b).*",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.else.dm"}},contentName:"comment.block.preprocessor.else-branch.in-block",end:"(?=^\\s*#\\s*endif\\b.*$)",patterns:[{include:"#disabled"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*$)",patterns:[{include:"#block_innards"}]}]},"preprocessor-rule-other":{begin:"^\\s*((#\\s*(if(n?def)?))\\b.*?(?:(?=(?://|/\\*))|$))",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.dm"}},end:"^\\s*((#\\s*(endif))\\b).*$",patterns:[{include:"$base"}]},"preprocessor-rule-other-block":{begin:"^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))",captures:{1:{name:"meta.preprocessor.dm"},2:{name:"keyword.control.import.dm"}},end:"^\\s*(#\\s*(endif)\\b).*$",patterns:[{include:"#block_innards"}]},string_embedded_expression:{patterns:[{begin:"(?<!\\\\)\\[",end:"\\]",name:"string.interpolated.dm",patterns:[{include:"$self"}]}]},string_escaped_char:{patterns:[{match:`(?x) -\\\\ -( -h(?:(?:er|im)self|ers|im) -|([tTsS]?he) -|He -|[Hh]is -|[aA]n? -|(?:im)?proper -|\\.\\.\\. -|(?:icon|ref|[Rr]oman)(?=\\[) -|[s<>"n\\n \\[] -)`,name:"constant.character.escape.dm"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.dm"}]}},scopeName:"source.dm"}),XC=[VC]});var ep={};d(ep,{default:()=>gn});var eB,gn,gt=l(()=>{U();eB=Object.freeze({displayName:"HTML (Derivative)",injections:{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{comment:"Uses R: to ensure this matches after any other injections.",patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"html-derivative",patterns:[{include:"text.html.basic#core-minus-invalid"},{begin:"(</?)(\\w[^\\s>]*)(?<!/)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"((?: ?/)?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.unrecognized.html.derivative",patterns:[{include:"text.html.basic#attribute"}]}],scopeName:"text.html.derivative",embeddedLangs:["html"]}),gn=[...S,eB]});var np={};d(np,{default:()=>tB});var nB,tB,tp=l(()=>{le();U();gt();nB=Object.freeze({displayName:"Edge",injections:{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{patterns:[{include:"#comment"},{include:"#escapedMustache"},{include:"#safeMustache"},{include:"#mustache"},{include:"#nonSeekableTag"},{include:"#tag"}]}},name:"edge",patterns:[{include:"text.html.basic"},{include:"text.html.derivative"}],repository:{comment:{begin:"\\{{--",beginCaptures:{0:{name:"punctuation.definition.comment.begin.edge"}},end:"\\--}}",endCaptures:{0:{name:"punctuation.definition.comment.end.edge"}},name:"comment.block"},escapedMustache:{begin:"\\@{{",beginCaptures:{0:{name:"punctuation.definition.comment.begin.edge"}},end:"\\}}",endCaptures:{0:{name:"punctuation.definition.comment.end.edge"}},name:"comment.block"},mustache:{begin:"\\{{",beginCaptures:{0:{name:"punctuation.mustache.begin"}},end:"\\}}",endCaptures:{0:{name:"punctuation.mustache.end"}},name:"meta.embedded.block.javascript",patterns:[{include:"source.ts#expression"}]},nonSeekableTag:{captures:{2:{name:"support.function.edge"}},match:"^(\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$",name:"meta.embedded.block.javascript",patterns:[{include:"source.ts#expression"}]},safeMustache:{begin:"\\{{{",beginCaptures:{0:{name:"punctuation.mustache.begin"}},end:"\\}}}",endCaptures:{0:{name:"punctuation.mustache.end"}},name:"meta.embedded.block.javascript",patterns:[{include:"source.ts#expression"}]},tag:{begin:"^(\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\s{0,2}))(\\()",beginCaptures:{2:{name:"support.function.edge"},7:{name:"punctuation.paren.open"}},end:"\\)",endCaptures:{0:{name:"punctuation.paren.close"}},name:"meta.embedded.block.javascript",patterns:[{include:"source.ts#expression"}]}},scopeName:"text.html.edge",embeddedLangs:["typescript","html","html-derivative"]}),tB=[...P,...S,...gn,nB]});var ap={};d(ap,{default:()=>iB});var aB,iB,ip=l(()=>{aB=Object.freeze({displayName:"Emacs Lisp",fileTypes:["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],firstLineMatch:`(?x) -# Hashbang -^\\#!.*(?:\\s|\\/|(?<=!)\\b) - emacs -(?:$|\\s) -| -# Modeline -(?: - # Emacs - -\\*-(?i:[ \\t]*(?=[^:;\\s]+[ \\t]*-\\*-)|(?:.*?[ \\t;]|(?<=-\\*-))[ \\t]*mode[ \\t]*:[ \\t]*) - (?i:emacs-lisp) - (?=[ \\t;]|(?<![-*])-\\*-).*?-\\*- - | - # Vim - (?:(?:^|[ \\t])(?:vi|Vi(?=m))(?:m[<=>]?[0-9]+|m)?|[ \\t]ex)(?=:(?=[ \\t]*set?[ \\t][^\\r\\n:]+:)|:(?![ \\t]*set?[ \\t])) - (?:(?:[ \\t]*:[ \\t]*|[ \\t])\\w*(?:[ \\t]*=(?:[^\\\\\\s]|\\\\.)*)?)*[ \\t:] - (?:filetype|ft|syntax)[ \\t]*= - (?i:emacs-lisp|elisp) - (?=$|\\s|:) -)`,name:"emacs-lisp",patterns:[{begin:"\\A(#!)",beginCaptures:{1:{name:"punctuation.definition.comment.hashbang.emacs.lisp"}},end:"$",name:"comment.line.hashbang.emacs.lisp"},{include:"#main"}],repository:{"archive-sources":{captures:{1:{name:"support.language.constant.archive-source.emacs.lisp"}},match:`(?x)\\b(?<=[\\s()\\[]|^) -(SC|gnu|marmalade|melpa-stable|melpa|org) -(?=[\\s()]|$) \\b`},"arg-values":{patterns:[{match:"&(optional|rest)(?=\\s|\\))",name:"constant.language.$1.arguments.emacs.lisp"}]},autoload:{begin:"^(;;;###)(autoload)",beginCaptures:{1:{name:"punctuation.definition.comment.emacs.lisp"},2:{name:"storage.modifier.autoload.emacs.lisp"}},contentName:"string.unquoted.other.emacs.lisp",end:"$",name:"comment.line.semicolon.autoload.emacs.lisp"},binding:{match:"\\b(?<=[\\s()\\[]|^)(let\\*?|set[fq]?)(?=[\\s()]|$)",name:"storage.binding.emacs.lisp"},boolean:{patterns:[{match:"\\b(?<=[\\s()\\[]|^)t(?=[\\s()]|$)\\b",name:"constant.boolean.true.emacs.lisp"},{match:"\\b(?<=[\\s()\\[]|^)(nil)(?=[\\s()]|$)\\b",name:"constant.language.nil.emacs.lisp"}]},cask:{match:"\\b(?<=[\\s()\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\s()]|$)\\b",name:"support.function.emacs.lisp"},comment:{begin:";",beginCaptures:{0:{name:"punctuation.definition.comment.emacs.lisp"}},end:"$",name:"comment.line.semicolon.emacs.lisp",patterns:[{include:"#modeline"},{include:"#eldoc"}]},definition:{patterns:[{begin:"(\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\b(?:\\s*(?![-+\\d])([-+=*/\\w~!@$%^&:<>{}?]+))?",beginCaptures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"storage.type.$3.function.cl-lib.emacs.lisp"},4:{name:"storage.type.$4.function.emacs.lisp"},5:{name:"entity.function.name.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.function.definition.emacs.lisp",patterns:[{include:"#defun-innards"}]},{match:"\\b(?<=[\\s()\\[]|^)defun(?=[\\s()]|$)",name:"storage.type.function.emacs.lisp"},{begin:`(?x) (?<=\\s|^) (\\() -(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var)) -(?:\\s+([-+=*/\\w~!@$%^&:<>{}?]+))? -(?=[\\s()]|$)`,beginCaptures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"storage.type.$3.emacs.lisp"},4:{name:"entity.name.$3.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.$3.definition.emacs.lisp",patterns:[{include:"$self"}]},{match:"\\b(?<=[\\s()\\[]|^)(define-(?:condition|widget))(?=[\\s()]|$)\\b",name:"storage.type.$1.emacs.lisp"}]},"defun-innards":{patterns:[{begin:"\\G\\s*(\\()",beginCaptures:{0:{name:"punctuation.section.expression.begin.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.argument-list.expression.emacs.lisp",patterns:[{include:"#arg-keywords"},{match:"(?![-+\\d:&'#])([-+=*/\\w~!@$%^&:<>{}?]+)",name:"variable.parameter.emacs.lisp"},{include:"$self"}]},{include:"$self"}]},docesc:{patterns:[{match:"\\x5C{2}=",name:"constant.escape.character.key-sequence.emacs.lisp"},{match:"\\x5C{2}+",name:"constant.escape.character.suppress-link.emacs.lisp"}]},dockey:{captures:{1:{name:"punctuation.definition.reference.begin.emacs.lisp"},2:{name:"constant.other.reference.link.emacs.lisp"},3:{name:"punctuation.definition.reference.end.emacs.lisp"}},match:"(\\x5C{2}\\[)((?:[^\\s\\\\]|\\\\.)+)(\\])",name:"variable.other.reference.key-sequence.emacs.lisp"},docmap:{patterns:[{captures:{1:{name:"punctuation.definition.reference.begin.emacs.lisp"},2:{name:"entity.name.tag.keymap.emacs.lisp"},3:{name:"punctuation.definition.reference.end.emacs.lisp"}},match:"(\\x5C{2}{)((?:[^\\s\\\\]|\\\\.)+)(})",name:"meta.keymap.summary.emacs.lisp"},{captures:{1:{name:"punctuation.definition.reference.begin.emacs.lisp"},2:{name:"entity.name.tag.keymap.emacs.lisp"},3:{name:"punctuation.definition.reference.end.emacs.lisp"}},match:"(\\x5C{2}<)((?:[^\\s\\\\]|\\\\.)+)(>)",name:"meta.keymap.specifier.emacs.lisp"}]},docvar:{captures:{1:{name:"punctuation.definition.quote.begin.emacs.lisp"},2:{name:"punctuation.definition.quote.end.emacs.lisp"}},match:"(`)[^\\s()]+(')",name:"variable.other.literal.emacs.lisp"},eldoc:{patterns:[{include:"#docesc"},{include:"#docvar"},{include:"#dockey"},{include:"#docmap"}]},escapes:{patterns:[{captures:{1:{name:"punctuation.definition.codepoint.emacs.lisp"},2:{name:"punctuation.definition.codepoint.emacs.lisp"}},match:"(\\?)\\\\u[A-Fa-f0-9]{4}|(\\?)\\\\U00[A-Fa-f0-9]{6}",name:"constant.character.escape.hex.emacs.lisp"},{captures:{1:{name:"punctuation.definition.codepoint.emacs.lisp"}},match:"(\\?)\\\\x[A-Fa-f0-9]+",name:"constant.character.escape.hex.emacs.lisp"},{captures:{1:{name:"punctuation.definition.codepoint.emacs.lisp"}},match:"(\\?)\\\\[0-7]{1,3}",name:"constant.character.escape.octal.emacs.lisp"},{captures:{1:{name:"punctuation.definition.codepoint.emacs.lisp"},2:{name:"punctuation.definition.backslash.emacs.lisp"}},match:"(\\?)(?:[^\\\\]|(\\\\).)",name:"constant.numeric.codepoint.emacs.lisp"},{captures:{1:{name:"punctuation.definition.backslash.emacs.lisp"}},match:"(\\\\).",name:"constant.character.escape.emacs.lisp"}]},expression:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.expression.begin.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.expression.emacs.lisp",patterns:[{include:"$self"}]},{begin:"(\\')(\\()",beginCaptures:{1:{name:"punctuation.definition.symbol.emacs.lisp"},2:{name:"punctuation.section.quoted.expression.begin.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.quoted.expression.end.emacs.lisp"}},name:"meta.quoted.expression.emacs.lisp",patterns:[{include:"$self"}]},{begin:"(\\`)(\\()",beginCaptures:{1:{name:"punctuation.definition.symbol.emacs.lisp"},2:{name:"punctuation.section.backquoted.expression.begin.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.backquoted.expression.end.emacs.lisp"}},name:"meta.backquoted.expression.emacs.lisp",patterns:[{include:"$self"}]},{begin:"(,@)(\\()",beginCaptures:{1:{name:"punctuation.definition.symbol.emacs.lisp"},2:{name:"punctuation.section.interpolated.expression.begin.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.interpolated.expression.end.emacs.lisp"}},name:"meta.interpolated.expression.emacs.lisp",patterns:[{include:"$self"}]}]},"face-innards":{patterns:[{captures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"variable.language.display.type.emacs.lisp"},3:{name:"support.constant.display.type.emacs.lisp"},4:{name:"punctuation.section.expression.end.emacs.lisp"}},match:"(\\()(type)\\s+(graphic|x|pc|w32|tty)(\\))",name:"meta.expression.display-type.emacs.lisp"},{captures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"variable.language.display.class.emacs.lisp"},3:{name:"support.constant.display.class.emacs.lisp"},4:{name:"punctuation.section.expression.end.emacs.lisp"}},match:"(\\()(class)\\s+(color|grayscale|mono)(\\))",name:"meta.expression.display-class.emacs.lisp"},{captures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"variable.language.background-type.emacs.lisp"},3:{name:"support.constant.background-type.emacs.lisp"},4:{name:"punctuation.section.expression.end.emacs.lisp"}},match:"(\\()(background)\\s+(light|dark)(\\))",name:"meta.expression.background-type.emacs.lisp"},{begin:"(\\()(min-colors|supports)(?=[\\s()]|$)",beginCaptures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"variable.language.display-prerequisite.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.expression.display-prerequisite.emacs.lisp",patterns:[{include:"$self"}]}]},faces:{match:`(?x) \\b (?<=[\\s()\\[]|^) -(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse -|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face -|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face -|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref -|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10 -|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2 -|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9 -|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer -|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header -|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment -|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email -|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list -|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number -|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail -|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference -|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect -|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button -|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1 -|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed -|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled -|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face -|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed -|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face -|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed -|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed -|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark -|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute -|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor -|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C -|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor -|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body -|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face -|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face -|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face -|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face -|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit -|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1 -|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2 -|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9 -|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face -|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face -|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct -|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button -|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9 -|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3 -|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic -|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic -|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty -|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2 -|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face -|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face -|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face -|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face -|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face -|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face -|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face -|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face -|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face -|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked -|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face -|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked -|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face -|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked -|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread -|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region -|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face -|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link -|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop -|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match -|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face -|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O -|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header -|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face -|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face -|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face -|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face -|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number -|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender -|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date -|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages -|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output -|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight -|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face -|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face -|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face -|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon -|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA -|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter -|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name -|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix -|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator -|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target -|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text -|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline -|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face -|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure -|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo -|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword -|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related -|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line -|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today -|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline -|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked -|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword -|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server -|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face -|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1 -|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition -|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes -|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face -|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline -|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch -|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face -|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face -|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face -|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan -|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits -|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button -|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string -|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face -|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state -|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface -|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face -|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face -|vhdl-font-lock-generic-\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face -|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face -|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face -|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face -|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi -|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation -|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing -|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation -|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel -|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic -|woman-unknown-face|woman-unknown) -(?=[\\s()]|$)\\b`,name:"support.constant.face.emacs.lisp"},format:{begin:"\\G",contentName:"string.quoted.double.emacs.lisp",end:'(?=")',patterns:[{captures:{1:{name:"constant.other.placeholder.emacs.lisp"},2:{name:"invalid.illegal.placeholder.emacs.lisp"}},match:"(%[%cdefgosSxX])|(%.)"},{include:"#string-innards"}]},formatting:{begin:'(\\()(format|format-message|message|error)(?=\\s|$|")',beginCaptures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"support.function.$2.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.string-formatting.expression.emacs.lisp",patterns:[{begin:'\\G\\s*(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.emacs.lisp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.emacs.lisp"}},patterns:[{include:"#format"}]},{begin:"\\G\\s*$\\n?",end:'"|(?<!^)$|[\\s"](?=[^\\s"])',patterns:[{match:"^\\s*$\\n?"},{captures:{1:{name:"punctuation.definition.string.begin.emacs.lisp"}},match:'(?:^|\\G)\\s*(")'},{begin:'(?<=")',end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.emacs.lisp"}},patterns:[{include:"#format"}]}]},{include:"$self"}]},functions:{match:`(?x)\\b(?<=[\\s()\\[]|^) -(abs|append|apply|assoc|butlast|c[ad]{1,2}r|c[ad]r-safe|consp?|copy-alist|copy-tree -|dolist|funcall|last|length|listp?|load|make-list|mapc|mapcar|max|min|member|nbutlast -|nconc|nreverse|nth|nthcdr|null|pop|prin[1ct]|push|quote|rassoc|reverse|rplac[ad] -|safe-length|setcar|setcdr) -(?=[\\s()]|$)\\b`,name:"keyword.control.function.$1.emacs.lisp"},"key-notation":{patterns:[{match:"\\b(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\b",name:"constant.control-character.key.emacs.lisp"},{captures:{1:{name:"punctuation.definition.escape.backslash.emacs.lisp"}},match:"(\\\\)[0-7]{1,6}",name:"constant.character.escape.octal.codepoint.key.emacs.lisp"},{captures:{1:{name:"punctuation.definition.escape.caret.emacs.lisp"}},match:"(\\^)\\S",name:"constant.character.escape.caret.control.key.emacs.lisp"},{captures:{1:{name:"punctuation.definition.double.angle.bracket.begin.emacs.lisp"},2:{name:"punctuation.definition.double.angle.bracket.end.emacs.lisp"}},match:"(<<)[-A-Za-z0-9]+(>>)",name:"constant.command-name.key.emacs.lisp"},{captures:{1:{name:"constant.numeric.integer.int.decimal.emacs.lisp"},2:{name:"keyword.operator.arithmetic.multiply.emacs.lisp"}},match:"([0-9]+)(\\*)(?=[\\S])",name:"meta.key-repetition.emacs.lisp"},{captures:{1:{patterns:[{include:"#key-notation-prefix"}]},2:{name:"constant.character.key.emacs.lisp"}},match:"\\b(M-)(-?[0-9]+)\\b",name:"meta.key-sequence.emacs.lisp"},{captures:{1:{patterns:[{include:"#key-notation-prefix"}]},2:{name:"punctuation.definition.angle.bracket.begin.emacs.lisp"},3:{name:"constant.control-character.key.emacs.lisp"},4:{name:"punctuation.definition.angle.bracket.end.emacs.lisp"},5:{name:"constant.control-character.key.emacs.lisp"},6:{name:"invalid.illegal.bad-prefix.emacs.lisp"},7:{name:"constant.character.key.emacs.lisp"}},match:`(?x) -\\b((?:[MCSAHs]-)+) -(?: (<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>) -| (DEL|ESC|LFD|NUL|RET|SPC|TAB)\\b -| ([!-_a-z]{2,}) -| ([!-_a-z]) -)?`,name:"meta.key-sequence.emacs.lisp"},{captures:{1:{patterns:[{match:"<",name:"punctuation.definition.angle.bracket.begin.emacs.lisp"},{include:"#key-notation-prefix"}]},2:{name:"constant.function-key.emacs.lisp"},3:{name:"punctuation.definition.angle.bracket.end.emacs.lisp"}},match:"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)",name:"meta.function-key.emacs.lisp"},{match:"(?<=\\s)(?![MCSAHs<>])[!-_a-z](?=\\s)",name:"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{captures:{1:{name:"constant.character.key.modifier.emacs.lisp"},2:{name:"punctuation.separator.modifier.dash.emacs.lisp"}},match:"([MCSAHs])(-)"},keyword:{captures:{1:{name:"punctuation.definition.keyword.emacs.lisp"}},match:"(?<=[\\s()\\[]|^)(:)[-+=*/\\w~!@$%^&:<>{}?]+",name:"constant.keyword.emacs.lisp"},lambda:{begin:"(\\()(lambda|function)(?:\\s+|(?=[()]))",beginCaptures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"storage.type.lambda.function.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.lambda.expression.emacs.lisp",patterns:[{include:"#defun-innards"}]},loop:{begin:"(\\()(cl-loop)(?=[\\s()]|$)",beginCaptures:{1:{name:"punctuation.section.expression.begin.emacs.lisp"},2:{name:"support.function.cl-lib.emacs.lisp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.expression.end.emacs.lisp"}},name:"meta.cl-lib.loop.emacs.lisp",patterns:[{match:`(?x)(?<=[\\s()\\[]|^) -(above|across|across-ref|always|and|append|as|below|by|collect|concat -|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize -|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis -|sum|to|unless|until|using|vconcat|when|while|with|(?: - -being \\s+ -(?:the)? \\s+ - -(?:element|hash-key|hash-value|key-code|key-binding -|key-seq|overlay|interval|symbols|frame|window|buffer) -s? - -))(?=[\\s()]|$)`,name:"keyword.control.emacs.lisp"},{include:"$self"}]},main:{patterns:[{include:"#autoload"},{include:"#comment"},{include:"#lambda"},{include:"#loop"},{include:"#escapes"},{include:"#definition"},{include:"#formatting"},{include:"#face-innards"},{include:"#expression"},{include:"#operators"},{include:"#functions"},{include:"#binding"},{include:"#keyword"},{include:"#string"},{include:"#number"},{include:"#quote"},{include:"#symbols"},{include:"#vectors"},{include:"#arg-values"},{include:"#archive-sources"},{include:"#boolean"},{include:"#faces"},{include:"#cask"},{include:"#stdlib"}]},modeline:{captures:{1:{name:"punctuation.definition.modeline.begin.emacs.lisp"},2:{patterns:[{include:"#modeline-innards"}]},3:{name:"punctuation.definition.modeline.end.emacs.lisp"}},match:"(-\\*-)(.*)(-\\*-)",name:"meta.modeline.emacs.lisp"},"modeline-innards":{patterns:[{captures:{1:{name:"variable.assignment.modeline.emacs.lisp"},2:{name:"punctuation.separator.key-value.emacs.lisp"},3:{patterns:[{include:"#modeline-innards"}]}},match:"([^\\s:;]+)\\s*(:)\\s*([^;]*)",name:"meta.modeline.variable.emacs.lisp"},{match:";",name:"punctuation.terminator.statement.emacs.lisp"},{match:":",name:"punctuation.separator.key-value.emacs.lisp"},{match:"\\S+",name:"string.other.modeline.emacs.lisp"}]},number:{patterns:[{captures:{1:{name:"punctuation.definition.binary.emacs.lisp"}},match:"(?<=[\\s()\\[]|^)(#)[Bb][01]+",name:"constant.numeric.integer.binary.emacs.lisp"},{captures:{1:{name:"punctuation.definition.hex.emacs.lisp"}},match:"(?<=[\\s()\\[]|^)(#)[Xx][0-9A-Fa-f]+",name:"constant.numeric.integer.hex.viml"},{match:"(?<=[\\s()\\[]|^)[-+]?\\d*\\.\\d+(?:[Ee][-+]?\\d+|[Ee]\\+(?:INF|NaN))?(?=[\\s()]|$)",name:"constant.numeric.float.emacs.lisp"},{match:"(?<=[\\s()\\[]|^)[-+]?\\d+(?:[Ee][-+]?\\d+|[Ee]\\+(?:INF|NaN))?(?=[\\s()]|$)",name:"constant.numeric.integer.emacs.lisp"}]},operators:{patterns:[{match:`(?x)(?<=[()]|^) -(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql? -|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect -|when|while) -(?=[\\s()]|$)`,name:"keyword.control.$1.emacs.lisp"},{match:"(?<=\\(|\\s|^)(interactive)(?=\\s|\\(|\\))",name:"storage.modifier.interactive.function.emacs.lisp"},{match:"(?<=\\(|\\s|^)[-*+/%](?=\\s|\\)|$)",name:"keyword.operator.numeric.emacs.lisp"},{match:"(?<=\\(|\\s|^)[/<>]=|[=<>](?=\\s|\\)|$)",name:"keyword.operator.comparison.emacs.lisp"},{match:"(?<=\\s)\\.(?=\\s|$)",name:"keyword.operator.pair-separator.emacs.lisp"}]},quote:{patterns:[{captures:{1:{name:"punctuation.definition.quote.emacs.lisp"},2:{patterns:[{include:"$self"}]}},match:"(')([-+=*/\\w~!@$%^&:<>{}?]+)",name:"constant.other.symbol.emacs.lisp"}]},stdlib:{patterns:[{match:`(?x)(?<=[()]|^) -(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text -|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable -|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu -|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function -|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form -|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize -|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function -|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line -|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric -|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun -|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun -|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule -|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode -|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\*|ange-ftp-completion-hook-function|apache-mode -|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword -|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain -|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver -|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower -|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode -|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite -|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile -|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function -|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\+|byte-optimize-memq -|c-or-c\\+\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv -|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring -|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro -|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate -|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer -|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe -|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name -|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p -|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro -|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format -|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method -|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files -|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro -|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro -|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p -|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization -|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc -|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i -|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro -|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props -|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p -|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym -|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table -|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro -|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p -|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type -|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric -|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods -|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define -|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p -|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode -|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\*|cl-prog|cl-random-state-p--cmacro -|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p -|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module -|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws -|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name -|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables -|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state -|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol -|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch -|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc -|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to -|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom -|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window -|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer -|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect -|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists -|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor -|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table -|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro -|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs -|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro -|eieio--class-slots|eieio--class\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag -|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override -|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp -|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table -|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly -|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss -|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit -|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode -|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region -|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers -|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile -|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git -|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer -|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos -|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments -|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer -|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id -|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size -|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p -|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file -|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file -|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window -|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window -|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output -|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see -|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history -|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width -|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height -|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity -|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars -|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack -|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var -|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported -|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field -|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu -|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p -|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers -|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers -|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt -|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p -|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply -|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field -|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode -|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo -|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill -|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error -|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags -|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right -|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build -|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type -|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main -|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep -|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill -|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode -|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p -|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function -|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame -|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\*|image-dired-minor-mode|image-mode-to-text -|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode -|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr -|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in -|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax -|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties -|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode -|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates -|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner -|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer -|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let -|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz -|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph -|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next -|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro -|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss -|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand -|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable -|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread -|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field -|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist -|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns -|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into -|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply -|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode -|mc-hide-unmatched-lines-mode|mc\\/add-cursor-on-click|mc\\/edit-beginnings-of-lines|mc\\/edit-ends-of-lines|mc\\/edit-lines|mc\\/insert-letters -|mc\\/insert-numbers|mc\\/mark-all-dwim|mc\\/mark-all-in-region-regexp|mc\\/mark-all-in-region|mc\\/mark-all-like-this-dwim -|mc\\/mark-all-like-this-in-defun|mc\\/mark-all-like-this|mc\\/mark-all-symbols-like-this-in-defun|mc\\/mark-all-symbols-like-this -|mc\\/mark-all-words-like-this-in-defun|mc\\/mark-all-words-like-this|mc\\/mark-more-like-this-extended|mc\\/mark-next-like-this-word -|mc\\/mark-next-like-this|mc\\/mark-next-lines|mc\\/mark-next-symbol-like-this|mc\\/mark-next-word-like-this|mc\\/mark-pop -|mc\\/mark-previous-like-this-word|mc\\/mark-previous-like-this|mc\\/mark-previous-lines|mc\\/mark-previous-symbol-like-this -|mc\\/mark-previous-word-like-this|mc\\/mark-sgml-tag-pair|mc\\/reverse-regions|mc\\/skip-to-next-like-this|mc\\/skip-to-previous-like-this -|mc\\/sort-regions|mc\\/toggle-cursor-on-click|mc\\/unmark-next-like-this|mc\\/unmark-previous-like-this|mc\\/vertical-align-with-space -|mc\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode -|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode -|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium -|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p -|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file -|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it -|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region -|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge -|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings -|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up -|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode -|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map -|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p -|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table -|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content -|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation -|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc -|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist -|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p -|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version -|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt -|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction -|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p -|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro -|pcase--make-docstring|pcase-lambda|pcomplete\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode -|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update -|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current -|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p -|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup -|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings -|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice -|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file -|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output -|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation -|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p -|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes -|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe -|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro -|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro -|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher -|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents -|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit -|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors -|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal -|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function -|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay -|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell -|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion -|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region -|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list -|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference -|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min -|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay -|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase -|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook -|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode -|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance -|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width -|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp -|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join -|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode -|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode -|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1 -|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer -|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p -|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char -|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p -|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p -|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory -|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents -|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push -|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\*|window--adjust-process-windows -|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list -|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p -|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges -|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size -|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width -|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1 -|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line -|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows -|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions -|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file -|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro -|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p -|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking -|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query -|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode -|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste -|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template -|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper -|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage -|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs -|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions -|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker -|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc -|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p -|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p -|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro -|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start -|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition -|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once -|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1 -|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv -|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1 -|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker -|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays -|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter -|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro -|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro -|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform -|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification -|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler -|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding -|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p -|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun -|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create -|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location -|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create -|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env -|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit -|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create -|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields -|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create -|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro -|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p -|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro -|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro -|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file -|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu -|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list -|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro -|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu -|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys -|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode -|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables -|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key -|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode -|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close -|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on -|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field -|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs -|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file -|yas-x-prompt|yas\\/abort-snippet|yas\\/about|yas\\/choose-value|yas\\/compile-directory|yas\\/completing-prompt|yas\\/default-from-field|yas\\/define-condition-cache -|yas\\/define-menu|yas\\/define-snippets|yas\\/describe-tables|yas\\/direct-keymaps-reload|yas\\/dropdown-prompt|yas\\/exit-all-snippets|yas\\/exit-snippet -|yas\\/expand-from-keymap|yas\\/expand-from-trigger-key|yas\\/expand-snippet|yas\\/expand|yas\\/field-value|yas\\/global-mode|yas\\/hippie-try-expand|yas\\/ido-prompt -|yas\\/initialize|yas\\/insert-snippet|yas\\/inside-string|yas\\/key-to-value|yas\\/load-directory|yas\\/load-snippet-buffer|yas\\/minor-mode-on|yas\\/minor-mode -|yas\\/new-snippet|yas\\/next-field-or-maybe-expand|yas\\/next-field|yas\\/no-prompt|yas\\/prev-field|yas\\/recompile-all|yas\\/reload-all|yas\\/selected-text -|yas\\/skip-and-clear-or-delete-char|yas\\/snippet-dirs|yas\\/substr|yas\\/text|yas\\/throw|yas\\/tryout-snippet|yas\\/unimplemented|yas\\/verify-value -|yas\\/visit-snippet-file|yas\\/x-prompt|yasnippet-unload-function|zap-up-to-char) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist -|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list -|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output -|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp -|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file -|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add -|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions -|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions -|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos -|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq -|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode -|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval -|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload -|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked -|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p -|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars -|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region -|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook -|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun -|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right -|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay -|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive -|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference -|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format -|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table -|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename -|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick -|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size -|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list -|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get -|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings -|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command -|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace -|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook -|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist -|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width -|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region -|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer -|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type -|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings -|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function -|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping -|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function -|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties -|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist -|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache -|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field -|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file -|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop -|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps -|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map -|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map -|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word -|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes -|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables -|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows -|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors -|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare -|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp -|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system -|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode -|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode -|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors -|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete -|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash -|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space -|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal -|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings -|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings -|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument -|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name -|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function -|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected -|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame -|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p -|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist -|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p -|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist -|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region -|downcase-word|dump-emacs|dynamic-library-alist) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms -|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition -|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before -|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count -|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time -|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook -|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables -|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer -|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string -|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length -|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers -|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last -|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev -|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro -|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes -|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font -|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p -|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist -|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor -|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links -|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes -|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p -|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension -|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup -|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name -|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix -|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function -|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions -|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region -|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window -|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins -|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time -|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get -|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face -|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props -|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords -|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face -|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face -|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec -|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file -|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line -|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width -|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter -|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal -|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround -|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages -|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get -|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property -|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes -|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table -|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face -|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter -|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook -|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test -|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select -|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer -|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library -|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types -|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function -|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command -|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin -|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion -|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection -|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen -|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system -|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers -|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button -|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image -|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist -|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face -|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook -|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table -|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook -|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap -|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event -|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin -|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible -|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes -|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path -|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key -|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior -|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist -|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button -|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible -|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker -|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string -|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist -|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms -|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning -|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height -|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu -|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box -|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit -|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands -|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history -|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map -|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end -|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp -|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod -|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification -|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map -|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum -|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function -|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap -|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump -|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change -|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines -|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn -|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities -|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string -|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer -|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer -|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map -|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer -|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties -|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker -|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes -|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image -|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook -|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list -|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element -|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change -|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii -|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer -|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment -|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function -|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof -|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done -|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put -|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag -|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer -|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color -|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case -|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector -|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function -|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay -|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset -|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash -|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties -|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function -|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer -|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width -|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size -|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks -|run-mode-hooks|run-with-idle-timer) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^) -(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p -|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction -|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode -|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left -|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command -|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus -|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system -|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space -|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding -|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims -|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority -|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font -|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes -|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window -|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker -|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer -|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel -|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map -|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table -|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars -|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function -|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward -|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local -|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p -|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields -|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode -|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below -|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table -|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process -|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte -|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int -|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region -|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook -|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point -|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed -|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function -|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent -|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer -|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook -|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter -|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table -|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated -|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats -|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief -|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input -|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear -|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard -|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table -|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials -|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p -|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode -|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register -|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix -|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types -|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size -|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p -|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table -|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction -|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list -|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers -|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height -|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling -|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions -|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system -|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height -|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer -|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string -|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message -|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes -|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions -|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path -|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function -|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry -|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version -|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties -|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region) -(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions -|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp) -(?=[\\s()]|$)`,name:"support.variable.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\*?| - -cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce -|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro -|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind -|do\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if -|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels -|lcm|ldiff|letf\\*?|list\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan -|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind -|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if -|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if -|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not -|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef -|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if -|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate -|typecase|typep|union) -)(?=[\\s()]|$)`,name:"support.function.cl-lib.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -\\*table--cell-backward-kill-paragraph|\\*table--cell-backward-kill-sentence|\\*table--cell-backward-kill-sexp|\\*table--cell-backward-kill-word -|\\*table--cell-backward-paragraph|\\*table--cell-backward-sentence|\\*table--cell-backward-word|\\*table--cell-beginning-of-buffer -|\\*table--cell-beginning-of-line|\\*table--cell-center-line|\\*table--cell-center-paragraph|\\*table--cell-center-region|\\*table--cell-clipboard-yank -|\\*table--cell-copy-region-as-kill|\\*table--cell-dabbrev-completion|\\*table--cell-dabbrev-expand|\\*table--cell-delete-backward-char -|\\*table--cell-delete-char|\\*table--cell-delete-region|\\*table--cell-describe-bindings|\\*table--cell-describe-mode|\\*table--cell-end-of-buffer -|\\*table--cell-end-of-line|\\*table--cell-fill-paragraph|\\*table--cell-forward-paragraph|\\*table--cell-forward-sentence|\\*table--cell-forward-word -|\\*table--cell-insert|\\*table--cell-kill-line|\\*table--cell-kill-paragraph|\\*table--cell-kill-region|\\*table--cell-kill-ring-save -|\\*table--cell-kill-sentence|\\*table--cell-kill-sexp|\\*table--cell-kill-word|\\*table--cell-move-beginning-of-line|\\*table--cell-move-end-of-line -|\\*table--cell-newline-and-indent|\\*table--cell-newline|\\*table--cell-open-line|\\*table--cell-quoted-insert|\\*table--cell-self-insert-command -|\\*table--cell-yank-clipboard-selection|\\*table--cell-yank|\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo -|-cvs-flags-make--cmacro|-cvs-flags-make|1\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate -|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll -|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate -|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec -|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid -|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game -|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right -|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name -|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer -|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp -|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur -|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window -|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window -|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu -|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit -|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit -|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window -|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote -|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote -|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole -|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common -|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor -|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node -|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit -|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data -|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node -|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer -|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table -|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file -|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node -|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node -|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes -|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end -|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer -|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node -|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference -|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference -|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point -|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively -|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node -|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split -|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node -|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p -|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump -|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage -|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage -|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0 -|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments -|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling -|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage -|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp -|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp -|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark -|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward -|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size -|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward -|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background -|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables -|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer -|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs -|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring -|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument -|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice -|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled -|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code -|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info -|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions -|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice -|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id -|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice -|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form -|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice -|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists -|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class -|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition -|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info -|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp -|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer -|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring -|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application -|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring -|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block -|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph -|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist -|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start -|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange -|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when -|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start -|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header -|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p -|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent -|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private -|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu -|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case -|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package -|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces -|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment -|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main -|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard -|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference -|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion -|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table -|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment -|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode -|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro -|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local -|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1 -|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p -|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function -|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire -|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions -|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable -|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill -|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler -|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler -|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings -|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill -|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p -|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides -|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck -|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p -|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry -|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image -|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer -|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values -|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget -|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p -|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree -|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet -|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer -|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is -|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote -|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed -|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption -|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap -|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading -|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic -|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler -|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix -|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading -|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt -|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree -|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests -|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in -|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree -|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented -|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions -|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure -|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version -|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message -|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler -|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor -|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor -|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable -|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business -|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder -|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version -|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename -|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host -|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory -|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host -|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks -|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal -|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file -|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache -|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink -|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p -|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory -|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions -)(?=[\\s()]|$)`},{match:`(?x)(?<=[()]|^)(?: -ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p -|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts -|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms -|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes -|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd -|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter -|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type -|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry -|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls -|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host -|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename -|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename -|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line -|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file -|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes -|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p -|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion -|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p -|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name -|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file -|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote -|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component -|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account -|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd -|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok -|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime -|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename -|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize -|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face -|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter -|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map -|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face -|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\+\\+-mode-extra|antlr-c-forward-sws -|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character -|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function -|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing -|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache -|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind -|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward -|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward -|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs -|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer -|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate -|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern -|apropos-user-option|apropos-value|apropos-variable|archive-\\*-expunge|archive-\\*-extract|archive-\\*-write-file-member|archive-7z-extract -|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize -|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local -|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout -|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr -|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry -|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum -|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract -|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize -|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr -|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files -|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member -|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward -|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down -|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row -|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle -|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row -|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows -|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2 -|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char -|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars -|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char -|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char -|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x -|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line -|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1 -|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line -|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point -|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant -|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char -|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol -|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line -|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list -|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x -|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square -|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy -|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op -|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0 -|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn -|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how -|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol -|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn -|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol -|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol -|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol -|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common -|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common -|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points -|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point -|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init -|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point -|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub -|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows -|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points -|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel -|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list -|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list -|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square -|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line -|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can -|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite -|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list -|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed -|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray -|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report -|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru -|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding -|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect -|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape -|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert -|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation -|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation -|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p -|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line -|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token -|auth-source-epa-make-gpg-token|auth-source-forget\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry -|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items -|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries -|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search -|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall -|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create -|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function -|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars -|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert -|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch -|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument -|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup -|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro -|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter -|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance -|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro -|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create -|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse -|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy -|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc -|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p -|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process -|backquote-list\\*-function|backquote-list\\*-macro|backquote-list\\*|backquote-listify|backquote-process|backquote|backtrace--locals -|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence -|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check -|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help -|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory -|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format -|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler -|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right -|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window -|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line -|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode -|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings -|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis -|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report -|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry -|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names -|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field -|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup -|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill -|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist -|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field -|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter -|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init -|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry -|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url -|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize -|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp -|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field -|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name -|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix -|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry -|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string -|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref -|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry -|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string -|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode -|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry -|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r -|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item -|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8 -|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external -|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian -|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check -|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch -|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window -|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards -|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp -|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark -|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename -|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations -|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window -|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name -|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode -|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark -|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string -|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp -|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load -|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string -|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format -|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename -|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string -|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation -|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist -|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode -|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser -|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window -|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel -|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon -|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window -|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel -|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment -|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3 -|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message -|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name -|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string -|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height -|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size -|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer -|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear -|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current -|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer -|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select -|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never -|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show -|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file -|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto -|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors -|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces -|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score -|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult -|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii -|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs -|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle -|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter -|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button -|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly -|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function -|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree -|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars -|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word -|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch -|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn -|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old -|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first -|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op -|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload -|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble -|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings -|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending -|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer -|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant -|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode -|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode -|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning -|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv -|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded -|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args -|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p -|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel -|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess -|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2 -|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded -|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction -|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment -|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body -|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args -|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p -|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name -|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors -|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math -|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide -|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler -|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math -|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set -|byte-optimize-while|byte-recompile-file|byteorder|c\\+\\+-font-lock-keywords-2|c\\+\\+-font-lock-keywords-3|c\\+\\+-font-lock-keywords -|c\\+\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region -|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p -|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal -|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu -|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist -|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header -|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor -|c-backward-to-nth-BOF-\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change -|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list -|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement -|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state -|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines -|c-c\\+\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p -|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before -|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value -|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function -|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line -|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons -|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits -|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region -|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill -|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace -|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook -|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star -|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string -|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP -|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots -|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\+\\+-new|c-font-lock-complex-decl-prepare -|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region -|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels -|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur -|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list -|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive -|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws -|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos -|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum -|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward -|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct -|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine -|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist -|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator -|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries -|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward -|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p -|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line -|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p -|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache -|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const -|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym -|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args -|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont -|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments -|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont -|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher -|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont -|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block -|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists -|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt -|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form -|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local -|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var -|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line -|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p -|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu -|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace -|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face -|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state -|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables -|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache -|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe -|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\+1\\+1|c-sc-scan-lists-no-category\\+1-1 -|c-sc-scan-lists-no-category-1\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property -|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks -|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active -|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation -|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward -|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren -|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos -|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair -|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro -|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state -|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens -|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward -|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct -|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out -|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month -|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title -|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week -|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday -|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry -|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign -|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines -|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch -|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result -|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys -|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide -|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values -|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus -|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence -|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack -|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line -|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n -|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op -|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper -|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start -|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators -|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\/deg-mode -|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter -|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number -|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string -|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum -|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once -|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back -|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up -|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display -|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute -|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month -|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern -|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year -|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date -|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region -|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date -|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string -|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before -|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date -|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year -|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string -|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date -|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string -|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list -|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval -|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string -|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string -|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p -|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex -|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date -|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date -|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date -|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries -|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday -|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date -|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw -|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll -|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread -|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day -|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events -|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode -|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex -|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string -|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem -|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert -|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file -|cdl-put-region|cedet-version|ceiling\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax -|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode -|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function -|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring -|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun -|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1 -|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode -|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1 -|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes -|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name -|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p -|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range -|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label -|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count -|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p -|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos -|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg -|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments -|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun -|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable -|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p -|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue -|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive -|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p -|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string -|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error -|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine -|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine -|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid -|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string -|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper -|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc -|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\*|cl--compiler-macro-member|cl--compiler-macro-typep -|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint -|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do -|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function -|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays -|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time -|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p -|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p -|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p -|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro -|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro -|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p -|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar -|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr -|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\* -|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand -|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call -|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend -|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset -|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p -|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of -|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay -|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line -|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window -|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases -|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string -|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist -|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode -|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement -|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb -|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv -|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode -|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename -|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point -|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark -|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point -|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input -|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete -|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring -|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input -|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp -|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state -|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input -|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line -|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input -|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom -|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position -|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob -|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter -|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process -|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point -|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input -|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send -|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m -|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt -|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode -|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent -|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill -|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested -|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward -|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function -|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight -|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties -|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats -|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse -|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited -|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro -|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro -|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory -|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p -|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error -|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file -|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit -|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode -|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer -|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode -|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag -|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper -|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done -|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions -|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix -|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote -|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try -|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions -|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper -|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion -|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch -|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand -|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish -|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions -|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions -|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p -|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion -|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode -|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions -|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars -|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal -|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal -|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments -|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal -|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer -|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector -|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals -|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response -|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit -|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped -|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table -|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree -|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type -|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link -|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type -|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end -|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory -|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines -|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\+ -|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg -|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr -|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece -|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment -|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level -|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace -|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod -|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines -|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres -|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function -|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr -|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index -|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info -|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command -|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless -|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1 -|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x -|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc -|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level -|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification -|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start -|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer -|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev -|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind -|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard -|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol -|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create -|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown -|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden -|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open -|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font -|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element -|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete -|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar -|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table -|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\/H-key|cua--deactivate -|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler -|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler -|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p -|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region -|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change -|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark -|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies -|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group -|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix -|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window -|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p -|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable -|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected -|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard -|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command -|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state -|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer -|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members -|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard -|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create -|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget -|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget -|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed -|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options -|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update -|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default -|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action -|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable -|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable -|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p -|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp -|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt -|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set -|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value -|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options -|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window -|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create -|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project -|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved -|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window -|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection -|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot -|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap -|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match -|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap -|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file -|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro -|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name -|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked -|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro -|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo< -|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro -|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc -|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg -|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map -|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window -|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1 -|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday -|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window -|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers -|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state -|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer -|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks -|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window -|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge -|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame -|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete -|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro -|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro -|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed -|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag -|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees -|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type -|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make -|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert -|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression -|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled -|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point -|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p -|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p -|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements -|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string -|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name -|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties -|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus -|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names -|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface -|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names -|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml -|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners -|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors -|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal -|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service -|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command -|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative -|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p -|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function -|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode -|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options -|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line -|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry -|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump -|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer -|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo -|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons -|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo -|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks -|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet -|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char -|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region -|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format -|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command -|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter -|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar -|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program -|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias -|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler -|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op -|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer -|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer -|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation -|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table -|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians -|dehexlify-buffer|delay-warning|delete\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups -|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle -|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if -|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically -|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region -|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize -|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region -|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name -|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps -|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table -|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after -|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set -|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system -|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face -|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method -|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol -|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode -|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list -|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties -|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector -|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable -|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear -|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill -|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\*|desktop-load-default|desktop-load-file|desktop-outvar -|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p -|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode -|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority -|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode -|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible -|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point -|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs -|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame -|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer -|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry -|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block -|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry -|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date -|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time -|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function -|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date -|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday -|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries -|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit -|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry -|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date -|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries -|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p -|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files -|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date -|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry -|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries -|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode -|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk -|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty -|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next -|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs -|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text -|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings -|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook -|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half -|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name -|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit -|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri -|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables -|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file -|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p -|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion -|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p -|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command -|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp -|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines -|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename -|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker -|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files -|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files -|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min -|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir -|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position -|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect -|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir -|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables -|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt -|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode -|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file -|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer -|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp -|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file -|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command -|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline -|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p -|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache -|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file -|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode -|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset -|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action -|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame -|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen -|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time -|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text -|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host -|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached -|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p -|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill -|do-symbols|do|doc\\$|doc\\/\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p -|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook -|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay -|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu -|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window -|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size -|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number -|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function -|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text -|doc-view-pdf\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page -|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer -|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page -|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches -|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse -|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process -|doc-view-toggle-display|doctex-font-lock-\\^\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\$|doctor-adjectivep -|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling -|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear -|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh -|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp -|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning -|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read -|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports -|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp -|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id -|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp -|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key -|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item -|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu -|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name -|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode -|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name -|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension -|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser -|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory -|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules -|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production -|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer -|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set -|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string -|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground -|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color -|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal -|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat -|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height -|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style -|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence -|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production -|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width -|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func -|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator -|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension -|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region -|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory -|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension -|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right -|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes -|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro -|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point -|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree -|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer -|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro -|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p -|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope -|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\/previous-member-list|ebrowse-cyclic-successor-in-string-list -|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer -|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list -|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends -|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types -|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line -|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn -|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper -|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper -|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined -|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all -|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration -|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees -|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\/definition-regexp -|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\/all-member-lists|ebrowse-goto-visible-member -|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options -|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused -|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys -|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers -|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu -|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name -|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer -|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member -|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern -|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro -|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern -|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility -|ebrowse-mutable-p|ebrowse-name\\/accessor-alist-for-class-members|ebrowse-name\\/accessor-alist-for-visible-members|ebrowse-name\\/accessor-alist -|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer -|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro -|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point -|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line -|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer -|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point -|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list -|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props -|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree -|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics -|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class -|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class -|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos -|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame -|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window -|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace -|ebrowse-tags-read-member\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\/create-member-buffer -|ebrowse-tags-view\\/find-member-decl\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window -|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition -|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display -|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display -|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter -|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu -|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions -|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables -|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro -|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro -|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables -|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro -|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes -|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\/find-class-declaration -|ebrowse-view\\/find-file-and-search-pattern|ebrowse-view\\/find-member-declaration\\/definition|ebrowse-view\\/find-position -|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition -|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches -|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root -|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash -|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode -|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent -|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables -|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p -|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers -|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected -|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p -|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project -|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest -|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p -|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target -|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl -|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory -|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check -|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable -|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers -|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new -|ede-normalize-file\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map -|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p -|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p -|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p -|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root -|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable -|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p -|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile -|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target -|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand -|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p -|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project -|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory -|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p -|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip -|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end -|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read -|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode -|edebug-\`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset -|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count -|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions -|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun -|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp -|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol -|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode -|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions -|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp -|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper -|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key -|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name -|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr -|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs -|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint -|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry -|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1 -|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function -|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form -|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string -|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry -|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist -|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset -|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows -|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode -|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\*|edebug-unwrap|edebug-update-eval-list -|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body -|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory -|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face -|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3 -|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table -|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector -|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison -|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs -|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays -|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B -|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info -|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame -|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal -|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions -|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user -|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key -|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p -|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command -|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of -|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p -|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name -|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference -|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector -|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB -|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info -|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers -|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA -|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status -|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type -|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p -|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face -|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p -|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer -|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories -|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p -|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control -|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer -|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position -|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header -|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display -|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding -|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor -|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions -|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip -|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command -|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files -|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p -|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item -|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display -|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer -|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer -|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job -|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list -|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start -|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer -|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window -|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines -|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap -|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer -|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables -|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents -|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables -|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window -|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap -|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector -|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays -|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status -|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge -|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions -|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge -|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows -|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs -|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p -|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report -|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help -|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match -|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar -|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer -|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name -|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy -|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer -|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer -|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p -|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table -|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command -|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3 -|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture -|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key -|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default -|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check -|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle -|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut -|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line -|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word -|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help -|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit -|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert -|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward -|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely -|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page -|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode -|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line -|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward -|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward -|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings -|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word -|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase -|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward -|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a -|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom -|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type -|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent -|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom -|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray -|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0 -|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg -|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children -|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3 -|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass -|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert -|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p -|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one -|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only -|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p -|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor -|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p -|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p -|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named -|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name -|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default -|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation -|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\/fix-slot-value -|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p -|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key -|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine -|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p -|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand -|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button -|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p -|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click -|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value -|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p -|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p -|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands -|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions -|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list -|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings -|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop -|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain -|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode -|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent -|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash -|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp -|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab -|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\w]*|elide-head-show -|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form -|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form -|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log -|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var -|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args -|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env -|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args -|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env -|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location -|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value -|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string -|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables -|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file -|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search -|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function -|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all -|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results -|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version -|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile -|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions -|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode -|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance -|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register -|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B -|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local -|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command -|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal -|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge -|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables -|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf -|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference -|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows -|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference -|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name -|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer -|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal -|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset -|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference -|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys -|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name -|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference -|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete -|en\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components -|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description -|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line -|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background -|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans -|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions -|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p -|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action -|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type -|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region -|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info -|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable -|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region -|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys -|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function -|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region -|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string -|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string -|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\.override -|epg--prompt-GET_BOOL|epg--start|epg--status-\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY -|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL -|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM -|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED -|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR -|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL -|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT -|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version -|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm -|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm -|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro -|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation -|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback -|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro -|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol -|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback -|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro -|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro -|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file -|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file -|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server -|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro -|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro -|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro -|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro -|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro -|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro -|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string -|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint -|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro -|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key -|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro -|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro -|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro -|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro -|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list -|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file -|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro -|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro -|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro -|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro -|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro -|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string -|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset -|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable -|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys -|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time -|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time -|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro -|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status -|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version -|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys -|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm -|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro -|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro -|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro -|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file -|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host -|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user -|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query -|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable -|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update -|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick -|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons -|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode -|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup -|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names -|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro -|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop -|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p -|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro -|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info -|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC -|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT -|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST -|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK -|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE -|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME -|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default -|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point -|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established -|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION -|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME -|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING -|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode -|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler -|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel -|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters -|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight -|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer -|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer -|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers -|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error -|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select -|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill -|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time -|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\/or-network -|erc-format-target-and\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist -|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist -|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick -|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user -|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login -|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p -|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p -|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned -|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode -|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p -|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place -|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable -|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string -|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines -|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches -|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status -|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only -|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p -|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable -|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message -|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer -|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup -|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable -|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable -|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode -|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode -|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes -|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various -|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer -|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply -|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize -|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\/part-reason-default|erc-quit-reason-normal -|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member -|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not -|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string -|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\.command--cmacro|erc-response\\.command-args--cmacro -|erc-response\\.command-args|erc-response\\.command|erc-response\\.contents--cmacro|erc-response\\.contents|erc-response\\.sender--cmacro -|erc-response\\.sender|erc-response\\.unparsed--cmacro|erc-response\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry -|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable -|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action -|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line -|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221 -|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258 -|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306 -|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319 -|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328 -|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366 -|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377 -|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412 -|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446 -|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477 -|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671 -|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE -|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p -|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive -|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping -|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro -|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro -|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key -|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions -|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically -|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe -|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time -|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode -|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps -|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer -|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line -|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size -|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable -|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit -|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line -|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active -|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server -|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string -|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro -|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro -|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should -|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation -|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body -|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p -|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected -|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition -|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf -|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer -|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p -|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected -|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro -|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector -|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time -|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map -|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times -|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error -|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro -|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro -|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action -|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test -|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window -|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point -|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result -|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point -|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests -|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point -|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests -|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected -|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro -|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p -|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point -|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro -|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro -|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages -|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro -|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro -|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms -|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro -|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro -|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro -|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro -|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition -|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro -|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro -|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro -|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages -|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro -|ert-test-tags|ert|eshell\\/addpath|eshell\\/define|eshell\\/env|eshell\\/eshell-debug|eshell\\/exit|eshell\\/export|eshell\\/jobs -|eshell\\/kill|eshell\\/setq|eshell\\/unset|eshell\\/wait|eshell\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args -|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\*|eshell-apply-indices|eshell-apply -|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line -|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles -|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value -|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference -|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles -|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files -|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output -|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\*|eshell-eval-command -|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command -|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter -|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument -|eshell-funcall\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable -|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables -|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter -|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable -|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append -|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process -|eshell-life-is-too-much|eshell-lisp-command\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory -|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\*|eshell-named-command|eshell-needs-pipe-p -|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls -|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command -|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline -|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable -|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn -|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark -|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names -|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name -|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names -|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument -|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command -|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill -|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process -|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output -|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command -|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send -|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules -|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process -|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions -|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional -|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find -|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region -|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel -|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer -|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar -|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail -|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline -|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display -|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu -|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form -|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set -|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables -|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro -|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp -|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier -|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer -|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro -|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro -|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth -|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro -|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p -|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode -|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next -|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1 -|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw -|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit -|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs -|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark -|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable -|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words -|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris -|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox -|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p -|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit -|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto -|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines -|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set -|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write -|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p -|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode -|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks -|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot -|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output -|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string -|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special -|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords -|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation -|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram -|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n -|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line -|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate -|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end -|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram -|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont -|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords -|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector -|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name -|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p -|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values -|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal -|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate -|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props -|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu -|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only -|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame -|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols -|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail -|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator -|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer -|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes -|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one -|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory -|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit -|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue -|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send -|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue -|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner -|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt -|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper -|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload -|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name -|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name -|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in -|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse -|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\+\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window -|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix -|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point -|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path -|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p -|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next -|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame -|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook -|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point -|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp -|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find -|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer -|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function -|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list -|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion -|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special -|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback -|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer -|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu -|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args -|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs -|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list -|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default -|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files -|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern -|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity -|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit -|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property -|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu -|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name -|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info -|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder -|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init -|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message -|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl -|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command -|filesets-set-config|filesets-set-default!|filesets-set-default\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer -|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command -|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix -|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation -|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p -|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list -|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal -|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows -|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point -|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window -|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect -|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol -|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes -|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory -|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories -|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory -|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system -|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive -|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect -|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist -|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches -|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function -|finger|first-error|first|floatp-safe|floor\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info -|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file -|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache -|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace -|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line -|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file -|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files -|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function -|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name -|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no -|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache -|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name -|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line -|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy -|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook -|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro -|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file -|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal -|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init -|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines -|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init -|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer -|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status -|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at -|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init -|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process -|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs -|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word -|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word -|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked -|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev -|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command -|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words -|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error -|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook -|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p -|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook -|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p -|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame -|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom -|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers -|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above -|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split -|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region -|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook -|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible -|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer -|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end -|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer -|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight -|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer -|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region -|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline -|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block -|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords -|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next -|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode -|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock -|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode -|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font -|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change -|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value -|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer -|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p -|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions -|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode -|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match -|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do -|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number -|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill -|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line -|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length -|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do -|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char -|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos -|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file -|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph -|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace -|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p -|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons -|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width -|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols -|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display -|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make -|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame -|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro -|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color -|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id -|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro -|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save -|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp -|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns -|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\*|function-called-at-point -|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1 -|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph -|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display -|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face -|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec -|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font -|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p -|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score -|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score -|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree -|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout -|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow -|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom -|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler -|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads -|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread -|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint -|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom -|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer -|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer -|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer -|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value -|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression -|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer -|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer -|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer -|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location -|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers -|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro -|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro -|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name -|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly -|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt -|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name -|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name -|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu -|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address -|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant -|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint -|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode -|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer -|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name -|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons -|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger -|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face -|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules -|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise -|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler -|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes -|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties -|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler -|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1 -|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children -|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler -|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result -|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl -|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start -|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p -|generic-primary-only-p|gensym|gentemp|get\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent -|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char -|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set -|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p -|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh -|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh -|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers -|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers -|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all -|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode -|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers -|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode -|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode -|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode -|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode -|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers -|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range -|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path -|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1 -|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties -|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter -|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active -|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers -|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and -|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed -|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ -|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done -|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups -|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature -|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article -|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare -|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save -|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike -|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next -|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq -|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode -|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p -|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply -|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article -|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active -|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article -|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function -|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail -|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer -|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory -|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups -|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize -|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame -|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps -|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode -|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article -|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p -|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version -|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at -|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning -|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name -|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table -|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp -|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p -|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group -|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method -|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method -|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value -|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit -|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p -|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer -|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message -|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree -|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node -|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score -|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank -|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe -|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer -|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys -|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook -|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array -|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid -|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify -|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal -|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail -|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p -|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change -|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server -|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end -|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks -|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method -|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents -|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to -|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error -|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change -|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines -|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face -|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command -|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize -|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when -|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type -|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive -|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace -|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save -|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window -|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info -|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info -|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer -|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened -|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement -|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection -|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal -|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties -|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name -|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail -|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line -|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject -|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window -|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject -|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply -|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder -|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible -|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument -|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group -|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon -|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode -|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string -|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex -|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view -|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir -|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer -|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread -|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges -|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash -|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string -|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status -|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics -|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns -|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score -|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw -|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move -|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game -|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point -|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode -|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode -|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command -|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default -|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp -|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame -|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr -|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1 -|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines -|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr -|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist -|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter -|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing -|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments -|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter -|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file -|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe -|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference -|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch -|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection -|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection -|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter -|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep -|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session -|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header -|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber -|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p -|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p -|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2 -|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol -|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async -|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search -|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search -|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage -|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump -|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p -|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature -|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show -|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button -|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode -|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language -|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix -|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short -|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point -|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find -|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address -|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char -|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen -|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line -|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character -|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command -|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec -|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header -|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default -|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p -|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote -|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style -|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace -|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map -|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size -|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight -|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer -|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly -|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer -|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts -|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only -|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other -|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens -|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro -|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro -|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block -|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater -|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr -|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif -|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region -|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist -|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on -|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify -|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly -|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight -|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp -|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list -|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes -|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function -|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function -|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p -|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point -|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary -|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding -|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1 -|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image -|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list -|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags -|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible -|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs -|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified -|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size -|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag -|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp -|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro -|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p -|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro -|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file -|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize -|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string -|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message -|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode -|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates -|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups -|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form -|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines -|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats -|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups -|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp -|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp -|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file -|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\/process -|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified -|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame -|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode -|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt -|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers -|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting -|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process -|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines -|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode -|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers -|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive -|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers -|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group -|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group -|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups -|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties -|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group -|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format -|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame -|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group -|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones -|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical -|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary -|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export -|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical -|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate -|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date -|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration -|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event -|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property -|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers -|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical -|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer -|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg -|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions -|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook -|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if -|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line -|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding -|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits -|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes -|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill -|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram -|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent -|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion -|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits -|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook -|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename -|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete -|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases -|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info -|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file -|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround -|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp -|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs -|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action -|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help -|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block -|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help -|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs -|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class -|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition -|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu -|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment -|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command -|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start -|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header -|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer -|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame -|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def -|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote -|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram -|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line -|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update -|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows -|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info -|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs -|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block -|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent -|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo -|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type -|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition -|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position -|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths -|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string -|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve -|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq -|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare -|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case -|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files -|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines -|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command -|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check -|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list -|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar -|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test -|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer -|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins -|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset -|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info -|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class -|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax -|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date -|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame -|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization -|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word -|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer -|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer -|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux -|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions -|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window -|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list -|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p -|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory -|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook -|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char -|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1 -|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory -|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file -|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file -|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command -|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history -|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map -|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer -|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp -|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory -|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files -|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init -|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date -|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws -|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook -|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol -|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list -|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer -|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer -|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap -|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook -|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties -|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line -|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized -|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original -|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append -|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file -|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment -|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p -|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer -|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags -|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file -|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display -|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment -|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right -|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail -|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings -|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files -|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode -|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties -|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail -|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels -|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying -|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame -|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame -|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put -|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line -|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll -|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size -|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset -|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer -|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types -|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close -|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth -|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line -|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p -|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p -|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1 -|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get -|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1 -|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe -|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1 -|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from -|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender -|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del -|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p -|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch -|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring -|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list -|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth -|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open -|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode -|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist -|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position -|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index -|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index -|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar -|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin -|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line -|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop -|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode -|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings -|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete -|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring -|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest -|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode -|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol -|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1 -|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case -|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes -|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\*|info-lookup-add-help|info-lookup-change-mode -|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\* -|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes -|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone -|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node -|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p -|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance -|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally -|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab -|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window -|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding -|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode -|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter -|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource -|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p -|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap -|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order -|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor -|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev -|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask -|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version -|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test -|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro -|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro -|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message -|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro -|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string -|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro -|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel -|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1 -|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode -|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer -|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc -|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup -|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix -|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer -|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook -|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string -|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward -|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1 -|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string -|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method -|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol -|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal -|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection -|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu -|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish -|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases -|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict -|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process -|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag -|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries -|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string -|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars -|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay -|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry -|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back -|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode -|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line -|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices -|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings -|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete -|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p -|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname -|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist -|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text -|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case -|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring -|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana -|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3 -|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode -|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start -|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error -|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args -|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension -|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents -|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler -|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate -|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw -|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation -|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse -|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl -|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols -|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index -|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias -|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall -|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p -|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true -|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join -|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child -|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro -|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname -|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner -|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line -|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list -|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun -|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context -|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0 -|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword -|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p -|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string -|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query -|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc -|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings -|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask -|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars -|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers -|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region -|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next -|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat -|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro -|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit -|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key -|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter -|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command -|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat -|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line -|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff -|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple -|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for -|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back -|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score -|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw -|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts -|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square -|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell -|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int -|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for -|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square -|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights -|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark -|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao -|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data -|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate -|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item -|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc -|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address -|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string -|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word -|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\*|letf|letrec|lglyph-adjustment -|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment -|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char -|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id -|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation -|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern -|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1 -|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context -|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule -|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go -|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point -|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp -|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt -|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform -|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist -|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -lisp-symprompt|lisp-var-at-pt|list\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket -|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets -|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay -|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays -|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by -|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address -|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start -|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug -|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file -|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent -|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer -|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry -|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file -|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window -|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header -|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags -|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog -|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p -|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward -|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords -|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate -|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template -|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index -|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header -|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry -|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1 -|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked -|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment -|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map -|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch -|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile -|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module -|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi -|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region -|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro -|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize -|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if -|macroexp-let\\*|macroexp-let2\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet -|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p -|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode -|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc -|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand -|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region -|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send -|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from -|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars -|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract -|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines -|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address -|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse -|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra -|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references -|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref -|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field -|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify -|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region -|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases -|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header -|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject -|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers -|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime -|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras -|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string -|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test -|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list -|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field -|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field -|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete -|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder -|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields -|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article -|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1 -|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion -|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs -|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position -|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro -|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro -|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro -|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed -|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition -|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic -|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist -|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function -|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle -|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro -|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn -|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type -|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro -|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link -|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type -|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header -|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash -|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line -|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection -|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item -|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name -|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete -|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon -|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon -|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref -|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords -|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency -|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency -|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target -|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer -|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error -|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region -|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal -|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function -|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer -|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren -|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat -|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float -|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump -|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number -|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring -|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient -|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string -|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left -|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p -|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G -|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32 -|md4|md5-binary|member\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu -|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar -|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p -|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p -|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar -|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box -|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none -|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left -|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize -|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left -|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1 -|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems -|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name -|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury -|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers -|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax -|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original -|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header -|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function -|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev -|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send -|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field -|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field -|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher -|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime -|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject -|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals -|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body -|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords -|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary -|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs -|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy -|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header -|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance -|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address -|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame -|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table -|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject -|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to -|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender -|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu -|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head -|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news -|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output -|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point -|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover -|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers -|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function -|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail -|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name -|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references -|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it -|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers -|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede -|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header -|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from -|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp -|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun -|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p -|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line -|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode -|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check -|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field -|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist -|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache -|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg -|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence -|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread -|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg -|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message -|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output -|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail -|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function -|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons -|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num -|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error -|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb -|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb -|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p -|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index -|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder -|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages -|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature -|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition -|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg -|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field -|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display -|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display -|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook -|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp -|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime -|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign -|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq -|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject -|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail -|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards -|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page -|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value -|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color -|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences -|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers -|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string -|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder -|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search -|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory -|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative -|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail -|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist -|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg -|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject -|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling -|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons -|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder -|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info -|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version -|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg -|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer -|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps -|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup -|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions -|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state -|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap -|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp -|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file -|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p -|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system -|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles -|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region -|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p -|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region -|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer -|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string -|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control -|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system -|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id -|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition -|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter -|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer -|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body -|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers -|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos -|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset -|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt -|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system -|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system -|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string -|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities -|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external -|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p -|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer -|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file -|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition -|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer -|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string -|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition -|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets -|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer -|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp -|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto -|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt -|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign -|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign -|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query -|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message -|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign -|mml2015-verify-test|mml2015-verify|mod\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control -|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer -|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer -|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help -|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p -|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding -|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p -|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link -|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select -|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta -|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position -|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p -|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion -|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p -|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll -|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling -|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary -|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton -|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match -|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer -|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region -|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary -|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary -|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify -|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster -|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run -|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop -|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move -|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings -|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh -|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode -|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename -|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list -|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make -|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore -|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy -|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search -|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show -|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select -|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name -|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh -|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p -|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics -|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit -|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu -|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item -|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu -|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler -|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function -|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer -|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp -|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list -|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers -|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers -|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button -|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun -|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter -|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password -|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect -|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command -|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls -|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item -|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point -|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items -|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces -|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains -|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time -|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1 -|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1 -|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date -|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick -|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter -|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted -|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\.0|newsticker--get-logo-url-atom-0\\.3|newsticker--get-logo-url-atom-1\\.0 -|newsticker--get-logo-url-rss-0\\.91|newsticker--get-logo-url-rss-0\\.92|newsticker--get-logo-url-rss-1\\.0|newsticker--get-logo-url-rss-2\\.0 -|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget -|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group -|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups -|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift -|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback -|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove -|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto -|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines -|newsticker--parse-atom-0\\.3|newsticker--parse-atom-1\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\.91 -|newsticker--parse-rss-0\\.92|newsticker--parse-rss-1\\.0|newsticker--parse-rss-2\\.0|newsticker--pos|newsticker--preformatted-contents -|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name -|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer -|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker -|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total -|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time -|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items -|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init -|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id -|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id -|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle -|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer -|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window -|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight -|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age -|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse -|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start -|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback -|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items -|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces -|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load -|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text -|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags -|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu -|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update -|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init -|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item -|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures -|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group -|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up -|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry -|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items -|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw -|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal -|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p -|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item -|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed -|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message -|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc -|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc -|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p -|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url -|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button -|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode -|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item -|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item -|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item -|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update -|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer -|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file -|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p -|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles -|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose -|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe -|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group -|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines -|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname -|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents -|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert -|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field -|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head -|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string -|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report -|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions -|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group -|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward -|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward -|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen -|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery -|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines -|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level -|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection -|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id -|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting -|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes -|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key -|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register -|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3 -|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name -|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string -|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode -|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence -|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next -|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun -|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures -|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename -|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition -|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment -|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw -|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line -|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward -|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report -|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment -|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start -|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token -|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string -|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window -|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body -|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end -|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory -|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of -|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at -|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token -|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of -|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of -|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of -|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string -|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream -|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links -|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags -|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props -|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree -|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files -|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt -|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation -|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii -|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p -|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p -|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p -|org-at-table-hline-p|org-at-table-p|org-at-table\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe -|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate -|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file -|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate -|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables -|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion -|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region -|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block -|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer -|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp -|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block -|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames -|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info -|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand -|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file -|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch -|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute -|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks -|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name -|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties -|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match -|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name -|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result -|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body -|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory -|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file -|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string -|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code -|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links -|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file -|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block -|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines -|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer -|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex -|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf -|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list -|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent -|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get -|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg -|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode -|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker -|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden -|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable -|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays -|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string -|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region -|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp -|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels -|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count -|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick -|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret -|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning -|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks -|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines -|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update -|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps -|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally -|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time -|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning -|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort -|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes -|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort -|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation -|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data -|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers -|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p -|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position -|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property -|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property -|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval -|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by -|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color -|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed -|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p -|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p -|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory -|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir -|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p -|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation -|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\*|org-follow-timestamp-link -|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode -|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p -|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references -|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point -|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition -|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived -|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path -|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer -|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face -|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords -|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp -|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path -|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time -|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head -|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle -|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch -|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto -|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all -|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string -|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html -|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy -|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get -|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree -|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line -|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis -|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode -|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment -|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global -|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content -|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu -|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read -|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches -|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex -|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment -|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search -|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p -|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet -|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin -|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin -|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item -|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe -|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br -|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward -|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox -|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box -|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items -|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct -|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros -|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp -|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string -|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree -|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md -|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string -|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block -|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only -|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files -|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry -|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point -|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change -|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree -|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments -|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\/gnuplot -|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock -|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command -|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values -|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values -|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field -|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display -|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar -|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear -|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored -|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p -|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes -|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties -|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys -|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags -|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks -|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode -|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self -|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re -|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist -|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options -|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property -|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup -|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error -|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry -|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year -|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook -|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session -|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block -|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer -|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views -|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width -|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p -|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert -|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\.el|org-table-create -|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end -|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move -|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate -|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line -|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row -|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables -|org-table-recalculate|org-table-recognize-table\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines -|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region -|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo -|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now -|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<= -|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer -|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range -|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday -|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section -|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities -|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level -|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer -|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string -|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all -|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics -|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version -|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer -|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic -|org-yank|org<>|orgstruct\\+\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv -|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling -|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region -|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level -|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level -|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading -|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading -|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky -|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro -|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs -|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents -|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro -|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile -|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p -|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file -|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base -|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords -|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir -|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind -|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs -|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary -|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads -|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch -|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc -|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate -|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh -|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute -|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion -|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary -|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents -|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join -|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto -|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string -|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent -|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion -|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement -|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns -|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line -|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun -|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all -|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords -|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add -|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand -|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p -|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest -|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\*|pcase-let|pcomplete\\/ack-grep -|pcomplete\\/ack|pcomplete\\/ag|pcomplete\\/bzip2|pcomplete\\/cd|pcomplete\\/chgrp|pcomplete\\/chown|pcomplete\\/cvs|pcomplete\\/erc-mode\\/CLEARTOPIC -|pcomplete\\/erc-mode\\/CTCP|pcomplete\\/erc-mode\\/DCC|pcomplete\\/erc-mode\\/DEOP|pcomplete\\/erc-mode\\/DESCRIBE|pcomplete\\/erc-mode\\/IDLE -|pcomplete\\/erc-mode\\/KICK|pcomplete\\/erc-mode\\/LEAVE|pcomplete\\/erc-mode\\/LOAD|pcomplete\\/erc-mode\\/ME|pcomplete\\/erc-mode\\/MODE -|pcomplete\\/erc-mode\\/MSG|pcomplete\\/erc-mode\\/NAMES|pcomplete\\/erc-mode\\/NOTICE|pcomplete\\/erc-mode\\/NOTIFY|pcomplete\\/erc-mode\\/OP -|pcomplete\\/erc-mode\\/PART|pcomplete\\/erc-mode\\/QUERY|pcomplete\\/erc-mode\\/SAY|pcomplete\\/erc-mode\\/SOUND|pcomplete\\/erc-mode\\/TOPIC -|pcomplete\\/erc-mode\\/UNIGNORE|pcomplete\\/erc-mode\\/WHOIS|pcomplete\\/erc-mode\\/complete-command|pcomplete\\/eshell-mode\\/eshell-debug -|pcomplete\\/eshell-mode\\/export|pcomplete\\/eshell-mode\\/setq|pcomplete\\/eshell-mode\\/unset|pcomplete\\/gdb|pcomplete\\/gzip -|pcomplete\\/kill|pcomplete\\/make|pcomplete\\/mount|pcomplete\\/org-mode\\/block-option\\/clocktable|pcomplete\\/org-mode\\/block-option\\/src -|pcomplete\\/org-mode\\/drawer|pcomplete\\/org-mode\\/file-option\\/author|pcomplete\\/org-mode\\/file-option\\/bind|pcomplete\\/org-mode\\/file-option\\/date -|pcomplete\\/org-mode\\/file-option\\/email|pcomplete\\/org-mode\\/file-option\\/exclude_tags|pcomplete\\/org-mode\\/file-option\\/filetags -|pcomplete\\/org-mode\\/file-option\\/infojs_opt|pcomplete\\/org-mode\\/file-option\\/language|pcomplete\\/org-mode\\/file-option\\/options -|pcomplete\\/org-mode\\/file-option\\/priorities|pcomplete\\/org-mode\\/file-option\\/select_tags|pcomplete\\/org-mode\\/file-option\\/startup -|pcomplete\\/org-mode\\/file-option\\/tags|pcomplete\\/org-mode\\/file-option\\/title|pcomplete\\/org-mode\\/file-option|pcomplete\\/org-mode\\/link -|pcomplete\\/org-mode\\/prop|pcomplete\\/org-mode\\/searchhead|pcomplete\\/org-mode\\/tag|pcomplete\\/org-mode\\/tex|pcomplete\\/org-mode\\/todo -|pcomplete\\/pushd|pcomplete\\/rm|pcomplete\\/rmdir|pcomplete\\/rpm|pcomplete\\/scp|pcomplete\\/ssh|pcomplete\\/tar|pcomplete\\/time -|pcomplete\\/tlmgr|pcomplete\\/umount|pcomplete\\/which|pcomplete\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help -|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup -|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs -|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands -|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p -|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\* -|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match -|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments -|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup -|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument -|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function -|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator -|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line -|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function -|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line -|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char -|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert -|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up -|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se -|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion -|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click -|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords -|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open -|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol -|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause -|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window -|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz -|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp -|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface -|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript -|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name -|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory -|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2 -|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args -|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp -|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print -|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable -|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create -|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title -|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr -|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt -|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print -|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print -|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint -|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set -|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript -|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process -|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr -|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename -|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string -|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu -|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu -|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu -|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down -|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set -|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line -|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz -|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol -|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion -|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window -|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region -|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children -|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start -|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary -|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes -|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point -|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal -|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time -|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks -|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update -|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query -|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1 -|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages -|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count -|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry -|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro -|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log -|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame -|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile -|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree -|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start -|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log -|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro -|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort -|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort -|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children -|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part -|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry -|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window -|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree -|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile -|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update -|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files -|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file -|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause -|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end -|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate -|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter -|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate -|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move -|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore -|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph -|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords -|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix -|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate -|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command -|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec -|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit -|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file -|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert -|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp -|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file -|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec -|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position -|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string -|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists -|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint -|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit -|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p -|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p -|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes -|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces -|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions -|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check -|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special -|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort -|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region -|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column -|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling -|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn -|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties -|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media -|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces -|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote -|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file -|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear -|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running -|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute -|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces -|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601 -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value -|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom -|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point -|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment -|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree -|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label -|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context -|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function -|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right -|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p -|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block -|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p -|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions -|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p -|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type -|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun -|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically -|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp -|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement -|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun -|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list -|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string -|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command -|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p -|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions -|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer -|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off -|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process -|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name -|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command -|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer -|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output -|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except -|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for -|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type -|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt -|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages -|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package -|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout -|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement -|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp -|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url -|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url -|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode -|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url -|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url -|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region -|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record -|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match -|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\*|random-state-p|rassoc\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p -|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url -|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status -|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite -|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick -|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois -|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process -|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time -|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer -|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353 -|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE -|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART -|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION -|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic -|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line -|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees -|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp -|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit -|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode -|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1 -|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel -|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel -|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message -|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode -|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers -|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace -|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch -|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font -|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string -|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update -|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp -|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode -|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp -|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs -|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule -|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode -|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select -|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir -|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate -|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items -|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message -|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body -|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards -|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header -|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1 -|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent -|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button -|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail -|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed -|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message -|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary -|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate -|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package -|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\*|route|rsh|rst-minor-mode -|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment -|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block -|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation -|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string -|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line -|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode -|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call -|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p -|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p -|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions -|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes -|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop -|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin -|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode -|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook -|run-window-scroll-functions|run-with-timer|rx-\\*\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything -|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval -|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch -|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response -|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties -|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism -|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data -|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file -|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook -|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode -|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers -|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase -|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences -|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring -|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line -|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort -|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different -|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes -|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame -|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field -|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode -|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist -|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line -|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go -|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands -|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point -|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize -|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables -|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region -|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all -|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all -|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag -|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down -|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line -|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace -|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char -|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection -|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection -|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property -|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path -|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items -|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password -|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system -|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit -|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command -|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list -|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property -|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr -|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay -|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p -|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function -|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function -|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token -|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream -|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook -|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer -|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache -|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline -|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert -|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent -|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup -|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer -|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser -|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags -|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name -|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay -|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included -|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put -|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text -|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag -|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec -|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn -|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu -|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump -|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode -|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default -|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line -|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace -|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs -|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init -|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set -|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table -|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace -|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types -|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block -|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end -|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p -|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set -|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection -|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers -|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax -|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists -|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change -|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function -|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default -|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild -|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable -|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event -|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include -|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe -|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker -|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next -|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table -|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu -|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name -|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text -|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p -|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p -|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep -|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils -|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds -|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default -|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy -|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p -|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p -|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default -|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode -|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function -|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p -|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect -|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux -|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p -|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses -|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value -|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent -|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag -|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p -|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes -|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include -|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion -|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p -|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results -|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache -|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag -|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char -|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose -|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate -|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length -|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1 -|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p -|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p -|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client -|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute -|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame -|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg -|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string -|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display -|server-visit-files|server-with-environment|ses\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_ -|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro -|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell -|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro -|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula -|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value -|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer -|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol -|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol -|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range -|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list -|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu -|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row -|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile -|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode -|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer -|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer -|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all -|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width -|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click -|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells -|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize -|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system -|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head -|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string -|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system -|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap -|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system -|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode -|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center -|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal -|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation -|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info -|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system -|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size -|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal -|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal -|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot -|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp -|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal -|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal -|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag -|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function -|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent -|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro -|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode -|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered -|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro -|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start -|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function -|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer -|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command -|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name -|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching -|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc -|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line -|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label -|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac -|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do -|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable -|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style -|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent -|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values -|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell -|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent -|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p -|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token -|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function -|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo -|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files -|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name -|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable -|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files -|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs -|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match -|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize -|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument -|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function -|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable -|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable -|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b -|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd -|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs -|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error -|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren -|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source -|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p -|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner -|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute -|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print -|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text -|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url -|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns -|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents -|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body -|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3 -|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre -|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table -|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector -|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent -|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match -|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command -|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu -|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward -|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe -|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound -|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine -|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine -|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current -|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict -|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region -|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment -|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data -|smie--next-indent-change|smie--opener\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check -|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace -|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle -|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp -|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule -|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close -|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent -|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left -|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd -|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials -|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server -|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data -|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp -|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode -|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game -|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line -|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro -|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p -|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro -|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro -|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro -|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro -|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro -|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type -|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro -|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type -|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns -|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name -|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro -|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro -|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro -|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name -|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults -|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro -|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro -|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type -|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element -|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro -|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro -|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag -|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type -|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation -|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\?--cmacro -|soap-sequence-element-multiple\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\?--cmacro -|soap-sequence-element-nillable\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro -|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name -|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p -|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration -|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro -|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l -|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get -|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro -|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth -|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection -|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command -|socks-split-string|socks-unregister-authentication-method|socks-username\\/password-auth-filter|socks-username\\/password-auth -|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line -|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left -|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up -|solitaire|some-window|some|sort\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region -|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize -|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame -|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support -|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp -|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info -|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char -|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line -|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay -|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line -|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants -|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu -|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory -|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode -|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p -|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line -|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions -|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe -|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper -|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory -|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap -|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update -|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\+\\+tag -|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev -|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support -|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up -|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy -|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc -|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files -|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion -|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents -|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable -|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table -|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement -|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase -|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase -|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement -|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder -|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords -|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords -|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product -|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix -|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase -|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms -|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings -|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock -|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value -|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer -|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product -|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re -|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1 -|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments -|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion -|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom -|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag -|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii -|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1 -|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available -|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag -|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle -|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix -|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p -|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke -|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer -|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace -|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke -|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p -|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid -|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration -|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string -|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word -|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars -|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode -|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete -|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context -|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules -|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p -|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p -|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord -|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment -|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents -|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines -|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command -|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle -|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list -|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function -|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property -|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property -|table--put-cell-point-entered\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property -|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines -|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame -|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache -|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened -|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column -|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map -|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell -|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column -|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically -|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer -|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size-> -|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header -|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p -|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p -|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function -|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval -|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list -|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table -|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame -|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry -|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window -|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor -|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize -|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start -|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro -|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro -|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro -|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size -|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode -|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer -|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer -|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode -|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash -|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment -|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment -|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p -|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp -|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter -|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup -|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions -|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named -|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element -|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\$context|tempo-template-dcl-f\\$csid -|tempo-template-dcl-f\\$cvsi|tempo-template-dcl-f\\$cvtime|tempo-template-dcl-f\\$cvui|tempo-template-dcl-f\\$device|tempo-template-dcl-f\\$directory -|tempo-template-dcl-f\\$edit|tempo-template-dcl-f\\$element|tempo-template-dcl-f\\$environment|tempo-template-dcl-f\\$extract -|tempo-template-dcl-f\\$fao|tempo-template-dcl-f\\$file_attributes|tempo-template-dcl-f\\$getdvi|tempo-template-dcl-f\\$getjpi -|tempo-template-dcl-f\\$getqui|tempo-template-dcl-f\\$getsyi|tempo-template-dcl-f\\$identifier|tempo-template-dcl-f\\$integer -|tempo-template-dcl-f\\$length|tempo-template-dcl-f\\$locate|tempo-template-dcl-f\\$message|tempo-template-dcl-f\\$mode|tempo-template-dcl-f\\$parse -|tempo-template-dcl-f\\$pid|tempo-template-dcl-f\\$privilege|tempo-template-dcl-f\\$process|tempo-template-dcl-f\\$search|tempo-template-dcl-f\\$setprv -|tempo-template-dcl-f\\$string|tempo-template-dcl-f\\$time|tempo-template-dcl-f\\$trnlnm|tempo-template-dcl-f\\$type|tempo-template-dcl-f\\$user -|tempo-template-dcl-f\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type -|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache -|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion -|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob -|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg -|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename -|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete -|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input -|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages -|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column -|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob -|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste -|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line -|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled -|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string -|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string -|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho -|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history -|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end -|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior -|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel -|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt -|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos -|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes -|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read -|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p -|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape -|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode -|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev -|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape -|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block -|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words -|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p -|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript -|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd -|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote -|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal -|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header -|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf -|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p -|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view -|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor -|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line -|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name -|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure -|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg -|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate -|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table -|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node -|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\.|texinfo-format-:|texinfo-format-French-OE-ligature -|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae -|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle -|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case -|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer -|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex -|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn -|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn -|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry -|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node -|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent -|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright -|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo -|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef -|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus -|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args -|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds -|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result -|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node -|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection -|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp -|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent -|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var -|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level -|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description -|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn -|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email -|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd -|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table -|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list -|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p -|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list -|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end -|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu -|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu -|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable -|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard -|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack -|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer -|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type -|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view -|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end -|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create -|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer -|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url -|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p -|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first -|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir -|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer -|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window -|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image -|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image -|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1 -|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window -|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image -|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer -|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion -|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan -|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments -|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name -|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds -|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p -|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length -|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects -|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required -|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin -|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span -|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data -|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out -|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time -|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline -|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed -|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args -|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro -|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro -|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro -|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time -|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time -|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p -|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string -|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute -|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt -|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face -|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length -|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions -|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file -|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files -|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted -|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking -|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item -|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename -|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities -|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item -|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft -|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar -|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string -|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category -|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set -|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files -|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item -|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date -|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom -|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file -|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string -|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker -|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories -|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category -|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file -|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary -|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting -|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts -|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp -|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit -|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method -|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar -|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font -|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed -|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip -|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point -|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip -|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure -|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message -|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced -|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password -|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn -|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace -|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host -|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd -|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file -|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords -|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence -|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string -|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message -|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions -|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler -|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message -|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter -|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int -|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop -|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host -|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler -|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property -|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods -|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property -|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter -|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name -|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p -|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory -|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch -|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory -|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime -|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime -|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int -|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group -|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group -|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group -|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd -|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer -|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function -|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler -|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp -|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal -|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words -|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget -|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create -|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p -|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme -|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\*|truncated-partial-width-window-p -|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs -|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers -|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc -|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells -|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors -|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable -|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode -|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled -|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\+\\+|turn-on-orgstruct -|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal -|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event -|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring -|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update -|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold -|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode -|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook -|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm -|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate -|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string -|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region -|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface -|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list -|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start -|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal -|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice -|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base -|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp -|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro -|uniquify-make-item|uniquify-maybe-rerationalize-w\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist -|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\/o-cb|uniquify-unload-function -|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region -|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn -|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display -|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath -|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid -|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro -|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie -|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro -|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro -|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file -|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url -|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p -|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers -|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro -|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename -|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding -|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer -|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function -|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel -|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection -|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel -|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response -|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function -|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p -|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message -|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url -|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args -|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password -|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy -|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro -|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p -|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve -|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro -|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme -|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy -|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces -|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type -|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string -|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator -|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table -|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion -|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external -|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus -|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration -|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered -|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff -|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p -|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line -|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model -|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers -|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries -|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment -|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision -|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert -|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p -|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend -|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook -|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode -|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered -|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table -|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal -|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing -|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops -|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file -|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered -|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming -|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts -|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log -|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered -|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory -|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window -|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator -|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered -|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update -|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision -|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check -|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer -|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word -|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map -|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down -|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall -|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws -|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if -|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash -|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer -|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal -|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment -|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal -|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique -|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed -|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p -|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in -|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last -|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map -|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output -|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset -|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star -|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire -|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren -|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list -|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto -|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick -|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1 -|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer -|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response -|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize -|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams -|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports -|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ -|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined -|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p -|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter -|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command -|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item -|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt -|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers -|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2 -|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header -|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p -|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p -|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p -|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration -|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense -|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices -|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p -|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head -|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point -|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams -|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add -|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls -|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one -|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings -|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames -|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess -|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr -|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick -|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins -|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit -|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name -|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins -|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line -|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma -|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug -|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments -|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment -|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new -|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg -|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp -|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ -|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin -|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal -|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header -|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive -|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb -|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width -|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object -|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold -|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs -|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report -|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p -|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn -|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list -|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu -|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer -|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1 -|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project -|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block -|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit -|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word -|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent -|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line -|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package -|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal -|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun -|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query -|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent -|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal -|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon -|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off -|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region -|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer -|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region -|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp -|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state -|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit -|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals -|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode -|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p -|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents -|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand -|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro -|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun -|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init -|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment -|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants -|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic -|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals -|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option -|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line -|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable -|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents -|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project -|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit -|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory -|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs -|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file -|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy -|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects -|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text -|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line -|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy -|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units -|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report -|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification -|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture -|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook -|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end -|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook -|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl -|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook -|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec -|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook -|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on -|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook -|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook -|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field -|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop -|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function -|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic -|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate -|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct -|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook -|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop -|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook -|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook -|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body -|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems -|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex -|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std -|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc -|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio -|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list -|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl -|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq -|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source -|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst -|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook -|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype -|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook -|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook -|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook -|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy -|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list -|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate -|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init -|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable -|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging -|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window -|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode -|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines -|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p -|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel -|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method -|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window -|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist -|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent -|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence -|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line -|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable -|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert -|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p -|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string -|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p -|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event -|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method -|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace -|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var -|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument -|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion -|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p -|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state -|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro -|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang -|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi -|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state -|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p -|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char -|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully -|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word -|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr -|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer -|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode -|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute -|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white -|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end -|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string -|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel -|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward -|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair -|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character -|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active -|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file -|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events -|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker -|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start -|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode -|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn -|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window -|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p -|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings -|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get -|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key -|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p -|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol -|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace -|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence -|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro -|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite -|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char -|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return -|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key -|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1 -|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file -|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next -|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt -|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros -|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary -|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro -|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference -|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward -|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward -|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char -|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report -|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer -|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key -|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro -|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp -|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line -|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer -|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen -|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p -|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer -|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit -|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit -|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms -|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word -|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default -|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin -|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line -|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update -|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region -|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p -|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off -|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value -|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode -|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action -|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p -|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled -|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup -|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget -|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value -|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p -|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up -|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate -|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get -|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate -|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action -|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point -|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert -|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get -|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler -|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value -|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete -|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to -|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler -|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create -|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point -|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end -|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end -|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action -|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get -|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action -|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create -|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal -|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode -|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option -|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put -|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create -|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match -|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button -|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret -|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get -|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget -|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create -|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add -|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left -|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1 -|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights -|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1 -|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total -|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal -|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset -|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin -|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel -|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p -|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register -|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta -|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total -|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window -|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total -|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width -|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p -|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter -|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new -|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations -|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list -|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode -|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes -|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer -|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend -|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win -|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer -|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line -|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"},{match:`(?x)(?<=[()]|^)(?: -woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name -|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow -|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line -|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines -|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help -|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path -|woman-parse-man\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer -|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation -|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance -|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font -|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate -|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro -|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB -|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw -|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P -|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi -|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol -|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point -|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name -|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal -|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list -|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type -|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y -|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name -|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame -|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags -|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name -|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry -|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch -|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system -|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name -|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size -|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text -|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil -|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist -|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd -|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze -|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point -|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs -|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref -|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location -|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack -|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location -|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame -|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group -|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location -|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt -|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g -|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands -|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands -|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p -|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter -|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action -|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression -|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt -|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt -|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression -|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable -|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process -|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string -|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno -|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer -|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets -|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006 -|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended -|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property -|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain -|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init -|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser -|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook -|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags -|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook -|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro -|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone -|zone-line-specs|zone-mode|zone-orig|zone-park\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip -|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case -|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable -|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down -|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep -)(?=[\\s()]|$)`,name:"support.function.emacs.lisp"}]},string:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.emacs.lisp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.emacs.lisp"}},name:"string.quoted.double.emacs.lisp",patterns:[{include:"#string-innards"}]},"string-innards":{patterns:[{include:"#eldoc"},{match:"(\\\\)$\\n?",name:"constant.escape.character.newline.emacs.lisp"},{captures:{1:{name:"punctuation.escape.backslash.emacs.lisp"}},match:"(\\\\).",name:"constant.escape.character.emacs.lisp"}]},symbols:{patterns:[{captures:{0:{name:"punctuation.definition.symbol.emacs.lisp"}},match:"(?<=[\\s()\\[]|^)##",name:"constant.other.interned.blank.symbol.emacs.lisp"},{captures:{1:{name:"punctuation.definition.symbol.emacs.lisp"},2:{patterns:[{include:"$self"}]}},match:"(?<=[\\s()\\[]|^)(#)((?:[-'+=*/\\w~!@$%^&:<>{}?]|\\\\.)+)",name:"constant.other.symbol.emacs.lisp"},{captures:{1:{name:"punctuation.definition.spliced.symbol.emacs.lisp"}},match:"(,@)([-+=*/\\w~!@$%^&:<>{}?]+)",name:"constant.other.spliced.symbol.emacs.lisp"},{captures:{1:{name:"punctuation.definition.inserted.symbol.emacs.lisp"}},match:"(,)([-+=*/\\w~!@$%^&:<>{}?]+)",name:"constant.other.inserted.symbol.emacs.lisp"}]},vectors:{patterns:[{match:"\\[",name:"punctuation.section.vector.begin.emacs.lisp"},{match:"\\]",name:"punctuation.section.vector.end.emacs.lisp"}]}},scopeName:"source.emacs.lisp",aliases:["elisp"]}),iB=[aB]});var rp={};d(rp,{default:()=>oB});var rB,oB,op=l(()=>{U();un();rB=Object.freeze({displayName:"ERB",fileTypes:["erb","rhtml","html.erb"],injections:{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{patterns:[{begin:"(^\\s*)(?=<%+#(?![^%]*%>))",beginCaptures:{0:{name:"punctuation.whitespace.comment.leading.erb"}},end:"(?!\\G)(\\s*$\\n)?",endCaptures:{0:{name:"punctuation.whitespace.comment.trailing.erb"}},patterns:[{include:"#comment"}]},{begin:"(^\\s*)(?=<%(?![^%]*%>))",beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.erb"}},end:"(?!\\G)(\\s*$\\n)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.erb"}},patterns:[{include:"#tags"}]},{include:"#comment"},{include:"#tags"}]}},name:"erb",patterns:[{include:"text.html.basic"}],repository:{comment:{patterns:[{begin:"<%+#",beginCaptures:{0:{name:"punctuation.definition.comment.begin.erb"}},end:"%>",endCaptures:{0:{name:"punctuation.definition.comment.end.erb"}},name:"comment.block.erb"}]},tags:{patterns:[{begin:"<%+(?!>)[-=]?(?![^%]*%>)",beginCaptures:{0:{name:"punctuation.section.embedded.begin.erb"}},contentName:"source.ruby",end:"(-?%)>",endCaptures:{0:{name:"punctuation.section.embedded.end.erb"},1:{name:"source.ruby"}},name:"meta.embedded.block.erb",patterns:[{captures:{1:{name:"punctuation.definition.comment.erb"}},match:"(#).*?(?=-?%>)",name:"comment.line.number-sign.erb"},{include:"source.ruby"}]},{begin:"<%+(?!>)[-=]?",beginCaptures:{0:{name:"punctuation.section.embedded.begin.erb"}},contentName:"source.ruby",end:"(-?%)>",endCaptures:{0:{name:"punctuation.section.embedded.end.erb"},1:{name:"source.ruby"}},name:"meta.embedded.line.erb",patterns:[{captures:{1:{name:"punctuation.definition.comment.erb"}},match:"(#).*?(?=-?%>)",name:"comment.line.number-sign.erb"},{include:"source.ruby"}]}]}},scopeName:"text.html.erb",embeddedLangs:["html","ruby"]}),oB=[...S,...ye,rB]});var sp={};d(sp,{default:()=>cB});var sB,cB,cp=l(()=>{sB=Object.freeze({displayName:"Fennel",name:"fennel",patterns:[{include:"#expression"}],repository:{comment:{patterns:[{begin:";",end:"$",name:"comment.line.semicolon.fennel"}]},constants:{patterns:[{match:"nil",name:"constant.language.nil.fennel"},{match:"false|true",name:"constant.language.boolean.fennel"},{match:"(-?\\d+\\.\\d+([eE][+-]?\\d+)?)",name:"constant.numeric.double.fennel"},{match:"(-?\\d+)",name:"constant.numeric.integer.fennel"}]},expression:{patterns:[{include:"#comment"},{include:"#constants"},{include:"#sexp"},{include:"#table"},{include:"#vector"},{include:"#keywords"},{include:"#special"},{include:"#lua"},{include:"#strings"},{include:"#methods"},{include:"#symbols"}]},keywords:{match:":[^ ]+",name:"constant.keyword.fennel"},lua:{patterns:[{match:"\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\b",name:"support.function.fennel"},{match:"\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\b",name:"support.function.library.fennel"},{match:"\\b(_G|_VERSION)\\b",name:"constant.language.fennel"}]},methods:{patterns:[{match:"\\w+\\:\\w+",name:"entity.name.function.method.fennel"}]},sexp:{begin:"\\(",beginCaptures:{0:{name:"punctuation.paren.open.fennel"}},end:"\\)",endCaptures:{0:{name:"punctuation.paren.close.fennel"}},name:"sexp.fennel",patterns:[{include:"#expression"}]},special:{patterns:[{match:"\\#|\\%|\\+|\\*|[?][.]|(\\.)?\\.|(\\/)?\\/|:|<=?|=|>=?|\\^",name:"keyword.special.fennel"},{match:"(\\-\\>(\\>)?)",name:"keyword.special.fennel"},{match:"\\-\\?\\>(\\>)?",name:"keyword.special.fennel"},{match:"-",name:"keyword.special.fennel"},{match:"not=",name:"keyword.special.fennel"},{match:"set-forcibly!",name:"keyword.special.fennel"},{match:"\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\b",name:"keyword.special.fennel"},{match:"\\b(fn)\\b",name:"keyword.control.fennel"},{match:"~=",name:"keyword.special.fennel"},{match:"\u03BB",name:"keyword.special.fennel"}]},strings:{begin:'"',end:'"',name:"string.quoted.double.fennel",patterns:[{match:"\\\\.",name:"constant.character.escape.fennel"}]},symbols:{patterns:[{match:"\\w+(?:\\.\\w+)+",name:"entity.name.function.symbol.fennel"},{match:"\\w+",name:"variable.other.fennel"}]},table:{begin:"\\{",beginCaptures:{0:{name:"punctuation.table.bracket.open.fennel"}},end:"\\}",endCaptures:{0:{name:"punctuation.table.bracket.close.fennel"}},name:"table.fennel",patterns:[{include:"#expression"}]},vector:{begin:"\\[",beginCaptures:{0:{name:"punctuation.vector.bracket.open.fennel"}},end:"\\]",endCaptures:{0:{name:"punctuation.vector.bracket.close.fennel"}},name:"meta.vector.fennel",patterns:[{include:"#expression"}]}},scopeName:"source.fnl"}),cB=[sB]});var Ap={};d(Ap,{default:()=>lB});var AB,lB,lp=l(()=>{AB=Object.freeze({displayName:"Fish",fileTypes:["fish"],firstLineMatch:"^#!.*\\bfish\\b",foldingStartMarker:"^\\s*(function|while|if|switch|for|begin)\\s.*$",foldingStopMarker:"^\\s*end\\s*$",name:"fish",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.fish"}},comment:"Double quoted string",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.fish"}},name:"string.quoted.double.fish",patterns:[{include:"#variable"},{comment:"https://fishshell.com/docs/current/#quotes",match:'\\\\(\\"|\\$|$|\\\\)',name:"constant.character.escape.fish"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.fish"}},comment:"Single quoted string",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.fish"}},name:"string.quoted.single.fish",patterns:[{comment:"https://fishshell.com/docs/current/#quotes",match:"\\\\('|`|\\\\)",name:"constant.character.escape.fish"}]},{captures:{1:{name:"punctuation.definition.comment.fish"}},comment:"line comment",match:"(?<!\\$)(#)(?!\\{).*$\\n?",name:"comment.line.number-sign.fish"},{captures:{2:{name:"keyword.control.fish"},4:{name:"support.function.command.fish"}},comment:"name of command, either a function or a binary",match:"(^\\s*|&&\\s*|\\|\\s*|\\(\\s*|[;]\\s*|\\b(if|while)\\b\\s+)(?!(?<!\\.)\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\b(?![?!]))([a-zA-Z_\\-0-9\\[\\].]+)"},{comment:"keywords that affect control flow",match:"(?<!\\.)\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\b(?![?!])",name:"keyword.control.fish"},{match:"(?<!\\.)\\bfunction\\b(?![?!])",name:"storage.type.fish"},{match:"\\|",name:"keyword.operator.pipe.fish"},{comment:"IO Redirection",match:`(?x: -<|# Standard Input -(>|\\^|>>|\\^\\^)(&[012\\-])?| -[012](<|>|>>)(&[012\\-])? -)`,name:"keyword.operator.redirect.fish"},{match:"&",name:"keyword.operator.background.fish"},{match:"\\*\\*|\\*|\\?",name:"keyword.operator.glob.fish"},{captures:{1:{name:"source.option.fish"}},comment:"command short/long options",match:"\\s(-{1,2}[a-zA-Z_\\-0-9]+|-\\w)\\b"},{include:"#variable"},{include:"#escape"}],repository:{escape:{patterns:[{comment:"single character character escape sequences",match:`\\\\[abefnrtv $*?~#(){}\\[\\]<>^&|;"']`,name:"constant.character.escape.single.fish"},{comment:"escapes the ascii character with the specified value (hexadecimal)",match:"\\\\x[0-9a-fA-F]{1,2}",name:"constant.character.escape.hex-ascii.fish"},{comment:"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.",match:"\\\\X[0-9a-fA-F]{1,2}",name:"constant.character.escape.hex-byte.fish"},{comment:"escapes the ascii character with the specified value (octal)",match:"\\\\[0-7]{1,3}",name:"constant.character.escape.octal.fish"},{comment:"escapes the 16-bit unicode character with the specified value (hexadecimal)",match:"\\\\u[0-9a-fA-F]{1,4}",name:"constant.character.escape.unicode-16-bit.fish"},{comment:"escapes the 32-bit unicode character with the specified value (hexadecimal)",match:"\\\\U[0-9a-fA-F]{1,8}",name:"constant.character.escape.unicode-32-bit.fish"},{comment:"escapes the control sequence generated by pressing the control key and the specified letter",match:"\\\\c[a-zA-Z]",name:"constant.character.escape.control.fish"}]},variable:{patterns:[{captures:{1:{name:"punctuation.definition.variable.fish"}},comment:"Built-in variables visible by pressing $ TAB TAB in a new shell",match:"(\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\b",name:"variable.language.fish"},{captures:{1:{name:"punctuation.definition.variable.fish"}},match:"(\\$)[a-zA-Z_][a-zA-Z0-9_]*",name:"variable.other.normal.fish"}]}},scopeName:"source.fish"}),lB=[AB]});var dp={};d(dp,{default:()=>pB});var dB,pB,pp=l(()=>{dB=Object.freeze({displayName:"Fluent",name:"fluent",patterns:[{include:"#comment"},{include:"#message"},{include:"#wrong-line"}],repository:{attributes:{begin:"\\s*(\\.[a-zA-Z][a-zA-Z0-9_-]*\\s*=\\s*)",beginCaptures:{1:{name:"support.class.attribute-begin.fluent"}},end:"^(?=\\s*[^\\.])",patterns:[{include:"#placeable"}]},comment:{match:"^##?#?\\s.*$",name:"comment.fluent"},"function-comma":{match:",",name:"support.function.function-comma.fluent"},"function-named-argument":{begin:'([a-zA-Z0-9]+:)\\s*(["a-zA-Z0-9]+)',beginCaptures:{1:{name:"support.function.named-argument.name.fluent"},2:{name:"variable.other.named-argument.value.fluent"}},end:"(?=\\)|,|\\s)",name:"variable.other.named-argument.fluent"},"function-positional-argument":{match:"\\$[a-zA-Z0-9_-]+",name:"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{match:'"[^"]+$',name:"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{match:"([^}A-Z]*$|[^-][^>]$)\\b",name:"invalid.illegal.wrong-placeable-missing-end.fluent"},message:{begin:"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\s*=\\s*)",beginCaptures:{1:{name:"support.class.message-identifier.fluent"}},contentName:"string.fluent",end:"^(?=\\S)",patterns:[{include:"#attributes"},{include:"#placeable"}]},placeable:{begin:"({)",beginCaptures:{1:{name:"keyword.placeable.begin.fluent"}},contentName:"variable.other.placeable.content.fluent",end:"(})",endCaptures:{1:{name:"keyword.placeable.end.fluent"}},patterns:[{include:"#placeable-string"},{include:"#placeable-function"},{include:"#placeable-reference-or-number"},{include:"#selector"},{include:"#invalid-placeable-wrong-placeable-missing-end"},{include:"#invalid-placeable-string-missing-end-quote"},{include:"#invalid-placeable-wrong-function-name"}]},"placeable-function":{begin:"([A-Z][A-Z0-9_-]*\\()",beginCaptures:{1:{name:"support.function.placeable-function.call.begin.fluent"}},contentName:"string.placeable-function.fluent",end:"(\\))",endCaptures:{1:{name:"support.function.placeable-function.call.end.fluent"}},patterns:[{include:"#function-comma"},{include:"#function-positional-argument"},{include:"#function-named-argument"}]},"placeable-reference-or-number":{match:"((-|\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|[0-9]+)",name:"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{begin:'(")(?=[^\\n]*")',beginCaptures:{1:{name:"variable.other.placeable-string-begin.fluent"}},contentName:"string.placeable-string-content.fluent",end:'(")',endCaptures:{1:{name:"variable.other.placeable-string-end.fluent"}}},selector:{begin:"(->)",beginCaptures:{1:{name:"support.function.selector.begin.fluent"}},contentName:"string.selector.content.fluent",end:"^(?=\\s*})",patterns:[{include:"#selector-item"}]},"selector-item":{begin:"(\\s*\\*?\\[)([a-zA-Z0-9_-]+)(\\]\\s*)",beginCaptures:{1:{name:"support.function.selector-item.begin.fluent"},2:{name:"variable.other.selector-item.begin.fluent"},3:{name:"support.function.selector-item.begin.fluent"}},contentName:"string.selector-item.content.fluent",end:"^(?=(\\s*})|(\\s*\\[)|(\\s*\\*))",patterns:[{include:"#placeable"}]},"wrong-line":{match:".*",name:"invalid.illegal.wrong-line.fluent"}},scopeName:"source.ftl",aliases:["ftl"]}),pB=[dB]});var up={};d(up,{default:()=>No});var uB,No,Lo=l(()=>{uB=Object.freeze({displayName:"Fortran (Free Form)",fileTypes:["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],firstLineMatch:"(?i)-[*]- mode: fortran free -[*]-",injections:{"source.fortran.free - ( string | comment | meta.preprocessor )":{patterns:[{include:"#line-continuation-operator"},{include:"#preprocessor"}]},"string.quoted.double.fortran":{patterns:[{include:"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{patterns:[{include:"#string-line-continuation-operator"}]}},name:"fortran-free-form",patterns:[{include:"#preprocessor"},{include:"#comments"},{include:"#constants"},{include:"#operators"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#include-statement"},{include:"#import-statement"},{include:"#block-data-definition"},{include:"#function-definition"},{include:"#module-definition"},{include:"#program-definition"},{include:"#submodule-definition"},{include:"#subroutine-definition"},{include:"#procedure-definition"},{include:"#derived-type-definition"},{include:"#enum-block-construct"},{include:"#interface-block-constructs"},{include:"#procedure-specification-statement"},{include:"#type-specification-statements"},{include:"#specification-statements"},{include:"#control-constructs"},{include:"#control-statements"},{include:"#execution-statements"},{include:"#intrinsic-functions"},{include:"#variable"}],repository:{"IO-item-list":{begin:`(?i)(?=\\s*[a-z0-9"'])`,comment:"Name list.",contentName:"meta.name-list.fortran",end:"(?=[\\);!\\n])",patterns:[{include:"#constants"},{include:"#operators"},{include:"#intrinsic-functions"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#brackets"},{include:"#assignment-keyword"},{include:"#operator-keyword"},{include:"#variable"}]},"IO-keywords":{begin:"(?i)\\G\\s*\\b(?:(read)|(write))\\s*(\\()",beginCaptures:{1:{name:"keyword.control.generic-spec.read.fortran"},2:{name:"keyword.control.generic-spec.write.fortran"},3:{name:"punctuation.parentheses.left.fortran"}},comment:"IO generic specification.",end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{captures:{1:{name:"keyword.control.generic-spec.formatted.fortran"},2:{name:"keyword.control.generic-spec.unformatted.fortran"}},match:"(?i)\\G\\s*\\b(?:(formatted)|(unformatted))\\b"},{include:"#invalid-word"}]},"IO-statements":{patterns:[{begin:"(?ix)\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.backspace.fortran"},2:{name:"keyword.control.close.fortran"},3:{name:"keyword.control.endfile.fortran"},4:{name:"keyword.control.format.fortran"},5:{name:"keyword.control.inquire.fortran"},6:{name:"keyword.control.open.fortran"},7:{name:"keyword.control.read.fortran"},8:{name:"keyword.control.rewind.fortran"},9:{name:"keyword.control.write.fortran"},10:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.IO.fortran",patterns:[{include:"#parentheses-dummy-variables"},{include:"#IO-item-list"}]},{captures:{1:{name:"keyword.control.backspace.fortran"},2:{name:"keyword.control.endfile.fortran"},3:{name:"keyword.control.format.fortran"},4:{name:"keyword.control.print.fortran"},5:{name:"keyword.control.read.fortran"},6:{name:"keyword.control.rewind.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(?i)\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\b"},{begin:"(?i)\\b(?:(flush)|(wait))\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.flush.fortran"},2:{name:"keyword.control.wait.fortran"},3:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{captures:{1:{name:"keyword.control.flush.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\b(flush)\\b"}]},"abstract-attribute":{captures:{1:{name:"storage.modifier.fortran.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\G\\s*\\b(abstract)\\b"},"abstract-interface-block-construct":{begin:"(?i)\\b(abstract)\\s+(interface)\\b",beginCaptures:{1:{name:"keyword.other.attribute.fortran.modern"},2:{name:"keyword.control.interface.fortran"}},comment:"Introduced in the Fortran 2003 standard.",end:"(?i)\\b(end\\s*interface)\\b",endCaptures:{1:{name:"keyword.control.endinterface.fortran.modern"}},name:"meta.interface.abstract.fortran",patterns:[{include:"$base"}]},"access-attribute":{patterns:[{include:"#private-attribute"},{include:"#public-attribute"}]},"allocatable-attribute":{captures:{1:{name:"storage.modifier.allocatable.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(allocatable)\\b"},"allocate-statement":{begin:"(?i)\\b(allocate)\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.allocate.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.allocate.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"arithmetic-operators":{captures:{1:{name:"keyword.operator.subtraction.fortran"},2:{name:"keyword.operator.addition.fortran"},3:{name:"keyword.operator.division.fortran"},4:{name:"keyword.operator.power.fortran"},5:{name:"keyword.operator.multiplication.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(\\-)|(\\+)|\\/(?!\\/|\\=|\\\\)|(\\*\\*)|(\\*)"},"array-constructor":{begin:"(?=\\s*(\\[|\\(\\/))",end:"(?<!\\G)",name:"meta.contructor.array",patterns:[{include:"#brackets"},{begin:"\\s*(\\(\\/)",beginCaptures:{1:{name:"punctuation.bracket.left.fortran"}},end:"(\\/\\))",endCaptures:{1:{name:"punctuation.bracket.left.fortran"}},patterns:[{include:"#comments"},{include:"#constants"},{include:"#operators"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#intrinsic-functions"},{include:"#variable"}]}]},"assign-statement":{patterns:[{begin:"(?i)\\b(assign)\\b",beginCaptures:{1:{name:"keyword.control.assign.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.assign.fortran",patterns:[{captures:{1:{name:"keyword.control.to.fortran"}},match:"(?i)\\s*\\b(to)\\b"},{include:"$base"}]}]},"assignment-keyword":{begin:"(?i)\\G\\s*\\b(assignment)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.generic-spec.assignment.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Assignment generic specification.",end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#assignment-operator"},{include:"#invalid-word"}]},"assignment-operator":{comment:"Introduced in the Fortran 1977 standard.",match:"(?<!\\/|\\=|\\<|\\>)(\\=)(?!\\=|\\>)",name:"keyword.operator.assignment.fortran"},"associate-construct":{begin:"(?i)\\b(associate)\\b(?=\\s*\\()",beginCaptures:{1:{name:"keyword.control.associate.fortran"}},comment:"Introduced in the Fortran 2003 standard.",contentName:"meta.block.associate.fortran",end:"(?i)\\b(end\\s*associate)\\b",endCaptures:{1:{name:"keyword.control.endassociate.fortran"}},patterns:[{include:"$base"}]},"asynchronous-attribute":{captures:{1:{name:"storage.modifier.asynchronous.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\G\\s*\\b(asynchronous)\\b"},"attribute-specification-statement":{begin:"(?ix)(?=\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\b |(bind|dimension|intent)\\s*\\( |(codimension)\\s*\\[)",end:"(?=[;!\\n])",name:"meta.statement.attribute-specification.fortran",patterns:[{include:"#access-attribute"},{include:"#allocatable-attribute"},{include:"#asynchronous-attribute"},{include:"#codimension-attribute"},{include:"#contiguous-attribute"},{include:"#dimension-attribute"},{include:"#external-attribute"},{include:"#intent-attribute"},{include:"#intrinsic-attribute"},{include:"#language-binding-attribute"},{include:"#optional-attribute"},{include:"#parameter-attribute"},{include:"#pointer-attribute"},{include:"#protected-attribute"},{include:"#save-attribute"},{include:"#target-attribute"},{include:"#value-attribute"},{include:"#volatile-attribute"},{begin:"(?=\\s*::)",comment:"Attribute list.",contentName:"meta.attribute-list.normal.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{include:"#invalid-word"}]},{include:"#name-list"}]},"block-construct":{begin:"(?i)\\b(block)\\b(?!\\s*\\bdata\\b)",beginCaptures:{1:{name:"keyword.control.associate.fortran"}},comment:"Introduced in the Fortran 2008 standard.",contentName:"meta.block.block.fortran",end:"(?i)\\b(end\\s*block)\\b",endCaptures:{1:{name:"keyword.control.endassociate.fortran"}},patterns:[{include:"$base"}]},"block-data-definition":{begin:"(?i)\\b(block\\s*data)\\b(?:\\s+([a-z]\\w*)\\b)?",beginCaptures:{1:{name:"keyword.control.block-data.fortran"},2:{name:"entity.name.block-data.fortran"}},end:"(?ix)\\b(?:(end\\s*block\\s*data)(?:\\s+(\\2))?|(end))\\b (?:\\s*(\\S((?!\\n).)*))?",endCaptures:{1:{name:"keyword.control.end-block-data.fortran"},2:{name:"entity.name.block-data.fortran"},3:{name:"keyword.control.end-block-data.fortran"},4:{name:"invalid.error.block-data-definition.fortran"}},name:"meta.block-data.fortran",patterns:[{include:"$base"}]},brackets:{begin:"\\s*(\\[)",beginCaptures:{1:{name:"punctuation.bracket.left.fortran"}},end:"(\\])",endCaptures:{1:{name:"punctuation.bracket.left.fortran"}},patterns:[{include:"#comments"},{include:"#constants"},{include:"#operators"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#intrinsic-functions"},{include:"#variable"}]},"call-statement":{patterns:[{begin:"(?i)\\s*\\b(call)\\b",beginCaptures:{1:{name:"keyword.control.call.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.call.fortran",patterns:[{begin:"(?ix)\\G\\s*([a-z]\\w*)(%)([a-z]\\w*)\\b\\s*(?=\\()",beginCaptures:{1:{name:"variable.other.fortran"},2:{name:"keyword.accessor.fortran"},3:{name:"entity.name.function.subroutine.fortran"}},comment:"type-bound subroutines",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{include:"#intrinsic-subroutines"},{begin:"(?i)\\G\\s*\\b([a-z]\\w*)\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"User defined subroutine.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{captures:{1:{name:"entity.name.function.subroutine.fortran"}},comment:"User defined subroutine.",match:"(?i)\\G\\s*\\b([a-z]\\w*)\\b(?=\\s*[;!\\n])"},{include:"$base"}]}]},"character-type":{comment:"Introduced in the Fortran 1977 standard.",patterns:[{begin:"(?i)\\b(character)\\s*(?=\\()",beginCaptures:{1:{name:"storage.type.character.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},contentName:"meta.type-spec.fortran",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{captures:{1:{name:"storage.type.character.fortran"},2:{name:"keyword.operator.multiplication.fortran"},3:{name:"constant.numeric.fortran"}},match:"(?i)\\b(character)\\b(?:\\s*(\\*)\\s*(\\d*))?"}]},"codimension-attribute":{begin:"(?i)\\G\\s*\\b(codimension)(?=\\s*\\[)",beginCaptures:{1:{name:"storage.modifier.codimension.fortran"}},comment:"Introduced in the Fortran 2008 standard.",end:"(?<!\\G)",patterns:[{include:"#brackets"}]},comments:{begin:"!",end:"(?=\\n)",name:"comment.line.fortran"},"common-statement":{begin:"(?i)\\b(common)\\b",beginCaptures:{1:{name:"keyword.control.common.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"$base"}]},"concurrent-attribute":{begin:"(?i)\\G\\s*\\b(concurrent)\\b",beginCaptures:{1:{name:"keyword.control.while.fortran"}},comment:"Introduced in the Fortran 2003 standard.",end:"(?=[;!\\n])",patterns:[{include:"#parentheses"},{include:"#invalid-word"}]},constants:{patterns:[{include:"#logical-constant"},{include:"#numeric-constant"},{include:"#string-constant"}]},"contiguous-attribute":{captures:{1:{name:"storage.modifier.contigous.fortran"}},comment:"Introduced in the Fortran 2008 standard.",match:"(?i)\\G\\s*\\b(contiguous)\\b"},"continue-statement":{patterns:[{begin:"(?i)\\s*\\b(continue)\\b",beginCaptures:{1:{name:"keyword.control.continue.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.continue.fortran",patterns:[{include:"#invalid-character"}]}]},"control-constructs":{patterns:[{include:"#named-control-constructs"},{include:"#unnamed-control-constructs"}]},"control-statements":{comment:"Statements controlling the flow of the program",patterns:[{include:"#assign-statement"},{include:"#call-statement"},{include:"#continue-statement"},{include:"#cycle-statement"},{include:"#entry-statement"},{include:"#error-stop-statement"},{include:"#exit-statement"},{include:"#goto-statement"},{include:"#pause-statement"},{include:"#return-statement"},{include:"#stop-statement"},{include:"#where-statement"},{include:"#image-control-statement"}]},"cpp-numeric-constant":{captures:{0:{patterns:[{begin:"(?=.)",beginCaptures:{},end:"$",endCaptures:{},patterns:[{captures:{1:{name:"keyword.other.unit.hexadecimal.cpp"},2:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"constant.numeric.hexadecimal.cpp"},5:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},6:{name:"punctuation.separator.constant.numeric.cpp"},7:{name:"keyword.other.unit.exponent.hexadecimal.cpp"},8:{name:"keyword.operator.plus.exponent.hexadecimal.cpp"},9:{name:"keyword.operator.minus.exponent.hexadecimal.cpp"},10:{name:"constant.numeric.exponent.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},11:{name:"keyword.other.unit.suffix.floating-point.cpp"},12:{name:"keyword.other.unit.user-defined.cpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])((?:\\+)?)((?:\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\w))?((?:\\w(?<![0-9a-fA-FpP])\\w*)?$)"},{captures:{1:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},2:{name:"punctuation.separator.constant.numeric.cpp"},3:{name:"constant.numeric.decimal.point.cpp"},4:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},5:{name:"punctuation.separator.constant.numeric.cpp"},6:{name:"keyword.other.unit.exponent.decimal.cpp"},7:{name:"keyword.operator.plus.exponent.decimal.cpp"},8:{name:"keyword.operator.minus.exponent.decimal.cpp"},9:{name:"constant.numeric.exponent.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},10:{name:"keyword.other.unit.suffix.floating-point.cpp"},11:{name:"keyword.other.unit.user-defined.cpp"}},match:"\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])((?:\\+)?)((?:\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\w))?((?:\\w(?<![0-9eE])\\w*)?$)"},{captures:{1:{name:"keyword.other.unit.binary.cpp"},2:{name:"constant.numeric.binary.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.unit.suffix.integer.cpp"},5:{name:"keyword.other.unit.user-defined.cpp"}},match:"(\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9])\\w*)?$)"},{captures:{1:{name:"keyword.other.unit.octal.cpp"},2:{name:"constant.numeric.octal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.unit.suffix.integer.cpp"},5:{name:"keyword.other.unit.user-defined.cpp"}},match:"(\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9])\\w*)?$)"},{captures:{1:{name:"keyword.other.unit.hexadecimal.cpp"},2:{name:"constant.numeric.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},3:{name:"punctuation.separator.constant.numeric.cpp"},4:{name:"keyword.other.unit.exponent.hexadecimal.cpp"},5:{name:"keyword.operator.plus.exponent.hexadecimal.cpp"},6:{name:"keyword.operator.minus.exponent.hexadecimal.cpp"},7:{name:"constant.numeric.exponent.hexadecimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},8:{name:"keyword.other.unit.suffix.integer.cpp"},9:{name:"keyword.other.unit.user-defined.cpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])((?:\\+)?)((?:\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9a-fA-FpP])\\w*)?$)"},{captures:{1:{name:"constant.numeric.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},2:{name:"punctuation.separator.constant.numeric.cpp"},3:{name:"keyword.other.unit.exponent.decimal.cpp"},4:{name:"keyword.operator.plus.exponent.decimal.cpp"},5:{name:"keyword.operator.minus.exponent.decimal.cpp"},6:{name:"constant.numeric.exponent.decimal.cpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.cpp"}]},7:{name:"keyword.other.unit.suffix.integer.cpp"},8:{name:"keyword.other.unit.user-defined.cpp"}},match:"\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])((?:\\+)?)((?:\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\w))?((?:\\w(?<![0-9eE])\\w*)?$)"},{match:"(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])+",name:"invalid.illegal.constant.numeric.cpp"}]}]}},match:"(?<!\\w)\\.?\\d(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])*"},"critical-construct":{begin:"(?i)\\b(critical)\\b",beginCaptures:{1:{name:"keyword.control.associate.fortran"}},comment:"Introduced in the Fortran 2008 standard.",contentName:"meta.block.critical.fortran",end:"(?i)\\b(end\\s*critical)\\b",endCaptures:{1:{name:"keyword.control.endassociate.fortran"}},patterns:[{include:"$base"}]},"cycle-statement":{patterns:[{begin:"(?i)\\s*\\b(cycle)\\b",beginCaptures:{1:{name:"keyword.control.cycle.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.fortran",patterns:[]}]},"data-statement":{begin:"(?i)\\b(data)\\b",beginCaptures:{1:{name:"keyword.control.data.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"$base"}]},"deallocate-statement":{begin:"(?i)\\b(deallocate)\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.deallocate.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.deallocate.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"deferred-attribute":{captures:{1:{name:"storage.modifier.deferred.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\s*\\b(deferred)\\b"},"derived-type":{begin:"(?i)\\b(?:(class)|(type))\\s*(\\()\\s*(([a-z]\\w*)|\\*)",beginCaptures:{1:{name:"storage.type.class.fortran"},2:{name:"storage.type.type.fortran"},3:{name:"punctuation.parentheses.left.fortran"},4:{name:"entity.name.type.fortran"}},comment:"Introduced in the Fortran 1995 standard.",contentName:"meta.type-spec.fortran",end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.specification.type.derived.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"derived-type-component-attribute-specification":{begin:"(?i)(?=\\s*\\b(?:private|sequence)\\b)",comment:"Introduced in the Fortran 1995 standard.",end:"(?=[;!\\n])",name:"meta.statement.attribute-specification.fortran",patterns:[{include:"#access-attribute"},{include:"#sequence-attribute"},{include:"#invalid-character"}]},"derived-type-component-parameter-specification":{captures:{1:{name:"storage.type.integer.fortran"},2:{name:"punctuation.comma.fortran"},3:{name:"keyword.other.attribute.derived-type.parameter.fortran"},4:{name:"keyword.operator.double-colon.fortran"},5:{name:"entity.name.derived-type.parameter.fortran"}},comment:"Derived type parameter.",match:"(?ix)\\b(integer)\\s*(,)\\s*(kind|len)\\s*(?:(::)\\s*([a-z]\\w*)?)?\\s*(?=[;!\\n])"},"derived-type-component-procedure-specification":{begin:"(?i)(?=\\b(?:procedure)\\b)",comment:"Introduced in the Fortran 2003 standard.",end:"(?=[;!\\n])",name:"meta.specification.procedure.fortran",patterns:[{include:"#procedure-type"},{begin:"(?=\\s*(,|::|\\())",comment:"Attribute list.",contentName:"meta.attribute-list.derived-type-component-procedure.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,;!\\n])",patterns:[{include:"#access-attribute"},{include:"#pass-attribute"},{include:"#nopass-attribute"},{include:"#invalid-word"},{include:"#pointer-attribute"}]}]},{include:"#procedure-name-list"}]},"derived-type-component-type-specification":{begin:`(?ix)(?=\\b(?:character|class|complex|double\\s*precision|double\\s*complex|integer|logical|real|type)\\b(?![^:'";!\\n]*\\bfunction\\b))`,comment:"Introduced in the Fortran 1995 standard.",end:"(?=[;!\\n])",name:"meta.specification.derived-type.fortran",patterns:[{include:"#types"},{include:"#line-continuation-operator"},{begin:"(?=\\s*(,|::))",comment:"Attribute list.",contentName:"meta.attribute-list.derived-type-component-type.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,;!\\n])",patterns:[{include:"#access-attribute"},{include:"#allocatable-attribute"},{include:"#codimension-attribute"},{include:"#contiguous-attribute"},{include:"#dimension-attribute"},{include:"#pointer-attribute"},{include:"#invalid-word"}]}]},{include:"#name-list"}]},"derived-type-contains-attribute-specification":{begin:"(?i)(?=\\b(?:private)\\b)",comment:"Introduced in the Fortran 1995 standard.",end:"(?=[;!\\n])",name:"meta.statement.attribute-specification.fortran",patterns:[{include:"#access-attribute"},{include:"#invalid-character"}]},"derived-type-contains-final-procedure-specification":{begin:"(?i)\\b(final)\\b",beginCaptures:{1:{name:"storage.type.final-procedure.fortran"}},comment:"Introduced in the Fortran 2003 standard.",end:"(?=[;!\\n])",name:"meta.specification.procedure.final.fortran",patterns:[{begin:"(?=\\s*(::))",comment:"Attribute list.",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},name:"meta.attribute-list.derived-type-contains-final-procedure.fortran",patterns:[{include:"#invalid-word"}]},{include:"#procedure-name"}]},"derived-type-contains-generic-procedure-specification":{begin:"(?i)\\b(generic)\\b",beginCaptures:{1:{name:"storage.type.procedure.generic.fortran"}},comment:"Introduced in the Fortran 2003 standard.",end:"(?=[;!\\n])",name:"meta.specification.procedure.generic.fortran",patterns:[{begin:"(?=\\s*(,|::|\\())",comment:"Attribute list.",contentName:"meta.attribute-list.derived-type-contains-generic-procedure.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)|^|(?<=&)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,&;!\\n])",patterns:[{include:"#access-attribute"},{include:"#invalid-word"}]}]},{begin:"(?=\\s*[a-z])",comment:"Name list.",contentName:"meta.name-list.fortran",end:"(?=[;!\\n])",patterns:[{include:"#IO-keywords"},{include:"#assignment-keyword"},{include:"#operator-keyword"},{include:"#procedure-name"},{include:"#pointer-operators"}]}]},"derived-type-contains-procedure-specification":{begin:"(?i)(?=\\b(?:procedure)\\b)",comment:"Introduced in the Fortran 2003 standard.",end:"(?=[;!\\n])",name:"meta.specification.procedure.fortran",patterns:[{include:"#procedure-type"},{begin:"(?=\\s*(,|::|\\())",comment:"Attribute list.",contentName:"meta.attribute-list.derived-type-contains-procedure.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)|^|(?<=&)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,&;!\\n])",name:"meta.something.fortran",patterns:[{include:"#access-attribute"},{include:"#deferred-attribute"},{include:"#non-overridable-attribute"},{include:"#nopass-attribute"},{include:"#pass-attribute"},{include:"#invalid-word"}]}]},{include:"#procedure-name-list"}]},"derived-type-definition":{begin:"(?i)\\b(type)\\b(?!\\s*(\\(|is\\b|\\=))",beginCaptures:{1:{name:"keyword.control.type.fortran"}},end:"(?=[;!\\n])",name:"meta.derived-type.definition.fortran",patterns:[{begin:"\\G(?=\\s*(,|::))",comment:"Attribute list.",contentName:"meta.attribute-list.derived-type.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,;!\\n])",patterns:[{include:"#access-attribute"},{include:"#abstract-attribute"},{include:"#language-binding-attribute"},{include:"#extends-attribute"},{include:"#invalid-word"}]}]},{begin:"(?i)\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.type.fortran"}},end:"(?i)(?:^|(?<=;))\\s*(end\\s*type)(?:\\s+(?:(\\1)|(\\w+)))?\\b",endCaptures:{1:{name:"keyword.control.endtype.fortran"},2:{name:"entity.name.type.fortran"},3:{name:"invalid.error.derived-type.fortran"}},patterns:[{include:"#dummy-variable-list"},{include:"#comments"},{begin:"(?i)^(?!\\s*\\b(?:contains|end\\s*type)\\b)",comment:"Derived type specification block.",end:"(?i)^(?=\\s*\\b(?:contains|end\\s*type)\\b)",name:"meta.block.specification.derived-type.fortran",patterns:[{include:"#comments"},{include:"#derived-type-component-attribute-specification"},{include:"#derived-type-component-parameter-specification"},{include:"#derived-type-component-procedure-specification"},{include:"#derived-type-component-type-specification"}]},{begin:"(?i)\\b(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Derived type contains block.",end:"(?i)(?=\\s*end\\s*type\\b)",name:"meta.block.contains.fortran",patterns:[{include:"#comments"},{include:"#derived-type-contains-attribute-specification"},{include:"#derived-type-contains-final-procedure-specification"},{include:"#derived-type-contains-generic-procedure-specification"},{include:"#derived-type-contains-procedure-specification"}]}]}]},"derived-type-operators":{captures:{1:{name:"keyword.other.selector.fortran"}},comment:"Introduced in the Fortran 1995 standard.",match:"\\s*(\\%)"},"dimension-attribute":{begin:"(?i)\\s*\\b(dimension)(?=\\s*\\()",beginCaptures:{1:{name:"storage.modifier.dimension.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?<!\\G)",patterns:[{include:"#parentheses-dummy-variables"}]},"do-construct":{patterns:[{captures:{1:{name:"keyword.control.enddo.fortran"}},match:"(?i)\\b(end\\s*do)\\b"},{begin:"(?i)\\b(do)\\s+(\\d{1,5})",beginCaptures:{1:{name:"keyword.control.do.fortran"},2:{name:"constant.numeric.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?i)(?:^|(?<=;))(?=\\s*\\b\\2\\b)",name:"meta.do.labeled.fortran",patterns:[{begin:"(?i)\\G(?:\\s*(,)|(?!\\s*[;!\\n]))",beginCaptures:{1:{name:"punctuation.comma.fortran"}},comment:"Loop control.",end:"(?=[;!\\n])",patterns:[{include:"#concurrent-attribute"},{include:"#while-attribute"},{include:"$base"}]},{include:"$base"}]},{begin:"(?i)\\b(do)\\b",beginCaptures:{1:{name:"keyword.control.do.fortran"}},comment:"Introduced in the Fortran 1995 standard.",end:"(?i)\\b(?:(continue)|(end\\s*do))\\b",endCaptures:{1:{name:"keyword.control.continue.fortran"},2:{name:"keyword.control.enddo.fortran"}},name:"meta.block.do.unlabeled.fortran",patterns:[{begin:"(?i)\\G(?:\\s*(,)|(?!\\s*[;!\\n]))",beginCaptures:{1:{name:"punctuation.comma.fortran"}},comment:"Loop control.",end:"(?=[;!\\n])",name:"meta.loop-control.fortran",patterns:[{include:"#concurrent-attribute"},{include:"#while-attribute"},{include:"$base"}]},{begin:"(?i)(?!\\s*\\b(continue|end\\s*do)\\b)",comment:"Loop body.",end:"(?i)(?=\\s*\\b(continue|end\\s*do)\\b)",patterns:[{include:"$base"}]}]}]},"dummy-variable":{captures:{1:{name:"variable.parameter.fortran"}},comment:"dummy variable",match:"(?i)(?:^|(?<=[&,\\(]))\\s*([a-z]\\w*)"},"dummy-variable-list":{begin:"\\G\\s*(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.fortran"}},end:"\\)|(?=\\n)",endCaptures:{0:{name:"punctuation.definition.parameters.end.fortran"}},name:"meta.dummy-variable-list",patterns:[{include:"#dummy-variable"}]},"elemental-attribute":{captures:{1:{name:"storage.modifier.elemental.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(elemental)\\b"},"entry-statement":{patterns:[{begin:"(?i)\\s*\\b(entry)\\b",beginCaptures:{1:{name:"keyword.control.entry.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.entry.fortran",patterns:[{begin:"(?i)\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.function.entry.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#dummy-variable-list"},{include:"#result-statement"},{include:"#language-binding-attribute"}]}]}]},"enum-block-construct":{begin:"(?i)\\b(enum)\\b",beginCaptures:{1:{name:"keyword.control.enum.fortran"}},comment:"Introduced in the Fortran 2003 standard.",end:"(?i)\\b(end\\s*enum)\\b",endCaptures:{1:{name:"keyword.control.end-enum.fortran"}},name:"meta.enum.fortran",patterns:[{begin:"\\G\\s*(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#language-binding-attribute"},{include:"#invalid-word"}]},{begin:"(?i)(?!\\s*\\b(end\\s*enum)\\b)",end:"(?i)(?=\\b(end\\s*enum)\\b)",name:"meta.block.specification.enum.fortran",patterns:[{include:"#comments"},{begin:"(?ix)\\b(enumerator)\\b",beginCaptures:{1:{name:"keyword.other.enumerator.fortran"}},end:"(?=[;!\\n])",name:"meta.statement.enumerator-specification.fortran",patterns:[{begin:"(?=\\s*(,|::))",comment:"Attribute list.",contentName:"meta.attribute-list.enum.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{include:"#invalid-word"}]},{include:"#comments"},{include:"#name-list"}]}]}]},"equivalence-statement":{begin:"(?i)\\b(equivalence)\\b",beginCaptures:{1:{name:"keyword.control.common.fortran"}},end:"(?=[;!\\n])",patterns:[{begin:"(?:\\G|(,))",beginCaptures:{1:{name:"puntuation.comma.fortran"}},end:"(?=[,;!\\n])",patterns:[{include:"#parentheses-dummy-variables"}]}]},"error-stop-statement":{begin:"(?i)\\s*\\b(error\\s+stop)\\b",beginCaptures:{1:{name:"keyword.control.errorstop.fortran"}},comment:"Introduced in the Fortran 2008 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.errorstop.fortran",patterns:[{include:"#constants"},{include:"#string-operators"},{include:"#variable"},{include:"#invalid-character"}]},"event-statement":{begin:"(?i)\\b(event post|event wait)\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.event.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 2018 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.event.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"execution-statements":{patterns:[{include:"#allocate-statement"},{include:"#deallocate-statement"},{include:"#IO-statements"},{include:"#nullify-statement"}]},"exit-statement":{begin:"(?i)\\s*\\b(exit)\\b",beginCaptures:{1:{name:"keyword.control.exit.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.exit.fortran",patterns:[]},"explicit-interface-block-construct":{begin:"(?i)\\b(interface)\\b(?=\\s*[;!\\n])",beginCaptures:{1:{name:"keyword.control.interface.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?i)\\b(end\\s*interface)\\b",endCaptures:{1:{name:"keyword.control.endinterface.fortran.modern"}},name:"meta.interface.explicit.fortran",patterns:[{include:"$base"}]},"extends-attribute":{begin:"(?i)\\s*\\b(extends)\\s*\\(",beginCaptures:{1:{name:"storage.modifier.extends.fortran"}},end:"(?:\\)|(?=\\n))",patterns:[{match:"(?i)\\s*\\b([a-z]\\w*)\\b",name:"entity.name.type.fortran"}]},"external-attribute":{captures:{1:{name:"storage.modifier.external.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(?i)\\s*\\b(external)\\b"},"fail-image-statement":{captures:{1:{name:"keyword.control.fail-image.fortran"}},comment:"Introduced in the Fortran 2018 standard.",match:"\\b(fail image)\\b",name:"meta.statement.fail-image.fortran"},"forall-construct":{applyEndPatternLast:1,begin:"(?i)\\b(forall)\\b",beginCaptures:{1:{name:"keyword.control.forall.fortran"}},comment:"Introduced in the Fortran 1995 standard.",end:"(?<!\\G)",patterns:[{begin:"(?i)\\G(?!\\s*[;!\\n])",comment:"Loop control.",end:"(?<!\\G)",name:"meta.loop-control.fortran",patterns:[{include:"#parentheses"},{include:"#invalid-word"}]},{begin:"(?<=\\))(?=\\s*[;!\\n])",end:"(?i)\\b(end\\s*forall)\\b",endCaptures:{1:{name:"keyword.control.endforall.fortran"}},name:"meta.block.forall.fortran",patterns:[{include:"$base"}]},{begin:"(?i)(?<=\\))(?!\\s*[;!\\n])",end:"\\n",name:"meta.statement.control.forall.fortran",patterns:[{include:"$base"}]}]},"form-team-statement":{begin:"(?i)\\b(form team)\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.form-team.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 2018 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.form-team.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"function-definition":{begin:`(?i)(?=([^:'";!\\n](?!\\bend)(?!\\bsubroutine\\b))*\\bfunction\\b)`,comment:"Function program unit. Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.function.fortran",patterns:[{begin:"(?i)(?=\\G\\s*(?!\\bfunction\\b))",comment:"Function attribute list.",end:"(?i)(?=\\bfunction\\b)",name:"meta.attribute-list.function.fortran",patterns:[{include:"#elemental-attribute"},{include:"#module-attribute"},{include:"#pure-attribute"},{include:"#recursive-attribute"},{include:"#types"},{include:"#invalid-word"}]},{begin:"(?i)\\b(function)\\b",beginCaptures:{1:{name:"keyword.other.function.fortran"}},comment:"Captures the function keyword",end:"(?=[;!\\n])",patterns:[{begin:"(?i)\\G\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.function.fortran"}},comment:"Function body.",end:"(?ix)\\s*\\b(?:(end\\s*function)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])",endCaptures:{1:{name:"keyword.other.endfunction.fortran"},2:{name:"entity.name.function.fortran"},3:{name:"keyword.other.endfunction.fortran"},4:{name:"invalid.error.function.fortran"}},patterns:[{begin:"\\G(?!\\s*[;!\\n])",comment:"Rest of the first line in function construct.",end:"(?=[;!\\n])",name:"meta.function.first-line.fortran",patterns:[{include:"#dummy-variable-list"},{include:"#result-statement"},{include:"#language-binding-attribute"}]},{begin:"(?i)(?!\\b(?:end\\s*[;!\\n]|end\\s*function\\b))",comment:"Specification and execution block.",end:"(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*function\\b))",name:"meta.block.specification.function.fortran",patterns:[{begin:"(?i)\\b(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Contains block.",end:"(?i)(?=(?:end\\s*[;!\\n]|end\\s*function\\b))",name:"meta.block.contains.fortran",patterns:[{include:"$base"}]},{include:"$base"}]}]}]}]},"generic-interface-block-construct":{begin:"(?i)\\b(interface)\\b",beginCaptures:{1:{name:"keyword.control.interface.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.interface.generic.fortran",patterns:[{begin:"(?ix)\\G\\s*\\b(assignment)\\s* (\\()\\s*(?:(\\=)|(\\S.*))\\s*(\\))",beginCaptures:{1:{name:"keyword.other.assignment.fortran"},2:{name:"punctuation.parentheses.left.fortran"},3:{name:"keyword.operator.assignment.fortran"},4:{name:"invalid.error.generic-interface.fortran"},5:{name:"punctuation.parentheses.right.fortran"}},comment:"Assignment generic interface.",end:"(?ix)\\b(end\\s*interface)\\b (?:\\s*\\b(\\1)\\b\\s*(\\()\\s*(?:(\\3)|(\\S.*))\\s*(\\)))?",endCaptures:{1:{name:"keyword.control.endinterface.fortran"},2:{name:"keyword.other.assignment.fortran"},3:{name:"punctuation.parentheses.left.fortran"},4:{name:"keyword.operator.assignment.fortran"},5:{name:"invalid.error.generic-interface-end.fortran"},6:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#interface-procedure-statement"},{include:"$base"}]},{begin:"(?ix)\\G\\s*\\b(operator)\\s* (\\()\\s*(?: (\\.[a-z]+\\.|\\=\\=|\\/\\=|\\>\\=|\\>|\\<|\\<\\=|\\-|\\+|\\/|\\/\\/|\\*\\*|\\*) |(\\S.*) )\\s*(\\))",beginCaptures:{1:{name:"keyword.other.operator.fortran"},2:{name:"punctuation.parentheses.left.fortran"},3:{name:"keyword.operator.fortran"},4:{name:"invalid.error.generic-interface-block-op.fortran"},5:{name:"punctuation.parentheses.right.fortran"}},comment:"Operator generic interface.",end:"(?ix)\\b(end\\s*interface)\\b (?:\\s*\\b(\\1)\\b\\s*(\\()\\s*(?:(\\3)|(\\S.*))\\s*(\\)))?",endCaptures:{1:{name:"keyword.control.endinterface.fortran"},2:{name:"keyword.other.operator.fortran"},3:{name:"punctuation.parentheses.left.fortran"},4:{name:"keyword.operator.fortran"},5:{name:"invalid.error.generic-interface-block-op-end.fortran"},6:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#interface-procedure-statement"},{include:"$base"}]},{begin:"(?ix)\\G\\s*\\b(?:(read)|(write))\\s* (\\()\\s*(?:(formatted)|(unformatted)|(\\S.*))\\s*(\\))",beginCaptures:{1:{name:"keyword.other.read.fortran"},2:{name:"keyword.other.write.fortran"},3:{name:"punctuation.parentheses.left.fortran"},4:{name:"keyword.other.formatted.fortran"},5:{name:"keyword.other.unformatted.fortran"},6:{name:"invalid.error.generic-interface-block.fortran"},7:{name:"punctuation.parentheses.right.fortran"}},comment:"Read/Write generic interface.",end:"(?ix)\\b(end\\s*interface)\\b(?:\\s*\\b(?:(\\2)|(\\3))\\b\\s* (\\()\\s*(?:(\\4)|(\\5)|(\\S.*))\\s*(\\)))?",endCaptures:{1:{name:"keyword.control.endinterface.fortran"},2:{name:"keyword.other.read.fortran"},3:{name:"keyword.other.write.fortran"},4:{name:"punctuation.parentheses.left.fortran"},5:{name:"keyword.other.formatted.fortran"},6:{name:"keyword.other.unformatted.fortran"},7:{name:"invalid.error.generic-interface-block-end.fortran"},8:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#interface-procedure-statement"},{include:"$base"}]},{begin:"(?i)\\G\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.function.fortran"}},comment:"Generic interface.",end:"(?i)\\b(end\\s*interface)\\b(?:\\s*\\b(\\1)\\b)?",endCaptures:{1:{name:"keyword.control.endinterface.fortran"},2:{name:"entity.name.function.fortran"}},patterns:[{include:"#interface-procedure-statement"},{include:"$base"}]}]},"goto-statement":{begin:"(?i)\\s*\\b(go\\s*to)\\b",beginCaptures:{1:{name:"keyword.control.goto.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.goto.fortran",patterns:[{include:"$base"}]},"if-construct":{patterns:[{begin:"(?i)\\b(if)\\b",beginCaptures:{1:{name:"keyword.control.if.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#logical-control-expression"},{begin:"(?i)\\s*\\b(then)\\b",beginCaptures:{1:{name:"keyword.control.then.fortran"}},contentName:"meta.block.if.fortran",end:"(?i)\\b(end\\s*if)\\b",endCaptures:{1:{name:"keyword.control.endif.fortran"}},patterns:[{begin:"(?i)\\b(else\\s*if)\\b",beginCaptures:{1:{name:"keyword.control.elseif.fortran"}},comment:"else if statement",end:"(?=[;!\\n])",patterns:[{include:"#parentheses"},{captures:{1:{name:"keyword.control.then.fortran"},2:{name:"meta.label.elseif.fortran"}},comment:"capture the label if present",match:"(?i)\\b(then)\\b(\\s*[a-z]\\w*)?"},{include:"#invalid-word"}]},{begin:"(?i)\\b(else)\\b",beginCaptures:{1:{name:"keyword.control.else.fortran"}},comment:"else block",end:"(?i)(?=\\b(end\\s*if)\\b)",patterns:[{begin:"(?!(\\s*(;|!|\\n)))",comment:"rest of else line",end:"(?=[;!\\n])",patterns:[{captures:{1:{name:"meta.label.else.fortran"},2:{name:"invalid.error.label.else.fortran"}},comment:"capture the label if present",match:"\\s*([a-z]\\w*)?\\s*\\b(\\w*)\\b"},{include:"#invalid-word"}]},{begin:"(?i)(?!\\b(end\\s*if)\\b)",end:"(?i)(?=\\b(end\\s*if)\\b)",patterns:[{include:"$base"}]}]},{include:"$base"}]},{begin:"(?i)(?=\\s*[a-z])",end:"(?=[;!\\n])",name:"meta.statement.control.if.fortran",patterns:[{include:"$base"}]}]}]},"image-control-statement":{patterns:[{include:"#sync-all-statement"},{include:"#sync-statement"},{include:"#event-statement"},{include:"#form-team-statement"},{include:"#fail-image-statement"}]},"implicit-statement":{begin:"(?i)\\b(implicit)\\b",beginCaptures:{1:{name:"keyword.other.implicit.fortran"}},end:"(?=[;!\\n])",name:"meta.statement.implicit.fortran",patterns:[{captures:{1:{name:"keyword.other.none.fortran"}},match:"(?i)\\s*\\b(none)\\b"},{include:"$base"}]},"import-statement":{begin:"(?i)\\b(import)\\b",beginCaptures:{1:{name:"keyword.control.include.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.statement.include.fortran",patterns:[{begin:"(?i)\\G\\s*(?:(::)|(?=[a-z]))",beginCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#name-list"}]},{begin:"\\G\\s*(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=[;!\\n])",patterns:[{captures:{1:{name:"keyword.other.all.fortran"}},match:"(?i)\\G\\s*\\b(all)\\b"},{captures:{1:{name:"keyword.other.none.fortran"}},match:"(?i)\\G\\s*\\b(none)\\b"},{begin:"(?i)\\G\\s*\\b(only)\\s*(:)",beginCaptures:{1:{name:"keyword.other.only.fortran"},2:{name:"keyword.other.colon.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#name-list"}]},{include:"#invalid-word"}]}]},"include-statement":{begin:"(?i)\\b(include)\\b",beginCaptures:{1:{name:"keyword.control.include.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.statement.include.fortran",patterns:[{include:"#string-constant"},{include:"#invalid-character"}]},"intent-attribute":{begin:"(?i)\\s*\\b(intent)\\s*(\\()",beginCaptures:{1:{name:"storage.modifier.intent.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(\\))|(?=[;!\\n])",endCaptures:{1:{name:"punctuation.parentheses.left.fortran"}},patterns:[{captures:{1:{name:"storage.modifier.intent.in-out.fortran"},2:{name:"storage.modifier.intent.in.fortran"},3:{name:"storage.modifier.intent.out.fortran"}},match:"(?i)\\b(?:(in\\s*out)|(in)|(out))\\b"},{include:"#invalid-word"}]},"interface-block-constructs":{patterns:[{include:"#abstract-interface-block-construct"},{include:"#explicit-interface-block-construct"},{include:"#generic-interface-block-construct"}]},"interface-procedure-statement":{begin:`(?i)(?=[^'";!\\n]*\\bprocedure\\b)`,comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.statement.procedure.fortran",patterns:[{begin:"(?i)(?=\\G\\s*(?!\\bprocedure\\b))",comment:"Attribute list.",end:"(?i)(?=\\bprocedure\\b)",name:"meta.attribute-list.interface.fortran",patterns:[{include:"#module-attribute"},{include:"#invalid-word"}]},{begin:"(?i)\\s*\\b(procedure)\\b",beginCaptures:{1:{name:"keyword.other.procedure.fortran"}},comment:"Procedure statement.",end:"(?=[;!\\n])",patterns:[{captures:{1:{name:"keyword.operator.double-colon.fortran"}},match:"\\G\\s*(::)"},{include:"#procedure-name-list"}]}]},"intrinsic-attribute":{captures:{1:{name:"storage.modifier.intrinsic.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(?i)\\s*\\b(intrinsic)\\b"},"intrinsic-functions":{patterns:[{begin:"(?ix)\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic functions introduced in the Fortran 2008 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(bessel_[jy][01n]|erf(c(_scaled)?)?|gamma|log_gamma)\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Functions accessable through the intrinsic FORTRAN_SPECIAL_FUNCTIONS module. Introduced in the Fortran 2008 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(command_argument_count|extends_type_of|is_iostat_end| is_iostat_eor|new_line|same_type_as|selected_char_kind)\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic functions introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(ieee_( class|copy_sign|is_(finite|nan|negative|normal)|logb|next_after|rem| rint|scalb|selected_real_kind| support_(datatype|denormal|divide|inf|io|nan|rounding|sqrt|standard|underflow_control)| unordered|value))\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Functions accessable through the intrinsic IEEE_ARITHMETIC module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(ieee_support_(flag|halting))\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Functions accessable through the intrinsic IEEE_EXCEPTIONS module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(c_(associated|funloc|loc|sizeof))\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"}},comment:"Functions accessable through the intrinsic ISO_C_BINDING module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(compiler_(options|version))\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Functions accessable through the intrinsic ISO_FORTRAN_ENV module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(null)\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic functions introduced in the Fortran 1995 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b(achar|adjustl|adjustr|all|allocated|associated|any|bit_size|btest|ceiling|count|cshift|digits|dot_product|eoshift|epsilon|exponent|floor|fraction|huge|iachar|iand|ibclr|ibits|ibset|ieor|ior|ishftc?| kind|lbound|len_trim|logical|matmul|maxexponent|maxloc|maxval|merge|minexponent|minloc|minval|modulo|nearest|not|pack|precision|present|product|radix|range|repeat|reshape|rrspacing|scale|scan|selected_(int|real)_kind|set_exponent|shape|size|spacing|spread|sum|tiny|transfer|transpose|trim|ubound|unpack|verify)\\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic functions introduced in the Fortran 1990 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\b([icd]?abs|acos|[ad]int|[ad]nint|aimag|amax[01]| amin[01]|d?asin|d?atan|d?atan2|char|conjg|[cd]?cos|d?cosh|cmplx|dble| i?dim|dmax1|dmin1|dprod|[cd]?exp|float|ichar|idint|ifix|index|int|len| lge|lgt|lle|llt|[acd]?log|[ad]?log10|max[01]?|min[01]?|[ad]?mod| (id)?nint|real|[di]?sign|[cd]?sin|d?sinh|sngl|[cd]?sqrt|d?tan|d?tanh) \\s*(?=\\()",beginCaptures:{1:{name:"support.function.intrinsic.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic functions introduced in the Fortran 1977 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]}]},"intrinsic-subroutines":{patterns:[{begin:"(?ix)\\G\\s*\\b(date_and_time|mvbits|random_number|random_seed| system_clock)\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic subroutines introduced in the Fortran 1990 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?i)\\G\\s*\\b(cpu_time)\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic subroutines introduced in the Fortran 1995 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?i)\\G\\s*\\b(ieee_(get|set)_(rounding|underflow)_mode)\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Subroutines accessable through the intrinsic IEEE_ARITHMETIC module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?i)\\G\\s*\\b(ieee_(get|set)_(flag|halting_mode|status))\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Subroutines accessable through the intrinsic IEEE_EXCEPTIONS module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?i)\\G\\s*\\b(c_f_(pointer|procpointer))\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Subroutines accessable through the intrinsic ISO_C_BINDING module. Introduced in the Fortran 2003 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{begin:"(?ix)\\G\\s*\\b(execute_command_line|get_command| get_command_argument|get_environment_variable|move_alloc)\\s*(?=\\()",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Intrinsic subroutines introduced in the Fortran 2008 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]}]},"invalid-character":{match:"(?i)[^\\s;!\\n]+",name:"invalid.error.character.fortran"},"invalid-word":{match:"(?i)\\b\\w+\\b",name:"invalid.error.word.fortran"},"language-binding-attribute":{begin:"(?i)\\s*\\b(bind)\\s*\\(",beginCaptures:{1:{name:"storage.modifier.bind.fortran"}},comment:"Introduced in Fortran 2003 standard.",end:"(?:\\)|(?=\\n))",patterns:[{match:"(?i)\\b(c)\\b",name:"variable.parameter.fortran"},{include:"#dummy-variable"},{include:"$base"}]},"line-continuation-operator":{comment:"Operator that allows a line to be continued on the next line.",patterns:[{captures:{1:{name:"keyword.operator.line-continuation.fortran"}},match:"(?:^|(?<=;))\\s*(&)"},{begin:"\\s*(&)",beginCaptures:{1:{name:"keyword.operator.line-continuation.fortran"}},contentName:"meta.line-continuation.fortran",end:"(?i)^(?:\\s*(&))?",endCaptures:{1:{name:"keyword.operator.line-continuation.fortran"}},patterns:[{include:"#comments"},{match:"\\S[^!]*",name:"invalid.error.line-cont.fortran"}]}]},"logical-constant":{captures:{1:{name:"constant.language.logical.false.fortran"},2:{name:"constant.language.logical.true.fortran"}},comment:"Logical constants",match:"(?i)\\s*(?:(\\.false\\.)|(\\.true\\.))"},"logical-control-expression":{begin:"\\G(?=\\s*\\()",end:"(?<!\\G)",name:"meta.expression.control.logical.fortran",patterns:[{include:"#parentheses"}]},"logical-operators":{patterns:[{comment:"Introduced in the Fortran 1977 standard.",match:"(?ix)(\\s*\\.(and|eq|eqv|le|lt|ge|gt|ne|neqv|not|or)\\.)",name:"keyword.logical.fortran"},{comment:"Introduced in the Fortran 1990 standard.",match:"(\\=\\=|\\/\\=|\\>\\=|(?<!\\=)\\>|\\<\\=|\\<)",name:"keyword.logical.fortran.modern"}]},"logical-type":{comment:"Introduced in the Fortran 1977 standard.",patterns:[{begin:"(?i)\\b(logical)\\s*(?=\\()",beginCaptures:{1:{name:"storage.type.logical.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},contentName:"meta.type-spec.fortran",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{captures:{1:{name:"storage.type.character.fortran"},2:{name:"keyword.operator.multiplication.fortran"},3:{name:"constant.numeric.fortran"}},match:"(?i)\\b(logical)\\b(?:\\s*(\\*)\\s*(\\d*))?"}]},"module-attribute":{captures:{1:{name:"storage.modifier.module.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:`(?ix)\\s*\\b(module)\\b(?=\\s*(?:[;!\\n]| [^'";!\\n]*\\b(?:function|procedure|subroutine)\\b))`},"module-definition":{begin:`(?ix)(?=\\b(module)\\b)(?![^'";!\\n]* \\b(?:function|procedure|subroutine)\\b)`,comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.module.fortran",patterns:[{captures:{1:{name:"keyword.other.program.fortran"}},match:"(?i)\\G\\s*\\b(module)\\b"},{applyEndPatternLast:1,begin:"(?i)\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.class.module.fortran"}},comment:"Module body.",end:"(?ix)\\b(?:(end\\s*module)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])",endCaptures:{1:{name:"keyword.other.endmodule.fortran"},2:{name:"entity.name.class.module.fortran"},3:{name:"keyword.other.endmodule.fortran"},4:{name:"invalid.error.module-definition.fortran"}},patterns:[{begin:"\\G",comment:"Module specification block.",end:"(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*module\\b))",name:"meta.block.specification.module.fortran",patterns:[{begin:"(?i)\\b(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Module contains block.",end:"(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*module\\b))",name:"meta.block.contains.fortran",patterns:[{include:"$base"}]},{include:"$base"}]}]}]},"name-list":{begin:"(?i)(?=\\s*[a-z])",comment:"Name list.",contentName:"meta.name-list.fortran",end:"(?=[\\);!\\n])",patterns:[{include:"#constants"},{include:"#operators"},{include:"#intrinsic-functions"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#brackets"},{include:"#assignment-keyword"},{include:"#operator-keyword"},{include:"#variable"}]},"named-control-constructs":{applyEndPatternLast:1,begin:"(?ix)([a-z]\\w*)\\s*(:)(?=\\s*(?:associate|block(?!\\s*data)|critical|do|forall|if|select\\s*case|select\\s*type|select\\s*rank|where)\\b)",comment:"Introduced in the Fortran 1990 standard.",contentName:"meta.named-construct.fortran.modern",end:"(?i)(?!\\s*\\b(?:associate|block(?!\\s*data)|critical|do|forall|if|select\\s*case|select\\s*type|select\\s*rank|where)\\b)(?:\\b(\\1)\\b)?([^\\s;!\\n]*?)?(?=\\s*[;!\\n])",endCaptures:{1:{name:"meta.label.end.name.fortran"},2:{name:"invalid.error.named-control-constructs.fortran.modern"}},patterns:[{include:"#unnamed-control-constructs"}]},"namelist-statement":{begin:"(?i)\\b(namelist)\\b",beginCaptures:{1:{name:"keyword.control.namelist.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",patterns:[{include:"$base"}]},"non-intrinsic-attribute":{captures:{1:{name:"storage.modifier.non-intrinsic.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(non_intrinsic)\\b"},"non-overridable-attribute":{captures:{1:{name:"storage.modifier.non-overridable.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\s*\\b(non_overridable)\\b"},"nopass-attribute":{captures:{1:{name:"storage.modifier.nopass.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\s*\\b(nopass)\\b"},"nullify-statement":{begin:"(?i)\\b(nullify)\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.nullify.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.nullify.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"numeric-constant":{comment:"Numeric constants",match:"(?ix)[\\+\\-]?(\\b\\d+\\.?\\d*|\\.\\d+) (_\\w+|d[\\+\\-]?\\d+|e[\\+\\-]?\\d+(_\\w+)?)?(?![a-z_])",name:"constant.numeric.fortran"},"numeric-type":{comment:"Introduced in the Fortran 1977 standard.",patterns:[{begin:"(?i)\\b(?:(complex)|(double\\s*precision)|(double\\s*complex)|(integer)|(real))\\s*(?=\\()",beginCaptures:{1:{name:"storage.type.complex.fortran"},2:{name:"storage.type.double.fortran"},3:{name:"storage.type.doublecomplex.fortran"},4:{name:"storage.type.integer.fortran"},5:{name:"storage.type.real.fortran"},6:{name:"punctuation.parentheses.left.fortran"}},contentName:"meta.type-spec.fortran",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#parentheses-dummy-variables"}]},{captures:{1:{name:"storage.type.complex.fortran"},2:{name:"storage.type.double.fortran"},3:{name:"storage.type.doublecomplex.fortran"},4:{name:"storage.type.integer.fortran"},5:{name:"storage.type.real.fortran"},6:{name:"storage.type.dimension.fortran"},7:{name:"keyword.operator.multiplication.fortran"},8:{name:"constant.numeric.fortran"}},match:"(?ix)\\b(?:(complex)|(double\\s*precision)|(double\\s*complex)|(integer)|(real)|(dimension))\\b(?:\\s*(\\*)\\s*(\\d*))?"}]},"operator-keyword":{begin:"(?i)\\s*\\b(operator)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.generic-spec.operator.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Operator generic specification.",end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#arithmetic-operators"},{include:"#logical-operators"},{include:"#user-defined-operators"},{include:"#invalid-word"}]},operators:{patterns:[{include:"#arithmetic-operators"},{include:"#assignment-operator"},{include:"#derived-type-operators"},{include:"#logical-operators"},{include:"#pointer-operators"},{include:"#string-operators"},{include:"#user-defined-operators"}]},"optional-attribute":{captures:{1:{name:"storage.modifier.optional.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(optional)\\b"},"parameter-attribute":{captures:{1:{name:"storage.modifier.parameter.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(?i)\\s*\\b(parameter)\\b"},parentheses:{begin:"\\s*(\\()",beginCaptures:{1:{name:"punctuation.parentheses.left.fortran"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#comments"},{include:"#constants"},{include:"#operators"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#intrinsic-functions"},{include:"#variable"}]},"parentheses-dummy-variables":{begin:"\\s*(\\()",beginCaptures:{1:{name:"punctuation.parentheses.left.fortran"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#procedure-call-dummy-variable"},{include:"#comments"},{include:"#constants"},{include:"#operators"},{include:"#array-constructor"},{include:"#parentheses"},{include:"#intrinsic-functions"},{include:"#variable"}]},"pass-attribute":{comment:"Introduced in the Fortran 2003 standard.",patterns:[{begin:"(?i)\\s*\\b(pass)\\s*\\(",beginCaptures:{1:{name:"storage.modifier.pass.fortran"}},comment:"Pass attribute with argument.",end:"\\)|(?=\\n)",patterns:[]},{captures:{1:{name:"storage.modifier.pass.fortran"}},comment:"Pass attribute without argument.",match:"(?i)\\s*\\b(pass)\\b"}]},"pause-statement":{begin:"(?i)\\s*\\b(pause)\\b",beginCaptures:{1:{name:"keyword.control.pause.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.pause.fortran",patterns:[{include:"#constants"},{include:"#invalid-character"}]},"pointer-attribute":{captures:{1:{name:"storage.modifier.pointer.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(pointer)\\b"},"pointer-operators":{comment:"Introduced in the Fortran 1990 standard.",match:"(\\=\\>)",name:"keyword.other.point.fortran"},preprocessor:{begin:"^\\s*(#:?)",beginCaptures:{1:{name:"keyword.control.preprocessor.indicator.fortran"}},end:"\\n",name:"meta.preprocessor",patterns:[{include:"#preprocessor-if-construct"},{include:"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{captures:{1:{name:"keyword.operator.subtraction.fortran"},2:{name:"keyword.operator.addition.fortran"},3:{name:"keyword.operator.division.fortran"},4:{name:"keyword.operator.multiplication.fortran"}},comment:"division regex is different than in main fortran",match:"(\\-)|(\\+)|(\\/)|(\\*)"},"preprocessor-assignment-operator":{comment:"assignments with = are not allowed",match:"(?<!\\=)(\\=)(?!\\=)",name:"keyword.operator.assignment.preprocessor.fortran"},"preprocessor-comments":{begin:"/\\*",end:"\\*/",name:"comment.preprocessor"},"preprocessor-constants":{patterns:[{include:"#cpp-numeric-constant"},{include:"#preprocessor-string-constant"}]},"preprocessor-define-statement":{begin:"(?i)\\G\\s*\\b(define)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.define.fortran"}},end:"(?=\\n)",name:"meta.preprocessor.macro.fortran",patterns:[{include:"#preprocessor-comments"},{include:"#preprocessor-constants"},{include:"#preprocessor-line-continuation-operator"}]},"preprocessor-defined-function":{captures:{1:{name:"keyword.control.preprocessor.defined.fortran"}},match:"(?i)\\b(defined)\\b"},"preprocessor-error-statement":{begin:"(?i)\\G\\s*(error)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.error.fortran"}},end:"(?=\\n)",name:"meta.preprocessor.macro.fortran",patterns:[{include:"#preprocessor-comments"},{include:"#preprocessor-string-constant"},{include:"#preprocessor-line-continuation-operator"}]},"preprocessor-if-construct":{patterns:[{begin:"(?i)\\G\\s*\\b(if)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.if.fortran"}},end:"(?=\\n)",name:"meta.preprocessor.conditional.fortran",patterns:[{include:"#preprocessor-comments"},{include:"#cpp-numeric-constant"},{include:"#preprocessor-logical-operators"},{include:"#preprocessor-arithmetic-operators"},{include:"#preprocessor-defined-function"},{include:"#preprocessor-line-continuation-operator"}]},{begin:"(?i)\\G\\s*\\b(ifdef)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.ifdef.fortran"}},end:"(?=\\n)",patterns:[{include:"#preprocessor-comments"},{include:"#cpp-numeric-constant"},{include:"#preprocessor-logical-operators"},{include:"#preprocessor-arithmetic-operators"},{include:"#preprocessor-line-continuation-operator"}]},{begin:"(?i)\\G\\s*\\b(ifndef)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.ifndef.fortran"}},end:"(?=\\n)",patterns:[{include:"#preprocessor-comments"},{include:"#cpp-numeric-constant"},{include:"#preprocessor-logical-operators"},{include:"#preprocessor-arithmetic-operators"},{include:"#preprocessor-line-continuation-operator"}]},{begin:"(?i)\\G\\s*\\b(else)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.else.fortran"}},end:"(?=\\n)",patterns:[{include:"#preprocessor-comments"},{include:"#cpp-numeric-constant"}]},{begin:"(?i)\\G\\s*\\b(elif)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.elif.fortran"}},end:"(?=\\n)",patterns:[{include:"#preprocessor-comments"},{include:"#cpp-numeric-constant"},{include:"#preprocessor-logical-operators"},{include:"#preprocessor-arithmetic-operators"},{include:"#preprocessor-defined-function"},{include:"#preprocessor-line-continuation-operator"}]},{begin:"(?i)\\G\\s*\\b(endif)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.endif.fortran"}},end:"(?=\\n)",patterns:[{include:"#preprocessor-comments"}]}]},"preprocessor-include-statement":{begin:"(?i)\\G\\s*(include)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.include.fortran"}},end:"(?=\\n)",name:"meta.preprocessor.include.fortran",patterns:[{include:"#preprocessor-comments"},{include:"#preprocessor-string-constant"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.preprocessor.fortran"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.preprocessor.fortran"}},name:"string.quoted.other.lt-gt.include.preprocessor.fortran"},{include:"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{begin:"\\s*(\\\\)",beginCaptures:{1:{name:"constant.character.escape.line-continuation.preprocessor.fortran"}},end:"(?i)^"},"preprocessor-logical-operators":{captures:{1:{name:"keyword.operator.logical.preprocessor.and.fortran"},2:{name:"keyword.operator.logical.preprocessor.equals.fortran"},3:{name:"keyword.operator.logical.preprocessor.not_equals.fortran"},4:{name:"keyword.operator.logical.preprocessor.or.fortran"},5:{name:"keyword.operator.logical.preprocessor.less_eq.fortran"},6:{name:"keyword.operator.logical.preprocessor.more_eq.fortran"},7:{name:"keyword.operator.logical.preprocessor.less.fortran"},8:{name:"keyword.operator.logical.preprocessor.more.fortran"},9:{name:"keyword.operator.logical.preprocessor.complementary.fortran"},10:{name:"keyword.operator.logical.preprocessor.xor.fortran"},11:{name:"keyword.operator.logical.preprocessor.bitand.fortran"},12:{name:"keyword.operator.logical.preprocessor.not.fortran"},13:{name:"keyword.operator.logical.preprocessor.bitor.fortran"}},comment:"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~",match:"(&&)|(==)|(\\!=)|(\\|\\|)|(\\<\\=)|(\\>=)|(\\<)|(\\>)|(~)|(\\^)|(&)|(\\!)|(\\|)",name:"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{patterns:[{include:"#preprocessor-line-continuation-operator"},{include:"#preprocessor-logical-operators"},{include:"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{begin:"(?i)\\G\\s*\\b(pragma)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.pragma.fortran"}},end:"(?=\\n)",name:"meta.preprocessor.pragma.fortran",patterns:[{include:"#preprocessor-comments"},{include:"#preprocessor-string-constant"}]},"preprocessor-statements":{patterns:[{include:"#preprocessor-define-statement"},{include:"#preprocessor-error-statement"},{include:"#preprocessor-include-statement"},{include:"#preprocessor-preprocessor-pragma-statement"},{include:"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.preprocessor.fortran"}},comment:"Double quote string",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.preprocessor.fortran"}},name:"string.quoted.double.include.preprocessor.fortran"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.preprocessor.fortran"}},comment:"Single quote string",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.preprocessor.fortran"}},name:"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{begin:"(?i)\\G\\s*\\b(undef)\\b",beginCaptures:{1:{name:"keyword.control.preprocessor.undef.fortran"}},end:"(?=\\n)",name:"meta.preprocessor.undef.fortran",patterns:[{include:"#preprocessor-comments"},{include:"#preprocessor-line-continuation-operator"}]},"private-attribute":{captures:{1:{name:"storage.modifier.private.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(private)\\b"},"procedure-call-dummy-variable":{match:"(?i)\\s*([a-z]\\w*)(?=\\s*\\=)(?!\\s*\\=\\=)",name:"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{begin:`(?i)(?=[^'";!\\n]*\\bmodule\\s+procedure\\b)`,comment:"Procedure program unit. Introduced in the Fortran 2008 standard.",end:"(?=[;!\\n])",name:"meta.procedure.fortran",patterns:[{begin:"(?i)\\s*\\b(module\\s+procedure)\\b",beginCaptures:{1:{name:"keyword.other.procedure.fortran"}},end:"(?=[;!\\n])",patterns:[{begin:"(?i)\\G\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.function.procedure.fortran"}},comment:"Procedure body.",end:"(?ix)\\s*\\b(?:(end\\s*procedure)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])",endCaptures:{1:{name:"keyword.other.endprocedure.fortran"},2:{name:"entity.name.function.procedure.fortran"},3:{name:"keyword.other.endprocedure.fortran"},4:{name:"invalid.error.procedure-definition.fortran"}},patterns:[{begin:"\\G(?!\\s*[;!\\n])",comment:"Rest of the first line in procedure construct - should be empty.",end:"(?=[;!\\n])",name:"meta.first-line.fortran",patterns:[{include:"#invalid-character"}]},{begin:"(?i)(?!\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))",comment:"Specification and execution block.",end:"(?i)(?=\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))",name:"meta.block.specification.procedure.fortran",patterns:[{include:"$self"}]},{begin:"(?i)\\s*(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Contains block.",end:"(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*procedure\\b))",name:"meta.block.contains.fortran",patterns:[{include:"$self"}]}]}]}]},"procedure-name":{captures:{1:{name:"entity.name.function.procedure.fortran"}},comment:"Procedure name.",match:"(?i)\\s*\\b([a-z]\\w*)\\b"},"procedure-name-list":{begin:"(?i)(?=\\s*[a-z])",comment:"Name list.",contentName:"meta.name-list.fortran",end:"(?=[;!\\n])",patterns:[{begin:"(?!\\s*\\n)",end:"(,)|(?=[!;\\n])",endCaptures:{1:{name:"punctuation.comma.fortran"}},patterns:[{include:"#procedure-name"},{include:"#pointer-operators"}]}]},"procedure-specification-statement":{begin:"(?i)(?=\\b(?:procedure)\\b)",comment:"Introduced in the Fortran 2003 standard.",end:"(?=[;!\\n])",name:"meta.specification.procedure.fortran",patterns:[{include:"#procedure-type"},{begin:"(?=\\s*(,|::|\\())",comment:"Attribute list.",contentName:"meta.attribute-list.procedure.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)|^|(?<=&)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,&;!\\n])",patterns:[{include:"#access-attribute"},{include:"#intent-attribute"},{include:"#optional-attribute"},{include:"#pointer-attribute"},{include:"#protected-attribute"},{include:"#save-attribute"},{include:"#invalid-word"}]}]},{include:"#procedure-name-list"}]},"procedure-type":{comment:"Introduced in the Fortran ???? standard.",patterns:[{begin:"(?i)\\b(procedure)\\s*(\\()",beginCaptures:{1:{name:"storage.type.procedure.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},contentName:"meta.type-spec.fortran",end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#types"},{include:"#procedure-name"}]},{captures:{1:{name:"storage.type.procedure.fortran"}},match:"(?i)\\b(procedure)\\b"}]},"program-definition":{begin:"(?i)(?=\\b(program)\\b)",comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.program.fortran",patterns:[{captures:{1:{name:"keyword.control.program.fortran"}},match:"(?i)\\G\\s*\\b(program)\\b"},{applyEndPatternLast:1,begin:"(?i)\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.program.fortran"}},comment:"Program body.",end:"(?ix)\\b(?:(end\\s*program)(?:\\s+([a-z_]\\w*))?|(end))\\b\\s*([^;!\\n]+)?(?=[;!\\n])",endCaptures:{1:{name:"keyword.control.endprogram.fortran"},2:{name:"entity.name.program.fortran"},3:{name:"keyword.control.endprogram.fortran"},4:{name:"invalid.error.program-definition.fortran"}},patterns:[{begin:"\\G",comment:"Program specification block.",end:"(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*program\\b))",name:"meta.block.specification.program.fortran",patterns:[{begin:"(?i)\\b(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Program contains block.",end:"(?i)(?=(?:end\\s*[;!\\n]|end\\s*program\\b))",name:"meta.block.contains.fortran",patterns:[{include:"$base"}]},{include:"$base"}]}]}]},"protected-attribute":{captures:{1:{name:"storage.modifier.protected.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\s*\\b(protected)\\b"},"public-attribute":{captures:{1:{name:"storage.modifier.public.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(public)\\b"},"pure-attribute":{captures:{1:{name:"storage.modifier.impure.fortran"},2:{name:"storage.modifier.pure.fortran"}},comment:"Introduced in the Fortran 1995 standard.",match:"(?i)\\s*\\b(?:(impure)|(pure))\\b"},"recursive-attribute":{captures:{1:{name:"storage.modifier.non_recursive.fortran"},2:{name:"storage.modifier.recursive.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(?i)\\s*\\b(?:(non_recursive)|(recursive))\\b"},"result-statement":{begin:"(?i)\\s*\\b(result)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.result.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},patterns:[{include:"#dummy-variable"}]},"return-statement":{begin:"(?i)\\s*\\b(return)\\b",beginCaptures:{1:{name:"keyword.control.return.fortran"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.return.fortran",patterns:[{include:"#invalid-character"}]},"save-attribute":{captures:{1:{name:"storage.modifier.save.fortran"}},comment:"Introduced in the Fortran 1977 standard.",match:"(?i)\\s*\\b(save)\\b"},"select-case-construct":{begin:"(?i)\\b(select\\s*case)\\b",beginCaptures:{1:{name:"keyword.control.selectcase.fortran"}},comment:"Select case construct. Introduced in the Fortran 1990 standard.",end:"(?i)\\b(end\\s*select)\\b",endCaptures:{1:{name:"keyword.control.endselect.fortran"}},name:"meta.block.select.case.fortran",patterns:[{include:"#parentheses"},{begin:"(?i)\\b(case)\\b",beginCaptures:{1:{name:"keyword.control.case.fortran"}},end:"(?i)(?=[;!\\n])",patterns:[{captures:{1:{name:"keyword.control.default.fortran"}},match:"(?i)\\G\\s*\\b(default)\\b"},{include:"#parentheses"},{include:"#invalid-word"}]},{include:"$base"}]},"select-rank-construct":{begin:"(?i)\\b(select\\s*rank)\\b",beginCaptures:{1:{name:"keyword.control.selectrank.fortran"}},comment:"Select rank construct. Introduced in the Fortran 2008 standard.",end:"(?i)\\b(end\\s*select)\\b",endCaptures:{1:{name:"keyword.control.endselect.fortran"}},name:"meta.block.select.rank.fortran",patterns:[{include:"#parentheses"},{begin:"(?i)\\b(rank)\\b",beginCaptures:{1:{name:"keyword.control.rank.fortran"}},end:"(?i)(?=[;!\\n])",patterns:[{captures:{1:{name:"keyword.control.default.fortran"}},match:"(?i)\\G\\s*\\b(default)\\b"},{include:"#parentheses"},{include:"#invalid-word"}]},{include:"$base"}]},"select-type-construct":{begin:"(?i)\\b(select\\s*type)\\b",beginCaptures:{1:{name:"keyword.control.selecttype.fortran"}},comment:"Select type construct. Introduced in the Fortran 2003 standard.",end:"(?i)\\b(end\\s*select)\\b",endCaptures:{1:{name:"keyword.control.endselect.fortran"}},name:"meta.block.select.type.fortran",patterns:[{include:"#parentheses"},{begin:"(?i)\\b(?:(class)|(type))\\b",beginCaptures:{1:{name:"keyword.control.class.fortran"},2:{name:"keyword.control.type.fortran"}},end:"(?i)(?=[;!\\n])",patterns:[{captures:{1:{name:"keyword.control.default.fortran"}},match:"(?i)\\G\\s*\\b(default)\\b"},{captures:{1:{name:"keyword.control.is.fortran"}},match:"(?i)\\G\\s*\\b(is)\\b"},{include:"#parentheses"},{include:"#invalid-word"}]},{include:"$base"}]},"sequence-attribute":{captures:{1:{name:"storage.modifier.sequence.fortran"}},comment:"Introduced in the Fortran 20?? standard.",match:"(?i)\\s*\\b(sequence)\\b"},"specification-statements":{patterns:[{include:"#attribute-specification-statement"},{include:"#common-statement"},{include:"#data-statement"},{include:"#equivalence-statement"},{include:"#implicit-statement"},{include:"#namelist-statement"},{include:"#use-statement"}]},"stop-statement":{begin:"(?i)\\s*\\b(stop)\\b(?:\\s*\\b([a-z]\\w*)\\b)?",beginCaptures:{1:{name:"keyword.control.stop.fortran"},2:{name:"meta.label.stop.stop"}},comment:"Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.statement.control.stop.fortran",patterns:[{include:"#constants"},{include:"#string-operators"},{include:"#invalid-character"}]},"string-constant":{comment:"Introduced in the Fortran 1977 standard.",patterns:[{applyEndPatternLast:1,begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.fortran"}},comment:"String",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.fortran"}},name:"string.quoted.single.fortran",patterns:[{match:"''",name:"constant.character.escape.apostrophe.fortran"}]},{applyEndPatternLast:1,begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.fortran"}},comment:"String",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.fortran"}},name:"string.quoted.double.fortran",patterns:[{match:'""',name:"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{begin:"(&)(?=\\s*\\n)",beginCaptures:{1:{name:"keyword.operator.line-continuation.fortran"}},comment:"Operator that allows a line to be continued on the next line.",end:"(?i)^(?:(?=\\s*[^\\s!&])|\\s*(&))",endCaptures:{1:{name:"keyword.operator.line-continuation.fortran"}},patterns:[{include:"#comments"},{match:"\\S.*",name:"invalid.error.string-line-cont.fortran"}]},"string-operators":{comment:"Introduced in the Fortran 19?? standard.",match:"(\\/\\/)",name:"keyword.other.concatination.fortran"},"submodule-definition":{begin:"(?i)(?=\\b(submodule)\\s*\\()",comment:"Introduced in the Fortran 2008 standard.",end:"(?=[;!\\n])",name:"meta.submodule.fortran",patterns:[{begin:"(?i)\\G\\s*\\b(submodule)\\s*(\\()\\s*(\\w+)",beginCaptures:{1:{name:"keyword.other.submodule.fortran"},2:{name:"punctuation.parentheses.left.fortran"},3:{name:"entity.name.class.submodule.fortran"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parentheses.left.fortran"}},patterns:[]},{applyEndPatternLast:1,begin:"(?i)\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.module.submodule.fortran"}},comment:"Submodule body.",end:"(?ix)\\s*\\b(?:(end\\s*submodule)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])",endCaptures:{1:{name:"keyword.other.endsubmodule.fortran"},2:{name:"entity.name.module.submodule.fortran"},3:{name:"keyword.other.endsubmodule.fortran"},4:{name:"invalid.error.submodule.fortran"}},patterns:[{begin:"\\G",comment:"Submodule specification block.",end:"(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*submodule\\b))",name:"meta.block.specification.submodule.fortran",patterns:[{begin:"(?i)\\b(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Submodule contains block.",end:"(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*submodule\\b))",name:"meta.block.contains.fortran",patterns:[{include:"$base"}]},{include:"$base"}]}]}]},"subroutine-definition":{begin:`(?i)(?=([^:'";!\\n](?!\\bend))*\\bsubroutine\\b)`,comment:"Subroutine program unit. Introduced in the Fortran 1977 standard.",end:"(?=[;!\\n])",name:"meta.subroutine.fortran",patterns:[{begin:"(?i)(?=\\G\\s*(?!\\bsubroutine\\b))",comment:"Attribute list.",end:"(?i)(?=\\bsubroutine\\b)",name:"meta.attribute-list.subroutine.fortran",patterns:[{include:"#elemental-attribute"},{include:"#module-attribute"},{include:"#pure-attribute"},{include:"#recursive-attribute"},{include:"#invalid-word"}]},{begin:"(?i)\\s*\\b(subroutine)\\b",beginCaptures:{1:{name:"keyword.other.subroutine.fortran"}},end:"(?=[;!\\n])",patterns:[{begin:"(?i)\\G\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.function.subroutine.fortran"}},comment:"Subroutine body.",end:"(?ix)\\b(?:(end\\s*subroutine)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])",endCaptures:{1:{name:"keyword.other.endsubroutine.fortran"},2:{name:"entity.name.function.subroutine.fortran"},3:{name:"keyword.other.endsubroutine.fortran"},4:{name:"invalid.error.subroutine.fortran"}},patterns:[{begin:"\\G(?!\\s*[;!\\n])",comment:"Rest of the first line in subroutine construct.",end:"(?=[;!\\n])",name:"meta.first-line.fortran",patterns:[{include:"#dummy-variable-list"},{include:"#language-binding-attribute"}]},{begin:"(?i)(?!\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))",comment:"Specification and execution block.",end:"(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))",name:"meta.block.specification.subroutine.fortran",patterns:[{begin:"(?i)\\b(contains)\\b",beginCaptures:{1:{name:"keyword.control.contains.fortran"}},comment:"Contains block.",end:"(?i)(?=(?:end\\s*[;!\\n]|end\\s*subroutine\\b))",name:"meta.block.contains.fortran",patterns:[{include:"$base"}]},{include:"$base"}]}]}]}]},"sync-all-statement":{begin:"(?i)\\b(sync all|sync memory)(\\s*(?=\\())?",beginCaptures:{1:{name:"keyword.control.sync-all-memory.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 2018 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.sync-all-memory.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"sync-statement":{begin:"(?i)\\b(sync images|sync team)\\s*(?=\\()",beginCaptures:{1:{name:"keyword.control.sync-images-team.fortran"},2:{name:"punctuation.parentheses.left.fortran"}},comment:"Introduced in the Fortran 2018 standard.",end:"(?<!\\G)",endCaptures:{1:{name:"punctuation.parentheses.right.fortran"}},name:"meta.statement.sync-images-team.fortran",patterns:[{include:"#parentheses-dummy-variables"}]},"target-attribute":{captures:{1:{name:"storage.modifier.target.fortran"}},comment:"Introduced in the Fortran 1990 standard.",match:"(?i)\\s*\\b(target)\\b"},"type-specification-statements":{begin:`(?ix)(?=\\b(?:character|class|complex|double\\s*precision|double\\s*complex|integer|logical|real|type|dimension)\\b(?![^'";!\\n:]*\\bfunction\\b))`,comment:"Supported types for function and escape :: if function is used as a variable name (which is bad practice).",end:"(?=[\\);!\\n])",name:"meta.specification.type.fortran",patterns:[{include:"#types"},{begin:"(?=\\s*(,|::))",comment:"Attribute list.",contentName:"meta.attribute-list.type-specification-statements.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)|^|(?<=&)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,&;!\\n])",patterns:[{include:"#access-attribute"},{include:"#allocatable-attribute"},{include:"#asynchronous-attribute"},{include:"#codimension-attribute"},{include:"#contiguous-attribute"},{include:"#dimension-attribute"},{include:"#external-attribute"},{include:"#intent-attribute"},{include:"#intrinsic-attribute"},{include:"#language-binding-attribute"},{include:"#optional-attribute"},{include:"#parameter-attribute"},{include:"#pointer-attribute"},{include:"#protected-attribute"},{include:"#save-attribute"},{include:"#target-attribute"},{include:"#value-attribute"},{include:"#volatile-attribute"},{include:"#invalid-word"}]}]},{include:"#name-list"}]},types:{patterns:[{include:"#character-type"},{include:"#derived-type"},{include:"#logical-type"},{include:"#numeric-type"}]},"unnamed-control-constructs":{patterns:[{include:"#associate-construct"},{include:"#block-construct"},{include:"#critical-construct"},{include:"#do-construct"},{include:"#forall-construct"},{include:"#if-construct"},{include:"#select-case-construct"},{include:"#select-type-construct"},{include:"#select-rank-construct"},{include:"#where-construct"}]},"use-statement":{begin:"(?i)\\b(use)\\b",beginCaptures:{1:{name:"keyword.control.use.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?=[;!\\n])",name:"meta.statement.use.fortran",patterns:[{begin:"(?=\\s*(,|::|\\())",comment:"Attribute list.",contentName:"meta.attribute-list.namelist.fortran",end:"(::)|(?=[;!\\n])",endCaptures:{1:{name:"keyword.operator.double-colon.fortran"}},patterns:[{begin:"(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[,;!\\n])",patterns:[{include:"#intrinsic-attribute"},{include:"#non-intrinsic-attribute"},{include:"#invalid-word"}]}]},{begin:"(?i)\\s*\\b([a-z]\\w*)\\b",beginCaptures:{1:{name:"entity.name.class.module.fortran"}},end:"(?=[;!\\n])",patterns:[{begin:"(,)",beginCaptures:{1:{name:"punctuation.comma.fortran"}},end:"(?=::|[;!\\n])",patterns:[{begin:"(?i)\\s*\\b(only\\s*:)",beginCaptures:{1:{name:"keyword.control.only.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#operator-keyword"},{include:"$base"}]},{begin:"(?i)(?=\\s*[a-z])",contentName:"meta.name-list.fortran",end:"(?=[;!\\n])",patterns:[{include:"#operator-keyword"},{include:"$base"}]}]}]}]},"user-defined-operators":{captures:{1:{name:"keyword.operator.user-defined.fortran"}},match:"(?i)\\s*(\\.[a-z]+\\.)"},"value-attribute":{captures:{1:{name:"storage.modifier.value.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\s*\\b(value)\\b"},variable:{applyEndPatternLast:1,begin:"(?i)\\b(?=[a-z])",end:"(?<!\\G)",name:"meta.parameter.fortran",patterns:[{include:"#brackets"},{include:"#derived-type-operators"},{include:"#parentheses-dummy-variables"},{include:"#word"}]},"volatile-attribute":{captures:{1:{name:"storage.modifier.volatile.fortran"}},comment:"Introduced in the Fortran 2003 standard.",match:"(?i)\\s*\\b(volatile)\\b"},"where-construct":{patterns:[{applyEndPatternLast:1,begin:"(?i)\\b(where)\\b",beginCaptures:{1:{name:"keyword.control.where.fortran"}},comment:"Introduced in the Fortran 1990 standard.",end:"(?<!\\G)",patterns:[{include:"#logical-control-expression"},{begin:"(?<=\\))(?=\\s*[;!\\n])",end:"(?i)\\b(end\\s*where)\\b",endCaptures:{1:{name:"keyword.control.endwhere.fortran"}},name:"meta.block.where.fortran",patterns:[{begin:"(?i)\\s*\\b(else\\s*where)\\b",beginCaptures:{1:{name:"keyword.control.elsewhere.fortran"}},end:"(?=[;!\\n])",patterns:[{include:"#parentheses"},{include:"#invalid-word"}]},{include:"$base"}]},{begin:"(?i)(?<=\\))(?!\\s*[;!\\n])",end:"\\n",name:"meta.statement.control.where.fortran",patterns:[{include:"$base"}]}]}]},"while-attribute":{begin:"(?i)\\G\\s*\\b(while)\\b",beginCaptures:{1:{name:"keyword.control.while.fortran"}},comment:"Introduced in the Fortran 1995 standard.",end:"(?=[;!\\n])",patterns:[{include:"#parentheses"},{include:"#invalid-word"}]},word:{patterns:[{match:"(?i)(?:\\G|(?<=\\%))\\s*\\b([a-z]\\w*)\\b"}]}},scopeName:"source.fortran.free",aliases:["f90","f95","f03","f08","f18"]}),No=[uB]});var mp={};d(mp,{default:()=>gB});var mB,gB,gp=l(()=>{Lo();mB=Object.freeze({displayName:"Fortran (Fixed Form)",fileTypes:["f","F","f77","F77","for","FOR"],injections:{"source.fortran.fixed - ( string | comment )":{patterns:[{include:"#line-header"},{include:"#line-end-comment"}]}},name:"fortran-fixed-form",patterns:[{include:"#comments"},{include:"#line-header"},{include:"source.fortran.free"}],repository:{comments:{patterns:[{begin:"^[cC\\*]",end:"\\n",name:"comment.line.fortran"},{begin:"^ *!",end:"\\n",name:"comment.line.fortran"}]},"line-end-comment":{begin:"(?<=^.{72})(?!\\n)",end:"(?=\\n)",name:"comment.line-end.fortran"},"line-header":{captures:{1:{name:"constant.numeric.fortran"},2:{name:"keyword.line-continuation-operator.fortran"},3:{name:"source.fortran.free"},4:{name:"invalid.error.fortran"}},match:"^(?!\\s*[!#])(?:([ \\d]{5} )|( {5}.)|(\\t)|(.{1,5}))"}},scopeName:"source.fortran.fixed",embeddedLangs:["fortran-free-form"],aliases:["f","for","f77"]}),gB=[...No,mB]});var bp={};d(bp,{default:()=>we});var bB,we,bn=l(()=>{bB=Object.freeze({displayName:"Markdown",name:"markdown",patterns:[{include:"#frontMatter"},{include:"#block"}],repository:{ampersand:{comment:"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.",match:"&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)",name:"meta.other.valid-ampersand.markdown"},block:{patterns:[{include:"#separator"},{include:"#heading"},{include:"#blockquote"},{include:"#lists"},{include:"#fenced_code_block"},{include:"#raw_block"},{include:"#link-def"},{include:"#html"},{include:"#table"},{include:"#paragraph"}]},blockquote:{begin:"(^|\\G)[ ]{0,3}(>) ?",captures:{2:{name:"punctuation.definition.quote.begin.markdown"}},name:"markup.quote.markdown",patterns:[{include:"#block"}],while:"(^|\\G)\\s*(>) ?"},bold:{begin:`(?x) (?<open>(\\*\\*(?=\\w)|(?<!\\w)\\*\\*|(?<!\\w)\\b__))(?=\\S) (?= -( -<[^>]*+> -| (?<raw>\`+)([^\`]|(?!(?<!\`)\\k<raw>(?!\`))\`)*+\\k<raw> - -| \\\\[\\\\\`*_{}\\[\\]()#.!+\\->]?+ -| \\[ -( -(?<square> -[^\\[\\]\\\\] -| \\\\. -| \\[ \\g<square>*+ \\] -)*+ -\\] -( -( -[ ]? -\\[[^\\]]*+\\] -) -| ( -\\( -[ \\t]*+ -<?(.*?)>? -[ \\t]*+ -( -(?<title>['"]) -(.*?) -\\k<title> -)? -\\) -) -) -) -| (?!(?<=\\S)\\k<open>). - -)++ -(?<=\\S)(?=__\\b|\\*\\*)\\k<open> -) -`,captures:{1:{name:"punctuation.definition.bold.markdown"}},end:"(?<=\\S)(\\1)",name:"markup.bold.markdown",patterns:[{applyEndPatternLast:1,begin:"(?=<[^>]*?>)",end:"(?<=>)",patterns:[{include:"text.html.derivative"}]},{include:"#escape"},{include:"#ampersand"},{include:"#bracket"},{include:"#raw"},{include:"#bold"},{include:"#italic"},{include:"#image-inline"},{include:"#link-inline"},{include:"#link-inet"},{include:"#link-email"},{include:"#image-ref"},{include:"#link-ref-literal"},{include:"#link-ref"},{include:"#link-ref-shortcut"},{include:"#strikethrough"}]},bracket:{comment:"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.",match:"<(?![a-zA-Z/?\\$!])",name:"meta.other.valid-bracket.markdown"},escape:{match:"\\\\[-`*_#+.!(){}\\[\\]\\\\>]",name:"constant.character.escape.markdown"},fenced_code_block:{patterns:[{include:"#fenced_code_block_css"},{include:"#fenced_code_block_basic"},{include:"#fenced_code_block_ini"},{include:"#fenced_code_block_java"},{include:"#fenced_code_block_lua"},{include:"#fenced_code_block_makefile"},{include:"#fenced_code_block_perl"},{include:"#fenced_code_block_r"},{include:"#fenced_code_block_ruby"},{include:"#fenced_code_block_php"},{include:"#fenced_code_block_sql"},{include:"#fenced_code_block_vs_net"},{include:"#fenced_code_block_xml"},{include:"#fenced_code_block_xsl"},{include:"#fenced_code_block_yaml"},{include:"#fenced_code_block_dosbatch"},{include:"#fenced_code_block_clojure"},{include:"#fenced_code_block_coffee"},{include:"#fenced_code_block_c"},{include:"#fenced_code_block_cpp"},{include:"#fenced_code_block_diff"},{include:"#fenced_code_block_dockerfile"},{include:"#fenced_code_block_git_commit"},{include:"#fenced_code_block_git_rebase"},{include:"#fenced_code_block_go"},{include:"#fenced_code_block_groovy"},{include:"#fenced_code_block_pug"},{include:"#fenced_code_block_js"},{include:"#fenced_code_block_js_regexp"},{include:"#fenced_code_block_json"},{include:"#fenced_code_block_jsonc"},{include:"#fenced_code_block_less"},{include:"#fenced_code_block_objc"},{include:"#fenced_code_block_swift"},{include:"#fenced_code_block_scss"},{include:"#fenced_code_block_perl6"},{include:"#fenced_code_block_powershell"},{include:"#fenced_code_block_python"},{include:"#fenced_code_block_julia"},{include:"#fenced_code_block_regexp_python"},{include:"#fenced_code_block_rust"},{include:"#fenced_code_block_scala"},{include:"#fenced_code_block_shell"},{include:"#fenced_code_block_ts"},{include:"#fenced_code_block_tsx"},{include:"#fenced_code_block_csharp"},{include:"#fenced_code_block_fsharp"},{include:"#fenced_code_block_dart"},{include:"#fenced_code_block_handlebars"},{include:"#fenced_code_block_markdown"},{include:"#fenced_code_block_log"},{include:"#fenced_code_block_erlang"},{include:"#fenced_code_block_elixir"},{include:"#fenced_code_block_latex"},{include:"#fenced_code_block_bibtex"},{include:"#fenced_code_block_twig"},{include:"#fenced_code_block_unknown"}]},fenced_code_block_basic:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.html",patterns:[{include:"text.html.basic"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_bibtex:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bibtex)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.bibtex",patterns:[{include:"text.bibtex"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_c:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(c|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.c",patterns:[{include:"source.c"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_clojure:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(clj|cljs|clojure)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.clojure",patterns:[{include:"source.clojure"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_coffee:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(coffee|Cakefile|coffee.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.coffee",patterns:[{include:"source.coffee"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_cpp:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cpp|c\\+\\+|cxx)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.cpp source.cpp",patterns:[{include:"source.cpp"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_csharp:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(cs|csharp|c#)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.csharp",patterns:[{include:"source.cs"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_css:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(css|css.erb)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.css",patterns:[{include:"source.css"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_dart:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dart)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.dart",patterns:[{include:"source.dart"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_diff:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(patch|diff|rej)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.diff",patterns:[{include:"source.diff"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_dockerfile:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(dockerfile|Dockerfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.dockerfile",patterns:[{include:"source.dockerfile"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_dosbatch:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(bat|batch)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.dosbatch",patterns:[{include:"source.batchfile"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_elixir:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(elixir)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.elixir",patterns:[{include:"source.elixir"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_erlang:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(erlang)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.erlang",patterns:[{include:"source.erlang"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_fsharp:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(fs|fsharp|f#)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.fsharp",patterns:[{include:"source.fsharp"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_git_commit:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.git_commit",patterns:[{include:"text.git-commit"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_git_rebase:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(git-rebase-todo)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.git_rebase",patterns:[{include:"text.git-rebase"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_go:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(go|golang)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.go",patterns:[{include:"source.go"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_groovy:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(groovy|gvy)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.groovy",patterns:[{include:"source.groovy"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_handlebars:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(handlebars|hbs)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.handlebars",patterns:[{include:"text.html.handlebars"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_ini:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ini|conf)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.ini",patterns:[{include:"source.ini"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_java:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(java|bsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.java",patterns:[{include:"source.java"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_js:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\{\\.js.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.javascript",patterns:[{include:"source.js"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_js_regexp:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(regexp)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.js_regexp",patterns:[{include:"source.js.regexp"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_json:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.json",patterns:[{include:"source.json"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_jsonc:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jsonc)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.jsonc",patterns:[{include:"source.json.comments"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_julia:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(julia|\\{\\.julia.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.julia",patterns:[{include:"source.julia"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_latex:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(latex|tex)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.latex",patterns:[{include:"text.tex.latex"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_less:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(less)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.less",patterns:[{include:"source.css.less"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_log:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(log)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.log",patterns:[{include:"text.log"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_lua:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(lua)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.lua",patterns:[{include:"source.lua"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_makefile:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.makefile",patterns:[{include:"source.makefile"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_markdown:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(markdown|md)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.markdown",patterns:[{include:"text.html.markdown"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_objc:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.objc",patterns:[{include:"source.objc"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_perl:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.perl",patterns:[{include:"source.perl"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_perl6:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.perl6",patterns:[{include:"source.perl.6"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_php:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.php",patterns:[{include:"text.html.basic"},{include:"source.php"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_powershell:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.powershell",patterns:[{include:"source.powershell"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_pug:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(jade|pug)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.pug",patterns:[{include:"text.pug"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_python:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\{\\.python.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.python",patterns:[{include:"source.python"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_r:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(R|r|s|S|Rprofile|\\{\\.r.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.r",patterns:[{include:"source.r"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_regexp_python:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(re)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.regexp_python",patterns:[{include:"source.regexp.python"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_ruby:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.ruby",patterns:[{include:"source.ruby"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_rust:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(rust|rs|\\{\\.rust.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.rust",patterns:[{include:"source.rust"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_scala:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scala|sbt)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.scala",patterns:[{include:"source.scala"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_scss:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(scss)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.scss",patterns:[{include:"source.css.scss"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_shell:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\{\\.bash.+?\\})((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.shellscript",patterns:[{include:"source.shell"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_sql:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(sql|ddl|dml)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.sql",patterns:[{include:"source.sql"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_swift:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(swift)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.swift",patterns:[{include:"source.swift"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_ts:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(typescript|ts)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.typescript",patterns:[{include:"source.ts"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_tsx:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(tsx)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.typescriptreact",patterns:[{include:"source.tsx"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_twig:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(twig)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.twig",patterns:[{include:"source.twig"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_unknown:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?=([^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown"},fenced_code_block_vs_net:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vb)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.vs_net",patterns:[{include:"source.asp.vb.net"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_xml:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.xml",patterns:[{include:"text.xml"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_xsl:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(xsl|xslt)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.xsl",patterns:[{include:"text.xml.xsl"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},fenced_code_block_yaml:{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(yaml|yml)((\\s+|:|,|\\{|\\?)[^`]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown"}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.yaml",patterns:[{include:"source.yaml"}],while:"(^|\\G)(?!\\s*([`~]{3,})\\s*$)"}]},frontMatter:{applyEndPatternLast:1,begin:"\\A(?=(-{3,}))",end:"^ {,3}\\1-*[ \\t]*$|^[ \\t]*\\.{3}$",endCaptures:{0:{name:"punctuation.definition.end.frontmatter"}},patterns:[{begin:"\\A(-{3,})(.*)$",beginCaptures:{1:{name:"punctuation.definition.begin.frontmatter"},2:{name:"comment.frontmatter"}},contentName:"meta.embedded.block.frontmatter",patterns:[{include:"source.yaml"}],while:"^(?! {,3}\\1-*[ \\t]*$|[ \\t]*\\.{3}$)"}]},heading:{captures:{1:{patterns:[{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.6.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.5.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.4.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.3.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.2.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.1.markdown"}]}},match:"(?:^|\\G)[ ]{0,3}(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$",name:"markup.heading.markdown"},"heading-setext":{patterns:[{match:"^(={3,})(?=[ \\t]*$\\n?)",name:"markup.heading.setext.1.markdown"},{match:"^(-{3,})(?=[ \\t]*$\\n?)",name:"markup.heading.setext.2.markdown"}]},html:{patterns:[{begin:"(^|\\G)\\s*(<!--)",captures:{1:{name:"punctuation.definition.comment.html"},2:{name:"punctuation.definition.comment.html"}},end:"(-->)",name:"comment.block.html"},{begin:"(?i)(^|\\G)\\s*(?=<(script|style|pre)(\\s|$|>)(?!.*?</(script|style|pre)>))",end:"(?i)(.*)((</)(script|style|pre)(>))",endCaptures:{1:{patterns:[{include:"text.html.derivative"}]},2:{name:"meta.tag.structure.$4.end.html"},3:{name:"punctuation.definition.tag.begin.html"},4:{name:"entity.name.tag.html"},5:{name:"punctuation.definition.tag.end.html"}},patterns:[{begin:"(\\s*|$)",patterns:[{include:"text.html.derivative"}],while:"(?i)^(?!.*</(script|style|pre)>)"}]},{begin:"(?i)(^|\\G)\\s*(?=</?[a-zA-Z]+[^\\s/>]*(\\s|$|/?>))",patterns:[{include:"text.html.derivative"}],while:"^(?!\\s*$)"},{begin:"(^|\\G)\\s*(?=(<[a-zA-Z0-9\\-](/?>|\\s.*?>)|</[a-zA-Z0-9\\-]>)\\s*$)",patterns:[{include:"text.html.derivative"}],while:"^(?!\\s*$)"}]},"image-inline":{captures:{1:{name:"punctuation.definition.link.description.begin.markdown"},2:{name:"string.other.link.description.markdown"},4:{name:"punctuation.definition.link.description.end.markdown"},5:{name:"punctuation.definition.metadata.markdown"},7:{name:"punctuation.definition.link.markdown"},8:{name:"markup.underline.link.image.markdown"},9:{name:"punctuation.definition.link.markdown"},10:{name:"markup.underline.link.image.markdown"},12:{name:"string.other.link.description.title.markdown"},13:{name:"punctuation.definition.string.begin.markdown"},14:{name:"punctuation.definition.string.end.markdown"},15:{name:"string.other.link.description.title.markdown"},16:{name:"punctuation.definition.string.begin.markdown"},17:{name:"punctuation.definition.string.end.markdown"},18:{name:"string.other.link.description.title.markdown"},19:{name:"punctuation.definition.string.begin.markdown"},20:{name:"punctuation.definition.string.end.markdown"},21:{name:"punctuation.definition.metadata.markdown"}},match:`(?x) -(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) - -(\\() - -[ \\t]* -( -(<)((?:\\\\[<>]|[^<>\\n])*)(>) -| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) -) -[ \\t]* -(?: -((\\().+?(\\))) -| ((").+?(")) -| ((').+?(')) -)? -\\s* -(\\)) -`,name:"meta.image.inline.markdown"},"image-ref":{captures:{1:{name:"punctuation.definition.link.description.begin.markdown"},2:{name:"string.other.link.description.markdown"},4:{name:"punctuation.definition.link.description.end.markdown"},5:{name:"punctuation.definition.constant.markdown"},6:{name:"constant.other.reference.link.markdown"},7:{name:"punctuation.definition.constant.markdown"}},match:"(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(.*?)(\\])",name:"meta.image.reference.markdown"},inline:{patterns:[{include:"#ampersand"},{include:"#bracket"},{include:"#bold"},{include:"#italic"},{include:"#raw"},{include:"#strikethrough"},{include:"#escape"},{include:"#image-inline"},{include:"#image-ref"},{include:"#link-email"},{include:"#link-inet"},{include:"#link-inline"},{include:"#link-ref"},{include:"#link-ref-literal"},{include:"#link-ref-shortcut"}]},italic:{begin:`(?x) (?<open>(\\*(?=\\w)|(?<!\\w)\\*|(?<!\\w)\\b_))(?=\\S) -(?= -( -<[^>]*+> -| (?<raw>\`+)([^\`]|(?!(?<!\`)\\k<raw>(?!\`))\`)*+\\k<raw> - -| \\\\[\\\\\`*_{}\\[\\]()#.!+\\->]?+ -| \\[ -( -(?<square> -[^\\[\\]\\\\] -| \\\\. -| \\[ \\g<square>*+ \\] -)*+ -\\] -( -( -[ ]? -\\[[^\\]]*+\\] -) -| ( -\\( -[ \\t]*+ -<?(.*?)>? -[ \\t]*+ -( -(?<title>['"]) -(.*?) -\\k<title> -)? -\\) -) -) -) -| \\k<open>\\k<open> -| (?!(?<=\\S)\\k<open>). - -)++ -(?<=\\S)(?=_\\b|\\*)\\k<open> -) -`,captures:{1:{name:"punctuation.definition.italic.markdown"}},end:"(?<=\\S)(\\1)((?!\\1)|(?=\\1\\1))",name:"markup.italic.markdown",patterns:[{applyEndPatternLast:1,begin:"(?=<[^>]*?>)",end:"(?<=>)",patterns:[{include:"text.html.derivative"}]},{include:"#escape"},{include:"#ampersand"},{include:"#bracket"},{include:"#raw"},{include:"#bold"},{include:"#image-inline"},{include:"#link-inline"},{include:"#link-inet"},{include:"#link-email"},{include:"#image-ref"},{include:"#link-ref-literal"},{include:"#link-ref"},{include:"#link-ref-shortcut"},{include:"#strikethrough"}]},"link-def":{captures:{1:{name:"punctuation.definition.constant.markdown"},2:{name:"constant.other.reference.link.markdown"},3:{name:"punctuation.definition.constant.markdown"},4:{name:"punctuation.separator.key-value.markdown"},5:{name:"punctuation.definition.link.markdown"},6:{name:"markup.underline.link.markdown"},7:{name:"punctuation.definition.link.markdown"},8:{name:"markup.underline.link.markdown"},9:{name:"string.other.link.description.title.markdown"},10:{name:"punctuation.definition.string.begin.markdown"},11:{name:"punctuation.definition.string.end.markdown"},12:{name:"string.other.link.description.title.markdown"},13:{name:"punctuation.definition.string.begin.markdown"},14:{name:"punctuation.definition.string.end.markdown"},15:{name:"string.other.link.description.title.markdown"},16:{name:"punctuation.definition.string.begin.markdown"},17:{name:"punctuation.definition.string.end.markdown"}},match:`(?x) -\\s* -(\\[)([^]]+?)(\\])(:) -[ \\t]* -(?:(<)((?:\\\\[<>]|[^<>\\n])*)(>)|(\\S+?)) -[ \\t]* -(?: -((\\().+?(\\))) -| ((").+?(")) -| ((').+?(')) -)? -\\s* -$ -`,name:"meta.link.reference.def.markdown"},"link-email":{captures:{1:{name:"punctuation.definition.link.markdown"},2:{name:"markup.underline.link.markdown"},4:{name:"punctuation.definition.link.markdown"}},match:"(<)((?:mailto:)?[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*)(>)",name:"meta.link.email.lt-gt.markdown"},"link-inet":{captures:{1:{name:"punctuation.definition.link.markdown"},2:{name:"markup.underline.link.markdown"},3:{name:"punctuation.definition.link.markdown"}},match:"(<)((?:https?|ftp)://.*?)(>)",name:"meta.link.inet.markdown"},"link-inline":{captures:{1:{name:"punctuation.definition.link.title.begin.markdown"},2:{name:"string.other.link.title.markdown",patterns:[{include:"#raw"},{include:"#bold"},{include:"#italic"},{include:"#strikethrough"},{include:"#image-inline"}]},4:{name:"punctuation.definition.link.title.end.markdown"},5:{name:"punctuation.definition.metadata.markdown"},7:{name:"punctuation.definition.link.markdown"},8:{name:"markup.underline.link.markdown"},9:{name:"punctuation.definition.link.markdown"},10:{name:"markup.underline.link.markdown"},12:{name:"string.other.link.description.title.markdown"},13:{name:"punctuation.definition.string.begin.markdown"},14:{name:"punctuation.definition.string.end.markdown"},15:{name:"string.other.link.description.title.markdown"},16:{name:"punctuation.definition.string.begin.markdown"},17:{name:"punctuation.definition.string.end.markdown"},18:{name:"string.other.link.description.title.markdown"},19:{name:"punctuation.definition.string.begin.markdown"},20:{name:"punctuation.definition.string.end.markdown"},21:{name:"punctuation.definition.metadata.markdown"}},match:`(?x) -(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) - -(\\() - -[ \\t]* -( -(<)((?:\\\\[<>]|[^<>\\n])*)(>) -| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) -) -[ \\t]* - -(?: -((\\()[^()]*(\\))) -| ((")[^"]*(")) -| ((')[^']*(')) -)? -\\s* -(\\)) -`,name:"meta.link.inline.markdown"},"link-ref":{captures:{1:{name:"punctuation.definition.link.title.begin.markdown"},2:{name:"string.other.link.title.markdown",patterns:[{include:"#raw"},{include:"#bold"},{include:"#italic"},{include:"#strikethrough"},{include:"#image-inline"}]},4:{name:"punctuation.definition.link.title.end.markdown"},5:{name:"punctuation.definition.constant.begin.markdown"},6:{name:"constant.other.reference.link.markdown"},7:{name:"punctuation.definition.constant.end.markdown"}},match:"(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])(\\[)([^\\]]*+)(\\])",name:"meta.link.reference.markdown"},"link-ref-literal":{captures:{1:{name:"punctuation.definition.link.title.begin.markdown"},2:{name:"string.other.link.title.markdown"},4:{name:"punctuation.definition.link.title.end.markdown"},5:{name:"punctuation.definition.constant.begin.markdown"},6:{name:"punctuation.definition.constant.end.markdown"}},match:"(?<![\\]\\\\])(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\])[ ]?(\\[)(\\])",name:"meta.link.reference.literal.markdown"},"link-ref-shortcut":{captures:{1:{name:"punctuation.definition.link.title.begin.markdown"},2:{name:"string.other.link.title.markdown"},3:{name:"punctuation.definition.link.title.end.markdown"}},match:"(?<![\\]\\\\])(\\[)((?:[^\\s\\[\\]\\\\]|\\\\[\\[\\]])+?)((?<!\\\\)\\])",name:"meta.link.reference.markdown"},list_paragraph:{begin:"(^|\\G)(?=\\S)(?![*+->]\\s|[0-9]+\\.\\s)",name:"meta.paragraph.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"},{include:"#heading-setext"}],while:"(^|\\G)(?!\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\t]*$\\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\\.)"},lists:{patterns:[{begin:"(^|\\G)([ ]{0,3})([*+-])([ \\t])",beginCaptures:{3:{name:"punctuation.definition.list.begin.markdown"}},comment:"Currently does not support un-indented second lines.",name:"markup.list.unnumbered.markdown",patterns:[{include:"#block"},{include:"#list_paragraph"}],while:"((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)"},{begin:"(^|\\G)([ ]{0,3})([0-9]+[\\.\\)])([ \\t])",beginCaptures:{3:{name:"punctuation.definition.list.begin.markdown"}},name:"markup.list.numbered.markdown",patterns:[{include:"#block"},{include:"#list_paragraph"}],while:"((^|\\G)([ ]{2,4}|\\t))|(^[ \\t]*$)"}]},paragraph:{begin:"(^|\\G)[ ]{0,3}(?=[^ \\t\\n])",name:"meta.paragraph.markdown",patterns:[{include:"#inline"},{include:"text.html.derivative"},{include:"#heading-setext"}],while:"(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=[^ \\t\\n]))"},raw:{captures:{1:{name:"punctuation.definition.raw.markdown"},3:{name:"punctuation.definition.raw.markdown"}},match:"(`+)((?:[^`]|(?!(?<!`)\\1(?!`))`)*+)(\\1)",name:"markup.inline.raw.string.markdown"},raw_block:{begin:"(^|\\G)([ ]{4}|\\t)",name:"markup.raw.block.markdown",while:"(^|\\G)([ ]{4}|\\t)"},separator:{match:"(^|\\G)[ ]{0,3}([\\*\\-\\_])([ ]{0,2}\\2){2,}[ \\t]*$\\n?",name:"meta.separator.markdown"},strikethrough:{captures:{1:{name:"punctuation.definition.strikethrough.markdown"},2:{patterns:[{applyEndPatternLast:1,begin:"(?=<[^>]*?>)",end:"(?<=>)",patterns:[{include:"text.html.derivative"}]},{include:"#escape"},{include:"#ampersand"},{include:"#bracket"},{include:"#raw"},{include:"#bold"},{include:"#italic"},{include:"#image-inline"},{include:"#link-inline"},{include:"#link-inet"},{include:"#link-email"},{include:"#image-ref"},{include:"#link-ref-literal"},{include:"#link-ref"},{include:"#link-ref-shortcut"}]},3:{name:"punctuation.definition.strikethrough.markdown"}},match:"(?<!\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\])\\1(?!~))~)*+)(\\1)",name:"markup.strikethrough.markdown"},table:{begin:"(^|\\G)(\\|)(?=[^|].+\\|\\s*$)",beginCaptures:{2:{name:"punctuation.definition.table.markdown"}},name:"markup.table.markdown",patterns:[{match:"\\|",name:"punctuation.definition.table.markdown"},{captures:{1:{name:"punctuation.separator.table.markdown"}},match:"(?<=\\|)\\s*(:?-+:?)\\s*(?=\\|)"},{captures:{1:{patterns:[{include:"#inline"}]}},match:"(?<=\\|)\\s*(?=\\S)((\\\\\\||[^|])+)(?<=\\S)\\s*(?=\\|)"}],while:"(^|\\G)(?=\\|)"}},scopeName:"text.html.markdown",embeddedLangs:[],aliases:["md"],embeddedLangsLazy:["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","html-derivative"]}),we=[bB]});var fp={};d(fp,{default:()=>jo});var fB,jo,Mo=l(()=>{bn();fB=Object.freeze({displayName:"F#",name:"fsharp",patterns:[{include:"#compiler_directives"},{include:"#comments"},{include:"#constants"},{include:"#strings"},{include:"#chars"},{include:"#double_tick"},{include:"#definition"},{include:"#abstract_definition"},{include:"#attributes"},{include:"#modules"},{include:"#anonymous_functions"},{include:"#du_declaration"},{include:"#record_declaration"},{include:"#records"},{include:"#strp_inlined"},{include:"#keywords"},{include:"#cexprs"},{include:"#text"}],repository:{abstract_definition:{begin:"\\b(static)?\\s+(abstract)\\s+(member)?(\\s+\\[\\<.*\\>\\])?\\s*([_[:alpha:]0-9,\\._`\\s]+)(<)?",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"keyword.fsharp"},3:{name:"keyword.fsharp"},4:{name:"support.function.attribute.fsharp"},5:{name:"keyword.symbol.fsharp"}},end:"\\s*(with)\\b|=|$",endCaptures:{1:{name:"keyword.fsharp"}},name:"abstract.definition.fsharp",patterns:[{include:"#comments"},{include:"#common_declaration"},{captures:{1:{name:"keyword.symbol.fsharp"},2:{name:"variable.parameter.fsharp"},3:{name:"keyword.symbol.fsharp"},4:{name:"entity.name.type.fsharp"}},match:"(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)((?!with\\b)\\b([\\w0-9'`^._ ]+)){0,1}"},{captures:{1:{name:"entity.name.type.fsharp"}},comments:"Here we need the \\w modifier in order to check that the words isn't blacklisted",match:"(?!with|get|set\\b)\\s*([\\w0-9'`^._]+)"},{include:"#keywords"}]},anonymous_functions:{patterns:[{begin:"\\b(fun)\\b",beginCaptures:{1:{name:"keyword.fsharp"}},end:"(->)",endCaptures:{1:{name:"keyword.symbol.arrow.fsharp"}},name:"function.anonymous",patterns:[{include:"#comments"},{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"\\s*(?=(->))",endCaptures:{1:{name:"keyword.symbol.arrow.fsharp"}},patterns:[{include:"#member_declaration"}]},{include:"#variables"}]}]},anonymous_record_declaration:{begin:"(\\{\\|)",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\|\\})",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"keyword.symbol.fsharp"}},match:"[[:alpha:]0-9'`^_ ]+(:)"},{captures:{1:{name:"entity.name.type.fsharp"}},match:"([[:alpha:]0-9'`^_ ]+)"},{include:"#anonymous_record_declaration"},{include:"#keywords"}]},attributes:{patterns:[{begin:"\\[\\<",end:"\\>\\]|\\]",name:"support.function.attribute.fsharp",patterns:[{include:"$self"}]}]},cexprs:{patterns:[{captures:{0:{name:"keyword.fsharp"}},match:"\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\s*\\{)",name:"cexpr.fsharp"}]},chars:{patterns:[{captures:{1:{name:"string.quoted.single.fsharp"}},match:"('\\\\?.')",name:"char.fsharp"}]},comments:{patterns:[{beginCaptures:{1:{name:"comment.block.fsharp"}},match:"(\\(\\*{3}.*\\*{3}\\))",name:"comment.literate.command.fsharp"},{begin:"^\\s*(\\(\\*\\*(?!\\)))((?!\\*\\)).)*$",beginCaptures:{1:{name:"comment.block.fsharp"}},endCaptures:{1:{name:"comment.block.fsharp"}},name:"comment.block.markdown.fsharp",patterns:[{include:"text.html.markdown"}],while:"^(?!\\s*(\\*)+\\)\\s*$)"},{begin:"(\\(\\*(?!\\)))",beginCaptures:{1:{name:"comment.block.fsharp"}},end:"(\\*+\\))",endCaptures:{1:{name:"comment.block.fsharp"}},name:"comment.block.fsharp",patterns:[{comments:"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155",match:"//",name:"fast-capture.comment.line.double-slash.fsharp"},{comments:"Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.",match:"\\(\\*\\)",name:"fast-capture.comment.line.mul-operator.fsharp"},{include:"#comments"}]},{captures:{1:{name:"comment.block.fsharp"}},match:"((?<!\\()(\\*)+\\))",name:"comment.block.markdown.fsharp.end"},{begin:"(?<![!%&+-.<=>?@^|/])///(?!/)",name:"comment.line.markdown.fsharp",patterns:[{include:"text.html.markdown"}],while:"(?<![!%&+-.<=>?@^|/])///(?!/)"},{match:"(?<![!%&+-.<=>?@^|/])//(.*$)",name:"comment.line.double-slash.fsharp"}]},common_binding_definition:{patterns:[{include:"#comments"},{include:"#attributes"},{begin:"(:)\\s*(\\()\\s*(static member|member)",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"keyword.symbol.fsharp"},3:{name:"keyword.fsharp"}},comments:"SRTP syntax support",end:"(\\))\\s*((?=,)|(?=\\=))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"(\\^[[:alpha:]0-9'._]+)"},{include:"#variables"},{include:"#keywords"}]},{begin:"(:)\\s*(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"keyword.symbol.fsharp"}},end:"(\\)\\s*(([?[:alpha:]0-9'`^._ ]*)))",endCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"entity.name.type.fsharp"}},patterns:[{include:"#tuple_signature"}]},{begin:"(:)\\s*(\\^[[:alpha:]0-9'._]+)\\s*(when)",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"entity.name.type.fsharp"},3:{name:"keyword.fsharp"}},end:"(?=:)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{match:"\\b(and|when|or)\\b",name:"keyword.fsharp"},{captures:{1:{name:"entity.name.type.fsharp"}},comment:"Because we first capture the keywords, we can capture what looks like a word and assume it's an entity definition",match:"([[:alpha:]0-9'^._]+)"},{match:"(\\(|\\))",name:"keyword.symbol.fsharp"}]},{captures:{1:{name:"keyword.symbol.fsharp"},2:{name:"entity.name.type.fsharp"}},match:"(:)\\s*([?[:alpha:]0-9'`^._ ]+)"},{captures:{1:{name:"keyword.symbol.arrow.fsharp"},2:{name:"keyword.symbol.fsharp"},3:{name:"entity.name.type.fsharp"}},match:"(->)\\s*(\\()?\\s*([?[:alpha:]0-9'`^._ ]+)*"},{begin:"(\\*)\\s*(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"keyword.symbol.fsharp"}},end:"(\\)\\s*(([?[:alpha:]0-9'`^._ ]+))*)",endCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"entity.name.type.fsharp"}},patterns:[{include:"#tuple_signature"}]},{begin:"(\\*)(\\s*([?[:alpha:]0-9'`^._ ]+))*",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"entity.name.type.fsharp"}},end:"(?==)|(?=\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#tuple_signature"}]},{begin:"(<+(?![[:space:]]*\\)))",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},beginComment:"The group (?![[:space:]]*\\) is for protection against overload operator. static member (<)",end:"((?<!:)>|\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},endComment:"The group (?<!:) prevent us from stopping on :> when using SRTP synthax",patterns:[{include:"#generic_declaration"}]},{include:"#anonymous_record_declaration"},{begin:"({)",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(})",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#record_signature"}]},{include:"#definition"},{include:"#variables"},{include:"#keywords"}]},common_declaration:{patterns:[{begin:"\\s*(->)\\s*([[:alpha:]0-9'`^._ ]+)(<)",beginCaptures:{1:{name:"keyword.symbol.arrow.fsharp"},2:{name:"entity.name.type.fsharp"},3:{name:"keyword.symbol.fsharp"}},end:"(>)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"([[:alpha:]0-9'`^._ ]+)"},{include:"#keywords"}]},{captures:{1:{name:"keyword.symbol.arrow.fsharp"},2:{name:"entity.name.type.fsharp"}},match:"\\s*(->)\\s*(?!with|get|set\\b)\\b([\\w0-9'`^._]+)"},{include:"#anonymous_record_declaration"},{begin:"(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)(\\s*([?[:alpha:]0-9'`^._ ]+)(<))",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"variable.parameter.fsharp"},3:{name:"keyword.symbol.fsharp"},4:{name:"keyword.symbol.fsharp"},5:{name:"entity.name.type.fsharp"}},end:"(>)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"([[:alpha:]0-9'`^._ ]+)"},{include:"#keywords"}]}]},compiler_directives:{patterns:[{captures:{},match:"\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)",name:"keyword.control.directive.fsharp"}]},constants:{patterns:[{match:"\\(\\)",name:"keyword.symbol.fsharp"},{match:"\\b-?[0-9][0-9_]*((\\.(?!\\.)([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))",name:"constant.numeric.float.fsharp"},{match:"\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))",name:"constant.numeric.integer.nativeint.fsharp"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.fsharp"},{match:"\\b(null|void)\\b",name:"constant.other.fsharp"}]},definition:{patterns:[{begin:"\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member|default|member|override|let!)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"keyword.fsharp"},3:{name:"support.function.attribute.fsharp"},4:{name:"storage.modifier.fsharp"},5:{name:"variable.fsharp"}},end:"\\s*((with\\b)|(=|\\n+=|(?<=\\=)))",endCaptures:{2:{name:"keyword.fsharp"},3:{name:"keyword.symbol.fsharp"}},name:"binding.fsharp",patterns:[{include:"#common_binding_definition"}]},{begin:"\\b(use|use!|and|and!)\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?",beginCaptures:{1:{name:"keyword.fsharp"}},end:"\\s*(=)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},name:"binding.fsharp",patterns:[{include:"#common_binding_definition"}]},{begin:"(?<=with|and)\\s*\\b((get|set)\\s*(?=\\())(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?",beginCaptures:{4:{name:"variable.fsharp"}},end:"\\s*(=|\\n+=|(?<=\\=))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},name:"binding.fsharp",patterns:[{include:"#common_binding_definition"}]},{begin:"\\b(static val mutable|val mutable|val inline|val)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9,\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\._`\\s]+|(?<=,)\\s)*)?",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"keyword.fsharp"},3:{name:"support.function.attribute.fsharp"},4:{name:"storage.modifier.fsharp"},5:{name:"variable.fsharp"}},end:"\\n$",name:"binding.fsharp",patterns:[{include:"#common_binding_definition"}]},{begin:"\\b(new)\\b\\s+(\\()",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},name:"binding.fsharp",patterns:[{include:"#common_binding_definition"}]}]},double_tick:{patterns:[{captures:{1:{name:"string.quoted.single.fsharp"},2:{name:"variable.other.binding.fsharp"},3:{name:"string.quoted.single.fsharp"}},match:"(``)([^`]*)(``)",name:"variable.other.binding.fsharp"}]},du_declaration:{patterns:[{begin:"\\b(of)\\b",beginCaptures:{1:{name:"keyword.fsharp"}},end:"$|(\\|)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},name:"du_declaration.fsharp",patterns:[{include:"#comments"},{captures:{1:{name:"variable.parameter.fsharp"},2:{name:"keyword.symbol.fsharp"},3:{name:"entity.name.type.fsharp"}},match:"([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)"},{captures:{1:{name:"entity.name.type.fsharp"}},match:"(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)"},{include:"#anonymous_record_declaration"},{include:"#keywords"}]}]},generic_declaration:{patterns:[{begin:"(:)\\s*(\\()\\s*(static member|member)",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"keyword.symbol.fsharp"},3:{name:"keyword.fsharp"}},comments:"SRTP syntax support",end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#member_declaration"}]},{captures:{1:{name:"entity.name.type.fsharp"}},match:"(('|\\^)[[:alpha:]0-9'._]+)"},{include:"#variables"},{include:"#keywords"}]},{match:"\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b",name:"keyword.fsharp"},{match:":",name:"keyword.symbol.fsharp"},{include:"#constants"},{captures:{1:{name:"entity.name.type.fsharp"}},match:"(('|\\^)[[:alpha:]0-9'._]+)"},{begin:"(<)",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(>)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"(('|\\^)[[:alpha:]0-9'._]+)"},{include:"#tuple_signature"},{include:"#generic_declaration"}]},{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"(([?[:alpha:]0-9'`^._ ]+))+"},{include:"#tuple_signature"}]},{captures:{1:{name:"entity.name.type.fsharp"}},comments:"Here we need the \\w modifier in order to check that the words are allowed",match:"(?!when|and|or\\b)\\b([\\w0-9'`^._]+)"},{captures:{1:{name:"keyword.symbol.fsharp"}},comments:"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`",match:"(\\|)"},{include:"#keywords"}]},keywords:{patterns:[{match:"\\b(private|public|internal)\\b",name:"storage.modifier"},{match:"\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b",name:"keyword.fsharp"},{match:"\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!')\\b",name:"keyword.control"},{match:"(\\->|\\<\\-)",name:"keyword.symbol.arrow.fsharp"},{match:"(&&&|\\|\\|\\||\\^\\^\\^|~~~|~\\+|~\\-|<<<|>>>|\\|>|:>|:\\?>|:|\\[|\\]|\\;|<>|=|@|\\|\\||&&|&|%|{|}|\\||_|\\.\\.|\\,|\\+|\\-|\\*|\\/|\\^|\\!|\\>|\\>\\=|\\>\\>|\\<|\\<\\=|\\(|\\)|\\<\\<)",name:"keyword.symbol.fsharp"}]},member_declaration:{patterns:[{include:"#comments"},{include:"#common_declaration"},{begin:"(:)\\s*(\\()\\s*(static member|member)",beginCaptures:{1:{name:"keyword.symbol.fsharp"},2:{name:"keyword.symbol.fsharp"},3:{name:"keyword.fsharp"}},comments:"SRTP syntax support",end:"(\\))\\s*((?=,)|(?=\\=))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#member_declaration"}]},{captures:{1:{name:"entity.name.type.fsharp"}},match:"(\\^[[:alpha:]0-9'._]+)"},{include:"#variables"},{include:"#keywords"}]},{captures:{1:{name:"entity.name.type.fsharp"}},match:"(\\^[[:alpha:]0-9'._]+)"},{match:"\\b(and|when|or)\\b",name:"keyword.fsharp"},{match:"(\\(|\\))",name:"keyword.symbol.fsharp"},{captures:{1:{name:"keyword.symbol.fsharp"},2:{name:"variable.parameter.fsharp"},3:{name:"keyword.symbol.fsharp"},4:{name:"entity.name.type.fsharp"}},match:"(\\?{0,1})([[:alpha:]0-9'`^._]+|``[[:alpha:]0-9'`^:,._ ]+``)\\s*(:{0,1})(\\s*([?[:alpha:]0-9'`<>._ ]+)){0,1}"},{include:"#keywords"}]},modules:{patterns:[{begin:"\\b(namespace global)|\\b(namespace|module)\\s*(public|internal|private|rec)?\\s+([[:alpha:]|``][[:alpha:]0-9'_. ]*)",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"keyword.fsharp"},3:{name:"storage.modifier.fsharp"},4:{name:"entity.name.section.fsharp"}},end:"(\\s?=|\\s|$)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},name:"entity.name.section.fsharp",patterns:[{captures:{1:{name:"punctuation.separator.namespace-reference.fsharp"},2:{name:"entity.name.section.fsharp"}},match:"(\\.)([A-Z][[:alpha:]0-9'_]*)",name:"entity.name.section.fsharp"}]},{begin:"\\b(open type|open)\\s+([[:alpha:]|``][[:alpha:]0-9'_]*)(?=(\\.[A-Z][[:alpha:]0-9_]*)*)",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"entity.name.section.fsharp"}},end:"(\\s|$)",name:"namespace.open.fsharp",patterns:[{captures:{1:{name:"punctuation.separator.namespace-reference.fsharp"},2:{name:"entity.name.section.fsharp"}},match:"(\\.)([[:alpha:]][[:alpha:]0-9'_]*)",name:"entity.name.section.fsharp"},{include:"#comments"}]},{begin:"^\\s*(module)\\s+([A-Z][[:alpha:]0-9'_]*)\\s*(=)\\s*([A-Z][[:alpha:]0-9'_]*)",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"entity.name.type.namespace.fsharp"},3:{name:"keyword.symbol.fsharp"},4:{name:"entity.name.section.fsharp"}},end:"(\\s|$)",name:"namespace.alias.fsharp",patterns:[{captures:{1:{name:"punctuation.separator.namespace-reference.fsharp"},2:{name:"entity.name.section.fsharp"}},match:"(\\.)([A-Z][[:alpha:]0-9'_]*)",name:"entity.name.section.fsharp"}]}]},record_declaration:{patterns:[{begin:"(\\{)",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(?<=\\})",patterns:[{include:"#comments"},{begin:"(((mutable)\\s[[:alpha:]]+)|[[:alpha:]0-9'`<>^._]*)\\s*((?<!:):(?!:))\\s*",beginCaptures:{3:{name:"keyword.fsharp"},4:{name:"keyword.symbol.fsharp"}},end:"$|(;|\\})",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#comments"},{captures:{1:{name:"entity.name.type.fsharp"}},match:"([[:alpha:]0-9'`^_ ]+)"},{include:"#keywords"}]},{include:"#compiler_directives"},{include:"#constants"},{include:"#strings"},{include:"#chars"},{include:"#double_tick"},{include:"#definition"},{include:"#attributes"},{include:"#anonymous_functions"},{include:"#keywords"},{include:"#cexprs"},{include:"#text"}]}]},record_signature:{patterns:[{captures:{1:{name:"keyword.symbol.fsharp"},2:{name:"variable.parameter.fsharp"}},match:"[[:alpha:]0-9'`^_ ]+(=)([[:alpha:]0-9'`^_ ]+)"},{begin:"({)",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(})",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"keyword.symbol.fsharp"},2:{name:"variable.parameter.fsharp"}},match:"[[:alpha:]0-9'`^_ ]+(=)([[:alpha:]0-9'`^_ ]+)"},{include:"#record_signature"}]},{include:"#keywords"}]},records:{patterns:[{begin:"\\b(type)[\\s]+(private|internal|public)?\\s*",beginCaptures:{1:{name:"keyword.fsharp"},2:{name:"storage.modifier.fsharp"}},end:"\\s*((with)|((as)\\s+([[:alpha:]0-9']+))|(=)|[\\n=]|(\\(\\)))",endCaptures:{2:{name:"keyword.fsharp"},3:{name:"keyword.fsharp"},4:{name:"keyword.fsharp"},5:{name:"variable.parameter.fsharp"},6:{name:"keyword.symbol.fsharp"},7:{name:"keyword.symbol.fsharp"}},name:"record.fsharp",patterns:[{include:"#comments"},{include:"#attributes"},{captures:{1:{name:"entity.name.type.fsharp"}},match:"([[:alpha:]0-9'^._]+|``[[:alpha:]0-9'`^:,._ ]+``)"},{begin:"(<)",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"((?<!:)>)",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"(('|\\^)``[[:alpha:]0-9`^:,._ ]+``|('|\\^)[[:alpha:]0-9`^:._]+)"},{match:"\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\b",name:"keyword.fsharp"},{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"keyword.fsharp"}},match:"(static member|member|new)"},{include:"#common_binding_definition"}]},{captures:{1:{name:"entity.name.type.fsharp"}},comments:"Here we need the \\w modifier in order to check that the words isn't blacklisted",match:"([\\w0-9'`^._]+)"},{include:"#keywords"}]},{captures:{1:{name:"storage.modifier.fsharp"}},match:"\\s*(private|internal|public)"},{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"\\s*(?=(=)|[\\n=]|(\\(\\))|(as))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#member_declaration"}]},{include:"#keywords"}]}]},string_formatter:{patterns:[{captures:{1:{name:"keyword.format.specifier.fsharp"}},match:"(%0?-?(\\d+)?((a|t)|(\\.\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\+?A)))",name:"entity.name.type.format.specifier.fsharp"}]},strings:{patterns:[{begin:'(?=[^\\\\])(@")',beginCaptures:{1:{name:"punctuation.definition.string.begin.fsharp"}},end:'(")(?!")',endCaptures:{1:{name:"punctuation.definition.string.end.fsharp"}},name:"string.quoted.literal.fsharp",patterns:[{match:'"(")',name:"constant.character.string.escape.fsharp"}]},{begin:'(?=[^\\\\])(""")',beginCaptures:{1:{name:"punctuation.definition.string.begin.fsharp"}},end:'(""")',endCaptures:{1:{name:"punctuation.definition.string.end.fsharp"}},name:"string.quoted.triple.fsharp",patterns:[{include:"#string_formatter"}]},{begin:'(?=[^\\\\])(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.fsharp"}},end:'(")',endCaptures:{1:{name:"punctuation.definition.string.end.fsharp"}},name:"string.quoted.double.fsharp",patterns:[{match:"\\\\$[ \\t]*",name:"punctuation.separator.string.ignore-eol.fsharp"},{match:`\\\\(['"\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))`,name:"constant.character.string.escape.fsharp"},{match:"\\\\(([0-9]{1,3})|(x[^\\s]{0,2})|(u[^\\s]{0,4})|(U[^\\s]{0,8})|[^\\s])",name:"invalid.illegal.character.string.fsharp"},{include:"#string_formatter"}]}]},strp_inlined:{patterns:[{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#strp_inlined_body"}]}]},strp_inlined_body:{patterns:[{include:"#comments"},{include:"#anonymous_functions"},{captures:{1:{name:"entity.name.type.fsharp"}},match:"(\\^[[:alpha:]0-9'._]+)"},{match:"\\b(and|when|or)\\b",name:"keyword.fsharp"},{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{include:"#strp_inlined_body"}]},{captures:{1:{name:"keyword.fsharp"},2:{name:"variable.fsharp"},3:{name:"keyword.symbol.fsharp"}},match:"(static member|member)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)"},{include:"#compiler_directives"},{include:"#constants"},{include:"#strings"},{include:"#chars"},{include:"#double_tick"},{include:"#keywords"},{include:"#text"},{include:"#definition"},{include:"#attributes"},{include:"#keywords"},{include:"#cexprs"},{include:"#text"}]},text:{patterns:[{match:"\\\\",name:"text.fsharp"}]},tuple_signature:{patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"(([?[:alpha:]0-9'`^._ ]+))+"},{begin:"(\\()",beginCaptures:{1:{name:"keyword.symbol.fsharp"}},end:"(\\))",endCaptures:{1:{name:"keyword.symbol.fsharp"}},patterns:[{captures:{1:{name:"entity.name.type.fsharp"}},match:"(([?[:alpha:]0-9'`^._ ]+))+"},{include:"#tuple_signature"}]},{include:"#keywords"}]},variables:{patterns:[{match:"\\(\\)",name:"keyword.symbol.fsharp"},{captures:{1:{name:"keyword.symbol.fsharp"},2:{name:"variable.parameter.fsharp"}},match:"(\\?{0,1})(``[[:alpha:]0-9'`^:,._ ]+``|(?!private|struct\\b)\\b[\\w[:alpha:]0-9'`<>^._ ]+)"}]}},scopeName:"source.fsharp",embeddedLangs:["markdown"],aliases:["f#","fs"]}),jo=[...we,fB]});var hp={};d(hp,{default:()=>Ro});var hB,Ro,$o=l(()=>{hB=Object.freeze({displayName:"GDShader",fileTypes:["gdshader"],name:"gdshader",patterns:[{include:"#any"}],repository:{any:{patterns:[{include:"#comment"},{include:"#enclosed"},{include:"#classifier"},{include:"#definition"},{include:"#keyword"},{include:"#element"},{include:"#separator"},{include:"#operator"}]},arraySize:{begin:"\\[",captures:{0:{name:"punctuation.bracket.gdshader"}},end:"\\]",name:"meta.array-size.gdshader",patterns:[{include:"#comment"},{include:"#keyword"},{include:"#element"},{include:"#separator"}]},classifier:{begin:"(?=\\b(?:shader_type|render_mode)\\b)",end:"(?<=;)",name:"meta.classifier.gdshader",patterns:[{include:"#comment"},{include:"#keyword"},{include:"#identifierClassification"},{include:"#separator"}]},classifierKeyword:{match:"\\b(?:shader_type|render_mode)\\b",name:"keyword.language.classifier.gdshader"},comment:{patterns:[{include:"#commentLine"},{include:"#commentBlock"}]},commentBlock:{begin:"/\\*",end:"\\*/",name:"comment.block.gdshader"},commentLine:{begin:"//",end:"$",name:"comment.line.double-slash.gdshader"},constantFloat:{match:"\\b(?:E|PI|TAU)\\b",name:"constant.language.float.gdshader"},constructor:{match:"\\b[a-zA-Z_]\\w*(?=\\s*\\[\\s*\\w*\\s*\\]\\s*[(])|\\b[A-Z]\\w*(?=\\s*[(])",name:"entity.name.type.constructor.gdshader"},controlKeyword:{match:"\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\b",name:"keyword.control.gdshader"},definition:{patterns:[{include:"#structDefinition"}]},element:{patterns:[{include:"#literalFloat"},{include:"#literalInt"},{include:"#literalBool"},{include:"#identifierType"},{include:"#constructor"},{include:"#processorFunction"},{include:"#identifierFunction"},{include:"#swizzling"},{include:"#identifierField"},{include:"#constantFloat"},{include:"#languageVariable"},{include:"#identifierVariable"}]},enclosed:{begin:"\\(",captures:{0:{name:"punctuation.parenthesis.gdshader"}},end:"\\)",name:"meta.parenthesis.gdshader",patterns:[{include:"#any"}]},fieldDefinition:{begin:"\\b[a-zA-Z_]\\w*\\b",beginCaptures:{0:{patterns:[{include:"#typeKeyword"},{match:".+",name:"entity.name.type.gdshader"}]}},end:"(?<=;)",name:"meta.definition.field.gdshader",patterns:[{include:"#comment"},{include:"#keyword"},{include:"#arraySize"},{include:"#fieldName"},{include:"#any"}]},fieldName:{match:"\\b[a-zA-Z_]\\w*\\b",name:"entity.name.variable.field.gdshader"},hintKeyword:{match:"\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\b",name:"support.type.annotation.gdshader"},identifierClassification:{match:"\\b[a-z_]+\\b",name:"entity.other.inherited-class.gdshader"},identifierField:{captures:{1:{name:"punctuation.accessor.gdshader"},2:{name:"entity.name.variable.field.gdshader"}},match:"([.])\\s*([a-zA-Z_]\\w*)\\b(?!\\s*\\()"},identifierFunction:{match:"\\b[a-zA-Z_]\\w*(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])",name:"entity.name.function.gdshader"},identifierType:{match:"\\b[a-zA-Z_]\\w*(?=(?:\\s*\\[\\s*\\w*\\s*\\])?\\s+[a-zA-Z_]\\w*\\b)",name:"entity.name.type.gdshader"},identifierVariable:{match:"\\b[a-zA-Z_]\\w*\\b",name:"variable.name.gdshader"},keyword:{patterns:[{include:"#classifierKeyword"},{include:"#structKeyword"},{include:"#controlKeyword"},{include:"#modifierKeyword"},{include:"#precisionKeyword"},{include:"#typeKeyword"},{include:"#hintKeyword"}]},languageVariable:{match:"\\b(?:[A-Z][A-Z_0-9]*)\\b",name:"variable.language.gdshader"},literalBool:{match:"\\b(?:false|true)\\b",name:"constant.language.boolean.gdshader"},literalFloat:{match:"\\b(?:\\d+[eE][-+]?\\d+|(?:\\d*[.]\\d+|\\d+[.])(?:[eE][-+]?\\d+)?)[fF]?",name:"constant.numeric.float.gdshader"},literalInt:{match:"\\b(?:0[xX][0-9A-Fa-f]+|\\d+[uU]?)\\b",name:"constant.numeric.integer.gdshader"},modifierKeyword:{match:"\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\b",name:"storage.modifier.gdshader"},operator:{match:"\\<\\<\\=?|\\>\\>\\=?|[-+*/&|<>=!]\\=|\\&\\&|[|][|]|[-+~!*/%<>&^|=]",name:"keyword.operator.gdshader"},precisionKeyword:{match:"\\b(?:low|medium|high)p\\b",name:"storage.type.built-in.primitive.precision.gdshader"},processorFunction:{match:"\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])",name:"support.function.gdshader"},separator:{patterns:[{match:"[.]",name:"punctuation.accessor.gdshader"},{include:"#separatorComma"},{match:"[;]",name:"punctuation.terminator.statement.gdshader"},{match:"[:]",name:"keyword.operator.type.annotation.gdshader"}]},separatorComma:{match:"[,]",name:"punctuation.separator.comma.gdshader"},structDefinition:{begin:"(?=\\b(?:struct)\\b)",end:"(?<=;)",patterns:[{include:"#comment"},{include:"#keyword"},{include:"#structName"},{include:"#structDefinitionBlock"},{include:"#separator"}]},structDefinitionBlock:{begin:"\\{",captures:{0:{name:"punctuation.definition.block.struct.gdshader"}},end:"\\}",name:"meta.definition.block.struct.gdshader",patterns:[{include:"#comment"},{include:"#precisionKeyword"},{include:"#fieldDefinition"},{include:"#keyword"},{include:"#any"}]},structKeyword:{match:"\\b(?:struct)\\b",name:"keyword.other.struct.gdshader"},structName:{match:"\\b[a-zA-Z_]\\w*\\b",name:"entity.name.type.struct.gdshader"},swizzling:{captures:{1:{name:"punctuation.accessor.gdshader"},2:{name:"variable.other.property.gdshader"}},match:"([.])\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\b"},typeKeyword:{match:"\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\b",name:"support.type.gdshader"}},scopeName:"source.gdshader"}),Ro=[hB]});var yp={};d(yp,{default:()=>qo});var yB,qo,Po=l(()=>{yB=Object.freeze({displayName:"GDScript",fileTypes:["gd"],name:"gdscript",patterns:[{include:"#statement"},{include:"#expression"}],repository:{annotated_parameter:{begin:`(?x) -\\s* ([a-zA-Z_]\\w*) \\s* (:)\\s* ([a-zA-Z_]\\w*)? -`,beginCaptures:{1:{name:"variable.parameter.function.language.gdscript"},2:{name:"punctuation.separator.annotation.gdscript"},3:{name:"entity.name.type.class.gdscript"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.gdscript"}},patterns:[{include:"#base_expression"},{match:"=(?!=)",name:"keyword.operator.assignment.gdscript"}]},annotations:{captures:{1:{name:"entity.name.function.decorator.gdscript"},2:{name:"entity.name.function.decorator.gdscript"}},match:"(@)(export|export_color_no_alpha|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|icon|onready|rpc|tool|warning_ignore|abstract)\\b"},any_method:{match:"\\b([A-Za-z_]\\w*)\\b(?=\\s*(?:[(]))",name:"entity.name.function.other.gdscript"},any_property:{captures:{1:{name:"punctuation.accessor.gdscript"},2:{name:"constant.language.gdscript"},3:{name:"variable.other.property.gdscript"}},match:"\\b(\\.)\\s*(?<![@\\$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\w*))\\b(?![(])"},any_variable:{match:"\\b(?<![@\\$#%])([A-Za-z_]\\w*)\\b(?![(])",name:"variable.other.gdscript"},arithmetic_operator:{match:"->|\\+=|-=|\\*=|\\^=|/=|%=|&=|~=|\\|=|\\*\\*|\\*|/|%|\\+|-",name:"keyword.operator.arithmetic.gdscript"},assignment_operator:{match:"=",name:"keyword.operator.assignment.gdscript"},base_expression:{patterns:[{include:"#builtin_get_node_shorthand"},{include:"#nodepath_object"},{include:"#nodepath_function"},{include:"#strings"},{include:"#builtin_classes"},{include:"#const_vars"},{include:"#keywords"},{include:"#operators"},{include:"#lambda_declaration"},{include:"#class_declaration"},{include:"#variable_declaration"},{include:"#signal_declaration_bare"},{include:"#signal_declaration"},{include:"#function_declaration"},{include:"#statement_keyword"},{include:"#assignment_operator"},{include:"#in_keyword"},{include:"#control_flow"},{include:"#match_keyword"},{include:"#curly_braces"},{include:"#square_braces"},{include:"#round_braces"},{include:"#function_call"},{include:"#comment"},{include:"#self"},{include:"#func"},{include:"#letter"},{include:"#numbers"},{include:"#pascal_case_class"},{include:"#line_continuation"}]},bitwise_operator:{match:"&|\\||<<=|>>=|<<|>>|\\^|~",name:"keyword.operator.bitwise.gdscript"},boolean_operator:{match:"(&&|\\|\\|)",name:"keyword.operator.boolean.gdscript"},builtin_classes:{match:"(?<![^.]\\.|:)\\b(OS|GDScript|Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray|super)\\b",name:"entity.name.type.class.builtin.gdscript"},builtin_get_node_shorthand:{patterns:[{include:"#builtin_get_node_shorthand_quoted"},{include:"#builtin_get_node_shorthand_bare"},{include:"#builtin_get_node_shorthand_bare_multi"}]},builtin_get_node_shorthand_bare:{captures:{1:{name:"keyword.control.flow.gdscript"},2:{name:"constant.character.escape.gdscript"},3:{name:"constant.character.escape.gdscript"}},match:"(?<!/\\s*)(\\$|%|\\$%)([a-zA-Z_]\\w*)\\b(?!\\s*/)",name:"meta.literal.nodepath.gdscript"},builtin_get_node_shorthand_bare_multi:{begin:"(\\$|%|\\$%)([a-zA-Z_]\\w*)",beginCaptures:{1:{name:"keyword.control.flow.gdscript"},2:{name:"constant.character.escape.gdscript"}},end:"(?!\\s*/\\s*%?\\s*[a-zA-Z_]\\w*)",name:"meta.literal.nodepath.gdscript",patterns:[{captures:{1:{name:"constant.character.escape.gdscript"},2:{name:"keyword.control.flow.gdscript"},3:{name:"constant.character.escape.gdscript"}},match:"(/)\\s*(%)?\\s*([a-zA-Z_]\\w*)\\s*"}]},builtin_get_node_shorthand_quoted:{begin:`(?:(\\$)|(&|\\^|@))("|')`,beginCaptures:{1:{name:"keyword.control.flow.gdscript"},2:{name:"variable.other.enummember.gdscript"}},end:"(\\3)",name:"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript",patterns:[{match:"%",name:"keyword.control.flow"}]},class_declaration:{captures:{1:{name:"entity.name.type.class.gdscript"},2:{name:"class.other.gdscript"}},match:"(?<=^class)\\s+([a-zA-Z_]\\w*)\\s*(?=:)"},class_enum:{captures:{1:{name:"entity.name.type.class.gdscript"},2:{name:"constant.language.gdscript"}},match:"\\b([A-Z][a-zA-Z_0-9]*)\\.([A-Z_0-9]+)"},class_is:{captures:{1:{name:"storage.type.is.gdscript"},2:{name:"entity.name.type.class.gdscript"}},match:"\\s+(is)\\s+([a-zA-Z_]\\w*)"},class_name:{captures:{1:{name:"entity.name.type.class.gdscript"},2:{name:"class.other.gdscript"}},match:"(?<=class_name)\\s+([a-zA-Z_]\\w*(\\.([a-zA-Z_]\\w*))?)"},class_new:{captures:{1:{name:"entity.name.type.class.gdscript"},2:{name:"storage.type.new.gdscript"},3:{name:"punctuation.parenthesis.begin.gdscript"}},match:"\\b([a-zA-Z_]\\w*).(new)\\("},comment:{captures:{1:{name:"punctuation.definition.comment.number-sign.gdscript"}},match:"(##|#).*$\\n?",name:"comment.line.number-sign.gdscript"},compare_operator:{match:"<=|>=|==|<|>|!=|!",name:"keyword.operator.comparison.gdscript"},const_vars:{match:"\\b([A-Z_][A-Z_0-9]*)\\b",name:"constant.language.gdscript"},control_flow:{match:"\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\b",name:"keyword.control.gdscript"},curly_braces:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dict.begin.gdscript"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dict.end.gdscript"}},patterns:[{include:"#base_expression"},{include:"#any_variable"}]},expression:{patterns:[{include:"#base_expression"},{include:"#getter_setter_godot4"},{include:"#assignment_operator"},{include:"#annotations"},{include:"#class_name"},{include:"#builtin_classes"},{include:"#class_new"},{include:"#class_is"},{include:"#class_enum"},{include:"#any_method"},{include:"#any_variable"},{include:"#any_property"}]},extends_statement:{captures:{1:{name:"keyword.language.gdscript"},2:{name:"entity.other.inherited-class.gdscript"}},match:"(extends)\\s+([a-zA-Z_]\\w*\\.[a-zA-Z_]\\w*)?"},func:{match:"\\bfunc\\b",name:"keyword.language.gdscript"},function_arguments:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.gdscript"}},contentName:"meta.function.parameters.gdscript",end:"(?=\\))(?!\\)\\s*\\()",patterns:[{match:"(,)",name:"punctuation.separator.arguments.gdscript"},{captures:{1:{name:"variable.parameter.function-call.gdscript"},2:{name:"keyword.operator.assignment.gdscript"}},match:"\\b([a-zA-Z_]\\w*)\\s*(=)(?!=)"},{match:"=(?!=)",name:"keyword.operator.assignment.gdscript"},{include:"#base_expression"},{captures:{1:{name:"punctuation.definition.arguments.end.gdscript"},2:{name:"punctuation.definition.arguments.begin.gdscript"}},match:"\\s*(\\))\\s*(\\()"},{include:"#letter"},{include:"#any_variable"},{include:"#any_property"},{include:"#keywords"}]},function_call:{begin:"(?=\\b[a-zA-Z_]\\w*\\b\\()",comment:'Regular function call of the type "name(args)"',end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.gdscript"}},name:"meta.function-call.gdscript",patterns:[{include:"#function_name"},{include:"#function_arguments"}]},function_declaration:{begin:`(?x) \\s* -(func) \\s+ -([a-zA-Z_]\\w*) \\s* -(?=\\()`,beginCaptures:{1:{name:"keyword.language.gdscript storage.type.function.gdscript"},2:{name:"entity.name.function.gdscript"}},end:`(:|(?=[#'"\\n]))`,end2:"(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)",endCaptures2:{1:{name:"punctuation.separator.annotation.result.gdscript"},2:{name:"keyword.language.void.gdscript"},3:{name:"entity.name.type.class.gdscript markup.italic"}},name:"meta.function.gdscript",patterns:[{include:"#parameters"},{include:"#line_continuation"},{include:"#base_expression"}]},function_name:{patterns:[{include:"#builtin_classes"},{match:"\\b(preload)\\b",name:"keyword.language.gdscript"},{comment:"Some color schemas support meta.function-call.generic scope",match:"\\b([a-zA-Z_]\\w*)\\b",name:"entity.name.function.gdscript"}]},getter_setter_godot4:{patterns:[{captures:{1:{name:"entity.name.function.gdscript"}},match:"\\b(get):"},{begin:`(?x) \\s+ -(set) \\s* -(?=\\()`,beginCaptures:{1:{name:"entity.name.function.gdscript"}},end:`(:|(?=[#'"\\n]))`,name:"meta.function.gdscript",patterns:[{include:"#parameters"},{include:"#line_continuation"}]}]},in_keyword:{patterns:[{begin:"\\b(for)\\b",captures:{1:{name:"keyword.control.gdscript"}},end:":",patterns:[{match:"\\bin\\b",name:"keyword.control.gdscript"},{include:"#base_expression"},{include:"#any_variable"},{include:"#any_property"}]},{match:"\\bin\\b",name:"keyword.operator.wordlike.gdscript"}]},keywords:{match:"\\b(?:class|class_name|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\b",name:"keyword.language.gdscript"},lambda_declaration:{begin:"(func)\\s?(?=\\()",beginCaptures:{1:{name:"keyword.language.gdscript storage.type.function.gdscript"},2:{name:"entity.name.function.gdscript"}},end:`(:|(?=[#'"\\n]))`,end2:"(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)",endCaptures2:{1:{name:"punctuation.separator.annotation.result.gdscript"},2:{name:"keyword.language.void.gdscript"},3:{name:"entity.name.type.class.gdscript markup.italic"}},name:"meta.function.gdscript",patterns:[{include:"#parameters"},{include:"#line_continuation"},{include:"#base_expression"},{include:"#any_variable"},{include:"#any_property"}]},letter:{match:"\\b(?:true|false|null)\\b",name:"constant.language.gdscript"},line_continuation:{patterns:[{captures:{1:{name:"punctuation.separator.continuation.line.gdscript"},2:{name:"invalid.illegal.line.continuation.gdscript"}},match:"(\\\\)\\s*(\\S.*$\\n?)"},{begin:"(\\\\)\\s*$\\n?",beginCaptures:{1:{name:"punctuation.separator.continuation.line.gdscript"}},end:`(?x) -(?=^\\s*$) -| -(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) -| -(\\G $) (?# '\\G' is necessary for ST) -) -`,patterns:[{include:"#base_expression"}]}]},loose_default:{begin:"(=)",beginCaptures:{1:{name:"keyword.operator.gdscript"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.gdscript"}},patterns:[{include:"#base_expression"}]},match_keyword:{captures:{1:{name:"keyword.control.gdscript"}},match:`^ -\\s*(match)`},nodepath_function:{begin:"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.gdscript"},2:{name:"punctuation.definition.parameters.begin.gdscript"}},contentName:"meta.function.parameters.gdscript",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.gdscript"}},name:"meta.function.gdscript",patterns:[{begin:`("|')`,end:"\\1",name:"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape",patterns:[{match:"%",name:"keyword.control.flow"}]},{include:"#base_expression"}]},nodepath_object:{begin:"(NodePath)\\s*(?:\\()",beginCaptures:{1:{name:"support.class.library.gdscript"}},end:"(?:\\))",name:"meta.literal.nodepath.gdscript",patterns:[{begin:`("|')`,end:"\\1",name:"string.quoted.gdscript constant.character.escape.gdscript",patterns:[{match:"%",name:"keyword.control.flow.gdscript"}]}]},numbers:{patterns:[{match:"0b[01_]+",name:"constant.numeric.integer.binary.gdscript"},{match:"0x[0-9A-Fa-f_]+",name:"constant.numeric.integer.hexadecimal.gdscript"},{match:"[-]?([0-9][0-9_]+\\.[0-9_]*(e[\\-\\+]?[0-9_]+)?)",name:"constant.numeric.float.gdscript"},{match:"[-]?(\\.[0-9][0-9_]*(e[\\-\\+]?[0-9_]+)?)",name:"constant.numeric.float.gdscript"},{match:"[-]?([0-9][0-9_]*e[\\-\\+]?\\[0-9_])",name:"constant.numeric.float.gdscript"},{match:"[-]?[0-9][0-9_]*",name:"constant.numeric.integer.gdscript"}]},operators:{patterns:[{include:"#wordlike_operator"},{include:"#boolean_operator"},{include:"#arithmetic_operator"},{include:"#bitwise_operator"},{include:"#compare_operator"}]},parameters:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.gdscript"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.gdscript"}},name:"meta.function.parameters.gdscript",patterns:[{include:"#annotated_parameter"},{captures:{1:{name:"variable.parameter.function.language.gdscript"},2:{name:"punctuation.separator.parameters.gdscript"}},match:`(?x) -([a-zA-Z_]\\w*) -\\s* (?: (,) | (?=[)#\\n=])) -`},{include:"#comment"},{include:"#loose_default"}]},pascal_case_class:{match:"\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\b",name:"entity.name.type.class.gdscript"},round_braces:{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.begin.gdscript"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.end.gdscript"}},patterns:[{include:"#base_expression"},{include:"#any_variable"}]},self:{match:"\\bself\\b",name:"variable.language.gdscript"},signal_declaration:{begin:`(?x) \\s* -(signal) \\s+ -([a-zA-Z_]\\w*) \\s* -(?=\\()`,beginCaptures:{1:{name:"keyword.language.gdscript storage.type.function.gdscript"},2:{name:"entity.name.function.gdscript"}},end:`((?=[#'"\\n]))`,name:"meta.signal.gdscript",patterns:[{include:"#parameters"},{include:"#line_continuation"}]},signal_declaration_bare:{captures:{1:{name:"keyword.language.gdscript storage.type.function.gdscript"},2:{name:"entity.name.function.gdscript"}},match:`(?x) \\s* -(signal) \\s+ -([a-zA-Z_]\\w*)(?=[\\n\\s])`,name:"meta.signal.gdscript"},square_braces:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.list.begin.gdscript"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.list.end.gdscript"}},patterns:[{include:"#base_expression"},{include:"#any_variable"}]},statement:{patterns:[{include:"#extends_statement"}]},statement_keyword:{patterns:[{match:`(?x) -\\b(?<!\\.)( -continue | assert | break | elif | else | if | pass | return | while )\\b -`,name:"keyword.control.flow.gdscript"},{match:"\\b(?<!\\.)(class)\\b",name:"storage.type.class.gdscript"},{captures:{1:{name:"keyword.control.flow.gdscript"}},match:`(?x) -^\\s*( -case | match -)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b -`}]},string_bracket_placeholders:{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.gdscript"},3:{name:"storage.type.format.gdscript"},4:{name:"storage.type.format.gdscript"}},match:`(?x) -( -{{ | }} -| (?: -{ -\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* -(![rsa])? -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? -}) -) -`,name:"meta.format.brace.gdscript"},{captures:{1:{name:"constant.character.format.placeholder.other.gdscript"},3:{name:"storage.type.format.gdscript"},4:{name:"storage.type.format.gdscript"}},match:`(?x) -( -{ -\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* -(![rsa])? -(:) -[^'"{}\\n]* (?: -\\{ [^'"}\\n]*? \\} [^'"{}\\n]* -)* -} -) -`,name:"meta.format.brace.gdscript"}]},string_percent_placeholders:{captures:{1:{name:"constant.character.format.placeholder.other.gdscript"}},match:`(?x) -( -% (\\([\\w\\s]*\\))? -[-+#0 ]* -(\\d+|\\*)? (\\.(\\d+|\\*))? -([hlL])? -[diouxXeEfFgGcrsab%] -) -`,name:"meta.format.percent.gdscript"},strings:{begin:`(r)?("""|'''|"|')`,beginCaptures:{1:{name:"constant.character.escape.gdscript"}},end:"\\2",name:"string.quoted.gdscript",patterns:[{match:"\\\\.",name:"constant.character.escape.gdscript"},{include:"#string_percent_placeholders"},{include:"#string_bracket_placeholders"}]},variable_declaration:{begin:"\\b(?:(var)|(const))\\b",beginCaptures:{1:{name:"keyword.language.gdscript storage.type.var.gdscript"},2:{name:"keyword.language.gdscript storage.type.const.gdscript"}},end:"$|;",name:"meta.variable.declaration.gdscript",patterns:[{captures:{1:{name:"punctuation.separator.annotation.gdscript"},2:{name:"keyword.language.gdscript storage.type.const.gdscript"},3:{name:"entity.name.function.gdscript"}},match:"(:)?\\s*(set|get)\\s+=\\s+([a-zA-Z_]\\w*)"},{match:":=|=(?!=)",name:"keyword.operator.assignment.gdscript"},{captures:{1:{name:"punctuation.separator.annotation.gdscript"},2:{name:"entity.name.type.class.gdscript"}},match:"(:)\\s*([a-zA-Z_]\\w*)?"},{captures:{1:{name:"keyword.language.gdscript storage.type.const.gdscript"},2:{name:"entity.name.function.gdscript"},3:{name:"entity.name.function.gdscript"}},match:"(setget)\\s+([a-zA-Z_]\\w*)(?:[,]\\s*([a-zA-Z_]\\w*))?"},{include:"#expression"},{include:"#letter"},{include:"#any_variable"},{include:"#any_property"},{include:"#keywords"}]},wordlike_operator:{match:"\\b(and|or|not)\\b",name:"keyword.operator.wordlike.gdscript"}},scopeName:"source.gdscript"}),qo=[yB]});var wp={};d(wp,{default:()=>kB});var wB,kB,kp=l(()=>{$o();Po();wB=Object.freeze({displayName:"GDResource",name:"gdresource",patterns:[{include:"#embedded_shader"},{include:"#embedded_gdscript"},{include:"#comment"},{include:"#heading"},{include:"#key_value"}],repository:{comment:{captures:{1:{name:"punctuation.definition.comment.gdresource"}},match:"(;).*$\\n?",name:"comment.line.gdresource"},data:{patterns:[{include:"#comment"},{begin:"(?<!\\w)(\\{)\\s*",beginCaptures:{1:{name:"punctuation.definition.table.inline.gdresource"}},end:"\\s*(\\})(?!\\w)",endCaptures:{1:{name:"punctuation.definition.table.inline.gdresource"}},patterns:[{include:"#key_value"},{include:"#data"}]},{begin:"(?<!\\w)(\\[)\\s*",beginCaptures:{1:{name:"punctuation.definition.array.gdresource"}},end:"\\s*(\\])(?!\\w)",endCaptures:{1:{name:"punctuation.definition.array.gdresource"}},patterns:[{include:"#data"}]},{begin:'"""',end:'"""',name:"string.quoted.triple.basic.block.gdresource",patterns:[{match:'\\\\([btnfr"\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape.gdresource"},{match:'\\\\[^btnfr/"\\\\\\n]',name:"invalid.illegal.escape.gdresource"}]},{match:'"res:\\/\\/[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',name:"support.function.any-method.gdresource"},{match:'(?<=type=)"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',name:"support.class.library.gdresource"},{match:'(?<=NodePath\\(|parent=|name=)"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"',name:"constant.character.escape.gdresource"},{begin:'"',end:'"',name:"string.quoted.double.basic.line.gdresource",patterns:[{match:'\\\\([btnfr"\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})',name:"constant.character.escape.gdresource"},{match:'\\\\[^btnfr/"\\\\\\n]',name:"invalid.illegal.escape.gdresource"}]},{match:"'.*?'",name:"string.quoted.single.literal.line.gdresource"},{match:"(?<!\\w)(true|false)(?!\\w)",name:"constant.language.gdresource"},{match:"(?<!\\w)([\\+\\-]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[eE][\\+\\-]?[1-9]_?[0-9]*|(?:\\.[0-9_]*)))(?!\\w)",name:"constant.numeric.float.gdresource"},{match:"(?<!\\w)((?:[\\+\\-]?(0|([1-9](([0-9]|_[0-9])+)?))))(?!\\w)",name:"constant.numeric.integer.gdresource"},{match:"(?<!\\w)([\\+\\-]?inf)(?!\\w)",name:"constant.numeric.inf.gdresource"},{match:"(?<!\\w)([\\+\\-]?nan)(?!\\w)",name:"constant.numeric.nan.gdresource"},{match:"(?<!\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\w)",name:"constant.numeric.hex.gdresource"},{match:"(?<!\\w)(0o[0-7](_?[0-7])*)(?!\\w)",name:"constant.numeric.oct.gdresource"},{match:"(?<!\\w)(0b[01](_?[01])*)(?!\\w)",name:"constant.numeric.bin.gdresource"},{begin:"(?<!\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\()\\s?",beginCaptures:{1:{name:"support.class.library.gdresource"}},end:"\\s?(\\))",patterns:[{include:"#key_value"},{include:"#data"}]},{begin:"(?<!\\w)(ExtResource|SubResource)(\\()\\s?",beginCaptures:{1:{name:"keyword.control.gdresource"}},end:"\\s?(\\))",patterns:[{include:"#key_value"},{include:"#data"}]}]},embedded_gdscript:{begin:'(script/source) = "',beginCaptures:{1:{name:"variable.other.property.gdresource"}},comment:"meta.embedded.block.gdscript",end:'"',patterns:[{include:"source.gdscript"}]},embedded_shader:{begin:'(code) = "',beginCaptures:{1:{name:"variable.other.property.gdresource"}},end:'"',name:"meta.embedded.block.gdshader",patterns:[{include:"source.gdshader"}]},heading:{begin:"\\[([a-z_]*)\\s?",beginCaptures:{1:{name:"keyword.control.gdresource"}},end:"\\]",patterns:[{include:"#heading_properties"},{include:"#data"}]},heading_properties:{patterns:[{match:"(\\s*[A-Za-z_\\-][A-Za-z0-9_\\-]*\\s*=)(?=\\s*$)",name:"invalid.illegal.noValue.gdresource"},{begin:`\\s*([A-Za-z_-][^\\s]*|".+"|'.+'|[0-9]+)\\s*(=)\\s*`,beginCaptures:{1:{name:"variable.other.property.gdresource"},2:{name:"punctuation.definition.keyValue.gdresource"}},end:"($|(?==)|\\,?|\\s*(?=\\}))",patterns:[{include:"#data"}]}]},key_value:{patterns:[{match:"(\\s*[A-Za-z_\\-][A-Za-z0-9_\\-]*\\s*=)(?=\\s*$)",name:"invalid.illegal.noValue.gdresource"},{begin:`\\s*([A-Za-z_-][^\\s]*|".+"|'.+'|[0-9]+)\\s*(=)\\s*`,beginCaptures:{1:{name:"variable.other.property.gdresource"},2:{name:"punctuation.definition.keyValue.gdresource"}},end:"($|(?==)|\\,|\\s*(?=\\}))",patterns:[{include:"#data"}]}]}},scopeName:"source.gdresource",embeddedLangs:["gdshader","gdscript"]}),kB=[...Ro,...qo,wB]});var Cp={};d(Cp,{default:()=>BB});var CB,BB,Bp=l(()=>{CB=Object.freeze({displayName:"Genie",fileTypes:["gs"],name:"genie",patterns:[{include:"#code"}],repository:{code:{patterns:[{include:"#comments"},{include:"#constants"},{include:"#strings"},{include:"#keywords"},{include:"#types"},{include:"#functions"},{include:"#variables"}]},comments:{patterns:[{captures:{0:{name:"punctuation.definition.comment.vala"}},match:"/\\*\\*/",name:"comment.block.empty.vala"},{include:"text.html.javadoc"},{include:"#comments-inline"}]},"comments-inline":{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.vala"}},end:"\\*/",name:"comment.block.vala"},{captures:{1:{name:"comment.line.double-slash.vala"},2:{name:"punctuation.definition.comment.vala"}},match:"\\s*((//).*$\\n?)"}]},constants:{patterns:[{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b",name:"constant.numeric.vala"},{match:"\\b([A-Z][A-Z0-9_]+)\\b",name:"variable.other.constant.vala"}]},functions:{patterns:[{match:"(\\w+)(?=\\s*(<[\\s\\w.]+>\\s*)?\\()",name:"entity.name.function.vala"}]},keywords:{patterns:[{match:"(?<=^|[^@\\w\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\b",name:"keyword.vala"},{match:"(?<=^|[^@\\w\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b",name:"keyword.vala"},{match:"(#if|#elif|#else|#endif)",name:"keyword.vala"}]},strings:{patterns:[{begin:'"""',end:'"""',name:"string.quoted.triple.vala"},{begin:'@"',end:'"',name:"string.quoted.interpolated.vala",patterns:[{match:"\\\\.",name:"constant.character.escape.vala"},{match:"\\$\\w+",name:"constant.character.escape.vala"},{match:"\\$\\(([^)(]|\\(([^)(]|\\([^)]*\\))*\\))*\\)",name:"constant.character.escape.vala"}]},{begin:'"',end:'"',name:"string.quoted.double.vala",patterns:[{match:"\\\\.",name:"constant.character.escape.vala"}]},{begin:"'",end:"'",name:"string.quoted.single.vala",patterns:[{match:"\\\\.",name:"constant.character.escape.vala"}]},{match:"/((\\\\/)|([^/]))*/(?=\\s*[,;)\\.\\n])",name:"string.regexp.vala"}]},types:{patterns:[{match:"(?<=^|[^@\\w\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b",name:"storage.type.primitive.vala"},{match:"\\b([A-Z]+\\w*)\\b",name:"entity.name.type.vala"}]},variables:{patterns:[{match:"\\b([_a-z]+\\w*)\\b",name:"variable.other.vala"}]}},scopeName:"source.genie"}),BB=[CB]});var _p={};d(_p,{default:()=>EB});var _B,EB,Ep=l(()=>{_B=Object.freeze({displayName:"Gherkin",fileTypes:["feature"],firstLineMatch:"\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)",foldingStartMarker:"^\\s*\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)",foldingStopMarker:"^\\s*$",name:"gherkin",patterns:[{include:"#feature_element_keyword"},{include:"#feature_keyword"},{include:"#step_keyword"},{include:"#strings_triple_quote"},{include:"#strings_single_quote"},{include:"#strings_double_quote"},{include:"#comments"},{include:"#tags"},{include:"#scenario_outline_variable"},{include:"#table"}],repository:{comments:{captures:{0:{name:"comment.line.number-sign"}},match:"^\\s*(#.*)"},feature_element_keyword:{captures:{1:{name:"keyword.language.gherkin.feature.scenario"},2:{name:"string.language.gherkin.scenario.title.title"}},match:"^\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)"},feature_keyword:{captures:{1:{name:"keyword.language.gherkin.feature"},2:{name:"string.language.gherkin.feature.title"}},match:"^\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\b"},scenario_outline_variable:{match:"<[a-zA-Z0-9 _-]*>",name:"variable.other"},step_keyword:{captures:{1:{name:"keyword.language.gherkin.feature.step"}},match:"^\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\* )"},strings_double_quote:{begin:`(?<![a-zA-Z0-9'])"`,end:`"(?![a-zA-Z0-9'])`,name:"string.quoted.double",patterns:[{match:"\\\\.",name:"constant.character.escape.untitled"}]},strings_single_quote:{begin:`(?<![a-zA-Z0-9"])'`,end:`'(?![a-zA-Z0-9"])`,name:"string.quoted.single",patterns:[{match:"\\\\.",name:"constant.character.escape"}]},strings_triple_quote:{begin:'""".*',end:'"""',name:"string.quoted.single"},table:{begin:"^\\s*\\|",end:"\\|\\s*$",name:"keyword.control.cucumber.table",patterns:[{match:"\\w",name:"source"}]},tags:{captures:{0:{name:"entity.name.type.class.tsx"}},match:"(@[^@\\r\\n\\t ]+)"}},scopeName:"text.gherkin.feature"}),EB=[_B]});var xp={};d(xp,{default:()=>vB});var xB,vB,vp=l(()=>{qt();xB=Object.freeze({displayName:"Git Commit Message",name:"git-commit",patterns:[{begin:"(?=^diff\\ \\-\\-git)",comment:"diff presented at the end of the commit message when using commit -v.",contentName:"source.diff",end:"\\z",name:"meta.embedded.diff.git-commit",patterns:[{include:"source.diff"}]},{begin:"^(?!#)",comment:"User supplied message",end:"^(?=#)",name:"meta.scope.message.git-commit",patterns:[{captures:{1:{name:"invalid.deprecated.line-too-long.git-commit"},2:{name:"invalid.illegal.line-too-long.git-commit"}},comment:"Mark > 50 lines as deprecated, > 72 as illegal",match:"\\G.{0,50}(.{0,22}(.*))$",name:"meta.scope.subject.git-commit"}]},{begin:"^(?=#)",comment:"Git supplied metadata in a number of lines starting with #",contentName:"comment.line.number-sign.git-commit",end:"^(?!#)",name:"meta.scope.metadata.git-commit",patterns:[{captures:{1:{name:"markup.changed.git-commit"}},match:"^#\\t((modified|renamed):.*)$"},{captures:{1:{name:"markup.inserted.git-commit"}},match:"^#\\t(new file:.*)$"},{captures:{1:{name:"markup.deleted.git-commit"}},match:"^#\\t(deleted.*)$"},{captures:{1:{name:"keyword.other.file-type.git-commit"},2:{name:"string.unquoted.filename.git-commit"}},comment:"Fallback for non-English git commit template",match:"^#\\t([^:]+): *(.*)$"}]}],scopeName:"text.git-commit",embeddedLangs:["diff"]}),vB=[...$n,xB]});var Qp={};d(Qp,{default:()=>IB});var QB,IB,Ip=l(()=>{Ue();QB=Object.freeze({displayName:"Git Rebase Message",name:"git-rebase",patterns:[{captures:{1:{name:"punctuation.definition.comment.git-rebase"}},match:"^\\s*(#).*$\\n?",name:"comment.line.number-sign.git-rebase"},{captures:{1:{name:"support.function.git-rebase"},2:{name:"constant.sha.git-rebase"},3:{name:"meta.commit-message.git-rebase"}},match:"^\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\s+([0-9a-f]+)\\s+(.*)$",name:"meta.commit-command.git-rebase"},{captures:{1:{name:"support.function.git-rebase"},2:{patterns:[{include:"source.shell"}]}},match:"^\\s*(exec|x)\\s+(.*)$",name:"meta.commit-command.git-rebase"},{captures:{1:{name:"support.function.git-rebase"}},match:"^\\s*(break|b)\\s*$",name:"meta.commit-command.git-rebase"}],scopeName:"text.git-rebase",embeddedLangs:["shellscript"]}),IB=[...ce,QB]});var Dp={};d(Dp,{default:()=>FB});var DB,FB,Fp=l(()=>{DB=Object.freeze({displayName:"Gleam",name:"gleam",patterns:[{include:"#comments"},{include:"#keywords"},{include:"#strings"},{include:"#constant"},{include:"#entity"},{include:"#discards"}],repository:{binary_number:{match:"\\b0[bB](_?[01])+\\b",name:"constant.numeric.binary.gleam",patterns:[]},boolean:{match:"\\b(True|False)\\b",name:"constant.language.boolean.gleam",patterns:[]},comments:{patterns:[{match:"//.*",name:"comment.line.gleam"}]},constant:{patterns:[{include:"#binary_number"},{include:"#octal_number"},{include:"#hexadecimal_number"},{include:"#decimal_number"},{include:"#boolean"},{match:"[[:upper:]][[:word:]]*",name:"entity.name.type.gleam"}]},decimal_number:{match:"\\b[[:digit:]]+(_?[[:digit:]])*(\\.[[:digit:]]*)?(e-?[[:digit:]]*)?\\b",name:"constant.numeric.decimal.gleam",patterns:[]},discards:{match:"\\b_(?:[[:word:]]+)?\\b",name:"comment.unused.gleam"},entity:{patterns:[{begin:"\\b([[:lower:]][[:word:]]*)([[:space:]]*)?\\(",captures:{1:{name:"entity.name.function.gleam"}},end:"\\)",patterns:[{include:"$self"}]},{match:"\\b([[:lower:]][[:word:]]*):\\s",name:"variable.parameter.gleam"},{match:"\\b([[:lower:]][[:word:]]*):",name:"entity.name.namespace.gleam"}]},hexadecimal_number:{match:"\\b0[xX](_?[[:xdigit:]])+\\b",name:"constant.numeric.hexadecimal.gleam",patterns:[]},keywords:{patterns:[{match:"\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic)\\b",name:"keyword.control.gleam"},{match:"(<\\-|\\->)",name:"keyword.operator.arrow.gleam"},{match:"\\|>",name:"keyword.operator.pipe.gleam"},{match:"\\.\\.",name:"keyword.operator.splat.gleam"},{match:"(<=\\.|>=\\.|==\\.|!=\\.|<\\.|>\\.)",name:"keyword.operator.comparison.float.gleam"},{match:"(<=|>=|==|!=|<|>)",name:"keyword.operator.comparison.int.gleam"},{match:"(&&|\\|\\|)",name:"keyword.operator.logical.gleam"},{match:"<>",name:"keyword.operator.string.gleam"},{match:"\\|",name:"keyword.operator.other.gleam"},{match:"(\\+\\.|\\-\\.|/\\.|\\*\\.|%\\.)",name:"keyword.operator.arithmetic.float.gleam"},{match:"(\\+|\\-|/|\\*|%)",name:"keyword.operator.arithmetic.int.gleam"},{match:"=",name:"keyword.operator.assignment.gleam"}]},octal_number:{match:"\\b0[oO](_?[0-7])+\\b",name:"constant.numeric.octal.gleam",patterns:[]},strings:{begin:'"',end:'"',name:"string.quoted.double.gleam",patterns:[{match:"\\\\.",name:"constant.character.escape.gleam"}]}},scopeName:"source.gleam"}),FB=[DB]});var Sp={};d(Sp,{default:()=>NB});var SB,NB,Np=l(()=>{$();le();Y();U();SB=Object.freeze({displayName:"Glimmer JS",injections:{"L:source.gjs -comment -(string -meta.embedded)":{patterns:[{include:"#main"}]}},name:"glimmer-js",patterns:[{include:"#main"},{include:"source.js"}],repository:{"as-keyword":{match:"\\s\\b(as)\\b(?=\\s\\|)",name:"keyword.control",patterns:[]},"as-params":{begin:"(?<!\\|)(\\|)",beginCaptures:{1:{name:"constant.other.symbol.begin.ember-handlebars"}},end:"(\\|)(?!\\|)",endCaptures:{1:{name:"constant.other.symbol.end.ember-handlebars"}},name:"keyword.block-params.ember-handlebars",patterns:[{include:"#variable"}]},attention:{match:"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\b",name:"storage.type.class.${1:/downcase}",patterns:[]},boolean:{captures:{0:{name:"string.regexp"},1:{name:"string.regexp"},2:{name:"string.regexp"}},match:"true|false|undefined|null",patterns:[]},"component-tag":{begin:"(<\\/?)(@|this.)?([a-zA-Z0-9-_\\$:\\.]+)\\b",beginCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"support.function",patterns:[{match:"(@|this)",name:"variable.language"},{match:"(\\.)+",name:"punctuation.definition.tag"}]},3:{name:"entity.name.type",patterns:[{include:"#glimmer-component-path"},{match:"(@|:|\\$)",name:"markup.bold"}]}},end:"(\\/?)(>)",endCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"punctuation.definition.tag"}},name:"meta.tag.any.ember-handlebars",patterns:[{include:"#tag-like-content"}]},digit:{captures:{0:{name:"constant.numeric"},1:{name:"constant.numeric"},2:{name:"constant.numeric"}},match:"\\d*(\\.)?\\d+",patterns:[]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html.ember-handlebars"},3:{name:"punctuation.definition.entity.html.ember-handlebars"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.html.ember-handlebars"},{match:"&",name:"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{captures:{1:{name:"entity.other.attribute-name.ember-handlebars.argument",patterns:[{match:"(@)",name:"markup.italic"}]},2:{name:"punctuation.separator.key-value.html.ember-handlebars"}},match:"\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{patterns:[{include:"#as-keyword"},{include:"#as-params"}]},"glimmer-block":{begin:"({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))",captures:{1:{name:"punctuation.definition.tag"},2:{name:"punctuation.definition.tag"},3:{name:"keyword.control",patterns:[{include:"#glimmer-component-path"},{match:"(\\/)+",name:"punctuation.definition.tag"},{match:"(\\.)+",name:"punctuation.definition.tag"}]}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-as-stuff"},{include:"#glimmer-supexp-content"}]},"glimmer-bools":{captures:{0:{name:"keyword.operator"},1:{name:"keyword.operator"},2:{name:"string.regexp"},3:{name:"string.regexp"},4:{name:"keyword.operator"}},match:"({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})",name:"entity.expression.ember-handlebars"},"glimmer-comment-block":{begin:"{{!--",captures:{0:{name:"punctuation.definition.block.comment.glimmer"}},end:"--}}",name:"comment.block.glimmer",patterns:[{include:"#script"},{include:"#attention"}]},"glimmer-comment-inline":{begin:"{{!",captures:{0:{name:"punctuation.definition.block.comment.glimmer"}},end:"}}",name:"comment.inline.glimmer",patterns:[{include:"#script"},{include:"#attention"}]},"glimmer-component-path":{captures:{1:{name:"punctuation.definition.tag"}},match:"(::|_|\\$|\\.)"},"glimmer-control-expression":{begin:"({{~?)(([-a-zA-Z_0-9/]+)\\s)",captures:{1:{name:"keyword.operator"},2:{name:"keyword.operator"},3:{name:"keyword.control"}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-else-block":{captures:{0:{name:"punctuation.definition.tag"},1:{name:"punctuation.definition.tag"},2:{name:"keyword.control"},3:{name:"keyword.control",patterns:[{include:"#glimmer-subexp"},{include:"#string-single-quoted-handlebars"},{include:"#string-double-quoted-handlebars"},{include:"#boolean"},{include:"#digit"},{include:"#param"},{include:"#glimmer-parameter-name"},{include:"#glimmer-parameter-value"}]},4:{name:"punctuation.definition.tag"}},match:"({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})",name:"entity.expression.ember-handlebars"},"glimmer-expression":{begin:"({{~?)(([()\\s@a-zA-Z0-9_.-]+))",captures:{1:{name:"keyword.operator"},2:{name:"keyword.operator"},3:{name:"support.function",patterns:[{match:"[(]+",name:"string.regexp"},{match:"[)]+",name:"string.regexp"},{match:"(\\.)+",name:"punctuation.definition.tag"},{include:"#glimmer-supexp-content"}]}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-expression-property":{begin:"({{~?)((@|this.)([a-zA-Z0-9_.-]+))",captures:{1:{name:"keyword.operator"},2:{name:"keyword.operator"},3:{name:"support.function",patterns:[{match:"(@|this)",name:"variable.language"},{match:"(\\.)+",name:"punctuation.definition.tag"}]},4:{name:"support.function",patterns:[{match:"(\\.)+",name:"punctuation.definition.tag"}]}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-parameter-name":{captures:{1:{name:"variable.parameter.name.ember-handlebars"},2:{name:"punctuation.definition.expression.ember-handlebars"}},match:"\\b([a-zA-Z0-9_-]+)(\\s?=)",patterns:[]},"glimmer-parameter-value":{captures:{1:{name:"support.function",patterns:[{match:"(\\.)+",name:"punctuation.definition.tag"}]}},match:"\\b([a-zA-Z0-9:_.-]+)\\b(?!=)",patterns:[]},"glimmer-special-block":{captures:{0:{name:"keyword.operator"},1:{name:"keyword.operator"},2:{name:"keyword.control"},3:{name:"keyword.operator"}},match:"({{~?)(yield|outlet)(~?}})",name:"entity.expression.ember-handlebars"},"glimmer-subexp":{begin:"(\\()([@a-zA-Z0-9.-]+)",captures:{1:{name:"keyword.other"},2:{name:"keyword.control"}},end:"(\\))",name:"entity.subexpression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-supexp-content":{patterns:[{include:"#glimmer-subexp"},{include:"#string-single-quoted-handlebars"},{include:"#string-double-quoted-handlebars"},{include:"#boolean"},{include:"#digit"},{include:"#param"},{include:"#glimmer-parameter-name"},{include:"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{begin:"{{{",captures:{0:{name:"keyword.operator"}},end:"}}}",name:"entity.unescaped.expression.ember-handlebars",patterns:[{include:"#string-single-quoted-handlebars"},{include:"#string-double-quoted-handlebars"},{include:"#glimmer-subexp"},{include:"#param"}]},"html-attribute":{captures:{1:{name:"entity.other.attribute-name.ember-handlebars",patterns:[{match:"(\\.\\.\\.attributes)",name:"markup.bold"}]},2:{name:"punctuation.separator.key-value.html.ember-handlebars"}},match:"\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html.ember-handlebars"}},end:"--\\s*>",name:"comment.block.html.ember-handlebars",patterns:[{include:"#attention"},{match:"--",name:"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{begin:"(<\\/?)([a-z0-9-]+)(?!\\.|:)\\b",beginCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"entity.name.tag.html.ember-handlebars"}},end:"(\\/?)(>)",endCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"punctuation.definition.tag"}},name:"meta.tag.any.ember-handlebars",patterns:[{include:"#tag-like-content"}]},main:{patterns:[{begin:"\\s*(<)(template)\\s*(>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"},3:{name:"punctuation.definition.tag.html"}},end:"(</)(template)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"},3:{name:"punctuation.definition.tag.html"}},name:"meta.js.embeddedTemplateWithoutArgs",patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]},{begin:"(<)(template)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"}},end:"(</)(template)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"},3:{name:"punctuation.definition.tag.html"}},name:"meta.js.embeddedTemplateWithArgs",patterns:[{begin:"(?<=\\<template)",end:"(?=\\>)",patterns:[{include:"#tag-like-content"}]},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.end.js"}},contentName:"meta.html.embedded.block",end:"(?=</template>)",patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]}]},{begin:"(?x)(\\b(?:\\w+\\.)*(?:hbs|html)\\s*)(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js"},2:{name:"punctuation.definition.string.template.begin.js"}},contentName:"meta.embedded.block.html",end:"(`)",endCaptures:{0:{name:"string.js"},1:{name:"punctuation.definition.string.template.end.js"}},patterns:[{include:"source.ts#template-substitution-element"},{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]},{begin:"((createTemplate|hbs|html))(\\()",beginCaptures:{1:{name:"entity.name.function.ts"},2:{name:"meta.function-call.ts"},3:{name:"meta.brace.round.ts"}},contentName:"meta.embedded.block.html",end:"(\\))",endCaptures:{1:{name:"meta.brace.round.ts"}},patterns:[{begin:"((`|'|\"))",beginCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.begin.ts"}},end:"((`|'|\"))",endCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.end.ts"}},patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]}]},{begin:"((precompileTemplate)\\s*)(\\()",beginCaptures:{1:{name:"entity.name.function.ts"},2:{name:"meta.function-call.ts"},3:{name:"meta.brace.round.ts"}},end:"(\\))",endCaptures:{1:{name:"meta.brace.round.ts"}},patterns:[{begin:"((`|'|\"))",beginCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.begin.ts"}},contentName:"meta.embedded.block.html",end:"((`|'|\"))",endCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.end.ts"}},patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]},{include:"source.ts#object-literal"},{include:"source.ts"}]}]},param:{captures:{0:{name:"support.function",patterns:[{match:"(@|this)",name:"variable.language"},{match:"(\\.)+",name:"punctuation.definition.tag"}]},1:{name:"support.function",patterns:[{match:"(\\.)+",name:"punctuation.definition.tag"}]}},match:"(@|this.)([a-zA-Z0-9_.-]+)",patterns:[]},script:{begin:"(^[ \\t]+)?(?=<(?i:script)\\b(?!-))",beginCaptures:{1:{name:"punctuation.whitespace.embedded.leading.html"}},end:"(?!\\G)([ \\t]*$\\n?)?",endCaptures:{1:{name:"punctuation.whitespace.embedded.trailing.html"}},patterns:[{begin:"(<)((?i:script))\\b",beginCaptures:{0:{name:"meta.tag.metadata.script.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(/)((?i:script))(>)",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"}},name:"meta.embedded.block.html",patterns:[{begin:"\\G",end:"(?=/)",patterns:[{begin:"(>)",beginCaptures:{0:{name:"meta.tag.metadata.script.start.html"},1:{name:"punctuation.definition.tag.end.html"}},end:"((<))(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"source.js-ignored-vscode"}},patterns:[{begin:"\\G",end:"(?=</(?i:script))",name:"source.js",patterns:[{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.js"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:"(?=<\/script)|\\n",name:"comment.line.double-slash.js"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.js"}},end:"\\*/|(?=<\/script)",name:"comment.block.js"},{include:"source.js"}]}]},{begin:`(?ix: -(?= -type\\s*=\\s* -('|"|) -text/ -( -x-handlebars -| (x-(handlebars-)?|ng-)?template -| html -) -[\\s"'>] -) -)`,end:"((<))(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"text.html.basic"}},patterns:[{begin:"(?!\\G)",end:"(?=</(?i:script))",name:"text.html.basic",patterns:[{include:"text.html.basic"}]}]},{begin:"(?=(?i:type))",end:"(<)(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"}}},{include:"#string-double-quoted-html"},{include:"#string-single-quoted-html"},{include:"#glimmer-argument"},{include:"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.double.ember-handlebars",patterns:[{match:'\\\\"',name:"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.double.html.ember-handlebars",patterns:[{match:'\\\\"',name:"constant.character.escape.ember-handlebars"},{include:"#glimmer-bools"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"}]},"string-single-quoted-handlebars":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.single.ember-handlebars",patterns:[{match:"\\\\'",name:"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.single.html.ember-handlebars",patterns:[{match:"\\\\'",name:"constant.character.escape.ember-handlebars"},{include:"#glimmer-bools"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"}]},style:{begin:"(^[ \\t]+)?(?=<(?i:style)\\b(?!-))",beginCaptures:{1:{name:"punctuation.whitespace.embedded.leading.html"}},end:"(?!\\G)([ \\t]*$\\n?)?",endCaptures:{1:{name:"punctuation.whitespace.embedded.trailing.html"}},patterns:[{begin:"(?i)(<)(style)(?=\\s|/?>)",beginCaptures:{0:{name:"meta.tag.metadata.style.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(?i)((<)/)(style)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.style.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"source.css-ignored-vscode"},3:{name:"entity.name.tag.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.embedded.block.html",patterns:[{begin:"\\G",captures:{1:{name:"punctuation.definition.tag.end.html"}},end:"(>)",name:"meta.tag.metadata.style.start.html",patterns:[{include:"#glimmer-argument"},{include:"#html-attribute"}]},{begin:"(?!\\G)",end:"(?=</(?i:style))",name:"source.css",patterns:[{include:"source.css"}]}]}]},"tag-like-content":{patterns:[{include:"#glimmer-bools"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#boolean"},{include:"#digit"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#string-double-quoted-html"},{include:"#string-single-quoted-html"},{include:"#glimmer-as-stuff"},{include:"#glimmer-argument"},{include:"#html-attribute"}]},variable:{match:"\\b([a-zA-Z0-9-_]+)\\b",name:"support.function",patterns:[]}},scopeName:"source.gjs",embeddedLangs:["javascript","typescript","css","html"],aliases:["gjs"]}),NB=[...Q,...P,...N,...S,SB]});var Lp={};d(Lp,{default:()=>jB});var LB,jB,jp=l(()=>{le();Y();$();U();LB=Object.freeze({displayName:"Glimmer TS",injections:{"L:source.gts -comment -(string -meta.embedded)":{patterns:[{include:"#main"}]}},name:"glimmer-ts",patterns:[{include:"#main"},{include:"source.ts"}],repository:{"as-keyword":{match:"\\s\\b(as)\\b(?=\\s\\|)",name:"keyword.control",patterns:[]},"as-params":{begin:"(?<!\\|)(\\|)",beginCaptures:{1:{name:"constant.other.symbol.begin.ember-handlebars"}},end:"(\\|)(?!\\|)",endCaptures:{1:{name:"constant.other.symbol.end.ember-handlebars"}},name:"keyword.block-params.ember-handlebars",patterns:[{include:"#variable"}]},attention:{match:"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\b",name:"storage.type.class.${1:/downcase}",patterns:[]},boolean:{captures:{0:{name:"string.regexp"},1:{name:"string.regexp"},2:{name:"string.regexp"}},match:"true|false|undefined|null",patterns:[]},"component-tag":{begin:"(<\\/?)(@|this.)?([a-zA-Z0-9-_\\$:\\.]+)\\b",beginCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"support.function",patterns:[{match:"(@|this)",name:"variable.language"},{match:"(\\.)+",name:"punctuation.definition.tag"}]},3:{name:"entity.name.type",patterns:[{include:"#glimmer-component-path"},{match:"(@|:|\\$)",name:"markup.bold"}]}},end:"(\\/?)(>)",endCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"punctuation.definition.tag"}},name:"meta.tag.any.ember-handlebars",patterns:[{include:"#tag-like-content"}]},digit:{captures:{0:{name:"constant.numeric"},1:{name:"constant.numeric"},2:{name:"constant.numeric"}},match:"\\d*(\\.)?\\d+",patterns:[]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html.ember-handlebars"},3:{name:"punctuation.definition.entity.html.ember-handlebars"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.html.ember-handlebars"},{match:"&",name:"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{captures:{1:{name:"entity.other.attribute-name.ember-handlebars.argument",patterns:[{match:"(@)",name:"markup.italic"}]},2:{name:"punctuation.separator.key-value.html.ember-handlebars"}},match:"\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{patterns:[{include:"#as-keyword"},{include:"#as-params"}]},"glimmer-block":{begin:"({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))",captures:{1:{name:"punctuation.definition.tag"},2:{name:"punctuation.definition.tag"},3:{name:"keyword.control",patterns:[{include:"#glimmer-component-path"},{match:"(\\/)+",name:"punctuation.definition.tag"},{match:"(\\.)+",name:"punctuation.definition.tag"}]}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-as-stuff"},{include:"#glimmer-supexp-content"}]},"glimmer-bools":{captures:{0:{name:"keyword.operator"},1:{name:"keyword.operator"},2:{name:"string.regexp"},3:{name:"string.regexp"},4:{name:"keyword.operator"}},match:"({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})",name:"entity.expression.ember-handlebars"},"glimmer-comment-block":{begin:"{{!--",captures:{0:{name:"punctuation.definition.block.comment.glimmer"}},end:"--}}",name:"comment.block.glimmer",patterns:[{include:"#script"},{include:"#attention"}]},"glimmer-comment-inline":{begin:"{{!",captures:{0:{name:"punctuation.definition.block.comment.glimmer"}},end:"}}",name:"comment.inline.glimmer",patterns:[{include:"#script"},{include:"#attention"}]},"glimmer-component-path":{captures:{1:{name:"punctuation.definition.tag"}},match:"(::|_|\\$|\\.)"},"glimmer-control-expression":{begin:"({{~?)(([-a-zA-Z_0-9/]+)\\s)",captures:{1:{name:"keyword.operator"},2:{name:"keyword.operator"},3:{name:"keyword.control"}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-else-block":{captures:{0:{name:"punctuation.definition.tag"},1:{name:"punctuation.definition.tag"},2:{name:"keyword.control"},3:{name:"keyword.control",patterns:[{include:"#glimmer-subexp"},{include:"#string-single-quoted-handlebars"},{include:"#string-double-quoted-handlebars"},{include:"#boolean"},{include:"#digit"},{include:"#param"},{include:"#glimmer-parameter-name"},{include:"#glimmer-parameter-value"}]},4:{name:"punctuation.definition.tag"}},match:"({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})",name:"entity.expression.ember-handlebars"},"glimmer-expression":{begin:"({{~?)(([()\\s@a-zA-Z0-9_.-]+))",captures:{1:{name:"keyword.operator"},2:{name:"keyword.operator"},3:{name:"support.function",patterns:[{match:"[(]+",name:"string.regexp"},{match:"[)]+",name:"string.regexp"},{match:"(\\.)+",name:"punctuation.definition.tag"},{include:"#glimmer-supexp-content"}]}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-expression-property":{begin:"({{~?)((@|this.)([a-zA-Z0-9_.-]+))",captures:{1:{name:"keyword.operator"},2:{name:"keyword.operator"},3:{name:"support.function",patterns:[{match:"(@|this)",name:"variable.language"},{match:"(\\.)+",name:"punctuation.definition.tag"}]},4:{name:"support.function",patterns:[{match:"(\\.)+",name:"punctuation.definition.tag"}]}},end:"(~?}})",name:"entity.expression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-parameter-name":{captures:{1:{name:"variable.parameter.name.ember-handlebars"},2:{name:"punctuation.definition.expression.ember-handlebars"}},match:"\\b([a-zA-Z0-9_-]+)(\\s?=)",patterns:[]},"glimmer-parameter-value":{captures:{1:{name:"support.function",patterns:[{match:"(\\.)+",name:"punctuation.definition.tag"}]}},match:"\\b([a-zA-Z0-9:_.-]+)\\b(?!=)",patterns:[]},"glimmer-special-block":{captures:{0:{name:"keyword.operator"},1:{name:"keyword.operator"},2:{name:"keyword.control"},3:{name:"keyword.operator"}},match:"({{~?)(yield|outlet)(~?}})",name:"entity.expression.ember-handlebars"},"glimmer-subexp":{begin:"(\\()([@a-zA-Z0-9.-]+)",captures:{1:{name:"keyword.other"},2:{name:"keyword.control"}},end:"(\\))",name:"entity.subexpression.ember-handlebars",patterns:[{include:"#glimmer-supexp-content"}]},"glimmer-supexp-content":{patterns:[{include:"#glimmer-subexp"},{include:"#string-single-quoted-handlebars"},{include:"#string-double-quoted-handlebars"},{include:"#boolean"},{include:"#digit"},{include:"#param"},{include:"#glimmer-parameter-name"},{include:"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{begin:"{{{",captures:{0:{name:"keyword.operator"}},end:"}}}",name:"entity.unescaped.expression.ember-handlebars",patterns:[{include:"#string-single-quoted-handlebars"},{include:"#string-double-quoted-handlebars"},{include:"#glimmer-subexp"},{include:"#param"}]},"html-attribute":{captures:{1:{name:"entity.other.attribute-name.ember-handlebars",patterns:[{match:"(\\.\\.\\.attributes)",name:"markup.bold"}]},2:{name:"punctuation.separator.key-value.html.ember-handlebars"}},match:"\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html.ember-handlebars"}},end:"--\\s*>",name:"comment.block.html.ember-handlebars",patterns:[{include:"#attention"},{match:"--",name:"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{begin:"(<\\/?)([a-z0-9-]+)(?!\\.|:)\\b",beginCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"entity.name.tag.html.ember-handlebars"}},end:"(\\/?)(>)",endCaptures:{1:{name:"punctuation.definition.tag"},2:{name:"punctuation.definition.tag"}},name:"meta.tag.any.ember-handlebars",patterns:[{include:"#tag-like-content"}]},main:{patterns:[{begin:"\\s*(<)(template)\\s*(>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"},3:{name:"punctuation.definition.tag.html"}},end:"(</)(template)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"},3:{name:"punctuation.definition.tag.html"}},name:"meta.js.embeddedTemplateWithoutArgs",patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]},{begin:"(<)(template)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"}},end:"(</)(template)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"},3:{name:"punctuation.definition.tag.html"}},name:"meta.js.embeddedTemplateWithArgs",patterns:[{begin:"(?<=\\<template)",end:"(?=\\>)",patterns:[{include:"#tag-like-content"}]},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.end.js"}},contentName:"meta.html.embedded.block",end:"(?=</template>)",patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]}]},{begin:"(?x)(\\b(?:\\w+\\.)*(?:hbs|html)\\s*)(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.js"},2:{name:"punctuation.definition.string.template.begin.js"}},contentName:"meta.embedded.block.html",end:"(`)",endCaptures:{0:{name:"string.js"},1:{name:"punctuation.definition.string.template.end.js"}},patterns:[{include:"source.ts#template-substitution-element"},{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]},{begin:"((createTemplate|hbs|html))(\\()",beginCaptures:{1:{name:"entity.name.function.ts"},2:{name:"meta.function-call.ts"},3:{name:"meta.brace.round.ts"}},contentName:"meta.embedded.block.html",end:"(\\))",endCaptures:{1:{name:"meta.brace.round.ts"}},patterns:[{begin:"((`|'|\"))",beginCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.begin.ts"}},end:"((`|'|\"))",endCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.end.ts"}},patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]}]},{begin:"((precompileTemplate)\\s*)(\\()",beginCaptures:{1:{name:"entity.name.function.ts"},2:{name:"meta.function-call.ts"},3:{name:"meta.brace.round.ts"}},end:"(\\))",endCaptures:{1:{name:"meta.brace.round.ts"}},patterns:[{begin:"((`|'|\"))",beginCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.begin.ts"}},contentName:"meta.embedded.block.html",end:"((`|'|\"))",endCaptures:{1:{name:"string.template.ts"},2:{name:"punctuation.definition.string.template.end.ts"}},patterns:[{include:"#style"},{include:"#script"},{include:"#glimmer-else-block"},{include:"#glimmer-bools"},{include:"#glimmer-special-block"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#html-tag"},{include:"#component-tag"},{include:"#html-comment"},{include:"#entities"}]},{include:"source.ts#object-literal"},{include:"source.ts"}]}]},param:{captures:{0:{name:"support.function",patterns:[{match:"(@|this)",name:"variable.language"},{match:"(\\.)+",name:"punctuation.definition.tag"}]},1:{name:"support.function",patterns:[{match:"(\\.)+",name:"punctuation.definition.tag"}]}},match:"(@|this.)([a-zA-Z0-9_.-]+)",patterns:[]},script:{begin:"(^[ \\t]+)?(?=<(?i:script)\\b(?!-))",beginCaptures:{1:{name:"punctuation.whitespace.embedded.leading.html"}},end:"(?!\\G)([ \\t]*$\\n?)?",endCaptures:{1:{name:"punctuation.whitespace.embedded.trailing.html"}},patterns:[{begin:"(<)((?i:script))\\b",beginCaptures:{0:{name:"meta.tag.metadata.script.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(/)((?i:script))(>)",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"}},name:"meta.embedded.block.html",patterns:[{begin:"\\G",end:"(?=/)",patterns:[{begin:"(>)",beginCaptures:{0:{name:"meta.tag.metadata.script.start.html"},1:{name:"punctuation.definition.tag.end.html"}},end:"((<))(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"source.js-ignored-vscode"}},patterns:[{begin:"\\G",end:"(?=</(?i:script))",name:"source.js",patterns:[{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.js"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.js"}},end:"(?=<\/script)|\\n",name:"comment.line.double-slash.js"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.js"}},end:"\\*/|(?=<\/script)",name:"comment.block.js"},{include:"source.js"}]}]},{begin:`(?ix: -(?= -type\\s*=\\s* -('|"|) -text/ -( -x-handlebars -| (x-(handlebars-)?|ng-)?template -| html -) -[\\s"'>] -) -)`,end:"((<))(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"text.html.basic"}},patterns:[{begin:"(?!\\G)",end:"(?=</(?i:script))",name:"text.html.basic",patterns:[{include:"text.html.basic"}]}]},{begin:"(?=(?i:type))",end:"(<)(?=/(?i:script))",endCaptures:{0:{name:"meta.tag.metadata.script.end.html"},1:{name:"punctuation.definition.tag.begin.html"}}},{include:"#string-double-quoted-html"},{include:"#string-single-quoted-html"},{include:"#glimmer-argument"},{include:"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.double.ember-handlebars",patterns:[{match:'\\\\"',name:"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.double.html.ember-handlebars",patterns:[{match:'\\\\"',name:"constant.character.escape.ember-handlebars"},{include:"#glimmer-bools"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"}]},"string-single-quoted-handlebars":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.single.ember-handlebars",patterns:[{match:"\\\\'",name:"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ember-handlebars"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.ember-handlebars"}},name:"string.quoted.single.html.ember-handlebars",patterns:[{match:"\\\\'",name:"constant.character.escape.ember-handlebars"},{include:"#glimmer-bools"},{include:"#glimmer-expression-property"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"}]},style:{begin:"(^[ \\t]+)?(?=<(?i:style)\\b(?!-))",beginCaptures:{1:{name:"punctuation.whitespace.embedded.leading.html"}},end:"(?!\\G)([ \\t]*$\\n?)?",endCaptures:{1:{name:"punctuation.whitespace.embedded.trailing.html"}},patterns:[{begin:"(?i)(<)(style)(?=\\s|/?>)",beginCaptures:{0:{name:"meta.tag.metadata.style.start.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(?i)((<)/)(style)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.style.end.html"},1:{name:"punctuation.definition.tag.begin.html"},2:{name:"source.css-ignored-vscode"},3:{name:"entity.name.tag.html"},4:{name:"punctuation.definition.tag.end.html"}},name:"meta.embedded.block.html",patterns:[{begin:"\\G",captures:{1:{name:"punctuation.definition.tag.end.html"}},end:"(>)",name:"meta.tag.metadata.style.start.html",patterns:[{include:"#glimmer-argument"},{include:"#html-attribute"}]},{begin:"(?!\\G)",end:"(?=</(?i:style))",name:"source.css",patterns:[{include:"source.css"}]}]}]},"tag-like-content":{patterns:[{include:"#glimmer-bools"},{include:"#glimmer-unescaped-expression"},{include:"#glimmer-comment-block"},{include:"#glimmer-comment-inline"},{include:"#glimmer-expression-property"},{include:"#boolean"},{include:"#digit"},{include:"#glimmer-control-expression"},{include:"#glimmer-expression"},{include:"#glimmer-block"},{include:"#string-double-quoted-html"},{include:"#string-single-quoted-html"},{include:"#glimmer-as-stuff"},{include:"#glimmer-argument"},{include:"#html-attribute"}]},variable:{match:"\\b([a-zA-Z0-9-_]+)\\b",name:"support.function",patterns:[]}},scopeName:"source.gts",embeddedLangs:["typescript","css","javascript","html"],aliases:["gts"]}),jB=[...P,...N,...Q,...S,LB]});var Mp={};d(Mp,{default:()=>Go});var MB,Go,To=l(()=>{MB=Object.freeze({displayName:"Gnuplot",fileTypes:["gp","plt","plot","gnuplot"],name:"gnuplot",patterns:[{match:"(\\\\(?!\\n).*)",name:"invalid.illegal.backslash.gnuplot"},{match:"(;)",name:"punctuation.separator.statement.gnuplot"},{include:"#LineComment"},{include:"#DataBlock"},{include:"#MacroExpansion"},{include:"#VariableDecl"},{include:"#ArrayDecl"},{include:"#FunctionDecl"},{include:"#ShellCommand"},{include:"#Command"}],repository:{ArrayDecl:{begin:`\\b(?x: -(array)\\s+ -([A-Za-z_]\\w*)? - - -)`,beginCaptures:{1:{name:"support.type.array.gnuplot"},2:{name:"entity.name.variable.gnuplot",patterns:[{include:"#InvalidVariableDecl"},{include:"#BuiltinVariable"}]}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",name:"meta.variable.gnuplot",patterns:[{include:"#Expression"}]},BuiltinFunction:{patterns:[{match:`\\b(?x: -defined -)\\b`,name:"invalid.deprecated.function.gnuplot"},{match:`\\b(?x: -abs | -acos | -acosh | -airy | -arg | -asin | -asinh | -atan | -atan2 | -atanh | -EllipticK | -EllipticE | -EllipticPi | -besj0 | -besj1 | -besy0 | -besy1 | -ceil | -cos | -cosh | -erf | -erfc | -exp | -expint | -floor | -gamma | -ibeta | -inverf | -igamma | -imag | -invnorm | -int | -lambertw | -lgamma | -log | -log10 | -norm | -rand | -real | -sgn | -sin | -sinh | -sqrt | -tan | -tanh | -voigt | -cerf | -cdawson | -faddeeva | -erfi | -VP -)\\b`,name:"support.function.math.gnuplot"},{match:`\\b(?x: -gprintf | -sprintf | -strlen | -strstrt | -substr | -strftime | -strptime | -system | -word | -words -)\\b`,name:"support.function.string.gnuplot"},{match:`\\b(?x: -column | -columnhead | -exists | -hsv2rgb | -stringcolumn | -timecolumn | -tm_hour | -tm_mday | -tm_min | -tm_mon | -tm_sec | -tm_wday | -tm_yday | -tm_year | -time | -valid | -value -)\\b`,name:"support.function.other.gnuplot"}]},BuiltinOperator:{patterns:[{match:"(&&|\\|\\|)",name:"keyword.operator.logical.gnuplot"},{match:"(<<|>>|&|\\||\\^)",name:"keyword.operator.bitwise.gnuplot"},{match:"(==|!=|<=|<|>=|>)",name:"keyword.operator.comparison.gnuplot"},{match:"(=)",name:"keyword.operator.assignment.gnuplot"},{match:"(\\+|-|~|!)",name:"keyword.operator.arithmetic.gnuplot"},{match:"(\\*\\*|\\+|-|\\*|/|%)",name:"keyword.operator.arithmetic.gnuplot"},{captures:{2:{name:"keyword.operator.word.gnuplot"}},match:"(\\.|\\b(eq|ne)\\b)",name:"keyword.operator.strings.gnuplot"}]},BuiltinVariable:{patterns:[{match:`\\b(?x: -FIT_LIMIT | -FIT_MAXITER | -FIT_START_LAMBDA | -FIT_LAMBDA_FACTOR | -FIT_SKIP | -FIT_INDEX -)\\b`,name:"invalid.deprecated.variable.gnuplot"},{match:"\\b(GPVAL_\\w*|MOUSE_\\w*)\\b",name:"support.constant.gnuplot"},{match:"\\b(ARG[0-9C]|GPFUN_\\w*|FIT_\\w*|STATS_\\w*|pi|NaN)\\b",name:"support.variable.gnuplot"}]},ColumnIndexLiteral:{match:"([$][0-9]+)\\b",name:"support.constant.columnindex.gnuplot"},Command:{patterns:[{begin:`\\b(?x: -update -)\\b`,end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",name:"invalid.deprecated.command.gnuplot"},{begin:`\\b(?x: -break | -clear | -continue | -pwd | -refresh | -replot | -reread | -shell -)\\b`,beginCaptures:{0:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#InvalidWord"}]},{begin:`\\b(?x: -cd | -call | -eval | -exit | -help | -history | -load | -lower | -pause | -print | -printerr | -quit | -raise | -save | -stats | -system | -test | -toggle -)\\b`,beginCaptures:{0:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#Expression"}]},{begin:"\\b(import)\\s(.+)\\s(from)",beginCaptures:{1:{name:"keyword.control.import.gnuplot"},2:{patterns:[{include:"#FunctionDecl"}]},3:{name:"keyword.control.import.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#SingleQuotedStringLiteral"},{include:"#DoubleQuotedStringLiteral"},{include:"#InvalidWord"}]},{begin:"\\b(reset)\\b",beginCaptures:{1:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{match:"\\b(bind|error(state)?|session)\\b",name:"support.class.reset.gnuplot"},{include:"#InvalidWord"}]},{begin:"\\b(undefine)\\b",beginCaptures:{1:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#BuiltinVariable"},{include:"#BuiltinFunction"},{match:"(?<=\\s)([$]?[A-Za-z_]\\w*\\*?)(?=\\s)",name:"source.gnuplot"},{include:"#InvalidWord"}]},{begin:"\\b(if|while)\\b",beginCaptures:{1:{name:"keyword.control.conditional.gnuplot"}},end:"(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#Expression"}]},{begin:"\\b(else)\\b",beginCaptures:{1:{name:"keyword.control.conditional.gnuplot"}},end:"(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))"},{begin:"\\b(do)\\b",beginCaptures:{1:{name:"keyword.control.flow.gnuplot"}},end:"(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#ForIterationExpr"}]},{begin:"\\b(set)(?=\\s+pm3d)\\b",beginCaptures:{1:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{match:"\\b(hidden3d|map|transparent|solid)\\b",name:"invalid.deprecated.options.gnuplot"},{include:"#SetUnsetOptions"},{include:"#ForIterationExpr"},{include:"#Expression"}]},{begin:"\\b((un)?set)\\b",beginCaptures:{1:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#SetUnsetOptions"},{include:"#ForIterationExpr"},{include:"#Expression"}]},{begin:"\\b(show)\\b",beginCaptures:{1:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#ExtraShowOptions"},{include:"#SetUnsetOptions"},{include:"#Expression"}]},{begin:"\\b(fit|(s)?plot)\\b",beginCaptures:{1:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#ColumnIndexLiteral"},{include:"#PlotModifiers"},{include:"#ForIterationExpr"},{include:"#Expression"}]}]},DataBlock:{begin:`(?x: -([$][A-Za-z_]\\w*)\\s* -(<<)\\s* -([A-Za-z_]\\w*)\\s* -(?=(\\#|$)) -)`,beginCaptures:{1:{patterns:[{include:"#SpecialVariable"}]},3:{name:"constant.language.datablock.gnuplot"}},end:"^(\\3)\\b(.*)",endCaptures:{1:{name:"constant.language.datablock.gnuplot"},2:{name:"invalid.illegal.datablock.gnuplot"}},name:"meta.datablock.gnuplot",patterns:[{include:"#LineComment"},{include:"#NumberLiteral"},{include:"#DoubleQuotedStringLiteral"}]},DeprecatedScriptArgsLiteral:{match:"([$][0-9#])",name:"invalid.illegal.scriptargs.gnuplot"},DoubleQuotedStringLiteral:{begin:'(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.gnuplot"}},end:'((")|(?=(?<!\\\\)\\n$))',endCaptures:{0:{name:"punctuation.definition.string.end.gnuplot"}},name:"string.quoted.double.gnuplot",patterns:[{include:"#EscapedChar"},{include:"#RGBColorSpec"},{include:"#DeprecatedScriptArgsLiteral"},{include:"#InterpolatedStringLiteral"}]},EscapedChar:{match:"(\\\\.)",name:"constant.character.escape.gnuplot"},Expression:{patterns:[{include:"#Literal"},{include:"#SpecialVariable"},{include:"#BuiltinVariable"},{include:"#BuiltinOperator"},{include:"#TernaryExpr"},{include:"#FunctionCallExpr"},{include:"#SummationExpr"}]},ExtraShowOptions:{match:`\\b(?x: -all | -bind | -colornames | -functions | -plot | -variables | -version -)\\b`,name:"support.class.options.gnuplot"},ForIterationExpr:{begin:`\\b(?x: -(for)\\s* -(\\[)\\s* -(?: -([A-Za-z_]\\w*)\\s+ -(in)\\b -)? -)`,beginCaptures:{1:{name:"keyword.control.flow.gnuplot"},2:{patterns:[{include:"#RangeSeparators"}]},3:{name:"variable.other.iterator.gnuplot"},4:{name:"keyword.control.flow.gnuplot"}},end:"((\\])|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))",endCaptures:{2:{patterns:[{include:"#RangeSeparators"}]}},patterns:[{include:"#Expression"},{include:"#RangeSeparators"}]},FunctionCallExpr:{begin:"\\b([A-Za-z_]\\w*)\\s*(\\()",beginCaptures:{1:{name:"variable.function.gnuplot",patterns:[{include:"#BuiltinFunction"}]},2:{name:"punctuation.definition.arguments.begin.gnuplot"}},end:"((\\))|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))",endCaptures:{2:{name:"punctuation.definition.arguments.end.gnuplot"}},name:"meta.function-call.gnuplot",patterns:[{include:"#Expression"}]},FunctionDecl:{begin:`\\b(?x: -([A-Za-z_]\\w*)\\s* -( -(\\()\\s* -([A-Za-z_]\\w*)\\s* -(?: -(,)\\s* -([A-Za-z_]\\w*)\\s* -)* -(\\)) -) -)`,beginCaptures:{1:{name:"entity.name.function.gnuplot",patterns:[{include:"#BuiltinFunction"}]},2:{name:"meta.function.parameters.gnuplot"},3:{name:"punctuation.definition.parameters.begin.gnuplot"},4:{name:"variable.parameter.function.language.gnuplot"},5:{name:"punctuation.separator.parameters.gnuplot"},6:{name:"variable.parameter.function.language.gnuplot"},7:{name:"punctuation.definition.parameters.end.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",name:"meta.function.gnuplot",patterns:[{include:"#Expression"}]},InterpolatedStringLiteral:{begin:"(`)",beginCaptures:{1:{name:"punctuation.definition.string.begin.gnuplot"}},end:"((`)|(?=(?<!\\\\)\\n$))",endCaptures:{0:{name:"punctuation.definition.string.end.gnuplot"}},name:"string.interpolated.gnuplot",patterns:[{include:"#EscapedChar"}]},InvalidVariableDecl:{match:"\\b(GPVAL_\\w*|MOUSE_\\w*)\\b",name:"invalid.illegal.variable.gnuplot"},InvalidWord:{match:"([^;#\\\\[:space:]]+)",name:"invalid.illegal.gnuplot"},LineComment:{begin:"(#)",beginCaptures:{1:{name:"punctuation.definition.comment.begin.gnuplot"}},end:"(?=(?<!\\\\)\\n$)",endCaptures:{0:{name:"punctuation.definition.comment.end.gnuplot"}},name:"comment.line.number-sign.gnuplot"},Literal:{patterns:[{include:"#NumberLiteral"},{include:"#DeprecatedScriptArgsLiteral"},{include:"#SingleQuotedStringLiteral"},{include:"#DoubleQuotedStringLiteral"},{include:"#InterpolatedStringLiteral"}]},MacroExpansion:{begin:"([@][A-Za-z_]\\w*)",beginCaptures:{1:{patterns:[{include:"#SpecialVariable"}]}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#Expression"}]},NumberLiteral:{patterns:[{match:`(?x: - -( ((\\b[0-9]+)|(?<!\\d)) ) -( [.][0-9]+ ) -( [Ee][+-]?[0-9]+ )? -)(cm|in)?\\b`,name:"constant.numeric.float.gnuplot"},{match:`(?x: - -( \\b[0-9]+ ) -( -( ( [Ee][+-]?[0-9]+\\b ) ) | -( [.] ( [Ee][+-]?[0-9]+\\b )? ) -) -)(cm\\b|in\\b)?`,name:"constant.numeric.float.gnuplot"},{match:"\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\b",name:"constant.numeric.hex.gnuplot"},{match:"\\b(0+)(cm|in)?\\b",name:"constant.numeric.dec.gnuplot"},{match:"\\b(0[0-7]+)(cm|in)?\\b",name:"constant.numeric.oct.gnuplot"},{match:"\\b(0[0-9]+)(cm|in)?\\b",name:"invalid.illegal.oct.gnuplot"},{match:"\\b([0-9]+)(cm|in)?\\b",name:"constant.numeric.dec.gnuplot"}]},PlotModifiers:{patterns:[{match:"\\b(thru)\\b",name:"invalid.deprecated.plot.gnuplot"},{match:`\\b(?x: -in(dex)? | -every | -us(ing)? | -wi(th)? | -via -)\\b`,name:"storage.type.plot.gnuplot"},{match:"\\b(newhist(ogram)?)\\b",name:"storage.type.plot.gnuplot"}]},RGBColorSpec:{match:"\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\b",name:"constant.other.placeholder.gnuplot"},RangeSeparators:{patterns:[{match:"(\\[)",name:"punctuation.section.brackets.begin.gnuplot"},{match:"(:)",name:"punctuation.separator.range.gnuplot"},{match:"(\\])",name:"punctuation.section.brackets.end.gnuplot"}]},SetUnsetOptions:{patterns:[{match:`\\G\\s*\\b(?x: -clabel | -data | -function | -historysize | -macros | -ticslevel | -ticscale | -(style\\s+increment\\s+\\w+) -)\\b`,name:"invalid.deprecated.options.gnuplot"},{match:`\\G\\s*\\b(?x: -angles | -arrow | -autoscale | -border | -boxwidth | -clip | -cntr(label|param) | -color(box|sequence)?| -contour | -(dash|line)type | -datafile | -decimal(sign)? | -dgrid3d | -dummy | -encoding | -(error)?bars | -fit | -fontpath | -format | -grid | -hidden3d | -history | -(iso)?samples | -jitter | -key | -label | -link | -loadpath | -locale | -logscale | -mapping | -[lrtb]margin | -margins | -micro | -minus(sign)? | -mono(chrome)? | -mouse | -multiplot | -nonlinear | -object | -offsets | -origin | -output | -parametric | -(p|r)axis | -pm3d | -palette | -pointintervalbox | -pointsize | -polar | -print | -psdir | -size | -style | -surface | -table | -terminal | -termoption | -theta | -tics | -timestamp | -timefmt | -title | -view | -xyplane | -zero | -(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics | -(x|x2|y|y2|z|cb)data | -(x|x2|y|y2|z|cb|r)label | -(x|x2|y|y2|z|cb)dtics | -(x|x2|y|y2|z|cb)mtics | -(x|x2|y|y2|z|cb|[rtuv])range | -(x|x2|y|y2|z)?zeroaxis -)\\b`,name:"support.class.options.gnuplot"}]},ShellCommand:{begin:"(!)",beginCaptures:{1:{name:"keyword.other.shell.gnuplot"}},end:"(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{match:"([^#]|\\\\(?=\\n))",name:"string.unquoted"}]},SingleQuotedStringLiteral:{begin:"(')",beginCaptures:{1:{name:"punctuation.definition.string.begin.gnuplot"}},end:"((')(?!')|(?=(?<!\\\\)\\n$))",endCaptures:{0:{name:"punctuation.definition.string.end.gnuplot"}},name:"string.quoted.single.gnuplot",patterns:[{include:"#RGBColorSpec"},{match:"('')",name:"constant.character.escape.gnuplot"}]},SpecialVariable:{patterns:[{captures:{1:{name:"constant.language.wildcard.gnuplot"}},match:"(?<=[\\[:=])\\s*(\\*)\\s*(?=[:\\]])"},{captures:{2:{name:"punctuation.definition.variable.gnuplot"}},match:"(([@$])[A-Za-z_]\\w*)\\b",name:"constant.language.special.gnuplot"}]},SummationExpr:{begin:"\\b(sum)\\s*(\\[)",beginCaptures:{1:{name:"keyword.other.sum.gnuplot"},2:{patterns:[{include:"#RangeSeparators"}]}},end:"((\\])|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))",endCaptures:{2:{patterns:[{include:"#RangeSeparators"}]}},patterns:[{include:"#Expression"},{include:"#RangeSeparators"}]},TernaryExpr:{begin:"(?<!\\?)(\\?)(?!\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.gnuplot"}},end:"((?<!:)(:)(?!:)|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))",endCaptures:{2:{name:"keyword.operator.ternary.gnuplot"}},patterns:[{include:"#Expression"}]},VariableDecl:{begin:`\\b(?x: -([A-Za-z_]\\w*)\\s* -(?: -(\\[)\\s* -(.*)\\s* -(\\])\\s* -)? -(?=(=)(?!\\s*=)) -)`,beginCaptures:{1:{name:"entity.name.variable.gnuplot",patterns:[{include:"#InvalidVariableDecl"},{include:"#BuiltinVariable"}]},3:{patterns:[{include:"#Expression"}]}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",name:"meta.variable.gnuplot",patterns:[{include:"#Expression"}]}},scopeName:"source.gnuplot"}),Go=[MB]});var Rp={};d(Rp,{default:()=>aa});var RB,aa,si=l(()=>{$();le();Ot();ta();RB=Object.freeze({displayName:"GraphQL",fileTypes:["graphql","graphqls","gql","graphcool"],name:"graphql",patterns:[{include:"#graphql"}],repository:{graphql:{patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-fragment-definition"},{include:"#graphql-directive-definition"},{include:"#graphql-type-interface"},{include:"#graphql-enum"},{include:"#graphql-scalar"},{include:"#graphql-union"},{include:"#graphql-schema"},{include:"#graphql-operation-def"},{include:"#literal-quasi-embedded"}]},"graphql-ampersand":{captures:{1:{name:"keyword.operator.logical.graphql"}},match:"\\s*(&)"},"graphql-arguments":{begin:"\\s*(\\()",beginCaptures:{1:{name:"meta.brace.round.directive.graphql"}},end:"\\s*(\\))",endCaptures:{1:{name:"meta.brace.round.directive.graphql"}},name:"meta.arguments.graphql",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{begin:"\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\s*(:))",beginCaptures:{1:{name:"variable.parameter.graphql"},2:{name:"punctuation.colon.graphql"}},end:"(?=\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\s*(:))|\\)))|\\s*(,)",endCaptures:{3:{name:"punctuation.comma.graphql"}},patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-value"},{include:"#graphql-skip-newlines"}]},{include:"#literal-quasi-embedded"}]},"graphql-boolean-value":{captures:{1:{name:"constant.language.boolean.graphql"}},match:"\\s*\\b(true|false)\\b"},"graphql-colon":{captures:{1:{name:"punctuation.colon.graphql"}},match:"\\s*(:)"},"graphql-comma":{captures:{1:{name:"punctuation.comma.graphql"}},match:"\\s*(,)"},"graphql-comment":{patterns:[{captures:{1:{name:"punctuation.whitespace.comment.leading.graphql"}},comment:"need to prefix comment space with a scope else Atom's reflow cmd doesn't work",match:"(\\s*)(#).*",name:"comment.line.graphql.js"},{begin:'(""")',beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.graphql"}},end:'(""")',name:"comment.line.graphql.js"},{begin:'(")',beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.graphql"}},end:'(")',name:"comment.line.graphql.js"}]},"graphql-description-docstring":{begin:'"""',end:'"""',name:"comment.block.graphql"},"graphql-description-singleline":{match:'#(?=([^"]*"[^"]*")*[^"]*$).*$',name:"comment.line.number-sign.graphql"},"graphql-directive":{applyEndPatternLast:1,begin:"\\s*((@)\\s*([_A-Za-z][_0-9A-Za-z]*))",beginCaptures:{1:{name:"entity.name.function.directive.graphql"}},end:"(?=.)",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-arguments"},{include:"#literal-quasi-embedded"},{include:"#graphql-skip-newlines"}]},"graphql-directive-definition":{applyEndPatternLast:1,begin:"\\s*(\\bdirective\\b)\\s*(@[_A-Za-z][_0-9A-Za-z]*)",beginCaptures:{1:{name:"keyword.directive.graphql"},2:{name:"entity.name.function.directive.graphql"},3:{name:"keyword.on.graphql"},4:{name:"support.type.graphql"}},end:"(?=.)",patterns:[{include:"#graphql-variable-definitions"},{applyEndPatternLast:1,begin:"\\s*(\\bon\\b)\\s*([_A-Za-z]*)",beginCaptures:{1:{name:"keyword.on.graphql"},2:{name:"support.type.location.graphql"}},end:"(?=.)",patterns:[{include:"#graphql-skip-newlines"},{include:"#graphql-comment"},{include:"#literal-quasi-embedded"},{captures:{2:{name:"support.type.location.graphql"}},match:"\\s*(\\|)\\s*([_A-Za-z]*)"}]},{include:"#graphql-skip-newlines"},{include:"#graphql-comment"},{include:"#literal-quasi-embedded"}]},"graphql-enum":{begin:"\\s*+\\b(enum)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)",beginCaptures:{1:{name:"keyword.enum.graphql"},2:{name:"support.type.enum.graphql"}},end:"(?<=})",name:"meta.enum.graphql",patterns:[{begin:"\\s*({)",beginCaptures:{1:{name:"punctuation.operation.graphql"}},end:"\\s*(})",endCaptures:{1:{name:"punctuation.operation.graphql"}},name:"meta.type.object.graphql",patterns:[{include:"#graphql-object-type"},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-enum-value"},{include:"#literal-quasi-embedded"}]},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"}]},"graphql-enum-value":{match:"\\s*(?!=\\b(true|false|null)\\b)([_A-Za-z][_0-9A-Za-z]*)",name:"constant.character.enum.graphql"},"graphql-field":{patterns:[{captures:{1:{name:"string.unquoted.alias.graphql"},2:{name:"punctuation.colon.graphql"}},match:"\\s*([_A-Za-z][_0-9A-Za-z]*)\\s*(:)"},{captures:{1:{name:"variable.graphql"}},match:"\\s*([_A-Za-z][_0-9A-Za-z]*)"},{include:"#graphql-arguments"},{include:"#graphql-directive"},{include:"#graphql-selection-set"},{include:"#literal-quasi-embedded"},{include:"#graphql-skip-newlines"}]},"graphql-float-value":{captures:{1:{name:"constant.numeric.float.graphql"}},match:"\\s*(-?(0|[1-9][0-9]*)(\\.[0-9]+)?((e|E)(\\+|-)?[0-9]+)?)"},"graphql-fragment-definition":{begin:"\\s*(?:(\\bfragment\\b)\\s*([_A-Za-z][_0-9A-Za-z]*)?\\s*(?:(\\bon\\b)\\s*([_A-Za-z][_0-9A-Za-z]*)))",captures:{1:{name:"keyword.fragment.graphql"},2:{name:"entity.name.fragment.graphql"},3:{name:"keyword.on.graphql"},4:{name:"support.type.graphql"}},end:"(?<=})",name:"meta.fragment.graphql",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-selection-set"},{include:"#graphql-directive"},{include:"#graphql-skip-newlines"},{include:"#literal-quasi-embedded"}]},"graphql-fragment-spread":{applyEndPatternLast:1,begin:"\\s*(\\.\\.\\.)\\s*(?!\\bon\\b)([_A-Za-z][_0-9A-Za-z]*)",captures:{1:{name:"keyword.operator.spread.graphql"},2:{name:"variable.fragment.graphql"}},end:"(?=.)",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-selection-set"},{include:"#graphql-directive"},{include:"#literal-quasi-embedded"},{include:"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{match:"\\s*"},"graphql-inline-fragment":{applyEndPatternLast:1,begin:"\\s*(\\.\\.\\.)\\s*(?:(\\bon\\b)\\s*([_A-Za-z][_0-9A-Za-z]*))?",captures:{1:{name:"keyword.operator.spread.graphql"},2:{name:"keyword.on.graphql"},3:{name:"support.type.graphql"}},end:"(?=.)",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-selection-set"},{include:"#graphql-directive"},{include:"#graphql-skip-newlines"},{include:"#literal-quasi-embedded"}]},"graphql-input-types":{patterns:[{include:"#graphql-scalar-type"},{captures:{1:{name:"support.type.graphql"},2:{name:"keyword.operator.nulltype.graphql"}},match:"\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\s*(!))?"},{begin:"\\s*(\\[)",captures:{1:{name:"meta.brace.square.graphql"},2:{name:"keyword.operator.nulltype.graphql"}},end:"\\s*(\\])(?:\\s*(!))?",name:"meta.type.list.graphql",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-input-types"},{include:"#graphql-comma"},{include:"#literal-quasi-embedded"}]}]},"graphql-list-value":{patterns:[{begin:"\\s*+(\\[)",beginCaptures:{1:{name:"meta.brace.square.graphql"}},end:"\\s*(\\])",endCaptures:{1:{name:"meta.brace.square.graphql"}},name:"meta.listvalues.graphql",patterns:[{include:"#graphql-value"}]}]},"graphql-name":{captures:{1:{name:"entity.name.function.graphql"}},match:"\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-null-value":{captures:{1:{name:"constant.language.null.graphql"}},match:"\\s*\\b(null)\\b"},"graphql-object-field":{captures:{1:{name:"constant.object.key.graphql"},2:{name:"string.unquoted.graphql"},3:{name:"punctuation.graphql"}},match:"\\s*(([_A-Za-z][_0-9A-Za-z]*))\\s*(:)"},"graphql-object-value":{patterns:[{begin:"\\s*+({)",beginCaptures:{1:{name:"meta.brace.curly.graphql"}},end:"\\s*(})",endCaptures:{1:{name:"meta.brace.curly.graphql"}},name:"meta.objectvalues.graphql",patterns:[{include:"#graphql-object-field"},{include:"#graphql-value"}]}]},"graphql-operation-def":{patterns:[{include:"#graphql-query-mutation"},{include:"#graphql-name"},{include:"#graphql-variable-definitions"},{include:"#graphql-directive"},{include:"#graphql-selection-set"}]},"graphql-query-mutation":{captures:{1:{name:"keyword.operation.graphql"}},match:"\\s*\\b(query|mutation)\\b"},"graphql-scalar":{captures:{1:{name:"keyword.scalar.graphql"},2:{name:"entity.scalar.graphql"}},match:"\\s*\\b(scalar)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-scalar-type":{captures:{1:{name:"support.type.builtin.graphql"},2:{name:"keyword.operator.nulltype.graphql"}},match:"\\s*\\b(Int|Float|String|Boolean|ID)\\b(?:\\s*(!))?"},"graphql-schema":{begin:"\\s*\\b(schema)\\b",beginCaptures:{1:{name:"keyword.schema.graphql"}},end:"(?<=})",patterns:[{begin:"\\s*({)",beginCaptures:{1:{name:"punctuation.operation.graphql"}},end:"\\s*(})",endCaptures:{1:{name:"punctuation.operation.graphql"}},patterns:[{begin:"\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)",beginCaptures:{1:{name:"variable.arguments.graphql"}},end:"(?=\\s*(([_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(})))|\\s*(,)",endCaptures:{5:{name:"punctuation.comma.graphql"}},patterns:[{captures:{1:{name:"support.type.graphql"}},match:"\\s*([_A-Za-z][_0-9A-Za-z]*)"},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-colon"},{include:"#graphql-skip-newlines"}]},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-skip-newlines"}]},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-skip-newlines"}]},"graphql-selection-set":{begin:"\\s*({)",beginCaptures:{1:{name:"punctuation.operation.graphql"}},end:"\\s*(})",endCaptures:{1:{name:"punctuation.operation.graphql"}},name:"meta.selectionset.graphql",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-field"},{include:"#graphql-fragment-spread"},{include:"#graphql-inline-fragment"},{include:"#graphql-comma"},{include:"#native-interpolation"},{include:"#literal-quasi-embedded"}]},"graphql-skip-newlines":{match:`\\s* -`},"graphql-string-content":{patterns:[{match:`\\\\[/'"\\\\nrtbf]`,name:"constant.character.escape.graphql"},{match:"\\\\u([0-9a-fA-F]{4})",name:"constant.character.escape.graphql"}]},"graphql-string-value":{begin:'\\s*+(("))',beginCaptures:{1:{name:"string.quoted.double.graphql"},2:{name:"punctuation.definition.string.begin.graphql"}},contentName:"string.quoted.double.graphql",end:`\\s*+(?:(("))|( -))`,endCaptures:{1:{name:"string.quoted.double.graphql"},2:{name:"punctuation.definition.string.end.graphql"},3:{name:"invalid.illegal.newline.graphql"}},patterns:[{include:"#graphql-string-content"},{include:"#literal-quasi-embedded"}]},"graphql-type-definition":{begin:"\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)",beginCaptures:{1:{name:"variable.graphql"}},comment:"key (optionalArgs): Type",end:"(?=\\s*(([_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(})))|\\s*(,)",endCaptures:{5:{name:"punctuation.comma.graphql"}},patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-variable-definitions"},{include:"#graphql-type-object"},{include:"#graphql-colon"},{include:"#graphql-input-types"},{include:"#literal-quasi-embedded"}]},"graphql-type-interface":{applyEndPatternLast:1,begin:"\\s*\\b(?:(extends?)?\\b\\s*\\b(type)|(interface)|(input))\\b\\s*([_A-Za-z][_0-9A-Za-z]*)?",captures:{1:{name:"keyword.type.graphql"},2:{name:"keyword.type.graphql"},3:{name:"keyword.interface.graphql"},4:{name:"keyword.input.graphql"},5:{name:"support.type.graphql"}},end:"(?=.)",name:"meta.type.interface.graphql",patterns:[{begin:"\\s*\\b(implements)\\b\\s*",beginCaptures:{1:{name:"keyword.implements.graphql"}},end:"\\s*(?={)",patterns:[{captures:{1:{name:"support.type.graphql"}},match:"\\s*([_A-Za-z][_0-9A-Za-z]*)"},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-ampersand"},{include:"#graphql-comma"}]},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-type-object"},{include:"#literal-quasi-embedded"},{include:"#graphql-ignore-spaces"}]},"graphql-type-object":{begin:"\\s*({)",beginCaptures:{1:{name:"punctuation.operation.graphql"}},end:"\\s*(})",endCaptures:{1:{name:"punctuation.operation.graphql"}},name:"meta.type.object.graphql",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-object-type"},{include:"#graphql-type-definition"},{include:"#literal-quasi-embedded"}]},"graphql-union":{applyEndPatternLast:1,begin:"\\s*\\b(union)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)",captures:{1:{name:"keyword.union.graphql"},2:{name:"support.type.graphql"}},end:"(?=.)",patterns:[{applyEndPatternLast:1,begin:"\\s*(=)\\s*([_A-Za-z][_0-9A-Za-z]*)",captures:{1:{name:"punctuation.assignment.graphql"},2:{name:"support.type.graphql"}},end:"(?=.)",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-skip-newlines"},{include:"#literal-quasi-embedded"},{captures:{1:{name:"punctuation.or.graphql"},2:{name:"support.type.graphql"}},match:"\\s*(\\|)\\s*([_A-Za-z][_0-9A-Za-z]*)"}]},{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-skip-newlines"},{include:"#literal-quasi-embedded"}]},"graphql-union-mark":{captures:{1:{name:"punctuation.union.graphql"}},match:"\\s*(\\|)"},"graphql-value":{patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-variable-name"},{include:"#graphql-float-value"},{include:"#graphql-string-value"},{include:"#graphql-boolean-value"},{include:"#graphql-null-value"},{include:"#graphql-enum-value"},{include:"#graphql-list-value"},{include:"#graphql-object-value"},{include:"#literal-quasi-embedded"}]},"graphql-variable-assignment":{applyEndPatternLast:1,begin:"\\s(=)",beginCaptures:{1:{name:"punctuation.assignment.graphql"}},end:`(?=[ -,)])`,patterns:[{include:"#graphql-value"}]},"graphql-variable-definition":{begin:"\\s*(\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)",beginCaptures:{1:{name:"variable.parameter.graphql"}},comment:"variable: type = value,.... which may be a list",end:"(?=\\s*((\\$?[_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(}|\\))))|\\s*(,)",endCaptures:{5:{name:"punctuation.comma.graphql"}},name:"meta.variables.graphql",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-directive"},{include:"#graphql-colon"},{include:"#graphql-input-types"},{include:"#graphql-variable-assignment"},{include:"#literal-quasi-embedded"},{include:"#graphql-skip-newlines"}]},"graphql-variable-definitions":{begin:"\\s*(\\()",captures:{1:{name:"meta.brace.round.graphql"}},end:"\\s*(\\))",patterns:[{include:"#graphql-comment"},{include:"#graphql-description-docstring"},{include:"#graphql-description-singleline"},{include:"#graphql-variable-definition"},{include:"#literal-quasi-embedded"}]},"graphql-variable-name":{captures:{1:{name:"variable.graphql"}},match:"\\s*(\\$[_A-Za-z][_0-9A-Za-z]*)"},"native-interpolation":{begin:"\\s*(\\${)",beginCaptures:{1:{name:"keyword.other.substitution.begin"}},end:"(})",endCaptures:{1:{name:"keyword.other.substitution.end"}},name:"native.interpolation",patterns:[{include:"source.js"},{include:"source.ts"},{include:"source.js.jsx"},{include:"source.tsx"}]}},scopeName:"source.graphql",embeddedLangs:["javascript","typescript","jsx","tsx"],aliases:["gql"]}),aa=[...Q,...P,...Pn,...Hn,RB]});var $p={};d($p,{default:()=>qB});var $B,qB,qp=l(()=>{U();ue();$B=Object.freeze({displayName:"Hack",fileTypes:["hh","php","hack"],foldingStartMarker:"(/\\*|\\{\\s*$|<<<HTML)",foldingStopMarker:"(\\*/|^\\s*\\}|^HTML;)",name:"hack",patterns:[{include:"text.html.basic"},{include:"#language"}],repository:{attributes:{patterns:[{begin:"(<<)(?!<)",beginCaptures:{1:{name:"punctuation.definition.attributes.php"}},end:"(>>)",endCaptures:{1:{name:"punctuation.definition.attributes.php"}},name:"meta.attributes.php",patterns:[{include:"#comments"},{match:"([A-Za-z_][A-Za-z0-9_]*)",name:"entity.other.attribute-name.php"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.php"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.php"}},patterns:[{include:"#language"}]}]}]},"class-builtin":{patterns:[{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(?i)(\\\\)?\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\b",name:"support.class.builtin.php"}]},"class-name":{patterns:[{begin:"(?i)(?=\\\\?[a-z_0-9]+\\\\)",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"support.class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{begin:"(?=[\\\\a-zA-Z_])",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"support.class.php"}},patterns:[{include:"#namespace"}]}]},comments:{patterns:[{begin:"/\\*\\*(?:#@\\+)?\\s*$",captures:{0:{name:"punctuation.definition.comment.php"}},comment:`This now only highlights a docblock if the first line contains only /** -- this is to stop highlighting everything as invalid when people do comment banners with /******** ... -- Now matches /**#@+ too - used for docblock templates: - http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate`,end:"\\*/",name:"comment.block.documentation.phpdoc.php",patterns:[{include:"#php_doc"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.php"}},end:"\\*/",name:"comment.block.php"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.php"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\n|(?=\\?>)",name:"comment.line.double-slash.php"}]}]},constants:{patterns:[{begin:`(?xi) -(?= -( -(\\\\[a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*) -| -([a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*) -) -[^a-z_0-9\\\\] -)`,end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"constant.other.php"}},patterns:[{include:"#namespace"}]},{begin:"(?=\\\\?[a-zA-Z_\\x{7f}-\\x{ff}])",end:"(?=[^\\\\a-zA-Z_\\x{7f}-\\x{ff}])",patterns:[{match:"(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\b",name:"constant.language.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(\\\\)?\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\b",name:"support.constant.core.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(\\\\)?\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\b",name:"support.constant.std.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(\\\\)?\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\b",name:"support.constant.ext.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(\\\\)?\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\b",name:"support.constant.parser-token.php"},{comment:`In PHP, any identifier which is not a variable is taken to be a constant. -However, if there is no constant defined with the given name then a notice -is generated and the constant is assumed to have the value of its name.`,match:"[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*",name:"constant.other.php"}]}]},"function-arguments":{patterns:[{include:"#comments"},{include:"#attributes"},{include:"#type-annotation"},{begin:"(?xi)((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) # The variable name",beginCaptures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"}},end:`(?xi) -\\s*(?=,|\\)|$)`,patterns:[{begin:"(=)",beginCaptures:{1:{name:"keyword.operator.assignment.php"}},end:"(?=,|\\))",patterns:[{include:"#language"}]}]}]},"function-call":{patterns:[{begin:"(?i)(?=\\\\?[a-z_0-9\\\\]+\\\\[a-z_][a-z0-9_]*\\s*\\()",comment:"Functions in a user-defined namespace (overrides any built-ins)",end:"(?=\\s*\\()",patterns:[{include:"#user-function-call"}]},{match:"(?i)\\b(print|echo)\\b",name:"support.function.construct.php"},{begin:"(?i)(\\\\)?(?=\\b[a-z_][a-z_0-9]*\\s*\\()",beginCaptures:{1:{name:"punctuation.separator.inheritance.php"}},comment:"Root namespace function calls (built-in or user)",end:"(?=\\s*\\()",patterns:[{match:"(?i)\\b(isset|unset|e(val|mpty)|list)(?=\\s*\\()",name:"support.function.construct.php"},{include:"#support"},{include:"#user-function-call"}]}]},"function-return-type":{patterns:[{begin:"(:)",beginCaptures:{1:{name:"punctuation.definition.type.php"}},end:"(?=[{;])",patterns:[{include:"#comments"},{include:"#type-annotation"},{include:"#class-name"}]}]},generics:{patterns:[{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.generics.php"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.generics.php"}},name:"meta.generics.php",patterns:[{include:"#comments"},{include:"#generics"},{match:"([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\s+(as|super)\\s+([A-Za-z_][A-Za-z0-9_]*))?",name:"support.type.php"},{include:"#type-annotation"}]}]},heredoc:{patterns:[{begin:'<<<\\s*("?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\1)\\s*$',beginCaptures:{2:{name:"keyword.operator.heredoc.php"}},end:"^(\\2)(?=;?$)",endCaptures:{1:{name:"keyword.operator.heredoc.php"}},name:"string.unquoted.heredoc.php",patterns:[{include:"#interpolation"}]},{begin:"<<<\\s*('?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\1)\\s*$",beginCaptures:{2:{name:"keyword.operator.heredoc.php"}},end:"^(\\2)(?=;?$)",endCaptures:{1:{name:"keyword.operator.heredoc.php"}},name:"string.unquoted.heredoc.nowdoc.php"}]},implements:{patterns:[{begin:"(?i)(implements)\\s+",beginCaptures:{1:{name:"storage.modifier.implements.php"}},end:"(?i)(?=[;{])",patterns:[{include:"#comments"},{begin:"(?i)(?=[a-z0-9_\\\\]+)",contentName:"meta.other.inherited-class.php",end:"(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\\\\\s]))\\s*)",patterns:[{begin:"(?i)(?=\\\\?[a-z_0-9]+\\\\)",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"entity.other.inherited-class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{include:"#namespace"},{match:"(?i)[a-z_][a-z_0-9]*",name:"entity.other.inherited-class.php"}]}]}]},instantiation:{begin:"(?i)(new)\\s+",beginCaptures:{1:{name:"keyword.other.new.php"}},end:"(?i)(?=[^$a-z0-9_\\\\])",patterns:[{match:"(parent|static|self)(?=[^a-z0-9_])",name:"support.type.php"},{include:"#class-name"},{include:"#variable-name"}]},interface:{begin:"^(?i)\\s*(?:(public|internal)\\s+)?(interface)\\b",beginCaptures:{1:{name:"storage.modifier.php"},2:{name:"storage.type.interface.php"}},end:"(?=[;{])",name:"meta.interface.php",patterns:[{include:"#comments"},{captures:{1:{name:"storage.modifier.extends.php"}},match:"\\b(extends)\\b"},{include:"#generics"},{include:"#namespace"},{match:"(?i)[a-z0-9_]+",name:"entity.name.type.class.php"}]},interpolation:{comment:"http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing",patterns:[{comment:"Interpolating octal values e.g. \\01 or \\07.",match:"\\\\[0-7]{1,3}",name:"constant.numeric.octal.php"},{comment:"Interpolating hex values e.g. \\x1 or \\xFF.",match:"\\\\x[0-9A-Fa-f]{1,2}",name:"constant.numeric.hex.php"},{comment:"Escaped characters in double-quoted strings e.g. \\n or \\t.",match:'\\\\[nrt\\\\\\$\\"]',name:"constant.character.escape.php"},{comment:"Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.",match:"(\\{\\$.*?\\})",name:"variable.other.php"},{comment:"Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.",match:"(\\$[a-zA-Z_][a-zA-Z0-9_]*((->[a-zA-Z_][a-zA-Z0-9_]*)|(\\[[a-zA-Z0-9_]+\\]))?)",name:"variable.other.php"}]},"invoke-call":{captures:{1:{name:"punctuation.definition.variable.php"},2:{name:"variable.other.php"}},match:"(?i)(\\$+)([a-z_][a-z_0-9]*)(?=\\s*\\()",name:"meta.function-call.invoke.php"},language:{patterns:[{include:"#comments"},{begin:"(?=^\\s*<<)",end:"(?<=>>)",patterns:[{include:"#attributes"}]},{include:"#xhp"},{include:"#interface"},{begin:`(?xi) -^\\s* -(?:(module)\\s*)?(type|newtype) -\\s+ -([a-z0-9_]+)`,beginCaptures:{1:{name:"storage.modifier.php"},2:{name:"storage.type.typedecl.php"},3:{name:"entity.name.type.typedecl.php"}},end:"(;)",endCaptures:{1:{name:"punctuation.termination.expression.php"}},name:"meta.typedecl.php",patterns:[{include:"#comments"},{include:"#generics"},{match:"(=)",name:"keyword.operator.assignment.php"},{include:"#type-annotation"}]},{begin:"(?i)^\\s*(?:(public|internal)\\s+)?(enum)\\s+(class)\\s+([a-z0-9_]+)\\s*:?",beginCaptures:{1:{name:"storage.modifier.php"},2:{name:"storage.modifier.php"},3:{name:"storage.type.class.enum.php"},4:{name:"entity.name.type.class.enum.php"}},end:"(?=[{])",name:"meta.class.enum.php",patterns:[{match:"\\b(extends)\\b",name:"storage.modifier.extends.php"},{include:"#type-annotation"}]},{begin:"(?i)^\\s*(?:(public|internal)\\s+)?(enum)\\s+([a-z0-9_]+)\\s*:?",beginCaptures:{1:{name:"storage.modifier.php"},2:{name:"storage.type.enum.php"},3:{name:"entity.name.type.enum.php"}},end:"\\{",name:"meta.enum.php",patterns:[{include:"#comments"},{include:"#type-annotation"}]},{begin:"(?i)^\\s*(?:(public|internal)\\s+)?(trait)\\s+([a-z0-9_]+)\\s*",beginCaptures:{1:{name:"storage.modifier.php"},2:{name:"storage.type.trait.php"},3:{name:"entity.name.type.class.php"}},end:"(?=[{])",name:"meta.trait.php",patterns:[{include:"#comments"},{include:"#generics"},{include:"#implements"}]},{begin:"^\\s*(new)\\s+(module)\\s+([A-Za-z0-9_\\.]+)\\b",beginCaptures:{1:{name:"storage.type.module.php"},2:{name:"storage.type.module.php"},3:{name:"entity.name.type.module.php"}},end:"(?=[{])",name:"meta.module.php",patterns:[{include:"#comments"}]},{begin:"^\\s*(module)\\s+([A-Za-z0-9_\\.]+)\\b",beginCaptures:{1:{name:"keyword.other.module.php"},2:{name:"entity.name.type.module.php"}},end:"$|(?=[\\s;])",name:"meta.use.module.php",patterns:[{include:"#comments"}]},{begin:"(?i)(?:^\\s*|\\s*)(namespace)\\b\\s+(?=([a-z0-9_\\\\]*\\s*($|[;{]|(\\/[\\/*])))|$)",beginCaptures:{1:{name:"keyword.other.namespace.php"}},contentName:"entity.name.type.namespace.php",end:"(?i)(?=\\s*$|[^a-z0-9_\\\\])",name:"meta.namespace.php",patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]},{begin:"(?i)\\s*\\b(use)\\s+",beginCaptures:{1:{name:"keyword.other.use.php"}},end:"(?=;|(?:^\\s*$))",name:"meta.use.php",patterns:[{include:"#comments"},{begin:"(?i)\\s*(?=[a-z_0-9\\\\])",end:`(?xi) -(?: -(?:\\s*(as)\\b\\s*([a-z_0-9]*)\\s*(?=,|;|$))| -(?=,|;|$) -)`,endCaptures:{1:{name:"keyword.other.use-as.php"},2:{name:"support.other.namespace.use-as.php"}},patterns:[{include:"#class-builtin"},{begin:"(?i)\\s*(?=[\\\\a-z_0-9])",end:"$|(?=[\\s,;])",name:"support.other.namespace.use.php",patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]}]},{match:"\\s*,\\s*"}]},{begin:"(?i)^\\s*((?:(?:final|abstract|public|internal)\\s+)*)(class)\\s+([a-z0-9_]+)\\s*",beginCaptures:{1:{patterns:[{match:"final|abstract|public|internal",name:"storage.modifier.php"}]},2:{name:"storage.type.class.php"},3:{name:"entity.name.type.class.php"}},end:"(?=[;{])",name:"meta.class.php",patterns:[{include:"#comments"},{include:"#generics"},{include:"#implements"},{begin:"(?i)(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.extends.php"}},contentName:"meta.other.inherited-class.php",end:"(?i)(?=[^a-z_0-9\\\\])",patterns:[{begin:"(?i)(?=\\\\?[a-z_0-9]+\\\\)",end:"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])",endCaptures:{1:{name:"entity.other.inherited-class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{include:"#namespace"},{match:"(?i)[a-z_][a-z_0-9]*",name:"entity.other.inherited-class.php"}]}]},{captures:{1:{name:"keyword.control.php"}},match:"\\s*\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\b"},{begin:"(?i)\\b((?:require|include)(?:_once)?)\\b\\s*",beginCaptures:{1:{name:"keyword.control.import.include.php"}},end:"(?=\\s|;|$)",name:"meta.include.php",patterns:[{include:"#language"}]},{begin:"\\b(catch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.exception.catch.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},name:"meta.catch.php",patterns:[{include:"#namespace"},{captures:{1:{name:"support.class.exception.php"},2:{patterns:[{match:"(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",name:"support.class.exception.php"},{match:"\\|",name:"punctuation.separator.delimiter.php"}]},3:{name:"variable.other.php"},4:{name:"punctuation.definition.variable.php"}},match:`(?xi) -([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)*) -\\s* -((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`}]},{match:"\\b(catch|try|throw|exception|finally)\\b",name:"keyword.control.exception.php"},{begin:"(?i)\\s*(?:(public|internal)\\s+)?(function)\\s*(?=\\()",beginCaptures:{1:{name:"storage.modifier.php"},2:{name:"storage.type.function.php"}},end:"\\{|\\)",name:"meta.function.closure.php",patterns:[{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.php"}},contentName:"meta.function.arguments.php",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.php"}},patterns:[{include:"#function-arguments"}]},{begin:"(?i)(use)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.function.use.php"},2:{name:"punctuation.definition.parameters.begin.php"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.php"}},patterns:[{captures:{1:{name:"storage.modifier.reference.php"},2:{name:"variable.other.php"},3:{name:"punctuation.definition.variable.php"}},match:"(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))",name:"meta.function.closure.use.php"}]}]},{begin:`(?x) -\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\s+)*) -(function) -(?:\\s+) -(?: -(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\x7f-\\xff])) -| -([a-zA-Z0-9_]+) -)`,beginCaptures:{1:{patterns:[{match:"final|abstract|public|private|protected|internal|static|async",name:"storage.modifier.php"}]},2:{name:"storage.type.function.php"},3:{name:"support.function.magic.php"},4:{name:"entity.name.function.php"},5:{name:"meta.function.generics.php"}},end:"(?=[{;])",name:"meta.function.php",patterns:[{include:"#generics"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.php"}},contentName:"meta.function.arguments.php",end:"(?=\\))",patterns:[{include:"#function-arguments"}]},{begin:"(\\))",beginCaptures:{1:{name:"punctuation.definition.parameters.end.php"}},end:"(?=[{;])",patterns:[{include:"#function-return-type"}]}]},{include:"#invoke-call"},{begin:`(?xi) -\\s* -(?= -[a-z_0-9$\\\\]+(::) -(?: -([a-z_][a-z_0-9]*)\\s*\\( -| -((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -| -([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -)? -)`,end:`(?x) -(::) -(?: -([A-Za-z_][A-Za-z_0-9]*)\\s*\\( -| -((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -| -([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -)?`,endCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"meta.function-call.static.php"},3:{name:"variable.other.class.php"},4:{name:"punctuation.definition.variable.php"},5:{name:"constant.other.class.php"}},patterns:[{match:"(self|static|parent)\\b",name:"support.type.php"},{include:"#class-name"},{include:"#variable-name"}]},{include:"#variables"},{include:"#strings"},{captures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.php"},3:{name:"punctuation.definition.array.end.php"}},match:"(array)(\\()(\\))",name:"meta.array.empty.php"},{begin:"(array)(\\()",beginCaptures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.array.end.php"}},name:"meta.array.php",patterns:[{include:"#language"}]},{captures:{1:{name:"support.type.php"}},match:"(?i)\\s*\\(\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\s*\\)"},{match:"(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\b",name:"support.type.php"},{match:"(?i)\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\b",name:"storage.modifier.php"},{include:"#object"},{match:";",name:"punctuation.terminator.expression.php"},{include:"#heredoc"},{match:"\\.=?",name:"keyword.operator.string.php"},{match:"=>",name:"keyword.operator.key.php"},{match:"==>",name:"keyword.operator.lambda.php"},{match:"\\|>",name:"keyword.operator.pipe.php"},{match:"(!==|!=|===|==)",name:"keyword.operator.comparison.php"},{match:"=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=",name:"keyword.operator.assignment.php"},{match:"(<=|>=|<|>)",name:"keyword.operator.comparison.php"},{match:"(\\-\\-|\\+\\+)",name:"keyword.operator.increment-decrement.php"},{match:"(\\-|\\+|\\*|/|%)",name:"keyword.operator.arithmetic.php"},{match:"(!|&&|\\|\\|)",name:"keyword.operator.logical.php"},{begin:"(?i)\\b(as|is)\\b\\s+(?=[\\\\$a-z_])",beginCaptures:{1:{name:"keyword.operator.type.php"}},end:"(?=[^\\\\$A-Za-z_0-9])",patterns:[{include:"#class-name"},{include:"#variable-name"}]},{match:"(?i)\\b(is|as)\\b",name:"keyword.operator.type.php"},{include:"#function-call"},{match:"<<|>>|~|\\^|&|\\|",name:"keyword.operator.bitwise.php"},{include:"#numbers"},{include:"#instantiation"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.array.begin.php"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.array.end.php"}},patterns:[{include:"#language"}]},{include:"#literal-collections"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.scope.begin.php"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.scope.end.php"}},patterns:[{include:"#language"}]},{include:"#constants"}]},"literal-collections":{patterns:[{begin:"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\s*({)",beginCaptures:{1:{name:"support.class.php"},2:{name:"punctuation.section.array.begin.php"}},end:"(})",endCaptures:{1:{name:"punctuation.section.array.end.php"}},name:"meta.collection.literal.php",patterns:[{include:"#language"}]}]},namespace:{begin:"(?i)((namespace)|[a-z0-9_]+)?(\\\\)(?=.*?[^a-z_0-9\\\\])",beginCaptures:{1:{name:"entity.name.type.namespace.php"},3:{name:"punctuation.separator.inheritance.php"}},end:"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\])",name:"support.other.namespace.php",patterns:[{match:"(?i)[a-z0-9_]+(?=\\\\)",name:"entity.name.type.namespace.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:"(?i)(\\\\)"}]},numbers:{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b",name:"constant.numeric.php"},object:{patterns:[{begin:"(->)(\\$?\\{)",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"punctuation.definition.variable.php"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.variable.php"}},patterns:[{include:"#language"}]},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"meta.function-call.object.php"},3:{name:"variable.other.property.php"},4:{name:"punctuation.definition.variable.php"}},match:`(?x) -(->) -(?: -([A-Za-z_][A-Za-z_0-9]*)\\s*\\( -| -((\\$+)?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -)?`}]},"parameter-default-types":{patterns:[{include:"#strings"},{include:"#numbers"},{include:"#variables"},{match:"=>",name:"keyword.operator.key.php"},{match:"=",name:"keyword.operator.assignment.php"},{include:"#instantiation"},{begin:`(?xi) -\\s* -(?= -[a-z_0-9\\\\]+(::) -([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)? -)`,end:"(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?",endCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"constant.other.class.php"}},patterns:[{include:"#class-name"}]},{include:"#constants"}]},php_doc:{patterns:[{comment:"PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character",match:"^(?!\\s*\\*).*$\\n?",name:"invalid.illegal.missing-asterisk.phpdoc.php"},{captures:{1:{name:"keyword.other.phpdoc.php"},3:{name:"storage.modifier.php"},4:{name:"invalid.illegal.wrong-access-type.phpdoc.php"}},match:"^\\s*\\*\\s*(@access)\\s+((public|private|protected|internal)|(.+))\\s*$"},{captures:{1:{name:"keyword.other.phpdoc.php"},2:{name:"markup.underline.link.php"}},match:"(@xlink)\\s+(.+)\\s*$"},{match:"\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\b",name:"keyword.other.phpdoc.php"},{captures:{1:{name:"keyword.other.phpdoc.php"}},match:"\\{(@(link)).+?\\}",name:"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{begin:`(?x) -(?<=re)"/ (?=(\\\\.|[^"/])++/[imsxeADSUXu]*")`,beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:'(/)([imsxeADSUXu]*)(")',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.regexp.double-quoted.php",patterns:[{comment:"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)",match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{include:"#interpolation"},{captures:{1:{name:"punctuation.definition.arbitrary-repetition.php"},3:{name:"punctuation.definition.arbitrary-repetition.php"}},match:"(\\{)\\d+(,\\d+)?(\\})",name:"string.regexp.arbitrary-repetition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{include:"#interpolation"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"}]},"regex-single-quoted":{begin:`(?x) -(?<=re)'/ (?=(\\\\.|[^'/])++/[imsxeADSUXu]*')`,beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"(/)([imsxeADSUXu]*)(')",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.regexp.single-quoted.php",patterns:[{captures:{1:{name:"punctuation.definition.arbitrary-repetition.php"},3:{name:"punctuation.definition.arbitrary-repetition.php"}},match:"(\\{)\\d+(,\\d+)?(\\})",name:"string.regexp.arbitrary-repetition.php"},{comment:"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)",match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{comment:"Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)",match:"\\\\{1,2}[\\\\']",name:"constant.character.escape.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{match:"\\\\[\\\\'\\[\\]]",name:"constant.character.escape.php"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{begin:'"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"source.sql.embedded.php",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.double.sql.php",patterns:[{comment:`Open parens cause the next escaped character to not be captured as an -escape character. Example: $x = "SELECT (")";`,match:"\\(",name:"punctuation.definition.parameters.begin.bracket.round.php"},{match:'#(\\\\"|[^"])*(?="|$\\n?)',name:"comment.line.number-sign.sql"},{match:'--(\\\\"|[^"])*(?="|$\\n?)',name:"comment.line.double-dash.sql"},{match:"\\\\[\\\\\"`']",name:"constant.character.escape.php"},{comment:`Unclosed strings must be captured to avoid them eating the remainder of the PHP script -Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`,match:`'(?=((\\\\')|[^'"])*("|$))`,name:"string.quoted.single.unclosed.sql"},{comment:`Unclosed strings must be captured to avoid them eating the remainder of the PHP script -Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`,match:'`(?=((\\\\`)|[^`"])*("|$))',name:"string.quoted.other.backtick.unclosed.sql"},{begin:"'",end:"'",name:"string.quoted.single.sql",patterns:[{include:"#interpolation"}]},{begin:"`",end:"`",name:"string.quoted.other.backtick.sql",patterns:[{include:"#interpolation"}]},{include:"#interpolation"},{include:"source.sql"}]},"sql-string-single-quoted":{begin:"'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"source.sql.embedded.php",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.single.sql.php",patterns:[{comment:`Open parens cause the next escaped character to not be captured as an -escape character. Example: $x = 'SELECT (')';`,match:"\\(",name:"punctuation.definition.parameters.begin.bracket.round.php"},{match:"#(\\\\'|[^'])*(?='|$\\n?)",name:"comment.line.number-sign.sql"},{match:"--(\\\\'|[^'])*(?='|$\\n?)",name:"comment.line.double-dash.sql"},{match:"\\\\[\\\\'`\"]",name:"constant.character.escape.php"},{comment:`Unclosed strings must be captured to avoid them eating the remainder of the PHP script -Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`,match:"`(?=((\\\\`)|[^`'])*('|$))",name:"string.quoted.other.backtick.unclosed.sql"},{comment:`Unclosed strings must be captured to avoid them eating the remainder of the PHP script -Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`,match:`"(?=((\\\\")|[^"'])*('|$))`,name:"string.quoted.double.unclosed.sql"},{include:"source.sql"}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},comment:"This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes",contentName:"meta.string-contents.quoted.double.php",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.double.php",patterns:[{include:"#interpolation"}]},"string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"meta.string-contents.quoted.single.php",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.single.php",patterns:[{match:"\\\\[\\\\']",name:"constant.character.escape.php"}]},strings:{patterns:[{include:"#regex-double-quoted"},{include:"#sql-string-double-quoted"},{include:"#string-double-quoted"},{include:"#regex-single-quoted"},{include:"#sql-string-single-quoted"},{include:"#string-single-quoted"}]},support:{patterns:[{match:"(?i)\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\b",name:"support.function.apc.php"},{match:"(?i)\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\b",name:"support.function.array.php"},{match:"(?i)\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\b",name:"support.function.basic_functions.php"},{match:"(?i)\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\b",name:"support.function.bcmath.php"},{match:"(?i)\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\b",name:"support.function.bz2.php"},{match:"(?i)\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\b",name:"support.function.calendar.php"},{match:"(?i)\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\b",name:"support.function.classobj.php"},{match:"(?i)\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\b",name:"support.function.com.php"},{match:"(?i)\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\b",name:"support.function.ctype.php"},{match:"(?i)\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\b",name:"support.function.curl.php"},{match:"(?i)\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\b",name:"support.function.datetime.php"},{match:"(?i)\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\b",name:"support.function.dba.php"},{match:"(?i)\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\b",name:"support.function.dbx.php"},{match:"(?i)\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\b",name:"support.function.dir.php"},{match:"(?i)\\bdotnet_load\\b",name:"support.function.dotnet.php"},{match:"(?i)\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\b",name:"support.function.eio.php"},{match:"(?i)\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\b",name:"support.function.enchant.php"},{match:"(?i)\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\b",name:"support.function.ereg.php"},{match:"(?i)\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\b",name:"support.function.errorfunc.php"},{match:"(?i)\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\b",name:"support.function.exec.php"},{match:"(?i)\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\b",name:"support.function.exif.php"},{match:"(?i)\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\b",name:"support.function.file.php"},{match:"(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b",name:"support.function.fileinfo.php"},{match:"(?i)\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\b",name:"support.function.filter.php"},{match:"(?i)\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\b",name:"support.function.funchand.php"},{match:"(?i)\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\b",name:"support.function.gettext.php"},{match:"(?i)\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\b",name:"support.function.gmp.php"},{match:"(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\b",name:"support.function.hash.php"},{match:"(?i)\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\b",name:"support.function.http.php"},{match:"(?i)\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b",name:"support.function.iconv.php"},{match:"(?i)\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\b",name:"support.function.iisfunc.php"},{match:"(?i)\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\b",name:"support.function.image.php"},{match:"(?i)\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\b",name:"support.function.info.php"},{match:"(?i)\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\b",name:"support.function.interbase.php"},{match:"(?i)\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\b",name:"support.function.intl.php"},{match:"(?i)\\bjson_(decode|encode|last_error)\\b",name:"support.function.json.php"},{match:"(?i)\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\b",name:"support.function.ldap.php"},{match:"(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b",name:"support.function.libxml.php"},{match:"(?i)\\b(ezmlm_hash|mail)\\b",name:"support.function.mail.php"},{match:"(?i)\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\b",name:"support.function.math.php"},{match:"(?i)\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\b",name:"support.function.mbstring.php"},{match:"(?i)\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\b",name:"support.function.mcrypt.php"},{match:"(?i)\\bmemcache_debug\\b",name:"support.function.memcache.php"},{match:"(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b",name:"support.function.mhash.php"},{match:"(?i)\\bbson_(decode|encode)\\b",name:"support.function.mongo.php"},{match:"(?i)\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\b",name:"support.function.mysql.php"},{match:"(?i)\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\b",name:"support.function.mysqli.php"},{match:"(?i)\\bmysqlnd_memcache_(set|get_config)\\b",name:"support.function.mysqlnd-memcache.php"},{match:"(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\b",name:"support.function.mysqlnd-ms.php"},{match:"(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\b",name:"support.function.mysqlnd-qc.php"},{match:"(?i)\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\b",name:"support.function.mysqlnd-uh.php"},{match:"(?i)\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\b",name:"support.function.network.php"},{match:"(?i)\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\b",name:"support.function.nsapi.php"},{match:"(?i)\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\b",name:"support.function.objaggregation.php"},{match:"(?i)\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\b",name:"support.function.oci8.php"},{match:"(?i)\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\b",name:"support.function.openssl.php"},{match:"(?i)\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\b",name:"support.function.output.php"},{match:"(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b",name:"support.function.password.php"},{match:"(?i)\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\b",name:"support.function.pcntl.php"},{match:"(?i)\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\b",name:"support.function.pgsql.php"},{match:"(?i)\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\b",name:"support.function.php_apache.php"},{match:"(?i)\\bdom_import_simplexml\\b",name:"support.function.php_dom.php"},{match:"(?i)\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\b",name:"support.function.php_ftp.php"},{match:"(?i)\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\b",name:"support.function.php_imap.php"},{match:"(?i)\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\b",name:"support.function.php_mssql.php"},{match:"(?i)\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\b",name:"support.function.php_odbc.php"},{match:"(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b",name:"support.function.php_pcre.php"},{match:"(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b",name:"support.function.php_spl.php"},{match:"(?i)\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\b",name:"support.function.php_zip.php"},{match:"(?i)\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\b",name:"support.function.posix.php"},{match:"(?i)\\bset(threadtitle|proctitle)\\b",name:"support.function.proctitle.php"},{match:"(?i)\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\b",name:"support.function.pspell.php"},{match:"(?i)\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\b",name:"support.function.readline.php"},{match:"(?i)\\brecode(_(string|file))?\\b",name:"support.function.recode.php"},{match:"(?i)\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\b",name:"support.function.rrd.php"},{match:"(?i)\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\b",name:"support.function.sem.php"},{match:"(?i)\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\b",name:"support.function.session.php"},{match:"(?i)\\bshmop_(size|close|open|delete|write|read)\\b",name:"support.function.shmop.php"},{match:"(?i)\\bsimplexml_(import_dom|load_(string|file))\\b",name:"support.function.simplexml.php"},{match:"(?i)\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\b",name:"support.function.snmp.php"},{match:"(?i)\\b(is_soap_fault|use_soap_error_handler)\\b",name:"support.function.soap.php"},{match:"(?i)\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\b",name:"support.function.sockets.php"},{match:"(?i)\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\b",name:"support.function.sqlite.php"},{match:"(?i)\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\b",name:"support.function.sqlsrv.php"},{match:"(?i)\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\b",name:"support.function.stats.php"},{match:"(?i)\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\b",name:"support.function.streamsfuncs.php"},{match:"(?i)\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\b",name:"support.function.string.php"},{match:"(?i)\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\b",name:"support.function.sybase.php"},{match:"(?i)\\b(taint|is_tainted|untaint)\\b",name:"support.function.taint.php"},{match:"(?i)\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\b",name:"support.function.tidy.php"},{match:"(?i)\\btoken_(name|get_all)\\b",name:"support.function.tokenizer.php"},{match:"(?i)\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\b",name:"support.function.trader.php"},{match:"(?i)\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\b",name:"support.function.url.php"},{match:"(?i)\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\b",name:"support.function.var.php"},{match:"(?i)\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\b",name:"support.function.wddx.php"},{match:"(?i)\\bxhprof_(sample_(disable|enable)|disable|enable)\\b",name:"support.function.xhprof.php"},{match:"(?i)\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\b",name:"support.function.xml.php"},{match:"(?i)\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\b",name:"support.function.xmlrpc.php"},{match:"(?i)\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\b",name:"support.function.xmlwriter.php"},{match:"(?i)\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\b",name:"support.function.xslt.php"},{match:"(?i)\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\b",name:"support.function.zlib.php"},{match:"(?i)\\bis_int(eger)?\\b",name:"support.function.alias.php"}]},"type-annotation":{name:"support.type.php",patterns:[{match:"\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\b",name:"support.type.php"},{begin:"([A-Za-z_][A-Za-z0-9_]*)<",beginCaptures:{1:{name:"support.class.php"}},end:">",patterns:[{include:"#type-annotation"}]},{begin:"(shape\\()",end:"((,|\\.\\.\\.)?\\s*\\))",endCaptures:{1:{name:"keyword.operator.key.php"}},name:"storage.type.shape.php",patterns:[{include:"#type-annotation"},{include:"#strings"},{include:"#constants"}]},{begin:"\\(",end:"\\)",patterns:[{include:"#type-annotation"}]},{include:"#class-name"},{include:"#comments"}]},"user-function-call":{begin:"(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()",end:"(?i)[a-z_][a-z_0-9]*(?=\\s*\\()",endCaptures:{0:{name:"entity.name.function.php"}},name:"meta.function-call.php",patterns:[{include:"#namespace"}]},var_basic:{patterns:[{captures:{1:{name:"punctuation.definition.variable.php"}},match:`(?x) -(\\$+) -[a-zA-Z_\\x{7f}-\\x{ff}] -[a-zA-Z0-9_\\x{7f}-\\x{ff}]*? -\\b`,name:"variable.other.php"}]},var_global:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b",name:"variable.other.global.php"},var_global_safer:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))",name:"variable.other.global.safer.php"},"variable-name":{patterns:[{include:"#var_global"},{include:"#var_global_safer"},{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"},4:{name:"keyword.operator.class.php"},5:{name:"variable.other.property.php"},6:{name:"punctuation.section.array.begin.php"},7:{name:"constant.numeric.index.php"},8:{name:"variable.other.index.php"},9:{name:"punctuation.definition.variable.php"},10:{name:"string.unquoted.index.php"},11:{name:"punctuation.section.array.end.php"}},comment:"Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar",match:`(?x) -((\\$)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)) -(?: -(->)(\\g<name>) -| -(\\[) -(?:(\\d+)|((\\$)\\g<name>)|(\\w+)) -(\\]) -)?`},{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"},4:{name:"punctuation.definition.variable.php"}},comment:'Simple syntax with braces: "foo${bar}baz"',match:`(?x) -((\\$\\{)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\}))`}]},variables:{patterns:[{include:"#var_global"},{include:"#var_global_safer"},{include:"#var_basic"},{begin:"(\\$\\{)(?=.*?\\})",beginCaptures:{1:{name:"punctuation.definition.variable.php"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.variable.php"}},patterns:[{include:"#language"}]}]},xhp:{comment:"Avoid < operator expressions as best we can using Zertosh's regex",patterns:[{applyEndPatternLast:1,begin:"(?<=\\(|\\{|\\[|,|&&|\\|\\||\\?|:|=|=>|\\Wreturn|^return|^)\\s*(?=<[_\\p{L}])",contentName:"source.xhp",end:"(?=.)",patterns:[{include:"#xhp-tag-element-name"}]}]},"xhp-assignment":{patterns:[{comment:"look for attribute assignment",match:`=(?=\\s*(?:'|"|{|/\\*|<|//|\\n))`,name:"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{patterns:[{captures:{0:{name:"entity.other.attribute-name.xhp"}},comment:"look for attribute name",match:"(?<!\\S)([_\\p{L}](?:[\\p{L}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Nl}\\p{Pc}-](?<!\\.\\.))*+)(?<!\\.)(?=//|/\\*|=|\\s|>|/>)"}]},"xhp-entities":{patterns:[{captures:{0:{name:"constant.character.entity.xhp"},1:{name:"punctuation.definition.entity.xhp"},2:{name:"entity.name.tag.html.xhp"},3:{name:"punctuation.definition.entity.xhp"}},comment:"Embeded HTML entities &blah",match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)"},{comment:"Entity with & and invalid name",match:"&\\S*;",name:"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{begin:"{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.xhp"}},contentName:"source.php.xhp",end:"}",endCaptures:{0:{name:"punctuation.section.embedded.end.xhp"}},name:"meta.embedded.expression.php",patterns:[{include:"#language"}]},"xhp-html-comments":{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"--\\s*>",name:"comment.block.html",patterns:[{match:"--(?!-*\\s*>)",name:"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.xhp"}},end:'"(?<!\\\\")',endCaptures:{0:{name:"punctuation.definition.string.end.xhp"}},name:"string.quoted.double.php",patterns:[{include:"#xhp-entities"}]},"xhp-string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.xhp"}},end:"'(?<!\\\\')",endCaptures:{0:{name:"punctuation.definition.string.end.xhp"}},name:"string.quoted.single.php",patterns:[{include:"#xhp-entities"}]},"xhp-tag-attributes":{patterns:[{include:"#xhp-attribute-name"},{include:"#xhp-assignment"},{include:"#xhp-string-double-quoted"},{include:"#xhp-string-single-quoted"},{include:"#xhp-evaluated-code"},{include:"#xhp-tag-element-name"},{include:"#comments"}]},"xhp-tag-element-name":{patterns:[{begin:"\\s*(<)([_\\p{L}](?:[:\\p{L}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Nl}\\p{Pc}-])*+)(?=[/>\\s])(?<![\\:])",beginCaptures:{1:{name:"punctuation.definition.tag.xhp"},2:{name:"entity.name.tag.open.xhp"}},comment:"Tags that end > are trapped in #xhp-tag-termination",end:"\\s*(?<=</)(\\2)(>)|(/>)|((?<=</)[\\S ]*?)>",endCaptures:{1:{name:"entity.name.tag.close.xhp"},2:{name:"punctuation.definition.tag.xhp"},3:{name:"punctuation.definition.tag.xhp"},4:{name:"invalid.illegal.termination.xhp"}},patterns:[{include:"#xhp-tag-termination"},{include:"#xhp-html-comments"},{include:"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{patterns:[{begin:"(?<!--)(>)",beginCaptures:{0:{name:"punctuation.definition.tag.xhp"},1:{name:"XHPStartTagEnd"}},comment:"uses non consuming search for </ in </tag>",end:"(</)",endCaptures:{0:{name:"punctuation.definition.tag.xhp"},1:{name:"XHPEndTagStart"}},patterns:[{include:"#xhp-evaluated-code"},{include:"#xhp-entities"},{include:"#xhp-html-comments"},{include:"#xhp-tag-element-name"}]}]}},scopeName:"source.hack",embeddedLangs:["html","sql"]}),qB=[...S,...T,$B]});var Pp={};d(Pp,{default:()=>GB});var PB,GB,Gp=l(()=>{un();$();vn();_n();bn();Y();PB=Object.freeze({displayName:"Ruby Haml",fileTypes:["haml","html.haml"],foldingStartMarker:"^\\s*([-%#\\:\\.\\w\\=].*)\\s$",foldingStopMarker:"^\\s*$",name:"haml",patterns:[{begin:"^(\\s*)==",contentName:"string.quoted.double.ruby",end:"$\\n*",patterns:[{include:"#interpolated_ruby"}]},{begin:"^(\\s*):ruby",end:"^(?!\\1\\s+|$\\n*)",name:"source.ruby.embedded.filter.haml",patterns:[{include:"source.ruby"}]},{captures:{1:{name:"punctuation.definition.prolog.haml"}},match:"^(!!!)($|\\s.*)",name:"meta.prolog.haml"},{begin:"^(\\s*):javascript",end:"^(?!\\1\\s+|$\\n*)",name:"js.haml",patterns:[{include:"source.js"}]},{begin:"^(\\s*)%script",end:"^(?!\\1\\s+|$\\n*)",name:"js.inline.haml",patterns:[{include:"source.js"}]},{begin:"^(\\s*):ruby$",end:"^(?!\\1\\s+|$\\n*)",name:"source.ruby.embedded.filter.haml",patterns:[{include:"source.ruby"}]},{captures:{1:{name:"punctuation.section.comment.haml"}},match:"^(\\s*)(\\/\\[[^\\]].*?$\\n?)",name:"comment.line.slash.haml"},{begin:"^(\\s*)(\\-\\#|\\/|\\-\\s*\\/\\*+)",beginCaptures:{2:{name:"punctuation.section.comment.haml"}},end:"^(?!\\1\\s+|\\n)",name:"comment.block.haml",patterns:[{include:"text.haml"}]},{begin:"^\\s*(?:((%)([-\\w:]+))|(?=\\.|#))",captures:{1:{name:"meta.tag.haml"},2:{name:"punctuation.definition.tag.haml"},3:{name:"entity.name.tag.haml"}},end:"$|(?!\\.|#|\\{|\\(|\\[|&|=|-|~|!=|&=|/)",patterns:[{begin:"==",contentName:"string.quoted.double.ruby",end:"$\\n?",patterns:[{include:"#interpolated_ruby"}]},{captures:{1:{name:"entity.other.attribute-name.class"}},match:"(\\.[\\w\\-\\:]+)",name:"meta.selector.css"},{captures:{1:{name:"entity.other.attribute-name.id"}},match:"(#[\\w-]+)",name:"meta.selector.css"},{begin:"(?<!\\#)\\{(?=.*(,|(do)|\\{|\\}|\\||(\\#.*)|\\R)\\s*)",end:"\\s*\\}(?!\\s*\\,)(?!\\s*\\|)(?!\\#\\{.*\\})",name:"meta.section.attributes.haml",patterns:[{include:"source.ruby"},{include:"#continuation"},{include:"#rubyline"}]},{begin:"\\(",end:"\\)",name:"meta.section.attributes.plain.haml",patterns:[{match:"([\\w-]+)",name:"constant.other.symbol.ruby"},{match:"\\=",name:"punctuation"},{include:"#variables"},{begin:'"',end:'"',name:"string.quoted.double.ruby",patterns:[{match:"\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)",name:"constant.character.escape.ruby"},{include:"#interpolated_ruby"}]},{include:"#interpolated_ruby"}]},{begin:"\\[(?=.+(,|\\[|\\]|\\||(\\#.*))\\s*)",end:"\\s*\\](?!.*(?!\\#\\[)\\])",name:"meta.section.object.haml",patterns:[{include:"source.ruby"},{include:"#continuation"},{include:"#rubyline"}]},{include:"#interpolated_ruby_line"},{include:"#rubyline"},{match:"/",name:"punctuation.terminator.tag.haml"}]},{begin:"^(\\s*):(ruby|opal)$",end:"^(?!\\1\\s+|$\\n*)",name:"source.ruby.embedded.filter.haml",patterns:[{include:"source.ruby"}]},{begin:"^(\\s*):ruby$",end:"^(?!\\1\\s+|$\\n*)",name:"source.ruby.embedded.filter.haml",patterns:[{include:"source.ruby"}]},{begin:"^(\\s*):(style|sass)$",end:"^(?=\\1\\s+|$\\n*)",name:"source.sass.embedded.filter.haml",patterns:[{include:"source.sass"}]},{begin:"^(\\s*):coffee(script)?",end:"^(?!\\1\\s+|$\\n*)",name:"source.coffee.embedded.filter.haml",patterns:[{include:"source.coffee"}]},{begin:"^(\\s*):plain$",end:"^(?=\\1\\s+|$\\n*)",name:"text.plain.embedded.filter.haml",patterns:[{include:"text.plain"}]},{begin:"^(\\s*)(:ruby)",beginCaptures:{2:{name:"keyword.control.filter.haml"}},end:"(?m:(?<=\\n)(?!\\1\\s+|$\\n*))",name:"source.ruby.embedded.filter.haml",patterns:[{include:"source.ruby"}]},{begin:"^(\\s*)(:sass)",beginCaptures:{2:{name:"keyword.control.filter.haml"}},end:"^(?!\\1\\s+|$\\n*)",name:"source.embedded.filter.sass",patterns:[{include:"source.sass"}]},{begin:"^(\\s*):(styles|sass)$",end:"^(?=\\1\\s+|$\\n*)",name:"source.sass.embedded.filter.haml",patterns:[{include:"source.sass"}]},{begin:"^(\\s*):plain$",end:"^(?=\\1\\s+|$\\n*)",name:"text.plain.embedded.filter.haml",patterns:[{include:"text.plain"}]},{captures:{1:{name:"meta.escape.haml"}},match:"^\\s*(\\.)"},{begin:"^\\s*(?==|-|~|!=|&=)",end:"$",patterns:[{include:"#interpolated_ruby_line"},{include:"#rubyline"}]},{begin:"^(\\s*)(:php)",captures:{2:{name:"entity.name.tag.haml"}},end:"^(?!\\1\\s+|$\\n*)",name:"meta.embedded.php",patterns:[{include:"text.html.php#language"}]},{begin:"^(\\s*)(:markdown)",captures:{2:{name:"entity.name.tag.haml"}},end:"^(?!\\1\\s+|$\\n*)",name:"meta.embedded.markdown",patterns:[{include:"text.html.markdown"}]},{begin:"^(\\s*)(:(css|styles?))$",captures:{2:{name:"entity.name.tag.haml"}},end:"^(?!\\1\\s+|$\\n*)",name:"meta.embedded.css",patterns:[{include:"source.css"}]},{begin:"^(\\s*)(:sass)$",captures:{2:{name:"entity.name.tag.haml"}},end:"^(?!\\1\\s+|$\\n*)",name:"meta.embedded.sass",patterns:[{include:"source.sass"}]},{begin:"^(\\s*)(:scss)$",captures:{2:{name:"entity.name.tag.haml"}},end:"^(?!\\1\\s+|$\\n*)",name:"meta.embedded.scss",patterns:[{include:"source.scss"}]}],repository:{continuation:{captures:{1:{name:"punctuation.separator.continuation.haml"}},match:"(\\|)\\s*\\n"},interpolated_ruby:{patterns:[{captures:{0:{name:"punctuation.section.embedded.ruby"},1:{name:"source.ruby.embedded.source.empty"}},match:"#\\{(\\})",name:"source.ruby.embedded.source"},{begin:"#\\{",captures:{0:{name:"punctuation.section.embedded.ruby"}},end:"(\\})",name:"source.ruby.embedded.source",patterns:[{include:"#nest_curly_and_self"},{include:"source.ruby"}]},{include:"#variables"}]},interpolated_ruby_line:{begin:"!?==",contentName:"string.source.ruby.embedded.haml",end:"$",name:"meta.line.ruby.interpolated.haml",patterns:[{include:"#interpolated_ruby"},{include:"source.ruby#escaped_char"}]},nest_curly_and_self:{patterns:[{begin:"\\{",captures:{0:{name:"punctuation.section.scope.ruby"}},end:"\\}",patterns:[{include:"#nest_curly_and_self"},{include:"source.ruby"}]}]},rubyline:{begin:"(&|!)?(=|-|~)",contentName:"source.ruby.embedded.haml",end:"((do|\\{)( \\|[.*]+\\|)?)$|$|^(?!.*\\|\\s*)$\\n?",endCaptures:{1:{name:"source.ruby.embedded.html"},2:{name:"keyword.control.ruby.start-block"}},name:"meta.line.ruby.haml",patterns:[{captures:{1:{name:"keyword.control.php"}},match:"\\s+((elseif|foreach|switch|declare|default|use))(?=\\s|\\()"},{captures:{1:{name:"keyword.control.import.include.php"}},match:"\\s+(require_once|include_once)(?=\\s|\\()"},{match:"\\s+(catch|try|throw|exception|finally|die)(?=\\s|\\(|\\n*)",name:"keyword.control.exception.php"},{captures:{1:{name:"storage.type.function.php"}},match:"\\s+(function\\s*)((?=\\())"},{captures:{1:{name:"keyword.control.php"}},match:"\\s+(use\\s*)((?=\\())"},{match:"(\\||,|<|do|\\{)\\s*(\\#.*)?$\\n*",name:"source.ruby",patterns:[{include:"#rubyline"}]},{comment:"Hack to let ruby comments work in this context properly",match:"#.*$",name:"comment.line.number-sign.ruby"},{include:"source.ruby"},{include:"#continuation"}]},variables:{patterns:[{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(#@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.instance.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(#@@)[a-zA-Z_]\\w*",name:"variable.other.readwrite.class.ruby"},{captures:{1:{name:"punctuation.definition.variable.ruby"}},match:"(#\\$)[a-zA-Z_]\\w*",name:"variable.other.readwrite.global.ruby"}]}},scopeName:"text.haml",embeddedLangs:["ruby","javascript","sass","coffee","markdown","css"]}),GB=[...ye,...Q,...Le,...Fe,...we,...N,PB]});var Tp={};d(Tp,{default:()=>zo});var TB,zo,Ho=l(()=>{U();Y();$();cn();TB=Object.freeze({displayName:"Handlebars",name:"handlebars",patterns:[{include:"#yfm"},{include:"#extends"},{include:"#block_comments"},{include:"#comments"},{include:"#block_helper"},{include:"#end_block"},{include:"#else_token"},{include:"#partial_and_var"},{include:"#inline_script"},{include:"#html_tags"},{include:"text.html.basic"}],repository:{block_comments:{patterns:[{begin:"\\{\\{!--",end:"--\\}\\}",name:"comment.block.handlebars",patterns:[{match:"@\\w*",name:"keyword.annotation.handlebars"},{include:"#comments"}]},{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"-{2,3}\\s*>",name:"comment.block.html",patterns:[{match:"--",name:"invalid.illegal.bad-comments-or-CDATA.html"}]}]},block_helper:{begin:"(\\{\\{)(~?\\#)([-a-zA-Z0-9_\\./>]+)\\s?(@?[-a-zA-Z0-9_\\./]+)*\\s?(@?[-a-zA-Z0-9_\\./]+)*\\s?(@?[-a-zA-Z0-9_\\./]+)*",beginCaptures:{1:{name:"support.constant.handlebars"},2:{name:"support.constant.handlebars keyword.control"},3:{name:"support.constant.handlebars keyword.control"},4:{name:"variable.parameter.handlebars"},5:{name:"support.constant.handlebars"},6:{name:"variable.parameter.handlebars"},7:{name:"support.constant.handlebars"}},end:"(~?\\}\\})",endCaptures:{1:{name:"support.constant.handlebars"}},name:"meta.function.block.start.handlebars",patterns:[{include:"#string"},{include:"#handlebars_attribute"}]},comments:{patterns:[{begin:"\\{\\{!",end:"\\}\\}",name:"comment.block.handlebars",patterns:[{match:"@\\w*",name:"keyword.annotation.handlebars"},{include:"#comments"}]},{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"-{2,3}\\s*>",name:"comment.block.html",patterns:[{match:"--",name:"invalid.illegal.bad-comments-or-CDATA.html"}]}]},else_token:{begin:"(\\{\\{)(~?else)(@?\\s(if)\\s([-a-zA-Z0-9_\\.\\(\\s\\)/]+))?",beginCaptures:{1:{name:"support.constant.handlebars"},2:{name:"support.constant.handlebars keyword.control"},3:{name:"support.constant.handlebars"},4:{name:"variable.parameter.handlebars"}},end:"(~?\\}\\}\\}*)",endCaptures:{1:{name:"support.constant.handlebars"}},name:"meta.function.inline.else.handlebars"},end_block:{begin:"(\\{\\{)(~?/)([a-zA-Z0-9/_\\.-]+)\\s*",beginCaptures:{1:{name:"support.constant.handlebars"},2:{name:"support.constant.handlebars keyword.control"},3:{name:"support.constant.handlebars keyword.control"}},end:"(~?\\}\\})",endCaptures:{1:{name:"support.constant.handlebars"}},name:"meta.function.block.end.handlebars",patterns:[]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.html"},{match:"&",name:"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{match:'\\\\"',name:"constant.character.escape.js"},"escaped-single-quote":{match:"\\\\'",name:"constant.character.escape.js"},extends:{patterns:[{begin:"(\\{\\{!<)\\s([-a-zA-Z0-9_\\./]+)",beginCaptures:{1:{name:"support.function.handlebars"},2:{name:"support.class.handlebars"}},end:"(\\}\\})",endCaptures:{1:{name:"support.function.handlebars"}},name:"meta.preprocessor.handlebars"}]},handlebars_attribute:{patterns:[{include:"#handlebars_attribute_name"},{include:"#handlebars_attribute_value"}]},handlebars_attribute_name:{begin:"\\b([-a-zA-Z0-9_\\.]+)\\b=",captures:{1:{name:"variable.parameter.handlebars"}},end:`(?='|"|)`,name:"entity.other.attribute-name.handlebars"},handlebars_attribute_value:{begin:"([-a-zA-Z0-9_\\./]+)\\b",captures:{1:{name:"variable.parameter.handlebars"}},end:`('|"|)`,name:"entity.other.attribute-value.handlebars",patterns:[{include:"#string"}]},html_tags:{patterns:[{begin:"(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.html"}},end:"(>(<)/)(\\2)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"meta.scope.between-tag-pair.html"},3:{name:"entity.name.tag.html"},4:{name:"punctuation.definition.tag.html"}},name:"meta.tag.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(<\\?)(xml)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.xml.html"}},end:"(\\?>)",name:"meta.tag.preprocessor.xml.html",patterns:[{include:"#tag_generic_attribute"},{include:"#string"}]},{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"--\\s*>",name:"comment.block.html",patterns:[{match:"--",name:"invalid.illegal.bad-comments-or-CDATA.html"}]},{begin:"<!",captures:{0:{name:"punctuation.definition.tag.html"}},end:">",name:"meta.tag.sgml.html",patterns:[{begin:"(DOCTYPE|doctype)",captures:{1:{name:"entity.name.tag.doctype.html"}},end:"(?=>)",name:"meta.tag.sgml.doctype.html",patterns:[{match:'"[^">]*"',name:"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{begin:"\\[CDATA\\[",end:"]](?=>)",name:"constant.other.inline-data.html"},{match:"(\\s*)(?!--|>)\\S(\\s*)",name:"invalid.illegal.bad-comments-or-CDATA.html"}]},{begin:"(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.style.html"},3:{name:"punctuation.definition.tag.html"}},end:"(</)((?i:style))(>)(?:\\s*\\n)?",name:"source.css.embedded.html",patterns:[{include:"#tag-stuff"},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"}},end:"(?=</(?i:style))",patterns:[{include:"source.css"}]}]},{begin:"(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.script.html"}},end:"(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?",endCaptures:{2:{name:"punctuation.definition.tag.html"}},name:"source.js.embedded.html",patterns:[{include:"#tag-stuff"},{begin:"(?<!</(?:script|SCRIPT))(>)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.script.html"}},end:"(</)((?i:script))",patterns:[{captures:{1:{name:"punctuation.definition.comment.js"}},match:"(//).*?((?=<\/script)|$\\n?)",name:"comment.line.double-slash.js"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.js"}},end:"\\*/|(?=<\/script)",name:"comment.block.js"},{include:"source.js"}]}]},{begin:"(</?)((?i:body|head|html)\\b)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.structure.any.html"}},end:"(>)",name:"meta.tag.structure.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.block.any.html"}},end:"(>)",name:"meta.tag.block.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.inline.any.html"}},end:"((?: ?/)?>)",name:"meta.tag.inline.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)([a-zA-Z0-9:-]+)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.other.html"}},end:"(>)",name:"meta.tag.other.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)([a-zA-Z0-9{}:-]+)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.tokenised.html"}},end:"(>)",name:"meta.tag.tokenised.html",patterns:[{include:"#tag-stuff"}]},{include:"#entities"},{match:"<>",name:"invalid.illegal.incomplete.html"},{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]},inline_script:{begin:`(?:^\\s+)?(<)((?i:script))\\b(?:.*(type)=(["'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)["']))(?![^>]*/>)`,beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.script.html"},3:{name:"entity.other.attribute-name.html"},4:{name:"string.quoted.double.html"}},end:"(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?",endCaptures:{2:{name:"punctuation.definition.tag.html"}},name:"source.handlebars.embedded.html",patterns:[{include:"#tag-stuff"},{begin:"(?<!</(?:script|SCRIPT))(>)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.script.html"}},end:"(</)((?i:script))",patterns:[{include:"#block_comments"},{include:"#comments"},{include:"#block_helper"},{include:"#end_block"},{include:"#else_token"},{include:"#partial_and_var"},{include:"#html_tags"},{include:"text.html.basic"}]}]},partial_and_var:{begin:"(\\{\\{~?\\{*(>|!<)*)\\s*(@?[-a-zA-Z0-9$_\\./]+)*",beginCaptures:{1:{name:"support.constant.handlebars"},3:{name:"variable.parameter.handlebars"}},end:"(~?\\}\\}\\}*)",endCaptures:{1:{name:"support.constant.handlebars"}},name:"meta.function.inline.other.handlebars",patterns:[{include:"#string"},{include:"#handlebars_attribute"}]},string:{patterns:[{include:"#string-single-quoted"},{include:"#string-double-quoted"}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.handlebars",patterns:[{include:"#escaped-double-quote"},{include:"#block_comments"},{include:"#comments"},{include:"#block_helper"},{include:"#else_token"},{include:"#end_block"},{include:"#partial_and_var"}]},"string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.handlebars",patterns:[{include:"#escaped-single-quote"},{include:"#block_comments"},{include:"#comments"},{include:"#block_helper"},{include:"#else_token"},{include:"#end_block"},{include:"#partial_and_var"}]},"tag-stuff":{patterns:[{include:"#tag_id_attribute"},{include:"#tag_generic_attribute"},{include:"#string"},{include:"#block_comments"},{include:"#comments"},{include:"#block_helper"},{include:"#end_block"},{include:"#else_token"},{include:"#partial_and_var"}]},tag_generic_attribute:{begin:"\\b([a-zA-Z0-9_-]+)\\b\\s*(=)",captures:{1:{name:"entity.other.attribute-name.generic.html"},2:{name:"punctuation.separator.key-value.html"}},end:`(?<='|"|)`,name:"entity.other.attribute-name.html",patterns:[{include:"#string"}]},tag_id_attribute:{begin:"\\b(id)\\b\\s*(=)",captures:{1:{name:"entity.other.attribute-name.id.html"},2:{name:"punctuation.separator.key-value.html"}},end:`(?<='|"|)`,name:"meta.attribute-with-value.id.html",patterns:[{include:"#string"}]},yfm:{patterns:[{begin:"(?<!\\s)---\\n$",end:"^---\\s",name:"markup.raw.yaml.front-matter",patterns:[{include:"source.yaml"}]}]}},scopeName:"text.html.handlebars",embeddedLangs:["html","css","javascript","yaml"],aliases:["hbs"]}),zo=[...S,...N,...Q,...fe,TB]});var zp={};d(zp,{default:()=>Uo});var zB,Uo,Oo=l(()=>{zB=Object.freeze({displayName:"Haxe",fileTypes:["hx","dump"],name:"haxe",patterns:[{include:"#all"}],repository:{abstract:{begin:"(?=abstract\\s+[A-Z])",end:"(?<=\\})|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},name:"meta.abstract.hx",patterns:[{include:"#abstract-name"},{include:"#abstract-name-post"},{include:"#abstract-block"}]},"abstract-block":{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.hx"}},name:"meta.block.hx",patterns:[{include:"#method"},{include:"#modifiers"},{include:"#variable"},{include:"#block"},{include:"#block-contents"}]},"abstract-name":{begin:"\\b(abstract)\\b",beginCaptures:{1:{name:"storage.type.class.hx"}},end:"([_A-Za-z]\\w*)",endCaptures:{1:{name:"entity.name.type.class.hx"}},patterns:[{include:"#global"}]},"abstract-name-post":{begin:"(?<=\\w)",end:"([\\{;])",endCaptures:{1:{name:"punctuation.definition.block.begin.hx"}},patterns:[{include:"#global"},{match:"\\b(from|to)\\b",name:"keyword.other.hx"},{include:"#type"},{match:"[\\(\\)]",name:"punctuation.definition.other.hx"}]},"accessor-method":{patterns:[{match:"\\b(get|set)_[_A-Za-z]\\w*\\b",name:"entity.name.function.hx"}]},all:{patterns:[{include:"#global"},{include:"#package"},{include:"#import"},{include:"#using"},{match:"\\b(final)\\b(?=\\s+(class|interface|extern|private)\\b)",name:"storage.modifier.hx"},{include:"#abstract"},{include:"#class"},{include:"#enum"},{include:"#interface"},{include:"#typedef"},{include:"#block"},{include:"#block-contents"}]},array:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.hx"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.hx"}},name:"meta.array.literal.hx",patterns:[{include:"#block"},{include:"#block-contents"}]},"arrow-function":{begin:"(\\()(?=[^(]*?\\)\\s*->)",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.hx"}},end:"(\\))\\s*(->)",endCaptures:{1:{name:"punctuation.definition.parameters.end.hx"},2:{name:"storage.type.function.arrow.hx"}},name:"meta.method.arrow.hx",patterns:[{include:"#arrow-function-parameter"}]},"arrow-function-parameter":{begin:"(?<=\\(|,)",end:"(?=\\)|,)",patterns:[{include:"#parameter-name"},{include:"#arrow-function-parameter-type-hint"},{include:"#parameter-assign"},{include:"#punctuation-comma"},{include:"#global"}]},"arrow-function-parameter-type-hint":{begin:":",beginCaptures:{0:{name:"keyword.operator.type.annotation.hx"}},end:"(?=\\)|,|=)",patterns:[{include:"#type"}]},block:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.block.begin.hx"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.end.hx"}},patterns:[{include:"#block"},{include:"#block-contents"}]},"block-contents":{patterns:[{include:"#global"},{include:"#regex"},{include:"#array"},{include:"#constants"},{include:"#strings"},{include:"#metadata"},{include:"#method"},{include:"#variable"},{include:"#modifiers"},{include:"#new-expr"},{include:"#for-loop"},{include:"#keywords"},{include:"#arrow-function"},{include:"#method-call"},{include:"#enum-constructor-call"},{include:"#punctuation-braces"},{include:"#macro-reification"},{include:"#operators"},{include:"#operator-assignment"},{include:"#punctuation-terminator"},{include:"#punctuation-comma"},{include:"#punctuation-accessor"},{include:"#identifiers"}]},class:{begin:"(?=class)",end:"(?<=\\})|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},name:"meta.class.hx",patterns:[{include:"#class-name"},{include:"#class-name-post"},{include:"#class-block"}]},"class-block":{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.hx"}},name:"meta.block.hx",patterns:[{include:"#method"},{include:"#modifiers"},{include:"#variable"},{include:"#block"},{include:"#block-contents"}]},"class-name":{begin:"\\b(class)\\b",beginCaptures:{1:{name:"storage.type.class.hx"}},end:"([_A-Za-z]\\w*)",endCaptures:{1:{name:"entity.name.type.class.hx"}},name:"meta.class.identifier.hx",patterns:[{include:"#global"}]},"class-name-post":{begin:"(?<=\\w)",end:"([\\{;])",endCaptures:{1:{name:"punctuation.definition.block.begin.hx"}},patterns:[{include:"#modifiers-inheritance"},{include:"#type"}]},comments:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.hx"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.hx"}},name:"comment.block.documentation.hx",patterns:[{include:"#javadoc-tags"}]},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.hx"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.hx"}},name:"comment.block.hx",patterns:[{include:"#javadoc-tags"}]},{captures:{1:{name:"punctuation.definition.comment.hx"}},match:"(//).*$\\n?",name:"comment.line.double-slash.hx"}]},"conditional-compilation":{patterns:[{captures:{0:{name:"punctuation.definition.tag"}},match:"((#(if|elseif))[\\s!]+([a-zA-Z_][a-zA-Z0-9_]*(\\.[a-zA-Z_][a-zA-Z0-9_]*)*)(?=\\s|/\\*|//))"},{begin:"((#(if|elseif))[\\s!]*)(?=\\()",beginCaptures:{0:{name:"punctuation.definition.tag"}},end:"(?<=\\)|\\n)",endCaptures:{0:{name:"punctuation.definition.tag"}},name:"punctuation.definition.tag",patterns:[{include:"#conditional-compilation-parens"}]},{match:"(#(end|else|error|line))",name:"punctuation.definition.tag"},{match:"(#([a-zA-Z0-9_]*))\\s",name:"punctuation.definition.tag"}]},"conditional-compilation-parens":{begin:"\\(",end:"\\)",patterns:[{include:"#conditional-compilation-parens"}]},"constant-name":{match:"\\b([_A-Z][_A-Z0-9]*)\\b",name:"variable.other.hx"},constants:{patterns:[{match:"\\b(true|false|null)\\b",name:"constant.language.hx"},{captures:{0:{name:"constant.numeric.hex.hx"},1:{name:"constant.numeric.suffix.hx"}},match:"\\b(?:0[xX][0-9a-fA-F][_0-9a-fA-F]*([iu][0-9][0-9_]*)?)\\b"},{captures:{0:{name:"constant.numeric.bin.hx"},1:{name:"constant.numeric.suffix.hx"}},match:"\\b(?:0[bB][01][_01]*([iu][0-9][0-9_]*)?)\\b"},{captures:{0:{name:"constant.numeric.decimal.hx"},1:{name:"meta.delimiter.decimal.period.hx"},2:{name:"constant.numeric.suffix.hx"},3:{name:"meta.delimiter.decimal.period.hx"},4:{name:"constant.numeric.suffix.hx"},5:{name:"meta.delimiter.decimal.period.hx"},6:{name:"constant.numeric.suffix.hx"},7:{name:"constant.numeric.suffix.hx"},8:{name:"meta.delimiter.decimal.period.hx"},9:{name:"constant.numeric.suffix.hx"},10:{name:"meta.delimiter.decimal.period.hx"},11:{name:"constant.numeric.suffix.hx"},12:{name:"meta.delimiter.decimal.period.hx"},13:{name:"constant.numeric.suffix.hx"},14:{name:"constant.numeric.suffix.hx"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(?!\\.)(?:\\B|([fiu][0-9][0-9_]*)\\b))| -(?:\\B(\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)| -(?:\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b) -)(?!\\$)`}]},enum:{begin:"(?=enum\\s+[A-Z])",end:"(?<=\\})|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},name:"meta.enum.hx",patterns:[{include:"#enum-name"},{include:"#enum-name-post"},{include:"#enum-block"}]},"enum-block":{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.hx"}},name:"meta.block.hx",patterns:[{include:"#global"},{include:"#metadata"},{include:"#parameters"},{include:"#identifiers"}]},"enum-constructor-call":{begin:"\\b(?<!\\.)((_*[a-z]\\w*\\.)*)(_*[A-Z]\\w*)(?:(\\.)(_*[A-Z]\\w*[a-z]\\w*))*\\s*(\\()",beginCaptures:{1:{name:"support.package.hx"},3:{name:"entity.name.type.hx"},4:{name:"support.package.hx"},5:{name:"entity.name.type.hx"},6:{name:"meta.brace.round.hx"}},end:"(\\))",endCaptures:{1:{name:"meta.brace.round.hx"}},patterns:[{include:"#block"},{include:"#block-contents"}]},"enum-name":{begin:"\\b(enum)\\b",beginCaptures:{1:{name:"storage.type.class.hx"}},end:"([_A-Za-z]\\w*)",endCaptures:{1:{name:"entity.name.type.class.hx"}},patterns:[{include:"#global"}]},"enum-name-post":{begin:"(?<=\\w)",end:"([\\{;])",endCaptures:{1:{name:"punctuation.definition.block.begin.hx"}},patterns:[{include:"#type"}]},"for-loop":{begin:"\\b(for)\\b\\s*(\\()",beginCaptures:{1:{name:"keyword.control.flow-control.hx"},2:{name:"meta.brace.round.hx"}},end:"(\\))",endCaptures:{1:{name:"meta.brace.round.hx"}},patterns:[{match:"\\b(in)\\b",name:"keyword.other.in.hx"},{include:"#block"},{include:"#block-contents"}]},"function-type":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.hx"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.hx"}},patterns:[{include:"#function-type-parameter"}]},"function-type-parameter":{begin:"(?<=\\(|,)",end:"(?=\\)|,)",patterns:[{include:"#global"},{include:"#metadata"},{include:"#operator-optional"},{include:"#punctuation-comma"},{include:"#function-type-parameter-name"},{include:"#function-type-parameter-type-hint"},{include:"#parameter-assign"},{include:"#type"},{include:"#global"}]},"function-type-parameter-name":{captures:{1:{name:"variable.parameter.hx"}},match:"([_a-zA-Z]\\w*)(?=\\s*:)"},"function-type-parameter-type-hint":{begin:":",beginCaptures:{0:{name:"keyword.operator.type.annotation.hx"}},end:"(?=\\)|,|=)",patterns:[{include:"#type"}]},global:{patterns:[{include:"#comments"},{include:"#conditional-compilation"}]},"identifier-name":{match:"\\b([_A-Za-z]\\w*)\\b",name:"variable.other.hx"},identifiers:{patterns:[{include:"#constant-name"},{include:"#type-name"},{include:"#identifier-name"}]},import:{begin:"import\\b",beginCaptures:{0:{name:"keyword.control.import.hx"}},end:"$|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},patterns:[{include:"#type-path"},{match:"\\b(as)\\b",name:"keyword.control.as.hx"},{match:"\\b(in)\\b",name:"keyword.control.in.hx"},{match:"\\*",name:"constant.language.import-all.hx"},{match:"\\b([_A-Za-z]\\w*)\\b(?=\\s*(as|in|$|(;)))",name:"variable.other.hxt"},{include:"#type-path-package-name"}]},interface:{begin:"(?=interface)",end:"(?<=\\})|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},name:"meta.interface.hx",patterns:[{include:"#interface-name"},{include:"#interface-name-post"},{include:"#interface-block"}]},"interface-block":{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.hx"}},name:"meta.block.hx",patterns:[{include:"#method"},{include:"#variable"},{include:"#block"},{include:"#block-contents"}]},"interface-name":{begin:"\\b(interface)\\b",beginCaptures:{1:{name:"storage.type.class.hx"}},end:"([_A-Za-z]\\w*)",endCaptures:{1:{name:"entity.name.type.class.hx"}},patterns:[{include:"#global"}]},"interface-name-post":{begin:"(?<=\\w)",end:"([\\{;])",endCaptures:{1:{name:"punctuation.definition.block.begin.hx"}},patterns:[{include:"#global"},{include:"#modifiers-inheritance"},{include:"#type"}]},"javadoc-tags":{patterns:[{captures:{1:{name:"storage.type.class.javadoc"},2:{name:"variable.other.javadoc"}},match:"(@(?:param|exception|throws|event))\\s+([_A-Za-z]\\w*)\\s+"},{captures:{1:{name:"storage.type.class.javadoc"},2:{name:"constant.numeric.javadoc"}},match:"(@since)\\s+([\\w\\.-]+)\\s+"},{captures:{0:{name:"storage.type.class.javadoc"}},match:"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},keywords:{patterns:[{begin:"(?<=trace|$type|if|while|for|super)\\s*(\\()",beginCaptures:{2:{name:"meta.brace.round.hx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.hx"}},patterns:[{include:"#block-contents"}]},{begin:"(?<=catch)\\s*(\\()",beginCaptures:{2:{name:"meta.brace.round.hx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.hx"}},patterns:[{include:"#block-contents"},{include:"#type-check"}]},{begin:"(?<=cast)\\s*(\\()",beginCaptures:{2:{name:"meta.brace.round.hx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.hx"}},patterns:[{begin:"(?=,)",end:"(?=\\))",patterns:[{include:"#type"}]},{include:"#block-contents"}]},{match:"\\b(try|catch|throw)\\b",name:"keyword.control.catch-exception.hx"},{begin:"\\b(case|default)\\b",beginCaptures:{1:{name:"keyword.control.flow-control.hx"}},end:":|(?=if)|$",patterns:[{include:"#global"},{include:"#metadata"},{captures:{1:{name:"storage.type.variable.hx"},2:{name:"variable.other.hx"}},match:"\\b(var|final)\\b\\s*([_a-zA-Z]\\w*)\\b"},{include:"#array"},{include:"#constants"},{include:"#strings"},{match:"\\(",name:"meta.brace.round.hx"},{match:"\\)",name:"meta.brace.round.hx"},{include:"#macro-reification"},{match:"=>",name:"keyword.operator.extractor.hx"},{include:"#operator-assignment"},{include:"#punctuation-comma"},{include:"#keywords"},{include:"#method-call"},{include:"#identifiers"}]},{match:"\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\b",name:"keyword.control.flow-control.hx"},{match:"\\b(cast|untyped)\\b",name:"keyword.other.untyped.hx"},{match:"\\btrace\\b",name:"keyword.other.trace.hx"},{match:"\\$type\\b",name:"keyword.other.type.hx"},{match:"\\__(global|this)__\\b",name:"keyword.other.untyped-property.hx"},{match:"\\b(this|super)\\b",name:"variable.language.hx"},{match:"\\bnew\\b",name:"keyword.operator.new.hx"},{match:"\\b(abstract|class|enum|interface|typedef)\\b",name:"storage.type.hx"},{match:"->",name:"storage.type.function.arrow.hx"},{include:"#modifiers"},{include:"#modifiers-inheritance"}]},"keywords-accessor":{match:"\\b(default|get|set|dynamic|never|null)\\b",name:"storage.type.property.hx"},"macro-reification":{patterns:[{captures:{1:{name:"punctuation.definition.reification.hx"},2:{name:"keyword.reification.hx"}},match:"(\\$)([eabipv])\\{"},{captures:{2:{name:"punctuation.definition.reification.hx"},3:{name:"variable.reification.hx"}},match:"((\\$)([a-zA-Z]*))"}]},metadata:{patterns:[{begin:"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\b)\\s*(\\()",beginCaptures:{1:{name:"punctuation.metadata.hx"},2:{name:"storage.modifier.metadata.hx"},3:{name:"meta.brace.round.hx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.hx"}},patterns:[{include:"#block-contents"}]},{captures:{2:{name:"punctuation.metadata.hx"},3:{name:"storage.modifier.metadata.hx"}},match:"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\b))"},{begin:"(@)(:?[a-zA-Z_]*)\\s*(\\()",beginCaptures:{1:{name:"punctuation.metadata.hx"},2:{name:"variable.metadata.hx"},3:{name:"meta.brace.round.hx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.hx"}},patterns:[{include:"#block-contents"}]},{captures:{1:{name:"punctuation.metadata.hx"},2:{name:"variable.metadata.hx"},3:{name:"variable.metadata.hx"},4:{name:"punctuation.accessor.hx"},5:{name:"variable.metadata.hx"}},match:"(@)(:?)([a-zA-Z_]*(\\.))*([a-zA-Z_]*)?"}]},method:{begin:"(?=\\bfunction\\b)",end:"(?<=[\\};])",name:"meta.method.hx",patterns:[{include:"#macro-reification"},{include:"#method-name"},{include:"#method-name-post"},{include:"#method-block"}]},"method-block":{begin:"(?<=\\{)",beginCaptures:{1:{name:"punctuation.definition.block.begin.hx"}},end:"(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.hx"}},name:"meta.method.block.hx",patterns:[{include:"#block"},{include:"#block-contents"}]},"method-call":{begin:"\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|in|int|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\w*))\\s*(\\()",beginCaptures:{1:{name:"keyword.other.untyped-function.hx"},2:{name:"entity.name.function.hx"},3:{name:"meta.brace.round.hx"}},end:"(\\))",endCaptures:{1:{name:"meta.brace.round.hx"}},patterns:[{include:"#block"},{include:"#block-contents"}]},"method-name":{begin:"\\b(function)\\b\\s*\\b(?:(new)|([_A-Za-z]\\w*))?\\b",beginCaptures:{1:{name:"storage.type.function.hx"},2:{name:"storage.type.hx"},3:{name:"entity.name.function.hx"}},end:"(?=$|\\()",patterns:[{include:"#macro-reification"},{include:"#type-parameters"}]},"method-name-post":{begin:"(?<=[\\w\\s>])",end:"(\\{)|(;)",endCaptures:{1:{name:"punctuation.definition.block.begin.hx"},2:{name:"punctuation.terminator.hx"}},patterns:[{include:"#parameters"},{include:"#method-return-type-hint"},{include:"#block"},{include:"#block-contents"}]},"method-return-type-hint":{begin:"(?<=\\))\\s*(:)",beginCaptures:{1:{name:"keyword.operator.type.annotation.hx"}},end:"(?=\\{|;|[a-z0-9])",patterns:[{include:"#type"}]},modifiers:{patterns:[{match:"\\b(enum)\\b",name:"storage.type.class"},{match:"\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\b",name:"storage.modifier.hx"},{match:"\\b(final)\\b(?=\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))",name:"storage.modifier.hx"}]},"modifiers-inheritance":{match:"\\b(implements|extends)\\b",name:"storage.modifier.hx"},"new-expr":{begin:"(?<!\\.)\\b(new)\\b",beginCaptures:{1:{name:"keyword.operator.new.hx"}},end:"(?=$|\\()",name:"new.expr.hx",patterns:[{include:"#type"}]},"operator-assignment":{match:"(=)",name:"keyword.operator.assignment.hx"},"operator-optional":{match:"(\\?)(?!\\s)",name:"keyword.operator.optional.hx"},"operator-type-hint":{match:"(:)",name:"keyword.operator.type.annotation.hx"},operators:{patterns:[{match:"(&&|\\|\\|)",name:"keyword.operator.logical.hx"},{match:"(~|&|\\||\\^|>>>|<<|>>)",name:"keyword.operator.bitwise.hx"},{match:"(==|!=|<=|>=|<|>)",name:"keyword.operator.comparison.hx"},{match:"(!)",name:"keyword.operator.logical.hx"},{match:"(\\-\\-|\\+\\+)",name:"keyword.operator.increment-decrement.hx"},{match:"(\\-|\\+|\\*|\\/|%)",name:"keyword.operator.arithmetic.hx"},{match:"\\.\\.\\.",name:"keyword.operator.intiterator.hx"},{match:"=>",name:"keyword.operator.arrow.hx"},{match:"\\?\\?",name:"keyword.operator.nullcoalescing.hx"},{match:"\\?\\.",name:"keyword.operator.safenavigation.hx"},{match:"\\bis\\b(?!\\()",name:"keyword.other.hx"},{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.hx"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.hx"}},patterns:[{include:"#block-contents"}]}]},package:{begin:"package\\b",beginCaptures:{0:{name:"keyword.other.package.hx"}},end:"$|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},patterns:[{include:"#type-path"},{include:"#type-path-package-name"}]},parameter:{begin:"(?<=\\(|,)",end:"(?=\\)(?!\\s*->)|,)",patterns:[{include:"#parameter-name"},{include:"#parameter-type-hint"},{include:"#parameter-assign"},{include:"#punctuation-comma"},{include:"#global"}]},"parameter-assign":{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.hx"}},end:"(?=\\)|,)",patterns:[{include:"#block"},{include:"#block-contents"}]},"parameter-name":{begin:"(?<=\\(|,)",end:"([_a-zA-Z]\\w*)",endCaptures:{1:{name:"variable.parameter.hx"}},patterns:[{include:"#global"},{include:"#metadata"},{include:"#operator-optional"}]},"parameter-type-hint":{begin:":",beginCaptures:{0:{name:"keyword.operator.type.annotation.hx"}},end:"(?=\\)(?!\\s*->)|,|=)",patterns:[{include:"#type"}]},parameters:{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.hx"}},end:"\\s*(\\)(?!\\s*->))",endCaptures:{1:{name:"punctuation.definition.parameters.end.hx"}},name:"meta.parameters.hx",patterns:[{include:"#parameter"}]},"punctuation-accessor":{match:"\\.",name:"punctuation.accessor.hx"},"punctuation-braces":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.hx"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.hx"}},patterns:[{include:"#keywords"},{include:"#block"},{include:"#block-contents"},{include:"#type-check"}]},"punctuation-comma":{match:",",name:"punctuation.separator.comma.hx"},"punctuation-terminator":{match:";",name:"punctuation.terminator.hx"},regex:{begin:"(~/)",beginCaptures:{1:{name:"punctuation.definition.string.begin.hx"}},end:"(/)([gimsu]*)",endCaptures:{1:{name:"punctuation.definition.string.end.hx"},2:{name:"keyword.other.hx"}},name:"string.regexp.hx",patterns:[{include:"#regexp"}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrnvf]|\\.",name:"constant.other.character-class.regexp"},{match:"\\\\([0-7]{3}|x\\h\\h|u\\h\\h\\h\\h)",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},regexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{match:"\\\\[1-9]\\d*",name:"keyword.other.back-reference.regexp"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"punctuation.definition.group.assertion.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#regexp"}]},{begin:"\\((\\?:)?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.capture.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x\\h\\h|u\\h\\h\\h\\h))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x\\h\\h|u\\h\\h\\h\\h))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},"string-escape-sequences":{patterns:[{match:"\\\\[0-3][0-9]{2}",name:"constant.character.escape.hx"},{match:"\\\\x[0-9A-Fa-f]{2}",name:"constant.character.escape.hx"},{match:"\\\\u[0-9]{4}",name:"constant.character.escape.hx"},{match:"\\\\u\\{[0-9A-Fa-f]{1,}\\}",name:"constant.character.escape.hx"},{match:`\\\\[nrt"'\\\\]`,name:"constant.character.escape.hx"},{match:"\\\\.",name:"invalid.escape.sequence.hx"}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.hx"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.hx"}},name:"string.quoted.double.hx",patterns:[{include:"#string-escape-sequences"}]},{begin:"(')",beginCaptures:{0:{name:"string.quoted.single.hx"},1:{name:"punctuation.definition.string.begin.hx"}},end:"(')",endCaptures:{0:{name:"string.quoted.single.hx"},1:{name:"punctuation.definition.string.end.hx"}},patterns:[{begin:"\\$(?=\\$)",beginCaptures:{0:{name:"constant.character.escape.hx"}},end:"\\$",endCaptures:{0:{name:"constant.character.escape.hx"}},name:"string.quoted.single.hx"},{include:"#string-escape-sequences"},{begin:"(\\${)",beginCaptures:{0:{name:"punctuation.definition.block.begin.hx"}},end:"(})",endCaptures:{0:{name:"punctuation.definition.block.end.hx"}},patterns:[{include:"#block-contents"}]},{captures:{1:{name:"punctuation.definition.block.begin.hx"},2:{name:"variable.other.hx"}},match:"(\\$)([_a-zA-Z]\\w*)"},{match:"",name:"constant.character.escape.hx"},{match:".",name:"string.quoted.single.hx"}]}]},type:{patterns:[{include:"#global"},{include:"#macro-reification"},{include:"#type-name"},{include:"#type-parameters"},{match:"->",name:"keyword.operator.type.function.hx"},{match:"&",name:"keyword.operator.type.intersection.hx"},{match:"\\?(?=\\s*[_A-Z])",name:"keyword.operator.optional"},{match:"\\?(?!\\s*[_A-Z])",name:"punctuation.definition.tag"},{begin:"(\\{)",beginCaptures:{0:{name:"punctuation.definition.block.begin.hx"}},end:"(?<=\\})",patterns:[{include:"#typedef-block"}]},{include:"#function-type"}]},"type-check":{begin:"(?<!macro)(?=:)",end:"(?=\\))",patterns:[{include:"#operator-type-hint"},{include:"#type"}]},"type-name":{patterns:[{captures:{1:{name:"support.class.builtin.hx"},2:{name:"support.package.hx"},3:{name:"entity.name.type.hx"}},match:"\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\.)(_*[A-Z]\\w*[a-z]\\w*))*\\b"},{captures:{1:{name:"support.package.hx"},3:{name:"entity.name.type.hx"},4:{name:"support.package.hx"},5:{name:"entity.name.type.hx"}},match:"\\b(?<![^.]\\.)((_*[a-z]\\w*\\.)*)(_*[A-Z]\\w*)(?:(\\.)(_*[A-Z]\\w*[a-z]\\w*))*\\b"}]},"type-parameter-constraint-new":{match:":",name:"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{begin:"(:)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.type.annotation.hx"},2:{name:"punctuation.definition.constraint.begin.hx"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.constraint.end.hx"}},patterns:[{include:"#type"},{include:"#punctuation-comma"}]},"type-parameters":{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.typeparameters.begin.hx"}},end:"(?=$)|(>)",endCaptures:{1:{name:"punctuation.definition.typeparameters.end.hx"}},name:"meta.type-parameters.hx",patterns:[{include:"#type"},{include:"#type-parameter-constraint-old"},{include:"#type-parameter-constraint-new"},{include:"#global"},{include:"#regex"},{include:"#array"},{include:"#constants"},{include:"#strings"},{include:"#metadata"},{include:"#punctuation-comma"}]},"type-path":{patterns:[{include:"#global"},{include:"#punctuation-accessor"},{include:"#type-path-type-name"}]},"type-path-package-name":{match:"\\b([_A-Za-z]\\w*)\\b",name:"support.package.hx"},"type-path-type-name":{match:"\\b(_*[A-Z]\\w*)\\b",name:"entity.name.type.hx"},typedef:{begin:"(?=typedef)",end:"(?<=\\})|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},name:"meta.typedef.hx",patterns:[{include:"#typedef-name"},{include:"#typedef-name-post"},{include:"#typedef-block"}]},"typedef-block":{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.block.end.hx"}},name:"meta.block.hx",patterns:[{include:"#global"},{include:"#metadata"},{include:"#method"},{include:"#variable"},{include:"#modifiers"},{include:"#punctuation-comma"},{include:"#operator-optional"},{include:"#typedef-extension"},{include:"#typedef-simple-field-type-hint"},{include:"#identifier-name"},{include:"#strings"}]},"typedef-extension":{begin:">",end:",|$",patterns:[{include:"#type"}]},"typedef-name":{begin:"\\b(typedef)\\b",beginCaptures:{1:{name:"storage.type.class.hx"}},end:"([_A-Za-z]\\w*)",endCaptures:{1:{name:"entity.name.type.class.hx"}},patterns:[{include:"#global"}]},"typedef-name-post":{begin:"(?<=\\w)",end:"(\\{)|(?=;)",endCaptures:{1:{name:"punctuation.definition.block.begin.hx"}},patterns:[{include:"#global"},{include:"#punctuation-brackets"},{include:"#punctuation-separator"},{include:"#operator-assignment"},{include:"#type"}]},"typedef-simple-field-type-hint":{begin:":",beginCaptures:{0:{name:"keyword.operator.type.annotation.hx"}},end:"(?=\\}|,|;)",patterns:[{include:"#type"}]},using:{begin:"using\\b",beginCaptures:{0:{name:"keyword.other.using.hx"}},end:"$|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},patterns:[{include:"#type-path"},{include:"#type-path-package-name"}]},variable:{begin:"(?=\\b(var|final)\\b)",end:"(?=$)|(;)",endCaptures:{1:{name:"punctuation.terminator.hx"}},patterns:[{include:"#variable-name"},{include:"#variable-name-next"},{include:"#variable-assign"},{include:"#variable-name-post"}]},"variable-accessors":{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.parameters.begin.hx"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.hx"}},name:"meta.parameters.hx",patterns:[{include:"#global"},{include:"#keywords-accessor"},{include:"#accessor-method"},{include:"#punctuation-comma"}]},"variable-assign":{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.hx"}},end:"(?=;|,)",patterns:[{include:"#block"},{include:"#block-contents"}]},"variable-name":{begin:"\\b(var|final)\\b",beginCaptures:{1:{name:"storage.type.variable.hx"}},end:"(?=$)|([_a-zA-Z]\\w*)",endCaptures:{1:{name:"variable.other.hx"}},patterns:[{include:"#operator-optional"}]},"variable-name-next":{begin:",",beginCaptures:{0:{name:"punctuation.separator.comma.hx"}},end:"([_a-zA-Z]\\w*)",endCaptures:{1:{name:"variable.other.hx"}},patterns:[{include:"#global"}]},"variable-name-post":{begin:"(?<=\\w)",end:"(?=;)|(?==)",patterns:[{include:"#variable-accessors"},{include:"#variable-type-hint"},{include:"#block-contents"}]},"variable-type-hint":{begin:":",beginCaptures:{0:{name:"keyword.operator.type.annotation.hx"}},end:"(?=$|;|,|=)",patterns:[{include:"#type"}]}},scopeName:"source.hx"}),Uo=[zB]});var Hp={};d(Hp,{default:()=>UB});var HB,UB,Up=l(()=>{HB=Object.freeze({displayName:"HashiCorp HCL",fileTypes:["hcl"],name:"hcl",patterns:[{include:"#comments"},{include:"#attribute_definition"},{include:"#block"},{include:"#expressions"}],repository:{attribute_access:{begin:"\\.(?!\\*)",beginCaptures:{0:{name:"keyword.operator.accessor.hcl"}},comment:"Matches traversal attribute access such as .attr",end:"[[:alpha:]][\\w-]*|\\d*",endCaptures:{0:{patterns:[{comment:"Attribute name",match:"(?!null|false|true)[[:alpha:]][\\w-]*",name:"variable.other.member.hcl"},{comment:"Optional attribute index",match:"\\d+",name:"constant.numeric.integer.hcl"}]}}},attribute_definition:{captures:{1:{name:"punctuation.section.parens.begin.hcl"},2:{name:"variable.other.readwrite.hcl"},3:{name:"punctuation.section.parens.end.hcl"},4:{name:"keyword.operator.assignment.hcl"}},comment:'Identifier "=" with optional parens',match:"(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*",name:"variable.declaration.hcl"},attribute_splat:{begin:"\\.",beginCaptures:{0:{name:"keyword.operator.accessor.hcl"}},comment:"Legacy attribute-only splat",end:"\\*",endCaptures:{0:{name:"keyword.operator.splat.hcl"}}},block:{begin:"([\\w][\\-\\w]*)([^?\\r\\n]*)(\\{)",beginCaptures:{1:{patterns:[{comment:"Block type",match:"\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b",name:"entity.name.type.hcl"}]},2:{patterns:[{comment:"Block label (String Literal)",match:'\\"[^\\"\\r\\n]*\\"',name:"variable.other.enummember.hcl"},{comment:"Block label (Indentifier)",match:"[[:alpha:]][[:alnum:]_-]*",name:"variable.other.enummember.hcl"}]},3:{name:"punctuation.section.block.begin.hcl"}},comment:'This will match HCL blocks like `thing1 "one" "two" {` or `thing2 {`',end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.hcl"}},name:"meta.block.hcl",patterns:[{include:"#comments"},{include:"#attribute_definition"},{include:"#expressions"},{include:"#block"}]},block_inline_comments:{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.hcl"}},comment:"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence",end:"\\*/",name:"comment.block.hcl"},brackets:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.brackets.begin.hcl"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.hcl"}},patterns:[{comment:"Splat operator",match:"\\*",name:"keyword.operator.splat.hcl"},{include:"#comma"},{include:"#comments"},{include:"#inline_for_expression"},{include:"#inline_if_expression"},{include:"#expressions"},{include:"#local_identifiers"}]},char_escapes:{comment:"Character Escapes",match:'\\\\[nrt"\\\\]|\\\\u(\\h{8}|\\h{4})',name:"constant.character.escape.hcl"},comma:{comment:"Commas - used in certain expressions",match:"\\,",name:"punctuation.separator.hcl"},comments:{patterns:[{include:"#hash_line_comments"},{include:"#double_slash_line_comments"},{include:"#block_inline_comments"}]},double_slash_line_comments:{begin:"//",captures:{0:{name:"punctuation.definition.comment.hcl"}},comment:"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence",end:"$\\n?",name:"comment.line.double-slash.hcl"},expressions:{patterns:[{include:"#literal_values"},{include:"#operators"},{include:"#tuple_for_expression"},{include:"#object_for_expression"},{include:"#brackets"},{include:"#objects"},{include:"#attribute_access"},{include:"#attribute_splat"},{include:"#functions"},{include:"#parens"}]},for_expression_body:{patterns:[{comment:"in keyword",match:"\\bin\\b",name:"keyword.operator.word.hcl"},{comment:"if keyword",match:"\\bif\\b",name:"keyword.control.conditional.hcl"},{match:"\\:",name:"keyword.operator.hcl"},{include:"#expressions"},{include:"#comments"},{include:"#comma"},{include:"#local_identifiers"}]},functions:{begin:"([:\\-\\w]+)(\\()",beginCaptures:{1:{patterns:[{match:"\\b[[:alpha:]][\\w_-]*::([[:alpha:]][\\w_-]*::)?[[:alpha:]][\\w_-]*\\b",name:"support.function.namespaced.hcl"},{match:"\\b[[:alpha:]][\\w_-]*\\b",name:"support.function.builtin.hcl"}]},2:{name:"punctuation.section.parens.begin.hcl"}},comment:"Built-in function calls",end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.hcl"}},name:"meta.function-call.hcl",patterns:[{include:"#comments"},{include:"#expressions"},{include:"#comma"}]},hash_line_comments:{begin:"#",captures:{0:{name:"punctuation.definition.comment.hcl"}},comment:"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence",end:"$\\n?",name:"comment.line.number-sign.hcl"},hcl_type_keywords:{comment:"Type keywords known to HCL.",match:"\\b(any|string|number|bool|list|set|map|tuple|object)\\b",name:"storage.type.hcl"},heredoc:{begin:"(\\<\\<\\-?)\\s*(\\w+)\\s*$",beginCaptures:{1:{name:"keyword.operator.heredoc.hcl"},2:{name:"keyword.control.heredoc.hcl"}},comment:"String Heredoc",end:"^\\s*\\2\\s*$",endCaptures:{0:{name:"keyword.control.heredoc.hcl"}},name:"string.unquoted.heredoc.hcl",patterns:[{include:"#string_interpolation"}]},inline_for_expression:{captures:{1:{name:"keyword.control.hcl"},2:{patterns:[{match:"\\=\\>",name:"storage.type.function.hcl"},{include:"#for_expression_body"}]}},match:"(for)\\b(.*)\\n"},inline_if_expression:{begin:"(if)\\b",beginCaptures:{1:{name:"keyword.control.conditional.hcl"}},end:"\\n",patterns:[{include:"#expressions"},{include:"#comments"},{include:"#comma"},{include:"#local_identifiers"}]},language_constants:{comment:"Language Constants",match:"\\b(true|false|null)\\b",name:"constant.language.hcl"},literal_values:{patterns:[{include:"#numeric_literals"},{include:"#language_constants"},{include:"#string_literals"},{include:"#heredoc"},{include:"#hcl_type_keywords"}]},local_identifiers:{comment:"Local Identifiers",match:"\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b",name:"variable.other.readwrite.hcl"},numeric_literals:{patterns:[{captures:{1:{name:"punctuation.separator.exponent.hcl"}},comment:"Integer, no fraction, optional exponent",match:"\\b\\d+([Ee][+-]?)\\d+\\b",name:"constant.numeric.float.hcl"},{captures:{1:{name:"punctuation.separator.decimal.hcl"},2:{name:"punctuation.separator.exponent.hcl"}},comment:"Integer, fraction, optional exponent",match:"\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b",name:"constant.numeric.float.hcl"},{comment:"Integers",match:"\\b\\d+\\b",name:"constant.numeric.integer.hcl"}]},object_for_expression:{begin:"(\\{)\\s?(for)\\b",beginCaptures:{1:{name:"punctuation.section.braces.begin.hcl"},2:{name:"keyword.control.hcl"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.hcl"}},patterns:[{match:"\\=\\>",name:"storage.type.function.hcl"},{include:"#for_expression_body"}]},object_key_values:{patterns:[{include:"#comments"},{include:"#literal_values"},{include:"#operators"},{include:"#tuple_for_expression"},{include:"#object_for_expression"},{include:"#heredoc"},{include:"#functions"}]},objects:{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.braces.begin.hcl"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.hcl"}},name:"meta.braces.hcl",patterns:[{include:"#comments"},{include:"#objects"},{include:"#inline_for_expression"},{include:"#inline_if_expression"},{captures:{1:{name:"meta.mapping.key.hcl variable.other.readwrite.hcl"},2:{name:"keyword.operator.assignment.hcl"}},comment:"Literal, named object key",match:"\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=(?!=))\\s*"},{captures:{1:{name:"meta.mapping.key.hcl string.quoted.double.hcl"},2:{name:"punctuation.definition.string.begin.hcl"},3:{name:"punctuation.definition.string.end.hcl"},4:{name:"keyword.operator.hcl"}},comment:"String object key",match:'^\\s*((").*("))\\s*(\\=)\\s*'},{begin:"^\\s*\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.hcl"}},comment:"Computed object key (any expression between parens)",end:"(\\))\\s*(=|:)\\s*",endCaptures:{1:{name:"punctuation.section.parens.end.hcl"},2:{name:"keyword.operator.hcl"}},name:"meta.mapping.key.hcl",patterns:[{include:"#attribute_access"},{include:"#attribute_splat"}]},{include:"#object_key_values"}]},operators:{patterns:[{match:"\\>\\=",name:"keyword.operator.hcl"},{match:"\\<\\=",name:"keyword.operator.hcl"},{match:"\\=\\=",name:"keyword.operator.hcl"},{match:"\\!\\=",name:"keyword.operator.hcl"},{match:"\\+",name:"keyword.operator.arithmetic.hcl"},{match:"\\-",name:"keyword.operator.arithmetic.hcl"},{match:"\\*",name:"keyword.operator.arithmetic.hcl"},{match:"\\/",name:"keyword.operator.arithmetic.hcl"},{match:"\\%",name:"keyword.operator.arithmetic.hcl"},{match:"\\&\\&",name:"keyword.operator.logical.hcl"},{match:"\\|\\|",name:"keyword.operator.logical.hcl"},{match:"\\!",name:"keyword.operator.logical.hcl"},{match:"\\>",name:"keyword.operator.hcl"},{match:"\\<",name:"keyword.operator.hcl"},{match:"\\?",name:"keyword.operator.hcl"},{match:"\\.\\.\\.",name:"keyword.operator.hcl"},{match:"\\:",name:"keyword.operator.hcl"},{match:"\\=\\>",name:"keyword.operator.hcl"}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.hcl"}},comment:"Parens - matched *after* function syntax",end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.hcl"}},patterns:[{include:"#comments"},{include:"#expressions"}]},string_interpolation:{begin:"(?<![%$])([%$]{)",beginCaptures:{1:{name:"keyword.other.interpolation.begin.hcl"}},comment:"String interpolation",end:"\\}",endCaptures:{0:{name:"keyword.other.interpolation.end.hcl"}},name:"meta.interpolation.hcl",patterns:[{comment:"Trim left whitespace",match:"\\~\\s",name:"keyword.operator.template.left.trim.hcl"},{comment:"Trim right whitespace",match:"\\s\\~",name:"keyword.operator.template.right.trim.hcl"},{comment:"if/else/endif and for/in/endfor directives",match:"\\b(if|else|endif|for|in|endfor)\\b",name:"keyword.control.hcl"},{include:"#expressions"},{include:"#local_identifiers"}]},string_literals:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.hcl"}},comment:"Strings",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.hcl"}},name:"string.quoted.double.hcl",patterns:[{include:"#string_interpolation"},{include:"#char_escapes"}]},tuple_for_expression:{begin:"(\\[)\\s?(for)\\b",beginCaptures:{1:{name:"punctuation.section.brackets.begin.hcl"},2:{name:"keyword.control.hcl"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.hcl"}},patterns:[{include:"#for_expression_body"}]}},scopeName:"source.hcl"}),UB=[HB]});var Op={};d(Op,{default:()=>KB});var OB,KB,Kp=l(()=>{OB=Object.freeze({displayName:"Hjson",fileTypes:["hjson"],foldingStartMarker:`(?x: # turn on extended mode - ^ # a line beginning with - \\s* # some optional space - [{\\[] # the start of an object or array - (?! # but not followed by - .* # whatever - [}\\]] # and the close of an object or array - ,? # an optional comma - \\s* # some optional space - $ # at the end of the line - ) - | # ...or... - [{\\[] # the start of an object or array - \\s* # some optional space - $ # at the end of the line - )`,foldingStopMarker:`(?x: # turn on extended mode - ^ # a line beginning with - \\s* # some optional space - [}\\]] # and the close of an object or array - )`,name:"hjson",patterns:[{include:"#comments"},{include:"#value"},{match:"[^\\s]",name:"invalid.illegal.excess-characters.hjson"}],repository:{array:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.hjson"}},end:"(\\])(?:\\s*([^,\\s]+))?",endCaptures:{1:{name:"punctuation.definition.array.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"meta.structure.array.hjson",patterns:[{include:"#arrayContent"}]},arrayArray:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.hjson"}},end:"(\\])(?:\\s*([^,\\s\\]]+))?",endCaptures:{1:{name:"punctuation.definition.array.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"meta.structure.array.hjson",patterns:[{include:"#arrayContent"}]},arrayConstant:{captures:{1:{name:"constant.language.hjson"},2:{name:"punctuation.separator.array.after-const.hjson"}},match:"\\b(true|false|null)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\]))"},arrayContent:{name:"meta.structure.array.hjson",patterns:[{include:"#comments"},{include:"#arrayValue"},{begin:"(?<=\\[)|,",beginCaptures:{1:{name:"punctuation.separator.dictionary.pair.hjson"}},end:"(?=[^\\s,/#])|(?=/[^/*])",patterns:[{include:"#comments"},{match:",",name:"invalid.illegal.extra-comma.hjson"}]},{match:",",name:"punctuation.separator.array.hjson"},{match:"[^\\s\\]]",name:"invalid.illegal.expected-array-separator.hjson"}]},arrayJstring:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:'(")(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?',endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.double.hjson",patterns:[{include:"#jstringDoubleContent"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:"(')(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?",endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.single.hjson",patterns:[{include:"#jstringSingleContent"}]}]},arrayMstring:{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:"(''')(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?",endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.multiline.hjson"},arrayNumber:{captures:{1:{name:"constant.numeric.hjson"},2:{name:"punctuation.separator.array.after-num.hjson"}},match:"(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\]))"},arrayObject:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.hjson"}},end:"(\\}|(?<=\\}))(?:\\s*([^,\\s\\]]+))?",endCaptures:{1:{name:"punctuation.definition.dictionary.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"meta.structure.dictionary.hjson",patterns:[{include:"#objectContent"}]},arrayString:{patterns:[{include:"#arrayMstring"},{include:"#arrayJstring"},{include:"#ustring"}]},arrayValue:{patterns:[{include:"#arrayNumber"},{include:"#arrayConstant"},{include:"#arrayString"},{include:"#arrayObject"},{include:"#arrayArray"}]},comments:{patterns:[{captures:{1:{name:"punctuation.definition.comment.hjson"}},match:"^\\s*(#).*(?:\\n)?",name:"comment.line.hash"},{captures:{1:{name:"punctuation.definition.comment.hjson"}},match:"^\\s*(//).*(?:\\n)?",name:"comment.line.double-slash"},{begin:"^\\s*/\\*",beginCaptures:{1:{name:"punctuation.definition.comment.hjson"}},end:"\\*/(?:\\s*\\n)?",endCaptures:{1:{name:"punctuation.definition.comment.hjson"}},name:"comment.block.double-slash"},{captures:{1:{name:"punctuation.definition.comment.hjson"}},match:"(#)[^\\n]*",name:"comment.line.hash"},{captures:{1:{name:"punctuation.definition.comment.hjson"}},match:"(//)[^\\n]*",name:"comment.line.double-slash"},{begin:"/\\*",beginCaptures:{1:{name:"punctuation.definition.comment.hjson"}},end:"\\*/",endCaptures:{1:{name:"punctuation.definition.comment.hjson"}},name:"comment.block.double-slash"}]},commentsNewline:{patterns:[{captures:{1:{name:"punctuation.definition.comment.hjson"}},match:"(#).*\\n",name:"comment.line.hash"},{captures:{1:{name:"punctuation.definition.comment.hjson"}},match:"(//).*\\n",name:"comment.line.double-slash"},{begin:"/\\*",beginCaptures:{1:{name:"punctuation.definition.comment.hjson"}},end:"\\*/(\\s*\\n)?",endCaptures:{1:{name:"punctuation.definition.comment.hjson"}},name:"comment.block.double-slash"}]},constant:{captures:{1:{name:"constant.language.hjson"}},match:"\\b(true|false|null)[\\t ]*(?=$|#|/\\*|//|\\])"},jstring:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:'(")(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?',endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.double.hjson",patterns:[{include:"#jstringDoubleContent"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:"(')(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?",endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.single.hjson",patterns:[{include:"#jstringSingleContent"}]}]},jstringDoubleContent:{patterns:[{match:`\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})`,name:"constant.character.escape.hjson"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.hjson"},{match:'[^"]*[^\\n\\r"\\\\]$',name:"invalid.illegal.string.hjson"}]},jstringSingleContent:{patterns:[{match:`\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})`,name:"constant.character.escape.hjson"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.hjson"},{match:"[^']*[^\\n\\r'\\\\]$",name:"invalid.illegal.string.hjson"}]},key:{begin:`(?x: -( -(?:[^:,\\{\\}\\[\\]\\s"'][^:,\\{\\}\\[\\]\\s]*) | -(?: -' -(?: -[^\\\\'] | -(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | -(\\\\.) -)* -' -) | -(?: -" -(?: -[^\\\\"] | -(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | -(\\\\.) -)* -" -) -) -\\s* -(?!\\n) -([,\\{\\}\\[\\]]*) -)`,beginCaptures:{0:{name:"meta.structure.key-value.begin.hjson"},1:{name:"support.type.property-name.hjson"},2:{name:"constant.character.escape.hjson"},3:{name:"invalid.illegal.unrecognized-string-escape.hjson"},4:{name:"constant.character.escape.hjson"},5:{name:"invalid.illegal.unrecognized-string-escape.hjson"},6:{name:"invalid.illegal.separator.hjson"},7:{name:"invalid.illegal.property-name.hjson"}},end:"(?<!^|:)\\s*\\n|(?=})|(,)",endCaptures:{1:{name:"punctuation.separator.dictionary.pair.hjson"}},patterns:[{include:"#commentsNewline"},{include:"#keyValue"},{match:"[^\\s]",name:"invalid.illegal.object-property.hjson"}]},keyValue:{begin:`(?x: -\\s* -(:) -\\s* -([,\\}\\]]*) -)`,beginCaptures:{1:{name:"punctuation.separator.dictionary.key-value.hjson"},2:{name:"invalid.illegal.object-property.hjson"}},end:"(?<!^)\\s*(?=\\n)|(?=[},])",name:"meta.structure.key-value.hjson",patterns:[{include:"#comments"},{match:"^\\s+"},{include:"#objectValue"},{captures:{1:{name:"invalid.illegal.object-property.closing-bracket.hjson"}},match:"^\\s*(\\})"},{match:"[^\\s]",name:"invalid.illegal.object-property.hjson"}]},mstring:{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:"(''')(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?",endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.multiline.hjson"},number:{captures:{1:{name:"constant.numeric.hjson"}},match:"(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)[\\t ]*(?=$|#|/\\*|//|\\])"},object:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.hjson"}},end:"(\\}|(?<=\\}))(?:\\s*([^,\\s]+))?",endCaptures:{1:{name:"punctuation.definition.dictionary.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"meta.structure.dictionary.hjson",patterns:[{include:"#objectContent"}]},objectArray:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.hjson"}},end:"(\\])(?:\\s*([^,\\s\\}]+))?",endCaptures:{1:{name:"punctuation.definition.array.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"meta.structure.array.hjson",patterns:[{include:"#arrayContent"}]},objectConstant:{captures:{1:{name:"constant.language.hjson"},2:{name:"punctuation.separator.dictionary.pair.after-const.hjson"}},match:"\\b(true|false|null)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\}))"},objectContent:{patterns:[{include:"#comments"},{include:"#key"},{match:":[.|\\s]",name:"invalid.illegal.object-property.hjson"},{begin:"(?<=\\{|,)|,",beginCaptures:{1:{name:"punctuation.separator.dictionary.pair.hjson"}},end:"(?=[^\\s,/#])|(?=/[^/*])",patterns:[{include:"#comments"},{match:",",name:"invalid.illegal.extra-comma.hjson"}]},{match:"[^\\s]",name:"invalid.illegal.object-property.hjson"}]},objectJstring:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:'(")(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?',endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.double.hjson",patterns:[{include:"#jstringDoubleContent"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:"(')(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?",endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.single.hjson",patterns:[{include:"#jstringSingleContent"}]}]},objectMstring:{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.hjson"}},end:"(''')(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?",endCaptures:{1:{name:"punctuation.definition.string.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"string.quoted.multiline.hjson"},objectNumber:{captures:{1:{name:"constant.numeric.hjson"},2:{name:"punctuation.separator.dictionary.pair.after-num.hjson"}},match:"(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\}))"},objectObject:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.hjson"}},end:"(\\}|(?<=\\})\\}?)(?:\\s*([^,\\s}]+))?",endCaptures:{1:{name:"punctuation.definition.dictionary.end.hjson"},2:{name:"invalid.illegal.value.hjson"}},name:"meta.structure.dictionary.hjson",patterns:[{include:"#objectContent"}]},objectString:{patterns:[{include:"#objectMstring"},{include:"#objectJstring"},{include:"#ustring"}]},objectValue:{patterns:[{include:"#objectNumber"},{include:"#objectConstant"},{include:"#objectString"},{include:"#objectObject"},{include:"#objectArray"}]},string:{patterns:[{include:"#mstring"},{include:"#jstring"},{include:"#ustring"}]},ustring:{match:"([^:,\\{\\[\\}\\]\\s].*)$",name:"string.quoted.none.hjson"},value:{patterns:[{include:"#number"},{include:"#constant"},{include:"#string"},{include:"#object"},{include:"#array"}]}},scopeName:"source.hjson"}),KB=[OB]});var Yp={};d(Yp,{default:()=>Ko});var YB,Ko,Yo=l(()=>{YB=Object.freeze({displayName:"HLSL",name:"hlsl",patterns:[{begin:"/\\*",end:"\\*/",name:"comment.line.block.hlsl"},{begin:"//",end:"$",name:"comment.line.double-slash.hlsl"},{match:"\\b[0-9]+\\.[0-9]*(F|f)?\\b",name:"constant.numeric.decimal.hlsl"},{match:"(\\.([0-9]+)(F|f)?)\\b",name:"constant.numeric.decimal.hlsl"},{match:"\\b([0-9]+(F|f)?)\\b",name:"constant.numeric.decimal.hlsl"},{match:"\\b(0(x|X)[0-9a-fA-F]+)\\b",name:"constant.numeric.hex.hlsl"},{match:"\\b(false|true)\\b",name:"constant.language.hlsl"},{match:"^\\s*#\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)",name:"keyword.preprocessor.hlsl"},{match:"\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\b",name:"keyword.control.hlsl"},{match:"\\b(compile)\\b",name:"keyword.control.fx.hlsl"},{match:"\\b(typedef)\\b",name:"keyword.typealias.hlsl"},{match:"\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\b",name:"storage.type.basic.hlsl"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)(?=[\\s]*\\()",name:"support.function.hlsl"},{match:"(?<=\\:\\s|\\:)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT|POSITION|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\b",name:"support.variable.semantic.hlsl"},{match:"(?<=\\:\\s|\\:)(?i:SV_ClipDistance[0-9]*|SV_CullDistance[0-9]*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual[0-9]*|SV_DepthLessEqual[0-9]*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\b",name:"support.variable.semantic.sm4.hlsl"},{match:"(?<=\\:\\s|\\:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\b",name:"support.variable.semantic.sm5.hlsl"},{match:"(?<=\\:\\s|\\:)(?i:SV_InnerCoverage|SV_StencilRef)\\b",name:"support.variable.semantic.sm5_1.hlsl"},{match:"\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\b",name:"storage.modifier.hlsl"},{match:"\\b(snorm|unorm)\\b",name:"storage.modifier.float.hlsl"},{match:"\\b(packoffset|register)\\b",name:"storage.modifier.postfix.hlsl"},{match:"\\b(centroid|linear|nointerpolation|noperspective|sample)\\b",name:"storage.modifier.interpolation.hlsl"},{match:"\\b(lineadj|line|point|triangle|triangleadj)\\b",name:"storage.modifier.geometryshader.hlsl"},{match:"\\b(string)\\b",name:"support.type.other.hlsl"},{match:"\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\b",name:"support.type.object.hlsl"},{match:"\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\b",name:"support.type.object.rasterizerordered.hlsl"},{match:"\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\b",name:"support.type.object.rw.hlsl"},{match:"\\b(LineStream|PointStream|TriangleStream)\\b",name:"support.type.object.geometryshader.hlsl"},{match:"\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\b",name:"support.type.sampler.legacy.hlsl"},{match:"\\b(SamplerState|SamplerComparisonState)\\b",name:"support.type.sampler.hlsl"},{match:"\\b(texture2D|textureCUBE)\\b",name:"support.type.texture.legacy.hlsl"},{match:"\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\b",name:"support.type.texture.hlsl"},{match:"\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\b",name:"storage.type.structured.hlsl"},{match:"\\b(FALSE|TRUE|NULL)\\b",name:"support.constant.property-value.fx.hlsl"},{match:"\\b(BlendState|DepthStencilState|RasterizerState)\\b",name:"support.type.fx.hlsl"},{match:"\\b(technique|Technique|technique10|technique11|pass)\\b",name:"storage.type.fx.technique.hlsl"},{match:"\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\b",name:"meta.object-literal.key.fx.blendstate.hlsl"},{match:"\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\b",name:"meta.object-literal.key.fx.depthstencilstate.hlsl"},{match:"\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\b",name:"meta.object-literal.key.fx.rasterizerstate.hlsl"},{match:"\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\b",name:"meta.object-literal.key.fx.samplerstate.hlsl"},{match:"\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\b",name:"support.constant.property-value.fx.blend.hlsl"},{match:"\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\b",name:"support.constant.property-value.fx.blendop.hlsl"},{match:"\\b(?i:ALL)\\b",name:"support.constant.property-value.fx.depthwritemask.hlsl"},{match:"\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\b",name:"support.constant.property-value.fx.comparisonfunc.hlsl"},{match:"\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\b",name:"support.constant.property-value.fx.stencilop.hlsl"},{match:"\\b(?i:WIREFRAME|SOLID)\\b",name:"support.constant.property-value.fx.fillmode.hlsl"},{match:"\\b(?i:NONE|FRONT|BACK)\\b",name:"support.constant.property-value.fx.cullmode.hlsl"},{match:"\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\b",name:"support.constant.property-value.fx.filter.hlsl"},{match:"\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\b",name:"support.constant.property-value.fx.textureaddressmode.hlsl"},{begin:'"',end:'"',name:"string.quoted.double.hlsl",patterns:[{match:"\\\\.",name:"constant.character.escape.hlsl"}]}],scopeName:"source.hlsl"}),Ko=[YB]});var Zp={};d(Zp,{default:()=>WB});var ZB,WB,Wp=l(()=>{Ue();ze();xe();si();ZB=Object.freeze({displayName:"HTTP",fileTypes:["http","rest"],name:"http",patterns:[{begin:"^\\s*(?=curl)",end:"^\\s*(\\#{3,}.*?)?\\s*$",endCaptures:{0:{name:"comment.line.sharp.http"}},name:"http.request.curl",patterns:[{include:"source.shell"}]},{begin:"\\s*(?=(\\[|{[^{]))",end:"^\\s*(\\#{3,}.*?)?\\s*$",endCaptures:{0:{name:"comment.line.sharp.http"}},name:"http.request.body.json",patterns:[{include:"source.json"}]},{begin:"^\\s*(?=<\\S)",end:"^\\s*(\\#{3,}.*?)?\\s*$",endCaptures:{0:{name:"comment.line.sharp.http"}},name:"http.request.body.xml",patterns:[{include:"text.xml"}]},{begin:"\\s*(?=(query|mutation))",end:"^\\s*(\\#{3,}.*?)?\\s*$",endCaptures:{0:{name:"comment.line.sharp.http"}},name:"http.request.body.graphql",patterns:[{include:"source.graphql"}]},{begin:"\\s*(?=(query|mutation))",end:"^\\{\\s*$",name:"http.request.body.graphql",patterns:[{include:"source.graphql"}]},{include:"#metadata"},{include:"#comments"},{captures:{1:{name:"keyword.other.http"},2:{name:"variable.other.http"},3:{name:"string.other.http"}},match:"^\\s*(@)([^\\s=]+)\\s*=\\s*(.*?)\\s*$",name:"http.filevariable"},{captures:{1:{name:"keyword.operator.http"},2:{name:"variable.other.http"},3:{name:"string.other.http"}},match:"^\\s*(\\?|&)([^=\\s]+)=(.*)$",name:"http.query"},{captures:{1:{name:"entity.name.tag.http"},2:{name:"keyword.other.http"},3:{name:"string.other.http"}},match:"^([\\w\\-]+)\\s*(\\:)\\s*([^/].*?)\\s*$",name:"http.headers"},{include:"#request-line"},{include:"#response-line"}],repository:{comments:{patterns:[{match:"^\\s*\\#{1,}.*$",name:"comment.line.sharp.http"},{match:"^\\s*\\/{2,}.*$",name:"comment.line.double-slash.http"}]},metadata:{patterns:[{captures:{1:{name:"entity.other.attribute-name"},2:{name:"punctuation.definition.block.tag.metadata"},3:{name:"entity.name.type.http"}},match:"^\\s*\\#{1,}\\s+(?:((@)name)\\s+([^\\s\\.]+))$",name:"comment.line.sharp.http"},{captures:{1:{name:"entity.other.attribute-name"},2:{name:"punctuation.definition.block.tag.metadata"},3:{name:"entity.name.type.http"}},match:"^\\s*\\/{2,}\\s+(?:((@)name)\\s+([^\\s\\.]+))$",name:"comment.line.double-slash.http"},{captures:{1:{name:"entity.other.attribute-name"},2:{name:"punctuation.definition.block.tag.metadata"}},match:"^\\s*\\#{1,}\\s+((@)note)\\s*$",name:"comment.line.sharp.http"},{captures:{1:{name:"entity.other.attribute-name"},2:{name:"punctuation.definition.block.tag.metadata"}},match:"^\\s*\\/{2,}\\s+((@)note)\\s*$",name:"comment.line.double-slash.http"},{captures:{1:{name:"entity.other.attribute-name"},2:{name:"punctuation.definition.block.tag.metadata"},3:{name:"variable.other.http"},4:{name:"string.other.http"}},match:"^\\s*\\#{1,}\\s+(?:((@)prompt)\\s+([^\\s]+)(?:\\s+(.*))?\\s*)$",name:"comment.line.sharp.http"},{captures:{1:{name:"entity.other.attribute-name"},2:{name:"punctuation.definition.block.tag.metadata"},3:{name:"variable.other.http"},4:{name:"string.other.http"}},match:"^\\s*\\/{2,}\\s+(?:((@)prompt)\\s+([^\\s]+)(?:\\s+(.*))?\\s*)$",name:"comment.line.double-slash.http"}]},protocol:{patterns:[{captures:{1:{name:"keyword.other.http"},2:{name:"constant.numeric.http"}},match:"(HTTP)/(\\d+.\\d+)",name:"http.version"}]},"request-line":{captures:{1:{name:"keyword.control.http"},2:{name:"const.language.http"},3:{patterns:[{include:"#protocol"}]}},match:"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\s+)?\\s*(.+?)(?:\\s+(HTTP\\/\\S+))?$",name:"http.requestline"},"response-line":{captures:{1:{patterns:[{include:"#protocol"}]},2:{name:"constant.numeric.http"},3:{name:"string.other.http"}},match:"(?i)^\\s*(HTTP\\/\\S+)\\s([1-5][0-9][0-9])\\s(.*)$",name:"http.responseLine"}},scopeName:"source.http",embeddedLangs:["shellscript","json","xml","graphql"]}),WB=[...ce,...se,...W,...aa,ZB]});var Jp={};d(Jp,{default:()=>VB});var JB,VB,Vp=l(()=>{Oo();JB=Object.freeze({displayName:"HXML",fileTypes:["hxml"],foldingStartMarker:"--next",foldingStopMarker:"\\n\\n",name:"hxml",patterns:[{captures:{1:{name:"punctuation.definition.comment.hxml"}},match:"(#).*$\\n?",name:"comment.line.number-sign.hxml"},{begin:"(?<!\\w)(--macro)\\b",beginCaptures:{1:{name:"keyword.other.hxml"}},end:"\\n",patterns:[{include:"source.hx#block-contents"}]},{captures:{1:{name:"keyword.other.hxml"},2:{name:"support.package.hx"},4:{name:"entity.name.type.hx"}},match:"(?<!\\w)(-m|-main|--main|--run)\\b\\s*\\b(?:(([a-z][a-zA-Z0-9]*\\.)*)(_*[A-Z]\\w*))?\\b"},{captures:{1:{name:"keyword.other.hxml"}},match:"(?<!\\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$"},{captures:{1:{name:"keyword.other.hxml"}},match:"(?<!\\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$"}],scopeName:"source.hxml",embeddedLangs:["haxe"]}),VB=[...Uo,JB]});var Xp={};d(Xp,{default:()=>e_});var XB,e_,eu=l(()=>{XB=Object.freeze({displayName:"Hy",name:"hy",patterns:[{include:"#all"}],repository:{all:{patterns:[{include:"#comment"},{include:"#constants"},{include:"#keywords"},{include:"#strings"},{include:"#operators"},{include:"#keysym"},{include:"#symbol"}]},comment:{patterns:[{match:"(;).*$",name:"comment.line.hy"}]},constants:{patterns:[{match:`(?<=[\\{\\[\\(\\s])([0-9]+(\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\s;()'",\\[\\]\\{\\}])`,name:"constant.numeric.hy"}]},keysym:{match:"(?<![\\.:\\w_\\-=!@\\$%^&?\\/<>*]):[\\.:\\w_\\-=!@\\$%^&?\\/<>*]*",name:"variable.other.constant"},keywords:{patterns:[{match:"\\b(\\.|->|->>|and|match|let|await|annotate|as->|as-model|assert|assoc|break|chainc|comment|cond|continue|do|doc|#doc|([dgls])?for|set[vx]|defclass|defmain|defmacro|defmacro\\/g!|defmacro!|deftag|del|doto|eval-and-compile|eval-when-compile|first|gensym|get|global|if|if\\*|if-not|import|(de)?fn(\\/a)?|last|nonlocal|not(\\?|-in)?|or|print|(quasi)?quote|require|rest|return|cut|raise|try|unless|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with(\\/a)?|with-decorator|with-gensyms|xor|yield(-from)?|butlast|coll\\?|comp|complement|constantly|dec|disassemble|empty\\?|eval|every\\?|exec|float\\?|fraction|even\\?|identity|inc|instance\\?|integer\\?|interleave|interpose|iterable\\?|iterator\\?|juxt|keyword|keyword\\?|macroexpand(-1)?|mangle|merge-with|name|neg\\?|none\\?|nth|numeric\\?|odd\\?|partition|pos\\?|second|some|string\\?|symbol\\?|zero\\?|cycle|distinct|drop|drop-last|drop-while|filter|flatten|iterate|read|read-str|remove|repeat|repeatedly|take|take-nth|take-while|unmangle|False|None|True|as|in|is|py(s)?|lambda|nonlocal|not|pass|abs|all|any|ascii|bin|bool|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr(-register)?|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|exp|expt|remainder|quotient|lcm|call-with-(?:input|output)-file|(?:close|current)-(?:input|output)-port|with-(?:input|output)-from-file|open-(?:input|output)-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)|string(?:-(?:append|copy|length|ref))|vector(?:-length|-ref))[\\s\\)]",name:"keyword.control.hy"}]},operators:{patterns:[{match:"(?<=\\()\\s*(\\+=?|\\/+|\\*+|-=?|[!<>]?=|@|%|<<|>>|<|>|&|\\||\\^|~)",name:"keyword.control.hy"}]},strings:{begin:`(f?"|}(?=[^ -]*?[{"]))`,end:`("|(?<=["}][^ -]*?){)`,name:"string.quoted.double.hy",patterns:[{match:"\\\\.",name:"constant.character.escape.hy"}]},symbol:{match:"(?<![\\.:\\w_\\-=!@\\$%^&?/<>*#])[\\.a-zA-Z\u0391-\u03A9\u03B1-\u03C9_\\-=!@\\$%^<?/<>*#][\\.:\\w_\\-=!@\\$%^&?/<>*#]*",name:"variable.other.hy"}},scopeName:"source.hy"}),e_=[XB]});var nu={};d(nu,{default:()=>t_});var n_,t_,tu=l(()=>{le();n_=Object.freeze({displayName:"Imba",fileTypes:["imba","imba2"],name:"imba",patterns:[{include:"#root"},{captures:{1:{name:"punctuation.definition.comment.imba"}},match:"\\A(#!).*(?=$)",name:"comment.line.shebang.imba"}],repository:{"array-literal":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.imba"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.imba"}},name:"meta.array.literal.imba",patterns:[{include:"#expr"},{include:"#punctuation-comma"}]},block:{patterns:[{include:"#style-declaration"},{include:"#mixin-declaration"},{include:"#object-keys"},{include:"#generics-literal"},{include:"#tag-literal"},{include:"#regex"},{include:"#keywords"},{include:"#comment"},{include:"#literal"},{include:"#plain-identifiers"},{include:"#plain-accessors"},{include:"#pairs"},{include:"#invalid-indentation"}]},"boolean-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(true|yes)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.true.imba"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(false|no)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.boolean.false.imba"}]},brackets:{patterns:[{begin:"{",end:"}|(?=\\*/)",patterns:[{include:"#brackets"}]},{begin:"\\[",end:"\\]|(?=\\*/)",patterns:[{include:"#brackets"}]}]},comment:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.imba"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.imba"}},name:"comment.block.documentation.imba",patterns:[{include:"#docblock"}]},{begin:"(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",beginCaptures:{1:{name:"punctuation.definition.comment.imba"},2:{name:"storage.type.internaldeclaration.imba"},3:{name:"punctuation.decorator.internaldeclaration.imba"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.imba"}},name:"comment.block.imba"},{begin:"(### \\@ts(?=\\s|$))",beginCaptures:{1:{name:"punctuation.definition.comment.imba"}},contentName:"source.ts.embedded.imba",end:"###",endCaptures:{0:{name:"punctuation.definition.comment.imba"}},name:"ts.block.imba",patterns:[{include:"source.ts"}]},{begin:"(###)",beginCaptures:{1:{name:"punctuation.definition.comment.imba"}},end:"###(?:[ \\t]*\\n)",endCaptures:{0:{name:"punctuation.definition.comment.imba"}},name:"comment.block.imba"},{begin:"(^[ \\t]+)?((//|\\#\\s)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.imba"},2:{name:"comment.line.double-slash.imba"},3:{name:"punctuation.definition.comment.imba"},4:{name:"storage.type.internaldeclaration.imba"},5:{name:"punctuation.decorator.internaldeclaration.imba"}},contentName:"comment.line.double-slash.imba",end:"(?=$)"}]},"css-color-keywords":{patterns:[{match:"(?i)(?<![\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\w-])",name:"support.constant.color.w3c-standard-color-name.css"},{match:`(?xi) (?<![\\w-]) -(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood -|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan -|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange -|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise -|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen -|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki -|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow -|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray -|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue -|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise -|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered -|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum -|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell -|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato -|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen) -(?![\\w-])`,name:"support.constant.color.w3c-extended-color-name.css"},{match:"(?i)(?<![\\w-])currentColor(?![\\w-])",name:"support.constant.color.current.css"}]},"css-combinators":{patterns:[{match:">>>|>>|>|\\+|~",name:"punctuation.separator.combinator.css"},{match:"&",name:"keyword.other.parent-selector.css"}]},"css-commas":{match:",",name:"punctuation.separator.list.comma.css"},"css-comment":{patterns:[{match:"\\#(\\s.+)?(\\n|$)",name:"comment.line.imba"},{match:"(^\\t+)(\\#(\\s.+)?(\\n|$))",name:"comment.line.imba"}]},"css-escapes":{patterns:[{match:"\\\\[0-9a-fA-F]{1,6}",name:"constant.character.escape.codepoint.css"},{begin:"\\\\$\\s*",end:"^(?<!\\G)",name:"constant.character.escape.newline.css"},{match:"\\\\.",name:"constant.character.escape.css"}]},"css-functions":{patterns:[{begin:"(?i)(?<![\\w-])(calc)(\\()",beginCaptures:{1:{name:"support.function.calc.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.calc.css",patterns:[{match:"[*/]|(?<=\\s|^)[-+](?=\\s|$)",name:"keyword.operator.arithmetic.css"},{include:"#css-property-values"}]},{begin:"(?i)(?<![\\w-])(rgba?|hsla?)(\\()",beginCaptures:{1:{name:"support.function.misc.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.color.css",patterns:[{include:"#css-property-values"}]},{begin:`(?xi) (?<![\\w-]) -( -(?:-webkit-|-moz-|-o-)? -(?:repeating-)? -(?:linear|radial|conic) --gradient -) -(\\()`,beginCaptures:{1:{name:"support.function.gradient.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.gradient.css",patterns:[{match:"(?i)(?<![\\w-])(from|to|at)(?![\\w-])",name:"keyword.operator.gradient.css"},{include:"#css-property-values"}]},{begin:"(?i)(?<![\\w-])(-webkit-gradient)(\\()",beginCaptures:{1:{name:"invalid.deprecated.gradient.function.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.gradient.invalid.deprecated.gradient.css",patterns:[{begin:"(?i)(?<![\\w-])(from|to|color-stop)(\\()",beginCaptures:{1:{name:"invalid.deprecated.function.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},patterns:[{include:"#css-property-values"}]},{include:"#css-property-values"}]},{begin:`(?xi) (?<![\\w-]) -(annotation|attr|blur|brightness|character-variant|contrast|counters? -|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate -|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia -|styleset|stylistic|swash|symbols) -(\\()`,beginCaptures:{1:{name:"support.function.misc.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.misc.css",patterns:[{match:`(?i)(?<=[,\\s"]|\\*/|^)\\d+x(?=[\\s,"')]|/\\*|$)`,name:"constant.numeric.other.density.css"},{include:"#css-property-values"},{match:`[^'"),\\s]+`,name:"variable.parameter.misc.css"}]},{begin:"(?i)(?<![\\w-])(circle|ellipse|inset|polygon|rect)(\\()",beginCaptures:{1:{name:"support.function.shape.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.shape.css",patterns:[{match:"(?i)(?<=\\s|^|\\*/)(at|round)(?=\\s|/\\*|$)",name:"keyword.operator.shape.css"},{include:"#css-property-values"}]},{begin:"(?i)(?<![\\w-])(cubic-bezier|steps)(\\()",beginCaptures:{1:{name:"support.function.timing-function.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},name:"meta.function.timing-function.css",patterns:[{match:"(?i)(?<![\\w-])(start|end)(?=\\s*\\)|$)",name:"support.constant.step-direction.css"},{include:"#css-property-values"}]},{begin:`(?xi) (?<![\\w-]) -( (?:translate|scale|rotate)(?:[XYZ]|3D)? -| matrix(?:3D)? -| skew[XY]? -| perspective -) -(\\()`,beginCaptures:{1:{name:"support.function.transform.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.function.end.bracket.round.css"}},patterns:[{include:"#css-property-values"}]}]},"css-numeric-values":{patterns:[{captures:{1:{name:"punctuation.definition.constant.css"}},match:"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b",name:"constant.other.color.rgb-value.hex.css"},{captures:{1:{name:"keyword.other.unit.percentage.css"},2:{name:"keyword.other.unit.${2:/downcase}.css"}},match:`(?xi) (?<![\\w-]) -[-+]? - -(?: -[0-9]+ (?:\\.[0-9]+)? -| \\.[0-9]+ -) - -(?: -(?<=[0-9]) -E -[-+]? -[0-9]+ -)? - -(?: -(%) -| ( deg|grad|rad|turn -| Hz|kHz -| ch|cm|em|ex|fr|in|mm|mozmm| -pc|pt|px|q|rem|vh|vmax|vmin| -vw -| dpi|dpcm|dppx -| s|ms -) -\\b -)?`,name:"constant.numeric.css"}]},"css-property-values":{patterns:[{include:"#css-commas"},{include:"#css-escapes"},{include:"#css-functions"},{include:"#css-numeric-values"},{include:"#css-size-keywords"},{include:"#css-color-keywords"},{include:"#string"},{match:"!\\s*important(?![\\w-])",name:"keyword.other.important.css"}]},"css-pseudo-classes":{captures:{1:{name:"punctuation.definition.entity.css"},2:{name:"invalid.illegal.colon.css"}},match:`(?xi) -(:)(:*) -(?: active|any-link|checked|default|defined|disabled|empty|enabled|first -| (?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within -| fullscreen|host|hover|in-range|indeterminate|invalid|left|link -| optional|out-of-range|placeholder-shown|read-only|read-write -| required|right|root|scope|target|unresolved -| valid|visited -)(?![\\w-]|\\s*[;}])`,name:"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{captures:{1:{name:"punctuation.definition.entity.css"},2:{name:"punctuation.definition.entity.css"}},match:`(?xi) -(?: -(::?) -(?: after -| before -| first-letter -| first-line -| (?:-(?:ah|apple|atsc|epub|hp|khtml|moz -|ms|o|rim|ro|tc|wap|webkit|xv) -| (?:mso|prince)) --[a-z-]+ -) -| -(::) -(?: backdrop -| content -| grammar-error -| marker -| placeholder -| selection -| shadow -| spelling-error -) -) -(?![\\w-]|\\s*[;}])`,name:"entity.other.attribute-name.pseudo-element.css"},"css-selector":{begin:"(?<=css\\s)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])",end:"(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))",endCaptures:{0:{name:"punctuation.separator.sel-properties.css"}},name:"meta.selector.css",patterns:[{include:"#css-selector-innards"}]},"css-selector-innards":{patterns:[{include:"#css-commas"},{include:"#css-escapes"},{include:"#css-combinators"},{match:"(\\%[\\w\\-]+)",name:"entity.other.attribute-name.mixin.css"},{match:"\\*",name:"entity.name.tag.wildcard.css"},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.entity.begin.bracket.square.css"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.entity.end.bracket.square.css"}},name:"meta.attribute-selector.css",patterns:[{include:"#string"},{captures:{1:{name:"storage.modifier.ignore-case.css"}},match:`(?<=["'\\s]|^|\\*/)\\s*([iI])\\s*(?=[\\s\\]]|/\\*|$)`},{captures:{1:{name:"string.unquoted.attribute-value.css"}},match:`(?x)(?<==)\\s*((?!/\\*)(?:[^\\\\"'\\s\\]]|\\\\.)+)`},{include:"#css-escapes"},{match:"[~|^$*]?=",name:"keyword.operator.pattern.css"},{match:"\\|",name:"punctuation.separator.css"},{captures:{1:{name:"entity.other.namespace-prefix.css"}},match:`(?x) -# Qualified namespace prefix -( -?(?!\\d)(?:[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+ -| \\* -) -# Lookahead to ensure there's a valid identifier ahead -(?= -\\| (?!\\s|=|$|\\]) -(?: -?(?!\\d) -| [\\\\\\w-] -| [^\\\\x00-\\\\x7F] -) -)`},{captures:{1:{name:"entity.other.attribute-name.css"}},match:`(?x) -(-?(?!\\d)(?>[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+) -\\s* -(?=[~|^\\]$*=]|/\\*)`}]},{include:"#css-pseudo-classes"},{include:"#css-pseudo-elements"},{include:"#css-mixin"}]},"css-size-keywords":{patterns:[{match:"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\w-])",name:"support.constant.size.property-value.css"}]},"curly-braces":{begin:"\\s*(\\{)",beginCaptures:{1:{name:"meta.brace.curly.imba"}},end:"\\}",endCaptures:{0:{name:"meta.brace.curly.imba"}},patterns:[{include:"#expr"},{include:"#punctuation-comma"}]},decorator:{begin:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@(?!\\@)",beginCaptures:{0:{name:"punctuation.decorator.imba"}},end:"(?=\\s)",name:"meta.decorator.imba",patterns:[{include:"#expr"}]},directives:{begin:"^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)",beginCaptures:{1:{name:"punctuation.definition.comment.imba"}},end:"(?=$)",name:"comment.line.triple-slash.directive.imba",patterns:[{begin:"(<)(reference|amd-dependency|amd-module)",beginCaptures:{1:{name:"punctuation.definition.tag.directive.imba"},2:{name:"entity.name.tag.directive.imba"}},end:"/>",endCaptures:{0:{name:"punctuation.definition.tag.directive.imba"}},name:"meta.tag.imba",patterns:[{match:"path|types|no-default-lib|lib|name",name:"entity.other.attribute-name.directive.imba"},{match:"=",name:"keyword.operator.assignment.imba"},{include:"#string"}]}]},docblock:{patterns:[{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.access-type.jsdoc"}},match:`(?x) -((@)(?:access|api)) -\\s+ -(private|protected|public) -\\b`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},5:{name:"constant.other.email.link.underline.jsdoc"},6:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},match:`(?x) -((@)author) -\\s+ -( -[^@\\s<>*/] -(?:[^@<>*/]|\\*[^/])* -) -(?: -\\s* -(<) -([^>\\s]+) -(>) -)?`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"},4:{name:"keyword.operator.control.jsdoc"},5:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)borrows) \\s+ -((?:[^@\\s*/]|\\*[^/])+) -\\s+ (as) \\s+ -((?:[^@\\s*/]|\\*[^/])+)`},{begin:"((@)example)\\s+",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=@|\\*/)",name:"meta.example.jsdoc",patterns:[{match:"^\\s\\*\\s+"},{begin:"\\G(<)caption(>)",beginCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}},contentName:"constant.other.description.jsdoc",end:"(</)caption(>)|(?=\\*/)",endCaptures:{0:{name:"entity.name.tag.inline.jsdoc"},1:{name:"punctuation.definition.bracket.angle.begin.jsdoc"},2:{name:"punctuation.definition.bracket.angle.end.jsdoc"}}},{captures:{0:{name:"source.embedded.imba"}},match:"[^\\s@*](?:[^*]|\\*[^/])*"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"constant.language.symbol-type.jsdoc"}},match:"(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.link.underline.jsdoc"},4:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -((@)see) -\\s+ -(?: - -( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ -) -| - -( -(?! - -https?:// -| - -(?:\\[[^\\[\\]]*\\])? -{@(?:link|linkcode|linkplain|tutorial)\\b -) - -(?:[^@\\s*/]|\\*[^/])+ -) -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:`(?x) -( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) -) -\\s+ -( -[A-Za-z_$] -[\\w$.\\[\\]]* -)`},{begin:"((@)typedef)\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"(?:[^@\\s*/]|\\*[^/])+",name:"entity.name.type.instance.jsdoc"}]},{begin:"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)",beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"},{match:"([A-Za-z_$][\\w$.\\[\\]]*)",name:"variable.other.jsdoc"},{captures:{1:{name:"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},2:{name:"keyword.operator.assignment.jsdoc"},3:{name:"source.embedded.imba"},4:{name:"punctuation.definition.optional-value.end.bracket.square.jsdoc"},5:{name:"invalid.illegal.syntax.jsdoc"}},match:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?:define|enum|exception|export|extends|lends|implements|modifies -|namespace|private|protected|returns?|suppress|this|throws|type -|yields?) -) -\\s+(?={)`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},end:"(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])",patterns:[{include:"#jsdoctype"}]},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"entity.name.type.instance.jsdoc"}},match:`(?x) -( -(@) -(?:alias|augments|callback|constructs|emits|event|fires|exports? -|extends|external|function|func|host|lends|listens|interface|memberof!? -|method|module|mixes|mixin|name|requires|see|this|typedef|uses) -) -\\s+ -( -(?: -[^{}@\\s*] | \\*[^/] -)+ -)`},{begin:`((@)(?:default(?:value)?|license|version))\\s+(([''"]))`,beginCaptures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"},4:{name:"punctuation.definition.string.begin.jsdoc"}},contentName:"variable.other.jsdoc",end:"(\\3)|(?=$|\\*/)",endCaptures:{0:{name:"variable.other.jsdoc"},1:{name:"punctuation.definition.string.end.jsdoc"}}},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"},3:{name:"variable.other.jsdoc"}},match:"((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)"},{captures:{1:{name:"punctuation.definition.block.tag.jsdoc"}},match:"(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b",name:"storage.type.class.jsdoc"},{include:"#inline-tags"},{captures:{1:{name:"storage.type.class.jsdoc"},2:{name:"punctuation.definition.block.tag.jsdoc"}},match:"((@)(?:[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?))(?=\\s+)"}]},expr:{patterns:[{include:"#style-declaration"},{include:"#object-keys"},{include:"#generics-literal"},{include:"#tag-literal"},{include:"#regex"},{include:"#keywords"},{include:"#comment"},{include:"#literal"},{include:"#plain-identifiers"},{include:"#plain-accessors"},{include:"#pairs"}]},expression:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.imba"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.imba"}},patterns:[{include:"#expr"}]},{include:"#tag-literal"},{include:"#expressionWithoutIdentifiers"},{include:"#identifiers"},{include:"#expressionPunctuations"}]},expressionPunctuations:{patterns:[{include:"#punctuation-comma"},{include:"#punctuation-accessor"}]},expressionWithoutIdentifiers:{patterns:[{include:"#string"},{include:"#regex"},{include:"#comment"},{include:"#function-expression"},{include:"#class-expression"},{include:"#ternary-expression"},{include:"#new-expr"},{include:"#instanceof-expr"},{include:"#object-literal"},{include:"#expression-operators"},{include:"#literal"},{include:"#support-objects"}]},"generics-literal":{begin:"(?<=[\\w\\]\\)])\\<",beginCaptures:{1:{name:"meta.generics.annotation.open.imba"}},end:"\\>",endCaptures:{0:{name:"meta.generics.annotation.close.imba"}},name:"meta.generics.annotation.imba",patterns:[{include:"#type-brackets"}]},"global-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(global)\\b(?!\\$)",name:"variable.language.global.imba"},identifiers:{patterns:[{captures:{1:{name:"punctuation.accessor.imba"},2:{name:"punctuation.accessor.optional.imba"},3:{name:"entity.name.function.property.imba"}},match:"(?x)(?:(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))\\s*)?([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)(?=\\s*={{functionOrArrowLookup}})"},{captures:{1:{name:"punctuation.accessor.imba"},2:{name:"punctuation.accessor.optional.imba"},3:{name:"variable.other.constant.property.imba"}},match:"(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{captures:{1:{name:"punctuation.accessor.imba"},2:{name:"punctuation.accessor.optional.imba"},3:{name:"variable.other.class.property.imba"}},match:"(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))([[:upper:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\!]?)"},{captures:{1:{name:"punctuation.accessor.imba"},2:{name:"punctuation.accessor.optional.imba"},3:{name:"variable.other.property.imba"}},match:"(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))(\\#?[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)"},{match:"(for own|for|if|unless|when)\\b",name:"keyword.other"},{match:"require",name:"support.function.require"},{include:"#plain-identifiers"},{include:"#type-literal"},{include:"#generics-literal"}]},"inline-css-selector":{begin:"(^\\t+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=]))",end:"(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])|\\)|\\])|\\s*$)",endCaptures:{0:{name:"punctuation.separator.sel-properties.css"}},name:"meta.selector.css",patterns:[{include:"#css-selector-innards"}]},"inline-styles":{patterns:[{include:"#style-property"},{include:"#css-property-values"},{include:"#style-expr"}]},"inline-tags":{patterns:[{captures:{1:{name:"punctuation.definition.bracket.square.begin.jsdoc"},2:{name:"punctuation.definition.bracket.square.end.jsdoc"}},match:"(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))",name:"constant.other.description.jsdoc"},{begin:"({)((@)(?:link(?:code|plain)?|tutorial))\\s*",beginCaptures:{1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"},2:{name:"storage.type.class.jsdoc"},3:{name:"punctuation.definition.inline.tag.jsdoc"}},end:"}|(?=\\*/)",endCaptures:{0:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},name:"entity.name.type.instance.jsdoc",patterns:[{captures:{1:{name:"variable.other.link.underline.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?"},{captures:{1:{name:"variable.other.description.jsdoc"},2:{name:"punctuation.separator.pipe.jsdoc"}},match:"\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?"}]}]},"invalid-indentation":{patterns:[{match:"^[\\ ]+",name:"invalid.whitespace"},{match:"^\\t+\\s+",name:"invalid.whitespace"}]},jsdoctype:{patterns:[{match:"\\G{(?:[^}*]|\\*[^/}])+$",name:"invalid.illegal.type.jsdoc"},{begin:"\\G({)",beginCaptures:{0:{name:"entity.name.type.instance.jsdoc"},1:{name:"punctuation.definition.bracket.curly.begin.jsdoc"}},contentName:"entity.name.type.instance.jsdoc",end:"((}))\\s*|(?=\\*/)",endCaptures:{1:{name:"entity.name.type.instance.jsdoc"},2:{name:"punctuation.definition.bracket.curly.end.jsdoc"}},patterns:[{include:"#brackets"}]}]},keywords:{patterns:[{match:"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.imba"},{match:"(?<=export)\\s+(default)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.control.imba"},{match:"(?<=import)\\s+(type)(?=\\s+[\\w\\{\\$\\_])",name:"keyword.control.imba"},{match:"(extend|global|abstract)\\s+(?=class|tag|abstract|mixin|interface)",name:"keyword.control.imba"},{match:`(?<=[\\*\\}\\w\\$])\\s+(from)(?=\\s+[\\"\\'])`,name:"keyword.control.imba"},{match:"(def|get|set)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.function.imba"},{match:"(protected|private)\\s+(?=def|get|set)",name:"keyword.control.imba"},{match:"(tag|class|struct|mixin|interface)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.class.imba"},{match:"(let|const|constructor)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.imba"},{match:"(prop|attr)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.type.imba"},{match:"(static)\\s+",name:"storage.modifier.imba"},{match:"(declare)\\s+",name:"storage.modifier.imba"},{include:"#ops"},{match:"(=|\\|\\|=|\\?\\?=|\\&\\&=|\\+=|\\-=|\\*=|\\^=|\\%=)",name:"keyword.operator.assignment.imba"},{match:"(\\>\\=?|\\<\\=?)",name:"keyword.operator.imba"},{match:"(of|delete|\\!?isa|typeof|\\!?in|new|\\!?is|isnt)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"keyword.operator.imba"}]},literal:{patterns:[{include:"#number-with-unit-literal"},{include:"#numeric-literal"},{include:"#boolean-literal"},{include:"#null-literal"},{include:"#undefined-literal"},{include:"#numericConstant-literal"},{include:"#this-literal"},{include:"#global-literal"},{include:"#super-literal"},{include:"#type-literal"},{include:"#generics-literal"},{include:"#string"}]},"mixin-css-selector":{begin:"(\\%[\\w\\-]+)",beginCaptures:{1:{name:"entity.other.attribute-name.mixin.css"}},end:"(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))",endCaptures:{0:{name:"punctuation.separator.sel-properties.css"}},name:"meta.selector.css",patterns:[{include:"#css-selector-innards"}]},"mixin-css-selector-after":{begin:"(?<=%[\\w\\-]+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])",end:"(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))",endCaptures:{0:{name:"punctuation.separator.sel-properties.css"}},name:"meta.selector.css",patterns:[{include:"#css-selector-innards"}]},"mixin-declaration":{begin:"^(\\t*)(\\%[\\w\\-]+)",beginCaptures:{2:{name:"entity.other.attribute-name.mixin.css"}},end:"^(?!(\\1\\t|\\s*$))",name:"meta.style.imba",patterns:[{include:"#mixin-css-selector-after"},{include:"#css-comment"},{include:"#nested-css-selector"},{include:"#inline-styles"}]},"nested-css-selector":{begin:"(^\\t+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])",end:"(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))",endCaptures:{0:{name:"punctuation.separator.sel-properties.css"}},name:"meta.selector.css",patterns:[{include:"#css-selector-innards"}]},"nested-style-declaration":{begin:"^(\\t+)(?=[\\n^]*\\&)",end:"^(?!(\\1\\t|\\s*$))",name:"meta.style.imba",patterns:[{include:"#nested-css-selector"},{include:"#inline-styles"}]},"null-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.null.imba"},"number-with-unit-literal":{patterns:[{captures:{1:{name:"constant.numeric.imba"},2:{name:"keyword.other.unit.imba"}},match:"([0-9]+)([a-z]+|\\%)"},{captures:{1:{name:"constant.numeric.decimal.imba"},2:{name:"keyword.other.unit.imba"}},match:"([0-9]*\\.[0-9]+(?:[eE][\\-+]?[0-9]+)?)([a-z]+|\\%)"}]},"numeric-literal":{patterns:[{captures:{1:{name:"storage.type.numeric.bigint.imba"}},match:"\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)",name:"constant.numeric.hex.imba"},{captures:{1:{name:"storage.type.numeric.bigint.imba"}},match:"\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)",name:"constant.numeric.binary.imba"},{captures:{1:{name:"storage.type.numeric.bigint.imba"}},match:"\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)",name:"constant.numeric.octal.imba"},{captures:{0:{name:"constant.numeric.decimal.imba"},1:{name:"meta.delimiter.decimal.period.imba"},2:{name:"storage.type.numeric.bigint.imba"},3:{name:"meta.delimiter.decimal.period.imba"},4:{name:"storage.type.numeric.bigint.imba"},5:{name:"meta.delimiter.decimal.period.imba"},6:{name:"storage.type.numeric.bigint.imba"},7:{name:"storage.type.numeric.bigint.imba"},8:{name:"meta.delimiter.decimal.period.imba"},9:{name:"storage.type.numeric.bigint.imba"},10:{name:"meta.delimiter.decimal.period.imba"},11:{name:"storage.type.numeric.bigint.imba"},12:{name:"meta.delimiter.decimal.period.imba"},13:{name:"storage.type.numeric.bigint.imba"},14:{name:"storage.type.numeric.bigint.imba"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)| -(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)| -(?:\\b[0-9][0-9_]*(n)?\\b) -)(?!\\$)`}]},"numericConstant-literal":{patterns:[{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.nan.imba"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.infinity.imba"}]},"object-keys":{patterns:[{match:"[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\:",name:"meta.object-literal.key"}]},ops:{patterns:[{match:"\\.\\.\\.",name:"keyword.operator.spread.imba"},{match:"\\*=|(?<!\\()/=|%=|\\+=|\\-=|\\?=|\\?\\?=|=\\?",name:"keyword.operator.assignment.compound.imba"},{match:"\\^=\\?|\\|=\\?|\\~=\\?|\\&=|\\^=|<<=|>>=|>>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.imba"},{match:"<<|>>>|>>",name:"keyword.operator.bitwise.shift.imba"},{match:"===|!==|==|!=|~=",name:"keyword.operator.comparison.imba"},{match:"<=|>=|<>|<|>",name:"keyword.operator.relational.imba"},{captures:{1:{name:"keyword.operator.logical.imba"},2:{name:"keyword.operator.arithmetic.imba"}},match:"(\\!)\\s*(/)(?![/*])"},{match:"\\!|&&|\\|\\||\\?\\?|or\\b(?=\\s|$)|and\\b(?=\\s|$)|\\@\\b(?=\\s|$)",name:"keyword.operator.logical.imba"},{match:"\\?(?=\\s|$)",name:"keyword.operator.bitwise.imba"},{match:"\\&|~|\\^|\\|",name:"keyword.operator.ternary.imba"},{match:"\\=",name:"keyword.operator.assignment.imba"},{match:"--",name:"keyword.operator.decrement.imba"},{match:"\\+\\+",name:"keyword.operator.increment.imba"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.arithmetic.imba"}]},pairs:{patterns:[{include:"#curly-braces"},{include:"#square-braces"},{include:"#round-braces"}]},"plain-accessors":{patterns:[{captures:{1:{name:"punctuation.accessor.imba"},2:{name:"variable.other.property.imba"}},match:"(\\.\\.?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)"}]},"plain-identifiers":{patterns:[{match:"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])",name:"variable.other.constant.imba"},{match:"[[:upper:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\!]?",name:"variable.other.class.imba"},{match:"\\$\\d+",name:"variable.special.imba"},{match:"\\$[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"variable.other.internal.imba"},{match:"\\@\\@+[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"variable.other.symbol.imba"},{match:"[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"variable.other.readwrite.imba"},{match:"\\@[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"variable.other.instance.imba"},{match:"\\#+[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"variable.other.private.imba"},{match:"\\:[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"string.symbol.imba"}]},"punctuation-accessor":{captures:{1:{name:"punctuation.accessor.imba"},2:{name:"punctuation.accessor.optional.imba"}},match:"(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))"},"punctuation-comma":{match:",",name:"punctuation.separator.comma.imba"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.imba"},"qstring-double":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.imba"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.imba"}},name:"string.quoted.double.imba",patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]},"qstring-single":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.imba"}},end:"(\\')|((?:[^\\\\\\n])$)",endCaptures:{1:{name:"punctuation.definition.string.end.imba"},2:{name:"invalid.illegal.newline.imba"}},name:"string.quoted.single.imba",patterns:[{include:"#string-character-escape"}]},"qstring-single-multi":{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.imba"}},end:"'''",endCaptures:{0:{name:"punctuation.definition.string.end.imba"}},name:"string.quoted.single.imba",patterns:[{include:"#string-character-escape"}]},regex:{patterns:[{begin:"(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([gimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.imba"}},end:"(/)([gimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.imba"},2:{name:"keyword.other.imba"}},name:"string.regexp.imba",patterns:[{include:"#regexp"}]},{begin:"((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\])+\\/([gimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.imba"}},end:"(/)([gimsuy]*)",endCaptures:{1:{name:"punctuation.definition.string.end.imba"},2:{name:"keyword.other.imba"}},name:"string.regexp.imba",patterns:[{include:"#regexp"}]}]},"regex-character-class":{patterns:[{match:"\\\\[wWsSdDtrnvf]|\\.",name:"constant.other.character-class.regexp"},{match:"\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})",name:"constant.character.numeric.regexp"},{match:"\\\\c[A-Z]",name:"constant.character.control.regexp"},{match:"\\\\.",name:"constant.character.escape.backslash.regexp"}]},regexp:{patterns:[{match:"\\\\[bB]|\\^|\\$",name:"keyword.control.anchor.regexp"},{captures:{0:{name:"keyword.other.back-reference.regexp"},1:{name:"variable.other.regexp"}},match:"\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>"},{match:"[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.or.regexp"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))",beginCaptures:{1:{name:"punctuation.definition.group.regexp"},2:{name:"punctuation.definition.group.assertion.regexp"},3:{name:"meta.assertion.look-ahead.regexp"},4:{name:"meta.assertion.negative-look-ahead.regexp"},5:{name:"meta.assertion.look-behind.regexp"},6:{name:"meta.assertion.negative-look-behind.regexp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.group.regexp"}},name:"meta.group.assertion.regexp",patterns:[{include:"#regexp"}]},{begin:"\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?",beginCaptures:{0:{name:"punctuation.definition.group.regexp"},1:{name:"punctuation.definition.group.no-capture.regexp"},2:{name:"variable.other.regexp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.group.regexp"}},name:"meta.group.regexp",patterns:[{include:"#regexp"}]},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.regexp"},2:{name:"keyword.operator.negation.regexp"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.regexp"}},name:"constant.other.character-class.set.regexp",patterns:[{captures:{1:{name:"constant.character.numeric.regexp"},2:{name:"constant.character.control.regexp"},3:{name:"constant.character.escape.backslash.regexp"},4:{name:"constant.character.numeric.regexp"},5:{name:"constant.character.control.regexp"},6:{name:"constant.character.escape.backslash.regexp"}},match:"(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))",name:"constant.other.character-class.range.regexp"},{include:"#regex-character-class"}]},{include:"#regex-character-class"}]},root:{patterns:[{include:"#block"}]},"round-braces":{begin:"\\s*(\\()",beginCaptures:{1:{name:"meta.brace.round.imba"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.imba"}},patterns:[{include:"#expr"},{include:"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{begin:"(^[ \\t]+)?((//|\\#\\s)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.imba"},2:{name:"comment.line.double-slash.imba"},3:{name:"punctuation.definition.comment.imba"},4:{name:"storage.type.internaldeclaration.imba"},5:{name:"punctuation.decorator.internaldeclaration.imba"}},contentName:"comment.line.double-slash.imba",end:"(?=^)"},"square-braces":{begin:"\\s*(\\[)",beginCaptures:{1:{name:"meta.brace.square.imba"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.imba"}},patterns:[{include:"#expr"},{include:"#punctuation-comma"}]},string:{patterns:[{include:"#qstring-single-multi"},{include:"#qstring-double-multi"},{include:"#qstring-single"},{include:"#qstring-double"},{include:"#template"}]},"string-character-escape":{match:"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.imba"},"style-declaration":{begin:"^(\\t*)(?:(global|local|export)\\s+)?(?:(scoped)\\s+)?(css)\\s",beginCaptures:{2:{name:"keyword.control.export.imba"},3:{name:"storage.modifier.imba"},4:{name:"storage.type.style.imba"}},end:"^(?!(\\1\\t|\\s*$))",name:"meta.style.imba",patterns:[{include:"#css-selector"},{include:"#css-comment"},{include:"#nested-css-selector"},{include:"#inline-styles"}]},"style-expr":{patterns:[{captures:{1:{name:"constant.numeric.integer.decimal.css"},2:{name:"keyword.other.unit.css"}},match:"(\\b[0-9][0-9_]*)(\\w+|%)?"},{match:"--[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"support.constant.property-value.var.css"},{match:"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\w-])",name:"support.constant.property-value.size.css"},{match:"[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?",name:"support.constant.property-value.css"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\)",name:"meta.function.css",patterns:[{include:"#style-expr"}]}]},"style-property":{patterns:[{begin:"(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=]))",beginCaptures:{1:{name:"support.function.calc.css"},2:{name:"punctuation.section.function.begin.bracket.round.css"}},end:"\\s*[\\:\\=]",endCaptures:{0:{name:"punctuation.separator.key-value.css"}},name:"meta.property-name.css",patterns:[{match:"(?:--|\\$)[\\w\\-\\$]+",name:"support.type.property-name.variable.css"},{match:"\\@[\\!\\<\\>]?[0-9]+",name:"support.type.property-name.modifier.breakpoint.css"},{match:"\\^?\\@+[\\w\\-\\$]+",name:"support.type.property-name.modifier.css"},{match:"\\^?\\.+[\\w\\-\\$]+",name:"support.type.property-name.modifier.flag.css"},{match:"\\^?\\%+[\\w\\-\\$]+",name:"support.type.property-name.modifier.state.css"},{match:"\\.\\.[\\w\\-\\$]+|\\^+[\\.\\@\\%][\\w\\-\\$]+",name:"support.type.property-name.modifier.up.css"},{match:"\\.[\\w\\-\\$]+",name:"support.type.property-name.modifier.is.css"},{match:"[\\w\\-\\$]+",name:"support.type.property-name.css"}]}]},"super-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)",name:"variable.language.super.imba"},"tag-attr-name":{begin:"([\\w$_]+(?:\\-[\\w$_]+)*)",beginCaptures:{0:{name:"entity.other.attribute-name.imba"}},contentName:"entity.other.attribute-name.imba",end:"(?=[\\s\\.\\[\\>\\=])"},"tag-attr-value":{begin:"(\\=)",beginCaptures:{0:{name:"keyword.operator.tag.assignment"}},contentName:"meta.tag.attribute-value.imba",end:"(?=>|\\s)",patterns:[{include:"#expr"}]},"tag-classname":{begin:"\\.",contentName:"entity.other.attribute-name.class.css",end:"(?=[\\.\\[\\>\\s\\(\\=])",patterns:[{include:"#tag-interpolated-content"}]},"tag-content":{patterns:[{include:"#tag-name"},{include:"#tag-expr-name"},{include:"#tag-interpolated-content"},{include:"#tag-interpolated-parens"},{include:"#tag-interpolated-brackets"},{include:"#tag-event-handler"},{include:"#tag-mixin-name"},{include:"#tag-classname"},{include:"#tag-ref"},{include:"#tag-attr-value"},{include:"#tag-attr-name"},{include:"#comment"}]},"tag-event-handler":{begin:"(\\@[\\w$_]+(?:\\-[\\w$_]+)*)",beginCaptures:{0:{name:"entity.other.event-name.imba"}},contentName:"entity.other.tag.event",end:"(?=[\\[\\>\\s\\=])",patterns:[{include:"#tag-interpolated-content"},{include:"#tag-interpolated-parens"},{begin:"\\.",beginCaptures:{0:{name:"punctuation.section.tag"}},end:"(?=[\\.\\[\\>\\s\\=]|$)",name:"entity.other.event-modifier.imba",patterns:[{include:"#tag-interpolated-parens"},{include:"#tag-interpolated-content"}]}]},"tag-expr-name":{begin:"(?<=<)(?=[\\w\\{])",contentName:"entity.name.tag.imba",end:"(?=[\\%\\$\\#\\.\\[\\>\\s\\(])",patterns:[{include:"#tag-interpolated-content"}]},"tag-interpolated-brackets":{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.tag.imba"}},contentName:"meta.embedded.line.imba",end:"\\]",endCaptures:{0:{name:"punctuation.section.tag.imba"}},name:"meta.tag.expression.imba",patterns:[{include:"#inline-css-selector"},{include:"#inline-styles"}]},"tag-interpolated-content":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.tag.imba"}},contentName:"meta.embedded.line.imba",end:"\\}",endCaptures:{0:{name:"punctuation.section.tag.imba"}},name:"meta.tag.expression.imba",patterns:[{include:"#expression"}]},"tag-interpolated-parens":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.tag.imba"}},contentName:"meta.embedded.line.imba",end:"\\)",endCaptures:{0:{name:"punctuation.section.tag.imba"}},name:"meta.tag.expression.imba",patterns:[{include:"#expression"}]},"tag-literal":{patterns:[{begin:"(<)(?=[\\%\\~\\w\\{\\[\\.\\#\\$\\@\\(])",beginCaptures:{1:{name:"punctuation.section.tag.open.imba"}},contentName:"meta.tag.attributes.imba",end:"(>)",endCaptures:{1:{name:"punctuation.section.tag.close.imba"}},name:"meta.tag.imba",patterns:[{include:"#tag-content"}]}]},"tag-mixin-name":{match:"(\\%[\\w\\-]+)",name:"entity.other.tag-mixin.imba"},"tag-name":{patterns:[{match:"(?<=<)(self|global|slot)(?=[\\.\\[\\>\\s\\(])",name:"entity.name.tag.special.imba"}]},"tag-ref":{match:"(\\$[\\w\\-]+)",name:"entity.other.tag-ref.imba"},template:{patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)({{typeArguments}}\\s*)?`)",end:"(?=`)",name:"string.template.imba",patterns:[{begin:"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?))",end:"(?=({{typeArguments}}\\s*)?`)",patterns:[{match:"([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)",name:"entity.name.function.tagged-template.imba"}]}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)\\s*(?=({{typeArguments}}\\s*)`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.imba"}},end:"(?=`)",name:"string.template.imba",patterns:[{include:"#type-arguments"}]},{begin:"([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)?(`)",beginCaptures:{1:{name:"entity.name.function.tagged-template.imba"},2:{name:"punctuation.definition.string.template.begin.imba"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.template.end.imba"}},name:"string.template.imba",patterns:[{include:"#template-substitution-element"},{include:"#string-character-escape"}]}]},"template-substitution-element":{begin:"(?<!\\\\)\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.imba"}},contentName:"meta.embedded.line.imba",end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.imba"}},name:"meta.template.expression.imba",patterns:[{include:"#expr"}]},"this-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|self)\\b(?!\\$)",name:"variable.language.this.imba"},"type-annotation":{patterns:[{include:"#type-literal"}]},"type-brackets":{patterns:[{begin:"{",end:"}",patterns:[{include:"#type-brackets"}]},{begin:"\\[",end:"\\]",patterns:[{include:"#type-brackets"}]},{begin:"\\<",end:"\\>",patterns:[{include:"#type-brackets"}]},{begin:"\\(",end:"\\)",patterns:[{include:"#type-brackets"}]}]},"type-literal":{begin:"(\\\\)",beginCaptures:{1:{name:"meta.type.annotation.open.imba"}},end:"(?=[\\s\\]\\)\\,\\.\\=\\}]|$)",name:"meta.type.annotation.imba",patterns:[{include:"#type-brackets"}]},"undefined-literal":{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"constant.language.undefined.imba"}},scopeName:"source.imba",embeddedLangs:["typescript"]}),t_=[...P,n_]});var au={};d(au,{default:()=>Zo});var a_,Zo,Wo=l(()=>{a_=Object.freeze({displayName:"INI",name:"ini",patterns:[{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ini"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.ini"}},end:"\\n",name:"comment.line.number-sign.ini"}]},{begin:"(^[ \\t]+)?(?=;)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ini"}},end:"(?!\\G)",patterns:[{begin:";",beginCaptures:{0:{name:"punctuation.definition.comment.ini"}},end:"\\n",name:"comment.line.semicolon.ini"}]},{captures:{1:{name:"keyword.other.definition.ini"},2:{name:"punctuation.separator.key-value.ini"}},match:"\\b([a-zA-Z0-9_.-]+)\\b\\s*(=)"},{captures:{1:{name:"punctuation.definition.entity.ini"},3:{name:"punctuation.definition.entity.ini"}},match:"^(\\[)(.*?)(\\])",name:"entity.name.section.group-title.ini"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ini"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.ini"}},name:"string.quoted.single.ini",patterns:[{match:"\\\\.",name:"constant.character.escape.ini"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ini"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ini"}},name:"string.quoted.double.ini"}],scopeName:"source.ini",aliases:["properties"]}),Zo=[a_]});var i_,iu,ru=l(()=>{U();i_=Object.freeze({displayName:"jinja-html",firstLineMatch:`^{% extends ["'][^"']+["'] %}`,foldingStartMarker:"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\b.*?>|{%\\s*(block|filter|for|if|macro|raw))",foldingStopMarker:"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\b.*?>|{%\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\s*%})",name:"jinja-html",patterns:[{include:"source.jinja"},{include:"text.html.basic"}],scopeName:"text.html.jinja",embeddedLangs:["html"]}),iu=[...S,i_]});var ou={};d(ou,{default:()=>o_});var r_,o_,su=l(()=>{ru();r_=Object.freeze({displayName:"Jinja",foldingStartMarker:"({%\\s*(block|filter|for|if|macro|raw))",foldingStopMarker:"({%\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\s*%})",name:"jinja",patterns:[{begin:"({%)\\s*(raw)\\s*(%})",captures:{1:{name:"entity.other.jinja.delimiter.tag"},2:{name:"keyword.control.jinja"},3:{name:"entity.other.jinja.delimiter.tag"}},end:"({%)\\s*(endraw)\\s*(%})",name:"comment.block.jinja.raw"},{include:"#comments"},{begin:"{{-?",captures:[{name:"variable.entity.other.jinja.delimiter"}],end:"-?}}",name:"variable.meta.scope.jinja",patterns:[{include:"#expression"}]},{begin:"{%-?",captures:[{name:"entity.other.jinja.delimiter.tag"}],end:"-?%}",name:"meta.scope.jinja.tag",patterns:[{include:"#expression"}]}],repository:{comments:{begin:"{#-?",captures:[{name:"entity.other.jinja.delimiter.comment"}],end:"-?#}",name:"comment.block.jinja",patterns:[{include:"#comments"}]},escaped_char:{match:"\\\\x[0-9A-F]{2}",name:"constant.character.escape.hex.jinja"},escaped_unicode_char:{captures:{1:{name:"constant.character.escape.unicode.16-bit-hex.jinja"},2:{name:"constant.character.escape.unicode.32-bit-hex.jinja"},3:{name:"constant.character.escape.unicode.name.jinja"}},match:"(\\\\U[0-9A-Fa-f]{8})|(\\\\u[0-9A-Fa-f]{4})|(\\\\N\\{[a-zA-Z ]+\\})"},expression:{patterns:[{captures:{1:{name:"keyword.control.jinja"},2:{name:"variable.other.jinja.block"}},match:"\\s*\\b(block)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{captures:{1:{name:"keyword.control.jinja"},2:{name:"variable.other.jinja.filter"}},match:"\\s*\\b(filter)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{captures:{1:{name:"keyword.control.jinja"},2:{name:"variable.other.jinja.test"}},match:"\\s*\\b(is)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b"},{captures:{1:{name:"keyword.control.jinja"}},match:"(?<=\\{\\%-|\\{\\%)\\s*\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?!\\s*[,=])"},{match:"\\b(and|else|if|in|import|not|or|recursive|with(out)?\\s+context)\\b",name:"keyword.control.jinja"},{match:"\\b(true|false|none)\\b",name:"constant.language.jinja"},{match:"\\b(loop|super|self|varargs|kwargs)\\b",name:"variable.language.jinja"},{match:"[a-zA-Z_][a-zA-Z0-9_]*",name:"variable.other.jinja"},{match:"(\\+|\\-|\\*\\*|\\*|//|/|%)",name:"keyword.operator.arithmetic.jinja"},{captures:{1:{name:"punctuation.other.jinja"},2:{name:"variable.other.jinja.filter"}},match:"(\\|)([a-zA-Z_][a-zA-Z0-9_]*)"},{captures:{1:{name:"punctuation.other.jinja"},2:{name:"variable.other.jinja.attribute"}},match:"(\\.)([a-zA-Z_][a-zA-Z0-9_]*)"},{begin:"\\[",captures:[{name:"punctuation.other.jinja"}],end:"\\]",patterns:[{include:"#expression"}]},{begin:"\\(",captures:[{name:"punctuation.other.jinja"}],end:"\\)",patterns:[{include:"#expression"}]},{begin:"\\{",captures:[{name:"punctuation.other.jinja"}],end:"\\}",patterns:[{include:"#expression"}]},{match:"(\\.|:|\\||,)",name:"punctuation.other.jinja"},{match:"(==|<=|=>|<|>|!=)",name:"keyword.operator.comparison.jinja"},{match:"=",name:"keyword.operator.assignment.jinja"},{begin:'"',beginCaptures:[{name:"punctuation.definition.string.begin.jinja"}],end:'"',endCaptures:[{name:"punctuation.definition.string.end.jinja"}],name:"string.quoted.double.jinja",patterns:[{include:"#string"}]},{begin:"'",beginCaptures:[{name:"punctuation.definition.string.begin.jinja"}],end:"'",endCaptures:[{name:"punctuation.definition.string.end.jinja"}],name:"string.quoted.single.jinja",patterns:[{include:"#string"}]},{begin:"@/",beginCaptures:[{name:"punctuation.definition.regexp.begin.jinja"}],end:"/",endCaptures:[{name:"punctuation.definition.regexp.end.jinja"}],name:"string.regexp.jinja",patterns:[{include:"#simple_escapes"}]}]},simple_escapes:{captures:{1:{name:"constant.character.escape.newline.jinja"},2:{name:"constant.character.escape.backlash.jinja"},3:{name:"constant.character.escape.double-quote.jinja"},4:{name:"constant.character.escape.single-quote.jinja"},5:{name:"constant.character.escape.bell.jinja"},6:{name:"constant.character.escape.backspace.jinja"},7:{name:"constant.character.escape.formfeed.jinja"},8:{name:"constant.character.escape.linefeed.jinja"},9:{name:"constant.character.escape.return.jinja"},10:{name:"constant.character.escape.tab.jinja"},11:{name:"constant.character.escape.vertical-tab.jinja"}},match:`(\\\\\\n)|(\\\\\\\\)|(\\\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)`},string:{patterns:[{include:"#simple_escapes"},{include:"#escaped_char"},{include:"#escaped_unicode_char"}]}},scopeName:"source.jinja",embeddedLangs:["jinja-html"]}),o_=[...iu,r_]});var cu={};d(cu,{default:()=>c_});var s_,c_,Au=l(()=>{$();s_=Object.freeze({displayName:"Jison",fileTypes:["jison"],injections:{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{patterns:[{match:"\\${2}",name:"variable.language.semantic-value.jison"},{match:"@\\$",name:"variable.language.result-location.jison"},{match:"##\\$|\\byysp\\b",name:"variable.language.stack-index-0.jison"},{match:"#\\S+#",name:"support.variable.token-reference.jison"},{match:"#\\$",name:"variable.language.result-id.jison"},{match:"\\$(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)",name:"support.variable.token-value.jison"},{match:"@(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)",name:"support.variable.token-location.jison"},{match:"##(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)",name:"support.variable.stack-index.jison"},{match:"#(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)",name:"support.variable.token-id.jison"},{match:"\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\b",name:"variable.language.jison"},{match:"\\byy(?:clearin|erro[kr])\\b",name:"keyword.other.jison"}]}},name:"jison",patterns:[{begin:"%%",beginCaptures:{0:{name:"meta.separator.section.jison"}},end:"\\z",patterns:[{begin:"%%",beginCaptures:{0:{name:"meta.separator.section.jison"}},end:"\\z",patterns:[{begin:"\\G",contentName:"source.js.embedded.jison",end:"\\z",name:"meta.section.epilogue.jison",patterns:[{include:"#epilogue_section"}]}]},{begin:"\\G",end:"(?=%%)",name:"meta.section.rules.jison",patterns:[{include:"#rules_section"}]}]},{begin:"^",end:"(?=%%)",name:"meta.section.declarations.jison",patterns:[{include:"#declarations_section"}]}],repository:{actions:{patterns:[{begin:"\\{\\{",beginCaptures:{0:{name:"punctuation.definition.action.begin.jison"}},contentName:"source.js.embedded.jison",end:"\\}\\}",endCaptures:{0:{name:"punctuation.definition.action.end.jison"}},name:"meta.action.jison",patterns:[{include:"source.js"}]},{begin:"(?=%\\{)",end:"(?<=%\\})",name:"meta.action.jison",patterns:[{include:"#user_code_blocks"}]}]},comments:{patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.jison"}},end:"$",name:"comment.line.double-slash.jison"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.jison"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.jison"}},name:"comment.block.jison"}]},declarations_section:{patterns:[{include:"#comments"},{begin:"^\\s*(%lex)\\s*$",beginCaptures:{1:{name:"entity.name.tag.lexer.begin.jison"}},end:"^\\s*(/lex)\\b",endCaptures:{1:{name:"entity.name.tag.lexer.end.jison"}},patterns:[{begin:"%%",beginCaptures:{0:{name:"meta.separator.section.jisonlex"}},end:"(?=/lex)",patterns:[{begin:"^%%",beginCaptures:{0:{name:"meta.separator.section.jisonlex"}},end:"(?=/lex)",patterns:[{begin:"\\G",contentName:"source.js.embedded.jisonlex",end:"(?=/lex)",name:"meta.section.user-code.jisonlex",patterns:[{include:"source.jisonlex#user_code_section"}]}]},{begin:"\\G",end:"^(?=%%|/lex)",name:"meta.section.rules.jisonlex",patterns:[{include:"source.jisonlex#rules_section"}]}]},{begin:"^",end:"(?=%%|/lex)",name:"meta.section.definitions.jisonlex",patterns:[{include:"source.jisonlex#definitions_section"}]}]},{begin:"(?=%\\{)",end:"(?<=%\\})",name:"meta.section.prologue.jison",patterns:[{include:"#user_code_blocks"}]},{include:"#options_declarations"},{match:"%(ebnf|left|nonassoc|parse-param|right|start)\\b",name:"keyword.other.declaration.$1.jison"},{include:"#include_declarations"},{begin:"%(code)\\b",beginCaptures:{0:{name:"keyword.other.declaration.$1.jison"}},end:"$",name:"meta.code.jison",patterns:[{include:"#comments"},{include:"#rule_actions"},{match:"(init|required)",name:"keyword.other.code-qualifier.$1.jison"},{include:"#quoted_strings"},{match:"\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b",name:"string.unquoted.jison"}]},{begin:"%(parser-type)\\b",beginCaptures:{0:{name:"keyword.other.declaration.$1.jison"}},end:"$",name:"meta.parser-type.jison",patterns:[{include:"#comments"},{include:"#quoted_strings"},{match:"\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b",name:"string.unquoted.jison"}]},{begin:"%(token)\\b",beginCaptures:{0:{name:"keyword.other.declaration.$1.jison"}},end:"$|(%%|;)",endCaptures:{1:{name:"punctuation.terminator.declaration.token.jison"}},name:"meta.token.jison",patterns:[{include:"#comments"},{include:"#numbers"},{include:"#quoted_strings"},{match:"<[[:alpha:]_](?:[\\w-]*\\w)?>",name:"invalid.unimplemented.jison"},{match:"\\S+",name:"entity.other.token.jison"}]},{match:"%(debug|import)\\b",name:"keyword.other.declaration.$1.jison"},{match:"%prec\\b",name:"invalid.illegal.jison"},{match:"%[[:alpha:]_](?:[\\w-]*\\w)?\\b",name:"invalid.unimplemented.jison"},{include:"#numbers"},{include:"#quoted_strings"}]},epilogue_section:{patterns:[{include:"#user_code_include_declarations"},{include:"source.js"}]},include_declarations:{patterns:[{begin:"(%(include))\\s*",beginCaptures:{1:{name:"keyword.other.declaration.$2.jison"}},end:`(?<=['"])|(?=\\s)`,name:"meta.include.jison",patterns:[{include:"#include_paths"}]}]},include_paths:{patterns:[{include:"#quoted_strings"},{begin:"(?=\\S)",end:"(?=\\s)",name:"string.unquoted.jison",patterns:[{include:"source.js#string_escapes"}]}]},numbers:{patterns:[{captures:{1:{name:"storage.type.number.jison"},2:{name:"constant.numeric.integer.hexadecimal.jison"}},match:"(0[Xx])([0-9A-Fa-f]+)"},{match:"\\d+",name:"constant.numeric.integer.decimal.jison"}]},options_declarations:{patterns:[{begin:"%options\\b",beginCaptures:{0:{name:"keyword.other.options.jison"}},end:"^(?=\\S|\\s*$)",name:"meta.options.jison",patterns:[{include:"#comments"},{match:"\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b",name:"entity.name.constant.jison"},{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.option.assignment.jison"}},end:`(?<=['"])|(?=\\s)`,patterns:[{include:"#comments"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.$1.jison"},{include:"#numbers"},{include:"#quoted_strings"},{match:"\\S+",name:"string.unquoted.jison"}]},{include:"#quoted_strings"}]}]},quoted_strings:{patterns:[{begin:'"',end:'"',name:"string.quoted.double.jison",patterns:[{include:"source.js#string_escapes"}]},{begin:"'",end:"'",name:"string.quoted.single.jison",patterns:[{include:"source.js#string_escapes"}]}]},rule_actions:{patterns:[{include:"#actions"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.action.begin.jison"}},contentName:"source.js.embedded.jison",end:"\\}",endCaptures:{0:{name:"punctuation.definition.action.end.jison"}},name:"meta.action.jison",patterns:[{include:"source.js"}]},{include:"#include_declarations"},{begin:"->|\u2192",beginCaptures:{0:{name:"punctuation.definition.action.arrow.jison"}},contentName:"source.js.embedded.jison",end:"$",name:"meta.action.jison",patterns:[{include:"source.js"}]}]},rules_section:{patterns:[{include:"#comments"},{include:"#actions"},{include:"#include_declarations"},{begin:"\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b",beginCaptures:{0:{name:"entity.name.constant.rule-result.jison"}},end:";",endCaptures:{0:{name:"punctuation.terminator.rule.jison"}},name:"meta.rule.jison",patterns:[{include:"#comments"},{begin:":",beginCaptures:{0:{name:"keyword.operator.rule-components.assignment.jison"}},end:"(?=;)",name:"meta.rule-components.jison",patterns:[{include:"#comments"},{include:"#quoted_strings"},{captures:{1:{name:"punctuation.definition.named-reference.begin.jison"},2:{name:"entity.name.other.reference.jison"},3:{name:"punctuation.definition.named-reference.end.jison"}},match:"(\\[)([[:alpha:]_](?:[\\w-]*\\w)?)(\\])"},{begin:"(%(prec))\\s*",beginCaptures:{1:{name:"keyword.other.$2.jison"}},end:`(?<=['"])|(?=\\s)`,name:"meta.prec.jison",patterns:[{include:"#comments"},{include:"#quoted_strings"},{begin:"(?=\\S)",end:"(?=\\s)",name:"constant.other.token.jison"}]},{match:"\\|",name:"keyword.operator.rule-components.separator.jison"},{match:"\\b(?:EOF|error)\\b",name:"keyword.other.$0.jison"},{match:"(?:%(?:e(?:mpty|psilon))|\\b[\u0190\u025B\u03B5\u03F5])\\b",name:"keyword.other.empty.jison"},{include:"#rule_actions"}]}]}]},user_code_blocks:{patterns:[{begin:"%\\{",beginCaptures:{0:{name:"punctuation.definition.user-code-block.begin.jison"}},contentName:"source.js.embedded.jison",end:"%\\}",endCaptures:{0:{name:"punctuation.definition.user-code-block.end.jison"}},name:"meta.user-code-block.jison",patterns:[{include:"source.js"}]}]},user_code_include_declarations:{patterns:[{begin:"^(%(include))\\s*",beginCaptures:{1:{name:"keyword.other.declaration.$2.jison"}},end:`(?<=['"])|(?=\\s)`,name:"meta.include.jison",patterns:[{include:"#include_paths"}]}]}},scopeName:"source.jison",embeddedLangs:["javascript"]}),c_=[...Q,s_]});var lu={};d(lu,{default:()=>Jo});var A_,Jo,Vo=l(()=>{A_=Object.freeze({displayName:"JSON5",fileTypes:["json5"],name:"json5",patterns:[{include:"#comments"},{include:"#value"}],repository:{array:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.json5"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.json5"}},name:"meta.structure.array.json5",patterns:[{include:"#comments"},{include:"#value"},{match:",",name:"punctuation.separator.array.json5"},{match:"[^\\s\\]]",name:"invalid.illegal.expected-array-separator.json5"}]},comments:{patterns:[{match:"/{2}.*",name:"comment.single.json5"},{begin:"/\\*\\*(?!/)",captures:{0:{name:"punctuation.definition.comment.json5"}},end:"\\*/",name:"comment.block.documentation.json5"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.json5"}},end:"\\*/",name:"comment.block.json5"}]},constant:{match:"\\b(?:true|false|null|Infinity|NaN)\\b",name:"constant.language.json5"},infinity:{match:"(-)*\\b(?:Infinity|NaN)\\b",name:"constant.language.json5"},key:{name:"string.key.json5",patterns:[{include:"#stringSingle"},{include:"#stringDouble"},{match:"[a-zA-Z0-9_-]",name:"string.key.json5"}]},number:{patterns:[{comment:"handles hexadecimal numbers",match:"(0x)[0-9a-fA-f]*",name:"constant.hex.numeric.json5"},{comment:"handles integer and decimal numbers",match:"[+-.]?(?=[1-9]|0(?!\\d))\\d+(\\.\\d+)?([eE][+-]?\\d+)?",name:"constant.dec.numeric.json5"}]},object:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.json5"}},comment:"a json5 object",end:"\\}",endCaptures:{0:{name:"punctuation.definition.dictionary.end.json5"}},name:"meta.structure.dictionary.json5",patterns:[{include:"#comments"},{comment:"the json5 object key",include:"#key"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.dictionary.key-value.json5"}},end:"(,)|(?=\\})",endCaptures:{1:{name:"punctuation.separator.dictionary.pair.json5"}},name:"meta.structure.dictionary.value.json5",patterns:[{comment:"the json5 object value",include:"#value"},{match:"[^\\s,]",name:"invalid.illegal.expected-dictionary-separator.json5"}]},{match:"[^\\s\\}]",name:"invalid.illegal.expected-dictionary-separator.json5"}]},stringDouble:{begin:'["]',beginCaptures:{0:{name:"punctuation.definition.string.begin.json5"}},end:'["]',endCaptures:{0:{name:"punctuation.definition.string.end.json5"}},name:"string.quoted.json5",patterns:[{match:`(?x: -\\\\ -(?: -["\\\\/bfnrt] -| -u -[0-9a-fA-F]{4} -) -)`,name:"constant.character.escape.json5"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.json5"}]},stringSingle:{begin:"[']",beginCaptures:{0:{name:"punctuation.definition.string.begin.json5"}},end:"[']",endCaptures:{0:{name:"punctuation.definition.string.end.json5"}},name:"string.quoted.json5",patterns:[{match:`(?x: -\\\\ -(?: -["\\\\/bfnrt] -| -u -[0-9a-fA-F]{4} -) -)`,name:"constant.character.escape.json5"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.json5"}]},value:{comment:"the 'value' diagram at http://json.org",patterns:[{include:"#constant"},{include:"#infinity"},{include:"#number"},{include:"#stringSingle"},{include:"#stringDouble"},{include:"#array"},{include:"#object"}]}},scopeName:"source.json5"}),Jo=[A_]});var du={};d(du,{default:()=>ia});var l_,ia,ci=l(()=>{l_=Object.freeze({displayName:"JSON with Comments",name:"jsonc",patterns:[{include:"#value"}],repository:{array:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.json.comments"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.json.comments"}},name:"meta.structure.array.json.comments",patterns:[{include:"#value"},{match:",",name:"punctuation.separator.array.json.comments"},{match:"[^\\s\\]]",name:"invalid.illegal.expected-array-separator.json.comments"}]},comments:{patterns:[{begin:"/\\*\\*(?!/)",captures:{0:{name:"punctuation.definition.comment.json.comments"}},end:"\\*/",name:"comment.block.documentation.json.comments"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.json.comments"}},end:"\\*/",name:"comment.block.json.comments"},{captures:{1:{name:"punctuation.definition.comment.json.comments"}},match:"(//).*$\\n?",name:"comment.line.double-slash.js"}]},constant:{match:"\\b(?:true|false|null)\\b",name:"constant.language.json.comments"},number:{match:`(?x) --? -(?: -0 -| -[1-9] -\\d* -) -(?: -(?: -\\. -\\d+ -)? -(?: -[eE] -[+-]? -\\d+ -)? -)?`,name:"constant.numeric.json.comments"},object:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.json.comments"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dictionary.end.json.comments"}},name:"meta.structure.dictionary.json.comments",patterns:[{comment:"the JSON object key",include:"#objectkey"},{include:"#comments"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.dictionary.key-value.json.comments"}},end:"(,)|(?=\\})",endCaptures:{1:{name:"punctuation.separator.dictionary.pair.json.comments"}},name:"meta.structure.dictionary.value.json.comments",patterns:[{comment:"the JSON object value",include:"#value"},{match:"[^\\s,]",name:"invalid.illegal.expected-dictionary-separator.json.comments"}]},{match:"[^\\s\\}]",name:"invalid.illegal.expected-dictionary-separator.json.comments"}]},objectkey:{begin:'"',beginCaptures:{0:{name:"punctuation.support.type.property-name.begin.json.comments"}},end:'"',endCaptures:{0:{name:"punctuation.support.type.property-name.end.json.comments"}},name:"string.json.comments support.type.property-name.json.comments",patterns:[{include:"#stringcontent"}]},string:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.json.comments"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.json.comments"}},name:"string.quoted.double.json.comments",patterns:[{include:"#stringcontent"}]},stringcontent:{patterns:[{match:`(?x) -\\\\ -(?: -["\\\\/bfnrt] -| -u -[0-9a-fA-F]{4})`,name:"constant.character.escape.json.comments"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.json.comments"}]},value:{patterns:[{include:"#constant"},{include:"#number"},{include:"#string"},{include:"#array"},{include:"#object"},{include:"#comments"}]}},scopeName:"source.json.comments"}),ia=[l_]});var pu={};d(pu,{default:()=>p_});var d_,p_,uu=l(()=>{d_=Object.freeze({displayName:"JSON Lines",name:"jsonl",patterns:[{include:"#value"}],repository:{array:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.array.begin.json.lines"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.json.lines"}},name:"meta.structure.array.json.lines",patterns:[{include:"#value"},{match:",",name:"punctuation.separator.array.json.lines"},{match:"[^\\s\\]]",name:"invalid.illegal.expected-array-separator.json.lines"}]},comments:{patterns:[{begin:"/\\*\\*(?!/)",captures:{0:{name:"punctuation.definition.comment.json.lines"}},end:"\\*/",name:"comment.block.documentation.json.lines"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.json.lines"}},end:"\\*/",name:"comment.block.json.lines"},{captures:{1:{name:"punctuation.definition.comment.json.lines"}},match:"(//).*$\\n?",name:"comment.line.double-slash.js"}]},constant:{match:"\\b(?:true|false|null)\\b",name:"constant.language.json.lines"},number:{match:`(?x) --? -(?: -0 -| -[1-9] -\\d* -) -(?: -(?: -\\. -\\d+ -)? -(?: -[eE] -[+-]? -\\d+ -)? -)?`,name:"constant.numeric.json.lines"},object:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dictionary.begin.json.lines"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dictionary.end.json.lines"}},name:"meta.structure.dictionary.json.lines",patterns:[{comment:"the JSON object key",include:"#objectkey"},{include:"#comments"},{begin:":",beginCaptures:{0:{name:"punctuation.separator.dictionary.key-value.json.lines"}},end:"(,)|(?=\\})",endCaptures:{1:{name:"punctuation.separator.dictionary.pair.json.lines"}},name:"meta.structure.dictionary.value.json.lines",patterns:[{comment:"the JSON object value",include:"#value"},{match:"[^\\s,]",name:"invalid.illegal.expected-dictionary-separator.json.lines"}]},{match:"[^\\s\\}]",name:"invalid.illegal.expected-dictionary-separator.json.lines"}]},objectkey:{begin:'"',beginCaptures:{0:{name:"punctuation.support.type.property-name.begin.json.lines"}},end:'"',endCaptures:{0:{name:"punctuation.support.type.property-name.end.json.lines"}},name:"string.json.lines support.type.property-name.json.lines",patterns:[{include:"#stringcontent"}]},string:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.json.lines"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.json.lines"}},name:"string.quoted.double.json.lines",patterns:[{include:"#stringcontent"}]},stringcontent:{patterns:[{match:`(?x) -\\\\ -(?: -["\\\\/bfnrt] -| -u -[0-9a-fA-F]{4})`,name:"constant.character.escape.json.lines"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.json.lines"}]},value:{patterns:[{include:"#constant"},{include:"#number"},{include:"#string"},{include:"#array"},{include:"#object"},{include:"#comments"}]}},scopeName:"source.json.lines"}),p_=[d_]});var mu={};d(mu,{default:()=>m_});var u_,m_,gu=l(()=>{u_=Object.freeze({displayName:"Jsonnet",name:"jsonnet",patterns:[{include:"#expression"},{include:"#keywords"}],repository:{"builtin-functions":{patterns:[{match:"\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\b",name:"support.function.jsonnet"},{match:"\\bstd[.](range|split|stringChars|substr|toString|uniq)\\b",name:"support.function.jsonnet"}]},comment:{patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.jsonnet"},{match:"//.*$",name:"comment.line.jsonnet"},{match:"#.*$",name:"comment.block.jsonnet"}]},"double-quoted-strings":{begin:'"',end:'"',name:"string.quoted.double.jsonnet",patterns:[{match:'\\\\(["\\\\/bfnrt]|(u[0-9a-fA-F]{4}))',name:"constant.character.escape.jsonnet"},{match:'\\\\[^"\\\\/bfnrtu]',name:"invalid.illegal.jsonnet"}]},expression:{patterns:[{include:"#literals"},{include:"#comment"},{include:"#single-quoted-strings"},{include:"#double-quoted-strings"},{include:"#triple-quoted-strings"},{include:"#builtin-functions"},{include:"#functions"}]},functions:{patterns:[{begin:"\\b([a-zA-Z_][a-z0-9A-Z_]*)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.jsonnet"}},end:"\\)",name:"meta.function",patterns:[{include:"#expression"}]}]},keywords:{patterns:[{match:"[!:~\\+\\-&\\|\\^=<>\\*\\/%]",name:"keyword.operator.jsonnet"},{match:"\\$",name:"keyword.other.jsonnet"},{match:"\\b(self|super|import|importstr|local|tailstrict)\\b",name:"keyword.other.jsonnet"},{match:"\\b(if|then|else|for|in|error|assert)\\b",name:"keyword.control.jsonnet"},{match:"\\b(function)\\b",name:"storage.type.jsonnet"},{match:"[a-zA-Z_][a-z0-9A-Z_]*\\s*(:::|\\+:::)",name:"variable.parameter.jsonnet"},{match:"[a-zA-Z_][a-z0-9A-Z_]*\\s*(::|\\+::)",name:"entity.name.type"},{match:"[a-zA-Z_][a-z0-9A-Z_]*\\s*(:|\\+:)",name:"variable.parameter.jsonnet"}]},literals:{patterns:[{match:"\\b(true|false|null)\\b",name:"constant.language.jsonnet"},{match:"\\b(\\d+([Ee][+-]?\\d+)?)\\b",name:"constant.numeric.jsonnet"},{match:"\\b\\d+[.]\\d*([Ee][+-]?\\d+)?\\b",name:"constant.numeric.jsonnet"},{match:"\\b[.]\\d+([Ee][+-]?\\d+)?\\b",name:"constant.numeric.jsonnet"}]},"single-quoted-strings":{begin:"'",end:"'",name:"string.quoted.double.jsonnet",patterns:[{match:"\\\\(['\\\\/bfnrt]|(u[0-9a-fA-F]{4}))",name:"constant.character.escape.jsonnet"},{match:"\\\\[^'\\\\/bfnrtu]",name:"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{patterns:[{begin:"\\|\\|\\|",end:"\\|\\|\\|",name:"string.quoted.triple.jsonnet"}]}},scopeName:"source.jsonnet"}),m_=[u_]});var bu={};d(bu,{default:()=>b_});var g_,b_,fu=l(()=>{g_=Object.freeze({displayName:"JSSM",fileTypes:["jssm","jssm_state"],name:"jssm",patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.mn"}},comment:"block comment",end:"\\*/",name:"comment.block.jssm"},{begin:"//",comment:"block comment",end:"$",name:"comment.line.jssm"},{begin:"\\${",captures:{0:{name:"entity.name.function"}},comment:"js outcalls",end:"}",name:"keyword.other"},{comment:"semver",match:"([0-9]*)(\\.)([0-9]*)(\\.)([0-9]*)",name:"constant.numeric"},{comment:"jssm language tokens",match:"graph_layout(\\s*)(:)",name:"constant.language.jssmLanguage"},{comment:"jssm language tokens",match:"machine_name(\\s*)(:)",name:"constant.language.jssmLanguage"},{comment:"jssm language tokens",match:"machine_version(\\s*)(:)",name:"constant.language.jssmLanguage"},{comment:"jssm language tokens",match:"jssm_version(\\s*)(:)",name:"constant.language.jssmLanguage"},{comment:"transitions",match:"<->",name:"keyword.control.transition.jssmArrow.legal_legal"},{comment:"transitions",match:"<-",name:"keyword.control.transition.jssmArrow.legal_none"},{comment:"transitions",match:"->",name:"keyword.control.transition.jssmArrow.none_legal"},{comment:"transitions",match:"<=>",name:"keyword.control.transition.jssmArrow.main_main"},{comment:"transitions",match:"=>",name:"keyword.control.transition.jssmArrow.none_main"},{comment:"transitions",match:"<=",name:"keyword.control.transition.jssmArrow.main_none"},{comment:"transitions",match:"<~>",name:"keyword.control.transition.jssmArrow.forced_forced"},{comment:"transitions",match:"~>",name:"keyword.control.transition.jssmArrow.none_forced"},{comment:"transitions",match:"<~",name:"keyword.control.transition.jssmArrow.forced_none"},{comment:"transitions",match:"<-=>",name:"keyword.control.transition.jssmArrow.legal_main"},{comment:"transitions",match:"<=->",name:"keyword.control.transition.jssmArrow.main_legal"},{comment:"transitions",match:"<-~>",name:"keyword.control.transition.jssmArrow.legal_forced"},{comment:"transitions",match:"<~->",name:"keyword.control.transition.jssmArrow.forced_legal"},{comment:"transitions",match:"<=~>",name:"keyword.control.transition.jssmArrow.main_forced"},{comment:"transitions",match:"<~=>",name:"keyword.control.transition.jssmArrow.forced_main"},{comment:"edge probability annotation",match:"([0-9]+)%",name:"constant.numeric.jssmProbability"},{comment:"action annotation",match:"\\'[^']*\\'",name:"constant.character.jssmAction"},{comment:"jssm label annotation",match:'\\"[^"]*\\"',name:"entity.name.tag.jssmLabel.doublequoted"},{comment:"jssm label annotation",match:"([a-zA-Z0-9_.+&()#@!?,])",name:"entity.name.tag.jssmLabel.atom"}],scopeName:"source.jssm",aliases:["fsl"]}),b_=[g_]});var hu={};d(hu,{default:()=>h_});var f_,h_,yu=l(()=>{f_=Object.freeze({displayName:"Kusto",fileTypes:["csl","kusto","kql"],name:"kusto",patterns:[{comment:"Tabular operators: common helper operators",match:"\\b(by|from|of|to|step|with)\\b",name:"keyword.other.operator.kusto"},{comment:"Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements",match:"\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\b",name:"keyword.control.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators",match:"\\b(and|or|has_all|has_any|matches|regex)\\b",name:"keyword.other.operator.kusto"},{captures:{1:{name:"support.function.kusto"},2:{patterns:[{include:"#Strings"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction",match:"\\b(cluster|database)(?:\\s*\\(\\s*(.+?)\\s*\\))?(?!\\w)",name:"meta.special.database.kusto"},{comment:"Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction",match:"\\b(external_table|materialized_view|materialize|table|toscalar)\\b",name:"support.function.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator",match:"(?<!\\w)(!?between)\\b",name:"keyword.other.operator.kusto"},{captures:{1:{name:"support.function.kusto"},2:{patterns:[{include:"#Numeric"}]},3:{patterns:[{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators",match:"\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\s*\\(\\s*(\\w+)\\s*,\\s*(\\w+)\\s*\\))?(?!\\w)",name:"meta.scalar.bitwise.kusto"},{captures:{1:{name:"support.function.kusto"},2:{patterns:[{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction",match:"\\b(binary_not|bitset_count_ones)(?:\\s*\\(\\s*(\\w+)\\s*\\))?(?!\\w)",name:"meta.scalar.bitwise.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator",match:"(?<!\\w)(!?in~?)(?!\\w)",name:"keyword.other.operator.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators",match:"(?<!\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\w)",name:"keyword.other.operator.kusto"},{captures:{1:{name:"support.function.kusto"},2:{patterns:[{include:"#DateTimeTimeSpanDataTypes"},{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]},3:{patterns:[{include:"#DateTimeTimeSpanDataTypes"},{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]},4:{patterns:[{include:"#DateTimeTimeSpanDataTypes"},{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction",match:"\\b(range)\\s*\\((?:\\s*(\\w+(?:\\(.*?\\))?)\\s*,\\s*(\\w+(?:\\(.*?\\))?)\\s*,?(?:\\s*)?(\\w+(?:\\(.*?\\))?)?\\s*\\))?(?!\\w)",name:"meta.scalar.function.range.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions",match:"\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\b",name:"support.function.kusto"},{captures:{1:{name:"support.function.kusto"},2:{patterns:[{include:"#DateTimeTimeSpanDataTypes"},{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]},3:{patterns:[{include:"#TimeSpanLiterals"},{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction",match:"\\b(bin)(?:\\s*\\(\\s*(.+?)\\s*,\\s*(.+?)\\s*\\))?(?!\\w)",name:"meta.scalar.function.bin.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction",match:"\\b(count)\\s*\\(\\s*\\)(?!\\w)",name:"support.function.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions",match:"\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\b",name:"support.function.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems",match:"\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\b",name:"support.function.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions",match:"\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\b",name:"support.function.kusto"},{comment:"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions",match:"\\.(create-or-alter|replace)",name:"keyword.control.kusto"},{comment:"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions",match:"(?<=let ).+(?=\\W*=)",name:"entity.function.name.lambda.kusto"},{comment:"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions",match:"\\b(folder|docstring|skipvalidation)\\b",name:"keyword.other.operator.kusto"},{match:"\\b(function)\\b",name:"storage.type.kusto"},{comment:"Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types",match:"\\b(bool|decimal|dynamic|guid|int|long|real|string)\\b",name:"storage.type.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{name:"variable.other.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator",match:"\\b(as)\\s+(\\w+)\\b",name:"meta.query.as.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator",match:"\\b(datatable)(?=\\W*\\()",name:"keyword.other.query.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{name:"keyword.other.operator.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator",match:"\\b(facet)(?:\\s+(by))?\\b",name:"meta.query.facet.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{name:"entity.name.function.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator",match:"\\b(invoke)(?:\\s+(\\w+))?\\b",name:"meta.query.invoke.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{name:"keyword.other.operator.kusto"},3:{name:"variable.other.column.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator",match:"\\b(order)(?:\\s+(by)\\s+(\\w+))?\\b",name:"meta.query.order.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{name:"variable.other.column.kusto"},3:{name:"keyword.other.operator.kusto"},4:{patterns:[{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]},5:{name:"keyword.other.operator.kusto"},6:{patterns:[{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]},7:{name:"keyword.other.operator.kusto"},8:{patterns:[{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator",match:"\\b(range)\\s+(\\w+)\\s+(from)\\s+(\\w+(?:\\(\\w*\\))?)\\s+(to)\\s+(\\w+(?:\\(\\w*\\))?)\\s+(step)\\s+(\\w+(?:\\(\\w*\\))?)\\b",name:"meta.query.range.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{patterns:[{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator",match:"\\b(sample)(?:\\s+(\\d+))?(?![\\w-])",name:"meta.query.sample.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{patterns:[{include:"#Numeric"}]},3:{name:"keyword.other.operator.kusto"},4:{name:"variable.other.column.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator",match:"\\b(sample-distinct)(?:\\s+(\\d+)\\s+(of)\\s+(\\w+))?\\b",name:"meta.query.sample-distinct.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{name:"keyword.other.operator.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator",match:"\\b(sort)(?:\\s+(by))?\\b",name:"meta.query.sort.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{patterns:[{include:"#Numeric"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator",match:"\\b(take|limit)(?:\\s+(\\d+))\\b",name:"meta.query.take.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{patterns:[{include:"#Numeric"}]},3:{name:"keyword.other.operator.kusto"},4:{name:"variable.other.column.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator",match:"\\b(top)(?:\\s+(\\d+)\\s+(by)\\s+(\\w+))?(?![\\w-])\\b",name:"meta.query.top.kusto"},{captures:{1:{name:"keyword.other.query.kusto"},2:{patterns:[{include:"#Numeric"}]},3:{name:"keyword.other.operator.kusto"},4:{name:"variable.other.column.kusto"},5:{name:"keyword.other.operator.kusto"},6:{name:"variable.other.column.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator",match:"\\b(top-hitters)(?:\\s+(\\d+)\\s+(of)\\s+(\\w+)(?:\\s+(by)\\s+(\\w+))?)?\\b",name:"meta.query.top-hitters.kusto"},{comment:"Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries",match:"\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\b",name:"keyword.other.query.kusto"},{comment:"Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator",match:"\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\b",name:"support.function.kusto"},{comment:"Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator",match:"\\b(on|kind|hint\\.remote|hint\\.strategy)\\b",name:"keyword.other.operator.kusto"},{comment:"Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator",match:"(\\$left|\\$right)\\b",name:"keyword.other.kusto"},{comment:"Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator",match:"\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\b",name:"keyword.other.kusto"},{comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa",match:"\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\b",name:"support.function.kusto"},{comment:"Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator",match:"\\b(bag|array)\\b",name:"keyword.other.operator.kusto"},{comment:"Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator",match:"\\b(asc|desc|nulls first|nulls last)\\b",name:"keyword.other.kusto"},{comment:"Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator",match:"\\b(regex|simple|relaxed)\\b",name:"keyword.other.kusto"},{match:"\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\b",name:"support.function.kusto"},{include:"#Strings"},{match:"\\{.*?\\}",name:"string.other.kusto"},{comment:"Comments",match:"//.*",name:"comment.line.kusto"},{include:"#TimeSpanLiterals"},{include:"#DateTimeTimeSpanFunctions"},{include:"#DateTimeTimeSpanDataTypes"},{include:"#Numeric"},{match:"\\b(true|false|null)\\b",name:"constant.language.kusto"},{comment:"Deprecated functions",match:"\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\W*\\(|\\b)",name:"invalid.deprecated.kusto"}],repository:{DateTimeTimeSpanDataTypes:{patterns:[{match:"\\b(datetime|timespan|time)\\b",name:"storage.type.kusto"}]},DateTimeTimeSpanFunctions:{patterns:[{captures:{1:{name:"support.function.kusto"},2:{patterns:[{include:"#DateTimeTimeSpanDataTypes"}]},3:{patterns:[{include:"#Strings"}]}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction",match:`\\b(format_datetime)(?:\\s*\\(\\s*(.+?)\\s*,\\s*(['"].*?['"])\\s*\\))?(?!\\w)`,name:"meta.scalar.function.format_datetime.kusto"},{comment:"Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions",match:"\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\W*\\()",name:"support.function.kusto"}]},Escapes:{patterns:[{match:`(\\\\['"]|\\\\\\\\)`,name:"constant.character.escape.kusto"}]},Numeric:{patterns:[{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*+)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\b|\\w)",name:"constant.numeric.kusto"}]},Strings:{patterns:[{begin:'([@h]?")',beginCaptures:{1:{name:"punctuation.definition.string.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string",end:'"',endCaptures:{0:{name:"punctuation.definition.string.kusto"}},name:"string.quoted.double.kusto",patterns:[{include:"#Escapes"}]},{begin:"([@h]?')",beginCaptures:{1:{name:"punctuation.definition.string.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string",end:"'",endCaptures:{0:{name:"punctuation.definition.string.kusto"}},name:"string.quoted.single.kusto",patterns:[{include:"#Escapes"}]},{begin:"([@h]?```)",beginCaptures:{1:{name:"punctuation.definition.string.kusto"}},comment:"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string#multi-line-string-literals",end:"```",endCaptures:{0:{name:"punctuation.definition.string.kusto"}},name:"string.quoted.multi.kusto",patterns:[{include:"#Escapes"}]}]},TimeSpanLiterals:{patterns:[{comment:"timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals",match:"[+-]?(?:\\d*\\.)?\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\b",name:"constant.numeric.kusto"}]}},scopeName:"source.kusto",aliases:["kql"]}),h_=[f_]});var wu={};d(wu,{default:()=>Xo});var y_,Xo,es=l(()=>{pt();y_=Object.freeze({displayName:"TeX",name:"tex",patterns:[{begin:"(?<=^\\s*)((\\\\)iffalse)",beginCaptures:{1:{name:"keyword.control.tex"},2:{name:"punctuation.definition.keyword.tex"}},contentName:"comment.line.percentage.tex",end:"(?<=^\\s*)((\\\\)(?:else|fi))",endCaptures:{1:{name:"keyword.control.tex"},2:{name:"punctuation.definition.keyword.tex"}},patterns:[{include:"#comment"},{include:"#conditionals"}]},{captures:{1:{name:"punctuation.definition.keyword.tex"}},match:"(\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])",name:"keyword.control.tex"},{captures:{1:{name:"keyword.control.catcode.tex"},2:{name:"punctuation.definition.keyword.tex"},3:{name:"punctuation.separator.key-value.tex"},4:{name:"constant.numeric.category.tex"}},match:"((\\\\)catcode)`(?:\\\\)?.(=)(\\d+)",name:"meta.catcode.tex"},{include:"#comment"},{match:"[\\[\\]]",name:"punctuation.definition.brackets.tex"},{begin:"(\\$\\$|\\$)",beginCaptures:{1:{name:"punctuation.definition.string.begin.tex"}},end:"(\\1)",endCaptures:{1:{name:"punctuation.definition.string.end.tex"}},name:"meta.math.block.tex support.class.math.block.tex",patterns:[{match:"\\\\\\$",name:"constant.character.escape.tex"},{include:"#math"},{include:"$self"}]},{match:"\\\\\\\\",name:"keyword.control.newline.tex"},{captures:{1:{name:"punctuation.definition.function.tex"}},match:"(\\\\)_*[\\p{Alphabetic}@]+(?:_[\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*",name:"support.class.general.latex3.tex"},{captures:{1:{name:"punctuation.definition.function.tex"}},match:"(\\.)[\\p{Alphabetic}@]+(?:_[\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*",name:"support.class.general.latex3.tex"},{captures:{1:{name:"punctuation.definition.function.tex"}},match:"(\\\\)(?:[,;]|(?:[\\p{Alphabetic}@]+))",name:"support.function.general.tex"},{captures:{1:{name:"punctuation.definition.keyword.tex"}},match:"(\\\\)[^a-zA-Z@]",name:"constant.character.escape.tex"}],repository:{braces:{begin:"(?<!\\\\)\\{",beginCaptures:{0:{name:"punctuation.group.begin.tex"}},end:"(?<!\\\\)\\}",endCaptures:{0:{name:"punctuation.group.end.tex"}},name:"meta.group.braces.tex",patterns:[{include:"#braces"}]},comment:{begin:"(^[ \\t]+)?(?=%)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.tex"}},end:"(?!\\G)",patterns:[{begin:"%:?",beginCaptures:{0:{name:"punctuation.definition.comment.tex"}},end:"$\\n?",name:"comment.line.percentage.tex"},{begin:"^(%!TEX) (\\S*) =",beginCaptures:{1:{name:"punctuation.definition.comment.tex"}},end:"$\\n?",name:"comment.line.percentage.directive.tex"}]},conditionals:{begin:"(?<=^\\s*)\\\\if[a-z]*",end:"(?<=^\\s*)\\\\fi",patterns:[{include:"#comment"},{include:"#conditionals"}]},math:{patterns:[{begin:"((\\\\)(?:text|mbox))(\\{)",beginCaptures:{1:{name:"constant.other.math.tex"},2:{name:"punctuation.definition.function.tex"},3:{name:"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},contentName:"meta.text.normal.tex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},patterns:[{include:"#math"},{include:"$self"}]},{match:"\\\\{|\\\\}",name:"punctuation.math.bracket.pair.tex"},{match:"\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([\\(\\[\\<\\>\\]\\)\\.\\|]|\\\\[{}|]|\\\\[lr]?[Vv]ert|\\\\[lr]angle)",name:"punctuation.math.bracket.pair.big.tex"},{captures:{1:{name:"punctuation.definition.constant.math.tex"}},match:"(\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])",name:"constant.character.math.tex"},{captures:{1:{name:"punctuation.definition.constant.math.tex"}},match:"(\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\b",name:"constant.character.math.tex"},{captures:{1:{name:"punctuation.definition.constant.math.tex"}},match:"(\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\b",name:"constant.other.math.tex"},{begin:"((\\\\)Sexpr(\\{))",beginCaptures:{1:{name:"support.function.sexpr.math.tex"},2:{name:"punctuation.definition.function.math.tex"},3:{name:"punctuation.section.embedded.begin.math.tex"}},contentName:"support.function.sexpr.math.tex",end:"(((\\})))",endCaptures:{1:{name:"support.function.sexpr.math.tex"},2:{name:"punctuation.section.embedded.end.math.tex"},3:{name:"source.r"}},name:"meta.embedded.line.r",patterns:[{begin:"\\G(?!\\})",end:"(?=\\})",name:"source.r",patterns:[{include:"source.r"}]}]},{captures:{1:{name:"punctuation.definition.constant.math.tex"}},match:"(\\\\)(?!begin\\{|verb)([A-Za-z]+)",name:"constant.other.general.math.tex"},{match:"(?<!\\\\)\\{",name:"punctuation.math.begin.bracket.curly.tex"},{match:"(?<!\\\\)\\}",name:"punctuation.math.end.bracket.curly.tex"},{match:"(?<!\\\\)\\(",name:"punctuation.math.begin.bracket.round.tex"},{match:"(?<!\\\\)\\)",name:"punctuation.math.end.bracket.round.tex"},{match:"(([0-9]*[\\.][0-9]+)|[0-9]+)",name:"constant.numeric.math.tex"},{match:"[\\+\\*/_\\^-]",name:"punctuation.math.operator.tex"}]}},scopeName:"text.tex",embeddedLangs:["r"]}),Xo=[...dn,y_]});var ku={};d(ku,{default:()=>ns});var w_,ns,ts=l(()=>{es();Ue();Y();To();ei();U();jn();Kt();$();ut();En();un();Jt();le();xe();cn();Vt();w_=Object.freeze({displayName:"LaTeX",name:"latex",patterns:[{comment:"This scope identifies partially typed commands such as `\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.",match:"(?<=\\\\[\\w@]|\\\\[\\w@]{2}|\\\\[\\w@]{3}|\\\\[\\w@]{4}|\\\\[\\w@]{5}|\\\\[\\w@]{6})\\s",name:"meta.space-after-command.latex"},{begin:"((\\\\)(?:usepackage|documentclass))\\b(?=\\[|\\{)",beginCaptures:{1:{name:"keyword.control.preamble.latex"},2:{name:"punctuation.definition.function.latex"}},end:"(?<=\\})",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.preamble.latex",patterns:[{include:"#multiline-optional-arg"},{begin:"((?:\\G|(?<=\\]))\\{)",beginCaptures:{0:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"support.class.latex",end:"(\\})",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"$self"}]}]},{begin:"((\\\\)(?:include|input))(\\{)",beginCaptures:{1:{name:"keyword.control.include.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.arguments.begin.latex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.include.latex",patterns:[{include:"$self"}]},{begin:"((\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\*)?)((?:\\[[^\\[]*?\\]){0,2})(\\{)",beginCaptures:{1:{name:"support.function.section.latex"},2:{name:"punctuation.definition.function.latex"},4:{patterns:[{include:"#optional-arg-bracket"}]},5:{name:"punctuation.definition.arguments.begin.latex"}},comment:"this works OK with all kinds of crazy stuff as long as section is one line",contentName:"entity.name.section.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.function.section.$3.latex",patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"((?:\\s*)\\\\begin\\{songs\\}\\{.*\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"meta.data.environment.songs.latex",end:"(\\\\end\\{songs\\}(?:\\s*\\n)?)",name:"meta.function.environment.songs.latex",patterns:[{begin:"\\\\\\[",end:"\\]",name:"meta.chord.block.latex support.class.chord.block.environment.latex",patterns:[{include:"$self"}]},{match:"\\^",name:"meta.chord.block.latex support.class.chord.block.environment.latex"},{include:"$self"}]},{begin:"(?:^\\s*)?\\\\begin\\{(lstlisting|minted|pyglist)\\}(?=\\[|\\{)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\\\end\\{\\1\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)((?:asy|asymptote))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.asy",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.asy"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:bash))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.shell",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.shell"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:c|cpp))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.cpp.embedded.latex",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.cpp.embedded.latex"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:css))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.css",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.css"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:gnuplot))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.gnuplot",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.gnuplot"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:hs|haskell))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.haskell",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.haskell"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:html))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"text.html",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"text.html.basic"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:java))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.java",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.java"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:jl|julia))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.julia",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.julia"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:js|javascript))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.js",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.js"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:lua))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.lua",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.lua"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:py|python|sage))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.python",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.python"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:rb|ruby))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.ruby",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.ruby"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:rust))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.rust",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.rust"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:ts|typescript))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.ts",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.ts"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:xml))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"text.xml",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"text.xml"}]},{begin:"(?:\\G|(?<=\\]))(\\{)((?:yaml))(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"source.yaml",end:"^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})",patterns:[{include:"source.yaml"}]},{begin:"(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"meta.function.embedded.latex",end:"^\\s*(?=\\\\end\\{(?:lstlisting|minted|pyglist)\\})",name:"meta.embedded.block.generic.latex"}]},{begin:"\\s*\\\\begin\\{(?:asy|asycode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:asy|asycode)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.asymptote",end:"^\\s*(?=\\\\end\\{(?:asy|asycode)\\*?\\})",patterns:[{include:"source.asymptote"}]}]},{begin:"\\s*\\\\begin\\{(?:cppcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:cppcode)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.cpp.embedded.latex",end:"^\\s*(?=\\\\end\\{(?:cppcode)\\*?\\})",patterns:[{include:"source.cpp.embedded.latex"}]}]},{begin:"\\s*\\\\begin\\{(?:dot2tex|dotcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:dot2tex|dotcode)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.dot",end:"^\\s*(?=\\\\end\\{(?:dot2tex|dotcode)\\*?\\})",patterns:[{include:"source.dot"}]}]},{begin:"\\s*\\\\begin\\{(?:gnuplot)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:gnuplot)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.gnuplot",end:"^\\s*(?=\\\\end\\{(?:gnuplot)\\*?\\})",patterns:[{include:"source.gnuplot"}]}]},{begin:"\\s*\\\\begin\\{(?:hscode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:hscode)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.haskell",end:"^\\s*(?=\\\\end\\{(?:hscode)\\*?\\})",patterns:[{include:"source.haskell"}]}]},{begin:"\\s*\\\\begin\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.julia",end:"^\\s*(?=\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\})",patterns:[{include:"source.julia"}]}]},{begin:"\\s*\\\\begin\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.julia",end:"^\\s*(?=\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\})",patterns:[{include:"source.julia"}]}]},{begin:"\\s*\\\\begin\\{(?:luacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:luacode)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.lua",end:"^\\s*(?=\\\\end\\{(?:luacode)\\*?\\})",patterns:[{include:"source.lua"}]}]},{begin:"\\s*\\\\begin\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.python",end:"^\\s*(?=\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\})",patterns:[{include:"source.python"}]}]},{begin:"\\s*\\\\begin\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.python",end:"^\\s*(?=\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\})",patterns:[{include:"source.python"}]}]},{begin:"\\s*\\\\begin\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.python",end:"^\\s*(?=\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\})",patterns:[{include:"source.python"}]}]},{begin:"\\s*\\\\begin\\{(?:scalacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:scalacode)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.scala",end:"^\\s*(?=\\\\end\\{(?:scalacode)\\*?\\})",patterns:[{include:"source.scala"}]}]},{begin:"\\s*\\\\begin\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\s*\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"variable.parameter.function.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}}},{begin:"^(?=\\s*)",contentName:"source.python",end:"^\\s*(?=\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\})",patterns:[{include:"source.python"}]}]},{begin:"\\s*\\\\begin\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\*?\\}(?:\\[.*\\])?(?:\\{.*\\})?",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"meta.function.embedded.latex",end:"\\\\end\\{\\1\\}(?:\\s*\\n)?",name:"meta.embedded.block.generic.latex"},{begin:"((?:^\\s*)?\\\\begin\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?))\\})(?:\\[[^\\]]*\\]){,2}(?=\\{)",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"(\\\\end\\{\\2\\})",patterns:[{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:asy|asymptote)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.asy",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.asy"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:bash)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.shell",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.shell"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:c|cpp)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.cpp.embedded.latex",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.cpp.embedded.latex"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:css)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.css",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.css"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:gnuplot)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.gnuplot",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.gnuplot"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:hs|haskell)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.haskell",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.haskell"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:html)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"text.html",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"text.html.basic"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:java)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.java",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.java"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:jl|julia)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.julia",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.julia"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:js|javascript)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.js",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.js"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:lua)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.lua",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.lua"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:py|python|sage)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.python",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.python"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:rb|ruby)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.ruby",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.ruby"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:rust)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.rust",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.rust"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:ts|typescript)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.ts",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.ts"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:xml)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"text.xml",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"text.xml"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:yaml)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"source.yaml",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"source.yaml"}]}]},{begin:"\\G(\\{)(?:__|[a-z\\s]*)(?i:tikz|tikzpicture)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"text.tex.latex",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{include:"text.tex.latex"}]}]},{begin:"\\G(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"}},end:"(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",patterns:[{begin:"\\G",end:"(\\})\\s*$",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"^(\\s*)",contentName:"meta.function.embedded.latex",end:"^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})",name:"meta.embedded.block.generic.latex"}]}]},{begin:"(?:^\\s*)?\\\\begin\\{(terminal\\*?)\\}(?=\\[|\\{)",captures:{0:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"\\\\end\\{\\1\\}",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.end.latex"}},contentName:"meta.function.embedded.latex",end:"^\\s*(?=\\\\end\\{terminal\\*?\\})",name:"meta.embedded.block.generic.latex"}]},{begin:"((\\\\)addplot)(?:\\+?)((?:\\[[^\\[]*\\]))*\\s*(gnuplot)\\s*((?:\\[[^\\[]*\\]))*\\s*(\\{)",captures:{1:{name:"support.function.be.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"variable.parameter.function.latex"},5:{patterns:[{include:"#optional-arg-bracket"}]},6:{name:"punctuation.definition.arguments.begin.latex"}},end:"\\s*(\\};)",patterns:[{begin:"%",beginCaptures:{0:{name:"punctuation.definition.comment.latex"}},end:"$\\n?",name:"comment.line.percentage.latex"},{include:"source.gnuplot"}]},{begin:"(\\s*\\\\begin\\{((?:fboxv|boxedv|V|v|spv)erbatim\\*?)\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"markup.raw.verbatim.latex",end:"(\\\\end\\{\\2\\})",name:"meta.function.verbatim.latex"},{begin:"(\\s*\\\\begin\\{VerbatimOut\\}\\{[^\\}]*\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"markup.raw.verbatim.latex",end:"(\\\\end\\{\\VerbatimOut\\})",name:"meta.function.verbatim.latex"},{begin:"(\\s*\\\\begin\\{alltt\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"markup.raw.verbatim.latex",end:"(\\\\end\\{alltt\\})",name:"meta.function.alltt.latex",patterns:[{captures:{1:{name:"punctuation.definition.function.latex"}},match:"(\\\\)[A-Za-z]+",name:"support.function.general.latex"}]},{begin:"(\\s*\\\\begin\\{([Cc]omment)\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"punctuation.definition.comment.latex",end:"(\\\\end\\{\\2\\})",name:"meta.function.verbatim.latex"},{begin:"(?:\\s*)((\\\\)(?:href|hyperref|hyperimage))(?=\\[|\\{)",beginCaptures:{1:{name:"support.function.url.latex"}},comment:"Captures \\command[option]{url}{optional category}{optional name}{text}",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.function.hyperlink.latex",patterns:[{include:"#multiline-optional-arg-no-highlight"},{begin:"(?:\\G|(?<=\\]))(\\{)([^}]*)(\\})(?:\\{[^}]*\\}){2}?(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"markup.underline.link.latex"},3:{name:"punctuation.definition.arguments.end.latex"},4:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"meta.variable.parameter.function.latex",end:"(?=\\})",patterns:[{include:"$self"}]},{begin:"(?:\\G|(?<=\\]))(?:(\\{)[^}]*(\\}))?(\\{)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.latex"},2:{name:"punctuation.definition.arguments.end.latex"},3:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"meta.variable.parameter.function.latex",end:"(?=\\})",patterns:[{include:"$self"}]}]},{captures:{1:{name:"support.function.url.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.arguments.begin.latex"},5:{name:"punctuation.definition.arguments.end.latex"},"'":{name:"markup.underline.link.latex"}},match:"(?:\\s*)((\\\\)url)(\\{)([^}]*)(\\})",name:"meta.function.link.url.latex"},{captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},comment:"These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.",match:"(\\s*\\\\begin\\{document\\})",name:"meta.function.begin-document.latex"},{captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},match:"(\\s*\\\\end\\{document\\})",name:"meta.function.end-document.latex"},{begin:"(?:\\s*)((\\\\)begin)(\\{)((?:\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\+?cases|(?:display)?math|\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\*|!)?)(\\})(\\s*\\n)?",captures:{1:{name:"support.function.be.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.arguments.begin.latex"},4:{name:"variable.parameter.function.latex"},5:{name:"punctuation.definition.arguments.end.latex"}},contentName:"meta.math.block.latex support.class.math.block.environment.latex",end:"(?:\\s*)((\\\\)end)(\\{)(\\4)(\\})(?:\\s*\\n)?",name:"meta.function.environment.math.latex",patterns:[{match:"(?<!\\\\)&",name:"keyword.control.equation.align.latex"},{match:"\\\\\\\\",name:"keyword.control.equation.newline.latex"},{include:"#definition-label"},{include:"text.tex#math"},{include:"$self"}]},{begin:"(?:\\s*)(\\\\begin\\{empheq\\}(?:\\[.*\\])?)",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"meta.math.block.latex support.class.math.block.environment.latex",end:"(?:\\s*)(\\\\end\\{empheq\\})",name:"meta.function.environment.math.latex",patterns:[{match:"(?<!\\\\)&",name:"keyword.control.equation.align.latex"},{match:"\\\\\\\\",name:"keyword.control.equation.newline.latex"},{include:"#definition-label"},{include:"text.tex#math"},{include:"$self"}]},{begin:"(\\s*\\\\begin\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\}(\\s*\\n)?)",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"meta.data.environment.tabular.latex",end:"(\\s*\\\\end\\{(\\2)\\}(?:\\s*\\n)?)",name:"meta.function.environment.tabular.latex",patterns:[{match:"(?<!\\\\)&",name:"keyword.control.table.cell.latex"},{match:"\\\\\\\\",name:"keyword.control.table.newline.latex"},{include:"$self"}]},{begin:"(\\s*\\\\begin\\{(itemize|enumerate|description|list)\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"(\\\\end\\{\\2\\}(?:\\s*\\n)?)",name:"meta.function.environment.list.latex",patterns:[{include:"$self"}]},{begin:"(\\s*\\\\begin\\{tikzpicture\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"(\\\\end\\{tikzpicture\\}(?:\\s*\\n)?)",name:"meta.function.environment.latex.tikz",patterns:[{include:"$self"}]},{begin:"(\\s*\\\\begin\\{frame\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"(\\\\end\\{frame\\})",name:"meta.function.environment.frame.latex",patterns:[{include:"$self"}]},{begin:"(\\s*\\\\begin\\{(mpost\\*?)\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"(\\\\end\\{\\2\\}(?:\\s*\\n)?)",name:"meta.function.environment.latex.mpost"},{begin:"(\\s*\\\\begin\\{markdown\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},contentName:"meta.embedded.markdown_latex_combined",end:"(\\\\end\\{markdown\\})",patterns:[{include:"text.tex.markdown_latex_combined"}]},{begin:"(\\s*\\\\begin\\{(\\w+\\*?)\\})",captures:{1:{patterns:[{include:"#begin-env-tokenizer"}]}},end:"(\\\\end\\{\\2\\}(?:\\s*\\n)?)",name:"meta.function.environment.general.latex",patterns:[{include:"$self"}]},{captures:{1:{name:"storage.type.function.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.begin.latex"},4:{name:"support.function.general.latex"},5:{name:"punctuation.definition.function.latex"},6:{name:"punctuation.definition.end.latex"}},match:"((\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\*?({)((\\\\)[^}]*)(})"},{begin:"((\\\\)marginpar)((?:\\[[^\\[]*?\\])*)(\\{)",beginCaptures:{1:{name:"support.function.marginpar.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.marginpar.begin.latex"}},contentName:"meta.paragraph.margin.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.marginpar.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"((\\\\)footnote)((?:\\[[^\\[]*?\\])*)(\\{)",beginCaptures:{1:{name:"support.function.footnote.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.footnote.begin.latex"}},contentName:"entity.name.footnote.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.footnote.end.latex"}},patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"((\\\\)emph)(\\{)",beginCaptures:{1:{name:"support.function.emph.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.emph.begin.latex"}},contentName:"markup.italic.emph.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.emph.end.latex"}},name:"meta.function.emph.latex",patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"((\\\\)textit)(\\{)",captures:{1:{name:"support.function.textit.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.textit.begin.latex"}},comment:`We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won't be inherited by the argument to \\textit{...}. - -Put specific matches for particular LaTeX keyword.functions before the last two more general functions`,contentName:"markup.italic.textit.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.textit.end.latex"}},name:"meta.function.textit.latex",patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"((\\\\)textbf)(\\{)",captures:{1:{name:"support.function.textbf.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.textbf.begin.latex"}},contentName:"markup.bold.textbf.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.textbf.end.latex"}},name:"meta.function.textbf.latex",patterns:[{include:"text.tex#braces"},{include:"$self"}]},{begin:"((\\\\)texttt)(\\{)",captures:{1:{name:"support.function.texttt.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.texttt.begin.latex"}},contentName:"markup.raw.texttt.latex",end:"\\}",endCaptures:{0:{name:"punctuation.definition.texttt.end.latex"}},name:"meta.function.texttt.latex",patterns:[{include:"text.tex#braces"},{include:"$self"}]},{captures:{0:{name:"keyword.other.item.latex"},1:{name:"punctuation.definition.keyword.latex"}},match:"(\\\\)item\\b",name:"meta.scope.item.latex"},{begin:"((\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\*?)((?:(?:\\([^\\)]*\\)){0,2}(?:\\[[^\\]]*\\]){0,2}\\{[\\p{Alphabetic}\\p{Number}_:.-]*\\})*)(<[^\\]<>]*>)?((?:\\[[^\\]]*\\])*)(\\{)",captures:{1:{name:"keyword.control.cite.latex"},2:{name:"punctuation.definition.keyword.latex"},3:{patterns:[{include:"#autocites-arg"}]},4:{patterns:[{include:"#optional-arg-angle-no-highlight"}]},5:{patterns:[{include:"#optional-arg-bracket-no-highlight"}]},6:{name:"punctuation.definition.arguments.begin.latex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.citation.latex",patterns:[{captures:{1:{name:"comment.line.percentage.tex"},2:{name:"punctuation.definition.comment.tex"}},match:"((%).*)$"},{match:"[\\p{Alphabetic}\\p{Number}:.-]+",name:"constant.other.reference.citation.latex"}]},{begin:"((\\\\)bibentry)(\\{)",captures:{1:{name:"keyword.control.cite.latex"},2:{name:"punctuation.definition.keyword.latex"},3:{name:"punctuation.definition.arguments.begin.latex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.citation.latex",patterns:[{match:"[\\p{Alphabetic}\\p{Number}:.]+",name:"constant.other.reference.citation.latex"}]},{begin:"((\\\\)(?:\\w*[rR]ef\\*?))(?:\\[[^\\]]*\\])?(\\{)",beginCaptures:{1:{name:"keyword.control.ref.latex"},2:{name:"punctuation.definition.keyword.latex"},3:{name:"punctuation.definition.arguments.begin.latex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.reference.label.latex",patterns:[{match:"[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]",name:"constant.other.reference.label.latex"}]},{include:"#definition-label"},{begin:"((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((\\\\)scantokens)(\\{)",beginCaptures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"support.function.verb.latex"},4:{name:"punctuation.definition.verb.latex"},5:{name:"punctuation.definition.begin.latex"}},contentName:"markup.raw.verb.latex",end:"(\\})",endCaptures:{1:{name:"punctuation.definition.end.latex"}},name:"meta.function.verb.latex",patterns:[{include:"$self"}]},{captures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.verb.latex"},4:{name:"markup.raw.verb.latex"},5:{name:"punctuation.definition.verb.latex"}},match:"((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((?<=\\s)\\S|[^a-zA-Z])(.*?)(\\3|$)",name:"meta.function.verb.latex"},{captures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.arguments.begin.latex"},5:{name:"punctuation.definition.arguments.end.latex"},6:{name:"punctuation.definition.verb.latex"},7:{name:"markup.raw.verb.latex"},8:{name:"punctuation.definition.verb.latex"},9:{name:"punctuation.definition.verb.latex"},10:{name:"markup.raw.verb.latex"},11:{name:"punctuation.definition.verb.latex"}},match:"((\\\\)(?:mint|mintinline))((?:\\[[^\\[]*?\\])?)(\\{)[a-zA-Z]*(\\})(?:(?:([^a-zA-Z\\{])(.*?)(\\6))|(?:(\\{)(.*?)(\\})))",name:"meta.function.verb.latex"},{captures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.verb.latex"},5:{name:"markup.raw.verb.latex"},6:{name:"punctuation.definition.verb.latex"},7:{name:"punctuation.definition.verb.latex"},8:{name:"markup.raw.verb.latex"},9:{name:"punctuation.definition.verb.latex"}},match:"((\\\\)[a-z]+inline)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",name:"meta.function.verb.latex"},{captures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.verb.latex"},5:{name:"source.python",patterns:[{include:"source.python"}]},6:{name:"punctuation.definition.verb.latex"},7:{name:"punctuation.definition.verb.latex"},8:{name:"source.python",patterns:[{include:"source.python"}]},9:{name:"punctuation.definition.verb.latex"}},match:"((\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",name:"meta.function.verb.latex"},{captures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.verb.latex"},5:{name:"source.julia",patterns:[{include:"source.julia"}]},6:{name:"punctuation.definition.verb.latex"},7:{name:"punctuation.definition.verb.latex"},8:{name:"source.julia",patterns:[{include:"source.julia"}]},9:{name:"punctuation.definition.verb.latex"}},match:"((\\\\)(?:jl|julia)[cv]?)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",name:"meta.function.verb.latex"},{begin:"((\\\\)(?:directlua|luadirect))(\\{)",beginCaptures:{1:{name:"support.function.verb.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.arguments.begin.latex"}},contentName:"source.lua",end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},patterns:[{include:"source.lua"}]},{match:"\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\b)",name:"keyword.control.layout.latex"},{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.definition.string.begin.latex"}},end:"\\\\\\)",endCaptures:{0:{name:"punctuation.definition.string.end.latex"}},name:"meta.math.block.latex support.class.math.block.environment.latex",patterns:[{include:"text.tex#math"},{include:"$self"}]},{begin:"\\$\\$",beginCaptures:{0:{name:"punctuation.definition.string.begin.latex"}},end:"\\$\\$",endCaptures:{0:{name:"punctuation.definition.string.end.latex"}},name:"meta.math.block.latex support.class.math.block.environment.latex",patterns:[{match:"\\\\\\$",name:"constant.character.escape.latex"},{include:"text.tex#math"},{include:"$self"}]},{begin:"\\$",beginCaptures:{0:{name:"punctuation.definition.string.begin.tex"}},end:"\\$",endCaptures:{0:{name:"punctuation.definition.string.end.tex"}},name:"meta.math.block.tex support.class.math.block.tex",patterns:[{match:"\\\\\\$",name:"constant.character.escape.latex"},{include:"text.tex#math"},{include:"$self"}]},{begin:"\\\\\\[",beginCaptures:{0:{name:"punctuation.definition.string.begin.latex"}},end:"\\\\\\]",endCaptures:{0:{name:"punctuation.definition.string.end.latex"}},name:"meta.math.block.latex support.class.math.block.environment.latex",patterns:[{include:"text.tex#math"},{include:"$self"}]},{captures:{1:{name:"punctuation.definition.constant.latex"}},match:"(\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\b",name:"constant.character.latex"},{captures:{1:{name:"punctuation.definition.variable.latex"}},match:"(\\\\)(?:[cgl]_+[_\\p{Alphabetic}@]+_[a-z]+|[qs]_[_\\p{Alphabetic}@]+[\\p{Alphabetic}@])",name:"variable.other.latex3.latex"},{captures:{1:{name:"punctuation.definition.column-specials.begin.latex"},2:{name:"punctuation.definition.column-specials.end.latex"}},match:"(?:<|>)(\\{)\\$(\\})",name:"meta.column-specials.latex"},{include:"text.tex"}],repository:{"autocites-arg":{patterns:[{captures:{1:{patterns:[{include:"#optional-arg-parenthesis-no-highlight"}]},2:{patterns:[{include:"#optional-arg-bracket-no-highlight"}]},3:{name:"punctuation.definition.arguments.begin.latex"},4:{name:"constant.other.reference.citation.latex"},5:{name:"punctuation.definition.arguments.end.latex"},6:{patterns:[{include:"#autocites-arg"}]}},match:"((?:\\([^\\)]*\\)){0,2})((?:\\[[^\\]]*\\]){0,2})(\\{)([\\p{Alphabetic}\\p{Number}_:.-]+)(\\})(.*)"}]},"begin-env-tokenizer":{captures:{1:{name:"support.function.be.latex"},2:{name:"punctuation.definition.function.latex"},3:{name:"punctuation.definition.arguments.begin.latex"},4:{name:"variable.parameter.function.latex"},5:{name:"punctuation.definition.arguments.end.latex"},6:{name:"punctuation.definition.arguments.optional.begin.latex"},7:{patterns:[{include:"$self"}]},8:{name:"punctuation.definition.arguments.optional.end.latex"},9:{name:"punctuation.definition.arguments.begin.latex"},10:{name:"variable.parameter.function.latex"},11:{name:"punctuation.definition.arguments.end.latex"}},match:"\\s*((\\\\)(?:begin|end))(\\{)([a-zA-Z]*\\*?)(\\})(?:(\\[)([^\\]]*)(\\])){,2}(?:(\\{)([^{}]*)(\\}))?"},"definition-label":{begin:"((\\\\)z?label)((?:\\[[^\\[]*?\\])*)(\\{)",beginCaptures:{1:{name:"keyword.control.label.latex"},2:{name:"punctuation.definition.keyword.latex"},3:{patterns:[{include:"#optional-arg-bracket"}]},4:{name:"punctuation.definition.arguments.begin.latex"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.arguments.end.latex"}},name:"meta.definition.label.latex",patterns:[{match:"[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]",name:"variable.parameter.definition.label.latex"}]},"multiline-optional-arg":{begin:"\\G\\[",beginCaptures:{0:{name:"punctuation.definition.arguments.optional.begin.latex"}},contentName:"variable.parameter.function.latex",end:"\\]",endCaptures:{0:{name:"punctuation.definition.arguments.optional.end.latex"}},name:"meta.parameter.optional.latex",patterns:[{include:"$self"}]},"multiline-optional-arg-no-highlight":{begin:"\\G\\[",beginCaptures:{0:{name:"punctuation.definition.arguments.optional.begin.latex"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.arguments.optional.end.latex"}},name:"meta.parameter.optional.latex",patterns:[{include:"$self"}]},"optional-arg-angle-no-highlight":{patterns:[{captures:{1:{name:"punctuation.definition.arguments.optional.begin.latex"},2:{name:"punctuation.definition.arguments.optional.end.latex"}},match:"(<)[^<]*?(>)",name:"meta.parameter.optional.latex"}]},"optional-arg-bracket":{patterns:[{captures:{1:{name:"punctuation.definition.arguments.optional.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.optional.end.latex"}},match:"(\\[)([^\\[]*?)(\\])",name:"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{patterns:[{captures:{1:{name:"punctuation.definition.arguments.optional.begin.latex"},2:{name:"punctuation.definition.arguments.optional.end.latex"}},match:"(\\[)[^\\[]*?(\\])",name:"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{patterns:[{captures:{1:{name:"punctuation.definition.arguments.optional.begin.latex"},2:{name:"variable.parameter.function.latex"},3:{name:"punctuation.definition.arguments.optional.end.latex"}},match:"(\\()([^\\(]*?)(\\))",name:"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{patterns:[{captures:{1:{name:"punctuation.definition.arguments.optional.begin.latex"},2:{name:"punctuation.definition.arguments.optional.end.latex"}},match:"(\\()[^\\(]*?(\\))",name:"meta.parameter.optional.latex"}]}},scopeName:"text.tex.latex",embeddedLangs:["tex","shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}),ns=[...Xo,...ce,...N,...Go,...Ut,...S,...Te,...Gn,...Q,...pn,...Se,...ye,...Tn,...P,...W,...fe,...zn,w_]});var Cu={};d(Cu,{default:()=>C_});var k_,C_,Bu=l(()=>{k_=Object.freeze({displayName:"Lean 4",fileTypes:[],name:"lean",patterns:[{include:"#comments"},{match:"\\b(Prop|Type|Sort)\\b",name:"storage.type.lean4"},{match:"\\battribute\\b\\s*\\[[^\\]]*\\]",name:"storage.modifier.lean4"},{match:"@\\[[^\\]]*\\]",name:"storage.modifier.lean4"},{match:"\\b(?<!\\.)(global|local|scoped|partial|unsafe|private|protected|noncomputable)(?!\\.)\\b",name:"storage.modifier.lean4"},{match:"\\b(sorry|admit|stop)\\b",name:"invalid.illegal.lean4"},{match:"#(print|eval|reduce|check|check_failure)\\b",name:"keyword.other.lean4"},{match:"\\bderiving\\s+instance\\b",name:"keyword.other.command.lean4"},{begin:"\\b(?<!\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class|constant)\\b\\s+(\\{[^}]*\\})?",beginCaptures:{1:{name:"keyword.other.definitioncommand.lean4"}},end:"(?=\\bwith\\b|\\bextends\\b|\\bwhere\\b|[:\\|\\(\\[\\{\u2983<>])",name:"meta.definitioncommand.lean4",patterns:[{include:"#comments"},{include:"#definitionName"},{match:","}]},{match:"\\b(?<!\\.)(theorem|show|have|from|suffices|nomatch|def|class|structure|instance|set_option|initialize|builtin_initialize|example|inductive|coinductive|axiom|constant|universe|universes|variable|variables|import|open|export|theory|prelude|renaming|hiding|exposing|do|by|let|extends|mutual|mut|where|rec|syntax|macro_rules|macro|deriving|fun|section|namespace|end|infix|infixl|infixr|postfix|prefix|notation|abbrev|if|then|else|calc|match|with|for|in|unless|try|catch|finally|return|continue|break)(?!\\.)\\b",name:"keyword.other.lean4"},{begin:"\xAB",contentName:"entity.name.lean4",end:"\xBB"},{begin:'(s!)"',beginCaptures:{1:{name:"keyword.other.lean4"}},end:'"',name:"string.interpolated.lean4",patterns:[{begin:"(\\{)",beginCaptures:{1:{name:"keyword.other.lean4"}},end:"(\\})",endCaptures:{1:{name:"keyword.other.lean4"}},patterns:[{include:"$self"}]},{match:`\\\\[\\\\"ntr']`,name:"constant.character.escape.lean4"},{match:"\\\\x[0-9A-Fa-f][0-9A-Fa-f]",name:"constant.character.escape.lean4"},{match:"\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]",name:"constant.character.escape.lean4"}]},{begin:'"',end:'"',name:"string.quoted.double.lean4",patterns:[{match:`\\\\[\\\\"ntr']`,name:"constant.character.escape.lean4"},{match:"\\\\x[0-9A-Fa-f][0-9A-Fa-f]",name:"constant.character.escape.lean4"},{match:"\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]",name:"constant.character.escape.lean4"}]},{match:"\\b(true|false)\\b",name:"constant.language.lean4"},{match:"'[^\\\\']'",name:"string.quoted.single.lean4"},{captures:{1:{name:"constant.character.escape.lean4"}},match:"'(\\\\(x[0-9A-Fa-f][0-9A-Fa-f]|u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]|.))'",name:"string.quoted.single.lean4"},{match:"`+[^\\[(]\\S+",name:"entity.name.lean4"},{match:"\\b([0-9]+|0([xX][0-9a-fA-F]+)|[-]?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?)\\b",name:"constant.numeric.lean4"}],repository:{blockComment:{begin:"/-",end:"-/",name:"comment.block.lean4",patterns:[{include:"source.lean4.markdown"},{include:"#blockComment"}]},comments:{patterns:[{include:"#dashComment"},{include:"#docComment"},{include:"#stringBlock"},{include:"#modDocComment"},{include:"#blockComment"}]},dashComment:{begin:"--",end:"$",name:"comment.line.double-dash.lean4",patterns:[{include:"source.lean4.markdown"}]},definitionName:{patterns:[{match:"\\b[^:\xAB\xBB\\(\\)\\{\\}[:space:]=\u2192\u03BB\u2200?][^:\xAB\xBB\\(\\)\\{\\}[:space:]]*",name:"entity.name.function.lean4"},{begin:"\xAB",contentName:"entity.name.function.lean4",end:"\xBB"}]},docComment:{begin:"/--",end:"-/",name:"comment.block.documentation.lean4",patterns:[{include:"source.lean4.markdown"},{include:"#blockComment"}]},modDocComment:{begin:"/-!",end:"-/",name:"comment.block.documentation.lean4",patterns:[{include:"source.lean4.markdown"},{include:"#blockComment"}]}},scopeName:"source.lean4",aliases:["lean4"]}),C_=[k_]});var _u={};d(_u,{default:()=>__});var B_,__,Eu=l(()=>{U();Y();ze();$();B_=Object.freeze({displayName:"Liquid",fileTypes:["liquid"],foldingStartMarker:`(?x) -{% - -? - \\s* - (capture|case|comment|for|form|if|javascript|paginate|schema|style) - [^(%})]+ -%} -`,foldingStopMarker:`(?x) -{% - \\s* - (endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle) - [^(%})]+ -%} -`,injections:{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{patterns:[{include:"#injection"}]}},name:"liquid",patterns:[{include:"#core"}],repository:{attribute:{begin:"\\w+:",beginCaptures:{0:{name:"entity.other.attribute-name.liquid"}},end:"(?=,|%}|}}|\\|)",patterns:[{include:"#value_expression"}]},attribute_liquid:{begin:"\\w+:",beginCaptures:{0:{name:"entity.other.attribute-name.liquid"}},end:"(?=,|\\|)|$",patterns:[{include:"#value_expression"}]},comment_block:{begin:"{%-?\\s*comment\\s*-?%}",end:"{%-?\\s*endcomment\\s*-?%}",name:"comment.block.liquid",patterns:[{include:"#comment_block"},{match:"(.(?!{%-?\\s*(comment|endcomment)\\s*-?%}))*."}]},core:{patterns:[{include:"#raw_tag"},{include:"#comment_block"},{include:"#style_codefence"},{include:"#stylesheet_codefence"},{include:"#json_codefence"},{include:"#javascript_codefence"},{include:"#object"},{include:"#tag"},{include:"text.html.basic"}]},filter:{captures:{1:{name:"support.function.liquid"}},match:"\\|\\s*((?![\\.0-9])[a-zA-Z0-9_-]+\\:?)\\s*"},injection:{patterns:[{include:"#raw_tag"},{include:"#comment_block"},{include:"#object"},{include:"#tag_injection"}]},invalid_range:{match:"\\((.(?!\\.\\.))+\\)",name:"invalid.illegal.range.liquid"},javascript_codefence:{begin:"({%-?)\\s*(javascript)\\s*(-?%})",beginCaptures:{0:{name:"meta.tag.metadata.javascript.start.liquid"},1:{name:"punctuation.definition.tag.begin.liquid"},2:{name:"entity.name.tag.javascript.liquid"},3:{name:"punctuation.definition.tag.begin.liquid"}},contentName:"meta.embedded.block.js",end:"({%-?)\\s*(endjavascript)\\s*(-?%})",endCaptures:{0:{name:"meta.tag.metadata.javascript.end.liquid"},1:{name:"punctuation.definition.tag.end.liquid"},2:{name:"entity.name.tag.javascript.liquid"},3:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.block.javascript.liquid",patterns:[{include:"source.js"}]},json_codefence:{begin:"({%-?)\\s*(schema)\\s*(-?%})",beginCaptures:{0:{name:"meta.tag.metadata.schema.start.liquid"},1:{name:"punctuation.definition.tag.begin.liquid"},2:{name:"entity.name.tag.schema.liquid"},3:{name:"punctuation.definition.tag.begin.liquid"}},contentName:"meta.embedded.block.json",end:"({%-?)\\s*(endschema)\\s*(-?%})",endCaptures:{0:{name:"meta.tag.metadata.schema.end.liquid"},1:{name:"punctuation.definition.tag.end.liquid"},2:{name:"entity.name.tag.schema.liquid"},3:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.block.schema.liquid",patterns:[{include:"source.json"}]},language_constant:{match:"\\b(false|true|nil|blank)\\b|empty(?!\\?)",name:"constant.language.liquid"},number:{match:"((-|\\+)\\s*)?[0-9]+(\\.[0-9]+)?",name:"constant.numeric.liquid"},object:{begin:"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?",beginCaptures:{0:{name:"punctuation.definition.tag.begin.liquid"}},end:"-?}}",endCaptures:{0:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.object.liquid",patterns:[{include:"#filter"},{include:"#attribute"},{include:"#value_expression"}]},operator:{captures:{1:{name:"keyword.operator.expression.liquid"}},match:"(?:(?<=\\s)|\\b)(\\=\\=|!\\=|\\>|\\<|\\>\\=|\\<\\=|or|and|contains)(?:(?=\\s)|\\b)"},range:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.liquid"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.liquid"}},name:"meta.range.liquid",patterns:[{match:"\\.\\.",name:"punctuation.range.liquid"},{include:"#variable_lookup"},{include:"#number"}]},raw_tag:{begin:"{%-?\\s*(raw)\\s*-?%}",beginCaptures:{1:{name:"entity.name.tag.liquid"}},contentName:"string.unquoted.liquid",end:"{%-?\\s*(endraw)\\s*-?%}",endCaptures:{1:{name:"entity.name.tag.liquid"}},name:"meta.entity.tag.raw.liquid",patterns:[{match:"(.(?!{%-?\\s*endraw\\s*-?%}))*."}]},string:{patterns:[{include:"#string_single"},{include:"#string_double"}]},string_double:{begin:'"',end:'"',name:"string.quoted.double.liquid"},string_single:{begin:"'",end:"'",name:"string.quoted.single.liquid"},style_codefence:{begin:"({%-?)\\s*(style)\\s*(-?%})",beginCaptures:{0:{name:"meta.tag.metadata.style.start.liquid"},1:{name:"punctuation.definition.tag.begin.liquid"},2:{name:"entity.name.tag.style.liquid"},3:{name:"punctuation.definition.tag.begin.liquid"}},contentName:"meta.embedded.block.css",end:"({%-?)\\s*(endstyle)\\s*(-?%})",endCaptures:{0:{name:"meta.tag.metadata.style.end.liquid"},1:{name:"punctuation.definition.tag.end.liquid"},2:{name:"entity.name.tag.style.liquid"},3:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.block.style.liquid",patterns:[{include:"source.css"}]},stylesheet_codefence:{begin:"({%-?)\\s*(stylesheet)\\s*(-?%})",beginCaptures:{0:{name:"meta.tag.metadata.style.start.liquid"},1:{name:"punctuation.definition.tag.begin.liquid"},2:{name:"entity.name.tag.style.liquid"},3:{name:"punctuation.definition.tag.begin.liquid"}},contentName:"meta.embedded.block.css",end:"({%-?)\\s*(endstylesheet)\\s*(-?%})",endCaptures:{0:{name:"meta.tag.metadata.style.end.liquid"},1:{name:"punctuation.definition.tag.end.liquid"},2:{name:"entity.name.tag.style.liquid"},3:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.block.style.liquid",patterns:[{include:"source.css"}]},tag:{begin:"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?",beginCaptures:{0:{name:"punctuation.definition.tag.begin.liquid"}},end:"-?%}",endCaptures:{0:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.tag.liquid",patterns:[{include:"#tag_body"}]},tag_assign:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(assign|echo)\\b",beginCaptures:{1:{name:"entity.name.tag.liquid"}},end:"(?=%})",name:"meta.entity.tag.liquid",patterns:[{include:"#filter"},{include:"#attribute"},{include:"#value_expression"}]},tag_assign_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(assign|echo)\\b",beginCaptures:{1:{name:"entity.name.tag.liquid"}},end:"$",name:"meta.entity.tag.liquid",patterns:[{include:"#filter"},{include:"#attribute_liquid"},{include:"#value_expression"}]},tag_body:{patterns:[{include:"#tag_liquid"},{include:"#tag_assign"},{include:"#tag_comment_inline"},{include:"#tag_case"},{include:"#tag_conditional"},{include:"#tag_for"},{include:"#tag_paginate"},{include:"#tag_render"},{include:"#tag_tablerow"},{include:"#tag_expression"}]},tag_case:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(case|when)\\b",beginCaptures:{1:{name:"keyword.control.case.liquid"}},end:"(?=%})",name:"meta.entity.tag.case.liquid",patterns:[{include:"#value_expression"}]},tag_case_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(case|when)\\b",beginCaptures:{1:{name:"keyword.control.case.liquid"}},end:"$",name:"meta.entity.tag.case.liquid",patterns:[{include:"#value_expression"}]},tag_comment_block_liquid:{begin:"(?:^\\s*)(comment)\\b",end:"(?:^\\s*)(endcomment)\\b",name:"comment.block.liquid",patterns:[{include:"#tag_comment_block_liquid"},{match:"(?:^\\s*)(?!(comment|endcomment)).*"}]},tag_comment_inline:{begin:"#",end:"(?=%})",name:"comment.line.number-sign.liquid"},tag_comment_inline_liquid:{begin:"(?:^\\s*)#.*",end:"$",name:"comment.line.number-sign.liquid"},tag_conditional:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(if|elsif|unless)\\b",beginCaptures:{1:{name:"keyword.control.conditional.liquid"}},end:"(?=%})",name:"meta.entity.tag.conditional.liquid",patterns:[{include:"#value_expression"}]},tag_conditional_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(if|elsif|unless)\\b",beginCaptures:{1:{name:"keyword.control.conditional.liquid"}},end:"$",name:"meta.entity.tag.conditional.liquid",patterns:[{include:"#value_expression"}]},tag_expression:{patterns:[{include:"#tag_expression_without_arguments"},{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(\\w+)",beginCaptures:{1:{name:"entity.name.tag.liquid"}},end:"(?=%})",name:"meta.entity.tag.liquid",patterns:[{include:"#value_expression"}]}]},tag_expression_liquid:{patterns:[{include:"#tag_expression_without_arguments"},{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(\\w+)",beginCaptures:{1:{name:"entity.name.tag.liquid"}},end:"$",name:"meta.entity.tag.liquid",patterns:[{include:"#value_expression"}]}]},tag_expression_without_arguments:{patterns:[{captures:{1:{name:"keyword.control.conditional.liquid"}},match:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endunless|endif)\\b"},{captures:{1:{name:"keyword.control.loop.liquid"}},match:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endfor|endtablerow|endpaginate)\\b"},{captures:{1:{name:"keyword.control.case.liquid"}},match:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endcase)\\b"},{captures:{1:{name:"keyword.control.other.liquid"}},match:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\b"},{captures:{1:{name:"keyword.control.other.liquid"}},match:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\b"},{captures:{1:{name:"keyword.control.other.liquid"}},match:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(else|break|continue)\\b"}]},tag_for:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(for)\\b",beginCaptures:{1:{name:"keyword.control.for.liquid"}},end:"(?=%})",name:"meta.entity.tag.for.liquid",patterns:[{include:"#tag_for_body"}]},tag_for_body:{patterns:[{match:"\\b(in|reversed)\\b",name:"keyword.control.liquid"},{match:"\\b(offset|limit):",name:"keyword.control.liquid"},{include:"#value_expression"}]},tag_for_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(for)\\b",beginCaptures:{1:{name:"keyword.control.for.liquid"}},end:"$",name:"meta.entity.tag.for.liquid",patterns:[{include:"#tag_for_body"}]},tag_injection:{begin:"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\s*(endstyle|endjavascript|endcomment|endraw))",beginCaptures:{0:{name:"punctuation.definition.tag.end.liquid"}},end:"-?%}",endCaptures:{0:{name:"punctuation.definition.tag.end.liquid"}},name:"meta.tag.liquid",patterns:[{include:"#tag_body"}]},tag_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(liquid)\\b",beginCaptures:{1:{name:"keyword.control.liquid.liquid"}},end:"(?=%})",name:"meta.entity.tag.liquid.liquid",patterns:[{include:"#tag_comment_block_liquid"},{include:"#tag_comment_inline_liquid"},{include:"#tag_assign_liquid"},{include:"#tag_case_liquid"},{include:"#tag_conditional_liquid"},{include:"#tag_for_liquid"},{include:"#tag_paginate_liquid"},{include:"#tag_render_liquid"},{include:"#tag_tablerow_liquid"},{include:"#tag_expression_liquid"}]},tag_paginate:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(paginate)\\b",beginCaptures:{1:{name:"keyword.control.paginate.liquid"}},end:"(?=%})",name:"meta.entity.tag.paginate.liquid",patterns:[{include:"#tag_paginate_body"}]},tag_paginate_body:{patterns:[{match:"\\b(by)\\b",name:"keyword.control.liquid"},{include:"#value_expression"}]},tag_paginate_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(paginate)\\b",beginCaptures:{1:{name:"keyword.control.paginate.liquid"}},end:"$",name:"meta.entity.tag.paginate.liquid",patterns:[{include:"#tag_paginate_body"}]},tag_render:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(render)\\b",beginCaptures:{1:{name:"entity.name.tag.render.liquid"}},end:"(?=%})",name:"meta.entity.tag.render.liquid",patterns:[{include:"#tag_render_special_keywords"},{include:"#attribute"},{include:"#value_expression"}]},tag_render_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(render)\\b",beginCaptures:{1:{name:"entity.name.tag.render.liquid"}},end:"$",name:"meta.entity.tag.render.liquid",patterns:[{include:"#tag_render_special_keywords"},{include:"#attribute_liquid"},{include:"#value_expression"}]},tag_render_special_keywords:{match:"\\b(with|as|for)\\b",name:"keyword.control.other.liquid"},tag_tablerow:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(tablerow)\\b",beginCaptures:{1:{name:"keyword.control.tablerow.liquid"}},end:"(?=%})",name:"meta.entity.tag.tablerow.liquid",patterns:[{include:"#tag_tablerow_body"}]},tag_tablerow_body:{patterns:[{match:"\\b(in)\\b",name:"keyword.control.liquid"},{match:"\\b(cols|offset|limit):",name:"keyword.control.liquid"},{include:"#value_expression"}]},tag_tablerow_liquid:{begin:"(?:(?:(?<={%)|(?<={%-)|^)\\s*)(tablerow)\\b",beginCaptures:{1:{name:"keyword.control.tablerow.liquid"}},end:"$",name:"meta.entity.tag.tablerow.liquid",patterns:[{include:"#tag_tablerow_body"}]},value_expression:{patterns:[{captures:{2:{name:"invalid.illegal.filter.liquid"},3:{name:"invalid.illegal.filter.liquid"}},match:"(\\[)(\\|)(?=[^\\]]*)(?=\\])"},{match:"(?<=\\s)(\\+|\\-|\\/|\\*)(?=\\s)",name:"invalid.illegal.filter.liquid"},{include:"#language_constant"},{include:"#operator"},{include:"#invalid_range"},{include:"#range"},{include:"#number"},{include:"#string"},{include:"#variable_lookup"}]},variable_lookup:{patterns:[{match:"\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\b",name:"variable.language.liquid"},{match:"((?<=\\w\\:\\s)\\w+)",name:"variable.parameter.liquid"},{begin:"(?<=\\w)\\[",beginCaptures:{0:{name:"punctuation.section.brackets.begin.liquid"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.liquid"}},name:"meta.brackets.liquid",patterns:[{include:"#string"}]},{match:"(?<=(\\w|\\])\\.)([-\\w]+\\??)",name:"variable.other.member.liquid"},{match:"(?<=\\w)\\.(?=\\w)",name:"punctuation.accessor.liquid"},{match:"(?i)[a-z_](\\w|(?:-(?!\\}\\})))*",name:"variable.other.liquid"}]}},scopeName:"text.html.liquid",embeddedLangs:["html","css","json","javascript"]}),__=[...S,...N,...se,...Q,B_]});var xu={};d(xu,{default:()=>x_});var E_,x_,vu=l(()=>{E_=Object.freeze({displayName:"Log file",fileTypes:["log"],name:"log",patterns:[{match:"\\b(Trace)\\b:",name:"comment log.verbose"},{match:"(?i)\\[(verbose|verb|vrb|vb|v)\\]",name:"comment log.verbose"},{match:"(?<=^[\\s\\d\\p]*)\\bV\\b",name:"comment log.verbose"},{match:"\\b(DEBUG|Debug)\\b|(?i)\\b(debug)\\:",name:"markup.changed log.debug"},{match:"(?i)\\[(debug|dbug|dbg|de|d)\\]",name:"markup.changed log.debug"},{match:"(?<=^[\\s\\d\\p]*)\\bD\\b",name:"markup.changed log.debug"},{match:"\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\b|(?i)\\b(info|information)\\:",name:"markup.inserted log.info"},{match:"(?i)\\[(information|info|inf|in|i)\\]",name:"markup.inserted log.info"},{match:"(?<=^[\\s\\d\\p]*)\\bI\\b",name:"markup.inserted log.info"},{match:"\\b(WARNING|WARN|Warn|WW)\\b|(?i)\\b(warning)\\:",name:"markup.deleted log.warning"},{match:"(?i)\\[(warning|warn|wrn|wn|w)\\]",name:"markup.deleted log.warning"},{match:"(?<=^[\\s\\d\\p]*)\\bW\\b",name:"markup.deleted log.warning"},{match:"\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\b|(?i)\\b(error)\\:",name:"string.regexp, strong log.error"},{match:"(?i)\\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\\]",name:"string.regexp, strong log.error"},{match:"(?<=^[\\s\\d\\p]*)\\bE\\b",name:"string.regexp, strong log.error"},{match:"\\b\\d{4}-\\d{2}-\\d{2}(T|\\b)",name:"comment log.date"},{match:"(?<=(^|\\s))\\d{2}[^\\w\\s]\\d{2}[^\\w\\s]\\d{4}\\b",name:"comment log.date"},{match:"\\d{1,2}:\\d{2}(:\\d{2}([.,]\\d{1,})?)?(Z| ?[+-]\\d{1,2}:\\d{2})?\\b",name:"comment log.date"},{match:"\\b([0-9a-fA-F]{40}|[0-9a-fA-F]{10}|[0-9a-fA-F]{7})\\b",name:"constant.language"},{match:"\\b[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}\\b",name:"constant.language log.constant"},{match:"\\b([0-9a-fA-F]{2,}[:-])+[0-9a-fA-F]{2,}+\\b",name:"constant.language log.constant"},{match:"\\b([0-9]+|true|false|null)\\b",name:"constant.language log.constant"},{match:"\\b(0x[a-fA-F0-9]+)\\b",name:"constant.language log.constant"},{match:'"[^"]*"',name:"string log.string"},{match:"(?<![\\w])'[^']*'",name:"string log.string"},{match:"\\b([a-zA-Z.]*Exception)\\b",name:"string.regexp, emphasis log.exceptiontype"},{begin:"^[\\t ]*at[\\t ]",end:"$",name:"string.key, emphasis log.exception"},{match:"\\b[a-z]+://\\S+\\b/?",name:"constant.language log.constant"},{match:"(?<![\\w/\\\\])([\\w-]+\\.)+([\\w-])+(?![\\w/\\\\])",name:"constant.language log.constant"}],scopeName:"text.log"}),x_=[E_]});var Qu={};d(Qu,{default:()=>Q_});var v_,Q_,Iu=l(()=>{v_=Object.freeze({displayName:"Logo",fileTypes:[],name:"logo",patterns:[{match:"^to [\\w.]+",name:"entity.name.function.logo"},{match:"continue|do\\.until|do\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until",name:"keyword.control.logo"},{match:"\\b(\\.defmacro|\\.eq|\\.macro|\\.maybeoutput|\\.setbf|\\.setfirst|\\.setitem|\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\b",name:"keyword.other.logo"},{captures:{1:{name:"punctuation.definition.variable.logo"}},match:"(\\:)(?:\\|[^|]*\\||[-\\w.]*)+",name:"variable.parameter.logo"},{match:'"(?:\\|[^|]*\\||[-\\w.]*)+',name:"string.other.word.logo"},{begin:"(^[ \\t]+)?(?=;)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.logo"}},end:"(?!\\G)",patterns:[{begin:";",beginCaptures:{0:{name:"punctuation.definition.comment.logo"}},end:"\\n",name:"comment.line.semicolon.logo"}]}],scopeName:"source.logo"}),Q_=[v_]});var Du={};d(Du,{default:()=>D_});var I_,D_,Fu=l(()=>{I_=Object.freeze({displayName:"Luau",fileTypes:["luau"],name:"luau",patterns:[{include:"#function-definition"},{include:"#number"},{include:"#string"},{include:"#shebang"},{include:"#comment"},{include:"#local-declaration"},{include:"#for-loop"},{include:"#type-alias-declaration"},{include:"#keyword"},{include:"#language_constant"},{include:"#standard_library"},{include:"#identifier"},{include:"#operator"},{include:"#parentheses"},{include:"#table"},{include:"#type_cast"},{include:"#type_annotation"},{include:"#attribute"}],repository:{attribute:{patterns:[{captures:{1:{name:"keyword.operator.attribute.luau"},2:{name:"storage.type.attribute.luau"}},match:"(@)([a-zA-Z_][a-zA-Z0-9_]*)",name:"meta.attribute.luau"}]},comment:{patterns:[{begin:"--\\[(=*)\\[",end:"\\]\\1\\]",name:"comment.block.luau",patterns:[{begin:"(```lua)\\s+",beginCaptures:{1:{name:"comment.luau"}},end:"(```)",endCaptures:{1:{name:"comment.luau"}},name:"keyword.operator.other.luau",patterns:[{include:"source.luau"}]},{include:"#doc_comment_tags"}]},{begin:"---",end:"\\n",name:"comment.line.double-dash.documentation.luau",patterns:[{include:"#doc_comment_tags"}]},{begin:"--",end:"\\n",name:"comment.line.double-dash.luau"}]},doc_comment_tags:{patterns:[{match:"@\\w+",name:"storage.type.class.luadoc.luau"},{captures:{1:{name:"storage.type.class.luadoc.luau"},2:{name:"variable.parameter.luau"}},match:"((?<=[\\s*!\\/])[\\\\@]param)(?:\\s)+(\\b\\w+\\b)"}]},"for-loop":{begin:"\\b(for)\\b",beginCaptures:{1:{name:"keyword.control.luau"}},end:"\\b(in)\\b|(=)",endCaptures:{1:{name:"keyword.control.luau"},2:{name:"keyword.operator.assignment.luau"}},patterns:[{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.luau"}},end:"(?=\\s*in\\b|\\s*[=,]|\\s*$)",patterns:[{include:"#type_literal"}]},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"variable.parameter.luau"}]},"function-definition":{begin:"\\b(?:(local)\\s+)?(function)\\b(?![,:])",beginCaptures:{1:{name:"storage.modifier.local.luau"},2:{name:"keyword.control.luau"}},end:`(?<=[\\)\\-{}\\[\\]"'])`,name:"meta.function.luau",patterns:[{include:"#comment"},{include:"#generics-declaration"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.luau"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.luau"}},name:"meta.parameter.luau",patterns:[{include:"#comment"},{match:"\\.\\.\\.",name:"variable.parameter.function.varargs.luau"},{match:"[a-zA-Z_][a-zA-Z0-9_]*",name:"variable.parameter.function.luau"},{match:",",name:"punctuation.separator.arguments.luau"},{begin:":",beginCaptures:{0:{name:"keyword.operator.type.luau"}},end:"(?=[\\),])",patterns:[{include:"#type_literal"}]}]},{match:"\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm|__iter|__idiv)\\b",name:"variable.language.metamethod.luau"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"entity.name.function.luau"}]},"generics-declaration":{begin:"(<)",end:"(>)",patterns:[{match:"[a-zA-Z_][a-zA-Z0-9_]*",name:"entity.name.type.luau"},{match:"=",name:"keyword.operator.assignment.luau"},{include:"#type_literal"}]},identifier:{patterns:[{match:`\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(?:[({"']|\\[\\[))`,name:"entity.name.function.luau"},{match:"(?<=[^.]\\.|:)\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"variable.other.property.luau"},{match:"\\b([A-Z_][A-Z0-9_]*)\\b",name:"variable.other.constant.luau"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"variable.other.readwrite.luau"}]},interpolated_string_expression:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.interpolated-string-expression.begin.luau"}},contentName:"meta.embedded.line.luau",end:"\\}",endCaptures:{0:{name:"punctuation.definition.interpolated-string-expression.end.luau"}},name:"meta.template.expression.luau",patterns:[{include:"source.luau"}]},keyword:{patterns:[{match:"\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\b",name:"keyword.control.luau"},{match:"\\b(local)\\b",name:"storage.modifier.local.luau"},{match:"\\b(function)\\b(?![,:])",name:"keyword.control.luau"},{match:"(?<![^.]\\.|:)\\b(self)\\b",name:"variable.language.self.luau"},{match:"\\b(and|or|not)\\b",name:"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{match:"(?<=[^.]\\.|:)\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm)\\b",name:"variable.language.metamethod.luau"},{match:"(?<![.])\\.{3}(?!\\.)",name:"keyword.other.unit.luau"}]},language_constant:{patterns:[{match:"(?<![^.]\\.|:)\\b(false)\\b",name:"constant.language.boolean.false.luau"},{match:"(?<![^.]\\.|:)\\b(true)\\b",name:"constant.language.boolean.true.luau"},{match:"(?<![^.]\\.|:)\\b(nil(?!:))\\b",name:"constant.language.nil.luau"}]},"local-declaration":{begin:"\\b(local)\\b",beginCaptures:{1:{name:"storage.modifier.local.luau"}},end:"(?=\\s*do\\b|\\s*[=;]|\\s*$)",patterns:[{include:"#comment"},{include:"#attribute"},{begin:"(:)",beginCaptures:{1:{name:"keyword.operator.type.luau"}},end:"(?=\\s*do\\b|\\s*[=;,]|\\s*$)",patterns:[{include:"#type_literal"}]},{match:"\\b([A-Z_][A-Z0-9_]*)\\b",name:"variable.other.constant.luau"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"variable.other.readwrite.luau"}]},number:{patterns:[{match:"\\b0_*[xX]_*[\\da-fA-F_]*(?:[eE][\\+\\-]?_*\\d[\\d_]*(?:\\.[\\d_]*)?)?",name:"constant.numeric.hex.luau"},{match:"\\b0_*[bB][01_]+(?:[eE][\\+\\-]?_*\\d[\\d_]*(?:\\.[\\d_]*)?)?",name:"constant.numeric.binary.luau"},{match:"(?:\\d[\\d_]*(?:\\.[\\d_]*)?|\\.\\d[\\d_]*)(?:[eE][\\+\\-]?_*\\d[\\d_]*(?:\\.[\\d_]*)?)?",name:"constant.numeric.decimal.luau"}]},operator:{patterns:[{match:"==|~=|!=|<=?|>=?",name:"keyword.operator.comparison.luau"},{match:"\\+=|-=|/=|//=|\\*=|%=|\\^=|\\.\\.=|=",name:"keyword.operator.assignment.luau"},{match:"\\+|-|%|\\*|\\/\\/|\\/|\\^",name:"keyword.operator.arithmetic.luau"},{match:"#|(?<!\\.)\\.{2}(?!\\.)",name:"keyword.operator.other.luau"}]},parentheses:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.arguments.begin.luau"}},end:"(\\))",endCaptures:{1:{name:"punctuation.arguments.end.luau"}},patterns:[{match:",",name:"punctuation.separator.arguments.luau"},{include:"source.luau"}]},shebang:{captures:{1:{name:"punctuation.definition.comment.luau"}},match:"\\A(#!).*$\\n?",name:"comment.line.shebang.luau"},standard_library:{patterns:[{match:"(?<![^.]\\.|:)\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\b",name:"support.function.luau"},{match:"(?<![^.]\\.|:)\\b(_G|_VERSION)\\b",name:"constant.language.luau"},{match:"(?<![^.]\\.|:)\\b(bit32\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\.(?:abs|acos|asin|atan|atan2|ceil|clamp|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sin|sinh|sqrt|tan|tanh)|os\\.(?:clock|date|difftime|time)|string\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\.(?:concat|create|find|foreach|foreachi|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\b",name:"support.function.luau"},{match:"(?<![^.]\\.|:)\\b(bit32|buffer|coroutine|debug|math(\\.(huge|pi))?|os|string|table|task|utf8(\\.charpattern)?)\\b",name:"support.constant.luau"},{match:"(?<![^.]\\.|:)\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\b",name:"support.function.luau"},{match:"(?<![^.]\\.|:)\\b(game|plugin|shared|script|workspace|Enum(?:\\.\\w+){0,2})\\b",name:"constant.language.luau"}]},string:{patterns:[{begin:'"',end:'"',name:"string.quoted.double.luau",patterns:[{include:"#string_escape"}]},{begin:"'",end:"'",name:"string.quoted.single.luau",patterns:[{include:"#string_escape"}]},{begin:"\\[(=*)\\[",end:"\\]\\1\\]",name:"string.other.multiline.luau"},{begin:"`",end:"`",name:"string.interpolated.luau",patterns:[{include:"#interpolated_string_expression"},{include:"#string_escape"}]}]},string_escape:{patterns:[{match:"\\\\[abfnrtvz'\"`{\\\\]",name:"constant.character.escape.luau"},{match:"\\\\\\d{1,3}",name:"constant.character.escape.luau"},{match:"\\\\x[0-9a-fA-F]{2}",name:"constant.character.escape.luau"},{match:"\\\\u\\{[0-9a-fA-F]*\\}",name:"constant.character.escape.luau"},{match:"\\\\$",name:"constant.character.escape.luau"}]},table:{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.table.begin.luau"}},end:"(\\})",endCaptures:{1:{name:"punctuation.table.end.luau"}},patterns:[{match:"[,;]",name:"punctuation.separator.fields.luau"},{include:"source.luau"}]},"type-alias-declaration":{begin:"^\\b(?:(export)\\s+)?(type)\\b",beginCaptures:{1:{name:"storage.modifier.visibility.luau"},2:{name:"storage.type.luau"}},end:"(?=\\s*$)|(?=\\s*;)",patterns:[{include:"#type_literal"},{match:"=",name:"keyword.operator.assignment.luau"}]},type_annotation:{begin:`:(?!\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(?:[({"']|\\[\\[)))`,end:"(?<=\\))(?!\\s*->)|=|;|$|(?=\\breturn\\b)|(?=\\bend\\b)",patterns:[{include:"#comment"},{include:"#type_literal"}]},type_cast:{begin:"(::)",beginCaptures:{1:{name:"keyword.operator.typecast.luau"}},end:"(?=^|[;),}\\]:?\\-\\+\\>](?!\\s*[&\\|])|$|\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\b)",patterns:[{include:"#type_literal"}]},type_literal:{patterns:[{include:"#comment"},{include:"#string"},{match:"\\?|\\&|\\|",name:"keyword.operator.type.luau"},{match:"->",name:"keyword.operator.type.luau"},{match:"\\b(false)\\b",name:"constant.language.boolean.false.luau"},{match:"\\b(true)\\b",name:"constant.language.boolean.true.luau"},{match:"\\b(nil|string|number|boolean|thread|userdata|symbol|any)\\b",name:"support.type.primitive.luau"},{begin:"\\b(typeof)\\b(\\()",beginCaptures:{1:{name:"support.function.luau"},2:{name:"punctuation.arguments.begin.typeof.luau"}},end:"(\\))",endCaptures:{1:{name:"punctuation.arguments.end.typeof.luau"}},patterns:[{include:"source.luau"}]},{begin:"(<)",beginCaptures:{1:{name:"keyword.operator.type.luau"}},end:"(>)",endCaptures:{1:{name:"keyword.operator.type.luau"}},patterns:[{match:"=",name:"keyword.operator.assignment.luau"},{include:"#type_literal"}]},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",name:"entity.name.type.luau"},{begin:"\\{",end:"\\}",patterns:[{begin:"\\[",end:"\\]",patterns:[{include:"#type_literal"}]},{captures:{1:{name:"variable.property.luau"},2:{name:"keyword.operator.type.luau"}},match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(:)"},{include:"#type_literal"},{match:"[,;]",name:"punctuation.separator.fields.type.luau"}]},{begin:"\\(",end:"\\)",patterns:[{captures:{1:{name:"variable.parameter.luau"},2:{name:"keyword.operator.type.luau"}},match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(:)",name:"variable.parameter.luau"},{include:"#type_literal"}]}]}},scopeName:"source.luau"}),D_=[I_]});var Su={};d(Su,{default:()=>S_});var F_,S_,Nu=l(()=>{Y();xn();Ge();$();F_=Object.freeze({displayName:"Marko",fileTypes:["marko"],name:"marko",patterns:[{begin:"^\\s*(style)\\s+(\\{)",beginCaptures:{1:{name:"storage.type.marko.css"},2:{name:"punctuation.section.scope.begin.marko.css"}},comment:"CSS style block, eg: style { color: green }",contentName:"source.css",end:"\\}",endCaptures:{0:{name:"punctuation.section.scope.end.marko.css"}},name:"meta.embedded.css",patterns:[{include:"source.css"}]},{begin:"^\\s*(style)\\.(less)\\s+(\\{)",beginCaptures:{1:{name:"storage.type.marko.css"},2:{name:"storage.modifier.marko.css"},3:{name:"punctuation.section.scope.begin.marko.css"}},comment:"Less style block, eg: style.less { color: green }",contentName:"source.less",end:"\\}",endCaptures:{0:{name:"punctuation.section.scope.end.marko.css"}},name:"meta.embedded.less",patterns:[{include:"source.css.less"}]},{begin:"^\\s*(style)\\.(scss)\\s+(\\{)",beginCaptures:{1:{name:"storage.type.marko.css"},2:{name:"storage.modifier.marko.css"},3:{name:"punctuation.section.scope.begin.marko.css"}},comment:"SCSS style block, eg: style.scss { color: green }",contentName:"source.scss",end:"\\}",endCaptures:{0:{name:"punctuation.section.scope.end.marko.css"}},name:"meta.embedded.scss",patterns:[{include:"source.css.scss"}]},{begin:"^\\s*(?:(static )|(?=(?:class|import|export) ))",beginCaptures:{1:{name:"keyword.control.static.marko"}},comment:"Top level blocks parsed as JavaScript",contentName:"source.js",end:"(?=\\n|$)",name:"meta.embedded.js",patterns:[{include:"#javascript-statement"}]},{include:"#content-concise-mode"}],repository:{attrs:{patterns:[{applyEndPatternLast:1,begin:"(?:\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?",beginCaptures:{1:{name:"support.type.attribute-name.marko"},2:{name:"entity.other.attribute-name.marko"},3:{name:"support.function.attribute-name.marko"}},comment:"Attribute with optional value",end:"(?=.|$)",name:"meta.marko-attribute",patterns:[{include:"#html-args-or-method"},{applyEndPatternLast:1,begin:"\\s*(:?=)\\s*",beginCaptures:{1:{patterns:[{include:"source.js"}]}},comment:"Attribute value",contentName:"source.js",end:"(?=.|$)",name:"meta.embedded.js",patterns:[{include:"#javascript-expression"}]}]},{applyEndPatternLast:1,begin:"(?:\\s+|,)\\.\\.\\.",beginCaptures:{1:{name:"keyword.operator.spread.marko"}},comment:"A ...spread attribute",contentName:"source.js",end:"(?=.|$)",name:"meta.marko-spread-attribute",patterns:[{include:"#javascript-expression"}]},{begin:"\\s*(,(?!,))",captures:{1:{patterns:[{include:"source.js"}]}},comment:"Consume any whitespace after a comma",end:"(?!\\S)"},{include:"#javascript-comment-multiline"},{include:"#invalid"}]},"concise-html-block":{begin:"\\s*(--+)\\s*$",beginCaptures:{2:{name:"punctuation.section.scope.begin.marko"}},comment:"--- HTML block within concise mode content. ---",end:"\\1",endCaptures:{1:{name:"punctuation.section.scope.end.marko"}},name:"meta.section.marko-html-block",patterns:[{include:"#content-html-mode"}]},"concise-html-line":{captures:{1:{name:"punctuation.section.scope.begin.marko"},2:{patterns:[{include:"#html-comments"},{include:"#tag-html"},{match:"\\\\.",name:"string"},{include:"#placeholder"},{match:".+?",name:"string"}]}},comment:"-- HTML line within concise mode content. (content-html-mode w/o scriptlet)",match:"\\s*(--+)(?=\\s+\\S)(.*$)",name:"meta.section.marko-html-line"},"concise-open-tag-content":{patterns:[{include:"#tag-before-attrs"},{begin:"\\s*\\[",beginCaptures:{0:{name:"punctuation.section.scope.begin.marko"}},end:"]",endCaptures:{0:{name:"punctuation.section.scope.end.marko"}},patterns:[{include:"#attrs"},{include:"#invalid"}]},{begin:"(?!^)(?= )",end:"(?=--)|(?<!,)(?=\\n)",patterns:[{include:"#attrs"},{include:"#invalid"}]}]},"concise-script-block":{begin:"(\\s+)(--+)\\s*$",beginCaptures:{2:{name:"punctuation.section.scope.begin.marko"}},comment:"--- Embedded concise script content block. ---",end:"(\\2)|(?=^(?!\\1)\\s*\\S)",endCaptures:{1:{name:"punctuation.section.scope.end.marko"}},name:"meta.section.marko-script-block",patterns:[{include:"#content-embedded-script"}]},"concise-script-line":{applyEndPatternLast:1,begin:"\\s*(--+)",beginCaptures:{1:{name:"punctuation.section.scope.begin.marko"}},comment:"-- Embedded concise script content line.",end:"$",name:"meta.section.marko-script-line",patterns:[{include:"#content-embedded-script"}]},"concise-style-block":{begin:"(\\s+)(--+)\\s*$",beginCaptures:{2:{name:"punctuation.section.scope.begin.marko"}},comment:"--- Embedded concise style content block. ---",contentName:"source.css",end:"(\\2)|(?=^(?!\\1)\\s*\\S)",endCaptures:{1:{name:"punctuation.section.scope.end.marko"}},name:"meta.section.marko-style-block",patterns:[{include:"#content-embedded-style"}]},"concise-style-block-less":{begin:"(\\s+)(--+)\\s*$",beginCaptures:{2:{name:"punctuation.section.scope.begin.marko"}},comment:"--- Embedded concise style content block. ---",contentName:"source.less",end:"(\\2)|(?=^(?!\\1)\\s*\\S)",endCaptures:{1:{name:"punctuation.section.scope.end.marko"}},name:"meta.section.marko-style-block",patterns:[{include:"#content-embedded-style-less"}]},"concise-style-block-scss":{begin:"(\\s+)(--+)\\s*$",beginCaptures:{2:{name:"punctuation.section.scope.begin.marko"}},comment:"--- Embedded concise style content block. ---",contentName:"source.scss",end:"(\\2)|(?=^(?!\\1)\\s*\\S)",endCaptures:{1:{name:"punctuation.section.scope.end.marko"}},name:"meta.section.marko-style-block",patterns:[{include:"#content-embedded-style-scss"}]},"concise-style-line":{applyEndPatternLast:1,begin:"\\s*(--+)",beginCaptures:{1:{name:"punctuation.section.scope.begin.marko"}},comment:"-- Embedded concise style content line.",contentName:"source.css",end:"$",name:"meta.section.marko-style-line",patterns:[{include:"#content-embedded-style"}]},"concise-style-line-less":{applyEndPatternLast:1,begin:"\\s*(--+)",beginCaptures:{1:{name:"punctuation.section.scope.begin.marko"}},comment:"-- Embedded concise style content line.",contentName:"source.less",end:"$",name:"meta.section.marko-style-line",patterns:[{include:"#content-embedded-style-less"}]},"concise-style-line-scss":{applyEndPatternLast:1,begin:"\\s*(--+)",beginCaptures:{1:{name:"punctuation.section.scope.begin.marko"}},comment:"-- Embedded concise style content line.",contentName:"source.scss",end:"$",name:"meta.section.marko-style-line",patterns:[{include:"#content-embedded-style-scss"}]},"content-concise-mode":{comment:"Concise mode content block.",name:"meta.marko-concise-content",patterns:[{include:"#scriptlet"},{include:"#javascript-comments"},{include:"#html-comments"},{include:"#concise-html-block"},{include:"#concise-html-line"},{include:"#tag-html"},{comment:"A concise html tag.",patterns:[{begin:"^(\\s*)(?=style\\.less\\b)",comment:"Concise style tag less",patterns:[{include:"#concise-open-tag-content"},{include:"#concise-style-block-less"},{include:"#concise-style-line-less"}],while:"(?=^\\1\\s+(\\S|$))"},{begin:"^(\\s*)(?=style\\.scss\\b)",comment:"Concise style tag scss",patterns:[{include:"#concise-open-tag-content"},{include:"#concise-style-block-scss"},{include:"#concise-style-line-scss"}],while:"(?=^\\1\\s+(\\S|$))"},{begin:"^(\\s*)(?=style\\b)",comment:"Concise style tag",patterns:[{include:"#concise-open-tag-content"},{include:"#concise-style-block"},{include:"#concise-style-line"}],while:"(?=^\\1\\s+(\\S|$))"},{begin:"^(\\s*)(?=script\\b)",comment:"Concise script tag",patterns:[{include:"#concise-open-tag-content"},{include:"#concise-script-block"},{include:"#concise-script-line"}],while:"(?=^\\1\\s+(\\S|$))"},{begin:"^(\\s*)(?=[a-zA-Z0-9_$@])",comment:"Normal concise tag",patterns:[{include:"#concise-open-tag-content"},{include:"#content-concise-mode"}],while:"(?=^\\1\\s+(\\S|$))"}]},{include:"#invalid"}]},"content-embedded-script":{name:"meta.embedded.js",patterns:[{include:"#placeholder"},{include:"source.js"}]},"content-embedded-style":{name:"meta.embedded.css",patterns:[{include:"#placeholder"},{include:"source.css"}]},"content-embedded-style-less":{name:"meta.embedded.css.less",patterns:[{include:"#placeholder"},{include:"source.css.less"}]},"content-embedded-style-scss":{name:"meta.embedded.css.scss",patterns:[{include:"#placeholder"},{include:"source.css.scss"}]},"content-html-mode":{comment:"HTML mode content block.",patterns:[{include:"#scriptlet"},{include:"#html-comments"},{include:"#tag-html"},{match:"\\\\.",name:"string"},{include:"#placeholder"},{match:".+?",name:"string"}]},"html-args-or-method":{patterns:[{include:"#javascript-args"},{begin:"(?<=\\))\\s*(?=\\{)",comment:"Attribute method shorthand following parens",contentName:"source.js",end:"(?<=\\})",name:"meta.embedded.js",patterns:[{include:"source.js"}]}]},"html-comments":{patterns:[{begin:"\\s*(<!(--)?)",beginCaptures:{1:{name:"punctuation.definition.comment.marko"}},comment:"HTML comments, doctypes & cdata",end:"\\2>",endCaptures:{0:{name:"punctuation.definition.comment.marko"}},name:"comment.block.marko"},{begin:"\\s*(<html-comment>)",beginCaptures:{1:{name:"punctuation.definition.comment.marko"}},comment:"Preserved HTML comment tag",end:"</html-comment>",endCaptures:{0:{name:"punctuation.definition.comment.marko"}},name:"comment.block.marko"}]},invalid:{match:"[^\\s]",name:"invalid.illegal.character-not-allowed-here.marko"},"javascript-args":{begin:"(?=\\()",comment:"Javascript style arguments",contentName:"source.js",end:"(?<=\\))",name:"meta.embedded.js",patterns:[{include:"source.js"}]},"javascript-comment-line":{captures:{0:{patterns:[{include:"source.js"}]}},comment:"JavaScript // single line comment",contentName:"source.js",match:"\\s*//.*$"},"javascript-comment-multiline":{begin:"\\s*(?=/\\*)",comment:"JavaScript /* block comment */",contentName:"source.js",end:"(?<=\\*/)",patterns:[{include:"source.js"}]},"javascript-comments":{patterns:[{include:"#javascript-comment-multiline"},{include:"#javascript-comment-line"}]},"javascript-enclosed":{comment:"Matches JavaScript content and ensures enclosed blocks are matched.",patterns:[{include:"#javascript-comments"},{include:"#javascript-args"},{begin:"(?={)",end:"(?<=})",patterns:[{include:"source.js"}]},{begin:"(?=\\[)",end:"(?<=])",patterns:[{include:"source.js"}]},{begin:'(?=")',end:'(?<=")',patterns:[{include:"source.js"}]},{begin:"(?=')",end:"(?<=')",patterns:[{include:"source.js"}]},{begin:"(?=`)",end:"(?<=`)",patterns:[{include:"source.js"}]},{begin:"/(?!<[\\]})A-Z0-9.<%]\\s*/)(?!/?>|$)",captures:{0:{name:"string.regexp.js"}},contentName:"source.js",end:"/[gimsuy]*",patterns:[{include:"source.js#regexp"},{include:"source.js"}]},{begin:`(?x)\\s*(?: -(?:\\b(?:new|typeof|instanceof|in)\\b)| -\\&\\&|\\|\\|| -[\\^|&]| -[!=]=|[!=]==|<|<[=<]|=>| -[?:]| -[-+*%](?!-) -)`,captures:{0:{patterns:[{include:"source.js"}]}},end:"(?=\\S)"}]},"javascript-expression":{patterns:[{include:"#javascript-enclosed"},{captures:{0:{patterns:[{include:"source.js"}]}},comment:"Match identifiers and member expressions",match:"[0-9a-zA-Z$_.]+"}]},"javascript-statement":{patterns:[{include:"#javascript-enclosed"},{include:"source.js"}]},"open-tag-content":{patterns:[{include:"#tag-before-attrs"},{begin:"(?= )",comment:"Attributes begin after the first space within the tag name",end:"(?=/?>)",patterns:[{include:"#attrs"}]}]},placeholder:{begin:"\\$!?{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.js"}},comment:"${ } placeholder",contentName:"source.js",end:"}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.js"}},patterns:[{include:"source.js"}]},scriptlet:{begin:"^\\s*(\\$)\\s+",beginCaptures:{1:{name:"keyword.control.scriptlet.marko"}},comment:"An inline JavaScript scriptlet.",contentName:"source.js",end:"$",name:"meta.embedded.js",patterns:[{include:"#javascript-statement"}]},"tag-before-attrs":{comment:"Everything in a tag before the attributes content",patterns:[{include:"#tag-name"},{comment:"Shorthand class or ID attribute",match:"[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*",name:"entity.other.attribute-name.marko"},{begin:"/(?!/)",beginCaptures:{0:{name:"punctuation.separator.key-value.marko"}},comment:"Variable for a tag",contentName:"source.js",end:"(?=:?\\=|\\s|>|$|\\||\\(|/)",name:"meta.embedded.js",patterns:[{comment:"Match identifiers",match:"[a-zA-Z$_][0-9a-zA-Z$_]*",name:"variable.other.constant.object.js"},{include:"source.js#object-binding-pattern"},{include:"source.js#array-binding-pattern"},{include:"source.js#var-single-variable"},{include:"#javascript-expression"}]},{applyEndPatternLast:1,begin:"\\s*(:?=)\\s*",beginCaptures:{1:{patterns:[{include:"source.js"}]}},comment:"Default attribute value",contentName:"source.js",end:"(?=.|$)",name:"meta.embedded.js",patterns:[{include:"#javascript-expression"}]},{begin:"\\|",beginCaptures:{0:{name:"punctuation.section.scope.begin.marko"}},comment:"Parameters for a tag",end:"\\|",endCaptures:{0:{name:"punctuation.section.scope.end.marko"}},patterns:[{include:"source.js#function-parameters-body"},{include:"source.js"}]},{include:"#html-args-or-method"}]},"tag-html":{comment:"Matches an HTML tag and its contents",patterns:[{begin:"\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.end.marko"}},comment:"HTML void elements",end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#open-tag-content"}]},{begin:"\\s*(<)(?=style\\.less\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.marko"}},comment:"HTML style tag with less",end:"/>|(?<=\\>)",endCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#open-tag-content"},{begin:">",beginCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},comment:"Style body content",contentName:"source.less",end:"\\s*(</)(style)?(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.marko"},2:{patterns:[{include:"#tag-name"}]},3:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#content-embedded-style-less"}]}]},{begin:"\\s*(<)(?=style\\.scss\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.marko"}},comment:"HTML style tag with scss",end:"/>|(?<=\\>)",endCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#open-tag-content"},{begin:">",beginCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},comment:"Style body content",contentName:"source.less",end:"\\s*(</)(style)?(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.marko"},2:{patterns:[{include:"#tag-name"}]},3:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#content-embedded-style-scss"}]}]},{begin:"\\s*(<)(?=style\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.marko"}},comment:"HTML style tag",end:"/>|(?<=\\>)",endCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#open-tag-content"},{begin:">",beginCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},comment:"Style body content",contentName:"source.css",end:"\\s*(</)(style)?(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.marko"},2:{patterns:[{include:"#tag-name"}]},3:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#content-embedded-style"}]}]},{begin:"\\s*(<)(?=script\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.marko"}},comment:"HTML script tag",end:"/>|(?<=\\>)",endCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#open-tag-content"},{begin:">",beginCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},comment:"Script body content",contentName:"source.js",end:"\\s*(</)(script)?(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.marko"},2:{patterns:[{include:"#tag-name"}]},3:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#content-embedded-script"}]}]},{begin:"\\s*(<)(?=[a-zA-Z0-9_$@])",beginCaptures:{1:{name:"punctuation.definition.tag.begin.marko"}},comment:"HTML normal tag",end:"/>|(?<=\\>)",endCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#open-tag-content"},{begin:">",beginCaptures:{0:{name:"punctuation.definition.tag.end.marko"}},comment:"Body content",end:"\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.marko"},2:{patterns:[{include:"#tag-name"}]},3:{patterns:[{include:"#invalid"}]},4:{name:"punctuation.definition.tag.end.marko"}},patterns:[{include:"#content-html-mode"}]}]}]},"tag-name":{patterns:[{begin:"\\${",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.js"}},comment:"Dynamic tag.",end:"}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.js"}},patterns:[{include:"source.js"}]},{captures:{1:{name:"entity.name.tag.marko"},2:{name:"storage.type.marko.css"},3:{patterns:[{comment:"Core tag.",match:"(attrs|return|import)(?=\\b)",name:"support.type.builtin.marko"},{comment:"Core tag.",match:"(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\b)",name:"support.function.marko"},{comment:"Attribute tag.",match:"@.+",name:"entity.other.attribute-name.marko"},{comment:"Native or userland tag.",match:".+",name:"entity.name.tag.marko"}]}},match:"(style)\\.([a-zA-Z0-9$_-]+(?:\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)"}]}},scopeName:"text.marko",embeddedLangs:["css","less","scss","javascript"]}),S_=[...N,...Ne,...oe,...Q,F_]});var Lu={};d(Lu,{default:()=>L_});var N_,L_,ju=l(()=>{N_=Object.freeze({displayName:"MATLAB",fileTypes:["m"],name:"matlab",patterns:[{comment:"This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []",include:"#all_before_command_dual"},{include:"#command_dual"},{include:"#all_after_command_dual"}],repository:{all_after_command_dual:{patterns:[{include:"#string"},{include:"#line_continuation"},{include:"#comments"},{include:"#conjugate_transpose"},{include:"#transpose"},{include:"#constants"},{include:"#variables"},{include:"#numbers"},{include:"#operators"}]},all_before_command_dual:{patterns:[{include:"#classdef"},{include:"#function"},{include:"#blocks"},{include:"#control_statements"},{include:"#global_persistent"},{include:"#parens"},{include:"#square_brackets"},{include:"#indexing_curly_brackets"},{include:"#curly_brackets"}]},blocks:{patterns:[{begin:"\\s*(?:^|[\\s,;])(for)\\b",beginCaptures:{1:{name:"keyword.control.for.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.for.matlab"}},name:"meta.for.matlab",patterns:[{include:"$self"}]},{begin:"\\s*(?:^|[\\s,;])(if)\\b",beginCaptures:{1:{name:"keyword.control.if.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.if.matlab"},2:{patterns:[{include:"$self"}]}},name:"meta.if.matlab",patterns:[{captures:{2:{name:"keyword.control.elseif.matlab"},3:{patterns:[{include:"$self"}]}},end:"^",match:"(\\s*)(?:^|[\\s,;])(elseif)\\b(.*)$\\n?",name:"meta.elseif.matlab"},{captures:{2:{name:"keyword.control.else.matlab"},3:{patterns:[{include:"$self"}]}},end:"^",match:"(\\s*)(?:^|[\\s,;])(else)\\b(.*)?$\\n?",name:"meta.else.matlab"},{include:"$self"}]},{begin:"\\s*(?:^|[\\s,;])(parfor)\\b",beginCaptures:{1:{name:"keyword.control.for.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.for.matlab"}},name:"meta.parfor.matlab",patterns:[{begin:"\\G(?!$)",end:"$\\n?",name:"meta.parfor-quantity.matlab",patterns:[{include:"$self"}]},{include:"$self"}]},{begin:"\\s*(?:^|[\\s,;])(spmd)\\b",beginCaptures:{1:{name:"keyword.control.spmd.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.spmd.matlab"}},name:"meta.spmd.matlab",patterns:[{begin:"\\G(?!$)",end:"$\\n?",name:"meta.spmd-statement.matlab",patterns:[{include:"$self"}]},{include:"$self"}]},{begin:"\\s*(?:^|[\\s,;])(switch)\\b",beginCaptures:{1:{name:"keyword.control.switch.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.switch.matlab"}},name:"meta.switch.matlab",patterns:[{captures:{2:{name:"keyword.control.case.matlab"},3:{patterns:[{include:"$self"}]}},end:"^",match:"(\\s*)(?:^|[\\s,;])(case)\\b(.*)$\\n?",name:"meta.case.matlab"},{captures:{2:{name:"keyword.control.otherwise.matlab"},3:{patterns:[{include:"$self"}]}},end:"^",match:"(\\s*)(?:^|[\\s,;])(otherwise)\\b(.*)?$\\n?",name:"meta.otherwise.matlab"},{include:"$self"}]},{begin:"\\s*(?:^|[\\s,;])(try)\\b",beginCaptures:{1:{name:"keyword.control.try.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.try.matlab"}},name:"meta.try.matlab",patterns:[{captures:{2:{name:"keyword.control.catch.matlab"},3:{patterns:[{include:"$self"}]}},end:"^",match:"(\\s*)(?:^|[\\s,;])(catch)\\b(.*)?$\\n?",name:"meta.catch.matlab"},{include:"$self"}]},{begin:"\\s*(?:^|[\\s,;])(while)\\b",beginCaptures:{1:{name:"keyword.control.while.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.while.matlab"}},name:"meta.while.matlab",patterns:[{include:"$self"}]}]},braced_validator_list:{begin:"\\s*({)\\s*",beginCaptures:{1:{name:"storage.type.matlab"}},comment:"Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.",end:"(})",endCaptures:{1:{name:"storage.type.matlab"}},patterns:[{include:"#braced_validator_list"},{include:"#validator_strings"},{include:"#line_continuation"},{captures:{1:{name:"storage.type.matlab"}},match:`([^{}}'"\\.]+)`},{match:"\\.",name:"storage.type.matlab"}]},classdef:{patterns:[{begin:`(?x) -(^\\s*) -(classdef) -\\b\\s* -(.*) -`,beginCaptures:{2:{name:"storage.type.class.matlab"},3:{patterns:[{captures:{1:{patterns:[{match:"[a-zA-Z][a-zA-Z0-9_]*",name:"variable.parameter.class.matlab"},{begin:"=\\s*",end:",|(?=\\))",patterns:[{match:"true|false",name:"constant.language.boolean.matlab"},{include:"#string"}]}]},2:{name:"meta.class-declaration.matlab"},3:{name:"entity.name.section.class.matlab"},4:{name:"keyword.operator.other.matlab"},5:{patterns:[{match:"[a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*",name:"entity.other.inherited-class.matlab"},{match:"&",name:"keyword.operator.other.matlab"}]},6:{patterns:[{include:"$self"}]}},match:`(?x) - ( # Optional attributes - \\( [^)]* \\) - )? - \\s* - ( - ([a-zA-Z][a-zA-Z0-9_]*) # Class name - (?: # Optional inheritance - \\s* - (<) - \\s* - ([^%]*) - )? - ) - \\s*($|(?=(%|...)).*) - `}]}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.class.matlab"}},name:"meta.class.matlab",patterns:[{begin:`(?x) -(^\\s*) -(properties)\\b([^%]*) -\\s* -( -\\( [^)]* \\) -)? -\\s*($|(?=%)) -`,beginCaptures:{2:{name:"keyword.control.properties.matlab"},3:{patterns:[{match:"[a-zA-Z][a-zA-Z0-9_]*",name:"variable.parameter.properties.matlab"},{begin:"=\\s*",end:",|(?=\\))",patterns:[{match:"true|false",name:"constant.language.boolean.matlab"},{match:"public|protected|private",name:"constant.language.access.matlab"}]}]}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.properties.matlab"}},name:"meta.properties.matlab",patterns:[{include:"#validators"},{include:"$self"}]},{begin:`(?x) -(^\\s*) -(methods)\\b([^%]*) -\\s* -( -\\( [^)]* \\) -)? -\\s*($|(?=%)) -`,beginCaptures:{2:{name:"keyword.control.methods.matlab"},3:{patterns:[{match:"[a-zA-Z][a-zA-Z0-9_]*",name:"variable.parameter.methods.matlab"},{begin:"=\\s*",end:",|(?=\\))",patterns:[{match:"true|false",name:"constant.language.boolean.matlab"},{match:"public|protected|private",name:"constant.language.access.matlab"}]}]}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.methods.matlab"}},name:"meta.methods.matlab",patterns:[{include:"$self"}]},{begin:`(?x) -(^\\s*) -(events)\\b([^%]*) -\\s* -( -\\( [^)]* \\) -)? -\\s*($|(?=%)) -`,beginCaptures:{2:{name:"keyword.control.events.matlab"},3:{patterns:[{match:"[a-zA-Z][a-zA-Z0-9_]*",name:"variable.parameter.events.matlab"},{begin:"=\\s*",end:",|(?=\\))",patterns:[{match:"true|false",name:"constant.language.boolean.matlab"},{match:"public|protected|private",name:"constant.language.access.matlab"}]}]}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.events.matlab"}},name:"meta.events.matlab",patterns:[{include:"$self"}]},{begin:`(?x) -(^\\s*) -(enumeration)\\b([^%]*) -\\s*($|(?=%)) -`,beginCaptures:{2:{name:"keyword.control.enumeration.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.enumeration.matlab"}},name:"meta.enumeration.matlab",patterns:[{include:"$self"}]},{include:"$self"}]}]},command_dual:{captures:{1:{name:"string.interpolated.matlab"},2:{name:"variable.other.command.matlab"},28:{name:"comment.line.percentage.matlab"}},comment:" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28",match:`^\\s*((?# A> )([b-df-hk-moq-zA-HJ-MO-Z]\\w*|a|an|a([A-Za-mo-z0-9_]\\w*|n[A-Za-rt-z0-9_]\\w*|ns\\w+)|e|ep|e([A-Za-oq-z0-9_]\\w*|p[A-Za-rt-z0-9_]\\w*|ps\\w+)|in|i([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|I|In|I([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|j\\w+|N|Na|N([A-Zb-z0-9_]\\w*|a[A-MO-Za-z0-9_]\\w*|aN\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\w*|a([A-Za-mo-qs-z0-9_]\\w*|n\\w+|r([A-Za-fh-z0-9_]\\w*|g([A-Za-hj-nq-z0-9_]\\w*|i([A-Za-mo-z0-9_]\\w*|n\\w+)|o([A-Za-tv-z0-9_]\\w*|u([A-Za-su-z]\\w*|t\\w+))))))|p|p[A-Za-hj-z0-9_]\\w*|pi\\w+)(?# <A )\\s+(((?# B> )([^\\s;,%()=.{&|~<>:+\\-*/\\\\@^'"]|(?=')|(?="))(?# <B )|(?# C> )(\\.\\^|\\.\\*|\\./|\\.\\\\|\\.'|\\.\\(|&&|==|\\|\\||&(?=[^&])|\\|(?=[^\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\+|-|\\*|/|\\\\|@|\\^)(?# <C )(?# D> )([^\\s]|\\s*(?=%)|\\s+$|\\s+(,|;|\\)|}|\\]|&|\\||<|>|=|:|\\*|/|\\\\|\\^|@|(\\.[^\\d.]|\\.\\.[^.])))(?# <D )|(?# E> )(\\.[^^*/\\\\'(\\sA-Za-z])(?# <E ))(?# F> )([^%]|'[^']*'|"[^"]*")*(?# <F )|(?# X> )(\\.(?=\\s)|\\.[A-Za-z]|(?={))(?# <X )(?# Y> )([^(=\\'"%]|==|'[^']*'|"[^"]*"|\\(|\\([^)%]*\\)|\\[|\\[[^\\]%]*\\]|{|{[^}%]*})*(\\.\\.\\.[^%]*)?((?=%)|$)(?# <Y )))(%.*)?$`},comment_block:{begin:"(^[\\s]*)%\\{[^\\n\\S]*+\\n",beginCaptures:{1:{name:"punctuation.definition.comment.matlab"}},end:"^[\\s]*%\\}[^\\n\\S]*+(?:\\n|$)",name:"comment.block.percentage.matlab",patterns:[{include:"#comment_block"},{match:"^[^\\n]*\\n"}]},comments:{patterns:[{begin:"(^[ \\t]+)?(?=%%\\s)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.matlab"}},end:"(?!\\G)",patterns:[{begin:"%%",beginCaptures:{0:{name:"punctuation.definition.comment.matlab"}},end:"\\n",name:"comment.line.double-percentage.matlab",patterns:[{begin:"\\G[^\\S\\n]*(?![\\n\\s])",contentName:"meta.cell.matlab",end:"(?=\\n)"}]}]},{include:"#comment_block"},{begin:"(^[ \\t]+)?(?=%)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.matlab"}},end:"(?!\\G)",patterns:[{begin:"%",beginCaptures:{0:{name:"punctuation.definition.comment.matlab"}},end:"\\n",name:"comment.line.percentage.matlab"}]}]},conjugate_transpose:{match:"((?<=[^\\s])|(?<=\\])|(?<=\\))|(?<=\\}))'",name:"keyword.operator.transpose.matlab"},constants:{comment:"MATLAB Constants",match:"(?<!\\.)\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\b",name:"constant.language.matlab"},control_statements:{captures:{1:{name:"keyword.control.matlab"}},match:"\\s*(?:^|[\\s,;])(break|continue|return)\\b",name:"meta.control.matlab"},curly_brackets:{begin:"\\{",comment:"We don't include $self here to avoid matching command syntax inside (), [], {}",end:"\\}",patterns:[{include:"#end_in_parens"},{include:"#all_before_command_dual"},{include:"#all_after_command_dual"},{include:"#end_in_parens"},{comment:"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written",include:"#block_keywords"}]},end_in_parens:{comment:"end as operator symbol",match:"\\bend\\b",name:"keyword.operator.symbols.matlab"},function:{patterns:[{begin:`(?x) -(^\\s*) -(function) -\\s+ -(?: -(?: -(\\[) ([^\\]]*) (\\]) -| ([a-zA-Z][a-zA-Z0-9_]*) -) -\\s* = \\s* -)? -([a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*) -\\s* -`,beginCaptures:{2:{name:"storage.type.function.matlab"},3:{name:"punctuation.definition.arguments.begin.matlab"},4:{patterns:[{match:"\\w+",name:"variable.parameter.output.matlab"}]},5:{name:"punctuation.definition.arguments.end.matlab"},6:{name:"variable.parameter.output.function.matlab"},7:{name:"entity.name.function.matlab"}},end:"\\s*(?:^|[\\s,;])(end)\\b(\\s*\\n)?",endCaptures:{1:{name:"keyword.control.end.function.matlab"}},name:"meta.function.matlab",patterns:[{begin:"\\G\\(",end:"\\)",name:"meta.arguments.function.matlab",patterns:[{include:"#line_continuation"},{match:"\\w+",name:"variable.parameter.input.matlab"}]},{begin:`(?x) -(^\\s*) -(arguments)\\b([^%]*) -\\s* -( -\\( [^)]* \\) -)? -\\s*($|(?=%)) -`,beginCaptures:{2:{name:"keyword.control.arguments.matlab"},3:{patterns:[{match:"[a-zA-Z][a-zA-Z0-9_]*",name:"variable.parameter.arguments.matlab"}]}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.arguments.matlab"}},name:"meta.arguments.matlab",patterns:[{include:"#validators"},{include:"$self"}]},{include:"$self"}]}]},global_persistent:{captures:{1:{name:"keyword.control.globalpersistent.matlab"}},match:"^\\s*(global|persistent)\\b",name:"meta.globalpersistent.matlab"},indexing_curly_brackets:{Comment:"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ",begin:"([a-zA-Z][a-zA-Z0-9_\\.]*\\s*)\\{",beginCaptures:{1:{patterns:[{include:"$self"}]}},comment:"We don't include $self here to avoid matching command syntax inside (), [], {}",end:"(\\}|(?<!\\.\\.\\.).\\n)",patterns:[{include:"#end_in_parens"},{include:"#all_before_command_dual"},{include:"#all_after_command_dual"},{include:"#end_in_parens"},{comment:"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written",include:"#block_keywords"}]},line_continuation:{captures:{1:{name:"keyword.operator.symbols.matlab"},2:{name:"comment.line.continuation.matlab"}},comment:"Line continuations",match:"(\\.\\.\\.)(.*)$",name:"meta.linecontinuation.matlab"},numbers:{comment:"Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j",match:"(?<=[\\s\\-\\+\\*\\/\\\\=:\\[\\(\\{,]|^)\\d*\\.?\\d+([eE][+-]?\\d)?([0-9&&[^\\.]])*(i|j)?\\b",name:"constant.numeric.matlab"},operators:{comment:"Operator symbols",match:"(?<=\\s)(==|~=|>|>=|<|<=|&|&&|:|\\||\\|\\||\\+|-|\\*|\\.\\*|/|\\./|\\\\|\\.\\\\|\\^|\\.\\^)(?=\\s)",name:"keyword.operator.symbols.matlab"},parens:{begin:"\\(",comment:"We don't include $self here to avoid matching command syntax inside (), [], {}",end:"(\\)|(?<!\\.\\.\\.).\\n)",patterns:[{include:"#end_in_parens"},{include:"#all_before_command_dual"},{include:"#all_after_command_dual"},{comment:"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written",include:"#block_keywords"}]},square_brackets:{begin:"\\[",comment:"We don't include $self here to avoid matching command syntax inside (), [], {}",end:"\\]",patterns:[{include:"#all_before_command_dual"},{include:"#all_after_command_dual"},{comment:"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written",include:"#block_keywords"}]},string:{patterns:[{captures:{1:{name:"string.interpolated.matlab"},2:{name:"punctuation.definition.string.begin.matlab"}},comment:"Shell command",match:"^\\s*((!).*$\\n?)"},{begin:"((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'",beginCaptures:{0:{name:"punctuation.definition.string.begin.matlab"}},comment:"Character vector literal (single-quoted)",end:"'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))",endCaptures:{0:{name:"punctuation.definition.string.end.matlab"}},name:"string.quoted.single.matlab",patterns:[{match:"''",name:"constant.character.escape.matlab"},{match:"'(?=.)",name:"invalid.illegal.unescaped-quote.matlab"},{comment:"Operator symbols",match:"((\\%([\\+\\-0]?\\d{0,3}(\\.\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\%\\%|\\\\(b|f|n|r|t|\\\\))",name:"constant.character.escape.matlab"}]},{begin:'((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.matlab"}},comment:"String literal (double-quoted)",end:'"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))',endCaptures:{0:{name:"punctuation.definition.string.end.matlab"}},name:"string.quoted.double.matlab",patterns:[{match:'""',name:"constant.character.escape.matlab"},{match:'"(?=.)',name:"invalid.illegal.unescaped-quote.matlab"}]}]},transpose:{match:"\\.'",name:"keyword.operator.transpose.matlab"},validator_strings:{comment:"Simplified string patterns nested inside validator functions which don't change scopes of matches.",patterns:[{patterns:[{begin:"((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'",comment:"Character vector literal (single-quoted)",end:"'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))",name:"storage.type.matlab",patterns:[{match:"''"},{match:"'(?=.)"},{match:"([^']+)"}]},{begin:'((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)"',comment:"String literal (double-quoted)",end:'"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))',name:"storage.type.matlab",patterns:[{match:'""'},{match:'"(?=.)'},{match:'[^"]+'}]}]}]},validators:{begin:"\\s*[;]?\\s*([a-zA-Z][a-zA-Z0-9_\\.\\?]*)",comment:"Property and argument validation. Match an identifier allowing . and ?.",end:"([;\\n%=].*)",endCaptures:{1:{patterns:[{captures:{1:{patterns:[{include:"$self"}]}},comment:"Match comments",match:"([%].*)"},{captures:{1:{patterns:[{include:"$self"}]}},comment:"Handle things like arg = val; nextArg",match:"(=[^;]*)"},{captures:{1:{patterns:[{include:"#validators"}]}},comment:"End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.",match:"([\\n;]\\s*[a-zA-Z].*)"},{include:"$self"}]}},patterns:[{include:"#line_continuation"},{comment:"Size declaration",match:"\\s*(\\([^\\)]*\\))",name:"storage.type.matlab"},{comment:"Type declaration",match:"([a-zA-Z][a-zA-Z0-9_\\.]*)",name:"storage.type.matlab"},{include:"#braced_validator_list"}]},variables:{comment:"MATLAB variables",match:"(?<!\\.)\\b(nargin|nargout|varargin|varargout)\\b",name:"variable.other.function.matlab"}},scopeName:"source.matlab"}),L_=[N_]});var Mu={};d(Mu,{default:()=>M_});var j_,M_,Ru=l(()=>{bn();cn();gt();j_=Object.freeze({displayName:"MDC",injectionSelector:"L:text.html.markdown",name:"mdc",patterns:[{include:"#component_block"},{include:"#inline"}],repository:{attribute:{patterns:[{captures:{2:{name:"entity.other.attribute-name.html"},3:{patterns:[{include:"#attribute-interior"}]}},match:`(?x) -( -([^=><\\s]*) -( -=["]([^"]*)(["])|[']([^']*)([']) -| =[^\\s'"}]* -)? -\\s* -)`}]},"attribute-interior":{patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.html"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{match:"([^\\s\"'=<>`/]|/(?!>))+",name:"string.unquoted.html"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"#entities"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"#entities"}]},{match:"=",name:"invalid.illegal.unexpected-equals-sign.html"}]}]},attributes:{captures:{1:{name:"punctuation.definition.tag.start.component"},3:{patterns:[{include:"#attribute"}]},4:{name:"punctuation.definition.tag.end.component"}},match:`(?x)( -({) -([^{]*) -(}) -)`,name:"attributes.mdc"},block:{patterns:[{include:"#component_block"},{include:"text.html.markdown#separator"},{include:"#heading"},{include:"#blockquote"},{include:"#lists"},{include:"text.html.markdown#fenced_code_block"},{include:"text.html.markdown#link-def"},{include:"text.html.markdown#html"},{include:"#paragraph"}]},blockquote:{begin:"(^|\\G)[ ]*(>) ?",captures:{2:{name:"punctuation.definition.quote.begin.markdown"}},name:"markup.quote.markdown",patterns:[{include:"#block"}],while:"(^|\\G)\\s*(>) ?"},component_block:{begin:`(?x) -(^|\\G)(\\s*) -(:{2,}) -(?i: -(\\w[\\w\\d-]+) -( -\\s* -| \\s*({[^{]*}) -) -$ -)`,beginCaptures:{3:{name:"punctuation.definition.tag.start.mdc"},4:{name:"entity.name.tag.mdc"},5:{patterns:[{include:"#attributes"}]}},end:"(^|\\G)(\\2)(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.tag.end.mdc"}},name:"block.component.mdc",patterns:[{captures:{2:{name:"punctuation.definition.tag.end.mdc"}},match:"(^|\\G)\\s*([:]{2,})$"},{include:"#content"}]},component_inline:{captures:{2:{name:"punctuation.definition.tag.start.component"},3:{name:"entity.name.tag.component"},5:{patterns:[{include:"#attributes"}]},6:{patterns:[{include:"#span"}]},7:{patterns:[{include:"#span"}]},8:{patterns:[{include:"#attributes"}]}},match:`(?x) -(^|\\G|\\s+) -(:) -(?i: -(\\w[\\w\\d-]*) -) -( -({[^}]*}) -(\\[[^\\]]*\\])? - -| (\\[[^\\]]*\\]) -({[^}]*})? -)? -\\s`,name:"inline.component.mdc"},content:{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.mdc",patterns:[{begin:"(^|\\G)(\\s*)(-{3})(\\s*)$",end:"(^|\\G)(\\s*(-{3})(\\s*)$)",patterns:[{include:"source.yaml"}]},{captures:{2:{name:"entity.other.attribute-name.html"},3:{name:"comment.block.html"}},match:"^(\\s*)(#[\\w\\-\\_]*)\\s*(<!--(.*)-->)?$"},{include:"#block"}],while:"(^|\\G)(?!\\s*([:]{2,})\\s*$)"},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},912:{name:"punctuation.definition.entity.html"}},match:`(?x) -(&) (?=[a-zA-Z]) -( -(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve)) -| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?)) -| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross)) -| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger))) -| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr))) -| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr)) -| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve)) -| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy)) -| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?)) -| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr)) -| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa)) -| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot)) -| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker))) -| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute)) -| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr))) -| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?)) -| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr)) -| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))) -| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle)) -| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot)) -| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve))) -| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar)) -| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr)) -| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map)) -| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy)) -| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)) -) -(;) -`,name:"constant.character.entity.named.$2.html"},{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)#[0-9]+(;)",name:"constant.character.entity.numeric.decimal.html"},{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)#[xX][0-9a-fA-F]+(;)",name:"constant.character.entity.numeric.hexadecimal.html"},{match:"&(?=[a-zA-Z0-9]+;)",name:"invalid.illegal.ambiguous-ampersand.html"}]},heading:{captures:{1:{patterns:[{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.6.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.5.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.4.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.3.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.2.markdown"},{captures:{1:{name:"punctuation.definition.heading.markdown"},2:{name:"entity.name.section.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"}]},3:{name:"punctuation.definition.heading.markdown"}},match:"(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$",name:"heading.1.markdown"}]}},match:"(?:^|\\G)[ ]*(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$",name:"markup.heading.markdown",patterns:[{include:"text.html.markdown#inline"}]},"heading-setext":{patterns:[{match:"^(={3,})(?=[ \\t]*$\\n?)",name:"markup.heading.setext.1.markdown"},{match:"^(-{3,})(?=[ \\t]*$\\n?)",name:"markup.heading.setext.2.markdown"}]},inline:{patterns:[{include:"#component_inline"},{include:"#span"},{include:"#attributes"}]},lists:{patterns:[{begin:"(^|\\G)([ ]*)([*+-])([ \\t])",beginCaptures:{3:{name:"punctuation.definition.list.begin.markdown"}},name:"markup.list.unnumbered.markdown",patterns:[{include:"#block"},{include:"text.html.markdown#list_paragraph"}],while:"((^|\\G)([ ]*|\\t))|(^[ \\t]*$)"},{begin:"(^|\\G)([ ]*)([0-9]+\\.)([ \\t])",beginCaptures:{3:{name:"punctuation.definition.list.begin.markdown"}},name:"markup.list.numbered.markdown",patterns:[{include:"#block"},{include:"text.html.markdown#list_paragraph"}],while:"((^|\\G)([ ]*|\\t))|(^[ \\t]*$)"}]},paragraph:{begin:"(^|\\G)[ ]*(?=\\S)",name:"meta.paragraph.markdown",patterns:[{include:"text.html.markdown#inline"},{include:"text.html.derivative"},{include:"#heading-setext"}],while:"(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=\\S))"},span:{captures:{1:{name:"punctuation.definition.tag.start.component"},2:{name:"string.other.link.description.title.markdown"},3:{name:"punctuation.definition.tag.end.component"},4:{patterns:[{include:"#attributes"}]}},match:`(?x) -(\\[) -([^]]*) -(\\]) -( -({) -([^{]*) -(}) -)? -\\s`,name:"span.component.mdc"}},scopeName:"text.markdown.mdc",embeddedLangs:["markdown","yaml","html-derivative"]}),M_=[...we,...fe,...gn,j_]});var $u={};d($u,{default:()=>$_});var R_,$_,qu=l(()=>{R_=Object.freeze({displayName:"MDX",fileTypes:["mdx"],name:"mdx",patterns:[{include:"#markdown-frontmatter"},{include:"#markdown-sections"}],repository:{"commonmark-attention":{patterns:[{match:"(?<=\\S)\\*{3,}|\\*{3,}(?=\\S)",name:"string.other.strong.emphasis.asterisk.mdx"},{match:"(?<=[\\p{L}\\p{N}])_{3,}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{3,}|(?<![\\p{L}\\p{N}]|\\p{P})_{3,}(?!\\s)",name:"string.other.strong.emphasis.underscore.mdx"},{match:"(?<=\\S)\\*{2}|\\*{2}(?=\\S)",name:"string.other.strong.asterisk.mdx"},{match:"(?<=[\\p{L}\\p{N}])_{2}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{2}|(?<![\\p{L}\\p{N}]|\\p{P})_{2}(?!\\s)",name:"string.other.strong.underscore.mdx"},{match:"(?<=\\S)\\*|\\*(?=\\S)",name:"string.other.emphasis.asterisk.mdx"},{match:"(?<=[\\p{L}\\p{N}])_(?![\\p{L}\\p{N}])|(?<=\\p{P})_|(?<![\\p{L}\\p{N}]|\\p{P})_(?!\\s)",name:"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{begin:"(?:^|\\G)[\\t ]*(>)[ ]?",beginCaptures:{0:{name:"markup.quote.mdx"},1:{name:"punctuation.definition.quote.begin.mdx"}},name:"markup.quote.mdx",patterns:[{include:"#markdown-sections"}],while:"(>)[ ]?",whileCaptures:{0:{name:"markup.quote.mdx"},1:{name:"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{match:"\\\\(?:[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])",name:"constant.language.character-escape.mdx"},"commonmark-character-reference":{patterns:[{include:"#whatwg-html-data-character-reference-named-terminated"},{captures:{1:{name:"punctuation.definition.character-reference.begin.html"},2:{name:"punctuation.definition.character-reference.numeric.html"},3:{name:"punctuation.definition.character-reference.numeric.hexadecimal.html"},4:{name:"constant.numeric.integer.hexadecimal.html"},5:{name:"punctuation.definition.character-reference.end.html"}},match:"(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)",name:"constant.language.character-reference.numeric.hexadecimal.html"},{captures:{1:{name:"punctuation.definition.character-reference.begin.html"},2:{name:"punctuation.definition.character-reference.numeric.html"},3:{name:"constant.numeric.integer.decimal.html"},4:{name:"punctuation.definition.character-reference.end.html"}},match:"(&)(#)([0-9]{1,7})(;)",name:"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{patterns:[{include:"#commonmark-code-fenced-apib"},{include:"#commonmark-code-fenced-asciidoc"},{include:"#commonmark-code-fenced-c"},{include:"#commonmark-code-fenced-clojure"},{include:"#commonmark-code-fenced-coffee"},{include:"#commonmark-code-fenced-console"},{include:"#commonmark-code-fenced-cpp"},{include:"#commonmark-code-fenced-cs"},{include:"#commonmark-code-fenced-css"},{include:"#commonmark-code-fenced-diff"},{include:"#commonmark-code-fenced-dockerfile"},{include:"#commonmark-code-fenced-elixir"},{include:"#commonmark-code-fenced-elm"},{include:"#commonmark-code-fenced-erlang"},{include:"#commonmark-code-fenced-gitconfig"},{include:"#commonmark-code-fenced-go"},{include:"#commonmark-code-fenced-graphql"},{include:"#commonmark-code-fenced-haskell"},{include:"#commonmark-code-fenced-html"},{include:"#commonmark-code-fenced-ini"},{include:"#commonmark-code-fenced-java"},{include:"#commonmark-code-fenced-js"},{include:"#commonmark-code-fenced-json"},{include:"#commonmark-code-fenced-julia"},{include:"#commonmark-code-fenced-kotlin"},{include:"#commonmark-code-fenced-less"},{include:"#commonmark-code-fenced-less"},{include:"#commonmark-code-fenced-lua"},{include:"#commonmark-code-fenced-makefile"},{include:"#commonmark-code-fenced-md"},{include:"#commonmark-code-fenced-mdx"},{include:"#commonmark-code-fenced-objc"},{include:"#commonmark-code-fenced-perl"},{include:"#commonmark-code-fenced-php"},{include:"#commonmark-code-fenced-php"},{include:"#commonmark-code-fenced-python"},{include:"#commonmark-code-fenced-r"},{include:"#commonmark-code-fenced-raku"},{include:"#commonmark-code-fenced-ruby"},{include:"#commonmark-code-fenced-rust"},{include:"#commonmark-code-fenced-scala"},{include:"#commonmark-code-fenced-scss"},{include:"#commonmark-code-fenced-shell"},{include:"#commonmark-code-fenced-shell-session"},{include:"#commonmark-code-fenced-sql"},{include:"#commonmark-code-fenced-svg"},{include:"#commonmark-code-fenced-swift"},{include:"#commonmark-code-fenced-toml"},{include:"#commonmark-code-fenced-ts"},{include:"#commonmark-code-fenced-tsx"},{include:"#commonmark-code-fenced-vbnet"},{include:"#commonmark-code-fenced-xml"},{include:"#commonmark-code-fenced-yaml"},{include:"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.apib.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.apib",patterns:[{include:"text.html.markdown.source.gfm.apib"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.apib.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.apib",patterns:[{include:"text.html.markdown.source.gfm.apib"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.asciidoc.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.asciidoc",patterns:[{include:"text.html.asciidoc"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.asciidoc.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.asciidoc",patterns:[{include:"text.html.asciidoc"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-c":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.c.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.c",patterns:[{include:"source.c"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.c.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.c",patterns:[{include:"source.c"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.clojure.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.clojure",patterns:[{include:"source.clojure"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.clojure.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.clojure",patterns:[{include:"source.clojure"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.coffee.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.coffee",patterns:[{include:"source.coffee"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.coffee.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.coffee",patterns:[{include:"source.coffee"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-console":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.console.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.console",patterns:[{include:"text.python.console"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.console.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.console",patterns:[{include:"text.python.console"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.cpp.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.cpp",patterns:[{include:"source.c++"},{include:"source.cpp"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.cpp.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.cpp",patterns:[{include:"source.c++"},{include:"source.cpp"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.cs.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.cs",patterns:[{include:"source.cs"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.cs.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.cs",patterns:[{include:"source.cs"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-css":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.css.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.css",patterns:[{include:"source.css"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.css.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.css",patterns:[{include:"source.css"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.diff.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.diff",patterns:[{include:"source.diff"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.diff.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.diff",patterns:[{include:"source.diff"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.dockerfile.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.dockerfile",patterns:[{include:"source.dockerfile"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.dockerfile.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.dockerfile",patterns:[{include:"source.dockerfile"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.elixir.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.elixir",patterns:[{include:"source.elixir"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.elixir.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.elixir",patterns:[{include:"source.elixir"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.elm.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.elm",patterns:[{include:"source.elm"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.elm.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.elm",patterns:[{include:"source.elm"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.erlang.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.erlang",patterns:[{include:"source.erlang"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.erlang.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.erlang",patterns:[{include:"source.erlang"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.gitconfig.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.gitconfig",patterns:[{include:"source.gitconfig"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.gitconfig.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.gitconfig",patterns:[{include:"source.gitconfig"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-go":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.go.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.go",patterns:[{include:"source.go"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.go.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.go",patterns:[{include:"source.go"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.graphql.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.graphql",patterns:[{include:"source.graphql"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.graphql.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.graphql",patterns:[{include:"source.graphql"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.haskell.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.haskell",patterns:[{include:"source.haskell"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.haskell.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.haskell",patterns:[{include:"source.haskell"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-html":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.html.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.html",patterns:[{include:"text.html.basic"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.html.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.html",patterns:[{include:"text.html.basic"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.ini.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.ini",patterns:[{include:"source.ini"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.ini.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.ini",patterns:[{include:"source.ini"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-java":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.java.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.java",patterns:[{include:"source.java"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.java.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.java",patterns:[{include:"source.java"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-js":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.js.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.js",patterns:[{include:"source.js"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.js.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.js",patterns:[{include:"source.js"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-json":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.json.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.json",patterns:[{include:"source.json"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.json.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.json",patterns:[{include:"source.json"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.julia.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.julia",patterns:[{include:"source.julia"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.julia.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.julia",patterns:[{include:"source.julia"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.kotlin.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.kotlin",patterns:[{include:"source.kotlin"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.kotlin.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.kotlin",patterns:[{include:"source.kotlin"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-less":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.less.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.less",patterns:[{include:"source.css.less"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.less.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.less",patterns:[{include:"source.css.less"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.lua.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.lua",patterns:[{include:"source.lua"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.lua.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.lua",patterns:[{include:"source.lua"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.makefile.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.makefile",patterns:[{include:"source.makefile"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.makefile.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.makefile",patterns:[{include:"source.makefile"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-md":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.md.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.md",patterns:[{include:"text.md"},{include:"source.gfm"},{include:"text.html.markdown"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.md.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.md",patterns:[{include:"text.md"},{include:"source.gfm"},{include:"text.html.markdown"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.mdx.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.mdx",patterns:[{include:"source.mdx"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.mdx.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.mdx",patterns:[{include:"source.mdx"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.objc.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.objc",patterns:[{include:"source.objc"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.objc.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.objc",patterns:[{include:"source.objc"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.perl.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.perl",patterns:[{include:"source.perl"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.perl.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.perl",patterns:[{include:"source.perl"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-php":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.php.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.php",patterns:[{include:"text.html.php"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.php.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.php",patterns:[{include:"text.html.php"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-python":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.python.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.python",patterns:[{include:"source.python"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.python.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.python",patterns:[{include:"source.python"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-r":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.r.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.r",patterns:[{include:"source.r"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.r.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.r",patterns:[{include:"source.r"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.raku.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.raku",patterns:[{include:"source.raku"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.raku.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.raku",patterns:[{include:"source.raku"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.ruby.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.ruby",patterns:[{include:"source.ruby"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.ruby.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.ruby",patterns:[{include:"source.ruby"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.rust.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.rust",patterns:[{include:"source.rust"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.rust.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.rust",patterns:[{include:"source.rust"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.scala.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.scala",patterns:[{include:"source.scala"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.scala.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.scala",patterns:[{include:"source.scala"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.scss.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.scss",patterns:[{include:"source.css.scss"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.scss.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.scss",patterns:[{include:"source.css.scss"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.shell.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.shell",patterns:[{include:"source.shell"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.shell.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.shell",patterns:[{include:"source.shell"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.shell-session.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.shell-session",patterns:[{include:"text.shell-session"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.shell-session.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.shell-session",patterns:[{include:"text.shell-session"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.sql.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.sql",patterns:[{include:"source.sql"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.sql.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.sql",patterns:[{include:"source.sql"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.svg.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.svg",patterns:[{include:"text.xml.svg"},{include:"text.xml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.svg.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.svg",patterns:[{include:"text.xml.svg"},{include:"text.xml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.swift.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.swift",patterns:[{include:"source.swift"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.swift.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.swift",patterns:[{include:"source.swift"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.toml.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.toml",patterns:[{include:"source.toml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.toml.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.toml",patterns:[{include:"source.toml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.ts.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.ts",patterns:[{include:"source.ts"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.ts.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.ts",patterns:[{include:"source.ts"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.tsx.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.tsx",patterns:[{include:"source.tsx"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.tsx.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.tsx",patterns:[{include:"source.tsx"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?:[^\\t\\n\\r` ])+)(?:[\\t ]+((?:[^\\n\\r`])+))?)?(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},contentName:"markup.raw.code.fenced.mdx",end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.other.mdx"},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?:[^\\t\\n\\r ])+)(?:[\\t ]+((?:[^\\n\\r])+))?)?(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},contentName:"markup.raw.code.fenced.mdx",end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.vbnet.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.vbnet",patterns:[{include:"source.vbnet"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.vbnet.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.vbnet",patterns:[{include:"source.vbnet"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.xml.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.xml",patterns:[{include:"text.xml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.xml.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.xml",patterns:[{include:"text.xml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{patterns:[{begin:"(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.yaml.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.yaml",patterns:[{include:"source.yaml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]},{begin:"(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)",beginCaptures:{1:{name:"string.other.begin.code.fenced.mdx"},2:{name:"entity.name.function.mdx",patterns:[{include:"#markdown-string"}]},3:{patterns:[{include:"#markdown-string"}]}},end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.code.fenced.mdx"}},name:"markup.code.yaml.mdx",patterns:[{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.yaml",patterns:[{include:"source.yaml"}],while:"(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)"}]}]},"commonmark-code-text":{captures:{1:{name:"string.other.begin.code.mdx"},2:{name:"markup.raw.code.mdx markup.inline.raw.code.mdx"},3:{name:"string.other.end.code.mdx"}},match:"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\1)(?!`)",name:"markup.code.other.mdx"},"commonmark-definition":{captures:{1:{name:"string.other.begin.mdx"},2:{name:"entity.name.identifier.mdx",patterns:[{include:"#markdown-string"}]},3:{name:"string.other.end.mdx"},4:{name:"punctuation.separator.key-value.mdx"},5:{name:"string.other.begin.destination.mdx"},6:{name:"string.other.link.destination.mdx",patterns:[{include:"#markdown-string"}]},7:{name:"string.other.end.destination.mdx"},8:{name:"string.other.link.destination.mdx",patterns:[{include:"#markdown-string"}]},9:{name:"string.other.begin.mdx"},10:{name:"string.quoted.double.mdx",patterns:[{include:"#markdown-string"}]},11:{name:"string.other.end.mdx"},12:{name:"string.other.begin.mdx"},13:{name:"string.quoted.single.mdx",patterns:[{include:"#markdown-string"}]},14:{name:"string.other.end.mdx"},15:{name:"string.other.begin.mdx"},16:{name:"string.quoted.paren.mdx",patterns:[{include:"#markdown-string"}]},17:{name:"string.other.end.mdx"}},match:`(?:^|\\G)[\\t ]*(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])(:)[ \\t]*(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g<destination_raw>))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?$(?<destination_raw>(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g<destination_raw>*\\))+){0}`,name:"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{match:"\\\\$",name:"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{match:"( ){2,}$",name:"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{patterns:[{captures:{1:{name:"punctuation.definition.heading.mdx"},2:{name:"entity.name.section.mdx",patterns:[{include:"#markdown-text"}]},3:{name:"punctuation.definition.heading.mdx"}},match:"(?:^|\\G)[\\t ]*(#{1}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.1.mdx"},{captures:{1:{name:"punctuation.definition.heading.mdx"},2:{name:"entity.name.section.mdx",patterns:[{include:"#markdown-text"}]},3:{name:"punctuation.definition.heading.mdx"}},match:"(?:^|\\G)[\\t ]*(#{2}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.2.mdx"},{captures:{1:{name:"punctuation.definition.heading.mdx"},2:{name:"entity.name.section.mdx",patterns:[{include:"#markdown-text"}]},3:{name:"punctuation.definition.heading.mdx"}},match:"(?:^|\\G)[\\t ]*(#{3}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.2.mdx"},{captures:{1:{name:"punctuation.definition.heading.mdx"},2:{name:"entity.name.section.mdx",patterns:[{include:"#markdown-text"}]},3:{name:"punctuation.definition.heading.mdx"}},match:"(?:^|\\G)[\\t ]*(#{4}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.2.mdx"},{captures:{1:{name:"punctuation.definition.heading.mdx"},2:{name:"entity.name.section.mdx",patterns:[{include:"#markdown-text"}]},3:{name:"punctuation.definition.heading.mdx"}},match:"(?:^|\\G)[\\t ]*(#{5}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.2.mdx"},{captures:{1:{name:"punctuation.definition.heading.mdx"},2:{name:"entity.name.section.mdx",patterns:[{include:"#markdown-text"}]},3:{name:"punctuation.definition.heading.mdx"}},match:"(?:^|\\G)[\\t ]*(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.2.mdx"}]},"commonmark-heading-setext":{patterns:[{match:"(?:^|\\G)[\\t ]*(={1,})[ \\t]*$",name:"markup.heading.setext.1.mdx"},{match:"(?:^|\\G)[\\t ]*(-{1,})[ \\t]*$",name:"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{patterns:[{captures:{1:{name:"string.other.end.mdx"},2:{name:"string.other.begin.mdx"},3:{name:"string.other.begin.destination.mdx"},4:{name:"string.other.link.destination.mdx",patterns:[{include:"#markdown-string"}]},5:{name:"string.other.end.destination.mdx"},6:{name:"string.other.link.destination.mdx",patterns:[{include:"#markdown-string"}]},7:{name:"string.other.begin.mdx"},8:{name:"string.quoted.double.mdx",patterns:[{include:"#markdown-string"}]},9:{name:"string.other.end.mdx"},10:{name:"string.other.begin.mdx"},11:{name:"string.quoted.single.mdx",patterns:[{include:"#markdown-string"}]},12:{name:"string.other.end.mdx"},13:{name:"string.other.begin.mdx"},14:{name:"string.quoted.paren.mdx",patterns:[{include:"#markdown-string"}]},15:{name:"string.other.end.mdx"},16:{name:"string.other.end.mdx"}},match:`(\\])(\\()[\\t ]*(?:(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g<destination_raw>))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?)?[\\t ]*(\\))(?<destination_raw>(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g<destination_raw>*\\))+){0}`},{captures:{1:{name:"string.other.end.mdx"},2:{name:"string.other.begin.mdx"},3:{name:"entity.name.identifier.mdx",patterns:[{include:"#markdown-string"}]},4:{name:"string.other.end.mdx"}},match:"(\\])(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])"},{captures:{1:{name:"string.other.end.mdx"}},match:"(\\])"}]},"commonmark-label-start":{patterns:[{match:"\\!\\[(?!\\^)",name:"string.other.begin.image.mdx"},{match:"\\[",name:"string.other.begin.link.mdx"}]},"commonmark-list-item":{patterns:[{begin:"(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\t)(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"variable.unordered.list.mdx"},2:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}"},{begin:"(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"variable.unordered.list.mdx"},2:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)"},{begin:"(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"variable.unordered.list.mdx"},2:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}"},{begin:"(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"variable.unordered.list.mdx"},2:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)[ ]{2}"},{begin:"(?:^|\\G)[\\t ]*([0-9]{9})((?:\\.|\\)))(?:[ ]{4}(?![ ])|\\t(?![\\t ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{2}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{1}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{8})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"string.other.number.mdx"},8:{name:"variable.ordered.list.mdx"},9:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{3}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{8})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{7})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"string.other.number.mdx"},8:{name:"variable.ordered.list.mdx"},9:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{2}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{7})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{6})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"string.other.number.mdx"},8:{name:"variable.ordered.list.mdx"},9:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{1}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{6})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{5})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"string.other.number.mdx"},8:{name:"variable.ordered.list.mdx"},9:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{5})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{4})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"string.other.number.mdx"},8:{name:"variable.ordered.list.mdx"},9:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{3}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{4})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{3})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"string.other.number.mdx"},8:{name:"variable.ordered.list.mdx"},9:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{2}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{3})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{2})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{3}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"string.other.number.mdx"},6:{name:"variable.ordered.list.mdx"},7:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}"},{begin:"(?:^|\\G)[\\t ]*(?:([0-9]{2})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9])((?:\\.|\\)))(?:[ ]{2}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"string.other.number.mdx"},4:{name:"variable.ordered.list.mdx"},5:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)"},{begin:"(?:^|\\G)[\\t ]*([0-9])((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?",beginCaptures:{1:{name:"string.other.number.mdx"},2:{name:"variable.ordered.list.mdx"},3:{name:"keyword.other.tasklist.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}"}]},"commonmark-paragraph":{begin:"(?![\\t ]*$)",name:"meta.paragraph.mdx",patterns:[{include:"#markdown-text"}],while:"(?:^|\\G)(?:[ ]{4}|\\t)"},"commonmark-thematic-break":{match:"(?:^|\\G)[\\t ]*([-*_])[ \\t]*(?:\\1[ \\t]*){2,}$",name:"meta.separator.mdx"},"extension-gfm-autolink-literal":{patterns:[{match:`(?<=^|[\\t\\n\\r \\(\\*\\_\\[\\]~])(?=(?i:www)\\.[^\\n\\r])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g<path>?)?(?<path>(?:(?:[^\\t\\n\\r !"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"'\\)\\*,\\.:;\\?_~](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g<path>*\\))+){0}`,name:"string.other.link.autolink.literal.www.mdx"},{match:`(?<=^|[^A-Za-z])(?i:https?://)(?=[\\p{L}\\p{N}])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g<path>?)?(?<path>(?:(?:[^\\t\\n\\r !"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"'\\)\\*,\\.:;\\?_~](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g<path>*\\))+){0}`,name:"string.other.link.autolink.literal.http.mdx"},{match:`(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\-\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+(?:\\.(?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+`,name:"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{captures:{1:{name:"string.other.begin.link.mdx"},2:{name:"string.other.begin.footnote.mdx"},3:{name:"entity.name.identifier.mdx",patterns:[{include:"#markdown-string"}]},4:{name:"string.other.end.footnote.mdx"}},match:"(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])"},"extension-gfm-footnote-definition":{begin:"(?:^|\\G)[\\t ]*(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])(:)[\\t ]*",beginCaptures:{1:{name:"string.other.begin.link.mdx"},2:{name:"string.other.begin.footnote.mdx"},3:{name:"entity.name.identifier.mdx",patterns:[{include:"#markdown-string"}]},4:{name:"string.other.end.footnote.mdx"}},patterns:[{include:"#markdown-sections"}],while:"^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)"},"extension-gfm-strikethrough":{match:"(?<=\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\S)(?!~)",name:"string.other.strikethrough.mdx"},"extension-gfm-table":{begin:"(?:^|\\G)[\\t ]*(?=\\|[^\\n\\r]+\\|[ \\t]*$)",end:"^(?=[\\t ]*$)|$",patterns:[{captures:{1:{patterns:[{include:"#markdown-text"}]}},match:"(?<=\\||(?:^|\\G))[\\t ]*((?:[^\\n\\r\\\\\\|]|\\\\[\\\\\\|]?)+?)[\\t ]*(?=\\||$)"},{match:"(?:\\|)",name:"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{captures:{1:{name:"punctuation.definition.gemoji.begin.mdx"},2:{name:"keyword.control.gemoji.mdx"},3:{name:"punctuation.definition.gemoji.end.mdx"}},match:"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non\\-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e\\-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t\\-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[\\+\\x2D]1|x|v)(:)",name:"string.emoji.mdx"},"extension-github-mention":{captures:{1:{name:"punctuation.definition.mention.begin.mdx"},2:{name:"string.other.link.mention.mdx"}},match:"(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])",name:"string.mention.mdx"},"extension-github-reference":{patterns:[{captures:{1:{name:"punctuation.definition.reference.begin.mdx"},2:{name:"string.other.link.reference.security-advisory.mdx"},3:{name:"punctuation.definition.reference.begin.mdx"},4:{name:"string.other.link.reference.issue-or-pr.mdx"}},match:"(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Za-z_])",name:"string.reference.mdx"},{captures:{1:{name:"string.other.link.reference.user.mdx"},2:{name:"punctuation.definition.reference.begin.mdx"},3:{name:"string.other.link.reference.issue-or-pr.mdx"}},match:"(?<![^\\t\\n\\r \\(@\\[\\{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\/(?:(?:\\.git[0-9A-Za-z_-]|\\.(?!git)|[0-9A-Za-z_-])+))?)(#)([0-9]+)(?![0-9A-Za-z_])",name:"string.reference.mdx"}]},"extension-math-flow":{begin:"(?:^|\\G)[\\t ]*(\\${2,})([^\\n\\r\\$]*)$",beginCaptures:{1:{name:"string.other.begin.math.flow.mdx"},2:{patterns:[{include:"#markdown-string"}]}},contentName:"markup.raw.math.flow.mdx",end:"(\\1)(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.end.math.flow.mdx"}},name:"markup.code.other.mdx"},"extension-math-text":{captures:{1:{name:"string.other.begin.math.mdx"},2:{name:"markup.raw.math.mdx markup.inline.raw.math.mdx"},3:{name:"string.other.end.math.mdx"}},match:"(?<!\\$)(\\${2,})(?!\\$)(.+?)(?<!\\$)(\\1)(?!\\$)"},"extension-mdx-esm":{begin:"(?:^|\\G)(?=(?i:export|import)[ ])",end:"^(?=[\\t ]*$)|$",name:"meta.embedded.tsx",patterns:[{include:"source.tsx#statements"}]},"extension-mdx-expression-flow":{begin:"(?:^|\\G)[\\t ]*(\\{)",beginCaptures:{1:{name:"string.other.begin.expression.mdx.js"}},contentName:"meta.embedded.tsx",end:"(\\})(?:[\\t ]*$)",endCaptures:{1:{name:"string.other.begin.expression.mdx.js"}},patterns:[{include:"source.tsx#expression"}]},"extension-mdx-expression-text":{begin:"\\{",beginCaptures:{0:{name:"string.other.begin.expression.mdx.js"}},contentName:"meta.embedded.tsx",end:"\\}",endCaptures:{0:{name:"string.other.begin.expression.mdx.js"}},patterns:[{include:"source.tsx#expression"}]},"extension-mdx-jsx-flow":{begin:"(?<=^|\\G|\\>)[\\t ]*(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?",beginCaptures:{1:{name:"punctuation.definition.tag.end.jsx"},2:{name:"punctuation.definition.tag.closing.jsx"},3:{name:"entity.name.tag.namespace.jsx"},4:{name:"punctuation.separator.namespace.jsx"},5:{name:"entity.name.tag.local.jsx"},6:{name:"support.class.component.jsx"},7:{name:"support.class.component.jsx"},8:{name:"entity.name.tag.jsx"}},end:"(?:(\\/)\\s*)?(>)",endCaptures:{1:{name:"punctuation.definition.tag.self-closing.jsx"},2:{name:"punctuation.definition.tag.end.jsx"}},patterns:[{include:"source.tsx#jsx-tag-attribute-name"},{include:"source.tsx#jsx-tag-attribute-assignment"},{include:"source.tsx#jsx-string-double-quoted"},{include:"source.tsx#jsx-string-single-quoted"},{include:"source.tsx#jsx-evaluated-code"},{include:"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{begin:"(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?",beginCaptures:{1:{name:"punctuation.definition.tag.end.jsx"},2:{name:"punctuation.definition.tag.closing.jsx"},3:{name:"entity.name.tag.namespace.jsx"},4:{name:"punctuation.separator.namespace.jsx"},5:{name:"entity.name.tag.local.jsx"},6:{name:"support.class.component.jsx"},7:{name:"support.class.component.jsx"},8:{name:"entity.name.tag.jsx"}},end:"(?:(\\/)\\s*)?(>)",endCaptures:{1:{name:"punctuation.definition.tag.self-closing.jsx"},2:{name:"punctuation.definition.tag.end.jsx"}},patterns:[{include:"source.tsx#jsx-tag-attribute-name"},{include:"source.tsx#jsx-tag-attribute-assignment"},{include:"source.tsx#jsx-string-double-quoted"},{include:"source.tsx#jsx-string-single-quoted"},{include:"source.tsx#jsx-evaluated-code"},{include:"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{begin:"\\A\\+{3}$",beginCaptures:{0:{name:"string.other.begin.toml"}},contentName:"meta.embedded.toml",end:"^\\+{3}$",endCaptures:{0:{name:"string.other.end.toml"}},patterns:[{include:"source.toml"}]},"extension-yaml":{begin:"\\A-{3}$",beginCaptures:{0:{name:"string.other.begin.yaml"}},contentName:"meta.embedded.yaml",end:"^-{3}$",endCaptures:{0:{name:"string.other.end.yaml"}},patterns:[{include:"source.yaml"}]},"markdown-frontmatter":{patterns:[{include:"#extension-toml"},{include:"#extension-yaml"}]},"markdown-sections":{patterns:[{include:"#commonmark-block-quote"},{include:"#commonmark-code-fenced"},{include:"#extension-gfm-footnote-definition"},{include:"#commonmark-definition"},{include:"#commonmark-heading-atx"},{include:"#commonmark-thematic-break"},{include:"#commonmark-heading-setext"},{include:"#commonmark-list-item"},{include:"#extension-gfm-table"},{include:"#extension-math-flow"},{include:"#extension-mdx-esm"},{include:"#extension-mdx-expression-flow"},{include:"#extension-mdx-jsx-flow"},{include:"#commonmark-paragraph"}]},"markdown-string":{patterns:[{include:"#commonmark-character-escape"},{include:"#commonmark-character-reference"}]},"markdown-text":{patterns:[{include:"#commonmark-attention"},{include:"#commonmark-character-escape"},{include:"#commonmark-character-reference"},{include:"#commonmark-code-text"},{include:"#commonmark-hard-break-trailing"},{include:"#commonmark-hard-break-escape"},{include:"#commonmark-label-end"},{include:"#extension-gfm-footnote-call"},{include:"#commonmark-label-start"},{include:"#extension-gfm-autolink-literal"},{include:"#extension-gfm-strikethrough"},{include:"#extension-github-gemoji"},{include:"#extension-github-mention"},{include:"#extension-github-reference"},{include:"#extension-math-text"},{include:"#extension-mdx-expression-text"},{include:"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{captures:{1:{name:"punctuation.definition.character-reference.begin.html"},2:{name:"keyword.control.character-reference.html"},3:{name:"punctuation.definition.character-reference.end.html"}},match:"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)",name:"constant.language.character-reference.named.html"}},scopeName:"source.mdx",embeddedLangs:[],embeddedLangsLazy:["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}),$_=[R_]});var Pu={};d(Pu,{default:()=>P_});var q_,P_,Gu=l(()=>{q_=Object.freeze({displayName:"Mermaid",fileTypes:[],injectionSelector:"L:text.html.markdown",name:"mermaid",patterns:[{include:"#mermaid-code-block"},{include:"#mermaid-code-block-with-attributes"},{include:"#mermaid-ado-code-block"}],repository:{mermaid:{patterns:[{begin:"^\\s*(classDiagram)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Class Diagram",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"entity.name.type.class.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"keyword.control.mermaid"},5:{name:"entity.name.type.class.mermaid"},6:{name:"keyword.control.mermaid"},7:{name:"string"}},comment:'(class name) ("multiplicity relationship")? (relationship) ("multiplicity relationship")? (class name) :? (labelText)?',match:'(?i)([\\w-]+)\\s("(?:\\d+|\\*|0..\\d+|1..\\d+|1..\\*)")?\\s?(--o|--\\*|\\<--|--\\>|<\\.\\.|\\.\\.\\>|\\<\\|\\.\\.|\\.\\.\\|\\>|\\<\\|--|--\\|>|--\\*|--|\\.\\.|\\*--|o--)\\s("(?:\\d+|\\*|0..\\d+|1..\\d+|1..\\*)")?\\s?([\\w-]+)\\s?(:)?\\s(.*)$'},{captures:{1:{name:"entity.name.type.class.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"entity.name.function.mermaid"},5:{name:"punctuation.parenthesis.open.mermaid"},6:{name:"storage.type.mermaid"},7:{name:"punctuation.definition.typeparameters.begin.mermaid"},8:{name:"storage.type.mermaid"},9:{name:"punctuation.definition.typeparameters.end.mermaid"},10:{name:"entity.name.variable.parameter.mermaid"},11:{name:"punctuation.parenthesis.closed.mermaid"},12:{name:"keyword.control.mermaid"},13:{name:"storage.type.mermaid"},14:{name:"punctuation.definition.typeparameters.begin.mermaid"},15:{name:"storage.type.mermaid"},16:{name:"punctuation.definition.typeparameters.end.mermaid"}},comment:"(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$",match:"(?i)([\\w-]+)\\s?(:)\\s([\\+~#-])?([\\w-]+)(\\()([\\w-]+)?(~)?([\\w-]+)?(~)?\\s?([\\w-]+)?(\\))([*\\$]{0,2})\\s?([\\w-]+)?(~)?([\\w-]+)?(~)?$"},{captures:{1:{name:"entity.name.type.class.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"storage.type.mermaid"},5:{name:"punctuation.definition.typeparameters.begin.mermaid"},6:{name:"storage.type.mermaid"},7:{name:"punctuation.definition.typeparameters.end.mermaid"},8:{name:"entity.name.variable.field.mermaid"}},comment:"(class name) : (visibility)?(datatype/generic data type) (attribute name)$",match:"(?i)([\\w-]+)\\s?(:)\\s([\\+~#-])?([\\w-]+)(~)?([\\w-]+)?(~)?\\s([\\w-]+)?$"},{captures:{1:{name:"punctuation.definition.typeparameters.begin.mermaid"},2:{name:"storage.type.mermaid"},3:{name:"punctuation.definition.typeparameters.end.mermaid"},4:{name:"entity.name.type.class.mermaid"}},comment:"<<(Annotation)>> (class name)",match:"(?i)(<<)([\\w-]+)(>>)\\s?([\\w-]+)?"},{begin:"(?i)(class)\\s+([\\w-]+)(~)?([\\w-]+)?(~)?\\s?({)",beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.type.class.mermaid"},3:{name:"punctuation.definition.typeparameters.begin.mermaid"},4:{name:"storage.type.mermaid"},5:{name:"punctuation.definition.typeparameters.end.mermaid"},6:{name:"keyword.control.mermaid"}},comment:"class (class name) ~?(generic type)?~? ({)",end:"(})",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{match:"\\%%.*",name:"comment"},{begin:"(?i)\\s([\\+~#-])?([\\w-]+)(\\()",beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"},3:{name:"punctuation.parenthesis.open.mermaid"}},comment:"(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$",end:"(?i)(\\))([*\\$]{0,2})\\s?([\\w-]+)?(~)?([\\w-]+)?(~)?$",endCaptures:{1:{name:"punctuation.parenthesis.closed.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"storage.type.mermaid"},4:{name:"punctuation.definition.typeparameters.begin.mermaid"},5:{name:"storage.type.mermaid"},6:{name:"punctuation.definition.typeparameters.end.mermaid"}},patterns:[{captures:{1:{name:"storage.type.mermaid"},2:{name:"punctuation.definition.typeparameters.begin.mermaid"},3:{name:"storage.type.mermaid"},4:{name:"punctuation.definition.typeparameters.end.mermaid"},5:{name:"entity.name.variable.parameter.mermaid"}},comment:"(TBD)",match:"(?i)\\s*,?\\s*([\\w-]+)?(~)?([\\w-]+)?(~)?\\s?([\\w-]+)?"}]},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"storage.type.mermaid"},3:{name:"punctuation.definition.typeparameters.begin.mermaid"},4:{name:"storage.type.mermaid"},5:{name:"punctuation.definition.typeparameters.end.mermaid"},6:{name:"entity.name.variable.field.mermaid"}},comment:"(visibility)?(datatype/generic data type) (attribute name)$",match:"(?i)\\s([\\+~#-])?([\\w-]+)(~)?([\\w-]+)?(~)?\\s([\\w-]+)?$"},{captures:{1:{name:"punctuation.definition.typeparameters.begin.mermaid"},2:{name:"storage.type.mermaid"},3:{name:"punctuation.definition.typeparameters.end.mermaid"},4:{name:"entity.name.type.class.mermaid"}},comment:"<<(Annotation)>> (class name)",match:"(?i)(<<)([\\w-]+)(>>)\\s?([\\w-]+)?"}]},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.type.class.mermaid"},3:{name:"punctuation.definition.typeparameters.begin.mermaid"},4:{name:"storage.type.mermaid"},5:{name:"punctuation.definition.typeparameters.end.mermaid"}},comment:"class (class name) ~?(generic type)?~?",match:"(?i)(class)\\s+([\\w-]+)(~)?([\\w-]+)?(~)?"}]},{begin:"^\\s*(erDiagram)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Entity Relationship Diagram",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{comment:"(entity)",match:"^\\s*([\\w-]+)$",name:"variable"},{begin:"(?i)\\s+([\\w-]+)\\s*({)",beginCaptures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"}},comment:"(entity) {",end:"(})",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{captures:{1:{name:"storage.type.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"},4:{name:"string"}},comment:'(type) (name) (PK|FK)? ("comment")?',match:`(?i)\\s*([\\w-]+)\\s+([\\w-]+)\\s+(PK|FK)?\\s*("["\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")?\\s*`},{match:"\\%%.*",name:"comment"}]},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"variable"},4:{name:"keyword.control.mermaid"},5:{name:"string"}},comment:"(entity) (relationship) (entity) : (label)",match:'(?i)\\s*([\\w-]+)\\s*((?:\\|o|\\|\\||}o|}\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\((?:0|1)\\)|only one|0\\+|1\\+?)(?:..|--)(?:o\\||\\|\\||o{|\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\((?:0|1)\\)|only one|0\\+|1\\+?))\\s*([\\w-]+)\\s*(:)\\s*((?:"[\\w\\s]*")|(?:[\\w-]+))'}]},{begin:"^\\s*(gantt)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Gantt Diagram",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},match:"(?i)^\\s*(dateFormat)\\s+([\\w\\-\\.]+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},match:"(?i)^\\s*(axisFormat)\\s+([\\w\\%\\/\\\\\\-\\.]+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:"(?i)(tickInterval)\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:"(?i)^\\s*(excludes)\\s+((?:[\\d\\-,\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:"(?i)^\\s+(todayMarker)\\s+(.*)$"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(section)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{begin:"(?i)^\\s(.*)(:)",beginCaptures:{1:{name:"string"},2:{name:"keyword.control.mermaid"}},end:"$",patterns:[{match:"(crit|done|active|after)",name:"entity.name.function.mermaid"},{match:"\\%%.*",name:"comment"}]}]},{begin:"^\\s*(gitGraph)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Git Graph",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{begin:"(?i)^\\s*(commit)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"commit",end:"$",patterns:[{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:'(id)(:) ("id")',match:'(?i)\\s*(id)(:)\\s?("[^"\\n]*")'},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"entity.name.function.mermaid"}},comment:"(type)(:) (COMMIT_TYPE)",match:"(?i)\\s*(type)(:)\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:'(tag)(:) ("tag")',match:`(?i)\\s*(tag)(:)\\s?("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")`}]},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"}},comment:"(checkout) (branch-name)",match:'(?i)^\\s*(checkout)\\s*([^\\s"]*)'},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"},4:{name:"keyword.control.mermaid"},5:{name:"constant.numeric.decimal.mermaid"}},comment:"(branch) (branch-name) (order)?(:) (number)",match:'(?i)^\\s*(branch)\\s*([^\\s"]*)\\s*(?:(order)(:)\\s?(\\d+))?'},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"},4:{name:"keyword.control.mermaid"},5:{name:"string"}},comment:'(merge) (branch-name) (tag: "tag-name")?',match:'(?i)^\\s*(merge)\\s*([^\\s"]*)\\s*(?:(tag)(:)\\s?("[^"\\n]*"))?'},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"string"}},comment:'(cherry-pick) (id)(:)("commit-id")',match:'(?i)^\\s*(cherry-pick)\\s+(id)(:)\\s*("[^"\\n]*")'}]},{begin:"^\\s*(graph|flowchart)\\s+([\\p{Letter}\\ 0-9]+)",beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},comment:"Graph",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"},4:{name:"string"},5:{name:"keyword.control.mermaid"}},comment:"",match:'(?i)^\\s*(subgraph)\\s+(\\w+)(\\[)("?[\\w\\s*+%=\\\\/:\\.\\-\'`,&^#$!?<>]*"?)(\\])'},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},match:"^\\s*(subgraph)\\s+([\\p{Letter}\\ 0-9<>]+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},match:"^(?i)\\s*(direction)\\s+(RB|BT|RL|TD|LR)"},{match:"\\b(end)\\b",name:"keyword.control.mermaid"},{begin:"(?i)(\\b(?:(?!--|==)[-\\w])+\\b\\s*)(\\(\\[|\\[\\[|\\[\\(|\\[|\\(+|\\>|\\{|\\(\\()",beginCaptures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:"(Entity)(Edge/Shape)(Text)(Edge/Shape)",end:"(?i)(\\]\\)|\\]\\]|\\)\\]|\\]|\\)+|\\}|\\)\\))",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{begin:'\\s*(")',beginCaptures:{1:{name:"string"}},comment:'("multi-line text")',end:'(")',endCaptures:{1:{name:"string"}},patterns:[{begin:'(?i)([^"]*)',beginCaptures:{1:{name:"string"}},comment:"capture inner text between quotes",end:'(?=")',patterns:[{captures:{1:{name:"comment"}},match:'([^"]*)'}]}]},{captures:{1:{name:"string"}},comment:"(single line text)",match:"(?i)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)"}]},{begin:"(?i)\\s*((?:-{2,5}|={2,5})[xo>]?\\|)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:'(Graph Link)("Multiline text")(Graph Link)',end:"(?i)(\\|)",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{begin:'\\s*(")',beginCaptures:{1:{name:"string"}},comment:'("multi-line text")',end:'(")',endCaptures:{1:{name:"string"}},patterns:[{begin:'(?i)([^"]*)',beginCaptures:{1:{name:"string"}},comment:"capture inner text between quotes",end:'(?=")',patterns:[{captures:{1:{name:"comment"}},match:'([^"]*)'}]}]},{captures:{1:{name:"string"}},comment:"(single line text)",match:"(?i)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)"}]},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"},3:{name:"keyword.control.mermaid"}},comment:"(Graph Link Start Arrow)(Text)(Graph Link End Arrow)",match:"(?i)\\s*([xo<]?(?:-{2,5}|={2,5}|-\\.{1,3}|-\\.))((?:(?!--|==)[\\w\\s*+%=\\\\/:\\.\\-'`,\"&^#$!?<>\\[\\]])*)((?:-{2,5}|={2,5}|\\.{1,3}-|\\.-)[xo>]?)"},{captures:{1:{name:"keyword.control.mermaid"}},comment:"(Graph Link)",match:"(?i)\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)"},{comment:"Entity",match:"(\\b(?:(?!--|==)[-\\w])+\\b\\s*)",name:"variable"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"string"}},comment:"(Class)(Node(s))(ClassName)",match:"(?i)\\s*(class)\\s+(\\b[-,\\w]+)\\s+(\\b\\w+\\b)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"string"}},comment:"(ClassDef)(ClassName)(Styles)",match:"(?i)\\s*(classDef)\\s+(\\b\\w+\\b)\\s+(\\b[-,:;#\\w]+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"variable"},4:{name:"string"}},comment:"(Click)(Entity)(Link)?(Tooltip)",match:'(?i)\\s*(click)\\s+(\\b[-\\w]+\\b\\s*)(\\b\\w+\\b)?\\s("*.*")'}]},{begin:"^\\s*(pie)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Pie Chart",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{begin:"(?i)\\s(.*)(:)",beginCaptures:{1:{name:"string"},2:{name:"keyword.control.mermaid"}},end:"$",patterns:[{match:"\\%%.*",name:"comment"}]}]},{begin:"^\\s*(quadrantChart)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Quadrant Chart",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(title)\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{begin:"(?i)^\\s*([xy]-axis)\\s+((?:(?!-->)[$&%/#.,?!*+=\\'\\\\\\-\\w\\s])*)",beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},comment:"(x|y-axis) (text) (-->)? (text)?",end:"$",patterns:[{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},comment:"(-->) (text)",match:"(?i)\\s*(-->)\\s*([$&%/#.,?!*+=\\'\\\\\\-\\w\\s]*)"}]},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(quadrant-[1234])\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{captures:{1:{name:"string"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"constant.numeric.decimal.mermaid"},5:{name:"keyword.control.mermaid"},6:{name:"constant.numeric.decimal.mermaid"},7:{name:"keyword.control.mermaid"}},comment:"(text)(:) ([)(decimal)(,) (decimal)(])",match:"(?i)\\s*([$&%/#.,?!*+=\\'\\\\\\-\\w\\s]*)\\s*(:)\\s*(\\[)\\s*(\\d\\.\\d+)\\s*(,)\\s*(\\d\\.\\d+)\\s*(\\])"}]},{begin:"^\\s*(requirementDiagram)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Requirement Diagram",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{begin:`(?i)^\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)\\s*({)`,beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"}},comment:"(requirement) (name) ({)",end:"(?i)\\s*(})",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"}},comment:"(id:) (variable id)",match:"(?i)\\s*(id:)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},comment:"(text:) (text string)",match:"(?i)\\s*(text:)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},comment:"(risk:) (risk option)",match:"(?i)\\s*(risk:)\\s*(low|medium|high)\\s*$"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"}},comment:"(verifyMethod)(:) (method)",match:"(?i)\\s*(verifymethod:)\\s*(analysis|inspection|test|demonstration)\\s*$"}]},{begin:`(?i)^\\s*(element)\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)\\s*({)`,beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"}},comment:"(element) (name) ({)",end:"(?i)\\s*(})",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"}},comment:"(type:) (user type)",match:`(?i)\\s*(type:)\\s*(["$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"}},comment:"(docref:) (user ref)",match:"(?i)\\s*(docref:)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)"}]},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"keyword.control.mermaid"},5:{name:"variable"}},comment:"(source) (-) (type) (->) (destination)",match:"(?i)^\\s*([\\w]+)\\s*(-)\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\s*(->)\\s*([\\w]+)\\s*$"},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"keyword.control.mermaid"},4:{name:"keyword.control.mermaid"},5:{name:"variable"}},comment:"(destination) (<-) (type) (-) (source)",match:"(?i)^\\s*([\\w]+)\\s*(<-)\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\s*(-)\\s*([\\w]+)\\s*$"}]},{begin:"^\\s*(sequenceDiagram)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"Sequence Diagram",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"(\\%%|#).*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:"(title)(title text)",match:`(?i)(title)\\s*(:)?\\s+(\\s*["\\(\\)$&%\\^/#.,?!:*+=<>\\'\\\\\\-\\w\\s]*)`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"},4:{name:"string"}},comment:"(participant)(Actor)(as)?(Label)?",match:`(?i)\\s*(participant|actor)\\s+((?:(?! as )["\\(\\)$&%\\^/#.?!*=<>\\'\\\\\\w\\s])+)\\s*(as)?\\s(["\\(\\)$&%\\^/#.,?!*=<>\\'\\\\\\w\\s]+)?`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"}},comment:"(activate/deactivate)(Actor)",match:`(?i)\\s*((?:de)?activate)\\s+(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"},3:{name:"variable"},4:{name:"keyword.control.mermaid"},5:{name:"variable"},6:{name:"keyword.control.mermaid"},7:{name:"string"}},comment:"(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)",match:`(?i)\\s*(Note)\\s+((?:left|right)\\sof|over)\\s+(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)(,)?(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)?(:)(?:\\s+([^;#]*))?`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},comment:"(loop)(loop text)",match:"(?i)\\s*(loop)(?:\\s+([^;#]*))?"},{captures:{1:{name:"keyword.control.mermaid"}},comment:"(end)",match:"\\s*(end)"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},comment:"(alt/else/option/par/and/autonumber/critical/opt)(text)",match:"(?i)\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\s+([^#;]*))?$"},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"variable"},4:{name:"keyword.control.mermaid"},5:{name:"string"}},comment:"(Actor)(Arrow)(Actor)(:)(Message)",match:`(?i)\\s*(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?)\\s*(-?-(?:\\>|x|\\))\\>?[+-]?)\\s*(["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?)\\s*(:)\\s*([^;#]*)`},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"entity.name.function.mermaid"},3:{name:"string"}},comment:"(box transparent text)",match:"(?i)\\s*(box)\\s+(transparent)(?:\\s+([^;#]*))?"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},comment:"(box text)",match:"(?i)\\s*(box)(?:\\s+([^;#]*))?"}]},{begin:"^\\s*(stateDiagram(?:-v2)?)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"State Diagram",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"}},comment:"}",match:"\\s+(})\\s+"},{captures:{1:{name:"keyword.control.mermaid"}},comment:"--",match:"\\s+(--)\\s+"},{comment:"(state)",match:"^\\s*([\\w-]+)$",name:"variable"},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:"(state) : (description)",match:"(?i)([\\w-]+)\\s+(:)\\s+(\\s*[-\\w\\s]+\\b)"},{begin:"(?i)^\\s*(state)\\s+",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"state",end:"$",patterns:[{captures:{1:{name:"string"},2:{name:"keyword.control.mermaid"},3:{name:"variable"}},comment:'"(description)" as (state)',match:'(?i)\\s*("[-\\w\\s]+\\b")\\s+(as)\\s+([\\w-]+)'},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"}},comment:"(state name) {",match:"(?i)\\s*([\\w-]+)\\s+({)"},{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"}},comment:"(state name) <<fork|join>>",match:"(?i)\\s*([\\w-]+)\\s+(<<(?:fork|join)>>)"}]},{begin:"(?i)([\\w-]+)\\s+(-->)",beginCaptures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"}},comment:"(state) -->",end:"$",patterns:[{captures:{1:{name:"variable"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:"(state) (:)? (transition text)?",match:"(?i)\\s+([\\w-]+)\\s*(:)?\\s*([^\\n:]+)?"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"string"}},comment:"[*] (:)? (transition text)?",match:"(?i)(\\[\\*\\])\\s*(:)?\\s*([^\\n:]+)?"}]},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"variable"},4:{name:"keyword.control.mermaid"},5:{name:"string"}},comment:"[*] --> (state) (:)? (transition text)?",match:"(?i)(\\[\\*\\])\\s+(-->)\\s+([\\w-]+)\\s*(:)?\\s*([^\\n:]+)?"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"},3:{name:"keyword.control.mermaid"},4:{name:"string"}},comment:"note left|right of (state name)",match:"(?i)^\\s*(note (?:left|right) of)\\s+([\\w-]+)\\s+(:)\\s*([^\\n:]+)"},{begin:"(?i)^\\s*(note (?:left|right) of)\\s+([\\w-]+)(.|\\n)",beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"variable"}},comment:"note left|right of (state name) (note text) end note",contentName:"string",end:"(?i)(end note)",endCaptures:{1:{name:"keyword.control.mermaid"}}}]},{begin:"^\\s*(journey)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"User Journey",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(title|section)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{begin:`(?i)\\s*(["\\(\\)$&%\\^/.,?!*+=<>\\'\\\\\\-\\w\\s]*)\\s*(:)\\s*(\\d+)\\s*(:)`,beginCaptures:{1:{name:"string"},2:{name:"keyword.control.mermaid"},3:{name:"constant.numeric.decimal.mermaid"},4:{name:"keyword.control.mermaid"}},end:"$",patterns:[{captures:{1:{name:"variable"}},comment:"(taskName)",match:"(?i)\\s*,?\\s*([^,#\\n]+)"}]}]},{begin:"^\\s*(xychart(?:-beta)?(?:\\s+horizontal)?)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"XY Chart",end:"(^|\\G)(?=\\s*[`:~]{3,}\\s*$)",patterns:[{match:"\\%%.*",name:"comment"},{captures:{1:{name:"keyword.control.mermaid"},2:{name:"string"}},match:`(?i)^\\s*(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)`},{begin:"(?i)^\\s*(x-axis)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"(x-axis)",end:"$",patterns:[{captures:{1:{name:"constant.numeric.decimal.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"constant.numeric.decimal.mermaid"}},comment:"(decimal) (-->) (decimal)",match:"(?i)\\s*([-+]?\\d+\\.?\\d*)\\s*(-->)\\s*([-+]?\\d+\\.?\\d*)"},{captures:{1:{name:"string"}},comment:'("text")',match:`(?i)\\s+("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")`},{captures:{1:{name:"string"}},comment:"(text)",match:"(?i)\\s+([\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w]*)"},{begin:"\\s*(\\[)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"([)(text)(,)(text)*(])",end:"\\s*(\\])",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{captures:{1:{name:"constant.numeric.decimal.mermaid"}},comment:"(decimal)",match:"(?i)\\s*([-+]?\\d+\\.?\\d*)"},{captures:{1:{name:"string"}},comment:'("text")',match:`(?i)\\s*("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")`},{captures:{1:{name:"string"}},comment:"(text)",match:"(?i)\\s*([\\($&%\\^/#.?!;:*+=<>\\'\\\\\\-\\w\\s]+)"},{captures:{1:{name:"keyword.control.mermaid"}},comment:"(,)",match:"(?i)\\s*(,)"}]}]},{begin:"(?i)^\\s*(y-axis)",beginCaptures:{1:{name:"keyword.control.mermaid"}},comment:"(y-axis)",end:"$",patterns:[{captures:{1:{name:"constant.numeric.decimal.mermaid"},2:{name:"keyword.control.mermaid"},3:{name:"constant.numeric.decimal.mermaid"}},comment:"(decimal) (-->) (decimal)",match:"(?i)\\s*([-+]?\\d+\\.?\\d*)\\s*(-->)\\s*([-+]?\\d+\\.?\\d*)"},{captures:{1:{name:"string"}},comment:'("text")',match:`(?i)\\s+("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")`},{captures:{1:{name:"string"}},comment:"(text)",match:"(?i)\\s+([\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w]*)"}]},{begin:"(?i)^\\s*(line|bar)\\s*(\\[)",beginCaptures:{1:{name:"keyword.control.mermaid"},2:{name:"keyword.control.mermaid"}},comment:"(line|bar) ([)(decimal)+(])",end:"\\s*(\\])",endCaptures:{1:{name:"keyword.control.mermaid"}},patterns:[{captures:{1:{name:"constant.numeric.decimal.mermaid"}},comment:"(decimal)",match:"(?i)\\s*([-+]?\\d+\\.?\\d*)"},{captures:{1:{name:"keyword.control.mermaid"}},comment:"(,)",match:"(?i)\\s*(,)"}]}]}]},"mermaid-ado-code-block":{begin:"(?i)\\s*:::\\s*mermaid\\s*$",contentName:"meta.embedded.block.mermaid",end:"\\s*:::\\s*",patterns:[{include:"#mermaid"}]},"mermaid-code-block":{begin:"(?i)(?<=[`~])mermaid(\\s+[^`~]*)?$",contentName:"meta.embedded.block.mermaid",end:"(^|\\G)(?=\\s*[`~]{3,}\\s*$)",patterns:[{include:"#mermaid"}]},"mermaid-code-block-with-attributes":{begin:"(?i)(?<=[`~])\\{\\s*\\.?mermaid(\\s+[^`~]*)?$",contentName:"meta.embedded.block.mermaid",end:"(^|\\G)(?=\\s*[`~]{3,}\\s*$)",patterns:[{include:"#mermaid"}]}},scopeName:"markdown.mermaid.codeblock"}),P_=[q_]});var Tu={};d(Tu,{default:()=>T_});var G_,T_,zu=l(()=>{G_=Object.freeze({displayName:"Mojo",name:"mojo",patterns:[{include:"#statement"},{include:"#expression"}],repository:{"annotated-parameter":{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (:) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.annotation.python"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"},{match:"=(?!=)",name:"keyword.operator.assignment.python"}]},"assignment-operator":{match:`(?x) -<<= | >>= | //= | \\*\\*= -| \\+= | -= | /= | @= -| \\*= | %= | ~= | \\^= | &= | \\|= -| =(?!=) -`,name:"keyword.operator.assignment.python"},backticks:{begin:"\\`",end:"(?:\\`|(?<!\\\\)(\\n))",name:"string.quoted.single.python"},"builtin-callables":{patterns:[{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#builtin-exceptions"},{include:"#builtin-functions"},{include:"#builtin-types"}]},"builtin-exceptions":{match:`(?x) (?<!\\.) \\b( -( -Arithmetic | Assertion | Attribute | Buffer | BlockingIO -| BrokenPipe | ChildProcess -| (Connection (Aborted | Refused | Reset)?) -| EOF | Environment | FileExists | FileNotFound -| FloatingPoint | IO | Import | Indentation | Index | Interrupted -| IsADirectory | NotADirectory | Permission | ProcessLookup -| Timeout -| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow -| Reference | Runtime | Recursion | Syntax | System -| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)? -| Value | Windows | ZeroDivision | ModuleNotFound -) Error -| -((Pending)?Deprecation | Runtime | Syntax | User | Future | Import -| Unicode | Bytes | Resource -)? Warning -| -SystemExit | Stop(Async)?Iteration -| KeyboardInterrupt -| GeneratorExit | (Base)?Exception -)\\b -`,name:"support.type.exception.python"},"builtin-functions":{patterns:[{match:`(?x) -(?<!\\.) \\b( -__import__ | abs | aiter | all | any | anext | ascii | bin -| breakpoint | callable | chr | compile | copyright | credits -| delattr | dir | divmod | enumerate | eval | exec | exit -| filter | format | getattr | globals | hasattr | hash | help -| hex | id | input | isinstance | issubclass | iter | len -| license | locals | map | max | memoryview | min | next -| oct | open | ord | pow | print | quit | range | reload | repr -| reversed | round | setattr | sorted | sum | vars | zip -)\\b -`,name:"support.function.builtin.python"},{match:`(?x) -(?<!\\.) \\b( -file | reduce | intern | raw_input | unicode | cmp | basestring -| execfile | long | xrange -)\\b -`,name:"variable.legacy.builtin.python"}]},"builtin-possible-callables":{patterns:[{include:"#builtin-callables"},{include:"#magic-names"}]},"builtin-types":{match:`(?x) -(?<!\\.) \\b( -__mlir_attr | __mlir_op | __mlir_type | bool | bytearray | bytes | classmethod | complex | dict -| float | frozenset | int | list | object | property -| set | slice | staticmethod | str | tuple | type - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.python"},"call-wrapper-inheritance":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() -) -`,comment:"same as a function call, but in inheritance context",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.function-call.python",patterns:[{include:"#inheritance-name"},{include:"#function-arguments"}]},"class-declaration":{patterns:[{begin:`(?x) -\\s*(class|struct|trait)\\s+ -(?= -[[:alpha:]_]\\w* \\s* (:|\\() -) -`,beginCaptures:{1:{name:"storage.type.class.python"}},end:"(:)",endCaptures:{1:{name:"punctuation.section.class.begin.python"}},name:"meta.class.python",patterns:[{include:"#class-name"},{include:"#class-inheritance"}]}]},"class-inheritance":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.inheritance.begin.python"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.inheritance.end.python"}},name:"meta.class.inheritance.python",patterns:[{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.arguments.python"},{match:",",name:"punctuation.separator.inheritance.python"},{match:"=(?!=)",name:"keyword.operator.assignment.python"},{match:"\\bmetaclass\\b",name:"support.type.metaclass.python"},{include:"#illegal-names"},{include:"#class-kwarg"},{include:"#call-wrapper-inheritance"},{include:"#expression-base"},{include:"#member-access-class"},{include:"#inheritance-identifier"}]},"class-kwarg":{captures:{1:{name:"entity.other.inherited-class.python variable.parameter.class.python"},2:{name:"keyword.operator.assignment.python"}},match:`(?x) -\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=) -`},"class-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"entity.name.type.class.python"}]},codetags:{captures:{1:{name:"keyword.codetag.notation.python"}},match:"(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)"},comments:{patterns:[{begin:`(?x) -(?: -\\# \\s* (type:) -\\s*+ (?# we want \`\\s*+\` which is possessive quantifier since -we do not actually want to backtrack when matching -whitespace here) -(?! $ | \\#) -) -`,beginCaptures:{0:{name:"meta.typehint.comment.python"},1:{name:"comment.typehint.directive.notation.python"}},contentName:"meta.typehint.comment.python",end:"(?:$|(?=\\#))",name:"comment.line.number-sign.python",patterns:[{match:`(?x) -\\G ignore -(?= \\s* (?: $ | \\#)) -`,name:"comment.typehint.ignore.notation.python"},{match:`(?x) -(?<!\\.)\\b( -bool | bytes | float | int | object | str -| List | Dict | Iterable | Sequence | Set -| FrozenSet | Callable | Union | Tuple -| Any | None -)\\b -`,name:"comment.typehint.type.notation.python"},{match:"([\\[\\]\\(\\),\\.\\=\\*]|(->))",name:"comment.typehint.punctuation.notation.python"},{match:"([[:alpha:]_]\\w*)",name:"comment.typehint.variable.notation.python"}]},{include:"#comments-base"}]},"comments-base":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:"($)",name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"comments-string-double-three":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:'($|(?="""))',name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"comments-string-single-three":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:"($|(?='''))",name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"curly-braces":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dict.begin.python"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dict.end.python"}},patterns:[{match:":",name:"punctuation.separator.dict.python"},{include:"#expression"}]},decorator:{begin:`(?x) -^\\s* -((@)) \\s* (?=[[:alpha:]_]\\w*) -`,beginCaptures:{1:{name:"entity.name.function.decorator.python"},2:{name:"punctuation.definition.decorator.python"}},end:`(?x) -( \\) ) - -(?: (.*?) (?=\\s*(?:\\#|$)) ) -| (?=\\n|\\#) -`,endCaptures:{1:{name:"punctuation.definition.arguments.end.python"},2:{name:"invalid.illegal.decorator.python"}},name:"meta.function.decorator.python",patterns:[{include:"#decorator-name"},{include:"#function-arguments"}]},"decorator-name":{patterns:[{include:"#builtin-callables"},{include:"#illegal-object-name"},{captures:{2:{name:"punctuation.separator.period.python"}},match:`(?x) -([[:alpha:]_]\\w*) | (\\.) -`,name:"entity.name.function.decorator.python"},{include:"#line-continuation"},{captures:{1:{name:"invalid.illegal.decorator.python"}},match:`(?x) -\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$) -`,name:"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:'(\\]|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"double-one-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#double-one-regexp-character-set"},{include:"#double-one-regexp-comments"},{include:"#regexp-flags"},{include:"#double-one-regexp-named-group"},{include:"#regexp-backreference"},{include:"#double-one-regexp-lookahead"},{include:"#double-one-regexp-lookahead-negative"},{include:"#double-one-regexp-lookbehind"},{include:"#double-one-regexp-lookbehind-negative"},{include:"#double-one-regexp-conditional"},{include:"#double-one-regexp-parentheses-non-capturing"},{include:"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:'(\\]|(?="""))',endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"double-three-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#double-three-regexp-character-set"},{include:"#double-three-regexp-comments"},{include:"#regexp-flags"},{include:"#double-three-regexp-named-group"},{include:"#regexp-backreference"},{include:"#double-three-regexp-lookahead"},{include:"#double-three-regexp-lookahead-negative"},{include:"#double-three-regexp-lookbehind"},{include:"#double-three-regexp-lookbehind-negative"},{include:"#double-three-regexp-conditional"},{include:"#double-three-regexp-parentheses-non-capturing"},{include:"#double-three-regexp-parentheses"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},ellipsis:{match:"\\.\\.\\.",name:"constant.other.ellipsis.python"},"escape-sequence":{match:`(?x) -\\\\ ( -x[0-9A-Fa-f]{2} -| [0-7]{1,3} -| [\\\\"'abfnrtv] -) -`,name:"constant.character.escape.python"},"escape-sequence-unicode":{patterns:[{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} -| N\\{[\\w\\s]+?\\} -) -`,name:"constant.character.escape.python"}]},expression:{comment:"All valid Python expressions",patterns:[{include:"#expression-base"},{include:"#member-access"},{comment:"Tokenize identifiers to help linters",match:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"expression-bare":{comment:"valid Python expressions w/o comments and line continuation",patterns:[{include:"#backticks"},{include:"#literal"},{include:"#regexp"},{include:"#string"},{include:"#lambda"},{include:"#generator"},{include:"#illegal-operator"},{include:"#operator"},{include:"#curly-braces"},{include:"#item-access"},{include:"#list"},{include:"#odd-function-call"},{include:"#round-braces"},{include:"#function-call"},{include:"#builtin-functions"},{include:"#builtin-types"},{include:"#builtin-exceptions"},{include:"#magic-names"},{include:"#special-names"},{include:"#illegal-names"},{include:"#special-variables"},{include:"#ellipsis"},{include:"#punctuation"},{include:"#line-continuation"}]},"expression-base":{comment:"valid Python expressions with comments and line continuation",patterns:[{include:"#comments"},{include:"#expression-bare"},{include:"#line-continuation"}]},"f-expression":{comment:"All valid Python expressions, except comments and line continuation",patterns:[{include:"#expression-bare"},{include:"#member-access"},{comment:"Tokenize identifiers to help linters",match:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\}\\} -`,name:"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{begin:`(\\b[fF])([bBuU])?('''|""")`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.multi.python storage.type.string.python"},2:{name:"invalid.illegal.prefix.python"},3:{name:"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{begin:`(\\b[fF])([bBuU])?((['"]))`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.single.python storage.type.string.python"},2:{name:"invalid.illegal.prefix.python"},3:{name:"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-single-core"}]},"fstring-formatting":{patterns:[{include:"#fstring-formatting-braces"},{include:"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},2:{name:"invalid.illegal.brace.python"},3:{name:"constant.character.format.placeholder.other.python"}},comment:"empty braces are illegal",match:"({)(\\s*?)(})"},{match:"({{|}})",name:"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{match:"(}(?!}))",name:"invalid.illegal.brace.python"},"fstring-guts":{patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"},{include:"#fstring-formatting"}]},"fstring-illegal-multi-brace":{patterns:[{include:"#impossible"}]},"fstring-illegal-single-brace":{begin:"(\\{)(?=[^\\n}]*$\\n?)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"it is illegal to have a multiline brace inside a single-line string",end:"(\\})|(?=\\n)",endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-multi-brace":{begin:"(\\{)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"value interpolation using { ... }",end:`(?x) -(\\}) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-multi"},{include:"#f-expression"}]},"fstring-multi-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{begin:`(\\b[bBuU])([fF])('''|""")`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"string.interpolated.python string.quoted.multi.python storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python string.quoted.multi.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{begin:`(\\b[bBuU])([fF])((['"]))`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"string.interpolated.python string.quoted.single.python storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python string.quoted.single.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-single-core"}]},"fstring-raw-guts":{patterns:[{include:"#string-consume-escape"},{include:"#fstring-formatting"}]},"fstring-raw-multi-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{begin:`(\\b(?:[rR][fF]|[fF][rR]))('''|""")`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-raw-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{begin:`(\\b(?:[rR][fF]|[fF][rR]))((['"]))`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-raw-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-raw-single-core"}]},"fstring-raw-single-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{begin:"(\\{)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"value interpolation using { ... }",end:`(?x) -(\\})|(?=\\n) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-single-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\n -`,name:"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{patterns:[{match:"(=(![rsa])?)(?=})",name:"storage.type.format.python"},{match:"(=?![rsa])(?=})",name:"storage.type.format.python"},{captures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},match:`(?x) -( (?: =?) (?: ![rsa])? ) -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=}) -`},{include:"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{begin:"((?:=?)(?:![rsa])?)(:)(?=.*?{)",beginCaptures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},end:"(?=})",patterns:[{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{match:"([bcdeEfFgGnosxX%])(?=})",name:"storage.type.format.python"},{match:"(\\.\\d+)",name:"storage.type.format.python"},{match:"(,)",name:"storage.type.format.python"},{match:"(\\d+)",name:"storage.type.format.python"},{match:"(\\#)",name:"storage.type.format.python"},{match:"([-+ ])",name:"storage.type.format.python"},{match:"([<>=^])",name:"storage.type.format.python"},{match:"(\\w)",name:"storage.type.format.python"}]},"fstring-terminator-single":{patterns:[{match:"(=(![rsa])?)(?=})",name:"storage.type.format.python"},{match:"(=?![rsa])(?=})",name:"storage.type.format.python"},{captures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},match:`(?x) -( (?: =?) (?: ![rsa])? ) -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=}) -`},{include:"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{begin:"((?:=?)(?:![rsa])?)(:)(?=.*?{)",beginCaptures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},end:"(?=})|(?=\\n)",patterns:[{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{match:"([bcdeEfFgGnosxX%])(?=})",name:"storage.type.format.python"},{match:"(\\.\\d+)",name:"storage.type.format.python"},{match:"(,)",name:"storage.type.format.python"},{match:"(\\d+)",name:"storage.type.format.python"},{match:"(\\#)",name:"storage.type.format.python"},{match:"([-+ ])",name:"storage.type.format.python"},{match:"([<>=^])",name:"storage.type.format.python"},{match:"(\\w)",name:"storage.type.format.python"}]},"function-arguments":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.python"}},contentName:"meta.function-call.arguments.python",end:"(?=\\))(?!\\)\\s*\\()",patterns:[{match:"(,)",name:"punctuation.separator.arguments.python"},{captures:{1:{name:"keyword.operator.unpacking.arguments.python"}},match:`(?x) -(?:(?<=[,(])|^) \\s* (\\*{1,2}) -`},{include:"#lambda-incomplete"},{include:"#illegal-names"},{captures:{1:{name:"variable.parameter.function-call.python"},2:{name:"keyword.operator.assignment.python"}},match:"\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)"},{match:"=(?!=)",name:"keyword.operator.assignment.python"},{include:"#expression"},{captures:{1:{name:"punctuation.definition.arguments.end.python"},2:{name:"punctuation.definition.arguments.begin.python"}},match:"\\s*(\\))\\s*(\\()"}]},"function-call":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() -) -`,comment:'Regular function call of the type "name(args)"',end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.function-call.python",patterns:[{include:"#special-variables"},{include:"#function-name"},{include:"#function-arguments"}]},"function-declaration":{begin:`(?x) -\\s* -(?:\\b(async) \\s+)? \\b(def|fn)\\s+ -(?= -[[:alpha:]_][[:word:]]* \\s* [\\(\\[] -) -`,beginCaptures:{1:{name:"storage.type.function.async.python"},2:{name:"storage.type.function.python"}},end:`(:|(?=[#'"\\n]))`,endCaptures:{1:{name:"punctuation.section.function.begin.python"}},name:"meta.function.python",patterns:[{include:"#function-modifier"},{include:"#function-def-name"},{include:"#parameters"},{include:"#meta_parameters"},{include:"#line-continuation"},{include:"#return-annotation"}]},"function-def-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"entity.name.function.python"}]},"function-modifier":{match:"(raises|capturing)",name:"storage.modifier"},"function-name":{patterns:[{include:"#builtin-possible-callables"},{comment:"Some color schemas support meta.function-call.generic scope",match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.function-call.generic.python"}]},generator:{begin:"\\bfor\\b",beginCaptures:{0:{name:"keyword.control.flow.python"}},comment:`Match "for ... in" construct used in generators and for loops to -correctly identify the "in" as a control flow keyword. -`,end:"\\bin\\b",endCaptures:{0:{name:"keyword.control.flow.python"}},patterns:[{include:"#expression"}]},"illegal-names":{captures:{1:{name:"keyword.control.flow.python"},2:{name:"storage.type.function.python"},3:{name:"keyword.control.import.python"}},match:`(?x) -\\b(?: -( -and | assert | async | await | break | class | struct | trait | continue | del | elif | else | except | finally | for | from | global -| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=]) -| nonlocal | not | or | pass | raise | return | try | while | with -| yield -) | (def | fn | capturing | raises) | ( -as | import -) -)\\b -`},"illegal-object-name":{comment:`It's illegal to name class or function "True"`,match:"\\b(True|False|None)\\b",name:"keyword.illegal.name.python"},"illegal-operator":{patterns:[{match:"&&|\\|\\||--|\\+\\+",name:"invalid.illegal.operator.python"},{match:"[?$]",name:"invalid.illegal.operator.python"},{comment:"We don't want `!` to flash when we're typing `!=`",match:"!\\b",name:"invalid.illegal.operator.python"}]},import:{comment:"Import statements used to correctly mark `from`, `import`, and `as`\n",patterns:[{begin:"\\b(?<!\\.)(from)\\b(?=.+import)",beginCaptures:{1:{name:"keyword.control.import.python"}},end:"$|(?=import)",patterns:[{match:"\\.+",name:"punctuation.separator.period.python"},{include:"#expression"}]},{begin:"\\b(?<!\\.)(import)\\b",beginCaptures:{1:{name:"keyword.control.import.python"}},end:"$",patterns:[{match:"\\b(?<!\\.)as\\b",name:"keyword.control.import.python"},{include:"#expression"}]}]},impossible:{comment:"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.",match:"$.^"},"inheritance-identifier":{captures:{1:{name:"entity.other.inherited-class.python"}},match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`},"inheritance-name":{patterns:[{include:"#lambda-incomplete"},{include:"#builtin-possible-callables"},{include:"#inheritance-identifier"}]},"item-access":{patterns:[{begin:`(?x) -\\b(?= -[[:alpha:]_]\\w* \\s* \\[ -) -`,end:"(\\])",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.item-access.python",patterns:[{include:"#item-name"},{include:"#item-index"},{include:"#expression"}]}]},"item-index":{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.python"}},contentName:"meta.item-access.arguments.python",end:"(?=\\])",patterns:[{match:":",name:"punctuation.separator.slice.python"},{include:"#expression"}]},"item-name":{patterns:[{include:"#special-variables"},{include:"#builtin-functions"},{include:"#special-names"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.indexed-name.python"}]},lambda:{patterns:[{captures:{1:{name:"keyword.control.flow.python"}},match:"((?<=\\.)lambda|lambda(?=\\s*[\\.=]))"},{captures:{1:{name:"storage.type.function.lambda.python"}},match:"\\b(lambda)\\s*?(?=[,\\n]|$)"},{begin:`(?x) -\\b (lambda) \\b -`,beginCaptures:{1:{name:"storage.type.function.lambda.python"}},contentName:"meta.function.lambda.parameters.python",end:"(:)|(\\n)",endCaptures:{1:{name:"punctuation.section.function.lambda.begin.python"}},name:"meta.lambda-function.python",patterns:[{match:"\\b(owned|borrowed|inout)\\b",name:"storage.modifier"},{match:"/",name:"keyword.operator.positional.parameter.python"},{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.parameter.python"},{include:"#lambda-nested-incomplete"},{include:"#illegal-names"},{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.parameters.python"}},match:"([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))"},{include:"#comments"},{include:"#backticks"},{include:"#lambda-parameter-with-default"},{include:"#line-continuation"},{include:"#illegal-operator"}]}]},"lambda-incomplete":{match:"\\blambda(?=\\s*[,)])",name:"storage.type.function.lambda.python"},"lambda-nested-incomplete":{match:"\\blambda(?=\\s*[:,)])",name:"storage.type.function.lambda.python"},"lambda-parameter-with-default":{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (=) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"keyword.operator.python"}},end:"(,)|(?=:|$)",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},"line-continuation":{patterns:[{captures:{1:{name:"punctuation.separator.continuation.line.python"},2:{name:"invalid.illegal.line.continuation.python"}},match:"(\\\\)\\s*(\\S.*$\\n?)"},{begin:"(\\\\)\\s*$\\n?",beginCaptures:{1:{name:"punctuation.separator.continuation.line.python"}},end:`(?x) -(?=^\\s*$) -| -(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) -| -(\\G $) (?# '\\G' is necessary for ST) -) -`,patterns:[{include:"#regexp"},{include:"#string"}]}]},list:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.list.begin.python"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.list.end.python"}},patterns:[{include:"#expression"}]},literal:{patterns:[{match:"\\b(True|False|None|NotImplemented|Ellipsis)\\b",name:"constant.language.python"},{include:"#number"}]},"loose-default":{begin:"(=)",beginCaptures:{1:{name:"keyword.operator.python"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},"magic-function-names":{captures:{1:{name:"support.function.magic.python"}},comment:`these methods have magic interpretation by python and are generally called -indirectly through syntactic constructs -`,match:`(?x) -\\b( -__(?: -abs | add | aenter | aexit | aiter | and | anext -| await | bool | call | ceil | class_getitem -| cmp | coerce | complex | contains | copy -| deepcopy | del | delattr | delete | delitem -| delslice | dir | div | divmod | enter | eq -| exit | float | floor | floordiv | format | ge -| get | getattr | getattribute | getinitargs -| getitem | getnewargs | getslice | getstate | gt -| hash | hex | iadd | iand | idiv | ifloordiv | -| ilshift | imod | imul | index | init -| instancecheck | int | invert | ior | ipow -| irshift | isub | iter | itruediv | ixor | le -| len | long | lshift | lt | missing | mod | mul -| ne | neg | new | next | nonzero | oct | or | pos -| pow | radd | rand | rdiv | rdivmod | reduce -| reduce_ex | repr | reversed | rfloordiv | -| rlshift | rmod | rmul | ror | round | rpow -| rrshift | rshift | rsub | rtruediv | rxor | set -| setattr | setitem | set_name | setslice -| setstate | sizeof | str | sub | subclasscheck -| truediv | trunc | unicode | xor | matmul -| rmatmul | imatmul | init_subclass | set_name -| fspath | bytes | prepare | length_hint -)__ -)\\b -`},"magic-names":{patterns:[{include:"#magic-function-names"},{include:"#magic-variable-names"}]},"magic-variable-names":{captures:{1:{name:"support.variable.magic.python"}},comment:"magic variables which a class/module may have.",match:`(?x) -\\b( -__(?: -all | annotations | bases | builtins | class -| struct -| trait -| closure | code | debug | defaults | dict | doc | file | func -| globals | kwdefaults | match_args | members | metaclass | methods -| module | mro | mro_entries | name | qualname | post_init | self -| signature | slots | subclasses | version | weakref | wrapped -| classcell | spec | path | package | future | traceback -)__ -)\\b -`},"member-access":{begin:"(\\.)\\s*(?!\\.)",beginCaptures:{1:{name:"punctuation.separator.period.python"}},end:`(?x) - - -(?<=\\S)(?=\\W) | - - -(^|(?<=\\s))(?=[^\\\\\\w\\s]) | -$ -`,name:"meta.member.access.python",patterns:[{include:"#function-call"},{include:"#member-access-base"},{include:"#member-access-attribute"}]},"member-access-attribute":{comment:"Highlight attribute access in otherwise non-specialized cases.",match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.attribute.python"},"member-access-base":{patterns:[{include:"#magic-names"},{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#special-names"},{include:"#line-continuation"},{include:"#item-access"}]},"member-access-class":{begin:"(\\.)\\s*(?!\\.)",beginCaptures:{1:{name:"punctuation.separator.period.python"}},end:"(?<=\\S)(?=\\W)|$",name:"meta.member.access.python",patterns:[{include:"#call-wrapper-inheritance"},{include:"#member-access-base"},{include:"#inheritance-identifier"}]},meta_parameters:{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.python"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.parameters.end.python"}},name:"meta.function.parameters.python",patterns:[{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (:) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.annotation.python"}},end:"(,)|(?=\\])",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},{include:"#comments"}]},number:{name:"constant.numeric.python",patterns:[{include:"#number-float"},{include:"#number-dec"},{include:"#number-hex"},{include:"#number-oct"},{include:"#number-bin"},{include:"#number-long"},{match:"\\b[0-9]+\\w+",name:"invalid.illegal.name.python"}]},"number-bin":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[bB]) (_?[01])+ -\\b -`,name:"constant.numeric.bin.python"},"number-dec":{captures:{1:{name:"storage.type.imaginary.number.python"},2:{name:"invalid.illegal.dec.python"}},match:`(?x) -(?<![\\w\\.])(?: -[1-9](?: _?[0-9] )* -| -0+ -| -[0-9](?: _?[0-9] )* ([jJ]) -| -0 ([0-9]+)(?![eE\\.]) -)\\b -`,name:"constant.numeric.dec.python"},"number-float":{captures:{1:{name:"storage.type.imaginary.number.python"}},match:`(?x) -(?<! \\w)(?: -(?: -\\.[0-9](?: _?[0-9] )* -| -[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )* -| -[0-9](?: _?[0-9] )* \\. -) (?: [eE][+-]?[0-9](?: _?[0-9] )* )? -| -[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* ) -)([jJ])?\\b -`,name:"constant.numeric.float.python"},"number-hex":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[xX]) (_?[0-9a-fA-F])+ -\\b -`,name:"constant.numeric.hex.python"},"number-long":{captures:{2:{name:"storage.type.number.python"}},comment:"this is to support python2 syntax for long ints",match:`(?x) -(?<![\\w\\.]) -([1-9][0-9]* | 0) ([lL]) -\\b -`,name:"constant.numeric.bin.python"},"number-oct":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[oO]) (_?[0-7])+ -\\b -`,name:"constant.numeric.oct.python"},"odd-function-call":{begin:`(?x) -(?<= \\] | \\) ) \\s* -(?=\\() -`,comment:`A bit obscured function call where there may have been an -arbitrary number of other operations to get the function. -E.g. "arr[idx](args)" -`,end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},patterns:[{include:"#function-arguments"}]},operator:{captures:{1:{name:"keyword.operator.logical.python"},2:{name:"keyword.control.flow.python"},3:{name:"keyword.operator.bitwise.python"},4:{name:"keyword.operator.arithmetic.python"},5:{name:"keyword.operator.comparison.python"},6:{name:"keyword.operator.assignment.python"}},match:`(?x) -\\b(?<!\\.) -(?: -(and | or | not | in | is) (?# 1) -| -(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2) -) -(?!\\s*:)\\b - -| (<< | >> | & | \\| | \\^ | ~) (?# 3) - -| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4) - -| (!= | == | >= | <= | < | >) (?# 5) - -| (:=) (?# 6) -`},"parameter-special":{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"variable.parameter.function.language.special.self.python"},3:{name:"variable.parameter.function.language.special.cls.python"},4:{name:"punctuation.separator.parameters.python"}},match:`(?x) -\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\))) -`},parameters:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.python"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.python"}},name:"meta.function.parameters.python",patterns:[{match:"\\b(owned|borrowed|inout)\\b",name:"storage.modifier"},{match:"/",name:"keyword.operator.positional.parameter.python"},{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.parameter.python"},{include:"#lambda-incomplete"},{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#parameter-special"},{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.parameters.python"}},match:`(?x) -([[:alpha:]_]\\w*) -\\s* (?: (,) | (?=[)#\\n=])) -`},{include:"#comments"},{include:"#loose-default"},{include:"#annotated-parameter"}]},punctuation:{patterns:[{match:":",name:"punctuation.separator.colon.python"},{match:",",name:"punctuation.separator.element.python"}]},regexp:{patterns:[{include:"#regexp-single-three-line"},{include:"#regexp-double-three-line"},{include:"#regexp-single-one-line"},{include:"#regexp-double-one-line"}]},"regexp-backreference":{captures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},2:{name:"entity.name.tag.named.backreference.regexp"},3:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},match:`(?x) -(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\)) -`,name:"meta.backreference.named.regexp"},"regexp-backreference-number":{captures:{1:{name:"entity.name.tag.backreference.regexp"}},match:"(\\\\[1-9]\\d?)",name:"meta.backreference.regexp"},"regexp-base-common":{patterns:[{match:"\\.",name:"support.other.match.any.regexp"},{match:"\\^",name:"support.other.match.begin.regexp"},{match:"\\$",name:"support.other.match.end.regexp"},{match:"[+*?]\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.disjunction.regexp"},{include:"#regexp-escape-sequence"}]},"regexp-base-expression":{patterns:[{include:"#regexp-quantifier"},{include:"#regexp-base-common"}]},"regexp-charecter-set-escapes":{patterns:[{match:"\\\\[abfnrtv\\\\]",name:"constant.character.escape.regexp"},{include:"#regexp-escape-special"},{match:"\\\\([0-7]{1,3})",name:"constant.character.escape.regexp"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-escape-catchall"}]},"regexp-double-one-line":{begin:'\\b(([uU]r)|([bB]r)|(r[bB]?))(")',beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:'(")|(?<!\\\\)(\\n)',endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.single.python",patterns:[{include:"#double-one-regexp-expression"}]},"regexp-double-three-line":{begin:'\\b(([uU]r)|([bB]r)|(r[bB]?))(""")',beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:'(""")',endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.multi.python",patterns:[{include:"#double-three-regexp-expression"}]},"regexp-escape-catchall":{match:"\\\\(.|\\n)",name:"constant.character.escape.regexp"},"regexp-escape-character":{match:`(?x) -\\\\ ( -x[0-9A-Fa-f]{2} -| 0[0-7]{1,2} -| [0-7]{3} -) -`,name:"constant.character.escape.regexp"},"regexp-escape-sequence":{patterns:[{include:"#regexp-escape-special"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-backreference-number"},{include:"#regexp-escape-catchall"}]},"regexp-escape-special":{match:"\\\\([AbBdDsSwWZ])",name:"support.other.escape.special.regexp"},"regexp-escape-unicode":{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} -) -`,name:"constant.character.unicode.regexp"},"regexp-flags":{match:"\\(\\?[aiLmsux]+\\)",name:"storage.modifier.flag.regexp"},"regexp-quantifier":{match:`(?x) -\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\} -`,name:"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{begin:"\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')",beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:"(\\')|(?<!\\\\)(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.single.python",patterns:[{include:"#single-one-regexp-expression"}]},"regexp-single-three-line":{begin:"\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')",beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:"(\\'\\'\\')",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.multi.python",patterns:[{include:"#single-three-regexp-expression"}]},"return-annotation":{begin:"(->)",beginCaptures:{1:{name:"punctuation.separator.annotation.result.python"}},end:"(?=:)",patterns:[{include:"#expression"}]},"round-braces":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.begin.python"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.end.python"}},patterns:[{include:"#expression"}]},semicolon:{patterns:[{match:"\\;$",name:"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\]|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"single-one-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#single-one-regexp-character-set"},{include:"#single-one-regexp-comments"},{include:"#regexp-flags"},{include:"#single-one-regexp-named-group"},{include:"#regexp-backreference"},{include:"#single-one-regexp-lookahead"},{include:"#single-one-regexp-lookahead-negative"},{include:"#single-one-regexp-lookbehind"},{include:"#single-one-regexp-lookbehind-negative"},{include:"#single-one-regexp-conditional"},{include:"#single-one-regexp-parentheses-non-capturing"},{include:"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\]|(?=\\'\\'\\'))",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"single-three-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#single-three-regexp-character-set"},{include:"#single-three-regexp-comments"},{include:"#regexp-flags"},{include:"#single-three-regexp-named-group"},{include:"#regexp-backreference"},{include:"#single-three-regexp-lookahead"},{include:"#single-three-regexp-lookahead-negative"},{include:"#single-three-regexp-lookbehind"},{include:"#single-three-regexp-lookbehind-negative"},{include:"#single-three-regexp-conditional"},{include:"#single-three-regexp-parentheses-non-capturing"},{include:"#single-three-regexp-parentheses"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"special-names":{match:`(?x) -\\b - - - - - -( -_* [[:upper:]] [_\\d]* [[:upper:]] -) -[[:upper:]\\d]* (_\\w*)? -\\b -`,name:"constant.other.caps.python"},"special-variables":{captures:{1:{name:"variable.language.special.self.python"},2:{name:"variable.language.special.cls.python"}},match:`(?x) -\\b (?<!\\.) (?: -(self) | (cls) -)\\b -`},statement:{patterns:[{include:"#import"},{include:"#class-declaration"},{include:"#function-declaration"},{include:"#generator"},{include:"#statement-keyword"},{include:"#assignment-operator"},{include:"#decorator"},{include:"#semicolon"}]},"statement-keyword":{patterns:[{match:"\\b((async\\s+)?\\s*(def|fn))\\b",name:"storage.type.function.python"},{comment:`if \`as\` is eventually followed by \`:\` or line continuation -it's probably control flow like: - with foo as bar, \\ - Foo as Bar: - try: - do_stuff() - except Exception as e: - pass -`,match:"\\b(?<!\\.)as\\b(?=.*[:\\\\])",name:"keyword.control.flow.python"},{comment:"other legal use of `as` is in an import",match:"\\b(?<!\\.)as\\b",name:"keyword.control.import.python"},{match:`(?x) -\\b(?<!\\.)( -async | continue | del | assert | break | finally | for -| from | elif | else | if | except | pass | raise -| return | try | while | with -)\\b -`,name:"keyword.control.flow.python"},{match:`(?x) -\\b(?<!\\.)( -global | nonlocal -)\\b -`,name:"storage.modifier.declaration.python"},{match:"\\b(?<!\\.)(class|struct|trait)\\b",name:"storage.type.class.python"},{captures:{1:{name:"keyword.control.flow.python"}},match:`(?x) -^\\s*( -case | match -)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b -`},{captures:{1:{name:"storage.modifier.declaration.python"},2:{name:"variable.other.python"}},match:"\\b(var|let|alias) \\s*([[:alpha:]_]\\w*)\\b"}]},string:{patterns:[{include:"#string-quoted-multi-line"},{include:"#string-quoted-single-line"},{include:"#string-bin-quoted-multi-line"},{include:"#string-bin-quoted-single-line"},{include:"#string-raw-quoted-multi-line"},{include:"#string-raw-quoted-single-line"},{include:"#string-raw-bin-quoted-multi-line"},{include:"#string-raw-bin-quoted-single-line"},{include:"#fstring-fnorm-quoted-multi-line"},{include:"#fstring-fnorm-quoted-single-line"},{include:"#fstring-normf-quoted-multi-line"},{include:"#fstring-normf-quoted-single-line"},{include:"#fstring-raw-quoted-multi-line"},{include:"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{begin:`(\\b[bB])('''|""")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.binary.multi.python",patterns:[{include:"#string-entity"}]},"string-bin-quoted-single-line":{begin:`(\\b[bB])((['"]))`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.binary.single.python",patterns:[{include:"#string-entity"}]},"string-brace-formatting":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},3:{name:"storage.type.format.python"},4:{name:"storage.type.format.python"}},match:`(?x) -( -{{ | }} -| (?: -{ -\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* -(![rsa])? -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? -}) -) -`,name:"meta.format.brace.python"},{captures:{1:{name:"constant.character.format.placeholder.other.python"},3:{name:"storage.type.format.python"},4:{name:"storage.type.format.python"}},match:`(?x) -( -{ -\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* -(![rsa])? -(:) -[^'"{}\\n]* (?: -\\{ [^'"}\\n]*? \\} [^'"{}\\n]* -)* -} -) -`,name:"meta.format.brace.python"}]},"string-consume-escape":{match:`\\\\['"\\n\\\\]`},"string-entity":{patterns:[{include:"#escape-sequence"},{include:"#string-line-continuation"},{include:"#string-formatting"}]},"string-formatting":{captures:{1:{name:"constant.character.format.placeholder.other.python"}},match:`(?x) -( -% (\\([\\w\\s]*\\))? -[-+#0 ]* -(\\d+|\\*)? (\\.(\\d+|\\*))? -([hlL])? -[diouxXeEfFgGcrsab%] -) -`,name:"meta.format.percent.python"},"string-line-continuation":{match:"\\\\$",name:"constant.language.python"},"string-mojo-code-block":{begin:"^(\\s*\\`{3,})(mojo)$",beginCaptures:{1:{name:"string.quoted.single.python"},2:{name:"string.quoted.single.python"}},contentName:"source.mojo",end:"^(\\1)$",endCaptures:{1:{name:"string.quoted.single.python"}},name:"meta.embedded.block.mojo",patterns:[{include:"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{begin:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!'''|""") [^!:\\.\\[}\\w] -) -.*?(?!'''|""") -\\} -) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!'''|""") [^!:\\.\\[}\\w] -) -.*?(?!'''|""") -\\} -) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"}]},"string-quoted-multi-line":{begin:`(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.multi.python",patterns:[{include:"#string-multi-bad-brace1-formatting-unicode"},{include:"#string-multi-bad-brace2-formatting-unicode"},{include:"#string-unicode-guts"}]},"string-quoted-single-line":{begin:`(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.single.python",patterns:[{include:"#string-single-bad-brace1-formatting-unicode"},{include:"#string-single-bad-brace2-formatting-unicode"},{include:"#string-unicode-guts"}]},"string-raw-bin-guts":{patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{begin:`(\\b(?:R[bB]|[bB]R))('''|""")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.binary.multi.python",patterns:[{include:"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{begin:`(\\b(?:R[bB]|[bB]R))((['"]))`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.binary.single.python",patterns:[{include:"#string-raw-bin-guts"}]},"string-raw-guts":{patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"},{include:"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{begin:`\\b(([uU]R)|(R))('''|""")`,beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"punctuation.definition.string.begin.python"}},end:"(\\4)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.multi.python",patterns:[{include:"#string-multi-bad-brace1-formatting-raw"},{include:"#string-multi-bad-brace2-formatting-raw"},{include:"#string-raw-guts"}]},"string-raw-quoted-single-line":{begin:`\\b(([uU]R)|(R))((['"]))`,beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"punctuation.definition.string.begin.python"}},end:"(\\4)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.single.python",patterns:[{include:"#string-single-bad-brace1-formatting-raw"},{include:"#string-single-bad-brace2-formatting-raw"},{include:"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{begin:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\n)) ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\n)) ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] -) -.*?(?!(['"])|((?<!\\\\)\\n)) -\\} -) -`,comment:"odd format or format-like syntax",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] -) -.*?(?!(['"])|((?<!\\\\)\\n)) -\\} -) -`,comment:"odd format or format-like syntax",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"}]},"string-unicode-guts":{patterns:[{include:"#string-mojo-code-block"},{include:"#escape-sequence-unicode"},{include:"#string-entity"},{include:"#string-brace-formatting"}]}},scopeName:"source.mojo"}),T_=[G_]});var Hu={};d(Hu,{default:()=>H_});var z_,H_,Uu=l(()=>{z_=Object.freeze({displayName:"Move",name:"move",patterns:[{include:"#address"},{include:"#comments"},{include:"#module"},{include:"#script"},{include:"#annotation"},{begin:"\\b(while)\\b",comment:"While experiment",name:"keyword.control.while.whaaat.move",while:"[a-z]"},{include:"#comments"},{include:"#annotation"},{include:"#entry"},{include:"#public-scope"},{include:"#public"},{include:"#native"},{include:"#import"},{include:"#friend"},{include:"#const"},{include:"#struct"},{include:"#has_ability"},{include:"#enum"},{include:"#macro"},{include:"#fun"},{include:"#spec"}],repository:{"=== DEPRECATED_BELOW ===":{},abilities:{comment:"Ability",match:"\\b(store|key|drop|copy)\\b",name:"support.type.ability.move"},address:{begin:"\\b(address)\\b",beginCaptures:{1:{name:"storage.modifier.type.address.keyword.move"}},comment:"Address block",end:"(?<=})",name:"meta.address_block.move",patterns:[{include:"#comments"},{begin:"(?<=address)",comment:"Address value/const",end:"(?=[{])",name:"meta.address.definition.move",patterns:[{include:"#comments"},{include:"#address_literal"},{comment:"Named Address",match:"\\b(\\w+)\\b",name:"entity.name.type.move"}]},{include:"#module"}]},annotation:{begin:"#\\[",end:"\\]",name:"support.constant.annotation.move",patterns:[{comment:"Annotation name",match:"\\b(\\w+)\\s*(?=\\=)",name:"meta.annotation.name.move"},{begin:"=",comment:"Annotation value",end:"(?=[,\\]])",name:"meta.annotation.value.move",patterns:[{include:"#literals"}]}]},as:{comment:"Keyword as (highlighted)",match:"\\b(as)\\b",name:"keyword.control.as.move"},"as-import":{comment:"Keyword as in import statement; not highlighted",match:"\\b(as)\\b",name:"meta.import.as.move"},block:{begin:"{",comment:"Block expression or definition",end:"}",name:"meta.block.move",patterns:[{include:"#expr"}]},"block-comments":{patterns:[{begin:"/\\*[\\*!](?![\\*/])",comment:"Block documentation comment",end:"\\*/",name:"comment.block.documentation.move"},{begin:"/\\*",comment:"Block comment",end:"\\*/",name:"comment.block.move"}]},capitalized:{comment:"MyType - capitalized type name",match:"\\b([A-Z][a-zA-Z_0-9]*)\\b",name:"entity.name.type.use.move"},comments:{name:"meta.comments.move",patterns:[{include:"#doc-comments"},{include:"#line-comments"},{include:"#block-comments"}]},const:{begin:"\\b(const)\\b",beginCaptures:{1:{name:"storage.modifier.const.move"}},end:";",name:"meta.const.move",patterns:[{include:"#comments"},{include:"#primitives"},{include:"#literals"},{match:"\\b([\\w_]+)\\b",name:"constant.other.move"}]},control:{comment:"Control flow",match:"\\b(return|while|loop|if|else|break|continue|abort)\\b",name:"keyword.control.move"},"doc-comments":{begin:"///",comment:"Documentation comment",end:"$",name:"comment.block.documentation.move",patterns:[{captures:{1:{name:"markup.underline.link.move"}},comment:"Escaped member / link",match:"`(\\w+)`"}]},entry:{comment:"entry",match:"\\b(entry)\\b",name:"storage.modifier.visibility.entry.move"},enum:{begin:"\\b(enum)\\b",beginCaptures:{1:{name:"keyword.control.enum.move"}},comment:"Enum syntax",end:"(?<=})",name:"meta.enum.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{include:"#type_param"},{comment:"Enum name (ident)",match:"\\b[A-Z][a-zA-Z_0-9]*\\b",name:"entity.name.type.enum.move"},{include:"#has"},{include:"#abilities"},{begin:"{",end:"}",name:"meta.enum.definition.move",patterns:[{include:"#comments"},{begin:"\\(",end:"\\)",name:"meta.enum.tuple.move",patterns:[{include:"#comments"},{include:"#types"}]},{begin:"{",end:"}",name:"meta.enum.struct.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{include:"#types"}]}]}]},error_const:{match:"\\b(E[A-Z][A-Za-z_]*)\\b",name:"variable.language.error.move"},escaped_identifier:{begin:"`",comment:"Escaped variable",end:"`",name:"variable.language.escaped.move"},expr:{comment:"Aggregate Expression",name:"meta.expression.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{include:"#expr_generic"},{include:"#error_const"},{include:"#packed_field"},{include:"#import"},{include:"#as"},{include:"#mut"},{include:"#let"},{include:"#types"},{include:"#literals"},{include:"#control"},{include:"#move_copy"},{include:"#resource_methods"},{include:"#self_access"},{include:"#module_access"},{include:"#label"},{include:"#macro_call"},{include:"#local_call"},{include:"#method_call"},{include:"#path_access"},{include:"#match_expression"},{match:"\\$(?=[a-z])",name:"keyword.operator.macro.dollar.move"},{match:"(?<=[$])[a-z][A-Z_0-9a-z]*",name:"variable.other.meta.move"},{comment:"ALL_CONST_CAPS",match:"\\b([A-Z][A-Z_]+)\\b",name:"constant.other.move"},{comment:"CustomType",match:"\\b([A-Z][a-zA-Z_0-9]*)\\b",name:"entity.name.type.move"},{include:"#paren"},{include:"#block"}]},expr_generic:{begin:"<(?=([\\sa-z_,0-9A-Z<>]+>))",comment:"< angle brackets >",end:">",name:"meta.expression.generic.type.move",patterns:[{include:"#comments"},{include:"#types"},{include:"#capitalized"},{include:"#expr_generic"}]},friend:{begin:"\\b(friend)\\b",beginCaptures:{1:{name:"storage.modifier.type.move"}},end:";",name:"meta.friend.move",patterns:[{include:"#comments"},{include:"#address_literal"},{comment:"Name of the imported module",match:"\\b([a-zA-Z][A-Za-z_0-9]*)\\b",name:"entity.name.type.module.move"}]},fun:{patterns:[{include:"#fun_signature"},{include:"#block"}]},fun_body:{begin:"{",comment:"Function body",end:"(?<=})",name:"meta.fun_body.move",patterns:[{include:"#expr"}]},fun_call:{begin:"\\b(\\w+)\\s*(?:<[\\w\\s,]+>)?\\s*[(]",beginCaptures:{1:{name:"entity.name.function.call.move"}},comment:"Function call",end:"[)]",name:"meta.fun_call.move",patterns:[{include:"#comments"},{include:"#resource_methods"},{include:"#self_access"},{include:"#module_access"},{include:"#move_copy"},{include:"#literals"},{include:"#fun_call"},{include:"#block"},{include:"#mut"},{include:"#as"}]},fun_signature:{begin:"\\b(fun)\\b",beginCaptures:{1:{name:"storage.modifier.fun.move"}},comment:"Function signature",end:"(?=[;{])",name:"meta.fun_signature.move",patterns:[{include:"#comments"},{include:"#module_access"},{include:"#capitalized"},{include:"#types"},{include:"#mut"},{begin:"(?<=\\bfun)",comment:"Function name",end:"(?=[<(])",name:"meta.function_name.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{match:"\\b(\\w+)\\b",name:"entity.name.function.move"}]},{include:"#type_param"},{begin:"[(]",comment:"Parentheses",end:"[)]",name:"meta.parentheses.move",patterns:[{include:"#comments"},{include:"#self_access"},{include:"#expr_generic"},{include:"#escaped_identifier"},{include:"#module_access"},{include:"#capitalized"},{include:"#types"},{include:"#mut"}]},{comment:"Keyword acquires",match:"\\b(acquires)\\b",name:"storage.modifier"}]},has:{comment:"Has Abilities",match:"\\b(has)\\b",name:"keyword.control.ability.has.move"},has_ability:{begin:"(?<=[})])\\s+(has)\\b",beginCaptures:{1:{name:"storage.modifier.type.move"}},end:";",name:"meta.has.ability.move",patterns:[{include:"#comments"},{include:"#abilities"}]},ident:{match:"\\b([a-zA-Z][A-Z_a-z0-9]*)\\b",name:"meta.identifier.move"},import:{begin:"\\b(use)\\b",beginCaptures:{1:{name:"storage.modifier.type.move"}},end:";",name:"meta.import.move",patterns:[{include:"#comments"},{include:"#use_fun"},{include:"#address_literal"},{include:"#as-import"},{comment:"Uppercase entities",match:"\\b([A-Z]\\w*)\\b",name:"entity.name.type.move"},{begin:"{",comment:"Module members",end:"}",patterns:[{include:"#comments"},{include:"#as-import"},{comment:"Uppercase entities",match:"\\b([A-Z]\\w*)\\b",name:"entity.name.type.move"}]},{comment:"Name of the imported module",match:"\\b(\\w+)\\b",name:"meta.entity.name.type.module.move"}]},label:{comment:"Label",match:"'[a-z][a-z_0-9]*",name:"string.quoted.single.label.move"},let:{comment:"Keyword let",match:"\\b(let)\\b",name:"keyword.control.move"},"line-comments":{begin:"//",comment:"Single-line comment",end:"$",name:"comment.line.double-slash.move"},literals:{comment:"Literals supported in Move",name:"meta.literal.move",patterns:[{comment:"base16 address literal",match:"@0x[A-F0-9a-f]+",name:"support.constant.address.base16.move"},{comment:"named address literal @[ident]",match:"@[a-zA-Z][a-zA-Z_0-9]*",name:"support.constant.address.name.move"},{comment:"Hex literal",match:"0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?",name:"constant.numeric.hex.move"},{comment:"Numeric literal",match:"(?<!(?:\\w|(?:(?<!\\.)\\.)))[0-9][_0-9]*(?:\\.(?!\\.)(?:[0-9][_0-9]*)?)?(?:[eE][+\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?",name:"constant.numeric.move"},{begin:'\\bb"',comment:"vector ascii bytestring literal",end:'"',name:"meta.vector.literal.ascii.move",patterns:[{comment:"character escape",match:"\\\\.",name:"constant.character.escape.move"},{comment:"Special symbol escape",match:'\\\\[nrt\\0"]',name:"constant.character.escape.move"},{comment:"HEX Escape",match:"\\\\x[a-fA-F0-9][A-Fa-f0-9]",name:"constant.character.escape.hex.move"},{comment:"ASCII Character",match:"[\\x00-\\x7F]",name:"string.quoted.double.raw.move"}]},{begin:'x"',comment:"vector hex literal",end:'"',name:"meta.vector.literal.hex.move",patterns:[{comment:"vector hex literal",match:"[A-Fa-f0-9]+",name:"constant.character.move"}]},{comment:"bool literal",match:"\\b(?:true|false)\\b",name:"constant.language.boolean.move"},{begin:"vector\\[",comment:"vector literal (macro?)",end:"\\]",name:"meta.vector.literal.macro.move",patterns:[{include:"#expr"}]}]},local_call:{comment:"call to a local / imported fun",match:"\\b([a-z][_a-z0-9]*)(?=[<\\(])",name:"entity.name.function.call.local.move"},macro:{begin:"\\b(macro)\\b",beginCaptures:{1:{name:"keyword.control.macro.move"}},comment:"macro fun [ident] {}",end:"(?<=})",name:"meta.macro.move",patterns:[{include:"#comments"},{include:"#fun"}]},macro_call:{captures:{2:{name:"support.function.macro.move"}},comment:"Macro fun call",match:"(\\b|\\.)([a-z][A-Za-z0-9_]*)!",name:"meta.macro.call"},match_expression:{begin:"\\b(match)\\b",beginCaptures:{1:{name:"keyword.control.match.move"}},comment:"enum pattern matching",end:"(?<=})",name:"meta.match.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{include:"#types"},{begin:"{",comment:"Block expression or definition",end:"}",name:"meta.match.block.move",patterns:[{comment:"arrow operator",match:"\\b(=>)\\b",name:"operator.match.move"},{include:"#expr"}]},{include:"#expr"}]},method_call:{captures:{1:{name:"entity.name.function.call.path.move"}},comment:"<expr>.[ident]<>?() call",match:"\\.([a-z][_a-z0-9]*)(?=[<\\(])",name:"meta.path.call.move"},module:{begin:"\\b(module|spec)\\b",beginCaptures:{1:{name:"storage.modifier.type.move"}},comment:"Module definition",end:"(?<=[;}])",name:"meta.module.move",patterns:[{include:"#comments"},{begin:"(?<=(module|spec))",comment:"Module name",end:"(?=[;{])",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{begin:"(?<=\\b(module|spec))",comment:"Module namespace / address",end:"(?=[(::){])",name:"constant.other.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"}]},{begin:"(?<=::)",comment:"Module name",end:"(?=[\\s;{])",name:"entity.name.type.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"}]}]},{begin:"{",comment:"Module scope",end:"}",name:"meta.module_scope.move",patterns:[{include:"#comments"},{include:"#annotation"},{include:"#entry"},{include:"#public-scope"},{include:"#public"},{include:"#native"},{include:"#import"},{include:"#friend"},{include:"#const"},{include:"#struct"},{include:"#has_ability"},{include:"#enum"},{include:"#macro"},{include:"#fun"},{include:"#spec"}]}]},module_access:{captures:{1:{name:"meta.entity.name.type.accessed.module.move"},2:{name:"entity.name.function.call.move"}},comment:"Use of module type or method",match:"\\b(\\w+)::(\\w+)\\b",name:"meta.module_access.move"},module_label:{begin:"^\\s*(module)\\b",comment:"Module label, inline module definition",end:";\\s*$",name:"meta.module.label.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{begin:"(?<=\\b(module|spec))",comment:"Module namespace / address",end:"(?=[(::){])",name:"constant.other.move"},{begin:"(?<=::)",comment:"Module name",end:"(?=[\\s{])",name:"entity.name.type.move"}]},move_copy:{comment:"Keywords move and copy",match:"\\b(move|copy)\\b",name:"variable.language.move"},mut:{comment:"Mutable reference and let mut",match:"\\b(mut)\\b",name:"storage.modifier.mut.move"},native:{comment:"native",match:"\\b(native)\\b",name:"storage.modifier.visibility.native.move"},packed_field:{comment:"[ident]: ",match:"[a-z][a-z0-9_]+\\s*:\\s*(?=\\s)",name:"meta.struct.field.move"},paren:{begin:"\\(",end:"\\)",name:"meta.paren.move",patterns:[{include:"#expr"}]},path_access:{comment:"<expr>.[ident] access",match:"\\.[a-z][_a-z0-9]*\\b",name:"meta.path.access.move"},phantom:{comment:"Keyword phantom inside type parameters",match:"\\b(phantom)\\b",name:"keyword.control.phantom.move"},primitives:{comment:"Primitive types",match:"\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\b",name:"support.type.primitives.move"},public:{comment:"public",match:"\\b(public)\\b",name:"storage.modifier.visibility.public.move"},"public-scope":{begin:"(?<=\\b(public))\\s*\\(",comment:"public (friend/script/package)",end:"\\)",name:"meta.public.scoped.move",patterns:[{include:"#comments"},{match:"\\b(friend|script|package)\\b",name:"keyword.control.public.scope.move"}]},resource_methods:{comment:"Methods to work with resource",match:"\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\b",name:"support.function.typed.move"},script:{begin:"\\b(script)\\b",beginCaptures:{1:{name:"storage.modifier.script.move"}},end:"(?<=})",name:"meta.script.move",patterns:[{include:"#comments"},{begin:"{",comment:"Script scope",end:"}",name:"meta.script_scope.move",patterns:[{include:"#const"},{include:"#comments"},{include:"#import"},{include:"#fun"}]}]},self_access:{captures:{1:{name:"variable.language.self.move"},2:{name:"entity.name.function.call.move"}},comment:"Use of Self",match:"\\b(Self)::(\\w+)\\b",name:"meta.self_access.move"},spec:{begin:"\\b(spec)\\b",beginCaptures:{1:{name:"storage.modifier.spec.move"}},end:"(?<=[;}])",name:"meta.spec.move",patterns:[{comment:"Spec target",match:"\\b(module|schema|struct|fun)",name:"storage.modifier.spec.target.move"},{comment:"Spec define inline",match:"\\b(define)",name:"storage.modifier.spec.define.move"},{comment:"Target name",match:"\\b(\\w+)\\b",name:"entity.name.function.move"},{begin:"{",comment:"Spec block",end:"}",patterns:[{include:"#comments"},{include:"#spec_block"},{include:"#spec_types"},{include:"#spec_define"},{include:"#spec_keywords"},{include:"#control"},{include:"#fun_call"},{include:"#literals"},{include:"#types"},{include:"#let"}]}]},spec_block:{begin:"{",comment:"Spec block",end:"}",name:"meta.spec_block.move",patterns:[{include:"#comments"},{include:"#spec_block"},{include:"#spec_types"},{include:"#fun_call"},{include:"#literals"},{include:"#control"},{include:"#types"},{include:"#let"}]},spec_define:{begin:"\\b(define)\\b",beginCaptures:{1:{name:"keyword.control.move.spec"}},comment:"Spec define keyword",end:"(?=[;{])",name:"meta.spec_define.move",patterns:[{include:"#comments"},{include:"#spec_types"},{include:"#types"},{begin:"(?<=\\bdefine)",comment:"Function name",end:"(?=[(])",patterns:[{include:"#comments"},{match:"\\b(\\w+)\\b",name:"entity.name.function.move"}]}]},spec_keywords:{match:"\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\b",name:"keyword.control.move.spec"},spec_types:{comment:"Spec-only types",match:"\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\b",name:"support.type.vector.move"},struct:{begin:"\\b(struct)\\b",beginCaptures:{1:{name:"storage.modifier.type.move"}},end:"(?<=[};\\)])",name:"meta.struct.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{include:"#has"},{include:"#abilities"},{comment:"Struct name (ident)",match:"\\b[A-Z][a-zA-Z_0-9]*\\b",name:"entity.name.type.struct.move"},{begin:"\\(",comment:"Positional fields",end:"\\)",name:"meta.struct.paren.move",patterns:[{include:"#comments"},{include:"#capitalized"},{include:"#types"}]},{include:"#type_param"},{begin:"\\(",comment:"Simple struct",end:"(?<=[)])",name:"meta.struct.paren.move",patterns:[{include:"#comments"},{include:"#types"}]},{begin:"{",comment:"Struct body",end:"}",name:"meta.struct.body.move",patterns:[{include:"#comments"},{include:"#self_access"},{include:"#escaped_identifier"},{include:"#module_access"},{include:"#expr_generic"},{include:"#capitalized"},{include:"#types"}]},{include:"#has_ability"}]},struct_pack:{begin:"(?<=[A-Za-z0-9_>])\\s*{",comment:"Struct { field: value... }; identified as generic / ident followed by curly's",end:"}",name:"meta.struct.pack.move",patterns:[{include:"#comments"}]},type_param:{begin:"<",comment:"Generic type param",end:">",name:"meta.generic_param.move",patterns:[{include:"#comments"},{include:"#phantom"},{include:"#capitalized"},{include:"#module_access"},{include:"#abilities"}]},types:{comment:"Built-in types + vector",name:"meta.types.move",patterns:[{include:"#primitives"},{include:"#vector"}]},use_fun:{begin:"\\b(fun)\\b",beginCaptures:{1:{name:"storage.modifier.fun.move"}},comment:"use { fun } internals",end:"(?=;)",name:"meta.import.fun.move",patterns:[{include:"#comments"},{comment:"as keyword",match:"\\b(as)\\b",name:"keyword.control.as.move"},{comment:"Self keyword",match:"\\b(Self)\\b",name:"variable.language.self.use.fun.move"},{comment:"Function name",match:"\\b(_______[a-z][a-z_0-9]+)\\b",name:"entity.name.function.use.move"},{include:"#types"},{include:"#escaped_identifier"},{include:"#capitalized"}]},vector:{comment:"vector type",match:"\\b(vector)\\b",name:"support.type.vector.move"}},scopeName:"source.move"}),H_=[z_]});var Ou={};d(Ou,{default:()=>O_});var U_,O_,Ku=l(()=>{U_=Object.freeze({displayName:"Narrat Language",name:"narrat",patterns:[{include:"#comments"},{include:"#expression"}],repository:{commands:{patterns:[{match:"\\b(set|var)\\b",name:"keyword.commands.variables.narrat"},{match:"\\b(talk|think)\\b",name:"keyword.commands.text.narrat"},{match:"\\b(jump|run|wait|return|save|save_prompt)",name:"keyword.commands.flow.narrat"},{match:"\\b(log|clear_dialog)\\b",name:"keyword.commands.helpers.narrat"},{match:"\\b(set_screen|empty_layer|set_button)",name:"keyword.commands.screens.narrat"},{match:"\\b(play|pause|stop)\\b",name:"keyword.commands.audio.narrat"},{match:"\\b(notify|enable_notifications|disable_notifications)\\b",name:"keyword.commands.notifications.narrat"},{match:"\\b(set_stat|get_stat_value|add_stat)",name:"keyword.commands.stats.narrat"},{match:"\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\b",name:"keyword.commands.math.narrat"},{match:"\\b(concat|join)\\b",name:"keyword.commands.string.narrat"},{match:"\\b(text_field)\\b",name:"keyword.commands.text_field.narrat"},{match:"\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\b",name:"keyword.commands.skills.narrat"},{match:"\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)",name:"keyword.commands.inventory.narrat"},{match:"\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)",name:"keyword.commands.quests.narrat"}]},comments:{patterns:[{match:"\\/\\/.*$",name:"comment.line.narrat"}]},expression:{patterns:[{include:"#keywords"},{include:"#commands"},{include:"#operators"},{include:"#primitives"},{include:"#strings"},{include:"#paren-expression"}]},interpolation:{patterns:[{match:"(\\w|\\.)+",name:"variable.interpolation.narrat"}]},keywords:{patterns:[{match:"\\b(if|else|choice)\\b",name:"keyword.control.narrat"},{match:"\\$[\\w|\\.]+\\b",name:"variable.value.narrat"},{match:`(?x) -^\\w+ -(?=(\\s|\\w)*:) -`,name:"entity.name.function.narrat"},{match:`(?x) -^\\w+ -(?!(\\s|\\w)*:) -`,name:"invalid.label.narrat"},{match:"(?<=\\w)[^^](\\b\\w+\\b)(?=(\\s|\\w)*:)",name:"entity.other.attribute-name"}]},operators:{patterns:[{match:"(&&|\\|\\||!=|==|>=|<=|<|>|!|\\?)\\s",name:"keyword.operator.logic.narrat"},{match:"(\\+|-|\\*|\\/)\\s",name:"keyword.operator.arithmetic.narrat"}]},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"punctuation.paren.open"}},end:"\\)",endCaptures:{0:{name:"punctuation.paren.close"}},name:"expression.group",patterns:[{include:"#expression"}]},primitives:{patterns:[{match:"\\b\\d+\\b",name:"constant.numeric.narrat"},{match:"\\btrue\\b",name:"constant.language.true.narrat"},{match:"\\bfalse\\b",name:"constant.language.false.narrat"},{match:"\\bnull\\b",name:"constant.language.null.narrat"},{match:"\\bundefined\\b",name:"constant.language.undefined.narrat"}]},strings:{begin:'"',end:'"',name:"string.quoted.double.narrat",patterns:[{match:"\\\\.",name:"constant.character.escape.narrat"},{begin:"%{",beginCaptures:{0:{name:"punctuation.template.open"}},end:"}",endCaptures:{0:{name:"punctuation.template.close.narrat"}},name:"expression.template",patterns:[{include:"#expression"},{include:"#interpolation"}]}]}},scopeName:"source.narrat",aliases:["nar"]}),O_=[U_]});var Yu={};d(Yu,{default:()=>Y_});var K_,Y_,Zu=l(()=>{K_=Object.freeze({displayName:"Nextflow",name:"nextflow",patterns:[{include:"#nfl-rules"}],repository:{"implicit-variables":{patterns:[{match:"(?<=[^\\.\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\b",name:"variable.language.nextflow"}]},"include-statement":{patterns:[{match:"^\\b(include)\\b",name:"keyword.nextflow"},{match:"\\b(from)\\b",name:"keyword.nextflow"}]},"nfl-rules":{patterns:[{include:"#process-def"},{include:"#workflow-def"},{include:"#code-block"},{include:"#include-statement"},{include:"#implicit-variables"},{begin:"(\\w*\\()",beginCaptures:{1:{patterns:[{include:"source.nextflow-groovy"}]}},comment:"method call and parens",end:"\\)",patterns:[{include:"#nfl-rules"}]},{begin:"{",comment:"braces",end:"}",patterns:[{include:"#nfl-rules"}]},{include:"source.nextflow-groovy"}]},"process-body":{patterns:[{match:"(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\b",name:"entity.name.function.nextflow"},{match:"(?:input|output|when|script|shell|exec):",name:"constant.block.nextflow"},{match:"\\b(tuple|set|path|file|val|stdout)(\\(|\\s)",name:"entity.name.function.nextflow"},{include:"#implicit-variables"},{begin:"(\\w*\\()",beginCaptures:{1:{patterns:[{include:"source.nextflow-groovy"}]}},comment:"method call and parens",end:"\\)",patterns:[{include:"#process-body"}]},{begin:"{",comment:"braces",end:"}",patterns:[{include:"#process-body"}]},{include:"source.nextflow-groovy#comments"},{include:"source.nextflow-groovy#support-functions"},{include:"source.nextflow-groovy#keyword"},{include:"source.nextflow-groovy#values"},{include:"source.nextflow-groovy#anonymous-classes-and-new"},{include:"source.nextflow-groovy#types"},{include:"source.nextflow-groovy#parens"},{include:"source.nextflow-groovy#closures"},{include:"source.nextflow-groovy#braces"}]},"process-def":{begin:`^\\s*(process)\\s+(\\w+|"[^"]+"|'[^']+')\\s*{`,beginCaptures:{1:{name:"keyword.nextflow"},2:{name:"function.nextflow"}},end:"}",name:"process.nextflow",patterns:[{include:"#process-body"}]},"workflow-body":{patterns:[{include:"#implicit-variables"},{match:"(?:take|main|emit):",name:"constant.block.nextflow"},{match:"(?<=[\\s\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{\\(\\s])",name:"entity.name.function.nextflow"},{captures:{1:{name:"keyword.nextflow"},2:{name:"entity.name.function.nextflow"}},comment:"Channel factory single line",match:"\\b((?:C|c)hannel\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?"},{begin:"\\b((?:C|c)hannel)\\s*$",beginCaptures:{1:{name:"keyword.nextflow"}},comment:"Channel factory multi-line",end:"(^\\s*)(?:(\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?",endCaptures:{1:{name:"keyword.nextflow"},2:{name:"keyword.nextflow"},3:{name:"entity.name.function.nextflow"}}},{begin:"(\\w*\\()",beginCaptures:{1:{patterns:[{include:"source.nextflow-groovy"}]}},comment:"method call and parens",end:"\\)",patterns:[{include:"#workflow-body"}]},{begin:"{",comment:"braces",end:"}",patterns:[{include:"#workflow-body"}]},{include:"source.nextflow-groovy#comments"},{include:"source.nextflow-groovy#support-functions"},{include:"source.nextflow-groovy#keyword"},{include:"source.nextflow-groovy#values"},{include:"source.nextflow-groovy#anonymous-classes-and-new"},{include:"source.nextflow-groovy#types"},{include:"source.nextflow-groovy#parens"},{include:"source.nextflow-groovy#closures"},{include:"source.nextflow-groovy#braces"}]},"workflow-def":{begin:`^\\s*(workflow)(?:\\s+(\\w+|"[^"]+"|'[^']+'))?\\s*{`,beginCaptures:{1:{name:"keyword.nextflow"},2:{name:"constant.nextflow"}},end:"}",name:"workflow.nextflow",patterns:[{include:"#workflow-body"}]}},scopeName:"source.nextflow",aliases:["nf"]}),Y_=[K_]});var Wu={};d(Wu,{default:()=>W_});var Z_,W_,Ju=l(()=>{ut();Z_=Object.freeze({displayName:"Nginx",fileTypes:["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],foldingStartMarker:"\\{\\s*$",foldingStopMarker:"^\\s*\\}",name:"nginx",patterns:[{match:"\\#.*",name:"comment.line.number-sign"},{begin:"\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\s*\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},contentName:"meta.embedded.block.lua",end:"\\}",name:"meta.context.lua.nginx",patterns:[{include:"source.lua"}]},{begin:"\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\s*'",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},contentName:"meta.embedded.block.lua",end:"'",name:"meta.context.lua.nginx",patterns:[{include:"source.lua"}]},{begin:"\\b(events) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.events.nginx",patterns:[{include:"$self"}]},{begin:"\\b(http) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.http.nginx",patterns:[{include:"$self"}]},{begin:"\\b(mail) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.mail.nginx",patterns:[{include:"$self"}]},{begin:"\\b(stream) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.stream.nginx",patterns:[{include:"$self"}]},{begin:"\\b(server) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.server.nginx",patterns:[{include:"$self"}]},{begin:"\\b(location) +([\\^]?~[\\*]?|=) +(.*?)\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"},2:{name:"keyword.operator.nginx"},3:{name:"string.regexp.nginx"}},end:"\\}",name:"meta.context.location.nginx",patterns:[{include:"$self"}]},{begin:"\\b(location) +(.*?)\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"},2:{name:"entity.name.context.location.nginx"}},end:"\\}",name:"meta.context.location.nginx",patterns:[{include:"$self"}]},{begin:"\\b(limit_except) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.limit_except.nginx",patterns:[{include:"$self"}]},{begin:"\\b(if) +\\(",beginCaptures:{1:{name:"keyword.control.nginx"}},end:"\\)",name:"meta.context.if.nginx",patterns:[{include:"#if_condition"}]},{begin:"\\b(upstream) +(.*?)\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"},2:{name:"entity.name.context.location.nginx"}},end:"\\}",name:"meta.context.upstream.nginx",patterns:[{include:"$self"}]},{begin:"\\b(types) +\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"}},end:"\\}",name:"meta.context.types.nginx",patterns:[{include:"$self"}]},{begin:"\\b(map) +(\\$)([A-Za-z0-9\\_]+) +(\\$)([A-Za-z0-9\\_]+) *\\{",beginCaptures:{1:{name:"storage.type.directive.context.nginx"},2:{name:"punctuation.definition.variable.nginx"},3:{name:"variable.parameter.nginx"},4:{name:"punctuation.definition.variable.nginx"},5:{name:"variable.other.nginx"}},end:"\\}",name:"meta.context.map.nginx",patterns:[{include:"#values"},{match:";",name:"punctuation.terminator.nginx"},{match:"\\#.*",name:"comment.line.number-sign"}]},{begin:"\\{",end:"\\}",name:"meta.block.nginx",patterns:[{include:"$self"}]},{begin:"\\b(return)\\b",beginCaptures:{1:{name:"keyword.control.nginx"}},end:";",patterns:[{include:"#values"}]},{begin:"\\b(rewrite)\\s+",beginCaptures:{1:{name:"keyword.directive.nginx"}},end:"(last|break|redirect|permanent)?(;)",endCaptures:{1:{name:"keyword.other.nginx"},2:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:"\\b(server)\\s+",beginCaptures:{1:{name:"keyword.directive.nginx"}},end:";",endCaptures:{1:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#server_parameters"}]},{begin:"\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\b",beginCaptures:{1:{name:"keyword.directive.nginx"}},end:"(;|$)",endCaptures:{1:{name:"punctuation.terminator.nginx"}}},{begin:`(["'\\s]|^)(accept_)(mutex|mutex_delay)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(debug_)(connection|points)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(error_)(log|page)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(keepalive_)(disable|requests|time|timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(lingering_)(close|time|timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(log_)(not_found|subrequest|format)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(max_)(ranges|errors)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(msie_)(padding|refresh)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(send_)(lowat|timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(tcp_)(nodelay|nopush)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(types_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(variables_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(add_)(before_body|after_body|header|trailer)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(status_)(zone|format)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(autoindex_)(exact_size|format|localtime)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(ancient_)(browser|browser_value)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(modern_)(browser|browser_value)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(charset_)(map|types)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(dav_)(access|methods)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(map_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(perl_)(modules|require|set)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(real_)(ip_header|ip_recursive)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(referer_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(secure_)(link|link_md5|link_secret)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(session_)(log|log_format|log_zone)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(health_)(check|check_timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(imap_)(auth|capabilities|client_buffer)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(pop3_)(auth|capabilities)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(preread_)(buffer_size|timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"},4:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:`(["'\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)(["'\\s]|$)`,beginCaptures:{1:{name:"keyword.directive.nginx"},2:{name:"keyword.directive.nginx"},3:{name:"keyword.directive.nginx"}},end:";",endCaptures:{0:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:"\\b([a-zA-Z0-9\\_]+)\\s+",beginCaptures:{1:{name:"keyword.directive.unknown.nginx"}},end:"(;|$)",endCaptures:{1:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]},{begin:"\\b([a-z]+\\/[A-Za-z0-9\\-\\.\\+]+)\\b",beginCaptures:{1:{name:"constant.other.mediatype.nginx"}},end:"(;)",endCaptures:{1:{name:"punctuation.terminator.nginx"}},patterns:[{include:"#values"}]}],repository:{if_condition:{patterns:[{include:"#variables"},{match:"\\!?\\~\\*?\\s",name:"keyword.operator.nginx"},{match:"\\!?\\-[fdex]\\s",name:"keyword.operator.nginx"},{match:"\\!?=[^=]",name:"keyword.operator.nginx"},{include:"#regexp_and_string"}]},regexp_and_string:{patterns:[{match:"\\^.*?\\$",name:"string.regexp.nginx"},{begin:'"',end:'"',name:"string.quoted.double.nginx",patterns:[{match:`\\\\["'nt\\\\]`,name:"constant.character.escape.nginx"},{include:"#variables"}]},{begin:"'",end:"'",name:"string.quoted.single.nginx",patterns:[{match:`\\\\["'nt\\\\]`,name:"constant.character.escape.nginx"},{include:"#variables"}]}]},server_parameters:{patterns:[{captures:{1:{name:"variable.parameter.nginx"},2:{name:"keyword.operator.nginx"},3:{name:"constant.numeric.nginx"}},match:"(?:^|\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\d[\\d\\.]*[bBkKmMgGtTsShHdD]?)(?:\\s|;|$)"},{include:"#values"}]},values:{patterns:[{include:"#variables"},{match:"\\#.*",name:"comment.line.number-sign"},{captures:{1:{name:"constant.numeric.nginx"}},match:"(?<=\\G|\\s)(=?[0-9][0-9\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\t ;])"},{match:"(?<=\\G|\\s)(on|off|true|false)(?=[\\t ;])",name:"constant.language.nginx"},{match:"(?<=\\G|\\s)(kqueue|rtsig|epoll|\\/dev\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\t ;])",name:"constant.language.nginx"},{match:"\\\\.*\\ |\\~\\*|\\~|\\!\\~\\*|\\!\\~",name:"keyword.operator.nginx"},{include:"#regexp_and_string"}]},variables:{patterns:[{captures:{1:{name:"punctuation.definition.variable.nginx"},2:{name:"variable.other.nginx"}},match:"(\\$)([A-Za-z0-9\\_]+)\\b"},{captures:{1:{name:"punctuation.definition.variable.nginx"},2:{name:"variable.other.nginx"},3:{name:"punctuation.definition.variable.nginx"}},match:"(\\$\\{)([A-Za-z0-9\\_]+)(\\})"}]}},scopeName:"source.nginx",embeddedLangs:["lua"]}),W_=[...pn,Z_]});var Vu={};d(Vu,{default:()=>V_});var J_,V_,Xu=l(()=>{An();U();xe();$();Y();Mn();bn();J_=Object.freeze({displayName:"Nim",fileTypes:["nim"],name:"nim",patterns:[{begin:"[ \\t]*##\\[",contentName:"comment.block.doc-comment.content.nim",end:"\\]##",name:"comment.block.doc-comment.nim",patterns:[{include:"#multilinedoccomment",name:"comment.block.doc-comment.nested.nim"}]},{begin:"[ \\t]*#\\[",contentName:"comment.block.content.nim",end:"\\]#",name:"comment.block.nim",patterns:[{include:"#multilinecomment",name:"comment.block.nested.nim"}]},{begin:"(^[ \\t]+)?(?=##)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.nim"}},end:"(?!\\G)",patterns:[{begin:"##",beginCaptures:{0:{name:"punctuation.definition.comment.nim"}},end:"\\n",name:"comment.line.number-sign.doc-comment.nim"}]},{begin:"(^[ \\t]+)?(?=#[^\\[])",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.nim"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.nim"}},end:"\\n",name:"comment.line.number-sign.nim"}]},{comment:"A nim procedure or method",name:"meta.proc.nim",patterns:[{begin:"\\b(proc|method|template|macro|iterator|converter|func)\\s+\\`?([^\\:\\{\\s\\`\\*\\(]*)\\`?(\\s*\\*)?\\s*(?=\\(|\\=|:|\\[|\\n|\\{)",captures:{1:{name:"keyword.other"},2:{name:"entity.name.function.nim"},3:{name:"keyword.control.export"}},end:"\\)",patterns:[{include:"source.nim"}]}]},{begin:'discard """',comment:"A discarded triple string literal comment",end:'"""(?!")',name:"comment.line.discarded.nim"},{include:"#float_literal"},{include:"#integer_literal"},{comment:"Operator as function name",match:"(?<=\\`)[^\\` ]+(?=\\`)",name:"entity.name.function.nim"},{captures:{1:{name:"keyword.control.export"}},comment:"Export qualifier.",match:"\\b\\s*(\\*)(?:\\s*(?=[,:])|\\s+(?=[=]))"},{captures:{1:{name:"support.type.nim"},2:{name:"keyword.control.export"}},comment:"Export qualifier following a type def.",match:"\\b([A-Z]\\w+)(\\*)"},{include:"#string_literal"},{comment:"Language Constants.",match:"\\b(true|false|Inf|NegInf|NaN|nil)\\b",name:"constant.language.nim"},{comment:"Keywords that affect program control flow or scope.",match:"\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b",name:"keyword.control.nim"},{comment:"Keyword boolean operators for expressions.",match:"(\\b(and|in|is|isnot|not|notin|or|xor)\\b)",name:"keyword.boolean.nim"},{comment:"Generic operators for expressions.",match:"(=|\\+|-|\\*|/|<|>|@|\\$|~|&|%|!|\\?|\\^|\\.|:|\\\\)+",name:"keyword.operator.nim"},{comment:"Other keywords.",match:"(\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\b)",name:"keyword.other.nim"},{comment:"Invalid and unused keywords.",match:"(\\b(generic|interface|lambda|out|shared)\\b)",name:"invalid.illegal.invalid-keyword.nim"},{comment:"Common functions",match:"\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\b",name:"keyword.other.common.function.nim"},{comment:"Built-in, concrete types.",match:"\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\b",name:"storage.type.concrete.nim"},{comment:"Built-in, generic types.",match:"\\b(range|array|seq|set|pointer)\\b",name:"storage.type.generic.nim"},{comment:"Special types.",match:"\\b(openarray|varargs|void)\\b",name:"storage.type.generic.nim"},{comment:"Other constants.",match:"\\b[A-Z][A-Z0-9_]+\\b",name:"support.constant.nim"},{comment:"Other types.",match:"\\b[A-Z]\\w+\\b",name:"support.type.nim"},{comment:"Function call.",match:"\\b\\w+\\b(?=(\\[([a-zA-Z0-9_,]|\\s)+\\])?\\()",name:"support.function.any-method.nim"},{comment:"Function call (no parenthesis).",match:"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b)\\w+\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\"'`(-+]+)\\b)(?=[a-zA-Z0-9_\"'`(-+])",name:"support.function.any-method.nim"},{begin:'(^\\s*)?(?=\\{\\.emit: ?""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'\\{\\.(emit:) ?(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"source.c",end:'(")""(?!")(\\.{0,1}\\})?',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"source.c"}},name:"meta.embedded.block.c",patterns:[{begin:"\\`",end:"\\`",name:"keyword.operator.nim"},{include:"source.c"}]}]},{begin:"\\{\\.",beginCaptures:{0:{name:"punctuation.pragma.start.nim"}},end:"\\.?\\}",endCaptures:{0:{name:"punctuation.pragma.end.nim"}},patterns:[{begin:"\\b([[:alpha:]]\\w*)(?:\\s|\\s*:)",beginCaptures:{1:{name:"meta.preprocessor.pragma.nim"}},end:"(?=\\.?\\}|,)",patterns:[{include:"source.nim"}]},{begin:"\\b([[:alpha:]]\\w*)\\(",beginCaptures:{1:{name:"meta.preprocessor.pragma.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{captures:{1:{name:"meta.preprocessor.pragma.nim"}},match:"\\b([[:alpha:]]\\w*)(?=\\.?\\}|,)"},{begin:'\\b([[:alpha:]]\\w*)(""")',beginCaptures:{1:{name:"meta.preprocessor.pragma.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"""(?!")',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.triple.raw.nim"},{begin:'\\b([[:alpha:]]\\w*)(")',beginCaptures:{1:{name:"meta.preprocessor.pragma.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.raw.nim"},{begin:"\\b(hint\\[\\w+\\]):",beginCaptures:{1:{name:"meta.preprocessor.pragma.nim"}},end:"(?=\\.?\\}|,)",patterns:[{include:"source.nim"}]},{match:",",name:"punctuation.separator.comma.nim"}]},{begin:'(^\\s*)?(?=asm """)',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(asm) (""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"source.asm",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"source.asm"}},name:"meta.embedded.block.asm",patterns:[{begin:"\\`",end:"\\`",name:"keyword.operator.nim"},{include:"source.asm"}]}]},{captures:{1:{name:"storage.type.function.nim"},2:{name:"keyword.operator.nim"}},comment:"tmpl specifier",match:'(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?""")'},{begin:'(^\\s*)?(?=html""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(html)(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"text.html",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"text.html"}},name:"meta.embedded.block.html",patterns:[{begin:"(?<!\\$)(\\$)\\(",captures:{1:{name:"keyword.operator.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)\\{",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"\\}",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"(\\{|\\n)",endCaptures:{1:{name:"plain"}},patterns:[{include:"source.nim"}]},{match:"(?<!\\$)(\\$\\w+)",name:"keyword.operator.nim"},{include:"text.html.basic"}]}]},{begin:'(^\\s*)?(?=xml""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(xml)(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"text.xml",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"text.xml"}},name:"meta.embedded.block.xml",patterns:[{begin:"(?<!\\$)(\\$)\\(",captures:{1:{name:"keyword.operator.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)\\{",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"\\}",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"(\\{|\\n)",endCaptures:{1:{name:"plain"}},patterns:[{include:"source.nim"}]},{match:"(?<!\\$)(\\$\\w+)",name:"keyword.operator.nim"},{include:"text.xml"}]}]},{begin:'(^\\s*)?(?=js""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(js)(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"source.js",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"source.js"}},name:"meta.embedded.block.js",patterns:[{begin:"(?<!\\$)(\\$)\\(",captures:{1:{name:"keyword.operator.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)\\{",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"\\}",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"(\\{|\\n)",endCaptures:{1:{name:"plain"}},patterns:[{include:"source.nim"}]},{match:"(?<!\\$)(\\$\\w+)",name:"keyword.operator.nim"},{include:"source.js"}]}]},{begin:'(^\\s*)?(?=css""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(css)(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"source.css",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"source.css"}},name:"meta.embedded.block.css",patterns:[{begin:"(?<!\\$)(\\$)\\(",captures:{1:{name:"keyword.operator.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)\\{",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"\\}",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"(\\{|\\n)",endCaptures:{1:{name:"plain"}},patterns:[{include:"source.nim"}]},{match:"(?<!\\$)(\\$\\w+)",name:"keyword.operator.nim"},{include:"source.css"}]}]},{begin:'(^\\s*)?(?=glsl""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(glsl)(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"source.glsl",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"source.glsl"}},name:"meta.embedded.block.glsl",patterns:[{begin:"(?<!\\$)(\\$)\\(",captures:{1:{name:"keyword.operator.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)\\{",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"\\}",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"(\\{|\\n)",endCaptures:{1:{name:"plain"}},patterns:[{include:"source.nim"}]},{match:"(?<!\\$)(\\$\\w+)",name:"keyword.operator.nim"},{include:"source.glsl"}]}]},{begin:'(^\\s*)?(?=md""")',beginCaptures:{0:{name:"punctuation.whitespace.embedded.leading.nim"}},end:"(?!\\G)(\\s*$\\n?)?",endCaptures:{0:{name:"punctuation.whitespace.embedded.trailing.nim"}},patterns:[{begin:'(md)(""")',captures:{1:{name:"keyword.other.nim"},2:{name:"punctuation.section.embedded.begin.nim"}},contentName:"text.html.markdown",end:'(")""(?!")',endCaptures:{0:{name:"punctuation.section.embedded.end.nim"},1:{name:"text.html.markdown"}},name:"meta.embedded.block.html.markdown",patterns:[{begin:"(?<!\\$)(\\$)\\(",captures:{1:{name:"keyword.operator.nim"}},end:"\\)",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)\\{",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"\\}",patterns:[{include:"source.nim"}]},{begin:"(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )",captures:{1:{name:"keyword.operator.nim"},2:{name:"keyword.operator.nim"}},end:"(\\{|\\n)",endCaptures:{1:{name:"plain"}},patterns:[{include:"source.nim"}]},{match:"(?<!\\$)(\\$\\w+)",name:"keyword.operator.nim"},{include:"text.html.markdown"}]}]}],repository:{char_escapes:{patterns:[{match:"\\\\[cC]|\\\\[rR]",name:"constant.character.escape.carriagereturn.nim"},{match:"\\\\[lL]|\\\\[nN]",name:"constant.character.escape.linefeed.nim"},{match:"\\\\[fF]",name:"constant.character.escape.formfeed.nim"},{match:"\\\\[tT]",name:"constant.character.escape.tabulator.nim"},{match:"\\\\[vV]",name:"constant.character.escape.verticaltabulator.nim"},{match:'\\\\\\"',name:"constant.character.escape.double-quote.nim"},{match:"\\\\'",name:"constant.character.escape.single-quote.nim"},{match:"\\\\[0-9]+",name:"constant.character.escape.chardecimalvalue.nim"},{match:"\\\\[aA]",name:"constant.character.escape.alert.nim"},{match:"\\\\[bB]",name:"constant.character.escape.backspace.nim"},{match:"\\\\[eE]",name:"constant.character.escape.escape.nim"},{match:"\\\\[xX]\\h\\h",name:"constant.character.escape.hex.nim"},{match:"\\\\\\\\",name:"constant.character.escape.backslash.nim"}]},extended_string_quoted_double_raw:{begin:'\\b(\\w+)(")',beginCaptures:{1:{name:"support.function.any-method.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.raw.nim",patterns:[{include:"#raw_string_escapes"}]},extended_string_quoted_triple_raw:{begin:'\\b(\\w+)(""")',beginCaptures:{1:{name:"support.function.any-method.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.triple.raw.nim"},float_literal:{patterns:[{match:"\\b\\d[_\\d]*((\\.\\d[_\\d]*([eE][\\+\\-]?\\d[_\\d]*)?)|([eE][\\+\\-]?\\d[_\\d]*))('([fF](32|64|128)|[fFdD]))?",name:"constant.numeric.float.decimal.nim"},{match:"\\b0[xX]\\h[_\\h]*'([fF](32|64|128)|[fFdD])",name:"constant.numeric.float.hexadecimal.nim"},{match:"\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])",name:"constant.numeric.float.octal.nim"},{match:"\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])",name:"constant.numeric.float.binary.nim"},{match:"\\b(\\d[_\\d]*)'([fF](32|64|128)|[fFdD])",name:"constant.numeric.float.decimal.nim"}]},fmt_interpolation:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.nim"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.nim"}},name:"meta.template.expression.nim",patterns:[{begin:":",end:"(?=\\})",name:"meta.template.format-specifier.nim"},{include:"source.nim"}]},fmt_string:{begin:'\\b(fmt)(")',beginCaptures:{1:{name:"support.function.any-method.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.raw.nim",patterns:[{match:'(?<!")"(?!")',name:"invalid.illegal.nim"},{include:"#raw_string_escapes"},{include:"#fmt_interpolation"}]},fmt_string_call:{begin:'(fmt)\\((?=")',beginCaptures:{1:{name:"support.function.any-method.nim"}},end:"\\)",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.nim"}},end:'"(?=\\))',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.nim",patterns:[{match:'"',name:"invalid.illegal.nim"},{include:"#string_escapes"},{include:"#fmt_interpolation"}]}]},fmt_string_operator:{begin:'(&)(")',beginCaptures:{1:{name:"keyword.operator.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.nim",patterns:[{match:'"',name:"invalid.illegal.nim"},{include:"#string_escapes"},{include:"#fmt_interpolation"}]},fmt_string_triple:{begin:'\\b(fmt)(""")',beginCaptures:{1:{name:"support.function.any-method.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.triple.raw.nim",patterns:[{include:"#fmt_interpolation"}]},fmt_string_triple_operator:{begin:'(&)(""")',beginCaptures:{1:{name:"keyword.operator.nim"},2:{name:"punctuation.definition.string.begin.nim"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.triple.raw.nim",patterns:[{include:"#fmt_interpolation"}]},integer_literal:{patterns:[{match:"\\b(0[xX]\\h[_\\h]*)('(([iIuU](8|16|32|64))|[uU]))?",name:"constant.numeric.integer.hexadecimal.nim"},{match:"\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?",name:"constant.numeric.integer.octal.nim"},{match:"\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?",name:"constant.numeric.integer.binary.nim"},{match:"\\b(\\d[_\\d]*)('(([iIuU](8|16|32|64))|[uU]))?",name:"constant.numeric.integer.decimal.nim"}]},multilinecomment:{begin:"#\\[",end:"\\]#",patterns:[{include:"#multilinecomment"}]},multilinedoccomment:{begin:"##\\[",end:"\\]##",patterns:[{include:"#multilinedoccomment"}]},raw_string_escapes:{captures:{1:{name:"constant.character.escape.double-quote.nim"}},match:'[^"]("")'},string_escapes:{patterns:[{match:"\\\\[pP]",name:"constant.character.escape.newline.nim"},{match:"\\\\[uU]\\h\\h\\h\\h",name:"constant.character.escape.hex.nim"},{match:"\\\\[uU]\\{\\h+\\}",name:"constant.character.escape.hex.nim"},{include:"#char_escapes"}]},string_literal:{patterns:[{include:"#fmt_string_triple"},{include:"#fmt_string_triple_operator"},{include:"#extended_string_quoted_triple_raw"},{include:"#string_quoted_triple_raw"},{include:"#fmt_string_operator"},{include:"#fmt_string"},{include:"#fmt_string_call"},{include:"#string_quoted_double_raw"},{include:"#extended_string_quoted_double_raw"},{include:"#string_quoted_single"},{include:"#string_quoted_triple"},{include:"#string_quoted_double"}]},string_quoted_double:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.nim"}},comment:"Double Quoted String",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.nim",patterns:[{include:"#string_escapes"}]},string_quoted_double_raw:{begin:'\\br"',beginCaptures:{0:{name:"punctuation.definition.string.begin.nim"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.double.raw.nim",patterns:[{include:"#raw_string_escapes"}]},string_quoted_single:{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.nim"}},comment:"Single quoted character literal",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.single.nim",patterns:[{include:"#char_escapes"},{match:"([^']{2,}?)",name:"invalid.illegal.character.nim"}]},string_quoted_triple:{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.nim"}},comment:"Triple Quoted String",end:'"""(?!")',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.triple.nim"},string_quoted_triple_raw:{begin:'r"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.nim"}},comment:"Raw Triple Quoted String",end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.nim"}},name:"string.quoted.triple.raw.nim"}},scopeName:"source.nim",embeddedLangs:["c","html","xml","javascript","css","glsl","markdown"]}),V_=[...he,...S,...W,...Q,...N,...He,...we,J_]});var em={};d(em,{default:()=>eE});var X_,eE,nm=l(()=>{X_=Object.freeze({displayName:"Nix",fileTypes:["nix"],name:"nix",patterns:[{include:"#expression"}],repository:{"attribute-bind":{patterns:[{include:"#attribute-name"},{include:"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{begin:"\\=",beginCaptures:{0:{name:"keyword.operator.bind.nix"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.bind.nix"}},patterns:[{include:"#expression"}]},"attribute-inherit":{begin:"\\binherit\\b",beginCaptures:{0:{name:"keyword.other.inherit.nix"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.inherit.nix"}},patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.function.arguments.nix"}},end:"(?=\\;)",patterns:[{begin:"\\)",beginCaptures:{0:{name:"punctuation.section.function.arguments.nix"}},end:"(?=\\;)",patterns:[{include:"#bad-reserved"},{include:"#attribute-name-single"},{include:"#others"}]},{include:"#expression"}]},{begin:"(?=[a-zA-Z\\_])",end:"(?=\\;)",patterns:[{include:"#bad-reserved"},{include:"#attribute-name-single"},{include:"#others"}]},{include:"#others"}]},"attribute-name":{patterns:[{match:"\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*",name:"entity.other.attribute-name.multipart.nix"},{match:"\\."},{include:"#string-quoted"},{include:"#interpolation"}]},"attribute-name-single":{match:"\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*",name:"entity.other.attribute-name.single.nix"},"attrset-contents":{patterns:[{include:"#attribute-inherit"},{include:"#bad-reserved"},{include:"#attribute-bind"},{include:"#others"}]},"attrset-definition":{begin:"(?=\\{)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{begin:"(\\{)",beginCaptures:{0:{name:"punctuation.definition.attrset.nix"}},end:"(\\})",endCaptures:{0:{name:"punctuation.definition.attrset.nix"}},patterns:[{include:"#attrset-contents"}]},{begin:"(?<=\\})",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]}]},"attrset-definition-brace-opened":{patterns:[{begin:"(?<=\\})",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},{begin:"(?=.?)",end:"\\}",endCaptures:{0:{name:"punctuation.definition.attrset.nix"}},patterns:[{include:"#attrset-contents"}]}]},"attrset-for-sure":{patterns:[{begin:"(?=\\brec\\b)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{begin:"\\brec\\b",beginCaptures:{0:{name:"keyword.other.nix"}},end:"(?=\\{)",patterns:[{include:"#others"}]},{include:"#attrset-definition"},{include:"#others"}]},{begin:"(?=\\{\\s*(\\}|[^,?]*(=|;)))",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#attrset-definition"},{include:"#others"}]}]},"attrset-or-function":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.attrset-or-function.nix"}},end:"(?=([\\])};]|\\b(else|then)\\b))",patterns:[{begin:`(?=(\\s*\\}|\\"|\\binherit\\b|\\$\\{|\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*(\\s*\\.|\\s*=[^=])))`,end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#attrset-definition-brace-opened"}]},{begin:"(?=(\\.\\.\\.|\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[,?]))",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-definition-brace-opened"}]},{include:"#bad-reserved"},{begin:"\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*",beginCaptures:{0:{name:"variable.parameter.function.maybe.nix"}},end:"(?=([\\])};]|\\b(else|then)\\b))",patterns:[{begin:"(?=\\.)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#attrset-definition-brace-opened"}]},{begin:"\\s*(\\,)",beginCaptures:{1:{name:"keyword.operator.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-definition-brace-opened"}]},{begin:"(?=\\=)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#attribute-bind-from-equals"},{include:"#attrset-definition-brace-opened"}]},{begin:"(?=\\?)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-parameter-default"},{begin:"\\,",beginCaptures:{0:{name:"keyword.operator.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-definition-brace-opened"}]}]},{include:"#others"}]},{include:"#others"}]},"bad-reserved":{match:"(?<![\\w'-])(if|then|else|assert|with|let|in|rec|inherit)(?![\\w'-])",name:"invalid.illegal.reserved.nix"},comment:{patterns:[{begin:"/\\*([^*]|\\*[^\\/])*",end:"\\*\\/",name:"comment.block.nix",patterns:[{include:"#comment-remark"}]},{begin:"\\#",end:"$",name:"comment.line.number-sign.nix",patterns:[{include:"#comment-remark"}]}]},"comment-remark":{captures:{1:{name:"markup.bold.comment.nix"}},match:"(TODO|FIXME|BUG|\\!\\!\\!):?"},constants:{patterns:[{begin:"\\b(builtins|true|false|null)\\b",beginCaptures:{0:{name:"constant.language.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},{begin:"\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\b",beginCaptures:{0:{name:"support.function.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},{begin:"\\b[0-9]+\\b",beginCaptures:{0:{name:"constant.numeric.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]}]},expression:{patterns:[{include:"#parens-and-cont"},{include:"#list-and-cont"},{include:"#string"},{include:"#interpolation"},{include:"#with-assert"},{include:"#function-for-sure"},{include:"#attrset-for-sure"},{include:"#attrset-or-function"},{include:"#let"},{include:"#if"},{include:"#operator-unary"},{include:"#constants"},{include:"#bad-reserved"},{include:"#parameter-name-and-cont"},{include:"#others"}]},"expression-cont":{begin:"(?=.?)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#parens"},{include:"#list"},{include:"#string"},{include:"#interpolation"},{include:"#function-for-sure"},{include:"#attrset-for-sure"},{include:"#attrset-or-function"},{match:"(\\bor\\b|\\.|==|!=|!|\\<\\=|\\<|\\>\\=|\\>|&&|\\|\\||-\\>|//|\\?|\\+\\+|-|\\*|/(?=([^*]|$))|\\+)",name:"keyword.operator.nix"},{include:"#constants"},{include:"#bad-reserved"},{include:"#parameter-name"},{include:"#others"}]},"function-body":{begin:"(@\\s*([a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)\\s*)?(\\:)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression"}]},"function-body-from-colon":{begin:"(\\:)",beginCaptures:{0:{name:"punctuation.definition.function.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression"}]},"function-contents":{patterns:[{include:"#bad-reserved"},{include:"#function-parameter"},{include:"#others"}]},"function-definition":{begin:"(?=.?)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-body-from-colon"},{begin:"(?=.?)",end:"(?=\\:)",patterns:[{begin:"(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)",beginCaptures:{0:{name:"variable.parameter.function.4.nix"}},end:"(?=\\:)",patterns:[{begin:"\\@",end:"(?=\\:)",patterns:[{include:"#function-header-until-colon-no-arg"},{include:"#others"}]},{include:"#others"}]},{begin:"(?=\\{)",end:"(?=\\:)",patterns:[{include:"#function-header-until-colon-with-arg"}]}]},{include:"#others"}]},"function-definition-brace-opened":{begin:"(?=.?)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-body-from-colon"},{begin:"(?=.?)",end:"(?=\\:)",patterns:[{include:"#function-header-close-brace-with-arg"},{begin:"(?=.?)",end:"(?=\\})",patterns:[{include:"#function-contents"}]}]},{include:"#others"}]},"function-for-sure":{patterns:[{begin:`(?=(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[:@]|\\{[^}]*\\}\\s*:|\\{[^#}"'/=]*[,\\?]))`,end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#function-definition"}]}]},"function-header-close-brace-no-arg":{begin:"\\}",beginCaptures:{0:{name:"punctuation.definition.entity.function.nix"}},end:"(?=\\:)",patterns:[{include:"#others"}]},"function-header-close-brace-with-arg":{begin:"\\}",beginCaptures:{0:{name:"punctuation.definition.entity.function.nix"}},end:"(?=\\:)",patterns:[{include:"#function-header-terminal-arg"},{include:"#others"}]},"function-header-open-brace":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.entity.function.2.nix"}},end:"(?=\\})",patterns:[{include:"#function-contents"}]},"function-header-terminal-arg":{begin:"(?=@)",end:"(?=\\:)",patterns:[{begin:"\\@",end:"(?=\\:)",patterns:[{begin:"(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)",end:"(?=\\:)",name:"variable.parameter.function.3.nix"},{include:"#others"}]},{include:"#others"}]},"function-header-until-colon-no-arg":{begin:"(?=\\{)",end:"(?=\\:)",patterns:[{include:"#function-header-open-brace"},{include:"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{begin:"(?=\\{)",end:"(?=\\:)",patterns:[{include:"#function-header-open-brace"},{include:"#function-header-close-brace-with-arg"}]},"function-parameter":{patterns:[{begin:"(\\.\\.\\.)",end:"(,|(?=\\}))",name:"keyword.operator.nix",patterns:[{include:"#others"}]},{begin:"\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*",beginCaptures:{0:{name:"variable.parameter.function.1.nix"}},end:"(,|(?=\\}))",endCaptures:{0:{name:"keyword.operator.nix"}},patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#function-parameter-default"},{include:"#expression"}]},{include:"#others"}]},"function-parameter-default":{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.nix"}},end:"(?=[,}])",patterns:[{include:"#expression"}]},if:{begin:"(?=\\bif\\b)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{begin:"\\bif\\b",beginCaptures:{0:{name:"keyword.other.nix"}},end:"\\bth(?=en\\b)",endCaptures:{0:{name:"keyword.other.nix"}},patterns:[{include:"#expression"}]},{begin:"(?<=th)en\\b",beginCaptures:{0:{name:"keyword.other.nix"}},end:"\\bel(?=se\\b)",endCaptures:{0:{name:"keyword.other.nix"}},patterns:[{include:"#expression"}]},{begin:"(?<=el)se\\b",beginCaptures:{0:{name:"keyword.other.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",endCaptures:{0:{name:"keyword.other.nix"}},patterns:[{include:"#expression"}]}]},illegal:{match:".",name:"invalid.illegal"},interpolation:{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.nix"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.embedded.end.nix"}},name:"meta.embedded",patterns:[{include:"#expression"}]},let:{begin:"(?=\\blet\\b)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{begin:"\\blet\\b",beginCaptures:{0:{name:"keyword.other.nix"}},end:"(?=([\\])};,]|\\b(in|else|then)\\b))",patterns:[{begin:"(?=\\{)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{begin:"\\{",end:"\\}",patterns:[{include:"#attrset-contents"}]},{begin:"(^|(?<=\\}))",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},{include:"#others"}]},{include:"#attrset-contents"},{include:"#others"}]},{begin:"\\bin\\b",beginCaptures:{0:{name:"keyword.other.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression"}]}]},list:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.list.nix"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.list.nix"}},patterns:[{include:"#expression"}]},"list-and-cont":{begin:"(?=\\[)",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#list"},{include:"#expression-cont"}]},"operator-unary":{match:"(!|-)",name:"keyword.operator.unary.nix"},others:{patterns:[{include:"#whitespace"},{include:"#comment"},{include:"#illegal"}]},"parameter-name":{captures:{0:{name:"variable.parameter.name.nix"}},match:"\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*"},"parameter-name-and-cont":{begin:"\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*",beginCaptures:{0:{name:"variable.parameter.name.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.expression.nix"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.expression.nix"}},patterns:[{include:"#expression"}]},"parens-and-cont":{begin:"(?=\\()",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#parens"},{include:"#expression-cont"}]},string:{patterns:[{begin:"(?=\\'\\')",end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{begin:"\\'\\'",beginCaptures:{0:{name:"punctuation.definition.string.other.start.nix"}},end:"\\'\\'(?!\\$|\\'|\\\\.)",endCaptures:{0:{name:"punctuation.definition.string.other.end.nix"}},name:"string.quoted.other.nix",patterns:[{match:"\\'\\'(\\$|\\'|\\\\.)",name:"constant.character.escape.nix"},{include:"#interpolation"}]},{include:"#expression-cont"}]},{begin:'(?=\\")',end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#string-quoted"},{include:"#expression-cont"}]},{begin:"(~?[a-zA-Z0-9\\.\\_\\-\\+]*(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)+)",beginCaptures:{0:{name:"string.unquoted.path.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},{begin:"(\\<[a-zA-Z0-9\\.\\_\\-\\+]+(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)*\\>)",beginCaptures:{0:{name:"string.unquoted.spath.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]},{begin:"([a-zA-Z][a-zA-Z0-9\\+\\-\\.]*\\:[a-zA-Z0-9\\%\\/\\?\\:\\@\\&\\=\\+\\$\\,\\-\\_\\.\\!\\~\\*\\']+)",beginCaptures:{0:{name:"string.unquoted.url.nix"}},end:"(?=([\\])};,]|\\b(else|then)\\b))",patterns:[{include:"#expression-cont"}]}]},"string-quoted":{begin:'\\"',beginCaptures:{0:{name:"punctuation.definition.string.double.start.nix"}},end:'\\"',endCaptures:{0:{name:"punctuation.definition.string.double.end.nix"}},name:"string.quoted.double.nix",patterns:[{match:"\\\\.",name:"constant.character.escape.nix"},{include:"#interpolation"}]},whitespace:{match:"\\s+"},"with-assert":{begin:"(?<![\\w'-])(with|assert)(?![\\w'-])",beginCaptures:{0:{name:"keyword.other.nix"}},end:"\\;",patterns:[{include:"#expression"}]}},scopeName:"source.nix"}),eE=[X_]});var tm={};d(tm,{default:()=>tE});var nE,tE,am=l(()=>{nE=Object.freeze({displayName:"nushell",name:"nushell",patterns:[{include:"#define-variable"},{include:"#define-alias"},{include:"#function"},{include:"#extern"},{include:"#module"},{include:"#use-module"},{include:"#expression"},{include:"#comment"}],repository:{binary:{begin:"\\b(0x)(\\[)",beginCaptures:{1:{name:"constant.numeric.nushell"},2:{name:"meta.brace.square.begin.nushell"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.begin.nushell"}},name:"constant.binary.nushell",patterns:[{match:"[0-9a-fA-F]{2}",name:"constant.numeric.nushell"}]},"braced-expression":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.nushell"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.nushell"}},name:"meta.expression.braced.nushell",patterns:[{begin:"(?<=\\{)\\s*\\|",end:"\\|",name:"meta.closure.parameters.nushell",patterns:[{include:"#function-parameter"}]},{captures:{1:{name:"variable.other.nushell"},2:{name:"keyword.control.nushell"}},match:"(\\w+)\\s*(:)\\s*"},{captures:{1:{name:"variable.other.nushell"},2:{name:"variable.other.nushell",patterns:[{include:"#paren-expression"}]},3:{name:"keyword.control.nushell"}},match:'(\\$"((?:[^"\\\\]|\\\\.)*)")\\s*(:)\\s*',name:"meta.record-entry.nushell"},{captures:{1:{name:"variable.other.nushell"},2:{name:"keyword.control.nushell"}},match:'("(?:[^"\\\\]|\\\\.)*")\\s*(:)\\s*',name:"meta.record-entry.nushell"},{captures:{1:{name:"variable.other.nushell"},2:{name:"variable.other.nushell",patterns:[{include:"#paren-expression"}]},3:{name:"keyword.control.nushell"}},match:"(\\$'([^']*)')\\s*(:)\\s*",name:"meta.record-entry.nushell"},{captures:{1:{name:"variable.other.nushell"},2:{name:"keyword.control.nushell"}},match:"('[^']*')\\s*(:)\\s*",name:"meta.record-entry.nushell"},{include:"#spread"},{include:"source.nushell"}]},command:{begin:`(?<!\\w)(?:(\\^)|(?![0-9]|\\$))([\\w.!]+(?:(?: (?!-)[\\w\\-.!]+(?:(?= |\\))|$)|[\\w\\-.!]+))*|(?<=\\^)\\$?(?:"[^"]+"|'[^']+'))`,beginCaptures:{1:{name:"keyword.operator.nushell"},2:{patterns:[{include:"#control-keywords"},{captures:{0:{name:"keyword.other.builtin.nushell"}},match:"(?:ansi|char) \\w+"},{captures:{1:{name:"keyword.other.builtin.nushell"},2:{patterns:[{include:"#value"}]}},comment:"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)",match:"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|har|l(?:ear|ipboard (?:copy|paste))|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p|ustom-value (?:generate(?:2)?|update(?:-arg)?))|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: info)?|code(?: (?:base64|hex))?|f(?:ault)?|scribe|tect columns)|fr(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str|enate)|tains)|unt(?:-null)?)|umulative)|d(?:atepart|rop(?:-(?:duplicates|nulls))?|types|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nto-(?:df|lazy|nu)|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase|s)|m(?:ax|e(?:an|dian|lt)|in)|n(?:-unique|ot)|o(?:pen|therwise)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:ample|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|r(?:-(?:lengths|slice)|ftime))|um(?:mary)?)|t(?:ake|o-(?:a(?:rrow|vro)|csv|jsonl|parquet))|u(?:nique|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|o|rop(?: (?:column|nth))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base64|hex))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|nuon|ods|p(?:arquet|ng)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|ghlight|st(?:o(?:gram|ry(?: session)?))?)|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:a(?:st|zy make)|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|e(?:rge|tadata)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|example-(?:1|2|3|config)|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|eriodic-table|lot|net|ort(?: (?:list|scan))?|r(?:epend|int)|s)|query(?: (?:db|git|json|web|xml))?|r(?:an(?:dom(?: (?:bool|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|ist(?:er|ry query))|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|scape-glob|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|eam_example(?: (?:collect-external|s(?:eq|um)))?)?)|ys)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|md|nuon|png|qr|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|ni(?:q(?:-by)?|ts)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|xyplot|zip)(?![\\w-])( (.*))?"},{captures:{1:{patterns:[{include:"#paren-expression"}]}},match:`(?<=\\^)(?:\\$("[^"]+"|'[^']+')|"[^"]+"|'[^']+')`,name:"entity.name.type.external.nushell"},{captures:{1:{name:"entity.name.type.external.nushell"},2:{patterns:[{include:"#value"}]}},match:"([\\w.]+(?:-[\\w.!]+)*)(?: (.*))?"},{include:"#value"}]}},end:"(?=\\||\\)|\\}|;)|$",name:"meta.command.nushell",patterns:[{include:"#parameters"},{include:"#spread"},{include:"#value"}]},comment:{match:"(#.*)$",name:"comment.nushell"},"constant-keywords":{match:"\\b(?:true|false|null)\\b",name:"constant.language.nushell"},"constant-value":{patterns:[{include:"#constant-keywords"},{include:"#datetime"},{include:"#numbers"},{include:"#numbers-hexa"},{include:"#binary"}]},"control-keywords":{comment:"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)",match:"(?<![0-9a-zA-Z_\\-.\\/:\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\-.\\/:\\\\])",name:"keyword.control.nushell"},datetime:{match:"\\b\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:\\+\\d{2}:?\\d{2}|Z)?)?\\b",name:"constant.numeric.nushell"},"define-alias":{captures:{1:{name:"entity.name.function.nushell"},2:{name:"entity.name.type.nushell"},3:{patterns:[{include:"#operators"}]}},match:"((?:export )?alias)\\s+([\\w\\-!]+)\\s*(=)"},"define-variable":{captures:{1:{name:"keyword.other.nushell"},2:{name:"variable.other.nushell"},3:{patterns:[{include:"#operators"}]}},match:"(let|mut|(?:export\\s+)?const)\\s+(\\w+)\\s+(=)"},expression:{patterns:[{include:"#pre-command"},{include:"#for-loop"},{include:"#operators"},{match:"\\|",name:"keyword.control.nushell"},{include:"#control-keywords"},{include:"#constant-value"},{include:"#command"},{include:"#value"}]},extern:{begin:'((?:export\\s+)?extern)\\s+([\\w\\-]+|"[\\w\\- ]+")',beginCaptures:{1:{name:"entity.name.function.nushell"},2:{name:"entity.name.type.nushell"}},end:"(?<=\\])",endCaptures:{0:{name:"punctuation.definition.function.end.nushell"}},patterns:[{include:"#function-parameters"}]},"for-loop":{begin:"(for)\\s+(\\$?\\w+)\\s+(in)\\s+(.+)\\s*(\\{)",beginCaptures:{1:{name:"keyword.other.nushell"},2:{name:"variable.other.nushell"},3:{name:"keyword.other.nushell"},4:{patterns:[{include:"#value"}]},5:{name:"punctuation.section.block.begin.bracket.curly.nushell"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.nushell"}},name:"meta.for-loop.nushell",patterns:[{include:"source.nushell"}]},function:{begin:"((?:export\\s+)?def(?:\\s+--\\w+)*)\\s+([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+'|`[\\w\\- ]+`)(\\s+--\\w+)*",beginCaptures:{1:{name:"entity.name.function.nushell"},2:{name:"entity.name.type.nushell"},3:{name:"entity.name.function.nushell"}},end:"(?<=\\})",patterns:[{include:"#function-parameters"},{include:"#function-body"},{include:"#function-inout"}]},"function-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.function.begin.nushell"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.function.end.nushell"}},name:"meta.function.body.nushell",patterns:[{include:"source.nushell"}]},"function-inout":{patterns:[{include:"#types"},{match:"->",name:"keyword.operator.nushell"},{include:"#function-multiple-inout"}]},"function-multiple-inout":{begin:"(?<=]\\s*)(:)\\s+(\\[)",beginCaptures:{1:{name:"punctuation.definition.in-out.nushell"},2:{name:"meta.brace.square.begin.nushell"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.end.nushell"}},patterns:[{include:"#types"},{captures:{1:{name:"punctuation.separator.nushell"}},match:"\\s*(,)\\s*"},{captures:{1:{name:"keyword.operator.nushell"}},match:"\\s+(->)\\s+"}]},"function-parameter":{patterns:[{captures:{1:{name:"keyword.control.nushell"}},match:"(-{0,2}|\\.{3})[\\w-]+(?:\\((-[\\w?])\\))?",name:"variable.parameter.nushell"},{begin:"\\??:\\s*",end:"(?=(?:\\s+(?:-{0,2}|\\.{3})[\\w-]+)|(?:\\s*(?:,|\\]|\\||@|=|#|$)))",patterns:[{include:"#types"}]},{begin:`@(?="|')`,end:`(?<="|')`,patterns:[{include:"#string"}]},{begin:"=\\s*",end:"(?=(?:\\s+-{0,2}[\\w-]+)|(?:\\s*(?:,|\\]|\\||#|$)))",name:"default.value.nushell",patterns:[{include:"#value"}]}]},"function-parameters":{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.begin.nushell"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.end.nushell"}},name:"meta.function.parameters.nushell",patterns:[{include:"#function-parameter"},{include:"#comment"}]},"internal-variables":{match:"\\$(?:nu|env)\\b",name:"variable.language.nushell"},keyword:{match:"(?:def(?:-env)?)",name:"keyword.other.nushell"},module:{begin:"((?:export\\s+)?module)\\s+([\\w\\-]+)\\s*\\{",beginCaptures:{1:{name:"entity.name.function.nushell"},2:{name:"entity.name.namespace.nushell"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.module.end.nushell"}},name:"meta.module.nushell",patterns:[{include:"source.nushell"}]},numbers:{match:"(?<![\\w-])[-+]?(?:\\d+|\\d{1,3}(?:_\\d{3})*)(?:\\.\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\w.])|(?=\\.\\.))",name:"constant.numeric.nushell"},"numbers-hexa":{match:"(?<![\\w-])0x[0-9a-fA-F]+(?![\\w.])",name:"constant.numeric.nushell"},operators:{patterns:[{include:"#operators-word"},{include:"#operators-symbols"},{include:"#ranges"}]},"operators-symbols":{match:"(?<= )(?:(?:\\+|\\-|\\*|\\/)=?|\\/\\/|\\*\\*|!=|[<>=]=?|[!=]~|\\+\\+=?)(?= |$)",name:"keyword.control.nushell"},"operators-word":{match:"(?<= |\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\)|$)",name:"keyword.control.nushell"},parameters:{captures:{1:{name:"keyword.control.nushell"}},match:"(?<=\\s)(-{1,2})[\\w-]+",name:"variable.parameter.nushell"},"paren-expression":{begin:"\\(",beginCaptures:{0:{name:"meta.brace.round.begin.nushell"}},end:"\\)",endCaptures:{0:{name:"meta.brace.round.end.nushell"}},name:"meta.expression.parenthesis.nushell",patterns:[{include:"#expression"}]},"pre-command":{begin:"(\\w+)(=)",beginCaptures:{1:{name:"variable.other.nushell"},2:{patterns:[{include:"#operators"}]}},end:"(?=\\s+)",patterns:[{include:"#value"}]},ranges:{match:"\\.\\.<?",name:"keyword.control.nushell"},spread:{match:"\\.\\.\\.(?=[^\\s\\]}])",name:"keyword.control.nushell"},string:{patterns:[{include:"#string-single-quote"},{include:"#string-backtick"},{include:"#string-double-quote"},{include:"#string-interpolated-double"},{include:"#string-interpolated-single"},{include:"#string-bare"}]},"string-backtick":{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.nushell"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.nushell"}},name:"string.quoted.single.nushell"},"string-bare":{match:`[^$\\[{("',|#\\s|][^\\[\\]{}()"'\\s#,|]*`,name:"string.bare.nushell"},"string-double-quote":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.nushell"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nushell"}},name:"string.quoted.double.nushell",patterns:[{match:"\\w+"},{include:"#string-escape"}]},"string-escape":{match:`\\\\(?:[bfrnt\\\\'"/]|u[0-9a-fA-F]{4})`,name:"constant.character.escape.nushell"},"string-interpolated-double":{begin:'\\$"',beginCaptures:{0:{name:"punctuation.definition.string.begin.nushell"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.nushell"}},name:"string.interpolated.double.nushell",patterns:[{match:"\\\\[()]",name:"constant.character.escape.nushell"},{include:"#string-escape"},{include:"#paren-expression"}]},"string-interpolated-single":{begin:"\\$'",beginCaptures:{0:{name:"punctuation.definition.string.begin.nushell"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.nushell"}},name:"string.interpolated.single.nushell",patterns:[{include:"#paren-expression"}]},"string-single-quote":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.nushell"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.nushell"}},name:"string.quoted.single.nushell"},table:{begin:"\\[",beginCaptures:{0:{name:"meta.brace.square.begin.nushell"}},end:"\\]",endCaptures:{0:{name:"meta.brace.square.end.nushell"}},name:"meta.table.nushell",patterns:[{include:"#spread"},{include:"#value"},{match:",",name:"punctuation.separator.nushell"}]},types:{patterns:[{begin:"\\b(list)\\s*<",beginCaptures:{1:{name:"entity.name.type.nushell"}},end:">",name:"meta.list.nushell",patterns:[{include:"#types"}]},{begin:"\\b(record)\\s*<",beginCaptures:{1:{name:"entity.name.type.nushell"}},end:">",name:"meta.record.nushell",patterns:[{captures:{1:{name:"variable.parameter.nushell"}},match:`([\\w\\-]+|"[\\w\\- ]+"|'[^']+')\\s*:\\s*`},{include:"#types"}]},{match:"\\b(\\w+)\\b",name:"entity.name.type.nushell"}]},"use-module":{patterns:[{captures:{1:{name:"entity.name.function.nushell"},2:{name:"entity.name.namespace.nushell"},3:{name:"keyword.other.nushell"}},match:`^\\s*((?:export )?use)\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+')(?:\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*))?\\s*;?$`},{begin:`^\\s*((?:export )?use)\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+')\\s*\\[`,beginCaptures:{1:{name:"entity.name.function.nushell"},2:{name:"entity.name.namespace.nushell"}},end:"(\\])\\s*;?\\s*$",endCaptures:{1:{name:"meta.brace.square.end.nushell"}},patterns:[{captures:{1:{name:"keyword.other.nushell"}},match:`([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*),?`},{include:"#comment"}]},{captures:{2:{name:"entity.name.function.nushell"},3:{name:"string.bare.nushell",patterns:[{captures:{1:{name:"entity.name.namespace.nushell"}},match:`([\\w\\- ]+)(?:\\.nu)?(?=$|"|')`}]},4:{name:"keyword.other.nushell"}},match:`(?<path>(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+("\\g<path>"|'\\g<path>\\'|(?!["'])\\g<path>)(?:\\s+([\\w\\-]+|"[\\w\\- ]+"|'[^']+'|\\*))?\\s*;?$`},{begin:`(?<path>(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+("\\g<path>"|'\\g<path>\\'|(?!["'])\\g<path>)\\s+\\[`,beginCaptures:{2:{name:"entity.name.function.nushell"},3:{name:"string.bare.nushell",patterns:[{captures:{1:{name:"entity.name.namespace.nushell"}},match:`([\\w\\- ]+)(?:\\.nu)?(?=$|"|')`}]}},end:"(\\])\\s*;?\\s*$",endCaptures:{1:{name:"meta.brace.square.end.nushell"}},patterns:[{captures:{0:{name:"keyword.other.nushell"}},match:`([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*),?`},{include:"#comment"}]},{captures:{0:{name:"entity.name.function.nushell"}},match:"^\\s*(?:export )?use\\b"}]},value:{patterns:[{include:"#variables"},{include:"#variable-fields"},{include:"#control-keywords"},{include:"#constant-value"},{include:"#table"},{include:"#operators"},{include:"#paren-expression"},{include:"#braced-expression"},{include:"#string"},{include:"#comment"}]},"variable-fields":{match:'(?<=\\)|\\}|\\])(?:\\.(?:[\\w-]+|"[\\w\\- ]+"))+',name:"variable.other.nushell"},variables:{captures:{1:{patterns:[{include:"#internal-variables"},{match:"\\$.+",name:"variable.other.nushell"}]},2:{name:"variable.other.nushell"}},match:'(\\$[a-zA-Z0-9_]+)((?:\\.(?:[\\w-]+|"[\\w\\- ]+"))*)'}},scopeName:"source.nushell",aliases:["nu"]}),tE=[nE]});var im={};d(im,{default:()=>iE});var aE,iE,rm=l(()=>{aE=Object.freeze({displayName:"Objective-C++",name:"objective-cpp",patterns:[{include:"#cpp_lang"},{include:"#anonymous_pattern_1"},{include:"#anonymous_pattern_2"},{include:"#anonymous_pattern_3"},{include:"#anonymous_pattern_4"},{include:"#anonymous_pattern_5"},{include:"#apple_foundation_functional_macros"},{include:"#anonymous_pattern_7"},{include:"#anonymous_pattern_8"},{include:"#anonymous_pattern_9"},{include:"#anonymous_pattern_10"},{include:"#anonymous_pattern_11"},{include:"#anonymous_pattern_12"},{include:"#anonymous_pattern_13"},{include:"#anonymous_pattern_14"},{include:"#anonymous_pattern_15"},{include:"#anonymous_pattern_16"},{include:"#anonymous_pattern_17"},{include:"#anonymous_pattern_18"},{include:"#anonymous_pattern_19"},{include:"#anonymous_pattern_20"},{include:"#anonymous_pattern_21"},{include:"#anonymous_pattern_22"},{include:"#anonymous_pattern_23"},{include:"#anonymous_pattern_24"},{include:"#anonymous_pattern_25"},{include:"#anonymous_pattern_26"},{include:"#anonymous_pattern_27"},{include:"#anonymous_pattern_28"},{include:"#anonymous_pattern_29"},{include:"#anonymous_pattern_30"},{include:"#bracketed_content"},{include:"#c_lang"}],repository:{anonymous_pattern_1:{begin:"((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?",captures:{1:{name:"storage.type.objcpp"},2:{name:"punctuation.definition.storage.type.objcpp"},4:{name:"entity.name.type.objcpp"},6:{name:"punctuation.definition.entity.other.inherited-class.objcpp"},7:{name:"entity.other.inherited-class.objcpp"},8:{name:"meta.divider.objcpp"},9:{name:"meta.inherited-class.objcpp"}},contentName:"meta.scope.interface.objcpp",end:"((@)end)\\b",name:"meta.interface-or-protocol.objcpp",patterns:[{include:"#interface_innards"}]},anonymous_pattern_10:{captures:{1:{name:"punctuation.definition.keyword.objcpp"}},match:"(@)(defs|encode)\\b",name:"keyword.other.objcpp"},anonymous_pattern_11:{match:"\\bid\\b",name:"storage.type.id.objcpp"},anonymous_pattern_12:{match:"\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b",name:"storage.type.objcpp"},anonymous_pattern_13:{captures:{1:{name:"punctuation.definition.storage.type.objcpp"}},match:"(@)(class|protocol)\\b",name:"storage.type.objcpp"},anonymous_pattern_14:{begin:"((@)selector)\\s*(\\()",beginCaptures:{1:{name:"storage.type.objcpp"},2:{name:"punctuation.definition.storage.type.objcpp"},3:{name:"punctuation.definition.storage.type.objcpp"}},contentName:"meta.selector.method-name.objcpp",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.storage.type.objcpp"}},name:"meta.selector.objcpp",patterns:[{captures:{1:{name:"punctuation.separator.arguments.objcpp"}},match:"\\b(?:[a-zA-Z_:][\\w]*)+",name:"support.function.any-method.name-of-parameter.objcpp"}]},anonymous_pattern_15:{captures:{1:{name:"punctuation.definition.storage.modifier.objcpp"}},match:"(@)(synchronized|public|package|private|protected)\\b",name:"storage.modifier.objcpp"},anonymous_pattern_16:{match:"\\b(YES|NO|Nil|nil)\\b",name:"constant.language.objcpp"},anonymous_pattern_17:{match:"\\bNSApp\\b",name:"support.variable.foundation.objcpp"},anonymous_pattern_18:{captures:{1:{name:"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},2:{name:"support.function.cocoa.leopard.objcpp"}},match:"(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b"},anonymous_pattern_19:{captures:{1:{name:"punctuation.whitespace.support.function.leading.cocoa.objcpp"},2:{name:"support.function.cocoa.objcpp"}},match:"(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b"},anonymous_pattern_2:{begin:"((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?",captures:{1:{name:"storage.type.objcpp"},2:{name:"punctuation.definition.storage.type.objcpp"},4:{name:"entity.name.type.objcpp"},5:{name:"entity.other.inherited-class.objcpp"}},contentName:"meta.scope.implementation.objcpp",end:"((@)end)\\b",name:"meta.implementation.objcpp",patterns:[{include:"#implementation_innards"}]},anonymous_pattern_20:{match:"\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b",name:"support.class.cocoa.leopard.objcpp"},anonymous_pattern_21:{match:"\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b",name:"support.class.cocoa.objcpp"},anonymous_pattern_22:{match:"\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b",name:"support.type.cocoa.leopard.objcpp"},anonymous_pattern_23:{match:"\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b",name:"support.class.quartz.objcpp"},anonymous_pattern_24:{match:"\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b",name:"support.type.quartz.objcpp"},anonymous_pattern_25:{match:"\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b",name:"support.type.cocoa.objcpp"},anonymous_pattern_26:{match:"\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b",name:"support.constant.cocoa.objcpp"},anonymous_pattern_27:{match:"\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b",name:"support.constant.notification.cocoa.leopard.objcpp"},anonymous_pattern_28:{match:"\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b",name:"support.constant.notification.cocoa.objcpp"},anonymous_pattern_29:{match:"\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b",name:"support.constant.cocoa.leopard.objcpp"},anonymous_pattern_3:{begin:'@"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#string_escaped_char"},{match:`(?x)% -(\\d+\\$)? -[#0\\- +']* -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -[@] -`,name:"constant.other.placeholder.objcpp"},{include:"#string_placeholder"}]},anonymous_pattern_30:{match:"\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b",name:"support.constant.cocoa.objcpp"},anonymous_pattern_4:{begin:"\\b(id)\\s*(?=<)",beginCaptures:{1:{name:"storage.type.objcpp"}},end:"(?<=>)",name:"meta.id-with-protocol.objcpp",patterns:[{include:"#protocol_list"}]},anonymous_pattern_5:{match:"\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b",name:"keyword.control.macro.objcpp"},anonymous_pattern_7:{captures:{1:{name:"punctuation.definition.keyword.objcpp"}},match:"(@)(try|catch|finally|throw)\\b",name:"keyword.control.exception.objcpp"},anonymous_pattern_8:{captures:{1:{name:"punctuation.definition.keyword.objcpp"}},match:"(@)(synchronized)\\b",name:"keyword.control.synchronize.objcpp"},anonymous_pattern_9:{captures:{1:{name:"punctuation.definition.keyword.objcpp"}},match:"(@)(required|optional)\\b",name:"keyword.control.protocol-specification.objcpp"},apple_foundation_functional_macros:{begin:"(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()",beginCaptures:{1:{name:"entity.name.function.preprocessor.apple-foundation.objcpp"},2:{name:"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},name:"meta.preprocessor.macro.callable.apple-foundation.objcpp",patterns:[{include:"#c_lang"}]},bracketed_content:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.scope.begin.objcpp"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.scope.end.objcpp"}},name:"meta.bracketed.objcpp",patterns:[{begin:"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)",beginCaptures:{1:{name:"support.function.any-method.objcpp"},2:{name:"punctuation.separator.arguments.objcpp"}},end:"(?=\\])",name:"meta.function-call.predicate.objcpp",patterns:[{captures:{1:{name:"punctuation.separator.arguments.objcpp"}},match:"\\bargument(Array|s)(:)",name:"support.function.any-method.name-of-parameter.objcpp"},{captures:{1:{name:"punctuation.separator.arguments.objcpp"}},match:"\\b\\w+(:)",name:"invalid.illegal.unknown-method.objcpp"},{begin:'@"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{match:"\\b(AND|OR|NOT|IN)\\b",name:"keyword.operator.logical.predicate.cocoa.objcpp"},{match:"\\b(ALL|ANY|SOME|NONE)\\b",name:"constant.language.predicate.cocoa.objcpp"},{match:"\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b",name:"constant.language.predicate.cocoa.objcpp"},{match:"\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b",name:"keyword.operator.comparison.predicate.cocoa.objcpp"},{match:"\\bC(ASEINSENSITIVE|I)\\b",name:"keyword.other.modifier.predicate.cocoa.objcpp"},{match:"\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b",name:"keyword.other.predicate.cocoa.objcpp"},{match:`\\\\(\\\\|[abefnrtv'"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)`,name:"constant.character.escape.objcpp"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objcpp"}]},{include:"#special_variables"},{include:"#c_functions"},{include:"$base"}]},{begin:'(?=\\w)(?<=[\\w\\])"] )(\\w+(?:(:)|(?=\\])))',beginCaptures:{1:{name:"support.function.any-method.objcpp"},2:{name:"punctuation.separator.arguments.objcpp"}},end:"(?=\\])",name:"meta.function-call.objcpp",patterns:[{captures:{1:{name:"punctuation.separator.arguments.objcpp"}},match:"\\b\\w+(:)",name:"support.function.any-method.name-of-parameter.objcpp"},{include:"#special_variables"},{include:"#c_functions"},{include:"$base"}]},{include:"#special_variables"},{include:"#c_functions"},{include:"$self"}]},c_functions:{patterns:[{captures:{1:{name:"punctuation.whitespace.support.function.leading.objcpp"},2:{name:"support.function.C99.objcpp"}},match:"(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b"},{captures:{1:{name:"punctuation.whitespace.function-call.leading.objcpp"},2:{name:"support.function.any-method.objcpp"},3:{name:"punctuation.definition.parameters.objcpp"}},match:`(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))? -(\\b -(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++ -) -\\s*(\\()`,name:"meta.function-call.objcpp"}]},c_lang:{patterns:[{include:"#preprocessor-rule-enabled"},{include:"#preprocessor-rule-disabled"},{include:"#preprocessor-rule-conditional"},{include:"#comments"},{include:"#switch_statement"},{match:"\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b",name:"keyword.control.objcpp"},{include:"#storage_types"},{match:"typedef",name:"keyword.other.typedef.objcpp"},{match:"\\bin\\b",name:"keyword.other.in.objcpp"},{match:"\\b(const|extern|register|restrict|static|volatile|inline|__block)\\b",name:"storage.modifier.objcpp"},{match:"\\bk[A-Z]\\w*\\b",name:"constant.other.variable.mac-classic.objcpp"},{match:"\\bg[A-Z]\\w*\\b",name:"variable.other.readwrite.global.mac-classic.objcpp"},{match:"\\bs[A-Z]\\w*\\b",name:"variable.other.readwrite.static.mac-classic.objcpp"},{match:"\\b(NULL|true|false|TRUE|FALSE)\\b",name:"constant.language.objcpp"},{include:"#operators"},{include:"#numbers"},{include:"#strings"},{include:"#special_variables"},{begin:`(?x) -^\\s* ((\\#)\\s*define) \\s+ -((?<id>[a-zA-Z_$][\\w$]*)) -(?: -(\\() -( -\\s* \\g<id> \\s* -((,) \\s* \\g<id> \\s*)* -(?:\\.\\.\\.)? -) -(\\)) -)?`,beginCaptures:{1:{name:"keyword.control.directive.define.objcpp"},2:{name:"punctuation.definition.directive.objcpp"},3:{name:"entity.name.function.preprocessor.objcpp"},5:{name:"punctuation.definition.parameters.begin.objcpp"},6:{name:"variable.parameter.preprocessor.objcpp"},8:{name:"punctuation.separator.parameters.objcpp"},9:{name:"punctuation.definition.parameters.end.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.macro.objcpp",patterns:[{include:"#preprocessor-rule-define-line-contents"}]},{begin:"^\\s*((#)\\s*(error|warning))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.diagnostic.$3.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?<!\\\\)(?=\\n)",name:"meta.preprocessor.diagnostic.objcpp",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.single.objcpp",patterns:[{include:"#line_continuation_character"}]},{begin:`[^'"]`,end:"(?<!\\\\)(?=\\s*\\n)",name:"string.unquoted.single.objcpp",patterns:[{include:"#line_continuation_character"},{include:"#comments"}]}]},{begin:"^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.$3.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.include.objcpp",patterns:[{include:"#line_continuation_character"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.include.objcpp"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.other.lt-gt.include.objcpp"}]},{include:"#pragma-mark"},{begin:"^\\s*((#)\\s*line)\\b",beginCaptures:{1:{name:"keyword.control.directive.line.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#strings"},{include:"#numbers"},{include:"#line_continuation_character"}]},{begin:"^\\s*(?:((#)\\s*undef))\\b",beginCaptures:{1:{name:"keyword.control.directive.undef.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.objcpp"},{include:"#line_continuation_character"}]},{begin:"^\\s*(?:((#)\\s*pragma))\\b",beginCaptures:{1:{name:"keyword.control.directive.pragma.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.pragma.objcpp",patterns:[{include:"#strings"},{match:"[a-zA-Z_$][\\w\\-$]*",name:"entity.other.attribute-name.pragma.preprocessor.objcpp"},{include:"#numbers"},{include:"#line_continuation_character"}]},{match:"\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b",name:"support.type.sys-types.objcpp"},{match:"\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b",name:"support.type.pthread.objcpp"},{match:`(?x) \\b -(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t -|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t -|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t -|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t -|uintmax_t|uintmax_t) -\\b`,name:"support.type.stdint.objcpp"},{match:"\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b",name:"support.constant.mac-classic.objcpp"},{match:`(?x) \\b -(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam -|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr -|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber -|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64 -|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32 -|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr -|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char) -\\b`,name:"support.type.mac-classic.objcpp"},{match:"\\b([A-Za-z0-9_]+_t)\\b",name:"support.type.posix-reserved.objcpp"},{include:"#block"},{include:"#parens"},{begin:"(?<!\\w)(?!\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()",end:"(?<=\\))",name:"meta.function.objcpp",patterns:[{include:"#function-innards"}]},{include:"#line_continuation_character"},{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])",beginCaptures:{1:{name:"variable.object.objcpp"},2:{name:"punctuation.definition.begin.bracket.square.objcpp"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.objcpp"}},name:"meta.bracket.square.access.objcpp",patterns:[{include:"#function-call-innards"}]},{match:"\\[\\s*\\]",name:"storage.modifier.array.bracket.square.objcpp"},{match:";",name:"punctuation.terminator.statement.objcpp"},{match:",",name:"punctuation.separator.delimiter.objcpp"}],repository:{"access-method":{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()",beginCaptures:{1:{name:"variable.object.objcpp"},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"},4:{patterns:[{match:"\\.",name:"punctuation.separator.dot-access.objcpp"},{match:"->",name:"punctuation.separator.pointer-access.objcpp"},{match:"[a-zA-Z_][a-zA-Z_0-9]*",name:"variable.object.objcpp"},{match:".+",name:"everything.else.objcpp"}]},5:{name:"entity.name.function.member.objcpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},name:"meta.function-call.member.objcpp",patterns:[{include:"#function-call-innards"}]},block:{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},name:"meta.block.objcpp",patterns:[{include:"#block_innards"}]}]},block_innards:{patterns:[{include:"#preprocessor-rule-enabled-block"},{include:"#preprocessor-rule-disabled-block"},{include:"#preprocessor-rule-conditional-block"},{include:"#method_access"},{include:"#member_access"},{include:"#c_function_call"},{begin:`(?x) -(?: - (?: - (?=\\s)(?<!else|new|return) - (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name - ) -) -( - (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name - | - (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\() # opening bracket`,beginCaptures:{1:{name:"variable.other.objcpp"},2:{name:"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},name:"meta.initialization.objcpp",patterns:[{include:"#function-call-innards"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},patterns:[{include:"#block_innards"}]},{include:"#parens-block"},{include:"$base"}]},c_function_call:{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -(?= -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)",name:"meta.function-call.objcpp",patterns:[{include:"#function-call-innards"}]},case_statement:{begin:"((?<!\\w)case(?!\\w))",beginCaptures:{1:{name:"keyword.control.case.objcpp"}},end:"(:)",endCaptures:{1:{name:"punctuation.separator.case.objcpp"}},name:"meta.conditional.case.objcpp",patterns:[{include:"#conditional_context"}]},comments:{patterns:[{captures:{1:{name:"meta.toc-list.banner.block.objcpp"}},match:"^/\\* =(\\s*.*?)\\s*= \\*/$\\n?",name:"comment.block.objcpp"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.objcpp"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.objcpp"}},name:"comment.block.objcpp"},{captures:{1:{name:"meta.toc-list.banner.line.objcpp"}},match:"^// =(\\s*.*?)\\s*=\\s*$\\n?",name:"comment.line.banner.objcpp"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.objcpp"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.objcpp"}},end:"(?=\\n)",name:"comment.line.double-slash.objcpp",patterns:[{include:"#line_continuation_character"}]}]}]},conditional_context:{patterns:[{include:"$base"},{include:"#block_innards"}]},default_statement:{begin:"((?<!\\w)default(?!\\w))",beginCaptures:{1:{name:"keyword.control.default.objcpp"}},end:"(:)",endCaptures:{1:{name:"punctuation.separator.case.default.objcpp"}},name:"meta.conditional.case.objcpp",patterns:[{include:"#conditional_context"}]},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",end:"^\\s*#\\s*endif\\b",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},"function-call-innards":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#method_access"},{include:"#member_access"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.objcpp"}},patterns:[{include:"#function-call-innards"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#function-call-innards"}]},{include:"#block_innards"}]},"function-innards":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#operators"},{include:"#vararg_ellipses"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.section.parameters.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.objcpp"}},name:"meta.function.definition.parameters.objcpp",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#function-innards"}]},{include:"$base"}]},line_continuation_character:{patterns:[{captures:{1:{name:"constant.character.escape.line-continuation.objcpp"}},match:"(\\\\)\\n"}]},member_access:{captures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objcpp"}]},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"},4:{patterns:[{include:"#member_access"},{include:"#method_access"},{captures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objcpp"}]},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"}]},5:{name:"variable.other.member.objcpp"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())"},method_access:{begin:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()",beginCaptures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objcpp"}]},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"},4:{patterns:[{include:"#member_access"},{include:"#method_access"},{captures:{1:{patterns:[{include:"#special_variables"},{match:"(.+)",name:"variable.other.object.access.objcpp"}]},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"}},match:"((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))"}]},5:{name:"entity.name.function.member.objcpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},contentName:"meta.function-call.member.objcpp",end:"(\\))",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},patterns:[{include:"#function-call-innards"}]},numbers:{begin:"(?<!\\w)(?=\\d|\\.\\d)",end:"(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))",patterns:[{captures:{1:{name:"keyword.other.unit.hexadecimal.objcpp"},2:{name:"constant.numeric.hexadecimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},3:{name:"punctuation.separator.constant.numeric.objcpp"},4:{name:"constant.numeric.hexadecimal.objcpp"},5:{name:"constant.numeric.hexadecimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},6:{name:"punctuation.separator.constant.numeric.objcpp"},8:{name:"keyword.other.unit.exponent.hexadecimal.objcpp"},9:{name:"keyword.operator.plus.exponent.hexadecimal.objcpp"},10:{name:"keyword.operator.minus.exponent.hexadecimal.objcpp"},11:{name:"constant.numeric.exponent.hexadecimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},12:{name:"keyword.other.unit.suffix.floating-point.objcpp"}},match:"(\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{2:{name:"constant.numeric.decimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},3:{name:"punctuation.separator.constant.numeric.objcpp"},4:{name:"constant.numeric.decimal.point.objcpp"},5:{name:"constant.numeric.decimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},6:{name:"punctuation.separator.constant.numeric.objcpp"},8:{name:"keyword.other.unit.exponent.decimal.objcpp"},9:{name:"keyword.operator.plus.exponent.decimal.objcpp"},10:{name:"keyword.operator.minus.exponent.decimal.objcpp"},11:{name:"constant.numeric.exponent.decimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},12:{name:"keyword.other.unit.suffix.floating-point.objcpp"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\.|\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{1:{name:"keyword.other.unit.binary.objcpp"},2:{name:"constant.numeric.binary.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},3:{name:"punctuation.separator.constant.numeric.objcpp"},4:{name:"keyword.other.unit.suffix.integer.objcpp"}},match:"(\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{1:{name:"keyword.other.unit.octal.objcpp"},2:{name:"constant.numeric.octal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},3:{name:"punctuation.separator.constant.numeric.objcpp"},4:{name:"keyword.other.unit.suffix.integer.objcpp"}},match:"(\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{1:{name:"keyword.other.unit.hexadecimal.objcpp"},2:{name:"constant.numeric.hexadecimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},3:{name:"punctuation.separator.constant.numeric.objcpp"},5:{name:"keyword.other.unit.exponent.hexadecimal.objcpp"},6:{name:"keyword.operator.plus.exponent.hexadecimal.objcpp"},7:{name:"keyword.operator.minus.exponent.hexadecimal.objcpp"},8:{name:"constant.numeric.exponent.hexadecimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},9:{name:"keyword.other.unit.suffix.integer.objcpp"}},match:"(\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{captures:{2:{name:"constant.numeric.decimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},3:{name:"punctuation.separator.constant.numeric.objcpp"},5:{name:"keyword.other.unit.exponent.decimal.objcpp"},6:{name:"keyword.operator.plus.exponent.decimal.objcpp"},7:{name:"keyword.operator.minus.exponent.decimal.objcpp"},8:{name:"constant.numeric.exponent.decimal.objcpp",patterns:[{match:"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])",name:"punctuation.separator.constant.numeric.objcpp"}]},9:{name:"keyword.other.unit.suffix.integer.objcpp"}},match:"(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))"},{match:"(?:(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))+",name:"invalid.illegal.constant.numeric.objcpp"}]},operators:{patterns:[{match:"(?<![\\w$])(sizeof)(?![\\w$])",name:"keyword.operator.sizeof.objcpp"},{match:"--",name:"keyword.operator.decrement.objcpp"},{match:"\\+\\+",name:"keyword.operator.increment.objcpp"},{match:"%=|\\+=|-=|\\*=|(?<!\\()/=",name:"keyword.operator.assignment.compound.objcpp"},{match:"&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.objcpp"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.objcpp"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.objcpp"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.objcpp"},{match:"&|\\||\\^|~",name:"keyword.operator.objcpp"},{match:"=",name:"keyword.operator.assignment.objcpp"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.objcpp"},{begin:"(\\?)",beginCaptures:{1:{name:"keyword.operator.ternary.objcpp"}},end:"(:)",endCaptures:{1:{name:"keyword.operator.ternary.objcpp"}},patterns:[{include:"#function-call-innards"},{include:"$base"}]}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},name:"meta.parens.objcpp",patterns:[{include:"$base"}]},"parens-block":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},name:"meta.parens.block.objcpp",patterns:[{include:"#block_innards"},{match:"(?-mix:(?<!:):(?!:))",name:"punctuation.range-based.objcpp"}]},"pragma-mark":{captures:{1:{name:"meta.preprocessor.pragma.objcpp"},2:{name:"keyword.control.directive.pragma.pragma-mark.objcpp"},3:{name:"punctuation.definition.directive.objcpp"},4:{name:"entity.name.tag.pragma-mark.objcpp"}},match:"^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))",name:"meta.section.objcpp"},"preprocessor-rule-conditional":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$base"}]},{captures:{0:{name:"invalid.illegal.stray-$1.objcpp"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-block":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards"}]},{captures:{0:{name:"invalid.illegal.stray-$1.objcpp"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-line":{patterns:[{match:"(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))",name:"keyword.control.directive.conditional.objcpp"},{match:"\\bdefined\\b",name:"invalid.illegal.macro-name.objcpp"},{include:"#comments"},{include:"#strings"},{include:"#numbers"},{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.objcpp"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.objcpp"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#operators"},{match:"\\b(NULL|true|false|TRUE|FALSE)\\b",name:"constant.language.objcpp"},{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.objcpp"},{include:"#line_continuation_character"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},patterns:[{include:"#preprocessor-rule-define-line-blocks"},{include:"#preprocessor-rule-define-line-contents"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{patterns:[{include:"#vararg_ellipses"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},name:"meta.block.objcpp",patterns:[{include:"#preprocessor-rule-define-line-blocks"}]},{match:"\\(",name:"punctuation.section.parens.begin.bracket.round.objcpp"},{match:"\\)",name:"punctuation.section.parens.end.bracket.round.objcpp"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\() -(?= - (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name - | - (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)",name:"meta.function.objcpp",patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.single.objcpp",patterns:[{include:"#string_escaped_char"},{include:"#line_continuation_character"}]},{include:"#method_access"},{include:"#member_access"},{include:"$base"}]},"preprocessor-rule-define-line-functions":{patterns:[{include:"#comments"},{include:"#storage_types"},{include:"#vararg_ellipses"},{include:"#method_access"},{include:"#member_access"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.objcpp"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.objcpp"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$base"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-enabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"},3:{name:"constant.numeric.preprocessor.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.else-branch.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.if-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"$base"}]}]}]},"preprocessor-rule-enabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.else-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.if-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"$base"}]}]},"preprocessor-rule-enabled-elif-block":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"#block_innards"}]}]},"preprocessor-rule-enabled-else":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"$base"}]},"preprocessor-rule-enabled-else-block":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#block_innards"}]},probably_a_parameter:{captures:{1:{name:"variable.parameter.probably.objcpp"}},match:"(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))"},static_assert:{begin:"(static_assert|_Static_assert)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.static_assert.objcpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.objcpp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.objcpp"}},patterns:[{begin:'(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)',beginCaptures:{1:{name:"punctuation.separator.delimiter.objcpp"}},end:"(?=\\))",name:"meta.static_assert.message.objcpp",patterns:[{include:"#string_context"},{include:"#string_context_c"}]},{include:"#function_call_context"}]},storage_types:{patterns:[{match:"(?-mix:(?<!\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\w))",name:"storage.type.built-in.primitive.objcpp"},{match:"(?-mix:(?<!\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\w))",name:"storage.type.built-in.objcpp"},{match:"(?-mix:\\b(asm|__asm__|enum|struct|union)\\b)",name:"storage.type.$1.objcpp"}]},string_escaped_char:{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3]\\d{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.objcpp"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objcpp"}]},string_placeholder:{patterns:[{match:`(?x) % -(\\d+\\$)? # field (argument #) -[#0\\- +']* # flags -[,;:_]? # separator character (AltiVec) -((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier -[diouxXDOUeEfFgGaACcSspn%] # conversion type`,name:"constant.other.placeholder.objcpp"},{captures:{1:{name:"invalid.illegal.placeholder.objcpp"}},match:'(%)(?!"\\s*(PRI|SCN))'}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#string_escaped_char"},{include:"#string_placeholder"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.single.objcpp",patterns:[{include:"#string_escaped_char"},{include:"#line_continuation_character"}]}]},switch_conditional_parentheses:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},name:"meta.conditional.switch.objcpp",patterns:[{include:"#conditional_context"}]},switch_statement:{begin:"(((?<!\\w)switch(?!\\w)))",beginCaptures:{1:{name:"meta.head.switch.objcpp"},2:{name:"keyword.control.switch.objcpp"}},end:"(?:(?<=\\})|(?=[;>\\[\\]=]))",name:"meta.block.switch.objcpp",patterns:[{begin:"\\G ?",end:"((?:\\{|(?=;)))",endCaptures:{1:{name:"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},name:"meta.head.switch.objcpp",patterns:[{include:"#switch_conditional_parentheses"},{include:"$base"}]},{begin:"(?<=\\{)",end:"(\\})",endCaptures:{1:{name:"punctuation.section.block.end.bracket.curly.switch.objcpp"}},name:"meta.body.switch.objcpp",patterns:[{include:"#default_statement"},{include:"#case_statement"},{include:"$base"},{include:"#block_innards"}]},{begin:"(?<=})[\\s\\n]*",end:"[\\s\\n]*(?=;)",name:"meta.tail.switch.objcpp",patterns:[{include:"$base"}]}]},vararg_ellipses:{match:"(?<!\\.)\\.\\.\\.(?!\\.)",name:"punctuation.vararg-ellipses.objcpp"}}},comment:{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.objcpp"}},end:"\\*/",name:"comment.block.objcpp"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.objcpp"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.objcpp"}},end:"\\n",name:"comment.line.double-slash.objcpp",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.objcpp"}]}]}]},cpp_lang:{patterns:[{include:"#special_block"},{include:"#strings"},{match:"\\b(friend|explicit|virtual|override|final|noexcept)\\b",name:"storage.modifier.objcpp"},{match:"\\b(private:|protected:|public:)",name:"storage.type.modifier.access.objcpp"},{match:"\\b(catch|try|throw|using)\\b",name:"keyword.control.objcpp"},{match:"\\bdelete\\b(\\s*\\[\\])?|\\bnew\\b(?!])",name:"keyword.control.objcpp"},{match:"\\b(f|m)[A-Z]\\w*\\b",name:"variable.other.readwrite.member.objcpp"},{match:"\\bthis\\b",name:"variable.language.this.objcpp"},{match:"\\bnullptr\\b",name:"constant.language.objcpp"},{include:"#template_definition"},{match:"\\btemplate\\b\\s*",name:"storage.type.template.objcpp"},{match:"\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*",name:"keyword.operator.cast.objcpp"},{captures:{1:{name:"entity.scope.objcpp"},2:{name:"entity.scope.name.objcpp"},3:{name:"punctuation.separator.namespace.access.objcpp"}},match:"((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)",name:"punctuation.separator.namespace.access.objcpp"},{match:"\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\b",name:"keyword.operator.objcpp"},{match:"\\b(decltype|wchar_t|char16_t|char32_t)\\b",name:"storage.type.objcpp"},{match:"\\b(constexpr|export|mutable|typename|thread_local)\\b",name:"storage.modifier.objcpp"},{begin:`(?x) -(?: -^ | -(?:(?<!else|new|=)) -) -((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.definition.parameters.begin.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.objcpp"}},name:"meta.function.destructor.objcpp",patterns:[{include:"$base"}]},{begin:`(?x) -(?: -^ | -(?:(?<!else|new|=)) -) -((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.definition.parameters.begin.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.objcpp"}},name:"meta.function.destructor.prototype.objcpp",patterns:[{include:"$base"}]},{include:"#c_lang"}],repository:{angle_brackets:{begin:"<",end:">",name:"meta.angle-brackets.objcpp",patterns:[{include:"#angle_brackets"},{include:"$base"}]},block:{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},name:"meta.block.objcpp",patterns:[{captures:{1:{name:"support.function.any-method.objcpp"},2:{name:"punctuation.definition.parameters.objcpp"}},match:`(?x) -( - (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate) - (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name -) -\\s*(\\() # opening bracket`,name:"meta.function-call.objcpp"},{include:"$base"}]},constructor:{patterns:[{begin:`(?x) -(?:^\\s*) # beginning of line -((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name -\\s*(\\() # opening bracket`,beginCaptures:{1:{name:"entity.name.function.constructor.objcpp"},2:{name:"punctuation.definition.parameters.begin.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.objcpp"}},name:"meta.function.constructor.objcpp",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards"}]},{begin:`(?x) -(:) -( - (?= - \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name - \\s* (\\() # opening bracket - ) -)`,beginCaptures:{1:{name:"punctuation.definition.parameters.objcpp"}},end:"(?=\\{)",name:"meta.function.constructor.initializer-list.objcpp",patterns:[{include:"$base"}]}]},special_block:{patterns:[{begin:"\\b(using)\\b\\s*(namespace)\\b\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\b(::)?)*)",beginCaptures:{1:{name:"keyword.control.objcpp"},2:{name:"storage.type.namespace.objcpp"},3:{name:"entity.name.type.objcpp"}},end:";",endCaptures:{0:{name:"punctuation.terminator.statement.objcpp"}},name:"meta.using-namespace-declaration.objcpp"},{begin:"\\b(namespace)\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+",beginCaptures:{1:{name:"storage.type.namespace.objcpp"},2:{name:"entity.name.type.objcpp"}},captures:{1:{name:"keyword.control.namespace.$2.objcpp"}},end:"(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))",name:"meta.namespace-block.objcpp",patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.scope.objcpp"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.scope.objcpp"}},patterns:[{include:"#special_block"},{include:"#constructor"},{include:"$base"}]},{include:"$base"}]},{begin:"\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?",beginCaptures:{1:{name:"storage.type.class.objcpp"},2:{name:"storage.type.struct.objcpp"},3:{name:"entity.name.type.objcpp"},5:{name:"storage.type.modifier.access.objcpp"},6:{name:"entity.name.type.inherited.objcpp"},7:{patterns:[{match:"(public|protected|private)",name:"storage.type.modifier.access.objcpp"},{match:"[_A-Za-z][_A-Za-z0-9]*",name:"entity.name.type.inherited.objcpp"}]}},end:"(?<=\\})|(?=(;|\\(|\\)|>|\\[|\\]|=))",name:"meta.class-struct-block.objcpp",patterns:[{include:"#angle_brackets"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"(\\})(\\s*\\n)?",endCaptures:{1:{name:"punctuation.section.block.end.bracket.curly.objcpp"},2:{name:"invalid.illegal.you-forgot-semicolon.objcpp"}},patterns:[{include:"#special_block"},{include:"#constructor"},{include:"$base"}]},{include:"$base"}]},{begin:'\\b(extern)(?=\\s*")',beginCaptures:{1:{name:"storage.modifier.objcpp"}},end:"(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)",name:"meta.extern-block.objcpp",patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"\\}|(?=\\s*#\\s*endif\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},patterns:[{include:"#special_block"},{include:"$base"}]},{include:"$base"}]}]},strings:{patterns:[{begin:'(u|u8|U|L)?"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"},1:{name:"meta.encoding.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{match:"\\\\u\\h{4}|\\\\U\\h{8}",name:"constant.character.escape.objcpp"},{match:`\\\\['"?\\\\abfnrtv]`,name:"constant.character.escape.objcpp"},{match:"\\\\[0-7]{1,3}",name:"constant.character.escape.objcpp"},{match:"\\\\x\\h+",name:"constant.character.escape.objcpp"},{include:"#string_placeholder"}]},{begin:'(u|u8|U|L)?R"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"},1:{name:"meta.encoding.objcpp"},3:{name:"invalid.illegal.delimiter-too-long.objcpp"}},end:'\\)\\2(\\3)"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"},1:{name:"invalid.illegal.delimiter-too-long.objcpp"}},name:"string.quoted.double.raw.objcpp"}]},template_definition:{begin:"\\b(template)\\s*(<)\\s*",beginCaptures:{1:{name:"storage.type.template.objcpp"},2:{name:"meta.template.angle-brackets.start.objcpp"}},end:">",endCaptures:{0:{name:"meta.template.angle-brackets.end.objcpp"}},name:"template.definition.objcpp",patterns:[{include:"#template_definition_argument"}]},template_definition_argument:{captures:{1:{name:"storage.type.template.objcpp"},2:{name:"storage.type.template.objcpp"},3:{name:"entity.name.type.template.objcpp"},4:{name:"storage.type.template.objcpp"},5:{name:"meta.template.operator.ellipsis.objcpp"},6:{name:"entity.name.type.template.objcpp"},7:{name:"storage.type.template.objcpp"},8:{name:"entity.name.type.template.objcpp"},9:{name:"keyword.operator.assignment.objcpp"},10:{name:"constant.language.objcpp"},11:{name:"meta.template.operator.comma.objcpp"}},match:"\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\s*(=)\\s*(\\w+))(,|(?=>))"}}},cpp_lang_newish:{patterns:[{include:"#special_block"},{match:"(?-mix:##[a-zA-Z_]\\w*(?!\\w))",name:"variable.other.macro.argument.objcpp"},{include:"#strings"},{match:"(?<!\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\w)",name:"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{match:"(?<!\\w)((?:final|override|volatile|const|noexcept))(?!\\w)(?=\\s*(?:(?:(?:(?:\\{|;))|[\\n\\r])))",name:"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{match:"(?<!\\w)((?:const|static|volatile|register|restrict|extern))(?!\\w)",name:"storage.modifier.specifier.$1.objcpp"},{match:"(?<!\\w)((?:private|protected|public)) *:",name:"storage.type.modifier.access.control.$1.objcpp"},{match:"(?<!\\w)(?:throw|try|catch)(?!\\w)",name:"keyword.control.exception.$1.objcpp"},{match:"(?<!\\w)(using|typedef)(?!\\w)",name:"keyword.other.$1.objcpp"},{include:"#memory_operators"},{match:"\\bthis\\b",name:"variable.language.this.objcpp"},{include:"#constants"},{include:"#template_definition"},{match:"\\btemplate\\b\\s*",name:"storage.type.template.objcpp"},{match:"\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*",name:"keyword.operator.cast.$1.objcpp"},{include:"#scope_resolution"},{match:"\\b(decltype|wchar_t|char16_t|char32_t)\\b",name:"storage.type.objcpp"},{match:"\\b(constexpr|export|mutable|typename|thread_local)\\b",name:"storage.modifier.objcpp"},{begin:`(?x) -(?: -^ | -(?:(?<!else|new|=)) -) -((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.destructor.objcpp"},2:{name:"punctuation.definition.parameters.begin.destructor.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.destructor.objcpp"}},name:"meta.function.destructor.objcpp",patterns:[{include:"$base"}]},{begin:`(?x) -(?: -^ | -(?:(?<!else|new|=)) -) -((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.definition.parameters.begin.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.objcpp"}},name:"meta.function.destructor.prototype.objcpp",patterns:[{include:"$base"}]},{include:"#preprocessor-rule-enabled"},{include:"#preprocessor-rule-disabled"},{include:"#preprocessor-rule-conditional"},{include:"#comments-c"},{match:"\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\b",name:"keyword.control.$1.objcpp"},{include:"#storage_types_c"},{match:"\\b(const|extern|register|restrict|static|volatile|inline)\\b",name:"storage.modifier.objcpp"},{include:"#operators"},{include:"#operator_overload"},{include:"#number_literal"},{include:"#strings-c"},{begin:`(?x) -^\\s* ((\\#)\\s*define) \\s+ -((?<id>[a-zA-Z_$][\\w$]*)) -(?: -(\\() -( -\\s* \\g<id> \\s* -((,) \\s* \\g<id> \\s*)* -(?:\\.\\.\\.)? -) -(\\)) -)?`,beginCaptures:{1:{name:"keyword.control.directive.define.objcpp"},2:{name:"punctuation.definition.directive.objcpp"},3:{name:"entity.name.function.preprocessor.objcpp"},5:{name:"punctuation.definition.parameters.begin.objcpp"},6:{name:"variable.parameter.preprocessor.objcpp"},8:{name:"punctuation.separator.parameters.objcpp"},9:{name:"punctuation.definition.parameters.end.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.macro.objcpp",patterns:[{include:"#preprocessor-rule-define-line-contents"}]},{begin:"^\\s*((#)\\s*(error|warning))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.diagnostic.$3.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?<!\\\\)(?=\\n)",name:"meta.preprocessor.diagnostic.objcpp",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.single.objcpp",patterns:[{include:"#line_continuation_character"}]},{begin:`[^'"]`,end:"(?<!\\\\)(?=\\s*\\n)",name:"string.unquoted.single.objcpp",patterns:[{include:"#line_continuation_character"},{include:"#comments-c"}]}]},{begin:"^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*",beginCaptures:{1:{name:"keyword.control.directive.$3.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.include.objcpp",patterns:[{include:"#line_continuation_character"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.include.objcpp"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.other.lt-gt.include.objcpp"}]},{include:"#pragma-mark"},{begin:"^\\s*((#)\\s*line)\\b",beginCaptures:{1:{name:"keyword.control.directive.line.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#strings-c"},{include:"#number_literal"},{include:"#line_continuation_character"}]},{begin:"^\\s*(?:((#)\\s*undef))\\b",beginCaptures:{1:{name:"keyword.control.directive.undef.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.objcpp"},{include:"#line_continuation_character"}]},{begin:"^\\s*(?:((#)\\s*pragma))\\b",beginCaptures:{1:{name:"keyword.control.directive.pragma.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=(?://|/\\*))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.pragma.objcpp",patterns:[{include:"#strings-c"},{match:"[a-zA-Z_$][\\w\\-$]*",name:"entity.other.attribute-name.pragma.preprocessor.objcpp"},{include:"#number_literal"},{include:"#line_continuation_character"}]},{match:"\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b",name:"support.type.sys-types.objcpp"},{match:"\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b",name:"support.type.pthread.objcpp"},{match:`(?x) \\b -(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t -|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t -|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t -|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t -|uintmax_t|uintmax_t) -\\b`,name:"support.type.stdint.objcpp"},{match:"(?<!\\w)[a-zA-Z_](?:\\w)*_t(?!\\w)",name:"support.type.posix-reserved.objcpp"},{include:"#block-c"},{include:"#parens-c"},{begin:"(?<!\\w)(?!\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()",end:"(?<=\\))",name:"meta.function.definition.objcpp",patterns:[{include:"#function-innards-c"}]},{include:"#line_continuation_character"},{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])",beginCaptures:{1:{name:"variable.other.object.objcpp"},2:{name:"punctuation.definition.begin.bracket.square.objcpp"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.end.bracket.square.objcpp"}},name:"meta.bracket.square.access.objcpp",patterns:[{include:"#function-call-innards-c"}]},{match:"(?-mix:(?<!delete))\\\\[\\\\s*\\\\]",name:"storage.modifier.array.bracket.square.objcpp"},{match:";",name:"punctuation.terminator.statement.objcpp"},{match:",",name:"punctuation.separator.delimiter.objcpp"}],repository:{"access-member":{captures:{1:{name:"variable.other.object.objcpp"},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"},4:{patterns:[{match:"\\.",name:"punctuation.separator.dot-access.objcpp"},{match:"->",name:"punctuation.separator.pointer-access.objcpp"},{match:"[a-zA-Z_]\\w*",name:"variable.other.object.objcpp"},{match:".+",name:"everything.else.objcpp"}]},5:{name:"variable.other.member.objcpp"}},match:"(?:(?:([a-zA-Z_]\\w*)|(?<=\\]|\\))))\\s*(?:(?:((?:(?:\\.|\\.\\*)))|((?:(?:->|->\\*)))))\\s*((?:[a-zA-Z_]\\w*\\s*(?:(?:\\.|->))\\s*)*)\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\w*)\\b(?!\\()",name:"variable.other.object.access.objcpp"},"access-method":{begin:"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()",beginCaptures:{1:{name:"variable.other.object.objcpp"},2:{name:"punctuation.separator.dot-access.objcpp"},3:{name:"punctuation.separator.pointer-access.objcpp"},4:{patterns:[{match:"\\.",name:"punctuation.separator.dot-access.objcpp"},{match:"->",name:"punctuation.separator.pointer-access.objcpp"},{match:"[a-zA-Z_][a-zA-Z_0-9]*",name:"variable.other.object.objcpp"},{match:".+",name:"everything.else.objcpp"}]},5:{name:"entity.name.function.member.objcpp"},6:{name:"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},name:"meta.function-call.member.objcpp",patterns:[{include:"#function-call-innards-c"}]},angle_brackets:{begin:"<",end:">",name:"meta.angle-brackets.objcpp",patterns:[{include:"#angle_brackets"},{include:"$base"}]},block:{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},name:"meta.block.objcpp",patterns:[{captures:{1:{name:"support.function.any-method.objcpp"},2:{name:"punctuation.definition.parameters.objcpp"}},match:`(?x) -( - (?!while|for|do|if|else|switch|catch|return) - (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name -) -\\s*(\\() # opening bracket`,name:"meta.function-call.objcpp"},{include:"$base"}]},"block-c":{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},name:"meta.block.objcpp",patterns:[{include:"#block_innards-c"}]}]},"block_innards-c":{patterns:[{include:"#preprocessor-rule-enabled-block"},{include:"#preprocessor-rule-disabled-block"},{include:"#preprocessor-rule-conditional-block"},{include:"#access-method"},{include:"#access-member"},{include:"#c_function_call"},{begin:`(?x) -(?: - (?: - (?=\\s)(?<!else|new|return) - (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name - ) -) -( - (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name - | - (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\() # opening bracket`,beginCaptures:{1:{name:"variable.other.objcpp"},2:{name:"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},name:"meta.initialization.objcpp",patterns:[{include:"#function-call-innards-c"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},patterns:[{include:"#block_innards-c"}]},{include:"#parens-block-c"},{include:"$base"}]},c_function_call:{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -(?= -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?\\( # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)",name:"meta.function-call.objcpp",patterns:[{include:"#function-call-innards-c"}]},"comments-c":{patterns:[{captures:{1:{name:"meta.toc-list.banner.block.objcpp"}},match:"^/\\* =(\\s*.*?)\\s*= \\*/$\\n?",name:"comment.block.objcpp"},{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.objcpp"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.objcpp"}},name:"comment.block.objcpp"},{captures:{1:{name:"meta.toc-list.banner.line.objcpp"}},match:"^// =(\\s*.*?)\\s*=\\s*$\\n?",name:"comment.line.banner.objcpp"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.objcpp"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.objcpp"}},end:"(?=\\n)",name:"comment.line.double-slash.objcpp",patterns:[{include:"#line_continuation_character"}]}]}]},constants:{match:"(?<!\\w)(?:NULL|true|false|nullptr)(?!\\w)",name:"constant.language.objcpp"},constructor:{patterns:[{begin:`(?x) -(?:^\\s*) # beginning of line -((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*) # actual name -\\s*(\\() # opening bracket`,beginCaptures:{1:{name:"entity.name.function.constructor.objcpp"},2:{name:"punctuation.definition.parameters.begin.constructor.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.constructor.objcpp"}},name:"meta.function.constructor.objcpp",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards-c"}]},{begin:`(?x) -(:) -( - (?= - \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name - \\s* (\\() # opening bracket - ) -)`,beginCaptures:{1:{name:"punctuation.definition.initializer-list.parameters.objcpp"}},end:"(?=\\{)",name:"meta.function.constructor.initializer-list.objcpp",patterns:[{include:"$base"}]}]},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",end:"^\\s*#\\s*endif\\b",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},"function-call-innards-c":{patterns:[{include:"#comments-c"},{include:"#storage_types_c"},{include:"#access-method"},{include:"#access-member"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:new)\\s*((?:(?:<(?:[\\s<>,\\w])*>\\s*))?) # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"keyword.operator.memory.new.objcpp"},2:{patterns:[{include:"#template_call_innards"}]},3:{name:"punctuation.section.arguments.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.objcpp"}},patterns:[{include:"#function-call-innards-c"}]},{begin:"(?<!\\w)(?!\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\s*\\()((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*([a-zA-Z_]\\w*)\\s*(?:((?:<(?:[\\s<>,\\w])*>\\s*)))?(\\()",beginCaptures:{1:{patterns:[{include:"#scope_resolution"}]},2:{name:"entity.name.function.call.objcpp"},3:{patterns:[{include:"#template_call_innards"}]},4:{name:"punctuation.section.arguments.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.arguments.end.bracket.round.objcpp"}},patterns:[{include:"#function-call-innards-c"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#function-call-innards-c"}]},{include:"#block_innards-c"}]},"function-innards-c":{patterns:[{include:"#comments-c"},{include:"#storage_types_c"},{include:"#operators"},{include:"#vararg_ellipses-c"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.section.parameters.begin.bracket.round.objcpp"}},end:"\\)|:",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.objcpp"}},name:"meta.function.definition.parameters.objcpp",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards-c"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#function-innards-c"}]},{include:"$base"}]},line_continuation_character:{patterns:[{captures:{1:{name:"constant.character.escape.line-continuation.objcpp"}},match:"(\\\\)\\n"}]},literal_numeric_seperator:{match:"(?<!')'(?!')",name:"punctuation.separator.constant.numeric.objcpp"},memory_operators:{captures:{1:{name:"keyword.operator.memory.delete.array.objcpp"},2:{name:"keyword.operator.memory.delete.array.bracket.objcpp"},3:{name:"keyword.operator.memory.delete.objcpp"},4:{name:"keyword.operator.memory.new.objcpp"}},match:"(?<!\\w)(?:(?:(delete)\\s*(\\[\\])|(delete))|(new))(?!\\w)",name:"keyword.operator.memory.objcpp"},number_literal:{captures:{2:{name:"keyword.other.unit.hexadecimal.objcpp"},3:{name:"constant.numeric.hexadecimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},4:{name:"punctuation.separator.constant.numeric.objcpp"},5:{name:"constant.numeric.hexadecimal.objcpp"},6:{name:"constant.numeric.hexadecimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},7:{name:"punctuation.separator.constant.numeric.objcpp"},8:{name:"keyword.other.unit.exponent.hexadecimal.objcpp"},9:{name:"keyword.operator.plus.exponent.hexadecimal.objcpp"},10:{name:"keyword.operator.minus.exponent.hexadecimal.objcpp"},11:{name:"constant.numeric.exponent.hexadecimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},12:{name:"constant.numeric.decimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},13:{name:"punctuation.separator.constant.numeric.objcpp"},14:{name:"constant.numeric.decimal.point.objcpp"},15:{name:"constant.numeric.decimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},16:{name:"punctuation.separator.constant.numeric.objcpp"},17:{name:"keyword.other.unit.exponent.decimal.objcpp"},18:{name:"keyword.operator.plus.exponent.decimal.objcpp"},19:{name:"keyword.operator.minus.exponent.decimal.objcpp"},20:{name:"constant.numeric.exponent.decimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},21:{name:"keyword.other.unit.suffix.floating-point.objcpp"},22:{name:"keyword.other.unit.binary.objcpp"},23:{name:"constant.numeric.binary.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},24:{name:"punctuation.separator.constant.numeric.objcpp"},25:{name:"keyword.other.unit.octal.objcpp"},26:{name:"constant.numeric.octal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},27:{name:"punctuation.separator.constant.numeric.objcpp"},28:{name:"keyword.other.unit.hexadecimal.objcpp"},29:{name:"constant.numeric.hexadecimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},30:{name:"punctuation.separator.constant.numeric.objcpp"},31:{name:"keyword.other.unit.exponent.hexadecimal.objcpp"},32:{name:"keyword.operator.plus.exponent.hexadecimal.objcpp"},33:{name:"keyword.operator.minus.exponent.hexadecimal.objcpp"},34:{name:"constant.numeric.exponent.hexadecimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},35:{name:"constant.numeric.decimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},36:{name:"punctuation.separator.constant.numeric.objcpp"},37:{name:"keyword.other.unit.exponent.decimal.objcpp"},38:{name:"keyword.operator.plus.exponent.decimal.objcpp"},39:{name:"keyword.operator.minus.exponent.decimal.objcpp"},40:{name:"constant.numeric.exponent.decimal.objcpp",patterns:[{include:"#literal_numeric_seperator"}]},41:{name:"keyword.other.unit.suffix.integer.objcpp"},42:{name:"keyword.other.unit.user-defined.objcpp"}},match:"((?<!\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?|(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9])\\.|\\.(?=[0-9]))))(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?(?:([eE])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?))|([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*)(?:([eE])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\w)))?))(\\w*))"},operator_overload:{begin:"((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*(operator)((?:(?:\\s*(?:\\+\\+|\\-\\-|\\(\\)|\\[\\]|\\->|\\+\\+|\\-\\-|\\+|\\-|!|~|\\*|&|\\->\\*|\\*|\\/|%|\\+|\\-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\^|\\||&&|\\|\\||=|\\+=|\\-=|\\*=|\\/=|%=|<<=|>>=|&=|\\^=|\\|=|,)|\\s+(?:(?:(?:new|new\\[\\]|delete|delete\\[\\])|(?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*\\s*(?:&)?)))))\\s*(\\()",beginCaptures:{1:{name:"entity.scope.objcpp"},2:{name:"keyword.other.operator.overload.objcpp"},3:{name:"entity.name.operator.overloadee.objcpp"},4:{name:"punctuation.section.parameters.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parameters.end.bracket.round.objcpp"}},name:"meta.function.definition.parameters.operator-overload.objcpp",patterns:[{include:"#probably_a_parameter"},{include:"#function-innards-c"}]},operators:{patterns:[{match:"(?-mix:(?<!\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\w))",name:"keyword.operator.$1.objcpp"},{match:"--",name:"keyword.operator.decrement.objcpp"},{match:"\\+\\+",name:"keyword.operator.increment.objcpp"},{match:"%=|\\+=|-=|\\*=|(?<!\\()/=",name:"keyword.operator.assignment.compound.objcpp"},{match:"&=|\\^=|<<=|>>=|\\|=",name:"keyword.operator.assignment.compound.bitwise.objcpp"},{match:"<<|>>",name:"keyword.operator.bitwise.shift.objcpp"},{match:"!=|<=|>=|==|<|>",name:"keyword.operator.comparison.objcpp"},{match:"&&|!|\\|\\|",name:"keyword.operator.logical.objcpp"},{match:"&|\\||\\^|~",name:"keyword.operator.objcpp"},{match:"=",name:"keyword.operator.assignment.objcpp"},{match:"%|\\*|/|-|\\+",name:"keyword.operator.objcpp"},{applyEndPatternLast:!0,begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.objcpp"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.objcpp"}},patterns:[{include:"#access-method"},{include:"#access-member"},{include:"#c_function_call"},{include:"$base"}]}]},"parens-block-c":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},name:"meta.block.parens.objcpp",patterns:[{include:"#block_innards-c"},{match:"(?<!:):(?!:)",name:"punctuation.range-based.objcpp"}]},"parens-c":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},name:"punctuation.section.parens-c\b.objcpp",patterns:[{include:"$base"}]},"pragma-mark":{captures:{1:{name:"meta.preprocessor.pragma.objcpp"},2:{name:"keyword.control.directive.pragma.pragma-mark.objcpp"},3:{name:"punctuation.definition.directive.objcpp"},4:{name:"entity.name.tag.pragma-mark.objcpp"}},match:"^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))",name:"meta.section.objcpp"},"preprocessor-rule-conditional":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$base"}]},{captures:{0:{name:"invalid.illegal.stray-$1.objcpp"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-block":{patterns:[{begin:"^\\s*((#)\\s*if(?:n?def)?\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards-c"}]},{captures:{0:{name:"invalid.illegal.stray-$1.objcpp"}},match:"^\\s*#\\s*(else|elif|endif)\\b"}]},"preprocessor-rule-conditional-line":{patterns:[{match:"(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))",name:"keyword.control.directive.conditional.objcpp"},{match:"\\bdefined\\b",name:"invalid.illegal.macro-name.objcpp"},{include:"#comments-c"},{include:"#strings-c"},{include:"#number_literal"},{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.objcpp"}},end:":",endCaptures:{0:{name:"keyword.operator.ternary.objcpp"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#operators"},{include:"#constants"},{match:"[a-zA-Z_$][\\w$]*",name:"entity.name.function.preprocessor.objcpp"},{include:"#line_continuation_character"},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",endCaptures:{0:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},patterns:[{include:"#preprocessor-rule-define-line-blocks"},{include:"#preprocessor-rule-define-line-contents"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{patterns:[{include:"#vararg_ellipses-c"},{match:"(?-mix:##?[a-zA-Z_]\\w*(?!\\w))",name:"variable.other.macro.argument.objcpp"},{begin:"{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},name:"meta.block.objcpp",patterns:[{include:"#preprocessor-rule-define-line-blocks"}]},{match:"\\(",name:"punctuation.section.parens.begin.bracket.round.objcpp"},{match:"\\)",name:"punctuation.section.parens.end.bracket.round.objcpp"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\() -(?= - (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name - | - (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\( -)`,end:"(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)",name:"meta.function.objcpp",patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"|(?<!\\\\)(?=\\s*\\n)',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#string_escaped_char-c"},{include:"#string_placeholder-c"},{include:"#line_continuation_character"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:"'|(?<!\\\\)(?=\\s*\\n)",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.single.objcpp",patterns:[{include:"#string_escaped_char-c"},{include:"#line_continuation_character"}]},{include:"#access-method"},{include:"#access-member"},{include:"$base"}]},"preprocessor-rule-define-line-functions":{patterns:[{include:"#comments-c"},{include:"#storage_types_c"},{include:"#vararg_ellipses-c"},{include:"#access-method"},{include:"#access-member"},{include:"#operators"},{begin:`(?x) -(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\() -( -(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name -| -(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])) -) -\\s*(\\()`,beginCaptures:{1:{name:"entity.name.function.objcpp"},2:{name:"punctuation.section.arguments.begin.bracket.round.objcpp"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.arguments.end.bracket.round.objcpp"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.bracket.round.objcpp"}},end:"(\\))|(?<!\\\\)(?=\\s*\\n)",endCaptures:{1:{name:"punctuation.section.parens.end.bracket.round.objcpp"}},patterns:[{include:"#preprocessor-rule-define-line-functions"}]},{include:"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{include:"#preprocessor-rule-enabled-elif"},{include:"#preprocessor-rule-enabled-else"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"$base"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{include:"#preprocessor-rule-enabled-elif-block"},{include:"#preprocessor-rule-enabled-else-block"},{include:"#preprocessor-rule-disabled-elif"},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#block_innards-c"}]},{begin:"\\n",contentName:"comment.block.preprocessor.if-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{begin:"\\n",contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-enabled":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"},3:{name:"constant.numeric.preprocessor.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.else-branch.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.if-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"$base"}]}]}]},"preprocessor-rule-enabled-block":{patterns:[{begin:"^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"^\\s*((#)\\s*endif\\b)",endCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.else-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*elif\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.if-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"$base"}]}]},"preprocessor-rule-enabled-elif-block":{begin:"^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{begin:"\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))",end:"(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)",name:"meta.preprocessor.objcpp",patterns:[{include:"#preprocessor-rule-conditional-line"}]},{include:"#comments-c"},{begin:"\\n",end:"(?=^\\s*((#)\\s*(?:endif)\\b))",patterns:[{begin:"^\\s*((#)\\s*(else)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.in-block.objcpp",end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"^\\s*((#)\\s*(elif)\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},contentName:"comment.block.preprocessor.elif-branch.objcpp",end:"(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{include:"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"$base"}]},"preprocessor-rule-enabled-else-block":{begin:"^\\s*((#)\\s*else\\b)",beginCaptures:{0:{name:"meta.preprocessor.objcpp"},1:{name:"keyword.control.directive.conditional.objcpp"},2:{name:"punctuation.definition.directive.objcpp"}},end:"(?=^\\s*((#)\\s*endif\\b))",patterns:[{include:"#block_innards-c"}]},probably_a_parameter:{captures:{1:{name:"variable.parameter.probably.defaulted.objcpp"},2:{name:"variable.parameter.probably.objcpp"}},match:"(?:(?:([a-zA-Z_]\\w*)\\s*(?==)|(?<=\\w\\s|\\*\\/|[&*>\\]\\)])\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:(?:,|\\))))))"},scope_resolution:{captures:{1:{patterns:[{include:"#scope_resolution"}]},2:{name:"entity.name.namespace.scope-resolution.objcpp"},3:{patterns:[{include:"#template_call_innards"}]},4:{name:"punctuation.separator.namespace.access.objcpp"}},match:"((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*\\s*)([a-zA-Z_]\\w*)\\s*((?:<(?:[\\s<>,\\w])*>\\s*))?(::)",name:"meta.scope-resolution.objcpp"},special_block:{patterns:[{begin:"\\b(using)\\s+(namespace)\\s+(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*)?((?<!\\w)[a-zA-Z_]\\w*(?!\\w))(?=;|\\n)",beginCaptures:{1:{name:"keyword.other.using.directive.objcpp"},2:{name:"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},3:{patterns:[{include:"#scope_resolution"}]},4:{name:"entity.name.namespace.objcpp"}},comment:"https://en.cppreference.com/w/cpp/language/namespace",end:";",endCaptures:{0:{name:"punctuation.terminator.statement.objcpp"}},name:"meta.using-namespace-declaration.objcpp"},{begin:"(?<!\\w)(namespace)\\s+(?:(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*)|(?={)))",beginCaptures:{1:{name:"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},2:{patterns:[{match:"(?-mix:(?<!\\w)[a-zA-Z_]\\w*(?!\\w))",name:"entity.name.type.objcpp"},{match:"::",name:"punctuation.separator.namespace.access.objcpp"}]}},end:"(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))",name:"meta.namespace-block.objcpp",patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.scope.objcpp"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.scope.objcpp"}},patterns:[{include:"#special_block"},{include:"#constructor"},{include:"$base"}]},{include:"$base"}]},{begin:"\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?",beginCaptures:{1:{name:"storage.type.class.objcpp"},2:{name:"storage.type.struct.objcpp"},3:{name:"entity.name.type.objcpp"},5:{name:"storage.type.modifier.access.objcpp"},6:{name:"entity.name.type.inherited.objcpp"},7:{patterns:[{match:"(public|protected|private)",name:"storage.type.modifier.access.objcpp"},{match:"[_A-Za-z][_A-Za-z0-9]*",name:"entity.name.type.inherited.objcpp"}]}},end:"(?<=\\})|(;)|(?=(\\(|\\)|>|\\[|\\]|=))",endCaptures:{1:{name:"punctuation.terminator.statement.objcpp"}},name:"meta.class-struct-block.objcpp",patterns:[{include:"#angle_brackets"},{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"(\\})(\\s*\\n)?",endCaptures:{1:{name:"punctuation.section.block.end.bracket.curly.objcpp"},2:{name:"invalid.illegal.you-forgot-semicolon.objcpp"}},patterns:[{include:"#special_block"},{include:"#constructor"},{include:"$base"}]},{include:"$base"}]},{begin:'\\b(extern)(?=\\s*")',beginCaptures:{1:{name:"storage.modifier.objcpp"}},end:"(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)",name:"meta.extern-block.objcpp",patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.block.begin.bracket.curly.objcpp"}},end:"\\}|(?=\\s*#\\s*endif\\b)",endCaptures:{0:{name:"punctuation.section.block.end.bracket.curly.objcpp"}},patterns:[{include:"#special_block"},{include:"$base"}]},{include:"$base"}]}]},storage_types_c:{patterns:[{match:"(?<!\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\w)",name:"storage.type.primitive.objcpp"},{match:"(?<!\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\w)",name:"storage.type.objcpp"},{match:"(?<!\\w)(asm|__asm__|enum|union|struct)(?!\\w)",name:"storage.type.$1.objcpp"}]},"string_escaped_char-c":{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3]\\d{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.objcpp"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{patterns:[{match:`(?x) % -(\\d+\\$)? # field (argument #) -[#0\\- +']* # flags -[,;:_]? # separator character (AltiVec) -((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier -[diouxXDOUeEfFgGaACcSspn%] # conversion type`,name:"constant.other.placeholder.objcpp"}]},strings:{patterns:[{begin:'(u|u8|U|L)?"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"},1:{name:"meta.encoding.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{match:"\\\\u\\h{4}|\\\\U\\h{8}",name:"constant.character.escape.objcpp"},{match:`\\\\['"?\\\\abfnrtv]`,name:"constant.character.escape.objcpp"},{match:"\\\\[0-7]{1,3}",name:"constant.character.escape.objcpp"},{match:"\\\\x\\h+",name:"constant.character.escape.objcpp"},{include:"#string_placeholder-c"}]},{begin:'(u|u8|U|L)?R"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"},1:{name:"meta.encoding.objcpp"},3:{name:"invalid.illegal.delimiter-too-long.objcpp"}},end:'\\)\\2(\\3)"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"},1:{name:"invalid.illegal.delimiter-too-long.objcpp"}},name:"string.quoted.double.raw.objcpp"}]},"strings-c":{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.double.objcpp",patterns:[{include:"#string_escaped_char-c"},{include:"#string_placeholder-c"},{include:"#line_continuation_character"}]},{begin:"(?-mix:(?<![\\da-fA-F])')",beginCaptures:{0:{name:"punctuation.definition.string.begin.objcpp"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.objcpp"}},name:"string.quoted.single.objcpp",patterns:[{include:"#string_escaped_char-c"},{include:"#line_continuation_character"}]}]},template_call_innards:{captures:{0:{name:"meta.template.call.objcpp",patterns:[{include:"#storage_types_c"},{include:"#constants"},{include:"#scope_resolution"},{match:"(?<!\\w)[a-zA-Z_]\\w*(?!\\w)",name:"storage.type.user-defined.objcpp"},{include:"#operators"},{include:"#number_literal"},{include:"#strings"},{match:",",name:"punctuation.separator.comma.template.argument.objcpp"}]}},match:"<(?:[\\s<>,\\w])*>\\s*"},template_definition:{begin:"(?-mix:(?<!\\w)(template)\\s*(<))",beginCaptures:{1:{name:"storage.type.template.objcpp"},2:{name:"punctuation.section.angle-brackets.start.template.definition.objcpp"}},end:"(?-mix:(>))",endCaptures:{1:{name:"punctuation.section.angle-brackets.end.template.definition.objcpp"}},name:"meta.template.definition.objcpp",patterns:[{include:"#scope_resolution"},{include:"#template_definition_argument"},{include:"#template_call_innards"}]},template_definition_argument:{captures:{2:{name:"storage.type.template.argument.$1.objcpp"},3:{name:"storage.type.template.argument.$2.objcpp"},4:{name:"entity.name.type.template.objcpp"},5:{name:"storage.type.template.objcpp"},6:{name:"keyword.operator.ellipsis.template.definition.objcpp"},7:{name:"entity.name.type.template.objcpp"},8:{name:"storage.type.template.objcpp"},9:{name:"entity.name.type.template.objcpp"},10:{name:"keyword.operator.assignment.objcpp"},11:{name:"constant.other.objcpp"},12:{name:"punctuation.separator.comma.template.argument.objcpp"}},match:"((?:(?:(?:(?:(?:(?:\\s*([a-zA-Z_]\\w*)|((?:[a-zA-Z_]\\w*\\s+)+)([a-zA-Z_]\\w*)))|([a-zA-Z_]\\w*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_]\\w*)))|((?:[a-zA-Z_]\\w*\\s+)*)([a-zA-Z_]\\w*)\\s*([=])\\s*(\\w+)))\\s*(?:(?:(,)|(?=>))))"},"vararg_ellipses-c":{match:"(?<!\\.)\\.\\.\\.(?!\\.)",name:"punctuation.vararg-ellipses.objcpp"}}},disabled:{begin:"^\\s*#\\s*if(n?def)?\\b.*$",comment:"eat nested preprocessor if(def)s",end:"^\\s*#\\s*endif\\b.*$",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},implementation_innards:{patterns:[{include:"#preprocessor-rule-enabled-implementation"},{include:"#preprocessor-rule-disabled-implementation"},{include:"#preprocessor-rule-other-implementation"},{include:"#property_directive"},{include:"#method_super"},{include:"$base"}]},interface_innards:{patterns:[{include:"#preprocessor-rule-enabled-interface"},{include:"#preprocessor-rule-disabled-interface"},{include:"#preprocessor-rule-other-interface"},{include:"#properties"},{include:"#protocol_list"},{include:"#method"},{include:"$base"}]},method:{begin:"^(-|\\+)\\s*",end:"(?=\\{|#)|;",name:"meta.function.objcpp",patterns:[{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.type.begin.objcpp"}},end:"(\\))\\s*(\\w+\\b)",endCaptures:{1:{name:"punctuation.definition.type.end.objcpp"},2:{name:"entity.name.function.objcpp"}},name:"meta.return-type.objcpp",patterns:[{include:"#protocol_list"},{include:"#protocol_type_qualifier"},{include:"$base"}]},{match:"\\b\\w+(?=:)",name:"entity.name.function.name-of-parameter.objcpp"},{begin:"((:))\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.name-of-parameter.objcpp"},2:{name:"punctuation.separator.arguments.objcpp"},3:{name:"punctuation.definition.type.begin.objcpp"}},end:"(\\))\\s*(\\w+\\b)?",endCaptures:{1:{name:"punctuation.definition.type.end.objcpp"},2:{name:"variable.parameter.function.objcpp"}},name:"meta.argument-type.objcpp",patterns:[{include:"#protocol_list"},{include:"#protocol_type_qualifier"},{include:"$base"}]},{include:"#comment"}]},method_super:{begin:"^(?=-|\\+)",end:"(?<=\\})|(?=#)",name:"meta.function-with-body.objcpp",patterns:[{include:"#method"},{include:"$base"}]},"pragma-mark":{captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.pragma.objcpp"},3:{name:"meta.toc-list.pragma-mark.objcpp"}},match:"^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))",name:"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{begin:"^\\s*(#(if)\\s+(0)\\b).*",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.if.objcpp"},3:{name:"constant.numeric.preprocessor.objcpp"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b)",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.else.objcpp"}},end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#interface_innards"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",name:"comment.block.preprocessor.if-branch.objcpp",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{begin:"^\\s*(#(if)\\s+(0)\\b).*",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.if.objcpp"},3:{name:"constant.numeric.preprocessor.objcpp"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b)",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.else.objcpp"}},end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#interface_innards"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",name:"comment.block.preprocessor.if-branch.objcpp",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{begin:"^\\s*(#(if)\\s+(0*1)\\b)",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.if.objcpp"},3:{name:"constant.numeric.preprocessor.objcpp"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b).*",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.else.objcpp"}},contentName:"comment.block.preprocessor.else-branch.objcpp",end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{begin:"^\\s*(#(if)\\s+(0*1)\\b)",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.if.objcpp"},3:{name:"constant.numeric.preprocessor.objcpp"}},end:"^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{begin:"^\\s*(#\\s*(else)\\b).*",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.else.objcpp"}},contentName:"comment.block.preprocessor.else-branch.objcpp",end:"(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#disabled"},{include:"#pragma-mark"}]},{begin:"",end:"(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))",patterns:[{include:"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{begin:"^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.objcpp"}},end:"^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)",patterns:[{include:"#implementation_innards"}]},"preprocessor-rule-other-interface":{begin:"^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))",captures:{1:{name:"meta.preprocessor.objcpp"},2:{name:"keyword.control.import.objcpp"}},end:"^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)",patterns:[{include:"#interface_innards"}]},properties:{patterns:[{begin:"((@)property)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.property.objcpp"},2:{name:"punctuation.definition.keyword.objcpp"},3:{name:"punctuation.section.scope.begin.objcpp"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.scope.end.objcpp"}},name:"meta.property-with-attributes.objcpp",patterns:[{match:"\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b",name:"keyword.other.property.attribute.objcpp"}]},{captures:{1:{name:"keyword.other.property.objcpp"},2:{name:"punctuation.definition.keyword.objcpp"}},match:"((@)property)\\b",name:"meta.property.objcpp"}]},property_directive:{captures:{1:{name:"punctuation.definition.keyword.objcpp"}},match:"(@)(dynamic|synthesize)\\b",name:"keyword.other.property.directive.objcpp"},protocol_list:{begin:"(<)",beginCaptures:{1:{name:"punctuation.section.scope.begin.objcpp"}},end:"(>)",endCaptures:{1:{name:"punctuation.section.scope.end.objcpp"}},name:"meta.protocol-list.objcpp",patterns:[{match:"\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b",name:"support.other.protocol.objcpp"}]},protocol_type_qualifier:{match:"\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b",name:"storage.modifier.protocol.objcpp"},special_variables:{patterns:[{match:"\\b_cmd\\b",name:"variable.other.selector.objcpp"},{match:"\\b(self|super)\\b",name:"variable.language.objcpp"}]},string_escaped_char:{patterns:[{match:`(?x)\\\\ ( -\\\\ | -[abefnprtv'"?] | -[0-3]\\d{,2} | -[4-7]\\d? | -x[a-fA-F0-9]{,2} | -u[a-fA-F0-9]{,4} | -U[a-fA-F0-9]{,8} )`,name:"constant.character.escape.objcpp"},{match:"\\\\.",name:"invalid.illegal.unknown-escape.objcpp"}]},string_placeholder:{patterns:[{match:`(?x) % -(\\d+\\$)? -[#0\\- +']* -[,;:_]? -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? -[diouxXDOUeEfFgGaACcSspn%]`,name:"constant.other.placeholder.objcpp"},{captures:{1:{name:"invalid.illegal.placeholder.objcpp"}},match:'(%)(?!"\\s*(PRI|SCN))'}]}},scopeName:"source.objcpp"}),iE=[aE]});var om={};d(om,{default:()=>oE});var rE,oE,sm=l(()=>{rE=Object.freeze({displayName:"Pascal",fileTypes:["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr"],name:"pascal",patterns:[{match:"\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\b",name:"keyword.pascal"},{captures:{1:{name:"storage.type.prototype.pascal"},2:{name:"entity.name.function.prototype.pascal"}},match:"\\b(?i:(function|procedure|constructor|destructor))\\b\\s+(\\w+(\\.\\w+)?)(\\(.*?\\))?;\\s*(?=(?i:attribute|forward|external))",name:"meta.function.prototype.pascal"},{captures:{1:{name:"storage.type.function.pascal"},2:{name:"entity.name.function.pascal"}},match:"\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\b\\s+(\\w+(\\.\\w+)?)",name:"meta.function.pascal"},{match:"\\b(?i:(self|result))\\b",name:"token.variable"},{match:"\\b(?i:(and|or))\\b",name:"keyword.operator.pascal"},{match:"\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\b",name:"keyword.control.pascal"},{begin:"\\{\\$",captures:{0:{name:"string.regexp"}},end:"\\}",name:"string.regexp"},{match:"\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\b",name:"storage.support.type.pascal"},{match:"\\b(\\d+)|(\\d*\\.\\d+([eE][\\-+]?\\d+)?)\\b",name:"constant.numeric.pascal"},{match:"\\$[0-9a-fA-F]{1,16}\\b",name:"constant.numeric.hex.pascal"},{match:"\\b(?i:(true|false|nil))\\b",name:"constant.language.pascal"},{match:"\\b(?i:(Assert))\\b",name:"keyword.control"},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.pascal"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.pascal"}},end:"\\n",name:"comment.line.double-slash.pascal.two"}]},{begin:"\\(\\*",captures:{0:{name:"punctuation.definition.comment.pascal"}},end:"\\*\\)",name:"comment.block.pascal.one"},{begin:"\\{(?!\\$)",captures:{0:{name:"punctuation.definition.comment.pascal"}},end:"\\}",name:"comment.block.pascal.two"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.pascal"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.pascal"}},name:"string.quoted.single.pascal",patterns:[{match:"''",name:"constant.character.escape.apostrophe.pascal"}]},{match:"\\#\\d+",name:"string.other.pascal"}],scopeName:"source.pascal"}),oE=[rE]});var cm={};d(cm,{default:()=>ra});var sE,ra,Ai=l(()=>{U();xe();ue();$();ze();Y();sE=Object.freeze({displayName:"PHP",name:"php",patterns:[{include:"#attribute"},{include:"#comments"},{captures:{1:{name:"keyword.other.namespace.php"},2:{name:"entity.name.type.namespace.php",patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]}},match:"(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+([a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)(?=\\s*;)",name:"meta.namespace.php"},{begin:"(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+",beginCaptures:{1:{name:"keyword.other.namespace.php"}},end:"(?<=})|(?=\\?>)",name:"meta.namespace.php",patterns:[{include:"#comments"},{captures:{0:{patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]}},match:"(?i)[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+",name:"entity.name.type.namespace.php"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.namespace.begin.bracket.curly.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.namespace.end.bracket.curly.php"}},patterns:[{include:"$self"}]},{match:"[^\\s]+",name:"invalid.illegal.identifier.php"}]},{match:"\\s+(?=use\\b)"},{begin:"(?i)\\buse\\b",beginCaptures:{0:{name:"keyword.other.use.php"}},end:"(?<=})|(?=;)|(?=\\?>)",name:"meta.use.php",patterns:[{match:"\\b(const|function)\\b",name:"storage.type.${1:/downcase}.php"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.use.begin.bracket.curly.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.use.end.bracket.curly.php"}},patterns:[{include:"#scope-resolution"},{captures:{1:{name:"keyword.other.use-as.php"},2:{name:"storage.modifier.php"},3:{name:"entity.other.alias.php"}},match:`(?xi) -\\b(as) -\\s+(final|abstract|public|private|protected|static) -\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`},{captures:{1:{name:"keyword.other.use-as.php"},2:{patterns:[{match:"^(?:final|abstract|public|private|protected|static)$",name:"storage.modifier.php"},{match:".+",name:"entity.other.alias.php"}]}},match:`(?xi) -\\b(as) -\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`},{captures:{1:{name:"keyword.other.use-insteadof.php"},2:{name:"support.class.php"}},match:"(?i)\\b(insteadof)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)"},{match:";",name:"punctuation.terminator.expression.php"},{include:"#use-inner"}]},{include:"#use-inner"}]},{begin:`(?ix) -\\b(trait)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`,beginCaptures:{1:{name:"storage.type.trait.php"},2:{name:"entity.name.type.trait.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.trait.end.bracket.curly.php"}},name:"meta.trait.php",patterns:[{include:"#comments"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.trait.begin.bracket.curly.php"}},contentName:"meta.trait.body.php",end:"(?=}|\\?>)",patterns:[{include:"$self"}]}]},{begin:`(?ix) -\\b(interface)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`,beginCaptures:{1:{name:"storage.type.interface.php"},2:{name:"entity.name.type.interface.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.interface.end.bracket.curly.php"}},name:"meta.interface.php",patterns:[{include:"#comments"},{include:"#interface-extends"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.interface.begin.bracket.curly.php"}},contentName:"meta.interface.body.php",end:"(?=}|\\?>)",patterns:[{include:"#class-constant"},{include:"$self"}]}]},{begin:`(?ix) -\\b(enum)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -(?: \\s* (:) \\s* (int | string) \\b )?`,beginCaptures:{1:{name:"storage.type.enum.php"},2:{name:"entity.name.type.enum.php"},3:{name:"keyword.operator.return-value.php"},4:{name:"keyword.other.type.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.enum.end.bracket.curly.php"}},name:"meta.enum.php",patterns:[{include:"#comments"},{include:"#class-implements"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.enum.begin.bracket.curly.php"}},contentName:"meta.enum.body.php",end:"(?=}|\\?>)",patterns:[{captures:{1:{name:"storage.modifier.php"},2:{name:"constant.enum.php"}},match:"(?i)\\b(case)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)"},{include:"#class-constant"},{include:"$self"}]}]},{begin:`(?ix) -(?: -\\b((?:(?:final|abstract|readonly)\\s+)*)(class)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -|\\b(new)\\b\\s*(\\#\\[.*\\])?\\s*(?:(readonly)\\s+)?\\b(class)\\b -)`,beginCaptures:{1:{patterns:[{match:"final|abstract",name:"storage.modifier.${0:/downcase}.php"},{match:"readonly",name:"storage.modifier.php"}]},2:{name:"storage.type.class.php"},3:{name:"entity.name.type.class.php"},4:{name:"keyword.other.new.php"},5:{patterns:[{include:"#attribute"}]},6:{name:"storage.modifier.php"},7:{name:"storage.type.class.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.class.end.bracket.curly.php"}},name:"meta.class.php",patterns:[{begin:"(?<=class)\\s*(\\()",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.function-call.php",patterns:[{include:"#named-arguments"},{include:"$self"}]},{include:"#comments"},{include:"#class-extends"},{include:"#class-implements"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.class.begin.bracket.curly.php"}},contentName:"meta.class.body.php",end:"(?=}|\\?>)",patterns:[{include:"#class-constant"},{include:"$self"}]}]},{include:"#match_statement"},{include:"#switch_statement"},{captures:{1:{name:"keyword.control.yield-from.php"}},match:"\\s*\\b(yield\\s+from)\\b"},{captures:{1:{name:"keyword.control.${1:/downcase}.php"}},match:`(?x) -\\b( -break|case|continue|declare|default|die|do| -else(if)?|end(declare|for(each)?|if|switch|while)|exit| -for(each)?|if|return|switch|use|while|yield -)\\b`},{begin:"(?i)\\b((?:require|include)(?:_once)?)(\\s+|(?=\\())",beginCaptures:{1:{name:"keyword.control.import.include.php"}},end:"(?=\\s|;|$|\\?>)",name:"meta.include.php",patterns:[{include:"$self"}]},{begin:"\\b(catch)\\s*(\\()",beginCaptures:{1:{name:"keyword.control.exception.catch.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},name:"meta.catch.php",patterns:[{captures:{1:{patterns:[{match:"\\|",name:"punctuation.separator.delimiter.php"},{begin:"(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])",end:`(?xi) -( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* ) -(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])`,endCaptures:{1:{name:"support.class.exception.php"}},patterns:[{include:"#namespace"}]}]},2:{name:"variable.other.php"},3:{name:"punctuation.definition.variable.php"}},match:`(?xi) -([a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ (?: \\s*\\|\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)*) -\\s* -((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?`}]},{match:"\\b(catch|try|throw|exception|finally)\\b",name:"keyword.control.exception.php"},{begin:"(?i)\\b(function)\\s*(?=&?\\s*\\()",beginCaptures:{1:{name:"storage.type.function.php"}},end:"(?=\\s*{)",name:"meta.function.closure.php",patterns:[{include:"#comments"},{begin:"(&)?\\s*(\\()",beginCaptures:{1:{name:"storage.modifier.reference.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},contentName:"meta.function.parameters.php",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},patterns:[{include:"#function-parameters"}]},{begin:"(?i)(use)\\s*(\\()",beginCaptures:{1:{name:"keyword.other.function.use.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},name:"meta.function.closure.use.php",patterns:[{match:",",name:"punctuation.separator.delimiter.php"},{captures:{1:{name:"variable.other.php"},2:{name:"storage.modifier.reference.php"},3:{name:"punctuation.definition.variable.php"}},match:"(?i)((?:(&)\\s*)?(\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(?=,|\\))"}]},{captures:{1:{name:"keyword.operator.return-value.php"},2:{patterns:[{include:"#php-types"}]}},match:`(?xi) -(:)\\s* -( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -) -(?=\\s*(?:{|/[/*]|\\#|$))`}]},{begin:"(?i)\\b(fn)\\s*(?=&?\\s*\\()",beginCaptures:{1:{name:"storage.type.function.php"}},end:"=>",endCaptures:{0:{name:"punctuation.definition.arrow.php"}},name:"meta.function.closure.php",patterns:[{begin:"(?:(&)\\s*)?(\\()",beginCaptures:{1:{name:"storage.modifier.reference.php"},2:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},contentName:"meta.function.parameters.php",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.bracket.round.php"}},patterns:[{include:"#function-parameters"}]},{captures:{1:{name:"keyword.operator.return-value.php"},2:{patterns:[{include:"#php-types"}]}},match:`(?xi) -(:)\\s* -( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -) -(?=\\s*(?:=>|/[/*]|\\#|$))`}]},{begin:`(?x) -((?:(?:final|abstract|public|private|protected)\\s+)*) -(function)\\s+(__construct) -\\s*(\\()`,beginCaptures:{1:{patterns:[{match:"final|abstract|public|private|protected",name:"storage.modifier.php"}]},2:{name:"storage.type.function.php"},3:{name:"support.function.constructor.php"},4:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},contentName:"meta.function.parameters.php",end:`(?xi) -(\\)) \\s* ( : \\s* -(?:\\?\\s*)? (?!\\s) [a-z0-9_\\x{7f}-\\x{10ffff}\\\\\\s\\|&()]+ (?<!\\s) -)? -(?=\\s*(?:{|/[/*]|\\#|$|;))`,endCaptures:{1:{name:"punctuation.definition.parameters.end.bracket.round.php"},2:{name:"invalid.illegal.return-type.php"}},name:"meta.function.php",patterns:[{include:"#comments"},{match:",",name:"punctuation.separator.delimiter.php"},{begin:`(?xi) -((?:(?:public|private|protected|readonly)(?:\\s+|(?=\\?)))++) -(?: ( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -) \\s+ )? -((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`,beginCaptures:{1:{patterns:[{match:"public|private|protected|readonly",name:"storage.modifier.php"}]},2:{patterns:[{include:"#php-types"}]},3:{name:"variable.other.php"},4:{name:"storage.modifier.reference.php"},5:{name:"punctuation.definition.variable.php"}},end:"(?=\\s*(?:,|\\)|/[/*]|\\#))",name:"meta.function.parameter.promoted-property.php",patterns:[{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.php"}},end:"(?=\\s*(?:,|\\)|/[/*]|\\#))",patterns:[{include:"#parameter-default-types"}]}]},{include:"#function-parameters"}]},{begin:`(?x) -((?:(?:final|abstract|public|private|protected|static)\\s+)*) -(function)\\s+ -(?i: -(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString| -clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize)) -|(?:(&)?\\s*([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)) -) -\\s*(\\()`,beginCaptures:{1:{patterns:[{match:"final|abstract|public|private|protected|static",name:"storage.modifier.php"}]},2:{name:"storage.type.function.php"},3:{name:"support.function.magic.php"},4:{name:"storage.modifier.reference.php"},5:{name:"entity.name.function.php"},6:{name:"punctuation.definition.parameters.begin.bracket.round.php"}},contentName:"meta.function.parameters.php",end:`(?xi) -(\\)) (?: \\s* (:) \\s* ( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -) )? -(?=\\s*(?:{|/[/*]|\\#|$|;))`,endCaptures:{1:{name:"punctuation.definition.parameters.end.bracket.round.php"},2:{name:"keyword.operator.return-value.php"},3:{patterns:[{match:"\\b(static)\\b",name:"storage.type.php"},{match:"\\b(never)\\b",name:"keyword.other.type.never.php"},{include:"#php-types"}]}},name:"meta.function.php",patterns:[{include:"#function-parameters"}]},{captures:{1:{patterns:[{match:"public|private|protected|static|readonly",name:"storage.modifier.php"}]},2:{patterns:[{include:"#php-types"}]},3:{name:"variable.other.php"},4:{name:"punctuation.definition.variable.php"}},match:`(?xi) -((?:(?:public|private|protected|static|readonly)(?:\\s+|(?=\\?)))++) -( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -)? -\\s+ ((\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`},{include:"#invoke-call"},{include:"#scope-resolution"},{include:"#variables"},{include:"#strings"},{captures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.bracket.round.php"},3:{name:"punctuation.definition.array.end.bracket.round.php"}},match:"(array)(\\()(\\))",name:"meta.array.empty.php"},{begin:"(array)\\s*(\\()",beginCaptures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.array.end.bracket.round.php"}},name:"meta.array.php",patterns:[{include:"$self"}]},{captures:{1:{name:"punctuation.definition.storage-type.begin.bracket.round.php"},2:{name:"storage.type.php"},3:{name:"punctuation.definition.storage-type.end.bracket.round.php"}},match:"(?i)(\\()\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\s*(\\))"},{match:"(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\b",name:"storage.type.php"},{match:"(?i)\\b(global|abstract|const|final|private|protected|public|static)\\b",name:"storage.modifier.php"},{include:"#object"},{match:";",name:"punctuation.terminator.expression.php"},{match:":",name:"punctuation.terminator.statement.php"},{include:"#heredoc"},{include:"#numbers"},{match:"(?i)\\bclone\\b",name:"keyword.other.clone.php"},{match:"\\.\\.\\.",name:"keyword.operator.spread.php"},{match:"\\.=?",name:"keyword.operator.string.php"},{match:"=>",name:"keyword.operator.key.php"},{captures:{1:{name:"keyword.operator.assignment.php"},2:{name:"storage.modifier.reference.php"},3:{name:"storage.modifier.reference.php"}},match:"(?i)(\\=)(&)|(&)(?=[$a-z_])"},{match:"@",name:"keyword.operator.error-control.php"},{match:"===|==|!==|!=|<>",name:"keyword.operator.comparison.php"},{match:"=|\\+=|\\-=|\\*\\*?=|/=|%=|&=|\\|=|\\^=|<<=|>>=|\\?\\?=",name:"keyword.operator.assignment.php"},{match:"<=>|<=|>=|<|>",name:"keyword.operator.comparison.php"},{match:"\\-\\-|\\+\\+",name:"keyword.operator.increment-decrement.php"},{match:"\\-|\\+|\\*\\*?|/|%",name:"keyword.operator.arithmetic.php"},{match:"(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b",name:"keyword.operator.logical.php"},{include:"#function-call"},{match:"<<|>>|~|\\^|&|\\|",name:"keyword.operator.bitwise.php"},{begin:"(?i)\\b(instanceof)\\s+(?=[\\\\$a-z_])",beginCaptures:{1:{name:"keyword.operator.type.php"}},end:"(?i)(?=[^\\\\$a-z0-9_\\x{7f}-\\x{10ffff}])",patterns:[{include:"#class-name"},{include:"#variable-name"}]},{include:"#instantiation"},{captures:{1:{name:"keyword.control.goto.php"},2:{name:"support.other.php"}},match:"(?i)(goto)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)"},{captures:{1:{name:"entity.name.goto-label.php"}},match:"(?i)^\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*(?<!default))\\s*:(?!:)"},{include:"#string-backtick"},{include:"#ternary_shorthand"},{include:"#null_coalescing"},{include:"#ternary_expression"},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.curly.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.end.bracket.curly.php"}},patterns:[{include:"$self"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.array.begin.php"}},end:"\\]|(?=\\?>)",endCaptures:{0:{name:"punctuation.section.array.end.php"}},patterns:[{include:"$self"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.end.bracket.round.php"}},patterns:[{include:"$self"}]},{include:"#constants"},{match:",",name:"punctuation.separator.delimiter.php"}],repository:{attribute:{begin:"\\#\\[",end:"\\]",name:"meta.attribute.php",patterns:[{match:",",name:"punctuation.separator.delimiter.php"},{begin:"([a-zA-Z0-9_\\x{7f}-\\x{10ffff}\\\\]+)\\s*(\\()",beginCaptures:{1:{patterns:[{include:"#attribute-name"}]},2:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},patterns:[{include:"#named-arguments"},{include:"$self"}]},{include:"#attribute-name"}]},"attribute-name":{patterns:[{begin:"(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)",end:`(?xi) -( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )? -(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])`,endCaptures:{1:{name:"support.attribute.php"}},patterns:[{include:"#namespace"}]},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?xi) -(\\\\)?\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\b`,name:"support.attribute.builtin.php"},{begin:"(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])",end:`(?xi) -( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )? -(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])`,endCaptures:{1:{name:"support.attribute.php"}},patterns:[{include:"#namespace"}]}]},"class-builtin":{patterns:[{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?xi) -(\\\\)?\\b -(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object) -|Bad(Function|Method)CallException -|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile -|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException -|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference -|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath) -|(Error)?Exception|EmptyIterator -|finfo -|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)? -|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)? -|FANNConnection|(Filter|Filesystem)Iterator -|Gender\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)? -|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page) -|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString) -|HRTime\\\\(PerformanceCounter|StopWatch) -|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone) -|Imagick(Draw|Pixel(Iterator)?)? -|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)? -|JsonSerializable -|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame)) -|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)? -|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch -|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp -|UpdateBatch|Write(Batch|ConcernException))? -|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex -|mysqli(_(driver|stmt|warning|result))? -|MysqlndUh(Connection|PreparedStatement) -|NoRewindIterator|Normalizer|NumberFormatter -|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception -|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool -|QuickHash(Int(Set|StringHash)|StringIntHash) -|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator -|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)? -|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater) -|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))? -|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?) -|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence) -|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP -|Soap(Client|Fault|Header|Param|Server|Var) -|SphinxClient|Spoofchecker -|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage -|(Priority)?Queue|Stack|Subject|Type|TempFileObject) -|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered) -|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore) -|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable -|UConverter|(Underflow|UnexpectedValue)Exception -|V8Js(Exception)?|Varnish(Admin|Log|Stat) -|Worker|Weak(Map|Ref) -|XML(Diff\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor -|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar) -|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract -|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http) -|Response_Abstract|Router|Session|View_(Simple|Interface)) -|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?) -|ZipArchive|ZMQ(Context|Device|Poll|Socket)?) -\\b`,name:"support.class.builtin.php"}]},"class-constant":{patterns:[{captures:{1:{name:"storage.modifier.php"},2:{name:"constant.other.php"}},match:"(?i)\\b(const)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)"}]},"class-extends":{patterns:[{begin:"(?i)(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.extends.php"}},end:"(?i)(?=[^A-Za-z0-9_\\x{7f}-\\x{10ffff}\\\\])",patterns:[{include:"#comments"},{include:"#inheritance-single"}]}]},"class-implements":{patterns:[{begin:"(?i)(implements)\\s+",beginCaptures:{1:{name:"storage.modifier.implements.php"}},end:"(?i)(?={)",patterns:[{include:"#comments"},{match:",",name:"punctuation.separator.classes.php"},{include:"#inheritance-single"}]}]},"class-name":{patterns:[{begin:"(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)",end:`(?xi) -( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )? -(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])`,endCaptures:{1:{name:"support.class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{begin:"(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])",end:`(?xi) -( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )? -(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])`,endCaptures:{1:{name:"support.class.php"}},patterns:[{include:"#namespace"}]}]},comments:{patterns:[{begin:"/\\*\\*(?=\\s)",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.php"}},name:"comment.block.documentation.phpdoc.php",patterns:[{include:"#php_doc"}]},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.php"}},end:"\\*/",name:"comment.block.php"},{begin:"(^\\s+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.php"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\n|(?=\\?>)",name:"comment.line.double-slash.php"}]},{begin:"(^\\s+)?(?=#)(?!#\\[)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.php"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.php"}},end:"\\n|(?=\\?>)",name:"comment.line.number-sign.php"}]}]},constants:{patterns:[{match:"(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b",name:"constant.language.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(DEFAULT_INCLUDE_PATH -|EAR_(INSTALL|EXTENSION)_DIR -|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE -|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING) -|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN -|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR) -|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR -|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX -|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)? -|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION) -|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR) -|PRODUCTTYPE|PLATFORM) -|LIBDIR|LOCALSTATEDIR) -|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE)) -\\b`,name:"support.constant.core.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7]) -|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS -|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE) -|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI) -|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL -|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C) -|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR -|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP) -|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS) -|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES) -|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS) -|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN) -|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL -|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER) -|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E) -|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP) -|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR) -|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN -|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR -|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT) -|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP -|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL) -|YES(EXPR|STR)) -\\b`,name:"support.constant.std.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS) -|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE -|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING) -|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE -|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE -|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT -|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY) -|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE) -|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION) -|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256) -|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32) -|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC)) -|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG) -|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH -|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT -|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG) -|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)? -|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE) -|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS) -|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR -|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?) -|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG -|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE) -|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG -|ASSOC|ASYNC|AUTO_INCREMENT_FLAG) -|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS -|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY -|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?) -|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR -|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN) -|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS -|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT)) -|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT) -|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB -|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH -|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE)) -|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP) -|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT -|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY -|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH) -|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC) -|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK) -|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD) -|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC) -|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME -|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME -|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME -|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME) -|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE -|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE -|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES) -|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?) -|SSL_(CIPHER_LIST|VERIFY(HOST|PEER)) -|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH) -|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)? -|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT -|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE -|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD -|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT -|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT -|FTP(APPEND|LISTONLY|PORT|SSLAUTH) -|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD) -|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME) -|AUTOREFERER) -|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL) -|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER -|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT) -|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED)) -|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR) -|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE -|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL -|UNKNOWN_TELNET_OPTION|PARTIAL_FILE -|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST) -|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR -|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED) -|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND -|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK) -|VERSION_NOW -|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS)) -|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM)) -|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD) -|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ)) -|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP) -|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION) -|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?) -|DOM(STRING_SIZE_ERR) -|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE -|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR) -|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT) -|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT -|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER) -|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC))) -|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO)) -|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME) -|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW -|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL -|EMAIL|ENCODED|FULL_SPCIAL_CHARS) -|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT) -|FORCE_ARRAY -|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES -|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED -|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))) -|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND) -|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME) -|FORCE_(DEFLATE|GZIP) -|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING) -|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING))) -\\b`,name:"support.constant.ext.php"},{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?x) -(\\\\)?\\b -(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK -|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC -|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT -|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)? -|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL)) -|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR) -|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON) -|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC -|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE -|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE -|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR) -|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL)) -\\b`,name:"support.constant.parser-token.php"},{match:"(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",name:"constant.other.php"}]},"function-call":{patterns:[{begin:`(?x) -( -\\\\?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}]) -[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]* -(?:\\\\[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)+ -)\\s*(\\()`,beginCaptures:{1:{patterns:[{include:"#namespace"},{match:"(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",name:"entity.name.function.php"}]},2:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.function-call.php",patterns:[{include:"#named-arguments"},{include:"$self"}]},{begin:"(\\\\)?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}])([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()",beginCaptures:{1:{patterns:[{include:"#namespace"}]},2:{patterns:[{include:"#support"},{match:"(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",name:"entity.name.function.php"}]},3:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.function-call.php",patterns:[{include:"#named-arguments"},{include:"$self"}]},{match:"(?i)\\b(print|echo)\\b",name:"support.function.construct.output.php"}]},"function-parameters":{patterns:[{include:"#attribute"},{include:"#comments"},{match:",",name:"punctuation.separator.delimiter.php"},{captures:{1:{patterns:[{include:"#php-types"}]},2:{name:"variable.other.php"},3:{name:"storage.modifier.reference.php"},4:{name:"keyword.operator.variadic.php"},5:{name:"punctuation.definition.variable.php"}},match:`(?xi) -(?: ( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -) \\s+ )? -((?:(&)\\s*)?(\\.\\.\\.)(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -(?=\\s*(?:,|\\)|/[/*]|\\#|$))`,name:"meta.function.parameter.variadic.php"},{begin:`(?xi) -( - -(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | - -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -(?: \\s*[|&]\\s* -(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) ) -)+ -) -\\s+ ((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)`,beginCaptures:{1:{patterns:[{include:"#php-types"}]},2:{name:"variable.other.php"},3:{name:"storage.modifier.reference.php"},4:{name:"punctuation.definition.variable.php"}},end:"(?=\\s*(?:,|\\)|/[/*]|\\#))",name:"meta.function.parameter.typehinted.php",patterns:[{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.php"}},end:"(?=\\s*(?:,|\\)|/[/*]|\\#))",patterns:[{include:"#parameter-default-types"}]}]},{captures:{1:{name:"variable.other.php"},2:{name:"storage.modifier.reference.php"},3:{name:"punctuation.definition.variable.php"}},match:`(?xi) -((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -(?=\\s*(?:,|\\)|/[/*]|\\#|$))`,name:"meta.function.parameter.no-default.php"},{begin:`(?xi) -((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -\\s*(=)\\s*`,beginCaptures:{1:{name:"variable.other.php"},2:{name:"storage.modifier.reference.php"},3:{name:"punctuation.definition.variable.php"},4:{name:"keyword.operator.assignment.php"}},end:"(?=\\s*(?:,|\\)|/[/*]|\\#))",name:"meta.function.parameter.default.php",patterns:[{include:"#parameter-default-types"}]}]},heredoc:{patterns:[{begin:'(?i)(?=<<<\\s*("?)([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(\\1)\\s*$)',end:"(?!\\G)",name:"string.unquoted.heredoc.php",patterns:[{include:"#heredoc_interior"}]},{begin:"(?=<<<\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\s*$)",end:"(?!\\G)",name:"string.unquoted.nowdoc.php",patterns:[{include:"#nowdoc_interior"}]}]},heredoc_interior:{patterns:[{begin:'(<<<)\\s*("?)(HTML)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.html",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.html",patterns:[{include:"#interpolation"},{include:"text.html.basic"}]},{begin:'(<<<)\\s*("?)(XML)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.xml",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.xml",patterns:[{include:"#interpolation"},{include:"text.xml"}]},{begin:'(<<<)\\s*("?)([DS]QL)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.sql",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.sql",patterns:[{include:"#interpolation"},{include:"source.sql"}]},{begin:'(<<<)\\s*("?)(JAVASCRIPT|JS)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.js",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.js",patterns:[{include:"#interpolation"},{include:"source.js"}]},{begin:'(<<<)\\s*("?)(JSON)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.json",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.json",patterns:[{include:"#interpolation"},{include:"source.json"}]},{begin:'(<<<)\\s*("?)(CSS)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.css",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.css",patterns:[{include:"#interpolation"},{include:"source.css"}]},{begin:'(<<<)\\s*("?)(REGEXP?)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"string.regexp.heredoc.php",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},patterns:[{include:"#interpolation"},{match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{captures:{1:{name:"punctuation.definition.arbitrary-repitition.php"},3:{name:"punctuation.definition.arbitrary-repitition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repitition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{match:"\\\\[\\\\'\\[\\]]",name:"constant.character.escape.php"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"},{begin:"(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{10ffff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)",beginCaptures:{1:{name:"punctuation.definition.comment.php"}},end:"$",endCaptures:{0:{name:"punctuation.definition.comment.php"}},name:"comment.line.number-sign.php"}]},{begin:'(<<<)\\s*("?)(BLADE)(\\2)(\\s*)$',beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.html.php.blade",end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.heredoc.php"}},name:"meta.embedded.php.blade",patterns:[{include:"#interpolation"}]},{begin:'(?i)(<<<)\\s*("?)([a-z_\\x{7f}-\\x{10ffff}]+[a-z0-9_\\x{7f}-\\x{10ffff}]*)(\\2)(\\s*)',beginCaptures:{1:{name:"punctuation.definition.string.php"},3:{name:"keyword.operator.heredoc.php"},5:{name:"invalid.illegal.trailing-whitespace.php"}},end:"^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{1:{name:"keyword.operator.heredoc.php"}},patterns:[{include:"#interpolation"}]}]},"inheritance-single":{patterns:[{begin:"(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)",end:"(?i)([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{10ffff}\\\\])",endCaptures:{1:{name:"entity.other.inherited-class.php"}},patterns:[{include:"#namespace"}]},{include:"#class-builtin"},{include:"#namespace"},{match:"(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",name:"entity.other.inherited-class.php"}]},instantiation:{begin:"(?i)(new)\\s+(?!class\\b)",beginCaptures:{1:{name:"keyword.other.new.php"}},end:"(?i)(?=[^a-z0-9_\\x{7f}-\\x{10ffff}\\\\])",patterns:[{match:"(?i)(parent|static|self)(?![a-z0-9_\\x{7f}-\\x{10ffff}])",name:"storage.type.php"},{include:"#class-name"},{include:"#variable-name"}]},"interface-extends":{patterns:[{begin:"(?i)(extends)\\s+",beginCaptures:{1:{name:"storage.modifier.extends.php"}},end:"(?i)(?={)",patterns:[{include:"#comments"},{match:",",name:"punctuation.separator.classes.php"},{include:"#inheritance-single"}]}]},interpolation:{patterns:[{match:"\\\\[0-7]{1,3}",name:"constant.character.escape.octal.php"},{match:"\\\\x[0-9A-Fa-f]{1,2}",name:"constant.character.escape.hex.php"},{match:"\\\\u{[0-9A-Fa-f]+}",name:"constant.character.escape.unicode.php"},{match:"\\\\[nrtvef$\\\\]",name:"constant.character.escape.php"},{begin:"{(?=\\$.*?})",beginCaptures:{0:{name:"punctuation.definition.variable.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.variable.php"}},patterns:[{include:"$self"}]},{include:"#variable-name"}]},interpolation_double_quoted:{patterns:[{match:'\\\\"',name:"constant.character.escape.php"},{include:"#interpolation"}]},"invoke-call":{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"}},match:"(?i)((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(?=\\s*\\()",name:"meta.function-call.invoke.php"},match_statement:{patterns:[{match:"\\s+(?=match\\b)"},{begin:"\\bmatch\\b",beginCaptures:{0:{name:"keyword.control.match.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.section.match-block.end.bracket.curly.php"}},name:"meta.match-statement.php",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.match-expression.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.match-expression.end.bracket.round.php"}},patterns:[{include:"$self"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.section.match-block.begin.bracket.curly.php"}},end:"(?=}|\\?>)",patterns:[{match:"=>",name:"keyword.definition.arrow.php"},{include:"$self"}]}]}]},"named-arguments":{captures:{1:{name:"entity.name.variable.parameter.php"},2:{name:"punctuation.separator.colon.php"}},match:"(?i)(?<=^|\\(|,)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(:)(?!:)"},namespace:{begin:"(?i)(?:(namespace)|[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?(\\\\)",beginCaptures:{1:{name:"variable.language.namespace.php"},2:{name:"punctuation.separator.inheritance.php"}},end:"(?i)(?![a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)",name:"support.other.namespace.php",patterns:[{match:"\\\\",name:"punctuation.separator.inheritance.php"}]},nowdoc_interior:{patterns:[{begin:"(<<<)\\s*'(HTML)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.html",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.html",patterns:[{include:"text.html.basic"}]},{begin:"(<<<)\\s*'(XML)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.xml",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.xml",patterns:[{include:"text.xml"}]},{begin:"(<<<)\\s*'([DS]QL)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.sql",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.sql",patterns:[{include:"source.sql"}]},{begin:"(<<<)\\s*'(JAVASCRIPT|JS)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.js",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.js",patterns:[{include:"source.js"}]},{begin:"(<<<)\\s*'(JSON)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.json",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.json",patterns:[{include:"source.json"}]},{begin:"(<<<)\\s*'(CSS)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"source.css",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.css",patterns:[{include:"source.css"}]},{begin:"(<<<)\\s*'(REGEXP?)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"string.regexp.nowdoc.php",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},patterns:[{match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{captures:{1:{name:"punctuation.definition.arbitrary-repitition.php"},3:{name:"punctuation.definition.arbitrary-repitition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repitition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{match:"\\\\[\\\\'\\[\\]]",name:"constant.character.escape.php"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"},{begin:"(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{10ffff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)",beginCaptures:{1:{name:"punctuation.definition.comment.php"}},end:"$",endCaptures:{0:{name:"punctuation.definition.comment.php"}},name:"comment.line.number-sign.php"}]},{begin:"(<<<)\\s*'(BLADE)'(\\s*)$",beginCaptures:{0:{name:"punctuation.section.embedded.begin.php"},1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},contentName:"text.html.php.blade",end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{0:{name:"punctuation.section.embedded.end.php"},1:{name:"keyword.operator.nowdoc.php"}},name:"meta.embedded.php.blade"},{begin:"(?i)(<<<)\\s*'([a-z_\\x{7f}-\\x{10ffff}]+[a-z0-9_\\x{7f}-\\x{10ffff}]*)'(\\s*)",beginCaptures:{1:{name:"punctuation.definition.string.php"},2:{name:"keyword.operator.nowdoc.php"},3:{name:"invalid.illegal.trailing-whitespace.php"}},end:"^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])",endCaptures:{1:{name:"keyword.operator.nowdoc.php"}}}]},null_coalescing:{match:"\\?\\?",name:"keyword.operator.null-coalescing.php"},numbers:{patterns:[{match:"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*",name:"constant.numeric.hex.php"},{match:"0[bB][01]+(?:_[01]+)*",name:"constant.numeric.binary.php"},{match:"0[oO][0-7]+(?:_[0-7]+)*",name:"constant.numeric.octal.php"},{match:"0(?:_?[0-7]+)+",name:"constant.numeric.octal.php"},{captures:{1:{name:"punctuation.separator.decimal.period.php"},2:{name:"punctuation.separator.decimal.period.php"}},match:`(?x) -(?: -(?:[0-9]+(?:_[0-9]+)*)?(\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?| -[0-9]+(?:_[0-9]+)*(\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?| -[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)* -)`,name:"constant.numeric.decimal.php"},{match:"0|[1-9](?:_?[0-9]+)*",name:"constant.numeric.decimal.php"}]},object:{patterns:[{begin:"(\\??->)\\s*(\\$?{)",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"punctuation.definition.variable.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.variable.php"}},patterns:[{include:"$self"}]},{begin:"(?i)(\\??->)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"entity.name.function.php"},3:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.method-call.php",patterns:[{include:"#named-arguments"},{include:"$self"}]},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"variable.other.property.php"},3:{name:"punctuation.definition.variable.php"}},match:"(?i)(\\??->)\\s*((\\$+)?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?"}]},"parameter-default-types":{patterns:[{include:"#strings"},{include:"#numbers"},{include:"#string-backtick"},{include:"#variables"},{match:"=>",name:"keyword.operator.key.php"},{match:"=",name:"keyword.operator.assignment.php"},{match:"&(?=\\s*\\$)",name:"storage.modifier.reference.php"},{begin:"(array)\\s*(\\()",beginCaptures:{1:{name:"support.function.construct.php"},2:{name:"punctuation.definition.array.begin.bracket.round.php"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.array.end.bracket.round.php"}},name:"meta.array.php",patterns:[{include:"#parameter-default-types"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.array.begin.php"}},end:"\\]|(?=\\?>)",endCaptures:{0:{name:"punctuation.section.array.end.php"}},patterns:[{include:"$self"}]},{include:"#instantiation"},{begin:`(?xi) -(?=[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ -(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)? -)`,end:"(?i)(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?",endCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"constant.other.class.php"}},patterns:[{include:"#class-name"}]},{include:"#constants"}]},"php-types":{patterns:[{match:"\\?",name:"keyword.operator.nullable-type.php"},{match:"[|&]",name:"punctuation.separator.delimiter.php"},{match:"(?i)\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\b",name:"keyword.other.type.php"},{match:"(?i)\\b(parent|self)\\b",name:"storage.type.php"},{match:"\\(",name:"punctuation.definition.type.begin.bracket.round.php"},{match:"\\)",name:"punctuation.definition.type.end.bracket.round.php"},{include:"#class-name"}]},php_doc:{patterns:[{match:"^(?!\\s*\\*).*?(?:(?=\\*\\/)|$\\n?)",name:"invalid.illegal.missing-asterisk.phpdoc.php"},{captures:{1:{name:"keyword.other.phpdoc.php"},3:{name:"storage.modifier.php"},4:{name:"invalid.illegal.wrong-access-type.phpdoc.php"}},match:"^\\s*\\*\\s*(@access)\\s+((public|private|protected)|(.+))\\s*$"},{captures:{1:{name:"keyword.other.phpdoc.php"},2:{name:"markup.underline.link.php"}},match:"(@xlink)\\s+(.+)\\s*$"},{begin:"(@(?:global|param|property(-(read|write))?|return|throws|var))\\s+(?=[?A-Za-z_\\x{7f}-\\x{10ffff}\\\\]|\\()",beginCaptures:{1:{name:"keyword.other.phpdoc.php"}},contentName:"meta.other.type.phpdoc.php",end:"(?=\\s|\\*/)",patterns:[{include:"#php_doc_types_array_multiple"},{include:"#php_doc_types_array_single"},{include:"#php_doc_types"}]},{match:`(?x) -@ -( -api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal| -license|link|method|property(-(read|write))?|package|param|return|see|since|source| -static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore -)\\b`,name:"keyword.other.phpdoc.php"},{captures:{1:{name:"keyword.other.phpdoc.php"}},match:"{(@(link|inherit[Dd]oc)).+?}",name:"meta.tag.inline.phpdoc.php"}]},php_doc_types:{captures:{0:{patterns:[{match:"\\?",name:"keyword.operator.nullable-type.php"},{match:`(?x)\\b -(string|integer|int|boolean|bool|float|double|object|mixed -|array|resource|void|null|callback|false|true|self|static)\\b`,name:"keyword.other.type.php"},{include:"#class-name"},{match:"[|&]",name:"punctuation.separator.delimiter.php"},{match:"\\(",name:"punctuation.definition.type.begin.bracket.round.php"},{match:"\\)",name:"punctuation.definition.type.end.bracket.round.php"}]}},match:"(?i)\\??[a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*([|&]\\??[a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)*"},php_doc_types_array_multiple:{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},end:"(\\))(\\[\\])|(?=\\*/)",endCaptures:{1:{name:"punctuation.definition.type.end.bracket.round.phpdoc.php"},2:{name:"keyword.other.array.phpdoc.php"}},patterns:[{include:"#php_doc_types_array_multiple"},{include:"#php_doc_types_array_single"},{include:"#php_doc_types"},{match:"[|&]",name:"punctuation.separator.delimiter.php"}]},php_doc_types_array_single:{captures:{1:{patterns:[{include:"#php_doc_types"}]},2:{name:"keyword.other.array.phpdoc.php"}},match:"(?i)([a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)(\\[\\])"},"regex-double-quoted":{begin:'"/(?=(\\\\.|[^"/])++/[imsxeADSUXu]*")',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:'(/)([imsxeADSUXu]*)(")',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.regexp.double-quoted.php",patterns:[{match:"(\\\\){1,2}[.$^\\[\\]{}]",name:"constant.character.escape.regex.php"},{include:"#interpolation_double_quoted"},{captures:{1:{name:"punctuation.definition.arbitrary-repetition.php"},3:{name:"punctuation.definition.arbitrary-repetition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repetition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php",patterns:[{include:"#interpolation_double_quoted"}]},{match:"[$^+*]",name:"keyword.operator.regexp.php"}]},"regex-single-quoted":{begin:"'/(?=(\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"(/)([imsxeADSUXu]*)(')",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.regexp.single-quoted.php",patterns:[{include:"#single_quote_regex_escape"},{captures:{1:{name:"punctuation.definition.arbitrary-repetition.php"},3:{name:"punctuation.definition.arbitrary-repetition.php"}},match:"({)\\d+(,\\d+)?(})",name:"string.regexp.arbitrary-repetition.php"},{begin:"\\[(?:\\^?\\])?",captures:{0:{name:"punctuation.definition.character-class.php"}},end:"\\]",name:"string.regexp.character-class.php"},{match:"[$^+*]",name:"keyword.operator.regexp.php"}]},"scope-resolution":{patterns:[{captures:{1:{patterns:[{match:"\\b(self|static|parent)\\b",name:"storage.type.php"},{include:"#class-name"},{include:"#variable-name"}]}},match:"([A-Za-z_\\x{7f}-\\x{10ffff}\\\\][A-Za-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)(?=\\s*::)"},{begin:"(?i)(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()",beginCaptures:{1:{name:"keyword.operator.class.php"},2:{name:"entity.name.function.php"},3:{name:"punctuation.definition.arguments.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.arguments.end.bracket.round.php"}},name:"meta.method-call.static.php",patterns:[{include:"#named-arguments"},{include:"$self"}]},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"keyword.other.class.php"}},match:"(?i)(::)\\s*(class)\\b"},{captures:{1:{name:"keyword.operator.class.php"},2:{name:"variable.other.class.php"},3:{name:"punctuation.definition.variable.php"},4:{name:"constant.other.class.php"}},match:`(?xi) -(::)\\s* -(?: -((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -| -([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -)?`}]},single_quote_regex_escape:{match:"\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)",name:"constant.character.escape.php"},"sql-string-double-quoted":{begin:'"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\b)',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"source.sql.embedded.php",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.double.sql.php",patterns:[{captures:{1:{name:"punctuation.definition.comment.sql"}},match:'(#)(\\\\"|[^"])*(?="|$)',name:"comment.line.number-sign.sql"},{captures:{1:{name:"punctuation.definition.comment.sql"}},match:'(--)(\\\\"|[^"])*(?="|$)',name:"comment.line.double-dash.sql"},{match:"\\\\[\\\\\"`']",name:"constant.character.escape.php"},{match:`'(?=((\\\\')|[^'"])*("|$))`,name:"string.quoted.single.unclosed.sql"},{match:'`(?=((\\\\`)|[^`"])*("|$))',name:"string.quoted.other.backtick.unclosed.sql"},{begin:"'",end:"'",name:"string.quoted.single.sql",patterns:[{include:"#interpolation_double_quoted"}]},{begin:"`",end:"`",name:"string.quoted.other.backtick.sql",patterns:[{include:"#interpolation_double_quoted"}]},{include:"#interpolation_double_quoted"},{include:"source.sql"}]},"sql-string-single-quoted":{begin:"'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\b)",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},contentName:"source.sql.embedded.php",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.single.sql.php",patterns:[{captures:{1:{name:"punctuation.definition.comment.sql"}},match:"(#)(\\\\'|[^'])*(?='|$)",name:"comment.line.number-sign.sql"},{captures:{1:{name:"punctuation.definition.comment.sql"}},match:"(--)(\\\\'|[^'])*(?='|$)",name:"comment.line.double-dash.sql"},{match:"\\\\[\\\\'`\"]",name:"constant.character.escape.php"},{match:"`(?=((\\\\`)|[^`'])*('|$))",name:"string.quoted.other.backtick.unclosed.sql"},{match:`"(?=((\\\\")|[^"'])*('|$))`,name:"string.quoted.double.unclosed.sql"},{include:"source.sql"}]},"string-backtick":{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.interpolated.php",patterns:[{match:"\\\\`",name:"constant.character.escape.php"},{include:"#interpolation"}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.double.php",patterns:[{include:"#interpolation_double_quoted"}]},"string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.php"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.php"}},name:"string.quoted.single.php",patterns:[{match:"\\\\[\\\\']",name:"constant.character.escape.php"}]},strings:{patterns:[{include:"#regex-double-quoted"},{include:"#sql-string-double-quoted"},{include:"#string-double-quoted"},{include:"#regex-single-quoted"},{include:"#sql-string-single-quoted"},{include:"#string-single-quoted"}]},support:{patterns:[{match:`(?xi) -\\b -apc_( -store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?| -exists|fetch|load_constants|add|bin_(dump|load)(file)? -)\\b`,name:"support.function.apc.php"},{match:`(?xi)\\b -( -shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort| -pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range| -array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine| -(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique| -pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?| -reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?) -)\\b`,name:"support.function.array.php"},{match:`(?xi)\\b -( -show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)| -time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler| -php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser -)\\b`,name:"support.function.basic_functions.php"},{match:"(?i)\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\b",name:"support.function.bcmath.php"},{match:"(?i)\\bblenc_encrypt\\b",name:"support.function.blenc.php"},{match:"(?i)\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\b",name:"support.function.bz2.php"},{match:`(?xi)\\b -( -(French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd| -jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek) -)\\b`,name:"support.function.calendar.php"},{match:`(?xi)\\b -( -class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists| -get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)) -)\\b`,name:"support.function.classobj.php"},{match:`(?xi)\\b -( -com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)| -variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp| -pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul) -)\\b`,name:"support.function.com.php"},{match:"(?i)\\b(isset|unset|eval|empty|list)\\b",name:"support.function.construct.php"},{match:"(?i)\\b(print|echo)\\b",name:"support.function.construct.output.php"},{match:"(?i)\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\b",name:"support.function.ctype.php"},{match:`(?xi)\\b -curl_( -share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape| -errno|error|exec|version|file_create|reset|getinfo| -multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec) -)\\b`,name:"support.function.curl.php"},{match:`(?xi)\\b -( -strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate| -timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)| -date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set| -isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set| -parse(_from_format)?|format|add|get_last_errors|modify))?| -localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime -)\\b`,name:"support.function.datetime.php"},{match:"(?i)\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\b",name:"support.function.dba.php"},{match:"(?i)\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\b",name:"support.function.dbx.php"},{match:"(?i)\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\b",name:"support.function.dir.php"},{match:`(?xi)\\b -eio_( -sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)| -seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll| -event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath| -read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy -)\\b`,name:"support.function.eio.php"},{match:`(?xi)\\b -enchant_( -dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)| -broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error) -)\\b`,name:"support.function.enchant.php"},{match:"(?i)\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\b",name:"support.function.ereg.php"},{match:"(?i)\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\b",name:"support.function.errorfunc.php"},{match:"(?i)\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\b",name:"support.function.exec.php"},{match:"(?i)\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\b",name:"support.function.exif.php"},{match:`(?xi)\\b -fann_( -(duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)| -set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)| -cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)| -output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)| -(max|min)_(cand|out)_epochs)| -callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log| -quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit| -activation_(function|steepness)(_(hidden|layer|output))?| -rprop_((decrease|increase)_factor|delta_(max|min|zero)))| -save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)| -create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)| -test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?| -print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights| -get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)| -network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?| -cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)| -weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)| -total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)| -quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)| -rprop_((decrease|increase)_factor|delta_(max|min|zero))) -)\\b`,name:"support.function.fann.php"},{match:`(?xi)\\b -( -symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile| -is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace| -dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch| -fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)| -f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?| -rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename -)\\b`,name:"support.function.file.php"},{match:"(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b",name:"support.function.fileinfo.php"},{match:"(?i)\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\b",name:"support.function.filter.php"},{match:"(?i)\\bfastcgi_finish_request\\b",name:"support.function.fpm.php"},{match:"(?i)\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\b",name:"support.function.funchand.php"},{match:"(?i)\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\b",name:"support.function.gettext.php"},{match:`(?xi)\\b -gmp_( -scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit| -intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square| -prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul -)\\b`,name:"support.function.gmp.php"},{match:"(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\b",name:"support.function.hash.php"},{match:`(?xi)\\b -( -http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head| -negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle| -inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)| -parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?| -get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))| -ob_(etag|deflate|inflate)handler -)\\b`,name:"support.function.http.php"},{match:"(?i)\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b",name:"support.function.iconv.php"},{match:"(?i)\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\b",name:"support.function.iisfunc.php"},{match:`(?xi)\\b -( -iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?| -image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha| -convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)| -color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)| -crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?| -types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg| -_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon| -palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder| -filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect| -antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect| -grab(screen|window)|xbm) -)\\b`,name:"support.function.image.php"},{match:`(?xi)\\b -( -sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title| -ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)| -php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare| -assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt| -get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions| -magic_quotes_(gpc|runtime)|required_files|resources)| -get(env|lastmod|rusage|my(inode|[gup]id))| -memory_get_(peak_)?usage|main|magic_quotes_runtime -)\\b`,name:"support.function.info.php"},{match:`(?xi)\\b -ibase_( -set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect| -commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)| -execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event| -add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup| -blob_(cancel|close|create|import|info|open|echo|add|get) -)\\b`,name:"support.function.interbase.php"},{match:`(?xi)\\b -( -normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)| -numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?| -get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))| -collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort| -get_(strength|sort_key|error_(code|message)|locale|attribute))| -transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))| -intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))| -datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime| -get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))| -locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http| -get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))| -resourcebundle_(create|count|locales|get(_(error_(code|message)))?)| -grapheme_(str(i?str|r?i?pos|len)|substr|extract)| -msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)) -)\\b`,name:"support.function.intl.php"},{match:"(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b",name:"support.function.json.php"},{match:`(?xi)\\b -ldap_( -start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)| -connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61| -dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind| -free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?| -mod_(add|del|replace) -)\\b`,name:"support.function.ldap.php"},{match:"(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b",name:"support.function.libxml.php"},{match:"(?i)\\b(ezmlm_hash|mail)\\b",name:"support.function.mail.php"},{match:`(?xi)\\b -( -(a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad| -pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax| -mt_(srand|rand|getrandmax)|max|min|bindec|base_convert -)\\b`,name:"support.function.math.php"},{match:`(?xi)\\b -mb_( -str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)| -substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding| -convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)| -detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)| -ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)| -list_encodings|language|regex_(set_options|encoding)|get_info -)\\b`,name:"support.function.mbstring.php"},{match:`(?xi)\\b -( -mcrypt_( -cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?| -enc_(self_test|is_block_(algorithm|algorithm_mode|mode)| -get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))| -get_(cipher_name|(block|iv|key)_size)| -module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open| -get_(supported_key_sizes|algo_(block|key)_size)))| -mdecrypt_generic -)\\b`,name:"support.function.mcrypt.php"},{match:"(?i)\\bmemcache_debug\\b",name:"support.function.memcache.php"},{match:"(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b",name:"support.function.mhash.php"},{match:"(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b",name:"support.function.mongo.php"},{match:`(?xi)\\b -mysql_( -stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string| -thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping| -errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)| -free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string| -get_(client|host|proto|server)_info -)\\b`,name:"support.function.mysql.php"},{match:`(?xi)\\b -mysqli_( -ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))| -stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result| -attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))| -select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit| -client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)| -dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute| -embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh| -fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)| -release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query| -get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)| -master_query|bind_(param|result)|begin_transaction -)\\b`,name:"support.function.mysqli.php"},{match:"(?i)\\bmysqlnd_memcache_(set|get_config)\\b",name:"support.function.mysqlnd-memcache.php"},{match:"(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b",name:"support.function.mysqlnd-ms.php"},{match:"(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\b",name:"support.function.mysqlnd-qc.php"},{match:"(?i)\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\b",name:"support.function.mysqlnd-uh.php"},{match:`(?xi)\\b -( -syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog| -headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long| -openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip| -get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr) -)\\b`,name:"support.function.network.php"},{match:"(?i)\\bnsapi_(virtual|response_headers|request_headers)\\b",name:"support.function.nsapi.php"},{match:`(?xi)\\b -( -oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon| -column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit| -closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?| -free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback| -result|bindbyname)| -oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version| -num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel| -internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name| -field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?| -free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset) -)\\b`,name:"support.function.oci8.php"},{match:"(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b",name:"support.function.opcache.php"},{match:`(?xi)\\b -openssl_( -sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))| -cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string| -pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes| -pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2| -get_((cipher|md)_methods|cert_locations|(public|private)key)| -x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read) -)\\b`,name:"support.function.openssl.php"},{match:`(?xi)\\b -( -output_(add_rewrite_var|reset_rewrite_vars)|flush| -ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler| -get_(status|contents|clean|flush|length|level)) -)\\b`,name:"support.function.output.php"},{match:"(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b",name:"support.function.password.php"},{match:`(?xi)\\b -pcntl_( -strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork| -w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error -)\\b`,name:"support.function.pcntl.php"},{match:`(?xi)\\b -pg_( -socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host| -num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)| -client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace| -unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?| -escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)| -field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)| -fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data| -lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)| -)\\b`,name:"support.function.pgsql.php"},{match:"(?i)\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\b",name:"support.function.php_apache.php"},{match:"(?i)\\bdom_import_simplexml\\b",name:"support.function.php_dom.php"},{match:`(?xi)\\b -ftp_( -ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close| -delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir -)\\b`,name:"support.function.php_ftp.php"},{match:`(?xi)\\b -imap_( -(create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody| -num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen| -8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc| -fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error| -rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?| -msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64 -)\\b`,name:"support.function.php_imap.php"},{match:`(?xi)\\b -mssql_( -select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query| -field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)| -rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind -)\\b`,name:"support.function.php_mssql.php"},{match:`(?xi)\\b -odbc_( -statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit| -cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns| -prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result| -fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode -)\\b`,name:"support.function.php_odbc.php"},{match:"(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b",name:"support.function.php_pcre.php"},{match:"(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b",name:"support.function.php_spl.php"},{match:"(?i)\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\b",name:"support.function.php_zip.php"},{match:`(?xi)\\b -posix_( -strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access| -get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)| -get_last_error|mknod|mkfifo -)\\b`,name:"support.function.posix.php"},{match:"(?i)\\bset(thread|proc)title\\b",name:"support.function.proctitle.php"},{match:`(?xi)\\b -pspell_( -store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session| -config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal) -)\\b`,name:"support.function.pspell.php"},{match:"(?i)\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\b",name:"support.function.readline.php"},{match:"(?i)\\brecode(_(string|file))?\\b",name:"support.function.recode.php"},{match:"(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\b",name:"support.function.rrd.php"},{match:`(?xi)\\b -( -shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok| -msg_((get|remove|set|stat)_queue|send|queue_exists|receive) -)\\b`,name:"support.function.sem.php"},{match:`(?xi)\\b -session_( -status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)| -is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?| -regenerate_id|get_cookie_params|module_name -)\\b`,name:"support.function.session.php"},{match:"(?i)\\bshmop_(size|close|open|delete|write|read)\\b",name:"support.function.shmop.php"},{match:"(?i)\\bsimplexml_(import_dom|load_(string|file))\\b",name:"support.function.simplexml.php"},{match:`(?xi)\\b -( -snmp(walk(oid)?|realwalk|get(next)?|set)| -snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib| -get_(valueretrieval|quick_print))| -snmp[23]_(set|walk|real_walk|get(next)?) -)\\b`,name:"support.function.snmp.php"},{match:"(?i)\\b(is_soap_fault|use_soap_error_handler)\\b",name:"support.function.soap.php"},{match:`(?xi)\\b -socket_( -shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind| -create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?| -read|get(peer|sock)name|get_option -)\\b`,name:"support.function.sockets.php"},{match:`(?xi)\\b -sqlite_( -single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close| -create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev| -escape_string|error_string|exec|valid|key|query|field_name|factory| -fetch_(string|single|column_types|object|all|array)|lib(encoding|version)| -last_(insert_rowid|error)|array_query|rewind|busy_timeout -)\\b`,name:"support.function.sqlite.php"},{match:`(?xi)\\b -sqlsrv_( -send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit| -client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?| -free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction -)\\b`,name:"support.function.sqlsrv.php"},{match:`(?xi)\\b -stats_( -harmonic_mean|covariance|standard_deviation|skew| -cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull| -logistic|laplace|gamma|binomial|beta)| -stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)| -dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f| -weibull|logistic|laplace|gamma|beta)| -den_uniform|variance|kurtosis|absolute_deviation| -rand_(setall|phrase_to_seeds|ranf|get_seeds| -gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int| -i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)) -)\\b`,name:"support.function.stats.php"},{match:`(?xi)\\b -( -set_socket_blocking| -stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)| -set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock| -context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local| -encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)| -resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)| -bucket_(new|prepend|append|make_writeable) -) -)\\b`,name:"support.function.streamsfuncs.php"},{match:`(?xi)\\b -( -money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?| -str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)| -str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)| -strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale| -html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo| -chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord| -uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)| -quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table -)\\b`,name:"support.function.string.php"},{match:`(?xi)\\b -sybase_( -set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek| -unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result| -affected_rows|result|get_last_message|min_(client|error|message|server)_severity -)\\b`,name:"support.function.sybase.php"},{match:"(?i)\\b(taint|is_tainted|untaint)\\b",name:"support.function.taint.php"},{match:`(?xi)\\b -( -tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose| -(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)| -get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))| -ob_tidyhandler -)\\b`,name:"support.function.tidy.php"},{match:"(?i)\\btoken_(name|get_all)\\b",name:"support.function.tokenizer.php"},{match:`(?xi)\\b -trader_( -stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma| -ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl| -cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines| -hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall| -counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer| -identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river| -upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)| -piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji| -ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite| -gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu| -belthold|breakaway)| -ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo| -plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands| -linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice| -aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]| -minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)? -)\\b`,name:"support.function.trader.php"},{match:"(?i)\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\b",name:"support.function.uopz.php"},{match:"(?i)\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\b",name:"support.function.url.php"},{match:`(?xi)\\b -( -strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset| -is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)| -unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type) -)\\b`,name:"support.function.var.php"},{match:"(?i)\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\b",name:"support.function.wddx.php"},{match:"(?i)\\bxhprof_(sample_)?(disable|enable)\\b",name:"support.function.xhprof.php"},{match:`(?xi) -\\b -( -utf8_(decode|encode)| -xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler| -(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)| -parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string| -get_(current_((column|line)_number|byte_index)|error_code)) -)\\b`,name:"support.function.xml.php"},{match:`(?xi)\\b -xmlrpc_( -server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))| -is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type -)\\b`,name:"support.function.xmlrpc.php"},{match:`(?xi)\\b -xmlwriter_( -(end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)| -(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)| -full_end_element|flush| -)\\b`,name:"support.function.xmlwriter.php"},{match:`(?xi)\\b -( -zlib_(decode|encode|get_coding_type)|readgzfile| -gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file| -write|rewind|read|getc|getss?) -)\\b`,name:"support.function.zlib.php"},{match:"(?i)\\bis_int(eger)?\\b",name:"support.function.alias.php"}]},switch_statement:{patterns:[{match:"\\s+(?=switch\\b)"},{begin:"\\bswitch\\b(?!\\s*\\(.*\\)\\s*:)",beginCaptures:{0:{name:"keyword.control.switch.php"}},end:"}|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.section.switch-block.end.bracket.curly.php"}},name:"meta.switch-statement.php",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.switch-expression.begin.bracket.round.php"}},end:"\\)|(?=\\?>)",endCaptures:{0:{name:"punctuation.definition.switch-expression.end.bracket.round.php"}},patterns:[{include:"$self"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},end:"(?=}|\\?>)",patterns:[{include:"$self"}]}]}]},ternary_expression:{begin:"\\?",beginCaptures:{0:{name:"keyword.operator.ternary.php"}},end:"(?<!:):(?!:)",endCaptures:{0:{name:"keyword.operator.ternary.php"}},patterns:[{captures:{1:{patterns:[{include:"$self"}]}},match:"(?i)^\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(?=:(?!:))"},{include:"$self"}]},ternary_shorthand:{match:"\\?:",name:"keyword.operator.ternary.php"},"use-inner":{patterns:[{include:"#comments"},{begin:"(?i)\\b(as)\\s+",beginCaptures:{1:{name:"keyword.other.use-as.php"}},end:"(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",endCaptures:{0:{name:"entity.other.alias.php"}}},{include:"#class-name"},{match:",",name:"punctuation.separator.delimiter.php"}]},var_basic:{patterns:[{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(?i)(\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*",name:"variable.other.php"}]},var_global:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b",name:"variable.other.global.php"},var_global_safer:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))",name:"variable.other.global.safer.php"},var_language:{captures:{1:{name:"punctuation.definition.variable.php"}},match:"(\\$)this\\b",name:"variable.language.this.php"},"variable-name":{patterns:[{include:"#var_global"},{include:"#var_global_safer"},{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"},4:{name:"keyword.operator.class.php"},5:{name:"variable.other.property.php"},6:{name:"punctuation.section.array.begin.php"},7:{name:"constant.numeric.index.php"},8:{name:"variable.other.index.php"},9:{name:"punctuation.definition.variable.php"},10:{name:"string.unquoted.index.php"},11:{name:"punctuation.section.array.end.php"}},match:`(?xi) -((\\$)(?<name>[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*))\\s* -(?: -(\\??->)\\s*(\\g<name>) -| -(\\[)(?:(\\d+)|((\\$)\\g<name>)|([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*))(\\]) -)?`},{captures:{1:{name:"variable.other.php"},2:{name:"punctuation.definition.variable.php"},4:{name:"punctuation.definition.variable.php"}},match:"(?i)((\\${)(?<name>[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(}))"}]},variables:{patterns:[{include:"#var_language"},{include:"#var_global"},{include:"#var_global_safer"},{include:"#var_basic"},{begin:"\\${(?=.*?})",beginCaptures:{0:{name:"punctuation.definition.variable.php"}},end:"}",endCaptures:{0:{name:"punctuation.definition.variable.php"}},patterns:[{include:"$self"}]}]}},scopeName:"source.php",embeddedLangs:["html","xml","sql","javascript","json","css"]}),ra=[...S,...W,...T,...Q,...se,...N,sE]});var Am={};d(Am,{default:()=>AE});var cE,AE,lm=l(()=>{cE=Object.freeze({displayName:"PL/SQL",fileTypes:["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],foldingStartMarker:"(?i)^\\s*(begin|if|loop)\\b",foldingStopMarker:"(?i)^\\s*(end)\\b",name:"plsql",patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.oracle"},{match:"--.*$",name:"comment.line.double-dash.oracle"},{match:"(?i)(?:^\\s*)rem(?:\\s+.*$)",name:"comment.line.sqlplus.oracle"},{match:"(?i)(?:^\\s*)prompt(?:\\s+.*$)",name:"comment.line.sqlplus-prompt.oracle"},{captures:{1:{name:"keyword.other.oracle"},2:{name:"keyword.other.oracle"}},match:"(?i)^\\s*(create)(\\s+or\\s+replace)?\\s+",name:"meta.create.oracle"},{captures:{1:{name:"keyword.other.oracle"},2:{name:"keyword.other.oracle"},3:{name:"entity.name.type.oracle"}},match:"(?i)\\b(package)(\\s+body)?\\s+(\\S+)",name:"meta.package.oracle"},{captures:{1:{name:"keyword.other.oracle"},2:{name:"entity.name.type.oracle"}},match:'(?i)\\b(type)\\s+"([^"]+)"',name:"meta.type.oracle"},{captures:{1:{name:"keyword.other.oracle"},2:{name:"entity.name.function.oracle"}},match:'(?i)^\\s*(function|procedure)\\s+"?([-a-z0-9_]+)"?',name:"meta.procedure.oracle"},{match:"[!<>:]?=|<>|<|>|\\+|(?<!\\.)\\*|-|(?<!^)/|\\|\\|",name:"keyword.operator.oracle"},{match:"(?i)\\b(true|false|null|is\\s+(not\\s+)?null)\\b",name:"constant.language.oracle"},{match:"\\b\\d+(\\.\\d+)?\\b",name:"constant.numeric.oracle"},{match:"(?i)\\b(if|elsif|else|end\\s+if|loop|end\\s+loop|for|while|case|end\\s+case|continue|return|goto)\\b",name:"keyword.control.oracle"},{match:"(?i)\\b(or|and|not|like)\\b",name:"keyword.other.oracle"},{match:"(?i)\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\b",name:"support.function.oracle"},{match:"(?i)\\b(sql|sqlcode)\\b",name:"variable.language.oracle"},{match:"(?i)\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\b",name:"support.function.builtin.char.oracle"},{match:"(?i)\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\b",name:"support.function.builtin.date.oracle"},{match:"(?i)\\b(avg|count|sum|max|min|median|corr|corr_\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\b",name:"support.function.builtin.aggregate.oracle"},{match:"(?i)\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\s+)?user|userenv|cardinality|(bulk\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\s+immediate|alter\\s+session)\\b",name:"support.function.builtin.advanced.oracle"},{match:"(?i)\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\b",name:"support.function.builtin.convert.oracle"},{match:"(?i)\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b",name:"support.function.builtin.math.oracle"},{match:"(?i)\\b(\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\b",name:"support.function.builtin.collection.oracle"},{match:"(?i)\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\b",name:"support.function.builtin.data_mining.oracle"},{match:"(?i)\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\b",name:"support.function.builtin.xml.oracle"},{match:"(?i)\\b(pragma\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\b",name:"keyword.other.pragma.oracle"},{match:"(?i)\\b(p(i|o|io)_[-a-z0-9_]+)\\b",name:"variable.parameter.oracle"},{match:"(?i)\\b(l_[-a-z0-9_]+)\\b",name:"variable.other.oracle"},{match:"(?i):\\b(new|old)\\b",name:"variable.trigger.oracle"},{match:"(?i)\\b(connect\\s+by\\s+(nocycle\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\s+with)\\b",name:"keyword.hierarchical.sql.oracle"},{match:"(?i)\\b(language|name|java|c)\\b",name:"keyword.wrapper.oracle"},{match:"(?i)\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\s+by|result_cache|constant|comment|\\.(nextval|currval))\\b",name:"keyword.other.oracle"},{match:"(?i)\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\s+key|foreign\\s+key|references|unique(\\s+index)?|column|sequence|increment\\s+by|cache|(materialized\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\b",name:"keyword.other.ddl.oracle"},{match:"(?i)\\b(with|select|from|where|order\\s+(siblings\\s+)?by|group\\s+by|rollup|cube|((left|right|cross|natural)\\s+(outer\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\s+between|nulls\\s+first|nulls\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\s+by|merge|using|matched|pivot|unpivot)\\b",name:"keyword.other.sql.oracle"},{match:"(?i)\\b(define|whenever\\s+sqlerror|exec|timing\\s+start|timing\\s+stop)\\b",name:"keyword.other.sqlplus.oracle"},{match:"(?i)\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\b",name:"support.type.exception.oracle"},{captures:{3:{name:"support.class.oracle"}},match:"(?i)\\b((dbms|utl|owa|apex)_\\w+\\.(\\w+))\\b",name:"support.function.oracle"},{captures:{3:{name:"support.class.oracle"}},match:"(?i)\\b((htf|htp)\\.(\\w+))\\b",name:"support.function.oracle"},{captures:{3:{name:"support.class.user-defined.oracle"}},match:"(?i)\\b((\\w+_pkg|pkg_\\w+)\\.(\\w+))\\b",name:"support.function.user-defined.oracle"},{match:"(?i)\\b(raise|raise_application_error)\\b",name:"support.function.oracle"},{begin:"'",end:"'",name:"string.quoted.single.oracle"},{begin:'"',end:'"',name:"string.quoted.double.oracle"},{match:"(?i)\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\s+with(\\s+local)?\\s+time\\s+zone)?|interval\\s*day(\\(\\d*\\))?\\s*to\\s*month|interval\\s*year(\\(\\d*\\))?\\s*to\\s*second(\\(\\d*\\))?|xmltype|blob|clob|nclob|bfile|long|long\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\b",name:"storage.type.oracle"}],scopeName:"source.plsql.oracle"}),AE=[cE]});var dm={};d(dm,{default:()=>dE});var lE,dE,pm=l(()=>{lE=Object.freeze({displayName:"Gettext PO",fileTypes:["po","pot","potx"],name:"po",patterns:[{begin:'^(?=(msgid(_plural)?|msgctxt)\\s*"[^"])|^\\s*$',comment:"Start of body of document, after header",end:"\\z",patterns:[{include:"#body"}]},{include:"#comments"},{match:'^msg(id|str)\\s+""\\s*$\\n?',name:"comment.line.number-sign.po"},{captures:{1:{name:"constant.language.po"},2:{name:"punctuation.separator.key-value.po"},3:{name:"string.other.po"}},match:'^"(?:([^\\s:]+)(:)\\s+)?([^"]*)"\\s*$\\n?',name:"meta.header.po"}],repository:{body:{patterns:[{begin:"^(msgid(_plural)?)\\s+",beginCaptures:{1:{name:"keyword.control.msgid.po"}},end:'^(?!")',name:"meta.scope.msgid.po",patterns:[{begin:'(\\G|^)"',end:'"',name:"string.quoted.double.po",patterns:[{match:'\\\\[\\\\"]',name:"constant.character.escape.po"}]}]},{begin:"^(msgstr)(?:(\\[)(\\d+)(\\]))?\\s+",beginCaptures:{1:{name:"keyword.control.msgstr.po"},2:{name:"keyword.control.msgstr.po"},3:{name:"constant.numeric.po"},4:{name:"keyword.control.msgstr.po"}},end:'^(?!")',name:"meta.scope.msgstr.po",patterns:[{begin:'(\\G|^)"',end:'"',name:"string.quoted.double.po",patterns:[{match:'\\\\[\\\\"]',name:"constant.character.escape.po"}]}]},{begin:"^(msgctxt)(?:(\\[)(\\d+)(\\]))?\\s+",beginCaptures:{1:{name:"keyword.control.msgctxt.po"},2:{name:"keyword.control.msgctxt.po"},3:{name:"constant.numeric.po"},4:{name:"keyword.control.msgctxt.po"}},end:'^(?!")',name:"meta.scope.msgctxt.po",patterns:[{begin:'(\\G|^)"',end:'"',name:"string.quoted.double.po",patterns:[{match:'\\\\[\\\\"]',name:"constant.character.escape.po"}]}]},{captures:{1:{name:"punctuation.definition.comment.po"}},match:"^(#~).*$\\n?",name:"comment.line.number-sign.obsolete.po"},{include:"#comments"},{comment:'a line that does not begin with # or ". Could improve this regexp',match:'^(?!\\s*$)[^#"].*$\\n?',name:"invalid.illegal.po"}]},comments:{patterns:[{begin:"^(?=#)",end:"(?!\\G)",patterns:[{begin:"(#,)\\s+",beginCaptures:{1:{name:"punctuation.definition.comment.po"}},end:"\\n",name:"comment.line.number-sign.flag.po",patterns:[{captures:{1:{name:"entity.name.type.flag.po"}},match:"(?:\\G|,\\s*)((?:fuzzy)|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{begin:"#\\.",beginCaptures:{0:{name:"punctuation.definition.comment.po"}},end:"\\n",name:"comment.line.number-sign.extracted.po"},{begin:"(#:)[ \\t]*",beginCaptures:{1:{name:"punctuation.definition.comment.po"}},end:"\\n",name:"comment.line.number-sign.reference.po",patterns:[{match:"(\\S+:)([\\d;]*)",name:"storage.type.class.po"}]},{begin:"#\\|",beginCaptures:{0:{name:"punctuation.definition.comment.po"}},end:"\\n",name:"comment.line.number-sign.previous.po"},{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.po"}},end:"\\n",name:"comment.line.number-sign.po"}]}]}},scopeName:"source.po",aliases:["pot","potx"]}),dE=[lE]});var um={};d(um,{default:()=>uE});var pE,uE,mm=l(()=>{pE=Object.freeze({displayName:"PowerQuery",fileTypes:["pq","pqm"],name:"powerquery",patterns:[{include:"#Noise"},{include:"#LiteralExpression"},{include:"#Keywords"},{include:"#ImplicitVariable"},{include:"#IntrinsicVariable"},{include:"#Operators"},{include:"#DotOperators"},{include:"#TypeName"},{include:"#RecordExpression"},{include:"#Punctuation"},{include:"#QuotedIdentifier"},{include:"#Identifier"}],repository:{BlockComment:{begin:"/\\*",end:"\\*/",name:"comment.block.powerquery"},DecimalNumber:{match:"(?<![\\d\\w])(\\d*\\.\\d+)\\b",name:"constant.numeric.decimal.powerquery"},DotOperators:{captures:{1:{name:"keyword.operator.ellipsis.powerquery"},2:{name:"keyword.operator.list.powerquery"}},match:"(?<!\\.)(?:(\\.\\.\\.)|(\\.\\.))(?!\\.)"},EscapeSequence:{begin:"#\\(",beginCaptures:{0:{name:"punctuation.definition.escapesequence.begin.powerquery"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.escapesequence.end.powerquery"}},name:"constant.character.escapesequence.powerquery",patterns:[{match:"(#|\\h{4}|\\h{8}|cr|lf|tab)(?:,(#|\\h{4}|\\h{8}|cr|lf|tab))*"},{match:"[^\\)]",name:"invalid.illegal.escapesequence.powerquery"}]},FloatNumber:{match:"(\\d*\\.)?\\d+(e|E)(\\+|-)?\\d+",name:"constant.numeric.float.powerquery"},HexNumber:{match:"0(x|X)\\h+",name:"constant.numeric.integer.hexadecimal.powerquery"},Identifier:{captures:{1:{name:"keyword.operator.inclusiveidentifier.powerquery"},2:{name:"entity.name.powerquery"}},match:"(?x:(?<![\\._\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}])(@?)([_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}][_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}]*(?:\\.[_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}][_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}])*)\\b)"},ImplicitVariable:{match:"\\b_\\b",name:"keyword.operator.implicitvariable.powerquery"},InclusiveIdentifier:{captures:{0:{name:"inclusiveidentifier.powerquery"}},match:"@"},IntNumber:{captures:{1:{name:"constant.numeric.integer.powerquery"}},match:"\\b(\\d+)\\b"},IntrinsicVariable:{captures:{1:{name:"constant.language.intrinsicvariable.powerquery"}},match:"(?<![\\d\\w])(#sections|#shared)\\b"},Keywords:{captures:{1:{name:"keyword.operator.word.logical.powerquery"},2:{name:"keyword.control.conditional.powerquery"},3:{name:"keyword.control.exception.powerquery"},4:{name:"keyword.other.powerquery"},5:{name:"keyword.powerquery"}},match:"\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\b"},LineComment:{match:"//.*",name:"comment.line.double-slash.powerquery"},LiteralExpression:{patterns:[{include:"#String"},{include:"#NumericConstant"},{include:"#LogicalConstant"},{include:"#NullConstant"},{include:"#FloatNumber"},{include:"#DecimalNumber"},{include:"#HexNumber"},{include:"#IntNumber"}]},LogicalConstant:{match:"\\b(true|false)\\b",name:"constant.language.logical.powerquery"},Noise:{patterns:[{include:"#BlockComment"},{include:"#LineComment"},{include:"#Whitespace"}]},NullConstant:{match:"\\b(null)\\b",name:"constant.language.null.powerquery"},NumericConstant:{captures:{1:{name:"constant.language.numeric.float.powerquery"}},match:"(?<![\\d\\w])(#infinity|#nan)\\b"},Operators:{captures:{1:{name:"keyword.operator.function.powerquery"},2:{name:"keyword.operator.assignment-or-comparison.powerquery"},3:{name:"keyword.operator.comparison.powerquery"},4:{name:"keyword.operator.combination.powerquery"},5:{name:"keyword.operator.arithmetic.powerquery"},6:{name:"keyword.operator.sectionaccess.powerquery"},7:{name:"keyword.operator.optional.powerquery"}},match:"(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\+|-|\\*|\\/)|(!)|(\\?)"},Punctuation:{captures:{1:{name:"punctuation.separator.powerquery"},2:{name:"punctuation.section.parens.begin.powerquery"},3:{name:"punctuation.section.parens.end.powerquery"},4:{name:"punctuation.section.braces.begin.powerquery"},5:{name:"punctuation.section.braces.end.powerquery"}},match:"(,)|(\\()|(\\))|({)|(})"},QuotedIdentifier:{begin:'#"',beginCaptures:{0:{name:"punctuation.definition.quotedidentifier.begin.powerquery"}},end:'"(?!")',endCaptures:{0:{name:"punctuation.definition.quotedidentifier.end.powerquery"}},name:"entity.name.powerquery",patterns:[{match:'""',name:"constant.character.escape.quote.powerquery"},{include:"#EscapeSequence"}]},RecordExpression:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.brackets.begin.powerquery"}},contentName:"meta.recordexpression.powerquery",end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.powerquery"}},patterns:[{include:"$self"}]},String:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.powerquery"}},end:'"(?!")',endCaptures:{0:{name:"punctuation.definition.string.end.powerquery"}},name:"string.quoted.double.powerquery",patterns:[{match:'""',name:"constant.character.escape.quote.powerquery"},{include:"#EscapeSequence"}]},TypeName:{captures:{1:{name:"storage.modifier.powerquery"},2:{name:"storage.type.powerquery"}},match:"\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\b"},Whitespace:{match:"\\s+"}},scopeName:"source.powerquery"}),uE=[pE]});var gm={};d(gm,{default:()=>as});var mE,as,is=l(()=>{mE=Object.freeze({displayName:"PowerShell",name:"powershell",patterns:[{begin:"<#",beginCaptures:{0:{name:"punctuation.definition.comment.block.begin.powershell"}},end:"#>",endCaptures:{0:{name:"punctuation.definition.comment.block.end.powershell"}},name:"comment.block.powershell",patterns:[{include:"#commentEmbeddedDocs"}]},{match:"[2-6]>&1|>>|>|<<|<|>|>\\||[1-6]>|[1-6]>>",name:"keyword.operator.redirection.powershell"},{include:"#commands"},{include:"#commentLine"},{include:"#variable"},{include:"#subexpression"},{include:"#function"},{include:"#attribute"},{include:"#UsingDirective"},{include:"#type"},{include:"#hashtable"},{include:"#doubleQuotedString"},{include:"#scriptblock"},{comment:"Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)",include:"#doubleQuotedStringEscapes"},{applyEndPatternLast:!0,begin:"['\\x{2018}-\\x{201B}]",beginCaptures:{0:{name:"punctuation.definition.string.begin.powershell"}},end:"['\\x{2018}-\\x{201B}]",endCaptures:{0:{name:"punctuation.definition.string.end.powershell"}},name:"string.quoted.single.powershell",patterns:[{match:"['\\x{2018}-\\x{201B}]{2}",name:"constant.character.escape.powershell"}]},{begin:'(@["\\x{201C}-\\x{201E}])\\s*$',beginCaptures:{1:{name:"punctuation.definition.string.begin.powershell"}},end:'^["\\x{201C}-\\x{201E}]@',endCaptures:{0:{name:"punctuation.definition.string.end.powershell"}},name:"string.quoted.double.heredoc.powershell",patterns:[{include:"#variableNoProperty"},{include:"#doubleQuotedStringEscapes"},{include:"#interpolation"}]},{begin:"(@['\\x{2018}-\\x{201B}])\\s*$",beginCaptures:{1:{name:"punctuation.definition.string.begin.powershell"}},end:"^['\\x{2018}-\\x{201B}]@",endCaptures:{0:{name:"punctuation.definition.string.end.powershell"}},name:"string.quoted.single.heredoc.powershell"},{include:"#numericConstant"},{begin:"(@)(\\()",beginCaptures:{1:{name:"keyword.other.array.begin.powershell"},2:{name:"punctuation.section.group.begin.powershell"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.group.end.powershell"}},name:"meta.group.array-expression.powershell",patterns:[{include:"$self"}]},{begin:"((\\$))(\\()",beginCaptures:{1:{name:"keyword.other.substatement.powershell"},2:{name:"punctuation.definition.subexpression.powershell"},3:{name:"punctuation.section.group.begin.powershell"}},comment:"TODO: move to repo; make recursive.",end:"\\)",endCaptures:{0:{name:"punctuation.section.group.end.powershell"}},name:"meta.group.complex.subexpression.powershell",patterns:[{include:"$self"}]},{match:"(\\b(([A-Za-z0-9\\-_\\.]+)\\.(?i:exe|com|cmd|bat))\\b)",name:"support.function.powershell"},{match:"(?<!\\w|-|\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\?)(?!\\w)",name:"keyword.control.powershell"},{match:"(?<!\\w|-|[^\\)]\\.)((?i:(foreach|where)(?!-object))|%|\\?)(?!\\w)",name:"keyword.control.powershell"},{begin:"(?<!\\w)(--%)(?!\\w)",beginCaptures:{1:{name:"keyword.control.powershell"}},comment:"This should be moved to the repository at some point.",end:"$",patterns:[{match:".+",name:"string.unquoted.powershell"}]},{comment:"This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.",match:"(?<!\\w)((?i:hidden|static))(?!\\w)",name:"storage.modifier.powershell"},{captures:{1:{name:"storage.type.powershell"},2:{name:"entity.name.function"}},comment:"capture should be entity.name.type, but it doesn't provide a good color in the default schema.",match:"(?<!\\w|-)((?i:class)|%|\\?)(?:\\s)+((?:\\p{L}|\\d|_|-|)+)\\b"},{match:"(?<!\\w)-(?i:is(?:not)?|as)\\b",name:"keyword.operator.comparison.powershell"},{match:"(?<!\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\p{L})",name:"keyword.operator.comparison.powershell"},{match:"(?<!\\w)-(?i:join|split)(?!\\p{L})|!",name:"keyword.operator.unary.powershell"},{match:"(?<!\\w)-(?i:and|or|not|xor)(?!\\p{L})|!",name:"keyword.operator.logical.powershell"},{match:"(?<!\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\p{L})",name:"keyword.operator.bitwise.powershell"},{match:"(?<!\\w)-(?i:f)(?!\\p{L})",name:"keyword.operator.string-format.powershell"},{match:"[+%*/-]?=|[+/*%-]",name:"keyword.operator.assignment.powershell"},{match:"\\|{2}|&{2}|;",name:"punctuation.terminator.statement.powershell"},{match:"&|(?<!\\w)\\.(?= )|`|,|\\|",name:"keyword.operator.other.powershell"},{comment:"This is very imprecise, is there a syntax for 'must come after...' ",match:"(?<!\\s|^)\\.\\.(?=\\-?\\d|\\(|\\$)",name:"keyword.operator.range.powershell"}],repository:{RequiresDirective:{begin:"(?<=#)(?i:(requires))\\s",beginCaptures:{0:{name:"keyword.control.requires.powershell"}},end:"$",name:"meta.requires.powershell",patterns:[{match:"\\-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)",name:"keyword.other.powershell"},{match:"(?<!-)\\b\\p{L}+|\\d+(?:\\.\\d+)*",name:"variable.parameter.powershell"},{include:"#hashtable"}]},UsingDirective:{captures:{1:{name:"keyword.control.using.powershell"},2:{name:"keyword.other.powershell"},3:{name:"variable.parameter.powershell"}},match:"(?<!\\w)(?i:(using))\\s+(?i:(namespace|module))\\s+(?i:((?:\\w+(?:\\.)?)+))"},attribute:{begin:"(\\[)\\s*\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\b",beginCaptures:{1:{name:"punctuation.section.bracket.begin.powershell"},2:{name:"support.function.attribute.powershell"}},end:"(\\])",endCaptures:{1:{name:"punctuation.section.bracket.end.powershell"}},name:"meta.attribute.powershell",patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.group.begin.powershell"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.group.end.powershell"}},patterns:[{include:"$self"},{captures:{1:{name:"variable.parameter.attribute.powershell"},2:{name:"keyword.operator.assignment.powershell"}},match:"(?i)\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\b(?:\\s+)?(=)?"}]}]},commands:{patterns:[{comment:"Verb-Noun pattern:",match:"(?:(\\p{L}|\\d|_|-|\\\\|\\:)*\\\\)?\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)\\-.+?(?:\\.(?i:exe|cmd|bat|ps1))?\\b",name:"support.function.powershell"},{comment:"Builtin cmdlets with reserved verbs",match:"(?<!\\w)(?i:foreach-object)(?!\\w)",name:"support.function.powershell"},{comment:"Builtin cmdlets with reserved verbs",match:"(?<!\\w)(?i:where-object)(?!\\w)",name:"support.function.powershell"},{comment:"Builtin cmdlets with reserved verbs",match:"(?<!\\w)(?i:sort-object)(?!\\w)",name:"support.function.powershell"},{comment:"Builtin cmdlets with reserved verbs",match:"(?<!\\w)(?i:tee-object)(?!\\w)",name:"support.function.powershell"}]},commentEmbeddedDocs:{patterns:[{captures:{1:{name:"constant.string.documentation.powershell"},2:{name:"keyword.operator.documentation.powershell"}},comment:"these embedded doc keywords do not support arguments, must be the only thing on the line",match:"(?:^|\\G)(?i:\\s*(\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\s*$",name:"comment.documentation.embedded.powershell"},{captures:{1:{name:"constant.string.documentation.powershell"},2:{name:"keyword.operator.documentation.powershell"},3:{name:"keyword.operator.documentation.powershell"}},comment:"these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match",match:"(?:^|\\G)(?i:\\s*(\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\s+(.+?)\\s*$",name:"comment.documentation.embedded.powershell"}]},commentLine:{begin:"(?<![`\\\\-])(#)#*",captures:{1:{name:"punctuation.definition.comment.powershell"}},end:"$\\n?",name:"comment.line.powershell",patterns:[{include:"#commentEmbeddedDocs"},{include:"#RequiresDirective"}]},doubleQuotedString:{applyEndPatternLast:!0,begin:'["\\x{201C}-\\x{201E}]',beginCaptures:{0:{name:"punctuation.definition.string.begin.powershell"}},end:'["\\x{201C}-\\x{201E}]',endCaptures:{0:{name:"punctuation.definition.string.end.powershell"}},name:"string.quoted.double.powershell",patterns:[{match:"(?i)\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,64}\\b"},{include:"#variableNoProperty"},{include:"#doubleQuotedStringEscapes"},{match:'["\\x{201C}-\\x{201E}]{2}',name:"constant.character.escape.powershell"},{include:"#interpolation"},{match:"`\\s*$",name:"keyword.other.powershell"}]},doubleQuotedStringEscapes:{patterns:[{match:"`[`0abefnrtv'\"\\x{2018}-\\x{201E}$]",name:"constant.character.escape.powershell"},{include:"#unicodeEscape"}]},function:{begin:"^(?:\\s*+)(?i)(function|filter|configuration|workflow)\\s+(?:(global|local|script|private):)?((?:\\p{L}|\\d|_|-|\\.)+)",beginCaptures:{0:{name:"meta.function.powershell"},1:{name:"storage.type.powershell"},2:{name:"storage.modifier.scope.powershell"},3:{name:"entity.name.function.powershell"}},end:"(?=\\{|\\()",patterns:[{include:"#commentLine"}]},hashtable:{begin:"(@)(\\{)",beginCaptures:{1:{name:"keyword.other.hashtable.begin.powershell"},2:{name:"punctuation.section.braces.begin.powershell"}},end:"(\\})",endCaptures:{1:{name:"punctuation.section.braces.end.powershell"}},name:"meta.hashtable.powershell",patterns:[{captures:{1:{name:"punctuation.definition.string.begin.powershell"},2:{name:"variable.other.readwrite.powershell"},3:{name:"punctuation.definition.string.end.powershell"},4:{name:"keyword.operator.assignment.powershell"}},match:`\\b((?:\\'|\\")?)(\\w+)((?:\\'|\\")?)(?:\\s+)?(=)(?:\\s+)?`,name:"meta.hashtable.assignment.powershell"},{include:"#scriptblock"},{include:"$self"}]},interpolation:{begin:"(((\\$)))((\\())",beginCaptures:{1:{name:"keyword.other.substatement.powershell"},2:{name:"punctuation.definition.substatement.powershell"},3:{name:"punctuation.section.embedded.substatement.begin.powershell"},4:{name:"punctuation.section.group.begin.powershell"},5:{name:"punctuation.section.embedded.substatement.begin.powershell"}},contentName:"interpolated.complex.source.powershell",end:"(\\))",endCaptures:{0:{name:"punctuation.section.group.end.powershell"},1:{name:"punctuation.section.embedded.substatement.end.powershell"}},name:"meta.embedded.substatement.powershell",patterns:[{include:"$self"}]},numericConstant:{patterns:[{captures:{1:{name:"constant.numeric.hex.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b"},{captures:{1:{name:"constant.numeric.integer.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?(?:[0-9_]+)?\\.[0-9_]+(?:(?:e|E)[0-9]+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b"},{captures:{1:{name:"constant.numeric.octal.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b"},{captures:{1:{name:"constant.numeric.integer.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b"},{captures:{1:{name:"constant.numeric.integer.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?[0-9_]+\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b"},{captures:{1:{name:"constant.numeric.integer.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?[0-9_]+[\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\b"},{captures:{1:{name:"constant.numeric.integer.powershell"},2:{name:"keyword.other.powershell"}},match:"(?<!\\w)([-+]?[0-9_]+[\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b"}]},scriptblock:{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.braces.begin.powershell"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.powershell"}},name:"meta.scriptblock.powershell",patterns:[{include:"$self"}]},subexpression:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.group.begin.powershell"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.group.end.powershell"}},name:"meta.group.simple.subexpression.powershell",patterns:[{include:"$self"}]},type:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.bracket.begin.powershell"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.bracket.end.powershell"}},patterns:[{match:"(?!\\d+|\\.)(?:\\p{L}|\\p{N}|\\.)+",name:"storage.type.powershell"},{include:"$self"}]},unicodeEscape:{comment:"`u{xxxx} added in PowerShell 6.0",patterns:[{match:"`u\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\g<1>{1,5})}",name:"constant.character.escape.powershell"},{match:"`u(?:\\{[0-9a-fA-F]{,6}.)?",name:"invalid.character.escape.powershell"}]},variable:{patterns:[{captures:{0:{name:"constant.language.powershell"},1:{name:"punctuation.definition.variable.powershell"}},comment:"These are special constants.",match:"(\\$)(?i:(False|Null|True))\\b"},{captures:{0:{name:"support.constant.variable.powershell"},1:{name:"punctuation.definition.variable.powershell"},3:{name:"variable.other.member.powershell"}},comment:"These are the other built-in constants.",match:"(\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b"},{captures:{0:{name:"support.variable.automatic.powershell"},1:{name:"punctuation.definition.variable.powershell"},3:{name:"variable.other.member.powershell"}},comment:"Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.",match:"(\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\b)((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?"},{captures:{0:{name:"variable.language.powershell"},1:{name:"punctuation.definition.variable.powershell"},3:{name:"variable.other.member.powershell"}},comment:"Style preference variables as language variables so that they stand out.",match:"(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"storage.modifier.scope.powershell"},4:{name:"variable.other.member.powershell"}},match:"(?i:(\\$|@)(global|local|private|script|using|workflow):((?:\\p{L}|\\d|_)+))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"punctuation.section.braces.begin.powershell"},3:{name:"storage.modifier.scope.powershell"},5:{name:"punctuation.section.braces.end.powershell"},6:{name:"variable.other.member.powershell"}},match:"(?i:(\\$)(\\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\\}))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"support.variable.drive.powershell"},4:{name:"variable.other.member.powershell"}},match:"(?i:(\\$|@)((?:\\p{L}|\\d|_)+:)?((?:\\p{L}|\\d|_)+))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"punctuation.section.braces.begin.powershell"},3:{name:"support.variable.drive.powershell"},5:{name:"punctuation.section.braces.end.powershell"},6:{name:"variable.other.member.powershell"}},match:"(?i:(\\$)(\\{)((?:\\p{L}|\\d|_)+:)?([^}]*[^}`])(\\}))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?"}]},variableNoProperty:{patterns:[{captures:{0:{name:"constant.language.powershell"},1:{name:"punctuation.definition.variable.powershell"}},comment:"These are special constants.",match:"(\\$)(?i:(False|Null|True))\\b"},{captures:{0:{name:"support.constant.variable.powershell"},1:{name:"punctuation.definition.variable.powershell"},3:{name:"variable.other.member.powershell"}},comment:"These are the other built-in constants.",match:"(\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\b"},{captures:{0:{name:"support.variable.automatic.powershell"},1:{name:"punctuation.definition.variable.powershell"},3:{name:"variable.other.member.powershell"}},comment:"Automatic variables are not constants, but they are read-only...",match:"(\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\b)"},{captures:{0:{name:"variable.language.powershell"},1:{name:"punctuation.definition.variable.powershell"},3:{name:"variable.other.member.powershell"}},comment:"Style preference variables as language variables so that they stand out.",match:"(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\b"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"storage.modifier.scope.powershell"},4:{name:"variable.other.member.powershell"}},match:"(?i:(\\$)(global|local|private|script|using|workflow):((?:\\p{L}|\\d|_)+))"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"storage.modifier.scope.powershell"},4:{name:"keyword.other.powershell"},5:{name:"variable.other.member.powershell"}},match:"(?i:(\\$)(\\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\\}))"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"support.variable.drive.powershell"},4:{name:"variable.other.member.powershell"}},match:"(?i:(\\$)((?:\\p{L}|\\d|_)+:)?((?:\\p{L}|\\d|_)+))"},{captures:{0:{name:"variable.other.readwrite.powershell"},1:{name:"punctuation.definition.variable.powershell"},2:{name:"punctuation.section.braces.begin"},3:{name:"support.variable.drive.powershell"},5:{name:"punctuation.section.braces.end"}},match:"(?i:(\\$)(\\{)((?:\\p{L}|\\d|_)+:)?([^}]*[^}`])(\\}))"}]}},scopeName:"source.powershell",aliases:["ps","ps1"]}),as=[mE]});var bm={};d(bm,{default:()=>bE});var gE,bE,fm=l(()=>{gE=Object.freeze({displayName:"Prisma",fileTypes:["prisma"],name:"prisma",patterns:[{include:"#triple_comment"},{include:"#double_comment"},{include:"#model_block_definition"},{include:"#config_block_definition"},{include:"#enum_block_definition"},{include:"#type_definition"}],repository:{array:{begin:"\\[",beginCaptures:{1:{name:"punctuation.definition.tag.prisma"}},end:"\\]",endCaptures:{1:{name:"punctuation.definition.tag.prisma"}},name:"source.prisma.array",patterns:[{include:"#value"}]},assignment:{patterns:[{begin:"^\\s*(\\w+)\\s*(=)\\s*",beginCaptures:{1:{name:"variable.other.assignment.prisma"},2:{name:"keyword.operator.terraform"}},end:"\\n",patterns:[{include:"#value"},{include:"#double_comment_inline"}]}]},attribute:{captures:{1:{name:"entity.name.function.attribute.prisma"}},match:"(@@?[\\w\\.]+)",name:"source.prisma.attribute"},attribute_with_arguments:{begin:"(@@?[\\w\\.]+)(\\()",beginCaptures:{1:{name:"entity.name.function.attribute.prisma"},2:{name:"punctuation.definition.tag.prisma"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.tag.prisma"}},name:"source.prisma.attribute.with_arguments",patterns:[{include:"#named_argument"},{include:"#value"}]},boolean:{match:"\\b(true|false)\\b",name:"constant.language.boolean.prisma"},config_block_definition:{begin:"^\\s*(generator|datasource)\\s+([A-Za-z][\\w]*)\\s+({)",beginCaptures:{1:{name:"storage.type.config.prisma"},2:{name:"entity.name.type.config.prisma"},3:{name:"punctuation.definition.tag.prisma"}},end:"\\s*\\}",endCaptures:{1:{name:"punctuation.definition.tag.prisma"}},name:"source.prisma.embedded.source",patterns:[{include:"#triple_comment"},{include:"#double_comment"},{include:"#assignment"}]},double_comment:{begin:"//",end:"$\\n?",name:"comment.prisma"},double_comment_inline:{match:"//[^\\n]*",name:"comment.prisma"},double_quoted_string:{begin:'"',beginCaptures:{0:{name:"string.quoted.double.start.prisma"}},end:'"',endCaptures:{0:{name:"string.quoted.double.end.prisma"}},name:"unnamed",patterns:[{include:"#string_interpolation"},{match:"([\\w\\-\\/\\._\\\\%@:\\?=]+)",name:"string.quoted.double.prisma"}]},enum_block_definition:{begin:"^\\s*(enum)\\s+([A-Za-z][\\w]*)\\s+({)",beginCaptures:{1:{name:"storage.type.enum.prisma"},2:{name:"entity.name.type.enum.prisma"},3:{name:"punctuation.definition.tag.prisma"}},end:"\\s*\\}",endCaptures:{0:{name:"punctuation.definition.tag.prisma"}},name:"source.prisma.embedded.source",patterns:[{include:"#triple_comment"},{include:"#double_comment"},{include:"#enum_value_definition"}]},enum_value_definition:{patterns:[{captures:{1:{name:"variable.other.assignment.prisma"}},match:"^\\s*(\\w+)\\s*"},{include:"#attribute_with_arguments"},{include:"#attribute"}]},field_definition:{name:"scalar.field",patterns:[{captures:{1:{name:"variable.other.assignment.prisma"},2:{name:"invalid.illegal.colon.prisma"},3:{name:"variable.language.relations.prisma"},4:{name:"support.type.primitive.prisma"},5:{name:"keyword.operator.list_type.prisma"},6:{name:"keyword.operator.optional_type.prisma"},7:{name:"invalid.illegal.required_type.prisma"}},match:"^\\s*(\\w+)(\\s*:)?\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\b)\\b\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\[\\])?(\\?)?(\\!)?"},{include:"#attribute_with_arguments"},{include:"#attribute"}]},functional:{begin:"(\\w+)(\\()",beginCaptures:{1:{name:"support.function.functional.prisma"},2:{name:"punctuation.definition.tag.prisma"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.tag.prisma"}},name:"source.prisma.functional",patterns:[{include:"#value"}]},identifier:{patterns:[{match:"\\b(\\w)+\\b",name:"support.constant.constant.prisma"}]},literal:{name:"source.prisma.literal",patterns:[{include:"#boolean"},{include:"#number"},{include:"#double_quoted_string"},{include:"#identifier"}]},map_key:{name:"source.prisma.key",patterns:[{captures:{1:{name:"variable.parameter.key.prisma"},2:{name:"punctuation.definition.separator.key-value.prisma"}},match:"(\\w+)\\s*(:)\\s*"}]},model_block_definition:{begin:"^\\s*(model|type|view)\\s+([A-Za-z][\\w]*)\\s*({)",beginCaptures:{1:{name:"storage.type.model.prisma"},2:{name:"entity.name.type.model.prisma"},3:{name:"punctuation.definition.tag.prisma"}},end:"\\s*\\}",endCaptures:{0:{name:"punctuation.definition.tag.prisma"}},name:"source.prisma.embedded.source",patterns:[{include:"#triple_comment"},{include:"#double_comment"},{include:"#field_definition"}]},named_argument:{name:"source.prisma.named_argument",patterns:[{include:"#map_key"},{include:"#value"}]},number:{match:"((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b",name:"constant.numeric.prisma"},string_interpolation:{patterns:[{begin:"\\$\\{",beginCaptures:{0:{name:"keyword.control.interpolation.start.prisma"}},end:"\\s*\\}",endCaptures:{0:{name:"keyword.control.interpolation.end.prisma"}},name:"source.tag.embedded.source.prisma",patterns:[{include:"#value"}]}]},triple_comment:{begin:"///",end:"$\\n?",name:"comment.prisma"},type_definition:{patterns:[{captures:{1:{name:"storage.type.type.prisma"},2:{name:"entity.name.type.type.prisma"},3:{name:"support.type.primitive.prisma"}},match:"^\\s*(type)\\s+(\\w+)\\s*=\\s*(\\w+)"},{include:"#attribute_with_arguments"},{include:"#attribute"}]},value:{name:"source.prisma.value",patterns:[{include:"#array"},{include:"#functional"},{include:"#literal"}]}},scopeName:"source.prisma"}),bE=[gE]});var hm={};d(hm,{default:()=>hE});var fE,hE,ym=l(()=>{fE=Object.freeze({displayName:"Prolog",fileTypes:["pl","pro"],name:"prolog",patterns:[{include:"#comments"},{begin:"(?<=:-)\\s*",end:"(\\.)",endCaptures:{1:{name:"keyword.control.clause.bodyend.prolog"}},name:"meta.clause.body.prolog",patterns:[{include:"#comments"},{include:"#builtin"},{include:"#controlandkeywords"},{include:"#atom"},{include:"#variable"},{include:"#constants"},{match:".",name:"meta.clause.body.prolog"}]},{begin:"^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*:-.*)",beginCaptures:{1:{name:"entity.name.function.clause.prolog"},2:{name:"punctuation.definition.parameters.begin"}},end:"((\\)?))\\s*(:-)",endCaptures:{1:{name:"punctuation.definition.parameters.end"},3:{name:"keyword.control.clause.bodybegin.prolog"}},name:"meta.clause.head.prolog",patterns:[{include:"#atom"},{include:"#variable"},{include:"#constants"}]},{begin:"^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*-->.*)",beginCaptures:{1:{name:"entity.name.function.dcg.prolog"},2:{name:"punctuation.definition.parameters.begin"}},end:"((\\)?))\\s*(-->)",endCaptures:{1:{name:"punctuation.definition.parameters.end"},3:{name:"keyword.control.dcg.bodybegin.prolog"}},name:"meta.dcg.head.prolog",patterns:[{include:"#atom"},{include:"#variable"},{include:"#constants"}]},{begin:"(?<=-->)\\s*",end:"(\\.)",endCaptures:{1:{name:"keyword.control.dcg.bodyend.prolog"}},name:"meta.dcg.body.prolog",patterns:[{include:"#comments"},{include:"#controlandkeywords"},{include:"#atom"},{include:"#variable"},{include:"#constants"},{match:".",name:"meta.dcg.body.prolog"}]},{begin:"^\\s*([a-zA-Z][a-zA-Z0-9_]*)(\\(?)(?!.*(:-|-->).*)",beginCaptures:{1:{name:"entity.name.function.fact.prolog"},2:{name:"punctuation.definition.parameters.begin"}},end:"((\\)?))\\s*(\\.)(?!\\d+)",endCaptures:{1:{name:"punctuation.definition.parameters.end"},3:{name:"keyword.control.fact.end.prolog"}},name:"meta.fact.prolog",patterns:[{include:"#comments"},{include:"#atom"},{include:"#variable"},{include:"#constants"}]}],repository:{atom:{patterns:[{match:"(?<![a-zA-Z0-9_])[a-z][a-zA-Z0-9_]*(?!\\s*\\(|[a-zA-Z0-9_])",name:"constant.other.atom.simple.prolog"},{match:"'.*?'",name:"constant.other.atom.quoted.prolog"},{match:"\\[\\]",name:"constant.other.atom.emptylist.prolog"}]},builtin:{patterns:[{match:"\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\b",name:"keyword.other"},{match:"\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\b",name:"support.function.builtin.prolog"}]},comments:{patterns:[{match:"%.*",name:"comment.line.percent-sign.prolog"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.prolog"}},end:"\\*/",name:"comment.block.prolog"}]},constants:{patterns:[{match:"(?<![a-zA-Z]|/)(\\d+|(\\d+\\.\\d+))",name:"constant.numeric.integer.prolog"},{match:'".*?"',name:"string.quoted.double.prolog"}]},controlandkeywords:{patterns:[{begin:"(->)",beginCaptures:{1:{name:"keyword.control.if.prolog"}},end:"(;)",endCaptures:{1:{name:"keyword.control.else.prolog"}},name:"meta.if.prolog",patterns:[{include:"$self"},{include:"#builtin"},{include:"#comments"},{include:"#atom"},{include:"#variable"},{match:".",name:"meta.if.body.prolog"}]},{match:"!",name:"keyword.control.cut.prolog"},{match:"(\\s(is)\\s)|=:=|=\\.\\.|=?\\\\?=|\\\\\\+|@?>|@?=?<|\\+|\\*|\\-",name:"keyword.operator.prolog"}]},variable:{patterns:[{match:"(?<![a-zA-Z0-9_])[A-Z][a-zA-Z0-9_]*",name:"variable.parameter.uppercase.prolog"},{match:"(?<!\\w)_",name:"variable.language.anonymous.prolog"}]}},scopeName:"source.prolog"}),hE=[fE]});var wm={};d(wm,{default:()=>wE});var yE,wE,km=l(()=>{yE=Object.freeze({displayName:"Protocol Buffer 3",fileTypes:["proto"],name:"proto",patterns:[{include:"#comments"},{include:"#syntax"},{include:"#package"},{include:"#import"},{include:"#optionStmt"},{include:"#message"},{include:"#enum"},{include:"#service"}],repository:{comments:{patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.proto"},{begin:"//",end:"$\\n?",name:"comment.line.double-slash.proto"}]},constants:{match:"\\b(true|false|max|[A-Z_]+)\\b",name:"constant.language.proto"},enum:{begin:"(enum)(\\s+)([A-Za-z][A-Za-z0-9_]*)(\\s*)(\\{)?",beginCaptures:{1:{name:"keyword.other.proto"},3:{name:"entity.name.class.proto"}},end:"\\}",patterns:[{include:"#reserved"},{include:"#optionStmt"},{include:"#comments"},{begin:"([A-Za-z][A-Za-z0-9_]*)\\s*(=)\\s*(0[xX][0-9a-fA-F]+|[0-9]+)",beginCaptures:{1:{name:"variable.other.proto"},2:{name:"keyword.operator.assignment.proto"},3:{name:"constant.numeric.proto"}},end:"(;)",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{include:"#fieldOptions"}]}]},field:{begin:"\\s*(optional|repeated|required)?\\s*\\b([\\w.]+)\\s+(\\w+)\\s*(=)\\s*(0[xX][0-9a-fA-F]+|[0-9]+)",beginCaptures:{1:{name:"storage.modifier.proto"},2:{name:"storage.type.proto"},3:{name:"variable.other.proto"},4:{name:"keyword.operator.assignment.proto"},5:{name:"constant.numeric.proto"}},end:"(;)",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{include:"#fieldOptions"}]},fieldOptions:{begin:"\\[",end:"\\]",patterns:[{include:"#constants"},{include:"#number"},{include:"#string"},{include:"#subMsgOption"},{include:"#optionName"}]},ident:{match:"[A-Za-z][A-Za-z0-9_]*",name:"entity.name.class.proto"},import:{captures:{1:{name:"keyword.other.proto"},2:{name:"keyword.other.proto"},3:{name:"string.quoted.double.proto.import"},4:{name:"punctuation.terminator.proto"}},match:'\\s*(import)\\s+(weak|public)?\\s*("[^"]+")\\s*(;)'},kv:{begin:"(\\w+)\\s*(:)",beginCaptures:{1:{name:"keyword.other.proto"},2:{name:"punctuation.separator.key-value.proto"}},end:"(;)|,|(?=[}/_a-zA-Z])",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{include:"#constants"},{include:"#number"},{include:"#string"},{include:"#subMsgOption"}]},mapfield:{begin:"\\s*(map)\\s*(<)\\s*([\\w.]+)\\s*,\\s*([\\w.]+)\\s*(>)\\s+(\\w+)\\s*(=)\\s*(\\d+)",beginCaptures:{1:{name:"storage.type.proto"},2:{name:"punctuation.definition.typeparameters.begin.proto"},3:{name:"storage.type.proto"},4:{name:"storage.type.proto"},5:{name:"punctuation.definition.typeparameters.end.proto"},6:{name:"variable.other.proto"},7:{name:"keyword.operator.assignment.proto"},8:{name:"constant.numeric.proto"}},end:"(;)",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{include:"#fieldOptions"}]},message:{begin:"(message|extend)(\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\s*)(\\{)?",beginCaptures:{1:{name:"keyword.other.proto"},3:{name:"entity.name.class.message.proto"}},end:"\\}",patterns:[{include:"#reserved"},{include:"$self"},{include:"#enum"},{include:"#optionStmt"},{include:"#comments"},{include:"#oneof"},{include:"#field"},{include:"#mapfield"}]},method:{begin:"(rpc)\\s+([A-Za-z][A-Za-z0-9_]*)",beginCaptures:{1:{name:"keyword.other.proto"},2:{name:"entity.name.function"}},end:"\\}|(;)",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{include:"#comments"},{include:"#optionStmt"},{include:"#rpcKeywords"},{include:"#ident"}]},number:{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b",name:"constant.numeric.proto"},oneof:{begin:"(oneof)\\s+([A-Za-z][A-Za-z0-9_]*)\\s*\\{?",beginCaptures:{1:{name:"keyword.other.proto"},2:{name:"variable.other.proto"}},end:"\\}",patterns:[{include:"#optionStmt"},{include:"#comments"},{include:"#field"}]},optionName:{captures:{1:{name:"support.other.proto"},2:{name:"support.other.proto"},3:{name:"support.other.proto"}},match:"(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*"},optionStmt:{begin:"(option)\\s+(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*\\s*(=)",beginCaptures:{1:{name:"keyword.other.proto"},2:{name:"support.other.proto"},3:{name:"support.other.proto"},4:{name:"support.other.proto"},5:{name:"keyword.operator.assignment.proto"}},end:"(;)",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{include:"#constants"},{include:"#number"},{include:"#string"},{include:"#subMsgOption"}]},package:{captures:{1:{name:"keyword.other.proto"},2:{name:"string.unquoted.proto.package"},3:{name:"punctuation.terminator.proto"}},match:"\\s*(package)\\s+([\\w.]+)\\s*(;)"},reserved:{begin:"(reserved)\\s+",beginCaptures:{1:{name:"keyword.other.proto"}},end:"(;)",endCaptures:{1:{name:"punctuation.terminator.proto"}},patterns:[{captures:{1:{name:"constant.numeric.proto"},3:{name:"keyword.other.proto"},4:{name:"constant.numeric.proto"}},match:"(\\d+)(\\s+(to)\\s+(\\d+))?"},{include:"#string"}]},rpcKeywords:{match:"\\b(stream|returns)\\b",name:"keyword.other.proto"},service:{begin:"(service)\\s+([A-Za-z][A-Za-z0-9_.]*)\\s*\\{?",beginCaptures:{1:{name:"keyword.other.proto"},2:{name:"entity.name.class.message.proto"}},end:"\\}",patterns:[{include:"#comments"},{include:"#optionStmt"},{include:"#method"}]},storagetypes:{match:"\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\b",name:"storage.type.proto"},string:{match:`('([^']|\\')*')|("([^"]|\\")*")`,name:"string.quoted.double.proto"},subMsgOption:{begin:"\\{",end:"\\}",patterns:[{include:"#kv"},{include:"#comments"}]},syntax:{captures:{1:{name:"keyword.other.proto"},2:{name:"keyword.operator.assignment.proto"},3:{name:"string.quoted.double.proto.syntax"},4:{name:"punctuation.terminator.proto"}},match:'\\s*(syntax)\\s*(=)\\s*("proto[23]")\\s*(;)'}},scopeName:"source.proto",aliases:["protobuf"]}),wE=[yE]});var Cm={};d(Cm,{default:()=>Un});var kE,Un,oa=l(()=>{$();Y();vn();Ge();mt();_n();U();kE=Object.freeze({displayName:"Pug",name:"pug",patterns:[{comment:"Doctype declaration.",match:"^(!!!|doctype)(\\s*[a-zA-Z0-9-_]+)?",name:"meta.tag.sgml.doctype.html"},{begin:"^(\\s*)//-",comment:"Unbuffered (pug-only) comments.",end:"^(?!(\\1\\s)|\\s*$)",name:"comment.unbuffered.block.pug"},{begin:"^(\\s*)//",comment:"Buffered (html) comments.",end:"^(?!(\\1\\s)|\\s*$)",name:"string.comment.buffered.block.pug",patterns:[{captures:{1:{name:"invalid.illegal.comment.comment.block.pug"}},comment:"Buffered comments inside buffered comments will generate invalid html.",match:"^\\s*(//)(?!-)",name:"string.comment.buffered.block.pug"}]},{begin:"<!--",end:"--\\s*>",name:"comment.unbuffered.block.pug",patterns:[{match:"--",name:"invalid.illegal.comment.comment.block.pug"}]},{begin:"^(\\s*)-$",comment:"Unbuffered code block.",end:"^(?!(\\1\\s)|\\s*$)",name:"source.js",patterns:[{include:"source.js"}]},{begin:"^(\\s*)(script)((\\.$)|(?=[^\\n]*((text|application)/javascript|module).*\\.$))",beginCaptures:{2:{name:"entity.name.tag.pug"}},comment:"Script tag with JavaScript code.",end:"^(?!(\\1\\s)|\\s*$)",name:"meta.tag.other",patterns:[{begin:"\\G(?=\\()",end:"$",patterns:[{include:"#tag_attributes"}]},{begin:"\\G(?=[.#])",end:"$",patterns:[{include:"#complete_tag"}]},{include:"source.js"}]},{begin:"^(\\s*)(style)((\\.$)|(?=[.#(].*\\.$))",beginCaptures:{2:{name:"entity.name.tag.pug"}},comment:"Style tag with CSS code.",end:"^(?!(\\1\\s)|\\s*$)",name:"meta.tag.other",patterns:[{begin:"\\G(?=\\()",end:"$",patterns:[{include:"#tag_attributes"}]},{begin:"\\G(?=[.#])",end:"$",patterns:[{include:"#complete_tag"}]},{include:"source.css"}]},{begin:"^(\\s*):(sass)(?=\\(|$)",beginCaptures:{2:{name:"constant.language.name.sass.filter.pug"}},end:"^(?!(\\1\\s)|\\s*$)",name:"source.sass.filter.pug",patterns:[{include:"#tag_attributes"},{include:"source.sass"}]},{begin:"^(\\s*):(scss)(?=\\(|$)",beginCaptures:{2:{name:"constant.language.name.scss.filter.pug"}},end:"^(?!(\\1\\s)|\\s*$)",name:"source.css.scss.filter.pug",patterns:[{include:"#tag_attributes"},{include:"source.css.scss"}]},{begin:"^(\\s*):(less)(?=\\(|$)",beginCaptures:{2:{name:"constant.language.name.less.filter.pug"}},end:"^(?!(\\1\\s)|\\s*$)",name:"source.less.filter.pug",patterns:[{include:"#tag_attributes"},{include:"source.less"}]},{begin:"^(\\s*):(stylus)(?=\\(|$)",beginCaptures:{2:{name:"constant.language.name.stylus.filter.pug"}},end:"^(?!(\\1\\s)|\\s*$)",patterns:[{include:"#tag_attributes"},{include:"source.stylus"}]},{begin:"^(\\s*):(coffee(-?script)?)(?=\\(|$)",beginCaptures:{2:{name:"constant.language.name.coffeescript.filter.pug"}},end:"^(?!(\\1\\s)|\\s*$)",name:"source.coffeescript.filter.pug",patterns:[{include:"#tag_attributes"},{include:"source.coffee"}]},{begin:"^(\\s*):(uglify-js)(?=\\(|$)",beginCaptures:{2:{name:"constant.language.name.js.filter.pug"}},end:"^(?!(\\1\\s)|\\s*$)",name:"source.js.filter.pug",patterns:[{include:"#tag_attributes"},{include:"source.js"}]},{begin:"^(\\s*)((:(?=.))|(:$))",beginCaptures:{4:{name:"invalid.illegal.empty.generic.filter.pug"}},comment:"Generic Pug filter.",end:"^(?!(\\1\\s)|\\s*$)",patterns:[{begin:"\\G(?<=:)(?=.)",end:"$",name:"name.generic.filter.pug",patterns:[{match:"\\G\\(",name:"invalid.illegal.name.generic.filter.pug"},{match:"[\\w-]",name:"constant.language.name.generic.filter.pug"},{include:"#tag_attributes"},{match:"\\W",name:"invalid.illegal.name.generic.filter.pug"}]}]},{begin:`^(\\s*)(?:(?=\\.$)|(?:(?=[\\w.#].*?\\.$)(?=(?:(?:(?:(?:(?:#[\\w-]+)|(?:\\.[\\w-]+))|(?:(?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))(?:(?:#[\\w-]+)|(?:\\.[\\w-]+)|(?:\\((?:[^()\\'\\"]*(?:(?:\\'(?:[^\\']|(?:(?<!\\\\)\\\\\\'))*\\')|(?:\\"(?:[^\\"]|(?:(?<!\\\\)\\\\\\"))*\\")))*[^()]*\\))*)*)(?:(?:(?::\\s+)|(?<=\\)))(?:(?:(?:(?:#[\\w-]+)|(?:\\.[\\w-]+))|(?:(?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))(?:(?:#[\\w-]+)|(?:\\.[\\w-]+)|(?:\\((?:[^()\\'\\"]*(?:(?:\\'(?:[^\\']|(?:(?<!\\\\)\\\\\\'))*\\')|(?:\\"(?:[^\\"]|(?:(?<!\\\\)\\\\\\"))*\\")))*[^()]*\\))*)*))*)\\.$)(?:(?:(#[\\w-]+)|(\\.[\\w-]+))|((?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))))`,beginCaptures:{2:{name:"meta.selector.css entity.other.attribute-name.id.css.pug"},3:{name:"meta.selector.css entity.other.attribute-name.class.css.pug"},4:{name:"meta.tag.other entity.name.tag.pug"}},comment:"Generated from dot_block_tag.py",end:"^(?!(\\1\\s)|\\s*$)",patterns:[{match:"\\.$",name:"storage.type.function.pug.dot-block-dot"},{include:"#tag_attributes"},{include:"#complete_tag"},{begin:"^(?=.)",end:"$",name:"text.block.pug",patterns:[{include:"#inline_pug"},{include:"#embedded_html"},{include:"#html_entity"},{include:"#interpolated_value"},{include:"#interpolated_error"}]}]},{begin:"^\\s*",comment:"All constructs that generally span a single line starting with any number of white-spaces.",end:"$",patterns:[{include:"#inline_pug"},{include:"#blocks_and_includes"},{include:"#unbuffered_code"},{include:"#mixin_definition"},{include:"#mixin_call"},{include:"#flow_control"},{include:"#flow_control_each"},{include:"#case_conds"},{begin:"\\|",comment:"Tag pipe text line.",end:"$",name:"text.block.pipe.pug",patterns:[{include:"#inline_pug"},{include:"#embedded_html"},{include:"#html_entity"},{include:"#interpolated_value"},{include:"#interpolated_error"}]},{include:"#printed_expression"},{begin:"\\G(?=(#[^\\{\\w-])|[^\\w.#])",comment:"Line starting with characters incompatible with tag name/id/class is standalone text.",end:"$",patterns:[{begin:"</?(?=[!#])",end:">|$",patterns:[{include:"#inline_pug"},{include:"#interpolated_value"},{include:"#interpolated_error"}]},{include:"#inline_pug"},{include:"#embedded_html"},{include:"#html_entity"},{include:"#interpolated_value"},{include:"#interpolated_error"}]},{include:"#complete_tag"}]}],repository:{babel_parens:{begin:"\\(",end:"\\)|(({\\s*)?$)",patterns:[{include:"#babel_parens"},{include:"source.js"}]},blocks_and_includes:{captures:{1:{name:"storage.type.import.include.pug"},4:{name:"variable.control.import.include.pug"}},comment:"Template blocks and includes.",match:"(extends|include|yield|append|prepend|block( (append|prepend))?)\\s+(.*)$",name:"meta.first-class.pug"},case_conds:{begin:"(default|when)((\\s+|(?=:))|$)",captures:{1:{name:"storage.type.function.pug"}},comment:"Pug case conditionals.",end:"$",name:"meta.control.flow.pug",patterns:[{begin:"\\G(?!:)",end:"(?=:\\s+)|$",name:"js.embedded.control.flow.pug",patterns:[{include:"#case_when_paren"},{include:"source.js"}]},{begin:":\\s+",end:"$",name:"tag.case.control.flow.pug",patterns:[{include:"#complete_tag"}]}]},case_when_paren:{begin:"\\(",end:"\\)",name:"js.when.control.flow.pug",patterns:[{include:"#case_when_paren"},{match:":",name:"invalid.illegal.name.tag.pug"},{include:"source.js"}]},complete_tag:{begin:"(?=[\\w.#])|(:\\s*)",end:"(\\.?$)|(?=:.)",endCaptures:{1:{name:"storage.type.function.pug.dot-block-dot"}},patterns:[{include:"#blocks_and_includes"},{include:"#unbuffered_code"},{include:"#mixin_call"},{include:"#flow_control"},{include:"#flow_control_each"},{match:"(?<=:)\\w.*$",name:"invalid.illegal.name.tag.pug"},{include:"#tag_name"},{include:"#tag_id"},{include:"#tag_classes"},{include:"#tag_attributes"},{include:"#tag_mixin_attributes"},{captures:{2:{name:"invalid.illegal.end.tag.pug"},4:{name:"invalid.illegal.end.tag.pug"}},match:"((\\.)\\s+$)|((:)\\s*$)"},{include:"#printed_expression"},{include:"#tag_text"}]},embedded_html:{begin:"(?=<[^>]*>)",end:"$|(?=>)",name:"html",patterns:[{include:"text.html.basic"},{include:"#interpolated_value"},{include:"#interpolated_error"}]},flow_control:{begin:"(for|if|else if|else|until|while|unless|case)(\\s+|$)",captures:{1:{name:"storage.type.function.pug"}},comment:"Pug control flow.",end:"$",name:"meta.control.flow.pug",patterns:[{begin:"",end:"$",name:"js.embedded.control.flow.pug",patterns:[{include:"source.js"}]}]},flow_control_each:{begin:"(each)(\\s+|$)",captures:{1:{name:"storage.type.function.pug"}},end:"$",name:"meta.control.flow.pug.each",patterns:[{match:"([\\w$_]+)(?:\\s*,\\s*([\\w$_]+))?",name:"variable.other.pug.each-var"},{begin:"",end:"$",name:"js.embedded.control.flow.pug",patterns:[{include:"source.js"}]}]},html_entity:{patterns:[{match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.html.text.pug"},{match:"[<>&]",name:"invalid.illegal.html_entity.text.pug"}]},inline_pug:{begin:"(?<!\\\\)(#\\[)",captures:{1:{name:"entity.name.function.pug"},2:{name:"entity.name.function.pug"}},end:"(\\])",name:"inline.pug",patterns:[{include:"#inline_pug"},{include:"#mixin_call"},{begin:"(?<!\\])(?=[\\w.#])|(:\\s*)",end:"(?=\\]|(:.)|=|\\s)",name:"tag.inline.pug",patterns:[{include:"#tag_name"},{include:"#tag_id"},{include:"#tag_classes"},{include:"#tag_attributes"},{include:"#tag_mixin_attributes"},{include:"#inline_pug"},{match:"\\[",name:"invalid.illegal.tag.pug"}]},{include:"#unbuffered_code"},{include:"#printed_expression"},{match:"\\[",name:"invalid.illegal.tag.pug"},{include:"#inline_pug_text"}]},inline_pug_text:{begin:"",end:"(?=\\])",patterns:[{begin:"\\[",end:"\\]",patterns:[{include:"#inline_pug_text"}]},{include:"#inline_pug"},{include:"#embedded_html"},{include:"#html_entity"},{include:"#interpolated_value"},{include:"#interpolated_error"}]},interpolated_error:{match:"(?<!\\\\)[#!]\\{(?=[^}]*$)",name:"invalid.illegal.tag.pug"},interpolated_value:{begin:"(?<!\\\\)[#!]\\{(?=.*?\\})",end:"\\}",name:"string.interpolated.pug",patterns:[{match:"{",name:"invalid.illegal.tag.pug"},{include:"source.js"}]},js_braces:{begin:"\\{",end:"\\}",patterns:[{include:"#js_braces"},{include:"source.js"}]},js_brackets:{begin:"\\[",end:"\\]",patterns:[{include:"#js_brackets"},{include:"source.js"}]},js_parens:{begin:"\\(",end:"\\)",patterns:[{include:"#js_parens"},{include:"source.js"}]},mixin_call:{begin:"((?:mixin\\s+)|\\+)([\\w-]+)",beginCaptures:{1:{name:"storage.type.function.pug"},2:{name:"meta.tag.other entity.name.function.pug"}},end:"(?!\\()|$",patterns:[{begin:"(?<!\\))\\(",end:"\\)",name:"args.mixin.pug",patterns:[{include:"#js_parens"},{captures:{1:{name:"meta.tag.other entity.other.attribute-name.tag.pug"}},match:"([^\\s(),=/]+)\\s*=\\s*"},{include:"source.js"}]},{include:"#tag_attributes"}]},mixin_definition:{captures:{1:{name:"storage.type.function.pug"},2:{name:"meta.tag.other entity.name.function.pug"},3:{name:"punctuation.definition.parameters.begin.js"},4:{name:"variable.parameter.function.js"},5:{name:"punctuation.definition.parameters.begin.js"}},match:"(mixin\\s+)([\\w-]+)(?:(\\()\\s*((?:[a-zA-Z_]\\w*\\s*)(?:,\\s*[a-zA-Z_]\\w*\\s*)*)(\\)))?$"},printed_expression:{begin:"(!?\\=)\\s*",captures:{1:{name:"constant"}},end:"(?=\\])|$",name:"source.js",patterns:[{include:"#js_brackets"},{include:"source.js"}]},tag_attribute_name:{captures:{1:{name:"entity.other.attribute-name.tag.pug"}},match:"([^\\s(),=/!]+)\\s*"},tag_attribute_name_paren:{begin:"\\(\\s*",end:"\\)",name:"entity.other.attribute-name.tag.pug",patterns:[{include:"#tag_attribute_name_paren"},{include:"#tag_attribute_name"}]},tag_attributes:{begin:"(\\(\\s*)",captures:{1:{name:"constant.name.attribute.tag.pug"}},end:"(\\))",name:"meta.tag.other",patterns:[{include:"#tag_attribute_name_paren"},{include:"#tag_attribute_name"},{match:"!(?!=)",name:"invalid.illegal.tag.pug"},{begin:"=\\s*",end:"$|(?=,|(?:\\s+[^!%&*\\-+~|<>?/])|\\))",name:"attribute_value",patterns:[{include:"#js_parens"},{include:"#js_brackets"},{include:"#js_braces"},{include:"source.js"}]},{begin:"(?<=[%&*\\-+~|<>:?/])\\s+",end:"$|(?=,|(?:\\s+[^!%&*\\-+~|<>?/])|\\))",name:"attribute_value2",patterns:[{include:"#js_parens"},{include:"#js_brackets"},{include:"#js_braces"},{include:"source.js"}]}]},tag_classes:{captures:{1:{name:"invalid.illegal.tag.pug"}},match:"\\.([^\\w-])?[\\w-]*",name:"meta.selector.css entity.other.attribute-name.class.css.pug"},tag_id:{match:"#[\\w-]+",name:"meta.selector.css entity.other.attribute-name.id.css.pug"},tag_mixin_attributes:{begin:"(&attributes\\()",captures:{1:{name:"entity.name.function.pug"}},end:"(\\))",name:"meta.tag.other",patterns:[{match:"attributes(?=\\))",name:"storage.type.keyword.pug"},{include:"source.js"}]},tag_name:{begin:"([#!]\\{(?=.*?\\}))|(\\w(([\\w:-]+[\\w-])|([\\w-]*)))",end:"(\\G(?<!\\5[^\\w-]))|\\}|$",name:"meta.tag.other entity.name.tag.pug",patterns:[{begin:"\\G(?<=\\{)",end:"(?=\\})",name:"meta.tag.other entity.name.tag.pug",patterns:[{match:"{",name:"invalid.illegal.tag.pug"},{include:"source.js"}]}]},tag_text:{begin:"(?=.)",end:"$",patterns:[{include:"#inline_pug"},{include:"#embedded_html"},{include:"#html_entity"},{include:"#interpolated_value"},{include:"#interpolated_error"}]},unbuffered_code:{begin:"(-|(([a-zA-Z0-9_]+)\\s+=))",beginCaptures:{3:{name:"variable.parameter.javascript.embedded.pug"}},comment:"name = function() {}",end:"(?=\\])|(({\\s*)?$)",name:"source.js",patterns:[{include:"#js_brackets"},{include:"#babel_parens"},{include:"source.js"}]}},scopeName:"text.pug",embeddedLangs:["javascript","css","sass","scss","stylus","coffee","html"],aliases:["jade"]}),Un=[...Q,...N,...Le,...oe,...mn,...Fe,...S,kE]});var Bm={};d(Bm,{default:()=>BE});var CE,BE,_m=l(()=>{CE=Object.freeze({displayName:"Puppet",fileTypes:["pp"],foldingStartMarker:"(^\\s*/\\*|(\\{|\\[|\\()\\s*$)",foldingStopMarker:"(\\*/|^\\s*(\\}|\\]|\\)))",name:"puppet",patterns:[{include:"#line_comment"},{include:"#constants"},{begin:"^\\s*/\\*",end:"\\*/",name:"comment.block.puppet"},{begin:"\\b(node)\\b",captures:{1:{name:"storage.type.puppet"},2:{name:"entity.name.type.class.puppet"}},end:"(?={)",name:"meta.definition.class.puppet",patterns:[{match:"\\bdefault\\b",name:"keyword.puppet"},{include:"#strings"},{include:"#regex-literal"}]},{begin:"\\b(class)\\s+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[a-z][a-z0-9_]*)\\s*",captures:{1:{name:"storage.type.puppet"},2:{name:"entity.name.type.class.puppet"}},end:"(?={)",name:"meta.definition.class.puppet",patterns:[{begin:"\\b(inherits)\\b\\s+",captures:{1:{name:"storage.modifier.puppet"}},end:"(?=\\(|{)",name:"meta.definition.class.inherits.puppet",patterns:[{match:'\\b((?:[-_A-Za-z0-9".]+::)*[-_A-Za-z0-9".]+)\\b',name:"support.type.puppet"}]},{include:"#line_comment"},{include:"#resource-parameters"},{include:"#parameter-default-types"}]},{begin:"^\\s*(plan)\\s+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[a-z][a-z0-9_]*)\\s*",captures:{1:{name:"storage.type.puppet"},2:{name:"entity.name.type.plan.puppet"}},end:"(?={)",name:"meta.definition.plan.puppet",patterns:[{include:"#line_comment"},{include:"#resource-parameters"},{include:"#parameter-default-types"}]},{begin:"^\\s*(define|function)\\s+((?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\s*(\\()",captures:{1:{name:"storage.type.function.puppet"},2:{name:"entity.name.function.puppet"}},end:"(?={)",name:"meta.function.puppet",patterns:[{include:"#line_comment"},{include:"#resource-parameters"},{include:"#parameter-default-types"}]},{captures:{1:{name:"keyword.control.puppet"}},match:"\\b(case|else|elsif|if|unless)(?!::)\\b"},{include:"#keywords"},{include:"#resource-definition"},{include:"#heredoc"},{include:"#strings"},{include:"#puppet-datatypes"},{include:"#array"},{match:'((\\$?)"?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*"?):(?=\\s+|$)',name:"entity.name.section.puppet"},{include:"#numbers"},{include:"#variable"},{begin:"\\b(import|include|contain|require)\\s+(?!.*=>)",beginCaptures:{1:{name:"keyword.control.import.include.puppet"}},contentName:"variable.parameter.include.puppet",end:"(?=\\s|$)",name:"meta.include.puppet"},{match:"\\b\\w+\\s*(?==>)\\s*",name:"constant.other.key.puppet"},{match:"(?<={)\\s*\\w+\\s*(?=})",name:"constant.other.bareword.puppet"},{match:"\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\b(?!.*{)",name:"support.function.puppet"},{match:"=>",name:"punctuation.separator.key-value.puppet"},{match:"->",name:"keyword.control.orderarrow.puppet"},{match:"~>",name:"keyword.control.notifyarrow.puppet"},{include:"#regex-literal"}],repository:{array:{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.array.begin.puppet"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.array.end.puppet"}},name:"meta.array.puppet",patterns:[{match:"\\s*,\\s*"},{include:"#parameter-default-types"},{include:"#line_comment"}]},constants:{patterns:[{match:"\\b(absent|directory|false|file|present|running|stopped|true)\\b(?!.*{)",name:"constant.language.puppet"}]},"double-quoted-string":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.puppet"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.puppet"}},name:"string.quoted.double.interpolated.puppet",patterns:[{include:"#escaped_char"},{include:"#interpolated_puppet"}]},escaped_char:{match:"\\\\.",name:"constant.character.escape.puppet"},function_call:{begin:"([a-zA-Z_][a-zA-Z0-9_]*)(\\()",end:"\\)",name:"meta.function-call.puppet",patterns:[{include:"#parameter-default-types"},{match:",",name:"punctuation.separator.parameters.puppet"}]},hash:{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.hash.begin.puppet"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.hash.end.puppet"}},name:"meta.hash.puppet",patterns:[{match:"\\b\\w+\\s*(?==>)\\s*",name:"constant.other.key.puppet"},{include:"#parameter-default-types"},{include:"#line_comment"}]},heredoc:{patterns:[{begin:'@\\([[:blank:]]*"([^:\\/) \\t]+)"[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\)',beginCaptures:{0:{name:"punctuation.definition.string.begin.puppet"}},end:"^[[:blank:]]*(\\|[[:blank:]]*-|\\||-)?[[:blank:]]*\\1",endCaptures:{0:{name:"punctuation.definition.string.end.puppet"}},name:"string.interpolated.heredoc.puppet",patterns:[{include:"#escaped_char"},{include:"#interpolated_puppet"}]},{begin:"@\\([[:blank:]]*([^:\\/) \\t]+)[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\)",beginCaptures:{0:{name:"punctuation.definition.string.begin.puppet"}},end:"^[[:blank:]]*(\\|[[:blank:]]*-|\\||-)?[[:blank:]]*\\1",endCaptures:{0:{name:"punctuation.definition.string.end.puppet"}},name:"string.unquoted.heredoc.puppet"}]},interpolated_puppet:{patterns:[{begin:"(\\${)(\\d+)",beginCaptures:{1:{name:"punctuation.section.embedded.begin.puppet"},2:{name:"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},contentName:"source.puppet",end:"}",endCaptures:{0:{name:"punctuation.section.embedded.end.puppet"}},name:"meta.embedded.line.puppet",patterns:[{include:"$self"}]},{begin:"(\\${)(_[a-zA-Z0-9_]*)",beginCaptures:{1:{name:"punctuation.section.embedded.begin.puppet"},2:{name:"source.puppet variable.other.readwrite.global.puppet"}},contentName:"source.puppet",end:"}",endCaptures:{0:{name:"punctuation.section.embedded.end.puppet"}},name:"meta.embedded.line.puppet",patterns:[{include:"$self"}]},{begin:"(\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)",beginCaptures:{1:{name:"punctuation.section.embedded.begin.puppet"},2:{name:"source.puppet variable.other.readwrite.global.puppet"}},contentName:"source.puppet",end:"}",endCaptures:{0:{name:"punctuation.section.embedded.end.puppet"}},name:"meta.embedded.line.puppet",patterns:[{include:"$self"}]},{begin:"\\${",beginCaptures:{0:{name:"punctuation.section.embedded.begin.puppet"}},contentName:"source.puppet",end:"}",endCaptures:{0:{name:"punctuation.section.embedded.end.puppet"}},name:"meta.embedded.line.puppet",patterns:[{include:"$self"}]}]},keywords:{captures:{1:{name:"keyword.puppet"}},match:"\\b(undef)\\b"},line_comment:{patterns:[{captures:{1:{name:"comment.line.number-sign.puppet"},2:{name:"punctuation.definition.comment.puppet"}},match:"^((#).*$\\n?)",name:"meta.comment.full-line.puppet"},{captures:{1:{name:"punctuation.definition.comment.puppet"}},match:"(#).*$\\n?",name:"comment.line.number-sign.puppet"}]},nested_braces:{begin:"\\{",captures:{1:{name:"punctuation.section.scope.puppet"}},end:"\\}",patterns:[{include:"#escaped_char"},{include:"#nested_braces"}]},nested_braces_interpolated:{begin:"\\{",captures:{1:{name:"punctuation.section.scope.puppet"}},end:"\\}",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_braces_interpolated"}]},nested_brackets:{begin:"\\[",captures:{1:{name:"punctuation.section.scope.puppet"}},end:"\\]",patterns:[{include:"#escaped_char"},{include:"#nested_brackets"}]},nested_brackets_interpolated:{begin:"\\[",captures:{1:{name:"punctuation.section.scope.puppet"}},end:"\\]",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_brackets_interpolated"}]},nested_parens:{begin:"\\(",captures:{1:{name:"punctuation.section.scope.puppet"}},end:"\\)",patterns:[{include:"#escaped_char"},{include:"#nested_parens"}]},nested_parens_interpolated:{begin:"\\(",captures:{1:{name:"punctuation.section.scope.puppet"}},end:"\\)",patterns:[{include:"#escaped_char"},{include:"#variable"},{include:"#nested_parens_interpolated"}]},numbers:{patterns:[{comment:"HEX 0x 0-f",match:"(?<!\\w|\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\w|\\d)",name:"constant.numeric.hexadecimal.puppet"},{comment:"INTEGERS [(+|-)] digits [e [(+|-)] digits]",match:"(?<!\\w|\\.)([-+]?)(?<!\\d)\\d+(?i:e(\\+|-){0,1}\\d+){0,1}(?!\\w|\\d|\\.)",name:"constant.numeric.integer.puppet"},{comment:"FLOAT [(+|-)] digits . digits [e [(+|-)] digits]",match:"(?<!\\w)([-+]?)\\d+\\.\\d+(?i:e(\\+|-){0,1}\\d+){0,1}(?!\\w|\\d)",name:"constant.numeric.integer.puppet"}]},"parameter-default-types":{patterns:[{include:"#strings"},{include:"#numbers"},{include:"#variable"},{include:"#hash"},{include:"#array"},{include:"#function_call"},{include:"#constants"},{include:"#puppet-datatypes"}]},"puppet-datatypes":{patterns:[{comment:"Puppet Data type",match:"(?<![a-zA-Z\\$])([A-Z][a-zA-Z0-9_]*)(?![a-zA-Z0-9_])",name:"storage.type.puppet"}]},"regex-literal":{comment:"Puppet Regular expression literal without interpolation",match:"(\\/)(.+?)(?:[^\\\\]\\/)",name:"string.regexp.literal.puppet"},"resource-definition":{begin:"(?:^|\\b)((?#Toplevel Bareword)::[a-z][a-z0-9_]*|(?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\s*({)\\s*",beginCaptures:{1:{name:"meta.definition.resource.puppet storage.type.puppet"}},contentName:"entity.name.section.puppet",end:":",patterns:[{include:"#strings"},{include:"#variable"},{include:"#array"}]},"resource-parameters":{patterns:[{captures:{1:{name:"variable.other.puppet"},2:{name:"punctuation.definition.variable.puppet"}},match:"((\\$+)[a-zA-Z_][a-zA-Z0-9_]*)\\s*(?=,|\\))",name:"meta.function.argument.puppet"},{begin:"((\\$+)[a-zA-Z_][a-zA-Z0-9_]*)(?:\\s*(=)\\s*)\\s*",captures:{1:{name:"variable.other.puppet"},2:{name:"punctuation.definition.variable.puppet"},3:{name:"keyword.operator.assignment.puppet"}},end:"(?=,|\\))",name:"meta.function.argument.puppet",patterns:[{include:"#parameter-default-types"}]}]},"single-quoted-string":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.puppet"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.puppet"}},name:"string.quoted.single.puppet",patterns:[{include:"#escaped_char"}]},strings:{patterns:[{include:"#double-quoted-string"},{include:"#single-quoted-string"}]},variable:{patterns:[{captures:{1:{name:"punctuation.definition.variable.puppet"}},match:"(\\$)(\\d+)",name:"variable.other.readwrite.global.pre-defined.puppet"},{captures:{1:{name:"punctuation.definition.variable.puppet"}},match:"(\\$)_[a-zA-Z0-9_]*",name:"variable.other.readwrite.global.puppet"},{captures:{1:{name:"punctuation.definition.variable.puppet"}},match:"(\\$)(([a-z][a-zA-Z0-9_]*)?(?:::[a-z][a-zA-Z0-9_]*)*)",name:"variable.other.readwrite.global.puppet"}]}},scopeName:"source.puppet"}),BE=[CE]});var Em={};d(Em,{default:()=>EE});var _E,EE,xm=l(()=>{_E=Object.freeze({displayName:"PureScript",fileTypes:["purs"],name:"purescript",patterns:[{captures:{1:{name:"punctuation.definition.entity.purescript"},2:{name:"punctuation.definition.entity.purescript"}},match:"(`)(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(`)",name:"keyword.operator.function.infix.purescript"},{begin:"^\\s*\\b(module)(?!')\\b",beginCaptures:{1:{name:"keyword.other.purescript"}},end:"(where)",endCaptures:{1:{name:"keyword.other.purescript"}},name:"meta.declaration.module.purescript",patterns:[{include:"#comments"},{include:"#module_name"},{include:"#module_exports"},{match:"[a-z]+",name:"invalid.purescript"}]},{begin:"^\\s*\\b(class)(?!')\\b",beginCaptures:{1:{name:"storage.type.class.purescript"}},end:"\\b(where)\\b|$",endCaptures:{1:{name:"keyword.other.purescript"}},name:"meta.declaration.typeclass.purescript",patterns:[{include:"#type_signature"}]},{begin:"^\\s*\\b(else\\s+)?(derive\\s+)?(newtype\\s+)?(instance)(?!')\\b",beginCaptures:{1:{name:"keyword.other.purescript"},2:{name:"keyword.other.purescript"},3:{name:"keyword.other.purescript"},4:{name:"keyword.other.purescript"}},contentName:"meta.type-signature.purescript",end:"\\b(where)\\b|$",endCaptures:{1:{name:"keyword.other.purescript"}},name:"meta.declaration.instance.purescript",patterns:[{include:"#type_signature"}]},{begin:"^(\\s*)(foreign)\\s+(import)\\s+(data)\\s+([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)",beginCaptures:{2:{name:"keyword.other.purescript"},3:{name:"keyword.other.purescript"},4:{name:"keyword.other.purescript"},5:{name:"entity.name.type.purescript"},6:{name:"keyword.other.double-colon.purescript"}},contentName:"meta.kind-signature.purescript",end:"^(?!\\1[ \\t]|[ \\t]*$)",name:"meta.foreign.data.purescript",patterns:[{include:"#double_colon"},{include:"#kind_signature"}]},{begin:"^(\\s*)(foreign)\\s+(import)\\s+([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)",beginCaptures:{2:{name:"keyword.other.purescript"},3:{name:"keyword.other.purescript"},4:{name:"entity.name.function.purescript"}},contentName:"meta.type-signature.purescript",end:"^(?!\\1[ \\t]|[ \\t]*$)",name:"meta.foreign.purescript",patterns:[{include:"#double_colon"},{include:"#type_signature"}]},{begin:"^\\s*\\b(import)(?!')\\b",beginCaptures:{1:{name:"keyword.other.purescript"}},end:"($|(?=--))",name:"meta.import.purescript",patterns:[{include:"#module_name"},{include:"#module_exports"},{captures:{1:{name:"keyword.other.purescript"}},match:"\\b(as|hiding)\\b"}]},{begin:"^(\\s)*(data|newtype)\\s+(.+?)\\s*(?=\\=|$)",beginCaptures:{2:{name:"storage.type.data.purescript"},3:{name:"meta.type-signature.purescript",patterns:[{include:"#type_signature"}]}},end:"^(?!\\1[ \\t]|[ \\t]*$)",name:"meta.declaration.type.data.purescript",patterns:[{include:"#comments"},{captures:{0:{name:"keyword.operator.assignment.purescript"}},match:"="},{captures:{1:{patterns:[{include:"#data_ctor"}]},2:{name:"meta.type-signature.purescript",patterns:[{include:"#type_signature"}]}},match:"(?:(?:\\b([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<ctorArgs>(?:(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*|(?:(?:[\\w()'\u2192\u21D2\\[\\],]|->|=>)+\\s*)+))(?:\\s*(?:\\s+)\\s*\\g<ctorArgs>)?)?))"},{captures:{0:{name:"punctuation.separator.pipe.purescript"}},match:"\\|"},{include:"#record_types"}]},{begin:"^(\\s)*(type)\\s+(.+?)\\s*(?=\\=|$)",beginCaptures:{2:{name:"storage.type.data.purescript"},3:{name:"meta.type-signature.purescript",patterns:[{include:"#type_signature"}]}},contentName:"meta.type-signature.purescript",end:"^(?!\\1[ \\t]|[ \\t]*$)",name:"meta.declaration.type.type.purescript",patterns:[{captures:{0:{name:"keyword.operator.assignment.purescript"}},match:"="},{include:"#type_signature"},{include:"#record_types"},{include:"#comments"}]},{match:"^\\s*\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\s+import)?(\\s+data)?)(?!')\\b",name:"keyword.other.purescript"},{match:"\\?(?:[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*|[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)",name:"entity.name.function.typed-hole.purescript"},{match:"^\\s*\\b(data|type|newtype)(?!')\\b",name:"storage.type.purescript"},{match:"\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\s*(:|=)))\\b",name:"keyword.control.purescript"},{match:"\\b(?<!\\$)0(x|X)[0-9a-fA-F]+\\b(?!\\$)",name:"constant.numeric.hex.purescript"},{captures:{0:{name:"constant.numeric.decimal.purescript"},1:{name:"meta.delimiter.decimal.period.purescript"},2:{name:"meta.delimiter.decimal.period.purescript"},3:{name:"meta.delimiter.decimal.period.purescript"},4:{name:"meta.delimiter.decimal.period.purescript"},5:{name:"meta.delimiter.decimal.period.purescript"},6:{name:"meta.delimiter.decimal.period.purescript"}},match:`(?x) -(?<!\\$)(?: -(?:\\b[0-9]+(\\.)[0-9]+[eE][+-]?[0-9]+\\b)| -(?:\\b[0-9]+[eE][+-]?[0-9]+\\b)| -(?:\\b[0-9]+(\\.)[0-9]+\\b)| -(?:\\b[0-9]+\\b(?!\\.)) -)(?!\\$)`,name:"constant.numeric.decimal.purescript"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.purescript"},{match:"\\b(([0-9]+_?)*[0-9]+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\b",name:"constant.numeric.purescript"},{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.purescript"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.purescript"}},name:"string.quoted.triple.purescript"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.purescript"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.purescript"}},name:"string.quoted.double.purescript",patterns:[{include:"#characters"},{begin:"\\\\\\s",beginCaptures:{0:{name:"markup.other.escape.newline.begin.purescript"}},end:"\\\\",endCaptures:{0:{name:"markup.other.escape.newline.end.purescript"}},patterns:[{match:"\\S+",name:"invalid.illegal.character-not-allowed-here.purescript"}]}]},{match:"\\\\$",name:"markup.other.escape.newline.purescript"},{captures:{1:{name:"punctuation.definition.string.begin.purescript"},2:{patterns:[{include:"#characters"}]},7:{name:"punctuation.definition.string.end.purescript"}},match:`(')((?:[ -\\[\\]-~]|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_])))(')`,name:"string.quoted.single.purescript"},{include:"#function_type_declaration"},{captures:{1:{patterns:[{include:"$self"}]},2:{name:"keyword.other.double-colon.purescript"},3:{name:"meta.type-signature.purescript",patterns:[{include:"#type_signature"}]}},match:"\\((?<paren>(?:[^()]|\\(\\g<paren>\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\(\\g<paren2>\\))*)\\)"},{begin:"^(\\s*)(?:(::|\u2237))",beginCaptures:{2:{name:"keyword.other.double-colon.purescript"}},end:"^(?!\\1[ \\t]*|[ \\t]*$)",patterns:[{include:"#type_signature"}]},{include:"#data_ctor"},{include:"#comments"},{include:"#infix_op"},{match:"\\<-|-\\>",name:"keyword.other.arrow.purescript"},{match:"[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+",name:"keyword.operator.purescript"},{match:",",name:"punctuation.separator.comma.purescript"}],repository:{block_comment:{patterns:[{applyEndPatternLast:1,begin:"\\{-\\s*\\|",beginCaptures:{0:{name:"punctuation.definition.comment.documentation.purescript"}},end:"-\\}",endCaptures:{0:{name:"punctuation.definition.comment.documentation.purescript"}},name:"comment.block.documentation.purescript",patterns:[{include:"#block_comment"}]},{applyEndPatternLast:1,begin:"\\{-",beginCaptures:{0:{name:"punctuation.definition.comment.purescript"}},end:"-\\}",name:"comment.block.purescript",patterns:[{include:"#block_comment"}]}]},characters:{patterns:[{captures:{1:{name:"constant.character.escape.purescript"},2:{name:"constant.character.escape.octal.purescript"},3:{name:"constant.character.escape.hexadecimal.purescript"},4:{name:"constant.character.escape.control.purescript"}},match:`(?:[ -\\[\\]-~]|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_]))`}]},class_constraint:{patterns:[{captures:{1:{patterns:[{match:"\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*",name:"entity.name.type.purescript"}]},2:{patterns:[{include:"#type_name"},{include:"#generic_type"}]}},match:"(?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?)))",name:"meta.class-constraint.purescript"}]},comments:{patterns:[{begin:"(^[ \\t]+)?(?=--+\\s+\\|)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.purescript"}},end:"(?!\\G)",patterns:[{begin:"(--+)\\s+(\\|)",beginCaptures:{1:{name:"punctuation.definition.comment.purescript"},2:{name:"punctuation.definition.comment.documentation.purescript"}},end:"\\n",name:"comment.line.double-dash.documentation.purescript"}]},{begin:"(^[ \\t]+)?(?=--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.purescript"}},end:"(?!\\G)",patterns:[{begin:"--",beginCaptures:{0:{name:"punctuation.definition.comment.purescript"}},end:"\\n",name:"comment.line.double-dash.purescript"}]},{include:"#block_comment"}]},data_ctor:{patterns:[{match:"\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*",name:"entity.name.tag.purescript"}]},double_colon:{patterns:[{match:"(?:::|\u2237)",name:"keyword.other.double-colon.purescript"}]},function_type_declaration:{patterns:[{begin:"^(\\s*)([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(?:(::|\u2237)(?!.*<-))",beginCaptures:{2:{name:"entity.name.function.purescript"},3:{name:"keyword.other.double-colon.purescript"}},contentName:"meta.type-signature.purescript",end:"^(?!\\1[ \\t]|[ \\t]*$)",name:"meta.function.type-declaration.purescript",patterns:[{include:"#double_colon"},{include:"#type_signature"}]}]},generic_type:{patterns:[{match:"\\b(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*",name:"variable.other.generic-type.purescript"}]},infix_op:{patterns:[{match:"(?:\\((?!--+\\))[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+\\))",name:"entity.name.function.infix.purescript"}]},kind_signature:{patterns:[{match:"\\*",name:"keyword.other.star.purescript"},{match:"!",name:"keyword.other.exclaimation-point.purescript"},{match:"#",name:"keyword.other.pound-sign.purescript"},{match:"->|\u2192",name:"keyword.other.arrow.purescript"}]},module_exports:{patterns:[{begin:"\\(",end:"\\)",name:"meta.declaration.exports.purescript",patterns:[{include:"#comments"},{match:"\\b(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*",name:"entity.name.function.purescript"},{include:"#type_name"},{match:",",name:"punctuation.separator.comma.purescript"},{include:"#infix_op"},{match:"\\(.*?\\)",name:"meta.other.constructor-list.purescript"}]}]},module_name:{patterns:[{match:"(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)*[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.?",name:"support.other.module.purescript"}]},record_field_declaration:{patterns:[{begin:"([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(::|\u2237)",beginCaptures:{1:{patterns:[{match:"(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*",name:"entity.other.attribute-name.purescript"}]},2:{name:"keyword.other.double-colon.purescript"}},contentName:"meta.type-signature.purescript",end:"(?=([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(::|\u2237)|})",name:"meta.record-field.type-declaration.purescript",patterns:[{include:"#type_signature"},{include:"#record_types"}]}]},record_types:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"keyword.operator.type.record.begin.purescript"}},end:"\\}",endCaptures:{0:{name:"keyword.operator.type.record.end.purescript"}},name:"meta.type.record.purescript",patterns:[{match:",",name:"punctuation.separator.comma.purescript"},{include:"#record_field_declaration"},{include:"#comments"}]}]},type_name:{patterns:[{match:"\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*",name:"entity.name.type.purescript"}]},type_signature:{patterns:[{captures:{1:{patterns:[{include:"#class_constraint"}]},4:{name:"keyword.other.big-arrow.purescript"}},match:"(?:(?:\\()(?:(?<classConstraints>(?:(?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?))))(?:\\s*(?:,)\\s*\\g<classConstraints>)?))(?:\\))(?:\\s*(=>|<=|\u21D0|\u21D2)))",name:"meta.class-constraints.purescript"},{captures:{1:{patterns:[{include:"#class_constraint"}]},4:{name:"keyword.other.big-arrow.purescript"}},match:"((?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?))))\\s*(=>|<=|\u21D0|\u21D2)",name:"meta.class-constraints.purescript"},{match:"->|\u2192",name:"keyword.other.arrow.purescript"},{match:"=>|\u21D2",name:"keyword.other.big-arrow.purescript"},{match:"<=|\u21D0",name:"keyword.other.big-arrow-left.purescript"},{match:"forall|\u2200",name:"keyword.other.forall.purescript"},{include:"#generic_type"},{include:"#type_name"},{include:"#comments"}]}},scopeName:"source.purescript"}),EE=[_E]});var vm={};d(vm,{default:()=>vE});var xE,vE,Qm=l(()=>{$();xE=Object.freeze({displayName:"QML",name:"qml",patterns:[{match:"\\bpragma\\s+Singleton\\b",name:"constant.language.qml"},{include:"#import-statements"},{include:"#object"},{include:"#comment"}],repository:{"attributes-dictionary":{patterns:[{include:"#typename"},{include:"#keywords"},{include:"#identifier"},{include:"#attributes-value"},{include:"#comment"}]},"attributes-value":{patterns:[{begin:"(?<=\\w)\\s*\\:\\s*(?=[A-Z]\\w*\\s*\\{)",description:"A QML object as value.",end:"(?<=\\})",patterns:[{include:"#object"}]},{begin:"(?<=\\w)\\s*\\:\\s*\\[",description:"A list as value.",end:"\\](.*)$",endCaptures:{0:{patterns:[{include:"source.js"}]}},patterns:[{include:"#object"},{include:"source.js"}]},{begin:"(?<=\\w)\\s*\\:(?=\\s*\\{?\\s*$)",description:"A block of JavaScript code as value.",end:"(?<=\\})",patterns:[{begin:"\\{",contentName:"meta.embedded.block.js",end:"\\}",patterns:[{include:"source.js"}]}]},{begin:"(?<=\\w)\\s*\\:",contentName:"meta.embedded.line.js",description:"A JavaScript expression as value.",end:";|$|(?=\\})",patterns:[{include:"source.js"}]}]},comment:{patterns:[{begin:"(\\/\\/:)",beginCaptures:{1:{name:"storage.type.class.qml.tr"}},end:"$",patterns:[{include:"#comment-contents"}]},{begin:"(\\/\\/[~|=])\\s*([A-Za-z_$][\\w$.\\[\\]]*)",beginCaptures:{1:{name:"storage.type.class.qml.tr"},2:{name:"variable.other.qml.tr"}},end:"$",patterns:[{include:"#comment-contents"}]},{begin:"(\\/\\/)",beginCaptures:{1:{name:"comment.line.double-slash.qml"}},end:"$",patterns:[{include:"#comment-contents"}]},{begin:"(\\/\\*)",beginCaptures:{1:{name:"comment.line.double-slash.qml"}},end:"(\\*\\/)",endCaptures:{1:{name:"comment.line.double-slash.qml"}},patterns:[{include:"#comment-contents"}]}]},"comment-contents":{patterns:[{match:"\\b(TODO|DEBUG|XXX)\\b",name:"constant.language.qml"},{match:"\\b(BUG|FIXME)\\b",name:"invalid"},{match:".",name:"comment.line.double-slash.qml"}]},"data-types":{patterns:[{description:"QML basic data types.",match:"\\b(bool|double|enum|int|list|real|string|url|variant|var)\\b",name:"storage.type.qml"},{description:"QML modules basic data types.",match:"\\b(date|point|rect|size)\\b",name:"support.type.qml"}]},"group-attributes":{patterns:[{begin:"\\b([_a-zA-Z]\\w*)\\s*\\{",beginCaptures:{1:{name:"variable.parameter.qml"}},end:"\\}",patterns:[{include:"$self"},{include:"#comment"},{include:"#attributes-dictionary"}]}]},identifier:{description:"The name of variable, key, signal and etc.",patterns:[{match:"\\b[_a-zA-Z]\\w*\\b",name:"variable.parameter.qml"}]},"import-statements":{patterns:[{begin:"\\b(import)\\b",beginCaptures:{1:{name:"keyword.control.import.qml"}},end:"$",patterns:[{match:"\\bas\\b",name:"keyword.control.as.qml"},{include:"#string"},{description:"<Version.Number>",match:"\\b\\d+\\.\\d+\\b",name:"constant.numeric.qml"},{description:"as <Namespace>",match:"(?<=as)\\s+[A-Z]\\w*\\b",name:"entity.name.type.qml"},{include:"#identifier"},{include:"#comment"}]}]},keywords:{patterns:[{include:"#data-types"},{include:"#reserved-words"}]},"method-attributes":{patterns:[{begin:"\\b(function)\\b",beginCaptures:{1:{name:"storage.type.qml"}},end:"(?<=\\})",patterns:[{begin:"([_a-zA-Z]\\w*)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.qml"}},end:"\\)",patterns:[{include:"#identifier"}]},{begin:"\\{",contentName:"meta.embedded.block.js",end:"\\}",patterns:[{include:"source.js"}]}]}]},object:{patterns:[{begin:"\\b([A-Z]\\w*)\\s*\\{",beginCaptures:{1:{name:"entity.name.type.qml"}},end:"\\}",patterns:[{include:"$self"},{include:"#group-attributes"},{include:"#method-attributes"},{include:"#signal-attributes"},{include:"#comment"},{include:"#attributes-dictionary"}]}]},"reserved-words":{patterns:[{description:"Attribute modifier.",match:"\\b(default|alias|readonly|required)\\b",name:"storage.modifier.qml"},{match:"\\b(property|id|on)\\b",name:"keyword.other.qml"},{description:"Special words for signal handlers including property change.",match:"\\b(on[A-Z]\\w*(Changed)?)\\b",name:"keyword.control.qml"}]},"signal-attributes":{patterns:[{begin:"\\b(signal)\\b",beginCaptures:{1:{name:"storage.type.qml"}},end:"$",patterns:[{begin:"([_a-zA-Z]\\w*)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.qml"}},end:"\\)",patterns:[{include:"#keywords"},{include:"#identifier"}]},{include:"#identifier"},{include:"#comment"}]}]},string:{description:"String literal with double or signle quote.",patterns:[{begin:"'",end:"'",name:"string.quoted.single.qml"},{begin:'"',end:'"',name:"string.quoted.double.qml"}]},typename:{description:"The name of type. First letter must be uppercase.",patterns:[{match:"\\b[A-Z]\\w*\\b",name:"entity.name.type.qml"}]}},scopeName:"source.qml",embeddedLangs:["javascript"]}),vE=[...Q,xE]});var Im={};d(Im,{default:()=>IE});var QE,IE,Dm=l(()=>{QE=Object.freeze({displayName:"QML Directory",name:"qmldir",patterns:[{include:"#comment"},{include:"#keywords"},{include:"#version"},{include:"#names"}],repository:{comment:{patterns:[{begin:"#",end:"$",name:"comment.line.number-sign.qmldir"}]},"file-name":{patterns:[{match:"\\b\\w+\\.(qmltypes|qml|js)\\b",name:"string.unquoted.qmldir"}]},identifier:{patterns:[{match:"\\b\\w+\\b",name:"variable.parameter.qmldir"}]},keywords:{patterns:[{match:"\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\b",name:"keyword.other.qmldir"}]},"module-name":{patterns:[{match:"\\b[A-Z]\\w*\\b",name:"entity.name.type.qmldir"}]},names:{patterns:[{include:"#file-name"},{include:"#module-name"},{include:"#identifier"}]},version:{patterns:[{match:"\\b\\d+\\.\\d+\\b",name:"constant.numeric.qml"}]}},scopeName:"source.qmldir"}),IE=[QE]});var Fm={};d(Fm,{default:()=>FE});var DE,FE,Sm=l(()=>{DE=Object.freeze({displayName:"Qt Style Sheets",name:"qss",patterns:[{include:"#comment-block"},{include:"#rule-list"},{include:"#selector"}],repository:{color:{patterns:[{begin:"\\b(rgb|rgba|hsv|hsva|hsl|hsla)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.qss"}},description:"Color Type",end:"\\)",patterns:[{include:"#comment-block"},{include:"#number"}]},{match:"\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\b",name:"support.constant.property-value.named-color.qss"},{match:"#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b",name:"support.constant.property-value.color.qss"}]},"comment-block":{patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.qss"}]},"icon-properties":{patterns:[{match:"\\b(backward-icon|cd-icon|computer-icon|desktop-icon|dialog-apply-icon|dialog-cancel-icon|dialog-close-icon|dialog-discard-icon|dialog-help-icon|dialog-no-icon|dialog-ok-icon|dialog-open-icon|dialog-reset-icon|dialog-save-icon|dialog-yes-icon|directory-closed-icon|directory-icon|directory-link-icon|directory-open-icon|dockwidget-close-icon|downarrow-icon|dvd-icon|file-icon|file-link-icon|filedialog-contentsview-icon|filedialog-detailedview-icon|filedialog-end-icon|filedialog-infoview-icon|filedialog-listview-icon|filedialog-new-directory-icon|filedialog-parent-directory-icon|filedialog-start-icon|floppy-icon|forward-icon|harddisk-icon|home-icon|leftarrow-icon|messagebox-critical-icon|messagebox-information-icon|messagebox-question-icon|messagebox-warning-icon|network-icon|rightarrow-icon|titlebar-contexthelp-icon|titlebar-maximize-icon|titlebar-menu-icon|titlebar-minimize-icon|titlebar-normal-icon|titlebar-close-icon|titlebar-shade-icon|titlebar-unshade-icon|trash-icon|uparrow-icon)\\b",name:"support.type.property-name.qss"}]},"id-selector":{patterns:[{captures:{1:{name:"punctuation.definition.entity.qss"},2:{name:"entity.name.tag.qss"}},match:"(#)([a-zA-Z][a-zA-Z0-9_-]*)"}]},number:{patterns:[{description:"floating number",match:"\\b(\\d+)?\\.(\\d+)\\b",name:"constant.numeric.qss"},{description:"percentage",match:"\\b(\\d+)%",name:"constant.numeric.qss"},{description:"length",match:"\\b(\\d+)(px|pt|em|ex)?\\b",name:"constant.numeric.qss"},{description:"integer",match:"\\b(\\d+)\\b",name:"constant.numeric.qss"}]},properties:{patterns:[{include:"#property-values"},{match:"\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\b",name:"support.type.property-name.qss"},{include:"#icon-properties"}]},"property-selector":{patterns:[{begin:"\\[",end:"\\]",patterns:[{include:"#comment-block"},{include:"#string"},{match:"\\b[_a-zA-Z]\\w*\\b",name:"variable.parameter.qml"}]}]},"property-values":{patterns:[{begin:":",end:";|(?=\\})",patterns:[{include:"#comment-block"},{include:"#color"},{begin:"\\b(qlineargradient|qradialgradient|qconicalgradient)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.qss"}},description:"Gradient Type",end:"\\)",patterns:[{include:"#comment-block"},{match:"\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\b",name:"variable.parameter.qss"},{include:"#color"},{include:"#number"}]},{begin:"\\b(url)\\s*\\(",beginCaptures:{1:{name:"entity.name.function.qss"}},contentName:"string.unquoted.qss",description:"URL Type",end:"\\)"},{match:"\\bpalette\\s*(?=\\()\\b",name:"entity.name.function.qss"},{match:"\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\b",name:"support.constant.property-value.qss"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.qss"},{include:"#string"},{include:"#number"}]}]},"pseudo-states":{patterns:[{match:"\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\b",name:"keyword.control.qss"}]},"rule-list":{patterns:[{begin:"\\{",end:"\\}",patterns:[{include:"#comment-block"},{include:"#properties"},{include:"#icon-properties"}]}]},selector:{patterns:[{include:"#stylable-widgets"},{include:"#sub-controls"},{include:"#pseudo-states"},{include:"#property-selector"},{include:"#id-selector"}]},string:{description:"String literal with double or signle quote.",patterns:[{begin:"'",end:"'",name:"string.quoted.single.qml"},{begin:'"',end:'"',name:"string.quoted.double.qml"}]},"stylable-widgets":{patterns:[{match:"\\b(QAbstractScrollArea|QAbstractItemView|QCheckBox|QColumnView|QComboBox|QDateEdit|QDateTimeEdit|QDialog|QDialogButtonBox|QDockWidget|QDoubleSpinBox|QFrame|QGroupBox|QHeaderView|QLabel|QLineEdit|QListView|QListWidget|QMainWindow|QMenu|QMenuBar|QMessageBox|QProgressBar|QPlainTextEdit|QPushButton|QRadioButton|QScrollBar|QSizeGrip|QSlider|QSpinBox|QSplitter|QStatusBar|QTabBar|QTabWidget|QTableView|QTableWidget|QTextEdit|QTimeEdit|QToolBar|QToolButton|QToolBox|QToolTip|QTreeView|QTreeWidget|QWidget)\\b",name:"entity.name.type.qss"}]},"sub-controls":{patterns:[{match:"\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\b",name:"entity.other.inherited-class.qss"}]}},scopeName:"source.qss"}),FE=[DE]});var Nm={};d(Nm,{default:()=>NE});var SE,NE,Lm=l(()=>{SE=Object.freeze({displayName:"Racket",name:"racket",patterns:[{include:"#comment"},{include:"#not-atom"},{include:"#atom"},{include:"#quote"},{match:"^#lang",name:"keyword.other.racket"}],repository:{args:{patterns:[{include:"#keyword"},{include:"#comment"},{include:"#default-args"},{match:"[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*",name:"variable.parameter.racket"}]},argument:{patterns:[{begin:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"variable.parameter.racket",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}},{begin:`(?x) (?<=[(\\[{]) \\s* -(\\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,beginCaptures:{1:{name:"variable.parameter.racket"}},contentName:"variable.parameter.racket",end:"(?=[()\\[\\]{}\",'`;\\s])",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:"punctuation.verbatim.begin.racket"},end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{patterns:[{begin:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"variable.other.member.racket",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}},{begin:`(?x) (?<=[(\\[{]) \\s* -(\\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,beginCaptures:{1:{name:"variable.other.member.racket"}},contentName:"variable.other.member.racket",end:"(?=[()\\[\\]{}\",'`;\\s])",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:"punctuation.verbatim.begin.racket"},end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}}]}]},atom:{patterns:[{include:"#bool"},{include:"#number"},{include:"#string"},{include:"#keyword"},{include:"#character"},{include:"#symbol"},{include:"#variable"}]},"base-string":{patterns:[{begin:'"',beginCaptures:{0:[{name:"punctuation.definition.string.begin.racket"}]},end:'"',endCaptures:{0:[{name:"punctuation.definition.string.end.racket"}]},name:"string.quoted.double.racket",patterns:[{include:"#escape-char"}]}]},binding:{patterns:[{begin:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"entity.name.constant",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}},{begin:`(?x) (?<=[(\\[{]) \\s* -(\\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,beginCaptures:{1:{name:"entity.name.constant"}},contentName:"entity.name.constant",end:"(?=[()\\[\\]{}\",'`;\\s])",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:"punctuation.verbatim.begin.racket"},end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}}]}]},bool:{patterns:[{match:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\s]) \\# -(?: [tT](?: rue)?|[fF](?: alse)?) -(?=[()\\[\\]{}",'\`;\\s]) -`,name:"constant.language.racket"}]},"builtin-functions":{patterns:[{include:"#format"},{include:"#define"},{include:"#lambda"},{include:"#struct"},{captures:{1:{name:"support.function.racket"}},match:`(?x) (?<=$|[()\\[\\]{}",'\`;\\s]) -( -\\.\\.\\. | _ | syntax-id-rules | syntax-rules | \\#%app | \\#%datum | \\#%declare | \\#%expression | \\#%module-begin | \\#%plain-app | \\#%plain-lambda | \\#%plain-module-begin | \\#%printing-module-begin | \\#%provide | \\#%require | \\#%stratified-body | \\#%top | \\#%top-interaction | \\#%variable-reference | \\.\\.\\. | :do-in | => | _ | all-defined-out | all-from-out | and | apply | arity-at-least | begin | begin-for-syntax | begin0 | call-with-input-file | call-with-input-file\\* | call-with-output-file | call-with-output-file\\* | case | case-lambda | combine-in | combine-out | cond | date | date\\* | define | define-for-syntax | define-logger | define-namespace-anchor | define-sequence-syntax | define-struct | define-struct\\/derived | define-syntax | define-syntax-rule | define-syntaxes | define-values | define-values-for-syntax | do | else | except-in | except-out | exn | exn:break | exn:break:hang-up | exn:break:terminate | exn:fail | exn:fail:contract | exn:fail:contract:arity | exn:fail:contract:continuation | exn:fail:contract:divide-by-zero | exn:fail:contract:non-fixnum-result | exn:fail:contract:variable | exn:fail:filesystem | exn:fail:filesystem:errno | exn:fail:filesystem:exists | exn:fail:filesystem:missing-module | exn:fail:filesystem:version | exn:fail:network | exn:fail:network:errno | exn:fail:out-of-memory | exn:fail:read | exn:fail:read:eof | exn:fail:read:non-char | exn:fail:syntax | exn:fail:syntax:missing-module | exn:fail:syntax:unbound | exn:fail:unsupported | exn:fail:user | file | for | for\\* | for\\*\\/and | for\\*\\/first | for\\*\\/fold | for\\*\\/fold\\/derived | for\\*\\/hash | for\\*\\/hasheq | for\\*\\/hasheqv | for\\*\\/last | for\\*\\/list | for\\*\\/lists | for\\*\\/or | for\\*\\/product | for\\*\\/sum | for\\*\\/vector | for-label | for-meta | for-syntax | for-template | for\\/and | for\\/first | for\\/fold | for\\/fold\\/derived | for\\/hash | for\\/hasheq | for\\/hasheqv | for\\/last | for\\/list | for\\/lists | for\\/or | for\\/product | for\\/sum | for\\/vector | gen:custom-write | gen:equal\\+hash | if | in-bytes | in-bytes-lines | in-directory | in-hash | in-hash-keys | in-hash-pairs | in-hash-values | in-immutable-hash | in-immutable-hash-keys | in-immutable-hash-pairs | in-immutable-hash-values | in-indexed | in-input-port-bytes | in-input-port-chars | in-lines | in-list | in-mlist | in-mutable-hash | in-mutable-hash-keys | in-mutable-hash-pairs | in-mutable-hash-values | in-naturals | in-port | in-producer | in-range | in-string | in-value | in-vector | in-weak-hash | in-weak-hash-keys | in-weak-hash-pairs | in-weak-hash-values | lambda | let | let\\* | let\\*-values | let-syntax | let-syntaxes | let-values | let\\/cc | let\\/ec | letrec | letrec-syntax | letrec-syntaxes | letrec-syntaxes\\+values | letrec-values | lib | local-require | log-debug | log-error | log-fatal | log-info | log-warning | module | module\\* | module\\+ | only-in | only-meta-in | open-input-file | open-input-output-file | open-output-file | or | parameterize | parameterize\\* | parameterize-break | planet | prefix-in | prefix-out | protect-out | provide | quasiquote | quasisyntax | quasisyntax\\/loc | quote | quote-syntax | quote-syntax\\/prune | regexp-match\\* | regexp-match-peek-positions\\* | regexp-match-positions\\* | relative-in | rename-in | rename-out | require | set! | set!-values | sort | srcloc | struct | struct-copy | struct-field-index | struct-out | submod | syntax | syntax-case | syntax-case\\* | syntax-id-rules | syntax-rules | syntax\\/loc | time | unless | unquote | unquote-splicing | unsyntax | unsyntax-splicing | when | with-continuation-mark | with-handlers | with-handlers\\* | with-input-from-file | with-output-to-file | with-syntax | \u03BB | \\#%app | \\#%datum | \\#%declare | \\#%expression | \\#%module-begin | \\#%plain-app | \\#%plain-lambda | \\#%plain-module-begin | \\#%printing-module-begin | \\#%provide | \\#%require | \\#%stratified-body | \\#%top | \\#%top-interaction | \\#%variable-reference | -> | ->\\* | ->\\*m | ->d | ->dm | ->i | ->m | \\.\\.\\. | :do-in | <=\\/c | =\\/c | == | => | >=\\/c | _ | absent | abstract | add-between | all-defined-out | all-from-out | and | and\\/c | any | any\\/c | apply | arity-at-least | arrow-contract-info | augment | augment\\* | augment-final | augment-final\\* | augride | augride\\* | bad-number-of-results | begin | begin-for-syntax | begin0 | between\\/c | blame-add-context | box-immutable\\/c | box\\/c | call-with-atomic-output-file | call-with-file-lock\\/timeout | call-with-input-file | call-with-input-file\\* | call-with-output-file | call-with-output-file\\* | case | case-> | case->m | case-lambda | channel\\/c | char-in\\/c | check-duplicates | class | class\\* | class-field-accessor | class-field-mutator | class\\/c | class\\/derived | combine-in | combine-out | command-line | compound-unit | compound-unit\\/infer | cond | cons\\/c | cons\\/dc | continuation-mark-key\\/c | contract | contract-exercise | contract-out | contract-struct | contracted | copy-directory\\/files | current-contract-region | date | date\\* | define | define-compound-unit | define-compound-unit\\/infer | define-contract-struct | define-custom-hash-types | define-custom-set-types | define-for-syntax | define-local-member-name | define-logger | define-match-expander | define-member-name | define-module-boundary-contract | define-namespace-anchor | define-opt\\/c | define-sequence-syntax | define-serializable-class | define-serializable-class\\* | define-signature | define-signature-form | define-struct | define-struct\\/contract | define-struct\\/derived | define-syntax | define-syntax-rule | define-syntaxes | define-unit | define-unit-binding | define-unit-from-context | define-unit\\/contract | define-unit\\/new-import-export | define-unit\\/s | define-values | define-values-for-export | define-values-for-syntax | define-values\\/invoke-unit | define-values\\/invoke-unit\\/infer | define\\/augment | define\\/augment-final | define\\/augride | define\\/contract | define\\/final-prop | define\\/match | define\\/overment | define\\/override | define\\/override-final | define\\/private | define\\/public | define\\/public-final | define\\/pubment | define\\/subexpression-pos-prop | define\\/subexpression-pos-prop\\/name | delay | delay\\/idle | delay\\/name | delay\\/strict | delay\\/sync | delay\\/thread | delete-directory\\/files | dict->list | dict-can-functional-set\\? | dict-can-remove-keys\\? | dict-clear | dict-clear! | dict-copy | dict-count | dict-empty\\? | dict-for-each | dict-has-key\\? | dict-implements\\/c | dict-implements\\? | dict-iterate-first | dict-iterate-key | dict-iterate-next | dict-iterate-value | dict-keys | dict-map | dict-mutable\\? | dict-ref | dict-ref! | dict-remove | dict-remove! | dict-set | dict-set! | dict-set\\* | dict-set\\*! | dict-update | dict-update! | dict-values | dict\\? | display-lines | display-lines-to-file | display-to-file | do | dynamic->\\* | dynamic-place | dynamic-place\\* | else | eof-evt | except | except-in | except-out | exn | exn:break | exn:break:hang-up | exn:break:terminate | exn:fail | exn:fail:contract | exn:fail:contract:arity | exn:fail:contract:blame | exn:fail:contract:continuation | exn:fail:contract:divide-by-zero | exn:fail:contract:non-fixnum-result | exn:fail:contract:variable | exn:fail:filesystem | exn:fail:filesystem:errno | exn:fail:filesystem:exists | exn:fail:filesystem:missing-module | exn:fail:filesystem:version | exn:fail:network | exn:fail:network:errno | exn:fail:object | exn:fail:out-of-memory | exn:fail:read | exn:fail:read:eof | exn:fail:read:non-char | exn:fail:syntax | exn:fail:syntax:missing-module | exn:fail:syntax:unbound | exn:fail:unsupported | exn:fail:user | export | extends | failure-cont | field | field-bound\\? | file | file->bytes | file->bytes-lines | file->lines | file->list | file->string | file->value | find-files | find-relative-path | first-or\\/c | flat-contract-with-explanation | flat-murec-contract | flat-rec-contract | for | for\\* | for\\*\\/and | for\\*\\/async | for\\*\\/first | for\\*\\/fold | for\\*\\/fold\\/derived | for\\*\\/hash | for\\*\\/hasheq | for\\*\\/hasheqv | for\\*\\/last | for\\*\\/list | for\\*\\/lists | for\\*\\/mutable-set | for\\*\\/mutable-seteq | for\\*\\/mutable-seteqv | for\\*\\/or | for\\*\\/product | for\\*\\/set | for\\*\\/seteq | for\\*\\/seteqv | for\\*\\/stream | for\\*\\/sum | for\\*\\/vector | for\\*\\/weak-set | for\\*\\/weak-seteq | for\\*\\/weak-seteqv | for-label | for-meta | for-syntax | for-template | for\\/and | for\\/async | for\\/first | for\\/fold | for\\/fold\\/derived | for\\/hash | for\\/hasheq | for\\/hasheqv | for\\/last | for\\/list | for\\/lists | for\\/mutable-set | for\\/mutable-seteq | for\\/mutable-seteqv | for\\/or | for\\/product | for\\/set | for\\/seteq | for\\/seteqv | for\\/stream | for\\/sum | for\\/vector | for\\/weak-set | for\\/weak-seteq | for\\/weak-seteqv | gen:custom-write | gen:dict | gen:equal\\+hash | gen:set | gen:stream | generic | get-field | get-preference | hash\\/c | hash\\/dc | if | implies | import | in-bytes | in-bytes-lines | in-dict | in-dict-keys | in-dict-values | in-directory | in-hash | in-hash-keys | in-hash-pairs | in-hash-values | in-immutable-hash | in-immutable-hash-keys | in-immutable-hash-pairs | in-immutable-hash-values | in-immutable-set | in-indexed | in-input-port-bytes | in-input-port-chars | in-lines | in-list | in-mlist | in-mutable-hash | in-mutable-hash-keys | in-mutable-hash-pairs | in-mutable-hash-values | in-mutable-set | in-naturals | in-port | in-producer | in-range | in-set | in-slice | in-stream | in-string | in-syntax | in-value | in-vector | in-weak-hash | in-weak-hash-keys | in-weak-hash-pairs | in-weak-hash-values | in-weak-set | include | include-at\\/relative-to | include-at\\/relative-to\\/reader | include\\/reader | inherit | inherit-field | inherit\\/inner | inherit\\/super | init | init-depend | init-field | init-rest | inner | inspect | instantiate | integer-in | interface | interface\\* | invariant-assertion | invoke-unit | invoke-unit\\/infer | lambda | lazy | let | let\\* | let\\*-values | let-syntax | let-syntaxes | let-values | let\\/cc | let\\/ec | letrec | letrec-syntax | letrec-syntaxes | letrec-syntaxes\\+values | letrec-values | lib | link | list\\*of | list\\/c | listof | local | local-require | log-debug | log-error | log-fatal | log-info | log-warning | make-custom-hash | make-custom-hash-types | make-custom-set | make-custom-set-types | make-handle-get-preference-locked | make-immutable-custom-hash | make-mutable-custom-set | make-object | make-temporary-file | make-weak-custom-hash | make-weak-custom-set | match | match\\* | match\\*\\/derived | match-define | match-define-values | match-lambda | match-lambda\\* | match-lambda\\*\\* | match-let | match-let\\* | match-let\\*-values | match-let-values | match-letrec | match-letrec-values | match\\/derived | match\\/values | member-name-key | mixin | module | module\\* | module\\+ | nand | new | new-\u2200\\/c | new-\u2203\\/c | non-empty-listof | none\\/c | nor | not\\/c | object-contract | object\\/c | one-of\\/c | only | only-in | only-meta-in | open | open-input-file | open-input-output-file | open-output-file | opt\\/c | or | or\\/c | overment | overment\\* | override | override\\* | override-final | override-final\\* | parameter\\/c | parameterize | parameterize\\* | parameterize-break | parametric->\\/c | pathlist-closure | peek-bytes!-evt | peek-bytes-avail!-evt | peek-bytes-evt | peek-string!-evt | peek-string-evt | peeking-input-port | place | place\\* | place\\/context | planet | port->bytes | port->bytes-lines | port->lines | port->string | prefix | prefix-in | prefix-out | pretty-format | private | private\\* | procedure-arity-includes\\/c | process | process\\* | process\\*\\/ports | process\\/ports | promise\\/c | prompt-tag\\/c | prop:dict\\/contract | protect-out | provide | provide-signature-elements | provide\\/contract | public | public\\* | public-final | public-final\\* | pubment | pubment\\* | quasiquote | quasisyntax | quasisyntax\\/loc | quote | quote-syntax | quote-syntax\\/prune | raise-blame-error | raise-not-cons-blame-error | range | read-bytes!-evt | read-bytes-avail!-evt | read-bytes-evt | read-bytes-line-evt | read-line-evt | read-string!-evt | read-string-evt | real-in | recontract-out | recursive-contract | regexp-match\\* | regexp-match-evt | regexp-match-peek-positions\\* | regexp-match-positions\\* | relative-in | relocate-input-port | relocate-output-port | remove-duplicates | rename | rename-in | rename-inner | rename-out | rename-super | require | send | send\\* | send\\+ | send-generic | send\\/apply | send\\/keyword-apply | sequence\\/c | set! | set!-values | set-field! | set\\/c | shared | sort | srcloc | stream | stream\\* | stream-cons | string-join | string-len\\/c | string-normalize-spaces | string-replace | string-split | string-trim | struct | struct\\* | struct-copy | struct-field-index | struct-out | struct\\/c | struct\\/ctc | struct\\/dc | submod | super | super-instantiate | super-make-object | super-new | symbols | syntax | syntax-case | syntax-case\\* | syntax-id-rules | syntax-rules | syntax\\/c | syntax\\/loc | system | system\\* | system\\*\\/exit-code | system\\/exit-code | tag | this | this% | thunk | thunk\\* | time | transplant-input-port | transplant-output-port | unconstrained-domain-> | unit | unit-from-context | unit\\/c | unit\\/new-import-export | unit\\/s | unless | unquote | unquote-splicing | unsyntax | unsyntax-splicing | values\\/drop | vector-immutable\\/c | vector-immutableof | vector-sort | vector-sort! | vector\\/c | vectorof | when | with-continuation-mark | with-contract | with-contract-continuation-mark | with-handlers | with-handlers\\* | with-input-from-file | with-method | with-output-to-file | with-syntax | wrapped-extra-arg-arrow | write-to-file | ~\\.a | ~\\.s | ~\\.v | ~a | ~e | ~r | ~s | ~v | \u03BB | expand-for-clause | for-clause-syntax-protect | syntax-pattern-variable\\? | \\* | \\+ | - | \\/ | < | <= | = | > | >= | abort-current-continuation | abs | absolute-path\\? | acos | add1 | alarm-evt | always-evt | andmap | angle | append | arithmetic-shift | arity-at-least-value | arity-at-least\\? | asin | assf | assoc | assq | assv | atan | banner | bitwise-and | bitwise-bit-field | bitwise-bit-set\\? | bitwise-ior | bitwise-not | bitwise-xor | boolean\\? | bound-identifier=\\? | box | box-cas! | box-immutable | box\\? | break-enabled | break-parameterization\\? | break-thread | build-list | build-path | build-path\\/convention-type | build-string | build-vector | byte-pregexp | byte-pregexp\\? | byte-ready\\? | byte-regexp | byte-regexp\\? | byte\\? | bytes | bytes->immutable-bytes | bytes->list | bytes->path | bytes->path-element | bytes->string\\/latin-1 | bytes->string\\/locale | bytes->string\\/utf-8 | bytes-append | bytes-close-converter | bytes-convert | bytes-convert-end | bytes-converter\\? | bytes-copy | bytes-copy! | bytes-environment-variable-name\\? | bytes-fill! | bytes-length | bytes-open-converter | bytes-ref | bytes-set! | bytes-utf-8-index | bytes-utf-8-length | bytes-utf-8-ref | bytes<\\? | bytes=\\? | bytes>\\? | bytes\\? | caaaar | caaadr | caaar | caadar | caaddr | caadr | caar | cadaar | cadadr | cadar | caddar | cadddr | caddr | cadr | call-in-nested-thread | call-with-break-parameterization | call-with-composable-continuation | call-with-continuation-barrier | call-with-continuation-prompt | call-with-current-continuation | call-with-default-reading-parameterization | call-with-escape-continuation | call-with-exception-handler | call-with-immediate-continuation-mark | call-with-parameterization | call-with-semaphore | call-with-semaphore\\/enable-break | call-with-values | call\\/cc | call\\/ec | car | cdaaar | cdaadr | cdaar | cdadar | cdaddr | cdadr | cdar | cddaar | cddadr | cddar | cdddar | cddddr | cdddr | cddr | cdr | ceiling | channel-get | channel-put | channel-put-evt | channel-put-evt\\? | channel-try-get | channel\\? | chaperone-box | chaperone-channel | chaperone-continuation-mark-key | chaperone-evt | chaperone-hash | chaperone-of\\? | chaperone-procedure | chaperone-procedure\\* | chaperone-prompt-tag | chaperone-struct | chaperone-struct-type | chaperone-vector | chaperone-vector\\* | chaperone\\? | char->integer | char-alphabetic\\? | char-blank\\? | char-ci<=\\? | char-ci<\\? | char-ci=\\? | char-ci>=\\? | char-ci>\\? | char-downcase | char-foldcase | char-general-category | char-graphic\\? | char-iso-control\\? | char-lower-case\\? | char-numeric\\? | char-punctuation\\? | char-ready\\? | char-symbolic\\? | char-title-case\\? | char-titlecase | char-upcase | char-upper-case\\? | char-utf-8-length | char-whitespace\\? | char<=\\? | char<\\? | char=\\? | char>=\\? | char>\\? | char\\? | check-duplicate-identifier | check-tail-contract | checked-procedure-check-and-extract | choice-evt | cleanse-path | close-input-port | close-output-port | collect-garbage | collection-file-path | collection-path | compile | compile-allow-set!-undefined | compile-context-preservation-enabled | compile-enforce-module-constants | compile-syntax | compiled-expression-recompile | compiled-expression\\? | compiled-module-expression\\? | complete-path\\? | complex\\? | compose | compose1 | cons | continuation-mark-key\\? | continuation-mark-set->context | continuation-mark-set->list | continuation-mark-set->list\\* | continuation-mark-set-first | continuation-mark-set\\? | continuation-marks | continuation-prompt-available\\? | continuation-prompt-tag\\? | continuation\\? | copy-file | cos | current-break-parameterization | current-code-inspector | current-command-line-arguments | current-compile | current-compiled-file-roots | current-continuation-marks | current-custodian | current-directory | current-directory-for-user | current-drive | current-environment-variables | current-error-port | current-eval | current-evt-pseudo-random-generator | current-force-delete-permissions | current-gc-milliseconds | current-get-interaction-input-port | current-inexact-milliseconds | current-input-port | current-inspector | current-library-collection-links | current-library-collection-paths | current-load | current-load-extension | current-load-relative-directory | current-load\\/use-compiled | current-locale | current-logger | current-memory-use | current-milliseconds | current-module-declare-name | current-module-declare-source | current-module-name-resolver | current-module-path-for-load | current-namespace | current-output-port | current-parameterization | current-plumber | current-preserved-thread-cell-values | current-print | current-process-milliseconds | current-prompt-read | current-pseudo-random-generator | current-read-interaction | current-reader-guard | current-readtable | current-seconds | current-security-guard | current-subprocess-custodian-mode | current-thread | current-thread-group | current-thread-initial-stack-size | current-write-relative-directory | custodian-box-value | custodian-box\\? | custodian-limit-memory | custodian-managed-list | custodian-memory-accounting-available\\? | custodian-require-memory | custodian-shut-down\\? | custodian-shutdown-all | custodian\\? | custom-print-quotable-accessor | custom-print-quotable\\? | custom-write-accessor | custom-write\\? | date\\*-nanosecond | date\\*-time-zone-name | date\\*\\? | date-day | date-dst\\? | date-hour | date-minute | date-month | date-second | date-time-zone-offset | date-week-day | date-year | date-year-day | date\\? | datum->syntax | datum-intern-literal | default-continuation-prompt-tag | delete-directory | delete-file | denominator | directory-exists\\? | directory-list | display | displayln | double-flonum\\? | dump-memory-stats | dynamic-require | dynamic-require-for-syntax | dynamic-wind | environment-variables-copy | environment-variables-names | environment-variables-ref | environment-variables-set! | environment-variables\\? | eof | eof-object\\? | ephemeron-value | ephemeron\\? | eprintf | eq-hash-code | eq\\? | equal-hash-code | equal-secondary-hash-code | equal\\? | equal\\?\\/recur | eqv-hash-code | eqv\\? | error | error-display-handler | error-escape-handler | error-print-context-length | error-print-source-location | error-print-width | error-value->string-handler | eval | eval-jit-enabled | eval-syntax | even\\? | evt\\? | exact->inexact | exact-integer\\? | exact-nonnegative-integer\\? | exact-positive-integer\\? | exact\\? | executable-yield-handler | exit | exit-handler | exn-continuation-marks | exn-message | exn:break-continuation | exn:break:hang-up\\? | exn:break:terminate\\? | exn:break\\? | exn:fail:contract:arity\\? | exn:fail:contract:continuation\\? | exn:fail:contract:divide-by-zero\\? | exn:fail:contract:non-fixnum-result\\? | exn:fail:contract:variable-id | exn:fail:contract:variable\\? | exn:fail:contract\\? | exn:fail:filesystem:errno-errno | exn:fail:filesystem:errno\\? | exn:fail:filesystem:exists\\? | exn:fail:filesystem:missing-module-path | exn:fail:filesystem:missing-module\\? | exn:fail:filesystem:version\\? | exn:fail:filesystem\\? | exn:fail:network:errno-errno | exn:fail:network:errno\\? | exn:fail:network\\? | exn:fail:out-of-memory\\? | exn:fail:read-srclocs | exn:fail:read:eof\\? | exn:fail:read:non-char\\? | exn:fail:read\\? | exn:fail:syntax-exprs | exn:fail:syntax:missing-module-path | exn:fail:syntax:missing-module\\? | exn:fail:syntax:unbound\\? | exn:fail:syntax\\? | exn:fail:unsupported\\? | exn:fail:user\\? | exn:fail\\? | exn:missing-module-accessor | exn:missing-module\\? | exn:srclocs-accessor | exn:srclocs\\? | exn\\? | exp | expand | expand-for-clause | expand-once | expand-syntax | expand-syntax-once | expand-syntax-to-top-form | expand-to-top-form | expand-user-path | explode-path | expt | file-exists\\? | file-or-directory-identity | file-or-directory-modify-seconds | file-or-directory-permissions | file-position | file-position\\* | file-size | file-stream-buffer-mode | file-stream-port\\? | file-truncate | filesystem-change-evt | filesystem-change-evt-cancel | filesystem-change-evt\\? | filesystem-root-list | filter | find-executable-path | find-library-collection-links | find-library-collection-paths | find-system-path | findf | fixnum\\? | floating-point-bytes->real | flonum\\? | floor | flush-output | foldl | foldr | for-clause-syntax-protect | for-each | format | fprintf | free-identifier=\\? | free-label-identifier=\\? | free-template-identifier=\\? | free-transformer-identifier=\\? | gcd | generate-temporaries | gensym | get-output-bytes | get-output-string | getenv | global-port-print-handler | guard-evt | handle-evt | handle-evt\\? | hash | hash->list | hash-clear | hash-clear! | hash-copy | hash-copy-clear | hash-count | hash-empty\\? | hash-eq\\? | hash-equal\\? | hash-eqv\\? | hash-for-each | hash-has-key\\? | hash-iterate-first | hash-iterate-key | hash-iterate-key\\+value | hash-iterate-next | hash-iterate-pair | hash-iterate-value | hash-keys | hash-keys-subset\\? | hash-map | hash-placeholder\\? | hash-ref | hash-ref! | hash-remove | hash-remove! | hash-set | hash-set! | hash-set\\* | hash-set\\*! | hash-update | hash-update! | hash-values | hash-weak\\? | hash\\? | hasheq | hasheqv | identifier-binding | identifier-binding-symbol | identifier-label-binding | identifier-prune-lexical-context | identifier-prune-to-source-module | identifier-remove-from-definition-context | identifier-template-binding | identifier-transformer-binding | identifier\\? | imag-part | immutable\\? | impersonate-box | impersonate-channel | impersonate-continuation-mark-key | impersonate-hash | impersonate-procedure | impersonate-procedure\\* | impersonate-prompt-tag | impersonate-struct | impersonate-vector | impersonate-vector\\* | impersonator-ephemeron | impersonator-of\\? | impersonator-prop:application-mark | impersonator-property-accessor-procedure\\? | impersonator-property\\? | impersonator\\? | in-cycle | in-parallel | in-sequences | in-values\\*-sequence | in-values-sequence | inexact->exact | inexact-real\\? | inexact\\? | input-port\\? | inspector-superior\\? | inspector\\? | integer->char | integer->integer-bytes | integer-bytes->integer | integer-length | integer-sqrt | integer-sqrt\\/remainder | integer\\? | internal-definition-context-binding-identifiers | internal-definition-context-introduce | internal-definition-context-seal | internal-definition-context\\? | keyword->string | keyword-apply | keyword<\\? | keyword\\? | kill-thread | lcm | legacy-match-expander\\? | length | liberal-define-context\\? | link-exists\\? | list | list\\* | list->bytes | list->string | list->vector | list-ref | list-tail | list\\? | load | load-extension | load-on-demand-enabled | load-relative | load-relative-extension | load\\/cd | load\\/use-compiled | local-expand | local-expand\\/capture-lifts | local-transformer-expand | local-transformer-expand\\/capture-lifts | locale-string-encoding | log | log-all-levels | log-level-evt | log-level\\? | log-max-level | log-message | log-receiver\\? | logger-name | logger\\? | magnitude | make-arity-at-least | make-base-empty-namespace | make-base-namespace | make-bytes | make-channel | make-continuation-mark-key | make-continuation-prompt-tag | make-custodian | make-custodian-box | make-date | make-date\\* | make-derived-parameter | make-directory | make-do-sequence | make-empty-namespace | make-environment-variables | make-ephemeron | make-exn | make-exn:break | make-exn:break:hang-up | make-exn:break:terminate | make-exn:fail | make-exn:fail:contract | make-exn:fail:contract:arity | make-exn:fail:contract:continuation | make-exn:fail:contract:divide-by-zero | make-exn:fail:contract:non-fixnum-result | make-exn:fail:contract:variable | make-exn:fail:filesystem | make-exn:fail:filesystem:errno | make-exn:fail:filesystem:exists | make-exn:fail:filesystem:missing-module | make-exn:fail:filesystem:version | make-exn:fail:network | make-exn:fail:network:errno | make-exn:fail:out-of-memory | make-exn:fail:read | make-exn:fail:read:eof | make-exn:fail:read:non-char | make-exn:fail:syntax | make-exn:fail:syntax:missing-module | make-exn:fail:syntax:unbound | make-exn:fail:unsupported | make-exn:fail:user | make-file-or-directory-link | make-hash | make-hash-placeholder | make-hasheq | make-hasheq-placeholder | make-hasheqv | make-hasheqv-placeholder | make-immutable-hash | make-immutable-hasheq | make-immutable-hasheqv | make-impersonator-property | make-input-port | make-inspector | make-keyword-procedure | make-known-char-range-list | make-log-receiver | make-logger | make-output-port | make-parameter | make-phantom-bytes | make-pipe | make-placeholder | make-plumber | make-polar | make-prefab-struct | make-pseudo-random-generator | make-reader-graph | make-readtable | make-rectangular | make-rename-transformer | make-resolved-module-path | make-security-guard | make-semaphore | make-set!-transformer | make-shared-bytes | make-sibling-inspector | make-special-comment | make-srcloc | make-string | make-struct-field-accessor | make-struct-field-mutator | make-struct-type | make-struct-type-property | make-syntax-delta-introducer | make-syntax-introducer | make-thread-cell | make-thread-group | make-vector | make-weak-box | make-weak-hash | make-weak-hasheq | make-weak-hasheqv | make-will-executor | map | match-\\.\\.\\.-nesting | match-expander\\? | max | mcar | mcdr | mcons | member | memf | memq | memv | min | module->exports | module->imports | module->indirect-exports | module->language-info | module->namespace | module-compiled-cross-phase-persistent\\? | module-compiled-exports | module-compiled-imports | module-compiled-indirect-exports | module-compiled-language-info | module-compiled-name | module-compiled-submodules | module-declared\\? | module-path-index-join | module-path-index-resolve | module-path-index-split | module-path-index-submodule | module-path-index\\? | module-path\\? | module-predefined\\? | module-provide-protected\\? | modulo | mpair\\? | nack-guard-evt | namespace-anchor->empty-namespace | namespace-anchor->namespace | namespace-anchor\\? | namespace-attach-module | namespace-attach-module-declaration | namespace-base-phase | namespace-mapped-symbols | namespace-module-identifier | namespace-module-registry | namespace-require | namespace-require\\/constant | namespace-require\\/copy | namespace-require\\/expansion-time | namespace-set-variable-value! | namespace-symbol->identifier | namespace-syntax-introduce | namespace-undefine-variable! | namespace-unprotect-module | namespace-variable-value | namespace\\? | negative\\? | never-evt | newline | normal-case-path | not | null | null\\? | number->string | number\\? | numerator | object-name | odd\\? | open-input-bytes | open-input-string | open-output-bytes | open-output-string | ormap | output-port\\? | pair\\? | parameter-procedure=\\? | parameter\\? | parameterization\\? | parse-leftover->\\* | path->bytes | path->complete-path | path->directory-path | path->string | path-add-extension | path-add-suffix | path-convention-type | path-element->bytes | path-element->string | path-for-some-system\\? | path-list-string->path-list | path-replace-extension | path-replace-suffix | path-string\\? | path<\\? | path\\? | peek-byte | peek-byte-or-special | peek-bytes | peek-bytes! | peek-bytes-avail! | peek-bytes-avail!\\* | peek-bytes-avail!\\/enable-break | peek-char | peek-char-or-special | peek-string | peek-string! | phantom-bytes\\? | pipe-content-length | placeholder-get | placeholder-set! | placeholder\\? | plumber-add-flush! | plumber-flush-all | plumber-flush-handle-remove! | plumber-flush-handle\\? | plumber\\? | poll-guard-evt | port-closed-evt | port-closed\\? | port-commit-peeked | port-count-lines! | port-count-lines-enabled | port-counts-lines\\? | port-display-handler | port-file-identity | port-file-unlock | port-next-location | port-print-handler | port-progress-evt | port-provides-progress-evts\\? | port-read-handler | port-try-file-lock\\? | port-write-handler | port-writes-atomic\\? | port-writes-special\\? | port\\? | positive\\? | prefab-key->struct-type | prefab-key\\? | prefab-struct-key | pregexp | pregexp\\? | primitive-closure\\? | primitive-result-arity | primitive\\? | print | print-as-expression | print-boolean-long-form | print-box | print-graph | print-hash-table | print-mpair-curly-braces | print-pair-curly-braces | print-reader-abbreviations | print-struct | print-syntax-width | print-unreadable | print-vector-length | printf | println | procedure->method | procedure-arity | procedure-arity-includes\\? | procedure-arity\\? | procedure-closure-contents-eq\\? | procedure-extract-target | procedure-impersonator\\*\\? | procedure-keywords | procedure-reduce-arity | procedure-reduce-keyword-arity | procedure-rename | procedure-result-arity | procedure-specialize | procedure-struct-type\\? | procedure\\? | progress-evt\\? | prop:arity-string | prop:authentic | prop:checked-procedure | prop:custom-print-quotable | prop:custom-write | prop:equal\\+hash | prop:evt | prop:exn:missing-module | prop:exn:srclocs | prop:expansion-contexts | prop:impersonator-of | prop:input-port | prop:legacy-match-expander | prop:liberal-define-context | prop:match-expander | prop:object-name | prop:output-port | prop:procedure | prop:rename-transformer | prop:sequence | prop:set!-transformer | pseudo-random-generator->vector | pseudo-random-generator-vector\\? | pseudo-random-generator\\? | putenv | quotient | quotient\\/remainder | raise | raise-argument-error | raise-arguments-error | raise-arity-error | raise-mismatch-error | raise-range-error | raise-result-error | raise-syntax-error | raise-type-error | raise-user-error | random | random-seed | rational\\? | rationalize | read | read-accept-bar-quote | read-accept-box | read-accept-compiled | read-accept-dot | read-accept-graph | read-accept-infix-dot | read-accept-lang | read-accept-quasiquote | read-accept-reader | read-byte | read-byte-or-special | read-bytes | read-bytes! | read-bytes-avail! | read-bytes-avail!\\* | read-bytes-avail!\\/enable-break | read-bytes-line | read-case-sensitive | read-cdot | read-char | read-char-or-special | read-curly-brace-as-paren | read-curly-brace-with-tag | read-decimal-as-inexact | read-eval-print-loop | read-language | read-line | read-on-demand-source | read-square-bracket-as-paren | read-square-bracket-with-tag | read-string | read-string! | read-syntax | read-syntax\\/recursive | read\\/recursive | readtable-mapping | readtable\\? | real->decimal-string | real->double-flonum | real->floating-point-bytes | real->single-flonum | real-part | real\\? | regexp | regexp-match | regexp-match-exact\\? | regexp-match-peek | regexp-match-peek-immediate | regexp-match-peek-positions | regexp-match-peek-positions-immediate | regexp-match-peek-positions-immediate\\/end | regexp-match-peek-positions\\/end | regexp-match-positions | regexp-match-positions\\/end | regexp-match\\/end | regexp-match\\? | regexp-max-lookbehind | regexp-quote | regexp-replace | regexp-replace\\* | regexp-replace-quote | regexp-replaces | regexp-split | regexp-try-match | regexp\\? | relative-path\\? | remainder | remove | remove\\* | remq | remq\\* | remv | remv\\* | rename-file-or-directory | rename-transformer-target | rename-transformer\\? | replace-evt | reroot-path | resolve-path | resolved-module-path-name | resolved-module-path\\? | reverse | round | seconds->date | security-guard\\? | semaphore-peek-evt | semaphore-peek-evt\\? | semaphore-post | semaphore-try-wait\\? | semaphore-wait | semaphore-wait\\/enable-break | semaphore\\? | sequence->stream | sequence-generate | sequence-generate\\* | sequence\\? | set!-transformer-procedure | set!-transformer\\? | set-box! | set-mcar! | set-mcdr! | set-phantom-bytes! | set-port-next-location! | shared-bytes | shell-execute | simplify-path | sin | single-flonum\\? | sleep | special-comment-value | special-comment\\? | split-path | sqrt | srcloc->string | srcloc-column | srcloc-line | srcloc-position | srcloc-source | srcloc-span | srcloc\\? | stop-after | stop-before | string | string->bytes\\/latin-1 | string->bytes\\/locale | string->bytes\\/utf-8 | string->immutable-string | string->keyword | string->list | string->number | string->path | string->path-element | string->symbol | string->uninterned-symbol | string->unreadable-symbol | string-append | string-ci<=\\? | string-ci<\\? | string-ci=\\? | string-ci>=\\? | string-ci>\\? | string-copy | string-copy! | string-downcase | string-environment-variable-name\\? | string-fill! | string-foldcase | string-length | string-locale-ci<\\? | string-locale-ci=\\? | string-locale-ci>\\? | string-locale-downcase | string-locale-upcase | string-locale<\\? | string-locale=\\? | string-locale>\\? | string-normalize-nfc | string-normalize-nfd | string-normalize-nfkc | string-normalize-nfkd | string-port\\? | string-ref | string-set! | string-titlecase | string-upcase | string-utf-8-length | string<=\\? | string<\\? | string=\\? | string>=\\? | string>\\? | string\\? | struct->vector | struct-accessor-procedure\\? | struct-constructor-procedure\\? | struct-info | struct-mutator-procedure\\? | struct-predicate-procedure\\? | struct-type-info | struct-type-make-constructor | struct-type-make-predicate | struct-type-property-accessor-procedure\\? | struct-type-property\\? | struct-type\\? | struct:arity-at-least | struct:date | struct:date\\* | struct:exn | struct:exn:break | struct:exn:break:hang-up | struct:exn:break:terminate | struct:exn:fail | struct:exn:fail:contract | struct:exn:fail:contract:arity | struct:exn:fail:contract:continuation | struct:exn:fail:contract:divide-by-zero | struct:exn:fail:contract:non-fixnum-result | struct:exn:fail:contract:variable | struct:exn:fail:filesystem | struct:exn:fail:filesystem:errno | struct:exn:fail:filesystem:exists | struct:exn:fail:filesystem:missing-module | struct:exn:fail:filesystem:version | struct:exn:fail:network | struct:exn:fail:network:errno | struct:exn:fail:out-of-memory | struct:exn:fail:read | struct:exn:fail:read:eof | struct:exn:fail:read:non-char | struct:exn:fail:syntax | struct:exn:fail:syntax:missing-module | struct:exn:fail:syntax:unbound | struct:exn:fail:unsupported | struct:exn:fail:user | struct:srcloc | struct\\? | sub1 | subbytes | subprocess | subprocess-group-enabled | subprocess-kill | subprocess-pid | subprocess-status | subprocess-wait | subprocess\\? | substring | symbol->string | symbol-interned\\? | symbol-unreadable\\? | symbol<\\? | symbol\\? | sync | sync\\/enable-break | sync\\/timeout | sync\\/timeout\\/enable-break | syntax->datum | syntax->list | syntax-arm | syntax-column | syntax-debug-info | syntax-disarm | syntax-e | syntax-line | syntax-local-bind-syntaxes | syntax-local-certifier | syntax-local-context | syntax-local-expand-expression | syntax-local-get-shadower | syntax-local-identifier-as-binding | syntax-local-introduce | syntax-local-lift-context | syntax-local-lift-expression | syntax-local-lift-module | syntax-local-lift-module-end-declaration | syntax-local-lift-provide | syntax-local-lift-require | syntax-local-lift-values-expression | syntax-local-make-definition-context | syntax-local-make-delta-introducer | syntax-local-match-introduce | syntax-local-module-defined-identifiers | syntax-local-module-exports | syntax-local-module-required-identifiers | syntax-local-name | syntax-local-phase-level | syntax-local-submodules | syntax-local-transforming-module-provides\\? | syntax-local-value | syntax-local-value\\/immediate | syntax-original\\? | syntax-pattern-variable\\? | syntax-position | syntax-property | syntax-property-preserved\\? | syntax-property-symbol-keys | syntax-protect | syntax-rearm | syntax-recertify | syntax-shift-phase-level | syntax-source | syntax-source-module | syntax-span | syntax-taint | syntax-tainted\\? | syntax-track-origin | syntax-transforming-module-expression\\? | syntax-transforming-with-lifts\\? | syntax-transforming\\? | syntax\\? | system-big-endian\\? | system-idle-evt | system-language\\+country | system-library-subpath | system-path-convention-type | system-type | tan | terminal-port\\? | thread | thread-cell-ref | thread-cell-set! | thread-cell-values\\? | thread-cell\\? | thread-dead-evt | thread-dead\\? | thread-group\\? | thread-receive | thread-receive-evt | thread-resume | thread-resume-evt | thread-rewind-receive | thread-running\\? | thread-send | thread-suspend | thread-suspend-evt | thread-try-receive | thread-wait | thread\\/suspend-to-kill | thread\\? | time-apply | truncate | unbox | uncaught-exception-handler | unquoted-printing-string | unquoted-printing-string-value | unquoted-printing-string\\? | use-collection-link-paths | use-compiled-file-check | use-compiled-file-paths | use-user-specific-search-paths | values | variable-reference->empty-namespace | variable-reference->module-base-phase | variable-reference->module-declaration-inspector | variable-reference->module-path-index | variable-reference->module-source | variable-reference->namespace | variable-reference->phase | variable-reference->resolved-module-path | variable-reference-constant\\? | variable-reference\\? | vector | vector->immutable-vector | vector->list | vector->pseudo-random-generator | vector->pseudo-random-generator! | vector->values | vector-cas! | vector-copy! | vector-fill! | vector-immutable | vector-length | vector-ref | vector-set! | vector-set-performance-stats! | vector\\? | version | void | void\\? | weak-box-value | weak-box\\? | will-execute | will-executor\\? | will-register | will-try-execute | wrap-evt | write | write-byte | write-bytes | write-bytes-avail | write-bytes-avail\\* | write-bytes-avail-evt | write-bytes-avail\\/enable-break | write-char | write-special | write-special-avail\\* | write-special-evt | write-string | writeln | zero\\? | \\* | \\*list\\/c | \\+ | - | \\/ | < | <\\/c | <= | = | > | >\\/c | >= | abort-current-continuation | abs | absolute-path\\? | acos | add1 | alarm-evt | always-evt | andmap | angle | append | append\\* | append-map | argmax | argmin | arithmetic-shift | arity-at-least-value | arity-at-least\\? | arity-checking-wrapper | arity-includes\\? | arity=\\? | arrow-contract-info-accepts-arglist | arrow-contract-info-chaperone-procedure | arrow-contract-info-check-first-order | arrow-contract-info\\? | asin | assf | assoc | assq | assv | atan | banner | base->-doms\\/c | base->-rngs\\/c | base->\\? | bitwise-and | bitwise-bit-field | bitwise-bit-set\\? | bitwise-ior | bitwise-not | bitwise-xor | blame-add-car-context | blame-add-cdr-context | blame-add-missing-party | blame-add-nth-arg-context | blame-add-range-context | blame-add-unknown-context | blame-context | blame-contract | blame-fmt->-string | blame-missing-party\\? | blame-negative | blame-original\\? | blame-positive | blame-replace-negative | blame-source | blame-swap | blame-swapped\\? | blame-update | blame-value | blame\\? | boolean=\\? | boolean\\? | bound-identifier=\\? | box | box-cas! | box-immutable | box\\? | break-enabled | break-parameterization\\? | break-thread | build-chaperone-contract-property | build-compound-type-name | build-contract-property | build-flat-contract-property | build-list | build-path | build-path\\/convention-type | build-string | build-vector | byte-pregexp | byte-pregexp\\? | byte-ready\\? | byte-regexp | byte-regexp\\? | byte\\? | bytes | bytes->immutable-bytes | bytes->list | bytes->path | bytes->path-element | bytes->string\\/latin-1 | bytes->string\\/locale | bytes->string\\/utf-8 | bytes-append | bytes-append\\* | bytes-close-converter | bytes-convert | bytes-convert-end | bytes-converter\\? | bytes-copy | bytes-copy! | bytes-environment-variable-name\\? | bytes-fill! | bytes-join | bytes-length | bytes-no-nuls\\? | bytes-open-converter | bytes-ref | bytes-set! | bytes-utf-8-index | bytes-utf-8-length | bytes-utf-8-ref | bytes<\\? | bytes=\\? | bytes>\\? | bytes\\? | caaaar | caaadr | caaar | caadar | caaddr | caadr | caar | cadaar | cadadr | cadar | caddar | cadddr | caddr | cadr | call-in-nested-thread | call-with-break-parameterization | call-with-composable-continuation | call-with-continuation-barrier | call-with-continuation-prompt | call-with-current-continuation | call-with-default-reading-parameterization | call-with-escape-continuation | call-with-exception-handler | call-with-immediate-continuation-mark | call-with-input-bytes | call-with-input-string | call-with-output-bytes | call-with-output-string | call-with-parameterization | call-with-semaphore | call-with-semaphore\\/enable-break | call-with-values | call\\/cc | call\\/ec | car | cartesian-product | cdaaar | cdaadr | cdaar | cdadar | cdaddr | cdadr | cdar | cddaar | cddadr | cddar | cdddar | cddddr | cdddr | cddr | cdr | ceiling | channel-get | channel-put | channel-put-evt | channel-put-evt\\? | channel-try-get | channel\\? | chaperone-box | chaperone-channel | chaperone-continuation-mark-key | chaperone-contract-property\\? | chaperone-contract\\? | chaperone-evt | chaperone-hash | chaperone-hash-set | chaperone-of\\? | chaperone-procedure | chaperone-procedure\\* | chaperone-prompt-tag | chaperone-struct | chaperone-struct-type | chaperone-vector | chaperone-vector\\* | chaperone\\? | char->integer | char-alphabetic\\? | char-blank\\? | char-ci<=\\? | char-ci<\\? | char-ci=\\? | char-ci>=\\? | char-ci>\\? | char-downcase | char-foldcase | char-general-category | char-graphic\\? | char-in | char-iso-control\\? | char-lower-case\\? | char-numeric\\? | char-punctuation\\? | char-ready\\? | char-symbolic\\? | char-title-case\\? | char-titlecase | char-upcase | char-upper-case\\? | char-utf-8-length | char-whitespace\\? | char<=\\? | char<\\? | char=\\? | char>=\\? | char>\\? | char\\? | check-duplicate-identifier | checked-procedure-check-and-extract | choice-evt | class->interface | class-info | class-seal | class-unseal | class\\? | cleanse-path | close-input-port | close-output-port | coerce-chaperone-contract | coerce-chaperone-contracts | coerce-contract | coerce-contract\\/f | coerce-contracts | coerce-flat-contract | coerce-flat-contracts | collect-garbage | collection-file-path | collection-path | combinations | compile | compile-allow-set!-undefined | compile-context-preservation-enabled | compile-enforce-module-constants | compile-syntax | compiled-expression-recompile | compiled-expression\\? | compiled-module-expression\\? | complete-path\\? | complex\\? | compose | compose1 | conjoin | conjugate | cons | cons\\? | const | continuation-mark-key\\? | continuation-mark-set->context | continuation-mark-set->list | continuation-mark-set->list\\* | continuation-mark-set-first | continuation-mark-set\\? | continuation-marks | continuation-prompt-available\\? | continuation-prompt-tag\\? | continuation\\? | contract-continuation-mark-key | contract-custom-write-property-proc | contract-first-order | contract-first-order-passes\\? | contract-late-neg-projection | contract-name | contract-proc | contract-projection | contract-property\\? | contract-random-generate | contract-random-generate-fail | contract-random-generate-fail\\? | contract-random-generate-get-current-environment | contract-random-generate-stash | contract-random-generate\\/choose | contract-stronger\\? | contract-struct-exercise | contract-struct-generate | contract-struct-late-neg-projection | contract-struct-list-contract\\? | contract-val-first-projection | contract\\? | convert-stream | copy-file | copy-port | cos | cosh | count | current-blame-format | current-break-parameterization | current-code-inspector | current-command-line-arguments | current-compile | current-compiled-file-roots | current-continuation-marks | current-custodian | current-directory | current-directory-for-user | current-drive | current-environment-variables | current-error-port | current-eval | current-evt-pseudo-random-generator | current-force-delete-permissions | current-future | current-gc-milliseconds | current-get-interaction-input-port | current-inexact-milliseconds | current-input-port | current-inspector | current-library-collection-links | current-library-collection-paths | current-load | current-load-extension | current-load-relative-directory | current-load\\/use-compiled | current-locale | current-logger | current-memory-use | current-milliseconds | current-module-declare-name | current-module-declare-source | current-module-name-resolver | current-module-path-for-load | current-namespace | current-output-port | current-parameterization | current-plumber | current-preserved-thread-cell-values | current-print | current-process-milliseconds | current-prompt-read | current-pseudo-random-generator | current-read-interaction | current-reader-guard | current-readtable | current-seconds | current-security-guard | current-subprocess-custodian-mode | current-thread | current-thread-group | current-thread-initial-stack-size | current-write-relative-directory | curry | curryr | custodian-box-value | custodian-box\\? | custodian-limit-memory | custodian-managed-list | custodian-memory-accounting-available\\? | custodian-require-memory | custodian-shut-down\\? | custodian-shutdown-all | custodian\\? | custom-print-quotable-accessor | custom-print-quotable\\? | custom-write-accessor | custom-write-property-proc | custom-write\\? | date\\*-nanosecond | date\\*-time-zone-name | date\\*\\? | date-day | date-dst\\? | date-hour | date-minute | date-month | date-second | date-time-zone-offset | date-week-day | date-year | date-year-day | date\\? | datum->syntax | datum-intern-literal | default-continuation-prompt-tag | degrees->radians | delete-directory | delete-file | denominator | dict-iter-contract | dict-key-contract | dict-value-contract | directory-exists\\? | directory-list | disjoin | display | displayln | double-flonum\\? | drop | drop-common-prefix | drop-right | dropf | dropf-right | dump-memory-stats | dup-input-port | dup-output-port | dynamic-get-field | dynamic-object\\/c | dynamic-require | dynamic-require-for-syntax | dynamic-send | dynamic-set-field! | dynamic-wind | eighth | empty | empty-sequence | empty-stream | empty\\? | environment-variables-copy | environment-variables-names | environment-variables-ref | environment-variables-set! | environment-variables\\? | eof | eof-object\\? | ephemeron-value | ephemeron\\? | eprintf | eq-contract-val | eq-contract\\? | eq-hash-code | eq\\? | equal-contract-val | equal-contract\\? | equal-hash-code | equal-secondary-hash-code | equal<%> | equal\\? | equal\\?\\/recur | eqv-hash-code | eqv\\? | error | error-display-handler | error-escape-handler | error-print-context-length | error-print-source-location | error-print-width | error-value->string-handler | eval | eval-jit-enabled | eval-syntax | even\\? | evt\\/c | evt\\? | exact->inexact | exact-ceiling | exact-floor | exact-integer\\? | exact-nonnegative-integer\\? | exact-positive-integer\\? | exact-round | exact-truncate | exact\\? | executable-yield-handler | exit | exit-handler | exn-continuation-marks | exn-message | exn:break-continuation | exn:break:hang-up\\? | exn:break:terminate\\? | exn:break\\? | exn:fail:contract:arity\\? | exn:fail:contract:blame-object | exn:fail:contract:blame\\? | exn:fail:contract:continuation\\? | exn:fail:contract:divide-by-zero\\? | exn:fail:contract:non-fixnum-result\\? | exn:fail:contract:variable-id | exn:fail:contract:variable\\? | exn:fail:contract\\? | exn:fail:filesystem:errno-errno | exn:fail:filesystem:errno\\? | exn:fail:filesystem:exists\\? | exn:fail:filesystem:missing-module-path | exn:fail:filesystem:missing-module\\? | exn:fail:filesystem:version\\? | exn:fail:filesystem\\? | exn:fail:network:errno-errno | exn:fail:network:errno\\? | exn:fail:network\\? | exn:fail:object\\? | exn:fail:out-of-memory\\? | exn:fail:read-srclocs | exn:fail:read:eof\\? | exn:fail:read:non-char\\? | exn:fail:read\\? | exn:fail:syntax-exprs | exn:fail:syntax:missing-module-path | exn:fail:syntax:missing-module\\? | exn:fail:syntax:unbound\\? | exn:fail:syntax\\? | exn:fail:unsupported\\? | exn:fail:user\\? | exn:fail\\? | exn:misc:match\\? | exn:missing-module-accessor | exn:missing-module\\? | exn:srclocs-accessor | exn:srclocs\\? | exn\\? | exp | expand | expand-once | expand-syntax | expand-syntax-once | expand-syntax-to-top-form | expand-to-top-form | expand-user-path | explode-path | expt | externalizable<%> | failure-result\\/c | false | false\\/c | false\\? | field-names | fifth | file-exists\\? | file-name-from-path | file-or-directory-identity | file-or-directory-modify-seconds | file-or-directory-permissions | file-position | file-position\\* | file-size | file-stream-buffer-mode | file-stream-port\\? | file-truncate | filename-extension | filesystem-change-evt | filesystem-change-evt-cancel | filesystem-change-evt\\? | filesystem-root-list | filter | filter-map | filter-not | filter-read-input-port | find-executable-path | find-library-collection-links | find-library-collection-paths | find-system-path | findf | first | fixnum\\? | flat-contract | flat-contract-predicate | flat-contract-property\\? | flat-contract\\? | flat-named-contract | flatten | floating-point-bytes->real | flonum\\? | floor | flush-output | fold-files | foldl | foldr | for-each | force | format | fourth | fprintf | free-identifier=\\? | free-label-identifier=\\? | free-template-identifier=\\? | free-transformer-identifier=\\? | fsemaphore-count | fsemaphore-post | fsemaphore-try-wait\\? | fsemaphore-wait | fsemaphore\\? | future | future\\? | futures-enabled\\? | gcd | generate-member-key | generate-temporaries | generic-set\\? | generic\\? | gensym | get-output-bytes | get-output-string | get\\/build-late-neg-projection | get\\/build-val-first-projection | getenv | global-port-print-handler | group-by | group-execute-bit | group-read-bit | group-write-bit | guard-evt | handle-evt | handle-evt\\? | has-blame\\? | has-contract\\? | hash | hash->list | hash-clear | hash-clear! | hash-copy | hash-copy-clear | hash-count | hash-empty\\? | hash-eq\\? | hash-equal\\? | hash-eqv\\? | hash-for-each | hash-has-key\\? | hash-iterate-first | hash-iterate-key | hash-iterate-key\\+value | hash-iterate-next | hash-iterate-pair | hash-iterate-value | hash-keys | hash-keys-subset\\? | hash-map | hash-placeholder\\? | hash-ref | hash-ref! | hash-remove | hash-remove! | hash-set | hash-set! | hash-set\\* | hash-set\\*! | hash-update | hash-update! | hash-values | hash-weak\\? | hash\\? | hasheq | hasheqv | identifier-binding | identifier-binding-symbol | identifier-label-binding | identifier-prune-lexical-context | identifier-prune-to-source-module | identifier-remove-from-definition-context | identifier-template-binding | identifier-transformer-binding | identifier\\? | identity | if\\/c | imag-part | immutable\\? | impersonate-box | impersonate-channel | impersonate-continuation-mark-key | impersonate-hash | impersonate-hash-set | impersonate-procedure | impersonate-procedure\\* | impersonate-prompt-tag | impersonate-struct | impersonate-vector | impersonate-vector\\* | impersonator-contract\\? | impersonator-ephemeron | impersonator-of\\? | impersonator-prop:application-mark | impersonator-prop:blame | impersonator-prop:contracted | impersonator-property-accessor-procedure\\? | impersonator-property\\? | impersonator\\? | implementation\\? | implementation\\?\\/c | in-combinations | in-cycle | in-dict-pairs | in-parallel | in-permutations | in-sequences | in-values\\*-sequence | in-values-sequence | index-of | index-where | indexes-of | indexes-where | inexact->exact | inexact-real\\? | inexact\\? | infinite\\? | input-port-append | input-port\\? | inspector-superior\\? | inspector\\? | instanceof\\/c | integer->char | integer->integer-bytes | integer-bytes->integer | integer-length | integer-sqrt | integer-sqrt\\/remainder | integer\\? | interface->method-names | interface-extension\\? | interface\\? | internal-definition-context-binding-identifiers | internal-definition-context-introduce | internal-definition-context-seal | internal-definition-context\\? | is-a\\? | is-a\\?\\/c | keyword->string | keyword-apply | keyword<\\? | keyword\\? | keywords-match | kill-thread | last | last-pair | lcm | length | liberal-define-context\\? | link-exists\\? | list | list\\* | list->bytes | list->mutable-set | list->mutable-seteq | list->mutable-seteqv | list->set | list->seteq | list->seteqv | list->string | list->vector | list->weak-set | list->weak-seteq | list->weak-seteqv | list-contract\\? | list-prefix\\? | list-ref | list-set | list-tail | list-update | list\\? | listen-port-number\\? | load | load-extension | load-on-demand-enabled | load-relative | load-relative-extension | load\\/cd | load\\/use-compiled | local-expand | local-expand\\/capture-lifts | local-transformer-expand | local-transformer-expand\\/capture-lifts | locale-string-encoding | log | log-all-levels | log-level-evt | log-level\\? | log-max-level | log-message | log-receiver\\? | logger-name | logger\\? | magnitude | make-arity-at-least | make-base-empty-namespace | make-base-namespace | make-bytes | make-channel | make-chaperone-contract | make-continuation-mark-key | make-continuation-prompt-tag | make-contract | make-custodian | make-custodian-box | make-date | make-date\\* | make-derived-parameter | make-directory | make-directory\\* | make-do-sequence | make-empty-namespace | make-environment-variables | make-ephemeron | make-exn | make-exn:break | make-exn:break:hang-up | make-exn:break:terminate | make-exn:fail | make-exn:fail:contract | make-exn:fail:contract:arity | make-exn:fail:contract:blame | make-exn:fail:contract:continuation | make-exn:fail:contract:divide-by-zero | make-exn:fail:contract:non-fixnum-result | make-exn:fail:contract:variable | make-exn:fail:filesystem | make-exn:fail:filesystem:errno | make-exn:fail:filesystem:exists | make-exn:fail:filesystem:missing-module | make-exn:fail:filesystem:version | make-exn:fail:network | make-exn:fail:network:errno | make-exn:fail:object | make-exn:fail:out-of-memory | make-exn:fail:read | make-exn:fail:read:eof | make-exn:fail:read:non-char | make-exn:fail:syntax | make-exn:fail:syntax:missing-module | make-exn:fail:syntax:unbound | make-exn:fail:unsupported | make-exn:fail:user | make-file-or-directory-link | make-flat-contract | make-fsemaphore | make-generic | make-hash | make-hash-placeholder | make-hasheq | make-hasheq-placeholder | make-hasheqv | make-hasheqv-placeholder | make-immutable-hash | make-immutable-hasheq | make-immutable-hasheqv | make-impersonator-property | make-input-port | make-input-port\\/read-to-peek | make-inspector | make-keyword-procedure | make-known-char-range-list | make-limited-input-port | make-list | make-lock-file-name | make-log-receiver | make-logger | make-mixin-contract | make-none\\/c | make-output-port | make-parameter | make-parent-directory\\* | make-phantom-bytes | make-pipe | make-pipe-with-specials | make-placeholder | make-plumber | make-polar | make-prefab-struct | make-primitive-class | make-proj-contract | make-pseudo-random-generator | make-reader-graph | make-readtable | make-rectangular | make-rename-transformer | make-resolved-module-path | make-security-guard | make-semaphore | make-set!-transformer | make-shared-bytes | make-sibling-inspector | make-special-comment | make-srcloc | make-string | make-struct-field-accessor | make-struct-field-mutator | make-struct-type | make-struct-type-property | make-syntax-delta-introducer | make-syntax-introducer | make-tentative-pretty-print-output-port | make-thread-cell | make-thread-group | make-vector | make-weak-box | make-weak-hash | make-weak-hasheq | make-weak-hasheqv | make-will-executor | map | match-equality-test | matches-arity-exactly\\? | max | mcar | mcdr | mcons | member | member-name-key-hash-code | member-name-key=\\? | member-name-key\\? | memf | memq | memv | merge-input | method-in-interface\\? | min | mixin-contract | module->exports | module->imports | module->indirect-exports | module->language-info | module->namespace | module-compiled-cross-phase-persistent\\? | module-compiled-exports | module-compiled-imports | module-compiled-indirect-exports | module-compiled-language-info | module-compiled-name | module-compiled-submodules | module-declared\\? | module-path-index-join | module-path-index-resolve | module-path-index-split | module-path-index-submodule | module-path-index\\? | module-path\\? | module-predefined\\? | module-provide-protected\\? | modulo | mpair\\? | mutable-set | mutable-seteq | mutable-seteqv | n->th | nack-guard-evt | namespace-anchor->empty-namespace | namespace-anchor->namespace | namespace-anchor\\? | namespace-attach-module | namespace-attach-module-declaration | namespace-base-phase | namespace-mapped-symbols | namespace-module-identifier | namespace-module-registry | namespace-require | namespace-require\\/constant | namespace-require\\/copy | namespace-require\\/expansion-time | namespace-set-variable-value! | namespace-symbol->identifier | namespace-syntax-introduce | namespace-undefine-variable! | namespace-unprotect-module | namespace-variable-value | namespace\\? | nan\\? | natural-number\\/c | natural\\? | negate | negative-integer\\? | negative\\? | never-evt | newline | ninth | non-empty-string\\? | nonnegative-integer\\? | nonpositive-integer\\? | normal-case-path | normalize-arity | normalize-path | normalized-arity\\? | not | null | null\\? | number->string | number\\? | numerator | object% | object->vector | object-info | object-interface | object-method-arity-includes\\? | object-name | object-or-false=\\? | object=\\? | object\\? | odd\\? | open-input-bytes | open-input-string | open-output-bytes | open-output-nowhere | open-output-string | order-of-magnitude | ormap | other-execute-bit | other-read-bit | other-write-bit | output-port\\? | pair\\? | parameter-procedure=\\? | parameter\\? | parameterization\\? | parse-command-line | partition | path->bytes | path->complete-path | path->directory-path | path->string | path-add-extension | path-add-suffix | path-convention-type | path-element->bytes | path-element->string | path-element\\? | path-for-some-system\\? | path-get-extension | path-has-extension\\? | path-list-string->path-list | path-only | path-replace-extension | path-replace-suffix | path-string\\? | path<\\? | path\\? | peek-byte | peek-byte-or-special | peek-bytes | peek-bytes! | peek-bytes-avail! | peek-bytes-avail!\\* | peek-bytes-avail!\\/enable-break | peek-char | peek-char-or-special | peek-string | peek-string! | permutations | phantom-bytes\\? | pi | pi\\.f | pipe-content-length | place-break | place-channel | place-channel-get | place-channel-put | place-channel-put\\/get | place-channel\\? | place-dead-evt | place-enabled\\? | place-kill | place-location\\? | place-message-allowed\\? | place-sleep | place-wait | place\\? | placeholder-get | placeholder-set! | placeholder\\? | plumber-add-flush! | plumber-flush-all | plumber-flush-handle-remove! | plumber-flush-handle\\? | plumber\\? | poll-guard-evt | port->list | port-closed-evt | port-closed\\? | port-commit-peeked | port-count-lines! | port-count-lines-enabled | port-counts-lines\\? | port-display-handler | port-file-identity | port-file-unlock | port-next-location | port-number\\? | port-print-handler | port-progress-evt | port-provides-progress-evts\\? | port-read-handler | port-try-file-lock\\? | port-write-handler | port-writes-atomic\\? | port-writes-special\\? | port\\? | positive-integer\\? | positive\\? | predicate\\/c | prefab-key->struct-type | prefab-key\\? | prefab-struct-key | preferences-lock-file-mode | pregexp | pregexp\\? | pretty-display | pretty-print | pretty-print-\\.-symbol-without-bars | pretty-print-abbreviate-read-macros | pretty-print-columns | pretty-print-current-style-table | pretty-print-depth | pretty-print-exact-as-decimal | pretty-print-extend-style-table | pretty-print-handler | pretty-print-newline | pretty-print-post-print-hook | pretty-print-pre-print-hook | pretty-print-print-hook | pretty-print-print-line | pretty-print-remap-stylable | pretty-print-show-inexactness | pretty-print-size-hook | pretty-print-style-table\\? | pretty-printing | pretty-write | primitive-closure\\? | primitive-result-arity | primitive\\? | print | print-as-expression | print-boolean-long-form | print-box | print-graph | print-hash-table | print-mpair-curly-braces | print-pair-curly-braces | print-reader-abbreviations | print-struct | print-syntax-width | print-unreadable | print-vector-length | printable\\/c | printable<%> | printf | println | procedure->method | procedure-arity | procedure-arity-includes\\? | procedure-arity\\? | procedure-closure-contents-eq\\? | procedure-extract-target | procedure-impersonator\\*\\? | procedure-keywords | procedure-reduce-arity | procedure-reduce-keyword-arity | procedure-rename | procedure-result-arity | procedure-specialize | procedure-struct-type\\? | procedure\\? | processor-count | progress-evt\\? | promise-forced\\? | promise-running\\? | promise\\/name\\? | promise\\? | prop:arity-string | prop:arrow-contract | prop:arrow-contract-get-info | prop:arrow-contract\\? | prop:authentic | prop:blame | prop:chaperone-contract | prop:checked-procedure | prop:contract | prop:contracted | prop:custom-print-quotable | prop:custom-write | prop:dict | prop:equal\\+hash | prop:evt | prop:exn:missing-module | prop:exn:srclocs | prop:expansion-contexts | prop:flat-contract | prop:impersonator-of | prop:input-port | prop:liberal-define-context | prop:object-name | prop:opt-chaperone-contract | prop:opt-chaperone-contract-get-test | prop:opt-chaperone-contract\\? | prop:orc-contract | prop:orc-contract-get-subcontracts | prop:orc-contract\\? | prop:output-port | prop:place-location | prop:procedure | prop:recursive-contract | prop:recursive-contract-unroll | prop:recursive-contract\\? | prop:rename-transformer | prop:sequence | prop:set!-transformer | prop:stream | proper-subset\\? | pseudo-random-generator->vector | pseudo-random-generator-vector\\? | pseudo-random-generator\\? | put-preferences | putenv | quotient | quotient\\/remainder | radians->degrees | raise | raise-argument-error | raise-arguments-error | raise-arity-error | raise-contract-error | raise-mismatch-error | raise-range-error | raise-result-error | raise-syntax-error | raise-type-error | raise-user-error | random | random-seed | rational\\? | rationalize | read | read-accept-bar-quote | read-accept-box | read-accept-compiled | read-accept-dot | read-accept-graph | read-accept-infix-dot | read-accept-lang | read-accept-quasiquote | read-accept-reader | read-byte | read-byte-or-special | read-bytes | read-bytes! | read-bytes-avail! | read-bytes-avail!\\* | read-bytes-avail!\\/enable-break | read-bytes-line | read-case-sensitive | read-cdot | read-char | read-char-or-special | read-curly-brace-as-paren | read-curly-brace-with-tag | read-decimal-as-inexact | read-eval-print-loop | read-language | read-line | read-on-demand-source | read-square-bracket-as-paren | read-square-bracket-with-tag | read-string | read-string! | read-syntax | read-syntax\\/recursive | read\\/recursive | readtable-mapping | readtable\\? | real->decimal-string | real->double-flonum | real->floating-point-bytes | real->single-flonum | real-part | real\\? | reencode-input-port | reencode-output-port | regexp | regexp-match | regexp-match-exact\\? | regexp-match-peek | regexp-match-peek-immediate | regexp-match-peek-positions | regexp-match-peek-positions-immediate | regexp-match-peek-positions-immediate\\/end | regexp-match-peek-positions\\/end | regexp-match-positions | regexp-match-positions\\/end | regexp-match\\/end | regexp-match\\? | regexp-max-lookbehind | regexp-quote | regexp-replace | regexp-replace\\* | regexp-replace-quote | regexp-replaces | regexp-split | regexp-try-match | regexp\\? | relative-path\\? | remainder | remf | remf\\* | remove | remove\\* | remq | remq\\* | remv | remv\\* | rename-contract | rename-file-or-directory | rename-transformer-target | rename-transformer\\? | replace-evt | reroot-path | resolve-path | resolved-module-path-name | resolved-module-path\\? | rest | reverse | round | second | seconds->date | security-guard\\? | semaphore-peek-evt | semaphore-peek-evt\\? | semaphore-post | semaphore-try-wait\\? | semaphore-wait | semaphore-wait\\/enable-break | semaphore\\? | sequence->list | sequence->stream | sequence-add-between | sequence-andmap | sequence-append | sequence-count | sequence-filter | sequence-fold | sequence-for-each | sequence-generate | sequence-generate\\* | sequence-length | sequence-map | sequence-ormap | sequence-ref | sequence-tail | sequence\\? | set | set!-transformer-procedure | set!-transformer\\? | set->list | set->stream | set-add | set-add! | set-box! | set-clear | set-clear! | set-copy | set-copy-clear | set-count | set-empty\\? | set-eq\\? | set-equal\\? | set-eqv\\? | set-first | set-for-each | set-implements\\/c | set-implements\\? | set-intersect | set-intersect! | set-map | set-mcar! | set-mcdr! | set-member\\? | set-mutable\\? | set-phantom-bytes! | set-port-next-location! | set-remove | set-remove! | set-rest | set-subtract | set-subtract! | set-symmetric-difference | set-symmetric-difference! | set-union | set-union! | set-weak\\? | set=\\? | set\\? | seteq | seteqv | seventh | sgn | shared-bytes | shell-execute | shrink-path-wrt | shuffle | simple-form-path | simplify-path | sin | single-flonum\\? | sinh | sixth | skip-projection-wrapper\\? | sleep | some-system-path->string | special-comment-value | special-comment\\? | special-filter-input-port | split-at | split-at-right | split-common-prefix | split-path | splitf-at | splitf-at-right | sqr | sqrt | srcloc->string | srcloc-column | srcloc-line | srcloc-position | srcloc-source | srcloc-span | srcloc\\? | stop-after | stop-before | stream->list | stream-add-between | stream-andmap | stream-append | stream-count | stream-empty\\? | stream-filter | stream-first | stream-fold | stream-for-each | stream-length | stream-map | stream-ormap | stream-ref | stream-rest | stream-tail | stream\\/c | stream\\? | string | string->bytes\\/latin-1 | string->bytes\\/locale | string->bytes\\/utf-8 | string->immutable-string | string->keyword | string->list | string->number | string->path | string->path-element | string->some-system-path | string->symbol | string->uninterned-symbol | string->unreadable-symbol | string-append | string-append\\* | string-ci<=\\? | string-ci<\\? | string-ci=\\? | string-ci>=\\? | string-ci>\\? | string-contains\\? | string-copy | string-copy! | string-downcase | string-environment-variable-name\\? | string-fill! | string-foldcase | string-length | string-locale-ci<\\? | string-locale-ci=\\? | string-locale-ci>\\? | string-locale-downcase | string-locale-upcase | string-locale<\\? | string-locale=\\? | string-locale>\\? | string-no-nuls\\? | string-normalize-nfc | string-normalize-nfd | string-normalize-nfkc | string-normalize-nfkd | string-port\\? | string-prefix\\? | string-ref | string-set! | string-suffix\\? | string-titlecase | string-upcase | string-utf-8-length | string<=\\? | string<\\? | string=\\? | string>=\\? | string>\\? | string\\? | struct->vector | struct-accessor-procedure\\? | struct-constructor-procedure\\? | struct-info | struct-mutator-procedure\\? | struct-predicate-procedure\\? | struct-type-info | struct-type-make-constructor | struct-type-make-predicate | struct-type-property-accessor-procedure\\? | struct-type-property\\/c | struct-type-property\\? | struct-type\\? | struct:arity-at-least | struct:arrow-contract-info | struct:date | struct:date\\* | struct:exn | struct:exn:break | struct:exn:break:hang-up | struct:exn:break:terminate | struct:exn:fail | struct:exn:fail:contract | struct:exn:fail:contract:arity | struct:exn:fail:contract:blame | struct:exn:fail:contract:continuation | struct:exn:fail:contract:divide-by-zero | struct:exn:fail:contract:non-fixnum-result | struct:exn:fail:contract:variable | struct:exn:fail:filesystem | struct:exn:fail:filesystem:errno | struct:exn:fail:filesystem:exists | struct:exn:fail:filesystem:missing-module | struct:exn:fail:filesystem:version | struct:exn:fail:network | struct:exn:fail:network:errno | struct:exn:fail:object | struct:exn:fail:out-of-memory | struct:exn:fail:read | struct:exn:fail:read:eof | struct:exn:fail:read:non-char | struct:exn:fail:syntax | struct:exn:fail:syntax:missing-module | struct:exn:fail:syntax:unbound | struct:exn:fail:unsupported | struct:exn:fail:user | struct:srcloc | struct:wrapped-extra-arg-arrow | struct\\? | sub1 | subbytes | subclass\\? | subclass\\?\\/c | subprocess | subprocess-group-enabled | subprocess-kill | subprocess-pid | subprocess-status | subprocess-wait | subprocess\\? | subset\\? | substring | suggest\\/c | symbol->string | symbol-interned\\? | symbol-unreadable\\? | symbol<\\? | symbol=\\? | symbol\\? | sync | sync\\/enable-break | sync\\/timeout | sync\\/timeout\\/enable-break | syntax->datum | syntax->list | syntax-arm | syntax-column | syntax-debug-info | syntax-disarm | syntax-e | syntax-line | syntax-local-bind-syntaxes | syntax-local-certifier | syntax-local-context | syntax-local-expand-expression | syntax-local-get-shadower | syntax-local-identifier-as-binding | syntax-local-introduce | syntax-local-lift-context | syntax-local-lift-expression | syntax-local-lift-module | syntax-local-lift-module-end-declaration | syntax-local-lift-provide | syntax-local-lift-require | syntax-local-lift-values-expression | syntax-local-make-definition-context | syntax-local-make-delta-introducer | syntax-local-module-defined-identifiers | syntax-local-module-exports | syntax-local-module-required-identifiers | syntax-local-name | syntax-local-phase-level | syntax-local-submodules | syntax-local-transforming-module-provides\\? | syntax-local-value | syntax-local-value\\/immediate | syntax-original\\? | syntax-position | syntax-property | syntax-property-preserved\\? | syntax-property-symbol-keys | syntax-protect | syntax-rearm | syntax-recertify | syntax-shift-phase-level | syntax-source | syntax-source-module | syntax-span | syntax-taint | syntax-tainted\\? | syntax-track-origin | syntax-transforming-module-expression\\? | syntax-transforming-with-lifts\\? | syntax-transforming\\? | syntax\\? | system-big-endian\\? | system-idle-evt | system-language\\+country | system-library-subpath | system-path-convention-type | system-type | tail-marks-match\\? | take | take-common-prefix | take-right | takef | takef-right | tan | tanh | tcp-abandon-port | tcp-accept | tcp-accept-evt | tcp-accept-ready\\? | tcp-accept\\/enable-break | tcp-addresses | tcp-close | tcp-connect | tcp-connect\\/enable-break | tcp-listen | tcp-listener\\? | tcp-port\\? | tentative-pretty-print-port-cancel | tentative-pretty-print-port-transfer | tenth | terminal-port\\? | the-unsupplied-arg | third | thread | thread-cell-ref | thread-cell-set! | thread-cell-values\\? | thread-cell\\? | thread-dead-evt | thread-dead\\? | thread-group\\? | thread-receive | thread-receive-evt | thread-resume | thread-resume-evt | thread-rewind-receive | thread-running\\? | thread-send | thread-suspend | thread-suspend-evt | thread-try-receive | thread-wait | thread\\/suspend-to-kill | thread\\? | time-apply | touch | true | truncate | udp-addresses | udp-bind! | udp-bound\\? | udp-close | udp-connect! | udp-connected\\? | udp-multicast-interface | udp-multicast-join-group! | udp-multicast-leave-group! | udp-multicast-loopback\\? | udp-multicast-set-interface! | udp-multicast-set-loopback! | udp-multicast-set-ttl! | udp-multicast-ttl | udp-open-socket | udp-receive! | udp-receive!\\* | udp-receive!-evt | udp-receive!\\/enable-break | udp-receive-ready-evt | udp-send | udp-send\\* | udp-send-evt | udp-send-ready-evt | udp-send-to | udp-send-to\\* | udp-send-to-evt | udp-send-to\\/enable-break | udp-send\\/enable-break | udp\\? | unbox | uncaught-exception-handler | unit\\? | unquoted-printing-string | unquoted-printing-string-value | unquoted-printing-string\\? | unspecified-dom | unsupplied-arg\\? | use-collection-link-paths | use-compiled-file-check | use-compiled-file-paths | use-user-specific-search-paths | user-execute-bit | user-read-bit | user-write-bit | value-blame | value-contract | values | variable-reference->empty-namespace | variable-reference->module-base-phase | variable-reference->module-declaration-inspector | variable-reference->module-path-index | variable-reference->module-source | variable-reference->namespace | variable-reference->phase | variable-reference->resolved-module-path | variable-reference-constant\\? | variable-reference\\? | vector | vector->immutable-vector | vector->list | vector->pseudo-random-generator | vector->pseudo-random-generator! | vector->values | vector-append | vector-argmax | vector-argmin | vector-cas! | vector-copy | vector-copy! | vector-count | vector-drop | vector-drop-right | vector-fill! | vector-filter | vector-filter-not | vector-immutable | vector-length | vector-map | vector-map! | vector-member | vector-memq | vector-memv | vector-ref | vector-set! | vector-set\\*! | vector-set-performance-stats! | vector-split-at | vector-split-at-right | vector-take | vector-take-right | vector\\? | version | void | void\\? | weak-box-value | weak-box\\? | weak-set | weak-seteq | weak-seteqv | will-execute | will-executor\\? | will-register | will-try-execute | with-input-from-bytes | with-input-from-string | with-output-to-bytes | with-output-to-string | would-be-future | wrap-evt | wrapped-extra-arg-arrow-extra-neg-party-argument | wrapped-extra-arg-arrow-real-func | wrapped-extra-arg-arrow\\? | writable<%> | write | write-byte | write-bytes | write-bytes-avail | write-bytes-avail\\* | write-bytes-avail-evt | write-bytes-avail\\/enable-break | write-char | write-special | write-special-avail\\* | write-special-evt | write-string | writeln | xor | zero\\? -) (?=$|[()\\[\\]{}",'\`;\\s])`}]},"byte-string":{patterns:[{begin:'#"',beginCaptures:{0:[{name:"punctuation.definition.string.begin.racket"}]},end:'"',endCaptures:{0:[{name:"punctuation.definition.string.end.racket"}]},name:"string.byte.racket",patterns:[{include:"#escape-char-base"}]}]},character:{patterns:[{match:`(?x) \\#\\\\ -(?: -(?: [0-7]{3}) | -(?: u[0-9a-fA-F]{1,4}) | -(?: U[0-9a-fA-F]{1,6}) | -(?: -(?: -null? | newline | linefeed | backspace | v?tab | page | -return | space | rubout | (?: [^\\w\\s] | \\d) -) -(?![a-zA-Z]) -) | -(?: [^\\W\\d](?=[\\W\\d]) | \\W ) -) -`,name:"string.quoted.single.racket"}]},comment:{patterns:[{include:"#comment-line"},{include:"#comment-block"},{include:"#comment-sexp"}]},"comment-block":{patterns:[{begin:"#\\|",beginCaptures:{0:{name:"punctuation.definition.comment.begin.racket"}},end:"\\|#",endCaptures:{0:{name:"punctuation.definition.comment.end.racket"}},name:"comment.block.racket",patterns:[{include:"#comment-block"}]}]},"comment-line":{patterns:[{beginCaptures:{1:{name:"punctuation.definition.comment.racket"}},match:"(#!)[ /].*$",name:"comment.line.unix.racket"},{captures:{1:{name:"punctuation.definition.comment.racket"}},match:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (;) .* $",name:"comment.line.semicolon.racket"}]},"comment-sexp":{patterns:[{match:"(?<=^|[()\\[\\]{}\",'`;\\s])#;",name:"comment.sexp.racket"}]},"default-args":{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#default-args-content"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#default-args-content"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#default-args-content"}]}]},"default-args-content":{patterns:[{include:"#comment"},{include:"#argument"},{include:"$base"}]},"default-args-struct":{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#default-args-struct-content"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#default-args-struct-content"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#default-args-struct-content"}]}]},"default-args-struct-content":{patterns:[{include:"#comment"},{include:"#argument-struct"},{include:"$base"}]},define:{patterns:[{include:"#define-func"},{include:"#define-vals"},{include:"#define-val"}]},"define-func":{patterns:[{begin:`(?x) (?<=[(\\[{]) \\s* -(define (?: (?: -for)?-syntax)?) \\s* -(\\() -`,beginCaptures:{1:{name:"storage.type.lambda.racket"},2:{name:"punctuation.section.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#func-args"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(define (?: (?: -for)?-syntax)?) \\s* -(\\[) -`,beginCaptures:{1:{name:"storage.type.lambda.racket"},2:{name:"punctuation.section.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#func-args"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(define (?: (?: -for)?-syntax)?) \\s* -({) -`,beginCaptures:{1:{name:"storage.type.lambda.racket"},2:{name:"punctuation.section.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{include:"#func-args"}]}]},"define-val":{patterns:[{captures:{1:{name:"storage.type.racket"},2:{name:"entity.name.constant.racket"}},match:`(?x) (?<=[(\\[{]) \\s* -(define(?: (?: -for)?-syntax)?) \\s+ -([^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*) -`}]},"define-vals":{patterns:[{begin:`(?x) (?<=[(\\[{]) \\s* -(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s* -(\\() -`,beginCaptures:{1:{name:"storage.type.racket"},2:{name:"punctuation.section.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{match:"[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*",name:"entity.name.constant"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s* -(\\[) -`,beginCaptures:{1:{name:"storage.type.racket"},2:{name:"punctuation.section.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{match:"[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*",name:"entity.name.constant"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s* -({) -`,beginCaptures:{1:{name:"storage.type.racket"},2:{name:"punctuation.section.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.end.racket"}},patterns:[{match:"[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*",name:"entity.name.constant"}]}]},dot:{patterns:[{match:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) \\. (?=$|[()\\[\\]{}\",'`;\\s])",name:"punctuation.accessor.racket"}]},"escape-char":{patterns:[{include:"#escape-char-base"},{match:`(?x) \\\\ -(?: -(?: u[\\da-fA-F]{1,4}) | -(?: U[\\da-fA-F]{1,8}) -) -`,name:"constant.character.escape.racket"},{include:"#escape-char-error"}]},"escape-char-base":{patterns:[{match:`(?x) \\\\ -(?: -(?: [abtnvfre"'\\\\]) | -(?: [0-7]{1,3}) | -(?: x[\\da-fA-F]{1,2}) -) -`,name:"constant.character.escape.racket"}]},"escape-char-error":{patterns:[{match:"\\\\.",name:"invalid.illegal.escape.racket"}]},format:{patterns:[{begin:`(?x) (?<=[(\\[{]) \\s* -(e?printf | format) \\s* -(") -`,beginCaptures:{1:{name:"support.function.racket"},2:{name:"string.quoted.double.racket"}},contentName:"string.quoted.double.racket",end:'"',endCaptures:{0:{name:"string.quoted.double.racket"}},patterns:[{include:"#format-string"},{include:"#escape-char"}]}]},"format-string":{patterns:[{match:`(?x) ~ -(?: -(?: \\.?[n%aAsSvV]) | -[cCbBoOxX~\\s] -) -`,name:"constant.other.placeholder.racket"}]},"func-args":{patterns:[{include:"#function-name"},{include:"#dot"},{include:"#comment"},{include:"#args"}]},"function-name":{patterns:[{begin:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"entity.name.function.racket",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"},name:"entity.name.function.racket"},{begin:`(?x) (?<=[(\\[{]) \\s* -(\\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,beginCaptures:{1:{name:"entity.name.function.racket"}},contentName:"entity.name.function.racket",end:"(?=[()\\[\\]{}\",'`;\\s])",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:"punctuation.verbatim.begin.racket"},end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}}]}]},hash:{patterns:[{begin:"(?x) \\# hash(?: eq(?: v)?)? \\(",beginCaptures:{0:{name:"punctuation.section.hash.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.hash.end.racket"}},name:"meta.hash.racket",patterns:[{include:"#hash-content"}]},{begin:"(?x) \\# hash(?: eq(?: v)?)? \\[",beginCaptures:{0:{name:"punctuation.section.hash.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.hash.end.racket"}},name:"meta.hash.racket",patterns:[{include:"#hash-content"}]},{begin:"(?x) \\# hash(?: eq(?: v)?)? \\{",beginCaptures:{0:{name:"punctuation.section.hash.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.hash.end.racket"}},name:"meta.hash.racket",patterns:[{include:"#hash-content"}]}]},"hash-content":{patterns:[{include:"#comment"},{include:"#pairing"}]},"here-string":{patterns:[{begin:"#<<(.*)$",end:"^\\1$",name:"string.here.racket"}]},keyword:{patterns:[{match:`(?x) (?<=^|[()\\[\\]{}",'\`;\\s]) \\#: [^()\\[\\]{}",'\`;\\s]+ -`,name:"keyword.other.racket"}]},lambda:{patterns:[{include:"#lambda-onearg"},{include:"#lambda-args"}]},"lambda-args":{patterns:[{begin:`(?x) (?<=[(\\[{]) \\s* -(lambda | \u03BB) \\s+ -(\\() -`,beginCaptures:{1:{name:"storage.type.lambda.racket"},2:{name:"punctuation.section.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.end.racket"}},name:"meta.lambda.racket",patterns:[{include:"#args"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(lambda | \u03BB) \\s+ -({) -`,beginCaptures:{1:{name:"storage.type.lambda.racket"},2:{name:"punctuation.section.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.end.racket"}},name:"meta.lambda.racket",patterns:[{include:"#args"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(lambda | \u03BB) \\s+ -(\\[) -`,beginCaptures:{1:{name:"storage.type.lambda.racket"},2:{name:"punctuation.section.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.end.racket"}},name:"meta.lambda.racket",patterns:[{include:"#args"}]}]},"lambda-onearg":[{captures:{1:{name:"storage.type.lambda.racket"},2:{name:"variable.parameter.racket"}},match:`(?x) (?<=[(\\[{]) \\s* -(lambda | \u03BB) \\s+ -([^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*) -`,name:"meta.lambda.racket"}],list:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.list.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.list.end.racket"}},name:"meta.list.racket",patterns:[{include:"#list-content"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.list.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.list.end.racket"}},name:"meta.list.racket",patterns:[{include:"#list-content"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.list.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.list.end.racket"}},name:"meta.list.racket",patterns:[{include:"#list-content"}]}]},"list-content":{patterns:[{include:"#builtin-functions"},{include:"#dot"},{include:"$base"}]},"not-atom":{patterns:[{include:"#vector"},{include:"#hash"},{include:"#prefab-struct"},{include:"#list"},{match:`(?x) (?<=^|[()\\[\\]{}\\",'\`;\\s]) -(?: \\#[cC][iI] | \\#[cC][sS]) -(?=\\s) -`,name:"keyword.control.racket"},{match:`(?x) (?<=^|[()\\[\\]{}\\",'\`;\\s]) -(?: \\#&) -`,name:"support.function.racket"}]},number:{patterns:[{include:"#number-dec"},{include:"#number-oct"},{include:"#number-bin"},{include:"#number-hex"}]},"number-bin":{patterns:[{match:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\s]) -(?: \\#[bB](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[bB]) -(?: -(?: -(?: -(?: -(?: -(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)| -(?: [+-]? [01]+ \\. [01]+ \\#*) | -(?: [+-]? [01]+ \\#* \\. \\#*) | -(?: [+-]? [01]+ \\#*) -) (?: [sldefSLDEF] [+-]? [01]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) @ -(?: -(?: -(?: -(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)| -(?: [+-]? [01]+ \\. [01]+ \\#*) | -(?: [+-]? [01]+ \\#* \\. \\#*) | -(?: [+-]? [01]+ \\#*) -) (?: [sldefSLDEF] [+-]? [01]+)? -) | -(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) -) | -(?: -(?: -(?: -(?: -(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)| -(?: [+-]? [01]+ \\. [01]+ \\#*) | -(?: [+-]? [01]+ \\#* \\. \\#*) | -(?: [+-]? [01]+ \\#*) -) (?: [sldefSLDEF] [+-]? [01]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -)? [+-] -(?: -(?: -(?: -(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)| -(?: [+-]? [01]+ \\. [01]+ \\#*) | -(?: [+-]? [01]+ \\#* \\. \\#*) | -(?: [+-]? [01]+ \\#*) -) (?: [sldefSLDEF] [+-]? [01]+)? -) | -(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -) i -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -(?: -(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)| -(?: [+-]? [01]* \\. [01]+ \\#*) | -(?: [+-]? [01]+ \\#* \\. \\#*) | -(?: [+-]? [01]+ \\#*) -) (?: [sldefSLDEF] [+-]? [01]+)? -) (?=$|[()\\[\\]{}",'\`;\\s]) -`,name:"constant.numeric.bin.racket"}]},"number-dec":{patterns:[{match:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\s]) -(?: (?: \\#[dD])?(?: \\#[eEiI])? | (?: \\#[eEiI])?(?: \\#[dD])?) -(?: -(?: -(?: -(?: -(?: -(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)| -(?: [+-]? \\d+ \\. \\d+ \\#*) | -(?: [+-]? \\d+ \\#* \\. \\#*) | -(?: [+-]? \\d+ \\#*) -) (?: [sldefSLDEF] [+-]? \\d+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) @ -(?: -(?: -(?: -(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)| -(?: [+-]? \\d+ \\. \\d+ \\#*) | -(?: [+-]? \\d+ \\#* \\. \\#*) | -(?: [+-]? \\d+ \\#*) -) (?: [sldefSLDEF] [+-]? \\d+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) -) | -(?: -(?: -(?: -(?: -(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)| -(?: [+-]? \\d+ \\. \\d+ \\#*) | -(?: [+-]? \\d+ \\#* \\. \\#*) | -(?: [+-]? \\d+ \\#*) -) (?: [sldefSLDEF] [+-]? \\d+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -)? [+-] -(?: -(?: -(?: -(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)| -(?: [+-]? \\d+ \\. \\d+ \\#*) | -(?: [+-]? \\d+ \\#* \\. \\#*) | -(?: [+-]? \\d+ \\#*) -) (?: [sldefSLDEF] [+-]? \\d+)? -) | -(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -) i -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -(?: -(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)| -(?: [+-]? \\d* \\. \\d+ \\#*) | -(?: [+-]? \\d+ \\#* \\. \\#*) | -(?: [+-]? \\d+ \\#*) -) (?: [sldefSLDEF] [+-]? \\d+)? -) (?=$|[()\\[\\]{}",'\`;\\s]) -`,name:"constant.numeric.racket"}]},"number-hex":{patterns:[{match:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\s]) -(?: \\#[xX](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[xX]) -(?: -(?: -(?: -(?: -(?: -(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)| -(?: [+-]? [0-9a-fA-F] \\. [0-9a-fA-F]+ \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#*) -) (?: [slSL] [+-]? [0-9a-fA-F]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) @ -(?: -(?: -(?: -(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)| -(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#*) -) (?: [slSL] [+-]? [0-9a-fA-F]+)? -) | -(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) -) | -(?: -(?: -(?: -(?: -(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)| -(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#*) -) (?: [slSL] [+-]? [0-9a-fA-F]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -)? [+-] -(?: -(?: -(?: -(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)| -(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#*) -) (?: [slSL] [+-]? [0-9a-fA-F]+)? -) | -(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -) i -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -(?: -(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)| -(?: [+-]? [0-9a-fA-F]* \\. [0-9a-fA-F]+ \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) | -(?: [+-]? [0-9a-fA-F]+ \\#*) -) (?: [slSL] [+-]? [0-9a-fA-F]+)? -) (?=$|[()\\[\\]{}",'\`;\\s]) -`,name:"constant.numeric.hex.racket"}]},"number-oct":{patterns:[{match:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\s]) -(?: \\#[oO](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[oO]) -(?: -(?: -(?: -(?: -(?: -(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)| -(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) | -(?: [+-]? [0-7]+ \\#* \\. \\#*) | -(?: [+-]? [0-7]+ \\#*) -) (?: [sldefSLDEF] [+-]? [0-7]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) @ -(?: -(?: -(?: -(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)| -(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) | -(?: [+-]? [0-7]+ \\#* \\. \\#*) | -(?: [+-]? [0-7]+ \\#*) -) (?: [sldefSLDEF] [+-]? [0-7]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -) -) | -(?: -(?: -(?: -(?: -(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)| -(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) | -(?: [+-]? [0-7]+ \\#* \\. \\#*) | -(?: [+-]? [0-7]+ \\#*) -) (?: [sldefSLDEF] [+-]? [0-7]+)? -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) -)? [+-] -(?: -(?: -(?: -(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)| -(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) | -(?: [+-]? [0-7]+ \\#* \\. \\#*) | -(?: [+-]? [0-7]+ \\#*) -) (?: [sldefSLDEF] [+-]? [0-7]+)? -) | -(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -) i -) | -[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) | -(?: -(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)| -(?: [+-]? [0-7]* \\. [0-7]+ \\#*) | -(?: [+-]? [0-7]+ \\#* \\. \\#*) | -(?: [+-]? [0-7]+ \\#*) -) (?: [sldefSLDEF] [+-]? [0-7]+)? -) (?=$|[()\\[\\]{}",'\`;\\s]) -`,name:"constant.numeric.octal.racket"}]},"pair-content":{patterns:[{include:"#dot"},{include:"#comment"},{include:"#atom"}]},pairing:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.pair.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.pair.end.racket"}},name:"meta.list.racket",patterns:[{include:"#pair-content"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.pair.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.pair.end.racket"}},name:"meta.list.racket",patterns:[{include:"#pair-content"}]},{begin:"{",beginCaptures:{0:{name:"punctuation.section.pair.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.pair.end.racket"}},name:"meta.list.racket",patterns:[{include:"#pair-content"}]}]},"prefab-struct":{patterns:[{begin:"#s\\(",beginCaptures:{0:{name:"punctuation.section.prefab-struct.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.prefab-struct.end.racket"}},name:"meta.prefab-struct.racket",patterns:[{include:"$base"}]},{begin:"#s\\[",beginCaptures:{0:{name:"punctuation.section.prefab-struct.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.prefab-struct.end.racket"}},name:"meta.prefab-struct.racket",patterns:[{include:"$base"}]},{begin:"#s{",beginCaptures:{0:{name:"punctuation.section.prefab-struct.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.prefab-struct.end.racket"}},name:"meta.prefab-struct.racket",patterns:[{include:"$base"}]}]},quote:{patterns:[{match:`(?x) (?<=^|[()\\[\\]{}\\",'\`;\\s]) -(?: ,@ | ' | \` | , | \\#' | \\#\` | \\#, | \\#~ | \\#,@)+ -(?=[()\\[\\]{}\\",'\`;\\s] | \\#[^%] | [^()\\[\\]{}",'\`;\\s] ) -`,name:"support.function.racket"}]},"regexp-byte-string":{patterns:[{begin:'#(r|p)x#"',beginCaptures:{0:[{name:"punctuation.definition.string.begin.racket"}]},end:'"',endCaptures:{0:[{name:"punctuation.definition.string.end.racket"}]},name:"string.regexp.byte.racket",patterns:[{include:"#escape-char-base"}]}]},"regexp-string":{patterns:[{begin:'#(r|p)x"',beginCaptures:{0:[{name:"punctuation.definition.string.begin.racket"}]},end:'"',endCaptures:{0:[{name:"punctuation.definition.string.end.racket"}]},name:"string.regexp.racket",patterns:[{include:"#escape-char-base"}]}]},string:{patterns:[{include:"#byte-string"},{include:"#regexp-byte-string"},{include:"#regexp-string"},{include:"#base-string"},{include:"#here-string"}]},struct:{patterns:[{begin:`(?x) (?<=[(\\[{]) \\s* -(struct) \\s+ -([^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*) -(?: \\s+ [^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*)? \\s* -(\\() -`,beginCaptures:{1:{name:"storage.struct.racket"},2:{name:"entity.name.struct.racket"},3:{name:"punctuation.section.fields.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.fields.end.racket"}},name:"meta.struct.fields.racket",patterns:[{include:"#comment"},{include:"#default-args-struct"},{include:"#struct-field"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(struct) \\s+ -([^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*) -(?: \\s+ [^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*)? \\s* -(\\[) -`,beginCaptures:{1:{name:"storage.struct.racket"},2:{name:"entity.name.struct.racket"},3:{name:"punctuation.section.fields.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.fields.end.racket"}},name:"meta.struct.fields.racket",patterns:[{include:"#default-args-struct"},{include:"#struct-field"}]},{begin:`(?x) (?<=[(\\[{]) \\s* -(struct) \\s+ -([^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*) -(?: \\s+ [^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*)? \\s* -(\\{) -`,beginCaptures:{1:{name:"storage.struct.racket"},2:{name:"entity.name.struct.racket"},3:{name:"punctuation.section.fields.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.fields.end.racket"}},name:"meta.struct.fields.racket",patterns:[{include:"#default-args-struct"},{include:"#struct-field"}]}]},"struct-field":{patterns:[{begin:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"variable.other.member.racket",end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}},{begin:`(?x) (?<=^|[()\\[\\]{}",'\`;\\s]) -(\\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,beginCaptures:{1:{name:"variable.other.member.racket"}},contentName:"variable.other.member.racket",end:"(?=[()\\[\\]{}\",'`;\\s])",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}}]}]},symbol:{patterns:[{begin:`(?x) (?<=^|[()\\[\\]{}",;\\s]) (?: \` | ' )+(\\|) -`,beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}},name:"string.quoted.single.racket"},{begin:`(?x) (?<=^|[()\\[\\]{}",;\\s]) (?: \` | ' )+ -(?: \\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,end:"(?=[()\\[\\]{}\",'`;\\s])",name:"string.quoted.single.racket",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}}]}]},variable:{patterns:[{begin:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}},{begin:`(?x) (?<=^|[()\\[\\]{}",'\`;\\s]) -(?: \\#% | \\\\\\ | [^\\#()\\[\\]{}",'\`;\\s]) -`,end:"(?=[()\\[\\]{}\",'`;\\s])",patterns:[{match:"\\\\ "},{begin:"\\|",beginCaptures:{0:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}}]}]},vector:{patterns:[{begin:"(?x) \\# (?: fl | Fl | fx | Fx)? [0-9]* \\(",beginCaptures:{0:{name:"punctuation.section.vector.begin.racket"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.vector.end.racket"}},name:"meta.vector.racket",patterns:[{include:"$base"}]},{begin:"(?x) \\# (?: fl | Fl | fx | Fx)? [0-9]* \\[",beginCaptures:{0:{name:"punctuation.section.vector.begin.racket"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.vector.end.racket"}},name:"meta.vector.racket",patterns:[{include:"$base"}]},{begin:"(?x) \\# (?: fl | Fl | fx | Fx)? [0-9]* {",beginCaptures:{0:{name:"punctuation.section.vector.begin.racket"}},end:"}",endCaptures:{0:{name:"punctuation.section.vector.end.racket"}},name:"meta.vector.racket",patterns:[{include:"$base"}]}]}},scopeName:"source.racket"}),NE=[SE]});var jm={};d(jm,{default:()=>rs});var LE,rs,os=l(()=>{LE=Object.freeze({displayName:"Raku",name:"raku",patterns:[{begin:"^=begin",end:"^=end",name:"comment.block.perl"},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.perl"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.perl"}},end:"\\n",name:"comment.line.number-sign.perl"}]},{captures:{1:{name:"storage.type.class.perl.6"},3:{name:"entity.name.type.class.perl.6"}},match:"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\s+)(((?:::|')?(?:([a-zA-Z_\\x{C0}-\\x{FF}\\$])([a-zA-Z0-9_\\x{C0}-\\x{FF}\\\\$]|[\\-'][a-zA-Z0-9_\\x{C0}-\\x{FF}\\$])*))+)",name:"meta.class.perl.6"},{begin:"(?<=\\s)'",beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.single.perl",patterns:[{match:"\\\\['\\\\]",name:"constant.character.escape.perl"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.perl"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.perl"}},name:"string.quoted.double.perl",patterns:[{match:'\\\\[abtnfre"\\\\]',name:"constant.character.escape.perl"}]},{begin:"q(q|to|heredoc)*\\s*:?(q|to|heredoc)*\\s*/(.+)/",end:"\\3",name:"string.quoted.single.heredoc.perl"},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*{{",end:"}}",name:"string.quoted.double.heredoc.brace.perl",patterns:[{include:"#qq_brace_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\(\\(",end:"\\)\\)",name:"string.quoted.double.heredoc.paren.perl",patterns:[{include:"#qq_paren_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\[\\[",end:"\\]\\]",name:"string.quoted.double.heredoc.bracket.perl",patterns:[{include:"#qq_bracket_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*{",end:"}",name:"string.quoted.single.heredoc.brace.perl",patterns:[{include:"#qq_brace_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*/",end:"/",name:"string.quoted.single.heredoc.slash.perl",patterns:[{include:"#qq_slash_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\(",end:"\\)",name:"string.quoted.single.heredoc.paren.perl",patterns:[{include:"#qq_paren_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\[",end:"\\]",name:"string.quoted.single.heredoc.bracket.perl",patterns:[{include:"#qq_bracket_string_content"}]},{begin:"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*'",end:"'",name:"string.quoted.single.heredoc.single.perl",patterns:[{include:"#qq_single_string_content"}]},{begin:'(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*"',end:'"',name:"string.quoted.single.heredoc.double.perl",patterns:[{include:"#qq_double_string_content"}]},{match:"\\b\\$\\w+\\b",name:"variable.other.perl"},{match:"\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\b",name:"storage.type.declare.routine.perl"},{match:"\\b(self)\\b",name:"variable.language.perl"},{match:"\\b(use|require)\\b",name:"keyword.other.include.perl"},{match:"\\b(if|else|elsif|unless)\\b",name:"keyword.control.conditional.perl"},{match:"\\b(let|my|our|state|temp|has|constant)\\b",name:"storage.type.variable.perl"},{match:"\\b(for|loop|repeat|while|until|gather|given)\\b",name:"keyword.control.repeat.perl"},{match:"\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\b",name:"keyword.control.flowcontrol.perl"},{match:"\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\b",name:"storage.modifier.type.constraints.perl"},{match:"\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\b",name:"meta.function.perl"},{match:"\\b(die|fail|try|warn)\\b",name:"keyword.control.control-handlers.perl"},{match:"\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\b",name:"storage.modifier.perl"},{match:"\\b(NaN|Inf)\\b",name:"constant.numeric.perl"},{match:"\\b(oo|fatal)\\b",name:"keyword.other.pragma.perl"},{match:"\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\b",name:"support.type.perl6"},{match:"\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\b",name:"keyword.operator.perl"},{match:"(\\$|@|%|&)(\\*|:|!|\\^|~|=|\\?|(<(?=.+>)))?([a-zA-Z_\\x{C0}-\\x{FF}\\$])([a-zA-Z0-9_\\x{C0}-\\x{FF}\\$]|[\\-'][a-zA-Z0-9_\\x{C0}-\\x{FF}\\$])*",name:"variable.other.identifier.perl.6"},{match:"\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\b",name:"support.function.perl"}],repository:{qq_brace_string_content:{begin:"{",end:"}",patterns:[{include:"#qq_brace_string_content"}]},qq_bracket_string_content:{begin:"\\[",end:"\\]",patterns:[{include:"#qq_bracket_string_content"}]},qq_double_string_content:{begin:'"',end:'"',patterns:[{include:"#qq_double_string_content"}]},qq_paren_string_content:{begin:"\\(",end:"\\)",patterns:[{include:"#qq_paren_string_content"}]},qq_single_string_content:{begin:"'",end:"'",patterns:[{include:"#qq_single_string_content"}]},qq_slash_string_content:{begin:"\\\\/",end:"\\\\/",patterns:[{include:"#qq_slash_string_content"}]}},scopeName:"source.perl.6",aliases:["perl6"]}),rs=[LE]});var Mm={};d(Mm,{default:()=>ME});var jE,ME,Rm=l(()=>{U();$t();jE=Object.freeze({displayName:"ASP.NET Razor",fileTypes:["razor","cshtml"],injections:{"string.quoted.double.html":{patterns:[{include:"#explicit-razor-expression"},{include:"#implicit-expression"}]},"string.quoted.single.html":{patterns:[{include:"#explicit-razor-expression"},{include:"#implicit-expression"}]}},name:"razor",patterns:[{include:"#razor-control-structures"},{include:"text.html.basic"}],repository:{"addTagHelper-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.addTagHelper"},3:{patterns:[{include:"#tagHelper-directive-argument"}]}},match:"(@)(addTagHelper)\\s+([^$]+)?",name:"meta.directive"},"attribute-directive":{begin:"(@)(attribute)\\b\\s+",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.attribute"}},end:"(?<=\\])|$",name:"meta.directive",patterns:[{include:"source.cs#attribute-section"}]},"await-prefix":{match:"(await)\\s+",name:"keyword.other.await.cs"},"balanced-brackets-csharp":{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.squarebracket.open.cs"}},end:"(\\])",endCaptures:{1:{name:"punctuation.squarebracket.close.cs"}},name:"razor.test.balanced.brackets",patterns:[{include:"source.cs"}]},"balanced-parenthesis-csharp":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.parenthesis.open.cs"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parenthesis.close.cs"}},name:"razor.test.balanced.parenthesis",patterns:[{include:"source.cs"}]},"catch-clause":{begin:"(?:^|(?<=}))\\s*(catch)\\b\\s*?(?=[\\n\\(\\{])",beginCaptures:{1:{name:"keyword.control.try.catch.cs"}},end:"(?<=})",name:"meta.statement.catch.razor",patterns:[{include:"#catch-condition"},{include:"source.cs#when-clause"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"catch-condition":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{captures:{1:{patterns:[{include:"source.cs#type"}]},6:{name:"entity.name.variable.local.cs"}},match:`(?x) -(?<type-name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name-and-type-args> -\\g<identifier>\\s* -(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name-and-type-args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -)\\s* -(?:(\\g<identifier>)\\b)?`}]},"code-directive":{begin:"(@)(code)((?=\\{)|\\s+)",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.code"}},end:"(?<=})|\\s",patterns:[{include:"#directive-codeblock"}]},"csharp-code-block":{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.curlybrace.open.cs"}},end:"(\\})",endCaptures:{1:{name:"punctuation.curlybrace.close.cs"}},name:"meta.structure.razor.csharp.codeblock",patterns:[{include:"#razor-codeblock-body"}]},"csharp-condition":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.parenthesis.open.cs"}},end:"(\\))",endCaptures:{1:{name:"punctuation.parenthesis.close.cs"}},patterns:[{include:"source.cs#local-variable-declaration"},{include:"source.cs#expression"},{include:"source.cs#punctuation-comma"},{include:"source.cs#punctuation-semicolon"}]},"directive-codeblock":{begin:"(\\{)",beginCaptures:{1:{name:"keyword.control.razor.directive.codeblock.open"}},contentName:"source.cs",end:"(\\})",endCaptures:{1:{name:"keyword.control.razor.directive.codeblock.close"}},name:"meta.structure.razor.directive.codeblock",patterns:[{include:"source.cs#class-or-struct-members"}]},"directive-markupblock":{begin:"(\\{)",beginCaptures:{1:{name:"keyword.control.razor.directive.codeblock.open"}},end:"(\\})",endCaptures:{1:{name:"keyword.control.razor.directive.codeblock.close"}},name:"meta.structure.razor.directive.markblock",patterns:[{include:"$self"}]},directives:{patterns:[{include:"#code-directive"},{include:"#functions-directive"},{include:"#page-directive"},{include:"#addTagHelper-directive"},{include:"#removeTagHelper-directive"},{include:"#tagHelperPrefix-directive"},{include:"#model-directive"},{include:"#inherits-directive"},{include:"#implements-directive"},{include:"#namespace-directive"},{include:"#inject-directive"},{include:"#attribute-directive"},{include:"#section-directive"},{include:"#layout-directive"},{include:"#using-directive"},{include:"#rendermode-directive"},{include:"#preservewhitespace-directive"},{include:"#typeparam-directive"}]},"do-statement":{begin:"(?:(@))(do)\\b\\s",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.loop.do.cs"}},end:"(?<=})",name:"meta.statement.do.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{begin:"(?:^\\s*|(@))(do)\\b\\s",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.loop.do.cs"}},end:"(?<=})",name:"meta.statement.do.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"else-part":{begin:"(?:^|(?<=}))\\s*(else)\\b\\s*?(?: (if))?\\s*?(?=[\\n\\(\\{])",beginCaptures:{1:{name:"keyword.control.conditional.else.cs"},2:{name:"keyword.control.conditional.if.cs"}},end:"(?<=})",name:"meta.statement.else.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"escaped-transition":{match:"@@",name:"constant.character.escape.razor.transition"},"explicit-razor-expression":{begin:"(@)\\(",beginCaptures:{0:{name:"keyword.control.cshtml"},1:{patterns:[{include:"#transition"}]}},end:"\\)",endCaptures:{0:{name:"keyword.control.cshtml"}},name:"meta.expression.explicit.cshtml",patterns:[{include:"source.cs#expression"}]},"finally-clause":{begin:"(?:^|(?<=}))\\s*(finally)\\b\\s*?(?=[\\n\\{])",beginCaptures:{1:{name:"keyword.control.try.finally.cs"}},end:"(?<=})",name:"meta.statement.finally.razor",patterns:[{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"for-statement":{begin:"(?:(@))(for)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.loop.for.cs"}},end:"(?<=})",name:"meta.statement.for.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{begin:"(?:^\\s*|(@))(for)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.loop.for.cs"}},end:"(?<=})",name:"meta.statement.for.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"foreach-condition":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.cs"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.cs"}},patterns:[{captures:{1:{name:"keyword.other.var.cs"},2:{patterns:[{include:"source.cs#type"}]},7:{name:"entity.name.variable.local.cs"},8:{name:"keyword.control.loop.in.cs"}},match:`(?x) -(?: -(\\bvar\\b)| -(?<type-name> -(?: -(?: -(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)? -(?<name-and-type-args> -\\g<identifier>\\s* -(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)? -) -(?:\\s*\\.\\s*\\g<name-and-type-args>)* | -(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\)) -) -(?:\\s*\\?\\s*)? -(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)* -) -) -)\\s+ -(\\g<identifier>)\\s+ -\\b(in)\\b`},{captures:{1:{name:"keyword.other.var.cs"},2:{patterns:[{include:"source.cs#tuple-declaration-deconstruction-element-list"}]},3:{name:"keyword.control.loop.in.cs"}},match:`(?x) -(?:\\b(var)\\b\\s*)? -(?<tuple>\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s+ -\\b(in)\\b`},{include:"source.cs#expression"}]},"foreach-statement":{begin:"(?:(@)(await\\s+)?)(foreach)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{patterns:[{include:"#await-prefix"}]},3:{name:"keyword.control.loop.foreach.cs"}},end:"(?<=})",name:"meta.statement.foreach.razor",patterns:[{include:"#foreach-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{begin:"(?:^\\s*|(@)(await\\s+)?)(foreach)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{patterns:[{include:"#await-prefix"}]},3:{name:"keyword.control.loop.foreach.cs"}},end:"(?<=})",name:"meta.statement.foreach.razor",patterns:[{include:"#foreach-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"functions-directive":{begin:"(@)(functions)((?=\\{)|\\s+)",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.functions"}},end:"(?<=})|\\s",patterns:[{include:"#directive-codeblock"}]},"if-statement":{begin:"(?:(@))(if)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.conditional.if.cs"}},end:"(?<=})",name:"meta.statement.if.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{begin:"(?:^\\s*|(@))(if)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.conditional.if.cs"}},end:"(?<=})",name:"meta.statement.if.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"implements-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.implements"},3:{patterns:[{include:"source.cs#type"}]}},match:"(@)(implements)\\s+([^$]+)?",name:"meta.directive"},"implicit-expression":{begin:"(?<![[:alpha:][:alnum:]])(@)",beginCaptures:{1:{patterns:[{include:"#transition"}]}},contentName:"source.cs",end:`(?=[\\s<>\\{\\}\\)\\]'"])`,name:"meta.expression.implicit.cshtml",patterns:[{include:"#await-prefix"},{include:"#implicit-expression-body"}]},"implicit-expression-accessor":{match:"(?<=\\.)[_[:alpha:]][_[:alnum:]]*",name:"variable.other.object.property.cs"},"implicit-expression-accessor-start":{begin:"([_[:alpha:]][_[:alnum:]]*)",beginCaptures:{1:{name:"variable.other.object.cs"}},end:`(?=[\\s<>\\{\\}\\)\\]'"])`,patterns:[{include:"#implicit-expression-continuation"}]},"implicit-expression-body":{end:`(?=[\\s<>\\{\\}\\)\\]'"])`,patterns:[{include:"#implicit-expression-invocation-start"},{include:"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{end:`(?=[\\s<>\\{\\}\\)\\]'"])`,patterns:[{include:"#balanced-parenthesis-csharp"},{include:"#balanced-brackets-csharp"},{include:"#implicit-expression-invocation"},{include:"#implicit-expression-accessor"},{include:"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{captures:{1:{name:"punctuation.accessor.cs"}},match:"(\\.)(?=[_[:alpha:]][_[:alnum:]]*)"},"implicit-expression-invocation":{match:"(?<=\\.)[_[:alpha:]][_[:alnum:]]*(?=\\()",name:"entity.name.function.cs"},"implicit-expression-invocation-start":{begin:"([_[:alpha:]][_[:alnum:]]*)(?=\\()",beginCaptures:{1:{name:"entity.name.function.cs"}},end:`(?=[\\s<>\\{\\}\\)\\]'"])`,patterns:[{include:"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{captures:{1:{name:"keyword.operator.null-conditional.cs"}},match:"(\\?)(?=[.\\[])"},"implicit-expression-null-forgiveness-operator":{captures:{1:{name:"keyword.operator.logical.cs"}},match:"(\\!)(?=(?:\\.[_[:alpha:]][_[:alnum:]]*)|\\?|[\\[\\(])"},"implicit-expression-operator":{patterns:[{include:"#implicit-expression-dot-operator"},{include:"#implicit-expression-null-conditional-operator"},{include:"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.inherits"},3:{patterns:[{include:"source.cs#type"}]}},match:"(@)(inherits)\\s+([^$]+)?",name:"meta.directive"},"inject-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.inject"},3:{patterns:[{include:"source.cs#type"}]},4:{name:"entity.name.variable.property.cs"}},match:"(@)(inject)\\s*([\\S\\s]+?)?\\s*([_[:alpha:]][_[:alnum:]]*)?\\s*(?=$)",name:"meta.directive"},"layout-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.layout"},3:{patterns:[{include:"source.cs#type"}]}},match:"(@)(layout)\\s+([^$]+)?",name:"meta.directive"},"lock-statement":{begin:"(?:(@))(lock)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.other.lock.cs"}},end:"(?<=})",name:"meta.statement.lock.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{begin:"(?:^\\s*|(@))(lock)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.other.lock.cs"}},end:"(?<=})",name:"meta.statement.lock.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"model-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.model"},3:{patterns:[{include:"source.cs#type"}]}},match:"(@)(model)\\s+([^$]+)?",name:"meta.directive"},"namespace-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.namespace"},3:{patterns:[{include:"#namespace-directive-argument"}]}},match:"(@)(namespace)\\s+([^\\s]+)?",name:"meta.directive"},"namespace-directive-argument":{captures:{1:{name:"entity.name.type.namespace.cs"},2:{name:"punctuation.accessor.cs"}},match:"([_[:alpha:]][_[:alnum:]]*)(\\.)?"},"non-void-tag":{begin:"(?=<(!)?([^/\\s>]+)(\\s|/?>))",end:"(</)(\\2)\\s*(>)|(/>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"},3:{name:"punctuation.definition.tag.end.html"},4:{name:"punctuation.definition.tag.end.html"}},patterns:[{begin:"(<)(!)?([^/\\s>]+)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"constant.character.escape.razor.tagHelperOptOut"},3:{name:"entity.name.tag.html"}},end:"(?=/?>)",patterns:[{include:"#razor-control-structures"},{include:"text.html.basic#attribute"}]},{begin:">",beginCaptures:{0:{name:"punctuation.definition.tag.end.html"}},end:"(?=</)",patterns:[{include:"#wellformed-html"},{include:"$self"}]}]},"optionally-transitioned-csharp-control-structures":{patterns:[{include:"#using-statement-with-optional-transition"},{include:"#if-statement-with-optional-transition"},{include:"#else-part"},{include:"#foreach-statement-with-optional-transition"},{include:"#for-statement-with-optional-transition"},{include:"#while-statement"},{include:"#switch-statement-with-optional-transition"},{include:"#lock-statement-with-optional-transition"},{include:"#do-statement-with-optional-transition"},{include:"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{patterns:[{include:"#razor-comment"},{include:"#razor-codeblock"},{include:"#explicit-razor-expression"},{include:"#escaped-transition"},{include:"#directives"},{include:"#optionally-transitioned-csharp-control-structures"},{include:"#implicit-expression"}]},"page-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.page"},3:{patterns:[{include:"source.cs#string-literal"}]}},match:"(@)(page)\\s+([^$]+)?",name:"meta.directive"},"preservewhitespace-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.preservewhitespace"},3:{patterns:[{include:"source.cs#boolean-literal"}]}},match:"(@)(preservewhitespace)\\s+([^$]+)?",name:"meta.directive"},"razor-codeblock":{begin:"(@)(\\{)",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.codeblock.open"}},contentName:"source.cs",end:"(\\})",endCaptures:{1:{name:"keyword.control.razor.directive.codeblock.close"}},name:"meta.structure.razor.codeblock",patterns:[{include:"#razor-codeblock-body"}]},"razor-codeblock-body":{patterns:[{include:"#text-tag"},{include:"#wellformed-html"},{include:"#razor-single-line-markup"},{include:"#optionally-transitioned-razor-control-structures"},{include:"source.cs"}]},"razor-comment":{begin:"(@)(\\*)",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.comment.star"}},contentName:"comment.block.razor",end:"(\\*)(@)",endCaptures:{1:{name:"keyword.control.razor.comment.star"},2:{patterns:[{include:"#transition"}]}},name:"meta.comment.razor"},"razor-control-structures":{patterns:[{include:"#razor-comment"},{include:"#razor-codeblock"},{include:"#explicit-razor-expression"},{include:"#escaped-transition"},{include:"#directives"},{include:"#transitioned-csharp-control-structures"},{include:"#implicit-expression"}]},"razor-single-line-markup":{captures:{1:{name:"keyword.control.razor.singleLineMarkup"},2:{patterns:[{include:"#razor-control-structures"},{include:"text.html.basic"}]}},match:"(\\@\\:)([^$]*)$"},"removeTagHelper-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.removeTagHelper"},3:{patterns:[{include:"#tagHelper-directive-argument"}]}},match:"(@)(removeTagHelper)\\s+([^$]+)?",name:"meta.directive"},"rendermode-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.rendermode"},3:{patterns:[{include:"source.cs#type"}]}},match:"(@)(rendermode)\\s+([^$]+)?",name:"meta.directive"},"section-directive":{begin:"(@)(section)\\b\\s+([_[:alpha:]][_[:alnum:]]*)?",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.section"},3:{name:"variable.other.razor.directive.sectionName"}},end:"(?<=})",name:"meta.directive.block",patterns:[{include:"#directive-markupblock"}]},"switch-code-block":{begin:"(\\{)",beginCaptures:{1:{name:"punctuation.curlybrace.open.cs"}},end:"(\\})",endCaptures:{1:{name:"punctuation.curlybrace.close.cs"}},name:"meta.structure.razor.csharp.codeblock.switch",patterns:[{include:"source.cs#switch-label"},{include:"#razor-codeblock-body"}]},"switch-statement":{begin:"(?:(@))(switch)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.switch.cs"}},end:"(?<=})",name:"meta.statement.switch.razor",patterns:[{include:"#csharp-condition"},{include:"#switch-code-block"},{include:"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{begin:"(?:^\\s*|(@))(switch)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.switch.cs"}},end:"(?<=})",name:"meta.statement.switch.razor",patterns:[{include:"#csharp-condition"},{include:"#switch-code-block"},{include:"#razor-codeblock-body"}]},"tagHelper-directive-argument":{patterns:[{include:"source.cs#string-literal"},{include:"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.tagHelperPrefix"},3:{patterns:[{include:"#tagHelper-directive-argument"}]}},match:"(@)(tagHelperPrefix)\\s+([^$]+)?",name:"meta.directive"},"text-tag":{begin:"(<text\\s*>)",beginCaptures:{1:{name:"keyword.control.cshtml.transition.textTag.open"}},end:"(</text>)",endCaptures:{1:{name:"keyword.control.cshtml.transition.textTag.close"}},patterns:[{include:"#wellformed-html"},{include:"$self"}]},transition:{match:"@",name:"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{patterns:[{include:"#using-statement"},{include:"#if-statement"},{include:"#else-part"},{include:"#foreach-statement"},{include:"#for-statement"},{include:"#while-statement"},{include:"#switch-statement"},{include:"#lock-statement"},{include:"#do-statement"},{include:"#try-statement"}]},"try-block":{begin:"(?:(@))(try)\\b\\s*",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.try.cs"}},end:"(?<=})",name:"meta.statement.try.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"try-block-with-optional-transition":{begin:"(?:^\\s*|(@))(try)\\b\\s*",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.try.cs"}},end:"(?<=})",name:"meta.statement.try.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"try-statement":{patterns:[{include:"#try-block"},{include:"#catch-clause"},{include:"#finally-clause"}]},"try-statement-with-optional-transition":{patterns:[{include:"#try-block-with-optional-transition"},{include:"#catch-clause"},{include:"#finally-clause"}]},"typeparam-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.razor.directive.typeparam"},3:{patterns:[{include:"source.cs#type"}]}},match:"(@)(typeparam)\\s+([^$]+)?",name:"meta.directive"},"unquoted-string-argument":{match:"[^$]+",name:"string.quoted.double.cs"},"using-alias-directive":{captures:{1:{name:"entity.name.type.alias.cs"},2:{name:"keyword.operator.assignment.cs"},3:{patterns:[{include:"source.cs#type"}]}},match:"([_[:alpha:]][_[:alnum:]]*)\\b\\s*(=)\\s*(.+)\\s*"},"using-directive":{captures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.other.using.cs"},3:{patterns:[{include:"#using-static-directive"},{include:"#using-alias-directive"},{include:"#using-standard-directive"}]},4:{name:"keyword.control.razor.optionalSemicolon"}},match:"(@)(using)\\b\\s+(?!\\(|\\s)(.+?)?(;)?$",name:"meta.directive"},"using-standard-directive":{captures:{1:{name:"entity.name.type.namespace.cs"}},match:"([_[:alpha:]][_[:alnum:]]*)\\s*"},"using-statement":{begin:"(?:(@))(using)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.other.using.cs"}},end:"(?<=})",name:"meta.statement.using.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{begin:"(?:^\\s*|(@))(using)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.other.using.cs"}},end:"(?<=})",name:"meta.statement.using.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]},"using-static-directive":{captures:{1:{name:"keyword.other.static.cs"},2:{patterns:[{include:"source.cs#type"}]}},match:"(static)\\b\\s+(.+)"},"void-tag":{begin:"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"constant.character.escape.razor.tagHelperOptOut"},3:{name:"entity.name.tag.html"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.$3.void.html",patterns:[{include:"text.html.basic#attribute"}]},"wellformed-html":{patterns:[{include:"#void-tag"},{include:"#non-void-tag"}]},"while-statement":{begin:"(?:(@)|^\\s*|(?<=})\\s*)(while)\\b\\s*(?=\\()",beginCaptures:{1:{patterns:[{include:"#transition"}]},2:{name:"keyword.control.loop.while.cs"}},end:"(?<=})|(;)",endCaptures:{1:{name:"punctuation.terminator.statement.cs"}},name:"meta.statement.while.razor",patterns:[{include:"#csharp-condition"},{include:"#csharp-code-block"},{include:"#razor-codeblock-body"}]}},scopeName:"text.aspnetcorerazor",embeddedLangs:["html","csharp"]}),ME=[...S,...Rn,jE]});var $m={};d($m,{default:()=>$E});var RE,$E,qm=l(()=>{RE=Object.freeze({displayName:"Windows Registry Script",fileTypes:["reg","REG"],name:"reg",patterns:[{match:"Windows Registry Editor Version 5\\.00|REGEDIT4",name:"keyword.control.import.reg"},{captures:{1:{name:"punctuation.definition.comment.reg"}},match:"(;).*$",name:"comment.line.semicolon.reg"},{captures:{1:{name:"punctuation.definition.section.reg"},2:{name:"entity.section.reg"},3:{name:"punctuation.definition.section.reg"}},match:"^\\s*(\\[(?!-))(.*?)(\\])",name:"entity.name.function.section.add.reg"},{captures:{1:{name:"punctuation.definition.section.reg"},2:{name:"entity.section.reg"},3:{name:"punctuation.definition.section.reg"}},match:"^\\s*(\\[-)(.*?)(\\])",name:"entity.name.function.section.delete.reg"},{captures:{2:{name:"punctuation.definition.quote.reg"},3:{name:"support.function.regname.ini"},4:{name:"punctuation.definition.quote.reg"},5:{name:"punctuation.definition.equals.reg"},7:{name:"keyword.operator.arithmetic.minus.reg"},9:{name:"punctuation.definition.quote.reg"},10:{name:"string.name.regdata.reg"},11:{name:"punctuation.definition.quote.reg"},13:{name:"support.type.dword.reg"},14:{name:"keyword.operator.arithmetic.colon.reg"},15:{name:"constant.numeric.dword.reg"},17:{name:"support.type.dword.reg"},18:{name:"keyword.operator.arithmetic.parenthesis.reg"},19:{name:"keyword.operator.arithmetic.parenthesis.reg"},20:{name:"constant.numeric.hex.size.reg"},21:{name:"keyword.operator.arithmetic.parenthesis.reg"},22:{name:"keyword.operator.arithmetic.colon.reg"},23:{name:"constant.numeric.hex.reg"},24:{name:"keyword.operator.arithmetic.linecontinuation.reg"},25:{name:"comment.declarationline.semicolon.reg"}},match:`^(\\s*(["']?)(.+?)(["']?)\\s*(=))?\\s*((-)|((["'])(.*?)(["']))|(((?i:dword))(\\:)\\s*([\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\()([\\d]*)(\\)))?(\\:)(.*?)(\\\\?)))\\s*(;.*)?$`,name:"meta.declaration.reg"},{match:"[0-9]+",name:"constant.numeric.reg"},{match:"[a-fA-F]+",name:"constant.numeric.hex.reg"},{match:",+",name:"constant.numeric.hex.comma.reg"},{match:"\\\\",name:"keyword.operator.arithmetic.linecontinuation.reg"}],scopeName:"source.reg"}),$E=[RE]});var Pm={};d(Pm,{default:()=>PE});var qE,PE,Gm=l(()=>{qE=Object.freeze({displayName:"Rel",name:"rel",patterns:[{include:"#strings"},{include:"#comment"},{include:"#single-line-comment-consuming-line-ending"},{include:"#deprecated-temporary"},{include:"#operators"},{include:"#symbols"},{include:"#keywords"},{include:"#otherkeywords"},{include:"#types"},{include:"#constants"}],repository:{comment:{patterns:[{begin:"/\\*\\*(?!/)",beginCaptures:{0:{name:"punctuation.definition.comment.rel"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.rel"}},name:"comment.block.documentation.rel",patterns:[{include:"#docblock"}]},{begin:"(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?",beginCaptures:{1:{name:"punctuation.definition.comment.rel"},2:{name:"storage.type.internaldeclaration.rel"},3:{name:"punctuation.decorator.internaldeclaration.rel"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.rel"}},name:"comment.block.rel"},{begin:'doc"""',end:'"""',name:"comment.block.documentation.rel"},{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.rel"},2:{name:"comment.line.double-slash.rel"},3:{name:"punctuation.definition.comment.rel"},4:{name:"storage.type.internaldeclaration.rel"},5:{name:"punctuation.decorator.internaldeclaration.rel"}},contentName:"comment.line.double-slash.rel",end:"(?=$)"}]},constants:{patterns:[{match:"(\\b(true|false)\\b)",name:"constant.language.rel"}]},"deprecated-temporary":{patterns:[{match:"@inspect",name:"keyword.other.rel"}]},keywords:{patterns:[{match:"(\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\b)|(((\\<)?\\|(\\>)?)|\u2200|\u2203)",name:"keyword.control.rel"}]},operators:{patterns:[{match:"(\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\b)|(\\+|\\-|\\*|\\/|\xF7|\\^|\\%|\\=|\\!\\=|\u2260|\\<|\\<\\=|\u2264|\\>|\\>\\=|\u2265|\\&)|\\s+(end)",name:"keyword.other.rel"}]},otherkeywords:{patterns:[{match:"\\s*(@inline)\\s*|\\s*(@auto_number)\\s*|\\s*(function)\\s|(\\b(implies|select|from|\u2208|where|for|in)\\b)|(((\\<)?\\|(\\>)?)|\u2208)",name:"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{begin:"(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.rel"},2:{name:"comment.line.double-slash.rel"},3:{name:"punctuation.definition.comment.rel"},4:{name:"storage.type.internaldeclaration.rel"},5:{name:"punctuation.decorator.internaldeclaration.rel"}},contentName:"comment.line.double-slash.rel",end:"(?=^)"},strings:{begin:'"',end:'"',name:"string.quoted.double.rel",patterns:[{match:"\\\\.",name:"constant.character.escape.rel"}]},symbols:{patterns:[{match:"(:[\\[_$[:alpha:]](\\]|[_$[:alnum:]]*))",name:"variable.parameter.rel"}]},types:{patterns:[{match:"(\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\b)",name:"entity.name.type.rel"}]}},scopeName:"source.rel"}),PE=[qE]});var Tm={};d(Tm,{default:()=>TE});var GE,TE,zm=l(()=>{GE=Object.freeze({displayName:"RISC-V",fileTypes:["S","s","riscv","asm"],name:"riscv",patterns:[{comment:"ok actually this are instructions, but one also could call them funtions\u2026",match:"\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\b",name:"support.function.pseudo.riscv"},{match:"\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\b",name:"support.function.riscv"},{comment:"priviledged instructions",match:"\\b(ecall|ebreak|sfence\\.vma|mret|sret|uret|wfi)\\b",name:"support.function.riscv.privileged"},{comment:"M extension (multiplication and division)",match:"\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\b",name:"support.function.riscv.m"},{comment:"C extension (compressed instructions)",match:"\\b(c\\.addi4spn|c\\.fld|c\\.lq|c\\.lw|c\\.flw|c\\.ld|c\\.fsd|c\\.sq|c\\.sw|c\\.fsw|c\\.sd|c\\.nop|c\\.addi|c\\.jal|c\\.addiw|c\\.li|c\\.addi16sp|c\\.lui|c\\.srli|c\\.srli64|c\\.srai|c\\.srai64|c\\.andi|c\\.sub|c\\.xor|c\\.or|c\\.and|c\\.subw|c\\.addw|c\\.j|c\\.beqz|c\\.bnez)\\b",name:"support.function.riscv.c"},{comment:"A extension (atomic instructions)",match:"\\b(lr\\.[w|d]|sc\\.[w|d]|amoswap\\.[w|d]|amoadd\\.[w|d]|amoxor\\.[w|d]|amoand\\.[w|d]|amoor\\.[w|d]|amomin\\.[w|d]|amomax\\.[w|d]|amominu\\.[w|d]|amomaxu\\.[w|d])\\b",name:"support.function.riscv.a"},{comment:"F extension (single precision floating point)",match:"\\b(flw|fsw|fmadd\\.s|fmsub\\.s|fnmsub\\.s|fnmadd\\.s|fadd\\.s|fsub\\.s|fmul\\.s|fdiv\\.s|fsqrt\\.s|fsgnj\\.s|fsgnjn\\.s|fsgnjx\\.s|fmin\\.s|fmax\\.s|fcvt\\.w\\.s|fcvt\\.wu\\.s|fmv\\.x\\.w|feq\\.s|flt\\.s|fle\\.s|fclass\\.s|fcvt\\.s\\.w|fcvt\\.s\\.wu|fmv\\.w\\.x|fcvt\\.l\\.s|fcvt\\.lu\\.s|fcvt\\.s\\.l|fcvt\\.s\\.lu)\\b",name:"support.function.riscv.f"},{comment:"D extension (double precision floating point)",match:"\\b(fld|fsd|fmadd\\.d|fmsub\\.d|fnmsub\\.d|fnmadd\\.d|fadd\\.d|fsub\\.d|fmul\\.d|fdiv\\.d|fsqrt\\.d|fsgnj\\.d|fsgnjn\\.d|fsgnjx\\.d|fmin\\.d|fmax\\.d|fcvt\\.s\\.d|fcvt\\.d\\.s|feq\\.d|flt\\.d|fle\\.d|fclass\\.d|fcvt\\.w\\.d|fcvt\\.wu\\.d|fcvt\\.d\\.w|fcvt\\.d\\.wu|fcvt\\.l\\.d|fcvt\\.lu\\.d|fmv\\.x\\.d|fcvt\\.d\\.l|fcvt\\.d\\.lu|fmv\\.d\\.x)\\b",name:"support.function.riscv.d"},{match:"\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\b",name:"storage.type.riscv"},{match:"\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\b",name:"storage.modifier.riscv"},{captures:{1:{name:"entity.name.function.label.riscv"}},match:"\\b([A-Za-z0-9_]+):",name:"meta.function.label.riscv"},{captures:{1:{name:"punctuation.definition.variable.riscv"}},match:"\\b(x([0-9]|1[0-9]|2[0-9]|3[0-1]))\\b",name:"variable.other.register.usable.by-number.riscv"},{captures:{1:{name:"punctuation.definition.variable.riscv"}},match:"\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[0-1])\\b",name:"variable.other.register.usable.by-name.riscv"},{captures:{1:{name:"punctuation.definition.variable.riscv"}},match:"\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\b",name:"variable.other.csr.names.riscv"},{captures:{1:{name:"punctuation.definition.variable.riscv"}},match:"\\bf([0-9]|1[0-9]|2[0-9]|3[0-1])\\b",name:"variable.other.register.usable.floating-point.riscv"},{match:"\\b\\d+\\.\\d+\\b",name:"constant.numeric.float.riscv"},{match:"\\b(\\d+|0(x|X)[a-fA-F0-9]+)\\b",name:"constant.numeric.integer.riscv"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.riscv"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.riscv"}},name:"string.quoted.double.riscv",patterns:[{match:'\\\\[rnt\\\\"]',name:"constant.character.escape.riscv"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.riscv"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.riscv"}},name:"string.quoted.single.riscv",patterns:[{match:'\\\\[rnt\\\\"]',name:"constant.character.escape.riscv"}]},{begin:"\\/\\*",end:"\\*\\/",name:"comment.block"},{begin:"\\/\\/",end:"\\n",name:"comment.line.double-slash"},{begin:`(?x) -^\\s*\\#\\s*(define)\\s+ -((?<id>[a-zA-Z_][a-zA-Z0-9_]*)) -(?: -(\\() -( -\\s* \\g<id> \\s* -((,) \\s* \\g<id> \\s*)* -(?:\\.\\.\\.)? -) -(\\)) -)? -`,beginCaptures:{1:{name:"keyword.control.import.define.c"},2:{name:"entity.name.function.preprocessor.c"},4:{name:"punctuation.definition.parameters.c"},5:{name:"variable.parameter.preprocessor.c"},7:{name:"punctuation.separator.parameters.c"},8:{name:"punctuation.definition.parameters.c"}},end:"(?=(?://|/\\*))|$",name:"meta.preprocessor.macro.c",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"},{include:"$base"}]},{begin:"^\\s*#\\s*(error|warning)\\b",captures:{1:{name:"keyword.control.import.error.c"}},end:"$",name:"meta.preprocessor.diagnostic.c",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"}]},{begin:"^\\s*#\\s*(include|import)\\b\\s+",captures:{1:{name:"keyword.control.import.include.c"}},end:"(?=(?://|/\\*))|$",name:"meta.preprocessor.c.include",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.double.include.c"},{begin:"<",beginCaptures:{0:{name:"punctuation.definition.string.begin.c"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.c"}},name:"string.quoted.other.lt-gt.include.c"}]},{begin:"^\\s*#\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\b",captures:{1:{name:"keyword.control.import.c"}},end:"(?=(?://|/\\*))|$",name:"meta.preprocessor.c",patterns:[{match:"(?>\\\\\\s*\\n)",name:"punctuation.separator.continuation.c"}]},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.riscv"}},end:"(?!\\G)",patterns:[{begin:"#|(\\/\\/)",beginCaptures:{0:{name:"punctuation.definition.comment.riscv"}},end:"\\n",name:"comment.line.number-sign.riscv"}]}],scopeName:"source.riscv"}),TE=[GE]});var Hm={};d(Hm,{default:()=>HE});var zE,HE,Um=l(()=>{gt();dt();En();$();Ue();cn();Do();un();zE=Object.freeze({displayName:"reStructuredText",name:"rst",patterns:[{include:"#body"}],repository:{anchor:{match:"^\\.{2}\\s+(_[^:]+:)\\s*",name:"entity.name.tag.anchor"},block:{begin:"^(\\s*)(\\.{2}\\s+\\S+::)(.*)",beginCaptures:{2:{name:"keyword.control"},3:{name:"variable"}},end:"^(?!\\1\\s|\\s*$)",patterns:[{include:"#block-param"},{include:"#body"}]},"block-comment":{begin:"^(\\s*)\\.{2}(\\s+|$)",end:"^(?=\\S)|^\\s*$",name:"comment.block",patterns:[{begin:"^\\s{3,}(?=\\S)",name:"comment.block",while:"^\\s{3}.*|^\\s*$"}]},"block-param":{patterns:[{captures:{1:{name:"keyword.control"},2:{name:"variable.parameter"}},match:"(:param\\s+(.+?):)(?:\\s|$)"},{captures:{1:{name:"keyword.control"},2:{patterns:[{match:"\\b(0x[a-fA-F\\d]+|\\d+)\\b",name:"constant.numeric"},{include:"#inline-markup"}]}},match:"(:.+?:)(?:$|\\s+(.*))"}]},blocks:{patterns:[{include:"#domains"},{include:"#doctest"},{include:"#code-block-cpp"},{include:"#code-block-py"},{include:"#code-block-console"},{include:"#code-block-javascript"},{include:"#code-block-yaml"},{include:"#code-block-cmake"},{include:"#code-block-kconfig"},{include:"#code-block-ruby"},{include:"#code-block-dts"},{include:"#code-block"},{include:"#doctest-block"},{include:"#raw-html"},{include:"#block"},{include:"#literal-block"},{include:"#block-comment"}]},body:{patterns:[{include:"#title"},{include:"#inline-markup"},{include:"#anchor"},{include:"#line-block"},{include:"#replace-include"},{include:"#footnote"},{include:"#substitution"},{include:"#blocks"},{include:"#table"},{include:"#simple-table"},{include:"#options-list"}]},bold:{begin:`(?<=[\\s"'(\\[{<]|^)\\*{2}[^\\s*]`,end:"\\*{2}|^\\s*$",name:"markup.bold"},citation:{applyEndPatternLast:0,begin:"(?<=[\\s\"'(\\[{<]|^)`[^\\s`]",end:"`_{,2}|^\\s*$",name:"entity.name.tag"},"code-block":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)",beginCaptures:{2:{name:"keyword.control"}},patterns:[{include:"#block-param"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-cmake":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(cmake)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.cmake"}},patterns:[{include:"#block-param"},{include:"source.cmake"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-console":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(console|shell|bash)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.console"}},patterns:[{include:"#block-param"},{include:"source.shell"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-cpp":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(c|c\\+\\+|cpp|C|C\\+\\+|CPP|Cpp)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.cpp"}},patterns:[{include:"#block-param"},{include:"source.cpp"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-dts":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(dts|DTS|devicetree)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.dts"}},patterns:[{include:"#block-param"},{include:"source.dts"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-javascript":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(javascript)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.js"}},patterns:[{include:"#block-param"},{include:"source.js"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-kconfig":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*([kK]config)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.kconfig"}},patterns:[{include:"#block-param"},{include:"source.kconfig"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-py":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(python)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.py"}},patterns:[{include:"#block-param"},{include:"source.python"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-ruby":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(ruby)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.ruby"}},patterns:[{include:"#block-param"},{include:"source.ruby"}],while:"^\\1(?=\\s)|^\\s*$"},"code-block-yaml":{begin:"^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(ya?ml)\\s*$",beginCaptures:{2:{name:"keyword.control"},4:{name:"variable.parameter.codeblock.yaml"}},patterns:[{include:"#block-param"},{include:"source.yaml"}],while:"^\\1(?=\\s)|^\\s*$"},doctest:{begin:"^(>>>)\\s*(.*)",beginCaptures:{1:{name:"keyword.control"},2:{patterns:[{include:"source.python"}]}},end:"^\\s*$"},"doctest-block":{begin:"^(\\s*)(\\.{2}\\s+doctest::)\\s*$",beginCaptures:{2:{name:"keyword.control"}},patterns:[{include:"#block-param"},{include:"source.python"}],while:"^\\1(?=\\s)|^\\s*$"},"domain-auto":{begin:"^(\\s*)(\\.{2}\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\s*(.*)",beginCaptures:{2:{name:"keyword.control.py"},3:{patterns:[{include:"source.python"}]}},patterns:[{include:"#block-param"},{include:"#body"}],while:"^\\1(?=\\s)|^\\s*$"},"domain-cpp":{begin:"^(\\s*)(\\.{2}\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\s*(?:(@\\w+)|(.*))",beginCaptures:{2:{name:"keyword.control"},3:{name:"entity.name.tag"},4:{patterns:[{include:"source.cpp"}]}},patterns:[{include:"#block-param"},{include:"#body"}],while:"^\\1(?=\\s)|^\\s*$"},"domain-js":{begin:"^(\\s*)(\\.{2}\\s+js:\\w+::)\\s*(.*)",beginCaptures:{2:{name:"keyword.control"},3:{patterns:[{include:"source.js"}]}},end:"^(?!\\1[ \\t]|$)",patterns:[{include:"#block-param"},{include:"#body"}]},"domain-py":{begin:"^(\\s*)(\\.{2}\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\s*(.*)",beginCaptures:{2:{name:"keyword.control"},3:{patterns:[{include:"source.python"}]}},patterns:[{include:"#block-param"},{include:"#body"}],while:"^\\1(?=\\s)|^\\s*$"},domains:{patterns:[{include:"#domain-cpp"},{include:"#domain-py"},{include:"#domain-auto"},{include:"#domain-js"}]},escaped:{match:"\\\\.",name:"constant.character.escape"},footnote:{match:"^\\s*\\.{2}\\s+\\[(?:[\\w\\.-]+|[#*]|#\\w+)\\]\\s+",name:"entity.name.tag"},"footnote-ref":{match:"\\[(?:[\\w\\.-]+|[#*])\\]_",name:"entity.name.tag"},ignore:{patterns:[{match:"'[`*]+'"},{match:"<[`*]+>"},{match:"{[`*]+}"},{match:"\\([`*]+\\)"},{match:"\\[[`*]+\\]"},{match:'"[`*]+"'}]},"inline-markup":{patterns:[{include:"#escaped"},{include:"#ignore"},{include:"#ref"},{include:"#literal"},{include:"#monospaced"},{include:"#citation"},{include:"#bold"},{include:"#italic"},{include:"#list"},{include:"#macro"},{include:"#reference"},{include:"#footnote-ref"}]},italic:{begin:`(?<=[\\s"'(\\[{<]|^)\\*[^\\s*]`,end:"\\*|^\\s*$",name:"markup.italic"},"line-block":{match:"^\\|\\s+",name:"keyword.control"},list:{match:"^\\s*(\\d+\\.|\\* -|[a-zA-Z#]\\.|[iIvVxXmMcC]+\\.|\\(\\d+\\)|\\d+\\)|[*+-])\\s+",name:"keyword.control"},literal:{captures:{1:{name:"keyword.control"},2:{name:"entity.name.tag"}},match:"(:\\S+:)(`.*?`\\\\?)"},"literal-block":{begin:"^(\\s*)(.*)(::)\\s*$",beginCaptures:{2:{patterns:[{include:"#inline-markup"}]},3:{name:"keyword.control"}},while:"^\\1(?=\\s)|^\\s*$"},macro:{match:"\\|[^\\|]+\\|",name:"entity.name.tag"},monospaced:{begin:"(?<=[\\s\"'(\\[{<]|^)``[^\\s`]",end:"``|^\\s*$",name:"string.interpolated"},"options-list":{match:"(?:(?:^|,\\s+)(?:[-+]\\w|--?[a-zA-Z][\\w-]+|/\\w+)(?:[ =](?:\\w+|<[^<>]+?>))?)+(?= |\\t|$)",name:"variable.parameter"},"raw-html":{begin:"^(\\s*)(\\.{2}\\s+raw\\s*::)\\s+(html)\\s*$",beginCaptures:{2:{name:"keyword.control"},3:{name:"variable.parameter.html"}},patterns:[{include:"#block-param"},{include:"text.html.derivative"}],while:"^\\1(?=\\s)|^\\s*$"},ref:{begin:"(:ref:)`",beginCaptures:{1:{name:"keyword.control"}},end:"`|^\\s*$",name:"entity.name.tag",patterns:[{match:"<.*?>",name:"markup.underline.link"}]},reference:{match:"[\\w-]*[a-zA-Z\\d-]__?\\b",name:"entity.name.tag"},"replace-include":{captures:{1:{name:"keyword.control"},2:{name:"entity.name.tag"},3:{name:"keyword.control"}},match:"^\\s*(\\.{2})\\s+(\\|[^\\|]+\\|)\\s+(replace::)"},"simple-table":{match:"^[=\\s]+$",name:"keyword.control.table"},substitution:{match:"^\\.{2}\\s*\\|([^|]+)\\|",name:"entity.name.tag"},table:{begin:"^\\s*\\+[=+-]+\\+\\s*$",beginCaptures:{0:{name:"keyword.control.table"}},end:"^(?![+|])",patterns:[{match:"[=+|-]",name:"keyword.control.table"}]},title:{match:"^(\\*{3,}|#{3,}|\\={3,}|~{3,}|\\+{3,}|-{3,}|`{3,}|\\^{3,}|:{3,}|\"{3,}|_{3,}|'{3,})$",name:"markup.heading"}},scopeName:"source.rst",embeddedLangs:["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}),HE=[...gn,...ln,...Se,...Q,...ce,...fe,...Io,...ye,zE]});var Om={};d(Om,{default:()=>OE});var UE,OE,Km=l(()=>{ue();UE=Object.freeze({displayName:"SAS",fileTypes:["sas"],foldingStartMarker:"(?i:(proc|data|%macro).*;$)",foldingStopMarker:"(?i:(run|quit|%mend)\\s?);",name:"sas",patterns:[{include:"#starComment"},{include:"#blockComment"},{include:"#macro"},{include:"#constant"},{include:"#quote"},{include:"#operator"},{begin:"\\b(?i:(data))\\s+",beginCaptures:{1:{name:"keyword.other.sas"}},comment:"Begins a DATA step and provides names for any output SAS data sets, views, or programs.",end:"(;)",patterns:[{include:"#blockComment"},{include:"#dataSet"},{captures:{1:{name:"keyword.other.sas"},2:{name:"keyword.other.sas"}},match:"(?i:(?:(stack|pgm|view|source)\\s?=\\s?)|(debug|nesting|nolist))"}]},{begin:"\\b(?i:(set|update|modify|merge))\\s+",beginCaptures:{1:{name:"support.function.sas"},2:{name:"entity.name.class.sas"},3:{name:"entity.name.class.sas"}},comment:"DATA set File-Handling Statements for DATA step",end:"(;)",patterns:[{include:"#blockComment"},{include:"#dataSet"}]},{match:"(?i:\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\b)",name:"keyword.control.sas"},{captures:{1:{name:"support.class.sas"},3:{name:"entity.name.function.sas"}},match:"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\b))\\s*(\\w*)",name:"keyword.other.sas"},{begin:"(?i:\\b(proc\\s*(sql))\\b)",beginCaptures:{1:{name:"support.function.sas"},2:{name:"support.class.sas"}},comment:"Looks like for this to work there must be a *name* as well as the patterns/include bit.",end:"(?i:\\b(quit)\\s*;)",endCaptures:{1:{name:"keyword.control.sas"}},name:"meta.sql.sas",patterns:[{include:"#starComment"},{include:"#blockComment"},{include:"source.sql"}]},{match:"(?i:\\b(by|label|format)\\b)",name:"keyword.datastep.sas"},{captures:{1:{name:"support.function.sas"},2:{name:"support.class.sas"}},match:"(?i:\\b(proc (\\w+))\\b)",name:"meta.function-call.sas"},{match:"(?i:\\b(_n_|_error_)\\b)",name:"variable.language.sas"},{captures:{1:{name:"support.class.sas"}},match:"\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\b",name:"support.function.sas"}],repository:{blockComment:{patterns:[{begin:"\\/\\*",end:"\\*\\/",name:"comment.block.slashstar.sas"}]},constant:{patterns:[{comment:"numeric constant",match:"(?<![&\\}])\\b[0-9]*\\.?[0-9]+([eEdD][-+]?[0-9]+)?\\b",name:"constant.numeric.sas"},{comment:"single quote numeric-type constant",match:"(')([^']+)(')(dt|[dt])",name:"constant.numeric.quote.single.sas"},{comment:"double quote numeric-type constant",match:'(")([^"]+)(")(dt|[dt])',name:"constant.numeric.quote.double.sas"}]},dataSet:{patterns:[{begin:"((\\w+)\\.)?(\\w+)\\s?\\(",beginCaptures:{2:{name:"entity.name.class.libref.sas"},3:{name:"entity.name.class.dsname.sas"}},comment:"data set with options",end:"\\)",patterns:[{include:"#dataSetOptions"},{include:"#blockComment"},{include:"#macro"},{include:"#constant"},{include:"#quote"},{include:"#operator"}]},{captures:{2:{name:"entity.name.class.libref.sas"},3:{name:"entity.name.class.dsname.sas"}},comment:"data set without options",match:"\\b((\\w+)\\.)?(\\w+)\\b"}]},dataSetOptions:{patterns:[{match:"(?<=\\s|\\(|\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\s?=",name:"keyword.other.sas"}]},macro:{patterns:[{match:"(&+(?i:[a-z_]([a-z0-9_]+)?)(\\.+)?)\\b",name:"variable.other.macro.sas"}]},operator:{patterns:[{match:"([\\+\\-\\*\\^\\/])",name:"keyword.operator.arithmetic.sas"},{match:"\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\b",name:"keyword.operator.comparison.sas"},{match:"([\xAC<>^~]?=(:)?|>|<|\\||!|\xA6|\xAC|^|~|<>|><|\\|\\|)",name:"keyword.operator.sas"}]},quote:{patterns:[{begin:"(?<!%)(')",comment:"single quoted string block",end:"(')([bx])?",name:"string.quoted.single.sas"},{begin:'(")',comment:"double quoted string block",end:'(")([bx])?',name:"string.quoted.double.sas"}]},starComment:{patterns:[{include:"#blockcomment"},{begin:"(?<=;)[\\s%]*\\*",end:";",name:"comment.line.inline.star.sas"},{begin:"^[\\s%]*\\*",end:";",name:"comment.line.start.sas"}]}},scopeName:"source.sas",embeddedLangs:["sql"]}),OE=[...T,UE]});var Ym={};d(Ym,{default:()=>YE});var KE,YE,Zm=l(()=>{KE=Object.freeze({displayName:"Scheme",fileTypes:["scm","ss","sch","rkt"],name:"scheme",patterns:[{include:"#comment"},{include:"#block-comment"},{include:"#sexp"},{include:"#string"},{include:"#language-functions"},{include:"#quote"},{include:"#illegal"}],repository:{"block-comment":{begin:"\\#\\|",contentName:"comment",end:"\\|\\#",name:"comment",patterns:[{include:"#block-comment",name:"comment"}]},comment:{begin:"(^[ \\t]+)?(?=;)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.scheme"}},end:"(?!\\G)",patterns:[{begin:";",beginCaptures:{0:{name:"punctuation.definition.comment.scheme"}},end:"\\n",name:"comment.line.semicolon.scheme"}]},constants:{patterns:[{match:"#[t|f]",name:"constant.language.boolean.scheme"},{match:`(?<=[\\(\\s])((#e|#i)?[0-9]+(\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\s;()'",\\[\\]])`,name:"constant.numeric.scheme"}]},illegal:{match:"[()\\[\\]]",name:"invalid.illegal.parenthesis.scheme"},"language-functions":{patterns:[{match:`(?x) -(?<=(\\s|\\(|\\[)) -( do|or|and|else|quasiquote|begin|if|case|set!| -cond|let|unquote|define|let\\*|unquote-splicing|delay| -letrec) -(?=(\\s|\\())`,name:"keyword.control.scheme"},{comment:` - These functions run a test, and return a boolean - answer. - `,match:`(?x) -(?<=(\\s|\\()) -( char-alphabetic|char-lower-case|char-numeric| -char-ready|char-upper-case|char-whitespace| -(?:char|string)(?:-ci)?(?:=|<=?|>=?)| -atom|boolean|bound-identifier=|char|complex| -identifier|integer|symbol|free-identifier=|inexact| -eof-object|exact|list|(?:input|output)-port|pair| -real|rational|zero|vector|negative|odd|null|string| -eq|equal|eqv|even|number|positive|procedure -) -(\\?) -(?=(\\s|\\()) -`,name:"support.function.boolean-test.scheme"},{comment:` - These functions change one type into another. - `,match:`(?x) -(?<=(\\s|\\()) -( char->integer|exact->inexact|inexact->exact| -integer->char|symbol->string|list->vector| -list->string|identifier->symbol|vector->list| -string->list|string->number|string->symbol| -number->string -) -(?=(\\s|\\()) -`,name:"support.function.convert-type.scheme"},{comment:` - These functions are potentially dangerous because - they have side-effects which could affect other - parts of the program. - `,match:`(?x) -(?<=(\\s|\\()) -( set-(?:car|cdr)| -(?:vector|string)-(?:fill|set) -) -(!) -(?=(\\s|\\()) -`,name:"support.function.with-side-effects.scheme"},{comment:` - +, -, *, /, =, >, etc. - `,match:`(?x) -(?<=(\\s|\\()) -( >=?|<=?|=|[*/+-]) -(?=(\\s|\\()) -`,name:"keyword.operator.arithmetic.scheme"},{match:`(?x) -(?<=(\\s|\\()) -( append|apply|approximate| -call-with-current-continuation|call/cc|catch| -construct-identifier|define-syntax|display|foo| -for-each|force|format|cd|gen-counter|gen-loser| -generate-identifier|last-pair|length|let-syntax| -letrec-syntax|list|list-ref|list-tail|load|log| -macro|magnitude|map|map-streams|max|member|memq| -memv|min|newline|nil|not|peek-char|rationalize| -read|read-char|return|reverse|sequence|substring| -syntax|syntax-rules|transcript-off|transcript-on| -truncate|unwrap-syntax|values-list|write|write-char| - - -cons|c(a|d){1,4}r| - - -abs|acos|angle|asin|assoc|assq|assv|atan|ceiling| -cos|floor|round|sin|sqrt|tan| -(?:real|imag)-part|numerator|denominator - - -modulo|exp|expt|remainder|quotient|lcm| - - -call-with-(?:input|output)-file| -(?:close|current)-(?:input|output)-port| -with-(?:input|output)-from-file| -open-(?:input|output)-file| - - -char-(?:downcase|upcase|ready)| - - -make-(?:polar|promise|rectangular|string|vector) - - -string(?:-(?:append|copy|length|ref))?| -vector(?:-length|-ref) -) -(?=(\\s|\\()) -`,name:"support.function.general.scheme"}]},quote:{comment:` - We need to be able to quote any kind of item, which creates - a tiny bit of complexity in our grammar. It is hopefully - not overwhelming complexity. - - Note: the first two matches are special cases. quoted - symbols, and quoted empty lists are considered constant.other - - `,patterns:[{captures:{1:{name:"punctuation.section.quoted.symbol.scheme"}},match:`(?x) -(')\\s* -([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*) -`,name:"constant.other.symbol.scheme"},{captures:{1:{name:"punctuation.section.quoted.empty-list.scheme"},2:{name:"meta.expression.scheme"},3:{name:"punctuation.section.expression.begin.scheme"},4:{name:"punctuation.section.expression.end.scheme"}},match:`(?x) -(')\\s* -((\\()\\s*(\\))) -`,name:"constant.other.empty-list.schem"},{begin:"(')\\s*",beginCaptures:{1:{name:"punctuation.section.quoted.scheme"}},comment:"quoted double-quoted string or s-expression",end:"(?=[\\s()])|(?<=\\n)",name:"string.other.quoted-object.scheme",patterns:[{include:"#quoted"}]}]},"quote-sexp":{begin:"(?<=\\()\\s*(quote)\\s+",beginCaptures:{1:{name:"keyword.control.quote.scheme"}},comment:` - Something quoted with (quote \xABthing\xBB). In this case \xABthing\xBB - will not be evaluated, so we are considering it a string. - `,contentName:"string.other.quote.scheme",end:"(?=[\\s)])|(?<=\\n)",patterns:[{include:"#quoted"}]},quoted:{patterns:[{include:"#string"},{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.expression.begin.scheme"}},end:"(\\))",endCaptures:{1:{name:"punctuation.section.expression.end.scheme"}},name:"meta.expression.scheme",patterns:[{include:"#quoted"}]},{include:"#quote"},{include:"#illegal"}]},sexp:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.section.expression.begin.scheme"}},end:"(\\))(\\n)?",endCaptures:{1:{name:"punctuation.section.expression.end.scheme"},2:{name:"meta.after-expression.scheme"}},name:"meta.expression.scheme",patterns:[{include:"#comment"},{begin:`(?x) -(?<=\\() -(define)\\s+ -(\\() -([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*) -((\\s+ -([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._]) -)* -)\\s* -(\\)) -`,captures:{1:{name:"keyword.control.scheme"},2:{name:"punctuation.definition.function.scheme"},3:{name:"entity.name.function.scheme"},4:{name:"variable.parameter.function.scheme"},7:{name:"punctuation.definition.function.scheme"}},end:"(?=\\))",name:"meta.declaration.procedure.scheme",patterns:[{include:"#comment"},{include:"#sexp"},{include:"#illegal"}]},{begin:`(?x) -(?<=\\() -(lambda)\\s+ -(\\() -((?: -([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._]) -\\s+ -)*(?: -([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._]) -)?) -(\\)) -`,captures:{1:{name:"keyword.control.scheme"},2:{name:"punctuation.definition.variable.scheme"},3:{name:"variable.parameter.scheme"},6:{name:"punctuation.definition.variable.scheme"}},comment:` - Not sure this one is quite correct. That \\s* is - particularly troubling - `,end:"(?=\\))",name:"meta.declaration.procedure.scheme",patterns:[{include:"#comment"},{include:"#sexp"},{include:"#illegal"}]},{begin:"(?<=\\()(define)\\s([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\\s*.*?",captures:{1:{name:"keyword.control.scheme"},2:{name:"variable.other.scheme"}},end:"(?=\\))",name:"meta.declaration.variable.scheme",patterns:[{include:"#comment"},{include:"#sexp"},{include:"#illegal"}]},{include:"#quote-sexp"},{include:"#quote"},{include:"#language-functions"},{include:"#string"},{include:"#constants"},{match:"(?<=[\\(\\s])(#\\\\)(space|newline|tab)(?=[\\s\\)])",name:"constant.character.named.scheme"},{match:"(?<=[\\(\\s])(#\\\\)x[0-9A-F]{2,4}(?=[\\s\\)])",name:"constant.character.hex-literal.scheme"},{match:"(?<=[\\(\\s])(#\\\\).(?=[\\s\\)])",name:"constant.character.escape.scheme"},{comment:` - the . in (a . b) which conses together two elements - a and b. (a b c) == (a . (b . (c . nil))) - `,match:"(?<=[ ()])\\.(?=[ ()])",name:"punctuation.separator.cons.scheme"},{include:"#sexp"},{include:"#illegal"}]},string:{begin:'(")',beginCaptures:{1:{name:"punctuation.definition.string.begin.scheme"}},end:'(")',endCaptures:{1:{name:"punctuation.definition.string.end.scheme"}},name:"string.quoted.double.scheme",patterns:[{match:"\\\\.",name:"constant.character.escape.scheme"}]}},scopeName:"source.scheme"}),YE=[KE]});var Wm={};d(Wm,{default:()=>WE});var ZE,WE,Jm=l(()=>{Yo();ZE=Object.freeze({displayName:"ShaderLab",name:"shaderlab",patterns:[{begin:"//",end:"$",name:"comment.line.double-slash.shaderlab"},{match:"\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\b",name:"support.type.basic.shaderlab"},{include:"#numbers"},{match:"\\b(?i:Shader|Properties|SubShader|Pass|Category)\\b",name:"storage.type.structure.shaderlab"},{match:"\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\b",name:"support.type.propertyname.shaderlab"},{match:"\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\b",name:"support.constant.property-value.shaderlab"},{match:"\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\b",name:"support.constant.property-value.comparisonfunction.shaderlab"},{match:"\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\b",name:"support.constant.property-value.stenciloperation.shaderlab"},{match:"\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\b",name:"support.constant.property-value.texturecombiners.shaderlab"},{match:"\\b(?i:Global|Linear|Exp2|Exp)\\b",name:"support.constant.property-value.fog.shaderlab"},{match:"\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\b",name:"support.constant.property-value.bindchannels.shaderlab"},{match:"\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\b",name:"support.constant.property-value.blendoperations.shaderlab"},{match:"\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\b",name:"support.constant.property-value.blendfactors.shaderlab"},{match:'\\[([a-zA-Z_][a-zA-Z0-9_]*)\\](?!\\s*[a-zA-Z_][a-zA-Z0-9_]*\\s*\\(")',name:"support.variable.reference.shaderlab"},{begin:"(\\[)",end:"(\\])",name:"meta.attribute.shaderlab",patterns:[{match:"\\G([a-zA-Z]+)\\b",name:"support.type.attributename.shaderlab"},{include:"#numbers"}]},{match:"\\b([a-zA-Z_][a-zA-Z0-9_]*)\\s*\\(",name:"support.variable.declaration.shaderlab"},{begin:"\\b(CGPROGRAM|CGINCLUDE)\\b",beginCaptures:{1:{name:"keyword.other"}},end:"\\b(ENDCG)\\b",endCaptures:{1:{name:"keyword.other"}},name:"meta.cgblock",patterns:[{include:"#hlsl-embedded"}]},{begin:"\\b(HLSLPROGRAM|HLSLINCLUDE)\\b",beginCaptures:{1:{name:"keyword.other"}},end:"\\b(ENDHLSL)\\b",endCaptures:{1:{name:"keyword.other"}},name:"meta.hlslblock",patterns:[{include:"#hlsl-embedded"}]},{begin:'"',end:'"',name:"string.quoted.double.shaderlab"}],repository:{"hlsl-embedded":{patterns:[{include:"source.hlsl"},{match:"\\b(fixed([1-4](x[1-4])?)?)\\b",name:"storage.type.basic.shaderlab"},{match:"\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\b",name:"support.variable.transformations.shaderlab"},{match:"\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\b",name:"support.variable.camera.shaderlab"},{match:"\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\b",name:"support.variable.time.shaderlab"},{match:"\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\b",name:"support.variable.lighting.shaderlab"},{match:"\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\b",name:"support.variable.fog.shaderlab"},{match:"\\b(unity_LODFade)\\b",name:"support.variable.various.shaderlab"},{match:"\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\b",name:"support.variable.preprocessor.targetplatform.shaderlab"},{match:"\\b(SHADER_TARGET)\\b",name:"support.variable.preprocessor.targetmodel.shaderlab"},{match:"\\b(UNITY_VERSION)\\b",name:"support.variable.preprocessor.unityversion.shaderlab"},{match:"\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\b",name:"support.variable.preprocessor.platformdifference.shaderlab"},{match:"\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\b",name:"support.variable.preprocessor.texture2D.shaderlab"},{match:"\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\b",name:"support.class.structures.shaderlab"},{match:"\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\b",name:"support.class.surface.shaderlab"}]},numbers:{patterns:[{match:"\\b([0-9]+\\.?[0-9]*)\\b",name:"constant.numeric.shaderlab"}]}},scopeName:"source.shaderlab",embeddedLangs:["hlsl"],aliases:["shader"]}),WE=[...Ko,ZE]});var Vm={};d(Vm,{default:()=>VE});var JE,VE,Xm=l(()=>{Ue();JE=Object.freeze({displayName:"Shell Session",fileTypes:["sh-session"],name:"shellsession",patterns:[{captures:{1:{name:"entity.other.prompt-prefix.shell-session"},2:{name:"punctuation.separator.prompt.shell-session"},3:{name:"source.shell",patterns:[{include:"source.shell"}]}},match:"(?x) ^ (?: ( (?:\\(\\S+\\)\\s*)? (?: sh\\S*? | \\w+\\S+[@:]\\S+(?:\\s+\\S+)? | \\[\\S+?[@:][^\\n]+?\\].*? ) ) \\s* )? ( [>$#%\u276F\u279C] | \\p{Greek} ) \\s+ (.*) $"},{match:"^.+$",name:"meta.output.shell-session"}],scopeName:"text.shell-session",embeddedLangs:["shellscript"],aliases:["console"]}),VE=[...ce,JE]});var eg={};d(eg,{default:()=>ex});var XE,ex,ng=l(()=>{XE=Object.freeze({displayName:"Smalltalk",fileTypes:["st"],foldingStartMarker:"\\[",foldingStopMarker:"^\\s*\\]|^\\s\\]",name:"smalltalk",patterns:[{match:"\\$.",name:"constant.character.smalltalk"},{match:"\\b(class)\\b",name:"storage.type.$1.smalltalk"},{match:"\\b(extend|super|self)\\b",name:"storage.modifier.$1.smalltalk"},{match:"\\b(yourself|new|Smalltalk)\\b",name:"keyword.control.$1.smalltalk"},{match:":=",name:"keyword.operator.assignment.smalltalk"},{comment:"Parse the variable declaration like: |a b c|",match:"/^:\\w*\\s*\\|/",name:"constant.other.block.smalltalk"},{captures:{1:{name:"punctuation.definition.instance-variables.begin.smalltalk"},2:{patterns:[{match:"\\w+",name:"support.type.variable.declaration.smalltalk"}]},3:{name:"punctuation.definition.instance-variables.end.smalltalk"}},match:"(\\|)(\\s*\\w[\\w ]*)(\\|)"},{captures:{1:{patterns:[{match:":\\w+",name:"entity.name.function.block.smalltalk"}]}},comment:"Parse the blocks like: [ :a :b | ...... ]",match:"\\[((\\s+|:\\w+)*)\\|"},{include:"#numeric"},{match:"<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\^",name:"keyword.operator.comparison.smalltalk"},{match:"(\\*|\\+|\\-|/|\\\\)",name:"keyword.operator.arithmetic.smalltalk"},{match:"(?<=[ \\t])!+|\\bnot\\b|&|\\band\\b|\\||\\bor\\b",name:"keyword.operator.logical.smalltalk"},{comment:"Fake reserved word -> main Smalltalk messages",match:"(?<!\\.)\\b(ensure|resume|retry|signal)\\b(?![?!])",name:"keyword.control.smalltalk"},{comment:"Fake conditionals. Smalltalk Methods.",match:"ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:",name:"keyword.control.conditionals.smalltalk"},{captures:{1:{name:"entity.other.inherited-class.smalltalk"},3:{name:"keyword.control.smalltalk"},4:{name:"entity.name.type.class.smalltalk"}},match:"(\\w+)(\\s+(subclass:))\\s*(\\w*)",name:"meta.class.smalltalk"},{begin:'"',beginCaptures:[{name:"punctuation.definition.comment.begin.smalltalk"}],end:'"',endCaptures:[{name:"punctuation.definition.comment.end.smalltalk"}],name:"comment.block.smalltalk"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.smalltalk"},{match:"\\b(nil)\\b",name:"constant.language.nil.smalltalk"},{captures:{1:{name:"punctuation.definition.constant.smalltalk"}},comment:"messages/methods",match:"(?>[a-zA-Z_]\\w*(?>[?!])?)(:)(?!:)",name:"constant.other.messages.smalltalk"},{captures:{1:{name:"punctuation.definition.constant.smalltalk"}},comment:"symbols",match:"(#)[a-zA-Z_][a-zA-Z0-9_:]*",name:"constant.other.symbol.smalltalk"},{begin:"#\\[",beginCaptures:[{name:"punctuation.definition.constant.begin.smalltalk"}],end:"\\]",endCaptures:[{name:"punctuation.definition.constant.end.smalltalk"}],name:"meta.array.byte.smalltalk",patterns:[{match:"[0-9]+(r[a-zA-Z0-9]+)?",name:"constant.numeric.integer.smalltalk"},{match:"[^\\s\\]]+",name:"invalid.illegal.character-not-allowed-here.smalltalk"}]},{begin:"#\\(",beginCaptures:[{name:"punctuation.definition.constant.begin.smalltalk"}],comment:"Array Constructor",end:"\\)",endCaptures:[{name:"punctuation.definition.constant.end.smalltalk"}],name:"constant.other.array.smalltalk"},{begin:"'",beginCaptures:[{name:"punctuation.definition.string.begin.smalltalk"}],end:"'",endCaptures:[{name:"punctuation.definition.string.end.smalltalk"}],name:"string.quoted.single.smalltalk"},{match:"\\b[A-Z]\\w*\\b",name:"variable.other.constant.smalltalk"}],repository:{numeric:{patterns:[{match:"(?<!\\w)[0-9]+\\.[0-9]+s[0-9]*",name:"constant.numeric.float.scaled.smalltalk"},{match:"(?<!\\w)[0-9]+\\.[0-9]+([edq]-?[0-9]+)?",name:"constant.numeric.float.smalltalk"},{match:"(?<!\\w)-?[0-9]+r[a-zA-Z0-9]+",name:"constant.numeric.integer.radix.smalltalk"},{match:"(?<!\\w)-?[0-9]+([edq]-?[0-9]+)?",name:"constant.numeric.integer.smalltalk"}]}},scopeName:"source.smalltalk"}),ex=[XE]});var tg={};d(tg,{default:()=>tx});var nx,tx,ag=l(()=>{nx=Object.freeze({displayName:"Solidity",fileTypes:["sol"],name:"solidity",patterns:[{include:"#natspec"},{include:"#declaration-userType"},{include:"#comment"},{include:"#operator"},{include:"#global"},{include:"#control"},{include:"#constant"},{include:"#primitive"},{include:"#type-primitive"},{include:"#type-modifier-extended-scope"},{include:"#declaration"},{include:"#function-call"},{include:"#assembly"},{include:"#punctuation"}],repository:{assembly:{patterns:[{match:"\\b(assembly)\\b",name:"keyword.control.assembly"},{match:"\\b(let)\\b",name:"storage.type.assembly"}]},comment:{patterns:[{include:"#comment-line"},{include:"#comment-block"}]},"comment-block":{begin:"/\\*",end:"\\*/",name:"comment.block",patterns:[{include:"#comment-todo"}]},"comment-line":{begin:"(?<!tp:)//",end:"$",name:"comment.line",patterns:[{include:"#comment-todo"}]},"comment-todo":{match:"(?i)\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\w+-disable|\\w+-suppress)\\b(?-i)",name:"keyword.comment.todo"},constant:{patterns:[{include:"#constant-boolean"},{include:"#constant-time"},{include:"#constant-currency"}]},"constant-boolean":{match:"\\b(true|false)\\b",name:"constant.language.boolean"},"constant-currency":{match:"\\b(ether|wei|gwei|finney|szabo)\\b",name:"constant.language.currency"},"constant-time":{match:"\\b(seconds|minutes|hours|days|weeks|years)\\b",name:"constant.language.time"},control:{patterns:[{include:"#control-flow"},{include:"#control-using"},{include:"#control-import"},{include:"#control-pragma"},{include:"#control-underscore"},{include:"#control-unchecked"},{include:"#control-other"}]},"control-flow":{patterns:[{match:"\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\b",name:"keyword.control.flow"},{begin:"\\b(returns)\\b",beginCaptures:{1:{name:"keyword.control.flow.return"}},end:"(?=\\))",patterns:[{include:"#declaration-function-parameters"}]}]},"control-import":{patterns:[{begin:"\\b(import)\\b",beginCaptures:{1:{name:"keyword.control.import"}},end:"(?=\\;)",patterns:[{begin:"((?=\\{))",end:"((?=\\}))",patterns:[{match:"\\b(\\w+)\\b",name:"entity.name.type.interface"}]},{match:"\\b(from)\\b",name:"keyword.control.import.from"},{include:"#string"},{include:"#punctuation"}]},{match:"\\b(import)\\b",name:"keyword.control.import"}]},"control-other":{match:"\\b(new|delete|emit)\\b",name:"keyword.control"},"control-pragma":{captures:{1:{name:"keyword.control.pragma"},2:{name:"entity.name.tag.pragma"},3:{name:"constant.other.pragma"}},match:"\\b(pragma)(?:\\s+([A-Za-z_]\\w+)\\s+([^\\s]+))?\\b"},"control-unchecked":{match:"\\b(unchecked)\\b",name:"keyword.control.unchecked"},"control-underscore":{match:"\\b(_)\\b",name:"constant.other.underscore"},"control-using":{patterns:[{captures:{1:{name:"keyword.control.using"},2:{name:"entity.name.type.library"},3:{name:"keyword.control.for"},4:{name:"entity.name.type"}},match:"\\b(using)\\b\\s+\\b([A-Za-z\\d_]+)\\b\\s+\\b(for)\\b\\s+\\b([A-Za-z\\d_]+)"},{match:"\\b(using)\\b",name:"keyword.control.using"}]},declaration:{patterns:[{include:"#declaration-contract"},{include:"#declaration-userType"},{include:"#declaration-interface"},{include:"#declaration-library"},{include:"#declaration-function"},{include:"#declaration-modifier"},{include:"#declaration-constructor"},{include:"#declaration-event"},{include:"#declaration-storage"},{include:"#declaration-error"}]},"declaration-constructor":{patterns:[{begin:"\\b(constructor)\\b",beginCaptures:{1:{name:"storage.type.constructor"}},end:"(?=\\{)",patterns:[{begin:"\\G\\s*(?=\\()",end:"(?=\\))",patterns:[{include:"#declaration-function-parameters"}]},{begin:"(?<=\\))",end:"(?=\\{)",patterns:[{include:"#type-modifier-access"},{include:"#function-call"}]}]},{captures:{1:{name:"storage.type.constructor"}},match:"\\b(constructor)\\b"}]},"declaration-contract":{patterns:[{begin:"\\b(contract)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b\\s+",beginCaptures:{1:{name:"storage.type.contract"},2:{name:"entity.name.type.contract"},3:{name:"storage.modifier.is"}},end:"(?=\\{)",patterns:[{match:"\\b(\\w+)\\b",name:"entity.name.type.contract.extend"}]},{captures:{1:{name:"storage.type.contract"},2:{name:"entity.name.type.contract"}},match:"\\b(contract)(\\s+([A-Za-z_]\\w*))?\\b"}]},"declaration-enum":{patterns:[{begin:"\\b(enum)\\s+(\\w+)\\b",beginCaptures:{1:{name:"storage.type.enum"},2:{name:"entity.name.type.enum"}},end:"(?=\\})",patterns:[{match:"\\b(\\w+)\\b",name:"variable.other.enummember"},{include:"#punctuation"},{include:"#comment"}]},{captures:{1:{name:"storage.type.enum"},3:{name:"entity.name.type.enum"}},match:"\\b(enum)(\\s+([A-Za-z_]\\w*))?\\b"}]},"declaration-error":{captures:{1:{name:"storage.type.error"},3:{name:"entity.name.type.error"}},match:"\\b(error)(\\s+([A-Za-z_]\\w*))?\\b"},"declaration-event":{patterns:[{begin:"\\b(event)\\b(?:\\s+(\\w+)\\b)?",beginCaptures:{1:{name:"storage.type.event"},2:{name:"entity.name.type.event"}},end:"(?=\\))",patterns:[{include:"#type-primitive"},{captures:{1:{name:"storage.type.modifier.indexed"},2:{name:"variable.parameter.event"}},match:"\\b(?:(indexed)\\s)?(\\w+)(?:,\\s*|)"},{include:"#punctuation"}]},{captures:{1:{name:"storage.type.event"},3:{name:"entity.name.type.event"}},match:"\\b(event)(\\s+([A-Za-z_]\\w*))?\\b"}]},"declaration-function":{patterns:[{begin:"\\b(function)\\s+(\\w+)\\b",beginCaptures:{1:{name:"storage.type.function"},2:{name:"entity.name.function"}},end:"(?=\\{|;)",patterns:[{include:"#natspec"},{include:"#global"},{include:"#declaration-function-parameters"},{include:"#type-modifier-access"},{include:"#type-modifier-payable"},{include:"#type-modifier-immutable"},{include:"#type-modifier-extended-scope"},{include:"#control-flow"},{include:"#function-call"},{include:"#modifier-call"},{include:"#punctuation"}]},{captures:{1:{name:"storage.type.function"},2:{name:"entity.name.function"}},match:"\\b(function)\\s+([A-Za-z_]\\w*)\\b"}]},"declaration-function-parameters":{begin:"\\G\\s*(?=\\()",end:"(?=\\))",patterns:[{include:"#type-primitive"},{include:"#type-modifier-extended-scope"},{captures:{1:{name:"storage.type.struct"}},match:"\\b([A-Z]\\w*)\\b"},{include:"#variable"},{include:"#punctuation"},{include:"#comment"}]},"declaration-interface":{patterns:[{begin:"\\b(interface)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b\\s+",beginCaptures:{1:{name:"storage.type.interface"},2:{name:"entity.name.type.interface"},3:{name:"storage.modifier.is"}},end:"(?=\\{)",patterns:[{match:"\\b(\\w+)\\b",name:"entity.name.type.interface.extend"}]},{captures:{1:{name:"storage.type.interface"},2:{name:"entity.name.type.interface"}},match:"\\b(interface)(\\s+([A-Za-z_]\\w*))?\\b"}]},"declaration-library":{captures:{1:{name:"storage.type.library"},3:{name:"entity.name.type.library"}},match:"\\b(library)(\\s+([A-Za-z_]\\w*))?\\b"},"declaration-modifier":{patterns:[{begin:"\\b(modifier)\\b\\s*(\\w+)",beginCaptures:{1:{name:"storage.type.function.modifier"},2:{name:"entity.name.function.modifier"}},end:"(?=\\{)",patterns:[{include:"#declaration-function-parameters"},{begin:"(?<=\\))",end:"(?=\\{)",patterns:[{include:"#declaration-function-parameters"},{include:"#type-modifier-access"},{include:"#type-modifier-payable"},{include:"#type-modifier-immutable"},{include:"#type-modifier-extended-scope"},{include:"#function-call"},{include:"#modifier-call"},{include:"#control-flow"}]}]},{captures:{1:{name:"storage.type.modifier"},3:{name:"entity.name.function"}},match:"\\b(modifier)(\\s+([A-Za-z_]\\w*))?\\b"}]},"declaration-storage":{patterns:[{include:"#declaration-storage-mapping"},{include:"#declaration-struct"},{include:"#declaration-enum"},{include:"#declaration-storage-field"}]},"declaration-storage-field":{patterns:[{include:"#comment"},{include:"#control"},{include:"#type-primitive"},{include:"#type-modifier-access"},{include:"#type-modifier-immutable"},{include:"#type-modifier-extend-scope"},{include:"#type-modifier-payable"},{include:"#type-modifier-constant"},{include:"#primitive"},{include:"#constant"},{include:"#operator"},{include:"#punctuation"}]},"declaration-storage-mapping":{patterns:[{begin:"\\b(mapping)\\b",beginCaptures:{1:{name:"storage.type.mapping"}},end:"(?=\\))",patterns:[{include:"#declaration-storage-mapping"},{include:"#type-primitive"},{include:"#punctuation"},{include:"#operator"}]},{match:"\\b(mapping)\\b",name:"storage.type.mapping"}]},"declaration-struct":{patterns:[{captures:{1:{name:"storage.type.struct"},3:{name:"entity.name.type.struct"}},match:"\\b(struct)(\\s+([A-Za-z_]\\w*))?\\b"},{begin:"\\b(struct)\\b\\s*(\\w+)?\\b\\s*(?=\\{)",beginCaptures:{1:{name:"storage.type.struct"},2:{name:"entity.name.type.struct"}},end:"(?=\\})",patterns:[{include:"#type-primitive"},{include:"#variable"},{include:"#punctuation"},{include:"#comment"}]}]},"declaration-userType":{captures:{1:{name:"storage.type.userType"},2:{name:"entity.name.type.userType"},3:{name:"storage.modifier.is"}},match:"\\b(type)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b"},"function-call":{captures:{1:{name:"entity.name.function"},2:{name:"punctuation.parameters.begin"}},match:"\\b([A-Za-z_]\\w*)\\s*(\\()"},global:{patterns:[{include:"#global-variables"},{include:"#global-functions"}]},"global-functions":{patterns:[{match:"\\b(require|assert|revert)\\b",name:"keyword.control.exceptions"},{match:"\\b(selfdestruct|suicide)\\b",name:"keyword.control.contract"},{match:"\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\b",name:"support.function.math"},{match:"\\b(unicode)\\b",name:"support.function.string"},{match:"\\b(blockhash|gasleft)\\b",name:"variable.language.transaction"},{match:"\\b(type)\\b",name:"variable.language.type"}]},"global-variables":{patterns:[{match:"\\b(this)\\b",name:"variable.language.this"},{match:"\\b(super)\\b",name:"variable.language.super"},{match:"\\b(abi)\\b",name:"variable.language.builtin.abi"},{match:"\\b(msg\\.sender|msg|block|tx|now)\\b",name:"variable.language.transaction"},{match:"\\b(tx\\.origin|tx\\.gasprice|msg\\.data|msg\\.sig|msg\\.value)\\b",name:"variable.language.transaction"}]},"modifier-call":{patterns:[{include:"#function-call"},{match:"\\b(\\w+)\\b",name:"entity.name.function.modifier"}]},natspec:{patterns:[{begin:"/\\*\\*",end:"\\*/",name:"comment.block.documentation",patterns:[{include:"#natspec-tags"}]},{begin:"///",end:"$",name:"comment.block.documentation",patterns:[{include:"#natspec-tags"}]}]},"natspec-tag-author":{match:"(@author)\\b",name:"storage.type.author.natspec"},"natspec-tag-custom":{match:"(@custom:\\w*)\\b",name:"storage.type.dev.natspec"},"natspec-tag-dev":{match:"(@dev)\\b",name:"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{match:"(@inheritdoc)\\b",name:"storage.type.author.natspec"},"natspec-tag-notice":{match:"(@notice)\\b",name:"storage.type.dev.natspec"},"natspec-tag-param":{captures:{1:{name:"storage.type.param.natspec"},3:{name:"variable.other.natspec"}},match:"(@param)(\\s+([A-Za-z_]\\w*))?\\b"},"natspec-tag-return":{captures:{1:{name:"storage.type.return.natspec"},3:{name:"variable.other.natspec"}},match:"(@return)(\\s+([A-Za-z_]\\w*))?\\b"},"natspec-tag-title":{match:"(@title)\\b",name:"storage.type.title.natspec"},"natspec-tags":{patterns:[{include:"#comment-todo"},{include:"#natspec-tag-title"},{include:"#natspec-tag-author"},{include:"#natspec-tag-notice"},{include:"#natspec-tag-dev"},{include:"#natspec-tag-param"},{include:"#natspec-tag-return"},{include:"#natspec-tag-custom"},{include:"#natspec-tag-inheritdoc"}]},number:{patterns:[{include:"#number-decimal"},{include:"#number-hex"},{include:"#number-scientific"}]},"number-decimal":{match:"\\b([0-9_]+(\\.[0-9_]+)?)\\b",name:"constant.numeric.decimal"},"number-hex":{match:"\\b(0[xX][a-fA-F0-9]+)\\b",name:"constant.numeric.hexadecimal"},"number-scientific":{match:"\\b(?:0\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\.\\d{1,2})?)(?:e[+-]?[0-9_]+)?",name:"constant.numeric.scientific"},operator:{patterns:[{include:"#operator-logic"},{include:"#operator-mapping"},{include:"#operator-arithmetic"},{include:"#operator-binary"},{include:"#operator-assignment"}]},"operator-arithmetic":{match:"(\\+|\\-|\\/|\\*)",name:"keyword.operator.arithmetic"},"operator-assignment":{match:"(\\:?=)",name:"keyword.operator.assignment"},"operator-binary":{match:"(\\^|\\&|\\||<<|>>)",name:"keyword.operator.binary"},"operator-logic":{match:"(==|\\!=|<(?!<)|<=|>(?!>)|>=|\\&\\&|\\|\\||\\:(?!=)|\\?|\\!)",name:"keyword.operator.logic"},"operator-mapping":{match:"(=>)",name:"keyword.operator.mapping"},primitive:{patterns:[{include:"#number-decimal"},{include:"#number-hex"},{include:"#number-scientific"},{include:"#string"}]},punctuation:{patterns:[{match:";",name:"punctuation.terminator.statement"},{match:"\\.",name:"punctuation.accessor"},{match:",",name:"punctuation.separator"},{match:"\\{",name:"punctuation.brace.curly.begin"},{match:"\\}",name:"punctuation.brace.curly.end"},{match:"\\[",name:"punctuation.brace.square.begin"},{match:"\\]",name:"punctuation.brace.square.end"},{match:"\\(",name:"punctuation.parameters.begin"},{match:"\\)",name:"punctuation.parameters.end"}]},string:{patterns:[{match:'\\"(?:\\\\"|[^\\"])*\\"',name:"string.quoted.double"},{match:"\\'(?:\\\\'|[^\\'])*\\'",name:"string.quoted.single"}]},"type-modifier-access":{match:"\\b(internal|external|private|public)\\b",name:"storage.type.modifier.access"},"type-modifier-constant":{match:"\\b(constant)\\b",name:"storage.type.modifier.readonly"},"type-modifier-extended-scope":{match:"\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\b",name:"storage.type.modifier.extendedscope"},"type-modifier-immutable":{match:"\\b(immutable)\\b",name:"storage.type.modifier.readonly"},"type-modifier-payable":{match:"\\b(nonpayable|payable)\\b",name:"storage.type.modifier.payable"},"type-primitive":{patterns:[{begin:"\\b(address|string\\d*|bytes\\d*|int\\d*|uint\\d*|bool|hash\\d*)\\b(?:\\[\\])(\\()",beginCaptures:{1:{name:"support.type.primitive"}},end:"(\\))",patterns:[{include:"#primitive"},{include:"#punctuation"},{include:"#global"},{include:"#variable"}]},{match:"\\b(address|string\\d*|bytes\\d*|int\\d*|uint\\d*|bool|hash\\d*)\\b",name:"support.type.primitive"}]},variable:{patterns:[{captures:{1:{name:"variable.parameter.function"}},match:"\\b(\\_\\w+)\\b"},{captures:{1:{name:"support.variable.property"}},match:"(?:\\.)(\\w+)\\b"},{captures:{1:{name:"variable.parameter.other"}},match:"\\b(\\w+)\\b"}]}},scopeName:"source.solidity"}),tx=[nx]});var ig={};d(ig,{default:()=>ix});var ax,ix,rg=l(()=>{U();ax=Object.freeze({displayName:"Closure Templates",fileTypes:["soy"],injections:{"meta.tag":{patterns:[{include:"#body"}]}},name:"soy",patterns:[{include:"#alias"},{include:"#delpackage"},{include:"#namespace"},{include:"#template"},{include:"#comment"}],repository:{alias:{captures:{1:{name:"storage.type.soy"},2:{name:"entity.name.type.soy"},3:{name:"storage.type.soy"},4:{name:"entity.name.type.soy"}},match:"{(alias)\\s+([\\w\\.]+)(?:\\s+(as)\\s+(\\w+))?}"},attribute:{captures:{1:{name:"storage.other.attribute.soy"},2:{name:"string.double.quoted.soy"}},match:'(\\w+)=("(?:\\\\?.)*?")'},body:{patterns:[{include:"#comment"},{include:"#let"},{include:"#call"},{include:"#css"},{include:"#xid"},{include:"#condition"},{include:"#condition-control"},{include:"#for"},{include:"#literal"},{include:"#msg"},{include:"#special-character"},{include:"#print"},{include:"text.html.basic"}]},boolean:{match:"true|false",name:"language.constant.boolean.soy"},call:{patterns:[{begin:"{((?:del)?call)\\s+([\\w\\.]+)(?=[^/]*?})",beginCaptures:{1:{name:"storage.type.function.soy"},2:{name:"entity.name.function.soy"}},end:"{/(\\1)}",endCaptures:{1:{name:"storage.type.function.soy"}},patterns:[{include:"#comment"},{include:"#variant"},{include:"#attribute"},{include:"#param"}]},{begin:"{((?:del)?call)(\\s+[\\w\\.]+)",beginCaptures:{1:{name:"storage.type.function.soy"},2:{name:"entity.name.function.soy"}},end:"/}",patterns:[{include:"#variant"},{include:"#attribute"}]}]},comment:{patterns:[{begin:"/\\*",end:"\\*/",name:"comment.block.documentation.soy",patterns:[{captures:{1:{name:"keyword.parameter.soy"},2:{name:"variable.parameter.soy"}},match:"(@param\\??)\\s+(\\S+)"}]},{match:"^\\s*(\\/\\/.*)$",name:"comment.line.double-slash.soy"}]},condition:{begin:"{/?(if|elseif|switch|case)\\s*",beginCaptures:{1:{name:"keyword.control.soy"}},end:"}",patterns:[{include:"#attribute"},{include:"#expression"}]},"condition-control":{captures:{1:{name:"keyword.control.soy"}},match:"{(else|ifempty|default)}"},css:{begin:"{(css)\\s+",beginCaptures:{1:{name:"keyword.other.soy"}},end:"}",patterns:[{include:"#expression"}]},delpackage:{captures:{1:{name:"storage.type.soy"},2:{name:"entity.name.type.soy"}},match:"{(delpackage)\\s+([\\w\\.]+)}"},expression:{patterns:[{include:"#boolean"},{include:"#number"},{include:"#function"},{include:"#null"},{include:"#string"},{include:"#variable-ref"},{include:"#operator"}]},for:{begin:"{/?(foreach|for)(?=\\s|})",beginCaptures:{1:{name:"keyword.control.soy"}},end:"}",patterns:[{match:"in",name:"keyword.control.soy"},{include:"#expression"},{include:"#body"}]},function:{begin:"(\\w+)\\(",beginCaptures:{1:{name:"support.function.soy"}},end:"\\)",patterns:[{include:"#expression"}]},let:{patterns:[{begin:"{(let)\\s+(\\$\\w+\\s*:)",beginCaptures:{1:{name:"storage.type.soy"},2:{name:"variable.soy"}},end:"/}",patterns:[{include:"#comment"},{include:"#expression"}]},{begin:"{(let)\\s+(\\$\\w+)",beginCaptures:{1:{name:"storage.type.soy"},2:{name:"variable.soy"}},end:"{/(\\1)}",endCaptures:{1:{name:"storage.type.soy"}},patterns:[{include:"#attribute"},{include:"#body"}]}]},literal:{begin:"{(literal)}",beginCaptures:{1:{name:"keyword.other.soy"}},end:"{/(\\1)}",endCaptures:{1:{name:"keyword.other.soy"}},name:"meta.literal"},msg:{captures:{1:{name:"keyword.other.soy"}},end:"}",match:"{/?(msg|fallbackmsg)",patterns:[{include:"#attribute"}]},namespace:{captures:{1:{name:"storage.type.soy"},2:{name:"entity.name.type.soy"}},match:"{(namespace)\\s+([\\w\\.]+)}"},null:{match:"null",name:"language.constant.null.soy"},number:{match:"-?\\.?\\d+|\\d[\\.\\d]*",name:"language.constant.numeric"},operator:{match:"-|not|\\*|\\/|%|\\+|<=|>=|<|>|==|!=|and|or|\\?:|\\?|:",name:"keyword.operator.soy"},param:{patterns:[{begin:"{(param)\\s+(\\w+\\s*\\:)",beginCaptures:{1:{name:"storage.type.soy"},2:{name:"variable.parameter.soy"}},end:"/}",patterns:[{include:"#expression"}]},{begin:"{(param)\\s+(\\w+)",beginCaptures:{1:{name:"storage.type.soy"},2:{name:"variable.parameter.soy"}},end:"{/(\\1)}",endCaptures:{1:{name:"storage.type.soy"}},patterns:[{include:"#attribute"},{include:"#body"}]}]},print:{begin:"{(print)?\\s*",beginCaptures:{1:{name:"keyword.other.soy"}},end:"}",patterns:[{captures:{1:{name:"support.function.soy"}},match:"\\|\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{include:"#expression"}]},"special-character":{captures:{1:{name:"language.support.constant"}},match:"{(sp|nil|\\\\r|\\\\n|\\\\t|lb|rb)}"},string:{begin:"'",end:"'",name:"string.quoted.single.soy",patterns:[{match:`\\\\(?:[\\\\'"nrtbf]|u[0-9a-fA-F]{4})`,name:"constant.character.escape.soy"}]},template:{begin:"{(template|deltemplate)\\s([\\w\\.]+)",beginCaptures:{1:{name:"storage.type.soy"},2:{name:"entity.name.function.soy"}},end:"{(/\\1)}",endCaptures:{1:{name:"storage.type.soy"}},patterns:[{begin:"{(@param)(\\??)\\s+(\\S+\\s*:)",beginCaptures:{1:{name:"keyword.parameter.soy"},2:{name:"storage.modifier.keyword.operator.soy"},3:{name:"variable.parameter.soy"}},end:"}",name:"meta.parameter.soy",patterns:[{include:"#type"}]},{include:"#variant"},{include:"#body"},{include:"#attribute"}]},type:{patterns:[{match:"any|null|\\?|string|bool|int|float|number|html|uri|js|css|attributes",name:"support.type.soy"},{begin:"(list|map)(<)",beginCaptures:{1:{name:"support.type.soy"},2:{name:"support.type.punctuation.soy"}},end:"(>)",endCaptures:{1:{name:"support.type.modifier.soy"}},patterns:[{include:"#type"}]}]},"variable-ref":{match:"\\$[\\a-zA-Z_][\\w\\.]*",name:"variable.other.soy"},variant:{begin:'(variant)=(")',beginCaptures:{1:{name:"storage.other.attribute.soy"},2:{name:"string.double.quoted.soy"}},contentName:"string.double.quoted.soy",end:'(")',endCaptures:{1:{name:"string.double.quoted.soy"}},patterns:[{include:"#expression"}]},xid:{begin:"{(xid)\\s+",beginCaptures:{1:{name:"keyword.other.soy"}},end:"}",patterns:[{include:"#expression"}]}},scopeName:"text.html.soy",embeddedLangs:["html"],aliases:["closure-templates"]}),ix=[...S,ax]});var og={};d(og,{default:()=>ss});var rx,ss,cs=l(()=>{rx=Object.freeze({displayName:"Turtle",fileTypes:["turtle","ttl","acl"],name:"turtle",patterns:[{include:"#rule-constraint"},{include:"#iriref"},{include:"#prefix"},{include:"#prefixed-name"},{include:"#comment"},{include:"#special-predicate"},{include:"#literals"},{include:"#language-tag"}],repository:{boolean:{match:"\\b(?i:true|false)\\b",name:"constant.language.sparql"},comment:{match:"#.*$",name:"comment.line.number-sign.turtle"},integer:{match:"[+-]?(?:\\d+|[0-9]+\\.[0-9]*|\\.[0-9]+(?:[eE][+-]?\\d+)?)",name:"constant.numeric.turtle"},iriref:{match:'<[^\\x20-\\x20<>"{}|^`\\\\]*>',name:"entity.name.type.iriref.turtle"},"language-tag":{captures:{1:{name:"entity.name.class.turtle"}},match:"@(\\w+)",name:"meta.string-literal-language-tag.turtle"},literals:{patterns:[{include:"#string"},{include:"#numeric"},{include:"#boolean"}]},numeric:{patterns:[{include:"#integer"}]},prefix:{match:"(?i:@?base|@?prefix)\\s",name:"keyword.operator.turtle"},"prefixed-name":{captures:{1:{name:"storage.type.PNAME_NS.turtle"},2:{name:"support.variable.PN_LOCAL.turtle"}},match:"(\\w*:)(\\w*)",name:"constant.complex.turtle"},"rule-constraint":{begin:'(rule:content) (""")',beginCaptures:{1:{patterns:[{include:"#prefixed-name"}]},2:{name:"string.quoted.triple.turtle"}},end:'"""',endCaptures:{0:{name:"string.quoted.triple.turtle"}},name:"meta.rule-constraint.turtle",patterns:[{include:"source.srs"}]},"single-dquote-string-literal":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.turtle"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.turtle"}},name:"string.quoted.double.turtle",patterns:[{include:"#string-character-escape"}]},"single-squote-string-literal":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.turtle"}},end:"'",endCaptures:{1:{name:"punctuation.definition.string.end.turtle"},2:{name:"invalid.illegal.newline.turtle"}},name:"string.quoted.single.turtle",patterns:[{include:"#string-character-escape"}]},"special-predicate":{captures:{1:{name:"keyword.control.turtle"}},match:"\\s(a)\\s",name:"meta.specialPredicate.turtle"},string:{patterns:[{include:"#triple-squote-string-literal"},{include:"#triple-dquote-string-literal"},{include:"#single-squote-string-literal"},{include:"#single-dquote-string-literal"},{include:"#triple-tick-string-literal"}]},"string-character-escape":{match:"\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)",name:"constant.character.escape.turtle"},"triple-dquote-string-literal":{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.turtle"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.end.turtle"}},name:"string.quoted.triple.turtle",patterns:[{include:"#string-character-escape"}]},"triple-squote-string-literal":{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.turtle"}},end:"'''",endCaptures:{0:{name:"punctuation.definition.string.end.turtle"}},name:"string.quoted.triple.turtle",patterns:[{include:"#string-character-escape"}]},"triple-tick-string-literal":{begin:"```",beginCaptures:{0:{name:"punctuation.definition.string.begin.turtle"}},end:"```",endCaptures:{0:{name:"punctuation.definition.string.end.turtle"}},name:"string.quoted.triple.turtle",patterns:[{include:"#string-character-escape"}]}},scopeName:"source.turtle"}),ss=[rx]});var sg={};d(sg,{default:()=>sx});var ox,sx,cg=l(()=>{cs();ox=Object.freeze({displayName:"SPARQL",fileTypes:["rq","sparql","sq"],name:"sparql",patterns:[{include:"source.turtle"},{include:"#query-keyword-operators"},{include:"#functions"},{include:"#variables"},{include:"#expression-operators"}],repository:{"expression-operators":{match:"(?:\\|\\||&&|=|!=|<|>|<=|>=|\\*|/|\\+|-|\\||\\^|\\?|\\!)",name:"support.class.sparql"},functions:{match:"\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\b",name:"support.function.sparql"},"query-keyword-operators":{match:"\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\b",name:"keyword.control.sparql"},variables:{match:"(?<!\\w)[?$]\\w+",name:"constant.variable.sparql.turtle"}},scopeName:"source.sparql",embeddedLangs:["turtle"]}),sx=[...ss,ox]});var Ag={};d(Ag,{default:()=>Ax});var cx,Ax,lg=l(()=>{cx=Object.freeze({displayName:"Splunk Query Language",fileTypes:["splunk","spl"],name:"splunk",patterns:[{comment:"Splunk Built-in functions",match:"(?<=(\\||\\[))([\\s]*)\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b(?=[\\s])",name:"support.class.splunk_search"},{comment:"Splunk Eval functions",match:"\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\()\\b",name:"support.function.splunk_search"},{comment:"Splunk Transforming functions",match:"\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\b",name:"support.function.splunk_search"},{comment:"Splunk Macro Names",match:"(?<=\\`)[\\w]+(?=\\(|\\`)",name:"entity.name.function.splunk_search"},{comment:"Digits",match:"\\b(\\d+)\\b",name:"constant.numeric.splunk_search"},{comment:"Escape Characters",match:"(\\\\\\\\|\\\\\\||\\\\\\*|\\\\\\=)",name:"contant.character.escape.splunk_search"},{comment:"Splunk Operators",match:"(\\|,)",name:"keyword.operator.splunk_search"},{comment:"Splunk Language Constants",match:"(?i)\\b(as|by|or|and|over|where|output|outputnew)\\b|(?-i)\\b(NOT|true|false)\\b",name:"constant.language.splunk_search"},{comment:"Splunk Macro Parameters",match:'(?<=\\(|,|[^=]\\s{300})([^\\(\\)\\",=]+)(?=\\)|,)',name:"variable.parameter.splunk_search"},{comment:"Splunk Variables",match:"([\\w\\.]+)(\\[\\]|\\{\\})?([\\s]*)(?=\\=)",name:"variable.splunk_search"},{comment:"Comparison or assignment",match:"=",name:"keyword.operator.splunk_search"},{begin:'(?<!\\\\)"',end:'(?<!\\\\)"',name:"string.quoted.double.splunk_search"},{begin:"(?<!\\\\)'",end:"(?<!\\\\)'",name:"string.quoted.single.splunk_search"},{begin:'query=\\"',end:'(?<!\\\\)"',name:"meta.embedded.block.sql"},{begin:"(?<!\\\\)```",end:"(?<!\\\\)```",name:"comment.block.splunk_search"},{begin:"`comment\\(",end:"\\)`",name:"comment.block.splunk_search"}],scopeName:"source.splunk_search",aliases:["spl"]}),Ax=[cx]});var dg={};d(dg,{default:()=>dx});var lx,dx,pg=l(()=>{lx=Object.freeze({displayName:"SSH Config",fileTypes:["ssh_config",".ssh/config","sshd_config"],name:"ssh-config",patterns:[{match:"\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\b",name:"keyword.other.ssh-config"},{begin:"(^[ \\t]+)?(?=#)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ssh-config"}},end:"(?!\\G)",patterns:[{begin:"#",beginCaptures:{0:{name:"punctuation.definition.comment.ssh-config"}},end:"\\n",name:"comment.line.number-sign.ssh-config"}]},{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.ssh-config"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.ssh-config"}},end:"\\n",name:"comment.line.double-slash.ssh-config"}]},{captures:{1:{name:"storage.type.ssh-config"},2:{name:"entity.name.section.ssh-config"},3:{name:"meta.toc-list.ssh-config"}},match:"(?:^| |\\t)(Host)\\s+((.*))$"},{match:"\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b",name:"constant.numeric.ssh-config"},{match:"\\b[0-9]+\\b",name:"constant.numeric.ssh-config"},{match:"\\b(yes|no)\\b",name:"constant.language.ssh-config"},{match:"\\b[A-Z_]+\\b",name:"constant.language.ssh-config"}],scopeName:"source.ssh-config"}),dx=[lx]});var ug={};d(ug,{default:()=>ux});var px,ux,mg=l(()=>{ue();px=Object.freeze({displayName:"Stata",fileTypes:["do","ado","mata"],foldingStartMarker:"\\{\\s*$",foldingStopMarker:"^\\s*\\}",name:"stata",patterns:[{include:"#ascii-regex-functions"},{include:"#unicode-regex-functions"},{include:"#constants"},{include:"#functions"},{include:"#comments"},{include:"#subscripts"},{include:"#operators"},{include:"#macro-local"},{include:"#macro-global"},{include:"#string-compound"},{include:"#string-regular"},{include:"#builtin_variables"},{include:"#macro-commands"},{comment:"keywords that delimit flow conditionals",match:"\\b(if|else if|else)\\b",name:"keyword.control.conditional.stata"},{captures:{1:{name:"storage.type.scalar.stata"}},match:"^\\s*(sca(lar|la|l)?(\\s+de(fine|fin|fi|f)?)?)\\s+(?!(drop|dir?|l(ist|is|i)?)\\s+)"},{begin:"\\b(mer(ge|g)?)\\s+(1|m|n)(:)(1|m|n)",beginCaptures:{1:{name:"keyword.control.flow.stata"},3:{patterns:[{include:"#constants"},{match:"m|n",name:""}]},4:{name:"punctuation.separator.key-value"},5:{patterns:[{include:"#constants"},{match:"m|n",name:""}]}},end:"using",patterns:[{include:"#builtin_variables"},{include:"#macro-local"},{include:"#macro-global"},{include:"#comments"}]},{captures:{1:{name:"keyword.control.flow.stata"},2:{patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},3:{name:"keyword.control.flow.stata"}},match:"\\b(foreach)\\s+((?!in|of).+)\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b"},{begin:"\\b(foreach)\\s+((?!in|of).+)\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*",beginCaptures:{1:{name:"keyword.control.flow.stata"},2:{patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},3:{name:"keyword.control.flow.stata"}},end:"(?=\\s*\\{)",patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},{begin:"\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\s*",beginCaptures:{1:{name:"keyword.control.flow.stata"}},end:"\\s*(=)\\s*([^\\{]+)\\s*|(?=\\n)",endCaptures:{1:{name:"keyword.operator.assignment.stata"},2:{patterns:[{include:"#constants"},{include:"#operators"},{include:"#macro-local"},{include:"#macro-global"}]}},patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},{comment:"keywords that delimit loops",match:"\\b(while|continue)\\b",name:"keyword.control.flow.stata"},{captures:{1:{name:"keyword.other.stata"}},comment:"keywords that haven't fit into other groups (yet).",match:"\\b(as|ass|asse|asser|assert)\\b"},{comment:"prefixes that require a colon",match:"\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\b",name:"storage.type.function.stata"},{comment:"prefixes that don't need a colon",match:"\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\b:?",name:"keyword.control.flow.stata"},{captures:{1:{name:"storage.type.function.stata"},3:{name:"storage.type.function.stata"},7:{name:"entity.name.function.stata"}},match:"\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+((di(r)?|drop|l(ist|is|i)?)\\s+)([\\w&&[^0-9]]\\w{0,31})"},{begin:"^\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+(de(fine|fin|fi|f)?\\s+)?",beginCaptures:{1:{name:"storage.type.function.stata"},3:{name:"storage.type.function.stata"}},end:"(?=,|\\n|/)",patterns:[{include:"#macro-local"},{include:"#macro-global"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"entity.name.function.stata"},{match:"[^A-za-z_0-9,\\n/ ]+",name:"invalid.illegal.name.stata"}]},{captures:{1:"keyword.functions.data.stata.test"},match:"\\b(form(at|a)?)\\s*([\\w&&[^0-9]]\\w{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?"},{include:"#braces-with-error"},{begin:"(?=syntax)",end:"\\n",patterns:[{begin:"syntax",beginCaptures:{0:{name:"keyword.functions.program.stata"}},comment:"color before the comma",end:"(?=,|\\n)",patterns:[{begin:"///",end:"\\n",name:"comment.block.stata"},{match:"\\[",name:"punctuation.definition.parameters.begin.stata"},{match:"\\]",name:"punctuation.definition.parameters.end.stata"},{match:"\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\b",name:"entity.name.type.class.stata"},{captures:{2:{name:"entity.name.type.class.stata"},3:{name:"keyword.operator.arithmetic.stata"}},match:"\\b((if|in|using|fweight|aweight|pweight|iweight))\\b(/)?"},{captures:{1:{name:"keyword.operator.arithmetic.stata"},2:{name:"entity.name.type.class.stata"}},match:"(/)?(exp)"},{include:"#constants"},{include:"#operators"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#builtin_variables"}]},{begin:",",beginCaptures:{0:{name:"punctuation.definition.variable.begin.stata"}},comment:"things to color after the comma",end:"(?=\\n)",patterns:[{begin:"///",end:"\\n",name:"comment.block.stata"},{begin:"([^\\s\\[\\]]+)(\\()",beginCaptures:{1:{comment:"these are the names that become macros",patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},2:{name:"keyword.operator.parentheses.stata"}},comment:"color options with parentheses",end:"\\)",endCaptures:{0:{name:"keyword.operator.parentheses.stata"}},patterns:[{captures:{0:{name:"support.type.stata"}},comment:"the first word is often a type",match:"\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\b"},{include:"#constants"},{include:"#operators"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#builtin_variables"}]},{include:"#macro-local-identifiers"},{include:"#constants"},{include:"#operators"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#builtin_variables"}]}]},{captures:{1:{name:"keyword.functions.data.stata"}},comment:"one-word commands",match:"\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\b"},{comment:"programming commands",match:"\\b(exit|end)\\b",name:"keyword.functions.data.stata"},{captures:{1:{name:"keyword.functions.data.stata"},2:{patterns:[{include:"#macro-local"}]},4:{name:"invalid.illegal.name.stata"},5:{name:"keyword.operator.assignment.stata"}},match:"\\b(replace)\\s+([^=]+)\\s*((==)|(=))"},{captures:{1:{name:"keyword.functions.data.stata"},3:{name:"support.type.stata"},5:{patterns:[{include:"#reserved-names"},{include:"#macro-local"}]},7:{name:"invalid.illegal.name.stata"},8:{name:"keyword.operator.assignment.stata"}},match:"\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=\\s]+)\\s*((==)|(=))"},{captures:{1:{name:"keyword.functions.data.stata"},3:{name:"support.type.stata"}},match:"\\b(set ty(pe|p)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)\\b"},{captures:{1:{name:"keyword.functions.data.stata"},3:{name:"keyword.functions.data.stata"},6:{name:"punctuation.definition.string.begin.stata"},7:{patterns:[{include:"#string-compound"},{include:"#macro-local-escaped"},{include:"#macro-global-escaped"},{include:"#macro-local"},{include:"#macro-global"},{match:"[^`\\$]{81,}",name:"invalid.illegal.name.stata"},{match:".",name:"string.quoted.double.compound.stata"}]},8:{name:"punctuation.definition.string.begin.stata"}},match:'\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(`")(.+)("\')'},{captures:{1:{name:"keyword.functions.data.stata"},3:{name:"keyword.functions.data.stata"},6:{name:"punctuation.definition.string.begin.stata"},7:{patterns:[{include:"#macro-local-escaped"},{include:"#macro-global-escaped"},{include:"#macro-local"},{include:"#macro-global"},{match:"[^`\\$]{81,}",name:"invalid.illegal.name.stata"},{match:".",name:"string.quoted.double.stata"}]},8:{name:"punctuation.definition.string.begin.stata"}},match:'\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(")(.+)(")'},{captures:{1:{name:"keyword.functions.data.stata"},3:{name:"keyword.functions.data.stata"}},match:"\\b(la(bel|be|b)?)\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\b"},{begin:"\\b(drop|keep)\\b(?!\\s+(if|in)\\b)",beginCaptures:{1:{name:"keyword.functions.data.stata"}},end:"\\n",patterns:[{match:"\\b(if|in)\\b",name:"invalid.illegal.name.stata"},{include:"#comments"},{include:"#macro-local"},{include:"#macro-global"},{include:"#operators"}]},{captures:{1:{name:"keyword.functions.data.stata"},2:{name:"keyword.functions.data.stata"}},match:"\\b(drop|keep)\\s+(if|in)\\b"},{begin:"^\\s*mata:?\\s*$",comment:"won't match single-line Mata statements",end:"^\\s*end\\s*$\\n?",name:"meta.embedded.block.mata",patterns:[{match:"(?<![^$\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\s)",name:"keyword.control.mata"},{captures:{1:{name:"storage.type.eltype.mata"},4:{name:"storage.type.orgtype.mata"}},match:"\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s+(matrix|vector|rowvector|colvector|scalar)\\b",name:"storage.type.mata"},{comment:"need to end with whitespace character here or last group doesn't match",match:"\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s",name:"storage.type.eltype.mata"},{match:"\\b(matrix|vector|rowvector|colvector|scalar)\\b",name:"storage.type.orgtype.mata"},{match:"\\!|\\+\\+|\\-\\-|\\&|\\'|\\?|\\\\|\\:\\:|\\,|\\.\\.|\\||\\=|\\=\\=|\\>\\=|\\<\\=|\\<|\\>|\\!\\=|\\#|\\+|\\-|\\*|\\^|\\/",name:"keyword.operator.mata"},{include:"$self"}]},{begin:"\\b(odbc)\\b",beginCaptures:{0:{name:"keyword.control.flow.stata"}},end:"\\n",patterns:[{begin:"///",end:"\\n",name:"comment.block.stata"},{begin:'(exec?)(\\(")',beginCaptures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"}},end:'"\\)',endCaptures:{0:{name:"punctuation.definition.parameters.end.stata"}},patterns:[{include:"source.sql"}]},{include:"$self"}]},{include:"#commands-other"}],repository:{"ascii-regex-character-class":{patterns:[{match:"\\\\[\\*\\+\\?\\-\\.\\^\\$\\|\\[\\]\\(\\)\\\\]",name:"constant.character.escape.backslash.stata"},{match:"\\.",name:"constant.character.character-class.stata"},{match:"\\\\.",name:"illegal.invalid.character-class.stata"},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.stata"},2:{name:"keyword.operator.negation.stata"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.stata"}},name:"constant.other.character-class.set.stata",patterns:[{include:"#ascii-regex-character-class"},{captures:{2:{name:"constant.character.escape.backslash.stata"},4:{name:"constant.character.escape.backslash.stata"}},match:"((\\\\.)|.)\\-((\\\\.)|[^\\]])",name:"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{patterns:[{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#ascii-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{name:"invalid.illegal.punctuation.stata"},9:{name:"punctuation.definition.parameters.end.stata"}},comment:'color regexm with regular quotes i.e. " ',match:`\\b(regexm)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*(\\))`},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#ascii-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{name:"punctuation.definition.parameters.end.stata"}},comment:"color regexm with compound quotes",match:'\\b(regexm)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*(\\))'},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#ascii-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{name:"invalid.illegal.punctuation.stata"},9:{patterns:[{match:",",name:"punctuation.definition.variable.begin.stata"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"}]},10:{name:"punctuation.definition.parameters.end.stata"}},comment:'color regexr with regular quotes i.e. " ',match:`\\b(regexr)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*([^\\)]*)(\\))`},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#ascii-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{patterns:[{match:",",name:"punctuation.definition.variable.begin.stata"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"}]},9:{name:"punctuation.definition.parameters.end.stata"}},comment:'color regexr with compound quotes i.e. `"text"\' ',match:'\\b(regexr)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*([^\\)]*)(\\))'}]},"ascii-regex-internals":{patterns:[{match:"\\^",name:"keyword.control.anchor.stata"},{comment:"matched when not a global, but must be ascii",match:"\\$(?![a-zA-Z_\\{])",name:"keyword.control.anchor.stata"},{match:"[\\?\\+\\*]",name:"keyword.control.quantifier.stata"},{match:"\\|",name:"keyword.control.or.stata"},{begin:"(\\()(?=\\?|\\*|\\+)",beginCaptures:{1:{name:"keyword.operator.group.stata"}},contentName:"invalid.illegal.regexm.stata",end:"\\)",endCaptures:{0:{name:"keyword.operator.group.stata"}}},{begin:"(\\()",beginCaptures:{1:{name:"keyword.operator.group.stata"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.group.stata"}},patterns:[{include:"#ascii-regex-internals"}]},{include:"#ascii-regex-character-class"},{include:"#macro-local"},{include:"#macro-global"},{comment:"NOTE: Error if I have .+ No idea why but it works fine it seems with just .",match:".",name:"string.quoted.stata"}]},"braces-with-error":{patterns:[{begin:"(\\{)\\s*([^\\n]*)(?=\\n)",beginCaptures:{1:{name:"keyword.control.block.begin.stata"},2:{patterns:[{include:"#comments"},{match:"[^\\n]+",name:"illegal.invalid.name.stata"}]}},comment:"correct with nothing else on the line but whitespace; before and after; before; after; correct",end:'^\\s*(\\})\\s*$|^\\s*([^\\*"\\}]+)\\s+(\\})\\s*([^\\*"\\}/\\n]+)|^\\s*([^"\\*\\}]+)\\s+(\\})|\\s*(\\})\\s*([^"\\*\\}/\\n]+)|(\\})$',endCaptures:{1:{name:"keyword.control.block.end.stata"},2:{name:"invalid.illegal.name.stata"},3:{name:"keyword.control.block.end.stata"},4:{name:"invalid.illegal.name.stata"},5:{name:"invalid.illegal.name.stata"},6:{name:"keyword.control.block.end.stata"},7:{name:"keyword.control.block.end.stata"},8:{name:"invalid.illegal.name.stata"},9:{name:"keyword.control.block.end.stata"}},patterns:[{include:"$self"}]}]},"braces-without-error":{patterns:[{begin:"\\{",beginCaptures:{0:{name:"keyword.control.block.begin.stata"}},end:"\\}",endCaptures:{0:{name:"keyword.control.block.end.stata"}}}]},builtin_types:{patterns:[{match:"\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\b",name:"support.type.stata"}]},builtin_variables:{patterns:[{match:"\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\b",name:"variable.object.stata"}]},"commands-other":{patterns:[{comment:"Add on commands",match:"\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\b",name:"keyword.control.flow.stata"},{comment:"Built in commands",match:"\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\b",name:"keyword.control.flow.stata"}]},comments:{patterns:[{include:"#comments-double-slash"},{include:"#comments-star"},{include:"#comments-block"},{include:"#comments-triple-slash"}]},"comments-block":{patterns:[{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.stata"}},end:"(\\*/\\s+\\*[^\\n]*)|(\\*/(?!\\*))",endCaptures:{0:{name:"punctuation.definition.comment.end.stata"}},name:"comment.block.stata",patterns:[{comment:"this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks",match:"\\*/\\*"},{include:"#docblockr-comment"},{include:"#comments-block"},{include:"#docstring"}]}]},"comments-double-slash":{patterns:[{begin:"(^//|(?<=\\s)//)(?!/)",captures:{0:{name:"punctuation.definition.comment.stata"}},end:"(?=\\n)",name:"comment.line.double-slash.stata",patterns:[{include:"#docblockr-comment"}]}]},"comments-star":{patterns:[{begin:"^\\s*(\\*)",captures:{0:{name:"punctuation.definition.comment.stata"}},comment:"TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below",end:"(?=\\n)",name:"comment.line.star.stata",patterns:[{include:"#docblockr-comment"},{begin:"///",end:"\\n",name:"comment.line-continuation.stata"},{include:"#comments"}]}]},"comments-triple-slash":{patterns:[{begin:"(^///|(?<=\\s)///)",captures:{0:{name:"punctuation.definition.comment.stata"}},end:"(?=\\n)",name:"comment.line.triple-slash.stata",patterns:[{include:"#docblockr-comment"}]}]},constants:{patterns:[{include:"#factorvariables"},{match:"\\b(?i:(\\d+\\.\\d*(e[\\-\\+]?\\d+)?))(?=[^a-zA-Z_])",name:"constant.numeric.float.stata"},{match:"(?<=[^0-9a-zA-Z_])(?i:(\\.\\d+(e[\\-\\+]?\\d+)?))",name:"constant.numeric.float.stata"},{match:"\\b(?i:(\\d+e[\\-\\+]?\\d+))",name:"constant.numeric.float.stata"},{match:"\\b(\\d+)\\b",name:"constant.numeric.integer.decimal.stata"},{match:"(?<![\\w])(\\.(?![\\./]))(?![\\w])",name:"constant.language.missing.stata"},{match:"\\b_all\\b",name:"constant.language.allvars.stata"}]},"docblockr-comment":{patterns:[{captures:{1:{name:"invalid.illegal.name.stata"}},match:"(?<!\\w)(@(error|ERROR|Error))\\b"},{captures:{1:{name:"keyword.docblockr.stata"}},match:"(?<!\\w)(@\\w+)\\b"}]},docstring:{patterns:[{begin:"'''",beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:"'''",endCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},name:"string.quoted.docstring.stata"},{begin:'"""',beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:'"""',endCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},name:"string.quoted.docstring.stata"}]},factorvariables:{patterns:[{match:"\\b(i|c|o)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])",name:"constant.language.factorvars.stata"},{captures:{0:{name:"constant.language.factorvars.stata"},3:{patterns:[{include:"#constants"}]}},match:"\\b(i?b)((\\d+)|n)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])"},{captures:{0:{name:"constant.language.factorvars.stata"},2:{name:"keyword.operator.parentheses.stata"},3:{patterns:[{include:"#constants"},{include:"#operators"}]},4:{name:"keyword.operator.parentheses.stata"}},match:"\\b(i?b)(\\()(#\\d+|first|last|freq)(\\))\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])"},{captures:{0:{name:"constant.language.factorvars.stata"},2:{patterns:[{include:"#constants"}]}},match:"\\b(i?o?)(\\d+)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])"},{captures:{1:{name:"constant.language.factorvars.stata"},2:{name:"keyword.operator.parentheses.stata"},3:{patterns:[{include:"$self"}]},4:{name:"keyword.operator.parentheses.stata"},5:{name:"constant.language.factorvars.stata"}},match:"\\b(i?o?)(\\()(.*?)(\\))(\\.)(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])"}]},functions:{patterns:[{begin:"\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\w&&[^0-9]]\\w{0,31}))(\\()",beginCaptures:{2:{name:"support.function.builtin.stata"},3:{name:"support.function.custom.stata"},4:{name:"punctuation.definition.parameters.begin.stata"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.stata"}},patterns:[{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{begin:"\\(",beginCaptures:{0:{name:"keyword.operator.parentheses.stata"}},end:"\\)",endCaptures:{0:{name:"keyword.operator.parentheses.stata"}},patterns:[{include:"#ascii-regex-functions"},{include:"#unicode-regex-functions"},{include:"#functions"},{include:"#subscripts"},{include:"#constants"},{include:"#comments"},{include:"#operators"},{include:"#macro-local"},{include:"#macro-global"},{include:"#string-compound"},{include:"#string-regular"},{include:"#builtin_variables"},{include:"#macro-commands"},{include:"#braces-without-error"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"}]},{include:"#ascii-regex-functions"},{include:"#unicode-regex-functions"},{include:"#functions"},{include:"#subscripts"},{include:"#constants"},{include:"#comments"},{include:"#operators"},{include:"#macro-local"},{include:"#macro-global"},{include:"#string-compound"},{include:"#string-regular"},{include:"#builtin_variables"},{include:"#macro-commands"},{include:"#braces-without-error"}]}]},"macro-commands":{patterns:[{begin:"\\b(loc(al|a)?)\\s+([\\w'`\\$\\(\\)\\{\\}]+)\\s*(?=:|=)",beginCaptures:{1:{name:"keyword.macro.stata"},3:{patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]}},end:"\\n",patterns:[{begin:"=",beginCaptures:{0:{name:"keyword.operator.arithmetic.stata"}},end:"(?=\\n)",patterns:[{include:"$self"}]},{begin:":",beginCaptures:{0:{name:"keyword.operator.arithmetic.stata"}},end:"(?=\\n)",patterns:[{include:"#macro-extended-functions"}]}]},{begin:"\\b(gl(obal|oba|ob|o)?)\\s+(?=[\\w`\\$])",beginCaptures:{1:{name:"keyword.macro.stata"}},end:'(\\})|(?=\\"|\\s|\\n|/|,|=)',patterns:[{include:"#reserved-names"},{match:"[\\w&&[^0-9_]]\\w{0,31}",name:"entity.name.type.class.stata"},{include:"#macro-local"},{include:"#macro-global"}]},{begin:"\\b(loc(al|a)?)\\s+(\\+\\+|\\-\\-)?(?=[\\w`\\$])",beginCaptures:{1:{name:"keyword.macro.stata"},3:{name:"keyword.operator.arithmetic.stata"}},end:'(?=\\"|\\s|\\n|/|,|=)',patterns:[{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},{begin:"\\b(tempvar|tempname|tempfile)\\s*(?=\\s)",beginCaptures:{1:{name:"keyword.macro.stata"}},end:"\\n",patterns:[{begin:"///",end:"\\n",name:"comment.block.stata"},{include:"#macro-local-identifiers"},{include:"#macro-local"},{include:"#macro-global"}]},{begin:"\\b(ma(cro|cr|c)?)\\s+(drop|l(ist|is|i)?)\\s*(?=\\s)",beginCaptures:{0:{name:"keyword.macro.stata"}},end:"\\n",patterns:[{begin:"///",end:"\\n",name:"comment.block.stata"},{match:"\\*",name:"keyword.operator.arithmetic.stata"},{include:"#constants"},{include:"#macro-global"},{include:"#macro-local"},{include:"#comments"},{match:"\\w{1,31}",name:"entity.name.type.class.stata"}]}]},"macro-extended-functions":{patterns:[{match:"\\b(properties)\\b",name:"keyword.macro.extendedfcn.stata"},{match:"\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\s+l(abel|abe|ab|a)?|data\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\b",name:"keyword.macro.extendedfcn.stata"},{match:"\\b(permname)\\b",name:"keyword.macro.extendedfcn.stata"},{match:"\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\b",name:"keyword.macro.extendedfcn.stata"},{match:"\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\b",name:"keyword.macro.extendedfcn.stata"},{match:"\\b(all\\s+(globals|scalars|matrices)|((numeric|string)\\s+scalars))\\b",name:"keyword.macro.extendedfcn.stata"},{captures:{1:{name:"keyword.macro.extendedfcn.stata"},2:{name:"keyword.macro.extendedfcn.stata"},3:{name:"entity.name.type.class.stata"}},match:"\\b(list)\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\s+(\\w{1,32})"},{captures:{1:{name:"keyword.macro.extendedfcn.stata"},2:{name:"entity.name.type.class.stata"},3:{name:"keyword.operator.list.stata"},4:{name:"entity.name.type.class.stata"}},match:"\\b(list)\\s+(\\w{1,32})\\s+(\\||&|\\-|===|==|in)\\s+(\\w{1,32})"},{captures:{1:{name:"keyword.macro.extendedfcn.stata"},2:{name:"punctuation.definition.string.begin.stata"},3:{name:"string.quoted.double.stata"},4:{name:"punctuation.definition.string.end.stata"},5:{name:"keyword.macro.extendedfcn.stata"},6:{name:"entity.name.type.class.stata"}},match:'\\b(list\\s+posof)\\s+(")(\\w+)(")\\s+(in)\\s+(\\w{1,32})'},{match:"\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\b",name:"keyword.macro.extendedfcn.stata"},{match:"\\b(tsnorm)\\b",name:"keyword.macro.extendedfcn.stata"},{captures:{1:{name:"keyword.macro.extendedfcn.stata"},7:{patterns:[{include:"#macro-local"},{include:"#macro-global"}]}},match:"\\b((copy|(ud|u)?strlen)\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\s+([^']+)"},{captures:{1:{name:"keyword.macro.extendedfcn.stata"}},match:"\\b(word\\s+count)"},{captures:{1:{name:"keyword.macro.extendedfcn.stata"},2:{patterns:[{include:"#macro-local"},{include:"#constants"}]},3:{name:"keyword.macro.extendedfcn.stata"}},match:"(word|piece)\\s+([\\s`'\\w]+)\\s+(of)"},{begin:"\\b(subinstr\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\s+(\\w{1,32})",beginCaptures:{1:{name:"keyword.macro.extendedfcn.stata"},5:{name:"entity.name.type.class.stata"}},end:"(?=//|\\n)",patterns:[{include:"#macro-local"},{include:"#macro-global"},{include:"#string-compound"},{include:"#string-regular"},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{name:"keyword.macro.extendedfcn.stata"},4:{name:"entity.name.type.class.stata"},5:{name:"punctuation.definition.parameters.end.stata"}},match:"(count|coun|cou|co|c)(\\()(local|loca|loc|global|globa|glob|glo|gl)\\s+(\\w{1,32})(\\))"}]},{include:"#comments"},{include:"#macro-local"},{include:"#macro-global"},{include:"$self"}]},"macro-global":{patterns:[{begin:"(\\$)(\\{)",beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"#macro-local"},{include:"#macro-global"},{include:"#comments-block"},{begin:"[^\\w]",end:"\\n|(?=})",name:"comment.line.stata"},{match:"\\w{1,32}",name:"entity.name.type.class.stata"}]},{begin:"\\$",beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:"(?!\\w)",endCaptures:{1:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"#macro-local"},{include:"#macro-global"},{match:"[\\w&&[^0-9_]]\\w{0,31}|_\\w{1,31}",name:"entity.name.type.class.stata"}]}]},"macro-global-escaped":{patterns:[{begin:"(\\\\\\$)(\\\\\\{)?",beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:'(\\\\\\})|(?=\\"|\\s|\\n|/|,)',endCaptures:{1:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"#macro-local"},{include:"#macro-global"},{match:"[\\w&&[^0-9_]]\\w{0,31}|_\\w{1,31}",name:"entity.name.type.class.stata"}]}]},"macro-local":{patterns:[{begin:"(`)(=)",beginCaptures:{1:{name:"punctuation.definition.string.begin.stata"},2:{name:"keyword.operator.comparison.stata"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"$self"}]},{begin:"(`)(:)",beginCaptures:{1:{name:"punctuation.definition.string.begin.stata"},2:{name:"keyword.operator.comparison.stata"}},contentName:"meta.macro-extended-function.stata",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"#macro-local"},{include:"#macro-extended-functions"},{include:"#constants"},{include:"#string-compound"},{include:"#string-regular"}]},{begin:"(`)(macval)(\\()",beginCaptures:{1:{name:"punctuation.definition.string.begin.stata"},2:{name:"support.function.builtin.stata"},3:{name:"punctuation.definition.parameters.begin.stata"}},contentName:"meta.macro-extended-function.stata",end:"(\\))(')",endCaptures:{1:{name:"punctuation.definition.parameters.begin.stata"},2:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"#macro-local"},{include:"#macro-global"},{match:"\\w{1,31}",name:"entity.name.type.class.stata"}]},{begin:'`(?!")',beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.stata"}},patterns:[{match:"\\+\\+|\\-\\-",name:"keyword.operator.arithmetic.stata"},{include:"#macro-local"},{include:"#macro-global"},{include:"#comments-block"},{begin:"[^\\w]",end:"\\n|(?=')",name:"comment.line.stata"},{match:"\\w{1,31}",name:"entity.name.type.class.stata"}]}]},"macro-local-escaped":{patterns:[{begin:'\\\\`(?!")',beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},comment:"appropriately color macros that have embedded escaped `,', and $ characters for lazy evaluation",end:"\\\\'|'",endCaptures:{0:{name:"punctuation.definition.string.end.stata"}},patterns:[{include:"#macro-local"},{include:"#macro-global"},{match:"\\w{1,31}",name:"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{patterns:[{match:"[^\\w'`\\$\\(\\)\\s]",name:"invalid.illegal.name.stata"},{match:"\\w{32,}",name:"invalid.illegal.name.stata"},{match:"\\w{1,31}",name:"entity.name.type.class.stata"}]},operators:{patterns:[{comment:"++ and -- must come first to support ligatures",match:"\\+\\+|\\-\\-|\\+|\\-|\\*|\\^",name:"keyword.operator.arithmetic.stata"},{comment:"match division operator but not path separator",match:"(?<![\\w.&&[^0-9]])/(?![\\w.&&[^0-9]]|$)",name:"keyword.operator.arithmetic.stata"},{comment:"match division operator but not path separator",match:"(?<![\\w.&&[^0-9]])\\\\(?![\\w.&&[^0-9]]|$)",name:"keyword.operator.matrix.addrow.stata"},{match:"\\|\\|",name:"keyword.operator.graphcombine.stata"},{match:"\\&|\\|",name:"keyword.operator.logical.stata"},{match:"(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)",name:"keyword.operator.comparison.stata"},{match:"\\(|\\)",name:"keyword.operator.parentheses.stata"},{match:"(##|#)",name:"keyword.operator.factor-variables.stata"},{match:"%",name:"keyword.operator.format.stata"},{match:":",name:"punctuation.separator.key-value"},{match:"\\[",name:"punctuation.definition.parameters.begin.stata"},{match:"\\]",name:"punctuation.definition.parameters.end.stata"},{match:",",name:"punctuation.definition.variable.begin.stata"},{match:";",name:"keyword.operator.delimiter.stata"}]},"reserved-names":{patterns:[{match:"\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\b",name:"invalid.illegal.name.stata"},{match:"[^\\w'`\\$\\(\\)\\s]",name:"invalid.illegal.name.stata"},{match:"[0-9][\\w]{31,}",name:"invalid.illegal.name.stata"},{match:"\\w{33,}",name:"invalid.illegal.name.stata"}]},"string-compound":{patterns:[{begin:'`"',beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:`"'|(?= -)`,endCaptures:{0:{name:"punctuation.definition.string.end.stata"}},name:"string.quoted.double.compound.stata",patterns:[{comment:'This must come before #string-regular and #string-compound to accurately color `"""\' in strings',match:'"',name:"string.quoted.double.compound.stata"},{comment:"see https://github.com/kylebarron/language-stata/issues/53",match:"```(?=[^']*\")",name:"meta.markdown.code.block.stata"},{include:"#string-regular"},{include:"#string-compound"},{include:"#macro-local-escaped"},{include:"#macro-global-escaped"},{include:"#macro-local"},{include:"#macro-global"}]}]},"string-regular":{patterns:[{begin:'(?<!`)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.stata"}},end:`(")(')?|(?= -)`,endCaptures:{1:{name:"punctuation.definition.string.end.stata"},2:{name:"invalid.illegal.punctuation.stata"}},name:"string.quoted.double.stata",patterns:[{comment:"see https://github.com/kylebarron/language-stata/issues/53",match:"```(?=[^']*\")",name:"meta.markdown.code.block.stata"},{include:"#macro-local-escaped"},{include:"#macro-global-escaped"},{include:"#macro-local"},{include:"#macro-global"}]}]},subscripts:{patterns:[{begin:"(?<=[\\w'])(\\[)",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.stata"}},comment:"highlight expressions, like [_n], when using subscripts on a variable",end:"(\\])",endCaptures:{1:{name:"punctuation.definition.parameters.end.stata"}},name:"meta.subscripts.stata",patterns:[{include:"#macro-local"},{include:"#macro-global"},{include:"#builtin_variables"},{include:"#operators"},{include:"#constants"},{include:"#functions"}]}]},"unicode-regex-character-class":{patterns:[{match:"\\\\[wWsSdD]|\\.",name:"constant.character.character-class.stata"},{match:"\\\\.",name:"constant.character.escape.backslash.stata"},{begin:"(\\[)(\\^)?",beginCaptures:{1:{name:"punctuation.definition.character-class.stata"},2:{name:"keyword.operator.negation.stata"}},end:"(\\])",endCaptures:{1:{name:"punctuation.definition.character-class.stata"}},name:"constant.other.character-class.set.stata",patterns:[{include:"#unicode-regex-character-class"},{captures:{2:{name:"constant.character.escape.backslash.stata"},4:{name:"constant.character.escape.backslash.stata"}},match:"((\\\\.)|.)\\-((\\\\.)|[^\\]])",name:"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{patterns:[{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#unicode-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{name:"invalid.illegal.punctuation.stata"},9:{patterns:[{include:"#constants"},{match:",",name:"punctuation.definition.variable.begin.stata"}]},10:{name:"punctuation.definition.parameters.end.stata"}},comment:'color regexm with regular quotes i.e. " ',match:`\\b(ustrregexm)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)([,0-9\\s]*)?\\s*(\\))`},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#unicode-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{patterns:[{include:"#constants"},{match:",",name:"punctuation.definition.variable.begin.stata"}]},9:{name:"punctuation.definition.parameters.end.stata"}},comment:"color regexm with compound quotes",match:'\\b(ustrregexm)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')([,0-9\\s]*)?\\s*(\\))'},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#unicode-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{name:"invalid.illegal.punctuation.stata"},9:{patterns:[{match:",",name:"punctuation.definition.variable.begin.stata"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"},{include:"#constants"}]},10:{name:"punctuation.definition.parameters.end.stata"}},comment:'color regexr with regular quotes i.e. " ',match:`\\b(ustrregexrf|ustrregexra)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*([^\\)]*)(\\))`},{captures:{1:{name:"support.function.builtin.stata"},2:{name:"punctuation.definition.parameters.begin.stata"},3:{patterns:[{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments"}]},4:{name:"punctuation.definition.variable.begin.stata"},5:{name:"punctuation.definition.string.begin.stata"},6:{patterns:[{include:"#unicode-regex-internals"}]},7:{name:"punctuation.definition.string.end.stata"},8:{patterns:[{match:",",name:"punctuation.definition.variable.begin.stata"},{include:"#string-compound"},{include:"#string-regular"},{include:"#macro-local"},{include:"#macro-global"},{include:"#functions"},{match:"[\\w&&[^0-9]]\\w{0,31}",name:"variable.parameter.function.stata"},{include:"#comments-triple-slash"},{include:"#constants"}]},9:{name:"punctuation.definition.parameters.end.stata"}},comment:'color regexr with compound quotes i.e. `"text"\' ',match:'\\b(ustrregexrf|ustrregexra)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*([^\\)]*)(\\))'}]},"unicode-regex-internals":{patterns:[{match:"\\\\[bBAZzG]|\\^",name:"keyword.control.anchor.stata"},{comment:"matched when not a global",match:"\\$(?![[\\w&&[^0-9_]][\\w]{0,31}|_[\\w]{1,31}\\{])",name:"keyword.control.anchor.stata"},{match:"\\\\[1-9][0-9]?",name:"keyword.other.back-reference.stata"},{match:"[?+*][?+]?|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??",name:"keyword.operator.quantifier.stata"},{match:"\\|",name:"keyword.operator.or.stata"},{begin:"\\((?!\\?\\#|\\?=|\\?!|\\?<=|\\?<!)",end:"\\)",name:"keyword.operator.group.stata",patterns:[{include:"#unicode-regex-internals"}]},{begin:"\\(\\?\\#",end:"\\)",name:"comment.block.stata"},{comment:"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.",match:"(?<=^|\\s)#\\s[[a-zA-Z0-9,. \\t?!-:][^\\x{00}-\\x{7F}]]*$",name:"comment.line.number-sign.stata"},{match:"\\(\\?[iLmsux]+\\)",name:"keyword.other.option-toggle.stata"},{begin:"(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))",beginCaptures:{1:{name:"keyword.operator.group.stata"},2:{name:"punctuation.definition.group.assertion.stata"},3:{name:"keyword.assertion.look-ahead.stata"},4:{name:"keyword.assertion.negative-look-ahead.stata"},5:{name:"keyword.assertion.look-behind.stata"},6:{name:"keyword.assertion.negative-look-behind.stata"}},end:"(\\))",endCaptures:{1:{name:"keyword.operator.group.stata"}},name:"meta.group.assertion.stata",patterns:[{include:"#unicode-regex-internals"}]},{begin:"(\\()(\\?\\(([1-9][0-9]?|[a-zA-Z_][a-zA-Z_0-9]*)\\))",beginCaptures:{1:{name:"punctuation.definition.group.stata"},2:{name:"punctuation.definition.group.assertion.conditional.stata"},3:{name:"entity.name.section.back-reference.stata"}},comment:"we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.",end:"(\\))",name:"meta.group.assertion.conditional.stata",patterns:[{include:"#unicode-regex-internals"}]},{include:"#unicode-regex-character-class"},{include:"#macro-local"},{include:"#macro-global"},{comment:"NOTE: Error if I have .+ No idea why but it works fine it seems with just .",match:".",name:"string.quoted.stata"}]}},scopeName:"source.stata",embeddedLangs:["sql"]}),ux=[...T,px]});var gg={};d(gg,{default:()=>gx});var mx,gx,bg=l(()=>{$();le();_n();mt();vn();Y();Ge();xn();oi();oa();bn();mx=Object.freeze({displayName:"Svelte",fileTypes:["svelte"],injections:{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.js",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.ts",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.coffee",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{patterns:[{match:`(?<![_$./'"[:alnum:]])\\$(?=[_[:alpha:]][_$[:alnum:]]*)`,name:"punctuation.definition.variable.svelte"},{match:`(?<![_$./'"[:alnum:]])(\\$\\$)(?=props|restProps|slots)`,name:"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.js",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css.less",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css.postcss",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.sass",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.css.scss",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"source.stylus",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{patterns:[{begin:"(?<=>)\\s",end:"(?=</template)",patterns:[{include:"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{patterns:[{begin:"(?<=>)(?!</)",contentName:"text.pug",end:"(?=</)",name:"meta.embedded.block.svelte",patterns:[{include:"text.pug"}]}]}},name:"svelte",patterns:[{include:"#scope"}],repository:{attributes:{patterns:[{include:"#attributes-directives"},{include:"#attributes-keyvalue"},{include:"#attributes-interpolated"}]},"attributes-directives":{begin:"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*(?=\\s*=))|((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*))((\\|\\w+)*)",beginCaptures:{1:{patterns:[{include:"#attributes-directives-keywords"}]},2:{name:"punctuation.definition.keyword.svelte"},3:{patterns:[{include:"#attributes-directives-types-assigned"}]},4:{patterns:[{include:"#attributes-directives-types"}]},5:{patterns:[{match:"\\w+",name:"support.function.svelte"},{match:"\\|",name:"punctuation.separator.svelte"}]}},end:"(?=\\s*+[^=\\s])",name:"meta.directive.$1.svelte",patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.svelte"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{include:"#attributes-value"}]}]},"attributes-directives-keywords":{patterns:[{match:"on|use|bind",name:"keyword.control.svelte"},{match:"transition|in|out|animate",name:"keyword.other.animation.svelte"},{match:"let",name:"storage.type.svelte"},{match:"class|style",name:"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{patterns:[{match:"(?<=(on):).*$",name:"entity.name.type.svelte"},{match:"(?<=(bind):).*$",name:"variable.parameter.svelte"},{match:"(?<=(use|transition|in|out|animate):).*$",name:"variable.function.svelte"},{match:"(?<=(let|class|style):).*$",name:"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{patterns:[{match:"(?<=(bind):)this$",name:"variable.language.svelte"},{match:"(?<=(bind):).*$",name:"entity.name.type.svelte"},{match:"(?<=(class):).*$",name:"entity.other.attribute-name.class.svelte"},{match:"(?<=(style):).*$",name:"support.type.property-name.svelte"},{include:"#attributes-directives-types"}]},"attributes-generics":{begin:`(generics)(=)(["'])`,beginCaptures:{1:{name:"entity.other.attribute-name.svelte"},2:{name:"punctuation.separator.key-value.svelte"},3:{name:"punctuation.definition.string.begin.svelte"}},contentName:"meta.embedded.expression.svelte source.ts",end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.svelte"}},patterns:[{include:"#type-parameters"}]},"attributes-interpolated":{begin:"(?<!:|=)\\s*({)",captures:{1:{name:"entity.other.attribute-name.svelte"}},contentName:"meta.embedded.expression.svelte source.ts",end:"(\\})",patterns:[{include:"source.ts"}]},"attributes-keyvalue":{begin:"((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*)",beginCaptures:{0:{patterns:[{match:"--.*",name:"support.type.property-name.svelte"},{match:".*",name:"entity.other.attribute-name.svelte"}]}},end:"(?=\\s*+[^=\\s])",name:"meta.attribute.$1.svelte",patterns:[{begin:"=",beginCaptures:{0:{name:"punctuation.separator.key-value.svelte"}},end:"(?<=[^\\s=])(?!\\s*=)|(?=/?>)",patterns:[{include:"#attributes-value"}]}]},"attributes-value":{patterns:[{include:"#interpolation"},{captures:{1:{name:"punctuation.definition.string.begin.svelte"},2:{name:"constant.numeric.decimal.svelte"},3:{name:"punctuation.definition.string.end.svelte"},4:{name:"constant.numeric.decimal.svelte"}},match:`(?:(['"])([0-9._]+[\\w%]{,4})(\\1))|(?:([0-9._]+[\\w%]{,4})(?=\\s|/?>))`},{match:"([^\\s\"'=<>`/]|/(?!>))+",name:"string.unquoted.svelte",patterns:[{include:"#interpolation"}]},{begin:`(['"])`,beginCaptures:{0:{name:"punctuation.definition.string.begin.svelte"}},end:"\\1",endCaptures:{0:{name:"punctuation.definition.string.end.svelte"}},name:"string.quoted.svelte",patterns:[{include:"#interpolation"}]}]},comments:{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.svelte"}},end:"-->",name:"comment.block.svelte",patterns:[{begin:"(@)(component)",beginCaptures:{1:{name:"punctuation.definition.keyword.svelte"},2:{name:"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},contentName:"comment.block.documentation.svelte",end:"(?=-->)",patterns:[{captures:{0:{patterns:[{include:"text.html.markdown"}]}},match:".*?(?=-->)"},{include:"text.html.markdown"}]},{match:"\\G-?>|<!--(?!>)|<!-(?=-->)|--!>",name:"invalid.illegal.characters-not-allowed-here.svelte"}]},destructuring:{patterns:[{begin:"(?={)",end:"(?<=})",name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts#object-binding-pattern"}]},{begin:"(?=\\[)",end:"(?<=\\])",name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts#array-binding-pattern"}]}]},"destructuring-const":{patterns:[{begin:"(?={)",end:"(?<=})",name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts#object-binding-pattern-const"}]},{begin:"(?=\\[)",end:"(?<=\\])",name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts#array-binding-pattern-const"}]}]},interpolation:{patterns:[{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.embedded.begin.svelte"}},contentName:"meta.embedded.expression.svelte source.ts",end:"\\}",endCaptures:{0:{name:"punctuation.section.embedded.end.svelte"}},patterns:[{begin:"\\G\\s*(?={)",end:"(?<=})",patterns:[{include:"source.ts#object-literal"}]},{include:"source.ts"}]}]},scope:{patterns:[{include:"#comments"},{include:"#special-tags"},{include:"#tags"},{include:"#interpolation"},{begin:"(?<=>|})",end:"(?=<|{)",name:"text.svelte"}]},"special-tags":{patterns:[{include:"#special-tags-void"},{include:"#special-tags-block-begin"},{include:"#special-tags-block-end"}]},"special-tags-block-begin":{begin:"({)\\s*(#([a-z]*))",beginCaptures:{1:{name:"punctuation.definition.block.begin.svelte"},2:{patterns:[{include:"#special-tags-keywords"}]}},end:"(})",endCaptures:{0:{name:"punctuation.definition.block.end.svelte"}},name:"meta.special.$3.svelte meta.special.start.svelte",patterns:[{include:"#special-tags-modes"}]},"special-tags-block-end":{begin:"({)\\s*(/([a-z]*))",beginCaptures:{1:{name:"punctuation.definition.block.begin.svelte"},2:{patterns:[{include:"#special-tags-keywords"}]}},end:"(})",endCaptures:{1:{name:"punctuation.definition.block.end.svelte"}},name:"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{captures:{1:{name:"punctuation.definition.keyword.svelte"},2:{patterns:[{match:"if|else\\s+if|else",name:"keyword.control.conditional.svelte"},{match:"each|key",name:"keyword.control.svelte"},{match:"await|then|catch",name:"keyword.control.flow.svelte"},{match:"snippet",name:"keyword.control.svelte"},{match:"html",name:"keyword.other.svelte"},{match:"render",name:"keyword.other.svelte"},{match:"debug",name:"keyword.other.debugger.svelte"},{match:"const",name:"storage.type.svelte"}]}},match:"([#@/:])(else\\s+if|[a-z]*)"},"special-tags-modes":{patterns:[{begin:"(?<=(if|key|then|catch|snippet|html|render).*?)\\G",end:"(?=})",name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts"}]},{begin:"(?<=const.*?)\\G",end:"(?=})",patterns:[{include:"#destructuring-const"},{begin:"\\G\\s*([_$[:alpha:]][_$[:alnum:]]+)\\s*",beginCaptures:{1:{name:"variable.other.constant.svelte"}},end:"(?=\\=)"},{begin:"(?=\\=)",end:"(?=})",name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts"}]}]},{begin:"(?<=each.*?)\\G",end:"(?=})",patterns:[{begin:"\\G\\s*?(?=\\S)",contentName:"meta.embedded.expression.svelte source.ts",end:"(?=(?:^\\s*|\\s+)(as))",patterns:[{include:"source.ts"}]},{begin:"(as)",beginCaptures:{1:{name:"keyword.control.as.svelte"}},end:"(?=})",patterns:[{include:"#destructuring"},{begin:"\\(",captures:{0:{name:"meta.brace.round.svelte"}},contentName:"meta.embedded.expression.svelte source.ts",end:"\\)|(?=})",patterns:[{include:"source.ts"}]},{captures:{1:{name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts"}]}},match:"(\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*)"},{match:",",name:"punctuation.separator.svelte"}]}]},{begin:"(?<=await.*?)\\G",end:"(?=})",patterns:[{begin:"\\G\\s*?(?=\\S)",contentName:"meta.embedded.expression.svelte source.ts",end:"\\s+(then)|(?=})",endCaptures:{1:{name:"keyword.control.flow.svelte"}},patterns:[{include:"source.ts"}]},{begin:"(?<=then\\b)",contentName:"meta.embedded.expression.svelte source.ts",end:"(?=})",patterns:[{include:"source.ts"}]}]},{begin:"(?<=debug.*?)\\G",end:"(?=})",patterns:[{captures:{0:{name:"meta.embedded.expression.svelte source.ts",patterns:[{include:"source.ts"}]}},match:"[_$[:alpha:]][_$[:alnum:]]*"},{match:",",name:"punctuation.separator.svelte"}]}]},"special-tags-void":{begin:"({)\\s*((?:[@:])(else\\s+if|[a-z]*))",beginCaptures:{1:{name:"punctuation.definition.block.begin.svelte"},2:{patterns:[{include:"#special-tags-keywords"}]}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.end.svelte"}},name:"meta.special.$3.svelte",patterns:[{include:"#special-tags-modes"}]},tags:{patterns:[{include:"#tags-lang"},{include:"#tags-void"},{include:"#tags-general-end"},{include:"#tags-general-start"}]},"tags-end-node":{captures:{1:{name:"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},2:{name:"meta.tag.end.svelte",patterns:[{include:"#tags-name"}]},3:{name:"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},4:{name:"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},match:"(</)(.*?)\\s*(>)|(/>)"},"tags-general-end":{begin:"(</)([^/\\s>]*)",beginCaptures:{1:{name:"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},2:{name:"meta.tag.end.svelte",patterns:[{include:"#tags-name"}]}},end:"(>)",endCaptures:{1:{name:"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},name:"meta.scope.tag.$2.svelte"},"tags-general-start":{begin:"(<)([^/\\s>/]*)",beginCaptures:{0:{patterns:[{include:"#tags-start-node"}]}},end:"(/?>)",endCaptures:{1:{name:"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},name:"meta.scope.tag.$2.svelte",patterns:[{include:"#tags-start-attributes"}]},"tags-lang":{begin:"<(script|style|template)",beginCaptures:{0:{patterns:[{include:"#tags-start-node"}]}},end:"</\\1\\s*>|/>",endCaptures:{0:{patterns:[{include:"#tags-end-node"}]}},name:"meta.$1.svelte",patterns:[{begin:`\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text/)?(\\w+)\\2)`,end:"(?=</|/>)",name:"meta.lang.$3.svelte",patterns:[{include:"#tags-lang-start-attributes"}]},{include:"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{begin:"\\G",end:"(?=/>)|>",endCaptures:{0:{name:"punctuation.definition.tag.end.svelte"}},name:"meta.tag.start.svelte",patterns:[{include:"#attributes-generics"},{include:"#attributes"}]},"tags-name":{patterns:[{captures:{1:{name:"keyword.control.svelte"},2:{name:"punctuation.definition.keyword.svelte"},3:{name:"entity.name.tag.svelte"}},match:"(svelte)(:)([a-z][\\w0-9:-]*)"},{match:"slot",name:"keyword.control.svelte"},{match:"[A-Z][a-zA-Z0-9_]*",name:"support.class.component.svelte"},{match:"[a-z][\\w0-9:]*-[\\w0-9:-]*",name:"meta.tag.custom.svelte entity.name.tag.svelte"},{match:"[a-z][\\w0-9:-]*",name:"entity.name.tag.svelte"}]},"tags-start-attributes":{begin:"\\G",end:"(?=/?>)",name:"meta.tag.start.svelte",patterns:[{include:"#attributes"}]},"tags-start-node":{captures:{1:{name:"punctuation.definition.tag.begin.svelte"},2:{patterns:[{include:"#tags-name"}]}},match:"(<)([^/\\s>/]*)",name:"meta.tag.start.svelte"},"tags-void":{begin:"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.svelte"},2:{name:"entity.name.tag.svelte"}},end:"/?>",endCaptures:{0:{name:"punctuation.definition.tag.begin.svelte"}},name:"meta.tag.void.svelte",patterns:[{include:"#attributes"}]},"type-parameters":{name:"meta.type.parameters.ts",patterns:[{include:"source.ts#comment"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"},{include:"source.ts#type"},{include:"source.ts#punctuation-comma"},{match:"(=)(?!>)",name:"keyword.operator.assignment.ts"}]}},scopeName:"source.svelte",embeddedLangs:["javascript","typescript","coffee","stylus","sass","css","scss","less","postcss","pug","markdown"]}),gx=[...Q,...P,...Fe,...mn,...Le,...N,...oe,...Ne,...na,...Un,...we,mx]});var fg={};d(fg,{default:()=>fx});var bx,fx,hg=l(()=>{bx=Object.freeze({displayName:"SystemVerilog",fileTypes:["v","vh","sv","svh"],name:"system-verilog",patterns:[{include:"#comments"},{include:"#strings"},{include:"#typedef-enum-struct-union"},{include:"#typedef"},{include:"#functions"},{include:"#keywords"},{include:"#tables"},{include:"#function-task"},{include:"#module-declaration"},{include:"#class-declaration"},{include:"#enum-struct-union"},{include:"#sequence"},{include:"#all-types"},{include:"#module-parameters"},{include:"#module-no-parameters"},{include:"#port-net-parameter"},{include:"#system-tf"},{include:"#assertion"},{include:"#bind-directive"},{include:"#cast-operator"},{include:"#storage-scope"},{include:"#attributes"},{include:"#imports"},{include:"#operators"},{include:"#constants"},{include:"#identifiers"},{include:"#selects"}],repository:{"all-types":{patterns:[{include:"#built-ins"},{include:"#modifiers"}]},assertion:{captures:{1:{name:"entity.name.goto-label.php"},2:{name:"keyword.operator.systemverilog"},3:{name:"keyword.sva.systemverilog"}},match:"\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*(:)[ \\t\\r\\n]*(assert|assume|cover|restrict)\\b"},attributes:{begin:"(?<!@[ \\t\\r\\n]?)\\(\\*",beginCaptures:{0:{name:"punctuation.attribute.rounds.begin"}},end:"\\*\\)",endCaptures:{0:{name:"punctuation.attribute.rounds.end"}},name:"meta.attribute.systemverilog",patterns:[{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"keyword.operator.assignment.systemverilog"}},match:"([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\t\\r\\n]*(=)[ \\t\\r\\n]*)?"},{include:"#constants"},{include:"#strings"}]},"base-grammar":{patterns:[{include:"#all-types"},{include:"#comments"},{include:"#operators"},{include:"#constants"},{include:"#strings"},{captures:{1:{name:"storage.type.interface.systemverilog"}},match:"[ \\t\\r\\n]*\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]+[a-zA-Z_][a-zA-Z0-9_,= \\t\\n]*"},{include:"#storage-scope"}]},"bind-directive":{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"entity.name.type.module.systemverilog"}},match:"[ \\t\\r\\n]*\\b(bind)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$\\.]*)\\b",name:"meta.definition.systemverilog"},"built-ins":{patterns:[{match:"[ \\t\\r\\n]*\\b(bit|logic|reg)\\b",name:"storage.type.vector.systemverilog"},{match:"[ \\t\\r\\n]*\\b(byte|shortint|int|longint|integer|time|genvar)\\b",name:"storage.type.atom.systemverilog"},{match:"[ \\t\\r\\n]*\\b(shortreal|real|realtime)\\b",name:"storage.type.notint.systemverilog"},{match:"[ \\t\\r\\n]*\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\b",name:"storage.type.net.systemverilog"},{match:"[ \\t\\r\\n]*\\b(genvar|var|void|signed|unsigned|string|const|process)\\b",name:"storage.type.built-in.systemverilog"},{match:"[ \\t\\r\\n]*\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\b",name:"storage.type.uvm.systemverilog"}]},"cast-operator":{captures:{1:{patterns:[{include:"#built-ins"},{include:"#constants"},{match:"[a-zA-Z_][a-zA-Z0-9_$]*",name:"storage.type.user-defined.systemverilog"}]},2:{name:"keyword.operator.cast.systemverilog"}},match:"[ \\t\\r\\n]*([0-9]+|[a-zA-Z_][a-zA-Z0-9_$]*)(')(?=\\()",name:"meta.cast.systemverilog"},"class-declaration":{begin:"[ \\t\\r\\n]*\\b(virtual[ \\t\\r\\n]+)?(class)(?:[ \\t\\r\\n]+(static|automatic))?[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\t\\r\\n]+(extends|implements)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*))?",beginCaptures:{1:{name:"storage.modifier.systemverilog"},2:{name:"storage.type.class.systemverilog"},3:{name:"storage.modifier.systemverilog"},4:{name:"entity.name.type.class.systemverilog"},5:{name:"keyword.control.systemverilog"},6:{name:"entity.name.type.class.systemverilog"}},end:";",endCaptures:{0:{name:"punctuation.definition.class.end.systemverilog"}},name:"meta.class.systemverilog",patterns:[{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"entity.name.type.class.systemverilog"},3:{name:"entity.name.type.class.systemverilog"}},match:"[ \\t\\r\\n]+\\b(extends|implements)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\t\\r\\n]*,[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$:]*))*"},{captures:{1:{name:"storage.type.userdefined.systemverilog"},2:{name:"keyword.operator.param.systemverilog"}},match:"[ \\t\\r\\n]+\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*(#)\\(",name:"meta.typedef.class.systemverilog"},{include:"#port-net-parameter"},{include:"#base-grammar"},{include:"#module-binding"},{include:"#identifiers"}]},comments:{patterns:[{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.systemverilog"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.systemverilog"}},name:"comment.block.systemverilog",patterns:[{include:"#fixme-todo"}]},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.systemverilog"}},end:"$\\n?",name:"comment.line.double-slash.systemverilog",patterns:[{include:"#fixme-todo"}]}]},"compiler-directives":{name:"meta.preprocessor.systemverilog",patterns:[{captures:{1:{name:"punctuation.definition.directive.systemverilog"},2:{name:"string.regexp.systemverilog"}},match:"(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\b"},{captures:{1:{name:"punctuation.definition.directive.systemverilog"},2:{name:"string.regexp.systemverilog"},3:{name:"variable.other.constant.preprocessor.systemverilog"}},match:"(`)(ifdef|ifndef|elsif|define|undef|pragma)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\b"},{captures:{1:{name:"punctuation.definition.directive.systemverilog"},2:{name:"string.regexp.systemverilog"}},match:"(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\b"},{begin:"(`)(protected)\\b",beginCaptures:{1:{name:"punctuation.definition.directive.systemverilog"},2:{name:"string.regexp.systemverilog"}},end:"(`)(endprotected)\\b",endCaptures:{1:{name:"punctuation.definition.directive.systemverilog"},2:{name:"string.regexp.systemverilog"}},name:"meta.crypto.systemverilog"},{captures:{1:{name:"punctuation.definition.directive.systemverilog"},2:{name:"variable.other.constant.preprocessor.systemverilog"}},match:"(`)([a-zA-Z_][a-zA-Z0-9_$]*)\\b"}]},constants:{patterns:[{match:"(\\b[1-9][0-9_]*)?'([sS]?[bB][ \\t\\r\\n]*[0-1xXzZ?][0-1_xXzZ?]*|[sS]?[oO][ \\t\\r\\n]*[0-7xXzZ?][0-7_xXzZ?]*|[sS]?[dD][ \\t\\r\\n]*[0-9xXzZ?][0-9_xXzZ?]*|[sS]?[hH][ \\t\\r\\n]*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\+|-)?[0-9]+)?(?!'|\\w)",name:"constant.numeric.systemverilog"},{match:"'[01xXzZ]",name:"constant.numeric.bit.systemverilog"},{match:"\\b(?:\\d[\\d_\\.]*(?<!\\.)(?:e|E)(?:\\+|-)?[0-9]+)\\b",name:"constant.numeric.exp.systemverilog"},{match:"\\b(?:\\d[\\d_\\.]*(?!(?:[\\d\\.]|[ \\t\\r\\n]*(?:e|E|fs|ps|ns|us|ms|s))))\\b",name:"constant.numeric.decimal.systemverilog"},{match:"\\b(?:\\d[\\d\\.]*[ \\t\\r\\n]*(?:fs|ps|ns|us|ms|s))\\b",name:"constant.numeric.time.systemverilog"},{include:"#compiler-directives"},{match:"\\b(?:this|super|null)\\b",name:"constant.language.systemverilog"},{match:"\\b([A-Z][A-Z0-9_]*)\\b",name:"constant.other.net.systemverilog"},{match:"\\b(?<!\\.)([A-Z0-9_]+)(?!\\.)\\b",name:"constant.numeric.parameter.uppercase.systemverilog"},{match:"\\.\\*",name:"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{begin:"[ \\t\\r\\n]*\\b(enum|struct|union(?:[ \\t\\r\\n]+tagged)?|class|interface[ \\t\\r\\n]+class)(?:[ \\t\\r\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?))?(?:[ \\t\\r\\n]+(packed))?(?:[ \\t\\r\\n]+(signed|unsigned))?(?=[ \\t\\r\\n]*(?:{|$))",beginCaptures:{1:{name:"keyword.control.systemverilog"},2:{patterns:[{include:"#built-ins"}]},3:{patterns:[{include:"#selects"}]},4:{name:"storage.modifier.systemverilog"},5:{name:"storage.modifier.systemverilog"}},end:"(?<=})[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\t\\r\\n])\\\\[!-~]+(?=$|[ \\t\\r\\n]))(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?)[ \\t\\r\\n]*[,;]",endCaptures:{1:{patterns:[{include:"#identifiers"}]},2:{patterns:[{include:"#selects"}]}},name:"meta.enum-struct-union.systemverilog",patterns:[{include:"#keywords"},{include:"#base-grammar"},{include:"#identifiers"}]},"fixme-todo":{patterns:[{match:"(?i:fixme)",name:"invalid.broken.fixme.systemverilog"},{match:"(?i:todo)",name:"invalid.unimplemented.todo.systemverilog"}]},"function-task":{begin:"[ \\t\\r\\n]*(?:\\b(virtual)[ \\t\\r\\n]+)?(?:\\b(function|task)\\b)(?:[ \\t\\r\\n]+\\b(static|automatic)\\b)?",beginCaptures:{1:{name:"storage.modifier.systemverilog"},2:{name:"storage.type.function.systemverilog"},3:{name:"storage.modifier.systemverilog"}},end:";",endCaptures:{0:{name:"punctuation.definition.function.end.systemverilog"}},name:"meta.function.systemverilog",patterns:[{captures:{1:{name:"support.type.scope.systemverilog"},2:{name:"keyword.operator.scope.systemverilog"},3:{patterns:[{include:"#built-ins"},{match:"[a-zA-Z_][a-zA-Z0-9_$]*",name:"storage.type.user-defined.systemverilog"}]},4:{patterns:[{include:"#modifiers"}]},5:{patterns:[{include:"#selects"}]},6:{name:"entity.name.function.systemverilog"}},match:"[ \\t\\r\\n]*(?:\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?([a-zA-Z_][a-zA-Z0-9_$]*\\b[ \\t\\r\\n]+)?(?:\\b(signed|unsigned)\\b[ \\t\\r\\n]*)?(?:(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])[ \\t\\r\\n]*)?(?:\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b[ \\t\\r\\n]*)(?=\\(|;)"},{include:"#keywords"},{include:"#port-net-parameter"},{include:"#base-grammar"},{include:"#identifiers"}]},functions:{match:"[ \\t\\r\\n]*\\b(?!while|for|if|iff|else|case|casex|casez)([a-zA-Z_][a-zA-Z0-9_$]*)(?=[ \\t\\r\\n]*\\()",name:"entity.name.function.systemverilog"},identifiers:{patterns:[{match:"\\b[a-zA-Z_][a-zA-Z0-9_$]*\\b",name:"variable.other.identifier.systemverilog"},{match:"(?<=^|[ \\t\\r\\n])\\\\[!-~]+(?=$|[ \\t\\r\\n])",name:"string.regexp.identifier.systemverilog"}]},imports:{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"support.type.scope.systemverilog"},3:{name:"keyword.operator.scope.systemverilog"},4:{patterns:[{include:"#operators"},{include:"#identifiers"}]}},match:"[ \\t\\r\\n]*\\b(import|export)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*|\\*)[ \\t\\r\\n]*(::)[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|\\*)[ \\t\\r\\n]*(,|;)",name:"meta.import.systemverilog"},keywords:{patterns:[{captures:{1:{name:"keyword.other.systemverilog"}},match:"[ \\t\\r\\n]*\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\b"},{include:"#sv-control"},{include:"#sv-control-begin"},{include:"#sv-control-end"},{include:"#sv-definition"},{include:"#sv-cover-cross"},{include:"#sv-std"},{include:"#sv-option"},{include:"#sv-local"},{include:"#sv-rand"}]},modifiers:{match:"[ \\t\\r\\n]*\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\b",name:"storage.modifier.systemverilog"},"module-binding":{begin:"\\.([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*\\(",beginCaptures:{1:{name:"support.function.port.systemverilog"}},end:"\\),?",name:"meta.port.binding.systemverilog",patterns:[{include:"#constants"},{include:"#comments"},{include:"#operators"},{include:"#strings"},{include:"#constants"},{include:"#storage-scope"},{include:"#cast-operator"},{include:"#system-tf"},{match:"\\bvirtual\\b",name:"storage.modifier.systemverilog"},{include:"#identifiers"}]},"module-declaration":{begin:"[ \\t\\r\\n]*\\b((?:macro)?module|interface|program|package|modport)[ \\t\\r\\n]+(?:(static|automatic)[ \\t\\r\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)\\b",beginCaptures:{1:{name:"keyword.control.systemverilog"},2:{name:"storage.modifier.systemverilog"},3:{name:"entity.name.type.module.systemverilog"}},end:";",endCaptures:{0:{name:"punctuation.definition.module.end.systemverilog"}},name:"meta.module.systemverilog",patterns:[{include:"#parameters"},{include:"#port-net-parameter"},{include:"#imports"},{include:"#base-grammar"},{include:"#system-tf"},{include:"#identifiers"}]},"module-no-parameters":{begin:"[ \\t\\r\\n]*\\b(?:(bind|pullup|pulldown)[ \\t\\r\\n]+(?:([a-zA-Z_][a-zA-Z0-9_$\\.]*)[ \\t\\r\\n]+)?)?((?:\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|r?tran|r?tranif[01])\\b|[a-zA-Z_][a-zA-Z0-9_$]*))[ \\t\\r\\n]+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?)[ \\t\\r\\n]*(?=\\(|$)(?!;)",beginCaptures:{1:{name:"keyword.control.systemverilog"},2:{name:"entity.name.type.module.systemverilog"},3:{name:"entity.name.type.module.systemverilog"},4:{name:"variable.other.module.systemverilog"},5:{patterns:[{include:"#selects"}]}},end:"\\)(?:[ \\t\\r\\n]*(;))?",endCaptures:{1:{name:"punctuation.module.instantiation.end.systemverilog"}},name:"meta.module.no_parameters.systemverilog",patterns:[{include:"#module-binding"},{include:"#comments"},{include:"#operators"},{include:"#constants"},{include:"#strings"},{include:"#port-net-parameter"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b(?=[ \\t\\r\\n]*(\\(|$))",name:"variable.other.module.systemverilog"},{include:"#identifiers"}]},"module-parameters":{begin:"[ \\t\\r\\n]*\\b(?:(bind)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$\\.]*)[ \\t\\r\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]+(?!intersect|and|or|throughout|within)(?=#[^#])",beginCaptures:{1:{name:"keyword.control.systemverilog"},2:{name:"entity.name.type.module.systemverilog"},3:{name:"entity.name.type.module.systemverilog"}},end:"\\)(?:[ \\t\\r\\n]*(;))?",endCaptures:{1:{name:"punctuation.module.instantiation.end.systemverilog"}},name:"meta.module.parameters.systemverilog",patterns:[{match:"\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b(?=[ \\t\\r\\n]*\\()",name:"variable.other.module.systemverilog"},{include:"#module-binding"},{include:"#parameters"},{include:"#comments"},{include:"#operators"},{include:"#constants"},{include:"#strings"},{include:"#port-net-parameter"},{match:"\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b(?=[ \\t\\r\\n]*$)",name:"variable.other.module.systemverilog"},{include:"#identifiers"}]},operators:{patterns:[{match:"\\+=|-=|/=|\\*=|%=|&=|\\|=|\\^=|>>>=|>>=|<<<=|<<=|<=|=",name:"keyword.operator.assignment.systemverilog"},{match:"\\+\\+",name:"keyword.operator.increment.systemverilog"},{match:"--",name:"keyword.operator.decrement.systemverilog"},{match:"\\+|-|\\*\\*|\\*|/|%",name:"keyword.operator.arithmetic.systemverilog"},{match:"!|&&|\\|\\|",name:"keyword.operator.logical.systemverilog"},{match:"<<<|<<|>>>|>>",name:"keyword.operator.bitwise.shift.systemverilog"},{match:"~&|~\\||~|\\^~|~\\^|&|\\||\\^|{|'{|}|:|\\?",name:"keyword.operator.bitwise.systemverilog"},{match:"<=|<|>=|>|==\\?|!=\\?|===|!==|==|!=",name:"keyword.operator.comparison.systemverilog"},{match:"@|##|#|->|<->",name:"keyword.operator.channel.systemverilog"},{match:"\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\b|:=|:/|\\|->|\\|=>|->>|\\*>|#-#|#=#|&&&",name:"keyword.operator.logical.systemverilog"}]},parameters:{begin:"[ \\t\\r\\n]*(#)[ \\t\\r\\n]*(\\()",beginCaptures:{1:{name:"keyword.operator.channel.systemverilog"},2:{name:"punctuation.section.parameters.begin"}},end:"(\\))[ \\t\\r\\n]*(?=;|\\(|[a-zA-Z_]|\\\\|$)",endCaptures:{1:{name:"punctuation.section.parameters.end"}},name:"meta.parameters.systemverilog",patterns:[{include:"#port-net-parameter"},{include:"#comments"},{include:"#constants"},{include:"#operators"},{include:"#strings"},{include:"#system-tf"},{include:"#functions"},{match:"\\bvirtual\\b",name:"storage.modifier.systemverilog"},{include:"#module-binding"}]},"port-net-parameter":{patterns:[{captures:{1:{name:"support.type.direction.systemverilog"},2:{name:"storage.type.net.systemverilog"},3:{name:"support.type.scope.systemverilog"},4:{name:"keyword.operator.scope.systemverilog"},5:{patterns:[{include:"#built-ins"},{match:"[a-zA-Z_][a-zA-Z0-9_$]*",name:"storage.type.user-defined.systemverilog"}]},6:{patterns:[{include:"#modifiers"}]},7:{patterns:[{include:"#selects"}]},8:{patterns:[{include:"#constants"},{include:"#identifiers"}]},9:{patterns:[{include:"#selects"}]}},match:",?[ \\t\\r\\n]*(?:\\b(output|input|inout|ref)\\b[ \\t\\r\\n]*)?(?:\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\b[ \\t\\r\\n]*)?(?:\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?(?:([a-zA-Z_][a-zA-Z0-9_$]*)\\b[ \\t\\r\\n]*)?(?:\\b(signed|unsigned)\\b[ \\t\\r\\n]*)?(?:(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])[ \\t\\r\\n]*)?(?<!(?<!#)[:&|=+\\-*/%?><^!~\\(][ \\t\\r\\n]*)\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?[ \\t\\r\\n]*(?=,|;|=|\\)|/|$)",name:"meta.port-net-parameter.declaration.systemverilog"}]},selects:{begin:"\\[",beginCaptures:{0:{name:"punctuation.slice.brackets.begin"}},end:"\\]",endCaptures:{0:{name:"punctuation.slice.brackets.end"}},name:"meta.brackets.select.systemverilog",patterns:[{match:"\\$(?![a-z])",name:"constant.language.systemverilog"},{include:"#system-tf"},{include:"#constants"},{include:"#operators"},{include:"#cast-operator"},{include:"#storage-scope"},{match:"[a-zA-Z_][a-zA-Z0-9_$]*",name:"variable.other.identifier.systemverilog"}]},sequence:{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"entity.name.function.systemverilog"}},match:"[ \\t\\r\\n]*\\b(sequence)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\b",name:"meta.sequence.systemverilog"},"storage-scope":{captures:{1:{name:"support.type.scope.systemverilog"},2:{name:"keyword.operator.scope.systemverilog"}},match:"\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::)",name:"meta.scope.systemverilog"},strings:{patterns:[{begin:'`?"',beginCaptures:{0:{name:"punctuation.definition.string.begin.systemverilog"}},end:'"`?',endCaptures:{0:{name:"punctuation.definition.string.end.systemverilog"}},name:"string.quoted.double.systemverilog",patterns:[{match:'\\\\(?:[nt\\\\"vfa]|[0-7]{3}|x[0-9a-fA-F]{2})',name:"constant.character.escape.systemverilog"},{match:`(?x)% -(\\d+\\$)? -['\\-+0 -[,;:_]? -((-?\\d+)|\\*(-?\\d+\\$)?)? -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? -(hh|h|ll|l|j|z|t|L)? -[xXhHdDoObBcClLvVmMpPsStTuUzZeEfFgG%]`,name:"constant.character.format.placeholder.systemverilog"},{match:"%",name:"invalid.illegal.placeholder.systemverilog"},{include:"#fixme-todo"}]},{begin:"(?<=include)[ \\t\\r\\n]*(<)",beginCaptures:{1:{name:"punctuation.definition.string.begin.systemverilog"}},end:">",endCaptures:{0:{name:"punctuation.definition.string.end.systemverilog"}},name:"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{captures:{1:{name:"keyword.control.systemverilog"}},match:"[ \\t\\r\\n]*\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique|unique0|priority)\\b"},"sv-control-begin":{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"punctuation.definition.label.systemverilog"},3:{name:"entity.name.section.systemverilog"}},match:"[ \\t\\r\\n]*\\b(begin|fork)\\b(?:[ \\t\\r\\n]*(:)[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?",name:"meta.item.begin.systemverilog"},"sv-control-end":{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"punctuation.definition.label.systemverilog"},3:{name:"entity.name.section.systemverilog"}},match:"[ \\t\\r\\n]*\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\b(?:[ \\t\\r\\n]*(:)[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?",name:"meta.item.end.systemverilog"},"sv-cover-cross":{captures:{2:{name:"entity.name.type.class.systemverilog"},3:{name:"keyword.operator.other.systemverilog"},4:{name:"keyword.control.systemverilog"}},match:"(([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*(:))?[ \\t\\r\\n]*(coverpoint|cross)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)",name:"meta.definition.systemverilog"},"sv-definition":{captures:{1:{name:"keyword.control.systemverilog"},2:{name:"entity.name.type.class.systemverilog"}},match:"[ \\t\\r\\n]*\\b(primitive|package|constraint|interface|covergroup|program)[ \\t\\r\\n]+\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b",name:"meta.definition.systemverilog"},"sv-local":{captures:{1:{name:"keyword.other.systemverilog"}},match:"[ \\t\\r\\n]*\\b(const|static|protected|virtual|localparam|parameter|local)\\b"},"sv-option":{captures:{1:{name:"keyword.cover.systemverilog"}},match:"[ \\t\\r\\n]*\\b(option)\\."},"sv-rand":{match:"[ \\t\\r\\n]*\\b(?:rand|randc)\\b",name:"storage.type.rand.systemverilog"},"sv-std":{match:"\\b(std)\\b::",name:"support.class.systemverilog"},"system-tf":{match:"\\$[a-zA-Z0-9_$][a-zA-Z0-9_$]*\\b",name:"support.function.systemverilog"},tables:{begin:"[ \\t\\r\\n]*\\b(table)\\b",beginCaptures:{1:{name:"keyword.table.systemverilog.begin"}},end:"[ \\t\\r\\n]*\\b(endtable)\\b",endCaptures:{1:{name:"keyword.table.systemverilog.end"}},name:"meta.table.systemverilog",patterns:[{include:"#comments"},{match:"\\b[01xXbBrRfFpPnN]\\b",name:"constant.language.systemverilog"},{match:"[-*?]",name:"constant.language.systemverilog"},{captures:{1:{name:"constant.language.systemverilog"}},match:"\\(([01xX?]{2})\\)"},{match:":",name:"punctuation.definition.label.systemverilog"},{include:"#operators"},{include:"#constants"},{include:"#strings"},{include:"#identifiers"}]},typedef:{begin:"[ \\t\\r\\n]*\\b(?:(typedef)[ \\t\\r\\n]+)(?:([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\t\\r\\n]+\\b(signed|unsigned)\\b)?(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?))?(?=[ \\t\\r\\n]*[a-zA-Z_\\\\])",beginCaptures:{1:{name:"keyword.control.systemverilog"},2:{patterns:[{include:"#built-ins"},{match:"\\bvirtual\\b",name:"storage.modifier.systemverilog"}]},3:{patterns:[{include:"#modifiers"}]},4:{patterns:[{include:"#selects"}]}},end:";",endCaptures:{0:{name:"punctuation.definition.typedef.end.systemverilog"}},name:"meta.typedef.systemverilog",patterns:[{include:"#identifiers"},{include:"#selects"}]},"typedef-enum-struct-union":{begin:"[ \\t\\r\\n]*\\b(typedef)[ \\t\\r\\n]+(enum|struct|union(?:[ \\t\\r\\n]+tagged)?|class|interface[ \\t\\r\\n]+class)(?:[ \\t\\r\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?))?(?:[ \\t\\r\\n]+(packed))?(?:[ \\t\\r\\n]+(signed|unsigned))?(?=[ \\t\\r\\n]*(?:{|$))",beginCaptures:{1:{name:"keyword.control.systemverilog"},2:{name:"keyword.control.systemverilog"},3:{patterns:[{include:"#built-ins"}]},4:{patterns:[{include:"#selects"}]},5:{name:"storage.modifier.systemverilog"},6:{name:"storage.modifier.systemverilog"}},end:"(?<=})[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\t\\r\\n])\\\\[!-~]+(?=$|[ \\t\\r\\n]))(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?)[ \\t\\r\\n]*[,;]",endCaptures:{1:{name:"storage.type.systemverilog"},2:{patterns:[{include:"#selects"}]}},name:"meta.typedef-enum-struct-union.systemverilog",patterns:[{include:"#port-net-parameter"},{include:"#keywords"},{include:"#base-grammar"},{include:"#identifiers"}]}},scopeName:"source.systemverilog"}),fx=[bx]});var yg={};d(yg,{default:()=>yx});var hx,yx,wg=l(()=>{hx=Object.freeze({displayName:"Systemd Units",name:"systemd",patterns:[{include:"#comments"},{begin:"^\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"invalid.deprecated"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",patterns:[{include:"#comments"},{include:"#variables"},{include:"#quotedString"},{include:"#booleans"},{include:"#timeSpans"},{include:"#sizes"},{include:"#numbers"}]},{begin:"^\\s*(Environment)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{captures:{1:{name:"variable.parameter"},2:{name:"keyword.operator.assignment"}},match:`(?<=\\G|[\\s"'])([A-Za-z0-9\\_]+)(=)(?=[^\\s"'])`},{include:"#variables"},{include:"#booleans"},{include:"#numbers"}]},{begin:"^\\s*(OnCalendar)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{include:"#variables"},{include:"#calendarShorthands"},{include:"#numbers"}]},{begin:"^\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{include:"#capabilities"}]},{begin:"^\\s*(Restart)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{include:"#variables"},{include:"#restartOptions"}]},{begin:"^\\s*(Type)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{include:"#variables"},{include:"#typeOptions"}]},{begin:"^\\s*(Exec(?:Start(?:Pre|Post)?|Reload|Stop(?:Post)?))\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{include:"#executablePrefixes"},{include:"#variables"},{include:"#quotedString"},{include:"#booleans"},{include:"#numbers"}]},{begin:"^\\s*([\\w\\-\\.]+)\\s*(=)[ \\t]*",beginCaptures:{1:{name:"entity.name.tag"},2:{name:"keyword.operator.assignment"}},end:"(?<!\\\\)\\n",name:"meta.config-entry.systemd",patterns:[{include:"#comments"},{include:"#variables"},{include:"#quotedString"},{include:"#booleans"},{include:"#timeSpans"},{include:"#sizes"},{include:"#numbers"}]},{include:"#sections"}],repository:{booleans:{patterns:[{match:"\\b(?<![-\\/\\.])(true|false|on|off|yes|no)(?![-\\/\\.])\\b",name:"constant.language"}]},calendarShorthands:{patterns:[{match:"\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\b",name:"constant.language"}]},capabilities:{patterns:[{match:"\\b(?:CAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM))\\b",name:"constant.other.systemd"}]},comments:{patterns:[{match:"^\\s*[#;].*\\n",name:"comment.line.number-sign"}]},executablePrefixes:{patterns:[{match:"\\G([@\\-\\:]+(?:\\+|\\!\\!?)?|(?:\\+|\\!\\!?)[@\\-\\:]*)",name:"keyword.operator.prefix.systemd"}]},numbers:{patterns:[{match:"(?<=\\s|=)\\d+(?:\\.\\d+)?(?=[\\s:]|$)",name:"constant.numeric"}]},quotedString:{patterns:[{begin:"(?<=\\G|\\s)'",end:"['\\n]",name:"string.quoted.single",patterns:[{match:`\\\\(?:[abfnrtvs\\\\"'\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})`,name:"constant.character.escape"}]},{begin:'(?<=\\G|\\s)"',end:'["\\n]',name:"string.quoted.double",patterns:[{match:`\\\\(?:[abfnrtvs\\\\"'\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})`,name:"constant.character.escape"}]}]},restartOptions:{patterns:[{match:"\\b(no|always|on\\-(?:success|failure|abnormal|abort|watchdog))\\b",name:"constant.language"}]},sections:{patterns:[{match:"^\\s*\\[(Address|Automount|BFIFO|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Time|Timer|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)\\]",name:"entity.name.section"},{match:"\\s*\\[[\\w-]+\\]",name:"entity.name.unknown-section"}]},sizes:{patterns:[{match:"(?<=\\s|=)\\d+(?:\\.\\d+)?[KMGT](?=[\\s:]|$)",name:"constant.numeric"},{match:"(?<==)infinity(?=[\\s:]|$)",name:"constant.numeric"}]},timeSpans:{patterns:[{match:"\\b(?:\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec|econds?)?|m(?:in|inutes?)?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?)){1,}\\b",name:"constant.numeric"}]},typeOptions:{patterns:[{match:"\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\b",name:"constant.language"}]},variables:{patterns:[{captures:{1:{name:"punctuation.definition.variable.systemd"},2:{name:"variable.other"}},match:"(\\$)([A-Za-z0-9\\_]+)\\b"},{captures:{1:{name:"punctuation.definition.variable.systemd"},2:{name:"variable.other"},3:{name:"punctuation.definition.variable.systemd"}},match:"(\\$\\{)([A-Za-z0-9\\_]+)(\\})"},{match:"%%",name:"constant.other.placeholder"},{match:"%[aAbBCEfgGhHiIjJlLmMnNopPsStTuUvVwW]\\b",name:"constant.other.placeholder"}]}},scopeName:"source.systemd"}),yx=[hx]});var kg={};d(kg,{default:()=>kx});var wx,kx,Cg=l(()=>{wx=Object.freeze({displayName:"Tasl",fileTypes:["tasl"],name:"tasl",patterns:[{include:"#comment"},{include:"#namespace"},{include:"#type"},{include:"#class"},{include:"#edge"}],repository:{class:{begin:"(?:^\\s*)(class)\\b",beginCaptures:{1:{name:"keyword.control.tasl.class"}},end:"$",patterns:[{include:"#key"},{include:"#export"},{include:"#expression"}]},comment:{captures:{1:{name:"punctuation.definition.comment.tasl"}},match:"(#).*$",name:"comment.line.number-sign.tasl"},component:{begin:"->",beginCaptures:{0:{name:"punctuation.separator.tasl.component"}},end:"$",patterns:[{include:"#expression"}]},coproduct:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.block.tasl.coproduct"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.block.tasl.coproduct"}},patterns:[{include:"#comment"},{include:"#term"},{include:"#option"}]},datatype:{match:"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+",name:"string.regexp"},edge:{begin:"(?:^\\s*)(edge)\\b",beginCaptures:{1:{name:"keyword.control.tasl.edge"}},end:"$",patterns:[{include:"#key"},{include:"#export"},{match:"=/",name:"punctuation.separator.tasl.edge.source"},{match:"/=>",name:"punctuation.separator.tasl.edge.target"},{match:"=>",name:"punctuation.separator.tasl.edge"},{include:"#expression"}]},export:{match:"::",name:"keyword.operator.tasl.export"},expression:{patterns:[{include:"#literal"},{include:"#uri"},{include:"#product"},{include:"#coproduct"},{include:"#reference"},{include:"#optional"},{include:"#identifier"}]},identifier:{captures:{1:{name:"variable"}},match:"([a-zA-Z][a-zA-Z0-9]*)\\b"},key:{match:"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+",name:"markup.bold entity.name.class"},literal:{patterns:[{include:"#datatype"}]},namespace:{captures:{1:{name:"keyword.control.tasl.namespace"},2:{patterns:[{include:"#namespaceURI"},{match:"[a-zA-Z][a-zA-Z0-9]*\\b",name:"entity.name"}]}},match:"(?:^\\s*)(namespace)\\b(.*)"},namespaceURI:{match:"[a-z]+:[a-zA-Z0-9-._~:\\/?#\\[\\]@!$&'()*+,;%=]+",name:"markup.underline.link"},option:{begin:"<-",beginCaptures:{0:{name:"punctuation.separator.tasl.option"}},end:"$",patterns:[{include:"#expression"}]},optional:{begin:"\\?",beginCaptures:{0:{name:"keyword.operator"}},end:"$",patterns:[{include:"#expression"}]},product:{begin:"{",beginCaptures:{0:{name:"punctuation.definition.block.tasl.product"}},end:"}",endCaptures:{0:{name:"punctuation.definition.block.tasl.product"}},patterns:[{include:"#comment"},{include:"#term"},{include:"#component"}]},reference:{captures:{1:{name:"markup.bold keyword.operator"},2:{patterns:[{include:"#key"}]}},match:"(\\*)\\s*(.*)"},term:{match:"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+",name:"entity.other.tasl.key"},type:{begin:"(?:^\\s*)(type)\\b",beginCaptures:{1:{name:"keyword.control.tasl.type"}},end:"$",patterns:[{include:"#expression"}]},uri:{match:"<>",name:"variable.other.constant"}},scopeName:"source.tasl"}),kx=[wx]});var Bg={};d(Bg,{default:()=>Bx});var Cx,Bx,_g=l(()=>{Cx=Object.freeze({displayName:"Tcl",fileTypes:["tcl"],foldingStartMarker:"\\{\\s*$",foldingStopMarker:"^\\s*\\}",name:"tcl",patterns:[{begin:"(?<=^|;)\\s*((#))",beginCaptures:{1:{name:"comment.line.number-sign.tcl"},2:{name:"punctuation.definition.comment.tcl"}},contentName:"comment.line.number-sign.tcl",end:"\\n",patterns:[{match:"(\\\\\\\\|\\\\\\n)"}]},{captures:{1:{name:"keyword.control.tcl"}},match:"(?<=^|[\\[{;])\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\b"},{captures:{1:{name:"keyword.control.tcl"}},match:"(?<=^|})\\s*(then|elseif|else)\\b"},{captures:{1:{name:"keyword.other.tcl"},2:{name:"entity.name.function.tcl"}},match:"(?<=^|{)\\s*(proc)\\s+([^\\s]+)"},{captures:{1:{name:"keyword.other.tcl"}},match:"(?<=^|[\\[{;])\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\b"},{begin:"(?<=^|[\\[{;])\\s*(regexp|regsub)\\b\\s*",beginCaptures:{1:{name:"keyword.other.tcl"}},comment:"special-case regexp/regsub keyword in order to handle the expression",end:"[\\n;\\]]",patterns:[{match:"\\\\(?:.|\\n)",name:"constant.character.escape.tcl"},{comment:"switch for regexp",match:"-\\w+\\s*"},{applyEndPatternLast:1,begin:"--\\s*",comment:"end of switches",end:"",patterns:[{include:"#regexp"}]},{include:"#regexp"}]},{include:"#escape"},{include:"#variable"},{include:"#operator"},{include:"#numeric"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.tcl"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.tcl"}},name:"string.quoted.double.tcl",patterns:[{include:"#escape"},{include:"#variable"},{include:"#embedded"}]}],repository:{"bare-string":{begin:'(?:^|(?<=\\s))"',comment:"matches a single quote-enclosed word without scoping",end:'"([^\\s\\]]*)',endCaptures:{1:{name:"invalid.illegal.tcl"}},patterns:[{include:"#escape"},{include:"#variable"}]},braces:{begin:"(?:^|(?<=\\s))\\{",comment:"matches a single brace-enclosed word",end:"\\}([^\\s\\]]*)",endCaptures:{1:{name:"invalid.illegal.tcl"}},patterns:[{match:"\\\\[{}\\n]",name:"constant.character.escape.tcl"},{include:"#inner-braces"}]},embedded:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.embedded.begin.tcl"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.embedded.end.tcl"}},name:"source.tcl.embedded",patterns:[{include:"source.tcl"}]},escape:{match:"\\\\(\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\n)",name:"constant.character.escape.tcl"},"inner-braces":{begin:"\\{",comment:"matches a nested brace in a brace-enclosed word",end:"\\}",patterns:[{match:"\\\\[{}\\n]",name:"constant.character.escape.tcl"},{include:"#inner-braces"}]},numeric:{match:"(?<![a-zA-Z])([+-]?([0-9]*[.])?[0-9]+f?)(?![\\.a-zA-Z])",name:"constant.numeric.tcl"},operator:{match:"(?<= |\\d)(-|\\+|~|&{1,2}|\\|{1,2}|<{1,2}|>{1,2}|\\*{1,2}|!|%|\\/|<=|>=|={1,2}|!=|\\^)(?= |\\d)",name:"keyword.operator.tcl"},regexp:{begin:"(?=\\S)(?![\\n;\\]])",comment:"matches a single word, named as a regexp, then swallows the rest of the command",end:"(?=[\\n;\\]])",patterns:[{begin:"(?=[^ \\t\\n;])",end:"(?=[ \\t\\n;])",name:"string.regexp.tcl",patterns:[{include:"#braces"},{include:"#bare-string"},{include:"#escape"},{include:"#variable"}]},{begin:"[ \\t]",comment:"swallow the rest of the command",end:"(?=[\\n;\\]])",patterns:[{include:"#variable"},{include:"#embedded"},{include:"#escape"},{include:"#braces"},{include:"#string"}]}]},string:{applyEndPatternLast:1,begin:'(?:^|(?<=\\s))(?=")',comment:"matches a single quote-enclosed word with scoping",end:"",name:"string.quoted.double.tcl",patterns:[{include:"#bare-string"}]},variable:{captures:{1:{name:"punctuation.definition.variable.tcl"}},match:"(\\$)((?:[a-zA-Z0-9_]|::)+(\\([^\\)]+\\))?|\\{[^\\}]*\\})",name:"support.function.tcl"}},scopeName:"source.tcl"}),Bx=[Cx]});var Eg={};d(Eg,{default:()=>Ex});var _x,Ex,xg=l(()=>{zt();$();Y();_x=Object.freeze({displayName:"Templ",name:"templ",patterns:[{include:"#script-template"},{include:"#css-template"},{include:"#html-template"},{include:"source.go"}],repository:{"block-element":{begin:"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=\\s|\\\\|>))",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.block.any.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.block.any.html",patterns:[{include:"#tag-stuff"}]},"call-expression":{begin:"({\\!)\\s+",beginCaptures:{0:{name:"start.call-expression.templ"},1:{name:"punctuation.brace.open"}},end:"(})",endCaptures:{0:{name:"end.call-expression.templ"},1:{name:"punctuation.brace.close"}},name:"call-expression.templ",patterns:[{include:"source.go"}]},"case-expression":{begin:"^\\s*case .+?:$",captures:{0:{name:"case.switch.html-template.templ",patterns:[{include:"source.go"}]}},end:"(^\\s*case .+?:$)|(^\\s*default:$)|(\\s*$)",patterns:[{include:"#template-node"}]},"close-element":{begin:"(</?)([a-zA-Z0-9:\\-]+)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.other.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.html",patterns:[{include:"#tag-stuff"}]},"css-template":{begin:"^(css) ([A-z_][A-z_0-9]*\\()",beginCaptures:{1:{name:"keyword.control.go"},2:{patterns:[{include:"source.go"}]}},end:"(?<=^}$)",name:"css-template.templ",patterns:[{begin:"(?<=\\()",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.end.bracket.round.go"}},name:"params.css-template.templ",patterns:[{include:"source.go"}]},{begin:"(?<=\\)) ({)$",beginCaptures:{1:{name:"punctuation.definition.begin.bracket.curly.go"}},end:"^(})$",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"}},name:"block.css-template.templ",patterns:[{begin:"\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\s+",beginCaptures:{1:{name:"support.type.property-name.css"}},end:"(?<=;$)",name:"property.css-template.templ",patterns:[{begin:"({)",beginCaptures:{1:{name:"punctuation.definition.begin.bracket.curly.go"}},end:"(})(;)$",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"},2:{name:"punctuation.terminator.rule.css"}},name:"expression.property.css-template.templ",patterns:[{include:"source.go"}]},{captures:{1:{name:"support.type.property-value.css"},2:{name:"punctuation.terminator.rule.css"}},match:"(.*)(;)$",name:"constant.property.css-template.templ"}]}]}]},"default-expression":{begin:"^\\s*default:$",captures:{0:{name:"default.switch.html-template.templ",patterns:[{include:"source.go"}]}},end:"(^\\s*case .+?:$)|(^\\s*default:$)|(\\s*$)",patterns:[{include:"#template-node"}]},element:{begin:"(<)([a-zA-Z0-9:\\-]++)(?=[^>]*></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.html"}},end:"(>(<)/)(\\2)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"meta.scope.between-tag-pair.html"},3:{name:"entity.name.tag.html"},4:{name:"punctuation.definition.tag.html"}},name:"meta.tag.any.html",patterns:[{include:"#tag-stuff"}]},"else-expression":{begin:"\\s+(else)\\s+({)\\s*$",beginCaptures:{1:{name:"keyword.control.go"},2:{name:"punctuation.definition.begin.bracket.curly.go"}},end:"^\\s*(})$",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"}},name:"else.html-template.templ",patterns:[{include:"#template-node"}]},"else-if-expression":{begin:"\\s(else if)\\s",beginCaptures:{1:{name:"keyword.control.go"}},end:"(?<=})",name:"else-if.html-template.templ",patterns:[{begin:"(?<=if\\s)",end:"({)$",endCaptures:{1:{name:"punctuation.definition.begin.bracket.curly.go"}},name:"expression.else-if.html-template.templ",patterns:[{include:"source.go"}]},{begin:"(?<={)$",end:"^\\s*(})",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"}},name:"block.else-if.html-template.templ",patterns:[{include:"#template-node"}]}]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#[xX][0-9a-fA-F]+)(;)",name:"constant.character.entity.html"},{match:"&",name:"invalid.illegal.bad-ampersand.html"}]},"for-expression":{begin:"^\\s*for .+{",captures:{0:{name:"meta.embedded.block.go",patterns:[{include:"source.go"}]}},end:`\\s*}\\s* -`,name:"for.html-template.templ",patterns:[{include:"#template-node"}]},"go-comment-block":{begin:"(\\/\\*)",beginCaptures:{1:{name:"punctuation.definition.comment.go"}},end:"(\\*\\/)",endCaptures:{1:{name:"punctuation.definition.comment.go"}},name:"comment.block.go"},"go-comment-double-slash":{begin:"(\\/\\/)",beginCaptures:{1:{name:"punctuation.definition.comment.go"}},end:"(?:\\n|$)",name:"comment.line.double-slash.go"},"html-comment":{begin:"<!--",beginCaptures:{0:{name:"punctuation.definition.comment.html"}},end:"-->",endCaptures:{0:{name:"punctuation.definition.comment.html"}},name:"comment.block.html"},"html-template":{begin:"^(templ) ((?:\\([A-z_][A-z_0-9]* \\*?[A-z_][A-z_0-9]*\\) )?[A-z_][A-z_0-9]*(\\(|\\[))",beginCaptures:{1:{name:"keyword.control.go"},2:{patterns:[{include:"source.go"}]}},end:"(?<=^}$)",name:"html-template.templ",patterns:[{begin:"(?<=\\()",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.end.bracket.round.go"}},name:"params.html-template.templ",patterns:[{include:"source.go"}]},{begin:"(?<=\\[)",end:"(\\])",endCaptures:{1:{name:"punctuation.definition.end.bracket.square.go"}},name:"type-params.html-template.templ",patterns:[{include:"source.go"}]},{begin:"(?<=\\)) ({)$",beginCaptures:{1:{name:"punctuation.definition.begin.bracket.curly.go"}},end:"^(})$",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"}},name:"block.html-template.templ",patterns:[{include:"#template-node"}]}]},"if-expression":{begin:"^\\s*(if)\\s",beginCaptures:{1:{name:"keyword.control.go"}},end:"(?<=})",name:"if.html-template.templ",patterns:[{begin:"(?<=if\\s)",end:"({)$",endCaptures:{1:{name:"punctuation.definition.begin.bracket.curly.go"}},name:"expression.if.html-template.templ",patterns:[{include:"source.go"}]},{begin:"(?<={)$",end:"^\\s*(})",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"}},name:"block.if.html-template.templ",patterns:[{include:"#template-node"}]}]},"import-expression":{patterns:[{begin:"(@)((?:[A-z_][A-z_0-9]*\\.)?[A-z_][A-z_0-9]*(?:\\(|{|$))",beginCaptures:{1:{name:"keyword.control.go"},2:{patterns:[{include:"source.go"}]}},end:"(?<=\\))$|(?<=})$|(?<=$)",name:"import-expression.templ",patterns:[{begin:"(?<=[A-z_0-9]{)",end:"\\s*(})(\\.[A-z_][A-z_0-9]*\\()",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"},2:{patterns:[{include:"source.go"}]}},name:"struct-method.import-expression.templ",patterns:[{include:"source.go"}]},{begin:"(?<=\\()",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.end.bracket.round.go"}},name:"params.import-expression.templ",patterns:[{include:"source.go"}]},{begin:"(?<=\\))\\s({)$",beginCaptures:{1:{name:"punctuation.brace.open"}},end:"^\\s*(})$",endCaptures:{1:{name:"punctuation.brace.close"}},name:"children.import-expression.templ",patterns:[{include:"#template-node"}]}]}]},"inline-element":{begin:"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=\\s|\\\\|>))",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.inline.any.html"}},end:"((?: ?/)?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.any.html",patterns:[{include:"#tag-stuff"}]},"script-element":{begin:"(<)(script)([^>]*)(>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#tag-stuff"}]},4:{name:"punctuation.definition.tag.html"}},end:"<\/script>",endCaptures:{0:{patterns:[{include:"#close-element"}]}},name:"meta.tag.script.html",patterns:[{include:"source.js"}]},"script-template":{begin:"^(script) ([A-z_][A-z_0-9]*\\()",beginCaptures:{1:{name:"keyword.control.go"},2:{patterns:[{include:"source.go"}]}},end:"(?<=^}$)",name:"script-template.templ",patterns:[{begin:"(?<=\\()",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.end.bracket.round.go"}},name:"params.script-template.templ",patterns:[{include:"source.go"}]},{begin:"(?<=\\)) ({)$",beginCaptures:{1:{name:"punctuation.definition.begin.bracket.curly.go"}},end:"^(})$",endCaptures:{1:{name:"punctuation.definition.end.bracket.curly.go"}},name:"block.script-template.templ",patterns:[{include:"source.js"}]}]},sgml:{begin:"<!",captures:{0:{name:"punctuation.definition.tag.html"}},end:">",name:"meta.tag.sgml.html",patterns:[{begin:"(?i:DOCTYPE)",captures:{1:{name:"entity.name.tag.doctype.html"}},end:"(?=>)",name:"meta.tag.sgml.doctype.html",patterns:[{match:'"[^">]*"',name:"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{begin:"\\[CDATA\\[",end:"]](?=>)",name:"constant.other.inline-data.html"},{match:"(\\s*)(?!--|>)\\S(\\s*)",name:"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"#entities"}]},"string-expression":{begin:"{\\s+",beginCaptures:{0:{name:"start.string-expression.templ"}},end:"}",endCaptures:{0:{name:"end.string-expression.templ"}},name:"expression.html-template.templ",patterns:[{include:"source.go"}]},"style-element":{begin:"(<)(style)([^>]*)(>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.html"},3:{patterns:[{include:"#tag-stuff"}]},4:{name:"punctuation.definition.tag.html"}},end:"</style>",endCaptures:{0:{patterns:[{include:"#close-element"}]}},name:"meta.tag.style.html",patterns:[{include:"source.css"}]},"switch-expression":{begin:"^\\s*switch .+?{$",captures:{0:{name:"meta.embedded.block.go",patterns:[{include:"source.go"}]}},end:"^\\s*}$",name:"switch.html-template.templ",patterns:[{include:"#template-node"},{include:"#case-expression"},{include:"#default-expression"}]},"tag-else-attribute":{begin:"\\s(else)\\s({)$",beginCaptures:{1:{name:"keyword.control.go"},2:{name:"punctuation.brace.open"}},end:"^\\s*(})$",endCaptures:{1:{name:"punctuation.brace.close"}},name:"else.attribute.html",patterns:[{include:"#tag-stuff"}]},"tag-else-if-attribute":{begin:"\\s(else if)\\s",beginCaptures:{1:{name:"keyword.control.go"}},end:"(?<=})",name:"else-if.attribute.html",patterns:[{begin:"(?<=if\\s)",end:"({)$",endCaptures:{1:{name:"punctuation.brace.open"}},name:"expression.else-if.attribute.html",patterns:[{include:"source.go"}]},{begin:"(?<={)$",end:"^\\s*(})",endCaptures:{1:{name:"punctuation.brace.close"}},name:"block.else-if.attribute.html",patterns:[{include:"#tag-stuff"}]}]},"tag-generic-attribute":{match:"(?<=[^=])\\b([a-zA-Z0-9:-]+)",name:"entity.other.attribute-name.html"},"tag-id-attribute":{begin:"\\b(id)\\b\\s*(=)",captures:{1:{name:"entity.other.attribute-name.id.html"},2:{name:"punctuation.separator.key-value.html"}},end:`(?!\\G)(?<='|"|[^\\s<>/])`,name:"meta.attribute-with-value.id.html",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"meta.toc-list.id.html",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"#entities"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"meta.toc-list.id.html",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"#entities"}]},{captures:{0:{name:"meta.toc-list.id.html"}},match:`(?<==)(?:[^\\s{}<>/'"]|/(?!>))+`,name:"string.unquoted.html"}]},"tag-if-attribute":{begin:"^\\s*(if)\\s",beginCaptures:{1:{name:"keyword.control.go"}},end:"(?<=})",name:"if.attribute.html",patterns:[{begin:"(?<=if\\s)",end:"({)$",endCaptures:{1:{name:"punctuation.brace.open"}},name:"expression.if.attribute.html",patterns:[{include:"source.go"}]},{begin:"(?<={)$",end:"^\\s*(})",endCaptures:{1:{name:"punctuation.brace.close"}},name:"block.if.attribute.html",patterns:[{include:"#tag-stuff"}]}]},"tag-stuff":{patterns:[{include:"#tag-id-attribute"},{include:"#tag-generic-attribute"},{include:"#string-double-quoted"},{include:"#string-expression"},{include:"#tag-if-attribute"},{include:"#tag-else-if-attribute"},{include:"#tag-else-attribute"}]},"template-node":{patterns:[{include:"#string-expression"},{include:"#call-expression"},{include:"#import-expression"},{include:"#script-element"},{include:"#style-element"},{include:"#element"},{include:"#html-comment"},{include:"#go-comment-block"},{include:"#go-comment-double-slash"},{include:"#sgml"},{include:"#block-element"},{include:"#inline-element"},{include:"#close-element"},{include:"#else-if-expression"},{include:"#if-expression"},{include:"#else-expression"},{include:"#for-expression"},{include:"#switch-expression"}]}},scopeName:"source.templ",embeddedLangs:["go","javascript","css"]}),Ex=[...qn,...Q,...N,_x]});var vg={};d(vg,{default:()=>vx});var xx,vx,Qg=l(()=>{xx=Object.freeze({displayName:"Terraform",fileTypes:["tf","tfvars"],name:"terraform",patterns:[{include:"#comments"},{include:"#attribute_definition"},{include:"#block"},{include:"#expressions"}],repository:{attribute_access:{begin:"\\.(?!\\*)",beginCaptures:{0:{name:"keyword.operator.accessor.hcl"}},comment:"Matches traversal attribute access such as .attr",end:"[[:alpha:]][\\w-]*|\\d*",endCaptures:{0:{patterns:[{comment:"Attribute name",match:"(?!null|false|true)[[:alpha:]][\\w-]*",name:"variable.other.member.hcl"},{comment:"Optional attribute index",match:"\\d+",name:"constant.numeric.integer.hcl"}]}}},attribute_definition:{captures:{1:{name:"punctuation.section.parens.begin.hcl"},2:{name:"variable.other.readwrite.hcl"},3:{name:"punctuation.section.parens.end.hcl"},4:{name:"keyword.operator.assignment.hcl"}},comment:'Identifier "=" with optional parens',match:"(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*",name:"variable.declaration.hcl"},attribute_splat:{begin:"\\.",beginCaptures:{0:{name:"keyword.operator.accessor.hcl"}},comment:"Legacy attribute-only splat",end:"\\*",endCaptures:{0:{name:"keyword.operator.splat.hcl"}}},block:{begin:'([\\w][\\-\\w]*)([\\s\\"\\-\\w]*)(\\{)',beginCaptures:{1:{patterns:[{comment:"Known block type",match:"\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\b",name:"entity.name.type.terraform"},{comment:"Unknown block type",match:"\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b",name:"entity.name.type.hcl"}]},2:{patterns:[{comment:"Block label",match:'[\\"\\-\\w]+',name:"variable.other.enummember.hcl"}]},3:{name:"punctuation.section.block.begin.hcl"}},comment:'This will match Terraform blocks like `resource "aws_instance" "web" {` or `module {`',end:"\\}",endCaptures:{0:{name:"punctuation.section.block.end.hcl"}},name:"meta.block.hcl",patterns:[{include:"#comments"},{include:"#attribute_definition"},{include:"#block"},{include:"#expressions"}]},block_inline_comments:{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.hcl"}},comment:"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence",end:"\\*/",name:"comment.block.hcl"},brackets:{begin:"\\[",beginCaptures:{0:{name:"punctuation.section.brackets.begin.hcl"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.hcl"}},patterns:[{comment:"Splat operator",match:"\\*",name:"keyword.operator.splat.hcl"},{include:"#comma"},{include:"#comments"},{include:"#inline_for_expression"},{include:"#inline_if_expression"},{include:"#expressions"},{include:"#local_identifiers"}]},char_escapes:{comment:"Character Escapes",match:'\\\\[nrt"\\\\]|\\\\u(\\h{8}|\\h{4})',name:"constant.character.escape.hcl"},comma:{comment:"Commas - used in certain expressions",match:"\\,",name:"punctuation.separator.hcl"},comments:{patterns:[{include:"#hash_line_comments"},{include:"#double_slash_line_comments"},{include:"#block_inline_comments"}]},double_slash_line_comments:{begin:"//",captures:{0:{name:"punctuation.definition.comment.hcl"}},comment:"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence",end:"$\\n?",name:"comment.line.double-slash.hcl"},expressions:{patterns:[{include:"#literal_values"},{include:"#operators"},{include:"#tuple_for_expression"},{include:"#object_for_expression"},{include:"#brackets"},{include:"#objects"},{include:"#attribute_access"},{include:"#attribute_splat"},{include:"#functions"},{include:"#parens"}]},for_expression_body:{patterns:[{comment:"in keyword",match:"\\bin\\b",name:"keyword.operator.word.hcl"},{comment:"if keyword",match:"\\bif\\b",name:"keyword.control.conditional.hcl"},{match:"\\:",name:"keyword.operator.hcl"},{include:"#expressions"},{include:"#comments"},{include:"#comma"},{include:"#local_identifiers"}]},functions:{begin:"([:\\-\\w]+)(\\()",beginCaptures:{1:{patterns:[{match:"\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\b",name:"support.function.builtin.terraform"},{match:"\\bprovider::[[:alpha:]][\\w_-]*::[[:alpha:]][\\w_-]*\\b",name:"support.function.provider.terraform"}]},2:{name:"punctuation.section.parens.begin.hcl"}},comment:"Built-in function calls",end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.hcl"}},name:"meta.function-call.hcl",patterns:[{include:"#comments"},{include:"#expressions"},{include:"#comma"}]},hash_line_comments:{begin:"#",captures:{0:{name:"punctuation.definition.comment.hcl"}},comment:"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence",end:"$\\n?",name:"comment.line.number-sign.hcl"},hcl_type_keywords:{comment:"Type keywords known to HCL.",match:"\\b(any|string|number|bool|list|set|map|tuple|object)\\b",name:"storage.type.hcl"},heredoc:{begin:"(\\<\\<\\-?)\\s*(\\w+)\\s*$",beginCaptures:{1:{name:"keyword.operator.heredoc.hcl"},2:{name:"keyword.control.heredoc.hcl"}},comment:"String Heredoc",end:"^\\s*\\2\\s*$",endCaptures:{0:{name:"keyword.control.heredoc.hcl"}},name:"string.unquoted.heredoc.hcl",patterns:[{include:"#string_interpolation"}]},inline_for_expression:{captures:{1:{name:"keyword.control.hcl"},2:{patterns:[{match:"\\=\\>",name:"storage.type.function.hcl"},{include:"#for_expression_body"}]}},match:"(for)\\b(.*)\\n"},inline_if_expression:{begin:"(if)\\b",beginCaptures:{1:{name:"keyword.control.conditional.hcl"}},end:"\\n",patterns:[{include:"#expressions"},{include:"#comments"},{include:"#comma"},{include:"#local_identifiers"}]},language_constants:{comment:"Language Constants",match:"\\b(true|false|null)\\b",name:"constant.language.hcl"},literal_values:{patterns:[{include:"#numeric_literals"},{include:"#language_constants"},{include:"#string_literals"},{include:"#heredoc"},{include:"#hcl_type_keywords"},{include:"#named_value_references"}]},local_identifiers:{comment:"Local Identifiers",match:"\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b",name:"variable.other.readwrite.hcl"},named_value_references:{comment:"Constant values available only to Terraform.",match:"\\b(var|local|module|data|path|terraform)\\b",name:"variable.other.readwrite.terraform"},numeric_literals:{patterns:[{captures:{1:{name:"punctuation.separator.exponent.hcl"}},comment:"Integer, no fraction, optional exponent",match:"\\b\\d+([Ee][+-]?)\\d+\\b",name:"constant.numeric.float.hcl"},{captures:{1:{name:"punctuation.separator.decimal.hcl"},2:{name:"punctuation.separator.exponent.hcl"}},comment:"Integer, fraction, optional exponent",match:"\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b",name:"constant.numeric.float.hcl"},{comment:"Integers",match:"\\b\\d+\\b",name:"constant.numeric.integer.hcl"}]},object_for_expression:{begin:"(\\{)\\s?(for)\\b",beginCaptures:{1:{name:"punctuation.section.braces.begin.hcl"},2:{name:"keyword.control.hcl"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.hcl"}},patterns:[{match:"\\=\\>",name:"storage.type.function.hcl"},{include:"#for_expression_body"}]},object_key_values:{patterns:[{include:"#comments"},{include:"#literal_values"},{include:"#operators"},{include:"#tuple_for_expression"},{include:"#object_for_expression"},{include:"#heredoc"},{include:"#functions"}]},objects:{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.braces.begin.hcl"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.hcl"}},name:"meta.braces.hcl",patterns:[{include:"#comments"},{include:"#objects"},{include:"#inline_for_expression"},{include:"#inline_if_expression"},{captures:{1:{name:"meta.mapping.key.hcl variable.other.readwrite.hcl"},2:{name:"keyword.operator.assignment.hcl",patterns:[{match:"\\=\\>",name:"storage.type.function.hcl"}]}},comment:"Literal, named object key",match:"\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=\\>?)\\s*"},{captures:{0:{patterns:[{include:"#named_value_references"}]},1:{name:"meta.mapping.key.hcl string.quoted.double.hcl"},2:{name:"punctuation.definition.string.begin.hcl"},3:{name:"punctuation.definition.string.end.hcl"},4:{name:"keyword.operator.hcl"}},comment:"String object key",match:'\\b((").*("))\\s*(\\=)\\s*'},{begin:"^\\s*\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.hcl"}},comment:"Computed object key (any expression between parens)",end:"(\\))\\s*(=|:)\\s*",endCaptures:{1:{name:"punctuation.section.parens.end.hcl"},2:{name:"keyword.operator.hcl"}},name:"meta.mapping.key.hcl",patterns:[{include:"#named_value_references"},{include:"#attribute_access"}]},{include:"#object_key_values"}]},operators:{patterns:[{match:"\\>\\=",name:"keyword.operator.hcl"},{match:"\\<\\=",name:"keyword.operator.hcl"},{match:"\\=\\=",name:"keyword.operator.hcl"},{match:"\\!\\=",name:"keyword.operator.hcl"},{match:"\\+",name:"keyword.operator.arithmetic.hcl"},{match:"\\-",name:"keyword.operator.arithmetic.hcl"},{match:"\\*",name:"keyword.operator.arithmetic.hcl"},{match:"\\/",name:"keyword.operator.arithmetic.hcl"},{match:"\\%",name:"keyword.operator.arithmetic.hcl"},{match:"\\&\\&",name:"keyword.operator.logical.hcl"},{match:"\\|\\|",name:"keyword.operator.logical.hcl"},{match:"\\!",name:"keyword.operator.logical.hcl"},{match:"\\>",name:"keyword.operator.hcl"},{match:"\\<",name:"keyword.operator.hcl"},{match:"\\?",name:"keyword.operator.hcl"},{match:"\\.\\.\\.",name:"keyword.operator.hcl"},{match:"\\:",name:"keyword.operator.hcl"},{match:"\\=\\>",name:"keyword.operator.hcl"}]},parens:{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.hcl"}},comment:"Parens - matched *after* function syntax",end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.hcl"}},patterns:[{include:"#comments"},{include:"#expressions"}]},string_interpolation:{begin:"(?<![%$])([%$]{)",beginCaptures:{1:{name:"keyword.other.interpolation.begin.hcl"}},comment:"String interpolation",end:"\\}",endCaptures:{0:{name:"keyword.other.interpolation.end.hcl"}},name:"meta.interpolation.hcl",patterns:[{comment:"Trim left whitespace",match:"\\~\\s",name:"keyword.operator.template.left.trim.hcl"},{comment:"Trim right whitespace",match:"\\s\\~",name:"keyword.operator.template.right.trim.hcl"},{comment:"if/else/endif and for/in/endfor directives",match:"\\b(if|else|endif|for|in|endfor)\\b",name:"keyword.control.hcl"},{include:"#expressions"},{include:"#local_identifiers"}]},string_literals:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.hcl"}},comment:"Strings",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.hcl"}},name:"string.quoted.double.hcl",patterns:[{include:"#string_interpolation"},{include:"#char_escapes"}]},tuple_for_expression:{begin:"(\\[)\\s?(for)\\b",beginCaptures:{1:{name:"punctuation.section.brackets.begin.hcl"},2:{name:"keyword.control.hcl"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.hcl"}},patterns:[{include:"#for_expression_body"}]}},scopeName:"source.hcl.terraform",aliases:["tf","tfvars"]}),vx=[xx]});var Qx,Ig,Dg=l(()=>{le();Y();$();Qx=Object.freeze({fileTypes:["js","jsx","ts","tsx","html","vue","svelte","php","res"],injectTo:["source.ts","source.js"],injectionSelector:"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string",injections:{"L:source":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"es-tag-css",patterns:[{begin:"(?i)(\\s?\\/\\*\\s?(css|inline-css)\\s?\\*\\/\\s?)(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"source.css"},{include:"inline.es6-htmlx#template"}]},{begin:"(?i)(\\s*(css|inline-css))(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"source.css"},{include:"inline.es6-htmlx#template"},{include:"string.quoted.other.template.js"}]},{begin:"(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(css|inline-css)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$",beginCaptures:{1:{name:"comment.line"}},end:"(`).*",patterns:[{begin:"(\\G)",end:"(`)"},{include:"source.ts#template-substitution-element"},{include:"source.css"}]},{begin:"(\\${)",beginCaptures:{1:{name:"entity.name.tag"}},end:"(})",endCaptures:{1:{name:"entity.name.tag"}},patterns:[{include:"source.ts#template-substitution-element"},{include:"source.js"}]}],scopeName:"inline.es6-css",embeddedLangs:["typescript","css","javascript"]}),Ig=[...P,...N,...Q,Qx]});var Ix,Fg,Sg=l(()=>{le();Mn();$();Ix=Object.freeze({fileTypes:["js","jsx","ts","tsx","html","vue","svelte","php","res"],injectTo:["source.ts","source.js"],injectionSelector:"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string",injections:{"L:source":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"es-tag-glsl",patterns:[{begin:"(?i)(\\s?\\/\\*\\s?(glsl|inline-glsl)\\s?\\*\\/\\s?)(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"source.glsl"},{include:"inline.es6-htmlx#template"}]},{begin:"(?i)(\\s*(glsl|inline-glsl))(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"source.glsl"},{include:"inline.es6-htmlx#template"},{include:"string.quoted.other.template.js"}]},{begin:"(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(glsl|inline-glsl)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$",beginCaptures:{1:{name:"comment.line"}},end:"(`).*",patterns:[{begin:"(\\G)",end:"(`)"},{include:"source.ts#template-substitution-element"},{include:"source.glsl"}]},{begin:"(\\${)",beginCaptures:{1:{name:"entity.name.tag"}},end:"(})",endCaptures:{1:{name:"entity.name.tag"}},patterns:[{include:"source.ts#template-substitution-element"},{include:"source.js"}]}],scopeName:"inline.es6-glsl",embeddedLangs:["typescript","glsl","javascript"]}),Fg=[...P,...He,...Q,Ix]});var Dx,Ng,Lg=l(()=>{le();U();$();Dx=Object.freeze({fileTypes:["js","jsx","ts","tsx","html","vue","svelte","php","res"],injectTo:["source.ts","source.js"],injectionSelector:"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string",injections:{"L:source":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"es-tag-html",patterns:[{begin:"(?i)(\\s?\\/\\*\\s?(html|template|inline-html|inline-template)\\s?\\*\\/\\s?)(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"text.html.basic"},{include:"inline.es6-htmlx#template"}]},{begin:"(?i)(\\s*(html|template|inline-html|inline-template))(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"text.html.basic"},{include:"inline.es6-htmlx#template"},{include:"string.quoted.other.template.js"}]},{begin:"(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(html|template|inline-html|inline-template)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$",beginCaptures:{1:{name:"comment.line"}},end:"(`).*",patterns:[{begin:"(\\G)",end:"(`)"},{include:"source.ts#template-substitution-element"},{include:"text.html.basic"}]},{begin:"(\\${)",beginCaptures:{1:{name:"entity.name.tag"}},end:"(})",endCaptures:{1:{name:"entity.name.tag"}},patterns:[{include:"source.ts#template-substitution-element"},{include:"source.js"}]},{begin:"(\\$\\(`)",beginCaptures:{1:{name:"entity.name.tag"}},end:"(`\\))",endCaptures:{1:{name:"entity.name.tag"}},patterns:[{include:"source.ts#template-substitution-element"},{include:"source.js"}]}],scopeName:"inline.es6-html",embeddedLangs:["typescript","html","javascript"]}),Ng=[...P,...S,...Q,Dx]});var Fx,jg,Mg=l(()=>{le();ue();Fx=Object.freeze({fileTypes:["js","jsx","ts","tsx","html","vue","svelte","php","res"],injectTo:["source.ts","source.js"],injectionSelector:"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string",injections:{"L:source":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"es-tag-sql",patterns:[{begin:"(?i)\\b(\\w+\\.sql)\\s*(`)",beginCaptures:{1:{name:"variable.parameter"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"source.ts#string-character-escape"},{include:"source.sql"},{include:"source.plpgsql.postgres"},{match:"."}]},{begin:"(?i)(\\s?\\/?\\*?\\s?(sql|inline-sql)\\s?\\*?\\/?\\s?)(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"source.ts#template-substitution-element"},{include:"source.ts#string-character-escape"},{include:"source.sql"},{include:"source.plpgsql.postgres"},{match:"."}]},{begin:"(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(sql|inline-sql)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$",beginCaptures:{1:{name:"comment.line"}},end:"(`)",patterns:[{begin:"(\\G)",end:"(`)"},{include:"source.ts#template-substitution-element"},{include:"source.ts#string-character-escape"},{include:"source.sql"},{include:"source.plpgsql.postgres"},{match:"."}]}],scopeName:"inline.es6-sql",embeddedLangs:["typescript","sql"]}),jg=[...P,...T,Fx]});var Sx,Rg,$g=l(()=>{xe();Sx=Object.freeze({fileTypes:["js","jsx","ts","tsx","html","vue","svelte","php","res"],injectTo:["source.ts","source.js"],injectionSelector:"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string",injections:{"L:source":{patterns:[{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}]}},name:"es-tag-xml",patterns:[{begin:"(?i)(\\s?\\/\\*\\s?(xml|svg|inline-svg|inline-xml)\\s?\\*\\/\\s?)(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"text.xml"}]},{begin:"(?i)(\\s*(xml|inline-xml))(`)",beginCaptures:{1:{name:"comment.block"}},end:"(`)",patterns:[{include:"text.xml"}]},{begin:"(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(xml|svg|inline-svg|inline-xml)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$",beginCaptures:{1:{name:"comment.line"}},end:"(`).*",patterns:[{begin:"(\\G)",end:"(`)"},{include:"text.xml"}]}],scopeName:"inline.es6-xml",embeddedLangs:["xml"]}),Rg=[...W,Sx]});var qg={};d(qg,{default:()=>Lx});var Nx,Lx,Pg=l(()=>{le();Dg();Sg();Lg();Mg();$g();Nx=Object.freeze({displayName:"TypeScript with Tags",name:"ts-tags",patterns:[{include:"source.ts"}],scopeName:"source.ts.tags",embeddedLangs:["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],aliases:["lit"]}),Lx=[...P,...Ig,...Fg,...Ng,...jg,...Rg,Nx]});var Gg={};d(Gg,{default:()=>Mx});var jx,Mx,Tg=l(()=>{jx=Object.freeze({displayName:"TSV",fileTypes:["tsv","tab"],name:"tsv",patterns:[{captures:{1:{name:"rainbow1"},2:{name:"keyword.rainbow2"},3:{name:"entity.name.function.rainbow3"},4:{name:"comment.rainbow4"},5:{name:"string.rainbow5"},6:{name:"variable.parameter.rainbow6"},7:{name:"constant.numeric.rainbow7"},8:{name:"entity.name.type.rainbow8"},9:{name:"markup.bold.rainbow9"},10:{name:"invalid.rainbow10"}},match:"([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)",name:"rainbowgroup"}],scopeName:"text.tsv"}),Mx=[jx]});var zg={};d(zg,{default:()=>$x});var Rx,$x,Hg=l(()=>{Y();$();Ge();Ai();En();un();Rx=Object.freeze({displayName:"Twig",fileTypes:["twig","html.twig"],firstLineMatch:"<!(?i:DOCTYPE)|<(?i:html)|<\\?(?i:php)|\\{\\{|\\{%|\\{#",foldingStartMarker:`(?x) - (<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\b.*?> - |<!--(?!.*--\\s*>) - |^<!--\\ \\#tminclude\\ (?>.*?-->)$ - |\\{%\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim) - )`,foldingStopMarker:`(?x) - (</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)> - |^(?!.*?<!--).*?--\\s*> - |^<!--\\ end\\ tminclude\\ -->$ - |\\{%\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim) - )`,name:"twig",patterns:[{begin:"(<)([a-zA-Z0-9:]++)(?=[^>]*></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.html"}},end:"(>(<)/)(\\2)(>)",endCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"meta.scope.between-tag-pair.html"},3:{name:"entity.name.tag.html"},4:{name:"punctuation.definition.tag.html"}},name:"meta.tag.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(<\\?)(xml)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.xml.html"}},end:"(\\?>)",name:"meta.tag.preprocessor.xml.html",patterns:[{include:"#tag-generic-attribute"},{include:"#string-double-quoted"},{include:"#string-single-quoted"}]},{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"--\\s*>",name:"comment.block.html",patterns:[{match:"--",name:"invalid.illegal.bad-comments-or-CDATA.html"},{include:"#embedded-code"}]},{begin:"<!",captures:{0:{name:"punctuation.definition.tag.html"}},end:">",name:"meta.tag.sgml.html",patterns:[{begin:"(?i:DOCTYPE)",captures:{1:{name:"entity.name.tag.doctype.html"}},end:"(?=>)",name:"meta.tag.sgml.doctype.html",patterns:[{match:'"[^">]*"',name:"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{begin:"\\[CDATA\\[",end:"]](?=>)",name:"constant.other.inline-data.html"},{match:"(\\s*)(?!--|>)\\S(\\s*)",name:"invalid.illegal.bad-comments-or-CDATA.html"}]},{include:"#embedded-code"},{begin:"(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.style.html"},3:{name:"punctuation.definition.tag.html"}},end:"(</)((?i:style))(>)(?:\\s*\\n)?",name:"source.css.embedded.html",patterns:[{include:"#tag-stuff"},{begin:"(>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"}},end:"(?=</(?i:style))",patterns:[{include:"#embedded-code"},{include:"source.css"}]}]},{begin:"(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)",beginCaptures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.script.html"}},end:"(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?",endCaptures:{2:{name:"punctuation.definition.tag.html"}},name:"source.js.embedded.html",patterns:[{include:"#tag-stuff"},{begin:"(?<!</(?:script|SCRIPT))(>)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.script.html"}},end:"(</)((?i:script))",patterns:[{captures:{1:{name:"punctuation.definition.comment.js"}},match:"(//).*?((?=<\/script)|$\\n?)",name:"comment.line.double-slash.js"},{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.js"}},end:"\\*/|(?=<\/script)",name:"comment.block.js"},{include:"#php"},{include:"#twig-print-tag"},{include:"#twig-statement-tag"},{include:"#twig-comment-tag"},{include:"source.js"}]}]},{begin:`(?ix) - -(?<=\\{\\%\\sjs\\s\\%\\}|\\{\\%\\sincludejs\\s\\%\\}) -`,comment:'Add JS support to set tags that use the pattern "css" in their name',end:"(?ix)(?=\\{\\%\\sendjs\\s\\%\\}|\\{\\%\\sendincludejs\\s\\%\\})",name:"source.js.embedded.twig",patterns:[{include:"source.js"}]},{begin:`(?ix) -(?<=\\{\\%\\scss\\s\\%\\}|\\{\\%\\sincludecss\\s\\%\\}|\\{\\%\\sincludehirescss\\s\\%\\}) -`,comment:'Add CSS support to set tags that use the pattern "css" in their name',end:"(?ix)(?=\\{\\%\\sendcss\\s\\%\\}|\\{\\%\\sendincludecss\\s\\%\\}|\\{\\%\\sendincludehirescss\\s\\%\\})",name:"source.css.embedded.twig",patterns:[{include:"source.css"}]},{begin:`(?ix) -(?<=\\{\\%\\sscss\\s\\%\\}|\\{\\%\\sincludescss\\s\\%\\}|\\{\\%\\sincludehiresscss\\s\\%\\}) -`,comment:'Add SCSS support to set tags that use the pattern "scss" in their name',end:"(?ix)(?=\\{\\%\\sendscss\\s\\%\\}|\\{\\%\\sendincludescss\\s\\%\\}|\\{\\%\\sendincludehiresscss\\s\\%\\})",name:"source.css.scss.embedded.twig",patterns:[{include:"source.css.scss"}]},{begin:"(</?)((?i:body|head|html)\\b)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.structure.any.html"}},end:"(>)",name:"meta.tag.structure.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.block.any.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.block.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.inline.any.html"}},end:"((?: ?/)?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)([a-zA-Z0-9:]+)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.other.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.html",patterns:[{include:"#tag-stuff"}]},{include:"#entities"},{match:"<>",name:"invalid.illegal.incomplete.html"},{match:"<",name:"invalid.illegal.bad-angle-bracket.html"},{include:"#twig-print-tag"},{include:"#twig-statement-tag"},{include:"#twig-comment-tag"}],repository:{"embedded-code":{patterns:[{include:"#ruby"},{include:"#php"},{include:"#twig-print-tag"},{include:"#twig-statement-tag"},{include:"#twig-comment-tag"},{include:"#python"}]},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.html"},{match:"&",name:"invalid.illegal.bad-ampersand.html"}]},php:{begin:"(?=(^\\s*)?<\\?)",end:"(?!(^\\s*)?<\\?)",patterns:[{include:"source.php"}]},python:{begin:"(?:^\\s*)<\\?python(?!.*\\?>)",end:"\\?>(?:\\s*$\\n)?",name:"source.python.embedded.html",patterns:[{include:"source.python"}]},ruby:{patterns:[{begin:"<%+#",captures:{0:{name:"punctuation.definition.comment.erb"}},end:"%>",name:"comment.block.erb"},{begin:"<%+(?!>)=?",captures:{0:{name:"punctuation.section.embedded.ruby"}},end:"-?%>",name:"source.ruby.embedded.html",patterns:[{captures:{1:{name:"punctuation.definition.comment.ruby"}},match:"(#).*?(?=-?%>)",name:"comment.line.number-sign.ruby"},{include:"source.ruby"}]},{begin:"<\\?r(?!>)=?",captures:{0:{name:"punctuation.section.embedded.ruby.nitro"}},end:"-?\\?>",name:"source.ruby.nitro.embedded.html",patterns:[{captures:{1:{name:"punctuation.definition.comment.ruby.nitro"}},match:"(#).*?(?=-?\\?>)",name:"comment.line.number-sign.ruby.nitro"},{include:"source.ruby"}]}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"#embedded-code"},{include:"#entities"}]},"string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"#embedded-code"},{include:"#entities"}]},"tag-generic-attribute":{match:"\\b([a-zA-Z\\-:]+)",name:"entity.other.attribute-name.html"},"tag-id-attribute":{begin:"\\b(id)\\b\\s*(=)",captures:{1:{name:"entity.other.attribute-name.id.html"},2:{name:"punctuation.separator.key-value.html"}},end:`(?<='|")`,name:"meta.attribute-with-value.id.html",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"meta.toc-list.id.html",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"#embedded-code"},{include:"#entities"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"meta.toc-list.id.html",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"#embedded-code"},{include:"#entities"}]}]},"tag-stuff":{patterns:[{include:"#tag-id-attribute"},{include:"#tag-generic-attribute"},{include:"#string-double-quoted"},{include:"#string-single-quoted"},{include:"#embedded-code"}]},"twig-arrays":{begin:"(?<=[\\s\\(\\{\\[:,])\\[",beginCaptures:{0:{name:"punctuation.section.array.begin.twig"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.array.end.twig"}},name:"meta.array.twig",patterns:[{include:"#twig-arrays"},{include:"#twig-hashes"},{include:"#twig-constants"},{include:"#twig-operators"},{include:"#twig-strings"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{match:",",name:"punctuation.separator.object.twig"}]},"twig-comment-tag":{begin:"\\{#-?",beginCaptures:{0:{name:"punctuation.definition.comment.begin.twig"}},end:"-?#\\}",endCaptures:{0:{name:"punctuation.definition.comment.end.twig"}},name:"comment.block.twig"},"twig-constants":{patterns:[{match:"(?i)(?<=[\\s\\[\\(\\{:,])(?:true|false|null|none)(?=[\\s\\)\\]\\}\\,])",name:"constant.language.twig"},{match:"(?<=[\\s\\[\\(\\{:,]|\\.\\.|\\*\\*)[0-9]+(?:\\.[0-9]+)?(?=[\\s\\)\\]\\}\\,]|\\.\\.|\\*\\*)",name:"constant.numeric.twig"}]},"twig-filters":{captures:{1:{name:"support.function.twig"}},match:`(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\s\\|\\]\\}\\):,]|\\.\\.|\\*\\*)`},"twig-filters-ud":{captures:{1:{name:"meta.function-call.other.twig"}},match:`(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)`},"twig-filters-warg":{begin:`(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\()`,beginCaptures:{1:{name:"support.function.twig"},2:{name:"punctuation.definition.parameters.begin.twig"}},contentName:"meta.function.arguments.twig",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.twig"}},patterns:[{include:"#twig-constants"},{include:"#twig-operators"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-strings"},{include:"#twig-arrays"},{include:"#twig-hashes"}]},"twig-filters-warg-ud":{begin:`(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\()`,beginCaptures:{1:{name:"meta.function-call.other.twig"},2:{name:"punctuation.definition.parameters.begin.twig"}},contentName:"meta.function.arguments.twig",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.twig"}},patterns:[{include:"#twig-constants"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-strings"},{include:"#twig-arrays"},{include:"#twig-hashes"}]},"twig-functions":{captures:{1:{name:"support.function.twig"}},match:"(?<=is\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{begin:"(?<=[\\s\\(\\[\\{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\()",beginCaptures:{1:{name:"support.function.twig"},2:{name:"punctuation.definition.parameters.begin.twig"}},contentName:"meta.function.arguments.twig",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.twig"}},patterns:[{include:"#twig-constants"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-strings"},{include:"#twig-arrays"}]},"twig-hashes":{begin:"(?<=[\\s\\(\\{\\[:,])\\{",beginCaptures:{0:{name:"punctuation.section.hash.begin.twig"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.hash.end.twig"}},name:"meta.hash.twig",patterns:[{include:"#twig-hashes"},{include:"#twig-arrays"},{include:"#twig-constants"},{include:"#twig-operators"},{include:"#twig-strings"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{match:":",name:"punctuation.separator.key-value.twig"},{match:",",name:"punctuation.separator.object.twig"}]},"twig-keywords":{match:"(?<=\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\s)",name:"keyword.control.twig"},"twig-macros":{begin:`(?x) -(?<=[\\s\\(\\[\\{:,]) -([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -(?: -(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -)? -(\\() -`,beginCaptures:{1:{name:"meta.function-call.twig"},2:{name:"punctuation.separator.property.twig"},3:{name:"variable.other.property.twig"},4:{name:"punctuation.definition.parameters.begin.twig"}},contentName:"meta.function.arguments.twig",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.twig"}},patterns:[{include:"#twig-constants"},{include:"#twig-operators"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-strings"},{include:"#twig-arrays"},{include:"#twig-hashes"}]},"twig-objects":{captures:{1:{name:"variable.other.twig"}},match:"(?<=[\\s\\{\\[\\(:,])([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(?=[\\s\\}\\[\\]\\(\\)\\.\\|,:])"},"twig-operators":{patterns:[{captures:{1:{name:"keyword.operator.arithmetic.twig"}},match:"(?<=\\s)(\\+|-|//?|%|\\*\\*?)(?=\\s)"},{captures:{1:{name:"keyword.operator.assignment.twig"}},match:"(?<=\\s)(=|~)(?=\\s)"},{captures:{1:{name:"keyword.operator.bitwise.twig"}},match:"(?<=\\s)(b-(?:and|or|xor))(?=\\s)"},{captures:{1:{name:"keyword.operator.comparison.twig"}},match:"(?<=\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\s)"},{captures:{1:{name:"keyword.operator.logical.twig"}},match:"(?<=\\s)(\\?|:|\\?:|\\?\\?|and|not|or)(?=\\s)"},{captures:{0:{name:"keyword.operator.other.twig"}},match:`(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)'"])\\.\\.(?=[a-zA-Z0-9_\\x{7f}-\\x{ff}'"])`},{captures:{0:{name:"keyword.operator.other.twig"}},match:`(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\}\\)'"])\\|(?=[a-zA-Z_\\x{7f}-\\x{ff}])`}]},"twig-print-tag":{begin:"\\{\\{-?",beginCaptures:{0:{name:"punctuation.section.tag.twig"}},end:"-?\\}\\}",endCaptures:{0:{name:"punctuation.section.tag.twig"}},name:"meta.tag.template.value.twig",patterns:[{include:"#twig-constants"},{include:"#twig-operators"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-strings"},{include:"#twig-arrays"},{include:"#twig-hashes"}]},"twig-properties":{patterns:[{captures:{1:{name:"punctuation.separator.property.twig"},2:{name:"variable.other.property.twig"}},match:`(?x) -(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}]) -(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -(?=[\\.\\s\\|\\[\\)\\]\\}:,]) -`},{begin:`(?x) -(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}]) -(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*) -(\\() -`,beginCaptures:{1:{name:"punctuation.separator.property.twig"},2:{name:"variable.other.property.twig"},3:{name:"punctuation.definition.parameters.begin.twig"}},contentName:"meta.function.arguments.twig",end:"\\)",endCaptures:{0:{name:"punctuation.definition.parameters.end.twig"}},patterns:[{include:"#twig-constants"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-strings"},{include:"#twig-arrays"}]},{captures:{1:{name:"punctuation.section.array.begin.twig"},2:{name:"variable.other.property.twig"},3:{name:"punctuation.section.array.end.twig"},4:{name:"punctuation.section.array.begin.twig"},5:{name:"variable.other.property.twig"},6:{name:"punctuation.section.array.end.twig"},7:{name:"punctuation.section.array.begin.twig"},8:{name:"variable.other.property.twig"},9:{name:"punctuation.section.array.end.twig"}},match:`(?x) -(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]]) -(?: -(\\[)('[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*')(\\]) -|(\\[)("[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*")(\\]) -|(\\[)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\]) -) -`}]},"twig-statement-tag":{begin:"\\{%-?",beginCaptures:{0:{name:"punctuation.section.tag.twig"}},end:"-?%\\}",endCaptures:{0:{name:"punctuation.section.tag.twig"}},name:"meta.tag.template.block.twig",patterns:[{include:"#twig-constants"},{include:"#twig-keywords"},{include:"#twig-operators"},{include:"#twig-functions-warg"},{include:"#twig-functions"},{include:"#twig-macros"},{include:"#twig-filters-warg"},{include:"#twig-filters"},{include:"#twig-filters-warg-ud"},{include:"#twig-filters-ud"},{include:"#twig-objects"},{include:"#twig-properties"},{include:"#twig-strings"},{include:"#twig-arrays"},{include:"#twig-hashes"}]},"twig-strings":{patterns:[{begin:"(?:(?<!\\\\)|(?<=\\\\\\\\))'",beginCaptures:{0:{name:"punctuation.definition.string.begin.twig"}},end:"(?:(?<!\\\\)|(?<=\\\\\\\\))'",endCaptures:{0:{name:"punctuation.definition.string.end.twig"}},name:"string.quoted.single.twig"},{begin:'(?:(?<!\\\\)|(?<=\\\\\\\\))"',beginCaptures:{0:{name:"punctuation.definition.string.begin.twig"}},end:'(?:(?<!\\\\)|(?<=\\\\\\\\))"',endCaptures:{0:{name:"punctuation.definition.string.end.twig"}},name:"string.quoted.double.twig"}]}},scopeName:"text.html.twig",embeddedLangs:["css","javascript","scss","php","python","ruby"]}),$x=[...N,...Q,...oe,...ra,...Se,...ye,Rx]});var Ug={};d(Ug,{default:()=>Px});var qx,Px,Og=l(()=>{qx=Object.freeze({displayName:"TypeSpec",fileTypes:["tsp"],name:"typespec",patterns:[{include:"#statement"}],repository:{"alias-id":{begin:"(=)\\s*",beginCaptures:{1:{name:"keyword.operator.assignment.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.alias-id.typespec",patterns:[{include:"#expression"}]},"alias-statement":{begin:"\\b(alias)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.type.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.alias-statement.typespec",patterns:[{include:"#alias-id"},{include:"#type-parameters"}]},"augment-decorator-statement":{begin:"((@@)\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)",beginCaptures:{1:{name:"entity.name.tag.tsp"},2:{name:"entity.name.tag.tsp"}},end:"(?=[_$[:alpha:]])|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.augment-decorator-statement.typespec",patterns:[{include:"#token"},{include:"#parenthesized-expression"}]},"block-comment":{begin:"/\\*",end:"\\*/",name:"comment.block.tsp"},"boolean-literal":{match:"\\b(true|false)\\b",name:"constant.language.tsp"},callExpression:{begin:"(\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.tsp"},2:{name:"punctuation.parenthesis.open.tsp"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.tsp"}},name:"meta.callExpression.typespec",patterns:[{include:"#token"},{include:"#expression"},{include:"#punctuation-comma"}]},"const-statement":{begin:"\\b(const)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"variable.name.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.const-statement.typespec",patterns:[{include:"#type-annotation"},{include:"#operator-assignment"},{include:"#expression"}]},decorator:{begin:"((@)\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)",beginCaptures:{1:{name:"entity.name.tag.tsp"},2:{name:"entity.name.tag.tsp"}},end:"(?=[_$[:alpha:]])|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.decorator.typespec",patterns:[{include:"#token"},{include:"#parenthesized-expression"}]},"decorator-declaration-statement":{begin:"(?:(extern)\\s+)?\\b(dec)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"keyword.other.tsp"},3:{name:"entity.name.function.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.decorator-declaration-statement.typespec",patterns:[{include:"#token"},{include:"#operation-parameters"}]},directive:{begin:"\\s*(#\\b[_$[:alpha:]][_$[:alnum:]]*\\b)",beginCaptures:{1:{name:"keyword.directive.name.tsp"}},end:"$|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.directive.typespec",patterns:[{include:"#string-literal"},{include:"#identifier-expression"}]},"doc-comment":{begin:"/\\*\\*",beginCaptures:{0:{name:"comment.block.tsp"}},end:"\\*/",endCaptures:{0:{name:"comment.block.tsp"}},name:"comment.block.tsp",patterns:[{include:"#doc-comment-block"}]},"doc-comment-block":{patterns:[{include:"#doc-comment-param"},{include:"#doc-comment-return-tag"},{include:"#doc-comment-unknown-tag"}]},"doc-comment-param":{captures:{1:{name:"keyword.tag.tspdoc"},2:{name:"keyword.tag.tspdoc"},3:{name:"variable.name.tsp"}},match:"(?x)((@)(?:param|template|prop))\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\b",name:"comment.block.tsp"},"doc-comment-return-tag":{captures:{1:{name:"keyword.tag.tspdoc"},2:{name:"keyword.tag.tspdoc"}},match:"(?x)((@)(?:returns))\\b",name:"comment.block.tsp"},"doc-comment-unknown-tag":{captures:{1:{name:"entity.name.tag.tsp"},2:{name:"entity.name.tag.tsp"}},match:"(?x)((@)(?:\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`))\\b",name:"comment.block.tsp"},"else-expression":{begin:"\\b(else)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.else-expression.typespec",patterns:[{include:"#projection-expression"},{include:"#projection-body"}]},"else-if-expression":{begin:"\\b(else)\\s+(if)\\b",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"keyword.other.tsp"}},end:"((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.else-if-expression.typespec",patterns:[{include:"#projection-expression"},{include:"#projection-body"}]},"enum-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.enum-body.typespec",patterns:[{include:"#enum-member"},{include:"#token"},{include:"#directive"},{include:"#decorator"},{include:"#punctuation-comma"}]},"enum-member":{begin:"(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:?))",beginCaptures:{1:{name:"variable.name.tsp"},2:{name:"keyword.operator.type.annotation.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.enum-member.typespec",patterns:[{include:"#token"},{include:"#type-annotation"}]},"enum-statement":{begin:"\\b(enum)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.type.tsp"}},end:"(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.enum-statement.typespec",patterns:[{include:"#token"},{include:"#enum-body"}]},"escape-character":{match:"\\\\.",name:"constant.character.escape.tsp"},expression:{patterns:[{include:"#token"},{include:"#directive"},{include:"#parenthesized-expression"},{include:"#valueof"},{include:"#typeof"},{include:"#type-arguments"},{include:"#object-literal"},{include:"#tuple-literal"},{include:"#tuple-expression"},{include:"#model-expression"},{include:"#callExpression"},{include:"#identifier-expression"}]},"function-call":{begin:"(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(\\()",beginCaptures:{1:{name:"entity.name.function.tsp"},2:{name:"punctuation.parenthesis.open.tsp"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.tsp"}},name:"meta.function-call.typespec",patterns:[{include:"#expression"}]},"function-declaration-statement":{begin:"(?:(extern)\\s+)?\\b(fn)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"keyword.other.tsp"},3:{name:"entity.name.function.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.function-declaration-statement.typespec",patterns:[{include:"#token"},{include:"#operation-parameters"},{include:"#type-annotation"}]},"identifier-expression":{match:"\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`",name:"entity.name.type.tsp"},"if-expression":{begin:"\\b(if)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.if-expression.typespec",patterns:[{include:"#projection-expression"},{include:"#projection-body"}]},"import-statement":{begin:"\\b(import)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.import-statement.typespec",patterns:[{include:"#token"}]},"interface-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.interface-body.typespec",patterns:[{include:"#token"},{include:"#directive"},{include:"#decorator"},{include:"#interface-member"},{include:"#punctuation-semicolon"}]},"interface-heritage":{begin:"\\b(extends)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"((?=\\{)|(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.interface-heritage.typespec",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"interface-member":{begin:"(?:\\b(op)\\b\\s+)?(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.function.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.interface-member.typespec",patterns:[{include:"#token"},{include:"#operation-signature"}]},"interface-statement":{begin:"\\b(interface)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.interface-statement.typespec",patterns:[{include:"#token"},{include:"#type-parameters"},{include:"#interface-heritage"},{include:"#interface-body"},{include:"#expression"}]},"line-comment":{match:"//.*$",name:"comment.line.double-slash.tsp"},"model-expression":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.model-expression.typespec",patterns:[{include:"#model-property"},{include:"#token"},{include:"#directive"},{include:"#decorator"},{include:"#spread-operator"},{include:"#punctuation-semicolon"}]},"model-heritage":{begin:"\\b(extends|is)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"((?=\\{)|(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.model-heritage.typespec",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"model-property":{begin:'(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)|(\\"(?:[^\\"\\\\]|\\\\.)*\\"))',beginCaptures:{1:{name:"variable.name.tsp"},2:{name:"string.quoted.double.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.model-property.typespec",patterns:[{include:"#token"},{include:"#type-annotation"},{include:"#operator-assignment"},{include:"#expression"}]},"model-statement":{begin:"\\b(model)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.model-statement.typespec",patterns:[{include:"#token"},{include:"#type-parameters"},{include:"#model-heritage"},{include:"#expression"}]},"namespace-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.namespace-body.typespec",patterns:[{include:"#statement"}]},"namespace-name":{begin:"(?=[_$[:alpha:]])",end:"((?=\\{)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.namespace-name.typespec",patterns:[{include:"#identifier-expression"},{include:"#punctuation-accessor"}]},"namespace-statement":{begin:"\\b(namespace)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.namespace-statement.typespec",patterns:[{include:"#token"},{include:"#namespace-name"},{include:"#namespace-body"}]},"numeric-literal":{match:"(?:\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)|\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)|(?<!\\$)(?:(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)))(?!\\$))",name:"constant.numeric.tsp"},"object-literal":{begin:"#\\{",beginCaptures:{0:{name:"punctuation.hashcurlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.object-literal.typespec",patterns:[{include:"#token"},{include:"#object-literal-property"},{include:"#directive"},{include:"#spread-operator"},{include:"#punctuation-comma"}]},"object-literal-property":{begin:"(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:))",beginCaptures:{1:{name:"variable.name.tsp"},2:{name:"keyword.operator.type.annotation.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.object-literal-property.typespec",patterns:[{include:"#token"},{include:"#expression"}]},"operation-heritage":{begin:"\\b(is)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.operation-heritage.typespec",patterns:[{include:"#expression"}]},"operation-parameters":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.tsp"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.tsp"}},name:"meta.operation-parameters.typespec",patterns:[{include:"#token"},{include:"#decorator"},{include:"#model-property"},{include:"#spread-operator"},{include:"#punctuation-comma"}]},"operation-signature":{patterns:[{include:"#type-parameters"},{include:"#operation-heritage"},{include:"#operation-parameters"},{include:"#type-annotation"}]},"operation-statement":{begin:"\\b(op)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.function.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.operation-statement.typespec",patterns:[{include:"#token"},{include:"#operation-signature"}]},"operator-assignment":{match:"=",name:"keyword.operator.assignment.tsp"},"parenthesized-expression":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.tsp"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.tsp"}},name:"meta.parenthesized-expression.typespec",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},projection:{begin:"(from|to)",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.projection.typespec",patterns:[{include:"#projection-parameters"},{include:"#projection-body"}]},"projection-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.projection-body.typespec",patterns:[{include:"#projection-expression"},{include:"#punctuation-semicolon"}]},"projection-expression":{patterns:[{include:"#else-if-expression"},{include:"#if-expression"},{include:"#else-expression"},{include:"#function-call"}]},"projection-parameter":{begin:"(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"variable.name.tsp"}},end:"(?=\\))|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.projection-parameter.typespec",patterns:[]},"projection-parameters":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.open.tsp"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.close.tsp"}},name:"meta.projection-parameters.typespec",patterns:[{include:"#token"},{include:"#projection-parameter"}]},"projection-statement":{begin:"\\b(projection)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)(#)(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"keyword.other.tsp"},3:{name:"keyword.operator.selector.tsp"},4:{name:"variable.name.tsp"}},end:"((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))",name:"meta.projection-statement.typespec",patterns:[{include:"#projection-statement-body"}]},"projection-statement-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.projection-statement-body.typespec",patterns:[{include:"#projection"}]},"punctuation-accessor":{match:"\\.",name:"punctuation.accessor.tsp"},"punctuation-comma":{match:",",name:"punctuation.comma.tsp"},"punctuation-semicolon":{match:";",name:"punctuation.terminator.statement.tsp"},"scalar-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.scalar-body.typespec",patterns:[{include:"#token"},{include:"#directive"},{include:"#scalar-constructor"},{include:"#punctuation-semicolon"}]},"scalar-constructor":{begin:"\\b(init)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.function.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.scalar-constructor.typespec",patterns:[{include:"#token"},{include:"#operation-parameters"}]},"scalar-extends":{begin:"\\b(extends)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.scalar-extends.typespec",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"scalar-statement":{begin:"\\b(scalar)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.type.tsp"}},end:"(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.scalar-statement.typespec",patterns:[{include:"#token"},{include:"#type-parameters"},{include:"#scalar-extends"},{include:"#scalar-body"}]},"spread-operator":{begin:"\\.\\.\\.",beginCaptures:{0:{name:"keyword.operator.spread.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.spread-operator.typespec",patterns:[{include:"#expression"}]},statement:{patterns:[{include:"#token"},{include:"#directive"},{include:"#augment-decorator-statement"},{include:"#decorator"},{include:"#model-statement"},{include:"#scalar-statement"},{include:"#union-statement"},{include:"#interface-statement"},{include:"#enum-statement"},{include:"#alias-statement"},{include:"#const-statement"},{include:"#namespace-statement"},{include:"#operation-statement"},{include:"#import-statement"},{include:"#using-statement"},{include:"#decorator-declaration-statement"},{include:"#function-declaration-statement"},{include:"#projection-statement"},{include:"#punctuation-semicolon"}]},"string-literal":{begin:'"',end:'"|$',name:"string.quoted.double.tsp",patterns:[{include:"#template-expression"},{include:"#escape-character"}]},"template-expression":{begin:"\\$\\{",beginCaptures:{0:{name:"punctuation.definition.template-expression.begin.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.template-expression.end.tsp"}},name:"meta.template-expression.typespec",patterns:[{include:"#expression"}]},token:{patterns:[{include:"#doc-comment"},{include:"#line-comment"},{include:"#block-comment"},{include:"#triple-quoted-string-literal"},{include:"#string-literal"},{include:"#boolean-literal"},{include:"#numeric-literal"}]},"triple-quoted-string-literal":{begin:'"""',end:'"""',name:"string.quoted.triple.tsp",patterns:[{include:"#template-expression"},{include:"#escape-character"}]},"tuple-expression":{begin:"\\[",beginCaptures:{0:{name:"punctuation.squarebracket.open.tsp"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.tsp"}},name:"meta.tuple-expression.typespec",patterns:[{include:"#expression"}]},"tuple-literal":{begin:"#\\[",beginCaptures:{0:{name:"punctuation.hashsquarebracket.open.tsp"}},end:"\\]",endCaptures:{0:{name:"punctuation.squarebracket.close.tsp"}},name:"meta.tuple-literal.typespec",patterns:[{include:"#expression"},{include:"#punctuation-comma"}]},"type-annotation":{begin:"\\s*(\\??)\\s*(:)",beginCaptures:{1:{name:"keyword.operator.optional.tsp"},2:{name:"keyword.operator.type.annotation.tsp"}},end:"(?=,|;|@|\\)|\\}|=|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.type-annotation.typespec",patterns:[{include:"#expression"}]},"type-argument":{begin:"(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(=))",beginCaptures:{1:{name:"entity.name.type.tsp"},2:{name:"keyword.operator.assignment.tsp"}},end:"(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",endCaptures:{0:{name:"keyword.operator.assignment.tsp"}},name:"meta.type-argument.typespec",patterns:[{include:"#token"},{include:"#expression"},{include:"#punctuation-comma"}]},"type-arguments":{begin:"<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.tsp"}},end:">",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.tsp"}},name:"meta.type-arguments.typespec",patterns:[{include:"#type-argument"},{include:"#expression"},{include:"#punctuation-comma"}]},"type-parameter":{begin:"(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"entity.name.type.tsp"}},end:"(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.type-parameter.typespec",patterns:[{include:"#token"},{include:"#type-parameter-constraint"},{include:"#type-parameter-default"}]},"type-parameter-constraint":{begin:"extends",beginCaptures:{0:{name:"keyword.other.tsp"}},end:"(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.type-parameter-constraint.typespec",patterns:[{include:"#expression"}]},"type-parameter-default":{begin:"=",beginCaptures:{0:{name:"keyword.operator.assignment.tsp"}},end:"(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.type-parameter-default.typespec",patterns:[{include:"#expression"}]},"type-parameters":{begin:"<",beginCaptures:{0:{name:"punctuation.definition.typeparameters.begin.tsp"}},end:">",endCaptures:{0:{name:"punctuation.definition.typeparameters.end.tsp"}},name:"meta.type-parameters.typespec",patterns:[{include:"#type-parameter"},{include:"#punctuation-comma"}]},typeof:{begin:"\\b(typeof)",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.typeof.typespec",patterns:[{include:"#expression"}]},"union-body":{begin:"\\{",beginCaptures:{0:{name:"punctuation.curlybrace.open.tsp"}},end:"\\}",endCaptures:{0:{name:"punctuation.curlybrace.close.tsp"}},name:"meta.union-body.typespec",patterns:[{include:"#union-variant"},{include:"#token"},{include:"#directive"},{include:"#decorator"},{include:"#expression"},{include:"#punctuation-comma"}]},"union-statement":{begin:"\\b(union)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)",beginCaptures:{1:{name:"keyword.other.tsp"},2:{name:"entity.name.type.tsp"}},end:"(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.union-statement.typespec",patterns:[{include:"#token"},{include:"#union-body"}]},"union-variant":{begin:"(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:))",beginCaptures:{1:{name:"variable.name.tsp"},2:{name:"keyword.operator.type.annotation.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.union-variant.typespec",patterns:[{include:"#token"},{include:"#expression"}]},"using-statement":{begin:"\\b(using)\\b",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.using-statement.typespec",patterns:[{include:"#token"},{include:"#identifier-expression"},{include:"#punctuation-accessor"}]},valueof:{begin:"\\b(valueof)",beginCaptures:{1:{name:"keyword.other.tsp"}},end:"(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)",name:"meta.valueof.typespec",patterns:[{include:"#expression"}]}},scopeName:"source.tsp",aliases:["tsp"]}),Px=[qx]});var Kg={};d(Kg,{default:()=>Tx});var Gx,Tx,Yg=l(()=>{Gx=Object.freeze({displayName:"Typst",name:"typst",patterns:[{include:"#markup"}],repository:{arguments:{patterns:[{match:"\\b[[:alpha:]_][[:alnum:]_-]*(?=:)",name:"variable.parameter.typst"},{include:"#code"}]},code:{patterns:[{include:"#common"},{begin:"{",captures:{0:{name:"punctuation.definition.block.code.typst"}},end:"}",name:"meta.block.code.typst",patterns:[{include:"#code"}]},{begin:"\\[",captures:{0:{name:"punctuation.definition.block.content.typst"}},end:"\\]",name:"meta.block.content.typst",patterns:[{include:"#markup"}]},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.typst"}},end:` -`,name:"comment.line.double-slash.typst"},{match:":",name:"punctuation.separator.colon.typst"},{match:",",name:"punctuation.separator.comma.typst"},{match:"=>|\\.\\.",name:"keyword.operator.typst"},{match:"==|!=|<=|<|>=|>",name:"keyword.operator.relational.typst"},{match:"\\+=|-=|\\*=|/=|=",name:"keyword.operator.assignment.typst"},{match:"\\+|\\*|/|(?<![[:alpha:]_][[:alnum:]_-]*)-(?![:alnum:]_-]*[[:alpha:]_])",name:"keyword.operator.arithmetic.typst"},{match:"\\b(and|or|not)\\b",name:"keyword.operator.word.typst"},{match:"\\b(let|as|in|set|show)\\b",name:"keyword.other.typst"},{match:"\\b(if|else)\\b",name:"keyword.control.conditional.typst"},{match:"\\b(for|while|break|continue)\\b",name:"keyword.control.loop.typst"},{match:"\\b(import|include|export)\\b",name:"keyword.control.import.typst"},{match:"\\b(return)\\b",name:"keyword.control.flow.typst"},{include:"#constants"},{comment:"Function name",match:"\\b[[:alpha:]_][[:alnum:]_-]*!?(?=\\[|\\()",name:"entity.name.function.typst"},{comment:"Function name",match:"(?<=\\bshow\\s*)\\b[[:alpha:]_][[:alnum:]_-]*(?=\\s*[:.])",name:"entity.name.function.typst"},{begin:"(?<=\\b[[:alpha:]_][[:alnum:]_-]*!?)\\(",captures:{0:{name:"punctuation.definition.group.typst"}},comment:"Function arguments",end:"\\)",patterns:[{include:"#arguments"}]},{match:"\\b[[:alpha:]_][[:alnum:]_-]*\\b",name:"variable.other.typst"},{begin:"\\(",captures:{0:{name:"punctuation.definition.group.typst"}},end:"\\)|(?=;)",name:"meta.group.typst",patterns:[{include:"#code"}]}]},comments:{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.typst"}},end:"\\*/",name:"comment.block.typst",patterns:[{include:"#comments"}]},{begin:"(?<!:)//",beginCaptures:{0:{name:"punctuation.definition.comment.typst"}},end:` -`,name:"comment.line.double-slash.typst",patterns:[{include:"#comments"}]}]},common:{patterns:[{include:"#comments"}]},constants:{patterns:[{match:"\\bnone\\b",name:"constant.language.none.typst"},{match:"\\bauto\\b",name:"constant.language.auto.typst"},{match:"\\b(true|false)\\b",name:"constant.language.boolean.typst"},{match:"\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?(mm|pt|cm|in|em)\\b",name:"constant.numeric.length.typst"},{match:"\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?(rad|deg)\\b",name:"constant.numeric.angle.typst"},{match:"\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?%",name:"constant.numeric.percentage.typst"},{match:"\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?fr",name:"constant.numeric.fr.typst"},{match:"\\b\\d+\\b",name:"constant.numeric.integer.typst"},{match:"\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?\\b",name:"constant.numeric.float.typst"},{begin:'"',captures:{0:{name:"punctuation.definition.string.typst"}},end:'"',name:"string.quoted.double.typst",patterns:[{match:'\\\\([\\\\"nrt]|u\\{?[0-9a-zA-Z]*\\}?)',name:"constant.character.escape.string.typst"}]},{begin:"\\$",captures:{0:{name:"punctuation.definition.string.math.typst"}},end:"\\$",name:"string.other.math.typst"}]},markup:{patterns:[{include:"#common"},{match:"\\\\([\\\\/\\[\\]{}#*_=~`$-.]|u\\{[0-9a-zA-Z]*\\}?)",name:"constant.character.escape.content.typst"},{match:"\\\\",name:"punctuation.definition.linebreak.typst"},{match:"~",name:"punctuation.definition.nonbreaking-space.typst"},{match:"-\\?",name:"punctuation.definition.shy.typst"},{match:"---",name:"punctuation.definition.em-dash.typst"},{match:"--",name:"punctuation.definition.en-dash.typst"},{match:"\\.\\.\\.",name:"punctuation.definition.ellipsis.typst"},{match:":([a-zA-Z0-9]+:)+",name:"constant.symbol.typst"},{begin:"(^\\*|\\*$|((?<=\\W|_)\\*)|(\\*(?=\\W|_)))",captures:{0:{name:"punctuation.definition.bold.typst"}},end:`(^\\*|\\*$|((?<=\\W|_)\\*)|(\\*(?=\\W|_)))| -|(?=\\])`,name:"markup.bold.typst",patterns:[{include:"#markup"}]},{begin:"(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))",captures:{0:{name:"punctuation.definition.italic.typst"}},end:`(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))| -|(?=\\])`,name:"markup.italic.typst",patterns:[{include:"#markup"}]},{match:"https?://[0-9a-zA-Z~/%#&=',;\\.\\+\\?]*",name:"markup.underline.link.typst"},{begin:"`{3,}",captures:{0:{name:"punctuation.definition.raw.typst"}},end:"\\0",name:"markup.raw.block.typst"},{begin:"`",captures:{0:{name:"punctuation.definition.raw.typst"}},end:"`",name:"markup.raw.inline.typst"},{begin:"\\$",captures:{0:{name:"punctuation.definition.string.math.typst"}},end:"\\$",name:"string.other.math.typst"},{begin:"^\\s*=+\\s+",beginCaptures:{0:{name:"punctuation.definition.heading.typst"}},contentName:"entity.name.section.typst",end:` -|(?=<)`,name:"markup.heading.typst",patterns:[{include:"#markup"}]},{match:"^\\s*-\\s+",name:"punctuation.definition.list.unnumbered.typst"},{match:"^\\s*([0-9]*\\.|\\+)\\s+",name:"punctuation.definition.list.numbered.typst"},{captures:{1:{name:"punctuation.definition.list.description.typst"},2:{name:"markup.list.term.typst"}},match:"^\\s*(/)\\s+([^:]*:)"},{captures:{1:{name:"punctuation.definition.label.typst"}},match:"<[[:alpha:]_][[:alnum:]_-]*>",name:"entity.other.label.typst"},{captures:{1:{name:"punctuation.definition.reference.typst"}},match:"(@)[[:alpha:]_][[:alnum:]_-]*",name:"entity.other.reference.typst"},{begin:"(#)(let|set|show)\\b",beginCaptures:{0:{name:"keyword.other.typst"},1:{name:"punctuation.definition.keyword.typst"}},end:` -|(;)|(?=])`,endCaptures:{1:{name:"punctuation.terminator.statement.typst"}},patterns:[{include:"#code"}]},{captures:{1:{name:"punctuation.definition.keyword.typst"}},match:"(#)(as|in)\\b",name:"keyword.other.typst"},{begin:"((#)if|(?<=(}|])\\s*)else)\\b",beginCaptures:{0:{name:"keyword.control.conditional.typst"},2:{name:"punctuation.definition.keyword.typst"}},end:` -|(?=])|(?<=}|])`,patterns:[{include:"#code"}]},{begin:"(#)(for|while)\\b",beginCaptures:{0:{name:"keyword.control.loop.typst"},1:{name:"punctuation.definition.keyword.typst"}},end:` -|(?=])|(?<=}|])`,patterns:[{include:"#code"}]},{captures:{1:{name:"punctuation.definition.keyword.typst"}},match:"(#)(break|continue)\\b",name:"keyword.control.loop.typst"},{begin:"(#)(import|include|export)\\b",beginCaptures:{0:{name:"keyword.control.import.typst"},1:{name:"punctuation.definition.keyword.typst"}},end:` -|(;)|(?=])`,endCaptures:{1:{name:"punctuation.terminator.statement.typst"}},patterns:[{include:"#code"}]},{captures:{1:{name:"punctuation.definition.keyword.typst"}},match:"(#)(return)\\b",name:"keyword.control.flow.typst"},{captures:{2:{name:"punctuation.definition.function.typst"}},comment:"Function name",match:"((#)[[:alpha:]_][[:alnum:]_-]*!?)(?=\\[|\\()",name:"entity.name.function.typst"},{begin:"(?<=#[[:alpha:]_][[:alnum:]_-]*!?)\\(",captures:{0:{name:"punctuation.definition.group.typst"}},comment:"Function arguments",end:"\\)",patterns:[{include:"#arguments"}]},{captures:{1:{name:"punctuation.definition.variable.typst"}},match:"(#)[[:alpha:]_][.[:alnum:]_-]*",name:"entity.other.interpolated.typst"},{begin:"#",end:"\\s",name:"meta.block.content.typst",patterns:[{include:"#code"}]}]}},scopeName:"source.typst",aliases:["typ"]}),Tx=[Gx]});var Zg={};d(Zg,{default:()=>Hx});var zx,Hx,Wg=l(()=>{zx=Object.freeze({displayName:"V",fileTypes:[".v",".vh",".vsh",".vv","v.mod"],name:"v",patterns:[{include:"#comments"},{include:"#function-decl"},{include:"#as-is"},{include:"#attributes"},{include:"#assignment"},{include:"#module-decl"},{include:"#import-decl"},{include:"#hash-decl"},{include:"#brackets"},{include:"#builtin-fix"},{include:"#escaped-fix"},{include:"#operators"},{include:"#function-limited-overload-decl"},{include:"#function-extend-decl"},{include:"#function-exist"},{include:"#generic"},{include:"#constants"},{include:"#type"},{include:"#enum"},{include:"#interface"},{include:"#struct"},{include:"#keywords"},{include:"#storage"},{include:"#numbers"},{include:"#strings"},{include:"#types"},{include:"#punctuations"},{include:"#variable-assign"},{include:"#function-decl"}],repository:{"as-is":{begin:"\\s+(as|is)\\s+",beginCaptures:{1:{name:"keyword.$1.v"}},end:"([\\w.]*)",endCaptures:{1:{name:"entity.name.alias.v"}}},assignment:{captures:{1:{patterns:[{include:"#operators"}]}},match:"\\s+((?:\\:|\\+|\\-|\\*|/|\\%|\\&|\\||\\^)?=)\\s+",name:"meta.definition.variable.v"},attributes:{captures:{1:{name:"meta.function.attribute.v"},2:{name:"punctuation.definition.begin.bracket.square.v"},3:{name:"storage.modifier.attribute.v"},4:{name:"punctuation.definition.end.bracket.square.v"}},match:"^\\s*((\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\]))",name:"meta.definition.attribute.v"},brackets:{patterns:[{begin:"{",beginCaptures:{0:{name:"punctuation.definition.bracket.curly.begin.v"}},end:"}",endCaptures:{0:{name:"punctuation.definition.bracket.curly.end.v"}},patterns:[{include:"$self"}]},{begin:"\\(",beginCaptures:{0:{name:"punctuation.definition.bracket.round.begin.v"}},end:"\\)",endCaptures:{0:{name:"punctuation.definition.bracket.round.end.v"}},patterns:[{include:"$self"}]},{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.bracket.square.begin.v"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.bracket.square.end.v"}},patterns:[{include:"$self"}]}]},"builtin-fix":{patterns:[{patterns:[{match:"(const)(?=\\s*\\()",name:"storage.modifier.v"},{match:"\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\b(?=\\s*\\()",name:"keyword.$1.v"}]},{patterns:[{match:"(\\$if|\\$else)(?=\\s*\\()",name:"keyword.control.v"},{match:"\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b(?=\\s*\\()",name:"keyword.control.v"}]},{patterns:[{captures:{1:{name:"storage.type.numeric.v"}},match:"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\s*\\()",name:"meta.expr.numeric.cast.v"},{captures:{1:{name:"storage.type.$1.v"}},match:"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\s*\\()",name:"meta.expr.bool.cast.v"}]}]},comments:{patterns:[{begin:"/\\*",beginCaptures:{0:{name:"punctuation.definition.comment.begin.v"}},end:"\\*/",endCaptures:{0:{name:"punctuation.definition.comment.end.v"}},name:"comment.block.documentation.v",patterns:[{include:"#comments"}]},{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.begin.v"}},end:"$",name:"comment.line.double-slash.v"}]},constants:{match:"\\b(true|false|none)\\b",name:"constant.language.v"},enum:{captures:{1:{name:"storage.modifier.$1.v"},2:{name:"storage.type.enum.v"},3:{name:"entity.name.enum.v"}},match:"^\\s*(?:(pub)?\\s+)?(enum)\\s+(?:\\w+\\.)?(\\w*)",name:"meta.definition.enum.v"},"function-decl":{captures:{1:{name:"storage.modifier.v"},2:{name:"keyword.fn.v"},3:{name:"entity.name.function.v"},4:{patterns:[{include:"#generic"}]}},match:"^(\\bpub\\b\\s+)?(\\bfn\\b)\\s+(?:\\([^\\)]+\\)\\s+)?(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?",name:"meta.definition.function.v"},"function-exist":{captures:{0:{name:"meta.function.call.v"},1:{patterns:[{include:"#illegal-name"},{match:"\\w+",name:"entity.name.function.v"}]},2:{patterns:[{include:"#generic"}]}},match:"(\\w+)((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?(?=\\s*\\()",name:"meta.support.function.v"},"function-extend-decl":{captures:{1:{name:"storage.modifier.v"},2:{name:"keyword.fn.v"},3:{name:"punctuation.definition.bracket.round.begin.v"},4:{patterns:[{include:"#brackets"},{include:"#storage"},{include:"#generic"},{include:"#types"},{include:"#punctuation"}]},5:{name:"punctuation.definition.bracket.round.end.v"},6:{patterns:[{include:"#illegal-name"},{match:"\\w+",name:"entity.name.function.v"}]},7:{patterns:[{include:"#generic"}]}},match:"^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?",name:"meta.definition.function.v"},"function-limited-overload-decl":{captures:{1:{name:"storage.modifier.v"},2:{name:"keyword.fn.v"},3:{name:"punctuation.definition.bracket.round.begin.v"},4:{patterns:[{include:"#brackets"},{include:"#storage"},{include:"#generic"},{include:"#types"},{include:"#punctuation"}]},5:{name:"punctuation.definition.bracket.round.end.v"},6:{patterns:[{include:"#operators"}]},7:{name:"punctuation.definition.bracket.round.begin.v"},8:{patterns:[{include:"#brackets"},{include:"#storage"},{include:"#generic"},{include:"#types"},{include:"#punctuation"}]},9:{name:"punctuation.definition.bracket.round.end.v"},10:{patterns:[{include:"#illegal-name"},{match:"\\w+",name:"entity.name.function.v"}]}},match:"^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*([\\+\\-\\*\\/])?\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)",name:"meta.definition.function.v"},generic:{patterns:[{captures:{1:{name:"punctuation.definition.bracket.angle.begin.v"},2:{patterns:[{include:"#illegal-name"},{match:"\\w+",name:"entity.name.generic.v"}]},3:{name:"punctuation.definition.bracket.angle.end.v"}},match:"(?<=[\\w\\s+])(\\<)(\\w+)(\\>)",name:"meta.definition.generic.v"}]},"hash-decl":{begin:"^\\s*(#)",end:"$",name:"markup.bold.v"},"illegal-name":{match:"\\d\\w+",name:"invalid.illegal.v"},"import-decl":{begin:"^\\s*(import)\\s+",beginCaptures:{1:{name:"keyword.import.v"}},end:"([\\w.]+)",endCaptures:{1:{name:"entity.name.import.v"}},name:"meta.import.v"},interface:{captures:{1:{name:"storage.modifier.$1.v"},2:{name:"keyword.interface.v"},3:{patterns:[{include:"#illegal-name"},{match:"\\w+",name:"entity.name.interface.v"}]}},match:"^\\s*(?:(pub)?\\s+)?(interface)\\s+(\\w*)",name:"meta.definition.interface.v"},keywords:{patterns:[{match:"(\\$if|\\$else)",name:"keyword.control.v"},{match:"(?<!@)\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b",name:"keyword.control.v"},{match:"(?<!@)\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\b",name:"keyword.$1.v"}]},"module-decl":{begin:"^\\s*(module)\\s+",beginCaptures:{1:{name:"keyword.module.v"}},end:"([\\w.]+)",endCaptures:{1:{name:"entity.name.module.v"}},name:"meta.module.v"},numbers:{patterns:[{match:"([0-9]+(_?))+(\\.)([0-9]+[eE][-+]?[0-9]+)",name:"constant.numeric.exponential.v"},{match:"([0-9]+(_?))+(\\.)([0-9]+)",name:"constant.numeric.float.v"},{match:"(?:0b)(?:(?:[0-1]+)(?:_?))+",name:"constant.numeric.binary.v"},{match:"(?:0o)(?:(?:[0-7]+)(?:_?))+",name:"constant.numeric.octal.v"},{match:"(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+",name:"constant.numeric.hex.v"},{match:"(?:(?:[0-9]+)(?:[_]?))+",name:"constant.numeric.integer.v"}]},operators:{patterns:[{match:"(\\+|\\-|\\*|\\/|\\%|\\+\\+|\\-\\-|\\>\\>|\\<\\<)",name:"keyword.operator.arithmetic.v"},{match:"(\\=\\=|\\!\\=|\\>|\\<|\\>\\=|\\<\\=)",name:"keyword.operator.relation.v"},{match:"(\\:\\=|\\=|\\+\\=|\\-\\=|\\*\\=|\\/\\=|\\%\\=|\\&\\=|\\|\\=|\\^\\=|\\~\\=|\\&\\&\\=|\\|\\|\\=|\\>\\>\\=|\\<\\<\\=)",name:"keyword.operator.assignment.v"},{match:"(\\&|\\||\\^|\\~|<(?!<)|>(?!>))",name:"keyword.operator.bitwise.v"},{match:"(\\&\\&|\\|\\||\\!)",name:"keyword.operator.logical.v"},{match:"\\?",name:"keyword.operator.optional.v"}]},punctuation:{patterns:[{match:"\\.",name:"punctuation.delimiter.period.dot.v"},{match:",",name:"punctuation.delimiter.comma.v"},{match:":",name:"punctuation.separator.key-value.colon.v"},{match:";",name:"punctuation.definition.other.semicolon.v"},{match:"\\?",name:"punctuation.definition.other.questionmark.v"},{match:"#",name:"punctuation.hash.v"}]},punctuations:{patterns:[{match:"(?:\\.)",name:"punctuation.accessor.v"},{match:"(?:,)",name:"punctuation.separator.comma.v"}]},storage:{match:"\\b(const|mut|pub)\\b",name:"storage.modifier.v"},"string-escaped-char":{patterns:[{match:`\\\\([0-7]{3}|[\\$abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`,name:"constant.character.escape.v"},{match:`\\\\[^0-7\\$xuUabfnrtv\\'"]`,name:"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{captures:{1:{patterns:[{match:"\\$\\d[\\.\\w]+",name:"invalid.illegal.v"},{match:"\\$([\\.\\w]+|\\{.*?\\})",name:"variable.other.interpolated.v"}]}},match:"(\\$([\\w.]+|\\{.*?\\}))",name:"meta.string.interpolation.v"},"string-placeholder":{match:"%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]",name:"constant.other.placeholder.v"},strings:{patterns:[{begin:"`",end:"`",name:"string.quoted.rune.v",patterns:[{include:"#string-escaped-char"},{include:"#string-interpolation"},{include:"#string-placeholder"}]},{begin:"(r)'",beginCaptures:{1:{name:"storage.type.string.v"}},end:"'",name:"string.quoted.raw.v",patterns:[{include:"#string-interpolation"},{include:"#string-placeholder"}]},{begin:'(r)"',beginCaptures:{1:{name:"storage.type.string.v"}},end:'"',name:"string.quoted.raw.v",patterns:[{include:"#string-interpolation"},{include:"#string-placeholder"}]},{begin:"(c?)'",beginCaptures:{1:{name:"storage.type.string.v"}},end:"'",name:"string.quoted.v",patterns:[{include:"#string-escaped-char"},{include:"#string-interpolation"},{include:"#string-placeholder"}]},{begin:'(c?)"',beginCaptures:{1:{name:"storage.type.string.v"}},end:'"',name:"string.quoted.v",patterns:[{include:"#string-escaped-char"},{include:"#string-interpolation"},{include:"#string-placeholder"}]}]},struct:{patterns:[{begin:"^\\s*(?:(mut|pub(?:\\s+mut)?|__global)\\s+)?(struct|union)\\s+([\\w.]+)\\s*|({)",beginCaptures:{1:{name:"storage.modifier.$1.v"},2:{name:"storage.type.struct.v"},3:{name:"entity.name.type.v"},4:{name:"punctuation.definition.bracket.curly.begin.v"}},end:"\\s*|(})",endCaptures:{1:{name:"punctuation.definition.bracket.curly.end.v"}},name:"meta.definition.struct.v",patterns:[{include:"#struct-access-modifier"},{captures:{1:{name:"variable.other.property.v"},2:{patterns:[{include:"#numbers"},{include:"#brackets"},{include:"#types"},{match:"\\w+",name:"storage.type.other.v"}]},3:{name:"keyword.operator.assignment.v"},4:{patterns:[{include:"$self"}]}},match:"\\b(\\w+)\\s+([\\w\\[\\]\\*&.]+)(?:\\s*(=)\\s*((?:.(?=$|//|/\\*))*+))?"},{include:"#types"},{include:"$self"}]},{captures:{1:{name:"storage.modifier.$1.v"},2:{name:"storage.type.struct.v"},3:{name:"entity.name.struct.v"}},match:"^\\s*(?:(mut|pub(?:\\s+mut)?|__global))\\s+?(struct)\\s+(?:\\s+([\\w.]+))?",name:"meta.definition.struct.v"}]},"struct-access-modifier":{captures:{1:{name:"storage.modifier.$1.v"},2:{name:"punctuation.separator.struct.key-value.v"}},match:"(?<=\\s|^)(mut|pub(?:\\s+mut)?|__global)(:|\\b)"},type:{captures:{1:{name:"storage.modifier.$1.v"},2:{name:"storage.type.type.v"},3:{patterns:[{include:"#illegal-name"},{include:"#types"},{match:"\\w+",name:"entity.name.type.v"}]},4:{patterns:[{include:"#illegal-name"},{include:"#types"},{match:"\\w+",name:"entity.name.type.v"}]}},match:"^\\s*(?:(pub)?\\s+)?(type)\\s+(\\w*)\\s+(?:\\w+\\.+)?(\\w*)",name:"meta.definition.type.v"},types:{patterns:[{match:"(?<!\\.)\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\b",name:"storage.type.numeric.v"},{match:"(?<!\\.)\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\b",name:"storage.type.$1.v"}]},"variable-assign":{captures:{0:{patterns:[{match:"[a-zA-Z_]\\w*",name:"variable.other.assignment.v"},{include:"#punctuation"}]}},match:"[a-zA-Z_]\\w*(?:,\\s*[a-zA-Z_]\\w*)*(?=\\s*(?:=|:=))"}},scopeName:"source.v"}),Hx=[zx]});var Jg={};d(Jg,{default:()=>Ox});var Ux,Ox,Vg=l(()=>{Ux=Object.freeze({displayName:"Vala",fileTypes:["vala","vapi","gs"],name:"vala",patterns:[{include:"#code"}],repository:{code:{patterns:[{include:"#comments"},{include:"#constants"},{include:"#strings"},{include:"#keywords"},{include:"#types"},{include:"#functions"},{include:"#variables"}]},comments:{patterns:[{captures:{0:{name:"punctuation.definition.comment.vala"}},match:"/\\*\\*/",name:"comment.block.empty.vala"},{include:"text.html.javadoc"},{include:"#comments-inline"}]},"comments-inline":{patterns:[{begin:"/\\*",captures:{0:{name:"punctuation.definition.comment.vala"}},end:"\\*/",name:"comment.block.vala"},{captures:{1:{name:"comment.line.double-slash.vala"},2:{name:"punctuation.definition.comment.vala"}},match:"\\s*((//).*$\\n?)"}]},constants:{patterns:[{match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b",name:"constant.numeric.vala"},{match:"\\b([A-Z][A-Z0-9_]+)\\b",name:"variable.other.constant.vala"}]},functions:{patterns:[{match:"(\\w+)(?=\\s*(<[\\s\\w.]+>\\s*)?\\()",name:"entity.name.function.vala"}]},keywords:{patterns:[{match:"(?<=^|[^@\\w\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\b",name:"keyword.vala"},{match:"(?<=^|[^@\\w\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\b",name:"keyword.vala"},{match:"(#if|#elif|#else|#endif)",name:"keyword.vala"}]},strings:{patterns:[{begin:'"""',end:'"""',name:"string.quoted.triple.vala"},{begin:'@"',end:'"',name:"string.quoted.interpolated.vala",patterns:[{match:"\\\\.",name:"constant.character.escape.vala"},{match:"\\$\\w+",name:"constant.character.escape.vala"},{match:"\\$\\(([^)(]|\\(([^)(]|\\([^)]*\\))*\\))*\\)",name:"constant.character.escape.vala"}]},{begin:'"',end:'"',name:"string.quoted.double.vala",patterns:[{match:"\\\\.",name:"constant.character.escape.vala"}]},{begin:"'",end:"'",name:"string.quoted.single.vala",patterns:[{match:"\\\\.",name:"constant.character.escape.vala"}]},{match:"/((\\\\/)|([^/]))*/(?=\\s*[,;)\\.\\n])",name:"string.regexp.vala"}]},types:{patterns:[{match:"(?<=^|[^@\\w\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\b",name:"storage.type.primitive.vala"},{match:"\\b([A-Z]+\\w*)\\b",name:"entity.name.type.vala"}]},variables:{patterns:[{match:"\\b([_a-z]+\\w*)\\b",name:"variable.other.vala"}]}},scopeName:"source.vala"}),Ox=[Ux]});var Xg={};d(Xg,{default:()=>As});var Kx,As,ls=l(()=>{Kx=Object.freeze({displayName:"Visual Basic",name:"vb",patterns:[{match:"\\n",name:"meta.ending-space"},{include:"#round-brackets"},{begin:"^(?=\\t)",end:"(?=[^\\t])",name:"meta.leading-space",patterns:[{captures:{1:{name:"meta.odd-tab.tabs"},2:{name:"meta.even-tab.tabs"}},match:"(\\t)(\\t)?"}]},{begin:"^(?= )",end:"(?=[^ ])",name:"meta.leading-space",patterns:[{captures:{1:{name:"meta.odd-tab.spaces"},2:{name:"meta.even-tab.spaces"}},match:"( )( )?"}]},{captures:{1:{name:"storage.type.function.asp"},2:{name:"entity.name.function.asp"},3:{name:"punctuation.definition.parameters.asp"},4:{name:"variable.parameter.function.asp"},5:{name:"punctuation.definition.parameters.asp"}},match:"^\\s*((?i:function|sub))\\s*([a-zA-Z_]\\w*)\\s*(\\()([^)]*)(\\)).*\\n?",name:"meta.function.asp"},{begin:"(^[ \\t]+)?(?=')",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.asp"}},end:"(?!\\G)",patterns:[{begin:"'",beginCaptures:{0:{name:"punctuation.definition.comment.asp"}},end:"\\n",name:"comment.line.apostrophe.asp"}]},{match:"(?i:\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\b)",name:"keyword.control.asp"},{match:"(?i:\\b(Mod|And|Not|Or|Xor|as)\\b)",name:"keyword.operator.asp"},{captures:{1:{name:"storage.type.asp"},2:{name:"variable.other.bfeac.asp"},3:{name:"meta.separator.comma.asp"}},match:"(?i:(dim)\\s*(?:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)\\s*(,?)))",name:"variable.other.dim.asp"},{match:"(?i:\\s*\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\b\\s*)",name:"storage.type.asp"},{match:"(?i:\\b(Private|Public|Default)\\b)",name:"storage.modifier.asp"},{match:"(?i:\\s*\\b(Empty|False|Nothing|Null|True)\\b)",name:"constant.language.asp"},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.asp"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.asp"}},name:"string.quoted.double.asp",patterns:[{match:'""',name:"constant.character.escape.apostrophe.asp"}]},{captures:{1:{name:"punctuation.definition.variable.asp"}},match:"(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*",name:"variable.other.asp"},{match:"(?i:\\b(Application|ObjectContext|Request|Response|Server|Session)\\b)",name:"support.class.asp"},{match:"(?i:\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\b)",name:"support.class.collection.asp"},{match:"(?i:\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\b)",name:"support.constant.asp"},{match:"(?i:\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\b)",name:"support.function.asp"},{match:"(?i:\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\b)",name:"support.function.event.asp"},{match:"(?i:(?<=as )(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b))",name:"support.type.vb.asp"},{match:"(?i:\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\b)",name:"support.function.vb.asp"},{match:"-?\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b",name:"constant.numeric.asp"},{match:"(?i:\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\b)",name:"support.type.vb.asp"},{captures:{1:{name:"entity.name.function.asp"}},match:"(?i:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)(?=\\(\\)?))",name:"support.function.asp"},{match:"(?i:((?<=(\\+|=|-|\\&|\\\\|/|<|>|\\(|,))\\s*\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?!(\\(|\\.))|\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?=\\s*(\\+|=|-|\\&|\\\\|/|<|>|\\(|\\)))))",name:"variable.other.asp"},{match:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(in|instanceof|new|delete|typeof|void)\\b",name:"keyword.operator.js"}],repository:{"round-brackets":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.round-brackets.begin.asp"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.round-brackets.end.asp"}},name:"meta.round-brackets",patterns:[{include:"source.asp.vb.net"}]}},scopeName:"source.asp.vb.net",aliases:["cmd"]}),As=[Kx]});var eb={};d(eb,{default:()=>Zx});var Yx,Zx,nb=l(()=>{Yx=Object.freeze({displayName:"Verilog",fileTypes:["v","vh"],name:"verilog",patterns:[{include:"#comments"},{include:"#module_pattern"},{include:"#keywords"},{include:"#constants"},{include:"#strings"},{include:"#operators"}],repository:{comments:{patterns:[{begin:"(^[ \\t]+)?(?=//)",beginCaptures:{1:{name:"punctuation.whitespace.comment.leading.verilog"}},end:"(?!\\G)",patterns:[{begin:"//",beginCaptures:{0:{name:"punctuation.definition.comment.verilog"}},end:"\\n",name:"comment.line.double-slash.verilog"}]},{begin:"/\\*",end:"\\*/",name:"comment.block.c-style.verilog"}]},constants:{patterns:[{match:"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*",name:"variable.other.constant.verilog"},{match:"[0-9]*'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\b",name:"constant.numeric.sized_integer.verilog"},{captures:{1:{name:"constant.numeric.integer.verilog"},2:{name:"punctuation.separator.range.verilog"},3:{name:"constant.numeric.integer.verilog"}},match:"\\b(\\d+)(:)(\\d+)\\b",name:"meta.block.numeric.range.verilog"},{match:"\\b\\d[\\d_]*(?i:e\\d+)?\\b",name:"constant.numeric.integer.verilog"},{match:"\\b\\d+\\.\\d+(?i:e\\d+)?\\b",name:"constant.numeric.real.verilog"},{match:"#\\d+",name:"constant.numeric.delay.verilog"},{match:"\\b[01xXzZ]+\\b",name:"constant.numeric.logic.verilog"}]},instantiation_patterns:{patterns:[{include:"#keywords"},{begin:"^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s+([a-zA-Z][a-zA-Z0-9_]*)(?<!begin|if)\\s*(?=\\(|$)",beginCaptures:{1:{name:"entity.name.tag.module.reference.verilog"},2:{name:"entity.name.tag.module.identifier.verilog"}},end:";",endCaptures:{0:{name:"punctuation.terminator.expression.verilog"}},name:"meta.block.instantiation.parameterless.verilog",patterns:[{include:"#comments"},{include:"#constants"},{include:"#strings"}]},{begin:"^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s*(#)(?=\\s*\\()",beginCaptures:{1:{name:"entity.name.tag.module.reference.verilog"}},end:";",endCaptures:{0:{name:"punctuation.terminator.expression.verilog"}},name:"meta.block.instantiation.with.parameters.verilog",patterns:[{include:"#parenthetical_list"},{match:"[a-zA-Z][a-zA-Z0-9_]*",name:"entity.name.tag.module.identifier.verilog"}]}]},keywords:{patterns:[{match:"\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\b",name:"keyword.other.verilog"},{match:"^\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\b",name:"keyword.other.compiler.directive.verilog"},{match:"\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\b",name:"support.function.system.console.tasks.verilog"},{match:"\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\b",name:"support.function.system.random_number.tasks.verilog"},{match:"\\$((a)?sync\\$((n)?and|(n)or)\\$(array|plane))\\b",name:"support.function.system.pld_modeling.tasks.verilog"},{match:"\\$(q_(initialize|add|remove|full|exam))\\b",name:"support.function.system.stochastic.tasks.verilog"},{match:"\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\b",name:"support.function.system.timing.tasks.verilog"},{match:"\\$(dump(file|vars|off|on|all|limit|flush))\\b",name:"support.function.system.vcd.tasks.verilog"},{match:"\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)",name:"support.function.non-standard.tasks.verilog"}]},module_pattern:{patterns:[{begin:"\\b(module)\\s+([a-zA-Z][a-zA-Z0-9_]*)",beginCaptures:{1:{name:"storage.type.module.verilog"},2:{name:"entity.name.type.module.verilog"}},end:"\\bendmodule\\b",endCaptures:{0:{name:"storage.type.module.verilog"}},name:"meta.block.module.verilog",patterns:[{include:"#comments"},{include:"#keywords"},{include:"#constants"},{include:"#strings"},{include:"#instantiation_patterns"},{include:"#operators"}]}]},operators:{patterns:[{match:"\\+|-|\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\|\\|?|\\^?~|~\\^?",name:"keyword.operator.verilog"}]},parenthetical_list:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.list.verilog"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.list.verilog"}},name:"meta.block.parenthetical_list.verilog",patterns:[{include:"#parenthetical_list"},{include:"#comments"},{include:"#keywords"},{include:"#constants"},{include:"#strings"}]}]},strings:{patterns:[{begin:'"',end:'"',name:"string.quoted.double.verilog",patterns:[{match:"\\\\.",name:"constant.character.escape.verilog"}]}]}},scopeName:"source.verilog"}),Zx=[Yx]});var tb={};d(tb,{default:()=>Jx});var Wx,Jx,ab=l(()=>{Wx=Object.freeze({displayName:"VHDL",fileTypes:["vhd","vhdl","vho","vht"],name:"vhdl",patterns:[{include:"#block_processing"},{include:"#cleanup"}],repository:{architecture_pattern:{patterns:[{begin:`(?x) - - -\\b((?i:architecture))\\s+ - - -(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\s)\\s+ - - -((?i:of))\\s+ - - -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(?i:is))\\b -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.type.architecture.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},5:{name:"keyword.language.vhdl"},7:{name:"entity.name.type.entity.reference.vhdl"},8:{name:"invalid.illegal.invalid.identifier.vhdl"}},end:`(?x) - -\\b((?i:end)) - - -(\\s+((?i:architecture)))? - - -(\\s+((\\3)|(.+?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},6:{name:"entity.name.type.architecture.end.vhdl"},7:{name:"invalid.illegal.mismatched.identifier.vhdl"}},name:"support.block.architecture",patterns:[{include:"#block_pattern"},{include:"#function_definition_pattern"},{include:"#procedure_definition_pattern"},{include:"#component_pattern"},{include:"#if_pattern"},{include:"#process_pattern"},{include:"#type_pattern"},{include:"#record_pattern"},{include:"#for_pattern"},{include:"#entity_instantiation_pattern"},{include:"#component_instantiation_pattern"},{include:"#cleanup"}]}]},attribute_list:{patterns:[{begin:"\\'\\(",beginCaptures:{0:{name:"punctuation.vhdl"}},end:"\\)",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#parenthetical_list"},{include:"#cleanup"}]}]},block_pattern:{patterns:[{begin:`(?x) - -^\\s* - -( -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* -)? - -(\\s*(?i:block)) -`,beginCaptures:{2:{name:"meta.block.block.name"},3:{name:"keyword.language.vhdl"},4:{name:"keyword.language.vhdl"}},end:`(?x) - -((?i:end\\s+block)) - - -(\\s+((\\2)|(.+?)))? - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},2:{name:"meta.block.block.end"},5:{name:"invalid.illegal.mismatched.identifier.vhdl"}},name:"meta.block.block",patterns:[{include:"#control_patterns"},{include:"#cleanup"}]}]},block_processing:{patterns:[{include:"#package_pattern"},{include:"#package_body_pattern"},{include:"#entity_pattern"},{include:"#architecture_pattern"}]},case_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -( -( -([a-zA-Z][a-zA-Z0-9_]*) -|(.+?) -) -\\s*:\\s* -)? - - -\\b((?i:case))\\b -`,beginCaptures:{3:{name:"entity.name.tag.case.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},5:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end))\\s* - - -(\\s+(((?i:case))|(.*?))) - - -(\\s+((\\2)|(.*?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},4:{name:"keyword.language.vhdl"},5:{name:"invalid.illegal.case.required.vhdl"},8:{name:"entity.name.tag.case.end.vhdl"},9:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#control_patterns"},{include:"#cleanup"}]}]},cleanup:{patterns:[{include:"#comments"},{include:"#constants_numeric"},{include:"#strings"},{include:"#attribute_list"},{include:"#syntax_highlighting"}]},comments:{patterns:[{match:"--.*$\\n?",name:"comment.line.double-dash.vhdl"}]},component_instantiation_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* - - -([a-zA-Z][a-zA-Z0-9_]*)\\b - - - -(?=\\s*($|generic|port)) -`,beginCaptures:{1:{name:"entity.name.section.component_instantiation.vhdl"},2:{name:"punctuation.vhdl"},3:{name:"entity.name.tag.component.reference.vhdl"}},end:";",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#parenthetical_list"},{include:"#cleanup"}]}]},component_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -\\b((?i:component))\\s+ - - -(([a-zA-Z_][a-zA-Z0-9_]*)\\s*|(.+?))(?=\\b(?i:is|port)\\b|$|--) - - -(\\b((?i:is\\b)))? -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.type.component.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},6:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end))\\s+ - - -(((?i:component\\b))|(.+?))(?=\\s*|;) - - -(\\s+((\\3)|(.+?)))?(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},4:{name:"invalid.illegal.component.keyword.required.vhdl"},7:{name:"entity.name.type.component.end.vhdl"},8:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#generic_list_pattern"},{include:"#port_list_pattern"},{include:"#comments"}]}]},constants_numeric:{patterns:[{match:"\\b([+\\-]?[\\d_]+\\.[\\d_]+([eE][+\\-]?[\\d_]+)?)\\b",name:"constant.numeric.floating_point.vhdl"},{match:"\\b\\d+#[\\h_]+#\\b",name:"constant.numeric.base_pound_number_pound.vhdl"},{match:"\\b[\\d_]+([eE][\\d_]+)?\\b",name:"constant.numeric.integer.vhdl"},{match:'[xX]"[0-9a-fA-F_uUxXzZwWlLhH\\-]+"',name:"constant.numeric.quoted.double.string.hex.vhdl"},{match:'[oO]"[0-7_uUxXzZwWlLhH\\-]+"',name:"constant.numeric.quoted.double.string.octal.vhdl"},{match:'[bB]?"[01_uUxXzZwWlLhH\\-]+"',name:"constant.numeric.quoted.double.string.binary.vhdl"},{captures:{1:{name:"invalid.illegal.quoted.double.string.vhdl"}},match:'([bBoOxX]".+?")',name:"constant.numeric.quoted.double.string.illegal.vhdl"},{match:"'[01uUxXzZwWlLhH\\-]'",name:"constant.numeric.quoted.single.std_logic"}]},control_patterns:{patterns:[{include:"#case_pattern"},{include:"#if_pattern"},{include:"#for_pattern"},{include:"#while_pattern"}]},entity_instantiation_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* - - -(((?i:use))\\s+)? - - -((?i:entity))\\s+ - - -( -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?)) -(\\.) -)? - - -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?)) - - -(?=\\s*(\\(|$|(?i:port|generic))) - - -( - -\\s*(\\()\\s* - - -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*\\)) - - -\\s*(\\)) -)? -`,beginCaptures:{1:{name:"entity.name.section.entity_instantiation.vhdl"},2:{name:"punctuation.vhdl"},4:{name:"keyword.language.vhdl"},5:{name:"keyword.language.vhdl"},8:{name:"entity.name.tag.library.reference.vhdl"},9:{name:"invalid.illegal.invalid.identifier.vhdl"},10:{name:"punctuation.vhdl"},12:{name:"entity.name.tag.entity.reference.vhdl"},13:{name:"invalid.illegal.invalid.identifier.vhdl"},16:{name:"punctuation.vhdl"},18:{name:"entity.name.tag.architecture.reference.vhdl"},19:{name:"invalid.illegal.invalid.identifier.vhdl"},21:{name:"punctuation.vhdl"}},end:";",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#parenthetical_list"},{include:"#cleanup"}]}]},entity_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -((?i:entity\\b))\\s+ - - -(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))(?=\\s) -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.type.entity.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"}},end:`(?x) - - -\\b((?i:end\\b)) - - -(\\s+((?i:entity)))? - - -(\\s+((\\3)|(.+?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},6:{name:"entity.name.type.entity.end.vhdl"},7:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#comments"},{include:"#generic_list_pattern"},{include:"#port_list_pattern"},{include:"#cleanup"}]}]},for_pattern:{patterns:[{begin:`(?x) - -^\\s* -( - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* -)? - - -(?!(?i:wait\\s*)) - - -\\b((?i:for))\\b - - -(?!\\s*(?i:all)) - -`,beginCaptures:{2:{name:"entity.name.tag.for.generate.begin.vhdl"},3:{name:"punctuation.vhdl"},4:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end))\\s+ -( - -((?i:generate|loop)) - - -|(\\S+) -)\\b - - -(\\s+((\\2)|(.+?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},4:{name:"invalid.illegal.loop.or.generate.required.vhdl"},7:{name:"entity.name.tag.for.generate.end.vhdl"},8:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#control_patterns"},{include:"#entity_instantiation_pattern"},{include:"#component_pattern"},{include:"#component_instantiation_pattern"},{include:"#process_pattern"},{include:"#cleanup"}]}]},function_definition_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -((?i:impure)?\\s*(?i:function))\\s+ - -( - -([a-zA-Z][a-zA-Z\\d_]*) - -|("\\S+") - -|(\\\\.+\\\\) - -|(.+?) -) - - -(?=\\s* -( -\\( -|(?i:\\breturn\\b) -) -) -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.function.function.begin.vhdl"},4:{name:"entity.name.function.function.begin.vhdl"},5:{name:"entity.name.function.function.begin.vhdl"},6:{name:"invalid.illegal.invalid.identifier.vhdl"}},end:`(?x) - -^\\s* - - -((?i:end)) - - -(\\s+((?i:function)))? - - -(\\s+((\\3|\\4|\\5)|(.+?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},6:{name:"entity.name.function.function.end.vhdl"},7:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#control_patterns"},{include:"#parenthetical_list"},{include:"#type_pattern"},{include:"#record_pattern"},{include:"#cleanup"}]}]},function_prototype_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -((?i:impure)?\\s*(?i:function))\\s+ - -( - -([a-zA-Z][a-zA-Z\\d_]*) - -|("\\S+") - -|(\\\\.+\\\\) - -|(.+?) -) - - -(?=\\s* -( -\\( -|(?i:\\breturn\\b) -) -) -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.function.function.prototype.vhdl"},4:{name:"entity.name.function.function.prototype.vhdl"},5:{name:"entity.name.function.function.prototype.vhdl"},6:{name:"invalid.illegal.function.name.vhdl"}},end:"(?<=;)",patterns:[{begin:"\\b(?i:return)(?=\\s+[^;]+\\s*;)",beginCaptures:{0:{name:"keyword.language.vhdl"}},end:"\\;",endCaptures:{0:{name:"punctuation.terminator.function_prototype.vhdl"}},patterns:[{include:"#parenthetical_list"},{include:"#cleanup"}]},{include:"#parenthetical_list"},{include:"#cleanup"}]}]},generic_list_pattern:{patterns:[{begin:"\\b(?i:generic)\\b",beginCaptures:{0:{name:"keyword.language.vhdl"}},end:";",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#parenthetical_list"}]}]},if_pattern:{patterns:[{begin:`(?x) -( - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* -)? - - -\\b((?i:if))\\b -`,beginCaptures:{2:{name:"entity.name.tag.if.generate.begin.vhdl"},3:{name:"punctuation.vhdl"},4:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end))\\s+ - -( -( - -((?i:generate|if)) - - -|(\\S+) -)\\b -( -\\s+ -( - -(\\2) - - -|(.+?) -) -)? -)? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},4:{name:"keyword.language.vhdl"},5:{name:"invalid.illegal.if.or.generate.required.vhdl"},8:{name:"entity.name.tag.if.generate.end.vhdl"},9:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#control_patterns"},{include:"#process_pattern"},{include:"#entity_instantiation_pattern"},{include:"#component_pattern"},{include:"#component_instantiation_pattern"},{include:"#cleanup"}]}]},keywords:{patterns:[{match:"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\b",name:"keyword.attributes.vhdl"},{match:"\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\b",name:"keyword.language.vhdl"},{match:"\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\b",name:"standard.library.language.vhdl"},{match:"(\\+|\\-|<=|=|=>|:=|>=|>|<|/|\\||&|(\\*{1,2}))",name:"keyword.operator.vhdl"}]},package_body_pattern:{patterns:[{begin:`(?x) - -\\b((?i:package))\\s+ - - -((?i:body))\\s+ - - -(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+ - - -((?i:is))\\b -`,beginCaptures:{1:{name:"keyword.language.vhdl"},2:{name:"keyword.language.vhdl"},4:{name:"entity.name.section.package_body.begin.vhdl"},5:{name:"invalid.illegal.invalid.identifier.vhdl"},6:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end\\b)) - - -(\\s+((?i:package))\\s+((?i:body)))? - - -(\\s+((\\4)|(.+?)))?(?=\\s*;)`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},4:{name:"keyword.language.vhdl"},7:{name:"entity.name.section.package_body.end.vhdl"},8:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#protected_body_pattern"},{include:"#function_definition_pattern"},{include:"#procedure_definition_pattern"},{include:"#type_pattern"},{include:"#subtype_pattern"},{include:"#record_pattern"},{include:"#cleanup"}]}]},package_pattern:{patterns:[{begin:`(?x) - -\\b((?i:package))\\s+ - - -(?!(?i:body)) - - -(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+ - - -((?i:is))\\b -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.section.package.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},5:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end\\b)) - - -(\\s+((?i:package)))? - - -(\\s+((\\2)|(.+?)))?(?=\\s*;)`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},6:{name:"entity.name.section.package.end.vhdl"},7:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#protected_pattern"},{include:"#function_prototype_pattern"},{include:"#procedure_prototype_pattern"},{include:"#type_pattern"},{include:"#subtype_pattern"},{include:"#record_pattern"},{include:"#component_pattern"},{include:"#cleanup"}]}]},parenthetical_list:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.vhdl"}},end:"(?<=\\))",patterns:[{begin:`(?=['"a-zA-Z0-9])`,end:"(;|\\)|,)",endCaptures:{0:{name:"punctuation.vhdl"}},name:"source.vhdl",patterns:[{include:"#comments"},{include:"#parenthetical_pair"},{include:"#cleanup"}]},{match:"\\)",name:"invalid.illegal.unexpected.parenthesis.vhdl"},{include:"#cleanup"}]}]},parenthetical_pair:{patterns:[{begin:"\\(",beginCaptures:{0:{name:"punctuation.vhdl"}},end:"\\)",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#parenthetical_pair"},{include:"#cleanup"}]}]},port_list_pattern:{patterns:[{begin:"\\b(?i:port)\\b",beginCaptures:{0:{name:"keyword.language.vhdl"}},end:"(?<=\\))\\s*;",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#parenthetical_list"}]}]},procedure_definition_pattern:{patterns:[{begin:`(?x) - -^\\s* - - -((?i:procedure))\\s+ - -( - -([a-zA-Z][a-zA-Z\\d_]*) - -|("\\S+") - -|(.+?) -) - - -(?=\\s*(\\(|(?i:is))) -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.function.procedure.begin.vhdl"},4:{name:"entity.name.function.procedure.begin.vhdl"},5:{name:"invalid.illegal.invalid.identifier.vhdl"}},end:`(?x) - -^\\s* - - -((?i:end)) - - -(\\s+((?i:procedure)))? - - -(\\s+((\\3|\\4)|(.+?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},6:{name:"entity.name.function.procedure.end.vhdl"},7:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#parenthetical_list"},{include:"#control_patterns"},{include:"#type_pattern"},{include:"#record_pattern"},{include:"#cleanup"}]}]},procedure_prototype_pattern:{patterns:[{begin:`(?x) -\\b((?i:procedure))\\s+ -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?)) -(?=\\s*(\\(|;)) -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.function.procedure.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"}},end:";",endCaptures:{0:{name:"punctual.vhdl"}},patterns:[{include:"#parenthetical_list"}]}]},process_pattern:{patterns:[{begin:`(?x) - -^\\s* - -( - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* -)? - - -( -(?:postponed\\s+)? -(?i:process\\b) +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) ) -`,beginCaptures:{2:{name:"entity.name.section.process.begin.vhdl"},3:{name:"punctuation.vhdl"},4:{name:"keyword.language.vhdl"}},end:`(?x) - -((?i:end)) - - -(\\s+( -(?:postponed\\s+)? -(?i:process) -)) - - -(\\s+((\\2)|(.+?)))? - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},6:{name:"entity.name.section.process.end.vhdl"},7:{name:"invalid.illegal.invalid.identifier.vhdl"}},patterns:[{include:"#control_patterns"},{include:"#cleanup"}]}]},protected_body_pattern:{patterns:[{begin:`(?x) -\\b((?i:type))\\s+ - - -(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+ - -\\b((?i:is\\s+protected\\s+body))\\s+ -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.section.protected_body.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},5:{name:"keyword.language.vhdl"}},end:`(?x) -\\b((?i:end\\s+protected\\s+body)) - - -(\\s+((\\3)|(.+?)))? - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},4:{name:"entity.name.section.protected_body.end.vhdl"},5:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#function_definition_pattern"},{include:"#procedure_definition_pattern"},{include:"#type_pattern"},{include:"#subtype_pattern"},{include:"#record_pattern"},{include:"#cleanup"}]}]},protected_pattern:{patterns:[{begin:`(?x) -\\b((?i:type))\\s+ - - -(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+ - -\\b((?i:is\\s+protected))\\s+ - - -(?!(?i:body)) -`,beginCaptures:{1:{name:"keyword.language.vhdls"},3:{name:"entity.name.section.protected.begin.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},5:{name:"keyword.language.vhdl"}},end:`(?x) -\\b((?i:end\\s+protected)) - - -(\\s+((\\3)|(.+?)))? - - -(?!(?i:body)) - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},4:{name:"entity.name.section.protected.end.vhdl"},5:{name:"invalid.illegal.mismatched.identifier.vhdl"}},patterns:[{include:"#function_prototype_pattern"},{include:"#procedure_prototype_pattern"},{include:"#type_pattern"},{include:"#subtype_pattern"},{include:"#record_pattern"},{include:"#component_pattern"},{include:"#cleanup"}]}]},punctuation:{patterns:[{match:"(\\.|,|:|;|\\(|\\))",name:"punctuation.vhdl"}]},record_pattern:{patterns:[{begin:"\\b(?i:record)\\b",beginCaptures:{0:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end)) - - -\\s+((?i:record)) - - -(\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.*?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},2:{name:"keyword.language.vhdl"},5:{name:"entity.name.type.record.vhdl"},6:{name:"invalid.illegal.invalid.identifier.vhdl"}},patterns:[{include:"#cleanup"}]},{include:"#cleanup"}]},strings:{patterns:[{match:"'.'",name:"string.quoted.single.vhdl"},{begin:'"',end:'"',name:"string.quoted.double.vhdl",patterns:[{match:"\\\\.",name:"constant.character.escape.vhdl"}]},{begin:"\\\\",end:"\\\\",name:"string.other.backslash.vhdl"}]},subtype_pattern:{patterns:[{begin:`(?x) - -\\b((?i:subtype))\\s+ - - -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\s+ - - -((?i:is))\\b -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.type.subtype.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},5:{name:"keyword.language.vhdl"}},end:";",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#cleanup"}]}]},support_constants:{patterns:[{match:"\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\b",name:"support.constant.ieee.math_real.vhdl"},{match:"\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\b",name:"support.constant.ieee.math_complex.vhdl"},{match:"\\b(?i:true|false)\\b",name:"support.constant.std.standard.vhdl"}]},support_functions:{patterns:[{match:"\\b(?i:finish|stop|resolution_limit)\\b",name:"support.function.std.env.vhdl"},{match:"\\b(?i:readline|read|writeline|write|endfile|endline)\\b",name:"support.function.std.textio.vhdl"},{match:"\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\b",name:"support.function.ieee.std_logic_1164.vhdl"},{match:"\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\b",name:"support.function.ieee.numeric_std.vhdl"},{match:"\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b",name:"support.function.ieee.math_real.vhdl"},{match:"\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\b",name:"support.function.ieee.math_complex.vhdl"}]},support_types:{patterns:[{match:"\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\b",name:"support.type.std.standard.vhdl"},{match:"\\b(?i:line|text|side|width|input|output)\\b",name:"support.type.std.textio.vhdl"},{match:"\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\b",name:"support.type.ieee.std_logic_1164.vhdl"},{match:"\\b(?i:signed|unsigned)\\b",name:"support.type.ieee.numeric_std.vhdl"},{match:"\\b(?i:complex|complex_polar)\\b",name:"support.type.ieee.math_complex.vhdl"}]},syntax_highlighting:{patterns:[{include:"#keywords"},{include:"#punctuation"},{include:"#support_constants"},{include:"#support_types"},{include:"#support_functions"}]},type_pattern:{patterns:[{begin:`(?x) - -\\b((?i:type))\\s+ - - -(([a-zA-Z][a-zA-Z0-9_]*)|(.+?)) - -( - -(?=\\s*;) - - -|(\\s+((?i:is))) -)\\b -`,beginCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"entity.name.type.type.vhdl"},4:{name:"invalid.illegal.invalid.identifier.vhdl"},7:{name:"keyword.language.vhdl"}},end:";",endCaptures:{0:{name:"punctuation.vhdl"}},patterns:[{include:"#record_pattern"},{include:"#cleanup"}]}]},while_pattern:{patterns:[{begin:`(?x) - -^\\s* -( - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* -)? - - -\\b((?i:while))\\b -`,beginCaptures:{2:{name:""},3:{name:"punctuation.vhdl"},4:{name:"keyword.language.vhdl"}},end:`(?x) - -\\b((?i:end))\\s+ +`, "name": "meta.format.brace.gdscript" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.gdscript" }, "3": { "name": "storage.type.format.gdscript" }, "4": { "name": "storage.type.format.gdscript" } }, "match": `(?x) ( - -((?i:loop)) - - -|(\\S+) -)\\b - - -(\\s+((\\2)|(.+?)))? - - -(?=\\s*;) -`,endCaptures:{1:{name:"keyword.language.vhdl"},3:{name:"keyword.language.vhdl"},4:{name:"invalid.illegal.loop.keyword.required.vhdl"},7:{name:"entity.name.tag.while.loop.vhdl"},8:{name:"invalid.illegal.mismatched.identifier"}},patterns:[{include:"#control_patterns"},{include:"#cleanup"}]}]}},scopeName:"source.vhdl"}),Jx=[Wx]});var ib={};d(ib,{default:()=>Xx});var Vx,Xx,rb=l(()=>{Vx=Object.freeze({displayName:"Vim Script",name:"viml",patterns:[{include:"#comment"},{include:"#constant"},{include:"#entity"},{include:"#keyword"},{include:"#punctuation"},{include:"#storage"},{include:"#strings"},{include:"#support"},{include:"#variable"},{include:"#syntax"},{include:"#commands"},{include:"#option"},{include:"#map"}],repository:{commands:{patterns:[{match:"\\bcom(\\s|\\!)",name:"storage.other.command.viml"},{match:"\\bau(\\s|\\!)",name:"storage.other.command.viml"},{match:"-bang",name:"storage.other.command.bang.viml"},{match:"-nargs=[*+0-9]+",name:"storage.other.command.args.viml"},{match:"-complete=\\S+",name:"storage.other.command.completion.viml"},{begin:"(aug(roup)?)",end:"(augroup\\sEND|$)",name:"support.function.augroup.viml"}]},comment:{patterns:[{begin:'((\\s+)?""")',end:'^(?!")',name:"comment.block.documentation.viml"},{match:'^"\\svim:.*',name:"comment.block.modeline.viml"},{begin:'(\\s+"\\s+)(?!")',end:"$",name:"comment.line.viml",patterns:[{match:"\\{\\{\\{\\d?$",name:"comment.line.foldmarker.viml"},{match:"\\}\\}\\}\\d?",name:"comment.line.foldmarker.viml"}]},{begin:'^(\\s+)?"',end:"$",name:"comment.line.viml",patterns:[{match:"\\{\\{\\{\\d?$",name:"comment.line.foldmarker.viml"},{match:"\\}\\}\\}\\d?",name:"comment.line.foldmarker.viml"}]}]},constant:{patterns:[{match:"\\b(true|false)\\b",name:"constant.language.boolean.viml"},{match:"\\b([0-9]+)\\b",name:"constant.numeric.viml"}]},entity:{patterns:[{match:"(([absg]\\:)?[a-zA-Z0-9_#.]{2,})\\b(?=\\()",name:"entity.name.function.viml"}]},keyword:{patterns:[{match:"\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\b",name:"keyword.control.viml"},{match:"\\b(end|endif|endfor|endwhile)\\s|$",name:"keyword.control.viml"},{match:"\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\b",name:"keyword.control.viml"},{match:"\\b(fun|func|function|endfunction|endfunc)\\b",name:"keyword.function.viml"},{match:"\\b(normal|silent)\\b",name:"keyword.other.viml"},{include:"#operators"}]},map:{patterns:[{begin:"(\\<)",beginCaptures:{1:{name:"punctuation.definition.map.viml"}},end:"(\\>|\\s)",endCaptures:{1:{name:"punctuation.definition.map.viml"}},patterns:[{match:"(?<=:\\s)(.+)",name:"constant.character.map.rhs.viml"},{match:"(?i:(bang|buffer|expr|nop|plug|sid|silent))",name:"constant.character.map.special.viml"},{match:"(?i:([adcms]-\\w))",name:"constant.character.map.key.viml"},{match:"(?i:(F[0-9]+))",name:"constant.character.map.key.fn.viml"},{match:"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))",name:"constant.character.map.viml"}]},{match:"(\\b([cinostvx]?(nore)?map)\\b)",name:"storage.type.map.viml"}]},operators:{patterns:[{match:"([#+?!=~\\\\])",name:"keyword.operator.viml"},{match:" ([:\\-.]|[&|]{2})( |$)",name:"keyword.operator.viml"},{match:"([.]{3})",name:"keyword.operator.viml"},{match:"( [<>] )",name:"keyword.operator.viml"},{match:"(>=)",name:"keyword.operator.viml"}]},option:{patterns:[{match:"&?\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\b",name:"support.type.option.viml"},{match:"&?\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\b",name:"support.type.option.viml"},{match:"&?\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\b",name:"support.type.option.shortname.viml"},{match:"\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\b",name:"support.type.option.off.viml"}]},punctuation:{patterns:[{match:"([()])",name:"punctuation.parens.viml"},{match:"([,])",name:"punctuation.comma.viml"}]},storage:{patterns:[{match:"\\b(call|let|unlet)\\b",name:"storage.viml"},{match:"\\b(abort|autocmd)\\b",name:"storage.viml"},{match:"\\b(set(l|local)?)\\b",name:"storage.viml"},{match:"\\b(com(mand)?)\\b",name:"storage.viml"},{match:"\\b(color(scheme)?)\\b",name:"storage.viml"},{match:"\\b(Plug|Plugin)\\b",name:"storage.plugin.viml"}]},strings:{patterns:[{begin:'"',end:'("|$)',name:"string.quoted.double.viml",patterns:[]},{begin:"'",end:"('|$)",name:"string.quoted.single.viml",patterns:[]},{match:"/(\\\\\\\\|\\\\/|[^\\n/])*/",name:"string.regexp.viml"}]},support:{patterns:[{match:"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\()",name:"support.function.viml"},{match:"\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\b",name:"support.function.viml"},{match:"(v\\:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))",name:"support.type.builtin.vim-variable.viml"},{match:"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))",name:"support.type.builtin.viml"},{match:"(&(shell(cmdflag|redir)?))",name:"support.type.builtin.viml"},{match:"\\<args\\>",name:"support.variable.args.viml"},{match:"\\b(None|ErrorMsg|WarningMsg)\\b",name:"support.type.syntax.viml"},{match:"\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\b",name:"support.type.event.viml"},{match:"\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\b",name:"support.type.syntax-group.viml"}]},syntax:{patterns:[{match:"syn(tax)? case (ignore|match)",name:"keyword.control.syntax.viml"},{match:"syn(tax)? (clear|enable|include|off|on|manual|sync)",name:"keyword.control.syntax.viml"},{match:"\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\b",name:"keyword.other.syntax.viml"},{match:"\\b(add|containedin|contains|matchgroup|nextgroup)\\=",name:"keyword.other.syntax.viml"},{captures:{1:{name:"keyword.other.syntax-range.viml"},3:{name:"string.regexp.viml"}},match:"((start|skip|end)\\=)(\\+\\S+\\+\\s)?"},{captures:{0:{name:"support.type.syntax.viml"},1:{name:"storage.syntax.viml"},3:{name:"variable.other.syntax-scope.viml"},4:{name:"storage.modifier.syntax.viml"}},match:"(syn|syntax)\\s+(cluster|keyword|match|region)(\\s+\\w+\\s+)(contained)?",patterns:[]},{captures:{1:{name:"storage.highlight.viml"},2:{name:"storage.modifier.syntax.viml"},3:{name:"support.function.highlight.viml"},4:{name:"variable.other.viml"},5:{name:"variable.other.viml"}},match:"(hi|highlight)(?:\\s+)(def|default)(?:\\s+)(link)(?:\\s+)(\\w+)(?:\\s+)(\\w+)",patterns:[]}]},variable:{patterns:[{match:"https?://\\S+",name:"variable.other.link.viml"},{match:"(?<=\\()([a-zA-Z]+)(?=\\))",name:"variable.parameter.viml"},{match:"\\b([absgl]:[a-zA-Z0-9_.#]+)\\b(?!\\()",name:"variable.other.viml"}]}},scopeName:"source.viml",aliases:["vim","vimscript"]}),Xx=[Vx]});var e0,ob,sb=l(()=>{e0=Object.freeze({fileTypes:[],injectTo:["text.html.markdown"],injectionSelector:"L:text.html.markdown",name:"markdown-vue",patterns:[{include:"#vue-code-block"}],repository:{"vue-code-block":{begin:"(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vue)((\\s+|:|,|\\{|\\?)[^`~]*)?$)",beginCaptures:{3:{name:"punctuation.definition.markdown"},4:{name:"fenced_code.block.language.markdown"},5:{name:"fenced_code.block.language.attributes.markdown",patterns:[]}},end:"(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",endCaptures:{3:{name:"punctuation.definition.markdown"}},name:"markup.fenced_code.block.markdown",patterns:[{include:"source.vue"}]}},scopeName:"markdown.vue.codeblock"}),ob=[e0]});var n0,cb,Ab=l(()=>{n0=Object.freeze({fileTypes:[],injectTo:["source.vue","text.html.markdown","text.html.derivative","text.pug"],injectionSelector:"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute",name:"vue-directives",patterns:[{include:"source.vue#vue-directives"}],scopeName:"vue.directives"}),cb=[n0]});var t0,lb,db=l(()=>{t0=Object.freeze({fileTypes:[],injectTo:["source.vue","text.html.markdown","text.html.derivative","text.pug"],injectionSelector:"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block",name:"vue-interpolations",patterns:[{include:"source.vue#vue-interpolations"}],scopeName:"vue.interpolations"}),lb=[t0]});var a0,pb,ub=l(()=>{$();a0=Object.freeze({fileTypes:[],injectTo:["source.vue"],injectionSelector:"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment",name:"vue-sfc-style-variable-injection",patterns:[{include:"#vue-sfc-style-variable-injection"}],repository:{"vue-sfc-style-variable-injection":{begin:"\\b(v-bind)\\s*\\(",beginCaptures:{1:{name:"entity.name.function"}},end:"\\)",name:"vue.sfc.style.variable.injection.v-bind",patterns:[{begin:`('|")`,beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"}},end:"(\\1)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"source.ts.embedded.html.vue",patterns:[{include:"source.js"}]},{include:"source.js"}]}},scopeName:"vue.sfc.style.variable.injection",embeddedLangs:["javascript"]}),pb=[...Q,a0]});var mb={};d(mb,{default:()=>ds});var i0,ds,ps=l(()=>{U();bn();oa();mt();vn();Y();Ge();xn();$();le();Ot();ta();_n();ze();ci();Vo();cn();ri();si();gt();sb();Ab();db();ub();i0=Object.freeze({displayName:"Vue",name:"vue",patterns:[{include:"text.html.basic#comment"},{include:"#self-closing-tag"},{begin:"(<)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.vue"}},patterns:[{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)md\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"text.html.markdown",patterns:[{include:"text.html.markdown"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)html\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"text.html.derivative",patterns:[{include:"#html-stuff"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)pug\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"text.pug",patterns:[{include:"text.pug"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)stylus\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.stylus",patterns:[{include:"source.stylus"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)postcss\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.postcss",patterns:[{include:"source.postcss"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)sass\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.sass",patterns:[{include:"source.sass"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)css\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.css",patterns:[{include:"source.css"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)scss\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.css.scss",patterns:[{include:"source.css.scss"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)less\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.css.less",patterns:[{include:"source.css.less"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)js\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.js",patterns:[{include:"source.js"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)ts\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.ts",patterns:[{include:"source.ts"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)jsx\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.js.jsx",patterns:[{include:"source.js.jsx"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)tsx\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.tsx",patterns:[{include:"source.tsx"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)coffee\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.coffee",patterns:[{include:"source.coffee"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)json\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.json",patterns:[{include:"source.json"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)jsonc\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.json.comments",patterns:[{include:"source.json.comments"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)json5\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.json5",patterns:[{include:"source.json5"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)yaml\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.yaml",patterns:[{include:"source.yaml"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)toml\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.toml",patterns:[{include:"source.toml"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)(gql|graphql)\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.graphql",patterns:[{include:"source.graphql"}]}]},{begin:`([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)vue\\b\\2)`,beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"source.vue",patterns:[{include:"source.vue"}]}]},{begin:"(template)\\b",beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/template\\b)",name:"text.html.derivative",patterns:[{include:"#html-stuff"}]}]},{begin:"(script)\\b",beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/script\\b)",name:"source.js",patterns:[{include:"source.js"}]}]},{begin:"(style)\\b",beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/style\\b)",name:"source.css",patterns:[{include:"source.css"}]}]},{begin:"([a-zA-Z0-9:-]+)",beginCaptures:{1:{name:"entity.name.tag.$1.html.vue"}},end:"(</)(\\1)\\s*(?=>)",endCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},patterns:[{include:"#tag-stuff"},{begin:"(?<=>)",end:"(?=<\\/)",name:"text"}]}]}],repository:{"html-stuff":{patterns:[{include:"#template-tag"},{include:"text.html.derivative"},{include:"text.html.basic"}]},"self-closing-tag":{begin:"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},end:"(/>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.vue"}},name:"self-closing-tag",patterns:[{include:"#tag-stuff"}]},"tag-stuff":{begin:"\\G",end:"(?=/>)|(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.vue"}},name:"meta.tag-stuff",patterns:[{include:"#vue-directives"},{include:"text.html.basic#attribute"}]},"template-tag":{patterns:[{include:"#template-tag-1"},{include:"#template-tag-2"}]},"template-tag-1":{begin:"(<)(template)\\b(>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"},3:{name:"punctuation.definition.tag.end.html.vue"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.vue"}},name:"meta.template-tag.start",patterns:[{begin:"\\G",end:"(?=/>)|((</)(template)\\b)",endCaptures:{2:{name:"punctuation.definition.tag.begin.html.vue"},3:{name:"entity.name.tag.$3.html.vue"}},name:"meta.template-tag.end",patterns:[{include:"#html-stuff"}]}]},"template-tag-2":{begin:"(<)(template)\\b",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html.vue"},2:{name:"entity.name.tag.$2.html.vue"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html.vue"}},name:"meta.template-tag.start",patterns:[{begin:"\\G",end:"(?=/>)|((</)(template)\\b)",endCaptures:{2:{name:"punctuation.definition.tag.begin.html.vue"},3:{name:"entity.name.tag.$3.html.vue"}},name:"meta.template-tag.end",patterns:[{include:"#tag-stuff"},{include:"#html-stuff"}]}]},"vue-directives":{patterns:[{include:"#vue-directives-control"},{include:"#vue-directives-style-attr"},{include:"#vue-directives-original"},{include:"#vue-directives-generic-attr"}]},"vue-directives-control":{begin:"(v-for)|(v-if|v-else-if|v-else)",captures:{1:{name:"keyword.control.loop.vue"},2:{name:"keyword.control.conditional.vue"}},end:"(?=\\s*+[^=\\s])",name:"meta.attribute.directive.control.vue",patterns:[{include:"#vue-directives-expression"}]},"vue-directives-expression":{patterns:[{begin:"(=)\\s*('|\"|`)",beginCaptures:{1:{name:"punctuation.separator.key-value.html.vue"},2:{name:"punctuation.definition.string.begin.html.vue"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.html.vue"}},patterns:[{begin:"(?<=('|\"|`))",end:"(?=\\1)",name:"source.ts.embedded.html.vue",patterns:[{include:"source.ts#expression"}]}]},{begin:"(=)\\s*(?=[^'\"`])",beginCaptures:{1:{name:"punctuation.separator.key-value.html.vue"}},end:"(?=(\\s|>|\\/>))",patterns:[{begin:"(?=[^'\"`])",end:"(?=(\\s|>|\\/>))",name:"source.ts.embedded.html.vue",patterns:[{include:"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{begin:"\\b(generic)\\s*(=)",captures:{1:{name:"entity.other.attribute-name.html.vue"},2:{name:"punctuation.separator.key-value.html.vue"}},end:`(?<='|")`,name:"meta.attribute.generic.vue",patterns:[{begin:`('|")`,beginCaptures:{1:{name:"punctuation.definition.string.begin.html.vue"}},comment:"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020",end:"(\\1)",endCaptures:{1:{name:"punctuation.definition.string.end.html.vue"}},name:"meta.type.parameters.vue",patterns:[{include:"source.ts#comment"},{match:"(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))",name:"storage.modifier.ts"},{include:"source.ts#type"},{include:"source.ts#punctuation-comma"},{match:"(=)(?!>)",name:"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{begin:"(?:(?:(v-[\\w-]+)(:)?)|([:\\.])|(@)|(#))(?:(?:(\\[)([^\\]]*)(\\]))|([\\w-]+))?",beginCaptures:{1:{name:"entity.other.attribute-name.html.vue"},2:{name:"punctuation.separator.key-value.html.vue"},3:{name:"punctuation.attribute-shorthand.bind.html.vue"},4:{name:"punctuation.attribute-shorthand.event.html.vue"},5:{name:"punctuation.attribute-shorthand.slot.html.vue"},6:{name:"punctuation.separator.key-value.html.vue"},7:{name:"source.ts.embedded.html.vue",patterns:[{include:"source.ts#expression"}]},8:{name:"punctuation.separator.key-value.html.vue"},9:{name:"entity.other.attribute-name.html.vue"}},end:"(?=\\s*[^=\\s])",endCaptures:{1:{name:"punctuation.definition.string.end.html.vue"}},name:"meta.attribute.directive.vue",patterns:[{1:{name:"punctuation.separator.key-value.html.vue"},2:{name:"entity.other.attribute-name.html.vue"},match:"(\\.)([\\w-]*)"},{include:"#vue-directives-expression"}]},"vue-directives-style-attr":{begin:"\\b(style)\\s*(=)",captures:{1:{name:"entity.other.attribute-name.html.vue"},2:{name:"punctuation.separator.key-value.html.vue"}},end:`(?<='|")`,name:"meta.attribute.style.vue",patterns:[{begin:`('|")`,beginCaptures:{1:{name:"punctuation.definition.string.begin.html.vue"}},comment:"Copy from source.css#rule-list-innards",end:"(\\1)",endCaptures:{1:{name:"punctuation.definition.string.end.html.vue"}},name:"source.css.embedded.html.vue",patterns:[{include:"source.css#comment-block"},{include:"source.css#escapes"},{include:"source.css#font-features"},{match:`(?x) (?<![\\w-]) --- -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) -)*`,name:"variable.css"},{begin:"(?<![-a-zA-Z])(?=[-a-zA-Z])",end:"$|(?![-a-zA-Z])",name:"meta.property-name.css",patterns:[{include:"source.css#property-names"}]},{begin:"(:)\\s*",beginCaptures:{1:{name:"punctuation.separator.key-value.css"}},comment:"Modify end to fix #199. TODO: handle ' character.",contentName:"meta.property-value.css",end:`\\s*(;)|\\s*(?='|")`,endCaptures:{1:{name:"punctuation.terminator.rule.css"}},patterns:[{include:"source.css#comment-block"},{include:"source.css#property-values"}]},{match:";",name:"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{patterns:[{begin:"(\\{\\{)",beginCaptures:{1:{name:"punctuation.definition.interpolation.begin.html.vue"}},end:"(\\}\\})",endCaptures:{1:{name:"punctuation.definition.interpolation.end.html.vue"}},name:"expression.embedded.vue",patterns:[{begin:"\\G",end:"(?=\\}\\})",name:"source.ts.embedded.html.vue",patterns:[{include:"source.ts#expression"}]}]}]}},scopeName:"source.vue",embeddedLangs:["html","markdown","pug","stylus","sass","css","scss","less","javascript","typescript","jsx","tsx","coffee","json","jsonc","json5","yaml","toml","graphql","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"]}),ds=[...S,...we,...Un,...mn,...Le,...N,...oe,...Ne,...Q,...P,...Pn,...Hn,...Fe,...se,...ia,...Jo,...fe,...ea,...aa,...gn,...ob,...cb,...lb,...pb,i0]});var gb={};d(gb,{default:()=>o0});var r0,o0,bb=l(()=>{ps();$();r0=Object.freeze({displayName:"Vue HTML",fileTypes:[],name:"vue-html",patterns:[{include:"source.vue#vue-interpolations"},{begin:"(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"support.class.component.html"}},end:"(>)(<)(/)(\\2)(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"},2:{name:"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},3:{name:"punctuation.definition.tag.begin.html"},4:{name:"support.class.component.html"},5:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\2>)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.html"}},end:"(>)(<)(/)(\\2)(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"},2:{name:"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},3:{name:"punctuation.definition.tag.begin.html"},4:{name:"entity.name.tag.html"},5:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(<\\?)(xml)",captures:{1:{name:"punctuation.definition.tag.html"},2:{name:"entity.name.tag.xml.html"}},end:"(\\?>)",name:"meta.tag.preprocessor.xml.html",patterns:[{include:"#tag-generic-attribute"},{include:"#string-double-quoted"},{include:"#string-single-quoted"}]},{begin:"<!--",captures:{0:{name:"punctuation.definition.comment.html"}},end:"-->",name:"comment.block.html"},{begin:"<!",captures:{0:{name:"punctuation.definition.tag.html"}},end:">",name:"meta.tag.sgml.html",patterns:[{begin:"(?i:DOCTYPE)",captures:{1:{name:"entity.name.tag.doctype.html"}},end:"(?=>)",name:"meta.tag.sgml.doctype.html",patterns:[{match:'"[^">]*"',name:"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{begin:"\\[CDATA\\[",end:"]](?=>)",name:"constant.other.inline-data.html"},{match:"(\\s*)(?!--|>)\\S(\\s*)",name:"invalid.illegal.bad-comments-or-CDATA.html"}]},{begin:"(</?)([A-Z][a-zA-Z0-9:-]*\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"support.class.component.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.block.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)([a-z][a-zA-Z0-9:-]*\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.block.any.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.block.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:body|head|html)\\b)",captures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.structure.any.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.structure.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.block.any.html"}},end:"(>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.block.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\b)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.inline.any.html"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.inline.any.html",patterns:[{include:"#tag-stuff"}]},{begin:"(</?)([a-zA-Z0-9:-]+)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.html"},2:{name:"entity.name.tag.other.html"}},end:"(/?>)",endCaptures:{1:{name:"punctuation.definition.tag.end.html"}},name:"meta.tag.other.html",patterns:[{include:"#tag-stuff"}]},{include:"#entities"},{match:"<>",name:"invalid.illegal.incomplete.html"},{match:"<",name:"invalid.illegal.bad-angle-bracket.html"}],repository:{entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},3:{name:"punctuation.definition.entity.html"}},match:"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",name:"constant.character.entity.html"},{match:"&",name:"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"source.vue#vue-interpolations"},{include:"#entities"}]},"string-single-quoted":{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"source.vue#vue-interpolations"},{include:"#entities"}]},"tag-generic-attribute":{match:"(?<=[^=])\\b([a-zA-Z0-9:\\-_]+)",name:"entity.other.attribute-name.html"},"tag-id-attribute":{begin:"\\b(id)\\b\\s*(=)",captures:{1:{name:"entity.other.attribute-name.id.html"},2:{name:"punctuation.separator.key-value.html"}},end:`(?!\\G)(?<='|"|[^\\s<>/])`,name:"meta.attribute-with-value.id.html",patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"meta.toc-list.id.html",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.double.html",patterns:[{include:"source.vue#vue-interpolations"},{include:"#entities"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},contentName:"meta.toc-list.id.html",end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"string.quoted.single.html",patterns:[{include:"source.vue#vue-interpolations"},{include:"#entities"}]},{captures:{0:{name:"meta.toc-list.id.html"}},match:`(?<==)(?:[^\\s<>/'"]|/(?!>))+`,name:"string.unquoted.html"}]},"tag-stuff":{patterns:[{include:"#vue-directives"},{include:"#tag-id-attribute"},{include:"#tag-generic-attribute"},{include:"#string-double-quoted"},{include:"#string-single-quoted"},{include:"#unquoted-attribute"}]},"unquoted-attribute":{match:`(?<==)(?:[^\\s<>/'"]|/(?!>))+`,name:"string.unquoted.html"},"vue-directives":{begin:"(?:\\b(v-)|(:|@|#))([a-zA-Z0-9\\-_]+)(?:\\:([a-zA-Z\\-_]+))?(?:\\.([a-zA-Z\\-_]+))*\\s*(=)",captures:{1:{name:"entity.other.attribute-name.html"},2:{name:"punctuation.separator.key-value.html"},3:{name:"entity.other.attribute-name.html"},4:{name:"entity.other.attribute-name.html"},5:{name:"entity.other.attribute-name.html"},6:{name:"punctuation.separator.key-value.html"}},end:"(?<='|\")|(?=[\\s<>`])",name:"meta.directive.vue",patterns:[{begin:"`",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"`",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"source.directive.vue",patterns:[{include:"source.js#expression"}]},{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"source.directive.vue",patterns:[{include:"source.js#expression"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.html"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.html"}},name:"source.directive.vue",patterns:[{include:"source.js#expression"}]}]}},scopeName:"text.html.vue-html",embeddedLangs:["vue","javascript"]}),o0=[...ds,...Q,r0]});var fb={};d(fb,{default:()=>c0});var s0,c0,hb=l(()=>{s0=Object.freeze({displayName:"Vyper",name:"vyper",patterns:[{include:"#statement"},{include:"#expression"},{include:"#reserved-names-vyper"}],repository:{"annotated-parameter":{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (:) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.annotation.python"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"},{match:"=(?!=)",name:"keyword.operator.assignment.python"}]},"assignment-operator":{match:`(?x) -<<= | >>= | //= | \\*\\*= -| \\+= | -= | /= | @= -| \\*= | %= | ~= | \\^= | &= | \\|= -| =(?!=) -`,name:"keyword.operator.assignment.python"},backticks:{begin:"\\`",end:"(?:\\`|(?<!\\\\)(\\n))",name:"invalid.deprecated.backtick.python",patterns:[{include:"#expression"}]},"builtin-callables":{patterns:[{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#builtin-exceptions"},{include:"#builtin-functions"},{include:"#builtin-types"}]},"builtin-exceptions":{match:`(?x) (?<!\\.) \\b( +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} +) +`, "name": "meta.format.brace.gdscript" }] }, "string_percent_placeholders": { "captures": { "1": { "name": "constant.character.format.placeholder.other.gdscript" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.gdscript" }, "strings": { "begin": `(r)?("""|'''|"|')`, "beginCaptures": { "1": { "name": "constant.character.escape.gdscript" } }, "end": "\\2", "name": "string.quoted.gdscript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.gdscript" }, { "include": "#string_percent_placeholders" }, { "include": "#string_bracket_placeholders" }] }, "variable_declaration": { "begin": "\\b(?:(var)|(const))\\b", "beginCaptures": { "1": { "name": "keyword.language.gdscript storage.type.var.gdscript" }, "2": { "name": "keyword.language.gdscript storage.type.const.gdscript" } }, "end": "$|;", "name": "meta.variable.declaration.gdscript", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.annotation.gdscript" }, "2": { "name": "keyword.language.gdscript storage.type.const.gdscript" }, "3": { "name": "entity.name.function.gdscript" } }, "match": "(:)?\\s*(set|get)\\s+=\\s+([a-zA-Z_]\\w*)" }, { "match": ":=|=(?!=)", "name": "keyword.operator.assignment.gdscript" }, { "captures": { "1": { "name": "punctuation.separator.annotation.gdscript" }, "2": { "name": "entity.name.type.class.gdscript" } }, "match": "(:)\\s*([a-zA-Z_]\\w*)?" }, { "captures": { "1": { "name": "keyword.language.gdscript storage.type.const.gdscript" }, "2": { "name": "entity.name.function.gdscript" }, "3": { "name": "entity.name.function.gdscript" } }, "match": "(setget)\\s+([a-zA-Z_]\\w*)(?:[,]\\s*([a-zA-Z_]\\w*))?" }, { "include": "#expression" }, { "include": "#letter" }, { "include": "#any_variable" }, { "include": "#any_property" }, { "include": "#keywords" }] }, "wordlike_operator": { "match": "\\b(and|or|not)\\b", "name": "keyword.operator.wordlike.gdscript" } }, "scopeName": "source.gdscript" }); + gdscript = [ + lang103 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gdresource.mjs + var gdresource_exports = {}; + __export(gdresource_exports, { + default: () => gdresource + }); + var lang104, gdresource; + var init_gdresource = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gdresource.mjs"() { + init_gdshader(); + init_gdscript(); + lang104 = Object.freeze({ "displayName": "GDResource", "name": "gdresource", "patterns": [{ "include": "#embedded_shader" }, { "include": "#embedded_gdscript" }, { "include": "#comment" }, { "include": "#heading" }, { "include": "#key_value" }], "repository": { "comment": { "captures": { "1": { "name": "punctuation.definition.comment.gdresource" } }, "match": "(;).*$\\n?", "name": "comment.line.gdresource" }, "data": { "patterns": [{ "include": "#comment" }, { "begin": "(?<!\\w)(\\{)\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.table.inline.gdresource" } }, "end": "\\s*(\\})(?!\\w)", "endCaptures": { "1": { "name": "punctuation.definition.table.inline.gdresource" } }, "patterns": [{ "include": "#key_value" }, { "include": "#data" }] }, { "begin": "(?<!\\w)(\\[)\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.array.gdresource" } }, "end": "\\s*(\\])(?!\\w)", "endCaptures": { "1": { "name": "punctuation.definition.array.gdresource" } }, "patterns": [{ "include": "#data" }] }, { "begin": '"""', "end": '"""', "name": "string.quoted.triple.basic.block.gdresource", "patterns": [{ "match": '\\\\([btnfr"\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.gdresource" }, { "match": '\\\\[^btnfr/"\\\\\\n]', "name": "invalid.illegal.escape.gdresource" }] }, { "match": '"res:\\/\\/[^"\\\\]*(?:\\\\.[^"\\\\]*)*"', "name": "support.function.any-method.gdresource" }, { "match": '(?<=type=)"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"', "name": "support.class.library.gdresource" }, { "match": '(?<=NodePath\\(|parent=|name=)"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"', "name": "constant.character.escape.gdresource" }, { "begin": '"', "end": '"', "name": "string.quoted.double.basic.line.gdresource", "patterns": [{ "match": '\\\\([btnfr"\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})', "name": "constant.character.escape.gdresource" }, { "match": '\\\\[^btnfr/"\\\\\\n]', "name": "invalid.illegal.escape.gdresource" }] }, { "match": "'.*?'", "name": "string.quoted.single.literal.line.gdresource" }, { "match": "(?<!\\w)(true|false)(?!\\w)", "name": "constant.language.gdresource" }, { "match": "(?<!\\w)([\\+\\-]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[eE][\\+\\-]?[1-9]_?[0-9]*|(?:\\.[0-9_]*)))(?!\\w)", "name": "constant.numeric.float.gdresource" }, { "match": "(?<!\\w)((?:[\\+\\-]?(0|([1-9](([0-9]|_[0-9])+)?))))(?!\\w)", "name": "constant.numeric.integer.gdresource" }, { "match": "(?<!\\w)([\\+\\-]?inf)(?!\\w)", "name": "constant.numeric.inf.gdresource" }, { "match": "(?<!\\w)([\\+\\-]?nan)(?!\\w)", "name": "constant.numeric.nan.gdresource" }, { "match": "(?<!\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\w)", "name": "constant.numeric.hex.gdresource" }, { "match": "(?<!\\w)(0o[0-7](_?[0-7])*)(?!\\w)", "name": "constant.numeric.oct.gdresource" }, { "match": "(?<!\\w)(0b[01](_?[01])*)(?!\\w)", "name": "constant.numeric.bin.gdresource" }, { "begin": "(?<!\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\()\\s?", "beginCaptures": { "1": { "name": "support.class.library.gdresource" } }, "end": "\\s?(\\))", "patterns": [{ "include": "#key_value" }, { "include": "#data" }] }, { "begin": "(?<!\\w)(ExtResource|SubResource)(\\()\\s?", "beginCaptures": { "1": { "name": "keyword.control.gdresource" } }, "end": "\\s?(\\))", "patterns": [{ "include": "#key_value" }, { "include": "#data" }] }] }, "embedded_gdscript": { "begin": '(script/source) = "', "beginCaptures": { "1": { "name": "variable.other.property.gdresource" } }, "comment": "meta.embedded.block.gdscript", "end": '"', "patterns": [{ "include": "source.gdscript" }] }, "embedded_shader": { "begin": '(code) = "', "beginCaptures": { "1": { "name": "variable.other.property.gdresource" } }, "end": '"', "name": "meta.embedded.block.gdshader", "patterns": [{ "include": "source.gdshader" }] }, "heading": { "begin": "\\[([a-z_]*)\\s?", "beginCaptures": { "1": { "name": "keyword.control.gdresource" } }, "end": "\\]", "patterns": [{ "include": "#heading_properties" }, { "include": "#data" }] }, "heading_properties": { "patterns": [{ "match": "(\\s*[A-Za-z_\\-][A-Za-z0-9_\\-]*\\s*=)(?=\\s*$)", "name": "invalid.illegal.noValue.gdresource" }, { "begin": `\\s*([A-Za-z_-][^\\s]*|".+"|'.+'|[0-9]+)\\s*(=)\\s*`, "beginCaptures": { "1": { "name": "variable.other.property.gdresource" }, "2": { "name": "punctuation.definition.keyValue.gdresource" } }, "end": "($|(?==)|\\,?|\\s*(?=\\}))", "patterns": [{ "include": "#data" }] }] }, "key_value": { "patterns": [{ "match": "(\\s*[A-Za-z_\\-][A-Za-z0-9_\\-]*\\s*=)(?=\\s*$)", "name": "invalid.illegal.noValue.gdresource" }, { "begin": `\\s*([A-Za-z_-][^\\s]*|".+"|'.+'|[0-9]+)\\s*(=)\\s*`, "beginCaptures": { "1": { "name": "variable.other.property.gdresource" }, "2": { "name": "punctuation.definition.keyValue.gdresource" } }, "end": "($|(?==)|\\,|\\s*(?=\\}))", "patterns": [{ "include": "#data" }] }] } }, "scopeName": "source.gdresource", "embeddedLangs": ["gdshader", "gdscript"] }); + gdresource = [ + ...gdshader, + ...gdscript, + lang104 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/genie.mjs + var genie_exports = {}; + __export(genie_exports, { + default: () => genie + }); + var lang105, genie; + var init_genie = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/genie.mjs"() { + lang105 = Object.freeze({ "displayName": "Genie", "fileTypes": ["gs"], "name": "genie", "patterns": [{ "include": "#code" }], "repository": { "code": { "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#keywords" }, { "include": "#types" }, { "include": "#functions" }, { "include": "#variables" }] }, "comments": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.vala" } }, "match": "/\\*\\*/", "name": "comment.block.empty.vala" }, { "include": "text.html.javadoc" }, { "include": "#comments-inline" }] }, "comments-inline": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.vala" } }, "end": "\\*/", "name": "comment.block.vala" }, { "captures": { "1": { "name": "comment.line.double-slash.vala" }, "2": { "name": "punctuation.definition.comment.vala" } }, "match": "\\s*((//).*$\\n?)" }] }, "constants": { "patterns": [{ "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b", "name": "constant.numeric.vala" }, { "match": "\\b([A-Z][A-Z0-9_]+)\\b", "name": "variable.other.constant.vala" }] }, "functions": { "patterns": [{ "match": "(\\w+)(?=\\s*(<[\\s\\w.]+>\\s*)?\\()", "name": "entity.name.function.vala" }] }, "keywords": { "patterns": [{ "match": "(?<=^|[^@\\w\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\b", "name": "keyword.vala" }, { "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b", "name": "keyword.vala" }, { "match": "(#if|#elif|#else|#endif)", "name": "keyword.vala" }] }, "strings": { "patterns": [{ "begin": '"""', "end": '"""', "name": "string.quoted.triple.vala" }, { "begin": '@"', "end": '"', "name": "string.quoted.interpolated.vala", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vala" }, { "match": "\\$\\w+", "name": "constant.character.escape.vala" }, { "match": "\\$\\(([^)(]|\\(([^)(]|\\([^)]*\\))*\\))*\\)", "name": "constant.character.escape.vala" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.vala", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vala" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.vala", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vala" }] }, { "match": "/((\\\\/)|([^/]))*/(?=\\s*[,;)\\.\\n])", "name": "string.regexp.vala" }] }, "types": { "patterns": [{ "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b", "name": "storage.type.primitive.vala" }, { "match": "\\b([A-Z]+\\w*)\\b", "name": "entity.name.type.vala" }] }, "variables": { "patterns": [{ "match": "\\b([_a-z]+\\w*)\\b", "name": "variable.other.vala" }] } }, "scopeName": "source.genie" }); + genie = [ + lang105 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gherkin.mjs + var gherkin_exports = {}; + __export(gherkin_exports, { + default: () => gherkin + }); + var lang106, gherkin; + var init_gherkin = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gherkin.mjs"() { + lang106 = Object.freeze({ "displayName": "Gherkin", "fileTypes": ["feature"], "firstLineMatch": "\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)", "foldingStartMarker": "^\\s*\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)", "foldingStopMarker": "^\\s*$", "name": "gherkin", "patterns": [{ "include": "#feature_element_keyword" }, { "include": "#feature_keyword" }, { "include": "#step_keyword" }, { "include": "#strings_triple_quote" }, { "include": "#strings_single_quote" }, { "include": "#strings_double_quote" }, { "include": "#comments" }, { "include": "#tags" }, { "include": "#scenario_outline_variable" }, { "include": "#table" }], "repository": { "comments": { "captures": { "0": { "name": "comment.line.number-sign" } }, "match": "^\\s*(#.*)" }, "feature_element_keyword": { "captures": { "1": { "name": "keyword.language.gherkin.feature.scenario" }, "2": { "name": "string.language.gherkin.scenario.title.title" } }, "match": "^\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)" }, "feature_keyword": { "captures": { "1": { "name": "keyword.language.gherkin.feature" }, "2": { "name": "string.language.gherkin.feature.title" } }, "match": "^\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\b" }, "scenario_outline_variable": { "match": "<[a-zA-Z0-9 _-]*>", "name": "variable.other" }, "step_keyword": { "captures": { "1": { "name": "keyword.language.gherkin.feature.step" } }, "match": "^\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\* )" }, "strings_double_quote": { "begin": `(?<![a-zA-Z0-9'])"`, "end": `"(?![a-zA-Z0-9'])`, "name": "string.quoted.double", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.untitled" }] }, "strings_single_quote": { "begin": `(?<![a-zA-Z0-9"])'`, "end": `'(?![a-zA-Z0-9"])`, "name": "string.quoted.single", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape" }] }, "strings_triple_quote": { "begin": '""".*', "end": '"""', "name": "string.quoted.single" }, "table": { "begin": "^\\s*\\|", "end": "\\|\\s*$", "name": "keyword.control.cucumber.table", "patterns": [{ "match": "\\w", "name": "source" }] }, "tags": { "captures": { "0": { "name": "entity.name.type.class.tsx" } }, "match": "(@[^@\\r\\n\\t ]+)" } }, "scopeName": "text.gherkin.feature" }); + gherkin = [ + lang106 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/git-commit.mjs + var git_commit_exports = {}; + __export(git_commit_exports, { + default: () => gitCommit + }); + var lang107, gitCommit; + var init_git_commit = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/git-commit.mjs"() { + init_diff(); + lang107 = Object.freeze({ "displayName": "Git Commit Message", "name": "git-commit", "patterns": [{ "begin": "(?=^diff\\ \\-\\-git)", "comment": "diff presented at the end of the commit message when using commit -v.", "contentName": "source.diff", "end": "\\z", "name": "meta.embedded.diff.git-commit", "patterns": [{ "include": "source.diff" }] }, { "begin": "^(?!#)", "comment": "User supplied message", "end": "^(?=#)", "name": "meta.scope.message.git-commit", "patterns": [{ "captures": { "1": { "name": "invalid.deprecated.line-too-long.git-commit" }, "2": { "name": "invalid.illegal.line-too-long.git-commit" } }, "comment": "Mark > 50 lines as deprecated, > 72 as illegal", "match": "\\G.{0,50}(.{0,22}(.*))$", "name": "meta.scope.subject.git-commit" }] }, { "begin": "^(?=#)", "comment": "Git supplied metadata in a number of lines starting with #", "contentName": "comment.line.number-sign.git-commit", "end": "^(?!#)", "name": "meta.scope.metadata.git-commit", "patterns": [{ "captures": { "1": { "name": "markup.changed.git-commit" } }, "match": "^#\\t((modified|renamed):.*)$" }, { "captures": { "1": { "name": "markup.inserted.git-commit" } }, "match": "^#\\t(new file:.*)$" }, { "captures": { "1": { "name": "markup.deleted.git-commit" } }, "match": "^#\\t(deleted.*)$" }, { "captures": { "1": { "name": "keyword.other.file-type.git-commit" }, "2": { "name": "string.unquoted.filename.git-commit" } }, "comment": "Fallback for non-English git commit template", "match": "^#\\t([^:]+): *(.*)$" }] }], "scopeName": "text.git-commit", "embeddedLangs": ["diff"] }); + gitCommit = [ + ...diff, + lang107 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/git-rebase.mjs + var git_rebase_exports = {}; + __export(git_rebase_exports, { + default: () => gitRebase + }); + var lang108, gitRebase; + var init_git_rebase = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/git-rebase.mjs"() { + init_shellscript(); + lang108 = Object.freeze({ "displayName": "Git Rebase Message", "name": "git-rebase", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.git-rebase" } }, "match": "^\\s*(#).*$\\n?", "name": "comment.line.number-sign.git-rebase" }, { "captures": { "1": { "name": "support.function.git-rebase" }, "2": { "name": "constant.sha.git-rebase" }, "3": { "name": "meta.commit-message.git-rebase" } }, "match": "^\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\s+([0-9a-f]+)\\s+(.*)$", "name": "meta.commit-command.git-rebase" }, { "captures": { "1": { "name": "support.function.git-rebase" }, "2": { "patterns": [{ "include": "source.shell" }] } }, "match": "^\\s*(exec|x)\\s+(.*)$", "name": "meta.commit-command.git-rebase" }, { "captures": { "1": { "name": "support.function.git-rebase" } }, "match": "^\\s*(break|b)\\s*$", "name": "meta.commit-command.git-rebase" }], "scopeName": "text.git-rebase", "embeddedLangs": ["shellscript"] }); + gitRebase = [ + ...shellscript, + lang108 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gleam.mjs + var gleam_exports = {}; + __export(gleam_exports, { + default: () => gleam + }); + var lang109, gleam; + var init_gleam = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gleam.mjs"() { + lang109 = Object.freeze({ "displayName": "Gleam", "name": "gleam", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#constant" }, { "include": "#entity" }, { "include": "#discards" }], "repository": { "binary_number": { "match": "\\b0[bB](_?[01])+\\b", "name": "constant.numeric.binary.gleam", "patterns": [] }, "boolean": { "match": "\\b(True|False)\\b", "name": "constant.language.boolean.gleam", "patterns": [] }, "comments": { "patterns": [{ "match": "//.*", "name": "comment.line.gleam" }] }, "constant": { "patterns": [{ "include": "#binary_number" }, { "include": "#octal_number" }, { "include": "#hexadecimal_number" }, { "include": "#decimal_number" }, { "include": "#boolean" }, { "match": "[[:upper:]][[:word:]]*", "name": "entity.name.type.gleam" }] }, "decimal_number": { "match": "\\b[[:digit:]]+(_?[[:digit:]])*(\\.[[:digit:]]*)?(e-?[[:digit:]]*)?\\b", "name": "constant.numeric.decimal.gleam", "patterns": [] }, "discards": { "match": "\\b_(?:[[:word:]]+)?\\b", "name": "comment.unused.gleam" }, "entity": { "patterns": [{ "begin": "\\b([[:lower:]][[:word:]]*)([[:space:]]*)?\\(", "captures": { "1": { "name": "entity.name.function.gleam" } }, "end": "\\)", "patterns": [{ "include": "$self" }] }, { "match": "\\b([[:lower:]][[:word:]]*):\\s", "name": "variable.parameter.gleam" }, { "match": "\\b([[:lower:]][[:word:]]*):", "name": "entity.name.namespace.gleam" }] }, "hexadecimal_number": { "match": "\\b0[xX](_?[[:xdigit:]])+\\b", "name": "constant.numeric.hexadecimal.gleam", "patterns": [] }, "keywords": { "patterns": [{ "match": "\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic)\\b", "name": "keyword.control.gleam" }, { "match": "(<\\-|\\->)", "name": "keyword.operator.arrow.gleam" }, { "match": "\\|>", "name": "keyword.operator.pipe.gleam" }, { "match": "\\.\\.", "name": "keyword.operator.splat.gleam" }, { "match": "(<=\\.|>=\\.|==\\.|!=\\.|<\\.|>\\.)", "name": "keyword.operator.comparison.float.gleam" }, { "match": "(<=|>=|==|!=|<|>)", "name": "keyword.operator.comparison.int.gleam" }, { "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.gleam" }, { "match": "<>", "name": "keyword.operator.string.gleam" }, { "match": "\\|", "name": "keyword.operator.other.gleam" }, { "match": "(\\+\\.|\\-\\.|/\\.|\\*\\.|%\\.)", "name": "keyword.operator.arithmetic.float.gleam" }, { "match": "(\\+|\\-|/|\\*|%)", "name": "keyword.operator.arithmetic.int.gleam" }, { "match": "=", "name": "keyword.operator.assignment.gleam" }] }, "octal_number": { "match": "\\b0[oO](_?[0-7])+\\b", "name": "constant.numeric.octal.gleam", "patterns": [] }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.gleam", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.gleam" }] } }, "scopeName": "source.gleam" }); + gleam = [ + lang109 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/glimmer-js.mjs + var glimmer_js_exports = {}; + __export(glimmer_js_exports, { + default: () => glimmerJs + }); + var lang110, glimmerJs; + var init_glimmer_js = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/glimmer-js.mjs"() { + init_javascript(); + init_typescript(); + init_css(); + init_html(); + lang110 = Object.freeze({ "displayName": "Glimmer JS", "injections": { "L:source.gjs -comment -(string -meta.embedded)": { "patterns": [{ "include": "#main" }] } }, "name": "glimmer-js", "patterns": [{ "include": "#main" }, { "include": "source.js" }], "repository": { "as-keyword": { "match": "\\s\\b(as)\\b(?=\\s\\|)", "name": "keyword.control", "patterns": [] }, "as-params": { "begin": "(?<!\\|)(\\|)", "beginCaptures": { "1": { "name": "constant.other.symbol.begin.ember-handlebars" } }, "end": "(\\|)(?!\\|)", "endCaptures": { "1": { "name": "constant.other.symbol.end.ember-handlebars" } }, "name": "keyword.block-params.ember-handlebars", "patterns": [{ "include": "#variable" }] }, "attention": { "match": "@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\b", "name": "storage.type.class.${1:/downcase}", "patterns": [] }, "boolean": { "captures": { "0": { "name": "string.regexp" }, "1": { "name": "string.regexp" }, "2": { "name": "string.regexp" } }, "match": "true|false|undefined|null", "patterns": [] }, "component-tag": { "begin": "(<\\/?)(@|this.)?([a-zA-Z0-9-_\\$:\\.]+)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "3": { "name": "entity.name.type", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(@|:|\\$)", "name": "markup.bold" }] } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "digit": { "captures": { "0": { "name": "constant.numeric" }, "1": { "name": "constant.numeric" }, "2": { "name": "constant.numeric" } }, "match": "\\d*(\\.)?\\d+", "patterns": [] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html.ember-handlebars" }, "3": { "name": "punctuation.definition.entity.html.ember-handlebars" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html.ember-handlebars" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html.ember-handlebars" }] }, "glimmer-argument": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars.argument", "patterns": [{ "match": "(@)", "name": "markup.italic" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s(@[a-zA-Z0-9:_.-]+)(=)?" }, "glimmer-as-stuff": { "patterns": [{ "include": "#as-keyword" }, { "include": "#as-params" }] }, "glimmer-block": { "begin": "({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))", "captures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(\\/)+", "name": "punctuation.definition.tag" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-as-stuff" }, { "include": "#glimmer-supexp-content" }] }, "glimmer-bools": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "string.regexp" }, "3": { "name": "string.regexp" }, "4": { "name": "keyword.operator" } }, "match": "({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-comment-block": { "begin": "{{!--", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "--}}", "name": "comment.block.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-comment-inline": { "begin": "{{!", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "}}", "name": "comment.inline.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-component-path": { "captures": { "1": { "name": "punctuation.definition.tag" } }, "match": "(::|_|\\$|\\.)" }, "glimmer-control-expression": { "begin": "({{~?)(([-a-zA-Z_0-9/]+)\\s)", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "keyword.control" } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-else-block": { "captures": { "0": { "name": "punctuation.definition.tag" }, "1": { "name": "punctuation.definition.tag" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "4": { "name": "punctuation.definition.tag" } }, "match": "({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-expression": { "begin": "({{~?)(([()\\s@a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "[(]+", "name": "string.regexp" }, { "match": "[)]+", "name": "string.regexp" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }, { "include": "#glimmer-supexp-content" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-expression-property": { "begin": "({{~?)((@|this.)([a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "4": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-parameter-name": { "captures": { "1": { "name": "variable.parameter.name.ember-handlebars" }, "2": { "name": "punctuation.definition.expression.ember-handlebars" } }, "match": "\\b([a-zA-Z0-9_-]+)(\\s?=)", "patterns": [] }, "glimmer-parameter-value": { "captures": { "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "\\b([a-zA-Z0-9:_.-]+)\\b(?!=)", "patterns": [] }, "glimmer-special-block": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.operator" } }, "match": "({{~?)(yield|outlet)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-subexp": { "begin": "(\\()([@a-zA-Z0-9.-]+)", "captures": { "1": { "name": "keyword.other" }, "2": { "name": "keyword.control" } }, "end": "(\\))", "name": "entity.subexpression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-supexp-content": { "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "glimmer-unescaped-expression": { "begin": "{{{", "captures": { "0": { "name": "keyword.operator" } }, "end": "}}}", "name": "entity.unescaped.expression.ember-handlebars", "patterns": [{ "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#glimmer-subexp" }, { "include": "#param" }] }, "html-attribute": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars", "patterns": [{ "match": "(\\.\\.\\.attributes)", "name": "markup.bold" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s([a-zA-Z0-9:_.-]+)(=)?" }, "html-comment": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html.ember-handlebars" } }, "end": "--\\s*>", "name": "comment.block.html.ember-handlebars", "patterns": [{ "include": "#attention" }, { "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars" }] }, "html-tag": { "begin": "(<\\/?)([a-z0-9-]+)(?!\\.|:)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "entity.name.tag.html.ember-handlebars" } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "main": { "patterns": [{ "begin": "\\s*(<)(template)\\s*(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithoutArgs", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "(<)(template)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithArgs", "patterns": [{ "begin": "(?<=\\<template)", "end": "(?=\\>)", "patterns": [{ "include": "#tag-like-content" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.html.embedded.block", "end": "(?=</template>)", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "(?x)(\\b(?:\\w+\\.)*(?:hbs|html)\\s*)(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" }, "2": { "name": "punctuation.definition.string.template.begin.js" } }, "contentName": "meta.embedded.block.html", "end": "(`)", "endCaptures": { "0": { "name": "string.js" }, "1": { "name": "punctuation.definition.string.template.end.js" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "((createTemplate|hbs|html))(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "contentName": "meta.embedded.block.html", "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "((precompileTemplate)\\s*)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "contentName": "meta.embedded.block.html", "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "include": "source.ts#object-literal" }, { "include": "source.ts" }] }] }, "param": { "captures": { "0": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "(@|this.)([a-zA-Z0-9_.-]+)", "patterns": [] }, "script": { "begin": "(^[ \\t]+)?(?=<(?i:script)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(<)((?i:script))\\b", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(/)((?i:script))(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "end": "(?=/)", "patterns": [{ "begin": "(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.js-ignored-vscode" } }, "patterns": [{ "begin": "\\G", "end": "(?=</(?i:script))", "name": "source.js", "patterns": [{ "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.js" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=<\/script)|\\n", "name": "comment.line.double-slash.js" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "source.js" }] }] }, { "begin": `(?ix: +(?= +type\\s*=\\s* +('|"|) +text/ ( -Arithmetic | Assertion | Attribute | Buffer | BlockingIO -| BrokenPipe | ChildProcess -| (Connection (Aborted | Refused | Reset)?) -| EOF | Environment | FileExists | FileNotFound -| FloatingPoint | IO | Import | Indentation | Index | Interrupted -| IsADirectory | NotADirectory | Permission | ProcessLookup -| Timeout -| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow -| Reference | Runtime | Recursion | Syntax | System -| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)? -| Value | Windows | ZeroDivision | ModuleNotFound -) Error -| -((Pending)?Deprecation | Runtime | Syntax | User | Future | Import -| Unicode | Bytes | Resource -)? Warning -| -SystemExit | Stop(Async)?Iteration -| KeyboardInterrupt -| GeneratorExit | (Base)?Exception -)\\b -`,name:"support.type.exception.python"},"builtin-functions":{patterns:[{match:`(?x) -(?<!\\.) \\b( -__import__ | abs | aiter | all | any | anext | ascii | bin -| breakpoint | callable | chr | compile | copyright | credits -| delattr | dir | divmod | enumerate | eval | exec | exit -| filter | format | getattr | globals | hasattr | hash | help -| hex | id | input | isinstance | issubclass | iter | len -| license | locals | map | max | memoryview | min | next -| oct | open | ord | pow | print | quit | range | reload | repr -| reversed | round | setattr | sorted | sum | vars | zip -)\\b -`,name:"support.function.builtin.python"},{match:`(?x) -(?<!\\.) \\b( -file | reduce | intern | raw_input | unicode | cmp | basestring -| execfile | long | xrange -)\\b -`,name:"variable.legacy.builtin.python"},{match:`(?x) -(?<!\\.) \\b( -abi_encode | abi_decode | _abi_encode | _abi_decode | floor | ceil | convert | slice | len | concat | sha256 | method_id | keccak256 | ecrecover | ecadd | ecmul | extract32 | as_wei_value | raw_call | blockhash | blobhash | bitwise_and | bitwise_or | bitwise_xor | bitwise_not | uint256_addmod | uint256_mulmod | unsafe_add | unsafe_sub | unsafe_mul | unsafe_div | pow_mod256 | uint2str | isqrt | sqrt | shift | create_minimal_proxy_to | create_forwarder_to | create_copy_of | create_from_blueprint | min | max | empty | abs | min_value | max_value | epsilon)\\b -`,name:"support.function.builtin.vyper"},{match:`(?x) -(?<!\\.) \\b( -send | print | breakpoint | selfdestruct | raw_call | raw_log | raw_revert | create_minimal_proxy_to | create_forwarder_to | create_copy_of | create_from_blueprint)\\b -`,name:"support.function.builtin.lowlevel.vyper"},{match:`(?x) -(?<!\\.) \\b( -struct | enum | flag | event | interface | HashMap | DynArray | Bytes | String)\\b -`,name:"support.type.reference.vyper"},{match:`(?x) -(?<!\\.) \\b( -nonreentrant | internal | view | pure | private | immutable | constant)\\b -`,name:"support.function.builtin.modifiers.safe.vyper"},{match:`(?x) -(?<!\\.) \\b( -deploy | nonpayable | payable | external | modifying)\\b -`,name:"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{patterns:[{include:"#builtin-callables"},{include:"#magic-names"}]},"builtin-types":{patterns:[{match:`(?x) -(?<!\\.) \\b( -bool | bytearray | bytes | classmethod | complex | dict -| float | frozenset | int | list | object | property -| set | slice | staticmethod | str | tuple | type - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.python"},{match:`(?x) -(?<!\\.) \\b( -uint248 | HashMap | bytes22 | int88 | bytes24 | bytes11 | int24 | bytes28 | bytes19 | uint136 | decimal | uint40 | uint168 | uint120 | int112 | bytes4 | uint192 | String | int104 | bytes29 | int120 | uint232 | bytes8 | bool | bytes14 | int56 | uint32 | int232 | uint48 | bytes17 | bytes12 | uint24 | int160 | int72 | int256 | uint56 | uint80 | uint104 | uint144 | uint200 | bytes20 | uint160 | bytes18 | bytes16 | uint8 | int40 | Bytes | uint72 | bytes2 | bytes23 | int48 | bytes6 | bytes13 | int192 | bytes15 | uint96 | address | uint64 | uint88 | bytes7 | int64 | bytes32 | bytes30 | int176 | int248 | uint128 | int8 | int136 | int216 | bytes31 | int144 | bytes1 | int168 | bytes5 | uint216 | int200 | bytes25 | uint112 | int128 | bytes10 | uint16 | DynArray | int16 | int32 | int208 | int184 | bytes9 | int224 | bytes3 | int80 | uint152 | bytes21 | int96 | uint256 | uint176 | uint240 | bytes27 | bytes26 | int240 | uint224 | uint184 | uint208 | int152)\\b -`,name:"support.type.basetype.vyper"},{match:`(?x) -(?<!\\.) \\b( -max_int128 | min_int128 | nonlocal | babbage | _default_ | ___init___ | await | indexed | ____init____ | true | constant | with | from | nonpayable | finally | enum | zero_wei | del | for | ____default____ | if | none | or | global | def | not | class | twei | struct | mwei | empty_bytes32 | nonreentrant | transient | false | assert | event | pass | finney | init | lovelace | min_decimal | shannon | public | external | internal | flagunreachable | _init_ | return | in | and | raise | try | gwei | break | zero_address | pwei | range | wei | while | ada | yield | as | immutable | continue | async | lambda | default | is | szabo | kwei | import | max_uint256 | elif | ___default___ | else | except | max_decimal | interface | payable | ether)\\b -`,name:"support.type.keywords.vyper"},{match:`(?x) -(?<!\\.) \\b( -ZERO_ADDRESS | EMPTY_BYTES32 | MAX_INT128 | MIN_INT128 | MAX_DECIMAL | MIN_DECIMAL | MIN_UINT256 | MAX_UINT256 - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.constant.vyper"},{match:`(?x) -(?<!\\.) \\b( -implements | uses | initializes | exports)\\b -`,name:"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html ) -`,comment:"same as a function call, but in inheritance context",end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.function-call.python",patterns:[{include:"#inheritance-name"},{include:"#function-arguments"}]},"class-declaration":{patterns:[{begin:`(?x) -\\s*(class)\\s+ +[\\s"'>] +) +)`, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "text.html.basic" } }, "patterns": [{ "begin": "(?!\\G)", "end": "(?=</(?i:script))", "name": "text.html.basic", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "(?=(?i:type))", "end": "(<)(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" } } }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }] }] }, "string-double-quoted-handlebars": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }] }, "string-double-quoted-html": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.html.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "string-single-quoted-handlebars": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }] }, "string-single-quoted-html": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.html.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "style": { "begin": "(^[ \\t]+)?(?=<(?i:style)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(?i)(<)(style)(?=\\s|/?>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(?i)((<)/)(style)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.css-ignored-vscode" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "captures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "name": "meta.tag.metadata.style.start.html", "patterns": [{ "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, { "begin": "(?!\\G)", "end": "(?=</(?i:style))", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }] }, "tag-like-content": { "patterns": [{ "include": "#glimmer-bools" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-as-stuff" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, "variable": { "match": "\\b([a-zA-Z0-9-_]+)\\b", "name": "support.function", "patterns": [] } }, "scopeName": "source.gjs", "embeddedLangs": ["javascript", "typescript", "css", "html"], "aliases": ["gjs"] }); + glimmerJs = [ + ...javascript, + ...typescript, + ...css, + ...html, + lang110 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/glimmer-ts.mjs + var glimmer_ts_exports = {}; + __export(glimmer_ts_exports, { + default: () => glimmerTs + }); + var lang111, glimmerTs; + var init_glimmer_ts = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/glimmer-ts.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + init_html(); + lang111 = Object.freeze({ "displayName": "Glimmer TS", "injections": { "L:source.gts -comment -(string -meta.embedded)": { "patterns": [{ "include": "#main" }] } }, "name": "glimmer-ts", "patterns": [{ "include": "#main" }, { "include": "source.ts" }], "repository": { "as-keyword": { "match": "\\s\\b(as)\\b(?=\\s\\|)", "name": "keyword.control", "patterns": [] }, "as-params": { "begin": "(?<!\\|)(\\|)", "beginCaptures": { "1": { "name": "constant.other.symbol.begin.ember-handlebars" } }, "end": "(\\|)(?!\\|)", "endCaptures": { "1": { "name": "constant.other.symbol.end.ember-handlebars" } }, "name": "keyword.block-params.ember-handlebars", "patterns": [{ "include": "#variable" }] }, "attention": { "match": "@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\b", "name": "storage.type.class.${1:/downcase}", "patterns": [] }, "boolean": { "captures": { "0": { "name": "string.regexp" }, "1": { "name": "string.regexp" }, "2": { "name": "string.regexp" } }, "match": "true|false|undefined|null", "patterns": [] }, "component-tag": { "begin": "(<\\/?)(@|this.)?([a-zA-Z0-9-_\\$:\\.]+)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "3": { "name": "entity.name.type", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(@|:|\\$)", "name": "markup.bold" }] } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "digit": { "captures": { "0": { "name": "constant.numeric" }, "1": { "name": "constant.numeric" }, "2": { "name": "constant.numeric" } }, "match": "\\d*(\\.)?\\d+", "patterns": [] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html.ember-handlebars" }, "3": { "name": "punctuation.definition.entity.html.ember-handlebars" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html.ember-handlebars" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html.ember-handlebars" }] }, "glimmer-argument": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars.argument", "patterns": [{ "match": "(@)", "name": "markup.italic" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s(@[a-zA-Z0-9:_.-]+)(=)?" }, "glimmer-as-stuff": { "patterns": [{ "include": "#as-keyword" }, { "include": "#as-params" }] }, "glimmer-block": { "begin": "({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))", "captures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-component-path" }, { "match": "(\\/)+", "name": "punctuation.definition.tag" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-as-stuff" }, { "include": "#glimmer-supexp-content" }] }, "glimmer-bools": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "string.regexp" }, "3": { "name": "string.regexp" }, "4": { "name": "keyword.operator" } }, "match": "({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-comment-block": { "begin": "{{!--", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "--}}", "name": "comment.block.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-comment-inline": { "begin": "{{!", "captures": { "0": { "name": "punctuation.definition.block.comment.glimmer" } }, "end": "}}", "name": "comment.inline.glimmer", "patterns": [{ "include": "#script" }, { "include": "#attention" }] }, "glimmer-component-path": { "captures": { "1": { "name": "punctuation.definition.tag" } }, "match": "(::|_|\\$|\\.)" }, "glimmer-control-expression": { "begin": "({{~?)(([-a-zA-Z_0-9/]+)\\s)", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "keyword.control" } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-else-block": { "captures": { "0": { "name": "punctuation.definition.tag" }, "1": { "name": "punctuation.definition.tag" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.control", "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "4": { "name": "punctuation.definition.tag" } }, "match": "({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-expression": { "begin": "({{~?)(([()\\s@a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "[(]+", "name": "string.regexp" }, { "match": "[)]+", "name": "string.regexp" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }, { "include": "#glimmer-supexp-content" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-expression-property": { "begin": "({{~?)((@|this.)([a-zA-Z0-9_.-]+))", "captures": { "1": { "name": "keyword.operator" }, "2": { "name": "keyword.operator" }, "3": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "4": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "end": "(~?}})", "name": "entity.expression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-parameter-name": { "captures": { "1": { "name": "variable.parameter.name.ember-handlebars" }, "2": { "name": "punctuation.definition.expression.ember-handlebars" } }, "match": "\\b([a-zA-Z0-9_-]+)(\\s?=)", "patterns": [] }, "glimmer-parameter-value": { "captures": { "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "\\b([a-zA-Z0-9:_.-]+)\\b(?!=)", "patterns": [] }, "glimmer-special-block": { "captures": { "0": { "name": "keyword.operator" }, "1": { "name": "keyword.operator" }, "2": { "name": "keyword.control" }, "3": { "name": "keyword.operator" } }, "match": "({{~?)(yield|outlet)(~?}})", "name": "entity.expression.ember-handlebars" }, "glimmer-subexp": { "begin": "(\\()([@a-zA-Z0-9.-]+)", "captures": { "1": { "name": "keyword.other" }, "2": { "name": "keyword.control" } }, "end": "(\\))", "name": "entity.subexpression.ember-handlebars", "patterns": [{ "include": "#glimmer-supexp-content" }] }, "glimmer-supexp-content": { "patterns": [{ "include": "#glimmer-subexp" }, { "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#param" }, { "include": "#glimmer-parameter-name" }, { "include": "#glimmer-parameter-value" }] }, "glimmer-unescaped-expression": { "begin": "{{{", "captures": { "0": { "name": "keyword.operator" } }, "end": "}}}", "name": "entity.unescaped.expression.ember-handlebars", "patterns": [{ "include": "#string-single-quoted-handlebars" }, { "include": "#string-double-quoted-handlebars" }, { "include": "#glimmer-subexp" }, { "include": "#param" }] }, "html-attribute": { "captures": { "1": { "name": "entity.other.attribute-name.ember-handlebars", "patterns": [{ "match": "(\\.\\.\\.attributes)", "name": "markup.bold" }] }, "2": { "name": "punctuation.separator.key-value.html.ember-handlebars" } }, "match": "\\s([a-zA-Z0-9:_.-]+)(=)?" }, "html-comment": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html.ember-handlebars" } }, "end": "--\\s*>", "name": "comment.block.html.ember-handlebars", "patterns": [{ "include": "#attention" }, { "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars" }] }, "html-tag": { "begin": "(<\\/?)([a-z0-9-]+)(?!\\.|:)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "entity.name.tag.html.ember-handlebars" } }, "end": "(\\/?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag" }, "2": { "name": "punctuation.definition.tag" } }, "name": "meta.tag.any.ember-handlebars", "patterns": [{ "include": "#tag-like-content" }] }, "main": { "patterns": [{ "begin": "\\s*(<)(template)\\s*(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithoutArgs", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "(<)(template)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(</)(template)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "name": "meta.js.embeddedTemplateWithArgs", "patterns": [{ "begin": "(?<=\\<template)", "end": "(?=\\>)", "patterns": [{ "include": "#tag-like-content" }] }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.js" } }, "contentName": "meta.html.embedded.block", "end": "(?=</template>)", "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "(?x)(\\b(?:\\w+\\.)*(?:hbs|html)\\s*)(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.js" }, "2": { "name": "punctuation.definition.string.template.begin.js" } }, "contentName": "meta.embedded.block.html", "end": "(`)", "endCaptures": { "0": { "name": "string.js" }, "1": { "name": "punctuation.definition.string.template.end.js" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "begin": "((createTemplate|hbs|html))(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "contentName": "meta.embedded.block.html", "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }] }, { "begin": "((precompileTemplate)\\s*)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.ts" }, "2": { "name": "meta.function-call.ts" }, "3": { "name": "meta.brace.round.ts" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.ts" } }, "patterns": [{ "begin": "((`|'|\"))", "beginCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.begin.ts" } }, "contentName": "meta.embedded.block.html", "end": "((`|'|\"))", "endCaptures": { "1": { "name": "string.template.ts" }, "2": { "name": "punctuation.definition.string.template.end.ts" } }, "patterns": [{ "include": "#style" }, { "include": "#script" }, { "include": "#glimmer-else-block" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-special-block" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#html-tag" }, { "include": "#component-tag" }, { "include": "#html-comment" }, { "include": "#entities" }] }, { "include": "source.ts#object-literal" }, { "include": "source.ts" }] }] }, "param": { "captures": { "0": { "name": "support.function", "patterns": [{ "match": "(@|this)", "name": "variable.language" }, { "match": "(\\.)+", "name": "punctuation.definition.tag" }] }, "1": { "name": "support.function", "patterns": [{ "match": "(\\.)+", "name": "punctuation.definition.tag" }] } }, "match": "(@|this.)([a-zA-Z0-9_.-]+)", "patterns": [] }, "script": { "begin": "(^[ \\t]+)?(?=<(?i:script)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(<)((?i:script))\\b", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(/)((?i:script))(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "end": "(?=/)", "patterns": [{ "begin": "(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.script.start.html" }, "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.js-ignored-vscode" } }, "patterns": [{ "begin": "\\G", "end": "(?=</(?i:script))", "name": "source.js", "patterns": [{ "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.js" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "(?=<\/script)|\\n", "name": "comment.line.double-slash.js" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "source.js" }] }] }, { "begin": `(?ix: (?= -[[:alpha:]_]\\w* \\s* (:|\\() +type\\s*=\\s* +('|"|) +text/ +( +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html +) +[\\s"'>] ) -`,beginCaptures:{1:{name:"storage.type.class.python"}},end:"(:)",endCaptures:{1:{name:"punctuation.section.class.begin.python"}},name:"meta.class.python",patterns:[{include:"#class-name"},{include:"#class-inheritance"}]}]},"class-inheritance":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.inheritance.begin.python"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.inheritance.end.python"}},name:"meta.class.inheritance.python",patterns:[{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.arguments.python"},{match:",",name:"punctuation.separator.inheritance.python"},{match:"=(?!=)",name:"keyword.operator.assignment.python"},{match:"\\bmetaclass\\b",name:"support.type.metaclass.python"},{include:"#illegal-names"},{include:"#class-kwarg"},{include:"#call-wrapper-inheritance"},{include:"#expression-base"},{include:"#member-access-class"},{include:"#inheritance-identifier"}]},"class-kwarg":{captures:{1:{name:"entity.other.inherited-class.python variable.parameter.class.python"},2:{name:"keyword.operator.assignment.python"}},match:`(?x) -\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=) -`},"class-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"entity.name.type.class.python"}]},codetags:{captures:{1:{name:"keyword.codetag.notation.python"}},match:"(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)"},comments:{patterns:[{begin:`(?x) +)`, "end": "((<))(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "text.html.basic" } }, "patterns": [{ "begin": "(?!\\G)", "end": "(?=</(?i:script))", "name": "text.html.basic", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "(?=(?i:type))", "end": "(<)(?=/(?i:script))", "endCaptures": { "0": { "name": "meta.tag.metadata.script.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" } } }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }] }] }, "string-double-quoted-handlebars": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }] }, "string-double-quoted-html": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.double.html.ember-handlebars", "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "string-single-quoted-handlebars": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }] }, "string-single-quoted-html": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ember-handlebars" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ember-handlebars" } }, "name": "string.quoted.single.html.ember-handlebars", "patterns": [{ "match": "\\\\'", "name": "constant.character.escape.ember-handlebars" }, { "include": "#glimmer-bools" }, { "include": "#glimmer-expression-property" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }] }, "style": { "begin": "(^[ \\t]+)?(?=<(?i:style)\\b(?!-))", "beginCaptures": { "1": { "name": "punctuation.whitespace.embedded.leading.html" } }, "end": "(?!\\G)([ \\t]*$\\n?)?", "endCaptures": { "1": { "name": "punctuation.whitespace.embedded.trailing.html" } }, "patterns": [{ "begin": "(?i)(<)(style)(?=\\s|/?>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(?i)((<)/)(style)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.html" }, "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "source.css-ignored-vscode" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "\\G", "captures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "end": "(>)", "name": "meta.tag.metadata.style.start.html", "patterns": [{ "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, { "begin": "(?!\\G)", "end": "(?=</(?i:style))", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }] }, "tag-like-content": { "patterns": [{ "include": "#glimmer-bools" }, { "include": "#glimmer-unescaped-expression" }, { "include": "#glimmer-comment-block" }, { "include": "#glimmer-comment-inline" }, { "include": "#glimmer-expression-property" }, { "include": "#boolean" }, { "include": "#digit" }, { "include": "#glimmer-control-expression" }, { "include": "#glimmer-expression" }, { "include": "#glimmer-block" }, { "include": "#string-double-quoted-html" }, { "include": "#string-single-quoted-html" }, { "include": "#glimmer-as-stuff" }, { "include": "#glimmer-argument" }, { "include": "#html-attribute" }] }, "variable": { "match": "\\b([a-zA-Z0-9-_]+)\\b", "name": "support.function", "patterns": [] } }, "scopeName": "source.gts", "embeddedLangs": ["typescript", "css", "javascript", "html"], "aliases": ["gts"] }); + glimmerTs = [ + ...typescript, + ...css, + ...javascript, + ...html, + lang111 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gnuplot.mjs + var gnuplot_exports = {}; + __export(gnuplot_exports, { + default: () => gnuplot + }); + var lang112, gnuplot; + var init_gnuplot = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/gnuplot.mjs"() { + lang112 = Object.freeze({ "displayName": "Gnuplot", "fileTypes": ["gp", "plt", "plot", "gnuplot"], "name": "gnuplot", "patterns": [{ "match": "(\\\\(?!\\n).*)", "name": "invalid.illegal.backslash.gnuplot" }, { "match": "(;)", "name": "punctuation.separator.statement.gnuplot" }, { "include": "#LineComment" }, { "include": "#DataBlock" }, { "include": "#MacroExpansion" }, { "include": "#VariableDecl" }, { "include": "#ArrayDecl" }, { "include": "#FunctionDecl" }, { "include": "#ShellCommand" }, { "include": "#Command" }], "repository": { "ArrayDecl": { "begin": "\\b(?x:\n(array)\\s+\n([A-Za-z_]\\w*)?\n\n\n)", "beginCaptures": { "1": { "name": "support.type.array.gnuplot" }, "2": { "name": "entity.name.variable.gnuplot", "patterns": [{ "include": "#InvalidVariableDecl" }, { "include": "#BuiltinVariable" }] } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "meta.variable.gnuplot", "patterns": [{ "include": "#Expression" }] }, "BuiltinFunction": { "patterns": [{ "match": "\\b(?x:\ndefined\n)\\b", "name": "invalid.deprecated.function.gnuplot" }, { "match": "\\b(?x:\nabs |\nacos |\nacosh |\nairy |\narg |\nasin |\nasinh |\natan |\natan2 |\natanh |\nEllipticK |\nEllipticE |\nEllipticPi |\nbesj0 |\nbesj1 |\nbesy0 |\nbesy1 |\nceil |\ncos |\ncosh |\nerf |\nerfc |\nexp |\nexpint |\nfloor |\ngamma |\nibeta |\ninverf |\nigamma |\nimag |\ninvnorm |\nint |\nlambertw |\nlgamma |\nlog |\nlog10 |\nnorm |\nrand |\nreal |\nsgn |\nsin |\nsinh |\nsqrt |\ntan |\ntanh |\nvoigt |\ncerf |\ncdawson |\nfaddeeva |\nerfi |\nVP\n)\\b", "name": "support.function.math.gnuplot" }, { "match": "\\b(?x:\ngprintf |\nsprintf |\nstrlen |\nstrstrt |\nsubstr |\nstrftime |\nstrptime |\nsystem |\nword |\nwords\n)\\b", "name": "support.function.string.gnuplot" }, { "match": "\\b(?x:\ncolumn |\ncolumnhead |\nexists |\nhsv2rgb |\nstringcolumn |\ntimecolumn |\ntm_hour |\ntm_mday |\ntm_min |\ntm_mon |\ntm_sec |\ntm_wday |\ntm_yday |\ntm_year |\ntime |\nvalid |\nvalue\n)\\b", "name": "support.function.other.gnuplot" }] }, "BuiltinOperator": { "patterns": [{ "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.gnuplot" }, { "match": "(<<|>>|&|\\||\\^)", "name": "keyword.operator.bitwise.gnuplot" }, { "match": "(==|!=|<=|<|>=|>)", "name": "keyword.operator.comparison.gnuplot" }, { "match": "(=)", "name": "keyword.operator.assignment.gnuplot" }, { "match": "(\\+|-|~|!)", "name": "keyword.operator.arithmetic.gnuplot" }, { "match": "(\\*\\*|\\+|-|\\*|/|%)", "name": "keyword.operator.arithmetic.gnuplot" }, { "captures": { "2": { "name": "keyword.operator.word.gnuplot" } }, "match": "(\\.|\\b(eq|ne)\\b)", "name": "keyword.operator.strings.gnuplot" }] }, "BuiltinVariable": { "patterns": [{ "match": "\\b(?x:\nFIT_LIMIT |\nFIT_MAXITER |\nFIT_START_LAMBDA |\nFIT_LAMBDA_FACTOR |\nFIT_SKIP |\nFIT_INDEX\n)\\b", "name": "invalid.deprecated.variable.gnuplot" }, { "match": "\\b(GPVAL_\\w*|MOUSE_\\w*)\\b", "name": "support.constant.gnuplot" }, { "match": "\\b(ARG[0-9C]|GPFUN_\\w*|FIT_\\w*|STATS_\\w*|pi|NaN)\\b", "name": "support.variable.gnuplot" }] }, "ColumnIndexLiteral": { "match": "([$][0-9]+)\\b", "name": "support.constant.columnindex.gnuplot" }, "Command": { "patterns": [{ "begin": "\\b(?x:\nupdate\n)\\b", "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "invalid.deprecated.command.gnuplot" }, { "begin": "\\b(?x:\nbreak |\nclear |\ncontinue |\npwd |\nrefresh |\nreplot |\nreread |\nshell\n)\\b", "beginCaptures": { "0": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#InvalidWord" }] }, { "begin": "\\b(?x:\ncd |\ncall |\neval |\nexit |\nhelp |\nhistory |\nload |\nlower |\npause |\nprint |\nprinterr |\nquit |\nraise |\nsave |\nstats |\nsystem |\ntest |\ntoggle\n)\\b", "beginCaptures": { "0": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#Expression" }] }, { "begin": "\\b(import)\\s(.+)\\s(from)", "beginCaptures": { "1": { "name": "keyword.control.import.gnuplot" }, "2": { "patterns": [{ "include": "#FunctionDecl" }] }, "3": { "name": "keyword.control.import.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#SingleQuotedStringLiteral" }, { "include": "#DoubleQuotedStringLiteral" }, { "include": "#InvalidWord" }] }, { "begin": "\\b(reset)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "match": "\\b(bind|error(state)?|session)\\b", "name": "support.class.reset.gnuplot" }, { "include": "#InvalidWord" }] }, { "begin": "\\b(undefine)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#BuiltinVariable" }, { "include": "#BuiltinFunction" }, { "match": "(?<=\\s)([$]?[A-Za-z_]\\w*\\*?)(?=\\s)", "name": "source.gnuplot" }, { "include": "#InvalidWord" }] }, { "begin": "\\b(if|while)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.gnuplot" } }, "end": "(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#Expression" }] }, { "begin": "\\b(else)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.gnuplot" } }, "end": "(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))" }, { "begin": "\\b(do)\\b", "beginCaptures": { "1": { "name": "keyword.control.flow.gnuplot" } }, "end": "(?=(\\{|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#ForIterationExpr" }] }, { "begin": "\\b(set)(?=\\s+pm3d)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "match": "\\b(hidden3d|map|transparent|solid)\\b", "name": "invalid.deprecated.options.gnuplot" }, { "include": "#SetUnsetOptions" }, { "include": "#ForIterationExpr" }, { "include": "#Expression" }] }, { "begin": "\\b((un)?set)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#SetUnsetOptions" }, { "include": "#ForIterationExpr" }, { "include": "#Expression" }] }, { "begin": "\\b(show)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#ExtraShowOptions" }, { "include": "#SetUnsetOptions" }, { "include": "#Expression" }] }, { "begin": "\\b(fit|(s)?plot)\\b", "beginCaptures": { "1": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#ColumnIndexLiteral" }, { "include": "#PlotModifiers" }, { "include": "#ForIterationExpr" }, { "include": "#Expression" }] }] }, "DataBlock": { "begin": "(?x:\n([$][A-Za-z_]\\w*)\\s*\n(<<)\\s*\n([A-Za-z_]\\w*)\\s*\n(?=(\\#|$))\n)", "beginCaptures": { "1": { "patterns": [{ "include": "#SpecialVariable" }] }, "3": { "name": "constant.language.datablock.gnuplot" } }, "end": "^(\\3)\\b(.*)", "endCaptures": { "1": { "name": "constant.language.datablock.gnuplot" }, "2": { "name": "invalid.illegal.datablock.gnuplot" } }, "name": "meta.datablock.gnuplot", "patterns": [{ "include": "#LineComment" }, { "include": "#NumberLiteral" }, { "include": "#DoubleQuotedStringLiteral" }] }, "DeprecatedScriptArgsLiteral": { "match": "([$][0-9#])", "name": "invalid.illegal.scriptargs.gnuplot" }, "DoubleQuotedStringLiteral": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.gnuplot" } }, "end": '((")|(?=(?<!\\\\)\\n$))', "endCaptures": { "0": { "name": "punctuation.definition.string.end.gnuplot" } }, "name": "string.quoted.double.gnuplot", "patterns": [{ "include": "#EscapedChar" }, { "include": "#RGBColorSpec" }, { "include": "#DeprecatedScriptArgsLiteral" }, { "include": "#InterpolatedStringLiteral" }] }, "EscapedChar": { "match": "(\\\\.)", "name": "constant.character.escape.gnuplot" }, "Expression": { "patterns": [{ "include": "#Literal" }, { "include": "#SpecialVariable" }, { "include": "#BuiltinVariable" }, { "include": "#BuiltinOperator" }, { "include": "#TernaryExpr" }, { "include": "#FunctionCallExpr" }, { "include": "#SummationExpr" }] }, "ExtraShowOptions": { "match": "\\b(?x:\nall |\nbind |\ncolornames |\nfunctions |\nplot |\nvariables |\nversion\n)\\b", "name": "support.class.options.gnuplot" }, "ForIterationExpr": { "begin": "\\b(?x:\n(for)\\s*\n(\\[)\\s*\n(?:\n([A-Za-z_]\\w*)\\s+\n(in)\\b\n)?\n)", "beginCaptures": { "1": { "name": "keyword.control.flow.gnuplot" }, "2": { "patterns": [{ "include": "#RangeSeparators" }] }, "3": { "name": "variable.other.iterator.gnuplot" }, "4": { "name": "keyword.control.flow.gnuplot" } }, "end": "((\\])|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "patterns": [{ "include": "#RangeSeparators" }] } }, "patterns": [{ "include": "#Expression" }, { "include": "#RangeSeparators" }] }, "FunctionCallExpr": { "begin": "\\b([A-Za-z_]\\w*)\\s*(\\()", "beginCaptures": { "1": { "name": "variable.function.gnuplot", "patterns": [{ "include": "#BuiltinFunction" }] }, "2": { "name": "punctuation.definition.arguments.begin.gnuplot" } }, "end": "((\\))|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "name": "punctuation.definition.arguments.end.gnuplot" } }, "name": "meta.function-call.gnuplot", "patterns": [{ "include": "#Expression" }] }, "FunctionDecl": { "begin": "\\b(?x:\n([A-Za-z_]\\w*)\\s*\n(\n(\\()\\s*\n([A-Za-z_]\\w*)\\s*\n(?:\n(,)\\s*\n([A-Za-z_]\\w*)\\s*\n)*\n(\\))\n)\n)", "beginCaptures": { "1": { "name": "entity.name.function.gnuplot", "patterns": [{ "include": "#BuiltinFunction" }] }, "2": { "name": "meta.function.parameters.gnuplot" }, "3": { "name": "punctuation.definition.parameters.begin.gnuplot" }, "4": { "name": "variable.parameter.function.language.gnuplot" }, "5": { "name": "punctuation.separator.parameters.gnuplot" }, "6": { "name": "variable.parameter.function.language.gnuplot" }, "7": { "name": "punctuation.definition.parameters.end.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "meta.function.gnuplot", "patterns": [{ "include": "#Expression" }] }, "InterpolatedStringLiteral": { "begin": "(`)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.gnuplot" } }, "end": "((`)|(?=(?<!\\\\)\\n$))", "endCaptures": { "0": { "name": "punctuation.definition.string.end.gnuplot" } }, "name": "string.interpolated.gnuplot", "patterns": [{ "include": "#EscapedChar" }] }, "InvalidVariableDecl": { "match": "\\b(GPVAL_\\w*|MOUSE_\\w*)\\b", "name": "invalid.illegal.variable.gnuplot" }, "InvalidWord": { "match": "([^;#\\\\[:space:]]+)", "name": "invalid.illegal.gnuplot" }, "LineComment": { "begin": "(#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.begin.gnuplot" } }, "end": "(?=(?<!\\\\)\\n$)", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.gnuplot" } }, "name": "comment.line.number-sign.gnuplot" }, "Literal": { "patterns": [{ "include": "#NumberLiteral" }, { "include": "#DeprecatedScriptArgsLiteral" }, { "include": "#SingleQuotedStringLiteral" }, { "include": "#DoubleQuotedStringLiteral" }, { "include": "#InterpolatedStringLiteral" }] }, "MacroExpansion": { "begin": "([@][A-Za-z_]\\w*)", "beginCaptures": { "1": { "patterns": [{ "include": "#SpecialVariable" }] } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#Expression" }] }, "NumberLiteral": { "patterns": [{ "match": "(?x:\n\n( ((\\b[0-9]+)|(?<!\\d)) )\n( [.][0-9]+ )\n( [Ee][+-]?[0-9]+ )?\n)(cm|in)?\\b", "name": "constant.numeric.float.gnuplot" }, { "match": "(?x:\n\n( \\b[0-9]+ )\n(\n( ( [Ee][+-]?[0-9]+\\b ) ) |\n( [.] ( [Ee][+-]?[0-9]+\\b )? )\n)\n)(cm\\b|in\\b)?", "name": "constant.numeric.float.gnuplot" }, { "match": "\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\b", "name": "constant.numeric.hex.gnuplot" }, { "match": "\\b(0+)(cm|in)?\\b", "name": "constant.numeric.dec.gnuplot" }, { "match": "\\b(0[0-7]+)(cm|in)?\\b", "name": "constant.numeric.oct.gnuplot" }, { "match": "\\b(0[0-9]+)(cm|in)?\\b", "name": "invalid.illegal.oct.gnuplot" }, { "match": "\\b([0-9]+)(cm|in)?\\b", "name": "constant.numeric.dec.gnuplot" }] }, "PlotModifiers": { "patterns": [{ "match": "\\b(thru)\\b", "name": "invalid.deprecated.plot.gnuplot" }, { "match": "\\b(?x:\nin(dex)? |\nevery |\nus(ing)? |\nwi(th)? |\nvia\n)\\b", "name": "storage.type.plot.gnuplot" }, { "match": "\\b(newhist(ogram)?)\\b", "name": "storage.type.plot.gnuplot" }] }, "RGBColorSpec": { "match": "\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\b", "name": "constant.other.placeholder.gnuplot" }, "RangeSeparators": { "patterns": [{ "match": "(\\[)", "name": "punctuation.section.brackets.begin.gnuplot" }, { "match": "(:)", "name": "punctuation.separator.range.gnuplot" }, { "match": "(\\])", "name": "punctuation.section.brackets.end.gnuplot" }] }, "SetUnsetOptions": { "patterns": [{ "match": "\\G\\s*\\b(?x:\nclabel |\ndata |\nfunction |\nhistorysize |\nmacros |\nticslevel |\nticscale |\n(style\\s+increment\\s+\\w+)\n)\\b", "name": "invalid.deprecated.options.gnuplot" }, { "match": "\\G\\s*\\b(?x:\nangles |\narrow |\nautoscale |\nborder |\nboxwidth |\nclip |\ncntr(label|param) |\ncolor(box|sequence)?|\ncontour |\n(dash|line)type |\ndatafile |\ndecimal(sign)? |\ndgrid3d |\ndummy |\nencoding |\n(error)?bars |\nfit |\nfontpath |\nformat |\ngrid |\nhidden3d |\nhistory |\n(iso)?samples |\njitter |\nkey |\nlabel |\nlink |\nloadpath |\nlocale |\nlogscale |\nmapping |\n[lrtb]margin |\nmargins |\nmicro |\nminus(sign)? |\nmono(chrome)? |\nmouse |\nmultiplot |\nnonlinear |\nobject |\noffsets |\norigin |\noutput |\nparametric |\n(p|r)axis |\npm3d |\npalette |\npointintervalbox |\npointsize |\npolar |\nprint |\npsdir |\nsize |\nstyle |\nsurface |\ntable |\nterminal |\ntermoption |\ntheta |\ntics |\ntimestamp |\ntimefmt |\ntitle |\nview |\nxyplane |\nzero |\n(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics |\n(x|x2|y|y2|z|cb)data |\n(x|x2|y|y2|z|cb|r)label |\n(x|x2|y|y2|z|cb)dtics |\n(x|x2|y|y2|z|cb)mtics |\n(x|x2|y|y2|z|cb|[rtuv])range |\n(x|x2|y|y2|z)?zeroaxis\n)\\b", "name": "support.class.options.gnuplot" }] }, "ShellCommand": { "begin": "(!)", "beginCaptures": { "1": { "name": "keyword.other.shell.gnuplot" } }, "end": "(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "match": "([^#]|\\\\(?=\\n))", "name": "string.unquoted" }] }, "SingleQuotedStringLiteral": { "begin": "(')", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.gnuplot" } }, "end": "((')(?!')|(?=(?<!\\\\)\\n$))", "endCaptures": { "0": { "name": "punctuation.definition.string.end.gnuplot" } }, "name": "string.quoted.single.gnuplot", "patterns": [{ "include": "#RGBColorSpec" }, { "match": "('')", "name": "constant.character.escape.gnuplot" }] }, "SpecialVariable": { "patterns": [{ "captures": { "1": { "name": "constant.language.wildcard.gnuplot" } }, "match": "(?<=[\\[:=])\\s*(\\*)\\s*(?=[:\\]])" }, { "captures": { "2": { "name": "punctuation.definition.variable.gnuplot" } }, "match": "(([@$])[A-Za-z_]\\w*)\\b", "name": "constant.language.special.gnuplot" }] }, "SummationExpr": { "begin": "\\b(sum)\\s*(\\[)", "beginCaptures": { "1": { "name": "keyword.other.sum.gnuplot" }, "2": { "patterns": [{ "include": "#RangeSeparators" }] } }, "end": "((\\])|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "patterns": [{ "include": "#RangeSeparators" }] } }, "patterns": [{ "include": "#Expression" }, { "include": "#RangeSeparators" }] }, "TernaryExpr": { "begin": "(?<!\\?)(\\?)(?!\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.gnuplot" } }, "end": "((?<!:)(:)(?!:)|(?=(#|\\\\(?!\\n)|(?<!\\\\)\\n$)))", "endCaptures": { "2": { "name": "keyword.operator.ternary.gnuplot" } }, "patterns": [{ "include": "#Expression" }] }, "VariableDecl": { "begin": "\\b(?x:\n([A-Za-z_]\\w*)\\s*\n(?:\n(\\[)\\s*\n(.*)\\s*\n(\\])\\s*\n)?\n(?=(=)(?!\\s*=))\n)", "beginCaptures": { "1": { "name": "entity.name.variable.gnuplot", "patterns": [{ "include": "#InvalidVariableDecl" }, { "include": "#BuiltinVariable" }] }, "3": { "patterns": [{ "include": "#Expression" }] } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "meta.variable.gnuplot", "patterns": [{ "include": "#Expression" }] } }, "scopeName": "source.gnuplot" }); + gnuplot = [ + lang112 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/graphql.mjs + var graphql_exports = {}; + __export(graphql_exports, { + default: () => graphql + }); + var lang113, graphql; + var init_graphql = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/graphql.mjs"() { + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + lang113 = Object.freeze({ "displayName": "GraphQL", "fileTypes": ["graphql", "graphqls", "gql", "graphcool"], "name": "graphql", "patterns": [{ "include": "#graphql" }], "repository": { "graphql": { "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-fragment-definition" }, { "include": "#graphql-directive-definition" }, { "include": "#graphql-type-interface" }, { "include": "#graphql-enum" }, { "include": "#graphql-scalar" }, { "include": "#graphql-union" }, { "include": "#graphql-schema" }, { "include": "#graphql-operation-def" }, { "include": "#literal-quasi-embedded" }] }, "graphql-ampersand": { "captures": { "1": { "name": "keyword.operator.logical.graphql" } }, "match": "\\s*(&)" }, "graphql-arguments": { "begin": "\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.directive.graphql" } }, "end": "\\s*(\\))", "endCaptures": { "1": { "name": "meta.brace.round.directive.graphql" } }, "name": "meta.arguments.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "begin": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\s*(:))", "beginCaptures": { "1": { "name": "variable.parameter.graphql" }, "2": { "name": "punctuation.colon.graphql" } }, "end": "(?=\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\s*(:))|\\)))|\\s*(,)", "endCaptures": { "3": { "name": "punctuation.comma.graphql" } }, "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-value" }, { "include": "#graphql-skip-newlines" }] }, { "include": "#literal-quasi-embedded" }] }, "graphql-boolean-value": { "captures": { "1": { "name": "constant.language.boolean.graphql" } }, "match": "\\s*\\b(true|false)\\b" }, "graphql-colon": { "captures": { "1": { "name": "punctuation.colon.graphql" } }, "match": "\\s*(:)" }, "graphql-comma": { "captures": { "1": { "name": "punctuation.comma.graphql" } }, "match": "\\s*(,)" }, "graphql-comment": { "patterns": [{ "captures": { "1": { "name": "punctuation.whitespace.comment.leading.graphql" } }, "comment": "need to prefix comment space with a scope else Atom's reflow cmd doesn't work", "match": "(\\s*)(#).*", "name": "comment.line.graphql.js" }, { "begin": '(""")', "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.graphql" } }, "end": '(""")', "name": "comment.line.graphql.js" }, { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.graphql" } }, "end": '(")', "name": "comment.line.graphql.js" }] }, "graphql-description-docstring": { "begin": '"""', "end": '"""', "name": "comment.block.graphql" }, "graphql-description-singleline": { "match": '#(?=([^"]*"[^"]*")*[^"]*$).*$', "name": "comment.line.number-sign.graphql" }, "graphql-directive": { "applyEndPatternLast": 1, "begin": "\\s*((@)\\s*([_A-Za-z][_0-9A-Za-z]*))", "beginCaptures": { "1": { "name": "entity.name.function.directive.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-arguments" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-directive-definition": { "applyEndPatternLast": 1, "begin": "\\s*(\\bdirective\\b)\\s*(@[_A-Za-z][_0-9A-Za-z]*)", "beginCaptures": { "1": { "name": "keyword.directive.graphql" }, "2": { "name": "entity.name.function.directive.graphql" }, "3": { "name": "keyword.on.graphql" }, "4": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-variable-definitions" }, { "applyEndPatternLast": 1, "begin": "\\s*(\\bon\\b)\\s*([_A-Za-z]*)", "beginCaptures": { "1": { "name": "keyword.on.graphql" }, "2": { "name": "support.type.location.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-skip-newlines" }, { "include": "#graphql-comment" }, { "include": "#literal-quasi-embedded" }, { "captures": { "2": { "name": "support.type.location.graphql" } }, "match": "\\s*(\\|)\\s*([_A-Za-z]*)" }] }, { "include": "#graphql-skip-newlines" }, { "include": "#graphql-comment" }, { "include": "#literal-quasi-embedded" }] }, "graphql-enum": { "begin": "\\s*+\\b(enum)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)", "beginCaptures": { "1": { "name": "keyword.enum.graphql" }, "2": { "name": "support.type.enum.graphql" } }, "end": "(?<=})", "name": "meta.enum.graphql", "patterns": [{ "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "name": "meta.type.object.graphql", "patterns": [{ "include": "#graphql-object-type" }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-enum-value" }, { "include": "#literal-quasi-embedded" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }] }, "graphql-enum-value": { "match": "\\s*(?!=\\b(true|false|null)\\b)([_A-Za-z][_0-9A-Za-z]*)", "name": "constant.character.enum.graphql" }, "graphql-field": { "patterns": [{ "captures": { "1": { "name": "string.unquoted.alias.graphql" }, "2": { "name": "punctuation.colon.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)\\s*(:)" }, { "captures": { "1": { "name": "variable.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, { "include": "#graphql-arguments" }, { "include": "#graphql-directive" }, { "include": "#graphql-selection-set" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-float-value": { "captures": { "1": { "name": "constant.numeric.float.graphql" } }, "match": "\\s*(-?(0|[1-9][0-9]*)(\\.[0-9]+)?((e|E)(\\+|-)?[0-9]+)?)" }, "graphql-fragment-definition": { "begin": "\\s*(?:(\\bfragment\\b)\\s*([_A-Za-z][_0-9A-Za-z]*)?\\s*(?:(\\bon\\b)\\s*([_A-Za-z][_0-9A-Za-z]*)))", "captures": { "1": { "name": "keyword.fragment.graphql" }, "2": { "name": "entity.name.fragment.graphql" }, "3": { "name": "keyword.on.graphql" }, "4": { "name": "support.type.graphql" } }, "end": "(?<=})", "name": "meta.fragment.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-selection-set" }, { "include": "#graphql-directive" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }] }, "graphql-fragment-spread": { "applyEndPatternLast": 1, "begin": "\\s*(\\.\\.\\.)\\s*(?!\\bon\\b)([_A-Za-z][_0-9A-Za-z]*)", "captures": { "1": { "name": "keyword.operator.spread.graphql" }, "2": { "name": "variable.fragment.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-selection-set" }, { "include": "#graphql-directive" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-ignore-spaces": { "match": "\\s*" }, "graphql-inline-fragment": { "applyEndPatternLast": 1, "begin": "\\s*(\\.\\.\\.)\\s*(?:(\\bon\\b)\\s*([_A-Za-z][_0-9A-Za-z]*))?", "captures": { "1": { "name": "keyword.operator.spread.graphql" }, "2": { "name": "keyword.on.graphql" }, "3": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-selection-set" }, { "include": "#graphql-directive" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }] }, "graphql-input-types": { "patterns": [{ "include": "#graphql-scalar-type" }, { "captures": { "1": { "name": "support.type.graphql" }, "2": { "name": "keyword.operator.nulltype.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\s*(!))?" }, { "begin": "\\s*(\\[)", "captures": { "1": { "name": "meta.brace.square.graphql" }, "2": { "name": "keyword.operator.nulltype.graphql" } }, "end": "\\s*(\\])(?:\\s*(!))?", "name": "meta.type.list.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-input-types" }, { "include": "#graphql-comma" }, { "include": "#literal-quasi-embedded" }] }] }, "graphql-list-value": { "patterns": [{ "begin": "\\s*+(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.graphql" } }, "end": "\\s*(\\])", "endCaptures": { "1": { "name": "meta.brace.square.graphql" } }, "name": "meta.listvalues.graphql", "patterns": [{ "include": "#graphql-value" }] }] }, "graphql-name": { "captures": { "1": { "name": "entity.name.function.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, "graphql-null-value": { "captures": { "1": { "name": "constant.language.null.graphql" } }, "match": "\\s*\\b(null)\\b" }, "graphql-object-field": { "captures": { "1": { "name": "constant.object.key.graphql" }, "2": { "name": "string.unquoted.graphql" }, "3": { "name": "punctuation.graphql" } }, "match": "\\s*(([_A-Za-z][_0-9A-Za-z]*))\\s*(:)" }, "graphql-object-value": { "patterns": [{ "begin": "\\s*+({)", "beginCaptures": { "1": { "name": "meta.brace.curly.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "meta.brace.curly.graphql" } }, "name": "meta.objectvalues.graphql", "patterns": [{ "include": "#graphql-object-field" }, { "include": "#graphql-value" }] }] }, "graphql-operation-def": { "patterns": [{ "include": "#graphql-query-mutation" }, { "include": "#graphql-name" }, { "include": "#graphql-variable-definitions" }, { "include": "#graphql-directive" }, { "include": "#graphql-selection-set" }] }, "graphql-query-mutation": { "captures": { "1": { "name": "keyword.operation.graphql" } }, "match": "\\s*\\b(query|mutation)\\b" }, "graphql-scalar": { "captures": { "1": { "name": "keyword.scalar.graphql" }, "2": { "name": "entity.scalar.graphql" } }, "match": "\\s*\\b(scalar)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)" }, "graphql-scalar-type": { "captures": { "1": { "name": "support.type.builtin.graphql" }, "2": { "name": "keyword.operator.nulltype.graphql" } }, "match": "\\s*\\b(Int|Float|String|Boolean|ID)\\b(?:\\s*(!))?" }, "graphql-schema": { "begin": "\\s*\\b(schema)\\b", "beginCaptures": { "1": { "name": "keyword.schema.graphql" } }, "end": "(?<=})", "patterns": [{ "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "patterns": [{ "begin": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)", "beginCaptures": { "1": { "name": "variable.arguments.graphql" } }, "end": "(?=\\s*(([_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(})))|\\s*(,)", "endCaptures": { "5": { "name": "punctuation.comma.graphql" } }, "patterns": [{ "captures": { "1": { "name": "support.type.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-colon" }, { "include": "#graphql-skip-newlines" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-skip-newlines" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-skip-newlines" }] }, "graphql-selection-set": { "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "name": "meta.selectionset.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-field" }, { "include": "#graphql-fragment-spread" }, { "include": "#graphql-inline-fragment" }, { "include": "#graphql-comma" }, { "include": "#native-interpolation" }, { "include": "#literal-quasi-embedded" }] }, "graphql-skip-newlines": { "match": "\\s*\n" }, "graphql-string-content": { "patterns": [{ "match": `\\\\[/'"\\\\nrtbf]`, "name": "constant.character.escape.graphql" }, { "match": "\\\\u([0-9a-fA-F]{4})", "name": "constant.character.escape.graphql" }] }, "graphql-string-value": { "begin": '\\s*+(("))', "beginCaptures": { "1": { "name": "string.quoted.double.graphql" }, "2": { "name": "punctuation.definition.string.begin.graphql" } }, "contentName": "string.quoted.double.graphql", "end": '\\s*+(?:(("))|(\n))', "endCaptures": { "1": { "name": "string.quoted.double.graphql" }, "2": { "name": "punctuation.definition.string.end.graphql" }, "3": { "name": "invalid.illegal.newline.graphql" } }, "patterns": [{ "include": "#graphql-string-content" }, { "include": "#literal-quasi-embedded" }] }, "graphql-type-definition": { "begin": "\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)", "beginCaptures": { "1": { "name": "variable.graphql" } }, "comment": "key (optionalArgs): Type", "end": "(?=\\s*(([_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(})))|\\s*(,)", "endCaptures": { "5": { "name": "punctuation.comma.graphql" } }, "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-variable-definitions" }, { "include": "#graphql-type-object" }, { "include": "#graphql-colon" }, { "include": "#graphql-input-types" }, { "include": "#literal-quasi-embedded" }] }, "graphql-type-interface": { "applyEndPatternLast": 1, "begin": "\\s*\\b(?:(extends?)?\\b\\s*\\b(type)|(interface)|(input))\\b\\s*([_A-Za-z][_0-9A-Za-z]*)?", "captures": { "1": { "name": "keyword.type.graphql" }, "2": { "name": "keyword.type.graphql" }, "3": { "name": "keyword.interface.graphql" }, "4": { "name": "keyword.input.graphql" }, "5": { "name": "support.type.graphql" } }, "end": "(?=.)", "name": "meta.type.interface.graphql", "patterns": [{ "begin": "\\s*\\b(implements)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.implements.graphql" } }, "end": "\\s*(?={)", "patterns": [{ "captures": { "1": { "name": "support.type.graphql" } }, "match": "\\s*([_A-Za-z][_0-9A-Za-z]*)" }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-ampersand" }, { "include": "#graphql-comma" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-type-object" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-ignore-spaces" }] }, "graphql-type-object": { "begin": "\\s*({)", "beginCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "end": "\\s*(})", "endCaptures": { "1": { "name": "punctuation.operation.graphql" } }, "name": "meta.type.object.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-object-type" }, { "include": "#graphql-type-definition" }, { "include": "#literal-quasi-embedded" }] }, "graphql-union": { "applyEndPatternLast": 1, "begin": "\\s*\\b(union)\\b\\s*([_A-Za-z][_0-9A-Za-z]*)", "captures": { "1": { "name": "keyword.union.graphql" }, "2": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "applyEndPatternLast": 1, "begin": "\\s*(=)\\s*([_A-Za-z][_0-9A-Za-z]*)", "captures": { "1": { "name": "punctuation.assignment.graphql" }, "2": { "name": "support.type.graphql" } }, "end": "(?=.)", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }, { "captures": { "1": { "name": "punctuation.or.graphql" }, "2": { "name": "support.type.graphql" } }, "match": "\\s*(\\|)\\s*([_A-Za-z][_0-9A-Za-z]*)" }] }, { "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-skip-newlines" }, { "include": "#literal-quasi-embedded" }] }, "graphql-union-mark": { "captures": { "1": { "name": "punctuation.union.graphql" } }, "match": "\\s*(\\|)" }, "graphql-value": { "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-variable-name" }, { "include": "#graphql-float-value" }, { "include": "#graphql-string-value" }, { "include": "#graphql-boolean-value" }, { "include": "#graphql-null-value" }, { "include": "#graphql-enum-value" }, { "include": "#graphql-list-value" }, { "include": "#graphql-object-value" }, { "include": "#literal-quasi-embedded" }] }, "graphql-variable-assignment": { "applyEndPatternLast": 1, "begin": "\\s(=)", "beginCaptures": { "1": { "name": "punctuation.assignment.graphql" } }, "end": "(?=[\n,)])", "patterns": [{ "include": "#graphql-value" }] }, "graphql-variable-definition": { "begin": "\\s*(\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\s*\\(|:)", "beginCaptures": { "1": { "name": "variable.parameter.graphql" } }, "comment": "variable: type = value,.... which may be a list", "end": "(?=\\s*((\\$?[_A-Za-z][_0-9A-Za-z]*)\\s*(\\(|:)|(}|\\))))|\\s*(,)", "endCaptures": { "5": { "name": "punctuation.comma.graphql" } }, "name": "meta.variables.graphql", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-directive" }, { "include": "#graphql-colon" }, { "include": "#graphql-input-types" }, { "include": "#graphql-variable-assignment" }, { "include": "#literal-quasi-embedded" }, { "include": "#graphql-skip-newlines" }] }, "graphql-variable-definitions": { "begin": "\\s*(\\()", "captures": { "1": { "name": "meta.brace.round.graphql" } }, "end": "\\s*(\\))", "patterns": [{ "include": "#graphql-comment" }, { "include": "#graphql-description-docstring" }, { "include": "#graphql-description-singleline" }, { "include": "#graphql-variable-definition" }, { "include": "#literal-quasi-embedded" }] }, "graphql-variable-name": { "captures": { "1": { "name": "variable.graphql" } }, "match": "\\s*(\\$[_A-Za-z][_0-9A-Za-z]*)" }, "native-interpolation": { "begin": "\\s*(\\${)", "beginCaptures": { "1": { "name": "keyword.other.substitution.begin" } }, "end": "(})", "endCaptures": { "1": { "name": "keyword.other.substitution.end" } }, "name": "native.interpolation", "patterns": [{ "include": "source.js" }, { "include": "source.ts" }, { "include": "source.js.jsx" }, { "include": "source.tsx" }] } }, "scopeName": "source.graphql", "embeddedLangs": ["javascript", "typescript", "jsx", "tsx"], "aliases": ["gql"] }); + graphql = [ + ...javascript, + ...typescript, + ...jsx, + ...tsx, + lang113 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hack.mjs + var hack_exports = {}; + __export(hack_exports, { + default: () => hack + }); + var lang114, hack; + var init_hack = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hack.mjs"() { + init_html(); + init_sql(); + lang114 = Object.freeze({ "displayName": "Hack", "fileTypes": ["hh", "php", "hack"], "foldingStartMarker": "(/\\*|\\{\\s*$|<<<HTML)", "foldingStopMarker": "(\\*/|^\\s*\\}|^HTML;)", "name": "hack", "patterns": [{ "include": "text.html.basic" }, { "include": "#language" }], "repository": { "attributes": { "patterns": [{ "begin": "(<<)(?!<)", "beginCaptures": { "1": { "name": "punctuation.definition.attributes.php" } }, "end": "(>>)", "endCaptures": { "1": { "name": "punctuation.definition.attributes.php" } }, "name": "meta.attributes.php", "patterns": [{ "include": "#comments" }, { "match": "([A-Za-z_][A-Za-z0-9_]*)", "name": "entity.other.attribute-name.php" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.php" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "patterns": [{ "include": "#language" }] }] }] }, "class-builtin": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?i)(\\\\)?\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\b", "name": "support.class.builtin.php" }] }, "class-name": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9]+\\\\)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "begin": "(?=[\\\\a-zA-Z_])", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?:#@\\+)?\\s*$", "captures": { "0": { "name": "punctuation.definition.comment.php" } }, "comment": "This now only highlights a docblock if the first line contains only /**\n- this is to stop highlighting everything as invalid when people do comment banners with /******** ...\n- Now matches /**#@+ too - used for docblock templates:\n http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate", "end": "\\*/", "name": "comment.block.documentation.phpdoc.php", "patterns": [{ "include": "#php_doc" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\*/", "name": "comment.block.php" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.double-slash.php" }] }] }, "constants": { "patterns": [{ "begin": "(?xi)\n(?=\n(\n(\\\\[a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*)\n|\n([a-z_][a-z_0-9]*\\\\[a-z_][a-z_0-9\\\\]*)\n)\n[^a-z_0-9\\\\]\n)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "constant.other.php" } }, "patterns": [{ "include": "#namespace" }] }, { "begin": "(?=\\\\?[a-zA-Z_\\x{7f}-\\x{ff}])", "end": "(?=[^\\\\a-zA-Z_\\x{7f}-\\x{ff}])", "patterns": [{ "match": "(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\b", "name": "constant.language.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(\\\\)?\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\b", "name": "support.constant.parser-token.php" }, { "comment": "In PHP, any identifier which is not a variable is taken to be a constant.\nHowever, if there is no constant defined with the given name then a notice\nis generated and the constant is assumed to have the value of its name.", "match": "[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*", "name": "constant.other.php" }] }] }, "function-arguments": { "patterns": [{ "include": "#comments" }, { "include": "#attributes" }, { "include": "#type-annotation" }, { "begin": "(?xi)((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) # The variable name", "beginCaptures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "(?xi)\n\\s*(?=,|\\)|$)", "patterns": [{ "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.php" } }, "end": "(?=,|\\))", "patterns": [{ "include": "#language" }] }] }] }, "function-call": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9\\\\]+\\\\[a-z_][a-z0-9_]*\\s*\\()", "comment": "Functions in a user-defined namespace (overrides any built-ins)", "end": "(?=\\s*\\()", "patterns": [{ "include": "#user-function-call" }] }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.php" }, { "begin": "(?i)(\\\\)?(?=\\b[a-z_][a-z_0-9]*\\s*\\()", "beginCaptures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "comment": "Root namespace function calls (built-in or user)", "end": "(?=\\s*\\()", "patterns": [{ "match": "(?i)\\b(isset|unset|e(val|mpty)|list)(?=\\s*\\()", "name": "support.function.construct.php" }, { "include": "#support" }, { "include": "#user-function-call" }] }] }, "function-return-type": { "patterns": [{ "begin": "(:)", "beginCaptures": { "1": { "name": "punctuation.definition.type.php" } }, "end": "(?=[{;])", "patterns": [{ "include": "#comments" }, { "include": "#type-annotation" }, { "include": "#class-name" }] }] }, "generics": { "patterns": [{ "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.definition.generics.php" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.generics.php" } }, "name": "meta.generics.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "match": "([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\s+(as|super)\\s+([A-Za-z_][A-Za-z0-9_]*))?", "name": "support.type.php" }, { "include": "#type-annotation" }] }] }, "heredoc": { "patterns": [{ "begin": '<<<\\s*("?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\1)\\s*$', "beginCaptures": { "2": { "name": "keyword.operator.heredoc.php" } }, "end": "^(\\2)(?=;?$)", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "name": "string.unquoted.heredoc.php", "patterns": [{ "include": "#interpolation" }] }, { "begin": "<<<\\s*('?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\1)\\s*$", "beginCaptures": { "2": { "name": "keyword.operator.heredoc.php" } }, "end": "^(\\2)(?=;?$)", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "name": "string.unquoted.heredoc.nowdoc.php" }] }, "implements": { "patterns": [{ "begin": "(?i)(implements)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.implements.php" } }, "end": "(?i)(?=[;{])", "patterns": [{ "include": "#comments" }, { "begin": "(?i)(?=[a-z0-9_\\\\]+)", "contentName": "meta.other.inherited-class.php", "end": "(?i)(?:\\s*(?:,|(?=[^a-z0-9_\\\\\\s]))\\s*)", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9]+\\\\)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_][a-z_0-9]*", "name": "entity.other.inherited-class.php" }] }] }] }, "instantiation": { "begin": "(?i)(new)\\s+", "beginCaptures": { "1": { "name": "keyword.other.new.php" } }, "end": "(?i)(?=[^$a-z0-9_\\\\])", "patterns": [{ "match": "(parent|static|self)(?=[^a-z0-9_])", "name": "support.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, "interface": { "begin": "^(?i)\\s*(?:(public|internal)\\s+)?(interface)\\b", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.interface.php" } }, "end": "(?=[;{])", "name": "meta.interface.php", "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "storage.modifier.extends.php" } }, "match": "\\b(extends)\\b" }, { "include": "#generics" }, { "include": "#namespace" }, { "match": "(?i)[a-z0-9_]+", "name": "entity.name.type.class.php" }] }, "interpolation": { "comment": "http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing", "patterns": [{ "comment": "Interpolating octal values e.g. \\01 or \\07.", "match": "\\\\[0-7]{1,3}", "name": "constant.numeric.octal.php" }, { "comment": "Interpolating hex values e.g. \\x1 or \\xFF.", "match": "\\\\x[0-9A-Fa-f]{1,2}", "name": "constant.numeric.hex.php" }, { "comment": "Escaped characters in double-quoted strings e.g. \\n or \\t.", "match": '\\\\[nrt\\\\\\$\\"]', "name": "constant.character.escape.php" }, { "comment": "Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.", "match": "(\\{\\$.*?\\})", "name": "variable.other.php" }, { "comment": "Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.", "match": "(\\$[a-zA-Z_][a-zA-Z0-9_]*((->[a-zA-Z_][a-zA-Z0-9_]*)|(\\[[a-zA-Z0-9_]+\\]))?)", "name": "variable.other.php" }] }, "invoke-call": { "captures": { "1": { "name": "punctuation.definition.variable.php" }, "2": { "name": "variable.other.php" } }, "match": "(?i)(\\$+)([a-z_][a-z_0-9]*)(?=\\s*\\()", "name": "meta.function-call.invoke.php" }, "language": { "patterns": [{ "include": "#comments" }, { "begin": "(?=^\\s*<<)", "end": "(?<=>>)", "patterns": [{ "include": "#attributes" }] }, { "include": "#xhp" }, { "include": "#interface" }, { "begin": "(?xi)\n^\\s*\n(?:(module)\\s*)?(type|newtype)\n\\s+\n([a-z0-9_]+)", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.typedecl.php" }, "3": { "name": "entity.name.type.typedecl.php" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.termination.expression.php" } }, "name": "meta.typedecl.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "match": "(=)", "name": "keyword.operator.assignment.php" }, { "include": "#type-annotation" }] }, { "begin": "(?i)^\\s*(?:(public|internal)\\s+)?(enum)\\s+(class)\\s+([a-z0-9_]+)\\s*:?", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.modifier.php" }, "3": { "name": "storage.type.class.enum.php" }, "4": { "name": "entity.name.type.class.enum.php" } }, "end": "(?=[{])", "name": "meta.class.enum.php", "patterns": [{ "match": "\\b(extends)\\b", "name": "storage.modifier.extends.php" }, { "include": "#type-annotation" }] }, { "begin": "(?i)^\\s*(?:(public|internal)\\s+)?(enum)\\s+([a-z0-9_]+)\\s*:?", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.enum.php" }, "3": { "name": "entity.name.type.enum.php" } }, "end": "\\{", "name": "meta.enum.php", "patterns": [{ "include": "#comments" }, { "include": "#type-annotation" }] }, { "begin": "(?i)^\\s*(?:(public|internal)\\s+)?(trait)\\s+([a-z0-9_]+)\\s*", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.trait.php" }, "3": { "name": "entity.name.type.class.php" } }, "end": "(?=[{])", "name": "meta.trait.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "include": "#implements" }] }, { "begin": "^\\s*(new)\\s+(module)\\s+([A-Za-z0-9_\\.]+)\\b", "beginCaptures": { "1": { "name": "storage.type.module.php" }, "2": { "name": "storage.type.module.php" }, "3": { "name": "entity.name.type.module.php" } }, "end": "(?=[{])", "name": "meta.module.php", "patterns": [{ "include": "#comments" }] }, { "begin": "^\\s*(module)\\s+([A-Za-z0-9_\\.]+)\\b", "beginCaptures": { "1": { "name": "keyword.other.module.php" }, "2": { "name": "entity.name.type.module.php" } }, "end": "$|(?=[\\s;])", "name": "meta.use.module.php", "patterns": [{ "include": "#comments" }] }, { "begin": "(?i)(?:^\\s*|\\s*)(namespace)\\b\\s+(?=([a-z0-9_\\\\]*\\s*($|[;{]|(\\/[\\/*])))|$)", "beginCaptures": { "1": { "name": "keyword.other.namespace.php" } }, "contentName": "entity.name.type.namespace.php", "end": "(?i)(?=\\s*$|[^a-z0-9_\\\\])", "name": "meta.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, { "begin": "(?i)\\s*\\b(use)\\s+", "beginCaptures": { "1": { "name": "keyword.other.use.php" } }, "end": "(?=;|(?:^\\s*$))", "name": "meta.use.php", "patterns": [{ "include": "#comments" }, { "begin": "(?i)\\s*(?=[a-z_0-9\\\\])", "end": "(?xi)\n(?:\n(?:\\s*(as)\\b\\s*([a-z_0-9]*)\\s*(?=,|;|$))|\n(?=,|;|$)\n)", "endCaptures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "name": "support.other.namespace.use-as.php" } }, "patterns": [{ "include": "#class-builtin" }, { "begin": "(?i)\\s*(?=[\\\\a-z_0-9])", "end": "$|(?=[\\s,;])", "name": "support.other.namespace.use.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }] }, { "match": "\\s*,\\s*" }] }, { "begin": "(?i)^\\s*((?:(?:final|abstract|public|internal)\\s+)*)(class)\\s+([a-z0-9_]+)\\s*", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|internal", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.class.php" }, "3": { "name": "entity.name.type.class.php" } }, "end": "(?=[;{])", "name": "meta.class.php", "patterns": [{ "include": "#comments" }, { "include": "#generics" }, { "include": "#implements" }, { "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "contentName": "meta.other.inherited-class.php", "end": "(?i)(?=[^a-z_0-9\\\\])", "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_0-9]+\\\\)", "end": "(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_][a-z_0-9]*", "name": "entity.other.inherited-class.php" }] }] }, { "captures": { "1": { "name": "keyword.control.php" } }, "match": "\\s*\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\b" }, { "begin": "(?i)\\b((?:require|include)(?:_once)?)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.import.include.php" } }, "end": "(?=\\s|;|$)", "name": "meta.include.php", "patterns": [{ "include": "#language" }] }, { "begin": "\\b(catch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.exception.catch.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.catch.php", "patterns": [{ "include": "#namespace" }, { "captures": { "1": { "name": "support.class.exception.php" }, "2": { "patterns": [{ "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "support.class.exception.php" }, { "match": "\\|", "name": "punctuation.separator.delimiter.php" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)*)\n\\s*\n((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }] }, { "match": "\\b(catch|try|throw|exception|finally)\\b", "name": "keyword.control.exception.php" }, { "begin": "(?i)\\s*(?:(public|internal)\\s+)?(function)\\s*(?=\\()", "beginCaptures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "storage.type.function.php" } }, "end": "\\{|\\)", "name": "meta.function.closure.php", "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.php" } }, "contentName": "meta.function.arguments.php", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "patterns": [{ "include": "#function-arguments" }] }, { "begin": "(?i)(use)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.function.use.php" }, "2": { "name": "punctuation.definition.parameters.begin.php" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "patterns": [{ "captures": { "1": { "name": "storage.modifier.reference.php" }, "2": { "name": "variable.other.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?:\\s*(&))?\\s*((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\\s*(?=,|\\))", "name": "meta.function.closure.use.php" }] }] }, { "begin": "(?x)\n\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\s+)*)\n(function)\n(?:\\s+)\n(?:\n(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\x7f-\\xff]))\n|\n([a-zA-Z0-9_]+)\n)", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected|internal|static|async", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.magic.php" }, "4": { "name": "entity.name.function.php" }, "5": { "name": "meta.function.generics.php" } }, "end": "(?=[{;])", "name": "meta.function.php", "patterns": [{ "include": "#generics" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.php" } }, "contentName": "meta.function.arguments.php", "end": "(?=\\))", "patterns": [{ "include": "#function-arguments" }] }, { "begin": "(\\))", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.end.php" } }, "end": "(?=[{;])", "patterns": [{ "include": "#function-return-type" }] }] }, { "include": "#invoke-call" }, { "begin": "(?xi)\n\\s*\n(?=\n[a-z_0-9$\\\\]+(::)\n(?:\n([a-z_][a-z_0-9]*)\\s*\\(\n|\n((\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n)?\n)", "end": "(?x)\n(::)\n(?:\n([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n|\n((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "meta.function-call.static.php" }, "3": { "name": "variable.other.class.php" }, "4": { "name": "punctuation.definition.variable.php" }, "5": { "name": "constant.other.class.php" } }, "patterns": [{ "match": "(self|static|parent)\\b", "name": "support.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, { "include": "#variables" }, { "include": "#strings" }, { "captures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.php" }, "3": { "name": "punctuation.definition.array.end.php" } }, "match": "(array)(\\()(\\))", "name": "meta.array.empty.php" }, { "begin": "(array)(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "support.type.php" } }, "match": "(?i)\\s*\\(\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\s*\\)" }, { "match": "(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\b", "name": "support.type.php" }, { "match": "(?i)\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\b", "name": "storage.modifier.php" }, { "include": "#object" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "include": "#heredoc" }, { "match": "\\.=?", "name": "keyword.operator.string.php" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "==>", "name": "keyword.operator.lambda.php" }, { "match": "\\|>", "name": "keyword.operator.pipe.php" }, { "match": "(!==|!=|===|==)", "name": "keyword.operator.comparison.php" }, { "match": "=|\\+=|\\-=|\\*=|/=|%=|&=|\\|=|\\^=|<<=|>>=", "name": "keyword.operator.assignment.php" }, { "match": "(<=|>=|<|>)", "name": "keyword.operator.comparison.php" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.php" }, { "match": "(\\-|\\+|\\*|/|%)", "name": "keyword.operator.arithmetic.php" }, { "match": "(!|&&|\\|\\|)", "name": "keyword.operator.logical.php" }, { "begin": "(?i)\\b(as|is)\\b\\s+(?=[\\\\$a-z_])", "beginCaptures": { "1": { "name": "keyword.operator.type.php" } }, "end": "(?=[^\\\\$A-Za-z_0-9])", "patterns": [{ "include": "#class-name" }, { "include": "#variable-name" }] }, { "match": "(?i)\\b(is|as)\\b", "name": "keyword.operator.type.php" }, { "include": "#function-call" }, { "match": "<<|>>|~|\\^|&|\\|", "name": "keyword.operator.bitwise.php" }, { "include": "#numbers" }, { "include": "#instantiation" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#literal-collections" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.php" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.php" } }, "patterns": [{ "include": "#language" }] }, { "include": "#constants" }] }, "literal-collections": { "patterns": [{ "begin": "(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\s*({)", "beginCaptures": { "1": { "name": "support.class.php" }, "2": { "name": "punctuation.section.array.begin.php" } }, "end": "(})", "endCaptures": { "1": { "name": "punctuation.section.array.end.php" } }, "name": "meta.collection.literal.php", "patterns": [{ "include": "#language" }] }] }, "namespace": { "begin": "(?i)((namespace)|[a-z0-9_]+)?(\\\\)(?=.*?[^a-z_0-9\\\\])", "beginCaptures": { "1": { "name": "entity.name.type.namespace.php" }, "3": { "name": "punctuation.separator.inheritance.php" } }, "end": "(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\])", "name": "support.other.namespace.php", "patterns": [{ "match": "(?i)[a-z0-9_]+(?=\\\\)", "name": "entity.name.type.namespace.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?i)(\\\\)" }] }, "numbers": { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b", "name": "constant.numeric.php" }, "object": { "patterns": [{ "begin": "(->)(\\$?\\{)", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "meta.function-call.object.php" }, "3": { "name": "variable.other.property.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?x)\n(->)\n(?:\n([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n|\n((\\$+)?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#variables" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "=", "name": "keyword.operator.assignment.php" }, { "include": "#instantiation" }, { "begin": "(?xi)\n\\s*\n(?=\n[a-z_0-9\\\\]+(::)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?\n)", "end": "(?i)(::)([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "constant.other.class.php" } }, "patterns": [{ "include": "#class-name" }] }, { "include": "#constants" }] }, "php_doc": { "patterns": [{ "comment": "PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character", "match": "^(?!\\s*\\*).*$\\n?", "name": "invalid.illegal.missing-asterisk.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "3": { "name": "storage.modifier.php" }, "4": { "name": "invalid.illegal.wrong-access-type.phpdoc.php" } }, "match": "^\\s*\\*\\s*(@access)\\s+((public|private|protected|internal)|(.+))\\s*$" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "2": { "name": "markup.underline.link.php" } }, "match": "(@xlink)\\s+(.+)\\s*$" }, { "match": "\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\b", "name": "keyword.other.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" } }, "match": "\\{(@(link)).+?\\}", "name": "meta.tag.inline.phpdoc.php" }] }, "regex-double-quoted": { "begin": '(?x)\n(?<=re)"/ (?=(\\\\.|[^"/])++/[imsxeADSUXu]*")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '(/)([imsxeADSUXu]*)(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.double-quoted.php", "patterns": [{ "comment": "Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)", "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "include": "#interpolation" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "(\\{)\\d+(,\\d+)?(\\})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "include": "#interpolation" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "regex-single-quoted": { "begin": "(?x)\n(?<=re)'/ (?=(\\\\.|[^'/])++/[imsxeADSUXu]*')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "(/)([imsxeADSUXu]*)(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.single-quoted.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "(\\{)\\d+(,\\d+)?(\\})", "name": "string.regexp.arbitrary-repetition.php" }, { "comment": "Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)", "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "comment": "Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)", "match": "\\\\{1,2}[\\\\']", "name": "constant.character.escape.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "sql-string-double-quoted": { "begin": '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.sql.php", "patterns": [{ "comment": 'Open parens cause the next escaped character to not be captured as an\nescape character. Example: $x = "SELECT (")";', "match": "\\(", "name": "punctuation.definition.parameters.begin.bracket.round.php" }, { "match": '#(\\\\"|[^"])*(?="|$\\n?)', "name": "comment.line.number-sign.sql" }, { "match": '--(\\\\"|[^"])*(?="|$\\n?)', "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\\"`']", "name": "constant.character.escape.php" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": `'(?=((\\\\')|[^'"])*("|$))`, "name": "string.quoted.single.unclosed.sql" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": '`(?=((\\\\`)|[^`"])*("|$))', "name": "string.quoted.other.backtick.unclosed.sql" }, { "begin": "'", "end": "'", "name": "string.quoted.single.sql", "patterns": [{ "include": "#interpolation" }] }, { "begin": "`", "end": "`", "name": "string.quoted.other.backtick.sql", "patterns": [{ "include": "#interpolation" }] }, { "include": "#interpolation" }, { "include": "source.sql" }] }, "sql-string-single-quoted": { "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.sql.php", "patterns": [{ "comment": "Open parens cause the next escaped character to not be captured as an\nescape character. Example: $x = 'SELECT (')';", "match": "\\(", "name": "punctuation.definition.parameters.begin.bracket.round.php" }, { "match": "#(\\\\'|[^'])*(?='|$\\n?)", "name": "comment.line.number-sign.sql" }, { "match": "--(\\\\'|[^'])*(?='|$\\n?)", "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\'`\"]", "name": "constant.character.escape.php" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": "`(?=((\\\\`)|[^`'])*('|$))", "name": "string.quoted.other.backtick.unclosed.sql" }, { "comment": `Unclosed strings must be captured to avoid them eating the remainder of the PHP script +Sample case: $sql = "SELECT * FROM bar WHERE foo = '" . $variable . "'"`, "match": `"(?=((\\\\")|[^"'])*('|$))`, "name": "string.quoted.double.unclosed.sql" }, { "include": "source.sql" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "comment": "This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes", "contentName": "meta.string-contents.quoted.double.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#interpolation" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "meta.string-contents.quoted.single.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.php", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.php" }] }, "strings": { "patterns": [{ "include": "#regex-double-quoted" }, { "include": "#sql-string-double-quoted" }, { "include": "#string-double-quoted" }, { "include": "#regex-single-quoted" }, { "include": "#sql-string-single-quoted" }, { "include": "#string-single-quoted" }] }, "support": { "patterns": [{ "match": "(?i)\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\b", "name": "support.function.apc.php" }, { "match": "(?i)\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\b", "name": "support.function.array.php" }, { "match": "(?i)\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\b", "name": "support.function.basic_functions.php" }, { "match": "(?i)\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\b", "name": "support.function.bcmath.php" }, { "match": "(?i)\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\b", "name": "support.function.bz2.php" }, { "match": "(?i)\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\b", "name": "support.function.calendar.php" }, { "match": "(?i)\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\b", "name": "support.function.classobj.php" }, { "match": "(?i)\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\b", "name": "support.function.com.php" }, { "match": "(?i)\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\b", "name": "support.function.ctype.php" }, { "match": "(?i)\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\b", "name": "support.function.curl.php" }, { "match": "(?i)\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\b", "name": "support.function.datetime.php" }, { "match": "(?i)\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\b", "name": "support.function.dba.php" }, { "match": "(?i)\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\b", "name": "support.function.dbx.php" }, { "match": "(?i)\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\b", "name": "support.function.dir.php" }, { "match": "(?i)\\bdotnet_load\\b", "name": "support.function.dotnet.php" }, { "match": "(?i)\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\b", "name": "support.function.eio.php" }, { "match": "(?i)\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\b", "name": "support.function.enchant.php" }, { "match": "(?i)\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\b", "name": "support.function.ereg.php" }, { "match": "(?i)\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\b", "name": "support.function.errorfunc.php" }, { "match": "(?i)\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\b", "name": "support.function.exec.php" }, { "match": "(?i)\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\b", "name": "support.function.exif.php" }, { "match": "(?i)\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\b", "name": "support.function.file.php" }, { "match": "(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b", "name": "support.function.fileinfo.php" }, { "match": "(?i)\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\b", "name": "support.function.filter.php" }, { "match": "(?i)\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\b", "name": "support.function.funchand.php" }, { "match": "(?i)\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\b", "name": "support.function.gettext.php" }, { "match": "(?i)\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\b", "name": "support.function.gmp.php" }, { "match": "(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\b", "name": "support.function.hash.php" }, { "match": "(?i)\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\b", "name": "support.function.http.php" }, { "match": "(?i)\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b", "name": "support.function.iconv.php" }, { "match": "(?i)\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\b", "name": "support.function.iisfunc.php" }, { "match": "(?i)\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\b", "name": "support.function.image.php" }, { "match": "(?i)\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\b", "name": "support.function.info.php" }, { "match": "(?i)\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\b", "name": "support.function.interbase.php" }, { "match": "(?i)\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\b", "name": "support.function.intl.php" }, { "match": "(?i)\\bjson_(decode|encode|last_error)\\b", "name": "support.function.json.php" }, { "match": "(?i)\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\b", "name": "support.function.ldap.php" }, { "match": "(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b", "name": "support.function.libxml.php" }, { "match": "(?i)\\b(ezmlm_hash|mail)\\b", "name": "support.function.mail.php" }, { "match": "(?i)\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\b", "name": "support.function.math.php" }, { "match": "(?i)\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\b", "name": "support.function.mbstring.php" }, { "match": "(?i)\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\b", "name": "support.function.mcrypt.php" }, { "match": "(?i)\\bmemcache_debug\\b", "name": "support.function.memcache.php" }, { "match": "(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b", "name": "support.function.mhash.php" }, { "match": "(?i)\\bbson_(decode|encode)\\b", "name": "support.function.mongo.php" }, { "match": "(?i)\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\b", "name": "support.function.mysql.php" }, { "match": "(?i)\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\b", "name": "support.function.mysqli.php" }, { "match": "(?i)\\bmysqlnd_memcache_(set|get_config)\\b", "name": "support.function.mysqlnd-memcache.php" }, { "match": "(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\b", "name": "support.function.mysqlnd-ms.php" }, { "match": "(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\b", "name": "support.function.mysqlnd-qc.php" }, { "match": "(?i)\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\b", "name": "support.function.mysqlnd-uh.php" }, { "match": "(?i)\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\b", "name": "support.function.network.php" }, { "match": "(?i)\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\b", "name": "support.function.nsapi.php" }, { "match": "(?i)\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\b", "name": "support.function.objaggregation.php" }, { "match": "(?i)\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\b", "name": "support.function.oci8.php" }, { "match": "(?i)\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\b", "name": "support.function.openssl.php" }, { "match": "(?i)\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\b", "name": "support.function.output.php" }, { "match": "(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b", "name": "support.function.password.php" }, { "match": "(?i)\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\b", "name": "support.function.pcntl.php" }, { "match": "(?i)\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\b", "name": "support.function.pgsql.php" }, { "match": "(?i)\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\b", "name": "support.function.php_apache.php" }, { "match": "(?i)\\bdom_import_simplexml\\b", "name": "support.function.php_dom.php" }, { "match": "(?i)\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\b", "name": "support.function.php_ftp.php" }, { "match": "(?i)\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\b", "name": "support.function.php_imap.php" }, { "match": "(?i)\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?i)\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\b", "name": "support.function.php_odbc.php" }, { "match": "(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b", "name": "support.function.php_pcre.php" }, { "match": "(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b", "name": "support.function.php_spl.php" }, { "match": "(?i)\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\b", "name": "support.function.php_zip.php" }, { "match": "(?i)\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\b", "name": "support.function.posix.php" }, { "match": "(?i)\\bset(threadtitle|proctitle)\\b", "name": "support.function.proctitle.php" }, { "match": "(?i)\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\b", "name": "support.function.pspell.php" }, { "match": "(?i)\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\b", "name": "support.function.readline.php" }, { "match": "(?i)\\brecode(_(string|file))?\\b", "name": "support.function.recode.php" }, { "match": "(?i)\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\b", "name": "support.function.rrd.php" }, { "match": "(?i)\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\b", "name": "support.function.sem.php" }, { "match": "(?i)\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\b", "name": "support.function.session.php" }, { "match": "(?i)\\bshmop_(size|close|open|delete|write|read)\\b", "name": "support.function.shmop.php" }, { "match": "(?i)\\bsimplexml_(import_dom|load_(string|file))\\b", "name": "support.function.simplexml.php" }, { "match": "(?i)\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\b", "name": "support.function.snmp.php" }, { "match": "(?i)\\b(is_soap_fault|use_soap_error_handler)\\b", "name": "support.function.soap.php" }, { "match": "(?i)\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\b", "name": "support.function.sockets.php" }, { "match": "(?i)\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\b", "name": "support.function.sqlite.php" }, { "match": "(?i)\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?i)\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\b", "name": "support.function.stats.php" }, { "match": "(?i)\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?i)\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\b", "name": "support.function.string.php" }, { "match": "(?i)\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\b", "name": "support.function.sybase.php" }, { "match": "(?i)\\b(taint|is_tainted|untaint)\\b", "name": "support.function.taint.php" }, { "match": "(?i)\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?i)\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\b", "name": "support.function.trader.php" }, { "match": "(?i)\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\b", "name": "support.function.url.php" }, { "match": "(?i)\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\b", "name": "support.function.var.php" }, { "match": "(?i)\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\b", "name": "support.function.wddx.php" }, { "match": "(?i)\\bxhprof_(sample_(disable|enable)|disable|enable)\\b", "name": "support.function.xhprof.php" }, { "match": "(?i)\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\b", "name": "support.function.xml.php" }, { "match": "(?i)\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\b", "name": "support.function.xmlrpc.php" }, { "match": "(?i)\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?i)\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\b", "name": "support.function.xslt.php" }, { "match": "(?i)\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\b", "name": "support.function.zlib.php" }, { "match": "(?i)\\bis_int(eger)?\\b", "name": "support.function.alias.php" }] }, "type-annotation": { "name": "support.type.php", "patterns": [{ "match": "\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\b", "name": "support.type.php" }, { "begin": "([A-Za-z_][A-Za-z0-9_]*)<", "beginCaptures": { "1": { "name": "support.class.php" } }, "end": ">", "patterns": [{ "include": "#type-annotation" }] }, { "begin": "(shape\\()", "end": "((,|\\.\\.\\.)?\\s*\\))", "endCaptures": { "1": { "name": "keyword.operator.key.php" } }, "name": "storage.type.shape.php", "patterns": [{ "include": "#type-annotation" }, { "include": "#strings" }, { "include": "#constants" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#type-annotation" }] }, { "include": "#class-name" }, { "include": "#comments" }] }, "user-function-call": { "begin": "(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()", "end": "(?i)[a-z_][a-z_0-9]*(?=\\s*\\()", "endCaptures": { "0": { "name": "entity.name.function.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#namespace" }] }, "var_basic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(?x)\n(\\$+)\n[a-zA-Z_\\x{7f}-\\x{ff}]\n[a-zA-Z0-9_\\x{7f}-\\x{ff}]*?\n\\b", "name": "variable.other.php" }] }, "var_global": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b", "name": "variable.other.global.php" }, "var_global_safer": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))", "name": "variable.other.global.safer.php" }, "variable-name": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.class.php" }, "5": { "name": "variable.other.property.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "name": "constant.numeric.index.php" }, "8": { "name": "variable.other.index.php" }, "9": { "name": "punctuation.definition.variable.php" }, "10": { "name": "string.unquoted.index.php" }, "11": { "name": "punctuation.section.array.end.php" } }, "comment": "Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar", "match": "(?x)\n((\\$)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))\n(?:\n(->)(\\g<name>)\n|\n(\\[)\n(?:(\\d+)|((\\$)\\g<name>)|(\\w+))\n(\\])\n)?" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "comment": 'Simple syntax with braces: "foo${bar}baz"', "match": "(?x)\n((\\$\\{)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\}))" }] }, "variables": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "include": "#var_basic" }, { "begin": "(\\$\\{)(?=.*?\\})", "beginCaptures": { "1": { "name": "punctuation.definition.variable.php" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "#language" }] }] }, "xhp": { "comment": "Avoid < operator expressions as best we can using Zertosh's regex", "patterns": [{ "applyEndPatternLast": 1, "begin": "(?<=\\(|\\{|\\[|,|&&|\\|\\||\\?|:|=|=>|\\Wreturn|^return|^)\\s*(?=<[_\\p{L}])", "contentName": "source.xhp", "end": "(?=.)", "patterns": [{ "include": "#xhp-tag-element-name" }] }] }, "xhp-assignment": { "patterns": [{ "comment": "look for attribute assignment", "match": `=(?=\\s*(?:'|"|{|/\\*|<|//|\\n))`, "name": "keyword.operator.assignment.xhp" }] }, "xhp-attribute-name": { "patterns": [{ "captures": { "0": { "name": "entity.other.attribute-name.xhp" } }, "comment": "look for attribute name", "match": "(?<!\\S)([_\\p{L}](?:[\\p{L}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Nl}\\p{Pc}-](?<!\\.\\.))*+)(?<!\\.)(?=//|/\\*|=|\\s|>|/>)" }] }, "xhp-entities": { "patterns": [{ "captures": { "0": { "name": "constant.character.entity.xhp" }, "1": { "name": "punctuation.definition.entity.xhp" }, "2": { "name": "entity.name.tag.html.xhp" }, "3": { "name": "punctuation.definition.entity.xhp" } }, "comment": "Embeded HTML entities &blah", "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)" }, { "comment": "Entity with & and invalid name", "match": "&\\S*;", "name": "invalid.illegal.bad-ampersand.xhp" }] }, "xhp-evaluated-code": { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.xhp" } }, "contentName": "source.php.xhp", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.xhp" } }, "name": "meta.embedded.expression.php", "patterns": [{ "include": "#language" }] }, "xhp-html-comments": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "--\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--(?!-*\\s*>)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, "xhp-string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xhp" } }, "end": '"(?<!\\\\")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xhp" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#xhp-entities" }] }, "xhp-string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xhp" } }, "end": "'(?<!\\\\')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xhp" } }, "name": "string.quoted.single.php", "patterns": [{ "include": "#xhp-entities" }] }, "xhp-tag-attributes": { "patterns": [{ "include": "#xhp-attribute-name" }, { "include": "#xhp-assignment" }, { "include": "#xhp-string-double-quoted" }, { "include": "#xhp-string-single-quoted" }, { "include": "#xhp-evaluated-code" }, { "include": "#xhp-tag-element-name" }, { "include": "#comments" }] }, "xhp-tag-element-name": { "patterns": [{ "begin": "\\s*(<)([_\\p{L}](?:[:\\p{L}\\p{Mn}\\p{Mc}\\p{Nd}\\p{Nl}\\p{Pc}-])*+)(?=[/>\\s])(?<![\\:])", "beginCaptures": { "1": { "name": "punctuation.definition.tag.xhp" }, "2": { "name": "entity.name.tag.open.xhp" } }, "comment": "Tags that end > are trapped in #xhp-tag-termination", "end": "\\s*(?<=</)(\\2)(>)|(/>)|((?<=</)[\\S ]*?)>", "endCaptures": { "1": { "name": "entity.name.tag.close.xhp" }, "2": { "name": "punctuation.definition.tag.xhp" }, "3": { "name": "punctuation.definition.tag.xhp" }, "4": { "name": "invalid.illegal.termination.xhp" } }, "patterns": [{ "include": "#xhp-tag-termination" }, { "include": "#xhp-html-comments" }, { "include": "#xhp-tag-attributes" }] }] }, "xhp-tag-termination": { "patterns": [{ "begin": "(?<!--)(>)", "beginCaptures": { "0": { "name": "punctuation.definition.tag.xhp" }, "1": { "name": "XHPStartTagEnd" } }, "comment": "uses non consuming search for </ in </tag>", "end": "(</)", "endCaptures": { "0": { "name": "punctuation.definition.tag.xhp" }, "1": { "name": "XHPEndTagStart" } }, "patterns": [{ "include": "#xhp-evaluated-code" }, { "include": "#xhp-entities" }, { "include": "#xhp-html-comments" }, { "include": "#xhp-tag-element-name" }] }] } }, "scopeName": "source.hack", "embeddedLangs": ["html", "sql"] }); + hack = [ + ...html, + ...sql, + lang114 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/haml.mjs + var haml_exports = {}; + __export(haml_exports, { + default: () => haml + }); + var lang115, haml; + var init_haml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/haml.mjs"() { + init_ruby(); + init_javascript(); + init_sass(); + init_coffee(); + init_markdown(); + init_css(); + lang115 = Object.freeze({ "displayName": "Ruby Haml", "fileTypes": ["haml", "html.haml"], "foldingStartMarker": "^\\s*([-%#\\:\\.\\w\\=].*)\\s$", "foldingStopMarker": "^\\s*$", "name": "haml", "patterns": [{ "begin": "^(\\s*)==", "contentName": "string.quoted.double.ruby", "end": "$\\n*", "patterns": [{ "include": "#interpolated_ruby" }] }, { "begin": "^(\\s*):ruby", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "captures": { "1": { "name": "punctuation.definition.prolog.haml" } }, "match": "^(!!!)($|\\s.*)", "name": "meta.prolog.haml" }, { "begin": "^(\\s*):javascript", "end": "^(?!\\1\\s+|$\\n*)", "name": "js.haml", "patterns": [{ "include": "source.js" }] }, { "begin": "^(\\s*)%script", "end": "^(?!\\1\\s+|$\\n*)", "name": "js.inline.haml", "patterns": [{ "include": "source.js" }] }, { "begin": "^(\\s*):ruby$", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "captures": { "1": { "name": "punctuation.section.comment.haml" } }, "match": "^(\\s*)(\\/\\[[^\\]].*?$\\n?)", "name": "comment.line.slash.haml" }, { "begin": "^(\\s*)(\\-\\#|\\/|\\-\\s*\\/\\*+)", "beginCaptures": { "2": { "name": "punctuation.section.comment.haml" } }, "end": "^(?!\\1\\s+|\\n)", "name": "comment.block.haml", "patterns": [{ "include": "text.haml" }] }, { "begin": "^\\s*(?:((%)([-\\w:]+))|(?=\\.|#))", "captures": { "1": { "name": "meta.tag.haml" }, "2": { "name": "punctuation.definition.tag.haml" }, "3": { "name": "entity.name.tag.haml" } }, "end": "$|(?!\\.|#|\\{|\\(|\\[|&|=|-|~|!=|&=|/)", "patterns": [{ "begin": "==", "contentName": "string.quoted.double.ruby", "end": "$\\n?", "patterns": [{ "include": "#interpolated_ruby" }] }, { "captures": { "1": { "name": "entity.other.attribute-name.class" } }, "match": "(\\.[\\w\\-\\:]+)", "name": "meta.selector.css" }, { "captures": { "1": { "name": "entity.other.attribute-name.id" } }, "match": "(#[\\w-]+)", "name": "meta.selector.css" }, { "begin": "(?<!\\#)\\{(?=.*(,|(do)|\\{|\\}|\\||(\\#.*)|\\R)\\s*)", "end": "\\s*\\}(?!\\s*\\,)(?!\\s*\\|)(?!\\#\\{.*\\})", "name": "meta.section.attributes.haml", "patterns": [{ "include": "source.ruby" }, { "include": "#continuation" }, { "include": "#rubyline" }] }, { "begin": "\\(", "end": "\\)", "name": "meta.section.attributes.plain.haml", "patterns": [{ "match": "([\\w-]+)", "name": "constant.other.symbol.ruby" }, { "match": "\\=", "name": "punctuation" }, { "include": "#variables" }, { "begin": '"', "end": '"', "name": "string.quoted.double.ruby", "patterns": [{ "match": "\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)", "name": "constant.character.escape.ruby" }, { "include": "#interpolated_ruby" }] }, { "include": "#interpolated_ruby" }] }, { "begin": "\\[(?=.+(,|\\[|\\]|\\||(\\#.*))\\s*)", "end": "\\s*\\](?!.*(?!\\#\\[)\\])", "name": "meta.section.object.haml", "patterns": [{ "include": "source.ruby" }, { "include": "#continuation" }, { "include": "#rubyline" }] }, { "include": "#interpolated_ruby_line" }, { "include": "#rubyline" }, { "match": "/", "name": "punctuation.terminator.tag.haml" }] }, { "begin": "^(\\s*):(ruby|opal)$", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "begin": "^(\\s*):ruby$", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "begin": "^(\\s*):(style|sass)$", "end": "^(?=\\1\\s+|$\\n*)", "name": "source.sass.embedded.filter.haml", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*):coffee(script)?", "end": "^(?!\\1\\s+|$\\n*)", "name": "source.coffee.embedded.filter.haml", "patterns": [{ "include": "source.coffee" }] }, { "begin": "^(\\s*):plain$", "end": "^(?=\\1\\s+|$\\n*)", "name": "text.plain.embedded.filter.haml", "patterns": [{ "include": "text.plain" }] }, { "begin": "^(\\s*)(:ruby)", "beginCaptures": { "2": { "name": "keyword.control.filter.haml" } }, "end": "(?m:(?<=\\n)(?!\\1\\s+|$\\n*))", "name": "source.ruby.embedded.filter.haml", "patterns": [{ "include": "source.ruby" }] }, { "begin": "^(\\s*)(:sass)", "beginCaptures": { "2": { "name": "keyword.control.filter.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "source.embedded.filter.sass", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*):(styles|sass)$", "end": "^(?=\\1\\s+|$\\n*)", "name": "source.sass.embedded.filter.haml", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*):plain$", "end": "^(?=\\1\\s+|$\\n*)", "name": "text.plain.embedded.filter.haml", "patterns": [{ "include": "text.plain" }] }, { "captures": { "1": { "name": "meta.escape.haml" } }, "match": "^\\s*(\\.)" }, { "begin": "^\\s*(?==|-|~|!=|&=)", "end": "$", "patterns": [{ "include": "#interpolated_ruby_line" }, { "include": "#rubyline" }] }, { "begin": "^(\\s*)(:php)", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.php", "patterns": [{ "include": "text.html.php#language" }] }, { "begin": "^(\\s*)(:markdown)", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.markdown", "patterns": [{ "include": "text.html.markdown" }] }, { "begin": "^(\\s*)(:(css|styles?))$", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "^(\\s*)(:sass)$", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.sass", "patterns": [{ "include": "source.sass" }] }, { "begin": "^(\\s*)(:scss)$", "captures": { "2": { "name": "entity.name.tag.haml" } }, "end": "^(?!\\1\\s+|$\\n*)", "name": "meta.embedded.scss", "patterns": [{ "include": "source.scss" }] }], "repository": { "continuation": { "captures": { "1": { "name": "punctuation.separator.continuation.haml" } }, "match": "(\\|)\\s*\\n" }, "interpolated_ruby": { "patterns": [{ "captures": { "0": { "name": "punctuation.section.embedded.ruby" }, "1": { "name": "source.ruby.embedded.source.empty" } }, "match": "#\\{(\\})", "name": "source.ruby.embedded.source" }, { "begin": "#\\{", "captures": { "0": { "name": "punctuation.section.embedded.ruby" } }, "end": "(\\})", "name": "source.ruby.embedded.source", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "source.ruby" }] }, { "include": "#variables" }] }, "interpolated_ruby_line": { "begin": "!?==", "contentName": "string.source.ruby.embedded.haml", "end": "$", "name": "meta.line.ruby.interpolated.haml", "patterns": [{ "include": "#interpolated_ruby" }, { "include": "source.ruby#escaped_char" }] }, "nest_curly_and_self": { "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.section.scope.ruby" } }, "end": "\\}", "patterns": [{ "include": "#nest_curly_and_self" }, { "include": "source.ruby" }] }] }, "rubyline": { "begin": "(&|!)?(=|-|~)", "contentName": "source.ruby.embedded.haml", "end": "((do|\\{)( \\|[.*]+\\|)?)$|$|^(?!.*\\|\\s*)$\\n?", "endCaptures": { "1": { "name": "source.ruby.embedded.html" }, "2": { "name": "keyword.control.ruby.start-block" } }, "name": "meta.line.ruby.haml", "patterns": [{ "captures": { "1": { "name": "keyword.control.php" } }, "match": "\\s+((elseif|foreach|switch|declare|default|use))(?=\\s|\\()" }, { "captures": { "1": { "name": "keyword.control.import.include.php" } }, "match": "\\s+(require_once|include_once)(?=\\s|\\()" }, { "match": "\\s+(catch|try|throw|exception|finally|die)(?=\\s|\\(|\\n*)", "name": "keyword.control.exception.php" }, { "captures": { "1": { "name": "storage.type.function.php" } }, "match": "\\s+(function\\s*)((?=\\())" }, { "captures": { "1": { "name": "keyword.control.php" } }, "match": "\\s+(use\\s*)((?=\\())" }, { "match": "(\\||,|<|do|\\{)\\s*(\\#.*)?$\\n*", "name": "source.ruby", "patterns": [{ "include": "#rubyline" }] }, { "comment": "Hack to let ruby comments work in this context properly", "match": "#.*$", "name": "comment.line.number-sign.ruby" }, { "include": "source.ruby" }, { "include": "#continuation" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.instance.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#@@)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.class.ruby" }, { "captures": { "1": { "name": "punctuation.definition.variable.ruby" } }, "match": "(#\\$)[a-zA-Z_]\\w*", "name": "variable.other.readwrite.global.ruby" }] } }, "scopeName": "text.haml", "embeddedLangs": ["ruby", "javascript", "sass", "coffee", "markdown", "css"] }); + haml = [ + ...ruby, + ...javascript, + ...sass, + ...coffee, + ...markdown, + ...css, + lang115 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/handlebars.mjs + var handlebars_exports = {}; + __export(handlebars_exports, { + default: () => handlebars + }); + var lang116, handlebars; + var init_handlebars = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/handlebars.mjs"() { + init_html(); + init_css(); + init_javascript(); + init_yaml(); + lang116 = Object.freeze({ "displayName": "Handlebars", "name": "handlebars", "patterns": [{ "include": "#yfm" }, { "include": "#extends" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#end_block" }, { "include": "#else_token" }, { "include": "#partial_and_var" }, { "include": "#inline_script" }, { "include": "#html_tags" }, { "include": "text.html.basic" }], "repository": { "block_comments": { "patterns": [{ "begin": "\\{\\{!--", "end": "--\\}\\}", "name": "comment.block.handlebars", "patterns": [{ "match": "@\\w*", "name": "keyword.annotation.handlebars" }, { "include": "#comments" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-{2,3}\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }] }, "block_helper": { "begin": "(\\{\\{)(~?\\#)([-a-zA-Z0-9_\\./>]+)\\s?(@?[-a-zA-Z0-9_\\./]+)*\\s?(@?[-a-zA-Z0-9_\\./]+)*\\s?(@?[-a-zA-Z0-9_\\./]+)*", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "2": { "name": "support.constant.handlebars keyword.control" }, "3": { "name": "support.constant.handlebars keyword.control" }, "4": { "name": "variable.parameter.handlebars" }, "5": { "name": "support.constant.handlebars" }, "6": { "name": "variable.parameter.handlebars" }, "7": { "name": "support.constant.handlebars" } }, "end": "(~?\\}\\})", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.block.start.handlebars", "patterns": [{ "include": "#string" }, { "include": "#handlebars_attribute" }] }, "comments": { "patterns": [{ "begin": "\\{\\{!", "end": "\\}\\}", "name": "comment.block.handlebars", "patterns": [{ "match": "@\\w*", "name": "keyword.annotation.handlebars" }, { "include": "#comments" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-{2,3}\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }] }, "else_token": { "begin": "(\\{\\{)(~?else)(@?\\s(if)\\s([-a-zA-Z0-9_\\.\\(\\s\\)/]+))?", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "2": { "name": "support.constant.handlebars keyword.control" }, "3": { "name": "support.constant.handlebars" }, "4": { "name": "variable.parameter.handlebars" } }, "end": "(~?\\}\\}\\}*)", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.inline.else.handlebars" }, "end_block": { "begin": "(\\{\\{)(~?/)([a-zA-Z0-9/_\\.-]+)\\s*", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "2": { "name": "support.constant.handlebars keyword.control" }, "3": { "name": "support.constant.handlebars keyword.control" } }, "end": "(~?\\}\\})", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.block.end.handlebars", "patterns": [] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "escaped-double-quote": { "match": '\\\\"', "name": "constant.character.escape.js" }, "escaped-single-quote": { "match": "\\\\'", "name": "constant.character.escape.js" }, "extends": { "patterns": [{ "begin": "(\\{\\{!<)\\s([-a-zA-Z0-9_\\./]+)", "beginCaptures": { "1": { "name": "support.function.handlebars" }, "2": { "name": "support.class.handlebars" } }, "end": "(\\}\\})", "endCaptures": { "1": { "name": "support.function.handlebars" } }, "name": "meta.preprocessor.handlebars" }] }, "handlebars_attribute": { "patterns": [{ "include": "#handlebars_attribute_name" }, { "include": "#handlebars_attribute_value" }] }, "handlebars_attribute_name": { "begin": "\\b([-a-zA-Z0-9_\\.]+)\\b=", "captures": { "1": { "name": "variable.parameter.handlebars" } }, "end": `(?='|"|)`, "name": "entity.other.attribute-name.handlebars" }, "handlebars_attribute_value": { "begin": "([-a-zA-Z0-9_\\./]+)\\b", "captures": { "1": { "name": "variable.parameter.handlebars" } }, "end": `('|"|)`, "name": "entity.other.attribute-value.handlebars", "patterns": [{ "include": "#string" }] }, "html_tags": { "patterns": [{ "begin": "(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>(<)/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "meta.scope.between-tag-pair.html" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml.html", "patterns": [{ "include": "#tag_generic_attribute" }, { "include": "#string" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "--\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(DOCTYPE|doctype)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "begin": "(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.style.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)((?i:style))(>)(?:\\s*\\n)?", "name": "source.css.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" } }, "end": "(?=</(?i:style))", "patterns": [{ "include": "source.css" }] }] }, { "begin": "(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "name": "source.js.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(</)((?i:script))", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.js" } }, "match": "(//).*?((?=<\/script)|$\\n?)", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "source.js" }] }] }, { "begin": "(</?)((?i:body|head|html)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.structure.any.html" } }, "end": "(>)", "name": "meta.tag.structure.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "((?: ?/)?>)", "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9:-]+)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(>)", "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9{}:-]+)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.tokenised.html" } }, "end": "(>)", "name": "meta.tag.tokenised.html", "patterns": [{ "include": "#tag-stuff" }] }, { "include": "#entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] }, "inline_script": { "begin": `(?:^\\s+)?(<)((?i:script))\\b(?:.*(type)=(["'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)["']))(?![^>]*/>)`, "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" }, "3": { "name": "entity.other.attribute-name.html" }, "4": { "name": "string.quoted.double.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "name": "source.handlebars.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(</)((?i:script))", "patterns": [{ "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#end_block" }, { "include": "#else_token" }, { "include": "#partial_and_var" }, { "include": "#html_tags" }, { "include": "text.html.basic" }] }] }, "partial_and_var": { "begin": "(\\{\\{~?\\{*(>|!<)*)\\s*(@?[-a-zA-Z0-9$_\\./]+)*", "beginCaptures": { "1": { "name": "support.constant.handlebars" }, "3": { "name": "variable.parameter.handlebars" } }, "end": "(~?\\}\\}\\}*)", "endCaptures": { "1": { "name": "support.constant.handlebars" } }, "name": "meta.function.inline.other.handlebars", "patterns": [{ "include": "#string" }, { "include": "#handlebars_attribute" }] }, "string": { "patterns": [{ "include": "#string-single-quoted" }, { "include": "#string-double-quoted" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.handlebars", "patterns": [{ "include": "#escaped-double-quote" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#else_token" }, { "include": "#end_block" }, { "include": "#partial_and_var" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.handlebars", "patterns": [{ "include": "#escaped-single-quote" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#else_token" }, { "include": "#end_block" }, { "include": "#partial_and_var" }] }, "tag-stuff": { "patterns": [{ "include": "#tag_id_attribute" }, { "include": "#tag_generic_attribute" }, { "include": "#string" }, { "include": "#block_comments" }, { "include": "#comments" }, { "include": "#block_helper" }, { "include": "#end_block" }, { "include": "#else_token" }, { "include": "#partial_and_var" }] }, "tag_generic_attribute": { "begin": "\\b([a-zA-Z0-9_-]+)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.generic.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?<='|"|)`, "name": "entity.other.attribute-name.html", "patterns": [{ "include": "#string" }] }, "tag_id_attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?<='|"|)`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "include": "#string" }] }, "yfm": { "patterns": [{ "begin": "(?<!\\s)---\\n$", "end": "^---\\s", "name": "markup.raw.yaml.front-matter", "patterns": [{ "include": "source.yaml" }] }] } }, "scopeName": "text.html.handlebars", "embeddedLangs": ["html", "css", "javascript", "yaml"], "aliases": ["hbs"] }); + handlebars = [ + ...html, + ...css, + ...javascript, + ...yaml, + lang116 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/haxe.mjs + var haxe_exports = {}; + __export(haxe_exports, { + default: () => haxe + }); + var lang117, haxe; + var init_haxe = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/haxe.mjs"() { + lang117 = Object.freeze({ "displayName": "Haxe", "fileTypes": ["hx", "dump"], "name": "haxe", "patterns": [{ "include": "#all" }], "repository": { "abstract": { "begin": "(?=abstract\\s+[A-Z])", "end": "(?<=\\})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "name": "meta.abstract.hx", "patterns": [{ "include": "#abstract-name" }, { "include": "#abstract-name-post" }, { "include": "#abstract-block" }] }, "abstract-block": { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.hx" } }, "name": "meta.block.hx", "patterns": [{ "include": "#method" }, { "include": "#modifiers" }, { "include": "#variable" }, { "include": "#block" }, { "include": "#block-contents" }] }, "abstract-name": { "begin": "\\b(abstract)\\b", "beginCaptures": { "1": { "name": "storage.type.class.hx" } }, "end": "([_A-Za-z]\\w*)", "endCaptures": { "1": { "name": "entity.name.type.class.hx" } }, "patterns": [{ "include": "#global" }] }, "abstract-name-post": { "begin": "(?<=\\w)", "end": "([\\{;])", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" } }, "patterns": [{ "include": "#global" }, { "match": "\\b(from|to)\\b", "name": "keyword.other.hx" }, { "include": "#type" }, { "match": "[\\(\\)]", "name": "punctuation.definition.other.hx" }] }, "accessor-method": { "patterns": [{ "match": "\\b(get|set)_[_A-Za-z]\\w*\\b", "name": "entity.name.function.hx" }] }, "all": { "patterns": [{ "include": "#global" }, { "include": "#package" }, { "include": "#import" }, { "include": "#using" }, { "match": "\\b(final)\\b(?=\\s+(class|interface|extern|private)\\b)", "name": "storage.modifier.hx" }, { "include": "#abstract" }, { "include": "#class" }, { "include": "#enum" }, { "include": "#interface" }, { "include": "#typedef" }, { "include": "#block" }, { "include": "#block-contents" }] }, "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hx" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.hx" } }, "name": "meta.array.literal.hx", "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "arrow-function": { "begin": "(\\()(?=[^(]*?\\)\\s*->)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.hx" } }, "end": "(\\))\\s*(->)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.hx" }, "2": { "name": "storage.type.function.arrow.hx" } }, "name": "meta.method.arrow.hx", "patterns": [{ "include": "#arrow-function-parameter" }] }, "arrow-function-parameter": { "begin": "(?<=\\(|,)", "end": "(?=\\)|,)", "patterns": [{ "include": "#parameter-name" }, { "include": "#arrow-function-parameter-type-hint" }, { "include": "#parameter-assign" }, { "include": "#punctuation-comma" }, { "include": "#global" }] }, "arrow-function-parameter-type-hint": { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.type.annotation.hx" } }, "end": "(?=\\)|,|=)", "patterns": [{ "include": "#type" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.hx" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.hx" } }, "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "block-contents": { "patterns": [{ "include": "#global" }, { "include": "#regex" }, { "include": "#array" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#metadata" }, { "include": "#method" }, { "include": "#variable" }, { "include": "#modifiers" }, { "include": "#new-expr" }, { "include": "#for-loop" }, { "include": "#keywords" }, { "include": "#arrow-function" }, { "include": "#method-call" }, { "include": "#enum-constructor-call" }, { "include": "#punctuation-braces" }, { "include": "#macro-reification" }, { "include": "#operators" }, { "include": "#operator-assignment" }, { "include": "#punctuation-terminator" }, { "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }, { "include": "#identifiers" }] }, "class": { "begin": "(?=class)", "end": "(?<=\\})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "name": "meta.class.hx", "patterns": [{ "include": "#class-name" }, { "include": "#class-name-post" }, { "include": "#class-block" }] }, "class-block": { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.hx" } }, "name": "meta.block.hx", "patterns": [{ "include": "#method" }, { "include": "#modifiers" }, { "include": "#variable" }, { "include": "#block" }, { "include": "#block-contents" }] }, "class-name": { "begin": "\\b(class)\\b", "beginCaptures": { "1": { "name": "storage.type.class.hx" } }, "end": "([_A-Za-z]\\w*)", "endCaptures": { "1": { "name": "entity.name.type.class.hx" } }, "name": "meta.class.identifier.hx", "patterns": [{ "include": "#global" }] }, "class-name-post": { "begin": "(?<=\\w)", "end": "([\\{;])", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" } }, "patterns": [{ "include": "#modifiers-inheritance" }, { "include": "#type" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.hx" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.hx" } }, "name": "comment.block.documentation.hx", "patterns": [{ "include": "#javadoc-tags" }] }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.hx" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.hx" } }, "name": "comment.block.hx", "patterns": [{ "include": "#javadoc-tags" }] }, { "captures": { "1": { "name": "punctuation.definition.comment.hx" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.hx" }] }, "conditional-compilation": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.tag" } }, "match": "((#(if|elseif))[\\s!]+([a-zA-Z_][a-zA-Z0-9_]*(\\.[a-zA-Z_][a-zA-Z0-9_]*)*)(?=\\s|/\\*|//))" }, { "begin": "((#(if|elseif))[\\s!]*)(?=\\()", "beginCaptures": { "0": { "name": "punctuation.definition.tag" } }, "end": "(?<=\\)|\\n)", "endCaptures": { "0": { "name": "punctuation.definition.tag" } }, "name": "punctuation.definition.tag", "patterns": [{ "include": "#conditional-compilation-parens" }] }, { "match": "(#(end|else|error|line))", "name": "punctuation.definition.tag" }, { "match": "(#([a-zA-Z0-9_]*))\\s", "name": "punctuation.definition.tag" }] }, "conditional-compilation-parens": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#conditional-compilation-parens" }] }, "constant-name": { "match": "\\b([_A-Z][_A-Z0-9]*)\\b", "name": "variable.other.hx" }, "constants": { "patterns": [{ "match": "\\b(true|false|null)\\b", "name": "constant.language.hx" }, { "captures": { "0": { "name": "constant.numeric.hex.hx" }, "1": { "name": "constant.numeric.suffix.hx" } }, "match": "\\b(?:0[xX][0-9a-fA-F][_0-9a-fA-F]*([iu][0-9][0-9_]*)?)\\b" }, { "captures": { "0": { "name": "constant.numeric.bin.hx" }, "1": { "name": "constant.numeric.suffix.hx" } }, "match": "\\b(?:0[bB][01][_01]*([iu][0-9][0-9_]*)?)\\b" }, { "captures": { "0": { "name": "constant.numeric.decimal.hx" }, "1": { "name": "meta.delimiter.decimal.period.hx" }, "2": { "name": "constant.numeric.suffix.hx" }, "3": { "name": "meta.delimiter.decimal.period.hx" }, "4": { "name": "constant.numeric.suffix.hx" }, "5": { "name": "meta.delimiter.decimal.period.hx" }, "6": { "name": "constant.numeric.suffix.hx" }, "7": { "name": "constant.numeric.suffix.hx" }, "8": { "name": "meta.delimiter.decimal.period.hx" }, "9": { "name": "constant.numeric.suffix.hx" }, "10": { "name": "meta.delimiter.decimal.period.hx" }, "11": { "name": "constant.numeric.suffix.hx" }, "12": { "name": "meta.delimiter.decimal.period.hx" }, "13": { "name": "constant.numeric.suffix.hx" }, "14": { "name": "constant.numeric.suffix.hx" } }, "match": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(?!\\.)(?:\\B|([fiu][0-9][0-9_]*)\\b))|\n(?:\\B(\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)\n)(?!\\$)" }] }, "enum": { "begin": "(?=enum\\s+[A-Z])", "end": "(?<=\\})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "name": "meta.enum.hx", "patterns": [{ "include": "#enum-name" }, { "include": "#enum-name-post" }, { "include": "#enum-block" }] }, "enum-block": { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.hx" } }, "name": "meta.block.hx", "patterns": [{ "include": "#global" }, { "include": "#metadata" }, { "include": "#parameters" }, { "include": "#identifiers" }] }, "enum-constructor-call": { "begin": "\\b(?<!\\.)((_*[a-z]\\w*\\.)*)(_*[A-Z]\\w*)(?:(\\.)(_*[A-Z]\\w*[a-z]\\w*))*\\s*(\\()", "beginCaptures": { "1": { "name": "support.package.hx" }, "3": { "name": "entity.name.type.hx" }, "4": { "name": "support.package.hx" }, "5": { "name": "entity.name.type.hx" }, "6": { "name": "meta.brace.round.hx" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "enum-name": { "begin": "\\b(enum)\\b", "beginCaptures": { "1": { "name": "storage.type.class.hx" } }, "end": "([_A-Za-z]\\w*)", "endCaptures": { "1": { "name": "entity.name.type.class.hx" } }, "patterns": [{ "include": "#global" }] }, "enum-name-post": { "begin": "(?<=\\w)", "end": "([\\{;])", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" } }, "patterns": [{ "include": "#type" }] }, "for-loop": { "begin": "\\b(for)\\b\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.flow-control.hx" }, "2": { "name": "meta.brace.round.hx" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.hx" } }, "patterns": [{ "match": "\\b(in)\\b", "name": "keyword.other.in.hx" }, { "include": "#block" }, { "include": "#block-contents" }] }, "function-type": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.hx" } }, "patterns": [{ "include": "#function-type-parameter" }] }, "function-type-parameter": { "begin": "(?<=\\(|,)", "end": "(?=\\)|,)", "patterns": [{ "include": "#global" }, { "include": "#metadata" }, { "include": "#operator-optional" }, { "include": "#punctuation-comma" }, { "include": "#function-type-parameter-name" }, { "include": "#function-type-parameter-type-hint" }, { "include": "#parameter-assign" }, { "include": "#type" }, { "include": "#global" }] }, "function-type-parameter-name": { "captures": { "1": { "name": "variable.parameter.hx" } }, "match": "([_a-zA-Z]\\w*)(?=\\s*:)" }, "function-type-parameter-type-hint": { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.type.annotation.hx" } }, "end": "(?=\\)|,|=)", "patterns": [{ "include": "#type" }] }, "global": { "patterns": [{ "include": "#comments" }, { "include": "#conditional-compilation" }] }, "identifier-name": { "match": "\\b([_A-Za-z]\\w*)\\b", "name": "variable.other.hx" }, "identifiers": { "patterns": [{ "include": "#constant-name" }, { "include": "#type-name" }, { "include": "#identifier-name" }] }, "import": { "begin": "import\\b", "beginCaptures": { "0": { "name": "keyword.control.import.hx" } }, "end": "$|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "patterns": [{ "include": "#type-path" }, { "match": "\\b(as)\\b", "name": "keyword.control.as.hx" }, { "match": "\\b(in)\\b", "name": "keyword.control.in.hx" }, { "match": "\\*", "name": "constant.language.import-all.hx" }, { "match": "\\b([_A-Za-z]\\w*)\\b(?=\\s*(as|in|$|(;)))", "name": "variable.other.hxt" }, { "include": "#type-path-package-name" }] }, "interface": { "begin": "(?=interface)", "end": "(?<=\\})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "name": "meta.interface.hx", "patterns": [{ "include": "#interface-name" }, { "include": "#interface-name-post" }, { "include": "#interface-block" }] }, "interface-block": { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.hx" } }, "name": "meta.block.hx", "patterns": [{ "include": "#method" }, { "include": "#variable" }, { "include": "#block" }, { "include": "#block-contents" }] }, "interface-name": { "begin": "\\b(interface)\\b", "beginCaptures": { "1": { "name": "storage.type.class.hx" } }, "end": "([_A-Za-z]\\w*)", "endCaptures": { "1": { "name": "entity.name.type.class.hx" } }, "patterns": [{ "include": "#global" }] }, "interface-name-post": { "begin": "(?<=\\w)", "end": "([\\{;])", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" } }, "patterns": [{ "include": "#global" }, { "include": "#modifiers-inheritance" }, { "include": "#type" }] }, "javadoc-tags": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.javadoc" }, "2": { "name": "variable.other.javadoc" } }, "match": "(@(?:param|exception|throws|event))\\s+([_A-Za-z]\\w*)\\s+" }, { "captures": { "1": { "name": "storage.type.class.javadoc" }, "2": { "name": "constant.numeric.javadoc" } }, "match": "(@since)\\s+([\\w\\.-]+)\\s+" }, { "captures": { "0": { "name": "storage.type.class.javadoc" } }, "match": "@(param|exception|throws|deprecated|returns?|since|default|see|event)" }] }, "keywords": { "patterns": [{ "begin": "(?<=trace|$type|if|while|for|super)\\s*(\\()", "beginCaptures": { "2": { "name": "meta.brace.round.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#block-contents" }] }, { "begin": "(?<=catch)\\s*(\\()", "beginCaptures": { "2": { "name": "meta.brace.round.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#block-contents" }, { "include": "#type-check" }] }, { "begin": "(?<=cast)\\s*(\\()", "beginCaptures": { "2": { "name": "meta.brace.round.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.hx" } }, "patterns": [{ "begin": "(?=,)", "end": "(?=\\))", "patterns": [{ "include": "#type" }] }, { "include": "#block-contents" }] }, { "match": "\\b(try|catch|throw)\\b", "name": "keyword.control.catch-exception.hx" }, { "begin": "\\b(case|default)\\b", "beginCaptures": { "1": { "name": "keyword.control.flow-control.hx" } }, "end": ":|(?=if)|$", "patterns": [{ "include": "#global" }, { "include": "#metadata" }, { "captures": { "1": { "name": "storage.type.variable.hx" }, "2": { "name": "variable.other.hx" } }, "match": "\\b(var|final)\\b\\s*([_a-zA-Z]\\w*)\\b" }, { "include": "#array" }, { "include": "#constants" }, { "include": "#strings" }, { "match": "\\(", "name": "meta.brace.round.hx" }, { "match": "\\)", "name": "meta.brace.round.hx" }, { "include": "#macro-reification" }, { "match": "=>", "name": "keyword.operator.extractor.hx" }, { "include": "#operator-assignment" }, { "include": "#punctuation-comma" }, { "include": "#keywords" }, { "include": "#method-call" }, { "include": "#identifiers" }] }, { "match": "\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\b", "name": "keyword.control.flow-control.hx" }, { "match": "\\b(cast|untyped)\\b", "name": "keyword.other.untyped.hx" }, { "match": "\\btrace\\b", "name": "keyword.other.trace.hx" }, { "match": "\\$type\\b", "name": "keyword.other.type.hx" }, { "match": "\\__(global|this)__\\b", "name": "keyword.other.untyped-property.hx" }, { "match": "\\b(this|super)\\b", "name": "variable.language.hx" }, { "match": "\\bnew\\b", "name": "keyword.operator.new.hx" }, { "match": "\\b(abstract|class|enum|interface|typedef)\\b", "name": "storage.type.hx" }, { "match": "->", "name": "storage.type.function.arrow.hx" }, { "include": "#modifiers" }, { "include": "#modifiers-inheritance" }] }, "keywords-accessor": { "match": "\\b(default|get|set|dynamic|never|null)\\b", "name": "storage.type.property.hx" }, "macro-reification": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.reification.hx" }, "2": { "name": "keyword.reification.hx" } }, "match": "(\\$)([eabipv])\\{" }, { "captures": { "2": { "name": "punctuation.definition.reification.hx" }, "3": { "name": "variable.reification.hx" } }, "match": "((\\$)([a-zA-Z]*))" }] }, "metadata": { "patterns": [{ "begin": "(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\b)\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.metadata.hx" }, "2": { "name": "storage.modifier.metadata.hx" }, "3": { "name": "meta.brace.round.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#block-contents" }] }, { "captures": { "2": { "name": "punctuation.metadata.hx" }, "3": { "name": "storage.modifier.metadata.hx" } }, "match": "((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\b))" }, { "begin": "(@)(:?[a-zA-Z_]*)\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.metadata.hx" }, "2": { "name": "variable.metadata.hx" }, "3": { "name": "meta.brace.round.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#block-contents" }] }, { "captures": { "1": { "name": "punctuation.metadata.hx" }, "2": { "name": "variable.metadata.hx" }, "3": { "name": "variable.metadata.hx" }, "4": { "name": "punctuation.accessor.hx" }, "5": { "name": "variable.metadata.hx" } }, "match": "(@)(:?)([a-zA-Z_]*(\\.))*([a-zA-Z_]*)?" }] }, "method": { "begin": "(?=\\bfunction\\b)", "end": "(?<=[\\};])", "name": "meta.method.hx", "patterns": [{ "include": "#macro-reification" }, { "include": "#method-name" }, { "include": "#method-name-post" }, { "include": "#method-block" }] }, "method-block": { "begin": "(?<=\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.hx" } }, "name": "meta.method.block.hx", "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "method-call": { "begin": "\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|in|int|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\w*))\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.untyped-function.hx" }, "2": { "name": "entity.name.function.hx" }, "3": { "name": "meta.brace.round.hx" } }, "end": "(\\))", "endCaptures": { "1": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "method-name": { "begin": "\\b(function)\\b\\s*\\b(?:(new)|([_A-Za-z]\\w*))?\\b", "beginCaptures": { "1": { "name": "storage.type.function.hx" }, "2": { "name": "storage.type.hx" }, "3": { "name": "entity.name.function.hx" } }, "end": "(?=$|\\()", "patterns": [{ "include": "#macro-reification" }, { "include": "#type-parameters" }] }, "method-name-post": { "begin": "(?<=[\\w\\s>])", "end": "(\\{)|(;)", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" }, "2": { "name": "punctuation.terminator.hx" } }, "patterns": [{ "include": "#parameters" }, { "include": "#method-return-type-hint" }, { "include": "#block" }, { "include": "#block-contents" }] }, "method-return-type-hint": { "begin": "(?<=\\))\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.hx" } }, "end": "(?=\\{|;|[a-z0-9])", "patterns": [{ "include": "#type" }] }, "modifiers": { "patterns": [{ "match": "\\b(enum)\\b", "name": "storage.type.class" }, { "match": "\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\b", "name": "storage.modifier.hx" }, { "match": "\\b(final)\\b(?=\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))", "name": "storage.modifier.hx" }] }, "modifiers-inheritance": { "match": "\\b(implements|extends)\\b", "name": "storage.modifier.hx" }, "new-expr": { "begin": "(?<!\\.)\\b(new)\\b", "beginCaptures": { "1": { "name": "keyword.operator.new.hx" } }, "end": "(?=$|\\()", "name": "new.expr.hx", "patterns": [{ "include": "#type" }] }, "operator-assignment": { "match": "(=)", "name": "keyword.operator.assignment.hx" }, "operator-optional": { "match": "(\\?)(?!\\s)", "name": "keyword.operator.optional.hx" }, "operator-type-hint": { "match": "(:)", "name": "keyword.operator.type.annotation.hx" }, "operators": { "patterns": [{ "match": "(&&|\\|\\|)", "name": "keyword.operator.logical.hx" }, { "match": "(~|&|\\||\\^|>>>|<<|>>)", "name": "keyword.operator.bitwise.hx" }, { "match": "(==|!=|<=|>=|<|>)", "name": "keyword.operator.comparison.hx" }, { "match": "(!)", "name": "keyword.operator.logical.hx" }, { "match": "(\\-\\-|\\+\\+)", "name": "keyword.operator.increment-decrement.hx" }, { "match": "(\\-|\\+|\\*|\\/|%)", "name": "keyword.operator.arithmetic.hx" }, { "match": "\\.\\.\\.", "name": "keyword.operator.intiterator.hx" }, { "match": "=>", "name": "keyword.operator.arrow.hx" }, { "match": "\\?\\?", "name": "keyword.operator.nullcoalescing.hx" }, { "match": "\\?\\.", "name": "keyword.operator.safenavigation.hx" }, { "match": "\\bis\\b(?!\\()", "name": "keyword.other.hx" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.hx" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.hx" } }, "patterns": [{ "include": "#block-contents" }] }] }, "package": { "begin": "package\\b", "beginCaptures": { "0": { "name": "keyword.other.package.hx" } }, "end": "$|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "patterns": [{ "include": "#type-path" }, { "include": "#type-path-package-name" }] }, "parameter": { "begin": "(?<=\\(|,)", "end": "(?=\\)(?!\\s*->)|,)", "patterns": [{ "include": "#parameter-name" }, { "include": "#parameter-type-hint" }, { "include": "#parameter-assign" }, { "include": "#punctuation-comma" }, { "include": "#global" }] }, "parameter-assign": { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.hx" } }, "end": "(?=\\)|,)", "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "parameter-name": { "begin": "(?<=\\(|,)", "end": "([_a-zA-Z]\\w*)", "endCaptures": { "1": { "name": "variable.parameter.hx" } }, "patterns": [{ "include": "#global" }, { "include": "#metadata" }, { "include": "#operator-optional" }] }, "parameter-type-hint": { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.type.annotation.hx" } }, "end": "(?=\\)(?!\\s*->)|,|=)", "patterns": [{ "include": "#type" }] }, "parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.hx" } }, "end": "\\s*(\\)(?!\\s*->))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.hx" } }, "name": "meta.parameters.hx", "patterns": [{ "include": "#parameter" }] }, "punctuation-accessor": { "match": "\\.", "name": "punctuation.accessor.hx" }, "punctuation-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.hx" } }, "patterns": [{ "include": "#keywords" }, { "include": "#block" }, { "include": "#block-contents" }, { "include": "#type-check" }] }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.hx" }, "punctuation-terminator": { "match": ";", "name": "punctuation.terminator.hx" }, "regex": { "begin": "(~/)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.hx" } }, "end": "(/)([gimsu]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hx" }, "2": { "name": "keyword.other.hx" } }, "name": "string.regexp.hx", "patterns": [{ "include": "#regexp" }] }, "regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdDtrnvf]|\\.", "name": "constant.other.character-class.regexp" }, { "match": "\\\\([0-7]{3}|x\\h\\h|u\\h\\h\\h\\h)", "name": "constant.character.numeric.regexp" }, { "match": "\\\\c[A-Z]", "name": "constant.character.control.regexp" }, { "match": "\\\\.", "name": "constant.character.escape.backslash.regexp" }] }, "regexp": { "patterns": [{ "match": "\\\\[bB]|\\^|\\$", "name": "keyword.control.anchor.regexp" }, { "match": "\\\\[1-9]\\d*", "name": "keyword.other.back-reference.regexp" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!))", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "punctuation.definition.group.assertion.regexp" }, "3": { "name": "meta.assertion.look-ahead.regexp" }, "4": { "name": "meta.assertion.negative-look-ahead.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.assertion.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "\\((\\?:)?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.capture.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x\\h\\h|u\\h\\h\\h\\h))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x\\h\\h|u\\h\\h\\h\\h))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "string-escape-sequences": { "patterns": [{ "match": "\\\\[0-3][0-9]{2}", "name": "constant.character.escape.hx" }, { "match": "\\\\x[0-9A-Fa-f]{2}", "name": "constant.character.escape.hx" }, { "match": "\\\\u[0-9]{4}", "name": "constant.character.escape.hx" }, { "match": "\\\\u\\{[0-9A-Fa-f]{1,}\\}", "name": "constant.character.escape.hx" }, { "match": `\\\\[nrt"'\\\\]`, "name": "constant.character.escape.hx" }, { "match": "\\\\.", "name": "invalid.escape.sequence.hx" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hx" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.hx" } }, "name": "string.quoted.double.hx", "patterns": [{ "include": "#string-escape-sequences" }] }, { "begin": "(')", "beginCaptures": { "0": { "name": "string.quoted.single.hx" }, "1": { "name": "punctuation.definition.string.begin.hx" } }, "end": "(')", "endCaptures": { "0": { "name": "string.quoted.single.hx" }, "1": { "name": "punctuation.definition.string.end.hx" } }, "patterns": [{ "begin": "\\$(?=\\$)", "beginCaptures": { "0": { "name": "constant.character.escape.hx" } }, "end": "\\$", "endCaptures": { "0": { "name": "constant.character.escape.hx" } }, "name": "string.quoted.single.hx" }, { "include": "#string-escape-sequences" }, { "begin": "(\\${)", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.hx" } }, "end": "(})", "endCaptures": { "0": { "name": "punctuation.definition.block.end.hx" } }, "patterns": [{ "include": "#block-contents" }] }, { "captures": { "1": { "name": "punctuation.definition.block.begin.hx" }, "2": { "name": "variable.other.hx" } }, "match": "(\\$)([_a-zA-Z]\\w*)" }, { "match": "", "name": "constant.character.escape.hx" }, { "match": ".", "name": "string.quoted.single.hx" }] }] }, "type": { "patterns": [{ "include": "#global" }, { "include": "#macro-reification" }, { "include": "#type-name" }, { "include": "#type-parameters" }, { "match": "->", "name": "keyword.operator.type.function.hx" }, { "match": "&", "name": "keyword.operator.type.intersection.hx" }, { "match": "\\?(?=\\s*[_A-Z])", "name": "keyword.operator.optional" }, { "match": "\\?(?!\\s*[_A-Z])", "name": "punctuation.definition.tag" }, { "begin": "(\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.block.begin.hx" } }, "end": "(?<=\\})", "patterns": [{ "include": "#typedef-block" }] }, { "include": "#function-type" }] }, "type-check": { "begin": "(?<!macro)(?=:)", "end": "(?=\\))", "patterns": [{ "include": "#operator-type-hint" }, { "include": "#type" }] }, "type-name": { "patterns": [{ "captures": { "1": { "name": "support.class.builtin.hx" }, "2": { "name": "support.package.hx" }, "3": { "name": "entity.name.type.hx" } }, "match": "\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\.)(_*[A-Z]\\w*[a-z]\\w*))*\\b" }, { "captures": { "1": { "name": "support.package.hx" }, "3": { "name": "entity.name.type.hx" }, "4": { "name": "support.package.hx" }, "5": { "name": "entity.name.type.hx" } }, "match": "\\b(?<![^.]\\.)((_*[a-z]\\w*\\.)*)(_*[A-Z]\\w*)(?:(\\.)(_*[A-Z]\\w*[a-z]\\w*))*\\b" }] }, "type-parameter-constraint-new": { "match": ":", "name": "keyword.operator.type.annotation.hxt" }, "type-parameter-constraint-old": { "begin": "(:)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.type.annotation.hx" }, "2": { "name": "punctuation.definition.constraint.begin.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.constraint.end.hx" } }, "patterns": [{ "include": "#type" }, { "include": "#punctuation-comma" }] }, "type-parameters": { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.definition.typeparameters.begin.hx" } }, "end": "(?=$)|(>)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.hx" } }, "name": "meta.type-parameters.hx", "patterns": [{ "include": "#type" }, { "include": "#type-parameter-constraint-old" }, { "include": "#type-parameter-constraint-new" }, { "include": "#global" }, { "include": "#regex" }, { "include": "#array" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#metadata" }, { "include": "#punctuation-comma" }] }, "type-path": { "patterns": [{ "include": "#global" }, { "include": "#punctuation-accessor" }, { "include": "#type-path-type-name" }] }, "type-path-package-name": { "match": "\\b([_A-Za-z]\\w*)\\b", "name": "support.package.hx" }, "type-path-type-name": { "match": "\\b(_*[A-Z]\\w*)\\b", "name": "entity.name.type.hx" }, "typedef": { "begin": "(?=typedef)", "end": "(?<=\\})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "name": "meta.typedef.hx", "patterns": [{ "include": "#typedef-name" }, { "include": "#typedef-name-post" }, { "include": "#typedef-block" }] }, "typedef-block": { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.hx" } }, "name": "meta.block.hx", "patterns": [{ "include": "#global" }, { "include": "#metadata" }, { "include": "#method" }, { "include": "#variable" }, { "include": "#modifiers" }, { "include": "#punctuation-comma" }, { "include": "#operator-optional" }, { "include": "#typedef-extension" }, { "include": "#typedef-simple-field-type-hint" }, { "include": "#identifier-name" }, { "include": "#strings" }] }, "typedef-extension": { "begin": ">", "end": ",|$", "patterns": [{ "include": "#type" }] }, "typedef-name": { "begin": "\\b(typedef)\\b", "beginCaptures": { "1": { "name": "storage.type.class.hx" } }, "end": "([_A-Za-z]\\w*)", "endCaptures": { "1": { "name": "entity.name.type.class.hx" } }, "patterns": [{ "include": "#global" }] }, "typedef-name-post": { "begin": "(?<=\\w)", "end": "(\\{)|(?=;)", "endCaptures": { "1": { "name": "punctuation.definition.block.begin.hx" } }, "patterns": [{ "include": "#global" }, { "include": "#punctuation-brackets" }, { "include": "#punctuation-separator" }, { "include": "#operator-assignment" }, { "include": "#type" }] }, "typedef-simple-field-type-hint": { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.type.annotation.hx" } }, "end": "(?=\\}|,|;)", "patterns": [{ "include": "#type" }] }, "using": { "begin": "using\\b", "beginCaptures": { "0": { "name": "keyword.other.using.hx" } }, "end": "$|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "patterns": [{ "include": "#type-path" }, { "include": "#type-path-package-name" }] }, "variable": { "begin": "(?=\\b(var|final)\\b)", "end": "(?=$)|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.hx" } }, "patterns": [{ "include": "#variable-name" }, { "include": "#variable-name-next" }, { "include": "#variable-assign" }, { "include": "#variable-name-post" }] }, "variable-accessors": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.parameters.begin.hx" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.hx" } }, "name": "meta.parameters.hx", "patterns": [{ "include": "#global" }, { "include": "#keywords-accessor" }, { "include": "#accessor-method" }, { "include": "#punctuation-comma" }] }, "variable-assign": { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.hx" } }, "end": "(?=;|,)", "patterns": [{ "include": "#block" }, { "include": "#block-contents" }] }, "variable-name": { "begin": "\\b(var|final)\\b", "beginCaptures": { "1": { "name": "storage.type.variable.hx" } }, "end": "(?=$)|([_a-zA-Z]\\w*)", "endCaptures": { "1": { "name": "variable.other.hx" } }, "patterns": [{ "include": "#operator-optional" }] }, "variable-name-next": { "begin": ",", "beginCaptures": { "0": { "name": "punctuation.separator.comma.hx" } }, "end": "([_a-zA-Z]\\w*)", "endCaptures": { "1": { "name": "variable.other.hx" } }, "patterns": [{ "include": "#global" }] }, "variable-name-post": { "begin": "(?<=\\w)", "end": "(?=;)|(?==)", "patterns": [{ "include": "#variable-accessors" }, { "include": "#variable-type-hint" }, { "include": "#block-contents" }] }, "variable-type-hint": { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.type.annotation.hx" } }, "end": "(?=$|;|,|=)", "patterns": [{ "include": "#type" }] } }, "scopeName": "source.hx" }); + haxe = [ + lang117 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hcl.mjs + var hcl_exports = {}; + __export(hcl_exports, { + default: () => hcl + }); + var lang118, hcl; + var init_hcl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hcl.mjs"() { + lang118 = Object.freeze({ "displayName": "HashiCorp HCL", "fileTypes": ["hcl"], "name": "hcl", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#block" }, { "include": "#expressions" }], "repository": { "attribute_access": { "begin": "\\.(?!\\*)", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Matches traversal attribute access such as .attr", "end": "[[:alpha:]][\\w-]*|\\d*", "endCaptures": { "0": { "patterns": [{ "comment": "Attribute name", "match": "(?!null|false|true)[[:alpha:]][\\w-]*", "name": "variable.other.member.hcl" }, { "comment": "Optional attribute index", "match": "\\d+", "name": "constant.numeric.integer.hcl" }] } } }, "attribute_definition": { "captures": { "1": { "name": "punctuation.section.parens.begin.hcl" }, "2": { "name": "variable.other.readwrite.hcl" }, "3": { "name": "punctuation.section.parens.end.hcl" }, "4": { "name": "keyword.operator.assignment.hcl" } }, "comment": 'Identifier "=" with optional parens', "match": "(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", "name": "variable.declaration.hcl" }, "attribute_splat": { "begin": "\\.", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Legacy attribute-only splat", "end": "\\*", "endCaptures": { "0": { "name": "keyword.operator.splat.hcl" } } }, "block": { "begin": "([\\w][\\-\\w]*)([^?\\r\\n]*)(\\{)", "beginCaptures": { "1": { "patterns": [{ "comment": "Block type", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "entity.name.type.hcl" }] }, "2": { "patterns": [{ "comment": "Block label (String Literal)", "match": '\\"[^\\"\\r\\n]*\\"', "name": "variable.other.enummember.hcl" }, { "comment": "Block label (Indentifier)", "match": "[[:alpha:]][[:alnum:]_-]*", "name": "variable.other.enummember.hcl" }] }, "3": { "name": "punctuation.section.block.begin.hcl" } }, "comment": 'This will match HCL blocks like `thing1 "one" "two" {` or `thing2 {`', "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.hcl" } }, "name": "meta.block.hcl", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#expressions" }, { "include": "#block" }] }, "block_inline_comments": { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", "end": "\\*/", "name": "comment.block.hcl" }, "brackets": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "comment": "Splat operator", "match": "\\*", "name": "keyword.operator.splat.hcl" }, { "include": "#comma" }, { "include": "#comments" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "char_escapes": { "comment": "Character Escapes", "match": '\\\\[nrt"\\\\]|\\\\u(\\h{8}|\\h{4})', "name": "constant.character.escape.hcl" }, "comma": { "comment": "Commas - used in certain expressions", "match": "\\,", "name": "punctuation.separator.hcl" }, "comments": { "patterns": [{ "include": "#hash_line_comments" }, { "include": "#double_slash_line_comments" }, { "include": "#block_inline_comments" }] }, "double_slash_line_comments": { "begin": "//", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.double-slash.hcl" }, "expressions": { "patterns": [{ "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#brackets" }, { "include": "#objects" }, { "include": "#attribute_access" }, { "include": "#attribute_splat" }, { "include": "#functions" }, { "include": "#parens" }] }, "for_expression_body": { "patterns": [{ "comment": "in keyword", "match": "\\bin\\b", "name": "keyword.operator.word.hcl" }, { "comment": "if keyword", "match": "\\bif\\b", "name": "keyword.control.conditional.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "functions": { "begin": "([:\\-\\w]+)(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "\\b[[:alpha:]][\\w_-]*::([[:alpha:]][\\w_-]*::)?[[:alpha:]][\\w_-]*\\b", "name": "support.function.namespaced.hcl" }, { "match": "\\b[[:alpha:]][\\w_-]*\\b", "name": "support.function.builtin.hcl" }] }, "2": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Built-in function calls", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "name": "meta.function-call.hcl", "patterns": [{ "include": "#comments" }, { "include": "#expressions" }, { "include": "#comma" }] }, "hash_line_comments": { "begin": "#", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.number-sign.hcl" }, "hcl_type_keywords": { "comment": "Type keywords known to HCL.", "match": "\\b(any|string|number|bool|list|set|map|tuple|object)\\b", "name": "storage.type.hcl" }, "heredoc": { "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", "beginCaptures": { "1": { "name": "keyword.operator.heredoc.hcl" }, "2": { "name": "keyword.control.heredoc.hcl" } }, "comment": "String Heredoc", "end": "^\\s*\\2\\s*$", "endCaptures": { "0": { "name": "keyword.control.heredoc.hcl" } }, "name": "string.unquoted.heredoc.hcl", "patterns": [{ "include": "#string_interpolation" }] }, "inline_for_expression": { "captures": { "1": { "name": "keyword.control.hcl" }, "2": { "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] } }, "match": "(for)\\b(.*)\\n" }, "inline_if_expression": { "begin": "(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.hcl" } }, "end": "\\n", "patterns": [{ "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "language_constants": { "comment": "Language Constants", "match": "\\b(true|false|null)\\b", "name": "constant.language.hcl" }, "literal_values": { "patterns": [{ "include": "#numeric_literals" }, { "include": "#language_constants" }, { "include": "#string_literals" }, { "include": "#heredoc" }, { "include": "#hcl_type_keywords" }] }, "local_identifiers": { "comment": "Local Identifiers", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "variable.other.readwrite.hcl" }, "numeric_literals": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, no fraction, optional exponent", "match": "\\b\\d+([Ee][+-]?)\\d+\\b", "name": "constant.numeric.float.hcl" }, { "captures": { "1": { "name": "punctuation.separator.decimal.hcl" }, "2": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, fraction, optional exponent", "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", "name": "constant.numeric.float.hcl" }, { "comment": "Integers", "match": "\\b\\d+\\b", "name": "constant.numeric.integer.hcl" }] }, "object_for_expression": { "begin": "(\\{)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.braces.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] }, "object_key_values": { "patterns": [{ "include": "#comments" }, { "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#heredoc" }, { "include": "#functions" }] }, "objects": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "name": "meta.braces.hcl", "patterns": [{ "include": "#comments" }, { "include": "#objects" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "captures": { "1": { "name": "meta.mapping.key.hcl variable.other.readwrite.hcl" }, "2": { "name": "keyword.operator.assignment.hcl" } }, "comment": "Literal, named object key", "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=(?!=))\\s*" }, { "captures": { "1": { "name": "meta.mapping.key.hcl string.quoted.double.hcl" }, "2": { "name": "punctuation.definition.string.begin.hcl" }, "3": { "name": "punctuation.definition.string.end.hcl" }, "4": { "name": "keyword.operator.hcl" } }, "comment": "String object key", "match": '^\\s*((").*("))\\s*(\\=)\\s*' }, { "begin": "^\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Computed object key (any expression between parens)", "end": "(\\))\\s*(=|:)\\s*", "endCaptures": { "1": { "name": "punctuation.section.parens.end.hcl" }, "2": { "name": "keyword.operator.hcl" } }, "name": "meta.mapping.key.hcl", "patterns": [{ "include": "#attribute_access" }, { "include": "#attribute_splat" }] }, { "include": "#object_key_values" }] }, "operators": { "patterns": [{ "match": "\\>\\=", "name": "keyword.operator.hcl" }, { "match": "\\<\\=", "name": "keyword.operator.hcl" }, { "match": "\\=\\=", "name": "keyword.operator.hcl" }, { "match": "\\!\\=", "name": "keyword.operator.hcl" }, { "match": "\\+", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\-", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\*", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\/", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\%", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\&\\&", "name": "keyword.operator.logical.hcl" }, { "match": "\\|\\|", "name": "keyword.operator.logical.hcl" }, { "match": "\\!", "name": "keyword.operator.logical.hcl" }, { "match": "\\>", "name": "keyword.operator.hcl" }, { "match": "\\<", "name": "keyword.operator.hcl" }, { "match": "\\?", "name": "keyword.operator.hcl" }, { "match": "\\.\\.\\.", "name": "keyword.operator.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "match": "\\=\\>", "name": "keyword.operator.hcl" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Parens - matched *after* function syntax", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "patterns": [{ "include": "#comments" }, { "include": "#expressions" }] }, "string_interpolation": { "begin": "(?<![%$])([%$]{)", "beginCaptures": { "1": { "name": "keyword.other.interpolation.begin.hcl" } }, "comment": "String interpolation", "end": "\\}", "endCaptures": { "0": { "name": "keyword.other.interpolation.end.hcl" } }, "name": "meta.interpolation.hcl", "patterns": [{ "comment": "Trim left whitespace", "match": "\\~\\s", "name": "keyword.operator.template.left.trim.hcl" }, { "comment": "Trim right whitespace", "match": "\\s\\~", "name": "keyword.operator.template.right.trim.hcl" }, { "comment": "if/else/endif and for/in/endfor directives", "match": "\\b(if|else|endif|for|in|endfor)\\b", "name": "keyword.control.hcl" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "string_literals": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hcl" } }, "comment": "Strings", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.hcl" } }, "name": "string.quoted.double.hcl", "patterns": [{ "include": "#string_interpolation" }, { "include": "#char_escapes" }] }, "tuple_for_expression": { "begin": "(\\[)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.brackets.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "include": "#for_expression_body" }] } }, "scopeName": "source.hcl" }); + hcl = [ + lang118 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hjson.mjs + var hjson_exports = {}; + __export(hjson_exports, { + default: () => hjson + }); + var lang119, hjson; + var init_hjson = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hjson.mjs"() { + lang119 = Object.freeze({ "displayName": "Hjson", "fileTypes": ["hjson"], "foldingStartMarker": "(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [{\\[] # the start of an object or array\n (?! # but not followed by\n .* # whatever\n [}\\]] # and the close of an object or array\n ,? # an optional comma\n \\s* # some optional space\n $ # at the end of the line\n )\n | # ...or...\n [{\\[] # the start of an object or array\n \\s* # some optional space\n $ # at the end of the line\n )", "foldingStopMarker": "(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [}\\]] # and the close of an object or array\n )", "name": "hjson", "patterns": [{ "include": "#comments" }, { "include": "#value" }, { "match": "[^\\s]", "name": "invalid.illegal.excess-characters.hjson" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hjson" } }, "end": "(\\])(?:\\s*([^,\\s]+))?", "endCaptures": { "1": { "name": "punctuation.definition.array.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.array.hjson", "patterns": [{ "include": "#arrayContent" }] }, "arrayArray": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hjson" } }, "end": "(\\])(?:\\s*([^,\\s\\]]+))?", "endCaptures": { "1": { "name": "punctuation.definition.array.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.array.hjson", "patterns": [{ "include": "#arrayContent" }] }, "arrayConstant": { "captures": { "1": { "name": "constant.language.hjson" }, "2": { "name": "punctuation.separator.array.after-const.hjson" } }, "match": "\\b(true|false|null)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\]))" }, "arrayContent": { "name": "meta.structure.array.hjson", "patterns": [{ "include": "#comments" }, { "include": "#arrayValue" }, { "begin": "(?<=\\[)|,", "beginCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.hjson" } }, "end": "(?=[^\\s,/#])|(?=/[^/*])", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "invalid.illegal.extra-comma.hjson" }] }, { "match": ",", "name": "punctuation.separator.array.hjson" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.hjson" }] }, "arrayJstring": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": '(")(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.double.hjson", "patterns": [{ "include": "#jstringDoubleContent" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(')(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.single.hjson", "patterns": [{ "include": "#jstringSingleContent" }] }] }, "arrayMstring": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(''')(?:\\s*((?:[^,\\s\\]#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.multiline.hjson" }, "arrayNumber": { "captures": { "1": { "name": "constant.numeric.hjson" }, "2": { "name": "punctuation.separator.array.after-num.hjson" } }, "match": "(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\]))" }, "arrayObject": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.hjson" } }, "end": "(\\}|(?<=\\}))(?:\\s*([^,\\s\\]]+))?", "endCaptures": { "1": { "name": "punctuation.definition.dictionary.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.dictionary.hjson", "patterns": [{ "include": "#objectContent" }] }, "arrayString": { "patterns": [{ "include": "#arrayMstring" }, { "include": "#arrayJstring" }, { "include": "#ustring" }] }, "arrayValue": { "patterns": [{ "include": "#arrayNumber" }, { "include": "#arrayConstant" }, { "include": "#arrayString" }, { "include": "#arrayObject" }, { "include": "#arrayArray" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "^\\s*(#).*(?:\\n)?", "name": "comment.line.hash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "^\\s*(//).*(?:\\n)?", "name": "comment.line.double-slash" }, { "begin": "^\\s*/\\*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "end": "\\*/(?:\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "name": "comment.block.double-slash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(#)[^\\n]*", "name": "comment.line.hash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(//)[^\\n]*", "name": "comment.line.double-slash" }, { "begin": "/\\*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "end": "\\*/", "endCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "name": "comment.block.double-slash" }] }, "commentsNewline": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(#).*\\n", "name": "comment.line.hash" }, { "captures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "match": "(//).*\\n", "name": "comment.line.double-slash" }, { "begin": "/\\*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "end": "\\*/(\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.definition.comment.hjson" } }, "name": "comment.block.double-slash" }] }, "constant": { "captures": { "1": { "name": "constant.language.hjson" } }, "match": "\\b(true|false|null)[\\t ]*(?=$|#|/\\*|//|\\])" }, "jstring": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": '(")(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.double.hjson", "patterns": [{ "include": "#jstringDoubleContent" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(')(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.single.hjson", "patterns": [{ "include": "#jstringSingleContent" }] }] }, "jstringDoubleContent": { "patterns": [{ "match": `\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.hjson" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.hjson" }, { "match": '[^"]*[^\\n\\r"\\\\]$', "name": "invalid.illegal.string.hjson" }] }, "jstringSingleContent": { "patterns": [{ "match": `\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.hjson" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.hjson" }, { "match": "[^']*[^\\n\\r'\\\\]$", "name": "invalid.illegal.string.hjson" }] }, "key": { "begin": `(?x: +( +(?:[^:,\\{\\}\\[\\]\\s"'][^:,\\{\\}\\[\\]\\s]*) | +(?: +' +(?: +[^\\\\'] | +(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | +(\\\\.) +)* +' +) | +(?: +" (?: -\\# \\s* (type:) -\\s*+ (?# we want \`\\s*+\` which is possessive quantifier since -we do not actually want to backtrack when matching -whitespace here) -(?! $ | \\#) +[^\\\\"] | +(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | +(\\\\.) +)* +" +) ) -`,beginCaptures:{0:{name:"meta.typehint.comment.python"},1:{name:"comment.typehint.directive.notation.python"}},contentName:"meta.typehint.comment.python",end:"(?:$|(?=\\#))",name:"comment.line.number-sign.python",patterns:[{match:`(?x) -\\G ignore -(?= \\s* (?: $ | \\#)) -`,name:"comment.typehint.ignore.notation.python"},{match:`(?x) -(?<!\\.)\\b( -bool | bytes | float | int | object | str -| List | Dict | Iterable | Sequence | Set -| FrozenSet | Callable | Union | Tuple -| Any | None -)\\b -`,name:"comment.typehint.type.notation.python"},{match:"([\\[\\]\\(\\),\\.\\=\\*]|(->))",name:"comment.typehint.punctuation.notation.python"},{match:"([[:alpha:]_]\\w*)",name:"comment.typehint.variable.notation.python"}]},{include:"#comments-base"}]},"comments-base":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:"($)",name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"comments-string-double-three":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:'($|(?="""))',name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"comments-string-single-three":{begin:"(\\#)",beginCaptures:{1:{name:"punctuation.definition.comment.python"}},end:"($|(?='''))",name:"comment.line.number-sign.python",patterns:[{include:"#codetags"}]},"curly-braces":{begin:"\\{",beginCaptures:{0:{name:"punctuation.definition.dict.begin.python"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.dict.end.python"}},patterns:[{match:":",name:"punctuation.separator.dict.python"},{include:"#expression"}]},decorator:{begin:`(?x) -^\\s* -((@)) \\s* (?=[[:alpha:]_]\\w*) -`,beginCaptures:{1:{name:"entity.name.function.decorator.python"},2:{name:"punctuation.definition.decorator.python"}},end:`(?x) -( \\) ) - -(?: (.*?) (?=\\s*(?:\\#|$)) ) -| (?=\\n|\\#) -`,endCaptures:{1:{name:"punctuation.definition.arguments.end.python"},2:{name:"invalid.illegal.decorator.python"}},name:"meta.function.decorator.python",patterns:[{include:"#decorator-name"},{include:"#function-arguments"}]},"decorator-name":{patterns:[{include:"#builtin-callables"},{include:"#illegal-object-name"},{captures:{2:{name:"punctuation.separator.period.python"}},match:`(?x) -([[:alpha:]_]\\w*) | (\\.) -`,name:"entity.name.function.decorator.python"},{include:"#line-continuation"},{captures:{1:{name:"invalid.illegal.decorator.python"}},match:`(?x) -\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$) -`,name:"invalid.illegal.decorator.python"}]},docstring:{patterns:[{begin:`(\\'\\'\\'|\\"\\"\\")`,beginCaptures:{1:{name:"punctuation.definition.string.begin.python"}},end:"(\\1)",endCaptures:{1:{name:"punctuation.definition.string.end.python"}},name:"string.quoted.docstring.multi.python",patterns:[{include:"#docstring-prompt"},{include:"#codetags"},{include:"#docstring-guts-unicode"}]},{begin:`([rR])(\\'\\'\\'|\\"\\"\\")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"}},name:"string.quoted.docstring.raw.multi.python",patterns:[{include:"#string-consume-escape"},{include:"#docstring-prompt"},{include:"#codetags"}]},{begin:`(\\'|\\")`,beginCaptures:{1:{name:"punctuation.definition.string.begin.python"}},end:"(\\1)|(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.docstring.single.python",patterns:[{include:"#codetags"},{include:"#docstring-guts-unicode"}]},{begin:`([rR])(\\'|\\")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.docstring.raw.single.python",patterns:[{include:"#string-consume-escape"},{include:"#codetags"}]}]},"docstring-guts-unicode":{patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"docstring-prompt":{captures:{1:{name:"keyword.control.flow.python"}},match:`(?x) +\\s* +(?!\\n) +([,\\{\\}\\[\\]]*) +)`, "beginCaptures": { "0": { "name": "meta.structure.key-value.begin.hjson" }, "1": { "name": "support.type.property-name.hjson" }, "2": { "name": "constant.character.escape.hjson" }, "3": { "name": "invalid.illegal.unrecognized-string-escape.hjson" }, "4": { "name": "constant.character.escape.hjson" }, "5": { "name": "invalid.illegal.unrecognized-string-escape.hjson" }, "6": { "name": "invalid.illegal.separator.hjson" }, "7": { "name": "invalid.illegal.property-name.hjson" } }, "end": "(?<!^|:)\\s*\\n|(?=})|(,)", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.hjson" } }, "patterns": [{ "include": "#commentsNewline" }, { "include": "#keyValue" }, { "match": "[^\\s]", "name": "invalid.illegal.object-property.hjson" }] }, "keyValue": { "begin": "(?x:\n\\s*\n(:)\n\\s*\n([,\\}\\]]*)\n)", "beginCaptures": { "1": { "name": "punctuation.separator.dictionary.key-value.hjson" }, "2": { "name": "invalid.illegal.object-property.hjson" } }, "end": "(?<!^)\\s*(?=\\n)|(?=[},])", "name": "meta.structure.key-value.hjson", "patterns": [{ "include": "#comments" }, { "match": "^\\s+" }, { "include": "#objectValue" }, { "captures": { "1": { "name": "invalid.illegal.object-property.closing-bracket.hjson" } }, "match": "^\\s*(\\})" }, { "match": "[^\\s]", "name": "invalid.illegal.object-property.hjson" }] }, "mstring": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(''')(?:\\s*((?:[^\\s#/]|/[^/*]).*)$)?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.multiline.hjson" }, "number": { "captures": { "1": { "name": "constant.numeric.hjson" } }, "match": "(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)[\\t ]*(?=$|#|/\\*|//|\\])" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.hjson" } }, "end": "(\\}|(?<=\\}))(?:\\s*([^,\\s]+))?", "endCaptures": { "1": { "name": "punctuation.definition.dictionary.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.dictionary.hjson", "patterns": [{ "include": "#objectContent" }] }, "objectArray": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.hjson" } }, "end": "(\\])(?:\\s*([^,\\s\\}]+))?", "endCaptures": { "1": { "name": "punctuation.definition.array.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.array.hjson", "patterns": [{ "include": "#arrayContent" }] }, "objectConstant": { "captures": { "1": { "name": "constant.language.hjson" }, "2": { "name": "punctuation.separator.dictionary.pair.after-const.hjson" } }, "match": "\\b(true|false|null)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\}))" }, "objectContent": { "patterns": [{ "include": "#comments" }, { "include": "#key" }, { "match": ":[.|\\s]", "name": "invalid.illegal.object-property.hjson" }, { "begin": "(?<=\\{|,)|,", "beginCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.hjson" } }, "end": "(?=[^\\s,/#])|(?=/[^/*])", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "invalid.illegal.extra-comma.hjson" }] }, { "match": "[^\\s]", "name": "invalid.illegal.object-property.hjson" }] }, "objectJstring": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": '(")(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?', "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.double.hjson", "patterns": [{ "include": "#jstringDoubleContent" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(')(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.single.hjson", "patterns": [{ "include": "#jstringSingleContent" }] }] }, "objectMstring": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hjson" } }, "end": "(''')(?:\\s*((?:[^,\\s\\}#/]|/[^/*])+))?", "endCaptures": { "1": { "name": "punctuation.definition.string.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "string.quoted.multiline.hjson" }, "objectNumber": { "captures": { "1": { "name": "constant.numeric.hjson" }, "2": { "name": "punctuation.separator.dictionary.pair.after-num.hjson" } }, "match": "(-?(?:0|(?:[1-9]\\d*))(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(?:[\\t ]*(?=,)|[\\t ]*(?:(,)[\\t ]*)?(?=$|#|/\\*|//|\\}))" }, "objectObject": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.hjson" } }, "end": "(\\}|(?<=\\})\\}?)(?:\\s*([^,\\s}]+))?", "endCaptures": { "1": { "name": "punctuation.definition.dictionary.end.hjson" }, "2": { "name": "invalid.illegal.value.hjson" } }, "name": "meta.structure.dictionary.hjson", "patterns": [{ "include": "#objectContent" }] }, "objectString": { "patterns": [{ "include": "#objectMstring" }, { "include": "#objectJstring" }, { "include": "#ustring" }] }, "objectValue": { "patterns": [{ "include": "#objectNumber" }, { "include": "#objectConstant" }, { "include": "#objectString" }, { "include": "#objectObject" }, { "include": "#objectArray" }] }, "string": { "patterns": [{ "include": "#mstring" }, { "include": "#jstring" }, { "include": "#ustring" }] }, "ustring": { "match": "([^:,\\{\\[\\}\\]\\s].*)$", "name": "string.quoted.none.hjson" }, "value": { "patterns": [{ "include": "#number" }, { "include": "#constant" }, { "include": "#string" }, { "include": "#object" }, { "include": "#array" }] } }, "scopeName": "source.hjson" }); + hjson = [ + lang119 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hlsl.mjs + var hlsl_exports = {}; + __export(hlsl_exports, { + default: () => hlsl + }); + var lang120, hlsl; + var init_hlsl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hlsl.mjs"() { + lang120 = Object.freeze({ "displayName": "HLSL", "name": "hlsl", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.line.block.hlsl" }, { "begin": "//", "end": "$", "name": "comment.line.double-slash.hlsl" }, { "match": "\\b[0-9]+\\.[0-9]*(F|f)?\\b", "name": "constant.numeric.decimal.hlsl" }, { "match": "(\\.([0-9]+)(F|f)?)\\b", "name": "constant.numeric.decimal.hlsl" }, { "match": "\\b([0-9]+(F|f)?)\\b", "name": "constant.numeric.decimal.hlsl" }, { "match": "\\b(0(x|X)[0-9a-fA-F]+)\\b", "name": "constant.numeric.hex.hlsl" }, { "match": "\\b(false|true)\\b", "name": "constant.language.hlsl" }, { "match": "^\\s*#\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)", "name": "keyword.preprocessor.hlsl" }, { "match": "\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\b", "name": "keyword.control.hlsl" }, { "match": "\\b(compile)\\b", "name": "keyword.control.fx.hlsl" }, { "match": "\\b(typedef)\\b", "name": "keyword.typealias.hlsl" }, { "match": "\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\b", "name": "storage.type.basic.hlsl" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)(?=[\\s]*\\()", "name": "support.function.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT|POSITION|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\b", "name": "support.variable.semantic.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:SV_ClipDistance[0-9]*|SV_CullDistance[0-9]*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual[0-9]*|SV_DepthLessEqual[0-9]*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\b", "name": "support.variable.semantic.sm4.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\b", "name": "support.variable.semantic.sm5.hlsl" }, { "match": "(?<=\\:\\s|\\:)(?i:SV_InnerCoverage|SV_StencilRef)\\b", "name": "support.variable.semantic.sm5_1.hlsl" }, { "match": "\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\b", "name": "storage.modifier.hlsl" }, { "match": "\\b(snorm|unorm)\\b", "name": "storage.modifier.float.hlsl" }, { "match": "\\b(packoffset|register)\\b", "name": "storage.modifier.postfix.hlsl" }, { "match": "\\b(centroid|linear|nointerpolation|noperspective|sample)\\b", "name": "storage.modifier.interpolation.hlsl" }, { "match": "\\b(lineadj|line|point|triangle|triangleadj)\\b", "name": "storage.modifier.geometryshader.hlsl" }, { "match": "\\b(string)\\b", "name": "support.type.other.hlsl" }, { "match": "\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\b", "name": "support.type.object.hlsl" }, { "match": "\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\b", "name": "support.type.object.rasterizerordered.hlsl" }, { "match": "\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\b", "name": "support.type.object.rw.hlsl" }, { "match": "\\b(LineStream|PointStream|TriangleStream)\\b", "name": "support.type.object.geometryshader.hlsl" }, { "match": "\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\b", "name": "support.type.sampler.legacy.hlsl" }, { "match": "\\b(SamplerState|SamplerComparisonState)\\b", "name": "support.type.sampler.hlsl" }, { "match": "\\b(texture2D|textureCUBE)\\b", "name": "support.type.texture.legacy.hlsl" }, { "match": "\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\b", "name": "support.type.texture.hlsl" }, { "match": "\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\b", "name": "storage.type.structured.hlsl" }, { "match": "\\b(FALSE|TRUE|NULL)\\b", "name": "support.constant.property-value.fx.hlsl" }, { "match": "\\b(BlendState|DepthStencilState|RasterizerState)\\b", "name": "support.type.fx.hlsl" }, { "match": "\\b(technique|Technique|technique10|technique11|pass)\\b", "name": "storage.type.fx.technique.hlsl" }, { "match": "\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\b", "name": "meta.object-literal.key.fx.blendstate.hlsl" }, { "match": "\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\b", "name": "meta.object-literal.key.fx.depthstencilstate.hlsl" }, { "match": "\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\b", "name": "meta.object-literal.key.fx.rasterizerstate.hlsl" }, { "match": "\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\b", "name": "meta.object-literal.key.fx.samplerstate.hlsl" }, { "match": "\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\b", "name": "support.constant.property-value.fx.blend.hlsl" }, { "match": "\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\b", "name": "support.constant.property-value.fx.blendop.hlsl" }, { "match": "\\b(?i:ALL)\\b", "name": "support.constant.property-value.fx.depthwritemask.hlsl" }, { "match": "\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\b", "name": "support.constant.property-value.fx.comparisonfunc.hlsl" }, { "match": "\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\b", "name": "support.constant.property-value.fx.stencilop.hlsl" }, { "match": "\\b(?i:WIREFRAME|SOLID)\\b", "name": "support.constant.property-value.fx.fillmode.hlsl" }, { "match": "\\b(?i:NONE|FRONT|BACK)\\b", "name": "support.constant.property-value.fx.cullmode.hlsl" }, { "match": "\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\b", "name": "support.constant.property-value.fx.filter.hlsl" }, { "match": "\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\b", "name": "support.constant.property-value.fx.textureaddressmode.hlsl" }, { "begin": '"', "end": '"', "name": "string.quoted.double.hlsl", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.hlsl" }] }], "scopeName": "source.hlsl" }); + hlsl = [ + lang120 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/http.mjs + var http_exports = {}; + __export(http_exports, { + default: () => http + }); + var lang121, http; + var init_http = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/http.mjs"() { + init_shellscript(); + init_json(); + init_xml(); + init_graphql(); + lang121 = Object.freeze({ "displayName": "HTTP", "fileTypes": ["http", "rest"], "name": "http", "patterns": [{ "begin": "^\\s*(?=curl)", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.curl", "patterns": [{ "include": "source.shell" }] }, { "begin": "\\s*(?=(\\[|{[^{]))", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.body.json", "patterns": [{ "include": "source.json" }] }, { "begin": "^\\s*(?=<\\S)", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.body.xml", "patterns": [{ "include": "text.xml" }] }, { "begin": "\\s*(?=(query|mutation))", "end": "^\\s*(\\#{3,}.*?)?\\s*$", "endCaptures": { "0": { "name": "comment.line.sharp.http" } }, "name": "http.request.body.graphql", "patterns": [{ "include": "source.graphql" }] }, { "begin": "\\s*(?=(query|mutation))", "end": "^\\{\\s*$", "name": "http.request.body.graphql", "patterns": [{ "include": "source.graphql" }] }, { "include": "#metadata" }, { "include": "#comments" }, { "captures": { "1": { "name": "keyword.other.http" }, "2": { "name": "variable.other.http" }, "3": { "name": "string.other.http" } }, "match": "^\\s*(@)([^\\s=]+)\\s*=\\s*(.*?)\\s*$", "name": "http.filevariable" }, { "captures": { "1": { "name": "keyword.operator.http" }, "2": { "name": "variable.other.http" }, "3": { "name": "string.other.http" } }, "match": "^\\s*(\\?|&)([^=\\s]+)=(.*)$", "name": "http.query" }, { "captures": { "1": { "name": "entity.name.tag.http" }, "2": { "name": "keyword.other.http" }, "3": { "name": "string.other.http" } }, "match": "^([\\w\\-]+)\\s*(\\:)\\s*([^/].*?)\\s*$", "name": "http.headers" }, { "include": "#request-line" }, { "include": "#response-line" }], "repository": { "comments": { "patterns": [{ "match": "^\\s*\\#{1,}.*$", "name": "comment.line.sharp.http" }, { "match": "^\\s*\\/{2,}.*$", "name": "comment.line.double-slash.http" }] }, "metadata": { "patterns": [{ "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "entity.name.type.http" } }, "match": "^\\s*\\#{1,}\\s+(?:((@)name)\\s+([^\\s\\.]+))$", "name": "comment.line.sharp.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "entity.name.type.http" } }, "match": "^\\s*\\/{2,}\\s+(?:((@)name)\\s+([^\\s\\.]+))$", "name": "comment.line.double-slash.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" } }, "match": "^\\s*\\#{1,}\\s+((@)note)\\s*$", "name": "comment.line.sharp.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" } }, "match": "^\\s*\\/{2,}\\s+((@)note)\\s*$", "name": "comment.line.double-slash.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "variable.other.http" }, "4": { "name": "string.other.http" } }, "match": "^\\s*\\#{1,}\\s+(?:((@)prompt)\\s+([^\\s]+)(?:\\s+(.*))?\\s*)$", "name": "comment.line.sharp.http" }, { "captures": { "1": { "name": "entity.other.attribute-name" }, "2": { "name": "punctuation.definition.block.tag.metadata" }, "3": { "name": "variable.other.http" }, "4": { "name": "string.other.http" } }, "match": "^\\s*\\/{2,}\\s+(?:((@)prompt)\\s+([^\\s]+)(?:\\s+(.*))?\\s*)$", "name": "comment.line.double-slash.http" }] }, "protocol": { "patterns": [{ "captures": { "1": { "name": "keyword.other.http" }, "2": { "name": "constant.numeric.http" } }, "match": "(HTTP)/(\\d+.\\d+)", "name": "http.version" }] }, "request-line": { "captures": { "1": { "name": "keyword.control.http" }, "2": { "name": "const.language.http" }, "3": { "patterns": [{ "include": "#protocol" }] } }, "match": "(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\s+)?\\s*(.+?)(?:\\s+(HTTP\\/\\S+))?$", "name": "http.requestline" }, "response-line": { "captures": { "1": { "patterns": [{ "include": "#protocol" }] }, "2": { "name": "constant.numeric.http" }, "3": { "name": "string.other.http" } }, "match": "(?i)^\\s*(HTTP\\/\\S+)\\s([1-5][0-9][0-9])\\s(.*)$", "name": "http.responseLine" } }, "scopeName": "source.http", "embeddedLangs": ["shellscript", "json", "xml", "graphql"] }); + http = [ + ...shellscript, + ...json, + ...xml, + ...graphql, + lang121 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hxml.mjs + var hxml_exports = {}; + __export(hxml_exports, { + default: () => hxml + }); + var lang122, hxml; + var init_hxml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hxml.mjs"() { + init_haxe(); + lang122 = Object.freeze({ "displayName": "HXML", "fileTypes": ["hxml"], "foldingStartMarker": "--next", "foldingStopMarker": "\\n\\n", "name": "hxml", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.hxml" } }, "match": "(#).*$\\n?", "name": "comment.line.number-sign.hxml" }, { "begin": "(?<!\\w)(--macro)\\b", "beginCaptures": { "1": { "name": "keyword.other.hxml" } }, "end": "\\n", "patterns": [{ "include": "source.hx#block-contents" }] }, { "captures": { "1": { "name": "keyword.other.hxml" }, "2": { "name": "support.package.hx" }, "4": { "name": "entity.name.type.hx" } }, "match": "(?<!\\w)(-m|-main|--main|--run)\\b\\s*\\b(?:(([a-z][a-zA-Z0-9]*\\.)*)(_*[A-Z]\\w*))?\\b" }, { "captures": { "1": { "name": "keyword.other.hxml" } }, "match": "(?<!\\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$" }, { "captures": { "1": { "name": "keyword.other.hxml" } }, "match": "(?<!\\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$" }], "scopeName": "source.hxml", "embeddedLangs": ["haxe"] }); + hxml = [ + ...haxe, + lang122 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hy.mjs + var hy_exports = {}; + __export(hy_exports, { + default: () => hy + }); + var lang123, hy; + var init_hy = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/hy.mjs"() { + lang123 = Object.freeze({ "displayName": "Hy", "name": "hy", "patterns": [{ "include": "#all" }], "repository": { "all": { "patterns": [{ "include": "#comment" }, { "include": "#constants" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#operators" }, { "include": "#keysym" }, { "include": "#symbol" }] }, "comment": { "patterns": [{ "match": "(;).*$", "name": "comment.line.hy" }] }, "constants": { "patterns": [{ "match": `(?<=[\\{\\[\\(\\s])([0-9]+(\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\s;()'",\\[\\]\\{\\}])`, "name": "constant.numeric.hy" }] }, "keysym": { "match": "(?<![\\.:\\w_\\-=!@\\$%^&?\\/<>*]):[\\.:\\w_\\-=!@\\$%^&?\\/<>*]*", "name": "variable.other.constant" }, "keywords": { "patterns": [{ "match": "\\b(\\.|->|->>|and|match|let|await|annotate|as->|as-model|assert|assoc|break|chainc|comment|cond|continue|do|doc|#doc|([dgls])?for|set[vx]|defclass|defmain|defmacro|defmacro\\/g!|defmacro!|deftag|del|doto|eval-and-compile|eval-when-compile|first|gensym|get|global|if|if\\*|if-not|import|(de)?fn(\\/a)?|last|nonlocal|not(\\?|-in)?|or|print|(quasi)?quote|require|rest|return|cut|raise|try|unless|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with(\\/a)?|with-decorator|with-gensyms|xor|yield(-from)?|butlast|coll\\?|comp|complement|constantly|dec|disassemble|empty\\?|eval|every\\?|exec|float\\?|fraction|even\\?|identity|inc|instance\\?|integer\\?|interleave|interpose|iterable\\?|iterator\\?|juxt|keyword|keyword\\?|macroexpand(-1)?|mangle|merge-with|name|neg\\?|none\\?|nth|numeric\\?|odd\\?|partition|pos\\?|second|some|string\\?|symbol\\?|zero\\?|cycle|distinct|drop|drop-last|drop-while|filter|flatten|iterate|read|read-str|remove|repeat|repeatedly|take|take-nth|take-while|unmangle|False|None|True|as|in|is|py(s)?|lambda|nonlocal|not|pass|abs|all|any|ascii|bin|bool|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr(-register)?|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|exp|expt|remainder|quotient|lcm|call-with-(?:input|output)-file|(?:close|current)-(?:input|output)-port|with-(?:input|output)-from-file|open-(?:input|output)-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)|string(?:-(?:append|copy|length|ref))|vector(?:-length|-ref))[\\s\\)]", "name": "keyword.control.hy" }] }, "operators": { "patterns": [{ "match": "(?<=\\()\\s*(\\+=?|\\/+|\\*+|-=?|[!<>]?=|@|%|<<|>>|<|>|&|\\||\\^|~)", "name": "keyword.control.hy" }] }, "strings": { "begin": '(f?"|}(?=[^\n]*?[{"]))', "end": '("|(?<=["}][^\n]*?){)', "name": "string.quoted.double.hy", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.hy" }] }, "symbol": { "match": "(?<![\\.:\\w_\\-=!@\\$%^&?/<>*#])[\\.a-zA-Z\u0391-\u03A9\u03B1-\u03C9_\\-=!@\\$%^<?/<>*#][\\.:\\w_\\-=!@\\$%^&?/<>*#]*", "name": "variable.other.hy" } }, "scopeName": "source.hy" }); + hy = [ + lang123 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/imba.mjs + var imba_exports = {}; + __export(imba_exports, { + default: () => imba + }); + var lang124, imba; + var init_imba = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/imba.mjs"() { + init_typescript(); + lang124 = Object.freeze({ "displayName": "Imba", "fileTypes": ["imba", "imba2"], "name": "imba", "patterns": [{ "include": "#root" }, { "captures": { "1": { "name": "punctuation.definition.comment.imba" } }, "match": "\\A(#!).*(?=$)", "name": "comment.line.shebang.imba" }], "repository": { "array-literal": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.imba" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.imba" } }, "name": "meta.array.literal.imba", "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "block": { "patterns": [{ "include": "#style-declaration" }, { "include": "#mixin-declaration" }, { "include": "#object-keys" }, { "include": "#generics-literal" }, { "include": "#tag-literal" }, { "include": "#regex" }, { "include": "#keywords" }, { "include": "#comment" }, { "include": "#literal" }, { "include": "#plain-identifiers" }, { "include": "#plain-accessors" }, { "include": "#pairs" }, { "include": "#invalid-indentation" }] }, "boolean-literal": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(true|yes)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.boolean.true.imba" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(false|no)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.boolean.false.imba" }] }, "brackets": { "patterns": [{ "begin": "{", "end": "}|(?=\\*/)", "patterns": [{ "include": "#brackets" }] }, { "begin": "\\[", "end": "\\]|(?=\\*/)", "patterns": [{ "include": "#brackets" }] }] }, "comment": { "patterns": [{ "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "comment.block.documentation.imba", "patterns": [{ "include": "#docblock" }] }, { "begin": "(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" }, "2": { "name": "storage.type.internaldeclaration.imba" }, "3": { "name": "punctuation.decorator.internaldeclaration.imba" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "comment.block.imba" }, { "begin": "(### \\@ts(?=\\s|$))", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" } }, "contentName": "source.ts.embedded.imba", "end": "###", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "ts.block.imba", "patterns": [{ "include": "source.ts" }] }, { "begin": "(###)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" } }, "end": "###(?:[ \\t]*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.comment.imba" } }, "name": "comment.block.imba" }, { "begin": "(^[ \\t]+)?((//|\\#\\s)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.imba" }, "2": { "name": "comment.line.double-slash.imba" }, "3": { "name": "punctuation.definition.comment.imba" }, "4": { "name": "storage.type.internaldeclaration.imba" }, "5": { "name": "punctuation.decorator.internaldeclaration.imba" } }, "contentName": "comment.line.double-slash.imba", "end": "(?=$)" }] }, "css-color-keywords": { "patterns": [{ "match": "(?i)(?<![\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\w-])", "name": "support.constant.color.w3c-standard-color-name.css" }, { "match": "(?xi) (?<![\\w-])\n(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood\n|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan\n|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange\n|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise\n|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen\n|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki\n|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow\n|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray\n|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue\n|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise\n|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered\n|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum\n|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell\n|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato\n|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)\n(?![\\w-])", "name": "support.constant.color.w3c-extended-color-name.css" }, { "match": "(?i)(?<![\\w-])currentColor(?![\\w-])", "name": "support.constant.color.current.css" }] }, "css-combinators": { "patterns": [{ "match": ">>>|>>|>|\\+|~", "name": "punctuation.separator.combinator.css" }, { "match": "&", "name": "keyword.other.parent-selector.css" }] }, "css-commas": { "match": ",", "name": "punctuation.separator.list.comma.css" }, "css-comment": { "patterns": [{ "match": "\\#(\\s.+)?(\\n|$)", "name": "comment.line.imba" }, { "match": "(^\\t+)(\\#(\\s.+)?(\\n|$))", "name": "comment.line.imba" }] }, "css-escapes": { "patterns": [{ "match": "\\\\[0-9a-fA-F]{1,6}", "name": "constant.character.escape.codepoint.css" }, { "begin": "\\\\$\\s*", "end": "^(?<!\\G)", "name": "constant.character.escape.newline.css" }, { "match": "\\\\.", "name": "constant.character.escape.css" }] }, "css-functions": { "patterns": [{ "begin": "(?i)(?<![\\w-])(calc)(\\()", "beginCaptures": { "1": { "name": "support.function.calc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.calc.css", "patterns": [{ "match": "[*/]|(?<=\\s|^)[-+](?=\\s|$)", "name": "keyword.operator.arithmetic.css" }, { "include": "#css-property-values" }] }, { "begin": "(?i)(?<![\\w-])(rgba?|hsla?)(\\()", "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.color.css", "patterns": [{ "include": "#css-property-values" }] }, { "begin": "(?xi) (?<![\\w-])\n(\n(?:-webkit-|-moz-|-o-)?\n(?:repeating-)?\n(?:linear|radial|conic)\n-gradient\n)\n(\\()", "beginCaptures": { "1": { "name": "support.function.gradient.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.gradient.css", "patterns": [{ "match": "(?i)(?<![\\w-])(from|to|at)(?![\\w-])", "name": "keyword.operator.gradient.css" }, { "include": "#css-property-values" }] }, { "begin": "(?i)(?<![\\w-])(-webkit-gradient)(\\()", "beginCaptures": { "1": { "name": "invalid.deprecated.gradient.function.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.gradient.invalid.deprecated.gradient.css", "patterns": [{ "begin": "(?i)(?<![\\w-])(from|to|color-stop)(\\()", "beginCaptures": { "1": { "name": "invalid.deprecated.function.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "patterns": [{ "include": "#css-property-values" }] }, { "include": "#css-property-values" }] }, { "begin": "(?xi) (?<![\\w-])\n(annotation|attr|blur|brightness|character-variant|contrast|counters?\n|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate\n|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia\n|styleset|stylistic|swash|symbols)\n(\\()", "beginCaptures": { "1": { "name": "support.function.misc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.misc.css", "patterns": [{ "match": `(?i)(?<=[,\\s"]|\\*/|^)\\d+x(?=[\\s,"')]|/\\*|$)`, "name": "constant.numeric.other.density.css" }, { "include": "#css-property-values" }, { "match": `[^'"),\\s]+`, "name": "variable.parameter.misc.css" }] }, { "begin": "(?i)(?<![\\w-])(circle|ellipse|inset|polygon|rect)(\\()", "beginCaptures": { "1": { "name": "support.function.shape.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.shape.css", "patterns": [{ "match": "(?i)(?<=\\s|^|\\*/)(at|round)(?=\\s|/\\*|$)", "name": "keyword.operator.shape.css" }, { "include": "#css-property-values" }] }, { "begin": "(?i)(?<![\\w-])(cubic-bezier|steps)(\\()", "beginCaptures": { "1": { "name": "support.function.timing-function.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "name": "meta.function.timing-function.css", "patterns": [{ "match": "(?i)(?<![\\w-])(start|end)(?=\\s*\\)|$)", "name": "support.constant.step-direction.css" }, { "include": "#css-property-values" }] }, { "begin": "(?xi) (?<![\\w-])\n( (?:translate|scale|rotate)(?:[XYZ]|3D)?\n| matrix(?:3D)?\n| skew[XY]?\n| perspective\n)\n(\\()", "beginCaptures": { "1": { "name": "support.function.transform.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.function.end.bracket.round.css" } }, "patterns": [{ "include": "#css-property-values" }] }] }, "css-numeric-values": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.constant.css" } }, "match": "(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b", "name": "constant.other.color.rgb-value.hex.css" }, { "captures": { "1": { "name": "keyword.other.unit.percentage.css" }, "2": { "name": "keyword.other.unit.${2:/downcase}.css" } }, "match": "(?xi) (?<![\\w-])\n[-+]?\n\n(?:\n[0-9]+ (?:\\.[0-9]+)?\n| \\.[0-9]+\n)\n\n(?:\n(?<=[0-9])\nE\n[-+]?\n[0-9]+\n)?\n\n(?:\n(%)\n| ( deg|grad|rad|turn\n| Hz|kHz\n| ch|cm|em|ex|fr|in|mm|mozmm|\npc|pt|px|q|rem|vh|vmax|vmin|\nvw\n| dpi|dpcm|dppx\n| s|ms\n)\n\\b\n)?", "name": "constant.numeric.css" }] }, "css-property-values": { "patterns": [{ "include": "#css-commas" }, { "include": "#css-escapes" }, { "include": "#css-functions" }, { "include": "#css-numeric-values" }, { "include": "#css-size-keywords" }, { "include": "#css-color-keywords" }, { "include": "#string" }, { "match": "!\\s*important(?![\\w-])", "name": "keyword.other.important.css" }] }, "css-pseudo-classes": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "name": "invalid.illegal.colon.css" } }, "match": "(?xi)\n(:)(:*)\n(?: active|any-link|checked|default|defined|disabled|empty|enabled|first\n| (?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within\n| fullscreen|host|hover|in-range|indeterminate|invalid|left|link\n| optional|out-of-range|placeholder-shown|read-only|read-write\n| required|right|root|scope|target|unresolved\n| valid|visited\n)(?![\\w-]|\\s*[;}])", "name": "entity.other.attribute-name.pseudo-class.css" }, "css-pseudo-elements": { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "name": "punctuation.definition.entity.css" } }, "match": "(?xi)\n(?:\n(::?)\n(?: after\n| before\n| first-letter\n| first-line\n| (?:-(?:ah|apple|atsc|epub|hp|khtml|moz\n|ms|o|rim|ro|tc|wap|webkit|xv)\n| (?:mso|prince))\n-[a-z-]+\n)\n|\n(::)\n(?: backdrop\n| content\n| grammar-error\n| marker\n| placeholder\n| selection\n| shadow\n| spelling-error\n)\n)\n(?![\\w-]|\\s*[;}])", "name": "entity.other.attribute-name.pseudo-element.css" }, "css-selector": { "begin": "(?<=css\\s)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "css-selector-innards": { "patterns": [{ "include": "#css-commas" }, { "include": "#css-escapes" }, { "include": "#css-combinators" }, { "match": "(\\%[\\w\\-]+)", "name": "entity.other.attribute-name.mixin.css" }, { "match": "\\*", "name": "entity.name.tag.wildcard.css" }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.entity.begin.bracket.square.css" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.entity.end.bracket.square.css" } }, "name": "meta.attribute-selector.css", "patterns": [{ "include": "#string" }, { "captures": { "1": { "name": "storage.modifier.ignore-case.css" } }, "match": `(?<=["'\\s]|^|\\*/)\\s*([iI])\\s*(?=[\\s\\]]|/\\*|$)` }, { "captures": { "1": { "name": "string.unquoted.attribute-value.css" } }, "match": `(?x)(?<==)\\s*((?!/\\*)(?:[^\\\\"'\\s\\]]|\\\\.)+)` }, { "include": "#css-escapes" }, { "match": "[~|^$*]?=", "name": "keyword.operator.pattern.css" }, { "match": "\\|", "name": "punctuation.separator.css" }, { "captures": { "1": { "name": "entity.other.namespace-prefix.css" } }, "match": "(?x)\n# Qualified namespace prefix\n( -?(?!\\d)(?:[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n| \\*\n)\n# Lookahead to ensure there's a valid identifier ahead\n(?=\n\\| (?!\\s|=|$|\\])\n(?: -?(?!\\d)\n| [\\\\\\w-]\n| [^\\\\x00-\\\\x7F]\n)\n)" }, { "captures": { "1": { "name": "entity.other.attribute-name.css" } }, "match": "(?x)\n(-?(?!\\d)(?>[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+)\n\\s*\n(?=[~|^\\]$*=]|/\\*)" }] }, { "include": "#css-pseudo-classes" }, { "include": "#css-pseudo-elements" }, { "include": "#css-mixin" }] }, "css-size-keywords": { "patterns": [{ "match": "(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\w-])", "name": "support.constant.size.property-value.css" }] }, "curly-braces": { "begin": "\\s*(\\{)", "beginCaptures": { "1": { "name": "meta.brace.curly.imba" } }, "end": "\\}", "endCaptures": { "0": { "name": "meta.brace.curly.imba" } }, "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "decorator": { "begin": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))\\@(?!\\@)", "beginCaptures": { "0": { "name": "punctuation.decorator.imba" } }, "end": "(?=\\s)", "name": "meta.decorator.imba", "patterns": [{ "include": "#expr" }] }, "directives": { "begin": "^(///)\\s*(?=<(reference|amd-dependency|amd-module)(\\s+(path|types|no-default-lib|lib|name)\\s*=\\s*((\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`)))+\\s*/>\\s*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.imba" } }, "end": "(?=$)", "name": "comment.line.triple-slash.directive.imba", "patterns": [{ "begin": "(<)(reference|amd-dependency|amd-module)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.directive.imba" }, "2": { "name": "entity.name.tag.directive.imba" } }, "end": "/>", "endCaptures": { "0": { "name": "punctuation.definition.tag.directive.imba" } }, "name": "meta.tag.imba", "patterns": [{ "match": "path|types|no-default-lib|lib|name", "name": "entity.other.attribute-name.directive.imba" }, { "match": "=", "name": "keyword.operator.assignment.imba" }, { "include": "#string" }] }] }, "docblock": { "patterns": [{ "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.access-type.jsdoc" } }, "match": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "5": { "name": "constant.other.email.link.underline.jsdoc" }, "6": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "match": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" }, "4": { "name": "keyword.operator.control.jsdoc" }, "5": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\s*/]|\\*[^/])+)" }, { "begin": "((@)example)\\s+", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=@|\\*/)", "name": "meta.example.jsdoc", "patterns": [{ "match": "^\\s\\*\\s+" }, { "begin": "\\G(<)caption(>)", "beginCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } }, "contentName": "constant.other.description.jsdoc", "end": "(</)caption(>)|(?=\\*/)", "endCaptures": { "0": { "name": "entity.name.tag.inline.jsdoc" }, "1": { "name": "punctuation.definition.bracket.angle.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.angle.end.jsdoc" } } }, { "captures": { "0": { "name": "source.embedded.imba" } }, "match": "[^\\s@*](?:[^*]|\\*[^/])*" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "constant.language.symbol-type.jsdoc" } }, "match": "(?x) ((@)kind) \\s+ (class|constant|event|external|file|function|member|mixin|module|namespace|typedef) \\b" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.link.underline.jsdoc" }, "4": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "begin": "((@)typedef)\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "(?:[^@\\s*/]|\\*[^/])+", "name": "entity.name.type.instance.jsdoc" }] }, { "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }, { "match": "([A-Za-z_$][\\w$.\\[\\]]*)", "name": "variable.other.jsdoc" }, { "captures": { "1": { "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" }, "2": { "name": "keyword.operator.assignment.jsdoc" }, "3": { "name": "source.embedded.imba" }, "4": { "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" }, "5": { "name": "invalid.illegal.syntax.jsdoc" } }, "match": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* (?: -(?:^|\\G) \\s* (?# '\\G' is necessary for ST) -((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S) +\\s* +(=) +\\s* +( + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* ) -`},"docstring-statement":{begin:`^(?=\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`,comment:"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring",end:`((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`,patterns:[{include:"#docstring"}]},"double-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:'(\\]|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"double-one-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#double-one-regexp-character-set"},{include:"#double-one-regexp-comments"},{include:"#regexp-flags"},{include:"#double-one-regexp-named-group"},{include:"#regexp-backreference"},{include:"#double-one-regexp-lookahead"},{include:"#double-one-regexp-lookahead-negative"},{include:"#double-one-regexp-lookbehind"},{include:"#double-one-regexp-lookbehind-negative"},{include:"#double-one-regexp-conditional"},{include:"#double-one-regexp-parentheses-non-capturing"},{include:"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:'(\\)|(?="))|((?=(?<!\\\\)\\n))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:'(\\]|(?="""))',endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"double-three-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#double-three-regexp-character-set"},{include:"#double-three-regexp-comments"},{include:"#regexp-flags"},{include:"#double-three-regexp-named-group"},{include:"#regexp-backreference"},{include:"#double-three-regexp-lookahead"},{include:"#double-three-regexp-lookahead-negative"},{include:"#double-three-regexp-lookbehind"},{include:"#double-three-regexp-lookbehind-negative"},{include:"#double-three-regexp-conditional"},{include:"#double-three-regexp-parentheses-non-capturing"},{include:"#double-three-regexp-parentheses"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:'(\\)|(?="""))',endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#double-three-regexp-expression"},{include:"#comments-string-double-three"}]},ellipsis:{match:"\\.\\.\\.",name:"constant.other.ellipsis.python"},"escape-sequence":{match:`(?x) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|suppress|this|throws|type\n|yields?)\n)\n\\s+(?={)", "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", "patterns": [{ "include": "#jsdoctype" }] }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "entity.name.type.instance.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "begin": `((@)(?:default(?:value)?|license|version))\\s+(([''"]))`, "beginCaptures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" }, "4": { "name": "punctuation.definition.string.begin.jsdoc" } }, "contentName": "variable.other.jsdoc", "end": "(\\3)|(?=$|\\*/)", "endCaptures": { "0": { "name": "variable.other.jsdoc" }, "1": { "name": "punctuation.definition.string.end.jsdoc" } } }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" }, { "captures": { "1": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "(?x) (@) (?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles |callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright |default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception |exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func |function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc |inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method |mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects |override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected |public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary |suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation |version|virtual|writeOnce|yields?) \\b", "name": "storage.type.class.jsdoc" }, { "include": "#inline-tags" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" } }, "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?))(?=\\s+)" }] }, "expr": { "patterns": [{ "include": "#style-declaration" }, { "include": "#object-keys" }, { "include": "#generics-literal" }, { "include": "#tag-literal" }, { "include": "#regex" }, { "include": "#keywords" }, { "include": "#comment" }, { "include": "#literal" }, { "include": "#plain-identifiers" }, { "include": "#plain-accessors" }, { "include": "#pairs" }] }, "expression": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.imba" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.imba" } }, "patterns": [{ "include": "#expr" }] }, { "include": "#tag-literal" }, { "include": "#expressionWithoutIdentifiers" }, { "include": "#identifiers" }, { "include": "#expressionPunctuations" }] }, "expressionPunctuations": { "patterns": [{ "include": "#punctuation-comma" }, { "include": "#punctuation-accessor" }] }, "expressionWithoutIdentifiers": { "patterns": [{ "include": "#string" }, { "include": "#regex" }, { "include": "#comment" }, { "include": "#function-expression" }, { "include": "#class-expression" }, { "include": "#ternary-expression" }, { "include": "#new-expr" }, { "include": "#instanceof-expr" }, { "include": "#object-literal" }, { "include": "#expression-operators" }, { "include": "#literal" }, { "include": "#support-objects" }] }, "generics-literal": { "begin": "(?<=[\\w\\]\\)])\\<", "beginCaptures": { "1": { "name": "meta.generics.annotation.open.imba" } }, "end": "\\>", "endCaptures": { "0": { "name": "meta.generics.annotation.close.imba" } }, "name": "meta.generics.annotation.imba", "patterns": [{ "include": "#type-brackets" }] }, "global-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(global)\\b(?!\\$)", "name": "variable.language.global.imba" }, "identifiers": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "entity.name.function.property.imba" } }, "match": "(?x)(?:(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))\\s*)?([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)(?=\\s*={{functionOrArrowLookup}})" }, { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "variable.other.constant.property.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" }, { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "variable.other.class.property.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))([[:upper:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\!]?)" }, { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" }, "3": { "name": "variable.other.property.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))(\\#?[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)" }, { "match": "(for own|for|if|unless|when)\\b", "name": "keyword.other" }, { "match": "require", "name": "support.function.require" }, { "include": "#plain-identifiers" }, { "include": "#type-literal" }, { "include": "#generics-literal" }] }, "inline-css-selector": { "begin": "(^\\t+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=]))", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])|\\)|\\])|\\s*$)", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "inline-styles": { "patterns": [{ "include": "#style-property" }, { "include": "#css-property-values" }, { "include": "#style-expr" }] }, "inline-tags": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.bracket.square.begin.jsdoc" }, "2": { "name": "punctuation.definition.bracket.square.end.jsdoc" } }, "match": "(\\[)[^\\]]+(\\])(?={@(?:link|linkcode|linkplain|tutorial))", "name": "constant.other.description.jsdoc" }, { "begin": "({)((@)(?:link(?:code|plain)?|tutorial))\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.bracket.curly.begin.jsdoc" }, "2": { "name": "storage.type.class.jsdoc" }, "3": { "name": "punctuation.definition.inline.tag.jsdoc" } }, "end": "}|(?=\\*/)", "endCaptures": { "0": { "name": "punctuation.definition.bracket.curly.end.jsdoc" } }, "name": "entity.name.type.instance.jsdoc", "patterns": [{ "captures": { "1": { "name": "variable.other.link.underline.jsdoc" }, "2": { "name": "punctuation.separator.pipe.jsdoc" } }, "match": "\\G((?=https?://)(?:[^|}\\s*]|\\*[/])+)(\\|)?" }, { "captures": { "1": { "name": "variable.other.description.jsdoc" }, "2": { "name": "punctuation.separator.pipe.jsdoc" } }, "match": "\\G((?:[^{}@\\s|*]|\\*[^/])+)(\\|)?" }] }] }, "invalid-indentation": { "patterns": [{ "match": "^[\\ ]+", "name": "invalid.whitespace" }, { "match": "^\\t+\\s+", "name": "invalid.whitespace" }] }, "jsdoctype": { "patterns": [{ "match": "\\G{(?:[^}*]|\\*[^/}])+$", "name": "invalid.illegal.type.jsdoc" }, { "begin": "\\G({)", "beginCaptures": { "0": { "name": "entity.name.type.instance.jsdoc" }, "1": { "name": "punctuation.definition.bracket.curly.begin.jsdoc" } }, "contentName": "entity.name.type.instance.jsdoc", "end": "((}))\\s*|(?=\\*/)", "endCaptures": { "1": { "name": "entity.name.type.instance.jsdoc" }, "2": { "name": "punctuation.definition.bracket.curly.end.jsdoc" } }, "patterns": [{ "include": "#brackets" }] }] }, "keywords": { "patterns": [{ "match": "(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.imba" }, { "match": "(?<=export)\\s+(default)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.control.imba" }, { "match": "(?<=import)\\s+(type)(?=\\s+[\\w\\{\\$\\_])", "name": "keyword.control.imba" }, { "match": "(extend|global|abstract)\\s+(?=class|tag|abstract|mixin|interface)", "name": "keyword.control.imba" }, { "match": `(?<=[\\*\\}\\w\\$])\\s+(from)(?=\\s+[\\"\\'])`, "name": "keyword.control.imba" }, { "match": "(def|get|set)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.function.imba" }, { "match": "(protected|private)\\s+(?=def|get|set)", "name": "keyword.control.imba" }, { "match": "(tag|class|struct|mixin|interface)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.class.imba" }, { "match": "(let|const|constructor)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.imba" }, { "match": "(prop|attr)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.type.imba" }, { "match": "(static)\\s+", "name": "storage.modifier.imba" }, { "match": "(declare)\\s+", "name": "storage.modifier.imba" }, { "include": "#ops" }, { "match": "(=|\\|\\|=|\\?\\?=|\\&\\&=|\\+=|\\-=|\\*=|\\^=|\\%=)", "name": "keyword.operator.assignment.imba" }, { "match": "(\\>\\=?|\\<\\=?)", "name": "keyword.operator.imba" }, { "match": "(of|delete|\\!?isa|typeof|\\!?in|new|\\!?is|isnt)(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "keyword.operator.imba" }] }, "literal": { "patterns": [{ "include": "#number-with-unit-literal" }, { "include": "#numeric-literal" }, { "include": "#boolean-literal" }, { "include": "#null-literal" }, { "include": "#undefined-literal" }, { "include": "#numericConstant-literal" }, { "include": "#this-literal" }, { "include": "#global-literal" }, { "include": "#super-literal" }, { "include": "#type-literal" }, { "include": "#generics-literal" }, { "include": "#string" }] }, "mixin-css-selector": { "begin": "(\\%[\\w\\-]+)", "beginCaptures": { "1": { "name": "entity.other.attribute-name.mixin.css" } }, "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "mixin-css-selector-after": { "begin": "(?<=%[\\w\\-]+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "mixin-declaration": { "begin": "^(\\t*)(\\%[\\w\\-]+)", "beginCaptures": { "2": { "name": "entity.other.attribute-name.mixin.css" } }, "end": "^(?!(\\1\\t|\\s*$))", "name": "meta.style.imba", "patterns": [{ "include": "#mixin-css-selector-after" }, { "include": "#css-comment" }, { "include": "#nested-css-selector" }, { "include": "#inline-styles" }] }, "nested-css-selector": { "begin": "(^\\t+)(?!(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])", "end": "(\\s*(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=])[^\\:])|\\s*$|(?=\\s+\\#\\s))", "endCaptures": { "0": { "name": "punctuation.separator.sel-properties.css" } }, "name": "meta.selector.css", "patterns": [{ "include": "#css-selector-innards" }] }, "nested-style-declaration": { "begin": "^(\\t+)(?=[\\n^]*\\&)", "end": "^(?!(\\1\\t|\\s*$))", "name": "meta.style.imba", "patterns": [{ "include": "#nested-css-selector" }, { "include": "#inline-styles" }] }, "null-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))null(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.null.imba" }, "number-with-unit-literal": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.imba" }, "2": { "name": "keyword.other.unit.imba" } }, "match": "([0-9]+)([a-z]+|\\%)" }, { "captures": { "1": { "name": "constant.numeric.decimal.imba" }, "2": { "name": "keyword.other.unit.imba" } }, "match": "([0-9]*\\.[0-9]+(?:[eE][\\-+]?[0-9]+)?)([a-z]+|\\%)" }] }, "numeric-literal": { "patterns": [{ "captures": { "1": { "name": "storage.type.numeric.bigint.imba" } }, "match": "\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)", "name": "constant.numeric.hex.imba" }, { "captures": { "1": { "name": "storage.type.numeric.bigint.imba" } }, "match": "\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)", "name": "constant.numeric.binary.imba" }, { "captures": { "1": { "name": "storage.type.numeric.bigint.imba" } }, "match": "\\b(?<!\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\b(?!\\$)", "name": "constant.numeric.octal.imba" }, { "captures": { "0": { "name": "constant.numeric.decimal.imba" }, "1": { "name": "meta.delimiter.decimal.period.imba" }, "2": { "name": "storage.type.numeric.bigint.imba" }, "3": { "name": "meta.delimiter.decimal.period.imba" }, "4": { "name": "storage.type.numeric.bigint.imba" }, "5": { "name": "meta.delimiter.decimal.period.imba" }, "6": { "name": "storage.type.numeric.bigint.imba" }, "7": { "name": "storage.type.numeric.bigint.imba" }, "8": { "name": "meta.delimiter.decimal.period.imba" }, "9": { "name": "storage.type.numeric.bigint.imba" }, "10": { "name": "meta.delimiter.decimal.period.imba" }, "11": { "name": "storage.type.numeric.bigint.imba" }, "12": { "name": "meta.delimiter.decimal.period.imba" }, "13": { "name": "storage.type.numeric.bigint.imba" }, "14": { "name": "storage.type.numeric.bigint.imba" } }, "match": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b)\n)(?!\\$)" }] }, "numericConstant-literal": { "patterns": [{ "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))NaN(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.nan.imba" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))Infinity(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.infinity.imba" }] }, "object-keys": { "patterns": [{ "match": "[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\:", "name": "meta.object-literal.key" }] }, "ops": { "patterns": [{ "match": "\\.\\.\\.", "name": "keyword.operator.spread.imba" }, { "match": "\\*=|(?<!\\()/=|%=|\\+=|\\-=|\\?=|\\?\\?=|=\\?", "name": "keyword.operator.assignment.compound.imba" }, { "match": "\\^=\\?|\\|=\\?|\\~=\\?|\\&=|\\^=|<<=|>>=|>>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.imba" }, { "match": "<<|>>>|>>", "name": "keyword.operator.bitwise.shift.imba" }, { "match": "===|!==|==|!=|~=", "name": "keyword.operator.comparison.imba" }, { "match": "<=|>=|<>|<|>", "name": "keyword.operator.relational.imba" }, { "captures": { "1": { "name": "keyword.operator.logical.imba" }, "2": { "name": "keyword.operator.arithmetic.imba" } }, "match": "(\\!)\\s*(/)(?![/*])" }, { "match": "\\!|&&|\\|\\||\\?\\?|or\\b(?=\\s|$)|and\\b(?=\\s|$)|\\@\\b(?=\\s|$)", "name": "keyword.operator.logical.imba" }, { "match": "\\?(?=\\s|$)", "name": "keyword.operator.bitwise.imba" }, { "match": "\\&|~|\\^|\\|", "name": "keyword.operator.ternary.imba" }, { "match": "\\=", "name": "keyword.operator.assignment.imba" }, { "match": "--", "name": "keyword.operator.decrement.imba" }, { "match": "\\+\\+", "name": "keyword.operator.increment.imba" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.arithmetic.imba" }] }, "pairs": { "patterns": [{ "include": "#curly-braces" }, { "include": "#square-braces" }, { "include": "#round-braces" }] }, "plain-accessors": { "patterns": [{ "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "variable.other.property.imba" } }, "match": "(\\.\\.?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)" }] }, "plain-identifiers": { "patterns": [{ "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", "name": "variable.other.constant.imba" }, { "match": "[[:upper:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\!]?", "name": "variable.other.class.imba" }, { "match": "\\$\\d+", "name": "variable.special.imba" }, { "match": "\\$[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.internal.imba" }, { "match": "\\@\\@+[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.symbol.imba" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.readwrite.imba" }, { "match": "\\@[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.instance.imba" }, { "match": "\\#+[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "variable.other.private.imba" }, { "match": "\\:[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "string.symbol.imba" }] }, "punctuation-accessor": { "captures": { "1": { "name": "punctuation.accessor.imba" }, "2": { "name": "punctuation.accessor.optional.imba" } }, "match": "(?:(\\.)|(\\.\\.(?!\\s*[[:digit:]]|\\s+)))" }, "punctuation-comma": { "match": ",", "name": "punctuation.separator.comma.imba" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.imba" }, "qstring-double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.imba" } }, "name": "string.quoted.double.imba", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#string-character-escape" }] }, "qstring-single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": "(\\')|((?:[^\\\\\\n])$)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.imba" }, "2": { "name": "invalid.illegal.newline.imba" } }, "name": "string.quoted.single.imba", "patterns": [{ "include": "#string-character-escape" }] }, "qstring-single-multi": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.imba" } }, "name": "string.quoted.single.imba", "patterns": [{ "include": "#string-character-escape" }] }, "regex": { "patterns": [{ "begin": "(?<!\\+\\+|--|})(?<=[=(:,\\[?+!]|^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case|=>|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([gimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.imba" } }, "end": "(/)([gimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.imba" }, "2": { "name": "keyword.other.imba" } }, "name": "string.regexp.imba", "patterns": [{ "include": "#regexp" }] }, { "begin": "((?<![_$[:alnum:])\\]]|\\+\\+|--|}|\\*\\/)|((?<=^return|[^\\._$[:alnum:]]return|^case|[^\\._$[:alnum:]]case))\\s*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\])+\\/([gimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.imba" } }, "end": "(/)([gimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.imba" }, "2": { "name": "keyword.other.imba" } }, "name": "string.regexp.imba", "patterns": [{ "include": "#regexp" }] }] }, "regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdDtrnvf]|\\.", "name": "constant.other.character-class.regexp" }, { "match": "\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})", "name": "constant.character.numeric.regexp" }, { "match": "\\\\c[A-Z]", "name": "constant.character.control.regexp" }, { "match": "\\\\.", "name": "constant.character.escape.backslash.regexp" }] }, "regexp": { "patterns": [{ "match": "\\\\[bB]|\\^|\\$", "name": "keyword.control.anchor.regexp" }, { "captures": { "0": { "name": "keyword.other.back-reference.regexp" }, "1": { "name": "variable.other.regexp" } }, "match": "\\\\[1-9]\\d*|\\\\k<([a-zA-Z_$][\\w$]*)>" }, { "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.or.regexp" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))", "beginCaptures": { "1": { "name": "punctuation.definition.group.regexp" }, "2": { "name": "punctuation.definition.group.assertion.regexp" }, "3": { "name": "meta.assertion.look-ahead.regexp" }, "4": { "name": "meta.assertion.negative-look-ahead.regexp" }, "5": { "name": "meta.assertion.look-behind.regexp" }, "6": { "name": "meta.assertion.negative-look-behind.regexp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.assertion.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "\\((?:(\\?:)|(?:\\?<([a-zA-Z_$][\\w$]*)>))?", "beginCaptures": { "0": { "name": "punctuation.definition.group.regexp" }, "1": { "name": "punctuation.definition.group.no-capture.regexp" }, "2": { "name": "variable.other.regexp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.group.regexp" } }, "name": "meta.group.regexp", "patterns": [{ "include": "#regexp" }] }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" }, "2": { "name": "keyword.operator.negation.regexp" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.regexp" } }, "name": "constant.other.character-class.set.regexp", "patterns": [{ "captures": { "1": { "name": "constant.character.numeric.regexp" }, "2": { "name": "constant.character.control.regexp" }, "3": { "name": "constant.character.escape.backslash.regexp" }, "4": { "name": "constant.character.numeric.regexp" }, "5": { "name": "constant.character.control.regexp" }, "6": { "name": "constant.character.escape.backslash.regexp" } }, "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", "name": "constant.other.character-class.range.regexp" }, { "include": "#regex-character-class" }] }, { "include": "#regex-character-class" }] }, "root": { "patterns": [{ "include": "#block" }] }, "round-braces": { "begin": "\\s*(\\()", "beginCaptures": { "1": { "name": "meta.brace.round.imba" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.imba" } }, "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "single-line-comment-consuming-line-ending": { "begin": "(^[ \\t]+)?((//|\\#\\s)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.imba" }, "2": { "name": "comment.line.double-slash.imba" }, "3": { "name": "punctuation.definition.comment.imba" }, "4": { "name": "storage.type.internaldeclaration.imba" }, "5": { "name": "punctuation.decorator.internaldeclaration.imba" } }, "contentName": "comment.line.double-slash.imba", "end": "(?=^)" }, "square-braces": { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "meta.brace.square.imba" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.imba" } }, "patterns": [{ "include": "#expr" }, { "include": "#punctuation-comma" }] }, "string": { "patterns": [{ "include": "#qstring-single-multi" }, { "include": "#qstring-double-multi" }, { "include": "#qstring-single" }, { "include": "#qstring-double" }, { "include": "#template" }] }, "string-character-escape": { "match": "\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\{[0-9A-Fa-f]+\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)", "name": "constant.character.escape.imba" }, "style-declaration": { "begin": "^(\\t*)(?:(global|local|export)\\s+)?(?:(scoped)\\s+)?(css)\\s", "beginCaptures": { "2": { "name": "keyword.control.export.imba" }, "3": { "name": "storage.modifier.imba" }, "4": { "name": "storage.type.style.imba" } }, "end": "^(?!(\\1\\t|\\s*$))", "name": "meta.style.imba", "patterns": [{ "include": "#css-selector" }, { "include": "#css-comment" }, { "include": "#nested-css-selector" }, { "include": "#inline-styles" }] }, "style-expr": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.integer.decimal.css" }, "2": { "name": "keyword.other.unit.css" } }, "match": "(\\b[0-9][0-9_]*)(\\w+|%)?" }, { "match": "--[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "support.constant.property-value.var.css" }, { "match": "(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\w-])", "name": "support.constant.property-value.size.css" }, { "match": "[_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?", "name": "support.constant.property-value.css" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\)", "name": "meta.function.css", "patterns": [{ "include": "#style-expr" }] }] }, "style-property": { "patterns": [{ "begin": "(?=(?:[\\^\\@\\.\\%\\w\\$\\!\\-]+)(?:\\s*[\\:\\=]))", "beginCaptures": { "1": { "name": "support.function.calc.css" }, "2": { "name": "punctuation.section.function.begin.bracket.round.css" } }, "end": "\\s*[\\:\\=]", "endCaptures": { "0": { "name": "punctuation.separator.key-value.css" } }, "name": "meta.property-name.css", "patterns": [{ "match": "(?:--|\\$)[\\w\\-\\$]+", "name": "support.type.property-name.variable.css" }, { "match": "\\@[\\!\\<\\>]?[0-9]+", "name": "support.type.property-name.modifier.breakpoint.css" }, { "match": "\\^?\\@+[\\w\\-\\$]+", "name": "support.type.property-name.modifier.css" }, { "match": "\\^?\\.+[\\w\\-\\$]+", "name": "support.type.property-name.modifier.flag.css" }, { "match": "\\^?\\%+[\\w\\-\\$]+", "name": "support.type.property-name.modifier.state.css" }, { "match": "\\.\\.[\\w\\-\\$]+|\\^+[\\.\\@\\%][\\w\\-\\$]+", "name": "support.type.property-name.modifier.up.css" }, { "match": "\\.[\\w\\-\\$]+", "name": "support.type.property-name.modifier.is.css" }, { "match": "[\\w\\-\\$]+", "name": "support.type.property-name.css" }] }] }, "super-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))super\\b(?!\\$)", "name": "variable.language.super.imba" }, "tag-attr-name": { "begin": "([\\w$_]+(?:\\-[\\w$_]+)*)", "beginCaptures": { "0": { "name": "entity.other.attribute-name.imba" } }, "contentName": "entity.other.attribute-name.imba", "end": "(?=[\\s\\.\\[\\>\\=])" }, "tag-attr-value": { "begin": "(\\=)", "beginCaptures": { "0": { "name": "keyword.operator.tag.assignment" } }, "contentName": "meta.tag.attribute-value.imba", "end": "(?=>|\\s)", "patterns": [{ "include": "#expr" }] }, "tag-classname": { "begin": "\\.", "contentName": "entity.other.attribute-name.class.css", "end": "(?=[\\.\\[\\>\\s\\(\\=])", "patterns": [{ "include": "#tag-interpolated-content" }] }, "tag-content": { "patterns": [{ "include": "#tag-name" }, { "include": "#tag-expr-name" }, { "include": "#tag-interpolated-content" }, { "include": "#tag-interpolated-parens" }, { "include": "#tag-interpolated-brackets" }, { "include": "#tag-event-handler" }, { "include": "#tag-mixin-name" }, { "include": "#tag-classname" }, { "include": "#tag-ref" }, { "include": "#tag-attr-value" }, { "include": "#tag-attr-name" }, { "include": "#comment" }] }, "tag-event-handler": { "begin": "(\\@[\\w$_]+(?:\\-[\\w$_]+)*)", "beginCaptures": { "0": { "name": "entity.other.event-name.imba" } }, "contentName": "entity.other.tag.event", "end": "(?=[\\[\\>\\s\\=])", "patterns": [{ "include": "#tag-interpolated-content" }, { "include": "#tag-interpolated-parens" }, { "begin": "\\.", "beginCaptures": { "0": { "name": "punctuation.section.tag" } }, "end": "(?=[\\.\\[\\>\\s\\=]|$)", "name": "entity.other.event-modifier.imba", "patterns": [{ "include": "#tag-interpolated-parens" }, { "include": "#tag-interpolated-content" }] }] }, "tag-expr-name": { "begin": "(?<=<)(?=[\\w\\{])", "contentName": "entity.name.tag.imba", "end": "(?=[\\%\\$\\#\\.\\[\\>\\s\\(])", "patterns": [{ "include": "#tag-interpolated-content" }] }, "tag-interpolated-brackets": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "name": "meta.tag.expression.imba", "patterns": [{ "include": "#inline-css-selector" }, { "include": "#inline-styles" }] }, "tag-interpolated-content": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "name": "meta.tag.expression.imba", "patterns": [{ "include": "#expression" }] }, "tag-interpolated-parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.tag.imba" } }, "name": "meta.tag.expression.imba", "patterns": [{ "include": "#expression" }] }, "tag-literal": { "patterns": [{ "begin": "(<)(?=[\\%\\~\\w\\{\\[\\.\\#\\$\\@\\(])", "beginCaptures": { "1": { "name": "punctuation.section.tag.open.imba" } }, "contentName": "meta.tag.attributes.imba", "end": "(>)", "endCaptures": { "1": { "name": "punctuation.section.tag.close.imba" } }, "name": "meta.tag.imba", "patterns": [{ "include": "#tag-content" }] }] }, "tag-mixin-name": { "match": "(\\%[\\w\\-]+)", "name": "entity.other.tag-mixin.imba" }, "tag-name": { "patterns": [{ "match": "(?<=<)(self|global|slot)(?=[\\.\\[\\>\\s\\(])", "name": "entity.name.tag.special.imba" }] }, "tag-ref": { "match": "(\\$[\\w\\-]+)", "name": "entity.other.tag-ref.imba" }, "template": { "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)({{typeArguments}}\\s*)?`)", "end": "(?=`)", "name": "string.template.imba", "patterns": [{ "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?))", "end": "(?=({{typeArguments}}\\s*)?`)", "patterns": [{ "match": "([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)", "name": "entity.name.function.tagged-template.imba" }] }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)\\s*(?=({{typeArguments}}\\s*)`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.imba" } }, "end": "(?=`)", "name": "string.template.imba", "patterns": [{ "include": "#type-arguments" }] }, { "begin": "([_$[:alpha:]][_$[:alnum:]]*(?:\\-[_$[:alnum:]]+)*[\\?\\!]?)?(`)", "beginCaptures": { "1": { "name": "entity.name.function.tagged-template.imba" }, "2": { "name": "punctuation.definition.string.template.begin.imba" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.template.end.imba" } }, "name": "string.template.imba", "patterns": [{ "include": "#template-substitution-element" }, { "include": "#string-character-escape" }] }] }, "template-substitution-element": { "begin": "(?<!\\\\)\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.imba" } }, "contentName": "meta.embedded.line.imba", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.imba" } }, "name": "meta.template.expression.imba", "patterns": [{ "include": "#expr" }] }, "this-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(this|self)\\b(?!\\$)", "name": "variable.language.this.imba" }, "type-annotation": { "patterns": [{ "include": "#type-literal" }] }, "type-brackets": { "patterns": [{ "begin": "{", "end": "}", "patterns": [{ "include": "#type-brackets" }] }, { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#type-brackets" }] }, { "begin": "\\<", "end": "\\>", "patterns": [{ "include": "#type-brackets" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#type-brackets" }] }] }, "type-literal": { "begin": "(\\\\)", "beginCaptures": { "1": { "name": "meta.type.annotation.open.imba" } }, "end": "(?=[\\s\\]\\)\\,\\.\\=\\}]|$)", "name": "meta.type.annotation.imba", "patterns": [{ "include": "#type-brackets" }] }, "undefined-literal": { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))undefined(?![\\?_\\-$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "constant.language.undefined.imba" } }, "scopeName": "source.imba", "embeddedLangs": ["typescript"] }); + imba = [ + ...typescript, + lang124 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ini.mjs + var ini_exports = {}; + __export(ini_exports, { + default: () => ini + }); + var lang125, ini; + var init_ini = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ini.mjs"() { + lang125 = Object.freeze({ "displayName": "INI", "name": "ini", "patterns": [{ "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ini" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ini" } }, "end": "\\n", "name": "comment.line.number-sign.ini" }] }, { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ini" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ini" } }, "end": "\\n", "name": "comment.line.semicolon.ini" }] }, { "captures": { "1": { "name": "keyword.other.definition.ini" }, "2": { "name": "punctuation.separator.key-value.ini" } }, "match": "\\b([a-zA-Z0-9_.-]+)\\b\\s*(=)" }, { "captures": { "1": { "name": "punctuation.definition.entity.ini" }, "3": { "name": "punctuation.definition.entity.ini" } }, "match": "^(\\[)(.*?)(\\])", "name": "entity.name.section.group-title.ini" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ini" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.ini" } }, "name": "string.quoted.single.ini", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.ini" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ini" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.ini" } }, "name": "string.quoted.double.ini" }], "scopeName": "source.ini", "aliases": ["properties"] }); + ini = [ + lang125 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jinja-html.mjs + var lang126, jinja_html; + var init_jinja_html = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jinja-html.mjs"() { + init_html(); + lang126 = Object.freeze({ "displayName": "jinja-html", "firstLineMatch": `^{% extends ["'][^"']+["'] %}`, "foldingStartMarker": "(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\b.*?>|{%\\s*(block|filter|for|if|macro|raw))", "foldingStopMarker": "(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\b.*?>|{%\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\s*%})", "name": "jinja-html", "patterns": [{ "include": "source.jinja" }, { "include": "text.html.basic" }], "scopeName": "text.html.jinja", "embeddedLangs": ["html"] }); + jinja_html = [ + ...html, + lang126 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jinja.mjs + var jinja_exports = {}; + __export(jinja_exports, { + default: () => jinja + }); + var lang127, jinja; + var init_jinja = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jinja.mjs"() { + init_jinja_html(); + lang127 = Object.freeze({ "displayName": "Jinja", "foldingStartMarker": "({%\\s*(block|filter|for|if|macro|raw))", "foldingStopMarker": "({%\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\s*%})", "name": "jinja", "patterns": [{ "begin": "({%)\\s*(raw)\\s*(%})", "captures": { "1": { "name": "entity.other.jinja.delimiter.tag" }, "2": { "name": "keyword.control.jinja" }, "3": { "name": "entity.other.jinja.delimiter.tag" } }, "end": "({%)\\s*(endraw)\\s*(%})", "name": "comment.block.jinja.raw" }, { "include": "#comments" }, { "begin": "{{-?", "captures": [{ "name": "variable.entity.other.jinja.delimiter" }], "end": "-?}}", "name": "variable.meta.scope.jinja", "patterns": [{ "include": "#expression" }] }, { "begin": "{%-?", "captures": [{ "name": "entity.other.jinja.delimiter.tag" }], "end": "-?%}", "name": "meta.scope.jinja.tag", "patterns": [{ "include": "#expression" }] }], "repository": { "comments": { "begin": "{#-?", "captures": [{ "name": "entity.other.jinja.delimiter.comment" }], "end": "-?#}", "name": "comment.block.jinja", "patterns": [{ "include": "#comments" }] }, "escaped_char": { "match": "\\\\x[0-9A-F]{2}", "name": "constant.character.escape.hex.jinja" }, "escaped_unicode_char": { "captures": { "1": { "name": "constant.character.escape.unicode.16-bit-hex.jinja" }, "2": { "name": "constant.character.escape.unicode.32-bit-hex.jinja" }, "3": { "name": "constant.character.escape.unicode.name.jinja" } }, "match": "(\\\\U[0-9A-Fa-f]{8})|(\\\\u[0-9A-Fa-f]{4})|(\\\\N\\{[a-zA-Z ]+\\})" }, "expression": { "patterns": [{ "captures": { "1": { "name": "keyword.control.jinja" }, "2": { "name": "variable.other.jinja.block" } }, "match": "\\s*\\b(block)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.control.jinja" }, "2": { "name": "variable.other.jinja.filter" } }, "match": "\\s*\\b(filter)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.control.jinja" }, "2": { "name": "variable.other.jinja.test" } }, "match": "\\s*\\b(is)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\b" }, { "captures": { "1": { "name": "keyword.control.jinja" } }, "match": "(?<=\\{\\%-|\\{\\%)\\s*\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?!\\s*[,=])" }, { "match": "\\b(and|else|if|in|import|not|or|recursive|with(out)?\\s+context)\\b", "name": "keyword.control.jinja" }, { "match": "\\b(true|false|none)\\b", "name": "constant.language.jinja" }, { "match": "\\b(loop|super|self|varargs|kwargs)\\b", "name": "variable.language.jinja" }, { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.other.jinja" }, { "match": "(\\+|\\-|\\*\\*|\\*|//|/|%)", "name": "keyword.operator.arithmetic.jinja" }, { "captures": { "1": { "name": "punctuation.other.jinja" }, "2": { "name": "variable.other.jinja.filter" } }, "match": "(\\|)([a-zA-Z_][a-zA-Z0-9_]*)" }, { "captures": { "1": { "name": "punctuation.other.jinja" }, "2": { "name": "variable.other.jinja.attribute" } }, "match": "(\\.)([a-zA-Z_][a-zA-Z0-9_]*)" }, { "begin": "\\[", "captures": [{ "name": "punctuation.other.jinja" }], "end": "\\]", "patterns": [{ "include": "#expression" }] }, { "begin": "\\(", "captures": [{ "name": "punctuation.other.jinja" }], "end": "\\)", "patterns": [{ "include": "#expression" }] }, { "begin": "\\{", "captures": [{ "name": "punctuation.other.jinja" }], "end": "\\}", "patterns": [{ "include": "#expression" }] }, { "match": "(\\.|:|\\||,)", "name": "punctuation.other.jinja" }, { "match": "(==|<=|=>|<|>|!=)", "name": "keyword.operator.comparison.jinja" }, { "match": "=", "name": "keyword.operator.assignment.jinja" }, { "begin": '"', "beginCaptures": [{ "name": "punctuation.definition.string.begin.jinja" }], "end": '"', "endCaptures": [{ "name": "punctuation.definition.string.end.jinja" }], "name": "string.quoted.double.jinja", "patterns": [{ "include": "#string" }] }, { "begin": "'", "beginCaptures": [{ "name": "punctuation.definition.string.begin.jinja" }], "end": "'", "endCaptures": [{ "name": "punctuation.definition.string.end.jinja" }], "name": "string.quoted.single.jinja", "patterns": [{ "include": "#string" }] }, { "begin": "@/", "beginCaptures": [{ "name": "punctuation.definition.regexp.begin.jinja" }], "end": "/", "endCaptures": [{ "name": "punctuation.definition.regexp.end.jinja" }], "name": "string.regexp.jinja", "patterns": [{ "include": "#simple_escapes" }] }] }, "simple_escapes": { "captures": { "1": { "name": "constant.character.escape.newline.jinja" }, "2": { "name": "constant.character.escape.backlash.jinja" }, "3": { "name": "constant.character.escape.double-quote.jinja" }, "4": { "name": "constant.character.escape.single-quote.jinja" }, "5": { "name": "constant.character.escape.bell.jinja" }, "6": { "name": "constant.character.escape.backspace.jinja" }, "7": { "name": "constant.character.escape.formfeed.jinja" }, "8": { "name": "constant.character.escape.linefeed.jinja" }, "9": { "name": "constant.character.escape.return.jinja" }, "10": { "name": "constant.character.escape.tab.jinja" }, "11": { "name": "constant.character.escape.vertical-tab.jinja" } }, "match": `(\\\\\\n)|(\\\\\\\\)|(\\\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)` }, "string": { "patterns": [{ "include": "#simple_escapes" }, { "include": "#escaped_char" }, { "include": "#escaped_unicode_char" }] } }, "scopeName": "source.jinja", "embeddedLangs": ["jinja-html"] }); + jinja = [ + ...jinja_html, + lang127 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jison.mjs + var jison_exports = {}; + __export(jison_exports, { + default: () => jison + }); + var lang128, jison; + var init_jison = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jison.mjs"() { + init_javascript(); + lang128 = Object.freeze({ "displayName": "Jison", "fileTypes": ["jison"], "injections": { "L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)": { "patterns": [{ "match": "\\${2}", "name": "variable.language.semantic-value.jison" }, { "match": "@\\$", "name": "variable.language.result-location.jison" }, { "match": "##\\$|\\byysp\\b", "name": "variable.language.stack-index-0.jison" }, { "match": "#\\S+#", "name": "support.variable.token-reference.jison" }, { "match": "#\\$", "name": "variable.language.result-id.jison" }, { "match": "\\$(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.token-value.jison" }, { "match": "@(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.token-location.jison" }, { "match": "##(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.stack-index.jison" }, { "match": "#(?:-?\\d+|[[:alpha:]_](?:[\\w-]*\\w)?)", "name": "support.variable.token-id.jison" }, { "match": "\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\b", "name": "variable.language.jison" }, { "match": "\\byy(?:clearin|erro[kr])\\b", "name": "keyword.other.jison" }] } }, "name": "jison", "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "meta.separator.section.jison" } }, "end": "\\z", "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "meta.separator.section.jison" } }, "end": "\\z", "patterns": [{ "begin": "\\G", "contentName": "source.js.embedded.jison", "end": "\\z", "name": "meta.section.epilogue.jison", "patterns": [{ "include": "#epilogue_section" }] }] }, { "begin": "\\G", "end": "(?=%%)", "name": "meta.section.rules.jison", "patterns": [{ "include": "#rules_section" }] }] }, { "begin": "^", "end": "(?=%%)", "name": "meta.section.declarations.jison", "patterns": [{ "include": "#declarations_section" }] }], "repository": { "actions": { "patterns": [{ "begin": "\\{\\{", "beginCaptures": { "0": { "name": "punctuation.definition.action.begin.jison" } }, "contentName": "source.js.embedded.jison", "end": "\\}\\}", "endCaptures": { "0": { "name": "punctuation.definition.action.end.jison" } }, "name": "meta.action.jison", "patterns": [{ "include": "source.js" }] }, { "begin": "(?=%\\{)", "end": "(?<=%\\})", "name": "meta.action.jison", "patterns": [{ "include": "#user_code_blocks" }] }] }, "comments": { "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.jison" } }, "end": "$", "name": "comment.line.double-slash.jison" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.jison" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.jison" } }, "name": "comment.block.jison" }] }, "declarations_section": { "patterns": [{ "include": "#comments" }, { "begin": "^\\s*(%lex)\\s*$", "beginCaptures": { "1": { "name": "entity.name.tag.lexer.begin.jison" } }, "end": "^\\s*(/lex)\\b", "endCaptures": { "1": { "name": "entity.name.tag.lexer.end.jison" } }, "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "meta.separator.section.jisonlex" } }, "end": "(?=/lex)", "patterns": [{ "begin": "^%%", "beginCaptures": { "0": { "name": "meta.separator.section.jisonlex" } }, "end": "(?=/lex)", "patterns": [{ "begin": "\\G", "contentName": "source.js.embedded.jisonlex", "end": "(?=/lex)", "name": "meta.section.user-code.jisonlex", "patterns": [{ "include": "source.jisonlex#user_code_section" }] }] }, { "begin": "\\G", "end": "^(?=%%|/lex)", "name": "meta.section.rules.jisonlex", "patterns": [{ "include": "source.jisonlex#rules_section" }] }] }, { "begin": "^", "end": "(?=%%|/lex)", "name": "meta.section.definitions.jisonlex", "patterns": [{ "include": "source.jisonlex#definitions_section" }] }] }, { "begin": "(?=%\\{)", "end": "(?<=%\\})", "name": "meta.section.prologue.jison", "patterns": [{ "include": "#user_code_blocks" }] }, { "include": "#options_declarations" }, { "match": "%(ebnf|left|nonassoc|parse-param|right|start)\\b", "name": "keyword.other.declaration.$1.jison" }, { "include": "#include_declarations" }, { "begin": "%(code)\\b", "beginCaptures": { "0": { "name": "keyword.other.declaration.$1.jison" } }, "end": "$", "name": "meta.code.jison", "patterns": [{ "include": "#comments" }, { "include": "#rule_actions" }, { "match": "(init|required)", "name": "keyword.other.code-qualifier.$1.jison" }, { "include": "#quoted_strings" }, { "match": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "string.unquoted.jison" }] }, { "begin": "%(parser-type)\\b", "beginCaptures": { "0": { "name": "keyword.other.declaration.$1.jison" } }, "end": "$", "name": "meta.parser-type.jison", "patterns": [{ "include": "#comments" }, { "include": "#quoted_strings" }, { "match": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "string.unquoted.jison" }] }, { "begin": "%(token)\\b", "beginCaptures": { "0": { "name": "keyword.other.declaration.$1.jison" } }, "end": "$|(%%|;)", "endCaptures": { "1": { "name": "punctuation.terminator.declaration.token.jison" } }, "name": "meta.token.jison", "patterns": [{ "include": "#comments" }, { "include": "#numbers" }, { "include": "#quoted_strings" }, { "match": "<[[:alpha:]_](?:[\\w-]*\\w)?>", "name": "invalid.unimplemented.jison" }, { "match": "\\S+", "name": "entity.other.token.jison" }] }, { "match": "%(debug|import)\\b", "name": "keyword.other.declaration.$1.jison" }, { "match": "%prec\\b", "name": "invalid.illegal.jison" }, { "match": "%[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "invalid.unimplemented.jison" }, { "include": "#numbers" }, { "include": "#quoted_strings" }] }, "epilogue_section": { "patterns": [{ "include": "#user_code_include_declarations" }, { "include": "source.js" }] }, "include_declarations": { "patterns": [{ "begin": "(%(include))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration.$2.jison" } }, "end": `(?<=['"])|(?=\\s)`, "name": "meta.include.jison", "patterns": [{ "include": "#include_paths" }] }] }, "include_paths": { "patterns": [{ "include": "#quoted_strings" }, { "begin": "(?=\\S)", "end": "(?=\\s)", "name": "string.unquoted.jison", "patterns": [{ "include": "source.js#string_escapes" }] }] }, "numbers": { "patterns": [{ "captures": { "1": { "name": "storage.type.number.jison" }, "2": { "name": "constant.numeric.integer.hexadecimal.jison" } }, "match": "(0[Xx])([0-9A-Fa-f]+)" }, { "match": "\\d+", "name": "constant.numeric.integer.decimal.jison" }] }, "options_declarations": { "patterns": [{ "begin": "%options\\b", "beginCaptures": { "0": { "name": "keyword.other.options.jison" } }, "end": "^(?=\\S|\\s*$)", "name": "meta.options.jison", "patterns": [{ "include": "#comments" }, { "match": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "name": "entity.name.constant.jison" }, { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.option.assignment.jison" } }, "end": `(?<=['"])|(?=\\s)`, "patterns": [{ "include": "#comments" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.$1.jison" }, { "include": "#numbers" }, { "include": "#quoted_strings" }, { "match": "\\S+", "name": "string.unquoted.jison" }] }, { "include": "#quoted_strings" }] }] }, "quoted_strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.jison", "patterns": [{ "include": "source.js#string_escapes" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.jison", "patterns": [{ "include": "source.js#string_escapes" }] }] }, "rule_actions": { "patterns": [{ "include": "#actions" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.action.begin.jison" } }, "contentName": "source.js.embedded.jison", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.action.end.jison" } }, "name": "meta.action.jison", "patterns": [{ "include": "source.js" }] }, { "include": "#include_declarations" }, { "begin": "->|\u2192", "beginCaptures": { "0": { "name": "punctuation.definition.action.arrow.jison" } }, "contentName": "source.js.embedded.jison", "end": "$", "name": "meta.action.jison", "patterns": [{ "include": "source.js" }] }] }, "rules_section": { "patterns": [{ "include": "#comments" }, { "include": "#actions" }, { "include": "#include_declarations" }, { "begin": "\\b[[:alpha:]_](?:[\\w-]*\\w)?\\b", "beginCaptures": { "0": { "name": "entity.name.constant.rule-result.jison" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.rule.jison" } }, "name": "meta.rule.jison", "patterns": [{ "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.rule-components.assignment.jison" } }, "end": "(?=;)", "name": "meta.rule-components.jison", "patterns": [{ "include": "#comments" }, { "include": "#quoted_strings" }, { "captures": { "1": { "name": "punctuation.definition.named-reference.begin.jison" }, "2": { "name": "entity.name.other.reference.jison" }, "3": { "name": "punctuation.definition.named-reference.end.jison" } }, "match": "(\\[)([[:alpha:]_](?:[\\w-]*\\w)?)(\\])" }, { "begin": "(%(prec))\\s*", "beginCaptures": { "1": { "name": "keyword.other.$2.jison" } }, "end": `(?<=['"])|(?=\\s)`, "name": "meta.prec.jison", "patterns": [{ "include": "#comments" }, { "include": "#quoted_strings" }, { "begin": "(?=\\S)", "end": "(?=\\s)", "name": "constant.other.token.jison" }] }, { "match": "\\|", "name": "keyword.operator.rule-components.separator.jison" }, { "match": "\\b(?:EOF|error)\\b", "name": "keyword.other.$0.jison" }, { "match": "(?:%(?:e(?:mpty|psilon))|\\b[\u0190\u025B\u03B5\u03F5])\\b", "name": "keyword.other.empty.jison" }, { "include": "#rule_actions" }] }] }] }, "user_code_blocks": { "patterns": [{ "begin": "%\\{", "beginCaptures": { "0": { "name": "punctuation.definition.user-code-block.begin.jison" } }, "contentName": "source.js.embedded.jison", "end": "%\\}", "endCaptures": { "0": { "name": "punctuation.definition.user-code-block.end.jison" } }, "name": "meta.user-code-block.jison", "patterns": [{ "include": "source.js" }] }] }, "user_code_include_declarations": { "patterns": [{ "begin": "^(%(include))\\s*", "beginCaptures": { "1": { "name": "keyword.other.declaration.$2.jison" } }, "end": `(?<=['"])|(?=\\s)`, "name": "meta.include.jison", "patterns": [{ "include": "#include_paths" }] }] } }, "scopeName": "source.jison", "embeddedLangs": ["javascript"] }); + jison = [ + ...javascript, + lang128 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/json5.mjs + var json5_exports = {}; + __export(json5_exports, { + default: () => json5 + }); + var lang129, json5; + var init_json5 = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/json5.mjs"() { + lang129 = Object.freeze({ "displayName": "JSON5", "fileTypes": ["json5"], "name": "json5", "patterns": [{ "include": "#comments" }, { "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json5" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json5" } }, "name": "meta.structure.array.json5", "patterns": [{ "include": "#comments" }, { "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json5" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json5" }] }, "comments": { "patterns": [{ "match": "/{2}.*", "name": "comment.single.json5" }, { "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json5" } }, "end": "\\*/", "name": "comment.block.documentation.json5" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json5" } }, "end": "\\*/", "name": "comment.block.json5" }] }, "constant": { "match": "\\b(?:true|false|null|Infinity|NaN)\\b", "name": "constant.language.json5" }, "infinity": { "match": "(-)*\\b(?:Infinity|NaN)\\b", "name": "constant.language.json5" }, "key": { "name": "string.key.json5", "patterns": [{ "include": "#stringSingle" }, { "include": "#stringDouble" }, { "match": "[a-zA-Z0-9_-]", "name": "string.key.json5" }] }, "number": { "patterns": [{ "comment": "handles hexadecimal numbers", "match": "(0x)[0-9a-fA-f]*", "name": "constant.hex.numeric.json5" }, { "comment": "handles integer and decimal numbers", "match": "[+-.]?(?=[1-9]|0(?!\\d))\\d+(\\.\\d+)?([eE][+-]?\\d+)?", "name": "constant.dec.numeric.json5" }] }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json5" } }, "comment": "a json5 object", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json5" } }, "name": "meta.structure.dictionary.json5", "patterns": [{ "include": "#comments" }, { "comment": "the json5 object key", "include": "#key" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json5" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json5" } }, "name": "meta.structure.dictionary.value.json5", "patterns": [{ "comment": "the json5 object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json5" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json5" }] }, "stringDouble": { "begin": '["]', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json5" } }, "end": '["]', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json5" } }, "name": "string.quoted.json5", "patterns": [{ "match": '(?x:\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4}\n)\n)', "name": "constant.character.escape.json5" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json5" }] }, "stringSingle": { "begin": "[']", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json5" } }, "end": "[']", "endCaptures": { "0": { "name": "punctuation.definition.string.end.json5" } }, "name": "string.quoted.json5", "patterns": [{ "match": '(?x:\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4}\n)\n)', "name": "constant.character.escape.json5" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json5" }] }, "value": { "comment": "the 'value' diagram at http://json.org", "patterns": [{ "include": "#constant" }, { "include": "#infinity" }, { "include": "#number" }, { "include": "#stringSingle" }, { "include": "#stringDouble" }, { "include": "#array" }, { "include": "#object" }] } }, "scopeName": "source.json5" }); + json5 = [ + lang129 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsonc.mjs + var jsonc_exports = {}; + __export(jsonc_exports, { + default: () => jsonc + }); + var lang130, jsonc; + var init_jsonc = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsonc.mjs"() { + lang130 = Object.freeze({ "displayName": "JSON with Comments", "name": "jsonc", "patterns": [{ "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json.comments" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json.comments" } }, "name": "meta.structure.array.json.comments", "patterns": [{ "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json.comments" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json.comments" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json.comments" } }, "end": "\\*/", "name": "comment.block.documentation.json.comments" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json.comments" } }, "end": "\\*/", "name": "comment.block.json.comments" }, { "captures": { "1": { "name": "punctuation.definition.comment.json.comments" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.js" }] }, "constant": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.json.comments" }, "number": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.json.comments" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json.comments" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json.comments" } }, "name": "meta.structure.dictionary.json.comments", "patterns": [{ "comment": "the JSON object key", "include": "#objectkey" }, { "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json.comments" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json.comments" } }, "name": "meta.structure.dictionary.value.json.comments", "patterns": [{ "comment": "the JSON object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json.comments" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json.comments" }] }, "objectkey": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.support.type.property-name.begin.json.comments" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.support.type.property-name.end.json.comments" } }, "name": "string.json.comments support.type.property-name.json.comments", "patterns": [{ "include": "#stringcontent" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json.comments" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json.comments" } }, "name": "string.quoted.double.json.comments", "patterns": [{ "include": "#stringcontent" }] }, "stringcontent": { "patterns": [{ "match": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4})', "name": "constant.character.escape.json.comments" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json.comments" }] }, "value": { "patterns": [{ "include": "#constant" }, { "include": "#number" }, { "include": "#string" }, { "include": "#array" }, { "include": "#object" }, { "include": "#comments" }] } }, "scopeName": "source.json.comments" }); + jsonc = [ + lang130 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsonl.mjs + var jsonl_exports = {}; + __export(jsonl_exports, { + default: () => jsonl + }); + var lang131, jsonl; + var init_jsonl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsonl.mjs"() { + lang131 = Object.freeze({ "displayName": "JSON Lines", "name": "jsonl", "patterns": [{ "include": "#value" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.array.begin.json.lines" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.json.lines" } }, "name": "meta.structure.array.json.lines", "patterns": [{ "include": "#value" }, { "match": ",", "name": "punctuation.separator.array.json.lines" }, { "match": "[^\\s\\]]", "name": "invalid.illegal.expected-array-separator.json.lines" }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.json.lines" } }, "end": "\\*/", "name": "comment.block.documentation.json.lines" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.json.lines" } }, "end": "\\*/", "name": "comment.block.json.lines" }, { "captures": { "1": { "name": "punctuation.definition.comment.json.lines" } }, "match": "(//).*$\\n?", "name": "comment.line.double-slash.js" }] }, "constant": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.json.lines" }, "number": { "match": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.json.lines" }, "object": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dictionary.begin.json.lines" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dictionary.end.json.lines" } }, "name": "meta.structure.dictionary.json.lines", "patterns": [{ "comment": "the JSON object key", "include": "#objectkey" }, { "include": "#comments" }, { "begin": ":", "beginCaptures": { "0": { "name": "punctuation.separator.dictionary.key-value.json.lines" } }, "end": "(,)|(?=\\})", "endCaptures": { "1": { "name": "punctuation.separator.dictionary.pair.json.lines" } }, "name": "meta.structure.dictionary.value.json.lines", "patterns": [{ "comment": "the JSON object value", "include": "#value" }, { "match": "[^\\s,]", "name": "invalid.illegal.expected-dictionary-separator.json.lines" }] }, { "match": "[^\\s\\}]", "name": "invalid.illegal.expected-dictionary-separator.json.lines" }] }, "objectkey": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.support.type.property-name.begin.json.lines" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.support.type.property-name.end.json.lines" } }, "name": "string.json.lines support.type.property-name.json.lines", "patterns": [{ "include": "#stringcontent" }] }, "string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.json.lines" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.json.lines" } }, "name": "string.quoted.double.json.lines", "patterns": [{ "include": "#stringcontent" }] }, "stringcontent": { "patterns": [{ "match": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4})', "name": "constant.character.escape.json.lines" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.json.lines" }] }, "value": { "patterns": [{ "include": "#constant" }, { "include": "#number" }, { "include": "#string" }, { "include": "#array" }, { "include": "#object" }, { "include": "#comments" }] } }, "scopeName": "source.json.lines" }); + jsonl = [ + lang131 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsonnet.mjs + var jsonnet_exports = {}; + __export(jsonnet_exports, { + default: () => jsonnet + }); + var lang132, jsonnet; + var init_jsonnet = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jsonnet.mjs"() { + lang132 = Object.freeze({ "displayName": "Jsonnet", "name": "jsonnet", "patterns": [{ "include": "#expression" }, { "include": "#keywords" }], "repository": { "builtin-functions": { "patterns": [{ "match": "\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\b", "name": "support.function.jsonnet" }, { "match": "\\bstd[.](range|split|stringChars|substr|toString|uniq)\\b", "name": "support.function.jsonnet" }] }, "comment": { "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.jsonnet" }, { "match": "//.*$", "name": "comment.line.jsonnet" }, { "match": "#.*$", "name": "comment.block.jsonnet" }] }, "double-quoted-strings": { "begin": '"', "end": '"', "name": "string.quoted.double.jsonnet", "patterns": [{ "match": '\\\\(["\\\\/bfnrt]|(u[0-9a-fA-F]{4}))', "name": "constant.character.escape.jsonnet" }, { "match": '\\\\[^"\\\\/bfnrtu]', "name": "invalid.illegal.jsonnet" }] }, "expression": { "patterns": [{ "include": "#literals" }, { "include": "#comment" }, { "include": "#single-quoted-strings" }, { "include": "#double-quoted-strings" }, { "include": "#triple-quoted-strings" }, { "include": "#builtin-functions" }, { "include": "#functions" }] }, "functions": { "patterns": [{ "begin": "\\b([a-zA-Z_][a-z0-9A-Z_]*)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.jsonnet" } }, "end": "\\)", "name": "meta.function", "patterns": [{ "include": "#expression" }] }] }, "keywords": { "patterns": [{ "match": "[!:~\\+\\-&\\|\\^=<>\\*\\/%]", "name": "keyword.operator.jsonnet" }, { "match": "\\$", "name": "keyword.other.jsonnet" }, { "match": "\\b(self|super|import|importstr|local|tailstrict)\\b", "name": "keyword.other.jsonnet" }, { "match": "\\b(if|then|else|for|in|error|assert)\\b", "name": "keyword.control.jsonnet" }, { "match": "\\b(function)\\b", "name": "storage.type.jsonnet" }, { "match": "[a-zA-Z_][a-z0-9A-Z_]*\\s*(:::|\\+:::)", "name": "variable.parameter.jsonnet" }, { "match": "[a-zA-Z_][a-z0-9A-Z_]*\\s*(::|\\+::)", "name": "entity.name.type" }, { "match": "[a-zA-Z_][a-z0-9A-Z_]*\\s*(:|\\+:)", "name": "variable.parameter.jsonnet" }] }, "literals": { "patterns": [{ "match": "\\b(true|false|null)\\b", "name": "constant.language.jsonnet" }, { "match": "\\b(\\d+([Ee][+-]?\\d+)?)\\b", "name": "constant.numeric.jsonnet" }, { "match": "\\b\\d+[.]\\d*([Ee][+-]?\\d+)?\\b", "name": "constant.numeric.jsonnet" }, { "match": "\\b[.]\\d+([Ee][+-]?\\d+)?\\b", "name": "constant.numeric.jsonnet" }] }, "single-quoted-strings": { "begin": "'", "end": "'", "name": "string.quoted.double.jsonnet", "patterns": [{ "match": "\\\\(['\\\\/bfnrt]|(u[0-9a-fA-F]{4}))", "name": "constant.character.escape.jsonnet" }, { "match": "\\\\[^'\\\\/bfnrtu]", "name": "invalid.illegal.jsonnet" }] }, "triple-quoted-strings": { "patterns": [{ "begin": "\\|\\|\\|", "end": "\\|\\|\\|", "name": "string.quoted.triple.jsonnet" }] } }, "scopeName": "source.jsonnet" }); + jsonnet = [ + lang132 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jssm.mjs + var jssm_exports = {}; + __export(jssm_exports, { + default: () => jssm + }); + var lang133, jssm; + var init_jssm = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/jssm.mjs"() { + lang133 = Object.freeze({ "displayName": "JSSM", "fileTypes": ["jssm", "jssm_state"], "name": "jssm", "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.mn" } }, "comment": "block comment", "end": "\\*/", "name": "comment.block.jssm" }, { "begin": "//", "comment": "block comment", "end": "$", "name": "comment.line.jssm" }, { "begin": "\\${", "captures": { "0": { "name": "entity.name.function" } }, "comment": "js outcalls", "end": "}", "name": "keyword.other" }, { "comment": "semver", "match": "([0-9]*)(\\.)([0-9]*)(\\.)([0-9]*)", "name": "constant.numeric" }, { "comment": "jssm language tokens", "match": "graph_layout(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "jssm language tokens", "match": "machine_name(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "jssm language tokens", "match": "machine_version(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "jssm language tokens", "match": "jssm_version(\\s*)(:)", "name": "constant.language.jssmLanguage" }, { "comment": "transitions", "match": "<->", "name": "keyword.control.transition.jssmArrow.legal_legal" }, { "comment": "transitions", "match": "<-", "name": "keyword.control.transition.jssmArrow.legal_none" }, { "comment": "transitions", "match": "->", "name": "keyword.control.transition.jssmArrow.none_legal" }, { "comment": "transitions", "match": "<=>", "name": "keyword.control.transition.jssmArrow.main_main" }, { "comment": "transitions", "match": "=>", "name": "keyword.control.transition.jssmArrow.none_main" }, { "comment": "transitions", "match": "<=", "name": "keyword.control.transition.jssmArrow.main_none" }, { "comment": "transitions", "match": "<~>", "name": "keyword.control.transition.jssmArrow.forced_forced" }, { "comment": "transitions", "match": "~>", "name": "keyword.control.transition.jssmArrow.none_forced" }, { "comment": "transitions", "match": "<~", "name": "keyword.control.transition.jssmArrow.forced_none" }, { "comment": "transitions", "match": "<-=>", "name": "keyword.control.transition.jssmArrow.legal_main" }, { "comment": "transitions", "match": "<=->", "name": "keyword.control.transition.jssmArrow.main_legal" }, { "comment": "transitions", "match": "<-~>", "name": "keyword.control.transition.jssmArrow.legal_forced" }, { "comment": "transitions", "match": "<~->", "name": "keyword.control.transition.jssmArrow.forced_legal" }, { "comment": "transitions", "match": "<=~>", "name": "keyword.control.transition.jssmArrow.main_forced" }, { "comment": "transitions", "match": "<~=>", "name": "keyword.control.transition.jssmArrow.forced_main" }, { "comment": "edge probability annotation", "match": "([0-9]+)%", "name": "constant.numeric.jssmProbability" }, { "comment": "action annotation", "match": "\\'[^']*\\'", "name": "constant.character.jssmAction" }, { "comment": "jssm label annotation", "match": '\\"[^"]*\\"', "name": "entity.name.tag.jssmLabel.doublequoted" }, { "comment": "jssm label annotation", "match": "([a-zA-Z0-9_.+&()#@!?,])", "name": "entity.name.tag.jssmLabel.atom" }], "scopeName": "source.jssm", "aliases": ["fsl"] }); + jssm = [ + lang133 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/kusto.mjs + var kusto_exports = {}; + __export(kusto_exports, { + default: () => kusto + }); + var lang134, kusto; + var init_kusto = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/kusto.mjs"() { + lang134 = Object.freeze({ "displayName": "Kusto", "fileTypes": ["csl", "kusto", "kql"], "name": "kusto", "patterns": [{ "comment": "Tabular operators: common helper operators", "match": "\\b(by|from|of|to|step|with)\\b", "name": "keyword.other.operator.kusto" }, { "comment": "Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements", "match": "\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\b", "name": "keyword.control.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators", "match": "\\b(and|or|has_all|has_any|matches|regex)\\b", "name": "keyword.other.operator.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#Strings" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction", "match": "\\b(cluster|database)(?:\\s*\\(\\s*(.+?)\\s*\\))?(?!\\w)", "name": "meta.special.database.kusto" }, { "comment": "Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction", "match": "\\b(external_table|materialized_view|materialize|table|toscalar)\\b", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator", "match": "(?<!\\w)(!?between)\\b", "name": "keyword.other.operator.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators", "match": "\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\s*\\(\\s*(\\w+)\\s*,\\s*(\\w+)\\s*\\))?(?!\\w)", "name": "meta.scalar.bitwise.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction", "match": "\\b(binary_not|bitset_count_ones)(?:\\s*\\(\\s*(\\w+)\\s*\\))?(?!\\w)", "name": "meta.scalar.bitwise.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator", "match": "(?<!\\w)(!?in~?)(?!\\w)", "name": "keyword.other.operator.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators", "match": "(?<!\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\w)", "name": "keyword.other.operator.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "3": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "4": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction", "match": "\\b(range)\\s*\\((?:\\s*(\\w+(?:\\(.*?\\))?)\\s*,\\s*(\\w+(?:\\(.*?\\))?)\\s*,?(?:\\s*)?(\\w+(?:\\(.*?\\))?)?\\s*\\))?(?!\\w)", "name": "meta.scalar.function.range.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions", "match": "\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\b", "name": "support.function.kusto" }, { "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "3": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction", "match": "\\b(bin)(?:\\s*\\(\\s*(.+?)\\s*,\\s*(.+?)\\s*\\))?(?!\\w)", "name": "meta.scalar.function.bin.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction", "match": "\\b(count)\\s*\\(\\s*\\)(?!\\w)", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions", "match": "\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\b", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems", "match": "\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\b", "name": "support.function.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions", "match": "\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\b", "name": "support.function.kusto" }, { "comment": "User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions", "match": "\\.(create-or-alter|replace)", "name": "keyword.control.kusto" }, { "comment": "User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions", "match": "(?<=let ).+(?=\\W*=)", "name": "entity.function.name.lambda.kusto" }, { "comment": "User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions", "match": "\\b(folder|docstring|skipvalidation)\\b", "name": "keyword.other.operator.kusto" }, { "match": "\\b(function)\\b", "name": "storage.type.kusto" }, { "comment": "Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types", "match": "\\b(bool|decimal|dynamic|guid|int|long|real|string)\\b", "name": "storage.type.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "variable.other.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator", "match": "\\b(as)\\s+(\\w+)\\b", "name": "meta.query.as.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator", "match": "\\b(datatable)(?=\\W*\\()", "name": "keyword.other.query.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "keyword.other.operator.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator", "match": "\\b(facet)(?:\\s+(by))?\\b", "name": "meta.query.facet.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "entity.name.function.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator", "match": "\\b(invoke)(?:\\s+(\\w+))?\\b", "name": "meta.query.invoke.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "keyword.other.operator.kusto" }, "3": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator", "match": "\\b(order)(?:\\s+(by)\\s+(\\w+))?\\b", "name": "meta.query.order.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "variable.other.column.kusto" }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "5": { "name": "keyword.other.operator.kusto" }, "6": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] }, "7": { "name": "keyword.other.operator.kusto" }, "8": { "patterns": [{ "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator", "match": "\\b(range)\\s+(\\w+)\\s+(from)\\s+(\\w+(?:\\(\\w*\\))?)\\s+(to)\\s+(\\w+(?:\\(\\w*\\))?)\\s+(step)\\s+(\\w+(?:\\(\\w*\\))?)\\b", "name": "meta.query.range.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator", "match": "\\b(sample)(?:\\s+(\\d+))?(?![\\w-])", "name": "meta.query.sample.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator", "match": "\\b(sample-distinct)(?:\\s+(\\d+)\\s+(of)\\s+(\\w+))?\\b", "name": "meta.query.sample-distinct.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "name": "keyword.other.operator.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator", "match": "\\b(sort)(?:\\s+(by))?\\b", "name": "meta.query.sort.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator", "match": "\\b(take|limit)(?:\\s+(\\d+))\\b", "name": "meta.query.take.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator", "match": "\\b(top)(?:\\s+(\\d+)\\s+(by)\\s+(\\w+))?(?![\\w-])\\b", "name": "meta.query.top.kusto" }, { "captures": { "1": { "name": "keyword.other.query.kusto" }, "2": { "patterns": [{ "include": "#Numeric" }] }, "3": { "name": "keyword.other.operator.kusto" }, "4": { "name": "variable.other.column.kusto" }, "5": { "name": "keyword.other.operator.kusto" }, "6": { "name": "variable.other.column.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator", "match": "\\b(top-hitters)(?:\\s+(\\d+)\\s+(of)\\s+(\\w+)(?:\\s+(by)\\s+(\\w+))?)?\\b", "name": "meta.query.top-hitters.kusto" }, { "comment": "Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries", "match": "\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\b", "name": "keyword.other.query.kusto" }, { "comment": "Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator", "match": "\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\b", "name": "support.function.kusto" }, { "comment": "Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator", "match": "\\b(on|kind|hint\\.remote|hint\\.strategy)\\b", "name": "keyword.other.operator.kusto" }, { "comment": "Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator", "match": "(\\$left|\\$right)\\b", "name": "keyword.other.kusto" }, { "comment": "Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator", "match": "\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\b", "name": "keyword.other.kusto" }, { "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa", "match": "\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\b", "name": "support.function.kusto" }, { "comment": "Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator", "match": "\\b(bag|array)\\b", "name": "keyword.other.operator.kusto" }, { "comment": "Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator", "match": "\\b(asc|desc|nulls first|nulls last)\\b", "name": "keyword.other.kusto" }, { "comment": "Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator", "match": "\\b(regex|simple|relaxed)\\b", "name": "keyword.other.kusto" }, { "match": "\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\b", "name": "support.function.kusto" }, { "include": "#Strings" }, { "match": "\\{.*?\\}", "name": "string.other.kusto" }, { "comment": "Comments", "match": "//.*", "name": "comment.line.kusto" }, { "include": "#TimeSpanLiterals" }, { "include": "#DateTimeTimeSpanFunctions" }, { "include": "#DateTimeTimeSpanDataTypes" }, { "include": "#Numeric" }, { "match": "\\b(true|false|null)\\b", "name": "constant.language.kusto" }, { "comment": "Deprecated functions", "match": "\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\W*\\(|\\b)", "name": "invalid.deprecated.kusto" }], "repository": { "DateTimeTimeSpanDataTypes": { "patterns": [{ "match": "\\b(datetime|timespan|time)\\b", "name": "storage.type.kusto" }] }, "DateTimeTimeSpanFunctions": { "patterns": [{ "captures": { "1": { "name": "support.function.kusto" }, "2": { "patterns": [{ "include": "#DateTimeTimeSpanDataTypes" }] }, "3": { "patterns": [{ "include": "#Strings" }] } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction", "match": `\\b(format_datetime)(?:\\s*\\(\\s*(.+?)\\s*,\\s*(['"].*?['"])\\s*\\))?(?!\\w)`, "name": "meta.scalar.function.format_datetime.kusto" }, { "comment": "Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions", "match": "\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\W*\\()", "name": "support.function.kusto" }] }, "Escapes": { "patterns": [{ "match": `(\\\\['"]|\\\\\\\\)`, "name": "constant.character.escape.kusto" }] }, "Numeric": { "patterns": [{ "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*+)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\b|\\w)", "name": "constant.numeric.kusto" }] }, "Strings": { "patterns": [{ "begin": '([@h]?")', "beginCaptures": { "1": { "name": "punctuation.definition.string.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.kusto" } }, "name": "string.quoted.double.kusto", "patterns": [{ "include": "#Escapes" }] }, { "begin": "([@h]?')", "beginCaptures": { "1": { "name": "punctuation.definition.string.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.kusto" } }, "name": "string.quoted.single.kusto", "patterns": [{ "include": "#Escapes" }] }, { "begin": "([@h]?```)", "beginCaptures": { "1": { "name": "punctuation.definition.string.kusto" } }, "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string#multi-line-string-literals", "end": "```", "endCaptures": { "0": { "name": "punctuation.definition.string.kusto" } }, "name": "string.quoted.multi.kusto", "patterns": [{ "include": "#Escapes" }] }] }, "TimeSpanLiterals": { "patterns": [{ "comment": "timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals", "match": "[+-]?(?:\\d*\\.)?\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\b", "name": "constant.numeric.kusto" }] } }, "scopeName": "source.kusto", "aliases": ["kql"] }); + kusto = [ + lang134 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tex.mjs + var tex_exports = {}; + __export(tex_exports, { + default: () => tex + }); + var lang135, tex; + var init_tex = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tex.mjs"() { + init_r(); + lang135 = Object.freeze({ "displayName": "TeX", "name": "tex", "patterns": [{ "begin": "(?<=^\\s*)((\\\\)iffalse)", "beginCaptures": { "1": { "name": "keyword.control.tex" }, "2": { "name": "punctuation.definition.keyword.tex" } }, "contentName": "comment.line.percentage.tex", "end": "(?<=^\\s*)((\\\\)(?:else|fi))", "endCaptures": { "1": { "name": "keyword.control.tex" }, "2": { "name": "punctuation.definition.keyword.tex" } }, "patterns": [{ "include": "#comment" }, { "include": "#conditionals" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.tex" } }, "match": "(\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])", "name": "keyword.control.tex" }, { "captures": { "1": { "name": "keyword.control.catcode.tex" }, "2": { "name": "punctuation.definition.keyword.tex" }, "3": { "name": "punctuation.separator.key-value.tex" }, "4": { "name": "constant.numeric.category.tex" } }, "match": "((\\\\)catcode)`(?:\\\\)?.(=)(\\d+)", "name": "meta.catcode.tex" }, { "include": "#comment" }, { "match": "[\\[\\]]", "name": "punctuation.definition.brackets.tex" }, { "begin": "(\\$\\$|\\$)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.tex" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.tex" } }, "name": "meta.math.block.tex support.class.math.block.tex", "patterns": [{ "match": "\\\\\\$", "name": "constant.character.escape.tex" }, { "include": "#math" }, { "include": "$self" }] }, { "match": "\\\\\\\\", "name": "keyword.control.newline.tex" }, { "captures": { "1": { "name": "punctuation.definition.function.tex" } }, "match": "(\\\\)_*[\\p{Alphabetic}@]+(?:_[\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*", "name": "support.class.general.latex3.tex" }, { "captures": { "1": { "name": "punctuation.definition.function.tex" } }, "match": "(\\.)[\\p{Alphabetic}@]+(?:_[\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*", "name": "support.class.general.latex3.tex" }, { "captures": { "1": { "name": "punctuation.definition.function.tex" } }, "match": "(\\\\)(?:[,;]|(?:[\\p{Alphabetic}@]+))", "name": "support.function.general.tex" }, { "captures": { "1": { "name": "punctuation.definition.keyword.tex" } }, "match": "(\\\\)[^a-zA-Z@]", "name": "constant.character.escape.tex" }], "repository": { "braces": { "begin": "(?<!\\\\)\\{", "beginCaptures": { "0": { "name": "punctuation.group.begin.tex" } }, "end": "(?<!\\\\)\\}", "endCaptures": { "0": { "name": "punctuation.group.end.tex" } }, "name": "meta.group.braces.tex", "patterns": [{ "include": "#braces" }] }, "comment": { "begin": "(^[ \\t]+)?(?=%)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.tex" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%:?", "beginCaptures": { "0": { "name": "punctuation.definition.comment.tex" } }, "end": "$\\n?", "name": "comment.line.percentage.tex" }, { "begin": "^(%!TEX) (\\S*) =", "beginCaptures": { "1": { "name": "punctuation.definition.comment.tex" } }, "end": "$\\n?", "name": "comment.line.percentage.directive.tex" }] }, "conditionals": { "begin": "(?<=^\\s*)\\\\if[a-z]*", "end": "(?<=^\\s*)\\\\fi", "patterns": [{ "include": "#comment" }, { "include": "#conditionals" }] }, "math": { "patterns": [{ "begin": "((\\\\)(?:text|mbox))(\\{)", "beginCaptures": { "1": { "name": "constant.other.math.tex" }, "2": { "name": "punctuation.definition.function.tex" }, "3": { "name": "punctuation.definition.arguments.begin.tex meta.text.normal.tex" } }, "contentName": "meta.text.normal.tex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.tex meta.text.normal.tex" } }, "patterns": [{ "include": "#math" }, { "include": "$self" }] }, { "match": "\\\\{|\\\\}", "name": "punctuation.math.bracket.pair.tex" }, { "match": "\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([\\(\\[\\<\\>\\]\\)\\.\\|]|\\\\[{}|]|\\\\[lr]?[Vv]ert|\\\\[lr]angle)", "name": "punctuation.math.bracket.pair.big.tex" }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])", "name": "constant.character.math.tex" }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\b", "name": "constant.character.math.tex" }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\b", "name": "constant.other.math.tex" }, { "begin": "((\\\\)Sexpr(\\{))", "beginCaptures": { "1": { "name": "support.function.sexpr.math.tex" }, "2": { "name": "punctuation.definition.function.math.tex" }, "3": { "name": "punctuation.section.embedded.begin.math.tex" } }, "contentName": "support.function.sexpr.math.tex", "end": "(((\\})))", "endCaptures": { "1": { "name": "support.function.sexpr.math.tex" }, "2": { "name": "punctuation.section.embedded.end.math.tex" }, "3": { "name": "source.r" } }, "name": "meta.embedded.line.r", "patterns": [{ "begin": "\\G(?!\\})", "end": "(?=\\})", "name": "source.r", "patterns": [{ "include": "source.r" }] }] }, { "captures": { "1": { "name": "punctuation.definition.constant.math.tex" } }, "match": "(\\\\)(?!begin\\{|verb)([A-Za-z]+)", "name": "constant.other.general.math.tex" }, { "match": "(?<!\\\\)\\{", "name": "punctuation.math.begin.bracket.curly.tex" }, { "match": "(?<!\\\\)\\}", "name": "punctuation.math.end.bracket.curly.tex" }, { "match": "(?<!\\\\)\\(", "name": "punctuation.math.begin.bracket.round.tex" }, { "match": "(?<!\\\\)\\)", "name": "punctuation.math.end.bracket.round.tex" }, { "match": "(([0-9]*[\\.][0-9]+)|[0-9]+)", "name": "constant.numeric.math.tex" }, { "match": "[\\+\\*/_\\^-]", "name": "punctuation.math.operator.tex" }] } }, "scopeName": "text.tex", "embeddedLangs": ["r"] }); + tex = [ + ...r2, + lang135 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/latex.mjs + var latex_exports = {}; + __export(latex_exports, { + default: () => latex + }); + var lang136, latex; + var init_latex = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/latex.mjs"() { + init_tex(); + init_shellscript(); + init_css(); + init_gnuplot(); + init_haskell(); + init_html(); + init_java(); + init_julia(); + init_javascript(); + init_lua(); + init_python(); + init_ruby(); + init_rust(); + init_typescript(); + init_xml(); + init_yaml(); + init_scala(); + lang136 = Object.freeze({ "displayName": "LaTeX", "name": "latex", "patterns": [{ "comment": "This scope identifies partially typed commands such as `\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.", "match": "(?<=\\\\[\\w@]|\\\\[\\w@]{2}|\\\\[\\w@]{3}|\\\\[\\w@]{4}|\\\\[\\w@]{5}|\\\\[\\w@]{6})\\s", "name": "meta.space-after-command.latex" }, { "begin": "((\\\\)(?:usepackage|documentclass))\\b(?=\\[|\\{)", "beginCaptures": { "1": { "name": "keyword.control.preamble.latex" }, "2": { "name": "punctuation.definition.function.latex" } }, "end": "(?<=\\})", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.preamble.latex", "patterns": [{ "include": "#multiline-optional-arg" }, { "begin": "((?:\\G|(?<=\\]))\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "support.class.latex", "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "$self" }] }] }, { "begin": "((\\\\)(?:include|input))(\\{)", "beginCaptures": { "1": { "name": "keyword.control.include.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.include.latex", "patterns": [{ "include": "$self" }] }, { "begin": "((\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\*)?)((?:\\[[^\\[]*?\\]){0,2})(\\{)", "beginCaptures": { "1": { "name": "support.function.section.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "4": { "patterns": [{ "include": "#optional-arg" }] }, "5": { "name": "punctuation.definition.arguments.begin.latex" } }, "comment": "this works OK with all kinds of crazy stuff as long as section is one line", "contentName": "entity.name.section.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.function.section.$3.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "((?:\\s*)\\\\begin\\{songs\\}\\{.*\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.data.environment.songs.latex", "end": "(\\\\end\\{songs\\}(?:\\s*\\n)?)", "name": "meta.function.environment.songs.latex", "patterns": [{ "begin": "\\\\\\[", "end": "\\]", "name": "meta.chord.block.latex support.class.chord.block.environment.latex", "patterns": [{ "include": "$self" }] }, { "match": "\\^", "name": "meta.chord.block.latex support.class.chord.block.environment.latex" }, { "include": "$self" }] }, { "begin": "(?:^\\s*)?\\\\begin\\{(lstlisting|minted|pyglist)\\}(?=\\[|\\{)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\\\end\\{\\1\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:asy|asymptote))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.asy", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.asy" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:bash))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.shell", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.shell" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:c|cpp))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.cpp.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.cpp.embedded.latex" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:css))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.css", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.css" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:gnuplot))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.gnuplot", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.gnuplot" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:hs|haskell))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.haskell", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.haskell" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:html))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "text.html", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:java))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.java", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.java" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:jl|julia))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.julia" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:js|javascript))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.js", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.js" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:lua))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.lua", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.lua" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:py|python|sage))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.python" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:rb|ruby))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.ruby", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.ruby" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:rust))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.rust", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.rust" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:ts|typescript))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.ts", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.ts" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:xml))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "text.xml", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "text.xml" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)((?:yaml))(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "source.yaml", "end": "^\\s*(?=\\\\end\\{(?:minted|lstlisting|pyglist)\\})", "patterns": [{ "include": "source.yaml" }] }, { "begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "meta.function.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:lstlisting|minted|pyglist)\\})", "name": "meta.embedded.block.generic.latex" }] }, { "begin": "\\s*\\\\begin\\{(?:asy|asycode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:asy|asycode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.asymptote", "end": "^\\s*(?=\\\\end\\{(?:asy|asycode)\\*?\\})", "patterns": [{ "include": "source.asymptote" }] }] }, { "begin": "\\s*\\\\begin\\{(?:cppcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:cppcode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.cpp.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:cppcode)\\*?\\})", "patterns": [{ "include": "source.cpp.embedded.latex" }] }] }, { "begin": "\\s*\\\\begin\\{(?:dot2tex|dotcode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:dot2tex|dotcode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.dot", "end": "^\\s*(?=\\\\end\\{(?:dot2tex|dotcode)\\*?\\})", "patterns": [{ "include": "source.dot" }] }] }, { "begin": "\\s*\\\\begin\\{(?:gnuplot)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:gnuplot)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.gnuplot", "end": "^\\s*(?=\\\\end\\{(?:gnuplot)\\*?\\})", "patterns": [{ "include": "source.gnuplot" }] }] }, { "begin": "\\s*\\\\begin\\{(?:hscode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:hscode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.haskell", "end": "^\\s*(?=\\\\end\\{(?:hscode)\\*?\\})", "patterns": [{ "include": "source.haskell" }] }] }, { "begin": "\\s*\\\\begin\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\*?\\})", "patterns": [{ "include": "source.julia" }] }] }, { "begin": "\\s*\\\\begin\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\*?\\})", "patterns": [{ "include": "source.julia" }] }] }, { "begin": "\\s*\\\\begin\\{(?:luacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:luacode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.lua", "end": "^\\s*(?=\\\\end\\{(?:luacode)\\*?\\})", "patterns": [{ "include": "source.lua" }] }] }, { "begin": "\\s*\\\\begin\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{(?:scalacode)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:scalacode)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.scala", "end": "^\\s*(?=\\\\end\\{(?:scalacode)\\*?\\})", "patterns": [{ "include": "source.scala" }] }] }, { "begin": "\\s*\\\\begin\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}(?:\\[[a-zA-Z0-9_-]*\\])?(?=\\[|\\{|\\s*$)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\s*\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } } }, { "begin": "^(?=\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\*?\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\s*\\\\begin\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\*?\\}(?:\\[.*\\])?(?:\\{.*\\})?", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.function.embedded.latex", "end": "\\\\end\\{\\1\\}(?:\\s*\\n)?", "name": "meta.embedded.block.generic.latex" }, { "begin": "((?:^\\s*)?\\\\begin\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?))\\})(?:\\[[^\\]]*\\]){,2}(?=\\{)", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\})", "patterns": [{ "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:asy|asymptote)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.asy", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.asy" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:bash)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.shell", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.shell" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:c|cpp)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.cpp.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.cpp.embedded.latex" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:css)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.css", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.css" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:gnuplot)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.gnuplot", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.gnuplot" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:hs|haskell)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.haskell", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.haskell" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:html)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "text.html", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "text.html.basic" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:java)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.java", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.java" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:jl|julia)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.julia", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.julia" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:js|javascript)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.js", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.js" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:lua)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.lua", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.lua" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:py|python|sage)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.python", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.python" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:rb|ruby)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.ruby", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.ruby" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:rust)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.rust", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.rust" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:ts|typescript)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.ts", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.ts" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:xml)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "text.xml", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "text.xml" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:yaml)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "source.yaml", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "source.yaml" }] }] }, { "begin": "\\G(\\{)(?:__|[a-z\\s]*)(?i:tikz|tikzpicture)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "text.tex.latex", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "include": "text.tex.latex" }] }] }, { "begin": "\\G(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "patterns": [{ "begin": "\\G", "end": "(\\})\\s*$", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "^(\\s*)", "contentName": "meta.function.embedded.latex", "end": "^\\s*(?=\\\\end\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\*?|PlaceholderFromCode\\*?|SetPlaceholderCode\\*?)\\})", "name": "meta.embedded.block.generic.latex" }] }] }, { "begin": "(?:^\\s*)?\\\\begin\\{(terminal\\*?)\\}(?=\\[|\\{)", "captures": { "0": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "\\\\end\\{\\1\\}", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)([a-zA-Z]*)(\\})", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "meta.function.embedded.latex", "end": "^\\s*(?=\\\\end\\{terminal\\*?\\})", "name": "meta.embedded.block.generic.latex" }] }, { "begin": "((\\\\)addplot)(?:\\+?)((?:\\[[^\\[]*\\]))*\\s*(gnuplot)\\s*((?:\\[[^\\[]*\\]))*\\s*(\\{)", "captures": { "1": { "name": "support.function.be.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "variable.parameter.function.latex" }, "5": { "patterns": [{ "include": "#optional-arg" }] }, "6": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\s*(\\};)", "patterns": [{ "begin": "%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.latex" } }, "end": "$\\n?", "name": "comment.line.percentage.latex" }, { "include": "source.gnuplot" }] }, { "begin": "(\\s*\\\\begin\\{((?:fboxv|boxedv|V|v|spv)erbatim\\*?)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "markup.raw.verbatim.latex", "end": "(\\\\end\\{\\2\\})", "name": "meta.function.verbatim.latex" }, { "begin": "(\\s*\\\\begin\\{VerbatimOut\\}\\{[^\\}]*\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "markup.raw.verbatim.latex", "end": "(\\\\end\\{\\VerbatimOut\\})", "name": "meta.function.verbatim.latex" }, { "begin": "(\\s*\\\\begin\\{alltt\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "markup.raw.verbatim.latex", "end": "(\\\\end\\{alltt\\})", "name": "meta.function.alltt.latex", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.function.latex" } }, "match": "(\\\\)[A-Za-z]+", "name": "support.function.general.latex" }] }, { "begin": "(\\s*\\\\begin\\{([Cc]omment)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "punctuation.definition.comment.latex", "end": "(\\\\end\\{\\2\\})", "name": "meta.function.verbatim.latex" }, { "begin": "(?:\\s*)((\\\\)(?:href|hyperref|hyperimage))(?=\\[|\\{)", "beginCaptures": { "1": { "name": "support.function.url.latex" } }, "comment": "Captures \\command[option]{url}{optional category}{optional name}{text}", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.function.hyperlink.latex", "patterns": [{ "include": "#multiline-optional-arg-no-highlight" }, { "begin": "(?:\\G|(?<=\\]))(\\{)([^}]*)(\\})(?:\\{[^}]*\\}){2}?(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "markup.underline.link.latex" }, "3": { "name": "punctuation.definition.arguments.end.latex" }, "4": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "meta.variable.parameter.function.latex", "end": "(?=\\})", "patterns": [{ "include": "$self" }] }, { "begin": "(?:\\G|(?<=\\]))(?:(\\{)[^}]*(\\}))?(\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.latex" }, "2": { "name": "punctuation.definition.arguments.end.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "meta.variable.parameter.function.latex", "end": "(?=\\})", "patterns": [{ "include": "$self" }] }] }, { "captures": { "1": { "name": "support.function.url.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" }, "'": { "name": "markup.underline.link.latex" } }, "match": "(?:\\s*)((\\\\)url)(\\{)([^}]*)(\\})", "name": "meta.function.link.url.latex" }, { "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "comment": "These two patterns match the \\begin{document} and \\end{document} commands, so that the environment matching pattern following them will ignore those commands.", "match": "(\\s*\\\\begin\\{document\\})", "name": "meta.function.begin-document.latex" }, { "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "match": "(\\s*\\\\end\\{document\\})", "name": "meta.function.end-document.latex" }, { "begin": "(?:\\s*)((\\\\)begin)(\\{)((?:\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\+?cases|(?:display)?math|\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\*|!)?)(\\})(\\s*\\n)?", "captures": { "1": { "name": "support.function.be.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" }, "4": { "name": "variable.parameter.function.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" } }, "contentName": "meta.math.block.latex support.class.math.block.environment.latex", "end": "(?:\\s*)((\\\\)end)(\\{)(\\4)(\\})(?:\\s*\\n)?", "name": "meta.function.environment.math.latex", "patterns": [{ "match": "(?<!\\\\)&", "name": "keyword.control.equation.align.latex" }, { "match": "\\\\\\\\", "name": "keyword.control.equation.newline.latex" }, { "include": "#definition-label" }, { "include": "text.tex#math" }, { "include": "$self" }] }, { "begin": "(?:\\s*)(\\\\begin\\{empheq\\}(?:\\[.*\\])?)", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.math.block.latex support.class.math.block.environment.latex", "end": "(?:\\s*)(\\\\end\\{empheq\\})", "name": "meta.function.environment.math.latex", "patterns": [{ "match": "(?<!\\\\)&", "name": "keyword.control.equation.align.latex" }, { "match": "\\\\\\\\", "name": "keyword.control.equation.newline.latex" }, { "include": "#definition-label" }, { "include": "text.tex#math" }, { "include": "$self" }] }, { "begin": "(\\s*\\\\begin\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\}(\\s*\\n)?)", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.data.environment.tabular.latex", "end": "(\\s*\\\\end\\{(\\2)\\}(?:\\s*\\n)?)", "name": "meta.function.environment.tabular.latex", "patterns": [{ "match": "(?<!\\\\)&", "name": "keyword.control.table.cell.latex" }, { "match": "\\\\\\\\", "name": "keyword.control.table.newline.latex" }, { "include": "$self" }] }, { "begin": "(\\s*\\\\begin\\{(itemize|enumerate|description|list)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)", "name": "meta.function.environment.list.latex", "patterns": [{ "include": "$self" }] }, { "begin": "(\\s*\\\\begin\\{tikzpicture\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{tikzpicture\\}(?:\\s*\\n)?)", "name": "meta.function.environment.latex.tikz", "patterns": [{ "include": "$self" }] }, { "begin": "(\\s*\\\\begin\\{frame\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{frame\\})", "name": "meta.function.environment.frame.latex", "patterns": [{ "include": "$self" }] }, { "begin": "(\\s*\\\\begin\\{(mpost\\*?)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)", "name": "meta.function.environment.latex.mpost" }, { "begin": "(\\s*\\\\begin\\{markdown\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "contentName": "meta.embedded.markdown_latex_combined", "end": "(\\\\end\\{markdown\\})", "patterns": [{ "include": "text.tex.markdown_latex_combined" }] }, { "begin": "(\\s*\\\\begin\\{(\\w+\\*?)\\})", "captures": { "1": { "patterns": [{ "include": "#begin-env-tokenizer" }] } }, "end": "(\\\\end\\{\\2\\}(?:\\s*\\n)?)", "name": "meta.function.environment.general.latex", "patterns": [{ "include": "$self" }] }, { "captures": { "1": { "name": "storage.type.function.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.begin.latex" }, "4": { "name": "support.function.general.latex" }, "5": { "name": "punctuation.definition.function.latex" }, "6": { "name": "punctuation.definition.end.latex" } }, "match": "((\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\*?({)((\\\\)[^}]*)(})" }, { "begin": "((\\\\)marginpar)((?:\\[[^\\[]*?\\])*)(\\{)", "beginCaptures": { "1": { "name": "support.function.marginpar.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.marginpar.begin.latex" } }, "contentName": "meta.paragraph.margin.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.marginpar.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "((\\\\)footnote)((?:\\[[^\\[]*?\\])*)(\\{)", "beginCaptures": { "1": { "name": "support.function.footnote.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.footnote.begin.latex" } }, "contentName": "entity.name.footnote.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.footnote.end.latex" } }, "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "((\\\\)emph)(\\{)", "beginCaptures": { "1": { "name": "support.function.emph.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.emph.begin.latex" } }, "contentName": "markup.italic.emph.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.emph.end.latex" } }, "name": "meta.function.emph.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "((\\\\)textit)(\\{)", "captures": { "1": { "name": "support.function.textit.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.textit.begin.latex" } }, "comment": "We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won't be inherited by the argument to \\textit{...}.\n\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions", "contentName": "markup.italic.textit.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.textit.end.latex" } }, "name": "meta.function.textit.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "((\\\\)textbf)(\\{)", "captures": { "1": { "name": "support.function.textbf.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.textbf.begin.latex" } }, "contentName": "markup.bold.textbf.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.textbf.end.latex" } }, "name": "meta.function.textbf.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "begin": "((\\\\)texttt)(\\{)", "captures": { "1": { "name": "support.function.texttt.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.texttt.begin.latex" } }, "contentName": "markup.raw.texttt.latex", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.texttt.end.latex" } }, "name": "meta.function.texttt.latex", "patterns": [{ "include": "text.tex#braces" }, { "include": "$self" }] }, { "captures": { "0": { "name": "keyword.other.item.latex" }, "1": { "name": "punctuation.definition.keyword.latex" } }, "match": "(\\\\)item\\b", "name": "meta.scope.item.latex" }, { "begin": "((\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\*?)((?:(?:\\([^\\)]*\\)){0,2}(?:\\[[^\\]]*\\]){0,2}\\{[\\p{Alphabetic}:.]*\\})*)(?:([<\\[])[^\\]<>]*([>\\]]))?(?:(\\[)[^\\]]*(\\]))?(\\{)", "captures": { "1": { "name": "keyword.control.cite.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "patterns": [{ "include": "#autocites-arg" }] }, "4": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "5": { "name": "punctuation.definition.arguments.optional.end.latex" }, "6": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "7": { "name": "punctuation.definition.arguments.optional.end.latex" }, "8": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.citation.latex", "patterns": [{ "captures": { "1": { "name": "comment.line.percentage.tex" }, "2": { "name": "punctuation.definition.comment.tex" } }, "match": "((%).*)$" }, { "match": "[\\p{Alphabetic}\\p{Number}:.-]+", "name": "constant.other.reference.citation.latex" }] }, { "begin": "((\\\\)bibentry)(\\{)", "captures": { "1": { "name": "keyword.control.cite.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.citation.latex", "patterns": [{ "match": "[\\p{Alphabetic}\\p{Number}:.]+", "name": "constant.other.reference.citation.latex" }] }, { "begin": "((\\\\)(?:\\w*[rR]ef\\*?))(?:\\[[^\\]]*\\])?(\\{)", "beginCaptures": { "1": { "name": "keyword.control.ref.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.reference.label.latex", "patterns": [{ "match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]", "name": "constant.other.reference.label.latex" }] }, { "include": "#definition-label" }, { "begin": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((\\\\)scantokens)(\\{)", "beginCaptures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "support.function.verb.latex" }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "punctuation.definition.begin.latex" } }, "contentName": "markup.raw.verb.latex", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.definition.end.latex" } }, "name": "meta.function.verb.latex", "patterns": [{ "include": "$self" }] }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.verb.latex" }, "4": { "name": "markup.raw.verb.latex" }, "5": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((?<=\\s)\\S|[^a-zA-Z])(.*?)(\\3|$)", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.arguments.begin.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "markup.raw.verb.latex" }, "8": { "name": "punctuation.definition.verb.latex" }, "9": { "name": "punctuation.definition.verb.latex" }, "10": { "name": "markup.raw.verb.latex" }, "11": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:mint|mintinline))((?:\\[[^\\[]*?\\])?)(\\{)[a-zA-Z]*(\\})(?:(?:([^a-zA-Z\\{])(.*?)(\\6))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "markup.raw.verb.latex" }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "punctuation.definition.verb.latex" }, "8": { "name": "markup.raw.verb.latex" }, "9": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)[a-z]+inline)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "source.python", "patterns": [{ "include": "source.python" }] }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "punctuation.definition.verb.latex" }, "8": { "name": "source.python", "patterns": [{ "include": "source.python" }] }, "9": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "captures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.verb.latex" }, "5": { "name": "source.julia", "patterns": [{ "include": "source.julia" }] }, "6": { "name": "punctuation.definition.verb.latex" }, "7": { "name": "punctuation.definition.verb.latex" }, "8": { "name": "source.julia", "patterns": [{ "include": "source.julia" }] }, "9": { "name": "punctuation.definition.verb.latex" } }, "match": "((\\\\)(?:jl|julia)[cv]?)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", "name": "meta.function.verb.latex" }, { "begin": "((\\\\)(?:directlua|luadirect))(\\{)", "beginCaptures": { "1": { "name": "support.function.verb.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" } }, "contentName": "source.lua", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "patterns": [{ "include": "source.lua" }] }, { "match": "\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\b)", "name": "keyword.control.layout.latex" }, { "begin": "\\\\\\(", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.latex" } }, "end": "\\\\\\)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.latex" } }, "name": "meta.math.block.latex support.class.math.block.environment.latex", "patterns": [{ "include": "text.tex#math" }, { "include": "$self" }] }, { "begin": "\\$\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.latex" } }, "end": "\\$\\$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.latex" } }, "name": "meta.math.block.latex support.class.math.block.environment.latex", "patterns": [{ "match": "\\\\\\$", "name": "constant.character.escape.latex" }, { "include": "text.tex#math" }, { "include": "$self" }] }, { "begin": "\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.tex" } }, "end": "\\$", "endCaptures": { "0": { "name": "punctuation.definition.string.end.tex" } }, "name": "meta.math.block.tex support.class.math.block.tex", "patterns": [{ "match": "\\\\\\$", "name": "constant.character.escape.latex" }, { "include": "text.tex#math" }, { "include": "$self" }] }, { "begin": "\\\\\\[", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.latex" } }, "end": "\\\\\\]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.latex" } }, "name": "meta.math.block.latex support.class.math.block.environment.latex", "patterns": [{ "include": "text.tex#math" }, { "include": "$self" }] }, { "captures": { "1": { "name": "punctuation.definition.constant.latex" } }, "match": "(\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\b", "name": "constant.character.latex" }, { "captures": { "1": { "name": "punctuation.definition.variable.latex" } }, "match": "(\\\\)[cgl](?:[_\\p{Alphabetic}@]+)+_[a-z]+", "name": "variable.other.latex3.latex" }, { "captures": { "1": { "name": "punctuation.definition.column-specials.begin.latex" }, "2": { "name": "punctuation.definition.column-specials.end.latex" } }, "match": "(?:<|>)(\\{)\\$(\\})", "name": "meta.column-specials.latex" }, { "include": "text.tex" }], "repository": { "autocites-arg": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "2": { "name": "punctuation.definition.arguments.optional.end.latex" }, "3": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "4": { "name": "punctuation.definition.arguments.optional.end.latex" }, "5": { "name": "punctuation.definition.arguments.begin.latex" }, "6": { "name": "constant.other.reference.citation.latex" }, "7": { "name": "punctuation.definition.arguments.end.latex" }, "8": { "patterns": [{ "include": "#autocites-arg" }] } }, "match": "(?:(\\()[^\\)]*(\\))){0,2}(?:(\\[)[^\\]]*(\\])){0,2}(\\{)([\\p{Alphabetic}\\p{Number}:.]+)(\\})(.*)" }] }, "begin-env-tokenizer": { "captures": { "1": { "name": "support.function.be.latex" }, "2": { "name": "punctuation.definition.function.latex" }, "3": { "name": "punctuation.definition.arguments.begin.latex" }, "4": { "name": "variable.parameter.function.latex" }, "5": { "name": "punctuation.definition.arguments.end.latex" }, "6": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "7": { "patterns": [{ "include": "$self" }] }, "8": { "name": "punctuation.definition.arguments.optional.end.latex" }, "9": { "name": "punctuation.definition.arguments.begin.latex" }, "10": { "name": "variable.parameter.function.latex" }, "11": { "name": "punctuation.definition.arguments.end.latex" } }, "match": "\\s*((\\\\)(?:begin|end))(\\{)([a-zA-Z]*\\*?)(\\})(?:(\\[)([^\\]]*)(\\])){,2}(?:(\\{)([^{}]*)(\\}))?" }, "definition-label": { "begin": "((\\\\)z?label)((?:\\[[^\\[]*?\\])*)(\\{)", "beginCaptures": { "1": { "name": "keyword.control.label.latex" }, "2": { "name": "punctuation.definition.keyword.latex" }, "3": { "patterns": [{ "include": "#optional-arg" }] }, "4": { "name": "punctuation.definition.arguments.begin.latex" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.latex" } }, "name": "meta.definition.label.latex", "patterns": [{ "match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]", "name": "variable.parameter.definition.label.latex" }] }, "multiline-optional-arg": { "begin": "\\G\\[", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.optional.begin.latex" } }, "contentName": "variable.parameter.function.latex", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.arguments.optional.end.latex" } }, "name": "meta.parameter.optional.latex", "patterns": [{ "include": "$self" }] }, "multiline-optional-arg-no-highlight": { "begin": "\\G\\[", "beginCaptures": { "0": { "name": "punctuation.definition.arguments.optional.begin.latex" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.arguments.optional.end.latex" } }, "name": "meta.parameter.optional.latex", "patterns": [{ "include": "$self" }] }, "optional-arg": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.arguments.optional.begin.latex" }, "2": { "name": "variable.parameter.function.latex" }, "3": { "name": "punctuation.definition.arguments.optional.end.latex" } }, "match": "(\\[)([^\\[]*?)(\\])", "name": "meta.parameter.optional.latex" }] } }, "scopeName": "text.tex.latex", "embeddedLangs": ["tex", "shellscript", "css", "gnuplot", "haskell", "html", "java", "julia", "javascript", "lua", "python", "ruby", "rust", "typescript", "xml", "yaml", "scala"] }); + latex = [ + ...tex, + ...shellscript, + ...css, + ...gnuplot, + ...haskell, + ...html, + ...java, + ...julia, + ...javascript, + ...lua, + ...python, + ...ruby, + ...rust, + ...typescript, + ...xml, + ...yaml, + ...scala, + lang136 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/lean.mjs + var lean_exports = {}; + __export(lean_exports, { + default: () => lean + }); + var lang137, lean; + var init_lean = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/lean.mjs"() { + lang137 = Object.freeze({ "displayName": "Lean 4", "fileTypes": [], "name": "lean", "patterns": [{ "include": "#comments" }, { "match": "\\b(Prop|Type|Sort)\\b", "name": "storage.type.lean4" }, { "match": "\\battribute\\b\\s*\\[[^\\]]*\\]", "name": "storage.modifier.lean4" }, { "match": "@\\[[^\\]]*\\]", "name": "storage.modifier.lean4" }, { "match": "\\b(?<!\\.)(global|local|scoped|partial|unsafe|private|protected|noncomputable)(?!\\.)\\b", "name": "storage.modifier.lean4" }, { "match": "\\b(sorry|admit|stop)\\b", "name": "invalid.illegal.lean4" }, { "match": "#(print|eval|reduce|check|check_failure)\\b", "name": "keyword.other.lean4" }, { "match": "\\bderiving\\s+instance\\b", "name": "keyword.other.command.lean4" }, { "begin": "\\b(?<!\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class|constant)\\b\\s+(\\{[^}]*\\})?", "beginCaptures": { "1": { "name": "keyword.other.definitioncommand.lean4" } }, "end": "(?=\\bwith\\b|\\bextends\\b|\\bwhere\\b|[:\\|\\(\\[\\{\u2983<>])", "name": "meta.definitioncommand.lean4", "patterns": [{ "include": "#comments" }, { "include": "#definitionName" }, { "match": "," }] }, { "match": "\\b(?<!\\.)(theorem|show|have|from|suffices|nomatch|def|class|structure|instance|set_option|initialize|builtin_initialize|example|inductive|coinductive|axiom|constant|universe|universes|variable|variables|import|open|export|theory|prelude|renaming|hiding|exposing|do|by|let|extends|mutual|mut|where|rec|syntax|macro_rules|macro|deriving|fun|section|namespace|end|infix|infixl|infixr|postfix|prefix|notation|abbrev|if|then|else|calc|match|with|for|in|unless|try|catch|finally|return|continue|break)(?!\\.)\\b", "name": "keyword.other.lean4" }, { "begin": "\xAB", "contentName": "entity.name.lean4", "end": "\xBB" }, { "begin": '(s!)"', "beginCaptures": { "1": { "name": "keyword.other.lean4" } }, "end": '"', "name": "string.interpolated.lean4", "patterns": [{ "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.other.lean4" } }, "end": "(\\})", "endCaptures": { "1": { "name": "keyword.other.lean4" } }, "patterns": [{ "include": "$self" }] }, { "match": `\\\\[\\\\"ntr']`, "name": "constant.character.escape.lean4" }, { "match": "\\\\x[0-9A-Fa-f][0-9A-Fa-f]", "name": "constant.character.escape.lean4" }, { "match": "\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]", "name": "constant.character.escape.lean4" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.lean4", "patterns": [{ "match": `\\\\[\\\\"ntr']`, "name": "constant.character.escape.lean4" }, { "match": "\\\\x[0-9A-Fa-f][0-9A-Fa-f]", "name": "constant.character.escape.lean4" }, { "match": "\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]", "name": "constant.character.escape.lean4" }] }, { "match": "\\b(true|false)\\b", "name": "constant.language.lean4" }, { "match": "'[^\\\\']'", "name": "string.quoted.single.lean4" }, { "captures": { "1": { "name": "constant.character.escape.lean4" } }, "match": "'(\\\\(x[0-9A-Fa-f][0-9A-Fa-f]|u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]|.))'", "name": "string.quoted.single.lean4" }, { "match": "`+[^\\[(]\\S+", "name": "entity.name.lean4" }, { "match": "\\b([0-9]+|0([xX][0-9a-fA-F]+)|[-]?(0|[1-9][0-9]*)(\\.[0-9]+)?([eE][+-]?[0-9]+)?)\\b", "name": "constant.numeric.lean4" }], "repository": { "blockComment": { "begin": "/-", "end": "-/", "name": "comment.block.lean4", "patterns": [{ "include": "source.lean4.markdown" }, { "include": "#blockComment" }] }, "comments": { "patterns": [{ "include": "#dashComment" }, { "include": "#docComment" }, { "include": "#stringBlock" }, { "include": "#modDocComment" }, { "include": "#blockComment" }] }, "dashComment": { "begin": "--", "end": "$", "name": "comment.line.double-dash.lean4", "patterns": [{ "include": "source.lean4.markdown" }] }, "definitionName": { "patterns": [{ "match": "\\b[^:\xAB\xBB\\(\\)\\{\\}[:space:]=\u2192\u03BB\u2200?][^:\xAB\xBB\\(\\)\\{\\}[:space:]]*", "name": "entity.name.function.lean4" }, { "begin": "\xAB", "contentName": "entity.name.function.lean4", "end": "\xBB" }] }, "docComment": { "begin": "/--", "end": "-/", "name": "comment.block.documentation.lean4", "patterns": [{ "include": "source.lean4.markdown" }, { "include": "#blockComment" }] }, "modDocComment": { "begin": "/-!", "end": "-/", "name": "comment.block.documentation.lean4", "patterns": [{ "include": "source.lean4.markdown" }, { "include": "#blockComment" }] } }, "scopeName": "source.lean4", "aliases": ["lean4"] }); + lean = [ + lang137 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/liquid.mjs + var liquid_exports = {}; + __export(liquid_exports, { + default: () => liquid + }); + var lang138, liquid; + var init_liquid = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/liquid.mjs"() { + init_html(); + init_css(); + init_json(); + init_javascript(); + lang138 = Object.freeze({ "displayName": "Liquid", "fileTypes": ["liquid"], "foldingStartMarker": "(?x)\n{%\n -?\n \\s*\n (capture|case|comment|for|form|if|javascript|paginate|schema|style)\n [^(%})]+\n%}\n", "foldingStopMarker": "(?x)\n{%\n \\s*\n (endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\n [^(%})]+\n%}\n", "injections": { "L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted": { "patterns": [{ "include": "#injection" }] } }, "name": "liquid", "patterns": [{ "include": "#core" }], "repository": { "attribute": { "begin": "\\w+:", "beginCaptures": { "0": { "name": "entity.other.attribute-name.liquid" } }, "end": "(?=,|%}|}}|\\|)", "patterns": [{ "include": "#value_expression" }] }, "attribute_liquid": { "begin": "\\w+:", "beginCaptures": { "0": { "name": "entity.other.attribute-name.liquid" } }, "end": "(?=,|\\|)|$", "patterns": [{ "include": "#value_expression" }] }, "comment_block": { "begin": "{%-?\\s*comment\\s*-?%}", "end": "{%-?\\s*endcomment\\s*-?%}", "name": "comment.block.liquid", "patterns": [{ "include": "#comment_block" }, { "match": "(.(?!{%-?\\s*(comment|endcomment)\\s*-?%}))*." }] }, "core": { "patterns": [{ "include": "#raw_tag" }, { "include": "#comment_block" }, { "include": "#style_codefence" }, { "include": "#stylesheet_codefence" }, { "include": "#json_codefence" }, { "include": "#javascript_codefence" }, { "include": "#object" }, { "include": "#tag" }, { "include": "text.html.basic" }] }, "filter": { "captures": { "1": { "name": "support.function.liquid" } }, "match": "\\|\\s*((?![\\.0-9])[a-zA-Z0-9_-]+\\:?)\\s*" }, "injection": { "patterns": [{ "include": "#raw_tag" }, { "include": "#comment_block" }, { "include": "#object" }, { "include": "#tag_injection" }] }, "invalid_range": { "match": "\\((.(?!\\.\\.))+\\)", "name": "invalid.illegal.range.liquid" }, "javascript_codefence": { "begin": "({%-?)\\s*(javascript)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.javascript.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.javascript.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.js", "end": "({%-?)\\s*(endjavascript)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.javascript.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.javascript.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.javascript.liquid", "patterns": [{ "include": "source.js" }] }, "json_codefence": { "begin": "({%-?)\\s*(schema)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.schema.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.schema.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.json", "end": "({%-?)\\s*(endschema)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.schema.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.schema.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.schema.liquid", "patterns": [{ "include": "source.json" }] }, "language_constant": { "match": "\\b(false|true|nil|blank)\\b|empty(?!\\?)", "name": "constant.language.liquid" }, "number": { "match": "((-|\\+)\\s*)?[0-9]+(\\.[0-9]+)?", "name": "constant.numeric.liquid" }, "object": { "begin": "(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?", "beginCaptures": { "0": { "name": "punctuation.definition.tag.begin.liquid" } }, "end": "-?}}", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.object.liquid", "patterns": [{ "include": "#filter" }, { "include": "#attribute" }, { "include": "#value_expression" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.expression.liquid" } }, "match": "(?:(?<=\\s)|\\b)(\\=\\=|!\\=|\\>|\\<|\\>\\=|\\<\\=|or|and|contains)(?:(?=\\s)|\\b)" }, "range": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.liquid" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.liquid" } }, "name": "meta.range.liquid", "patterns": [{ "match": "\\.\\.", "name": "punctuation.range.liquid" }, { "include": "#variable_lookup" }, { "include": "#number" }] }, "raw_tag": { "begin": "{%-?\\s*(raw)\\s*-?%}", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "contentName": "string.unquoted.liquid", "end": "{%-?\\s*(endraw)\\s*-?%}", "endCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "name": "meta.entity.tag.raw.liquid", "patterns": [{ "match": "(.(?!{%-?\\s*endraw\\s*-?%}))*." }] }, "string": { "patterns": [{ "include": "#string_single" }, { "include": "#string_double" }] }, "string_double": { "begin": '"', "end": '"', "name": "string.quoted.double.liquid" }, "string_single": { "begin": "'", "end": "'", "name": "string.quoted.single.liquid" }, "style_codefence": { "begin": "({%-?)\\s*(style)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.css", "end": "({%-?)\\s*(endstyle)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.style.liquid", "patterns": [{ "include": "source.css" }] }, "stylesheet_codefence": { "begin": "({%-?)\\s*(stylesheet)\\s*(-?%})", "beginCaptures": { "0": { "name": "meta.tag.metadata.style.start.liquid" }, "1": { "name": "punctuation.definition.tag.begin.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.begin.liquid" } }, "contentName": "meta.embedded.block.css", "end": "({%-?)\\s*(endstylesheet)\\s*(-?%})", "endCaptures": { "0": { "name": "meta.tag.metadata.style.end.liquid" }, "1": { "name": "punctuation.definition.tag.end.liquid" }, "2": { "name": "entity.name.tag.style.liquid" }, "3": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.block.style.liquid", "patterns": [{ "include": "source.css" }] }, "tag": { "begin": "(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?", "beginCaptures": { "0": { "name": "punctuation.definition.tag.begin.liquid" } }, "end": "-?%}", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.tag.liquid", "patterns": [{ "include": "#tag_body" }] }, "tag_assign": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(assign|echo)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#filter" }, { "include": "#attribute" }, { "include": "#value_expression" }] }, "tag_assign_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(assign|echo)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "$", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#filter" }, { "include": "#attribute_liquid" }, { "include": "#value_expression" }] }, "tag_body": { "patterns": [{ "include": "#tag_liquid" }, { "include": "#tag_assign" }, { "include": "#tag_comment_inline" }, { "include": "#tag_case" }, { "include": "#tag_conditional" }, { "include": "#tag_for" }, { "include": "#tag_paginate" }, { "include": "#tag_render" }, { "include": "#tag_tablerow" }, { "include": "#tag_expression" }] }, "tag_case": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(case|when)\\b", "beginCaptures": { "1": { "name": "keyword.control.case.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.case.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_case_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(case|when)\\b", "beginCaptures": { "1": { "name": "keyword.control.case.liquid" } }, "end": "$", "name": "meta.entity.tag.case.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_comment_block_liquid": { "begin": "(?:^\\s*)(comment)\\b", "end": "(?:^\\s*)(endcomment)\\b", "name": "comment.block.liquid", "patterns": [{ "include": "#tag_comment_block_liquid" }, { "match": "(?:^\\s*)(?!(comment|endcomment)).*" }] }, "tag_comment_inline": { "begin": "#", "end": "(?=%})", "name": "comment.line.number-sign.liquid" }, "tag_comment_inline_liquid": { "begin": "(?:^\\s*)#.*", "end": "$", "name": "comment.line.number-sign.liquid" }, "tag_conditional": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(if|elsif|unless)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.conditional.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_conditional_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(if|elsif|unless)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.liquid" } }, "end": "$", "name": "meta.entity.tag.conditional.liquid", "patterns": [{ "include": "#value_expression" }] }, "tag_expression": { "patterns": [{ "include": "#tag_expression_without_arguments" }, { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(\\w+)", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#value_expression" }] }] }, "tag_expression_liquid": { "patterns": [{ "include": "#tag_expression_without_arguments" }, { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(\\w+)", "beginCaptures": { "1": { "name": "entity.name.tag.liquid" } }, "end": "$", "name": "meta.entity.tag.liquid", "patterns": [{ "include": "#value_expression" }] }] }, "tag_expression_without_arguments": { "patterns": [{ "captures": { "1": { "name": "keyword.control.conditional.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endunless|endif)\\b" }, { "captures": { "1": { "name": "keyword.control.loop.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endfor|endtablerow|endpaginate)\\b" }, { "captures": { "1": { "name": "keyword.control.case.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endcase)\\b" }, { "captures": { "1": { "name": "keyword.control.other.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\b" }, { "captures": { "1": { "name": "keyword.control.other.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\b" }, { "captures": { "1": { "name": "keyword.control.other.liquid" } }, "match": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(else|break|continue)\\b" }] }, "tag_for": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.for.liquid", "patterns": [{ "include": "#tag_for_body" }] }, "tag_for_body": { "patterns": [{ "match": "\\b(in|reversed)\\b", "name": "keyword.control.liquid" }, { "match": "\\b(offset|limit):", "name": "keyword.control.liquid" }, { "include": "#value_expression" }] }, "tag_for_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.liquid" } }, "end": "$", "name": "meta.entity.tag.for.liquid", "patterns": [{ "include": "#tag_for_body" }] }, "tag_injection": { "begin": "(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\s*(endstyle|endjavascript|endcomment|endraw))", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "end": "-?%}", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.liquid" } }, "name": "meta.tag.liquid", "patterns": [{ "include": "#tag_body" }] }, "tag_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(liquid)\\b", "beginCaptures": { "1": { "name": "keyword.control.liquid.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.liquid.liquid", "patterns": [{ "include": "#tag_comment_block_liquid" }, { "include": "#tag_comment_inline_liquid" }, { "include": "#tag_assign_liquid" }, { "include": "#tag_case_liquid" }, { "include": "#tag_conditional_liquid" }, { "include": "#tag_for_liquid" }, { "include": "#tag_paginate_liquid" }, { "include": "#tag_render_liquid" }, { "include": "#tag_tablerow_liquid" }, { "include": "#tag_expression_liquid" }] }, "tag_paginate": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(paginate)\\b", "beginCaptures": { "1": { "name": "keyword.control.paginate.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.paginate.liquid", "patterns": [{ "include": "#tag_paginate_body" }] }, "tag_paginate_body": { "patterns": [{ "match": "\\b(by)\\b", "name": "keyword.control.liquid" }, { "include": "#value_expression" }] }, "tag_paginate_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(paginate)\\b", "beginCaptures": { "1": { "name": "keyword.control.paginate.liquid" } }, "end": "$", "name": "meta.entity.tag.paginate.liquid", "patterns": [{ "include": "#tag_paginate_body" }] }, "tag_render": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(render)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.render.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.render.liquid", "patterns": [{ "include": "#tag_render_special_keywords" }, { "include": "#attribute" }, { "include": "#value_expression" }] }, "tag_render_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(render)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.render.liquid" } }, "end": "$", "name": "meta.entity.tag.render.liquid", "patterns": [{ "include": "#tag_render_special_keywords" }, { "include": "#attribute_liquid" }, { "include": "#value_expression" }] }, "tag_render_special_keywords": { "match": "\\b(with|as|for)\\b", "name": "keyword.control.other.liquid" }, "tag_tablerow": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(tablerow)\\b", "beginCaptures": { "1": { "name": "keyword.control.tablerow.liquid" } }, "end": "(?=%})", "name": "meta.entity.tag.tablerow.liquid", "patterns": [{ "include": "#tag_tablerow_body" }] }, "tag_tablerow_body": { "patterns": [{ "match": "\\b(in)\\b", "name": "keyword.control.liquid" }, { "match": "\\b(cols|offset|limit):", "name": "keyword.control.liquid" }, { "include": "#value_expression" }] }, "tag_tablerow_liquid": { "begin": "(?:(?:(?<={%)|(?<={%-)|^)\\s*)(tablerow)\\b", "beginCaptures": { "1": { "name": "keyword.control.tablerow.liquid" } }, "end": "$", "name": "meta.entity.tag.tablerow.liquid", "patterns": [{ "include": "#tag_tablerow_body" }] }, "value_expression": { "patterns": [{ "captures": { "2": { "name": "invalid.illegal.filter.liquid" }, "3": { "name": "invalid.illegal.filter.liquid" } }, "match": "(\\[)(\\|)(?=[^\\]]*)(?=\\])" }, { "match": "(?<=\\s)(\\+|\\-|\\/|\\*)(?=\\s)", "name": "invalid.illegal.filter.liquid" }, { "include": "#language_constant" }, { "include": "#operator" }, { "include": "#invalid_range" }, { "include": "#range" }, { "include": "#number" }, { "include": "#string" }, { "include": "#variable_lookup" }] }, "variable_lookup": { "patterns": [{ "match": "\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\b", "name": "variable.language.liquid" }, { "match": "((?<=\\w\\:\\s)\\w+)", "name": "variable.parameter.liquid" }, { "begin": "(?<=\\w)\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.liquid" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.liquid" } }, "name": "meta.brackets.liquid", "patterns": [{ "include": "#string" }] }, { "match": "(?<=(\\w|\\])\\.)([-\\w]+\\??)", "name": "variable.other.member.liquid" }, { "match": "(?<=\\w)\\.(?=\\w)", "name": "punctuation.accessor.liquid" }, { "match": "(?i)[a-z_](\\w|(?:-(?!\\}\\})))*", "name": "variable.other.liquid" }] } }, "scopeName": "text.html.liquid", "embeddedLangs": ["html", "css", "json", "javascript"] }); + liquid = [ + ...html, + ...css, + ...json, + ...javascript, + lang138 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/log.mjs + var log_exports = {}; + __export(log_exports, { + default: () => log + }); + var lang139, log; + var init_log = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/log.mjs"() { + lang139 = Object.freeze({ "displayName": "Log file", "fileTypes": ["log"], "name": "log", "patterns": [{ "match": "\\b(Trace)\\b:", "name": "comment log.verbose" }, { "match": "(?i)\\[(verbose|verb|vrb|vb|v)\\]", "name": "comment log.verbose" }, { "match": "(?<=^[\\s\\d\\p]*)\\bV\\b", "name": "comment log.verbose" }, { "match": "\\b(DEBUG|Debug)\\b|(?i)\\b(debug)\\:", "name": "markup.changed log.debug" }, { "match": "(?i)\\[(debug|dbug|dbg|de|d)\\]", "name": "markup.changed log.debug" }, { "match": "(?<=^[\\s\\d\\p]*)\\bD\\b", "name": "markup.changed log.debug" }, { "match": "\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\b|(?i)\\b(info|information)\\:", "name": "markup.inserted log.info" }, { "match": "(?i)\\[(information|info|inf|in|i)\\]", "name": "markup.inserted log.info" }, { "match": "(?<=^[\\s\\d\\p]*)\\bI\\b", "name": "markup.inserted log.info" }, { "match": "\\b(WARNING|WARN|Warn|WW)\\b|(?i)\\b(warning)\\:", "name": "markup.deleted log.warning" }, { "match": "(?i)\\[(warning|warn|wrn|wn|w)\\]", "name": "markup.deleted log.warning" }, { "match": "(?<=^[\\s\\d\\p]*)\\bW\\b", "name": "markup.deleted log.warning" }, { "match": "\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\b|(?i)\\b(error)\\:", "name": "string.regexp, strong log.error" }, { "match": "(?i)\\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\\]", "name": "string.regexp, strong log.error" }, { "match": "(?<=^[\\s\\d\\p]*)\\bE\\b", "name": "string.regexp, strong log.error" }, { "match": "\\b\\d{4}-\\d{2}-\\d{2}(T|\\b)", "name": "comment log.date" }, { "match": "(?<=(^|\\s))\\d{2}[^\\w\\s]\\d{2}[^\\w\\s]\\d{4}\\b", "name": "comment log.date" }, { "match": "\\d{1,2}:\\d{2}(:\\d{2}([.,]\\d{1,})?)?(Z| ?[+-]\\d{1,2}:\\d{2})?\\b", "name": "comment log.date" }, { "match": "\\b([0-9a-fA-F]{40}|[0-9a-fA-F]{10}|[0-9a-fA-F]{7})\\b", "name": "constant.language" }, { "match": "\\b[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}\\b", "name": "constant.language log.constant" }, { "match": "\\b([0-9a-fA-F]{2,}[:-])+[0-9a-fA-F]{2,}+\\b", "name": "constant.language log.constant" }, { "match": "\\b([0-9]+|true|false|null)\\b", "name": "constant.language log.constant" }, { "match": "\\b(0x[a-fA-F0-9]+)\\b", "name": "constant.language log.constant" }, { "match": '"[^"]*"', "name": "string log.string" }, { "match": "(?<![\\w])'[^']*'", "name": "string log.string" }, { "match": "\\b([a-zA-Z.]*Exception)\\b", "name": "string.regexp, emphasis log.exceptiontype" }, { "begin": "^[\\t ]*at[\\t ]", "end": "$", "name": "string.key, emphasis log.exception" }, { "match": "\\b[a-z]+://\\S+\\b/?", "name": "constant.language log.constant" }, { "match": "(?<![\\w/\\\\])([\\w-]+\\.)+([\\w-])+(?![\\w/\\\\])", "name": "constant.language log.constant" }], "scopeName": "text.log" }); + log = [ + lang139 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/logo.mjs + var logo_exports = {}; + __export(logo_exports, { + default: () => logo + }); + var lang140, logo; + var init_logo = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/logo.mjs"() { + lang140 = Object.freeze({ "displayName": "Logo", "fileTypes": [], "name": "logo", "patterns": [{ "match": "^to [\\w.]+", "name": "entity.name.function.logo" }, { "match": "continue|do\\.until|do\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until", "name": "keyword.control.logo" }, { "match": "\\b(\\.defmacro|\\.eq|\\.macro|\\.maybeoutput|\\.setbf|\\.setfirst|\\.setitem|\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\b", "name": "keyword.other.logo" }, { "captures": { "1": { "name": "punctuation.definition.variable.logo" } }, "match": "(\\:)(?:\\|[^|]*\\||[-\\w.]*)+", "name": "variable.parameter.logo" }, { "match": '"(?:\\|[^|]*\\||[-\\w.]*)+', "name": "string.other.word.logo" }, { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.logo" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.logo" } }, "end": "\\n", "name": "comment.line.semicolon.logo" }] }], "scopeName": "source.logo" }); + logo = [ + lang140 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/luau.mjs + var luau_exports = {}; + __export(luau_exports, { + default: () => luau + }); + var lang141, luau; + var init_luau = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/luau.mjs"() { + lang141 = Object.freeze({ "displayName": "Luau", "fileTypes": ["luau"], "name": "luau", "patterns": [{ "include": "#function-definition" }, { "include": "#number" }, { "include": "#string" }, { "include": "#shebang" }, { "include": "#comment" }, { "include": "#local-declaration" }, { "include": "#for-loop" }, { "include": "#type-alias-declaration" }, { "include": "#keyword" }, { "include": "#language_constant" }, { "include": "#standard_library" }, { "include": "#identifier" }, { "include": "#operator" }, { "include": "#parentheses" }, { "include": "#table" }, { "include": "#type_cast" }, { "include": "#type_annotation" }, { "include": "#attribute" }], "repository": { "attribute": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.attribute.luau" }, "2": { "name": "storage.type.attribute.luau" } }, "match": "(@)([a-zA-Z_][a-zA-Z0-9_]*)", "name": "meta.attribute.luau" }] }, "comment": { "patterns": [{ "begin": "--\\[(=*)\\[", "end": "\\]\\1\\]", "name": "comment.block.luau", "patterns": [{ "begin": "(```lua)\\s+", "beginCaptures": { "1": { "name": "comment.luau" } }, "end": "(```)", "endCaptures": { "1": { "name": "comment.luau" } }, "name": "keyword.operator.other.luau", "patterns": [{ "include": "source.luau" }] }, { "include": "#doc_comment_tags" }] }, { "begin": "---", "end": "\\n", "name": "comment.line.double-dash.documentation.luau", "patterns": [{ "include": "#doc_comment_tags" }] }, { "begin": "--", "end": "\\n", "name": "comment.line.double-dash.luau" }] }, "doc_comment_tags": { "patterns": [{ "match": "@\\w+", "name": "storage.type.class.luadoc.luau" }, { "captures": { "1": { "name": "storage.type.class.luadoc.luau" }, "2": { "name": "variable.parameter.luau" } }, "match": "((?<=[\\s*!\\/])[\\\\@]param)(?:\\s)+(\\b\\w+\\b)" }] }, "for-loop": { "begin": "\\b(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.luau" } }, "end": "\\b(in)\\b|(=)", "endCaptures": { "1": { "name": "keyword.control.luau" }, "2": { "name": "keyword.operator.assignment.luau" } }, "patterns": [{ "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.luau" } }, "end": "(?=\\s*in\\b|\\s*[=,]|\\s*$)", "patterns": [{ "include": "#type_literal" }] }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "variable.parameter.luau" }] }, "function-definition": { "begin": "\\b(?:(local)\\s+)?(function)\\b(?![,:])", "beginCaptures": { "1": { "name": "storage.modifier.local.luau" }, "2": { "name": "keyword.control.luau" } }, "end": `(?<=[\\)\\-{}\\[\\]"'])`, "name": "meta.function.luau", "patterns": [{ "include": "#comment" }, { "include": "#generics-declaration" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.luau" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.luau" } }, "name": "meta.parameter.luau", "patterns": [{ "include": "#comment" }, { "match": "\\.\\.\\.", "name": "variable.parameter.function.varargs.luau" }, { "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "variable.parameter.function.luau" }, { "match": ",", "name": "punctuation.separator.arguments.luau" }, { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.type.luau" } }, "end": "(?=[\\),])", "patterns": [{ "include": "#type_literal" }] }] }, { "match": "\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm|__iter|__idiv)\\b", "name": "variable.language.metamethod.luau" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "entity.name.function.luau" }] }, "generics-declaration": { "begin": "(<)", "end": "(>)", "patterns": [{ "match": "[a-zA-Z_][a-zA-Z0-9_]*", "name": "entity.name.type.luau" }, { "match": "=", "name": "keyword.operator.assignment.luau" }, { "include": "#type_literal" }] }, "identifier": { "patterns": [{ "match": `\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(?:[({"']|\\[\\[))`, "name": "entity.name.function.luau" }, { "match": "(?<=[^.]\\.|:)\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "variable.other.property.luau" }, { "match": "\\b([A-Z_][A-Z0-9_]*)\\b", "name": "variable.other.constant.luau" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "variable.other.readwrite.luau" }] }, "interpolated_string_expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.interpolated-string-expression.begin.luau" } }, "contentName": "meta.embedded.line.luau", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.interpolated-string-expression.end.luau" } }, "name": "meta.template.expression.luau", "patterns": [{ "include": "source.luau" }] }, "keyword": { "patterns": [{ "match": "\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\b", "name": "keyword.control.luau" }, { "match": "\\b(local)\\b", "name": "storage.modifier.local.luau" }, { "match": "\\b(function)\\b(?![,:])", "name": "keyword.control.luau" }, { "match": "(?<![^.]\\.|:)\\b(self)\\b", "name": "variable.language.self.luau" }, { "match": "\\b(and|or|not)\\b", "name": "keyword.operator.logical.luau keyword.operator.wordlike.luau" }, { "match": "(?<=[^.]\\.|:)\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm)\\b", "name": "variable.language.metamethod.luau" }, { "match": "(?<![.])\\.{3}(?!\\.)", "name": "keyword.other.unit.luau" }] }, "language_constant": { "patterns": [{ "match": "(?<![^.]\\.|:)\\b(false)\\b", "name": "constant.language.boolean.false.luau" }, { "match": "(?<![^.]\\.|:)\\b(true)\\b", "name": "constant.language.boolean.true.luau" }, { "match": "(?<![^.]\\.|:)\\b(nil(?!:))\\b", "name": "constant.language.nil.luau" }] }, "local-declaration": { "begin": "\\b(local)\\b", "beginCaptures": { "1": { "name": "storage.modifier.local.luau" } }, "end": "(?=\\s*do\\b|\\s*[=;]|\\s*$)", "patterns": [{ "include": "#comment" }, { "include": "#attribute" }, { "begin": "(:)", "beginCaptures": { "1": { "name": "keyword.operator.type.luau" } }, "end": "(?=\\s*do\\b|\\s*[=;,]|\\s*$)", "patterns": [{ "include": "#type_literal" }] }, { "match": "\\b([A-Z_][A-Z0-9_]*)\\b", "name": "variable.other.constant.luau" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "variable.other.readwrite.luau" }] }, "number": { "patterns": [{ "match": "\\b0_*[xX]_*[\\da-fA-F_]*(?:[eE][\\+\\-]?_*\\d[\\d_]*(?:\\.[\\d_]*)?)?", "name": "constant.numeric.hex.luau" }, { "match": "\\b0_*[bB][01_]+(?:[eE][\\+\\-]?_*\\d[\\d_]*(?:\\.[\\d_]*)?)?", "name": "constant.numeric.binary.luau" }, { "match": "(?:\\d[\\d_]*(?:\\.[\\d_]*)?|\\.\\d[\\d_]*)(?:[eE][\\+\\-]?_*\\d[\\d_]*(?:\\.[\\d_]*)?)?", "name": "constant.numeric.decimal.luau" }] }, "operator": { "patterns": [{ "match": "==|~=|!=|<=?|>=?", "name": "keyword.operator.comparison.luau" }, { "match": "\\+=|-=|/=|//=|\\*=|%=|\\^=|\\.\\.=|=", "name": "keyword.operator.assignment.luau" }, { "match": "\\+|-|%|\\*|\\/\\/|\\/|\\^", "name": "keyword.operator.arithmetic.luau" }, { "match": "#|(?<!\\.)\\.{2}(?!\\.)", "name": "keyword.operator.other.luau" }] }, "parentheses": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.arguments.begin.luau" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.arguments.end.luau" } }, "patterns": [{ "match": ",", "name": "punctuation.separator.arguments.luau" }, { "include": "source.luau" }] }, "shebang": { "captures": { "1": { "name": "punctuation.definition.comment.luau" } }, "match": "\\A(#!).*$\\n?", "name": "comment.line.shebang.luau" }, "standard_library": { "patterns": [{ "match": "(?<![^.]\\.|:)\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\b", "name": "support.function.luau" }, { "match": "(?<![^.]\\.|:)\\b(_G|_VERSION)\\b", "name": "constant.language.luau" }, { "match": "(?<![^.]\\.|:)\\b(bit32\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\.(?:abs|acos|asin|atan|atan2|ceil|clamp|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sin|sinh|sqrt|tan|tanh)|os\\.(?:clock|date|difftime|time)|string\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\.(?:concat|create|find|foreach|foreachi|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\b", "name": "support.function.luau" }, { "match": "(?<![^.]\\.|:)\\b(bit32|buffer|coroutine|debug|math(\\.(huge|pi))?|os|string|table|task|utf8(\\.charpattern)?)\\b", "name": "support.constant.luau" }, { "match": "(?<![^.]\\.|:)\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\b", "name": "support.function.luau" }, { "match": "(?<![^.]\\.|:)\\b(game|plugin|shared|script|workspace|Enum(?:\\.\\w+){0,2})\\b", "name": "constant.language.luau" }] }, "string": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.luau", "patterns": [{ "include": "#string_escape" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.luau", "patterns": [{ "include": "#string_escape" }] }, { "begin": "\\[(=*)\\[", "end": "\\]\\1\\]", "name": "string.other.multiline.luau" }, { "begin": "`", "end": "`", "name": "string.interpolated.luau", "patterns": [{ "include": "#interpolated_string_expression" }, { "include": "#string_escape" }] }] }, "string_escape": { "patterns": [{ "match": "\\\\[abfnrtvz'\"`{\\\\]", "name": "constant.character.escape.luau" }, { "match": "\\\\\\d{1,3}", "name": "constant.character.escape.luau" }, { "match": "\\\\x[0-9a-fA-F]{2}", "name": "constant.character.escape.luau" }, { "match": "\\\\u\\{[0-9a-fA-F]*\\}", "name": "constant.character.escape.luau" }, { "match": "\\\\$", "name": "constant.character.escape.luau" }] }, "table": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.table.begin.luau" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.table.end.luau" } }, "patterns": [{ "match": "[,;]", "name": "punctuation.separator.fields.luau" }, { "include": "source.luau" }] }, "type-alias-declaration": { "begin": "^\\b(?:(export)\\s+)?(type)\\b", "beginCaptures": { "1": { "name": "storage.modifier.visibility.luau" }, "2": { "name": "storage.type.luau" } }, "end": "(?=\\s*$)|(?=\\s*;)", "patterns": [{ "include": "#type_literal" }, { "match": "=", "name": "keyword.operator.assignment.luau" }] }, "type_annotation": { "begin": `:(?!\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(?:[({"']|\\[\\[)))`, "end": "(?<=\\))(?!\\s*->)|=|;|$|(?=\\breturn\\b)|(?=\\bend\\b)", "patterns": [{ "include": "#comment" }, { "include": "#type_literal" }] }, "type_cast": { "begin": "(::)", "beginCaptures": { "1": { "name": "keyword.operator.typecast.luau" } }, "end": "(?=^|[;),}\\]:?\\-\\+\\>](?!\\s*[&\\|])|$|\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\b)", "patterns": [{ "include": "#type_literal" }] }, "type_literal": { "patterns": [{ "include": "#comment" }, { "include": "#string" }, { "match": "\\?|\\&|\\|", "name": "keyword.operator.type.luau" }, { "match": "->", "name": "keyword.operator.type.luau" }, { "match": "\\b(false)\\b", "name": "constant.language.boolean.false.luau" }, { "match": "\\b(true)\\b", "name": "constant.language.boolean.true.luau" }, { "match": "\\b(nil|string|number|boolean|thread|userdata|symbol|any)\\b", "name": "support.type.primitive.luau" }, { "begin": "\\b(typeof)\\b(\\()", "beginCaptures": { "1": { "name": "support.function.luau" }, "2": { "name": "punctuation.arguments.begin.typeof.luau" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.arguments.end.typeof.luau" } }, "patterns": [{ "include": "source.luau" }] }, { "begin": "(<)", "beginCaptures": { "1": { "name": "keyword.operator.type.luau" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.operator.type.luau" } }, "patterns": [{ "match": "=", "name": "keyword.operator.assignment.luau" }, { "include": "#type_literal" }] }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b", "name": "entity.name.type.luau" }, { "begin": "\\{", "end": "\\}", "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#type_literal" }] }, { "captures": { "1": { "name": "variable.property.luau" }, "2": { "name": "keyword.operator.type.luau" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(:)" }, { "include": "#type_literal" }, { "match": "[,;]", "name": "punctuation.separator.fields.type.luau" }] }, { "begin": "\\(", "end": "\\)", "patterns": [{ "captures": { "1": { "name": "variable.parameter.luau" }, "2": { "name": "keyword.operator.type.luau" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(:)", "name": "variable.parameter.luau" }, { "include": "#type_literal" }] }] } }, "scopeName": "source.luau" }); + luau = [ + lang141 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/marko.mjs + var marko_exports = {}; + __export(marko_exports, { + default: () => marko + }); + var lang142, marko; + var init_marko = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/marko.mjs"() { + init_css(); + init_less(); + init_scss(); + init_javascript(); + lang142 = Object.freeze({ "displayName": "Marko", "fileTypes": ["marko"], "name": "marko", "patterns": [{ "begin": "^\\s*(style)\\s+(\\{)", "beginCaptures": { "1": { "name": "storage.type.marko.css" }, "2": { "name": "punctuation.section.scope.begin.marko.css" } }, "comment": "CSS style block, eg: style { color: green }", "contentName": "source.css", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko.css" } }, "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "^\\s*(style)\\.(less)\\s+(\\{)", "beginCaptures": { "1": { "name": "storage.type.marko.css" }, "2": { "name": "storage.modifier.marko.css" }, "3": { "name": "punctuation.section.scope.begin.marko.css" } }, "comment": "Less style block, eg: style.less { color: green }", "contentName": "source.less", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko.css" } }, "name": "meta.embedded.less", "patterns": [{ "include": "source.css.less" }] }, { "begin": "^\\s*(style)\\.(scss)\\s+(\\{)", "beginCaptures": { "1": { "name": "storage.type.marko.css" }, "2": { "name": "storage.modifier.marko.css" }, "3": { "name": "punctuation.section.scope.begin.marko.css" } }, "comment": "SCSS style block, eg: style.scss { color: green }", "contentName": "source.scss", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko.css" } }, "name": "meta.embedded.scss", "patterns": [{ "include": "source.css.scss" }] }, { "begin": "^\\s*(?:(static )|(?=(?:class|import|export) ))", "beginCaptures": { "1": { "name": "keyword.control.static.marko" } }, "comment": "Top level blocks parsed as JavaScript", "contentName": "source.js", "end": "(?=\\n|$)", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-statement" }] }, { "include": "#content-concise-mode" }], "repository": { "attrs": { "patterns": [{ "applyEndPatternLast": 1, "begin": "(?:\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?", "beginCaptures": { "1": { "name": "support.type.attribute-name.marko" }, "2": { "name": "entity.other.attribute-name.marko" }, "3": { "name": "support.function.attribute-name.marko" } }, "comment": "Attribute with optional value", "end": "(?=.|$)", "name": "meta.marko-attribute", "patterns": [{ "include": "#html-args-or-method" }, { "applyEndPatternLast": 1, "begin": "\\s*(:?=)\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "source.js" }] } }, "comment": "Attribute value", "contentName": "source.js", "end": "(?=.|$)", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-expression" }] }] }, { "applyEndPatternLast": 1, "begin": "(?:\\s+|,)\\.\\.\\.", "beginCaptures": { "1": { "name": "keyword.operator.spread.marko" } }, "comment": "A ...spread attribute", "contentName": "source.js", "end": "(?=.|$)", "name": "meta.marko-spread-attribute", "patterns": [{ "include": "#javascript-expression" }] }, { "begin": "\\s*(,(?!,))", "captures": { "1": { "patterns": [{ "include": "source.js" }] } }, "comment": "Consume any whitespace after a comma", "end": "(?!\\S)" }, { "include": "#javascript-comment-multiline" }, { "include": "#invalid" }] }, "concise-html-block": { "begin": "\\s*(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- HTML block within concise mode content. ---", "end": "\\1", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-html-block", "patterns": [{ "include": "#content-html-mode" }] }, "concise-html-line": { "captures": { "1": { "name": "punctuation.section.scope.begin.marko" }, "2": { "patterns": [{ "include": "#html-comments" }, { "include": "#tag-html" }, { "match": "\\\\.", "name": "string" }, { "include": "#placeholder" }, { "match": ".+?", "name": "string" }] } }, "comment": "-- HTML line within concise mode content. (content-html-mode w/o scriptlet)", "match": "\\s*(--+)(?=\\s+\\S)(.*$)", "name": "meta.section.marko-html-line" }, "concise-open-tag-content": { "patterns": [{ "include": "#tag-before-attrs" }, { "begin": "\\s*\\[", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.marko" } }, "end": "]", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko" } }, "patterns": [{ "include": "#attrs" }, { "include": "#invalid" }] }, { "begin": "(?!^)(?= )", "end": "(?=--)|(?<!,)(?=\\n)", "patterns": [{ "include": "#attrs" }, { "include": "#invalid" }] }] }, "concise-script-block": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise script content block. ---", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-script-block", "patterns": [{ "include": "#content-embedded-script" }] }, "concise-script-line": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise script content line.", "end": "$", "name": "meta.section.marko-script-line", "patterns": [{ "include": "#content-embedded-script" }] }, "concise-style-block": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise style content block. ---", "contentName": "source.css", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-style-block", "patterns": [{ "include": "#content-embedded-style" }] }, "concise-style-block-less": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise style content block. ---", "contentName": "source.less", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-style-block", "patterns": [{ "include": "#content-embedded-style-less" }] }, "concise-style-block-scss": { "begin": "(\\s+)(--+)\\s*$", "beginCaptures": { "2": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "--- Embedded concise style content block. ---", "contentName": "source.scss", "end": "(\\2)|(?=^(?!\\1)\\s*\\S)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.marko" } }, "name": "meta.section.marko-style-block", "patterns": [{ "include": "#content-embedded-style-scss" }] }, "concise-style-line": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise style content line.", "contentName": "source.css", "end": "$", "name": "meta.section.marko-style-line", "patterns": [{ "include": "#content-embedded-style" }] }, "concise-style-line-less": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise style content line.", "contentName": "source.less", "end": "$", "name": "meta.section.marko-style-line", "patterns": [{ "include": "#content-embedded-style-less" }] }, "concise-style-line-scss": { "applyEndPatternLast": 1, "begin": "\\s*(--+)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "-- Embedded concise style content line.", "contentName": "source.scss", "end": "$", "name": "meta.section.marko-style-line", "patterns": [{ "include": "#content-embedded-style-scss" }] }, "content-concise-mode": { "comment": "Concise mode content block.", "name": "meta.marko-concise-content", "patterns": [{ "include": "#scriptlet" }, { "include": "#javascript-comments" }, { "include": "#html-comments" }, { "include": "#concise-html-block" }, { "include": "#concise-html-line" }, { "include": "#tag-html" }, { "comment": "A concise html tag.", "patterns": [{ "begin": "^(\\s*)(?=style\\.less\\b)", "comment": "Concise style tag less", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-style-block-less" }, { "include": "#concise-style-line-less" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=style\\.scss\\b)", "comment": "Concise style tag scss", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-style-block-scss" }, { "include": "#concise-style-line-scss" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=style\\b)", "comment": "Concise style tag", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-style-block" }, { "include": "#concise-style-line" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=script\\b)", "comment": "Concise script tag", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#concise-script-block" }, { "include": "#concise-script-line" }], "while": "(?=^\\1\\s+(\\S|$))" }, { "begin": "^(\\s*)(?=[a-zA-Z0-9_$@])", "comment": "Normal concise tag", "patterns": [{ "include": "#concise-open-tag-content" }, { "include": "#content-concise-mode" }], "while": "(?=^\\1\\s+(\\S|$))" }] }, { "include": "#invalid" }] }, "content-embedded-script": { "name": "meta.embedded.js", "patterns": [{ "include": "#placeholder" }, { "include": "source.js" }] }, "content-embedded-style": { "name": "meta.embedded.css", "patterns": [{ "include": "#placeholder" }, { "include": "source.css" }] }, "content-embedded-style-less": { "name": "meta.embedded.css.less", "patterns": [{ "include": "#placeholder" }, { "include": "source.css.less" }] }, "content-embedded-style-scss": { "name": "meta.embedded.css.scss", "patterns": [{ "include": "#placeholder" }, { "include": "source.css.scss" }] }, "content-html-mode": { "comment": "HTML mode content block.", "patterns": [{ "include": "#scriptlet" }, { "include": "#html-comments" }, { "include": "#tag-html" }, { "match": "\\\\.", "name": "string" }, { "include": "#placeholder" }, { "match": ".+?", "name": "string" }] }, "html-args-or-method": { "patterns": [{ "include": "#javascript-args" }, { "begin": "(?<=\\))\\s*(?=\\{)", "comment": "Attribute method shorthand following parens", "contentName": "source.js", "end": "(?<=\\})", "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }] }, "html-comments": { "patterns": [{ "begin": "\\s*(<!(--)?)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.marko" } }, "comment": "HTML comments, doctypes & cdata", "end": "\\2>", "endCaptures": { "0": { "name": "punctuation.definition.comment.marko" } }, "name": "comment.block.marko" }, { "begin": "\\s*(<html-comment>)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.marko" } }, "comment": "Preserved HTML comment tag", "end": "</html-comment>", "endCaptures": { "0": { "name": "punctuation.definition.comment.marko" } }, "name": "comment.block.marko" }] }, "invalid": { "match": "[^\\s]", "name": "invalid.illegal.character-not-allowed-here.marko" }, "javascript-args": { "begin": "(?=\\()", "comment": "Javascript style arguments", "contentName": "source.js", "end": "(?<=\\))", "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }, "javascript-comment-line": { "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "comment": "JavaScript // single line comment", "contentName": "source.js", "match": "\\s*//.*$" }, "javascript-comment-multiline": { "begin": "\\s*(?=/\\*)", "comment": "JavaScript /* block comment */", "contentName": "source.js", "end": "(?<=\\*/)", "patterns": [{ "include": "source.js" }] }, "javascript-comments": { "patterns": [{ "include": "#javascript-comment-multiline" }, { "include": "#javascript-comment-line" }] }, "javascript-enclosed": { "comment": "Matches JavaScript content and ensures enclosed blocks are matched.", "patterns": [{ "include": "#javascript-comments" }, { "include": "#javascript-args" }, { "begin": "(?={)", "end": "(?<=})", "patterns": [{ "include": "source.js" }] }, { "begin": "(?=\\[)", "end": "(?<=])", "patterns": [{ "include": "source.js" }] }, { "begin": '(?=")', "end": '(?<=")', "patterns": [{ "include": "source.js" }] }, { "begin": "(?=')", "end": "(?<=')", "patterns": [{ "include": "source.js" }] }, { "begin": "(?=`)", "end": "(?<=`)", "patterns": [{ "include": "source.js" }] }, { "begin": "/(?!<[\\]})A-Z0-9.<%]\\s*/)(?!/?>|$)", "captures": { "0": { "name": "string.regexp.js" } }, "contentName": "source.js", "end": "/[gimsuy]*", "patterns": [{ "include": "source.js#regexp" }, { "include": "source.js" }] }, { "begin": "(?x)\\s*(?:\n(?:\\b(?:new|typeof|instanceof|in)\\b)|\n\\&\\&|\\|\\||\n[\\^|&]|\n[!=]=|[!=]==|<|<[=<]|=>|\n[?:]|\n[-+*%](?!-)\n)", "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "end": "(?=\\S)" }] }, "javascript-expression": { "patterns": [{ "include": "#javascript-enclosed" }, { "captures": { "0": { "patterns": [{ "include": "source.js" }] } }, "comment": "Match identifiers and member expressions", "match": "[0-9a-zA-Z$_.]+" }] }, "javascript-statement": { "patterns": [{ "include": "#javascript-enclosed" }, { "include": "source.js" }] }, "open-tag-content": { "patterns": [{ "include": "#tag-before-attrs" }, { "begin": "(?= )", "comment": "Attributes begin after the first space within the tag name", "end": "(?=/?>)", "patterns": [{ "include": "#attrs" }] }] }, "placeholder": { "begin": "\\$!?{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "comment": "${ } placeholder", "contentName": "source.js", "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "patterns": [{ "include": "source.js" }] }, "scriptlet": { "begin": "^\\s*(\\$)\\s+", "beginCaptures": { "1": { "name": "keyword.control.scriptlet.marko" } }, "comment": "An inline JavaScript scriptlet.", "contentName": "source.js", "end": "$", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-statement" }] }, "tag-before-attrs": { "comment": "Everything in a tag before the attributes content", "patterns": [{ "include": "#tag-name" }, { "comment": "Shorthand class or ID attribute", "match": "[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*", "name": "entity.other.attribute-name.marko" }, { "begin": "/(?!/)", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.marko" } }, "comment": "Variable for a tag", "contentName": "source.js", "end": "(?=:?\\=|\\s|>|$|\\||\\(|/)", "name": "meta.embedded.js", "patterns": [{ "comment": "Match identifiers", "match": "[a-zA-Z$_][0-9a-zA-Z$_]*", "name": "variable.other.constant.object.js" }, { "include": "source.js#object-binding-pattern" }, { "include": "source.js#array-binding-pattern" }, { "include": "source.js#var-single-variable" }, { "include": "#javascript-expression" }] }, { "applyEndPatternLast": 1, "begin": "\\s*(:?=)\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "source.js" }] } }, "comment": "Default attribute value", "contentName": "source.js", "end": "(?=.|$)", "name": "meta.embedded.js", "patterns": [{ "include": "#javascript-expression" }] }, { "begin": "\\|", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.marko" } }, "comment": "Parameters for a tag", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.section.scope.end.marko" } }, "patterns": [{ "include": "source.js#function-parameters-body" }, { "include": "source.js" }] }, { "include": "#html-args-or-method" }] }, "tag-html": { "comment": "Matches an HTML tag and its contents", "patterns": [{ "begin": "\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "HTML void elements", "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }] }, { "begin": "\\s*(<)(?=style\\.less\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML style tag with less", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Style body content", "contentName": "source.less", "end": "\\s*(</)(style)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-style-less" }] }] }, { "begin": "\\s*(<)(?=style\\.scss\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML style tag with scss", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Style body content", "contentName": "source.less", "end": "\\s*(</)(style)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-style-scss" }] }] }, { "begin": "\\s*(<)(?=style\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML style tag", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Style body content", "contentName": "source.css", "end": "\\s*(</)(style)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-style" }] }] }, { "begin": "\\s*(<)(?=script\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML script tag", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Script body content", "contentName": "source.js", "end": "\\s*(</)(script)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-embedded-script" }] }] }, { "begin": "\\s*(<)(?=[a-zA-Z0-9_$@])", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.marko" } }, "comment": "HTML normal tag", "end": "/>|(?<=\\>)", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#open-tag-content" }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.marko" } }, "comment": "Body content", "end": "\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.marko" }, "2": { "patterns": [{ "include": "#tag-name" }] }, "3": { "patterns": [{ "include": "#invalid" }] }, "4": { "name": "punctuation.definition.tag.end.marko" } }, "patterns": [{ "include": "#content-html-mode" }] }] }] }, "tag-name": { "patterns": [{ "begin": "\\${", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.js" } }, "comment": "Dynamic tag.", "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.js" } }, "patterns": [{ "include": "source.js" }] }, { "captures": { "1": { "name": "entity.name.tag.marko" }, "2": { "name": "storage.type.marko.css" }, "3": { "patterns": [{ "comment": "Core tag.", "match": "(attrs|return|import)(?=\\b)", "name": "support.type.builtin.marko" }, { "comment": "Core tag.", "match": "(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\b)", "name": "support.function.marko" }, { "comment": "Attribute tag.", "match": "@.+", "name": "entity.other.attribute-name.marko" }, { "comment": "Native or userland tag.", "match": ".+", "name": "entity.name.tag.marko" }] } }, "match": "(style)\\.([a-zA-Z0-9$_-]+(?:\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)" }] } }, "scopeName": "text.marko", "embeddedLangs": ["css", "less", "scss", "javascript"] }); + marko = [ + ...css, + ...less, + ...scss, + ...javascript, + lang142 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/matlab.mjs + var matlab_exports = {}; + __export(matlab_exports, { + default: () => matlab + }); + var lang143, matlab; + var init_matlab = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/matlab.mjs"() { + lang143 = Object.freeze({ "displayName": "MATLAB", "fileTypes": ["m"], "name": "matlab", "patterns": [{ "comment": "This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []", "include": "#all_before_command_dual" }, { "include": "#command_dual" }, { "include": "#all_after_command_dual" }], "repository": { "all_after_command_dual": { "patterns": [{ "include": "#string" }, { "include": "#line_continuation" }, { "include": "#comments" }, { "include": "#conjugate_transpose" }, { "include": "#transpose" }, { "include": "#constants" }, { "include": "#variables" }, { "include": "#numbers" }, { "include": "#operators" }] }, "all_before_command_dual": { "patterns": [{ "include": "#classdef" }, { "include": "#function" }, { "include": "#blocks" }, { "include": "#control_statements" }, { "include": "#global_persistent" }, { "include": "#parens" }, { "include": "#square_brackets" }, { "include": "#indexing_curly_brackets" }, { "include": "#curly_brackets" }] }, "blocks": { "patterns": [{ "begin": "\\s*(?:^|[\\s,;])(for)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.for.matlab" } }, "name": "meta.for.matlab", "patterns": [{ "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.if.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.if.matlab" }, "2": { "patterns": [{ "include": "$self" }] } }, "name": "meta.if.matlab", "patterns": [{ "captures": { "2": { "name": "keyword.control.elseif.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(elseif)\\b(.*)$\\n?", "name": "meta.elseif.matlab" }, { "captures": { "2": { "name": "keyword.control.else.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(else)\\b(.*)?$\\n?", "name": "meta.else.matlab" }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(parfor)\\b", "beginCaptures": { "1": { "name": "keyword.control.for.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.for.matlab" } }, "name": "meta.parfor.matlab", "patterns": [{ "begin": "\\G(?!$)", "end": "$\\n?", "name": "meta.parfor-quantity.matlab", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(spmd)\\b", "beginCaptures": { "1": { "name": "keyword.control.spmd.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.spmd.matlab" } }, "name": "meta.spmd.matlab", "patterns": [{ "begin": "\\G(?!$)", "end": "$\\n?", "name": "meta.spmd-statement.matlab", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(switch)\\b", "beginCaptures": { "1": { "name": "keyword.control.switch.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.switch.matlab" } }, "name": "meta.switch.matlab", "patterns": [{ "captures": { "2": { "name": "keyword.control.case.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(case)\\b(.*)$\\n?", "name": "meta.case.matlab" }, { "captures": { "2": { "name": "keyword.control.otherwise.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(otherwise)\\b(.*)?$\\n?", "name": "meta.otherwise.matlab" }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(try)\\b", "beginCaptures": { "1": { "name": "keyword.control.try.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.try.matlab" } }, "name": "meta.try.matlab", "patterns": [{ "captures": { "2": { "name": "keyword.control.catch.matlab" }, "3": { "patterns": [{ "include": "$self" }] } }, "end": "^", "match": "(\\s*)(?:^|[\\s,;])(catch)\\b(.*)?$\\n?", "name": "meta.catch.matlab" }, { "include": "$self" }] }, { "begin": "\\s*(?:^|[\\s,;])(while)\\b", "beginCaptures": { "1": { "name": "keyword.control.while.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.while.matlab" } }, "name": "meta.while.matlab", "patterns": [{ "include": "$self" }] }] }, "braced_validator_list": { "begin": "\\s*({)\\s*", "beginCaptures": { "1": { "name": "storage.type.matlab" } }, "comment": "Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.", "end": "(})", "endCaptures": { "1": { "name": "storage.type.matlab" } }, "patterns": [{ "include": "#braced_validator_list" }, { "include": "#validator_strings" }, { "include": "#line_continuation" }, { "captures": { "1": { "name": "storage.type.matlab" } }, "match": `([^{}}'"\\.]+)` }, { "match": "\\.", "name": "storage.type.matlab" }] }, "classdef": { "patterns": [{ "begin": "(?x)\n(^\\s*)\n(classdef)\n\\b\\s*\n(.*)\n", "beginCaptures": { "2": { "name": "storage.type.class.matlab" }, "3": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.class.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "include": "#string" }] }] }, "2": { "name": "meta.class-declaration.matlab" }, "3": { "name": "entity.name.section.class.matlab" }, "4": { "name": "keyword.operator.other.matlab" }, "5": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*", "name": "entity.other.inherited-class.matlab" }, { "match": "&", "name": "keyword.operator.other.matlab" }] }, "6": { "patterns": [{ "include": "$self" }] } }, "match": "(?x)\n ( # Optional attributes\n \\( [^)]* \\)\n )?\n \\s*\n (\n ([a-zA-Z][a-zA-Z0-9_]*) # Class name\n (?: # Optional inheritance\n \\s*\n (<)\n \\s*\n ([^%]*)\n )?\n )\n \\s*($|(?=(%|...)).*)\n " }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.class.matlab" } }, "name": "meta.class.matlab", "patterns": [{ "begin": "(?x)\n(^\\s*)\n(properties)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.properties.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.properties.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "match": "public|protected|private", "name": "constant.language.access.matlab" }] }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.properties.matlab" } }, "name": "meta.properties.matlab", "patterns": [{ "include": "#validators" }, { "include": "$self" }] }, { "begin": "(?x)\n(^\\s*)\n(methods)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.methods.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.methods.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "match": "public|protected|private", "name": "constant.language.access.matlab" }] }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.methods.matlab" } }, "name": "meta.methods.matlab", "patterns": [{ "include": "$self" }] }, { "begin": "(?x)\n(^\\s*)\n(events)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.events.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.events.matlab" }, { "begin": "=\\s*", "end": ",|(?=\\))", "patterns": [{ "match": "true|false", "name": "constant.language.boolean.matlab" }, { "match": "public|protected|private", "name": "constant.language.access.matlab" }] }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.events.matlab" } }, "name": "meta.events.matlab", "patterns": [{ "include": "$self" }] }, { "begin": "(?x)\n(^\\s*)\n(enumeration)\\b([^%]*)\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.enumeration.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.enumeration.matlab" } }, "name": "meta.enumeration.matlab", "patterns": [{ "include": "$self" }] }, { "include": "$self" }] }] }, "command_dual": { "captures": { "1": { "name": "string.interpolated.matlab" }, "2": { "name": "variable.other.command.matlab" }, "28": { "name": "comment.line.percentage.matlab" } }, "comment": " 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28", "match": `^\\s*((?# A> )([b-df-hk-moq-zA-HJ-MO-Z]\\w*|a|an|a([A-Za-mo-z0-9_]\\w*|n[A-Za-rt-z0-9_]\\w*|ns\\w+)|e|ep|e([A-Za-oq-z0-9_]\\w*|p[A-Za-rt-z0-9_]\\w*|ps\\w+)|in|i([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|I|In|I([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|j\\w+|N|Na|N([A-Zb-z0-9_]\\w*|a[A-MO-Za-z0-9_]\\w*|aN\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\w*|a([A-Za-mo-qs-z0-9_]\\w*|n\\w+|r([A-Za-fh-z0-9_]\\w*|g([A-Za-hj-nq-z0-9_]\\w*|i([A-Za-mo-z0-9_]\\w*|n\\w+)|o([A-Za-tv-z0-9_]\\w*|u([A-Za-su-z]\\w*|t\\w+))))))|p|p[A-Za-hj-z0-9_]\\w*|pi\\w+)(?# <A )\\s+(((?# B> )([^\\s;,%()=.{&|~<>:+\\-*/\\\\@^'"]|(?=')|(?="))(?# <B )|(?# C> )(\\.\\^|\\.\\*|\\./|\\.\\\\|\\.'|\\.\\(|&&|==|\\|\\||&(?=[^&])|\\|(?=[^\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\+|-|\\*|/|\\\\|@|\\^)(?# <C )(?# D> )([^\\s]|\\s*(?=%)|\\s+$|\\s+(,|;|\\)|}|\\]|&|\\||<|>|=|:|\\*|/|\\\\|\\^|@|(\\.[^\\d.]|\\.\\.[^.])))(?# <D )|(?# E> )(\\.[^^*/\\\\'(\\sA-Za-z])(?# <E ))(?# F> )([^%]|'[^']*'|"[^"]*")*(?# <F )|(?# X> )(\\.(?=\\s)|\\.[A-Za-z]|(?={))(?# <X )(?# Y> )([^(=\\'"%]|==|'[^']*'|"[^"]*"|\\(|\\([^)%]*\\)|\\[|\\[[^\\]%]*\\]|{|{[^}%]*})*(\\.\\.\\.[^%]*)?((?=%)|$)(?# <Y )))(%.*)?$` }, "comment_block": { "begin": "(^[\\s]*)%\\{[^\\n\\S]*+\\n", "beginCaptures": { "1": { "name": "punctuation.definition.comment.matlab" } }, "end": "^[\\s]*%\\}[^\\n\\S]*+(?:\\n|$)", "name": "comment.block.percentage.matlab", "patterns": [{ "include": "#comment_block" }, { "match": "^[^\\n]*\\n" }] }, "comments": { "patterns": [{ "begin": "(^[ \\t]+)?(?=%%\\s)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.matlab" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.matlab" } }, "end": "\\n", "name": "comment.line.double-percentage.matlab", "patterns": [{ "begin": "\\G[^\\S\\n]*(?![\\n\\s])", "contentName": "meta.cell.matlab", "end": "(?=\\n)" }] }] }, { "include": "#comment_block" }, { "begin": "(^[ \\t]+)?(?=%)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.matlab" } }, "end": "(?!\\G)", "patterns": [{ "begin": "%", "beginCaptures": { "0": { "name": "punctuation.definition.comment.matlab" } }, "end": "\\n", "name": "comment.line.percentage.matlab" }] }] }, "conjugate_transpose": { "match": "((?<=[^\\s])|(?<=\\])|(?<=\\))|(?<=\\}))'", "name": "keyword.operator.transpose.matlab" }, "constants": { "comment": "MATLAB Constants", "match": "(?<!\\.)\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\b", "name": "constant.language.matlab" }, "control_statements": { "captures": { "1": { "name": "keyword.control.matlab" } }, "match": "\\s*(?:^|[\\s,;])(break|continue|return)\\b", "name": "meta.control.matlab" }, "curly_brackets": { "begin": "\\{", "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "\\}", "patterns": [{ "include": "#end_in_parens" }, { "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "include": "#end_in_parens" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "end_in_parens": { "comment": "end as operator symbol", "match": "\\bend\\b", "name": "keyword.operator.symbols.matlab" }, "function": { "patterns": [{ "begin": "(?x)\n(^\\s*)\n(function)\n\\s+\n(?:\n(?:\n(\\[) ([^\\]]*) (\\])\n| ([a-zA-Z][a-zA-Z0-9_]*)\n)\n\\s* = \\s*\n)?\n([a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*)\n\\s*\n", "beginCaptures": { "2": { "name": "storage.type.function.matlab" }, "3": { "name": "punctuation.definition.arguments.begin.matlab" }, "4": { "patterns": [{ "match": "\\w+", "name": "variable.parameter.output.matlab" }] }, "5": { "name": "punctuation.definition.arguments.end.matlab" }, "6": { "name": "variable.parameter.output.function.matlab" }, "7": { "name": "entity.name.function.matlab" } }, "end": "\\s*(?:^|[\\s,;])(end)\\b(\\s*\\n)?", "endCaptures": { "1": { "name": "keyword.control.end.function.matlab" } }, "name": "meta.function.matlab", "patterns": [{ "begin": "\\G\\(", "end": "\\)", "name": "meta.arguments.function.matlab", "patterns": [{ "include": "#line_continuation" }, { "match": "\\w+", "name": "variable.parameter.input.matlab" }] }, { "begin": "(?x)\n(^\\s*)\n(arguments)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "beginCaptures": { "2": { "name": "keyword.control.arguments.matlab" }, "3": { "patterns": [{ "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "variable.parameter.arguments.matlab" }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.arguments.matlab" } }, "name": "meta.arguments.matlab", "patterns": [{ "include": "#validators" }, { "include": "$self" }] }, { "include": "$self" }] }] }, "global_persistent": { "captures": { "1": { "name": "keyword.control.globalpersistent.matlab" } }, "match": "^\\s*(global|persistent)\\b", "name": "meta.globalpersistent.matlab" }, "indexing_curly_brackets": { "Comment": "Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ", "begin": "([a-zA-Z][a-zA-Z0-9_\\.]*\\s*)\\{", "beginCaptures": { "1": { "patterns": [{ "include": "$self" }] } }, "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "(\\}|(?<!\\.\\.\\.).\\n)", "patterns": [{ "include": "#end_in_parens" }, { "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "include": "#end_in_parens" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "line_continuation": { "captures": { "1": { "name": "keyword.operator.symbols.matlab" }, "2": { "name": "comment.line.continuation.matlab" } }, "comment": "Line continuations", "match": "(\\.\\.\\.)(.*)$", "name": "meta.linecontinuation.matlab" }, "numbers": { "comment": "Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j", "match": "(?<=[\\s\\-\\+\\*\\/\\\\=:\\[\\(\\{,]|^)\\d*\\.?\\d+([eE][+-]?\\d)?([0-9&&[^\\.]])*(i|j)?\\b", "name": "constant.numeric.matlab" }, "operators": { "comment": "Operator symbols", "match": "(?<=\\s)(==|~=|>|>=|<|<=|&|&&|:|\\||\\|\\||\\+|-|\\*|\\.\\*|/|\\./|\\\\|\\.\\\\|\\^|\\.\\^)(?=\\s)", "name": "keyword.operator.symbols.matlab" }, "parens": { "begin": "\\(", "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "(\\)|(?<!\\.\\.\\.).\\n)", "patterns": [{ "include": "#end_in_parens" }, { "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "square_brackets": { "begin": "\\[", "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", "end": "\\]", "patterns": [{ "include": "#all_before_command_dual" }, { "include": "#all_after_command_dual" }, { "comment": "These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written", "include": "#block_keywords" }] }, "string": { "patterns": [{ "captures": { "1": { "name": "string.interpolated.matlab" }, "2": { "name": "punctuation.definition.string.begin.matlab" } }, "comment": "Shell command", "match": "^\\s*((!).*$\\n?)" }, { "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.matlab" } }, "comment": "Character vector literal (single-quoted)", "end": "'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))", "endCaptures": { "0": { "name": "punctuation.definition.string.end.matlab" } }, "name": "string.quoted.single.matlab", "patterns": [{ "match": "''", "name": "constant.character.escape.matlab" }, { "match": "'(?=.)", "name": "invalid.illegal.unescaped-quote.matlab" }, { "comment": "Operator symbols", "match": "((\\%([\\+\\-0]?\\d{0,3}(\\.\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\%\\%|\\\\(b|f|n|r|t|\\\\))", "name": "constant.character.escape.matlab" }] }, { "begin": '((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.matlab" } }, "comment": "String literal (double-quoted)", "end": '"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))', "endCaptures": { "0": { "name": "punctuation.definition.string.end.matlab" } }, "name": "string.quoted.double.matlab", "patterns": [{ "match": '""', "name": "constant.character.escape.matlab" }, { "match": '"(?=.)', "name": "invalid.illegal.unescaped-quote.matlab" }] }] }, "transpose": { "match": "\\.'", "name": "keyword.operator.transpose.matlab" }, "validator_strings": { "comment": "Simplified string patterns nested inside validator functions which don't change scopes of matches.", "patterns": [{ "patterns": [{ "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'", "comment": "Character vector literal (single-quoted)", "end": "'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))", "name": "storage.type.matlab", "patterns": [{ "match": "''" }, { "match": "'(?=.)" }, { "match": "([^']+)" }] }, { "begin": '((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)"', "comment": "String literal (double-quoted)", "end": '"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))', "name": "storage.type.matlab", "patterns": [{ "match": '""' }, { "match": '"(?=.)' }, { "match": '[^"]+' }] }] }] }, "validators": { "begin": "\\s*[;]?\\s*([a-zA-Z][a-zA-Z0-9_\\.\\?]*)", "comment": "Property and argument validation. Match an identifier allowing . and ?.", "end": "([;\\n%=].*)", "endCaptures": { "1": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "$self" }] } }, "comment": "Match comments", "match": "([%].*)" }, { "captures": { "1": { "patterns": [{ "include": "$self" }] } }, "comment": "Handle things like arg = val; nextArg", "match": "(=[^;]*)" }, { "captures": { "1": { "patterns": [{ "include": "#validators" }] } }, "comment": "End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.", "match": "([\\n;]\\s*[a-zA-Z].*)" }, { "include": "$self" }] } }, "patterns": [{ "include": "#line_continuation" }, { "comment": "Size declaration", "match": "\\s*(\\([^\\)]*\\))", "name": "storage.type.matlab" }, { "comment": "Type declaration", "match": "([a-zA-Z][a-zA-Z0-9_\\.]*)", "name": "storage.type.matlab" }, { "include": "#braced_validator_list" }] }, "variables": { "comment": "MATLAB variables", "match": "(?<!\\.)\\b(nargin|nargout|varargin|varargout)\\b", "name": "variable.other.function.matlab" } }, "scopeName": "source.matlab" }); + matlab = [ + lang143 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mdc.mjs + var mdc_exports = {}; + __export(mdc_exports, { + default: () => mdc + }); + var lang144, mdc; + var init_mdc = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mdc.mjs"() { + init_markdown(); + init_yaml(); + init_html_derivative(); + lang144 = Object.freeze({ "displayName": "MDC", "injectionSelector": "L:text.html.markdown", "name": "mdc", "patterns": [{ "include": "#component_block" }, { "include": "#inline" }], "repository": { "attribute": { "patterns": [{ "captures": { "2": { "name": "entity.other.attribute-name.html" }, "3": { "patterns": [{ "include": "#attribute-interior" }] } }, "match": `(?x) +( +([^=><\\s]*) +( +=["]([^"]*)(["])|[']([^']*)([']) +| =[^\\s'"}]* +)? +\\s* +)` }] }, "attribute-interior": { "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.html" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }, { "match": "=", "name": "invalid.illegal.unexpected-equals-sign.html" }] }] }, "attributes": { "captures": { "1": { "name": "punctuation.definition.tag.start.component" }, "3": { "patterns": [{ "include": "#attribute" }] }, "4": { "name": "punctuation.definition.tag.end.component" } }, "match": "(?x)(\n({)\n([^{]*)\n(})\n)", "name": "attributes.mdc" }, "block": { "patterns": [{ "include": "#component_block" }, { "include": "text.html.markdown#separator" }, { "include": "#heading" }, { "include": "#blockquote" }, { "include": "#lists" }, { "include": "text.html.markdown#fenced_code_block" }, { "include": "text.html.markdown#link-def" }, { "include": "text.html.markdown#html" }, { "include": "#paragraph" }] }, "blockquote": { "begin": "(^|\\G)[ ]*(>) ?", "captures": { "2": { "name": "punctuation.definition.quote.begin.markdown" } }, "name": "markup.quote.markdown", "patterns": [{ "include": "#block" }], "while": "(^|\\G)\\s*(>) ?" }, "component_block": { "begin": "(?x)\n(^|\\G)(\\s*)\n(:{2,})\n(?i:\n(\\w[\\w\\d-]+)\n(\n\\s*\n| \\s*({[^{]*})\n)\n$\n)", "beginCaptures": { "3": { "name": "punctuation.definition.tag.start.mdc" }, "4": { "name": "entity.name.tag.mdc" }, "5": { "patterns": [{ "include": "#attributes" }] } }, "end": "(^|\\G)(\\2)(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.tag.end.mdc" } }, "name": "block.component.mdc", "patterns": [{ "captures": { "2": { "name": "punctuation.definition.tag.end.mdc" } }, "match": "(^|\\G)\\s*([:]{2,})$" }, { "include": "#content" }] }, "component_inline": { "captures": { "2": { "name": "punctuation.definition.tag.start.component" }, "3": { "name": "entity.name.tag.component" }, "5": { "patterns": [{ "include": "#attributes" }] }, "6": { "patterns": [{ "include": "#span" }] }, "7": { "patterns": [{ "include": "#span" }] }, "8": { "patterns": [{ "include": "#attributes" }] } }, "match": "(?x)\n(^|\\G|\\s+)\n(:)\n(?i:\n(\\w[\\w\\d-]*)\n)\n(\n({[^}]*})\n(\\[[^\\]]*\\])?\n\n| (\\[[^\\]]*\\])\n({[^}]*})?\n)?\n\\s", "name": "inline.component.mdc" }, "content": { "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.mdc", "patterns": [{ "begin": "(^|\\G)(\\s*)(-{3})(\\s*)$", "end": "(^|\\G)(\\s*(-{3})(\\s*)$)", "patterns": [{ "include": "source.yaml" }] }, { "captures": { "2": { "name": "entity.other.attribute-name.html" }, "3": { "name": "comment.block.html" } }, "match": "^(\\s*)(#[\\w\\-\\_]*)\\s*(<!--(.*)-->)?$" }, { "include": "#block" }], "while": "(^|\\G)(?!\\s*([:]{2,})\\s*$)" }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "912": { "name": "punctuation.definition.entity.html" } }, "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))\n| (B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))\n| (c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))\n| (d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))\n| (e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))\n| (f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))\n| (G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))\n| (h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))\n| (i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))\n| (M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))\n| (n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))\n| (o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))\n| (p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))\n| (s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))\n| (t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))\n| (u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))\n| (v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))\n| (y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))\n| (z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute))\n)\n(;)\n", "name": "constant.character.entity.named.$2.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[0-9]+(;)", "name": "constant.character.entity.numeric.decimal.html" }, { "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)#[xX][0-9a-fA-F]+(;)", "name": "constant.character.entity.numeric.hexadecimal.html" }, { "match": "&(?=[a-zA-Z0-9]+;)", "name": "invalid.illegal.ambiguous-ampersand.html" }] }, "heading": { "captures": { "1": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{6})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.6.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{5})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.5.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{4})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.4.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{3})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.3.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{2})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.2.markdown" }, { "captures": { "1": { "name": "punctuation.definition.heading.markdown" }, "2": { "name": "entity.name.section.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }] }, "3": { "name": "punctuation.definition.heading.markdown" } }, "match": "(#{1})\\s+(.*?)(?:\\s+(#+))?\\s*$", "name": "heading.1.markdown" }] } }, "match": "(?:^|\\G)[ ]*(#{1,6}\\s+(.*?)(\\s+#{1,6})?\\s*)$", "name": "markup.heading.markdown", "patterns": [{ "include": "text.html.markdown#inline" }] }, "heading-setext": { "patterns": [{ "match": "^(={3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.1.markdown" }, { "match": "^(-{3,})(?=[ \\t]*$\\n?)", "name": "markup.heading.setext.2.markdown" }] }, "inline": { "patterns": [{ "include": "#component_inline" }, { "include": "#span" }, { "include": "#attributes" }] }, "lists": { "patterns": [{ "begin": "(^|\\G)([ ]*)([*+-])([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "name": "markup.list.unnumbered.markdown", "patterns": [{ "include": "#block" }, { "include": "text.html.markdown#list_paragraph" }], "while": "((^|\\G)([ ]*|\\t))|(^[ \\t]*$)" }, { "begin": "(^|\\G)([ ]*)([0-9]+\\.)([ \\t])", "beginCaptures": { "3": { "name": "punctuation.definition.list.begin.markdown" } }, "name": "markup.list.numbered.markdown", "patterns": [{ "include": "#block" }, { "include": "text.html.markdown#list_paragraph" }], "while": "((^|\\G)([ ]*|\\t))|(^[ \\t]*$)" }] }, "paragraph": { "begin": "(^|\\G)[ ]*(?=\\S)", "name": "meta.paragraph.markdown", "patterns": [{ "include": "text.html.markdown#inline" }, { "include": "text.html.derivative" }, { "include": "#heading-setext" }], "while": "(^|\\G)((?=\\s*[-=]{3,}\\s*$)|[ ]{4,}(?=\\S))" }, "span": { "captures": { "1": { "name": "punctuation.definition.tag.start.component" }, "2": { "name": "string.other.link.description.title.markdown" }, "3": { "name": "punctuation.definition.tag.end.component" }, "4": { "patterns": [{ "include": "#attributes" }] } }, "match": "(?x)\n(\\[)\n([^]]*)\n(\\])\n(\n({)\n([^{]*)\n(})\n)?\n\\s", "name": "span.component.mdc" } }, "scopeName": "text.markdown.mdc", "embeddedLangs": ["markdown", "yaml", "html-derivative"] }); + mdc = [ + ...markdown, + ...yaml, + ...html_derivative, + lang144 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mdx.mjs + var mdx_exports = {}; + __export(mdx_exports, { + default: () => mdx + }); + var lang145, mdx; + var init_mdx = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mdx.mjs"() { + lang145 = Object.freeze({ "displayName": "MDX", "fileTypes": ["mdx"], "name": "mdx", "patterns": [{ "include": "#markdown-frontmatter" }, { "include": "#markdown-sections" }], "repository": { "commonmark-attention": { "patterns": [{ "match": "(?<=\\S)\\*{3,}|\\*{3,}(?=\\S)", "name": "string.other.strong.emphasis.asterisk.mdx" }, { "match": "(?<=[\\p{L}\\p{N}])_{3,}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{3,}|(?<![\\p{L}\\p{N}]|\\p{P})_{3,}(?!\\s)", "name": "string.other.strong.emphasis.underscore.mdx" }, { "match": "(?<=\\S)\\*{2}|\\*{2}(?=\\S)", "name": "string.other.strong.asterisk.mdx" }, { "match": "(?<=[\\p{L}\\p{N}])_{2}(?![\\p{L}\\p{N}])|(?<=\\p{P})_{2}|(?<![\\p{L}\\p{N}]|\\p{P})_{2}(?!\\s)", "name": "string.other.strong.underscore.mdx" }, { "match": "(?<=\\S)\\*|\\*(?=\\S)", "name": "string.other.emphasis.asterisk.mdx" }, { "match": "(?<=[\\p{L}\\p{N}])_(?![\\p{L}\\p{N}])|(?<=\\p{P})_|(?<![\\p{L}\\p{N}]|\\p{P})_(?!\\s)", "name": "string.other.emphasis.underscore.mdx" }] }, "commonmark-block-quote": { "begin": "(?:^|\\G)[\\t ]*(>)[ ]?", "beginCaptures": { "0": { "name": "markup.quote.mdx" }, "1": { "name": "punctuation.definition.quote.begin.mdx" } }, "name": "markup.quote.mdx", "patterns": [{ "include": "#markdown-sections" }], "while": "(>)[ ]?", "whileCaptures": { "0": { "name": "markup.quote.mdx" }, "1": { "name": "punctuation.definition.quote.begin.mdx" } } }, "commonmark-character-escape": { "match": "\\\\(?:[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])", "name": "constant.language.character-escape.mdx" }, "commonmark-character-reference": { "patterns": [{ "include": "#whatwg-html-data-character-reference-named-terminated" }, { "captures": { "1": { "name": "punctuation.definition.character-reference.begin.html" }, "2": { "name": "punctuation.definition.character-reference.numeric.html" }, "3": { "name": "punctuation.definition.character-reference.numeric.hexadecimal.html" }, "4": { "name": "constant.numeric.integer.hexadecimal.html" }, "5": { "name": "punctuation.definition.character-reference.end.html" } }, "match": "(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)", "name": "constant.language.character-reference.numeric.hexadecimal.html" }, { "captures": { "1": { "name": "punctuation.definition.character-reference.begin.html" }, "2": { "name": "punctuation.definition.character-reference.numeric.html" }, "3": { "name": "constant.numeric.integer.decimal.html" }, "4": { "name": "punctuation.definition.character-reference.end.html" } }, "match": "(&)(#)([0-9]{1,7})(;)", "name": "constant.language.character-reference.numeric.decimal.html" }] }, "commonmark-code-fenced": { "patterns": [{ "include": "#commonmark-code-fenced-apib" }, { "include": "#commonmark-code-fenced-asciidoc" }, { "include": "#commonmark-code-fenced-c" }, { "include": "#commonmark-code-fenced-clojure" }, { "include": "#commonmark-code-fenced-coffee" }, { "include": "#commonmark-code-fenced-console" }, { "include": "#commonmark-code-fenced-cpp" }, { "include": "#commonmark-code-fenced-cs" }, { "include": "#commonmark-code-fenced-css" }, { "include": "#commonmark-code-fenced-diff" }, { "include": "#commonmark-code-fenced-dockerfile" }, { "include": "#commonmark-code-fenced-elixir" }, { "include": "#commonmark-code-fenced-elm" }, { "include": "#commonmark-code-fenced-erlang" }, { "include": "#commonmark-code-fenced-gitconfig" }, { "include": "#commonmark-code-fenced-go" }, { "include": "#commonmark-code-fenced-graphql" }, { "include": "#commonmark-code-fenced-haskell" }, { "include": "#commonmark-code-fenced-html" }, { "include": "#commonmark-code-fenced-ini" }, { "include": "#commonmark-code-fenced-java" }, { "include": "#commonmark-code-fenced-js" }, { "include": "#commonmark-code-fenced-json" }, { "include": "#commonmark-code-fenced-julia" }, { "include": "#commonmark-code-fenced-kotlin" }, { "include": "#commonmark-code-fenced-less" }, { "include": "#commonmark-code-fenced-less" }, { "include": "#commonmark-code-fenced-lua" }, { "include": "#commonmark-code-fenced-makefile" }, { "include": "#commonmark-code-fenced-md" }, { "include": "#commonmark-code-fenced-mdx" }, { "include": "#commonmark-code-fenced-objc" }, { "include": "#commonmark-code-fenced-perl" }, { "include": "#commonmark-code-fenced-php" }, { "include": "#commonmark-code-fenced-php" }, { "include": "#commonmark-code-fenced-python" }, { "include": "#commonmark-code-fenced-r" }, { "include": "#commonmark-code-fenced-raku" }, { "include": "#commonmark-code-fenced-ruby" }, { "include": "#commonmark-code-fenced-rust" }, { "include": "#commonmark-code-fenced-scala" }, { "include": "#commonmark-code-fenced-scss" }, { "include": "#commonmark-code-fenced-shell" }, { "include": "#commonmark-code-fenced-shell-session" }, { "include": "#commonmark-code-fenced-sql" }, { "include": "#commonmark-code-fenced-svg" }, { "include": "#commonmark-code-fenced-swift" }, { "include": "#commonmark-code-fenced-toml" }, { "include": "#commonmark-code-fenced-ts" }, { "include": "#commonmark-code-fenced-tsx" }, { "include": "#commonmark-code-fenced-vbnet" }, { "include": "#commonmark-code-fenced-xml" }, { "include": "#commonmark-code-fenced-yaml" }, { "include": "#commonmark-code-fenced-unknown" }] }, "commonmark-code-fenced-apib": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.apib.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.apib", "patterns": [{ "include": "text.html.markdown.source.gfm.apib" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.apib.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.apib", "patterns": [{ "include": "text.html.markdown.source.gfm.apib" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-asciidoc": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.asciidoc.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.asciidoc", "patterns": [{ "include": "text.html.asciidoc" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.asciidoc.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.asciidoc", "patterns": [{ "include": "text.html.asciidoc" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-c": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.c.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.c", "patterns": [{ "include": "source.c" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.c.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.c", "patterns": [{ "include": "source.c" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-clojure": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.clojure.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.clojure", "patterns": [{ "include": "source.clojure" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.clojure.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.clojure", "patterns": [{ "include": "source.clojure" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-coffee": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.coffee.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.coffee", "patterns": [{ "include": "source.coffee" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.coffee.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.coffee", "patterns": [{ "include": "source.coffee" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-console": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.console.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.console", "patterns": [{ "include": "text.python.console" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.console.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.console", "patterns": [{ "include": "text.python.console" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-cpp": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cpp.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.cpp", "patterns": [{ "include": "source.c++" }, { "include": "source.cpp" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cpp.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.cpp", "patterns": [{ "include": "source.c++" }, { "include": "source.cpp" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-cs": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cs.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.cs", "patterns": [{ "include": "source.cs" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.cs.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.cs", "patterns": [{ "include": "source.cs" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-css": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.css.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.css", "patterns": [{ "include": "source.css" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.css.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.css", "patterns": [{ "include": "source.css" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-diff": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.diff.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.diff", "patterns": [{ "include": "source.diff" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.diff.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.diff", "patterns": [{ "include": "source.diff" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-dockerfile": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.dockerfile.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.dockerfile", "patterns": [{ "include": "source.dockerfile" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.dockerfile.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.dockerfile", "patterns": [{ "include": "source.dockerfile" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-elixir": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elixir.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.elixir", "patterns": [{ "include": "source.elixir" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elixir.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.elixir", "patterns": [{ "include": "source.elixir" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-elm": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elm.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.elm", "patterns": [{ "include": "source.elm" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.elm.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.elm", "patterns": [{ "include": "source.elm" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-erlang": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.erlang.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.erlang", "patterns": [{ "include": "source.erlang" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.erlang.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.erlang", "patterns": [{ "include": "source.erlang" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-gitconfig": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.gitconfig.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.gitconfig", "patterns": [{ "include": "source.gitconfig" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.gitconfig.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.gitconfig", "patterns": [{ "include": "source.gitconfig" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-go": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.go.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.go", "patterns": [{ "include": "source.go" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.go.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.go", "patterns": [{ "include": "source.go" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-graphql": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.graphql.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.graphql", "patterns": [{ "include": "source.graphql" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.graphql.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.graphql", "patterns": [{ "include": "source.graphql" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-haskell": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.haskell.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.haskell", "patterns": [{ "include": "source.haskell" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.haskell.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.haskell", "patterns": [{ "include": "source.haskell" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-html": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.html.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.html", "patterns": [{ "include": "text.html.basic" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.html.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.html", "patterns": [{ "include": "text.html.basic" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-ini": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ini.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.ini", "patterns": [{ "include": "source.ini" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ini.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.ini", "patterns": [{ "include": "source.ini" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-java": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.java.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.java", "patterns": [{ "include": "source.java" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.java.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.java", "patterns": [{ "include": "source.java" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-js": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.js.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.js", "patterns": [{ "include": "source.js" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.js.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.js", "patterns": [{ "include": "source.js" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-json": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.json.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.json", "patterns": [{ "include": "source.json" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.json.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.json", "patterns": [{ "include": "source.json" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-julia": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.julia.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.julia", "patterns": [{ "include": "source.julia" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.julia.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.julia", "patterns": [{ "include": "source.julia" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-kotlin": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.kotlin.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.kotlin", "patterns": [{ "include": "source.kotlin" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.kotlin.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.kotlin", "patterns": [{ "include": "source.kotlin" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-less": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.less.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.less", "patterns": [{ "include": "source.css.less" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.less.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.less", "patterns": [{ "include": "source.css.less" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-lua": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.lua.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.lua", "patterns": [{ "include": "source.lua" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.lua.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.lua", "patterns": [{ "include": "source.lua" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-makefile": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.makefile.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.makefile", "patterns": [{ "include": "source.makefile" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.makefile.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.makefile", "patterns": [{ "include": "source.makefile" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-md": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.md.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.md", "patterns": [{ "include": "text.md" }, { "include": "source.gfm" }, { "include": "text.html.markdown" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.md.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.md", "patterns": [{ "include": "text.md" }, { "include": "source.gfm" }, { "include": "text.html.markdown" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-mdx": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.mdx.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.mdx", "patterns": [{ "include": "source.mdx" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.mdx.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.mdx", "patterns": [{ "include": "source.mdx" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-objc": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.objc.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.objc", "patterns": [{ "include": "source.objc" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.objc.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.objc", "patterns": [{ "include": "source.objc" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-perl": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.perl.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.perl", "patterns": [{ "include": "source.perl" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.perl.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.perl", "patterns": [{ "include": "source.perl" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-php": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.php.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.php", "patterns": [{ "include": "text.html.php" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.php.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.php", "patterns": [{ "include": "text.html.php" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-python": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.python.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.python", "patterns": [{ "include": "source.python" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.python.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.python", "patterns": [{ "include": "source.python" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-r": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.r.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.r", "patterns": [{ "include": "source.r" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.r.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.r", "patterns": [{ "include": "source.r" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-raku": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.raku.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.raku", "patterns": [{ "include": "source.raku" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.raku.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.raku", "patterns": [{ "include": "source.raku" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-ruby": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ruby.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.ruby", "patterns": [{ "include": "source.ruby" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ruby.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.ruby", "patterns": [{ "include": "source.ruby" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-rust": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.rust.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.rust", "patterns": [{ "include": "source.rust" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.rust.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.rust", "patterns": [{ "include": "source.rust" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-scala": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scala.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.scala", "patterns": [{ "include": "source.scala" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scala.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.scala", "patterns": [{ "include": "source.scala" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-scss": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scss.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.scss", "patterns": [{ "include": "source.css.scss" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.scss.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.scss", "patterns": [{ "include": "source.css.scss" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-shell": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.shell", "patterns": [{ "include": "source.shell" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.shell", "patterns": [{ "include": "source.shell" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-shell-session": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell-session.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.shell-session", "patterns": [{ "include": "text.shell-session" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.shell-session.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.shell-session", "patterns": [{ "include": "text.shell-session" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-sql": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.sql.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.sql", "patterns": [{ "include": "source.sql" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.sql.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.sql", "patterns": [{ "include": "source.sql" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-svg": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.svg.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.svg", "patterns": [{ "include": "text.xml.svg" }, { "include": "text.xml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.svg.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.svg", "patterns": [{ "include": "text.xml.svg" }, { "include": "text.xml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-swift": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.swift.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.swift", "patterns": [{ "include": "source.swift" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.swift.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.swift", "patterns": [{ "include": "source.swift" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-toml": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.toml.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.toml", "patterns": [{ "include": "source.toml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.toml.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.toml", "patterns": [{ "include": "source.toml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-ts": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ts.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.ts", "patterns": [{ "include": "source.ts" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.ts.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.ts", "patterns": [{ "include": "source.ts" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-tsx": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.tsx.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.tsx", "patterns": [{ "include": "source.tsx" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.tsx.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.tsx", "patterns": [{ "include": "source.tsx" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-unknown": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?:[^\\t\\n\\r` ])+)(?:[\\t ]+((?:[^\\n\\r`])+))?)?(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "markup.raw.code.fenced.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.other.mdx" }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?:[^\\t\\n\\r ])+)(?:[\\t ]+((?:[^\\n\\r])+))?)?(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "markup.raw.code.fenced.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.other.mdx" }] }, "commonmark-code-fenced-vbnet": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.vbnet.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.vbnet", "patterns": [{ "include": "source.vbnet" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.vbnet.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.vbnet", "patterns": [{ "include": "source.vbnet" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-xml": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.xml.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.xml", "patterns": [{ "include": "text.xml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.xml.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.xml", "patterns": [{ "include": "text.xml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-fenced-yaml": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.yaml.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.yaml", "patterns": [{ "include": "source.yaml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }, { "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", "beginCaptures": { "1": { "name": "string.other.begin.code.fenced.mdx" }, "2": { "name": "entity.name.function.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "patterns": [{ "include": "#markdown-string" }] } }, "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.code.fenced.mdx" } }, "name": "markup.code.yaml.mdx", "patterns": [{ "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.yaml", "patterns": [{ "include": "source.yaml" }], "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" }] }] }, "commonmark-code-text": { "captures": { "1": { "name": "string.other.begin.code.mdx" }, "2": { "name": "markup.raw.code.mdx markup.inline.raw.code.mdx" }, "3": { "name": "string.other.end.code.mdx" } }, "match": "(?<!`)(`+)(?!`)(.+?)(?<!`)(\\1)(?!`)", "name": "markup.code.other.mdx" }, "commonmark-definition": { "captures": { "1": { "name": "string.other.begin.mdx" }, "2": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "3": { "name": "string.other.end.mdx" }, "4": { "name": "punctuation.separator.key-value.mdx" }, "5": { "name": "string.other.begin.destination.mdx" }, "6": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "7": { "name": "string.other.end.destination.mdx" }, "8": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "9": { "name": "string.other.begin.mdx" }, "10": { "name": "string.quoted.double.mdx", "patterns": [{ "include": "#markdown-string" }] }, "11": { "name": "string.other.end.mdx" }, "12": { "name": "string.other.begin.mdx" }, "13": { "name": "string.quoted.single.mdx", "patterns": [{ "include": "#markdown-string" }] }, "14": { "name": "string.other.end.mdx" }, "15": { "name": "string.other.begin.mdx" }, "16": { "name": "string.quoted.paren.mdx", "patterns": [{ "include": "#markdown-string" }] }, "17": { "name": "string.other.end.mdx" } }, "match": `(?:^|\\G)[\\t ]*(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])(:)[ \\t]*(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g<destination_raw>))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?$(?<destination_raw>(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g<destination_raw>*\\))+){0}`, "name": "meta.link.reference.def.mdx" }, "commonmark-hard-break-escape": { "match": "\\\\$", "name": "constant.language.character-escape.line-ending.mdx" }, "commonmark-hard-break-trailing": { "match": "( ){2,}$", "name": "carriage-return constant.language.character-escape.line-ending.mdx" }, "commonmark-heading-atx": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{1}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.1.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{2}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{3}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{4}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{5}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }, { "captures": { "1": { "name": "punctuation.definition.heading.mdx" }, "2": { "name": "entity.name.section.mdx", "patterns": [{ "include": "#markdown-text" }] }, "3": { "name": "punctuation.definition.heading.mdx" } }, "match": "(?:^|\\G)[\\t ]*(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.mdx" }] }, "commonmark-heading-setext": { "patterns": [{ "match": "(?:^|\\G)[\\t ]*(={1,})[ \\t]*$", "name": "markup.heading.setext.1.mdx" }, { "match": "(?:^|\\G)[\\t ]*(-{1,})[ \\t]*$", "name": "markup.heading.setext.2.mdx" }] }, "commonmark-label-end": { "patterns": [{ "captures": { "1": { "name": "string.other.end.mdx" }, "2": { "name": "string.other.begin.mdx" }, "3": { "name": "string.other.begin.destination.mdx" }, "4": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "5": { "name": "string.other.end.destination.mdx" }, "6": { "name": "string.other.link.destination.mdx", "patterns": [{ "include": "#markdown-string" }] }, "7": { "name": "string.other.begin.mdx" }, "8": { "name": "string.quoted.double.mdx", "patterns": [{ "include": "#markdown-string" }] }, "9": { "name": "string.other.end.mdx" }, "10": { "name": "string.other.begin.mdx" }, "11": { "name": "string.quoted.single.mdx", "patterns": [{ "include": "#markdown-string" }] }, "12": { "name": "string.other.end.mdx" }, "13": { "name": "string.other.begin.mdx" }, "14": { "name": "string.quoted.paren.mdx", "patterns": [{ "include": "#markdown-string" }] }, "15": { "name": "string.other.end.mdx" }, "16": { "name": "string.other.end.mdx" } }, "match": `(\\])(\\()[\\t ]*(?:(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g<destination_raw>))(?:[\\t ]+(?:(")((?:[^"\\\\]|\\\\["\\\\]?)*)(")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?)?[\\t ]*(\\))(?<destination_raw>(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g<destination_raw>*\\))+){0}` }, { "captures": { "1": { "name": "string.other.end.mdx" }, "2": { "name": "string.other.begin.mdx" }, "3": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "4": { "name": "string.other.end.mdx" } }, "match": "(\\])(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])" }, { "captures": { "1": { "name": "string.other.end.mdx" } }, "match": "(\\])" }] }, "commonmark-label-start": { "patterns": [{ "match": "\\!\\[(?!\\^)", "name": "string.other.begin.image.mdx" }, { "match": "\\[", "name": "string.other.begin.link.mdx" }] }, "commonmark-list-item": { "patterns": [{ "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\t)(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" }, { "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}" }, { "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "variable.unordered.list.mdx" }, "2": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*([0-9]{9})((?:\\.|\\)))(?:[ ]{4}(?![ ])|\\t(?![\\t ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{8})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{3}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{8})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{7})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{7})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{6})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{6})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{5})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{5})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{4})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{3}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{4})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{3})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "string.other.number.mdx" }, "8": { "name": "variable.ordered.list.mdx" }, "9": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{2}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{3})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{2})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{3}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "string.other.number.mdx" }, "6": { "name": "variable.ordered.list.mdx" }, "7": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}" }, { "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{2})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9])((?:\\.|\\)))(?:[ ]{2}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "string.other.number.mdx" }, "4": { "name": "variable.ordered.list.mdx" }, "5": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" }, { "begin": "(?:^|\\G)[\\t ]*([0-9])((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", "beginCaptures": { "1": { "name": "string.other.number.mdx" }, "2": { "name": "variable.ordered.list.mdx" }, "3": { "name": "keyword.other.tasklist.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}" }] }, "commonmark-paragraph": { "begin": "(?![\\t ]*$)", "name": "meta.paragraph.mdx", "patterns": [{ "include": "#markdown-text" }], "while": "(?:^|\\G)(?:[ ]{4}|\\t)" }, "commonmark-thematic-break": { "match": "(?:^|\\G)[\\t ]*([-*_])[ \\t]*(?:\\1[ \\t]*){2,}$", "name": "meta.separator.mdx" }, "extension-gfm-autolink-literal": { "patterns": [{ "match": `(?<=^|[\\t\\n\\r \\(\\*\\_\\[\\]~])(?=(?i:www)\\.[^\\n\\r])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g<path>?)?(?<path>(?:(?:[^\\t\\n\\r !"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"'\\)\\*,\\.:;\\?_~](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g<path>*\\))+){0}`, "name": "string.other.link.autolink.literal.www.mdx" }, { "match": `(?<=^|[^A-Za-z])(?i:https?://)(?=[\\p{L}\\p{N}])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g<path>?)?(?<path>(?:(?:[^\\t\\n\\r !"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!"'\\)\\*,\\.:;\\?_~](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g<path>*\\))+){0}`, "name": "string.other.link.autolink.literal.http.mdx" }, { "match": `(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\-\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+(?:\\.(?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+`, "name": "string.other.link.autolink.literal.email.mdx" }] }, "extension-gfm-footnote-call": { "captures": { "1": { "name": "string.other.begin.link.mdx" }, "2": { "name": "string.other.begin.footnote.mdx" }, "3": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "4": { "name": "string.other.end.footnote.mdx" } }, "match": "(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])" }, "extension-gfm-footnote-definition": { "begin": "(?:^|\\G)[\\t ]*(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])(:)[\\t ]*", "beginCaptures": { "1": { "name": "string.other.begin.link.mdx" }, "2": { "name": "string.other.begin.footnote.mdx" }, "3": { "name": "entity.name.identifier.mdx", "patterns": [{ "include": "#markdown-string" }] }, "4": { "name": "string.other.end.footnote.mdx" } }, "patterns": [{ "include": "#markdown-sections" }], "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" }, "extension-gfm-strikethrough": { "match": "(?<=\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\S)(?!~)", "name": "string.other.strikethrough.mdx" }, "extension-gfm-table": { "begin": "(?:^|\\G)[\\t ]*(?=\\|[^\\n\\r]+\\|[ \\t]*$)", "end": "^(?=[\\t ]*$)|$", "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#markdown-text" }] } }, "match": "(?<=\\||(?:^|\\G))[\\t ]*((?:[^\\n\\r\\\\\\|]|\\\\[\\\\\\|]?)+?)[\\t ]*(?=\\||$)" }, { "match": "(?:\\|)", "name": "markup.list.table-delimiter.mdx" }] }, "extension-github-gemoji": { "captures": { "1": { "name": "punctuation.definition.gemoji.begin.mdx" }, "2": { "name": "keyword.control.gemoji.mdx" }, "3": { "name": "punctuation.definition.gemoji.end.mdx" } }, "match": "(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non\\-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e\\-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t\\-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[\\+\\x2D]1|x|v)(:)", "name": "string.emoji.mdx" }, "extension-github-mention": { "captures": { "1": { "name": "punctuation.definition.mention.begin.mdx" }, "2": { "name": "string.other.link.mention.mdx" } }, "match": "(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])", "name": "string.mention.mdx" }, "extension-github-reference": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.reference.begin.mdx" }, "2": { "name": "string.other.link.reference.security-advisory.mdx" }, "3": { "name": "punctuation.definition.reference.begin.mdx" }, "4": { "name": "string.other.link.reference.issue-or-pr.mdx" } }, "match": "(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Za-z_])", "name": "string.reference.mdx" }, { "captures": { "1": { "name": "string.other.link.reference.user.mdx" }, "2": { "name": "punctuation.definition.reference.begin.mdx" }, "3": { "name": "string.other.link.reference.issue-or-pr.mdx" } }, "match": "(?<![^\\t\\n\\r \\(@\\[\\{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\/(?:(?:\\.git[0-9A-Za-z_-]|\\.(?!git)|[0-9A-Za-z_-])+))?)(#)([0-9]+)(?![0-9A-Za-z_])", "name": "string.reference.mdx" }] }, "extension-math-flow": { "begin": "(?:^|\\G)[\\t ]*(\\${2,})([^\\n\\r\\$]*)$", "beginCaptures": { "1": { "name": "string.other.begin.math.flow.mdx" }, "2": { "patterns": [{ "include": "#markdown-string" }] } }, "contentName": "markup.raw.math.flow.mdx", "end": "(\\1)(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.end.math.flow.mdx" } }, "name": "markup.code.other.mdx" }, "extension-math-text": { "captures": { "1": { "name": "string.other.begin.math.mdx" }, "2": { "name": "markup.raw.math.mdx markup.inline.raw.math.mdx" }, "3": { "name": "string.other.end.math.mdx" } }, "match": "(?<!\\$)(\\${2,})(?!\\$)(.+?)(?<!\\$)(\\1)(?!\\$)" }, "extension-mdx-esm": { "begin": "(?:^|\\G)(?=(?i:export|import)[ ])", "end": "^(?=[\\t ]*$)|$", "name": "meta.embedded.tsx", "patterns": [{ "include": "source.tsx#statements" }] }, "extension-mdx-expression-flow": { "begin": "(?:^|\\G)[\\t ]*(\\{)", "beginCaptures": { "1": { "name": "string.other.begin.expression.mdx.js" } }, "contentName": "meta.embedded.tsx", "end": "(\\})(?:[\\t ]*$)", "endCaptures": { "1": { "name": "string.other.begin.expression.mdx.js" } }, "patterns": [{ "include": "source.tsx#expression" }] }, "extension-mdx-expression-text": { "begin": "\\{", "beginCaptures": { "0": { "name": "string.other.begin.expression.mdx.js" } }, "contentName": "meta.embedded.tsx", "end": "\\}", "endCaptures": { "0": { "name": "string.other.begin.expression.mdx.js" } }, "patterns": [{ "include": "source.tsx#expression" }] }, "extension-mdx-jsx-flow": { "begin": "(?<=^|\\G|\\>)[\\t ]*(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.jsx" }, "2": { "name": "punctuation.definition.tag.closing.jsx" }, "3": { "name": "entity.name.tag.namespace.jsx" }, "4": { "name": "punctuation.separator.namespace.jsx" }, "5": { "name": "entity.name.tag.local.jsx" }, "6": { "name": "support.class.component.jsx" }, "7": { "name": "support.class.component.jsx" }, "8": { "name": "entity.name.tag.jsx" } }, "end": "(?:(\\/)\\s*)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.self-closing.jsx" }, "2": { "name": "punctuation.definition.tag.end.jsx" } }, "patterns": [{ "include": "source.tsx#jsx-tag-attribute-name" }, { "include": "source.tsx#jsx-tag-attribute-assignment" }, { "include": "source.tsx#jsx-string-double-quoted" }, { "include": "source.tsx#jsx-string-single-quoted" }, { "include": "source.tsx#jsx-evaluated-code" }, { "include": "source.tsx#jsx-tag-attributes-illegal" }] }, "extension-mdx-jsx-text": { "begin": "(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?", "beginCaptures": { "1": { "name": "punctuation.definition.tag.end.jsx" }, "2": { "name": "punctuation.definition.tag.closing.jsx" }, "3": { "name": "entity.name.tag.namespace.jsx" }, "4": { "name": "punctuation.separator.namespace.jsx" }, "5": { "name": "entity.name.tag.local.jsx" }, "6": { "name": "support.class.component.jsx" }, "7": { "name": "support.class.component.jsx" }, "8": { "name": "entity.name.tag.jsx" } }, "end": "(?:(\\/)\\s*)?(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.self-closing.jsx" }, "2": { "name": "punctuation.definition.tag.end.jsx" } }, "patterns": [{ "include": "source.tsx#jsx-tag-attribute-name" }, { "include": "source.tsx#jsx-tag-attribute-assignment" }, { "include": "source.tsx#jsx-string-double-quoted" }, { "include": "source.tsx#jsx-string-single-quoted" }, { "include": "source.tsx#jsx-evaluated-code" }, { "include": "source.tsx#jsx-tag-attributes-illegal" }] }, "extension-toml": { "begin": "\\A\\+{3}$", "beginCaptures": { "0": { "name": "string.other.begin.toml" } }, "contentName": "meta.embedded.toml", "end": "^\\+{3}$", "endCaptures": { "0": { "name": "string.other.end.toml" } }, "patterns": [{ "include": "source.toml" }] }, "extension-yaml": { "begin": "\\A-{3}$", "beginCaptures": { "0": { "name": "string.other.begin.yaml" } }, "contentName": "meta.embedded.yaml", "end": "^-{3}$", "endCaptures": { "0": { "name": "string.other.end.yaml" } }, "patterns": [{ "include": "source.yaml" }] }, "markdown-frontmatter": { "patterns": [{ "include": "#extension-toml" }, { "include": "#extension-yaml" }] }, "markdown-sections": { "patterns": [{ "include": "#commonmark-block-quote" }, { "include": "#commonmark-code-fenced" }, { "include": "#extension-gfm-footnote-definition" }, { "include": "#commonmark-definition" }, { "include": "#commonmark-heading-atx" }, { "include": "#commonmark-thematic-break" }, { "include": "#commonmark-heading-setext" }, { "include": "#commonmark-list-item" }, { "include": "#extension-gfm-table" }, { "include": "#extension-math-flow" }, { "include": "#extension-mdx-esm" }, { "include": "#extension-mdx-expression-flow" }, { "include": "#extension-mdx-jsx-flow" }, { "include": "#commonmark-paragraph" }] }, "markdown-string": { "patterns": [{ "include": "#commonmark-character-escape" }, { "include": "#commonmark-character-reference" }] }, "markdown-text": { "patterns": [{ "include": "#commonmark-attention" }, { "include": "#commonmark-character-escape" }, { "include": "#commonmark-character-reference" }, { "include": "#commonmark-code-text" }, { "include": "#commonmark-hard-break-trailing" }, { "include": "#commonmark-hard-break-escape" }, { "include": "#commonmark-label-end" }, { "include": "#extension-gfm-footnote-call" }, { "include": "#commonmark-label-start" }, { "include": "#extension-gfm-autolink-literal" }, { "include": "#extension-gfm-strikethrough" }, { "include": "#extension-github-gemoji" }, { "include": "#extension-github-mention" }, { "include": "#extension-github-reference" }, { "include": "#extension-math-text" }, { "include": "#extension-mdx-expression-text" }, { "include": "#extension-mdx-jsx-text" }] }, "whatwg-html-data-character-reference-named-terminated": { "captures": { "1": { "name": "punctuation.definition.character-reference.begin.html" }, "2": { "name": "keyword.control.character-reference.html" }, "3": { "name": "punctuation.definition.character-reference.end.html" } }, "match": "(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)", "name": "constant.language.character-reference.named.html" } }, "scopeName": "source.mdx", "embeddedLangs": [], "embeddedLangsLazy": ["tsx", "toml", "yaml", "c", "clojure", "coffee", "cpp", "csharp", "css", "diff", "docker", "elixir", "elm", "erlang", "go", "graphql", "haskell", "html", "ini", "java", "javascript", "json", "julia", "kotlin", "less", "lua", "make", "markdown", "objective-c", "perl", "python", "r", "ruby", "rust", "scala", "scss", "shellscript", "shellsession", "sql", "xml", "swift", "typescript"] }); + mdx = [ + lang145 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mermaid.mjs + var mermaid_exports = {}; + __export(mermaid_exports, { + default: () => mermaid + }); + var lang146, mermaid; + var init_mermaid = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mermaid.mjs"() { + lang146 = Object.freeze({ "displayName": "Mermaid", "fileTypes": [], "injectionSelector": "L:text.html.markdown", "name": "mermaid", "patterns": [{ "include": "#mermaid-code-block" }, { "include": "#mermaid-code-block-with-attributes" }, { "include": "#mermaid-ado-code-block" }], "repository": { "mermaid": { "patterns": [{ "begin": "^\\s*(classDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Class Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "entity.name.type.class.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "entity.name.type.class.mermaid" }, "6": { "name": "keyword.control.mermaid" }, "7": { "name": "string" } }, "comment": '(class name) ("multiplicity relationship")? (relationship) ("multiplicity relationship")? (class name) :? (labelText)?', "match": '(?i)([\\w-]+)\\s("(?:\\d+|\\*|0..\\d+|1..\\d+|1..\\*)")?\\s?(--o|--\\*|\\<--|--\\>|<\\.\\.|\\.\\.\\>|\\<\\|\\.\\.|\\.\\.\\|\\>|\\<\\|--|--\\|>|--\\*|--|\\.\\.|\\*--|o--)\\s("(?:\\d+|\\*|0..\\d+|1..\\d+|1..\\*)")?\\s?([\\w-]+)\\s?(:)?\\s(.*)$' }, { "captures": { "1": { "name": "entity.name.type.class.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "entity.name.function.mermaid" }, "5": { "name": "punctuation.parenthesis.open.mermaid" }, "6": { "name": "storage.type.mermaid" }, "7": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "8": { "name": "storage.type.mermaid" }, "9": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "10": { "name": "entity.name.variable.parameter.mermaid" }, "11": { "name": "punctuation.parenthesis.closed.mermaid" }, "12": { "name": "keyword.control.mermaid" }, "13": { "name": "storage.type.mermaid" }, "14": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "15": { "name": "storage.type.mermaid" }, "16": { "name": "punctuation.definition.typeparameters.end.mermaid" } }, "comment": "(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$", "match": "(?i)([\\w-]+)\\s?(:)\\s([\\+~#-])?([\\w-]+)(\\()([\\w-]+)?(~)?([\\w-]+)?(~)?\\s?([\\w-]+)?(\\))([*\\$]{0,2})\\s?([\\w-]+)?(~)?([\\w-]+)?(~)?$" }, { "captures": { "1": { "name": "entity.name.type.class.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "6": { "name": "storage.type.mermaid" }, "7": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "8": { "name": "entity.name.variable.field.mermaid" } }, "comment": "(class name) : (visibility)?(datatype/generic data type) (attribute name)$", "match": "(?i)([\\w-]+)\\s?(:)\\s([\\+~#-])?([\\w-]+)(~)?([\\w-]+)?(~)?\\s([\\w-]+)?$" }, { "captures": { "1": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "2": { "name": "storage.type.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "4": { "name": "entity.name.type.class.mermaid" } }, "comment": "<<(Annotation)>> (class name)", "match": "(?i)(<<)([\\w-]+)(>>)\\s?([\\w-]+)?" }, { "begin": "(?i)(class)\\s+([\\w-]+)(~)?([\\w-]+)?(~)?\\s?({)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.type.class.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "6": { "name": "keyword.control.mermaid" } }, "comment": "class (class name) ~?(generic type)?~? ({)", "end": "(})", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "begin": "(?i)\\s([\\+~#-])?([\\w-]+)(\\()", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" }, "3": { "name": "punctuation.parenthesis.open.mermaid" } }, "comment": "(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$", "end": "(?i)(\\))([*\\$]{0,2})\\s?([\\w-]+)?(~)?([\\w-]+)?(~)?$", "endCaptures": { "1": { "name": "punctuation.parenthesis.closed.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "storage.type.mermaid" }, "4": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "5": { "name": "storage.type.mermaid" }, "6": { "name": "punctuation.definition.typeparameters.end.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "storage.type.mermaid" }, "2": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "3": { "name": "storage.type.mermaid" }, "4": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "5": { "name": "entity.name.variable.parameter.mermaid" } }, "comment": "(TBD)", "match": "(?i)\\s*,?\\s*([\\w-]+)?(~)?([\\w-]+)?(~)?\\s?([\\w-]+)?" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "storage.type.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "6": { "name": "entity.name.variable.field.mermaid" } }, "comment": "(visibility)?(datatype/generic data type) (attribute name)$", "match": "(?i)\\s([\\+~#-])?([\\w-]+)(~)?([\\w-]+)?(~)?\\s([\\w-]+)?$" }, { "captures": { "1": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "2": { "name": "storage.type.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.end.mermaid" }, "4": { "name": "entity.name.type.class.mermaid" } }, "comment": "<<(Annotation)>> (class name)", "match": "(?i)(<<)([\\w-]+)(>>)\\s?([\\w-]+)?" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.type.class.mermaid" }, "3": { "name": "punctuation.definition.typeparameters.begin.mermaid" }, "4": { "name": "storage.type.mermaid" }, "5": { "name": "punctuation.definition.typeparameters.end.mermaid" } }, "comment": "class (class name) ~?(generic type)?~?", "match": "(?i)(class)\\s+([\\w-]+)(~)?([\\w-]+)?(~)?" }] }, { "begin": "^\\s*(erDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Entity Relationship Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "comment": "(entity)", "match": "^\\s*([\\w-]+)$", "name": "variable" }, { "begin": "(?i)\\s+([\\w-]+)\\s*({)", "beginCaptures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(entity) {", "end": "(})", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "storage.type.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": '(type) (name) (PK|FK)? ("comment")?', "match": `(?i)\\s*([\\w-]+)\\s+([\\w-]+)\\s+(PK|FK)?\\s*("["\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")?\\s*` }, { "match": "\\%%.*", "name": "comment" }] }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": "(entity) (relationship) (entity) : (label)", "match": '(?i)\\s*([\\w-]+)\\s*((?:\\|o|\\|\\||}o|}\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\((?:0|1)\\)|only one|0\\+|1\\+?)(?:..|--)(?:o\\||\\|\\||o{|\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\((?:0|1)\\)|only one|0\\+|1\\+?))\\s*([\\w-]+)\\s*(:)\\s*((?:"[\\w\\s]*")|(?:[\\w-]+))' }] }, { "begin": "^\\s*(gantt)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Gantt Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "(?i)^\\s*(dateFormat)\\s+([\\w\\-\\.]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "(?i)^\\s*(axisFormat)\\s+([\\w\\%\\/\\\\\\-\\.]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": "(?i)(tickInterval)\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": "(?i)^\\s*(excludes)\\s+((?:[\\d\\-,\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": "(?i)^\\s+(todayMarker)\\s+(.*)$" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(section)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": "(?i)^\\s(.*)(:)", "beginCaptures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" } }, "end": "$", "patterns": [{ "match": "(crit|done|active|after)", "name": "entity.name.function.mermaid" }, { "match": "\\%%.*", "name": "comment" }] }] }, { "begin": "^\\s*(gitGraph)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Git Graph", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "begin": "(?i)^\\s*(commit)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "commit", "end": "$", "patterns": [{ "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": '(id)(:) ("id")', "match": '(?i)\\s*(id)(:)\\s?("[^"\\n]*")' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "entity.name.function.mermaid" } }, "comment": "(type)(:) (COMMIT_TYPE)", "match": "(?i)\\s*(type)(:)\\s?(NORMAL|REVERSE|HIGHLIGHT)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": '(tag)(:) ("tag")', "match": `(?i)\\s*(tag)(:)\\s?("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")` }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(checkout) (branch-name)", "match": '(?i)^\\s*(checkout)\\s*([^\\s"]*)' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "constant.numeric.decimal.mermaid" } }, "comment": "(branch) (branch-name) (order)?(:) (number)", "match": '(?i)^\\s*(branch)\\s*([^\\s"]*)\\s*(?:(order)(:)\\s?(\\d+))?' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": '(merge) (branch-name) (tag: "tag-name")?', "match": '(?i)^\\s*(merge)\\s*([^\\s"]*)\\s*(?:(tag)(:)\\s?("[^"\\n]*"))?' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": '(cherry-pick) (id)(:)("commit-id")', "match": '(?i)^\\s*(cherry-pick)\\s+(id)(:)\\s*("[^"\\n]*")' }] }, { "begin": "^\\s*(graph|flowchart)\\s+([\\p{Letter}\\ 0-9]+)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "comment": "Graph", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" }, "5": { "name": "keyword.control.mermaid" } }, "comment": "", "match": '(?i)^\\s*(subgraph)\\s+(\\w+)(\\[)("?[\\w\\s*+%=\\\\/:\\.\\-\'`,&^#$!?<>]*"?)(\\])' }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "^\\s*(subgraph)\\s+([\\p{Letter}\\ 0-9<>]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "match": "^(?i)\\s*(direction)\\s+(RB|BT|RL|TD|LR)" }, { "match": "\\b(end)\\b", "name": "keyword.control.mermaid" }, { "begin": "(?i)(\\b(?:(?!--|==)[-\\w])+\\b\\s*)(\\(\\[|\\[\\[|\\[\\(|\\[|\\(+|\\>|\\{|\\(\\()", "beginCaptures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(Entity)(Edge/Shape)(Text)(Edge/Shape)", "end": "(?i)(\\]\\)|\\]\\]|\\)\\]|\\]|\\)+|\\}|\\)\\))", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "begin": '\\s*(")', "beginCaptures": { "1": { "name": "string" } }, "comment": '("multi-line text")', "end": '(")', "endCaptures": { "1": { "name": "string" } }, "patterns": [{ "begin": '(?i)([^"]*)', "beginCaptures": { "1": { "name": "string" } }, "comment": "capture inner text between quotes", "end": '(?=")', "patterns": [{ "captures": { "1": { "name": "comment" } }, "match": '([^"]*)' }] }] }, { "captures": { "1": { "name": "string" } }, "comment": "(single line text)", "match": "(?i)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }] }, { "begin": "(?i)\\s*((?:-{2,5}|={2,5})[xo>]?\\|)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": '(Graph Link)("Multiline text")(Graph Link)', "end": "(?i)(\\|)", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "begin": '\\s*(")', "beginCaptures": { "1": { "name": "string" } }, "comment": '("multi-line text")', "end": '(")', "endCaptures": { "1": { "name": "string" } }, "patterns": [{ "begin": '(?i)([^"]*)', "beginCaptures": { "1": { "name": "string" } }, "comment": "capture inner text between quotes", "end": '(?=")', "patterns": [{ "captures": { "1": { "name": "comment" } }, "match": '([^"]*)' }] }] }, { "captures": { "1": { "name": "string" } }, "comment": "(single line text)", "match": "(?i)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" }, "3": { "name": "keyword.control.mermaid" } }, "comment": "(Graph Link Start Arrow)(Text)(Graph Link End Arrow)", "match": "(?i)\\s*([xo<]?(?:-{2,5}|={2,5}|-\\.{1,3}|-\\.))((?:(?!--|==)[\\w\\s*+%=\\\\/:\\.\\-'`,\"&^#$!?<>\\[\\]])*)((?:-{2,5}|={2,5}|\\.{1,3}-|\\.-)[xo>]?)" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(Graph Link)", "match": "(?i)\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)" }, { "comment": "Entity", "match": "(\\b(?:(?!--|==)[-\\w])+\\b\\s*)", "name": "variable" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "string" } }, "comment": "(Class)(Node(s))(ClassName)", "match": "(?i)\\s*(class)\\s+(\\b[-,\\w]+)\\s+(\\b\\w+\\b)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "string" } }, "comment": "(ClassDef)(ClassName)(Styles)", "match": "(?i)\\s*(classDef)\\s+(\\b\\w+\\b)\\s+(\\b[-,:;#\\w]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "variable" }, "4": { "name": "string" } }, "comment": "(Click)(Entity)(Link)?(Tooltip)", "match": '(?i)\\s*(click)\\s+(\\b[-\\w]+\\b\\s*)(\\b\\w+\\b)?\\s("*.*")' }] }, { "begin": "^\\s*(pie)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Pie Chart", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": "(?i)\\s(.*)(:)", "beginCaptures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" } }, "end": "$", "patterns": [{ "match": "\\%%.*", "name": "comment" }] }] }, { "begin": "^\\s*(quadrantChart)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Quadrant Chart", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(title)\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": "(?i)^\\s*([xy]-axis)\\s+((?:(?!-->)[$&%/#.,?!*+=\\'\\\\\\-\\w\\s])*)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(x|y-axis) (text) (-->)? (text)?", "end": "$", "patterns": [{ "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(-->) (text)", "match": "(?i)\\s*(-->)\\s*([$&%/#.,?!*+=\\'\\\\\\-\\w\\s]*)" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(quadrant-[1234])\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "captures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "constant.numeric.decimal.mermaid" }, "5": { "name": "keyword.control.mermaid" }, "6": { "name": "constant.numeric.decimal.mermaid" }, "7": { "name": "keyword.control.mermaid" } }, "comment": "(text)(:) ([)(decimal)(,) (decimal)(])", "match": "(?i)\\s*([$&%/#.,?!*+=\\'\\\\\\-\\w\\s]*)\\s*(:)\\s*(\\[)\\s*(\\d\\.\\d+)\\s*(,)\\s*(\\d\\.\\d+)\\s*(\\])" }] }, { "begin": "^\\s*(requirementDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Requirement Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "begin": `(?i)^\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)\\s*({)`, "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" } }, "comment": "(requirement) (name) ({)", "end": "(?i)\\s*(})", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(id:) (variable id)", "match": "(?i)\\s*(id:)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(text:) (text string)", "match": "(?i)\\s*(text:)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "comment": "(risk:) (risk option)", "match": "(?i)\\s*(risk:)\\s*(low|medium|high)\\s*$" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" } }, "comment": "(verifyMethod)(:) (method)", "match": "(?i)\\s*(verifymethod:)\\s*(analysis|inspection|test|demonstration)\\s*$" }] }, { "begin": `(?i)^\\s*(element)\\s*(["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)\\s*({)`, "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" } }, "comment": "(element) (name) ({)", "end": "(?i)\\s*(})", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(type:) (user type)", "match": `(?i)\\s*(type:)\\s*(["$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(docref:) (user ref)", "match": "(?i)\\s*(docref:)\\s*([$&%\\^/#.,?!;:*+<>_\\'\\\\\\w\\s]+)" }] }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "variable" } }, "comment": "(source) (-) (type) (->) (destination)", "match": "(?i)^\\s*([\\w]+)\\s*(-)\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\s*(->)\\s*([\\w]+)\\s*$" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "variable" } }, "comment": "(destination) (<-) (type) (-) (source)", "match": "(?i)^\\s*([\\w]+)\\s*(<-)\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\s*(-)\\s*([\\w]+)\\s*$" }] }, { "begin": "^\\s*(sequenceDiagram)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "Sequence Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "(\\%%|#).*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(title)(title text)", "match": `(?i)(title)\\s*(:)?\\s+(\\s*["\\(\\)$&%\\^/#.,?!:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": "(participant)(Actor)(as)?(Label)?", "match": `(?i)\\s*(participant|actor)\\s+((?:(?! as )["\\(\\)$&%\\^/#.?!*=<>\\'\\\\\\w\\s])+)\\s*(as)?\\s(["\\(\\)$&%\\^/#.,?!*=<>\\'\\\\\\w\\s]+)?` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "(activate/deactivate)(Actor)", "match": `(?i)\\s*((?:de)?activate)\\s+(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "variable" }, "6": { "name": "keyword.control.mermaid" }, "7": { "name": "string" } }, "comment": "(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)", "match": `(?i)\\s*(Note)\\s+((?:left|right)\\sof|over)\\s+(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)(,)?(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?\\s*)?(:)(?:\\s+([^;#]*))?` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(loop)(loop text)", "match": "(?i)\\s*(loop)(?:\\s+([^;#]*))?" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(end)", "match": "\\s*(end)" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(alt/else/option/par/and/autonumber/critical/opt)(text)", "match": "(?i)\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\s+([^#;]*))?$" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": "(Actor)(Arrow)(Actor)(:)(Message)", "match": `(?i)\\s*(\\b["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?)\\s*(-?-(?:\\>|x|\\))\\>?[+-]?)\\s*(["()$&%^/#.?!*=<>'\\\\\\w\\s]+\\b\\)?)\\s*(:)\\s*([^;#]*)` }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "entity.name.function.mermaid" }, "3": { "name": "string" } }, "comment": "(box transparent text)", "match": "(?i)\\s*(box)\\s+(transparent)(?:\\s+([^;#]*))?" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "comment": "(box text)", "match": "(?i)\\s*(box)(?:\\s+([^;#]*))?" }] }, { "begin": "^\\s*(stateDiagram(?:-v2)?)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "State Diagram", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "}", "match": "\\s+(})\\s+" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "--", "match": "\\s+(--)\\s+" }, { "comment": "(state)", "match": "^\\s*([\\w-]+)$", "name": "variable" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(state) : (description)", "match": "(?i)([\\w-]+)\\s+(:)\\s+(\\s*[-\\w\\s]+\\b)" }, { "begin": "(?i)^\\s*(state)\\s+", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "state", "end": "$", "patterns": [{ "captures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" } }, "comment": '"(description)" as (state)', "match": '(?i)\\s*("[-\\w\\s]+\\b")\\s+(as)\\s+([\\w-]+)' }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(state name) {", "match": "(?i)\\s*([\\w-]+)\\s+({)" }, { "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(state name) <<fork|join>>", "match": "(?i)\\s*([\\w-]+)\\s+(<<(?:fork|join)>>)" }] }, { "begin": "(?i)([\\w-]+)\\s+(-->)", "beginCaptures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(state) -->", "end": "$", "patterns": [{ "captures": { "1": { "name": "variable" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "(state) (:)? (transition text)?", "match": "(?i)\\s+([\\w-]+)\\s*(:)?\\s*([^\\n:]+)?" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "string" } }, "comment": "[*] (:)? (transition text)?", "match": "(?i)(\\[\\*\\])\\s*(:)?\\s*([^\\n:]+)?" }] }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "variable" }, "4": { "name": "keyword.control.mermaid" }, "5": { "name": "string" } }, "comment": "[*] --> (state) (:)? (transition text)?", "match": "(?i)(\\[\\*\\])\\s+(-->)\\s+([\\w-]+)\\s*(:)?\\s*([^\\n:]+)?" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" }, "3": { "name": "keyword.control.mermaid" }, "4": { "name": "string" } }, "comment": "note left|right of (state name)", "match": "(?i)^\\s*(note (?:left|right) of)\\s+([\\w-]+)\\s+(:)\\s*([^\\n:]+)" }, { "begin": "(?i)^\\s*(note (?:left|right) of)\\s+([\\w-]+)(.|\\n)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "variable" } }, "comment": "note left|right of (state name) (note text) end note", "contentName": "string", "end": "(?i)(end note)", "endCaptures": { "1": { "name": "keyword.control.mermaid" } } }] }, { "begin": "^\\s*(journey)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "User Journey", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(title|section)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": `(?i)\\s*(["\\(\\)$&%\\^/.,?!*+=<>\\'\\\\\\-\\w\\s]*)\\s*(:)\\s*(\\d+)\\s*(:)`, "beginCaptures": { "1": { "name": "string" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "constant.numeric.decimal.mermaid" }, "4": { "name": "keyword.control.mermaid" } }, "end": "$", "patterns": [{ "captures": { "1": { "name": "variable" } }, "comment": "(taskName)", "match": "(?i)\\s*,?\\s*([^,#\\n]+)" }] }] }, { "begin": "^\\s*(xychart(?:-beta)?(?:\\s+horizontal)?)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "XY Chart", "end": "(^|\\G)(?=\\s*[`:~]{3,}\\s*$)", "patterns": [{ "match": "\\%%.*", "name": "comment" }, { "captures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "string" } }, "match": `(?i)^\\s*(title)\\s+(\\s*["\\(\\)$&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*)` }, { "begin": "(?i)^\\s*(x-axis)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(x-axis)", "end": "$", "patterns": [{ "captures": { "1": { "name": "constant.numeric.decimal.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "constant.numeric.decimal.mermaid" } }, "comment": "(decimal) (-->) (decimal)", "match": "(?i)\\s*([-+]?\\d+\\.?\\d*)\\s*(-->)\\s*([-+]?\\d+\\.?\\d*)" }, { "captures": { "1": { "name": "string" } }, "comment": '("text")', "match": `(?i)\\s+("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")` }, { "captures": { "1": { "name": "string" } }, "comment": "(text)", "match": "(?i)\\s+([\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w]*)" }, { "begin": "\\s*(\\[)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "([)(text)(,)(text)*(])", "end": "\\s*(\\])", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "constant.numeric.decimal.mermaid" } }, "comment": "(decimal)", "match": "(?i)\\s*([-+]?\\d+\\.?\\d*)" }, { "captures": { "1": { "name": "string" } }, "comment": '("text")', "match": `(?i)\\s*("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")` }, { "captures": { "1": { "name": "string" } }, "comment": "(text)", "match": "(?i)\\s*([\\($&%\\^/#.?!;:*+=<>\\'\\\\\\-\\w\\s]+)" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(,)", "match": "(?i)\\s*(,)" }] }] }, { "begin": "(?i)^\\s*(y-axis)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(y-axis)", "end": "$", "patterns": [{ "captures": { "1": { "name": "constant.numeric.decimal.mermaid" }, "2": { "name": "keyword.control.mermaid" }, "3": { "name": "constant.numeric.decimal.mermaid" } }, "comment": "(decimal) (-->) (decimal)", "match": "(?i)\\s*([-+]?\\d+\\.?\\d*)\\s*(-->)\\s*([-+]?\\d+\\.?\\d*)" }, { "captures": { "1": { "name": "string" } }, "comment": '("text")', "match": `(?i)\\s+("[\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w\\s]*")` }, { "captures": { "1": { "name": "string" } }, "comment": "(text)", "match": "(?i)\\s+([\\($&%\\^/#.,?!;:*+=<>\\'\\\\\\-\\w]*)" }] }, { "begin": "(?i)^\\s*(line|bar)\\s*(\\[)", "beginCaptures": { "1": { "name": "keyword.control.mermaid" }, "2": { "name": "keyword.control.mermaid" } }, "comment": "(line|bar) ([)(decimal)+(])", "end": "\\s*(\\])", "endCaptures": { "1": { "name": "keyword.control.mermaid" } }, "patterns": [{ "captures": { "1": { "name": "constant.numeric.decimal.mermaid" } }, "comment": "(decimal)", "match": "(?i)\\s*([-+]?\\d+\\.?\\d*)" }, { "captures": { "1": { "name": "keyword.control.mermaid" } }, "comment": "(,)", "match": "(?i)\\s*(,)" }] }] }] }, "mermaid-ado-code-block": { "begin": "(?i)\\s*:::\\s*mermaid\\s*$", "contentName": "meta.embedded.block.mermaid", "end": "\\s*:::\\s*", "patterns": [{ "include": "#mermaid" }] }, "mermaid-code-block": { "begin": "(?i)(?<=[`~])mermaid(\\s+[^`~]*)?$", "contentName": "meta.embedded.block.mermaid", "end": "(^|\\G)(?=\\s*[`~]{3,}\\s*$)", "patterns": [{ "include": "#mermaid" }] }, "mermaid-code-block-with-attributes": { "begin": "(?i)(?<=[`~])\\{\\s*\\.?mermaid(\\s+[^`~]*)?$", "contentName": "meta.embedded.block.mermaid", "end": "(^|\\G)(?=\\s*[`~]{3,}\\s*$)", "patterns": [{ "include": "#mermaid" }] } }, "scopeName": "markdown.mermaid.codeblock" }); + mermaid = [ + lang146 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mojo.mjs + var mojo_exports = {}; + __export(mojo_exports, { + default: () => mojo + }); + var lang147, mojo; + var init_mojo = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/mojo.mjs"() { + lang147 = Object.freeze({ "displayName": "Mojo", "name": "mojo", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }] }, "assignment-operator": { "match": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?<!\\\\)(\\n))", "name": "string.quoted.single.python" }, "builtin-callables": { "patterns": [{ "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#builtin-exceptions" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }] }, "builtin-exceptions": { "match": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | aiter | all | any | anext | ascii | bin\n| breakpoint | callable | chr | compile | copyright | credits\n| delattr | dir | divmod | enumerate | eval | exec | exit\n| filter | format | getattr | globals | hasattr | hash | help\n| hex | id | input | isinstance | issubclass | iter | len\n| license | locals | map | max | memoryview | min | next\n| oct | open | ord | pow | print | quit | range | reload | repr\n| reversed | round | setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "match": "(?x)\n(?<!\\.) \\b(\n__mlir_attr | __mlir_op | __mlir_type | bool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": "same as a function call, but in inheritance context", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#inheritance-name" }, { "include": "#function-arguments" }] }, "class-declaration": { "patterns": [{ "begin": "(?x)\n\\s*(class|struct|trait)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "beginCaptures": { "1": { "name": "storage.type.class.python" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.section.class.begin.python" } }, "name": "meta.class.python", "patterns": [{ "include": "#class-name" }, { "include": "#class-inheritance" }] }] }, "class-inheritance": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.inheritance.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.inheritance.end.python" } }, "name": "meta.class.inheritance.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.arguments.python" }, { "match": ",", "name": "punctuation.separator.inheritance.python" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "match": "\\bmetaclass\\b", "name": "support.type.metaclass.python" }, { "include": "#illegal-names" }, { "include": "#class-kwarg" }, { "include": "#call-wrapper-inheritance" }, { "include": "#expression-base" }, { "include": "#member-access-class" }, { "include": "#inheritance-identifier" }] }, "class-kwarg": { "captures": { "1": { "name": "entity.other.inherited-class.python variable.parameter.class.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.type.class.python" }] }, "codetags": { "captures": { "1": { "name": "keyword.codetag.notation.python" } }, "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)" }, "comments": { "patterns": [{ "begin": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "beginCaptures": { "0": { "name": "meta.typehint.comment.python" }, "1": { "name": "comment.typehint.directive.notation.python" } }, "contentName": "meta.typehint.comment.python", "end": "(?:$|(?=\\#))", "name": "comment.line.number-sign.python", "patterns": [{ "match": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "name": "comment.typehint.type.notation.python" }, { "match": "([\\[\\]\\(\\),\\.\\=\\*]|(->))", "name": "comment.typehint.punctuation.notation.python" }, { "match": "([[:alpha:]_]\\w*)", "name": "comment.typehint.variable.notation.python" }] }, { "include": "#comments-base" }] }, "comments-base": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($)", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-double-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": '($|(?="""))', "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-single-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($|(?='''))", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.python" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.python" } }, "patterns": [{ "match": ":", "name": "punctuation.separator.dict.python" }, { "include": "#expression" }] }, "decorator": { "begin": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\n", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "invalid.illegal.decorator.python" } }, "name": "meta.function.decorator.python", "patterns": [{ "include": "#decorator-name" }, { "include": "#function-arguments" }] }, "decorator-name": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#illegal-object-name" }, { "captures": { "2": { "name": "punctuation.separator.period.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-one-regexp-character-set" }, { "include": "#double-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-one-regexp-lookahead" }, { "include": "#double-one-regexp-lookahead-negative" }, { "include": "#double-one-regexp-lookbehind" }, { "include": "#double-one-regexp-lookbehind-negative" }, { "include": "#double-one-regexp-conditional" }, { "include": "#double-one-regexp-parentheses-non-capturing" }, { "include": "#double-one-regexp-parentheses" }] }, "double-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="""))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-three-regexp-character-set" }, { "include": "#double-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-three-regexp-lookahead" }, { "include": "#double-three-regexp-lookahead-negative" }, { "include": "#double-three-regexp-lookbehind" }, { "include": "#double-three-regexp-lookbehind-negative" }, { "include": "#double-three-regexp-conditional" }, { "include": "#double-three-regexp-parentheses-non-capturing" }, { "include": "#double-three-regexp-parentheses" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "ellipsis": { "match": "\\.\\.\\.", "name": "constant.other.ellipsis.python" }, "escape-sequence": { "match": `(?x) \\\\ ( x[0-9A-Fa-f]{2} | [0-7]{1,3} | [\\\\"'abfnrtv] ) -`,name:"constant.character.escape.python"},"escape-sequence-unicode":{patterns:[{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} -| N\\{[\\w\\s]+?\\} -) -`,name:"constant.character.escape.python"}]},expression:{comment:"All valid Python expressions",patterns:[{include:"#expression-base"},{include:"#member-access"},{comment:"Tokenize identifiers to help linters",match:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"expression-bare":{comment:"valid Python expressions w/o comments and line continuation",patterns:[{include:"#backticks"},{include:"#illegal-anno"},{include:"#literal"},{include:"#regexp"},{include:"#string"},{include:"#lambda"},{include:"#generator"},{include:"#illegal-operator"},{include:"#operator"},{include:"#curly-braces"},{include:"#item-access"},{include:"#list"},{include:"#odd-function-call"},{include:"#round-braces"},{include:"#function-call"},{include:"#builtin-functions"},{include:"#builtin-types"},{include:"#builtin-exceptions"},{include:"#magic-names"},{include:"#special-names"},{include:"#illegal-names"},{include:"#special-variables"},{include:"#ellipsis"},{include:"#punctuation"},{include:"#line-continuation"},{include:"#special-variables-types"}]},"expression-base":{comment:"valid Python expressions with comments and line continuation",patterns:[{include:"#comments"},{include:"#expression-bare"},{include:"#line-continuation"}]},"f-expression":{comment:"All valid Python expressions, except comments and line continuation",patterns:[{include:"#expression-bare"},{include:"#member-access"},{comment:"Tokenize identifiers to help linters",match:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\}\\} -`,name:"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{begin:`(\\b[fF])([bBuU])?('''|""")`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.multi.python storage.type.string.python"},2:{name:"invalid.illegal.prefix.python"},3:{name:"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{begin:`(\\b[fF])([bBuU])?((['"]))`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.single.python storage.type.string.python"},2:{name:"invalid.illegal.prefix.python"},3:{name:"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-single-core"}]},"fstring-formatting":{patterns:[{include:"#fstring-formatting-braces"},{include:"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},2:{name:"invalid.illegal.brace.python"},3:{name:"constant.character.format.placeholder.other.python"}},comment:"empty braces are illegal",match:"({)(\\s*?)(})"},{match:"({{|}})",name:"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{match:"(}(?!}))",name:"invalid.illegal.brace.python"},"fstring-guts":{patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"},{include:"#fstring-formatting"}]},"fstring-illegal-multi-brace":{patterns:[{include:"#impossible"}]},"fstring-illegal-single-brace":{begin:"(\\{)(?=[^\\n}]*$\\n?)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"it is illegal to have a multiline brace inside a single-line string",end:"(\\})|(?=\\n)",endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-multi-brace":{begin:"(\\{)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"value interpolation using { ... }",end:`(?x) -(\\}) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-multi"},{include:"#f-expression"}]},"fstring-multi-core":{match:`(?x) +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "name": "constant.character.escape.python" }] }, "expression": { "comment": "All valid Python expressions", "patterns": [{ "include": "#expression-base" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "expression-bare": { "comment": "valid Python expressions w/o comments and line continuation", "patterns": [{ "include": "#backticks" }, { "include": "#literal" }, { "include": "#regexp" }, { "include": "#string" }, { "include": "#lambda" }, { "include": "#generator" }, { "include": "#illegal-operator" }, { "include": "#operator" }, { "include": "#curly-braces" }, { "include": "#item-access" }, { "include": "#list" }, { "include": "#odd-function-call" }, { "include": "#round-braces" }, { "include": "#function-call" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }, { "include": "#builtin-exceptions" }, { "include": "#magic-names" }, { "include": "#special-names" }, { "include": "#illegal-names" }, { "include": "#special-variables" }, { "include": "#ellipsis" }, { "include": "#punctuation" }, { "include": "#line-continuation" }] }, "expression-base": { "comment": "valid Python expressions with comments and line continuation", "patterns": [{ "include": "#comments" }, { "include": "#expression-bare" }, { "include": "#line-continuation" }] }, "f-expression": { "comment": "All valid Python expressions, except comments and line continuation", "patterns": [{ "include": "#expression-bare" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fstring-fnorm-quoted-multi-line": { "begin": `(\\b[fF])([bBuU])?('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-fnorm-quoted-single-line": { "begin": `(\\b[fF])([bBuU])?((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-formatting": { "patterns": [{ "include": "#fstring-formatting-braces" }, { "include": "#fstring-formatting-singe-brace" }] }, "fstring-formatting-braces": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "2": { "name": "invalid.illegal.brace.python" }, "3": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "empty braces are illegal", "match": "({)(\\s*?)(})" }, { "match": "({{|}})", "name": "constant.character.escape.python" }] }, "fstring-formatting-singe-brace": { "match": "(}(?!}))", "name": "invalid.illegal.brace.python" }, "fstring-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#fstring-formatting" }] }, "fstring-illegal-multi-brace": { "patterns": [{ "include": "#impossible" }] }, "fstring-illegal-single-brace": { "begin": "(\\{)(?=[^\\n}]*$\\n?)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "it is illegal to have a multiline brace inside a single-line string", "end": "(\\})|(?=\\n)", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-multi-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -19960,7 +3206,7 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\n -`,name:"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{begin:`(\\b[bBuU])([fF])('''|""")`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"string.interpolated.python string.quoted.multi.python storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python string.quoted.multi.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{begin:`(\\b[bBuU])([fF])((['"]))`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"string.interpolated.python string.quoted.single.python storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python string.quoted.single.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-single-core"}]},"fstring-raw-guts":{patterns:[{include:"#string-consume-escape"},{include:"#fstring-formatting"}]},"fstring-raw-multi-core":{match:`(?x) +`, "name": "string.interpolated.python string.quoted.multi.python" }, "fstring-normf-quoted-multi-line": { "begin": `(\\b[bBuU])([fF])('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-normf-quoted-single-line": { "begin": `(\\b[bBuU])([fF])((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#fstring-formatting" }] }, "fstring-raw-multi-core": { "match": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -19976,7 +3222,7 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\n -`,name:"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{begin:`(\\b(?:[rR][fF]|[fF][rR]))('''|""")`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-raw-guts"},{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{include:"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{begin:`(\\b(?:[rR][fF]|[fF][rR]))((['"]))`,beginCaptures:{1:{name:"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},2:{name:"invalid.illegal.newline.python"}},name:"meta.fstring.python",patterns:[{include:"#fstring-raw-guts"},{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{include:"#fstring-raw-single-core"}]},"fstring-raw-single-core":{match:`(?x) +`, "name": "string.interpolated.python string.quoted.raw.multi.python" }, "fstring-raw-quoted-multi-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-raw-multi-core" }] }, "fstring-raw-quoted-single-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.single.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.single.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-raw-single-core" }] }, "fstring-raw-single-core": { "match": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -19992,9 +3238,7 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\n -`,name:"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{begin:"(\\{)",beginCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},comment:"value interpolation using { ... }",end:`(?x) -(\\})|(?=\\n) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-single-core":{match:`(?x) +`, "name": "string.interpolated.python string.quoted.raw.single.python" }, "fstring-single-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -20010,273 +3254,1459 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\n -`,name:"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{patterns:[{match:"(=(![rsa])?)(?=})",name:"storage.type.format.python"},{match:"(=?![rsa])(?=})",name:"storage.type.format.python"},{captures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},match:`(?x) -( (?: =?) (?: ![rsa])? ) -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=}) -`},{include:"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{begin:"((?:=?)(?:![rsa])?)(:)(?=.*?{)",beginCaptures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},end:"(?=})",patterns:[{include:"#fstring-illegal-multi-brace"},{include:"#fstring-multi-brace"},{match:"([bcdeEfFgGnosxX%])(?=})",name:"storage.type.format.python"},{match:"(\\.\\d+)",name:"storage.type.format.python"},{match:"(,)",name:"storage.type.format.python"},{match:"(\\d+)",name:"storage.type.format.python"},{match:"(\\#)",name:"storage.type.format.python"},{match:"([-+ ])",name:"storage.type.format.python"},{match:"([<>=^])",name:"storage.type.format.python"},{match:"(\\w)",name:"storage.type.format.python"}]},"fstring-terminator-single":{patterns:[{match:"(=(![rsa])?)(?=})",name:"storage.type.format.python"},{match:"(=?![rsa])(?=})",name:"storage.type.format.python"},{captures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},match:`(?x) -( (?: =?) (?: ![rsa])? ) -( : \\w? [<>=^]? [-+ ]? \\#? -\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=}) -`},{include:"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{begin:"((?:=?)(?:![rsa])?)(:)(?=.*?{)",beginCaptures:{1:{name:"storage.type.format.python"},2:{name:"storage.type.format.python"}},end:"(?=})|(?=\\n)",patterns:[{include:"#fstring-illegal-single-brace"},{include:"#fstring-single-brace"},{match:"([bcdeEfFgGnosxX%])(?=})",name:"storage.type.format.python"},{match:"(\\.\\d+)",name:"storage.type.format.python"},{match:"(,)",name:"storage.type.format.python"},{match:"(\\d+)",name:"storage.type.format.python"},{match:"(\\#)",name:"storage.type.format.python"},{match:"([-+ ])",name:"storage.type.format.python"},{match:"([<>=^])",name:"storage.type.format.python"},{match:"(\\w)",name:"storage.type.format.python"}]},"function-arguments":{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.python"}},contentName:"meta.function-call.arguments.python",end:"(?=\\))(?!\\)\\s*\\()",patterns:[{match:"(,)",name:"punctuation.separator.arguments.python"},{captures:{1:{name:"keyword.operator.unpacking.arguments.python"}},match:`(?x) -(?:(?<=[,(])|^) \\s* (\\*{1,2}) -`},{include:"#lambda-incomplete"},{include:"#illegal-names"},{captures:{1:{name:"variable.parameter.function-call.python"},2:{name:"keyword.operator.assignment.python"}},match:"\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)"},{match:"=(?!=)",name:"keyword.operator.assignment.python"},{include:"#expression"},{captures:{1:{name:"punctuation.definition.arguments.end.python"},2:{name:"punctuation.definition.arguments.begin.python"}},match:"\\s*(\\))\\s*(\\()"}]},"function-call":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() -) -`,comment:'Regular function call of the type "name(args)"',end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.function-call.python",patterns:[{include:"#special-variables"},{include:"#function-name"},{include:"#function-arguments"}]},"function-declaration":{begin:`(?x) -\\s* -(?:\\b(async) \\s+)? \\b(def)\\s+ -(?= -[[:alpha:]_][[:word:]]* \\s* \\( -) -`,beginCaptures:{1:{name:"storage.type.function.async.python"},2:{name:"storage.type.function.python"}},end:`(:|(?=[#'"\\n]))`,endCaptures:{1:{name:"punctuation.section.function.begin.python"}},name:"meta.function.python",patterns:[{include:"#function-def-name"},{include:"#parameters"},{include:"#line-continuation"},{include:"#return-annotation"}]},"function-def-name":{patterns:[{match:`(?x) -\\b (__default__) \\b -`,name:"entity.name.function.fallback.vyper"},{match:`(?x) -\\b (__init__) \\b -`,name:"entity.name.function.constructor.vyper"},{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"entity.name.function.python"}]},"function-name":{patterns:[{include:"#builtin-possible-callables"},{comment:"Some color schemas support meta.function-call.generic scope",match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.function-call.generic.python"}]},generator:{begin:"\\bfor\\b",beginCaptures:{0:{name:"keyword.control.flow.python"}},comment:`Match "for ... in" construct used in generators and for loops to -correctly identify the "in" as a control flow keyword. -`,end:"\\bin\\b",endCaptures:{0:{name:"keyword.control.flow.python"}},patterns:[{include:"#expression"}]},"illegal-anno":{match:"->",name:"invalid.illegal.annotation.python"},"illegal-names":{captures:{1:{name:"keyword.control.flow.python"},2:{name:"keyword.control.import.python"}},match:`(?x) -\\b(?: -( -and | assert | async | await | break | class | continue | def -| del | elif | else | except | finally | for | from | global -| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=]) -| nonlocal | not | or | pass | raise | return | try | while | with -| yield -) | ( -as | import -) -)\\b -`},"illegal-object-name":{comment:`It's illegal to name class or function "True"`,match:"\\b(True|False|None)\\b",name:"keyword.illegal.name.python"},"illegal-operator":{patterns:[{match:"&&|\\|\\||--|\\+\\+",name:"invalid.illegal.operator.python"},{match:"[?$]",name:"invalid.illegal.operator.python"},{comment:"We don't want `!` to flash when we're typing `!=`",match:"!\\b",name:"invalid.illegal.operator.python"}]},import:{comment:"Import statements used to correctly mark `from`, `import`, and `as`\n",patterns:[{begin:"\\b(?<!\\.)(from)\\b(?=.+import)",beginCaptures:{1:{name:"keyword.control.import.python"}},end:"$|(?=import)",patterns:[{match:"\\.+",name:"punctuation.separator.period.python"},{include:"#expression"}]},{begin:"\\b(?<!\\.)(import)\\b",beginCaptures:{1:{name:"keyword.control.import.python"}},end:"$",patterns:[{match:"\\b(?<!\\.)as\\b",name:"keyword.control.import.python"},{include:"#expression"}]}]},impossible:{comment:"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.",match:"$.^"},"inheritance-identifier":{captures:{1:{name:"entity.other.inherited-class.python"}},match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`},"inheritance-name":{patterns:[{include:"#lambda-incomplete"},{include:"#builtin-possible-callables"},{include:"#inheritance-identifier"}]},"item-access":{patterns:[{begin:`(?x) -\\b(?= -[[:alpha:]_]\\w* \\s* \\[ -) -`,end:"(\\])",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},name:"meta.item-access.python",patterns:[{include:"#item-name"},{include:"#item-index"},{include:"#expression"}]}]},"item-index":{begin:"(\\[)",beginCaptures:{1:{name:"punctuation.definition.arguments.begin.python"}},contentName:"meta.item-access.arguments.python",end:"(?=\\])",patterns:[{match:":",name:"punctuation.separator.slice.python"},{include:"#expression"}]},"item-name":{patterns:[{include:"#special-variables"},{include:"#builtin-functions"},{include:"#special-names"},{match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.indexed-name.python"},{include:"#special-variables-types"}]},lambda:{patterns:[{captures:{1:{name:"keyword.control.flow.python"}},match:"((?<=\\.)lambda|lambda(?=\\s*[\\.=]))"},{captures:{1:{name:"storage.type.function.lambda.python"}},match:"\\b(lambda)\\s*?(?=[,\\n]|$)"},{begin:`(?x) -\\b (lambda) \\b -`,beginCaptures:{1:{name:"storage.type.function.lambda.python"}},contentName:"meta.function.lambda.parameters.python",end:"(:)|(\\n)",endCaptures:{1:{name:"punctuation.section.function.lambda.begin.python"}},name:"meta.lambda-function.python",patterns:[{match:"/",name:"keyword.operator.positional.parameter.python"},{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.parameter.python"},{include:"#lambda-nested-incomplete"},{include:"#illegal-names"},{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.parameters.python"}},match:"([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))"},{include:"#comments"},{include:"#backticks"},{include:"#illegal-anno"},{include:"#lambda-parameter-with-default"},{include:"#line-continuation"},{include:"#illegal-operator"}]}]},"lambda-incomplete":{match:"\\blambda(?=\\s*[,)])",name:"storage.type.function.lambda.python"},"lambda-nested-incomplete":{match:"\\blambda(?=\\s*[:,)])",name:"storage.type.function.lambda.python"},"lambda-parameter-with-default":{begin:`(?x) -\\b -([[:alpha:]_]\\w*) \\s* (=) -`,beginCaptures:{1:{name:"variable.parameter.function.language.python"},2:{name:"keyword.operator.python"}},end:"(,)|(?=:|$)",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},"line-continuation":{patterns:[{captures:{1:{name:"punctuation.separator.continuation.line.python"},2:{name:"invalid.illegal.line.continuation.python"}},match:"(\\\\)\\s*(\\S.*$\\n?)"},{begin:"(\\\\)\\s*$\\n?",beginCaptures:{1:{name:"punctuation.separator.continuation.line.python"}},end:`(?x) +`, "name": "string.interpolated.python string.quoted.single.python" }, "fstring-terminator-multi": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-multi-tail" }] }, "fstring-terminator-multi-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})", "patterns": [{ "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "fstring-terminator-single": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-single-tail" }] }, "fstring-terminator-single-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})|(?=\\n)", "patterns": [{ "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "function-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.function-call.arguments.python", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.python" }, { "captures": { "1": { "name": "keyword.operator.unpacking.arguments.python" } }, "match": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function-call.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "include": "#expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "punctuation.definition.arguments.begin.python" } }, "match": "\\s*(\\))\\s*(\\()" }] }, "function-call": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#special-variables" }, { "include": "#function-name" }, { "include": "#function-arguments" }] }, "function-declaration": { "begin": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def|fn)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* [\\(\\[]\n)\n", "beginCaptures": { "1": { "name": "storage.type.function.async.python" }, "2": { "name": "storage.type.function.python" } }, "end": `(:|(?=[#'"\\n]))`, "endCaptures": { "1": { "name": "punctuation.section.function.begin.python" } }, "name": "meta.function.python", "patterns": [{ "include": "#function-modifier" }, { "include": "#function-def-name" }, { "include": "#parameters" }, { "include": "#meta_parameters" }, { "include": "#line-continuation" }, { "include": "#return-annotation" }] }, "function-def-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-modifier": { "match": "(raises|capturing)", "name": "storage.modifier" }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.function-call.generic.python" }] }, "generator": { "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.python" } }, "comment": 'Match "for ... in" construct used in generators and for loops to\ncorrectly identify the "in" as a control flow keyword.\n', "end": "\\bin\\b", "endCaptures": { "0": { "name": "keyword.control.flow.python" } }, "patterns": [{ "include": "#expression" }] }, "illegal-names": { "captures": { "1": { "name": "keyword.control.flow.python" }, "2": { "name": "storage.type.function.python" }, "3": { "name": "keyword.control.import.python" } }, "match": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | struct | trait | continue | del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (def | fn | capturing | raises) | (\nas | import\n)\n)\\b\n" }, "illegal-object-name": { "comment": `It's illegal to name class or function "True"`, "match": "\\b(True|False|None)\\b", "name": "keyword.illegal.name.python" }, "illegal-operator": { "patterns": [{ "match": "&&|\\|\\||--|\\+\\+", "name": "invalid.illegal.operator.python" }, { "match": "[?$]", "name": "invalid.illegal.operator.python" }, { "comment": "We don't want `!` to flash when we're typing `!=`", "match": "!\\b", "name": "invalid.illegal.operator.python" }] }, "import": { "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", "patterns": [{ "begin": "\\b(?<!\\.)(from)\\b(?=.+import)", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$|(?=import)", "patterns": [{ "match": "\\.+", "name": "punctuation.separator.period.python" }, { "include": "#expression" }] }, { "begin": "\\b(?<!\\.)(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$", "patterns": [{ "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "include": "#expression" }] }] }, "impossible": { "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", "match": "$.^" }, "inheritance-identifier": { "captures": { "1": { "name": "entity.other.inherited-class.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.item-access.python", "patterns": [{ "include": "#item-name" }, { "include": "#item-index" }, { "include": "#expression" }] }] }, "item-index": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.item-access.arguments.python", "end": "(?=\\])", "patterns": [{ "match": ":", "name": "punctuation.separator.slice.python" }, { "include": "#expression" }] }, "item-name": { "patterns": [{ "include": "#special-variables" }, { "include": "#builtin-functions" }, { "include": "#special-names" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.indexed-name.python" }] }, "lambda": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "((?<=\\.)lambda|lambda(?=\\s*[\\.=]))" }, { "captures": { "1": { "name": "storage.type.function.lambda.python" } }, "match": "\\b(lambda)\\s*?(?=[,\\n]|$)" }, { "begin": "(?x)\n\\b (lambda) \\b\n", "beginCaptures": { "1": { "name": "storage.type.function.lambda.python" } }, "contentName": "meta.function.lambda.parameters.python", "end": "(:)|(\\n)", "endCaptures": { "1": { "name": "punctuation.section.function.lambda.begin.python" } }, "name": "meta.lambda-function.python", "patterns": [{ "match": "\\b(owned|borrowed|inout)\\b", "name": "storage.modifier" }, { "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-nested-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))" }, { "include": "#comments" }, { "include": "#backticks" }, { "include": "#lambda-parameter-with-default" }, { "include": "#line-continuation" }, { "include": "#illegal-operator" }] }] }, "lambda-incomplete": { "match": "\\blambda(?=\\s*[,)])", "name": "storage.type.function.lambda.python" }, "lambda-nested-incomplete": { "match": "\\blambda(?=\\s*[:,)])", "name": "storage.type.function.lambda.python" }, "lambda-parameter-with-default": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "keyword.operator.python" } }, "end": "(,)|(?=:|$)", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "line-continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.python" }, "2": { "name": "invalid.illegal.line.continuation.python" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.python" } }, "end": `(?x) (?=^\\s*$) | (?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) | (\\G $) (?# '\\G' is necessary for ST) ) -`,patterns:[{include:"#regexp"},{include:"#string"}]}]},list:{begin:"\\[",beginCaptures:{0:{name:"punctuation.definition.list.begin.python"}},end:"\\]",endCaptures:{0:{name:"punctuation.definition.list.end.python"}},patterns:[{include:"#expression"}]},literal:{patterns:[{match:"\\b(True|False|None|NotImplemented|Ellipsis)\\b",name:"constant.language.python"},{include:"#number"}]},"loose-default":{begin:"(=)",beginCaptures:{1:{name:"keyword.operator.python"}},end:"(,)|(?=\\))",endCaptures:{1:{name:"punctuation.separator.parameters.python"}},patterns:[{include:"#expression"}]},"magic-function-names":{captures:{1:{name:"support.function.magic.python"}},comment:`these methods have magic interpretation by python and are generally called -indirectly through syntactic constructs -`,match:`(?x) -\\b( -__(?: -abs | add | aenter | aexit | aiter | and | anext -| await | bool | call | ceil | class_getitem -| cmp | coerce | complex | contains | copy -| deepcopy | del | delattr | delete | delitem -| delslice | dir | div | divmod | enter | eq -| exit | float | floor | floordiv | format | ge -| get | getattr | getattribute | getinitargs -| getitem | getnewargs | getslice | getstate | gt -| hash | hex | iadd | iand | idiv | ifloordiv | -| ilshift | imod | imul | index | init -| instancecheck | int | invert | ior | ipow -| irshift | isub | iter | itruediv | ixor | le -| len | long | lshift | lt | missing | mod | mul -| ne | neg | new | next | nonzero | oct | or | pos -| pow | radd | rand | rdiv | rdivmod | reduce -| reduce_ex | repr | reversed | rfloordiv | -| rlshift | rmod | rmul | ror | round | rpow -| rrshift | rshift | rsub | rtruediv | rxor | set -| setattr | setitem | set_name | setslice -| setstate | sizeof | str | sub | subclasscheck -| truediv | trunc | unicode | xor | matmul -| rmatmul | imatmul | init_subclass | set_name -| fspath | bytes | prepare | length_hint -)__ -)\\b -`},"magic-names":{patterns:[{include:"#magic-function-names"},{include:"#magic-variable-names"}]},"magic-variable-names":{captures:{1:{name:"support.variable.magic.python"}},comment:"magic variables which a class/module may have.",match:`(?x) -\\b( -__(?: -all | annotations | bases | builtins | class -| closure | code | debug | defaults | dict | doc | file | func -| globals | kwdefaults | match_args | members | metaclass | methods -| module | mro | mro_entries | name | qualname | post_init | self -| signature | slots | subclasses | version | weakref | wrapped -| classcell | spec | path | package | future | traceback -)__ -)\\b -`},"member-access":{begin:"(\\.)\\s*(?!\\.)",beginCaptures:{1:{name:"punctuation.separator.period.python"}},end:`(?x) - - -(?<=\\S)(?=\\W) | - - -(^|(?<=\\s))(?=[^\\\\\\w\\s]) | -$ -`,name:"meta.member.access.python",patterns:[{include:"#function-call"},{include:"#member-access-base"},{include:"#member-access-attribute"}]},"member-access-attribute":{comment:"Highlight attribute access in otherwise non-specialized cases.",match:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`,name:"meta.attribute.python"},"member-access-base":{patterns:[{include:"#magic-names"},{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#special-names"},{include:"#line-continuation"},{include:"#item-access"},{include:"#special-variables-types"}]},"member-access-class":{begin:"(\\.)\\s*(?!\\.)",beginCaptures:{1:{name:"punctuation.separator.period.python"}},end:"(?<=\\S)(?=\\W)|$",name:"meta.member.access.python",patterns:[{include:"#call-wrapper-inheritance"},{include:"#member-access-base"},{include:"#inheritance-identifier"}]},number:{name:"constant.numeric.python",patterns:[{include:"#number-float"},{include:"#number-dec"},{include:"#number-hex"},{include:"#number-oct"},{include:"#number-bin"},{include:"#number-long"},{match:"\\b[0-9]+\\w+",name:"invalid.illegal.name.python"}]},"number-bin":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[bB]) (_?[01])+ -\\b -`,name:"constant.numeric.bin.python"},"number-dec":{captures:{1:{name:"storage.type.imaginary.number.python"},2:{name:"invalid.illegal.dec.python"}},match:`(?x) -(?<![\\w\\.])(?: -[1-9](?: _?[0-9] )* -| -0+ -| -[0-9](?: _?[0-9] )* ([jJ]) -| -0 ([0-9]+)(?![eE\\.]) -)\\b -`,name:"constant.numeric.dec.python"},"number-float":{captures:{1:{name:"storage.type.imaginary.number.python"}},match:`(?x) -(?<! \\w)(?: +`, "patterns": [{ "include": "#regexp" }, { "include": "#string" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.python" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.python" } }, "patterns": [{ "include": "#expression" }] }, "literal": { "patterns": [{ "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b", "name": "constant.language.python" }, { "include": "#number" }] }, "loose-default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "magic-function-names": { "captures": { "1": { "name": "support.function.magic.python" } }, "comment": "these methods have magic interpretation by python and are generally called\nindirectly through syntactic constructs\n", "match": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "magic-names": { "patterns": [{ "include": "#magic-function-names" }, { "include": "#magic-variable-names" }] }, "magic-variable-names": { "captures": { "1": { "name": "support.variable.magic.python" } }, "comment": "magic variables which a class/module may have.", "match": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| struct\n| trait\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "name": "meta.member.access.python", "patterns": [{ "include": "#function-call" }, { "include": "#member-access-base" }, { "include": "#member-access-attribute" }] }, "member-access-attribute": { "comment": "Highlight attribute access in otherwise non-specialized cases.", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.attribute.python" }, "member-access-base": { "patterns": [{ "include": "#magic-names" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#special-names" }, { "include": "#line-continuation" }, { "include": "#item-access" }] }, "member-access-class": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?<=\\S)(?=\\W)|$", "name": "meta.member.access.python", "patterns": [{ "include": "#call-wrapper-inheritance" }, { "include": "#member-access-base" }, { "include": "#inheritance-identifier" }] }, "meta_parameters": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\])", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, { "include": "#comments" }] }, "number": { "name": "constant.numeric.python", "patterns": [{ "include": "#number-float" }, { "include": "#number-dec" }, { "include": "#number-hex" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-long" }, { "match": "\\b[0-9]+\\w+", "name": "invalid.illegal.name.python" }] }, "number-bin": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "name": "constant.numeric.hex.python" }, "number-long": { "captures": { "2": { "name": "storage.type.number.python" } }, "comment": "this is to support python2 syntax for long ints", "match": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "comment": 'A bit obscured function call where there may have been an\narbitrary number of other operations to get the function.\nE.g. "arr[idx](args)"\n', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "patterns": [{ "include": "#function-arguments" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.logical.python" }, "2": { "name": "keyword.control.flow.python" }, "3": { "name": "keyword.operator.bitwise.python" }, "4": { "name": "keyword.operator.arithmetic.python" }, "5": { "name": "keyword.operator.comparison.python" }, "6": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "parameter-special": { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "variable.parameter.function.language.special.self.python" }, "3": { "name": "variable.parameter.function.language.special.cls.python" }, "4": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "match": "\\b(owned|borrowed|inout)\\b", "name": "storage.modifier" }, { "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#parameter-special" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comments" }, { "include": "#loose-default" }, { "include": "#annotated-parameter" }] }, "punctuation": { "patterns": [{ "match": ":", "name": "punctuation.separator.colon.python" }, { "match": ",", "name": "punctuation.separator.element.python" }] }, "regexp": { "patterns": [{ "include": "#regexp-single-three-line" }, { "include": "#regexp-double-three-line" }, { "include": "#regexp-single-one-line" }, { "include": "#regexp-double-one-line" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-double-one-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?<!\\\\)(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "regexp-double-three-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(""")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#double-three-regexp-expression" }] }, "regexp-escape-catchall": { "match": "\\\\(.|\\n)", "name": "constant.character.escape.regexp" }, "regexp-escape-character": { "match": "(?x)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "name": "constant.character.escape.regexp" }, "regexp-escape-sequence": { "patterns": [{ "include": "#regexp-escape-special" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-backreference-number" }, { "include": "#regexp-escape-catchall" }] }, "regexp-escape-special": { "match": "\\\\([AbBdDsSwWZ])", "name": "support.other.escape.special.regexp" }, "regexp-escape-unicode": { "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" }, "regexp-single-one-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\')|(?<!\\\\)(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "regexp-single-three-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\'\\'\\')", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#single-three-regexp-expression" }] }, "return-annotation": { "begin": "(->)", "beginCaptures": { "1": { "name": "punctuation.separator.annotation.result.python" } }, "end": "(?=:)", "patterns": [{ "include": "#expression" }] }, "round-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.python" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.python" } }, "patterns": [{ "include": "#expression" }] }, "semicolon": { "patterns": [{ "match": "\\;$", "name": "invalid.deprecated.semicolon.python" }] }, "single-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-one-regexp-character-set" }, { "include": "#single-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-one-regexp-lookahead" }, { "include": "#single-one-regexp-lookahead-negative" }, { "include": "#single-one-regexp-lookbehind" }, { "include": "#single-one-regexp-lookbehind-negative" }, { "include": "#single-one-regexp-conditional" }, { "include": "#single-one-regexp-parentheses-non-capturing" }, { "include": "#single-one-regexp-parentheses" }] }, "single-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-three-regexp-character-set" }, { "include": "#single-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-three-regexp-lookahead" }, { "include": "#single-three-regexp-lookahead-negative" }, { "include": "#single-three-regexp-lookbehind" }, { "include": "#single-three-regexp-lookbehind-negative" }, { "include": "#single-three-regexp-conditional" }, { "include": "#single-three-regexp-parentheses-non-capturing" }, { "include": "#single-three-regexp-parentheses" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "special-names": { "match": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "statement": { "patterns": [{ "include": "#import" }, { "include": "#class-declaration" }, { "include": "#function-declaration" }, { "include": "#generator" }, { "include": "#statement-keyword" }, { "include": "#assignment-operator" }, { "include": "#decorator" }, { "include": "#semicolon" }] }, "statement-keyword": { "patterns": [{ "match": "\\b((async\\s+)?\\s*(def|fn))\\b", "name": "storage.type.function.python" }, { "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", "match": "\\b(?<!\\.)as\\b(?=.*[:\\\\])", "name": "keyword.control.flow.python" }, { "comment": "other legal use of `as` is in an import", "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class|struct|trait)\\b", "name": "storage.type.class.python" }, { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": `(?x) +^\\s*( +case | match +)(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b +` }, { "captures": { "1": { "name": "storage.modifier.declaration.python" }, "2": { "name": "variable.other.python" } }, "match": "\\b(var|let|alias) \\s*([[:alpha:]_]\\w*)\\b" }] }, "string": { "patterns": [{ "include": "#string-quoted-multi-line" }, { "include": "#string-quoted-single-line" }, { "include": "#string-bin-quoted-multi-line" }, { "include": "#string-bin-quoted-single-line" }, { "include": "#string-raw-quoted-multi-line" }, { "include": "#string-raw-quoted-single-line" }, { "include": "#string-raw-bin-quoted-multi-line" }, { "include": "#string-raw-bin-quoted-single-line" }, { "include": "#fstring-fnorm-quoted-multi-line" }, { "include": "#fstring-fnorm-quoted-single-line" }, { "include": "#fstring-normf-quoted-multi-line" }, { "include": "#fstring-normf-quoted-single-line" }, { "include": "#fstring-raw-quoted-multi-line" }, { "include": "#fstring-raw-quoted-single-line" }] }, "string-bin-quoted-multi-line": { "begin": `(\\b[bB])('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.multi.python", "patterns": [{ "include": "#string-entity" }] }, "string-bin-quoted-single-line": { "begin": `(\\b[bB])((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.single.python", "patterns": [{ "include": "#string-entity" }] }, "string-brace-formatting": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) +) +`, "name": "meta.format.brace.python" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) +( +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} +) +`, "name": "meta.format.brace.python" }] }, "string-consume-escape": { "match": `\\\\['"\\n\\\\]` }, "string-entity": { "patterns": [{ "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#string-formatting" }] }, "string-formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-mojo-code-block": { "begin": "^(\\s*\\`{3,})(mojo)$", "beginCaptures": { "1": { "name": "string.quoted.single.python" }, "2": { "name": "string.quoted.single.python" } }, "contentName": "source.mojo", "end": "^(\\1)$", "endCaptures": { "1": { "name": "string.quoted.single.python" } }, "name": "meta.embedded.block.mojo", "patterns": [{ "include": "source.mojo" }] }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] +) +.*?(?!'''|""") +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-quoted-multi-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-unicode" }, { "include": "#string-multi-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-quoted-single-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-unicode" }, { "include": "#string-single-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-raw-bin-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-raw-bin-quoted-multi-line": { "begin": `(\\b(?:R[bB]|[bB]R))('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.multi.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-bin-quoted-single-line": { "begin": `(\\b(?:R[bB]|[bB]R))((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.single.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }, { "include": "#string-brace-formatting" }] }, "string-raw-quoted-multi-line": { "begin": `\\b(([uU]R)|(R))('''|""")`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-raw" }, { "include": "#string-multi-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-raw-quoted-single-line": { "begin": `\\b(([uU]R)|(R))((['"]))`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-raw" }, { "include": "#string-single-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-single-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-single-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-single-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] +) +.*?(?!(['"])|((?<!\\\\)\\n)) +\\} +) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-unicode-guts": { "patterns": [{ "include": "#string-mojo-code-block" }, { "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }, { "include": "#string-brace-formatting" }] } }, "scopeName": "source.mojo" }); + mojo = [ + lang147 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/move.mjs + var move_exports = {}; + __export(move_exports, { + default: () => move + }); + var lang148, move; + var init_move = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/move.mjs"() { + lang148 = Object.freeze({ "displayName": "Move", "name": "move", "patterns": [{ "include": "#address" }, { "include": "#comments" }, { "include": "#module" }, { "include": "#script" }, { "include": "#annotation" }, { "begin": "\\b(while)\\b", "comment": "While experiment", "name": "keyword.control.while.whaaat.move", "while": "[a-z]" }, { "include": "#comments" }, { "include": "#annotation" }, { "include": "#entry" }, { "include": "#public-scope" }, { "include": "#public" }, { "include": "#native" }, { "include": "#import" }, { "include": "#friend" }, { "include": "#const" }, { "include": "#struct" }, { "include": "#has_ability" }, { "include": "#enum" }, { "include": "#macro" }, { "include": "#fun" }, { "include": "#spec" }], "repository": { "=== DEPRECATED_BELOW ===": {}, "abilities": { "comment": "Ability", "match": "\\b(store|key|drop|copy)\\b", "name": "support.type.ability.move" }, "address": { "begin": "\\b(address)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.address.keyword.move" } }, "comment": "Address block", "end": "(?<=})", "name": "meta.address_block.move", "patterns": [{ "include": "#comments" }, { "begin": "(?<=address)", "comment": "Address value/const", "end": "(?=[{])", "name": "meta.address.definition.move", "patterns": [{ "include": "#comments" }, { "include": "#address_literal" }, { "comment": "Named Address", "match": "\\b(\\w+)\\b", "name": "entity.name.type.move" }] }, { "include": "#module" }] }, "annotation": { "begin": "#\\[", "end": "\\]", "name": "support.constant.annotation.move", "patterns": [{ "comment": "Annotation name", "match": "\\b(\\w+)\\s*(?=\\=)", "name": "meta.annotation.name.move" }, { "begin": "=", "comment": "Annotation value", "end": "(?=[,\\]])", "name": "meta.annotation.value.move", "patterns": [{ "include": "#literals" }] }] }, "as": { "comment": "Keyword as (highlighted)", "match": "\\b(as)\\b", "name": "keyword.control.as.move" }, "as-import": { "comment": "Keyword as in import statement; not highlighted", "match": "\\b(as)\\b", "name": "meta.import.as.move" }, "block": { "begin": "{", "comment": "Block expression or definition", "end": "}", "name": "meta.block.move", "patterns": [{ "include": "#expr" }] }, "block-comments": { "patterns": [{ "begin": "/\\*[\\*!](?![\\*/])", "comment": "Block documentation comment", "end": "\\*/", "name": "comment.block.documentation.move" }, { "begin": "/\\*", "comment": "Block comment", "end": "\\*/", "name": "comment.block.move" }] }, "capitalized": { "comment": "MyType - capitalized type name", "match": "\\b([A-Z][a-zA-Z_0-9]*)\\b", "name": "entity.name.type.use.move" }, "comments": { "name": "meta.comments.move", "patterns": [{ "include": "#doc-comments" }, { "include": "#line-comments" }, { "include": "#block-comments" }] }, "const": { "begin": "\\b(const)\\b", "beginCaptures": { "1": { "name": "storage.modifier.const.move" } }, "end": ";", "name": "meta.const.move", "patterns": [{ "include": "#comments" }, { "include": "#primitives" }, { "include": "#literals" }, { "match": "\\b([\\w_]+)\\b", "name": "constant.other.move" }] }, "control": { "comment": "Control flow", "match": "\\b(return|while|loop|if|else|break|continue|abort)\\b", "name": "keyword.control.move" }, "doc-comments": { "begin": "///", "comment": "Documentation comment", "end": "$", "name": "comment.block.documentation.move", "patterns": [{ "captures": { "1": { "name": "markup.underline.link.move" } }, "comment": "Escaped member / link", "match": "`(\\w+)`" }] }, "entry": { "comment": "entry", "match": "\\b(entry)\\b", "name": "storage.modifier.visibility.entry.move" }, "enum": { "begin": "\\b(enum)\\b", "beginCaptures": { "1": { "name": "keyword.control.enum.move" } }, "comment": "Enum syntax", "end": "(?<=})", "name": "meta.enum.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#type_param" }, { "comment": "Enum name (ident)", "match": "\\b[A-Z][a-zA-Z_0-9]*\\b", "name": "entity.name.type.enum.move" }, { "include": "#has" }, { "include": "#abilities" }, { "begin": "{", "end": "}", "name": "meta.enum.definition.move", "patterns": [{ "include": "#comments" }, { "begin": "\\(", "end": "\\)", "name": "meta.enum.tuple.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }] }, { "begin": "{", "end": "}", "name": "meta.enum.struct.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#types" }] }] }] }, "error_const": { "match": "\\b(E[A-Z][A-Za-z_]*)\\b", "name": "variable.language.error.move" }, "escaped_identifier": { "begin": "`", "comment": "Escaped variable", "end": "`", "name": "variable.language.escaped.move" }, "expr": { "comment": "Aggregate Expression", "name": "meta.expression.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#expr_generic" }, { "include": "#error_const" }, { "include": "#packed_field" }, { "include": "#import" }, { "include": "#as" }, { "include": "#mut" }, { "include": "#let" }, { "include": "#types" }, { "include": "#literals" }, { "include": "#control" }, { "include": "#move_copy" }, { "include": "#resource_methods" }, { "include": "#self_access" }, { "include": "#module_access" }, { "include": "#label" }, { "include": "#macro_call" }, { "include": "#local_call" }, { "include": "#method_call" }, { "include": "#path_access" }, { "include": "#match_expression" }, { "match": "\\$(?=[a-z])", "name": "keyword.operator.macro.dollar.move" }, { "match": "(?<=[$])[a-z][A-Z_0-9a-z]*", "name": "variable.other.meta.move" }, { "comment": "ALL_CONST_CAPS", "match": "\\b([A-Z][A-Z_]+)\\b", "name": "constant.other.move" }, { "comment": "CustomType", "match": "\\b([A-Z][a-zA-Z_0-9]*)\\b", "name": "entity.name.type.move" }, { "include": "#paren" }, { "include": "#block" }] }, "expr_generic": { "begin": "<(?=([\\sa-z_,0-9A-Z<>]+>))", "comment": "< angle brackets >", "end": ">", "name": "meta.expression.generic.type.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }, { "include": "#capitalized" }, { "include": "#expr_generic" }] }, "friend": { "begin": "\\b(friend)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": ";", "name": "meta.friend.move", "patterns": [{ "include": "#comments" }, { "include": "#address_literal" }, { "comment": "Name of the imported module", "match": "\\b([a-zA-Z][A-Za-z_0-9]*)\\b", "name": "entity.name.type.module.move" }] }, "fun": { "patterns": [{ "include": "#fun_signature" }, { "include": "#block" }] }, "fun_body": { "begin": "{", "comment": "Function body", "end": "(?<=})", "name": "meta.fun_body.move", "patterns": [{ "include": "#expr" }] }, "fun_call": { "begin": "\\b(\\w+)\\s*(?:<[\\w\\s,]+>)?\\s*[(]", "beginCaptures": { "1": { "name": "entity.name.function.call.move" } }, "comment": "Function call", "end": "[)]", "name": "meta.fun_call.move", "patterns": [{ "include": "#comments" }, { "include": "#resource_methods" }, { "include": "#self_access" }, { "include": "#module_access" }, { "include": "#move_copy" }, { "include": "#literals" }, { "include": "#fun_call" }, { "include": "#block" }, { "include": "#mut" }, { "include": "#as" }] }, "fun_signature": { "begin": "\\b(fun)\\b", "beginCaptures": { "1": { "name": "storage.modifier.fun.move" } }, "comment": "Function signature", "end": "(?=[;{])", "name": "meta.fun_signature.move", "patterns": [{ "include": "#comments" }, { "include": "#module_access" }, { "include": "#capitalized" }, { "include": "#types" }, { "include": "#mut" }, { "begin": "(?<=\\bfun)", "comment": "Function name", "end": "(?=[<(])", "name": "meta.function_name.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "match": "\\b(\\w+)\\b", "name": "entity.name.function.move" }] }, { "include": "#type_param" }, { "begin": "[(]", "comment": "Parentheses", "end": "[)]", "name": "meta.parentheses.move", "patterns": [{ "include": "#comments" }, { "include": "#self_access" }, { "include": "#expr_generic" }, { "include": "#escaped_identifier" }, { "include": "#module_access" }, { "include": "#capitalized" }, { "include": "#types" }, { "include": "#mut" }] }, { "comment": "Keyword acquires", "match": "\\b(acquires)\\b", "name": "storage.modifier" }] }, "has": { "comment": "Has Abilities", "match": "\\b(has)\\b", "name": "keyword.control.ability.has.move" }, "has_ability": { "begin": "(?<=[})])\\s+(has)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": ";", "name": "meta.has.ability.move", "patterns": [{ "include": "#comments" }, { "include": "#abilities" }] }, "ident": { "match": "\\b([a-zA-Z][A-Z_a-z0-9]*)\\b", "name": "meta.identifier.move" }, "import": { "begin": "\\b(use)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": ";", "name": "meta.import.move", "patterns": [{ "include": "#comments" }, { "include": "#use_fun" }, { "include": "#address_literal" }, { "include": "#as-import" }, { "comment": "Uppercase entities", "match": "\\b([A-Z]\\w*)\\b", "name": "entity.name.type.move" }, { "begin": "{", "comment": "Module members", "end": "}", "patterns": [{ "include": "#comments" }, { "include": "#as-import" }, { "comment": "Uppercase entities", "match": "\\b([A-Z]\\w*)\\b", "name": "entity.name.type.move" }] }, { "comment": "Name of the imported module", "match": "\\b(\\w+)\\b", "name": "meta.entity.name.type.module.move" }] }, "label": { "comment": "Label", "match": "'[a-z][a-z_0-9]*", "name": "string.quoted.single.label.move" }, "let": { "comment": "Keyword let", "match": "\\b(let)\\b", "name": "keyword.control.move" }, "line-comments": { "begin": "//", "comment": "Single-line comment", "end": "$", "name": "comment.line.double-slash.move" }, "literals": { "comment": "Literals supported in Move", "name": "meta.literal.move", "patterns": [{ "comment": "base16 address literal", "match": "@0x[A-F0-9a-f]+", "name": "support.constant.address.base16.move" }, { "comment": "named address literal @[ident]", "match": "@[a-zA-Z][a-zA-Z_0-9]*", "name": "support.constant.address.name.move" }, { "comment": "Hex literal", "match": "0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?", "name": "constant.numeric.hex.move" }, { "comment": "Numeric literal", "match": "(?<!(?:\\w|(?:(?<!\\.)\\.)))[0-9][_0-9]*(?:\\.(?!\\.)(?:[0-9][_0-9]*)?)?(?:[eE][+\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?", "name": "constant.numeric.move" }, { "begin": '\\bb"', "comment": "vector ascii bytestring literal", "end": '"', "name": "meta.vector.literal.ascii.move", "patterns": [{ "comment": "character escape", "match": "\\\\.", "name": "constant.character.escape.move" }, { "comment": "Special symbol escape", "match": '\\\\[nrt\\0"]', "name": "constant.character.escape.move" }, { "comment": "HEX Escape", "match": "\\\\x[a-fA-F0-9][A-Fa-f0-9]", "name": "constant.character.escape.hex.move" }, { "comment": "ASCII Character", "match": "[\\x00-\\x7F]", "name": "string.quoted.double.raw.move" }] }, { "begin": 'x"', "comment": "vector hex literal", "end": '"', "name": "meta.vector.literal.hex.move", "patterns": [{ "comment": "vector hex literal", "match": "[A-Fa-f0-9]+", "name": "constant.character.move" }] }, { "comment": "bool literal", "match": "\\b(?:true|false)\\b", "name": "constant.language.boolean.move" }, { "begin": "vector\\[", "comment": "vector literal (macro?)", "end": "\\]", "name": "meta.vector.literal.macro.move", "patterns": [{ "include": "#expr" }] }] }, "local_call": { "comment": "call to a local / imported fun", "match": "\\b([a-z][_a-z0-9]*)(?=[<\\(])", "name": "entity.name.function.call.local.move" }, "macro": { "begin": "\\b(macro)\\b", "beginCaptures": { "1": { "name": "keyword.control.macro.move" } }, "comment": "macro fun [ident] {}", "end": "(?<=})", "name": "meta.macro.move", "patterns": [{ "include": "#comments" }, { "include": "#fun" }] }, "macro_call": { "captures": { "2": { "name": "support.function.macro.move" } }, "comment": "Macro fun call", "match": "(\\b|\\.)([a-z][A-Za-z0-9_]*)!", "name": "meta.macro.call" }, "match_expression": { "begin": "\\b(match)\\b", "beginCaptures": { "1": { "name": "keyword.control.match.move" } }, "comment": "enum pattern matching", "end": "(?<=})", "name": "meta.match.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#types" }, { "begin": "{", "comment": "Block expression or definition", "end": "}", "name": "meta.match.block.move", "patterns": [{ "comment": "arrow operator", "match": "\\b(=>)\\b", "name": "operator.match.move" }, { "include": "#expr" }] }, { "include": "#expr" }] }, "method_call": { "captures": { "1": { "name": "entity.name.function.call.path.move" } }, "comment": "<expr>.[ident]<>?() call", "match": "\\.([a-z][_a-z0-9]*)(?=[<\\(])", "name": "meta.path.call.move" }, "module": { "begin": "\\b(module|spec)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "comment": "Module definition", "end": "(?<=[;}])", "name": "meta.module.move", "patterns": [{ "include": "#comments" }, { "begin": "(?<=(module|spec))", "comment": "Module name", "end": "(?=[;{])", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "begin": "(?<=\\b(module|spec))", "comment": "Module namespace / address", "end": "(?=[(::){])", "name": "constant.other.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }] }, { "begin": "(?<=::)", "comment": "Module name", "end": "(?=[\\s;{])", "name": "entity.name.type.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }] }] }, { "begin": "{", "comment": "Module scope", "end": "}", "name": "meta.module_scope.move", "patterns": [{ "include": "#comments" }, { "include": "#annotation" }, { "include": "#entry" }, { "include": "#public-scope" }, { "include": "#public" }, { "include": "#native" }, { "include": "#import" }, { "include": "#friend" }, { "include": "#const" }, { "include": "#struct" }, { "include": "#has_ability" }, { "include": "#enum" }, { "include": "#macro" }, { "include": "#fun" }, { "include": "#spec" }] }] }, "module_access": { "captures": { "1": { "name": "meta.entity.name.type.accessed.module.move" }, "2": { "name": "entity.name.function.call.move" } }, "comment": "Use of module type or method", "match": "\\b(\\w+)::(\\w+)\\b", "name": "meta.module_access.move" }, "module_label": { "begin": "^\\s*(module)\\b", "comment": "Module label, inline module definition", "end": ";\\s*$", "name": "meta.module.label.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "begin": "(?<=\\b(module|spec))", "comment": "Module namespace / address", "end": "(?=[(::){])", "name": "constant.other.move" }, { "begin": "(?<=::)", "comment": "Module name", "end": "(?=[\\s{])", "name": "entity.name.type.move" }] }, "move_copy": { "comment": "Keywords move and copy", "match": "\\b(move|copy)\\b", "name": "variable.language.move" }, "mut": { "comment": "Mutable reference and let mut", "match": "\\b(mut)\\b", "name": "storage.modifier.mut.move" }, "native": { "comment": "native", "match": "\\b(native)\\b", "name": "storage.modifier.visibility.native.move" }, "packed_field": { "comment": "[ident]: ", "match": "[a-z][a-z0-9_]+\\s*:\\s*(?=\\s)", "name": "meta.struct.field.move" }, "paren": { "begin": "\\(", "end": "\\)", "name": "meta.paren.move", "patterns": [{ "include": "#expr" }] }, "path_access": { "comment": "<expr>.[ident] access", "match": "\\.[a-z][_a-z0-9]*\\b", "name": "meta.path.access.move" }, "phantom": { "comment": "Keyword phantom inside type parameters", "match": "\\b(phantom)\\b", "name": "keyword.control.phantom.move" }, "primitives": { "comment": "Primitive types", "match": "\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\b", "name": "support.type.primitives.move" }, "public": { "comment": "public", "match": "\\b(public)\\b", "name": "storage.modifier.visibility.public.move" }, "public-scope": { "begin": "(?<=\\b(public))\\s*\\(", "comment": "public (friend/script/package)", "end": "\\)", "name": "meta.public.scoped.move", "patterns": [{ "include": "#comments" }, { "match": "\\b(friend|script|package)\\b", "name": "keyword.control.public.scope.move" }] }, "resource_methods": { "comment": "Methods to work with resource", "match": "\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\b", "name": "support.function.typed.move" }, "script": { "begin": "\\b(script)\\b", "beginCaptures": { "1": { "name": "storage.modifier.script.move" } }, "end": "(?<=})", "name": "meta.script.move", "patterns": [{ "include": "#comments" }, { "begin": "{", "comment": "Script scope", "end": "}", "name": "meta.script_scope.move", "patterns": [{ "include": "#const" }, { "include": "#comments" }, { "include": "#import" }, { "include": "#fun" }] }] }, "self_access": { "captures": { "1": { "name": "variable.language.self.move" }, "2": { "name": "entity.name.function.call.move" } }, "comment": "Use of Self", "match": "\\b(Self)::(\\w+)\\b", "name": "meta.self_access.move" }, "spec": { "begin": "\\b(spec)\\b", "beginCaptures": { "1": { "name": "storage.modifier.spec.move" } }, "end": "(?<=[;}])", "name": "meta.spec.move", "patterns": [{ "comment": "Spec target", "match": "\\b(module|schema|struct|fun)", "name": "storage.modifier.spec.target.move" }, { "comment": "Spec define inline", "match": "\\b(define)", "name": "storage.modifier.spec.define.move" }, { "comment": "Target name", "match": "\\b(\\w+)\\b", "name": "entity.name.function.move" }, { "begin": "{", "comment": "Spec block", "end": "}", "patterns": [{ "include": "#comments" }, { "include": "#spec_block" }, { "include": "#spec_types" }, { "include": "#spec_define" }, { "include": "#spec_keywords" }, { "include": "#control" }, { "include": "#fun_call" }, { "include": "#literals" }, { "include": "#types" }, { "include": "#let" }] }] }, "spec_block": { "begin": "{", "comment": "Spec block", "end": "}", "name": "meta.spec_block.move", "patterns": [{ "include": "#comments" }, { "include": "#spec_block" }, { "include": "#spec_types" }, { "include": "#fun_call" }, { "include": "#literals" }, { "include": "#control" }, { "include": "#types" }, { "include": "#let" }] }, "spec_define": { "begin": "\\b(define)\\b", "beginCaptures": { "1": { "name": "keyword.control.move.spec" } }, "comment": "Spec define keyword", "end": "(?=[;{])", "name": "meta.spec_define.move", "patterns": [{ "include": "#comments" }, { "include": "#spec_types" }, { "include": "#types" }, { "begin": "(?<=\\bdefine)", "comment": "Function name", "end": "(?=[(])", "patterns": [{ "include": "#comments" }, { "match": "\\b(\\w+)\\b", "name": "entity.name.function.move" }] }] }, "spec_keywords": { "match": "\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\b", "name": "keyword.control.move.spec" }, "spec_types": { "comment": "Spec-only types", "match": "\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\b", "name": "support.type.vector.move" }, "struct": { "begin": "\\b(struct)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "end": "(?<=[};\\)])", "name": "meta.struct.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#has" }, { "include": "#abilities" }, { "comment": "Struct name (ident)", "match": "\\b[A-Z][a-zA-Z_0-9]*\\b", "name": "entity.name.type.struct.move" }, { "begin": "\\(", "comment": "Positional fields", "end": "\\)", "name": "meta.struct.paren.move", "patterns": [{ "include": "#comments" }, { "include": "#capitalized" }, { "include": "#types" }] }, { "include": "#type_param" }, { "begin": "\\(", "comment": "Simple struct", "end": "(?<=[)])", "name": "meta.struct.paren.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }] }, { "begin": "{", "comment": "Struct body", "end": "}", "name": "meta.struct.body.move", "patterns": [{ "include": "#comments" }, { "include": "#self_access" }, { "include": "#escaped_identifier" }, { "include": "#module_access" }, { "include": "#expr_generic" }, { "include": "#capitalized" }, { "include": "#types" }] }, { "include": "#has_ability" }] }, "struct_pack": { "begin": "(?<=[A-Za-z0-9_>])\\s*{", "comment": "Struct { field: value... }; identified as generic / ident followed by curly's", "end": "}", "name": "meta.struct.pack.move", "patterns": [{ "include": "#comments" }] }, "type_param": { "begin": "<", "comment": "Generic type param", "end": ">", "name": "meta.generic_param.move", "patterns": [{ "include": "#comments" }, { "include": "#phantom" }, { "include": "#capitalized" }, { "include": "#module_access" }, { "include": "#abilities" }] }, "types": { "comment": "Built-in types + vector", "name": "meta.types.move", "patterns": [{ "include": "#primitives" }, { "include": "#vector" }] }, "use_fun": { "begin": "\\b(fun)\\b", "beginCaptures": { "1": { "name": "storage.modifier.fun.move" } }, "comment": "use { fun } internals", "end": "(?=;)", "name": "meta.import.fun.move", "patterns": [{ "include": "#comments" }, { "comment": "as keyword", "match": "\\b(as)\\b", "name": "keyword.control.as.move" }, { "comment": "Self keyword", "match": "\\b(Self)\\b", "name": "variable.language.self.use.fun.move" }, { "comment": "Function name", "match": "\\b(_______[a-z][a-z_0-9]+)\\b", "name": "entity.name.function.use.move" }, { "include": "#types" }, { "include": "#escaped_identifier" }, { "include": "#capitalized" }] }, "vector": { "comment": "vector type", "match": "\\b(vector)\\b", "name": "support.type.vector.move" } }, "scopeName": "source.move" }); + move = [ + lang148 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/narrat.mjs + var narrat_exports = {}; + __export(narrat_exports, { + default: () => narrat + }); + var lang149, narrat; + var init_narrat = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/narrat.mjs"() { + lang149 = Object.freeze({ "displayName": "Narrat Language", "name": "narrat", "patterns": [{ "include": "#comments" }, { "include": "#expression" }], "repository": { "commands": { "patterns": [{ "match": "\\b(set|var)\\b", "name": "keyword.commands.variables.narrat" }, { "match": "\\b(talk|think)\\b", "name": "keyword.commands.text.narrat" }, { "match": "\\b(jump|run|wait|return|save|save_prompt)", "name": "keyword.commands.flow.narrat" }, { "match": "\\b(log|clear_dialog)\\b", "name": "keyword.commands.helpers.narrat" }, { "match": "\\b(set_screen|empty_layer|set_button)", "name": "keyword.commands.screens.narrat" }, { "match": "\\b(play|pause|stop)\\b", "name": "keyword.commands.audio.narrat" }, { "match": "\\b(notify|enable_notifications|disable_notifications)\\b", "name": "keyword.commands.notifications.narrat" }, { "match": "\\b(set_stat|get_stat_value|add_stat)", "name": "keyword.commands.stats.narrat" }, { "match": "\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\b", "name": "keyword.commands.math.narrat" }, { "match": "\\b(concat|join)\\b", "name": "keyword.commands.string.narrat" }, { "match": "\\b(text_field)\\b", "name": "keyword.commands.text_field.narrat" }, { "match": "\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\b", "name": "keyword.commands.skills.narrat" }, { "match": "\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)", "name": "keyword.commands.inventory.narrat" }, { "match": "\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)", "name": "keyword.commands.quests.narrat" }] }, "comments": { "patterns": [{ "match": "\\/\\/.*$", "name": "comment.line.narrat" }] }, "expression": { "patterns": [{ "include": "#keywords" }, { "include": "#commands" }, { "include": "#operators" }, { "include": "#primitives" }, { "include": "#strings" }, { "include": "#paren-expression" }] }, "interpolation": { "patterns": [{ "match": "(\\w|\\.)+", "name": "variable.interpolation.narrat" }] }, "keywords": { "patterns": [{ "match": "\\b(if|else|choice)\\b", "name": "keyword.control.narrat" }, { "match": "\\$[\\w|\\.]+\\b", "name": "variable.value.narrat" }, { "match": "(?x)\n^\\w+\n(?=(\\s|\\w)*:)\n", "name": "entity.name.function.narrat" }, { "match": "(?x)\n^\\w+\n(?!(\\s|\\w)*:)\n", "name": "invalid.label.narrat" }, { "match": "(?<=\\w)[^^](\\b\\w+\\b)(?=(\\s|\\w)*:)", "name": "entity.other.attribute-name" }] }, "operators": { "patterns": [{ "match": "(&&|\\|\\||!=|==|>=|<=|<|>|!|\\?)\\s", "name": "keyword.operator.logic.narrat" }, { "match": "(\\+|-|\\*|\\/)\\s", "name": "keyword.operator.arithmetic.narrat" }] }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.paren.open" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.paren.close" } }, "name": "expression.group", "patterns": [{ "include": "#expression" }] }, "primitives": { "patterns": [{ "match": "\\b\\d+\\b", "name": "constant.numeric.narrat" }, { "match": "\\btrue\\b", "name": "constant.language.true.narrat" }, { "match": "\\bfalse\\b", "name": "constant.language.false.narrat" }, { "match": "\\bnull\\b", "name": "constant.language.null.narrat" }, { "match": "\\bundefined\\b", "name": "constant.language.undefined.narrat" }] }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.narrat", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.narrat" }, { "begin": "%{", "beginCaptures": { "0": { "name": "punctuation.template.open" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.template.close.narrat" } }, "name": "expression.template", "patterns": [{ "include": "#expression" }, { "include": "#interpolation" }] }] } }, "scopeName": "source.narrat", "aliases": ["nar"] }); + narrat = [ + lang149 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nextflow.mjs + var nextflow_exports = {}; + __export(nextflow_exports, { + default: () => nextflow + }); + var lang150, nextflow; + var init_nextflow = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nextflow.mjs"() { + lang150 = Object.freeze({ "displayName": "Nextflow", "name": "nextflow", "patterns": [{ "include": "#nfl-rules" }], "repository": { "implicit-variables": { "patterns": [{ "match": "(?<=[^\\.\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\b", "name": "variable.language.nextflow" }] }, "include-statement": { "patterns": [{ "match": "^\\b(include)\\b", "name": "keyword.nextflow" }, { "match": "\\b(from)\\b", "name": "keyword.nextflow" }] }, "nfl-rules": { "patterns": [{ "include": "#process-def" }, { "include": "#workflow-def" }, { "include": "#code-block" }, { "include": "#include-statement" }, { "include": "#implicit-variables" }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#nfl-rules" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#nfl-rules" }] }, { "include": "source.nextflow-groovy" }] }, "process-body": { "patterns": [{ "match": "(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\b", "name": "entity.name.function.nextflow" }, { "match": "(?:input|output|when|script|shell|exec):", "name": "constant.block.nextflow" }, { "match": "\\b(tuple|set|path|file|val|stdout)(\\(|\\s)", "name": "entity.name.function.nextflow" }, { "include": "#implicit-variables" }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#process-body" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#process-body" }] }, { "include": "source.nextflow-groovy#comments" }, { "include": "source.nextflow-groovy#support-functions" }, { "include": "source.nextflow-groovy#keyword" }, { "include": "source.nextflow-groovy#values" }, { "include": "source.nextflow-groovy#anonymous-classes-and-new" }, { "include": "source.nextflow-groovy#types" }, { "include": "source.nextflow-groovy#parens" }, { "include": "source.nextflow-groovy#closures" }, { "include": "source.nextflow-groovy#braces" }] }, "process-def": { "begin": `^\\s*(process)\\s+(\\w+|"[^"]+"|'[^']+')\\s*{`, "beginCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "function.nextflow" } }, "end": "}", "name": "process.nextflow", "patterns": [{ "include": "#process-body" }] }, "workflow-body": { "patterns": [{ "include": "#implicit-variables" }, { "match": "(?:take|main|emit):", "name": "constant.block.nextflow" }, { "match": "(?<=[\\s\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{\\(\\s])", "name": "entity.name.function.nextflow" }, { "captures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "entity.name.function.nextflow" } }, "comment": "Channel factory single line", "match": "\\b((?:C|c)hannel\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?" }, { "begin": "\\b((?:C|c)hannel)\\s*$", "beginCaptures": { "1": { "name": "keyword.nextflow" } }, "comment": "Channel factory multi-line", "end": "(^\\s*)(?:(\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?", "endCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "keyword.nextflow" }, "3": { "name": "entity.name.function.nextflow" } } }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#workflow-body" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#workflow-body" }] }, { "include": "source.nextflow-groovy#comments" }, { "include": "source.nextflow-groovy#support-functions" }, { "include": "source.nextflow-groovy#keyword" }, { "include": "source.nextflow-groovy#values" }, { "include": "source.nextflow-groovy#anonymous-classes-and-new" }, { "include": "source.nextflow-groovy#types" }, { "include": "source.nextflow-groovy#parens" }, { "include": "source.nextflow-groovy#closures" }, { "include": "source.nextflow-groovy#braces" }] }, "workflow-def": { "begin": `^\\s*(workflow)(?:\\s+(\\w+|"[^"]+"|'[^']+'))?\\s*{`, "beginCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "constant.nextflow" } }, "end": "}", "name": "workflow.nextflow", "patterns": [{ "include": "#workflow-body" }] } }, "scopeName": "source.nextflow", "aliases": ["nf"] }); + nextflow = [ + lang150 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nginx.mjs + var nginx_exports = {}; + __export(nginx_exports, { + default: () => nginx + }); + var lang151, nginx; + var init_nginx = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nginx.mjs"() { + init_lua(); + lang151 = Object.freeze({ "displayName": "Nginx", "fileTypes": ["conf.erb", "conf", "ngx", "nginx.conf", "mime.types", "fastcgi_params", "scgi_params", "uwsgi_params"], "foldingStartMarker": "\\{\\s*$", "foldingStopMarker": "^\\s*\\}", "name": "nginx", "patterns": [{ "match": "\\#.*", "name": "comment.line.number-sign" }, { "begin": "\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\s*\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "contentName": "meta.embedded.block.lua", "end": "\\}", "name": "meta.context.lua.nginx", "patterns": [{ "include": "source.lua" }] }, { "begin": "\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\s*'", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "contentName": "meta.embedded.block.lua", "end": "'", "name": "meta.context.lua.nginx", "patterns": [{ "include": "source.lua" }] }, { "begin": "\\b(events) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.events.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(http) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.http.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(mail) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.mail.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(stream) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.stream.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(server) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.server.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(location) +([\\^]?~[\\*]?|=) +(.*?)\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "keyword.operator.nginx" }, "3": { "name": "string.regexp.nginx" } }, "end": "\\}", "name": "meta.context.location.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(location) +(.*?)\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "entity.name.context.location.nginx" } }, "end": "\\}", "name": "meta.context.location.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(limit_except) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.limit_except.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(if) +\\(", "beginCaptures": { "1": { "name": "keyword.control.nginx" } }, "end": "\\)", "name": "meta.context.if.nginx", "patterns": [{ "include": "#if_condition" }] }, { "begin": "\\b(upstream) +(.*?)\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "entity.name.context.location.nginx" } }, "end": "\\}", "name": "meta.context.upstream.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(types) +\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" } }, "end": "\\}", "name": "meta.context.types.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(map) +(\\$)([A-Za-z0-9\\_]+) +(\\$)([A-Za-z0-9\\_]+) *\\{", "beginCaptures": { "1": { "name": "storage.type.directive.context.nginx" }, "2": { "name": "punctuation.definition.variable.nginx" }, "3": { "name": "variable.parameter.nginx" }, "4": { "name": "punctuation.definition.variable.nginx" }, "5": { "name": "variable.other.nginx" } }, "end": "\\}", "name": "meta.context.map.nginx", "patterns": [{ "include": "#values" }, { "match": ";", "name": "punctuation.terminator.nginx" }, { "match": "\\#.*", "name": "comment.line.number-sign" }] }, { "begin": "\\{", "end": "\\}", "name": "meta.block.nginx", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(return)\\b", "beginCaptures": { "1": { "name": "keyword.control.nginx" } }, "end": ";", "patterns": [{ "include": "#values" }] }, { "begin": "\\b(rewrite)\\s+", "beginCaptures": { "1": { "name": "keyword.directive.nginx" } }, "end": "(last|break|redirect|permanent)?(;)", "endCaptures": { "1": { "name": "keyword.other.nginx" }, "2": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": "\\b(server)\\s+", "beginCaptures": { "1": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#server_parameters" }] }, { "begin": "\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\b", "beginCaptures": { "1": { "name": "keyword.directive.nginx" } }, "end": "(;|$)", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } } }, { "begin": `(["'\\s]|^)(accept_)(mutex|mutex_delay)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(debug_)(connection|points)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(error_)(log|page)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(keepalive_)(disable|requests|time|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(lingering_)(close|time|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(log_)(not_found|subrequest|format)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(max_)(ranges|errors)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(msie_)(padding|refresh)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(send_)(lowat|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(tcp_)(nodelay|nopush)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(types_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(variables_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(add_)(before_body|after_body|header|trailer)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(status_)(zone|format)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(autoindex_)(exact_size|format|localtime)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(ancient_)(browser|browser_value)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(modern_)(browser|browser_value)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(charset_)(map|types)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(dav_)(access|methods)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(map_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(perl_)(modules|require|set)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(real_)(ip_header|ip_recursive)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(referer_)(hash_bucket_size|hash_max_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(secure_)(link|link_md5|link_secret)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(session_)(log|log_format|log_zone)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(health_)(check|check_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(imap_)(auth|capabilities|client_buffer)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(pop3_)(auth|capabilities)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(preread_)(buffer_size|timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" }, "4": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": `(["'\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)(["'\\s]|$)`, "beginCaptures": { "1": { "name": "keyword.directive.nginx" }, "2": { "name": "keyword.directive.nginx" }, "3": { "name": "keyword.directive.nginx" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": "\\b([a-zA-Z0-9\\_]+)\\s+", "beginCaptures": { "1": { "name": "keyword.directive.unknown.nginx" } }, "end": "(;|$)", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }, { "begin": "\\b([a-z]+\\/[A-Za-z0-9\\-\\.\\+]+)\\b", "beginCaptures": { "1": { "name": "constant.other.mediatype.nginx" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.nginx" } }, "patterns": [{ "include": "#values" }] }], "repository": { "if_condition": { "patterns": [{ "include": "#variables" }, { "match": "\\!?\\~\\*?\\s", "name": "keyword.operator.nginx" }, { "match": "\\!?\\-[fdex]\\s", "name": "keyword.operator.nginx" }, { "match": "\\!?=[^=]", "name": "keyword.operator.nginx" }, { "include": "#regexp_and_string" }] }, "regexp_and_string": { "patterns": [{ "match": "\\^.*?\\$", "name": "string.regexp.nginx" }, { "begin": '"', "end": '"', "name": "string.quoted.double.nginx", "patterns": [{ "match": `\\\\["'nt\\\\]`, "name": "constant.character.escape.nginx" }, { "include": "#variables" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.nginx", "patterns": [{ "match": `\\\\["'nt\\\\]`, "name": "constant.character.escape.nginx" }, { "include": "#variables" }] }] }, "server_parameters": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.nginx" }, "2": { "name": "keyword.operator.nginx" }, "3": { "name": "constant.numeric.nginx" } }, "match": "(?:^|\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\d[\\d\\.]*[bBkKmMgGtTsShHdD]?)(?:\\s|;|$)" }, { "include": "#values" }] }, "values": { "patterns": [{ "include": "#variables" }, { "match": "\\#.*", "name": "comment.line.number-sign" }, { "captures": { "1": { "name": "constant.numeric.nginx" } }, "match": "(?<=\\G|\\s)(=?[0-9][0-9\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\t ;])" }, { "match": "(?<=\\G|\\s)(on|off|true|false)(?=[\\t ;])", "name": "constant.language.nginx" }, { "match": "(?<=\\G|\\s)(kqueue|rtsig|epoll|\\/dev\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\t ;])", "name": "constant.language.nginx" }, { "match": "\\\\.*\\ |\\~\\*|\\~|\\!\\~\\*|\\!\\~", "name": "keyword.operator.nginx" }, { "include": "#regexp_and_string" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.nginx" }, "2": { "name": "variable.other.nginx" } }, "match": "(\\$)([A-Za-z0-9\\_]+)\\b" }, { "captures": { "1": { "name": "punctuation.definition.variable.nginx" }, "2": { "name": "variable.other.nginx" }, "3": { "name": "punctuation.definition.variable.nginx" } }, "match": "(\\$\\{)([A-Za-z0-9\\_]+)(\\})" }] } }, "scopeName": "source.nginx", "embeddedLangs": ["lua"] }); + nginx = [ + ...lua, + lang151 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nim.mjs + var nim_exports = {}; + __export(nim_exports, { + default: () => nim + }); + var lang152, nim; + var init_nim = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nim.mjs"() { + init_c(); + init_html(); + init_xml(); + init_javascript(); + init_css(); + init_glsl(); + init_markdown(); + lang152 = Object.freeze({ "displayName": "Nim", "fileTypes": ["nim"], "name": "nim", "patterns": [{ "begin": "[ \\t]*##\\[", "contentName": "comment.block.doc-comment.content.nim", "end": "\\]##", "name": "comment.block.doc-comment.nim", "patterns": [{ "include": "#multilinedoccomment", "name": "comment.block.doc-comment.nested.nim" }] }, { "begin": "[ \\t]*#\\[", "contentName": "comment.block.content.nim", "end": "\\]#", "name": "comment.block.nim", "patterns": [{ "include": "#multilinecomment", "name": "comment.block.nested.nim" }] }, { "begin": "(^[ \\t]+)?(?=##)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.nim" } }, "end": "(?!\\G)", "patterns": [{ "begin": "##", "beginCaptures": { "0": { "name": "punctuation.definition.comment.nim" } }, "end": "\\n", "name": "comment.line.number-sign.doc-comment.nim" }] }, { "begin": "(^[ \\t]+)?(?=#[^\\[])", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.nim" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.nim" } }, "end": "\\n", "name": "comment.line.number-sign.nim" }] }, { "comment": "A nim procedure or method", "name": "meta.proc.nim", "patterns": [{ "begin": "\\b(proc|method|template|macro|iterator|converter|func)\\s+\\`?([^\\:\\{\\s\\`\\*\\(]*)\\`?(\\s*\\*)?\\s*(?=\\(|\\=|:|\\[|\\n|\\{)", "captures": { "1": { "name": "keyword.other" }, "2": { "name": "entity.name.function.nim" }, "3": { "name": "keyword.control.export" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }] }, { "begin": 'discard """', "comment": "A discarded triple string literal comment", "end": '"""(?!")', "name": "comment.line.discarded.nim" }, { "include": "#float_literal" }, { "include": "#integer_literal" }, { "comment": "Operator as function name", "match": "(?<=\\`)[^\\` ]+(?=\\`)", "name": "entity.name.function.nim" }, { "captures": { "1": { "name": "keyword.control.export" } }, "comment": "Export qualifier.", "match": "\\b\\s*(\\*)(?:\\s*(?=[,:])|\\s+(?=[=]))" }, { "captures": { "1": { "name": "support.type.nim" }, "2": { "name": "keyword.control.export" } }, "comment": "Export qualifier following a type def.", "match": "\\b([A-Z]\\w+)(\\*)" }, { "include": "#string_literal" }, { "comment": "Language Constants.", "match": "\\b(true|false|Inf|NegInf|NaN|nil)\\b", "name": "constant.language.nim" }, { "comment": "Keywords that affect program control flow or scope.", "match": "\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b", "name": "keyword.control.nim" }, { "comment": "Keyword boolean operators for expressions.", "match": "(\\b(and|in|is|isnot|not|notin|or|xor)\\b)", "name": "keyword.boolean.nim" }, { "comment": "Generic operators for expressions.", "match": "(=|\\+|-|\\*|/|<|>|@|\\$|~|&|%|!|\\?|\\^|\\.|:|\\\\)+", "name": "keyword.operator.nim" }, { "comment": "Other keywords.", "match": "(\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\b)", "name": "keyword.other.nim" }, { "comment": "Invalid and unused keywords.", "match": "(\\b(generic|interface|lambda|out|shared)\\b)", "name": "invalid.illegal.invalid-keyword.nim" }, { "comment": "Common functions", "match": "\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\b", "name": "keyword.other.common.function.nim" }, { "comment": "Built-in, concrete types.", "match": "\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\b", "name": "storage.type.concrete.nim" }, { "comment": "Built-in, generic types.", "match": "\\b(range|array|seq|set|pointer)\\b", "name": "storage.type.generic.nim" }, { "comment": "Special types.", "match": "\\b(openarray|varargs|void)\\b", "name": "storage.type.generic.nim" }, { "comment": "Other constants.", "match": "\\b[A-Z][A-Z0-9_]+\\b", "name": "support.constant.nim" }, { "comment": "Other types.", "match": "\\b[A-Z]\\w+\\b", "name": "support.type.nim" }, { "comment": "Function call.", "match": "\\b\\w+\\b(?=(\\[([a-zA-Z0-9_,]|\\s)+\\])?\\()", "name": "support.function.any-method.nim" }, { "comment": "Function call (no parenthesis).", "match": "(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b)\\w+\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\"'`(-+]+)\\b)(?=[a-zA-Z0-9_\"'`(-+])", "name": "support.function.any-method.nim" }, { "begin": '(^\\s*)?(?=\\{\\.emit: ?""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '\\{\\.(emit:) ?(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.c", "end": '(")""(?!")(\\.{0,1}\\})?', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.c" } }, "name": "meta.embedded.block.c", "patterns": [{ "begin": "\\`", "end": "\\`", "name": "keyword.operator.nim" }, { "include": "source.c" }] }] }, { "begin": "\\{\\.", "beginCaptures": { "0": { "name": "punctuation.pragma.start.nim" } }, "end": "\\.?\\}", "endCaptures": { "0": { "name": "punctuation.pragma.end.nim" } }, "patterns": [{ "begin": "\\b([[:alpha:]]\\w*)(?:\\s|\\s*:)", "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "end": "(?=\\.?\\}|,)", "patterns": [{ "include": "source.nim" }] }, { "begin": "\\b([[:alpha:]]\\w*)\\(", "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "captures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "match": "\\b([[:alpha:]]\\w*)(?=\\.?\\}|,)" }, { "begin": '\\b([[:alpha:]]\\w*)(""")', "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim" }, { "begin": '\\b([[:alpha:]]\\w*)(")', "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim" }, { "begin": "\\b(hint\\[\\w+\\]):", "beginCaptures": { "1": { "name": "meta.preprocessor.pragma.nim" } }, "end": "(?=\\.?\\}|,)", "patterns": [{ "include": "source.nim" }] }, { "match": ",", "name": "punctuation.separator.comma.nim" }] }, { "begin": '(^\\s*)?(?=asm """)', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(asm) (""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.asm", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.asm" } }, "name": "meta.embedded.block.asm", "patterns": [{ "begin": "\\`", "end": "\\`", "name": "keyword.operator.nim" }, { "include": "source.asm" }] }] }, { "captures": { "1": { "name": "storage.type.function.nim" }, "2": { "name": "keyword.operator.nim" } }, "comment": "tmpl specifier", "match": '(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?""")' }, { "begin": '(^\\s*)?(?=html""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(html)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "text.html", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "text.html" } }, "name": "meta.embedded.block.html", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "text.html.basic" }] }] }, { "begin": '(^\\s*)?(?=xml""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(xml)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "text.xml", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "text.xml" } }, "name": "meta.embedded.block.xml", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "text.xml" }] }] }, { "begin": '(^\\s*)?(?=js""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(js)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.js", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.js" } }, "name": "meta.embedded.block.js", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "source.js" }] }] }, { "begin": '(^\\s*)?(?=css""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(css)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.css", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.css" } }, "name": "meta.embedded.block.css", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "source.css" }] }] }, { "begin": '(^\\s*)?(?=glsl""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(glsl)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "source.glsl", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "source.glsl" } }, "name": "meta.embedded.block.glsl", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "source.glsl" }] }] }, { "begin": '(^\\s*)?(?=md""")', "beginCaptures": { "0": { "name": "punctuation.whitespace.embedded.leading.nim" } }, "end": "(?!\\G)(\\s*$\\n?)?", "endCaptures": { "0": { "name": "punctuation.whitespace.embedded.trailing.nim" } }, "patterns": [{ "begin": '(md)(""")', "captures": { "1": { "name": "keyword.other.nim" }, "2": { "name": "punctuation.section.embedded.begin.nim" } }, "contentName": "text.html.markdown", "end": '(")""(?!")', "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nim" }, "1": { "name": "text.html.markdown" } }, "name": "meta.embedded.block.html.markdown", "patterns": [{ "begin": "(?<!\\$)(\\$)\\(", "captures": { "1": { "name": "keyword.operator.nim" } }, "end": "\\)", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)\\{", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "\\}", "patterns": [{ "include": "source.nim" }] }, { "begin": "(?<!\\$)(\\$)(for|while|case|of|when|if|else|elif)( )", "captures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "keyword.operator.nim" } }, "end": "(\\{|\\n)", "endCaptures": { "1": { "name": "plain" } }, "patterns": [{ "include": "source.nim" }] }, { "match": "(?<!\\$)(\\$\\w+)", "name": "keyword.operator.nim" }, { "include": "text.html.markdown" }] }] }], "repository": { "char_escapes": { "patterns": [{ "match": "\\\\[cC]|\\\\[rR]", "name": "constant.character.escape.carriagereturn.nim" }, { "match": "\\\\[lL]|\\\\[nN]", "name": "constant.character.escape.linefeed.nim" }, { "match": "\\\\[fF]", "name": "constant.character.escape.formfeed.nim" }, { "match": "\\\\[tT]", "name": "constant.character.escape.tabulator.nim" }, { "match": "\\\\[vV]", "name": "constant.character.escape.verticaltabulator.nim" }, { "match": '\\\\\\"', "name": "constant.character.escape.double-quote.nim" }, { "match": "\\\\'", "name": "constant.character.escape.single-quote.nim" }, { "match": "\\\\[0-9]+", "name": "constant.character.escape.chardecimalvalue.nim" }, { "match": "\\\\[aA]", "name": "constant.character.escape.alert.nim" }, { "match": "\\\\[bB]", "name": "constant.character.escape.backspace.nim" }, { "match": "\\\\[eE]", "name": "constant.character.escape.escape.nim" }, { "match": "\\\\[xX]\\h\\h", "name": "constant.character.escape.hex.nim" }, { "match": "\\\\\\\\", "name": "constant.character.escape.backslash.nim" }] }, "extended_string_quoted_double_raw": { "begin": '\\b(\\w+)(")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim", "patterns": [{ "include": "#raw_string_escapes" }] }, "extended_string_quoted_triple_raw": { "begin": '\\b(\\w+)(""")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim" }, "float_literal": { "patterns": [{ "match": "\\b\\d[_\\d]*((\\.\\d[_\\d]*([eE][\\+\\-]?\\d[_\\d]*)?)|([eE][\\+\\-]?\\d[_\\d]*))('([fF](32|64|128)|[fFdD]))?", "name": "constant.numeric.float.decimal.nim" }, { "match": "\\b0[xX]\\h[_\\h]*'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.hexadecimal.nim" }, { "match": "\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.octal.nim" }, { "match": "\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.binary.nim" }, { "match": "\\b(\\d[_\\d]*)'([fF](32|64|128)|[fFdD])", "name": "constant.numeric.float.decimal.nim" }] }, "fmt_interpolation": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.nim" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.nim" } }, "name": "meta.template.expression.nim", "patterns": [{ "begin": ":", "end": "(?=\\})", "name": "meta.template.format-specifier.nim" }, { "include": "source.nim" }] }, "fmt_string": { "begin": '\\b(fmt)(")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim", "patterns": [{ "match": '(?<!")"(?!")', "name": "invalid.illegal.nim" }, { "include": "#raw_string_escapes" }, { "include": "#fmt_interpolation" }] }, "fmt_string_call": { "begin": '(fmt)\\((?=")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" } }, "end": "\\)", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"(?=\\))', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.nim", "patterns": [{ "match": '"', "name": "invalid.illegal.nim" }, { "include": "#string_escapes" }, { "include": "#fmt_interpolation" }] }] }, "fmt_string_operator": { "begin": '(&)(")', "beginCaptures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.nim", "patterns": [{ "match": '"', "name": "invalid.illegal.nim" }, { "include": "#string_escapes" }, { "include": "#fmt_interpolation" }] }, "fmt_string_triple": { "begin": '\\b(fmt)(""")', "beginCaptures": { "1": { "name": "support.function.any-method.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim", "patterns": [{ "include": "#fmt_interpolation" }] }, "fmt_string_triple_operator": { "begin": '(&)(""")', "beginCaptures": { "1": { "name": "keyword.operator.nim" }, "2": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim", "patterns": [{ "include": "#fmt_interpolation" }] }, "integer_literal": { "patterns": [{ "match": "\\b(0[xX]\\h[_\\h]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.hexadecimal.nim" }, { "match": "\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.octal.nim" }, { "match": "\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.binary.nim" }, { "match": "\\b(\\d[_\\d]*)('(([iIuU](8|16|32|64))|[uU]))?", "name": "constant.numeric.integer.decimal.nim" }] }, "multilinecomment": { "begin": "#\\[", "end": "\\]#", "patterns": [{ "include": "#multilinecomment" }] }, "multilinedoccomment": { "begin": "##\\[", "end": "\\]##", "patterns": [{ "include": "#multilinedoccomment" }] }, "raw_string_escapes": { "captures": { "1": { "name": "constant.character.escape.double-quote.nim" } }, "match": '[^"]("")' }, "string_escapes": { "patterns": [{ "match": "\\\\[pP]", "name": "constant.character.escape.newline.nim" }, { "match": "\\\\[uU]\\h\\h\\h\\h", "name": "constant.character.escape.hex.nim" }, { "match": "\\\\[uU]\\{\\h+\\}", "name": "constant.character.escape.hex.nim" }, { "include": "#char_escapes" }] }, "string_literal": { "patterns": [{ "include": "#fmt_string_triple" }, { "include": "#fmt_string_triple_operator" }, { "include": "#extended_string_quoted_triple_raw" }, { "include": "#string_quoted_triple_raw" }, { "include": "#fmt_string_operator" }, { "include": "#fmt_string" }, { "include": "#fmt_string_call" }, { "include": "#string_quoted_double_raw" }, { "include": "#extended_string_quoted_double_raw" }, { "include": "#string_quoted_single" }, { "include": "#string_quoted_triple" }, { "include": "#string_quoted_double" }] }, "string_quoted_double": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Double Quoted String", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.nim", "patterns": [{ "include": "#string_escapes" }] }, "string_quoted_double_raw": { "begin": '\\br"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.double.raw.nim", "patterns": [{ "include": "#raw_string_escapes" }] }, "string_quoted_single": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Single quoted character literal", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.single.nim", "patterns": [{ "include": "#char_escapes" }, { "match": "([^']{2,}?)", "name": "invalid.illegal.character.nim" }] }, "string_quoted_triple": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Triple Quoted String", "end": '"""(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.nim" }, "string_quoted_triple_raw": { "begin": 'r"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nim" } }, "comment": "Raw Triple Quoted String", "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nim" } }, "name": "string.quoted.triple.raw.nim" } }, "scopeName": "source.nim", "embeddedLangs": ["c", "html", "xml", "javascript", "css", "glsl", "markdown"] }); + nim = [ + ...c2, + ...html, + ...xml, + ...javascript, + ...css, + ...glsl, + ...markdown, + lang152 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nix.mjs + var nix_exports = {}; + __export(nix_exports, { + default: () => nix + }); + var lang153, nix; + var init_nix = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nix.mjs"() { + lang153 = Object.freeze({ "displayName": "Nix", "fileTypes": ["nix"], "name": "nix", "patterns": [{ "include": "#expression" }], "repository": { "attribute-bind": { "patterns": [{ "include": "#attribute-name" }, { "include": "#attribute-bind-from-equals" }] }, "attribute-bind-from-equals": { "begin": "\\=", "beginCaptures": { "0": { "name": "keyword.operator.bind.nix" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.bind.nix" } }, "patterns": [{ "include": "#expression" }] }, "attribute-inherit": { "begin": "\\binherit\\b", "beginCaptures": { "0": { "name": "keyword.other.inherit.nix" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.inherit.nix" } }, "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.function.arguments.nix" } }, "end": "(?=\\;)", "patterns": [{ "begin": "\\)", "beginCaptures": { "0": { "name": "punctuation.section.function.arguments.nix" } }, "end": "(?=\\;)", "patterns": [{ "include": "#bad-reserved" }, { "include": "#attribute-name-single" }, { "include": "#others" }] }, { "include": "#expression" }] }, { "begin": "(?=[a-zA-Z\\_])", "end": "(?=\\;)", "patterns": [{ "include": "#bad-reserved" }, { "include": "#attribute-name-single" }, { "include": "#others" }] }, { "include": "#others" }] }, "attribute-name": { "patterns": [{ "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "name": "entity.other.attribute-name.multipart.nix" }, { "match": "\\." }, { "include": "#string-quoted" }, { "include": "#interpolation" }] }, "attribute-name-single": { "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "name": "entity.other.attribute-name.single.nix" }, "attrset-contents": { "patterns": [{ "include": "#attribute-inherit" }, { "include": "#bad-reserved" }, { "include": "#attribute-bind" }, { "include": "#others" }] }, "attrset-definition": { "begin": "(?=\\{)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "(\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.attrset.nix" } }, "end": "(\\})", "endCaptures": { "0": { "name": "punctuation.definition.attrset.nix" } }, "patterns": [{ "include": "#attrset-contents" }] }, { "begin": "(?<=\\})", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }] }, "attrset-definition-brace-opened": { "patterns": [{ "begin": "(?<=\\})", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "(?=.?)", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.attrset.nix" } }, "patterns": [{ "include": "#attrset-contents" }] }] }, "attrset-for-sure": { "patterns": [{ "begin": "(?=\\brec\\b)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\brec\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=\\{)", "patterns": [{ "include": "#others" }] }, { "include": "#attrset-definition" }, { "include": "#others" }] }, { "begin": "(?=\\{\\s*(\\}|[^,?]*(=|;)))", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attrset-definition" }, { "include": "#others" }] }] }, "attrset-or-function": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.attrset-or-function.nix" } }, "end": "(?=([\\])};]|\\b(else|then)\\b))", "patterns": [{ "begin": `(?=(\\s*\\}|\\"|\\binherit\\b|\\$\\{|\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*(\\s*\\.|\\s*=[^=])))`, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attrset-definition-brace-opened" }] }, { "begin": "(?=(\\.\\.\\.|\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[,?]))", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition-brace-opened" }] }, { "include": "#bad-reserved" }, { "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "beginCaptures": { "0": { "name": "variable.parameter.function.maybe.nix" } }, "end": "(?=([\\])};]|\\b(else|then)\\b))", "patterns": [{ "begin": "(?=\\.)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attrset-definition-brace-opened" }] }, { "begin": "\\s*(\\,)", "beginCaptures": { "1": { "name": "keyword.operator.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition-brace-opened" }] }, { "begin": "(?=\\=)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#attribute-bind-from-equals" }, { "include": "#attrset-definition-brace-opened" }] }, { "begin": "(?=\\?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-parameter-default" }, { "begin": "\\,", "beginCaptures": { "0": { "name": "keyword.operator.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition-brace-opened" }] }] }, { "include": "#others" }] }, { "include": "#others" }] }, "bad-reserved": { "match": "(?<![\\w'-])(if|then|else|assert|with|let|in|rec|inherit)(?![\\w'-])", "name": "invalid.illegal.reserved.nix" }, "comment": { "patterns": [{ "begin": "/\\*([^*]|\\*[^\\/])*", "end": "\\*\\/", "name": "comment.block.nix", "patterns": [{ "include": "#comment-remark" }] }, { "begin": "\\#", "end": "$", "name": "comment.line.number-sign.nix", "patterns": [{ "include": "#comment-remark" }] }] }, "comment-remark": { "captures": { "1": { "name": "markup.bold.comment.nix" } }, "match": "(TODO|FIXME|BUG|\\!\\!\\!):?" }, "constants": { "patterns": [{ "begin": "\\b(builtins|true|false|null)\\b", "beginCaptures": { "0": { "name": "constant.language.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\b", "beginCaptures": { "0": { "name": "support.function.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "\\b[0-9]+\\b", "beginCaptures": { "0": { "name": "constant.numeric.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }] }, "expression": { "patterns": [{ "include": "#parens-and-cont" }, { "include": "#list-and-cont" }, { "include": "#string" }, { "include": "#interpolation" }, { "include": "#with-assert" }, { "include": "#function-for-sure" }, { "include": "#attrset-for-sure" }, { "include": "#attrset-or-function" }, { "include": "#let" }, { "include": "#if" }, { "include": "#operator-unary" }, { "include": "#constants" }, { "include": "#bad-reserved" }, { "include": "#parameter-name-and-cont" }, { "include": "#others" }] }, "expression-cont": { "begin": "(?=.?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#parens" }, { "include": "#list" }, { "include": "#string" }, { "include": "#interpolation" }, { "include": "#function-for-sure" }, { "include": "#attrset-for-sure" }, { "include": "#attrset-or-function" }, { "match": "(\\bor\\b|\\.|==|!=|!|\\<\\=|\\<|\\>\\=|\\>|&&|\\|\\||-\\>|//|\\?|\\+\\+|-|\\*|/(?=([^*]|$))|\\+)", "name": "keyword.operator.nix" }, { "include": "#constants" }, { "include": "#bad-reserved" }, { "include": "#parameter-name" }, { "include": "#others" }] }, "function-body": { "begin": "(@\\s*([a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)\\s*)?(\\:)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression" }] }, "function-body-from-colon": { "begin": "(\\:)", "beginCaptures": { "0": { "name": "punctuation.definition.function.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression" }] }, "function-contents": { "patterns": [{ "include": "#bad-reserved" }, { "include": "#function-parameter" }, { "include": "#others" }] }, "function-definition": { "begin": "(?=.?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-body-from-colon" }, { "begin": "(?=.?)", "end": "(?=\\:)", "patterns": [{ "begin": "(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)", "beginCaptures": { "0": { "name": "variable.parameter.function.4.nix" } }, "end": "(?=\\:)", "patterns": [{ "begin": "\\@", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-until-colon-no-arg" }, { "include": "#others" }] }, { "include": "#others" }] }, { "begin": "(?=\\{)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-until-colon-with-arg" }] }] }, { "include": "#others" }] }, "function-definition-brace-opened": { "begin": "(?=.?)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-body-from-colon" }, { "begin": "(?=.?)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-close-brace-with-arg" }, { "begin": "(?=.?)", "end": "(?=\\})", "patterns": [{ "include": "#function-contents" }] }] }, { "include": "#others" }] }, "function-for-sure": { "patterns": [{ "begin": `(?=(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[:@]|\\{[^}]*\\}\\s*:|\\{[^#}"'/=]*[,\\?]))`, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#function-definition" }] }] }, "function-header-close-brace-no-arg": { "begin": "\\}", "beginCaptures": { "0": { "name": "punctuation.definition.entity.function.nix" } }, "end": "(?=\\:)", "patterns": [{ "include": "#others" }] }, "function-header-close-brace-with-arg": { "begin": "\\}", "beginCaptures": { "0": { "name": "punctuation.definition.entity.function.nix" } }, "end": "(?=\\:)", "patterns": [{ "include": "#function-header-terminal-arg" }, { "include": "#others" }] }, "function-header-open-brace": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.entity.function.2.nix" } }, "end": "(?=\\})", "patterns": [{ "include": "#function-contents" }] }, "function-header-terminal-arg": { "begin": "(?=@)", "end": "(?=\\:)", "patterns": [{ "begin": "\\@", "end": "(?=\\:)", "patterns": [{ "begin": "(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)", "end": "(?=\\:)", "name": "variable.parameter.function.3.nix" }, { "include": "#others" }] }, { "include": "#others" }] }, "function-header-until-colon-no-arg": { "begin": "(?=\\{)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-open-brace" }, { "include": "#function-header-close-brace-no-arg" }] }, "function-header-until-colon-with-arg": { "begin": "(?=\\{)", "end": "(?=\\:)", "patterns": [{ "include": "#function-header-open-brace" }, { "include": "#function-header-close-brace-with-arg" }] }, "function-parameter": { "patterns": [{ "begin": "(\\.\\.\\.)", "end": "(,|(?=\\}))", "name": "keyword.operator.nix", "patterns": [{ "include": "#others" }] }, { "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "beginCaptures": { "0": { "name": "variable.parameter.function.1.nix" } }, "end": "(,|(?=\\}))", "endCaptures": { "0": { "name": "keyword.operator.nix" } }, "patterns": [{ "include": "#whitespace" }, { "include": "#comment" }, { "include": "#function-parameter-default" }, { "include": "#expression" }] }, { "include": "#others" }] }, "function-parameter-default": { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.nix" } }, "end": "(?=[,}])", "patterns": [{ "include": "#expression" }] }, "if": { "begin": "(?=\\bif\\b)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\bif\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "\\bth(?=en\\b)", "endCaptures": { "0": { "name": "keyword.other.nix" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?<=th)en\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "\\bel(?=se\\b)", "endCaptures": { "0": { "name": "keyword.other.nix" } }, "patterns": [{ "include": "#expression" }] }, { "begin": "(?<=el)se\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "endCaptures": { "0": { "name": "keyword.other.nix" } }, "patterns": [{ "include": "#expression" }] }] }, "illegal": { "match": ".", "name": "invalid.illegal" }, "interpolation": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.nix" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.nix" } }, "name": "meta.embedded", "patterns": [{ "include": "#expression" }] }, "let": { "begin": "(?=\\blet\\b)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\blet\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=([\\])};,]|\\b(in|else|then)\\b))", "patterns": [{ "begin": "(?=\\{)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#attrset-contents" }] }, { "begin": "(^|(?<=\\}))", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "include": "#others" }] }, { "include": "#attrset-contents" }, { "include": "#others" }] }, { "begin": "\\bin\\b", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.nix" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.nix" } }, "patterns": [{ "include": "#expression" }] }, "list-and-cont": { "begin": "(?=\\[)", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#list" }, { "include": "#expression-cont" }] }, "operator-unary": { "match": "(!|-)", "name": "keyword.operator.unary.nix" }, "others": { "patterns": [{ "include": "#whitespace" }, { "include": "#comment" }, { "include": "#illegal" }] }, "parameter-name": { "captures": { "0": { "name": "variable.parameter.name.nix" } }, "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*" }, "parameter-name-and-cont": { "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", "beginCaptures": { "0": { "name": "variable.parameter.name.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.expression.nix" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.expression.nix" } }, "patterns": [{ "include": "#expression" }] }, "parens-and-cont": { "begin": "(?=\\()", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#parens" }, { "include": "#expression-cont" }] }, "string": { "patterns": [{ "begin": "(?=\\'\\')", "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "begin": "\\'\\'", "beginCaptures": { "0": { "name": "punctuation.definition.string.other.start.nix" } }, "end": "\\'\\'(?!\\$|\\'|\\\\.)", "endCaptures": { "0": { "name": "punctuation.definition.string.other.end.nix" } }, "name": "string.quoted.other.nix", "patterns": [{ "match": "\\'\\'(\\$|\\'|\\\\.)", "name": "constant.character.escape.nix" }, { "include": "#interpolation" }] }, { "include": "#expression-cont" }] }, { "begin": '(?=\\")', "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#string-quoted" }, { "include": "#expression-cont" }] }, { "begin": "(~?[a-zA-Z0-9\\.\\_\\-\\+]*(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)+)", "beginCaptures": { "0": { "name": "string.unquoted.path.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "(\\<[a-zA-Z0-9\\.\\_\\-\\+]+(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)*\\>)", "beginCaptures": { "0": { "name": "string.unquoted.spath.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }, { "begin": "([a-zA-Z][a-zA-Z0-9\\+\\-\\.]*\\:[a-zA-Z0-9\\%\\/\\?\\:\\@\\&\\=\\+\\$\\,\\-\\_\\.\\!\\~\\*\\']+)", "beginCaptures": { "0": { "name": "string.unquoted.url.nix" } }, "end": "(?=([\\])};,]|\\b(else|then)\\b))", "patterns": [{ "include": "#expression-cont" }] }] }, "string-quoted": { "begin": '\\"', "beginCaptures": { "0": { "name": "punctuation.definition.string.double.start.nix" } }, "end": '\\"', "endCaptures": { "0": { "name": "punctuation.definition.string.double.end.nix" } }, "name": "string.quoted.double.nix", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.nix" }, { "include": "#interpolation" }] }, "whitespace": { "match": "\\s+" }, "with-assert": { "begin": "(?<![\\w'-])(with|assert)(?![\\w'-])", "beginCaptures": { "0": { "name": "keyword.other.nix" } }, "end": "\\;", "patterns": [{ "include": "#expression" }] } }, "scopeName": "source.nix" }); + nix = [ + lang153 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nushell.mjs + var nushell_exports = {}; + __export(nushell_exports, { + default: () => nushell + }); + var lang154, nushell; + var init_nushell = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/nushell.mjs"() { + lang154 = Object.freeze({ "displayName": "nushell", "name": "nushell", "patterns": [{ "include": "#define-variable" }, { "include": "#define-alias" }, { "include": "#function" }, { "include": "#extern" }, { "include": "#module" }, { "include": "#use-module" }, { "include": "#expression" }, { "include": "#comment" }], "repository": { "binary": { "begin": "\\b(0x)(\\[)", "beginCaptures": { "1": { "name": "constant.numeric.nushell" }, "2": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.begin.nushell" } }, "name": "constant.binary.nushell", "patterns": [{ "match": "[0-9a-fA-F]{2}", "name": "constant.numeric.nushell" }] }, "braced-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.nushell" } }, "name": "meta.expression.braced.nushell", "patterns": [{ "begin": "(?<=\\{)\\s*\\|", "end": "\\|", "name": "meta.closure.parameters.nushell", "patterns": [{ "include": "#function-parameter" }] }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "keyword.control.nushell" } }, "match": "(\\w+)\\s*(:)\\s*" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "variable.other.nushell", "patterns": [{ "include": "#paren-expression" }] }, "3": { "name": "keyword.control.nushell" } }, "match": '(\\$"((?:[^"\\\\]|\\\\.)*)")\\s*(:)\\s*', "name": "meta.record-entry.nushell" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "keyword.control.nushell" } }, "match": '("(?:[^"\\\\]|\\\\.)*")\\s*(:)\\s*', "name": "meta.record-entry.nushell" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "variable.other.nushell", "patterns": [{ "include": "#paren-expression" }] }, "3": { "name": "keyword.control.nushell" } }, "match": "(\\$'([^']*)')\\s*(:)\\s*", "name": "meta.record-entry.nushell" }, { "captures": { "1": { "name": "variable.other.nushell" }, "2": { "name": "keyword.control.nushell" } }, "match": "('[^']*')\\s*(:)\\s*", "name": "meta.record-entry.nushell" }, { "include": "#spread" }, { "include": "source.nushell" }] }, "command": { "begin": `(?<!\\w)(?:(\\^)|(?![0-9]|\\$))([\\w.!]+(?:(?: (?!-)[\\w\\-.!]+(?:(?= |\\))|$)|[\\w\\-.!]+))*|(?<=\\^)\\$?(?:"[^"]+"|'[^']+'))`, "beginCaptures": { "1": { "name": "keyword.operator.nushell" }, "2": { "patterns": [{ "include": "#control-keywords" }, { "captures": { "0": { "name": "keyword.other.builtin.nushell" } }, "match": "(?:ansi|char) \\w+" }, { "captures": { "1": { "name": "keyword.other.builtin.nushell" }, "2": { "patterns": [{ "include": "#value" }] } }, "comment": "Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)", "match": "(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|har|l(?:ear|ipboard (?:copy|paste))|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p|ustom-value (?:generate(?:2)?|update(?:-arg)?))|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: info)?|code(?: (?:base64|hex))?|f(?:ault)?|scribe|tect columns)|fr(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str|enate)|tains)|unt(?:-null)?)|umulative)|d(?:atepart|rop(?:-(?:duplicates|nulls))?|types|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nto-(?:df|lazy|nu)|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase|s)|m(?:ax|e(?:an|dian|lt)|in)|n(?:-unique|ot)|o(?:pen|therwise)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:ample|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|r(?:-(?:lengths|slice)|ftime))|um(?:mary)?)|t(?:ake|o-(?:a(?:rrow|vro)|csv|jsonl|parquet))|u(?:nique|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|o|rop(?: (?:column|nth))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base64|hex))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|nuon|ods|p(?:arquet|ng)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|ghlight|st(?:o(?:gram|ry(?: session)?))?)|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:a(?:st|zy make)|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|e(?:rge|tadata)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|example-(?:1|2|3|config)|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|eriodic-table|lot|net|ort(?: (?:list|scan))?|r(?:epend|int)|s)|query(?: (?:db|git|json|web|xml))?|r(?:an(?:dom(?: (?:bool|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|ist(?:er|ry query))|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|scape-glob|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|eam_example(?: (?:collect-external|s(?:eq|um)))?)?)|ys)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|md|nuon|png|qr|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|ni(?:q(?:-by)?|ts)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|xyplot|zip)(?![\\w-])( (.*))?" }, { "captures": { "1": { "patterns": [{ "include": "#paren-expression" }] } }, "match": `(?<=\\^)(?:\\$("[^"]+"|'[^']+')|"[^"]+"|'[^']+')`, "name": "entity.name.type.external.nushell" }, { "captures": { "1": { "name": "entity.name.type.external.nushell" }, "2": { "patterns": [{ "include": "#value" }] } }, "match": "([\\w.]+(?:-[\\w.!]+)*)(?: (.*))?" }, { "include": "#value" }] } }, "end": "(?=\\||\\)|\\}|;)|$", "name": "meta.command.nushell", "patterns": [{ "include": "#parameters" }, { "include": "#spread" }, { "include": "#value" }] }, "comment": { "match": "(#.*)$", "name": "comment.nushell" }, "constant-keywords": { "match": "\\b(?:true|false|null)\\b", "name": "constant.language.nushell" }, "constant-value": { "patterns": [{ "include": "#constant-keywords" }, { "include": "#datetime" }, { "include": "#numbers" }, { "include": "#numbers-hexa" }, { "include": "#binary" }] }, "control-keywords": { "comment": "Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)", "match": "(?<![0-9a-zA-Z_\\-.\\/:\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\-.\\/:\\\\])", "name": "keyword.control.nushell" }, "datetime": { "match": "\\b\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:\\+\\d{2}:?\\d{2}|Z)?)?\\b", "name": "constant.numeric.nushell" }, "define-alias": { "captures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.type.nushell" }, "3": { "patterns": [{ "include": "#operators" }] } }, "match": "((?:export )?alias)\\s+([\\w\\-!]+)\\s*(=)" }, "define-variable": { "captures": { "1": { "name": "keyword.other.nushell" }, "2": { "name": "variable.other.nushell" }, "3": { "patterns": [{ "include": "#operators" }] } }, "match": "(let|mut|(?:export\\s+)?const)\\s+(\\w+)\\s+(=)" }, "expression": { "patterns": [{ "include": "#pre-command" }, { "include": "#for-loop" }, { "include": "#operators" }, { "match": "\\|", "name": "keyword.control.nushell" }, { "include": "#control-keywords" }, { "include": "#constant-value" }, { "include": "#command" }, { "include": "#value" }] }, "extern": { "begin": '((?:export\\s+)?extern)\\s+([\\w\\-]+|"[\\w\\- ]+")', "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.type.nushell" } }, "end": "(?<=\\])", "endCaptures": { "0": { "name": "punctuation.definition.function.end.nushell" } }, "patterns": [{ "include": "#function-parameters" }] }, "for-loop": { "begin": "(for)\\s+(\\$?\\w+)\\s+(in)\\s+(.+)\\s*(\\{)", "beginCaptures": { "1": { "name": "keyword.other.nushell" }, "2": { "name": "variable.other.nushell" }, "3": { "name": "keyword.other.nushell" }, "4": { "patterns": [{ "include": "#value" }] }, "5": { "name": "punctuation.section.block.begin.bracket.curly.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.nushell" } }, "name": "meta.for-loop.nushell", "patterns": [{ "include": "source.nushell" }] }, "function": { "begin": "((?:export\\s+)?def(?:\\s+--\\w+)*)\\s+([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+'|`[\\w\\- ]+`)(\\s+--\\w+)*", "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.type.nushell" }, "3": { "name": "entity.name.function.nushell" } }, "end": "(?<=\\})", "patterns": [{ "include": "#function-parameters" }, { "include": "#function-body" }, { "include": "#function-inout" }] }, "function-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.function.begin.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.function.end.nushell" } }, "name": "meta.function.body.nushell", "patterns": [{ "include": "source.nushell" }] }, "function-inout": { "patterns": [{ "include": "#types" }, { "match": "->", "name": "keyword.operator.nushell" }, { "include": "#function-multiple-inout" }] }, "function-multiple-inout": { "begin": "(?<=]\\s*)(:)\\s+(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.in-out.nushell" }, "2": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.end.nushell" } }, "patterns": [{ "include": "#types" }, { "captures": { "1": { "name": "punctuation.separator.nushell" } }, "match": "\\s*(,)\\s*" }, { "captures": { "1": { "name": "keyword.operator.nushell" } }, "match": "\\s+(->)\\s+" }] }, "function-parameter": { "patterns": [{ "captures": { "1": { "name": "keyword.control.nushell" } }, "match": "(-{0,2}|\\.{3})[\\w-]+(?:\\((-[\\w?])\\))?", "name": "variable.parameter.nushell" }, { "begin": "\\??:\\s*", "end": "(?=(?:\\s+(?:-{0,2}|\\.{3})[\\w-]+)|(?:\\s*(?:,|\\]|\\||@|=|#|$)))", "patterns": [{ "include": "#types" }] }, { "begin": `@(?="|')`, "end": `(?<="|')`, "patterns": [{ "include": "#string" }] }, { "begin": "=\\s*", "end": "(?=(?:\\s+-{0,2}[\\w-]+)|(?:\\s*(?:,|\\]|\\||#|$)))", "name": "default.value.nushell", "patterns": [{ "include": "#value" }] }] }, "function-parameters": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.end.nushell" } }, "name": "meta.function.parameters.nushell", "patterns": [{ "include": "#function-parameter" }, { "include": "#comment" }] }, "internal-variables": { "match": "\\$(?:nu|env)\\b", "name": "variable.language.nushell" }, "keyword": { "match": "(?:def(?:-env)?)", "name": "keyword.other.nushell" }, "module": { "begin": "((?:export\\s+)?module)\\s+([\\w\\-]+)\\s*\\{", "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.namespace.nushell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.module.end.nushell" } }, "name": "meta.module.nushell", "patterns": [{ "include": "source.nushell" }] }, "numbers": { "match": "(?<![\\w-])[-+]?(?:\\d+|\\d{1,3}(?:_\\d{3})*)(?:\\.\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\w.])|(?=\\.\\.))", "name": "constant.numeric.nushell" }, "numbers-hexa": { "match": "(?<![\\w-])0x[0-9a-fA-F]+(?![\\w.])", "name": "constant.numeric.nushell" }, "operators": { "patterns": [{ "include": "#operators-word" }, { "include": "#operators-symbols" }, { "include": "#ranges" }] }, "operators-symbols": { "match": "(?<= )(?:(?:\\+|\\-|\\*|\\/)=?|\\/\\/|\\*\\*|!=|[<>=]=?|[!=]~|\\+\\+=?)(?= |$)", "name": "keyword.control.nushell" }, "operators-word": { "match": "(?<= |\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\)|$)", "name": "keyword.control.nushell" }, "parameters": { "captures": { "1": { "name": "keyword.control.nushell" } }, "match": "(?<=\\s)(-{1,2})[\\w-]+", "name": "variable.parameter.nushell" }, "paren-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "meta.brace.round.begin.nushell" } }, "end": "\\)", "endCaptures": { "0": { "name": "meta.brace.round.end.nushell" } }, "name": "meta.expression.parenthesis.nushell", "patterns": [{ "include": "#expression" }] }, "pre-command": { "begin": "(\\w+)(=)", "beginCaptures": { "1": { "name": "variable.other.nushell" }, "2": { "patterns": [{ "include": "#operators" }] } }, "end": "(?=\\s+)", "patterns": [{ "include": "#value" }] }, "ranges": { "match": "\\.\\.<?", "name": "keyword.control.nushell" }, "spread": { "match": "\\.\\.\\.(?=[^\\s\\]}])", "name": "keyword.control.nushell" }, "string": { "patterns": [{ "include": "#string-single-quote" }, { "include": "#string-backtick" }, { "include": "#string-double-quote" }, { "include": "#string-interpolated-double" }, { "include": "#string-interpolated-single" }, { "include": "#string-bare" }] }, "string-backtick": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.quoted.single.nushell" }, "string-bare": { "match": `[^$\\[{("',|#\\s|][^\\[\\]{}()"'\\s#,|]*`, "name": "string.bare.nushell" }, "string-double-quote": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.quoted.double.nushell", "patterns": [{ "match": "\\w+" }, { "include": "#string-escape" }] }, "string-escape": { "match": `\\\\(?:[bfrnt\\\\'"/]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.nushell" }, "string-interpolated-double": { "begin": '\\$"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.interpolated.double.nushell", "patterns": [{ "match": "\\\\[()]", "name": "constant.character.escape.nushell" }, { "include": "#string-escape" }, { "include": "#paren-expression" }] }, "string-interpolated-single": { "begin": "\\$'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.interpolated.single.nushell", "patterns": [{ "include": "#paren-expression" }] }, "string-single-quote": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.nushell" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.nushell" } }, "name": "string.quoted.single.nushell" }, "table": { "begin": "\\[", "beginCaptures": { "0": { "name": "meta.brace.square.begin.nushell" } }, "end": "\\]", "endCaptures": { "0": { "name": "meta.brace.square.end.nushell" } }, "name": "meta.table.nushell", "patterns": [{ "include": "#spread" }, { "include": "#value" }, { "match": ",", "name": "punctuation.separator.nushell" }] }, "types": { "patterns": [{ "begin": "\\b(list)\\s*<", "beginCaptures": { "1": { "name": "entity.name.type.nushell" } }, "end": ">", "name": "meta.list.nushell", "patterns": [{ "include": "#types" }] }, { "begin": "\\b(record)\\s*<", "beginCaptures": { "1": { "name": "entity.name.type.nushell" } }, "end": ">", "name": "meta.record.nushell", "patterns": [{ "captures": { "1": { "name": "variable.parameter.nushell" } }, "match": `([\\w\\-]+|"[\\w\\- ]+"|'[^']+')\\s*:\\s*` }, { "include": "#types" }] }, { "match": "\\b(\\w+)\\b", "name": "entity.name.type.nushell" }] }, "use-module": { "patterns": [{ "captures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.namespace.nushell" }, "3": { "name": "keyword.other.nushell" } }, "match": `^\\s*((?:export )?use)\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+')(?:\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*))?\\s*;?$` }, { "begin": `^\\s*((?:export )?use)\\s+([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+')\\s*\\[`, "beginCaptures": { "1": { "name": "entity.name.function.nushell" }, "2": { "name": "entity.name.namespace.nushell" } }, "end": "(\\])\\s*;?\\s*$", "endCaptures": { "1": { "name": "meta.brace.square.end.nushell" } }, "patterns": [{ "captures": { "1": { "name": "keyword.other.nushell" } }, "match": `([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*),?` }, { "include": "#comment" }] }, { "captures": { "2": { "name": "entity.name.function.nushell" }, "3": { "name": "string.bare.nushell", "patterns": [{ "captures": { "1": { "name": "entity.name.namespace.nushell" } }, "match": `([\\w\\- ]+)(?:\\.nu)?(?=$|"|')` }] }, "4": { "name": "keyword.other.nushell" } }, "match": `(?<path>(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+("\\g<path>"|'\\g<path>\\'|(?!["'])\\g<path>)(?:\\s+([\\w\\-]+|"[\\w\\- ]+"|'[^']+'|\\*))?\\s*;?$` }, { "begin": `(?<path>(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+("\\g<path>"|'\\g<path>\\'|(?!["'])\\g<path>)\\s+\\[`, "beginCaptures": { "2": { "name": "entity.name.function.nushell" }, "3": { "name": "string.bare.nushell", "patterns": [{ "captures": { "1": { "name": "entity.name.namespace.nushell" } }, "match": `([\\w\\- ]+)(?:\\.nu)?(?=$|"|')` }] } }, "end": "(\\])\\s*;?\\s*$", "endCaptures": { "1": { "name": "meta.brace.square.end.nushell" } }, "patterns": [{ "captures": { "0": { "name": "keyword.other.nushell" } }, "match": `([\\w\\-]+|"[\\w\\- ]+"|'[\\w\\- ]+'|\\*),?` }, { "include": "#comment" }] }, { "captures": { "0": { "name": "entity.name.function.nushell" } }, "match": "^\\s*(?:export )?use\\b" }] }, "value": { "patterns": [{ "include": "#variables" }, { "include": "#variable-fields" }, { "include": "#control-keywords" }, { "include": "#constant-value" }, { "include": "#table" }, { "include": "#operators" }, { "include": "#paren-expression" }, { "include": "#braced-expression" }, { "include": "#string" }, { "include": "#comment" }] }, "variable-fields": { "match": '(?<=\\)|\\}|\\])(?:\\.(?:[\\w-]+|"[\\w\\- ]+"))+', "name": "variable.other.nushell" }, "variables": { "captures": { "1": { "patterns": [{ "include": "#internal-variables" }, { "match": "\\$.+", "name": "variable.other.nushell" }] }, "2": { "name": "variable.other.nushell" } }, "match": '(\\$[a-zA-Z0-9_]+)((?:\\.(?:[\\w-]+|"[\\w\\- ]+"))*)' } }, "scopeName": "source.nushell", "aliases": ["nu"] }); + nushell = [ + lang154 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/objective-cpp.mjs + var objective_cpp_exports = {}; + __export(objective_cpp_exports, { + default: () => objectiveCpp + }); + var lang155, objectiveCpp; + var init_objective_cpp = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/objective-cpp.mjs"() { + lang155 = Object.freeze({ "displayName": "Objective-C++", "name": "objective-cpp", "patterns": [{ "include": "#cpp_lang" }, { "include": "#anonymous_pattern_1" }, { "include": "#anonymous_pattern_2" }, { "include": "#anonymous_pattern_3" }, { "include": "#anonymous_pattern_4" }, { "include": "#anonymous_pattern_5" }, { "include": "#apple_foundation_functional_macros" }, { "include": "#anonymous_pattern_7" }, { "include": "#anonymous_pattern_8" }, { "include": "#anonymous_pattern_9" }, { "include": "#anonymous_pattern_10" }, { "include": "#anonymous_pattern_11" }, { "include": "#anonymous_pattern_12" }, { "include": "#anonymous_pattern_13" }, { "include": "#anonymous_pattern_14" }, { "include": "#anonymous_pattern_15" }, { "include": "#anonymous_pattern_16" }, { "include": "#anonymous_pattern_17" }, { "include": "#anonymous_pattern_18" }, { "include": "#anonymous_pattern_19" }, { "include": "#anonymous_pattern_20" }, { "include": "#anonymous_pattern_21" }, { "include": "#anonymous_pattern_22" }, { "include": "#anonymous_pattern_23" }, { "include": "#anonymous_pattern_24" }, { "include": "#anonymous_pattern_25" }, { "include": "#anonymous_pattern_26" }, { "include": "#anonymous_pattern_27" }, { "include": "#anonymous_pattern_28" }, { "include": "#anonymous_pattern_29" }, { "include": "#anonymous_pattern_30" }, { "include": "#bracketed_content" }, { "include": "#c_lang" }], "repository": { "anonymous_pattern_1": { "begin": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", "captures": { "1": { "name": "storage.type.objcpp" }, "2": { "name": "punctuation.definition.storage.type.objcpp" }, "4": { "name": "entity.name.type.objcpp" }, "6": { "name": "punctuation.definition.entity.other.inherited-class.objcpp" }, "7": { "name": "entity.other.inherited-class.objcpp" }, "8": { "name": "meta.divider.objcpp" }, "9": { "name": "meta.inherited-class.objcpp" } }, "contentName": "meta.scope.interface.objcpp", "end": "((@)end)\\b", "name": "meta.interface-or-protocol.objcpp", "patterns": [{ "include": "#interface_innards" }] }, "anonymous_pattern_10": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(defs|encode)\\b", "name": "keyword.other.objcpp" }, "anonymous_pattern_11": { "match": "\\bid\\b", "name": "storage.type.id.objcpp" }, "anonymous_pattern_12": { "match": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b", "name": "storage.type.objcpp" }, "anonymous_pattern_13": { "captures": { "1": { "name": "punctuation.definition.storage.type.objcpp" } }, "match": "(@)(class|protocol)\\b", "name": "storage.type.objcpp" }, "anonymous_pattern_14": { "begin": "((@)selector)\\s*(\\()", "beginCaptures": { "1": { "name": "storage.type.objcpp" }, "2": { "name": "punctuation.definition.storage.type.objcpp" }, "3": { "name": "punctuation.definition.storage.type.objcpp" } }, "contentName": "meta.selector.method-name.objcpp", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.storage.type.objcpp" } }, "name": "meta.selector.objcpp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\b(?:[a-zA-Z_:][\\w]*)+", "name": "support.function.any-method.name-of-parameter.objcpp" }] }, "anonymous_pattern_15": { "captures": { "1": { "name": "punctuation.definition.storage.modifier.objcpp" } }, "match": "(@)(synchronized|public|package|private|protected)\\b", "name": "storage.modifier.objcpp" }, "anonymous_pattern_16": { "match": "\\b(YES|NO|Nil|nil)\\b", "name": "constant.language.objcpp" }, "anonymous_pattern_17": { "match": "\\bNSApp\\b", "name": "support.variable.foundation.objcpp" }, "anonymous_pattern_18": { "captures": { "1": { "name": "punctuation.whitespace.support.function.cocoa.leopard.objcpp" }, "2": { "name": "support.function.cocoa.leopard.objcpp" } }, "match": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" }, "anonymous_pattern_19": { "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.cocoa.objcpp" }, "2": { "name": "support.function.cocoa.objcpp" } }, "match": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" }, "anonymous_pattern_2": { "begin": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", "captures": { "1": { "name": "storage.type.objcpp" }, "2": { "name": "punctuation.definition.storage.type.objcpp" }, "4": { "name": "entity.name.type.objcpp" }, "5": { "name": "entity.other.inherited-class.objcpp" } }, "contentName": "meta.scope.implementation.objcpp", "end": "((@)end)\\b", "name": "meta.implementation.objcpp", "patterns": [{ "include": "#implementation_innards" }] }, "anonymous_pattern_20": { "match": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b", "name": "support.class.cocoa.leopard.objcpp" }, "anonymous_pattern_21": { "match": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b", "name": "support.class.cocoa.objcpp" }, "anonymous_pattern_22": { "match": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b", "name": "support.type.cocoa.leopard.objcpp" }, "anonymous_pattern_23": { "match": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b", "name": "support.class.quartz.objcpp" }, "anonymous_pattern_24": { "match": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b", "name": "support.type.quartz.objcpp" }, "anonymous_pattern_25": { "match": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b", "name": "support.type.cocoa.objcpp" }, "anonymous_pattern_26": { "match": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b", "name": "support.constant.cocoa.objcpp" }, "anonymous_pattern_27": { "match": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b", "name": "support.constant.notification.cocoa.leopard.objcpp" }, "anonymous_pattern_28": { "match": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b", "name": "support.constant.notification.cocoa.objcpp" }, "anonymous_pattern_29": { "match": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b", "name": "support.constant.cocoa.leopard.objcpp" }, "anonymous_pattern_3": { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "match": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n[@]\n", "name": "constant.other.placeholder.objcpp" }, { "include": "#string_placeholder" }] }, "anonymous_pattern_30": { "match": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b", "name": "support.constant.cocoa.objcpp" }, "anonymous_pattern_4": { "begin": "\\b(id)\\s*(?=<)", "beginCaptures": { "1": { "name": "storage.type.objcpp" } }, "end": "(?<=>)", "name": "meta.id-with-protocol.objcpp", "patterns": [{ "include": "#protocol_list" }] }, "anonymous_pattern_5": { "match": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b", "name": "keyword.control.macro.objcpp" }, "anonymous_pattern_7": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(try|catch|finally|throw)\\b", "name": "keyword.control.exception.objcpp" }, "anonymous_pattern_8": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(synchronized)\\b", "name": "keyword.control.synchronize.objcpp" }, "anonymous_pattern_9": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(required|optional)\\b", "name": "keyword.control.protocol-specification.objcpp" }, "apple_foundation_functional_macros": { "begin": "(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()", "beginCaptures": { "1": { "name": "entity.name.function.preprocessor.apple-foundation.objcpp" }, "2": { "name": "punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp" } }, "name": "meta.preprocessor.macro.callable.apple-foundation.objcpp", "patterns": [{ "include": "#c_lang" }] }, "bracketed_content": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.scope.begin.objcpp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.scope.end.objcpp" } }, "name": "meta.bracketed.objcpp", "patterns": [{ "begin": "(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)", "beginCaptures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.separator.arguments.objcpp" } }, "end": "(?=\\])", "name": "meta.function-call.predicate.objcpp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\bargument(Array|s)(:)", "name": "support.function.any-method.name-of-parameter.objcpp" }, { "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\b\\w+(:)", "name": "invalid.illegal.unknown-method.objcpp" }, { "begin": '@"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "match": "\\b(AND|OR|NOT|IN)\\b", "name": "keyword.operator.logical.predicate.cocoa.objcpp" }, { "match": "\\b(ALL|ANY|SOME|NONE)\\b", "name": "constant.language.predicate.cocoa.objcpp" }, { "match": "\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", "name": "constant.language.predicate.cocoa.objcpp" }, { "match": "\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", "name": "keyword.operator.comparison.predicate.cocoa.objcpp" }, { "match": "\\bC(ASEINSENSITIVE|I)\\b", "name": "keyword.other.modifier.predicate.cocoa.objcpp" }, { "match": "\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", "name": "keyword.other.predicate.cocoa.objcpp" }, { "match": `\\\\(\\\\|[abefnrtv'"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "begin": '(?=\\w)(?<=[\\w\\])"] )(\\w+(?:(:)|(?=\\])))', "beginCaptures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.separator.arguments.objcpp" } }, "end": "(?=\\])", "name": "meta.function-call.objcpp", "patterns": [{ "captures": { "1": { "name": "punctuation.separator.arguments.objcpp" } }, "match": "\\b\\w+(:)", "name": "support.function.any-method.name-of-parameter.objcpp" }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$base" }] }, { "include": "#special_variables" }, { "include": "#c_functions" }, { "include": "$self" }] }, "c_functions": { "patterns": [{ "captures": { "1": { "name": "punctuation.whitespace.support.function.leading.objcpp" }, "2": { "name": "support.function.C99.objcpp" } }, "match": "(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b" }, { "captures": { "1": { "name": "punctuation.whitespace.function-call.leading.objcpp" }, "2": { "name": "support.function.any-method.objcpp" }, "3": { "name": "punctuation.definition.parameters.objcpp" } }, "match": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))?\n(\\b\n(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++\n)\n\\s*(\\()", "name": "meta.function-call.objcpp" }] }, "c_lang": { "patterns": [{ "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#comments" }, { "include": "#switch_statement" }, { "match": "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b", "name": "keyword.control.objcpp" }, { "include": "#storage_types" }, { "match": "typedef", "name": "keyword.other.typedef.objcpp" }, { "match": "\\bin\\b", "name": "keyword.other.in.objcpp" }, { "match": "\\b(const|extern|register|restrict|static|volatile|inline|__block)\\b", "name": "storage.modifier.objcpp" }, { "match": "\\bk[A-Z]\\w*\\b", "name": "constant.other.variable.mac-classic.objcpp" }, { "match": "\\bg[A-Z]\\w*\\b", "name": "variable.other.readwrite.global.mac-classic.objcpp" }, { "match": "\\bs[A-Z]\\w*\\b", "name": "variable.other.readwrite.static.mac-classic.objcpp" }, { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.objcpp" }, { "include": "#operators" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#special_variables" }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "beginCaptures": { "1": { "name": "keyword.control.directive.define.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "entity.name.function.preprocessor.objcpp" }, "5": { "name": "punctuation.definition.parameters.begin.objcpp" }, "6": { "name": "variable.parameter.preprocessor.objcpp" }, "8": { "name": "punctuation.separator.parameters.objcpp" }, "9": { "name": "punctuation.definition.parameters.end.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.macro.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-contents" }] }, { "begin": "^\\s*((#)\\s*(error|warning))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.diagnostic.objcpp", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": `[^'"]`, "end": "(?<!\\\\)(?=\\s*\\n)", "name": "string.unquoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "include": "#comments" }] }] }, { "begin": "^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.include.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.include.objcpp" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.other.lt-gt.include.objcpp" }] }, { "include": "#pragma-mark" }, { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*undef))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.undef.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*pragma))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.pragma.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.pragma.objcpp", "patterns": [{ "include": "#strings" }, { "match": "[a-zA-Z_$][\\w\\-$]*", "name": "entity.other.attribute-name.pragma.preprocessor.objcpp" }, { "include": "#numbers" }, { "include": "#line_continuation_character" }] }, { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.objcpp" }, { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.objcpp" }, { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.objcpp" }, { "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", "name": "support.constant.mac-classic.objcpp" }, { "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b", "name": "support.type.mac-classic.objcpp" }, { "match": "\\b([A-Za-z0-9_]+_t)\\b", "name": "support.type.posix-reserved.objcpp" }, { "include": "#block" }, { "include": "#parens" }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()", "end": "(?<=\\))", "name": "meta.function.objcpp", "patterns": [{ "include": "#function-innards" }] }, { "include": "#line_continuation_character" }, { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])", "beginCaptures": { "1": { "name": "variable.object.objcpp" }, "2": { "name": "punctuation.definition.begin.bracket.square.objcpp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.objcpp" } }, "name": "meta.bracket.square.access.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, { "match": "\\[\\s*\\]", "name": "storage.modifier.array.bracket.square.objcpp" }, { "match": ";", "name": "punctuation.terminator.statement.objcpp" }, { "match": ",", "name": "punctuation.separator.delimiter.objcpp" }], "repository": { "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.object.objcpp" }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objcpp" }, { "match": "->", "name": "punctuation.separator.pointer-access.objcpp" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.object.objcpp" }, { "match": ".+", "name": "everything.else.objcpp" }] }, "5": { "name": "entity.name.function.member.objcpp" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" } }, "name": "meta.function-call.member.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, "block": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#block_innards" }] }] }, "block_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-conditional-block" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#c_function_call" }, { "begin": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "variable.other.objcpp" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.objcpp" } }, "name": "meta.initialization.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#block_innards" }] }, { "include": "#parens-block" }, { "include": "$base" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objcpp", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?<!\\w)case(?!\\w))", "beginCaptures": { "1": { "name": "keyword.control.case.objcpp" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.separator.case.objcpp" } }, "name": "meta.conditional.case.objcpp", "patterns": [{ "include": "#conditional_context" }] }, "comments": { "patterns": [{ "captures": { "1": { "name": "meta.toc-list.banner.block.objcpp" } }, "match": "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?", "name": "comment.block.objcpp" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.objcpp" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.objcpp" } }, "name": "comment.block.objcpp" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.objcpp" } }, "match": "^// =(\\s*.*?)\\s*=\\s*$\\n?", "name": "comment.line.banner.objcpp" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objcpp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, "conditional_context": { "patterns": [{ "include": "$base" }, { "include": "#block_innards" }] }, "default_statement": { "begin": "((?<!\\w)default(?!\\w))", "beginCaptures": { "1": { "name": "keyword.control.default.objcpp" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.separator.case.default.objcpp" } }, "name": "meta.conditional.case.objcpp", "patterns": [{ "include": "#conditional_context" }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "end": "^\\s*#\\s*endif\\b", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "function-call-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }] }, { "include": "#block_innards" }] }, "function-innards": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#operators" }, { "include": "#vararg_ellipses" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objcpp" } }, "name": "meta.function.definition.parameters.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-innards" }] }, { "include": "$base" }] }, "line_continuation_character": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.line-continuation.objcpp" } }, "match": "(\\\\)\\n" }] }, "member_access": { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "variable.other.member.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())" }, "method_access": { "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "include": "#member_access" }, { "include": "#method_access" }, { "captures": { "1": { "patterns": [{ "include": "#special_variables" }, { "match": "(.+)", "name": "variable.other.object.access.objcpp" }] }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" }] }, "5": { "name": "entity.name.function.member.objcpp" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" } }, "contentName": "meta.function-call.member.objcpp", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }] }, "numbers": { "begin": "(?<!\\w)(?=\\d|\\.\\d)", "end": "(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))", "patterns": [{ "captures": { "1": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "2": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "constant.numeric.hexadecimal.objcpp" }, "5": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "6": { "name": "punctuation.separator.constant.numeric.objcpp" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "11": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.objcpp" } }, "match": "(\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "2": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "constant.numeric.decimal.point.objcpp" }, "5": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "6": { "name": "punctuation.separator.constant.numeric.objcpp" }, "8": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "9": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "10": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "11": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "12": { "name": "keyword.other.unit.suffix.floating-point.objcpp" } }, "match": "(\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\.|\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.binary.objcpp" }, "2": { "name": "constant.numeric.binary.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.octal.objcpp" }, "2": { "name": "constant.numeric.octal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "4": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "1": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "2": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "5": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "6": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "7": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "8": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "9": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "captures": { "2": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "3": { "name": "punctuation.separator.constant.numeric.objcpp" }, "5": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "6": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "7": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "8": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "match": "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])", "name": "punctuation.separator.constant.numeric.objcpp" }] }, "9": { "name": "keyword.other.unit.suffix.integer.objcpp" } }, "match": "(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\+)?(\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w)))?(?!(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))" }, { "match": "(?:(?:['0-9a-zA-Z_\\.']|(?<=[eEpP])[+-]))+", "name": "invalid.illegal.constant.numeric.objcpp" }] }, "operators": { "patterns": [{ "match": "(?<![\\w$])(sizeof)(?![\\w$])", "name": "keyword.operator.sizeof.objcpp" }, { "match": "--", "name": "keyword.operator.decrement.objcpp" }, { "match": "\\+\\+", "name": "keyword.operator.increment.objcpp" }, { "match": "%=|\\+=|-=|\\*=|(?<!\\()/=", "name": "keyword.operator.assignment.compound.objcpp" }, { "match": "&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.objcpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.objcpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.objcpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.objcpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.objcpp" }, { "match": "=", "name": "keyword.operator.assignment.objcpp" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.objcpp" }, { "begin": "(\\?)", "beginCaptures": { "1": { "name": "keyword.operator.ternary.objcpp" } }, "end": "(:)", "endCaptures": { "1": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#function-call-innards" }, { "include": "$base" }] }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "meta.parens.objcpp", "patterns": [{ "include": "$base" }] }, "parens-block": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "meta.parens.block.objcpp", "patterns": [{ "include": "#block_innards" }, { "match": "(?-mix:(?<!:):(?!:))", "name": "punctuation.range-based.objcpp" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.pragma.objcpp" }, "2": { "name": "keyword.control.directive.pragma.pragma-mark.objcpp" }, "3": { "name": "punctuation.definition.directive.objcpp" }, "4": { "name": "entity.name.tag.pragma-mark.objcpp" } }, "match": "^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))", "name": "meta.section.objcpp" }, "preprocessor-rule-conditional": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-line": { "patterns": [{ "match": "(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))", "name": "keyword.control.directive.conditional.objcpp" }, { "match": "\\bdefined\\b", "name": "invalid.illegal.macro-name.objcpp" }, { "include": "#comments" }, { "include": "#strings" }, { "include": "#numbers" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#operators" }, { "match": "\\b(NULL|true|false|TRUE|FALSE)\\b", "name": "constant.language.objcpp" }, { "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }] }, "preprocessor-rule-define-line-blocks": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }, { "include": "#preprocessor-rule-define-line-contents" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-define-line-contents": { "patterns": [{ "include": "#vararg_ellipses" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }] }, { "match": "\\(", "name": "punctuation.section.parens.begin.bracket.round.objcpp" }, { "match": "\\)", "name": "punctuation.section.parens.end.bracket.round.objcpp" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)", "name": "meta.function.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "$base" }] }, "preprocessor-rule-define-line-functions": { "patterns": [{ "include": "#comments" }, { "include": "#storage_types" }, { "include": "#vararg_ellipses" }, { "include": "#method_access" }, { "include": "#member_access" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-disabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "$base" }] }] }] }, "preprocessor-rule-enabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#block_innards" }] }] }] }, "preprocessor-rule-enabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "$base" }] }] }, "preprocessor-rule-enabled-elif-block": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "#block_innards" }] }] }, "preprocessor-rule-enabled-else": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-enabled-else-block": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#block_innards" }] }, "probably_a_parameter": { "captures": { "1": { "name": "variable.parameter.probably.objcpp" } }, "match": "(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" }, "static_assert": { "begin": "(static_assert|_Static_assert)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.static_assert.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "begin": '(,)\\s*(?=(?:L|u8|u|U\\s*\\")?)', "beginCaptures": { "1": { "name": "punctuation.separator.delimiter.objcpp" } }, "end": "(?=\\))", "name": "meta.static_assert.message.objcpp", "patterns": [{ "include": "#string_context" }, { "include": "#string_context_c" }] }, { "include": "#function_call_context" }] }, "storage_types": { "patterns": [{ "match": "(?-mix:(?<!\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\w))", "name": "storage.type.built-in.primitive.objcpp" }, { "match": "(?-mix:(?<!\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\w))", "name": "storage.type.built-in.objcpp" }, { "match": "(?-mix:\\b(asm|__asm__|enum|struct|union)\\b)", "name": "storage.type.$1.objcpp" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "name": "constant.other.placeholder.objcpp" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objcpp" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#string_placeholder" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char" }, { "include": "#line_continuation_character" }] }] }, "switch_conditional_parentheses": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.conditional.switch.objcpp" } }, "name": "meta.conditional.switch.objcpp", "patterns": [{ "include": "#conditional_context" }] }, "switch_statement": { "begin": "(((?<!\\w)switch(?!\\w)))", "beginCaptures": { "1": { "name": "meta.head.switch.objcpp" }, "2": { "name": "keyword.control.switch.objcpp" } }, "end": "(?:(?<=\\})|(?=[;>\\[\\]=]))", "name": "meta.block.switch.objcpp", "patterns": [{ "begin": "\\G ?", "end": "((?:\\{|(?=;)))", "endCaptures": { "1": { "name": "punctuation.section.block.begin.bracket.curly.switch.objcpp" } }, "name": "meta.head.switch.objcpp", "patterns": [{ "include": "#switch_conditional_parentheses" }, { "include": "$base" }] }, { "begin": "(?<=\\{)", "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.switch.objcpp" } }, "name": "meta.body.switch.objcpp", "patterns": [{ "include": "#default_statement" }, { "include": "#case_statement" }, { "include": "$base" }, { "include": "#block_innards" }] }, { "begin": "(?<=})[\\s\\n]*", "end": "[\\s\\n]*(?=;)", "name": "meta.tail.switch.objcpp", "patterns": [{ "include": "$base" }] }] }, "vararg_ellipses": { "match": "(?<!\\.)\\.\\.\\.(?!\\.)", "name": "punctuation.vararg-ellipses.objcpp" } } }, "comment": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "\\*/", "name": "comment.block.objcpp" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objcpp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "\\n", "name": "comment.line.double-slash.objcpp", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.objcpp" }] }] }] }, "cpp_lang": { "patterns": [{ "include": "#special_block" }, { "include": "#strings" }, { "match": "\\b(friend|explicit|virtual|override|final|noexcept)\\b", "name": "storage.modifier.objcpp" }, { "match": "\\b(private:|protected:|public:)", "name": "storage.type.modifier.access.objcpp" }, { "match": "\\b(catch|try|throw|using)\\b", "name": "keyword.control.objcpp" }, { "match": "\\bdelete\\b(\\s*\\[\\])?|\\bnew\\b(?!])", "name": "keyword.control.objcpp" }, { "match": "\\b(f|m)[A-Z]\\w*\\b", "name": "variable.other.readwrite.member.objcpp" }, { "match": "\\bthis\\b", "name": "variable.language.this.objcpp" }, { "match": "\\bnullptr\\b", "name": "constant.language.objcpp" }, { "include": "#template_definition" }, { "match": "\\btemplate\\b\\s*", "name": "storage.type.template.objcpp" }, { "match": "\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*", "name": "keyword.operator.cast.objcpp" }, { "captures": { "1": { "name": "entity.scope.objcpp" }, "2": { "name": "entity.scope.name.objcpp" }, "3": { "name": "punctuation.separator.namespace.access.objcpp" } }, "match": "((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)", "name": "punctuation.separator.namespace.access.objcpp" }, { "match": "\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\b", "name": "keyword.operator.objcpp" }, { "match": "\\b(decltype|wchar_t|char16_t|char32_t)\\b", "name": "storage.type.objcpp" }, { "match": "\\b(constexpr|export|mutable|typename|thread_local)\\b", "name": "storage.modifier.objcpp" }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.destructor.objcpp", "patterns": [{ "include": "$base" }] }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.destructor.prototype.objcpp", "patterns": [{ "include": "$base" }] }, { "include": "#c_lang" }], "repository": { "angle_brackets": { "begin": "<", "end": ">", "name": "meta.angle-brackets.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "include": "$base" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "captures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.definition.parameters.objcpp" } }, "match": "(?x)\n(\n (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket", "name": "meta.function-call.objcpp" }, { "include": "$base" }] }, "constructor": { "patterns": [{ "begin": "(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "entity.name.function.constructor.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.constructor.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards" }] }, { "begin": "(?x)\n(:)\n(\n (?=\n \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n \\s* (\\() # opening bracket\n )\n)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.objcpp" } }, "end": "(?=\\{)", "name": "meta.function.constructor.initializer-list.objcpp", "patterns": [{ "include": "$base" }] }] }, "special_block": { "patterns": [{ "begin": "\\b(using)\\b\\s*(namespace)\\b\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\b(::)?)*)", "beginCaptures": { "1": { "name": "keyword.control.objcpp" }, "2": { "name": "storage.type.namespace.objcpp" }, "3": { "name": "entity.name.type.objcpp" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.statement.objcpp" } }, "name": "meta.using-namespace-declaration.objcpp" }, { "begin": "\\b(namespace)\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+", "beginCaptures": { "1": { "name": "storage.type.namespace.objcpp" }, "2": { "name": "entity.name.type.objcpp" } }, "captures": { "1": { "name": "keyword.control.namespace.$2.objcpp" } }, "end": "(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))", "name": "meta.namespace-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": "\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?", "beginCaptures": { "1": { "name": "storage.type.class.objcpp" }, "2": { "name": "storage.type.struct.objcpp" }, "3": { "name": "entity.name.type.objcpp" }, "5": { "name": "storage.type.modifier.access.objcpp" }, "6": { "name": "entity.name.type.inherited.objcpp" }, "7": { "patterns": [{ "match": "(public|protected|private)", "name": "storage.type.modifier.access.objcpp" }, { "match": "[_A-Za-z][_A-Za-z0-9]*", "name": "entity.name.type.inherited.objcpp" }] } }, "end": "(?<=\\})|(?=(;|\\(|\\)|>|\\[|\\]|=))", "name": "meta.class-struct-block.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "(\\})(\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.objcpp" }, "2": { "name": "invalid.illegal.you-forgot-semicolon.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": '\\b(extern)(?=\\s*")', "beginCaptures": { "1": { "name": "storage.modifier.objcpp" } }, "end": "(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)", "name": "meta.extern-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}|(?=\\s*#\\s*endif\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "$base" }] }, { "include": "$base" }] }] }, "strings": { "patterns": [{ "begin": '(u|u8|U|L)?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "match": "\\\\u\\h{4}|\\\\U\\h{8}", "name": "constant.character.escape.objcpp" }, { "match": `\\\\['"?\\\\abfnrtv]`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.objcpp" }, { "match": "\\\\x\\h+", "name": "constant.character.escape.objcpp" }, { "include": "#string_placeholder" }] }, { "begin": '(u|u8|U|L)?R"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" }, "3": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "end": '\\)\\2(\\3)"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" }, "1": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "name": "string.quoted.double.raw.objcpp" }] }, "template_definition": { "begin": "\\b(template)\\s*(<)\\s*", "beginCaptures": { "1": { "name": "storage.type.template.objcpp" }, "2": { "name": "meta.template.angle-brackets.start.objcpp" } }, "end": ">", "endCaptures": { "0": { "name": "meta.template.angle-brackets.end.objcpp" } }, "name": "template.definition.objcpp", "patterns": [{ "include": "#template_definition_argument" }] }, "template_definition_argument": { "captures": { "1": { "name": "storage.type.template.objcpp" }, "2": { "name": "storage.type.template.objcpp" }, "3": { "name": "entity.name.type.template.objcpp" }, "4": { "name": "storage.type.template.objcpp" }, "5": { "name": "meta.template.operator.ellipsis.objcpp" }, "6": { "name": "entity.name.type.template.objcpp" }, "7": { "name": "storage.type.template.objcpp" }, "8": { "name": "entity.name.type.template.objcpp" }, "9": { "name": "keyword.operator.assignment.objcpp" }, "10": { "name": "constant.language.objcpp" }, "11": { "name": "meta.template.operator.comma.objcpp" } }, "match": "\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\s*(=)\\s*(\\w+))(,|(?=>))" } } }, "cpp_lang_newish": { "patterns": [{ "include": "#special_block" }, { "match": "(?-mix:##[a-zA-Z_]\\w*(?!\\w))", "name": "variable.other.macro.argument.objcpp" }, { "include": "#strings" }, { "match": "(?<!\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\w)", "name": "storage.modifier.specificer.functional.pre-parameters.$1.objcpp" }, { "match": "(?<!\\w)((?:final|override|volatile|const|noexcept))(?!\\w)(?=\\s*(?:(?:(?:(?:\\{|;))|[\\n\\r])))", "name": "storage.modifier.specifier.functional.post-parameters.$1.objcpp" }, { "match": "(?<!\\w)((?:const|static|volatile|register|restrict|extern))(?!\\w)", "name": "storage.modifier.specifier.$1.objcpp" }, { "match": "(?<!\\w)((?:private|protected|public)) *:", "name": "storage.type.modifier.access.control.$1.objcpp" }, { "match": "(?<!\\w)(?:throw|try|catch)(?!\\w)", "name": "keyword.control.exception.$1.objcpp" }, { "match": "(?<!\\w)(using|typedef)(?!\\w)", "name": "keyword.other.$1.objcpp" }, { "include": "#memory_operators" }, { "match": "\\bthis\\b", "name": "variable.language.this.objcpp" }, { "include": "#constants" }, { "include": "#template_definition" }, { "match": "\\btemplate\\b\\s*", "name": "storage.type.template.objcpp" }, { "match": "\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*", "name": "keyword.operator.cast.$1.objcpp" }, { "include": "#scope_resolution" }, { "match": "\\b(decltype|wchar_t|char16_t|char32_t)\\b", "name": "storage.type.objcpp" }, { "match": "\\b(constexpr|export|mutable|typename|thread_local)\\b", "name": "storage.modifier.objcpp" }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.destructor.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.destructor.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.destructor.objcpp" } }, "name": "meta.function.destructor.objcpp", "patterns": [{ "include": "$base" }] }, { "begin": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.objcpp" } }, "name": "meta.function.destructor.prototype.objcpp", "patterns": [{ "include": "$base" }] }, { "include": "#preprocessor-rule-enabled" }, { "include": "#preprocessor-rule-disabled" }, { "include": "#preprocessor-rule-conditional" }, { "include": "#comments-c" }, { "match": "\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\b", "name": "keyword.control.$1.objcpp" }, { "include": "#storage_types_c" }, { "match": "\\b(const|extern|register|restrict|static|volatile|inline)\\b", "name": "storage.modifier.objcpp" }, { "include": "#operators" }, { "include": "#operator_overload" }, { "include": "#number_literal" }, { "include": "#strings-c" }, { "begin": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "beginCaptures": { "1": { "name": "keyword.control.directive.define.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "entity.name.function.preprocessor.objcpp" }, "5": { "name": "punctuation.definition.parameters.begin.objcpp" }, "6": { "name": "variable.parameter.preprocessor.objcpp" }, "8": { "name": "punctuation.separator.parameters.objcpp" }, "9": { "name": "punctuation.definition.parameters.end.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.macro.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-contents" }] }, { "begin": "^\\s*((#)\\s*(error|warning))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.diagnostic.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.diagnostic.objcpp", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }, { "begin": `[^'"]`, "end": "(?<!\\\\)(?=\\s*\\n)", "name": "string.unquoted.single.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "include": "#comments-c" }] }] }, { "begin": "^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.directive.$3.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.include.objcpp", "patterns": [{ "include": "#line_continuation_character" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.include.objcpp" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.other.lt-gt.include.objcpp" }] }, { "include": "#pragma-mark" }, { "begin": "^\\s*((#)\\s*line)\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.line.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#strings-c" }, { "include": "#number_literal" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*undef))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.undef.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }] }, { "begin": "^\\s*(?:((#)\\s*pragma))\\b", "beginCaptures": { "1": { "name": "keyword.control.directive.pragma.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.pragma.objcpp", "patterns": [{ "include": "#strings-c" }, { "match": "[a-zA-Z_$][\\w\\-$]*", "name": "entity.other.attribute-name.pragma.preprocessor.objcpp" }, { "include": "#number_literal" }, { "include": "#line_continuation_character" }] }, { "match": "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b", "name": "support.type.sys-types.objcpp" }, { "match": "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b", "name": "support.type.pthread.objcpp" }, { "match": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.objcpp" }, { "match": "(?<!\\w)[a-zA-Z_](?:\\w)*_t(?!\\w)", "name": "support.type.posix-reserved.objcpp" }, { "include": "#block-c" }, { "include": "#parens-c" }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()", "end": "(?<=\\))", "name": "meta.function.definition.objcpp", "patterns": [{ "include": "#function-innards-c" }] }, { "include": "#line_continuation_character" }, { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])", "beginCaptures": { "1": { "name": "variable.other.object.objcpp" }, "2": { "name": "punctuation.definition.begin.bracket.square.objcpp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.square.objcpp" } }, "name": "meta.bracket.square.access.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, { "match": "(?-mix:(?<!delete))\\\\[\\\\s*\\\\]", "name": "storage.modifier.array.bracket.square.objcpp" }, { "match": ";", "name": "punctuation.terminator.statement.objcpp" }, { "match": ",", "name": "punctuation.separator.delimiter.objcpp" }], "repository": { "access-member": { "captures": { "1": { "name": "variable.other.object.objcpp" }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objcpp" }, { "match": "->", "name": "punctuation.separator.pointer-access.objcpp" }, { "match": "[a-zA-Z_]\\w*", "name": "variable.other.object.objcpp" }, { "match": ".+", "name": "everything.else.objcpp" }] }, "5": { "name": "variable.other.member.objcpp" } }, "match": "(?:(?:([a-zA-Z_]\\w*)|(?<=\\]|\\))))\\s*(?:(?:((?:(?:\\.|\\.\\*)))|((?:(?:->|->\\*)))))\\s*((?:[a-zA-Z_]\\w*\\s*(?:(?:\\.|->))\\s*)*)\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\w*)\\b(?!\\()", "name": "variable.other.object.access.objcpp" }, "access-method": { "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", "beginCaptures": { "1": { "name": "variable.other.object.objcpp" }, "2": { "name": "punctuation.separator.dot-access.objcpp" }, "3": { "name": "punctuation.separator.pointer-access.objcpp" }, "4": { "patterns": [{ "match": "\\.", "name": "punctuation.separator.dot-access.objcpp" }, { "match": "->", "name": "punctuation.separator.pointer-access.objcpp" }, { "match": "[a-zA-Z_][a-zA-Z_0-9]*", "name": "variable.other.object.objcpp" }, { "match": ".+", "name": "everything.else.objcpp" }] }, "5": { "name": "entity.name.function.member.objcpp" }, "6": { "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" } }, "name": "meta.function-call.member.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, "angle_brackets": { "begin": "<", "end": ">", "name": "meta.angle-brackets.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "include": "$base" }] }, "block": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "captures": { "1": { "name": "support.function.any-method.objcpp" }, "2": { "name": "punctuation.definition.parameters.objcpp" } }, "match": "(?x)\n(\n (?!while|for|do|if|else|switch|catch|return)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket", "name": "meta.function-call.objcpp" }, { "include": "$base" }] }, "block-c": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#block_innards-c" }] }] }, "block_innards-c": { "patterns": [{ "include": "#preprocessor-rule-enabled-block" }, { "include": "#preprocessor-rule-disabled-block" }, { "include": "#preprocessor-rule-conditional-block" }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "#c_function_call" }, { "begin": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "variable.other.objcpp" }, "2": { "name": "punctuation.section.parens.begin.bracket.round.initialization.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.initialization.objcpp" } }, "name": "meta.initialization.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#block_innards-c" }] }, { "include": "#parens-block-c" }, { "include": "$base" }] }, "c_function_call": { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objcpp", "patterns": [{ "include": "#function-call-innards-c" }] }, "comments-c": { "patterns": [{ "captures": { "1": { "name": "meta.toc-list.banner.block.objcpp" } }, "match": "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?", "name": "comment.block.objcpp" }, { "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.objcpp" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.objcpp" } }, "name": "comment.block.objcpp" }, { "captures": { "1": { "name": "meta.toc-list.banner.line.objcpp" } }, "match": "^// =(\\s*.*?)\\s*=\\s*$\\n?", "name": "comment.line.banner.objcpp" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.objcpp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.objcpp" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.objcpp", "patterns": [{ "include": "#line_continuation_character" }] }] }] }, "constants": { "match": "(?<!\\w)(?:NULL|true|false|nullptr)(?!\\w)", "name": "constant.language.objcpp" }, "constructor": { "patterns": [{ "begin": "(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket", "beginCaptures": { "1": { "name": "entity.name.function.constructor.objcpp" }, "2": { "name": "punctuation.definition.parameters.begin.constructor.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.constructor.objcpp" } }, "name": "meta.function.constructor.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards-c" }] }, { "begin": "(?x)\n(:)\n(\n (?=\n \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n \\s* (\\() # opening bracket\n )\n)", "beginCaptures": { "1": { "name": "punctuation.definition.initializer-list.parameters.objcpp" } }, "end": "(?=\\{)", "name": "meta.function.constructor.initializer-list.objcpp", "patterns": [{ "include": "$base" }] }] }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "end": "^\\s*#\\s*endif\\b", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "function-call-innards-c": { "patterns": [{ "include": "#comments-c" }, { "include": "#storage_types_c" }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:new)\\s*((?:(?:<(?:[\\s<>,\\w])*>\\s*))?) # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.memory.new.objcpp" }, "2": { "patterns": [{ "include": "#template_call_innards" }] }, "3": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards-c" }] }, { "begin": "(?<!\\w)(?!\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\s*\\()((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*([a-zA-Z_]\\w*)\\s*(?:((?:<(?:[\\s<>,\\w])*>\\s*)))?(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#scope_resolution" }] }, "2": { "name": "entity.name.function.call.objcpp" }, "3": { "patterns": [{ "include": "#template_call_innards" }] }, "4": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards-c" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-call-innards-c" }] }, { "include": "#block_innards-c" }] }, "function-innards-c": { "patterns": [{ "include": "#comments-c" }, { "include": "#storage_types_c" }, { "include": "#operators" }, { "include": "#vararg_ellipses-c" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.parameters.begin.bracket.round.objcpp" } }, "end": "\\)|:", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objcpp" } }, "name": "meta.function.definition.parameters.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards-c" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#function-innards-c" }] }, { "include": "$base" }] }, "line_continuation_character": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.line-continuation.objcpp" } }, "match": "(\\\\)\\n" }] }, "literal_numeric_seperator": { "match": "(?<!')'(?!')", "name": "punctuation.separator.constant.numeric.objcpp" }, "memory_operators": { "captures": { "1": { "name": "keyword.operator.memory.delete.array.objcpp" }, "2": { "name": "keyword.operator.memory.delete.array.bracket.objcpp" }, "3": { "name": "keyword.operator.memory.delete.objcpp" }, "4": { "name": "keyword.operator.memory.new.objcpp" } }, "match": "(?<!\\w)(?:(?:(delete)\\s*(\\[\\])|(delete))|(new))(?!\\w)", "name": "keyword.operator.memory.objcpp" }, "number_literal": { "captures": { "2": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "3": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "4": { "name": "punctuation.separator.constant.numeric.objcpp" }, "5": { "name": "constant.numeric.hexadecimal.objcpp" }, "6": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "7": { "name": "punctuation.separator.constant.numeric.objcpp" }, "8": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "9": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "10": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "11": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "12": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "13": { "name": "punctuation.separator.constant.numeric.objcpp" }, "14": { "name": "constant.numeric.decimal.point.objcpp" }, "15": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "16": { "name": "punctuation.separator.constant.numeric.objcpp" }, "17": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "18": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "19": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "20": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "21": { "name": "keyword.other.unit.suffix.floating-point.objcpp" }, "22": { "name": "keyword.other.unit.binary.objcpp" }, "23": { "name": "constant.numeric.binary.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "24": { "name": "punctuation.separator.constant.numeric.objcpp" }, "25": { "name": "keyword.other.unit.octal.objcpp" }, "26": { "name": "constant.numeric.octal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "27": { "name": "punctuation.separator.constant.numeric.objcpp" }, "28": { "name": "keyword.other.unit.hexadecimal.objcpp" }, "29": { "name": "constant.numeric.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "30": { "name": "punctuation.separator.constant.numeric.objcpp" }, "31": { "name": "keyword.other.unit.exponent.hexadecimal.objcpp" }, "32": { "name": "keyword.operator.plus.exponent.hexadecimal.objcpp" }, "33": { "name": "keyword.operator.minus.exponent.hexadecimal.objcpp" }, "34": { "name": "constant.numeric.exponent.hexadecimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "35": { "name": "constant.numeric.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "36": { "name": "punctuation.separator.constant.numeric.objcpp" }, "37": { "name": "keyword.other.unit.exponent.decimal.objcpp" }, "38": { "name": "keyword.operator.plus.exponent.decimal.objcpp" }, "39": { "name": "keyword.operator.minus.exponent.decimal.objcpp" }, "40": { "name": "constant.numeric.exponent.decimal.objcpp", "patterns": [{ "include": "#literal_numeric_seperator" }] }, "41": { "name": "keyword.other.unit.suffix.integer.objcpp" }, "42": { "name": "keyword.other.unit.user-defined.objcpp" } }, "match": "((?<!\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?|(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9])\\.|\\.(?=[0-9]))))(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?(?:([eE])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?))|([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*)(?:([eE])(\\+)?(\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\w)))?))(\\w*))" }, "operator_overload": { "begin": "((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*(operator)((?:(?:\\s*(?:\\+\\+|\\-\\-|\\(\\)|\\[\\]|\\->|\\+\\+|\\-\\-|\\+|\\-|!|~|\\*|&|\\->\\*|\\*|\\/|%|\\+|\\-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\^|\\||&&|\\|\\||=|\\+=|\\-=|\\*=|\\/=|%=|<<=|>>=|&=|\\^=|\\|=|,)|\\s+(?:(?:(?:new|new\\[\\]|delete|delete\\[\\])|(?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*\\s*(?:&)?)))))\\s*(\\()", "beginCaptures": { "1": { "name": "entity.scope.objcpp" }, "2": { "name": "keyword.other.operator.overload.objcpp" }, "3": { "name": "entity.name.operator.overloadee.objcpp" }, "4": { "name": "punctuation.section.parameters.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parameters.end.bracket.round.objcpp" } }, "name": "meta.function.definition.parameters.operator-overload.objcpp", "patterns": [{ "include": "#probably_a_parameter" }, { "include": "#function-innards-c" }] }, "operators": { "patterns": [{ "match": "(?-mix:(?<!\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\w))", "name": "keyword.operator.$1.objcpp" }, { "match": "--", "name": "keyword.operator.decrement.objcpp" }, { "match": "\\+\\+", "name": "keyword.operator.increment.objcpp" }, { "match": "%=|\\+=|-=|\\*=|(?<!\\()/=", "name": "keyword.operator.assignment.compound.objcpp" }, { "match": "&=|\\^=|<<=|>>=|\\|=", "name": "keyword.operator.assignment.compound.bitwise.objcpp" }, { "match": "<<|>>", "name": "keyword.operator.bitwise.shift.objcpp" }, { "match": "!=|<=|>=|==|<|>", "name": "keyword.operator.comparison.objcpp" }, { "match": "&&|!|\\|\\|", "name": "keyword.operator.logical.objcpp" }, { "match": "&|\\||\\^|~", "name": "keyword.operator.objcpp" }, { "match": "=", "name": "keyword.operator.assignment.objcpp" }, { "match": "%|\\*|/|-|\\+", "name": "keyword.operator.objcpp" }, { "applyEndPatternLast": true, "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#access-method" }, { "include": "#access-member" }, { "include": "#c_function_call" }, { "include": "$base" }] }] }, "parens-block-c": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "meta.block.parens.objcpp", "patterns": [{ "include": "#block_innards-c" }, { "match": "(?<!:):(?!:)", "name": "punctuation.range-based.objcpp" }] }, "parens-c": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "name": "punctuation.section.parens-c\b.objcpp", "patterns": [{ "include": "$base" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.pragma.objcpp" }, "2": { "name": "keyword.control.directive.pragma.pragma-mark.objcpp" }, "3": { "name": "punctuation.definition.directive.objcpp" }, "4": { "name": "entity.name.tag.pragma-mark.objcpp" } }, "match": "^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))", "name": "meta.section.objcpp" }, "preprocessor-rule-conditional": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if(?:n?def)?\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards-c" }] }, { "captures": { "0": { "name": "invalid.illegal.stray-$1.objcpp" } }, "match": "^\\s*#\\s*(else|elif|endif)\\b" }] }, "preprocessor-rule-conditional-line": { "patterns": [{ "match": "(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))", "name": "keyword.control.directive.conditional.objcpp" }, { "match": "\\bdefined\\b", "name": "invalid.illegal.macro-name.objcpp" }, { "include": "#comments-c" }, { "include": "#strings-c" }, { "include": "#number_literal" }, { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "end": ":", "endCaptures": { "0": { "name": "keyword.operator.ternary.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#operators" }, { "include": "#constants" }, { "match": "[a-zA-Z_$][\\w$]*", "name": "entity.name.function.preprocessor.objcpp" }, { "include": "#line_continuation_character" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }] }, "preprocessor-rule-define-line-blocks": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }, { "include": "#preprocessor-rule-define-line-contents" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-define-line-contents": { "patterns": [{ "include": "#vararg_ellipses-c" }, { "match": "(?-mix:##?[a-zA-Z_]\\w*(?!\\w))", "name": "variable.other.macro.argument.objcpp" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "name": "meta.block.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-blocks" }] }, { "match": "\\(", "name": "punctuation.section.parens.begin.bracket.round.objcpp" }, { "match": "\\)", "name": "punctuation.section.parens.end.bracket.round.objcpp" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)", "name": "meta.function.objcpp", "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"|(?<!\\\\)(?=\\s*\\n)', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#string_placeholder-c" }, { "include": "#line_continuation_character" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#line_continuation_character" }] }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "$base" }] }, "preprocessor-rule-define-line-functions": { "patterns": [{ "include": "#comments-c" }, { "include": "#storage_types_c" }, { "include": "#vararg_ellipses-c" }, { "include": "#access-method" }, { "include": "#access-member" }, { "include": "#operators" }, { "begin": "(?x)\n(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objcpp" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.arguments.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.bracket.round.objcpp" } }, "end": "(\\))|(?<!\\\\)(?=\\s*\\n)", "endCaptures": { "1": { "name": "punctuation.section.parens.end.bracket.round.objcpp" } }, "patterns": [{ "include": "#preprocessor-rule-define-line-functions" }] }, { "include": "#preprocessor-rule-define-line-contents" }] }, "preprocessor-rule-disabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "include": "#preprocessor-rule-enabled-elif" }, { "include": "#preprocessor-rule-enabled-else" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "$base" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "include": "#preprocessor-rule-enabled-elif-block" }, { "include": "#preprocessor-rule-enabled-else-block" }, { "include": "#preprocessor-rule-disabled-elif" }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#block_innards-c" }] }, { "begin": "\\n", "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }] }, "preprocessor-rule-disabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "\\n", "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "$base" }] }] }] }, "preprocessor-rule-enabled-block": { "patterns": [{ "begin": "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "^\\s*((#)\\s*endif\\b)", "endCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*elif\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.if-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#block_innards-c" }] }] }] }, "preprocessor-rule-enabled-elif": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "$base" }] }] }, "preprocessor-rule-enabled-elif-block": { "begin": "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "begin": "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))", "end": "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)", "name": "meta.preprocessor.objcpp", "patterns": [{ "include": "#preprocessor-rule-conditional-line" }] }, { "include": "#comments-c" }, { "begin": "\\n", "end": "(?=^\\s*((#)\\s*(?:endif)\\b))", "patterns": [{ "begin": "^\\s*((#)\\s*(else)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.in-block.objcpp", "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "^\\s*((#)\\s*(elif)\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "contentName": "comment.block.preprocessor.elif-branch.objcpp", "end": "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "include": "#block_innards-c" }] }] }, "preprocessor-rule-enabled-else": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "$base" }] }, "preprocessor-rule-enabled-else-block": { "begin": "^\\s*((#)\\s*else\\b)", "beginCaptures": { "0": { "name": "meta.preprocessor.objcpp" }, "1": { "name": "keyword.control.directive.conditional.objcpp" }, "2": { "name": "punctuation.definition.directive.objcpp" } }, "end": "(?=^\\s*((#)\\s*endif\\b))", "patterns": [{ "include": "#block_innards-c" }] }, "probably_a_parameter": { "captures": { "1": { "name": "variable.parameter.probably.defaulted.objcpp" }, "2": { "name": "variable.parameter.probably.objcpp" } }, "match": "(?:(?:([a-zA-Z_]\\w*)\\s*(?==)|(?<=\\w\\s|\\*\\/|[&*>\\]\\)])\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:(?:,|\\))))))" }, "scope_resolution": { "captures": { "1": { "patterns": [{ "include": "#scope_resolution" }] }, "2": { "name": "entity.name.namespace.scope-resolution.objcpp" }, "3": { "patterns": [{ "include": "#template_call_innards" }] }, "4": { "name": "punctuation.separator.namespace.access.objcpp" } }, "match": "((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*\\s*)([a-zA-Z_]\\w*)\\s*((?:<(?:[\\s<>,\\w])*>\\s*))?(::)", "name": "meta.scope-resolution.objcpp" }, "special_block": { "patterns": [{ "begin": "\\b(using)\\s+(namespace)\\s+(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*)?((?<!\\w)[a-zA-Z_]\\w*(?!\\w))(?=;|\\n)", "beginCaptures": { "1": { "name": "keyword.other.using.directive.objcpp" }, "2": { "name": "keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp" }, "3": { "patterns": [{ "include": "#scope_resolution" }] }, "4": { "name": "entity.name.namespace.objcpp" } }, "comment": "https://en.cppreference.com/w/cpp/language/namespace", "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.statement.objcpp" } }, "name": "meta.using-namespace-declaration.objcpp" }, { "begin": "(?<!\\w)(namespace)\\s+(?:(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*)|(?={)))", "beginCaptures": { "1": { "name": "keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp" }, "2": { "patterns": [{ "match": "(?-mix:(?<!\\w)[a-zA-Z_]\\w*(?!\\w))", "name": "entity.name.type.objcpp" }, { "match": "::", "name": "punctuation.separator.namespace.access.objcpp" }] } }, "end": "(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))", "name": "meta.namespace-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.scope.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": "\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?", "beginCaptures": { "1": { "name": "storage.type.class.objcpp" }, "2": { "name": "storage.type.struct.objcpp" }, "3": { "name": "entity.name.type.objcpp" }, "5": { "name": "storage.type.modifier.access.objcpp" }, "6": { "name": "entity.name.type.inherited.objcpp" }, "7": { "patterns": [{ "match": "(public|protected|private)", "name": "storage.type.modifier.access.objcpp" }, { "match": "[_A-Za-z][_A-Za-z0-9]*", "name": "entity.name.type.inherited.objcpp" }] } }, "end": "(?<=\\})|(;)|(?=(\\(|\\)|>|\\[|\\]|=))", "endCaptures": { "1": { "name": "punctuation.terminator.statement.objcpp" } }, "name": "meta.class-struct-block.objcpp", "patterns": [{ "include": "#angle_brackets" }, { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "(\\})(\\s*\\n)?", "endCaptures": { "1": { "name": "punctuation.section.block.end.bracket.curly.objcpp" }, "2": { "name": "invalid.illegal.you-forgot-semicolon.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "#constructor" }, { "include": "$base" }] }, { "include": "$base" }] }, { "begin": '\\b(extern)(?=\\s*")', "beginCaptures": { "1": { "name": "storage.modifier.objcpp" } }, "end": "(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)", "name": "meta.extern-block.objcpp", "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.block.begin.bracket.curly.objcpp" } }, "end": "\\}|(?=\\s*#\\s*endif\\b)", "endCaptures": { "0": { "name": "punctuation.section.block.end.bracket.curly.objcpp" } }, "patterns": [{ "include": "#special_block" }, { "include": "$base" }] }, { "include": "$base" }] }] }, "storage_types_c": { "patterns": [{ "match": "(?<!\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\w)", "name": "storage.type.primitive.objcpp" }, { "match": "(?<!\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\w)", "name": "storage.type.objcpp" }, { "match": "(?<!\\w)(asm|__asm__|enum|union|struct)(?!\\w)", "name": "storage.type.$1.objcpp" }] }, "string_escaped_char-c": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, "string_placeholder-c": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "name": "constant.other.placeholder.objcpp" }] }, "strings": { "patterns": [{ "begin": '(u|u8|U|L)?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "match": "\\\\u\\h{4}|\\\\U\\h{8}", "name": "constant.character.escape.objcpp" }, { "match": `\\\\['"?\\\\abfnrtv]`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.objcpp" }, { "match": "\\\\x\\h+", "name": "constant.character.escape.objcpp" }, { "include": "#string_placeholder-c" }] }, { "begin": '(u|u8|U|L)?R"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" }, "1": { "name": "meta.encoding.objcpp" }, "3": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "end": '\\)\\2(\\3)"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" }, "1": { "name": "invalid.illegal.delimiter-too-long.objcpp" } }, "name": "string.quoted.double.raw.objcpp" }] }, "strings-c": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.double.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#string_placeholder-c" }, { "include": "#line_continuation_character" }] }, { "begin": "(?-mix:(?<![\\da-fA-F])')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.objcpp" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.objcpp" } }, "name": "string.quoted.single.objcpp", "patterns": [{ "include": "#string_escaped_char-c" }, { "include": "#line_continuation_character" }] }] }, "template_call_innards": { "captures": { "0": { "name": "meta.template.call.objcpp", "patterns": [{ "include": "#storage_types_c" }, { "include": "#constants" }, { "include": "#scope_resolution" }, { "match": "(?<!\\w)[a-zA-Z_]\\w*(?!\\w)", "name": "storage.type.user-defined.objcpp" }, { "include": "#operators" }, { "include": "#number_literal" }, { "include": "#strings" }, { "match": ",", "name": "punctuation.separator.comma.template.argument.objcpp" }] } }, "match": "<(?:[\\s<>,\\w])*>\\s*" }, "template_definition": { "begin": "(?-mix:(?<!\\w)(template)\\s*(<))", "beginCaptures": { "1": { "name": "storage.type.template.objcpp" }, "2": { "name": "punctuation.section.angle-brackets.start.template.definition.objcpp" } }, "end": "(?-mix:(>))", "endCaptures": { "1": { "name": "punctuation.section.angle-brackets.end.template.definition.objcpp" } }, "name": "meta.template.definition.objcpp", "patterns": [{ "include": "#scope_resolution" }, { "include": "#template_definition_argument" }, { "include": "#template_call_innards" }] }, "template_definition_argument": { "captures": { "2": { "name": "storage.type.template.argument.$1.objcpp" }, "3": { "name": "storage.type.template.argument.$2.objcpp" }, "4": { "name": "entity.name.type.template.objcpp" }, "5": { "name": "storage.type.template.objcpp" }, "6": { "name": "keyword.operator.ellipsis.template.definition.objcpp" }, "7": { "name": "entity.name.type.template.objcpp" }, "8": { "name": "storage.type.template.objcpp" }, "9": { "name": "entity.name.type.template.objcpp" }, "10": { "name": "keyword.operator.assignment.objcpp" }, "11": { "name": "constant.other.objcpp" }, "12": { "name": "punctuation.separator.comma.template.argument.objcpp" } }, "match": "((?:(?:(?:(?:(?:(?:\\s*([a-zA-Z_]\\w*)|((?:[a-zA-Z_]\\w*\\s+)+)([a-zA-Z_]\\w*)))|([a-zA-Z_]\\w*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_]\\w*)))|((?:[a-zA-Z_]\\w*\\s+)*)([a-zA-Z_]\\w*)\\s*([=])\\s*(\\w+)))\\s*(?:(?:(,)|(?=>))))" }, "vararg_ellipses-c": { "match": "(?<!\\.)\\.\\.\\.(?!\\.)", "name": "punctuation.vararg-ellipses.objcpp" } } }, "disabled": { "begin": "^\\s*#\\s*if(n?def)?\\b.*$", "comment": "eat nested preprocessor if(def)s", "end": "^\\s*#\\s*endif\\b.*$", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, "implementation_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-implementation" }, { "include": "#preprocessor-rule-disabled-implementation" }, { "include": "#preprocessor-rule-other-implementation" }, { "include": "#property_directive" }, { "include": "#method_super" }, { "include": "$base" }] }, "interface_innards": { "patterns": [{ "include": "#preprocessor-rule-enabled-interface" }, { "include": "#preprocessor-rule-disabled-interface" }, { "include": "#preprocessor-rule-other-interface" }, { "include": "#properties" }, { "include": "#protocol_list" }, { "include": "#method" }, { "include": "$base" }] }, "method": { "begin": "^(-|\\+)\\s*", "end": "(?=\\{|#)|;", "name": "meta.function.objcpp", "patterns": [{ "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.type.begin.objcpp" } }, "end": "(\\))\\s*(\\w+\\b)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objcpp" }, "2": { "name": "entity.name.function.objcpp" } }, "name": "meta.return-type.objcpp", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "match": "\\b\\w+(?=:)", "name": "entity.name.function.name-of-parameter.objcpp" }, { "begin": "((:))\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.name-of-parameter.objcpp" }, "2": { "name": "punctuation.separator.arguments.objcpp" }, "3": { "name": "punctuation.definition.type.begin.objcpp" } }, "end": "(\\))\\s*(\\w+\\b)?", "endCaptures": { "1": { "name": "punctuation.definition.type.end.objcpp" }, "2": { "name": "variable.parameter.function.objcpp" } }, "name": "meta.argument-type.objcpp", "patterns": [{ "include": "#protocol_list" }, { "include": "#protocol_type_qualifier" }, { "include": "$base" }] }, { "include": "#comment" }] }, "method_super": { "begin": "^(?=-|\\+)", "end": "(?<=\\})|(?=#)", "name": "meta.function-with-body.objcpp", "patterns": [{ "include": "#method" }, { "include": "$base" }] }, "pragma-mark": { "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.pragma.objcpp" }, "3": { "name": "meta.toc-list.pragma-mark.objcpp" } }, "match": "^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))", "name": "meta.section.objcpp" }, "preprocessor-rule-disabled-implementation": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objcpp", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-disabled-interface": { "begin": "^\\s*(#(if)\\s+(0)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "name": "comment.block.preprocessor.if-branch.objcpp", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }] }, "preprocessor-rule-enabled-implementation": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#implementation_innards" }] }] }, "preprocessor-rule-enabled-interface": { "begin": "^\\s*(#(if)\\s+(0*1)\\b)", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.if.objcpp" }, "3": { "name": "constant.numeric.preprocessor.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "begin": "^\\s*(#\\s*(else)\\b).*", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.else.objcpp" } }, "contentName": "comment.block.preprocessor.else-branch.objcpp", "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#disabled" }, { "include": "#pragma-mark" }] }, { "begin": "", "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", "patterns": [{ "include": "#interface_innards" }] }] }, "preprocessor-rule-other-implementation": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#implementation_innards" }] }, "preprocessor-rule-other-interface": { "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", "captures": { "1": { "name": "meta.preprocessor.objcpp" }, "2": { "name": "keyword.control.import.objcpp" } }, "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", "patterns": [{ "include": "#interface_innards" }] }, "properties": { "patterns": [{ "begin": "((@)property)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.property.objcpp" }, "2": { "name": "punctuation.definition.keyword.objcpp" }, "3": { "name": "punctuation.section.scope.begin.objcpp" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objcpp" } }, "name": "meta.property-with-attributes.objcpp", "patterns": [{ "match": "\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b", "name": "keyword.other.property.attribute.objcpp" }] }, { "captures": { "1": { "name": "keyword.other.property.objcpp" }, "2": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "((@)property)\\b", "name": "meta.property.objcpp" }] }, "property_directive": { "captures": { "1": { "name": "punctuation.definition.keyword.objcpp" } }, "match": "(@)(dynamic|synthesize)\\b", "name": "keyword.other.property.directive.objcpp" }, "protocol_list": { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.section.scope.begin.objcpp" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.section.scope.end.objcpp" } }, "name": "meta.protocol-list.objcpp", "patterns": [{ "match": "\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b", "name": "support.other.protocol.objcpp" }] }, "protocol_type_qualifier": { "match": "\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b", "name": "storage.modifier.protocol.objcpp" }, "special_variables": { "patterns": [{ "match": "\\b_cmd\\b", "name": "variable.other.selector.objcpp" }, { "match": "\\b(self|super)\\b", "name": "variable.language.objcpp" }] }, "string_escaped_char": { "patterns": [{ "match": `(?x)\\\\ ( +\\\\ | +[abefnprtv'"?] | +[0-3]\\d{,2} | +[4-7]\\d? | +x[a-fA-F0-9]{,2} | +u[a-fA-F0-9]{,4} | +U[a-fA-F0-9]{,8} )`, "name": "constant.character.escape.objcpp" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.objcpp" }] }, "string_placeholder": { "patterns": [{ "match": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.objcpp" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objcpp" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] } }, "scopeName": "source.objcpp" }); + objectiveCpp = [ + lang155 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/pascal.mjs + var pascal_exports = {}; + __export(pascal_exports, { + default: () => pascal + }); + var lang156, pascal; + var init_pascal = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/pascal.mjs"() { + lang156 = Object.freeze({ "displayName": "Pascal", "fileTypes": ["pas", "p", "pp", "dfm", "fmx", "dpr", "dpk", "lfm", "lpr"], "name": "pascal", "patterns": [{ "match": "\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\b", "name": "keyword.pascal" }, { "captures": { "1": { "name": "storage.type.prototype.pascal" }, "2": { "name": "entity.name.function.prototype.pascal" } }, "match": "\\b(?i:(function|procedure|constructor|destructor))\\b\\s+(\\w+(\\.\\w+)?)(\\(.*?\\))?;\\s*(?=(?i:attribute|forward|external))", "name": "meta.function.prototype.pascal" }, { "captures": { "1": { "name": "storage.type.function.pascal" }, "2": { "name": "entity.name.function.pascal" } }, "match": "\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\b\\s+(\\w+(\\.\\w+)?)", "name": "meta.function.pascal" }, { "match": "\\b(?i:(self|result))\\b", "name": "token.variable" }, { "match": "\\b(?i:(and|or))\\b", "name": "keyword.operator.pascal" }, { "match": "\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\b", "name": "keyword.control.pascal" }, { "begin": "\\{\\$", "captures": { "0": { "name": "string.regexp" } }, "end": "\\}", "name": "string.regexp" }, { "match": "\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\b", "name": "storage.support.type.pascal" }, { "match": "\\b(\\d+)|(\\d*\\.\\d+([eE][\\-+]?\\d+)?)\\b", "name": "constant.numeric.pascal" }, { "match": "\\$[0-9a-fA-F]{1,16}\\b", "name": "constant.numeric.hex.pascal" }, { "match": "\\b(?i:(true|false|nil))\\b", "name": "constant.language.pascal" }, { "match": "\\b(?i:(Assert))\\b", "name": "keyword.control" }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.pascal" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.pascal" } }, "end": "\\n", "name": "comment.line.double-slash.pascal.two" }] }, { "begin": "\\(\\*", "captures": { "0": { "name": "punctuation.definition.comment.pascal" } }, "end": "\\*\\)", "name": "comment.block.pascal.one" }, { "begin": "\\{(?!\\$)", "captures": { "0": { "name": "punctuation.definition.comment.pascal" } }, "end": "\\}", "name": "comment.block.pascal.two" }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.pascal" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.pascal" } }, "name": "string.quoted.single.pascal", "patterns": [{ "match": "''", "name": "constant.character.escape.apostrophe.pascal" }] }, { "match": "\\#\\d+", "name": "string.other.pascal" }], "scopeName": "source.pascal" }); + pascal = [ + lang156 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/php.mjs + var php_exports = {}; + __export(php_exports, { + default: () => php + }); + var lang157, php; + var init_php = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/php.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang157 = Object.freeze({ "displayName": "PHP", "name": "php", "patterns": [{ "include": "#attribute" }, { "include": "#comments" }, { "captures": { "1": { "name": "keyword.other.namespace.php" }, "2": { "name": "entity.name.type.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+([a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)(?=\\s*;)", "name": "meta.namespace.php" }, { "begin": "(?i)(?:^|(?<=<\\?php))\\s*(namespace)\\s+", "beginCaptures": { "1": { "name": "keyword.other.namespace.php" } }, "end": "(?<=})|(?=\\?>)", "name": "meta.namespace.php", "patterns": [{ "include": "#comments" }, { "captures": { "0": { "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] } }, "match": "(?i)[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+", "name": "entity.name.type.namespace.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.namespace.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.namespace.end.bracket.curly.php" } }, "patterns": [{ "include": "$self" }] }, { "match": "[^\\s]+", "name": "invalid.illegal.identifier.php" }] }, { "match": "\\s+(?=use\\b)" }, { "begin": "(?i)\\buse\\b", "beginCaptures": { "0": { "name": "keyword.other.use.php" } }, "end": "(?<=})|(?=;)|(?=\\?>)", "name": "meta.use.php", "patterns": [{ "match": "\\b(const|function)\\b", "name": "storage.type.${1:/downcase}.php" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.use.begin.bracket.curly.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.use.end.bracket.curly.php" } }, "patterns": [{ "include": "#scope-resolution" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "name": "storage.modifier.php" }, "3": { "name": "entity.other.alias.php" } }, "match": "(?xi)\n\\b(as)\n\\s+(final|abstract|public|private|protected|static)\n\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "captures": { "1": { "name": "keyword.other.use-as.php" }, "2": { "patterns": [{ "match": "^(?:final|abstract|public|private|protected|static)$", "name": "storage.modifier.php" }, { "match": ".+", "name": "entity.other.alias.php" }] } }, "match": "(?xi)\n\\b(as)\n\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "captures": { "1": { "name": "keyword.other.use-insteadof.php" }, "2": { "name": "support.class.php" } }, "match": "(?i)\\b(insteadof)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "include": "#use-inner" }] }, { "include": "#use-inner" }] }, { "begin": "(?ix)\n\\b(trait)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "name": "storage.type.trait.php" }, "2": { "name": "entity.name.type.trait.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.trait.end.bracket.curly.php" } }, "name": "meta.trait.php", "patterns": [{ "include": "#comments" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.trait.begin.bracket.curly.php" } }, "contentName": "meta.trait.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "$self" }] }] }, { "begin": "(?ix)\n\\b(interface)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "name": "storage.type.interface.php" }, "2": { "name": "entity.name.type.interface.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.interface.end.bracket.curly.php" } }, "name": "meta.interface.php", "patterns": [{ "include": "#comments" }, { "include": "#interface-extends" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.interface.begin.bracket.curly.php" } }, "contentName": "meta.interface.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "#class-constant" }, { "include": "$self" }] }] }, { "begin": "(?ix)\n\\b(enum)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n(?: \\s* (:) \\s* (int | string) \\b )?", "beginCaptures": { "1": { "name": "storage.type.enum.php" }, "2": { "name": "entity.name.type.enum.php" }, "3": { "name": "keyword.operator.return-value.php" }, "4": { "name": "keyword.other.type.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.enum.end.bracket.curly.php" } }, "name": "meta.enum.php", "patterns": [{ "include": "#comments" }, { "include": "#class-implements" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.enum.begin.bracket.curly.php" } }, "contentName": "meta.enum.body.php", "end": "(?=}|\\?>)", "patterns": [{ "captures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "constant.enum.php" } }, "match": "(?i)\\b(case)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "include": "#class-constant" }, { "include": "$self" }] }] }, { "begin": "(?ix)\n(?:\n\\b((?:(?:final|abstract|readonly)\\s+)*)(class)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n|\\b(new)\\b\\s*(\\#\\[.*\\])?\\s*(?:(readonly)\\s+)?\\b(class)\\b\n)", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract", "name": "storage.modifier.${0:/downcase}.php" }, { "match": "readonly", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.class.php" }, "3": { "name": "entity.name.type.class.php" }, "4": { "name": "keyword.other.new.php" }, "5": { "patterns": [{ "include": "#attribute" }] }, "6": { "name": "storage.modifier.php" }, "7": { "name": "storage.type.class.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.class.end.bracket.curly.php" } }, "name": "meta.class.php", "patterns": [{ "begin": "(?<=class)\\s*(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "include": "#comments" }, { "include": "#class-extends" }, { "include": "#class-implements" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.class.begin.bracket.curly.php" } }, "contentName": "meta.class.body.php", "end": "(?=}|\\?>)", "patterns": [{ "include": "#class-constant" }, { "include": "$self" }] }] }, { "include": "#match_statement" }, { "include": "#switch_statement" }, { "captures": { "1": { "name": "keyword.control.yield-from.php" } }, "match": "\\s*\\b(yield\\s+from)\\b" }, { "captures": { "1": { "name": "keyword.control.${1:/downcase}.php" } }, "match": "(?x)\n\\b(\nbreak|case|continue|declare|default|die|do|\nelse(if)?|end(declare|for(each)?|if|switch|while)|exit|\nfor(each)?|if|return|switch|use|while|yield\n)\\b" }, { "begin": "(?i)\\b((?:require|include)(?:_once)?)(\\s+|(?=\\())", "beginCaptures": { "1": { "name": "keyword.control.import.include.php" } }, "end": "(?=\\s|;|$|\\?>)", "name": "meta.include.php", "patterns": [{ "include": "$self" }] }, { "begin": "\\b(catch)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.control.exception.catch.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.catch.php", "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\|", "name": "punctuation.separator.delimiter.php" }, { "begin": "(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.class.exception.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "2": { "name": "variable.other.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n([a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ (?: \\s*\\|\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)*)\n\\s*\n((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?" }] }, { "match": "\\b(catch|try|throw|exception|finally)\\b", "name": "keyword.control.exception.php" }, { "begin": "(?i)\\b(function)\\s*(?=&?\\s*\\()", "beginCaptures": { "1": { "name": "storage.type.function.php" } }, "end": "(?=\\s*{)", "name": "meta.function.closure.php", "patterns": [{ "include": "#comments" }, { "begin": "(&)?\\s*(\\()", "beginCaptures": { "1": { "name": "storage.modifier.reference.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "include": "#function-parameters" }] }, { "begin": "(?i)(use)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.other.function.use.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "name": "meta.function.closure.use.php", "patterns": [{ "match": ",", "name": "punctuation.separator.delimiter.php" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((?:(&)\\s*)?(\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(?=,|\\))" }] }, { "captures": { "1": { "name": "keyword.operator.return-value.php" }, "2": { "patterns": [{ "include": "#php-types" }] } }, "match": "(?xi)\n(:)\\s*\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)\n(?=\\s*(?:{|/[/*]|\\#|$))" }] }, { "begin": "(?i)\\b(fn)\\s*(?=&?\\s*\\()", "beginCaptures": { "1": { "name": "storage.type.function.php" } }, "end": "=>", "endCaptures": { "0": { "name": "punctuation.definition.arrow.php" } }, "name": "meta.function.closure.php", "patterns": [{ "begin": "(?:(&)\\s*)?(\\()", "beginCaptures": { "1": { "name": "storage.modifier.reference.php" }, "2": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.bracket.round.php" } }, "patterns": [{ "include": "#function-parameters" }] }, { "captures": { "1": { "name": "keyword.operator.return-value.php" }, "2": { "patterns": [{ "include": "#php-types" }] } }, "match": "(?xi)\n(:)\\s*\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)\n(?=\\s*(?:=>|/[/*]|\\#|$))" }] }, { "begin": "(?x)\n((?:(?:final|abstract|public|private|protected)\\s+)*)\n(function)\\s+(__construct)\n\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.constructor.php" }, "4": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "(?xi)\n(\\)) \\s* ( : \\s*\n(?:\\?\\s*)? (?!\\s) [a-z0-9_\\x{7f}-\\x{10ffff}\\\\\\s\\|&()]+ (?<!\\s)\n)?\n(?=\\s*(?:{|/[/*]|\\#|$|;))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.bracket.round.php" }, "2": { "name": "invalid.illegal.return-type.php" } }, "name": "meta.function.php", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }, { "begin": "(?xi)\n((?:(?:public|private|protected|readonly)(?:\\s+|(?=\\?)))++)\n(?: (\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n) \\s+ )?\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "patterns": [{ "match": "public|private|protected|readonly", "name": "storage.modifier.php" }] }, "2": { "patterns": [{ "include": "#php-types" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "storage.modifier.reference.php" }, "5": { "name": "punctuation.definition.variable.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "name": "meta.function.parameter.promoted-property.php", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "patterns": [{ "include": "#parameter-default-types" }] }] }, { "include": "#function-parameters" }] }, { "begin": "(?x)\n((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n(function)\\s+\n(?i:\n(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|\nclone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))\n|(?:(&)?\\s*([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*))\n)\n\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "final|abstract|public|private|protected|static", "name": "storage.modifier.php" }] }, "2": { "name": "storage.type.function.php" }, "3": { "name": "support.function.magic.php" }, "4": { "name": "storage.modifier.reference.php" }, "5": { "name": "entity.name.function.php" }, "6": { "name": "punctuation.definition.parameters.begin.bracket.round.php" } }, "contentName": "meta.function.parameters.php", "end": "(?xi)\n(\\)) (?: \\s* (:) \\s* (\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n) )?\n(?=\\s*(?:{|/[/*]|\\#|$|;))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.bracket.round.php" }, "2": { "name": "keyword.operator.return-value.php" }, "3": { "patterns": [{ "match": "\\b(static)\\b", "name": "storage.type.php" }, { "match": "\\b(never)\\b", "name": "keyword.other.type.never.php" }, { "include": "#php-types" }] } }, "name": "meta.function.php", "patterns": [{ "include": "#function-parameters" }] }, { "captures": { "1": { "patterns": [{ "match": "public|private|protected|static|readonly", "name": "storage.modifier.php" }] }, "2": { "patterns": [{ "include": "#php-types" }] }, "3": { "name": "variable.other.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n((?:(?:public|private|protected|static|readonly)(?:\\s+|(?=\\?)))++)\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)?\n\\s+ ((\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "include": "#invoke-call" }, { "include": "#scope-resolution" }, { "include": "#variables" }, { "include": "#strings" }, { "captures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" }, "3": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "match": "(array)(\\()(\\))", "name": "meta.array.empty.php" }, { "begin": "(array)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "$self" }] }, { "captures": { "1": { "name": "punctuation.definition.storage-type.begin.bracket.round.php" }, "2": { "name": "storage.type.php" }, "3": { "name": "punctuation.definition.storage-type.end.bracket.round.php" } }, "match": "(?i)(\\()\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\s*(\\))" }, { "match": "(?i)\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\b", "name": "storage.type.php" }, { "match": "(?i)\\b(global|abstract|const|final|private|protected|public|static)\\b", "name": "storage.modifier.php" }, { "include": "#object" }, { "match": ";", "name": "punctuation.terminator.expression.php" }, { "match": ":", "name": "punctuation.terminator.statement.php" }, { "include": "#heredoc" }, { "include": "#numbers" }, { "match": "(?i)\\bclone\\b", "name": "keyword.other.clone.php" }, { "match": "\\.\\.\\.", "name": "keyword.operator.spread.php" }, { "match": "\\.=?", "name": "keyword.operator.string.php" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "captures": { "1": { "name": "keyword.operator.assignment.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "storage.modifier.reference.php" } }, "match": "(?i)(\\=)(&)|(&)(?=[$a-z_])" }, { "match": "@", "name": "keyword.operator.error-control.php" }, { "match": "===|==|!==|!=|<>", "name": "keyword.operator.comparison.php" }, { "match": "=|\\+=|\\-=|\\*\\*?=|/=|%=|&=|\\|=|\\^=|<<=|>>=|\\?\\?=", "name": "keyword.operator.assignment.php" }, { "match": "<=>|<=|>=|<|>", "name": "keyword.operator.comparison.php" }, { "match": "\\-\\-|\\+\\+", "name": "keyword.operator.increment-decrement.php" }, { "match": "\\-|\\+|\\*\\*?|/|%", "name": "keyword.operator.arithmetic.php" }, { "match": "(?i)(!|&&|\\|\\|)|\\b(and|or|xor|as)\\b", "name": "keyword.operator.logical.php" }, { "include": "#function-call" }, { "match": "<<|>>|~|\\^|&|\\|", "name": "keyword.operator.bitwise.php" }, { "begin": "(?i)\\b(instanceof)\\s+(?=[\\\\$a-z_])", "beginCaptures": { "1": { "name": "keyword.operator.type.php" } }, "end": "(?i)(?=[^\\\\$a-z0-9_\\x{7f}-\\x{10ffff}])", "patterns": [{ "include": "#class-name" }, { "include": "#variable-name" }] }, { "include": "#instantiation" }, { "captures": { "1": { "name": "keyword.control.goto.php" }, "2": { "name": "support.other.php" } }, "match": "(?i)(goto)\\s+([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }, { "captures": { "1": { "name": "entity.name.goto-label.php" } }, "match": "(?i)^\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*(?<!default))\\s*:(?!:)" }, { "include": "#string-backtick" }, { "include": "#ternary_shorthand" }, { "include": "#null_coalescing" }, { "include": "#ternary_expression" }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.curly.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.curly.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.end.bracket.round.php" } }, "patterns": [{ "include": "$self" }] }, { "include": "#constants" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }], "repository": { "attribute": { "begin": "\\#\\[", "end": "\\]", "name": "meta.attribute.php", "patterns": [{ "match": ",", "name": "punctuation.separator.delimiter.php" }, { "begin": "([a-zA-Z0-9_\\x{7f}-\\x{10ffff}\\\\]+)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#attribute-name" }] }, "2": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "include": "#attribute-name" }] }, "attribute-name": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.attribute.php" } }, "patterns": [{ "include": "#namespace" }] }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?xi)\n(\\\\)?\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\b", "name": "support.attribute.builtin.php" }, { "begin": "(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.attribute.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "class-builtin": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?xi)\n(\\\\)?\\b\n(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object)\n|Bad(Function|Method)CallException\n|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile\n|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException\n|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference\n|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)\n|(Error)?Exception|EmptyIterator\n|finfo\n|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?\n|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?\n|FANNConnection|(Filter|Filesystem)Iterator\n|Gender\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?\n|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)\n|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)\n|HRTime\\\\(PerformanceCounter|StopWatch)\n|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)\n|Imagick(Draw|Pixel(Iterator)?)?\n|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?\n|JsonSerializable\n|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))\n|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?\n|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch\n|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp\n|UpdateBatch|Write(Batch|ConcernException))?\n|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex\n|mysqli(_(driver|stmt|warning|result))?\n|MysqlndUh(Connection|PreparedStatement)\n|NoRewindIterator|Normalizer|NumberFormatter\n|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception\n|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool\n|QuickHash(Int(Set|StringHash)|StringIntHash)\n|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator\n|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?\n|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)\n|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?\n|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)\n|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)\n|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP\n|Soap(Client|Fault|Header|Param|Server|Var)\n|SphinxClient|Spoofchecker\n|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage\n|(Priority)?Queue|Stack|Subject|Type|TempFileObject)\n|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)\n|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)\n|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable\n|UConverter|(Underflow|UnexpectedValue)Exception\n|V8Js(Exception)?|Varnish(Admin|Log|Stat)\n|Worker|Weak(Map|Ref)\n|XML(Diff\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor\n|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)\n|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract\n|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)\n|Response_Abstract|Router|Session|View_(Simple|Interface))\n|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)\n|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\n\\b", "name": "support.class.builtin.php" }] }, "class-constant": { "patterns": [{ "captures": { "1": { "name": "storage.modifier.php" }, "2": { "name": "constant.other.php" } }, "match": "(?i)\\b(const)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)" }] }, "class-extends": { "patterns": [{ "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "end": "(?i)(?=[^A-Za-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "patterns": [{ "include": "#comments" }, { "include": "#inheritance-single" }] }] }, "class-implements": { "patterns": [{ "begin": "(?i)(implements)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.implements.php" } }, "end": "(?i)(?={)", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.classes.php" }, { "include": "#inheritance-single" }] }] }, "class-name": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "begin": "(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])", "end": "(?xi)\n( [a-z_\\x{7f}-\\x{10ffff}] [a-z0-9_\\x{7f}-\\x{10ffff}]* )?\n(?![a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "support.class.php" } }, "patterns": [{ "include": "#namespace" }] }] }, "comments": { "patterns": [{ "begin": "/\\*\\*(?=\\s)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.block.documentation.phpdoc.php", "patterns": [{ "include": "#php_doc" }] }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\*/", "name": "comment.block.php" }, { "begin": "(^\\s+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.double-slash.php" }] }, { "begin": "(^\\s+)?(?=#)(?!#\\[)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.php" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "end": "\\n|(?=\\?>)", "name": "comment.line.number-sign.php" }] }] }, "constants": { "patterns": [{ "match": "(?i)\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\b", "name": "constant.language.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(DEFAULT_INCLUDE_PATH\n|EAR_(INSTALL|EXTENSION)_DIR\n|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE\n|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)\n|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN\n|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)\n|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR\n|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX\n|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?\n|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)\n|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)\n|PRODUCTTYPE|PLATFORM)\n|LIBDIR|LOCALSTATEDIR)\n|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\n\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])\n|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS\n|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)\n|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)\n|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL\n|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)\n|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR\n|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)\n|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)\n|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)\n|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)\n|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)\n|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL\n|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)\n|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)\n|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)\n|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)\n|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN\n|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR\n|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)\n|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP\n|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)\n|YES(EXPR|STR))\n\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)\n|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE\n|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)\n|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE\n|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE\n|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT\n|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)\n|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)\n|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)\n|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)\n|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)\n|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))\n|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)\n|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH\n|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT\n|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)\n|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?\n|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)\n|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)\n|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR\n|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)\n|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG\n|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)\n|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG\n|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)\n|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS\n|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY\n|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)\n|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR\n|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)\n|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS\n|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))\n|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)\n|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB\n|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH\n|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))\n|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)\n|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT\n|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY\n|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)\n|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)\n|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)\n|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)\n|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)\n|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME\n|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME\n|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME\n|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)\n|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE\n|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE\n|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)\n|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)\n|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))\n|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)\n|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?\n|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT\n|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE\n|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD\n|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT\n|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT\n|FTP(APPEND|LISTONLY|PORT|SSLAUTH)\n|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)\n|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)\n|AUTOREFERER)\n|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)\n|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER\n|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)\n|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))\n|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)\n|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE\n|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL\n|UNKNOWN_TELNET_OPTION|PARTIAL_FILE\n|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)\n|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR\n|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)\n|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND\n|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)\n|VERSION_NOW\n|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))\n|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))\n|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)\n|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))\n|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)\n|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)\n|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)\n|DOM(STRING_SIZE_ERR)\n|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE\n|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)\n|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)\n|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT\n|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)\n|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))\n|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))\n|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)\n|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW\n|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL\n|EMAIL|ENCODED|FULL_SPCIAL_CHARS)\n|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)\n|FORCE_ARRAY\n|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES\n|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED\n|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))\n|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)\n|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)\n|FORCE_(DEFLATE|GZIP)\n|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)\n|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\n\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK\n|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC\n|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT\n|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?\n|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))\n|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)\n|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)\n|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC\n|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE\n|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE\n|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)\n|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\n\\b", "name": "support.constant.parser-token.php" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "constant.other.php" }] }, "function-call": { "patterns": [{ "begin": "(?x)\n(\n\\\\?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}])\n[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*\n(?:\\\\[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)+\n)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "entity.name.function.php" }] }, "2": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "begin": "(\\\\)?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}])([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#namespace" }] }, "2": { "patterns": [{ "include": "#support" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "entity.name.function.php" }] }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.function-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }] }, "function-parameters": { "patterns": [{ "include": "#attribute" }, { "include": "#comments" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }, { "captures": { "1": { "patterns": [{ "include": "#php-types" }] }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "keyword.operator.variadic.php" }, "5": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n(?: (\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n) \\s+ )?\n((?:(&)\\s*)?(\\.\\.\\.)(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n(?=\\s*(?:,|\\)|/[/*]|\\#|$))", "name": "meta.function.parameter.variadic.php" }, { "begin": "(?xi)\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n(?: \\s*[|&]\\s*\n(?: [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ | \\(\\s* [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+(?:\\s*&\\s*[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+)+ \\s*\\) )\n)+\n)\n\\s+ ((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)", "beginCaptures": { "1": { "patterns": [{ "include": "#php-types" }] }, "2": { "name": "variable.other.php" }, "3": { "name": "storage.modifier.reference.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "name": "meta.function.parameter.typehinted.php", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "patterns": [{ "include": "#parameter-default-types" }] }] }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?xi)\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n(?=\\s*(?:,|\\)|/[/*]|\\#|$))", "name": "meta.function.parameter.no-default.php" }, { "begin": "(?xi)\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n\\s*(=)\\s*", "beginCaptures": { "1": { "name": "variable.other.php" }, "2": { "name": "storage.modifier.reference.php" }, "3": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.assignment.php" } }, "end": "(?=\\s*(?:,|\\)|/[/*]|\\#))", "name": "meta.function.parameter.default.php", "patterns": [{ "include": "#parameter-default-types" }] }] }, "heredoc": { "patterns": [{ "begin": '(?i)(?=<<<\\s*("?)([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(\\1)\\s*$)', "end": "(?!\\G)", "name": "string.unquoted.heredoc.php", "patterns": [{ "include": "#heredoc_interior" }] }, { "begin": "(?=<<<\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\s*$)", "end": "(?!\\G)", "name": "string.unquoted.nowdoc.php", "patterns": [{ "include": "#nowdoc_interior" }] }] }, "heredoc_interior": { "patterns": [{ "begin": '(<<<)\\s*("?)(HTML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "#interpolation" }, { "include": "text.html.basic" }] }, { "begin": '(<<<)\\s*("?)(XML)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "#interpolation" }, { "include": "text.xml" }] }, { "begin": '(<<<)\\s*("?)([DS]QL)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "#interpolation" }, { "include": "source.sql" }] }, { "begin": '(<<<)\\s*("?)(JAVASCRIPT|JS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "#interpolation" }, { "include": "source.js" }] }, { "begin": '(<<<)\\s*("?)(JSON)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "#interpolation" }, { "include": "source.json" }] }, { "begin": '(<<<)\\s*("?)(CSS)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "#interpolation" }, { "include": "source.css" }] }, { "begin": '(<<<)\\s*("?)(REGEXP?)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.heredoc.php", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }, { "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{10ffff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": '(<<<)\\s*("?)(BLADE)(\\2)(\\s*)$', "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html.php.blade", "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.heredoc.php" } }, "name": "meta.embedded.php.blade", "patterns": [{ "include": "#interpolation" }] }, { "begin": '(?i)(<<<)\\s*("?)([a-z_\\x{7f}-\\x{10ffff}]+[a-z0-9_\\x{7f}-\\x{10ffff}]*)(\\2)(\\s*)', "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "3": { "name": "keyword.operator.heredoc.php" }, "5": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^\\s*(\\3)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "1": { "name": "keyword.operator.heredoc.php" } }, "patterns": [{ "include": "#interpolation" }] }] }, "inheritance-single": { "patterns": [{ "begin": "(?i)(?=\\\\?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "end": "(?i)([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?(?=[^a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "endCaptures": { "1": { "name": "entity.other.inherited-class.php" } }, "patterns": [{ "include": "#namespace" }] }, { "include": "#class-builtin" }, { "include": "#namespace" }, { "match": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "entity.other.inherited-class.php" }] }, "instantiation": { "begin": "(?i)(new)\\s+(?!class\\b)", "beginCaptures": { "1": { "name": "keyword.other.new.php" } }, "end": "(?i)(?=[^a-z0-9_\\x{7f}-\\x{10ffff}\\\\])", "patterns": [{ "match": "(?i)(parent|static|self)(?![a-z0-9_\\x{7f}-\\x{10ffff}])", "name": "storage.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] }, "interface-extends": { "patterns": [{ "begin": "(?i)(extends)\\s+", "beginCaptures": { "1": { "name": "storage.modifier.extends.php" } }, "end": "(?i)(?={)", "patterns": [{ "include": "#comments" }, { "match": ",", "name": "punctuation.separator.classes.php" }, { "include": "#inheritance-single" }] }] }, "interpolation": { "patterns": [{ "match": "\\\\[0-7]{1,3}", "name": "constant.character.escape.octal.php" }, { "match": "\\\\x[0-9A-Fa-f]{1,2}", "name": "constant.character.escape.hex.php" }, { "match": "\\\\u{[0-9A-Fa-f]+}", "name": "constant.character.escape.unicode.php" }, { "match": "\\\\[nrtvef$\\\\]", "name": "constant.character.escape.php" }, { "begin": "{(?=\\$.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "$self" }] }, { "include": "#variable-name" }] }, "interpolation_double_quoted": { "patterns": [{ "match": '\\\\"', "name": "constant.character.escape.php" }, { "include": "#interpolation" }] }, "invoke-call": { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(?=\\s*\\()", "name": "meta.function-call.invoke.php" }, "match_statement": { "patterns": [{ "match": "\\s+(?=match\\b)" }, { "begin": "\\bmatch\\b", "beginCaptures": { "0": { "name": "keyword.control.match.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.section.match-block.end.bracket.curly.php" } }, "name": "meta.match-statement.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.match-expression.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.match-expression.end.bracket.round.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.section.match-block.begin.bracket.curly.php" } }, "end": "(?=}|\\?>)", "patterns": [{ "match": "=>", "name": "keyword.definition.arrow.php" }, { "include": "$self" }] }] }] }, "named-arguments": { "captures": { "1": { "name": "entity.name.variable.parameter.php" }, "2": { "name": "punctuation.separator.colon.php" } }, "match": "(?i)(?<=^|\\(|,)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(:)(?!:)" }, "namespace": { "begin": "(?i)(?:(namespace)|[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?(\\\\)", "beginCaptures": { "1": { "name": "variable.language.namespace.php" }, "2": { "name": "punctuation.separator.inheritance.php" } }, "end": "(?i)(?![a-z0-9_\\x{7f}-\\x{10ffff}]*\\\\)", "name": "support.other.namespace.php", "patterns": [{ "match": "\\\\", "name": "punctuation.separator.inheritance.php" }] }, "nowdoc_interior": { "patterns": [{ "begin": "(<<<)\\s*'(HTML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.html", "patterns": [{ "include": "text.html.basic" }] }, { "begin": "(<<<)\\s*'(XML)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.xml", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.xml", "patterns": [{ "include": "text.xml" }] }, { "begin": "(<<<)\\s*'([DS]QL)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.sql", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.sql", "patterns": [{ "include": "source.sql" }] }, { "begin": "(<<<)\\s*'(JAVASCRIPT|JS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.js", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.js", "patterns": [{ "include": "source.js" }] }, { "begin": "(<<<)\\s*'(JSON)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.json", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.json", "patterns": [{ "include": "source.json" }] }, { "begin": "(<<<)\\s*'(CSS)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "source.css", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.css", "patterns": [{ "include": "source.css" }] }, { "begin": "(<<<)\\s*'(REGEXP?)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "string.regexp.nowdoc.php", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repitition.php" }, "3": { "name": "punctuation.definition.arbitrary-repitition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repitition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "match": "\\\\[\\\\'\\[\\]]", "name": "constant.character.escape.php" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }, { "begin": "(?i)(?<=^|\\s)(#)\\s(?=[[a-z0-9_\\x{7f}-\\x{10ffff},. \\t?!-][^\\x{00}-\\x{7f}]]*$)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.php" } }, "end": "$", "endCaptures": { "0": { "name": "punctuation.definition.comment.php" } }, "name": "comment.line.number-sign.php" }] }, { "begin": "(<<<)\\s*'(BLADE)'(\\s*)$", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.php" }, "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "contentName": "text.html.php.blade", "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.php" }, "1": { "name": "keyword.operator.nowdoc.php" } }, "name": "meta.embedded.php.blade" }, { "begin": "(?i)(<<<)\\s*'([a-z_\\x{7f}-\\x{10ffff}]+[a-z0-9_\\x{7f}-\\x{10ffff}]*)'(\\s*)", "beginCaptures": { "1": { "name": "punctuation.definition.string.php" }, "2": { "name": "keyword.operator.nowdoc.php" }, "3": { "name": "invalid.illegal.trailing-whitespace.php" } }, "end": "^\\s*(\\2)(?![A-Za-z0-9_\\x{7f}-\\x{10ffff}])", "endCaptures": { "1": { "name": "keyword.operator.nowdoc.php" } } }] }, "null_coalescing": { "match": "\\?\\?", "name": "keyword.operator.null-coalescing.php" }, "numbers": { "patterns": [{ "match": "0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*", "name": "constant.numeric.hex.php" }, { "match": "0[bB][01]+(?:_[01]+)*", "name": "constant.numeric.binary.php" }, { "match": "0[oO][0-7]+(?:_[0-7]+)*", "name": "constant.numeric.octal.php" }, { "match": "0(?:_?[0-7]+)+", "name": "constant.numeric.octal.php" }, { "captures": { "1": { "name": "punctuation.separator.decimal.period.php" }, "2": { "name": "punctuation.separator.decimal.period.php" } }, "match": "(?x)\n(?:\n(?:[0-9]+(?:_[0-9]+)*)?(\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|\n[0-9]+(?:_[0-9]+)*(\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|\n[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)*\n)", "name": "constant.numeric.decimal.php" }, { "match": "0|[1-9](?:_?[0-9]+)*", "name": "constant.numeric.decimal.php" }] }, "object": { "patterns": [{ "begin": "(\\??->)\\s*(\\$?{)", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "(?i)(\\??->)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.property.php" }, "3": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(\\??->)\\s*((\\$+)?[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#string-backtick" }, { "include": "#variables" }, { "match": "=>", "name": "keyword.operator.key.php" }, { "match": "=", "name": "keyword.operator.assignment.php" }, { "match": "&(?=\\s*\\$)", "name": "storage.modifier.reference.php" }, { "begin": "(array)\\s*(\\()", "beginCaptures": { "1": { "name": "support.function.construct.php" }, "2": { "name": "punctuation.definition.array.begin.bracket.round.php" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.array.end.bracket.round.php" } }, "name": "meta.array.php", "patterns": [{ "include": "#parameter-default-types" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.php" } }, "end": "\\]|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.section.array.end.php" } }, "patterns": [{ "include": "$self" }] }, { "include": "#instantiation" }, { "begin": "(?xi)\n(?=[a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+\n(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?\n)", "end": "(?i)(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)?", "endCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "constant.other.class.php" } }, "patterns": [{ "include": "#class-name" }] }, { "include": "#constants" }] }, "php-types": { "patterns": [{ "match": "\\?", "name": "keyword.operator.nullable-type.php" }, { "match": "[|&]", "name": "punctuation.separator.delimiter.php" }, { "match": "(?i)\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\b", "name": "keyword.other.type.php" }, { "match": "(?i)\\b(parent|self)\\b", "name": "storage.type.php" }, { "match": "\\(", "name": "punctuation.definition.type.begin.bracket.round.php" }, { "match": "\\)", "name": "punctuation.definition.type.end.bracket.round.php" }, { "include": "#class-name" }] }, "php_doc": { "patterns": [{ "match": "^(?!\\s*\\*).*?(?:(?=\\*\\/)|$\\n?)", "name": "invalid.illegal.missing-asterisk.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "3": { "name": "storage.modifier.php" }, "4": { "name": "invalid.illegal.wrong-access-type.phpdoc.php" } }, "match": "^\\s*\\*\\s*(@access)\\s+((public|private|protected)|(.+))\\s*$" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" }, "2": { "name": "markup.underline.link.php" } }, "match": "(@xlink)\\s+(.+)\\s*$" }, { "begin": "(@(?:global|param|property(-(read|write))?|return|throws|var))\\s+(?=[?A-Za-z_\\x{7f}-\\x{10ffff}\\\\]|\\()", "beginCaptures": { "1": { "name": "keyword.other.phpdoc.php" } }, "contentName": "meta.other.type.phpdoc.php", "end": "(?=\\s|\\*/)", "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }] }, { "match": "(?x)\n@\n(\napi|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|\nlicense|link|method|property(-(read|write))?|package|param|return|see|since|source|\nstatic|subpackage|throws|todo|var|version|uses|deprecated|final|ignore\n)\\b", "name": "keyword.other.phpdoc.php" }, { "captures": { "1": { "name": "keyword.other.phpdoc.php" } }, "match": "{(@(link|inherit[Dd]oc)).+?}", "name": "meta.tag.inline.phpdoc.php" }] }, "php_doc_types": { "captures": { "0": { "patterns": [{ "match": "\\?", "name": "keyword.operator.nullable-type.php" }, { "match": "(?x)\\b\n(string|integer|int|boolean|bool|float|double|object|mixed\n|array|resource|void|null|callback|false|true|self|static)\\b", "name": "keyword.other.type.php" }, { "include": "#class-name" }, { "match": "[|&]", "name": "punctuation.separator.delimiter.php" }, { "match": "\\(", "name": "punctuation.definition.type.begin.bracket.round.php" }, { "match": "\\)", "name": "punctuation.definition.type.end.bracket.round.php" }] } }, "match": "(?i)\\??[a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*([|&]\\??[a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)*" }, "php_doc_types_array_multiple": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.type.begin.bracket.round.phpdoc.php" } }, "end": "(\\))(\\[\\])|(?=\\*/)", "endCaptures": { "1": { "name": "punctuation.definition.type.end.bracket.round.phpdoc.php" }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "patterns": [{ "include": "#php_doc_types_array_multiple" }, { "include": "#php_doc_types_array_single" }, { "include": "#php_doc_types" }, { "match": "[|&]", "name": "punctuation.separator.delimiter.php" }] }, "php_doc_types_array_single": { "captures": { "1": { "patterns": [{ "include": "#php_doc_types" }] }, "2": { "name": "keyword.other.array.phpdoc.php" } }, "match": "(?i)([a-z_\\x{7f}-\\x{10ffff}\\\\][a-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)(\\[\\])" }, "regex-double-quoted": { "begin": '"/(?=(\\\\.|[^"/])++/[imsxeADSUXu]*")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '(/)([imsxeADSUXu]*)(")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.double-quoted.php", "patterns": [{ "match": "(\\\\){1,2}[.$^\\[\\]{}]", "name": "constant.character.escape.regex.php" }, { "include": "#interpolation_double_quoted" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php", "patterns": [{ "include": "#interpolation_double_quoted" }] }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "regex-single-quoted": { "begin": "'/(?=(\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "(/)([imsxeADSUXu]*)(')", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.regexp.single-quoted.php", "patterns": [{ "include": "#single_quote_regex_escape" }, { "captures": { "1": { "name": "punctuation.definition.arbitrary-repetition.php" }, "3": { "name": "punctuation.definition.arbitrary-repetition.php" } }, "match": "({)\\d+(,\\d+)?(})", "name": "string.regexp.arbitrary-repetition.php" }, { "begin": "\\[(?:\\^?\\])?", "captures": { "0": { "name": "punctuation.definition.character-class.php" } }, "end": "\\]", "name": "string.regexp.character-class.php" }, { "match": "[$^+*]", "name": "keyword.operator.regexp.php" }] }, "scope-resolution": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\b(self|static|parent)\\b", "name": "storage.type.php" }, { "include": "#class-name" }, { "include": "#variable-name" }] } }, "match": "([A-Za-z_\\x{7f}-\\x{10ffff}\\\\][A-Za-z0-9_\\x{7f}-\\x{10ffff}\\\\]*)(?=\\s*::)" }, { "begin": "(?i)(::)\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "entity.name.function.php" }, "3": { "name": "punctuation.definition.arguments.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.arguments.end.bracket.round.php" } }, "name": "meta.method-call.static.php", "patterns": [{ "include": "#named-arguments" }, { "include": "$self" }] }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "keyword.other.class.php" } }, "match": "(?i)(::)\\s*(class)\\b" }, { "captures": { "1": { "name": "keyword.operator.class.php" }, "2": { "name": "variable.other.class.php" }, "3": { "name": "punctuation.definition.variable.php" }, "4": { "name": "constant.other.class.php" } }, "match": "(?xi)\n(::)\\s*\n(?:\n((\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n|\n([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\n)?" }] }, "single_quote_regex_escape": { "match": "\\\\(?:\\\\(?:\\\\[\\\\']?|[^'])|.)", "name": "constant.character.escape.php" }, "sql-string-double-quoted": { "begin": '"\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\b)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(#)(\\\\"|[^"])*(?="|$)', "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": '(--)(\\\\"|[^"])*(?="|$)', "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\\"`']", "name": "constant.character.escape.php" }, { "match": `'(?=((\\\\')|[^'"])*("|$))`, "name": "string.quoted.single.unclosed.sql" }, { "match": '`(?=((\\\\`)|[^`"])*("|$))', "name": "string.quoted.other.backtick.unclosed.sql" }, { "begin": "'", "end": "'", "name": "string.quoted.single.sql", "patterns": [{ "include": "#interpolation_double_quoted" }] }, { "begin": "`", "end": "`", "name": "string.quoted.other.backtick.sql", "patterns": [{ "include": "#interpolation_double_quoted" }] }, { "include": "#interpolation_double_quoted" }, { "include": "source.sql" }] }, "sql-string-single-quoted": { "begin": "'\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\b)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "contentName": "source.sql.embedded.php", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.sql.php", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(#)(\\\\'|[^'])*(?='|$)", "name": "comment.line.number-sign.sql" }, { "captures": { "1": { "name": "punctuation.definition.comment.sql" } }, "match": "(--)(\\\\'|[^'])*(?='|$)", "name": "comment.line.double-dash.sql" }, { "match": "\\\\[\\\\'`\"]", "name": "constant.character.escape.php" }, { "match": "`(?=((\\\\`)|[^`'])*('|$))", "name": "string.quoted.other.backtick.unclosed.sql" }, { "match": `"(?=((\\\\")|[^"'])*('|$))`, "name": "string.quoted.double.unclosed.sql" }, { "include": "source.sql" }] }, "string-backtick": { "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.interpolated.php", "patterns": [{ "match": "\\\\`", "name": "constant.character.escape.php" }, { "include": "#interpolation" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.double.php", "patterns": [{ "include": "#interpolation_double_quoted" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.php" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.php" } }, "name": "string.quoted.single.php", "patterns": [{ "match": "\\\\[\\\\']", "name": "constant.character.escape.php" }] }, "strings": { "patterns": [{ "include": "#regex-double-quoted" }, { "include": "#sql-string-double-quoted" }, { "include": "#string-double-quoted" }, { "include": "#regex-single-quoted" }, { "include": "#sql-string-single-quoted" }, { "include": "#string-single-quoted" }] }, "support": { "patterns": [{ "match": "(?xi)\n\\b\napc_(\nstore|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\nexists|fetch|load_constants|add|bin_(dump|load)(file)?\n)\\b", "name": "support.function.apc.php" }, { "match": "(?xi)\\b\n(\nshuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\npos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\narray(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\n(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\npop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\nreduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\n)\\b", "name": "support.function.array.php" }, { "match": "(?xi)\\b\n(\nshow_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\ntime_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\nphp_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\n)\\b", "name": "support.function.basic_functions.php" }, { "match": "(?i)\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\b", "name": "support.function.bcmath.php" }, { "match": "(?i)\\bblenc_encrypt\\b", "name": "support.function.blenc.php" }, { "match": "(?i)\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\b", "name": "support.function.bz2.php" }, { "match": "(?xi)\\b\n(\n(French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\njdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\n)\\b", "name": "support.function.calendar.php" }, { "match": "(?xi)\\b\n(\nclass_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\nget_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\n)\\b", "name": "support.function.classobj.php" }, { "match": "(?xi)\\b\n(\ncom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\nvariant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\npow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\n)\\b", "name": "support.function.com.php" }, { "match": "(?i)\\b(isset|unset|eval|empty|list)\\b", "name": "support.function.construct.php" }, { "match": "(?i)\\b(print|echo)\\b", "name": "support.function.construct.output.php" }, { "match": "(?i)\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\b", "name": "support.function.ctype.php" }, { "match": "(?xi)\\b\ncurl_(\nshare_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\nerrno|error|exec|version|file_create|reset|getinfo|\nmulti_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\n)\\b", "name": "support.function.curl.php" }, { "match": "(?xi)\\b\n(\nstrtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\ntimezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\ndate(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\nisodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\nparse(_from_format)?|format|add|get_last_errors|modify))?|\nlocaltime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\n)\\b", "name": "support.function.datetime.php" }, { "match": "(?i)\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\b", "name": "support.function.dba.php" }, { "match": "(?i)\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\b", "name": "support.function.dbx.php" }, { "match": "(?i)\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\b", "name": "support.function.dir.php" }, { "match": "(?xi)\\b\neio_(\nsync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\nseek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\nevent_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\nread(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\n)\\b", "name": "support.function.eio.php" }, { "match": "(?xi)\\b\nenchant_(\ndict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\nbroker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\n)\\b", "name": "support.function.enchant.php" }, { "match": "(?i)\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\b", "name": "support.function.ereg.php" }, { "match": "(?i)\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\b", "name": "support.function.errorfunc.php" }, { "match": "(?i)\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\b", "name": "support.function.exec.php" }, { "match": "(?i)\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\b", "name": "support.function.exif.php" }, { "match": "(?xi)\\b\nfann_(\n(duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\nset_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\ncascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\noutput_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\n(max|min)_(cand|out)_epochs)|\ncallback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\nquickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\nactivation_(function|steepness)(_(hidden|layer|output))?|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))|\nsave(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\ncreate_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\ntest(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\nprint_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\nget_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\nnetwork_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\ncascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\nweight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\ntotal_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\nquickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))\n)\\b", "name": "support.function.fann.php" }, { "match": "(?xi)\\b\n(\nsymlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\nis_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\ndirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\nfclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\nf(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\nrename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\n)\\b", "name": "support.function.file.php" }, { "match": "(?i)\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\b", "name": "support.function.fileinfo.php" }, { "match": "(?i)\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\b", "name": "support.function.filter.php" }, { "match": "(?i)\\bfastcgi_finish_request\\b", "name": "support.function.fpm.php" }, { "match": "(?i)\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\b", "name": "support.function.funchand.php" }, { "match": "(?i)\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\b", "name": "support.function.gettext.php" }, { "match": "(?xi)\\b\ngmp_(\nscan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\nintval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\nprob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\n)\\b", "name": "support.function.gmp.php" }, { "match": "(?i)\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\b", "name": "support.function.hash.php" }, { "match": "(?xi)\\b\n(\nhttp_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\nnegotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\ninflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\nparse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\nget(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\nob_(etag|deflate|inflate)handler\n)\\b", "name": "support.function.http.php" }, { "match": "(?i)\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\b", "name": "support.function.iconv.php" }, { "match": "(?i)\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\b", "name": "support.function.iisfunc.php" }, { "match": "(?xi)\\b\n(\niptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\nimage(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\nconvolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\ncolor(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\ncrop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\ntypes|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\n_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\npalette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\nfilled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\nantialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\ngrab(screen|window)|xbm)\n)\\b", "name": "support.function.image.php" }, { "match": "(?xi)\\b\n(\nsys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\nini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\nphp_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\nassert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\nget_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\nmagic_quotes_(gpc|runtime)|required_files|resources)|\nget(env|lastmod|rusage|my(inode|[gup]id))|\nmemory_get_(peak_)?usage|main|magic_quotes_runtime\n)\\b", "name": "support.function.info.php" }, { "match": "(?xi)\\b\nibase_(\nset_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\ncommit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\nexecute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\nadd_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\nblob_(cancel|close|create|import|info|open|echo|add|get)\n)\\b", "name": "support.function.interbase.php" }, { "match": "(?xi)\\b\n(\nnormalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\nnumfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\nget_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\ncollator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\nget_(strength|sort_key|error_(code|message)|locale|attribute))|\ntransliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\nintl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\ndatefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\nget_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\nlocale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\nget_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\nresourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\ngrapheme_(str(i?str|r?i?pos|len)|substr|extract)|\nmsgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\n)\\b", "name": "support.function.intl.php" }, { "match": "(?i)\\bjson_(decode|encode|last_error(_msg)?)\\b", "name": "support.function.json.php" }, { "match": "(?xi)\\b\nldap_(\nstart|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\nconnect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\ndn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\nfree_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\nmod_(add|del|replace)\n)\\b", "name": "support.function.ldap.php" }, { "match": "(?i)\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\b", "name": "support.function.libxml.php" }, { "match": "(?i)\\b(ezmlm_hash|mail)\\b", "name": "support.function.mail.php" }, { "match": "(?xi)\\b\n(\n(a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\npi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\nmt_(srand|rand|getrandmax)|max|min|bindec|base_convert\n)\\b", "name": "support.function.math.php" }, { "match": "(?xi)\\b\nmb_(\nstr(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\nsubstitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\nconvert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\ndetect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\nereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\nlist_encodings|language|regex_(set_options|encoding)|get_info\n)\\b", "name": "support.function.mbstring.php" }, { "match": "(?xi)\\b\n(\nmcrypt_(\ncfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\nenc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\nget_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\nget_(cipher_name|(block|iv|key)_size)|\nmodule_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\nget_(supported_key_sizes|algo_(block|key)_size)))|\nmdecrypt_generic\n)\\b", "name": "support.function.mcrypt.php" }, { "match": "(?i)\\bmemcache_debug\\b", "name": "support.function.memcache.php" }, { "match": "(?i)\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\b", "name": "support.function.mhash.php" }, { "match": "(?i)\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\b", "name": "support.function.mongo.php" }, { "match": "(?xi)\\b\nmysql_(\nstat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\nthread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\nerrno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\nfree_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\nget_(client|host|proto|server)_info\n)\\b", "name": "support.function.mysql.php" }, { "match": "(?xi)\\b\nmysqli_(\nssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\nstmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\nattr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\nselect_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\nclient_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\ndump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\nembedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\nfetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\nrelease_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\nget_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\nmaster_query|bind_(param|result)|begin_transaction\n)\\b", "name": "support.function.mysqli.php" }, { "match": "(?i)\\bmysqlnd_memcache_(set|get_config)\\b", "name": "support.function.mysqlnd-memcache.php" }, { "match": "(?i)\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\b", "name": "support.function.mysqlnd-ms.php" }, { "match": "(?i)\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\b", "name": "support.function.mysqlnd-qc.php" }, { "match": "(?i)\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\b", "name": "support.function.mysqlnd-uh.php" }, { "match": "(?xi)\\b\n(\nsyslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\nheaders_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\nopenlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\nget(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\n)\\b", "name": "support.function.network.php" }, { "match": "(?i)\\bnsapi_(virtual|response_headers|request_headers)\\b", "name": "support.function.nsapi.php" }, { "match": "(?xi)\\b\n(\noci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\ncolumn(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\ncloselob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\nfree(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\nresult|bindbyname)|\noci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\nnum_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\ninternal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\nfield_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\nfree_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\n)\\b", "name": "support.function.oci8.php" }, { "match": "(?i)\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\b", "name": "support.function.opcache.php" }, { "match": "(?xi)\\b\nopenssl_(\nsign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\ncipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\npkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\npkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\nget_((cipher|md)_methods|cert_locations|(public|private)key)|\nx509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\n)\\b", "name": "support.function.openssl.php" }, { "match": "(?xi)\\b\n(\noutput_(add_rewrite_var|reset_rewrite_vars)|flush|\nob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\nget_(status|contents|clean|flush|length|level))\n)\\b", "name": "support.function.output.php" }, { "match": "(?i)\\bpassword_(hash|needs_rehash|verify|get_info)\\b", "name": "support.function.password.php" }, { "match": "(?xi)\\b\npcntl_(\nstrerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\nw(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\n)\\b", "name": "support.function.pcntl.php" }, { "match": "(?xi)\\b\npg_(\nsocket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\nnum_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\nclient_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\nunescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\nescape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\nfield_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\nfetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\nlo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\n)\\b", "name": "support.function.pgsql.php" }, { "match": "(?i)\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\b", "name": "support.function.php_apache.php" }, { "match": "(?i)\\bdom_import_simplexml\\b", "name": "support.function.php_dom.php" }, { "match": "(?xi)\\b\nftp_(\nssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\ndelete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\n)\\b", "name": "support.function.php_ftp.php" }, { "match": "(?xi)\\b\nimap_(\n(create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\nnum_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\n8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\nfetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\nrfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\nmsgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\n)\\b", "name": "support.function.php_imap.php" }, { "match": "(?xi)\\b\nmssql_(\nselect_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\nfield_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\nrows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\n)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?xi)\\b\nodbc_(\nstatistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\ncursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\nprepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\nfetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\n)\\b", "name": "support.function.php_odbc.php" }, { "match": "(?i)\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\b", "name": "support.function.php_pcre.php" }, { "match": "(?i)\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\b", "name": "support.function.php_spl.php" }, { "match": "(?i)\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\b", "name": "support.function.php_zip.php" }, { "match": "(?xi)\\b\nposix_(\nstrerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\nget(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\nget_last_error|mknod|mkfifo\n)\\b", "name": "support.function.posix.php" }, { "match": "(?i)\\bset(thread|proc)title\\b", "name": "support.function.proctitle.php" }, { "match": "(?xi)\\b\npspell_(\nstore_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\nconfig_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\n)\\b", "name": "support.function.pspell.php" }, { "match": "(?i)\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\b", "name": "support.function.readline.php" }, { "match": "(?i)\\brecode(_(string|file))?\\b", "name": "support.function.recode.php" }, { "match": "(?i)\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\b", "name": "support.function.rrd.php" }, { "match": "(?xi)\\b\n(\nshm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\nmsg_((get|remove|set|stat)_queue|send|queue_exists|receive)\n)\\b", "name": "support.function.sem.php" }, { "match": "(?xi)\\b\nsession_(\nstatus|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\nis_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\nregenerate_id|get_cookie_params|module_name\n)\\b", "name": "support.function.session.php" }, { "match": "(?i)\\bshmop_(size|close|open|delete|write|read)\\b", "name": "support.function.shmop.php" }, { "match": "(?i)\\bsimplexml_(import_dom|load_(string|file))\\b", "name": "support.function.simplexml.php" }, { "match": "(?xi)\\b\n(\nsnmp(walk(oid)?|realwalk|get(next)?|set)|\nsnmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\nget_(valueretrieval|quick_print))|\nsnmp[23]_(set|walk|real_walk|get(next)?)\n)\\b", "name": "support.function.snmp.php" }, { "match": "(?i)\\b(is_soap_fault|use_soap_error_handler)\\b", "name": "support.function.soap.php" }, { "match": "(?xi)\\b\nsocket_(\nshutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\ncreate(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\nread|get(peer|sock)name|get_option\n)\\b", "name": "support.function.sockets.php" }, { "match": "(?xi)\\b\nsqlite_(\nsingle_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\ncreate_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\nescape_string|error_string|exec|valid|key|query|field_name|factory|\nfetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\nlast_(insert_rowid|error)|array_query|rewind|busy_timeout\n)\\b", "name": "support.function.sqlite.php" }, { "match": "(?xi)\\b\nsqlsrv_(\nsend_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\nclient_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\nfree_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\n)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?xi)\\b\nstats_(\nharmonic_mean|covariance|standard_deviation|skew|\ncdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\nlogistic|laplace|gamma|binomial|beta)|\nstat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\ndens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\nweibull|logistic|laplace|gamma|beta)|\nden_uniform|variance|kurtosis|absolute_deviation|\nrand_(setall|phrase_to_seeds|ranf|get_seeds|\ngen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\ni(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\n)\\b", "name": "support.function.stats.php" }, { "match": "(?xi)\\b\n(\nset_socket_blocking|\nstream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\nset_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\ncontext_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\nencoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\nresolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\nbucket_(new|prepend|append|make_writeable)\n)\n)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?xi)\\b\n(\nmoney_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\nstr(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\nstr_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\nstrip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\nhtml(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\nchop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\nuc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\nquotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\n)\\b", "name": "support.function.string.php" }, { "match": "(?xi)\\b\nsybase_(\nset_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\nunbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\naffected_rows|result|get_last_message|min_(client|error|message|server)_severity\n)\\b", "name": "support.function.sybase.php" }, { "match": "(?i)\\b(taint|is_tainted|untaint)\\b", "name": "support.function.taint.php" }, { "match": "(?xi)\\b\n(\ntidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\n(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\nget_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\nob_tidyhandler\n)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?xi)\\b\ntrader_(\nstoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\nht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\ncdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\nhikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\ncounterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\nidentical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\nupsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\npiercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\nladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\ngravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\nbelthold|breakaway)|\nceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\nplus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\nlinearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\naroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\nminmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\n)\\b", "name": "support.function.trader.php" }, { "match": "(?i)\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\b", "name": "support.function.uopz.php" }, { "match": "(?i)\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\b", "name": "support.function.url.php" }, { "match": "(?xi)\\b\n(\nstrval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\nis_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\nunset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\n)\\b", "name": "support.function.var.php" }, { "match": "(?i)\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\b", "name": "support.function.wddx.php" }, { "match": "(?i)\\bxhprof_(sample_)?(disable|enable)\\b", "name": "support.function.xhprof.php" }, { "match": "(?xi)\n\\b\n(\nutf8_(decode|encode)|\nxml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\n(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\nparse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\nget_(current_((column|line)_number|byte_index)|error_code))\n)\\b", "name": "support.function.xml.php" }, { "match": "(?xi)\\b\nxmlrpc_(\nserver_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\nis_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\n)\\b", "name": "support.function.xmlrpc.php" }, { "match": "(?xi)\\b\nxmlwriter_(\n(end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\n(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\nfull_end_element|flush|\n)\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?xi)\\b\n(\nzlib_(decode|encode|get_coding_type)|readgzfile|\ngz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\nwrite|rewind|read|getc|getss?)\n)\\b", "name": "support.function.zlib.php" }, { "match": "(?i)\\bis_int(eger)?\\b", "name": "support.function.alias.php" }] }, "switch_statement": { "patterns": [{ "match": "\\s+(?=switch\\b)" }, { "begin": "\\bswitch\\b(?!\\s*\\(.*\\)\\s*:)", "beginCaptures": { "0": { "name": "keyword.control.switch.php" } }, "end": "}|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.section.switch-block.end.bracket.curly.php" } }, "name": "meta.switch-statement.php", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.switch-expression.begin.bracket.round.php" } }, "end": "\\)|(?=\\?>)", "endCaptures": { "0": { "name": "punctuation.definition.switch-expression.end.bracket.round.php" } }, "patterns": [{ "include": "$self" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.section.switch-block.begin.bracket.curly.php" } }, "end": "(?=}|\\?>)", "patterns": [{ "include": "$self" }] }] }] }, "ternary_expression": { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator.ternary.php" } }, "end": "(?<!:):(?!:)", "endCaptures": { "0": { "name": "keyword.operator.ternary.php" } }, "patterns": [{ "captures": { "1": { "patterns": [{ "include": "$self" }] } }, "match": "(?i)^\\s*([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\\s*(?=:(?!:))" }, { "include": "$self" }] }, "ternary_shorthand": { "match": "\\?:", "name": "keyword.operator.ternary.php" }, "use-inner": { "patterns": [{ "include": "#comments" }, { "begin": "(?i)\\b(as)\\s+", "beginCaptures": { "1": { "name": "keyword.other.use-as.php" } }, "end": "(?i)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "endCaptures": { "0": { "name": "entity.other.alias.php" } } }, { "include": "#class-name" }, { "match": ",", "name": "punctuation.separator.delimiter.php" }] }, "var_basic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)(\\$+)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*", "name": "variable.other.php" }] }, "var_global": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\b", "name": "variable.other.global.php" }, "var_global_safer": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)((GLOBALS|_(ENV|SERVER|SESSION)))", "name": "variable.other.global.safer.php" }, "var_language": { "captures": { "1": { "name": "punctuation.definition.variable.php" } }, "match": "(\\$)this\\b", "name": "variable.language.this.php" }, "variable-name": { "patterns": [{ "include": "#var_global" }, { "include": "#var_global_safer" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "keyword.operator.class.php" }, "5": { "name": "variable.other.property.php" }, "6": { "name": "punctuation.section.array.begin.php" }, "7": { "name": "constant.numeric.index.php" }, "8": { "name": "variable.other.index.php" }, "9": { "name": "punctuation.definition.variable.php" }, "10": { "name": "string.unquoted.index.php" }, "11": { "name": "punctuation.section.array.end.php" } }, "match": "(?xi)\n((\\$)(?<name>[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*))\\s*\n(?:\n(\\??->)\\s*(\\g<name>)\n|\n(\\[)(?:(\\d+)|((\\$)\\g<name>)|([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*))(\\])\n)?" }, { "captures": { "1": { "name": "variable.other.php" }, "2": { "name": "punctuation.definition.variable.php" }, "4": { "name": "punctuation.definition.variable.php" } }, "match": "(?i)((\\${)(?<name>[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)(}))" }] }, "variables": { "patterns": [{ "include": "#var_language" }, { "include": "#var_global" }, { "include": "#var_global_safer" }, { "include": "#var_basic" }, { "begin": "\\${(?=.*?})", "beginCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.variable.php" } }, "patterns": [{ "include": "$self" }] }] } }, "scopeName": "source.php", "embeddedLangs": ["html", "xml", "sql", "javascript", "json", "css"] }); + php = [ + ...html, + ...xml, + ...sql, + ...javascript, + ...json, + ...css, + lang157 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/plsql.mjs + var plsql_exports = {}; + __export(plsql_exports, { + default: () => plsql + }); + var lang158, plsql; + var init_plsql = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/plsql.mjs"() { + lang158 = Object.freeze({ "displayName": "PL/SQL", "fileTypes": ["sql", "ddl", "dml", "pkh", "pks", "pkb", "pck", "pls", "plb"], "foldingStartMarker": "(?i)^\\s*(begin|if|loop)\\b", "foldingStopMarker": "(?i)^\\s*(end)\\b", "name": "plsql", "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.oracle" }, { "match": "--.*$", "name": "comment.line.double-dash.oracle" }, { "match": "(?i)(?:^\\s*)rem(?:\\s+.*$)", "name": "comment.line.sqlplus.oracle" }, { "match": "(?i)(?:^\\s*)prompt(?:\\s+.*$)", "name": "comment.line.sqlplus-prompt.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "keyword.other.oracle" } }, "match": "(?i)^\\s*(create)(\\s+or\\s+replace)?\\s+", "name": "meta.create.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "keyword.other.oracle" }, "3": { "name": "entity.name.type.oracle" } }, "match": "(?i)\\b(package)(\\s+body)?\\s+(\\S+)", "name": "meta.package.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "entity.name.type.oracle" } }, "match": '(?i)\\b(type)\\s+"([^"]+)"', "name": "meta.type.oracle" }, { "captures": { "1": { "name": "keyword.other.oracle" }, "2": { "name": "entity.name.function.oracle" } }, "match": '(?i)^\\s*(function|procedure)\\s+"?([-a-z0-9_]+)"?', "name": "meta.procedure.oracle" }, { "match": "[!<>:]?=|<>|<|>|\\+|(?<!\\.)\\*|-|(?<!^)/|\\|\\|", "name": "keyword.operator.oracle" }, { "match": "(?i)\\b(true|false|null|is\\s+(not\\s+)?null)\\b", "name": "constant.language.oracle" }, { "match": "\\b\\d+(\\.\\d+)?\\b", "name": "constant.numeric.oracle" }, { "match": "(?i)\\b(if|elsif|else|end\\s+if|loop|end\\s+loop|for|while|case|end\\s+case|continue|return|goto)\\b", "name": "keyword.control.oracle" }, { "match": "(?i)\\b(or|and|not|like)\\b", "name": "keyword.other.oracle" }, { "match": "(?i)\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\b", "name": "support.function.oracle" }, { "match": "(?i)\\b(sql|sqlcode)\\b", "name": "variable.language.oracle" }, { "match": "(?i)\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\b", "name": "support.function.builtin.char.oracle" }, { "match": "(?i)\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\b", "name": "support.function.builtin.date.oracle" }, { "match": "(?i)\\b(avg|count|sum|max|min|median|corr|corr_\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\b", "name": "support.function.builtin.aggregate.oracle" }, { "match": "(?i)\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\s+)?user|userenv|cardinality|(bulk\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\s+immediate|alter\\s+session)\\b", "name": "support.function.builtin.advanced.oracle" }, { "match": "(?i)\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\b", "name": "support.function.builtin.convert.oracle" }, { "match": "(?i)\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b", "name": "support.function.builtin.math.oracle" }, { "match": "(?i)\\b(\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\b", "name": "support.function.builtin.collection.oracle" }, { "match": "(?i)\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\b", "name": "support.function.builtin.data_mining.oracle" }, { "match": "(?i)\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\b", "name": "support.function.builtin.xml.oracle" }, { "match": "(?i)\\b(pragma\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\b", "name": "keyword.other.pragma.oracle" }, { "match": "(?i)\\b(p(i|o|io)_[-a-z0-9_]+)\\b", "name": "variable.parameter.oracle" }, { "match": "(?i)\\b(l_[-a-z0-9_]+)\\b", "name": "variable.other.oracle" }, { "match": "(?i):\\b(new|old)\\b", "name": "variable.trigger.oracle" }, { "match": "(?i)\\b(connect\\s+by\\s+(nocycle\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\s+with)\\b", "name": "keyword.hierarchical.sql.oracle" }, { "match": "(?i)\\b(language|name|java|c)\\b", "name": "keyword.wrapper.oracle" }, { "match": "(?i)\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\s+by|result_cache|constant|comment|\\.(nextval|currval))\\b", "name": "keyword.other.oracle" }, { "match": "(?i)\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\s+key|foreign\\s+key|references|unique(\\s+index)?|column|sequence|increment\\s+by|cache|(materialized\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\b", "name": "keyword.other.ddl.oracle" }, { "match": "(?i)\\b(with|select|from|where|order\\s+(siblings\\s+)?by|group\\s+by|rollup|cube|((left|right|cross|natural)\\s+(outer\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\s+between|nulls\\s+first|nulls\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\s+by|merge|using|matched|pivot|unpivot)\\b", "name": "keyword.other.sql.oracle" }, { "match": "(?i)\\b(define|whenever\\s+sqlerror|exec|timing\\s+start|timing\\s+stop)\\b", "name": "keyword.other.sqlplus.oracle" }, { "match": "(?i)\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\b", "name": "support.type.exception.oracle" }, { "captures": { "3": { "name": "support.class.oracle" } }, "match": "(?i)\\b((dbms|utl|owa|apex)_\\w+\\.(\\w+))\\b", "name": "support.function.oracle" }, { "captures": { "3": { "name": "support.class.oracle" } }, "match": "(?i)\\b((htf|htp)\\.(\\w+))\\b", "name": "support.function.oracle" }, { "captures": { "3": { "name": "support.class.user-defined.oracle" } }, "match": "(?i)\\b((\\w+_pkg|pkg_\\w+)\\.(\\w+))\\b", "name": "support.function.user-defined.oracle" }, { "match": "(?i)\\b(raise|raise_application_error)\\b", "name": "support.function.oracle" }, { "begin": "'", "end": "'", "name": "string.quoted.single.oracle" }, { "begin": '"', "end": '"', "name": "string.quoted.double.oracle" }, { "match": "(?i)\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\s+with(\\s+local)?\\s+time\\s+zone)?|interval\\s*day(\\(\\d*\\))?\\s*to\\s*month|interval\\s*year(\\(\\d*\\))?\\s*to\\s*second(\\(\\d*\\))?|xmltype|blob|clob|nclob|bfile|long|long\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\b", "name": "storage.type.oracle" }], "scopeName": "source.plsql.oracle" }); + plsql = [ + lang158 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/po.mjs + var po_exports = {}; + __export(po_exports, { + default: () => po + }); + var lang159, po; + var init_po = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/po.mjs"() { + lang159 = Object.freeze({ "displayName": "Gettext PO", "fileTypes": ["po", "pot", "potx"], "name": "po", "patterns": [{ "begin": '^(?=(msgid(_plural)?|msgctxt)\\s*"[^"])|^\\s*$', "comment": "Start of body of document, after header", "end": "\\z", "patterns": [{ "include": "#body" }] }, { "include": "#comments" }, { "match": '^msg(id|str)\\s+""\\s*$\\n?', "name": "comment.line.number-sign.po" }, { "captures": { "1": { "name": "constant.language.po" }, "2": { "name": "punctuation.separator.key-value.po" }, "3": { "name": "string.other.po" } }, "match": '^"(?:([^\\s:]+)(:)\\s+)?([^"]*)"\\s*$\\n?', "name": "meta.header.po" }], "repository": { "body": { "patterns": [{ "begin": "^(msgid(_plural)?)\\s+", "beginCaptures": { "1": { "name": "keyword.control.msgid.po" } }, "end": '^(?!")', "name": "meta.scope.msgid.po", "patterns": [{ "begin": '(\\G|^)"', "end": '"', "name": "string.quoted.double.po", "patterns": [{ "match": '\\\\[\\\\"]', "name": "constant.character.escape.po" }] }] }, { "begin": "^(msgstr)(?:(\\[)(\\d+)(\\]))?\\s+", "beginCaptures": { "1": { "name": "keyword.control.msgstr.po" }, "2": { "name": "keyword.control.msgstr.po" }, "3": { "name": "constant.numeric.po" }, "4": { "name": "keyword.control.msgstr.po" } }, "end": '^(?!")', "name": "meta.scope.msgstr.po", "patterns": [{ "begin": '(\\G|^)"', "end": '"', "name": "string.quoted.double.po", "patterns": [{ "match": '\\\\[\\\\"]', "name": "constant.character.escape.po" }] }] }, { "begin": "^(msgctxt)(?:(\\[)(\\d+)(\\]))?\\s+", "beginCaptures": { "1": { "name": "keyword.control.msgctxt.po" }, "2": { "name": "keyword.control.msgctxt.po" }, "3": { "name": "constant.numeric.po" }, "4": { "name": "keyword.control.msgctxt.po" } }, "end": '^(?!")', "name": "meta.scope.msgctxt.po", "patterns": [{ "begin": '(\\G|^)"', "end": '"', "name": "string.quoted.double.po", "patterns": [{ "match": '\\\\[\\\\"]', "name": "constant.character.escape.po" }] }] }, { "captures": { "1": { "name": "punctuation.definition.comment.po" } }, "match": "^(#~).*$\\n?", "name": "comment.line.number-sign.obsolete.po" }, { "include": "#comments" }, { "comment": 'a line that does not begin with # or ". Could improve this regexp', "match": '^(?!\\s*$)[^#"].*$\\n?', "name": "invalid.illegal.po" }] }, "comments": { "patterns": [{ "begin": "^(?=#)", "end": "(?!\\G)", "patterns": [{ "begin": "(#,)\\s+", "beginCaptures": { "1": { "name": "punctuation.definition.comment.po" } }, "end": "\\n", "name": "comment.line.number-sign.flag.po", "patterns": [{ "captures": { "1": { "name": "entity.name.type.flag.po" } }, "match": "(?:\\G|,\\s*)((?:fuzzy)|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)" }] }, { "begin": "#\\.", "beginCaptures": { "0": { "name": "punctuation.definition.comment.po" } }, "end": "\\n", "name": "comment.line.number-sign.extracted.po" }, { "begin": "(#:)[ \\t]*", "beginCaptures": { "1": { "name": "punctuation.definition.comment.po" } }, "end": "\\n", "name": "comment.line.number-sign.reference.po", "patterns": [{ "match": "(\\S+:)([\\d;]*)", "name": "storage.type.class.po" }] }, { "begin": "#\\|", "beginCaptures": { "0": { "name": "punctuation.definition.comment.po" } }, "end": "\\n", "name": "comment.line.number-sign.previous.po" }, { "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.po" } }, "end": "\\n", "name": "comment.line.number-sign.po" }] }] } }, "scopeName": "source.po", "aliases": ["pot", "potx"] }); + po = [ + lang159 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/powerquery.mjs + var powerquery_exports = {}; + __export(powerquery_exports, { + default: () => powerquery + }); + var lang160, powerquery; + var init_powerquery = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/powerquery.mjs"() { + lang160 = Object.freeze({ "displayName": "PowerQuery", "fileTypes": ["pq", "pqm"], "name": "powerquery", "patterns": [{ "include": "#Noise" }, { "include": "#LiteralExpression" }, { "include": "#Keywords" }, { "include": "#ImplicitVariable" }, { "include": "#IntrinsicVariable" }, { "include": "#Operators" }, { "include": "#DotOperators" }, { "include": "#TypeName" }, { "include": "#RecordExpression" }, { "include": "#Punctuation" }, { "include": "#QuotedIdentifier" }, { "include": "#Identifier" }], "repository": { "BlockComment": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.powerquery" }, "DecimalNumber": { "match": "(?<![\\d\\w])(\\d*\\.\\d+)\\b", "name": "constant.numeric.decimal.powerquery" }, "DotOperators": { "captures": { "1": { "name": "keyword.operator.ellipsis.powerquery" }, "2": { "name": "keyword.operator.list.powerquery" } }, "match": "(?<!\\.)(?:(\\.\\.\\.)|(\\.\\.))(?!\\.)" }, "EscapeSequence": { "begin": "#\\(", "beginCaptures": { "0": { "name": "punctuation.definition.escapesequence.begin.powerquery" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.escapesequence.end.powerquery" } }, "name": "constant.character.escapesequence.powerquery", "patterns": [{ "match": "(#|\\h{4}|\\h{8}|cr|lf|tab)(?:,(#|\\h{4}|\\h{8}|cr|lf|tab))*" }, { "match": "[^\\)]", "name": "invalid.illegal.escapesequence.powerquery" }] }, "FloatNumber": { "match": "(\\d*\\.)?\\d+(e|E)(\\+|-)?\\d+", "name": "constant.numeric.float.powerquery" }, "HexNumber": { "match": "0(x|X)\\h+", "name": "constant.numeric.integer.hexadecimal.powerquery" }, "Identifier": { "captures": { "1": { "name": "keyword.operator.inclusiveidentifier.powerquery" }, "2": { "name": "entity.name.powerquery" } }, "match": "(?x:(?<![\\._\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}])(@?)([_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}][_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}]*(?:\\.[_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}][_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Mn}\\p{Mc}\\p{Cf}])*)\\b)" }, "ImplicitVariable": { "match": "\\b_\\b", "name": "keyword.operator.implicitvariable.powerquery" }, "InclusiveIdentifier": { "captures": { "0": { "name": "inclusiveidentifier.powerquery" } }, "match": "@" }, "IntNumber": { "captures": { "1": { "name": "constant.numeric.integer.powerquery" } }, "match": "\\b(\\d+)\\b" }, "IntrinsicVariable": { "captures": { "1": { "name": "constant.language.intrinsicvariable.powerquery" } }, "match": "(?<![\\d\\w])(#sections|#shared)\\b" }, "Keywords": { "captures": { "1": { "name": "keyword.operator.word.logical.powerquery" }, "2": { "name": "keyword.control.conditional.powerquery" }, "3": { "name": "keyword.control.exception.powerquery" }, "4": { "name": "keyword.other.powerquery" }, "5": { "name": "keyword.powerquery" } }, "match": "\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\b" }, "LineComment": { "match": "//.*", "name": "comment.line.double-slash.powerquery" }, "LiteralExpression": { "patterns": [{ "include": "#String" }, { "include": "#NumericConstant" }, { "include": "#LogicalConstant" }, { "include": "#NullConstant" }, { "include": "#FloatNumber" }, { "include": "#DecimalNumber" }, { "include": "#HexNumber" }, { "include": "#IntNumber" }] }, "LogicalConstant": { "match": "\\b(true|false)\\b", "name": "constant.language.logical.powerquery" }, "Noise": { "patterns": [{ "include": "#BlockComment" }, { "include": "#LineComment" }, { "include": "#Whitespace" }] }, "NullConstant": { "match": "\\b(null)\\b", "name": "constant.language.null.powerquery" }, "NumericConstant": { "captures": { "1": { "name": "constant.language.numeric.float.powerquery" } }, "match": "(?<![\\d\\w])(#infinity|#nan)\\b" }, "Operators": { "captures": { "1": { "name": "keyword.operator.function.powerquery" }, "2": { "name": "keyword.operator.assignment-or-comparison.powerquery" }, "3": { "name": "keyword.operator.comparison.powerquery" }, "4": { "name": "keyword.operator.combination.powerquery" }, "5": { "name": "keyword.operator.arithmetic.powerquery" }, "6": { "name": "keyword.operator.sectionaccess.powerquery" }, "7": { "name": "keyword.operator.optional.powerquery" } }, "match": "(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\+|-|\\*|\\/)|(!)|(\\?)" }, "Punctuation": { "captures": { "1": { "name": "punctuation.separator.powerquery" }, "2": { "name": "punctuation.section.parens.begin.powerquery" }, "3": { "name": "punctuation.section.parens.end.powerquery" }, "4": { "name": "punctuation.section.braces.begin.powerquery" }, "5": { "name": "punctuation.section.braces.end.powerquery" } }, "match": "(,)|(\\()|(\\))|({)|(})" }, "QuotedIdentifier": { "begin": '#"', "beginCaptures": { "0": { "name": "punctuation.definition.quotedidentifier.begin.powerquery" } }, "end": '"(?!")', "endCaptures": { "0": { "name": "punctuation.definition.quotedidentifier.end.powerquery" } }, "name": "entity.name.powerquery", "patterns": [{ "match": '""', "name": "constant.character.escape.quote.powerquery" }, { "include": "#EscapeSequence" }] }, "RecordExpression": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.powerquery" } }, "contentName": "meta.recordexpression.powerquery", "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.powerquery" } }, "patterns": [{ "include": "$self" }] }, "String": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.powerquery" } }, "end": '"(?!")', "endCaptures": { "0": { "name": "punctuation.definition.string.end.powerquery" } }, "name": "string.quoted.double.powerquery", "patterns": [{ "match": '""', "name": "constant.character.escape.quote.powerquery" }, { "include": "#EscapeSequence" }] }, "TypeName": { "captures": { "1": { "name": "storage.modifier.powerquery" }, "2": { "name": "storage.type.powerquery" } }, "match": "\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\b" }, "Whitespace": { "match": "\\s+" } }, "scopeName": "source.powerquery" }); + powerquery = [ + lang160 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/powershell.mjs + var powershell_exports = {}; + __export(powershell_exports, { + default: () => powershell + }); + var lang161, powershell; + var init_powershell = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/powershell.mjs"() { + lang161 = Object.freeze({ "displayName": "PowerShell", "name": "powershell", "patterns": [{ "begin": "<#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.block.begin.powershell" } }, "end": "#>", "endCaptures": { "0": { "name": "punctuation.definition.comment.block.end.powershell" } }, "name": "comment.block.powershell", "patterns": [{ "include": "#commentEmbeddedDocs" }] }, { "match": "[2-6]>&1|>>|>|<<|<|>|>\\||[1-6]>|[1-6]>>", "name": "keyword.operator.redirection.powershell" }, { "include": "#commands" }, { "include": "#commentLine" }, { "include": "#variable" }, { "include": "#subexpression" }, { "include": "#function" }, { "include": "#attribute" }, { "include": "#UsingDirective" }, { "include": "#type" }, { "include": "#hashtable" }, { "include": "#doubleQuotedString" }, { "include": "#scriptblock" }, { "comment": "Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)", "include": "#doubleQuotedStringEscapes" }, { "applyEndPatternLast": true, "begin": "['\\x{2018}-\\x{201B}]", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.powershell" } }, "end": "['\\x{2018}-\\x{201B}]", "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.single.powershell", "patterns": [{ "match": "['\\x{2018}-\\x{201B}]{2}", "name": "constant.character.escape.powershell" }] }, { "begin": '(@["\\x{201C}-\\x{201E}])\\s*$', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.powershell" } }, "end": '^["\\x{201C}-\\x{201E}]@', "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.double.heredoc.powershell", "patterns": [{ "include": "#variableNoProperty" }, { "include": "#doubleQuotedStringEscapes" }, { "include": "#interpolation" }] }, { "begin": "(@['\\x{2018}-\\x{201B}])\\s*$", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.powershell" } }, "end": "^['\\x{2018}-\\x{201B}]@", "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.single.heredoc.powershell" }, { "include": "#numericConstant" }, { "begin": "(@)(\\()", "beginCaptures": { "1": { "name": "keyword.other.array.begin.powershell" }, "2": { "name": "punctuation.section.group.begin.powershell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "name": "meta.group.array-expression.powershell", "patterns": [{ "include": "$self" }] }, { "begin": "((\\$))(\\()", "beginCaptures": { "1": { "name": "keyword.other.substatement.powershell" }, "2": { "name": "punctuation.definition.subexpression.powershell" }, "3": { "name": "punctuation.section.group.begin.powershell" } }, "comment": "TODO: move to repo; make recursive.", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "name": "meta.group.complex.subexpression.powershell", "patterns": [{ "include": "$self" }] }, { "match": "(\\b(([A-Za-z0-9\\-_\\.]+)\\.(?i:exe|com|cmd|bat))\\b)", "name": "support.function.powershell" }, { "match": "(?<!\\w|-|\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\?)(?!\\w)", "name": "keyword.control.powershell" }, { "match": "(?<!\\w|-|[^\\)]\\.)((?i:(foreach|where)(?!-object))|%|\\?)(?!\\w)", "name": "keyword.control.powershell" }, { "begin": "(?<!\\w)(--%)(?!\\w)", "beginCaptures": { "1": { "name": "keyword.control.powershell" } }, "comment": "This should be moved to the repository at some point.", "end": "$", "patterns": [{ "match": ".+", "name": "string.unquoted.powershell" }] }, { "comment": "This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.", "match": "(?<!\\w)((?i:hidden|static))(?!\\w)", "name": "storage.modifier.powershell" }, { "captures": { "1": { "name": "storage.type.powershell" }, "2": { "name": "entity.name.function" } }, "comment": "capture should be entity.name.type, but it doesn't provide a good color in the default schema.", "match": "(?<!\\w|-)((?i:class)|%|\\?)(?:\\s)+((?:\\p{L}|\\d|_|-|)+)\\b" }, { "match": "(?<!\\w)-(?i:is(?:not)?|as)\\b", "name": "keyword.operator.comparison.powershell" }, { "match": "(?<!\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\p{L})", "name": "keyword.operator.comparison.powershell" }, { "match": "(?<!\\w)-(?i:join|split)(?!\\p{L})|!", "name": "keyword.operator.unary.powershell" }, { "match": "(?<!\\w)-(?i:and|or|not|xor)(?!\\p{L})|!", "name": "keyword.operator.logical.powershell" }, { "match": "(?<!\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\p{L})", "name": "keyword.operator.bitwise.powershell" }, { "match": "(?<!\\w)-(?i:f)(?!\\p{L})", "name": "keyword.operator.string-format.powershell" }, { "match": "[+%*/-]?=|[+/*%-]", "name": "keyword.operator.assignment.powershell" }, { "match": "\\|{2}|&{2}|;", "name": "punctuation.terminator.statement.powershell" }, { "match": "&|(?<!\\w)\\.(?= )|`|,|\\|", "name": "keyword.operator.other.powershell" }, { "comment": "This is very imprecise, is there a syntax for 'must come after...' ", "match": "(?<!\\s|^)\\.\\.(?=\\-?\\d|\\(|\\$)", "name": "keyword.operator.range.powershell" }], "repository": { "RequiresDirective": { "begin": "(?<=#)(?i:(requires))\\s", "beginCaptures": { "0": { "name": "keyword.control.requires.powershell" } }, "end": "$", "name": "meta.requires.powershell", "patterns": [{ "match": "\\-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)", "name": "keyword.other.powershell" }, { "match": "(?<!-)\\b\\p{L}+|\\d+(?:\\.\\d+)*", "name": "variable.parameter.powershell" }, { "include": "#hashtable" }] }, "UsingDirective": { "captures": { "1": { "name": "keyword.control.using.powershell" }, "2": { "name": "keyword.other.powershell" }, "3": { "name": "variable.parameter.powershell" } }, "match": "(?<!\\w)(?i:(using))\\s+(?i:(namespace|module))\\s+(?i:((?:\\w+(?:\\.)?)+))" }, "attribute": { "begin": "(\\[)\\s*\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\b", "beginCaptures": { "1": { "name": "punctuation.section.bracket.begin.powershell" }, "2": { "name": "support.function.attribute.powershell" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.section.bracket.end.powershell" } }, "name": "meta.attribute.powershell", "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.powershell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "patterns": [{ "include": "$self" }, { "captures": { "1": { "name": "variable.parameter.attribute.powershell" }, "2": { "name": "keyword.operator.assignment.powershell" } }, "match": "(?i)\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\b(?:\\s+)?(=)?" }] }] }, "commands": { "patterns": [{ "comment": "Verb-Noun pattern:", "match": "(?:(\\p{L}|\\d|_|-|\\\\|\\:)*\\\\)?\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)\\-.+?(?:\\.(?i:exe|cmd|bat|ps1))?\\b", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:foreach-object)(?!\\w)", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:where-object)(?!\\w)", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:sort-object)(?!\\w)", "name": "support.function.powershell" }, { "comment": "Builtin cmdlets with reserved verbs", "match": "(?<!\\w)(?i:tee-object)(?!\\w)", "name": "support.function.powershell" }] }, "commentEmbeddedDocs": { "patterns": [{ "captures": { "1": { "name": "constant.string.documentation.powershell" }, "2": { "name": "keyword.operator.documentation.powershell" } }, "comment": "these embedded doc keywords do not support arguments, must be the only thing on the line", "match": "(?:^|\\G)(?i:\\s*(\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\s*$", "name": "comment.documentation.embedded.powershell" }, { "captures": { "1": { "name": "constant.string.documentation.powershell" }, "2": { "name": "keyword.operator.documentation.powershell" }, "3": { "name": "keyword.operator.documentation.powershell" } }, "comment": "these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match", "match": "(?:^|\\G)(?i:\\s*(\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\s+(.+?)\\s*$", "name": "comment.documentation.embedded.powershell" }] }, "commentLine": { "begin": "(?<![`\\\\-])(#)#*", "captures": { "1": { "name": "punctuation.definition.comment.powershell" } }, "end": "$\\n?", "name": "comment.line.powershell", "patterns": [{ "include": "#commentEmbeddedDocs" }, { "include": "#RequiresDirective" }] }, "doubleQuotedString": { "applyEndPatternLast": true, "begin": '["\\x{201C}-\\x{201E}]', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.powershell" } }, "end": '["\\x{201C}-\\x{201E}]', "endCaptures": { "0": { "name": "punctuation.definition.string.end.powershell" } }, "name": "string.quoted.double.powershell", "patterns": [{ "match": "(?i)\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,64}\\b" }, { "include": "#variableNoProperty" }, { "include": "#doubleQuotedStringEscapes" }, { "match": '["\\x{201C}-\\x{201E}]{2}', "name": "constant.character.escape.powershell" }, { "include": "#interpolation" }, { "match": "`\\s*$", "name": "keyword.other.powershell" }] }, "doubleQuotedStringEscapes": { "patterns": [{ "match": "`[`0abefnrtv'\"\\x{2018}-\\x{201E}$]", "name": "constant.character.escape.powershell" }, { "include": "#unicodeEscape" }] }, "function": { "begin": "^(?:\\s*+)(?i)(function|filter|configuration|workflow)\\s+(?:(global|local|script|private):)?((?:\\p{L}|\\d|_|-|\\.)+)", "beginCaptures": { "0": { "name": "meta.function.powershell" }, "1": { "name": "storage.type.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "3": { "name": "entity.name.function.powershell" } }, "end": "(?=\\{|\\()", "patterns": [{ "include": "#commentLine" }] }, "hashtable": { "begin": "(@)(\\{)", "beginCaptures": { "1": { "name": "keyword.other.hashtable.begin.powershell" }, "2": { "name": "punctuation.section.braces.begin.powershell" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.section.braces.end.powershell" } }, "name": "meta.hashtable.powershell", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.string.begin.powershell" }, "2": { "name": "variable.other.readwrite.powershell" }, "3": { "name": "punctuation.definition.string.end.powershell" }, "4": { "name": "keyword.operator.assignment.powershell" } }, "match": `\\b((?:\\'|\\")?)(\\w+)((?:\\'|\\")?)(?:\\s+)?(=)(?:\\s+)?`, "name": "meta.hashtable.assignment.powershell" }, { "include": "#scriptblock" }, { "include": "$self" }] }, "interpolation": { "begin": "(((\\$)))((\\())", "beginCaptures": { "1": { "name": "keyword.other.substatement.powershell" }, "2": { "name": "punctuation.definition.substatement.powershell" }, "3": { "name": "punctuation.section.embedded.substatement.begin.powershell" }, "4": { "name": "punctuation.section.group.begin.powershell" }, "5": { "name": "punctuation.section.embedded.substatement.begin.powershell" } }, "contentName": "interpolated.complex.source.powershell", "end": "(\\))", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" }, "1": { "name": "punctuation.section.embedded.substatement.end.powershell" } }, "name": "meta.embedded.substatement.powershell", "patterns": [{ "include": "$self" }] }, "numericConstant": { "patterns": [{ "captures": { "1": { "name": "constant.numeric.hex.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?(?:[0-9_]+)?\\.[0-9_]+(?:(?:e|E)[0-9]+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.octal.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+[\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\b" }, { "captures": { "1": { "name": "constant.numeric.integer.powershell" }, "2": { "name": "keyword.other.powershell" } }, "match": "(?<!\\w)([-+]?[0-9_]+[\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\b" }] }, "scriptblock": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.powershell" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.powershell" } }, "name": "meta.scriptblock.powershell", "patterns": [{ "include": "$self" }] }, "subexpression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.group.begin.powershell" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.group.end.powershell" } }, "name": "meta.group.simple.subexpression.powershell", "patterns": [{ "include": "$self" }] }, "type": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.bracket.begin.powershell" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.bracket.end.powershell" } }, "patterns": [{ "match": "(?!\\d+|\\.)(?:\\p{L}|\\p{N}|\\.)+", "name": "storage.type.powershell" }, { "include": "$self" }] }, "unicodeEscape": { "comment": "`u{xxxx} added in PowerShell 6.0", "patterns": [{ "match": "`u\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\g<1>{1,5})}", "name": "constant.character.escape.powershell" }, { "match": "`u(?:\\{[0-9a-fA-F]{,6}.)?", "name": "invalid.character.escape.powershell" }] }, "variable": { "patterns": [{ "captures": { "0": { "name": "constant.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" } }, "comment": "These are special constants.", "match": "(\\$)(?i:(False|Null|True))\\b" }, { "captures": { "0": { "name": "support.constant.variable.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "These are the other built-in constants.", "match": "(\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b" }, { "captures": { "0": { "name": "support.variable.automatic.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.", "match": "(\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\b)((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Style preference variables as language variables so that they stand out.", "match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?\\b" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$|@)(global|local|private|script|using|workflow):((?:\\p{L}|\\d|_)+))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "punctuation.section.braces.begin.powershell" }, "3": { "name": "storage.modifier.scope.powershell" }, "5": { "name": "punctuation.section.braces.end.powershell" }, "6": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(\\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\\}))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "support.variable.drive.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$|@)((?:\\p{L}|\\d|_)+:)?((?:\\p{L}|\\d|_)+))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "punctuation.section.braces.begin.powershell" }, "3": { "name": "support.variable.drive.powershell" }, "5": { "name": "punctuation.section.braces.end.powershell" }, "6": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(\\{)((?:\\p{L}|\\d|_)+:)?([^}]*[^}`])(\\}))((?:\\.(?:\\p{L}|\\d|_)+)*\\b)?" }] }, "variableNoProperty": { "patterns": [{ "captures": { "0": { "name": "constant.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" } }, "comment": "These are special constants.", "match": "(\\$)(?i:(False|Null|True))\\b" }, { "captures": { "0": { "name": "support.constant.variable.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "These are the other built-in constants.", "match": "(\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\b" }, { "captures": { "0": { "name": "support.variable.automatic.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Automatic variables are not constants, but they are read-only...", "match": "(\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\b)" }, { "captures": { "0": { "name": "variable.language.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "3": { "name": "variable.other.member.powershell" } }, "comment": "Style preference variables as language variables so that they stand out.", "match": "(\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\b" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(global|local|private|script|using|workflow):((?:\\p{L}|\\d|_)+))" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "storage.modifier.scope.powershell" }, "4": { "name": "keyword.other.powershell" }, "5": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)(\\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\\}))" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "support.variable.drive.powershell" }, "4": { "name": "variable.other.member.powershell" } }, "match": "(?i:(\\$)((?:\\p{L}|\\d|_)+:)?((?:\\p{L}|\\d|_)+))" }, { "captures": { "0": { "name": "variable.other.readwrite.powershell" }, "1": { "name": "punctuation.definition.variable.powershell" }, "2": { "name": "punctuation.section.braces.begin" }, "3": { "name": "support.variable.drive.powershell" }, "5": { "name": "punctuation.section.braces.end" } }, "match": "(?i:(\\$)(\\{)((?:\\p{L}|\\d|_)+:)?([^}]*[^}`])(\\}))" }] } }, "scopeName": "source.powershell", "aliases": ["ps", "ps1"] }); + powershell = [ + lang161 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/prisma.mjs + var prisma_exports = {}; + __export(prisma_exports, { + default: () => prisma + }); + var lang162, prisma; + var init_prisma = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/prisma.mjs"() { + lang162 = Object.freeze({ "displayName": "Prisma", "fileTypes": ["prisma"], "name": "prisma", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#model_block_definition" }, { "include": "#config_block_definition" }, { "include": "#enum_block_definition" }, { "include": "#type_definition" }], "repository": { "array": { "begin": "\\[", "beginCaptures": { "1": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\]", "endCaptures": { "1": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.array", "patterns": [{ "include": "#value" }] }, "assignment": { "patterns": [{ "begin": "^\\s*(\\w+)\\s*(=)\\s*", "beginCaptures": { "1": { "name": "variable.other.assignment.prisma" }, "2": { "name": "keyword.operator.terraform" } }, "end": "\\n", "patterns": [{ "include": "#value" }, { "include": "#double_comment_inline" }] }] }, "attribute": { "captures": { "1": { "name": "entity.name.function.attribute.prisma" } }, "match": "(@@?[\\w\\.]+)", "name": "source.prisma.attribute" }, "attribute_with_arguments": { "begin": "(@@?[\\w\\.]+)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.attribute.prisma" }, "2": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.attribute.with_arguments", "patterns": [{ "include": "#named_argument" }, { "include": "#value" }] }, "boolean": { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.prisma" }, "config_block_definition": { "begin": "^\\s*(generator|datasource)\\s+([A-Za-z][\\w]*)\\s+({)", "beginCaptures": { "1": { "name": "storage.type.config.prisma" }, "2": { "name": "entity.name.type.config.prisma" }, "3": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\s*\\}", "endCaptures": { "1": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.embedded.source", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#assignment" }] }, "double_comment": { "begin": "//", "end": "$\\n?", "name": "comment.prisma" }, "double_comment_inline": { "match": "//[^\\n]*", "name": "comment.prisma" }, "double_quoted_string": { "begin": '"', "beginCaptures": { "0": { "name": "string.quoted.double.start.prisma" } }, "end": '"', "endCaptures": { "0": { "name": "string.quoted.double.end.prisma" } }, "name": "unnamed", "patterns": [{ "include": "#string_interpolation" }, { "match": "([\\w\\-\\/\\._\\\\%@:\\?=]+)", "name": "string.quoted.double.prisma" }] }, "enum_block_definition": { "begin": "^\\s*(enum)\\s+([A-Za-z][\\w]*)\\s+({)", "beginCaptures": { "1": { "name": "storage.type.enum.prisma" }, "2": { "name": "entity.name.type.enum.prisma" }, "3": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\s*\\}", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.embedded.source", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#enum_value_definition" }] }, "enum_value_definition": { "patterns": [{ "captures": { "1": { "name": "variable.other.assignment.prisma" } }, "match": "^\\s*(\\w+)\\s*" }, { "include": "#attribute_with_arguments" }, { "include": "#attribute" }] }, "field_definition": { "name": "scalar.field", "patterns": [{ "captures": { "1": { "name": "variable.other.assignment.prisma" }, "2": { "name": "invalid.illegal.colon.prisma" }, "3": { "name": "variable.language.relations.prisma" }, "4": { "name": "support.type.primitive.prisma" }, "5": { "name": "keyword.operator.list_type.prisma" }, "6": { "name": "keyword.operator.optional_type.prisma" }, "7": { "name": "invalid.illegal.required_type.prisma" } }, "match": "^\\s*(\\w+)(\\s*:)?\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\b)\\b\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\[\\])?(\\?)?(\\!)?" }, { "include": "#attribute_with_arguments" }, { "include": "#attribute" }] }, "functional": { "begin": "(\\w+)(\\()", "beginCaptures": { "1": { "name": "support.function.functional.prisma" }, "2": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.functional", "patterns": [{ "include": "#value" }] }, "identifier": { "patterns": [{ "match": "\\b(\\w)+\\b", "name": "support.constant.constant.prisma" }] }, "literal": { "name": "source.prisma.literal", "patterns": [{ "include": "#boolean" }, { "include": "#number" }, { "include": "#double_quoted_string" }, { "include": "#identifier" }] }, "map_key": { "name": "source.prisma.key", "patterns": [{ "captures": { "1": { "name": "variable.parameter.key.prisma" }, "2": { "name": "punctuation.definition.separator.key-value.prisma" } }, "match": "(\\w+)\\s*(:)\\s*" }] }, "model_block_definition": { "begin": "^\\s*(model|type|view)\\s+([A-Za-z][\\w]*)\\s*({)", "beginCaptures": { "1": { "name": "storage.type.model.prisma" }, "2": { "name": "entity.name.type.model.prisma" }, "3": { "name": "punctuation.definition.tag.prisma" } }, "end": "\\s*\\}", "endCaptures": { "0": { "name": "punctuation.definition.tag.prisma" } }, "name": "source.prisma.embedded.source", "patterns": [{ "include": "#triple_comment" }, { "include": "#double_comment" }, { "include": "#field_definition" }] }, "named_argument": { "name": "source.prisma.named_argument", "patterns": [{ "include": "#map_key" }, { "include": "#value" }] }, "number": { "match": "((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b", "name": "constant.numeric.prisma" }, "string_interpolation": { "patterns": [{ "begin": "\\$\\{", "beginCaptures": { "0": { "name": "keyword.control.interpolation.start.prisma" } }, "end": "\\s*\\}", "endCaptures": { "0": { "name": "keyword.control.interpolation.end.prisma" } }, "name": "source.tag.embedded.source.prisma", "patterns": [{ "include": "#value" }] }] }, "triple_comment": { "begin": "///", "end": "$\\n?", "name": "comment.prisma" }, "type_definition": { "patterns": [{ "captures": { "1": { "name": "storage.type.type.prisma" }, "2": { "name": "entity.name.type.type.prisma" }, "3": { "name": "support.type.primitive.prisma" } }, "match": "^\\s*(type)\\s+(\\w+)\\s*=\\s*(\\w+)" }, { "include": "#attribute_with_arguments" }, { "include": "#attribute" }] }, "value": { "name": "source.prisma.value", "patterns": [{ "include": "#array" }, { "include": "#functional" }, { "include": "#literal" }] } }, "scopeName": "source.prisma" }); + prisma = [ + lang162 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/prolog.mjs + var prolog_exports = {}; + __export(prolog_exports, { + default: () => prolog + }); + var lang163, prolog; + var init_prolog = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/prolog.mjs"() { + lang163 = Object.freeze({ "displayName": "Prolog", "fileTypes": ["pl", "pro"], "name": "prolog", "patterns": [{ "include": "#comments" }, { "begin": "(?<=:-)\\s*", "end": "(\\.)", "endCaptures": { "1": { "name": "keyword.control.clause.bodyend.prolog" } }, "name": "meta.clause.body.prolog", "patterns": [{ "include": "#comments" }, { "include": "#builtin" }, { "include": "#controlandkeywords" }, { "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }, { "match": ".", "name": "meta.clause.body.prolog" }] }, { "begin": "^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*:-.*)", "beginCaptures": { "1": { "name": "entity.name.function.clause.prolog" }, "2": { "name": "punctuation.definition.parameters.begin" } }, "end": "((\\)?))\\s*(:-)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end" }, "3": { "name": "keyword.control.clause.bodybegin.prolog" } }, "name": "meta.clause.head.prolog", "patterns": [{ "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }] }, { "begin": "^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*-->.*)", "beginCaptures": { "1": { "name": "entity.name.function.dcg.prolog" }, "2": { "name": "punctuation.definition.parameters.begin" } }, "end": "((\\)?))\\s*(-->)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end" }, "3": { "name": "keyword.control.dcg.bodybegin.prolog" } }, "name": "meta.dcg.head.prolog", "patterns": [{ "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }] }, { "begin": "(?<=-->)\\s*", "end": "(\\.)", "endCaptures": { "1": { "name": "keyword.control.dcg.bodyend.prolog" } }, "name": "meta.dcg.body.prolog", "patterns": [{ "include": "#comments" }, { "include": "#controlandkeywords" }, { "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }, { "match": ".", "name": "meta.dcg.body.prolog" }] }, { "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)(\\(?)(?!.*(:-|-->).*)", "beginCaptures": { "1": { "name": "entity.name.function.fact.prolog" }, "2": { "name": "punctuation.definition.parameters.begin" } }, "end": "((\\)?))\\s*(\\.)(?!\\d+)", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end" }, "3": { "name": "keyword.control.fact.end.prolog" } }, "name": "meta.fact.prolog", "patterns": [{ "include": "#comments" }, { "include": "#atom" }, { "include": "#variable" }, { "include": "#constants" }] }], "repository": { "atom": { "patterns": [{ "match": "(?<![a-zA-Z0-9_])[a-z][a-zA-Z0-9_]*(?!\\s*\\(|[a-zA-Z0-9_])", "name": "constant.other.atom.simple.prolog" }, { "match": "'.*?'", "name": "constant.other.atom.quoted.prolog" }, { "match": "\\[\\]", "name": "constant.other.atom.emptylist.prolog" }] }, "builtin": { "patterns": [{ "match": "\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\b", "name": "keyword.other" }, { "match": "\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\b", "name": "support.function.builtin.prolog" }] }, "comments": { "patterns": [{ "match": "%.*", "name": "comment.line.percent-sign.prolog" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.prolog" } }, "end": "\\*/", "name": "comment.block.prolog" }] }, "constants": { "patterns": [{ "match": "(?<![a-zA-Z]|/)(\\d+|(\\d+\\.\\d+))", "name": "constant.numeric.integer.prolog" }, { "match": '".*?"', "name": "string.quoted.double.prolog" }] }, "controlandkeywords": { "patterns": [{ "begin": "(->)", "beginCaptures": { "1": { "name": "keyword.control.if.prolog" } }, "end": "(;)", "endCaptures": { "1": { "name": "keyword.control.else.prolog" } }, "name": "meta.if.prolog", "patterns": [{ "include": "$self" }, { "include": "#builtin" }, { "include": "#comments" }, { "include": "#atom" }, { "include": "#variable" }, { "match": ".", "name": "meta.if.body.prolog" }] }, { "match": "!", "name": "keyword.control.cut.prolog" }, { "match": "(\\s(is)\\s)|=:=|=\\.\\.|=?\\\\?=|\\\\\\+|@?>|@?=?<|\\+|\\*|\\-", "name": "keyword.operator.prolog" }] }, "variable": { "patterns": [{ "match": "(?<![a-zA-Z0-9_])[A-Z][a-zA-Z0-9_]*", "name": "variable.parameter.uppercase.prolog" }, { "match": "(?<!\\w)_", "name": "variable.language.anonymous.prolog" }] } }, "scopeName": "source.prolog" }); + prolog = [ + lang163 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/proto.mjs + var proto_exports = {}; + __export(proto_exports, { + default: () => proto + }); + var lang164, proto; + var init_proto = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/proto.mjs"() { + lang164 = Object.freeze({ "displayName": "Protocol Buffer 3", "fileTypes": ["proto"], "name": "proto", "patterns": [{ "include": "#comments" }, { "include": "#syntax" }, { "include": "#package" }, { "include": "#import" }, { "include": "#optionStmt" }, { "include": "#message" }, { "include": "#enum" }, { "include": "#service" }], "repository": { "comments": { "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.proto" }, { "begin": "//", "end": "$\\n?", "name": "comment.line.double-slash.proto" }] }, "constants": { "match": "\\b(true|false|max|[A-Z_]+)\\b", "name": "constant.language.proto" }, "enum": { "begin": "(enum)(\\s+)([A-Za-z][A-Za-z0-9_]*)(\\s*)(\\{)?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "3": { "name": "entity.name.class.proto" } }, "end": "\\}", "patterns": [{ "include": "#reserved" }, { "include": "#optionStmt" }, { "include": "#comments" }, { "begin": "([A-Za-z][A-Za-z0-9_]*)\\s*(=)\\s*(0[xX][0-9a-fA-F]+|[0-9]+)", "beginCaptures": { "1": { "name": "variable.other.proto" }, "2": { "name": "keyword.operator.assignment.proto" }, "3": { "name": "constant.numeric.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#fieldOptions" }] }] }, "field": { "begin": "\\s*(optional|repeated|required)?\\s*\\b([\\w.]+)\\s+(\\w+)\\s*(=)\\s*(0[xX][0-9a-fA-F]+|[0-9]+)", "beginCaptures": { "1": { "name": "storage.modifier.proto" }, "2": { "name": "storage.type.proto" }, "3": { "name": "variable.other.proto" }, "4": { "name": "keyword.operator.assignment.proto" }, "5": { "name": "constant.numeric.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#fieldOptions" }] }, "fieldOptions": { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#constants" }, { "include": "#number" }, { "include": "#string" }, { "include": "#subMsgOption" }, { "include": "#optionName" }] }, "ident": { "match": "[A-Za-z][A-Za-z0-9_]*", "name": "entity.name.class.proto" }, "import": { "captures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "keyword.other.proto" }, "3": { "name": "string.quoted.double.proto.import" }, "4": { "name": "punctuation.terminator.proto" } }, "match": '\\s*(import)\\s+(weak|public)?\\s*("[^"]+")\\s*(;)' }, "kv": { "begin": "(\\w+)\\s*(:)", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "punctuation.separator.key-value.proto" } }, "end": "(;)|,|(?=[}/_a-zA-Z])", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#constants" }, { "include": "#number" }, { "include": "#string" }, { "include": "#subMsgOption" }] }, "mapfield": { "begin": "\\s*(map)\\s*(<)\\s*([\\w.]+)\\s*,\\s*([\\w.]+)\\s*(>)\\s+(\\w+)\\s*(=)\\s*(\\d+)", "beginCaptures": { "1": { "name": "storage.type.proto" }, "2": { "name": "punctuation.definition.typeparameters.begin.proto" }, "3": { "name": "storage.type.proto" }, "4": { "name": "storage.type.proto" }, "5": { "name": "punctuation.definition.typeparameters.end.proto" }, "6": { "name": "variable.other.proto" }, "7": { "name": "keyword.operator.assignment.proto" }, "8": { "name": "constant.numeric.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#fieldOptions" }] }, "message": { "begin": "(message|extend)(\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\s*)(\\{)?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "3": { "name": "entity.name.class.message.proto" } }, "end": "\\}", "patterns": [{ "include": "#reserved" }, { "include": "$self" }, { "include": "#enum" }, { "include": "#optionStmt" }, { "include": "#comments" }, { "include": "#oneof" }, { "include": "#field" }, { "include": "#mapfield" }] }, "method": { "begin": "(rpc)\\s+([A-Za-z][A-Za-z0-9_]*)", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "entity.name.function" } }, "end": "\\}|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#comments" }, { "include": "#optionStmt" }, { "include": "#rpcKeywords" }, { "include": "#ident" }] }, "number": { "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b", "name": "constant.numeric.proto" }, "oneof": { "begin": "(oneof)\\s+([A-Za-z][A-Za-z0-9_]*)\\s*\\{?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "variable.other.proto" } }, "end": "\\}", "patterns": [{ "include": "#optionStmt" }, { "include": "#comments" }, { "include": "#field" }] }, "optionName": { "captures": { "1": { "name": "support.other.proto" }, "2": { "name": "support.other.proto" }, "3": { "name": "support.other.proto" } }, "match": "(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*" }, "optionStmt": { "begin": "(option)\\s+(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*\\s*(=)", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "support.other.proto" }, "3": { "name": "support.other.proto" }, "4": { "name": "support.other.proto" }, "5": { "name": "keyword.operator.assignment.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "include": "#constants" }, { "include": "#number" }, { "include": "#string" }, { "include": "#subMsgOption" }] }, "package": { "captures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "string.unquoted.proto.package" }, "3": { "name": "punctuation.terminator.proto" } }, "match": "\\s*(package)\\s+([\\w.]+)\\s*(;)" }, "reserved": { "begin": "(reserved)\\s+", "beginCaptures": { "1": { "name": "keyword.other.proto" } }, "end": "(;)", "endCaptures": { "1": { "name": "punctuation.terminator.proto" } }, "patterns": [{ "captures": { "1": { "name": "constant.numeric.proto" }, "3": { "name": "keyword.other.proto" }, "4": { "name": "constant.numeric.proto" } }, "match": "(\\d+)(\\s+(to)\\s+(\\d+))?" }, { "include": "#string" }] }, "rpcKeywords": { "match": "\\b(stream|returns)\\b", "name": "keyword.other.proto" }, "service": { "begin": "(service)\\s+([A-Za-z][A-Za-z0-9_.]*)\\s*\\{?", "beginCaptures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "entity.name.class.message.proto" } }, "end": "\\}", "patterns": [{ "include": "#comments" }, { "include": "#optionStmt" }, { "include": "#method" }] }, "storagetypes": { "match": "\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\b", "name": "storage.type.proto" }, "string": { "match": `('([^']|\\')*')|("([^"]|\\")*")`, "name": "string.quoted.double.proto" }, "subMsgOption": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#kv" }, { "include": "#comments" }] }, "syntax": { "captures": { "1": { "name": "keyword.other.proto" }, "2": { "name": "keyword.operator.assignment.proto" }, "3": { "name": "string.quoted.double.proto.syntax" }, "4": { "name": "punctuation.terminator.proto" } }, "match": '\\s*(syntax)\\s*(=)\\s*("proto[23]")\\s*(;)' } }, "scopeName": "source.proto" }); + proto = [ + lang164 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/pug.mjs + var pug_exports = {}; + __export(pug_exports, { + default: () => pug + }); + var lang165, pug; + var init_pug = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/pug.mjs"() { + init_javascript(); + init_css(); + init_sass(); + init_scss(); + init_stylus(); + init_coffee(); + init_html(); + lang165 = Object.freeze({ "displayName": "Pug", "name": "pug", "patterns": [{ "comment": "Doctype declaration.", "match": "^(!!!|doctype)(\\s*[a-zA-Z0-9-_]+)?", "name": "meta.tag.sgml.doctype.html" }, { "begin": "^(\\s*)//-", "comment": "Unbuffered (pug-only) comments.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "comment.unbuffered.block.pug" }, { "begin": "^(\\s*)//", "comment": "Buffered (html) comments.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "string.comment.buffered.block.pug", "patterns": [{ "captures": { "1": { "name": "invalid.illegal.comment.comment.block.pug" } }, "comment": "Buffered comments inside buffered comments will generate invalid html.", "match": "^\\s*(//)(?!-)", "name": "string.comment.buffered.block.pug" }] }, { "begin": "<!--", "end": "--\\s*>", "name": "comment.unbuffered.block.pug", "patterns": [{ "match": "--", "name": "invalid.illegal.comment.comment.block.pug" }] }, { "begin": "^(\\s*)-$", "comment": "Unbuffered code block.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.js", "patterns": [{ "include": "source.js" }] }, { "begin": "^(\\s*)(script)((\\.$)|(?=[^\\n]*((text|application)/javascript|module).*\\.$))", "beginCaptures": { "2": { "name": "entity.name.tag.pug" } }, "comment": "Script tag with JavaScript code.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "meta.tag.other", "patterns": [{ "begin": "\\G(?=\\()", "end": "$", "patterns": [{ "include": "#tag_attributes" }] }, { "begin": "\\G(?=[.#])", "end": "$", "patterns": [{ "include": "#complete_tag" }] }, { "include": "source.js" }] }, { "begin": "^(\\s*)(style)((\\.$)|(?=[.#(].*\\.$))", "beginCaptures": { "2": { "name": "entity.name.tag.pug" } }, "comment": "Style tag with CSS code.", "end": "^(?!(\\1\\s)|\\s*$)", "name": "meta.tag.other", "patterns": [{ "begin": "\\G(?=\\()", "end": "$", "patterns": [{ "include": "#tag_attributes" }] }, { "begin": "\\G(?=[.#])", "end": "$", "patterns": [{ "include": "#complete_tag" }] }, { "include": "source.css" }] }, { "begin": "^(\\s*):(sass)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.sass.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.sass.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.sass" }] }, { "begin": "^(\\s*):(scss)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.scss.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.css.scss.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.css.scss" }] }, { "begin": "^(\\s*):(less)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.less.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.less.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.less" }] }, { "begin": "^(\\s*):(stylus)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.stylus.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.stylus" }] }, { "begin": "^(\\s*):(coffee(-?script)?)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.coffeescript.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.coffeescript.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.coffee" }] }, { "begin": "^(\\s*):(uglify-js)(?=\\(|$)", "beginCaptures": { "2": { "name": "constant.language.name.js.filter.pug" } }, "end": "^(?!(\\1\\s)|\\s*$)", "name": "source.js.filter.pug", "patterns": [{ "include": "#tag_attributes" }, { "include": "source.js" }] }, { "begin": "^(\\s*)((:(?=.))|(:$))", "beginCaptures": { "4": { "name": "invalid.illegal.empty.generic.filter.pug" } }, "comment": "Generic Pug filter.", "end": "^(?!(\\1\\s)|\\s*$)", "patterns": [{ "begin": "\\G(?<=:)(?=.)", "end": "$", "name": "name.generic.filter.pug", "patterns": [{ "match": "\\G\\(", "name": "invalid.illegal.name.generic.filter.pug" }, { "match": "[\\w-]", "name": "constant.language.name.generic.filter.pug" }, { "include": "#tag_attributes" }, { "match": "\\W", "name": "invalid.illegal.name.generic.filter.pug" }] }] }, { "begin": `^(\\s*)(?:(?=\\.$)|(?:(?=[\\w.#].*?\\.$)(?=(?:(?:(?:(?:(?:#[\\w-]+)|(?:\\.[\\w-]+))|(?:(?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))(?:(?:#[\\w-]+)|(?:\\.[\\w-]+)|(?:\\((?:[^()\\'\\"]*(?:(?:\\'(?:[^\\']|(?:(?<!\\\\)\\\\\\'))*\\')|(?:\\"(?:[^\\"]|(?:(?<!\\\\)\\\\\\"))*\\")))*[^()]*\\))*)*)(?:(?:(?::\\s+)|(?<=\\)))(?:(?:(?:(?:#[\\w-]+)|(?:\\.[\\w-]+))|(?:(?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))(?:(?:#[\\w-]+)|(?:\\.[\\w-]+)|(?:\\((?:[^()\\'\\"]*(?:(?:\\'(?:[^\\']|(?:(?<!\\\\)\\\\\\'))*\\')|(?:\\"(?:[^\\"]|(?:(?<!\\\\)\\\\\\"))*\\")))*[^()]*\\))*)*))*)\\.$)(?:(?:(#[\\w-]+)|(\\.[\\w-]+))|((?:[#!]\\{[^}]*\\})|(?:\\w(?:(?:[\\w:-]+[\\w-])|(?:[\\w-]*)))))))`, "beginCaptures": { "2": { "name": "meta.selector.css entity.other.attribute-name.id.css.pug" }, "3": { "name": "meta.selector.css entity.other.attribute-name.class.css.pug" }, "4": { "name": "meta.tag.other entity.name.tag.pug" } }, "comment": "Generated from dot_block_tag.py", "end": "^(?!(\\1\\s)|\\s*$)", "patterns": [{ "match": "\\.$", "name": "storage.type.function.pug.dot-block-dot" }, { "include": "#tag_attributes" }, { "include": "#complete_tag" }, { "begin": "^(?=.)", "end": "$", "name": "text.block.pug", "patterns": [{ "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }] }, { "begin": "^\\s*", "comment": "All constructs that generally span a single line starting with any number of white-spaces.", "end": "$", "patterns": [{ "include": "#inline_pug" }, { "include": "#blocks_and_includes" }, { "include": "#unbuffered_code" }, { "include": "#mixin_definition" }, { "include": "#mixin_call" }, { "include": "#flow_control" }, { "include": "#flow_control_each" }, { "include": "#case_conds" }, { "begin": "\\|", "comment": "Tag pipe text line.", "end": "$", "name": "text.block.pipe.pug", "patterns": [{ "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, { "include": "#printed_expression" }, { "begin": "\\G(?=(#[^\\{\\w-])|[^\\w.#])", "comment": "Line starting with characters incompatible with tag name/id/class is standalone text.", "end": "$", "patterns": [{ "begin": "</?(?=[!#])", "end": ">|$", "patterns": [{ "include": "#inline_pug" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, { "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, { "include": "#complete_tag" }] }], "repository": { "babel_parens": { "begin": "\\(", "end": "\\)|(({\\s*)?$)", "patterns": [{ "include": "#babel_parens" }, { "include": "source.js" }] }, "blocks_and_includes": { "captures": { "1": { "name": "storage.type.import.include.pug" }, "4": { "name": "variable.control.import.include.pug" } }, "comment": "Template blocks and includes.", "match": "(extends|include|yield|append|prepend|block( (append|prepend))?)\\s+(.*)$", "name": "meta.first-class.pug" }, "case_conds": { "begin": "(default|when)((\\s+|(?=:))|$)", "captures": { "1": { "name": "storage.type.function.pug" } }, "comment": "Pug case conditionals.", "end": "$", "name": "meta.control.flow.pug", "patterns": [{ "begin": "\\G(?!:)", "end": "(?=:\\s+)|$", "name": "js.embedded.control.flow.pug", "patterns": [{ "include": "#case_when_paren" }, { "include": "source.js" }] }, { "begin": ":\\s+", "end": "$", "name": "tag.case.control.flow.pug", "patterns": [{ "include": "#complete_tag" }] }] }, "case_when_paren": { "begin": "\\(", "end": "\\)", "name": "js.when.control.flow.pug", "patterns": [{ "include": "#case_when_paren" }, { "match": ":", "name": "invalid.illegal.name.tag.pug" }, { "include": "source.js" }] }, "complete_tag": { "begin": "(?=[\\w.#])|(:\\s*)", "end": "(\\.?$)|(?=:.)", "endCaptures": { "1": { "name": "storage.type.function.pug.dot-block-dot" } }, "patterns": [{ "include": "#blocks_and_includes" }, { "include": "#unbuffered_code" }, { "include": "#mixin_call" }, { "include": "#flow_control" }, { "include": "#flow_control_each" }, { "match": "(?<=:)\\w.*$", "name": "invalid.illegal.name.tag.pug" }, { "include": "#tag_name" }, { "include": "#tag_id" }, { "include": "#tag_classes" }, { "include": "#tag_attributes" }, { "include": "#tag_mixin_attributes" }, { "captures": { "2": { "name": "invalid.illegal.end.tag.pug" }, "4": { "name": "invalid.illegal.end.tag.pug" } }, "match": "((\\.)\\s+$)|((:)\\s*$)" }, { "include": "#printed_expression" }, { "include": "#tag_text" }] }, "embedded_html": { "begin": "(?=<[^>]*>)", "end": "$|(?=>)", "name": "html", "patterns": [{ "include": "text.html.basic" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, "flow_control": { "begin": "(for|if|else if|else|until|while|unless|case)(\\s+|$)", "captures": { "1": { "name": "storage.type.function.pug" } }, "comment": "Pug control flow.", "end": "$", "name": "meta.control.flow.pug", "patterns": [{ "begin": "", "end": "$", "name": "js.embedded.control.flow.pug", "patterns": [{ "include": "source.js" }] }] }, "flow_control_each": { "begin": "(each)(\\s+|$)", "captures": { "1": { "name": "storage.type.function.pug" } }, "end": "$", "name": "meta.control.flow.pug.each", "patterns": [{ "match": "([\\w$_]+)(?:\\s*,\\s*([\\w$_]+))?", "name": "variable.other.pug.each-var" }, { "begin": "", "end": "$", "name": "js.embedded.control.flow.pug", "patterns": [{ "include": "source.js" }] }] }, "html_entity": { "patterns": [{ "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html.text.pug" }, { "match": "[<>&]", "name": "invalid.illegal.html_entity.text.pug" }] }, "inline_pug": { "begin": "(?<!\\\\)(#\\[)", "captures": { "1": { "name": "entity.name.function.pug" }, "2": { "name": "entity.name.function.pug" } }, "end": "(\\])", "name": "inline.pug", "patterns": [{ "include": "#inline_pug" }, { "include": "#mixin_call" }, { "begin": "(?<!\\])(?=[\\w.#])|(:\\s*)", "end": "(?=\\]|(:.)|=|\\s)", "name": "tag.inline.pug", "patterns": [{ "include": "#tag_name" }, { "include": "#tag_id" }, { "include": "#tag_classes" }, { "include": "#tag_attributes" }, { "include": "#tag_mixin_attributes" }, { "include": "#inline_pug" }, { "match": "\\[", "name": "invalid.illegal.tag.pug" }] }, { "include": "#unbuffered_code" }, { "include": "#printed_expression" }, { "match": "\\[", "name": "invalid.illegal.tag.pug" }, { "include": "#inline_pug_text" }] }, "inline_pug_text": { "begin": "", "end": "(?=\\])", "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#inline_pug_text" }] }, { "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, "interpolated_error": { "match": "(?<!\\\\)[#!]\\{(?=[^}]*$)", "name": "invalid.illegal.tag.pug" }, "interpolated_value": { "begin": "(?<!\\\\)[#!]\\{(?=.*?\\})", "end": "\\}", "name": "string.interpolated.pug", "patterns": [{ "match": "{", "name": "invalid.illegal.tag.pug" }, { "include": "source.js" }] }, "js_braces": { "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#js_braces" }, { "include": "source.js" }] }, "js_brackets": { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#js_brackets" }, { "include": "source.js" }] }, "js_parens": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#js_parens" }, { "include": "source.js" }] }, "mixin_call": { "begin": "((?:mixin\\s+)|\\+)([\\w-]+)", "beginCaptures": { "1": { "name": "storage.type.function.pug" }, "2": { "name": "meta.tag.other entity.name.function.pug" } }, "end": "(?!\\()|$", "patterns": [{ "begin": "(?<!\\))\\(", "end": "\\)", "name": "args.mixin.pug", "patterns": [{ "include": "#js_parens" }, { "captures": { "1": { "name": "meta.tag.other entity.other.attribute-name.tag.pug" } }, "match": "([^\\s(),=/]+)\\s*=\\s*" }, { "include": "source.js" }] }, { "include": "#tag_attributes" }] }, "mixin_definition": { "captures": { "1": { "name": "storage.type.function.pug" }, "2": { "name": "meta.tag.other entity.name.function.pug" }, "3": { "name": "punctuation.definition.parameters.begin.js" }, "4": { "name": "variable.parameter.function.js" }, "5": { "name": "punctuation.definition.parameters.begin.js" } }, "match": "(mixin\\s+)([\\w-]+)(?:(\\()\\s*((?:[a-zA-Z_]\\w*\\s*)(?:,\\s*[a-zA-Z_]\\w*\\s*)*)(\\)))?$" }, "printed_expression": { "begin": "(!?\\=)\\s*", "captures": { "1": { "name": "constant" } }, "end": "(?=\\])|$", "name": "source.js", "patterns": [{ "include": "#js_brackets" }, { "include": "source.js" }] }, "tag_attribute_name": { "captures": { "1": { "name": "entity.other.attribute-name.tag.pug" } }, "match": "([^\\s(),=/!]+)\\s*" }, "tag_attribute_name_paren": { "begin": "\\(\\s*", "end": "\\)", "name": "entity.other.attribute-name.tag.pug", "patterns": [{ "include": "#tag_attribute_name_paren" }, { "include": "#tag_attribute_name" }] }, "tag_attributes": { "begin": "(\\(\\s*)", "captures": { "1": { "name": "constant.name.attribute.tag.pug" } }, "end": "(\\))", "name": "meta.tag.other", "patterns": [{ "include": "#tag_attribute_name_paren" }, { "include": "#tag_attribute_name" }, { "match": "!(?!=)", "name": "invalid.illegal.tag.pug" }, { "begin": "=\\s*", "end": "$|(?=,|(?:\\s+[^!%&*\\-+~|<>?/])|\\))", "name": "attribute_value", "patterns": [{ "include": "#js_parens" }, { "include": "#js_brackets" }, { "include": "#js_braces" }, { "include": "source.js" }] }, { "begin": "(?<=[%&*\\-+~|<>:?/])\\s+", "end": "$|(?=,|(?:\\s+[^!%&*\\-+~|<>?/])|\\))", "name": "attribute_value2", "patterns": [{ "include": "#js_parens" }, { "include": "#js_brackets" }, { "include": "#js_braces" }, { "include": "source.js" }] }] }, "tag_classes": { "captures": { "1": { "name": "invalid.illegal.tag.pug" } }, "match": "\\.([^\\w-])?[\\w-]*", "name": "meta.selector.css entity.other.attribute-name.class.css.pug" }, "tag_id": { "match": "#[\\w-]+", "name": "meta.selector.css entity.other.attribute-name.id.css.pug" }, "tag_mixin_attributes": { "begin": "(&attributes\\()", "captures": { "1": { "name": "entity.name.function.pug" } }, "end": "(\\))", "name": "meta.tag.other", "patterns": [{ "match": "attributes(?=\\))", "name": "storage.type.keyword.pug" }, { "include": "source.js" }] }, "tag_name": { "begin": "([#!]\\{(?=.*?\\}))|(\\w(([\\w:-]+[\\w-])|([\\w-]*)))", "end": "(\\G(?<!\\5[^\\w-]))|\\}|$", "name": "meta.tag.other entity.name.tag.pug", "patterns": [{ "begin": "\\G(?<=\\{)", "end": "(?=\\})", "name": "meta.tag.other entity.name.tag.pug", "patterns": [{ "match": "{", "name": "invalid.illegal.tag.pug" }, { "include": "source.js" }] }] }, "tag_text": { "begin": "(?=.)", "end": "$", "patterns": [{ "include": "#inline_pug" }, { "include": "#embedded_html" }, { "include": "#html_entity" }, { "include": "#interpolated_value" }, { "include": "#interpolated_error" }] }, "unbuffered_code": { "begin": "(-|(([a-zA-Z0-9_]+)\\s+=))", "beginCaptures": { "3": { "name": "variable.parameter.javascript.embedded.pug" } }, "comment": "name = function() {}", "end": "(?=\\])|(({\\s*)?$)", "name": "source.js", "patterns": [{ "include": "#js_brackets" }, { "include": "#babel_parens" }, { "include": "source.js" }] } }, "scopeName": "text.pug", "embeddedLangs": ["javascript", "css", "sass", "scss", "stylus", "coffee", "html"], "aliases": ["jade"] }); + pug = [ + ...javascript, + ...css, + ...sass, + ...scss, + ...stylus, + ...coffee, + ...html, + lang165 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/puppet.mjs + var puppet_exports = {}; + __export(puppet_exports, { + default: () => puppet + }); + var lang166, puppet; + var init_puppet = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/puppet.mjs"() { + lang166 = Object.freeze({ "displayName": "Puppet", "fileTypes": ["pp"], "foldingStartMarker": "(^\\s*/\\*|(\\{|\\[|\\()\\s*$)", "foldingStopMarker": "(\\*/|^\\s*(\\}|\\]|\\)))", "name": "puppet", "patterns": [{ "include": "#line_comment" }, { "include": "#constants" }, { "begin": "^\\s*/\\*", "end": "\\*/", "name": "comment.block.puppet" }, { "begin": "\\b(node)\\b", "captures": { "1": { "name": "storage.type.puppet" }, "2": { "name": "entity.name.type.class.puppet" } }, "end": "(?={)", "name": "meta.definition.class.puppet", "patterns": [{ "match": "\\bdefault\\b", "name": "keyword.puppet" }, { "include": "#strings" }, { "include": "#regex-literal" }] }, { "begin": "\\b(class)\\s+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[a-z][a-z0-9_]*)\\s*", "captures": { "1": { "name": "storage.type.puppet" }, "2": { "name": "entity.name.type.class.puppet" } }, "end": "(?={)", "name": "meta.definition.class.puppet", "patterns": [{ "begin": "\\b(inherits)\\b\\s+", "captures": { "1": { "name": "storage.modifier.puppet" } }, "end": "(?=\\(|{)", "name": "meta.definition.class.inherits.puppet", "patterns": [{ "match": '\\b((?:[-_A-Za-z0-9".]+::)*[-_A-Za-z0-9".]+)\\b', "name": "support.type.puppet" }] }, { "include": "#line_comment" }, { "include": "#resource-parameters" }, { "include": "#parameter-default-types" }] }, { "begin": "^\\s*(plan)\\s+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[a-z][a-z0-9_]*)\\s*", "captures": { "1": { "name": "storage.type.puppet" }, "2": { "name": "entity.name.type.plan.puppet" } }, "end": "(?={)", "name": "meta.definition.plan.puppet", "patterns": [{ "include": "#line_comment" }, { "include": "#resource-parameters" }, { "include": "#parameter-default-types" }] }, { "begin": "^\\s*(define|function)\\s+((?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\s*(\\()", "captures": { "1": { "name": "storage.type.function.puppet" }, "2": { "name": "entity.name.function.puppet" } }, "end": "(?={)", "name": "meta.function.puppet", "patterns": [{ "include": "#line_comment" }, { "include": "#resource-parameters" }, { "include": "#parameter-default-types" }] }, { "captures": { "1": { "name": "keyword.control.puppet" } }, "match": "\\b(case|else|elsif|if|unless)(?!::)\\b" }, { "include": "#keywords" }, { "include": "#resource-definition" }, { "include": "#heredoc" }, { "include": "#strings" }, { "include": "#puppet-datatypes" }, { "include": "#array" }, { "match": '((\\$?)"?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*"?):(?=\\s+|$)', "name": "entity.name.section.puppet" }, { "include": "#numbers" }, { "include": "#variable" }, { "begin": "\\b(import|include|contain|require)\\s+(?!.*=>)", "beginCaptures": { "1": { "name": "keyword.control.import.include.puppet" } }, "contentName": "variable.parameter.include.puppet", "end": "(?=\\s|$)", "name": "meta.include.puppet" }, { "match": "\\b\\w+\\s*(?==>)\\s*", "name": "constant.other.key.puppet" }, { "match": "(?<={)\\s*\\w+\\s*(?=})", "name": "constant.other.bareword.puppet" }, { "match": "\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\b(?!.*{)", "name": "support.function.puppet" }, { "match": "=>", "name": "punctuation.separator.key-value.puppet" }, { "match": "->", "name": "keyword.control.orderarrow.puppet" }, { "match": "~>", "name": "keyword.control.notifyarrow.puppet" }, { "include": "#regex-literal" }], "repository": { "array": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.array.begin.puppet" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.array.end.puppet" } }, "name": "meta.array.puppet", "patterns": [{ "match": "\\s*,\\s*" }, { "include": "#parameter-default-types" }, { "include": "#line_comment" }] }, "constants": { "patterns": [{ "match": "\\b(absent|directory|false|file|present|running|stopped|true)\\b(?!.*{)", "name": "constant.language.puppet" }] }, "double-quoted-string": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.quoted.double.interpolated.puppet", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_puppet" }] }, "escaped_char": { "match": "\\\\.", "name": "constant.character.escape.puppet" }, "function_call": { "begin": "([a-zA-Z_][a-zA-Z0-9_]*)(\\()", "end": "\\)", "name": "meta.function-call.puppet", "patterns": [{ "include": "#parameter-default-types" }, { "match": ",", "name": "punctuation.separator.parameters.puppet" }] }, "hash": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.hash.begin.puppet" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.hash.end.puppet" } }, "name": "meta.hash.puppet", "patterns": [{ "match": "\\b\\w+\\s*(?==>)\\s*", "name": "constant.other.key.puppet" }, { "include": "#parameter-default-types" }, { "include": "#line_comment" }] }, "heredoc": { "patterns": [{ "begin": '@\\([[:blank:]]*"([^:\\/) \\t]+)"[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\)', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": "^[[:blank:]]*(\\|[[:blank:]]*-|\\||-)?[[:blank:]]*\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.interpolated.heredoc.puppet", "patterns": [{ "include": "#escaped_char" }, { "include": "#interpolated_puppet" }] }, { "begin": "@\\([[:blank:]]*([^:\\/) \\t]+)[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": "^[[:blank:]]*(\\|[[:blank:]]*-|\\||-)?[[:blank:]]*\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.unquoted.heredoc.puppet" }] }, "interpolated_puppet": { "patterns": [{ "begin": "(\\${)(\\d+)", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.puppet" }, "2": { "name": "source.puppet variable.other.readwrite.global.pre-defined.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }, { "begin": "(\\${)(_[a-zA-Z0-9_]*)", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.puppet" }, "2": { "name": "source.puppet variable.other.readwrite.global.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }, { "begin": "(\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)", "beginCaptures": { "1": { "name": "punctuation.section.embedded.begin.puppet" }, "2": { "name": "source.puppet variable.other.readwrite.global.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }, { "begin": "\\${", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.puppet" } }, "contentName": "source.puppet", "end": "}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.puppet" } }, "name": "meta.embedded.line.puppet", "patterns": [{ "include": "$self" }] }] }, "keywords": { "captures": { "1": { "name": "keyword.puppet" } }, "match": "\\b(undef)\\b" }, "line_comment": { "patterns": [{ "captures": { "1": { "name": "comment.line.number-sign.puppet" }, "2": { "name": "punctuation.definition.comment.puppet" } }, "match": "^((#).*$\\n?)", "name": "meta.comment.full-line.puppet" }, { "captures": { "1": { "name": "punctuation.definition.comment.puppet" } }, "match": "(#).*$\\n?", "name": "comment.line.number-sign.puppet" }] }, "nested_braces": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_braces" }] }, "nested_braces_interpolated": { "begin": "\\{", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\}", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_braces_interpolated" }] }, "nested_brackets": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_brackets" }] }, "nested_brackets_interpolated": { "begin": "\\[", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\]", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_brackets_interpolated" }] }, "nested_parens": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\)", "patterns": [{ "include": "#escaped_char" }, { "include": "#nested_parens" }] }, "nested_parens_interpolated": { "begin": "\\(", "captures": { "1": { "name": "punctuation.section.scope.puppet" } }, "end": "\\)", "patterns": [{ "include": "#escaped_char" }, { "include": "#variable" }, { "include": "#nested_parens_interpolated" }] }, "numbers": { "patterns": [{ "comment": "HEX 0x 0-f", "match": "(?<!\\w|\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\w|\\d)", "name": "constant.numeric.hexadecimal.puppet" }, { "comment": "INTEGERS [(+|-)] digits [e [(+|-)] digits]", "match": "(?<!\\w|\\.)([-+]?)(?<!\\d)\\d+(?i:e(\\+|-){0,1}\\d+){0,1}(?!\\w|\\d|\\.)", "name": "constant.numeric.integer.puppet" }, { "comment": "FLOAT [(+|-)] digits . digits [e [(+|-)] digits]", "match": "(?<!\\w)([-+]?)\\d+\\.\\d+(?i:e(\\+|-){0,1}\\d+){0,1}(?!\\w|\\d)", "name": "constant.numeric.integer.puppet" }] }, "parameter-default-types": { "patterns": [{ "include": "#strings" }, { "include": "#numbers" }, { "include": "#variable" }, { "include": "#hash" }, { "include": "#array" }, { "include": "#function_call" }, { "include": "#constants" }, { "include": "#puppet-datatypes" }] }, "puppet-datatypes": { "patterns": [{ "comment": "Puppet Data type", "match": "(?<![a-zA-Z\\$])([A-Z][a-zA-Z0-9_]*)(?![a-zA-Z0-9_])", "name": "storage.type.puppet" }] }, "regex-literal": { "comment": "Puppet Regular expression literal without interpolation", "match": "(\\/)(.+?)(?:[^\\\\]\\/)", "name": "string.regexp.literal.puppet" }, "resource-definition": { "begin": "(?:^|\\b)((?#Toplevel Bareword)::[a-z][a-z0-9_]*|(?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\s*({)\\s*", "beginCaptures": { "1": { "name": "meta.definition.resource.puppet storage.type.puppet" } }, "contentName": "entity.name.section.puppet", "end": ":", "patterns": [{ "include": "#strings" }, { "include": "#variable" }, { "include": "#array" }] }, "resource-parameters": { "patterns": [{ "captures": { "1": { "name": "variable.other.puppet" }, "2": { "name": "punctuation.definition.variable.puppet" } }, "match": "((\\$+)[a-zA-Z_][a-zA-Z0-9_]*)\\s*(?=,|\\))", "name": "meta.function.argument.puppet" }, { "begin": "((\\$+)[a-zA-Z_][a-zA-Z0-9_]*)(?:\\s*(=)\\s*)\\s*", "captures": { "1": { "name": "variable.other.puppet" }, "2": { "name": "punctuation.definition.variable.puppet" }, "3": { "name": "keyword.operator.assignment.puppet" } }, "end": "(?=,|\\))", "name": "meta.function.argument.puppet", "patterns": [{ "include": "#parameter-default-types" }] }] }, "single-quoted-string": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.puppet" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.puppet" } }, "name": "string.quoted.single.puppet", "patterns": [{ "include": "#escaped_char" }] }, "strings": { "patterns": [{ "include": "#double-quoted-string" }, { "include": "#single-quoted-string" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.puppet" } }, "match": "(\\$)(\\d+)", "name": "variable.other.readwrite.global.pre-defined.puppet" }, { "captures": { "1": { "name": "punctuation.definition.variable.puppet" } }, "match": "(\\$)_[a-zA-Z0-9_]*", "name": "variable.other.readwrite.global.puppet" }, { "captures": { "1": { "name": "punctuation.definition.variable.puppet" } }, "match": "(\\$)(([a-z][a-zA-Z0-9_]*)?(?:::[a-z][a-zA-Z0-9_]*)*)", "name": "variable.other.readwrite.global.puppet" }] } }, "scopeName": "source.puppet" }); + puppet = [ + lang166 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/purescript.mjs + var purescript_exports = {}; + __export(purescript_exports, { + default: () => purescript + }); + var lang167, purescript; + var init_purescript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/purescript.mjs"() { + lang167 = Object.freeze({ "displayName": "PureScript", "fileTypes": ["purs"], "name": "purescript", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.purescript" }, "2": { "name": "punctuation.definition.entity.purescript" } }, "match": "(`)(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(`)", "name": "keyword.operator.function.infix.purescript" }, { "begin": "^\\s*\\b(module)(?!')\\b", "beginCaptures": { "1": { "name": "keyword.other.purescript" } }, "end": "(where)", "endCaptures": { "1": { "name": "keyword.other.purescript" } }, "name": "meta.declaration.module.purescript", "patterns": [{ "include": "#comments" }, { "include": "#module_name" }, { "include": "#module_exports" }, { "match": "[a-z]+", "name": "invalid.purescript" }] }, { "begin": "^\\s*\\b(class)(?!')\\b", "beginCaptures": { "1": { "name": "storage.type.class.purescript" } }, "end": "\\b(where)\\b|$", "endCaptures": { "1": { "name": "keyword.other.purescript" } }, "name": "meta.declaration.typeclass.purescript", "patterns": [{ "include": "#type_signature" }] }, { "begin": "^\\s*\\b(else\\s+)?(derive\\s+)?(newtype\\s+)?(instance)(?!')\\b", "beginCaptures": { "1": { "name": "keyword.other.purescript" }, "2": { "name": "keyword.other.purescript" }, "3": { "name": "keyword.other.purescript" }, "4": { "name": "keyword.other.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "\\b(where)\\b|$", "endCaptures": { "1": { "name": "keyword.other.purescript" } }, "name": "meta.declaration.instance.purescript", "patterns": [{ "include": "#type_signature" }] }, { "begin": "^(\\s*)(foreign)\\s+(import)\\s+(data)\\s+([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)", "beginCaptures": { "2": { "name": "keyword.other.purescript" }, "3": { "name": "keyword.other.purescript" }, "4": { "name": "keyword.other.purescript" }, "5": { "name": "entity.name.type.purescript" }, "6": { "name": "keyword.other.double-colon.purescript" } }, "contentName": "meta.kind-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.foreign.data.purescript", "patterns": [{ "include": "#double_colon" }, { "include": "#kind_signature" }] }, { "begin": "^(\\s*)(foreign)\\s+(import)\\s+([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)", "beginCaptures": { "2": { "name": "keyword.other.purescript" }, "3": { "name": "keyword.other.purescript" }, "4": { "name": "entity.name.function.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.foreign.purescript", "patterns": [{ "include": "#double_colon" }, { "include": "#type_signature" }] }, { "begin": "^\\s*\\b(import)(?!')\\b", "beginCaptures": { "1": { "name": "keyword.other.purescript" } }, "end": "($|(?=--))", "name": "meta.import.purescript", "patterns": [{ "include": "#module_name" }, { "include": "#module_exports" }, { "captures": { "1": { "name": "keyword.other.purescript" } }, "match": "\\b(as|hiding)\\b" }] }, { "begin": "^(\\s)*(data|newtype)\\s+(.+?)\\s*(?=\\=|$)", "beginCaptures": { "2": { "name": "storage.type.data.purescript" }, "3": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.declaration.type.data.purescript", "patterns": [{ "include": "#comments" }, { "captures": { "0": { "name": "keyword.operator.assignment.purescript" } }, "match": "=" }, { "captures": { "1": { "patterns": [{ "include": "#data_ctor" }] }, "2": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "match": "(?:(?:\\b([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<ctorArgs>(?:(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*|(?:(?:[\\w()'\u2192\u21D2\\[\\],]|->|=>)+\\s*)+))(?:\\s*(?:\\s+)\\s*\\g<ctorArgs>)?)?))" }, { "captures": { "0": { "name": "punctuation.separator.pipe.purescript" } }, "match": "\\|" }, { "include": "#record_types" }] }, { "begin": "^(\\s)*(type)\\s+(.+?)\\s*(?=\\=|$)", "beginCaptures": { "2": { "name": "storage.type.data.purescript" }, "3": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "contentName": "meta.type-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.declaration.type.type.purescript", "patterns": [{ "captures": { "0": { "name": "keyword.operator.assignment.purescript" } }, "match": "=" }, { "include": "#type_signature" }, { "include": "#record_types" }, { "include": "#comments" }] }, { "match": "^\\s*\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\s+import)?(\\s+data)?)(?!')\\b", "name": "keyword.other.purescript" }, { "match": "\\?(?:[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*|[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)", "name": "entity.name.function.typed-hole.purescript" }, { "match": "^\\s*\\b(data|type|newtype)(?!')\\b", "name": "storage.type.purescript" }, { "match": "\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\s*(:|=)))\\b", "name": "keyword.control.purescript" }, { "match": "\\b(?<!\\$)0(x|X)[0-9a-fA-F]+\\b(?!\\$)", "name": "constant.numeric.hex.purescript" }, { "captures": { "0": { "name": "constant.numeric.decimal.purescript" }, "1": { "name": "meta.delimiter.decimal.period.purescript" }, "2": { "name": "meta.delimiter.decimal.period.purescript" }, "3": { "name": "meta.delimiter.decimal.period.purescript" }, "4": { "name": "meta.delimiter.decimal.period.purescript" }, "5": { "name": "meta.delimiter.decimal.period.purescript" }, "6": { "name": "meta.delimiter.decimal.period.purescript" } }, "match": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9]+(\\.)[0-9]+[eE][+-]?[0-9]+\\b)|\n(?:\\b[0-9]+[eE][+-]?[0-9]+\\b)|\n(?:\\b[0-9]+(\\.)[0-9]+\\b)|\n(?:\\b[0-9]+\\b(?!\\.))\n)(?!\\$)", "name": "constant.numeric.decimal.purescript" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.purescript" }, { "match": "\\b(([0-9]+_?)*[0-9]+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\b", "name": "constant.numeric.purescript" }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.purescript" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.purescript" } }, "name": "string.quoted.triple.purescript" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.purescript" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.purescript" } }, "name": "string.quoted.double.purescript", "patterns": [{ "include": "#characters" }, { "begin": "\\\\\\s", "beginCaptures": { "0": { "name": "markup.other.escape.newline.begin.purescript" } }, "end": "\\\\", "endCaptures": { "0": { "name": "markup.other.escape.newline.end.purescript" } }, "patterns": [{ "match": "\\S+", "name": "invalid.illegal.character-not-allowed-here.purescript" }] }] }, { "match": "\\\\$", "name": "markup.other.escape.newline.purescript" }, { "captures": { "1": { "name": "punctuation.definition.string.begin.purescript" }, "2": { "patterns": [{ "include": "#characters" }] }, "7": { "name": "punctuation.definition.string.end.purescript" } }, "match": `(')((?:[ -\\[\\]-~]|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_])))(')`, "name": "string.quoted.single.purescript" }, { "include": "#function_type_declaration" }, { "captures": { "1": { "patterns": [{ "include": "$self" }] }, "2": { "name": "keyword.other.double-colon.purescript" }, "3": { "name": "meta.type-signature.purescript", "patterns": [{ "include": "#type_signature" }] } }, "match": "\\((?<paren>(?:[^()]|\\(\\g<paren>\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\(\\g<paren2>\\))*)\\)" }, { "begin": "^(\\s*)(?:(::|\u2237))", "beginCaptures": { "2": { "name": "keyword.other.double-colon.purescript" } }, "end": "^(?!\\1[ \\t]*|[ \\t]*$)", "patterns": [{ "include": "#type_signature" }] }, { "include": "#data_ctor" }, { "include": "#comments" }, { "include": "#infix_op" }, { "match": "\\<-|-\\>", "name": "keyword.other.arrow.purescript" }, { "match": "[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+", "name": "keyword.operator.purescript" }, { "match": ",", "name": "punctuation.separator.comma.purescript" }], "repository": { "block_comment": { "patterns": [{ "applyEndPatternLast": 1, "begin": "\\{-\\s*\\|", "beginCaptures": { "0": { "name": "punctuation.definition.comment.documentation.purescript" } }, "end": "-\\}", "endCaptures": { "0": { "name": "punctuation.definition.comment.documentation.purescript" } }, "name": "comment.block.documentation.purescript", "patterns": [{ "include": "#block_comment" }] }, { "applyEndPatternLast": 1, "begin": "\\{-", "beginCaptures": { "0": { "name": "punctuation.definition.comment.purescript" } }, "end": "-\\}", "name": "comment.block.purescript", "patterns": [{ "include": "#block_comment" }] }] }, "characters": { "patterns": [{ "captures": { "1": { "name": "constant.character.escape.purescript" }, "2": { "name": "constant.character.escape.octal.purescript" }, "3": { "name": "constant.character.escape.hexadecimal.purescript" }, "4": { "name": "constant.character.escape.control.purescript" } }, "match": `(?:[ -\\[\\]-~]|(\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\"'\\&]))|(\\\\o[0-7]+)|(\\\\x[0-9A-Fa-f]+)|(\\^[A-Z@\\[\\]\\\\\\^_]))` }] }, "class_constraint": { "patterns": [{ "captures": { "1": { "patterns": [{ "match": "\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*", "name": "entity.name.type.purescript" }] }, "2": { "patterns": [{ "include": "#type_name" }, { "include": "#generic_type" }] } }, "match": "(?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?)))", "name": "meta.class-constraint.purescript" }] }, "comments": { "patterns": [{ "begin": "(^[ \\t]+)?(?=--+\\s+\\|)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.purescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "(--+)\\s+(\\|)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.purescript" }, "2": { "name": "punctuation.definition.comment.documentation.purescript" } }, "end": "\\n", "name": "comment.line.double-dash.documentation.purescript" }] }, { "begin": "(^[ \\t]+)?(?=--+(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]))", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.purescript" } }, "end": "(?!\\G)", "patterns": [{ "begin": "--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.purescript" } }, "end": "\\n", "name": "comment.line.double-dash.purescript" }] }, { "include": "#block_comment" }] }, "data_ctor": { "patterns": [{ "match": "\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*", "name": "entity.name.tag.purescript" }] }, "double_colon": { "patterns": [{ "match": "(?:::|\u2237)", "name": "keyword.other.double-colon.purescript" }] }, "function_type_declaration": { "patterns": [{ "begin": "^(\\s*)([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(?:(::|\u2237)(?!.*<-))", "beginCaptures": { "2": { "name": "entity.name.function.purescript" }, "3": { "name": "keyword.other.double-colon.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "^(?!\\1[ \\t]|[ \\t]*$)", "name": "meta.function.type-declaration.purescript", "patterns": [{ "include": "#double_colon" }, { "include": "#type_signature" }] }] }, "generic_type": { "patterns": [{ "match": "\\b(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "variable.other.generic-type.purescript" }] }, "infix_op": { "patterns": [{ "match": "(?:\\((?!--+\\))[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]+\\))", "name": "entity.name.function.infix.purescript" }] }, "kind_signature": { "patterns": [{ "match": "\\*", "name": "keyword.other.star.purescript" }, { "match": "!", "name": "keyword.other.exclaimation-point.purescript" }, { "match": "#", "name": "keyword.other.pound-sign.purescript" }, { "match": "->|\u2192", "name": "keyword.other.arrow.purescript" }] }, "module_exports": { "patterns": [{ "begin": "\\(", "end": "\\)", "name": "meta.declaration.exports.purescript", "patterns": [{ "include": "#comments" }, { "match": "\\b(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "entity.name.function.purescript" }, { "include": "#type_name" }, { "match": ",", "name": "punctuation.separator.comma.purescript" }, { "include": "#infix_op" }, { "match": "\\(.*?\\)", "name": "meta.other.constructor-list.purescript" }] }] }, "module_name": { "patterns": [{ "match": "(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)*[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.?", "name": "support.other.module.purescript" }] }, "record_field_declaration": { "patterns": [{ "begin": "([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(::|\u2237)", "beginCaptures": { "1": { "patterns": [{ "match": "(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*", "name": "entity.other.attribute-name.purescript" }] }, "2": { "name": "keyword.other.double-colon.purescript" } }, "contentName": "meta.type-signature.purescript", "end": "(?=([\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)\\s*(::|\u2237)|})", "name": "meta.record-field.type-declaration.purescript", "patterns": [{ "include": "#type_signature" }, { "include": "#record_types" }] }] }, "record_types": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "keyword.operator.type.record.begin.purescript" } }, "end": "\\}", "endCaptures": { "0": { "name": "keyword.operator.type.record.end.purescript" } }, "name": "meta.type.record.purescript", "patterns": [{ "match": ",", "name": "punctuation.separator.comma.purescript" }, { "include": "#record_field_declaration" }, { "include": "#comments" }] }] }, "type_name": { "patterns": [{ "match": "\\b[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*", "name": "entity.name.type.purescript" }] }, "type_signature": { "patterns": [{ "captures": { "1": { "patterns": [{ "include": "#class_constraint" }] }, "4": { "name": "keyword.other.big-arrow.purescript" } }, "match": "(?:(?:\\()(?:(?<classConstraints>(?:(?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?))))(?:\\s*(?:,)\\s*\\g<classConstraints>)?))(?:\\))(?:\\s*(=>|<=|\u21D0|\u21D2)))", "name": "meta.class-constraints.purescript" }, { "captures": { "1": { "patterns": [{ "include": "#class_constraint" }] }, "4": { "name": "keyword.other.big-arrow.purescript" } }, "match": "((?:(?:([\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*)\\s+)(?:(?<classConstraint>(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*|(?:[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(?:\\.[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)*\\.)?[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*)(?:\\s*(?:\\s+)\\s*\\g<classConstraint>)?))))\\s*(=>|<=|\u21D0|\u21D2)", "name": "meta.class-constraints.purescript" }, { "match": "->|\u2192", "name": "keyword.other.arrow.purescript" }, { "match": "=>|\u21D2", "name": "keyword.other.big-arrow.purescript" }, { "match": "<=|\u21D0", "name": "keyword.other.big-arrow-left.purescript" }, { "match": "forall|\u2200", "name": "keyword.other.forall.purescript" }, { "include": "#generic_type" }, { "include": "#type_name" }, { "include": "#comments" }] } }, "scopeName": "source.purescript" }); + purescript = [ + lang167 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/qml.mjs + var qml_exports = {}; + __export(qml_exports, { + default: () => qml + }); + var lang168, qml; + var init_qml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/qml.mjs"() { + init_javascript(); + lang168 = Object.freeze({ "displayName": "QML", "name": "qml", "patterns": [{ "match": "\\bpragma\\s+Singleton\\b", "name": "constant.language.qml" }, { "include": "#import-statements" }, { "include": "#object" }, { "include": "#comment" }], "repository": { "attributes-dictionary": { "patterns": [{ "include": "#typename" }, { "include": "#keywords" }, { "include": "#identifier" }, { "include": "#attributes-value" }, { "include": "#comment" }] }, "attributes-value": { "patterns": [{ "begin": "(?<=\\w)\\s*\\:\\s*(?=[A-Z]\\w*\\s*\\{)", "description": "A QML object as value.", "end": "(?<=\\})", "patterns": [{ "include": "#object" }] }, { "begin": "(?<=\\w)\\s*\\:\\s*\\[", "description": "A list as value.", "end": "\\](.*)$", "endCaptures": { "0": { "patterns": [{ "include": "source.js" }] } }, "patterns": [{ "include": "#object" }, { "include": "source.js" }] }, { "begin": "(?<=\\w)\\s*\\:(?=\\s*\\{?\\s*$)", "description": "A block of JavaScript code as value.", "end": "(?<=\\})", "patterns": [{ "begin": "\\{", "contentName": "meta.embedded.block.js", "end": "\\}", "patterns": [{ "include": "source.js" }] }] }, { "begin": "(?<=\\w)\\s*\\:", "contentName": "meta.embedded.line.js", "description": "A JavaScript expression as value.", "end": ";|$|(?=\\})", "patterns": [{ "include": "source.js" }] }] }, "comment": { "patterns": [{ "begin": "(\\/\\/:)", "beginCaptures": { "1": { "name": "storage.type.class.qml.tr" } }, "end": "$", "patterns": [{ "include": "#comment-contents" }] }, { "begin": "(\\/\\/[~|=])\\s*([A-Za-z_$][\\w$.\\[\\]]*)", "beginCaptures": { "1": { "name": "storage.type.class.qml.tr" }, "2": { "name": "variable.other.qml.tr" } }, "end": "$", "patterns": [{ "include": "#comment-contents" }] }, { "begin": "(\\/\\/)", "beginCaptures": { "1": { "name": "comment.line.double-slash.qml" } }, "end": "$", "patterns": [{ "include": "#comment-contents" }] }, { "begin": "(\\/\\*)", "beginCaptures": { "1": { "name": "comment.line.double-slash.qml" } }, "end": "(\\*\\/)", "endCaptures": { "1": { "name": "comment.line.double-slash.qml" } }, "patterns": [{ "include": "#comment-contents" }] }] }, "comment-contents": { "patterns": [{ "match": "\\b(TODO|DEBUG|XXX)\\b", "name": "constant.language.qml" }, { "match": "\\b(BUG|FIXME)\\b", "name": "invalid" }, { "match": ".", "name": "comment.line.double-slash.qml" }] }, "data-types": { "patterns": [{ "description": "QML basic data types.", "match": "\\b(bool|double|enum|int|list|real|string|url|variant|var)\\b", "name": "storage.type.qml" }, { "description": "QML modules basic data types.", "match": "\\b(date|point|rect|size)\\b", "name": "support.type.qml" }] }, "group-attributes": { "patterns": [{ "begin": "\\b([_a-zA-Z]\\w*)\\s*\\{", "beginCaptures": { "1": { "name": "variable.parameter.qml" } }, "end": "\\}", "patterns": [{ "include": "$self" }, { "include": "#comment" }, { "include": "#attributes-dictionary" }] }] }, "identifier": { "description": "The name of variable, key, signal and etc.", "patterns": [{ "match": "\\b[_a-zA-Z]\\w*\\b", "name": "variable.parameter.qml" }] }, "import-statements": { "patterns": [{ "begin": "\\b(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import.qml" } }, "end": "$", "patterns": [{ "match": "\\bas\\b", "name": "keyword.control.as.qml" }, { "include": "#string" }, { "description": "<Version.Number>", "match": "\\b\\d+\\.\\d+\\b", "name": "constant.numeric.qml" }, { "description": "as <Namespace>", "match": "(?<=as)\\s+[A-Z]\\w*\\b", "name": "entity.name.type.qml" }, { "include": "#identifier" }, { "include": "#comment" }] }] }, "keywords": { "patterns": [{ "include": "#data-types" }, { "include": "#reserved-words" }] }, "method-attributes": { "patterns": [{ "begin": "\\b(function)\\b", "beginCaptures": { "1": { "name": "storage.type.qml" } }, "end": "(?<=\\})", "patterns": [{ "begin": "([_a-zA-Z]\\w*)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.qml" } }, "end": "\\)", "patterns": [{ "include": "#identifier" }] }, { "begin": "\\{", "contentName": "meta.embedded.block.js", "end": "\\}", "patterns": [{ "include": "source.js" }] }] }] }, "object": { "patterns": [{ "begin": "\\b([A-Z]\\w*)\\s*\\{", "beginCaptures": { "1": { "name": "entity.name.type.qml" } }, "end": "\\}", "patterns": [{ "include": "$self" }, { "include": "#group-attributes" }, { "include": "#method-attributes" }, { "include": "#signal-attributes" }, { "include": "#comment" }, { "include": "#attributes-dictionary" }] }] }, "reserved-words": { "patterns": [{ "description": "Attribute modifier.", "match": "\\b(default|alias|readonly|required)\\b", "name": "storage.modifier.qml" }, { "match": "\\b(property|id|on)\\b", "name": "keyword.other.qml" }, { "description": "Special words for signal handlers including property change.", "match": "\\b(on[A-Z]\\w*(Changed)?)\\b", "name": "keyword.control.qml" }] }, "signal-attributes": { "patterns": [{ "begin": "\\b(signal)\\b", "beginCaptures": { "1": { "name": "storage.type.qml" } }, "end": "$", "patterns": [{ "begin": "([_a-zA-Z]\\w*)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.qml" } }, "end": "\\)", "patterns": [{ "include": "#keywords" }, { "include": "#identifier" }] }, { "include": "#identifier" }, { "include": "#comment" }] }] }, "string": { "description": "String literal with double or signle quote.", "patterns": [{ "begin": "'", "end": "'", "name": "string.quoted.single.qml" }, { "begin": '"', "end": '"', "name": "string.quoted.double.qml" }] }, "typename": { "description": "The name of type. First letter must be uppercase.", "patterns": [{ "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.qml" }] } }, "scopeName": "source.qml", "embeddedLangs": ["javascript"] }); + qml = [ + ...javascript, + lang168 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/qmldir.mjs + var qmldir_exports = {}; + __export(qmldir_exports, { + default: () => qmldir + }); + var lang169, qmldir; + var init_qmldir = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/qmldir.mjs"() { + lang169 = Object.freeze({ "displayName": "QML Directory", "name": "qmldir", "patterns": [{ "include": "#comment" }, { "include": "#keywords" }, { "include": "#version" }, { "include": "#names" }], "repository": { "comment": { "patterns": [{ "begin": "#", "end": "$", "name": "comment.line.number-sign.qmldir" }] }, "file-name": { "patterns": [{ "match": "\\b\\w+\\.(qmltypes|qml|js)\\b", "name": "string.unquoted.qmldir" }] }, "identifier": { "patterns": [{ "match": "\\b\\w+\\b", "name": "variable.parameter.qmldir" }] }, "keywords": { "patterns": [{ "match": "\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\b", "name": "keyword.other.qmldir" }] }, "module-name": { "patterns": [{ "match": "\\b[A-Z]\\w*\\b", "name": "entity.name.type.qmldir" }] }, "names": { "patterns": [{ "include": "#file-name" }, { "include": "#module-name" }, { "include": "#identifier" }] }, "version": { "patterns": [{ "match": "\\b\\d+\\.\\d+\\b", "name": "constant.numeric.qml" }] } }, "scopeName": "source.qmldir" }); + qmldir = [ + lang169 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/qss.mjs + var qss_exports = {}; + __export(qss_exports, { + default: () => qss + }); + var lang170, qss; + var init_qss = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/qss.mjs"() { + lang170 = Object.freeze({ "displayName": "Qt Style Sheets", "name": "qss", "patterns": [{ "include": "#comment-block" }, { "include": "#rule-list" }, { "include": "#selector" }], "repository": { "color": { "patterns": [{ "begin": "\\b(rgb|rgba|hsv|hsva|hsl|hsla)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.qss" } }, "description": "Color Type", "end": "\\)", "patterns": [{ "include": "#comment-block" }, { "include": "#number" }] }, { "match": "\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\b", "name": "support.constant.property-value.named-color.qss" }, { "match": "#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\b", "name": "support.constant.property-value.color.qss" }] }, "comment-block": { "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.qss" }] }, "icon-properties": { "patterns": [{ "match": "\\b(backward-icon|cd-icon|computer-icon|desktop-icon|dialog-apply-icon|dialog-cancel-icon|dialog-close-icon|dialog-discard-icon|dialog-help-icon|dialog-no-icon|dialog-ok-icon|dialog-open-icon|dialog-reset-icon|dialog-save-icon|dialog-yes-icon|directory-closed-icon|directory-icon|directory-link-icon|directory-open-icon|dockwidget-close-icon|downarrow-icon|dvd-icon|file-icon|file-link-icon|filedialog-contentsview-icon|filedialog-detailedview-icon|filedialog-end-icon|filedialog-infoview-icon|filedialog-listview-icon|filedialog-new-directory-icon|filedialog-parent-directory-icon|filedialog-start-icon|floppy-icon|forward-icon|harddisk-icon|home-icon|leftarrow-icon|messagebox-critical-icon|messagebox-information-icon|messagebox-question-icon|messagebox-warning-icon|network-icon|rightarrow-icon|titlebar-contexthelp-icon|titlebar-maximize-icon|titlebar-menu-icon|titlebar-minimize-icon|titlebar-normal-icon|titlebar-close-icon|titlebar-shade-icon|titlebar-unshade-icon|trash-icon|uparrow-icon)\\b", "name": "support.type.property-name.qss" }] }, "id-selector": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.qss" }, "2": { "name": "entity.name.tag.qss" } }, "match": "(#)([a-zA-Z][a-zA-Z0-9_-]*)" }] }, "number": { "patterns": [{ "description": "floating number", "match": "\\b(\\d+)?\\.(\\d+)\\b", "name": "constant.numeric.qss" }, { "description": "percentage", "match": "\\b(\\d+)%", "name": "constant.numeric.qss" }, { "description": "length", "match": "\\b(\\d+)(px|pt|em|ex)?\\b", "name": "constant.numeric.qss" }, { "description": "integer", "match": "\\b(\\d+)\\b", "name": "constant.numeric.qss" }] }, "properties": { "patterns": [{ "include": "#property-values" }, { "match": "\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\b", "name": "support.type.property-name.qss" }, { "include": "#icon-properties" }] }, "property-selector": { "patterns": [{ "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#comment-block" }, { "include": "#string" }, { "match": "\\b[_a-zA-Z]\\w*\\b", "name": "variable.parameter.qml" }] }] }, "property-values": { "patterns": [{ "begin": ":", "end": ";|(?=\\})", "patterns": [{ "include": "#comment-block" }, { "include": "#color" }, { "begin": "\\b(qlineargradient|qradialgradient|qconicalgradient)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.qss" } }, "description": "Gradient Type", "end": "\\)", "patterns": [{ "include": "#comment-block" }, { "match": "\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\b", "name": "variable.parameter.qss" }, { "include": "#color" }, { "include": "#number" }] }, { "begin": "\\b(url)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function.qss" } }, "contentName": "string.unquoted.qss", "description": "URL Type", "end": "\\)" }, { "match": "\\bpalette\\s*(?=\\()\\b", "name": "entity.name.function.qss" }, { "match": "\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\b", "name": "support.constant.property-value.qss" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.qss" }, { "include": "#string" }, { "include": "#number" }] }] }, "pseudo-states": { "patterns": [{ "match": "\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\b", "name": "keyword.control.qss" }] }, "rule-list": { "patterns": [{ "begin": "\\{", "end": "\\}", "patterns": [{ "include": "#comment-block" }, { "include": "#properties" }, { "include": "#icon-properties" }] }] }, "selector": { "patterns": [{ "include": "#stylable-widgets" }, { "include": "#sub-controls" }, { "include": "#pseudo-states" }, { "include": "#property-selector" }, { "include": "#id-selector" }] }, "string": { "description": "String literal with double or signle quote.", "patterns": [{ "begin": "'", "end": "'", "name": "string.quoted.single.qml" }, { "begin": '"', "end": '"', "name": "string.quoted.double.qml" }] }, "stylable-widgets": { "patterns": [{ "match": "\\b(QAbstractScrollArea|QAbstractItemView|QCheckBox|QColumnView|QComboBox|QDateEdit|QDateTimeEdit|QDialog|QDialogButtonBox|QDockWidget|QDoubleSpinBox|QFrame|QGroupBox|QHeaderView|QLabel|QLineEdit|QListView|QListWidget|QMainWindow|QMenu|QMenuBar|QMessageBox|QProgressBar|QPlainTextEdit|QPushButton|QRadioButton|QScrollBar|QSizeGrip|QSlider|QSpinBox|QSplitter|QStatusBar|QTabBar|QTabWidget|QTableView|QTableWidget|QTextEdit|QTimeEdit|QToolBar|QToolButton|QToolBox|QToolTip|QTreeView|QTreeWidget|QWidget)\\b", "name": "entity.name.type.qss" }] }, "sub-controls": { "patterns": [{ "match": "\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\b", "name": "entity.other.inherited-class.qss" }] } }, "scopeName": "source.qss" }); + qss = [ + lang170 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/racket.mjs + var racket_exports = {}; + __export(racket_exports, { + default: () => racket + }); + var lang171, racket; + var init_racket = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/racket.mjs"() { + lang171 = Object.freeze({ "displayName": "Racket", "name": "racket", "patterns": [{ "include": "#comment" }, { "include": "#not-atom" }, { "include": "#atom" }, { "include": "#quote" }, { "match": "^#lang", "name": "keyword.other.racket" }], "repository": { "args": { "patterns": [{ "include": "#keyword" }, { "include": "#comment" }, { "include": "#default-args" }, { "match": "[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*", "name": "variable.parameter.racket" }] }, "argument": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "variable.parameter.racket", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "beginCaptures": { "1": { "name": "variable.parameter.racket" } }, "contentName": "variable.parameter.racket", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": "punctuation.verbatim.begin.racket" }, "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }] }] }, "argument-struct": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "variable.other.member.racket", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "beginCaptures": { "1": { "name": "variable.other.member.racket" } }, "contentName": "variable.other.member.racket", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": "punctuation.verbatim.begin.racket" }, "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }] }] }, "atom": { "patterns": [{ "include": "#bool" }, { "include": "#number" }, { "include": "#string" }, { "include": "#keyword" }, { "include": "#character" }, { "include": "#symbol" }, { "include": "#variable" }] }, "base-string": { "patterns": [{ "begin": '"', "beginCaptures": { "0": [{ "name": "punctuation.definition.string.begin.racket" }] }, "end": '"', "endCaptures": { "0": [{ "name": "punctuation.definition.string.end.racket" }] }, "name": "string.quoted.double.racket", "patterns": [{ "include": "#escape-char" }] }] }, "binding": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "entity.name.constant", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "beginCaptures": { "1": { "name": "entity.name.constant" } }, "contentName": "entity.name.constant", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": "punctuation.verbatim.begin.racket" }, "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }] }] }, "bool": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s]) \\#\n(?: [tT](?: rue)?|[fF](?: alse)?)\n(?=[()\\[\\]{}\",'`;\\s])\n", "name": "constant.language.racket" }] }, "builtin-functions": { "patterns": [{ "include": "#format" }, { "include": "#define" }, { "include": "#lambda" }, { "include": "#struct" }, { "captures": { "1": { "name": "support.function.racket" } }, "match": "(?x) (?<=$|[()\\[\\]{}\",'`;\\s])\n(\n\\.\\.\\. | _ | syntax-id-rules | syntax-rules | \\#%app | \\#%datum | \\#%declare | \\#%expression | \\#%module-begin | \\#%plain-app | \\#%plain-lambda | \\#%plain-module-begin | \\#%printing-module-begin | \\#%provide | \\#%require | \\#%stratified-body | \\#%top | \\#%top-interaction | \\#%variable-reference | \\.\\.\\. | :do-in | => | _ | all-defined-out | all-from-out | and | apply | arity-at-least | begin | begin-for-syntax | begin0 | call-with-input-file | call-with-input-file\\* | call-with-output-file | call-with-output-file\\* | case | case-lambda | combine-in | combine-out | cond | date | date\\* | define | define-for-syntax | define-logger | define-namespace-anchor | define-sequence-syntax | define-struct | define-struct\\/derived | define-syntax | define-syntax-rule | define-syntaxes | define-values | define-values-for-syntax | do | else | except-in | except-out | exn | exn:break | exn:break:hang-up | exn:break:terminate | exn:fail | exn:fail:contract | exn:fail:contract:arity | exn:fail:contract:continuation | exn:fail:contract:divide-by-zero | exn:fail:contract:non-fixnum-result | exn:fail:contract:variable | exn:fail:filesystem | exn:fail:filesystem:errno | exn:fail:filesystem:exists | exn:fail:filesystem:missing-module | exn:fail:filesystem:version | exn:fail:network | exn:fail:network:errno | exn:fail:out-of-memory | exn:fail:read | exn:fail:read:eof | exn:fail:read:non-char | exn:fail:syntax | exn:fail:syntax:missing-module | exn:fail:syntax:unbound | exn:fail:unsupported | exn:fail:user | file | for | for\\* | for\\*\\/and | for\\*\\/first | for\\*\\/fold | for\\*\\/fold\\/derived | for\\*\\/hash | for\\*\\/hasheq | for\\*\\/hasheqv | for\\*\\/last | for\\*\\/list | for\\*\\/lists | for\\*\\/or | for\\*\\/product | for\\*\\/sum | for\\*\\/vector | for-label | for-meta | for-syntax | for-template | for\\/and | for\\/first | for\\/fold | for\\/fold\\/derived | for\\/hash | for\\/hasheq | for\\/hasheqv | for\\/last | for\\/list | for\\/lists | for\\/or | for\\/product | for\\/sum | for\\/vector | gen:custom-write | gen:equal\\+hash | if | in-bytes | in-bytes-lines | in-directory | in-hash | in-hash-keys | in-hash-pairs | in-hash-values | in-immutable-hash | in-immutable-hash-keys | in-immutable-hash-pairs | in-immutable-hash-values | in-indexed | in-input-port-bytes | in-input-port-chars | in-lines | in-list | in-mlist | in-mutable-hash | in-mutable-hash-keys | in-mutable-hash-pairs | in-mutable-hash-values | in-naturals | in-port | in-producer | in-range | in-string | in-value | in-vector | in-weak-hash | in-weak-hash-keys | in-weak-hash-pairs | in-weak-hash-values | lambda | let | let\\* | let\\*-values | let-syntax | let-syntaxes | let-values | let\\/cc | let\\/ec | letrec | letrec-syntax | letrec-syntaxes | letrec-syntaxes\\+values | letrec-values | lib | local-require | log-debug | log-error | log-fatal | log-info | log-warning | module | module\\* | module\\+ | only-in | only-meta-in | open-input-file | open-input-output-file | open-output-file | or | parameterize | parameterize\\* | parameterize-break | planet | prefix-in | prefix-out | protect-out | provide | quasiquote | quasisyntax | quasisyntax\\/loc | quote | quote-syntax | quote-syntax\\/prune | regexp-match\\* | regexp-match-peek-positions\\* | regexp-match-positions\\* | relative-in | rename-in | rename-out | require | set! | set!-values | sort | srcloc | struct | struct-copy | struct-field-index | struct-out | submod | syntax | syntax-case | syntax-case\\* | syntax-id-rules | syntax-rules | syntax\\/loc | time | unless | unquote | unquote-splicing | unsyntax | unsyntax-splicing | when | with-continuation-mark | with-handlers | with-handlers\\* | with-input-from-file | with-output-to-file | with-syntax | \u03BB | \\#%app | \\#%datum | \\#%declare | \\#%expression | \\#%module-begin | \\#%plain-app | \\#%plain-lambda | \\#%plain-module-begin | \\#%printing-module-begin | \\#%provide | \\#%require | \\#%stratified-body | \\#%top | \\#%top-interaction | \\#%variable-reference | -> | ->\\* | ->\\*m | ->d | ->dm | ->i | ->m | \\.\\.\\. | :do-in | <=\\/c | =\\/c | == | => | >=\\/c | _ | absent | abstract | add-between | all-defined-out | all-from-out | and | and\\/c | any | any\\/c | apply | arity-at-least | arrow-contract-info | augment | augment\\* | augment-final | augment-final\\* | augride | augride\\* | bad-number-of-results | begin | begin-for-syntax | begin0 | between\\/c | blame-add-context | box-immutable\\/c | box\\/c | call-with-atomic-output-file | call-with-file-lock\\/timeout | call-with-input-file | call-with-input-file\\* | call-with-output-file | call-with-output-file\\* | case | case-> | case->m | case-lambda | channel\\/c | char-in\\/c | check-duplicates | class | class\\* | class-field-accessor | class-field-mutator | class\\/c | class\\/derived | combine-in | combine-out | command-line | compound-unit | compound-unit\\/infer | cond | cons\\/c | cons\\/dc | continuation-mark-key\\/c | contract | contract-exercise | contract-out | contract-struct | contracted | copy-directory\\/files | current-contract-region | date | date\\* | define | define-compound-unit | define-compound-unit\\/infer | define-contract-struct | define-custom-hash-types | define-custom-set-types | define-for-syntax | define-local-member-name | define-logger | define-match-expander | define-member-name | define-module-boundary-contract | define-namespace-anchor | define-opt\\/c | define-sequence-syntax | define-serializable-class | define-serializable-class\\* | define-signature | define-signature-form | define-struct | define-struct\\/contract | define-struct\\/derived | define-syntax | define-syntax-rule | define-syntaxes | define-unit | define-unit-binding | define-unit-from-context | define-unit\\/contract | define-unit\\/new-import-export | define-unit\\/s | define-values | define-values-for-export | define-values-for-syntax | define-values\\/invoke-unit | define-values\\/invoke-unit\\/infer | define\\/augment | define\\/augment-final | define\\/augride | define\\/contract | define\\/final-prop | define\\/match | define\\/overment | define\\/override | define\\/override-final | define\\/private | define\\/public | define\\/public-final | define\\/pubment | define\\/subexpression-pos-prop | define\\/subexpression-pos-prop\\/name | delay | delay\\/idle | delay\\/name | delay\\/strict | delay\\/sync | delay\\/thread | delete-directory\\/files | dict->list | dict-can-functional-set\\? | dict-can-remove-keys\\? | dict-clear | dict-clear! | dict-copy | dict-count | dict-empty\\? | dict-for-each | dict-has-key\\? | dict-implements\\/c | dict-implements\\? | dict-iterate-first | dict-iterate-key | dict-iterate-next | dict-iterate-value | dict-keys | dict-map | dict-mutable\\? | dict-ref | dict-ref! | dict-remove | dict-remove! | dict-set | dict-set! | dict-set\\* | dict-set\\*! | dict-update | dict-update! | dict-values | dict\\? | display-lines | display-lines-to-file | display-to-file | do | dynamic->\\* | dynamic-place | dynamic-place\\* | else | eof-evt | except | except-in | except-out | exn | exn:break | exn:break:hang-up | exn:break:terminate | exn:fail | exn:fail:contract | exn:fail:contract:arity | exn:fail:contract:blame | exn:fail:contract:continuation | exn:fail:contract:divide-by-zero | exn:fail:contract:non-fixnum-result | exn:fail:contract:variable | exn:fail:filesystem | exn:fail:filesystem:errno | exn:fail:filesystem:exists | exn:fail:filesystem:missing-module | exn:fail:filesystem:version | exn:fail:network | exn:fail:network:errno | exn:fail:object | exn:fail:out-of-memory | exn:fail:read | exn:fail:read:eof | exn:fail:read:non-char | exn:fail:syntax | exn:fail:syntax:missing-module | exn:fail:syntax:unbound | exn:fail:unsupported | exn:fail:user | export | extends | failure-cont | field | field-bound\\? | file | file->bytes | file->bytes-lines | file->lines | file->list | file->string | file->value | find-files | find-relative-path | first-or\\/c | flat-contract-with-explanation | flat-murec-contract | flat-rec-contract | for | for\\* | for\\*\\/and | for\\*\\/async | for\\*\\/first | for\\*\\/fold | for\\*\\/fold\\/derived | for\\*\\/hash | for\\*\\/hasheq | for\\*\\/hasheqv | for\\*\\/last | for\\*\\/list | for\\*\\/lists | for\\*\\/mutable-set | for\\*\\/mutable-seteq | for\\*\\/mutable-seteqv | for\\*\\/or | for\\*\\/product | for\\*\\/set | for\\*\\/seteq | for\\*\\/seteqv | for\\*\\/stream | for\\*\\/sum | for\\*\\/vector | for\\*\\/weak-set | for\\*\\/weak-seteq | for\\*\\/weak-seteqv | for-label | for-meta | for-syntax | for-template | for\\/and | for\\/async | for\\/first | for\\/fold | for\\/fold\\/derived | for\\/hash | for\\/hasheq | for\\/hasheqv | for\\/last | for\\/list | for\\/lists | for\\/mutable-set | for\\/mutable-seteq | for\\/mutable-seteqv | for\\/or | for\\/product | for\\/set | for\\/seteq | for\\/seteqv | for\\/stream | for\\/sum | for\\/vector | for\\/weak-set | for\\/weak-seteq | for\\/weak-seteqv | gen:custom-write | gen:dict | gen:equal\\+hash | gen:set | gen:stream | generic | get-field | get-preference | hash\\/c | hash\\/dc | if | implies | import | in-bytes | in-bytes-lines | in-dict | in-dict-keys | in-dict-values | in-directory | in-hash | in-hash-keys | in-hash-pairs | in-hash-values | in-immutable-hash | in-immutable-hash-keys | in-immutable-hash-pairs | in-immutable-hash-values | in-immutable-set | in-indexed | in-input-port-bytes | in-input-port-chars | in-lines | in-list | in-mlist | in-mutable-hash | in-mutable-hash-keys | in-mutable-hash-pairs | in-mutable-hash-values | in-mutable-set | in-naturals | in-port | in-producer | in-range | in-set | in-slice | in-stream | in-string | in-syntax | in-value | in-vector | in-weak-hash | in-weak-hash-keys | in-weak-hash-pairs | in-weak-hash-values | in-weak-set | include | include-at\\/relative-to | include-at\\/relative-to\\/reader | include\\/reader | inherit | inherit-field | inherit\\/inner | inherit\\/super | init | init-depend | init-field | init-rest | inner | inspect | instantiate | integer-in | interface | interface\\* | invariant-assertion | invoke-unit | invoke-unit\\/infer | lambda | lazy | let | let\\* | let\\*-values | let-syntax | let-syntaxes | let-values | let\\/cc | let\\/ec | letrec | letrec-syntax | letrec-syntaxes | letrec-syntaxes\\+values | letrec-values | lib | link | list\\*of | list\\/c | listof | local | local-require | log-debug | log-error | log-fatal | log-info | log-warning | make-custom-hash | make-custom-hash-types | make-custom-set | make-custom-set-types | make-handle-get-preference-locked | make-immutable-custom-hash | make-mutable-custom-set | make-object | make-temporary-file | make-weak-custom-hash | make-weak-custom-set | match | match\\* | match\\*\\/derived | match-define | match-define-values | match-lambda | match-lambda\\* | match-lambda\\*\\* | match-let | match-let\\* | match-let\\*-values | match-let-values | match-letrec | match-letrec-values | match\\/derived | match\\/values | member-name-key | mixin | module | module\\* | module\\+ | nand | new | new-\u2200\\/c | new-\u2203\\/c | non-empty-listof | none\\/c | nor | not\\/c | object-contract | object\\/c | one-of\\/c | only | only-in | only-meta-in | open | open-input-file | open-input-output-file | open-output-file | opt\\/c | or | or\\/c | overment | overment\\* | override | override\\* | override-final | override-final\\* | parameter\\/c | parameterize | parameterize\\* | parameterize-break | parametric->\\/c | pathlist-closure | peek-bytes!-evt | peek-bytes-avail!-evt | peek-bytes-evt | peek-string!-evt | peek-string-evt | peeking-input-port | place | place\\* | place\\/context | planet | port->bytes | port->bytes-lines | port->lines | port->string | prefix | prefix-in | prefix-out | pretty-format | private | private\\* | procedure-arity-includes\\/c | process | process\\* | process\\*\\/ports | process\\/ports | promise\\/c | prompt-tag\\/c | prop:dict\\/contract | protect-out | provide | provide-signature-elements | provide\\/contract | public | public\\* | public-final | public-final\\* | pubment | pubment\\* | quasiquote | quasisyntax | quasisyntax\\/loc | quote | quote-syntax | quote-syntax\\/prune | raise-blame-error | raise-not-cons-blame-error | range | read-bytes!-evt | read-bytes-avail!-evt | read-bytes-evt | read-bytes-line-evt | read-line-evt | read-string!-evt | read-string-evt | real-in | recontract-out | recursive-contract | regexp-match\\* | regexp-match-evt | regexp-match-peek-positions\\* | regexp-match-positions\\* | relative-in | relocate-input-port | relocate-output-port | remove-duplicates | rename | rename-in | rename-inner | rename-out | rename-super | require | send | send\\* | send\\+ | send-generic | send\\/apply | send\\/keyword-apply | sequence\\/c | set! | set!-values | set-field! | set\\/c | shared | sort | srcloc | stream | stream\\* | stream-cons | string-join | string-len\\/c | string-normalize-spaces | string-replace | string-split | string-trim | struct | struct\\* | struct-copy | struct-field-index | struct-out | struct\\/c | struct\\/ctc | struct\\/dc | submod | super | super-instantiate | super-make-object | super-new | symbols | syntax | syntax-case | syntax-case\\* | syntax-id-rules | syntax-rules | syntax\\/c | syntax\\/loc | system | system\\* | system\\*\\/exit-code | system\\/exit-code | tag | this | this% | thunk | thunk\\* | time | transplant-input-port | transplant-output-port | unconstrained-domain-> | unit | unit-from-context | unit\\/c | unit\\/new-import-export | unit\\/s | unless | unquote | unquote-splicing | unsyntax | unsyntax-splicing | values\\/drop | vector-immutable\\/c | vector-immutableof | vector-sort | vector-sort! | vector\\/c | vectorof | when | with-continuation-mark | with-contract | with-contract-continuation-mark | with-handlers | with-handlers\\* | with-input-from-file | with-method | with-output-to-file | with-syntax | wrapped-extra-arg-arrow | write-to-file | ~\\.a | ~\\.s | ~\\.v | ~a | ~e | ~r | ~s | ~v | \u03BB | expand-for-clause | for-clause-syntax-protect | syntax-pattern-variable\\? | \\* | \\+ | - | \\/ | < | <= | = | > | >= | abort-current-continuation | abs | absolute-path\\? | acos | add1 | alarm-evt | always-evt | andmap | angle | append | arithmetic-shift | arity-at-least-value | arity-at-least\\? | asin | assf | assoc | assq | assv | atan | banner | bitwise-and | bitwise-bit-field | bitwise-bit-set\\? | bitwise-ior | bitwise-not | bitwise-xor | boolean\\? | bound-identifier=\\? | box | box-cas! | box-immutable | box\\? | break-enabled | break-parameterization\\? | break-thread | build-list | build-path | build-path\\/convention-type | build-string | build-vector | byte-pregexp | byte-pregexp\\? | byte-ready\\? | byte-regexp | byte-regexp\\? | byte\\? | bytes | bytes->immutable-bytes | bytes->list | bytes->path | bytes->path-element | bytes->string\\/latin-1 | bytes->string\\/locale | bytes->string\\/utf-8 | bytes-append | bytes-close-converter | bytes-convert | bytes-convert-end | bytes-converter\\? | bytes-copy | bytes-copy! | bytes-environment-variable-name\\? | bytes-fill! | bytes-length | bytes-open-converter | bytes-ref | bytes-set! | bytes-utf-8-index | bytes-utf-8-length | bytes-utf-8-ref | bytes<\\? | bytes=\\? | bytes>\\? | bytes\\? | caaaar | caaadr | caaar | caadar | caaddr | caadr | caar | cadaar | cadadr | cadar | caddar | cadddr | caddr | cadr | call-in-nested-thread | call-with-break-parameterization | call-with-composable-continuation | call-with-continuation-barrier | call-with-continuation-prompt | call-with-current-continuation | call-with-default-reading-parameterization | call-with-escape-continuation | call-with-exception-handler | call-with-immediate-continuation-mark | call-with-parameterization | call-with-semaphore | call-with-semaphore\\/enable-break | call-with-values | call\\/cc | call\\/ec | car | cdaaar | cdaadr | cdaar | cdadar | cdaddr | cdadr | cdar | cddaar | cddadr | cddar | cdddar | cddddr | cdddr | cddr | cdr | ceiling | channel-get | channel-put | channel-put-evt | channel-put-evt\\? | channel-try-get | channel\\? | chaperone-box | chaperone-channel | chaperone-continuation-mark-key | chaperone-evt | chaperone-hash | chaperone-of\\? | chaperone-procedure | chaperone-procedure\\* | chaperone-prompt-tag | chaperone-struct | chaperone-struct-type | chaperone-vector | chaperone-vector\\* | chaperone\\? | char->integer | char-alphabetic\\? | char-blank\\? | char-ci<=\\? | char-ci<\\? | char-ci=\\? | char-ci>=\\? | char-ci>\\? | char-downcase | char-foldcase | char-general-category | char-graphic\\? | char-iso-control\\? | char-lower-case\\? | char-numeric\\? | char-punctuation\\? | char-ready\\? | char-symbolic\\? | char-title-case\\? | char-titlecase | char-upcase | char-upper-case\\? | char-utf-8-length | char-whitespace\\? | char<=\\? | char<\\? | char=\\? | char>=\\? | char>\\? | char\\? | check-duplicate-identifier | check-tail-contract | checked-procedure-check-and-extract | choice-evt | cleanse-path | close-input-port | close-output-port | collect-garbage | collection-file-path | collection-path | compile | compile-allow-set!-undefined | compile-context-preservation-enabled | compile-enforce-module-constants | compile-syntax | compiled-expression-recompile | compiled-expression\\? | compiled-module-expression\\? | complete-path\\? | complex\\? | compose | compose1 | cons | continuation-mark-key\\? | continuation-mark-set->context | continuation-mark-set->list | continuation-mark-set->list\\* | continuation-mark-set-first | continuation-mark-set\\? | continuation-marks | continuation-prompt-available\\? | continuation-prompt-tag\\? | continuation\\? | copy-file | cos | current-break-parameterization | current-code-inspector | current-command-line-arguments | current-compile | current-compiled-file-roots | current-continuation-marks | current-custodian | current-directory | current-directory-for-user | current-drive | current-environment-variables | current-error-port | current-eval | current-evt-pseudo-random-generator | current-force-delete-permissions | current-gc-milliseconds | current-get-interaction-input-port | current-inexact-milliseconds | current-input-port | current-inspector | current-library-collection-links | current-library-collection-paths | current-load | current-load-extension | current-load-relative-directory | current-load\\/use-compiled | current-locale | current-logger | current-memory-use | current-milliseconds | current-module-declare-name | current-module-declare-source | current-module-name-resolver | current-module-path-for-load | current-namespace | current-output-port | current-parameterization | current-plumber | current-preserved-thread-cell-values | current-print | current-process-milliseconds | current-prompt-read | current-pseudo-random-generator | current-read-interaction | current-reader-guard | current-readtable | current-seconds | current-security-guard | current-subprocess-custodian-mode | current-thread | current-thread-group | current-thread-initial-stack-size | current-write-relative-directory | custodian-box-value | custodian-box\\? | custodian-limit-memory | custodian-managed-list | custodian-memory-accounting-available\\? | custodian-require-memory | custodian-shut-down\\? | custodian-shutdown-all | custodian\\? | custom-print-quotable-accessor | custom-print-quotable\\? | custom-write-accessor | custom-write\\? | date\\*-nanosecond | date\\*-time-zone-name | date\\*\\? | date-day | date-dst\\? | date-hour | date-minute | date-month | date-second | date-time-zone-offset | date-week-day | date-year | date-year-day | date\\? | datum->syntax | datum-intern-literal | default-continuation-prompt-tag | delete-directory | delete-file | denominator | directory-exists\\? | directory-list | display | displayln | double-flonum\\? | dump-memory-stats | dynamic-require | dynamic-require-for-syntax | dynamic-wind | environment-variables-copy | environment-variables-names | environment-variables-ref | environment-variables-set! | environment-variables\\? | eof | eof-object\\? | ephemeron-value | ephemeron\\? | eprintf | eq-hash-code | eq\\? | equal-hash-code | equal-secondary-hash-code | equal\\? | equal\\?\\/recur | eqv-hash-code | eqv\\? | error | error-display-handler | error-escape-handler | error-print-context-length | error-print-source-location | error-print-width | error-value->string-handler | eval | eval-jit-enabled | eval-syntax | even\\? | evt\\? | exact->inexact | exact-integer\\? | exact-nonnegative-integer\\? | exact-positive-integer\\? | exact\\? | executable-yield-handler | exit | exit-handler | exn-continuation-marks | exn-message | exn:break-continuation | exn:break:hang-up\\? | exn:break:terminate\\? | exn:break\\? | exn:fail:contract:arity\\? | exn:fail:contract:continuation\\? | exn:fail:contract:divide-by-zero\\? | exn:fail:contract:non-fixnum-result\\? | exn:fail:contract:variable-id | exn:fail:contract:variable\\? | exn:fail:contract\\? | exn:fail:filesystem:errno-errno | exn:fail:filesystem:errno\\? | exn:fail:filesystem:exists\\? | exn:fail:filesystem:missing-module-path | exn:fail:filesystem:missing-module\\? | exn:fail:filesystem:version\\? | exn:fail:filesystem\\? | exn:fail:network:errno-errno | exn:fail:network:errno\\? | exn:fail:network\\? | exn:fail:out-of-memory\\? | exn:fail:read-srclocs | exn:fail:read:eof\\? | exn:fail:read:non-char\\? | exn:fail:read\\? | exn:fail:syntax-exprs | exn:fail:syntax:missing-module-path | exn:fail:syntax:missing-module\\? | exn:fail:syntax:unbound\\? | exn:fail:syntax\\? | exn:fail:unsupported\\? | exn:fail:user\\? | exn:fail\\? | exn:missing-module-accessor | exn:missing-module\\? | exn:srclocs-accessor | exn:srclocs\\? | exn\\? | exp | expand | expand-for-clause | expand-once | expand-syntax | expand-syntax-once | expand-syntax-to-top-form | expand-to-top-form | expand-user-path | explode-path | expt | file-exists\\? | file-or-directory-identity | file-or-directory-modify-seconds | file-or-directory-permissions | file-position | file-position\\* | file-size | file-stream-buffer-mode | file-stream-port\\? | file-truncate | filesystem-change-evt | filesystem-change-evt-cancel | filesystem-change-evt\\? | filesystem-root-list | filter | find-executable-path | find-library-collection-links | find-library-collection-paths | find-system-path | findf | fixnum\\? | floating-point-bytes->real | flonum\\? | floor | flush-output | foldl | foldr | for-clause-syntax-protect | for-each | format | fprintf | free-identifier=\\? | free-label-identifier=\\? | free-template-identifier=\\? | free-transformer-identifier=\\? | gcd | generate-temporaries | gensym | get-output-bytes | get-output-string | getenv | global-port-print-handler | guard-evt | handle-evt | handle-evt\\? | hash | hash->list | hash-clear | hash-clear! | hash-copy | hash-copy-clear | hash-count | hash-empty\\? | hash-eq\\? | hash-equal\\? | hash-eqv\\? | hash-for-each | hash-has-key\\? | hash-iterate-first | hash-iterate-key | hash-iterate-key\\+value | hash-iterate-next | hash-iterate-pair | hash-iterate-value | hash-keys | hash-keys-subset\\? | hash-map | hash-placeholder\\? | hash-ref | hash-ref! | hash-remove | hash-remove! | hash-set | hash-set! | hash-set\\* | hash-set\\*! | hash-update | hash-update! | hash-values | hash-weak\\? | hash\\? | hasheq | hasheqv | identifier-binding | identifier-binding-symbol | identifier-label-binding | identifier-prune-lexical-context | identifier-prune-to-source-module | identifier-remove-from-definition-context | identifier-template-binding | identifier-transformer-binding | identifier\\? | imag-part | immutable\\? | impersonate-box | impersonate-channel | impersonate-continuation-mark-key | impersonate-hash | impersonate-procedure | impersonate-procedure\\* | impersonate-prompt-tag | impersonate-struct | impersonate-vector | impersonate-vector\\* | impersonator-ephemeron | impersonator-of\\? | impersonator-prop:application-mark | impersonator-property-accessor-procedure\\? | impersonator-property\\? | impersonator\\? | in-cycle | in-parallel | in-sequences | in-values\\*-sequence | in-values-sequence | inexact->exact | inexact-real\\? | inexact\\? | input-port\\? | inspector-superior\\? | inspector\\? | integer->char | integer->integer-bytes | integer-bytes->integer | integer-length | integer-sqrt | integer-sqrt\\/remainder | integer\\? | internal-definition-context-binding-identifiers | internal-definition-context-introduce | internal-definition-context-seal | internal-definition-context\\? | keyword->string | keyword-apply | keyword<\\? | keyword\\? | kill-thread | lcm | legacy-match-expander\\? | length | liberal-define-context\\? | link-exists\\? | list | list\\* | list->bytes | list->string | list->vector | list-ref | list-tail | list\\? | load | load-extension | load-on-demand-enabled | load-relative | load-relative-extension | load\\/cd | load\\/use-compiled | local-expand | local-expand\\/capture-lifts | local-transformer-expand | local-transformer-expand\\/capture-lifts | locale-string-encoding | log | log-all-levels | log-level-evt | log-level\\? | log-max-level | log-message | log-receiver\\? | logger-name | logger\\? | magnitude | make-arity-at-least | make-base-empty-namespace | make-base-namespace | make-bytes | make-channel | make-continuation-mark-key | make-continuation-prompt-tag | make-custodian | make-custodian-box | make-date | make-date\\* | make-derived-parameter | make-directory | make-do-sequence | make-empty-namespace | make-environment-variables | make-ephemeron | make-exn | make-exn:break | make-exn:break:hang-up | make-exn:break:terminate | make-exn:fail | make-exn:fail:contract | make-exn:fail:contract:arity | make-exn:fail:contract:continuation | make-exn:fail:contract:divide-by-zero | make-exn:fail:contract:non-fixnum-result | make-exn:fail:contract:variable | make-exn:fail:filesystem | make-exn:fail:filesystem:errno | make-exn:fail:filesystem:exists | make-exn:fail:filesystem:missing-module | make-exn:fail:filesystem:version | make-exn:fail:network | make-exn:fail:network:errno | make-exn:fail:out-of-memory | make-exn:fail:read | make-exn:fail:read:eof | make-exn:fail:read:non-char | make-exn:fail:syntax | make-exn:fail:syntax:missing-module | make-exn:fail:syntax:unbound | make-exn:fail:unsupported | make-exn:fail:user | make-file-or-directory-link | make-hash | make-hash-placeholder | make-hasheq | make-hasheq-placeholder | make-hasheqv | make-hasheqv-placeholder | make-immutable-hash | make-immutable-hasheq | make-immutable-hasheqv | make-impersonator-property | make-input-port | make-inspector | make-keyword-procedure | make-known-char-range-list | make-log-receiver | make-logger | make-output-port | make-parameter | make-phantom-bytes | make-pipe | make-placeholder | make-plumber | make-polar | make-prefab-struct | make-pseudo-random-generator | make-reader-graph | make-readtable | make-rectangular | make-rename-transformer | make-resolved-module-path | make-security-guard | make-semaphore | make-set!-transformer | make-shared-bytes | make-sibling-inspector | make-special-comment | make-srcloc | make-string | make-struct-field-accessor | make-struct-field-mutator | make-struct-type | make-struct-type-property | make-syntax-delta-introducer | make-syntax-introducer | make-thread-cell | make-thread-group | make-vector | make-weak-box | make-weak-hash | make-weak-hasheq | make-weak-hasheqv | make-will-executor | map | match-\\.\\.\\.-nesting | match-expander\\? | max | mcar | mcdr | mcons | member | memf | memq | memv | min | module->exports | module->imports | module->indirect-exports | module->language-info | module->namespace | module-compiled-cross-phase-persistent\\? | module-compiled-exports | module-compiled-imports | module-compiled-indirect-exports | module-compiled-language-info | module-compiled-name | module-compiled-submodules | module-declared\\? | module-path-index-join | module-path-index-resolve | module-path-index-split | module-path-index-submodule | module-path-index\\? | module-path\\? | module-predefined\\? | module-provide-protected\\? | modulo | mpair\\? | nack-guard-evt | namespace-anchor->empty-namespace | namespace-anchor->namespace | namespace-anchor\\? | namespace-attach-module | namespace-attach-module-declaration | namespace-base-phase | namespace-mapped-symbols | namespace-module-identifier | namespace-module-registry | namespace-require | namespace-require\\/constant | namespace-require\\/copy | namespace-require\\/expansion-time | namespace-set-variable-value! | namespace-symbol->identifier | namespace-syntax-introduce | namespace-undefine-variable! | namespace-unprotect-module | namespace-variable-value | namespace\\? | negative\\? | never-evt | newline | normal-case-path | not | null | null\\? | number->string | number\\? | numerator | object-name | odd\\? | open-input-bytes | open-input-string | open-output-bytes | open-output-string | ormap | output-port\\? | pair\\? | parameter-procedure=\\? | parameter\\? | parameterization\\? | parse-leftover->\\* | path->bytes | path->complete-path | path->directory-path | path->string | path-add-extension | path-add-suffix | path-convention-type | path-element->bytes | path-element->string | path-for-some-system\\? | path-list-string->path-list | path-replace-extension | path-replace-suffix | path-string\\? | path<\\? | path\\? | peek-byte | peek-byte-or-special | peek-bytes | peek-bytes! | peek-bytes-avail! | peek-bytes-avail!\\* | peek-bytes-avail!\\/enable-break | peek-char | peek-char-or-special | peek-string | peek-string! | phantom-bytes\\? | pipe-content-length | placeholder-get | placeholder-set! | placeholder\\? | plumber-add-flush! | plumber-flush-all | plumber-flush-handle-remove! | plumber-flush-handle\\? | plumber\\? | poll-guard-evt | port-closed-evt | port-closed\\? | port-commit-peeked | port-count-lines! | port-count-lines-enabled | port-counts-lines\\? | port-display-handler | port-file-identity | port-file-unlock | port-next-location | port-print-handler | port-progress-evt | port-provides-progress-evts\\? | port-read-handler | port-try-file-lock\\? | port-write-handler | port-writes-atomic\\? | port-writes-special\\? | port\\? | positive\\? | prefab-key->struct-type | prefab-key\\? | prefab-struct-key | pregexp | pregexp\\? | primitive-closure\\? | primitive-result-arity | primitive\\? | print | print-as-expression | print-boolean-long-form | print-box | print-graph | print-hash-table | print-mpair-curly-braces | print-pair-curly-braces | print-reader-abbreviations | print-struct | print-syntax-width | print-unreadable | print-vector-length | printf | println | procedure->method | procedure-arity | procedure-arity-includes\\? | procedure-arity\\? | procedure-closure-contents-eq\\? | procedure-extract-target | procedure-impersonator\\*\\? | procedure-keywords | procedure-reduce-arity | procedure-reduce-keyword-arity | procedure-rename | procedure-result-arity | procedure-specialize | procedure-struct-type\\? | procedure\\? | progress-evt\\? | prop:arity-string | prop:authentic | prop:checked-procedure | prop:custom-print-quotable | prop:custom-write | prop:equal\\+hash | prop:evt | prop:exn:missing-module | prop:exn:srclocs | prop:expansion-contexts | prop:impersonator-of | prop:input-port | prop:legacy-match-expander | prop:liberal-define-context | prop:match-expander | prop:object-name | prop:output-port | prop:procedure | prop:rename-transformer | prop:sequence | prop:set!-transformer | pseudo-random-generator->vector | pseudo-random-generator-vector\\? | pseudo-random-generator\\? | putenv | quotient | quotient\\/remainder | raise | raise-argument-error | raise-arguments-error | raise-arity-error | raise-mismatch-error | raise-range-error | raise-result-error | raise-syntax-error | raise-type-error | raise-user-error | random | random-seed | rational\\? | rationalize | read | read-accept-bar-quote | read-accept-box | read-accept-compiled | read-accept-dot | read-accept-graph | read-accept-infix-dot | read-accept-lang | read-accept-quasiquote | read-accept-reader | read-byte | read-byte-or-special | read-bytes | read-bytes! | read-bytes-avail! | read-bytes-avail!\\* | read-bytes-avail!\\/enable-break | read-bytes-line | read-case-sensitive | read-cdot | read-char | read-char-or-special | read-curly-brace-as-paren | read-curly-brace-with-tag | read-decimal-as-inexact | read-eval-print-loop | read-language | read-line | read-on-demand-source | read-square-bracket-as-paren | read-square-bracket-with-tag | read-string | read-string! | read-syntax | read-syntax\\/recursive | read\\/recursive | readtable-mapping | readtable\\? | real->decimal-string | real->double-flonum | real->floating-point-bytes | real->single-flonum | real-part | real\\? | regexp | regexp-match | regexp-match-exact\\? | regexp-match-peek | regexp-match-peek-immediate | regexp-match-peek-positions | regexp-match-peek-positions-immediate | regexp-match-peek-positions-immediate\\/end | regexp-match-peek-positions\\/end | regexp-match-positions | regexp-match-positions\\/end | regexp-match\\/end | regexp-match\\? | regexp-max-lookbehind | regexp-quote | regexp-replace | regexp-replace\\* | regexp-replace-quote | regexp-replaces | regexp-split | regexp-try-match | regexp\\? | relative-path\\? | remainder | remove | remove\\* | remq | remq\\* | remv | remv\\* | rename-file-or-directory | rename-transformer-target | rename-transformer\\? | replace-evt | reroot-path | resolve-path | resolved-module-path-name | resolved-module-path\\? | reverse | round | seconds->date | security-guard\\? | semaphore-peek-evt | semaphore-peek-evt\\? | semaphore-post | semaphore-try-wait\\? | semaphore-wait | semaphore-wait\\/enable-break | semaphore\\? | sequence->stream | sequence-generate | sequence-generate\\* | sequence\\? | set!-transformer-procedure | set!-transformer\\? | set-box! | set-mcar! | set-mcdr! | set-phantom-bytes! | set-port-next-location! | shared-bytes | shell-execute | simplify-path | sin | single-flonum\\? | sleep | special-comment-value | special-comment\\? | split-path | sqrt | srcloc->string | srcloc-column | srcloc-line | srcloc-position | srcloc-source | srcloc-span | srcloc\\? | stop-after | stop-before | string | string->bytes\\/latin-1 | string->bytes\\/locale | string->bytes\\/utf-8 | string->immutable-string | string->keyword | string->list | string->number | string->path | string->path-element | string->symbol | string->uninterned-symbol | string->unreadable-symbol | string-append | string-ci<=\\? | string-ci<\\? | string-ci=\\? | string-ci>=\\? | string-ci>\\? | string-copy | string-copy! | string-downcase | string-environment-variable-name\\? | string-fill! | string-foldcase | string-length | string-locale-ci<\\? | string-locale-ci=\\? | string-locale-ci>\\? | string-locale-downcase | string-locale-upcase | string-locale<\\? | string-locale=\\? | string-locale>\\? | string-normalize-nfc | string-normalize-nfd | string-normalize-nfkc | string-normalize-nfkd | string-port\\? | string-ref | string-set! | string-titlecase | string-upcase | string-utf-8-length | string<=\\? | string<\\? | string=\\? | string>=\\? | string>\\? | string\\? | struct->vector | struct-accessor-procedure\\? | struct-constructor-procedure\\? | struct-info | struct-mutator-procedure\\? | struct-predicate-procedure\\? | struct-type-info | struct-type-make-constructor | struct-type-make-predicate | struct-type-property-accessor-procedure\\? | struct-type-property\\? | struct-type\\? | struct:arity-at-least | struct:date | struct:date\\* | struct:exn | struct:exn:break | struct:exn:break:hang-up | struct:exn:break:terminate | struct:exn:fail | struct:exn:fail:contract | struct:exn:fail:contract:arity | struct:exn:fail:contract:continuation | struct:exn:fail:contract:divide-by-zero | struct:exn:fail:contract:non-fixnum-result | struct:exn:fail:contract:variable | struct:exn:fail:filesystem | struct:exn:fail:filesystem:errno | struct:exn:fail:filesystem:exists | struct:exn:fail:filesystem:missing-module | struct:exn:fail:filesystem:version | struct:exn:fail:network | struct:exn:fail:network:errno | struct:exn:fail:out-of-memory | struct:exn:fail:read | struct:exn:fail:read:eof | struct:exn:fail:read:non-char | struct:exn:fail:syntax | struct:exn:fail:syntax:missing-module | struct:exn:fail:syntax:unbound | struct:exn:fail:unsupported | struct:exn:fail:user | struct:srcloc | struct\\? | sub1 | subbytes | subprocess | subprocess-group-enabled | subprocess-kill | subprocess-pid | subprocess-status | subprocess-wait | subprocess\\? | substring | symbol->string | symbol-interned\\? | symbol-unreadable\\? | symbol<\\? | symbol\\? | sync | sync\\/enable-break | sync\\/timeout | sync\\/timeout\\/enable-break | syntax->datum | syntax->list | syntax-arm | syntax-column | syntax-debug-info | syntax-disarm | syntax-e | syntax-line | syntax-local-bind-syntaxes | syntax-local-certifier | syntax-local-context | syntax-local-expand-expression | syntax-local-get-shadower | syntax-local-identifier-as-binding | syntax-local-introduce | syntax-local-lift-context | syntax-local-lift-expression | syntax-local-lift-module | syntax-local-lift-module-end-declaration | syntax-local-lift-provide | syntax-local-lift-require | syntax-local-lift-values-expression | syntax-local-make-definition-context | syntax-local-make-delta-introducer | syntax-local-match-introduce | syntax-local-module-defined-identifiers | syntax-local-module-exports | syntax-local-module-required-identifiers | syntax-local-name | syntax-local-phase-level | syntax-local-submodules | syntax-local-transforming-module-provides\\? | syntax-local-value | syntax-local-value\\/immediate | syntax-original\\? | syntax-pattern-variable\\? | syntax-position | syntax-property | syntax-property-preserved\\? | syntax-property-symbol-keys | syntax-protect | syntax-rearm | syntax-recertify | syntax-shift-phase-level | syntax-source | syntax-source-module | syntax-span | syntax-taint | syntax-tainted\\? | syntax-track-origin | syntax-transforming-module-expression\\? | syntax-transforming-with-lifts\\? | syntax-transforming\\? | syntax\\? | system-big-endian\\? | system-idle-evt | system-language\\+country | system-library-subpath | system-path-convention-type | system-type | tan | terminal-port\\? | thread | thread-cell-ref | thread-cell-set! | thread-cell-values\\? | thread-cell\\? | thread-dead-evt | thread-dead\\? | thread-group\\? | thread-receive | thread-receive-evt | thread-resume | thread-resume-evt | thread-rewind-receive | thread-running\\? | thread-send | thread-suspend | thread-suspend-evt | thread-try-receive | thread-wait | thread\\/suspend-to-kill | thread\\? | time-apply | truncate | unbox | uncaught-exception-handler | unquoted-printing-string | unquoted-printing-string-value | unquoted-printing-string\\? | use-collection-link-paths | use-compiled-file-check | use-compiled-file-paths | use-user-specific-search-paths | values | variable-reference->empty-namespace | variable-reference->module-base-phase | variable-reference->module-declaration-inspector | variable-reference->module-path-index | variable-reference->module-source | variable-reference->namespace | variable-reference->phase | variable-reference->resolved-module-path | variable-reference-constant\\? | variable-reference\\? | vector | vector->immutable-vector | vector->list | vector->pseudo-random-generator | vector->pseudo-random-generator! | vector->values | vector-cas! | vector-copy! | vector-fill! | vector-immutable | vector-length | vector-ref | vector-set! | vector-set-performance-stats! | vector\\? | version | void | void\\? | weak-box-value | weak-box\\? | will-execute | will-executor\\? | will-register | will-try-execute | wrap-evt | write | write-byte | write-bytes | write-bytes-avail | write-bytes-avail\\* | write-bytes-avail-evt | write-bytes-avail\\/enable-break | write-char | write-special | write-special-avail\\* | write-special-evt | write-string | writeln | zero\\? | \\* | \\*list\\/c | \\+ | - | \\/ | < | <\\/c | <= | = | > | >\\/c | >= | abort-current-continuation | abs | absolute-path\\? | acos | add1 | alarm-evt | always-evt | andmap | angle | append | append\\* | append-map | argmax | argmin | arithmetic-shift | arity-at-least-value | arity-at-least\\? | arity-checking-wrapper | arity-includes\\? | arity=\\? | arrow-contract-info-accepts-arglist | arrow-contract-info-chaperone-procedure | arrow-contract-info-check-first-order | arrow-contract-info\\? | asin | assf | assoc | assq | assv | atan | banner | base->-doms\\/c | base->-rngs\\/c | base->\\? | bitwise-and | bitwise-bit-field | bitwise-bit-set\\? | bitwise-ior | bitwise-not | bitwise-xor | blame-add-car-context | blame-add-cdr-context | blame-add-missing-party | blame-add-nth-arg-context | blame-add-range-context | blame-add-unknown-context | blame-context | blame-contract | blame-fmt->-string | blame-missing-party\\? | blame-negative | blame-original\\? | blame-positive | blame-replace-negative | blame-source | blame-swap | blame-swapped\\? | blame-update | blame-value | blame\\? | boolean=\\? | boolean\\? | bound-identifier=\\? | box | box-cas! | box-immutable | box\\? | break-enabled | break-parameterization\\? | break-thread | build-chaperone-contract-property | build-compound-type-name | build-contract-property | build-flat-contract-property | build-list | build-path | build-path\\/convention-type | build-string | build-vector | byte-pregexp | byte-pregexp\\? | byte-ready\\? | byte-regexp | byte-regexp\\? | byte\\? | bytes | bytes->immutable-bytes | bytes->list | bytes->path | bytes->path-element | bytes->string\\/latin-1 | bytes->string\\/locale | bytes->string\\/utf-8 | bytes-append | bytes-append\\* | bytes-close-converter | bytes-convert | bytes-convert-end | bytes-converter\\? | bytes-copy | bytes-copy! | bytes-environment-variable-name\\? | bytes-fill! | bytes-join | bytes-length | bytes-no-nuls\\? | bytes-open-converter | bytes-ref | bytes-set! | bytes-utf-8-index | bytes-utf-8-length | bytes-utf-8-ref | bytes<\\? | bytes=\\? | bytes>\\? | bytes\\? | caaaar | caaadr | caaar | caadar | caaddr | caadr | caar | cadaar | cadadr | cadar | caddar | cadddr | caddr | cadr | call-in-nested-thread | call-with-break-parameterization | call-with-composable-continuation | call-with-continuation-barrier | call-with-continuation-prompt | call-with-current-continuation | call-with-default-reading-parameterization | call-with-escape-continuation | call-with-exception-handler | call-with-immediate-continuation-mark | call-with-input-bytes | call-with-input-string | call-with-output-bytes | call-with-output-string | call-with-parameterization | call-with-semaphore | call-with-semaphore\\/enable-break | call-with-values | call\\/cc | call\\/ec | car | cartesian-product | cdaaar | cdaadr | cdaar | cdadar | cdaddr | cdadr | cdar | cddaar | cddadr | cddar | cdddar | cddddr | cdddr | cddr | cdr | ceiling | channel-get | channel-put | channel-put-evt | channel-put-evt\\? | channel-try-get | channel\\? | chaperone-box | chaperone-channel | chaperone-continuation-mark-key | chaperone-contract-property\\? | chaperone-contract\\? | chaperone-evt | chaperone-hash | chaperone-hash-set | chaperone-of\\? | chaperone-procedure | chaperone-procedure\\* | chaperone-prompt-tag | chaperone-struct | chaperone-struct-type | chaperone-vector | chaperone-vector\\* | chaperone\\? | char->integer | char-alphabetic\\? | char-blank\\? | char-ci<=\\? | char-ci<\\? | char-ci=\\? | char-ci>=\\? | char-ci>\\? | char-downcase | char-foldcase | char-general-category | char-graphic\\? | char-in | char-iso-control\\? | char-lower-case\\? | char-numeric\\? | char-punctuation\\? | char-ready\\? | char-symbolic\\? | char-title-case\\? | char-titlecase | char-upcase | char-upper-case\\? | char-utf-8-length | char-whitespace\\? | char<=\\? | char<\\? | char=\\? | char>=\\? | char>\\? | char\\? | check-duplicate-identifier | checked-procedure-check-and-extract | choice-evt | class->interface | class-info | class-seal | class-unseal | class\\? | cleanse-path | close-input-port | close-output-port | coerce-chaperone-contract | coerce-chaperone-contracts | coerce-contract | coerce-contract\\/f | coerce-contracts | coerce-flat-contract | coerce-flat-contracts | collect-garbage | collection-file-path | collection-path | combinations | compile | compile-allow-set!-undefined | compile-context-preservation-enabled | compile-enforce-module-constants | compile-syntax | compiled-expression-recompile | compiled-expression\\? | compiled-module-expression\\? | complete-path\\? | complex\\? | compose | compose1 | conjoin | conjugate | cons | cons\\? | const | continuation-mark-key\\? | continuation-mark-set->context | continuation-mark-set->list | continuation-mark-set->list\\* | continuation-mark-set-first | continuation-mark-set\\? | continuation-marks | continuation-prompt-available\\? | continuation-prompt-tag\\? | continuation\\? | contract-continuation-mark-key | contract-custom-write-property-proc | contract-first-order | contract-first-order-passes\\? | contract-late-neg-projection | contract-name | contract-proc | contract-projection | contract-property\\? | contract-random-generate | contract-random-generate-fail | contract-random-generate-fail\\? | contract-random-generate-get-current-environment | contract-random-generate-stash | contract-random-generate\\/choose | contract-stronger\\? | contract-struct-exercise | contract-struct-generate | contract-struct-late-neg-projection | contract-struct-list-contract\\? | contract-val-first-projection | contract\\? | convert-stream | copy-file | copy-port | cos | cosh | count | current-blame-format | current-break-parameterization | current-code-inspector | current-command-line-arguments | current-compile | current-compiled-file-roots | current-continuation-marks | current-custodian | current-directory | current-directory-for-user | current-drive | current-environment-variables | current-error-port | current-eval | current-evt-pseudo-random-generator | current-force-delete-permissions | current-future | current-gc-milliseconds | current-get-interaction-input-port | current-inexact-milliseconds | current-input-port | current-inspector | current-library-collection-links | current-library-collection-paths | current-load | current-load-extension | current-load-relative-directory | current-load\\/use-compiled | current-locale | current-logger | current-memory-use | current-milliseconds | current-module-declare-name | current-module-declare-source | current-module-name-resolver | current-module-path-for-load | current-namespace | current-output-port | current-parameterization | current-plumber | current-preserved-thread-cell-values | current-print | current-process-milliseconds | current-prompt-read | current-pseudo-random-generator | current-read-interaction | current-reader-guard | current-readtable | current-seconds | current-security-guard | current-subprocess-custodian-mode | current-thread | current-thread-group | current-thread-initial-stack-size | current-write-relative-directory | curry | curryr | custodian-box-value | custodian-box\\? | custodian-limit-memory | custodian-managed-list | custodian-memory-accounting-available\\? | custodian-require-memory | custodian-shut-down\\? | custodian-shutdown-all | custodian\\? | custom-print-quotable-accessor | custom-print-quotable\\? | custom-write-accessor | custom-write-property-proc | custom-write\\? | date\\*-nanosecond | date\\*-time-zone-name | date\\*\\? | date-day | date-dst\\? | date-hour | date-minute | date-month | date-second | date-time-zone-offset | date-week-day | date-year | date-year-day | date\\? | datum->syntax | datum-intern-literal | default-continuation-prompt-tag | degrees->radians | delete-directory | delete-file | denominator | dict-iter-contract | dict-key-contract | dict-value-contract | directory-exists\\? | directory-list | disjoin | display | displayln | double-flonum\\? | drop | drop-common-prefix | drop-right | dropf | dropf-right | dump-memory-stats | dup-input-port | dup-output-port | dynamic-get-field | dynamic-object\\/c | dynamic-require | dynamic-require-for-syntax | dynamic-send | dynamic-set-field! | dynamic-wind | eighth | empty | empty-sequence | empty-stream | empty\\? | environment-variables-copy | environment-variables-names | environment-variables-ref | environment-variables-set! | environment-variables\\? | eof | eof-object\\? | ephemeron-value | ephemeron\\? | eprintf | eq-contract-val | eq-contract\\? | eq-hash-code | eq\\? | equal-contract-val | equal-contract\\? | equal-hash-code | equal-secondary-hash-code | equal<%> | equal\\? | equal\\?\\/recur | eqv-hash-code | eqv\\? | error | error-display-handler | error-escape-handler | error-print-context-length | error-print-source-location | error-print-width | error-value->string-handler | eval | eval-jit-enabled | eval-syntax | even\\? | evt\\/c | evt\\? | exact->inexact | exact-ceiling | exact-floor | exact-integer\\? | exact-nonnegative-integer\\? | exact-positive-integer\\? | exact-round | exact-truncate | exact\\? | executable-yield-handler | exit | exit-handler | exn-continuation-marks | exn-message | exn:break-continuation | exn:break:hang-up\\? | exn:break:terminate\\? | exn:break\\? | exn:fail:contract:arity\\? | exn:fail:contract:blame-object | exn:fail:contract:blame\\? | exn:fail:contract:continuation\\? | exn:fail:contract:divide-by-zero\\? | exn:fail:contract:non-fixnum-result\\? | exn:fail:contract:variable-id | exn:fail:contract:variable\\? | exn:fail:contract\\? | exn:fail:filesystem:errno-errno | exn:fail:filesystem:errno\\? | exn:fail:filesystem:exists\\? | exn:fail:filesystem:missing-module-path | exn:fail:filesystem:missing-module\\? | exn:fail:filesystem:version\\? | exn:fail:filesystem\\? | exn:fail:network:errno-errno | exn:fail:network:errno\\? | exn:fail:network\\? | exn:fail:object\\? | exn:fail:out-of-memory\\? | exn:fail:read-srclocs | exn:fail:read:eof\\? | exn:fail:read:non-char\\? | exn:fail:read\\? | exn:fail:syntax-exprs | exn:fail:syntax:missing-module-path | exn:fail:syntax:missing-module\\? | exn:fail:syntax:unbound\\? | exn:fail:syntax\\? | exn:fail:unsupported\\? | exn:fail:user\\? | exn:fail\\? | exn:misc:match\\? | exn:missing-module-accessor | exn:missing-module\\? | exn:srclocs-accessor | exn:srclocs\\? | exn\\? | exp | expand | expand-once | expand-syntax | expand-syntax-once | expand-syntax-to-top-form | expand-to-top-form | expand-user-path | explode-path | expt | externalizable<%> | failure-result\\/c | false | false\\/c | false\\? | field-names | fifth | file-exists\\? | file-name-from-path | file-or-directory-identity | file-or-directory-modify-seconds | file-or-directory-permissions | file-position | file-position\\* | file-size | file-stream-buffer-mode | file-stream-port\\? | file-truncate | filename-extension | filesystem-change-evt | filesystem-change-evt-cancel | filesystem-change-evt\\? | filesystem-root-list | filter | filter-map | filter-not | filter-read-input-port | find-executable-path | find-library-collection-links | find-library-collection-paths | find-system-path | findf | first | fixnum\\? | flat-contract | flat-contract-predicate | flat-contract-property\\? | flat-contract\\? | flat-named-contract | flatten | floating-point-bytes->real | flonum\\? | floor | flush-output | fold-files | foldl | foldr | for-each | force | format | fourth | fprintf | free-identifier=\\? | free-label-identifier=\\? | free-template-identifier=\\? | free-transformer-identifier=\\? | fsemaphore-count | fsemaphore-post | fsemaphore-try-wait\\? | fsemaphore-wait | fsemaphore\\? | future | future\\? | futures-enabled\\? | gcd | generate-member-key | generate-temporaries | generic-set\\? | generic\\? | gensym | get-output-bytes | get-output-string | get\\/build-late-neg-projection | get\\/build-val-first-projection | getenv | global-port-print-handler | group-by | group-execute-bit | group-read-bit | group-write-bit | guard-evt | handle-evt | handle-evt\\? | has-blame\\? | has-contract\\? | hash | hash->list | hash-clear | hash-clear! | hash-copy | hash-copy-clear | hash-count | hash-empty\\? | hash-eq\\? | hash-equal\\? | hash-eqv\\? | hash-for-each | hash-has-key\\? | hash-iterate-first | hash-iterate-key | hash-iterate-key\\+value | hash-iterate-next | hash-iterate-pair | hash-iterate-value | hash-keys | hash-keys-subset\\? | hash-map | hash-placeholder\\? | hash-ref | hash-ref! | hash-remove | hash-remove! | hash-set | hash-set! | hash-set\\* | hash-set\\*! | hash-update | hash-update! | hash-values | hash-weak\\? | hash\\? | hasheq | hasheqv | identifier-binding | identifier-binding-symbol | identifier-label-binding | identifier-prune-lexical-context | identifier-prune-to-source-module | identifier-remove-from-definition-context | identifier-template-binding | identifier-transformer-binding | identifier\\? | identity | if\\/c | imag-part | immutable\\? | impersonate-box | impersonate-channel | impersonate-continuation-mark-key | impersonate-hash | impersonate-hash-set | impersonate-procedure | impersonate-procedure\\* | impersonate-prompt-tag | impersonate-struct | impersonate-vector | impersonate-vector\\* | impersonator-contract\\? | impersonator-ephemeron | impersonator-of\\? | impersonator-prop:application-mark | impersonator-prop:blame | impersonator-prop:contracted | impersonator-property-accessor-procedure\\? | impersonator-property\\? | impersonator\\? | implementation\\? | implementation\\?\\/c | in-combinations | in-cycle | in-dict-pairs | in-parallel | in-permutations | in-sequences | in-values\\*-sequence | in-values-sequence | index-of | index-where | indexes-of | indexes-where | inexact->exact | inexact-real\\? | inexact\\? | infinite\\? | input-port-append | input-port\\? | inspector-superior\\? | inspector\\? | instanceof\\/c | integer->char | integer->integer-bytes | integer-bytes->integer | integer-length | integer-sqrt | integer-sqrt\\/remainder | integer\\? | interface->method-names | interface-extension\\? | interface\\? | internal-definition-context-binding-identifiers | internal-definition-context-introduce | internal-definition-context-seal | internal-definition-context\\? | is-a\\? | is-a\\?\\/c | keyword->string | keyword-apply | keyword<\\? | keyword\\? | keywords-match | kill-thread | last | last-pair | lcm | length | liberal-define-context\\? | link-exists\\? | list | list\\* | list->bytes | list->mutable-set | list->mutable-seteq | list->mutable-seteqv | list->set | list->seteq | list->seteqv | list->string | list->vector | list->weak-set | list->weak-seteq | list->weak-seteqv | list-contract\\? | list-prefix\\? | list-ref | list-set | list-tail | list-update | list\\? | listen-port-number\\? | load | load-extension | load-on-demand-enabled | load-relative | load-relative-extension | load\\/cd | load\\/use-compiled | local-expand | local-expand\\/capture-lifts | local-transformer-expand | local-transformer-expand\\/capture-lifts | locale-string-encoding | log | log-all-levels | log-level-evt | log-level\\? | log-max-level | log-message | log-receiver\\? | logger-name | logger\\? | magnitude | make-arity-at-least | make-base-empty-namespace | make-base-namespace | make-bytes | make-channel | make-chaperone-contract | make-continuation-mark-key | make-continuation-prompt-tag | make-contract | make-custodian | make-custodian-box | make-date | make-date\\* | make-derived-parameter | make-directory | make-directory\\* | make-do-sequence | make-empty-namespace | make-environment-variables | make-ephemeron | make-exn | make-exn:break | make-exn:break:hang-up | make-exn:break:terminate | make-exn:fail | make-exn:fail:contract | make-exn:fail:contract:arity | make-exn:fail:contract:blame | make-exn:fail:contract:continuation | make-exn:fail:contract:divide-by-zero | make-exn:fail:contract:non-fixnum-result | make-exn:fail:contract:variable | make-exn:fail:filesystem | make-exn:fail:filesystem:errno | make-exn:fail:filesystem:exists | make-exn:fail:filesystem:missing-module | make-exn:fail:filesystem:version | make-exn:fail:network | make-exn:fail:network:errno | make-exn:fail:object | make-exn:fail:out-of-memory | make-exn:fail:read | make-exn:fail:read:eof | make-exn:fail:read:non-char | make-exn:fail:syntax | make-exn:fail:syntax:missing-module | make-exn:fail:syntax:unbound | make-exn:fail:unsupported | make-exn:fail:user | make-file-or-directory-link | make-flat-contract | make-fsemaphore | make-generic | make-hash | make-hash-placeholder | make-hasheq | make-hasheq-placeholder | make-hasheqv | make-hasheqv-placeholder | make-immutable-hash | make-immutable-hasheq | make-immutable-hasheqv | make-impersonator-property | make-input-port | make-input-port\\/read-to-peek | make-inspector | make-keyword-procedure | make-known-char-range-list | make-limited-input-port | make-list | make-lock-file-name | make-log-receiver | make-logger | make-mixin-contract | make-none\\/c | make-output-port | make-parameter | make-parent-directory\\* | make-phantom-bytes | make-pipe | make-pipe-with-specials | make-placeholder | make-plumber | make-polar | make-prefab-struct | make-primitive-class | make-proj-contract | make-pseudo-random-generator | make-reader-graph | make-readtable | make-rectangular | make-rename-transformer | make-resolved-module-path | make-security-guard | make-semaphore | make-set!-transformer | make-shared-bytes | make-sibling-inspector | make-special-comment | make-srcloc | make-string | make-struct-field-accessor | make-struct-field-mutator | make-struct-type | make-struct-type-property | make-syntax-delta-introducer | make-syntax-introducer | make-tentative-pretty-print-output-port | make-thread-cell | make-thread-group | make-vector | make-weak-box | make-weak-hash | make-weak-hasheq | make-weak-hasheqv | make-will-executor | map | match-equality-test | matches-arity-exactly\\? | max | mcar | mcdr | mcons | member | member-name-key-hash-code | member-name-key=\\? | member-name-key\\? | memf | memq | memv | merge-input | method-in-interface\\? | min | mixin-contract | module->exports | module->imports | module->indirect-exports | module->language-info | module->namespace | module-compiled-cross-phase-persistent\\? | module-compiled-exports | module-compiled-imports | module-compiled-indirect-exports | module-compiled-language-info | module-compiled-name | module-compiled-submodules | module-declared\\? | module-path-index-join | module-path-index-resolve | module-path-index-split | module-path-index-submodule | module-path-index\\? | module-path\\? | module-predefined\\? | module-provide-protected\\? | modulo | mpair\\? | mutable-set | mutable-seteq | mutable-seteqv | n->th | nack-guard-evt | namespace-anchor->empty-namespace | namespace-anchor->namespace | namespace-anchor\\? | namespace-attach-module | namespace-attach-module-declaration | namespace-base-phase | namespace-mapped-symbols | namespace-module-identifier | namespace-module-registry | namespace-require | namespace-require\\/constant | namespace-require\\/copy | namespace-require\\/expansion-time | namespace-set-variable-value! | namespace-symbol->identifier | namespace-syntax-introduce | namespace-undefine-variable! | namespace-unprotect-module | namespace-variable-value | namespace\\? | nan\\? | natural-number\\/c | natural\\? | negate | negative-integer\\? | negative\\? | never-evt | newline | ninth | non-empty-string\\? | nonnegative-integer\\? | nonpositive-integer\\? | normal-case-path | normalize-arity | normalize-path | normalized-arity\\? | not | null | null\\? | number->string | number\\? | numerator | object% | object->vector | object-info | object-interface | object-method-arity-includes\\? | object-name | object-or-false=\\? | object=\\? | object\\? | odd\\? | open-input-bytes | open-input-string | open-output-bytes | open-output-nowhere | open-output-string | order-of-magnitude | ormap | other-execute-bit | other-read-bit | other-write-bit | output-port\\? | pair\\? | parameter-procedure=\\? | parameter\\? | parameterization\\? | parse-command-line | partition | path->bytes | path->complete-path | path->directory-path | path->string | path-add-extension | path-add-suffix | path-convention-type | path-element->bytes | path-element->string | path-element\\? | path-for-some-system\\? | path-get-extension | path-has-extension\\? | path-list-string->path-list | path-only | path-replace-extension | path-replace-suffix | path-string\\? | path<\\? | path\\? | peek-byte | peek-byte-or-special | peek-bytes | peek-bytes! | peek-bytes-avail! | peek-bytes-avail!\\* | peek-bytes-avail!\\/enable-break | peek-char | peek-char-or-special | peek-string | peek-string! | permutations | phantom-bytes\\? | pi | pi\\.f | pipe-content-length | place-break | place-channel | place-channel-get | place-channel-put | place-channel-put\\/get | place-channel\\? | place-dead-evt | place-enabled\\? | place-kill | place-location\\? | place-message-allowed\\? | place-sleep | place-wait | place\\? | placeholder-get | placeholder-set! | placeholder\\? | plumber-add-flush! | plumber-flush-all | plumber-flush-handle-remove! | plumber-flush-handle\\? | plumber\\? | poll-guard-evt | port->list | port-closed-evt | port-closed\\? | port-commit-peeked | port-count-lines! | port-count-lines-enabled | port-counts-lines\\? | port-display-handler | port-file-identity | port-file-unlock | port-next-location | port-number\\? | port-print-handler | port-progress-evt | port-provides-progress-evts\\? | port-read-handler | port-try-file-lock\\? | port-write-handler | port-writes-atomic\\? | port-writes-special\\? | port\\? | positive-integer\\? | positive\\? | predicate\\/c | prefab-key->struct-type | prefab-key\\? | prefab-struct-key | preferences-lock-file-mode | pregexp | pregexp\\? | pretty-display | pretty-print | pretty-print-\\.-symbol-without-bars | pretty-print-abbreviate-read-macros | pretty-print-columns | pretty-print-current-style-table | pretty-print-depth | pretty-print-exact-as-decimal | pretty-print-extend-style-table | pretty-print-handler | pretty-print-newline | pretty-print-post-print-hook | pretty-print-pre-print-hook | pretty-print-print-hook | pretty-print-print-line | pretty-print-remap-stylable | pretty-print-show-inexactness | pretty-print-size-hook | pretty-print-style-table\\? | pretty-printing | pretty-write | primitive-closure\\? | primitive-result-arity | primitive\\? | print | print-as-expression | print-boolean-long-form | print-box | print-graph | print-hash-table | print-mpair-curly-braces | print-pair-curly-braces | print-reader-abbreviations | print-struct | print-syntax-width | print-unreadable | print-vector-length | printable\\/c | printable<%> | printf | println | procedure->method | procedure-arity | procedure-arity-includes\\? | procedure-arity\\? | procedure-closure-contents-eq\\? | procedure-extract-target | procedure-impersonator\\*\\? | procedure-keywords | procedure-reduce-arity | procedure-reduce-keyword-arity | procedure-rename | procedure-result-arity | procedure-specialize | procedure-struct-type\\? | procedure\\? | processor-count | progress-evt\\? | promise-forced\\? | promise-running\\? | promise\\/name\\? | promise\\? | prop:arity-string | prop:arrow-contract | prop:arrow-contract-get-info | prop:arrow-contract\\? | prop:authentic | prop:blame | prop:chaperone-contract | prop:checked-procedure | prop:contract | prop:contracted | prop:custom-print-quotable | prop:custom-write | prop:dict | prop:equal\\+hash | prop:evt | prop:exn:missing-module | prop:exn:srclocs | prop:expansion-contexts | prop:flat-contract | prop:impersonator-of | prop:input-port | prop:liberal-define-context | prop:object-name | prop:opt-chaperone-contract | prop:opt-chaperone-contract-get-test | prop:opt-chaperone-contract\\? | prop:orc-contract | prop:orc-contract-get-subcontracts | prop:orc-contract\\? | prop:output-port | prop:place-location | prop:procedure | prop:recursive-contract | prop:recursive-contract-unroll | prop:recursive-contract\\? | prop:rename-transformer | prop:sequence | prop:set!-transformer | prop:stream | proper-subset\\? | pseudo-random-generator->vector | pseudo-random-generator-vector\\? | pseudo-random-generator\\? | put-preferences | putenv | quotient | quotient\\/remainder | radians->degrees | raise | raise-argument-error | raise-arguments-error | raise-arity-error | raise-contract-error | raise-mismatch-error | raise-range-error | raise-result-error | raise-syntax-error | raise-type-error | raise-user-error | random | random-seed | rational\\? | rationalize | read | read-accept-bar-quote | read-accept-box | read-accept-compiled | read-accept-dot | read-accept-graph | read-accept-infix-dot | read-accept-lang | read-accept-quasiquote | read-accept-reader | read-byte | read-byte-or-special | read-bytes | read-bytes! | read-bytes-avail! | read-bytes-avail!\\* | read-bytes-avail!\\/enable-break | read-bytes-line | read-case-sensitive | read-cdot | read-char | read-char-or-special | read-curly-brace-as-paren | read-curly-brace-with-tag | read-decimal-as-inexact | read-eval-print-loop | read-language | read-line | read-on-demand-source | read-square-bracket-as-paren | read-square-bracket-with-tag | read-string | read-string! | read-syntax | read-syntax\\/recursive | read\\/recursive | readtable-mapping | readtable\\? | real->decimal-string | real->double-flonum | real->floating-point-bytes | real->single-flonum | real-part | real\\? | reencode-input-port | reencode-output-port | regexp | regexp-match | regexp-match-exact\\? | regexp-match-peek | regexp-match-peek-immediate | regexp-match-peek-positions | regexp-match-peek-positions-immediate | regexp-match-peek-positions-immediate\\/end | regexp-match-peek-positions\\/end | regexp-match-positions | regexp-match-positions\\/end | regexp-match\\/end | regexp-match\\? | regexp-max-lookbehind | regexp-quote | regexp-replace | regexp-replace\\* | regexp-replace-quote | regexp-replaces | regexp-split | regexp-try-match | regexp\\? | relative-path\\? | remainder | remf | remf\\* | remove | remove\\* | remq | remq\\* | remv | remv\\* | rename-contract | rename-file-or-directory | rename-transformer-target | rename-transformer\\? | replace-evt | reroot-path | resolve-path | resolved-module-path-name | resolved-module-path\\? | rest | reverse | round | second | seconds->date | security-guard\\? | semaphore-peek-evt | semaphore-peek-evt\\? | semaphore-post | semaphore-try-wait\\? | semaphore-wait | semaphore-wait\\/enable-break | semaphore\\? | sequence->list | sequence->stream | sequence-add-between | sequence-andmap | sequence-append | sequence-count | sequence-filter | sequence-fold | sequence-for-each | sequence-generate | sequence-generate\\* | sequence-length | sequence-map | sequence-ormap | sequence-ref | sequence-tail | sequence\\? | set | set!-transformer-procedure | set!-transformer\\? | set->list | set->stream | set-add | set-add! | set-box! | set-clear | set-clear! | set-copy | set-copy-clear | set-count | set-empty\\? | set-eq\\? | set-equal\\? | set-eqv\\? | set-first | set-for-each | set-implements\\/c | set-implements\\? | set-intersect | set-intersect! | set-map | set-mcar! | set-mcdr! | set-member\\? | set-mutable\\? | set-phantom-bytes! | set-port-next-location! | set-remove | set-remove! | set-rest | set-subtract | set-subtract! | set-symmetric-difference | set-symmetric-difference! | set-union | set-union! | set-weak\\? | set=\\? | set\\? | seteq | seteqv | seventh | sgn | shared-bytes | shell-execute | shrink-path-wrt | shuffle | simple-form-path | simplify-path | sin | single-flonum\\? | sinh | sixth | skip-projection-wrapper\\? | sleep | some-system-path->string | special-comment-value | special-comment\\? | special-filter-input-port | split-at | split-at-right | split-common-prefix | split-path | splitf-at | splitf-at-right | sqr | sqrt | srcloc->string | srcloc-column | srcloc-line | srcloc-position | srcloc-source | srcloc-span | srcloc\\? | stop-after | stop-before | stream->list | stream-add-between | stream-andmap | stream-append | stream-count | stream-empty\\? | stream-filter | stream-first | stream-fold | stream-for-each | stream-length | stream-map | stream-ormap | stream-ref | stream-rest | stream-tail | stream\\/c | stream\\? | string | string->bytes\\/latin-1 | string->bytes\\/locale | string->bytes\\/utf-8 | string->immutable-string | string->keyword | string->list | string->number | string->path | string->path-element | string->some-system-path | string->symbol | string->uninterned-symbol | string->unreadable-symbol | string-append | string-append\\* | string-ci<=\\? | string-ci<\\? | string-ci=\\? | string-ci>=\\? | string-ci>\\? | string-contains\\? | string-copy | string-copy! | string-downcase | string-environment-variable-name\\? | string-fill! | string-foldcase | string-length | string-locale-ci<\\? | string-locale-ci=\\? | string-locale-ci>\\? | string-locale-downcase | string-locale-upcase | string-locale<\\? | string-locale=\\? | string-locale>\\? | string-no-nuls\\? | string-normalize-nfc | string-normalize-nfd | string-normalize-nfkc | string-normalize-nfkd | string-port\\? | string-prefix\\? | string-ref | string-set! | string-suffix\\? | string-titlecase | string-upcase | string-utf-8-length | string<=\\? | string<\\? | string=\\? | string>=\\? | string>\\? | string\\? | struct->vector | struct-accessor-procedure\\? | struct-constructor-procedure\\? | struct-info | struct-mutator-procedure\\? | struct-predicate-procedure\\? | struct-type-info | struct-type-make-constructor | struct-type-make-predicate | struct-type-property-accessor-procedure\\? | struct-type-property\\/c | struct-type-property\\? | struct-type\\? | struct:arity-at-least | struct:arrow-contract-info | struct:date | struct:date\\* | struct:exn | struct:exn:break | struct:exn:break:hang-up | struct:exn:break:terminate | struct:exn:fail | struct:exn:fail:contract | struct:exn:fail:contract:arity | struct:exn:fail:contract:blame | struct:exn:fail:contract:continuation | struct:exn:fail:contract:divide-by-zero | struct:exn:fail:contract:non-fixnum-result | struct:exn:fail:contract:variable | struct:exn:fail:filesystem | struct:exn:fail:filesystem:errno | struct:exn:fail:filesystem:exists | struct:exn:fail:filesystem:missing-module | struct:exn:fail:filesystem:version | struct:exn:fail:network | struct:exn:fail:network:errno | struct:exn:fail:object | struct:exn:fail:out-of-memory | struct:exn:fail:read | struct:exn:fail:read:eof | struct:exn:fail:read:non-char | struct:exn:fail:syntax | struct:exn:fail:syntax:missing-module | struct:exn:fail:syntax:unbound | struct:exn:fail:unsupported | struct:exn:fail:user | struct:srcloc | struct:wrapped-extra-arg-arrow | struct\\? | sub1 | subbytes | subclass\\? | subclass\\?\\/c | subprocess | subprocess-group-enabled | subprocess-kill | subprocess-pid | subprocess-status | subprocess-wait | subprocess\\? | subset\\? | substring | suggest\\/c | symbol->string | symbol-interned\\? | symbol-unreadable\\? | symbol<\\? | symbol=\\? | symbol\\? | sync | sync\\/enable-break | sync\\/timeout | sync\\/timeout\\/enable-break | syntax->datum | syntax->list | syntax-arm | syntax-column | syntax-debug-info | syntax-disarm | syntax-e | syntax-line | syntax-local-bind-syntaxes | syntax-local-certifier | syntax-local-context | syntax-local-expand-expression | syntax-local-get-shadower | syntax-local-identifier-as-binding | syntax-local-introduce | syntax-local-lift-context | syntax-local-lift-expression | syntax-local-lift-module | syntax-local-lift-module-end-declaration | syntax-local-lift-provide | syntax-local-lift-require | syntax-local-lift-values-expression | syntax-local-make-definition-context | syntax-local-make-delta-introducer | syntax-local-module-defined-identifiers | syntax-local-module-exports | syntax-local-module-required-identifiers | syntax-local-name | syntax-local-phase-level | syntax-local-submodules | syntax-local-transforming-module-provides\\? | syntax-local-value | syntax-local-value\\/immediate | syntax-original\\? | syntax-position | syntax-property | syntax-property-preserved\\? | syntax-property-symbol-keys | syntax-protect | syntax-rearm | syntax-recertify | syntax-shift-phase-level | syntax-source | syntax-source-module | syntax-span | syntax-taint | syntax-tainted\\? | syntax-track-origin | syntax-transforming-module-expression\\? | syntax-transforming-with-lifts\\? | syntax-transforming\\? | syntax\\? | system-big-endian\\? | system-idle-evt | system-language\\+country | system-library-subpath | system-path-convention-type | system-type | tail-marks-match\\? | take | take-common-prefix | take-right | takef | takef-right | tan | tanh | tcp-abandon-port | tcp-accept | tcp-accept-evt | tcp-accept-ready\\? | tcp-accept\\/enable-break | tcp-addresses | tcp-close | tcp-connect | tcp-connect\\/enable-break | tcp-listen | tcp-listener\\? | tcp-port\\? | tentative-pretty-print-port-cancel | tentative-pretty-print-port-transfer | tenth | terminal-port\\? | the-unsupplied-arg | third | thread | thread-cell-ref | thread-cell-set! | thread-cell-values\\? | thread-cell\\? | thread-dead-evt | thread-dead\\? | thread-group\\? | thread-receive | thread-receive-evt | thread-resume | thread-resume-evt | thread-rewind-receive | thread-running\\? | thread-send | thread-suspend | thread-suspend-evt | thread-try-receive | thread-wait | thread\\/suspend-to-kill | thread\\? | time-apply | touch | true | truncate | udp-addresses | udp-bind! | udp-bound\\? | udp-close | udp-connect! | udp-connected\\? | udp-multicast-interface | udp-multicast-join-group! | udp-multicast-leave-group! | udp-multicast-loopback\\? | udp-multicast-set-interface! | udp-multicast-set-loopback! | udp-multicast-set-ttl! | udp-multicast-ttl | udp-open-socket | udp-receive! | udp-receive!\\* | udp-receive!-evt | udp-receive!\\/enable-break | udp-receive-ready-evt | udp-send | udp-send\\* | udp-send-evt | udp-send-ready-evt | udp-send-to | udp-send-to\\* | udp-send-to-evt | udp-send-to\\/enable-break | udp-send\\/enable-break | udp\\? | unbox | uncaught-exception-handler | unit\\? | unquoted-printing-string | unquoted-printing-string-value | unquoted-printing-string\\? | unspecified-dom | unsupplied-arg\\? | use-collection-link-paths | use-compiled-file-check | use-compiled-file-paths | use-user-specific-search-paths | user-execute-bit | user-read-bit | user-write-bit | value-blame | value-contract | values | variable-reference->empty-namespace | variable-reference->module-base-phase | variable-reference->module-declaration-inspector | variable-reference->module-path-index | variable-reference->module-source | variable-reference->namespace | variable-reference->phase | variable-reference->resolved-module-path | variable-reference-constant\\? | variable-reference\\? | vector | vector->immutable-vector | vector->list | vector->pseudo-random-generator | vector->pseudo-random-generator! | vector->values | vector-append | vector-argmax | vector-argmin | vector-cas! | vector-copy | vector-copy! | vector-count | vector-drop | vector-drop-right | vector-fill! | vector-filter | vector-filter-not | vector-immutable | vector-length | vector-map | vector-map! | vector-member | vector-memq | vector-memv | vector-ref | vector-set! | vector-set\\*! | vector-set-performance-stats! | vector-split-at | vector-split-at-right | vector-take | vector-take-right | vector\\? | version | void | void\\? | weak-box-value | weak-box\\? | weak-set | weak-seteq | weak-seteqv | will-execute | will-executor\\? | will-register | will-try-execute | with-input-from-bytes | with-input-from-string | with-output-to-bytes | with-output-to-string | would-be-future | wrap-evt | wrapped-extra-arg-arrow-extra-neg-party-argument | wrapped-extra-arg-arrow-real-func | wrapped-extra-arg-arrow\\? | writable<%> | write | write-byte | write-bytes | write-bytes-avail | write-bytes-avail\\* | write-bytes-avail-evt | write-bytes-avail\\/enable-break | write-char | write-special | write-special-avail\\* | write-special-evt | write-string | writeln | xor | zero\\?\n) (?=$|[()\\[\\]{}\",'`;\\s])" }] }, "byte-string": { "patterns": [{ "begin": '#"', "beginCaptures": { "0": [{ "name": "punctuation.definition.string.begin.racket" }] }, "end": '"', "endCaptures": { "0": [{ "name": "punctuation.definition.string.end.racket" }] }, "name": "string.byte.racket", "patterns": [{ "include": "#escape-char-base" }] }] }, "character": { "patterns": [{ "match": "(?x) \\#\\\\\n(?:\n(?: [0-7]{3}) |\n(?: u[0-9a-fA-F]{1,4}) |\n(?: U[0-9a-fA-F]{1,6}) |\n(?:\n(?:\nnull? | newline | linefeed | backspace | v?tab | page |\nreturn | space | rubout | (?: [^\\w\\s] | \\d)\n)\n(?![a-zA-Z])\n) |\n(?: [^\\W\\d](?=[\\W\\d]) | \\W )\n)\n", "name": "string.quoted.single.racket" }] }, "comment": { "patterns": [{ "include": "#comment-line" }, { "include": "#comment-block" }, { "include": "#comment-sexp" }] }, "comment-block": { "patterns": [{ "begin": "#\\|", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.racket" } }, "end": "\\|#", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.racket" } }, "name": "comment.block.racket", "patterns": [{ "include": "#comment-block" }] }] }, "comment-line": { "patterns": [{ "beginCaptures": { "1": { "name": "punctuation.definition.comment.racket" } }, "match": "(#!)[ /].*$", "name": "comment.line.unix.racket" }, { "captures": { "1": { "name": "punctuation.definition.comment.racket" } }, "match": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (;) .* $", "name": "comment.line.semicolon.racket" }] }, "comment-sexp": { "patterns": [{ "match": "(?<=^|[()\\[\\]{}\",'`;\\s])#;", "name": "comment.sexp.racket" }] }, "default-args": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#default-args-content" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#default-args-content" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#default-args-content" }] }] }, "default-args-content": { "patterns": [{ "include": "#comment" }, { "include": "#argument" }, { "include": "$base" }] }, "default-args-struct": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#default-args-struct-content" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#default-args-struct-content" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#default-args-struct-content" }] }] }, "default-args-struct-content": { "patterns": [{ "include": "#comment" }, { "include": "#argument-struct" }, { "include": "$base" }] }, "define": { "patterns": [{ "include": "#define-func" }, { "include": "#define-vals" }, { "include": "#define-val" }] }, "define-func": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s*\n(define (?: (?: -for)?-syntax)?) \\s*\n(\\()\n", "beginCaptures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#func-args" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(define (?: (?: -for)?-syntax)?) \\s*\n(\\[)\n", "beginCaptures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#func-args" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(define (?: (?: -for)?-syntax)?) \\s*\n({)\n", "beginCaptures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "include": "#func-args" }] }] }, "define-val": { "patterns": [{ "captures": { "1": { "name": "storage.type.racket" }, "2": { "name": "entity.name.constant.racket" } }, "match": "(?x) (?<=[(\\[{]) \\s*\n(define(?: (?: -for)?-syntax)?) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n" }] }, "define-vals": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s*\n(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s*\n(\\()\n", "beginCaptures": { "1": { "name": "storage.type.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "match": "[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*", "name": "entity.name.constant" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s*\n(\\[)\n", "beginCaptures": { "1": { "name": "storage.type.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "match": "[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*", "name": "entity.name.constant" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s*\n({)\n", "beginCaptures": { "1": { "name": "storage.type.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "patterns": [{ "match": "[^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*", "name": "entity.name.constant" }] }] }, "dot": { "patterns": [{ "match": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) \\. (?=$|[()\\[\\]{}\",'`;\\s])", "name": "punctuation.accessor.racket" }] }, "escape-char": { "patterns": [{ "include": "#escape-char-base" }, { "match": "(?x) \\\\\n(?:\n(?: u[\\da-fA-F]{1,4}) |\n(?: U[\\da-fA-F]{1,8})\n)\n", "name": "constant.character.escape.racket" }, { "include": "#escape-char-error" }] }, "escape-char-base": { "patterns": [{ "match": `(?x) \\\\ (?: -\\.[0-9](?: _?[0-9] )* -| -[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )* -| -[0-9](?: _?[0-9] )* \\. -) (?: [eE][+-]?[0-9](?: _?[0-9] )* )? -| -[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* ) -)([jJ])?\\b -`,name:"constant.numeric.float.python"},"number-hex":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[xX]) (_?[0-9a-fA-F])+ -\\b -`,name:"constant.numeric.hex.python"},"number-long":{captures:{2:{name:"storage.type.number.python"}},comment:"this is to support python2 syntax for long ints",match:`(?x) -(?<![\\w\\.]) -([1-9][0-9]* | 0) ([lL]) -\\b -`,name:"constant.numeric.bin.python"},"number-oct":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[oO]) (_?[0-7])+ -\\b -`,name:"constant.numeric.oct.python"},"odd-function-call":{begin:`(?x) -(?<= \\] | \\) ) \\s* -(?=\\() -`,comment:`A bit obscured function call where there may have been an -arbitrary number of other operations to get the function. -E.g. "arr[idx](args)" -`,end:"(\\))",endCaptures:{1:{name:"punctuation.definition.arguments.end.python"}},patterns:[{include:"#function-arguments"}]},operator:{captures:{1:{name:"keyword.operator.logical.python"},2:{name:"keyword.control.flow.python"},3:{name:"keyword.operator.bitwise.python"},4:{name:"keyword.operator.arithmetic.python"},5:{name:"keyword.operator.comparison.python"},6:{name:"keyword.operator.assignment.python"}},match:`(?x) -\\b(?<!\\.) +(?: [abtnvfre"'\\\\]) | +(?: [0-7]{1,3}) | +(?: x[\\da-fA-F]{1,2}) +) +`, "name": "constant.character.escape.racket" }] }, "escape-char-error": { "patterns": [{ "match": "\\\\.", "name": "invalid.illegal.escape.racket" }] }, "format": { "patterns": [{ "begin": '(?x) (?<=[(\\[{]) \\s*\n(e?printf | format) \\s*\n(")\n', "beginCaptures": { "1": { "name": "support.function.racket" }, "2": { "name": "string.quoted.double.racket" } }, "contentName": "string.quoted.double.racket", "end": '"', "endCaptures": { "0": { "name": "string.quoted.double.racket" } }, "patterns": [{ "include": "#format-string" }, { "include": "#escape-char" }] }] }, "format-string": { "patterns": [{ "match": "(?x) ~\n(?:\n(?: \\.?[n%aAsSvV]) |\n[cCbBoOxX~\\s]\n)\n", "name": "constant.other.placeholder.racket" }] }, "func-args": { "patterns": [{ "include": "#function-name" }, { "include": "#dot" }, { "include": "#comment" }, { "include": "#args" }] }, "function-name": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "entity.name.function.racket", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" }, "name": "entity.name.function.racket" }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "beginCaptures": { "1": { "name": "entity.name.function.racket" } }, "contentName": "entity.name.function.racket", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": "punctuation.verbatim.begin.racket" }, "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }] }] }, "hash": { "patterns": [{ "begin": "(?x) \\# hash(?: eq(?: v)?)? \\(", "beginCaptures": { "0": { "name": "punctuation.section.hash.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.hash.end.racket" } }, "name": "meta.hash.racket", "patterns": [{ "include": "#hash-content" }] }, { "begin": "(?x) \\# hash(?: eq(?: v)?)? \\[", "beginCaptures": { "0": { "name": "punctuation.section.hash.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.hash.end.racket" } }, "name": "meta.hash.racket", "patterns": [{ "include": "#hash-content" }] }, { "begin": "(?x) \\# hash(?: eq(?: v)?)? \\{", "beginCaptures": { "0": { "name": "punctuation.section.hash.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.hash.end.racket" } }, "name": "meta.hash.racket", "patterns": [{ "include": "#hash-content" }] }] }, "hash-content": { "patterns": [{ "include": "#comment" }, { "include": "#pairing" }] }, "here-string": { "patterns": [{ "begin": "#<<(.*)$", "end": "^\\1$", "name": "string.here.racket" }] }, "keyword": { "patterns": [{ "match": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) \\#: [^()\\[\\]{}\",'`;\\s]+\n", "name": "keyword.other.racket" }] }, "lambda": { "patterns": [{ "include": "#lambda-onearg" }, { "include": "#lambda-args" }] }, "lambda-args": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n(\\()\n", "beginCaptures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "name": "meta.lambda.racket", "patterns": [{ "include": "#args" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n({)\n", "beginCaptures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "name": "meta.lambda.racket", "patterns": [{ "include": "#args" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n(\\[)\n", "beginCaptures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "punctuation.section.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.end.racket" } }, "name": "meta.lambda.racket", "patterns": [{ "include": "#args" }] }] }, "lambda-onearg": [{ "captures": { "1": { "name": "storage.type.lambda.racket" }, "2": { "name": "variable.parameter.racket" } }, "match": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n", "name": "meta.lambda.racket" }], "list": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.list.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.list.end.racket" } }, "name": "meta.list.racket", "patterns": [{ "include": "#list-content" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.list.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.list.end.racket" } }, "name": "meta.list.racket", "patterns": [{ "include": "#list-content" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.list.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.list.end.racket" } }, "name": "meta.list.racket", "patterns": [{ "include": "#list-content" }] }] }, "list-content": { "patterns": [{ "include": "#builtin-functions" }, { "include": "#dot" }, { "include": "$base" }] }, "not-atom": { "patterns": [{ "include": "#vector" }, { "include": "#hash" }, { "include": "#prefab-struct" }, { "include": "#list" }, { "match": "(?x) (?<=^|[()\\[\\]{}\\\",'`;\\s])\n(?: \\#[cC][iI] | \\#[cC][sS])\n(?=\\s)\n", "name": "keyword.control.racket" }, { "match": "(?x) (?<=^|[()\\[\\]{}\\\",'`;\\s])\n(?: \\#&)\n", "name": "support.function.racket" }] }, "number": { "patterns": [{ "include": "#number-dec" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-hex" }] }, "number-bin": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#[bB](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[bB])\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]* \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.bin.racket" }] }, "number-dec": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: (?: \\#[dD])?(?: \\#[eEiI])? | (?: \\#[eEiI])?(?: \\#[dD])?)\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d* \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.racket" }] }, "number-hex": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#[xX](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[xX])\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F] \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]* \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.hex.racket" }] }, "number-oct": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#[oO](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[oO])\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]* \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.octal.racket" }] }, "pair-content": { "patterns": [{ "include": "#dot" }, { "include": "#comment" }, { "include": "#atom" }] }, "pairing": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.pair.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.pair.end.racket" } }, "name": "meta.list.racket", "patterns": [{ "include": "#pair-content" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.pair.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.pair.end.racket" } }, "name": "meta.list.racket", "patterns": [{ "include": "#pair-content" }] }, { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.section.pair.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.pair.end.racket" } }, "name": "meta.list.racket", "patterns": [{ "include": "#pair-content" }] }] }, "prefab-struct": { "patterns": [{ "begin": "#s\\(", "beginCaptures": { "0": { "name": "punctuation.section.prefab-struct.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.prefab-struct.end.racket" } }, "name": "meta.prefab-struct.racket", "patterns": [{ "include": "$base" }] }, { "begin": "#s\\[", "beginCaptures": { "0": { "name": "punctuation.section.prefab-struct.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.prefab-struct.end.racket" } }, "name": "meta.prefab-struct.racket", "patterns": [{ "include": "$base" }] }, { "begin": "#s{", "beginCaptures": { "0": { "name": "punctuation.section.prefab-struct.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.prefab-struct.end.racket" } }, "name": "meta.prefab-struct.racket", "patterns": [{ "include": "$base" }] }] }, "quote": { "patterns": [{ "match": "(?x) (?<=^|[()\\[\\]{}\\\",'`;\\s])\n(?: ,@ | ' | ` | , | \\#' | \\#` | \\#, | \\#~ | \\#,@)+\n(?=[()\\[\\]{}\\\",'`;\\s] | \\#[^%] | [^()\\[\\]{}\",'`;\\s] )\n", "name": "support.function.racket" }] }, "regexp-byte-string": { "patterns": [{ "begin": '#(r|p)x#"', "beginCaptures": { "0": [{ "name": "punctuation.definition.string.begin.racket" }] }, "end": '"', "endCaptures": { "0": [{ "name": "punctuation.definition.string.end.racket" }] }, "name": "string.regexp.byte.racket", "patterns": [{ "include": "#escape-char-base" }] }] }, "regexp-string": { "patterns": [{ "begin": '#(r|p)x"', "beginCaptures": { "0": [{ "name": "punctuation.definition.string.begin.racket" }] }, "end": '"', "endCaptures": { "0": [{ "name": "punctuation.definition.string.end.racket" }] }, "name": "string.regexp.racket", "patterns": [{ "include": "#escape-char-base" }] }] }, "string": { "patterns": [{ "include": "#byte-string" }, { "include": "#regexp-byte-string" }, { "include": "#regexp-string" }, { "include": "#base-string" }, { "include": "#here-string" }] }, "struct": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s*\n(struct) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n(?: \\s+ [^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)? \\s*\n(\\()\n", "beginCaptures": { "1": { "name": "storage.struct.racket" }, "2": { "name": "entity.name.struct.racket" }, "3": { "name": "punctuation.section.fields.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.fields.end.racket" } }, "name": "meta.struct.fields.racket", "patterns": [{ "include": "#comment" }, { "include": "#default-args-struct" }, { "include": "#struct-field" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(struct) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n(?: \\s+ [^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)? \\s*\n(\\[)\n", "beginCaptures": { "1": { "name": "storage.struct.racket" }, "2": { "name": "entity.name.struct.racket" }, "3": { "name": "punctuation.section.fields.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.fields.end.racket" } }, "name": "meta.struct.fields.racket", "patterns": [{ "include": "#default-args-struct" }, { "include": "#struct-field" }] }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(struct) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n(?: \\s+ [^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)? \\s*\n(\\{)\n", "beginCaptures": { "1": { "name": "storage.struct.racket" }, "2": { "name": "entity.name.struct.racket" }, "3": { "name": "punctuation.section.fields.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.fields.end.racket" } }, "name": "meta.struct.fields.racket", "patterns": [{ "include": "#default-args-struct" }, { "include": "#struct-field" }] }] }, "struct-field": { "patterns": [{ "begin": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "variable.other.member.racket", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }, { "begin": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s])\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "beginCaptures": { "1": { "name": "variable.other.member.racket" } }, "contentName": "variable.other.member.racket", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }] }] }, "symbol": { "patterns": [{ "begin": "(?x) (?<=^|[()\\[\\]{}\",;\\s]) (?: ` | ' )+(\\|)\n", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } }, "name": "string.quoted.single.racket" }, { "begin": "(?x) (?<=^|[()\\[\\]{}\",;\\s]) (?: ` | ' )+\n(?: \\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "end": "(?=[()\\[\\]{}\",'`;\\s])", "name": "string.quoted.single.racket", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }] }] }, "variable": { "patterns": [{ "begin": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }, { "begin": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }] }] }, "vector": { "patterns": [{ "begin": "(?x) \\# (?: fl | Fl | fx | Fx)? [0-9]* \\(", "beginCaptures": { "0": { "name": "punctuation.section.vector.begin.racket" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.vector.end.racket" } }, "name": "meta.vector.racket", "patterns": [{ "include": "$base" }] }, { "begin": "(?x) \\# (?: fl | Fl | fx | Fx)? [0-9]* \\[", "beginCaptures": { "0": { "name": "punctuation.section.vector.begin.racket" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.vector.end.racket" } }, "name": "meta.vector.racket", "patterns": [{ "include": "$base" }] }, { "begin": "(?x) \\# (?: fl | Fl | fx | Fx)? [0-9]* {", "beginCaptures": { "0": { "name": "punctuation.section.vector.begin.racket" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.section.vector.end.racket" } }, "name": "meta.vector.racket", "patterns": [{ "include": "$base" }] }] } }, "scopeName": "source.racket" }); + racket = [ + lang171 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/raku.mjs + var raku_exports = {}; + __export(raku_exports, { + default: () => raku + }); + var lang172, raku; + var init_raku = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/raku.mjs"() { + lang172 = Object.freeze({ "displayName": "Raku", "name": "raku", "patterns": [{ "begin": "^=begin", "end": "^=end", "name": "comment.block.perl" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.perl" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.perl" } }, "end": "\\n", "name": "comment.line.number-sign.perl" }] }, { "captures": { "1": { "name": "storage.type.class.perl.6" }, "3": { "name": "entity.name.type.class.perl.6" } }, "match": "(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\s+)(((?:::|')?(?:([a-zA-Z_\\x{C0}-\\x{FF}\\$])([a-zA-Z0-9_\\x{C0}-\\x{FF}\\\\$]|[\\-'][a-zA-Z0-9_\\x{C0}-\\x{FF}\\$])*))+)", "name": "meta.class.perl.6" }, { "begin": "(?<=\\s)'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.single.perl", "patterns": [{ "match": "\\\\['\\\\]", "name": "constant.character.escape.perl" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.perl" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.perl" } }, "name": "string.quoted.double.perl", "patterns": [{ "match": '\\\\[abtnfre"\\\\]', "name": "constant.character.escape.perl" }] }, { "begin": "q(q|to|heredoc)*\\s*:?(q|to|heredoc)*\\s*/(.+)/", "end": "\\3", "name": "string.quoted.single.heredoc.perl" }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*{{", "end": "}}", "name": "string.quoted.double.heredoc.brace.perl", "patterns": [{ "include": "#qq_brace_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\(\\(", "end": "\\)\\)", "name": "string.quoted.double.heredoc.paren.perl", "patterns": [{ "include": "#qq_paren_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\[\\[", "end": "\\]\\]", "name": "string.quoted.double.heredoc.bracket.perl", "patterns": [{ "include": "#qq_bracket_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*{", "end": "}", "name": "string.quoted.single.heredoc.brace.perl", "patterns": [{ "include": "#qq_brace_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*/", "end": "/", "name": "string.quoted.single.heredoc.slash.perl", "patterns": [{ "include": "#qq_slash_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\(", "end": "\\)", "name": "string.quoted.single.heredoc.paren.perl", "patterns": [{ "include": "#qq_paren_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*\\[", "end": "\\]", "name": "string.quoted.single.heredoc.bracket.perl", "patterns": [{ "include": "#qq_bracket_string_content" }] }, { "begin": "(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*'", "end": "'", "name": "string.quoted.single.heredoc.single.perl", "patterns": [{ "include": "#qq_single_string_content" }] }, { "begin": '(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\s*"', "end": '"', "name": "string.quoted.single.heredoc.double.perl", "patterns": [{ "include": "#qq_double_string_content" }] }, { "match": "\\b\\$\\w+\\b", "name": "variable.other.perl" }, { "match": "\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\b", "name": "storage.type.declare.routine.perl" }, { "match": "\\b(self)\\b", "name": "variable.language.perl" }, { "match": "\\b(use|require)\\b", "name": "keyword.other.include.perl" }, { "match": "\\b(if|else|elsif|unless)\\b", "name": "keyword.control.conditional.perl" }, { "match": "\\b(let|my|our|state|temp|has|constant)\\b", "name": "storage.type.variable.perl" }, { "match": "\\b(for|loop|repeat|while|until|gather|given)\\b", "name": "keyword.control.repeat.perl" }, { "match": "\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\b", "name": "keyword.control.flowcontrol.perl" }, { "match": "\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\b", "name": "storage.modifier.type.constraints.perl" }, { "match": "\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\b", "name": "meta.function.perl" }, { "match": "\\b(die|fail|try|warn)\\b", "name": "keyword.control.control-handlers.perl" }, { "match": "\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\b", "name": "storage.modifier.perl" }, { "match": "\\b(NaN|Inf)\\b", "name": "constant.numeric.perl" }, { "match": "\\b(oo|fatal)\\b", "name": "keyword.other.pragma.perl" }, { "match": "\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\b", "name": "support.type.perl6" }, { "match": "\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\b", "name": "keyword.operator.perl" }, { "match": "(\\$|@|%|&)(\\*|:|!|\\^|~|=|\\?|(<(?=.+>)))?([a-zA-Z_\\x{C0}-\\x{FF}\\$])([a-zA-Z0-9_\\x{C0}-\\x{FF}\\$]|[\\-'][a-zA-Z0-9_\\x{C0}-\\x{FF}\\$])*", "name": "variable.other.identifier.perl.6" }, { "match": "\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\b", "name": "support.function.perl" }], "repository": { "qq_brace_string_content": { "begin": "{", "end": "}", "patterns": [{ "include": "#qq_brace_string_content" }] }, "qq_bracket_string_content": { "begin": "\\[", "end": "\\]", "patterns": [{ "include": "#qq_bracket_string_content" }] }, "qq_double_string_content": { "begin": '"', "end": '"', "patterns": [{ "include": "#qq_double_string_content" }] }, "qq_paren_string_content": { "begin": "\\(", "end": "\\)", "patterns": [{ "include": "#qq_paren_string_content" }] }, "qq_single_string_content": { "begin": "'", "end": "'", "patterns": [{ "include": "#qq_single_string_content" }] }, "qq_slash_string_content": { "begin": "\\\\/", "end": "\\\\/", "patterns": [{ "include": "#qq_slash_string_content" }] } }, "scopeName": "source.perl.6", "aliases": ["perl6"] }); + raku = [ + lang172 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/razor.mjs + var razor_exports = {}; + __export(razor_exports, { + default: () => razor + }); + var lang173, razor; + var init_razor = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/razor.mjs"() { + init_html(); + init_csharp(); + lang173 = Object.freeze({ "displayName": "ASP.NET Razor", "fileTypes": ["razor", "cshtml"], "injections": { "string.quoted.double.html": { "patterns": [{ "include": "#explicit-razor-expression" }, { "include": "#implicit-expression" }] }, "string.quoted.single.html": { "patterns": [{ "include": "#explicit-razor-expression" }, { "include": "#implicit-expression" }] } }, "name": "razor", "patterns": [{ "include": "#razor-control-structures" }, { "include": "text.html.basic" }], "repository": { "addTagHelper-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.addTagHelper" }, "3": { "patterns": [{ "include": "#tagHelper-directive-argument" }] } }, "match": "(@)(addTagHelper)\\s+([^$]+)?", "name": "meta.directive" }, "attribute-directive": { "begin": "(@)(attribute)\\b\\s+", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.attribute" } }, "end": "(?<=\\])|$", "name": "meta.directive", "patterns": [{ "include": "source.cs#attribute-section" }] }, "await-prefix": { "match": "(await)\\s+", "name": "keyword.other.await.cs" }, "balanced-brackets-csharp": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.squarebracket.open.cs" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.squarebracket.close.cs" } }, "name": "razor.test.balanced.brackets", "patterns": [{ "include": "source.cs" }] }, "balanced-parenthesis-csharp": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parenthesis.close.cs" } }, "name": "razor.test.balanced.parenthesis", "patterns": [{ "include": "source.cs" }] }, "catch-clause": { "begin": "(?:^|(?<=}))\\s*(catch)\\b\\s*?(?=[\\n\\(\\{])", "beginCaptures": { "1": { "name": "keyword.control.try.catch.cs" } }, "end": "(?<=})", "name": "meta.statement.catch.razor", "patterns": [{ "include": "#catch-condition" }, { "include": "source.cs#when-clause" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "catch-condition": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "captures": { "1": { "patterns": [{ "include": "source.cs#type" }] }, "6": { "name": "entity.name.variable.local.cs" } }, "match": "(?x)\n(?<type-name>\n(?:\n(?:\n(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?<name-and-type-args>\n\\g<identifier>\\s*\n(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g<name-and-type-args>)* |\n(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?:(\\g<identifier>)\\b)?" }] }, "code-directive": { "begin": "(@)(code)((?=\\{)|\\s+)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.code" } }, "end": "(?<=})|\\s", "patterns": [{ "include": "#directive-codeblock" }] }, "csharp-code-block": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.curlybrace.open.cs" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.curlybrace.close.cs" } }, "name": "meta.structure.razor.csharp.codeblock", "patterns": [{ "include": "#razor-codeblock-body" }] }, "csharp-condition": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.parenthesis.open.cs" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "include": "source.cs#local-variable-declaration" }, { "include": "source.cs#expression" }, { "include": "source.cs#punctuation-comma" }, { "include": "source.cs#punctuation-semicolon" }] }, "directive-codeblock": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.open" } }, "contentName": "source.cs", "end": "(\\})", "endCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.close" } }, "name": "meta.structure.razor.directive.codeblock", "patterns": [{ "include": "source.cs#class-or-struct-members" }] }, "directive-markupblock": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.open" } }, "end": "(\\})", "endCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.close" } }, "name": "meta.structure.razor.directive.markblock", "patterns": [{ "include": "$self" }] }, "directives": { "patterns": [{ "include": "#code-directive" }, { "include": "#functions-directive" }, { "include": "#page-directive" }, { "include": "#addTagHelper-directive" }, { "include": "#removeTagHelper-directive" }, { "include": "#tagHelperPrefix-directive" }, { "include": "#model-directive" }, { "include": "#inherits-directive" }, { "include": "#implements-directive" }, { "include": "#namespace-directive" }, { "include": "#inject-directive" }, { "include": "#attribute-directive" }, { "include": "#section-directive" }, { "include": "#layout-directive" }, { "include": "#using-directive" }, { "include": "#rendermode-directive" }, { "include": "#preservewhitespace-directive" }, { "include": "#typeparam-directive" }] }, "do-statement": { "begin": "(?:(@))(do)\\b\\s", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.do.cs" } }, "end": "(?<=})", "name": "meta.statement.do.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "do-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(do)\\b\\s", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.do.cs" } }, "end": "(?<=})", "name": "meta.statement.do.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "else-part": { "begin": "(?:^|(?<=}))\\s*(else)\\b\\s*?(?: (if))?\\s*?(?=[\\n\\(\\{])", "beginCaptures": { "1": { "name": "keyword.control.conditional.else.cs" }, "2": { "name": "keyword.control.conditional.if.cs" } }, "end": "(?<=})", "name": "meta.statement.else.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "escaped-transition": { "match": "@@", "name": "constant.character.escape.razor.transition" }, "explicit-razor-expression": { "begin": "(@)\\(", "beginCaptures": { "0": { "name": "keyword.control.cshtml" }, "1": { "patterns": [{ "include": "#transition" }] } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.control.cshtml" } }, "name": "meta.expression.explicit.cshtml", "patterns": [{ "include": "source.cs#expression" }] }, "finally-clause": { "begin": "(?:^|(?<=}))\\s*(finally)\\b\\s*?(?=[\\n\\{])", "beginCaptures": { "1": { "name": "keyword.control.try.finally.cs" } }, "end": "(?<=})", "name": "meta.statement.finally.razor", "patterns": [{ "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "for-statement": { "begin": "(?:(@))(for)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.for.cs" } }, "end": "(?<=})", "name": "meta.statement.for.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "for-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(for)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.for.cs" } }, "end": "(?<=})", "name": "meta.statement.for.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "foreach-condition": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.cs" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.cs" } }, "patterns": [{ "captures": { "1": { "name": "keyword.other.var.cs" }, "2": { "patterns": [{ "include": "source.cs#type" }] }, "7": { "name": "entity.name.variable.local.cs" }, "8": { "name": "keyword.control.loop.in.cs" } }, "match": "(?x)\n(?:\n(\\bvar\\b)|\n(?<type-name>\n(?:\n(?:\n(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?<name-and-type-args>\n\\g<identifier>\\s*\n(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g<name-and-type-args>)* |\n(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\n)\\s+\n(\\g<identifier>)\\s+\n\\b(in)\\b" }, { "captures": { "1": { "name": "keyword.other.var.cs" }, "2": { "patterns": [{ "include": "source.cs#tuple-declaration-deconstruction-element-list" }] }, "3": { "name": "keyword.control.loop.in.cs" } }, "match": "(?x)\n(?:\\b(var)\\b\\s*)?\n(?<tuple>\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s+\n\\b(in)\\b" }, { "include": "source.cs#expression" }] }, "foreach-statement": { "begin": "(?:(@)(await\\s+)?)(foreach)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "patterns": [{ "include": "#await-prefix" }] }, "3": { "name": "keyword.control.loop.foreach.cs" } }, "end": "(?<=})", "name": "meta.statement.foreach.razor", "patterns": [{ "include": "#foreach-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "foreach-statement-with-optional-transition": { "begin": "(?:^\\s*|(@)(await\\s+)?)(foreach)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "patterns": [{ "include": "#await-prefix" }] }, "3": { "name": "keyword.control.loop.foreach.cs" } }, "end": "(?<=})", "name": "meta.statement.foreach.razor", "patterns": [{ "include": "#foreach-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "functions-directive": { "begin": "(@)(functions)((?=\\{)|\\s+)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.functions" } }, "end": "(?<=})|\\s", "patterns": [{ "include": "#directive-codeblock" }] }, "if-statement": { "begin": "(?:(@))(if)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.conditional.if.cs" } }, "end": "(?<=})", "name": "meta.statement.if.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "if-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(if)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.conditional.if.cs" } }, "end": "(?<=})", "name": "meta.statement.if.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "implements-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.implements" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(implements)\\s+([^$]+)?", "name": "meta.directive" }, "implicit-expression": { "begin": "(?<![[:alpha:][:alnum:]])(@)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] } }, "contentName": "source.cs", "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "name": "meta.expression.implicit.cshtml", "patterns": [{ "include": "#await-prefix" }, { "include": "#implicit-expression-body" }] }, "implicit-expression-accessor": { "match": "(?<=\\.)[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.object.property.cs" }, "implicit-expression-accessor-start": { "begin": "([_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "variable.other.object.cs" } }, "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#implicit-expression-continuation" }] }, "implicit-expression-body": { "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#implicit-expression-invocation-start" }, { "include": "#implicit-expression-accessor-start" }] }, "implicit-expression-continuation": { "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#balanced-parenthesis-csharp" }, { "include": "#balanced-brackets-csharp" }, { "include": "#implicit-expression-invocation" }, { "include": "#implicit-expression-accessor" }, { "include": "#implicit-expression-extension" }] }, "implicit-expression-dot-operator": { "captures": { "1": { "name": "punctuation.accessor.cs" } }, "match": "(\\.)(?=[_[:alpha:]][_[:alnum:]]*)" }, "implicit-expression-invocation": { "match": "(?<=\\.)[_[:alpha:]][_[:alnum:]]*(?=\\()", "name": "entity.name.function.cs" }, "implicit-expression-invocation-start": { "begin": "([_[:alpha:]][_[:alnum:]]*)(?=\\()", "beginCaptures": { "1": { "name": "entity.name.function.cs" } }, "end": `(?=[\\s<>\\{\\}\\)\\]'"])`, "patterns": [{ "include": "#implicit-expression-continuation" }] }, "implicit-expression-null-conditional-operator": { "captures": { "1": { "name": "keyword.operator.null-conditional.cs" } }, "match": "(\\?)(?=[.\\[])" }, "implicit-expression-null-forgiveness-operator": { "captures": { "1": { "name": "keyword.operator.logical.cs" } }, "match": "(\\!)(?=(?:\\.[_[:alpha:]][_[:alnum:]]*)|\\?|[\\[\\(])" }, "implicit-expression-operator": { "patterns": [{ "include": "#implicit-expression-dot-operator" }, { "include": "#implicit-expression-null-conditional-operator" }, { "include": "#implicit-expression-null-forgiveness-operator" }] }, "inherits-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.inherits" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(inherits)\\s+([^$]+)?", "name": "meta.directive" }, "inject-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.inject" }, "3": { "patterns": [{ "include": "source.cs#type" }] }, "4": { "name": "entity.name.variable.property.cs" } }, "match": "(@)(inject)\\s*([\\S\\s]+?)?\\s*([_[:alpha:]][_[:alnum:]]*)?\\s*(?=$)", "name": "meta.directive" }, "layout-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.layout" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(layout)\\s+([^$]+)?", "name": "meta.directive" }, "lock-statement": { "begin": "(?:(@))(lock)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.lock.cs" } }, "end": "(?<=})", "name": "meta.statement.lock.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "lock-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(lock)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.lock.cs" } }, "end": "(?<=})", "name": "meta.statement.lock.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "model-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.model" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(model)\\s+([^$]+)?", "name": "meta.directive" }, "namespace-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.namespace" }, "3": { "patterns": [{ "include": "#namespace-directive-argument" }] } }, "match": "(@)(namespace)\\s+([^\\s]+)?", "name": "meta.directive" }, "namespace-directive-argument": { "captures": { "1": { "name": "entity.name.type.namespace.cs" }, "2": { "name": "punctuation.accessor.cs" } }, "match": "([_[:alpha:]][_[:alnum:]]*)(\\.)?" }, "non-void-tag": { "begin": "(?=<(!)?([^/\\s>]+)(\\s|/?>))", "end": "(</)(\\2)\\s*(>)|(/>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "name": "punctuation.definition.tag.end.html" }, "4": { "name": "punctuation.definition.tag.end.html" } }, "patterns": [{ "begin": "(<)(!)?([^/\\s>]+)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "constant.character.escape.razor.tagHelperOptOut" }, "3": { "name": "entity.name.tag.html" } }, "end": "(?=/?>)", "patterns": [{ "include": "#razor-control-structures" }, { "include": "text.html.basic#attribute" }] }, { "begin": ">", "beginCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "end": "(?=</)", "patterns": [{ "include": "#wellformed-html" }, { "include": "$self" }] }] }, "optionally-transitioned-csharp-control-structures": { "patterns": [{ "include": "#using-statement-with-optional-transition" }, { "include": "#if-statement-with-optional-transition" }, { "include": "#else-part" }, { "include": "#foreach-statement-with-optional-transition" }, { "include": "#for-statement-with-optional-transition" }, { "include": "#while-statement" }, { "include": "#switch-statement-with-optional-transition" }, { "include": "#lock-statement-with-optional-transition" }, { "include": "#do-statement-with-optional-transition" }, { "include": "#try-statement-with-optional-transition" }] }, "optionally-transitioned-razor-control-structures": { "patterns": [{ "include": "#razor-comment" }, { "include": "#razor-codeblock" }, { "include": "#explicit-razor-expression" }, { "include": "#escaped-transition" }, { "include": "#directives" }, { "include": "#optionally-transitioned-csharp-control-structures" }, { "include": "#implicit-expression" }] }, "page-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.page" }, "3": { "patterns": [{ "include": "source.cs#string-literal" }] } }, "match": "(@)(page)\\s+([^$]+)?", "name": "meta.directive" }, "preservewhitespace-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.preservewhitespace" }, "3": { "patterns": [{ "include": "source.cs#boolean-literal" }] } }, "match": "(@)(preservewhitespace)\\s+([^$]+)?", "name": "meta.directive" }, "razor-codeblock": { "begin": "(@)(\\{)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.codeblock.open" } }, "contentName": "source.cs", "end": "(\\})", "endCaptures": { "1": { "name": "keyword.control.razor.directive.codeblock.close" } }, "name": "meta.structure.razor.codeblock", "patterns": [{ "include": "#razor-codeblock-body" }] }, "razor-codeblock-body": { "patterns": [{ "include": "#text-tag" }, { "include": "#wellformed-html" }, { "include": "#razor-single-line-markup" }, { "include": "#optionally-transitioned-razor-control-structures" }, { "include": "source.cs" }] }, "razor-comment": { "begin": "(@)(\\*)", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.comment.star" } }, "contentName": "comment.block.razor", "end": "(\\*)(@)", "endCaptures": { "1": { "name": "keyword.control.razor.comment.star" }, "2": { "patterns": [{ "include": "#transition" }] } }, "name": "meta.comment.razor" }, "razor-control-structures": { "patterns": [{ "include": "#razor-comment" }, { "include": "#razor-codeblock" }, { "include": "#explicit-razor-expression" }, { "include": "#escaped-transition" }, { "include": "#directives" }, { "include": "#transitioned-csharp-control-structures" }, { "include": "#implicit-expression" }] }, "razor-single-line-markup": { "captures": { "1": { "name": "keyword.control.razor.singleLineMarkup" }, "2": { "patterns": [{ "include": "#razor-control-structures" }, { "include": "text.html.basic" }] } }, "match": "(\\@\\:)([^$]*)$" }, "removeTagHelper-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.removeTagHelper" }, "3": { "patterns": [{ "include": "#tagHelper-directive-argument" }] } }, "match": "(@)(removeTagHelper)\\s+([^$]+)?", "name": "meta.directive" }, "rendermode-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.rendermode" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(rendermode)\\s+([^$]+)?", "name": "meta.directive" }, "section-directive": { "begin": "(@)(section)\\b\\s+([_[:alpha:]][_[:alnum:]]*)?", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.section" }, "3": { "name": "variable.other.razor.directive.sectionName" } }, "end": "(?<=})", "name": "meta.directive.block", "patterns": [{ "include": "#directive-markupblock" }] }, "switch-code-block": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "punctuation.curlybrace.open.cs" } }, "end": "(\\})", "endCaptures": { "1": { "name": "punctuation.curlybrace.close.cs" } }, "name": "meta.structure.razor.csharp.codeblock.switch", "patterns": [{ "include": "source.cs#switch-label" }, { "include": "#razor-codeblock-body" }] }, "switch-statement": { "begin": "(?:(@))(switch)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.switch.cs" } }, "end": "(?<=})", "name": "meta.statement.switch.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#switch-code-block" }, { "include": "#razor-codeblock-body" }] }, "switch-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(switch)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.switch.cs" } }, "end": "(?<=})", "name": "meta.statement.switch.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#switch-code-block" }, { "include": "#razor-codeblock-body" }] }, "tagHelper-directive-argument": { "patterns": [{ "include": "source.cs#string-literal" }, { "include": "#unquoted-string-argument" }] }, "tagHelperPrefix-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.tagHelperPrefix" }, "3": { "patterns": [{ "include": "#tagHelper-directive-argument" }] } }, "match": "(@)(tagHelperPrefix)\\s+([^$]+)?", "name": "meta.directive" }, "text-tag": { "begin": "(<text\\s*>)", "beginCaptures": { "1": { "name": "keyword.control.cshtml.transition.textTag.open" } }, "end": "(</text>)", "endCaptures": { "1": { "name": "keyword.control.cshtml.transition.textTag.close" } }, "patterns": [{ "include": "#wellformed-html" }, { "include": "$self" }] }, "transition": { "match": "@", "name": "keyword.control.cshtml.transition" }, "transitioned-csharp-control-structures": { "patterns": [{ "include": "#using-statement" }, { "include": "#if-statement" }, { "include": "#else-part" }, { "include": "#foreach-statement" }, { "include": "#for-statement" }, { "include": "#while-statement" }, { "include": "#switch-statement" }, { "include": "#lock-statement" }, { "include": "#do-statement" }, { "include": "#try-statement" }] }, "try-block": { "begin": "(?:(@))(try)\\b\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.try.cs" } }, "end": "(?<=})", "name": "meta.statement.try.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "try-block-with-optional-transition": { "begin": "(?:^\\s*|(@))(try)\\b\\s*", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.try.cs" } }, "end": "(?<=})", "name": "meta.statement.try.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "try-statement": { "patterns": [{ "include": "#try-block" }, { "include": "#catch-clause" }, { "include": "#finally-clause" }] }, "try-statement-with-optional-transition": { "patterns": [{ "include": "#try-block-with-optional-transition" }, { "include": "#catch-clause" }, { "include": "#finally-clause" }] }, "typeparam-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.razor.directive.typeparam" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(@)(typeparam)\\s+([^$]+)?", "name": "meta.directive" }, "unquoted-string-argument": { "match": "[^$]+", "name": "string.quoted.double.cs" }, "using-alias-directive": { "captures": { "1": { "name": "entity.name.type.alias.cs" }, "2": { "name": "keyword.operator.assignment.cs" }, "3": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "([_[:alpha:]][_[:alnum:]]*)\\b\\s*(=)\\s*(.+)\\s*" }, "using-directive": { "captures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.using.cs" }, "3": { "patterns": [{ "include": "#using-static-directive" }, { "include": "#using-alias-directive" }, { "include": "#using-standard-directive" }] }, "4": { "name": "keyword.control.razor.optionalSemicolon" } }, "match": "(@)(using)\\b\\s+(?!\\(|\\s)(.+?)?(;)?$", "name": "meta.directive" }, "using-standard-directive": { "captures": { "1": { "name": "entity.name.type.namespace.cs" } }, "match": "([_[:alpha:]][_[:alnum:]]*)\\s*" }, "using-statement": { "begin": "(?:(@))(using)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.using.cs" } }, "end": "(?<=})", "name": "meta.statement.using.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "using-statement-with-optional-transition": { "begin": "(?:^\\s*|(@))(using)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.other.using.cs" } }, "end": "(?<=})", "name": "meta.statement.using.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] }, "using-static-directive": { "captures": { "1": { "name": "keyword.other.static.cs" }, "2": { "patterns": [{ "include": "source.cs#type" }] } }, "match": "(static)\\b\\s+(.+)" }, "void-tag": { "begin": "(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "constant.character.escape.razor.tagHelperOptOut" }, "3": { "name": "entity.name.tag.html" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.$3.void.html", "patterns": [{ "include": "text.html.basic#attribute" }] }, "wellformed-html": { "patterns": [{ "include": "#void-tag" }, { "include": "#non-void-tag" }] }, "while-statement": { "begin": "(?:(@)|^\\s*|(?<=})\\s*)(while)\\b\\s*(?=\\()", "beginCaptures": { "1": { "patterns": [{ "include": "#transition" }] }, "2": { "name": "keyword.control.loop.while.cs" } }, "end": "(?<=})|(;)", "endCaptures": { "1": { "name": "punctuation.terminator.statement.cs" } }, "name": "meta.statement.while.razor", "patterns": [{ "include": "#csharp-condition" }, { "include": "#csharp-code-block" }, { "include": "#razor-codeblock-body" }] } }, "scopeName": "text.aspnetcorerazor", "embeddedLangs": ["html", "csharp"] }); + razor = [ + ...html, + ...csharp, + lang173 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/reg.mjs + var reg_exports = {}; + __export(reg_exports, { + default: () => reg + }); + var lang174, reg; + var init_reg = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/reg.mjs"() { + lang174 = Object.freeze({ "displayName": "Windows Registry Script", "fileTypes": ["reg", "REG"], "name": "reg", "patterns": [{ "match": "Windows Registry Editor Version 5\\.00|REGEDIT4", "name": "keyword.control.import.reg" }, { "captures": { "1": { "name": "punctuation.definition.comment.reg" } }, "match": "(;).*$", "name": "comment.line.semicolon.reg" }, { "captures": { "1": { "name": "punctuation.definition.section.reg" }, "2": { "name": "entity.section.reg" }, "3": { "name": "punctuation.definition.section.reg" } }, "match": "^\\s*(\\[(?!-))(.*?)(\\])", "name": "entity.name.function.section.add.reg" }, { "captures": { "1": { "name": "punctuation.definition.section.reg" }, "2": { "name": "entity.section.reg" }, "3": { "name": "punctuation.definition.section.reg" } }, "match": "^\\s*(\\[-)(.*?)(\\])", "name": "entity.name.function.section.delete.reg" }, { "captures": { "2": { "name": "punctuation.definition.quote.reg" }, "3": { "name": "support.function.regname.ini" }, "4": { "name": "punctuation.definition.quote.reg" }, "5": { "name": "punctuation.definition.equals.reg" }, "7": { "name": "keyword.operator.arithmetic.minus.reg" }, "9": { "name": "punctuation.definition.quote.reg" }, "10": { "name": "string.name.regdata.reg" }, "11": { "name": "punctuation.definition.quote.reg" }, "13": { "name": "support.type.dword.reg" }, "14": { "name": "keyword.operator.arithmetic.colon.reg" }, "15": { "name": "constant.numeric.dword.reg" }, "17": { "name": "support.type.dword.reg" }, "18": { "name": "keyword.operator.arithmetic.parenthesis.reg" }, "19": { "name": "keyword.operator.arithmetic.parenthesis.reg" }, "20": { "name": "constant.numeric.hex.size.reg" }, "21": { "name": "keyword.operator.arithmetic.parenthesis.reg" }, "22": { "name": "keyword.operator.arithmetic.colon.reg" }, "23": { "name": "constant.numeric.hex.reg" }, "24": { "name": "keyword.operator.arithmetic.linecontinuation.reg" }, "25": { "name": "comment.declarationline.semicolon.reg" } }, "match": `^(\\s*(["']?)(.+?)(["']?)\\s*(=))?\\s*((-)|((["'])(.*?)(["']))|(((?i:dword))(\\:)\\s*([\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\()([\\d]*)(\\)))?(\\:)(.*?)(\\\\?)))\\s*(;.*)?$`, "name": "meta.declaration.reg" }, { "match": "[0-9]+", "name": "constant.numeric.reg" }, { "match": "[a-fA-F]+", "name": "constant.numeric.hex.reg" }, { "match": ",+", "name": "constant.numeric.hex.comma.reg" }, { "match": "\\\\", "name": "keyword.operator.arithmetic.linecontinuation.reg" }], "scopeName": "source.reg" }); + reg = [ + lang174 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/rel.mjs + var rel_exports = {}; + __export(rel_exports, { + default: () => rel + }); + var lang175, rel; + var init_rel = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/rel.mjs"() { + lang175 = Object.freeze({ "displayName": "Rel", "name": "rel", "patterns": [{ "include": "#strings" }, { "include": "#comment" }, { "include": "#single-line-comment-consuming-line-ending" }, { "include": "#deprecated-temporary" }, { "include": "#operators" }, { "include": "#symbols" }, { "include": "#keywords" }, { "include": "#otherkeywords" }, { "include": "#types" }, { "include": "#constants" }], "repository": { "comment": { "patterns": [{ "begin": "/\\*\\*(?!/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.rel" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.rel" } }, "name": "comment.block.documentation.rel", "patterns": [{ "include": "#docblock" }] }, { "begin": "(/\\*)(?:\\s*((@)internal)(?=\\s|(\\*/)))?", "beginCaptures": { "1": { "name": "punctuation.definition.comment.rel" }, "2": { "name": "storage.type.internaldeclaration.rel" }, "3": { "name": "punctuation.decorator.internaldeclaration.rel" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.rel" } }, "name": "comment.block.rel" }, { "begin": 'doc"""', "end": '"""', "name": "comment.block.documentation.rel" }, { "begin": "(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.rel" }, "2": { "name": "comment.line.double-slash.rel" }, "3": { "name": "punctuation.definition.comment.rel" }, "4": { "name": "storage.type.internaldeclaration.rel" }, "5": { "name": "punctuation.decorator.internaldeclaration.rel" } }, "contentName": "comment.line.double-slash.rel", "end": "(?=$)" }] }, "constants": { "patterns": [{ "match": "(\\b(true|false)\\b)", "name": "constant.language.rel" }] }, "deprecated-temporary": { "patterns": [{ "match": "@inspect", "name": "keyword.other.rel" }] }, "keywords": { "patterns": [{ "match": "(\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\b)|(((\\<)?\\|(\\>)?)|\u2200|\u2203)", "name": "keyword.control.rel" }] }, "operators": { "patterns": [{ "match": "(\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\b)|(\\+|\\-|\\*|\\/|\xF7|\\^|\\%|\\=|\\!\\=|\u2260|\\<|\\<\\=|\u2264|\\>|\\>\\=|\u2265|\\&)|\\s+(end)", "name": "keyword.other.rel" }] }, "otherkeywords": { "patterns": [{ "match": "\\s*(@inline)\\s*|\\s*(@auto_number)\\s*|\\s*(function)\\s|(\\b(implies|select|from|\u2208|where|for|in)\\b)|(((\\<)?\\|(\\>)?)|\u2208)", "name": "keyword.other.rel" }] }, "single-line-comment-consuming-line-ending": { "begin": "(^[ \\t]+)?((//)(?:\\s*((@)internal)(?=\\s|$))?)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.rel" }, "2": { "name": "comment.line.double-slash.rel" }, "3": { "name": "punctuation.definition.comment.rel" }, "4": { "name": "storage.type.internaldeclaration.rel" }, "5": { "name": "punctuation.decorator.internaldeclaration.rel" } }, "contentName": "comment.line.double-slash.rel", "end": "(?=^)" }, "strings": { "begin": '"', "end": '"', "name": "string.quoted.double.rel", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.rel" }] }, "symbols": { "patterns": [{ "match": "(:[\\[_$[:alpha:]](\\]|[_$[:alnum:]]*))", "name": "variable.parameter.rel" }] }, "types": { "patterns": [{ "match": "(\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\b)", "name": "entity.name.type.rel" }] } }, "scopeName": "source.rel" }); + rel = [ + lang175 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/riscv.mjs + var riscv_exports = {}; + __export(riscv_exports, { + default: () => riscv + }); + var lang176, riscv; + var init_riscv = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/riscv.mjs"() { + lang176 = Object.freeze({ "displayName": "RISC-V", "fileTypes": ["S", "s", "riscv", "asm"], "name": "riscv", "patterns": [{ "comment": "ok actually this are instructions, but one also could call them funtions\u2026", "match": "\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\b", "name": "support.function.pseudo.riscv" }, { "match": "\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\b", "name": "support.function.riscv" }, { "comment": "priviledged instructions", "match": "\\b(ecall|ebreak|sfence\\.vma|mret|sret|uret|wfi)\\b", "name": "support.function.riscv.privileged" }, { "comment": "M extension (multiplication and division)", "match": "\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\b", "name": "support.function.riscv.m" }, { "comment": "C extension (compressed instructions)", "match": "\\b(c\\.addi4spn|c\\.fld|c\\.lq|c\\.lw|c\\.flw|c\\.ld|c\\.fsd|c\\.sq|c\\.sw|c\\.fsw|c\\.sd|c\\.nop|c\\.addi|c\\.jal|c\\.addiw|c\\.li|c\\.addi16sp|c\\.lui|c\\.srli|c\\.srli64|c\\.srai|c\\.srai64|c\\.andi|c\\.sub|c\\.xor|c\\.or|c\\.and|c\\.subw|c\\.addw|c\\.j|c\\.beqz|c\\.bnez)\\b", "name": "support.function.riscv.c" }, { "comment": "A extension (atomic instructions)", "match": "\\b(lr\\.[w|d]|sc\\.[w|d]|amoswap\\.[w|d]|amoadd\\.[w|d]|amoxor\\.[w|d]|amoand\\.[w|d]|amoor\\.[w|d]|amomin\\.[w|d]|amomax\\.[w|d]|amominu\\.[w|d]|amomaxu\\.[w|d])\\b", "name": "support.function.riscv.a" }, { "comment": "F extension (single precision floating point)", "match": "\\b(flw|fsw|fmadd\\.s|fmsub\\.s|fnmsub\\.s|fnmadd\\.s|fadd\\.s|fsub\\.s|fmul\\.s|fdiv\\.s|fsqrt\\.s|fsgnj\\.s|fsgnjn\\.s|fsgnjx\\.s|fmin\\.s|fmax\\.s|fcvt\\.w\\.s|fcvt\\.wu\\.s|fmv\\.x\\.w|feq\\.s|flt\\.s|fle\\.s|fclass\\.s|fcvt\\.s\\.w|fcvt\\.s\\.wu|fmv\\.w\\.x|fcvt\\.l\\.s|fcvt\\.lu\\.s|fcvt\\.s\\.l|fcvt\\.s\\.lu)\\b", "name": "support.function.riscv.f" }, { "comment": "D extension (double precision floating point)", "match": "\\b(fld|fsd|fmadd\\.d|fmsub\\.d|fnmsub\\.d|fnmadd\\.d|fadd\\.d|fsub\\.d|fmul\\.d|fdiv\\.d|fsqrt\\.d|fsgnj\\.d|fsgnjn\\.d|fsgnjx\\.d|fmin\\.d|fmax\\.d|fcvt\\.s\\.d|fcvt\\.d\\.s|feq\\.d|flt\\.d|fle\\.d|fclass\\.d|fcvt\\.w\\.d|fcvt\\.wu\\.d|fcvt\\.d\\.w|fcvt\\.d\\.wu|fcvt\\.l\\.d|fcvt\\.lu\\.d|fmv\\.x\\.d|fcvt\\.d\\.l|fcvt\\.d\\.lu|fmv\\.d\\.x)\\b", "name": "support.function.riscv.d" }, { "match": "\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\b", "name": "storage.type.riscv" }, { "match": "\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\b", "name": "storage.modifier.riscv" }, { "captures": { "1": { "name": "entity.name.function.label.riscv" } }, "match": "\\b([A-Za-z0-9_]+):", "name": "meta.function.label.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\b(x([0-9]|1[0-9]|2[0-9]|3[0-1]))\\b", "name": "variable.other.register.usable.by-number.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[0-1])\\b", "name": "variable.other.register.usable.by-name.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\b", "name": "variable.other.csr.names.riscv" }, { "captures": { "1": { "name": "punctuation.definition.variable.riscv" } }, "match": "\\bf([0-9]|1[0-9]|2[0-9]|3[0-1])\\b", "name": "variable.other.register.usable.floating-point.riscv" }, { "match": "\\b\\d+\\.\\d+\\b", "name": "constant.numeric.float.riscv" }, { "match": "\\b(\\d+|0(x|X)[a-fA-F0-9]+)\\b", "name": "constant.numeric.integer.riscv" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.riscv" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.riscv" } }, "name": "string.quoted.double.riscv", "patterns": [{ "match": '\\\\[rnt\\\\"]', "name": "constant.character.escape.riscv" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.riscv" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.riscv" } }, "name": "string.quoted.single.riscv", "patterns": [{ "match": '\\\\[rnt\\\\"]', "name": "constant.character.escape.riscv" }] }, { "begin": "\\/\\*", "end": "\\*\\/", "name": "comment.block" }, { "begin": "\\/\\/", "end": "\\n", "name": "comment.line.double-slash" }, { "begin": "(?x)\n^\\s*\\#\\s*(define)\\s+\n((?<id>[a-zA-Z_][a-zA-Z0-9_]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?\n", "beginCaptures": { "1": { "name": "keyword.control.import.define.c" }, "2": { "name": "entity.name.function.preprocessor.c" }, "4": { "name": "punctuation.definition.parameters.c" }, "5": { "name": "variable.parameter.preprocessor.c" }, "7": { "name": "punctuation.separator.parameters.c" }, "8": { "name": "punctuation.definition.parameters.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.macro.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "include": "$base" }] }, { "begin": "^\\s*#\\s*(error|warning)\\b", "captures": { "1": { "name": "keyword.control.import.error.c" } }, "end": "$", "name": "meta.preprocessor.diagnostic.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }] }, { "begin": "^\\s*#\\s*(include|import)\\b\\s+", "captures": { "1": { "name": "keyword.control.import.include.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c.include", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.double.include.c" }, { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.c" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.c" } }, "name": "string.quoted.other.lt-gt.include.c" }] }, { "begin": "^\\s*#\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\b", "captures": { "1": { "name": "keyword.control.import.c" } }, "end": "(?=(?://|/\\*))|$", "name": "meta.preprocessor.c", "patterns": [{ "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.c" }] }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.riscv" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#|(\\/\\/)", "beginCaptures": { "0": { "name": "punctuation.definition.comment.riscv" } }, "end": "\\n", "name": "comment.line.number-sign.riscv" }] }], "scopeName": "source.riscv" }); + riscv = [ + lang176 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/rst.mjs + var rst_exports = {}; + __export(rst_exports, { + default: () => rst + }); + var lang177, rst; + var init_rst = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/rst.mjs"() { + init_html_derivative(); + init_cpp(); + init_python(); + init_javascript(); + init_shellscript(); + init_yaml(); + init_cmake(); + init_ruby(); + lang177 = Object.freeze({ "displayName": "reStructuredText", "name": "rst", "patterns": [{ "include": "#body" }], "repository": { "anchor": { "match": "^\\.{2}\\s+(_[^:]+:)\\s*", "name": "entity.name.tag.anchor" }, "block": { "begin": "^(\\s*)(\\.{2}\\s+\\S+::)(.*)", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "name": "variable" } }, "end": "^(?!\\1\\s|\\s*$)", "patterns": [{ "include": "#block-param" }, { "include": "#body" }] }, "block-comment": { "begin": "^(\\s*)\\.{2}(\\s+|$)", "end": "^(?=\\S)|^\\s*$", "name": "comment.block", "patterns": [{ "begin": "^\\s{3,}(?=\\S)", "name": "comment.block", "while": "^\\s{3}.*|^\\s*$" }] }, "block-param": { "patterns": [{ "captures": { "1": { "name": "keyword.control" }, "2": { "name": "variable.parameter" } }, "match": "(:param\\s+(.+?):)(?:\\s|$)" }, { "captures": { "1": { "name": "keyword.control" }, "2": { "patterns": [{ "match": "\\b(0x[a-fA-F\\d]+|\\d+)\\b", "name": "constant.numeric" }, { "include": "#inline-markup" }] } }, "match": "(:.+?:)(?:$|\\s+(.*))" }] }, "blocks": { "patterns": [{ "include": "#domains" }, { "include": "#doctest" }, { "include": "#code-block-cpp" }, { "include": "#code-block-py" }, { "include": "#code-block-console" }, { "include": "#code-block-javascript" }, { "include": "#code-block-yaml" }, { "include": "#code-block-cmake" }, { "include": "#code-block-kconfig" }, { "include": "#code-block-ruby" }, { "include": "#code-block-dts" }, { "include": "#code-block" }, { "include": "#doctest-block" }, { "include": "#raw-html" }, { "include": "#block" }, { "include": "#literal-block" }, { "include": "#block-comment" }] }, "body": { "patterns": [{ "include": "#title" }, { "include": "#inline-markup" }, { "include": "#anchor" }, { "include": "#line-block" }, { "include": "#replace-include" }, { "include": "#footnote" }, { "include": "#substitution" }, { "include": "#blocks" }, { "include": "#table" }, { "include": "#simple-table" }, { "include": "#options-list" }] }, "bold": { "begin": `(?<=[\\s"'(\\[{<]|^)\\*{2}[^\\s*]`, "end": "\\*{2}|^\\s*$", "name": "markup.bold" }, "citation": { "applyEndPatternLast": 0, "begin": "(?<=[\\s\"'(\\[{<]|^)`[^\\s`]", "end": "`_{,2}|^\\s*$", "name": "entity.name.tag" }, "code-block": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)", "beginCaptures": { "2": { "name": "keyword.control" } }, "patterns": [{ "include": "#block-param" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-cmake": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(cmake)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.cmake" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.cmake" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-console": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(console|shell|bash)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.console" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.shell" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-cpp": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(c|c\\+\\+|cpp|C|C\\+\\+|CPP|Cpp)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.cpp" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.cpp" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-dts": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(dts|DTS|devicetree)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.dts" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.dts" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-javascript": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(javascript)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.js" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.js" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-kconfig": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*([kK]config)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.kconfig" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.kconfig" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-py": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(python)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.py" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.python" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-ruby": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(ruby)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.ruby" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.ruby" }], "while": "^\\1(?=\\s)|^\\s*$" }, "code-block-yaml": { "begin": "^(\\s*)(\\.{2}\\s+(code|code-block)::)\\s*(ya?ml)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "4": { "name": "variable.parameter.codeblock.yaml" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.yaml" }], "while": "^\\1(?=\\s)|^\\s*$" }, "doctest": { "begin": "^(>>>)\\s*(.*)", "beginCaptures": { "1": { "name": "keyword.control" }, "2": { "patterns": [{ "include": "source.python" }] } }, "end": "^\\s*$" }, "doctest-block": { "begin": "^(\\s*)(\\.{2}\\s+doctest::)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" } }, "patterns": [{ "include": "#block-param" }, { "include": "source.python" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domain-auto": { "begin": "^(\\s*)(\\.{2}\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\s*(.*)", "beginCaptures": { "2": { "name": "keyword.control.py" }, "3": { "patterns": [{ "include": "source.python" }] } }, "patterns": [{ "include": "#block-param" }, { "include": "#body" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domain-cpp": { "begin": "^(\\s*)(\\.{2}\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\s*(?:(@\\w+)|(.*))", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "name": "entity.name.tag" }, "4": { "patterns": [{ "include": "source.cpp" }] } }, "patterns": [{ "include": "#block-param" }, { "include": "#body" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domain-js": { "begin": "^(\\s*)(\\.{2}\\s+js:\\w+::)\\s*(.*)", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "patterns": [{ "include": "source.js" }] } }, "end": "^(?!\\1[ \\t]|$)", "patterns": [{ "include": "#block-param" }, { "include": "#body" }] }, "domain-py": { "begin": "^(\\s*)(\\.{2}\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\s*(.*)", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "patterns": [{ "include": "source.python" }] } }, "patterns": [{ "include": "#block-param" }, { "include": "#body" }], "while": "^\\1(?=\\s)|^\\s*$" }, "domains": { "patterns": [{ "include": "#domain-cpp" }, { "include": "#domain-py" }, { "include": "#domain-auto" }, { "include": "#domain-js" }] }, "escaped": { "match": "\\\\.", "name": "constant.character.escape" }, "footnote": { "match": "^\\s*\\.{2}\\s+\\[(?:[\\w\\.-]+|[#*]|#\\w+)\\]\\s+", "name": "entity.name.tag" }, "footnote-ref": { "match": "\\[(?:[\\w\\.-]+|[#*])\\]_", "name": "entity.name.tag" }, "ignore": { "patterns": [{ "match": "'[`*]+'" }, { "match": "<[`*]+>" }, { "match": "{[`*]+}" }, { "match": "\\([`*]+\\)" }, { "match": "\\[[`*]+\\]" }, { "match": '"[`*]+"' }] }, "inline-markup": { "patterns": [{ "include": "#escaped" }, { "include": "#ignore" }, { "include": "#ref" }, { "include": "#literal" }, { "include": "#monospaced" }, { "include": "#citation" }, { "include": "#bold" }, { "include": "#italic" }, { "include": "#list" }, { "include": "#macro" }, { "include": "#reference" }, { "include": "#footnote-ref" }] }, "italic": { "begin": `(?<=[\\s"'(\\[{<]|^)\\*[^\\s*]`, "end": "\\*|^\\s*$", "name": "markup.italic" }, "line-block": { "match": "^\\|\\s+", "name": "keyword.control" }, "list": { "match": "^\\s*(\\d+\\.|\\* -|[a-zA-Z#]\\.|[iIvVxXmMcC]+\\.|\\(\\d+\\)|\\d+\\)|[*+-])\\s+", "name": "keyword.control" }, "literal": { "captures": { "1": { "name": "keyword.control" }, "2": { "name": "entity.name.tag" } }, "match": "(:\\S+:)(`.*?`\\\\?)" }, "literal-block": { "begin": "^(\\s*)(.*)(::)\\s*$", "beginCaptures": { "2": { "patterns": [{ "include": "#inline-markup" }] }, "3": { "name": "keyword.control" } }, "while": "^\\1(?=\\s)|^\\s*$" }, "macro": { "match": "\\|[^\\|]+\\|", "name": "entity.name.tag" }, "monospaced": { "begin": "(?<=[\\s\"'(\\[{<]|^)``[^\\s`]", "end": "``|^\\s*$", "name": "string.interpolated" }, "options-list": { "match": "(?:(?:^|,\\s+)(?:[-+]\\w|--?[a-zA-Z][\\w-]+|/\\w+)(?:[ =](?:\\w+|<[^<>]+?>))?)+(?= |\\t|$)", "name": "variable.parameter" }, "raw-html": { "begin": "^(\\s*)(\\.{2}\\s+raw\\s*::)\\s+(html)\\s*$", "beginCaptures": { "2": { "name": "keyword.control" }, "3": { "name": "variable.parameter.html" } }, "patterns": [{ "include": "#block-param" }, { "include": "text.html.derivative" }], "while": "^\\1(?=\\s)|^\\s*$" }, "ref": { "begin": "(:ref:)`", "beginCaptures": { "1": { "name": "keyword.control" } }, "end": "`|^\\s*$", "name": "entity.name.tag", "patterns": [{ "match": "<.*?>", "name": "markup.underline.link" }] }, "reference": { "match": "[\\w-]*[a-zA-Z\\d-]__?\\b", "name": "entity.name.tag" }, "replace-include": { "captures": { "1": { "name": "keyword.control" }, "2": { "name": "entity.name.tag" }, "3": { "name": "keyword.control" } }, "match": "^\\s*(\\.{2})\\s+(\\|[^\\|]+\\|)\\s+(replace::)" }, "simple-table": { "match": "^[=\\s]+$", "name": "keyword.control.table" }, "substitution": { "match": "^\\.{2}\\s*\\|([^|]+)\\|", "name": "entity.name.tag" }, "table": { "begin": "^\\s*\\+[=+-]+\\+\\s*$", "beginCaptures": { "0": { "name": "keyword.control.table" } }, "end": "^(?![+|])", "patterns": [{ "match": "[=+|-]", "name": "keyword.control.table" }] }, "title": { "match": "^(\\*{3,}|#{3,}|\\={3,}|~{3,}|\\+{3,}|-{3,}|`{3,}|\\^{3,}|:{3,}|\"{3,}|_{3,}|'{3,})$", "name": "markup.heading" } }, "scopeName": "source.rst", "embeddedLangs": ["html-derivative", "cpp", "python", "javascript", "shellscript", "yaml", "cmake", "ruby"] }); + rst = [ + ...html_derivative, + ...cpp, + ...python, + ...javascript, + ...shellscript, + ...yaml, + ...cmake, + ...ruby, + lang177 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sas.mjs + var sas_exports = {}; + __export(sas_exports, { + default: () => sas + }); + var lang178, sas; + var init_sas = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sas.mjs"() { + init_sql(); + lang178 = Object.freeze({ "displayName": "SAS", "fileTypes": ["sas"], "foldingStartMarker": "(?i:(proc|data|%macro).*;$)", "foldingStopMarker": "(?i:(run|quit|%mend)\\s?);", "name": "sas", "patterns": [{ "include": "#starComment" }, { "include": "#blockComment" }, { "include": "#macro" }, { "include": "#constant" }, { "include": "#quote" }, { "include": "#operator" }, { "begin": "\\b(?i:(data))\\s+", "beginCaptures": { "1": { "name": "keyword.other.sas" } }, "comment": "Begins a DATA step and provides names for any output SAS data sets, views, or programs.", "end": "(;)", "patterns": [{ "include": "#blockComment" }, { "include": "#dataSet" }, { "captures": { "1": { "name": "keyword.other.sas" }, "2": { "name": "keyword.other.sas" } }, "match": "(?i:(?:(stack|pgm|view|source)\\s?=\\s?)|(debug|nesting|nolist))" }] }, { "begin": "\\b(?i:(set|update|modify|merge))\\s+", "beginCaptures": { "1": { "name": "support.function.sas" }, "2": { "name": "entity.name.class.sas" }, "3": { "name": "entity.name.class.sas" } }, "comment": "DATA set File-Handling Statements for DATA step", "end": "(;)", "patterns": [{ "include": "#blockComment" }, { "include": "#dataSet" }] }, { "match": "(?i:\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\b)", "name": "keyword.control.sas" }, { "captures": { "1": { "name": "support.class.sas" }, "3": { "name": "entity.name.function.sas" } }, "match": "(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\b))\\s*(\\w*)", "name": "keyword.other.sas" }, { "begin": "(?i:\\b(proc\\s*(sql))\\b)", "beginCaptures": { "1": { "name": "support.function.sas" }, "2": { "name": "support.class.sas" } }, "comment": "Looks like for this to work there must be a *name* as well as the patterns/include bit.", "end": "(?i:\\b(quit)\\s*;)", "endCaptures": { "1": { "name": "keyword.control.sas" } }, "name": "meta.sql.sas", "patterns": [{ "include": "#starComment" }, { "include": "#blockComment" }, { "include": "source.sql" }] }, { "match": "(?i:\\b(by|label|format)\\b)", "name": "keyword.datastep.sas" }, { "captures": { "1": { "name": "support.function.sas" }, "2": { "name": "support.class.sas" } }, "match": "(?i:\\b(proc (\\w+))\\b)", "name": "meta.function-call.sas" }, { "match": "(?i:\\b(_n_|_error_)\\b)", "name": "variable.language.sas" }, { "captures": { "1": { "name": "support.class.sas" } }, "match": "\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\b", "name": "support.function.sas" }], "repository": { "blockComment": { "patterns": [{ "begin": "\\/\\*", "end": "\\*\\/", "name": "comment.block.slashstar.sas" }] }, "constant": { "patterns": [{ "comment": "numeric constant", "match": "(?<![&\\}])\\b[0-9]*\\.?[0-9]+([eEdD][-+]?[0-9]+)?\\b", "name": "constant.numeric.sas" }, { "comment": "single quote numeric-type constant", "match": "(')([^']+)(')(dt|[dt])", "name": "constant.numeric.quote.single.sas" }, { "comment": "double quote numeric-type constant", "match": '(")([^"]+)(")(dt|[dt])', "name": "constant.numeric.quote.double.sas" }] }, "dataSet": { "patterns": [{ "begin": "((\\w+)\\.)?(\\w+)\\s?\\(", "beginCaptures": { "2": { "name": "entity.name.class.libref.sas" }, "3": { "name": "entity.name.class.dsname.sas" } }, "comment": "data set with options", "end": "\\)", "patterns": [{ "include": "#dataSetOptions" }, { "include": "#blockComment" }, { "include": "#macro" }, { "include": "#constant" }, { "include": "#quote" }, { "include": "#operator" }] }, { "captures": { "2": { "name": "entity.name.class.libref.sas" }, "3": { "name": "entity.name.class.dsname.sas" } }, "comment": "data set without options", "match": "\\b((\\w+)\\.)?(\\w+)\\b" }] }, "dataSetOptions": { "patterns": [{ "match": "(?<=\\s|\\(|\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\s?=", "name": "keyword.other.sas" }] }, "macro": { "patterns": [{ "match": "(&+(?i:[a-z_]([a-z0-9_]+)?)(\\.+)?)\\b", "name": "variable.other.macro.sas" }] }, "operator": { "patterns": [{ "match": "([\\+\\-\\*\\^\\/])", "name": "keyword.operator.arithmetic.sas" }, { "match": "\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\b", "name": "keyword.operator.comparison.sas" }, { "match": "([\xAC<>^~]?=(:)?|>|<|\\||!|\xA6|\xAC|^|~|<>|><|\\|\\|)", "name": "keyword.operator.sas" }] }, "quote": { "patterns": [{ "begin": "(?<!%)(')", "comment": "single quoted string block", "end": "(')([bx])?", "name": "string.quoted.single.sas" }, { "begin": '(")', "comment": "double quoted string block", "end": '(")([bx])?', "name": "string.quoted.double.sas" }] }, "starComment": { "patterns": [{ "include": "#blockcomment" }, { "begin": "(?<=;)[\\s%]*\\*", "end": ";", "name": "comment.line.inline.star.sas" }, { "begin": "^[\\s%]*\\*", "end": ";", "name": "comment.line.start.sas" }] } }, "scopeName": "source.sas", "embeddedLangs": ["sql"] }); + sas = [ + ...sql, + lang178 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/scheme.mjs + var scheme_exports = {}; + __export(scheme_exports, { + default: () => scheme + }); + var lang179, scheme; + var init_scheme = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/scheme.mjs"() { + lang179 = Object.freeze({ "displayName": "Scheme", "fileTypes": ["scm", "ss", "sch", "rkt"], "name": "scheme", "patterns": [{ "include": "#comment" }, { "include": "#block-comment" }, { "include": "#sexp" }, { "include": "#string" }, { "include": "#language-functions" }, { "include": "#quote" }, { "include": "#illegal" }], "repository": { "block-comment": { "begin": "\\#\\|", "contentName": "comment", "end": "\\|\\#", "name": "comment", "patterns": [{ "include": "#block-comment", "name": "comment" }] }, "comment": { "begin": "(^[ \\t]+)?(?=;)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.scheme" } }, "end": "(?!\\G)", "patterns": [{ "begin": ";", "beginCaptures": { "0": { "name": "punctuation.definition.comment.scheme" } }, "end": "\\n", "name": "comment.line.semicolon.scheme" }] }, "constants": { "patterns": [{ "match": "#[t|f]", "name": "constant.language.boolean.scheme" }, { "match": `(?<=[\\(\\s])((#e|#i)?[0-9]+(\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\s;()'",\\[\\]])`, "name": "constant.numeric.scheme" }] }, "illegal": { "match": "[()\\[\\]]", "name": "invalid.illegal.parenthesis.scheme" }, "language-functions": { "patterns": [{ "match": "(?x)\n(?<=(\\s|\\(|\\[))\n( do|or|and|else|quasiquote|begin|if|case|set!|\ncond|let|unquote|define|let\\*|unquote-splicing|delay|\nletrec)\n(?=(\\s|\\())", "name": "keyword.control.scheme" }, { "comment": "\n These functions run a test, and return a boolean\n answer.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( char-alphabetic|char-lower-case|char-numeric|\nchar-ready|char-upper-case|char-whitespace|\n(?:char|string)(?:-ci)?(?:=|<=?|>=?)|\natom|boolean|bound-identifier=|char|complex|\nidentifier|integer|symbol|free-identifier=|inexact|\neof-object|exact|list|(?:input|output)-port|pair|\nreal|rational|zero|vector|negative|odd|null|string|\neq|equal|eqv|even|number|positive|procedure\n)\n(\\?)\n(?=(\\s|\\())\n", "name": "support.function.boolean-test.scheme" }, { "comment": "\n These functions change one type into another.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( char->integer|exact->inexact|inexact->exact|\ninteger->char|symbol->string|list->vector|\nlist->string|identifier->symbol|vector->list|\nstring->list|string->number|string->symbol|\nnumber->string\n)\n(?=(\\s|\\())\n", "name": "support.function.convert-type.scheme" }, { "comment": "\n These functions are potentially dangerous because\n they have side-effects which could affect other\n parts of the program.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( set-(?:car|cdr)|\n(?:vector|string)-(?:fill|set)\n)\n(!)\n(?=(\\s|\\())\n", "name": "support.function.with-side-effects.scheme" }, { "comment": "\n +, -, *, /, =, >, etc. \n ", "match": "(?x)\n(?<=(\\s|\\())\n( >=?|<=?|=|[*/+-])\n(?=(\\s|\\())\n", "name": "keyword.operator.arithmetic.scheme" }, { "match": "(?x)\n(?<=(\\s|\\())\n( append|apply|approximate|\ncall-with-current-continuation|call/cc|catch|\nconstruct-identifier|define-syntax|display|foo|\nfor-each|force|format|cd|gen-counter|gen-loser|\ngenerate-identifier|last-pair|length|let-syntax|\nletrec-syntax|list|list-ref|list-tail|load|log|\nmacro|magnitude|map|map-streams|max|member|memq|\nmemv|min|newline|nil|not|peek-char|rationalize|\nread|read-char|return|reverse|sequence|substring|\nsyntax|syntax-rules|transcript-off|transcript-on|\ntruncate|unwrap-syntax|values-list|write|write-char|\n\n\ncons|c(a|d){1,4}r|\n\n\nabs|acos|angle|asin|assoc|assq|assv|atan|ceiling|\ncos|floor|round|sin|sqrt|tan|\n(?:real|imag)-part|numerator|denominator\n\n\nmodulo|exp|expt|remainder|quotient|lcm|\n\n\ncall-with-(?:input|output)-file|\n(?:close|current)-(?:input|output)-port|\nwith-(?:input|output)-from-file|\nopen-(?:input|output)-file|\n\n\nchar-(?:downcase|upcase|ready)|\n\n\nmake-(?:polar|promise|rectangular|string|vector)\n\n\nstring(?:-(?:append|copy|length|ref))?|\nvector(?:-length|-ref)\n)\n(?=(\\s|\\())\n", "name": "support.function.general.scheme" }] }, "quote": { "comment": "\n We need to be able to quote any kind of item, which creates\n a tiny bit of complexity in our grammar. It is hopefully\n not overwhelming complexity.\n \n Note: the first two matches are special cases. quoted\n symbols, and quoted empty lists are considered constant.other\n \n ", "patterns": [{ "captures": { "1": { "name": "punctuation.section.quoted.symbol.scheme" } }, "match": "(?x)\n(')\\s*\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\n", "name": "constant.other.symbol.scheme" }, { "captures": { "1": { "name": "punctuation.section.quoted.empty-list.scheme" }, "2": { "name": "meta.expression.scheme" }, "3": { "name": "punctuation.section.expression.begin.scheme" }, "4": { "name": "punctuation.section.expression.end.scheme" } }, "match": "(?x)\n(')\\s*\n((\\()\\s*(\\)))\n", "name": "constant.other.empty-list.schem" }, { "begin": "(')\\s*", "beginCaptures": { "1": { "name": "punctuation.section.quoted.scheme" } }, "comment": "quoted double-quoted string or s-expression", "end": "(?=[\\s()])|(?<=\\n)", "name": "string.other.quoted-object.scheme", "patterns": [{ "include": "#quoted" }] }] }, "quote-sexp": { "begin": "(?<=\\()\\s*(quote)\\s+", "beginCaptures": { "1": { "name": "keyword.control.quote.scheme" } }, "comment": "\n Something quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\n will not be evaluated, so we are considering it a string.\n ", "contentName": "string.other.quote.scheme", "end": "(?=[\\s)])|(?<=\\n)", "patterns": [{ "include": "#quoted" }] }, "quoted": { "patterns": [{ "include": "#string" }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.scheme" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.section.expression.end.scheme" } }, "name": "meta.expression.scheme", "patterns": [{ "include": "#quoted" }] }, { "include": "#quote" }, { "include": "#illegal" }] }, "sexp": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.section.expression.begin.scheme" } }, "end": "(\\))(\\n)?", "endCaptures": { "1": { "name": "punctuation.section.expression.end.scheme" }, "2": { "name": "meta.after-expression.scheme" } }, "name": "meta.expression.scheme", "patterns": [{ "include": "#comment" }, { "begin": "(?x)\n(?<=\\()\n(define)\\s+\n(\\()\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\n((\\s+\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n)*\n)\\s*\n(\\))\n", "captures": { "1": { "name": "keyword.control.scheme" }, "2": { "name": "punctuation.definition.function.scheme" }, "3": { "name": "entity.name.function.scheme" }, "4": { "name": "variable.parameter.function.scheme" }, "7": { "name": "punctuation.definition.function.scheme" } }, "end": "(?=\\))", "name": "meta.declaration.procedure.scheme", "patterns": [{ "include": "#comment" }, { "include": "#sexp" }, { "include": "#illegal" }] }, { "begin": "(?x)\n(?<=\\()\n(lambda)\\s+\n(\\()\n((?:\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n\\s+\n)*(?:\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n)?)\n(\\))\n", "captures": { "1": { "name": "keyword.control.scheme" }, "2": { "name": "punctuation.definition.variable.scheme" }, "3": { "name": "variable.parameter.scheme" }, "6": { "name": "punctuation.definition.variable.scheme" } }, "comment": "\n Not sure this one is quite correct. That \\s* is\n particularly troubling\n ", "end": "(?=\\))", "name": "meta.declaration.procedure.scheme", "patterns": [{ "include": "#comment" }, { "include": "#sexp" }, { "include": "#illegal" }] }, { "begin": "(?<=\\()(define)\\s([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\\s*.*?", "captures": { "1": { "name": "keyword.control.scheme" }, "2": { "name": "variable.other.scheme" } }, "end": "(?=\\))", "name": "meta.declaration.variable.scheme", "patterns": [{ "include": "#comment" }, { "include": "#sexp" }, { "include": "#illegal" }] }, { "include": "#quote-sexp" }, { "include": "#quote" }, { "include": "#language-functions" }, { "include": "#string" }, { "include": "#constants" }, { "match": "(?<=[\\(\\s])(#\\\\)(space|newline|tab)(?=[\\s\\)])", "name": "constant.character.named.scheme" }, { "match": "(?<=[\\(\\s])(#\\\\)x[0-9A-F]{2,4}(?=[\\s\\)])", "name": "constant.character.hex-literal.scheme" }, { "match": "(?<=[\\(\\s])(#\\\\).(?=[\\s\\)])", "name": "constant.character.escape.scheme" }, { "comment": "\n the . in (a . b) which conses together two elements\n a and b. (a b c) == (a . (b . (c . nil)))\n ", "match": "(?<=[ ()])\\.(?=[ ()])", "name": "punctuation.separator.cons.scheme" }, { "include": "#sexp" }, { "include": "#illegal" }] }, "string": { "begin": '(")', "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.scheme" } }, "end": '(")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.scheme" } }, "name": "string.quoted.double.scheme", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.scheme" }] } }, "scopeName": "source.scheme" }); + scheme = [ + lang179 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/shaderlab.mjs + var shaderlab_exports = {}; + __export(shaderlab_exports, { + default: () => shaderlab + }); + var lang180, shaderlab; + var init_shaderlab = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/shaderlab.mjs"() { + init_hlsl(); + lang180 = Object.freeze({ "displayName": "ShaderLab", "name": "shaderlab", "patterns": [{ "begin": "//", "end": "$", "name": "comment.line.double-slash.shaderlab" }, { "match": "\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\b", "name": "support.type.basic.shaderlab" }, { "include": "#numbers" }, { "match": "\\b(?i:Shader|Properties|SubShader|Pass|Category)\\b", "name": "storage.type.structure.shaderlab" }, { "match": "\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\b", "name": "support.type.propertyname.shaderlab" }, { "match": "\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\b", "name": "support.constant.property-value.shaderlab" }, { "match": "\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\b", "name": "support.constant.property-value.comparisonfunction.shaderlab" }, { "match": "\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\b", "name": "support.constant.property-value.stenciloperation.shaderlab" }, { "match": "\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\b", "name": "support.constant.property-value.texturecombiners.shaderlab" }, { "match": "\\b(?i:Global|Linear|Exp2|Exp)\\b", "name": "support.constant.property-value.fog.shaderlab" }, { "match": "\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\b", "name": "support.constant.property-value.bindchannels.shaderlab" }, { "match": "\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\b", "name": "support.constant.property-value.blendoperations.shaderlab" }, { "match": "\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\b", "name": "support.constant.property-value.blendfactors.shaderlab" }, { "match": '\\[([a-zA-Z_][a-zA-Z0-9_]*)\\](?!\\s*[a-zA-Z_][a-zA-Z0-9_]*\\s*\\(")', "name": "support.variable.reference.shaderlab" }, { "begin": "(\\[)", "end": "(\\])", "name": "meta.attribute.shaderlab", "patterns": [{ "match": "\\G([a-zA-Z]+)\\b", "name": "support.type.attributename.shaderlab" }, { "include": "#numbers" }] }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\s*\\(", "name": "support.variable.declaration.shaderlab" }, { "begin": "\\b(CGPROGRAM|CGINCLUDE)\\b", "beginCaptures": { "1": { "name": "keyword.other" } }, "end": "\\b(ENDCG)\\b", "endCaptures": { "1": { "name": "keyword.other" } }, "name": "meta.cgblock", "patterns": [{ "include": "#hlsl-embedded" }] }, { "begin": "\\b(HLSLPROGRAM|HLSLINCLUDE)\\b", "beginCaptures": { "1": { "name": "keyword.other" } }, "end": "\\b(ENDHLSL)\\b", "endCaptures": { "1": { "name": "keyword.other" } }, "name": "meta.hlslblock", "patterns": [{ "include": "#hlsl-embedded" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.shaderlab" }], "repository": { "hlsl-embedded": { "patterns": [{ "include": "source.hlsl" }, { "match": "\\b(fixed([1-4](x[1-4])?)?)\\b", "name": "storage.type.basic.shaderlab" }, { "match": "\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\b", "name": "support.variable.transformations.shaderlab" }, { "match": "\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\b", "name": "support.variable.camera.shaderlab" }, { "match": "\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\b", "name": "support.variable.time.shaderlab" }, { "match": "\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\b", "name": "support.variable.lighting.shaderlab" }, { "match": "\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\b", "name": "support.variable.fog.shaderlab" }, { "match": "\\b(unity_LODFade)\\b", "name": "support.variable.various.shaderlab" }, { "match": "\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\b", "name": "support.variable.preprocessor.targetplatform.shaderlab" }, { "match": "\\b(SHADER_TARGET)\\b", "name": "support.variable.preprocessor.targetmodel.shaderlab" }, { "match": "\\b(UNITY_VERSION)\\b", "name": "support.variable.preprocessor.unityversion.shaderlab" }, { "match": "\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\b", "name": "support.variable.preprocessor.platformdifference.shaderlab" }, { "match": "\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\b", "name": "support.variable.preprocessor.texture2D.shaderlab" }, { "match": "\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\b", "name": "support.class.structures.shaderlab" }, { "match": "\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\b", "name": "support.class.surface.shaderlab" }] }, "numbers": { "patterns": [{ "match": "\\b([0-9]+\\.?[0-9]*)\\b", "name": "constant.numeric.shaderlab" }] } }, "scopeName": "source.shaderlab", "embeddedLangs": ["hlsl"], "aliases": ["shader"] }); + shaderlab = [ + ...hlsl, + lang180 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/shellsession.mjs + var shellsession_exports = {}; + __export(shellsession_exports, { + default: () => shellsession + }); + var lang181, shellsession; + var init_shellsession = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/shellsession.mjs"() { + init_shellscript(); + lang181 = Object.freeze({ "displayName": "Shell Session", "fileTypes": ["sh-session"], "name": "shellsession", "patterns": [{ "captures": { "1": { "name": "entity.other.prompt-prefix.shell-session" }, "2": { "name": "punctuation.separator.prompt.shell-session" }, "3": { "name": "source.shell", "patterns": [{ "include": "source.shell" }] } }, "match": "(?x) ^ (?: ( (?:\\(\\S+\\)\\s*)? (?: sh\\S*? | \\w+\\S+[@:]\\S+(?:\\s+\\S+)? | \\[\\S+?[@:][^\\n]+?\\].*? ) ) \\s* )? ( [>$#%\u276F\u279C] | \\p{Greek} ) \\s+ (.*) $" }, { "match": "^.+$", "name": "meta.output.shell-session" }], "scopeName": "text.shell-session", "embeddedLangs": ["shellscript"], "aliases": ["console"] }); + shellsession = [ + ...shellscript, + lang181 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/smalltalk.mjs + var smalltalk_exports = {}; + __export(smalltalk_exports, { + default: () => smalltalk + }); + var lang182, smalltalk; + var init_smalltalk = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/smalltalk.mjs"() { + lang182 = Object.freeze({ "displayName": "Smalltalk", "fileTypes": ["st"], "foldingStartMarker": "\\[", "foldingStopMarker": "^\\s*\\]|^\\s\\]", "name": "smalltalk", "patterns": [{ "match": "\\$.", "name": "constant.character.smalltalk" }, { "match": "\\b(class)\\b", "name": "storage.type.$1.smalltalk" }, { "match": "\\b(extend|super|self)\\b", "name": "storage.modifier.$1.smalltalk" }, { "match": "\\b(yourself|new|Smalltalk)\\b", "name": "keyword.control.$1.smalltalk" }, { "match": ":=", "name": "keyword.operator.assignment.smalltalk" }, { "comment": "Parse the variable declaration like: |a b c|", "match": "/^:\\w*\\s*\\|/", "name": "constant.other.block.smalltalk" }, { "captures": { "1": { "name": "punctuation.definition.instance-variables.begin.smalltalk" }, "2": { "patterns": [{ "match": "\\w+", "name": "support.type.variable.declaration.smalltalk" }] }, "3": { "name": "punctuation.definition.instance-variables.end.smalltalk" } }, "match": "(\\|)(\\s*\\w[\\w ]*)(\\|)" }, { "captures": { "1": { "patterns": [{ "match": ":\\w+", "name": "entity.name.function.block.smalltalk" }] } }, "comment": "Parse the blocks like: [ :a :b | ...... ]", "match": "\\[((\\s+|:\\w+)*)\\|" }, { "include": "#numeric" }, { "match": "<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\^", "name": "keyword.operator.comparison.smalltalk" }, { "match": "(\\*|\\+|\\-|/|\\\\)", "name": "keyword.operator.arithmetic.smalltalk" }, { "match": "(?<=[ \\t])!+|\\bnot\\b|&|\\band\\b|\\||\\bor\\b", "name": "keyword.operator.logical.smalltalk" }, { "comment": "Fake reserved word -> main Smalltalk messages", "match": "(?<!\\.)\\b(ensure|resume|retry|signal)\\b(?![?!])", "name": "keyword.control.smalltalk" }, { "comment": "Fake conditionals. Smalltalk Methods.", "match": "ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:", "name": "keyword.control.conditionals.smalltalk" }, { "captures": { "1": { "name": "entity.other.inherited-class.smalltalk" }, "3": { "name": "keyword.control.smalltalk" }, "4": { "name": "entity.name.type.class.smalltalk" } }, "match": "(\\w+)(\\s+(subclass:))\\s*(\\w*)", "name": "meta.class.smalltalk" }, { "begin": '"', "beginCaptures": [{ "name": "punctuation.definition.comment.begin.smalltalk" }], "end": '"', "endCaptures": [{ "name": "punctuation.definition.comment.end.smalltalk" }], "name": "comment.block.smalltalk" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.smalltalk" }, { "match": "\\b(nil)\\b", "name": "constant.language.nil.smalltalk" }, { "captures": { "1": { "name": "punctuation.definition.constant.smalltalk" } }, "comment": "messages/methods", "match": "(?>[a-zA-Z_]\\w*(?>[?!])?)(:)(?!:)", "name": "constant.other.messages.smalltalk" }, { "captures": { "1": { "name": "punctuation.definition.constant.smalltalk" } }, "comment": "symbols", "match": "(#)[a-zA-Z_][a-zA-Z0-9_:]*", "name": "constant.other.symbol.smalltalk" }, { "begin": "#\\[", "beginCaptures": [{ "name": "punctuation.definition.constant.begin.smalltalk" }], "end": "\\]", "endCaptures": [{ "name": "punctuation.definition.constant.end.smalltalk" }], "name": "meta.array.byte.smalltalk", "patterns": [{ "match": "[0-9]+(r[a-zA-Z0-9]+)?", "name": "constant.numeric.integer.smalltalk" }, { "match": "[^\\s\\]]+", "name": "invalid.illegal.character-not-allowed-here.smalltalk" }] }, { "begin": "#\\(", "beginCaptures": [{ "name": "punctuation.definition.constant.begin.smalltalk" }], "comment": "Array Constructor", "end": "\\)", "endCaptures": [{ "name": "punctuation.definition.constant.end.smalltalk" }], "name": "constant.other.array.smalltalk" }, { "begin": "'", "beginCaptures": [{ "name": "punctuation.definition.string.begin.smalltalk" }], "end": "'", "endCaptures": [{ "name": "punctuation.definition.string.end.smalltalk" }], "name": "string.quoted.single.smalltalk" }, { "match": "\\b[A-Z]\\w*\\b", "name": "variable.other.constant.smalltalk" }], "repository": { "numeric": { "patterns": [{ "match": "(?<!\\w)[0-9]+\\.[0-9]+s[0-9]*", "name": "constant.numeric.float.scaled.smalltalk" }, { "match": "(?<!\\w)[0-9]+\\.[0-9]+([edq]-?[0-9]+)?", "name": "constant.numeric.float.smalltalk" }, { "match": "(?<!\\w)-?[0-9]+r[a-zA-Z0-9]+", "name": "constant.numeric.integer.radix.smalltalk" }, { "match": "(?<!\\w)-?[0-9]+([edq]-?[0-9]+)?", "name": "constant.numeric.integer.smalltalk" }] } }, "scopeName": "source.smalltalk" }); + smalltalk = [ + lang182 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/solidity.mjs + var solidity_exports = {}; + __export(solidity_exports, { + default: () => solidity + }); + var lang183, solidity; + var init_solidity = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/solidity.mjs"() { + lang183 = Object.freeze({ "displayName": "Solidity", "fileTypes": ["sol"], "name": "solidity", "patterns": [{ "include": "#natspec" }, { "include": "#declaration-userType" }, { "include": "#comment" }, { "include": "#operator" }, { "include": "#global" }, { "include": "#control" }, { "include": "#constant" }, { "include": "#primitive" }, { "include": "#type-primitive" }, { "include": "#type-modifier-extended-scope" }, { "include": "#declaration" }, { "include": "#function-call" }, { "include": "#assembly" }, { "include": "#punctuation" }], "repository": { "assembly": { "patterns": [{ "match": "\\b(assembly)\\b", "name": "keyword.control.assembly" }, { "match": "\\b(let)\\b", "name": "storage.type.assembly" }] }, "comment": { "patterns": [{ "include": "#comment-line" }, { "include": "#comment-block" }] }, "comment-block": { "begin": "/\\*", "end": "\\*/", "name": "comment.block", "patterns": [{ "include": "#comment-todo" }] }, "comment-line": { "begin": "(?<!tp:)//", "end": "$", "name": "comment.line", "patterns": [{ "include": "#comment-todo" }] }, "comment-todo": { "match": "(?i)\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\w+-disable|\\w+-suppress)\\b(?-i)", "name": "keyword.comment.todo" }, "constant": { "patterns": [{ "include": "#constant-boolean" }, { "include": "#constant-time" }, { "include": "#constant-currency" }] }, "constant-boolean": { "match": "\\b(true|false)\\b", "name": "constant.language.boolean" }, "constant-currency": { "match": "\\b(ether|wei|gwei|finney|szabo)\\b", "name": "constant.language.currency" }, "constant-time": { "match": "\\b(seconds|minutes|hours|days|weeks|years)\\b", "name": "constant.language.time" }, "control": { "patterns": [{ "include": "#control-flow" }, { "include": "#control-using" }, { "include": "#control-import" }, { "include": "#control-pragma" }, { "include": "#control-underscore" }, { "include": "#control-unchecked" }, { "include": "#control-other" }] }, "control-flow": { "patterns": [{ "match": "\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\b", "name": "keyword.control.flow" }, { "begin": "\\b(returns)\\b", "beginCaptures": { "1": { "name": "keyword.control.flow.return" } }, "end": "(?=\\))", "patterns": [{ "include": "#declaration-function-parameters" }] }] }, "control-import": { "patterns": [{ "begin": "\\b(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import" } }, "end": "(?=\\;)", "patterns": [{ "begin": "((?=\\{))", "end": "((?=\\}))", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "entity.name.type.interface" }] }, { "match": "\\b(from)\\b", "name": "keyword.control.import.from" }, { "include": "#string" }, { "include": "#punctuation" }] }, { "match": "\\b(import)\\b", "name": "keyword.control.import" }] }, "control-other": { "match": "\\b(new|delete|emit)\\b", "name": "keyword.control" }, "control-pragma": { "captures": { "1": { "name": "keyword.control.pragma" }, "2": { "name": "entity.name.tag.pragma" }, "3": { "name": "constant.other.pragma" } }, "match": "\\b(pragma)(?:\\s+([A-Za-z_]\\w+)\\s+([^\\s]+))?\\b" }, "control-unchecked": { "match": "\\b(unchecked)\\b", "name": "keyword.control.unchecked" }, "control-underscore": { "match": "\\b(_)\\b", "name": "constant.other.underscore" }, "control-using": { "patterns": [{ "captures": { "1": { "name": "keyword.control.using" }, "2": { "name": "entity.name.type.library" }, "3": { "name": "keyword.control.for" }, "4": { "name": "entity.name.type" } }, "match": "\\b(using)\\b\\s+\\b([A-Za-z\\d_]+)\\b\\s+\\b(for)\\b\\s+\\b([A-Za-z\\d_]+)" }, { "match": "\\b(using)\\b", "name": "keyword.control.using" }] }, "declaration": { "patterns": [{ "include": "#declaration-contract" }, { "include": "#declaration-userType" }, { "include": "#declaration-interface" }, { "include": "#declaration-library" }, { "include": "#declaration-function" }, { "include": "#declaration-modifier" }, { "include": "#declaration-constructor" }, { "include": "#declaration-event" }, { "include": "#declaration-storage" }, { "include": "#declaration-error" }] }, "declaration-constructor": { "patterns": [{ "begin": "\\b(constructor)\\b", "beginCaptures": { "1": { "name": "storage.type.constructor" } }, "end": "(?=\\{)", "patterns": [{ "begin": "\\G\\s*(?=\\()", "end": "(?=\\))", "patterns": [{ "include": "#declaration-function-parameters" }] }, { "begin": "(?<=\\))", "end": "(?=\\{)", "patterns": [{ "include": "#type-modifier-access" }, { "include": "#function-call" }] }] }, { "captures": { "1": { "name": "storage.type.constructor" } }, "match": "\\b(constructor)\\b" }] }, "declaration-contract": { "patterns": [{ "begin": "\\b(contract)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b\\s+", "beginCaptures": { "1": { "name": "storage.type.contract" }, "2": { "name": "entity.name.type.contract" }, "3": { "name": "storage.modifier.is" } }, "end": "(?=\\{)", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "entity.name.type.contract.extend" }] }, { "captures": { "1": { "name": "storage.type.contract" }, "2": { "name": "entity.name.type.contract" } }, "match": "\\b(contract)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-enum": { "patterns": [{ "begin": "\\b(enum)\\s+(\\w+)\\b", "beginCaptures": { "1": { "name": "storage.type.enum" }, "2": { "name": "entity.name.type.enum" } }, "end": "(?=\\})", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "variable.other.enummember" }, { "include": "#punctuation" }, { "include": "#comment" }] }, { "captures": { "1": { "name": "storage.type.enum" }, "3": { "name": "entity.name.type.enum" } }, "match": "\\b(enum)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-error": { "captures": { "1": { "name": "storage.type.error" }, "3": { "name": "entity.name.type.error" } }, "match": "\\b(error)(\\s+([A-Za-z_]\\w*))?\\b" }, "declaration-event": { "patterns": [{ "begin": "\\b(event)\\b(?:\\s+(\\w+)\\b)?", "beginCaptures": { "1": { "name": "storage.type.event" }, "2": { "name": "entity.name.type.event" } }, "end": "(?=\\))", "patterns": [{ "include": "#type-primitive" }, { "captures": { "1": { "name": "storage.type.modifier.indexed" }, "2": { "name": "variable.parameter.event" } }, "match": "\\b(?:(indexed)\\s)?(\\w+)(?:,\\s*|)" }, { "include": "#punctuation" }] }, { "captures": { "1": { "name": "storage.type.event" }, "3": { "name": "entity.name.type.event" } }, "match": "\\b(event)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-function": { "patterns": [{ "begin": "\\b(function)\\s+(\\w+)\\b", "beginCaptures": { "1": { "name": "storage.type.function" }, "2": { "name": "entity.name.function" } }, "end": "(?=\\{|;)", "patterns": [{ "include": "#natspec" }, { "include": "#global" }, { "include": "#declaration-function-parameters" }, { "include": "#type-modifier-access" }, { "include": "#type-modifier-payable" }, { "include": "#type-modifier-immutable" }, { "include": "#type-modifier-extended-scope" }, { "include": "#control-flow" }, { "include": "#function-call" }, { "include": "#modifier-call" }, { "include": "#punctuation" }] }, { "captures": { "1": { "name": "storage.type.function" }, "2": { "name": "entity.name.function" } }, "match": "\\b(function)\\s+([A-Za-z_]\\w*)\\b" }] }, "declaration-function-parameters": { "begin": "\\G\\s*(?=\\()", "end": "(?=\\))", "patterns": [{ "include": "#type-primitive" }, { "include": "#type-modifier-extended-scope" }, { "captures": { "1": { "name": "storage.type.struct" } }, "match": "\\b([A-Z]\\w*)\\b" }, { "include": "#variable" }, { "include": "#punctuation" }, { "include": "#comment" }] }, "declaration-interface": { "patterns": [{ "begin": "\\b(interface)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b\\s+", "beginCaptures": { "1": { "name": "storage.type.interface" }, "2": { "name": "entity.name.type.interface" }, "3": { "name": "storage.modifier.is" } }, "end": "(?=\\{)", "patterns": [{ "match": "\\b(\\w+)\\b", "name": "entity.name.type.interface.extend" }] }, { "captures": { "1": { "name": "storage.type.interface" }, "2": { "name": "entity.name.type.interface" } }, "match": "\\b(interface)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-library": { "captures": { "1": { "name": "storage.type.library" }, "3": { "name": "entity.name.type.library" } }, "match": "\\b(library)(\\s+([A-Za-z_]\\w*))?\\b" }, "declaration-modifier": { "patterns": [{ "begin": "\\b(modifier)\\b\\s*(\\w+)", "beginCaptures": { "1": { "name": "storage.type.function.modifier" }, "2": { "name": "entity.name.function.modifier" } }, "end": "(?=\\{)", "patterns": [{ "include": "#declaration-function-parameters" }, { "begin": "(?<=\\))", "end": "(?=\\{)", "patterns": [{ "include": "#declaration-function-parameters" }, { "include": "#type-modifier-access" }, { "include": "#type-modifier-payable" }, { "include": "#type-modifier-immutable" }, { "include": "#type-modifier-extended-scope" }, { "include": "#function-call" }, { "include": "#modifier-call" }, { "include": "#control-flow" }] }] }, { "captures": { "1": { "name": "storage.type.modifier" }, "3": { "name": "entity.name.function" } }, "match": "\\b(modifier)(\\s+([A-Za-z_]\\w*))?\\b" }] }, "declaration-storage": { "patterns": [{ "include": "#declaration-storage-mapping" }, { "include": "#declaration-struct" }, { "include": "#declaration-enum" }, { "include": "#declaration-storage-field" }] }, "declaration-storage-field": { "patterns": [{ "include": "#comment" }, { "include": "#control" }, { "include": "#type-primitive" }, { "include": "#type-modifier-access" }, { "include": "#type-modifier-immutable" }, { "include": "#type-modifier-extend-scope" }, { "include": "#type-modifier-payable" }, { "include": "#type-modifier-constant" }, { "include": "#primitive" }, { "include": "#constant" }, { "include": "#operator" }, { "include": "#punctuation" }] }, "declaration-storage-mapping": { "patterns": [{ "begin": "\\b(mapping)\\b", "beginCaptures": { "1": { "name": "storage.type.mapping" } }, "end": "(?=\\))", "patterns": [{ "include": "#declaration-storage-mapping" }, { "include": "#type-primitive" }, { "include": "#punctuation" }, { "include": "#operator" }] }, { "match": "\\b(mapping)\\b", "name": "storage.type.mapping" }] }, "declaration-struct": { "patterns": [{ "captures": { "1": { "name": "storage.type.struct" }, "3": { "name": "entity.name.type.struct" } }, "match": "\\b(struct)(\\s+([A-Za-z_]\\w*))?\\b" }, { "begin": "\\b(struct)\\b\\s*(\\w+)?\\b\\s*(?=\\{)", "beginCaptures": { "1": { "name": "storage.type.struct" }, "2": { "name": "entity.name.type.struct" } }, "end": "(?=\\})", "patterns": [{ "include": "#type-primitive" }, { "include": "#variable" }, { "include": "#punctuation" }, { "include": "#comment" }] }] }, "declaration-userType": { "captures": { "1": { "name": "storage.type.userType" }, "2": { "name": "entity.name.type.userType" }, "3": { "name": "storage.modifier.is" } }, "match": "\\b(type)\\b\\s+(\\w+)\\b\\s+\\b(is)\\b" }, "function-call": { "captures": { "1": { "name": "entity.name.function" }, "2": { "name": "punctuation.parameters.begin" } }, "match": "\\b([A-Za-z_]\\w*)\\s*(\\()" }, "global": { "patterns": [{ "include": "#global-variables" }, { "include": "#global-functions" }] }, "global-functions": { "patterns": [{ "match": "\\b(require|assert|revert)\\b", "name": "keyword.control.exceptions" }, { "match": "\\b(selfdestruct|suicide)\\b", "name": "keyword.control.contract" }, { "match": "\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\b", "name": "support.function.math" }, { "match": "\\b(unicode)\\b", "name": "support.function.string" }, { "match": "\\b(blockhash|gasleft)\\b", "name": "variable.language.transaction" }, { "match": "\\b(type)\\b", "name": "variable.language.type" }] }, "global-variables": { "patterns": [{ "match": "\\b(this)\\b", "name": "variable.language.this" }, { "match": "\\b(super)\\b", "name": "variable.language.super" }, { "match": "\\b(abi)\\b", "name": "variable.language.builtin.abi" }, { "match": "\\b(msg\\.sender|msg|block|tx|now)\\b", "name": "variable.language.transaction" }, { "match": "\\b(tx\\.origin|tx\\.gasprice|msg\\.data|msg\\.sig|msg\\.value)\\b", "name": "variable.language.transaction" }] }, "modifier-call": { "patterns": [{ "include": "#function-call" }, { "match": "\\b(\\w+)\\b", "name": "entity.name.function.modifier" }] }, "natspec": { "patterns": [{ "begin": "/\\*\\*", "end": "\\*/", "name": "comment.block.documentation", "patterns": [{ "include": "#natspec-tags" }] }, { "begin": "///", "end": "$", "name": "comment.block.documentation", "patterns": [{ "include": "#natspec-tags" }] }] }, "natspec-tag-author": { "match": "(@author)\\b", "name": "storage.type.author.natspec" }, "natspec-tag-custom": { "match": "(@custom:\\w*)\\b", "name": "storage.type.dev.natspec" }, "natspec-tag-dev": { "match": "(@dev)\\b", "name": "storage.type.dev.natspec" }, "natspec-tag-inheritdoc": { "match": "(@inheritdoc)\\b", "name": "storage.type.author.natspec" }, "natspec-tag-notice": { "match": "(@notice)\\b", "name": "storage.type.dev.natspec" }, "natspec-tag-param": { "captures": { "1": { "name": "storage.type.param.natspec" }, "3": { "name": "variable.other.natspec" } }, "match": "(@param)(\\s+([A-Za-z_]\\w*))?\\b" }, "natspec-tag-return": { "captures": { "1": { "name": "storage.type.return.natspec" }, "3": { "name": "variable.other.natspec" } }, "match": "(@return)(\\s+([A-Za-z_]\\w*))?\\b" }, "natspec-tag-title": { "match": "(@title)\\b", "name": "storage.type.title.natspec" }, "natspec-tags": { "patterns": [{ "include": "#comment-todo" }, { "include": "#natspec-tag-title" }, { "include": "#natspec-tag-author" }, { "include": "#natspec-tag-notice" }, { "include": "#natspec-tag-dev" }, { "include": "#natspec-tag-param" }, { "include": "#natspec-tag-return" }, { "include": "#natspec-tag-custom" }, { "include": "#natspec-tag-inheritdoc" }] }, "number": { "patterns": [{ "include": "#number-decimal" }, { "include": "#number-hex" }, { "include": "#number-scientific" }] }, "number-decimal": { "match": "\\b([0-9_]+(\\.[0-9_]+)?)\\b", "name": "constant.numeric.decimal" }, "number-hex": { "match": "\\b(0[xX][a-fA-F0-9]+)\\b", "name": "constant.numeric.hexadecimal" }, "number-scientific": { "match": "\\b(?:0\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\.\\d{1,2})?)(?:e[+-]?[0-9_]+)?", "name": "constant.numeric.scientific" }, "operator": { "patterns": [{ "include": "#operator-logic" }, { "include": "#operator-mapping" }, { "include": "#operator-arithmetic" }, { "include": "#operator-binary" }, { "include": "#operator-assignment" }] }, "operator-arithmetic": { "match": "(\\+|\\-|\\/|\\*)", "name": "keyword.operator.arithmetic" }, "operator-assignment": { "match": "(\\:?=)", "name": "keyword.operator.assignment" }, "operator-binary": { "match": "(\\^|\\&|\\||<<|>>)", "name": "keyword.operator.binary" }, "operator-logic": { "match": "(==|\\!=|<(?!<)|<=|>(?!>)|>=|\\&\\&|\\|\\||\\:(?!=)|\\?|\\!)", "name": "keyword.operator.logic" }, "operator-mapping": { "match": "(=>)", "name": "keyword.operator.mapping" }, "primitive": { "patterns": [{ "include": "#number-decimal" }, { "include": "#number-hex" }, { "include": "#number-scientific" }, { "include": "#string" }] }, "punctuation": { "patterns": [{ "match": ";", "name": "punctuation.terminator.statement" }, { "match": "\\.", "name": "punctuation.accessor" }, { "match": ",", "name": "punctuation.separator" }, { "match": "\\{", "name": "punctuation.brace.curly.begin" }, { "match": "\\}", "name": "punctuation.brace.curly.end" }, { "match": "\\[", "name": "punctuation.brace.square.begin" }, { "match": "\\]", "name": "punctuation.brace.square.end" }, { "match": "\\(", "name": "punctuation.parameters.begin" }, { "match": "\\)", "name": "punctuation.parameters.end" }] }, "string": { "patterns": [{ "match": '\\"(?:\\\\"|[^\\"])*\\"', "name": "string.quoted.double" }, { "match": "\\'(?:\\\\'|[^\\'])*\\'", "name": "string.quoted.single" }] }, "type-modifier-access": { "match": "\\b(internal|external|private|public)\\b", "name": "storage.type.modifier.access" }, "type-modifier-constant": { "match": "\\b(constant)\\b", "name": "storage.type.modifier.readonly" }, "type-modifier-extended-scope": { "match": "\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\b", "name": "storage.type.modifier.extendedscope" }, "type-modifier-immutable": { "match": "\\b(immutable)\\b", "name": "storage.type.modifier.readonly" }, "type-modifier-payable": { "match": "\\b(nonpayable|payable)\\b", "name": "storage.type.modifier.payable" }, "type-primitive": { "patterns": [{ "begin": "\\b(address|string\\d*|bytes\\d*|int\\d*|uint\\d*|bool|hash\\d*)\\b(?:\\[\\])(\\()", "beginCaptures": { "1": { "name": "support.type.primitive" } }, "end": "(\\))", "patterns": [{ "include": "#primitive" }, { "include": "#punctuation" }, { "include": "#global" }, { "include": "#variable" }] }, { "match": "\\b(address|string\\d*|bytes\\d*|int\\d*|uint\\d*|bool|hash\\d*)\\b", "name": "support.type.primitive" }] }, "variable": { "patterns": [{ "captures": { "1": { "name": "variable.parameter.function" } }, "match": "\\b(\\_\\w+)\\b" }, { "captures": { "1": { "name": "support.variable.property" } }, "match": "(?:\\.)(\\w+)\\b" }, { "captures": { "1": { "name": "variable.parameter.other" } }, "match": "\\b(\\w+)\\b" }] } }, "scopeName": "source.solidity" }); + solidity = [ + lang183 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/soy.mjs + var soy_exports = {}; + __export(soy_exports, { + default: () => soy + }); + var lang184, soy; + var init_soy = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/soy.mjs"() { + init_html(); + lang184 = Object.freeze({ "displayName": "Closure Templates", "fileTypes": ["soy"], "injections": { "meta.tag": { "patterns": [{ "include": "#body" }] } }, "name": "soy", "patterns": [{ "include": "#alias" }, { "include": "#delpackage" }, { "include": "#namespace" }, { "include": "#template" }, { "include": "#comment" }], "repository": { "alias": { "captures": { "1": { "name": "storage.type.soy" }, "2": { "name": "entity.name.type.soy" }, "3": { "name": "storage.type.soy" }, "4": { "name": "entity.name.type.soy" } }, "match": "{(alias)\\s+([\\w\\.]+)(?:\\s+(as)\\s+(\\w+))?}" }, "attribute": { "captures": { "1": { "name": "storage.other.attribute.soy" }, "2": { "name": "string.double.quoted.soy" } }, "match": '(\\w+)=("(?:\\\\?.)*?")' }, "body": { "patterns": [{ "include": "#comment" }, { "include": "#let" }, { "include": "#call" }, { "include": "#css" }, { "include": "#xid" }, { "include": "#condition" }, { "include": "#condition-control" }, { "include": "#for" }, { "include": "#literal" }, { "include": "#msg" }, { "include": "#special-character" }, { "include": "#print" }, { "include": "text.html.basic" }] }, "boolean": { "match": "true|false", "name": "language.constant.boolean.soy" }, "call": { "patterns": [{ "begin": "{((?:del)?call)\\s+([\\w\\.]+)(?=[^/]*?})", "beginCaptures": { "1": { "name": "storage.type.function.soy" }, "2": { "name": "entity.name.function.soy" } }, "end": "{/(\\1)}", "endCaptures": { "1": { "name": "storage.type.function.soy" } }, "patterns": [{ "include": "#comment" }, { "include": "#variant" }, { "include": "#attribute" }, { "include": "#param" }] }, { "begin": "{((?:del)?call)(\\s+[\\w\\.]+)", "beginCaptures": { "1": { "name": "storage.type.function.soy" }, "2": { "name": "entity.name.function.soy" } }, "end": "/}", "patterns": [{ "include": "#variant" }, { "include": "#attribute" }] }] }, "comment": { "patterns": [{ "begin": "/\\*", "end": "\\*/", "name": "comment.block.documentation.soy", "patterns": [{ "captures": { "1": { "name": "keyword.parameter.soy" }, "2": { "name": "variable.parameter.soy" } }, "match": "(@param\\??)\\s+(\\S+)" }] }, { "match": "^\\s*(\\/\\/.*)$", "name": "comment.line.double-slash.soy" }] }, "condition": { "begin": "{/?(if|elseif|switch|case)\\s*", "beginCaptures": { "1": { "name": "keyword.control.soy" } }, "end": "}", "patterns": [{ "include": "#attribute" }, { "include": "#expression" }] }, "condition-control": { "captures": { "1": { "name": "keyword.control.soy" } }, "match": "{(else|ifempty|default)}" }, "css": { "begin": "{(css)\\s+", "beginCaptures": { "1": { "name": "keyword.other.soy" } }, "end": "}", "patterns": [{ "include": "#expression" }] }, "delpackage": { "captures": { "1": { "name": "storage.type.soy" }, "2": { "name": "entity.name.type.soy" } }, "match": "{(delpackage)\\s+([\\w\\.]+)}" }, "expression": { "patterns": [{ "include": "#boolean" }, { "include": "#number" }, { "include": "#function" }, { "include": "#null" }, { "include": "#string" }, { "include": "#variable-ref" }, { "include": "#operator" }] }, "for": { "begin": "{/?(foreach|for)(?=\\s|})", "beginCaptures": { "1": { "name": "keyword.control.soy" } }, "end": "}", "patterns": [{ "match": "in", "name": "keyword.control.soy" }, { "include": "#expression" }, { "include": "#body" }] }, "function": { "begin": "(\\w+)\\(", "beginCaptures": { "1": { "name": "support.function.soy" } }, "end": "\\)", "patterns": [{ "include": "#expression" }] }, "let": { "patterns": [{ "begin": "{(let)\\s+(\\$\\w+\\s*:)", "beginCaptures": { "1": { "name": "storage.type.soy" }, "2": { "name": "variable.soy" } }, "end": "/}", "patterns": [{ "include": "#comment" }, { "include": "#expression" }] }, { "begin": "{(let)\\s+(\\$\\w+)", "beginCaptures": { "1": { "name": "storage.type.soy" }, "2": { "name": "variable.soy" } }, "end": "{/(\\1)}", "endCaptures": { "1": { "name": "storage.type.soy" } }, "patterns": [{ "include": "#attribute" }, { "include": "#body" }] }] }, "literal": { "begin": "{(literal)}", "beginCaptures": { "1": { "name": "keyword.other.soy" } }, "end": "{/(\\1)}", "endCaptures": { "1": { "name": "keyword.other.soy" } }, "name": "meta.literal" }, "msg": { "captures": { "1": { "name": "keyword.other.soy" } }, "end": "}", "match": "{/?(msg|fallbackmsg)", "patterns": [{ "include": "#attribute" }] }, "namespace": { "captures": { "1": { "name": "storage.type.soy" }, "2": { "name": "entity.name.type.soy" } }, "match": "{(namespace)\\s+([\\w\\.]+)}" }, "null": { "match": "null", "name": "language.constant.null.soy" }, "number": { "match": "-?\\.?\\d+|\\d[\\.\\d]*", "name": "language.constant.numeric" }, "operator": { "match": "-|not|\\*|\\/|%|\\+|<=|>=|<|>|==|!=|and|or|\\?:|\\?|:", "name": "keyword.operator.soy" }, "param": { "patterns": [{ "begin": "{(param)\\s+(\\w+\\s*\\:)", "beginCaptures": { "1": { "name": "storage.type.soy" }, "2": { "name": "variable.parameter.soy" } }, "end": "/}", "patterns": [{ "include": "#expression" }] }, { "begin": "{(param)\\s+(\\w+)", "beginCaptures": { "1": { "name": "storage.type.soy" }, "2": { "name": "variable.parameter.soy" } }, "end": "{/(\\1)}", "endCaptures": { "1": { "name": "storage.type.soy" } }, "patterns": [{ "include": "#attribute" }, { "include": "#body" }] }] }, "print": { "begin": "{(print)?\\s*", "beginCaptures": { "1": { "name": "keyword.other.soy" } }, "end": "}", "patterns": [{ "captures": { "1": { "name": "support.function.soy" } }, "match": "\\|\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)" }, { "include": "#expression" }] }, "special-character": { "captures": { "1": { "name": "language.support.constant" } }, "match": "{(sp|nil|\\\\r|\\\\n|\\\\t|lb|rb)}" }, "string": { "begin": "'", "end": "'", "name": "string.quoted.single.soy", "patterns": [{ "match": `\\\\(?:[\\\\'"nrtbf]|u[0-9a-fA-F]{4})`, "name": "constant.character.escape.soy" }] }, "template": { "begin": "{(template|deltemplate)\\s([\\w\\.]+)", "beginCaptures": { "1": { "name": "storage.type.soy" }, "2": { "name": "entity.name.function.soy" } }, "end": "{(/\\1)}", "endCaptures": { "1": { "name": "storage.type.soy" } }, "patterns": [{ "begin": "{(@param)(\\??)\\s+(\\S+\\s*:)", "beginCaptures": { "1": { "name": "keyword.parameter.soy" }, "2": { "name": "storage.modifier.keyword.operator.soy" }, "3": { "name": "variable.parameter.soy" } }, "end": "}", "name": "meta.parameter.soy", "patterns": [{ "include": "#type" }] }, { "include": "#variant" }, { "include": "#body" }, { "include": "#attribute" }] }, "type": { "patterns": [{ "match": "any|null|\\?|string|bool|int|float|number|html|uri|js|css|attributes", "name": "support.type.soy" }, { "begin": "(list|map)(<)", "beginCaptures": { "1": { "name": "support.type.soy" }, "2": { "name": "support.type.punctuation.soy" } }, "end": "(>)", "endCaptures": { "1": { "name": "support.type.modifier.soy" } }, "patterns": [{ "include": "#type" }] }] }, "variable-ref": { "match": "\\$[\\a-zA-Z_][\\w\\.]*", "name": "variable.other.soy" }, "variant": { "begin": '(variant)=(")', "beginCaptures": { "1": { "name": "storage.other.attribute.soy" }, "2": { "name": "string.double.quoted.soy" } }, "contentName": "string.double.quoted.soy", "end": '(")', "endCaptures": { "1": { "name": "string.double.quoted.soy" } }, "patterns": [{ "include": "#expression" }] }, "xid": { "begin": "{(xid)\\s+", "beginCaptures": { "1": { "name": "keyword.other.soy" } }, "end": "}", "patterns": [{ "include": "#expression" }] } }, "scopeName": "text.html.soy", "embeddedLangs": ["html"], "aliases": ["closure-templates"] }); + soy = [ + ...html, + lang184 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/turtle.mjs + var turtle_exports = {}; + __export(turtle_exports, { + default: () => turtle + }); + var lang185, turtle; + var init_turtle = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/turtle.mjs"() { + lang185 = Object.freeze({ "displayName": "Turtle", "fileTypes": ["turtle", "ttl", "acl"], "name": "turtle", "patterns": [{ "include": "#rule-constraint" }, { "include": "#iriref" }, { "include": "#prefix" }, { "include": "#prefixed-name" }, { "include": "#comment" }, { "include": "#special-predicate" }, { "include": "#literals" }, { "include": "#language-tag" }], "repository": { "boolean": { "match": "\\b(?i:true|false)\\b", "name": "constant.language.sparql" }, "comment": { "match": "#.*$", "name": "comment.line.number-sign.turtle" }, "integer": { "match": "[+-]?(?:\\d+|[0-9]+\\.[0-9]*|\\.[0-9]+(?:[eE][+-]?\\d+)?)", "name": "constant.numeric.turtle" }, "iriref": { "match": '<[^\\x20-\\x20<>"{}|^`\\\\]*>', "name": "entity.name.type.iriref.turtle" }, "language-tag": { "captures": { "1": { "name": "entity.name.class.turtle" } }, "match": "@(\\w+)", "name": "meta.string-literal-language-tag.turtle" }, "literals": { "patterns": [{ "include": "#string" }, { "include": "#numeric" }, { "include": "#boolean" }] }, "numeric": { "patterns": [{ "include": "#integer" }] }, "prefix": { "match": "(?i:@?base|@?prefix)\\s", "name": "keyword.operator.turtle" }, "prefixed-name": { "captures": { "1": { "name": "storage.type.PNAME_NS.turtle" }, "2": { "name": "support.variable.PN_LOCAL.turtle" } }, "match": "(\\w*:)(\\w*)", "name": "constant.complex.turtle" }, "rule-constraint": { "begin": '(rule:content) (""")', "beginCaptures": { "1": { "patterns": [{ "include": "#prefixed-name" }] }, "2": { "name": "string.quoted.triple.turtle" } }, "end": '"""', "endCaptures": { "0": { "name": "string.quoted.triple.turtle" } }, "name": "meta.rule-constraint.turtle", "patterns": [{ "include": "source.srs" }] }, "single-dquote-string-literal": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.double.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "single-squote-string-literal": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": "'", "endCaptures": { "1": { "name": "punctuation.definition.string.end.turtle" }, "2": { "name": "invalid.illegal.newline.turtle" } }, "name": "string.quoted.single.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "special-predicate": { "captures": { "1": { "name": "keyword.control.turtle" } }, "match": "\\s(a)\\s", "name": "meta.specialPredicate.turtle" }, "string": { "patterns": [{ "include": "#triple-squote-string-literal" }, { "include": "#triple-dquote-string-literal" }, { "include": "#single-squote-string-literal" }, { "include": "#single-dquote-string-literal" }, { "include": "#triple-tick-string-literal" }] }, "string-character-escape": { "match": "\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)", "name": "constant.character.escape.turtle" }, "triple-dquote-string-literal": { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.triple.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "triple-squote-string-literal": { "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.triple.turtle", "patterns": [{ "include": "#string-character-escape" }] }, "triple-tick-string-literal": { "begin": "```", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.turtle" } }, "end": "```", "endCaptures": { "0": { "name": "punctuation.definition.string.end.turtle" } }, "name": "string.quoted.triple.turtle", "patterns": [{ "include": "#string-character-escape" }] } }, "scopeName": "source.turtle" }); + turtle = [ + lang185 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sparql.mjs + var sparql_exports = {}; + __export(sparql_exports, { + default: () => sparql + }); + var lang186, sparql; + var init_sparql = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/sparql.mjs"() { + init_turtle(); + lang186 = Object.freeze({ "displayName": "SPARQL", "fileTypes": ["rq", "sparql", "sq"], "name": "sparql", "patterns": [{ "include": "source.turtle" }, { "include": "#query-keyword-operators" }, { "include": "#functions" }, { "include": "#variables" }, { "include": "#expression-operators" }], "repository": { "expression-operators": { "match": "(?:\\|\\||&&|=|!=|<|>|<=|>=|\\*|/|\\+|-|\\||\\^|\\?|\\!)", "name": "support.class.sparql" }, "functions": { "match": "\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\b", "name": "support.function.sparql" }, "query-keyword-operators": { "match": "\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\b", "name": "keyword.control.sparql" }, "variables": { "match": "(?<!\\w)[?$]\\w+", "name": "constant.variable.sparql.turtle" } }, "scopeName": "source.sparql", "embeddedLangs": ["turtle"] }); + sparql = [ + ...turtle, + lang186 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/splunk.mjs + var splunk_exports = {}; + __export(splunk_exports, { + default: () => splunk + }); + var lang187, splunk; + var init_splunk = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/splunk.mjs"() { + lang187 = Object.freeze({ "displayName": "Splunk Query Language", "fileTypes": ["splunk", "spl"], "name": "splunk", "patterns": [{ "comment": "Splunk Built-in functions", "match": "(?<=(\\||\\[))([\\s]*)\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\b(?=[\\s])", "name": "support.class.splunk_search" }, { "comment": "Splunk Eval functions", "match": "\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\()\\b", "name": "support.function.splunk_search" }, { "comment": "Splunk Transforming functions", "match": "\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\b", "name": "support.function.splunk_search" }, { "comment": "Splunk Macro Names", "match": "(?<=\\`)[\\w]+(?=\\(|\\`)", "name": "entity.name.function.splunk_search" }, { "comment": "Digits", "match": "\\b(\\d+)\\b", "name": "constant.numeric.splunk_search" }, { "comment": "Escape Characters", "match": "(\\\\\\\\|\\\\\\||\\\\\\*|\\\\\\=)", "name": "contant.character.escape.splunk_search" }, { "comment": "Splunk Operators", "match": "(\\|,)", "name": "keyword.operator.splunk_search" }, { "comment": "Splunk Language Constants", "match": "(?i)\\b(as|by|or|and|over|where|output|outputnew)\\b|(?-i)\\b(NOT|true|false)\\b", "name": "constant.language.splunk_search" }, { "comment": "Splunk Macro Parameters", "match": '(?<=\\(|,|[^=]\\s{300})([^\\(\\)\\",=]+)(?=\\)|,)', "name": "variable.parameter.splunk_search" }, { "comment": "Splunk Variables", "match": "([\\w\\.]+)(\\[\\]|\\{\\})?([\\s]*)(?=\\=)", "name": "variable.splunk_search" }, { "comment": "Comparison or assignment", "match": "=", "name": "keyword.operator.splunk_search" }, { "begin": '(?<!\\\\)"', "end": '(?<!\\\\)"', "name": "string.quoted.double.splunk_search" }, { "begin": "(?<!\\\\)'", "end": "(?<!\\\\)'", "name": "string.quoted.single.splunk_search" }, { "begin": 'query=\\"', "end": '(?<!\\\\)"', "name": "meta.embedded.block.sql" }, { "begin": "(?<!\\\\)```", "end": "(?<!\\\\)```", "name": "comment.block.splunk_search" }, { "begin": "`comment\\(", "end": "\\)`", "name": "comment.block.splunk_search" }], "scopeName": "source.splunk_search", "aliases": ["spl"] }); + splunk = [ + lang187 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ssh-config.mjs + var ssh_config_exports = {}; + __export(ssh_config_exports, { + default: () => sshConfig + }); + var lang188, sshConfig; + var init_ssh_config = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ssh-config.mjs"() { + lang188 = Object.freeze({ "displayName": "SSH Config", "fileTypes": ["ssh_config", ".ssh/config", "sshd_config"], "name": "ssh-config", "patterns": [{ "match": "\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\b", "name": "keyword.other.ssh-config" }, { "begin": "(^[ \\t]+)?(?=#)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ssh-config" } }, "end": "(?!\\G)", "patterns": [{ "begin": "#", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ssh-config" } }, "end": "\\n", "name": "comment.line.number-sign.ssh-config" }] }, { "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.ssh-config" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.ssh-config" } }, "end": "\\n", "name": "comment.line.double-slash.ssh-config" }] }, { "captures": { "1": { "name": "storage.type.ssh-config" }, "2": { "name": "entity.name.section.ssh-config" }, "3": { "name": "meta.toc-list.ssh-config" } }, "match": "(?:^| |\\t)(Host)\\s+((.*))$" }, { "match": "\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b", "name": "constant.numeric.ssh-config" }, { "match": "\\b[0-9]+\\b", "name": "constant.numeric.ssh-config" }, { "match": "\\b(yes|no)\\b", "name": "constant.language.ssh-config" }, { "match": "\\b[A-Z_]+\\b", "name": "constant.language.ssh-config" }], "scopeName": "source.ssh-config" }); + sshConfig = [ + lang188 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/stata.mjs + var stata_exports = {}; + __export(stata_exports, { + default: () => stata + }); + var lang189, stata; + var init_stata = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/stata.mjs"() { + init_sql(); + lang189 = Object.freeze({ "displayName": "Stata", "fileTypes": ["do", "ado", "mata"], "foldingStartMarker": "\\{\\s*$", "foldingStopMarker": "^\\s*\\}", "name": "stata", "patterns": [{ "include": "#ascii-regex-functions" }, { "include": "#unicode-regex-functions" }, { "include": "#constants" }, { "include": "#functions" }, { "include": "#comments" }, { "include": "#subscripts" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#builtin_variables" }, { "include": "#macro-commands" }, { "comment": "keywords that delimit flow conditionals", "match": "\\b(if|else if|else)\\b", "name": "keyword.control.conditional.stata" }, { "captures": { "1": { "name": "storage.type.scalar.stata" } }, "match": "^\\s*(sca(lar|la|l)?(\\s+de(fine|fin|fi|f)?)?)\\s+(?!(drop|dir?|l(ist|is|i)?)\\s+)" }, { "begin": "\\b(mer(ge|g)?)\\s+(1|m|n)(:)(1|m|n)", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" }, "3": { "patterns": [{ "include": "#constants" }, { "match": "m|n", "name": "" }] }, "4": { "name": "punctuation.separator.key-value" }, "5": { "patterns": [{ "include": "#constants" }, { "match": "m|n", "name": "" }] } }, "end": "using", "patterns": [{ "include": "#builtin_variables" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#comments" }] }, { "captures": { "1": { "name": "keyword.control.flow.stata" }, "2": { "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, "3": { "name": "keyword.control.flow.stata" } }, "match": "\\b(foreach)\\s+((?!in|of).+)\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\b" }, { "begin": "\\b(foreach)\\s+((?!in|of).+)\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" }, "2": { "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, "3": { "name": "keyword.control.flow.stata" } }, "end": "(?=\\s*\\{)", "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\s*", "beginCaptures": { "1": { "name": "keyword.control.flow.stata" } }, "end": "\\s*(=)\\s*([^\\{]+)\\s*|(?=\\n)", "endCaptures": { "1": { "name": "keyword.operator.assignment.stata" }, "2": { "patterns": [{ "include": "#constants" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }] } }, "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "comment": "keywords that delimit loops", "match": "\\b(while|continue)\\b", "name": "keyword.control.flow.stata" }, { "captures": { "1": { "name": "keyword.other.stata" } }, "comment": "keywords that haven't fit into other groups (yet).", "match": "\\b(as|ass|asse|asser|assert)\\b" }, { "comment": "prefixes that require a colon", "match": "\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\b", "name": "storage.type.function.stata" }, { "comment": "prefixes that don't need a colon", "match": "\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\b:?", "name": "keyword.control.flow.stata" }, { "captures": { "1": { "name": "storage.type.function.stata" }, "3": { "name": "storage.type.function.stata" }, "7": { "name": "entity.name.function.stata" } }, "match": "\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+((di(r)?|drop|l(ist|is|i)?)\\s+)([\\w&&[^0-9]]\\w{0,31})" }, { "begin": "^\\s*(pr(ogram|ogra|ogr|og|o)?)\\s+(de(fine|fin|fi|f)?\\s+)?", "beginCaptures": { "1": { "name": "storage.type.function.stata" }, "3": { "name": "storage.type.function.stata" } }, "end": "(?=,|\\n|/)", "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "entity.name.function.stata" }, { "match": "[^A-za-z_0-9,\\n/ ]+", "name": "invalid.illegal.name.stata" }] }, { "captures": { "1": "keyword.functions.data.stata.test" }, "match": "\\b(form(at|a)?)\\s*([\\w&&[^0-9]]\\w{0,31})*\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?" }, { "include": "#braces-with-error" }, { "begin": "(?=syntax)", "end": "\\n", "patterns": [{ "begin": "syntax", "beginCaptures": { "0": { "name": "keyword.functions.program.stata" } }, "comment": "color before the comma", "end": "(?=,|\\n)", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "match": "\\[", "name": "punctuation.definition.parameters.begin.stata" }, { "match": "\\]", "name": "punctuation.definition.parameters.end.stata" }, { "match": "\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\b", "name": "entity.name.type.class.stata" }, { "captures": { "2": { "name": "entity.name.type.class.stata" }, "3": { "name": "keyword.operator.arithmetic.stata" } }, "match": "\\b((if|in|using|fweight|aweight|pweight|iweight))\\b(/)?" }, { "captures": { "1": { "name": "keyword.operator.arithmetic.stata" }, "2": { "name": "entity.name.type.class.stata" } }, "match": "(/)?(exp)" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }] }, { "begin": ",", "beginCaptures": { "0": { "name": "punctuation.definition.variable.begin.stata" } }, "comment": "things to color after the comma", "end": "(?=\\n)", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "begin": "([^\\s\\[\\]]+)(\\()", "beginCaptures": { "1": { "comment": "these are the names that become macros", "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, "2": { "name": "keyword.operator.parentheses.stata" } }, "comment": "color options with parentheses", "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.parentheses.stata" } }, "patterns": [{ "captures": { "0": { "name": "support.type.stata" } }, "comment": "the first word is often a type", "match": "\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\b" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }] }, { "include": "#macro-local-identifiers" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }] }] }, { "captures": { "1": { "name": "keyword.functions.data.stata" } }, "comment": "one-word commands", "match": "\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\b" }, { "comment": "programming commands", "match": "\\b(exit|end)\\b", "name": "keyword.functions.data.stata" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "2": { "patterns": [{ "include": "#macro-local" }] }, "4": { "name": "invalid.illegal.name.stata" }, "5": { "name": "keyword.operator.assignment.stata" } }, "match": "\\b(replace)\\s+([^=]+)\\s*((==)|(=))" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "support.type.stata" }, "5": { "patterns": [{ "include": "#reserved-names" }, { "include": "#macro-local" }] }, "7": { "name": "invalid.illegal.name.stata" }, "8": { "name": "keyword.operator.assignment.stata" } }, "match": "\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\s+)?([^=\\s]+)\\s*((==)|(=))" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "support.type.stata" } }, "match": "\\b(set ty(pe|p)?)\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\s+)\\b" }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "keyword.functions.data.stata" }, "6": { "name": "punctuation.definition.string.begin.stata" }, "7": { "patterns": [{ "include": "#string-compound" }, { "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[^`\\$]{81,}", "name": "invalid.illegal.name.stata" }, { "match": ".", "name": "string.quoted.double.compound.stata" }] }, "8": { "name": "punctuation.definition.string.begin.stata" } }, "match": '\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(`")(.+)("\')' }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "keyword.functions.data.stata" }, "6": { "name": "punctuation.definition.string.begin.stata" }, "7": { "patterns": [{ "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[^`\\$]{81,}", "name": "invalid.illegal.name.stata" }, { "match": ".", "name": "string.quoted.double.stata" }] }, "8": { "name": "punctuation.definition.string.begin.stata" } }, "match": '\\b(la(bel|be|b)?)\\s+(var(iable|iabl|iab|ia|i)?)\\s+([\\w&&[^0-9]]\\w{0,31})\\s+(")(.+)(")' }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "3": { "name": "keyword.functions.data.stata" } }, "match": "\\b(la(bel|be|b)?)\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\b" }, { "begin": "\\b(drop|keep)\\b(?!\\s+(if|in)\\b)", "beginCaptures": { "1": { "name": "keyword.functions.data.stata" } }, "end": "\\n", "patterns": [{ "match": "\\b(if|in)\\b", "name": "invalid.illegal.name.stata" }, { "include": "#comments" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#operators" }] }, { "captures": { "1": { "name": "keyword.functions.data.stata" }, "2": { "name": "keyword.functions.data.stata" } }, "match": "\\b(drop|keep)\\s+(if|in)\\b" }, { "begin": "^\\s*mata:?\\s*$", "comment": "won't match single-line Mata statements", "end": "^\\s*end\\s*$\\n?", "name": "meta.embedded.block.mata", "patterns": [{ "match": "(?<![^$\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\s)", "name": "keyword.control.mata" }, { "captures": { "1": { "name": "storage.type.eltype.mata" }, "4": { "name": "storage.type.orgtype.mata" } }, "match": "\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s+(matrix|vector|rowvector|colvector|scalar)\\b", "name": "storage.type.mata" }, { "comment": "need to end with whitespace character here or last group doesn't match", "match": "\\b(transmorphic|string|numeric|real|complex|(pointer(\\([^)]+\\))?))\\s", "name": "storage.type.eltype.mata" }, { "match": "\\b(matrix|vector|rowvector|colvector|scalar)\\b", "name": "storage.type.orgtype.mata" }, { "match": "\\!|\\+\\+|\\-\\-|\\&|\\'|\\?|\\\\|\\:\\:|\\,|\\.\\.|\\||\\=|\\=\\=|\\>\\=|\\<\\=|\\<|\\>|\\!\\=|\\#|\\+|\\-|\\*|\\^|\\/", "name": "keyword.operator.mata" }, { "include": "$self" }] }, { "begin": "\\b(odbc)\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.stata" } }, "end": "\\n", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "begin": '(exec?)(\\(")', "beginCaptures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" } }, "end": '"\\)', "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.stata" } }, "patterns": [{ "include": "source.sql" }] }, { "include": "$self" }] }, { "include": "#commands-other" }], "repository": { "ascii-regex-character-class": { "patterns": [{ "match": "\\\\[\\*\\+\\?\\-\\.\\^\\$\\|\\[\\]\\(\\)\\\\]", "name": "constant.character.escape.backslash.stata" }, { "match": "\\.", "name": "constant.character.character-class.stata" }, { "match": "\\\\.", "name": "illegal.invalid.character-class.stata" }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.stata" }, "2": { "name": "keyword.operator.negation.stata" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.stata" } }, "name": "constant.other.character-class.set.stata", "patterns": [{ "include": "#ascii-regex-character-class" }, { "captures": { "2": { "name": "constant.character.escape.backslash.stata" }, "4": { "name": "constant.character.escape.backslash.stata" } }, "match": "((\\\\.)|.)\\-((\\\\.)|[^\\]])", "name": "constant.other.character-class.range.stata" }] }] }, "ascii-regex-functions": { "patterns": [{ "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexm with regular quotes i.e. " ', "match": `\\b(regexm)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": "color regexm with compound quotes", "match": '\\b(regexm)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*(\\))' }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "10": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with regular quotes i.e. " ', "match": `\\b(regexr)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*([^\\)]*)(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#ascii-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with compound quotes i.e. `"text"\' ', "match": '\\b(regexr)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*([^\\)]*)(\\))' }] }, "ascii-regex-internals": { "patterns": [{ "match": "\\^", "name": "keyword.control.anchor.stata" }, { "comment": "matched when not a global, but must be ascii", "match": "\\$(?![a-zA-Z_\\{])", "name": "keyword.control.anchor.stata" }, { "match": "[\\?\\+\\*]", "name": "keyword.control.quantifier.stata" }, { "match": "\\|", "name": "keyword.control.or.stata" }, { "begin": "(\\()(?=\\?|\\*|\\+)", "beginCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "contentName": "invalid.illegal.regexm.stata", "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.group.stata" } } }, { "begin": "(\\()", "beginCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "patterns": [{ "include": "#ascii-regex-internals" }] }, { "include": "#ascii-regex-character-class" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "comment": "NOTE: Error if I have .+ No idea why but it works fine it seems with just .", "match": ".", "name": "string.quoted.stata" }] }, "braces-with-error": { "patterns": [{ "begin": "(\\{)\\s*([^\\n]*)(?=\\n)", "beginCaptures": { "1": { "name": "keyword.control.block.begin.stata" }, "2": { "patterns": [{ "include": "#comments" }, { "match": "[^\\n]+", "name": "illegal.invalid.name.stata" }] } }, "comment": "correct with nothing else on the line but whitespace; before and after; before; after; correct", "end": '^\\s*(\\})\\s*$|^\\s*([^\\*"\\}]+)\\s+(\\})\\s*([^\\*"\\}/\\n]+)|^\\s*([^"\\*\\}]+)\\s+(\\})|\\s*(\\})\\s*([^"\\*\\}/\\n]+)|(\\})$', "endCaptures": { "1": { "name": "keyword.control.block.end.stata" }, "2": { "name": "invalid.illegal.name.stata" }, "3": { "name": "keyword.control.block.end.stata" }, "4": { "name": "invalid.illegal.name.stata" }, "5": { "name": "invalid.illegal.name.stata" }, "6": { "name": "keyword.control.block.end.stata" }, "7": { "name": "keyword.control.block.end.stata" }, "8": { "name": "invalid.illegal.name.stata" }, "9": { "name": "keyword.control.block.end.stata" } }, "patterns": [{ "include": "$self" }] }] }, "braces-without-error": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "keyword.control.block.begin.stata" } }, "end": "\\}", "endCaptures": { "0": { "name": "keyword.control.block.end.stata" } } }] }, "builtin_types": { "patterns": [{ "match": "\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\b", "name": "support.type.stata" }] }, "builtin_variables": { "patterns": [{ "match": "\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\b", "name": "variable.object.stata" }] }, "commands-other": { "patterns": [{ "comment": "Add on commands", "match": "\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\b", "name": "keyword.control.flow.stata" }, { "comment": "Built in commands", "match": "\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\b", "name": "keyword.control.flow.stata" }] }, "comments": { "patterns": [{ "include": "#comments-double-slash" }, { "include": "#comments-star" }, { "include": "#comments-block" }, { "include": "#comments-triple-slash" }] }, "comments-block": { "patterns": [{ "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.stata" } }, "end": "(\\*/\\s+\\*[^\\n]*)|(\\*/(?!\\*))", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.stata" } }, "name": "comment.block.stata", "patterns": [{ "comment": "this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks", "match": "\\*/\\*" }, { "include": "#docblockr-comment" }, { "include": "#comments-block" }, { "include": "#docstring" }] }] }, "comments-double-slash": { "patterns": [{ "begin": "(^//|(?<=\\s)//)(?!/)", "captures": { "0": { "name": "punctuation.definition.comment.stata" } }, "end": "(?=\\n)", "name": "comment.line.double-slash.stata", "patterns": [{ "include": "#docblockr-comment" }] }] }, "comments-star": { "patterns": [{ "begin": "^\\s*(\\*)", "captures": { "0": { "name": "punctuation.definition.comment.stata" } }, "comment": "TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below", "end": "(?=\\n)", "name": "comment.line.star.stata", "patterns": [{ "include": "#docblockr-comment" }, { "begin": "///", "end": "\\n", "name": "comment.line-continuation.stata" }, { "include": "#comments" }] }] }, "comments-triple-slash": { "patterns": [{ "begin": "(^///|(?<=\\s)///)", "captures": { "0": { "name": "punctuation.definition.comment.stata" } }, "end": "(?=\\n)", "name": "comment.line.triple-slash.stata", "patterns": [{ "include": "#docblockr-comment" }] }] }, "constants": { "patterns": [{ "include": "#factorvariables" }, { "match": "\\b(?i:(\\d+\\.\\d*(e[\\-\\+]?\\d+)?))(?=[^a-zA-Z_])", "name": "constant.numeric.float.stata" }, { "match": "(?<=[^0-9a-zA-Z_])(?i:(\\.\\d+(e[\\-\\+]?\\d+)?))", "name": "constant.numeric.float.stata" }, { "match": "\\b(?i:(\\d+e[\\-\\+]?\\d+))", "name": "constant.numeric.float.stata" }, { "match": "\\b(\\d+)\\b", "name": "constant.numeric.integer.decimal.stata" }, { "match": "(?<![\\w])(\\.(?![\\./]))(?![\\w])", "name": "constant.language.missing.stata" }, { "match": "\\b_all\\b", "name": "constant.language.allvars.stata" }] }, "docblockr-comment": { "patterns": [{ "captures": { "1": { "name": "invalid.illegal.name.stata" } }, "match": "(?<!\\w)(@(error|ERROR|Error))\\b" }, { "captures": { "1": { "name": "keyword.docblockr.stata" } }, "match": "(?<!\\w)(@\\w+)\\b" }] }, "docstring": { "patterns": [{ "begin": "'''", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "'''", "endCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "name": "string.quoted.docstring.stata" }, { "begin": '"""', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": '"""', "endCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "name": "string.quoted.docstring.stata" }] }, "factorvariables": { "patterns": [{ "match": "\\b(i|c|o)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])", "name": "constant.language.factorvars.stata" }, { "captures": { "0": { "name": "constant.language.factorvars.stata" }, "3": { "patterns": [{ "include": "#constants" }] } }, "match": "\\b(i?b)((\\d+)|n)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }, { "captures": { "0": { "name": "constant.language.factorvars.stata" }, "2": { "name": "keyword.operator.parentheses.stata" }, "3": { "patterns": [{ "include": "#constants" }, { "include": "#operators" }] }, "4": { "name": "keyword.operator.parentheses.stata" } }, "match": "\\b(i?b)(\\()(#\\d+|first|last|freq)(\\))\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }, { "captures": { "0": { "name": "constant.language.factorvars.stata" }, "2": { "patterns": [{ "include": "#constants" }] } }, "match": "\\b(i?o?)(\\d+)\\.(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }, { "captures": { "1": { "name": "constant.language.factorvars.stata" }, "2": { "name": "keyword.operator.parentheses.stata" }, "3": { "patterns": [{ "include": "$self" }] }, "4": { "name": "keyword.operator.parentheses.stata" }, "5": { "name": "constant.language.factorvars.stata" } }, "match": "\\b(i?o?)(\\()(.*?)(\\))(\\.)(?=[\\w&&[^0-9]]|\\([\\w&&[^0-9]])" }] }, "functions": { "patterns": [{ "begin": "\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\w&&[^0-9]]\\w{0,31}))(\\()", "beginCaptures": { "2": { "name": "support.function.builtin.stata" }, "3": { "name": "support.function.custom.stata" }, "4": { "name": "punctuation.definition.parameters.begin.stata" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.stata" } }, "patterns": [{ "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "begin": "\\(", "beginCaptures": { "0": { "name": "keyword.operator.parentheses.stata" } }, "end": "\\)", "endCaptures": { "0": { "name": "keyword.operator.parentheses.stata" } }, "patterns": [{ "include": "#ascii-regex-functions" }, { "include": "#unicode-regex-functions" }, { "include": "#functions" }, { "include": "#subscripts" }, { "include": "#constants" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#builtin_variables" }, { "include": "#macro-commands" }, { "include": "#braces-without-error" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }] }, { "include": "#ascii-regex-functions" }, { "include": "#unicode-regex-functions" }, { "include": "#functions" }, { "include": "#subscripts" }, { "include": "#constants" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#builtin_variables" }, { "include": "#macro-commands" }, { "include": "#braces-without-error" }] }] }, "macro-commands": { "patterns": [{ "begin": "\\b(loc(al|a)?)\\s+([\\w'`\\$\\(\\)\\{\\}]+)\\s*(?=:|=)", "beginCaptures": { "1": { "name": "keyword.macro.stata" }, "3": { "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] } }, "end": "\\n", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.arithmetic.stata" } }, "end": "(?=\\n)", "patterns": [{ "include": "$self" }] }, { "begin": ":", "beginCaptures": { "0": { "name": "keyword.operator.arithmetic.stata" } }, "end": "(?=\\n)", "patterns": [{ "include": "#macro-extended-functions" }] }] }, { "begin": "\\b(gl(obal|oba|ob|o)?)\\s+(?=[\\w`\\$])", "beginCaptures": { "1": { "name": "keyword.macro.stata" } }, "end": '(\\})|(?=\\"|\\s|\\n|/|,|=)', "patterns": [{ "include": "#reserved-names" }, { "match": "[\\w&&[^0-9_]]\\w{0,31}", "name": "entity.name.type.class.stata" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(loc(al|a)?)\\s+(\\+\\+|\\-\\-)?(?=[\\w`\\$])", "beginCaptures": { "1": { "name": "keyword.macro.stata" }, "3": { "name": "keyword.operator.arithmetic.stata" } }, "end": '(?=\\"|\\s|\\n|/|,|=)', "patterns": [{ "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(tempvar|tempname|tempfile)\\s*(?=\\s)", "beginCaptures": { "1": { "name": "keyword.macro.stata" } }, "end": "\\n", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "include": "#macro-local-identifiers" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }, { "begin": "\\b(ma(cro|cr|c)?)\\s+(drop|l(ist|is|i)?)\\s*(?=\\s)", "beginCaptures": { "0": { "name": "keyword.macro.stata" } }, "end": "\\n", "patterns": [{ "begin": "///", "end": "\\n", "name": "comment.block.stata" }, { "match": "\\*", "name": "keyword.operator.arithmetic.stata" }, { "include": "#constants" }, { "include": "#macro-global" }, { "include": "#macro-local" }, { "include": "#comments" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-extended-functions": { "patterns": [{ "match": "\\b(properties)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\s+l(abel|abe|ab|a)?|data\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(permname)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(all\\s+(globals|scalars|matrices)|((numeric|string)\\s+scalars))\\b", "name": "keyword.macro.extendedfcn.stata" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "name": "keyword.macro.extendedfcn.stata" }, "3": { "name": "entity.name.type.class.stata" } }, "match": "\\b(list)\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\s+(\\w{1,32})" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "name": "entity.name.type.class.stata" }, "3": { "name": "keyword.operator.list.stata" }, "4": { "name": "entity.name.type.class.stata" } }, "match": "\\b(list)\\s+(\\w{1,32})\\s+(\\||&|\\-|===|==|in)\\s+(\\w{1,32})" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "name": "punctuation.definition.string.begin.stata" }, "3": { "name": "string.quoted.double.stata" }, "4": { "name": "punctuation.definition.string.end.stata" }, "5": { "name": "keyword.macro.extendedfcn.stata" }, "6": { "name": "entity.name.type.class.stata" } }, "match": '\\b(list\\s+posof)\\s+(")(\\w+)(")\\s+(in)\\s+(\\w{1,32})' }, { "match": "\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "match": "\\b(tsnorm)\\b", "name": "keyword.macro.extendedfcn.stata" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "7": { "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }] } }, "match": "\\b((copy|(ud|u)?strlen)\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\s+([^']+)" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" } }, "match": "\\b(word\\s+count)" }, { "captures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "2": { "patterns": [{ "include": "#macro-local" }, { "include": "#constants" }] }, "3": { "name": "keyword.macro.extendedfcn.stata" } }, "match": "(word|piece)\\s+([\\s`'\\w]+)\\s+(of)" }, { "begin": "\\b(subinstr\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\s+(\\w{1,32})", "beginCaptures": { "1": { "name": "keyword.macro.extendedfcn.stata" }, "5": { "name": "entity.name.type.class.stata" } }, "end": "(?=//|\\n)", "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "name": "keyword.macro.extendedfcn.stata" }, "4": { "name": "entity.name.type.class.stata" }, "5": { "name": "punctuation.definition.parameters.end.stata" } }, "match": "(count|coun|cou|co|c)(\\()(local|loca|loc|global|globa|glob|glo|gl)\\s+(\\w{1,32})(\\))" }] }, { "include": "#comments" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "$self" }] }, "macro-global": { "patterns": [{ "begin": "(\\$)(\\{)", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#comments-block" }, { "begin": "[^\\w]", "end": "\\n|(?=})", "name": "comment.line.stata" }, { "match": "\\w{1,32}", "name": "entity.name.type.class.stata" }] }, { "begin": "\\$", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "(?!\\w)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[\\w&&[^0-9_]]\\w{0,31}|_\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-global-escaped": { "patterns": [{ "begin": "(\\\\\\$)(\\\\\\{)?", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": '(\\\\\\})|(?=\\"|\\s|\\n|/|,)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "[\\w&&[^0-9_]]\\w{0,31}|_\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-local": { "patterns": [{ "begin": "(`)(=)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.stata" }, "2": { "name": "keyword.operator.comparison.stata" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "$self" }] }, { "begin": "(`)(:)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.stata" }, "2": { "name": "keyword.operator.comparison.stata" } }, "contentName": "meta.macro-extended-function.stata", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-extended-functions" }, { "include": "#constants" }, { "include": "#string-compound" }, { "include": "#string-regular" }] }, { "begin": "(`)(macval)(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.stata" }, "2": { "name": "support.function.builtin.stata" }, "3": { "name": "punctuation.definition.parameters.begin.stata" } }, "contentName": "meta.macro-extended-function.stata", "end": "(\\))(')", "endCaptures": { "1": { "name": "punctuation.definition.parameters.begin.stata" }, "2": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }, { "begin": '`(?!")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "match": "\\+\\+|\\-\\-", "name": "keyword.operator.arithmetic.stata" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#comments-block" }, { "begin": "[^\\w]", "end": "\\n|(?=')", "name": "comment.line.stata" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-local-escaped": { "patterns": [{ "begin": '\\\\`(?!")', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "comment": "appropriately color macros that have embedded escaped `,', and $ characters for lazy evaluation", "end": "\\\\'|'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }] }, "macro-local-identifiers": { "patterns": [{ "match": "[^\\w'`\\$\\(\\)\\s]", "name": "invalid.illegal.name.stata" }, { "match": "\\w{32,}", "name": "invalid.illegal.name.stata" }, { "match": "\\w{1,31}", "name": "entity.name.type.class.stata" }] }, "operators": { "patterns": [{ "comment": "++ and -- must come first to support ligatures", "match": "\\+\\+|\\-\\-|\\+|\\-|\\*|\\^", "name": "keyword.operator.arithmetic.stata" }, { "comment": "match division operator but not path separator", "match": "(?<![\\w.&&[^0-9]])/(?![\\w.&&[^0-9]]|$)", "name": "keyword.operator.arithmetic.stata" }, { "comment": "match division operator but not path separator", "match": "(?<![\\w.&&[^0-9]])\\\\(?![\\w.&&[^0-9]]|$)", "name": "keyword.operator.matrix.addrow.stata" }, { "match": "\\|\\|", "name": "keyword.operator.graphcombine.stata" }, { "match": "\\&|\\|", "name": "keyword.operator.logical.stata" }, { "match": "(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)", "name": "keyword.operator.comparison.stata" }, { "match": "\\(|\\)", "name": "keyword.operator.parentheses.stata" }, { "match": "(##|#)", "name": "keyword.operator.factor-variables.stata" }, { "match": "%", "name": "keyword.operator.format.stata" }, { "match": ":", "name": "punctuation.separator.key-value" }, { "match": "\\[", "name": "punctuation.definition.parameters.begin.stata" }, { "match": "\\]", "name": "punctuation.definition.parameters.end.stata" }, { "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "match": ";", "name": "keyword.operator.delimiter.stata" }] }, "reserved-names": { "patterns": [{ "match": "\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\b", "name": "invalid.illegal.name.stata" }, { "match": "[^\\w'`\\$\\(\\)\\s]", "name": "invalid.illegal.name.stata" }, { "match": "[0-9][\\w]{31,}", "name": "invalid.illegal.name.stata" }, { "match": "\\w{33,}", "name": "invalid.illegal.name.stata" }] }, "string-compound": { "patterns": [{ "begin": '`"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": `"'|(?= +)`, "endCaptures": { "0": { "name": "punctuation.definition.string.end.stata" } }, "name": "string.quoted.double.compound.stata", "patterns": [{ "comment": 'This must come before #string-regular and #string-compound to accurately color `"""\' in strings', "match": '"', "name": "string.quoted.double.compound.stata" }, { "comment": "see https://github.com/kylebarron/language-stata/issues/53", "match": "```(?=[^']*\")", "name": "meta.markdown.code.block.stata" }, { "include": "#string-regular" }, { "include": "#string-compound" }, { "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }] }, "string-regular": { "patterns": [{ "begin": '(?<!`)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.stata" } }, "end": `(")(')?|(?= +)`, "endCaptures": { "1": { "name": "punctuation.definition.string.end.stata" }, "2": { "name": "invalid.illegal.punctuation.stata" } }, "name": "string.quoted.double.stata", "patterns": [{ "comment": "see https://github.com/kylebarron/language-stata/issues/53", "match": "```(?=[^']*\")", "name": "meta.markdown.code.block.stata" }, { "include": "#macro-local-escaped" }, { "include": "#macro-global-escaped" }, { "include": "#macro-local" }, { "include": "#macro-global" }] }] }, "subscripts": { "patterns": [{ "begin": "(?<=[\\w'])(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.stata" } }, "comment": "highlight expressions, like [_n], when using subscripts on a variable", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.stata" } }, "name": "meta.subscripts.stata", "patterns": [{ "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#builtin_variables" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#functions" }] }] }, "unicode-regex-character-class": { "patterns": [{ "match": "\\\\[wWsSdD]|\\.", "name": "constant.character.character-class.stata" }, { "match": "\\\\.", "name": "constant.character.escape.backslash.stata" }, { "begin": "(\\[)(\\^)?", "beginCaptures": { "1": { "name": "punctuation.definition.character-class.stata" }, "2": { "name": "keyword.operator.negation.stata" } }, "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.character-class.stata" } }, "name": "constant.other.character-class.set.stata", "patterns": [{ "include": "#unicode-regex-character-class" }, { "captures": { "2": { "name": "constant.character.escape.backslash.stata" }, "4": { "name": "constant.character.escape.backslash.stata" } }, "match": "((\\\\.)|.)\\-((\\\\.)|[^\\]])", "name": "constant.other.character-class.range.stata" }] }] }, "unicode-regex-functions": { "patterns": [{ "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "patterns": [{ "include": "#constants" }, { "match": ",", "name": "punctuation.definition.variable.begin.stata" }] }, "10": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexm with regular quotes i.e. " ', "match": `\\b(ustrregexm)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)([,0-9\\s]*)?\\s*(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "patterns": [{ "include": "#constants" }, { "match": ",", "name": "punctuation.definition.variable.begin.stata" }] }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": "color regexm with compound quotes", "match": '\\b(ustrregexm)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')([,0-9\\s]*)?\\s*(\\))' }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "name": "invalid.illegal.punctuation.stata" }, "9": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }, { "include": "#constants" }] }, "10": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with regular quotes i.e. " ', "match": `\\b(ustrregexrf|ustrregexra)(\\()([^,]+)(,)\\s*(")([^"]+)("(')?)\\s*([^\\)]*)(\\))` }, { "captures": { "1": { "name": "support.function.builtin.stata" }, "2": { "name": "punctuation.definition.parameters.begin.stata" }, "3": { "patterns": [{ "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments" }] }, "4": { "name": "punctuation.definition.variable.begin.stata" }, "5": { "name": "punctuation.definition.string.begin.stata" }, "6": { "patterns": [{ "include": "#unicode-regex-internals" }] }, "7": { "name": "punctuation.definition.string.end.stata" }, "8": { "patterns": [{ "match": ",", "name": "punctuation.definition.variable.begin.stata" }, { "include": "#string-compound" }, { "include": "#string-regular" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "include": "#functions" }, { "match": "[\\w&&[^0-9]]\\w{0,31}", "name": "variable.parameter.function.stata" }, { "include": "#comments-triple-slash" }, { "include": "#constants" }] }, "9": { "name": "punctuation.definition.parameters.end.stata" } }, "comment": 'color regexr with compound quotes i.e. `"text"\' ', "match": '\\b(ustrregexrf|ustrregexra)(\\()([^,]+)(,)\\s*(`")([^"]+)("\')\\s*([^\\)]*)(\\))' }] }, "unicode-regex-internals": { "patterns": [{ "match": "\\\\[bBAZzG]|\\^", "name": "keyword.control.anchor.stata" }, { "comment": "matched when not a global", "match": "\\$(?![[\\w&&[^0-9_]][\\w]{0,31}|_[\\w]{1,31}\\{])", "name": "keyword.control.anchor.stata" }, { "match": "\\\\[1-9][0-9]?", "name": "keyword.other.back-reference.stata" }, { "match": "[?+*][?+]?|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", "name": "keyword.operator.quantifier.stata" }, { "match": "\\|", "name": "keyword.operator.or.stata" }, { "begin": "\\((?!\\?\\#|\\?=|\\?!|\\?<=|\\?<!)", "end": "\\)", "name": "keyword.operator.group.stata", "patterns": [{ "include": "#unicode-regex-internals" }] }, { "begin": "\\(\\?\\#", "end": "\\)", "name": "comment.block.stata" }, { "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", "match": "(?<=^|\\s)#\\s[[a-zA-Z0-9,. \\t?!-:][^\\x{00}-\\x{7F}]]*$", "name": "comment.line.number-sign.stata" }, { "match": "\\(\\?[iLmsux]+\\)", "name": "keyword.other.option-toggle.stata" }, { "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?<!))", "beginCaptures": { "1": { "name": "keyword.operator.group.stata" }, "2": { "name": "punctuation.definition.group.assertion.stata" }, "3": { "name": "keyword.assertion.look-ahead.stata" }, "4": { "name": "keyword.assertion.negative-look-ahead.stata" }, "5": { "name": "keyword.assertion.look-behind.stata" }, "6": { "name": "keyword.assertion.negative-look-behind.stata" } }, "end": "(\\))", "endCaptures": { "1": { "name": "keyword.operator.group.stata" } }, "name": "meta.group.assertion.stata", "patterns": [{ "include": "#unicode-regex-internals" }] }, { "begin": "(\\()(\\?\\(([1-9][0-9]?|[a-zA-Z_][a-zA-Z_0-9]*)\\))", "beginCaptures": { "1": { "name": "punctuation.definition.group.stata" }, "2": { "name": "punctuation.definition.group.assertion.conditional.stata" }, "3": { "name": "entity.name.section.back-reference.stata" } }, "comment": "we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.", "end": "(\\))", "name": "meta.group.assertion.conditional.stata", "patterns": [{ "include": "#unicode-regex-internals" }] }, { "include": "#unicode-regex-character-class" }, { "include": "#macro-local" }, { "include": "#macro-global" }, { "comment": "NOTE: Error if I have .+ No idea why but it works fine it seems with just .", "match": ".", "name": "string.quoted.stata" }] } }, "scopeName": "source.stata", "embeddedLangs": ["sql"] }); + stata = [ + ...sql, + lang189 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/svelte.mjs + var svelte_exports = {}; + __export(svelte_exports, { + default: () => svelte + }); + var lang190, svelte; + var init_svelte = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/svelte.mjs"() { + init_javascript(); + init_typescript(); + init_coffee(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_postcss(); + init_pug(); + init_markdown(); + lang190 = Object.freeze({ "displayName": "Svelte", "fileTypes": ["svelte"], "injections": { "L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.js", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.js" }] }] }, "L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.ts", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.ts" }] }] }, "L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.coffee", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.coffee" }] }] }, "L:(source.ts, source.js, source.coffee)": { "patterns": [{ "match": `(?<![_$./'"[:alnum:]])\\$(?=[_[:alpha:]][_$[:alnum:]]*)`, "name": "punctuation.definition.variable.svelte" }, { "match": `(?<![_$./'"[:alnum:]])(\\$\\$)(?=props|restProps|slots)`, "name": "punctuation.definition.variable.svelte" }] }, "L:meta.script.svelte - meta.lang - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.js", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.js" }] }] }, "L:meta.style.svelte - meta.lang - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css" }] }] }, "L:meta.style.svelte meta.lang.css - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css" }] }] }, "L:meta.style.svelte meta.lang.less - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css.less", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css.less" }] }] }, "L:meta.style.svelte meta.lang.postcss - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css.postcss", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css.postcss" }] }] }, "L:meta.style.svelte meta.lang.sass - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.sass", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.sass" }] }] }, "L:meta.style.svelte meta.lang.scss - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.css.scss", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.css.scss" }] }] }, "L:meta.style.svelte meta.lang.stylus - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "source.stylus", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "source.stylus" }] }] }, "L:meta.template.svelte - meta.lang - (meta source)": { "patterns": [{ "begin": "(?<=>)\\s", "end": "(?=</template)", "patterns": [{ "include": "#scope" }] }] }, "L:meta.template.svelte meta.lang.pug - (meta source)": { "patterns": [{ "begin": "(?<=>)(?!</)", "contentName": "text.pug", "end": "(?=</)", "name": "meta.embedded.block.svelte", "patterns": [{ "include": "text.pug" }] }] } }, "name": "svelte", "patterns": [{ "include": "#scope" }], "repository": { "attributes": { "patterns": [{ "include": "#attributes-directives" }, { "include": "#attributes-keyvalue" }, { "include": "#attributes-interpolated" }] }, "attributes-directives": { "begin": "(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*(?=\\s*=))|((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*))((\\|\\w+)*)", "beginCaptures": { "1": { "patterns": [{ "include": "#attributes-directives-keywords" }] }, "2": { "name": "punctuation.definition.keyword.svelte" }, "3": { "patterns": [{ "include": "#attributes-directives-types-assigned" }] }, "4": { "patterns": [{ "include": "#attributes-directives-types" }] }, "5": { "patterns": [{ "match": "\\w+", "name": "support.function.svelte" }, { "match": "\\|", "name": "punctuation.separator.svelte" }] } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.directive.$1.svelte", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.svelte" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "include": "#attributes-value" }] }] }, "attributes-directives-keywords": { "patterns": [{ "match": "on|use|bind", "name": "keyword.control.svelte" }, { "match": "transition|in|out|animate", "name": "keyword.other.animation.svelte" }, { "match": "let", "name": "storage.type.svelte" }, { "match": "class|style", "name": "entity.other.attribute-name.svelte" }] }, "attributes-directives-types": { "patterns": [{ "match": "(?<=(on):).*$", "name": "entity.name.type.svelte" }, { "match": "(?<=(bind):).*$", "name": "variable.parameter.svelte" }, { "match": "(?<=(use|transition|in|out|animate):).*$", "name": "variable.function.svelte" }, { "match": "(?<=(let|class|style):).*$", "name": "variable.parameter.svelte" }] }, "attributes-directives-types-assigned": { "patterns": [{ "match": "(?<=(bind):)this$", "name": "variable.language.svelte" }, { "match": "(?<=(bind):).*$", "name": "entity.name.type.svelte" }, { "match": "(?<=(class):).*$", "name": "entity.other.attribute-name.class.svelte" }, { "match": "(?<=(style):).*$", "name": "support.type.property-name.svelte" }, { "include": "#attributes-directives-types" }] }, "attributes-generics": { "begin": `(generics)(=)(["'])`, "beginCaptures": { "1": { "name": "entity.other.attribute-name.svelte" }, "2": { "name": "punctuation.separator.key-value.svelte" }, "3": { "name": "punctuation.definition.string.begin.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.svelte" } }, "patterns": [{ "include": "#type-parameters" }] }, "attributes-interpolated": { "begin": "(?<!:|=)\\s*({)", "captures": { "1": { "name": "entity.other.attribute-name.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "(\\})", "patterns": [{ "include": "source.ts" }] }, "attributes-keyvalue": { "begin": "((?:--)?[_$[:alpha:]][_\\-$[:alnum:]]*)", "beginCaptures": { "0": { "patterns": [{ "match": "--.*", "name": "support.type.property-name.svelte" }, { "match": ".*", "name": "entity.other.attribute-name.svelte" }] } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.$1.svelte", "patterns": [{ "begin": "=", "beginCaptures": { "0": { "name": "punctuation.separator.key-value.svelte" } }, "end": "(?<=[^\\s=])(?!\\s*=)|(?=/?>)", "patterns": [{ "include": "#attributes-value" }] }] }, "attributes-value": { "patterns": [{ "include": "#interpolation" }, { "captures": { "1": { "name": "punctuation.definition.string.begin.svelte" }, "2": { "name": "constant.numeric.decimal.svelte" }, "3": { "name": "punctuation.definition.string.end.svelte" }, "4": { "name": "constant.numeric.decimal.svelte" } }, "match": `(?:(['"])([0-9._]+[\\w%]{,4})(\\1))|(?:([0-9._]+[\\w%]{,4})(?=\\s|/?>))` }, { "match": "([^\\s\"'=<>`/]|/(?!>))+", "name": "string.unquoted.svelte", "patterns": [{ "include": "#interpolation" }] }, { "begin": `(['"])`, "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.svelte" } }, "end": "\\1", "endCaptures": { "0": { "name": "punctuation.definition.string.end.svelte" } }, "name": "string.quoted.svelte", "patterns": [{ "include": "#interpolation" }] }] }, "comments": { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.svelte" } }, "end": "-->", "name": "comment.block.svelte", "patterns": [{ "begin": "(@)(component)", "beginCaptures": { "1": { "name": "punctuation.definition.keyword.svelte" }, "2": { "name": "storage.type.class.component.svelte keyword.declaration.class.component.svelte" } }, "contentName": "comment.block.documentation.svelte", "end": "(?=-->)", "patterns": [{ "captures": { "0": { "patterns": [{ "include": "text.html.markdown" }] } }, "match": ".*?(?=-->)" }, { "include": "text.html.markdown" }] }, { "match": "\\G-?>|<!--(?!>)|<!-(?=-->)|--!>", "name": "invalid.illegal.characters-not-allowed-here.svelte" }] }, "destructuring": { "patterns": [{ "begin": "(?={)", "end": "(?<=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#object-binding-pattern" }] }, { "begin": "(?=\\[)", "end": "(?<=\\])", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#array-binding-pattern" }] }] }, "destructuring-const": { "patterns": [{ "begin": "(?={)", "end": "(?<=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#object-binding-pattern-const" }] }, { "begin": "(?=\\[)", "end": "(?<=\\])", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts#array-binding-pattern-const" }] }] }, "interpolation": { "patterns": [{ "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.svelte" } }, "patterns": [{ "begin": "\\G\\s*(?={)", "end": "(?<=})", "patterns": [{ "include": "source.ts#object-literal" }] }, { "include": "source.ts" }] }] }, "scope": { "patterns": [{ "include": "#comments" }, { "include": "#special-tags" }, { "include": "#tags" }, { "include": "#interpolation" }, { "begin": "(?<=>|})", "end": "(?=<|{)", "name": "text.svelte" }] }, "special-tags": { "patterns": [{ "include": "#special-tags-void" }, { "include": "#special-tags-block-begin" }, { "include": "#special-tags-block-end" }] }, "special-tags-block-begin": { "begin": "({)\\s*(#([a-z]*))", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.svelte" }, "2": { "patterns": [{ "include": "#special-tags-keywords" }] } }, "end": "(})", "endCaptures": { "0": { "name": "punctuation.definition.block.end.svelte" } }, "name": "meta.special.$3.svelte meta.special.start.svelte", "patterns": [{ "include": "#special-tags-modes" }] }, "special-tags-block-end": { "begin": "({)\\s*(/([a-z]*))", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.svelte" }, "2": { "patterns": [{ "include": "#special-tags-keywords" }] } }, "end": "(})", "endCaptures": { "1": { "name": "punctuation.definition.block.end.svelte" } }, "name": "meta.special.$3.svelte meta.special.end.svelte" }, "special-tags-keywords": { "captures": { "1": { "name": "punctuation.definition.keyword.svelte" }, "2": { "patterns": [{ "match": "if|else\\s+if|else", "name": "keyword.control.conditional.svelte" }, { "match": "each|key", "name": "keyword.control.svelte" }, { "match": "await|then|catch", "name": "keyword.control.flow.svelte" }, { "match": "snippet", "name": "keyword.control.svelte" }, { "match": "html", "name": "keyword.other.svelte" }, { "match": "render", "name": "keyword.other.svelte" }, { "match": "debug", "name": "keyword.other.debugger.svelte" }, { "match": "const", "name": "storage.type.svelte" }] } }, "match": "([#@/:])(else\\s+if|[a-z]*)" }, "special-tags-modes": { "patterns": [{ "begin": "(?<=(if|key|then|catch|snippet|html|render).*?)\\G", "end": "(?=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] }, { "begin": "(?<=const.*?)\\G", "end": "(?=})", "patterns": [{ "include": "#destructuring-const" }, { "begin": "\\G\\s*([_$[:alpha:]][_$[:alnum:]]+)\\s*", "beginCaptures": { "1": { "name": "variable.other.constant.svelte" } }, "end": "(?=\\=)" }, { "begin": "(?=\\=)", "end": "(?=})", "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] }] }, { "begin": "(?<=each.*?)\\G", "end": "(?=})", "patterns": [{ "begin": "\\G\\s*?(?=\\S)", "contentName": "meta.embedded.expression.svelte source.ts", "end": "(?=(?:^\\s*|\\s+)(as))", "patterns": [{ "include": "source.ts" }] }, { "begin": "(as)", "beginCaptures": { "1": { "name": "keyword.control.as.svelte" } }, "end": "(?=})", "patterns": [{ "include": "#destructuring" }, { "begin": "\\(", "captures": { "0": { "name": "meta.brace.round.svelte" } }, "contentName": "meta.embedded.expression.svelte source.ts", "end": "\\)|(?=})", "patterns": [{ "include": "source.ts" }] }, { "captures": { "1": { "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] } }, "match": "(\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*)" }, { "match": ",", "name": "punctuation.separator.svelte" }] }] }, { "begin": "(?<=await.*?)\\G", "end": "(?=})", "patterns": [{ "begin": "\\G\\s*?(?=\\S)", "contentName": "meta.embedded.expression.svelte source.ts", "end": "\\s+(then)|(?=})", "endCaptures": { "1": { "name": "keyword.control.flow.svelte" } }, "patterns": [{ "include": "source.ts" }] }, { "begin": "(?<=then\\b)", "contentName": "meta.embedded.expression.svelte source.ts", "end": "(?=})", "patterns": [{ "include": "source.ts" }] }] }, { "begin": "(?<=debug.*?)\\G", "end": "(?=})", "patterns": [{ "captures": { "0": { "name": "meta.embedded.expression.svelte source.ts", "patterns": [{ "include": "source.ts" }] } }, "match": "[_$[:alpha:]][_$[:alnum:]]*" }, { "match": ",", "name": "punctuation.separator.svelte" }] }] }, "special-tags-void": { "begin": "({)\\s*((?:[@:])(else\\s+if|[a-z]*))", "beginCaptures": { "1": { "name": "punctuation.definition.block.begin.svelte" }, "2": { "patterns": [{ "include": "#special-tags-keywords" }] } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.svelte" } }, "name": "meta.special.$3.svelte", "patterns": [{ "include": "#special-tags-modes" }] }, "tags": { "patterns": [{ "include": "#tags-lang" }, { "include": "#tags-void" }, { "include": "#tags-general-end" }, { "include": "#tags-general-start" }] }, "tags-end-node": { "captures": { "1": { "name": "meta.tag.end.svelte punctuation.definition.tag.begin.svelte" }, "2": { "name": "meta.tag.end.svelte", "patterns": [{ "include": "#tags-name" }] }, "3": { "name": "meta.tag.end.svelte punctuation.definition.tag.end.svelte" }, "4": { "name": "meta.tag.start.svelte punctuation.definition.tag.end.svelte" } }, "match": "(</)(.*?)\\s*(>)|(/>)" }, "tags-general-end": { "begin": "(</)([^/\\s>]*)", "beginCaptures": { "1": { "name": "meta.tag.end.svelte punctuation.definition.tag.begin.svelte" }, "2": { "name": "meta.tag.end.svelte", "patterns": [{ "include": "#tags-name" }] } }, "end": "(>)", "endCaptures": { "1": { "name": "meta.tag.end.svelte punctuation.definition.tag.end.svelte" } }, "name": "meta.scope.tag.$2.svelte" }, "tags-general-start": { "begin": "(<)([^/\\s>/]*)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "(/?>)", "endCaptures": { "1": { "name": "meta.tag.start.svelte punctuation.definition.tag.end.svelte" } }, "name": "meta.scope.tag.$2.svelte", "patterns": [{ "include": "#tags-start-attributes" }] }, "tags-lang": { "begin": "<(script|style|template)", "beginCaptures": { "0": { "patterns": [{ "include": "#tags-start-node" }] } }, "end": "</\\1\\s*>|/>", "endCaptures": { "0": { "patterns": [{ "include": "#tags-end-node" }] } }, "name": "meta.$1.svelte", "patterns": [{ "begin": `\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['"]|)(?:text/)?(\\w+)\\2)`, "end": "(?=</|/>)", "name": "meta.lang.$3.svelte", "patterns": [{ "include": "#tags-lang-start-attributes" }] }, { "include": "#tags-lang-start-attributes" }] }, "tags-lang-start-attributes": { "begin": "\\G", "end": "(?=/>)|>", "endCaptures": { "0": { "name": "punctuation.definition.tag.end.svelte" } }, "name": "meta.tag.start.svelte", "patterns": [{ "include": "#attributes-generics" }, { "include": "#attributes" }] }, "tags-name": { "patterns": [{ "captures": { "1": { "name": "keyword.control.svelte" }, "2": { "name": "punctuation.definition.keyword.svelte" }, "3": { "name": "entity.name.tag.svelte" } }, "match": "(svelte)(:)([a-z][\\w0-9:-]*)" }, { "match": "slot", "name": "keyword.control.svelte" }, { "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.class.component.svelte" }, { "match": "[a-z][\\w0-9:]*-[\\w0-9:-]*", "name": "meta.tag.custom.svelte entity.name.tag.svelte" }, { "match": "[a-z][\\w0-9:-]*", "name": "entity.name.tag.svelte" }] }, "tags-start-attributes": { "begin": "\\G", "end": "(?=/?>)", "name": "meta.tag.start.svelte", "patterns": [{ "include": "#attributes" }] }, "tags-start-node": { "captures": { "1": { "name": "punctuation.definition.tag.begin.svelte" }, "2": { "patterns": [{ "include": "#tags-name" }] } }, "match": "(<)([^/\\s>/]*)", "name": "meta.tag.start.svelte" }, "tags-void": { "begin": "(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.svelte" }, "2": { "name": "entity.name.tag.svelte" } }, "end": "/?>", "endCaptures": { "0": { "name": "punctuation.definition.tag.begin.svelte" } }, "name": "meta.tag.void.svelte", "patterns": [{ "include": "#attributes" }] }, "type-parameters": { "name": "meta.type.parameters.ts", "patterns": [{ "include": "source.ts#comment" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.ts" }, { "include": "source.ts#type" }, { "include": "source.ts#punctuation-comma" }, { "match": "(=)(?!>)", "name": "keyword.operator.assignment.ts" }] } }, "scopeName": "source.svelte", "embeddedLangs": ["javascript", "typescript", "coffee", "stylus", "sass", "css", "scss", "less", "postcss", "pug", "markdown"] }); + svelte = [ + ...javascript, + ...typescript, + ...coffee, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...postcss, + ...pug, + ...markdown, + lang190 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/system-verilog.mjs + var system_verilog_exports = {}; + __export(system_verilog_exports, { + default: () => systemVerilog + }); + var lang191, systemVerilog; + var init_system_verilog = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/system-verilog.mjs"() { + lang191 = Object.freeze({ "displayName": "SystemVerilog", "fileTypes": ["v", "vh", "sv", "svh"], "name": "system-verilog", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#typedef-enum-struct-union" }, { "include": "#typedef" }, { "include": "#functions" }, { "include": "#keywords" }, { "include": "#tables" }, { "include": "#function-task" }, { "include": "#module-declaration" }, { "include": "#class-declaration" }, { "include": "#enum-struct-union" }, { "include": "#sequence" }, { "include": "#all-types" }, { "include": "#module-parameters" }, { "include": "#module-no-parameters" }, { "include": "#port-net-parameter" }, { "include": "#system-tf" }, { "include": "#assertion" }, { "include": "#bind-directive" }, { "include": "#cast-operator" }, { "include": "#storage-scope" }, { "include": "#attributes" }, { "include": "#imports" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#identifiers" }, { "include": "#selects" }], "repository": { "all-types": { "patterns": [{ "include": "#built-ins" }, { "include": "#modifiers" }] }, "assertion": { "captures": { "1": { "name": "entity.name.goto-label.php" }, "2": { "name": "keyword.operator.systemverilog" }, "3": { "name": "keyword.sva.systemverilog" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*(:)[ \\t\\r\\n]*(assert|assume|cover|restrict)\\b" }, "attributes": { "begin": "(?<!@[ \\t\\r\\n]?)\\(\\*", "beginCaptures": { "0": { "name": "punctuation.attribute.rounds.begin" } }, "end": "\\*\\)", "endCaptures": { "0": { "name": "punctuation.attribute.rounds.end" } }, "name": "meta.attribute.systemverilog", "patterns": [{ "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.operator.assignment.systemverilog" } }, "match": "([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\t\\r\\n]*(=)[ \\t\\r\\n]*)?" }, { "include": "#constants" }, { "include": "#strings" }] }, "base-grammar": { "patterns": [{ "include": "#all-types" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#strings" }, { "captures": { "1": { "name": "storage.type.interface.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]+[a-zA-Z_][a-zA-Z0-9_,= \\t\\n]*" }, { "include": "#storage-scope" }] }, "bind-directive": { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.module.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(bind)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$\\.]*)\\b", "name": "meta.definition.systemverilog" }, "built-ins": { "patterns": [{ "match": "[ \\t\\r\\n]*\\b(bit|logic|reg)\\b", "name": "storage.type.vector.systemverilog" }, { "match": "[ \\t\\r\\n]*\\b(byte|shortint|int|longint|integer|time|genvar)\\b", "name": "storage.type.atom.systemverilog" }, { "match": "[ \\t\\r\\n]*\\b(shortreal|real|realtime)\\b", "name": "storage.type.notint.systemverilog" }, { "match": "[ \\t\\r\\n]*\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\b", "name": "storage.type.net.systemverilog" }, { "match": "[ \\t\\r\\n]*\\b(genvar|var|void|signed|unsigned|string|const|process)\\b", "name": "storage.type.built-in.systemverilog" }, { "match": "[ \\t\\r\\n]*\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\b", "name": "storage.type.uvm.systemverilog" }] }, "cast-operator": { "captures": { "1": { "patterns": [{ "include": "#built-ins" }, { "include": "#constants" }, { "match": "[a-zA-Z_][a-zA-Z0-9_$]*", "name": "storage.type.user-defined.systemverilog" }] }, "2": { "name": "keyword.operator.cast.systemverilog" } }, "match": "[ \\t\\r\\n]*([0-9]+|[a-zA-Z_][a-zA-Z0-9_$]*)(')(?=\\()", "name": "meta.cast.systemverilog" }, "class-declaration": { "begin": "[ \\t\\r\\n]*\\b(virtual[ \\t\\r\\n]+)?(class)(?:[ \\t\\r\\n]+(static|automatic))?[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\t\\r\\n]+(extends|implements)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*))?", "beginCaptures": { "1": { "name": "storage.modifier.systemverilog" }, "2": { "name": "storage.type.class.systemverilog" }, "3": { "name": "storage.modifier.systemverilog" }, "4": { "name": "entity.name.type.class.systemverilog" }, "5": { "name": "keyword.control.systemverilog" }, "6": { "name": "entity.name.type.class.systemverilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.definition.class.end.systemverilog" } }, "name": "meta.class.systemverilog", "patterns": [{ "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.class.systemverilog" }, "3": { "name": "entity.name.type.class.systemverilog" } }, "match": "[ \\t\\r\\n]+\\b(extends|implements)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\t\\r\\n]*,[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$:]*))*" }, { "captures": { "1": { "name": "storage.type.userdefined.systemverilog" }, "2": { "name": "keyword.operator.param.systemverilog" } }, "match": "[ \\t\\r\\n]+\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*(#)\\(", "name": "meta.typedef.class.systemverilog" }, { "include": "#port-net-parameter" }, { "include": "#base-grammar" }, { "include": "#module-binding" }, { "include": "#identifiers" }] }, "comments": { "patterns": [{ "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.systemverilog" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.systemverilog" } }, "name": "comment.block.systemverilog", "patterns": [{ "include": "#fixme-todo" }] }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.systemverilog" } }, "end": "$\\n?", "name": "comment.line.double-slash.systemverilog", "patterns": [{ "include": "#fixme-todo" }] }] }, "compiler-directives": { "name": "meta.preprocessor.systemverilog", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.directive.systemverilog" }, "2": { "name": "string.regexp.systemverilog" } }, "match": "(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\b" }, { "captures": { "1": { "name": "punctuation.definition.directive.systemverilog" }, "2": { "name": "string.regexp.systemverilog" }, "3": { "name": "variable.other.constant.preprocessor.systemverilog" } }, "match": "(`)(ifdef|ifndef|elsif|define|undef|pragma)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\b" }, { "captures": { "1": { "name": "punctuation.definition.directive.systemverilog" }, "2": { "name": "string.regexp.systemverilog" } }, "match": "(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\b" }, { "begin": "(`)(protected)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.directive.systemverilog" }, "2": { "name": "string.regexp.systemverilog" } }, "end": "(`)(endprotected)\\b", "endCaptures": { "1": { "name": "punctuation.definition.directive.systemverilog" }, "2": { "name": "string.regexp.systemverilog" } }, "name": "meta.crypto.systemverilog" }, { "captures": { "1": { "name": "punctuation.definition.directive.systemverilog" }, "2": { "name": "variable.other.constant.preprocessor.systemverilog" } }, "match": "(`)([a-zA-Z_][a-zA-Z0-9_$]*)\\b" }] }, "constants": { "patterns": [{ "match": "(\\b[1-9][0-9_]*)?'([sS]?[bB][ \\t\\r\\n]*[0-1xXzZ?][0-1_xXzZ?]*|[sS]?[oO][ \\t\\r\\n]*[0-7xXzZ?][0-7_xXzZ?]*|[sS]?[dD][ \\t\\r\\n]*[0-9xXzZ?][0-9_xXzZ?]*|[sS]?[hH][ \\t\\r\\n]*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\+|-)?[0-9]+)?(?!'|\\w)", "name": "constant.numeric.systemverilog" }, { "match": "'[01xXzZ]", "name": "constant.numeric.bit.systemverilog" }, { "match": "\\b(?:\\d[\\d_\\.]*(?<!\\.)(?:e|E)(?:\\+|-)?[0-9]+)\\b", "name": "constant.numeric.exp.systemverilog" }, { "match": "\\b(?:\\d[\\d_\\.]*(?!(?:[\\d\\.]|[ \\t\\r\\n]*(?:e|E|fs|ps|ns|us|ms|s))))\\b", "name": "constant.numeric.decimal.systemverilog" }, { "match": "\\b(?:\\d[\\d\\.]*[ \\t\\r\\n]*(?:fs|ps|ns|us|ms|s))\\b", "name": "constant.numeric.time.systemverilog" }, { "include": "#compiler-directives" }, { "match": "\\b(?:this|super|null)\\b", "name": "constant.language.systemverilog" }, { "match": "\\b([A-Z][A-Z0-9_]*)\\b", "name": "constant.other.net.systemverilog" }, { "match": "\\b(?<!\\.)([A-Z0-9_]+)(?!\\.)\\b", "name": "constant.numeric.parameter.uppercase.systemverilog" }, { "match": "\\.\\*", "name": "keyword.operator.quantifier.regexp" }] }, "enum-struct-union": { "begin": "[ \\t\\r\\n]*\\b(enum|struct|union(?:[ \\t\\r\\n]+tagged)?|class|interface[ \\t\\r\\n]+class)(?:[ \\t\\r\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?))?(?:[ \\t\\r\\n]+(packed))?(?:[ \\t\\r\\n]+(signed|unsigned))?(?=[ \\t\\r\\n]*(?:{|$))", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "patterns": [{ "include": "#built-ins" }] }, "3": { "patterns": [{ "include": "#selects" }] }, "4": { "name": "storage.modifier.systemverilog" }, "5": { "name": "storage.modifier.systemverilog" } }, "end": "(?<=})[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\t\\r\\n])\\\\[!-~]+(?=$|[ \\t\\r\\n]))(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?)[ \\t\\r\\n]*[,;]", "endCaptures": { "1": { "patterns": [{ "include": "#identifiers" }] }, "2": { "patterns": [{ "include": "#selects" }] } }, "name": "meta.enum-struct-union.systemverilog", "patterns": [{ "include": "#keywords" }, { "include": "#base-grammar" }, { "include": "#identifiers" }] }, "fixme-todo": { "patterns": [{ "match": "(?i:fixme)", "name": "invalid.broken.fixme.systemverilog" }, { "match": "(?i:todo)", "name": "invalid.unimplemented.todo.systemverilog" }] }, "function-task": { "begin": "[ \\t\\r\\n]*(?:\\b(virtual)[ \\t\\r\\n]+)?(?:\\b(function|task)\\b)(?:[ \\t\\r\\n]+\\b(static|automatic)\\b)?", "beginCaptures": { "1": { "name": "storage.modifier.systemverilog" }, "2": { "name": "storage.type.function.systemverilog" }, "3": { "name": "storage.modifier.systemverilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.definition.function.end.systemverilog" } }, "name": "meta.function.systemverilog", "patterns": [{ "captures": { "1": { "name": "support.type.scope.systemverilog" }, "2": { "name": "keyword.operator.scope.systemverilog" }, "3": { "patterns": [{ "include": "#built-ins" }, { "match": "[a-zA-Z_][a-zA-Z0-9_$]*", "name": "storage.type.user-defined.systemverilog" }] }, "4": { "patterns": [{ "include": "#modifiers" }] }, "5": { "patterns": [{ "include": "#selects" }] }, "6": { "name": "entity.name.function.systemverilog" } }, "match": "[ \\t\\r\\n]*(?:\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?([a-zA-Z_][a-zA-Z0-9_$]*\\b[ \\t\\r\\n]+)?(?:\\b(signed|unsigned)\\b[ \\t\\r\\n]*)?(?:(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])[ \\t\\r\\n]*)?(?:\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b[ \\t\\r\\n]*)(?=\\(|;)" }, { "include": "#keywords" }, { "include": "#port-net-parameter" }, { "include": "#base-grammar" }, { "include": "#identifiers" }] }, "functions": { "match": "[ \\t\\r\\n]*\\b(?!while|for|if|iff|else|case|casex|casez)([a-zA-Z_][a-zA-Z0-9_$]*)(?=[ \\t\\r\\n]*\\()", "name": "entity.name.function.systemverilog" }, "identifiers": { "patterns": [{ "match": "\\b[a-zA-Z_][a-zA-Z0-9_$]*\\b", "name": "variable.other.identifier.systemverilog" }, { "match": "(?<=^|[ \\t\\r\\n])\\\\[!-~]+(?=$|[ \\t\\r\\n])", "name": "string.regexp.identifier.systemverilog" }] }, "imports": { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "support.type.scope.systemverilog" }, "3": { "name": "keyword.operator.scope.systemverilog" }, "4": { "patterns": [{ "include": "#operators" }, { "include": "#identifiers" }] } }, "match": "[ \\t\\r\\n]*\\b(import|export)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*|\\*)[ \\t\\r\\n]*(::)[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|\\*)[ \\t\\r\\n]*(,|;)", "name": "meta.import.systemverilog" }, "keywords": { "patterns": [{ "captures": { "1": { "name": "keyword.other.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\b" }, { "include": "#sv-control" }, { "include": "#sv-control-begin" }, { "include": "#sv-control-end" }, { "include": "#sv-definition" }, { "include": "#sv-cover-cross" }, { "include": "#sv-std" }, { "include": "#sv-option" }, { "include": "#sv-local" }, { "include": "#sv-rand" }] }, "modifiers": { "match": "[ \\t\\r\\n]*\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\b", "name": "storage.modifier.systemverilog" }, "module-binding": { "begin": "\\.([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*\\(", "beginCaptures": { "1": { "name": "support.function.port.systemverilog" } }, "end": "\\),?", "name": "meta.port.binding.systemverilog", "patterns": [{ "include": "#constants" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#strings" }, { "include": "#constants" }, { "include": "#storage-scope" }, { "include": "#cast-operator" }, { "include": "#system-tf" }, { "match": "\\bvirtual\\b", "name": "storage.modifier.systemverilog" }, { "include": "#identifiers" }] }, "module-declaration": { "begin": "[ \\t\\r\\n]*\\b((?:macro)?module|interface|program|package|modport)[ \\t\\r\\n]+(?:(static|automatic)[ \\t\\r\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)\\b", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "storage.modifier.systemverilog" }, "3": { "name": "entity.name.type.module.systemverilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.definition.module.end.systemverilog" } }, "name": "meta.module.systemverilog", "patterns": [{ "include": "#parameters" }, { "include": "#port-net-parameter" }, { "include": "#imports" }, { "include": "#base-grammar" }, { "include": "#system-tf" }, { "include": "#identifiers" }] }, "module-no-parameters": { "begin": "[ \\t\\r\\n]*\\b(?:(bind|pullup|pulldown)[ \\t\\r\\n]+(?:([a-zA-Z_][a-zA-Z0-9_$\\.]*)[ \\t\\r\\n]+)?)?((?:\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|r?tran|r?tranif[01])\\b|[a-zA-Z_][a-zA-Z0-9_$]*))[ \\t\\r\\n]+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?)[ \\t\\r\\n]*(?=\\(|$)(?!;)", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.module.systemverilog" }, "3": { "name": "entity.name.type.module.systemverilog" }, "4": { "name": "variable.other.module.systemverilog" }, "5": { "patterns": [{ "include": "#selects" }] } }, "end": "\\)(?:[ \\t\\r\\n]*(;))?", "endCaptures": { "1": { "name": "punctuation.module.instantiation.end.systemverilog" } }, "name": "meta.module.no_parameters.systemverilog", "patterns": [{ "include": "#module-binding" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#port-net-parameter" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b(?=[ \\t\\r\\n]*(\\(|$))", "name": "variable.other.module.systemverilog" }, { "include": "#identifiers" }] }, "module-parameters": { "begin": "[ \\t\\r\\n]*\\b(?:(bind)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$\\.]*)[ \\t\\r\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]+(?!intersect|and|or|throughout|within)(?=#[^#])", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.module.systemverilog" }, "3": { "name": "entity.name.type.module.systemverilog" } }, "end": "\\)(?:[ \\t\\r\\n]*(;))?", "endCaptures": { "1": { "name": "punctuation.module.instantiation.end.systemverilog" } }, "name": "meta.module.parameters.systemverilog", "patterns": [{ "match": "\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b(?=[ \\t\\r\\n]*\\()", "name": "variable.other.module.systemverilog" }, { "include": "#module-binding" }, { "include": "#parameters" }, { "include": "#comments" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#port-net-parameter" }, { "match": "\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b(?=[ \\t\\r\\n]*$)", "name": "variable.other.module.systemverilog" }, { "include": "#identifiers" }] }, "operators": { "patterns": [{ "match": "\\+=|-=|/=|\\*=|%=|&=|\\|=|\\^=|>>>=|>>=|<<<=|<<=|<=|=", "name": "keyword.operator.assignment.systemverilog" }, { "match": "\\+\\+", "name": "keyword.operator.increment.systemverilog" }, { "match": "--", "name": "keyword.operator.decrement.systemverilog" }, { "match": "\\+|-|\\*\\*|\\*|/|%", "name": "keyword.operator.arithmetic.systemverilog" }, { "match": "!|&&|\\|\\|", "name": "keyword.operator.logical.systemverilog" }, { "match": "<<<|<<|>>>|>>", "name": "keyword.operator.bitwise.shift.systemverilog" }, { "match": "~&|~\\||~|\\^~|~\\^|&|\\||\\^|{|'{|}|:|\\?", "name": "keyword.operator.bitwise.systemverilog" }, { "match": "<=|<|>=|>|==\\?|!=\\?|===|!==|==|!=", "name": "keyword.operator.comparison.systemverilog" }, { "match": "@|##|#|->|<->", "name": "keyword.operator.channel.systemverilog" }, { "match": "\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\b|:=|:/|\\|->|\\|=>|->>|\\*>|#-#|#=#|&&&", "name": "keyword.operator.logical.systemverilog" }] }, "parameters": { "begin": "[ \\t\\r\\n]*(#)[ \\t\\r\\n]*(\\()", "beginCaptures": { "1": { "name": "keyword.operator.channel.systemverilog" }, "2": { "name": "punctuation.section.parameters.begin" } }, "end": "(\\))[ \\t\\r\\n]*(?=;|\\(|[a-zA-Z_]|\\\\|$)", "endCaptures": { "1": { "name": "punctuation.section.parameters.end" } }, "name": "meta.parameters.systemverilog", "patterns": [{ "include": "#port-net-parameter" }, { "include": "#comments" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#strings" }, { "include": "#system-tf" }, { "include": "#functions" }, { "match": "\\bvirtual\\b", "name": "storage.modifier.systemverilog" }, { "include": "#module-binding" }] }, "port-net-parameter": { "patterns": [{ "captures": { "1": { "name": "support.type.direction.systemverilog" }, "2": { "name": "storage.type.net.systemverilog" }, "3": { "name": "support.type.scope.systemverilog" }, "4": { "name": "keyword.operator.scope.systemverilog" }, "5": { "patterns": [{ "include": "#built-ins" }, { "match": "[a-zA-Z_][a-zA-Z0-9_$]*", "name": "storage.type.user-defined.systemverilog" }] }, "6": { "patterns": [{ "include": "#modifiers" }] }, "7": { "patterns": [{ "include": "#selects" }] }, "8": { "patterns": [{ "include": "#constants" }, { "include": "#identifiers" }] }, "9": { "patterns": [{ "include": "#selects" }] } }, "match": ",?[ \\t\\r\\n]*(?:\\b(output|input|inout|ref)\\b[ \\t\\r\\n]*)?(?:\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\b[ \\t\\r\\n]*)?(?:\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?(?:([a-zA-Z_][a-zA-Z0-9_$]*)\\b[ \\t\\r\\n]*)?(?:\\b(signed|unsigned)\\b[ \\t\\r\\n]*)?(?:(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])[ \\t\\r\\n]*)?(?<!(?<!#)[:&|=+\\-*/%?><^!~\\(][ \\t\\r\\n]*)\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?[ \\t\\r\\n]*(?=,|;|=|\\)|/|$)", "name": "meta.port-net-parameter.declaration.systemverilog" }] }, "selects": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.slice.brackets.begin" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.slice.brackets.end" } }, "name": "meta.brackets.select.systemverilog", "patterns": [{ "match": "\\$(?![a-z])", "name": "constant.language.systemverilog" }, { "include": "#system-tf" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#cast-operator" }, { "include": "#storage-scope" }, { "match": "[a-zA-Z_][a-zA-Z0-9_$]*", "name": "variable.other.identifier.systemverilog" }] }, "sequence": { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.function.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(sequence)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\b", "name": "meta.sequence.systemverilog" }, "storage-scope": { "captures": { "1": { "name": "support.type.scope.systemverilog" }, "2": { "name": "keyword.operator.scope.systemverilog" } }, "match": "\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::)", "name": "meta.scope.systemverilog" }, "strings": { "patterns": [{ "begin": '`?"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.systemverilog" } }, "end": '"`?', "endCaptures": { "0": { "name": "punctuation.definition.string.end.systemverilog" } }, "name": "string.quoted.double.systemverilog", "patterns": [{ "match": '\\\\(?:[nt\\\\"vfa]|[0-7]{3}|x[0-9a-fA-F]{2})', "name": "constant.character.escape.systemverilog" }, { "match": "(?x)%\n(\\d+\\$)?\n['\\-+0\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|z|t|L)?\n[xXhHdDoObBcClLvVmMpPsStTuUzZeEfFgG%]", "name": "constant.character.format.placeholder.systemverilog" }, { "match": "%", "name": "invalid.illegal.placeholder.systemverilog" }, { "include": "#fixme-todo" }] }, { "begin": "(?<=include)[ \\t\\r\\n]*(<)", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.systemverilog" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.string.end.systemverilog" } }, "name": "string.quoted.other.lt-gt.include.systemverilog" }] }, "sv-control": { "captures": { "1": { "name": "keyword.control.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique|unique0|priority)\\b" }, "sv-control-begin": { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "punctuation.definition.label.systemverilog" }, "3": { "name": "entity.name.section.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(begin|fork)\\b(?:[ \\t\\r\\n]*(:)[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?", "name": "meta.item.begin.systemverilog" }, "sv-control-end": { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "punctuation.definition.label.systemverilog" }, "3": { "name": "entity.name.section.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\b(?:[ \\t\\r\\n]*(:)[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?", "name": "meta.item.end.systemverilog" }, "sv-cover-cross": { "captures": { "2": { "name": "entity.name.type.class.systemverilog" }, "3": { "name": "keyword.operator.other.systemverilog" }, "4": { "name": "keyword.control.systemverilog" } }, "match": "(([a-zA-Z_][a-zA-Z0-9_$]*)[ \\t\\r\\n]*(:))?[ \\t\\r\\n]*(coverpoint|cross)[ \\t\\r\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)", "name": "meta.definition.systemverilog" }, "sv-definition": { "captures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "entity.name.type.class.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(primitive|package|constraint|interface|covergroup|program)[ \\t\\r\\n]+\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\b", "name": "meta.definition.systemverilog" }, "sv-local": { "captures": { "1": { "name": "keyword.other.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(const|static|protected|virtual|localparam|parameter|local)\\b" }, "sv-option": { "captures": { "1": { "name": "keyword.cover.systemverilog" } }, "match": "[ \\t\\r\\n]*\\b(option)\\." }, "sv-rand": { "match": "[ \\t\\r\\n]*\\b(?:rand|randc)\\b", "name": "storage.type.rand.systemverilog" }, "sv-std": { "match": "\\b(std)\\b::", "name": "support.class.systemverilog" }, "system-tf": { "match": "\\$[a-zA-Z0-9_$][a-zA-Z0-9_$]*\\b", "name": "support.function.systemverilog" }, "tables": { "begin": "[ \\t\\r\\n]*\\b(table)\\b", "beginCaptures": { "1": { "name": "keyword.table.systemverilog.begin" } }, "end": "[ \\t\\r\\n]*\\b(endtable)\\b", "endCaptures": { "1": { "name": "keyword.table.systemverilog.end" } }, "name": "meta.table.systemverilog", "patterns": [{ "include": "#comments" }, { "match": "\\b[01xXbBrRfFpPnN]\\b", "name": "constant.language.systemverilog" }, { "match": "[-*?]", "name": "constant.language.systemverilog" }, { "captures": { "1": { "name": "constant.language.systemverilog" } }, "match": "\\(([01xX?]{2})\\)" }, { "match": ":", "name": "punctuation.definition.label.systemverilog" }, { "include": "#operators" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#identifiers" }] }, "typedef": { "begin": "[ \\t\\r\\n]*\\b(?:(typedef)[ \\t\\r\\n]+)(?:([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\t\\r\\n]+\\b(signed|unsigned)\\b)?(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?))?(?=[ \\t\\r\\n]*[a-zA-Z_\\\\])", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "patterns": [{ "include": "#built-ins" }, { "match": "\\bvirtual\\b", "name": "storage.modifier.systemverilog" }] }, "3": { "patterns": [{ "include": "#modifiers" }] }, "4": { "patterns": [{ "include": "#selects" }] } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.definition.typedef.end.systemverilog" } }, "name": "meta.typedef.systemverilog", "patterns": [{ "include": "#identifiers" }, { "include": "#selects" }] }, "typedef-enum-struct-union": { "begin": "[ \\t\\r\\n]*\\b(typedef)[ \\t\\r\\n]+(enum|struct|union(?:[ \\t\\r\\n]+tagged)?|class|interface[ \\t\\r\\n]+class)(?:[ \\t\\r\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?))?(?:[ \\t\\r\\n]+(packed))?(?:[ \\t\\r\\n]+(signed|unsigned))?(?=[ \\t\\r\\n]*(?:{|$))", "beginCaptures": { "1": { "name": "keyword.control.systemverilog" }, "2": { "name": "keyword.control.systemverilog" }, "3": { "patterns": [{ "include": "#built-ins" }] }, "4": { "patterns": [{ "include": "#selects" }] }, "5": { "name": "storage.modifier.systemverilog" }, "6": { "name": "storage.modifier.systemverilog" } }, "end": "(?<=})[ \\t\\r\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\t\\r\\n])\\\\[!-~]+(?=$|[ \\t\\r\\n]))(?:[ \\t\\r\\n]*(\\[[a-zA-Z0-9_:$\\.\\-\\+\\*/%`' \\t\\r\\n\\[\\]\\(\\)]*\\])?)[ \\t\\r\\n]*[,;]", "endCaptures": { "1": { "name": "storage.type.systemverilog" }, "2": { "patterns": [{ "include": "#selects" }] } }, "name": "meta.typedef-enum-struct-union.systemverilog", "patterns": [{ "include": "#port-net-parameter" }, { "include": "#keywords" }, { "include": "#base-grammar" }, { "include": "#identifiers" }] } }, "scopeName": "source.systemverilog" }); + systemVerilog = [ + lang191 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/systemd.mjs + var systemd_exports = {}; + __export(systemd_exports, { + default: () => systemd + }); + var lang192, systemd; + var init_systemd = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/systemd.mjs"() { + lang192 = Object.freeze({ "displayName": "Systemd Units", "name": "systemd", "patterns": [{ "include": "#comments" }, { "begin": "^\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "invalid.deprecated" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "patterns": [{ "include": "#comments" }, { "include": "#variables" }, { "include": "#quotedString" }, { "include": "#booleans" }, { "include": "#timeSpans" }, { "include": "#sizes" }, { "include": "#numbers" }] }, { "begin": "^\\s*(Environment)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "captures": { "1": { "name": "variable.parameter" }, "2": { "name": "keyword.operator.assignment" } }, "match": `(?<=\\G|[\\s"'])([A-Za-z0-9\\_]+)(=)(?=[^\\s"'])` }, { "include": "#variables" }, { "include": "#booleans" }, { "include": "#numbers" }] }, { "begin": "^\\s*(OnCalendar)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "include": "#variables" }, { "include": "#calendarShorthands" }, { "include": "#numbers" }] }, { "begin": "^\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "include": "#capabilities" }] }, { "begin": "^\\s*(Restart)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "include": "#variables" }, { "include": "#restartOptions" }] }, { "begin": "^\\s*(Type)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "include": "#variables" }, { "include": "#typeOptions" }] }, { "begin": "^\\s*(Exec(?:Start(?:Pre|Post)?|Reload|Stop(?:Post)?))\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "include": "#executablePrefixes" }, { "include": "#variables" }, { "include": "#quotedString" }, { "include": "#booleans" }, { "include": "#numbers" }] }, { "begin": "^\\s*([\\w\\-\\.]+)\\s*(=)[ \\t]*", "beginCaptures": { "1": { "name": "entity.name.tag" }, "2": { "name": "keyword.operator.assignment" } }, "end": "(?<!\\\\)\\n", "name": "meta.config-entry.systemd", "patterns": [{ "include": "#comments" }, { "include": "#variables" }, { "include": "#quotedString" }, { "include": "#booleans" }, { "include": "#timeSpans" }, { "include": "#sizes" }, { "include": "#numbers" }] }, { "include": "#sections" }], "repository": { "booleans": { "patterns": [{ "match": "\\b(?<![-\\/\\.])(true|false|on|off|yes|no)(?![-\\/\\.])\\b", "name": "constant.language" }] }, "calendarShorthands": { "patterns": [{ "match": "\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\b", "name": "constant.language" }] }, "capabilities": { "patterns": [{ "match": "\\b(?:CAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM))\\b", "name": "constant.other.systemd" }] }, "comments": { "patterns": [{ "match": "^\\s*[#;].*\\n", "name": "comment.line.number-sign" }] }, "executablePrefixes": { "patterns": [{ "match": "\\G([@\\-\\:]+(?:\\+|\\!\\!?)?|(?:\\+|\\!\\!?)[@\\-\\:]*)", "name": "keyword.operator.prefix.systemd" }] }, "numbers": { "patterns": [{ "match": "(?<=\\s|=)\\d+(?:\\.\\d+)?(?=[\\s:]|$)", "name": "constant.numeric" }] }, "quotedString": { "patterns": [{ "begin": "(?<=\\G|\\s)'", "end": "['\\n]", "name": "string.quoted.single", "patterns": [{ "match": `\\\\(?:[abfnrtvs\\\\"'\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})`, "name": "constant.character.escape" }] }, { "begin": '(?<=\\G|\\s)"', "end": '["\\n]', "name": "string.quoted.double", "patterns": [{ "match": `\\\\(?:[abfnrtvs\\\\"'\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})`, "name": "constant.character.escape" }] }] }, "restartOptions": { "patterns": [{ "match": "\\b(no|always|on\\-(?:success|failure|abnormal|abort|watchdog))\\b", "name": "constant.language" }] }, "sections": { "patterns": [{ "match": "^\\s*\\[(Address|Automount|BFIFO|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Time|Timer|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)\\]", "name": "entity.name.section" }, { "match": "\\s*\\[[\\w-]+\\]", "name": "entity.name.unknown-section" }] }, "sizes": { "patterns": [{ "match": "(?<=\\s|=)\\d+(?:\\.\\d+)?[KMGT](?=[\\s:]|$)", "name": "constant.numeric" }, { "match": "(?<==)infinity(?=[\\s:]|$)", "name": "constant.numeric" }] }, "timeSpans": { "patterns": [{ "match": "\\b(?:\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec|econds?)?|m(?:in|inutes?)?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?)){1,}\\b", "name": "constant.numeric" }] }, "typeOptions": { "patterns": [{ "match": "\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\b", "name": "constant.language" }] }, "variables": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.variable.systemd" }, "2": { "name": "variable.other" } }, "match": "(\\$)([A-Za-z0-9\\_]+)\\b" }, { "captures": { "1": { "name": "punctuation.definition.variable.systemd" }, "2": { "name": "variable.other" }, "3": { "name": "punctuation.definition.variable.systemd" } }, "match": "(\\$\\{)([A-Za-z0-9\\_]+)(\\})" }, { "match": "%%", "name": "constant.other.placeholder" }, { "match": "%[aAbBCEfgGhHiIjJlLmMnNopPsStTuUvVwW]\\b", "name": "constant.other.placeholder" }] } }, "scopeName": "source.systemd" }); + systemd = [ + lang192 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tasl.mjs + var tasl_exports = {}; + __export(tasl_exports, { + default: () => tasl + }); + var lang193, tasl; + var init_tasl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tasl.mjs"() { + lang193 = Object.freeze({ "displayName": "Tasl", "fileTypes": ["tasl"], "name": "tasl", "patterns": [{ "include": "#comment" }, { "include": "#namespace" }, { "include": "#type" }, { "include": "#class" }, { "include": "#edge" }], "repository": { "class": { "begin": "(?:^\\s*)(class)\\b", "beginCaptures": { "1": { "name": "keyword.control.tasl.class" } }, "end": "$", "patterns": [{ "include": "#key" }, { "include": "#export" }, { "include": "#expression" }] }, "comment": { "captures": { "1": { "name": "punctuation.definition.comment.tasl" } }, "match": "(#).*$", "name": "comment.line.number-sign.tasl" }, "component": { "begin": "->", "beginCaptures": { "0": { "name": "punctuation.separator.tasl.component" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "coproduct": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.block.tasl.coproduct" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.block.tasl.coproduct" } }, "patterns": [{ "include": "#comment" }, { "include": "#term" }, { "include": "#option" }] }, "datatype": { "match": "[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+", "name": "string.regexp" }, "edge": { "begin": "(?:^\\s*)(edge)\\b", "beginCaptures": { "1": { "name": "keyword.control.tasl.edge" } }, "end": "$", "patterns": [{ "include": "#key" }, { "include": "#export" }, { "match": "=/", "name": "punctuation.separator.tasl.edge.source" }, { "match": "/=>", "name": "punctuation.separator.tasl.edge.target" }, { "match": "=>", "name": "punctuation.separator.tasl.edge" }, { "include": "#expression" }] }, "export": { "match": "::", "name": "keyword.operator.tasl.export" }, "expression": { "patterns": [{ "include": "#literal" }, { "include": "#uri" }, { "include": "#product" }, { "include": "#coproduct" }, { "include": "#reference" }, { "include": "#optional" }, { "include": "#identifier" }] }, "identifier": { "captures": { "1": { "name": "variable" } }, "match": "([a-zA-Z][a-zA-Z0-9]*)\\b" }, "key": { "match": "[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+", "name": "markup.bold entity.name.class" }, "literal": { "patterns": [{ "include": "#datatype" }] }, "namespace": { "captures": { "1": { "name": "keyword.control.tasl.namespace" }, "2": { "patterns": [{ "include": "#namespaceURI" }, { "match": "[a-zA-Z][a-zA-Z0-9]*\\b", "name": "entity.name" }] } }, "match": "(?:^\\s*)(namespace)\\b(.*)" }, "namespaceURI": { "match": "[a-z]+:[a-zA-Z0-9-._~:\\/?#\\[\\]@!$&'()*+,;%=]+", "name": "markup.underline.link" }, "option": { "begin": "<-", "beginCaptures": { "0": { "name": "punctuation.separator.tasl.option" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "optional": { "begin": "\\?", "beginCaptures": { "0": { "name": "keyword.operator" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "product": { "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.block.tasl.product" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.block.tasl.product" } }, "patterns": [{ "include": "#comment" }, { "include": "#term" }, { "include": "#component" }] }, "reference": { "captures": { "1": { "name": "markup.bold keyword.operator" }, "2": { "patterns": [{ "include": "#key" }] } }, "match": "(\\*)\\s*(.*)" }, "term": { "match": "[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+", "name": "entity.other.tasl.key" }, "type": { "begin": "(?:^\\s*)(type)\\b", "beginCaptures": { "1": { "name": "keyword.control.tasl.type" } }, "end": "$", "patterns": [{ "include": "#expression" }] }, "uri": { "match": "<>", "name": "variable.other.constant" } }, "scopeName": "source.tasl" }); + tasl = [ + lang193 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tcl.mjs + var tcl_exports = {}; + __export(tcl_exports, { + default: () => tcl + }); + var lang194, tcl; + var init_tcl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tcl.mjs"() { + lang194 = Object.freeze({ "displayName": "Tcl", "fileTypes": ["tcl"], "foldingStartMarker": "\\{\\s*$", "foldingStopMarker": "^\\s*\\}", "name": "tcl", "patterns": [{ "begin": "(?<=^|;)\\s*((#))", "beginCaptures": { "1": { "name": "comment.line.number-sign.tcl" }, "2": { "name": "punctuation.definition.comment.tcl" } }, "contentName": "comment.line.number-sign.tcl", "end": "\\n", "patterns": [{ "match": "(\\\\\\\\|\\\\\\n)" }] }, { "captures": { "1": { "name": "keyword.control.tcl" } }, "match": "(?<=^|[\\[{;])\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\b" }, { "captures": { "1": { "name": "keyword.control.tcl" } }, "match": "(?<=^|})\\s*(then|elseif|else)\\b" }, { "captures": { "1": { "name": "keyword.other.tcl" }, "2": { "name": "entity.name.function.tcl" } }, "match": "(?<=^|{)\\s*(proc)\\s+([^\\s]+)" }, { "captures": { "1": { "name": "keyword.other.tcl" } }, "match": "(?<=^|[\\[{;])\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\b" }, { "begin": "(?<=^|[\\[{;])\\s*(regexp|regsub)\\b\\s*", "beginCaptures": { "1": { "name": "keyword.other.tcl" } }, "comment": "special-case regexp/regsub keyword in order to handle the expression", "end": "[\\n;\\]]", "patterns": [{ "match": "\\\\(?:.|\\n)", "name": "constant.character.escape.tcl" }, { "comment": "switch for regexp", "match": "-\\w+\\s*" }, { "applyEndPatternLast": 1, "begin": "--\\s*", "comment": "end of switches", "end": "", "patterns": [{ "include": "#regexp" }] }, { "include": "#regexp" }] }, { "include": "#escape" }, { "include": "#variable" }, { "include": "#operator" }, { "include": "#numeric" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.tcl" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.tcl" } }, "name": "string.quoted.double.tcl", "patterns": [{ "include": "#escape" }, { "include": "#variable" }, { "include": "#embedded" }] }], "repository": { "bare-string": { "begin": '(?:^|(?<=\\s))"', "comment": "matches a single quote-enclosed word without scoping", "end": '"([^\\s\\]]*)', "endCaptures": { "1": { "name": "invalid.illegal.tcl" } }, "patterns": [{ "include": "#escape" }, { "include": "#variable" }] }, "braces": { "begin": "(?:^|(?<=\\s))\\{", "comment": "matches a single brace-enclosed word", "end": "\\}([^\\s\\]]*)", "endCaptures": { "1": { "name": "invalid.illegal.tcl" } }, "patterns": [{ "match": "\\\\[{}\\n]", "name": "constant.character.escape.tcl" }, { "include": "#inner-braces" }] }, "embedded": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.embedded.begin.tcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.embedded.end.tcl" } }, "name": "source.tcl.embedded", "patterns": [{ "include": "source.tcl" }] }, "escape": { "match": "\\\\(\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\n)", "name": "constant.character.escape.tcl" }, "inner-braces": { "begin": "\\{", "comment": "matches a nested brace in a brace-enclosed word", "end": "\\}", "patterns": [{ "match": "\\\\[{}\\n]", "name": "constant.character.escape.tcl" }, { "include": "#inner-braces" }] }, "numeric": { "match": "(?<![a-zA-Z])([+-]?([0-9]*[.])?[0-9]+f?)(?![\\.a-zA-Z])", "name": "constant.numeric.tcl" }, "operator": { "match": "(?<= |\\d)(-|\\+|~|&{1,2}|\\|{1,2}|<{1,2}|>{1,2}|\\*{1,2}|!|%|\\/|<=|>=|={1,2}|!=|\\^)(?= |\\d)", "name": "keyword.operator.tcl" }, "regexp": { "begin": "(?=\\S)(?![\\n;\\]])", "comment": "matches a single word, named as a regexp, then swallows the rest of the command", "end": "(?=[\\n;\\]])", "patterns": [{ "begin": "(?=[^ \\t\\n;])", "end": "(?=[ \\t\\n;])", "name": "string.regexp.tcl", "patterns": [{ "include": "#braces" }, { "include": "#bare-string" }, { "include": "#escape" }, { "include": "#variable" }] }, { "begin": "[ \\t]", "comment": "swallow the rest of the command", "end": "(?=[\\n;\\]])", "patterns": [{ "include": "#variable" }, { "include": "#embedded" }, { "include": "#escape" }, { "include": "#braces" }, { "include": "#string" }] }] }, "string": { "applyEndPatternLast": 1, "begin": '(?:^|(?<=\\s))(?=")', "comment": "matches a single quote-enclosed word with scoping", "end": "", "name": "string.quoted.double.tcl", "patterns": [{ "include": "#bare-string" }] }, "variable": { "captures": { "1": { "name": "punctuation.definition.variable.tcl" } }, "match": "(\\$)((?:[a-zA-Z0-9_]|::)+(\\([^\\)]+\\))?|\\{[^\\}]*\\})", "name": "support.function.tcl" } }, "scopeName": "source.tcl" }); + tcl = [ + lang194 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/templ.mjs + var templ_exports = {}; + __export(templ_exports, { + default: () => templ + }); + var lang195, templ; + var init_templ = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/templ.mjs"() { + init_go(); + init_javascript(); + init_css(); + lang195 = Object.freeze({ "displayName": "Templ", "name": "templ", "patterns": [{ "include": "#script-template" }, { "include": "#css-template" }, { "include": "#html-template" }, { "include": "source.go" }], "repository": { "block-element": { "begin": "(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=\\s|\\\\|>))", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, "call-expression": { "begin": "({\\!)\\s+", "beginCaptures": { "0": { "name": "start.call-expression.templ" }, "1": { "name": "punctuation.brace.open" } }, "end": "(})", "endCaptures": { "0": { "name": "end.call-expression.templ" }, "1": { "name": "punctuation.brace.close" } }, "name": "call-expression.templ", "patterns": [{ "include": "source.go" }] }, "case-expression": { "begin": "^\\s*case .+?:$", "captures": { "0": { "name": "case.switch.html-template.templ", "patterns": [{ "include": "source.go" }] } }, "end": "(^\\s*case .+?:$)|(^\\s*default:$)|(\\s*$)", "patterns": [{ "include": "#template-node" }] }, "close-element": { "begin": "(</?)([a-zA-Z0-9:\\-]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, "css-template": { "begin": "^(css) ([A-z_][A-z_0-9]*\\()", "beginCaptures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "source.go" }] } }, "end": "(?<=^}$)", "name": "css-template.templ", "patterns": [{ "begin": "(?<=\\()", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.round.go" } }, "name": "params.css-template.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<=\\)) ({)$", "beginCaptures": { "1": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "^(})$", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" } }, "name": "block.css-template.templ", "patterns": [{ "begin": "\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\s+", "beginCaptures": { "1": { "name": "support.type.property-name.css" } }, "end": "(?<=;$)", "name": "property.css-template.templ", "patterns": [{ "begin": "({)", "beginCaptures": { "1": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "(})(;)$", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" }, "2": { "name": "punctuation.terminator.rule.css" } }, "name": "expression.property.css-template.templ", "patterns": [{ "include": "source.go" }] }, { "captures": { "1": { "name": "support.type.property-value.css" }, "2": { "name": "punctuation.terminator.rule.css" } }, "match": "(.*)(;)$", "name": "constant.property.css-template.templ" }] }] }] }, "default-expression": { "begin": "^\\s*default:$", "captures": { "0": { "name": "default.switch.html-template.templ", "patterns": [{ "include": "source.go" }] } }, "end": "(^\\s*case .+?:$)|(^\\s*default:$)|(\\s*$)", "patterns": [{ "include": "#template-node" }] }, "element": { "begin": "(<)([a-zA-Z0-9:\\-]++)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>(<)/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "meta.scope.between-tag-pair.html" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, "else-expression": { "begin": "\\s+(else)\\s+({)\\s*$", "beginCaptures": { "1": { "name": "keyword.control.go" }, "2": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "^\\s*(})$", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" } }, "name": "else.html-template.templ", "patterns": [{ "include": "#template-node" }] }, "else-if-expression": { "begin": "\\s(else if)\\s", "beginCaptures": { "1": { "name": "keyword.control.go" } }, "end": "(?<=})", "name": "else-if.html-template.templ", "patterns": [{ "begin": "(?<=if\\s)", "end": "({)$", "endCaptures": { "1": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "name": "expression.else-if.html-template.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<={)$", "end": "^\\s*(})", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" } }, "name": "block.else-if.html-template.templ", "patterns": [{ "include": "#template-node" }] }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#[xX][0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "for-expression": { "begin": "^\\s*for .+{", "captures": { "0": { "name": "meta.embedded.block.go", "patterns": [{ "include": "source.go" }] } }, "end": "\\s*}\\s*\n", "name": "for.html-template.templ", "patterns": [{ "include": "#template-node" }] }, "go-comment-block": { "begin": "(\\/\\*)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "end": "(\\*\\/)", "endCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "name": "comment.block.go" }, "go-comment-double-slash": { "begin": "(\\/\\/)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.go" } }, "end": "(?:\\n|$)", "name": "comment.line.double-slash.go" }, "html-comment": { "begin": "<!--", "beginCaptures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-->", "endCaptures": { "0": { "name": "punctuation.definition.comment.html" } }, "name": "comment.block.html" }, "html-template": { "begin": "^(templ) ((?:\\([A-z_][A-z_0-9]* \\*?[A-z_][A-z_0-9]*\\) )?[A-z_][A-z_0-9]*(\\(|\\[))", "beginCaptures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "source.go" }] } }, "end": "(?<=^}$)", "name": "html-template.templ", "patterns": [{ "begin": "(?<=\\()", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.round.go" } }, "name": "params.html-template.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<=\\[)", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.square.go" } }, "name": "type-params.html-template.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<=\\)) ({)$", "beginCaptures": { "1": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "^(})$", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" } }, "name": "block.html-template.templ", "patterns": [{ "include": "#template-node" }] }] }, "if-expression": { "begin": "^\\s*(if)\\s", "beginCaptures": { "1": { "name": "keyword.control.go" } }, "end": "(?<=})", "name": "if.html-template.templ", "patterns": [{ "begin": "(?<=if\\s)", "end": "({)$", "endCaptures": { "1": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "name": "expression.if.html-template.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<={)$", "end": "^\\s*(})", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" } }, "name": "block.if.html-template.templ", "patterns": [{ "include": "#template-node" }] }] }, "import-expression": { "patterns": [{ "begin": "(@)((?:[A-z_][A-z_0-9]*\\.)?[A-z_][A-z_0-9]*(?:\\(|{|$))", "beginCaptures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "source.go" }] } }, "end": "(?<=\\))$|(?<=})$|(?<=$)", "name": "import-expression.templ", "patterns": [{ "begin": "(?<=[A-z_0-9]{)", "end": "\\s*(})(\\.[A-z_][A-z_0-9]*\\()", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" }, "2": { "patterns": [{ "include": "source.go" }] } }, "name": "struct-method.import-expression.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<=\\()", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.round.go" } }, "name": "params.import-expression.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<=\\))\\s({)$", "beginCaptures": { "1": { "name": "punctuation.brace.open" } }, "end": "^\\s*(})$", "endCaptures": { "1": { "name": "punctuation.brace.close" } }, "name": "children.import-expression.templ", "patterns": [{ "include": "#template-node" }] }] }] }, "inline-element": { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=\\s|\\\\|>))", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "((?: ?/)?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, "script-element": { "begin": "(<)(script)([^>]*)(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#tag-stuff" }] }, "4": { "name": "punctuation.definition.tag.html" } }, "end": "<\/script>", "endCaptures": { "0": { "patterns": [{ "include": "#close-element" }] } }, "name": "meta.tag.script.html", "patterns": [{ "include": "source.js" }] }, "script-template": { "begin": "^(script) ([A-z_][A-z_0-9]*\\()", "beginCaptures": { "1": { "name": "keyword.control.go" }, "2": { "patterns": [{ "include": "source.go" }] } }, "end": "(?<=^}$)", "name": "script-template.templ", "patterns": [{ "begin": "(?<=\\()", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.round.go" } }, "name": "params.script-template.templ", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<=\\)) ({)$", "beginCaptures": { "1": { "name": "punctuation.definition.begin.bracket.curly.go" } }, "end": "^(})$", "endCaptures": { "1": { "name": "punctuation.definition.end.bracket.curly.go" } }, "name": "block.script-template.templ", "patterns": [{ "include": "source.js" }] }] }, "sgml": { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(?i:DOCTYPE)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, "string-expression": { "begin": "{\\s+", "beginCaptures": { "0": { "name": "start.string-expression.templ" } }, "end": "}", "endCaptures": { "0": { "name": "end.string-expression.templ" } }, "name": "expression.html-template.templ", "patterns": [{ "include": "source.go" }] }, "style-element": { "begin": "(<)(style)([^>]*)(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" }, "3": { "patterns": [{ "include": "#tag-stuff" }] }, "4": { "name": "punctuation.definition.tag.html" } }, "end": "</style>", "endCaptures": { "0": { "patterns": [{ "include": "#close-element" }] } }, "name": "meta.tag.style.html", "patterns": [{ "include": "source.css" }] }, "switch-expression": { "begin": "^\\s*switch .+?{$", "captures": { "0": { "name": "meta.embedded.block.go", "patterns": [{ "include": "source.go" }] } }, "end": "^\\s*}$", "name": "switch.html-template.templ", "patterns": [{ "include": "#template-node" }, { "include": "#case-expression" }, { "include": "#default-expression" }] }, "tag-else-attribute": { "begin": "\\s(else)\\s({)$", "beginCaptures": { "1": { "name": "keyword.control.go" }, "2": { "name": "punctuation.brace.open" } }, "end": "^\\s*(})$", "endCaptures": { "1": { "name": "punctuation.brace.close" } }, "name": "else.attribute.html", "patterns": [{ "include": "#tag-stuff" }] }, "tag-else-if-attribute": { "begin": "\\s(else if)\\s", "beginCaptures": { "1": { "name": "keyword.control.go" } }, "end": "(?<=})", "name": "else-if.attribute.html", "patterns": [{ "begin": "(?<=if\\s)", "end": "({)$", "endCaptures": { "1": { "name": "punctuation.brace.open" } }, "name": "expression.else-if.attribute.html", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<={)$", "end": "^\\s*(})", "endCaptures": { "1": { "name": "punctuation.brace.close" } }, "name": "block.else-if.attribute.html", "patterns": [{ "include": "#tag-stuff" }] }] }, "tag-generic-attribute": { "match": "(?<=[^=])\\b([a-zA-Z0-9:-]+)", "name": "entity.other.attribute-name.html" }, "tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?!\\G)(?<='|"|[^\\s<>/])`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#entities" }] }, { "captures": { "0": { "name": "meta.toc-list.id.html" } }, "match": `(?<==)(?:[^\\s{}<>/'"]|/(?!>))+`, "name": "string.unquoted.html" }] }, "tag-if-attribute": { "begin": "^\\s*(if)\\s", "beginCaptures": { "1": { "name": "keyword.control.go" } }, "end": "(?<=})", "name": "if.attribute.html", "patterns": [{ "begin": "(?<=if\\s)", "end": "({)$", "endCaptures": { "1": { "name": "punctuation.brace.open" } }, "name": "expression.if.attribute.html", "patterns": [{ "include": "source.go" }] }, { "begin": "(?<={)$", "end": "^\\s*(})", "endCaptures": { "1": { "name": "punctuation.brace.close" } }, "name": "block.if.attribute.html", "patterns": [{ "include": "#tag-stuff" }] }] }, "tag-stuff": { "patterns": [{ "include": "#tag-id-attribute" }, { "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-expression" }, { "include": "#tag-if-attribute" }, { "include": "#tag-else-if-attribute" }, { "include": "#tag-else-attribute" }] }, "template-node": { "patterns": [{ "include": "#string-expression" }, { "include": "#call-expression" }, { "include": "#import-expression" }, { "include": "#script-element" }, { "include": "#style-element" }, { "include": "#element" }, { "include": "#html-comment" }, { "include": "#go-comment-block" }, { "include": "#go-comment-double-slash" }, { "include": "#sgml" }, { "include": "#block-element" }, { "include": "#inline-element" }, { "include": "#close-element" }, { "include": "#else-if-expression" }, { "include": "#if-expression" }, { "include": "#else-expression" }, { "include": "#for-expression" }, { "include": "#switch-expression" }] } }, "scopeName": "source.templ", "embeddedLangs": ["go", "javascript", "css"] }); + templ = [ + ...go, + ...javascript, + ...css, + lang195 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/terraform.mjs + var terraform_exports = {}; + __export(terraform_exports, { + default: () => terraform + }); + var lang196, terraform; + var init_terraform = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/terraform.mjs"() { + lang196 = Object.freeze({ "displayName": "Terraform", "fileTypes": ["tf", "tfvars"], "name": "terraform", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#block" }, { "include": "#expressions" }], "repository": { "attribute_access": { "begin": "\\.(?!\\*)", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Matches traversal attribute access such as .attr", "end": "[[:alpha:]][\\w-]*|\\d*", "endCaptures": { "0": { "patterns": [{ "comment": "Attribute name", "match": "(?!null|false|true)[[:alpha:]][\\w-]*", "name": "variable.other.member.hcl" }, { "comment": "Optional attribute index", "match": "\\d+", "name": "constant.numeric.integer.hcl" }] } } }, "attribute_definition": { "captures": { "1": { "name": "punctuation.section.parens.begin.hcl" }, "2": { "name": "variable.other.readwrite.hcl" }, "3": { "name": "punctuation.section.parens.end.hcl" }, "4": { "name": "keyword.operator.assignment.hcl" } }, "comment": 'Identifier "=" with optional parens', "match": "(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", "name": "variable.declaration.hcl" }, "attribute_splat": { "begin": "\\.", "beginCaptures": { "0": { "name": "keyword.operator.accessor.hcl" } }, "comment": "Legacy attribute-only splat", "end": "\\*", "endCaptures": { "0": { "name": "keyword.operator.splat.hcl" } } }, "block": { "begin": '([\\w][\\-\\w]*)([\\s\\"\\-\\w]*)(\\{)', "beginCaptures": { "1": { "patterns": [{ "comment": "Known block type", "match": "\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\b", "name": "entity.name.type.terraform" }, { "comment": "Unknown block type", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "entity.name.type.hcl" }] }, "2": { "patterns": [{ "comment": "Block label", "match": '[\\"\\-\\w]+', "name": "variable.other.enummember.hcl" }] }, "3": { "name": "punctuation.section.block.begin.hcl" } }, "comment": 'This will match Terraform blocks like `resource "aws_instance" "web" {` or `module {`', "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.block.end.hcl" } }, "name": "meta.block.hcl", "patterns": [{ "include": "#comments" }, { "include": "#attribute_definition" }, { "include": "#block" }, { "include": "#expressions" }] }, "block_inline_comments": { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", "end": "\\*/", "name": "comment.block.hcl" }, "brackets": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "comment": "Splat operator", "match": "\\*", "name": "keyword.operator.splat.hcl" }, { "include": "#comma" }, { "include": "#comments" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "char_escapes": { "comment": "Character Escapes", "match": '\\\\[nrt"\\\\]|\\\\u(\\h{8}|\\h{4})', "name": "constant.character.escape.hcl" }, "comma": { "comment": "Commas - used in certain expressions", "match": "\\,", "name": "punctuation.separator.hcl" }, "comments": { "patterns": [{ "include": "#hash_line_comments" }, { "include": "#double_slash_line_comments" }, { "include": "#block_inline_comments" }] }, "double_slash_line_comments": { "begin": "//", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.double-slash.hcl" }, "expressions": { "patterns": [{ "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#brackets" }, { "include": "#objects" }, { "include": "#attribute_access" }, { "include": "#attribute_splat" }, { "include": "#functions" }, { "include": "#parens" }] }, "for_expression_body": { "patterns": [{ "comment": "in keyword", "match": "\\bin\\b", "name": "keyword.operator.word.hcl" }, { "comment": "if keyword", "match": "\\bif\\b", "name": "keyword.control.conditional.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "functions": { "begin": "([:\\-\\w]+)(\\()", "beginCaptures": { "1": { "patterns": [{ "match": "\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\b", "name": "support.function.builtin.terraform" }, { "match": "\\bprovider::[[:alpha:]][\\w_-]*::[[:alpha:]][\\w_-]*\\b", "name": "support.function.provider.terraform" }] }, "2": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Built-in function calls", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "name": "meta.function-call.hcl", "patterns": [{ "include": "#comments" }, { "include": "#expressions" }, { "include": "#comma" }] }, "hash_line_comments": { "begin": "#", "captures": { "0": { "name": "punctuation.definition.comment.hcl" } }, "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", "end": "$\\n?", "name": "comment.line.number-sign.hcl" }, "hcl_type_keywords": { "comment": "Type keywords known to HCL.", "match": "\\b(any|string|number|bool|list|set|map|tuple|object)\\b", "name": "storage.type.hcl" }, "heredoc": { "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", "beginCaptures": { "1": { "name": "keyword.operator.heredoc.hcl" }, "2": { "name": "keyword.control.heredoc.hcl" } }, "comment": "String Heredoc", "end": "^\\s*\\2\\s*$", "endCaptures": { "0": { "name": "keyword.control.heredoc.hcl" } }, "name": "string.unquoted.heredoc.hcl", "patterns": [{ "include": "#string_interpolation" }] }, "inline_for_expression": { "captures": { "1": { "name": "keyword.control.hcl" }, "2": { "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] } }, "match": "(for)\\b(.*)\\n" }, "inline_if_expression": { "begin": "(if)\\b", "beginCaptures": { "1": { "name": "keyword.control.conditional.hcl" } }, "end": "\\n", "patterns": [{ "include": "#expressions" }, { "include": "#comments" }, { "include": "#comma" }, { "include": "#local_identifiers" }] }, "language_constants": { "comment": "Language Constants", "match": "\\b(true|false|null)\\b", "name": "constant.language.hcl" }, "literal_values": { "patterns": [{ "include": "#numeric_literals" }, { "include": "#language_constants" }, { "include": "#string_literals" }, { "include": "#heredoc" }, { "include": "#hcl_type_keywords" }, { "include": "#named_value_references" }] }, "local_identifiers": { "comment": "Local Identifiers", "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", "name": "variable.other.readwrite.hcl" }, "named_value_references": { "comment": "Constant values available only to Terraform.", "match": "\\b(var|local|module|data|path|terraform)\\b", "name": "variable.other.readwrite.terraform" }, "numeric_literals": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, no fraction, optional exponent", "match": "\\b\\d+([Ee][+-]?)\\d+\\b", "name": "constant.numeric.float.hcl" }, { "captures": { "1": { "name": "punctuation.separator.decimal.hcl" }, "2": { "name": "punctuation.separator.exponent.hcl" } }, "comment": "Integer, fraction, optional exponent", "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", "name": "constant.numeric.float.hcl" }, { "comment": "Integers", "match": "\\b\\d+\\b", "name": "constant.numeric.integer.hcl" }] }, "object_for_expression": { "begin": "(\\{)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.braces.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }, { "include": "#for_expression_body" }] }, "object_key_values": { "patterns": [{ "include": "#comments" }, { "include": "#literal_values" }, { "include": "#operators" }, { "include": "#tuple_for_expression" }, { "include": "#object_for_expression" }, { "include": "#heredoc" }, { "include": "#functions" }] }, "objects": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.hcl" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.hcl" } }, "name": "meta.braces.hcl", "patterns": [{ "include": "#comments" }, { "include": "#objects" }, { "include": "#inline_for_expression" }, { "include": "#inline_if_expression" }, { "captures": { "1": { "name": "meta.mapping.key.hcl variable.other.readwrite.hcl" }, "2": { "name": "keyword.operator.assignment.hcl", "patterns": [{ "match": "\\=\\>", "name": "storage.type.function.hcl" }] } }, "comment": "Literal, named object key", "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=\\>?)\\s*" }, { "captures": { "0": { "patterns": [{ "include": "#named_value_references" }] }, "1": { "name": "meta.mapping.key.hcl string.quoted.double.hcl" }, "2": { "name": "punctuation.definition.string.begin.hcl" }, "3": { "name": "punctuation.definition.string.end.hcl" }, "4": { "name": "keyword.operator.hcl" } }, "comment": "String object key", "match": '\\b((").*("))\\s*(\\=)\\s*' }, { "begin": "^\\s*\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Computed object key (any expression between parens)", "end": "(\\))\\s*(=|:)\\s*", "endCaptures": { "1": { "name": "punctuation.section.parens.end.hcl" }, "2": { "name": "keyword.operator.hcl" } }, "name": "meta.mapping.key.hcl", "patterns": [{ "include": "#named_value_references" }, { "include": "#attribute_access" }] }, { "include": "#object_key_values" }] }, "operators": { "patterns": [{ "match": "\\>\\=", "name": "keyword.operator.hcl" }, { "match": "\\<\\=", "name": "keyword.operator.hcl" }, { "match": "\\=\\=", "name": "keyword.operator.hcl" }, { "match": "\\!\\=", "name": "keyword.operator.hcl" }, { "match": "\\+", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\-", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\*", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\/", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\%", "name": "keyword.operator.arithmetic.hcl" }, { "match": "\\&\\&", "name": "keyword.operator.logical.hcl" }, { "match": "\\|\\|", "name": "keyword.operator.logical.hcl" }, { "match": "\\!", "name": "keyword.operator.logical.hcl" }, { "match": "\\>", "name": "keyword.operator.hcl" }, { "match": "\\<", "name": "keyword.operator.hcl" }, { "match": "\\?", "name": "keyword.operator.hcl" }, { "match": "\\.\\.\\.", "name": "keyword.operator.hcl" }, { "match": "\\:", "name": "keyword.operator.hcl" }, { "match": "\\=\\>", "name": "keyword.operator.hcl" }] }, "parens": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.hcl" } }, "comment": "Parens - matched *after* function syntax", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.hcl" } }, "patterns": [{ "include": "#comments" }, { "include": "#expressions" }] }, "string_interpolation": { "begin": "(?<![%$])([%$]{)", "beginCaptures": { "1": { "name": "keyword.other.interpolation.begin.hcl" } }, "comment": "String interpolation", "end": "\\}", "endCaptures": { "0": { "name": "keyword.other.interpolation.end.hcl" } }, "name": "meta.interpolation.hcl", "patterns": [{ "comment": "Trim left whitespace", "match": "\\~\\s", "name": "keyword.operator.template.left.trim.hcl" }, { "comment": "Trim right whitespace", "match": "\\s\\~", "name": "keyword.operator.template.right.trim.hcl" }, { "comment": "if/else/endif and for/in/endfor directives", "match": "\\b(if|else|endif|for|in|endfor)\\b", "name": "keyword.control.hcl" }, { "include": "#expressions" }, { "include": "#local_identifiers" }] }, "string_literals": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.hcl" } }, "comment": "Strings", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.hcl" } }, "name": "string.quoted.double.hcl", "patterns": [{ "include": "#string_interpolation" }, { "include": "#char_escapes" }] }, "tuple_for_expression": { "begin": "(\\[)\\s?(for)\\b", "beginCaptures": { "1": { "name": "punctuation.section.brackets.begin.hcl" }, "2": { "name": "keyword.control.hcl" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.hcl" } }, "patterns": [{ "include": "#for_expression_body" }] } }, "scopeName": "source.hcl.terraform", "aliases": ["tf", "tfvars"] }); + terraform = [ + lang196 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-css.mjs + var lang197, es_tag_css; + var init_es_tag_css = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-css.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + lang197 = Object.freeze({ "fileTypes": ["js", "jsx", "ts", "tsx", "html", "vue", "svelte", "php", "res"], "injectTo": ["source.ts", "source.js"], "injectionSelector": "L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string", "injections": { "L:source": { "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "es-tag-css", "patterns": [{ "begin": "(?i)(\\s?\\/\\*\\s?(css|inline-css)\\s?\\*\\/\\s?)(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.css" }, { "include": "inline.es6-htmlx#template" }] }, { "begin": "(?i)(\\s*(css|inline-css))(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.css" }, { "include": "inline.es6-htmlx#template" }, { "include": "string.quoted.other.template.js" }] }, { "begin": "(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(css|inline-css)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$", "beginCaptures": { "1": { "name": "comment.line" } }, "end": "(`).*", "patterns": [{ "begin": "(\\G)", "end": "(`)" }, { "include": "source.ts#template-substitution-element" }, { "include": "source.css" }] }, { "begin": "(\\${)", "beginCaptures": { "1": { "name": "entity.name.tag" } }, "end": "(})", "endCaptures": { "1": { "name": "entity.name.tag" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.js" }] }], "scopeName": "inline.es6-css", "embeddedLangs": ["typescript", "css", "javascript"] }); + es_tag_css = [ + ...typescript, + ...css, + ...javascript, + lang197 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-glsl.mjs + var lang198, es_tag_glsl; + var init_es_tag_glsl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-glsl.mjs"() { + init_typescript(); + init_glsl(); + init_javascript(); + lang198 = Object.freeze({ "fileTypes": ["js", "jsx", "ts", "tsx", "html", "vue", "svelte", "php", "res"], "injectTo": ["source.ts", "source.js"], "injectionSelector": "L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string", "injections": { "L:source": { "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "es-tag-glsl", "patterns": [{ "begin": "(?i)(\\s?\\/\\*\\s?(glsl|inline-glsl)\\s?\\*\\/\\s?)(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.glsl" }, { "include": "inline.es6-htmlx#template" }] }, { "begin": "(?i)(\\s*(glsl|inline-glsl))(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.glsl" }, { "include": "inline.es6-htmlx#template" }, { "include": "string.quoted.other.template.js" }] }, { "begin": "(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(glsl|inline-glsl)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$", "beginCaptures": { "1": { "name": "comment.line" } }, "end": "(`).*", "patterns": [{ "begin": "(\\G)", "end": "(`)" }, { "include": "source.ts#template-substitution-element" }, { "include": "source.glsl" }] }, { "begin": "(\\${)", "beginCaptures": { "1": { "name": "entity.name.tag" } }, "end": "(})", "endCaptures": { "1": { "name": "entity.name.tag" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.js" }] }], "scopeName": "inline.es6-glsl", "embeddedLangs": ["typescript", "glsl", "javascript"] }); + es_tag_glsl = [ + ...typescript, + ...glsl, + ...javascript, + lang198 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-html.mjs + var lang199, es_tag_html; + var init_es_tag_html = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-html.mjs"() { + init_typescript(); + init_html(); + init_javascript(); + lang199 = Object.freeze({ "fileTypes": ["js", "jsx", "ts", "tsx", "html", "vue", "svelte", "php", "res"], "injectTo": ["source.ts", "source.js"], "injectionSelector": "L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string", "injections": { "L:source": { "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "es-tag-html", "patterns": [{ "begin": "(?i)(\\s?\\/\\*\\s?(html|template|inline-html|inline-template)\\s?\\*\\/\\s?)(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "text.html.basic" }, { "include": "inline.es6-htmlx#template" }] }, { "begin": "(?i)(\\s*(html|template|inline-html|inline-template))(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "text.html.basic" }, { "include": "inline.es6-htmlx#template" }, { "include": "string.quoted.other.template.js" }] }, { "begin": "(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(html|template|inline-html|inline-template)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$", "beginCaptures": { "1": { "name": "comment.line" } }, "end": "(`).*", "patterns": [{ "begin": "(\\G)", "end": "(`)" }, { "include": "source.ts#template-substitution-element" }, { "include": "text.html.basic" }] }, { "begin": "(\\${)", "beginCaptures": { "1": { "name": "entity.name.tag" } }, "end": "(})", "endCaptures": { "1": { "name": "entity.name.tag" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.js" }] }, { "begin": "(\\$\\(`)", "beginCaptures": { "1": { "name": "entity.name.tag" } }, "end": "(`\\))", "endCaptures": { "1": { "name": "entity.name.tag" } }, "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.js" }] }], "scopeName": "inline.es6-html", "embeddedLangs": ["typescript", "html", "javascript"] }); + es_tag_html = [ + ...typescript, + ...html, + ...javascript, + lang199 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-sql.mjs + var lang200, es_tag_sql; + var init_es_tag_sql = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-sql.mjs"() { + init_typescript(); + init_sql(); + lang200 = Object.freeze({ "fileTypes": ["js", "jsx", "ts", "tsx", "html", "vue", "svelte", "php", "res"], "injectTo": ["source.ts", "source.js"], "injectionSelector": "L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string", "injections": { "L:source": { "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "es-tag-sql", "patterns": [{ "begin": "(?i)\\b(\\w+\\.sql)\\s*(`)", "beginCaptures": { "1": { "name": "variable.parameter" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.ts#string-character-escape" }, { "include": "source.sql" }, { "include": "source.plpgsql.postgres" }, { "match": "." }] }, { "begin": "(?i)(\\s?\\/?\\*?\\s?(sql|inline-sql)\\s?\\*?\\/?\\s?)(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "source.ts#template-substitution-element" }, { "include": "source.ts#string-character-escape" }, { "include": "source.sql" }, { "include": "source.plpgsql.postgres" }, { "match": "." }] }, { "begin": "(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(sql|inline-sql)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$", "beginCaptures": { "1": { "name": "comment.line" } }, "end": "(`)", "patterns": [{ "begin": "(\\G)", "end": "(`)" }, { "include": "source.ts#template-substitution-element" }, { "include": "source.ts#string-character-escape" }, { "include": "source.sql" }, { "include": "source.plpgsql.postgres" }, { "match": "." }] }], "scopeName": "inline.es6-sql", "embeddedLangs": ["typescript", "sql"] }); + es_tag_sql = [ + ...typescript, + ...sql, + lang200 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-xml.mjs + var lang201, es_tag_xml; + var init_es_tag_xml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/es-tag-xml.mjs"() { + init_xml(); + lang201 = Object.freeze({ "fileTypes": ["js", "jsx", "ts", "tsx", "html", "vue", "svelte", "php", "res"], "injectTo": ["source.ts", "source.js"], "injectionSelector": "L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string", "injections": { "L:source": { "patterns": [{ "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }] } }, "name": "es-tag-xml", "patterns": [{ "begin": "(?i)(\\s?\\/\\*\\s?(xml|svg|inline-svg|inline-xml)\\s?\\*\\/\\s?)(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "text.xml" }] }, { "begin": "(?i)(\\s*(xml|inline-xml))(`)", "beginCaptures": { "1": { "name": "comment.block" } }, "end": "(`)", "patterns": [{ "include": "text.xml" }] }, { "begin": "(?i)(?<=\\s|\\,|\\=|\\:|\\(|\\$\\()\\s{0,}(((\\/\\*)|(\\/\\/))\\s?(xml|svg|inline-svg|inline-xml)[ ]{0,1000}\\*?\\/?)[ ]{0,1000}$", "beginCaptures": { "1": { "name": "comment.line" } }, "end": "(`).*", "patterns": [{ "begin": "(\\G)", "end": "(`)" }, { "include": "text.xml" }] }], "scopeName": "inline.es6-xml", "embeddedLangs": ["xml"] }); + es_tag_xml = [ + ...xml, + lang201 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ts-tags.mjs + var ts_tags_exports = {}; + __export(ts_tags_exports, { + default: () => tsTags + }); + var lang202, tsTags; + var init_ts_tags = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/ts-tags.mjs"() { + init_typescript(); + init_es_tag_css(); + init_es_tag_glsl(); + init_es_tag_html(); + init_es_tag_sql(); + init_es_tag_xml(); + lang202 = Object.freeze({ "displayName": "TypeScript with Tags", "name": "ts-tags", "patterns": [{ "include": "source.ts" }], "scopeName": "source.ts.tags", "embeddedLangs": ["typescript", "es-tag-css", "es-tag-glsl", "es-tag-html", "es-tag-sql", "es-tag-xml"], "aliases": ["lit"] }); + tsTags = [ + ...typescript, + ...es_tag_css, + ...es_tag_glsl, + ...es_tag_html, + ...es_tag_sql, + ...es_tag_xml, + lang202 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tsv.mjs + var tsv_exports = {}; + __export(tsv_exports, { + default: () => tsv + }); + var lang203, tsv; + var init_tsv = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/tsv.mjs"() { + lang203 = Object.freeze({ "displayName": "TSV", "fileTypes": ["tsv", "tab"], "name": "tsv", "patterns": [{ "captures": { "1": { "name": "rainbow1" }, "2": { "name": "keyword.rainbow2" }, "3": { "name": "entity.name.function.rainbow3" }, "4": { "name": "comment.rainbow4" }, "5": { "name": "string.rainbow5" }, "6": { "name": "variable.parameter.rainbow6" }, "7": { "name": "constant.numeric.rainbow7" }, "8": { "name": "entity.name.type.rainbow8" }, "9": { "name": "markup.bold.rainbow9" }, "10": { "name": "invalid.rainbow10" } }, "match": "([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)([^\\t]*\\t?)", "name": "rainbowgroup" }], "scopeName": "text.tsv" }); + tsv = [ + lang203 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/twig.mjs + var twig_exports = {}; + __export(twig_exports, { + default: () => twig + }); + var lang204, twig; + var init_twig = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/twig.mjs"() { + init_css(); + init_javascript(); + init_scss(); + init_php(); + init_python(); + init_ruby(); + lang204 = Object.freeze({ "displayName": "Twig", "fileTypes": ["twig", "html.twig"], "firstLineMatch": "<!(?i:DOCTYPE)|<(?i:html)|<\\?(?i:php)|\\{\\{|\\{%|\\{#", "foldingStartMarker": "(?x)\n (<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\b.*?>\n |<!--(?!.*--\\s*>)\n |^<!--\\ \\#tminclude\\ (?>.*?-->)$\n |\\{%\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)\n )", "foldingStopMarker": "(?x)\n (</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>\n |^(?!.*?<!--).*?--\\s*>\n |^<!--\\ end\\ tminclude\\ -->$\n |\\{%\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)\n )", "name": "twig", "patterns": [{ "begin": "(<)([a-zA-Z0-9:]++)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>(<)/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "meta.scope.between-tag-pair.html" }, "3": { "name": "entity.name.tag.html" }, "4": { "name": "punctuation.definition.tag.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml.html", "patterns": [{ "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "--\\s*>", "name": "comment.block.html", "patterns": [{ "match": "--", "name": "invalid.illegal.bad-comments-or-CDATA.html" }, { "include": "#embedded-code" }] }, { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(?i:DOCTYPE)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "include": "#embedded-code" }, { "begin": "(?:^\\s+)?(<)((?i:style))\\b(?![^>]*/>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.style.html" }, "3": { "name": "punctuation.definition.tag.html" } }, "end": "(</)((?i:style))(>)(?:\\s*\\n)?", "name": "source.css.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" } }, "end": "(?=</(?i:style))", "patterns": [{ "include": "#embedded-code" }, { "include": "source.css" }] }] }, { "begin": "(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?", "endCaptures": { "2": { "name": "punctuation.definition.tag.html" } }, "name": "source.js.embedded.html", "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<!</(?:script|SCRIPT))(>)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.script.html" } }, "end": "(</)((?i:script))", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.js" } }, "match": "(//).*?((?=<\/script)|$\\n?)", "name": "comment.line.double-slash.js" }, { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.js" } }, "end": "\\*/|(?=<\/script)", "name": "comment.block.js" }, { "include": "#php" }, { "include": "#twig-print-tag" }, { "include": "#twig-statement-tag" }, { "include": "#twig-comment-tag" }, { "include": "source.js" }] }] }, { "begin": "(?ix)\n\n(?<=\\{\\%\\sjs\\s\\%\\}|\\{\\%\\sincludejs\\s\\%\\})\n", "comment": 'Add JS support to set tags that use the pattern "css" in their name', "end": "(?ix)(?=\\{\\%\\sendjs\\s\\%\\}|\\{\\%\\sendincludejs\\s\\%\\})", "name": "source.js.embedded.twig", "patterns": [{ "include": "source.js" }] }, { "begin": "(?ix)\n(?<=\\{\\%\\scss\\s\\%\\}|\\{\\%\\sincludecss\\s\\%\\}|\\{\\%\\sincludehirescss\\s\\%\\})\n", "comment": 'Add CSS support to set tags that use the pattern "css" in their name', "end": "(?ix)(?=\\{\\%\\sendcss\\s\\%\\}|\\{\\%\\sendincludecss\\s\\%\\}|\\{\\%\\sendincludehirescss\\s\\%\\})", "name": "source.css.embedded.twig", "patterns": [{ "include": "source.css" }] }, { "begin": "(?ix)\n(?<=\\{\\%\\sscss\\s\\%\\}|\\{\\%\\sincludescss\\s\\%\\}|\\{\\%\\sincludehiresscss\\s\\%\\})\n", "comment": 'Add SCSS support to set tags that use the pattern "scss" in their name', "end": "(?ix)(?=\\{\\%\\sendscss\\s\\%\\}|\\{\\%\\sendincludescss\\s\\%\\}|\\{\\%\\sendincludehiresscss\\s\\%\\})", "name": "source.css.scss.embedded.twig", "patterns": [{ "include": "source.css.scss" }] }, { "begin": "(</?)((?i:body|head|html)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.structure.any.html" } }, "end": "(>)", "name": "meta.tag.structure.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "((?: ?/)?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9:]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, { "include": "#entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }, { "include": "#twig-print-tag" }, { "include": "#twig-statement-tag" }, { "include": "#twig-comment-tag" }], "repository": { "embedded-code": { "patterns": [{ "include": "#ruby" }, { "include": "#php" }, { "include": "#twig-print-tag" }, { "include": "#twig-statement-tag" }, { "include": "#twig-comment-tag" }, { "include": "#python" }] }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "php": { "begin": "(?=(^\\s*)?<\\?)", "end": "(?!(^\\s*)?<\\?)", "patterns": [{ "include": "source.php" }] }, "python": { "begin": "(?:^\\s*)<\\?python(?!.*\\?>)", "end": "\\?>(?:\\s*$\\n)?", "name": "source.python.embedded.html", "patterns": [{ "include": "source.python" }] }, "ruby": { "patterns": [{ "begin": "<%+#", "captures": { "0": { "name": "punctuation.definition.comment.erb" } }, "end": "%>", "name": "comment.block.erb" }, { "begin": "<%+(?!>)=?", "captures": { "0": { "name": "punctuation.section.embedded.ruby" } }, "end": "-?%>", "name": "source.ruby.embedded.html", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.ruby" } }, "match": "(#).*?(?=-?%>)", "name": "comment.line.number-sign.ruby" }, { "include": "source.ruby" }] }, { "begin": "<\\?r(?!>)=?", "captures": { "0": { "name": "punctuation.section.embedded.ruby.nitro" } }, "end": "-?\\?>", "name": "source.ruby.nitro.embedded.html", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.ruby.nitro" } }, "match": "(#).*?(?=-?\\?>)", "name": "comment.line.number-sign.ruby.nitro" }, { "include": "source.ruby" }] }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }, "tag-generic-attribute": { "match": "\\b([a-zA-Z\\-:]+)", "name": "entity.other.attribute-name.html" }, "tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?<='|")`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "#embedded-code" }, { "include": "#entities" }] }] }, "tag-stuff": { "patterns": [{ "include": "#tag-id-attribute" }, { "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }, { "include": "#embedded-code" }] }, "twig-arrays": { "begin": "(?<=[\\s\\(\\{\\[:,])\\[", "beginCaptures": { "0": { "name": "punctuation.section.array.begin.twig" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.array.end.twig" } }, "name": "meta.array.twig", "patterns": [{ "include": "#twig-arrays" }, { "include": "#twig-hashes" }, { "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-strings" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "match": ",", "name": "punctuation.separator.object.twig" }] }, "twig-comment-tag": { "begin": "\\{#-?", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.twig" } }, "end": "-?#\\}", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.twig" } }, "name": "comment.block.twig" }, "twig-constants": { "patterns": [{ "match": "(?i)(?<=[\\s\\[\\(\\{:,])(?:true|false|null|none)(?=[\\s\\)\\]\\}\\,])", "name": "constant.language.twig" }, { "match": "(?<=[\\s\\[\\(\\{:,]|\\.\\.|\\*\\*)[0-9]+(?:\\.[0-9]+)?(?=[\\s\\)\\]\\}\\,]|\\.\\.|\\*\\*)", "name": "constant.numeric.twig" }] }, "twig-filters": { "captures": { "1": { "name": "support.function.twig" } }, "match": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\s\\|\\]\\}\\):,]|\\.\\.|\\*\\*)` }, "twig-filters-ud": { "captures": { "1": { "name": "meta.function-call.other.twig" } }, "match": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)` }, "twig-filters-warg": { "begin": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\()`, "beginCaptures": { "1": { "name": "support.function.twig" }, "2": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-filters-warg-ud": { "begin": `(?<=(?:[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)\\'\\"]\\|)|\\{%\\sfilter\\s)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\()`, "beginCaptures": { "1": { "name": "meta.function-call.other.twig" }, "2": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-functions": { "captures": { "1": { "name": "support.function.twig" } }, "match": "(?<=is\\s)(defined|empty|even|iterable|odd)" }, "twig-functions-warg": { "begin": "(?<=[\\s\\(\\[\\{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\()", "beginCaptures": { "1": { "name": "support.function.twig" }, "2": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }] }, "twig-hashes": { "begin": "(?<=[\\s\\(\\{\\[:,])\\{", "beginCaptures": { "0": { "name": "punctuation.section.hash.begin.twig" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.hash.end.twig" } }, "name": "meta.hash.twig", "patterns": [{ "include": "#twig-hashes" }, { "include": "#twig-arrays" }, { "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-strings" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "match": ":", "name": "punctuation.separator.key-value.twig" }, { "match": ",", "name": "punctuation.separator.object.twig" }] }, "twig-keywords": { "match": "(?<=\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\s)", "name": "keyword.control.twig" }, "twig-macros": { "begin": "(?x)\n(?<=[\\s\\(\\[\\{:,])\n([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(?:\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?\n(\\()\n", "beginCaptures": { "1": { "name": "meta.function-call.twig" }, "2": { "name": "punctuation.separator.property.twig" }, "3": { "name": "variable.other.property.twig" }, "4": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-objects": { "captures": { "1": { "name": "variable.other.twig" } }, "match": "(?<=[\\s\\{\\[\\(:,])([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(?=[\\s\\}\\[\\]\\(\\)\\.\\|,:])" }, "twig-operators": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.arithmetic.twig" } }, "match": "(?<=\\s)(\\+|-|//?|%|\\*\\*?)(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.assignment.twig" } }, "match": "(?<=\\s)(=|~)(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.bitwise.twig" } }, "match": "(?<=\\s)(b-(?:and|or|xor))(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.comparison.twig" } }, "match": "(?<=\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\s)" }, { "captures": { "1": { "name": "keyword.operator.logical.twig" } }, "match": "(?<=\\s)(\\?|:|\\?:|\\?\\?|and|not|or)(?=\\s)" }, { "captures": { "0": { "name": "keyword.operator.other.twig" } }, "match": `(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\)'"])\\.\\.(?=[a-zA-Z0-9_\\x{7f}-\\x{ff}'"])` }, { "captures": { "0": { "name": "keyword.operator.other.twig" } }, "match": `(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]\\}\\)'"])\\|(?=[a-zA-Z_\\x{7f}-\\x{ff}])` }] }, "twig-print-tag": { "begin": "\\{\\{-?", "beginCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "end": "-?\\}\\}", "endCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "name": "meta.tag.template.value.twig", "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-properties": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.property.twig" }, "2": { "name": "variable.other.property.twig" } }, "match": "(?x)\n(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}])\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(?=[\\.\\s\\|\\[\\)\\]\\}:,])\n" }, { "begin": "(?x)\n(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}])\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(\\()\n", "beginCaptures": { "1": { "name": "punctuation.separator.property.twig" }, "2": { "name": "variable.other.property.twig" }, "3": { "name": "punctuation.definition.parameters.begin.twig" } }, "contentName": "meta.function.arguments.twig", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.parameters.end.twig" } }, "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }] }, { "captures": { "1": { "name": "punctuation.section.array.begin.twig" }, "2": { "name": "variable.other.property.twig" }, "3": { "name": "punctuation.section.array.end.twig" }, "4": { "name": "punctuation.section.array.begin.twig" }, "5": { "name": "variable.other.property.twig" }, "6": { "name": "punctuation.section.array.end.twig" }, "7": { "name": "punctuation.section.array.begin.twig" }, "8": { "name": "variable.other.property.twig" }, "9": { "name": "punctuation.section.array.end.twig" } }, "match": `(?x) +(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]]) (?: -(and | or | not | in | is) (?# 1) -| -(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2) +(\\[)('[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*')(\\]) +|(\\[)("[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*")(\\]) +|(\\[)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)(\\]) ) -(?!\\s*:)\\b - -| (<< | >> | & | \\| | \\^ | ~) (?# 3) - -| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4) - -| (!= | == | >= | <= | < | >) (?# 5) - -| (:=) (?# 6) -`},"parameter-special":{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"variable.parameter.function.language.special.self.python"},3:{name:"variable.parameter.function.language.special.cls.python"},4:{name:"punctuation.separator.parameters.python"}},match:`(?x) -\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\))) -`},parameters:{begin:"(\\()",beginCaptures:{1:{name:"punctuation.definition.parameters.begin.python"}},end:"(\\))",endCaptures:{1:{name:"punctuation.definition.parameters.end.python"}},name:"meta.function.parameters.python",patterns:[{match:"/",name:"keyword.operator.positional.parameter.python"},{match:"(\\*\\*|\\*)",name:"keyword.operator.unpacking.parameter.python"},{include:"#lambda-incomplete"},{include:"#illegal-names"},{include:"#illegal-object-name"},{include:"#parameter-special"},{captures:{1:{name:"variable.parameter.function.language.python"},2:{name:"punctuation.separator.parameters.python"}},match:`(?x) -([[:alpha:]_]\\w*) -\\s* (?: (,) | (?=[)#\\n=])) -`},{include:"#comments"},{include:"#loose-default"},{include:"#annotated-parameter"}]},punctuation:{patterns:[{match:":",name:"punctuation.separator.colon.python"},{match:",",name:"punctuation.separator.element.python"}]},regexp:{patterns:[{include:"#regexp-single-three-line"},{include:"#regexp-double-three-line"},{include:"#regexp-single-one-line"},{include:"#regexp-double-one-line"}]},"regexp-backreference":{captures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},2:{name:"entity.name.tag.named.backreference.regexp"},3:{name:"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},match:`(?x) -(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\)) -`,name:"meta.backreference.named.regexp"},"regexp-backreference-number":{captures:{1:{name:"entity.name.tag.backreference.regexp"}},match:"(\\\\[1-9]\\d?)",name:"meta.backreference.regexp"},"regexp-base-common":{patterns:[{match:"\\.",name:"support.other.match.any.regexp"},{match:"\\^",name:"support.other.match.begin.regexp"},{match:"\\$",name:"support.other.match.end.regexp"},{match:"[+*?]\\??",name:"keyword.operator.quantifier.regexp"},{match:"\\|",name:"keyword.operator.disjunction.regexp"},{include:"#regexp-escape-sequence"}]},"regexp-base-expression":{patterns:[{include:"#regexp-quantifier"},{include:"#regexp-base-common"}]},"regexp-charecter-set-escapes":{patterns:[{match:"\\\\[abfnrtv\\\\]",name:"constant.character.escape.regexp"},{include:"#regexp-escape-special"},{match:"\\\\([0-7]{1,3})",name:"constant.character.escape.regexp"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-escape-catchall"}]},"regexp-double-one-line":{begin:'\\b(([uU]r)|([bB]r)|(r[bB]?))(")',beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:'(")|(?<!\\\\)(\\n)',endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.single.python",patterns:[{include:"#double-one-regexp-expression"}]},"regexp-double-three-line":{begin:'\\b(([uU]r)|([bB]r)|(r[bB]?))(""")',beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:'(""")',endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.multi.python",patterns:[{include:"#double-three-regexp-expression"}]},"regexp-escape-catchall":{match:"\\\\(.|\\n)",name:"constant.character.escape.regexp"},"regexp-escape-character":{match:`(?x) +` }] }, "twig-statement-tag": { "begin": "\\{%-?", "beginCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "end": "-?%\\}", "endCaptures": { "0": { "name": "punctuation.section.tag.twig" } }, "name": "meta.tag.template.block.twig", "patterns": [{ "include": "#twig-constants" }, { "include": "#twig-keywords" }, { "include": "#twig-operators" }, { "include": "#twig-functions-warg" }, { "include": "#twig-functions" }, { "include": "#twig-macros" }, { "include": "#twig-filters-warg" }, { "include": "#twig-filters" }, { "include": "#twig-filters-warg-ud" }, { "include": "#twig-filters-ud" }, { "include": "#twig-objects" }, { "include": "#twig-properties" }, { "include": "#twig-strings" }, { "include": "#twig-arrays" }, { "include": "#twig-hashes" }] }, "twig-strings": { "patterns": [{ "begin": "(?:(?<!\\\\)|(?<=\\\\\\\\))'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.twig" } }, "end": "(?:(?<!\\\\)|(?<=\\\\\\\\))'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.twig" } }, "name": "string.quoted.single.twig" }, { "begin": '(?:(?<!\\\\)|(?<=\\\\\\\\))"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.twig" } }, "end": '(?:(?<!\\\\)|(?<=\\\\\\\\))"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.twig" } }, "name": "string.quoted.double.twig" }] } }, "scopeName": "text.html.twig", "embeddedLangs": ["css", "javascript", "scss", "php", "python", "ruby"] }); + twig = [ + ...css, + ...javascript, + ...scss, + ...php, + ...python, + ...ruby, + lang204 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/typespec.mjs + var typespec_exports = {}; + __export(typespec_exports, { + default: () => typespec + }); + var lang205, typespec; + var init_typespec = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/typespec.mjs"() { + lang205 = Object.freeze({ "displayName": "TypeSpec", "fileTypes": ["tsp"], "name": "typespec", "patterns": [{ "include": "#statement" }], "repository": { "alias-id": { "begin": "(=)\\s*", "beginCaptures": { "1": { "name": "keyword.operator.assignment.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.alias-id.typespec", "patterns": [{ "include": "#expression" }] }, "alias-statement": { "begin": "\\b(alias)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.type.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.alias-statement.typespec", "patterns": [{ "include": "#alias-id" }, { "include": "#type-parameters" }] }, "augment-decorator-statement": { "begin": "((@@)\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)", "beginCaptures": { "1": { "name": "entity.name.tag.tsp" }, "2": { "name": "entity.name.tag.tsp" } }, "end": "(?=[_$[:alpha:]])|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.augment-decorator-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#parenthesized-expression" }] }, "block-comment": { "begin": "/\\*", "end": "\\*/", "name": "comment.block.tsp" }, "boolean-literal": { "match": "\\b(true|false)\\b", "name": "constant.language.tsp" }, "callExpression": { "begin": "(\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.tsp" }, "2": { "name": "punctuation.parenthesis.open.tsp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.tsp" } }, "name": "meta.callExpression.typespec", "patterns": [{ "include": "#token" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "const-statement": { "begin": "\\b(const)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "variable.name.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.const-statement.typespec", "patterns": [{ "include": "#type-annotation" }, { "include": "#operator-assignment" }, { "include": "#expression" }] }, "decorator": { "begin": "((@)\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)", "beginCaptures": { "1": { "name": "entity.name.tag.tsp" }, "2": { "name": "entity.name.tag.tsp" } }, "end": "(?=[_$[:alpha:]])|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.decorator.typespec", "patterns": [{ "include": "#token" }, { "include": "#parenthesized-expression" }] }, "decorator-declaration-statement": { "begin": "(?:(extern)\\s+)?\\b(dec)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "keyword.other.tsp" }, "3": { "name": "entity.name.function.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.decorator-declaration-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#operation-parameters" }] }, "directive": { "begin": "\\s*(#\\b[_$[:alpha:]][_$[:alnum:]]*\\b)", "beginCaptures": { "1": { "name": "keyword.directive.name.tsp" } }, "end": "$|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.directive.typespec", "patterns": [{ "include": "#string-literal" }, { "include": "#identifier-expression" }] }, "doc-comment": { "begin": "/\\*\\*", "beginCaptures": { "0": { "name": "comment.block.tsp" } }, "end": "\\*/", "endCaptures": { "0": { "name": "comment.block.tsp" } }, "name": "comment.block.tsp", "patterns": [{ "include": "#doc-comment-block" }] }, "doc-comment-block": { "patterns": [{ "include": "#doc-comment-param" }, { "include": "#doc-comment-return-tag" }, { "include": "#doc-comment-unknown-tag" }] }, "doc-comment-param": { "captures": { "1": { "name": "keyword.tag.tspdoc" }, "2": { "name": "keyword.tag.tspdoc" }, "3": { "name": "variable.name.tsp" } }, "match": "(?x)((@)(?:param|template|prop))\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\b", "name": "comment.block.tsp" }, "doc-comment-return-tag": { "captures": { "1": { "name": "keyword.tag.tspdoc" }, "2": { "name": "keyword.tag.tspdoc" } }, "match": "(?x)((@)(?:returns))\\b", "name": "comment.block.tsp" }, "doc-comment-unknown-tag": { "captures": { "1": { "name": "entity.name.tag.tsp" }, "2": { "name": "entity.name.tag.tsp" } }, "match": "(?x)((@)(?:\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`))\\b", "name": "comment.block.tsp" }, "else-expression": { "begin": "\\b(else)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.else-expression.typespec", "patterns": [{ "include": "#projection-expression" }, { "include": "#projection-body" }] }, "else-if-expression": { "begin": "\\b(else)\\s+(if)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "keyword.other.tsp" } }, "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.else-if-expression.typespec", "patterns": [{ "include": "#projection-expression" }, { "include": "#projection-body" }] }, "enum-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.enum-body.typespec", "patterns": [{ "include": "#enum-member" }, { "include": "#token" }, { "include": "#directive" }, { "include": "#decorator" }, { "include": "#punctuation-comma" }] }, "enum-member": { "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:?))", "beginCaptures": { "1": { "name": "variable.name.tsp" }, "2": { "name": "keyword.operator.type.annotation.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.enum-member.typespec", "patterns": [{ "include": "#token" }, { "include": "#type-annotation" }] }, "enum-statement": { "begin": "\\b(enum)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.type.tsp" } }, "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.enum-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#enum-body" }] }, "escape-character": { "match": "\\\\.", "name": "constant.character.escape.tsp" }, "expression": { "patterns": [{ "include": "#token" }, { "include": "#directive" }, { "include": "#parenthesized-expression" }, { "include": "#valueof" }, { "include": "#typeof" }, { "include": "#type-arguments" }, { "include": "#object-literal" }, { "include": "#tuple-literal" }, { "include": "#tuple-expression" }, { "include": "#model-expression" }, { "include": "#callExpression" }, { "include": "#identifier-expression" }] }, "function-call": { "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.tsp" }, "2": { "name": "punctuation.parenthesis.open.tsp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.tsp" } }, "name": "meta.function-call.typespec", "patterns": [{ "include": "#expression" }] }, "function-declaration-statement": { "begin": "(?:(extern)\\s+)?\\b(fn)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "keyword.other.tsp" }, "3": { "name": "entity.name.function.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.function-declaration-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#operation-parameters" }, { "include": "#type-annotation" }] }, "identifier-expression": { "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`", "name": "entity.name.type.tsp" }, "if-expression": { "begin": "\\b(if)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.if-expression.typespec", "patterns": [{ "include": "#projection-expression" }, { "include": "#projection-body" }] }, "import-statement": { "begin": "\\b(import)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.import-statement.typespec", "patterns": [{ "include": "#token" }] }, "interface-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.interface-body.typespec", "patterns": [{ "include": "#token" }, { "include": "#directive" }, { "include": "#decorator" }, { "include": "#interface-member" }, { "include": "#punctuation-semicolon" }] }, "interface-heritage": { "begin": "\\b(extends)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "((?=\\{)|(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.interface-heritage.typespec", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "interface-member": { "begin": "(?:\\b(op)\\b\\s+)?(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.function.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.interface-member.typespec", "patterns": [{ "include": "#token" }, { "include": "#operation-signature" }] }, "interface-statement": { "begin": "\\b(interface)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.interface-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#type-parameters" }, { "include": "#interface-heritage" }, { "include": "#interface-body" }, { "include": "#expression" }] }, "line-comment": { "match": "//.*$", "name": "comment.line.double-slash.tsp" }, "model-expression": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.model-expression.typespec", "patterns": [{ "include": "#model-property" }, { "include": "#token" }, { "include": "#directive" }, { "include": "#decorator" }, { "include": "#spread-operator" }, { "include": "#punctuation-semicolon" }] }, "model-heritage": { "begin": "\\b(extends|is)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "((?=\\{)|(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.model-heritage.typespec", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "model-property": { "begin": '(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)|(\\"(?:[^\\"\\\\]|\\\\.)*\\"))', "beginCaptures": { "1": { "name": "variable.name.tsp" }, "2": { "name": "string.quoted.double.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.model-property.typespec", "patterns": [{ "include": "#token" }, { "include": "#type-annotation" }, { "include": "#operator-assignment" }, { "include": "#expression" }] }, "model-statement": { "begin": "\\b(model)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.model-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#type-parameters" }, { "include": "#model-heritage" }, { "include": "#expression" }] }, "namespace-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.namespace-body.typespec", "patterns": [{ "include": "#statement" }] }, "namespace-name": { "begin": "(?=[_$[:alpha:]])", "end": "((?=\\{)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.namespace-name.typespec", "patterns": [{ "include": "#identifier-expression" }, { "include": "#punctuation-accessor" }] }, "namespace-statement": { "begin": "\\b(namespace)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.namespace-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#namespace-name" }, { "include": "#namespace-body" }] }, "numeric-literal": { "match": "(?:\\b(?<!\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\b(?!\\$)|\\b(?<!\\$)0(?:b|B)[01][01_]*(n)?\\b(?!\\$)|(?<!\\$)(?:(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|(?:\\b[0-9][0-9_]*(n)?\\b(?!\\.)))(?!\\$))", "name": "constant.numeric.tsp" }, "object-literal": { "begin": "#\\{", "beginCaptures": { "0": { "name": "punctuation.hashcurlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.object-literal.typespec", "patterns": [{ "include": "#token" }, { "include": "#object-literal-property" }, { "include": "#directive" }, { "include": "#spread-operator" }, { "include": "#punctuation-comma" }] }, "object-literal-property": { "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:))", "beginCaptures": { "1": { "name": "variable.name.tsp" }, "2": { "name": "keyword.operator.type.annotation.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.object-literal-property.typespec", "patterns": [{ "include": "#token" }, { "include": "#expression" }] }, "operation-heritage": { "begin": "\\b(is)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.operation-heritage.typespec", "patterns": [{ "include": "#expression" }] }, "operation-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.tsp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.tsp" } }, "name": "meta.operation-parameters.typespec", "patterns": [{ "include": "#token" }, { "include": "#decorator" }, { "include": "#model-property" }, { "include": "#spread-operator" }, { "include": "#punctuation-comma" }] }, "operation-signature": { "patterns": [{ "include": "#type-parameters" }, { "include": "#operation-heritage" }, { "include": "#operation-parameters" }, { "include": "#type-annotation" }] }, "operation-statement": { "begin": "\\b(op)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.function.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.operation-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#operation-signature" }] }, "operator-assignment": { "match": "=", "name": "keyword.operator.assignment.tsp" }, "parenthesized-expression": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.tsp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.tsp" } }, "name": "meta.parenthesized-expression.typespec", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "projection": { "begin": "(from|to)", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.projection.typespec", "patterns": [{ "include": "#projection-parameters" }, { "include": "#projection-body" }] }, "projection-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.projection-body.typespec", "patterns": [{ "include": "#projection-expression" }, { "include": "#punctuation-semicolon" }] }, "projection-expression": { "patterns": [{ "include": "#else-if-expression" }, { "include": "#if-expression" }, { "include": "#else-expression" }, { "include": "#function-call" }] }, "projection-parameter": { "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "variable.name.tsp" } }, "end": "(?=\\))|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.projection-parameter.typespec", "patterns": [] }, "projection-parameters": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.open.tsp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.close.tsp" } }, "name": "meta.projection-parameters.typespec", "patterns": [{ "include": "#token" }, { "include": "#projection-parameter" }] }, "projection-statement": { "begin": "\\b(projection)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)(#)(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "keyword.other.tsp" }, "3": { "name": "keyword.operator.selector.tsp" }, "4": { "name": "variable.name.tsp" } }, "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", "name": "meta.projection-statement.typespec", "patterns": [{ "include": "#projection-statement-body" }] }, "projection-statement-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.projection-statement-body.typespec", "patterns": [{ "include": "#projection" }] }, "punctuation-accessor": { "match": "\\.", "name": "punctuation.accessor.tsp" }, "punctuation-comma": { "match": ",", "name": "punctuation.comma.tsp" }, "punctuation-semicolon": { "match": ";", "name": "punctuation.terminator.statement.tsp" }, "scalar-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.scalar-body.typespec", "patterns": [{ "include": "#token" }, { "include": "#directive" }, { "include": "#scalar-constructor" }, { "include": "#punctuation-semicolon" }] }, "scalar-constructor": { "begin": "\\b(init)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.function.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.scalar-constructor.typespec", "patterns": [{ "include": "#token" }, { "include": "#operation-parameters" }] }, "scalar-extends": { "begin": "\\b(extends)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.scalar-extends.typespec", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "scalar-statement": { "begin": "\\b(scalar)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.type.tsp" } }, "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.scalar-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#type-parameters" }, { "include": "#scalar-extends" }, { "include": "#scalar-body" }] }, "spread-operator": { "begin": "\\.\\.\\.", "beginCaptures": { "0": { "name": "keyword.operator.spread.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.spread-operator.typespec", "patterns": [{ "include": "#expression" }] }, "statement": { "patterns": [{ "include": "#token" }, { "include": "#directive" }, { "include": "#augment-decorator-statement" }, { "include": "#decorator" }, { "include": "#model-statement" }, { "include": "#scalar-statement" }, { "include": "#union-statement" }, { "include": "#interface-statement" }, { "include": "#enum-statement" }, { "include": "#alias-statement" }, { "include": "#const-statement" }, { "include": "#namespace-statement" }, { "include": "#operation-statement" }, { "include": "#import-statement" }, { "include": "#using-statement" }, { "include": "#decorator-declaration-statement" }, { "include": "#function-declaration-statement" }, { "include": "#projection-statement" }, { "include": "#punctuation-semicolon" }] }, "string-literal": { "begin": '"', "end": '"|$', "name": "string.quoted.double.tsp", "patterns": [{ "include": "#template-expression" }, { "include": "#escape-character" }] }, "template-expression": { "begin": "\\$\\{", "beginCaptures": { "0": { "name": "punctuation.definition.template-expression.begin.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.template-expression.end.tsp" } }, "name": "meta.template-expression.typespec", "patterns": [{ "include": "#expression" }] }, "token": { "patterns": [{ "include": "#doc-comment" }, { "include": "#line-comment" }, { "include": "#block-comment" }, { "include": "#triple-quoted-string-literal" }, { "include": "#string-literal" }, { "include": "#boolean-literal" }, { "include": "#numeric-literal" }] }, "triple-quoted-string-literal": { "begin": '"""', "end": '"""', "name": "string.quoted.triple.tsp", "patterns": [{ "include": "#template-expression" }, { "include": "#escape-character" }] }, "tuple-expression": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.squarebracket.open.tsp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.tsp" } }, "name": "meta.tuple-expression.typespec", "patterns": [{ "include": "#expression" }] }, "tuple-literal": { "begin": "#\\[", "beginCaptures": { "0": { "name": "punctuation.hashsquarebracket.open.tsp" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.squarebracket.close.tsp" } }, "name": "meta.tuple-literal.typespec", "patterns": [{ "include": "#expression" }, { "include": "#punctuation-comma" }] }, "type-annotation": { "begin": "\\s*(\\??)\\s*(:)", "beginCaptures": { "1": { "name": "keyword.operator.optional.tsp" }, "2": { "name": "keyword.operator.type.annotation.tsp" } }, "end": "(?=,|;|@|\\)|\\}|=|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.type-annotation.typespec", "patterns": [{ "include": "#expression" }] }, "type-argument": { "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(=))", "beginCaptures": { "1": { "name": "entity.name.type.tsp" }, "2": { "name": "keyword.operator.assignment.tsp" } }, "end": "=", "endCaptures": { "0": { "name": "keyword.operator.assignment.tsp" } }, "name": "meta.type-argument.typespec", "patterns": [{ "include": "#token" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "type-arguments": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.tsp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.tsp" } }, "name": "meta.type-arguments.typespec", "patterns": [{ "include": "#type-argument" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "type-parameter": { "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "entity.name.type.tsp" } }, "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.type-parameter.typespec", "patterns": [{ "include": "#token" }, { "include": "#type-parameter-constraint" }, { "include": "#type-parameter-default" }] }, "type-parameter-constraint": { "begin": "extends", "beginCaptures": { "0": { "name": "keyword.other.tsp" } }, "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.type-parameter-constraint.typespec", "patterns": [{ "include": "#expression" }] }, "type-parameter-default": { "begin": "=", "beginCaptures": { "0": { "name": "keyword.operator.assignment.tsp" } }, "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.type-parameter-default.typespec", "patterns": [{ "include": "#expression" }] }, "type-parameters": { "begin": "<", "beginCaptures": { "0": { "name": "punctuation.definition.typeparameters.begin.tsp" } }, "end": ">", "endCaptures": { "0": { "name": "punctuation.definition.typeparameters.end.tsp" } }, "name": "meta.type-parameters.typespec", "patterns": [{ "include": "#type-parameter" }, { "include": "#punctuation-comma" }] }, "typeof": { "begin": "\\b(typeof)", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.typeof.typespec", "patterns": [{ "include": "#expression" }] }, "union-body": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.curlybrace.open.tsp" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.curlybrace.close.tsp" } }, "name": "meta.union-body.typespec", "patterns": [{ "include": "#union-variant" }, { "include": "#token" }, { "include": "#directive" }, { "include": "#decorator" }, { "include": "#expression" }, { "include": "#punctuation-comma" }] }, "union-statement": { "begin": "\\b(union)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", "beginCaptures": { "1": { "name": "keyword.other.tsp" }, "2": { "name": "entity.name.type.tsp" } }, "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.union-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#union-body" }] }, "union-variant": { "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:))", "beginCaptures": { "1": { "name": "variable.name.tsp" }, "2": { "name": "keyword.operator.type.annotation.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.union-variant.typespec", "patterns": [{ "include": "#token" }, { "include": "#expression" }] }, "using-statement": { "begin": "\\b(using)\\b", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.using-statement.typespec", "patterns": [{ "include": "#token" }, { "include": "#identifier-expression" }, { "include": "#punctuation-accessor" }] }, "valueof": { "begin": "\\b(valueof)", "beginCaptures": { "1": { "name": "keyword.other.tsp" } }, "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", "name": "meta.valueof.typespec", "patterns": [{ "include": "#expression" }] } }, "scopeName": "source.tsp", "aliases": ["tsp"] }); + typespec = [ + lang205 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/typst.mjs + var typst_exports = {}; + __export(typst_exports, { + default: () => typst + }); + var lang206, typst; + var init_typst = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/typst.mjs"() { + lang206 = Object.freeze({ "displayName": "Typst", "name": "typst", "patterns": [{ "include": "#markup" }], "repository": { "arguments": { "patterns": [{ "match": "\\b[[:alpha:]_][[:alnum:]_-]*(?=:)", "name": "variable.parameter.typst" }, { "include": "#code" }] }, "code": { "patterns": [{ "include": "#common" }, { "begin": "{", "captures": { "0": { "name": "punctuation.definition.block.code.typst" } }, "end": "}", "name": "meta.block.code.typst", "patterns": [{ "include": "#code" }] }, { "begin": "\\[", "captures": { "0": { "name": "punctuation.definition.block.content.typst" } }, "end": "\\]", "name": "meta.block.content.typst", "patterns": [{ "include": "#markup" }] }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.typst" } }, "end": "\n", "name": "comment.line.double-slash.typst" }, { "match": ":", "name": "punctuation.separator.colon.typst" }, { "match": ",", "name": "punctuation.separator.comma.typst" }, { "match": "=>|\\.\\.", "name": "keyword.operator.typst" }, { "match": "==|!=|<=|<|>=|>", "name": "keyword.operator.relational.typst" }, { "match": "\\+=|-=|\\*=|/=|=", "name": "keyword.operator.assignment.typst" }, { "match": "\\+|\\*|/|(?<![[:alpha:]_][[:alnum:]_-]*)-(?![:alnum:]_-]*[[:alpha:]_])", "name": "keyword.operator.arithmetic.typst" }, { "match": "\\b(and|or|not)\\b", "name": "keyword.operator.word.typst" }, { "match": "\\b(let|as|in|set|show)\\b", "name": "keyword.other.typst" }, { "match": "\\b(if|else)\\b", "name": "keyword.control.conditional.typst" }, { "match": "\\b(for|while|break|continue)\\b", "name": "keyword.control.loop.typst" }, { "match": "\\b(import|include|export)\\b", "name": "keyword.control.import.typst" }, { "match": "\\b(return)\\b", "name": "keyword.control.flow.typst" }, { "include": "#constants" }, { "comment": "Function name", "match": "\\b[[:alpha:]_][[:alnum:]_-]*!?(?=\\[|\\()", "name": "entity.name.function.typst" }, { "comment": "Function name", "match": "(?<=\\bshow\\s*)\\b[[:alpha:]_][[:alnum:]_-]*(?=\\s*[:.])", "name": "entity.name.function.typst" }, { "begin": "(?<=\\b[[:alpha:]_][[:alnum:]_-]*!?)\\(", "captures": { "0": { "name": "punctuation.definition.group.typst" } }, "comment": "Function arguments", "end": "\\)", "patterns": [{ "include": "#arguments" }] }, { "match": "\\b[[:alpha:]_][[:alnum:]_-]*\\b", "name": "variable.other.typst" }, { "begin": "\\(", "captures": { "0": { "name": "punctuation.definition.group.typst" } }, "end": "\\)|(?=;)", "name": "meta.group.typst", "patterns": [{ "include": "#code" }] }] }, "comments": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.typst" } }, "end": "\\*/", "name": "comment.block.typst", "patterns": [{ "include": "#comments" }] }, { "begin": "(?<!:)//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.typst" } }, "end": "\n", "name": "comment.line.double-slash.typst", "patterns": [{ "include": "#comments" }] }] }, "common": { "patterns": [{ "include": "#comments" }] }, "constants": { "patterns": [{ "match": "\\bnone\\b", "name": "constant.language.none.typst" }, { "match": "\\bauto\\b", "name": "constant.language.auto.typst" }, { "match": "\\b(true|false)\\b", "name": "constant.language.boolean.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?(mm|pt|cm|in|em)\\b", "name": "constant.numeric.length.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?(rad|deg)\\b", "name": "constant.numeric.angle.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?%", "name": "constant.numeric.percentage.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?fr", "name": "constant.numeric.fr.typst" }, { "match": "\\b\\d+\\b", "name": "constant.numeric.integer.typst" }, { "match": "\\b(\\d*)?\\.?\\d+([eE][+-]?\\d+)?\\b", "name": "constant.numeric.float.typst" }, { "begin": '"', "captures": { "0": { "name": "punctuation.definition.string.typst" } }, "end": '"', "name": "string.quoted.double.typst", "patterns": [{ "match": '\\\\([\\\\"nrt]|u\\{?[0-9a-zA-Z]*\\}?)', "name": "constant.character.escape.string.typst" }] }, { "begin": "\\$", "captures": { "0": { "name": "punctuation.definition.string.math.typst" } }, "end": "\\$", "name": "string.other.math.typst" }] }, "markup": { "patterns": [{ "include": "#common" }, { "match": "\\\\([\\\\/\\[\\]{}#*_=~`$-.]|u\\{[0-9a-zA-Z]*\\}?)", "name": "constant.character.escape.content.typst" }, { "match": "\\\\", "name": "punctuation.definition.linebreak.typst" }, { "match": "~", "name": "punctuation.definition.nonbreaking-space.typst" }, { "match": "-\\?", "name": "punctuation.definition.shy.typst" }, { "match": "---", "name": "punctuation.definition.em-dash.typst" }, { "match": "--", "name": "punctuation.definition.en-dash.typst" }, { "match": "\\.\\.\\.", "name": "punctuation.definition.ellipsis.typst" }, { "match": ":([a-zA-Z0-9]+:)+", "name": "constant.symbol.typst" }, { "begin": "(^\\*|\\*$|((?<=\\W|_)\\*)|(\\*(?=\\W|_)))", "captures": { "0": { "name": "punctuation.definition.bold.typst" } }, "end": "(^\\*|\\*$|((?<=\\W|_)\\*)|(\\*(?=\\W|_)))|\n|(?=\\])", "name": "markup.bold.typst", "patterns": [{ "include": "#markup" }] }, { "begin": "(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))", "captures": { "0": { "name": "punctuation.definition.italic.typst" } }, "end": "(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))|\n|(?=\\])", "name": "markup.italic.typst", "patterns": [{ "include": "#markup" }] }, { "match": "https?://[0-9a-zA-Z~/%#&=',;\\.\\+\\?]*", "name": "markup.underline.link.typst" }, { "begin": "`{3,}", "captures": { "0": { "name": "punctuation.definition.raw.typst" } }, "end": "\\0", "name": "markup.raw.block.typst" }, { "begin": "`", "captures": { "0": { "name": "punctuation.definition.raw.typst" } }, "end": "`", "name": "markup.raw.inline.typst" }, { "begin": "\\$", "captures": { "0": { "name": "punctuation.definition.string.math.typst" } }, "end": "\\$", "name": "string.other.math.typst" }, { "begin": "^\\s*=+\\s+", "beginCaptures": { "0": { "name": "punctuation.definition.heading.typst" } }, "contentName": "entity.name.section.typst", "end": "\n|(?=<)", "name": "markup.heading.typst", "patterns": [{ "include": "#markup" }] }, { "match": "^\\s*-\\s+", "name": "punctuation.definition.list.unnumbered.typst" }, { "match": "^\\s*([0-9]*\\.|\\+)\\s+", "name": "punctuation.definition.list.numbered.typst" }, { "captures": { "1": { "name": "punctuation.definition.list.description.typst" }, "2": { "name": "markup.list.term.typst" } }, "match": "^\\s*(/)\\s+([^:]*:)" }, { "captures": { "1": { "name": "punctuation.definition.label.typst" } }, "match": "<[[:alpha:]_][[:alnum:]_-]*>", "name": "entity.other.label.typst" }, { "captures": { "1": { "name": "punctuation.definition.reference.typst" } }, "match": "(@)[[:alpha:]_][[:alnum:]_-]*", "name": "entity.other.reference.typst" }, { "begin": "(#)(let|set|show)\\b", "beginCaptures": { "0": { "name": "keyword.other.typst" }, "1": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(;)|(?=])", "endCaptures": { "1": { "name": "punctuation.terminator.statement.typst" } }, "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.typst" } }, "match": "(#)(as|in)\\b", "name": "keyword.other.typst" }, { "begin": "((#)if|(?<=(}|])\\s*)else)\\b", "beginCaptures": { "0": { "name": "keyword.control.conditional.typst" }, "2": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(?=])|(?<=}|])", "patterns": [{ "include": "#code" }] }, { "begin": "(#)(for|while)\\b", "beginCaptures": { "0": { "name": "keyword.control.loop.typst" }, "1": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(?=])|(?<=}|])", "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.typst" } }, "match": "(#)(break|continue)\\b", "name": "keyword.control.loop.typst" }, { "begin": "(#)(import|include|export)\\b", "beginCaptures": { "0": { "name": "keyword.control.import.typst" }, "1": { "name": "punctuation.definition.keyword.typst" } }, "end": "\n|(;)|(?=])", "endCaptures": { "1": { "name": "punctuation.terminator.statement.typst" } }, "patterns": [{ "include": "#code" }] }, { "captures": { "1": { "name": "punctuation.definition.keyword.typst" } }, "match": "(#)(return)\\b", "name": "keyword.control.flow.typst" }, { "captures": { "2": { "name": "punctuation.definition.function.typst" } }, "comment": "Function name", "match": "((#)[[:alpha:]_][[:alnum:]_-]*!?)(?=\\[|\\()", "name": "entity.name.function.typst" }, { "begin": "(?<=#[[:alpha:]_][[:alnum:]_-]*!?)\\(", "captures": { "0": { "name": "punctuation.definition.group.typst" } }, "comment": "Function arguments", "end": "\\)", "patterns": [{ "include": "#arguments" }] }, { "captures": { "1": { "name": "punctuation.definition.variable.typst" } }, "match": "(#)[[:alpha:]_][.[:alnum:]_-]*", "name": "entity.other.interpolated.typst" }, { "begin": "#", "end": "\\s", "name": "meta.block.content.typst", "patterns": [{ "include": "#code" }] }] } }, "scopeName": "source.typst", "aliases": ["typ"] }); + typst = [ + lang206 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/v.mjs + var v_exports = {}; + __export(v_exports, { + default: () => v2 + }); + var lang207, v2; + var init_v = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/v.mjs"() { + lang207 = Object.freeze({ "displayName": "V", "fileTypes": [".v", ".vh", ".vsh", ".vv", "v.mod"], "name": "v", "patterns": [{ "include": "#comments" }, { "include": "#function-decl" }, { "include": "#as-is" }, { "include": "#attributes" }, { "include": "#assignment" }, { "include": "#module-decl" }, { "include": "#import-decl" }, { "include": "#hash-decl" }, { "include": "#brackets" }, { "include": "#builtin-fix" }, { "include": "#escaped-fix" }, { "include": "#operators" }, { "include": "#function-limited-overload-decl" }, { "include": "#function-extend-decl" }, { "include": "#function-exist" }, { "include": "#generic" }, { "include": "#constants" }, { "include": "#type" }, { "include": "#enum" }, { "include": "#interface" }, { "include": "#struct" }, { "include": "#keywords" }, { "include": "#storage" }, { "include": "#numbers" }, { "include": "#strings" }, { "include": "#types" }, { "include": "#punctuations" }, { "include": "#variable-assign" }, { "include": "#function-decl" }], "repository": { "as-is": { "begin": "\\s+(as|is)\\s+", "beginCaptures": { "1": { "name": "keyword.$1.v" } }, "end": "([\\w.]*)", "endCaptures": { "1": { "name": "entity.name.alias.v" } } }, "assignment": { "captures": { "1": { "patterns": [{ "include": "#operators" }] } }, "match": "\\s+((?:\\:|\\+|\\-|\\*|/|\\%|\\&|\\||\\^)?=)\\s+", "name": "meta.definition.variable.v" }, "attributes": { "captures": { "1": { "name": "meta.function.attribute.v" }, "2": { "name": "punctuation.definition.begin.bracket.square.v" }, "3": { "name": "storage.modifier.attribute.v" }, "4": { "name": "punctuation.definition.end.bracket.square.v" } }, "match": "^\\s*((\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\]))", "name": "meta.definition.attribute.v" }, "brackets": { "patterns": [{ "begin": "{", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.curly.begin.v" } }, "end": "}", "endCaptures": { "0": { "name": "punctuation.definition.bracket.curly.end.v" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.round.begin.v" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.definition.bracket.round.end.v" } }, "patterns": [{ "include": "$self" }] }, { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.square.begin.v" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.bracket.square.end.v" } }, "patterns": [{ "include": "$self" }] }] }, "builtin-fix": { "patterns": [{ "patterns": [{ "match": "(const)(?=\\s*\\()", "name": "storage.modifier.v" }, { "match": "\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\b(?=\\s*\\()", "name": "keyword.$1.v" }] }, { "patterns": [{ "match": "(\\$if|\\$else)(?=\\s*\\()", "name": "keyword.control.v" }, { "match": "\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b(?=\\s*\\()", "name": "keyword.control.v" }] }, { "patterns": [{ "captures": { "1": { "name": "storage.type.numeric.v" } }, "match": "(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\s*\\()", "name": "meta.expr.numeric.cast.v" }, { "captures": { "1": { "name": "storage.type.$1.v" } }, "match": "(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\s*\\()", "name": "meta.expr.bool.cast.v" }] }] }, "comments": { "patterns": [{ "begin": "/\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.v" } }, "end": "\\*/", "endCaptures": { "0": { "name": "punctuation.definition.comment.end.v" } }, "name": "comment.block.documentation.v", "patterns": [{ "include": "#comments" }] }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.begin.v" } }, "end": "$", "name": "comment.line.double-slash.v" }] }, "constants": { "match": "\\b(true|false|none)\\b", "name": "constant.language.v" }, "enum": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.enum.v" }, "3": { "name": "entity.name.enum.v" } }, "match": "^\\s*(?:(pub)?\\s+)?(enum)\\s+(?:\\w+\\.)?(\\w*)", "name": "meta.definition.enum.v" }, "function-decl": { "captures": { "1": { "name": "storage.modifier.v" }, "2": { "name": "keyword.fn.v" }, "3": { "name": "entity.name.function.v" }, "4": { "patterns": [{ "include": "#generic" }] } }, "match": "^(\\bpub\\b\\s+)?(\\bfn\\b)\\s+(?:\\([^\\)]+\\)\\s+)?(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?", "name": "meta.definition.function.v" }, "function-exist": { "captures": { "0": { "name": "meta.function.call.v" }, "1": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.function.v" }] }, "2": { "patterns": [{ "include": "#generic" }] } }, "match": "(\\w+)((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?(?=\\s*\\()", "name": "meta.support.function.v" }, "function-extend-decl": { "captures": { "1": { "name": "storage.modifier.v" }, "2": { "name": "keyword.fn.v" }, "3": { "name": "punctuation.definition.bracket.round.begin.v" }, "4": { "patterns": [{ "include": "#brackets" }, { "include": "#storage" }, { "include": "#generic" }, { "include": "#types" }, { "include": "#punctuation" }] }, "5": { "name": "punctuation.definition.bracket.round.end.v" }, "6": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.function.v" }] }, "7": { "patterns": [{ "include": "#generic" }] } }, "match": "^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?", "name": "meta.definition.function.v" }, "function-limited-overload-decl": { "captures": { "1": { "name": "storage.modifier.v" }, "2": { "name": "keyword.fn.v" }, "3": { "name": "punctuation.definition.bracket.round.begin.v" }, "4": { "patterns": [{ "include": "#brackets" }, { "include": "#storage" }, { "include": "#generic" }, { "include": "#types" }, { "include": "#punctuation" }] }, "5": { "name": "punctuation.definition.bracket.round.end.v" }, "6": { "patterns": [{ "include": "#operators" }] }, "7": { "name": "punctuation.definition.bracket.round.begin.v" }, "8": { "patterns": [{ "include": "#brackets" }, { "include": "#storage" }, { "include": "#generic" }, { "include": "#types" }, { "include": "#punctuation" }] }, "9": { "name": "punctuation.definition.bracket.round.end.v" }, "10": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.function.v" }] } }, "match": "^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*([\\+\\-\\*\\/])?\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)", "name": "meta.definition.function.v" }, "generic": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.bracket.angle.begin.v" }, "2": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.generic.v" }] }, "3": { "name": "punctuation.definition.bracket.angle.end.v" } }, "match": "(?<=[\\w\\s+])(\\<)(\\w+)(\\>)", "name": "meta.definition.generic.v" }] }, "hash-decl": { "begin": "^\\s*(#)", "end": "$", "name": "markup.bold.v" }, "illegal-name": { "match": "\\d\\w+", "name": "invalid.illegal.v" }, "import-decl": { "begin": "^\\s*(import)\\s+", "beginCaptures": { "1": { "name": "keyword.import.v" } }, "end": "([\\w.]+)", "endCaptures": { "1": { "name": "entity.name.import.v" } }, "name": "meta.import.v" }, "interface": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "keyword.interface.v" }, "3": { "patterns": [{ "include": "#illegal-name" }, { "match": "\\w+", "name": "entity.name.interface.v" }] } }, "match": "^\\s*(?:(pub)?\\s+)?(interface)\\s+(\\w*)", "name": "meta.definition.interface.v" }, "keywords": { "patterns": [{ "match": "(\\$if|\\$else)", "name": "keyword.control.v" }, { "match": "(?<!@)\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b", "name": "keyword.control.v" }, { "match": "(?<!@)\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\b", "name": "keyword.$1.v" }] }, "module-decl": { "begin": "^\\s*(module)\\s+", "beginCaptures": { "1": { "name": "keyword.module.v" } }, "end": "([\\w.]+)", "endCaptures": { "1": { "name": "entity.name.module.v" } }, "name": "meta.module.v" }, "numbers": { "patterns": [{ "match": "([0-9]+(_?))+(\\.)([0-9]+[eE][-+]?[0-9]+)", "name": "constant.numeric.exponential.v" }, { "match": "([0-9]+(_?))+(\\.)([0-9]+)", "name": "constant.numeric.float.v" }, { "match": "(?:0b)(?:(?:[0-1]+)(?:_?))+", "name": "constant.numeric.binary.v" }, { "match": "(?:0o)(?:(?:[0-7]+)(?:_?))+", "name": "constant.numeric.octal.v" }, { "match": "(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+", "name": "constant.numeric.hex.v" }, { "match": "(?:(?:[0-9]+)(?:[_]?))+", "name": "constant.numeric.integer.v" }] }, "operators": { "patterns": [{ "match": "(\\+|\\-|\\*|\\/|\\%|\\+\\+|\\-\\-|\\>\\>|\\<\\<)", "name": "keyword.operator.arithmetic.v" }, { "match": "(\\=\\=|\\!\\=|\\>|\\<|\\>\\=|\\<\\=)", "name": "keyword.operator.relation.v" }, { "match": "(\\:\\=|\\=|\\+\\=|\\-\\=|\\*\\=|\\/\\=|\\%\\=|\\&\\=|\\|\\=|\\^\\=|\\~\\=|\\&\\&\\=|\\|\\|\\=|\\>\\>\\=|\\<\\<\\=)", "name": "keyword.operator.assignment.v" }, { "match": "(\\&|\\||\\^|\\~|<(?!<)|>(?!>))", "name": "keyword.operator.bitwise.v" }, { "match": "(\\&\\&|\\|\\||\\!)", "name": "keyword.operator.logical.v" }, { "match": "\\?", "name": "keyword.operator.optional.v" }] }, "punctuation": { "patterns": [{ "match": "\\.", "name": "punctuation.delimiter.period.dot.v" }, { "match": ",", "name": "punctuation.delimiter.comma.v" }, { "match": ":", "name": "punctuation.separator.key-value.colon.v" }, { "match": ";", "name": "punctuation.definition.other.semicolon.v" }, { "match": "\\?", "name": "punctuation.definition.other.questionmark.v" }, { "match": "#", "name": "punctuation.hash.v" }] }, "punctuations": { "patterns": [{ "match": "(?:\\.)", "name": "punctuation.accessor.v" }, { "match": "(?:,)", "name": "punctuation.separator.comma.v" }] }, "storage": { "match": "\\b(const|mut|pub)\\b", "name": "storage.modifier.v" }, "string-escaped-char": { "patterns": [{ "match": `\\\\([0-7]{3}|[\\$abfnrtv\\\\'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})`, "name": "constant.character.escape.v" }, { "match": `\\\\[^0-7\\$xuUabfnrtv\\'"]`, "name": "invalid.illegal.unknown-escape.v" }] }, "string-interpolation": { "captures": { "1": { "patterns": [{ "match": "\\$\\d[\\.\\w]+", "name": "invalid.illegal.v" }, { "match": "\\$([\\.\\w]+|\\{.*?\\})", "name": "variable.other.interpolated.v" }] } }, "match": "(\\$([\\w.]+|\\{.*?\\}))", "name": "meta.string.interpolation.v" }, "string-placeholder": { "match": "%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]", "name": "constant.other.placeholder.v" }, "strings": { "patterns": [{ "begin": "`", "end": "`", "name": "string.quoted.rune.v", "patterns": [{ "include": "#string-escaped-char" }, { "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": "(r)'", "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": "'", "name": "string.quoted.raw.v", "patterns": [{ "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": '(r)"', "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": '"', "name": "string.quoted.raw.v", "patterns": [{ "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": "(c?)'", "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": "'", "name": "string.quoted.v", "patterns": [{ "include": "#string-escaped-char" }, { "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }, { "begin": '(c?)"', "beginCaptures": { "1": { "name": "storage.type.string.v" } }, "end": '"', "name": "string.quoted.v", "patterns": [{ "include": "#string-escaped-char" }, { "include": "#string-interpolation" }, { "include": "#string-placeholder" }] }] }, "struct": { "patterns": [{ "begin": "^\\s*(?:(mut|pub(?:\\s+mut)?|__global)\\s+)?(struct|union)\\s+([\\w.]+)\\s*|({)", "beginCaptures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.struct.v" }, "3": { "name": "entity.name.type.v" }, "4": { "name": "punctuation.definition.bracket.curly.begin.v" } }, "end": "\\s*|(})", "endCaptures": { "1": { "name": "punctuation.definition.bracket.curly.end.v" } }, "name": "meta.definition.struct.v", "patterns": [{ "include": "#struct-access-modifier" }, { "captures": { "1": { "name": "variable.other.property.v" }, "2": { "patterns": [{ "include": "#numbers" }, { "include": "#brackets" }, { "include": "#types" }, { "match": "\\w+", "name": "storage.type.other.v" }] }, "3": { "name": "keyword.operator.assignment.v" }, "4": { "patterns": [{ "include": "$self" }] } }, "match": "\\b(\\w+)\\s+([\\w\\[\\]\\*&.]+)(?:\\s*(=)\\s*((?:.(?=$|//|/\\*))*+))?" }, { "include": "#types" }, { "include": "$self" }] }, { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.struct.v" }, "3": { "name": "entity.name.struct.v" } }, "match": "^\\s*(?:(mut|pub(?:\\s+mut)?|__global))\\s+?(struct)\\s+(?:\\s+([\\w.]+))?", "name": "meta.definition.struct.v" }] }, "struct-access-modifier": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "punctuation.separator.struct.key-value.v" } }, "match": "(?<=\\s|^)(mut|pub(?:\\s+mut)?|__global)(:|\\b)" }, "type": { "captures": { "1": { "name": "storage.modifier.$1.v" }, "2": { "name": "storage.type.type.v" }, "3": { "patterns": [{ "include": "#illegal-name" }, { "include": "#types" }, { "match": "\\w+", "name": "entity.name.type.v" }] }, "4": { "patterns": [{ "include": "#illegal-name" }, { "include": "#types" }, { "match": "\\w+", "name": "entity.name.type.v" }] } }, "match": "^\\s*(?:(pub)?\\s+)?(type)\\s+(\\w*)\\s+(?:\\w+\\.+)?(\\w*)", "name": "meta.definition.type.v" }, "types": { "patterns": [{ "match": "(?<!\\.)\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\b", "name": "storage.type.numeric.v" }, { "match": "(?<!\\.)\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\b", "name": "storage.type.$1.v" }] }, "variable-assign": { "captures": { "0": { "patterns": [{ "match": "[a-zA-Z_]\\w*", "name": "variable.other.assignment.v" }, { "include": "#punctuation" }] } }, "match": "[a-zA-Z_]\\w*(?:,\\s*[a-zA-Z_]\\w*)*(?=\\s*(?:=|:=))" } }, "scopeName": "source.v" }); + v2 = [ + lang207 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vala.mjs + var vala_exports = {}; + __export(vala_exports, { + default: () => vala + }); + var lang208, vala; + var init_vala = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vala.mjs"() { + lang208 = Object.freeze({ "displayName": "Vala", "fileTypes": ["vala", "vapi", "gs"], "name": "vala", "patterns": [{ "include": "#code" }], "repository": { "code": { "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#keywords" }, { "include": "#types" }, { "include": "#functions" }, { "include": "#variables" }] }, "comments": { "patterns": [{ "captures": { "0": { "name": "punctuation.definition.comment.vala" } }, "match": "/\\*\\*/", "name": "comment.block.empty.vala" }, { "include": "text.html.javadoc" }, { "include": "#comments-inline" }] }, "comments-inline": { "patterns": [{ "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.vala" } }, "end": "\\*/", "name": "comment.block.vala" }, { "captures": { "1": { "name": "comment.line.double-slash.vala" }, "2": { "name": "punctuation.definition.comment.vala" } }, "match": "\\s*((//).*$\\n?)" }] }, "constants": { "patterns": [{ "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b", "name": "constant.numeric.vala" }, { "match": "\\b([A-Z][A-Z0-9_]+)\\b", "name": "variable.other.constant.vala" }] }, "functions": { "patterns": [{ "match": "(\\w+)(?=\\s*(<[\\s\\w.]+>\\s*)?\\()", "name": "entity.name.function.vala" }] }, "keywords": { "patterns": [{ "match": "(?<=^|[^@\\w\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\b", "name": "keyword.vala" }, { "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\b", "name": "keyword.vala" }, { "match": "(#if|#elif|#else|#endif)", "name": "keyword.vala" }] }, "strings": { "patterns": [{ "begin": '"""', "end": '"""', "name": "string.quoted.triple.vala" }, { "begin": '@"', "end": '"', "name": "string.quoted.interpolated.vala", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vala" }, { "match": "\\$\\w+", "name": "constant.character.escape.vala" }, { "match": "\\$\\(([^)(]|\\(([^)(]|\\([^)]*\\))*\\))*\\)", "name": "constant.character.escape.vala" }] }, { "begin": '"', "end": '"', "name": "string.quoted.double.vala", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vala" }] }, { "begin": "'", "end": "'", "name": "string.quoted.single.vala", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vala" }] }, { "match": "/((\\\\/)|([^/]))*/(?=\\s*[,;)\\.\\n])", "name": "string.regexp.vala" }] }, "types": { "patterns": [{ "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\b", "name": "storage.type.primitive.vala" }, { "match": "\\b([A-Z]+\\w*)\\b", "name": "entity.name.type.vala" }] }, "variables": { "patterns": [{ "match": "\\b([_a-z]+\\w*)\\b", "name": "variable.other.vala" }] } }, "scopeName": "source.vala" }); + vala = [ + lang208 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vb.mjs + var vb_exports = {}; + __export(vb_exports, { + default: () => vb + }); + var lang209, vb; + var init_vb = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vb.mjs"() { + lang209 = Object.freeze({ "displayName": "Visual Basic", "name": "vb", "patterns": [{ "match": "\\n", "name": "meta.ending-space" }, { "include": "#round-brackets" }, { "begin": "^(?=\\t)", "end": "(?=[^\\t])", "name": "meta.leading-space", "patterns": [{ "captures": { "1": { "name": "meta.odd-tab.tabs" }, "2": { "name": "meta.even-tab.tabs" } }, "match": "(\\t)(\\t)?" }] }, { "begin": "^(?= )", "end": "(?=[^ ])", "name": "meta.leading-space", "patterns": [{ "captures": { "1": { "name": "meta.odd-tab.spaces" }, "2": { "name": "meta.even-tab.spaces" } }, "match": "( )( )?" }] }, { "captures": { "1": { "name": "storage.type.function.asp" }, "2": { "name": "entity.name.function.asp" }, "3": { "name": "punctuation.definition.parameters.asp" }, "4": { "name": "variable.parameter.function.asp" }, "5": { "name": "punctuation.definition.parameters.asp" } }, "match": "^\\s*((?i:function|sub))\\s*([a-zA-Z_]\\w*)\\s*(\\()([^)]*)(\\)).*\\n?", "name": "meta.function.asp" }, { "begin": "(^[ \\t]+)?(?=')", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.asp" } }, "end": "(?!\\G)", "patterns": [{ "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.comment.asp" } }, "end": "\\n", "name": "comment.line.apostrophe.asp" }] }, { "match": "(?i:\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\b)", "name": "keyword.control.asp" }, { "match": "(?i:\\b(Mod|And|Not|Or|Xor|as)\\b)", "name": "keyword.operator.asp" }, { "captures": { "1": { "name": "storage.type.asp" }, "2": { "name": "variable.other.bfeac.asp" }, "3": { "name": "meta.separator.comma.asp" } }, "match": "(?i:(dim)\\s*(?:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)\\s*(,?)))", "name": "variable.other.dim.asp" }, { "match": "(?i:\\s*\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\b\\s*)", "name": "storage.type.asp" }, { "match": "(?i:\\b(Private|Public|Default)\\b)", "name": "storage.modifier.asp" }, { "match": "(?i:\\s*\\b(Empty|False|Nothing|Null|True)\\b)", "name": "constant.language.asp" }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.asp" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.asp" } }, "name": "string.quoted.double.asp", "patterns": [{ "match": '""', "name": "constant.character.escape.apostrophe.asp" }] }, { "captures": { "1": { "name": "punctuation.definition.variable.asp" } }, "match": "(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*", "name": "variable.other.asp" }, { "match": "(?i:\\b(Application|ObjectContext|Request|Response|Server|Session)\\b)", "name": "support.class.asp" }, { "match": "(?i:\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\b)", "name": "support.class.collection.asp" }, { "match": "(?i:\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\b)", "name": "support.constant.asp" }, { "match": "(?i:\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\b)", "name": "support.function.asp" }, { "match": "(?i:\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\b)", "name": "support.function.event.asp" }, { "match": "(?i:(?<=as )(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b))", "name": "support.type.vb.asp" }, { "match": "(?i:\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\b)", "name": "support.function.vb.asp" }, { "match": "-?\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b", "name": "constant.numeric.asp" }, { "match": "(?i:\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\b)", "name": "support.type.vb.asp" }, { "captures": { "1": { "name": "entity.name.function.asp" } }, "match": "(?i:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)(?=\\(\\)?))", "name": "support.function.asp" }, { "match": "(?i:((?<=(\\+|=|-|\\&|\\\\|/|<|>|\\(|,))\\s*\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?!(\\(|\\.))|\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?=\\s*(\\+|=|-|\\&|\\\\|/|<|>|\\(|\\)))))", "name": "variable.other.asp" }, { "match": "!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(in|instanceof|new|delete|typeof|void)\\b", "name": "keyword.operator.js" }], "repository": { "round-brackets": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.round-brackets.begin.asp" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.round-brackets.end.asp" } }, "name": "meta.round-brackets", "patterns": [{ "include": "source.asp.vb.net" }] } }, "scopeName": "source.asp.vb.net", "aliases": ["cmd"] }); + vb = [ + lang209 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/verilog.mjs + var verilog_exports = {}; + __export(verilog_exports, { + default: () => verilog + }); + var lang210, verilog; + var init_verilog = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/verilog.mjs"() { + lang210 = Object.freeze({ "displayName": "Verilog", "fileTypes": ["v", "vh"], "name": "verilog", "patterns": [{ "include": "#comments" }, { "include": "#module_pattern" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#operators" }], "repository": { "comments": { "patterns": [{ "begin": "(^[ \\t]+)?(?=//)", "beginCaptures": { "1": { "name": "punctuation.whitespace.comment.leading.verilog" } }, "end": "(?!\\G)", "patterns": [{ "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.verilog" } }, "end": "\\n", "name": "comment.line.double-slash.verilog" }] }, { "begin": "/\\*", "end": "\\*/", "name": "comment.block.c-style.verilog" }] }, "constants": { "patterns": [{ "match": "`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*", "name": "variable.other.constant.verilog" }, { "match": "[0-9]*'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\b", "name": "constant.numeric.sized_integer.verilog" }, { "captures": { "1": { "name": "constant.numeric.integer.verilog" }, "2": { "name": "punctuation.separator.range.verilog" }, "3": { "name": "constant.numeric.integer.verilog" } }, "match": "\\b(\\d+)(:)(\\d+)\\b", "name": "meta.block.numeric.range.verilog" }, { "match": "\\b\\d[\\d_]*(?i:e\\d+)?\\b", "name": "constant.numeric.integer.verilog" }, { "match": "\\b\\d+\\.\\d+(?i:e\\d+)?\\b", "name": "constant.numeric.real.verilog" }, { "match": "#\\d+", "name": "constant.numeric.delay.verilog" }, { "match": "\\b[01xXzZ]+\\b", "name": "constant.numeric.logic.verilog" }] }, "instantiation_patterns": { "patterns": [{ "include": "#keywords" }, { "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s+([a-zA-Z][a-zA-Z0-9_]*)(?<!begin|if)\\s*(?=\\(|$)", "beginCaptures": { "1": { "name": "entity.name.tag.module.reference.verilog" }, "2": { "name": "entity.name.tag.module.identifier.verilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.expression.verilog" } }, "name": "meta.block.instantiation.parameterless.verilog", "patterns": [{ "include": "#comments" }, { "include": "#constants" }, { "include": "#strings" }] }, { "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s*(#)(?=\\s*\\()", "beginCaptures": { "1": { "name": "entity.name.tag.module.reference.verilog" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.terminator.expression.verilog" } }, "name": "meta.block.instantiation.with.parameters.verilog", "patterns": [{ "include": "#parenthetical_list" }, { "match": "[a-zA-Z][a-zA-Z0-9_]*", "name": "entity.name.tag.module.identifier.verilog" }] }] }, "keywords": { "patterns": [{ "match": "\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\b", "name": "keyword.other.verilog" }, { "match": "^\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\b", "name": "keyword.other.compiler.directive.verilog" }, { "match": "\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\b", "name": "support.function.system.console.tasks.verilog" }, { "match": "\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\b", "name": "support.function.system.random_number.tasks.verilog" }, { "match": "\\$((a)?sync\\$((n)?and|(n)or)\\$(array|plane))\\b", "name": "support.function.system.pld_modeling.tasks.verilog" }, { "match": "\\$(q_(initialize|add|remove|full|exam))\\b", "name": "support.function.system.stochastic.tasks.verilog" }, { "match": "\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\b", "name": "support.function.system.timing.tasks.verilog" }, { "match": "\\$(dump(file|vars|off|on|all|limit|flush))\\b", "name": "support.function.system.vcd.tasks.verilog" }, { "match": "\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)", "name": "support.function.non-standard.tasks.verilog" }] }, "module_pattern": { "patterns": [{ "begin": "\\b(module)\\s+([a-zA-Z][a-zA-Z0-9_]*)", "beginCaptures": { "1": { "name": "storage.type.module.verilog" }, "2": { "name": "entity.name.type.module.verilog" } }, "end": "\\bendmodule\\b", "endCaptures": { "0": { "name": "storage.type.module.verilog" } }, "name": "meta.block.module.verilog", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#strings" }, { "include": "#instantiation_patterns" }, { "include": "#operators" }] }] }, "operators": { "patterns": [{ "match": "\\+|-|\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\|\\|?|\\^?~|~\\^?", "name": "keyword.operator.verilog" }] }, "parenthetical_list": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.list.verilog" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.list.verilog" } }, "name": "meta.block.parenthetical_list.verilog", "patterns": [{ "include": "#parenthetical_list" }, { "include": "#comments" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#strings" }] }] }, "strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.verilog", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.verilog" }] }] } }, "scopeName": "source.verilog" }); + verilog = [ + lang210 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vhdl.mjs + var vhdl_exports = {}; + __export(vhdl_exports, { + default: () => vhdl + }); + var lang211, vhdl; + var init_vhdl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vhdl.mjs"() { + lang211 = Object.freeze({ "displayName": "VHDL", "fileTypes": ["vhd", "vhdl", "vho", "vht"], "name": "vhdl", "patterns": [{ "include": "#block_processing" }, { "include": "#cleanup" }], "repository": { "architecture_pattern": { "patterns": [{ "begin": "(?x)\n\n\n\\b((?i:architecture))\\s+\n\n\n(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\s)\\s+\n\n\n((?i:of))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.architecture.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" }, "7": { "name": "entity.name.type.entity.reference.vhdl" }, "8": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\n\n\n(\\s+((?i:architecture)))?\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.type.architecture.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "name": "support.block.architecture", "patterns": [{ "include": "#block_pattern" }, { "include": "#function_definition_pattern" }, { "include": "#procedure_definition_pattern" }, { "include": "#component_pattern" }, { "include": "#if_pattern" }, { "include": "#process_pattern" }, { "include": "#type_pattern" }, { "include": "#record_pattern" }, { "include": "#for_pattern" }, { "include": "#entity_instantiation_pattern" }, { "include": "#component_instantiation_pattern" }, { "include": "#cleanup" }] }] }, "attribute_list": { "patterns": [{ "begin": "\\'\\(", "beginCaptures": { "0": { "name": "punctuation.vhdl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "block_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n(\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n(\\s*(?i:block))\n", "beginCaptures": { "2": { "name": "meta.block.block.name" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n((?i:end\\s+block))\n\n\n(\\s+((\\2)|(.+?)))?\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "2": { "name": "meta.block.block.end" }, "5": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "name": "meta.block.block", "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] }, "block_processing": { "patterns": [{ "include": "#package_pattern" }, { "include": "#package_body_pattern" }, { "include": "#entity_pattern" }, { "include": "#architecture_pattern" }] }, "case_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n(\n(\n([a-zA-Z][a-zA-Z0-9_]*)\n|(.+?)\n)\n\\s*:\\s*\n)?\n\n\n\\b((?i:case))\\b\n", "beginCaptures": { "3": { "name": "entity.name.tag.case.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s*\n\n\n(\\s+(((?i:case))|(.*?)))\n\n\n(\\s+((\\2)|(.*?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "5": { "name": "invalid.illegal.case.required.vhdl" }, "8": { "name": "entity.name.tag.case.end.vhdl" }, "9": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] }, "cleanup": { "patterns": [{ "include": "#comments" }, { "include": "#constants_numeric" }, { "include": "#strings" }, { "include": "#attribute_list" }, { "include": "#syntax_highlighting" }] }, "comments": { "patterns": [{ "match": "--.*$\\n?", "name": "comment.line.double-dash.vhdl" }] }, "component_instantiation_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\\b\n\n\n\n(?=\\s*($|generic|port))\n", "beginCaptures": { "1": { "name": "entity.name.section.component_instantiation.vhdl" }, "2": { "name": "punctuation.vhdl" }, "3": { "name": "entity.name.tag.component.reference.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "component_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n\\b((?i:component))\\s+\n\n\n(([a-zA-Z_][a-zA-Z0-9_]*)\\s*|(.+?))(?=\\b(?i:is|port)\\b|$|--)\n\n\n(\\b((?i:is\\b)))?\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.component.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "6": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n\n\n(((?i:component\\b))|(.+?))(?=\\s*|;)\n\n\n(\\s+((\\3)|(.+?)))?(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "invalid.illegal.component.keyword.required.vhdl" }, "7": { "name": "entity.name.type.component.end.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#generic_list_pattern" }, { "include": "#port_list_pattern" }, { "include": "#comments" }] }] }, "constants_numeric": { "patterns": [{ "match": "\\b([+\\-]?[\\d_]+\\.[\\d_]+([eE][+\\-]?[\\d_]+)?)\\b", "name": "constant.numeric.floating_point.vhdl" }, { "match": "\\b\\d+#[\\h_]+#\\b", "name": "constant.numeric.base_pound_number_pound.vhdl" }, { "match": "\\b[\\d_]+([eE][\\d_]+)?\\b", "name": "constant.numeric.integer.vhdl" }, { "match": '[xX]"[0-9a-fA-F_uUxXzZwWlLhH\\-]+"', "name": "constant.numeric.quoted.double.string.hex.vhdl" }, { "match": '[oO]"[0-7_uUxXzZwWlLhH\\-]+"', "name": "constant.numeric.quoted.double.string.octal.vhdl" }, { "match": '[bB]?"[01_uUxXzZwWlLhH\\-]+"', "name": "constant.numeric.quoted.double.string.binary.vhdl" }, { "captures": { "1": { "name": "invalid.illegal.quoted.double.string.vhdl" } }, "match": '([bBoOxX]".+?")', "name": "constant.numeric.quoted.double.string.illegal.vhdl" }, { "match": "'[01uUxXzZwWlLhH\\-]'", "name": "constant.numeric.quoted.single.std_logic" }] }, "control_patterns": { "patterns": [{ "include": "#case_pattern" }, { "include": "#if_pattern" }, { "include": "#for_pattern" }, { "include": "#while_pattern" }] }, "entity_instantiation_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n\n\n(((?i:use))\\s+)?\n\n\n((?i:entity))\\s+\n\n\n(\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n(\\.)\n)?\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n\n\n(?=\\s*(\\(|$|(?i:port|generic)))\n\n\n(\n\n\\s*(\\()\\s*\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*\\))\n\n\n\\s*(\\))\n)?\n", "beginCaptures": { "1": { "name": "entity.name.section.entity_instantiation.vhdl" }, "2": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "5": { "name": "keyword.language.vhdl" }, "8": { "name": "entity.name.tag.library.reference.vhdl" }, "9": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "10": { "name": "punctuation.vhdl" }, "12": { "name": "entity.name.tag.entity.reference.vhdl" }, "13": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "16": { "name": "punctuation.vhdl" }, "18": { "name": "entity.name.tag.architecture.reference.vhdl" }, "19": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "21": { "name": "punctuation.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "entity_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n\n((?i:entity\\b))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))(?=\\s)\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.entity.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:entity)))?\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.type.entity.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#comments" }, { "include": "#generic_list_pattern" }, { "include": "#port_list_pattern" }, { "include": "#cleanup" }] }] }, "for_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n(?!(?i:wait\\s*))\n\n\n\\b((?i:for))\\b\n\n\n(?!\\s*(?i:all))\n\n", "beginCaptures": { "2": { "name": "entity.name.tag.for.generate.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n(\n\n((?i:generate|loop))\n\n\n|(\\S+)\n)\\b\n\n\n(\\s+((\\2)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "invalid.illegal.loop.or.generate.required.vhdl" }, "7": { "name": "entity.name.tag.for.generate.end.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#entity_instantiation_pattern" }, { "include": "#component_pattern" }, { "include": "#component_instantiation_pattern" }, { "include": "#process_pattern" }, { "include": "#cleanup" }] }] }, "function_definition_pattern": { "patterns": [{ "begin": '(?x)\n\n^\\s*\n\n\n((?i:impure)?\\s*(?i:function))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(\\\\.+\\\\)\n\n|(.+?)\n)\n\n\n(?=\\s*\n(\n\\(\n|(?i:\\breturn\\b)\n)\n)\n', "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.function.begin.vhdl" }, "4": { "name": "entity.name.function.function.begin.vhdl" }, "5": { "name": "entity.name.function.function.begin.vhdl" }, "6": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n^\\s*\n\n\n((?i:end))\n\n\n(\\s+((?i:function)))?\n\n\n(\\s+((\\3|\\4|\\5)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.function.function.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#parenthetical_list" }, { "include": "#type_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "function_prototype_pattern": { "patterns": [{ "begin": '(?x)\n\n^\\s*\n\n\n((?i:impure)?\\s*(?i:function))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(\\\\.+\\\\)\n\n|(.+?)\n)\n\n\n(?=\\s*\n(\n\\(\n|(?i:\\breturn\\b)\n)\n)\n', "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.function.prototype.vhdl" }, "4": { "name": "entity.name.function.function.prototype.vhdl" }, "5": { "name": "entity.name.function.function.prototype.vhdl" }, "6": { "name": "invalid.illegal.function.name.vhdl" } }, "end": "(?<=;)", "patterns": [{ "begin": "\\b(?i:return)(?=\\s+[^;]+\\s*;)", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": "\\;", "endCaptures": { "0": { "name": "punctuation.terminator.function_prototype.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#cleanup" }] }, { "include": "#parenthetical_list" }, { "include": "#cleanup" }] }] }, "generic_list_pattern": { "patterns": [{ "begin": "\\b(?i:generic)\\b", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }] }] }, "if_pattern": { "patterns": [{ "begin": "(?x)\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n\\b((?i:if))\\b\n", "beginCaptures": { "2": { "name": "entity.name.tag.if.generate.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n\n(\n(\n\n((?i:generate|if))\n\n\n|(\\S+)\n)\\b\n(\n\\s+\n(\n\n(\\2)\n\n\n|(.+?)\n)\n)?\n)?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "5": { "name": "invalid.illegal.if.or.generate.required.vhdl" }, "8": { "name": "entity.name.tag.if.generate.end.vhdl" }, "9": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#process_pattern" }, { "include": "#entity_instantiation_pattern" }, { "include": "#component_pattern" }, { "include": "#component_instantiation_pattern" }, { "include": "#cleanup" }] }] }, "keywords": { "patterns": [{ "match": "'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\b", "name": "keyword.attributes.vhdl" }, { "match": "\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\b", "name": "keyword.language.vhdl" }, { "match": "\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\b", "name": "standard.library.language.vhdl" }, { "match": "(\\+|\\-|<=|=|=>|:=|>=|>|<|/|\\||&|(\\*{1,2}))", "name": "keyword.operator.vhdl" }] }, "package_body_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:package))\\s+\n\n\n((?i:body))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "2": { "name": "keyword.language.vhdl" }, "4": { "name": "entity.name.section.package_body.begin.vhdl" }, "5": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "6": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:package))\\s+((?i:body)))?\n\n\n(\\s+((\\4)|(.+?)))?(?=\\s*;)", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" }, "7": { "name": "entity.name.section.package_body.end.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#protected_body_pattern" }, { "include": "#function_definition_pattern" }, { "include": "#procedure_definition_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "package_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:package))\\s+\n\n\n(?!(?i:body))\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.section.package.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:package)))?\n\n\n(\\s+((\\2)|(.+?)))?(?=\\s*;)", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.section.package.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#protected_pattern" }, { "include": "#function_prototype_pattern" }, { "include": "#procedure_prototype_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#component_pattern" }, { "include": "#cleanup" }] }] }, "parenthetical_list": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.vhdl" } }, "end": "(?<=\\))", "patterns": [{ "begin": `(?=['"a-zA-Z0-9])`, "end": "(;|\\)|,)", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "name": "source.vhdl", "patterns": [{ "include": "#comments" }, { "include": "#parenthetical_pair" }, { "include": "#cleanup" }] }, { "match": "\\)", "name": "invalid.illegal.unexpected.parenthesis.vhdl" }, { "include": "#cleanup" }] }] }, "parenthetical_pair": { "patterns": [{ "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.vhdl" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_pair" }, { "include": "#cleanup" }] }] }, "port_list_pattern": { "patterns": [{ "begin": "\\b(?i:port)\\b", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": "(?<=\\))\\s*;", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }] }] }, "procedure_definition_pattern": { "patterns": [{ "begin": '(?x)\n\n^\\s*\n\n\n((?i:procedure))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(.+?)\n)\n\n\n(?=\\s*(\\(|(?i:is)))\n', "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.procedure.begin.vhdl" }, "4": { "name": "entity.name.function.procedure.begin.vhdl" }, "5": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n^\\s*\n\n\n((?i:end))\n\n\n(\\s+((?i:procedure)))?\n\n\n(\\s+((\\3|\\4)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.function.procedure.end.vhdl" }, "7": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }, { "include": "#control_patterns" }, { "include": "#type_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "procedure_prototype_pattern": { "patterns": [{ "begin": "(?x)\n\\b((?i:procedure))\\s+\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n(?=\\s*(\\(|;))\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.function.procedure.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctual.vhdl" } }, "patterns": [{ "include": "#parenthetical_list" }] }] }, "process_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n(\n(?:postponed\\s+)?\n(?i:process\\b)\n)\n", "beginCaptures": { "2": { "name": "entity.name.section.process.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n((?i:end))\n\n\n(\\s+(\n(?:postponed\\s+)?\n(?i:process)\n))\n\n\n(\\s+((\\2)|(.+?)))?\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "6": { "name": "entity.name.section.process.end.vhdl" }, "7": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] }, "protected_body_pattern": { "patterns": [{ "begin": "(?x)\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\\b((?i:is\\s+protected\\s+body))\\s+\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.section.protected_body.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\\b((?i:end\\s+protected\\s+body))\n\n\n(\\s+((\\3)|(.+?)))?\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "entity.name.section.protected_body.end.vhdl" }, "5": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#function_definition_pattern" }, { "include": "#procedure_definition_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "protected_pattern": { "patterns": [{ "begin": "(?x)\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\\b((?i:is\\s+protected))\\s+\n\n\n(?!(?i:body))\n", "beginCaptures": { "1": { "name": "keyword.language.vhdls" }, "3": { "name": "entity.name.section.protected.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\\b((?i:end\\s+protected))\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?!(?i:body))\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "4": { "name": "entity.name.section.protected.end.vhdl" }, "5": { "name": "invalid.illegal.mismatched.identifier.vhdl" } }, "patterns": [{ "include": "#function_prototype_pattern" }, { "include": "#procedure_prototype_pattern" }, { "include": "#type_pattern" }, { "include": "#subtype_pattern" }, { "include": "#record_pattern" }, { "include": "#component_pattern" }, { "include": "#cleanup" }] }] }, "punctuation": { "patterns": [{ "match": "(\\.|,|:|;|\\(|\\))", "name": "punctuation.vhdl" }] }, "record_pattern": { "patterns": [{ "begin": "\\b(?i:record)\\b", "beginCaptures": { "0": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\n\n\n\\s+((?i:record))\n\n\n(\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.*?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "2": { "name": "keyword.language.vhdl" }, "5": { "name": "entity.name.type.record.vhdl" }, "6": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "patterns": [{ "include": "#cleanup" }] }, { "include": "#cleanup" }] }, "strings": { "patterns": [{ "match": "'.'", "name": "string.quoted.single.vhdl" }, { "begin": '"', "end": '"', "name": "string.quoted.double.vhdl", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.vhdl" }] }, { "begin": "\\\\", "end": "\\\\", "name": "string.other.backslash.vhdl" }] }, "subtype_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:subtype))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.subtype.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#cleanup" }] }] }, "support_constants": { "patterns": [{ "match": "\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\b", "name": "support.constant.ieee.math_real.vhdl" }, { "match": "\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\b", "name": "support.constant.ieee.math_complex.vhdl" }, { "match": "\\b(?i:true|false)\\b", "name": "support.constant.std.standard.vhdl" }] }, "support_functions": { "patterns": [{ "match": "\\b(?i:finish|stop|resolution_limit)\\b", "name": "support.function.std.env.vhdl" }, { "match": "\\b(?i:readline|read|writeline|write|endfile|endline)\\b", "name": "support.function.std.textio.vhdl" }, { "match": "\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\b", "name": "support.function.ieee.std_logic_1164.vhdl" }, { "match": "\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\b", "name": "support.function.ieee.numeric_std.vhdl" }, { "match": "\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b", "name": "support.function.ieee.math_real.vhdl" }, { "match": "\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\b", "name": "support.function.ieee.math_complex.vhdl" }] }, "support_types": { "patterns": [{ "match": "\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\b", "name": "support.type.std.standard.vhdl" }, { "match": "\\b(?i:line|text|side|width|input|output)\\b", "name": "support.type.std.textio.vhdl" }, { "match": "\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\b", "name": "support.type.ieee.std_logic_1164.vhdl" }, { "match": "\\b(?i:signed|unsigned)\\b", "name": "support.type.ieee.numeric_std.vhdl" }, { "match": "\\b(?i:complex|complex_polar)\\b", "name": "support.type.ieee.math_complex.vhdl" }] }, "syntax_highlighting": { "patterns": [{ "include": "#keywords" }, { "include": "#punctuation" }, { "include": "#support_constants" }, { "include": "#support_types" }, { "include": "#support_functions" }] }, "type_pattern": { "patterns": [{ "begin": "(?x)\n\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n\n(\n\n(?=\\s*;)\n\n\n|(\\s+((?i:is)))\n)\\b\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.type.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "7": { "name": "keyword.language.vhdl" } }, "end": ";", "endCaptures": { "0": { "name": "punctuation.vhdl" } }, "patterns": [{ "include": "#record_pattern" }, { "include": "#cleanup" }] }] }, "while_pattern": { "patterns": [{ "begin": "(?x)\n\n^\\s*\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n\\b((?i:while))\\b\n", "beginCaptures": { "2": { "name": "" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n(\n\n((?i:loop))\n\n\n|(\\S+)\n)\\b\n\n\n(\\s+((\\2)|(.+?)))?\n\n\n(?=\\s*;)\n", "endCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "invalid.illegal.loop.keyword.required.vhdl" }, "7": { "name": "entity.name.tag.while.loop.vhdl" }, "8": { "name": "invalid.illegal.mismatched.identifier" } }, "patterns": [{ "include": "#control_patterns" }, { "include": "#cleanup" }] }] } }, "scopeName": "source.vhdl" }); + vhdl = [ + lang211 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/viml.mjs + var viml_exports = {}; + __export(viml_exports, { + default: () => viml + }); + var lang212, viml; + var init_viml = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/viml.mjs"() { + lang212 = Object.freeze({ "displayName": "Vim Script", "name": "viml", "patterns": [{ "include": "#comment" }, { "include": "#constant" }, { "include": "#entity" }, { "include": "#keyword" }, { "include": "#punctuation" }, { "include": "#storage" }, { "include": "#strings" }, { "include": "#support" }, { "include": "#variable" }, { "include": "#syntax" }, { "include": "#commands" }, { "include": "#option" }, { "include": "#map" }], "repository": { "commands": { "patterns": [{ "match": "\\bcom(\\s|\\!)", "name": "storage.other.command.viml" }, { "match": "\\bau(\\s|\\!)", "name": "storage.other.command.viml" }, { "match": "-bang", "name": "storage.other.command.bang.viml" }, { "match": "-nargs=[*+0-9]+", "name": "storage.other.command.args.viml" }, { "match": "-complete=\\S+", "name": "storage.other.command.completion.viml" }, { "begin": "(aug(roup)?)", "end": "(augroup\\sEND|$)", "name": "support.function.augroup.viml" }] }, "comment": { "patterns": [{ "begin": '((\\s+)?""")', "end": '^(?!")', "name": "comment.block.documentation.viml" }, { "match": '^"\\svim:.*', "name": "comment.block.modeline.viml" }, { "begin": '(\\s+"\\s+)(?!")', "end": "$", "name": "comment.line.viml", "patterns": [{ "match": "\\{\\{\\{\\d?$", "name": "comment.line.foldmarker.viml" }, { "match": "\\}\\}\\}\\d?", "name": "comment.line.foldmarker.viml" }] }, { "begin": '^(\\s+)?"', "end": "$", "name": "comment.line.viml", "patterns": [{ "match": "\\{\\{\\{\\d?$", "name": "comment.line.foldmarker.viml" }, { "match": "\\}\\}\\}\\d?", "name": "comment.line.foldmarker.viml" }] }] }, "constant": { "patterns": [{ "match": "\\b(true|false)\\b", "name": "constant.language.boolean.viml" }, { "match": "\\b([0-9]+)\\b", "name": "constant.numeric.viml" }] }, "entity": { "patterns": [{ "match": "(([absg]\\:)?[a-zA-Z0-9_#.]{2,})\\b(?=\\()", "name": "entity.name.function.viml" }] }, "keyword": { "patterns": [{ "match": "\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\b", "name": "keyword.control.viml" }, { "match": "\\b(end|endif|endfor|endwhile)\\s|$", "name": "keyword.control.viml" }, { "match": "\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\b", "name": "keyword.control.viml" }, { "match": "\\b(fun|func|function|endfunction|endfunc)\\b", "name": "keyword.function.viml" }, { "match": "\\b(normal|silent)\\b", "name": "keyword.other.viml" }, { "include": "#operators" }] }, "map": { "patterns": [{ "begin": "(\\<)", "beginCaptures": { "1": { "name": "punctuation.definition.map.viml" } }, "end": "(\\>|\\s)", "endCaptures": { "1": { "name": "punctuation.definition.map.viml" } }, "patterns": [{ "match": "(?<=:\\s)(.+)", "name": "constant.character.map.rhs.viml" }, { "match": "(?i:(bang|buffer|expr|nop|plug|sid|silent))", "name": "constant.character.map.special.viml" }, { "match": "(?i:([adcms]-\\w))", "name": "constant.character.map.key.viml" }, { "match": "(?i:(F[0-9]+))", "name": "constant.character.map.key.fn.viml" }, { "match": "(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))", "name": "constant.character.map.viml" }] }, { "match": "(\\b([cinostvx]?(nore)?map)\\b)", "name": "storage.type.map.viml" }] }, "operators": { "patterns": [{ "match": "([#+?!=~\\\\])", "name": "keyword.operator.viml" }, { "match": " ([:\\-.]|[&|]{2})( |$)", "name": "keyword.operator.viml" }, { "match": "([.]{3})", "name": "keyword.operator.viml" }, { "match": "( [<>] )", "name": "keyword.operator.viml" }, { "match": "(>=)", "name": "keyword.operator.viml" }] }, "option": { "patterns": [{ "match": "&?\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\b", "name": "support.type.option.viml" }, { "match": "&?\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\b", "name": "support.type.option.viml" }, { "match": "&?\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\b", "name": "support.type.option.shortname.viml" }, { "match": "\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\b", "name": "support.type.option.off.viml" }] }, "punctuation": { "patterns": [{ "match": "([()])", "name": "punctuation.parens.viml" }, { "match": "([,])", "name": "punctuation.comma.viml" }] }, "storage": { "patterns": [{ "match": "\\b(call|let|unlet)\\b", "name": "storage.viml" }, { "match": "\\b(abort|autocmd)\\b", "name": "storage.viml" }, { "match": "\\b(set(l|local)?)\\b", "name": "storage.viml" }, { "match": "\\b(com(mand)?)\\b", "name": "storage.viml" }, { "match": "\\b(color(scheme)?)\\b", "name": "storage.viml" }, { "match": "\\b(Plug|Plugin)\\b", "name": "storage.plugin.viml" }] }, "strings": { "patterns": [{ "begin": '"', "end": '("|$)', "name": "string.quoted.double.viml", "patterns": [] }, { "begin": "'", "end": "('|$)", "name": "string.quoted.single.viml", "patterns": [] }, { "match": "/(\\\\\\\\|\\\\/|[^\\n/])*/", "name": "string.regexp.viml" }] }, "support": { "patterns": [{ "match": "(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\()", "name": "support.function.viml" }, { "match": "\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\b", "name": "support.function.viml" }, { "match": "(v\\:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))", "name": "support.type.builtin.vim-variable.viml" }, { "match": "(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))", "name": "support.type.builtin.viml" }, { "match": "(&(shell(cmdflag|redir)?))", "name": "support.type.builtin.viml" }, { "match": "\\<args\\>", "name": "support.variable.args.viml" }, { "match": "\\b(None|ErrorMsg|WarningMsg)\\b", "name": "support.type.syntax.viml" }, { "match": "\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\b", "name": "support.type.event.viml" }, { "match": "\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\b", "name": "support.type.syntax-group.viml" }] }, "syntax": { "patterns": [{ "match": "syn(tax)? case (ignore|match)", "name": "keyword.control.syntax.viml" }, { "match": "syn(tax)? (clear|enable|include|off|on|manual|sync)", "name": "keyword.control.syntax.viml" }, { "match": "\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\b", "name": "keyword.other.syntax.viml" }, { "match": "\\b(add|containedin|contains|matchgroup|nextgroup)\\=", "name": "keyword.other.syntax.viml" }, { "captures": { "1": { "name": "keyword.other.syntax-range.viml" }, "3": { "name": "string.regexp.viml" } }, "match": "((start|skip|end)\\=)(\\+\\S+\\+\\s)?" }, { "captures": { "0": { "name": "support.type.syntax.viml" }, "1": { "name": "storage.syntax.viml" }, "3": { "name": "variable.other.syntax-scope.viml" }, "4": { "name": "storage.modifier.syntax.viml" } }, "match": "(syn|syntax)\\s+(cluster|keyword|match|region)(\\s+\\w+\\s+)(contained)?", "patterns": [] }, { "captures": { "1": { "name": "storage.highlight.viml" }, "2": { "name": "storage.modifier.syntax.viml" }, "3": { "name": "support.function.highlight.viml" }, "4": { "name": "variable.other.viml" }, "5": { "name": "variable.other.viml" } }, "match": "(hi|highlight)(?:\\s+)(def|default)(?:\\s+)(link)(?:\\s+)(\\w+)(?:\\s+)(\\w+)", "patterns": [] }] }, "variable": { "patterns": [{ "match": "https?://\\S+", "name": "variable.other.link.viml" }, { "match": "(?<=\\()([a-zA-Z]+)(?=\\))", "name": "variable.parameter.viml" }, { "match": "\\b([absgl]:[a-zA-Z0-9_.#]+)\\b(?!\\()", "name": "variable.other.viml" }] } }, "scopeName": "source.viml", "aliases": ["vim", "vimscript"] }); + viml = [ + lang212 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/markdown-vue.mjs + var lang213, markdown_vue; + var init_markdown_vue = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/markdown-vue.mjs"() { + lang213 = Object.freeze({ "fileTypes": [], "injectTo": ["text.html.markdown"], "injectionSelector": "L:text.html.markdown", "name": "markdown-vue", "patterns": [{ "include": "#vue-code-block" }], "repository": { "vue-code-block": { "begin": "(^|\\G)(\\s*)(`{3,}|~{3,})\\s*(?i:(vue)((\\s+|:|,|\\{|\\?)[^`~]*)?$)", "beginCaptures": { "3": { "name": "punctuation.definition.markdown" }, "4": { "name": "fenced_code.block.language.markdown" }, "5": { "name": "fenced_code.block.language.attributes.markdown", "patterns": [] } }, "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$", "endCaptures": { "3": { "name": "punctuation.definition.markdown" } }, "name": "markup.fenced_code.block.markdown", "patterns": [{ "include": "source.vue" }] } }, "scopeName": "markdown.vue.codeblock" }); + markdown_vue = [ + lang213 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-directives.mjs + var lang214, vue_directives; + var init_vue_directives = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-directives.mjs"() { + lang214 = Object.freeze({ "fileTypes": [], "injectTo": ["source.vue", "text.html.markdown", "text.html.derivative", "text.pug"], "injectionSelector": "L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute", "name": "vue-directives", "patterns": [{ "include": "source.vue#vue-directives" }], "scopeName": "vue.directives" }); + vue_directives = [ + lang214 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-interpolations.mjs + var lang215, vue_interpolations; + var init_vue_interpolations = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-interpolations.mjs"() { + lang215 = Object.freeze({ "fileTypes": [], "injectTo": ["source.vue", "text.html.markdown", "text.html.derivative", "text.pug"], "injectionSelector": "L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block", "name": "vue-interpolations", "patterns": [{ "include": "source.vue#vue-interpolations" }], "scopeName": "vue.interpolations" }); + vue_interpolations = [ + lang215 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs + var lang216, vue_sfc_style_variable_injection; + var init_vue_sfc_style_variable_injection = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs"() { + init_javascript(); + lang216 = Object.freeze({ "fileTypes": [], "injectTo": ["source.vue"], "injectionSelector": "L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment", "name": "vue-sfc-style-variable-injection", "patterns": [{ "include": "#vue-sfc-style-variable-injection" }], "repository": { "vue-sfc-style-variable-injection": { "begin": "\\b(v-bind)\\s*\\(", "beginCaptures": { "1": { "name": "entity.name.function" } }, "end": "\\)", "name": "vue.sfc.style.variable.injection.v-bind", "patterns": [{ "begin": `('|")`, "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.js" }] }, { "include": "source.js" }] } }, "scopeName": "vue.sfc.style.variable.injection", "embeddedLangs": ["javascript"] }); + vue_sfc_style_variable_injection = [ + ...javascript, + lang216 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue.mjs + var vue_exports = {}; + __export(vue_exports, { + default: () => vue + }); + var lang217, vue; + var init_vue = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue.mjs"() { + init_html(); + init_markdown(); + init_pug(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + init_coffee(); + init_json(); + init_jsonc(); + init_json5(); + init_yaml(); + init_toml(); + init_graphql(); + init_html_derivative(); + init_markdown_vue(); + init_vue_directives(); + init_vue_interpolations(); + init_vue_sfc_style_variable_injection(); + lang217 = Object.freeze({ "displayName": "Vue", "name": "vue", "patterns": [{ "include": "text.html.basic#comment" }, { "include": "#self-closing-tag" }, { "begin": "(<)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "patterns": [{ "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)md\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text.html.markdown", "patterns": [{ "include": "text.html.markdown" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)html\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text.html.derivative", "patterns": [{ "include": "#html-stuff" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)pug\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text.pug", "patterns": [{ "include": "text.pug" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)stylus\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.stylus", "patterns": [{ "include": "source.stylus" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)postcss\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.postcss", "patterns": [{ "include": "source.postcss" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)sass\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.sass", "patterns": [{ "include": "source.sass" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)css\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)scss\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.css.scss", "patterns": [{ "include": "source.css.scss" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)less\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.css.less", "patterns": [{ "include": "source.css.less" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)js\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.js", "patterns": [{ "include": "source.js" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)ts\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.ts", "patterns": [{ "include": "source.ts" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)jsx\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.js.jsx", "patterns": [{ "include": "source.js.jsx" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)tsx\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.tsx", "patterns": [{ "include": "source.tsx" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)coffee\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.coffee", "patterns": [{ "include": "source.coffee" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)json\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.json", "patterns": [{ "include": "source.json" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)jsonc\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.json.comments", "patterns": [{ "include": "source.json.comments" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)json5\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.json5", "patterns": [{ "include": "source.json5" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)yaml\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.yaml", "patterns": [{ "include": "source.yaml" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)toml\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.toml", "patterns": [{ "include": "source.toml" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)(gql|graphql)\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.graphql", "patterns": [{ "include": "source.graphql" }] }] }, { "begin": `([a-zA-Z0-9:-]+)\\b(?=[^>]*\\blang\\s*=\\s*(['"]?)vue\\b\\2)`, "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "source.vue", "patterns": [{ "include": "source.vue" }] }] }, { "begin": "(template)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/template\\b)", "name": "text.html.derivative", "patterns": [{ "include": "#html-stuff" }] }] }, { "begin": "(script)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/script\\b)", "name": "source.js", "patterns": [{ "include": "source.js" }] }] }, { "begin": "(style)\\b", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/style\\b)", "name": "source.css", "patterns": [{ "include": "source.css" }] }] }, { "begin": "([a-zA-Z0-9:-]+)", "beginCaptures": { "1": { "name": "entity.name.tag.$1.html.vue" } }, "end": "(</)(\\1)\\s*(?=>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "patterns": [{ "include": "#tag-stuff" }, { "begin": "(?<=>)", "end": "(?=<\\/)", "name": "text" }] }] }], "repository": { "html-stuff": { "patterns": [{ "include": "#template-tag" }, { "include": "text.html.derivative" }, { "include": "text.html.basic" }] }, "self-closing-tag": { "begin": "(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "end": "(/>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "self-closing-tag", "patterns": [{ "include": "#tag-stuff" }] }, "tag-stuff": { "begin": "\\G", "end": "(?=/>)|(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "meta.tag-stuff", "patterns": [{ "include": "#vue-directives" }, { "include": "text.html.basic#attribute" }] }, "template-tag": { "patterns": [{ "include": "#template-tag-1" }, { "include": "#template-tag-2" }] }, "template-tag-1": { "begin": "(<)(template)\\b(>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" }, "3": { "name": "punctuation.definition.tag.end.html.vue" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "meta.template-tag.start", "patterns": [{ "begin": "\\G", "end": "(?=/>)|((</)(template)\\b)", "endCaptures": { "2": { "name": "punctuation.definition.tag.begin.html.vue" }, "3": { "name": "entity.name.tag.$3.html.vue" } }, "name": "meta.template-tag.end", "patterns": [{ "include": "#html-stuff" }] }] }, "template-tag-2": { "begin": "(<)(template)\\b", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html.vue" }, "2": { "name": "entity.name.tag.$2.html.vue" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html.vue" } }, "name": "meta.template-tag.start", "patterns": [{ "begin": "\\G", "end": "(?=/>)|((</)(template)\\b)", "endCaptures": { "2": { "name": "punctuation.definition.tag.begin.html.vue" }, "3": { "name": "entity.name.tag.$3.html.vue" } }, "name": "meta.template-tag.end", "patterns": [{ "include": "#tag-stuff" }, { "include": "#html-stuff" }] }] }, "vue-directives": { "patterns": [{ "include": "#vue-directives-control" }, { "include": "#vue-directives-style-attr" }, { "include": "#vue-directives-original" }, { "include": "#vue-directives-generic-attr" }] }, "vue-directives-control": { "begin": "(v-for)|(v-if|v-else-if|v-else)", "captures": { "1": { "name": "keyword.control.loop.vue" }, "2": { "name": "keyword.control.conditional.vue" } }, "end": "(?=\\s*+[^=\\s])", "name": "meta.attribute.directive.control.vue", "patterns": [{ "include": "#vue-directives-expression" }] }, "vue-directives-expression": { "patterns": [{ "begin": "(=)\\s*('|\"|`)", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.html.vue" }, "2": { "name": "punctuation.definition.string.begin.html.vue" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "patterns": [{ "begin": "(?<=('|\"|`))", "end": "(?=\\1)", "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts#expression" }] }] }, { "begin": "(=)\\s*(?=[^'\"`])", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.html.vue" } }, "end": "(?=(\\s|>|\\/>))", "patterns": [{ "begin": "(?=[^'\"`])", "end": "(?=(\\s|>|\\/>))", "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts#expression" }] }] }] }, "vue-directives-generic-attr": { "begin": "\\b(generic)\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.html.vue" }, "2": { "name": "punctuation.separator.key-value.html.vue" } }, "end": `(?<='|")`, "name": "meta.attribute.generic.vue", "patterns": [{ "begin": `('|")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.html.vue" } }, "comment": "https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020", "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "name": "meta.type.parameters.vue", "patterns": [{ "include": "source.ts#comment" }, { "match": "(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(extends|in|out)(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))", "name": "storage.modifier.ts" }, { "include": "source.ts#type" }, { "include": "source.ts#punctuation-comma" }, { "match": "(=)(?!>)", "name": "keyword.operator.assignment.ts" }] }] }, "vue-directives-original": { "begin": "(?:(?:(v-[\\w-]+)(:)?)|([:\\.])|(@)|(#))(?:(?:(\\[)([^\\]]*)(\\]))|([\\w-]+))?", "beginCaptures": { "1": { "name": "entity.other.attribute-name.html.vue" }, "2": { "name": "punctuation.separator.key-value.html.vue" }, "3": { "name": "punctuation.attribute-shorthand.bind.html.vue" }, "4": { "name": "punctuation.attribute-shorthand.event.html.vue" }, "5": { "name": "punctuation.attribute-shorthand.slot.html.vue" }, "6": { "name": "punctuation.separator.key-value.html.vue" }, "7": { "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts#expression" }] }, "8": { "name": "punctuation.separator.key-value.html.vue" }, "9": { "name": "entity.other.attribute-name.html.vue" } }, "end": "(?=\\s*[^=\\s])", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "name": "meta.attribute.directive.vue", "patterns": [{ "1": { "name": "punctuation.separator.key-value.html.vue" }, "2": { "name": "entity.other.attribute-name.html.vue" }, "match": "(\\.)([\\w-]*)" }, { "include": "#vue-directives-expression" }] }, "vue-directives-style-attr": { "begin": "\\b(style)\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.html.vue" }, "2": { "name": "punctuation.separator.key-value.html.vue" } }, "end": `(?<='|")`, "name": "meta.attribute.style.vue", "patterns": [{ "begin": `('|")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.html.vue" } }, "comment": "Copy from source.css#rule-list-innards", "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.html.vue" } }, "name": "source.css.embedded.html.vue", "patterns": [{ "include": "source.css#comment-block" }, { "include": "source.css#escapes" }, { "include": "source.css#font-features" }, { "match": "(?x) (?<![\\w-])\n--\n(?:[-a-zA-Z_] | [^\\x00-\\x7F])\n(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F]\n|\\\\(?:[0-9a-fA-F]{1,6}|.)\n)*", "name": "variable.css" }, { "begin": "(?<![-a-zA-Z])(?=[-a-zA-Z])", "end": "$|(?![-a-zA-Z])", "name": "meta.property-name.css", "patterns": [{ "include": "source.css#property-names" }] }, { "begin": "(:)\\s*", "beginCaptures": { "1": { "name": "punctuation.separator.key-value.css" } }, "comment": "Modify end to fix #199. TODO: handle ' character.", "contentName": "meta.property-value.css", "end": `\\s*(;)|\\s*(?='|")`, "endCaptures": { "1": { "name": "punctuation.terminator.rule.css" } }, "patterns": [{ "include": "source.css#comment-block" }, { "include": "source.css#property-values" }] }, { "match": ";", "name": "punctuation.terminator.rule.css" }] }] }, "vue-interpolations": { "patterns": [{ "begin": "(\\{\\{)", "beginCaptures": { "1": { "name": "punctuation.definition.interpolation.begin.html.vue" } }, "end": "(\\}\\})", "endCaptures": { "1": { "name": "punctuation.definition.interpolation.end.html.vue" } }, "name": "expression.embedded.vue", "patterns": [{ "begin": "\\G", "end": "(?=\\}\\})", "name": "source.ts.embedded.html.vue", "patterns": [{ "include": "source.ts#expression" }] }] }] } }, "scopeName": "source.vue", "embeddedLangs": ["html", "markdown", "pug", "stylus", "sass", "css", "scss", "less", "javascript", "typescript", "jsx", "tsx", "coffee", "json", "jsonc", "json5", "yaml", "toml", "graphql", "html-derivative", "markdown-vue", "vue-directives", "vue-interpolations", "vue-sfc-style-variable-injection"] }); + vue = [ + ...html, + ...markdown, + ...pug, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...javascript, + ...typescript, + ...jsx, + ...tsx, + ...coffee, + ...json, + ...jsonc, + ...json5, + ...yaml, + ...toml, + ...graphql, + ...html_derivative, + ...markdown_vue, + ...vue_directives, + ...vue_interpolations, + ...vue_sfc_style_variable_injection, + lang217 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-html.mjs + var vue_html_exports = {}; + __export(vue_html_exports, { + default: () => vueHtml + }); + var lang218, vueHtml; + var init_vue_html = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vue-html.mjs"() { + init_vue(); + init_javascript(); + lang218 = Object.freeze({ "displayName": "Vue HTML", "fileTypes": [], "name": "vue-html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "begin": "(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "support.class.component.html" } }, "end": "(>)(<)(/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" }, "2": { "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" }, "3": { "name": "punctuation.definition.tag.begin.html" }, "4": { "name": "support.class.component.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\2>)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.html" } }, "end": "(>)(<)(/)(\\2)(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" }, "2": { "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" }, "3": { "name": "punctuation.definition.tag.begin.html" }, "4": { "name": "entity.name.tag.html" }, "5": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(<\\?)(xml)", "captures": { "1": { "name": "punctuation.definition.tag.html" }, "2": { "name": "entity.name.tag.xml.html" } }, "end": "(\\?>)", "name": "meta.tag.preprocessor.xml.html", "patterns": [{ "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }] }, { "begin": "<!--", "captures": { "0": { "name": "punctuation.definition.comment.html" } }, "end": "-->", "name": "comment.block.html" }, { "begin": "<!", "captures": { "0": { "name": "punctuation.definition.tag.html" } }, "end": ">", "name": "meta.tag.sgml.html", "patterns": [{ "begin": "(?i:DOCTYPE)", "captures": { "1": { "name": "entity.name.tag.doctype.html" } }, "end": "(?=>)", "name": "meta.tag.sgml.doctype.html", "patterns": [{ "match": '"[^">]*"', "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" }] }, { "begin": "\\[CDATA\\[", "end": "]](?=>)", "name": "constant.other.inline-data.html" }, { "match": "(\\s*)(?!--|>)\\S(\\s*)", "name": "invalid.illegal.bad-comments-or-CDATA.html" }] }, { "begin": "(</?)([A-Z][a-zA-Z0-9:-]*\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "support.class.component.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-z][a-zA-Z0-9:-]*\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:body|head|html)\\b)", "captures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.structure.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.structure.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.block.any.html" } }, "end": "(>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.block.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\b)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.inline.any.html" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.inline.any.html", "patterns": [{ "include": "#tag-stuff" }] }, { "begin": "(</?)([a-zA-Z0-9:-]+)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.html" }, "2": { "name": "entity.name.tag.other.html" } }, "end": "(/?>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.end.html" } }, "name": "meta.tag.other.html", "patterns": [{ "include": "#tag-stuff" }] }, { "include": "#entities" }, { "match": "<>", "name": "invalid.illegal.incomplete.html" }, { "match": "<", "name": "invalid.illegal.bad-angle-bracket.html" }], "repository": { "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "3": { "name": "punctuation.definition.entity.html" } }, "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", "name": "constant.character.entity.html" }, { "match": "&", "name": "invalid.illegal.bad-ampersand.html" }] }, "string-double-quoted": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, "string-single-quoted": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, "tag-generic-attribute": { "match": "(?<=[^=])\\b([a-zA-Z0-9:\\-_]+)", "name": "entity.other.attribute-name.html" }, "tag-id-attribute": { "begin": "\\b(id)\\b\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.id.html" }, "2": { "name": "punctuation.separator.key-value.html" } }, "end": `(?!\\G)(?<='|"|[^\\s<>/])`, "name": "meta.attribute-with-value.id.html", "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.double.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "contentName": "meta.toc-list.id.html", "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "string.quoted.single.html", "patterns": [{ "include": "source.vue#vue-interpolations" }, { "include": "#entities" }] }, { "captures": { "0": { "name": "meta.toc-list.id.html" } }, "match": `(?<==)(?:[^\\s<>/'"]|/(?!>))+`, "name": "string.unquoted.html" }] }, "tag-stuff": { "patterns": [{ "include": "#vue-directives" }, { "include": "#tag-id-attribute" }, { "include": "#tag-generic-attribute" }, { "include": "#string-double-quoted" }, { "include": "#string-single-quoted" }, { "include": "#unquoted-attribute" }] }, "unquoted-attribute": { "match": `(?<==)(?:[^\\s<>/'"]|/(?!>))+`, "name": "string.unquoted.html" }, "vue-directives": { "begin": "(?:\\b(v-)|(:|@|#))([a-zA-Z0-9\\-_]+)(?:\\:([a-zA-Z\\-_]+))?(?:\\.([a-zA-Z\\-_]+))*\\s*(=)", "captures": { "1": { "name": "entity.other.attribute-name.html" }, "2": { "name": "punctuation.separator.key-value.html" }, "3": { "name": "entity.other.attribute-name.html" }, "4": { "name": "entity.other.attribute-name.html" }, "5": { "name": "entity.other.attribute-name.html" }, "6": { "name": "punctuation.separator.key-value.html" } }, "end": "(?<='|\")|(?=[\\s<>`])", "name": "meta.directive.vue", "patterns": [{ "begin": "`", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "`", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "source.directive.vue", "patterns": [{ "include": "source.js#expression" }] }, { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "source.directive.vue", "patterns": [{ "include": "source.js#expression" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.html" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.html" } }, "name": "source.directive.vue", "patterns": [{ "include": "source.js#expression" }] }] } }, "scopeName": "text.html.vue-html", "embeddedLangs": ["vue", "javascript"] }); + vueHtml = [ + ...vue, + ...javascript, + lang218 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vyper.mjs + var vyper_exports = {}; + __export(vyper_exports, { + default: () => vyper + }); + var lang219, vyper; + var init_vyper = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/vyper.mjs"() { + lang219 = Object.freeze({ "displayName": "Vyper", "name": "vyper", "patterns": [{ "include": "#statement" }, { "include": "#expression" }, { "include": "#reserved-names-vyper" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.annotation.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }] }, "assignment-operator": { "match": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?<!\\\\)(\\n))", "name": "invalid.deprecated.backtick.python", "patterns": [{ "include": "#expression" }] }, "builtin-callables": { "patterns": [{ "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#builtin-exceptions" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }] }, "builtin-exceptions": { "match": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | aiter | all | any | anext | ascii | bin\n| breakpoint | callable | chr | compile | copyright | credits\n| delattr | dir | divmod | enumerate | eval | exec | exit\n| filter | format | getattr | globals | hasattr | hash | help\n| hex | id | input | isinstance | issubclass | iter | len\n| license | locals | map | max | memoryview | min | next\n| oct | open | ord | pow | print | quit | range | reload | repr\n| reversed | round | setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nabi_encode | abi_decode | _abi_encode | _abi_decode | floor | ceil | convert | slice | len | concat | sha256 | method_id | keccak256 | ecrecover | ecadd | ecmul | extract32 | as_wei_value | raw_call | blockhash | blobhash | bitwise_and | bitwise_or | bitwise_xor | bitwise_not | uint256_addmod | uint256_mulmod | unsafe_add | unsafe_sub | unsafe_mul | unsafe_div | pow_mod256 | uint2str | isqrt | sqrt | shift | create_minimal_proxy_to | create_forwarder_to | create_copy_of | create_from_blueprint | min | max | empty | abs | min_value | max_value | epsilon)\\b\n", "name": "support.function.builtin.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nsend | print | breakpoint | selfdestruct | raw_call | raw_log | raw_revert | create_minimal_proxy_to | create_forwarder_to | create_copy_of | create_from_blueprint)\\b\n", "name": "support.function.builtin.lowlevel.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nstruct | enum | flag | event | interface | HashMap | DynArray | Bytes | String)\\b\n", "name": "support.type.reference.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nnonreentrant | internal | view | pure | private | immutable | constant)\\b\n", "name": "support.function.builtin.modifiers.safe.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\ndeploy | nonpayable | payable | external | modifying)\\b\n", "name": "support.function.builtin.modifiers.unsafe.vyper" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\nbool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nuint248 | HashMap | bytes22 | int88 | bytes24 | bytes11 | int24 | bytes28 | bytes19 | uint136 | decimal | uint40 | uint168 | uint120 | int112 | bytes4 | uint192 | String | int104 | bytes29 | int120 | uint232 | bytes8 | bool | bytes14 | int56 | uint32 | int232 | uint48 | bytes17 | bytes12 | uint24 | int160 | int72 | int256 | uint56 | uint80 | uint104 | uint144 | uint200 | bytes20 | uint160 | bytes18 | bytes16 | uint8 | int40 | Bytes | uint72 | bytes2 | bytes23 | int48 | bytes6 | bytes13 | int192 | bytes15 | uint96 | address | uint64 | uint88 | bytes7 | int64 | bytes32 | bytes30 | int176 | int248 | uint128 | int8 | int136 | int216 | bytes31 | int144 | bytes1 | int168 | bytes5 | uint216 | int200 | bytes25 | uint112 | int128 | bytes10 | uint16 | DynArray | int16 | int32 | int208 | int184 | bytes9 | int224 | bytes3 | int80 | uint152 | bytes21 | int96 | uint256 | uint176 | uint240 | bytes27 | bytes26 | int240 | uint224 | uint184 | uint208 | int152)\\b\n", "name": "support.type.basetype.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nmax_int128 | min_int128 | nonlocal | babbage | _default_ | ___init___ | await | indexed | ____init____ | true | constant | with | from | nonpayable | finally | enum | zero_wei | del | for | ____default____ | if | none | or | global | def | not | class | twei | struct | mwei | empty_bytes32 | nonreentrant | transient | false | assert | event | pass | finney | init | lovelace | min_decimal | shannon | public | external | internal | flagunreachable | _init_ | return | in | and | raise | try | gwei | break | zero_address | pwei | range | wei | while | ada | yield | as | immutable | continue | async | lambda | default | is | szabo | kwei | import | max_uint256 | elif | ___default___ | else | except | max_decimal | interface | payable | ether)\\b\n", "name": "support.type.keywords.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nZERO_ADDRESS | EMPTY_BYTES32 | MAX_INT128 | MIN_INT128 | MAX_DECIMAL | MIN_DECIMAL | MIN_UINT256 | MAX_UINT256\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.constant.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nimplements | uses | initializes | exports)\\b\n", "name": "entity.other.inherited-class.modules.vyper" }] }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": "same as a function call, but in inheritance context", "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#inheritance-name" }, { "include": "#function-arguments" }] }, "class-declaration": { "patterns": [{ "begin": "(?x)\n\\s*(class)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "beginCaptures": { "1": { "name": "storage.type.class.python" } }, "end": "(:)", "endCaptures": { "1": { "name": "punctuation.section.class.begin.python" } }, "name": "meta.class.python", "patterns": [{ "include": "#class-name" }, { "include": "#class-inheritance" }] }] }, "class-inheritance": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.inheritance.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.inheritance.end.python" } }, "name": "meta.class.inheritance.python", "patterns": [{ "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.arguments.python" }, { "match": ",", "name": "punctuation.separator.inheritance.python" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "match": "\\bmetaclass\\b", "name": "support.type.metaclass.python" }, { "include": "#illegal-names" }, { "include": "#class-kwarg" }, { "include": "#call-wrapper-inheritance" }, { "include": "#expression-base" }, { "include": "#member-access-class" }, { "include": "#inheritance-identifier" }] }, "class-kwarg": { "captures": { "1": { "name": "entity.other.inherited-class.python variable.parameter.class.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.type.class.python" }] }, "codetags": { "captures": { "1": { "name": "keyword.codetag.notation.python" } }, "match": "(?:\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\b)" }, "comments": { "patterns": [{ "begin": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "beginCaptures": { "0": { "name": "meta.typehint.comment.python" }, "1": { "name": "comment.typehint.directive.notation.python" } }, "contentName": "meta.typehint.comment.python", "end": "(?:$|(?=\\#))", "name": "comment.line.number-sign.python", "patterns": [{ "match": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "name": "comment.typehint.type.notation.python" }, { "match": "([\\[\\]\\(\\),\\.\\=\\*]|(->))", "name": "comment.typehint.punctuation.notation.python" }, { "match": "([[:alpha:]_]\\w*)", "name": "comment.typehint.variable.notation.python" }] }, { "include": "#comments-base" }] }, "comments-base": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($)", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-double-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": '($|(?="""))', "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "comments-string-single-three": { "begin": "(\\#)", "beginCaptures": { "1": { "name": "punctuation.definition.comment.python" } }, "end": "($|(?='''))", "name": "comment.line.number-sign.python", "patterns": [{ "include": "#codetags" }] }, "curly-braces": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.definition.dict.begin.python" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.dict.end.python" } }, "patterns": [{ "match": ":", "name": "punctuation.separator.dict.python" }, { "include": "#expression" }] }, "decorator": { "begin": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\n", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "invalid.illegal.decorator.python" } }, "name": "meta.function.decorator.python", "patterns": [{ "include": "#decorator-name" }, { "include": "#function-arguments" }] }, "decorator-name": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#illegal-object-name" }, { "captures": { "2": { "name": "punctuation.separator.period.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "docstring": { "patterns": [{ "begin": `(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.multi.python", "patterns": [{ "include": "#docstring-prompt" }, { "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'\\'\\'|\\"\\"\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" } }, "name": "string.quoted.docstring.raw.multi.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#docstring-prompt" }, { "include": "#codetags" }] }, { "begin": `(\\'|\\")`, "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\1)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.single.python", "patterns": [{ "include": "#codetags" }, { "include": "#docstring-guts-unicode" }] }, { "begin": `([rR])(\\'|\\")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.docstring.raw.single.python", "patterns": [{ "include": "#string-consume-escape" }, { "include": "#codetags" }] }] }, "docstring-guts-unicode": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "docstring-prompt": { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "(?x)\n(?:\n(?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n)\n" }, "docstring-statement": { "begin": `^(?=\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", "end": `((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\"\\"\\"|\\'|\\"))`, "patterns": [{ "include": "#docstring" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-one-regexp-character-set" }, { "include": "#double-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-one-regexp-lookahead" }, { "include": "#double-one-regexp-lookahead-negative" }, { "include": "#double-one-regexp-lookbehind" }, { "include": "#double-one-regexp-lookbehind-negative" }, { "include": "#double-one-regexp-conditional" }, { "include": "#double-one-regexp-parentheses-non-capturing" }, { "include": "#double-one-regexp-parentheses" }] }, "double-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="))|((?=(?<!\\\\)\\n))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-one-regexp-expression" }] }, "double-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": '(\\]|(?="""))', "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "double-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "double-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#double-three-regexp-character-set" }, { "include": "#double-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#double-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#double-three-regexp-lookahead" }, { "include": "#double-three-regexp-lookahead-negative" }, { "include": "#double-three-regexp-lookbehind" }, { "include": "#double-three-regexp-lookbehind-negative" }, { "include": "#double-three-regexp-conditional" }, { "include": "#double-three-regexp-parentheses-non-capturing" }, { "include": "#double-three-regexp-parentheses" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "double-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": '(\\)|(?="""))', "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#double-three-regexp-expression" }, { "include": "#comments-string-double-three" }] }, "ellipsis": { "match": "\\.\\.\\.", "name": "constant.other.ellipsis.python" }, "escape-sequence": { "match": `(?x) \\\\ ( x[0-9A-Fa-f]{2} -| 0[0-7]{1,2} -| [0-7]{3} -) -`,name:"constant.character.escape.regexp"},"regexp-escape-sequence":{patterns:[{include:"#regexp-escape-special"},{include:"#regexp-escape-character"},{include:"#regexp-escape-unicode"},{include:"#regexp-backreference-number"},{include:"#regexp-escape-catchall"}]},"regexp-escape-special":{match:"\\\\([AbBdDsSwWZ])",name:"support.other.escape.special.regexp"},"regexp-escape-unicode":{match:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} +| [0-7]{1,3} +| [\\\\"'abfnrtv] ) -`,name:"constant.character.unicode.regexp"},"regexp-flags":{match:"\\(\\?[aiLmsux]+\\)",name:"storage.modifier.flag.regexp"},"regexp-quantifier":{match:`(?x) -\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\} -`,name:"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{begin:"\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')",beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:"(\\')|(?<!\\\\)(\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.single.python",patterns:[{include:"#single-one-regexp-expression"}]},"regexp-single-three-line":{begin:"\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')",beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"storage.type.string.python"},5:{name:"punctuation.definition.string.begin.python"}},end:"(\\'\\'\\')",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.regexp.quoted.multi.python",patterns:[{include:"#single-three-regexp-expression"}]},"reserved-names-vyper":{match:`(?x) -\\b (max_int128 | min_int128 | nonlocal | babbage | _default_ | ___init___ | await | indexed | ____init____ | true | constant | with | from | nonpayable | finally | enum | zero_wei | del | for | ____default____ | if | none | or | global | def | not | class | twei | struct | mwei | empty_bytes32 | nonreentrant | transient | false | assert | event | pass | finney | init | lovelace | min_decimal | shannon | public | external | internal | flagunreachable | _init_ | return | in | and | raise | try | gwei | break | zero_address | pwei | range | wei | while | ada | yield | as | immutable | continue | async | lambda | default | is | szabo | kwei | import | max_uint256 | elif | ___default___ | else | except | max_decimal | interface | payable | ether) \\b -`,name:"name.reserved.vyper"},"return-annotation":{begin:"(->)",beginCaptures:{1:{name:"punctuation.separator.annotation.result.python"}},end:"(?=:)",patterns:[{include:"#expression"}]},"round-braces":{begin:"\\(",beginCaptures:{0:{name:"punctuation.parenthesis.begin.python"}},end:"\\)",endCaptures:{0:{name:"punctuation.parenthesis.end.python"}},patterns:[{include:"#expression"}]},semicolon:{patterns:[{match:"\\;$",name:"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\]|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"single-one-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#single-one-regexp-character-set"},{include:"#single-one-regexp-comments"},{include:"#regexp-flags"},{include:"#single-one-regexp-named-group"},{include:"#regexp-backreference"},{include:"#single-one-regexp-lookahead"},{include:"#single-one-regexp-lookahead-negative"},{include:"#single-one-regexp-lookbehind"},{include:"#single-one-regexp-lookbehind-negative"},{include:"#single-one-regexp-conditional"},{include:"#single-one-regexp-parentheses-non-capturing"},{include:"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\)|(?=\\'))|((?=(?<!\\\\)\\n))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{begin:"(\\[)(\\^)?(\\])?",beginCaptures:{1:{name:"punctuation.character.set.begin.regexp constant.other.set.regexp"},2:{name:"keyword.operator.negation.regexp"},3:{name:"constant.character.set.regexp"}},end:"(\\]|(?=\\'\\'\\'))",endCaptures:{1:{name:"punctuation.character.set.end.regexp constant.other.set.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.character.set.regexp",patterns:[{include:"#regexp-charecter-set-escapes"},{match:"[^\\n]",name:"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{begin:"\\(\\?#",beginCaptures:{0:{name:"punctuation.comment.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"punctuation.comment.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"comment.regexp",patterns:[{include:"#codetags"}]},"single-three-regexp-conditional":{begin:"(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)",beginCaptures:{0:{name:"keyword.operator.conditional.regexp"},1:{name:"punctuation.parenthesis.conditional.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-expression":{patterns:[{include:"#regexp-base-expression"},{include:"#single-three-regexp-character-set"},{include:"#single-three-regexp-comments"},{include:"#regexp-flags"},{include:"#single-three-regexp-named-group"},{include:"#regexp-backreference"},{include:"#single-three-regexp-lookahead"},{include:"#single-three-regexp-lookahead-negative"},{include:"#single-three-regexp-lookbehind"},{include:"#single-three-regexp-lookbehind-negative"},{include:"#single-three-regexp-conditional"},{include:"#single-three-regexp-parentheses-non-capturing"},{include:"#single-three-regexp-parentheses"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookahead":{begin:"(\\()\\?=",beginCaptures:{0:{name:"keyword.operator.lookahead.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{begin:"(\\()\\?!",beginCaptures:{0:{name:"keyword.operator.lookahead.negative.regexp"},1:{name:"punctuation.parenthesis.lookahead.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{begin:"(\\()\\?<=",beginCaptures:{0:{name:"keyword.operator.lookbehind.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{begin:"(\\()\\?<!",beginCaptures:{0:{name:"keyword.operator.lookbehind.negative.regexp"},1:{name:"punctuation.parenthesis.lookbehind.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-named-group":{begin:`(?x) -(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>) -`,beginCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},2:{name:"entity.name.tag.named.group.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},2:{name:"invalid.illegal.newline.python"}},name:"meta.named.regexp",patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-parentheses":{begin:"\\(",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{begin:"\\(\\?:",beginCaptures:{0:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},end:"(\\)|(?=\\'\\'\\'))",endCaptures:{1:{name:"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},2:{name:"invalid.illegal.newline.python"}},patterns:[{include:"#single-three-regexp-expression"},{include:"#comments-string-single-three"}]},"special-names":{match:`(?x) -\\b - - +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "name": "constant.character.escape.python" }] }, "expression": { "comment": "All valid Python expressions", "patterns": [{ "include": "#expression-base" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "expression-bare": { "comment": "valid Python expressions w/o comments and line continuation", "patterns": [{ "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#literal" }, { "include": "#regexp" }, { "include": "#string" }, { "include": "#lambda" }, { "include": "#generator" }, { "include": "#illegal-operator" }, { "include": "#operator" }, { "include": "#curly-braces" }, { "include": "#item-access" }, { "include": "#list" }, { "include": "#odd-function-call" }, { "include": "#round-braces" }, { "include": "#function-call" }, { "include": "#builtin-functions" }, { "include": "#builtin-types" }, { "include": "#builtin-exceptions" }, { "include": "#magic-names" }, { "include": "#special-names" }, { "include": "#illegal-names" }, { "include": "#special-variables" }, { "include": "#ellipsis" }, { "include": "#punctuation" }, { "include": "#line-continuation" }, { "include": "#special-variables-types" }] }, "expression-base": { "comment": "valid Python expressions with comments and line continuation", "patterns": [{ "include": "#comments" }, { "include": "#expression-bare" }, { "include": "#line-continuation" }] }, "f-expression": { "comment": "All valid Python expressions, except comments and line continuation", "patterns": [{ "include": "#expression-bare" }, { "include": "#member-access" }, { "comment": "Tokenize identifiers to help linters", "match": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "name": "keyword.operator.quantifier.regexp" }, "fstring-fnorm-quoted-multi-line": { "begin": `(\\b[fF])([bBuU])?('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-fnorm-quoted-single-line": { "begin": `(\\b[fF])([bBuU])?((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "2": { "name": "invalid.illegal.prefix.python" }, "3": { "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-formatting": { "patterns": [{ "include": "#fstring-formatting-braces" }, { "include": "#fstring-formatting-singe-brace" }] }, "fstring-formatting-braces": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "2": { "name": "invalid.illegal.brace.python" }, "3": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "empty braces are illegal", "match": "({)(\\s*?)(})" }, { "match": "({{|}})", "name": "constant.character.escape.python" }] }, "fstring-formatting-singe-brace": { "match": "(}(?!}))", "name": "invalid.illegal.brace.python" }, "fstring-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#fstring-formatting" }] }, "fstring-illegal-multi-brace": { "patterns": [{ "include": "#impossible" }] }, "fstring-illegal-single-brace": { "begin": "(\\{)(?=[^\\n}]*$\\n?)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "it is illegal to have a multiline brace inside a single-line string", "end": "(\\})|(?=\\n)", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-multi-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.multi.python" }, "fstring-normf-quoted-multi-line": { "begin": `(\\b[bBuU])([fF])('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.multi.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-multi-core" }] }, "fstring-normf-quoted-single-line": { "begin": `(\\b[bBuU])([fF])((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python string.quoted.single.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-single-core" }] }, "fstring-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#fstring-formatting" }] }, "fstring-raw-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.multi.python" }, "fstring-raw-quoted-multi-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))('''|""")`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.multi.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.multi.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "include": "#fstring-raw-multi-core" }] }, "fstring-raw-quoted-single-line": { "begin": `(\\b(?:[rR][fF]|[fF][rR]))((['"]))`, "beginCaptures": { "1": { "name": "string.interpolated.python string.quoted.raw.single.python storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python string.quoted.raw.single.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.fstring.python", "patterns": [{ "include": "#fstring-raw-guts" }, { "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "include": "#fstring-raw-single-core" }] }, "fstring-raw-single-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.raw.single.python" }, "fstring-single-brace": { "begin": "(\\{)", "beginCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "comment": "value interpolation using { ... }", "end": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) ( -_* [[:upper:]] [_\\d]* [[:upper:]] +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\n +`, "name": "string.interpolated.python string.quoted.single.python" }, "fstring-terminator-multi": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-multi-tail" }] }, "fstring-terminator-multi-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})", "patterns": [{ "include": "#fstring-illegal-multi-brace" }, { "include": "#fstring-multi-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "fstring-terminator-single": { "patterns": [{ "match": "(=(![rsa])?)(?=})", "name": "storage.type.format.python" }, { "match": "(=?![rsa])(?=})", "name": "storage.type.format.python" }, { "captures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "match": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "include": "#fstring-terminator-single-tail" }] }, "fstring-terminator-single-tail": { "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", "beginCaptures": { "1": { "name": "storage.type.format.python" }, "2": { "name": "storage.type.format.python" } }, "end": "(?=})|(?=\\n)", "patterns": [{ "include": "#fstring-illegal-single-brace" }, { "include": "#fstring-single-brace" }, { "match": "([bcdeEfFgGnosxX%])(?=})", "name": "storage.type.format.python" }, { "match": "(\\.\\d+)", "name": "storage.type.format.python" }, { "match": "(,)", "name": "storage.type.format.python" }, { "match": "(\\d+)", "name": "storage.type.format.python" }, { "match": "(\\#)", "name": "storage.type.format.python" }, { "match": "([-+ ])", "name": "storage.type.format.python" }, { "match": "([<>=^])", "name": "storage.type.format.python" }, { "match": "(\\w)", "name": "storage.type.format.python" }] }, "function-arguments": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.function-call.arguments.python", "end": "(?=\\))(?!\\)\\s*\\()", "patterns": [{ "match": "(,)", "name": "punctuation.separator.arguments.python" }, { "captures": { "1": { "name": "keyword.operator.unpacking.arguments.python" } }, "match": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function-call.python" }, "2": { "name": "keyword.operator.assignment.python" } }, "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" }, { "match": "=(?!=)", "name": "keyword.operator.assignment.python" }, { "include": "#expression" }, { "captures": { "1": { "name": "punctuation.definition.arguments.end.python" }, "2": { "name": "punctuation.definition.arguments.begin.python" } }, "match": "\\s*(\\))\\s*(\\()" }] }, "function-call": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "comment": 'Regular function call of the type "name(args)"', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.function-call.python", "patterns": [{ "include": "#special-variables" }, { "include": "#function-name" }, { "include": "#function-arguments" }] }, "function-declaration": { "begin": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* \\(\n)\n", "beginCaptures": { "1": { "name": "storage.type.function.async.python" }, "2": { "name": "storage.type.function.python" } }, "end": `(:|(?=[#'"\\n]))`, "endCaptures": { "1": { "name": "punctuation.section.function.begin.python" } }, "name": "meta.function.python", "patterns": [{ "include": "#function-def-name" }, { "include": "#parameters" }, { "include": "#line-continuation" }, { "include": "#return-annotation" }] }, "function-def-name": { "patterns": [{ "match": "(?x)\n\\b (__default__) \\b\n", "name": "entity.name.function.fallback.vyper" }, { "match": "(?x)\n\\b (__init__) \\b\n", "name": "entity.name.function.constructor.vyper" }, { "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.function-call.generic.python" }] }, "generator": { "begin": "\\bfor\\b", "beginCaptures": { "0": { "name": "keyword.control.flow.python" } }, "comment": 'Match "for ... in" construct used in generators and for loops to\ncorrectly identify the "in" as a control flow keyword.\n', "end": "\\bin\\b", "endCaptures": { "0": { "name": "keyword.control.flow.python" } }, "patterns": [{ "include": "#expression" }] }, "illegal-anno": { "match": "->", "name": "invalid.illegal.annotation.python" }, "illegal-names": { "captures": { "1": { "name": "keyword.control.flow.python" }, "2": { "name": "keyword.control.import.python" } }, "match": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | continue | def\n| del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (\nas | import\n)\n)\\b\n" }, "illegal-object-name": { "comment": `It's illegal to name class or function "True"`, "match": "\\b(True|False|None)\\b", "name": "keyword.illegal.name.python" }, "illegal-operator": { "patterns": [{ "match": "&&|\\|\\||--|\\+\\+", "name": "invalid.illegal.operator.python" }, { "match": "[?$]", "name": "invalid.illegal.operator.python" }, { "comment": "We don't want `!` to flash when we're typing `!=`", "match": "!\\b", "name": "invalid.illegal.operator.python" }] }, "import": { "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", "patterns": [{ "begin": "\\b(?<!\\.)(from)\\b(?=.+import)", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$|(?=import)", "patterns": [{ "match": "\\.+", "name": "punctuation.separator.period.python" }, { "include": "#expression" }] }, { "begin": "\\b(?<!\\.)(import)\\b", "beginCaptures": { "1": { "name": "keyword.control.import.python" } }, "end": "$", "patterns": [{ "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "include": "#expression" }] }] }, "impossible": { "comment": "This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.", "match": "$.^" }, "inheritance-identifier": { "captures": { "1": { "name": "entity.other.inherited-class.python" } }, "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "end": "(\\])", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "name": "meta.item-access.python", "patterns": [{ "include": "#item-name" }, { "include": "#item-index" }, { "include": "#expression" }] }] }, "item-index": { "begin": "(\\[)", "beginCaptures": { "1": { "name": "punctuation.definition.arguments.begin.python" } }, "contentName": "meta.item-access.arguments.python", "end": "(?=\\])", "patterns": [{ "match": ":", "name": "punctuation.separator.slice.python" }, { "include": "#expression" }] }, "item-name": { "patterns": [{ "include": "#special-variables" }, { "include": "#builtin-functions" }, { "include": "#special-names" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.indexed-name.python" }, { "include": "#special-variables-types" }] }, "lambda": { "patterns": [{ "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": "((?<=\\.)lambda|lambda(?=\\s*[\\.=]))" }, { "captures": { "1": { "name": "storage.type.function.lambda.python" } }, "match": "\\b(lambda)\\s*?(?=[,\\n]|$)" }, { "begin": "(?x)\n\\b (lambda) \\b\n", "beginCaptures": { "1": { "name": "storage.type.function.lambda.python" } }, "contentName": "meta.function.lambda.parameters.python", "end": "(:)|(\\n)", "endCaptures": { "1": { "name": "punctuation.section.function.lambda.begin.python" } }, "name": "meta.lambda-function.python", "patterns": [{ "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-nested-incomplete" }, { "include": "#illegal-names" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=:|$))" }, { "include": "#comments" }, { "include": "#backticks" }, { "include": "#illegal-anno" }, { "include": "#lambda-parameter-with-default" }, { "include": "#line-continuation" }, { "include": "#illegal-operator" }] }] }, "lambda-incomplete": { "match": "\\blambda(?=\\s*[,)])", "name": "storage.type.function.lambda.python" }, "lambda-nested-incomplete": { "match": "\\blambda(?=\\s*[:,)])", "name": "storage.type.function.lambda.python" }, "lambda-parameter-with-default": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "beginCaptures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "keyword.operator.python" } }, "end": "(,)|(?=:|$)", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "line-continuation": { "patterns": [{ "captures": { "1": { "name": "punctuation.separator.continuation.line.python" }, "2": { "name": "invalid.illegal.line.continuation.python" } }, "match": "(\\\\)\\s*(\\S.*$\\n?)" }, { "begin": "(\\\\)\\s*$\\n?", "beginCaptures": { "1": { "name": "punctuation.separator.continuation.line.python" } }, "end": `(?x) +(?=^\\s*$) +| +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) +| +(\\G $) (?# '\\G' is necessary for ST) ) -[[:upper:]\\d]* (_\\w*)? -\\b -`,name:"constant.other.caps.python"},"special-variables":{captures:{1:{name:"variable.language.special.self.python"},2:{name:"variable.language.special.cls.python"}},match:`(?x) -\\b (?<!\\.) (?: -(self) | (cls) -)\\b -`},"special-variables-types":{patterns:[{match:`(?x) -(?<!\\.) \\b( -log)\\b -`,name:"variable.language.special.log.vyper"},{match:`(?x) -(?<!\\.) \\b( -msg)\\b -`,name:"variable.language.special.msg.vyper"},{match:`(?x) -(?<!\\.) \\b( -block)\\b -`,name:"variable.language.special.block.vyper"},{match:`(?x) -(?<!\\.) \\b( -tx)\\b -`,name:"variable.language.special.tx.vyper"},{match:`(?x) -(?<!\\.) \\b( -chain)\\b -`,name:"variable.language.special.chain.vyper"},{match:`(?x) -(?<!\\.) \\b( -extcall)\\b -`,name:"variable.language.special.extcall.vyper"},{match:`(?x) -(?<!\\.) \\b( -staticcall)\\b -`,name:"variable.language.special.staticcall.vyper"},{match:`(?x) -\\b (__interface__) \\b -`,name:"variable.language.special.__interface__.vyper"}]},statement:{patterns:[{include:"#import"},{include:"#class-declaration"},{include:"#function-declaration"},{include:"#generator"},{include:"#statement-keyword"},{include:"#assignment-operator"},{include:"#decorator"},{include:"#docstring-statement"},{include:"#semicolon"}]},"statement-keyword":{patterns:[{match:"\\b((async\\s+)?\\s*def)\\b",name:"storage.type.function.python"},{comment:`if \`as\` is eventually followed by \`:\` or line continuation -it's probably control flow like: - with foo as bar, \\ - Foo as Bar: - try: - do_stuff() - except Exception as e: - pass -`,match:"\\b(?<!\\.)as\\b(?=.*[:\\\\])",name:"keyword.control.flow.python"},{comment:"other legal use of `as` is in an import",match:"\\b(?<!\\.)as\\b",name:"keyword.control.import.python"},{match:`(?x) -\\b(?<!\\.)( -async | continue | del | assert | break | finally | for -| from | elif | else | if | except | pass | raise -| return | try | while | with -)\\b -`,name:"keyword.control.flow.python"},{match:`(?x) -\\b(?<!\\.)( -global | nonlocal -)\\b -`,name:"storage.modifier.declaration.python"},{match:"\\b(?<!\\.)(class)\\b",name:"storage.type.class.python"},{captures:{1:{name:"keyword.control.flow.python"}},match:`(?x) +`, "patterns": [{ "include": "#regexp" }, { "include": "#string" }] }] }, "list": { "begin": "\\[", "beginCaptures": { "0": { "name": "punctuation.definition.list.begin.python" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.definition.list.end.python" } }, "patterns": [{ "include": "#expression" }] }, "literal": { "patterns": [{ "match": "\\b(True|False|None|NotImplemented|Ellipsis)\\b", "name": "constant.language.python" }, { "include": "#number" }] }, "loose-default": { "begin": "(=)", "beginCaptures": { "1": { "name": "keyword.operator.python" } }, "end": "(,)|(?=\\))", "endCaptures": { "1": { "name": "punctuation.separator.parameters.python" } }, "patterns": [{ "include": "#expression" }] }, "magic-function-names": { "captures": { "1": { "name": "support.function.magic.python" } }, "comment": "these methods have magic interpretation by python and are generally called\nindirectly through syntactic constructs\n", "match": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "magic-names": { "patterns": [{ "include": "#magic-function-names" }, { "include": "#magic-variable-names" }] }, "magic-variable-names": { "captures": { "1": { "name": "support.variable.magic.python" } }, "comment": "magic variables which a class/module may have.", "match": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "name": "meta.member.access.python", "patterns": [{ "include": "#function-call" }, { "include": "#member-access-base" }, { "include": "#member-access-attribute" }] }, "member-access-attribute": { "comment": "Highlight attribute access in otherwise non-specialized cases.", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "meta.attribute.python" }, "member-access-base": { "patterns": [{ "include": "#magic-names" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#special-names" }, { "include": "#line-continuation" }, { "include": "#item-access" }, { "include": "#special-variables-types" }] }, "member-access-class": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?<=\\S)(?=\\W)|$", "name": "meta.member.access.python", "patterns": [{ "include": "#call-wrapper-inheritance" }, { "include": "#member-access-base" }, { "include": "#inheritance-identifier" }] }, "number": { "name": "constant.numeric.python", "patterns": [{ "include": "#number-float" }, { "include": "#number-dec" }, { "include": "#number-hex" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-long" }, { "match": "\\b[0-9]+\\w+", "name": "invalid.illegal.name.python" }] }, "number-bin": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "name": "constant.numeric.hex.python" }, "number-long": { "captures": { "2": { "name": "storage.type.number.python" } }, "comment": "this is to support python2 syntax for long ints", "match": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "comment": 'A bit obscured function call where there may have been an\narbitrary number of other operations to get the function.\nE.g. "arr[idx](args)"\n', "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.arguments.end.python" } }, "patterns": [{ "include": "#function-arguments" }] }, "operator": { "captures": { "1": { "name": "keyword.operator.logical.python" }, "2": { "name": "keyword.control.flow.python" }, "3": { "name": "keyword.operator.bitwise.python" }, "4": { "name": "keyword.operator.arithmetic.python" }, "5": { "name": "keyword.operator.comparison.python" }, "6": { "name": "keyword.operator.assignment.python" } }, "match": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "parameter-special": { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "variable.parameter.function.language.special.self.python" }, "3": { "name": "variable.parameter.function.language.special.cls.python" }, "4": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "parameters": { "begin": "(\\()", "beginCaptures": { "1": { "name": "punctuation.definition.parameters.begin.python" } }, "end": "(\\))", "endCaptures": { "1": { "name": "punctuation.definition.parameters.end.python" } }, "name": "meta.function.parameters.python", "patterns": [{ "match": "/", "name": "keyword.operator.positional.parameter.python" }, { "match": "(\\*\\*|\\*)", "name": "keyword.operator.unpacking.parameter.python" }, { "include": "#lambda-incomplete" }, { "include": "#illegal-names" }, { "include": "#illegal-object-name" }, { "include": "#parameter-special" }, { "captures": { "1": { "name": "variable.parameter.function.language.python" }, "2": { "name": "punctuation.separator.parameters.python" } }, "match": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\n" }, { "include": "#comments" }, { "include": "#loose-default" }, { "include": "#annotated-parameter" }] }, "punctuation": { "patterns": [{ "match": ":", "name": "punctuation.separator.colon.python" }, { "match": ",", "name": "punctuation.separator.element.python" }] }, "regexp": { "patterns": [{ "include": "#regexp-single-three-line" }, { "include": "#regexp-double-three-line" }, { "include": "#regexp-single-one-line" }, { "include": "#regexp-double-one-line" }] }, "regexp-backreference": { "captures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.backreference.regexp" }, "3": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" } }, "match": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "name": "meta.backreference.named.regexp" }, "regexp-backreference-number": { "captures": { "1": { "name": "entity.name.tag.backreference.regexp" } }, "match": "(\\\\[1-9]\\d?)", "name": "meta.backreference.regexp" }, "regexp-base-common": { "patterns": [{ "match": "\\.", "name": "support.other.match.any.regexp" }, { "match": "\\^", "name": "support.other.match.begin.regexp" }, { "match": "\\$", "name": "support.other.match.end.regexp" }, { "match": "[+*?]\\??", "name": "keyword.operator.quantifier.regexp" }, { "match": "\\|", "name": "keyword.operator.disjunction.regexp" }, { "include": "#regexp-escape-sequence" }] }, "regexp-base-expression": { "patterns": [{ "include": "#regexp-quantifier" }, { "include": "#regexp-base-common" }] }, "regexp-charecter-set-escapes": { "patterns": [{ "match": "\\\\[abfnrtv\\\\]", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-special" }, { "match": "\\\\([0-7]{1,3})", "name": "constant.character.escape.regexp" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-escape-catchall" }] }, "regexp-double-one-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(")|(?<!\\\\)(\\n)', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#double-one-regexp-expression" }] }, "regexp-double-three-line": { "begin": '\\b(([uU]r)|([bB]r)|(r[bB]?))(""")', "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": '(""")', "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#double-three-regexp-expression" }] }, "regexp-escape-catchall": { "match": "\\\\(.|\\n)", "name": "constant.character.escape.regexp" }, "regexp-escape-character": { "match": "(?x)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "name": "constant.character.escape.regexp" }, "regexp-escape-sequence": { "patterns": [{ "include": "#regexp-escape-special" }, { "include": "#regexp-escape-character" }, { "include": "#regexp-escape-unicode" }, { "include": "#regexp-backreference-number" }, { "include": "#regexp-escape-catchall" }] }, "regexp-escape-special": { "match": "\\\\([AbBdDsSwWZ])", "name": "support.other.escape.special.regexp" }, "regexp-escape-unicode": { "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" }, "regexp-single-one-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\')|(?<!\\\\)(\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.single.python", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "regexp-single-three-line": { "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\\'\\'\\')", "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "storage.type.string.python" }, "5": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\'\\'\\')", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.regexp.quoted.multi.python", "patterns": [{ "include": "#single-three-regexp-expression" }] }, "reserved-names-vyper": { "match": "(?x)\n\\b (max_int128 | min_int128 | nonlocal | babbage | _default_ | ___init___ | await | indexed | ____init____ | true | constant | with | from | nonpayable | finally | enum | zero_wei | del | for | ____default____ | if | none | or | global | def | not | class | twei | struct | mwei | empty_bytes32 | nonreentrant | transient | false | assert | event | pass | finney | init | lovelace | min_decimal | shannon | public | external | internal | flagunreachable | _init_ | return | in | and | raise | try | gwei | break | zero_address | pwei | range | wei | while | ada | yield | as | immutable | continue | async | lambda | default | is | szabo | kwei | import | max_uint256 | elif | ___default___ | else | except | max_decimal | interface | payable | ether) \\b\n", "name": "name.reserved.vyper" }, "return-annotation": { "begin": "(->)", "beginCaptures": { "1": { "name": "punctuation.separator.annotation.result.python" } }, "end": "(?=:)", "patterns": [{ "include": "#expression" }] }, "round-braces": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.parenthesis.begin.python" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.parenthesis.end.python" } }, "patterns": [{ "include": "#expression" }] }, "semicolon": { "patterns": [{ "match": "\\;$", "name": "invalid.deprecated.semicolon.python" }] }, "single-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-one-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-one-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-one-regexp-character-set" }, { "include": "#single-one-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-one-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-one-regexp-lookahead" }, { "include": "#single-one-regexp-lookahead-negative" }, { "include": "#single-one-regexp-lookbehind" }, { "include": "#single-one-regexp-lookbehind-negative" }, { "include": "#single-one-regexp-conditional" }, { "include": "#single-one-regexp-parentheses-non-capturing" }, { "include": "#single-one-regexp-parentheses" }] }, "single-one-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-one-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?<!\\\\)\\n))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-one-regexp-expression" }] }, "single-three-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "begin": "(\\[)(\\^)?(\\])?", "beginCaptures": { "1": { "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" }, "2": { "name": "keyword.operator.negation.regexp" }, "3": { "name": "constant.character.set.regexp" } }, "end": "(\\]|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.character.set.end.regexp constant.other.set.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.character.set.regexp", "patterns": [{ "include": "#regexp-charecter-set-escapes" }, { "match": "[^\\n]", "name": "constant.character.set.regexp" }] }] }, "single-three-regexp-comments": { "begin": "\\(\\?#", "beginCaptures": { "0": { "name": "punctuation.comment.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "punctuation.comment.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "comment.regexp", "patterns": [{ "include": "#codetags" }] }, "single-three-regexp-conditional": { "begin": "(\\()\\?\\((\\w+(?:\\s+[[:alnum:]]+)?|\\d+)\\)", "beginCaptures": { "0": { "name": "keyword.operator.conditional.regexp" }, "1": { "name": "punctuation.parenthesis.conditional.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-expression": { "patterns": [{ "include": "#regexp-base-expression" }, { "include": "#single-three-regexp-character-set" }, { "include": "#single-three-regexp-comments" }, { "include": "#regexp-flags" }, { "include": "#single-three-regexp-named-group" }, { "include": "#regexp-backreference" }, { "include": "#single-three-regexp-lookahead" }, { "include": "#single-three-regexp-lookahead-negative" }, { "include": "#single-three-regexp-lookbehind" }, { "include": "#single-three-regexp-lookbehind-negative" }, { "include": "#single-three-regexp-conditional" }, { "include": "#single-three-regexp-parentheses-non-capturing" }, { "include": "#single-three-regexp-parentheses" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead": { "begin": "(\\()\\?=", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookahead-negative": { "begin": "(\\()\\?!", "beginCaptures": { "0": { "name": "keyword.operator.lookahead.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookahead.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind": { "begin": "(\\()\\?<=", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-lookbehind-negative": { "begin": "(\\()\\?<!", "beginCaptures": { "0": { "name": "keyword.operator.lookbehind.negative.regexp" }, "1": { "name": "punctuation.parenthesis.lookbehind.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-named-group": { "begin": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "meta.named.regexp", "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses": { "begin": "\\(", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "single-three-regexp-parentheses-non-capturing": { "begin": "\\(\\?:", "beginCaptures": { "0": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" } }, "end": "(\\)|(?=\\'\\'\\'))", "endCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" }, "2": { "name": "invalid.illegal.newline.python" } }, "patterns": [{ "include": "#single-three-regexp-expression" }, { "include": "#comments-string-single-three" }] }, "special-names": { "match": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "special-variables-types": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\nlog)\\b\n", "name": "variable.language.special.log.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nmsg)\\b\n", "name": "variable.language.special.msg.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nblock)\\b\n", "name": "variable.language.special.block.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\ntx)\\b\n", "name": "variable.language.special.tx.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nchain)\\b\n", "name": "variable.language.special.chain.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nextcall)\\b\n", "name": "variable.language.special.extcall.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nstaticcall)\\b\n", "name": "variable.language.special.staticcall.vyper" }, { "match": "(?x)\n\\b (__interface__) \\b\n", "name": "variable.language.special.__interface__.vyper" }] }, "statement": { "patterns": [{ "include": "#import" }, { "include": "#class-declaration" }, { "include": "#function-declaration" }, { "include": "#generator" }, { "include": "#statement-keyword" }, { "include": "#assignment-operator" }, { "include": "#decorator" }, { "include": "#docstring-statement" }, { "include": "#semicolon" }] }, "statement-keyword": { "patterns": [{ "match": "\\b((async\\s+)?\\s*def)\\b", "name": "storage.type.function.python" }, { "comment": "if `as` is eventually followed by `:` or line continuation\nit's probably control flow like:\n with foo as bar, \\\n Foo as Bar:\n try:\n do_stuff()\n except Exception as e:\n pass\n", "match": "\\b(?<!\\.)as\\b(?=.*[:\\\\])", "name": "keyword.control.flow.python" }, { "comment": "other legal use of `as` is in an import", "match": "\\b(?<!\\.)as\\b", "name": "keyword.control.import.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.python" }, { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": `(?x) ^\\s*( case | match )(?=\\s*([-+\\w\\d(\\[{'":#]|$))\\b -`}]},string:{patterns:[{include:"#string-quoted-multi-line"},{include:"#string-quoted-single-line"},{include:"#string-bin-quoted-multi-line"},{include:"#string-bin-quoted-single-line"},{include:"#string-raw-quoted-multi-line"},{include:"#string-raw-quoted-single-line"},{include:"#string-raw-bin-quoted-multi-line"},{include:"#string-raw-bin-quoted-single-line"},{include:"#fstring-fnorm-quoted-multi-line"},{include:"#fstring-fnorm-quoted-single-line"},{include:"#fstring-normf-quoted-multi-line"},{include:"#fstring-normf-quoted-single-line"},{include:"#fstring-raw-quoted-multi-line"},{include:"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{begin:`(\\b[bB])('''|""")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.binary.multi.python",patterns:[{include:"#string-entity"}]},"string-bin-quoted-single-line":{begin:`(\\b[bB])((['"]))`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.binary.single.python",patterns:[{include:"#string-entity"}]},"string-brace-formatting":{patterns:[{captures:{1:{name:"constant.character.format.placeholder.other.python"},3:{name:"storage.type.format.python"},4:{name:"storage.type.format.python"}},match:`(?x) +` }] }, "string": { "patterns": [{ "include": "#string-quoted-multi-line" }, { "include": "#string-quoted-single-line" }, { "include": "#string-bin-quoted-multi-line" }, { "include": "#string-bin-quoted-single-line" }, { "include": "#string-raw-quoted-multi-line" }, { "include": "#string-raw-quoted-single-line" }, { "include": "#string-raw-bin-quoted-multi-line" }, { "include": "#string-raw-bin-quoted-single-line" }, { "include": "#fstring-fnorm-quoted-multi-line" }, { "include": "#fstring-fnorm-quoted-single-line" }, { "include": "#fstring-normf-quoted-multi-line" }, { "include": "#fstring-normf-quoted-single-line" }, { "include": "#fstring-raw-quoted-multi-line" }, { "include": "#fstring-raw-quoted-single-line" }] }, "string-bin-quoted-multi-line": { "begin": `(\\b[bB])('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.multi.python", "patterns": [{ "include": "#string-entity" }] }, "string-bin-quoted-single-line": { "begin": `(\\b[bB])((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.binary.single.python", "patterns": [{ "include": "#string-entity" }] }, "string-brace-formatting": { "patterns": [{ "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) ( {{ | }} | (?: @@ -20287,7 +4717,7 @@ case | match \\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? }) ) -`,name:"meta.format.brace.python"},{captures:{1:{name:"constant.character.format.placeholder.other.python"},3:{name:"storage.type.format.python"},4:{name:"storage.type.format.python"}},match:`(?x) +`, "name": "meta.format.brace.python" }, { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" }, "3": { "name": "storage.type.format.python" }, "4": { "name": "storage.type.format.python" } }, "match": `(?x) ( { \\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* @@ -20298,25 +4728,17 @@ case | match )* } ) -`,name:"meta.format.brace.python"}]},"string-consume-escape":{match:`\\\\['"\\n\\\\]`},"string-entity":{patterns:[{include:"#escape-sequence"},{include:"#string-line-continuation"},{include:"#string-formatting"}]},"string-formatting":{captures:{1:{name:"constant.character.format.placeholder.other.python"}},match:`(?x) -( -% (\\([\\w\\s]*\\))? -[-+#0 ]* -(\\d+|\\*)? (\\.(\\d+|\\*))? -([hlL])? -[diouxXeEfFgGcrsab%] -) -`,name:"meta.format.percent.python"},"string-line-continuation":{match:"\\\\$",name:"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{begin:`(?x) +`, "name": "meta.format.brace.python" }] }, "string-consume-escape": { "match": `\\\\['"\\n\\\\]` }, "string-entity": { "patterns": [{ "include": "#escape-sequence" }, { "include": "#string-line-continuation" }, { "include": "#string-formatting" }] }, "string-formatting": { "captures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "match": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) (?= \\{% ( .*? (?!'''|""") ) %\\} ) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) (?= \\{% ( .*? (?!'''|""") ) %\\} ) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!'''|""") [^!:\\.\\[}\\w] @@ -20324,7 +4746,7 @@ case | match .*?(?!'''|""") \\} ) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{begin:`(?x) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!'''|""") [^!:\\.\\[}\\w] @@ -20332,17 +4754,17 @@ case | match .*?(?!'''|""") \\} ) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"}]},"string-quoted-multi-line":{begin:`(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python"}},end:"(\\3)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.multi.python",patterns:[{include:"#string-multi-bad-brace1-formatting-unicode"},{include:"#string-multi-bad-brace2-formatting-unicode"},{include:"#string-unicode-guts"}]},"string-quoted-single-line":{begin:`(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`,beginCaptures:{1:{name:"invalid.illegal.prefix.python"},2:{name:"storage.type.string.python"},3:{name:"punctuation.definition.string.begin.python"}},end:"(\\3)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.single.python",patterns:[{include:"#string-single-bad-brace1-formatting-unicode"},{include:"#string-single-bad-brace2-formatting-unicode"},{include:"#string-unicode-guts"}]},"string-raw-bin-guts":{patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{begin:`(\\b(?:R[bB]|[bB]R))('''|""")`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.binary.multi.python",patterns:[{include:"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{begin:`(\\b(?:R[bB]|[bB]R))((['"]))`,beginCaptures:{1:{name:"storage.type.string.python"},2:{name:"punctuation.definition.string.begin.python"}},end:"(\\2)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.binary.single.python",patterns:[{include:"#string-raw-bin-guts"}]},"string-raw-guts":{patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"},{include:"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{begin:`\\b(([uU]R)|(R))('''|""")`,beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"punctuation.definition.string.begin.python"}},end:"(\\4)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.multi.python",patterns:[{include:"#string-multi-bad-brace1-formatting-raw"},{include:"#string-multi-bad-brace2-formatting-raw"},{include:"#string-raw-guts"}]},"string-raw-quoted-single-line":{begin:`\\b(([uU]R)|(R))((['"]))`,beginCaptures:{2:{name:"invalid.deprecated.prefix.python"},3:{name:"storage.type.string.python"},4:{name:"punctuation.definition.string.begin.python"}},end:"(\\4)|((?<!\\\\)\\n)",endCaptures:{1:{name:"punctuation.definition.string.end.python"},2:{name:"invalid.illegal.newline.python"}},name:"string.quoted.raw.single.python",patterns:[{include:"#string-single-bad-brace1-formatting-raw"},{include:"#string-single-bad-brace2-formatting-raw"},{include:"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{begin:`(?x) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-quoted-multi-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?('''|""")`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-unicode" }, { "include": "#string-multi-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-quoted-single-line": { "begin": `(?:\\b([rR])(?=[uU]))?([uU])?((['"]))`, "beginCaptures": { "1": { "name": "invalid.illegal.prefix.python" }, "2": { "name": "storage.type.string.python" }, "3": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\3)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-unicode" }, { "include": "#string-single-bad-brace2-formatting-unicode" }, { "include": "#string-unicode-guts" }] }, "string-raw-bin-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-raw-bin-quoted-multi-line": { "begin": `(\\b(?:R[bB]|[bB]R))('''|""")`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.multi.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-bin-quoted-single-line": { "begin": `(\\b(?:R[bB]|[bB]R))((['"]))`, "beginCaptures": { "1": { "name": "storage.type.string.python" }, "2": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\2)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.binary.single.python", "patterns": [{ "include": "#string-raw-bin-guts" }] }, "string-raw-guts": { "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }, { "include": "#string-brace-formatting" }] }, "string-raw-quoted-multi-line": { "begin": `\\b(([uU]R)|(R))('''|""")`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.multi.python", "patterns": [{ "include": "#string-multi-bad-brace1-formatting-raw" }, { "include": "#string-multi-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-raw-quoted-single-line": { "begin": `\\b(([uU]R)|(R))((['"]))`, "beginCaptures": { "2": { "name": "invalid.deprecated.prefix.python" }, "3": { "name": "storage.type.string.python" }, "4": { "name": "punctuation.definition.string.begin.python" } }, "end": "(\\4)|((?<!\\\\)\\n)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.python" }, "2": { "name": "invalid.illegal.newline.python" } }, "name": "string.quoted.raw.single.python", "patterns": [{ "include": "#string-single-bad-brace1-formatting-raw" }, { "include": "#string-single-bad-brace2-formatting-raw" }, { "include": "#string-raw-guts" }] }, "string-single-bad-brace1-formatting-raw": { "begin": `(?x) (?= \\{% ( .*? (?!(['"])|((?<!\\\\)\\n)) ) %\\} ) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) (?= \\{% ( .*? (?!(['"])|((?<!\\\\)\\n)) ) %\\} ) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-single-bad-brace2-formatting-raw": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] @@ -20350,7 +4772,7 @@ case | match .*?(?!(['"])|((?<!\\\\)\\n)) \\} ) -`,comment:"odd format or format-like syntax",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{begin:`(?x) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-single-bad-brace2-formatting-unicode": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] @@ -20358,58 +4780,56083 @@ case | match .*?(?!(['"])|((?<!\\\\)\\n)) \\} ) -`,comment:"odd format or format-like syntax",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"}]},"string-unicode-guts":{patterns:[{include:"#escape-sequence-unicode"},{include:"#string-entity"},{include:"#string-brace-formatting"}]}},scopeName:"source.vyper",aliases:["vy"]}),c0=[s0]});var yb={};d(yb,{default:()=>l0});var A0,l0,wb=l(()=>{A0=Object.freeze({displayName:"WebAssembly",name:"wasm",patterns:[{include:"#comments"},{include:"#strings"},{include:"#instructions"},{include:"#types"},{include:"#modules"},{include:"#constants"},{include:"#invalid"}],repository:{comments:{patterns:[{captures:{1:{name:"punctuation.definition.comment.wat"}},comment:"Line comment",match:"(;;).*$",name:"comment.line.wat"},{begin:"\\(;",beginCaptures:{0:{name:"punctuation.definition.comment.wat"}},comment:"Block comment",end:";\\)",endCaptures:{0:{name:"punctuation.definition.comment.wat"}},name:"comment.block.wat"}]},constants:{patterns:[{comment:"Fixed-width SIMD",patterns:[{captures:{1:{name:"support.type.wat"}},comment:"Vector literal (i8x16) [simd]",match:"\\b(i8x16)(?:\\s+0x[0-9a-fA-F]{1,2}){16}\\b",name:"constant.numeric.vector.wat"},{captures:{1:{name:"support.type.wat"}},comment:"Vector literal (i16x8) [simd]",match:"\\b(i16x8)(?:\\s+0x[0-9a-fA-F]{1,4}){8}\\b",name:"constant.numeric.vector.wat"},{captures:{1:{name:"support.type.wat"}},comment:"Vector literal (i32x4) [simd]",match:"\\b(i32x4)(?:\\s+0x[0-9a-fA-F]{1,8}){4}\\b",name:"constant.numeric.vector.wat"},{captures:{1:{name:"support.type.wat"}},comment:"Vector literal (i64x2) [simd]",match:"\\b(i64x2)(?:\\s+0x[0-9a-fA-F]{1,16}){2}\\b",name:"constant.numeric.vector.wat"}]},{comment:"MVP",patterns:[{comment:"Floating point literal",match:"[+-]?\\b[0-9][0-9]*(?:\\.[0-9][0-9]*)?(?:[eE][+-]?[0-9]+)?\\b",name:"constant.numeric.float.wat"},{comment:"Floating point hexadecimal literal",match:"[+-]?\\b0x([0-9a-fA-F]*\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\.?)[Pp][+-]?[0-9]+\\b",name:"constant.numeric.float.wat"},{comment:"Floating point infinity",match:"[+-]?\\binf\\b",name:"constant.numeric.float.wat"},{comment:"Floating point literal (NaN)",match:"[+-]?\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\b",name:"constant.numeric.float.wat"},{comment:"Integer literal",match:"[+-]?\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\d[\\d]*)\\b",name:"constant.numeric.integer.wat"}]}]},instructions:{patterns:[{comment:"Non-trapping float-to-int conversions",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Conversion instruction [nontrapping-float-to-int-conversions]",match:"\\b(i32|i64)\\.trunc_sat_f(?:32|64)_[su]\\b",name:"keyword.operator.word.wat"}]},{comment:"Sign-extension operators",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Numeric instruction (i32) [sign-extension-ops]",match:"\\b(i32)\\.(?:extend(?:8|16)_s)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Numeric instruction (i64) [sign-extension-ops]",match:"\\b(i64)\\.(?:extend(?:8|16|32)_s)\\b",name:"keyword.operator.word.wat"}]},{comment:"Bulk memory operations",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Memory instruction [bulk-memory-operations]",match:"\\b(memory)\\.(?:copy|fill|init|drop)\\b",name:"keyword.operator.word.wat"}]},{comment:"Fixed-width SIMD",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (v128) [simd]",match:"\\b(v128)\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (i8x16) [simd]",match:"\\b(i8x16)\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (i16x8) [simd]",match:"\\b(i16x8)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (i32x4) [simd]",match:"\\b(i32x4)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (i64x2) [simd]",match:"\\b(i64x2)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (f32x4) [simd]",match:"\\b(f32x4)\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (f64x2) [simd]",match:"\\b(f64x2)\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (v8x16) [simd]",match:"\\b(v8x16)\\.(?:load_splat|shuffle|swizzle)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (v16x8) [simd]",match:"\\b(v16x8)\\.load_splat\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (v32x4) [simd]",match:"\\b(v32x4)\\.load_splat\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Vector instruction (v64x2) [simd]",match:"\\b(v64x2)\\.load_splat\\b",name:"keyword.operator.word.wat"}]},{comment:"Threads",patterns:[{captures:{1:{name:"support.class.wat"},2:{name:"support.class.wat"},3:{name:"support.class.wat"},4:{name:"support.class.wat"}},comment:"Atomic instruction (i32) [threads]",match:"\\b(i32)\\.(atomic)\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"},2:{name:"support.class.wat"},3:{name:"support.class.wat"},4:{name:"support.class.wat"}},comment:"Atomic instruction (i64) [threads]",match:"\\b(i64)\\.(atomic)\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Atomic instruction [threads]",match:"\\b(atomic)\\.(?:notify|fence)\\b",name:"keyword.operator.word.wat"},{comment:"Shared modifier [threads]",match:"\\bshared\\b",name:"storage.modifier.wat"}]},{comment:"Reference types",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Reference instruction [reference-types]",match:"\\b(ref)\\.(?:null|is_null|func|extern)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Table instruction [reference-types]",match:"\\b(table)\\.(?:get|size|grow|fill|init|copy)\\b",name:"keyword.operator.word.wat"},{comment:"Type name [reference-types]",match:"\\b(?:externref|funcref|nullref)\\b",name:"entity.name.type.wat"}]},{comment:"Tail Call",patterns:[{comment:"Control instruction [tail-call]",match:"\\breturn_call(?:_indirect)?\\b",name:"keyword.control.wat"}]},{comment:"Exception handling",patterns:[{comment:"Control instruction [exception-handling]",match:"\\b(?:try|catch|throw|rethrow|br_on_exn)\\b",name:"keyword.control.wat"},{comment:"Module element [exception-handling]",match:"(?<=\\()event\\b",name:"storage.type.wat"}]},{comment:"Binaryen extensions",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Pseudo stack instruction [binaryen]",match:"\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\.(?:push|pop)\\b",name:"keyword.operator.word.wat"}]},{comment:"MVP",patterns:[{captures:{1:{name:"support.class.type.wat"}},comment:"Memory instruction (i32) [mvp]",match:"\\b(i32)\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Memory instruction (i64) [mvp]",match:"\\b(i64)\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Memory instruction (f32/f64) [mvp]",match:"\\b(f32|f64)\\.(?:load|store)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.memory.wat"}},comment:"Memory instruction [mvp]",match:"\\b(memory)\\.(?:size|grow)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"entity.other.attribute-name.wat"}},comment:"Memory instruction attribute [mvp]",match:"\\b(offset|align)=\\b"},{captures:{1:{name:"support.class.local.wat"}},comment:"Variable instruction (local) [mvp]",match:"\\b(local)\\.(?:get|set|tee)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.global.wat"}},comment:"Variable instruction (global) [mvp]",match:"\\b(global)\\.(?:get|set)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Numeric instruction (i32/i64) [mvp]",match:"\\b(i32|i64)\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Numeric instruction (f32/f64) [mvp]",match:"\\b(f32|f64)\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Conversion instruction (i32) [mvp]",match:"\\b(i32)\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Conversion instruction (i64) [mvp]",match:"\\b(i64)\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Conversion instruction (f32) [mvp]",match:"\\b(f32)\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.type.wat"}},comment:"Conversion instruction (f64) [mvp]",match:"\\b(f64)\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\b",name:"keyword.operator.word.wat"},{comment:"Control instruction [mvp]",match:"\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\b",name:"keyword.control.wat"},{comment:"Parametric instruction [mvp]",match:"\\b(?:drop|select)\\b",name:"keyword.operator.word.wat"}]},{comment:"GC Instructions",patterns:[{captures:{1:{name:"support.class.wat"}},comment:"Reference Instructions [GC]",match:"\\b(ref)\\.(?:eq|test|cast)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Struct Instructions [GC]",match:"\\b(struct)\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Array Instructions [GC]",match:"\\b(array)\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"i31 Instructions [GC]",match:"\\b(i31)\\.(?:new|get_s|get_u)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Branch Instructions [GC]",match:"\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\b",name:"keyword.operator.word.wat"},{captures:{1:{name:"support.class.wat"}},comment:"Reference Instructions [GC]",match:"\\b(extern)\\.(?:internalize|externalize)\\b",name:"keyword.operator.word.wat"}]}]},invalid:{patterns:[{match:"[^\\s()]+",name:"invalid.wat"}]},modules:{patterns:[{comment:"Bulk memory operations",patterns:[{captures:{1:{name:"storage.modifier.wat"}},comment:"Passive modifier [bulk-memory-operations]",match:"(?<=\\(data)\\s+(passive)\\b"}]},{comment:"MVP",patterns:[{comment:"Module element [mvp]",match:"(?<=\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\b",name:"storage.type.wat"},{captures:{1:{name:"storage.modifier.wat"}},comment:"Mutable global modifier [mvp]",match:"(?<=\\()\\s*(mut)\\b",name:"storage.modifier.wat"},{captures:{1:{name:"entity.name.function.wat"}},comment:"Function name [mvp]",match:"(?<=\\(func|\\(start|call|return_call|ref\\.func)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)"},{begin:"\\)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)",beginCaptures:{1:{name:"entity.name.function.wat"}},comment:"Function name(s) (elem) [mvp]",end:"\\)",patterns:[{match:"(?<=\\s)\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*",name:"entity.name.function.wat"}]},{captures:{1:{name:"support.type.function.wat"}},comment:"Function type [mvp]",match:"(?<=\\(type)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)"},{comment:"Variable name or branch label [mvp]",match:"\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*\\b",name:"variable.other.wat"}]}]},strings:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin"}},comment:"String literal",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"string.quoted.double.wat",patterns:[{match:`\\\\(n|t|\\\\|'|"|[0-9a-fA-F]{2})`,name:"constant.character.escape.wat"}]},types:{patterns:[{comment:"Fixed-width SIMD",patterns:[{comment:"Type name [simd]",match:"\\bv128\\b(?!\\.)",name:"entity.name.type.wat"}]},{comment:"Reference types",patterns:[{comment:"Type name [reference-types]",match:"\\b(?:externref|funcref|nullref)\\b(?!\\.)",name:"entity.name.type.wat"}]},{comment:"Exception handling",patterns:[{comment:"Type name [exception-handling]",match:"\\bexnref\\b(?!\\.)",name:"entity.name.type.wat"}]},{comment:"MVP",patterns:[{comment:"Type name [mvp]",match:"\\b(?:i32|i64|f32|f64)\\b(?!\\.)",name:"entity.name.type.wat"}]},{comment:"GC Types",patterns:[{comment:"Type name [GC]",match:"\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\b(?!\\.)",name:"entity.name.type.wat"}]},{comment:"GC Heap Types",patterns:[{comment:"Type name [GC]",match:"\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\b(?!\\.)",name:"entity.name.type.wat"}]},{comment:"GC Structured and sub Types",patterns:[{comment:"Type name [GC]",match:"\\b(?:struct|array|sub|final|rec|field|mut)\\b(?!\\.)",name:"entity.name.type.wat"}]}]}},scopeName:"source.wat"}),l0=[A0]});var kb={};d(kb,{default:()=>p0});var d0,p0,Cb=l(()=>{d0=Object.freeze({displayName:"Wenyan",name:"wenyan",patterns:[{include:"#keywords"},{include:"#constants"},{include:"#operators"},{include:"#symbols"},{include:"#expression"},{include:"#comment-blocks"},{include:"#comment-lines"}],repository:{"comment-blocks":{begin:"(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)",end:"(\u300D\u300D|\u300F)",name:"comment.block",patterns:[{match:"\\\\.",name:"constant.character"}]},"comment-lines":{begin:"\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0",end:"$",name:"comment.line",patterns:[{match:"\\\\.",name:"constant.character"}]},constants:{patterns:[{match:"\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20",name:"constant.numeric"},{match:"\u5176|\u9670|\u967D",name:"constant.language"},{begin:"\u300C\u300C|\u300E",end:"\u300D\u300D|\u300F",name:"string.quoted",patterns:[{match:"\\\\.",name:"constant.character"}]}]},expression:{patterns:[{include:"#variables"}]},keywords:{patterns:[{match:"\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143",name:"storage.type"},{match:"\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918",name:"keyword.control"},{match:"\u6216\u4E91|\u84CB\u8B02",name:"keyword.control"},{match:"\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC",name:"keyword.operator"},{match:"\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48",name:"keyword.other"},{match:"\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C",name:"keyword.control"}]},symbols:{patterns:[{match:"\u3002|\u3001",name:"punctuation.separator"}]},variables:{begin:"\u300C",end:"\u300D",name:"variable.other",patterns:[{match:"\\\\.",name:"constant.character"}]}},scopeName:"source.wenyan",aliases:["\u6587\u8A00"]}),p0=[d0]});var Bb={};d(Bb,{default:()=>m0});var u0,m0,_b=l(()=>{u0=Object.freeze({displayName:"WGSL",name:"wgsl",patterns:[{include:"#line_comments"},{include:"#block_comments"},{include:"#keywords"},{include:"#attributes"},{include:"#functions"},{include:"#function_calls"},{include:"#constants"},{include:"#types"},{include:"#variables"},{include:"#punctuation"}],repository:{attributes:{patterns:[{captures:{1:{name:"keyword.operator.attribute.at"},2:{name:"entity.name.attribute.wgsl"}},comment:"attribute declaration",match:"(@)([A-Za-z_]+)",name:"meta.attribute.wgsl"}]},block_comments:{patterns:[{comment:"empty block comments",match:"/\\*\\*/",name:"comment.block.wgsl"},{begin:"/\\*\\*",comment:"block documentation comments",end:"\\*/",name:"comment.block.documentation.wgsl",patterns:[{include:"#block_comments"}]},{begin:"/\\*(?!\\*)",comment:"block comments",end:"\\*/",name:"comment.block.wgsl",patterns:[{include:"#block_comments"}]}]},constants:{patterns:[{comment:"decimal float literal",match:"(-?\\b[0-9][0-9]*\\.[0-9][0-9]*)([eE][+-]?[0-9]+)?\\b",name:"constant.numeric.float.wgsl"},{comment:"int literal",match:"-?\\b0x[0-9a-fA-F]+\\b|\\b0\\b|-?\\b[1-9][0-9]*\\b",name:"constant.numeric.decimal.wgsl"},{comment:"uint literal",match:"\\b0x[0-9a-fA-F]+u\\b|\\b0u\\b|\\b[1-9][0-9]*u\\b",name:"constant.numeric.decimal.wgsl"},{comment:"boolean constant",match:"\\b(true|false)\\b",name:"constant.language.boolean.wgsl"}]},function_calls:{patterns:[{begin:"([A-Za-z0-9_]+)(\\()",beginCaptures:{1:{name:"entity.name.function.wgsl"},2:{name:"punctuation.brackets.round.wgsl"}},comment:"function/method calls",end:"\\)",endCaptures:{0:{name:"punctuation.brackets.round.wgsl"}},name:"meta.function.call.wgsl",patterns:[{include:"#line_comments"},{include:"#block_comments"},{include:"#keywords"},{include:"#attributes"},{include:"#function_calls"},{include:"#constants"},{include:"#types"},{include:"#variables"},{include:"#punctuation"}]}]},functions:{patterns:[{begin:"\\b(fn)\\s+([A-Za-z0-9_]+)((\\()|(<))",beginCaptures:{1:{name:"keyword.other.fn.wgsl"},2:{name:"entity.name.function.wgsl"},4:{name:"punctuation.brackets.round.wgsl"}},comment:"function definition",end:"\\{",endCaptures:{0:{name:"punctuation.brackets.curly.wgsl"}},name:"meta.function.definition.wgsl",patterns:[{include:"#line_comments"},{include:"#block_comments"},{include:"#keywords"},{include:"#attributes"},{include:"#function_calls"},{include:"#constants"},{include:"#types"},{include:"#variables"},{include:"#punctuation"}]}]},keywords:{patterns:[{comment:"other keywords",match:"\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\b",name:"keyword.control.wgsl"},{comment:"reserved keywords",match:"\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\b",name:"keyword.control.wgsl"},{comment:"storage keywords",match:"\\b(let|var)\\b",name:"keyword.other.wgsl storage.type.wgsl"},{comment:"type keyword",match:"\\b(type)\\b",name:"keyword.declaration.type.wgsl storage.type.wgsl"},{comment:"enum keyword",match:"\\b(enum)\\b",name:"keyword.declaration.enum.wgsl storage.type.wgsl"},{comment:"struct keyword",match:"\\b(struct)\\b",name:"keyword.declaration.struct.wgsl storage.type.wgsl"},{comment:"fn",match:"\\bfn\\b",name:"keyword.other.fn.wgsl"},{comment:"logical operators",match:"(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)",name:"keyword.operator.logical.wgsl"},{comment:"logical AND, borrow references",match:"&(?![&=])",name:"keyword.operator.borrow.and.wgsl"},{comment:"assignment operators",match:"(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)",name:"keyword.operator.assignment.wgsl"},{comment:"single equal",match:"(?<![<>])=(?!=|>)",name:"keyword.operator.assignment.equal.wgsl"},{comment:"comparison operators",match:"(=(=)?(?!>)|!=|<=|(?<!=)>=)",name:"keyword.operator.comparison.wgsl"},{comment:"math operators",match:"(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))",name:"keyword.operator.math.wgsl"},{comment:"dot access",match:"\\.(?!\\.)",name:"keyword.operator.access.dot.wgsl"},{comment:"dashrocket, skinny arrow",match:"->",name:"keyword.operator.arrow.skinny.wgsl"}]},line_comments:{comment:"single line comment",match:"\\s*//.*",name:"comment.line.double-slash.wgsl"},punctuation:{patterns:[{comment:"comma",match:",",name:"punctuation.comma.wgsl"},{comment:"curly braces",match:"[{}]",name:"punctuation.brackets.curly.wgsl"},{comment:"parentheses, round brackets",match:"[()]",name:"punctuation.brackets.round.wgsl"},{comment:"semicolon",match:";",name:"punctuation.semi.wgsl"},{comment:"square brackets",match:"[\\[\\]]",name:"punctuation.brackets.square.wgsl"},{comment:"angle brackets",match:"(?<![=-])[<>]",name:"punctuation.brackets.angle.wgsl"}]},types:{comment:"types",name:"storage.type.wgsl",patterns:[{comment:"scalar Types",match:"\\b(bool|i32|u32|f32)\\b",name:"storage.type.wgsl"},{comment:"reserved scalar Types",match:"\\b(i64|u64|f64)\\b",name:"storage.type.wgsl"},{comment:"vector type aliasses",match:"\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\b",name:"storage.type.wgsl"},{comment:"matrix type aliasses",match:"\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\b",name:"storage.type.wgsl"},{comment:"vector/matrix types",match:"\\b(vec[2-4]|mat[2-4]x[2-4])\\b",name:"storage.type.wgsl"},{comment:"atomic types",match:"\\b(atomic)\\b",name:"storage.type.wgsl"},{comment:"array types",match:"\\b(array)\\b",name:"storage.type.wgsl"},{comment:"Custom type",match:"\\b([A-Z][A-Za-z0-9]*)\\b",name:"entity.name.type.wgsl"}]},variables:{patterns:[{comment:"variables",match:"\\b(?<!(?<!\\.)\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\b",name:"variable.other.wgsl"}]}},scopeName:"source.wgsl"}),m0=[u0]});var Eb={};d(Eb,{default:()=>us});var g0,us,ms=l(()=>{xe();g0=Object.freeze({displayName:"XSL",name:"xsl",patterns:[{begin:"(<)(xsl)((:))(template)",captures:{1:{name:"punctuation.definition.tag.xml"},2:{name:"entity.name.tag.namespace.xml"},3:{name:"entity.name.tag.xml"},4:{name:"punctuation.separator.namespace.xml"},5:{name:"entity.name.tag.localname.xml"}},end:"(>)",name:"meta.tag.xml.template",patterns:[{captures:{1:{name:"entity.other.attribute-name.namespace.xml"},2:{name:"entity.other.attribute-name.xml"},3:{name:"punctuation.separator.namespace.xml"},4:{name:"entity.other.attribute-name.localname.xml"}},match:" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)"},{include:"#doublequotedString"},{include:"#singlequotedString"}]},{include:"text.xml"}],repository:{doublequotedString:{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.quoted.double.xml"},singlequotedString:{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.xml"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.xml"}},name:"string.quoted.single.xml"}},scopeName:"text.xml.xsl",embeddedLangs:["xml"]}),us=[...W,g0]});var xb={};d(xb,{default:()=>f0});var b0,f0,vb=l(()=>{U();Y();Wo();jn();ut();ni();ai();pt();un();Ai();ue();ls();xe();ms();cn();xo();Ya();_n();An();dt();qt();Wa();zt();Xa();oa();$();ci();xn();ti();ii();Ge();os();is();En();Kt();Jt();Vt();Ue();le();$t();Mo();So();Ho();bn();Va();Ja();ts();Qo();ze();b0=Object.freeze({displayName:"Wikitext",name:"wikitext",patterns:[{include:"#wikitext"},{include:"text.html.basic"}],repository:{wikitext:{patterns:[{include:"#signature"},{include:"#redirect"},{include:"#magic-words"},{include:"#argument"},{include:"#template"},{include:"#convert"},{include:"#list"},{include:"#table"},{include:"#font-style"},{include:"#internal-link"},{include:"#external-link"},{include:"#heading"},{include:"#break"},{include:"#wikixml"},{include:"#extension-comments"}],repository:{argument:{begin:"({{{)",end:"(}}})",name:"variable.parameter.wikitext",patterns:[{captures:{1:{name:"variable.other.wikitext"},2:{name:"keyword.operator.wikitext"}},match:"(?:^|\\G)([^#:\\|\\[\\]\\{\\}\\|]*)(\\|)"},{include:"$self"}]},break:{match:"^-{4,}",name:"markup.changed.wikitext"},convert:{begin:"(-\\{(?!\\{))([a-zA-Z](\\|))?",captures:{1:{name:"punctuation.definition.tag.template.wikitext"},2:{name:"entity.name.function.type.wikitext"},3:{name:"keyword.operator.wikitext"}},end:"(\\}-)",patterns:[{include:"$self"},{captures:{1:{name:"entity.name.tag.language.wikitext"},2:{name:"punctuation.separator.key-value.wikitext"},3:{name:"string.unquoted.text.wikitext",patterns:[{include:"$self"}]},4:{name:"punctuation.terminator.rule.wikitext"}},match:"(?:([a-zA-Z\\-]*)(:))?(.*?)(?:(;)|(?=\\}-))"}]},"extension-comments":{begin:"(<%--)\\s*(\\[)([A-Z_]*)(\\])",beginCaptures:{1:{name:"punctuation.definition.comment.extension.wikitext"},2:{name:"punctuation.definition.tag.extension.wikitext"},3:{name:"storage.type.extension.wikitext"},4:{name:"punctuation.definition.tag.extension.wikitext"}},end:"(\\[)([A-Z_]*)(\\])\\s*(--%>)",endCaptures:{1:{name:"punctuation.definition.tag.extension.wikitext"},2:{name:"storage.type.extension.wikitext"},3:{name:"punctuation.definition.tag.extension.wikitext"},4:{name:"punctuation.definition.comment.extension.wikitext"}},name:"comment.block.documentation.special.extension.wikitext",patterns:[{captures:{0:{name:"meta.object.member.extension.wikitext"},1:{name:"meta.object-literal.key.extension.wikitext"},2:{name:"punctuation.separator.dictionary.key-value.extension.wikitext"},3:{name:"punctuation.definition.string.begin.extension.wikitext"},4:{name:"string.quoted.other.extension.wikitext"},5:{name:"punctuation.definition.string.end.extension.wikitext"}},match:"(\\w*)\\s*(=)\\s*(#)(.*?)(#)"}]},"external-link":{patterns:[{captures:{1:{name:"punctuation.definition.tag.link.external.wikitext"},2:{name:"entity.name.tag.url.wikitext"},3:{name:"string.other.link.external.title.wikitext",patterns:[{include:"$self"}]},4:{name:"punctuation.definition.tag.link.external.wikitext"}},match:"(\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\/\\/)[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\.~:\\/?#%@!\\$&'\\(\\)\\*\\+,;=.]+)\\s*?([^\\]]*)(\\])",name:"meta.link.external.wikitext"},{captures:{1:{name:"punctuation.definition.tag.link.external.wikitext"},2:{name:"invalid.illegal.bad-url.wikitext"},3:{name:"string.other.link.external.title.wikitext",patterns:[{include:"$self"}]},4:{name:"punctuation.definition.tag.link.external.wikitext"}},match:"(\\[)([\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\.~:\\/?#%@!\\$&'\\(\\)\\*\\+,;=.]+)\\s*?([^\\]]*)(\\])",name:"invalid.illegal.bad-link.wikitext"}]},"font-style":{patterns:[{include:"#bold"},{include:"#italic"}],repository:{bold:{begin:"(''')",end:"(''')|$",name:"markup.bold.wikitext",patterns:[{include:"#italic"},{include:"$self"}]},italic:{begin:"('')",end:"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$",name:"markup.italic.wikitext",patterns:[{include:"#bold"},{include:"$self"}]}}},heading:{captures:{2:{name:"string.quoted.other.heading.wikitext",patterns:[{include:"$self"}]}},match:"^(={1,6})\\s*(.+?)\\s*(\\1)$",name:"markup.heading.wikitext"},"internal-link":{TODO:"SINGLE LINE",begin:"(\\[\\[)(([^#:\\|\\[\\]\\{\\}]*:)*)?([^\\|\\[\\]]*)?",captures:{1:{name:"punctuation.definition.tag.link.internal.wikitext"},2:{name:"entity.name.tag.namespace.wikitext"},4:{name:"entity.other.attribute-name.wikitext"}},end:"(\\]\\])",name:"string.quoted.internal-link.wikitext",patterns:[{include:"$self"},{captures:{1:{name:"keyword.operator.wikitext"},5:{name:"entity.other.attribute-name.localname.wikitext"}},match:"(\\|)|(?:\\s*)(?:([-\\w.]+)((:)))?([-\\w.:]+)\\s*(=)"}]},list:{name:"markup.list.wikitext",patterns:[{captures:{1:{name:"punctuation.definition.list.begin.markdown.wikitext"}},match:"^([#*;:]+)"}]},"magic-words":{patterns:[{include:"#behavior-switches"},{include:"#outdated-behavior-switches"},{include:"#variables"}],repository:{"behavior-switches":{match:`(?x) # turn on extended mode -(?i) # ignore case - (__) # start: __ - ( - NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY| - HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC| - NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL| - DISAMBIG - ) - (__)`,name:"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{match:`(?x) -(?i) - (__) - ( - START|END - ) - (__)`,name:"invalid.deprecated.behavior-switcher.wikitext"},variables:{patterns:[{match:`(?x) -(?i) - (\\{\\{) - ( - CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME| - CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY| - CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME| - CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR| - LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN| - LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW| - LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK| - LOCALTIMESTAMP - ) - (\\}\\})`,name:"constant.language.variables.time.wikitext"},{match:`(?x) -(?i) - (\\{\\{) - ( - SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK| - SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE| - CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES| - REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH| - REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP| - REVISIONUSER|REVISIONSIZE - ) - (\\}\\})`,name:"constant.language.variables.metadata.wikitext"},{match:"ISBN\\s+((9[\\-\\s]?7[\\-\\s]?[89][\\-\\s]?)?([0-9][\\-\\s]?){10})",name:"constant.language.variables.isbn.wikitext"},{match:"RFC\\s+[0-9]+",name:"constant.language.variables.rfc.wikitext"},{match:"PMID\\s+[0-9]+",name:"constant.language.variables.pmid.wikitext"}]}}},redirect:{patterns:[{captures:{1:{name:"keyword.control.redirect.wikitext"},2:{name:"punctuation.definition.tag.link.internal.begin.wikitext"},3:{name:"entity.name.tag.namespace.wikitext"},4:null,5:{name:"entity.other.attribute-name.wikitext"},6:{name:"invalid.deprecated.ineffective.wikitext"},7:{name:"punctuation.definition.tag.link.internal.end.wikitext"}},match:"(?i)(^\\s*?#REDIRECT)\\s*(\\[\\[)(([^#:\\|\\[\\]\\{\\}]*?:)*)?([^\\|\\[\\]]*)?(\\|[^\\[\\]]*?)?(\\]\\])"}]},signature:{patterns:[{match:"~{3,5}",name:"keyword.other.signature.wikitext"}]},table:{patterns:[{begin:"^\\s*(\\{\\|)(.*)$",captures:{1:{name:"punctuation.definition.tag.table.wikitext"},2:{patterns:[{include:"text.html.basic#attribute"}]}},end:"^\\s*(\\|\\})",name:"meta.tag.block.table.wikitext",patterns:[{include:"$self"},{begin:"^\\s*(\\|-)\\s*",beginCaptures:{1:{name:"punctuation.definition.tag.begin.wikitext"}},end:"$",name:"meta.tag.block.table-row.wikitext",patterns:[{include:"$self"},{include:"text.html.basic#attribute"},{match:"\\|.*",name:"invalid.illegal.bad-table-context.wikitext"}]},{begin:"^\\s*(!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)",beginCaptures:{1:{name:"punctuation.definition.tag.begin.wikitext"},2:null,3:{patterns:[{include:"$self"},{include:"text.html.basic#attribute"}]},4:{name:"punctuation.definition.tag.wikitext"},5:{name:"markup.bold.style.wikitext"}},end:"$",name:"meta.tag.block.th.heading",patterns:[{captures:{1:{name:"punctuation.definition.tag.begin.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.wikitext"},5:{name:"markup.bold.style.wikitext"}},match:"(!!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)",name:"meta.tag.block.th.inline.wikitext"},{include:"$self"}]},{captures:{1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"string.unquoted.caption.wikitext"}},end:"$",match:"^\\s*(\\|\\+)(.*?)$",name:"meta.tag.block.caption.wikitext",patterns:[{include:"$self"}]},{begin:"^\\s*(\\|)",beginCaptures:{1:{name:"punctuation.definition.tag.wikitext"}},end:"$",patterns:[{include:"$self"},{match:"\\|\\|",name:"keyword.operator.wikitext"}]}]}]},template:{begin:"(\\{\\{)\\s*(([^#:\\|\\[\\]\\{\\}]*(:))*)\\s*((#[^#:\\|\\[\\]\\{\\}]+(:))*)([^#:\\|\\[\\]\\{\\}]*)",captures:{1:{name:"punctuation.definition.tag.template.wikitext"},2:{name:"entity.name.tag.local-name.wikitext"},4:{name:"punctuation.separator.namespace.wikitext"},5:{name:"entity.name.function.wikitext"},7:{name:"punctuation.separator.namespace.wikitext"},8:{name:"entity.name.tag.local-name.wikitext"}},end:"(\\}\\})",patterns:[{include:"$self"},{match:"(\\|)",name:"keyword.operator.wikitext"},{captures:{1:{name:"entity.other.attribute-name.namespace.wikitext"},2:{name:"punctuation.separator.namespace.wikitext"},3:{name:"entity.other.attribute-name.local-name.wikitext"},4:{name:"keyword.operator.equal.wikitext"}},match:"(?<=\\|)\\s*(?:([-\\w.]+)(:))?([-\\w\\s\\.:]+)\\s*(=)"}]},wikixml:{patterns:[{include:"#wiki-self-closed-tags"},{include:"#normal-wiki-tags"},{include:"#nowiki"},{include:"#ref"},{include:"#jsonin"},{include:"#math"},{include:"#syntax-highlight"}],repository:{jsonin:{begin:"(?i)(<)(graph|templatedata)(\\s+[^>]+)?\\s*(>)",beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},contentName:"meta.embedded.block.json",end:"(?i)(</)(\\2)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{include:"source.json"}]},math:{begin:"(?i)(<)(math|chem|ce)(\\s+[^>]+)?\\s*(>)",beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},contentName:"meta.embedded.block.latex",end:"(?i)(</)(\\2)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{include:"text.html.markdown.math#math"}]},"normal-wiki-tags":{captures:{1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},match:"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\s+[^>]+)?\\s*(>)",name:"meta.tag.metedata.normal.wikitext"},nowiki:{begin:"(?i)(<)(nowiki)(\\s+[^>]+)?\\s*(>)",beginCaptures:{0:{name:"meta.tag.metadata.nowiki.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},contentName:"meta.embedded.block.plaintext",end:"(?i)(</)(nowiki)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.nowiki.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}}},ref:{begin:"(?i)(<)(ref)(\\s+[^>]+)?\\s*(>)",beginCaptures:{0:{name:"meta.tag.metadata.ref.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},contentName:"meta.block.ref.wikitext",end:"(?i)(</)(ref)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.ref.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{include:"$self"}]},"syntax-highlight":{patterns:[{include:"#hl-css"},{include:"#hl-html"},{include:"#hl-ini"},{include:"#hl-java"},{include:"#hl-lua"},{include:"#hl-makefile"},{include:"#hl-perl"},{include:"#hl-r"},{include:"#hl-ruby"},{include:"#hl-php"},{include:"#hl-sql"},{include:"#hl-vb-net"},{include:"#hl-xml"},{include:"#hl-xslt"},{include:"#hl-yaml"},{include:"#hl-bat"},{include:"#hl-clojure"},{include:"#hl-coffee"},{include:"#hl-c"},{include:"#hl-cpp"},{include:"#hl-diff"},{include:"#hl-dockerfile"},{include:"#hl-go"},{include:"#hl-groovy"},{include:"#hl-pug"},{include:"#hl-js"},{include:"#hl-json"},{include:"#hl-less"},{include:"#hl-objc"},{include:"#hl-swift"},{include:"#hl-scss"},{include:"#hl-perl6"},{include:"#hl-powershell"},{include:"#hl-python"},{include:"#hl-julia"},{include:"#hl-rust"},{include:"#hl-scala"},{include:"#hl-shell"},{include:"#hl-ts"},{include:"#hl-csharp"},{include:"#hl-fsharp"},{include:"#hl-dart"},{include:"#hl-handlebars"},{include:"#hl-markdown"},{include:"#hl-erlang"},{include:"#hl-elixir"},{include:"#hl-latex"},{include:"#hl-bibtex"}],repository:{"hl-bat":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(['"]?)(?:batch|bat|dosbatch|winbatch)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.bat",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.batchfile"}]}]},"hl-bibtex":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:bibtex|bib)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.bibtex",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.bibtex"}]}]},"hl-c":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)c\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.c",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.c"}]}]},"hl-clojure":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:clojure|clj)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.clojure",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.clojure"}]}]},"hl-coffee":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:coffeescript|coffee-script|coffee)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.coffee",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.coffee"}]}]},"hl-cpp":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:cpp|c\\+\\+)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.cpp",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.cpp"}]}]},"hl-csharp":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:csharp|c#|cs)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.csharp",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.cs"}]}]},"hl-css":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)css\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.css",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.css"}]}]},"hl-dart":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)dart\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.dart",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.dart"}]}]},"hl-diff":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:diff|udiff)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.diff",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.diff"}]}]},"hl-dockerfile":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:docker|dockerfile)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.dockerfile",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.dockerfile"}]}]},"hl-elixir":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:elixir|ex|exs)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.elixir",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.elixir"}]}]},"hl-erlang":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)erlang\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.erlang",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.erlang"}]}]},"hl-fsharp":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:fsharp|f#)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.fsharp",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.fsharp"}]}]},"hl-go":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:go|golang)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.go",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.go"}]}]},"hl-groovy":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)groovy\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.groovy",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.groovy"}]}]},"hl-handlebars":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)handlebars\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.handlebars",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.html.handlebars"}]}]},"hl-html":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)html\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.html",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.html.basic"}]}]},"hl-ini":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:ini|cfg|dosini)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.ini",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.ini"}]}]},"hl-java":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)java\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.java",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.java"}]}]},"hl-js":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:javascript|js)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.js",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.js"}]}]},"hl-json":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"json"|'json'|"json-object"|'json-object'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.json",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.json.comments"}]}]},"hl-julia":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"julia"|'julia'|"jl"|'jl'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.julia",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.julia"}]}]},"hl-latex":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:tex|latex)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.latex",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.tex.latex"}]}]},"hl-less":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"less"|'less'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.less",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.css.less"}]}]},"hl-lua":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)lua\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.lua",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.lua"}]}]},"hl-makefile":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:make|makefile|mf|bsdmake)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.makefile",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.makefile"}]}]},"hl-markdown":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:markdown|md)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.markdown",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.html.markdown"}]}]},"hl-objc":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"objective-c"|'objective-c'|"objectivec"|'objectivec'|"obj-c"|'obj-c'|"objc"|'objc'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.objc",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.objc"}]}]},"hl-perl":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:perl|ple)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.perl",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.perl"}]}]},"hl-perl6":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"perl6"|'perl6'|"pl6"|'pl6'|"raku"|'raku'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.perl6",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.perl.6"}]}]},"hl-php":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:php|php3|php4|php5)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.php",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.php"}]}]},"hl-powershell":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"powershell"|'powershell'|"pwsh"|'pwsh'|"posh"|'posh'|"ps1"|'ps1'|"psm1"|'psm1'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.powershell",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.powershell"}]}]},"hl-pug":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:pug|jade)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.pug",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.pug"}]}]},"hl-python":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"python"|'python'|"py"|'py'|"sage"|'sage'|"python3"|'python3'|"py3"|'py3'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.python",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.python"}]}]},"hl-r":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:splus|s|r)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.r",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.r"}]}]},"hl-ruby":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:ruby|rb|duby)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.ruby",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.ruby"}]}]},"hl-rust":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"rust"|'rust'|"rs"|'rs'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:null,end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.rust"}]}]},"hl-scala":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"scala"|'scala'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.scala",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.scala"}]}]},"hl-scss":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"scss"|'scss'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.scss",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.css.scss"}]}]},"hl-shell":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"bash"|'bash'|"sh"|'sh'|"ksh"|'ksh'|"zsh"|'zsh'|"shell"|'shell'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.shell",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.shell"}]}]},"hl-sql":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)sql\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.sql",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.sql"}]}]},"hl-swift":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"swift"|'swift'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.swift",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.swift"}]}]},"hl-ts":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"typescript"|'typescript'|"ts"|'ts'))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.ts",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.ts"}]}]},"hl-vb-net":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:vb\\.net|vbnet|lobas|oobas|sobas)\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.vb-net",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.asp.vb.net"}]}]},"hl-xml":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)xml\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.xml",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.xml"}]}]},"hl-xslt":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)xslt\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.xslt",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"text.xml.xsl"}]}]},"hl-yaml":{begin:`(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)yaml\\4))(?:\\s+[^>]+)?)\\s*(>)`,beginCaptures:{0:{name:"meta.tag.metadata.start.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},5:{name:"punctuation.definition.tag.end.wikitext"}},end:"(?i)(</)(syntaxhighlight)\\s*(>)",endCaptures:{0:{name:"meta.tag.metadata.end.wikitext"},1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{name:"punctuation.definition.tag.end.wikitext"}},patterns:[{begin:"(^|\\G)",contentName:"meta.embedded.block.yaml",end:"(?i)(?=</syntaxhighlight\\s*>)",patterns:[{include:"source.yaml"}]}]}}},"wiki-self-closed-tags":{captures:{1:{name:"punctuation.definition.tag.begin.wikitext"},2:{name:"entity.name.tag.wikitext"},3:{patterns:[{include:"text.html.basic#attribute"},{include:"$self"}]},4:{name:"punctuation.definition.tag.end.wikitext"}},match:"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\s+[^>]+)?\\s*(/>)",name:"meta.tag.metedata.void.wikitext"}}}}}},scopeName:"source.wikitext",embeddedLangs:["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"],aliases:["mediawiki","wiki"]}),f0=[...S,...N,...Zo,...Te,...pn,...Yt,...Wt,...dn,...ye,...ra,...T,...As,...W,...us,...fe,...Eo,...Mt,...Fe,...he,...ln,...$n,...Pt,...qn,...Ht,...Un,...Q,...ia,...Ne,...Zt,...Xt,...oe,...rs,...as,...Se,...Gn,...Tn,...zn,...ce,...P,...Rn,...jo,...Fo,...zo,...we,...Tt,...Gt,...ns,...vo,...se,b0]});var Qb={};d(Qb,{default:()=>y0});var h0,y0,Ib=l(()=>{h0=Object.freeze({displayName:"Wolfram",fileTypes:["wl","m","wls","wlt","mt"],name:"wolfram",patterns:[{include:"#main"}],repository:{"association-group":{begin:"<\\|",beginCaptures:{0:{name:"punctuation.section.associations.begin.wolfram"}},end:"\\|>",endCaptures:{0:{name:"punctuation.section.associations.end.wolfram"}},name:"meta.associations.wolfram",patterns:[{include:"#expressions"}]},"brace-group":{begin:"\\{",beginCaptures:{0:{name:"punctuation.section.braces.begin.wolfram"}},end:"\\}",endCaptures:{0:{name:"punctuation.section.braces.end.wolfram"}},name:"meta.braces.wolfram",patterns:[{include:"#expressions"}]},"bracket-group":{begin:"::\\[|\\[",beginCaptures:{0:{name:"punctuation.section.brackets.begin.wolfram"}},end:"\\]",endCaptures:{0:{name:"punctuation.section.brackets.end.wolfram"}},name:"meta.brackets.wolfram",patterns:[{include:"#expressions"}]},comments:{patterns:[{begin:"\\(\\*",beginCaptures:{0:{name:"punctuation.definition.comment.wolfram"}},end:"\\*\\)",endCaptures:{0:{name:"punctuation.definition.comment.wolfram"}},name:"comment.block",patterns:[{include:"#comments"}]},{match:"\\*\\)",name:"invalid.illegal.stray-comment-end.wolfram"}]},escaped_character_symbols:{patterns:[{match:"System`\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"\\\\\\[(?:D(?:egree))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"\\\\\\[(?:E(?:xponentialE))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"\\\\\\[(?:P(?:i))\\](?![`$[:alnum:]])",name:"constant.language.wolfram"}]},escaped_characters:{patterns:[{match:"\\\\[!%&()*+/@^_` ]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:A(?:kuz|ndy))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:C(?:ontinuedFractionK|url))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:D(?:ivergence|ivisionSlash))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:E(?:xpectationE))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:F(?:reeformPrompt))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:G(?:radient))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:L(?:aplacian))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:M(?:inus|oon))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:N(?:umberComma))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:U(?:nknownGlyph))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:V(?:illa))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:W(?:olframAlphaPrompt))\\]",name:"donothighlight.constant.character.escape.undocumented"},{match:"\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\]",name:"invalid.illegal.unsupported"},{match:"\\\\\\[(?:I(?:nlinePart))\\]",name:"invalid.illegal.unsupported"},{match:"\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:J(?:upiter))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:Q(?:uarterNote))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:X(?:i|nor|or))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:Z(?:Hacek|eta))\\]",name:"donothighlight.constant.character.escape"},{match:"\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\]?",name:"invalid.illegal.BadLongName"},{match:"\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\]",name:"invalid.illegal.BadLongName"},{match:"\\\\:\\h{4}",name:"donothighlight.constant.character.escape"},{match:"\\\\:\\h{1,3}",name:"invalid.illegal"},{match:"\\\\\\.\\h{2}",name:"donothighlight.constant.character.escape"},{match:"\\\\\\.\\h{1}",name:"invalid.illegal"},{match:"\\\\\\|0\\h{5}",name:"donothighlight.constant.character.escape"},{match:"\\\\\\|10\\h{4}",name:"donothighlight.constant.character.escape"},{match:"\\\\\\|\\h{1,6}",name:"invalid.illegal"},{match:"\\\\[0-7]{3}",name:"donothighlight.constant.character.escape"},{match:"\\\\[0-7]{1,2}",name:"invalid.illegal"},{match:"\\\\$",name:"donothighlight.constant.character.escape punctuation.separator.continuation"},{match:"\\\\.",name:"invalid.illegal"}]},expressions:{patterns:[{include:"#comments"},{include:"#escaped_character_symbols"},{include:"#escaped_characters"},{include:"#out"},{include:"#slot"},{include:"#literals"},{include:"#groups"},{include:"#stringifying-operators"},{include:"#operators"},{include:"#pattern-operators"},{include:"#symbols"},{match:"(?:!|&|'|\\*|\\+|,|-|\\.|/|:|;|<|=|>|\\?|@|\\\\|\\^|\\||~)",name:"invalid.illegal"}]},groups:{patterns:[{match:"\\\\\\)",name:"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{match:"\\)",name:"invalid.illegal.stray-parens-end.wolfram"},{match:"\\[\\s+\\[",name:"invalid.whitespace.Part.wolfram"},{match:"\\]\\s+\\]",name:"invalid.whitespace.Part.wolfram"},{match:"\\]\\]",name:"invalid.illegal.stray-parts-end.wolfram"},{match:"\\]",name:"invalid.illegal.stray-brackets-end.wolfram"},{match:"\\}",name:"invalid.illegal.stray-braces-end.wolfram"},{match:"\\|>",name:"invalid.illegal.stray-associations-end.wolfram"},{include:"#linearsyntaxparen-group"},{include:"#paren-group"},{include:"#part-group"},{include:"#bracket-group"},{include:"#brace-group"},{include:"#association-group"}]},"linearsyntaxparen-group":{begin:"\\\\\\(",beginCaptures:{0:{name:"punctuation.section.linearsyntaxparens.begin.wolfram"}},end:"\\\\\\)",endCaptures:{0:{name:"punctuation.section.linearsyntaxparens.end.wolfram"}},name:"meta.linearsyntaxparens.wolfram",patterns:[{include:"#expressions"}]},literals:{patterns:[{include:"#numbers"},{include:"#strings"}]},main:{patterns:[{include:"#shebang"},{include:"#simple-toplevel-definitions"},{include:"#expressions"}]},numbers:{patterns:[{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",name:"invalid.illegal"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",name:"constant.numeric.wolfram"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)``",name:"invalid.illegal"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",name:"invalid.illegal"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",name:"constant.numeric.wolfram"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)\\*\\^",name:"invalid.illegal"},{match:"2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)",name:"constant.numeric.wolfram"},{match:"2\\^\\^",name:"invalid.illegal"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",name:"invalid.illegal"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",name:"constant.numeric.wolfram"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)``",name:"invalid.illegal"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",name:"invalid.illegal"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",name:"constant.numeric.wolfram"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)\\*\\^",name:"invalid.illegal"},{match:"8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)",name:"constant.numeric.wolfram"},{match:"8\\^\\^",name:"invalid.illegal"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",name:"invalid.illegal"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",name:"constant.numeric.wolfram"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)``",name:"invalid.illegal"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",name:"invalid.illegal"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",name:"constant.numeric.wolfram"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)\\*\\^",name:"invalid.illegal"},{match:"16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)",name:"constant.numeric.wolfram"},{match:"16\\^\\^",name:"invalid.illegal"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^",name:"invalid.illegal"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))",name:"constant.numeric.wolfram"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)``",name:"invalid.illegal"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^",name:"invalid.illegal"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)",name:"constant.numeric.wolfram"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:\\*\\^(?:-|\\+)?+\\d+)",name:"constant.numeric.wolfram"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)\\*\\^",name:"invalid.illegal"},{match:"(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)",name:"constant.numeric.wolfram"}]},operators:{patterns:[{match:"(?:\\^:=)",name:"keyword.operator.assignment.UpSetDelayed.wolfram"},{match:"(?:\\^:)",name:"invalid.illegal"},{match:"(?:===)",name:"keyword.operator.SameQ.wolfram"},{match:"(?:=!=|\\.\\.\\.|//\\.|@@@|<->|//@)",name:"keyword.operator.wolfram"},{match:"(?:\\|->)",name:"keyword.operator.Function.wolfram"},{match:"(?://=)",name:"keyword.operator.assignment.ApplyTo.wolfram"},{match:"(?:--|\\+\\+)",name:"keyword.operator.arithmetic.wolfram"},{match:"(?:\\|\\||&&)",name:"keyword.operator.logical.wolfram"},{match:"(?::=)",name:"keyword.operator.assignment.SetDelayed.wolfram"},{match:"(?:\\^=)",name:"keyword.operator.assignment.UpSet.wolfram"},{match:"(?:/=)",name:"keyword.operator.assignment.DivideBy.wolfram"},{match:"(?:\\+=)",name:"keyword.operator.assignment.AddTo.wolfram"},{match:"(?:=\\s+\\.(?![0-9]))",name:"invalid.whitespace.Unset.wolfram"},{match:"(?:=\\.(?![0-9]))",name:"keyword.operator.assignment.Unset.wolfram"},{match:"(?:\\*=)",name:"keyword.operator.assignment.TimesBy.wolfram"},{match:"(?:-=)",name:"keyword.operator.assignment.SubtractFrom.wolfram"},{match:"(?:/:)",name:"keyword.operator.assignment.Tag.wolfram"},{match:"(?:;;)$",name:"invalid.endofline.Span.wolfram"},{match:"(?:;;)",name:"keyword.operator.Span.wolfram"},{match:"(?:!=)",name:"keyword.operator.Unequal.wolfram"},{match:"(?:==)",name:"keyword.operator.Equal.wolfram"},{match:"(?:!!)",name:"keyword.operator.BangBang.wolfram"},{match:"(?:\\?\\?)",name:"invalid.illegal.Information.wolfram"},{match:"(?:<=|>=|\\.\\.|:>|<>|->|/@|/;|/\\.|//|/\\*|@@|@\\*|~~|\\*\\*)",name:"keyword.operator.wolfram"},{match:"(?:-|\\+|/|\\*)",name:"keyword.operator.arithmetic.wolfram"},{match:"(?:=)",name:"keyword.operator.assignment.Set.wolfram"},{match:"(?:<)",name:"keyword.operator.Less.wolfram"},{match:"(?:\\|)",name:"keyword.operator.Alternatives.wolfram"},{match:"(?:!)",name:"keyword.operator.Bang.wolfram"},{match:"(?:;)",name:"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{match:"(?:,)",name:"keyword.operator.Comma.wolfram punctuation.separator"},{match:"^(?:\\?)",name:"invalid.startofline.Information.wolfram"},{match:"(?:\\?)",name:"keyword.operator.PatternTest.wolfram"},{match:"(?:')",name:"keyword.operator.Derivative.wolfram"},{match:"(?:&)",name:"keyword.operator.Function.wolfram"},{match:"(?:>|\\^|\\.|:|@|~)",name:"keyword.operator.wolfram"}]},out:{patterns:[{match:"%\\d+",name:"keyword.other.Out.wolfram"},{match:"%+",name:"keyword.other.Out.wolfram"}]},"paren-group":{begin:"\\(",beginCaptures:{0:{name:"punctuation.section.parens.begin.wolfram"}},end:"\\)",endCaptures:{0:{name:"punctuation.section.parens.end.wolfram"}},name:"meta.parens.wolfram",patterns:[{include:"#expressions"}]},"part-group":{begin:"\\[\\[",beginCaptures:{0:{name:"punctuation.section.parts.begin.wolfram"}},end:"\\]\\]",endCaptures:{0:{name:"punctuation.section.parts.end.wolfram"}},name:"meta.parts.wolfram",patterns:[{include:"#expressions"}]},"pattern-operators":{patterns:[{match:"___",name:"keyword.operator.BlankNullSequence.wolfram"},{match:"__",name:"keyword.operator.BlankSequence.wolfram"},{match:"_\\.",name:"keyword.operator.Optional.wolfram"},{match:"_",name:"keyword.operator.Blank.wolfram"}]},shebang:{captures:{1:{name:"punctuation.definition.comment.wolfram"}},match:"\\A(#!).*(?=$)",name:"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{patterns:[{captures:{1:{name:"support.function.builtin.wolfram"},2:{name:"punctuation.section.brackets.begin.wolfram"},3:{name:"meta.function.wolfram entity.name.Context.wolfram"},4:{name:"meta.function.wolfram entity.name.function.wolfram"},5:{name:"punctuation.section.brackets.end.wolfram"},6:{name:"keyword.operator.assignment.wolfram"}},match:"^\\s*(Attributes|Format|Options)\\s*(\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\])\\s*(:=|=(?!!|=|\\.))"},{captures:{1:{name:"meta.function.wolfram entity.name.Context.wolfram"},2:{name:"meta.function.wolfram entity.name.function.wolfram"}},match:"^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(\\[(?>[^\\[\\]]+|\\g<-1>)*\\])\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))"},{captures:{1:{name:"meta.function.wolfram entity.name.Context.wolfram"},2:{name:"meta.function.wolfram entity.name.constant.wolfram"}},match:"^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))"}]},slot:{patterns:[{match:"#[[:alpha:]][[:alnum:]]*",name:"keyword.other.Slot.wolfram"},{match:"##\\d*",name:"keyword.other.SlotSequence.wolfram"},{match:"#\\d*",name:"keyword.other.Slot.wolfram"}]},string_escaped_characters:{patterns:[{match:'\\\\[bfnrt\\"\\\\<>]',name:"donothighlight.constant.character.escape"},{include:"#escaped_characters"}]},"stringifying-operators":{patterns:[{captures:{1:{name:"keyword.operator.PutAppend.wolfram"}},match:'(>>>)(?=\\s*")'},{captures:{1:{name:"keyword.operator.PutAppend.wolfram"},2:{name:"string.unquoted.wolfram"}},match:"(>>>)\\s*(\\w+)"},{match:">>>",name:"invalid.illegal"},{captures:{1:{name:"keyword.operator.MessageName.wolfram"}},match:'(::)(?=\\s*")'},{captures:{1:{name:"keyword.operator.MessageName.wolfram"},2:{name:"string.unquoted.wolfram"}},match:"(::)([[:alpha:]][[:alnum:]]*)"},{match:"::",name:"invalid.illegal"},{captures:{1:{name:"keyword.operator.Get.wolfram"}},match:'(<<)(?=\\s*")'},{captures:{1:{name:"keyword.operator.Get.wolfram"},2:{name:"string.unquoted.wolfram"}},match:"(<<)\\s*([`[:alpha:]][`[:alnum:]]*)"},{match:"<<",name:"invalid.illegal"},{captures:{1:{name:"keyword.operator.Put.wolfram"}},match:'(>>)(?=\\s*")'},{captures:{1:{name:"keyword.operator.Put.wolfram"},2:{name:"string.unquoted.wolfram"}},match:"(>>)\\s*(\\w*)"},{match:">>",name:"invalid.illegal"}]},strings:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end"}},name:"string.quoted.double",patterns:[{include:"#string_escaped_characters"}]}]},symbols:{patterns:[{match:"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:J(?:oined))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:Q(?:uartics))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:K(?:hinchin))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:O(?:penTemporary))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"System`(?:E(?:cho|xit))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"System`(?:I(?:n|nString))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"System`(?:O(?:ut))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"System`(?:P(?:rint))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"System`(?:Q(?:uit))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"System`(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])",name:"invalid.illegal.system.wolfram"},{match:"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))",name:"variable.function.wolfram"},{match:"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+",name:"symbol.unrecognized.wolfram"},{match:"(?:[$[:alpha:]][$[:alnum:]]*)`",name:"invalid.illegal.wolfram"},{match:"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))",name:"variable.function.wolfram"},{match:"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+",name:"symbol.unrecognized.wolfram"},{match:"`",name:"invalid.illegal.wolfram"},{match:"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])",name:"support.function.builtin.wolfram"},{match:"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:J(?:oined))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:Q(?:uartics))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:K(?:hinchin))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:Y(?:ellow|esterday))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])",name:"constant.language.wolfram"},{match:"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:O(?:penTemporary))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])",name:"invalid.deprecated.wolfram"},{match:"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])",name:"support.function.undocumented.wolfram"},{match:"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])",name:"support.function.experimental.wolfram"},{match:"(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:B(?:oolean))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:D(?:ataSet))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:F(?:ailed|alseQ))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:M(?:atch))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])",name:"invalid.bad.wolfram"},{match:"(?:E(?:cho|xit))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"(?:I(?:n|nString))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"(?:O(?:ut))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"(?:P(?:rint))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"(?:Q(?:uit))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])",name:"invalid.session.wolfram"},{match:"(?:[$[:alpha:]][$[:alnum:]]*)(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))",name:"variable.function.wolfram"},{match:"(?:[$[:alpha:]][$[:alnum:]]*)",name:"symbol.unrecognized.wolfram"}]}},scopeName:"source.wolfram",aliases:["wl"]}),y0=[h0]});var Db={};d(Db,{default:()=>k0});var w0,k0,Fb=l(()=>{w0=Object.freeze({displayName:"ZenScript",fileTypes:["zs"],name:"zenscript",patterns:[{comment:"numbers",match:"\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b",name:"constant.numeric.zenscript"},{comment:"prefixedNumbers",match:"\\b\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\b",name:"constant.numeric.zenscript"},{include:"#code"},{comment:"arrays",match:"\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*)(?=\\[)",name:"storage.type.object.array.zenscript"}],repository:{brackets:{patterns:[{captures:{1:{name:"keyword.control.zenscript"},2:{name:"keyword.other.zenscript"},3:{name:"keyword.control.zenscript"},4:{name:"variable.other.zenscript"},5:{name:"keyword.control.zenscript"},6:{name:"constant.numeric.zenscript"},7:{name:"keyword.control.zenscript"}},comment:"items and blocks",match:"(<)\\b(.*?)(:(.*?(:(\\*|\\d+)?)?)?)(>)",name:"keyword.other.zenscript"}]},class:{captures:{1:{name:"storage.type.zenscript"},2:{name:"entity.name.type.class.zenscript"}},comment:"class",match:"(zenClass)\\s+(\\w+)",name:"meta.class.zenscript"},code:{patterns:[{include:"#class"},{include:"#functions"},{include:"#dots"},{include:"#quotes"},{include:"#brackets"},{include:"#comments"},{include:"#var"},{include:"#keywords"},{include:"#constants"},{include:"#operators"}]},comments:{patterns:[{comment:"inline comments",match:`//[^ -]*`,name:"comment.line.double=slash"},{begin:"\\/\\*",beginCaptures:{0:{name:"comment.block"}},comment:"block comments",end:"\\*\\/",endCaptures:{0:{name:"comment.block"}},name:"comment.block"}]},dots:{captures:{1:{name:"storage.type.zenscript"},2:{name:"keyword.control.zenscript"},5:{name:"keyword.control.zenscript"}},comment:"dots",match:"\\b(\\w+)(\\.)(\\w+)((\\.)(\\w+))*",name:"plain.text.zenscript"},functions:{captures:{0:{name:"storage.type.function.zenscript"},1:{name:"entity.name.function.zenscript"}},comment:"functions",match:"function\\s+([A-Za-z_$][\\w$]*)\\s*(?=\\()",name:"meta.function.zenscript"},keywords:{patterns:[{comment:"statement keywords",match:"\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\b",name:"keyword.control.zenscript"},{comment:"storage keywords",match:"\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\b",name:"storage.type.zenscript"},{comment:"modifier keywords",match:"\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\b",name:"storage.modifier.zenscript"},{comment:"annotation keywords",match:"\\b(Native|Precondition)\\b",name:"entity.other.attribute-name"},{comment:"language keywords",match:"\\b(null|true|false)\\b",name:"constant.language"}]},operators:{patterns:[{comment:"math operators",match:"\\b(\\.|\\.\\.|\\.\\.\\.|,|\\+|\\+=|\\+\\+|-|-=|--|~|~=|\\*|\\*=|/|/=|%|%=|\\||\\|=|\\|\\||&|&=|&&|\\^|\\^=|\\?|\\?\\.|\\?\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\$|`)\\b",name:"keyword.control"},{comment:"colons",match:"\\b(;|:)\\b",name:"keyword.control"}]},quotes:{patterns:[{begin:'"',beginCaptures:{0:{name:"punctuation.definition.string.begin.zenscript"}},end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.zenscript"}},name:"string.quoted.double.zenscript",patterns:[{match:"\\\\.",name:"constant.character.escape.zenscript"}]},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.zenscript"}},end:"'",endCaptures:{0:{name:"punctuation.definition.string.end.zenscript"}},name:"string.quoted.single.zenscript",patterns:[{match:"\\\\.",name:"constant.character.escape.zenscript"}]}]},var:{comment:"var",match:"\\b(val|var)\\b",name:"storage.type"}},scopeName:"source.zenscript"}),k0=[w0]});var Sb={};d(Sb,{default:()=>B0});var C0,B0,Nb=l(()=>{C0=Object.freeze({displayName:"Zig",fileTypes:["zig","zon"],name:"zig",patterns:[{include:"#comments"},{include:"#strings"},{include:"#keywords"},{include:"#operators"},{include:"#punctuation"},{include:"#numbers"},{include:"#support"},{include:"#variables"}],repository:{commentContents:{patterns:[{match:"\\b(TODO|FIXME|XXX|NOTE)\\b:?",name:"keyword.todo.zig"}]},comments:{patterns:[{begin:"//[!/](?=[^/])",end:"$",name:"comment.line.documentation.zig",patterns:[{include:"#commentContents"}]},{begin:"//",end:"$",name:"comment.line.double-slash.zig",patterns:[{include:"#commentContents"}]}]},keywords:{patterns:[{match:"\\binline\\b(?!\\s*\\bfn\\b)",name:"keyword.control.repeat.zig"},{match:"\\b(while|for)\\b",name:"keyword.control.repeat.zig"},{match:"\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\b",name:"keyword.storage.zig"},{match:"\\b(struct|enum|union|opaque)\\b",name:"keyword.structure.zig"},{match:"\\b(asm|unreachable)\\b",name:"keyword.statement.zig"},{match:"\\b(break|return|continue|defer|errdefer)\\b",name:"keyword.control.flow.zig"},{match:"\\b(await|resume|suspend|async|nosuspend)\\b",name:"keyword.control.async.zig"},{match:"\\b(try|catch)\\b",name:"keyword.control.trycatch.zig"},{match:"\\b(if|else|switch|orelse)\\b",name:"keyword.control.conditional.zig"},{match:"\\b(null|undefined)\\b",name:"keyword.constant.default.zig"},{match:"\\b(true|false)\\b",name:"keyword.constant.bool.zig"},{match:"\\b(usingnamespace|test|and|or)\\b",name:"keyword.default.zig"},{match:"\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\b",name:"keyword.type.zig"},{match:"\\b(f16|f32|f64|f80|f128|u\\d+|i\\d+|isize|usize|comptime_int|comptime_float)\\b",name:"keyword.type.integer.zig"},{match:"\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\b",name:"keyword.type.c.zig"}]},numbers:{patterns:[{match:"\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\b",name:"constant.numeric.hexfloat.zig"},{match:"\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\b",name:"constant.numeric.float.zig"},{match:"\\b[0-9][0-9_]*\\b",name:"constant.numeric.decimal.zig"},{match:"\\b0x[a-fA-F0-9_]+\\b",name:"constant.numeric.hexadecimal.zig"},{match:"\\b0o[0-7_]+\\b",name:"constant.numeric.octal.zig"},{match:"\\b0b[01_]+\\b",name:"constant.numeric.binary.zig"},{match:"\\b[0-9](([eEpP][+-])|[0-9a-zA-Z_])*(\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\b",name:"constant.numeric.invalid.zig"}]},operators:{patterns:[{match:"(?<=\\[)\\*c(?=\\])",name:"keyword.operator.c-pointer.zig"},{match:"(\\b(and|or)\\b)|(==|!=|<=|>=|<|>)",name:"keyword.operator.comparison.zig"},{match:"(-%?|\\+%?|\\*%?|/|%)=?",name:"keyword.operator.arithmetic.zig"},{match:"(<<%?|>>|!|~|&|\\^|\\|)=?",name:"keyword.operator.bitwise.zig"},{match:"(==|\\+\\+|\\*\\*|->)",name:"keyword.operator.special.zig"},{match:"=",name:"keyword.operator.assignment.zig"},{match:"\\?",name:"keyword.operator.question.zig"}]},punctuation:{patterns:[{match:"\\.",name:"punctuation.accessor.zig"},{match:",",name:"punctuation.comma.zig"},{match:":",name:"punctuation.separator.key-value.zig"},{match:";",name:"punctuation.terminator.statement.zig"}]},stringcontent:{patterns:[{match:`\\\\([nrt'"\\\\]|(x[0-9a-fA-F]{2})|(u\\{[0-9a-fA-F]+\\}))`,name:"constant.character.escape.zig"},{match:"\\\\.",name:"invalid.illegal.unrecognized-string-escape.zig"}]},strings:{patterns:[{begin:'"',end:'"',name:"string.quoted.double.zig",patterns:[{include:"#stringcontent"}]},{begin:"\\\\\\\\",end:"$",name:"string.multiline.zig"},{match:"'([^'\\\\]|\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'",name:"string.quoted.single.zig"}]},support:{patterns:[{comment:"Built-in functions",match:"@[_a-zA-Z][_a-zA-Z0-9]*",name:"support.function.builtin.zig"}]},variables:{patterns:[{name:"meta.function.declaration.zig",patterns:[{captures:{1:{name:"storage.type.function.zig"},2:{name:"entity.name.type.zig"}},match:"\\b(fn)\\s+([A-Z][a-zA-Z0-9]*)\\b"},{captures:{1:{name:"storage.type.function.zig"},2:{name:"entity.name.function.zig"}},match:"\\b(fn)\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\b"},{begin:'\\b(fn)\\s+@"',beginCaptures:{1:{name:"storage.type.function.zig"}},end:'"',name:"entity.name.function.string.zig",patterns:[{include:"#stringcontent"}]},{match:"\\b(const|var|fn)\\b",name:"keyword.default.zig"}]},{name:"meta.function.call.zig",patterns:[{match:"([A-Z][a-zA-Z0-9]*)(?=\\s*\\()",name:"entity.name.type.zig"},{match:"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\s*\\()",name:"entity.name.function.zig"}]},{name:"meta.variable.zig",patterns:[{match:"\\b[_a-zA-Z][_a-zA-Z0-9]*\\b",name:"variable.zig"},{begin:'@"',end:'"',name:"variable.string.zig",patterns:[{include:"#stringcontent"}]}]}]}},scopeName:"source.zig"}),B0=[C0]});var x0,v0,Mb,Rb=l(()=>{x0=Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawB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ACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBK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JyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQeGSEQshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEGbkxELAQwAQaeTEQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHVkxELARAAQeGTEQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGPlBELARIAQZuUEQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHSlBELDhoAAAAaGhoAAAAAAAAJAEGDlRELARQAQY+VEQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEG9lRELARYAQcmVEQvsARUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRnwtIGRpZCBub3QgbWF0Y2ggYWZ0ZXIgJS4zZiBtcwoACn5+fn5+fn5+fn5+fn5+fn5+fn5+CkVudGVyaW5nIGZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaDolLipzCgAtIHNlYXJjaE9uaWdSZWdFeHA6ICUuKnMKAExlYXZpbmcgZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoCgB8LSBtYXRjaGVkIGFmdGVyICUuM2YgbXMgYXQgYnl0ZSBvZmZzZXQgJWQKAEHAlxELEVbV9//Se+t32yughwAAAABcAEHolxEL2AHASwQAAQAAAAEAAAD/fwAAABAAABEAAAASAAAAEwAAABQAAAAAAAAABwgAAA0AAAAFAAAAZwgAAAEAAAAFAAAA2QgAAAIAAAAFAAAAIAkAAAMAAAAFAAAALgkAAAQAAAAFAAAAYQkAAAUAAAAFAAAAkAkAAAYAAAAFAAAAqAkAAAcAAAAFAAAA0wkAAAgAAAAFAAAAKgoAAAkAAAAFAAAAMAoAAAoAAAAFAAAAdwoAAAsAAAAGAAAAqAoAAA4AAAAFAAAAyAoAAAwAAAAEAAAAAAAAAP////8AQdCZEQsWiAsAAJ4LAAC3CwAA0gsAAPELAAAVDABB8JkRCyU6DAAAOgwAAJ4LAADxCwAA0gsAAGMMAACXDAAAAAAAQICWmAAUAEGgmhELAVQAQcCaEQuwAccEAAANAAAABQAAAIQGAAABAAAABQAAALkGAAACAAAABQAAACcHAAADAAAABQAAAH4HAAAEAAAABQAAAA0IAAAFAAAABQAAAEMIAAAGAAAABQAAALEIAAAHAAAABQAAAPkIAAAIAAAABQAAADoJAAAJAAAABQAAAFsJAAAKAAAABQAAAIkJAAALAAAABgAAALQJAAAOAAAABQAAAN8JAAAMAAAABAAAAAAAAAD/////AEGAnBEL5YMBYQAAAAEAAABBAAAAYgAAAAEAAABCAAAAYwAAAAEAAABDAAAAZAAAAAEAAABEAAAAZQAAAAEAAABFAAAAZgAAAAEAAABGAAAAZwAAAAEAAABHAAAAaAAAAAEAAABIAAAAagAAAAEAAABKAAAAawAAAAIAAABLAAAAKiEAAGwAAAABAAAATAAAAG0AAAABAAAATQAAAG4AAAABAAAATgAAAG8AAAABAAAATwAAAHAAAAABAAAAUAAAAHEAAAABAAAAUQAAAHIAAAABAAAAUgAAAHMAAAACAAAAUwAAAH8BAAB0AAAAAQAAAFQAAAB1AAAAAQAAAFUAAAB2AAAAAQAAAFYAAAB3AAAAAQAAAFcAAAB4AAAAAQAAAFgAAAB5AAAAAQAAAFkAAAB6AAAAAQAAAFoAAADgAAAAAQAAAMAAAADhAAAAAQAAAMEAAADiAAAAAQAAAMIAAADjAAAAAQAAAMMAAADkAAAAAQAAAMQAAADlAAAAAgAAAMUAAAArIQAA5gAAAAEAAADGAAAA5wAAAAEAAADHAAAA6AAAAAEAAADIAAAA6QAAAAEAAADJAAAA6gAAAAEAAADKAAAA6wAAAAEAAADLAAAA7AAAAAEAAADMAAAA7QAAAAEAAADNAAAA7gAAAAEAAADOAAAA7wAAAAEAAADPAAAA8AAAAAEAAADQAAAA8QAAAAEAAADRAAAA8gAAAAEAAADSAAAA8wAAAAEAAADTAAAA9AAAAAEAAADUAAAA9QAAAAEAAADVAAAA9gAAAAEAAADWAAAA+AAAAAEAAADYAAAA+QAAAAEAAADZAAAA+gAAAAEAAADaAAAA+wAAAAEAAADbAAAA/AAAAAEAAADcAAAA/QAAAAEAAADdAAAA/gAAAAEAAADeAAAA/wAAAAEAAAB4AQAAAQEAAAEAAAAAAQAAAwEAAAEAAAACAQAABQEAAAEAAAAEAQAABwEAAAEAAAAGAQAACQEAAAEAAAAIAQAACwEAAAEAAAAKAQAADQEAAAEAAAAMAQAADwEAAAEAAAAOAQAAEQEAAAEAAAAQAQAAEwEAAAEAAAASAQAAFQEAAAEAAAAUAQAAFwEAAAEAAAAWAQAAGQEAAAEAAAAYAQAAGwEAAAEAAAAaAQAAHQEAAAEAAAAcAQAAHwEAAAEAAAAeAQAAIQEAAAEAAAAgAQAAIwEAAAEAAAAiAQAAJQEAAAEAAAAkAQAAJwEAAAEAAAAmAQAAKQEAAAEAAAAoAQAAKwEAAAEAAAAqAQAALQEAAAEAAAAsAQAALwEAAAEAAAAuAQAAMwEAAAEAAAAyAQAANQEAAAEAAAA0AQAANwEAAAEAAAA2AQAAOgEAAAEAAAA5AQAAPAEAAAEAAAA7AQAAPgEAAAEAAAA9AQAAQAEAAAEAAAA/AQAAQgEAAAEAAABBAQAARAEAAAEAAABDAQAARgEAAAEAAABFAQAASAEAAAEAAABHAQAASwEAAAEAAABKAQAATQEAAAEAAABMAQAATwEAAAEAAABOAQAAUQEAAAEAAABQAQAAUwEAAAEAAABSAQAAVQEAAAEAAABUAQAAVwEAAAEAAABWAQAAWQEAAAEAAABYAQAAWwEAAAEAAABaAQAAXQEAAAEAAABcAQAAXwEAAAEAAABeAQAAYQEAAAEAAABgAQAAYwEAAAEAAABiAQAAZQEAAAEAAABkAQAAZwEAAAEAAABmAQAAaQEAAAEAAABoAQAAawEAAAEAAABqAQAAbQEAAAEAAABsAQAAbwEAAAEAAABuAQAAcQEAAAEAAABwAQAAcwEAAAEAAAByAQAAdQEAAAEAAAB0AQAAdwEAAAEAAAB2AQAAegEAAAEAAAB5AQAAfAEAAAEAAAB7AQAAfgEAAAEAAAB9AQAAgAEAAAEAAABDAgAAgwEAAAEAAACCAQAAhQEAAAEAAACEAQAAiAEAAAEAAACHAQAAjAEAAAEAAACLAQAAkgEAAAEAAACRAQAAlQEAAAEAAAD2AQAAmQEAAAEAAACYAQAAmgEAAAEAAAA9AgAAngEAAAEAAAAgAgAAoQEAAAEAAACgAQAAowEAAAEAAACiAQAApQEAAAEAAACkAQAAqAEAAAEAAACnAQAArQEAAAEAAACsAQAAsAEAAAEAAACvAQAAtAEAAAEAAACzAQAAtgEAAAEAAAC1AQAAuQEAAAEAAAC4AQAAvQEAAAEAAAC8AQAAvwEAAAEAAAD3AQAAxgEAAAIAAADEAQAAxQEAAMkBAAACAAAAxwEAAMgBAADMAQAAAgAAAMoBAADLAQAAzgEAAAEAAADNAQAA0AEAAAEAAADPAQAA0gEAAAEAAADRAQAA1AEAAAEAAADTAQAA1gEAAAEAAADVAQAA2AEAAAEAAADXAQAA2gEAAAEAAADZAQAA3AEAAAEAAADbAQAA3QEAAAEAAACOAQAA3wEAAAEAAADeAQAA4QEAAAEAAADgAQAA4wEAAAEAAADiAQAA5QEAAAEAAADkAQAA5wEAAAEAAADmAQAA6QEAAAEAAADoAQAA6wEAAAEAAADqAQAA7QEAAAEAAADsAQAA7wEAAAEAAADuAQAA8wEAAAIAAADxAQAA8gEAAPUBAAABAAAA9AEAAPkBAAABAAAA+AEAAPsBAAABAAAA+gEAAP0BAAABAAAA/AEAAP8BAAABAAAA/gEAAAECAAABAAAAAAIAAAMCAAABAAAAAgIAAAUCAAABAAAABAIAAAcCAAABAAAABgIAAAkCAAABAAAACAIAAAsCAAABAAAACgIAAA0CAAABAAAADAIAAA8CAAABAAAADgIAABECAAABAAAAEAIAABMCAAABAAAAEgIAABUCAAABAAAAFAIAABcCAAABAAAAFgIAABkCAAABAAAAGAIAABsCAAABAAAAGgIAAB0CAAABAAAAHAIAAB8CAAABAAAAHgIAACMCAAABAAAAIgIAACUCAAABAAAAJAIAACcCAAABAAAAJgIAACkCAAABAAAAKAIAACsCAAABAAAAKgIAAC0CAAABAAAALAIAAC8CAAABAAAALgIAADECAAABAAAAMAIAADMCAAABAAAAMgIAADwCAAABAAAAOwIAAD8CAAABAAAAfiwAAEACAAABAAAAfywAAEICAAABAAAAQQIAAEcCAAABAAAARgIAAEkCAAABAAAASAIAAEsCAAABAAAASgIAAE0CAAABAAAATAIAAE8CAAABAAAATgIAAFACAAABAAAAbywAAFECAAABAAAAbSwAAFICAAABAAAAcCwAAFMCAAABAAAAgQEAAFQCAAABAAAAhgEAAFYCAAABAAAAiQEAAFcCAAABAAAAigEAAFkCAAABAAAAjwEAAFsCAAABAAAAkAEAAFwCAAABAAAAq6cAAGACAAABAAAAkwEAAGECAAABAAAArKcAAGMCAAABAAAAlAEAAGUCAAABAAAAjacAAGYCAAABAAAAqqcAAGgCAAABAAAAlwEAAGkCAAABAAAAlgEAAGoCAAABAAAArqcAAGsCAAABAAAAYiwAAGwCAAABAAAAracAAG8CAAABAAAAnAEAAHECAAABAAAAbiwAAHICAAABAAAAnQEAAHUCAAABAAAAnwEAAH0CAAABAAAAZCwAAIACAAABAAAApgEAAIICAAABAAAAxacAAIMCAAABAAAAqQEAAIcCAAABAAAAsacAAIgCAAABAAAArgEAAIkCAAABAAAARAIAAIoCAAABAAAAsQEAAIsCAAABAAAAsgEAAIwCAAABAAAARQIAAJICAAABAAAAtwEAAJ0CAAABAAAAsqcAAJ4CAAABAAAAsKcAAHEDAAABAAAAcAMAAHMDAAABAAAAcgMAAHcDAAABAAAAdgMAAHsDAAABAAAA/QMAAHwDAAABAAAA/gMAAH0DAAABAAAA/wMAAKwDAAABAAAAhgMAAK0DAAABAAAAiAMAAK4DAAABAAAAiQMAAK8DAAABAAAAigMAALEDAAABAAAAkQMAALIDAAACAAAAkgMAANADAACzAwAAAQAAAJMDAAC0AwAAAQAAAJQDAAC1AwAAAgAAAJUDAAD1AwAAtgMAAAEAAACWAwAAtwMAAAEAAACXAwAAuAMAAAMAAACYAwAA0QMAAPQDAAC5AwAAAwAAAEUDAACZAwAAvh8AALoDAAACAAAAmgMAAPADAAC7AwAAAQAAAJsDAAC8AwAAAgAAALUAAACcAwAAvQMAAAEAAACdAwAAvgMAAAEAAACeAwAAvwMAAAEAAACfAwAAwAMAAAIAAACgAwAA1gMAAMEDAAACAAAAoQMAAPEDAADDAwAAAgAAAKMDAADCAwAAxAMAAAEAAACkAwAAxQMAAAEAAAClAwAAxgMAAAIAAACmAwAA1QMAAMcDAAABAAAApwMAAMgDAAABAAAAqAMAAMkDAAACAAAAqQMAACYhAADKAwAAAQAAAKoDAADLAwAAAQAAAKsDAADMAwAAAQAAAIwDAADNAwAAAQAAAI4DAADOAwAAAQAAAI8DAADXAwAAAQAAAM8DAADZAwAAAQAAANgDAADbAwAAAQAAANoDAADdAwAAAQAAANwDAADfAwAAAQAAAN4DAADhAwAAAQAAAOADAADjAwAAAQAAAOIDAADlAwAAAQAAAOQDAADnAwAAAQAAAOYDAADpAwAAAQAAAOgDAADrAwAAAQAAAOoDAADtAwAAAQAAAOwDAADvAwAAAQAAAO4DAADyAwAAAQAAAPkDAADzAwAAAQAAAH8DAAD4AwAAAQAAAPcDAAD7AwAAAQAAAPoDAAAwBAAAAQAAABAEAAAxBAAAAQAAABEEAAAyBAAAAgAAABIEAACAHAAAMwQAAAEAAAATBAAANAQAAAIAAAAUBAAAgRwAADUEAAABAAAAFQQAADYEAAABAAAAFgQAADcEAAABAAAAFwQAADgEAAABAAAAGAQAADkEAAABAAAAGQQAADoEAAABAAAAGgQAADsEAAABAAAAGwQAADwEAAABAAAAHAQAAD0EAAABAAAAHQQAAD4EAAACAAAAHgQAAIIcAAA/BAAAAQAAAB8EAABABAAAAQAAACAEAABBBAAAAgAAACEEAACDHAAAQgQAAAMAAAAiBAAAhBwAAIUcAABDBAAAAQAAACMEAABEBAAAAQAAACQEAABFBAAAAQAAACUEAABGBAAAAQAAACYEAABHBAAAAQAAACcEAABIBAAAAQAAACgEAABJBAAAAQAAACkEAABKBAAAAgAAACoEAACGHAAASwQAAAEAAAArBAAATAQAAAEAAAAsBAAATQQAAAEAAAAtBAAATgQAAAEAAAAuBAAATwQAAAEAAAAvBAAAUAQAAAEAAAAABAAAUQQAAAEAAAABBAAAUgQAAAEAAAACBAAAUwQAAAEAAAADBAAAVAQAAAEAAAAEBAAAVQQAAAEAAAAFBAAAVgQAAAEAAAAGBAAAVwQAAAEAAAAHBAAAWAQAAAEAAAAIBAAAWQQAAAEAAAAJBAAAWgQAAAEAAAAKBAAAWwQAAAEAAAALBAAAXAQAAAEAAAAMBAAAXQQAAAEAAAANBAAAXgQAAAEAAAAOBAAAXwQAAAEAAAAPBAAAYQQAAAEAAABgBAAAYwQAAAIAAABiBAAAhxwAAGUEAAABAAAAZAQAAGcEAAABAAAAZgQAAGkEAAABAAAAaAQAAGsEAAABAAAAagQAAG0EAAABAAAAbAQAAG8EAAABAAAAbgQAAHEEAAABAAAAcAQAAHMEAAABAAAAcgQAAHUEAAABAAAAdAQAAHcEAAABAAAAdgQAAHkEAAABAAAAeAQAAHsEAAABAAAAegQAAH0EAAABAAAAfAQAAH8EAAABAAAAfgQAAIEEAAABAAAAgAQAAIsEAAABAAAAigQAAI0EAAABAAAAjAQAAI8EAAABAAAAjgQAAJEEAAABAAAAkAQAAJMEAAABAAAAkgQAAJUEAAABAAAAlAQAAJcEAAABAAAAlgQAAJkEAAABAAAAmAQAAJsEAAABAAAAmgQAAJ0EAAABAAAAnAQAAJ8EAAABAAAAngQAAKEEAAABAAAAoAQAAKMEAAABAAAAogQAAKUEAAABAAAApAQAAKcEAAABAAAApgQAAKkEAAABAAAAqAQAAKsEAAABAAAAqgQAAK0EAAABAAAArAQAAK8EAAABAAAArgQAALEEAAABAAAAsAQAALMEAAABAAAAsgQAALUEAAABAAAAtAQAALcEAAABAAAAtgQAALkEAAABAAAAuAQAALsEAAABAAAAugQAAL0EAAABAAAAvAQAAL8EAAABAAAAvgQAAMIEAAABAAAAwQQAAMQEAAABAAAAwwQAAMYEAAABAAAAxQQAAMgEAAABAAAAxwQAAMoEAAABAAAAyQQAAMwEAAABAAAAywQAAM4EAAABAAAAzQQAAM8EAAABAAAAwAQAANEEAAABAAAA0AQAANMEAAABAAAA0gQAANUEAAABAAAA1AQAANcEAAABAAAA1gQAANkEAAABAAAA2AQAANsEAAABAAAA2gQAAN0EAAABAAAA3AQAAN8EAAABAAAA3gQAAOEEAAABAAAA4AQAAOMEAAABAAAA4gQAAOUEAAABAAAA5AQAAOcEAAABAAAA5gQAAOkEAAABAAAA6AQAAOsEAAABAAAA6gQAAO0EAAABAAAA7AQAAO8EAAABAAAA7gQAAPEEAAABAAAA8AQAAPMEAAABAAAA8gQAAPUEAAABAAAA9AQAAPcEAAABAAAA9gQAAPkEAAABAAAA+AQAAPsEAAABAAAA+gQAAP0EAAABAAAA/AQAAP8EAAABAAAA/gQAAAEFAAABAAAAAAUAAAMFAAABAAAAAgUAAAUFAAABAAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="),t=>t.charCodeAt(0)),v0=x0,Mb=async t=>WebAssembly.instantiate(v0,t).then(e=>e.instance.exports)});var $b={};d($b,{default:()=>Mb});var qb=l(()=>{Rb()});var Gb={};d(Gb,{default:()=>Q0});var Q0,Tb=l(()=>{Q0=Object.freeze({colors:{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A",errorForeground:"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0",focusBorder:"#746f77",foreground:"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},displayName:"Andromeeda",name:"andromeeda",tokenColors:[{settings:{background:"#23262E",foreground:"#D5CED9"}},{scope:["comment","markup.quote.markdown","meta.diff","meta.diff.header"],settings:{foreground:"#A0A1A7cc"}},{scope:["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],settings:{foreground:"#D5CED9"}},{scope:["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],settings:{foreground:"#00e8c6"}},{scope:["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],settings:{foreground:"#f39c12"}},{scope:["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],settings:{foreground:"#FFE66D"}},{scope:["markup.heading","variable.language.this.js","variable.language.special.self.python"],settings:{foreground:"#ff00aa"}},{scope:["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],settings:{foreground:"#f92672"}},{scope:["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],settings:{foreground:"#c74ded"}},{scope:["string.regexp","markup.changed"],settings:{foreground:"#7cb7ff"}},{scope:["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],settings:{foreground:"#ee5d43"}},{scope:["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],settings:{foreground:"#96E072"}},{scope:["entity.other.inherited-class"],settings:{fontStyle:"underline"}}],type:"dark"})});var zb={};d(zb,{default:()=>I0});var I0,Hb=l(()=>{I0=Object.freeze({colors:{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF",descriptionForeground:"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F",focusBorder:"#262E47",foreground:"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},displayName:"Aurora X",name:"aurora-x",tokenColors:[{scope:["comment","punctuation.definition.comment"],settings:{fontStyle:"italic",foreground:"#546E7A"}},{scope:["variable","string constant.other.placeholder"],settings:{foreground:"#EEFFFF"}},{scope:["constant.other.color"],settings:{foreground:"#ffffff"}},{scope:["invalid","invalid.illegal"],settings:{foreground:"#FF5370"}},{scope:["keyword","storage.type","storage.modifier"],settings:{foreground:"#C792EA"}},{scope:["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],settings:{foreground:"#89DDFF"}},{scope:["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],settings:{foreground:"#f07178"}},{scope:["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],settings:{foreground:"#82AAFF"}},{scope:["meta.block variable.other"],settings:{foreground:"#f07178"}},{scope:["support.other.variable","string.other.link"],settings:{foreground:"#f07178"}},{scope:["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],settings:{foreground:"#F78C6C"}},{scope:["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],settings:{foreground:"#C3E88D"}},{scope:["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],settings:{foreground:"#FFCB6B"}},{scope:["support.type"],settings:{foreground:"#B2CCD6"}},{scope:["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],settings:{foreground:"#B2CCD6"}},{scope:["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],settings:{foreground:"#FF5370"}},{scope:["variable.language"],settings:{fontStyle:"italic",foreground:"#FF5370"}},{scope:["entity.name.method.js"],settings:{fontStyle:"italic",foreground:"#82AAFF"}},{scope:["meta.class-method.js entity.name.function.js","variable.function.constructor"],settings:{foreground:"#82AAFF"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#C792EA"}},{scope:["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],settings:{fontStyle:"italic",foreground:"#FFCB6B"}},{scope:["entity.other.attribute-name.class"],settings:{foreground:"#FFCB6B"}},{scope:["source.sass keyword.control"],settings:{foreground:"#82AAFF"}},{scope:["markup.inserted"],settings:{foreground:"#C3E88D"}},{scope:["markup.deleted"],settings:{foreground:"#FF5370"}},{scope:["markup.changed"],settings:{foreground:"#C792EA"}},{scope:["string.regexp"],settings:{foreground:"#89DDFF"}},{scope:["constant.character.escape"],settings:{foreground:"#89DDFF"}},{scope:["*url*","*link*","*uri*"],settings:{fontStyle:"underline"}},{scope:["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],settings:{fontStyle:"italic",foreground:"#82AAFF"}},{scope:["source.js constant.other.object.key.js string.unquoted.label.js"],settings:{fontStyle:"italic",foreground:"#FF5370"}},{scope:["source.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFCB6B"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#F78C6C"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FF5370"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C17E70"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#82AAFF"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#f07178"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C3E88D"}},{scope:["text.html.markdown","punctuation.definition.list_item.markdown"],settings:{foreground:"#EEFFFF"}},{scope:["text.html.markdown markup.inline.raw.markdown"],settings:{foreground:"#C792EA"}},{scope:["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],settings:{foreground:"#65737E"}},{scope:["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],settings:{foreground:"#C3E88D"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:["markup.bold","markup.bold string"],settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:["markup.underline"],settings:{fontStyle:"underline",foreground:"#F78C6C"}},{scope:["markup.quote punctuation.definition.blockquote.markdown"],settings:{foreground:"#65737E"}},{scope:["markup.quote"],settings:{fontStyle:"italic"}},{scope:["string.other.link.title.markdown"],settings:{foreground:"#82AAFF"}},{scope:["string.other.link.description.title.markdown"],settings:{foreground:"#C792EA"}},{scope:["constant.other.reference.link.markdown"],settings:{foreground:"#FFCB6B"}},{scope:["markup.raw.block"],settings:{foreground:"#C792EA"}},{scope:["markup.raw.block.fenced.markdown"],settings:{foreground:"#00000050"}},{scope:["punctuation.definition.fenced.markdown"],settings:{foreground:"#00000050"}},{scope:["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],settings:{foreground:"#EEFFFF"}},{scope:["variable.language.fenced.markdown"],settings:{foreground:"#65737E"}},{scope:["meta.separator"],settings:{fontStyle:"bold",foreground:"#65737E"}},{scope:["markup.table"],settings:{foreground:"#EEFFFF"}}],type:"dark"})});var Ub={};d(Ub,{default:()=>D0});var D0,Ob=l(()=>{D0=Object.freeze({colors:{"activityBar.activeBorder":"#e6b450b3","activityBar.background":"#0b0e14","activityBar.border":"#0b0e14","activityBar.foreground":"#565b66cc","activityBar.inactiveForeground":"#565b6699","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#0b0e14","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.foreground":"#0b0e14","button.hoverBackground":"#e1af4b","button.secondaryBackground":"#565b6633","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#565b6680","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#0f131a","debugExceptionWidget.border":"#11151c","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#0f131a",descriptionForeground:"#565b66","diffEditor.diagonalFill":"#11151c","diffEditor.insertedTextBackground":"#7fd9621f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#0d1017","dropdown.border":"#565b6645","dropdown.foreground":"#565b66","editor.background":"#0b0e14","editor.findMatchBackground":"#6c5980","editor.findMatchBorder":"#6c5980","editor.findMatchHighlightBackground":"#6c598066","editor.findMatchHighlightBorder":"#5f4c7266","editor.findRangeHighlightBackground":"#6c598040","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#409fff21","editor.lineHighlightBackground":"#131721","editor.rangeHighlightBackground":"#6c598033","editor.selectionBackground":"#409fff4d","editor.selectionHighlightBackground":"#7fd96226","editor.selectionHighlightBorder":"#7fd96200","editor.snippetTabstopHighlightBackground":"#7fd96233","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#7fd96214","editor.wordHighlightStrongBorder":"#7fd96280","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#acb6bf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#0f131a","editorGroup.border":"#11151c","editorGroupHeader.noTabsBackground":"#0b0e14","editorGroupHeader.tabsBackground":"#0b0e14","editorGroupHeader.tabsBorder":"#0b0e14","editorGutter.addedBackground":"#7fd962cc","editorGutter.deletedBackground":"#f26d78cc","editorGutter.modifiedBackground":"#73b8ffcc","editorHoverWidget.background":"#0f131a","editorHoverWidget.border":"#11151c","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#0f131a","editorOverviewRuler.addedForeground":"#7fd962","editorOverviewRuler.border":"#11151c","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#6c5980","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#7fd96266","editorRuler.foreground":"#6c738033","editorSuggestWidget.background":"#0f131a","editorSuggestWidget.border":"#11151c","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#0f131a","editorWidget.border":"#11151c",errorForeground:"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#0d1017","extensionButton.prominentHoverBackground":"#e1af4b",focusBorder:"#e6b450b3",foreground:"#565b66","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78b3","gitDecoration.ignoredResourceForeground":"#565b6680","gitDecoration.modifiedResourceForeground":"#73b8ffb3","gitDecoration.submoduleResourceForeground":"#d2a6ffb3","gitDecoration.untrackedResourceForeground":"#7fd962b3","icon.foreground":"#565b66","input.background":"#0d1017","input.border":"#565b6645","input.foreground":"#bfbdb6","input.placeholderForeground":"#565b6680","inputOption.activeBackground":"#e6b45033","inputOption.activeBorder":"#e6b4504d","inputOption.activeForeground":"#e6b450","inputValidation.errorBackground":"#0d1017","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0b0e14","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0b0e14","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#565b661a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#5f4c7266","list.filterMatchBorder":"#6c598066","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#565b66","list.invalidItemForeground":"#565b664d","listFilterWidget.background":"#0f131a","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#0b0e14","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#6c5980","minimap.selectionHighlight":"#409fff4d","minimapGutter.addedBackground":"#7fd962","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","panel.background":"#0b0e14","panel.border":"#11151c","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#565b66","peekView.border":"#47526640","peekViewEditor.background":"#0f131a","peekViewEditor.matchHighlightBackground":"#6c598066","peekViewEditor.matchHighlightBorder":"#5f4c7266","peekViewResult.background":"#0f131a","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#565b66","peekViewResult.matchHighlightBackground":"#6c598066","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#565b66","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#11151c","pickerGroup.foreground":"#565b6680","progressBar.background":"#e6b450","scrollbar.shadow":"#11151c00","scrollbarSlider.activeBackground":"#565b66b3","scrollbarSlider.background":"#565b6666","scrollbarSlider.hoverBackground":"#565b6699","selection.background":"#409fff4d","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0b0e14","sideBar.border":"#0b0e14","sideBarSectionHeader.background":"#0b0e14","sideBarSectionHeader.border":"#0b0e14","sideBarSectionHeader.foreground":"#565b66","sideBarTitle.foreground":"#565b66","statusBar.background":"#0b0e14","statusBar.border":"#0b0e14","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#0d1017","statusBar.foreground":"#565b66","statusBar.noFolderBackground":"#0f131a","statusBarItem.activeBackground":"#565b6633","statusBarItem.hoverBackground":"#565b6633","statusBarItem.prominentBackground":"#11151c","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#0d1017","tab.activeBackground":"#0b0e14","tab.activeBorder":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#0b0e14","tab.inactiveBackground":"#0b0e14","tab.inactiveForeground":"#565b66","tab.unfocusedActiveBorder":"#565b66","tab.unfocusedActiveForeground":"#565b66","tab.unfocusedInactiveForeground":"#565b66","terminal.ansiBlack":"#11151c","terminal.ansiBlue":"#53bdfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#7fd962","terminal.ansiMagenta":"#cda1fa","terminal.ansiRed":"#ea6c73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f9af4f","terminal.background":"#0b0e14","terminal.foreground":"#bfbdb6","textBlockQuote.background":"#0f131a","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0b0e14","titleBar.activeForeground":"#bfbdb6","titleBar.border":"#0b0e14","titleBar.inactiveBackground":"#0b0e14","titleBar.inactiveForeground":"#565b66","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#0f131a","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#131721","welcomePage.tileBackground":"#0b0e14","welcomePage.tileShadow":"#00000080","widget.shadow":"#00000080"},displayName:"Ayu Dark",name:"ayu-dark",semanticHighlighting:!0,semanticTokenColors:{"parameter.label":"#bfbdb6"},tokenColors:[{settings:{background:"#0b0e14",foreground:"#bfbdb6"}},{scope:["comment"],settings:{fontStyle:"italic",foreground:"#acb6bf8c"}},{scope:["string","constant.other.symbol"],settings:{foreground:"#aad94c"}},{scope:["string.regexp","constant.character","constant.other"],settings:{foreground:"#95e6cb"}},{scope:["constant.numeric"],settings:{foreground:"#d2a6ff"}},{scope:["constant.language"],settings:{foreground:"#d2a6ff"}},{scope:["variable","variable.parameter.function-call"],settings:{foreground:"#bfbdb6"}},{scope:["variable.member"],settings:{foreground:"#f07178"}},{scope:["variable.language"],settings:{fontStyle:"italic",foreground:"#39bae6"}},{scope:["storage"],settings:{foreground:"#ff8f40"}},{scope:["keyword"],settings:{foreground:"#ff8f40"}},{scope:["keyword.operator"],settings:{foreground:"#f29668"}},{scope:["punctuation.separator","punctuation.terminator"],settings:{foreground:"#bfbdb6b3"}},{scope:["punctuation.section"],settings:{foreground:"#bfbdb6"}},{scope:["punctuation.accessor"],settings:{foreground:"#f29668"}},{scope:["punctuation.definition.template-expression"],settings:{foreground:"#ff8f40"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#ff8f40"}},{scope:["meta.embedded"],settings:{foreground:"#bfbdb6"}},{scope:["source.java storage.type","source.haskell storage.type","source.c storage.type"],settings:{foreground:"#59c2ff"}},{scope:["entity.other.inherited-class"],settings:{foreground:"#39bae6"}},{scope:["storage.type.function"],settings:{foreground:"#ff8f40"}},{scope:["source.java storage.type.primitive"],settings:{foreground:"#39bae6"}},{scope:["entity.name.function"],settings:{foreground:"#ffb454"}},{scope:["variable.parameter","meta.parameter"],settings:{foreground:"#d2a6ff"}},{scope:["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],settings:{foreground:"#ffb454"}},{scope:["support.function","support.macro"],settings:{foreground:"#f07178"}},{scope:["entity.name.import","entity.name.package"],settings:{foreground:"#aad94c"}},{scope:["entity.name"],settings:{foreground:"#59c2ff"}},{scope:["entity.name.tag","meta.tag.sgml"],settings:{foreground:"#39bae6"}},{scope:["support.class.component"],settings:{foreground:"#59c2ff"}},{scope:["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],settings:{foreground:"#39bae680"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#ffb454"}},{scope:["support.constant"],settings:{fontStyle:"italic",foreground:"#f29668"}},{scope:["support.type","support.class","source.go storage.type"],settings:{foreground:"#39bae6"}},{scope:["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation"],settings:{foreground:"#e6b673"}},{scope:["invalid"],settings:{foreground:"#d95757"}},{scope:["meta.diff","meta.diff.header"],settings:{foreground:"#c594c5"}},{scope:["source.ruby variable.other.readwrite"],settings:{foreground:"#ffb454"}},{scope:["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],settings:{foreground:"#59c2ff"}},{scope:["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],settings:{foreground:"#acb6bf8c"}},{scope:["support.type.property-name"],settings:{fontStyle:"normal",foreground:"#39bae6"}},{scope:["constant.numeric.line-number.find-in-files - match"],settings:{foreground:"#acb6bf8c"}},{scope:["constant.numeric.line-number.match"],settings:{foreground:"#ff8f40"}},{scope:["entity.name.filename.find-in-files"],settings:{foreground:"#aad94c"}},{scope:["message.error"],settings:{foreground:"#d95757"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#aad94c"}},{scope:["markup.underline.link","string.other.link"],settings:{foreground:"#39bae6"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:["markup.bold"],settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:["markup.italic markup.bold","markup.bold markup.italic"],settings:{fontStyle:"bold italic"}},{scope:["markup.raw"],settings:{background:"#bfbdb605"}},{scope:["markup.raw.inline"],settings:{background:"#bfbdb60f"}},{scope:["meta.separator"],settings:{background:"#bfbdb60f",fontStyle:"bold",foreground:"#acb6bf8c"}},{scope:["markup.quote"],settings:{fontStyle:"italic",foreground:"#95e6cb"}},{scope:["markup.list punctuation.definition.list.begin"],settings:{foreground:"#ffb454"}},{scope:["markup.inserted"],settings:{foreground:"#7fd962"}},{scope:["markup.changed"],settings:{foreground:"#73b8ff"}},{scope:["markup.deleted"],settings:{foreground:"#f26d78"}},{scope:["markup.strike"],settings:{foreground:"#e6b673"}},{scope:["markup.table"],settings:{background:"#bfbdb60f",foreground:"#39bae6"}},{scope:["text.html.markdown markup.inline.raw"],settings:{foreground:"#f29668"}},{scope:["text.html.markdown meta.dummy.line-break"],settings:{background:"#acb6bf8c",foreground:"#acb6bf8c"}},{scope:["punctuation.definition.markdown"],settings:{background:"#bfbdb6",foreground:"#acb6bf8c"}}],type:"dark"})});var Kb={};d(Kb,{default:()=>F0});var F0,Yb=l(()=>{F0=Object.freeze({colors:{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000",descriptionForeground:"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d1891a","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e782841a","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc",disabledForeground:"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880",errorForeground:"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189",focusBorder:"#ca9ee6",foreground:"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#a5adce","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#8caaee","terminal.ansiBrightCyan":"#99d1db","terminal.ansiBrightGreen":"#a6d189","terminal.ansiBrightMagenta":"#f4b8e4","terminal.ansiBrightRed":"#e78284","terminal.ansiBrightWhite":"#51576d","terminal.ansiBrightYellow":"#e5c890","terminal.ansiCyan":"#99d1db","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#b5bfe2","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#303446","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},displayName:"Catppuccin Frapp\xE9",name:"catppuccin-frappe",semanticHighlighting:!0,semanticTokenColors:{boolean:{foreground:"#ef9f76"},"builtinAttribute.attribute.library:rust":{foreground:"#8caaee"},"class.builtin:python":{foreground:"#ca9ee6"},"class:python":{foreground:"#e5c890"},"constant.builtin.readonly:nix":{foreground:"#ca9ee6"},enumMember:{foreground:"#81c8be"},"function.decorator:python":{foreground:"#ef9f76"},"generic.attribute:rust":{foreground:"#c6d0f5"},heading:{foreground:"#e78284"},number:{foreground:"#ef9f76"},pol:{foreground:"#eebebe"},"property.readonly:javascript":{foreground:"#c6d0f5"},"property.readonly:javascriptreact":{foreground:"#c6d0f5"},"property.readonly:typescript":{foreground:"#c6d0f5"},"property.readonly:typescriptreact":{foreground:"#c6d0f5"},selfKeyword:{foreground:"#e78284"},"text.emph":{fontStyle:"italic",foreground:"#e78284"},"text.math":{foreground:"#eebebe"},"text.strong":{fontStyle:"bold",foreground:"#e78284"},tomlArrayKey:{fontStyle:"",foreground:"#8caaee"},tomlTableKey:{fontStyle:"",foreground:"#8caaee"},"type.defaultLibrary:go":{foreground:"#ca9ee6"},"variable.defaultLibrary":{foreground:"#ea999c"},"variable.readonly.defaultLibrary:go":{foreground:"#ca9ee6"},"variable.readonly:javascript":{foreground:"#c6d0f5"},"variable.readonly:javascriptreact":{foreground:"#c6d0f5"},"variable.readonly:scala":{foreground:"#c6d0f5"},"variable.readonly:typescript":{foreground:"#c6d0f5"},"variable.readonly:typescriptreact":{foreground:"#c6d0f5"},"variable.typeHint:python":{foreground:"#e5c890"}},tokenColors:[{scope:["text","source","variable.other.readwrite","punctuation.definition.variable"],settings:{foreground:"#c6d0f5"}},{scope:"punctuation",settings:{fontStyle:"",foreground:"#949cbb"}},{scope:["comment","punctuation.definition.comment"],settings:{fontStyle:"italic",foreground:"#737994"}},{scope:["string","punctuation.definition.string"],settings:{foreground:"#a6d189"}},{scope:"constant.character.escape",settings:{foreground:"#f4b8e4"}},{scope:["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],settings:{foreground:"#ef9f76"}},{scope:["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],settings:{fontStyle:"",foreground:"#ca9ee6"}},{scope:"entity.name.tag.documentation",settings:{foreground:"#ca9ee6"}},{scope:["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],settings:{foreground:"#81c8be"}},{scope:["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],settings:{fontStyle:"italic",foreground:"#8caaee"}},{scope:["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],settings:{fontStyle:"italic",foreground:"#e5c890"}},{scope:"entity.name.enum",settings:{fontStyle:"italic",foreground:"#e5c890"}},{scope:["meta.enum variable.other.readwrite","variable.other.enummember"],settings:{foreground:"#81c8be"}},{scope:"meta.property.object",settings:{foreground:"#81c8be"}},{scope:["meta.type","meta.type-alias","support.type","entity.name.type"],settings:{fontStyle:"italic",foreground:"#e5c890"}},{scope:["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],settings:{foreground:"#ef9f76"}},{scope:["variable.parameter","meta.function.parameters"],settings:{fontStyle:"italic",foreground:"#ea999c"}},{scope:["constant.language","support.function.builtin"],settings:{foreground:"#e78284"}},{scope:"entity.other.attribute-name.documentation",settings:{foreground:"#e78284"}},{scope:["keyword.control.directive","punctuation.definition.directive"],settings:{foreground:"#e5c890"}},{scope:"punctuation.definition.typeparameters",settings:{foreground:"#99d1db"}},{scope:"entity.name.namespace",settings:{foreground:"#e5c890"}},{scope:"support.type.property-name.css",settings:{fontStyle:"",foreground:"#8caaee"}},{scope:["variable.language.this","variable.language.this punctuation.definition.variable"],settings:{foreground:"#e78284"}},{scope:"variable.object.property",settings:{foreground:"#c6d0f5"}},{scope:["string.template variable","string variable"],settings:{foreground:"#c6d0f5"}},{scope:"keyword.operator.new",settings:{fontStyle:"bold"}},{scope:"storage.modifier.specifier.extern.cpp",settings:{foreground:"#ca9ee6"}},{scope:["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],settings:{foreground:"#e5c890"}},{scope:"storage.type.class.doxygen",settings:{fontStyle:""}},{scope:["storage.modifier.reference.cpp"],settings:{foreground:"#81c8be"}},{scope:"meta.interpolation.cs",settings:{foreground:"#c6d0f5"}},{scope:"comment.block.documentation.cs",settings:{foreground:"#c6d0f5"}},{scope:["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],settings:{foreground:"#e5c890"}},{scope:"punctuation.separator.operator.css",settings:{foreground:"#81c8be"}},{scope:"source.css entity.other.attribute-name.pseudo-class",settings:{foreground:"#81c8be"}},{scope:"source.css constant.other.unicode-range",settings:{foreground:"#ef9f76"}},{scope:"source.css variable.parameter.url",settings:{fontStyle:"",foreground:"#a6d189"}},{scope:["support.type.vendored.property-name"],settings:{foreground:"#99d1db"}},{scope:["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],settings:{foreground:"#ea999c"}},{scope:["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],settings:{foreground:"#8caaee"}},{scope:"keyword.other.unit.percentage.css",settings:{foreground:"#ef9f76"}},{scope:"source.css meta.attribute-selector",settings:{foreground:"#a6d189"}},{scope:["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],settings:{fontStyle:"",foreground:"#8caaee"}},{scope:["constant.language.json","constant.language.yaml"],settings:{foreground:"#ef9f76"}},{scope:["entity.name.type.anchor.yaml","variable.other.alias.yaml"],settings:{fontStyle:"",foreground:"#e5c890"}},{scope:["support.type.property-name.table","entity.name.section.group-title.ini"],settings:{foreground:"#e5c890"}},{scope:"constant.other.time.datetime.offset.toml",settings:{foreground:"#f4b8e4"}},{scope:["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],settings:{foreground:"#f4b8e4"}},{scope:"entity.other.document.begin.yaml",settings:{foreground:"#f4b8e4"}},{scope:"markup.changed.diff",settings:{foreground:"#ef9f76"}},{scope:["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],settings:{foreground:"#8caaee"}},{scope:"markup.inserted.diff",settings:{foreground:"#a6d189"}},{scope:"markup.deleted.diff",settings:{foreground:"#e78284"}},{scope:["variable.other.env"],settings:{foreground:"#8caaee"}},{scope:["string.quoted variable.other.env"],settings:{foreground:"#c6d0f5"}},{scope:"support.function.builtin.gdscript",settings:{foreground:"#8caaee"}},{scope:"constant.language.gdscript",settings:{foreground:"#ef9f76"}},{scope:"comment meta.annotation.go",settings:{foreground:"#ea999c"}},{scope:"comment meta.annotation.parameters.go",settings:{foreground:"#ef9f76"}},{scope:"constant.language.go",settings:{foreground:"#ef9f76"}},{scope:"variable.graphql",settings:{foreground:"#c6d0f5"}},{scope:"string.unquoted.alias.graphql",settings:{foreground:"#eebebe"}},{scope:"constant.character.enum.graphql",settings:{foreground:"#81c8be"}},{scope:"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql",settings:{foreground:"#eebebe"}},{scope:["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],settings:{foreground:"#ca9ee6"}},{scope:["entity.name.tag"],settings:{fontStyle:"",foreground:"#8caaee"}},{scope:["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],settings:{foreground:"#e78284"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#e5c890"}},{scope:["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],settings:{fontStyle:"",foreground:"#f4b8e4"}},{scope:["punctuation.definition.annotation","storage.type.annotation"],settings:{foreground:"#ef9f76"}},{scope:"constant.other.enum.java",settings:{foreground:"#81c8be"}},{scope:"storage.modifier.import.java",settings:{foreground:"#c6d0f5"}},{scope:"comment.block.javadoc.java keyword.other.documentation.javadoc.java",settings:{fontStyle:""}},{scope:"meta.export variable.other.readwrite.js",settings:{foreground:"#ea999c"}},{scope:["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],settings:{foreground:"#c6d0f5"}},{scope:["variable.other.jsdoc","comment.block.documentation variable.other"],settings:{fontStyle:"",foreground:"#ea999c"}},{scope:"storage.type.class.jsdoc",settings:{fontStyle:""}},{scope:"support.type.object.console.js",settings:{foreground:"#c6d0f5"}},{scope:["support.constant.node","support.type.object.module.js"],settings:{foreground:"#ca9ee6"}},{scope:"storage.modifier.implements",settings:{foreground:"#ca9ee6"}},{scope:["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],settings:{foreground:"#ca9ee6"}},{scope:"variable.parameter.generic",settings:{foreground:"#e5c890"}},{scope:["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],settings:{foreground:"#81c8be"}},{scope:"punctuation.decorator.ts",settings:{fontStyle:"italic",foreground:"#8caaee"}},{scope:["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],settings:{foreground:"#ca9ee6"}},{scope:"support.function.macro.julia",settings:{fontStyle:"italic",foreground:"#81c8be"}},{scope:"constant.language.julia",settings:{foreground:"#ef9f76"}},{scope:"constant.other.symbol.julia",settings:{foreground:"#ea999c"}},{scope:"text.tex keyword.control.preamble",settings:{foreground:"#81c8be"}},{scope:"text.tex support.function.be",settings:{foreground:"#99d1db"}},{scope:"constant.other.general.math.tex",settings:{foreground:"#eebebe"}},{scope:"comment.line.double-dash.documentation.lua storage.type.annotation.lua",settings:{fontStyle:"",foreground:"#ca9ee6"}},{scope:["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],settings:{foreground:"#c6d0f5"}},{scope:["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],settings:{foreground:"#e78284"}},{scope:["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],settings:{foreground:"#ef9f76"}},{scope:["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],settings:{foreground:"#e5c890"}},{scope:["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],settings:{foreground:"#a6d189"}},{scope:["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],settings:{foreground:"#8caaee"}},{scope:["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],settings:{foreground:"#ca9ee6"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#e78284"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#e78284"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough",foreground:"#a5adce"}},{scope:["punctuation.definition.link","markup.underline.link"],settings:{foreground:"#8caaee"}},{scope:["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],settings:{foreground:"#babbf1"}},{scope:["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],settings:{foreground:"#a6d189"}},{scope:"fenced_code.block.language",settings:{foreground:"#99d1db"}},{scope:["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],settings:{foreground:"#949cbb"}},{scope:["markup.quote","punctuation.definition.quote.begin"],settings:{foreground:"#f4b8e4"}},{scope:"meta.separator.markdown",settings:{foreground:"#81c8be"}},{scope:["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],settings:{foreground:"#81c8be"}},{scope:"markup.heading.quarto",settings:{fontStyle:"bold"}},{scope:["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],settings:{foreground:"#8caaee"}},{scope:"variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#c6d0f5"}},{scope:"meta.embedded variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#babbf1"}},{scope:"string.unquoted.path.nix",settings:{fontStyle:"",foreground:"#f4b8e4"}},{scope:["support.attribute.builtin","meta.attribute.php"],settings:{foreground:"#e5c890"}},{scope:"meta.function.parameters.php punctuation.definition.variable.php",settings:{foreground:"#ea999c"}},{scope:"constant.language.php",settings:{foreground:"#ca9ee6"}},{scope:"text.html.php support.function",settings:{foreground:"#99d1db"}},{scope:"keyword.other.phpdoc.php",settings:{fontStyle:""}},{scope:["support.variable.magic.python","meta.function-call.arguments.python"],settings:{foreground:"#c6d0f5"}},{scope:["support.function.magic.python"],settings:{fontStyle:"italic",foreground:"#99d1db"}},{scope:["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#e78284"}},{scope:["keyword.control.flow.python","keyword.operator.logical.python"],settings:{foreground:"#ca9ee6"}},{scope:"storage.type.function.python",settings:{foreground:"#ca9ee6"}},{scope:["support.token.decorator.python","meta.function.decorator.identifier.python"],settings:{foreground:"#99d1db"}},{scope:["meta.function-call.python"],settings:{foreground:"#8caaee"}},{scope:["entity.name.function.decorator.python","punctuation.definition.decorator.python"],settings:{fontStyle:"italic",foreground:"#ef9f76"}},{scope:"constant.character.format.placeholder.other.python",settings:{foreground:"#f4b8e4"}},{scope:["support.type.exception.python","support.function.builtin.python"],settings:{foreground:"#ef9f76"}},{scope:["support.type.python"],settings:{foreground:"#ef9f76"}},{scope:"constant.language.python",settings:{foreground:"#ca9ee6"}},{scope:["meta.indexed-name.python","meta.item-access.python"],settings:{fontStyle:"italic",foreground:"#ea999c"}},{scope:"storage.type.string.python",settings:{fontStyle:"italic",foreground:"#a6d189"}},{scope:"meta.function.parameters.python",settings:{fontStyle:""}},{scope:["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],settings:{foreground:"#f4b8e4"}},{scope:"keyword.control.anchor.regexp",settings:{foreground:"#ca9ee6"}},{scope:"string.regexp.ts",settings:{foreground:"#c6d0f5"}},{scope:["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],settings:{foreground:"#a6d189"}},{scope:"punctuation.definition.character-class.regexp",settings:{foreground:"#e5c890"}},{scope:"constant.other.character-class.regexp",settings:{foreground:"#f4b8e4"}},{scope:"constant.other.character-class.range.regexp",settings:{foreground:"#f2d5cf"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#81c8be"}},{scope:"constant.character.numeric.regexp",settings:{foreground:"#ef9f76"}},{scope:["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],settings:{foreground:"#8caaee"}},{scope:["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],settings:{fontStyle:"italic",foreground:"#e5c890"}},{scope:["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],settings:{fontStyle:""}},{scope:["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],settings:{fontStyle:"",foreground:"#ca9ee6"}},{scope:"entity.name.type.numeric.rust",settings:{fontStyle:"",foreground:"#ca9ee6"}},{scope:"meta.generic.rust",settings:{foreground:"#ef9f76"}},{scope:"entity.name.impl.rust",settings:{fontStyle:"italic",foreground:"#e5c890"}},{scope:"entity.name.module.rust",settings:{foreground:"#ef9f76"}},{scope:"entity.name.trait.rust",settings:{fontStyle:"italic",foreground:"#e5c890"}},{scope:"storage.type.source.rust",settings:{foreground:"#e5c890"}},{scope:"entity.name.union.rust",settings:{foreground:"#e5c890"}},{scope:"meta.enum.rust storage.type.source.rust",settings:{foreground:"#81c8be"}},{scope:["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],settings:{fontStyle:"italic",foreground:"#8caaee"}},{scope:["storage.modifier.lifetime.rust","entity.name.type.lifetime"],settings:{fontStyle:"italic",foreground:"#8caaee"}},{scope:"string.quoted.double.rust constant.other.placeholder.rust",settings:{foreground:"#f4b8e4"}},{scope:"meta.function.return-type.rust meta.generic.rust storage.type.rust",settings:{foreground:"#c6d0f5"}},{scope:"meta.function.call.rust",settings:{foreground:"#8caaee"}},{scope:"punctuation.brackets.angle.rust",settings:{foreground:"#99d1db"}},{scope:"constant.other.caps.rust",settings:{foreground:"#ef9f76"}},{scope:["meta.function.definition.rust variable.other.rust"],settings:{foreground:"#ea999c"}},{scope:"meta.function.call.rust variable.other.rust",settings:{foreground:"#c6d0f5"}},{scope:"variable.language.self.rust",settings:{foreground:"#e78284"}},{scope:["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],settings:{foreground:"#f4b8e4"}},{scope:["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],settings:{fontStyle:"italic",foreground:"#f4b8e4"}},{scope:"comment.line.shebang constant.language",settings:{fontStyle:"italic",foreground:"#81c8be"}},{scope:["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],settings:{foreground:"#e78284"}},{scope:"meta.string meta.interpolation.parameter.shell variable.other.readwrite",settings:{fontStyle:"italic",foreground:"#ef9f76"}},{scope:["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],settings:{foreground:"#81c8be"}},{scope:"entity.name.tag.heredoc.shell",settings:{foreground:"#ca9ee6"}},{scope:"string.quoted.double.shell variable.other.normal.shell",settings:{foreground:"#c6d0f5"}}],type:"dark"})});var Zb={};d(Zb,{default:()=>S0});var S0,Wb=l(()=>{S0=Object.freeze({colors:{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000",descriptionForeground:"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b1a","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f391a","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc",disabledForeground:"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be",errorForeground:"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b",focusBorder:"#8839ef",foreground:"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#bcc0cc","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#1e66f5","terminal.ansiBrightCyan":"#04a5e5","terminal.ansiBrightGreen":"#40a02b","terminal.ansiBrightMagenta":"#ea76cb","terminal.ansiBrightRed":"#d20f39","terminal.ansiBrightWhite":"#5c5f77","terminal.ansiBrightYellow":"#df8e1d","terminal.ansiCyan":"#04a5e5","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#eff1f5","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},displayName:"Catppuccin Latte",name:"catppuccin-latte",semanticHighlighting:!0,semanticTokenColors:{boolean:{foreground:"#fe640b"},"builtinAttribute.attribute.library:rust":{foreground:"#1e66f5"},"class.builtin:python":{foreground:"#8839ef"},"class:python":{foreground:"#df8e1d"},"constant.builtin.readonly:nix":{foreground:"#8839ef"},enumMember:{foreground:"#179299"},"function.decorator:python":{foreground:"#fe640b"},"generic.attribute:rust":{foreground:"#4c4f69"},heading:{foreground:"#d20f39"},number:{foreground:"#fe640b"},pol:{foreground:"#dd7878"},"property.readonly:javascript":{foreground:"#4c4f69"},"property.readonly:javascriptreact":{foreground:"#4c4f69"},"property.readonly:typescript":{foreground:"#4c4f69"},"property.readonly:typescriptreact":{foreground:"#4c4f69"},selfKeyword:{foreground:"#d20f39"},"text.emph":{fontStyle:"italic",foreground:"#d20f39"},"text.math":{foreground:"#dd7878"},"text.strong":{fontStyle:"bold",foreground:"#d20f39"},tomlArrayKey:{fontStyle:"",foreground:"#1e66f5"},tomlTableKey:{fontStyle:"",foreground:"#1e66f5"},"type.defaultLibrary:go":{foreground:"#8839ef"},"variable.defaultLibrary":{foreground:"#e64553"},"variable.readonly.defaultLibrary:go":{foreground:"#8839ef"},"variable.readonly:javascript":{foreground:"#4c4f69"},"variable.readonly:javascriptreact":{foreground:"#4c4f69"},"variable.readonly:scala":{foreground:"#4c4f69"},"variable.readonly:typescript":{foreground:"#4c4f69"},"variable.readonly:typescriptreact":{foreground:"#4c4f69"},"variable.typeHint:python":{foreground:"#df8e1d"}},tokenColors:[{scope:["text","source","variable.other.readwrite","punctuation.definition.variable"],settings:{foreground:"#4c4f69"}},{scope:"punctuation",settings:{fontStyle:"",foreground:"#7c7f93"}},{scope:["comment","punctuation.definition.comment"],settings:{fontStyle:"italic",foreground:"#9ca0b0"}},{scope:["string","punctuation.definition.string"],settings:{foreground:"#40a02b"}},{scope:"constant.character.escape",settings:{foreground:"#ea76cb"}},{scope:["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],settings:{foreground:"#fe640b"}},{scope:["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],settings:{fontStyle:"",foreground:"#8839ef"}},{scope:"entity.name.tag.documentation",settings:{foreground:"#8839ef"}},{scope:["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],settings:{foreground:"#179299"}},{scope:["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],settings:{fontStyle:"italic",foreground:"#1e66f5"}},{scope:["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],settings:{fontStyle:"italic",foreground:"#df8e1d"}},{scope:"entity.name.enum",settings:{fontStyle:"italic",foreground:"#df8e1d"}},{scope:["meta.enum variable.other.readwrite","variable.other.enummember"],settings:{foreground:"#179299"}},{scope:"meta.property.object",settings:{foreground:"#179299"}},{scope:["meta.type","meta.type-alias","support.type","entity.name.type"],settings:{fontStyle:"italic",foreground:"#df8e1d"}},{scope:["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],settings:{foreground:"#fe640b"}},{scope:["variable.parameter","meta.function.parameters"],settings:{fontStyle:"italic",foreground:"#e64553"}},{scope:["constant.language","support.function.builtin"],settings:{foreground:"#d20f39"}},{scope:"entity.other.attribute-name.documentation",settings:{foreground:"#d20f39"}},{scope:["keyword.control.directive","punctuation.definition.directive"],settings:{foreground:"#df8e1d"}},{scope:"punctuation.definition.typeparameters",settings:{foreground:"#04a5e5"}},{scope:"entity.name.namespace",settings:{foreground:"#df8e1d"}},{scope:"support.type.property-name.css",settings:{fontStyle:"",foreground:"#1e66f5"}},{scope:["variable.language.this","variable.language.this punctuation.definition.variable"],settings:{foreground:"#d20f39"}},{scope:"variable.object.property",settings:{foreground:"#4c4f69"}},{scope:["string.template variable","string variable"],settings:{foreground:"#4c4f69"}},{scope:"keyword.operator.new",settings:{fontStyle:"bold"}},{scope:"storage.modifier.specifier.extern.cpp",settings:{foreground:"#8839ef"}},{scope:["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],settings:{foreground:"#df8e1d"}},{scope:"storage.type.class.doxygen",settings:{fontStyle:""}},{scope:["storage.modifier.reference.cpp"],settings:{foreground:"#179299"}},{scope:"meta.interpolation.cs",settings:{foreground:"#4c4f69"}},{scope:"comment.block.documentation.cs",settings:{foreground:"#4c4f69"}},{scope:["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],settings:{foreground:"#df8e1d"}},{scope:"punctuation.separator.operator.css",settings:{foreground:"#179299"}},{scope:"source.css entity.other.attribute-name.pseudo-class",settings:{foreground:"#179299"}},{scope:"source.css constant.other.unicode-range",settings:{foreground:"#fe640b"}},{scope:"source.css variable.parameter.url",settings:{fontStyle:"",foreground:"#40a02b"}},{scope:["support.type.vendored.property-name"],settings:{foreground:"#04a5e5"}},{scope:["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],settings:{foreground:"#e64553"}},{scope:["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],settings:{foreground:"#1e66f5"}},{scope:"keyword.other.unit.percentage.css",settings:{foreground:"#fe640b"}},{scope:"source.css meta.attribute-selector",settings:{foreground:"#40a02b"}},{scope:["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],settings:{fontStyle:"",foreground:"#1e66f5"}},{scope:["constant.language.json","constant.language.yaml"],settings:{foreground:"#fe640b"}},{scope:["entity.name.type.anchor.yaml","variable.other.alias.yaml"],settings:{fontStyle:"",foreground:"#df8e1d"}},{scope:["support.type.property-name.table","entity.name.section.group-title.ini"],settings:{foreground:"#df8e1d"}},{scope:"constant.other.time.datetime.offset.toml",settings:{foreground:"#ea76cb"}},{scope:["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],settings:{foreground:"#ea76cb"}},{scope:"entity.other.document.begin.yaml",settings:{foreground:"#ea76cb"}},{scope:"markup.changed.diff",settings:{foreground:"#fe640b"}},{scope:["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],settings:{foreground:"#1e66f5"}},{scope:"markup.inserted.diff",settings:{foreground:"#40a02b"}},{scope:"markup.deleted.diff",settings:{foreground:"#d20f39"}},{scope:["variable.other.env"],settings:{foreground:"#1e66f5"}},{scope:["string.quoted variable.other.env"],settings:{foreground:"#4c4f69"}},{scope:"support.function.builtin.gdscript",settings:{foreground:"#1e66f5"}},{scope:"constant.language.gdscript",settings:{foreground:"#fe640b"}},{scope:"comment meta.annotation.go",settings:{foreground:"#e64553"}},{scope:"comment meta.annotation.parameters.go",settings:{foreground:"#fe640b"}},{scope:"constant.language.go",settings:{foreground:"#fe640b"}},{scope:"variable.graphql",settings:{foreground:"#4c4f69"}},{scope:"string.unquoted.alias.graphql",settings:{foreground:"#dd7878"}},{scope:"constant.character.enum.graphql",settings:{foreground:"#179299"}},{scope:"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql",settings:{foreground:"#dd7878"}},{scope:["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],settings:{foreground:"#8839ef"}},{scope:["entity.name.tag"],settings:{fontStyle:"",foreground:"#1e66f5"}},{scope:["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],settings:{foreground:"#d20f39"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#df8e1d"}},{scope:["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],settings:{fontStyle:"",foreground:"#ea76cb"}},{scope:["punctuation.definition.annotation","storage.type.annotation"],settings:{foreground:"#fe640b"}},{scope:"constant.other.enum.java",settings:{foreground:"#179299"}},{scope:"storage.modifier.import.java",settings:{foreground:"#4c4f69"}},{scope:"comment.block.javadoc.java keyword.other.documentation.javadoc.java",settings:{fontStyle:""}},{scope:"meta.export variable.other.readwrite.js",settings:{foreground:"#e64553"}},{scope:["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],settings:{foreground:"#4c4f69"}},{scope:["variable.other.jsdoc","comment.block.documentation variable.other"],settings:{fontStyle:"",foreground:"#e64553"}},{scope:"storage.type.class.jsdoc",settings:{fontStyle:""}},{scope:"support.type.object.console.js",settings:{foreground:"#4c4f69"}},{scope:["support.constant.node","support.type.object.module.js"],settings:{foreground:"#8839ef"}},{scope:"storage.modifier.implements",settings:{foreground:"#8839ef"}},{scope:["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],settings:{foreground:"#8839ef"}},{scope:"variable.parameter.generic",settings:{foreground:"#df8e1d"}},{scope:["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],settings:{foreground:"#179299"}},{scope:"punctuation.decorator.ts",settings:{fontStyle:"italic",foreground:"#1e66f5"}},{scope:["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],settings:{foreground:"#8839ef"}},{scope:"support.function.macro.julia",settings:{fontStyle:"italic",foreground:"#179299"}},{scope:"constant.language.julia",settings:{foreground:"#fe640b"}},{scope:"constant.other.symbol.julia",settings:{foreground:"#e64553"}},{scope:"text.tex keyword.control.preamble",settings:{foreground:"#179299"}},{scope:"text.tex support.function.be",settings:{foreground:"#04a5e5"}},{scope:"constant.other.general.math.tex",settings:{foreground:"#dd7878"}},{scope:"comment.line.double-dash.documentation.lua storage.type.annotation.lua",settings:{fontStyle:"",foreground:"#8839ef"}},{scope:["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],settings:{foreground:"#4c4f69"}},{scope:["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],settings:{foreground:"#d20f39"}},{scope:["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],settings:{foreground:"#fe640b"}},{scope:["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],settings:{foreground:"#df8e1d"}},{scope:["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],settings:{foreground:"#40a02b"}},{scope:["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],settings:{foreground:"#1e66f5"}},{scope:["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],settings:{foreground:"#8839ef"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#d20f39"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#d20f39"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough",foreground:"#6c6f85"}},{scope:["punctuation.definition.link","markup.underline.link"],settings:{foreground:"#1e66f5"}},{scope:["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],settings:{foreground:"#7287fd"}},{scope:["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],settings:{foreground:"#40a02b"}},{scope:"fenced_code.block.language",settings:{foreground:"#04a5e5"}},{scope:["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],settings:{foreground:"#7c7f93"}},{scope:["markup.quote","punctuation.definition.quote.begin"],settings:{foreground:"#ea76cb"}},{scope:"meta.separator.markdown",settings:{foreground:"#179299"}},{scope:["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],settings:{foreground:"#179299"}},{scope:"markup.heading.quarto",settings:{fontStyle:"bold"}},{scope:["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],settings:{foreground:"#1e66f5"}},{scope:"variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#4c4f69"}},{scope:"meta.embedded variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#7287fd"}},{scope:"string.unquoted.path.nix",settings:{fontStyle:"",foreground:"#ea76cb"}},{scope:["support.attribute.builtin","meta.attribute.php"],settings:{foreground:"#df8e1d"}},{scope:"meta.function.parameters.php punctuation.definition.variable.php",settings:{foreground:"#e64553"}},{scope:"constant.language.php",settings:{foreground:"#8839ef"}},{scope:"text.html.php support.function",settings:{foreground:"#04a5e5"}},{scope:"keyword.other.phpdoc.php",settings:{fontStyle:""}},{scope:["support.variable.magic.python","meta.function-call.arguments.python"],settings:{foreground:"#4c4f69"}},{scope:["support.function.magic.python"],settings:{fontStyle:"italic",foreground:"#04a5e5"}},{scope:["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#d20f39"}},{scope:["keyword.control.flow.python","keyword.operator.logical.python"],settings:{foreground:"#8839ef"}},{scope:"storage.type.function.python",settings:{foreground:"#8839ef"}},{scope:["support.token.decorator.python","meta.function.decorator.identifier.python"],settings:{foreground:"#04a5e5"}},{scope:["meta.function-call.python"],settings:{foreground:"#1e66f5"}},{scope:["entity.name.function.decorator.python","punctuation.definition.decorator.python"],settings:{fontStyle:"italic",foreground:"#fe640b"}},{scope:"constant.character.format.placeholder.other.python",settings:{foreground:"#ea76cb"}},{scope:["support.type.exception.python","support.function.builtin.python"],settings:{foreground:"#fe640b"}},{scope:["support.type.python"],settings:{foreground:"#fe640b"}},{scope:"constant.language.python",settings:{foreground:"#8839ef"}},{scope:["meta.indexed-name.python","meta.item-access.python"],settings:{fontStyle:"italic",foreground:"#e64553"}},{scope:"storage.type.string.python",settings:{fontStyle:"italic",foreground:"#40a02b"}},{scope:"meta.function.parameters.python",settings:{fontStyle:""}},{scope:["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],settings:{foreground:"#ea76cb"}},{scope:"keyword.control.anchor.regexp",settings:{foreground:"#8839ef"}},{scope:"string.regexp.ts",settings:{foreground:"#4c4f69"}},{scope:["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],settings:{foreground:"#40a02b"}},{scope:"punctuation.definition.character-class.regexp",settings:{foreground:"#df8e1d"}},{scope:"constant.other.character-class.regexp",settings:{foreground:"#ea76cb"}},{scope:"constant.other.character-class.range.regexp",settings:{foreground:"#dc8a78"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#179299"}},{scope:"constant.character.numeric.regexp",settings:{foreground:"#fe640b"}},{scope:["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],settings:{foreground:"#1e66f5"}},{scope:["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],settings:{fontStyle:"italic",foreground:"#df8e1d"}},{scope:["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],settings:{fontStyle:""}},{scope:["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],settings:{fontStyle:"",foreground:"#8839ef"}},{scope:"entity.name.type.numeric.rust",settings:{fontStyle:"",foreground:"#8839ef"}},{scope:"meta.generic.rust",settings:{foreground:"#fe640b"}},{scope:"entity.name.impl.rust",settings:{fontStyle:"italic",foreground:"#df8e1d"}},{scope:"entity.name.module.rust",settings:{foreground:"#fe640b"}},{scope:"entity.name.trait.rust",settings:{fontStyle:"italic",foreground:"#df8e1d"}},{scope:"storage.type.source.rust",settings:{foreground:"#df8e1d"}},{scope:"entity.name.union.rust",settings:{foreground:"#df8e1d"}},{scope:"meta.enum.rust storage.type.source.rust",settings:{foreground:"#179299"}},{scope:["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],settings:{fontStyle:"italic",foreground:"#1e66f5"}},{scope:["storage.modifier.lifetime.rust","entity.name.type.lifetime"],settings:{fontStyle:"italic",foreground:"#1e66f5"}},{scope:"string.quoted.double.rust constant.other.placeholder.rust",settings:{foreground:"#ea76cb"}},{scope:"meta.function.return-type.rust meta.generic.rust storage.type.rust",settings:{foreground:"#4c4f69"}},{scope:"meta.function.call.rust",settings:{foreground:"#1e66f5"}},{scope:"punctuation.brackets.angle.rust",settings:{foreground:"#04a5e5"}},{scope:"constant.other.caps.rust",settings:{foreground:"#fe640b"}},{scope:["meta.function.definition.rust variable.other.rust"],settings:{foreground:"#e64553"}},{scope:"meta.function.call.rust variable.other.rust",settings:{foreground:"#4c4f69"}},{scope:"variable.language.self.rust",settings:{foreground:"#d20f39"}},{scope:["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],settings:{foreground:"#ea76cb"}},{scope:["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],settings:{fontStyle:"italic",foreground:"#ea76cb"}},{scope:"comment.line.shebang constant.language",settings:{fontStyle:"italic",foreground:"#179299"}},{scope:["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],settings:{foreground:"#d20f39"}},{scope:"meta.string meta.interpolation.parameter.shell variable.other.readwrite",settings:{fontStyle:"italic",foreground:"#fe640b"}},{scope:["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],settings:{foreground:"#179299"}},{scope:"entity.name.tag.heredoc.shell",settings:{foreground:"#8839ef"}},{scope:"string.quoted.double.shell variable.other.normal.shell",settings:{foreground:"#4c4f69"}}],type:"light"})});var Jb={};d(Jb,{default:()=>N0});var N0,Vb=l(()=>{N0=Object.freeze({colors:{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000",descriptionForeground:"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da951a","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed87961a","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc",disabledForeground:"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078",errorForeground:"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95",focusBorder:"#c6a0f6",foreground:"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#a5adcb","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#8aadf4","terminal.ansiBrightCyan":"#91d7e3","terminal.ansiBrightGreen":"#a6da95","terminal.ansiBrightMagenta":"#f5bde6","terminal.ansiBrightRed":"#ed8796","terminal.ansiBrightWhite":"#494d64","terminal.ansiBrightYellow":"#eed49f","terminal.ansiCyan":"#91d7e3","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#b8c0e0","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#24273a","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},displayName:"Catppuccin Macchiato",name:"catppuccin-macchiato",semanticHighlighting:!0,semanticTokenColors:{boolean:{foreground:"#f5a97f"},"builtinAttribute.attribute.library:rust":{foreground:"#8aadf4"},"class.builtin:python":{foreground:"#c6a0f6"},"class:python":{foreground:"#eed49f"},"constant.builtin.readonly:nix":{foreground:"#c6a0f6"},enumMember:{foreground:"#8bd5ca"},"function.decorator:python":{foreground:"#f5a97f"},"generic.attribute:rust":{foreground:"#cad3f5"},heading:{foreground:"#ed8796"},number:{foreground:"#f5a97f"},pol:{foreground:"#f0c6c6"},"property.readonly:javascript":{foreground:"#cad3f5"},"property.readonly:javascriptreact":{foreground:"#cad3f5"},"property.readonly:typescript":{foreground:"#cad3f5"},"property.readonly:typescriptreact":{foreground:"#cad3f5"},selfKeyword:{foreground:"#ed8796"},"text.emph":{fontStyle:"italic",foreground:"#ed8796"},"text.math":{foreground:"#f0c6c6"},"text.strong":{fontStyle:"bold",foreground:"#ed8796"},tomlArrayKey:{fontStyle:"",foreground:"#8aadf4"},tomlTableKey:{fontStyle:"",foreground:"#8aadf4"},"type.defaultLibrary:go":{foreground:"#c6a0f6"},"variable.defaultLibrary":{foreground:"#ee99a0"},"variable.readonly.defaultLibrary:go":{foreground:"#c6a0f6"},"variable.readonly:javascript":{foreground:"#cad3f5"},"variable.readonly:javascriptreact":{foreground:"#cad3f5"},"variable.readonly:scala":{foreground:"#cad3f5"},"variable.readonly:typescript":{foreground:"#cad3f5"},"variable.readonly:typescriptreact":{foreground:"#cad3f5"},"variable.typeHint:python":{foreground:"#eed49f"}},tokenColors:[{scope:["text","source","variable.other.readwrite","punctuation.definition.variable"],settings:{foreground:"#cad3f5"}},{scope:"punctuation",settings:{fontStyle:"",foreground:"#939ab7"}},{scope:["comment","punctuation.definition.comment"],settings:{fontStyle:"italic",foreground:"#6e738d"}},{scope:["string","punctuation.definition.string"],settings:{foreground:"#a6da95"}},{scope:"constant.character.escape",settings:{foreground:"#f5bde6"}},{scope:["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],settings:{foreground:"#f5a97f"}},{scope:["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],settings:{fontStyle:"",foreground:"#c6a0f6"}},{scope:"entity.name.tag.documentation",settings:{foreground:"#c6a0f6"}},{scope:["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],settings:{foreground:"#8bd5ca"}},{scope:["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],settings:{fontStyle:"italic",foreground:"#8aadf4"}},{scope:["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],settings:{fontStyle:"italic",foreground:"#eed49f"}},{scope:"entity.name.enum",settings:{fontStyle:"italic",foreground:"#eed49f"}},{scope:["meta.enum variable.other.readwrite","variable.other.enummember"],settings:{foreground:"#8bd5ca"}},{scope:"meta.property.object",settings:{foreground:"#8bd5ca"}},{scope:["meta.type","meta.type-alias","support.type","entity.name.type"],settings:{fontStyle:"italic",foreground:"#eed49f"}},{scope:["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],settings:{foreground:"#f5a97f"}},{scope:["variable.parameter","meta.function.parameters"],settings:{fontStyle:"italic",foreground:"#ee99a0"}},{scope:["constant.language","support.function.builtin"],settings:{foreground:"#ed8796"}},{scope:"entity.other.attribute-name.documentation",settings:{foreground:"#ed8796"}},{scope:["keyword.control.directive","punctuation.definition.directive"],settings:{foreground:"#eed49f"}},{scope:"punctuation.definition.typeparameters",settings:{foreground:"#91d7e3"}},{scope:"entity.name.namespace",settings:{foreground:"#eed49f"}},{scope:"support.type.property-name.css",settings:{fontStyle:"",foreground:"#8aadf4"}},{scope:["variable.language.this","variable.language.this punctuation.definition.variable"],settings:{foreground:"#ed8796"}},{scope:"variable.object.property",settings:{foreground:"#cad3f5"}},{scope:["string.template variable","string variable"],settings:{foreground:"#cad3f5"}},{scope:"keyword.operator.new",settings:{fontStyle:"bold"}},{scope:"storage.modifier.specifier.extern.cpp",settings:{foreground:"#c6a0f6"}},{scope:["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],settings:{foreground:"#eed49f"}},{scope:"storage.type.class.doxygen",settings:{fontStyle:""}},{scope:["storage.modifier.reference.cpp"],settings:{foreground:"#8bd5ca"}},{scope:"meta.interpolation.cs",settings:{foreground:"#cad3f5"}},{scope:"comment.block.documentation.cs",settings:{foreground:"#cad3f5"}},{scope:["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],settings:{foreground:"#eed49f"}},{scope:"punctuation.separator.operator.css",settings:{foreground:"#8bd5ca"}},{scope:"source.css entity.other.attribute-name.pseudo-class",settings:{foreground:"#8bd5ca"}},{scope:"source.css constant.other.unicode-range",settings:{foreground:"#f5a97f"}},{scope:"source.css variable.parameter.url",settings:{fontStyle:"",foreground:"#a6da95"}},{scope:["support.type.vendored.property-name"],settings:{foreground:"#91d7e3"}},{scope:["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],settings:{foreground:"#ee99a0"}},{scope:["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],settings:{foreground:"#8aadf4"}},{scope:"keyword.other.unit.percentage.css",settings:{foreground:"#f5a97f"}},{scope:"source.css meta.attribute-selector",settings:{foreground:"#a6da95"}},{scope:["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],settings:{fontStyle:"",foreground:"#8aadf4"}},{scope:["constant.language.json","constant.language.yaml"],settings:{foreground:"#f5a97f"}},{scope:["entity.name.type.anchor.yaml","variable.other.alias.yaml"],settings:{fontStyle:"",foreground:"#eed49f"}},{scope:["support.type.property-name.table","entity.name.section.group-title.ini"],settings:{foreground:"#eed49f"}},{scope:"constant.other.time.datetime.offset.toml",settings:{foreground:"#f5bde6"}},{scope:["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],settings:{foreground:"#f5bde6"}},{scope:"entity.other.document.begin.yaml",settings:{foreground:"#f5bde6"}},{scope:"markup.changed.diff",settings:{foreground:"#f5a97f"}},{scope:["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],settings:{foreground:"#8aadf4"}},{scope:"markup.inserted.diff",settings:{foreground:"#a6da95"}},{scope:"markup.deleted.diff",settings:{foreground:"#ed8796"}},{scope:["variable.other.env"],settings:{foreground:"#8aadf4"}},{scope:["string.quoted variable.other.env"],settings:{foreground:"#cad3f5"}},{scope:"support.function.builtin.gdscript",settings:{foreground:"#8aadf4"}},{scope:"constant.language.gdscript",settings:{foreground:"#f5a97f"}},{scope:"comment meta.annotation.go",settings:{foreground:"#ee99a0"}},{scope:"comment meta.annotation.parameters.go",settings:{foreground:"#f5a97f"}},{scope:"constant.language.go",settings:{foreground:"#f5a97f"}},{scope:"variable.graphql",settings:{foreground:"#cad3f5"}},{scope:"string.unquoted.alias.graphql",settings:{foreground:"#f0c6c6"}},{scope:"constant.character.enum.graphql",settings:{foreground:"#8bd5ca"}},{scope:"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql",settings:{foreground:"#f0c6c6"}},{scope:["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],settings:{foreground:"#c6a0f6"}},{scope:["entity.name.tag"],settings:{fontStyle:"",foreground:"#8aadf4"}},{scope:["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],settings:{foreground:"#ed8796"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#eed49f"}},{scope:["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],settings:{fontStyle:"",foreground:"#f5bde6"}},{scope:["punctuation.definition.annotation","storage.type.annotation"],settings:{foreground:"#f5a97f"}},{scope:"constant.other.enum.java",settings:{foreground:"#8bd5ca"}},{scope:"storage.modifier.import.java",settings:{foreground:"#cad3f5"}},{scope:"comment.block.javadoc.java keyword.other.documentation.javadoc.java",settings:{fontStyle:""}},{scope:"meta.export variable.other.readwrite.js",settings:{foreground:"#ee99a0"}},{scope:["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],settings:{foreground:"#cad3f5"}},{scope:["variable.other.jsdoc","comment.block.documentation variable.other"],settings:{fontStyle:"",foreground:"#ee99a0"}},{scope:"storage.type.class.jsdoc",settings:{fontStyle:""}},{scope:"support.type.object.console.js",settings:{foreground:"#cad3f5"}},{scope:["support.constant.node","support.type.object.module.js"],settings:{foreground:"#c6a0f6"}},{scope:"storage.modifier.implements",settings:{foreground:"#c6a0f6"}},{scope:["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],settings:{foreground:"#c6a0f6"}},{scope:"variable.parameter.generic",settings:{foreground:"#eed49f"}},{scope:["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],settings:{foreground:"#8bd5ca"}},{scope:"punctuation.decorator.ts",settings:{fontStyle:"italic",foreground:"#8aadf4"}},{scope:["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],settings:{foreground:"#c6a0f6"}},{scope:"support.function.macro.julia",settings:{fontStyle:"italic",foreground:"#8bd5ca"}},{scope:"constant.language.julia",settings:{foreground:"#f5a97f"}},{scope:"constant.other.symbol.julia",settings:{foreground:"#ee99a0"}},{scope:"text.tex keyword.control.preamble",settings:{foreground:"#8bd5ca"}},{scope:"text.tex support.function.be",settings:{foreground:"#91d7e3"}},{scope:"constant.other.general.math.tex",settings:{foreground:"#f0c6c6"}},{scope:"comment.line.double-dash.documentation.lua storage.type.annotation.lua",settings:{fontStyle:"",foreground:"#c6a0f6"}},{scope:["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],settings:{foreground:"#cad3f5"}},{scope:["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],settings:{foreground:"#ed8796"}},{scope:["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],settings:{foreground:"#f5a97f"}},{scope:["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],settings:{foreground:"#eed49f"}},{scope:["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],settings:{foreground:"#a6da95"}},{scope:["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],settings:{foreground:"#8aadf4"}},{scope:["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],settings:{foreground:"#c6a0f6"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#ed8796"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#ed8796"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough",foreground:"#a5adcb"}},{scope:["punctuation.definition.link","markup.underline.link"],settings:{foreground:"#8aadf4"}},{scope:["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],settings:{foreground:"#b7bdf8"}},{scope:["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],settings:{foreground:"#a6da95"}},{scope:"fenced_code.block.language",settings:{foreground:"#91d7e3"}},{scope:["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],settings:{foreground:"#939ab7"}},{scope:["markup.quote","punctuation.definition.quote.begin"],settings:{foreground:"#f5bde6"}},{scope:"meta.separator.markdown",settings:{foreground:"#8bd5ca"}},{scope:["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],settings:{foreground:"#8bd5ca"}},{scope:"markup.heading.quarto",settings:{fontStyle:"bold"}},{scope:["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],settings:{foreground:"#8aadf4"}},{scope:"variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#cad3f5"}},{scope:"meta.embedded variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#b7bdf8"}},{scope:"string.unquoted.path.nix",settings:{fontStyle:"",foreground:"#f5bde6"}},{scope:["support.attribute.builtin","meta.attribute.php"],settings:{foreground:"#eed49f"}},{scope:"meta.function.parameters.php punctuation.definition.variable.php",settings:{foreground:"#ee99a0"}},{scope:"constant.language.php",settings:{foreground:"#c6a0f6"}},{scope:"text.html.php support.function",settings:{foreground:"#91d7e3"}},{scope:"keyword.other.phpdoc.php",settings:{fontStyle:""}},{scope:["support.variable.magic.python","meta.function-call.arguments.python"],settings:{foreground:"#cad3f5"}},{scope:["support.function.magic.python"],settings:{fontStyle:"italic",foreground:"#91d7e3"}},{scope:["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#ed8796"}},{scope:["keyword.control.flow.python","keyword.operator.logical.python"],settings:{foreground:"#c6a0f6"}},{scope:"storage.type.function.python",settings:{foreground:"#c6a0f6"}},{scope:["support.token.decorator.python","meta.function.decorator.identifier.python"],settings:{foreground:"#91d7e3"}},{scope:["meta.function-call.python"],settings:{foreground:"#8aadf4"}},{scope:["entity.name.function.decorator.python","punctuation.definition.decorator.python"],settings:{fontStyle:"italic",foreground:"#f5a97f"}},{scope:"constant.character.format.placeholder.other.python",settings:{foreground:"#f5bde6"}},{scope:["support.type.exception.python","support.function.builtin.python"],settings:{foreground:"#f5a97f"}},{scope:["support.type.python"],settings:{foreground:"#f5a97f"}},{scope:"constant.language.python",settings:{foreground:"#c6a0f6"}},{scope:["meta.indexed-name.python","meta.item-access.python"],settings:{fontStyle:"italic",foreground:"#ee99a0"}},{scope:"storage.type.string.python",settings:{fontStyle:"italic",foreground:"#a6da95"}},{scope:"meta.function.parameters.python",settings:{fontStyle:""}},{scope:["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],settings:{foreground:"#f5bde6"}},{scope:"keyword.control.anchor.regexp",settings:{foreground:"#c6a0f6"}},{scope:"string.regexp.ts",settings:{foreground:"#cad3f5"}},{scope:["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],settings:{foreground:"#a6da95"}},{scope:"punctuation.definition.character-class.regexp",settings:{foreground:"#eed49f"}},{scope:"constant.other.character-class.regexp",settings:{foreground:"#f5bde6"}},{scope:"constant.other.character-class.range.regexp",settings:{foreground:"#f4dbd6"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#8bd5ca"}},{scope:"constant.character.numeric.regexp",settings:{foreground:"#f5a97f"}},{scope:["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],settings:{foreground:"#8aadf4"}},{scope:["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],settings:{fontStyle:"italic",foreground:"#eed49f"}},{scope:["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],settings:{fontStyle:""}},{scope:["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],settings:{fontStyle:"",foreground:"#c6a0f6"}},{scope:"entity.name.type.numeric.rust",settings:{fontStyle:"",foreground:"#c6a0f6"}},{scope:"meta.generic.rust",settings:{foreground:"#f5a97f"}},{scope:"entity.name.impl.rust",settings:{fontStyle:"italic",foreground:"#eed49f"}},{scope:"entity.name.module.rust",settings:{foreground:"#f5a97f"}},{scope:"entity.name.trait.rust",settings:{fontStyle:"italic",foreground:"#eed49f"}},{scope:"storage.type.source.rust",settings:{foreground:"#eed49f"}},{scope:"entity.name.union.rust",settings:{foreground:"#eed49f"}},{scope:"meta.enum.rust storage.type.source.rust",settings:{foreground:"#8bd5ca"}},{scope:["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],settings:{fontStyle:"italic",foreground:"#8aadf4"}},{scope:["storage.modifier.lifetime.rust","entity.name.type.lifetime"],settings:{fontStyle:"italic",foreground:"#8aadf4"}},{scope:"string.quoted.double.rust constant.other.placeholder.rust",settings:{foreground:"#f5bde6"}},{scope:"meta.function.return-type.rust meta.generic.rust storage.type.rust",settings:{foreground:"#cad3f5"}},{scope:"meta.function.call.rust",settings:{foreground:"#8aadf4"}},{scope:"punctuation.brackets.angle.rust",settings:{foreground:"#91d7e3"}},{scope:"constant.other.caps.rust",settings:{foreground:"#f5a97f"}},{scope:["meta.function.definition.rust variable.other.rust"],settings:{foreground:"#ee99a0"}},{scope:"meta.function.call.rust variable.other.rust",settings:{foreground:"#cad3f5"}},{scope:"variable.language.self.rust",settings:{foreground:"#ed8796"}},{scope:["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],settings:{foreground:"#f5bde6"}},{scope:["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],settings:{fontStyle:"italic",foreground:"#f5bde6"}},{scope:"comment.line.shebang constant.language",settings:{fontStyle:"italic",foreground:"#8bd5ca"}},{scope:["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],settings:{foreground:"#ed8796"}},{scope:"meta.string meta.interpolation.parameter.shell variable.other.readwrite",settings:{fontStyle:"italic",foreground:"#f5a97f"}},{scope:["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],settings:{foreground:"#8bd5ca"}},{scope:"entity.name.tag.heredoc.shell",settings:{foreground:"#c6a0f6"}},{scope:"string.quoted.double.shell variable.other.normal.shell",settings:{foreground:"#cad3f5"}}],type:"dark"})});var Xb={};d(Xb,{default:()=>L0});var L0,ef=l(()=>{L0=Object.freeze({colors:{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000",descriptionForeground:"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a11a","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba81a","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc",disabledForeground:"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70",errorForeground:"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1",focusBorder:"#cba6f7",foreground:"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#a6adc8","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#89b4fa","terminal.ansiBrightCyan":"#89dceb","terminal.ansiBrightGreen":"#a6e3a1","terminal.ansiBrightMagenta":"#f5c2e7","terminal.ansiBrightRed":"#f38ba8","terminal.ansiBrightWhite":"#45475a","terminal.ansiBrightYellow":"#f9e2af","terminal.ansiCyan":"#89dceb","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#bac2de","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#1e1e2e","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},displayName:"Catppuccin Mocha",name:"catppuccin-mocha",semanticHighlighting:!0,semanticTokenColors:{boolean:{foreground:"#fab387"},"builtinAttribute.attribute.library:rust":{foreground:"#89b4fa"},"class.builtin:python":{foreground:"#cba6f7"},"class:python":{foreground:"#f9e2af"},"constant.builtin.readonly:nix":{foreground:"#cba6f7"},enumMember:{foreground:"#94e2d5"},"function.decorator:python":{foreground:"#fab387"},"generic.attribute:rust":{foreground:"#cdd6f4"},heading:{foreground:"#f38ba8"},number:{foreground:"#fab387"},pol:{foreground:"#f2cdcd"},"property.readonly:javascript":{foreground:"#cdd6f4"},"property.readonly:javascriptreact":{foreground:"#cdd6f4"},"property.readonly:typescript":{foreground:"#cdd6f4"},"property.readonly:typescriptreact":{foreground:"#cdd6f4"},selfKeyword:{foreground:"#f38ba8"},"text.emph":{fontStyle:"italic",foreground:"#f38ba8"},"text.math":{foreground:"#f2cdcd"},"text.strong":{fontStyle:"bold",foreground:"#f38ba8"},tomlArrayKey:{fontStyle:"",foreground:"#89b4fa"},tomlTableKey:{fontStyle:"",foreground:"#89b4fa"},"type.defaultLibrary:go":{foreground:"#cba6f7"},"variable.defaultLibrary":{foreground:"#eba0ac"},"variable.readonly.defaultLibrary:go":{foreground:"#cba6f7"},"variable.readonly:javascript":{foreground:"#cdd6f4"},"variable.readonly:javascriptreact":{foreground:"#cdd6f4"},"variable.readonly:scala":{foreground:"#cdd6f4"},"variable.readonly:typescript":{foreground:"#cdd6f4"},"variable.readonly:typescriptreact":{foreground:"#cdd6f4"},"variable.typeHint:python":{foreground:"#f9e2af"}},tokenColors:[{scope:["text","source","variable.other.readwrite","punctuation.definition.variable"],settings:{foreground:"#cdd6f4"}},{scope:"punctuation",settings:{fontStyle:"",foreground:"#9399b2"}},{scope:["comment","punctuation.definition.comment"],settings:{fontStyle:"italic",foreground:"#6c7086"}},{scope:["string","punctuation.definition.string"],settings:{foreground:"#a6e3a1"}},{scope:"constant.character.escape",settings:{foreground:"#f5c2e7"}},{scope:["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],settings:{foreground:"#fab387"}},{scope:["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],settings:{fontStyle:"",foreground:"#cba6f7"}},{scope:"entity.name.tag.documentation",settings:{foreground:"#cba6f7"}},{scope:["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],settings:{foreground:"#94e2d5"}},{scope:["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],settings:{fontStyle:"italic",foreground:"#89b4fa"}},{scope:["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],settings:{fontStyle:"italic",foreground:"#f9e2af"}},{scope:"entity.name.enum",settings:{fontStyle:"italic",foreground:"#f9e2af"}},{scope:["meta.enum variable.other.readwrite","variable.other.enummember"],settings:{foreground:"#94e2d5"}},{scope:"meta.property.object",settings:{foreground:"#94e2d5"}},{scope:["meta.type","meta.type-alias","support.type","entity.name.type"],settings:{fontStyle:"italic",foreground:"#f9e2af"}},{scope:["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],settings:{foreground:"#fab387"}},{scope:["variable.parameter","meta.function.parameters"],settings:{fontStyle:"italic",foreground:"#eba0ac"}},{scope:["constant.language","support.function.builtin"],settings:{foreground:"#f38ba8"}},{scope:"entity.other.attribute-name.documentation",settings:{foreground:"#f38ba8"}},{scope:["keyword.control.directive","punctuation.definition.directive"],settings:{foreground:"#f9e2af"}},{scope:"punctuation.definition.typeparameters",settings:{foreground:"#89dceb"}},{scope:"entity.name.namespace",settings:{foreground:"#f9e2af"}},{scope:"support.type.property-name.css",settings:{fontStyle:"",foreground:"#89b4fa"}},{scope:["variable.language.this","variable.language.this punctuation.definition.variable"],settings:{foreground:"#f38ba8"}},{scope:"variable.object.property",settings:{foreground:"#cdd6f4"}},{scope:["string.template variable","string variable"],settings:{foreground:"#cdd6f4"}},{scope:"keyword.operator.new",settings:{fontStyle:"bold"}},{scope:"storage.modifier.specifier.extern.cpp",settings:{foreground:"#cba6f7"}},{scope:["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],settings:{foreground:"#f9e2af"}},{scope:"storage.type.class.doxygen",settings:{fontStyle:""}},{scope:["storage.modifier.reference.cpp"],settings:{foreground:"#94e2d5"}},{scope:"meta.interpolation.cs",settings:{foreground:"#cdd6f4"}},{scope:"comment.block.documentation.cs",settings:{foreground:"#cdd6f4"}},{scope:["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],settings:{foreground:"#f9e2af"}},{scope:"punctuation.separator.operator.css",settings:{foreground:"#94e2d5"}},{scope:"source.css entity.other.attribute-name.pseudo-class",settings:{foreground:"#94e2d5"}},{scope:"source.css constant.other.unicode-range",settings:{foreground:"#fab387"}},{scope:"source.css variable.parameter.url",settings:{fontStyle:"",foreground:"#a6e3a1"}},{scope:["support.type.vendored.property-name"],settings:{foreground:"#89dceb"}},{scope:["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],settings:{foreground:"#eba0ac"}},{scope:["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],settings:{foreground:"#89b4fa"}},{scope:"keyword.other.unit.percentage.css",settings:{foreground:"#fab387"}},{scope:"source.css meta.attribute-selector",settings:{foreground:"#a6e3a1"}},{scope:["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],settings:{fontStyle:"",foreground:"#89b4fa"}},{scope:["constant.language.json","constant.language.yaml"],settings:{foreground:"#fab387"}},{scope:["entity.name.type.anchor.yaml","variable.other.alias.yaml"],settings:{fontStyle:"",foreground:"#f9e2af"}},{scope:["support.type.property-name.table","entity.name.section.group-title.ini"],settings:{foreground:"#f9e2af"}},{scope:"constant.other.time.datetime.offset.toml",settings:{foreground:"#f5c2e7"}},{scope:["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],settings:{foreground:"#f5c2e7"}},{scope:"entity.other.document.begin.yaml",settings:{foreground:"#f5c2e7"}},{scope:"markup.changed.diff",settings:{foreground:"#fab387"}},{scope:["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],settings:{foreground:"#89b4fa"}},{scope:"markup.inserted.diff",settings:{foreground:"#a6e3a1"}},{scope:"markup.deleted.diff",settings:{foreground:"#f38ba8"}},{scope:["variable.other.env"],settings:{foreground:"#89b4fa"}},{scope:["string.quoted variable.other.env"],settings:{foreground:"#cdd6f4"}},{scope:"support.function.builtin.gdscript",settings:{foreground:"#89b4fa"}},{scope:"constant.language.gdscript",settings:{foreground:"#fab387"}},{scope:"comment meta.annotation.go",settings:{foreground:"#eba0ac"}},{scope:"comment meta.annotation.parameters.go",settings:{foreground:"#fab387"}},{scope:"constant.language.go",settings:{foreground:"#fab387"}},{scope:"variable.graphql",settings:{foreground:"#cdd6f4"}},{scope:"string.unquoted.alias.graphql",settings:{foreground:"#f2cdcd"}},{scope:"constant.character.enum.graphql",settings:{foreground:"#94e2d5"}},{scope:"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql",settings:{foreground:"#f2cdcd"}},{scope:["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],settings:{foreground:"#cba6f7"}},{scope:["entity.name.tag"],settings:{fontStyle:"",foreground:"#89b4fa"}},{scope:["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],settings:{foreground:"#f38ba8"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#f9e2af"}},{scope:["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],settings:{fontStyle:"",foreground:"#f5c2e7"}},{scope:["punctuation.definition.annotation","storage.type.annotation"],settings:{foreground:"#fab387"}},{scope:"constant.other.enum.java",settings:{foreground:"#94e2d5"}},{scope:"storage.modifier.import.java",settings:{foreground:"#cdd6f4"}},{scope:"comment.block.javadoc.java keyword.other.documentation.javadoc.java",settings:{fontStyle:""}},{scope:"meta.export variable.other.readwrite.js",settings:{foreground:"#eba0ac"}},{scope:["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],settings:{foreground:"#cdd6f4"}},{scope:["variable.other.jsdoc","comment.block.documentation variable.other"],settings:{fontStyle:"",foreground:"#eba0ac"}},{scope:"storage.type.class.jsdoc",settings:{fontStyle:""}},{scope:"support.type.object.console.js",settings:{foreground:"#cdd6f4"}},{scope:["support.constant.node","support.type.object.module.js"],settings:{foreground:"#cba6f7"}},{scope:"storage.modifier.implements",settings:{foreground:"#cba6f7"}},{scope:["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],settings:{foreground:"#cba6f7"}},{scope:"variable.parameter.generic",settings:{foreground:"#f9e2af"}},{scope:["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],settings:{foreground:"#94e2d5"}},{scope:"punctuation.decorator.ts",settings:{fontStyle:"italic",foreground:"#89b4fa"}},{scope:["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],settings:{foreground:"#cba6f7"}},{scope:"support.function.macro.julia",settings:{fontStyle:"italic",foreground:"#94e2d5"}},{scope:"constant.language.julia",settings:{foreground:"#fab387"}},{scope:"constant.other.symbol.julia",settings:{foreground:"#eba0ac"}},{scope:"text.tex keyword.control.preamble",settings:{foreground:"#94e2d5"}},{scope:"text.tex support.function.be",settings:{foreground:"#89dceb"}},{scope:"constant.other.general.math.tex",settings:{foreground:"#f2cdcd"}},{scope:"comment.line.double-dash.documentation.lua storage.type.annotation.lua",settings:{fontStyle:"",foreground:"#cba6f7"}},{scope:["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],settings:{foreground:"#cdd6f4"}},{scope:["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],settings:{foreground:"#f38ba8"}},{scope:["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],settings:{foreground:"#fab387"}},{scope:["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],settings:{foreground:"#f9e2af"}},{scope:["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],settings:{foreground:"#a6e3a1"}},{scope:["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],settings:{foreground:"#89b4fa"}},{scope:["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],settings:{foreground:"#cba6f7"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#f38ba8"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#f38ba8"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough",foreground:"#a6adc8"}},{scope:["punctuation.definition.link","markup.underline.link"],settings:{foreground:"#89b4fa"}},{scope:["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],settings:{foreground:"#b4befe"}},{scope:["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],settings:{foreground:"#a6e3a1"}},{scope:"fenced_code.block.language",settings:{foreground:"#89dceb"}},{scope:["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],settings:{foreground:"#9399b2"}},{scope:["markup.quote","punctuation.definition.quote.begin"],settings:{foreground:"#f5c2e7"}},{scope:"meta.separator.markdown",settings:{foreground:"#94e2d5"}},{scope:["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],settings:{foreground:"#94e2d5"}},{scope:"markup.heading.quarto",settings:{fontStyle:"bold"}},{scope:["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],settings:{foreground:"#89b4fa"}},{scope:"variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#cdd6f4"}},{scope:"meta.embedded variable.parameter.name.nix",settings:{fontStyle:"",foreground:"#b4befe"}},{scope:"string.unquoted.path.nix",settings:{fontStyle:"",foreground:"#f5c2e7"}},{scope:["support.attribute.builtin","meta.attribute.php"],settings:{foreground:"#f9e2af"}},{scope:"meta.function.parameters.php punctuation.definition.variable.php",settings:{foreground:"#eba0ac"}},{scope:"constant.language.php",settings:{foreground:"#cba6f7"}},{scope:"text.html.php support.function",settings:{foreground:"#89dceb"}},{scope:"keyword.other.phpdoc.php",settings:{fontStyle:""}},{scope:["support.variable.magic.python","meta.function-call.arguments.python"],settings:{foreground:"#cdd6f4"}},{scope:["support.function.magic.python"],settings:{fontStyle:"italic",foreground:"#89dceb"}},{scope:["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#f38ba8"}},{scope:["keyword.control.flow.python","keyword.operator.logical.python"],settings:{foreground:"#cba6f7"}},{scope:"storage.type.function.python",settings:{foreground:"#cba6f7"}},{scope:["support.token.decorator.python","meta.function.decorator.identifier.python"],settings:{foreground:"#89dceb"}},{scope:["meta.function-call.python"],settings:{foreground:"#89b4fa"}},{scope:["entity.name.function.decorator.python","punctuation.definition.decorator.python"],settings:{fontStyle:"italic",foreground:"#fab387"}},{scope:"constant.character.format.placeholder.other.python",settings:{foreground:"#f5c2e7"}},{scope:["support.type.exception.python","support.function.builtin.python"],settings:{foreground:"#fab387"}},{scope:["support.type.python"],settings:{foreground:"#fab387"}},{scope:"constant.language.python",settings:{foreground:"#cba6f7"}},{scope:["meta.indexed-name.python","meta.item-access.python"],settings:{fontStyle:"italic",foreground:"#eba0ac"}},{scope:"storage.type.string.python",settings:{fontStyle:"italic",foreground:"#a6e3a1"}},{scope:"meta.function.parameters.python",settings:{fontStyle:""}},{scope:["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],settings:{foreground:"#f5c2e7"}},{scope:"keyword.control.anchor.regexp",settings:{foreground:"#cba6f7"}},{scope:"string.regexp.ts",settings:{foreground:"#cdd6f4"}},{scope:["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],settings:{foreground:"#a6e3a1"}},{scope:"punctuation.definition.character-class.regexp",settings:{foreground:"#f9e2af"}},{scope:"constant.other.character-class.regexp",settings:{foreground:"#f5c2e7"}},{scope:"constant.other.character-class.range.regexp",settings:{foreground:"#f5e0dc"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#94e2d5"}},{scope:"constant.character.numeric.regexp",settings:{foreground:"#fab387"}},{scope:["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],settings:{foreground:"#89b4fa"}},{scope:["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],settings:{fontStyle:"italic",foreground:"#f9e2af"}},{scope:["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],settings:{fontStyle:""}},{scope:["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],settings:{fontStyle:"",foreground:"#cba6f7"}},{scope:"entity.name.type.numeric.rust",settings:{fontStyle:"",foreground:"#cba6f7"}},{scope:"meta.generic.rust",settings:{foreground:"#fab387"}},{scope:"entity.name.impl.rust",settings:{fontStyle:"italic",foreground:"#f9e2af"}},{scope:"entity.name.module.rust",settings:{foreground:"#fab387"}},{scope:"entity.name.trait.rust",settings:{fontStyle:"italic",foreground:"#f9e2af"}},{scope:"storage.type.source.rust",settings:{foreground:"#f9e2af"}},{scope:"entity.name.union.rust",settings:{foreground:"#f9e2af"}},{scope:"meta.enum.rust storage.type.source.rust",settings:{foreground:"#94e2d5"}},{scope:["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],settings:{fontStyle:"italic",foreground:"#89b4fa"}},{scope:["storage.modifier.lifetime.rust","entity.name.type.lifetime"],settings:{fontStyle:"italic",foreground:"#89b4fa"}},{scope:"string.quoted.double.rust constant.other.placeholder.rust",settings:{foreground:"#f5c2e7"}},{scope:"meta.function.return-type.rust meta.generic.rust storage.type.rust",settings:{foreground:"#cdd6f4"}},{scope:"meta.function.call.rust",settings:{foreground:"#89b4fa"}},{scope:"punctuation.brackets.angle.rust",settings:{foreground:"#89dceb"}},{scope:"constant.other.caps.rust",settings:{foreground:"#fab387"}},{scope:["meta.function.definition.rust variable.other.rust"],settings:{foreground:"#eba0ac"}},{scope:"meta.function.call.rust variable.other.rust",settings:{foreground:"#cdd6f4"}},{scope:"variable.language.self.rust",settings:{foreground:"#f38ba8"}},{scope:["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],settings:{foreground:"#f5c2e7"}},{scope:["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],settings:{fontStyle:"italic",foreground:"#f5c2e7"}},{scope:"comment.line.shebang constant.language",settings:{fontStyle:"italic",foreground:"#94e2d5"}},{scope:["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],settings:{foreground:"#f38ba8"}},{scope:"meta.string meta.interpolation.parameter.shell variable.other.readwrite",settings:{fontStyle:"italic",foreground:"#fab387"}},{scope:["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],settings:{foreground:"#94e2d5"}},{scope:"entity.name.tag.heredoc.shell",settings:{foreground:"#cba6f7"}},{scope:"string.quoted.double.shell variable.other.normal.shell",settings:{foreground:"#cdd6f4"}}],type:"dark"})});var nf={};d(nf,{default:()=>j0});var j0,tf=l(()=>{j0=Object.freeze({colors:{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},displayName:"Dark Plus",name:"dark-plus",semanticHighlighting:!0,semanticTokenColors:{customLiteral:"#DCDCAA",newOperator:"#C586C0",numberLiteral:"#b5cea8",stringLiteral:"#ce9178"},tokenColors:[{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#D4D4D4"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#6A9955"}},{scope:"constant.language",settings:{foreground:"#569cd6"}},{scope:["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],settings:{foreground:"#b5cea8"}},{scope:"constant.regexp",settings:{foreground:"#646695"}},{scope:"entity.name.tag",settings:{foreground:"#569cd6"}},{scope:"entity.name.tag.css",settings:{foreground:"#d7ba7d"}},{scope:"entity.other.attribute-name",settings:{foreground:"#9cdcfe"}},{scope:["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],settings:{foreground:"#d7ba7d"}},{scope:"invalid",settings:{foreground:"#f44747"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inserted",settings:{foreground:"#b5cea8"}},{scope:"markup.deleted",settings:{foreground:"#ce9178"}},{scope:"markup.changed",settings:{foreground:"#569cd6"}},{scope:"punctuation.definition.quote.begin.markdown",settings:{foreground:"#6A9955"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#6796e6"}},{scope:"markup.inline.raw",settings:{foreground:"#ce9178"}},{scope:"punctuation.definition.tag",settings:{foreground:"#808080"}},{scope:["meta.preprocessor","entity.name.function.preprocessor"],settings:{foreground:"#569cd6"}},{scope:"meta.preprocessor.string",settings:{foreground:"#ce9178"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#b5cea8"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#9cdcfe"}},{scope:"meta.diff.header",settings:{foreground:"#569cd6"}},{scope:"storage",settings:{foreground:"#569cd6"}},{scope:"storage.type",settings:{foreground:"#569cd6"}},{scope:["storage.modifier","keyword.operator.noexcept"],settings:{foreground:"#569cd6"}},{scope:["string","meta.embedded.assembly"],settings:{foreground:"#ce9178"}},{scope:"string.tag",settings:{foreground:"#ce9178"}},{scope:"string.value",settings:{foreground:"#ce9178"}},{scope:"string.regexp",settings:{foreground:"#d16969"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#569cd6"}},{scope:["meta.template.expression"],settings:{foreground:"#d4d4d4"}},{scope:["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],settings:{foreground:"#9cdcfe"}},{scope:"keyword",settings:{foreground:"#569cd6"}},{scope:"keyword.control",settings:{foreground:"#569cd6"}},{scope:"keyword.operator",settings:{foreground:"#d4d4d4"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],settings:{foreground:"#569cd6"}},{scope:"keyword.other.unit",settings:{foreground:"#b5cea8"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#569cd6"}},{scope:"support.function.git-rebase",settings:{foreground:"#9cdcfe"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#b5cea8"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#d4d4d4"}},{scope:"variable.language",settings:{foreground:"#569cd6"}},{scope:["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],settings:{foreground:"#DCDCAA"}},{scope:["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#4EC9B0"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],settings:{foreground:"#4EC9B0"}},{scope:["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],settings:{foreground:"#C586C0"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],settings:{foreground:"#9CDCFE"}},{scope:["variable.other.constant","variable.other.enummember"],settings:{foreground:"#4FC1FF"}},{scope:["meta.object-literal.key"],settings:{foreground:"#9CDCFE"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#CE9178"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#CE9178"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#d16969"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#DCDCAA"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#d7ba7d"}},{scope:["constant.character","constant.other.option"],settings:{foreground:"#569cd6"}},{scope:"constant.character.escape",settings:{foreground:"#d7ba7d"}},{scope:"entity.name.label",settings:{foreground:"#C8C8C8"}}],type:"dark"})});var af={};d(af,{default:()=>M0});var M0,rf=l(()=>{M0=Object.freeze({colors:{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C",errorForeground:"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60",focusBorder:"#6272A4",foreground:"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},displayName:"Dracula Theme",name:"dracula",semanticHighlighting:!0,tokenColors:[{scope:["emphasis"],settings:{fontStyle:"italic"}},{scope:["strong"],settings:{fontStyle:"bold"}},{scope:["header"],settings:{foreground:"#BD93F9"}},{scope:["meta.diff","meta.diff.header"],settings:{foreground:"#6272A4"}},{scope:["markup.inserted"],settings:{foreground:"#50FA7B"}},{scope:["markup.deleted"],settings:{foreground:"#FF5555"}},{scope:["markup.changed"],settings:{foreground:"#FFB86C"}},{scope:["invalid"],settings:{fontStyle:"underline italic",foreground:"#FF5555"}},{scope:["invalid.deprecated"],settings:{fontStyle:"underline italic",foreground:"#F8F8F2"}},{scope:["entity.name.filename"],settings:{foreground:"#F1FA8C"}},{scope:["markup.error"],settings:{foreground:"#FF5555"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.bold"],settings:{fontStyle:"bold",foreground:"#FFB86C"}},{scope:["markup.heading"],settings:{fontStyle:"bold",foreground:"#BD93F9"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#F1FA8C"}},{scope:["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],settings:{foreground:"#8BE9FD"}},{scope:["markup.inline.raw","markup.raw.restructuredtext"],settings:{foreground:"#50FA7B"}},{scope:["markup.underline.link","markup.underline.link.image"],settings:{foreground:"#8BE9FD"}},{scope:["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],settings:{foreground:"#FF79C6"}},{scope:["entity.name.directive.restructuredtext","markup.quote"],settings:{fontStyle:"italic",foreground:"#F1FA8C"}},{scope:["meta.separator.markdown"],settings:{foreground:"#6272A4"}},{scope:["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],settings:{foreground:"#50FA7B"}},{scope:["punctuation.definition.constant.restructuredtext"],settings:{foreground:"#BD93F9"}},{scope:["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],settings:{foreground:"#BD93F9"}},{scope:["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],settings:{foreground:"#F8F8F2"}},{scope:["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],settings:{foreground:"#F1FA8C"}},{scope:["entity.name.type.class","entity.name.class"],settings:{fontStyle:"normal",foreground:"#8BE9FD"}},{scope:["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],settings:{fontStyle:"italic",foreground:"#BD93F9"}},{scope:["entity.other.inherited-class"],settings:{fontStyle:"italic",foreground:"#8BE9FD"}},{scope:["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],settings:{foreground:"#6272A4"}},{scope:["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],settings:{foreground:"#FF79C6"}},{scope:["comment.block.documentation entity.name.type"],settings:{fontStyle:"italic",foreground:"#8BE9FD"}},{scope:["comment.block.documentation entity.name.type punctuation.definition.bracket"],settings:{foreground:"#8BE9FD"}},{scope:["comment.block.documentation variable"],settings:{fontStyle:"italic",foreground:"#FFB86C"}},{scope:["constant","variable.other.constant"],settings:{foreground:"#BD93F9"}},{scope:["constant.character.escape","constant.character.string.escape","constant.regexp"],settings:{foreground:"#FF79C6"}},{scope:["entity.name.tag"],settings:{foreground:"#FF79C6"}},{scope:["entity.other.attribute-name.parent-selector"],settings:{foreground:"#FF79C6"}},{scope:["entity.other.attribute-name"],settings:{fontStyle:"italic",foreground:"#50FA7B"}},{scope:["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],settings:{foreground:"#50FA7B"}},{scope:["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],settings:{fontStyle:"italic",foreground:"#FFB86C"}},{scope:["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],settings:{fontStyle:"italic",foreground:"#50FA7B"}},{scope:["meta.decorator variable.other.object"],settings:{foreground:"#50FA7B"}},{scope:["keyword","punctuation.definition.keyword"],settings:{foreground:"#FF79C6"}},{scope:["keyword.control.new","keyword.operator.new"],settings:{fontStyle:"bold"}},{scope:["meta.selector"],settings:{foreground:"#FF79C6"}},{scope:["support"],settings:{fontStyle:"italic",foreground:"#8BE9FD"}},{scope:["support.function.magic","support.variable","variable.other.predefined"],settings:{fontStyle:"regular",foreground:"#BD93F9"}},{scope:["support.function","support.type.property-name"],settings:{fontStyle:"regular"}},{scope:["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],settings:{foreground:"#FF79C6"}},{scope:["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],settings:{foreground:"#F8F8F2"}},{scope:["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],settings:{foreground:"#FF79C6"}},{scope:["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],settings:{foreground:"#8BE9FD"}},{scope:["constant.other.date","constant.other.timestamp"],settings:{foreground:"#FFB86C"}},{scope:["variable.other.alias.yaml"],settings:{fontStyle:"italic underline",foreground:"#50FA7B"}},{scope:["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],settings:{fontStyle:"regular",foreground:"#FF79C6"}},{scope:["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],settings:{fontStyle:"italic",foreground:"#8BE9FD"}},{scope:["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],settings:{foreground:"#FFB86C"}},{scope:["storage.modifier"],settings:{foreground:"#FF79C6"}},{scope:["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],settings:{foreground:"#F1FA8C"}},{scope:["punctuation.definition.group.capture.regexp"],settings:{foreground:"#FF79C6"}},{scope:["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],settings:{foreground:"#FF5555"}},{scope:["punctuation.definition.character-class.regexp"],settings:{foreground:"#8BE9FD"}},{scope:["punctuation.definition.group.regexp"],settings:{foreground:"#FFB86C"}},{scope:["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],settings:{foreground:"#FF5555"}},{scope:["meta.assertion.look-ahead.regexp"],settings:{foreground:"#50FA7B"}},{scope:["string"],settings:{foreground:"#F1FA8C"}},{scope:["punctuation.definition.string.begin","punctuation.definition.string.end"],settings:{foreground:"#E9F284"}},{scope:["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],settings:{foreground:"#8BE9FE"}},{scope:["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],settings:{foreground:"#6272A4"}},{scope:["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],settings:{foreground:"#F8F8F2"}},{scope:["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],settings:{fontStyle:"italic",foreground:"#FFB86C"}},{scope:["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],settings:{fontStyle:"normal",foreground:"#F8F8F2"}},{scope:["meta.selectionset.graphql variable"],settings:{foreground:"#F1FA8C"}},{scope:["meta.selectionset.graphql meta.arguments variable"],settings:{foreground:"#F8F8F2"}},{scope:["entity.name.fragment.graphql","variable.fragment.graphql"],settings:{foreground:"#8BE9FD"}},{scope:["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],settings:{foreground:"#F8F8F2"}},{scope:["source.shell variable.other"],settings:{foreground:"#BD93F9"}},{scope:["support.constant"],settings:{fontStyle:"normal",foreground:"#BD93F9"}},{scope:["meta.scope.prerequisites.makefile"],settings:{foreground:"#F1FA8C"}},{scope:["meta.attribute-selector.scss"],settings:{foreground:"#F1FA8C"}},{scope:["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],settings:{foreground:"#F8F8F2"}},{scope:["meta.preprocessor.haskell"],settings:{foreground:"#6272A4"}},{scope:["log.error"],settings:{fontStyle:"bold",foreground:"#FF5555"}},{scope:["log.warning"],settings:{fontStyle:"bold",foreground:"#F1FA8C"}}],type:"dark"})});var of={};d(of,{default:()=>R0});var R0,sf=l(()=>{R0=Object.freeze({colors:{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626",errorForeground:"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60",focusBorder:"#7b7f8b",foreground:"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},displayName:"Dracula Theme Soft",name:"dracula-soft",semanticHighlighting:!0,tokenColors:[{scope:["emphasis"],settings:{fontStyle:"italic"}},{scope:["strong"],settings:{fontStyle:"bold"}},{scope:["header"],settings:{foreground:"#bf9eee"}},{scope:["meta.diff","meta.diff.header"],settings:{foreground:"#7b7f8b"}},{scope:["markup.inserted"],settings:{foreground:"#62e884"}},{scope:["markup.deleted"],settings:{foreground:"#ee6666"}},{scope:["markup.changed"],settings:{foreground:"#FFB86C"}},{scope:["invalid"],settings:{fontStyle:"underline italic",foreground:"#ee6666"}},{scope:["invalid.deprecated"],settings:{fontStyle:"underline italic",foreground:"#f6f6f4"}},{scope:["entity.name.filename"],settings:{foreground:"#e7ee98"}},{scope:["markup.error"],settings:{foreground:"#ee6666"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.bold"],settings:{fontStyle:"bold",foreground:"#FFB86C"}},{scope:["markup.heading"],settings:{fontStyle:"bold",foreground:"#bf9eee"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#e7ee98"}},{scope:["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],settings:{foreground:"#97e1f1"}},{scope:["markup.inline.raw","markup.raw.restructuredtext"],settings:{foreground:"#62e884"}},{scope:["markup.underline.link","markup.underline.link.image"],settings:{foreground:"#97e1f1"}},{scope:["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],settings:{foreground:"#f286c4"}},{scope:["entity.name.directive.restructuredtext","markup.quote"],settings:{fontStyle:"italic",foreground:"#e7ee98"}},{scope:["meta.separator.markdown"],settings:{foreground:"#7b7f8b"}},{scope:["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],settings:{foreground:"#62e884"}},{scope:["punctuation.definition.constant.restructuredtext"],settings:{foreground:"#bf9eee"}},{scope:["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],settings:{foreground:"#bf9eee"}},{scope:["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],settings:{foreground:"#f6f6f4"}},{scope:["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],settings:{foreground:"#e7ee98"}},{scope:["entity.name.type.class","entity.name.class"],settings:{fontStyle:"normal",foreground:"#97e1f1"}},{scope:["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],settings:{fontStyle:"italic",foreground:"#bf9eee"}},{scope:["entity.other.inherited-class"],settings:{fontStyle:"italic",foreground:"#97e1f1"}},{scope:["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],settings:{foreground:"#7b7f8b"}},{scope:["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],settings:{foreground:"#f286c4"}},{scope:["comment.block.documentation entity.name.type"],settings:{fontStyle:"italic",foreground:"#97e1f1"}},{scope:["comment.block.documentation entity.name.type punctuation.definition.bracket"],settings:{foreground:"#97e1f1"}},{scope:["comment.block.documentation variable"],settings:{fontStyle:"italic",foreground:"#FFB86C"}},{scope:["constant","variable.other.constant"],settings:{foreground:"#bf9eee"}},{scope:["constant.character.escape","constant.character.string.escape","constant.regexp"],settings:{foreground:"#f286c4"}},{scope:["entity.name.tag"],settings:{foreground:"#f286c4"}},{scope:["entity.other.attribute-name.parent-selector"],settings:{foreground:"#f286c4"}},{scope:["entity.other.attribute-name"],settings:{fontStyle:"italic",foreground:"#62e884"}},{scope:["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],settings:{foreground:"#62e884"}},{scope:["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],settings:{fontStyle:"italic",foreground:"#FFB86C"}},{scope:["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],settings:{fontStyle:"italic",foreground:"#62e884"}},{scope:["meta.decorator variable.other.object"],settings:{foreground:"#62e884"}},{scope:["keyword","punctuation.definition.keyword"],settings:{foreground:"#f286c4"}},{scope:["keyword.control.new","keyword.operator.new"],settings:{fontStyle:"bold"}},{scope:["meta.selector"],settings:{foreground:"#f286c4"}},{scope:["support"],settings:{fontStyle:"italic",foreground:"#97e1f1"}},{scope:["support.function.magic","support.variable","variable.other.predefined"],settings:{fontStyle:"regular",foreground:"#bf9eee"}},{scope:["support.function","support.type.property-name"],settings:{fontStyle:"regular"}},{scope:["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],settings:{foreground:"#f286c4"}},{scope:["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],settings:{foreground:"#f6f6f4"}},{scope:["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],settings:{foreground:"#f286c4"}},{scope:["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],settings:{foreground:"#97e1f1"}},{scope:["constant.other.date","constant.other.timestamp"],settings:{foreground:"#FFB86C"}},{scope:["variable.other.alias.yaml"],settings:{fontStyle:"italic underline",foreground:"#62e884"}},{scope:["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],settings:{fontStyle:"regular",foreground:"#f286c4"}},{scope:["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],settings:{fontStyle:"italic",foreground:"#97e1f1"}},{scope:["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],settings:{foreground:"#FFB86C"}},{scope:["storage.modifier"],settings:{foreground:"#f286c4"}},{scope:["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],settings:{foreground:"#e7ee98"}},{scope:["punctuation.definition.group.capture.regexp"],settings:{foreground:"#f286c4"}},{scope:["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],settings:{foreground:"#ee6666"}},{scope:["punctuation.definition.character-class.regexp"],settings:{foreground:"#97e1f1"}},{scope:["punctuation.definition.group.regexp"],settings:{foreground:"#FFB86C"}},{scope:["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],settings:{foreground:"#ee6666"}},{scope:["meta.assertion.look-ahead.regexp"],settings:{foreground:"#62e884"}},{scope:["string"],settings:{foreground:"#e7ee98"}},{scope:["punctuation.definition.string.begin","punctuation.definition.string.end"],settings:{foreground:"#dee492"}},{scope:["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],settings:{foreground:"#97e2f2"}},{scope:["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],settings:{foreground:"#7b7f8b"}},{scope:["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],settings:{foreground:"#f6f6f4"}},{scope:["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],settings:{fontStyle:"italic",foreground:"#FFB86C"}},{scope:["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],settings:{fontStyle:"normal",foreground:"#f6f6f4"}},{scope:["meta.selectionset.graphql variable"],settings:{foreground:"#e7ee98"}},{scope:["meta.selectionset.graphql meta.arguments variable"],settings:{foreground:"#f6f6f4"}},{scope:["entity.name.fragment.graphql","variable.fragment.graphql"],settings:{foreground:"#97e1f1"}},{scope:["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],settings:{foreground:"#f6f6f4"}},{scope:["source.shell variable.other"],settings:{foreground:"#bf9eee"}},{scope:["support.constant"],settings:{fontStyle:"normal",foreground:"#bf9eee"}},{scope:["meta.scope.prerequisites.makefile"],settings:{foreground:"#e7ee98"}},{scope:["meta.attribute-selector.scss"],settings:{foreground:"#e7ee98"}},{scope:["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],settings:{foreground:"#f6f6f4"}},{scope:["meta.preprocessor.haskell"],settings:{foreground:"#7b7f8b"}},{scope:["log.error"],settings:{fontStyle:"bold",foreground:"#ee6666"}},{scope:["log.warning"],settings:{fontStyle:"bold",foreground:"#e7ee98"}}],type:"dark"})});var cf={};d(cf,{default:()=>$0});var $0,Af=l(()=>{$0=Object.freeze({colors:{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b",descriptionForeground:"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa",errorForeground:"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080",focusBorder:"#2d353b00",foreground:"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},displayName:"Everforest Dark",name:"everforest-dark",semanticHighlighting:!0,semanticTokenColors:{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092",memberOperatorOverload:"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6",operatorOverload:"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},tokenColors:[{scope:"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends",settings:{foreground:"#e67e80"}},{scope:"keyword.other.debugger",settings:{foreground:"#e67e80"}},{scope:"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch",settings:{foreground:"#e69875"}},{scope:"keyword.operator",settings:{foreground:"#e69875"}},{scope:"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end",settings:{foreground:"#dbbc7f"}},{scope:"entity.other.attribute-name",settings:{foreground:"#dbbc7f"}},{scope:"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation",settings:{foreground:"#a7c080"}},{scope:"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method",settings:{foreground:"#a7c080"}},{scope:"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map",settings:{foreground:"#83c092"}},{scope:"storage.type.annotation",settings:{foreground:"#83c092"}},{scope:"entity.name.label, constant.other.label",settings:{foreground:"#83c092"}},{scope:"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module",settings:{foreground:"#83c092"}},{scope:"storage.type, support.type, entity.name.type, keyword.type",settings:{foreground:"#7fbbb3"}},{scope:"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class",settings:{foreground:"#7fbbb3"}},{scope:"constant.numeric",settings:{foreground:"#d699b6"}},{scope:"constant.language.boolean",settings:{foreground:"#d699b6"}},{scope:"entity.name.function.preprocessor",settings:{foreground:"#d699b6"}},{scope:"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan",settings:{foreground:"#d699b6"}},{scope:"constant.language, support.constant",settings:{foreground:"#d699b6"}},{scope:"variable, support.variable, meta.definition.variable",settings:{foreground:"#d3c6aa"}},{scope:"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key",settings:{foreground:"#d3c6aa"}},{scope:"punctuation, meta.brace, meta.delimiter, meta.bracket",settings:{foreground:"#d3c6aa"}},{scope:"heading.1.markdown, markup.heading.setext.1.markdown",settings:{fontStyle:"bold",foreground:"#e67e80"}},{scope:"heading.2.markdown, markup.heading.setext.2.markdown",settings:{fontStyle:"bold",foreground:"#e69875"}},{scope:"heading.3.markdown",settings:{fontStyle:"bold",foreground:"#dbbc7f"}},{scope:"heading.4.markdown",settings:{fontStyle:"bold",foreground:"#a7c080"}},{scope:"heading.5.markdown",settings:{fontStyle:"bold",foreground:"#7fbbb3"}},{scope:"heading.6.markdown",settings:{fontStyle:"bold",foreground:"#d699b6"}},{scope:"punctuation.definition.heading.markdown",settings:{fontStyle:"regular",foreground:"#859289"}},{scope:"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown",settings:{fontStyle:"regular",foreground:"#d699b6"}},{scope:"markup.underline.link.image.markdown, markup.underline.link.markdown",settings:{fontStyle:"underline",foreground:"#a7c080"}},{scope:"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown",settings:{foreground:"#859289"}},{scope:"punctuation.definition.bold.markdown",settings:{fontStyle:"regular",foreground:"#859289"}},{scope:"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown",settings:{fontStyle:"bold",foreground:"#859289"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold"}},{scope:"punctuation.definition.markdown, punctuation.definition.raw.markdown",settings:{foreground:"#dbbc7f"}},{scope:"fenced_code.block.language",settings:{foreground:"#dbbc7f"}},{scope:"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown",settings:{foreground:"#a7c080"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#e67e80"}},{scope:"punctuation.definition.heading.restructuredtext",settings:{fontStyle:"bold",foreground:"#e69875"}},{scope:"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext",settings:{foreground:"#859289"}},{scope:"punctuation.definition.bold.restructuredtext",settings:{fontStyle:"regular",foreground:"#859289"}},{scope:"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext",settings:{foreground:"#83c092"}},{scope:"constant.other.footnote.link.restructuredtext",settings:{foreground:"#d699b6"}},{scope:"support.directive.restructuredtext",settings:{foreground:"#e67e80"}},{scope:"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext",settings:{foreground:"#a7c080"}},{scope:"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex",settings:{foreground:"#859289"}},{scope:"support.function.be.latex",settings:{foreground:"#e67e80"}},{scope:"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex",settings:{foreground:"#e69875"}},{scope:"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex",settings:{foreground:"#dbbc7f"}},{scope:"keyword.control.preamble.latex",settings:{foreground:"#d699b6"}},{scope:"punctuation.separator.namespace.xml",settings:{foreground:"#859289"}},{scope:"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml",settings:{foreground:"#e69875"}},{scope:"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html",settings:{foreground:"#a7c080"}},{scope:"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml",settings:{foreground:"#d699b6"}},{scope:"storage.type.proto",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto",settings:{foreground:"#a7c080"}},{scope:"entity.name.class.proto, entity.name.class.message.proto",settings:{foreground:"#83c092"}},{scope:"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css",settings:{foreground:"#859289"}},{scope:"entity.other.attribute-name.class.css",settings:{foreground:"#e67e80"}},{scope:"keyword.other.unit",settings:{foreground:"#e69875"}},{scope:"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css",settings:{foreground:"#a7c080"}},{scope:"support.type.property-name.css",settings:{foreground:"#83c092"}},{scope:"support.type.vendored.property-name.css",settings:{foreground:"#7fbbb3"}},{scope:"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css",settings:{foreground:"#d699b6"}},{scope:"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss",settings:{foreground:"#859289"}},{scope:"keyword.control.at-rule.keyframes.scss",settings:{foreground:"#e69875"}},{scope:"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss",settings:{foreground:"#dbbc7f"}},{scope:"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss",settings:{foreground:"#a7c080"}},{scope:"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss",settings:{foreground:"#d699b6"}},{scope:"meta.function.stylus",settings:{foreground:"#d3c6aa"}},{scope:"entity.name.function.stylus",settings:{foreground:"#dbbc7f"}},{scope:"string.unquoted.js",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js",settings:{foreground:"#859289"}},{scope:"punctuation.definition.block.tag.jsdoc",settings:{foreground:"#e67e80"}},{scope:"storage.type.js, storage.type.function.arrow.js",settings:{foreground:"#e69875"}},{scope:"JSXNested",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx",settings:{foreground:"#a7c080"}},{scope:"entity.name.type.module.ts",settings:{foreground:"#d3c6aa"}},{scope:"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts",settings:{foreground:"#859289"}},{scope:"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts",settings:{foreground:"#a7c080"}},{scope:"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts",settings:{foreground:"#83c092"}},{scope:"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts",settings:{foreground:"#e69875"}},{scope:"entity.name.type.module.ts",settings:{foreground:"#7fbbb3"}},{scope:"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts",settings:{foreground:"#d699b6"}},{scope:"entity.name.type.module.tsx",settings:{foreground:"#d3c6aa"}},{scope:"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx",settings:{foreground:"#859289"}},{scope:"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx",settings:{foreground:"#a7c080"}},{scope:"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx",settings:{foreground:"#83c092"}},{scope:"entity.name.type.module.tsx",settings:{foreground:"#7fbbb3"}},{scope:"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx",settings:{foreground:"#d699b6"}},{scope:"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx",settings:{foreground:"#e69875"}},{scope:"storage.type.function.coffee",settings:{foreground:"#e69875"}},{scope:"meta.type-signature.purescript",settings:{foreground:"#d3c6aa"}},{scope:"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript",settings:{foreground:"#e69875"}},{scope:"entity.name.function.purescript",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript",settings:{foreground:"#a7c080"}},{scope:"support.other.module.purescript",settings:{foreground:"#d699b6"}},{scope:"punctuation.dot.dart",settings:{foreground:"#859289"}},{scope:"storage.type.primitive.dart",settings:{foreground:"#e69875"}},{scope:"support.class.dart",settings:{foreground:"#dbbc7f"}},{scope:"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart",settings:{foreground:"#a7c080"}},{scope:"variable.language.dart",settings:{foreground:"#7fbbb3"}},{scope:"keyword.other.import.dart, storage.type.annotation.dart",settings:{foreground:"#d699b6"}},{scope:"entity.other.attribute-name.class.pug",settings:{foreground:"#e67e80"}},{scope:"storage.type.function.pug",settings:{foreground:"#e69875"}},{scope:"entity.other.attribute-name.tag.pug",settings:{foreground:"#83c092"}},{scope:"entity.name.tag.pug, storage.type.import.include.pug",settings:{foreground:"#d699b6"}},{scope:"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c",settings:{foreground:"#859289"}},{scope:"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c",settings:{foreground:"#e67e80"}},{scope:"punctuation.separator.pointer-access.c",settings:{foreground:"#e69875"}},{scope:"variable.other.member.c",settings:{foreground:"#83c092"}},{scope:"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp",settings:{foreground:"#859289"}},{scope:"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp",settings:{foreground:"#e67e80"}},{scope:"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp",settings:{foreground:"#e69875"}},{scope:"variable.other.member.cpp",settings:{foreground:"#83c092"}},{scope:"keyword.other.using.cs",settings:{foreground:"#e67e80"}},{scope:"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs",settings:{foreground:"#a7c080"}},{scope:"variable.other.object.property.cs",settings:{foreground:"#83c092"}},{scope:"entity.name.type.namespace.cs",settings:{foreground:"#d699b6"}},{scope:"keyword.symbol.fsharp, constant.language.unit.fsharp",settings:{foreground:"#d3c6aa"}},{scope:"keyword.format.specifier.fsharp, entity.name.type.fsharp",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp",settings:{foreground:"#a7c080"}},{scope:"entity.name.section.fsharp",settings:{foreground:"#7fbbb3"}},{scope:"support.function.attribute.fsharp",settings:{foreground:"#d699b6"}},{scope:"punctuation.separator.java, punctuation.separator.period.java",settings:{foreground:"#859289"}},{scope:"keyword.other.import.java, keyword.other.package.java",settings:{foreground:"#e67e80"}},{scope:"storage.type.function.arrow.java, keyword.control.ternary.java",settings:{foreground:"#e69875"}},{scope:"variable.other.property.java",settings:{foreground:"#83c092"}},{scope:"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java",settings:{foreground:"#d699b6"}},{scope:"keyword.other.import.kotlin",settings:{foreground:"#e67e80"}},{scope:"storage.type.kotlin",settings:{foreground:"#e69875"}},{scope:"constant.language.kotlin",settings:{foreground:"#83c092"}},{scope:"entity.name.package.kotlin, storage.type.annotation.kotlin",settings:{foreground:"#d699b6"}},{scope:"entity.name.package.scala",settings:{foreground:"#d699b6"}},{scope:"constant.language.scala",settings:{foreground:"#7fbbb3"}},{scope:"entity.name.import.scala",settings:{foreground:"#83c092"}},{scope:"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala",settings:{foreground:"#a7c080"}},{scope:"entity.name.class, entity.other.inherited-class.scala",settings:{foreground:"#dbbc7f"}},{scope:"keyword.declaration.stable.scala, keyword.other.arrow.scala",settings:{foreground:"#e69875"}},{scope:"keyword.other.import.scala",settings:{foreground:"#e67e80"}},{scope:"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.separator.groovy",settings:{foreground:"#859289"}},{scope:"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy",settings:{foreground:"#e67e80"}},{scope:"storage.type.def.groovy",settings:{foreground:"#e69875"}},{scope:"variable.other.interpolated.groovy, meta.method.groovy",settings:{foreground:"#a7c080"}},{scope:"storage.modifier.import.groovy, storage.modifier.package.groovy",settings:{foreground:"#83c092"}},{scope:"storage.type.annotation.groovy",settings:{foreground:"#d699b6"}},{scope:"keyword.type.go",settings:{foreground:"#e67e80"}},{scope:"entity.name.package.go",settings:{foreground:"#83c092"}},{scope:"keyword.import.go, keyword.package.go",settings:{foreground:"#d699b6"}},{scope:"entity.name.type.mod.rust",settings:{foreground:"#d3c6aa"}},{scope:"keyword.operator.path.rust, keyword.operator.member-access.rust",settings:{foreground:"#859289"}},{scope:"storage.type.rust",settings:{foreground:"#e69875"}},{scope:"support.constant.core.rust",settings:{foreground:"#83c092"}},{scope:"meta.attribute.rust, variable.language.rust, storage.type.module.rust",settings:{foreground:"#d699b6"}},{scope:"meta.function-call.swift, support.function.any-method.swift",settings:{foreground:"#d3c6aa"}},{scope:"support.variable.swift",settings:{foreground:"#83c092"}},{scope:"keyword.operator.class.php",settings:{foreground:"#d3c6aa"}},{scope:"storage.type.trait.php",settings:{foreground:"#e69875"}},{scope:"constant.language.php, support.other.namespace.php",settings:{foreground:"#83c092"}},{scope:"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp",settings:{foreground:"#7fbbb3"}},{scope:"keyword.control.import.include.php, storage.type.php",settings:{foreground:"#d699b6"}},{scope:"meta.function-call.arguments.python",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.definition.decorator.python, punctuation.separator.period.python",settings:{foreground:"#859289"}},{scope:"constant.language.python",settings:{foreground:"#83c092"}},{scope:"keyword.control.import.python, keyword.control.import.from.python",settings:{foreground:"#d699b6"}},{scope:"constant.language.lua",settings:{foreground:"#83c092"}},{scope:"entity.name.class.lua",settings:{foreground:"#7fbbb3"}},{scope:"meta.function.method.with-arguments.ruby",settings:{foreground:"#d3c6aa"}},{scope:"punctuation.separator.method.ruby",settings:{foreground:"#859289"}},{scope:"keyword.control.pseudo-method.ruby, storage.type.variable.ruby",settings:{foreground:"#e69875"}},{scope:"keyword.other.special-method.ruby",settings:{foreground:"#a7c080"}},{scope:"keyword.control.module.ruby, punctuation.definition.constant.ruby",settings:{foreground:"#d699b6"}},{scope:"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby",settings:{foreground:"#dbbc7f"}},{scope:"variable.other.constant.ruby",settings:{foreground:"#7fbbb3"}},{scope:"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell",settings:{foreground:"#e69875"}},{scope:"storage.type.haskell",settings:{foreground:"#dbbc7f"}},{scope:"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell",settings:{foreground:"#a7c080"}},{scope:"entity.name.function.haskell",settings:{foreground:"#7fbbb3"}},{scope:"entity.name.namespace, meta.preprocessor.haskell",settings:{foreground:"#83c092"}},{scope:"keyword.control.import.julia, keyword.control.export.julia",settings:{foreground:"#e67e80"}},{scope:"keyword.storage.modifier.julia",settings:{foreground:"#e69875"}},{scope:"constant.language.julia",settings:{foreground:"#83c092"}},{scope:"support.function.macro.julia",settings:{foreground:"#d699b6"}},{scope:"keyword.other.period.elm",settings:{foreground:"#d3c6aa"}},{scope:"storage.type.elm",settings:{foreground:"#dbbc7f"}},{scope:"keyword.other.r",settings:{foreground:"#e69875"}},{scope:"entity.name.function.r, variable.function.r",settings:{foreground:"#a7c080"}},{scope:"constant.language.r",settings:{foreground:"#83c092"}},{scope:"entity.namespace.r",settings:{foreground:"#d699b6"}},{scope:"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang",settings:{foreground:"#859289"}},{scope:"keyword.control.directive.erlang, keyword.control.directive.define.erlang",settings:{foreground:"#e67e80"}},{scope:"entity.name.type.class.module.erlang",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang",settings:{foreground:"#a7c080"}},{scope:"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang",settings:{foreground:"#d699b6"}},{scope:"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir",settings:{foreground:"#83c092"}},{scope:"constant.language.elixir",settings:{foreground:"#7fbbb3"}},{scope:"keyword.control.module.elixir",settings:{foreground:"#d699b6"}},{scope:"entity.name.type.value-signature.ocaml",settings:{foreground:"#d3c6aa"}},{scope:"keyword.other.ocaml",settings:{foreground:"#e69875"}},{scope:"constant.language.variant.ocaml",settings:{foreground:"#83c092"}},{scope:"storage.type.sub.perl, storage.type.declare.routine.perl",settings:{foreground:"#e67e80"}},{scope:"meta.function.lisp",settings:{foreground:"#d3c6aa"}},{scope:"storage.type.function-type.lisp",settings:{foreground:"#e67e80"}},{scope:"keyword.constant.lisp",settings:{foreground:"#a7c080"}},{scope:"entity.name.function.lisp",settings:{foreground:"#83c092"}},{scope:"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure",settings:{foreground:"#a7c080"}},{scope:"entity.global.clojure",settings:{foreground:"#d699b6"}},{scope:"entity.name.function.clojure",settings:{foreground:"#7fbbb3"}},{scope:"meta.scope.if-block.shell, meta.scope.group.shell",settings:{foreground:"#d3c6aa"}},{scope:"support.function.builtin.shell, entity.name.function.shell",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell",settings:{foreground:"#a7c080"}},{scope:"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell",settings:{foreground:"#d699b6"}},{scope:"support.function.builtin.fish",settings:{foreground:"#e67e80"}},{scope:"support.function.unix.fish",settings:{foreground:"#e69875"}},{scope:"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish",settings:{foreground:"#7fbbb3"}},{scope:"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish",settings:{foreground:"#a7c080"}},{scope:"constant.character.escape.single.fish",settings:{foreground:"#d699b6"}},{scope:"punctuation.definition.variable.powershell",settings:{foreground:"#859289"}},{scope:"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell",settings:{foreground:"#a7c080"}},{scope:"variable.other.member.powershell",settings:{foreground:"#83c092"}},{scope:"string.unquoted.alias.graphql",settings:{foreground:"#d3c6aa"}},{scope:"keyword.type.graphql",settings:{foreground:"#e67e80"}},{scope:"entity.name.fragment.graphql",settings:{foreground:"#d699b6"}},{scope:"entity.name.function.target.makefile",settings:{foreground:"#e69875"}},{scope:"variable.other.makefile",settings:{foreground:"#dbbc7f"}},{scope:"meta.scope.prerequisites.makefile",settings:{foreground:"#a7c080"}},{scope:"string.source.cmake",settings:{foreground:"#a7c080"}},{scope:"entity.source.cmake",settings:{foreground:"#83c092"}},{scope:"storage.source.cmake",settings:{foreground:"#d699b6"}},{scope:"punctuation.definition.map.viml",settings:{foreground:"#859289"}},{scope:"storage.type.map.viml",settings:{foreground:"#e69875"}},{scope:"constant.character.map.viml, constant.character.map.key.viml",settings:{foreground:"#a7c080"}},{scope:"constant.character.map.special.viml",settings:{foreground:"#7fbbb3"}},{scope:"constant.language.tmux, constant.numeric.tmux",settings:{foreground:"#a7c080"}},{scope:"entity.name.function.package-manager.dockerfile",settings:{foreground:"#e69875"}},{scope:"keyword.operator.flag.dockerfile",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.double.dockerfile, string.quoted.single.dockerfile",settings:{foreground:"#a7c080"}},{scope:"constant.character.escape.dockerfile",settings:{foreground:"#83c092"}},{scope:"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile",settings:{foreground:"#d699b6"}},{scope:"punctuation.definition.separator.diff",settings:{foreground:"#859289"}},{scope:"markup.deleted.diff, punctuation.definition.deleted.diff",settings:{foreground:"#e67e80"}},{scope:"meta.diff.range.context, punctuation.definition.range.diff",settings:{foreground:"#e69875"}},{scope:"meta.diff.header.from-file",settings:{foreground:"#dbbc7f"}},{scope:"markup.inserted.diff, punctuation.definition.inserted.diff",settings:{foreground:"#a7c080"}},{scope:"markup.changed.diff, punctuation.definition.changed.diff",settings:{foreground:"#7fbbb3"}},{scope:"punctuation.definition.from-file.diff",settings:{foreground:"#d699b6"}},{scope:"entity.name.section.group-title.ini, punctuation.definition.entity.ini",settings:{foreground:"#e67e80"}},{scope:"punctuation.separator.key-value.ini",settings:{foreground:"#e69875"}},{scope:"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini",settings:{foreground:"#a7c080"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#83c092"}},{scope:"support.function.aggregate.sql",settings:{foreground:"#dbbc7f"}},{scope:"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql",settings:{foreground:"#a7c080"}},{scope:"support.type.graphql",settings:{foreground:"#dbbc7f"}},{scope:"variable.parameter.graphql",settings:{foreground:"#7fbbb3"}},{scope:"constant.character.enum.graphql",settings:{foreground:"#83c092"}},{scope:"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json",settings:{foreground:"#859289"}},{scope:"support.type.property-name.json",settings:{foreground:"#e69875"}},{scope:"string.quoted.double.json",settings:{foreground:"#a7c080"}},{scope:"punctuation.separator.key-value.mapping.yaml",settings:{foreground:"#859289"}},{scope:"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml",settings:{foreground:"#a7c080"}},{scope:"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml",settings:{foreground:"#83c092"}},{scope:"keyword.key.toml",settings:{foreground:"#e69875"}},{scope:"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml",settings:{foreground:"#a7c080"}},{scope:"constant.other.boolean.toml",settings:{foreground:"#7fbbb3"}},{scope:"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml",settings:{foreground:"#d699b6"}},{scope:"comment, string.comment, punctuation.definition.comment",settings:{fontStyle:"italic",foreground:"#859289"}}],type:"dark"})});var lf={};d(lf,{default:()=>q0});var q0,df=l(()=>{q0=Object.freeze({colors:{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3",descriptionForeground:"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72",errorForeground:"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101",focusBorder:"#fdf6e300",foreground:"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},displayName:"Everforest Light",name:"everforest-light",semanticHighlighting:!0,semanticTokenColors:{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c",memberOperatorOverload:"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba",operatorOverload:"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},tokenColors:[{scope:"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends",settings:{foreground:"#f85552"}},{scope:"keyword.other.debugger",settings:{foreground:"#f85552"}},{scope:"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch",settings:{foreground:"#f57d26"}},{scope:"keyword.operator",settings:{foreground:"#f57d26"}},{scope:"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end",settings:{foreground:"#dfa000"}},{scope:"entity.other.attribute-name",settings:{foreground:"#dfa000"}},{scope:"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation",settings:{foreground:"#8da101"}},{scope:"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method",settings:{foreground:"#8da101"}},{scope:"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map",settings:{foreground:"#35a77c"}},{scope:"storage.type.annotation",settings:{foreground:"#35a77c"}},{scope:"entity.name.label, constant.other.label",settings:{foreground:"#35a77c"}},{scope:"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module",settings:{foreground:"#35a77c"}},{scope:"storage.type, support.type, entity.name.type, keyword.type",settings:{foreground:"#3a94c5"}},{scope:"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class",settings:{foreground:"#3a94c5"}},{scope:"constant.numeric",settings:{foreground:"#df69ba"}},{scope:"constant.language.boolean",settings:{foreground:"#df69ba"}},{scope:"entity.name.function.preprocessor",settings:{foreground:"#df69ba"}},{scope:"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan",settings:{foreground:"#df69ba"}},{scope:"constant.language, support.constant",settings:{foreground:"#df69ba"}},{scope:"variable, support.variable, meta.definition.variable",settings:{foreground:"#5c6a72"}},{scope:"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key",settings:{foreground:"#5c6a72"}},{scope:"punctuation, meta.brace, meta.delimiter, meta.bracket",settings:{foreground:"#5c6a72"}},{scope:"heading.1.markdown, markup.heading.setext.1.markdown",settings:{fontStyle:"bold",foreground:"#f85552"}},{scope:"heading.2.markdown, markup.heading.setext.2.markdown",settings:{fontStyle:"bold",foreground:"#f57d26"}},{scope:"heading.3.markdown",settings:{fontStyle:"bold",foreground:"#dfa000"}},{scope:"heading.4.markdown",settings:{fontStyle:"bold",foreground:"#8da101"}},{scope:"heading.5.markdown",settings:{fontStyle:"bold",foreground:"#3a94c5"}},{scope:"heading.6.markdown",settings:{fontStyle:"bold",foreground:"#df69ba"}},{scope:"punctuation.definition.heading.markdown",settings:{fontStyle:"regular",foreground:"#939f91"}},{scope:"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown",settings:{fontStyle:"regular",foreground:"#df69ba"}},{scope:"markup.underline.link.image.markdown, markup.underline.link.markdown",settings:{fontStyle:"underline",foreground:"#8da101"}},{scope:"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown",settings:{foreground:"#939f91"}},{scope:"punctuation.definition.bold.markdown",settings:{fontStyle:"regular",foreground:"#939f91"}},{scope:"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown",settings:{fontStyle:"bold",foreground:"#939f91"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold"}},{scope:"punctuation.definition.markdown, punctuation.definition.raw.markdown",settings:{foreground:"#dfa000"}},{scope:"fenced_code.block.language",settings:{foreground:"#dfa000"}},{scope:"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown",settings:{foreground:"#8da101"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#f85552"}},{scope:"punctuation.definition.heading.restructuredtext",settings:{fontStyle:"bold",foreground:"#f57d26"}},{scope:"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext",settings:{foreground:"#939f91"}},{scope:"punctuation.definition.bold.restructuredtext",settings:{fontStyle:"regular",foreground:"#939f91"}},{scope:"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext",settings:{foreground:"#35a77c"}},{scope:"constant.other.footnote.link.restructuredtext",settings:{foreground:"#df69ba"}},{scope:"support.directive.restructuredtext",settings:{foreground:"#f85552"}},{scope:"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext",settings:{foreground:"#8da101"}},{scope:"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex",settings:{foreground:"#939f91"}},{scope:"support.function.be.latex",settings:{foreground:"#f85552"}},{scope:"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex",settings:{foreground:"#f57d26"}},{scope:"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex",settings:{foreground:"#dfa000"}},{scope:"keyword.control.preamble.latex",settings:{foreground:"#df69ba"}},{scope:"punctuation.separator.namespace.xml",settings:{foreground:"#939f91"}},{scope:"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml",settings:{foreground:"#f57d26"}},{scope:"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html",settings:{foreground:"#8da101"}},{scope:"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml",settings:{foreground:"#df69ba"}},{scope:"storage.type.proto",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto",settings:{foreground:"#8da101"}},{scope:"entity.name.class.proto, entity.name.class.message.proto",settings:{foreground:"#35a77c"}},{scope:"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css",settings:{foreground:"#939f91"}},{scope:"entity.other.attribute-name.class.css",settings:{foreground:"#f85552"}},{scope:"keyword.other.unit",settings:{foreground:"#f57d26"}},{scope:"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css",settings:{foreground:"#dfa000"}},{scope:"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css",settings:{foreground:"#8da101"}},{scope:"support.type.property-name.css",settings:{foreground:"#35a77c"}},{scope:"support.type.vendored.property-name.css",settings:{foreground:"#3a94c5"}},{scope:"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css",settings:{foreground:"#df69ba"}},{scope:"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss",settings:{foreground:"#939f91"}},{scope:"keyword.control.at-rule.keyframes.scss",settings:{foreground:"#f57d26"}},{scope:"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss",settings:{foreground:"#dfa000"}},{scope:"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss",settings:{foreground:"#8da101"}},{scope:"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss",settings:{foreground:"#df69ba"}},{scope:"meta.function.stylus",settings:{foreground:"#5c6a72"}},{scope:"entity.name.function.stylus",settings:{foreground:"#dfa000"}},{scope:"string.unquoted.js",settings:{foreground:"#5c6a72"}},{scope:"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js",settings:{foreground:"#939f91"}},{scope:"punctuation.definition.block.tag.jsdoc",settings:{foreground:"#f85552"}},{scope:"storage.type.js, storage.type.function.arrow.js",settings:{foreground:"#f57d26"}},{scope:"JSXNested",settings:{foreground:"#5c6a72"}},{scope:"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx",settings:{foreground:"#8da101"}},{scope:"entity.name.type.module.ts",settings:{foreground:"#5c6a72"}},{scope:"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts",settings:{foreground:"#939f91"}},{scope:"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts",settings:{foreground:"#8da101"}},{scope:"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts",settings:{foreground:"#35a77c"}},{scope:"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts",settings:{foreground:"#f57d26"}},{scope:"entity.name.type.module.ts",settings:{foreground:"#3a94c5"}},{scope:"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts",settings:{foreground:"#df69ba"}},{scope:"entity.name.type.module.tsx",settings:{foreground:"#5c6a72"}},{scope:"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx",settings:{foreground:"#939f91"}},{scope:"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx",settings:{foreground:"#8da101"}},{scope:"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx",settings:{foreground:"#35a77c"}},{scope:"entity.name.type.module.tsx",settings:{foreground:"#3a94c5"}},{scope:"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx",settings:{foreground:"#df69ba"}},{scope:"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx",settings:{foreground:"#f57d26"}},{scope:"storage.type.function.coffee",settings:{foreground:"#f57d26"}},{scope:"meta.type-signature.purescript",settings:{foreground:"#5c6a72"}},{scope:"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript",settings:{foreground:"#f57d26"}},{scope:"entity.name.function.purescript",settings:{foreground:"#dfa000"}},{scope:"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript",settings:{foreground:"#8da101"}},{scope:"support.other.module.purescript",settings:{foreground:"#df69ba"}},{scope:"punctuation.dot.dart",settings:{foreground:"#939f91"}},{scope:"storage.type.primitive.dart",settings:{foreground:"#f57d26"}},{scope:"support.class.dart",settings:{foreground:"#dfa000"}},{scope:"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart",settings:{foreground:"#8da101"}},{scope:"variable.language.dart",settings:{foreground:"#3a94c5"}},{scope:"keyword.other.import.dart, storage.type.annotation.dart",settings:{foreground:"#df69ba"}},{scope:"entity.other.attribute-name.class.pug",settings:{foreground:"#f85552"}},{scope:"storage.type.function.pug",settings:{foreground:"#f57d26"}},{scope:"entity.other.attribute-name.tag.pug",settings:{foreground:"#35a77c"}},{scope:"entity.name.tag.pug, storage.type.import.include.pug",settings:{foreground:"#df69ba"}},{scope:"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c",settings:{foreground:"#5c6a72"}},{scope:"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c",settings:{foreground:"#939f91"}},{scope:"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c",settings:{foreground:"#f85552"}},{scope:"punctuation.separator.pointer-access.c",settings:{foreground:"#f57d26"}},{scope:"variable.other.member.c",settings:{foreground:"#35a77c"}},{scope:"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp",settings:{foreground:"#5c6a72"}},{scope:"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp",settings:{foreground:"#939f91"}},{scope:"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp",settings:{foreground:"#f85552"}},{scope:"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp",settings:{foreground:"#f57d26"}},{scope:"variable.other.member.cpp",settings:{foreground:"#35a77c"}},{scope:"keyword.other.using.cs",settings:{foreground:"#f85552"}},{scope:"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs",settings:{foreground:"#8da101"}},{scope:"variable.other.object.property.cs",settings:{foreground:"#35a77c"}},{scope:"entity.name.type.namespace.cs",settings:{foreground:"#df69ba"}},{scope:"keyword.symbol.fsharp, constant.language.unit.fsharp",settings:{foreground:"#5c6a72"}},{scope:"keyword.format.specifier.fsharp, entity.name.type.fsharp",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp",settings:{foreground:"#8da101"}},{scope:"entity.name.section.fsharp",settings:{foreground:"#3a94c5"}},{scope:"support.function.attribute.fsharp",settings:{foreground:"#df69ba"}},{scope:"punctuation.separator.java, punctuation.separator.period.java",settings:{foreground:"#939f91"}},{scope:"keyword.other.import.java, keyword.other.package.java",settings:{foreground:"#f85552"}},{scope:"storage.type.function.arrow.java, keyword.control.ternary.java",settings:{foreground:"#f57d26"}},{scope:"variable.other.property.java",settings:{foreground:"#35a77c"}},{scope:"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java",settings:{foreground:"#df69ba"}},{scope:"keyword.other.import.kotlin",settings:{foreground:"#f85552"}},{scope:"storage.type.kotlin",settings:{foreground:"#f57d26"}},{scope:"constant.language.kotlin",settings:{foreground:"#35a77c"}},{scope:"entity.name.package.kotlin, storage.type.annotation.kotlin",settings:{foreground:"#df69ba"}},{scope:"entity.name.package.scala",settings:{foreground:"#df69ba"}},{scope:"constant.language.scala",settings:{foreground:"#3a94c5"}},{scope:"entity.name.import.scala",settings:{foreground:"#35a77c"}},{scope:"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala",settings:{foreground:"#8da101"}},{scope:"entity.name.class, entity.other.inherited-class.scala",settings:{foreground:"#dfa000"}},{scope:"keyword.declaration.stable.scala, keyword.other.arrow.scala",settings:{foreground:"#f57d26"}},{scope:"keyword.other.import.scala",settings:{foreground:"#f85552"}},{scope:"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java",settings:{foreground:"#5c6a72"}},{scope:"punctuation.separator.groovy",settings:{foreground:"#939f91"}},{scope:"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy",settings:{foreground:"#f85552"}},{scope:"storage.type.def.groovy",settings:{foreground:"#f57d26"}},{scope:"variable.other.interpolated.groovy, meta.method.groovy",settings:{foreground:"#8da101"}},{scope:"storage.modifier.import.groovy, storage.modifier.package.groovy",settings:{foreground:"#35a77c"}},{scope:"storage.type.annotation.groovy",settings:{foreground:"#df69ba"}},{scope:"keyword.type.go",settings:{foreground:"#f85552"}},{scope:"entity.name.package.go",settings:{foreground:"#35a77c"}},{scope:"keyword.import.go, keyword.package.go",settings:{foreground:"#df69ba"}},{scope:"entity.name.type.mod.rust",settings:{foreground:"#5c6a72"}},{scope:"keyword.operator.path.rust, keyword.operator.member-access.rust",settings:{foreground:"#939f91"}},{scope:"storage.type.rust",settings:{foreground:"#f57d26"}},{scope:"support.constant.core.rust",settings:{foreground:"#35a77c"}},{scope:"meta.attribute.rust, variable.language.rust, storage.type.module.rust",settings:{foreground:"#df69ba"}},{scope:"meta.function-call.swift, support.function.any-method.swift",settings:{foreground:"#5c6a72"}},{scope:"support.variable.swift",settings:{foreground:"#35a77c"}},{scope:"keyword.operator.class.php",settings:{foreground:"#5c6a72"}},{scope:"storage.type.trait.php",settings:{foreground:"#f57d26"}},{scope:"constant.language.php, support.other.namespace.php",settings:{foreground:"#35a77c"}},{scope:"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp",settings:{foreground:"#3a94c5"}},{scope:"keyword.control.import.include.php, storage.type.php",settings:{foreground:"#df69ba"}},{scope:"meta.function-call.arguments.python",settings:{foreground:"#5c6a72"}},{scope:"punctuation.definition.decorator.python, punctuation.separator.period.python",settings:{foreground:"#939f91"}},{scope:"constant.language.python",settings:{foreground:"#35a77c"}},{scope:"keyword.control.import.python, keyword.control.import.from.python",settings:{foreground:"#df69ba"}},{scope:"constant.language.lua",settings:{foreground:"#35a77c"}},{scope:"entity.name.class.lua",settings:{foreground:"#3a94c5"}},{scope:"meta.function.method.with-arguments.ruby",settings:{foreground:"#5c6a72"}},{scope:"punctuation.separator.method.ruby",settings:{foreground:"#939f91"}},{scope:"keyword.control.pseudo-method.ruby, storage.type.variable.ruby",settings:{foreground:"#f57d26"}},{scope:"keyword.other.special-method.ruby",settings:{foreground:"#8da101"}},{scope:"keyword.control.module.ruby, punctuation.definition.constant.ruby",settings:{foreground:"#df69ba"}},{scope:"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby",settings:{foreground:"#dfa000"}},{scope:"variable.other.constant.ruby",settings:{foreground:"#3a94c5"}},{scope:"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell",settings:{foreground:"#f57d26"}},{scope:"storage.type.haskell",settings:{foreground:"#dfa000"}},{scope:"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell",settings:{foreground:"#8da101"}},{scope:"entity.name.function.haskell",settings:{foreground:"#3a94c5"}},{scope:"entity.name.namespace, meta.preprocessor.haskell",settings:{foreground:"#35a77c"}},{scope:"keyword.control.import.julia, keyword.control.export.julia",settings:{foreground:"#f85552"}},{scope:"keyword.storage.modifier.julia",settings:{foreground:"#f57d26"}},{scope:"constant.language.julia",settings:{foreground:"#35a77c"}},{scope:"support.function.macro.julia",settings:{foreground:"#df69ba"}},{scope:"keyword.other.period.elm",settings:{foreground:"#5c6a72"}},{scope:"storage.type.elm",settings:{foreground:"#dfa000"}},{scope:"keyword.other.r",settings:{foreground:"#f57d26"}},{scope:"entity.name.function.r, variable.function.r",settings:{foreground:"#8da101"}},{scope:"constant.language.r",settings:{foreground:"#35a77c"}},{scope:"entity.namespace.r",settings:{foreground:"#df69ba"}},{scope:"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang",settings:{foreground:"#939f91"}},{scope:"keyword.control.directive.erlang, keyword.control.directive.define.erlang",settings:{foreground:"#f85552"}},{scope:"entity.name.type.class.module.erlang",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang",settings:{foreground:"#8da101"}},{scope:"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang",settings:{foreground:"#df69ba"}},{scope:"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir",settings:{foreground:"#35a77c"}},{scope:"constant.language.elixir",settings:{foreground:"#3a94c5"}},{scope:"keyword.control.module.elixir",settings:{foreground:"#df69ba"}},{scope:"entity.name.type.value-signature.ocaml",settings:{foreground:"#5c6a72"}},{scope:"keyword.other.ocaml",settings:{foreground:"#f57d26"}},{scope:"constant.language.variant.ocaml",settings:{foreground:"#35a77c"}},{scope:"storage.type.sub.perl, storage.type.declare.routine.perl",settings:{foreground:"#f85552"}},{scope:"meta.function.lisp",settings:{foreground:"#5c6a72"}},{scope:"storage.type.function-type.lisp",settings:{foreground:"#f85552"}},{scope:"keyword.constant.lisp",settings:{foreground:"#8da101"}},{scope:"entity.name.function.lisp",settings:{foreground:"#35a77c"}},{scope:"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure",settings:{foreground:"#8da101"}},{scope:"entity.global.clojure",settings:{foreground:"#df69ba"}},{scope:"entity.name.function.clojure",settings:{foreground:"#3a94c5"}},{scope:"meta.scope.if-block.shell, meta.scope.group.shell",settings:{foreground:"#5c6a72"}},{scope:"support.function.builtin.shell, entity.name.function.shell",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell",settings:{foreground:"#8da101"}},{scope:"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell",settings:{foreground:"#df69ba"}},{scope:"support.function.builtin.fish",settings:{foreground:"#f85552"}},{scope:"support.function.unix.fish",settings:{foreground:"#f57d26"}},{scope:"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish",settings:{foreground:"#3a94c5"}},{scope:"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish",settings:{foreground:"#8da101"}},{scope:"constant.character.escape.single.fish",settings:{foreground:"#df69ba"}},{scope:"punctuation.definition.variable.powershell",settings:{foreground:"#939f91"}},{scope:"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell",settings:{foreground:"#dfa000"}},{scope:"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell",settings:{foreground:"#8da101"}},{scope:"variable.other.member.powershell",settings:{foreground:"#35a77c"}},{scope:"string.unquoted.alias.graphql",settings:{foreground:"#5c6a72"}},{scope:"keyword.type.graphql",settings:{foreground:"#f85552"}},{scope:"entity.name.fragment.graphql",settings:{foreground:"#df69ba"}},{scope:"entity.name.function.target.makefile",settings:{foreground:"#f57d26"}},{scope:"variable.other.makefile",settings:{foreground:"#dfa000"}},{scope:"meta.scope.prerequisites.makefile",settings:{foreground:"#8da101"}},{scope:"string.source.cmake",settings:{foreground:"#8da101"}},{scope:"entity.source.cmake",settings:{foreground:"#35a77c"}},{scope:"storage.source.cmake",settings:{foreground:"#df69ba"}},{scope:"punctuation.definition.map.viml",settings:{foreground:"#939f91"}},{scope:"storage.type.map.viml",settings:{foreground:"#f57d26"}},{scope:"constant.character.map.viml, constant.character.map.key.viml",settings:{foreground:"#8da101"}},{scope:"constant.character.map.special.viml",settings:{foreground:"#3a94c5"}},{scope:"constant.language.tmux, constant.numeric.tmux",settings:{foreground:"#8da101"}},{scope:"entity.name.function.package-manager.dockerfile",settings:{foreground:"#f57d26"}},{scope:"keyword.operator.flag.dockerfile",settings:{foreground:"#dfa000"}},{scope:"string.quoted.double.dockerfile, string.quoted.single.dockerfile",settings:{foreground:"#8da101"}},{scope:"constant.character.escape.dockerfile",settings:{foreground:"#35a77c"}},{scope:"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile",settings:{foreground:"#df69ba"}},{scope:"punctuation.definition.separator.diff",settings:{foreground:"#939f91"}},{scope:"markup.deleted.diff, punctuation.definition.deleted.diff",settings:{foreground:"#f85552"}},{scope:"meta.diff.range.context, punctuation.definition.range.diff",settings:{foreground:"#f57d26"}},{scope:"meta.diff.header.from-file",settings:{foreground:"#dfa000"}},{scope:"markup.inserted.diff, punctuation.definition.inserted.diff",settings:{foreground:"#8da101"}},{scope:"markup.changed.diff, punctuation.definition.changed.diff",settings:{foreground:"#3a94c5"}},{scope:"punctuation.definition.from-file.diff",settings:{foreground:"#df69ba"}},{scope:"entity.name.section.group-title.ini, punctuation.definition.entity.ini",settings:{foreground:"#f85552"}},{scope:"punctuation.separator.key-value.ini",settings:{foreground:"#f57d26"}},{scope:"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini",settings:{foreground:"#8da101"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#35a77c"}},{scope:"support.function.aggregate.sql",settings:{foreground:"#dfa000"}},{scope:"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql",settings:{foreground:"#8da101"}},{scope:"support.type.graphql",settings:{foreground:"#dfa000"}},{scope:"variable.parameter.graphql",settings:{foreground:"#3a94c5"}},{scope:"constant.character.enum.graphql",settings:{foreground:"#35a77c"}},{scope:"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json",settings:{foreground:"#939f91"}},{scope:"support.type.property-name.json",settings:{foreground:"#f57d26"}},{scope:"string.quoted.double.json",settings:{foreground:"#8da101"}},{scope:"punctuation.separator.key-value.mapping.yaml",settings:{foreground:"#939f91"}},{scope:"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml",settings:{foreground:"#8da101"}},{scope:"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml",settings:{foreground:"#35a77c"}},{scope:"keyword.key.toml",settings:{foreground:"#f57d26"}},{scope:"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml",settings:{foreground:"#8da101"}},{scope:"constant.other.boolean.toml",settings:{foreground:"#3a94c5"}},{scope:"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml",settings:{foreground:"#df69ba"}},{scope:"comment, string.comment, punctuation.definition.comment",settings:{fontStyle:"italic",foreground:"#939f91"}}],type:"light"})});var pf={};d(pf,{default:()=>P0});var P0,uf=l(()=>{P0=Object.freeze({colors:{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036",descriptionForeground:"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428",errorForeground:"#f97583",focusBorder:"#005cc5",foreground:"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},displayName:"GitHub Dark",name:"github-dark",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#6a737d"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],settings:{foreground:"#79b8ff"}},{scope:["entity","entity.name"],settings:{foreground:"#b392f0"}},{scope:"variable.parameter.function",settings:{foreground:"#e1e4e8"}},{scope:"entity.name.tag",settings:{foreground:"#85e89d"}},{scope:"keyword",settings:{foreground:"#f97583"}},{scope:["storage","storage.type"],settings:{foreground:"#f97583"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#e1e4e8"}},{scope:["string","punctuation.definition.string","string punctuation.section.embedded source"],settings:{foreground:"#9ecbff"}},{scope:"support",settings:{foreground:"#79b8ff"}},{scope:"meta.property-name",settings:{foreground:"#79b8ff"}},{scope:"variable",settings:{foreground:"#ffab70"}},{scope:"variable.other",settings:{foreground:"#e1e4e8"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"carriage-return",settings:{background:"#f97583",content:"^M",fontStyle:"italic underline",foreground:"#24292e"}},{scope:"message.error",settings:{foreground:"#fdaeb7"}},{scope:"string variable",settings:{foreground:"#79b8ff"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#dbedff"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#dbedff"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#85e89d"}},{scope:"support.constant",settings:{foreground:"#79b8ff"}},{scope:"support.variable",settings:{foreground:"#79b8ff"}},{scope:"meta.module-reference",settings:{foreground:"#79b8ff"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#ffab70"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#79b8ff"}},{scope:"markup.quote",settings:{foreground:"#85e89d"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#e1e4e8"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#e1e4e8"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#79b8ff"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#86181d",foreground:"#fdaeb7"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#144620",foreground:"#85e89d"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#c24e00",foreground:"#ffab70"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#79b8ff",foreground:"#2f363d"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#b392f0"}},{scope:"meta.diff.header",settings:{foreground:"#79b8ff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#79b8ff"}},{scope:"meta.output",settings:{foreground:"#79b8ff"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#d1d5da"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#fdaeb7"}},{scope:["constant.other.reference.link","string.other.link"],settings:{fontStyle:"underline",foreground:"#dbedff"}}],type:"dark"})});var mf={};d(mf,{default:()=>G0});var G0,gf=l(()=>{G0=Object.freeze({colors:{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22",descriptionForeground:"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22",errorForeground:"#f85149",focusBorder:"#1f6feb",foreground:"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},displayName:"GitHub Dark Default",name:"github-dark-default",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#8b949e"}},{scope:["constant.other.placeholder","constant.character"],settings:{foreground:"#ff7b72"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],settings:{foreground:"#79c0ff"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"#ffa657"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],settings:{foreground:"#e6edf3"}},{scope:"entity.name.function",settings:{foreground:"#d2a8ff"}},{scope:["entity.name.tag","support.class.component"],settings:{foreground:"#7ee787"}},{scope:"keyword",settings:{foreground:"#ff7b72"}},{scope:["storage","storage.type"],settings:{foreground:"#ff7b72"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#e6edf3"}},{scope:["string","string punctuation.section.embedded source"],settings:{foreground:"#a5d6ff"}},{scope:"support",settings:{foreground:"#79c0ff"}},{scope:"meta.property-name",settings:{foreground:"#79c0ff"}},{scope:"variable",settings:{foreground:"#ffa657"}},{scope:"variable.other",settings:{foreground:"#e6edf3"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#ffa198"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#ffa198"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#ffa198"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#ffa198"}},{scope:"carriage-return",settings:{background:"#ff7b72",content:"^M",fontStyle:"italic underline",foreground:"#f0f6fc"}},{scope:"message.error",settings:{foreground:"#ffa198"}},{scope:"string variable",settings:{foreground:"#79c0ff"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#a5d6ff"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#a5d6ff"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#7ee787"}},{scope:"support.constant",settings:{foreground:"#79c0ff"}},{scope:"support.variable",settings:{foreground:"#79c0ff"}},{scope:"support.type.property-name.json",settings:{foreground:"#7ee787"}},{scope:"meta.module-reference",settings:{foreground:"#79c0ff"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#ffa657"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#79c0ff"}},{scope:"markup.quote",settings:{foreground:"#7ee787"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#e6edf3"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#e6edf3"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#79c0ff"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#490202",foreground:"#ffa198"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#ff7b72"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#04260f",foreground:"#7ee787"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#5a1e02",foreground:"#ffa657"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#79c0ff",foreground:"#161b22"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#d2a8ff"}},{scope:"meta.diff.header",settings:{foreground:"#79c0ff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#79c0ff"}},{scope:"meta.output",settings:{foreground:"#79c0ff"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#8b949e"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#ffa198"}},{scope:["constant.other.reference.link","string.other.link"],settings:{foreground:"#a5d6ff"}}],type:"dark"})});var bf={};d(bf,{default:()=>T0});var T0,ff=l(()=>{T0=Object.freeze({colors:{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b",descriptionForeground:"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b",errorForeground:"#e5534b",focusBorder:"#316dca",foreground:"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},displayName:"GitHub Dark Dimmed",name:"github-dark-dimmed",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#768390"}},{scope:["constant.other.placeholder","constant.character"],settings:{foreground:"#f47067"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],settings:{foreground:"#6cb6ff"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"#f69d50"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],settings:{foreground:"#adbac7"}},{scope:"entity.name.function",settings:{foreground:"#dcbdfb"}},{scope:["entity.name.tag","support.class.component"],settings:{foreground:"#8ddb8c"}},{scope:"keyword",settings:{foreground:"#f47067"}},{scope:["storage","storage.type"],settings:{foreground:"#f47067"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#adbac7"}},{scope:["string","string punctuation.section.embedded source"],settings:{foreground:"#96d0ff"}},{scope:"support",settings:{foreground:"#6cb6ff"}},{scope:"meta.property-name",settings:{foreground:"#6cb6ff"}},{scope:"variable",settings:{foreground:"#f69d50"}},{scope:"variable.other",settings:{foreground:"#adbac7"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#ff938a"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#ff938a"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#ff938a"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#ff938a"}},{scope:"carriage-return",settings:{background:"#f47067",content:"^M",fontStyle:"italic underline",foreground:"#cdd9e5"}},{scope:"message.error",settings:{foreground:"#ff938a"}},{scope:"string variable",settings:{foreground:"#6cb6ff"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#96d0ff"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#96d0ff"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#8ddb8c"}},{scope:"support.constant",settings:{foreground:"#6cb6ff"}},{scope:"support.variable",settings:{foreground:"#6cb6ff"}},{scope:"support.type.property-name.json",settings:{foreground:"#8ddb8c"}},{scope:"meta.module-reference",settings:{foreground:"#6cb6ff"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#f69d50"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#6cb6ff"}},{scope:"markup.quote",settings:{foreground:"#8ddb8c"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#adbac7"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#adbac7"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#6cb6ff"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#5d0f12",foreground:"#ff938a"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#f47067"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#113417",foreground:"#8ddb8c"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#682d0f",foreground:"#f69d50"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#6cb6ff",foreground:"#2d333b"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#dcbdfb"}},{scope:"meta.diff.header",settings:{foreground:"#6cb6ff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#6cb6ff"}},{scope:"meta.output",settings:{foreground:"#6cb6ff"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#768390"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#ff938a"}},{scope:["constant.other.reference.link","string.other.link"],settings:{foreground:"#96d0ff"}}],type:"dark"})});var hf={};d(hf,{default:()=>z0});var z0,yf=l(()=>{z0=Object.freeze({colors:{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33",descriptionForeground:"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33",errorForeground:"#ff6a69",focusBorder:"#409eff",foreground:"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},displayName:"GitHub Dark High Contrast",name:"github-dark-high-contrast",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#bdc4cc"}},{scope:["constant.other.placeholder","constant.character"],settings:{foreground:"#ff9492"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],settings:{foreground:"#91cbff"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"#ffb757"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],settings:{foreground:"#f0f3f6"}},{scope:"entity.name.function",settings:{foreground:"#dbb7ff"}},{scope:["entity.name.tag","support.class.component"],settings:{foreground:"#72f088"}},{scope:"keyword",settings:{foreground:"#ff9492"}},{scope:["storage","storage.type"],settings:{foreground:"#ff9492"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#f0f3f6"}},{scope:["string","string punctuation.section.embedded source"],settings:{foreground:"#addcff"}},{scope:"support",settings:{foreground:"#91cbff"}},{scope:"meta.property-name",settings:{foreground:"#91cbff"}},{scope:"variable",settings:{foreground:"#ffb757"}},{scope:"variable.other",settings:{foreground:"#f0f3f6"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#ffb1af"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#ffb1af"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#ffb1af"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#ffb1af"}},{scope:"carriage-return",settings:{background:"#ff9492",content:"^M",fontStyle:"italic underline",foreground:"#ffffff"}},{scope:"message.error",settings:{foreground:"#ffb1af"}},{scope:"string variable",settings:{foreground:"#91cbff"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#addcff"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#addcff"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#72f088"}},{scope:"support.constant",settings:{foreground:"#91cbff"}},{scope:"support.variable",settings:{foreground:"#91cbff"}},{scope:"support.type.property-name.json",settings:{foreground:"#72f088"}},{scope:"meta.module-reference",settings:{foreground:"#91cbff"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#ffb757"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#91cbff"}},{scope:"markup.quote",settings:{foreground:"#72f088"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#f0f3f6"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#f0f3f6"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#91cbff"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#ad0116",foreground:"#ffb1af"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#ff9492"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#006222",foreground:"#72f088"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#a74c00",foreground:"#ffb757"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#91cbff",foreground:"#272b33"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#dbb7ff"}},{scope:"meta.diff.header",settings:{foreground:"#91cbff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#91cbff"}},{scope:"meta.output",settings:{foreground:"#91cbff"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#bdc4cc"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#ffb1af"}},{scope:["constant.other.reference.link","string.other.link"],settings:{foreground:"#addcff"}}],type:"dark"})});var wf={};d(wf,{default:()=>H0});var H0,kf=l(()=>{H0=Object.freeze({colors:{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff",descriptionForeground:"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa",errorForeground:"#cb2431",focusBorder:"#2188ff",foreground:"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},displayName:"GitHub Light",name:"github-light",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#6a737d"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],settings:{foreground:"#005cc5"}},{scope:["entity","entity.name"],settings:{foreground:"#6f42c1"}},{scope:"variable.parameter.function",settings:{foreground:"#24292e"}},{scope:"entity.name.tag",settings:{foreground:"#22863a"}},{scope:"keyword",settings:{foreground:"#d73a49"}},{scope:["storage","storage.type"],settings:{foreground:"#d73a49"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#24292e"}},{scope:["string","punctuation.definition.string","string punctuation.section.embedded source"],settings:{foreground:"#032f62"}},{scope:"support",settings:{foreground:"#005cc5"}},{scope:"meta.property-name",settings:{foreground:"#005cc5"}},{scope:"variable",settings:{foreground:"#e36209"}},{scope:"variable.other",settings:{foreground:"#24292e"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"carriage-return",settings:{background:"#d73a49",content:"^M",fontStyle:"italic underline",foreground:"#fafbfc"}},{scope:"message.error",settings:{foreground:"#b31d28"}},{scope:"string variable",settings:{foreground:"#005cc5"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#032f62"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#032f62"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#22863a"}},{scope:"support.constant",settings:{foreground:"#005cc5"}},{scope:"support.variable",settings:{foreground:"#005cc5"}},{scope:"meta.module-reference",settings:{foreground:"#005cc5"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#e36209"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#005cc5"}},{scope:"markup.quote",settings:{foreground:"#22863a"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#24292e"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#24292e"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#005cc5"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#ffeef0",foreground:"#b31d28"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#f0fff4",foreground:"#22863a"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#ffebda",foreground:"#e36209"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#005cc5",foreground:"#f6f8fa"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#6f42c1"}},{scope:"meta.diff.header",settings:{foreground:"#005cc5"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#005cc5"}},{scope:"meta.output",settings:{foreground:"#005cc5"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#586069"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#b31d28"}},{scope:["constant.other.reference.link","string.other.link"],settings:{fontStyle:"underline",foreground:"#032f62"}}],type:"light"})});var Cf={};d(Cf,{default:()=>U0});var U0,Bf=l(()=>{U0=Object.freeze({colors:{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff",descriptionForeground:"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff",errorForeground:"#cf222e",focusBorder:"#0969da",foreground:"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},displayName:"GitHub Light Default",name:"github-light-default",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#6e7781"}},{scope:["constant.other.placeholder","constant.character"],settings:{foreground:"#cf222e"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],settings:{foreground:"#0550ae"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"#953800"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],settings:{foreground:"#1f2328"}},{scope:"entity.name.function",settings:{foreground:"#8250df"}},{scope:["entity.name.tag","support.class.component"],settings:{foreground:"#116329"}},{scope:"keyword",settings:{foreground:"#cf222e"}},{scope:["storage","storage.type"],settings:{foreground:"#cf222e"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#1f2328"}},{scope:["string","string punctuation.section.embedded source"],settings:{foreground:"#0a3069"}},{scope:"support",settings:{foreground:"#0550ae"}},{scope:"meta.property-name",settings:{foreground:"#0550ae"}},{scope:"variable",settings:{foreground:"#953800"}},{scope:"variable.other",settings:{foreground:"#1f2328"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#82071e"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#82071e"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#82071e"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#82071e"}},{scope:"carriage-return",settings:{background:"#cf222e",content:"^M",fontStyle:"italic underline",foreground:"#f6f8fa"}},{scope:"message.error",settings:{foreground:"#82071e"}},{scope:"string variable",settings:{foreground:"#0550ae"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#0a3069"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#0a3069"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#116329"}},{scope:"support.constant",settings:{foreground:"#0550ae"}},{scope:"support.variable",settings:{foreground:"#0550ae"}},{scope:"support.type.property-name.json",settings:{foreground:"#116329"}},{scope:"meta.module-reference",settings:{foreground:"#0550ae"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#953800"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#0550ae"}},{scope:"markup.quote",settings:{foreground:"#116329"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#1f2328"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#1f2328"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#0550ae"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#ffebe9",foreground:"#82071e"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#cf222e"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#dafbe1",foreground:"#116329"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#ffd8b5",foreground:"#953800"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#0550ae",foreground:"#eaeef2"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#8250df"}},{scope:"meta.diff.header",settings:{foreground:"#0550ae"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#0550ae"}},{scope:"meta.output",settings:{foreground:"#0550ae"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#57606a"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#82071e"}},{scope:["constant.other.reference.link","string.other.link"],settings:{foreground:"#0a3069"}}],type:"light"})});var _f={};d(_f,{default:()=>O0});var O0,Ef=l(()=>{O0=Object.freeze({colors:{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff",descriptionForeground:"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff",errorForeground:"#a0111f",focusBorder:"#0349b4",foreground:"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},displayName:"GitHub Light High Contrast",name:"github-light-high-contrast",semanticHighlighting:!0,tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#66707b"}},{scope:["constant.other.placeholder","constant.character"],settings:{foreground:"#a0111f"}},{scope:["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],settings:{foreground:"#023b95"}},{scope:["entity.name","meta.export.default","meta.definition.variable"],settings:{foreground:"#702c00"}},{scope:["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],settings:{foreground:"#0e1116"}},{scope:"entity.name.function",settings:{foreground:"#622cbc"}},{scope:["entity.name.tag","support.class.component"],settings:{foreground:"#024c1a"}},{scope:"keyword",settings:{foreground:"#a0111f"}},{scope:["storage","storage.type"],settings:{foreground:"#a0111f"}},{scope:["storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#0e1116"}},{scope:["string","string punctuation.section.embedded source"],settings:{foreground:"#032563"}},{scope:"support",settings:{foreground:"#023b95"}},{scope:"meta.property-name",settings:{foreground:"#023b95"}},{scope:"variable",settings:{foreground:"#702c00"}},{scope:"variable.other",settings:{foreground:"#0e1116"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#6e011a"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#6e011a"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#6e011a"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#6e011a"}},{scope:"carriage-return",settings:{background:"#a0111f",content:"^M",fontStyle:"italic underline",foreground:"#ffffff"}},{scope:"message.error",settings:{foreground:"#6e011a"}},{scope:"string variable",settings:{foreground:"#023b95"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#032563"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#032563"}},{scope:"string.regexp constant.character.escape",settings:{fontStyle:"bold",foreground:"#024c1a"}},{scope:"support.constant",settings:{foreground:"#023b95"}},{scope:"support.variable",settings:{foreground:"#023b95"}},{scope:"support.type.property-name.json",settings:{foreground:"#024c1a"}},{scope:"meta.module-reference",settings:{foreground:"#023b95"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#702c00"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#023b95"}},{scope:"markup.quote",settings:{foreground:"#024c1a"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#0e1116"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#0e1116"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["markup.strikethrough"],settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{foreground:"#023b95"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#fff0ee",foreground:"#6e011a"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#a0111f"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#d2fedb",foreground:"#024c1a"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#ffc67b",foreground:"#702c00"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#023b95",foreground:"#e7ecf0"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#622cbc"}},{scope:"meta.diff.header",settings:{foreground:"#023b95"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#023b95"}},{scope:"meta.output",settings:{foreground:"#023b95"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#4b535d"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#6e011a"}},{scope:["constant.other.reference.link","string.other.link"],settings:{foreground:"#032563"}}],type:"light"})});var xf={};d(xf,{default:()=>K0});var K0,vf=l(()=>{K0=Object.freeze({colors:{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4",focusBorder:"#00daef",foreground:"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},displayName:"Houston",name:"houston",semanticHighlighting:!0,semanticTokenColors:{enumMember:{foreground:"#eef0f9"},"variable.constant":{foreground:"#ffd493"},"variable.defaultLibrary":{foreground:"#acafff"}},tokenColors:[{scope:"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison",settings:{foreground:"#4bf3c8"}},{scope:"variable.other.generic-type.haskell",settings:{foreground:"#54b9ff"}},{scope:"storage.type.haskell",settings:{foreground:"#ffd493"}},{scope:"support.variable.magic.python",settings:{foreground:"#4bf3c8"}},{scope:"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python",settings:{foreground:"#eef0f9"}},{scope:"variable.parameter.function.language.special.self.python",settings:{foreground:"#acafff"}},{scope:"storage.modifier.lifetime.rust",settings:{foreground:"#eef0f9"}},{scope:"support.function.std.rust",settings:{foreground:"#00daef"}},{scope:"entity.name.lifetime.rust",settings:{foreground:"#acafff"}},{scope:"variable.language.rust",settings:{foreground:"#4bf3c8"}},{scope:"support.constant.edge",settings:{foreground:"#54b9ff"}},{scope:"constant.other.character-class.regexp",settings:{foreground:"#4bf3c8"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#ffd493"}},{scope:"punctuation.definition.string.begin,punctuation.definition.string.end",settings:{foreground:"#ffd493"}},{scope:"variable.parameter.function",settings:{foreground:"#eef0f9"}},{scope:"comment markup.link",settings:{foreground:"#545864"}},{scope:"markup.changed.diff",settings:{foreground:"#acafff"}},{scope:"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff",settings:{foreground:"#00daef"}},{scope:"markup.inserted.diff",settings:{foreground:"#ffd493"}},{scope:"markup.deleted.diff",settings:{foreground:"#4bf3c8"}},{scope:"meta.function.c,meta.function.cpp",settings:{foreground:"#4bf3c8"}},{scope:"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c",settings:{foreground:"#eef0f9"}},{scope:"punctuation.separator.key-value",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.expression.import",settings:{foreground:"#00daef"}},{scope:"support.constant.math",settings:{foreground:"#acafff"}},{scope:"support.constant.property.math",settings:{foreground:"#ffd493"}},{scope:"variable.other.constant",settings:{foreground:"#acafff"}},{scope:["storage.type.annotation.java","storage.type.object.array.java"],settings:{foreground:"#acafff"}},{scope:"source.java",settings:{foreground:"#4bf3c8"}},{scope:"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java",settings:{foreground:"#eef0f9"}},{scope:"meta.method.java",settings:{foreground:"#00daef"}},{scope:"storage.modifier.import.java,storage.type.java,storage.type.generic.java",settings:{foreground:"#acafff"}},{scope:"keyword.operator.instanceof.java",settings:{foreground:"#54b9ff"}},{scope:"meta.definition.variable.name.java",settings:{foreground:"#4bf3c8"}},{scope:"keyword.operator.logical",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.bitwise",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.channel",settings:{foreground:"#eef0f9"}},{scope:"support.constant.property-value.scss,support.constant.property-value.css",settings:{foreground:"#ffd493"}},{scope:"keyword.operator.css,keyword.operator.scss,keyword.operator.less",settings:{foreground:"#eef0f9"}},{scope:"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss",settings:{foreground:"#ffd493"}},{scope:"punctuation.separator.list.comma.css",settings:{foreground:"#eef0f9"}},{scope:"support.constant.color.w3c-standard-color-name.css",settings:{foreground:"#ffd493"}},{scope:"support.type.vendored.property-name.css",settings:{foreground:"#eef0f9"}},{scope:"support.module.node,support.type.object.module,support.module.node",settings:{foreground:"#acafff"}},{scope:"entity.name.type.module",settings:{foreground:"#ffd493"}},{scope:"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node",settings:{foreground:"#4bf3c8"}},{scope:"support.constant.json",settings:{foreground:"#ffd493"}},{scope:["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],settings:{foreground:"#54b9ff"}},{scope:"support.type.object.console",settings:{foreground:"#4bf3c8"}},{scope:"support.variable.property.process",settings:{foreground:"#ffd493"}},{scope:"entity.name.function,support.function.console",settings:{foreground:"#00daef"}},{scope:"keyword.operator.misc.rust",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.sigil.rust",settings:{foreground:"#54b9ff"}},{scope:"keyword.operator.delete",settings:{foreground:"#54b9ff"}},{scope:"support.type.object.dom",settings:{foreground:"#eef0f9"}},{scope:"support.variable.dom,support.variable.property.dom",settings:{foreground:"#4bf3c8"}},{scope:"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp",settings:{foreground:"#54b9ff"}},{scope:"punctuation.separator.delimiter",settings:{foreground:"#eef0f9"}},{scope:"punctuation.separator.c,punctuation.separator.cpp",settings:{foreground:"#54b9ff"}},{scope:"support.type.posix-reserved.c,support.type.posix-reserved.cpp",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp",settings:{foreground:"#54b9ff"}},{scope:"variable.parameter.function.language.python",settings:{foreground:"#ffd493"}},{scope:"support.type.python",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.logical.python",settings:{foreground:"#54b9ff"}},{scope:"variable.parameter.function.python",settings:{foreground:"#ffd493"}},{scope:"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python",settings:{foreground:"#eef0f9"}},{scope:"meta.function-call.generic.python",settings:{foreground:"#00daef"}},{scope:"constant.character.format.placeholder.other.python",settings:{foreground:"#ffd493"}},{scope:"keyword.operator",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.assignment.compound",settings:{foreground:"#54b9ff"}},{scope:"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts",settings:{foreground:"#eef0f9"}},{scope:"keyword",settings:{foreground:"#54b9ff"}},{scope:"entity.name.namespace",settings:{foreground:"#acafff"}},{scope:"variable",settings:{foreground:"#4bf3c8"}},{scope:"variable.c",settings:{foreground:"#eef0f9"}},{scope:"variable.language",settings:{foreground:"#acafff"}},{scope:"token.variable.parameter.java",settings:{foreground:"#eef0f9"}},{scope:"import.storage.java",settings:{foreground:"#acafff"}},{scope:"token.package.keyword",settings:{foreground:"#54b9ff"}},{scope:"token.package",settings:{foreground:"#eef0f9"}},{scope:["entity.name.function","meta.require","support.function.any-method","variable.function"],settings:{foreground:"#00daef"}},{scope:"entity.name.type.namespace",settings:{foreground:"#acafff"}},{scope:"support.class, entity.name.type.class",settings:{foreground:"#acafff"}},{scope:"entity.name.class.identifier.namespace.type",settings:{foreground:"#acafff"}},{scope:["entity.name.class","variable.other.class.js","variable.other.class.ts"],settings:{foreground:"#acafff"}},{scope:"variable.other.class.php",settings:{foreground:"#4bf3c8"}},{scope:"entity.name.type",settings:{foreground:"#acafff"}},{scope:"keyword.control",settings:{foreground:"#54b9ff"}},{scope:"control.elements, keyword.operator.less",settings:{foreground:"#ffd493"}},{scope:"keyword.other.special-method",settings:{foreground:"#00daef"}},{scope:"storage",settings:{foreground:"#54b9ff"}},{scope:"token.storage",settings:{foreground:"#54b9ff"}},{scope:"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void",settings:{foreground:"#54b9ff"}},{scope:"token.storage.type.java",settings:{foreground:"#acafff"}},{scope:"support.function",settings:{foreground:"#eef0f9"}},{scope:"support.type.property-name",settings:{foreground:"#eef0f9"}},{scope:"support.constant.property-value",settings:{foreground:"#eef0f9"}},{scope:"support.constant.font-name",settings:{foreground:"#ffd493"}},{scope:"meta.tag",settings:{foreground:"#eef0f9"}},{scope:"string",settings:{foreground:"#ffd493"}},{scope:"entity.other.inherited-class",settings:{foreground:"#acafff"}},{scope:"constant.other.symbol",settings:{foreground:"#eef0f9"}},{scope:"constant.numeric",settings:{foreground:"#ffd493"}},{scope:"constant",settings:{foreground:"#ffd493"}},{scope:"punctuation.definition.constant",settings:{foreground:"#ffd493"}},{scope:"entity.name.tag",settings:{foreground:"#54b9ff"}},{scope:"entity.other.attribute-name",settings:{foreground:"#4bf3c8"}},{scope:"entity.other.attribute-name.html",settings:{foreground:"#acafff"}},{scope:"source.astro.meta.attribute.client:idle.html",settings:{fontStyle:"italic",foreground:"#ffd493"}},{scope:"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html",settings:{foreground:"#4bf3c8"}},{scope:"entity.other.attribute-name.id",settings:{fontStyle:"normal",foreground:"#00daef"}},{scope:"entity.other.attribute-name.class.css",settings:{fontStyle:"normal",foreground:"#4bf3c8"}},{scope:"meta.selector",settings:{foreground:"#54b9ff"}},{scope:"markup.heading",settings:{foreground:"#4bf3c8"}},{scope:"markup.heading punctuation.definition.heading, entity.name.section",settings:{foreground:"#00daef"}},{scope:"keyword.other.unit",settings:{foreground:"#4bf3c8"}},{scope:"markup.bold,todo.bold",settings:{foreground:"#ffd493"}},{scope:"punctuation.definition.bold",settings:{foreground:"#acafff"}},{scope:"markup.italic, punctuation.definition.italic,todo.emphasis",settings:{foreground:"#54b9ff"}},{scope:"emphasis md",settings:{foreground:"#54b9ff"}},{scope:"entity.name.section.markdown",settings:{foreground:"#4bf3c8"}},{scope:"punctuation.definition.heading.markdown",settings:{foreground:"#4bf3c8"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#4bf3c8"}},{scope:"markup.heading.setext",settings:{foreground:"#eef0f9"}},{scope:"punctuation.definition.bold.markdown",settings:{foreground:"#ffd493"}},{scope:"markup.inline.raw.markdown",settings:{foreground:"#ffd493"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#ffd493"}},{scope:"punctuation.definition.list.markdown",settings:{foreground:"#4bf3c8"}},{scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],settings:{foreground:"#4bf3c8"}},{scope:["beginning.punctuation.definition.list.markdown"],settings:{foreground:"#4bf3c8"}},{scope:"punctuation.definition.metadata.markdown",settings:{foreground:"#4bf3c8"}},{scope:"markup.underline.link.markdown,markup.underline.link.image.markdown",settings:{foreground:"#54b9ff"}},{scope:"string.other.link.title.markdown,string.other.link.description.markdown",settings:{foreground:"#00daef"}},{scope:"string.regexp",settings:{foreground:"#eef0f9"}},{scope:"constant.character.escape",settings:{foreground:"#eef0f9"}},{scope:"punctuation.section.embedded, variable.interpolation",settings:{foreground:"#4bf3c8"}},{scope:"punctuation.section.embedded.begin,punctuation.section.embedded.end",settings:{foreground:"#54b9ff"}},{scope:"invalid.illegal",settings:{foreground:"#ffffff"}},{scope:"invalid.illegal.bad-ampersand.html",settings:{foreground:"#eef0f9"}},{scope:"invalid.broken",settings:{foreground:"#ffffff"}},{scope:"invalid.deprecated",settings:{foreground:"#ffffff"}},{scope:"invalid.unimplemented",settings:{foreground:"#ffffff"}},{scope:"source.json meta.structure.dictionary.json > string.quoted.json",settings:{foreground:"#cc75f4"}},{scope:"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string",settings:{foreground:"#4bf3c8"}},{scope:"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation",settings:{foreground:"#ffd493"}},{scope:"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json",settings:{foreground:"#eef0f9"}},{scope:"support.type.property-name.json",settings:{foreground:"#4bf3c8"}},{scope:"support.type.property-name.json punctuation",settings:{foreground:"#4bf3c8"}},{scope:"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade",settings:{foreground:"#54b9ff"}},{scope:"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade",settings:{foreground:"#54b9ff"}},{scope:"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php",settings:{foreground:"#acafff"}},{scope:"keyword.operator.error-control.php",settings:{foreground:"#54b9ff"}},{scope:"keyword.operator.type.php",settings:{foreground:"#54b9ff"}},{scope:"punctuation.section.array.begin.php",settings:{foreground:"#eef0f9"}},{scope:"punctuation.section.array.end.php",settings:{foreground:"#eef0f9"}},{scope:"invalid.illegal.non-null-typehinted.php",settings:{foreground:"#f44747"}},{scope:"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php",settings:{foreground:"#acafff"}},{scope:"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php",settings:{foreground:"#00daef"}},{scope:"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php",settings:{foreground:"#eef0f9"}},{scope:"support.constant.core.rust",settings:{foreground:"#ffd493"}},{scope:"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php",settings:{foreground:"#ffd493"}},{scope:"entity.name.goto-label.php,support.other.php",settings:{foreground:"#00daef"}},{scope:"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.regexp.php",settings:{foreground:"#54b9ff"}},{scope:"keyword.operator.comparison.php",settings:{foreground:"#eef0f9"}},{scope:"keyword.operator.heredoc.php,keyword.operator.nowdoc.php",settings:{foreground:"#54b9ff"}},{scope:"meta.function.decorator.python",settings:{foreground:"#00daef"}},{scope:"support.token.decorator.python,meta.function.decorator.identifier.python",settings:{foreground:"#eef0f9"}},{scope:"function.parameter",settings:{foreground:"#eef0f9"}},{scope:"function.brace",settings:{foreground:"#eef0f9"}},{scope:"function.parameter.ruby, function.parameter.cs",settings:{foreground:"#eef0f9"}},{scope:"constant.language.symbol.ruby",settings:{foreground:"#eef0f9"}},{scope:"rgb-value",settings:{foreground:"#eef0f9"}},{scope:"inline-color-decoration rgb-value",settings:{foreground:"#ffd493"}},{scope:"less rgb-value",settings:{foreground:"#ffd493"}},{scope:"selector.sass",settings:{foreground:"#4bf3c8"}},{scope:"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx",settings:{foreground:"#acafff"}},{scope:"block.scope.end,block.scope.begin",settings:{foreground:"#eef0f9"}},{scope:"storage.type.cs",settings:{foreground:"#acafff"}},{scope:"entity.name.variable.local.cs",settings:{foreground:"#4bf3c8"}},{scope:"token.info-token",settings:{foreground:"#00daef"}},{scope:"token.warn-token",settings:{foreground:"#ffd493"}},{scope:"token.error-token",settings:{foreground:"#f44747"}},{scope:"token.debug-token",settings:{foreground:"#54b9ff"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#54b9ff"}},{scope:["meta.template.expression"],settings:{foreground:"#eef0f9"}},{scope:["keyword.operator.module"],settings:{foreground:"#54b9ff"}},{scope:["support.type.type.flowtype"],settings:{foreground:"#00daef"}},{scope:["support.type.primitive"],settings:{foreground:"#acafff"}},{scope:["meta.property.object"],settings:{foreground:"#4bf3c8"}},{scope:["variable.parameter.function.js"],settings:{foreground:"#4bf3c8"}},{scope:["keyword.other.template.begin"],settings:{foreground:"#ffd493"}},{scope:["keyword.other.template.end"],settings:{foreground:"#ffd493"}},{scope:["keyword.other.substitution.begin"],settings:{foreground:"#ffd493"}},{scope:["keyword.other.substitution.end"],settings:{foreground:"#ffd493"}},{scope:["keyword.operator.assignment"],settings:{foreground:"#eef0f9"}},{scope:["keyword.operator.assignment.go"],settings:{foreground:"#acafff"}},{scope:["keyword.operator.arithmetic.go","keyword.operator.address.go"],settings:{foreground:"#54b9ff"}},{scope:["entity.name.package.go"],settings:{foreground:"#acafff"}},{scope:["support.type.prelude.elm"],settings:{foreground:"#eef0f9"}},{scope:["support.constant.elm"],settings:{foreground:"#ffd493"}},{scope:["punctuation.quasi.element"],settings:{foreground:"#54b9ff"}},{scope:["constant.character.entity"],settings:{foreground:"#4bf3c8"}},{scope:["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],settings:{foreground:"#eef0f9"}},{scope:["entity.global.clojure"],settings:{foreground:"#acafff"}},{scope:["meta.symbol.clojure"],settings:{foreground:"#4bf3c8"}},{scope:["constant.keyword.clojure"],settings:{foreground:"#eef0f9"}},{scope:["meta.arguments.coffee","variable.parameter.function.coffee"],settings:{foreground:"#4bf3c8"}},{scope:["source.ini"],settings:{foreground:"#ffd493"}},{scope:["meta.scope.prerequisites.makefile"],settings:{foreground:"#4bf3c8"}},{scope:["source.makefile"],settings:{foreground:"#acafff"}},{scope:["storage.modifier.import.groovy"],settings:{foreground:"#acafff"}},{scope:["meta.method.groovy"],settings:{foreground:"#00daef"}},{scope:["meta.definition.variable.name.groovy"],settings:{foreground:"#4bf3c8"}},{scope:["meta.definition.class.inherited.classes.groovy"],settings:{foreground:"#ffd493"}},{scope:["support.variable.semantic.hlsl"],settings:{foreground:"#acafff"}},{scope:["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],settings:{foreground:"#54b9ff"}},{scope:["text.variable","text.bracketed"],settings:{foreground:"#4bf3c8"}},{scope:["support.type.swift","support.type.vb.asp"],settings:{foreground:"#acafff"}},{scope:["entity.name.function.xi"],settings:{foreground:"#acafff"}},{scope:["entity.name.class.xi"],settings:{foreground:"#eef0f9"}},{scope:["constant.character.character-class.regexp.xi"],settings:{foreground:"#4bf3c8"}},{scope:["constant.regexp.xi"],settings:{foreground:"#54b9ff"}},{scope:["keyword.control.xi"],settings:{foreground:"#eef0f9"}},{scope:["invalid.xi"],settings:{foreground:"#eef0f9"}},{scope:["beginning.punctuation.definition.quote.markdown.xi"],settings:{foreground:"#ffd493"}},{scope:["beginning.punctuation.definition.list.markdown.xi"],settings:{foreground:"#eef0f98f"}},{scope:["constant.character.xi"],settings:{foreground:"#00daef"}},{scope:["accent.xi"],settings:{foreground:"#00daef"}},{scope:["wikiword.xi"],settings:{foreground:"#ffd493"}},{scope:["constant.other.color.rgb-value.xi"],settings:{foreground:"#ffffff"}},{scope:["punctuation.definition.tag.xi"],settings:{foreground:"#545864"}},{scope:["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],settings:{foreground:"#acafff"}},{scope:["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],settings:{foreground:"#4bf3c8"}},{scope:[" meta.brace.square"],settings:{foreground:"#eef0f9"}},{scope:"comment, punctuation.definition.comment",settings:{fontStyle:"italic",foreground:"#eef0f98f"}},{scope:"markup.quote.markdown",settings:{foreground:"#eef0f98f"}},{scope:"punctuation.definition.block.sequence.item.yaml",settings:{foreground:"#eef0f9"}},{scope:["constant.language.symbol.elixir"],settings:{foreground:"#eef0f9"}},{scope:"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super",settings:{fontStyle:"italic"}},{scope:"comment.line.double-slash,comment.block.documentation",settings:{fontStyle:"italic"}},{scope:"keyword.control.import.python,keyword.control.flow.python",settings:{fontStyle:"italic"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}}],type:"dark"})});var Qf={};d(Qf,{default:()=>Y0});var Y0,If=l(()=>{Y0=Object.freeze({colors:{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7",focusBorder:"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},displayName:"LaserWave",name:"laserwave",tokenColors:[{scope:["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],settings:{foreground:"#40b4c4"}},{scope:["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],settings:{foreground:"#EB64B9"}},{scope:["string","string.quoted","string.unquoted","string.other.link.title.markdown"],settings:{foreground:"#b4dce7"}},{scope:["constant.numeric"],settings:{foreground:"#b381c5"}},{scope:["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],settings:{foreground:"#7b6995"}},{scope:["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],settings:{foreground:"#74dfc4"}},{scope:["comment","punctuation.definition.comment"],settings:{foreground:"#91889b"}},{scope:["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],settings:{foreground:"#74dfc4"}},{scope:["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],settings:{foreground:"#EB64B9"}},{scope:["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],settings:{foreground:"#40b4c4"}},{scope:["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],settings:{foreground:"#ffe261"}},{scope:["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],settings:{foreground:"#fff"}},{scope:["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],settings:{foreground:"#74dfc4"}},{scope:["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],settings:{foreground:"#a96bc0"}},{scope:["markup.bold","markup.italic"],settings:{foreground:"#EB64B9"}},{scope:["meta.object-literal.key.js","constant.other.object.key.js"],settings:{foreground:"#40b4c4"}},{scope:[],settings:{foreground:"#ffb85b"}},{scope:["meta.diff","meta.diff.header"],settings:{foreground:"#40b4c4"}},{scope:["meta.diff.range.unified"],settings:{foreground:"#b381c5"}},{scope:["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],settings:{foreground:"#eb64b9"}},{scope:["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],settings:{foreground:"#74dfc4"}}],type:"dark"})});var Df={};d(Df,{default:()=>Z0});var Z0,Ff=l(()=>{Z0=Object.freeze({colors:{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground":"#939393","editorIndentGuide.background":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},displayName:"Light Plus",name:"light-plus",semanticHighlighting:!0,semanticTokenColors:{customLiteral:"#795E26",newOperator:"#AF00DB",numberLiteral:"#098658",stringLiteral:"#a31515"},tokenColors:[{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#000000ff"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"meta.diff.header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#008000"}},{scope:"constant.language",settings:{foreground:"#0000ff"}},{scope:["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],settings:{foreground:"#098658"}},{scope:"constant.regexp",settings:{foreground:"#811f3f"}},{scope:"entity.name.tag",settings:{foreground:"#800000"}},{scope:"entity.name.selector",settings:{foreground:"#800000"}},{scope:"entity.other.attribute-name",settings:{foreground:"#e50000"}},{scope:["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],settings:{foreground:"#800000"}},{scope:"invalid",settings:{foreground:"#cd3131"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#000080"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#800000"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inserted",settings:{foreground:"#098658"}},{scope:"markup.deleted",settings:{foreground:"#a31515"}},{scope:"markup.changed",settings:{foreground:"#0451a5"}},{scope:["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],settings:{foreground:"#0451a5"}},{scope:"markup.inline.raw",settings:{foreground:"#800000"}},{scope:"punctuation.definition.tag",settings:{foreground:"#800000"}},{scope:["meta.preprocessor","entity.name.function.preprocessor"],settings:{foreground:"#0000ff"}},{scope:"meta.preprocessor.string",settings:{foreground:"#a31515"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#098658"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#0451a5"}},{scope:"storage",settings:{foreground:"#0000ff"}},{scope:"storage.type",settings:{foreground:"#0000ff"}},{scope:["storage.modifier","keyword.operator.noexcept"],settings:{foreground:"#0000ff"}},{scope:["string","meta.embedded.assembly"],settings:{foreground:"#a31515"}},{scope:["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],settings:{foreground:"#0000ff"}},{scope:"string.regexp",settings:{foreground:"#811f3f"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#0000ff"}},{scope:["meta.template.expression"],settings:{foreground:"#000000"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#0451a5"}},{scope:["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],settings:{foreground:"#e50000"}},{scope:["support.type.property-name.json"],settings:{foreground:"#0451a5"}},{scope:"keyword",settings:{foreground:"#0000ff"}},{scope:"keyword.control",settings:{foreground:"#0000ff"}},{scope:"keyword.operator",settings:{foreground:"#000000"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],settings:{foreground:"#0000ff"}},{scope:"keyword.other.unit",settings:{foreground:"#098658"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#800000"}},{scope:"support.function.git-rebase",settings:{foreground:"#0451a5"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#098658"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#000000"}},{scope:"variable.language",settings:{foreground:"#0000ff"}},{scope:["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],settings:{foreground:"#795E26"}},{scope:["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#267f99"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],settings:{foreground:"#267f99"}},{scope:["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],settings:{foreground:"#AF00DB"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],settings:{foreground:"#001080"}},{scope:["variable.other.constant","variable.other.enummember"],settings:{foreground:"#0070C1"}},{scope:["meta.object-literal.key"],settings:{foreground:"#001080"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#0451a5"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#d16969"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#811f3f"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#000000"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#EE0000"}},{scope:["constant.character","constant.other.option"],settings:{foreground:"#0000ff"}},{scope:"constant.character.escape",settings:{foreground:"#EE0000"}},{scope:"entity.name.label",settings:{foreground:"#000000"}}],type:"light"})});var Sf={};d(Sf,{default:()=>W0});var W0,Nf=l(()=>{W0=Object.freeze({colors:{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D",focusBorder:"#FFFFFF00",foreground:"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},displayName:"Material Theme",name:"material-theme",semanticHighlighting:!0,tokenColors:[{settings:{background:"#263238",foreground:"#EEFFFF"}},{scope:"string",settings:{foreground:"#C3E88D"}},{scope:"punctuation, constant.other.symbol",settings:{foreground:"#89DDFF"}},{scope:"constant.character.escape, text.html constant.character.entity.named",settings:{foreground:"#EEFFFF"}},{scope:"constant.language.boolean",settings:{foreground:"#ff9cac"}},{scope:"constant.numeric",settings:{foreground:"#F78C6C"}},{scope:"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",settings:{foreground:"#EEFFFF"}},{scope:"keyword.other",settings:{foreground:"#F78C6C"}},{scope:"keyword, modifier, variable.language.this, support.type.object, constant.language",settings:{foreground:"#89DDFF"}},{scope:"entity.name.function, support.function",settings:{foreground:"#82AAFF"}},{scope:"storage.type, storage.modifier, storage.control",settings:{foreground:"#C792EA"}},{scope:"support.module, support.node",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"support.type, constant.other.key",settings:{foreground:"#FFCB6B"}},{scope:"entity.name.type, entity.other.inherited-class, entity.other",settings:{foreground:"#FFCB6B"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#546E7A"}},{scope:"comment punctuation.definition.comment, string.quoted.docstring",settings:{fontStyle:"italic",foreground:"#546E7A"}},{scope:"punctuation",settings:{foreground:"#89DDFF"}},{scope:"entity.name, entity.name.type.class, support.type, support.class, meta.use",settings:{foreground:"#FFCB6B"}},{scope:"variable.object.property, meta.field.declaration entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.definition.method entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.function entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",settings:{foreground:"#89DDFF"}},{scope:"meta.embedded, source.groovy.embedded, meta.template.expression",settings:{foreground:"#EEFFFF"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#f07178"}},{scope:"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",settings:{foreground:"#f07178"}},{scope:"constant.language.json",settings:{foreground:"#89DDFF"}},{scope:"entity.other.attribute-name.class",settings:{foreground:"#FFCB6B"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#F78C6C"}},{scope:"source.css entity.name.tag",settings:{foreground:"#FFCB6B"}},{scope:"support.type.property-name.css",settings:{foreground:"#B2CCD6"}},{scope:"meta.tag, punctuation.definition.tag",settings:{foreground:"#89DDFF"}},{scope:"entity.name.tag",settings:{foreground:"#f07178"}},{scope:"entity.other.attribute-name",settings:{foreground:"#C792EA"}},{scope:"punctuation.definition.entity.html",settings:{foreground:"#EEFFFF"}},{scope:"markup.heading",settings:{foreground:"#89DDFF"}},{scope:"text.html.markdown meta.link.inline, meta.link.reference",settings:{foreground:"#f07178"}},{scope:"text.html.markdown beginning.punctuation.definition.list",settings:{foreground:"#89DDFF"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold",foreground:"#f07178"}},{scope:"markup.fenced_code.block.markdown punctuation.definition.markdown",settings:{foreground:"#C3E88D"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#C3E88D"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#f07178"}},{scope:"entity.name.section.group-title.ini",settings:{foreground:"#89DDFF"}},{scope:"source.cs meta.class.identifier storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.identifier entity.name.function",settings:{foreground:"#f07178"}},{scope:"source.cs meta.method-call meta.method, source.cs entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"source.cs storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.return-type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.preprocessor",settings:{foreground:"#546E7A"}},{scope:"source.cs entity.name.type.namespace",settings:{foreground:"#EEFFFF"}},{scope:"meta.jsx.children, SXNested",settings:{foreground:"#EEFFFF"}},{scope:"support.class.component",settings:{foreground:"#FFCB6B"}},{scope:"source.cpp meta.block variable.other",settings:{foreground:"#EEFFFF"}},{scope:"source.python meta.member.access.python",settings:{foreground:"#f07178"}},{scope:"source.python meta.function-call.python, meta.function-call.arguments",settings:{foreground:"#82AAFF"}},{scope:"meta.block",settings:{foreground:"#f07178"}},{scope:"entity.name.function.call",settings:{foreground:"#82AAFF"}},{scope:"source.php support.other.namespace, source.php meta.use support.class",settings:{foreground:"#EEFFFF"}},{scope:"constant.keyword",settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:"entity.name.function",settings:{foreground:"#82AAFF"}},{settings:{background:"#263238",foreground:"#EEFFFF"}},{scope:["constant.other.placeholder"],settings:{foreground:"#f07178"}},{scope:["markup.deleted"],settings:{foreground:"#f07178"}},{scope:["markup.inserted"],settings:{foreground:"#C3E88D"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["keyword.control"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["variable.parameter"],settings:{fontStyle:"italic"}},{scope:["variable.parameter.function.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:["constant.character.format.placeholder.other.python"],settings:{foreground:"#F78C6C"}},{scope:["markup.quote"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["markup.fenced_code.block"],settings:{foreground:"#EEFFFF90"}},{scope:["punctuation.definition.quote"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFCB6B"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#F78C6C"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#f07178"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#916b53"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#82AAFF"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C3E88D"}}],type:"dark"})});var Lf={};d(Lf,{default:()=>J0});var J0,jf=l(()=>{J0=Object.freeze({colors:{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D",focusBorder:"#FFFFFF00",foreground:"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},displayName:"Material Theme Darker",name:"material-theme-darker",semanticHighlighting:!0,tokenColors:[{settings:{background:"#212121",foreground:"#EEFFFF"}},{scope:"string",settings:{foreground:"#C3E88D"}},{scope:"punctuation, constant.other.symbol",settings:{foreground:"#89DDFF"}},{scope:"constant.character.escape, text.html constant.character.entity.named",settings:{foreground:"#EEFFFF"}},{scope:"constant.language.boolean",settings:{foreground:"#ff9cac"}},{scope:"constant.numeric",settings:{foreground:"#F78C6C"}},{scope:"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",settings:{foreground:"#EEFFFF"}},{scope:"keyword.other",settings:{foreground:"#F78C6C"}},{scope:"keyword, modifier, variable.language.this, support.type.object, constant.language",settings:{foreground:"#89DDFF"}},{scope:"entity.name.function, support.function",settings:{foreground:"#82AAFF"}},{scope:"storage.type, storage.modifier, storage.control",settings:{foreground:"#C792EA"}},{scope:"support.module, support.node",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"support.type, constant.other.key",settings:{foreground:"#FFCB6B"}},{scope:"entity.name.type, entity.other.inherited-class, entity.other",settings:{foreground:"#FFCB6B"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#545454"}},{scope:"comment punctuation.definition.comment, string.quoted.docstring",settings:{fontStyle:"italic",foreground:"#545454"}},{scope:"punctuation",settings:{foreground:"#89DDFF"}},{scope:"entity.name, entity.name.type.class, support.type, support.class, meta.use",settings:{foreground:"#FFCB6B"}},{scope:"variable.object.property, meta.field.declaration entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.definition.method entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.function entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",settings:{foreground:"#89DDFF"}},{scope:"meta.embedded, source.groovy.embedded, meta.template.expression",settings:{foreground:"#EEFFFF"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#f07178"}},{scope:"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",settings:{foreground:"#f07178"}},{scope:"constant.language.json",settings:{foreground:"#89DDFF"}},{scope:"entity.other.attribute-name.class",settings:{foreground:"#FFCB6B"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#F78C6C"}},{scope:"source.css entity.name.tag",settings:{foreground:"#FFCB6B"}},{scope:"support.type.property-name.css",settings:{foreground:"#B2CCD6"}},{scope:"meta.tag, punctuation.definition.tag",settings:{foreground:"#89DDFF"}},{scope:"entity.name.tag",settings:{foreground:"#f07178"}},{scope:"entity.other.attribute-name",settings:{foreground:"#C792EA"}},{scope:"punctuation.definition.entity.html",settings:{foreground:"#EEFFFF"}},{scope:"markup.heading",settings:{foreground:"#89DDFF"}},{scope:"text.html.markdown meta.link.inline, meta.link.reference",settings:{foreground:"#f07178"}},{scope:"text.html.markdown beginning.punctuation.definition.list",settings:{foreground:"#89DDFF"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold",foreground:"#f07178"}},{scope:"markup.fenced_code.block.markdown punctuation.definition.markdown",settings:{foreground:"#C3E88D"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#C3E88D"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#f07178"}},{scope:"entity.name.section.group-title.ini",settings:{foreground:"#89DDFF"}},{scope:"source.cs meta.class.identifier storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.identifier entity.name.function",settings:{foreground:"#f07178"}},{scope:"source.cs meta.method-call meta.method, source.cs entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"source.cs storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.return-type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.preprocessor",settings:{foreground:"#545454"}},{scope:"source.cs entity.name.type.namespace",settings:{foreground:"#EEFFFF"}},{scope:"meta.jsx.children, SXNested",settings:{foreground:"#EEFFFF"}},{scope:"support.class.component",settings:{foreground:"#FFCB6B"}},{scope:"source.cpp meta.block variable.other",settings:{foreground:"#EEFFFF"}},{scope:"source.python meta.member.access.python",settings:{foreground:"#f07178"}},{scope:"source.python meta.function-call.python, meta.function-call.arguments",settings:{foreground:"#82AAFF"}},{scope:"meta.block",settings:{foreground:"#f07178"}},{scope:"entity.name.function.call",settings:{foreground:"#82AAFF"}},{scope:"source.php support.other.namespace, source.php meta.use support.class",settings:{foreground:"#EEFFFF"}},{scope:"constant.keyword",settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:"entity.name.function",settings:{foreground:"#82AAFF"}},{settings:{background:"#212121",foreground:"#EEFFFF"}},{scope:["constant.other.placeholder"],settings:{foreground:"#f07178"}},{scope:["markup.deleted"],settings:{foreground:"#f07178"}},{scope:["markup.inserted"],settings:{foreground:"#C3E88D"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["keyword.control"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["variable.parameter"],settings:{fontStyle:"italic"}},{scope:["variable.parameter.function.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:["constant.character.format.placeholder.other.python"],settings:{foreground:"#F78C6C"}},{scope:["markup.quote"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["markup.fenced_code.block"],settings:{foreground:"#EEFFFF90"}},{scope:["punctuation.definition.quote"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFCB6B"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#F78C6C"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#f07178"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#916b53"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#82AAFF"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C3E88D"}}],type:"dark"})});var Mf={};d(Mf,{default:()=>V0});var V0,Rf=l(()=>{V0=Object.freeze({colors:{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859",focusBorder:"#FFFFFF00",foreground:"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},displayName:"Material Theme Lighter",name:"material-theme-lighter",semanticHighlighting:!0,tokenColors:[{settings:{background:"#FAFAFA",foreground:"#90A4AE"}},{scope:"string",settings:{foreground:"#91B859"}},{scope:"punctuation, constant.other.symbol",settings:{foreground:"#39ADB5"}},{scope:"constant.character.escape, text.html constant.character.entity.named",settings:{foreground:"#90A4AE"}},{scope:"constant.language.boolean",settings:{foreground:"#FF5370"}},{scope:"constant.numeric",settings:{foreground:"#F76D47"}},{scope:"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",settings:{foreground:"#90A4AE"}},{scope:"keyword.other",settings:{foreground:"#F76D47"}},{scope:"keyword, modifier, variable.language.this, support.type.object, constant.language",settings:{foreground:"#39ADB5"}},{scope:"entity.name.function, support.function",settings:{foreground:"#6182B8"}},{scope:"storage.type, storage.modifier, storage.control",settings:{foreground:"#9C3EDA"}},{scope:"support.module, support.node",settings:{fontStyle:"italic",foreground:"#E53935"}},{scope:"support.type, constant.other.key",settings:{foreground:"#E2931D"}},{scope:"entity.name.type, entity.other.inherited-class, entity.other",settings:{foreground:"#E2931D"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#90A4AE"}},{scope:"comment punctuation.definition.comment, string.quoted.docstring",settings:{fontStyle:"italic",foreground:"#90A4AE"}},{scope:"punctuation",settings:{foreground:"#39ADB5"}},{scope:"entity.name, entity.name.type.class, support.type, support.class, meta.use",settings:{foreground:"#E2931D"}},{scope:"variable.object.property, meta.field.declaration entity.name.function",settings:{foreground:"#E53935"}},{scope:"meta.definition.method entity.name.function",settings:{foreground:"#E53935"}},{scope:"meta.function entity.name.function",settings:{foreground:"#6182B8"}},{scope:"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",settings:{foreground:"#39ADB5"}},{scope:"meta.embedded, source.groovy.embedded, meta.template.expression",settings:{foreground:"#90A4AE"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#E53935"}},{scope:"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",settings:{foreground:"#E53935"}},{scope:"constant.language.json",settings:{foreground:"#39ADB5"}},{scope:"entity.other.attribute-name.class",settings:{foreground:"#E2931D"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#F76D47"}},{scope:"source.css entity.name.tag",settings:{foreground:"#E2931D"}},{scope:"support.type.property-name.css",settings:{foreground:"#8796B0"}},{scope:"meta.tag, punctuation.definition.tag",settings:{foreground:"#39ADB5"}},{scope:"entity.name.tag",settings:{foreground:"#E53935"}},{scope:"entity.other.attribute-name",settings:{foreground:"#9C3EDA"}},{scope:"punctuation.definition.entity.html",settings:{foreground:"#90A4AE"}},{scope:"markup.heading",settings:{foreground:"#39ADB5"}},{scope:"text.html.markdown meta.link.inline, meta.link.reference",settings:{foreground:"#E53935"}},{scope:"text.html.markdown beginning.punctuation.definition.list",settings:{foreground:"#39ADB5"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#E53935"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#E53935"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold",foreground:"#E53935"}},{scope:"markup.fenced_code.block.markdown punctuation.definition.markdown",settings:{foreground:"#91B859"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#91B859"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#E53935"}},{scope:"entity.name.section.group-title.ini",settings:{foreground:"#39ADB5"}},{scope:"source.cs meta.class.identifier storage.type",settings:{foreground:"#E2931D"}},{scope:"source.cs meta.method.identifier entity.name.function",settings:{foreground:"#E53935"}},{scope:"source.cs meta.method-call meta.method, source.cs entity.name.function",settings:{foreground:"#6182B8"}},{scope:"source.cs storage.type",settings:{foreground:"#E2931D"}},{scope:"source.cs meta.method.return-type",settings:{foreground:"#E2931D"}},{scope:"source.cs meta.preprocessor",settings:{foreground:"#90A4AE"}},{scope:"source.cs entity.name.type.namespace",settings:{foreground:"#90A4AE"}},{scope:"meta.jsx.children, SXNested",settings:{foreground:"#90A4AE"}},{scope:"support.class.component",settings:{foreground:"#E2931D"}},{scope:"source.cpp meta.block variable.other",settings:{foreground:"#90A4AE"}},{scope:"source.python meta.member.access.python",settings:{foreground:"#E53935"}},{scope:"source.python meta.function-call.python, meta.function-call.arguments",settings:{foreground:"#6182B8"}},{scope:"meta.block",settings:{foreground:"#E53935"}},{scope:"entity.name.function.call",settings:{foreground:"#6182B8"}},{scope:"source.php support.other.namespace, source.php meta.use support.class",settings:{foreground:"#90A4AE"}},{scope:"constant.keyword",settings:{fontStyle:"italic",foreground:"#39ADB5"}},{scope:"entity.name.function",settings:{foreground:"#6182B8"}},{settings:{background:"#FAFAFA",foreground:"#90A4AE"}},{scope:["constant.other.placeholder"],settings:{foreground:"#E53935"}},{scope:["markup.deleted"],settings:{foreground:"#E53935"}},{scope:["markup.inserted"],settings:{foreground:"#91B859"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["keyword.control"],settings:{fontStyle:"italic",foreground:"#39ADB5"}},{scope:["variable.parameter"],settings:{fontStyle:"italic"}},{scope:["variable.parameter.function.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#E53935"}},{scope:["constant.character.format.placeholder.other.python"],settings:{foreground:"#F76D47"}},{scope:["markup.quote"],settings:{fontStyle:"italic",foreground:"#39ADB5"}},{scope:["markup.fenced_code.block"],settings:{foreground:"#90A4AE90"}},{scope:["punctuation.definition.quote"],settings:{foreground:"#FF5370"}},{scope:["meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#9C3EDA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#E2931D"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#F76D47"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#E53935"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#916b53"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#6182B8"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FF5370"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#9C3EDA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#91B859"}}],type:"light"})});var $f={};d($f,{default:()=>X0});var X0,qf=l(()=>{X0=Object.freeze({colors:{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D",focusBorder:"#FFFFFF00",foreground:"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},displayName:"Material Theme Ocean",name:"material-theme-ocean",semanticHighlighting:!0,tokenColors:[{settings:{background:"#0F111A",foreground:"#babed8"}},{scope:"string",settings:{foreground:"#C3E88D"}},{scope:"punctuation, constant.other.symbol",settings:{foreground:"#89DDFF"}},{scope:"constant.character.escape, text.html constant.character.entity.named",settings:{foreground:"#babed8"}},{scope:"constant.language.boolean",settings:{foreground:"#ff9cac"}},{scope:"constant.numeric",settings:{foreground:"#F78C6C"}},{scope:"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",settings:{foreground:"#babed8"}},{scope:"keyword.other",settings:{foreground:"#F78C6C"}},{scope:"keyword, modifier, variable.language.this, support.type.object, constant.language",settings:{foreground:"#89DDFF"}},{scope:"entity.name.function, support.function",settings:{foreground:"#82AAFF"}},{scope:"storage.type, storage.modifier, storage.control",settings:{foreground:"#C792EA"}},{scope:"support.module, support.node",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"support.type, constant.other.key",settings:{foreground:"#FFCB6B"}},{scope:"entity.name.type, entity.other.inherited-class, entity.other",settings:{foreground:"#FFCB6B"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#464B5D"}},{scope:"comment punctuation.definition.comment, string.quoted.docstring",settings:{fontStyle:"italic",foreground:"#464B5D"}},{scope:"punctuation",settings:{foreground:"#89DDFF"}},{scope:"entity.name, entity.name.type.class, support.type, support.class, meta.use",settings:{foreground:"#FFCB6B"}},{scope:"variable.object.property, meta.field.declaration entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.definition.method entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.function entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",settings:{foreground:"#89DDFF"}},{scope:"meta.embedded, source.groovy.embedded, meta.template.expression",settings:{foreground:"#babed8"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#f07178"}},{scope:"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",settings:{foreground:"#f07178"}},{scope:"constant.language.json",settings:{foreground:"#89DDFF"}},{scope:"entity.other.attribute-name.class",settings:{foreground:"#FFCB6B"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#F78C6C"}},{scope:"source.css entity.name.tag",settings:{foreground:"#FFCB6B"}},{scope:"support.type.property-name.css",settings:{foreground:"#B2CCD6"}},{scope:"meta.tag, punctuation.definition.tag",settings:{foreground:"#89DDFF"}},{scope:"entity.name.tag",settings:{foreground:"#f07178"}},{scope:"entity.other.attribute-name",settings:{foreground:"#C792EA"}},{scope:"punctuation.definition.entity.html",settings:{foreground:"#babed8"}},{scope:"markup.heading",settings:{foreground:"#89DDFF"}},{scope:"text.html.markdown meta.link.inline, meta.link.reference",settings:{foreground:"#f07178"}},{scope:"text.html.markdown beginning.punctuation.definition.list",settings:{foreground:"#89DDFF"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold",foreground:"#f07178"}},{scope:"markup.fenced_code.block.markdown punctuation.definition.markdown",settings:{foreground:"#C3E88D"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#C3E88D"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#f07178"}},{scope:"entity.name.section.group-title.ini",settings:{foreground:"#89DDFF"}},{scope:"source.cs meta.class.identifier storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.identifier entity.name.function",settings:{foreground:"#f07178"}},{scope:"source.cs meta.method-call meta.method, source.cs entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"source.cs storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.return-type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.preprocessor",settings:{foreground:"#464B5D"}},{scope:"source.cs entity.name.type.namespace",settings:{foreground:"#babed8"}},{scope:"meta.jsx.children, SXNested",settings:{foreground:"#babed8"}},{scope:"support.class.component",settings:{foreground:"#FFCB6B"}},{scope:"source.cpp meta.block variable.other",settings:{foreground:"#babed8"}},{scope:"source.python meta.member.access.python",settings:{foreground:"#f07178"}},{scope:"source.python meta.function-call.python, meta.function-call.arguments",settings:{foreground:"#82AAFF"}},{scope:"meta.block",settings:{foreground:"#f07178"}},{scope:"entity.name.function.call",settings:{foreground:"#82AAFF"}},{scope:"source.php support.other.namespace, source.php meta.use support.class",settings:{foreground:"#babed8"}},{scope:"constant.keyword",settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:"entity.name.function",settings:{foreground:"#82AAFF"}},{settings:{background:"#0F111A",foreground:"#babed8"}},{scope:["constant.other.placeholder"],settings:{foreground:"#f07178"}},{scope:["markup.deleted"],settings:{foreground:"#f07178"}},{scope:["markup.inserted"],settings:{foreground:"#C3E88D"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["keyword.control"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["variable.parameter"],settings:{fontStyle:"italic"}},{scope:["variable.parameter.function.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:["constant.character.format.placeholder.other.python"],settings:{foreground:"#F78C6C"}},{scope:["markup.quote"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["markup.fenced_code.block"],settings:{foreground:"#babed890"}},{scope:["punctuation.definition.quote"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFCB6B"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#F78C6C"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#f07178"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#916b53"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#82AAFF"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C3E88D"}}],type:"dark"})});var Pf={};d(Pf,{default:()=>ev});var ev,Gf=l(()=>{ev=Object.freeze({colors:{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D",focusBorder:"#FFFFFF00",foreground:"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},displayName:"Material Theme Palenight",name:"material-theme-palenight",semanticHighlighting:!0,tokenColors:[{settings:{background:"#292D3E",foreground:"#babed8"}},{scope:"string",settings:{foreground:"#C3E88D"}},{scope:"punctuation, constant.other.symbol",settings:{foreground:"#89DDFF"}},{scope:"constant.character.escape, text.html constant.character.entity.named",settings:{foreground:"#babed8"}},{scope:"constant.language.boolean",settings:{foreground:"#ff9cac"}},{scope:"constant.numeric",settings:{foreground:"#F78C6C"}},{scope:"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",settings:{foreground:"#babed8"}},{scope:"keyword.other",settings:{foreground:"#F78C6C"}},{scope:"keyword, modifier, variable.language.this, support.type.object, constant.language",settings:{foreground:"#89DDFF"}},{scope:"entity.name.function, support.function",settings:{foreground:"#82AAFF"}},{scope:"storage.type, storage.modifier, storage.control",settings:{foreground:"#C792EA"}},{scope:"support.module, support.node",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"support.type, constant.other.key",settings:{foreground:"#FFCB6B"}},{scope:"entity.name.type, entity.other.inherited-class, entity.other",settings:{foreground:"#FFCB6B"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#676E95"}},{scope:"comment punctuation.definition.comment, string.quoted.docstring",settings:{fontStyle:"italic",foreground:"#676E95"}},{scope:"punctuation",settings:{foreground:"#89DDFF"}},{scope:"entity.name, entity.name.type.class, support.type, support.class, meta.use",settings:{foreground:"#FFCB6B"}},{scope:"variable.object.property, meta.field.declaration entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.definition.method entity.name.function",settings:{foreground:"#f07178"}},{scope:"meta.function entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",settings:{foreground:"#89DDFF"}},{scope:"meta.embedded, source.groovy.embedded, meta.template.expression",settings:{foreground:"#babed8"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#f07178"}},{scope:"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",settings:{foreground:"#f07178"}},{scope:"constant.language.json",settings:{foreground:"#89DDFF"}},{scope:"entity.other.attribute-name.class",settings:{foreground:"#FFCB6B"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#F78C6C"}},{scope:"source.css entity.name.tag",settings:{foreground:"#FFCB6B"}},{scope:"support.type.property-name.css",settings:{foreground:"#B2CCD6"}},{scope:"meta.tag, punctuation.definition.tag",settings:{foreground:"#89DDFF"}},{scope:"entity.name.tag",settings:{foreground:"#f07178"}},{scope:"entity.other.attribute-name",settings:{foreground:"#C792EA"}},{scope:"punctuation.definition.entity.html",settings:{foreground:"#babed8"}},{scope:"markup.heading",settings:{foreground:"#89DDFF"}},{scope:"text.html.markdown meta.link.inline, meta.link.reference",settings:{foreground:"#f07178"}},{scope:"text.html.markdown beginning.punctuation.definition.list",settings:{foreground:"#89DDFF"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#f07178"}},{scope:"markup.bold markup.italic, markup.italic markup.bold",settings:{fontStyle:"italic bold",foreground:"#f07178"}},{scope:"markup.fenced_code.block.markdown punctuation.definition.markdown",settings:{foreground:"#C3E88D"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#C3E88D"}},{scope:"keyword.other.definition.ini",settings:{foreground:"#f07178"}},{scope:"entity.name.section.group-title.ini",settings:{foreground:"#89DDFF"}},{scope:"source.cs meta.class.identifier storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.identifier entity.name.function",settings:{foreground:"#f07178"}},{scope:"source.cs meta.method-call meta.method, source.cs entity.name.function",settings:{foreground:"#82AAFF"}},{scope:"source.cs storage.type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.method.return-type",settings:{foreground:"#FFCB6B"}},{scope:"source.cs meta.preprocessor",settings:{foreground:"#676E95"}},{scope:"source.cs entity.name.type.namespace",settings:{foreground:"#babed8"}},{scope:"meta.jsx.children, SXNested",settings:{foreground:"#babed8"}},{scope:"support.class.component",settings:{foreground:"#FFCB6B"}},{scope:"source.cpp meta.block variable.other",settings:{foreground:"#babed8"}},{scope:"source.python meta.member.access.python",settings:{foreground:"#f07178"}},{scope:"source.python meta.function-call.python, meta.function-call.arguments",settings:{foreground:"#82AAFF"}},{scope:"meta.block",settings:{foreground:"#f07178"}},{scope:"entity.name.function.call",settings:{foreground:"#82AAFF"}},{scope:"source.php support.other.namespace, source.php meta.use support.class",settings:{foreground:"#babed8"}},{scope:"constant.keyword",settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:"entity.name.function",settings:{foreground:"#82AAFF"}},{settings:{background:"#292D3E",foreground:"#babed8"}},{scope:["constant.other.placeholder"],settings:{foreground:"#f07178"}},{scope:["markup.deleted"],settings:{foreground:"#f07178"}},{scope:["markup.inserted"],settings:{foreground:"#C3E88D"}},{scope:["markup.underline"],settings:{fontStyle:"underline"}},{scope:["keyword.control"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["variable.parameter"],settings:{fontStyle:"italic"}},{scope:["variable.parameter.function.language.special.self.python"],settings:{fontStyle:"italic",foreground:"#f07178"}},{scope:["constant.character.format.placeholder.other.python"],settings:{foreground:"#F78C6C"}},{scope:["markup.quote"],settings:{fontStyle:"italic",foreground:"#89DDFF"}},{scope:["markup.fenced_code.block"],settings:{foreground:"#babed890"}},{scope:["punctuation.definition.quote"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFCB6B"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#F78C6C"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#f07178"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#916b53"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#82AAFF"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#ff9cac"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C792EA"}},{scope:["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#C3E88D"}}],type:"dark"})});var Tf={};d(Tf,{default:()=>nv});var nv,zf=l(()=>{nv=Object.freeze({colors:{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A",focusBorder:"#444",foreground:"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},displayName:"Min Dark",name:"min-dark",semanticHighlighting:!0,tokenColors:[{settings:{foreground:"#b392f0"}},{scope:["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],settings:{foreground:"#b392f0"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:["strong","markup.heading.markdown","markup.bold.markdown"],settings:{fontStyle:"bold",foreground:"#FF7A84"}},{scope:["markup.italic.markdown"],settings:{fontStyle:"italic"}},{scope:"meta.link.inline.markdown",settings:{fontStyle:"underline",foreground:"#1976D2"}},{scope:["string","markup.fenced_code","markup.inline"],settings:{foreground:"#9db1c5"}},{scope:["comment","string.quoted.docstring.multi"],settings:{foreground:"#6b737c"}},{scope:["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],settings:{foreground:"#79b8ff"}},{scope:["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],settings:{foreground:"#f8f8f8"}},{scope:["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],settings:{foreground:"#f97583"}},{scope:"variable.parameter.function",settings:{foreground:"#FF9800"}},{scope:["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],settings:{foreground:"#b392f0"}},{scope:["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],settings:{foreground:"#ffab70"}},{scope:"token.info-token",settings:{foreground:"#316bcd"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#cd3131"}},{scope:"token.debug-token",settings:{foreground:"#800080"}},{scope:["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],settings:{foreground:"#bbbbbb"}},{scope:"markup.underline.link",settings:{foreground:"#ffab70"}},{scope:["beginning.punctuation.definition.list.markdown"],settings:{foreground:"#FF7A84"}},{scope:"punctuation.definition.metadata.markdown",settings:{foreground:"#ffab70"}},{scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],settings:{foreground:"#79b8ff"}}],type:"dark"})});var Hf={};d(Hf,{default:()=>tv});var tv,Uf=l(()=>{tv=Object.freeze({colors:{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB",focusBorder:"#D0D0D0",foreground:"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},displayName:"Min Light",name:"min-light",tokenColors:[{settings:{foreground:"#24292eff"}},{scope:["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],settings:{foreground:"#24292eff"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:["strong","markup.heading.markdown","markup.bold.markdown"],settings:{fontStyle:"bold"}},{scope:["markup.italic.markdown"],settings:{fontStyle:"italic"}},{scope:"meta.link.inline.markdown",settings:{fontStyle:"underline",foreground:"#1976D2"}},{scope:["string","markup.fenced_code","markup.inline"],settings:{foreground:"#2b5581"}},{scope:["comment","string.quoted.docstring.multi"],settings:{foreground:"#c2c3c5"}},{scope:["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],settings:{foreground:"#1976D2"}},{scope:["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],settings:{foreground:"#D32F2F"}},{scope:"variable.parameter.function",settings:{foreground:"#FF9800"}},{scope:["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],settings:{foreground:"#6f42c1"}},{scope:["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],settings:{foreground:"#22863a"}},{scope:"token.info-token",settings:{foreground:"#316bcd"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#cd3131"}},{scope:"token.debug-token",settings:{foreground:"#800080"}},{scope:["strong","markup.heading.markdown","markup.bold.markdown"],settings:{foreground:"#6f42c1"}},{scope:["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],settings:{foreground:"#212121"}},{scope:["markup.underline.link","punctuation.definition.metadata.markdown"],settings:{foreground:"#22863a"}},{scope:["beginning.punctuation.definition.list.markdown"],settings:{foreground:"#6f42c1"}},{scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],settings:{foreground:"#d32f2f"}}],type:"light"})});var Of={};d(Of,{default:()=>av});var av,Kf=l(()=>{av=Object.freeze({colors:{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c",focusBorder:"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},displayName:"Monokai",name:"monokai",semanticHighlighting:!0,tokenColors:[{settings:{foreground:"#F8F8F2"}},{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#F8F8F2"}},{scope:"comment",settings:{foreground:"#88846f"}},{scope:"string",settings:{foreground:"#E6DB74"}},{scope:["punctuation.definition.template-expression","punctuation.section.embedded"],settings:{foreground:"#F92672"}},{scope:["meta.template.expression"],settings:{foreground:"#F8F8F2"}},{scope:"constant.numeric",settings:{foreground:"#AE81FF"}},{scope:"constant.language",settings:{foreground:"#AE81FF"}},{scope:"constant.character, constant.other",settings:{foreground:"#AE81FF"}},{scope:"variable",settings:{fontStyle:"",foreground:"#F8F8F2"}},{scope:"keyword",settings:{foreground:"#F92672"}},{scope:"storage",settings:{fontStyle:"",foreground:"#F92672"}},{scope:"storage.type",settings:{fontStyle:"italic",foreground:"#66D9EF"}},{scope:"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution",settings:{fontStyle:"underline",foreground:"#A6E22E"}},{scope:"entity.other.inherited-class",settings:{fontStyle:"italic underline",foreground:"#A6E22E"}},{scope:"entity.name.function",settings:{fontStyle:"",foreground:"#A6E22E"}},{scope:"variable.parameter",settings:{fontStyle:"italic",foreground:"#FD971F"}},{scope:"entity.name.tag",settings:{fontStyle:"",foreground:"#F92672"}},{scope:"entity.other.attribute-name",settings:{fontStyle:"",foreground:"#A6E22E"}},{scope:"support.function",settings:{fontStyle:"",foreground:"#66D9EF"}},{scope:"support.constant",settings:{fontStyle:"",foreground:"#66D9EF"}},{scope:"support.type, support.class",settings:{fontStyle:"italic",foreground:"#66D9EF"}},{scope:"support.other.variable",settings:{fontStyle:""}},{scope:"invalid",settings:{fontStyle:"",foreground:"#F44747"}},{scope:"invalid.deprecated",settings:{foreground:"#F44747"}},{scope:"meta.structure.dictionary.json string.quoted.double.json",settings:{foreground:"#CFCFC2"}},{scope:"meta.diff, meta.diff.header",settings:{foreground:"#75715E"}},{scope:"markup.deleted",settings:{foreground:"#F92672"}},{scope:"markup.inserted",settings:{foreground:"#A6E22E"}},{scope:"markup.changed",settings:{foreground:"#E6DB74"}},{scope:"constant.numeric.line-number.find-in-files - match",settings:{foreground:"#AE81FFA0"}},{scope:"entity.name.filename.find-in-files",settings:{foreground:"#E6DB74"}},{scope:"markup.quote",settings:{foreground:"#F92672"}},{scope:"markup.list",settings:{foreground:"#E6DB74"}},{scope:"markup.bold, markup.italic",settings:{foreground:"#66D9EF"}},{scope:"markup.inline.raw",settings:{fontStyle:"",foreground:"#FD971F"}},{scope:"markup.heading",settings:{foreground:"#A6E22E"}},{scope:"markup.heading.setext",settings:{fontStyle:"bold",foreground:"#A6E22E"}},{scope:"markup.heading.markdown",settings:{fontStyle:"bold"}},{scope:"markup.quote.markdown",settings:{fontStyle:"italic",foreground:"#75715E"}},{scope:"markup.bold.markdown",settings:{fontStyle:"bold"}},{scope:"string.other.link.title.markdown,string.other.link.description.markdown",settings:{foreground:"#AE81FF"}},{scope:"markup.underline.link.markdown,markup.underline.link.image.markdown",settings:{foreground:"#E6DB74"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.list.unnumbered.markdown, markup.list.numbered.markdown",settings:{foreground:"#f8f8f2"}},{scope:["punctuation.definition.list.begin.markdown"],settings:{foreground:"#A6E22E"}},{scope:"token.info-token",settings:{foreground:"#6796e6"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#f44747"}},{scope:"token.debug-token",settings:{foreground:"#b267e6"}},{scope:"variable.language",settings:{foreground:"#FD971F"}}],type:"dark"})});var Yf={};d(Yf,{default:()=>iv});var iv,Zf=l(()=>{iv=Object.freeze({colors:{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2",contrastBorder:"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.insertedTextBorder":"#c5e47833","diffEditor.removedTextBackground":"#ef535033","diffEditor.removedTextBorder":"#ef53504d","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#0003","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorBracketMatch.background":"#5f7e974d","editorBracketMatch.border":null,"editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97",errorForeground:"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2",focusBorder:"#122d42",foreground:"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},displayName:"Night Owl",name:"night-owl",semanticHighlighting:!1,tokenColors:[{scope:["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],settings:{fontStyle:"italic",foreground:"#a2bffc"}},{scope:"markup.deleted.diff",settings:{fontStyle:"italic",foreground:"#EF535090"}},{scope:"markup.inserted.diff",settings:{fontStyle:"italic",foreground:"#c5e478ff"}},{settings:{background:"#011627",foreground:"#d6deeb"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#637777"}},{scope:"string",settings:{foreground:"#ecc48d"}},{scope:["string.quoted","variable.other.readwrite.js"],settings:{foreground:"#ecc48d"}},{scope:"support.constant.math",settings:{foreground:"#c5e478"}},{scope:["constant.numeric","constant.character.numeric"],settings:{fontStyle:"",foreground:"#F78C6C"}},{scope:["constant.language","punctuation.definition.constant","variable.other.constant"],settings:{foreground:"#82AAFF"}},{scope:["constant.character","constant.other"],settings:{foreground:"#82AAFF"}},{scope:"constant.character.escape",settings:{foreground:"#F78C6C"}},{scope:["string.regexp","string.regexp keyword.other"],settings:{foreground:"#5ca7e4"}},{scope:"meta.function punctuation.separator.comma",settings:{foreground:"#5f7e97"}},{scope:"variable",settings:{foreground:"#c5e478"}},{scope:["punctuation.accessor","keyword"],settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"storage.type",settings:{foreground:"#c792ea"}},{scope:"storage.type.function.arrow.js",settings:{fontStyle:""}},{scope:["entity.name.class","meta.class entity.name.type.class"],settings:{foreground:"#ffcb8b"}},{scope:"entity.other.inherited-class",settings:{foreground:"#c5e478"}},{scope:"entity.name.function",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:["punctuation.definition.tag","meta.tag"],settings:{foreground:"#7fdbca"}},{scope:["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],settings:{fontStyle:"",foreground:"#caece6"}},{scope:"entity.other.attribute-name",settings:{fontStyle:"italic",foreground:"#c5e478"}},{scope:"entity.name.tag.custom",settings:{foreground:"#f78c6c"}},{scope:["support.function","support.constant"],settings:{foreground:"#82AAFF"}},{scope:"support.constant.meta.property-value",settings:{foreground:"#7fdbca"}},{scope:["support.type","support.class"],settings:{foreground:"#c5e478"}},{scope:"support.variable.dom",settings:{foreground:"#c5e478"}},{scope:"invalid",settings:{background:"#ff2c83",foreground:"#ffffff"}},{scope:"invalid.deprecated",settings:{background:"#d3423e",foreground:"#ffffff"}},{scope:"keyword.operator",settings:{fontStyle:"",foreground:"#7fdbca"}},{scope:"keyword.operator.relational",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"keyword.operator.assignment",settings:{foreground:"#c792ea"}},{scope:"keyword.operator.arithmetic",settings:{foreground:"#c792ea"}},{scope:"keyword.operator.bitwise",settings:{foreground:"#c792ea"}},{scope:"keyword.operator.increment",settings:{foreground:"#c792ea"}},{scope:"keyword.operator.ternary",settings:{foreground:"#c792ea"}},{scope:"comment.line.double-slash",settings:{foreground:"#637777"}},{scope:"object",settings:{foreground:"#cdebf7"}},{scope:"constant.language.null",settings:{foreground:"#ff5874"}},{scope:"meta.brace",settings:{foreground:"#d6deeb"}},{scope:"meta.delimiter.period",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"punctuation.definition.string",settings:{foreground:"#d9f5dd"}},{scope:"punctuation.definition.string.begin.markdown",settings:{foreground:"#ff5874"}},{scope:"constant.language.boolean",settings:{foreground:"#ff5874"}},{scope:"object.comma",settings:{foreground:"#ffffff"}},{scope:"variable.parameter.function",settings:{fontStyle:"",foreground:"#7fdbca"}},{scope:["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],settings:{fontStyle:"",foreground:"#80CBC4"}},{scope:"meta.property-list entity.name.tag.reference",settings:{foreground:"#57eaf1"}},{scope:"constant.other.color.rgb-value punctuation.definition.constant",settings:{foreground:"#F78C6C"}},{scope:"constant.other.color",settings:{foreground:"#FFEB95"}},{scope:"keyword.other.unit",settings:{foreground:"#FFEB95"}},{scope:"meta.selector",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#FAD430"}},{scope:"meta.property-name",settings:{foreground:"#80CBC4"}},{scope:["entity.name.tag.doctype","meta.tag.sgml.doctype"],settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"punctuation.definition.parameters",settings:{foreground:"#d9f5dd"}},{scope:"keyword.control.operator",settings:{foreground:"#7fdbca"}},{scope:"keyword.operator.logical",settings:{fontStyle:"",foreground:"#c792ea"}},{scope:["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],settings:{foreground:"#baebe2"}},{scope:["variable.other.object.property"],settings:{fontStyle:"italic",foreground:"#faf39f"}},{scope:["variable.other.object.js"],settings:{fontStyle:""}},{scope:["entity.name.function"],settings:{fontStyle:"italic",foreground:"#82AAFF"}},{scope:["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],settings:{fontStyle:"",foreground:"#c792ea"}},{scope:["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],settings:{foreground:"#7fdbca"}},{scope:"support.function",settings:{foreground:"#c5e478"}},{scope:"invalid.broken",settings:{background:"#F78C6C",foreground:"#020e14"}},{scope:"invalid.unimplemented",settings:{background:"#8BD649",foreground:"#ffffff"}},{scope:"invalid.illegal",settings:{background:"#ec5f67",foreground:"#ffffff"}},{scope:"variable.language",settings:{foreground:"#7fdbca"}},{scope:"support.variable.property",settings:{foreground:"#7fdbca"}},{scope:"variable.function",settings:{foreground:"#82AAFF"}},{scope:"variable.interpolation",settings:{foreground:"#ec5f67"}},{scope:"meta.function-call",settings:{foreground:"#82AAFF"}},{scope:"punctuation.section.embedded",settings:{foreground:"#d3423e"}},{scope:["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],settings:{foreground:"#d6deeb"}},{scope:["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],settings:{foreground:"#d9f5dd"}},{scope:"string.template meta.template.expression",settings:{foreground:"#d3423e"}},{scope:"string.template punctuation.definition.string",settings:{foreground:"#d6deeb"}},{scope:"italic",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"bold",settings:{fontStyle:"bold",foreground:"#c5e478"}},{scope:"quote",settings:{fontStyle:"italic",foreground:"#697098"}},{scope:"raw",settings:{foreground:"#80CBC4"}},{scope:"variable.assignment.coffee",settings:{foreground:"#31e1eb"}},{scope:"variable.parameter.function.coffee",settings:{foreground:"#d6deeb"}},{scope:"variable.assignment.coffee",settings:{foreground:"#7fdbca"}},{scope:"variable.other.readwrite.cs",settings:{foreground:"#d6deeb"}},{scope:["entity.name.type.class.cs","storage.type.cs"],settings:{foreground:"#ffcb8b"}},{scope:"entity.name.type.namespace.cs",settings:{foreground:"#B2CCD6"}},{scope:"string.unquoted.preprocessor.message.cs",settings:{foreground:"#d6deeb"}},{scope:["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],settings:{fontStyle:"bold",foreground:"#ffcb8b"}},{scope:"variable.other.object.cs",settings:{foreground:"#B2CCD6"}},{scope:"entity.name.type.enum.cs",settings:{foreground:"#c5e478"}},{scope:["string.interpolated.single.dart","string.interpolated.double.dart"],settings:{foreground:"#FFCB8B"}},{scope:"support.class.dart",settings:{foreground:"#FFCB8B"}},{scope:["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],settings:{fontStyle:"",foreground:"#ff6363"}},{scope:["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],settings:{foreground:"#7fdbca"}},{scope:"keyword.other.unit.css",settings:{foreground:"#FFEB95"}},{scope:["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],settings:{foreground:"#F78C6C"}},{scope:["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],settings:{foreground:"#82AAFF"}},{scope:"source.elixir entity.name.function",settings:{foreground:"#c5e478"}},{scope:["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],settings:{foreground:"#82AAFF"}},{scope:"source.elixir punctuation.definition.string",settings:{foreground:"#c5e478"}},{scope:["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],settings:{foreground:"#c5e478"}},{scope:"source.elixir .punctuation.binary.elixir",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"constant.keyword.clojure",settings:{foreground:"#7fdbca"}},{scope:"source.go meta.function-call.go",settings:{foreground:"#DDDDDD"}},{scope:["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:["source.go constant.language.go","source.go constant.other.placeholder.go"],settings:{foreground:"#ff5874"}},{scope:["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],settings:{foreground:"#7fdbcaff"}},{scope:["meta.namespace-block.cpp"],settings:{foreground:"#e0dec6"}},{scope:["storage.type.language.primitive.cpp"],settings:{foreground:"#ff5874"}},{scope:["meta.preprocessor.macro.cpp"],settings:{foreground:"#d6deeb"}},{scope:["variable.parameter"],settings:{foreground:"#ffcb8b"}},{scope:["variable.other.readwrite.powershell"],settings:{foreground:"#82AAFF"}},{scope:["support.function.powershell"],settings:{foreground:"#7fdbcaff"}},{scope:"entity.other.attribute-name.id.html",settings:{foreground:"#c5e478"}},{scope:"punctuation.definition.tag.html",settings:{foreground:"#6ae9f0"}},{scope:"meta.tag.sgml.doctype.html",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"meta.class entity.name.type.class.js",settings:{foreground:"#ffcb8b"}},{scope:"meta.method.declaration storage.type.js",settings:{foreground:"#82AAFF"}},{scope:"terminator.js",settings:{foreground:"#d6deeb"}},{scope:"meta.js punctuation.definition.js",settings:{foreground:"#d6deeb"}},{scope:["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],settings:{foreground:"#5f7e97"}},{scope:["variable.other.jsdoc","variable.other.phpdoc"],settings:{foreground:"#78ccf0"}},{scope:["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],settings:{foreground:"#d6deeb"}},{scope:"variable.parameter.function.js",settings:{foreground:"#7986E7"}},{scope:["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],settings:{foreground:"#d6deeb"}},{scope:["variable.js","variable.other.js"],settings:{foreground:"#d6deeb"}},{scope:["entity.name.type.js","entity.name.type.module.js"],settings:{fontStyle:"",foreground:"#ffcb8b"}},{scope:"support.class.js",settings:{foreground:"#d6deeb"}},{scope:"support.type.property-name.json",settings:{foreground:"#7fdbca"}},{scope:"support.constant.json",settings:{foreground:"#c5e478"}},{scope:"meta.structure.dictionary.value.json string.quoted.double",settings:{foreground:"#c789d6"}},{scope:"string.quoted.double.json punctuation.definition.string.json",settings:{foreground:"#80CBC4"}},{scope:"meta.structure.dictionary.json meta.structure.dictionary.value constant.language",settings:{foreground:"#ff5874"}},{scope:"variable.other.object.js",settings:{fontStyle:"italic",foreground:"#7fdbca"}},{scope:["variable.other.ruby"],settings:{foreground:"#d6deeb"}},{scope:["entity.name.type.class.ruby"],settings:{foreground:"#ecc48d"}},{scope:"constant.language.symbol.hashkey.ruby",settings:{foreground:"#7fdbca"}},{scope:"constant.language.symbol.ruby",settings:{foreground:"#7fdbca"}},{scope:"entity.name.tag.less",settings:{foreground:"#7fdbca"}},{scope:"keyword.other.unit.css",settings:{foreground:"#FFEB95"}},{scope:"meta.attribute-selector.less entity.other.attribute-name.attribute",settings:{foreground:"#F78C6C"}},{scope:["markup.heading.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],settings:{foreground:"#82b1ff"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:"markup.bold.markdown",settings:{fontStyle:"bold",foreground:"#c5e478"}},{scope:"markup.quote.markdown",settings:{fontStyle:"italic",foreground:"#697098"}},{scope:"markup.inline.raw.markdown",settings:{foreground:"#80CBC4"}},{scope:["markup.underline.link.markdown","markup.underline.link.image.markdown"],settings:{foreground:"#ff869a"}},{scope:["string.other.link.title.markdown","string.other.link.description.markdown"],settings:{foreground:"#d6deeb"}},{scope:["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],settings:{foreground:"#82b1ff"}},{scope:["punctuation.definition.metadata.markdown"],settings:{foreground:"#7fdbca"}},{scope:["beginning.punctuation.definition.list.markdown"],settings:{foreground:"#82b1ff"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#c5e478"}},{scope:["variable.other.php","variable.other.property.php"],settings:{foreground:"#bec5d4"}},{scope:"support.class.php",settings:{foreground:"#ffcb8b"}},{scope:"meta.function-call.php punctuation",settings:{foreground:"#d6deeb"}},{scope:"variable.other.global.php",settings:{foreground:"#c5e478"}},{scope:"variable.other.global.php punctuation.definition.variable",settings:{foreground:"#c5e478"}},{scope:"constant.language.python",settings:{foreground:"#ff5874"}},{scope:["variable.parameter.function.python","meta.function-call.arguments.python"],settings:{foreground:"#82AAFF"}},{scope:["meta.function-call.python","meta.function-call.generic.python"],settings:{foreground:"#B2CCD6"}},{scope:"punctuation.python",settings:{foreground:"#d6deeb"}},{scope:"entity.name.function.decorator.python",settings:{foreground:"#c5e478"}},{scope:"source.python variable.language.special",settings:{foreground:"#8EACE3"}},{scope:"keyword.control",settings:{fontStyle:"italic",foreground:"#c792ea"}},{scope:["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],settings:{foreground:"#c5e478"}},{scope:["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],settings:{foreground:"#82AAFF"}},{scope:["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],settings:{foreground:"#bec5d4"}},{scope:["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],settings:{foreground:"#F78C6C"}},{scope:["entity.name.tag.scss","entity.name.tag.sass"],settings:{foreground:"#7fdbca"}},{scope:["keyword.other.unit.scss","keyword.other.unit.sass"],settings:{foreground:"#FFEB95"}},{scope:["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],settings:{foreground:"#d6deeb"}},{scope:["entity.name.type.ts","entity.name.type.tsx"],settings:{foreground:"#ffcb8b"}},{scope:["support.class.node.ts","support.class.node.tsx"],settings:{foreground:"#82AAFF"}},{scope:["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],settings:{foreground:"#5f7e97"}},{scope:["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],settings:{foreground:"#d6deeb"}},{scope:["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],settings:{foreground:"#82AAFF"}},{scope:"meta.tag.js meta.jsx.children.tsx",settings:{foreground:"#82AAFF"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#7fdbca"}},{scope:["variable.other.readwrite.js","variable.parameter"],settings:{foreground:"#d7dbe0"}},{scope:["support.class.component.js","support.class.component.tsx"],settings:{fontStyle:"",foreground:"#f78c6c"}},{scope:["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],settings:{foreground:"#d6deeb"}},{scope:"meta.class entity.name.type.class.tsx",settings:{foreground:"#ffcb8b"}},{scope:["entity.name.type.tsx","entity.name.type.module.tsx"],settings:{foreground:"#ffcb8b"}},{scope:["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],settings:{foreground:"#C792EA"}},{scope:["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],settings:{foreground:"#82AAFF"}},{scope:["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],settings:{fontStyle:""}}],type:"dark"})});var Wf={};d(Wf,{default:()=>rv});var rv,Jf=l(()=>{rv=Object.freeze({colors:{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252",descriptionForeground:"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252",errorForeground:"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a",focusBorder:"#3b4252",foreground:"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},displayName:"Nord",name:"nord",semanticHighlighting:!0,tokenColors:[{settings:{background:"#2e3440ff",foreground:"#d8dee9ff"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"comment",settings:{foreground:"#616E88"}},{scope:"constant.character",settings:{foreground:"#EBCB8B"}},{scope:"constant.character.escape",settings:{foreground:"#EBCB8B"}},{scope:"constant.language",settings:{foreground:"#81A1C1"}},{scope:"constant.numeric",settings:{foreground:"#B48EAD"}},{scope:"constant.regexp",settings:{foreground:"#EBCB8B"}},{scope:["entity.name.class","entity.name.type.class"],settings:{foreground:"#8FBCBB"}},{scope:"entity.name.function",settings:{foreground:"#88C0D0"}},{scope:"entity.name.tag",settings:{foreground:"#81A1C1"}},{scope:"entity.other.attribute-name",settings:{foreground:"#8FBCBB"}},{scope:"entity.other.inherited-class",settings:{fontStyle:"bold",foreground:"#8FBCBB"}},{scope:"invalid.deprecated",settings:{background:"#EBCB8B",foreground:"#D8DEE9"}},{scope:"invalid.illegal",settings:{background:"#BF616A",foreground:"#D8DEE9"}},{scope:"keyword",settings:{foreground:"#81A1C1"}},{scope:"keyword.operator",settings:{foreground:"#81A1C1"}},{scope:"keyword.other.new",settings:{foreground:"#81A1C1"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.changed",settings:{foreground:"#EBCB8B"}},{scope:"markup.deleted",settings:{foreground:"#BF616A"}},{scope:"markup.inserted",settings:{foreground:"#A3BE8C"}},{scope:"meta.preprocessor",settings:{foreground:"#5E81AC"}},{scope:"punctuation",settings:{foreground:"#ECEFF4"}},{scope:["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],settings:{foreground:"#ECEFF4"}},{scope:"punctuation.definition.tag",settings:{foreground:"#81A1C1"}},{scope:["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],settings:{foreground:"#616E88"}},{scope:"punctuation.section",settings:{foreground:"#ECEFF4"}},{scope:["punctuation.section.embedded.begin","punctuation.section.embedded.end"],settings:{foreground:"#81A1C1"}},{scope:"punctuation.terminator",settings:{foreground:"#81A1C1"}},{scope:"punctuation.definition.variable",settings:{foreground:"#81A1C1"}},{scope:"storage",settings:{foreground:"#81A1C1"}},{scope:"string",settings:{foreground:"#A3BE8C"}},{scope:"string.regexp",settings:{foreground:"#EBCB8B"}},{scope:"support.class",settings:{foreground:"#8FBCBB"}},{scope:"support.constant",settings:{foreground:"#81A1C1"}},{scope:"support.function",settings:{foreground:"#88C0D0"}},{scope:"support.function.construct",settings:{foreground:"#81A1C1"}},{scope:"support.type",settings:{foreground:"#8FBCBB"}},{scope:"support.type.exception",settings:{foreground:"#8FBCBB"}},{scope:"token.debug-token",settings:{foreground:"#b48ead"}},{scope:"token.error-token",settings:{foreground:"#bf616a"}},{scope:"token.info-token",settings:{foreground:"#88c0d0"}},{scope:"token.warn-token",settings:{foreground:"#ebcb8b"}},{scope:"variable.other",settings:{foreground:"#D8DEE9"}},{scope:"variable.language",settings:{foreground:"#81A1C1"}},{scope:"variable.parameter",settings:{foreground:"#D8DEE9"}},{scope:"punctuation.separator.pointer-access.c",settings:{foreground:"#81A1C1"}},{scope:["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],settings:{foreground:"#8FBCBB"}},{scope:["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],settings:{fontStyle:"bold",foreground:"#5E81AC"}},{scope:"source.css constant.other.color.rgb-value",settings:{foreground:"#B48EAD"}},{scope:"source.css meta.property-value",settings:{foreground:"#88C0D0"}},{scope:["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],settings:{foreground:"#D08770"}},{scope:"source.css punctuation.definition.keyword",settings:{foreground:"#81A1C1"}},{scope:"source.css support.type.property-name",settings:{foreground:"#D8DEE9"}},{scope:"source.diff meta.diff.range.context",settings:{foreground:"#8FBCBB"}},{scope:"source.diff meta.diff.header.from-file",settings:{foreground:"#8FBCBB"}},{scope:"source.diff punctuation.definition.from-file",settings:{foreground:"#8FBCBB"}},{scope:"source.diff punctuation.definition.range",settings:{foreground:"#8FBCBB"}},{scope:"source.diff punctuation.definition.separator",settings:{foreground:"#81A1C1"}},{scope:"entity.name.type.module.elixir",settings:{foreground:"#8FBCBB"}},{scope:"variable.other.readwrite.module.elixir",settings:{fontStyle:"bold",foreground:"#D8DEE9"}},{scope:"constant.other.symbol.elixir",settings:{fontStyle:"bold",foreground:"#D8DEE9"}},{scope:"variable.other.constant.elixir",settings:{foreground:"#8FBCBB"}},{scope:"source.go constant.other.placeholder.go",settings:{foreground:"#EBCB8B"}},{scope:"source.java comment.block.documentation.javadoc punctuation.definition.entity.html",settings:{foreground:"#81A1C1"}},{scope:"source.java constant.other",settings:{foreground:"#D8DEE9"}},{scope:"source.java keyword.other.documentation",settings:{foreground:"#8FBCBB"}},{scope:"source.java keyword.other.documentation.author.javadoc",settings:{foreground:"#8FBCBB"}},{scope:["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],settings:{foreground:"#8FBCBB"}},{scope:"source.java keyword.other.documentation.see.javadoc",settings:{foreground:"#8FBCBB"}},{scope:"source.java meta.method-call meta.method",settings:{foreground:"#88C0D0"}},{scope:["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],settings:{foreground:"#8FBCBB"}},{scope:"source.java meta.tag.template.value.javadoc",settings:{foreground:"#88C0D0"}},{scope:"source.java punctuation.definition.keyword.javadoc",settings:{foreground:"#8FBCBB"}},{scope:["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],settings:{foreground:"#616E88"}},{scope:"source.java storage.modifier.import",settings:{foreground:"#8FBCBB"}},{scope:"source.java storage.modifier.package",settings:{foreground:"#8FBCBB"}},{scope:"source.java storage.type",settings:{foreground:"#8FBCBB"}},{scope:"source.java storage.type.annotation",settings:{foreground:"#D08770"}},{scope:"source.java storage.type.generic",settings:{foreground:"#8FBCBB"}},{scope:"source.java storage.type.primitive",settings:{foreground:"#81A1C1"}},{scope:["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],settings:{foreground:"#D08770"}},{scope:"source.js meta.object-literal.key",settings:{foreground:"#88C0D0"}},{scope:"source.js storage.type.class.jsdoc",settings:{foreground:"#8FBCBB"}},{scope:["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],settings:{foreground:"#81A1C1"}},{scope:"source.js string.quoted.template meta.method-call.with-arguments",settings:{foreground:"#ECEFF4"}},{scope:["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],settings:{foreground:"#D8DEE9"}},{scope:"source.js support.type.primitive",settings:{foreground:"#81A1C1"}},{scope:"source.js variable.other.object",settings:{foreground:"#D8DEE9"}},{scope:"source.js variable.other.readwrite.alias",settings:{foreground:"#8FBCBB"}},{scope:["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],settings:{foreground:"#ECEFF4"}},{scope:"text.html.basic constant.character.entity.html",settings:{foreground:"#EBCB8B"}},{scope:"text.html.basic constant.other.inline-data",settings:{fontStyle:"italic",foreground:"#D08770"}},{scope:"text.html.basic meta.tag.sgml.doctype",settings:{foreground:"#5E81AC"}},{scope:"text.html.basic punctuation.definition.entity",settings:{foreground:"#81A1C1"}},{scope:"source.properties entity.name.section.group-title.ini",settings:{foreground:"#88C0D0"}},{scope:"source.properties punctuation.separator.key-value.ini",settings:{foreground:"#81A1C1"}},{scope:["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],settings:{foreground:"#8FBCBB"}},{scope:"markup.heading",settings:{foreground:"#88C0D0"}},{scope:["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],settings:{foreground:"#8FBCBB"}},{scope:"text.html.markdown markup.italic",settings:{fontStyle:"italic"}},{scope:"text.html.markdown markup.underline.link",settings:{fontStyle:"underline"}},{scope:"text.html.markdown beginning.punctuation.definition.list",settings:{foreground:"#81A1C1"}},{scope:"text.html.markdown beginning.punctuation.definition.quote",settings:{foreground:"#8FBCBB"}},{scope:"text.html.markdown markup.quote",settings:{foreground:"#616E88"}},{scope:"text.html.markdown constant.character.math.tex",settings:{foreground:"#81A1C1"}},{scope:["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],settings:{foreground:"#5E81AC"}},{scope:"text.html.markdown punctuation.definition.function.math.tex",settings:{foreground:"#88C0D0"}},{scope:"text.html.markdown punctuation.math.operator.latex",settings:{foreground:"#81A1C1"}},{scope:"text.html.markdown punctuation.definition.heading",settings:{foreground:"#81A1C1"}},{scope:["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],settings:{foreground:"#81A1C1"}},{scope:["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],settings:{foreground:"#88C0D0"}},{scope:"source.perl punctuation.definition.variable",settings:{foreground:"#D8DEE9"}},{scope:["source.php meta.function-call","source.php meta.function-call.object"],settings:{foreground:"#88C0D0"}},{scope:["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],settings:{foreground:"#D08770"}},{scope:"source.python meta.function-call.generic",settings:{foreground:"#88C0D0"}},{scope:"source.python support.type",settings:{foreground:"#88C0D0"}},{scope:["source.python variable.parameter.function.language"],settings:{foreground:"#D8DEE9"}},{scope:["source.python meta.function.parameters variable.parameter.function.language.special.self"],settings:{foreground:"#81A1C1"}},{scope:"source.rust entity.name.type",settings:{foreground:"#8FBCBB"}},{scope:"source.rust meta.macro entity.name.function",settings:{fontStyle:"bold",foreground:"#88C0D0"}},{scope:["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],settings:{foreground:"#5E81AC"}},{scope:"source.rust entity.name.type.trait",settings:{fontStyle:"bold"}},{scope:"source.rust punctuation.definition.interpolation",settings:{foreground:"#EBCB8B"}},{scope:["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],settings:{foreground:"#81A1C1"}},{scope:"source.css.scss variable.interpolation",settings:{fontStyle:"italic",foreground:"#D8DEE9"}},{scope:["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],settings:{foreground:"#D08770"}},{scope:["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],settings:{foreground:"#D8DEE9"}},{scope:["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],settings:{foreground:"#88C0D0"}},{scope:["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],settings:{foreground:"#8FBCBB"}},{scope:["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],settings:{foreground:"#8FBCBB"}},{scope:["source.ts support.variable","source.tsx support.variable"],settings:{foreground:"#D8DEE9"}},{scope:["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],settings:{foreground:"#ECEFF4"}},{scope:"text.xml entity.name.tag.namespace",settings:{foreground:"#8FBCBB"}},{scope:"text.xml keyword.other.doctype",settings:{foreground:"#5E81AC"}},{scope:"text.xml meta.tag.preprocessor entity.name.tag",settings:{foreground:"#5E81AC"}},{scope:["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],settings:{fontStyle:"italic",foreground:"#D08770"}},{scope:"source.yaml entity.name.tag",settings:{foreground:"#8FBCBB"}}],type:"dark"})});var Vf={};d(Vf,{default:()=>ov});var ov,Xf=l(()=>{ov=Object.freeze({colors:{"activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b",descriptionForeground:"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffffff10","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground":"#c8c8c859","editorIndentGuide.background":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b",focusBorder:"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},displayName:"One Dark Pro",name:"one-dark-pro",semanticHighlighting:!0,semanticTokenColors:{"annotation:dart":{foreground:"#d19a66"},enumMember:{foreground:"#56b6c2"},macro:{foreground:"#d19a66"},memberOperatorOverload:{foreground:"#c678dd"},"parameter.label:dart":{foreground:"#abb2bf"},"property:dart":{foreground:"#d19a66"},tomlArrayKey:{foreground:"#e5c07b"},"variable.constant":{foreground:"#d19a66"},"variable.defaultLibrary":{foreground:"#e5c07b"},"variable:dart":{foreground:"#d19a66"}},tokenColors:[{scope:"meta.embedded",settings:{foreground:"#abb2bf"}},{scope:"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison",settings:{foreground:"#e06c75"}},{scope:"variable.other.generic-type.haskell",settings:{foreground:"#c678dd"}},{scope:"storage.type.haskell",settings:{foreground:"#d19a66"}},{scope:"support.variable.magic.python",settings:{foreground:"#e06c75"}},{scope:"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python",settings:{foreground:"#abb2bf"}},{scope:"variable.parameter.function.language.special.self.python",settings:{foreground:"#e5c07b"}},{scope:"variable.parameter.function.language.special.cls.python",settings:{foreground:"#e5c07b"}},{scope:"storage.modifier.lifetime.rust",settings:{foreground:"#abb2bf"}},{scope:"support.function.std.rust",settings:{foreground:"#61afef"}},{scope:"entity.name.lifetime.rust",settings:{foreground:"#e5c07b"}},{scope:"variable.language.rust",settings:{foreground:"#e06c75"}},{scope:"support.constant.edge",settings:{foreground:"#c678dd"}},{scope:"constant.other.character-class.regexp",settings:{foreground:"#e06c75"}},{scope:["keyword.operator.word"],settings:{foreground:"#c678dd"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#d19a66"}},{scope:"variable.parameter.function",settings:{foreground:"#abb2bf"}},{scope:"comment markup.link",settings:{foreground:"#5c6370"}},{scope:"markup.changed.diff",settings:{foreground:"#e5c07b"}},{scope:"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff",settings:{foreground:"#61afef"}},{scope:"markup.inserted.diff",settings:{foreground:"#98c379"}},{scope:"markup.deleted.diff",settings:{foreground:"#e06c75"}},{scope:"meta.function.c,meta.function.cpp",settings:{foreground:"#e06c75"}},{scope:"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c",settings:{foreground:"#abb2bf"}},{scope:"punctuation.separator.key-value",settings:{foreground:"#abb2bf"}},{scope:"keyword.operator.expression.import",settings:{foreground:"#61afef"}},{scope:"support.constant.math",settings:{foreground:"#e5c07b"}},{scope:"support.constant.property.math",settings:{foreground:"#d19a66"}},{scope:"variable.other.constant",settings:{foreground:"#e5c07b"}},{scope:["storage.type.annotation.java","storage.type.object.array.java"],settings:{foreground:"#e5c07b"}},{scope:"source.java",settings:{foreground:"#e06c75"}},{scope:"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java",settings:{foreground:"#abb2bf"}},{scope:"meta.method.java",settings:{foreground:"#61afef"}},{scope:"storage.modifier.import.java,storage.type.java,storage.type.generic.java",settings:{foreground:"#e5c07b"}},{scope:"keyword.operator.instanceof.java",settings:{foreground:"#c678dd"}},{scope:"meta.definition.variable.name.java",settings:{foreground:"#e06c75"}},{scope:"keyword.operator.logical",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.bitwise",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.channel",settings:{foreground:"#56b6c2"}},{scope:"support.constant.property-value.scss,support.constant.property-value.css",settings:{foreground:"#d19a66"}},{scope:"keyword.operator.css,keyword.operator.scss,keyword.operator.less",settings:{foreground:"#56b6c2"}},{scope:"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss",settings:{foreground:"#d19a66"}},{scope:"punctuation.separator.list.comma.css",settings:{foreground:"#abb2bf"}},{scope:"support.constant.color.w3c-standard-color-name.css",settings:{foreground:"#d19a66"}},{scope:"support.type.vendored.property-name.css",settings:{foreground:"#56b6c2"}},{scope:"support.module.node,support.type.object.module,support.module.node",settings:{foreground:"#e5c07b"}},{scope:"entity.name.type.module",settings:{foreground:"#e5c07b"}},{scope:"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node",settings:{foreground:"#e06c75"}},{scope:"support.constant.json",settings:{foreground:"#d19a66"}},{scope:["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],settings:{foreground:"#c678dd"}},{scope:"support.type.object.console",settings:{foreground:"#e06c75"}},{scope:"support.variable.property.process",settings:{foreground:"#d19a66"}},{scope:"entity.name.function,support.function.console",settings:{foreground:"#61afef"}},{scope:"keyword.operator.misc.rust",settings:{foreground:"#abb2bf"}},{scope:"keyword.operator.sigil.rust",settings:{foreground:"#c678dd"}},{scope:"keyword.operator.delete",settings:{foreground:"#c678dd"}},{scope:"support.type.object.dom",settings:{foreground:"#56b6c2"}},{scope:"support.variable.dom,support.variable.property.dom",settings:{foreground:"#e06c75"}},{scope:"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp",settings:{foreground:"#c678dd"}},{scope:"punctuation.separator.delimiter",settings:{foreground:"#abb2bf"}},{scope:"punctuation.separator.c,punctuation.separator.cpp",settings:{foreground:"#c678dd"}},{scope:"support.type.posix-reserved.c,support.type.posix-reserved.cpp",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp",settings:{foreground:"#c678dd"}},{scope:"variable.parameter.function.language.python",settings:{foreground:"#d19a66"}},{scope:"support.type.python",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.logical.python",settings:{foreground:"#c678dd"}},{scope:"variable.parameter.function.python",settings:{foreground:"#d19a66"}},{scope:"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python",settings:{foreground:"#abb2bf"}},{scope:"meta.function-call.generic.python",settings:{foreground:"#61afef"}},{scope:"constant.character.format.placeholder.other.python",settings:{foreground:"#d19a66"}},{scope:"keyword.operator",settings:{foreground:"#abb2bf"}},{scope:"keyword.operator.assignment.compound",settings:{foreground:"#c678dd"}},{scope:"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts",settings:{foreground:"#56b6c2"}},{scope:"keyword",settings:{foreground:"#c678dd"}},{scope:"entity.name.namespace",settings:{foreground:"#e5c07b"}},{scope:"variable",settings:{foreground:"#e06c75"}},{scope:"variable.c",settings:{foreground:"#abb2bf"}},{scope:"variable.language",settings:{foreground:"#e5c07b"}},{scope:"token.variable.parameter.java",settings:{foreground:"#abb2bf"}},{scope:"import.storage.java",settings:{foreground:"#e5c07b"}},{scope:"token.package.keyword",settings:{foreground:"#c678dd"}},{scope:"token.package",settings:{foreground:"#abb2bf"}},{scope:["entity.name.function","meta.require","support.function.any-method","variable.function"],settings:{foreground:"#61afef"}},{scope:"entity.name.type.namespace",settings:{foreground:"#e5c07b"}},{scope:"support.class, entity.name.type.class",settings:{foreground:"#e5c07b"}},{scope:"entity.name.class.identifier.namespace.type",settings:{foreground:"#e5c07b"}},{scope:["entity.name.class","variable.other.class.js","variable.other.class.ts"],settings:{foreground:"#e5c07b"}},{scope:"variable.other.class.php",settings:{foreground:"#e06c75"}},{scope:"entity.name.type",settings:{foreground:"#e5c07b"}},{scope:"keyword.control",settings:{foreground:"#c678dd"}},{scope:"control.elements, keyword.operator.less",settings:{foreground:"#d19a66"}},{scope:"keyword.other.special-method",settings:{foreground:"#61afef"}},{scope:"storage",settings:{foreground:"#c678dd"}},{scope:"token.storage",settings:{foreground:"#c678dd"}},{scope:"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void",settings:{foreground:"#c678dd"}},{scope:"token.storage.type.java",settings:{foreground:"#e5c07b"}},{scope:"support.function",settings:{foreground:"#56b6c2"}},{scope:"support.type.property-name",settings:{foreground:"#abb2bf"}},{scope:"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml",settings:{foreground:"#e06c75"}},{scope:"support.constant.property-value",settings:{foreground:"#abb2bf"}},{scope:"support.constant.font-name",settings:{foreground:"#d19a66"}},{scope:"meta.tag",settings:{foreground:"#abb2bf"}},{scope:"string",settings:{foreground:"#98c379"}},{scope:"constant.other.symbol",settings:{foreground:"#56b6c2"}},{scope:"constant.numeric",settings:{foreground:"#d19a66"}},{scope:"constant",settings:{foreground:"#d19a66"}},{scope:"punctuation.definition.constant",settings:{foreground:"#d19a66"}},{scope:"entity.name.tag",settings:{foreground:"#e06c75"}},{scope:"entity.other.attribute-name",settings:{foreground:"#d19a66"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#61afef"}},{scope:"entity.other.attribute-name.class.css",settings:{foreground:"#d19a66"}},{scope:"meta.selector",settings:{foreground:"#c678dd"}},{scope:"markup.heading",settings:{foreground:"#e06c75"}},{scope:"markup.heading punctuation.definition.heading, entity.name.section",settings:{foreground:"#61afef"}},{scope:"keyword.other.unit",settings:{foreground:"#e06c75"}},{scope:"markup.bold,todo.bold",settings:{foreground:"#d19a66"}},{scope:"punctuation.definition.bold",settings:{foreground:"#e5c07b"}},{scope:"markup.italic, punctuation.definition.italic,todo.emphasis",settings:{foreground:"#c678dd"}},{scope:"emphasis md",settings:{foreground:"#c678dd"}},{scope:"entity.name.section.markdown",settings:{foreground:"#e06c75"}},{scope:"punctuation.definition.heading.markdown",settings:{foreground:"#e06c75"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#e5c07b"}},{scope:"markup.heading.setext",settings:{foreground:"#abb2bf"}},{scope:"punctuation.definition.bold.markdown",settings:{foreground:"#d19a66"}},{scope:"markup.inline.raw.markdown",settings:{foreground:"#98c379"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#98c379"}},{scope:"punctuation.definition.raw.markdown",settings:{foreground:"#e5c07b"}},{scope:"punctuation.definition.list.markdown",settings:{foreground:"#e5c07b"}},{scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],settings:{foreground:"#e06c75"}},{scope:["beginning.punctuation.definition.list.markdown"],settings:{foreground:"#e06c75"}},{scope:"punctuation.definition.metadata.markdown",settings:{foreground:"#e06c75"}},{scope:"markup.underline.link.markdown,markup.underline.link.image.markdown",settings:{foreground:"#c678dd"}},{scope:"string.other.link.title.markdown,string.other.link.description.markdown",settings:{foreground:"#61afef"}},{scope:"markup.raw.monospace.asciidoc",settings:{foreground:"#98c379"}},{scope:"punctuation.definition.asciidoc",settings:{foreground:"#e5c07b"}},{scope:"markup.list.asciidoc",settings:{foreground:"#e5c07b"}},{scope:"markup.link.asciidoc,markup.other.url.asciidoc",settings:{foreground:"#c678dd"}},{scope:"string.unquoted.asciidoc,markup.other.url.asciidoc",settings:{foreground:"#61afef"}},{scope:"string.regexp",settings:{foreground:"#56b6c2"}},{scope:"punctuation.section.embedded, variable.interpolation",settings:{foreground:"#e06c75"}},{scope:"punctuation.section.embedded.begin,punctuation.section.embedded.end",settings:{foreground:"#c678dd"}},{scope:"invalid.illegal",settings:{foreground:"#ffffff"}},{scope:"invalid.illegal.bad-ampersand.html",settings:{foreground:"#abb2bf"}},{scope:"invalid.illegal.unrecognized-tag.html",settings:{foreground:"#e06c75"}},{scope:"invalid.broken",settings:{foreground:"#ffffff"}},{scope:"invalid.deprecated",settings:{foreground:"#ffffff"}},{scope:"invalid.deprecated.entity.other.attribute-name.html",settings:{foreground:"#d19a66"}},{scope:"invalid.unimplemented",settings:{foreground:"#ffffff"}},{scope:"source.json meta.structure.dictionary.json > string.quoted.json",settings:{foreground:"#e06c75"}},{scope:"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string",settings:{foreground:"#e06c75"}},{scope:"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation",settings:{foreground:"#98c379"}},{scope:"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json",settings:{foreground:"#56b6c2"}},{scope:"support.type.property-name.json",settings:{foreground:"#e06c75"}},{scope:"support.type.property-name.json punctuation",settings:{foreground:"#e06c75"}},{scope:"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade",settings:{foreground:"#c678dd"}},{scope:"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade",settings:{foreground:"#c678dd"}},{scope:"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php",settings:{foreground:"#e5c07b"}},{scope:"keyword.operator.error-control.php",settings:{foreground:"#c678dd"}},{scope:"keyword.operator.type.php",settings:{foreground:"#c678dd"}},{scope:"punctuation.section.array.begin.php",settings:{foreground:"#abb2bf"}},{scope:"punctuation.section.array.end.php",settings:{foreground:"#abb2bf"}},{scope:"invalid.illegal.non-null-typehinted.php",settings:{foreground:"#f44747"}},{scope:"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php",settings:{foreground:"#e5c07b"}},{scope:"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php",settings:{foreground:"#61afef"}},{scope:"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php",settings:{foreground:"#abb2bf"}},{scope:"support.constant.core.rust",settings:{foreground:"#d19a66"}},{scope:"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php",settings:{foreground:"#d19a66"}},{scope:"entity.name.goto-label.php,support.other.php",settings:{foreground:"#61afef"}},{scope:"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.regexp.php",settings:{foreground:"#c678dd"}},{scope:"keyword.operator.comparison.php",settings:{foreground:"#56b6c2"}},{scope:"keyword.operator.heredoc.php,keyword.operator.nowdoc.php",settings:{foreground:"#c678dd"}},{scope:"meta.function.decorator.python",settings:{foreground:"#61afef"}},{scope:"support.token.decorator.python,meta.function.decorator.identifier.python",settings:{foreground:"#56b6c2"}},{scope:"function.parameter",settings:{foreground:"#abb2bf"}},{scope:"function.brace",settings:{foreground:"#abb2bf"}},{scope:"function.parameter.ruby, function.parameter.cs",settings:{foreground:"#abb2bf"}},{scope:"constant.language.symbol.ruby",settings:{foreground:"#56b6c2"}},{scope:"constant.language.symbol.hashkey.ruby",settings:{foreground:"#56b6c2"}},{scope:"rgb-value",settings:{foreground:"#56b6c2"}},{scope:"inline-color-decoration rgb-value",settings:{foreground:"#d19a66"}},{scope:"less rgb-value",settings:{foreground:"#d19a66"}},{scope:"selector.sass",settings:{foreground:"#e06c75"}},{scope:"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx",settings:{foreground:"#e5c07b"}},{scope:"block.scope.end,block.scope.begin",settings:{foreground:"#abb2bf"}},{scope:"storage.type.cs",settings:{foreground:"#e5c07b"}},{scope:"entity.name.variable.local.cs",settings:{foreground:"#e06c75"}},{scope:"token.info-token",settings:{foreground:"#61afef"}},{scope:"token.warn-token",settings:{foreground:"#d19a66"}},{scope:"token.error-token",settings:{foreground:"#f44747"}},{scope:"token.debug-token",settings:{foreground:"#c678dd"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#c678dd"}},{scope:["meta.template.expression"],settings:{foreground:"#abb2bf"}},{scope:["keyword.operator.module"],settings:{foreground:"#c678dd"}},{scope:["support.type.type.flowtype"],settings:{foreground:"#61afef"}},{scope:["support.type.primitive"],settings:{foreground:"#e5c07b"}},{scope:["meta.property.object"],settings:{foreground:"#e06c75"}},{scope:["variable.parameter.function.js"],settings:{foreground:"#e06c75"}},{scope:["keyword.other.template.begin"],settings:{foreground:"#98c379"}},{scope:["keyword.other.template.end"],settings:{foreground:"#98c379"}},{scope:["keyword.other.substitution.begin"],settings:{foreground:"#98c379"}},{scope:["keyword.other.substitution.end"],settings:{foreground:"#98c379"}},{scope:["keyword.operator.assignment"],settings:{foreground:"#56b6c2"}},{scope:["keyword.operator.assignment.go"],settings:{foreground:"#e5c07b"}},{scope:["keyword.operator.arithmetic.go","keyword.operator.address.go"],settings:{foreground:"#c678dd"}},{scope:["entity.name.package.go"],settings:{foreground:"#e5c07b"}},{scope:["support.type.prelude.elm"],settings:{foreground:"#56b6c2"}},{scope:["support.constant.elm"],settings:{foreground:"#d19a66"}},{scope:["punctuation.quasi.element"],settings:{foreground:"#c678dd"}},{scope:["constant.character.entity"],settings:{foreground:"#e06c75"}},{scope:["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],settings:{foreground:"#56b6c2"}},{scope:["entity.global.clojure"],settings:{foreground:"#e5c07b"}},{scope:["meta.symbol.clojure"],settings:{foreground:"#e06c75"}},{scope:["constant.keyword.clojure"],settings:{foreground:"#56b6c2"}},{scope:["meta.arguments.coffee","variable.parameter.function.coffee"],settings:{foreground:"#e06c75"}},{scope:["source.ini"],settings:{foreground:"#98c379"}},{scope:["meta.scope.prerequisites.makefile"],settings:{foreground:"#e06c75"}},{scope:["source.makefile"],settings:{foreground:"#e5c07b"}},{scope:["storage.modifier.import.groovy"],settings:{foreground:"#e5c07b"}},{scope:["meta.method.groovy"],settings:{foreground:"#61afef"}},{scope:["meta.definition.variable.name.groovy"],settings:{foreground:"#e06c75"}},{scope:["meta.definition.class.inherited.classes.groovy"],settings:{foreground:"#98c379"}},{scope:["support.variable.semantic.hlsl"],settings:{foreground:"#e5c07b"}},{scope:["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],settings:{foreground:"#c678dd"}},{scope:["text.variable","text.bracketed"],settings:{foreground:"#e06c75"}},{scope:["support.type.swift","support.type.vb.asp"],settings:{foreground:"#e5c07b"}},{scope:["entity.name.function.xi"],settings:{foreground:"#e5c07b"}},{scope:["entity.name.class.xi"],settings:{foreground:"#56b6c2"}},{scope:["constant.character.character-class.regexp.xi"],settings:{foreground:"#e06c75"}},{scope:["constant.regexp.xi"],settings:{foreground:"#c678dd"}},{scope:["keyword.control.xi"],settings:{foreground:"#56b6c2"}},{scope:["invalid.xi"],settings:{foreground:"#abb2bf"}},{scope:["beginning.punctuation.definition.quote.markdown.xi"],settings:{foreground:"#98c379"}},{scope:["beginning.punctuation.definition.list.markdown.xi"],settings:{foreground:"#7f848e"}},{scope:["constant.character.xi"],settings:{foreground:"#61afef"}},{scope:["accent.xi"],settings:{foreground:"#61afef"}},{scope:["wikiword.xi"],settings:{foreground:"#d19a66"}},{scope:["constant.other.color.rgb-value.xi"],settings:{foreground:"#ffffff"}},{scope:["punctuation.definition.tag.xi"],settings:{foreground:"#5c6370"}},{scope:["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],settings:{foreground:"#e5c07b"}},{scope:["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],settings:{foreground:"#e06c75"}},{scope:[" meta.brace.square"],settings:{foreground:"#abb2bf"}},{scope:"comment, punctuation.definition.comment",settings:{fontStyle:"italic",foreground:"#7f848e"}},{scope:"markup.quote.markdown",settings:{foreground:"#5c6370"}},{scope:"punctuation.definition.block.sequence.item.yaml",settings:{foreground:"#abb2bf"}},{scope:["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],settings:{foreground:"#56b6c2"}},{scope:["entity.name.variable.parameter.cs"],settings:{foreground:"#e5c07b"}},{scope:["entity.name.variable.field.cs"],settings:{foreground:"#e06c75"}},{scope:"markup.deleted",settings:{foreground:"#e06c75"}},{scope:"markup.inserted",settings:{foreground:"#98c379"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#BE5046"}},{scope:["support.other.namespace.php"],settings:{foreground:"#abb2bf"}},{scope:["variable.parameter.function.latex"],settings:{foreground:"#e06c75"}},{scope:["variable.other.object"],settings:{foreground:"#e5c07b"}},{scope:["variable.other.constant.property"],settings:{foreground:"#e06c75"}},{scope:["entity.other.inherited-class"],settings:{foreground:"#e5c07b"}},{scope:"variable.other.readwrite.c",settings:{foreground:"#e06c75"}},{scope:"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php",settings:{foreground:"#abb2bf"}},{scope:["constant.numeric.decimal.asm.x86_64"],settings:{foreground:"#c678dd"}},{scope:["support.other.parenthesis.regexp"],settings:{foreground:"#d19a66"}},{scope:["constant.character.escape"],settings:{foreground:"#56b6c2"}},{scope:["string.regexp"],settings:{foreground:"#e06c75"}},{scope:["log.info"],settings:{foreground:"#98c379"}},{scope:["log.warning"],settings:{foreground:"#e5c07b"}},{scope:["log.error"],settings:{foreground:"#e06c75"}},{scope:"keyword.operator.expression.is",settings:{foreground:"#c678dd"}},{scope:"entity.name.label",settings:{foreground:"#e06c75"}},{scope:"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super",settings:{fontStyle:"italic"}},{scope:"comment.line.double-slash,comment.block.documentation",settings:{fontStyle:"italic"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}}],type:"dark"})});var eh={};d(eh,{default:()=>sv});var sv,nh=l(()=>{sv=Object.freeze({colors:{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263",focusBorder:"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},displayName:"One Light",name:"one-light",tokenColors:[{scope:["comment"],settings:{fontStyle:"italic",foreground:"#A0A1A7"}},{scope:["comment markup.link"],settings:{foreground:"#A0A1A7"}},{scope:["entity.name.type"],settings:{foreground:"#C18401"}},{scope:["entity.other.inherited-class"],settings:{foreground:"#C18401"}},{scope:["keyword"],settings:{foreground:"#A626A4"}},{scope:["keyword.control"],settings:{foreground:"#A626A4"}},{scope:["keyword.operator"],settings:{foreground:"#383A42"}},{scope:["keyword.other.special-method"],settings:{foreground:"#4078F2"}},{scope:["keyword.other.unit"],settings:{foreground:"#986801"}},{scope:["storage"],settings:{foreground:"#A626A4"}},{scope:["storage.type.annotation","storage.type.primitive"],settings:{foreground:"#A626A4"}},{scope:["storage.modifier.package","storage.modifier.import"],settings:{foreground:"#383A42"}},{scope:["constant"],settings:{foreground:"#986801"}},{scope:["constant.variable"],settings:{foreground:"#986801"}},{scope:["constant.character.escape"],settings:{foreground:"#0184BC"}},{scope:["constant.numeric"],settings:{foreground:"#986801"}},{scope:["constant.other.color"],settings:{foreground:"#0184BC"}},{scope:["constant.other.symbol"],settings:{foreground:"#0184BC"}},{scope:["variable"],settings:{foreground:"#E45649"}},{scope:["variable.interpolation"],settings:{foreground:"#CA1243"}},{scope:["variable.parameter"],settings:{foreground:"#383A42"}},{scope:["string"],settings:{foreground:"#50A14F"}},{scope:["string > source","string embedded"],settings:{foreground:"#383A42"}},{scope:["string.regexp"],settings:{foreground:"#0184BC"}},{scope:["string.regexp source.ruby.embedded"],settings:{foreground:"#C18401"}},{scope:["string.other.link"],settings:{foreground:"#E45649"}},{scope:["punctuation.definition.comment"],settings:{foreground:"#A0A1A7"}},{scope:["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],settings:{foreground:"#383A42"}},{scope:["punctuation.definition.heading","punctuation.definition.identity"],settings:{foreground:"#4078F2"}},{scope:["punctuation.definition.bold"],settings:{fontStyle:"bold",foreground:"#C18401"}},{scope:["punctuation.definition.italic"],settings:{fontStyle:"italic",foreground:"#A626A4"}},{scope:["punctuation.section.embedded"],settings:{foreground:"#CA1243"}},{scope:["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],settings:{foreground:"#383A42"}},{scope:["support.class"],settings:{foreground:"#C18401"}},{scope:["support.type"],settings:{foreground:"#0184BC"}},{scope:["support.function"],settings:{foreground:"#0184BC"}},{scope:["support.function.any-method"],settings:{foreground:"#4078F2"}},{scope:["entity.name.function"],settings:{foreground:"#4078F2"}},{scope:["entity.name.class","entity.name.type.class"],settings:{foreground:"#C18401"}},{scope:["entity.name.section"],settings:{foreground:"#4078F2"}},{scope:["entity.name.tag"],settings:{foreground:"#E45649"}},{scope:["entity.other.attribute-name"],settings:{foreground:"#986801"}},{scope:["entity.other.attribute-name.id"],settings:{foreground:"#4078F2"}},{scope:["meta.class"],settings:{foreground:"#C18401"}},{scope:["meta.class.body"],settings:{foreground:"#383A42"}},{scope:["meta.method-call","meta.method"],settings:{foreground:"#383A42"}},{scope:["meta.definition.variable"],settings:{foreground:"#E45649"}},{scope:["meta.link"],settings:{foreground:"#986801"}},{scope:["meta.require"],settings:{foreground:"#4078F2"}},{scope:["meta.selector"],settings:{foreground:"#A626A4"}},{scope:["meta.separator"],settings:{foreground:"#383A42"}},{scope:["meta.tag"],settings:{foreground:"#383A42"}},{scope:["underline"],settings:{"text-decoration":"underline"}},{scope:["none"],settings:{foreground:"#383A42"}},{scope:["invalid.deprecated"],settings:{background:"#F2A60D",foreground:"#000000"}},{scope:["invalid.illegal"],settings:{background:"#FF1414",foreground:"white"}},{scope:["markup.bold"],settings:{fontStyle:"bold",foreground:"#986801"}},{scope:["markup.changed"],settings:{foreground:"#A626A4"}},{scope:["markup.deleted"],settings:{foreground:"#E45649"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#A626A4"}},{scope:["markup.heading"],settings:{foreground:"#E45649"}},{scope:["markup.heading punctuation.definition.heading"],settings:{foreground:"#4078F2"}},{scope:["markup.link"],settings:{foreground:"#0184BC"}},{scope:["markup.inserted"],settings:{foreground:"#50A14F"}},{scope:["markup.quote"],settings:{foreground:"#986801"}},{scope:["markup.raw"],settings:{foreground:"#50A14F"}},{scope:["source.c keyword.operator"],settings:{foreground:"#A626A4"}},{scope:["source.cpp keyword.operator"],settings:{foreground:"#A626A4"}},{scope:["source.cs keyword.operator"],settings:{foreground:"#A626A4"}},{scope:["source.css property-name","source.css property-value"],settings:{foreground:"#696C77"}},{scope:["source.css property-name.support","source.css property-value.support"],settings:{foreground:"#383A42"}},{scope:["source.elixir source.embedded.source"],settings:{foreground:"#383A42"}},{scope:["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],settings:{foreground:"#4078F2"}},{scope:["source.elixir variable.definition","source.elixir variable.anonymous"],settings:{foreground:"#A626A4"}},{scope:["source.elixir parameter.variable.function"],settings:{fontStyle:"italic",foreground:"#986801"}},{scope:["source.elixir quoted"],settings:{foreground:"#50A14F"}},{scope:["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],settings:{foreground:"#E45649"}},{scope:["source.elixir readwrite.module punctuation"],settings:{foreground:"#E45649"}},{scope:["source.elixir regexp.section","source.elixir regexp.string"],settings:{foreground:"#CA1243"}},{scope:["source.elixir separator","source.elixir keyword.operator"],settings:{foreground:"#986801"}},{scope:["source.elixir variable.constant"],settings:{foreground:"#C18401"}},{scope:["source.elixir array","source.elixir scope","source.elixir section"],settings:{foreground:"#696C77"}},{scope:["source.gfm markup"],settings:{"-webkit-font-smoothing":"auto"}},{scope:["source.gfm link entity"],settings:{foreground:"#4078F2"}},{scope:["source.go storage.type.string"],settings:{foreground:"#A626A4"}},{scope:["source.ini keyword.other.definition.ini"],settings:{foreground:"#E45649"}},{scope:["source.java storage.modifier.import"],settings:{foreground:"#C18401"}},{scope:["source.java storage.type"],settings:{foreground:"#C18401"}},{scope:["source.java keyword.operator.instanceof"],settings:{foreground:"#A626A4"}},{scope:["source.java-properties meta.key-pair"],settings:{foreground:"#E45649"}},{scope:["source.java-properties meta.key-pair > punctuation"],settings:{foreground:"#383A42"}},{scope:["source.js keyword.operator"],settings:{foreground:"#0184BC"}},{scope:["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],settings:{foreground:"#A626A4"}},{scope:["source.ts keyword.operator"],settings:{foreground:"#0184BC"}},{scope:["source.flow keyword.operator"],settings:{foreground:"#0184BC"}},{scope:["source.json meta.structure.dictionary.json > string.quoted.json"],settings:{foreground:"#E45649"}},{scope:["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],settings:{foreground:"#E45649"}},{scope:["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],settings:{foreground:"#50A14F"}},{scope:["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],settings:{foreground:"#0184BC"}},{scope:["ng.interpolation"],settings:{foreground:"#E45649"}},{scope:["ng.interpolation.begin","ng.interpolation.end"],settings:{foreground:"#4078F2"}},{scope:["ng.interpolation function"],settings:{foreground:"#E45649"}},{scope:["ng.interpolation function.begin","ng.interpolation function.end"],settings:{foreground:"#4078F2"}},{scope:["ng.interpolation bool"],settings:{foreground:"#986801"}},{scope:["ng.interpolation bracket"],settings:{foreground:"#383A42"}},{scope:["ng.pipe","ng.operator"],settings:{foreground:"#383A42"}},{scope:["ng.tag"],settings:{foreground:"#0184BC"}},{scope:["ng.attribute-with-value attribute-name"],settings:{foreground:"#C18401"}},{scope:["ng.attribute-with-value string"],settings:{foreground:"#A626A4"}},{scope:["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],settings:{foreground:"#383A42"}},{scope:["source.ruby constant.other.symbol > punctuation"],settings:{foreground:"inherit"}},{scope:["source.php class.bracket"],settings:{foreground:"#383A42"}},{scope:["source.python keyword.operator.logical.python"],settings:{foreground:"#A626A4"}},{scope:["source.python variable.parameter"],settings:{foreground:"#986801"}},{scope:"customrule",settings:{foreground:"#383A42"}},{scope:"support.type.property-name",settings:{foreground:"#383A42"}},{scope:"string.quoted.double punctuation",settings:{foreground:"#50A14F"}},{scope:"support.constant",settings:{foreground:"#986801"}},{scope:"support.type.property-name.json",settings:{foreground:"#E45649"}},{scope:"support.type.property-name.json punctuation",settings:{foreground:"#E45649"}},{scope:["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],settings:{foreground:"#0184BC"}},{scope:["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],settings:{foreground:"#0184BC"}},{scope:["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],settings:{foreground:"#383A42"}},{scope:["support.variable.dom.js","support.variable.dom.ts"],settings:{foreground:"#E45649"}},{scope:["support.variable.property.dom.js","support.variable.property.dom.ts"],settings:{foreground:"#E45649"}},{scope:["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],settings:{foreground:"#CA1243"}},{scope:["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],settings:{foreground:"#383A42"}},{scope:["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],settings:{foreground:"#383A42"}},{scope:["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],settings:{foreground:"#383A42"}},{scope:["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],settings:{foreground:"#E45649"}},{scope:["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],settings:{foreground:"#E45649"}},{scope:["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],settings:{foreground:"#A626A4"}},{scope:["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],settings:{foreground:"#A626A4"}},{scope:["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],settings:{foreground:"#383A42"}},{scope:["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],settings:{foreground:"#383A42"}},{scope:["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],settings:{foreground:"#383A42"}},{scope:["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],settings:{foreground:"#986801"}},{scope:["source.js support.variable","source.ts support.variable","source.tsx support.variable"],settings:{foreground:"#E45649"}},{scope:["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],settings:{foreground:"#986801"}},{scope:["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],settings:{foreground:"#A626A4"}},{scope:["source.ts keyword.operator","source.tsx keyword.operator"],settings:{foreground:"#0184BC"}},{scope:["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],settings:{foreground:"#383A42"}},{scope:["constant.language.import-export-all.js","constant.language.import-export-all.ts"],settings:{foreground:"#E45649"}},{scope:["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],settings:{foreground:"#0184BC"}},{scope:["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],settings:{foreground:"#383A42"}},{scope:["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],settings:{foreground:"#E45649"}},{scope:["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],settings:{foreground:"#986801"}},{scope:["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],settings:{foreground:"#E45649"}},{scope:["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],settings:{foreground:"#50A14F"}},{scope:["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],settings:{foreground:"#383A42"}},{scope:"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx",settings:{foreground:"#50A14F"}},{scope:"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx",settings:{foreground:"#383A42"}},{scope:["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],settings:{foreground:"#383A42"}},{scope:["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],settings:{foreground:"#383A42"}},{scope:["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],settings:{foreground:"#383A42"}},{scope:["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],settings:{foreground:"#383A42"}},{scope:["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],settings:{foreground:"#C18401"}},{scope:["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],settings:{foreground:"#E45649"}},{scope:["constant.language.json"],settings:{foreground:"#0184BC"}},{scope:["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],settings:{foreground:"#986801"}},{scope:["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],settings:{foreground:"#0184BC"}},{scope:["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],settings:{foreground:"#50A14F"}},{scope:["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],settings:{foreground:"#50A14F"}},{scope:["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],settings:{foreground:"#A626A4"}},{scope:["variable.other.object.js","variable.other.object.ts"],settings:{foreground:"#383A42"}},{scope:["meta.object-literal.key.js","meta.object-literal.key.ts"],settings:{foreground:"#E45649"}},{scope:"source.python constant.other",settings:{foreground:"#383A42"}},{scope:"source.python constant",settings:{foreground:"#986801"}},{scope:"constant.character.format.placeholder.other.python storage",settings:{foreground:"#986801"}},{scope:"support.variable.magic.python",settings:{foreground:"#E45649"}},{scope:"meta.function.parameters.python",settings:{foreground:"#986801"}},{scope:"punctuation.separator.annotation.python",settings:{foreground:"#383A42"}},{scope:"punctuation.separator.parameters.python",settings:{foreground:"#383A42"}},{scope:"entity.name.variable.field.cs",settings:{foreground:"#E45649"}},{scope:"source.cs keyword.operator",settings:{foreground:"#383A42"}},{scope:"variable.other.readwrite.cs",settings:{foreground:"#383A42"}},{scope:"variable.other.object.cs",settings:{foreground:"#383A42"}},{scope:"variable.other.object.property.cs",settings:{foreground:"#383A42"}},{scope:"entity.name.variable.property.cs",settings:{foreground:"#4078F2"}},{scope:"storage.type.cs",settings:{foreground:"#C18401"}},{scope:"keyword.other.unsafe.rust",settings:{foreground:"#A626A4"}},{scope:"entity.name.type.rust",settings:{foreground:"#0184BC"}},{scope:"storage.modifier.lifetime.rust",settings:{foreground:"#383A42"}},{scope:"entity.name.lifetime.rust",settings:{foreground:"#986801"}},{scope:"storage.type.core.rust",settings:{foreground:"#0184BC"}},{scope:"meta.attribute.rust",settings:{foreground:"#986801"}},{scope:"storage.class.std.rust",settings:{foreground:"#0184BC"}},{scope:"markup.raw.block.markdown",settings:{foreground:"#383A42"}},{scope:"punctuation.definition.variable.shell",settings:{foreground:"#E45649"}},{scope:"support.constant.property-value.css",settings:{foreground:"#383A42"}},{scope:"punctuation.definition.constant.css",settings:{foreground:"#986801"}},{scope:"punctuation.separator.key-value.scss",settings:{foreground:"#E45649"}},{scope:"punctuation.definition.constant.scss",settings:{foreground:"#986801"}},{scope:"meta.property-list.scss punctuation.separator.key-value.scss",settings:{foreground:"#383A42"}},{scope:"storage.type.primitive.array.java",settings:{foreground:"#C18401"}},{scope:"entity.name.section.markdown",settings:{foreground:"#E45649"}},{scope:"punctuation.definition.heading.markdown",settings:{foreground:"#E45649"}},{scope:"markup.heading.setext",settings:{foreground:"#383A42"}},{scope:"punctuation.definition.bold.markdown",settings:{foreground:"#986801"}},{scope:"markup.inline.raw.markdown",settings:{foreground:"#50A14F"}},{scope:"beginning.punctuation.definition.list.markdown",settings:{foreground:"#E45649"}},{scope:"markup.quote.markdown",settings:{fontStyle:"italic",foreground:"#A0A1A7"}},{scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],settings:{foreground:"#383A42"}},{scope:"punctuation.definition.metadata.markdown",settings:{foreground:"#A626A4"}},{scope:["markup.underline.link.markdown","markup.underline.link.image.markdown"],settings:{foreground:"#A626A4"}},{scope:["string.other.link.title.markdown","string.other.link.description.markdown"],settings:{foreground:"#4078F2"}},{scope:"punctuation.separator.variable.ruby",settings:{foreground:"#E45649"}},{scope:"variable.other.constant.ruby",settings:{foreground:"#986801"}},{scope:"keyword.operator.other.ruby",settings:{foreground:"#50A14F"}},{scope:"punctuation.definition.variable.php",settings:{foreground:"#E45649"}},{scope:"meta.class.php",settings:{foreground:"#383A42"}}],type:"light"})});var th={};d(th,{default:()=>cv});var cv,ah=l(()=>{cv=Object.freeze({colors:{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff",descriptionForeground:"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd",errorForeground:"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2",focusBorder:"#00000000",foreground:"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},displayName:"Poimandres",name:"poimandres",tokenColors:[{scope:["comment","punctuation.definition.comment"],settings:{fontStyle:"italic",foreground:"#767c9dB0"}},{scope:"meta.parameters comment.block",settings:{fontStyle:"italic",foreground:"#a6accd"}},{scope:["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],settings:{foreground:"#ADD7FF"}},{scope:["variable.other","support.type.object"],settings:{foreground:"#e4f0fb"}},{scope:["variable.other.object.property","variable.other.property","support.variable.property"],settings:{foreground:"#e4f0fb"}},{scope:["entity.name.function.method","string.unquoted","meta.object.member"],settings:{foreground:"#ADD7FF"}},{scope:["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],settings:{foreground:"#e4f0fb"}},{scope:["keyword.control.flow"],settings:{foreground:"#5DE4c7c0"}},{scope:["keyword.operator.new","keyword.control.new"],settings:{foreground:"#5DE4c7"}},{scope:["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],settings:{foreground:"#5DE4c7"}},{scope:["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],settings:{foreground:"#d0679d"}},{scope:["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],settings:{foreground:"#e4f0fb"}},{scope:["constant.other.color"],settings:{foreground:"#ffffff"}},{scope:["invalid","invalid.illegal"],settings:{foreground:"#d0679d"}},{scope:["invalid.deprecated"],settings:{foreground:"#d0679d"}},{scope:["keyword.control","keyword"],settings:{foreground:"#a6accd"}},{scope:["keyword.operator","storage.type"],settings:{foreground:"#91B4D5"}},{scope:["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],settings:{foreground:"#5DE4c7"}},{scope:["Keyword","Storage"],settings:{fontStyle:"italic"}},{scope:["keyword-meta.export"],settings:{foreground:"#ADD7FF"}},{scope:["meta.brace","punctuation","keyword.operator.existential"],settings:{foreground:"#a6accd"}},{scope:["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],settings:{foreground:"#e4f0fb"}},{scope:["support.class.component"],settings:{foreground:"#5DE4c7"}},{scope:["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],settings:{foreground:"#5DE4c7"}},{scope:"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css",settings:{foreground:"#e4f0fbd0"}},{scope:"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important",settings:{foreground:"#ADD7FF"}},{scope:["source.cpp meta.block variable.other"],settings:{foreground:"#ADD7FF"}},{scope:["support.other.variable","string.other.link"],settings:{foreground:"#5DE4c7"}},{scope:["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],settings:{foreground:"#5DE4c7"}},{scope:["entity.other.inherited-class"],settings:{foreground:"#ADD7FF"}},{scope:["meta.type.declaration"],settings:{foreground:"#ADD7FF"}},{scope:["entity.name.type.alias"],settings:{foreground:"#a6accd"}},{scope:["keyword.control.as","entity.name.type","support.type"],settings:{foreground:"#a6accdC0"}},{scope:["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],settings:{foreground:"#91B4D5"}},{scope:["support.class","support.constant","variable.other.constant.object"],settings:{foreground:"#ADD7FF"}},{scope:["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],settings:{foreground:"#ADD7FF"}},{scope:["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],settings:{foreground:"#e4f0fb"}},{scope:["variable.language"],settings:{fontStyle:"italic",foreground:"#ADD7FF"}},{scope:["entity.name.method.js"],settings:{fontStyle:"italic",foreground:"#91B4D5"}},{scope:["meta.class-method.js entity.name.function.js","variable.function.constructor"],settings:{foreground:"#91B4D5"}},{scope:["entity.other.attribute-name"],settings:{fontStyle:"italic",foreground:"#91B4D5"}},{scope:["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],settings:{fontStyle:"italic",foreground:"#5fb3a1"}},{scope:["entity.other.attribute-name.class"],settings:{foreground:"#5fb3a1"}},{scope:["source.sass keyword.control"],settings:{foreground:"#42675A"}},{scope:["markup.inserted"],settings:{foreground:"#ADD7FF"}},{scope:["markup.deleted"],settings:{foreground:"#506477"}},{scope:["markup.changed"],settings:{foreground:"#91B4D5"}},{scope:["string.regexp"],settings:{foreground:"#5fb3a1"}},{scope:["constant.character.escape"],settings:{foreground:"#5fb3a1"}},{scope:["*url*","*link*","*uri*"],settings:{fontStyle:"underline",foreground:"#ADD7FF"}},{scope:["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],settings:{fontStyle:"italic",foreground:"#42675A"}},{scope:["source.js constant.other.object.key.js string.unquoted.label.js"],settings:{fontStyle:"italic",foreground:"#5fb3a1"}},{scope:["source.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#e4f0fb"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#ADD7FF"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#91B4D5"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#7390AA"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#e4f0fb"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#ADD7FF"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#91B4D5"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#7390AA"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#e4f0fb"}},{scope:["text.html.markdown","punctuation.definition.list_item.markdown"],settings:{foreground:"#e4f0fb"}},{scope:["text.html.markdown markup.inline.raw.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],settings:{foreground:"#91B4D5"}},{scope:["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],settings:{foreground:"#e4f0fb"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#7390AA"}},{scope:["markup.bold","markup.bold string"],settings:{fontStyle:"bold",foreground:"#7390AA"}},{scope:["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],settings:{fontStyle:"bold",foreground:"#7390AA"}},{scope:["markup.underline"],settings:{fontStyle:"underline",foreground:"#7390AA"}},{scope:["markup.strike"],settings:{fontStyle:"italic"}},{scope:["markup.quote punctuation.definition.blockquote.markdown"],settings:{foreground:"#5DE4c7"}},{scope:["markup.quote"],settings:{fontStyle:"italic"}},{scope:["string.other.link.title.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["string.other.link.description.title.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["constant.other.reference.link.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["markup.raw.block"],settings:{foreground:"#ADD7FF"}},{scope:["markup.raw.block.fenced.markdown"],settings:{foreground:"#50647750"}},{scope:["punctuation.definition.fenced.markdown"],settings:{foreground:"#50647750"}},{scope:["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],settings:{foreground:"#91B4D5"}},{scope:["variable.language.fenced.markdown"],settings:{foreground:"#91B4D5"}},{scope:["meta.separator"],settings:{fontStyle:"bold",foreground:"#7390AA"}},{scope:["markup.table"],settings:{foreground:"#ADD7FF"}},{scope:"token.info-token",settings:{foreground:"#89ddff"}},{scope:"token.warn-token",settings:{foreground:"#fffac2"}},{scope:"token.error-token",settings:{foreground:"#d0679d"}},{scope:"token.debug-token",settings:{foreground:"#e4f0fb"}},{scope:["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],settings:{fontStyle:"bold",foreground:"#e4f0fb"}},{scope:"meta.paragraph.markdown",settings:{foreground:"#e4f0fbd0"}},{scope:["punctuation.definition.from-file.diff","meta.diff.header.from-file"],settings:{foreground:"#506477"}},{scope:"markup.inline.raw.string.markdown",settings:{foreground:"#7390AA"}},{scope:"meta.separator.markdown",settings:{foreground:"#767c9d"}},{scope:"markup.bold.markdown",settings:{fontStyle:"bold"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}},{scope:["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],settings:{fontStyle:"",foreground:"#ADD7FF"}},{scope:["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],settings:{fontStyle:"underline",foreground:"#ADD7FF"}},{scope:["markup.underline.link.markdown","string.other.link.description.title.markdown"],settings:{foreground:"#5DE4c7"}},{scope:["fenced_code.block.language","markup.inline.raw.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],settings:{foreground:"#ADD7FF"}},{scope:["source.ignore","log.error","log.exception"],settings:{foreground:"#d0679d"}},{scope:["log.verbose"],settings:{foreground:"#a6accd"}}],type:"dark"})});var ih={};d(ih,{default:()=>Av});var Av,rh=l(()=>{Av=Object.freeze({colors:{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000",errorForeground:"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388",focusBorder:"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},displayName:"Red",name:"red",semanticHighlighting:!0,tokenColors:[{settings:{foreground:"#F8F8F8"}},{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#F8F8F8"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#e7c0c0ff"}},{scope:"constant",settings:{fontStyle:"",foreground:"#994646ff"}},{scope:"keyword",settings:{fontStyle:"",foreground:"#f12727ff"}},{scope:"entity",settings:{fontStyle:"",foreground:"#fec758ff"}},{scope:"storage",settings:{fontStyle:"bold",foreground:"#ff6262ff"}},{scope:"string",settings:{fontStyle:"",foreground:"#cd8d8dff"}},{scope:"support",settings:{fontStyle:"",foreground:"#9df39fff"}},{scope:"variable",settings:{fontStyle:"italic",foreground:"#fb9a4bff"}},{scope:"invalid",settings:{foreground:"#ffffffff"}},{scope:"entity.other.inherited-class",settings:{fontStyle:"underline",foreground:"#aa5507ff"}},{scope:"constant.character",settings:{foreground:"#ec0d1e"}},{scope:["string constant","constant.character.escape"],settings:{fontStyle:"",foreground:"#ffe862ff"}},{scope:"string.regexp",settings:{foreground:"#ffb454ff"}},{scope:"string variable",settings:{foreground:"#edef7dff"}},{scope:"support.function",settings:{fontStyle:"",foreground:"#ffb454ff"}},{scope:["support.constant","support.variable"],settings:{fontStyle:"",foreground:"#eb939aff"}},{scope:["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],settings:{fontStyle:"",foreground:"#73817dff"}},{scope:["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],settings:{fontStyle:"",foreground:"#ec0d1eff"}},{scope:"meta.selector.css entity.name.tag",settings:{fontStyle:"",foreground:"#aa5507ff"}},{scope:"meta.selector.css entity.other.attribute-name.id",settings:{foreground:"#fec758ff"}},{scope:"meta.selector.css entity.other.attribute-name.class",settings:{fontStyle:"",foreground:"#41a83eff"}},{scope:"support.type.property-name.css",settings:{fontStyle:"",foreground:"#96dd3bff"}},{scope:["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],settings:{fontStyle:"italic",foreground:"#ffe862ff"}},{scope:["meta.property-value support.constant.named-color.css","meta.property-value constant"],settings:{fontStyle:"",foreground:"#ffe862ff"}},{scope:"meta.preprocessor.at-rule keyword.control.at-rule",settings:{foreground:"#fd6209ff"}},{scope:"meta.constructor.argument.css",settings:{fontStyle:"",foreground:"#ec9799ff"}},{scope:["meta.diff","meta.diff.header"],settings:{fontStyle:"italic",foreground:"#f8f8f8ff"}},{scope:"markup.deleted",settings:{foreground:"#ec9799ff"}},{scope:"markup.changed",settings:{foreground:"#f8f8f8ff"}},{scope:"markup.inserted",settings:{foreground:"#41a83eff"}},{scope:"markup.quote",settings:{foreground:"#f12727ff"}},{scope:"markup.list",settings:{foreground:"#ff6262ff"}},{scope:["markup.bold","markup.italic"],settings:{foreground:"#fb9a4bff"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{fontStyle:"",foreground:"#cd8d8dff"}},{scope:["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],settings:{fontStyle:"bold",foreground:"#fec758ff"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],settings:{foreground:"#ec0d1e"}}],type:"dark"})});var oh={};d(oh,{default:()=>lv});var lv,sh=l(()=>{lv=Object.freeze({colors:{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a",descriptionForeground:"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#6e6a8666","editor.findMatchHighlightBackground":"#6e6a8666","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#1f1d2e","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#1f1d2e","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#908caa","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#26233a","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#26233a","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86",errorForeground:"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7",focusBorder:"#6e6a8633",foreground:"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","welcomePage.buttonBackground":"#1f1d2e","welcomePage.buttonHoverBackground":"#26233a","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},displayName:"Ros\xE9 Pine",name:"rose-pine",tokenColors:[{scope:["comment"],settings:{fontStyle:"italic",foreground:"#6e6a86"}},{scope:["constant"],settings:{foreground:"#31748f"}},{scope:["constant.numeric","constant.language"],settings:{foreground:"#ebbcba"}},{scope:["entity.name"],settings:{foreground:"#ebbcba"}},{scope:["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],settings:{foreground:"#9ccfd8"}},{scope:["entity.other.attribute-name","entity.other.inherited-class"],settings:{fontStyle:"italic",foreground:"#c4a7e7"}},{scope:["invalid"],settings:{foreground:"#eb6f92"}},{scope:["invalid.deprecated"],settings:{foreground:"#908caa"}},{scope:["keyword","variable.language.this"],settings:{foreground:"#31748f"}},{scope:["markup.inserted.diff"],settings:{foreground:"#9ccfd8"}},{scope:["markup.deleted.diff"],settings:{foreground:"#eb6f92"}},{scope:"markup.heading",settings:{fontStyle:"bold"}},{scope:"markup.bold.markdown",settings:{fontStyle:"bold"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}},{scope:["meta.diff.range"],settings:{foreground:"#c4a7e7"}},{scope:["meta.tag","meta.brace"],settings:{foreground:"#e0def4"}},{scope:["meta.import","meta.export"],settings:{foreground:"#31748f"}},{scope:"meta.directive.vue",settings:{fontStyle:"italic",foreground:"#c4a7e7"}},{scope:"meta.property-name.css",settings:{foreground:"#9ccfd8"}},{scope:"meta.property-value.css",settings:{foreground:"#f6c177"}},{scope:"meta.tag.other.html",settings:{foreground:"#908caa"}},{scope:["punctuation"],settings:{foreground:"#908caa"}},{scope:["punctuation.accessor"],settings:{foreground:"#31748f"}},{scope:["punctuation.definition.string"],settings:{foreground:"#f6c177"}},{scope:["punctuation.definition.tag"],settings:{foreground:"#6e6a86"}},{scope:["storage.type","storage.modifier"],settings:{foreground:"#31748f"}},{scope:["string"],settings:{foreground:"#f6c177"}},{scope:["support"],settings:{foreground:"#9ccfd8"}},{scope:["support.constant"],settings:{foreground:"#f6c177"}},{scope:["support.function"],settings:{fontStyle:"italic",foreground:"#eb6f92"}},{scope:["variable"],settings:{fontStyle:"italic",foreground:"#ebbcba"}},{scope:["variable.other","variable.language","variable.function","variable.argument"],settings:{foreground:"#e0def4"}},{scope:["variable.parameter"],settings:{foreground:"#c4a7e7"}}],type:"dark"})});var ch={};d(ch,{default:()=>dv});var dv,Ah=l(()=>{dv=Object.freeze({colors:{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1",descriptionForeground:"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#6e6a8626","editor.findMatchHighlightBackground":"#6e6a8626","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#fffaf3","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#fffaf3","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#797593","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#9893a5","editorIndentGuide.background":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e1","editorInlayHint.foreground":"#797593","editorInlayHint.parameterBackground":"#f2e9e1","editorInlayHint.parameterForeground":"#907aa9","editorInlayHint.typeBackground":"#f2e9e1","editorInlayHint.typeForeground":"#56949f","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a5","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5",errorForeground:"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9",focusBorder:"#6e6a8614",foreground:"#575279","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3480","merge.currentHeaderBackground":"#ea9d3480","merge.incomingContentBackground":"#56949f80","merge.incomingHeaderBackground":"#56949f80","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","welcomePage.buttonBackground":"#fffaf3","welcomePage.buttonHoverBackground":"#f2e9e1","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},displayName:"Ros\xE9 Pine Dawn",name:"rose-pine-dawn",tokenColors:[{scope:["comment"],settings:{fontStyle:"italic",foreground:"#9893a5"}},{scope:["constant"],settings:{foreground:"#286983"}},{scope:["constant.numeric","constant.language"],settings:{foreground:"#d7827e"}},{scope:["entity.name"],settings:{foreground:"#d7827e"}},{scope:["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],settings:{foreground:"#56949f"}},{scope:["entity.other.attribute-name","entity.other.inherited-class"],settings:{fontStyle:"italic",foreground:"#907aa9"}},{scope:["invalid"],settings:{foreground:"#b4637a"}},{scope:["invalid.deprecated"],settings:{foreground:"#797593"}},{scope:["keyword","variable.language.this"],settings:{foreground:"#286983"}},{scope:["markup.inserted.diff"],settings:{foreground:"#56949f"}},{scope:["markup.deleted.diff"],settings:{foreground:"#b4637a"}},{scope:"markup.heading",settings:{fontStyle:"bold"}},{scope:"markup.bold.markdown",settings:{fontStyle:"bold"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}},{scope:["meta.diff.range"],settings:{foreground:"#907aa9"}},{scope:["meta.tag","meta.brace"],settings:{foreground:"#575279"}},{scope:["meta.import","meta.export"],settings:{foreground:"#286983"}},{scope:"meta.directive.vue",settings:{fontStyle:"italic",foreground:"#907aa9"}},{scope:"meta.property-name.css",settings:{foreground:"#56949f"}},{scope:"meta.property-value.css",settings:{foreground:"#ea9d34"}},{scope:"meta.tag.other.html",settings:{foreground:"#797593"}},{scope:["punctuation"],settings:{foreground:"#797593"}},{scope:["punctuation.accessor"],settings:{foreground:"#286983"}},{scope:["punctuation.definition.string"],settings:{foreground:"#ea9d34"}},{scope:["punctuation.definition.tag"],settings:{foreground:"#9893a5"}},{scope:["storage.type","storage.modifier"],settings:{foreground:"#286983"}},{scope:["string"],settings:{foreground:"#ea9d34"}},{scope:["support"],settings:{foreground:"#56949f"}},{scope:["support.constant"],settings:{foreground:"#ea9d34"}},{scope:["support.function"],settings:{fontStyle:"italic",foreground:"#b4637a"}},{scope:["variable"],settings:{fontStyle:"italic",foreground:"#d7827e"}},{scope:["variable.other","variable.language","variable.function","variable.argument"],settings:{foreground:"#575279"}},{scope:["variable.parameter"],settings:{foreground:"#907aa9"}}],type:"light"})});var lh={};d(lh,{default:()=>pv});var pv,dh=l(()=>{pv=Object.freeze({colors:{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552",descriptionForeground:"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#817c9c4d","editor.findMatchHighlightBackground":"#817c9c4d","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#2a273f","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#2a273f","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#908caa","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#393552","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#393552","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#393552","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86",errorForeground:"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7",focusBorder:"#817c9c26",foreground:"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","welcomePage.buttonBackground":"#2a273f","welcomePage.buttonHoverBackground":"#393552","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},displayName:"Ros\xE9 Pine Moon",name:"rose-pine-moon",tokenColors:[{scope:["comment"],settings:{fontStyle:"italic",foreground:"#6e6a86"}},{scope:["constant"],settings:{foreground:"#3e8fb0"}},{scope:["constant.numeric","constant.language"],settings:{foreground:"#ea9a97"}},{scope:["entity.name"],settings:{foreground:"#ea9a97"}},{scope:["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],settings:{foreground:"#9ccfd8"}},{scope:["entity.other.attribute-name","entity.other.inherited-class"],settings:{fontStyle:"italic",foreground:"#c4a7e7"}},{scope:["invalid"],settings:{foreground:"#eb6f92"}},{scope:["invalid.deprecated"],settings:{foreground:"#908caa"}},{scope:["keyword","variable.language.this"],settings:{foreground:"#3e8fb0"}},{scope:["markup.inserted.diff"],settings:{foreground:"#9ccfd8"}},{scope:["markup.deleted.diff"],settings:{foreground:"#eb6f92"}},{scope:"markup.heading",settings:{fontStyle:"bold"}},{scope:"markup.bold.markdown",settings:{fontStyle:"bold"}},{scope:"markup.italic.markdown",settings:{fontStyle:"italic"}},{scope:["meta.diff.range"],settings:{foreground:"#c4a7e7"}},{scope:["meta.tag","meta.brace"],settings:{foreground:"#e0def4"}},{scope:["meta.import","meta.export"],settings:{foreground:"#3e8fb0"}},{scope:"meta.directive.vue",settings:{fontStyle:"italic",foreground:"#c4a7e7"}},{scope:"meta.property-name.css",settings:{foreground:"#9ccfd8"}},{scope:"meta.property-value.css",settings:{foreground:"#f6c177"}},{scope:"meta.tag.other.html",settings:{foreground:"#908caa"}},{scope:["punctuation"],settings:{foreground:"#908caa"}},{scope:["punctuation.accessor"],settings:{foreground:"#3e8fb0"}},{scope:["punctuation.definition.string"],settings:{foreground:"#f6c177"}},{scope:["punctuation.definition.tag"],settings:{foreground:"#6e6a86"}},{scope:["storage.type","storage.modifier"],settings:{foreground:"#3e8fb0"}},{scope:["string"],settings:{foreground:"#f6c177"}},{scope:["support"],settings:{foreground:"#9ccfd8"}},{scope:["support.constant"],settings:{foreground:"#f6c177"}},{scope:["support.function"],settings:{fontStyle:"italic",foreground:"#eb6f92"}},{scope:["variable"],settings:{fontStyle:"italic",foreground:"#ea9a97"}},{scope:["variable.other","variable.language","variable.function","variable.argument"],settings:{foreground:"#e0def4"}},{scope:["variable.parameter"],settings:{foreground:"#c4a7e7"}}],type:"dark"})});var ph={};d(ph,{default:()=>uv});var uv,uh=l(()=>{uv=Object.freeze({colors:{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076",focusBorder:"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},displayName:"Slack Dark",name:"slack-dark",tokenColors:[{scope:["meta.embedded","source.groovy.embedded"],settings:{foreground:"#D4D4D4"}},{scope:"emphasis",settings:{fontStyle:"italic"}},{scope:"strong",settings:{fontStyle:"bold"}},{scope:"header",settings:{foreground:"#000080"}},{scope:"comment",settings:{foreground:"#6A9955"}},{scope:"constant.language",settings:{foreground:"#569cd6"}},{scope:["constant.numeric"],settings:{foreground:"#b5cea8"}},{scope:"constant.regexp",settings:{foreground:"#646695"}},{scope:"entity.name.tag",settings:{foreground:"#569cd6"}},{scope:"entity.name.tag.css",settings:{foreground:"#d7ba7d"}},{scope:"entity.other.attribute-name",settings:{foreground:"#9cdcfe"}},{scope:["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],settings:{foreground:"#d7ba7d"}},{scope:"invalid",settings:{foreground:"#f44747"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#569cd6"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.inserted",settings:{foreground:"#b5cea8"}},{scope:"markup.deleted",settings:{foreground:"#ce9178"}},{scope:"markup.changed",settings:{foreground:"#569cd6"}},{scope:"punctuation.definition.quote.begin.markdown",settings:{foreground:"#6A9955"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#6796e6"}},{scope:"markup.inline.raw",settings:{foreground:"#ce9178"}},{scope:"punctuation.definition.tag",settings:{foreground:"#808080"}},{scope:"meta.preprocessor",settings:{foreground:"#569cd6"}},{scope:"meta.preprocessor.string",settings:{foreground:"#ce9178"}},{scope:"meta.preprocessor.numeric",settings:{foreground:"#b5cea8"}},{scope:"meta.structure.dictionary.key.python",settings:{foreground:"#9cdcfe"}},{scope:"meta.diff.header",settings:{foreground:"#569cd6"}},{scope:"storage",settings:{foreground:"#569cd6"}},{scope:"storage.type",settings:{foreground:"#569cd6"}},{scope:"storage.modifier",settings:{foreground:"#569cd6"}},{scope:"string",settings:{foreground:"#ce9178"}},{scope:"string.tag",settings:{foreground:"#ce9178"}},{scope:"string.value",settings:{foreground:"#ce9178"}},{scope:"string.regexp",settings:{foreground:"#d16969"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],settings:{foreground:"#569cd6"}},{scope:["meta.template.expression"],settings:{foreground:"#d4d4d4"}},{scope:["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],settings:{foreground:"#9cdcfe"}},{scope:"keyword",settings:{foreground:"#569cd6"}},{scope:"keyword.control",settings:{foreground:"#569cd6"}},{scope:"keyword.operator",settings:{foreground:"#d4d4d4"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],settings:{foreground:"#569cd6"}},{scope:"keyword.other.unit",settings:{foreground:"#b5cea8"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#569cd6"}},{scope:"support.function.git-rebase",settings:{foreground:"#9cdcfe"}},{scope:"constant.sha.git-rebase",settings:{foreground:"#b5cea8"}},{scope:["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],settings:{foreground:"#d4d4d4"}},{scope:"variable.language",settings:{foreground:"#569cd6"}},{scope:["entity.name.function","support.function","support.constant.handlebars"],settings:{foreground:"#DCDCAA"}},{scope:["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],settings:{foreground:"#4EC9B0"}},{scope:["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],settings:{foreground:"#4EC9B0"}},{scope:"keyword.control",settings:{foreground:"#C586C0"}},{scope:["variable","meta.definition.variable.name","support.variable","entity.name.variable"],settings:{foreground:"#9CDCFE"}},{scope:["meta.object-literal.key"],settings:{foreground:"#9CDCFE"}},{scope:["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],settings:{foreground:"#CE9178"}},{scope:["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],settings:{foreground:"#CE9178"}},{scope:["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],settings:{foreground:"#d16969"}},{scope:["keyword.operator.or.regexp","keyword.control.anchor.regexp"],settings:{foreground:"#DCDCAA"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#d7ba7d"}},{scope:"constant.character",settings:{foreground:"#569cd6"}},{scope:"constant.character.escape",settings:{foreground:"#d7ba7d"}},{scope:"token.info-token",settings:{foreground:"#6796e6"}},{scope:"token.warn-token",settings:{foreground:"#cd9731"}},{scope:"token.error-token",settings:{foreground:"#f44747"}},{scope:"token.debug-token",settings:{foreground:"#b267e6"}}],type:"dark"})});var mh={};d(mh,{default:()=>mv});var mv,gh=l(()=>{mv=Object.freeze({colors:{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26",focusBorder:"#161F26",foreground:"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},displayName:"Slack Ochin",name:"slack-ochin",tokenColors:[{settings:{foreground:"#002339"}},{scope:["meta.paragraph.markdown","string.other.link.description.title.markdown"],settings:{foreground:"#110000"}},{scope:["entity.name.section.markdown","punctuation.definition.heading.markdown"],settings:{foreground:"#034c7c"}},{scope:["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],settings:{foreground:"#00AC8F"}},{scope:["markup.quote.markdown"],settings:{fontStyle:"italic",foreground:"#003494"}},{scope:["markup.bold.markdown","punctuation.definition.bold.markdown"],settings:{fontStyle:"bold",foreground:"#4e76b5"}},{scope:["markup.italic.markdown","punctuation.definition.italic.markdown"],settings:{fontStyle:"italic",foreground:"#C792EA"}},{scope:["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],settings:{fontStyle:"italic",foreground:"#0460b1"}},{scope:["punctuation.definition.metadata.markdown"],settings:{foreground:"#00AC8F"}},{scope:["markup.underline.link.image.markdown","markup.underline.link.markdown"],settings:{foreground:"#924205"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#357b42"}},{scope:"string",settings:{foreground:"#a44185"}},{scope:"constant.numeric",settings:{foreground:"#174781"}},{scope:"constant",settings:{foreground:"#174781"}},{scope:"language.method",settings:{foreground:"#174781"}},{scope:["constant.character","constant.other"],settings:{foreground:"#174781"}},{scope:"variable",settings:{fontStyle:"",foreground:"#2f86d2"}},{scope:"variable.language.this",settings:{fontStyle:"",foreground:"#000000"}},{scope:"keyword",settings:{fontStyle:"",foreground:"#7b30d0"}},{scope:"storage",settings:{fontStyle:"",foreground:"#da5221"}},{scope:"storage.type",settings:{fontStyle:"",foreground:"#0991b6"}},{scope:"entity.name.class",settings:{foreground:"#1172c7"}},{scope:"entity.other.inherited-class",settings:{fontStyle:"",foreground:"#b02767"}},{scope:"entity.name.function",settings:{fontStyle:"",foreground:"#7eb233"}},{scope:"variable.parameter",settings:{fontStyle:"",foreground:"#b1108e"}},{scope:"entity.name.tag",settings:{fontStyle:"",foreground:"#0444ac"}},{scope:"text.html.basic",settings:{fontStyle:"",foreground:"#0071ce"}},{scope:"entity.name.type",settings:{foreground:"#0444ac"}},{scope:"entity.other.attribute-name",settings:{fontStyle:"italic",foreground:"#df8618"}},{scope:"support.function",settings:{fontStyle:"",foreground:"#1ab394"}},{scope:"support.constant",settings:{fontStyle:"",foreground:"#174781"}},{scope:["support.type","support.class"],settings:{foreground:"#dc3eb7"}},{scope:"support.other.variable",settings:{foreground:"#224555"}},{scope:"invalid",settings:{fontStyle:" italic bold underline",foreground:"#207bb8"}},{scope:"invalid.deprecated",settings:{fontStyle:" bold italic underline",foreground:"#207bb8"}},{scope:"source.json support",settings:{foreground:"#6dbdfa"}},{scope:["source.json string","source.json punctuation.definition.string"],settings:{foreground:"#00820f"}},{scope:"markup.list",settings:{foreground:"#207bb8"}},{scope:["markup.heading punctuation.definition.heading","entity.name.section"],settings:{fontStyle:"",foreground:"#4FB4D8"}},{scope:["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],settings:{foreground:"#87429A"}},{scope:"markup.quote",settings:{foreground:"#87429A"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#08134A"}},{scope:["markup.italic","punctuation.definition.italic"],settings:{fontStyle:"italic",foreground:"#174781"}},{scope:"meta.link",settings:{foreground:"#87429A"}}],type:"light"})});var bh={};d(bh,{default:()=>gv});var gv,fh=l(()=>{gv=Object.freeze({colors:{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744",focusBorder:"#09A1ED",foreground:"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},displayName:"Snazzy Light",name:"snazzy-light",tokenColors:[{scope:"invalid.illegal",settings:{foreground:"#FF5C56"}},{scope:["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],settings:{foreground:"#11658F"}},{scope:["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],settings:{foreground:"#F767BB"}},{scope:["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],settings:{foreground:"#2DAE58"}},{scope:["storage.type.annotation"],settings:{foreground:"#C25193"}},{scope:"keyword.other.unit",settings:{foreground:"#FF5C57CC"}},{scope:["constant.language","support.constant","variable.language"],settings:{foreground:"#2DAE58"}},{scope:["variable","support.variable"],settings:{foreground:"#565869"}},{scope:"variable.language.this",settings:{foreground:"#13BBB7"}},{scope:["entity.name.function","support.function"],settings:{foreground:"#09A1ED"}},{scope:["entity.name.function.decorator"],settings:{foreground:"#11658F"}},{scope:["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],settings:{foreground:"#13BBB7"}},{scope:["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],settings:{foreground:"#11658F"}},{scope:"entity.name.exception",settings:{foreground:"#FF5C56"}},{scope:"entity.name.section",settings:{}},{scope:["constant.numeric"],settings:{foreground:"#FF5C57"}},{scope:["constant","constant.character"],settings:{foreground:"#2DAE58"}},{scope:"string",settings:{foreground:"#CF9C00"}},{scope:"string",settings:{foreground:"#CF9C00"}},{scope:"constant.character.escape",settings:{foreground:"#F5B900"}},{scope:["string.regexp","string.regexp constant.character.escape"],settings:{foreground:"#13BBB7"}},{scope:["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],settings:{foreground:"#00A39F"}},{scope:["string.regexp keyword.other"],settings:{foreground:"#00A39F88"}},{scope:"constant.other.symbol",settings:{foreground:"#CF9C00"}},{scope:["comment","punctuation.definition.comment"],settings:{foreground:"#ADB1C2"}},{scope:"comment.block.preprocessor",settings:{fontStyle:"",foreground:"#9194A2"}},{scope:"comment.block.documentation entity.name.type",settings:{foreground:"#2DAE58"}},{scope:["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],settings:{foreground:"#9194A2"}},{scope:["comment.block.documentation variable"],settings:{foreground:"#C25193"}},{scope:["punctuation"],settings:{foreground:"#ADB1C2"}},{scope:["keyword.operator","keyword.other.arrow","keyword.control.@"],settings:{foreground:"#ADB1C2"}},{scope:["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],settings:{foreground:"#9194A2"}},{scope:["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],settings:{foreground:"#ADB1C2"}},{scope:["entity.name.tag"],settings:{foreground:"#13BBB7"}},{scope:["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],settings:{foreground:"#FF8380"}},{scope:["constant.character.entity","punctuation.definition.entity"],settings:{foreground:"#CF9C00"}},{scope:["source.css"],settings:{foreground:"#ADB1C2"}},{scope:["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],settings:{foreground:"#F767BB"}},{scope:["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],settings:{foreground:"#C25193"}},{scope:"source.css variable",settings:{foreground:"#11658F"}},{scope:["source.css meta.property-name","source.css support.type.property-name"],settings:{foreground:"#565869"}},{scope:["source.css support.type.vendored.property-name"],settings:{foreground:"#565869AA"}},{scope:["meta.property-value","support.constant.property-value"],settings:{foreground:"#13BBB7"}},{scope:["source.css support.constant"],settings:{foreground:"#2DAE58"}},{scope:["punctuation.definition.entity.css","keyword.operator.combinator.css"],settings:{foreground:"#FF82CBBB"}},{scope:["source.css support.function"],settings:{foreground:"#09A1ED"}},{scope:"keyword.other.important",settings:{foreground:"#238744"}},{scope:["source.css.scss"],settings:{foreground:"#F767BB"}},{scope:["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],settings:{foreground:"#F767BB"}},{scope:["entity.name.tag.reference.scss"],settings:{foreground:"#C25193"}},{scope:["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],settings:{foreground:"#C25193"}},{scope:["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],settings:{foreground:"#ADB1C2"}},{scope:["source.css.less entity.other.attribute-name.class.css"],settings:{foreground:"#F767BB"}},{scope:"source.stylus meta.brace.curly.css",settings:{foreground:"#ADB1C2"}},{scope:["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],settings:{foreground:"#F767BB"}},{scope:["source.stylus support.type.property-name"],settings:{foreground:"#565869"}},{scope:["source.stylus variable"],settings:{foreground:"#11658F"}},{scope:"markup.changed",settings:{foreground:"#888888"}},{scope:"markup.deleted",settings:{foreground:"#888888"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.error",settings:{foreground:"#FF5C56"}},{scope:"markup.inserted",settings:{foreground:"#888888"}},{scope:"meta.link",settings:{foreground:"#CF9C00"}},{scope:"string.other.link.title.markdown",settings:{foreground:"#09A1ED"}},{scope:["markup.output","markup.raw"],settings:{foreground:"#999999"}},{scope:"markup.prompt",settings:{foreground:"#999999"}},{scope:"markup.heading",settings:{foreground:"#2DAE58"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.traceback",settings:{foreground:"#FF5C56"}},{scope:"markup.underline",settings:{fontStyle:"underline"}},{scope:"markup.quote",settings:{foreground:"#777985"}},{scope:["markup.bold","markup.italic"],settings:{foreground:"#13BBB7"}},{scope:"markup.inline.raw",settings:{fontStyle:"",foreground:"#F767BB"}},{scope:["meta.brace.round","meta.brace.square","storage.type.function.arrow"],settings:{foreground:"#ADB1C2"}},{scope:["constant.language.import-export-all","meta.import keyword.control.default"],settings:{foreground:"#C25193"}},{scope:["support.function.js"],settings:{foreground:"#11658F"}},{scope:"string.regexp.js",settings:{foreground:"#13BBB7"}},{scope:["variable.language.super","support.type.object.module.js"],settings:{foreground:"#F767BB"}},{scope:"meta.jsx.children",settings:{foreground:"#686968"}},{scope:"entity.name.tag.yaml",settings:{foreground:"#11658F"}},{scope:"variable.other.alias.yaml",settings:{foreground:"#2DAE58"}},{scope:["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],settings:{foreground:"#75798F"}},{scope:["meta.use.php entity.other.alias.php"],settings:{foreground:"#13BBB7"}},{scope:["source.php support.function.construct","source.php support.function.var"],settings:{foreground:"#11658F"}},{scope:["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],settings:{foreground:"#F767BB"}},{scope:["meta.class.body.php storage.type.php"],settings:{foreground:"#F767BB"}},{scope:["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],settings:{foreground:"#2DAE58"}},{scope:["source.php keyword.other.DML"],settings:{foreground:"#D94E4A"}},{scope:["source.sql.embedded.php keyword.operator"],settings:{foreground:"#2DAE58"}},{scope:["source.ini keyword","source.toml keyword","source.env variable"],settings:{foreground:"#11658F"}},{scope:["source.ini entity.name.section","source.toml entity.other.attribute-name"],settings:{foreground:"#F767BB"}},{scope:["source.go storage.type"],settings:{foreground:"#2DAE58"}},{scope:["keyword.import.go","keyword.package.go"],settings:{foreground:"#FF5C56"}},{scope:["source.reason variable.language string"],settings:{foreground:"#565869"}},{scope:["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],settings:{foreground:"#2DAE58"}},{scope:["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],settings:{foreground:"#ADB1C2"}},{scope:["source.reason string.regexp"],settings:{foreground:"#CF9C00"}},{scope:["source.reason support.property-value"],settings:{foreground:"#11658F"}},{scope:["source.rust support.function.core.rust"],settings:{foreground:"#11658F"}},{scope:["source.rust storage.type.core.rust","source.rust storage.class.std"],settings:{foreground:"#2DAE58"}},{scope:["source.rust entity.name.type.rust"],settings:{foreground:"#13BBB7"}},{scope:["storage.type.function.coffee"],settings:{foreground:"#ADB1C2"}},{scope:["keyword.type.cs","storage.type.cs"],settings:{foreground:"#2DAE58"}},{scope:["entity.name.type.namespace.cs"],settings:{foreground:"#13BBB7"}},{scope:"meta.diff.header",settings:{foreground:"#11658F"}},{scope:["markup.inserted.diff"],settings:{foreground:"#2DAE58"}},{scope:["markup.deleted.diff"],settings:{foreground:"#FF5C56"}},{scope:["meta.diff.range","meta.diff.index","meta.separator"],settings:{foreground:"#09A1ED"}},{scope:"source.makefile variable",settings:{foreground:"#11658F"}},{scope:["keyword.control.protocol-specification.objc"],settings:{foreground:"#F767BB"}},{scope:["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],settings:{foreground:"#2DAE58"}},{scope:["source.sql keyword"],settings:{foreground:"#11658F"}},{scope:["keyword.other.special-method.dockerfile"],settings:{foreground:"#09A1ED"}},{scope:"constant.other.symbol.elixir",settings:{foreground:"#11658F"}},{scope:["storage.type.elm","support.module.elm"],settings:{foreground:"#13BBB7"}},{scope:["source.elm keyword.other"],settings:{foreground:"#ADB1C2"}},{scope:["source.erlang entity.name.type.class"],settings:{foreground:"#13BBB7"}},{scope:["variable.other.field.erlang"],settings:{foreground:"#11658F"}},{scope:["source.erlang constant.other.symbol"],settings:{foreground:"#2DAE58"}},{scope:["storage.type.haskell"],settings:{foreground:"#2DAE58"}},{scope:["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],settings:{foreground:"#13BBB7"}},{scope:["meta.preprocessor.haskell"],settings:{foreground:"#75798F"}},{scope:["source.haskell keyword.control"],settings:{foreground:"#F767BB"}},{scope:["tag.end.latte","tag.begin.latte"],settings:{foreground:"#ADB1C2"}},{scope:"source.po keyword.control",settings:{foreground:"#11658F"}},{scope:"source.po storage.type",settings:{foreground:"#9194A2"}},{scope:"constant.language.po",settings:{foreground:"#13BBB7"}},{scope:"meta.header.po string",settings:{foreground:"#FF8380"}},{scope:"source.po meta.header.po",settings:{foreground:"#ADB1C2"}},{scope:["source.ocaml markup.underline"],settings:{fontStyle:""}},{scope:["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],settings:{foreground:"#F767BB"}},{scope:["source.ocaml constant.numeric entity.other.attribute-name"],settings:{foreground:"#13BBB7"}},{scope:["source.ocaml comment meta.separator"],settings:{foreground:"#ADB1C2"}},{scope:["source.ocaml support.type strong","source.ocaml keyword.control strong"],settings:{foreground:"#ADB1C2"}},{scope:["source.ocaml support.constant.property-value"],settings:{foreground:"#11658F"}},{scope:["source.scala entity.name.class"],settings:{foreground:"#13BBB7"}},{scope:["storage.type.scala"],settings:{foreground:"#2DAE58"}},{scope:["variable.parameter.scala"],settings:{foreground:"#11658F"}},{scope:["meta.bracket.scala","meta.colon.scala"],settings:{foreground:"#ADB1C2"}},{scope:["meta.metadata.simple.clojure"],settings:{foreground:"#ADB1C2"}},{scope:["meta.metadata.simple.clojure meta.symbol"],settings:{foreground:"#13BBB7"}},{scope:["source.r keyword.other"],settings:{foreground:"#ADB1C2"}},{scope:["source.svelte meta.block.ts entity.name.label"],settings:{foreground:"#11658F"}},{scope:["keyword.operator.word.applescript"],settings:{foreground:"#F767BB"}},{scope:["meta.function-call.livescript"],settings:{foreground:"#09A1ED"}},{scope:["variable.language.self.lua"],settings:{foreground:"#13BBB7"}},{scope:["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],settings:{foreground:"#13BBB7"}},{scope:["source.swift punctuation.section.embedded"],settings:{foreground:"#B38700"}},{scope:["variable.parameter.function.swift entity.name.function.swift"],settings:{foreground:"#565869"}},{scope:"meta.function-call.twig",settings:{foreground:"#565869"}},{scope:"string.unquoted.tag-string.django",settings:{foreground:"#565869"}},{scope:["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],settings:{foreground:"#ADB1C2"}},{scope:["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],settings:{foreground:"#FF8380"}},{scope:["meta.prolog.haml"],settings:{foreground:"#9194A2"}},{scope:["support.constant.handlebars"],settings:{foreground:"#ADB1C2"}},{scope:"text.log log.constant",settings:{foreground:"#C25193"}},{scope:["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],settings:{foreground:"#B38700"}},{scope:"constant.other.key.groovy",settings:{foreground:"#11658F"}},{scope:"storage.type.groovy",settings:{foreground:"#13BBB7"}},{scope:"meta.definition.variable.groovy storage.type.groovy",settings:{foreground:"#2DAE58"}},{scope:"storage.modifier.import.groovy",settings:{foreground:"#CF9C00"}},{scope:["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],settings:{foreground:"#13BBB7"}},{scope:["constant.name.attribute.tag.pug"],settings:{foreground:"#ADB1C2"}},{scope:"entity.name.tag.style.html",settings:{foreground:"#13BBB7"}},{scope:"entity.name.type.wasm",settings:{foreground:"#2DAE58"}}],type:"light"})});var hh={};d(hh,{default:()=>bv});var bv,yh=l(()=>{bv=Object.freeze({colors:{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B",errorForeground:"#ffeaea",focusBorder:"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},displayName:"Solarized Dark",name:"solarized-dark",semanticHighlighting:!0,tokenColors:[{settings:{foreground:"#839496"}},{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#839496"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#586E75"}},{scope:"string",settings:{foreground:"#2AA198"}},{scope:"string.regexp",settings:{foreground:"#DC322F"}},{scope:"constant.numeric",settings:{foreground:"#D33682"}},{scope:["variable.language","variable.other"],settings:{foreground:"#268BD2"}},{scope:"keyword",settings:{foreground:"#859900"}},{scope:"storage",settings:{fontStyle:"bold",foreground:"#93A1A1"}},{scope:["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],settings:{fontStyle:"",foreground:"#CB4B16"}},{scope:"entity.name.function",settings:{foreground:"#268BD2"}},{scope:"punctuation.definition.variable",settings:{foreground:"#859900"}},{scope:["punctuation.section.embedded.begin","punctuation.section.embedded.end"],settings:{foreground:"#DC322F"}},{scope:["constant.language","meta.preprocessor"],settings:{foreground:"#B58900"}},{scope:["support.function.construct","keyword.other.new"],settings:{foreground:"#CB4B16"}},{scope:["constant.character","constant.other"],settings:{foreground:"#CB4B16"}},{scope:"entity.other.inherited-class",settings:{foreground:"#6C71C4"}},{scope:"variable.parameter",settings:{}},{scope:"entity.name.tag",settings:{foreground:"#268BD2"}},{scope:"punctuation.definition.tag",settings:{foreground:"#586E75"}},{scope:"entity.other.attribute-name",settings:{foreground:"#93A1A1"}},{scope:"support.function",settings:{foreground:"#268BD2"}},{scope:"punctuation.separator.continuation",settings:{foreground:"#DC322F"}},{scope:["support.constant","support.variable"],settings:{}},{scope:["support.type","support.class"],settings:{foreground:"#859900"}},{scope:"support.type.exception",settings:{foreground:"#CB4B16"}},{scope:"support.other.variable",settings:{}},{scope:"invalid",settings:{foreground:"#DC322F"}},{scope:["meta.diff","meta.diff.header"],settings:{fontStyle:"italic",foreground:"#268BD2"}},{scope:"markup.deleted",settings:{fontStyle:"",foreground:"#DC322F"}},{scope:"markup.changed",settings:{fontStyle:"",foreground:"#CB4B16"}},{scope:"markup.inserted",settings:{foreground:"#859900"}},{scope:"markup.quote",settings:{foreground:"#859900"}},{scope:"markup.list",settings:{foreground:"#B58900"}},{scope:["markup.bold","markup.italic"],settings:{foreground:"#D33682"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{fontStyle:"",foreground:"#2AA198"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#268BD2"}},{scope:"markup.heading.setext",settings:{fontStyle:"",foreground:"#268BD2"}}],type:"dark"})});var wh={};d(wh,{default:()=>fv});var fv,kh=l(()=>{fv=Object.freeze({colors:{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa",focusBorder:"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},displayName:"Solarized Light",name:"solarized-light",semanticHighlighting:!0,tokenColors:[{settings:{foreground:"#657B83"}},{scope:["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],settings:{foreground:"#657B83"}},{scope:"comment",settings:{fontStyle:"italic",foreground:"#93A1A1"}},{scope:"string",settings:{foreground:"#2AA198"}},{scope:"string.regexp",settings:{foreground:"#DC322F"}},{scope:"constant.numeric",settings:{foreground:"#D33682"}},{scope:["variable.language","variable.other"],settings:{foreground:"#268BD2"}},{scope:"keyword",settings:{foreground:"#859900"}},{scope:"storage",settings:{fontStyle:"bold",foreground:"#586E75"}},{scope:["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],settings:{fontStyle:"",foreground:"#CB4B16"}},{scope:"entity.name.function",settings:{foreground:"#268BD2"}},{scope:"punctuation.definition.variable",settings:{foreground:"#859900"}},{scope:["punctuation.section.embedded.begin","punctuation.section.embedded.end"],settings:{foreground:"#DC322F"}},{scope:["constant.language","meta.preprocessor"],settings:{foreground:"#B58900"}},{scope:["support.function.construct","keyword.other.new"],settings:{foreground:"#CB4B16"}},{scope:["constant.character","constant.other"],settings:{foreground:"#CB4B16"}},{scope:"entity.other.inherited-class",settings:{foreground:"#6C71C4"}},{scope:"variable.parameter",settings:{}},{scope:"entity.name.tag",settings:{foreground:"#268BD2"}},{scope:"punctuation.definition.tag",settings:{foreground:"#93A1A1"}},{scope:"entity.other.attribute-name",settings:{foreground:"#93A1A1"}},{scope:"support.function",settings:{foreground:"#268BD2"}},{scope:"punctuation.separator.continuation",settings:{foreground:"#DC322F"}},{scope:["support.constant","support.variable"],settings:{}},{scope:["support.type","support.class"],settings:{foreground:"#859900"}},{scope:"support.type.exception",settings:{foreground:"#CB4B16"}},{scope:"support.other.variable",settings:{}},{scope:"invalid",settings:{foreground:"#DC322F"}},{scope:["meta.diff","meta.diff.header"],settings:{fontStyle:"italic",foreground:"#268BD2"}},{scope:"markup.deleted",settings:{fontStyle:"",foreground:"#DC322F"}},{scope:"markup.changed",settings:{fontStyle:"",foreground:"#CB4B16"}},{scope:"markup.inserted",settings:{foreground:"#859900"}},{scope:"markup.quote",settings:{foreground:"#859900"}},{scope:"markup.list",settings:{foreground:"#B58900"}},{scope:["markup.bold","markup.italic"],settings:{foreground:"#D33682"}},{scope:"markup.bold",settings:{fontStyle:"bold"}},{scope:"markup.italic",settings:{fontStyle:"italic"}},{scope:"markup.strikethrough",settings:{fontStyle:"strikethrough"}},{scope:"markup.inline.raw",settings:{fontStyle:"",foreground:"#2AA198"}},{scope:"markup.heading",settings:{fontStyle:"bold",foreground:"#268BD2"}},{scope:"markup.heading.setext",settings:{fontStyle:"",foreground:"#268BD2"}}],type:"light"})});var Ch={};d(Ch,{default:()=>hv});var hv,Bh=l(()=>{hv=Object.freeze({colors:{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44",errorForeground:"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb",focusBorder:"#1f212b",foreground:"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},displayName:"Synthwave '84",name:"synthwave-84",semanticHighlighting:!0,tokenColors:[{scope:["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],settings:{fontStyle:"italic",foreground:"#848bbd"}},{scope:["string.quoted","string.template","punctuation.definition.string"],settings:{foreground:"#ff8b39"}},{scope:"string.template meta.embedded.line",settings:{foreground:"#b6b1b1"}},{scope:["variable","entity.name.variable"],settings:{foreground:"#ff7edb"}},{scope:"variable.language",settings:{fontStyle:"bold",foreground:"#fe4450"}},{scope:"variable.parameter",settings:{fontStyle:"italic"}},{scope:["storage.type","storage.modifier"],settings:{foreground:"#fede5d"}},{scope:"constant",settings:{foreground:"#f97e72"}},{scope:"string.regexp",settings:{foreground:"#f97e72"}},{scope:"constant.numeric",settings:{foreground:"#f97e72"}},{scope:"constant.language",settings:{foreground:"#f97e72"}},{scope:"constant.character.escape",settings:{foreground:"#36f9f6"}},{scope:"entity.name",settings:{foreground:"#fe4450"}},{scope:"entity.name.tag",settings:{foreground:"#72f1b8"}},{scope:["punctuation.definition.tag"],settings:{foreground:"#36f9f6"}},{scope:"entity.other.attribute-name",settings:{foreground:"#fede5d"}},{scope:"entity.other.attribute-name.html",settings:{fontStyle:"italic",foreground:"#fede5d"}},{scope:["entity.name.type","meta.attribute.class.html"],settings:{foreground:"#fe4450"}},{scope:"entity.other.inherited-class",settings:{foreground:"#D50"}},{scope:["entity.name.function","variable.function"],settings:{foreground:"#36f9f6"}},{scope:["keyword.control.export.js","keyword.control.import.js"],settings:{foreground:"#72f1b8"}},{scope:["constant.numeric.decimal.js"],settings:{foreground:"#2EE2FA"}},{scope:"keyword",settings:{foreground:"#fede5d"}},{scope:"keyword.control",settings:{foreground:"#fede5d"}},{scope:"keyword.operator",settings:{foreground:"#fede5d"}},{scope:["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],settings:{foreground:"#fede5d"}},{scope:"keyword.other.unit",settings:{foreground:"#f97e72"}},{scope:"support",settings:{foreground:"#fe4450"}},{scope:"support.function",settings:{foreground:"#36f9f6"}},{scope:"support.variable",settings:{foreground:"#ff7edb"}},{scope:["meta.object-literal.key","support.type.property-name"],settings:{foreground:"#ff7edb"}},{scope:"punctuation.separator.key-value",settings:{foreground:"#b6b1b1"}},{scope:"punctuation.section.embedded",settings:{foreground:"#fede5d"}},{scope:["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],settings:{foreground:"#72f1b8"}},{scope:["support.type.property-name.css","support.type.property-name.json"],settings:{foreground:"#72f1b8"}},{scope:"switch-block.expr.js",settings:{foreground:"#72f1b8"}},{scope:"variable.other.constant.property.js, variable.other.property.js",settings:{foreground:"#2ee2fa"}},{scope:"constant.other.color",settings:{foreground:"#f97e72"}},{scope:"support.constant.font-name",settings:{foreground:"#f97e72"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#36f9f6"}},{scope:["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],settings:{foreground:"#D50"}},{scope:"support.function.misc.css",settings:{foreground:"#fe4450"}},{scope:["markup.heading","entity.name.section"],settings:{foreground:"#ff7edb"}},{scope:["text.html","keyword.operator.assignment"],settings:{foreground:"#ffffffee"}},{scope:"markup.quote",settings:{fontStyle:"italic",foreground:"#b6b1b1cc"}},{scope:"beginning.punctuation.definition.list",settings:{foreground:"#ff7edb"}},{scope:"markup.underline.link",settings:{foreground:"#D50"}},{scope:"string.other.link.description",settings:{foreground:"#f97e72"}},{scope:"meta.function-call.generic.python",settings:{foreground:"#36f9f6"}},{scope:"variable.parameter.function-call.python",settings:{foreground:"#72f1b8"}},{scope:"storage.type.cs",settings:{foreground:"#fe4450"}},{scope:"entity.name.variable.local.cs",settings:{foreground:"#ff7edb"}},{scope:["entity.name.variable.field.cs","entity.name.variable.property.cs"],settings:{foreground:"#ff7edb"}},{scope:"constant.other.placeholder.c",settings:{fontStyle:"italic",foreground:"#72f1b8"}},{scope:["keyword.control.directive.include.c","keyword.control.directive.define.c"],settings:{foreground:"#72f1b8"}},{scope:"storage.modifier.c",settings:{foreground:"#fe4450"}},{scope:"source.cpp keyword.operator",settings:{foreground:"#fede5d"}},{scope:"constant.other.placeholder.cpp",settings:{fontStyle:"italic",foreground:"#72f1b8"}},{scope:["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],settings:{foreground:"#72f1b8"}},{scope:"storage.modifier.specifier.const.cpp",settings:{foreground:"#fe4450"}},{scope:["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],settings:{foreground:"#36f9f6"}},{scope:"source.elixir entity.name.function",settings:{foreground:"#72f1b8"}},{scope:["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],settings:{foreground:"#36f9f6"}},{scope:"source.elixir punctuation.definition.string",settings:{foreground:"#72f1b8"}},{scope:["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],settings:{foreground:"#72f1b8"}},{scope:"source.elixir .punctuation.binary.elixir",settings:{fontStyle:"italic",foreground:"#ff7edb"}},{scope:["entity.global.clojure"],settings:{fontStyle:"bold",foreground:"#36f9f6"}},{scope:["storage.control.clojure"],settings:{fontStyle:"italic",foreground:"#36f9f6"}},{scope:["meta.metadata.simple.clojure","meta.metadata.map.clojure"],settings:{fontStyle:"italic",foreground:"#fe4450"}},{scope:["meta.quoted-expression.clojure"],settings:{fontStyle:"italic"}},{scope:["meta.symbol.clojure"],settings:{foreground:"#ff7edbff"}},{scope:"source.go",settings:{foreground:"#ff7edbff"}},{scope:"source.go meta.function-call.go",settings:{foreground:"#36f9f6"}},{scope:["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],settings:{foreground:"#fede5d"}},{scope:["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],settings:{foreground:"#72f1b8"}},{scope:["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],settings:{foreground:"#2EE2FA"}},{scope:["markup.underline.link.markdown","markup.inline.raw.string.markdown"],settings:{fontStyle:"italic",foreground:"#72f1b8"}},{scope:["string.other.link.title.markdown"],settings:{foreground:"#fede5d"}},{scope:["markup.heading.markdown","entity.name.section.markdown"],settings:{fontStyle:"bold",foreground:"#ff7edb"}},{scope:["markup.italic.markdown"],settings:{fontStyle:"italic",foreground:"#2EE2FA"}},{scope:["markup.bold.markdown"],settings:{fontStyle:"bold",foreground:"#2EE2FA"}},{scope:["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],settings:{foreground:"#72f1b8"}},{scope:["source.dart","source.python","source.scala"],settings:{foreground:"#ff7edbff"}},{scope:["string.interpolated.single.dart"],settings:{foreground:"#f97e72"}},{scope:["variable.parameter.dart"],settings:{foreground:"#72f1b8"}},{scope:["constant.numeric.dart"],settings:{foreground:"#2EE2FA"}},{scope:["variable.parameter.scala"],settings:{foreground:"#2EE2FA"}},{scope:["meta.template.expression.scala"],settings:{foreground:"#72f1b8"}}],type:"dark"})});var _h={};d(_h,{default:()=>yv});var yv,Eh=l(()=>{yv=Object.freeze({colors:{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa",descriptionForeground:"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#737aa2","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#16161e","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33",errorForeground:"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA",focusBorder:"#545c7e33",foreground:"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#41a6b5","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},displayName:"Tokyo Night",name:"tokyo-night",semanticTokenColors:{"*.defaultLibrary":{foreground:"#2ac3de"},parameter:{foreground:"#d9d4cd"},"parameter.declaration":{foreground:"#e0af68"},"property.declaration":{foreground:"#73daca"},"property.defaultLibrary":{foreground:"#2ac3de"},variable:{foreground:"#c0caf5"},"variable.declaration":{foreground:"#bb9af7"},"variable.defaultLibrary":{foreground:"#2ac3de"}},tokenColors:[{scope:["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],settings:{fontStyle:"italic"}},{scope:["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],settings:{fontStyle:""}},{scope:["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],settings:{foreground:"#51597d"}},{scope:["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],settings:{foreground:"#5a638c"}},{scope:["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],settings:{foreground:"#646e9c"}},{scope:["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],settings:{foreground:"#ff9e64"}},{scope:["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],settings:{fontStyle:"",foreground:"#9ece6a"}},{scope:["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],settings:{foreground:"#9aa5ce"}},{scope:["invalid","invalid.illegal"],settings:{foreground:"#ff5370"}},{scope:"invalid.deprecated",settings:{foreground:"#bb9af7"}},{scope:"storage.type",settings:{foreground:"#bb9af7"}},{scope:["meta.var.expr storage.type","storage.modifier"],settings:{foreground:"#9d7cd8"}},{scope:["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],settings:{foreground:"#7dcfff"}},{scope:["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade"],settings:{foreground:"#0db9d7"}},{scope:["keyword.operator.spread","keyword.operator.rest"],settings:{fontStyle:"bold",foreground:"#f7768e"}},{scope:["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url"],settings:{foreground:"#89ddff"}},{scope:["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],settings:{foreground:"#7dcfff"}},{scope:["keyword","keyword.control","keyword.other.important"],settings:{foreground:"#bb9af7"}},{scope:"keyword.other.DML",settings:{foreground:"#7dcfff"}},{scope:["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],settings:{foreground:"#bb9af7"}},{scope:"entity.name.tag",settings:{foreground:"#f7768e"}},{scope:["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],settings:{foreground:"#de5971"}},{scope:"punctuation.definition.tag",settings:{foreground:"#ba3c97"}},{scope:["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],settings:{foreground:"#e0af68"}},{scope:["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments"],settings:{foreground:"#c0caf5"}},{scope:"meta.array.literal variable",settings:{foreground:"#7dcfff"}},{scope:["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],settings:{foreground:"#73daca"}},{scope:["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],settings:{foreground:"#7dcfff"}},{scope:"variable.other.object.property",settings:{foreground:"#c0caf5"}},{scope:"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key",settings:{foreground:"#41a6b5"}},{scope:"source.cpp meta.block variable.other",settings:{foreground:"#f7768e"}},{scope:"support.other.variable",settings:{foreground:"#f7768e"}},{scope:["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],settings:{foreground:"#7aa2f7"}},{scope:["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],settings:{foreground:"#7aa2f7"}},{scope:["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],settings:{foreground:"#e0af68"}},{scope:["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],settings:{foreground:"#bb9af7"}},{scope:["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],settings:{foreground:"#bb9af7"}},{scope:"entity.other.inherited-class",settings:{fontStyle:"",foreground:"#bb9af7"}},{scope:["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],settings:{foreground:"#0db9d7"}},{scope:"entity.name",settings:{foreground:"#c0caf5"}},{scope:"support.function",settings:{foreground:"#0db9d7"}},{scope:["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],settings:{foreground:"#7aa2f7"}},{scope:["support.constant.font-name","meta.definition.variable"],settings:{foreground:"#9ece6a"}},{scope:["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],settings:{foreground:"#9ece6a"}},{scope:"entity.other.attribute-name.id",settings:{foreground:"#fc7b7b"}},{scope:"entity.name.tag.css",settings:{foreground:"#0db9d7"}},{scope:["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],settings:{foreground:"#e0af68"}},{scope:"meta.property-list",settings:{foreground:"#9abdf5"}},{scope:["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],settings:{foreground:"#ff9e64"}},{scope:["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],settings:{foreground:"#73daca"}},{scope:"meta.property-list meta.property-list",settings:{foreground:"#9abdf5"}},{scope:["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],settings:{foreground:"#bb9af7"}},{scope:["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],settings:{foreground:"#9d7cd8"}},{scope:"meta.property-list meta.at-rule.include",settings:{foreground:"#c0caf5"}},{scope:"support.constant.property-value",settings:{foreground:"#ff9e64"}},{scope:["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],settings:{foreground:"#c0caf5"}},{scope:"variable.language",settings:{foreground:"#f7768e"}},{scope:"variable.other punctuation.definition.variable",settings:{foreground:"#c0caf5"}},{scope:["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],settings:{foreground:"#f7768e"}},{scope:["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],settings:{foreground:"#bb9af7"}},{scope:"text.html constant.character.entity",settings:{foreground:"#0DB9D7"}},{scope:["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],settings:{foreground:"#bb9af7"}},{scope:"source.sass keyword.control",settings:{foreground:"#7aa2f7"}},{scope:["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],settings:{foreground:"#bb9af7"}},{scope:"markup.inserted",settings:{foreground:"#449dab"}},{scope:"markup.deleted",settings:{foreground:"#914c54"}},{scope:"markup.changed",settings:{foreground:"#6183bb"}},{scope:"string.regexp",settings:{foreground:"#b4f9f8"}},{scope:"punctuation.definition.group",settings:{foreground:"#f7768e"}},{scope:["constant.other.character-class.regexp"],settings:{foreground:"#bb9af7"}},{scope:["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],settings:{foreground:"#e0af68"}},{scope:"keyword.operator.quantifier.regexp",settings:{foreground:"#89ddff"}},{scope:"constant.character.escape.backslash",settings:{foreground:"#c0caf5"}},{scope:"constant.character.escape",settings:{foreground:"#89ddff"}},{scope:["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],settings:{foreground:"#7aa2f7"}},{scope:"keyword.other.unit",settings:{foreground:"#f7768e"}},{scope:["source.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#7aa2f7"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#0db9d7"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#7dcfff"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#bb9af7"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#e0af68"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#0db9d7"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#73daca"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#f7768e"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#9ece6a"}},{scope:"punctuation.definition.list_item.markdown",settings:{foreground:"#9abdf5"}},{scope:["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],settings:{foreground:"#9abdf5"}},{scope:["meta.embedded.block"],settings:{foreground:"#c0caf5"}},{scope:["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],settings:{foreground:"#9aa5ce"}},{scope:"text.html.markdown markup.inline.raw.markdown",settings:{foreground:"#bb9af7"}},{scope:"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown",settings:{foreground:"#4E5579"}},{scope:["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],settings:{fontStyle:"bold",foreground:"#89ddff"}},{scope:["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],settings:{fontStyle:"bold",foreground:"#61bdf2"}},{scope:["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],settings:{fontStyle:"bold",foreground:"#7aa2f7"}},{scope:["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],settings:{fontStyle:"bold",foreground:"#6d91de"}},{scope:["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],settings:{fontStyle:"bold",foreground:"#9aa5ce"}},{scope:["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],settings:{fontStyle:"bold",foreground:"#747ca1"}},{scope:["markup.italic","markup.italic punctuation"],settings:{fontStyle:"italic",foreground:"#c0caf5"}},{scope:["markup.bold","markup.bold punctuation"],settings:{fontStyle:"bold",foreground:"#c0caf5"}},{scope:["markup.bold markup.italic","markup.bold markup.italic punctuation"],settings:{fontStyle:"bold italic",foreground:"#c0caf5"}},{scope:["markup.underline","markup.underline punctuation"],settings:{fontStyle:"underline"}},{scope:"markup.quote punctuation.definition.blockquote.markdown",settings:{foreground:"#4e5579"}},{scope:"markup.quote",settings:{fontStyle:"italic"}},{scope:["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],settings:{foreground:"#73daca"}},{scope:["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],settings:{foreground:"#89ddff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#51597d"}},{scope:"markup.table",settings:{foreground:"#c0cefc"}},{scope:"token.info-token",settings:{foreground:"#0db9d7"}},{scope:"token.warn-token",settings:{foreground:"#ffdb69"}},{scope:"token.error-token",settings:{foreground:"#db4b4b"}},{scope:"token.debug-token",settings:{foreground:"#b267e6"}},{scope:"entity.tag.apacheconf",settings:{foreground:"#f7768e"}},{scope:["meta.preprocessor"],settings:{foreground:"#73daca"}},{scope:"source.env",settings:{foreground:"#7aa2f7"}}],type:"dark"})});var xh={};d(xh,{default:()=>wv});var wv,vh=l(()=>{wv=Object.freeze({colors:{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010",focusBorder:"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},displayName:"Vesper",name:"vesper",tokenColors:[{scope:["comment","punctuation.definition.comment"],settings:{foreground:"#8b8b8b94"}},{scope:["variable","string constant.other.placeholder","entity.name.tag"],settings:{foreground:"#FFF"}},{scope:["constant.other.color"],settings:{foreground:"#FFF"}},{scope:["invalid","invalid.illegal"],settings:{foreground:"#FF8080"}},{scope:["keyword","storage.type","storage.modifier"],settings:{foreground:"#A0A0A0"}},{scope:["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],settings:{foreground:"#A0A0A0"}},{scope:["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],settings:{foreground:"#FFC799"}},{scope:["entity.name.function","variable.function","support.function","keyword.other.special-method"],settings:{foreground:"#FFC799"}},{scope:["meta.block variable.other"],settings:{foreground:"#FFF"}},{scope:["support.other.variable","string.other.link"],settings:{foreground:"#FFF"}},{scope:["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],settings:{foreground:"#FFC799"}},{scope:["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],settings:{foreground:"#99FFE4"}},{scope:["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],settings:{foreground:"#FFC799"}},{scope:["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],settings:{foreground:"#FFF"}},{scope:["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],settings:{foreground:"#FF8080"}},{scope:["variable.language"],settings:{foreground:"#A0A0A0"}},{scope:["entity.name.method.js"],settings:{foreground:"#FFFF"}},{scope:["meta.class-method.js entity.name.function.js","variable.function.constructor"],settings:{foreground:"#FFFF"}},{scope:["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],settings:{foreground:"#A0A0A0"}},{scope:["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],settings:{foreground:"#FFC799"}},{scope:["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],settings:{foreground:"#FFC799"}},{scope:["source.sass keyword.control","meta.attribute-selector.scss"],settings:{foreground:"#99FFE4"}},{scope:["markup.inserted"],settings:{foreground:"#99FFE4"}},{scope:["markup.deleted"],settings:{foreground:"#FF8080"}},{scope:["markup.changed"],settings:{foreground:"#A0A0A0"}},{scope:["string.regexp"],settings:{foreground:"#A0A0A0"}},{scope:["constant.character.escape"],settings:{foreground:"#A0A0A0"}},{scope:["*url*","*link*","*uri*"],settings:{fontStyle:"underline"}},{scope:["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],settings:{foreground:"#FFFF"}},{scope:["source.js constant.other.object.key.js string.unquoted.label.js"],settings:{fontStyle:"italic",foreground:"#FF8080"}},{scope:["source.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],settings:{foreground:"#FFC799"}},{scope:["text.html.markdown","punctuation.definition.list_item.markdown"],settings:{foreground:"#FFF"}},{scope:["text.html.markdown markup.inline.raw.markdown"],settings:{foreground:"#A0A0A0"}},{scope:["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],settings:{foreground:"#FFF"}},{scope:["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],settings:{foreground:"#FFC799"}},{scope:["markup.italic"],settings:{fontStyle:"italic",foreground:"#FFF"}},{scope:["markup.bold","markup.bold string"],settings:{fontStyle:"bold",foreground:"#FFF"}},{scope:["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],settings:{fontStyle:"bold",foreground:"#FFF"}},{scope:["markup.underline"],settings:{fontStyle:"underline",foreground:"#FFC799"}},{scope:["markup.quote punctuation.definition.blockquote.markdown"],settings:{foreground:"#FFF"}},{scope:["markup.quote"]},{scope:["string.other.link.title.markdown"],settings:{foreground:"#FFFF"}},{scope:["string.other.link.description.title.markdown"],settings:{foreground:"#A0A0A0"}},{scope:["constant.other.reference.link.markdown"],settings:{foreground:"#FFC799"}},{scope:["markup.raw.block"],settings:{foreground:"#A0A0A0"}},{scope:["markup.raw.block.fenced.markdown"],settings:{foreground:"#00000050"}},{scope:["punctuation.definition.fenced.markdown"],settings:{foreground:"#00000050"}},{scope:["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],settings:{foreground:"#FFF"}},{scope:["variable.language.fenced.markdown"],settings:{foreground:"#FFF"}},{scope:["meta.separator"],settings:{fontStyle:"bold",foreground:"#65737E"}},{scope:["markup.table"],settings:{foreground:"#FFF"}}],type:"dark"})});var Qh={};d(Qh,{default:()=>kv});var kv,Ih=l(()=>{kv=Object.freeze({colors:{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000",descriptionForeground:"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000",errorForeground:"#cb7676",focusBorder:"#00000000",foreground:"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},displayName:"Vitesse Black",name:"vitesse-black",semanticHighlighting:!0,semanticTokenColors:{class:"#6872ab",interface:"#5d99a9",namespace:"#db889a",property:"#b8a965",type:"#5d99a9"},tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#758575dd"}},{scope:["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],settings:{foreground:"#444444"}},{scope:["constant","entity.name.constant","variable.language","meta.definition.variable"],settings:{foreground:"#c99076"}},{scope:["entity","entity.name"],settings:{foreground:"#80a665"}},{scope:"variable.parameter.function",settings:{foreground:"#dbd7cacc"}},{scope:["entity.name.tag","tag.html"],settings:{foreground:"#4d9375"}},{scope:"entity.name.function",settings:{foreground:"#80a665"}},{scope:["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],settings:{foreground:"#4d9375"}},{scope:["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],settings:{foreground:"#cb7676"}},{scope:["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#dbd7cacc"}},{scope:["string","string punctuation.section.embedded source","attribute.value"],settings:{foreground:"#c98a7d"}},{scope:["punctuation.definition.string"],settings:{foreground:"#c98a7d77"}},{scope:["punctuation.support.type.property-name"],settings:{foreground:"#b8a96577"}},{scope:"support",settings:{foreground:"#b8a965"}},{scope:["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],settings:{foreground:"#b8a965"}},{scope:["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],settings:{foreground:"#bd976a"}},{scope:["variable","identifier"],settings:{foreground:"#bd976a"}},{scope:["support.type.primitive","entity.name.type"],settings:{foreground:"#5DA994"}},{scope:"namespace",settings:{foreground:"#db889a"}},{scope:["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],settings:{foreground:"#cb7676"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"carriage-return",settings:{background:"#f97583",content:"^M",fontStyle:"italic underline",foreground:"#24292e"}},{scope:"message.error",settings:{foreground:"#fdaeb7"}},{scope:"string variable",settings:{foreground:"#c98a7d"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#c4704f"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#c98a7d"}},{scope:"string.regexp constant.character.escape",settings:{foreground:"#e6cc77"}},{scope:["support.constant"],settings:{foreground:"#c99076"}},{scope:["keyword.operator.quantifier.regexp","constant.numeric","number"],settings:{foreground:"#4C9A91"}},{scope:["keyword.other.unit"],settings:{foreground:"#cb7676"}},{scope:["constant.language.boolean","constant.language"],settings:{foreground:"#4d9375"}},{scope:"meta.module-reference",settings:{foreground:"#4d9375"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#d4976c"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#4d9375"}},{scope:"markup.quote",settings:{foreground:"#5d99a9"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#dbd7cacc"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#dbd7cacc"}},{scope:"markup.raw",settings:{foreground:"#4d9375"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#86181d",foreground:"#fdaeb7"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#144620",foreground:"#85e89d"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#c24e00",foreground:"#ffab70"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#79b8ff",foreground:"#2f363d"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#b392f0"}},{scope:"meta.diff.header",settings:{foreground:"#79b8ff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#79b8ff"}},{scope:"meta.output",settings:{foreground:"#79b8ff"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#d1d5da"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#fdaeb7"}},{scope:["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],settings:{foreground:"#c98a7d"}},{scope:["markup.underline.link.markdown","markup.underline.link.image.markdown"],settings:{fontStyle:"underline",foreground:"#dedcd590"}},{scope:["type.identifier","constant.other.character-class.regexp"],settings:{foreground:"#6872ab"}},{scope:["entity.other.attribute-name.html.vue"],settings:{foreground:"#80a665"}},{scope:["invalid.illegal.unrecognized-tag.html"],settings:{fontStyle:"normal"}}],type:"dark"})});var Dh={};d(Dh,{default:()=>Cv});var Cv,Fh=l(()=>{Cv=Object.freeze({colors:{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212",descriptionForeground:"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212",errorForeground:"#cb7676",focusBorder:"#00000000",foreground:"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},displayName:"Vitesse Dark",name:"vitesse-dark",semanticHighlighting:!0,semanticTokenColors:{class:"#6872ab",interface:"#5d99a9",namespace:"#db889a",property:"#b8a965",type:"#5d99a9"},tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#758575dd"}},{scope:["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],settings:{foreground:"#666666"}},{scope:["constant","entity.name.constant","variable.language","meta.definition.variable"],settings:{foreground:"#c99076"}},{scope:["entity","entity.name"],settings:{foreground:"#80a665"}},{scope:"variable.parameter.function",settings:{foreground:"#dbd7caee"}},{scope:["entity.name.tag","tag.html"],settings:{foreground:"#4d9375"}},{scope:"entity.name.function",settings:{foreground:"#80a665"}},{scope:["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],settings:{foreground:"#4d9375"}},{scope:["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],settings:{foreground:"#cb7676"}},{scope:["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#dbd7caee"}},{scope:["string","string punctuation.section.embedded source","attribute.value"],settings:{foreground:"#c98a7d"}},{scope:["punctuation.definition.string"],settings:{foreground:"#c98a7d77"}},{scope:["punctuation.support.type.property-name"],settings:{foreground:"#b8a96577"}},{scope:"support",settings:{foreground:"#b8a965"}},{scope:["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],settings:{foreground:"#b8a965"}},{scope:["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],settings:{foreground:"#bd976a"}},{scope:["variable","identifier"],settings:{foreground:"#bd976a"}},{scope:["support.type.primitive","entity.name.type"],settings:{foreground:"#5DA994"}},{scope:"namespace",settings:{foreground:"#db889a"}},{scope:["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],settings:{foreground:"#cb7676"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#fdaeb7"}},{scope:"carriage-return",settings:{background:"#f97583",content:"^M",fontStyle:"italic underline",foreground:"#24292e"}},{scope:"message.error",settings:{foreground:"#fdaeb7"}},{scope:"string variable",settings:{foreground:"#c98a7d"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#c4704f"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#c98a7d"}},{scope:"string.regexp constant.character.escape",settings:{foreground:"#e6cc77"}},{scope:["support.constant"],settings:{foreground:"#c99076"}},{scope:["keyword.operator.quantifier.regexp","constant.numeric","number"],settings:{foreground:"#4C9A91"}},{scope:["keyword.other.unit"],settings:{foreground:"#cb7676"}},{scope:["constant.language.boolean","constant.language"],settings:{foreground:"#4d9375"}},{scope:"meta.module-reference",settings:{foreground:"#4d9375"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#d4976c"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#4d9375"}},{scope:"markup.quote",settings:{foreground:"#5d99a9"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#dbd7caee"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#dbd7caee"}},{scope:"markup.raw",settings:{foreground:"#4d9375"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#86181d",foreground:"#fdaeb7"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#144620",foreground:"#85e89d"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#c24e00",foreground:"#ffab70"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#79b8ff",foreground:"#2f363d"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#b392f0"}},{scope:"meta.diff.header",settings:{foreground:"#79b8ff"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#79b8ff"}},{scope:"meta.output",settings:{foreground:"#79b8ff"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#d1d5da"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#fdaeb7"}},{scope:["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],settings:{foreground:"#c98a7d"}},{scope:["markup.underline.link.markdown","markup.underline.link.image.markdown"],settings:{fontStyle:"underline",foreground:"#dedcd590"}},{scope:["type.identifier","constant.other.character-class.regexp"],settings:{foreground:"#6872ab"}},{scope:["entity.other.attribute-name.html.vue"],settings:{foreground:"#80a665"}},{scope:["invalid.illegal.unrecognized-tag.html"],settings:{fontStyle:"normal"}}],type:"dark"})});var Sh={};d(Sh,{default:()=>Bv});var Bv,Nh=l(()=>{Bv=Object.freeze({colors:{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff",descriptionForeground:"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff",errorForeground:"#ab5959",focusBorder:"#00000000",foreground:"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},displayName:"Vitesse Light",name:"vitesse-light",semanticHighlighting:!0,semanticTokenColors:{class:"#5a6aa6",interface:"#2e808f",namespace:"#b05a78",property:"#998418",type:"#2e808f"},tokenColors:[{scope:["comment","punctuation.definition.comment","string.comment"],settings:{foreground:"#a0ada0"}},{scope:["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],settings:{foreground:"#999999"}},{scope:["constant","entity.name.constant","variable.language","meta.definition.variable"],settings:{foreground:"#a65e2b"}},{scope:["entity","entity.name"],settings:{foreground:"#59873a"}},{scope:"variable.parameter.function",settings:{foreground:"#393a34"}},{scope:["entity.name.tag","tag.html"],settings:{foreground:"#1e754f"}},{scope:"entity.name.function",settings:{foreground:"#59873a"}},{scope:["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],settings:{foreground:"#1e754f"}},{scope:["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],settings:{foreground:"#ab5959"}},{scope:["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],settings:{foreground:"#393a34"}},{scope:["string","string punctuation.section.embedded source","attribute.value"],settings:{foreground:"#b56959"}},{scope:["punctuation.definition.string"],settings:{foreground:"#b5695977"}},{scope:["punctuation.support.type.property-name"],settings:{foreground:"#99841877"}},{scope:"support",settings:{foreground:"#998418"}},{scope:["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],settings:{foreground:"#998418"}},{scope:["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],settings:{foreground:"#b07d48"}},{scope:["variable","identifier"],settings:{foreground:"#b07d48"}},{scope:["support.type.primitive","entity.name.type"],settings:{foreground:"#2e8f82"}},{scope:"namespace",settings:{foreground:"#b05a78"}},{scope:["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],settings:{foreground:"#ab5959"}},{scope:"invalid.broken",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"invalid.deprecated",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"invalid.illegal",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"invalid.unimplemented",settings:{fontStyle:"italic",foreground:"#b31d28"}},{scope:"carriage-return",settings:{background:"#d73a49",content:"^M",fontStyle:"italic underline",foreground:"#fafbfc"}},{scope:"message.error",settings:{foreground:"#b31d28"}},{scope:"string variable",settings:{foreground:"#b56959"}},{scope:["source.regexp","string.regexp"],settings:{foreground:"#ab5e3f"}},{scope:["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],settings:{foreground:"#b56959"}},{scope:"string.regexp constant.character.escape",settings:{foreground:"#bda437"}},{scope:["support.constant"],settings:{foreground:"#a65e2b"}},{scope:["keyword.operator.quantifier.regexp","constant.numeric","number"],settings:{foreground:"#2f798a"}},{scope:["keyword.other.unit"],settings:{foreground:"#ab5959"}},{scope:["constant.language.boolean","constant.language"],settings:{foreground:"#1e754f"}},{scope:"meta.module-reference",settings:{foreground:"#1c6b48"}},{scope:"punctuation.definition.list.begin.markdown",settings:{foreground:"#a65e2b"}},{scope:["markup.heading","markup.heading entity.name"],settings:{fontStyle:"bold",foreground:"#1c6b48"}},{scope:"markup.quote",settings:{foreground:"#2e808f"}},{scope:"markup.italic",settings:{fontStyle:"italic",foreground:"#393a34"}},{scope:"markup.bold",settings:{fontStyle:"bold",foreground:"#393a34"}},{scope:"markup.raw",settings:{foreground:"#1c6b48"}},{scope:["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],settings:{background:"#ffeef0",foreground:"#b31d28"}},{scope:["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],settings:{background:"#f0fff4",foreground:"#22863a"}},{scope:["markup.changed","punctuation.definition.changed"],settings:{background:"#ffebda",foreground:"#e36209"}},{scope:["markup.ignored","markup.untracked"],settings:{background:"#005cc5",foreground:"#f6f8fa"}},{scope:"meta.diff.range",settings:{fontStyle:"bold",foreground:"#6f42c1"}},{scope:"meta.diff.header",settings:{foreground:"#005cc5"}},{scope:"meta.separator",settings:{fontStyle:"bold",foreground:"#005cc5"}},{scope:"meta.output",settings:{foreground:"#005cc5"}},{scope:["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],settings:{foreground:"#586069"}},{scope:"brackethighlighter.unmatched",settings:{foreground:"#b31d28"}},{scope:["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],settings:{foreground:"#b56959"}},{scope:["markup.underline.link.markdown","markup.underline.link.image.markdown"],settings:{fontStyle:"underline",foreground:"#393a3490"}},{scope:["type.identifier","constant.other.character-class.regexp"],settings:{foreground:"#5a6aa6"}},{scope:["entity.other.attribute-name.html.vue"],settings:{foreground:"#59873a"}},{scope:["invalid.illegal.unrecognized-tag.html"],settings:{fontStyle:"normal"}}],type:"light"})});var cw=()=>({open:!1,showActiveComponent:!0,activeComponent:!1,componentHistory:[],panelWidth:null,listeners:[],getActiveComponentPanelAttribute(t){if(this.$wire.get("components")[this.activeComponent]!==void 0)return this.$wire.get("components")[this.activeComponent].panelAttributes[t]},closePanelOnEscape(t){if(this.getActiveComponentPanelAttribute("closeOnEscape")===!1)return;let e=this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful")===!0;this.closePanel(e)},closePanelOnClickAway(t){this.getActiveComponentPanelAttribute("closeOnClickAway")!==!1&&this.closePanel(!0)},closePanel(t=!1,e=0,n=!1){if(this.show===!1)return;if(this.getActiveComponentPanelAttribute("dispatchCloseEvent")===!0){let i=this.$wire.get("components")[this.activeComponent].name;Livewire.dispatch("panelClosed",{name:i})}if(this.getActiveComponentPanelAttribute("destroyOnClose")===!0&&Livewire.dispatch("destroyComponent",{id:this.activeComponent}),e>0)for(let i=0;i<e;i++){if(n){let r=this.componentHistory[this.componentHistory.length-1];Livewire.dispatch("destroyComponent",{id:r})}this.componentHistory.pop()}let a=this.componentHistory.pop();a&&!t?a?this.setActivePanelComponent(a,!0):this.setShowPropertyTo(!1):this.setShowPropertyTo(!1)},setActivePanelComponent(t,e=!1){if(this.setShowPropertyTo(!0),this.activeComponent===t)return;this.activeComponent!==!1&&e===!1&&this.componentHistory.push(this.activeComponent);let n=50;this.activeComponent===!1?(this.activeComponent=t,this.showActiveComponent=!0,this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass")):(this.showActiveComponent=!1,n=400,setTimeout(()=>{this.activeComponent=t,this.showActiveComponent=!0,this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass")},300)),this.$nextTick(()=>{let a=this.$refs[t]?.querySelector("[autofocus]");a&&setTimeout(()=>{a.focus()},n)})},focusables(){return[...this.$el.querySelectorAll("a, button, input:not([type='hidden']), textarea, select, details, [tabindex]:not([tabindex='-1'])")].filter(e=>!e.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1},setShowPropertyTo(t){this.open=t,t?document.body.classList.add("overflow-y-hidden"):(document.body.classList.remove("overflow-y-hidden"),setTimeout(()=>{this.activeComponent=!1,this.$wire.resetState()},300))},init(){this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass"),this.listeners.push(Livewire.on("closePanel",t=>{this.closePanel(t?.force??!1,t?.skipPreviousPanels??0,t?.destroySkipped??!1)})),this.listeners.push(Livewire.on("activePanelComponentChanged",({id:t})=>{this.setActivePanelComponent(t)}))},destroy(){this.listeners.forEach(t=>{t()})}}),kc=cw;var Aw=()=>({show:!1,showActiveComponent:!0,activeComponent:!1,componentHistory:[],modalWidth:null,listeners:[],getActiveComponentModalAttribute(t){if(this.$wire.get("components")[this.activeComponent]!==void 0)return this.$wire.get("components")[this.activeComponent].modalAttributes[t]},closeModalOnEscape(t){if(this.getActiveComponentModalAttribute("closeOnEscape")===!1)return;let e=this.getActiveComponentModalAttribute("closeOnEscapeIsForceful")===!0;this.closeModal(e)},closeModalOnClickAway(t){this.getActiveComponentModalAttribute("closeOnClickAway")!==!1&&this.closeModal(!0)},closeModal(t=!1,e=0,n=!1){if(this.show===!1)return;if(this.getActiveComponentModalAttribute("dispatchCloseEvent")===!0){let r=this.$wire.get("components")[this.activeComponent].name;Livewire.dispatch("modalClosed",{name:r})}if(this.getActiveComponentModalAttribute("destroyOnClose")===!0&&Livewire.dispatch("destroyComponent",{id:this.activeComponent}),e>0)for(var a=0;a<e;a++){if(n){let r=this.componentHistory[this.componentHistory.length-1];Livewire.dispatch("destroyComponent",{id:r})}this.componentHistory.pop()}let i=this.componentHistory.pop();i&&!t?i?this.setActiveModalComponent(i,!0):this.setShowPropertyTo(!1):this.setShowPropertyTo(!1)},setActiveModalComponent(t,e=!1){if(this.setShowPropertyTo(!0),this.activeComponent===t)return;this.activeComponent!==!1&&e===!1&&this.componentHistory.push(this.activeComponent);let n=50;this.activeComponent===!1?(this.activeComponent=t,this.showActiveComponent=!0,this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass")):(this.showActiveComponent=!1,n=400,setTimeout(()=>{this.activeComponent=t,this.showActiveComponent=!0,this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass")},300)),this.$nextTick(()=>{let a=this.$refs[t]?.querySelector("[autofocus]");a&&setTimeout(()=>{a.focus()},n)})},focusables(){return[...this.$el.querySelectorAll("a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1']))")].filter(e=>!e.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1},setShowPropertyTo(t){this.show=t,t?document.body.classList.add("overflow-y-hidden"):(document.body.classList.remove("overflow-y-hidden"),setTimeout(()=>{this.activeComponent=!1,this.$wire.resetState()},300))},init(){this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass"),this.listeners.push(Livewire.on("closeModal",t=>{this.closeModal(t?.force??!1,t?.skipPreviousModals??0,t?.destroySkipped??!1)})),this.listeners.push(Livewire.on("activeModalComponentChanged",({id:t})=>{this.setActiveModalComponent(t)}))},destroy(){this.listeners.forEach(t=>{t()})}}),Cc=Aw;var lw=Object.defineProperty,dw=(t,e,n)=>e in t?lw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e,n)=>(dw(t,typeof e!="symbol"?e+"":e,n),n),Ao=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},y=(t,e,n)=>(Ao(t,e,"read from private field"),n?n.call(t):e.get(t)),C=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},ne=(t,e,n,a)=>(Ao(t,e,"write to private field"),a?a.call(t,n):e.set(t,n),n),w=(t,e,n)=>(Ao(t,e,"access private method"),n),Bc={arrowUp:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>',arrowDown:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>',arrowRight:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>',attention:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>',clear:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>',cross:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>',check:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>',partialCheck:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>'},sn=(t,e)=>{if(e.innerHTML="",typeof t=="string")e.innerHTML=t;else{let n=t.cloneNode(!0);e.appendChild(n)}},_c=t=>{let e=t?{...t}:{};return Object.keys(Bc).forEach(n=>{e[n]||(e[n]=Bc[n])}),e},pw=t=>t.reduce((e,{name:n},a)=>(e+=n,a<t.length-1&&(e+=", "),e),""),kn,Je,At,We,Vi,kA,ot,St,Xi,Ec,er,xc,st,Nt,Cn,Nn,nr,CA,tr,vc,ar,BA,ir,Qc,rr,Ic,or,Dc,sr,Fc,cr,Sc,Ar,_A,lr,Nc,dr,Lc,pr,EA,ur,jc,mr,Mc,gr,Rc,br,$c,va,fr,hr=class{constructor({value:e,showTags:n,tagsCountText:a,clearable:i,isAlwaysOpened:r,searchable:o,placeholder:s,disabled:c,isSingleSelect:A,id:p,ariaLabel:u,iconElements:g,inputCallback:h,searchCallback:b,openCallback:f,closeCallback:B,keydownCallback:I,focusCallback:F,blurCallback:x,nameChangeCallback:v}){C(this,Vi),C(this,ot),C(this,Xi),C(this,er),C(this,st),C(this,Cn),C(this,nr),C(this,tr),C(this,ar),C(this,ir),C(this,rr),C(this,or),C(this,sr),C(this,cr),C(this,Ar),C(this,lr),C(this,dr),C(this,pr),C(this,ur),C(this,mr),C(this,gr),C(this,br),C(this,va),_(this,"value"),_(this,"showTags"),_(this,"tagsCountText"),_(this,"clearable"),_(this,"isAlwaysOpened"),_(this,"searchable"),_(this,"placeholder"),_(this,"disabled"),_(this,"isSingleSelect"),_(this,"id"),_(this,"ariaLabel"),_(this,"iconElements"),_(this,"isOpened"),_(this,"searchText"),_(this,"srcElement"),C(this,kn,void 0),C(this,Je,void 0),C(this,At,void 0),C(this,We,void 0),_(this,"inputCallback"),_(this,"searchCallback"),_(this,"openCallback"),_(this,"closeCallback"),_(this,"keydownCallback"),_(this,"focusCallback"),_(this,"blurCallback"),_(this,"nameChangeCallback"),this.value=e,this.showTags=n,this.tagsCountText=a,this.searchable=o,this.placeholder=s,this.clearable=i,this.isAlwaysOpened=r,this.disabled=c,this.isSingleSelect=A,this.id=p,this.ariaLabel=u,this.iconElements=g,this.isOpened=!1,this.searchText="",ne(this,kn,w(this,ar,BA).call(this)),ne(this,Je,w(this,Ar,_A).call(this)),ne(this,At,w(this,pr,EA).call(this)),ne(this,We,null),this.inputCallback=h,this.searchCallback=b,this.openCallback=f,this.closeCallback=B,this.keydownCallback=I,this.focusCallback=F,this.blurCallback=x,this.nameChangeCallback=v,this.srcElement=w(this,nr,CA).call(this,y(this,kn),y(this,Je),y(this,At)),w(this,Vi,kA).call(this)}focus(){setTimeout(()=>y(this,Je).focus(),0)}blur(){this.isOpened&&w(this,Cn,Nn).call(this),this.clearSearch(),y(this,Je).blur()}updateValue(e){this.value=e,w(this,ot,St).call(this),w(this,st,Nt).call(this)}removeItem(e){this.value=this.value.filter(n=>n.id!==e),w(this,va,fr).call(this),w(this,ot,St).call(this),w(this,st,Nt).call(this)}clear(){this.value=[],w(this,va,fr).call(this),w(this,ot,St).call(this),this.clearSearch()}openClose(){w(this,Cn,Nn).call(this)}clearSearch(){this.searchText="",this.searchCallback(""),w(this,st,Nt).call(this)}};kn=new WeakMap,Je=new WeakMap,At=new WeakMap,We=new WeakMap,Vi=new WeakSet,kA=function(){w(this,ot,St).call(this),w(this,st,Nt).call(this),w(this,Xi,Ec).call(this)},ot=new WeakSet,St=function(){if(y(this,kn).innerHTML="",this.showTags){y(this,kn).append(...w(this,ir,Qc).call(this));let t=pw(this.value);this.nameChangeCallback(t)}else{let t=w(this,cr,Sc).call(this);y(this,kn).appendChild(t),this.nameChangeCallback(t.innerText)}y(this,kn).appendChild(y(this,Je))},Xi=new WeakSet,Ec=function(){let t=[];y(this,At).innerHTML="",this.clearable&&t.push(w(this,ur,jc).call(this)),this.isAlwaysOpened||t.push(w(this,gr,Rc).call(this,this.isOpened)),t.length&&y(this,At).append(...t)},er=new WeakSet,xc=function(){if(!this.isAlwaysOpened&&y(this,We)){let t=this.isOpened?this.iconElements.arrowUp:this.iconElements.arrowDown;sn(t,y(this,We))}},st=new WeakSet,Nt=function(){var t;(t=this.value)!=null&&t.length?(y(this,Je).removeAttribute("placeholder"),this.srcElement.classList.remove("treeselect-input--value-not-selected")):(y(this,Je).setAttribute("placeholder",this.placeholder),this.srcElement.classList.add("treeselect-input--value-not-selected")),this.searchable?this.srcElement.classList.remove("treeselect-input--unsearchable"):this.srcElement.classList.add("treeselect-input--unsearchable"),this.isSingleSelect?this.srcElement.classList.add("treeselect-input--is-single-select"):this.srcElement.classList.remove("treeselect-input--is-single-select"),y(this,Je).value=this.searchText},Cn=new WeakSet,Nn=function(){this.isOpened=!this.isOpened,w(this,er,xc).call(this),this.isOpened?this.openCallback():this.closeCallback()},nr=new WeakSet,CA=function(t,e,n){let a=document.createElement("div");return a.classList.add("treeselect-input"),a.setAttribute("tabindex","-1"),a.addEventListener("mousedown",i=>w(this,tr,vc).call(this,i)),a.addEventListener("focus",()=>this.focusCallback(),!0),a.addEventListener("blur",()=>this.blurCallback(),!0),t.appendChild(e),a.append(t,n),a},tr=new WeakSet,vc=function(t){t.stopPropagation(),this.isOpened||w(this,Cn,Nn).call(this),this.focus()},ar=new WeakSet,BA=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__tags"),t},ir=new WeakSet,Qc=function(){return this.value.map(t=>{let e=document.createElement("div");e.classList.add("treeselect-input__tags-element"),e.setAttribute("tabindex","-1"),e.setAttribute("tag-id",t.id.toString()),e.setAttribute("title",t.name);let n=w(this,or,Dc).call(this,t.name),a=w(this,sr,Fc).call(this);return e.addEventListener("mousedown",i=>w(this,rr,Ic).call(this,i,t.id)),e.append(n,a),e})},rr=new WeakSet,Ic=function(t,e){t.preventDefault(),t.stopPropagation(),this.removeItem(e),this.focus()},or=new WeakSet,Dc=function(t){let e=document.createElement("span");return e.classList.add("treeselect-input__tags-name"),e.textContent=t,e},sr=new WeakSet,Fc=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__tags-cross"),sn(this.iconElements.cross,t),t},cr=new WeakSet,Sc=function(){let t=document.createElement("span");if(t.classList.add("treeselect-input__tags-count"),!this.value.length)return t.textContent="",t.setAttribute("title",""),t;let e=this.value.length===1?this.value[0].name:`${this.value.length} ${this.tagsCountText}`;return t.textContent=e,t.setAttribute("title",e),t},Ar=new WeakSet,_A=function(){let t=document.createElement("input");return t.classList.add("treeselect-input__edit"),this.id&&t.setAttribute("id",this.id),(!this.searchable||this.disabled)&&t.setAttribute("readonly","readonly"),this.disabled&&t.setAttribute("tabindex","-1"),this.ariaLabel.length&&t.setAttribute("aria-label",this.ariaLabel),t.addEventListener("keydown",e=>w(this,lr,Nc).call(this,e)),t.addEventListener("input",e=>w(this,dr,Lc).call(this,e,t)),t},lr=new WeakSet,Nc=function(t){t.stopPropagation();let e=t.key;e==="Backspace"&&!this.searchText.length&&this.value.length&&!this.showTags&&this.clear(),e==="Backspace"&&!this.searchText.length&&this.value.length&&this.removeItem(this.value[this.value.length-1].id),t.code==="Space"&&(!this.searchText||!this.searchable)&&w(this,Cn,Nn).call(this),(e==="Enter"||e==="ArrowDown"||e==="ArrowUp")&&t.preventDefault(),this.keydownCallback(t),e!=="Tab"&&this.focus()},dr=new WeakSet,Lc=function(t,e){t.stopPropagation();let n=this.searchText,a=e.value.trim();if(n.length===0&&a.length===0){e.value="";return}if(this.searchable){let i=t.target.value;this.searchCallback(i),this.isOpened||w(this,Cn,Nn).call(this)}else e.value="";this.searchText=e.value},pr=new WeakSet,EA=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__operators"),t},ur=new WeakSet,jc=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__clear"),t.setAttribute("tabindex","-1"),sn(this.iconElements.clear,t),t.addEventListener("mousedown",e=>w(this,mr,Mc).call(this,e)),t},mr=new WeakSet,Mc=function(t){t.preventDefault(),t.stopPropagation(),(this.searchText.length||this.value.length)&&this.clear(),this.focus()},gr=new WeakSet,Rc=function(t){ne(this,We,document.createElement("span")),y(this,We).classList.add("treeselect-input__arrow");let e=t?this.iconElements.arrowUp:this.iconElements.arrowDown;return sn(e,y(this,We)),y(this,We).addEventListener("mousedown",n=>w(this,br,$c).call(this,n)),y(this,We)},br=new WeakSet,$c=function(t){t.stopPropagation(),t.preventDefault(),this.focus(),w(this,Cn,Nn).call(this)},va=new WeakSet,fr=function(){this.inputCallback(this.value)};var xA=(t,e,n,a)=>{bw(e);let i=e.filter(r=>!r.disabled&&t.some(o=>o===r.id));if(n&&i.length){i[0].checked=!0;return}i.forEach(r=>{r.checked=!0;let o=lo(r,e,a);r.checked=o})},lo=({id:t,checked:e},n,a)=>{let i=n.find(o=>o.id===t);if(!i)return!1;if(a)return i.checked=i.disabled?!1:!!e,i.checked;let r=vA(!!e,i,n);return QA(i,n),r},vA=(t,e,n)=>{if(!e.isGroup)return e.checked=e.disabled?!1:!!t,e.isPartialChecked=!1,e.checked;let a=n.filter(i=>i.childOf===e.id);return!t||e.disabled||e.isPartialChecked?(e.checked=!1,e.isPartialChecked=!1,yr(e,a,n),e.checked):IA(a,n)?DA(a)?(e.checked=!1,e.isPartialChecked=!1,e.disabled=!0,e.checked):(e.checked=!1,e.isPartialChecked=!0,a.forEach(i=>{vA(t,i,n)}),e.checked):(e.checked=!0,e.isPartialChecked=!1,yr(e,a,n),e.checked)},QA=(t,e)=>{let n=e.find(a=>a.id===t.childOf);n&&(uw(n,e),QA(n,e))},uw=(t,e)=>{let n=Ha(t,e);if(DA(n)){t.checked=!1,t.isPartialChecked=!1,t.disabled=!0;return}if(mw(n)){t.checked=!0,t.isPartialChecked=!1;return}if(gw(n)){t.checked=!1,t.isPartialChecked=!0;return}t.checked=!1,t.isPartialChecked=!1},yr=({checked:t,disabled:e},n,a)=>{n.forEach(i=>{i.disabled=!!e||!!i.disabled,i.checked=!!t&&!i.disabled,i.isPartialChecked=!1;let r=Ha(i,a);yr({checked:t,disabled:e},r,a)})},IA=(t,e)=>t.some(n=>n.disabled)?!0:t.some(n=>{if(n.isGroup){let a=Ha(n,e);return IA(a,e)}return!1}),DA=t=>t.every(e=>!!e.disabled),mw=t=>t.every(e=>!!e.checked),gw=t=>t.some(e=>!!e.checked||!!e.isPartialChecked),bw=t=>{t.forEach(e=>{e.checked=!1,e.isPartialChecked=!1})},fw=(t,e,n)=>{let a={level:0,groupId:""},i=FA(t,e,a.groupId,a.level);return yw(i,n)},FA=(t,e,n,a)=>t.reduce((i,r)=>{var o;let s=!!((o=r.children)!=null&&o.length),c=a>=e&&s,A=a>e;if(i.push({id:r.value,name:r.name,childOf:n,isGroup:s,checked:!1,isPartialChecked:!1,level:a,isClosed:c,hidden:A,disabled:r.disabled??!1}),s){let p=FA(r.children,e,r.value,a+1);i.push(...p)}return i},[]),Ha=({id:t},e)=>e.filter(n=>n.childOf===t),hw=t=>{let{ungroupedNodes:e,allGroupedNodes:n,allNodes:a}=t.reduce((r,o)=>(o.checked&&(r.allNodes.push(o),o.isGroup?r.allGroupedNodes.push(o):r.ungroupedNodes.push(o)),r),{ungroupedNodes:[],allGroupedNodes:[],allNodes:[]}),i=a.filter(r=>!n.some(({id:o})=>o===r.childOf));return{ungroupedNodes:e,groupedNodes:i,allNodes:a}},yw=(t,e)=>(t.filter(n=>!!n.disabled).forEach(({id:n})=>lo({id:n,checked:!1},t,e)),t),Ua=(t,{id:e,isClosed:n})=>{Ha({id:e},t).forEach(a=>{a.hidden=n??!1,a.isGroup&&!a.isClosed&&Ua(t,{id:a.id,isClosed:n})})},ww=t=>{t.filter(e=>e.isGroup&&!e.disabled&&(e.checked||e.isPartialChecked)).forEach(e=>{e.isClosed=!1,Ua(t,e)})},kw=(t,e)=>{let n=Cw(t,e);t.forEach(a=>{n.some(({id:i})=>i===a.id)?(a.isGroup&&(a.isClosed=!1,Ua(t,a)),a.hidden=!1):a.hidden=!0})},Cw=(t,e)=>t.reduce((n,a)=>{if(a.name.toLowerCase().includes(e.toLowerCase())){if(n.push(a),a.isGroup){let i=SA(a.id,t);n.push(...i)}if(a.childOf){let i=NA(a.childOf,t);n.push(...i)}}return n},[]),SA=(t,e)=>e.reduce((n,a)=>(a.childOf===t&&(n.push(a),a.isGroup&&n.push(...SA(a.id,e))),n),[]),NA=(t,e)=>e.reduce((n,a)=>(a.id===t&&(n.push(a),a.childOf&&n.push(...NA(a.childOf,e))),n),[]),Bw=t=>{let{duplications:e}=t.reduce((n,a)=>(n.allItems.some(i=>i.toString()===a.id.toString())&&n.duplications.push(a.id),n.allItems.push(a.id),n),{duplications:[],allItems:[]});e.length&&console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`)},_w=(t,e,n,a,i,r,o,s,c,A)=>{xA(t,e,i,c),s&&o&&ww(e),$a(e,n,a,r,A)},$a=(t,e,n,a,i)=>{t.forEach(r=>{let o=e.querySelector(`[input-id="${r.id}"]`),s=rn(o);o.checked=r.checked,Ew(r,s,a),xw(r,s),vw(r,s),Qw(r,s,n),Iw(r,s),Fw(r,s,t,i),Dw(r,o,n)}),Sw(t,e)},Ew=(t,e,n)=>{t.checked?e.classList.add("treeselect-list__item--checked"):e.classList.remove("treeselect-list__item--checked"),Array.isArray(n)&&n[0]===t.id&&!t.disabled?e.classList.add("treeselect-list__item--single-selected"):e.classList.remove("treeselect-list__item--single-selected")},xw=(t,e)=>{t.isPartialChecked?e.classList.add("treeselect-list__item--partial-checked"):e.classList.remove("treeselect-list__item--partial-checked")},vw=(t,e)=>{t.disabled?e.classList.add("treeselect-list__item--disabled"):e.classList.remove("treeselect-list__item--disabled")},Qw=(t,e,n)=>{if(t.isGroup){let a=e.querySelector(".treeselect-list__item-icon"),i=t.isClosed?n.arrowRight:n.arrowDown;sn(i,a),t.isClosed?e.classList.add("treeselect-list__item--closed"):e.classList.remove("treeselect-list__item--closed")}},Iw=(t,e)=>{t.hidden?e.classList.add("treeselect-list__item--hidden"):e.classList.remove("treeselect-list__item--hidden")},Dw=(t,e,n)=>{let a=e.parentNode.querySelector(".treeselect-list__item-checkbox-icon");t.checked?sn(n.check,a):t.isPartialChecked?sn(n.partialCheck,a):a.innerHTML=""},Fw=(t,e,n,a)=>{let i=t.level===0,r=20,o=5;if(i){let s=n.some(p=>p.isGroup&&p.level===t.level),c=!t.isGroup&&s?`${r}px`:`${o}px`,A=t.isGroup?"0":c;a?e.style.paddingRight=A:e.style.paddingLeft=A}else{let s=t.isGroup?`${t.level*r}px`:`${t.level*r+r}px`;a?e.style.paddingRight=s:e.style.paddingLeft=s}e.setAttribute("level",t.level.toString()),e.setAttribute("group",t.isGroup.toString())},Sw=(t,e)=>{let n=t.some(i=>!i.hidden),a=e.querySelector(".treeselect-list__empty");n?a.classList.add("treeselect-list__empty--hidden"):a.classList.remove("treeselect-list__empty--hidden")},rn=t=>t.parentNode.parentNode,qc=(t,e)=>e.find(n=>n.id.toString()===t),Nw=t=>rn(t).querySelector(".treeselect-list__item-icon"),Lw=(t,e)=>{e&&Object.keys(e).forEach(n=>{let a=e[n];typeof a=="string"&&t.setAttribute(n,a)})},ct,Ln,on,Qa,wr,LA,kr,jA,Cr,MA,Br,Pc,_r,Gc,Er,Tc,Ia,Oi,xr,zc,vr,Hc,Qr,Uc,Da,Ki,Ir,Oc,Dr,Kc,Fr,Yc,Sr,Zc,Nr,Wc,Lr,Jc,jr,Vc,Mr,Xc,Rr,eA,$r,nA,qr,tA,Fa,Yi,qa,Pr,Gr,aA,Tr=class{constructor({options:e,value:n,openLevel:a,listSlotHtmlComponent:i,emptyText:r,isSingleSelect:o,iconElements:s,showCount:c,disabledBranchNode:A,expandSelected:p,isIndependentNodes:u,rtl:g,inputCallback:h,arrowClickCallback:b,mouseupCallback:f}){C(this,wr),C(this,kr),C(this,Cr),C(this,Br),C(this,_r),C(this,Er),C(this,Ia),C(this,xr),C(this,vr),C(this,Qr),C(this,Da),C(this,Ir),C(this,Dr),C(this,Fr),C(this,Sr),C(this,Nr),C(this,Lr),C(this,jr),C(this,Mr),C(this,Rr),C(this,$r),C(this,qr),C(this,Fa),C(this,qa),C(this,Gr),_(this,"options"),_(this,"value"),_(this,"openLevel"),_(this,"listSlotHtmlComponent"),_(this,"emptyText"),_(this,"isSingleSelect"),_(this,"showCount"),_(this,"disabledBranchNode"),_(this,"expandSelected"),_(this,"isIndependentNodes"),_(this,"rtl"),_(this,"iconElements"),_(this,"searchText"),_(this,"flattedOptions"),_(this,"flattedOptionsBeforeSearch"),_(this,"selectedNodes"),_(this,"srcElement"),_(this,"inputCallback"),_(this,"arrowClickCallback"),_(this,"mouseupCallback"),C(this,ct,null),C(this,Ln,!0),C(this,on,[]),C(this,Qa,!0),this.options=e,this.value=n,this.openLevel=a??0,this.listSlotHtmlComponent=i??null,this.emptyText=r??"No results found...",this.isSingleSelect=o??!1,this.showCount=c??!1,this.disabledBranchNode=A??!1,this.expandSelected=p??!1,this.isIndependentNodes=u??!1,this.rtl=g??!1,this.iconElements=s,this.searchText="",this.flattedOptions=fw(this.options,this.openLevel,this.isIndependentNodes),this.flattedOptionsBeforeSearch=this.flattedOptions,this.selectedNodes={nodes:[],groupedNodes:[],allNodes:[]},this.srcElement=w(this,Cr,MA).call(this),this.inputCallback=h,this.arrowClickCallback=b,this.mouseupCallback=f,Bw(this.flattedOptions)}updateValue(e){this.value=e,ne(this,on,this.isSingleSelect?this.value:[]),_w(e,this.flattedOptions,this.srcElement,this.iconElements,this.isSingleSelect,y(this,on),this.expandSelected,y(this,Qa),this.isIndependentNodes,this.rtl),ne(this,Qa,!1),w(this,qa,Pr).call(this)}updateSearchValue(e){if(e===this.searchText)return;let n=this.searchText===""&&e!=="";this.searchText=e,n&&(this.flattedOptionsBeforeSearch=JSON.parse(JSON.stringify(this.flattedOptions))),this.searchText===""&&(this.flattedOptions=this.flattedOptionsBeforeSearch.map(a=>{let i=this.flattedOptions.find(r=>r.id===a.id);return i.isClosed=a.isClosed,i.hidden=a.hidden,i}),this.flattedOptionsBeforeSearch=[]),this.searchText&&kw(this.flattedOptions,e),$a(this.flattedOptions,this.srcElement,this.iconElements,y(this,on),this.rtl),this.focusFirstListElement()}callKeyAction(e){ne(this,Ln,!1);let n=this.srcElement.querySelector(".treeselect-list__item--focused");if(n?.classList.contains("treeselect-list__item--hidden"))return;let a=e.key;a==="Enter"&&n&&n.dispatchEvent(new Event("mousedown")),(a==="ArrowLeft"||a==="ArrowRight")&&w(this,wr,LA).call(this,n,e),(a==="ArrowDown"||a==="ArrowUp")&&w(this,kr,jA).call(this,n,a)}focusFirstListElement(){let e="treeselect-list__item--focused",n=this.srcElement.querySelector(`.${e}`),a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(rn(i)).display!=="none");a.length&&(n&&n.classList.remove(e),rn(a[0]).classList.add(e))}isLastFocusedElementExist(){return!!y(this,ct)}};ct=new WeakMap,Ln=new WeakMap,on=new WeakMap,Qa=new WeakMap,wr=new WeakSet,LA=function(t,e){if(!t)return;let n=e.key,a=t.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"),i=qc(a,this.flattedOptions),r=t.querySelector(".treeselect-list__item-icon");n==="ArrowLeft"&&!i.isClosed&&i.isGroup&&(r.dispatchEvent(new Event("mousedown")),e.preventDefault()),n==="ArrowRight"&&i.isClosed&&i.isGroup&&(r.dispatchEvent(new Event("mousedown")),e.preventDefault())},kr=new WeakSet,jA=function(t,e){var n;let a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(rn(i)).display!=="none");if(a.length)if(!t)rn(a[0]).classList.add("treeselect-list__item--focused");else{let i=a.findIndex(h=>rn(h).classList.contains("treeselect-list__item--focused"));rn(a[i]).classList.remove("treeselect-list__item--focused");let r=e==="ArrowDown"?i+1:i-1,o=e==="ArrowDown"?0:a.length-1,s=a[r]??a[o],c=!a[r],A=rn(s);A.classList.add("treeselect-list__item--focused");let p=this.srcElement.getBoundingClientRect(),u=A.getBoundingClientRect();if(c&&e==="ArrowDown"){this.srcElement.scroll(0,0);return}if(c&&e==="ArrowUp"){this.srcElement.scroll(0,this.srcElement.scrollHeight);return}let g=((n=this.listSlotHtmlComponent)==null?void 0:n.clientHeight)??0;if(p.y+p.height<u.y+u.height+g){this.srcElement.scroll(0,this.srcElement.scrollTop+u.height);return}if(p.y>u.y){this.srcElement.scroll(0,this.srcElement.scrollTop-u.height);return}}},Cr=new WeakSet,MA=function(){let t=w(this,Br,Pc).call(this),e=w(this,Ia,Oi).call(this,this.options);t.append(...e);let n=w(this,vr,Hc).call(this);t.append(n);let a=w(this,xr,zc).call(this);return a&&t.append(a),t},Br=new WeakSet,Pc=function(){let t=document.createElement("div");return t.classList.add("treeselect-list"),this.isSingleSelect&&t.classList.add("treeselect-list--single-select"),this.disabledBranchNode&&t.classList.add("treeselect-list--disabled-branch-node"),t.addEventListener("mouseout",e=>w(this,_r,Gc).call(this,e)),t.addEventListener("mousemove",()=>w(this,Er,Tc).call(this)),t.addEventListener("mouseup",()=>this.mouseupCallback(),!0),t},_r=new WeakSet,Gc=function(t){t.stopPropagation(),y(this,ct)&&y(this,Ln)&&y(this,ct).classList.add("treeselect-list__item--focused")},Er=new WeakSet,Tc=function(){ne(this,Ln,!0)},Ia=new WeakSet,Oi=function(t){return t.reduce((e,n)=>{var a;if((a=n.children)!=null&&a.length){let r=w(this,Qr,Uc).call(this,n),o=w(this,Ia,Oi).call(this,n.children);return r.append(...o),e.push(r),e}let i=w(this,Da,Ki).call(this,n,!1);return e.push(i),e},[])},xr=new WeakSet,zc=function(){if(!this.listSlotHtmlComponent)return null;let t=document.createElement("div");return t.classList.add("treeselect-list__slot"),t.appendChild(this.listSlotHtmlComponent),t},vr=new WeakSet,Hc=function(){let t=document.createElement("div");t.classList.add("treeselect-list__empty"),t.setAttribute("title",this.emptyText);let e=document.createElement("span");e.classList.add("treeselect-list__empty-icon"),sn(this.iconElements.attention,e);let n=document.createElement("span");return n.classList.add("treeselect-list__empty-text"),n.textContent=this.emptyText,t.append(e,n),t},Qr=new WeakSet,Uc=function(t){let e=document.createElement("div");e.setAttribute("group-container-id",t.value.toString()),e.classList.add("treeselect-list__group-container");let n=w(this,Da,Ki).call(this,t,!0);return e.appendChild(n),e},Da=new WeakSet,Ki=function(t,e){let n=w(this,Ir,Oc).call(this,t);if(e){let r=w(this,Nr,Wc).call(this);n.appendChild(r),n.classList.add("treeselect-list__item--group")}let a=w(this,jr,Vc).call(this,t),i=w(this,Mr,Xc).call(this,t,e);return n.append(a,i),n},Ir=new WeakSet,Oc=function(t){let e=document.createElement("div");return Lw(e,t.htmlAttr),e.setAttribute("tabindex","-1"),e.setAttribute("title",t.name),e.classList.add("treeselect-list__item"),e.addEventListener("mouseover",()=>w(this,Dr,Kc).call(this,e),!0),e.addEventListener("mouseout",()=>w(this,Fr,Yc).call(this,e),!0),e.addEventListener("mousedown",n=>w(this,Sr,Zc).call(this,n,t)),e},Dr=new WeakSet,Kc=function(t){y(this,Ln)&&w(this,Fa,Yi).call(this,!0,t)},Fr=new WeakSet,Yc=function(t){y(this,Ln)&&(w(this,Fa,Yi).call(this,!1,t),ne(this,ct,t))},Sr=new WeakSet,Zc=function(t,e){var n;if(t.preventDefault(),t.stopPropagation(),(n=this.flattedOptions.find(i=>i.id===e.value))==null?void 0:n.disabled)return;let a=t.target.querySelector(".treeselect-list__item-checkbox");a.checked=!a.checked,w(this,$r,nA).call(this,a,e)},Nr=new WeakSet,Wc=function(){let t=document.createElement("span");return t.setAttribute("tabindex","-1"),t.classList.add("treeselect-list__item-icon"),sn(this.iconElements.arrowDown,t),t.addEventListener("mousedown",e=>w(this,Lr,Jc).call(this,e)),t},Lr=new WeakSet,Jc=function(t){t.preventDefault(),t.stopPropagation(),w(this,qr,tA).call(this,t)},jr=new WeakSet,Vc=function(t){let e=document.createElement("div");e.classList.add("treeselect-list__item-checkbox-container");let n=document.createElement("span");n.classList.add("treeselect-list__item-checkbox-icon"),n.innerHTML="";let a=document.createElement("input");return a.setAttribute("tabindex","-1"),a.setAttribute("type","checkbox"),a.setAttribute("input-id",t.value.toString()),a.classList.add("treeselect-list__item-checkbox"),e.append(n,a),e},Mr=new WeakSet,Xc=function(t,e){let n=document.createElement("label");if(n.textContent=t.name,n.classList.add("treeselect-list__item-label"),e&&this.showCount){let a=w(this,Rr,eA).call(this,t);n.appendChild(a)}return n},Rr=new WeakSet,eA=function(t){let e=document.createElement("span"),n=this.flattedOptions.filter(a=>a.childOf===t.value);return e.textContent=`(${n.length})`,e.classList.add("treeselect-list__item-label-counter"),e},$r=new WeakSet,nA=function(t,e){let n=this.flattedOptions.find(a=>a.id===e.value);if(n){if(n!=null&&n.isGroup&&this.disabledBranchNode){let a=Nw(t);a?.dispatchEvent(new Event("mousedown"));return}if(this.isSingleSelect){let[a]=y(this,on);if(n.id===a)return;ne(this,on,[n.id]),xA([n.id],this.flattedOptions,this.isSingleSelect,this.isIndependentNodes)}else{n.checked=t.checked;let a=lo(n,this.flattedOptions,this.isIndependentNodes);t.checked=a}$a(this.flattedOptions,this.srcElement,this.iconElements,y(this,on),this.rtl),w(this,Gr,aA).call(this)}},qr=new WeakSet,tA=function(t){var e,n;let a=(n=(e=t.target)==null?void 0:e.parentNode)==null?void 0:n.querySelector("[input-id]"),i=a?.getAttribute("input-id")??null,r=qc(i,this.flattedOptions);r&&(r.isClosed=!r.isClosed,Ua(this.flattedOptions,r),$a(this.flattedOptions,this.srcElement,this.iconElements,y(this,on),this.rtl),this.arrowClickCallback(r.id,r.isClosed))},Fa=new WeakSet,Yi=function(t,e){let n="treeselect-list__item--focused";if(t){let a=Array.from(this.srcElement.querySelectorAll(`.${n}`));a.length&&a.forEach(i=>i.classList.remove(n)),e.classList.add(n)}else e.classList.remove(n)},qa=new WeakSet,Pr=function(){let{ungroupedNodes:t,groupedNodes:e,allNodes:n}=hw(this.flattedOptions);this.selectedNodes={nodes:t,groupedNodes:e,allNodes:n}},Gr=new WeakSet,aA=function(){w(this,qa,Pr).call(this),this.inputCallback(this.selectedNodes),this.value=this.selectedNodes.nodes.map(t=>t.id)};var iA=({parentHtmlContainer:t,staticList:e,appendToBody:n,isSingleSelect:a,value:i,direction:r})=>{t||console.error("Validation: parentHtmlContainer prop is required!"),e&&n&&console.error("Validation: You should set staticList to false if you use appendToBody!"),a&&Array.isArray(i)&&console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"),!a&&!Array.isArray(i)&&console.error("Validation: you should pass an array as a value!"),r&&r!=="auto"&&r!=="bottom"&&r!=="top"&&console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!")},xa=t=>t.map(e=>e.id),jw=t=>t?Array.isArray(t)?t:[t]:[],Mw=(t,e)=>{if(e){let[n]=t;return n??null}return t},q,O,It,Sa,Dt,tn,an,Ze,Sn,Na,zr,La,Zi,Hr,rA,Ur,oA,Or,sA,Kr,cA,Yr,AA,Zr,lA,Pa,Wr,Jr,dA,Vr,pA,Xr,uA,eo,mA,Ga,no,to,RA,Lt,Ta,ja,Wi,Ft,Ma,ao,gA,Ra,Ji,io,bA,ro,fA,oo,hA,so,yA,co,wA,za=class{constructor({parentHtmlContainer:e,value:n,options:a,openLevel:i,appendToBody:r,alwaysOpen:o,showTags:s,tagsCountText:c,clearable:A,searchable:p,placeholder:u,grouped:g,isGroupedValue:h,listSlotHtmlComponent:b,disabled:f,emptyText:B,staticList:I,id:F,ariaLabel:x,isSingleSelect:v,showCount:D,disabledBranchNode:H,direction:ee,expandSelected:De,saveScrollPosition:pe,isIndependentNodes:nn,rtl:Ce,iconElements:Ye,inputCallback:Be,openCallback:re,closeCallback:_e,nameChangeCallback:Ee,searchCallback:rt,openCloseGroupCallback:Fn}){C(this,Na),C(this,La),C(this,Hr),C(this,Ur),C(this,Or),C(this,Kr),C(this,Yr),C(this,Zr),C(this,Pa),C(this,Jr),C(this,Vr),C(this,Xr),C(this,eo),C(this,Ga),C(this,to),C(this,Lt),C(this,ja),C(this,Ft),C(this,ao),C(this,Ra),C(this,io),C(this,ro),C(this,oo),C(this,so),C(this,co),_(this,"parentHtmlContainer"),_(this,"value"),_(this,"options"),_(this,"openLevel"),_(this,"appendToBody"),_(this,"alwaysOpen"),_(this,"showTags"),_(this,"tagsCountText"),_(this,"clearable"),_(this,"searchable"),_(this,"placeholder"),_(this,"grouped"),_(this,"isGroupedValue"),_(this,"listSlotHtmlComponent"),_(this,"disabled"),_(this,"emptyText"),_(this,"staticList"),_(this,"id"),_(this,"ariaLabel"),_(this,"isSingleSelect"),_(this,"showCount"),_(this,"disabledBranchNode"),_(this,"direction"),_(this,"expandSelected"),_(this,"saveScrollPosition"),_(this,"isIndependentNodes"),_(this,"rtl"),_(this,"iconElements"),_(this,"inputCallback"),_(this,"openCallback"),_(this,"closeCallback"),_(this,"nameChangeCallback"),_(this,"searchCallback"),_(this,"openCloseGroupCallback"),_(this,"ungroupedValue"),_(this,"groupedValue"),_(this,"allValue"),_(this,"isListOpened"),_(this,"selectedName"),_(this,"srcElement"),C(this,q,null),C(this,O,null),C(this,It,null),C(this,Sa,0),C(this,Dt,0),C(this,tn,null),C(this,an,null),C(this,Ze,null),C(this,Sn,null),iA({parentHtmlContainer:e,value:n,staticList:I,appendToBody:r,isSingleSelect:v}),this.parentHtmlContainer=e,this.value=[],this.options=a??[],this.openLevel=i??0,this.appendToBody=r??!1,this.alwaysOpen=!!(o&&!f),this.showTags=s??!0,this.tagsCountText=c??"elements selected",this.clearable=A??!0,this.searchable=p??!0,this.placeholder=u??"Search...",this.grouped=g??!0,this.isGroupedValue=h??!1,this.listSlotHtmlComponent=b??null,this.disabled=f??!1,this.emptyText=B??"No results found...",this.staticList=!!(I&&!this.appendToBody),this.id=F??"",this.ariaLabel=x??"",this.isSingleSelect=v??!1,this.showCount=D??!1,this.disabledBranchNode=H??!1,this.direction=ee??"auto",this.expandSelected=De??!1,this.saveScrollPosition=pe??!0,this.isIndependentNodes=nn??!1,this.rtl=Ce??!1,this.iconElements=_c(Ye),this.inputCallback=Be,this.openCallback=re,this.closeCallback=_e,this.nameChangeCallback=Ee,this.searchCallback=rt,this.openCloseGroupCallback=Fn,this.ungroupedValue=[],this.groupedValue=[],this.allValue=[],this.isListOpened=!1,this.selectedName="",this.srcElement=null,w(this,Na,zr).call(this,n)}mount(){iA({parentHtmlContainer:this.parentHtmlContainer,value:this.value,staticList:this.staticList,appendToBody:this.appendToBody,isSingleSelect:this.isSingleSelect}),this.iconElements=_c(this.iconElements),w(this,Na,zr).call(this,this.value)}updateValue(e){let n=jw(e),a=y(this,q);a&&(a.updateValue(n),w(this,Pa,Wr).call(this,a?.selectedNodes))}destroy(){this.srcElement&&(w(this,Ga,no).call(this),this.srcElement.innerHTML="",this.srcElement=null,w(this,Ft,Ma).call(this,!0))}focus(){y(this,O)&&y(this,O).focus()}toggleOpenClose(){y(this,O)&&(y(this,O).openClose(),y(this,O).focus())}scrollWindowHandler(){this.updateListPosition()}focusWindowHandler(e){var n,a,i;(n=this.srcElement)!=null&&n.contains(e.target)||(a=y(this,q))!=null&&a.srcElement.contains(e.target)||((i=y(this,O))==null||i.blur(),w(this,Ft,Ma).call(this,!1),w(this,Lt,Ta).call(this,!1))}blurWindowHandler(){var e;(e=y(this,O))==null||e.blur(),w(this,Ft,Ma).call(this,!1),w(this,Lt,Ta).call(this,!1)}updateListPosition(){var e;let n=this.srcElement,a=(e=y(this,q))==null?void 0:e.srcElement;if(!n||!a)return;let{height:i}=a.getBoundingClientRect(),{x:r,y:o,height:s,width:c}=n.getBoundingClientRect(),A=window.innerHeight,p=o,u=A-o-s,g=p>u&&p>=i&&u<i;if(this.direction!=="auto"&&(g=this.direction==="top"),this.appendToBody){(a.style.top!=="0px"||a.style.left!=="0px")&&(a.style.top="0px",a.style.left="0px");let b=r+window.scrollX,f=g?o+window.scrollY-i:o+window.scrollY+s;a.style.transform=`translate(${b}px,${f}px)`,a.style.width=`${c}px`}let h=g?"top":"bottom";a.getAttribute("direction")!==h&&(a.setAttribute("direction",h),w(this,to,RA).call(this,g,this.appendToBody))}};q=new WeakMap,O=new WeakMap,It=new WeakMap,Sa=new WeakMap,Dt=new WeakMap,tn=new WeakMap,an=new WeakMap,Ze=new WeakMap,Sn=new WeakMap,Na=new WeakSet,zr=function(t){var e;this.destroy();let{container:n,list:a,input:i}=w(this,Hr,rA).call(this);this.srcElement=n,ne(this,q,a),ne(this,O,i),ne(this,tn,this.scrollWindowHandler.bind(this)),ne(this,an,this.scrollWindowHandler.bind(this)),ne(this,Ze,this.focusWindowHandler.bind(this)),ne(this,Sn,this.blurWindowHandler.bind(this)),this.alwaysOpen&&((e=y(this,O))==null||e.openClose()),this.disabled?this.srcElement.classList.add("treeselect--disabled"):this.srcElement.classList.remove("treeselect--disabled"),this.updateValue(t??this.value)},La=new WeakSet,Zi=function({groupedNodes:t,nodes:e,allNodes:n}){this.ungroupedValue=e?xa(e):[],this.groupedValue=t?xa(t):[],this.allValue=n?xa(n):[];let a=[];this.isIndependentNodes||this.isSingleSelect?a=this.allValue:this.isGroupedValue?a=this.groupedValue:a=this.ungroupedValue,this.value=Mw(a,this.isSingleSelect)},Hr=new WeakSet,rA=function(){let t=this.parentHtmlContainer;t.classList.add("treeselect"),this.rtl&&t.setAttribute("dir","rtl");let e=new Tr({value:[],options:this.options,openLevel:this.openLevel,listSlotHtmlComponent:this.listSlotHtmlComponent,emptyText:this.emptyText,isSingleSelect:this.isSingleSelect,showCount:this.showCount,disabledBranchNode:this.disabledBranchNode,expandSelected:this.expandSelected,isIndependentNodes:this.isIndependentNodes,rtl:this.rtl,iconElements:this.iconElements,inputCallback:a=>w(this,Jr,dA).call(this,a),arrowClickCallback:(a,i)=>w(this,Vr,pA).call(this,a,i),mouseupCallback:()=>{var a;return(a=y(this,O))==null?void 0:a.focus()}}),n=new hr({value:[],showTags:this.showTags,tagsCountText:this.tagsCountText,clearable:this.clearable,isAlwaysOpened:this.alwaysOpen,searchable:this.searchable,placeholder:this.placeholder,disabled:this.disabled,isSingleSelect:this.isSingleSelect,id:this.id,ariaLabel:this.ariaLabel,iconElements:this.iconElements,inputCallback:a=>w(this,Ur,oA).call(this,a),searchCallback:a=>w(this,Kr,cA).call(this,a),openCallback:()=>w(this,eo,mA).call(this),closeCallback:()=>w(this,Ga,no).call(this),keydownCallback:a=>w(this,Or,sA).call(this,a),focusCallback:()=>w(this,Yr,AA).call(this),blurCallback:()=>w(this,Zr,lA).call(this),nameChangeCallback:a=>w(this,Xr,uA).call(this,a)});return this.appendToBody&&ne(this,It,new ResizeObserver(()=>this.updateListPosition())),t.append(n.srcElement),{container:t,list:e,input:n}},Ur=new WeakSet,oA=function(t){var e,n;let a=xa(t);(e=y(this,q))==null||e.updateValue(a);let i=((n=y(this,q))==null?void 0:n.selectedNodes)??{};w(this,La,Zi).call(this,i),w(this,Ra,Ji).call(this)},Or=new WeakSet,sA=function(t){var e;this.isListOpened&&((e=y(this,q))==null||e.callKeyAction(t))},Kr=new WeakSet,cA=function(t){y(this,Dt)&&clearTimeout(y(this,Dt)),ne(this,Dt,window.setTimeout(()=>{var e;(e=y(this,q))==null||e.updateSearchValue(t),this.updateListPosition()},350)),w(this,so,yA).call(this,t)},Yr=new WeakSet,AA=function(){w(this,Lt,Ta).call(this,!0),y(this,Ze)&&y(this,Ze)&&y(this,Sn)&&(document.addEventListener("mousedown",y(this,Ze),!0),document.addEventListener("focus",y(this,Ze),!0),window.addEventListener("blur",y(this,Sn)))},Zr=new WeakSet,lA=function(){setTimeout(()=>{var t,e;let n=(t=y(this,O))==null?void 0:t.srcElement.contains(document.activeElement),a=(e=y(this,q))==null?void 0:e.srcElement.contains(document.activeElement);!n&&!a&&this.blurWindowHandler()},1)},Pa=new WeakSet,Wr=function(t){var e;if(!t)return;let n=[];this.isIndependentNodes||this.isSingleSelect?n=t.allNodes:this.grouped?n=t.groupedNodes:n=t.nodes,(e=y(this,O))==null||e.updateValue(n),w(this,La,Zi).call(this,t)},Jr=new WeakSet,dA=function(t){var e,n,a;w(this,Pa,Wr).call(this,t),this.isSingleSelect&&!this.alwaysOpen&&((e=y(this,O))==null||e.openClose(),(n=y(this,O))==null||n.clearSearch()),(a=y(this,O))==null||a.focus(),w(this,Ra,Ji).call(this)},Vr=new WeakSet,pA=function(t,e){var n;(n=y(this,O))==null||n.focus(),this.updateListPosition(),w(this,co,wA).call(this,t,e)},Xr=new WeakSet,uA=function(t){this.selectedName!==t&&(this.selectedName=t,w(this,io,bA).call(this))},eo=new WeakSet,mA=function(){var t;this.isListOpened=!0,y(this,tn)&&y(this,an)&&(window.addEventListener("scroll",y(this,tn),!0),window.addEventListener("resize",y(this,an))),!(!y(this,q)||!this.srcElement)&&(this.appendToBody?(document.body.appendChild(y(this,q).srcElement),(t=y(this,It))==null||t.observe(this.srcElement)):this.srcElement.appendChild(y(this,q).srcElement),this.updateListPosition(),w(this,ja,Wi).call(this,!0),w(this,ao,gA).call(this),w(this,ro,fA).call(this))},Ga=new WeakSet,no=function(){var t;this.alwaysOpen||(this.isListOpened=!1,y(this,tn)&&y(this,an)&&(window.removeEventListener("scroll",y(this,tn),!0),window.removeEventListener("resize",y(this,an))),!y(this,q)||!this.srcElement)||!(this.appendToBody?document.body.contains(y(this,q).srcElement):this.srcElement.contains(y(this,q).srcElement))||(ne(this,Sa,y(this,q).srcElement.scrollTop),this.appendToBody?(document.body.removeChild(y(this,q).srcElement),(t=y(this,It))==null||t.disconnect()):this.srcElement.removeChild(y(this,q).srcElement),w(this,ja,Wi).call(this,!1),w(this,oo,hA).call(this))},to=new WeakSet,RA=function(t,e){if(!y(this,q)||!y(this,O))return;let n=e?"treeselect-list--top-to-body":"treeselect-list--top",a=e?"treeselect-list--bottom-to-body":"treeselect-list--bottom";t?(y(this,q).srcElement.classList.add(n),y(this,q).srcElement.classList.remove(a),y(this,O).srcElement.classList.add("treeselect-input--top"),y(this,O).srcElement.classList.remove("treeselect-input--bottom")):(y(this,q).srcElement.classList.remove(n),y(this,q).srcElement.classList.add(a),y(this,O).srcElement.classList.remove("treeselect-input--top"),y(this,O).srcElement.classList.add("treeselect-input--bottom"))},Lt=new WeakSet,Ta=function(t){!y(this,O)||!y(this,q)||(t?(y(this,O).srcElement.classList.add("treeselect-input--focused"),y(this,q).srcElement.classList.add("treeselect-list--focused")):(y(this,O).srcElement.classList.remove("treeselect-input--focused"),y(this,q).srcElement.classList.remove("treeselect-list--focused")))},ja=new WeakSet,Wi=function(t){var e,n,a,i;t?(e=y(this,O))==null||e.srcElement.classList.add("treeselect-input--opened"):(n=y(this,O))==null||n.srcElement.classList.remove("treeselect-input--opened"),this.staticList?(a=y(this,q))==null||a.srcElement.classList.add("treeselect-list--static"):(i=y(this,q))==null||i.srcElement.classList.remove("treeselect-list--static")},Ft=new WeakSet,Ma=function(t){!y(this,tn)||!y(this,an)||!y(this,Ze)||!y(this,Sn)||((!this.alwaysOpen||t)&&(window.removeEventListener("scroll",y(this,tn),!0),window.removeEventListener("resize",y(this,an))),document.removeEventListener("mousedown",y(this,Ze),!0),document.removeEventListener("focus",y(this,Ze),!0),window.removeEventListener("blur",y(this,Sn)))},ao=new WeakSet,gA=function(){var t,e,n;let a=(t=y(this,q))==null?void 0:t.isLastFocusedElementExist();this.saveScrollPosition&&a?(e=y(this,q))==null||e.srcElement.scroll(0,y(this,Sa)):(n=y(this,q))==null||n.focusFirstListElement()},Ra=new WeakSet,Ji=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("input",{detail:this.value})),this.inputCallback&&this.inputCallback(this.value)},io=new WeakSet,bA=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("name-change",{detail:this.selectedName})),this.nameChangeCallback&&this.nameChangeCallback(this.selectedName)},ro=new WeakSet,fA=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("open",{detail:this.value})),this.openCallback&&this.openCallback(this.value))},oo=new WeakSet,hA=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("close",{detail:this.value})),this.closeCallback&&this.closeCallback(this.value))},so=new WeakSet,yA=function(t){var e;let n=t?.trim()??"";(e=this.srcElement)==null||e.dispatchEvent(new CustomEvent("search",{detail:n})),this.searchCallback&&this.searchCallback(n)},co=new WeakSet,wA=function(t,e){var n;(n=this.srcElement)==null||n.dispatchEvent(new CustomEvent("open-close-group",{detail:{groupId:t,isClosed:e}})),this.openCloseGroupCallback&&this.openCloseGroupCallback(t,e)};function po({state:t,name:e,options:n,searchable:a,showCount:i,placeholder:r,rtl:o,disabledBranchNode:s=!0,disabled:c=!1,isSingleSelect:A=!0,showTags:p=!0,clearable:u=!0,isIndependentNodes:g=!0,alwaysOpen:h=!1,emptyText:b,expandSelected:f=!0,grouped:B=!0,openLevel:I=0,direction:F="auto"}){return{state:t,tree:null,init(){this.tree=new za({id:`tree-${e}-id`,ariaLabel:`tree-${e}-label`,parentHtmlContainer:this.$refs.tree,value:this.state??[],options:n,searchable:a,showCount:i,placeholder:r,disabledBranchNode:s,disabled:c,isSingleSelect:A,showTags:p,clearable:u,isIndependentNodes:g,alwaysOpen:h,emptyText:b,expandSelected:f,grouped:B,openLevel:I,direction:F,rtl:o}),this.tree.srcElement.addEventListener("input",x=>{this.state=x.detail})}}}var Lb=[{id:"abap",name:"ABAP",import:()=>Promise.resolve().then(()=>(qA(),$A))},{id:"actionscript-3",name:"ActionScript",import:()=>Promise.resolve().then(()=>(GA(),PA))},{id:"ada",name:"Ada",import:()=>Promise.resolve().then(()=>(zA(),TA))},{id:"angular-html",name:"Angular HTML",import:()=>Promise.resolve().then(()=>(bo(),KA))},{id:"angular-ts",name:"Angular TypeScript",import:()=>Promise.resolve().then(()=>(el(),XA))},{id:"apache",name:"Apache Conf",import:()=>Promise.resolve().then(()=>(tl(),nl))},{id:"apex",name:"Apex",import:()=>Promise.resolve().then(()=>(il(),al))},{id:"apl",name:"APL",import:()=>Promise.resolve().then(()=>(Al(),cl))},{id:"applescript",name:"AppleScript",import:()=>Promise.resolve().then(()=>(dl(),ll))},{id:"ara",name:"Ara",import:()=>Promise.resolve().then(()=>(ul(),pl))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>Promise.resolve().then(()=>(ed(),Xl))},{id:"asm",name:"Assembly",import:()=>Promise.resolve().then(()=>(td(),nd))},{id:"astro",name:"Astro",import:()=>Promise.resolve().then(()=>(sd(),od))},{id:"awk",name:"AWK",import:()=>Promise.resolve().then(()=>(Ad(),cd))},{id:"ballerina",name:"Ballerina",import:()=>Promise.resolve().then(()=>(dd(),ld))},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>Promise.resolve().then(()=>(xo(),pd))},{id:"beancount",name:"Beancount",import:()=>Promise.resolve().then(()=>(md(),ud))},{id:"berry",name:"Berry",aliases:["be"],import:()=>Promise.resolve().then(()=>(bd(),gd))},{id:"bibtex",name:"BibTeX",import:()=>Promise.resolve().then(()=>(Qo(),fd))},{id:"bicep",name:"Bicep",import:()=>Promise.resolve().then(()=>(yd(),hd))},{id:"blade",name:"Blade",import:()=>Promise.resolve().then(()=>(kd(),wd))},{id:"c",name:"C",import:()=>Promise.resolve().then(()=>(An(),bl))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>Promise.resolve().then(()=>(Bd(),Cd))},{id:"clarity",name:"Clarity",import:()=>Promise.resolve().then(()=>(Ed(),_d))},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>Promise.resolve().then(()=>(Ya(),fl))},{id:"cmake",name:"CMake",import:()=>Promise.resolve().then(()=>(Do(),xd))},{id:"cobol",name:"COBOL",import:()=>Promise.resolve().then(()=>(Qd(),vd))},{id:"codeowners",name:"CODEOWNERS",import:()=>Promise.resolve().then(()=>(Dd(),Id))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>Promise.resolve().then(()=>(Sd(),Fd))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>Promise.resolve().then(()=>(_n(),hl))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>Promise.resolve().then(()=>(Ld(),Nd))},{id:"coq",name:"Coq",import:()=>Promise.resolve().then(()=>(Md(),jd))},{id:"cpp",name:"C++",aliases:["c++"],import:()=>Promise.resolve().then(()=>(dt(),_l))},{id:"crystal",name:"Crystal",import:()=>Promise.resolve().then(()=>($d(),Rd))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>Promise.resolve().then(()=>($t(),El))},{id:"css",name:"CSS",import:()=>Promise.resolve().then(()=>(Y(),UA))},{id:"csv",name:"CSV",import:()=>Promise.resolve().then(()=>(ho(),gl))},{id:"cue",name:"CUE",import:()=>Promise.resolve().then(()=>(Pd(),qd))},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>Promise.resolve().then(()=>(Td(),Gd))},{id:"d",name:"D",import:()=>Promise.resolve().then(()=>(Hd(),zd))},{id:"dart",name:"Dart",import:()=>Promise.resolve().then(()=>(So(),Ud))},{id:"dax",name:"DAX",import:()=>Promise.resolve().then(()=>(Kd(),Od))},{id:"desktop",name:"Desktop",import:()=>Promise.resolve().then(()=>(Zd(),Yd))},{id:"diff",name:"Diff",import:()=>Promise.resolve().then(()=>(qt(),xl))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>Promise.resolve().then(()=>(Wa(),vl))},{id:"dotenv",name:"dotEnv",import:()=>Promise.resolve().then(()=>(Jd(),Wd))},{id:"dream-maker",name:"Dream Maker",import:()=>Promise.resolve().then(()=>(Xd(),Vd))},{id:"edge",name:"Edge",import:()=>Promise.resolve().then(()=>(tp(),np))},{id:"elixir",name:"Elixir",import:()=>Promise.resolve().then(()=>(Ja(),Ql))},{id:"elm",name:"Elm",import:()=>Promise.resolve().then(()=>(wo(),Il))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>Promise.resolve().then(()=>(ip(),ap))},{id:"erb",name:"ERB",import:()=>Promise.resolve().then(()=>(op(),rp))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>Promise.resolve().then(()=>(Va(),Dl))},{id:"fennel",name:"Fennel",import:()=>Promise.resolve().then(()=>(cp(),sp))},{id:"fish",name:"Fish",import:()=>Promise.resolve().then(()=>(lp(),Ap))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>Promise.resolve().then(()=>(pp(),dp))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>Promise.resolve().then(()=>(gp(),mp))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>Promise.resolve().then(()=>(Lo(),up))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>Promise.resolve().then(()=>(Mo(),fp))},{id:"gdresource",name:"GDResource",import:()=>Promise.resolve().then(()=>(kp(),wp))},{id:"gdscript",name:"GDScript",import:()=>Promise.resolve().then(()=>(Po(),yp))},{id:"gdshader",name:"GDShader",import:()=>Promise.resolve().then(()=>($o(),hp))},{id:"genie",name:"Genie",import:()=>Promise.resolve().then(()=>(Bp(),Cp))},{id:"gherkin",name:"Gherkin",import:()=>Promise.resolve().then(()=>(Ep(),_p))},{id:"git-commit",name:"Git Commit Message",import:()=>Promise.resolve().then(()=>(vp(),xp))},{id:"git-rebase",name:"Git Rebase Message",import:()=>Promise.resolve().then(()=>(Ip(),Qp))},{id:"gleam",name:"Gleam",import:()=>Promise.resolve().then(()=>(Fp(),Dp))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>Promise.resolve().then(()=>(Np(),Sp))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>Promise.resolve().then(()=>(jp(),Lp))},{id:"glsl",name:"GLSL",import:()=>Promise.resolve().then(()=>(Mn(),wl))},{id:"gnuplot",name:"Gnuplot",import:()=>Promise.resolve().then(()=>(To(),Mp))},{id:"go",name:"Go",import:()=>Promise.resolve().then(()=>(zt(),Fl))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>Promise.resolve().then(()=>(si(),Rp))},{id:"groovy",name:"Groovy",import:()=>Promise.resolve().then(()=>(Xa(),Sl))},{id:"hack",name:"Hack",import:()=>Promise.resolve().then(()=>(qp(),$p))},{id:"haml",name:"Ruby Haml",import:()=>Promise.resolve().then(()=>(Gp(),Pp))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>Promise.resolve().then(()=>(Ho(),Tp))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>Promise.resolve().then(()=>(ei(),Nl))},{id:"haxe",name:"Haxe",import:()=>Promise.resolve().then(()=>(Oo(),zp))},{id:"hcl",name:"HashiCorp HCL",import:()=>Promise.resolve().then(()=>(Up(),Hp))},{id:"hjson",name:"Hjson",import:()=>Promise.resolve().then(()=>(Kp(),Op))},{id:"hlsl",name:"HLSL",import:()=>Promise.resolve().then(()=>(Yo(),Yp))},{id:"html",name:"HTML",import:()=>Promise.resolve().then(()=>(U(),OA))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>Promise.resolve().then(()=>(gt(),ep))},{id:"http",name:"HTTP",import:()=>Promise.resolve().then(()=>(Wp(),Zp))},{id:"hxml",name:"HXML",import:()=>Promise.resolve().then(()=>(Vp(),Jp))},{id:"hy",name:"Hy",import:()=>Promise.resolve().then(()=>(eu(),Xp))},{id:"imba",name:"Imba",import:()=>Promise.resolve().then(()=>(tu(),nu))},{id:"ini",name:"INI",aliases:["properties"],import:()=>Promise.resolve().then(()=>(Wo(),au))},{id:"java",name:"Java",import:()=>Promise.resolve().then(()=>(jn(),rl))},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>Promise.resolve().then(()=>($(),HA))},{id:"jinja",name:"Jinja",import:()=>Promise.resolve().then(()=>(su(),ou))},{id:"jison",name:"Jison",import:()=>Promise.resolve().then(()=>(Au(),cu))},{id:"json",name:"JSON",import:()=>Promise.resolve().then(()=>(ze(),sl))},{id:"json5",name:"JSON5",import:()=>Promise.resolve().then(()=>(Vo(),lu))},{id:"jsonc",name:"JSON with Comments",import:()=>Promise.resolve().then(()=>(ci(),du))},{id:"jsonl",name:"JSON Lines",import:()=>Promise.resolve().then(()=>(uu(),pu))},{id:"jsonnet",name:"Jsonnet",import:()=>Promise.resolve().then(()=>(gu(),mu))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>Promise.resolve().then(()=>(fu(),bu))},{id:"jsx",name:"JSX",import:()=>Promise.resolve().then(()=>(Ot(),Ll))},{id:"julia",name:"Julia",aliases:["jl"],import:()=>Promise.resolve().then(()=>(Kt(),Rl))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>Promise.resolve().then(()=>(Co(),$l))},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>Promise.resolve().then(()=>(yu(),hu))},{id:"latex",name:"LaTeX",import:()=>Promise.resolve().then(()=>(ts(),ku))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>Promise.resolve().then(()=>(Bu(),Cu))},{id:"less",name:"Less",import:()=>Promise.resolve().then(()=>(xn(),ql))},{id:"liquid",name:"Liquid",import:()=>Promise.resolve().then(()=>(Eu(),_u))},{id:"log",name:"Log file",import:()=>Promise.resolve().then(()=>(vu(),xu))},{id:"logo",name:"Logo",import:()=>Promise.resolve().then(()=>(Iu(),Qu))},{id:"lua",name:"Lua",import:()=>Promise.resolve().then(()=>(ut(),Ul))},{id:"luau",name:"Luau",import:()=>Promise.resolve().then(()=>(Fu(),Du))},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>Promise.resolve().then(()=>(ni(),Pl))},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>Promise.resolve().then(()=>(bn(),bp))},{id:"marko",name:"Marko",import:()=>Promise.resolve().then(()=>(Nu(),Su))},{id:"matlab",name:"MATLAB",import:()=>Promise.resolve().then(()=>(ju(),Lu))},{id:"mdc",name:"MDC",import:()=>Promise.resolve().then(()=>(Ru(),Mu))},{id:"mdx",name:"MDX",import:()=>Promise.resolve().then(()=>(qu(),$u))},{id:"mermaid",name:"Mermaid",import:()=>Promise.resolve().then(()=>(Gu(),Pu))},{id:"mojo",name:"Mojo",import:()=>Promise.resolve().then(()=>(zu(),Tu))},{id:"move",name:"Move",import:()=>Promise.resolve().then(()=>(Uu(),Hu))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>Promise.resolve().then(()=>(Ku(),Ou))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>Promise.resolve().then(()=>(Zu(),Yu))},{id:"nginx",name:"Nginx",import:()=>Promise.resolve().then(()=>(Ju(),Wu))},{id:"nim",name:"Nim",import:()=>Promise.resolve().then(()=>(Xu(),Vu))},{id:"nix",name:"Nix",import:()=>Promise.resolve().then(()=>(nm(),em))},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>Promise.resolve().then(()=>(am(),tm))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>Promise.resolve().then(()=>(ti(),Gl))},{id:"objective-cpp",name:"Objective-C++",import:()=>Promise.resolve().then(()=>(rm(),im))},{id:"ocaml",name:"OCaml",import:()=>Promise.resolve().then(()=>(_o(),Tl))},{id:"pascal",name:"Pascal",import:()=>Promise.resolve().then(()=>(sm(),om))},{id:"perl",name:"Perl",import:()=>Promise.resolve().then(()=>(ai(),zl))},{id:"php",name:"PHP",import:()=>Promise.resolve().then(()=>(Ai(),cm))},{id:"plsql",name:"PL/SQL",import:()=>Promise.resolve().then(()=>(lm(),Am))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>Promise.resolve().then(()=>(pm(),dm))},{id:"postcss",name:"PostCSS",import:()=>Promise.resolve().then(()=>(oi(),id))},{id:"powerquery",name:"PowerQuery",import:()=>Promise.resolve().then(()=>(mm(),um))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>Promise.resolve().then(()=>(is(),gm))},{id:"prisma",name:"Prisma",import:()=>Promise.resolve().then(()=>(fm(),bm))},{id:"prolog",name:"Prolog",import:()=>Promise.resolve().then(()=>(ym(),hm))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>Promise.resolve().then(()=>(km(),wm))},{id:"pug",name:"Pug",aliases:["jade"],import:()=>Promise.resolve().then(()=>(oa(),Cm))},{id:"puppet",name:"Puppet",import:()=>Promise.resolve().then(()=>(_m(),Bm))},{id:"purescript",name:"PureScript",import:()=>Promise.resolve().then(()=>(xm(),Em))},{id:"python",name:"Python",aliases:["py"],import:()=>Promise.resolve().then(()=>(En(),jl))},{id:"qml",name:"QML",import:()=>Promise.resolve().then(()=>(Qm(),vm))},{id:"qmldir",name:"QML Directory",import:()=>Promise.resolve().then(()=>(Dm(),Im))},{id:"qss",name:"Qt Style Sheets",import:()=>Promise.resolve().then(()=>(Sm(),Fm))},{id:"r",name:"R",import:()=>Promise.resolve().then(()=>(pt(),Ml))},{id:"racket",name:"Racket",import:()=>Promise.resolve().then(()=>(Lm(),Nm))},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>Promise.resolve().then(()=>(os(),jm))},{id:"razor",name:"ASP.NET Razor",import:()=>Promise.resolve().then(()=>(Rm(),Mm))},{id:"reg",name:"Windows Registry Script",import:()=>Promise.resolve().then(()=>(qm(),$m))},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>Promise.resolve().then(()=>(Za(),yl))},{id:"rel",name:"Rel",import:()=>Promise.resolve().then(()=>(Gm(),Pm))},{id:"riscv",name:"RISC-V",import:()=>Promise.resolve().then(()=>(zm(),Tm))},{id:"rst",name:"reStructuredText",import:()=>Promise.resolve().then(()=>(Um(),Hm))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>Promise.resolve().then(()=>(un(),Ol))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>Promise.resolve().then(()=>(Jt(),Kl))},{id:"sas",name:"SAS",import:()=>Promise.resolve().then(()=>(Km(),Om))},{id:"sass",name:"Sass",import:()=>Promise.resolve().then(()=>(vn(),Yl))},{id:"scala",name:"Scala",import:()=>Promise.resolve().then(()=>(Vt(),Zl))},{id:"scheme",name:"Scheme",import:()=>Promise.resolve().then(()=>(Zm(),Ym))},{id:"scss",name:"SCSS",import:()=>Promise.resolve().then(()=>(Ge(),YA))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>Promise.resolve().then(()=>(Jm(),Wm))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>Promise.resolve().then(()=>(Ue(),Hl))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>Promise.resolve().then(()=>(Xm(),Vm))},{id:"smalltalk",name:"Smalltalk",import:()=>Promise.resolve().then(()=>(ng(),eg))},{id:"solidity",name:"Solidity",import:()=>Promise.resolve().then(()=>(ag(),tg))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>Promise.resolve().then(()=>(rg(),ig))},{id:"sparql",name:"SPARQL",import:()=>Promise.resolve().then(()=>(cg(),sg))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>Promise.resolve().then(()=>(lg(),Ag))},{id:"sql",name:"SQL",import:()=>Promise.resolve().then(()=>(ue(),kl))},{id:"ssh-config",name:"SSH Config",import:()=>Promise.resolve().then(()=>(pg(),dg))},{id:"stata",name:"Stata",import:()=>Promise.resolve().then(()=>(mg(),ug))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>Promise.resolve().then(()=>(mt(),ad))},{id:"svelte",name:"Svelte",import:()=>Promise.resolve().then(()=>(bg(),gg))},{id:"swift",name:"Swift",import:()=>Promise.resolve().then(()=>(ii(),Wl))},{id:"system-verilog",name:"SystemVerilog",import:()=>Promise.resolve().then(()=>(hg(),fg))},{id:"systemd",name:"Systemd Units",import:()=>Promise.resolve().then(()=>(wg(),yg))},{id:"tasl",name:"Tasl",import:()=>Promise.resolve().then(()=>(Cg(),kg))},{id:"tcl",name:"Tcl",import:()=>Promise.resolve().then(()=>(_g(),Bg))},{id:"templ",name:"Templ",import:()=>Promise.resolve().then(()=>(xg(),Eg))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>Promise.resolve().then(()=>(Qg(),vg))},{id:"tex",name:"TeX",import:()=>Promise.resolve().then(()=>(es(),wu))},{id:"toml",name:"TOML",import:()=>Promise.resolve().then(()=>(ri(),Jl))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>Promise.resolve().then(()=>(Pg(),qg))},{id:"tsv",name:"TSV",import:()=>Promise.resolve().then(()=>(Tg(),Gg))},{id:"tsx",name:"TSX",import:()=>Promise.resolve().then(()=>(ta(),rd))},{id:"turtle",name:"Turtle",import:()=>Promise.resolve().then(()=>(cs(),og))},{id:"twig",name:"Twig",import:()=>Promise.resolve().then(()=>(Hg(),zg))},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>Promise.resolve().then(()=>(le(),Vl))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>Promise.resolve().then(()=>(Og(),Ug))},{id:"typst",name:"Typst",aliases:["typ"],import:()=>Promise.resolve().then(()=>(Yg(),Kg))},{id:"v",name:"V",import:()=>Promise.resolve().then(()=>(Wg(),Zg))},{id:"vala",name:"Vala",import:()=>Promise.resolve().then(()=>(Vg(),Jg))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>Promise.resolve().then(()=>(ls(),Xg))},{id:"verilog",name:"Verilog",import:()=>Promise.resolve().then(()=>(nb(),eb))},{id:"vhdl",name:"VHDL",import:()=>Promise.resolve().then(()=>(ab(),tb))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>Promise.resolve().then(()=>(rb(),ib))},{id:"vue",name:"Vue",import:()=>Promise.resolve().then(()=>(ps(),mb))},{id:"vue-html",name:"Vue HTML",import:()=>Promise.resolve().then(()=>(bb(),gb))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>Promise.resolve().then(()=>(hb(),fb))},{id:"wasm",name:"WebAssembly",import:()=>Promise.resolve().then(()=>(wb(),yb))},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:()=>Promise.resolve().then(()=>(Cb(),kb))},{id:"wgsl",name:"WGSL",import:()=>Promise.resolve().then(()=>(_b(),Bb))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>Promise.resolve().then(()=>(vb(),xb))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>Promise.resolve().then(()=>(Ib(),Qb))},{id:"xml",name:"XML",import:()=>Promise.resolve().then(()=>(xe(),ol))},{id:"xsl",name:"XSL",import:()=>Promise.resolve().then(()=>(ms(),Eb))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>Promise.resolve().then(()=>(cn(),ml))},{id:"zenscript",name:"ZenScript",import:()=>Promise.resolve().then(()=>(Fb(),Db))},{id:"zig",name:"Zig",import:()=>Promise.resolve().then(()=>(Nb(),Sb))}],_0=Object.fromEntries(Lb.map(t=>[t.id,t.import])),E0=Object.fromEntries(Lb.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),jb={..._0,...E0};var Pb=async t=>Promise.resolve().then(()=>(qb(),$b)).then(e=>e.default(t));var _v=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>Promise.resolve().then(()=>(Tb(),Gb))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>Promise.resolve().then(()=>(Hb(),zb))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Ob(),Ub))},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:()=>Promise.resolve().then(()=>(Yb(),Kb))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>Promise.resolve().then(()=>(Wb(),Zb))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>Promise.resolve().then(()=>(Vb(),Jb))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>Promise.resolve().then(()=>(ef(),Xb))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>Promise.resolve().then(()=>(tf(),nf))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>Promise.resolve().then(()=>(rf(),af))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>Promise.resolve().then(()=>(sf(),of))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Af(),cf))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>Promise.resolve().then(()=>(df(),lf))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>Promise.resolve().then(()=>(uf(),pf))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>Promise.resolve().then(()=>(gf(),mf))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>Promise.resolve().then(()=>(ff(),bf))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>Promise.resolve().then(()=>(yf(),hf))},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>Promise.resolve().then(()=>(kf(),wf))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>Promise.resolve().then(()=>(Bf(),Cf))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>Promise.resolve().then(()=>(Ef(),_f))},{id:"houston",displayName:"Houston",type:"dark",import:()=>Promise.resolve().then(()=>(vf(),xf))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>Promise.resolve().then(()=>(If(),Qf))},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>Promise.resolve().then(()=>(Ff(),Df))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>Promise.resolve().then(()=>(Nf(),Sf))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>Promise.resolve().then(()=>(jf(),Lf))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>Promise.resolve().then(()=>(Rf(),Mf))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>Promise.resolve().then(()=>(qf(),$f))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>Promise.resolve().then(()=>(Gf(),Pf))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>Promise.resolve().then(()=>(zf(),Tf))},{id:"min-light",displayName:"Min Light",type:"light",import:()=>Promise.resolve().then(()=>(Uf(),Hf))},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>Promise.resolve().then(()=>(Kf(),Of))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>Promise.resolve().then(()=>(Zf(),Yf))},{id:"nord",displayName:"Nord",type:"dark",import:()=>Promise.resolve().then(()=>(Jf(),Wf))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>Promise.resolve().then(()=>(Xf(),Vf))},{id:"one-light",displayName:"One Light",type:"light",import:()=>Promise.resolve().then(()=>(nh(),eh))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>Promise.resolve().then(()=>(ah(),th))},{id:"red",displayName:"Red",type:"dark",import:()=>Promise.resolve().then(()=>(rh(),ih))},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:()=>Promise.resolve().then(()=>(sh(),oh))},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:()=>Promise.resolve().then(()=>(Ah(),ch))},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:()=>Promise.resolve().then(()=>(dh(),lh))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>Promise.resolve().then(()=>(uh(),ph))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>Promise.resolve().then(()=>(gh(),mh))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>Promise.resolve().then(()=>(fh(),bh))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>Promise.resolve().then(()=>(yh(),hh))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>Promise.resolve().then(()=>(kh(),wh))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>Promise.resolve().then(()=>(Bh(),Ch))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>Promise.resolve().then(()=>(Eh(),_h))},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>Promise.resolve().then(()=>(vh(),xh))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>Promise.resolve().then(()=>(Ih(),Qh))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Fh(),Dh))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>Promise.resolve().then(()=>(Nh(),Sh))}],Lh=Object.fromEntries(_v.map(t=>[t.id,t.import]));var je;(function(t){t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline"})(je||(je={}));typeof process<"u"&&process.env.VSCODE_TEXTMATE_DEBUG;var ht;(function(t){function e(p){return p.toString(2).padStart(32,"0")}t.toBinaryStr=e;function n(p){let u=t.getLanguageId(p),g=t.getTokenType(p),h=t.getFontStyle(p),b=t.getForeground(p),f=t.getBackground(p);console.log({languageId:u,tokenType:g,fontStyle:h,foreground:b,background:f})}t.print=n;function a(p){return(p&255)>>>0}t.getLanguageId=a;function i(p){return(p&768)>>>8}t.getTokenType=i;function r(p){return(p&1024)!==0}t.containsBalancedBrackets=r;function o(p){return(p&30720)>>>11}t.getFontStyle=o;function s(p){return(p&16744448)>>>15}t.getForeground=s;function c(p){return(p&4278190080)>>>24}t.getBackground=c;function A(p,u,g,h,b,f,B){let I=t.getLanguageId(p),F=t.getTokenType(p),x=t.containsBalancedBrackets(p)?1:0,v=t.getFontStyle(p),D=t.getForeground(p),H=t.getBackground(p);return u!==0&&(I=u),g!==8&&(F=g),h!==null&&(x=h?1:0),b!==-1&&(v=b),f!==0&&(D=f),B!==0&&(H=B),(I<<0|F<<8|x<<10|v<<11|D<<15|H<<24)>>>0}t.set=A})(ht||(ht={}));function di(t,e){let n=[],a=Ev(t),i=a.next();for(;i!==null;){let c=0;if(i.length===2&&i.charAt(1)===":"){switch(i.charAt(0)){case"R":c=1;break;case"L":c=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=a.next()}let A=o();if(n.push({matcher:A,priority:c}),i!==",")break;i=a.next()}return n;function r(){if(i==="-"){i=a.next();let c=r();return A=>!!c&&!c(A)}if(i==="("){i=a.next();let c=s();return i===")"&&(i=a.next()),c}if(jh(i)){let c=[];do c.push(i),i=a.next();while(jh(i));return A=>e(c,A)}return null}function o(){let c=[],A=r();for(;A;)c.push(A),A=r();return p=>c.every(u=>u(p))}function s(){let c=[],A=o();for(;A&&(c.push(A),i==="|"||i===",");){do i=a.next();while(i==="|"||i===",");A=o()}return p=>c.some(u=>u(p))}}function jh(t){return!!t&&!!t.match(/[\w\.:]+/)}function Ev(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=e.exec(t);return{next:()=>{if(!n)return null;let a=n[0];return n=e.exec(t),a}}}function Ph(t){typeof t.dispose=="function"&&t.dispose()}function xv(t){return Rs(t)}function Rs(t){return Array.isArray(t)?vv(t):typeof t=="object"?Qv(t):t}function vv(t){let e=[];for(let n=0,a=t.length;n<a;n++)e[n]=Rs(t[n]);return e}function Qv(t){let e={};for(let n in t)e[n]=Rs(t[n]);return e}function Gh(t,...e){return e.forEach(n=>{for(let a in n)t[a]=n[a]}),t}function Th(t){let e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?Th(t.substring(0,t.length-1)):t.substr(~e+1)}var gs=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,bt=class{static hasCaptures(e){return e===null?!1:(gs.lastIndex=0,gs.test(e))}static replaceCaptures(e,n,a){return e.replace(gs,(i,r,o,s)=>{let c=a[parseInt(r||o,10)];if(c){let A=n.substring(c.start,c.end);for(;A[0]===".";)A=A.substring(1);switch(s){case"downcase":return A.toLowerCase();case"upcase":return A.toUpperCase();default:return A}}else return i})}};function zh(t,e){return t<e?-1:t>e?1:0}function Hh(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let n=t.length,a=e.length;if(n===a){for(let i=0;i<n;i++){let r=zh(t[i],e[i]);if(r!==0)return r}return 0}return n-a}function Mh(t){return!!(/^#[0-9a-f]{6}$/i.test(t)||/^#[0-9a-f]{8}$/i.test(t)||/^#[0-9a-f]{3}$/i.test(t)||/^#[0-9a-f]{4}$/i.test(t))}function Uh(t){return t.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var pi=class{constructor(e){m(this,"fn");m(this,"cache",new Map);this.fn=e}get(e){if(this.cache.has(e))return this.cache.get(e);let n=this.fn(e);return this.cache.set(e,n),n}},Kn=class{constructor(e){m(this,"scopeName");this.scopeName=e}toKey(){return this.scopeName}},bs=class{constructor(e,n){m(this,"scopeName");m(this,"ruleName");this.scopeName=e,this.ruleName=n}toKey(){return`${this.scopeName}#${this.ruleName}`}},fs=class{constructor(){m(this,"_references",[]);m(this,"_seenReferenceKeys",new Set);m(this,"visitedRule",new Set)}get references(){return this._references}add(e){let n=e.toKey();this._seenReferenceKeys.has(n)||(this._seenReferenceKeys.add(n),this._references.push(e))}},hs=class{constructor(e,n){m(this,"repo");m(this,"initialScopeName");m(this,"seenFullScopeRequests",new Set);m(this,"seenPartialScopeRequests",new Set);m(this,"Q");this.repo=e,this.initialScopeName=n,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Kn(this.initialScopeName)]}processQueue(){let e=this.Q;this.Q=[];let n=new fs;for(let a of e)Iv(a,this.initialScopeName,this.repo,n);for(let a of n.references)if(a instanceof Kn){if(this.seenFullScopeRequests.has(a.scopeName))continue;this.seenFullScopeRequests.add(a.scopeName),this.Q.push(a)}else{if(this.seenFullScopeRequests.has(a.scopeName)||this.seenPartialScopeRequests.has(a.toKey()))continue;this.seenPartialScopeRequests.add(a.toKey()),this.Q.push(a)}}};function Iv(t,e,n,a){let i=n.lookup(t.scopeName);if(!i){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}let r=n.lookup(e);t instanceof Kn?li({baseGrammar:r,selfGrammar:i},a):ys(t.ruleName,{baseGrammar:r,selfGrammar:i,repository:i.repository},a);let o=n.injections(t.scopeName);if(o)for(let s of o)a.add(new Kn(s))}function ys(t,e,n){if(e.repository&&e.repository[t]){let a=e.repository[t];ui([a],e,n)}}function li(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&ui(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&ui(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function ui(t,e,n){for(let a of t){if(n.visitedRule.has(a))continue;n.visitedRule.add(a);let i=a.repository?Gh({},e.repository,a.repository):e.repository;Array.isArray(a.patterns)&&ui(a.patterns,{...e,repository:i},n);let r=a.include;if(!r)continue;let o=Oh(r);switch(o.kind){case 0:li({...e,selfGrammar:e.baseGrammar},n);break;case 1:li(e,n);break;case 2:ys(o.ruleName,{...e,repository:i},n);break;case 3:case 4:let s=o.scopeName===e.selfGrammar.scopeName?e.selfGrammar:o.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(s){let c={baseGrammar:e.baseGrammar,selfGrammar:s,repository:i};o.kind===4?ys(o.ruleName,c,n):li(c,n)}else o.kind===4?n.add(new bs(o.scopeName,o.ruleName)):n.add(new Kn(o.scopeName));break}}}var ws=class{constructor(){m(this,"kind",0)}},ks=class{constructor(){m(this,"kind",1)}},Cs=class{constructor(e){m(this,"ruleName");m(this,"kind",2);this.ruleName=e}},Bs=class{constructor(e){m(this,"scopeName");m(this,"kind",3);this.scopeName=e}},_s=class{constructor(e,n){m(this,"scopeName");m(this,"ruleName");m(this,"kind",4);this.scopeName=e,this.ruleName=n}};function Oh(t){if(t==="$base")return new ws;if(t==="$self")return new ks;let e=t.indexOf("#");if(e===-1)return new Bs(t);if(e===0)return new Cs(t.substring(1));{let n=t.substring(0,e),a=t.substring(e+1);return new _s(n,a)}}var Dv=/\\(\d+)/,Rh=/\\(\d+)/g,Fv=-1,Kh=-2;var Yn=class{constructor(e,n,a,i){m(this,"$location");m(this,"id");m(this,"_nameIsCapturing");m(this,"_name");m(this,"_contentNameIsCapturing");m(this,"_contentName");this.$location=e,this.id=n,this._name=a||null,this._nameIsCapturing=bt.hasCaptures(this._name),this._contentName=i||null,this._contentNameIsCapturing=bt.hasCaptures(this._contentName)}get debugName(){let e=this.$location?`${Th(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,n){return!this._nameIsCapturing||this._name===null||e===null||n===null?this._name:bt.replaceCaptures(this._name,e,n)}getContentName(e,n){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:bt.replaceCaptures(this._contentName,e,n)}},Es=class extends Yn{constructor(n,a,i,r,o){super(n,a,i,r);m(this,"retokenizeCapturedWithRuleId");this.retokenizeCapturedWithRuleId=o}dispose(){}collectPatterns(n,a){throw new Error("Not supported!")}compile(n,a){throw new Error("Not supported!")}compileAG(n,a,i,r){throw new Error("Not supported!")}},xs=class extends Yn{constructor(n,a,i,r,o){super(n,a,i,null);m(this,"_match");m(this,"captures");m(this,"_cachedCompiledPatterns");this._match=new Zn(r,this.id),this.captures=o,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(n,a){a.push(this._match)}compile(n,a){return this._getCachedCompiledPatterns(n).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n).compileAG(n,i,r)}_getCachedCompiledPatterns(n){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Wn,this.collectPatterns(n,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},mi=class extends Yn{constructor(n,a,i,r,o){super(n,a,i,r);m(this,"hasMissingPatterns");m(this,"patterns");m(this,"_cachedCompiledPatterns");this.patterns=o.patterns,this.hasMissingPatterns=o.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(n,a){for(let i of this.patterns)n.getRule(i).collectPatterns(n,a)}compile(n,a){return this._getCachedCompiledPatterns(n).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n).compileAG(n,i,r)}_getCachedCompiledPatterns(n){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Wn,this.collectPatterns(n,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},la=class extends Yn{constructor(n,a,i,r,o,s,c,A,p,u){super(n,a,i,r);m(this,"_begin");m(this,"beginCaptures");m(this,"_end");m(this,"endHasBackReferences");m(this,"endCaptures");m(this,"applyEndPatternLast");m(this,"hasMissingPatterns");m(this,"patterns");m(this,"_cachedCompiledPatterns");this._begin=new Zn(o,this.id),this.beginCaptures=s,this._end=new Zn(c||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=A,this.applyEndPatternLast=p||!1,this.patterns=u.patterns,this.hasMissingPatterns=u.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(n,a){return this._end.resolveBackReferences(n,a)}collectPatterns(n,a){a.push(this._begin)}compile(n,a){return this._getCachedCompiledPatterns(n,a).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n,a).compileAG(n,i,r)}_getCachedCompiledPatterns(n,a){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Wn;for(let i of this.patterns)n.getRule(i).collectPatterns(n,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,a):this._cachedCompiledPatterns.setSource(0,a)),this._cachedCompiledPatterns}},yt=class extends Yn{constructor(n,a,i,r,o,s,c,A,p){super(n,a,i,r);m(this,"_begin");m(this,"beginCaptures");m(this,"whileCaptures");m(this,"_while");m(this,"whileHasBackReferences");m(this,"hasMissingPatterns");m(this,"patterns");m(this,"_cachedCompiledPatterns");m(this,"_cachedCompiledWhilePatterns");this._begin=new Zn(o,this.id),this.beginCaptures=s,this.whileCaptures=A,this._while=new Zn(c,Kh),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=p.patterns,this.hasMissingPatterns=p.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(n,a){return this._while.resolveBackReferences(n,a)}collectPatterns(n,a){a.push(this._begin)}compile(n,a){return this._getCachedCompiledPatterns(n).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n).compileAG(n,i,r)}_getCachedCompiledPatterns(n){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Wn;for(let a of this.patterns)n.getRule(a).collectPatterns(n,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(n,a){return this._getCachedCompiledWhilePatterns(n,a).compile(n)}compileWhileAG(n,a,i,r){return this._getCachedCompiledWhilePatterns(n,a).compileAG(n,i,r)}_getCachedCompiledWhilePatterns(n,a){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new Wn,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,a||"\uFFFF"),this._cachedCompiledWhilePatterns}},gi=class t{static createCaptureRule(e,n,a,i,r){return e.registerRule(o=>new Es(n,o,a,i,r))}static getCompiledRuleId(e,n,a){return e.id||n.registerRule(i=>{if(e.id=i,e.match)return new xs(e.$vscodeTextmateLocation,e.id,e.name,e.match,t._compileCaptures(e.captures,n,a));if(typeof e.begin>"u"){e.repository&&(a=Gh({},a,e.repository));let r=e.patterns;return typeof r>"u"&&e.include&&(r=[{include:e.include}]),new mi(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,t._compilePatterns(r,n,a))}return e.while?new yt(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,t._compileCaptures(e.beginCaptures||e.captures,n,a),e.while,t._compileCaptures(e.whileCaptures||e.captures,n,a),t._compilePatterns(e.patterns,n,a)):new la(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,t._compileCaptures(e.beginCaptures||e.captures,n,a),e.end,t._compileCaptures(e.endCaptures||e.captures,n,a),e.applyEndPatternLast,t._compilePatterns(e.patterns,n,a))}),e.id}static _compileCaptures(e,n,a){let i=[];if(e){let r=0;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10);s>r&&(r=s)}for(let o=0;o<=r;o++)i[o]=null;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10),c=0;e[o].patterns&&(c=t.getCompiledRuleId(e[o],n,a)),i[s]=t.createCaptureRule(n,e[o].$vscodeTextmateLocation,e[o].name,e[o].contentName,c)}}return i}static _compilePatterns(e,n,a){let i=[];if(e)for(let r=0,o=e.length;r<o;r++){let s=e[r],c=-1;if(s.include){let A=Oh(s.include);switch(A.kind){case 0:case 1:c=t.getCompiledRuleId(a[s.include],n,a);break;case 2:let p=a[A.ruleName];p&&(c=t.getCompiledRuleId(p,n,a));break;case 3:case 4:let u=A.scopeName,g=A.kind===4?A.ruleName:null,h=n.getExternalGrammar(u,a);if(h)if(g){let b=h.repository[g];b&&(c=t.getCompiledRuleId(b,n,h.repository))}else c=t.getCompiledRuleId(h.repository.$self,n,h.repository);break}}else c=t.getCompiledRuleId(s,n,a);if(c!==-1){let A=n.getRule(c),p=!1;if((A instanceof mi||A instanceof la||A instanceof yt)&&A.hasMissingPatterns&&A.patterns.length===0&&(p=!0),p)continue;i.push(c)}}return{patterns:i,hasMissingPatterns:(e?e.length:0)!==i.length}}},Zn=class t{constructor(e,n){m(this,"source");m(this,"ruleId");m(this,"hasAnchor");m(this,"hasBackReferences");m(this,"_anchorCache");if(e){let a=e.length,i=0,r=[],o=!1;for(let s=0;s<a;s++)if(e.charAt(s)==="\\"&&s+1<a){let A=e.charAt(s+1);A==="z"?(r.push(e.substring(i,s)),r.push("$(?!\\n)(?<!\\n)"),i=s+2):(A==="A"||A==="G")&&(o=!0),s++}this.hasAnchor=o,i===0?this.source=e:(r.push(e.substring(i,a)),this.source=r.join(""))}else this.hasAnchor=!1,this.source=e;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=n,this.hasBackReferences=Dv.test(this.source)}clone(){return new t(this.source,this.ruleId)}setSource(e){this.source!==e&&(this.source=e,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(e,n){let a=n.map(i=>e.substring(i.start,i.end));return Rh.lastIndex=0,this.source.replace(Rh,(i,r)=>Uh(a[parseInt(r,10)]||""))}_buildAnchorCache(){let e=[],n=[],a=[],i=[],r,o,s,c;for(r=0,o=this.source.length;r<o;r++)s=this.source.charAt(r),e[r]=s,n[r]=s,a[r]=s,i[r]=s,s==="\\"&&r+1<o&&(c=this.source.charAt(r+1),c==="A"?(e[r+1]="\uFFFF",n[r+1]="\uFFFF",a[r+1]="A",i[r+1]="A"):c==="G"?(e[r+1]="\uFFFF",n[r+1]="G",a[r+1]="\uFFFF",i[r+1]="G"):(e[r+1]=c,n[r+1]=c,a[r+1]=c,i[r+1]=c),r++);return{A0_G0:e.join(""),A0_G1:n.join(""),A1_G0:a.join(""),A1_G1:i.join("")}}resolveAnchors(e,n){return!this.hasAnchor||!this._anchorCache?this.source:e?n?this._anchorCache.A1_G1:this._anchorCache.A1_G0:n?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},Wn=class{constructor(){m(this,"_items");m(this,"_hasAnchors");m(this,"_cached");m(this,"_anchorCache");this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(e){this._items.push(e),this._hasAnchors=this._hasAnchors||e.hasAnchor}unshift(e){this._items.unshift(e),this._hasAnchors=this._hasAnchors||e.hasAnchor}length(){return this._items.length}setSource(e,n){this._items[e].source!==n&&(this._disposeCaches(),this._items[e].setSource(n))}compile(e){if(!this._cached){let n=this._items.map(a=>a.source);this._cached=new bi(e,n,this._items.map(a=>a.ruleId))}return this._cached}compileAG(e,n,a){return this._hasAnchors?n?a?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(e,n,a)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(e,n,a)),this._anchorCache.A1_G0):a?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(e,n,a)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(e,n,a)),this._anchorCache.A0_G0):this.compile(e)}_resolveAnchors(e,n,a){let i=this._items.map(r=>r.resolveAnchors(n,a));return new bi(e,i,this._items.map(r=>r.ruleId))}},bi=class{constructor(e,n,a){m(this,"regExps");m(this,"rules");m(this,"scanner");this.regExps=n,this.rules=a,this.scanner=e.createOnigScanner(n)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let e=[];for(let n=0,a=this.rules.length;n<a;n++)e.push(" - "+this.rules[n]+": "+this.regExps[n]);return e.join(` -`)}findNextMatchSync(e,n,a){let i=this.scanner.findNextMatchSync(e,n,a);return i?{ruleId:this.rules[i.index],captureIndices:i.captureIndices}:null}},Jn=class{constructor(e,n,a){m(this,"_colorMap");m(this,"_defaults");m(this,"_root");m(this,"_cachedMatchRoot",new pi(e=>this._root.match(e)));this._colorMap=e,this._defaults=n,this._root=a}static createFromRawTheme(e,n){return this.createFromParsedTheme(Lv(e),n)}static createFromParsedTheme(e,n){return jv(e,n)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(e){if(e===null)return this._defaults;let n=e.scopeName,i=this._cachedMatchRoot.get(n).find(r=>Sv(e.parent,r.parentScopes));return i?new fi(i.fontStyle,i.foreground,i.background):null}},ca=class t{constructor(e,n){m(this,"parent");m(this,"scopeName");this.parent=e,this.scopeName=n}static push(e,n){for(let a of n)e=new t(e,a);return e}static from(...e){let n=null;for(let a=0;a<e.length;a++)n=new t(n,e[a]);return n}push(e){return new t(this,e)}getSegments(){let e=this,n=[];for(;e;)n.push(e.scopeName),e=e.parent;return n.reverse(),n}toString(){return this.getSegments().join(" ")}extends(e){return this===e?!0:this.parent===null?!1:this.parent.extends(e)}getExtensionIfDefined(e){let n=[],a=this;for(;a&&a!==e;)n.push(a.scopeName),a=a.parent;return a===e?n.reverse():void 0}};function Sv(t,e){if(e===null)return!0;let n=0,a=e[n];for(;t;){if(Nv(t.scopeName,a)){if(n++,n===e.length)return!0;a=e[n]}t=t.parent}return!1}function Nv(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var fi=class{constructor(e,n,a){m(this,"fontStyle");m(this,"foregroundId");m(this,"backgroundId");this.fontStyle=e,this.foregroundId=n,this.backgroundId=a}};function Lv(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,n=[],a=0;for(let i=0,r=e.length;i<r;i++){let o=e[i];if(!o.settings)continue;let s;if(typeof o.scope=="string"){let u=o.scope;u=u.replace(/^[,]+/,""),u=u.replace(/[,]+$/,""),s=u.split(",")}else Array.isArray(o.scope)?s=o.scope:s=[""];let c=-1;if(typeof o.settings.fontStyle=="string"){c=0;let u=o.settings.fontStyle.split(" ");for(let g=0,h=u.length;g<h;g++)switch(u[g]){case"italic":c=c|1;break;case"bold":c=c|2;break;case"underline":c=c|4;break;case"strikethrough":c=c|8;break}}let A=null;typeof o.settings.foreground=="string"&&Mh(o.settings.foreground)&&(A=o.settings.foreground);let p=null;typeof o.settings.background=="string"&&Mh(o.settings.background)&&(p=o.settings.background);for(let u=0,g=s.length;u<g;u++){let b=s[u].trim().split(" "),f=b[b.length-1],B=null;b.length>1&&(B=b.slice(0,b.length-1),B.reverse()),n[a++]=new vs(f,B,i,c,A,p)}}return n}var vs=class{constructor(e,n,a,i,r,o){m(this,"scope");m(this,"parentScopes");m(this,"index");m(this,"fontStyle");m(this,"foreground");m(this,"background");this.scope=e,this.parentScopes=n,this.index=a,this.fontStyle=i,this.foreground=r,this.background=o}};function jv(t,e){t.sort((c,A)=>{let p=zh(c.scope,A.scope);return p!==0||(p=Hh(c.parentScopes,A.parentScopes),p!==0)?p:c.index-A.index});let n=0,a="#000000",i="#ffffff";for(;t.length>=1&&t[0].scope==="";){let c=t.shift();c.fontStyle!==-1&&(n=c.fontStyle),c.foreground!==null&&(a=c.foreground),c.background!==null&&(i=c.background)}let r=new Qs(e),o=new fi(n,r.getId(a),r.getId(i)),s=new Is(new da(0,null,-1,0,0),[]);for(let c=0,A=t.length;c<A;c++){let p=t[c];s.insert(0,p.scope,p.parentScopes,p.fontStyle,r.getId(p.foreground),r.getId(p.background))}return new Jn(r,o,s)}var Qs=class{constructor(e){m(this,"_isFrozen");m(this,"_lastColorId");m(this,"_id2color");m(this,"_color2id");if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(e)){this._isFrozen=!0;for(let n=0,a=e.length;n<a;n++)this._color2id[e[n]]=n,this._id2color[n]=e[n]}else this._isFrozen=!1}getId(e){if(e===null)return 0;e=e.toUpperCase();let n=this._color2id[e];if(n)return n;if(this._isFrozen)throw new Error(`Missing color in color map - ${e}`);return n=++this._lastColorId,this._color2id[e]=n,this._id2color[n]=e,n}getColorMap(){return this._id2color.slice(0)}},da=class t{constructor(e,n,a,i,r){m(this,"scopeDepth");m(this,"parentScopes");m(this,"fontStyle");m(this,"foreground");m(this,"background");this.scopeDepth=e,this.parentScopes=n,this.fontStyle=a,this.foreground=i,this.background=r}clone(){return new t(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(e){let n=[];for(let a=0,i=e.length;a<i;a++)n[a]=e[a].clone();return n}acceptOverwrite(e,n,a,i){this.scopeDepth>e?console.log("how did this happen?"):this.scopeDepth=e,n!==-1&&(this.fontStyle=n),a!==0&&(this.foreground=a),i!==0&&(this.background=i)}},Is=class t{constructor(e,n=[],a={}){m(this,"_mainRule");m(this,"_children");m(this,"_rulesWithParentScopes");this._mainRule=e,this._children=a,this._rulesWithParentScopes=n}static _sortBySpecificity(e){return e.length===1||e.sort(this._cmpBySpecificity),e}static _cmpBySpecificity(e,n){if(e.scopeDepth===n.scopeDepth){let a=e.parentScopes,i=n.parentScopes,r=a===null?0:a.length,o=i===null?0:i.length;if(r===o)for(let s=0;s<r;s++){let c=a[s].length,A=i[s].length;if(c!==A)return A-c}return o-r}return n.scopeDepth-e.scopeDepth}match(e){if(e==="")return t._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes));let n=e.indexOf("."),a,i;return n===-1?(a=e,i=""):(a=e.substring(0,n),i=e.substring(n+1)),this._children.hasOwnProperty(a)?this._children[a].match(i):t._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes))}insert(e,n,a,i,r,o){if(n===""){this._doInsertHere(e,a,i,r,o);return}let s=n.indexOf("."),c,A;s===-1?(c=n,A=""):(c=n.substring(0,s),A=n.substring(s+1));let p;this._children.hasOwnProperty(c)?p=this._children[c]:(p=new t(this._mainRule.clone(),da.cloneArr(this._rulesWithParentScopes)),this._children[c]=p),p.insert(e+1,A,a,i,r,o)}_doInsertHere(e,n,a,i,r){if(n===null){this._mainRule.acceptOverwrite(e,a,i,r);return}for(let o=0,s=this._rulesWithParentScopes.length;o<s;o++){let c=this._rulesWithParentScopes[o];if(Hh(c.parentScopes,n)===0){c.acceptOverwrite(e,a,i,r);return}}a===-1&&(a=this._mainRule.fontStyle),i===0&&(i=this._mainRule.foreground),r===0&&(r=this._mainRule.background),this._rulesWithParentScopes.push(new da(e,n,a,i,r))}},Aa=class{constructor(e,n){m(this,"languageId");m(this,"tokenType");this.languageId=e,this.tokenType=n}},ft=class ft{constructor(e,n){m(this,"_defaultAttributes");m(this,"_embeddedLanguagesMatcher");m(this,"_getBasicScopeAttributes",new pi(e=>{let n=this._scopeToLanguage(e),a=this._toStandardTokenType(e);return new Aa(n,a)}));this._defaultAttributes=new Aa(e,8),this._embeddedLanguagesMatcher=new Fs(Object.entries(n||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?ft._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){let n=e.match(ft.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}};m(ft,"_NULL_SCOPE_METADATA",new Aa(0,0)),m(ft,"STANDARD_TOKEN_TYPE_REGEXP",/\b(comment|string|regex|meta\.embedded)\b/);var Ds=ft,Fs=class{constructor(e){m(this,"values");m(this,"scopesRegExp");if(e.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(e);let n=e.map(([a,i])=>Uh(a));n.sort(),n.reverse(),this.scopesRegExp=new RegExp(`^((${n.join(")|(")}))($|\\.)`,"")}}match(e){if(!this.scopesRegExp)return;let n=e.match(this.scopesRegExp);if(n)return this.values.get(n[1])}},hi=class{constructor(e,n){m(this,"stack");m(this,"stoppedEarly");this.stack=e,this.stoppedEarly=n}};function Yh(t,e,n,a,i,r,o,s){let c=e.content.length,A=!1,p=-1;if(o){let h=Mv(t,e,n,a,i,r);i=h.stack,a=h.linePos,n=h.isFirstLine,p=h.anchorPosition}let u=Date.now();for(;!A;){if(s!==0&&Date.now()-u>s)return new hi(i,!0);g()}return new hi(i,!1);function g(){let h=Rv(t,e,n,a,i,p);if(!h){r.produce(i,c),A=!0;return}let b=h.captureIndices,f=h.matchedRuleId,B=b&&b.length>0?b[0].end>a:!1;if(f===Fv){let I=i.getRule(t);r.produce(i,b[0].start),i=i.withContentNameScopesList(i.nameScopesList),sa(t,e,n,i,r,I.endCaptures,b),r.produce(i,b[0].end);let F=i;if(i=i.parent,p=F.getAnchorPos(),!B&&F.getEnterPos()===a){i=F,r.produce(i,c),A=!0;return}}else{let I=t.getRule(f);r.produce(i,b[0].start);let F=i,x=I.getName(e.content,b),v=i.contentNameScopesList.pushAttributed(x,t);if(i=i.push(f,a,p,b[0].end===c,null,v,v),I instanceof la){let D=I;sa(t,e,n,i,r,D.beginCaptures,b),r.produce(i,b[0].end),p=b[0].end;let H=D.getContentName(e.content,b),ee=v.pushAttributed(H,t);if(i=i.withContentNameScopesList(ee),D.endHasBackReferences&&(i=i.withEndRule(D.getEndWithResolvedBackReferences(e.content,b))),!B&&F.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(I instanceof yt){let D=I;sa(t,e,n,i,r,D.beginCaptures,b),r.produce(i,b[0].end),p=b[0].end;let H=D.getContentName(e.content,b),ee=v.pushAttributed(H,t);if(i=i.withContentNameScopesList(ee),D.whileHasBackReferences&&(i=i.withEndRule(D.getWhileWithResolvedBackReferences(e.content,b))),!B&&F.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(sa(t,e,n,i,r,I.captures,b),r.produce(i,b[0].end),i=i.pop(),!B){i=i.safePop(),r.produce(i,c),A=!0;return}}b[0].end>a&&(a=b[0].end,n=!1)}}function Mv(t,e,n,a,i,r){let o=i.beginRuleCapturedEOL?0:-1,s=[];for(let c=i;c;c=c.pop()){let A=c.getRule(t);A instanceof yt&&s.push({rule:A,stack:c})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:A,findOptions:p}=Pv(c.rule,t,c.stack.endRule,n,a===o),u=A.findNextMatchSync(e,a,p);if(u){if(u.ruleId!==Kh){i=c.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(r.produce(c.stack,u.captureIndices[0].start),sa(t,e,n,c.stack,r,c.rule.whileCaptures,u.captureIndices),r.produce(c.stack,u.captureIndices[0].end),o=u.captureIndices[0].end,u.captureIndices[0].end>a&&(a=u.captureIndices[0].end,n=!1))}else{i=c.stack.pop();break}}return{stack:i,linePos:a,anchorPosition:o,isFirstLine:n}}function Rv(t,e,n,a,i,r){let o=$v(t,e,n,a,i,r),s=t.getInjections();if(s.length===0)return o;let c=qv(s,t,e,n,a,i,r);if(!c)return o;if(!o)return c;let A=o.captureIndices[0].start,p=c.captureIndices[0].start;return p<A||c.priorityMatch&&p===A?c:o}function $v(t,e,n,a,i,r){let o=i.getRule(t),{ruleScanner:s,findOptions:c}=Zh(o,t,i.endRule,n,a===r),A=s.findNextMatchSync(e,a,c);return A?{captureIndices:A.captureIndices,matchedRuleId:A.ruleId}:null}function qv(t,e,n,a,i,r,o){let s=Number.MAX_VALUE,c=null,A,p=0,u=r.contentNameScopesList.getScopeNames();for(let g=0,h=t.length;g<h;g++){let b=t[g];if(!b.matcher(u))continue;let f=e.getRule(b.ruleId),{ruleScanner:B,findOptions:I}=Zh(f,e,null,a,i===o),F=B.findNextMatchSync(n,i,I);if(!F)continue;let x=F.captureIndices[0].start;if(!(x>=s)&&(s=x,c=F.captureIndices,A=F.ruleId,p=b.priority,s===i))break}return c?{priorityMatch:p===-1,captureIndices:c,matchedRuleId:A}:null}function Zh(t,e,n,a,i){return{ruleScanner:t.compileAG(e,n,a,i),findOptions:0}}function Pv(t,e,n,a,i){return{ruleScanner:t.compileWhileAG(e,n,a,i),findOptions:0}}function sa(t,e,n,a,i,r,o){if(r.length===0)return;let s=e.content,c=Math.min(r.length,o.length),A=[],p=o[0].end;for(let u=0;u<c;u++){let g=r[u];if(g===null)continue;let h=o[u];if(h.length===0)continue;if(h.start>p)break;for(;A.length>0&&A[A.length-1].endPos<=h.start;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop();if(A.length>0?i.produceFromScopes(A[A.length-1].scopes,h.start):i.produce(a,h.start),g.retokenizeCapturedWithRuleId){let f=g.getName(s,o),B=a.contentNameScopesList.pushAttributed(f,t),I=g.getContentName(s,o),F=B.pushAttributed(I,t),x=a.push(g.retokenizeCapturedWithRuleId,h.start,-1,!1,null,B,F),v=t.createOnigString(s.substring(0,h.end));Yh(t,v,n&&h.start===0,h.start,x,i,!1,0),Ph(v);continue}let b=g.getName(s,o);if(b!==null){let B=(A.length>0?A[A.length-1].scopes:a.contentNameScopesList).pushAttributed(b,t);A.push(new Ss(B,h.end))}}for(;A.length>0;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop()}var Ss=class{constructor(e,n){m(this,"scopes");m(this,"endPos");this.scopes=e,this.endPos=n}};function Gv(t,e,n,a,i,r,o,s){return new Ns(t,e,n,a,i,r,o,s)}function $h(t,e,n,a,i){let r=di(e,yi),o=gi.getCompiledRuleId(n,a,i.repository);for(let s of r)t.push({debugSelector:e,matcher:s.matcher,ruleId:o,grammar:i,priority:s.priority})}function yi(t,e){if(e.length<t.length)return!1;let n=0;return t.every(a=>{for(let i=n;i<e.length;i++)if(Tv(e[i],a))return n=i+1,!0;return!1})}function Tv(t,e){if(!t)return!1;if(t===e)return!0;let n=e.length;return t.length>n&&t.substr(0,n)===e&&t[n]==="."}var Ns=class{constructor(e,n,a,i,r,o,s,c){m(this,"_rootScopeName");m(this,"balancedBracketSelectors");m(this,"_onigLib");m(this,"_rootId");m(this,"_lastRuleId");m(this,"_ruleId2desc");m(this,"_includedGrammars");m(this,"_grammarRepository");m(this,"_grammar");m(this,"_injections");m(this,"_basicScopeAttributesProvider");m(this,"_tokenTypeMatchers");if(this._rootScopeName=e,this.balancedBracketSelectors=o,this._onigLib=c,this._basicScopeAttributesProvider=new Ds(a,i),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=qh(n,null),this._injections=null,this._tokenTypeMatchers=[],r)for(let A of Object.keys(r)){let p=di(A,yi);for(let u of p)this._tokenTypeMatchers.push({matcher:u.matcher,type:r[A]})}}get themeProvider(){return this._grammarRepository}dispose(){for(let e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){let e={lookup:r=>r===this._rootScopeName?this._grammar:this.getExternalGrammar(r),injections:r=>this._grammarRepository.injections(r)},n=[],a=this._rootScopeName,i=e.lookup(a);if(i){let r=i.injections;if(r)for(let s in r)$h(n,s,r[s],this,i);let o=this._grammarRepository.injections(a);o&&o.forEach(s=>{let c=this.getExternalGrammar(s);if(c){let A=c.injectionSelector;A&&$h(n,A,c,this,c)}})}return n.sort((r,o)=>r.priority-o.priority),n}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){let n=++this._lastRuleId,a=e(n);return this._ruleId2desc[n]=a,a}getRule(e){return this._ruleId2desc[e]}getExternalGrammar(e,n){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){let a=this._grammarRepository.lookup(e);if(a)return this._includedGrammars[e]=qh(a,n&&n.$base),this._includedGrammars[e]}}tokenizeLine(e,n,a=0){let i=this._tokenize(e,n,!1,a);return{tokens:i.lineTokens.getResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}tokenizeLine2(e,n,a=0){let i=this._tokenize(e,n,!0,a);return{tokens:i.lineTokens.getBinaryResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}_tokenize(e,n,a,i){this._rootId===-1&&(this._rootId=gi.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let r;if(!n||n===pa.NULL){r=!0;let p=this._basicScopeAttributesProvider.getDefaultAttributes(),u=this.themeProvider.getDefaults(),g=ht.set(0,p.languageId,p.tokenType,null,u.fontStyle,u.foregroundId,u.backgroundId),h=this.getRule(this._rootId).getName(null,null),b;h?b=On.createRootAndLookUpScopeName(h,g,this):b=On.createRoot("unknown",g),n=new pa(null,this._rootId,-1,-1,!1,null,b,b)}else r=!1,n.reset();e=e+` -`;let o=this.createOnigString(e),s=o.content.length,c=new js(a,e,this._tokenTypeMatchers,this.balancedBracketSelectors),A=Yh(this,o,r,0,n,c,!0,i);return Ph(o),{lineLength:s,lineTokens:c,ruleStack:A.stack,stoppedEarly:A.stoppedEarly}}};function qh(t,e){return t=xv(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var On=class t{constructor(e,n,a){m(this,"parent");m(this,"scopePath");m(this,"tokenAttributes");this.parent=e,this.scopePath=n,this.tokenAttributes=a}static fromExtension(e,n){let a=e,i=e?.scopePath??null;for(let r of n)i=ca.push(i,r.scopeNames),a=new t(a,i,r.encodedTokenAttributes);return a}static createRoot(e,n){return new t(null,new ca(null,e),n)}static createRootAndLookUpScopeName(e,n,a){let i=a.getMetadataForScope(e),r=new ca(null,e),o=a.themeProvider.themeMatch(r),s=t.mergeAttributes(n,i,o);return new t(null,r,s)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return t.equals(this,e)}static equals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.scopeName!==n.scopeName||e.tokenAttributes!==n.tokenAttributes)return!1;e=e.parent,n=n.parent}while(!0)}static mergeAttributes(e,n,a){let i=-1,r=0,o=0;return a!==null&&(i=a.fontStyle,r=a.foregroundId,o=a.backgroundId),ht.set(e,n.languageId,n.tokenType,null,i,r,o)}pushAttributed(e,n){if(e===null)return this;if(e.indexOf(" ")===-1)return t._pushAttributed(this,e,n);let a=e.split(/ /g),i=this;for(let r of a)i=t._pushAttributed(i,r,n);return i}static _pushAttributed(e,n,a){let i=a.getMetadataForScope(n),r=e.scopePath.push(n),o=a.themeProvider.themeMatch(r),s=t.mergeAttributes(e.tokenAttributes,i,o);return new t(e,r,s)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){let n=[],a=this;for(;a&&a!==e;)n.push({encodedTokenAttributes:a.tokenAttributes,scopeNames:a.scopePath.getExtensionIfDefined(a.parent?.scopePath??null)}),a=a.parent;return a===e?n.reverse():void 0}},fn=class fn{constructor(e,n,a,i,r,o,s,c){m(this,"parent");m(this,"ruleId");m(this,"beginRuleCapturedEOL");m(this,"endRule");m(this,"nameScopesList");m(this,"contentNameScopesList");m(this,"_stackElementBrand");m(this,"_enterPos");m(this,"_anchorPos");m(this,"depth");this.parent=e,this.ruleId=n,this.beginRuleCapturedEOL=r,this.endRule=o,this.nameScopesList=s,this.contentNameScopesList=c,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=a,this._anchorPos=i}equals(e){return e===null?!1:fn._equals(this,e)}static _equals(e,n){return e===n?!0:this._structuralEquals(e,n)?On.equals(e.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.depth!==n.depth||e.ruleId!==n.ruleId||e.endRule!==n.endRule)return!1;e=e.parent,n=n.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){fn._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,n,a,i,r,o,s){return new fn(this,e,n,a,i,r,o,s)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){let e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,n){return this.parent&&(n=this.parent._writeString(e,n)),e[n++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,n}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new fn(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let n=this;for(;n&&n._enterPos===e._enterPos;){if(n.ruleId===e.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(e,n){let a=On.fromExtension(e?.nameScopesList??null,n.nameScopesList);return new fn(e,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,a,On.fromExtension(a,n.contentNameScopesList))}};m(fn,"NULL",new fn(null,0,0,0,!1,null,null,null));var pa=fn,Ls=class{constructor(e,n){m(this,"balancedBracketScopes");m(this,"unbalancedBracketScopes");m(this,"allowAny",!1);this.balancedBracketScopes=e.flatMap(a=>a==="*"?(this.allowAny=!0,[]):di(a,yi).map(i=>i.matcher)),this.unbalancedBracketScopes=n.flatMap(a=>di(a,yi).map(i=>i.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(e){for(let n of this.unbalancedBracketScopes)if(n(e))return!1;for(let n of this.balancedBracketScopes)if(n(e))return!0;return this.allowAny}},js=class{constructor(e,n,a,i){m(this,"balancedBracketSelectors");m(this,"_emitBinaryTokens");m(this,"_lineText");m(this,"_tokens");m(this,"_binaryTokens");m(this,"_lastTokenEndIndex");m(this,"_tokenTypeOverrides");this.balancedBracketSelectors=i,this._emitBinaryTokens=e,this._tokenTypeOverrides=a,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(e,n){this.produceFromScopes(e.contentNameScopesList,n)}produceFromScopes(e,n){if(this._lastTokenEndIndex>=n)return;if(this._emitBinaryTokens){let i=e?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let o=e?.getScopeNames()??[];for(let s of this._tokenTypeOverrides)s.matcher(o)&&(i=ht.set(i,0,s.type,null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(o))}if(r&&(i=ht.set(i,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===i){this._lastTokenEndIndex=n;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(i),this._lastTokenEndIndex=n;return}let a=e?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:n,scopes:a}),this._lastTokenEndIndex=n}getResult(e,n){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===n-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,n),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(e,n){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===n-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,n),this._binaryTokens[this._binaryTokens.length-2]=0);let a=new Uint32Array(this._binaryTokens.length);for(let i=0,r=this._binaryTokens.length;i<r;i++)a[i]=this._binaryTokens[i];return a}},Ms=class{constructor(e,n){m(this,"_onigLibPromise");m(this,"_grammars",new Map);m(this,"_rawGrammars",new Map);m(this,"_injectionGrammars",new Map);m(this,"_theme");this._onigLibPromise=n,this._theme=e}dispose(){for(let e of this._grammars.values())e.dispose()}setTheme(e){this._theme=e}getColorMap(){return this._theme.getColorMap()}addGrammar(e,n){this._rawGrammars.set(e.scopeName,e),n&&this._injectionGrammars.set(e.scopeName,n)}lookup(e){return this._rawGrammars.get(e)}injections(e){return this._injectionGrammars.get(e)}getDefaults(){return this._theme.getDefaults()}themeMatch(e){return this._theme.match(e)}async grammarForScopeName(e,n,a,i,r){if(!this._grammars.has(e)){let o=this._rawGrammars.get(e);if(!o)return null;this._grammars.set(e,Gv(e,o,n,a,i,r,this,await this._onigLibPromise))}return this._grammars.get(e)}},Wh=class{constructor(e){m(this,"_options");m(this,"_syncRegistry");m(this,"_ensureGrammarCache");this._options=e,this._syncRegistry=new Ms(Jn.createFromRawTheme(e.theme,e.colorMap),e.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(e,n){this._syncRegistry.setTheme(Jn.createFromRawTheme(e,n))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(e,n,a){return this.loadGrammarWithConfiguration(e,n,{embeddedLanguages:a})}loadGrammarWithConfiguration(e,n,a){return this._loadGrammar(e,n,a.embeddedLanguages,a.tokenTypes,new Ls(a.balancedBracketSelectors||[],a.unbalancedBracketSelectors||[]))}loadGrammar(e){return this._loadGrammar(e,0,null,null,null)}async _loadGrammar(e,n,a,i,r){let o=new hs(this._syncRegistry,e);for(;o.Q.length>0;)await Promise.all(o.Q.map(s=>this._loadSingleGrammar(s.scopeName))),o.processQueue();return this._grammarForScopeName(e,n,a,i,r)}async _loadSingleGrammar(e){return this._ensureGrammarCache.has(e)||this._ensureGrammarCache.set(e,this._doLoadSingleGrammar(e)),this._ensureGrammarCache.get(e)}async _doLoadSingleGrammar(e){let n=await this._options.loadGrammar(e);if(n){let a=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(n,a)}}async addGrammar(e,n=[],a=0,i=null){return this._syncRegistry.addGrammar(e,n),await this._grammarForScopeName(e.scopeName,a,i)}_grammarForScopeName(e,n=0,a=null,i=null,r=null){return this._syncRegistry.grammarForScopeName(e,n,a,i,r)}},$s=pa.NULL,me={LANGUAGEID_MASK:255,TOKEN_TYPE_MASK:768,BALANCED_BRACKETS_MASK:1024,FONT_STYLE_MASK:14336,FOREGROUND_MASK:8372224,BACKGROUND_MASK:4286578688,LANGUAGEID_OFFSET:0,TOKEN_TYPE_OFFSET:8,BALANCED_BRACKETS_OFFSET:10,FONT_STYLE_OFFSET:11,FOREGROUND_OFFSET:15,BACKGROUND_OFFSET:24},ua=class t{static toBinaryStr(e){let n=e.toString(2);for(;n.length<32;)n=`0${n}`;return n}static getLanguageId(e){return(e&me.LANGUAGEID_MASK)>>>me.LANGUAGEID_OFFSET}static getTokenType(e){return(e&me.TOKEN_TYPE_MASK)>>>me.TOKEN_TYPE_OFFSET}static getFontStyle(e){return(e&me.FONT_STYLE_MASK)>>>me.FONT_STYLE_OFFSET}static getForeground(e){return(e&me.FOREGROUND_MASK)>>>me.FOREGROUND_OFFSET}static getBackground(e){return(e&me.BACKGROUND_MASK)>>>me.BACKGROUND_OFFSET}static containsBalancedBrackets(e){return(e&me.BALANCED_BRACKETS_MASK)!==0}static set(e,n,a,i,r,o){let s=t.getLanguageId(e),c=t.getTokenType(e),A=t.getFontStyle(e),p=t.getForeground(e),u=t.getBackground(e),g=t.containsBalancedBrackets(e)?1:0;return n!==0&&(s=n),a!==0&&(c=a===8?0:a),i!==je.NotSet&&(A=i),r!==0&&(p=r),o!==0&&(u=o),(s<<me.LANGUAGEID_OFFSET|c<<me.TOKEN_TYPE_OFFSET|A<<me.FONT_STYLE_OFFSET|g<<me.BALANCED_BRACKETS_OFFSET|p<<me.FOREGROUND_OFFSET|u<<me.BACKGROUND_OFFSET)>>>0}};function Di(t,e=!1){let n=t.split(/(\r?\n)/g),a=0,i=[];for(let r=0;r<n.length;r+=2){let o=e?n[r]+(n[r+1]||""):n[r];i.push([o,a]),a+=n[r].length,a+=n[r+1]?.length||0}return i}function Ws(t){return!t||["plaintext","txt","text","plain"].includes(t)}function Ay(t){return t==="ansi"||Ws(t)}function Js(t){return t==="none"}function ly(t){return Js(t)}function dy(t,e){var a;if(!e)return t;t.properties||(t.properties={}),(a=t.properties).class||(a.class=[]),typeof t.properties.class=="string"&&(t.properties.class=t.properties.class.split(/\s+/g)),Array.isArray(t.properties.class)||(t.properties.class=[]);let n=Array.isArray(e)?e:e.split(/\s+/g);for(let i of n)i&&!t.properties.class.includes(i)&&t.properties.class.push(i);return t}function zv(t,e){let n=0,a=[];for(let i of e)i>n&&a.push({...t,content:t.content.slice(n,i),offset:t.offset+n}),n=i;return n<t.content.length&&a.push({...t,content:t.content.slice(n),offset:t.offset+n}),a}function Hv(t,e){let n=Array.from(e instanceof Set?e:new Set(e)).sort((a,i)=>a-i);return n.length?t.map(a=>a.flatMap(i=>{let r=n.filter(o=>i.offset<o&&o<i.offset+i.content.length).map(o=>o-i.offset).sort((o,s)=>o-s);return r.length?zv(i,r):i})):t}function Bi(t,e){let n=typeof t=="string"?{}:{...t.colorReplacements},a=typeof t=="string"?t:t.name;for(let[i,r]of Object.entries(e?.colorReplacements||{}))typeof r=="string"?n[i]=r:i===a&&Object.assign(n,r);return n}function Vn(t,e){return t&&(e?.[t?.toLowerCase()]||t)}function py(t){let e={};return t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle&&(t.fontStyle&je.Italic&&(e["font-style"]="italic"),t.fontStyle&je.Bold&&(e["font-weight"]="bold"),t.fontStyle&je.Underline&&(e["text-decoration"]="underline")),e}function uy(t){return Object.entries(t).map(([e,n])=>`${e}:${n}`).join(";")}function Uv(t){let e=Di(t,!0).map(([i])=>i);function n(i){if(i===t.length)return{line:e.length-1,character:e[e.length-1].length};let r=i,o=0;for(let s of e){if(r<s.length)break;r-=s.length,o++}return{line:o,character:r}}function a(i,r){let o=0;for(let s=0;s<i;s++)o+=e[s].length;return o+=r,o}return{lines:e,indexToPos:n,posToIndex:a}}var Xn=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],qs={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",9:"strikethrough"};function Ov(t,e){let n=t.indexOf("\x1B[",e);if(n!==-1){let a=t.indexOf("m",n);return{sequence:t.substring(n+2,a).split(";"),startPosition:n,position:a+1}}return{position:t.length}}function Jh(t,e){let n=1,a=t[e+n++],i;if(a==="2"){let r=[t[e+n++],t[e+n++],t[e+n]].map(o=>Number.parseInt(o));r.length===3&&!r.some(o=>Number.isNaN(o))&&(i={type:"rgb",rgb:r})}else if(a==="5"){let r=Number.parseInt(t[e+n]);Number.isNaN(r)||(i={type:"table",index:Number(r)})}return[n,i]}function Kv(t){let e=[];for(let n=0;n<t.length;n++){let a=t[n],i=Number.parseInt(a);if(!Number.isNaN(i))if(i===0)e.push({type:"resetAll"});else if(i<=9)qs[i]&&e.push({type:"setDecoration",value:qs[i]});else if(i<=29){let r=qs[i-20];r&&e.push({type:"resetDecoration",value:r})}else if(i<=37)e.push({type:"setForegroundColor",value:{type:"named",name:Xn[i-30]}});else if(i===38){let[r,o]=Jh(t,n);o&&e.push({type:"setForegroundColor",value:o}),n+=r}else if(i===39)e.push({type:"resetForegroundColor"});else if(i<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:Xn[i-40]}});else if(i===48){let[r,o]=Jh(t,n);o&&e.push({type:"setBackgroundColor",value:o}),n+=r}else i===49?e.push({type:"resetBackgroundColor"}):i>=90&&i<=97?e.push({type:"setForegroundColor",value:{type:"named",name:Xn[i-90+8]}}):i>=100&&i<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:Xn[i-100+8]}})}return e}function Yv(){let t=null,e=null,n=new Set;return{parse(a){let i=[],r=0;do{let o=Ov(a,r),s=o.sequence?a.substring(r,o.startPosition):a.substring(r);if(s.length>0&&i.push({value:s,foreground:t,background:e,decorations:new Set(n)}),o.sequence){let c=Kv(o.sequence);for(let A of c)A.type==="resetAll"?(t=null,e=null,n.clear()):A.type==="resetForegroundColor"?t=null:A.type==="resetBackgroundColor"?e=null:A.type==="resetDecoration"&&n.delete(A.value);for(let A of c)A.type==="setForegroundColor"?t=A.value:A.type==="setBackgroundColor"?e=A.value:A.type==="setDecoration"&&n.add(A.value)}r=o.position}while(r<a.length);return i}}}var Zv={black:"#000000",red:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#ff00ff",cyan:"#00bbbb",white:"#eeeeee",brightBlack:"#555555",brightRed:"#ff5555",brightGreen:"#00ff00",brightYellow:"#ffff55",brightBlue:"#5555ff",brightMagenta:"#ff55ff",brightCyan:"#55ffff",brightWhite:"#ffffff"};function Wv(t=Zv){function e(s){return t[s]}function n(s){return`#${s.map(c=>Math.max(0,Math.min(c,255)).toString(16).padStart(2,"0")).join("")}`}let a;function i(){if(a)return a;a=[];for(let A=0;A<Xn.length;A++)a.push(e(Xn[A]));let s=[0,95,135,175,215,255];for(let A=0;A<6;A++)for(let p=0;p<6;p++)for(let u=0;u<6;u++)a.push(n([s[A],s[p],s[u]]));let c=8;for(let A=0;A<24;A++,c+=10)a.push(n([c,c,c]));return a}function r(s){return i()[s]}function o(s){switch(s.type){case"named":return e(s.name);case"rgb":return n(s.rgb);case"table":return r(s.index)}}return{value:o}}function Jv(t,e,n){let a=Bi(t,n),i=Di(e),r=Wv(Object.fromEntries(Xn.map(s=>[s,t.colors?.[`terminal.ansi${s[0].toUpperCase()}${s.substring(1)}`]]))),o=Yv();return i.map(s=>o.parse(s[0]).map(c=>{let A,p;c.decorations.has("reverse")?(A=c.background?r.value(c.background):t.bg,p=c.foreground?r.value(c.foreground):t.fg):(A=c.foreground?r.value(c.foreground):t.fg,p=c.background?r.value(c.background):void 0),A=Vn(A,a),p=Vn(p,a),c.decorations.has("dim")&&(A=Vv(A));let u=je.None;return c.decorations.has("bold")&&(u|=je.Bold),c.decorations.has("italic")&&(u|=je.Italic),c.decorations.has("underline")&&(u|=je.Underline),{content:c.value,offset:s[1],color:A,bgColor:p,fontStyle:u}}))}function Vv(t){let e=t.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(e)if(e[3]){let a=Math.round(Number.parseInt(e[3],16)/2).toString(16).padStart(2,"0");return`#${e[1]}${e[2]}${a}`}else return e[2]?`#${e[1]}${e[2]}80`:`#${Array.from(e[1]).map(a=>`${a}${a}`).join("")}80`;let n=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:t}var K=class extends Error{constructor(e){super(e),this.name="ShikiError"}},_i=class t{constructor(e,n,a){m(this,"_stack");m(this,"lang");m(this,"theme");this._stack=e,this.lang=n,this.theme=a}static initial(e,n){return new t($s,e,n)}get scopes(){return Xv(this._stack)}toJSON(){return{lang:this.lang,theme:this.theme,scopes:this.scopes}}};function Xv(t){let e=[],n=new Set;function a(i){if(n.has(i))return;n.add(i);let r=i?.nameScopesList?.scopeName;r&&e.push(r),i.parent&&a(i.parent)}return a(t),e}function eQ(t){if(!(t instanceof _i))throw new K("Invalid grammar state");return t._stack}function Vs(t,e,n={}){let{lang:a="text",theme:i=t.getLoadedThemes()[0]}=n;if(Ws(a)||Js(i))return Di(e).map(c=>[{content:c[0],offset:c[1]}]);let{theme:r,colorMap:o}=t.setTheme(i);if(a==="ansi")return Jv(r,e,n);let s=t.getLanguage(a);if(n.grammarState){if(n.grammarState.lang!==s.name)throw new K(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${s.name}"`);if(n.grammarState.theme!==i)throw new K(`Grammar state theme "${n.grammarState.theme}" does not match highlight theme "${i}"`)}return tQ(e,s,r,o,n)}function nQ(t,e,n={}){let{lang:a="text",theme:i=t.getLoadedThemes()[0]}=n;if(Ws(a)||Js(i))throw new K("Plain language does not have grammar state");if(a==="ansi")throw new K("ANSI language does not have grammar state");let{theme:r,colorMap:o}=t.setTheme(i),s=t.getLanguage(a);return new _i(Xs(e,s,r,o,n).stateStack,s.name,r.name)}function tQ(t,e,n,a,i){return Xs(t,e,n,a,i).tokens}function Xs(t,e,n,a,i){let r=Bi(n,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=i,c=Di(t),A=i.grammarState?eQ(i.grammarState):i.grammarContextCode!=null?Xs(i.grammarContextCode,e,n,a,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack:$s,p=[],u=[];for(let g=0,h=c.length;g<h;g++){let[b,f]=c[g];if(b===""){p=[],u.push([]);continue}if(o>0&&b.length>=o){p=[],u.push([{content:b,offset:f,color:"",fontStyle:0}]);continue}let B,I,F;i.includeExplanation&&(B=e.tokenizeLine(b,A),I=B.tokens,F=0);let x=e.tokenizeLine2(b,A,s),v=x.tokens.length/2;for(let D=0;D<v;D++){let H=x.tokens[2*D],ee=D+1<v?x.tokens[2*D+2]:b.length;if(H===ee)continue;let De=x.tokens[2*D+1],pe=Vn(a[ua.getForeground(De)],r),nn=ua.getFontStyle(De),Ce={content:b.substring(H,ee),offset:f+H,color:pe,fontStyle:nn};if(i.includeExplanation){let Ye=[];if(i.includeExplanation!=="scopeName")for(let re of n.settings){let _e;switch(typeof re.scope){case"string":_e=re.scope.split(/,/).map(Ee=>Ee.trim());break;case"object":_e=re.scope;break;default:continue}Ye.push({settings:re,selectors:_e.map(Ee=>Ee.split(/ /))})}Ce.explanation=[];let Be=0;for(;H+Be<ee;){let re=I[F],_e=b.substring(re.startIndex,re.endIndex);Be+=_e.length,Ce.explanation.push({content:_e,scopes:i.includeExplanation==="scopeName"?aQ(re.scopes):iQ(Ye,re.scopes)}),F+=1}}p.push(Ce)}u.push(p),p=[],A=x.ruleStack}return{tokens:u,stateStack:A}}function aQ(t){return t.map(e=>({scopeName:e}))}function iQ(t,e){let n=[];for(let a=0,i=e.length;a<i;a++){let r=e[a];n[a]={scopeName:r,themeMatches:oQ(t,r,e.slice(0,a))}}return n}function Vh(t,e){return t===e||e.substring(0,t.length)===t&&e[t.length]==="."}function rQ(t,e,n){if(!Vh(t[t.length-1],e))return!1;let a=t.length-2,i=n.length-1;for(;a>=0&&i>=0;)Vh(t[a],n[i])&&(a-=1),i-=1;return a===-1}function oQ(t,e,n){let a=[];for(let{selectors:i,settings:r}of t)for(let o of i)if(rQ(o,e,n)){a.push(r);break}return a}function my(t,e,n){let a=Object.entries(n.themes).filter(o=>o[1]).map(o=>({color:o[0],theme:o[1]})),i=sQ(...a.map(o=>Vs(t,e,{...n,theme:o.theme})));return i[0].map((o,s)=>o.map((c,A)=>{let p={content:c.content,variants:{},offset:c.offset};return"includeExplanation"in n&&n.includeExplanation&&(p.explanation=c.explanation),i.forEach((u,g)=>{let{content:h,explanation:b,offset:f,...B}=u[s][A];p.variants[a[g].color]=B}),p}))}function sQ(...t){let e=t.map(()=>[]),n=t.length;for(let a=0;a<t[0].length;a++){let i=t.map(c=>c[a]),r=e.map(()=>[]);e.forEach((c,A)=>c.push(r[A]));let o=i.map(()=>0),s=i.map(c=>c[0]);for(;s.every(c=>c);){let c=Math.min(...s.map(A=>A.content.length));for(let A=0;A<n;A++){let p=s[A];p.content.length===c?(r[A].push(p),o[A]+=1,s[A]=i[A][o[A]]):(r[A].push({...p,content:p.content.slice(0,c)}),s[A]={...p,content:p.content.slice(c),offset:p.offset+c})}}}return e}function Ei(t,e,n){let a,i,r,o,s;if("themes"in n){let{defaultColor:c="light",cssVariablePrefix:A="--shiki-"}=n,p=Object.entries(n.themes).filter(f=>f[1]).map(f=>({color:f[0],theme:f[1]})).sort((f,B)=>f.color===c?-1:B.color===c?1:0);if(p.length===0)throw new K("`themes` option must not be empty");let u=my(t,e,n);if(c&&!p.find(f=>f.color===c))throw new K(`\`themes\` option must contain the defaultColor key \`${c}\``);let g=p.map(f=>t.getTheme(f.theme)),h=p.map(f=>f.color);r=u.map(f=>f.map(B=>cQ(B,h,A,c)));let b=p.map(f=>Bi(f.theme,n));i=p.map((f,B)=>(B===0&&c?"":`${A+f.color}:`)+(Vn(g[B].fg,b[B])||"inherit")).join(";"),a=p.map((f,B)=>(B===0&&c?"":`${A+f.color}-bg:`)+(Vn(g[B].bg,b[B])||"inherit")).join(";"),o=`shiki-themes ${g.map(f=>f.name).join(" ")}`,s=c?void 0:[i,a].join(";")}else if("theme"in n){let c=Bi(n.theme,n);r=Vs(t,e,n);let A=t.getTheme(n.theme);a=Vn(A.bg,c),i=Vn(A.fg,c),o=A.name}else throw new K("Invalid options, either `theme` or `themes` must be provided");return{tokens:r,fg:i,bg:a,themeName:o,rootStyle:s}}function cQ(t,e,n,a){let i={content:t.content,explanation:t.explanation,offset:t.offset},r=e.map(c=>py(t.variants[c])),o=new Set(r.flatMap(c=>Object.keys(c))),s=r.reduce((c,A,p)=>{for(let u of o){let g=A[u]||"inherit";if(p===0&&a)c[u]=g;else{let h=u==="color"?"":u==="background-color"?"-bg":`-${u}`,b=n+e[p]+(u==="color"?"":h);c[u]?c[u]+=`;${b}:${g}`:c[u]=`${b}:${g}`}}return c},{});return i.htmlStyle=a?uy(s):Object.values(s).join(";"),i}function AQ(){let t=new WeakMap;function e(a){if(!t.has(a.meta)){let r=function(s){if(typeof s=="number"){if(s<0||s>a.source.length)throw new K(`Invalid decoration offset: ${s}. Code length: ${a.source.length}`);return{...i.indexToPos(s),offset:s}}else{let c=i.lines[s.line];if(c===void 0)throw new K(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${i.lines.length}`);if(s.character<0||s.character>c.length)throw new K(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${c.length}`);return{...s,offset:i.posToIndex(s.line,s.character)}}},i=Uv(a.source),o=(a.options.decorations||[]).map(s=>({...s,start:r(s.start),end:r(s.end)}));n(o),t.set(a.meta,{decorations:o,converter:i,source:a.source})}return t.get(a.meta)}function n(a){for(let i=0;i<a.length;i++){let r=a[i];if(r.start.offset>r.end.offset)throw new K(`Invalid decoration range: ${JSON.stringify(r.start)} - ${JSON.stringify(r.end)}`);for(let o=i+1;o<a.length;o++){let s=a[o],c=r.start.offset<s.start.offset&&s.start.offset<r.end.offset,A=r.start.offset<s.end.offset&&s.end.offset<r.end.offset,p=s.start.offset<r.start.offset&&r.start.offset<s.end.offset,u=s.start.offset<r.end.offset&&r.end.offset<s.end.offset;if(c||A||p||u){if(A&&A||p&&u)continue;throw new K(`Decorations ${JSON.stringify(r.start)} and ${JSON.stringify(s.start)} intersect.`)}}}}return{name:"shiki:decorations",tokens(a){if(!this.options.decorations?.length)return;let r=e(this).decorations.flatMap(s=>[s.start.offset,s.end.offset]);return Hv(a,r)},code(a){if(!this.options.decorations?.length)return;let i=e(this),r=Array.from(a.children).filter(u=>u.type==="element"&&u.tagName==="span");if(r.length!==i.converter.lines.length)throw new K(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${i.converter.lines.length}). Failed to apply decorations.`);function o(u,g,h,b){let f=r[u],B="",I=-1,F=-1;function x(D){return D.type==="text"?D.value:D.type==="element"?D.children.map(x).join(""):""}if(g===0&&(I=0),h===0&&(F=0),h===Number.POSITIVE_INFINITY&&(F=f.children.length),I===-1||F===-1)for(let D=0;D<f.children.length;D++)B+=x(f.children[D]),I===-1&&B.length===g&&(I=D+1),F===-1&&B.length===h&&(F=D+1);if(I===-1)throw new K(`Failed to find start index for decoration ${JSON.stringify(b.start)}`);if(F===-1)throw new K(`Failed to find end index for decoration ${JSON.stringify(b.end)}`);let v=f.children.slice(I,F);if(!b.alwaysWrap&&v.length===f.children.length)c(f,b,"line");else if(!b.alwaysWrap&&v.length===1&&v[0].type==="element")c(v[0],b,"token");else{let D={type:"element",tagName:"span",properties:{},children:v};c(D,b,"wrapper"),f.children.splice(I,v.length,D)}}function s(u,g){r[u]=c(r[u],g,"line")}function c(u,g,h){let b=g.properties||{},f=g.transform||(B=>B);return u.tagName=g.tagName||"span",u.properties={...u.properties,...b,class:u.properties.class},g.properties?.class&&dy(u,g.properties.class),u=f(u,h)||u,u}let A=[],p=i.decorations.sort((u,g)=>g.start.offset-u.start.offset);for(let u of p){let{start:g,end:h}=u;if(g.line===h.line)o(g.line,g.character,h.character,u);else if(g.line<h.line){o(g.line,g.character,Number.POSITIVE_INFINITY,u);for(let b=g.line+1;b<h.line;b++)A.unshift(()=>s(b,u));o(h.line,0,h.character,u)}}A.forEach(u=>u())}}}var lQ=[AQ()];function xi(t){return[...t.transformers||[],...lQ]}function vi(t,e,n,a={meta:{},options:n,codeToHast:(i,r)=>vi(t,i,r),codeToTokens:(i,r)=>Ei(t,i,r)}){let i=e;for(let g of xi(n))i=g.preprocess?.call(a,i,n)||i;let{tokens:r,fg:o,bg:s,themeName:c,rootStyle:A}=Ei(t,i,n),{mergeWhitespaces:p=!0}=n;p===!0?r=pQ(r):p==="never"&&(r=uQ(r));let u={...a,get source(){return i}};for(let g of xi(n))r=g.tokens?.call(u,r)||r;return dQ(r,{...n,fg:o,bg:s,themeName:c,rootStyle:A},u)}function dQ(t,e,n){let a=xi(e),i=[],r={type:"root",children:[]},{structure:o="classic"}=e,s={type:"element",tagName:"pre",properties:{class:`shiki ${e.themeName||""}`,style:e.rootStyle||`background-color:${e.bg};color:${e.fg}`,tabindex:"0",...Object.fromEntries(Array.from(Object.entries(e.meta||{})).filter(([g])=>!g.startsWith("_")))},children:[]},c={type:"element",tagName:"code",properties:{},children:i},A=[],p={...n,structure:o,addClassToHast:dy,get source(){return n.source},get tokens(){return t},get options(){return e},get root(){return r},get pre(){return s},get code(){return c},get lines(){return A}};if(t.forEach((g,h)=>{h&&(o==="inline"?r.children.push({type:"element",tagName:"br",properties:{},children:[]}):o==="classic"&&i.push({type:"text",value:` -`}));let b={type:"element",tagName:"span",properties:{class:"line"},children:[]},f=0;for(let B of g){let I={type:"element",tagName:"span",properties:{},children:[{type:"text",value:B.content}]},F=B.htmlStyle||uy(py(B));F&&(I.properties.style=F);for(let x of a)I=x?.span?.call(p,I,h+1,f,b)||I;o==="inline"?r.children.push(I):o==="classic"&&b.children.push(I),f+=B.content.length}if(o==="classic"){for(let B of a)b=B?.line?.call(p,b,h+1)||b;A.push(b),i.push(b)}}),o==="classic"){for(let g of a)c=g?.code?.call(p,c)||c;s.children.push(c);for(let g of a)s=g?.pre?.call(p,s)||s;r.children.push(s)}let u=r;for(let g of a)u=g?.root?.call(p,u)||u;return u}function pQ(t){return t.map(e=>{let n=[],a="",i=0;return e.forEach((r,o)=>{let c=!(r.fontStyle&&r.fontStyle&je.Underline);c&&r.content.match(/^\s+$/)&&e[o+1]?(i||(i=r.offset),a+=r.content):a?(c?n.push({...r,offset:i,content:a+r.content}):n.push({content:a,offset:i},r),i=0,a=""):n.push(r)}),n})}function uQ(t){return t.map(e=>e.flatMap(n=>{if(n.content.match(/^\s+$/))return n;let a=n.content.match(/^(\s*)(.*?)(\s*)$/);if(!a)return n;let[,i,r,o]=a;if(!i&&!o)return n;let s=[{...n,offset:n.offset+i.length,content:r}];return i&&s.unshift({content:i,offset:n.offset}),o&&s.push({content:o,offset:n.offset+i.length+r.length}),s}))}var mQ=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"],et=class{constructor(e,n,a){this.property=e,this.normal=n,a&&(this.space=a)}};et.prototype.property={};et.prototype.normal={};et.prototype.space=null;function gy(t,e){let n={},a={},i=-1;for(;++i<t.length;)Object.assign(n,t[i].property),Object.assign(a,t[i].normal);return new et(n,a,e)}function Hs(t){return t.toLowerCase()}var Qe=class{constructor(e,n){this.property=e,this.attribute=n}};Qe.prototype.space=null;Qe.prototype.boolean=!1;Qe.prototype.booleanish=!1;Qe.prototype.overloadedBoolean=!1;Qe.prototype.number=!1;Qe.prototype.commaSeparated=!1;Qe.prototype.spaceSeparated=!1;Qe.prototype.commaOrSpaceSeparated=!1;Qe.prototype.mustUseProperty=!1;Qe.prototype.defined=!1;var gQ=0,R=nt(),te=nt(),by=nt(),k=nt(),Z=nt(),wt=nt(),Me=nt();function nt(){return 2**++gQ}var Us=Object.freeze({__proto__:null,boolean:R,booleanish:te,commaOrSpaceSeparated:Me,commaSeparated:wt,number:k,overloadedBoolean:by,spaceSeparated:Z}),Ps=Object.keys(Us),ga=class extends Qe{constructor(e,n,a,i){let r=-1;if(super(e,n),Xh(this,"space",i),typeof a=="number")for(;++r<Ps.length;){let o=Ps[r];Xh(this,Ps[r],(a&Us[o])===Us[o])}}};ga.prototype.defined=!0;function Xh(t,e,n){n&&(t[e]=n)}var bQ={}.hasOwnProperty;function Ct(t){let e={},n={},a;for(a in t.properties)if(bQ.call(t.properties,a)){let i=t.properties[a],r=new ga(a,t.transform(t.attributes||{},a),i,t.space);t.mustUseProperty&&t.mustUseProperty.includes(a)&&(r.mustUseProperty=!0),e[a]=r,n[Hs(a)]=a,n[Hs(r.attribute)]=a}return new et(e,n,t.space)}var fy=Ct({space:"xlink",transform(t,e){return"xlink:"+e.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),hy=Ct({space:"xml",transform(t,e){return"xml:"+e.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function yy(t,e){return e in t?t[e]:e}function wy(t,e){return yy(t,e.toLowerCase())}var ky=Ct({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:wy,properties:{xmlns:null,xmlnsXLink:null}}),Cy=Ct({transform(t,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:te,ariaAutoComplete:null,ariaBusy:te,ariaChecked:te,ariaColCount:k,ariaColIndex:k,ariaColSpan:k,ariaControls:Z,ariaCurrent:null,ariaDescribedBy:Z,ariaDetails:null,ariaDisabled:te,ariaDropEffect:Z,ariaErrorMessage:null,ariaExpanded:te,ariaFlowTo:Z,ariaGrabbed:te,ariaHasPopup:null,ariaHidden:te,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Z,ariaLevel:k,ariaLive:null,ariaModal:te,ariaMultiLine:te,ariaMultiSelectable:te,ariaOrientation:null,ariaOwns:Z,ariaPlaceholder:null,ariaPosInSet:k,ariaPressed:te,ariaReadOnly:te,ariaRelevant:null,ariaRequired:te,ariaRoleDescription:Z,ariaRowCount:k,ariaRowIndex:k,ariaRowSpan:k,ariaSelected:te,ariaSetSize:k,ariaSort:null,ariaValueMax:k,ariaValueMin:k,ariaValueNow:k,ariaValueText:null,role:null}}),fQ=Ct({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:wy,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:wt,acceptCharset:Z,accessKey:Z,action:null,allow:null,allowFullScreen:R,allowPaymentRequest:R,allowUserMedia:R,alt:null,as:null,async:R,autoCapitalize:null,autoComplete:Z,autoFocus:R,autoPlay:R,blocking:Z,capture:null,charSet:null,checked:R,cite:null,className:Z,cols:k,colSpan:null,content:null,contentEditable:te,controls:R,controlsList:Z,coords:k|wt,crossOrigin:null,data:null,dateTime:null,decoding:null,default:R,defer:R,dir:null,dirName:null,disabled:R,download:by,draggable:te,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:R,formTarget:null,headers:Z,height:k,hidden:R,high:k,href:null,hrefLang:null,htmlFor:Z,httpEquiv:Z,id:null,imageSizes:null,imageSrcSet:null,inert:R,inputMode:null,integrity:null,is:null,isMap:R,itemId:null,itemProp:Z,itemRef:Z,itemScope:R,itemType:Z,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:R,low:k,manifest:null,max:null,maxLength:k,media:null,method:null,min:null,minLength:k,multiple:R,muted:R,name:null,nonce:null,noModule:R,noValidate:R,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:R,optimum:k,pattern:null,ping:Z,placeholder:null,playsInline:R,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:R,referrerPolicy:null,rel:Z,required:R,reversed:R,rows:k,rowSpan:k,sandbox:Z,scope:null,scoped:R,seamless:R,selected:R,shadowRootDelegatesFocus:R,shadowRootMode:null,shape:null,size:k,sizes:null,slot:null,span:k,spellCheck:te,src:null,srcDoc:null,srcLang:null,srcSet:null,start:k,step:null,style:null,tabIndex:k,target:null,title:null,translate:null,type:null,typeMustMatch:R,useMap:null,value:te,width:k,wrap:null,align:null,aLink:null,archive:Z,axis:null,background:null,bgColor:null,border:k,borderColor:null,bottomMargin:k,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:R,declare:R,event:null,face:null,frame:null,frameBorder:null,hSpace:k,leftMargin:k,link:null,longDesc:null,lowSrc:null,marginHeight:k,marginWidth:k,noResize:R,noHref:R,noShade:R,noWrap:R,object:null,profile:null,prompt:null,rev:null,rightMargin:k,rules:null,scheme:null,scrolling:te,standby:null,summary:null,text:null,topMargin:k,valueType:null,version:null,vAlign:null,vLink:null,vSpace:k,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:R,disableRemotePlayback:R,prefix:null,property:null,results:k,security:null,unselectable:null}}),hQ=Ct({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:yy,properties:{about:Me,accentHeight:k,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:k,amplitude:k,arabicForm:null,ascent:k,attributeName:null,attributeType:null,azimuth:k,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:k,by:null,calcMode:null,capHeight:k,className:Z,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:k,diffuseConstant:k,direction:null,display:null,dur:null,divisor:k,dominantBaseline:null,download:R,dx:null,dy:null,edgeMode:null,editable:null,elevation:k,enableBackground:null,end:null,event:null,exponent:k,externalResourcesRequired:null,fill:null,fillOpacity:k,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:wt,g2:wt,glyphName:wt,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:k,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:k,horizOriginX:k,horizOriginY:k,id:null,ideographic:k,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:k,k,k1:k,k2:k,k3:k,k4:k,kernelMatrix:Me,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:k,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:k,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:k,overlineThickness:k,paintOrder:null,panose1:null,path:null,pathLength:k,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Z,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:k,pointsAtY:k,pointsAtZ:k,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Me,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Me,rev:Me,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Me,requiredFeatures:Me,requiredFonts:Me,requiredFormats:Me,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:k,specularExponent:k,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:k,strikethroughThickness:k,string:null,stroke:null,strokeDashArray:Me,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:k,strokeOpacity:k,strokeWidth:null,style:null,surfaceScale:k,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Me,tabIndex:k,tableValues:null,target:null,targetX:k,targetY:k,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Me,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:k,underlineThickness:k,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:k,values:null,vAlphabetic:k,vMathematical:k,vectorEffect:null,vHanging:k,vIdeographic:k,version:null,vertAdvY:k,vertOriginX:k,vertOriginY:k,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:k,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),yQ=/^data[-\w.:]+$/i,ey=/-[a-z]/g,wQ=/[A-Z]/g;function kQ(t,e){let n=Hs(e),a=e,i=Qe;if(n in t.normal)return t.property[t.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&yQ.test(e)){if(e.charAt(4)==="-"){let r=e.slice(5).replace(ey,BQ);a="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{let r=e.slice(4);if(!ey.test(r)){let o=r.replace(wQ,CQ);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}i=ga}return new i(a,e)}function CQ(t){return"-"+t.toLowerCase()}function BQ(t){return t.charAt(1).toUpperCase()}var _Q=gy([hy,fy,ky,Cy,fQ],"html"),By=gy([hy,fy,ky,Cy,hQ],"svg"),ny={}.hasOwnProperty;function EQ(t,e){let n=e||{};function a(i,...r){let o=a.invalid,s=a.handlers;if(i&&ny.call(i,t)){let c=String(i[t]);o=ny.call(s,c)?s[c]:a.unknown}if(o)return o.call(this,i,...r)}return a.handlers=n.handlers||{},a.invalid=n.invalid,a.unknown=n.unknown,a}function xQ(t,e){if(t=t.replace(e.subset?vQ(e.subset):/["&'<>`]/g,a),e.subset||e.escapeOnly)return t;return t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n).replace(/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,a);function n(i,r,o){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,o.charCodeAt(r+2),e)}function a(i,r,o){return e.format(i.charCodeAt(0),o.charCodeAt(r+1),e)}}function vQ(t){let e=[],n=-1;for(;++n<t.length;)e.push(t[n].replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"));return new RegExp("(?:"+e.join("|")+")","g")}function QQ(t,e,n){let a="&#x"+t.toString(16).toUpperCase();return n&&e&&!/[\dA-Fa-f]/.test(String.fromCharCode(e))?a:a+";"}function IQ(t,e,n){let a="&#"+String(t);return n&&e&&!/\d/.test(String.fromCharCode(e))?a:a+";"}var DQ=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],Gs={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"},FQ=["cent","copy","divide","gt","lt","not","para","times"],_y={}.hasOwnProperty,Os={},wi;for(wi in Gs)_y.call(Gs,wi)&&(Os[Gs[wi]]=wi);function SQ(t,e,n,a){let i=String.fromCharCode(t);if(_y.call(Os,i)){let r=Os[i],o="&"+r;return n&&DQ.includes(r)&&!FQ.includes(r)&&(!a||e&&e!==61&&/[^\da-z]/i.test(String.fromCharCode(e)))?o:o+";"}return""}function NQ(t,e,n){let a=QQ(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=SQ(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){let r=IQ(t,e,n.omitOptionalSemicolons);r.length<a.length&&(a=r)}return i&&(!n.useShortestReferences||i.length<a.length)?i:a}function kt(t,e){return xQ(t,Object.assign({format:NQ},e))}var LQ=/^>|^->|<!--|-->|--!>|<!-$/g,jQ=[">"],MQ=["<",">"];function RQ(t,e,n,a){return a.settings.bogusComments?"<?"+kt(t.value,Object.assign({},a.settings.characterReferences,{subset:jQ}))+">":"<!--"+t.value.replace(LQ,i)+"-->";function i(r){return kt(r,Object.assign({},a.settings.characterReferences,{subset:MQ}))}}function $Q(t,e,n,a){return"<!"+(a.settings.upperDoctype?"DOCTYPE":"doctype")+(a.settings.tightDoctype?"":" ")+"html>"}function ty(t,e){let n=String(t);if(typeof e!="string")throw new TypeError("Expected character");let a=0,i=n.indexOf(e);for(;i!==-1;)a++,i=n.indexOf(e,i+e.length);return a}function qQ(t,e){let n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function PQ(t){return t.join(" ").trim()}var GQ=/[ \t\n\f\r]/g;function ec(t){return typeof t=="object"?t.type==="text"?ay(t.value):!1:ay(t)}function ay(t){return t.replace(GQ,"")===""}var Ae=xy(1),Ey=xy(-1),TQ=[];function xy(t){return e;function e(n,a,i){let r=n?n.children:TQ,o=(a||0)+t,s=r[o];if(!i)for(;s&&ec(s);)o+=t,s=r[o];return s}}var zQ={}.hasOwnProperty;function vy(t){return e;function e(n,a,i){return zQ.call(t,n.tagName)&&t[n.tagName](n,a,i)}}var nc=vy({body:UQ,caption:Ts,colgroup:Ts,dd:ZQ,dt:YQ,head:Ts,html:HQ,li:KQ,optgroup:WQ,option:JQ,p:OQ,rp:iy,rt:iy,tbody:XQ,td:ry,tfoot:eI,th:ry,thead:VQ,tr:nI});function Ts(t,e,n){let a=Ae(n,e,!0);return!a||a.type!=="comment"&&!(a.type==="text"&&ec(a.value.charAt(0)))}function HQ(t,e,n){let a=Ae(n,e);return!a||a.type!=="comment"}function UQ(t,e,n){let a=Ae(n,e);return!a||a.type!=="comment"}function OQ(t,e,n){let a=Ae(n,e);return a?a.type==="element"&&(a.tagName==="address"||a.tagName==="article"||a.tagName==="aside"||a.tagName==="blockquote"||a.tagName==="details"||a.tagName==="div"||a.tagName==="dl"||a.tagName==="fieldset"||a.tagName==="figcaption"||a.tagName==="figure"||a.tagName==="footer"||a.tagName==="form"||a.tagName==="h1"||a.tagName==="h2"||a.tagName==="h3"||a.tagName==="h4"||a.tagName==="h5"||a.tagName==="h6"||a.tagName==="header"||a.tagName==="hgroup"||a.tagName==="hr"||a.tagName==="main"||a.tagName==="menu"||a.tagName==="nav"||a.tagName==="ol"||a.tagName==="p"||a.tagName==="pre"||a.tagName==="section"||a.tagName==="table"||a.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function KQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&a.tagName==="li"}function YQ(t,e,n){let a=Ae(n,e);return!!(a&&a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd"))}function ZQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd")}function iy(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="rp"||a.tagName==="rt")}function WQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&a.tagName==="optgroup"}function JQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="option"||a.tagName==="optgroup")}function VQ(t,e,n){let a=Ae(n,e);return!!(a&&a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot"))}function XQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot")}function eI(t,e,n){return!Ae(n,e)}function nI(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&a.tagName==="tr"}function ry(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="td"||a.tagName==="th")}var tI=vy({body:rI,colgroup:oI,head:iI,html:aI,tbody:sI});function aI(t){let e=Ae(t,-1);return!e||e.type!=="comment"}function iI(t){let e=t.children,n=[],a=-1;for(;++a<e.length;){let i=e[a];if(i.type==="element"&&(i.tagName==="title"||i.tagName==="base")){if(n.includes(i.tagName))return!1;n.push(i.tagName)}}return e.length>0}function rI(t){let e=Ae(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&ec(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function oI(t,e,n){let a=Ey(n,e),i=Ae(t,-1,!0);return n&&a&&a.type==="element"&&a.tagName==="colgroup"&&nc(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function sI(t,e,n){let a=Ey(n,e),i=Ae(t,-1);return n&&a&&a.type==="element"&&(a.tagName==="thead"||a.tagName==="tbody")&&nc(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}var ki={name:[[` -\f\r &/=>`.split(""),` -\f\r "&'/=>\``.split("")],[`\0 -\f\r "&'/<=>`.split(""),`\0 -\f\r "&'/<=>\``.split("")]],unquoted:[[` -\f\r &>`.split(""),`\0 -\f\r "&'<=>\``.split("")],[`\0 -\f\r "&'<=>\``.split(""),`\0 -\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function cI(t,e,n,a){let i=a.schema,r=i.space==="svg"?!1:a.settings.omitOptionalTags,o=i.space==="svg"?a.settings.closeEmptyElements:a.settings.voids.includes(t.tagName.toLowerCase()),s=[],c;i.space==="html"&&t.tagName==="svg"&&(a.schema=By);let A=AI(a,t.properties),p=a.all(i.space==="html"&&t.tagName==="template"?t.content:t);return a.schema=i,p&&(o=!1),(A||!r||!tI(t,e,n))&&(s.push("<",t.tagName,A?" "+A:""),o&&(i.space==="svg"||a.settings.closeSelfClosing)&&(c=A.charAt(A.length-1),(!a.settings.tightSelfClosing||c==="/"||c&&c!=='"'&&c!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(p),!o&&(!r||!nc(t,e,n))&&s.push("</"+t.tagName+">"),s.join("")}function AI(t,e){let n=[],a=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){let r=lI(t,i,e[i]);r&&n.push(r)}}for(;++a<n.length;){let r=t.settings.tightAttributes?n[a].charAt(n[a].length-1):void 0;a!==n.length-1&&r!=='"'&&r!=="'"&&(n[a]+=" ")}return n.join("")}function lI(t,e,n){let a=kQ(t.schema,e),i=t.settings.allowParseErrors&&t.schema.space==="html"?0:1,r=t.settings.allowDangerousCharacters?0:1,o=t.quote,s;if(a.overloadedBoolean&&(n===a.attribute||n==="")?n=!0:(a.boolean||a.overloadedBoolean&&typeof n!="string")&&(n=!!n),n==null||n===!1||typeof n=="number"&&Number.isNaN(n))return"";let c=kt(a.attribute,Object.assign({},t.settings.characterReferences,{subset:ki.name[i][r]}));return n===!0||(n=Array.isArray(n)?(a.commaSeparated?qQ:PQ)(n,{padLeft:!t.settings.tightCommaSeparatedLists}):String(n),t.settings.collapseEmptyAttributes&&!n)?c:(t.settings.preferUnquoted&&(s=kt(n,Object.assign({},t.settings.characterReferences,{attribute:!0,subset:ki.unquoted[i][r]}))),s!==n&&(t.settings.quoteSmart&&ty(n,o)>ty(n,t.alternative)&&(o=t.alternative),s=o+kt(n,Object.assign({},t.settings.characterReferences,{subset:(o==="'"?ki.single:ki.double)[i][r],attribute:!0}))+o),c+(s&&"="+s))}var dI=["<","&"];function Qy(t,e,n,a){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:kt(t.value,Object.assign({},a.settings.characterReferences,{subset:dI}))}function pI(t,e,n,a){return a.settings.allowDangerousHtml?t.value:Qy(t,e,n,a)}function uI(t,e,n,a){return a.all(t)}var mI=EQ("type",{invalid:gI,unknown:bI,handlers:{comment:RQ,doctype:$Q,element:cI,raw:pI,root:uI,text:Qy}});function gI(t){throw new Error("Expected node, not `"+t+"`")}function bI(t){let e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}var fI={},hI={},yI=[];function wI(t,e){let n=e||fI,a=n.quote||'"',i=a==='"'?"'":'"';if(a!=='"'&&a!=="'")throw new Error("Invalid quote `"+a+"`, expected `'` or `\"`");return{one:kI,all:CI,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||mQ,characterReferences:n.characterReferences||hI,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?By:_Q,quote:a,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function kI(t,e,n){return mI(t,e,n,this)}function CI(t){let e=[],n=t&&t.children||yI,a=-1;for(;++a<n.length;)e[a]=this.one(n[a],a,t);return e.join("")}function BI(t,e,n){let a={meta:{},options:n,codeToHast:(r,o)=>vi(t,r,o),codeToTokens:(r,o)=>Ei(t,r,o)},i=wI(vi(t,e,n,a));for(let r of xi(n))i=r.postprocess?.call(a,i,n)||i;return i}async function _I(t){let e,n,a={};function i(f){n=f,a.HEAPU8=new Uint8Array(f),a.HEAPU32=new Uint32Array(f)}function r(){return typeof performance<"u"?performance.now():Date.now()}function o(f,B,I){a.HEAPU8.copyWithin(f,B,B+I)}function s(){return 2147483648}function c(f){try{return e.grow(f-n.byteLength+65535>>>16),i(e.buffer),1}catch{}}function A(f){let B=a.HEAPU8.length;f=f>>>0;let I=s();if(f>I)return!1;let F=(x,v)=>x+(v-x%v)%v;for(let x=1;x<=4;x*=2){let v=B*(1+.2/x);v=Math.min(v,f+100663296);let D=Math.min(I,F(Math.max(f,v),65536));if(c(D))return!0}return!1}let p=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function u(f,B,I=1024){let F=B+I,x=B;for(;f[x]&&!(x>=F);)++x;if(x-B>16&&f.buffer&&p)return p.decode(f.subarray(B,x));let v="";for(;B<x;){let D=f[B++];if(!(D&128)){v+=String.fromCharCode(D);continue}let H=f[B++]&63;if((D&224)===192){v+=String.fromCharCode((D&31)<<6|H);continue}let ee=f[B++]&63;if((D&240)===224?D=(D&15)<<12|H<<6|ee:D=(D&7)<<18|H<<12|ee<<6|f[B++]&63,D<65536)v+=String.fromCharCode(D);else{let De=D-65536;v+=String.fromCharCode(55296|De>>10,56320|De&1023)}}return v}function g(f,B){return f?u(a.HEAPU8,f,B):""}let h={emscripten_get_now:r,emscripten_memcpy_big:o,emscripten_resize_heap:A,fd_write:()=>0};async function b(){let B=await t({env:h,wasi_snapshot_preview1:h});e=B.memory,i(e.buffer),Object.assign(a,B),a.UTF8ToString=g}return await b(),a}var de=null,EI=!1;function xI(t){throw new K(t.UTF8ToString(t.getLastOnigError()))}var Qi=class t{constructor(e){m(this,"utf16Length");m(this,"utf8Length");m(this,"utf16Value");m(this,"utf8Value");m(this,"utf16OffsetToUtf8");m(this,"utf8OffsetToUtf16");let n=e.length,a=t._utf8ByteLength(e),i=a!==n,r=i?new Uint32Array(n+1):null;i&&(r[n]=a);let o=i?new Uint32Array(a+1):null;i&&(o[a]=n);let s=new Uint8Array(a),c=0;for(let A=0;A<n;A++){let p=e.charCodeAt(A),u=p,g=!1;if(p>=55296&&p<=56319&&A+1<n){let h=e.charCodeAt(A+1);h>=56320&&h<=57343&&(u=(p-55296<<10)+65536|h-56320,g=!0)}i&&(r[A]=c,g&&(r[A+1]=c),u<=127?o[c+0]=A:u<=2047?(o[c+0]=A,o[c+1]=A):u<=65535?(o[c+0]=A,o[c+1]=A,o[c+2]=A):(o[c+0]=A,o[c+1]=A,o[c+2]=A,o[c+3]=A)),u<=127?s[c++]=u:u<=2047?(s[c++]=192|(u&1984)>>>6,s[c++]=128|(u&63)>>>0):u<=65535?(s[c++]=224|(u&61440)>>>12,s[c++]=128|(u&4032)>>>6,s[c++]=128|(u&63)>>>0):(s[c++]=240|(u&1835008)>>>18,s[c++]=128|(u&258048)>>>12,s[c++]=128|(u&4032)>>>6,s[c++]=128|(u&63)>>>0),g&&A++}this.utf16Length=n,this.utf8Length=a,this.utf16Value=e,this.utf8Value=s,this.utf16OffsetToUtf8=r,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let n=0;for(let a=0,i=e.length;a<i;a++){let r=e.charCodeAt(a),o=r,s=!1;if(r>=55296&&r<=56319&&a+1<i){let c=e.charCodeAt(a+1);c>=56320&&c<=57343&&(o=(r-55296<<10)+65536|c-56320,s=!0)}o<=127?n+=1:o<=2047?n+=2:o<=65535?n+=3:n+=4,s&&a++}return n}createString(e){let n=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,n),n}},ve=class ve{constructor(e){m(this,"id",++ve.LAST_ID);m(this,"_onigBinding");m(this,"content");m(this,"utf16Length");m(this,"utf8Length");m(this,"utf16OffsetToUtf8");m(this,"utf8OffsetToUtf16");m(this,"ptr");if(!de)throw new K("Must invoke loadWasm first.");this._onigBinding=de,this.content=e;let n=new Qi(e);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!ve._sharedPtrInUse?(ve._sharedPtr||(ve._sharedPtr=de.omalloc(1e4)),ve._sharedPtrInUse=!0,de.HEAPU8.set(n.utf8Value,ve._sharedPtr),this.ptr=ve._sharedPtr):this.ptr=n.createString(de)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===ve._sharedPtr?ve._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};m(ve,"LAST_ID",0),m(ve,"_sharedPtr",0),m(ve,"_sharedPtrInUse",!1);var Ii=ve,Ks=class{constructor(e){m(this,"_onigBinding");m(this,"_ptr");if(!de)throw new K("Must invoke loadWasm first.");let n=[],a=[];for(let s=0,c=e.length;s<c;s++){let A=new Qi(e[s]);n[s]=A.createString(de),a[s]=A.utf8Length}let i=de.omalloc(4*e.length);de.HEAPU32.set(n,i/4);let r=de.omalloc(4*e.length);de.HEAPU32.set(a,r/4);let o=de.createOnigScanner(i,r,e.length);for(let s=0,c=e.length;s<c;s++)de.ofree(n[s]);de.ofree(r),de.ofree(i),o===0&&xI(de),this._onigBinding=de,this._ptr=o}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(e,n,a){let i=EI,r=0;if(typeof a=="number"?(a&8&&(i=!0),r=a):typeof a=="boolean"&&(i=a),typeof e=="string"){e=new Ii(e);let o=this._findNextMatchSync(e,n,i,r);return e.dispose(),o}return this._findNextMatchSync(e,n,i,r)}_findNextMatchSync(e,n,a,i){let r=this._onigBinding,o;if(a?o=r.findNextOnigScannerMatchDbg(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(n),i):o=r.findNextOnigScannerMatch(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(n),i),o===0)return null;let s=r.HEAPU32,c=o/4,A=s[c++],p=s[c++],u=[];for(let g=0;g<p;g++){let h=e.convertUtf8OffsetToUtf16(s[c++]),b=e.convertUtf8OffsetToUtf16(s[c++]);u[g]={start:h,end:b,length:b-h}}return{index:A,captureIndices:u}}};function vI(t){return typeof t.instantiator=="function"}function QI(t){return typeof t.default=="function"}function II(t){return typeof t.data<"u"}function DI(t){return typeof Response<"u"&&t instanceof Response}function FI(t){return typeof ArrayBuffer<"u"&&(t instanceof ArrayBuffer||ArrayBuffer.isView(t))||typeof Buffer<"u"&&Buffer.isBuffer?.(t)||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer||typeof Uint32Array<"u"&&t instanceof Uint32Array}var Ci;function SI(t){if(Ci)return Ci;async function e(){de=await _I(async n=>{let a=t;return a=await a,typeof a=="function"&&(a=await a(n)),typeof a=="function"&&(a=await a(n)),vI(a)?a=await a.instantiator(n):QI(a)?a=await a.default(n):(II(a)&&(a=a.data),DI(a)?typeof WebAssembly.instantiateStreaming=="function"?a=await NI(a)(n):a=await LI(a)(n):FI(a)?a=await zs(a)(n):a instanceof WebAssembly.Module?a=await zs(a)(n):"default"in a&&a.default instanceof WebAssembly.Module&&(a=await zs(a.default)(n))),"instance"in a&&(a=a.instance),"exports"in a&&(a=a.exports),a})}return Ci=e(),Ci}function zs(t){return e=>WebAssembly.instantiate(t,e)}function NI(t){return e=>WebAssembly.instantiateStreaming(t,e)}function LI(t){return async e=>{let n=await t.arrayBuffer();return WebAssembly.instantiate(n,e)}}function jI(t){return new Ii(t)}function MI(t){return new Ks(t)}var oy={light:"#333333",dark:"#bbbbbb"},sy={light:"#fffffe",dark:"#1e1e1e"},cy="__shiki_resolved";function Iy(t){if(t?.[cy])return t;let e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type="dark"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:n,fg:a}=e;if(!n||!a){let s=e.settings?e.settings.find(c=>!c.name&&!c.scope):void 0;s?.settings?.foreground&&(a=s.settings.foreground),s?.settings?.background&&(n=s.settings.background),!a&&e?.colors?.["editor.foreground"]&&(a=e.colors["editor.foreground"]),!n&&e?.colors?.["editor.background"]&&(n=e.colors["editor.background"]),a||(a=e.type==="light"?oy.light:oy.dark),n||(n=e.type==="light"?sy.light:sy.dark),e.fg=a,e.bg=n}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let i=0,r=new Map;function o(s){if(r.has(s))return r.get(s);i+=1;let c=`#${i.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${c}`]?o(s):(r.set(s,c),c)}e.settings=e.settings.map(s=>{let c=s.settings?.foreground&&!s.settings.foreground.startsWith("#"),A=s.settings?.background&&!s.settings.background.startsWith("#");if(!c&&!A)return s;let p={...s,settings:{...s.settings}};if(c){let u=o(s.settings.foreground);e.colorReplacements[u]=s.settings.foreground,p.settings.foreground=u}if(A){let u=o(s.settings.background);e.colorReplacements[u]=s.settings.background,p.settings.background=u}return p});for(let s of Object.keys(e.colors||{}))if((s==="editor.foreground"||s==="editor.background"||s.startsWith("terminal.ansi"))&&!e.colors[s]?.startsWith("#")){let c=o(e.colors[s]);e.colorReplacements[c]=e.colors[s],e.colors[s]=c}return Object.defineProperty(e,cy,{enumerable:!1,writable:!1,value:!0}),e}var Ys=class extends Wh{constructor(n,a,i,r={}){super(n);m(this,"_resolver");m(this,"_themes");m(this,"_langs");m(this,"_alias");m(this,"_resolvedThemes",new Map);m(this,"_resolvedGrammars",new Map);m(this,"_langMap",new Map);m(this,"_langGraph",new Map);m(this,"_textmateThemeCache",new WeakMap);m(this,"_loadedThemesCache",null);m(this,"_loadedLanguagesCache",null);this._resolver=n,this._themes=a,this._langs=i,this._alias=r,a.forEach(o=>this.loadTheme(o)),i.forEach(o=>this.loadLanguage(o))}getTheme(n){return typeof n=="string"?this._resolvedThemes.get(n):this.loadTheme(n)}loadTheme(n){let a=Iy(n);return a.name&&(this._resolvedThemes.set(a.name,a),this._loadedThemesCache=null),a}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(n){let a=this._textmateThemeCache.get(n);a||(a=Jn.createFromRawTheme(n),this._textmateThemeCache.set(n,a)),this._syncRegistry.setTheme(a)}getGrammar(n){if(this._alias[n]){let a=new Set([n]);for(;this._alias[n];){if(n=this._alias[n],a.has(n))throw new K(`Circular alias \`${Array.from(a).join(" -> ")} -> ${n}\``);a.add(n)}}return this._resolvedGrammars.get(n)}async loadLanguage(n){if(this.getGrammar(n.name))return;let a=new Set([...this._langMap.values()].filter(o=>o.embeddedLangsLazy?.includes(n.name)));this._resolver.addLanguage(n);let i={balancedBracketSelectors:n.balancedBracketSelectors||["*"],unbalancedBracketSelectors:n.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(n.scopeName,n);let r=await this.loadGrammarWithConfiguration(n.scopeName,1,i);if(r.name=n.name,this._resolvedGrammars.set(n.name,r),n.aliases&&n.aliases.forEach(o=>{this._alias[o]=n.name}),this._loadedLanguagesCache=null,a.size)for(let o of a)this._resolvedGrammars.delete(o.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(o.scopeName),this._syncRegistry?._grammars?.delete(o.scopeName),await this.loadLanguage(this._langMap.get(o.name))}async init(){this._themes.map(n=>this.loadTheme(n)),await this.loadLanguages(this._langs)}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}async loadLanguages(n){for(let r of n)this.resolveEmbeddedLanguages(r);let a=Array.from(this._langGraph.entries()),i=a.filter(([r,o])=>!o);if(i.length){let r=a.filter(([o,s])=>s&&s.embeddedLangs?.some(c=>i.map(([A])=>A).includes(c))).filter(o=>!i.includes(o));throw new K(`Missing languages ${i.map(([o])=>`\`${o}\``).join(", ")}, required by ${r.map(([o])=>`\`${o}\``).join(", ")}`)}for(let[r,o]of a)this._resolver.addLanguage(o);for(let[r,o]of a)await this.loadLanguage(o)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(n){if(this._langMap.set(n.name,n),this._langGraph.set(n.name,n),n.embeddedLangs)for(let a of n.embeddedLangs)this._langGraph.set(a,this._langMap.get(a))}},Zs=class{constructor(e,n){m(this,"_langs",new Map);m(this,"_scopeToLang",new Map);m(this,"_injections",new Map);m(this,"_onigLibPromise");this._onigLibPromise=e,n.forEach(a=>this.addLanguage(a))}get onigLib(){return this._onigLibPromise}getLangRegistration(e){return this._langs.get(e)}async loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(n=>{this._langs.set(n,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(n=>{this._injections.get(n)||this._injections.set(n,[]),this._injections.get(n).push(e.scopeName)})}getInjections(e){let n=e.split("."),a=[];for(let i=1;i<=n.length;i++){let r=n.slice(0,i).join(".");a=[...a,...this._injections.get(r)||[]]}return a}},RI;var ma=0;async function $I(t={}){ma+=1,t.warnings!==!1&&ma>=10&&ma%10===0&&console.warn(`[Shiki] ${ma} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;async function n(x){return Promise.resolve(typeof x=="function"?x():x).then(v=>v.default||v)}async function a(x){return Array.from(new Set((await Promise.all(x.filter(v=>!Ay(v)).map(async v=>await n(v).then(D=>Array.isArray(D)?D:[D])))).flat()))}let i=t.loadWasm||RI,[r,o]=await Promise.all([Promise.all((t.themes||[]).map(n)).then(x=>x.map(Iy)),a(t.langs||[]),i?SI(i):void 0]),s=new Zs(Promise.resolve({createOnigScanner(x){return MI(x)},createOnigString(x){return jI(x)}}),o),c=new Ys(s,r,o,t.langAlias);await c.init();let A;function p(x){I();let v=c.getGrammar(typeof x=="string"?x:x.name);if(!v)throw new K(`Language \`${x}\` not found, you may need to load it first`);return v}function u(x){if(x==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};I();let v=c.getTheme(x);if(!v)throw new K(`Theme \`${x}\` not found, you may need to load it first`);return v}function g(x){I();let v=u(x);A!==x&&(c.setTheme(v),A=x);let D=c.getColorMap();return{theme:v,colorMap:D}}function h(){return I(),c.getLoadedThemes()}function b(){return I(),c.getLoadedLanguages()}async function f(...x){I(),await c.loadLanguages(await a(x))}async function B(...x){I(),await Promise.all(x.map(async v=>ly(v)?null:c.loadTheme(await n(v))))}function I(){if(e)throw new K("Shiki instance has been disposed")}function F(){e||(e=!0,c.dispose(),ma-=1)}return{setTheme:g,getTheme:u,getLanguage:p,getLoadedThemes:h,getLoadedLanguages:b,loadLanguage:f,loadTheme:B,dispose:F,[Symbol.dispose]:F}}async function qI(t={}){let e=await $I(t);return{getLastGrammarState:(n,a)=>nQ(e,n,a),codeToTokensBase:(n,a)=>Vs(e,n,a),codeToTokensWithThemes:(n,a)=>my(e,n,a),codeToTokens:(n,a)=>Ei(e,n,a),codeToHast:(n,a)=>vi(e,n,a),codeToHtml:(n,a)=>BI(e,n,a),...e,getInternalContext:()=>e}}function Dy(t,e,n){async function a(i){function r(p){if(typeof p=="string"){if(Ay(p))return[];let u=t[p];if(!u)throw new K(`Language \`${p}\` is not included in this bundle. You may want to load it from external source.`);return u}return p}function o(p){if(ly(p))return"none";if(typeof p=="string"){let u=e[p];if(!u)throw new K(`Theme \`${p}\` is not included in this bundle. You may want to load it from external source.`);return u}return p}let s=(i.themes??[]).map(p=>o(p)),c=(i.langs??[]).map(p=>r(p)),A=await qI({...i,themes:s,langs:c,loadWasm:n});return{...A,loadLanguage(...p){return A.loadLanguage(...p.map(r))},loadTheme(...p){return A.loadTheme(...p.map(o))}}}return a}function PI(t){let e;async function n(a={}){if(e){let i=await e;return await Promise.all([i.loadTheme(...a.themes||[]),i.loadLanguage(...a.langs||[])]),i}else return e=t({...a,themes:a.themes||[],langs:a.langs||[]}),e}return n}function Fy(t){let e=PI(t);return{getSingletonHighlighter(n){return e(n)},async codeToHtml(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToHtml(n,a)},async codeToHast(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToHast(n,a)},async codeToTokens(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToTokens(n,a)},async codeToTokensBase(n,a){return(await e({langs:[a.lang],themes:[a.theme]})).codeToTokensBase(n,a)},async codeToTokensWithThemes(n,a){return(await e({langs:[a.lang],themes:Object.values(a.themes).filter(Boolean)})).codeToTokensWithThemes(n,a)},async getLastGrammarState(n,a){return(await e({langs:[a.lang],themes:[a.theme]})).getLastGrammarState(n,a)}}}var Sy=Dy(jb,Lh,Pb),{codeToHtml:tc,codeToHast:GI,codeToTokens:TI,codeToTokensBase:zI,codeToTokensWithThemes:HI,getSingletonHighlighter:UI,getLastGrammarState:OI}=Fy(Sy);var KI=({code:t,lang:e,themes:n})=>({code:t,lang:e,themes:n,previewCode:null,async init(){this.previewCode=await tc(this.code,{lang:e,themes:this.themes}),this.$el.innerHTML=this.previewCode},destroy(){this.previewCode=null}}),Ny=KI;function Ly(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,a)}return n}function en(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ly(Object(n),!0).forEach(function(a){YI(t,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ly(Object(n)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(n,a))})}return t}function ji(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ji=function(e){return typeof e}:ji=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ji(t)}function YI(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yn(){return yn=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},yn.apply(this,arguments)}function ZI(t,e){if(t==null)return{};var n={},a=Object.keys(t),i,r;for(r=0;r<a.length;r++)i=a[r],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function WI(t,e){if(t==null)return{};var n=ZI(t,e),a,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)a=r[i],!(e.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var JI="1.15.2";function hn(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var wn=hn(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),_a=hn(/Edge/i),jy=hn(/firefox/i),ya=hn(/safari/i)&&!hn(/chrome/i)&&!hn(/android/i),zy=hn(/iP(ad|od|hone)/i),Hy=hn(/chrome/i)&&hn(/android/i),Uy={capture:!1,passive:!1};function z(t,e,n){t.addEventListener(e,n,!wn&&Uy)}function G(t,e,n){t.removeEventListener(e,n,!wn&&Uy)}function Pi(t,e){if(e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function VI(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ke(t,e,n,a){if(t){n=n||document;do{if(e!=null&&(e[0]===">"?t.parentNode===n&&Pi(t,e):Pi(t,e))||a&&t===n)return t;if(t===n)break}while(t=VI(t))}return null}var My=/\s+/g;function Re(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var a=(" "+t.className+" ").replace(My," ").replace(" "+e+" "," ");t.className=(a+(n?" "+e:"")).replace(My," ")}}function L(t,e,n){var a=t&&t.style;if(a){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),e===void 0?n:n[e];!(e in a)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),a[e]=n+(typeof n=="string"?"":"px")}}function vt(t,e){var n="";if(typeof t=="string")n=t;else do{var a=L(t,"transform");a&&a!=="none"&&(n=a+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function Oy(t,e,n){if(t){var a=t.getElementsByTagName(e),i=0,r=a.length;if(n)for(;i<r;i++)n(a[i],i);return a}return[]}function Xe(){var t=document.scrollingElement;return t||document.documentElement}function ie(t,e,n,a,i){if(!(!t.getBoundingClientRect&&t!==window)){var r,o,s,c,A,p,u;if(t!==window&&t.parentNode&&t!==Xe()?(r=t.getBoundingClientRect(),o=r.top,s=r.left,c=r.bottom,A=r.right,p=r.height,u=r.width):(o=0,s=0,c=window.innerHeight,A=window.innerWidth,p=window.innerHeight,u=window.innerWidth),(e||n)&&t!==window&&(i=i||t.parentNode,!wn))do if(i&&i.getBoundingClientRect&&(L(i,"transform")!=="none"||n&&L(i,"position")!=="static")){var g=i.getBoundingClientRect();o-=g.top+parseInt(L(i,"border-top-width")),s-=g.left+parseInt(L(i,"border-left-width")),c=o+r.height,A=s+r.width;break}while(i=i.parentNode);if(a&&t!==window){var h=vt(i||t),b=h&&h.a,f=h&&h.d;h&&(o/=f,s/=b,u/=b,p/=f,c=o+p,A=s+u)}return{top:o,left:s,bottom:c,right:A,width:u,height:p}}}function Ry(t,e,n){for(var a=Dn(t,!0),i=ie(t)[e];a;){var r=ie(a)[n],o=void 0;if(n==="top"||n==="left"?o=i>=r:o=i<=r,!o)return a;if(a===Xe())break;a=Dn(a,!1)}return!1}function Qt(t,e,n,a){for(var i=0,r=0,o=t.children;r<o.length;){if(o[r].style.display!=="none"&&o[r]!==j.ghost&&(a||o[r]!==j.dragged)&&Ke(o[r],n.draggable,t,!1)){if(i===e)return o[r];i++}r++}return null}function bc(t,e){for(var n=t.lastElementChild;n&&(n===j.ghost||L(n,"display")==="none"||e&&!Pi(n,e));)n=n.previousElementSibling;return n||null}function Pe(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==j.clone&&(!e||Pi(t,e))&&n++;return n}function $y(t){var e=0,n=0,a=Xe();if(t)do{var i=vt(t),r=i.a,o=i.d;e+=t.scrollLeft*r,n+=t.scrollTop*o}while(t!==a&&(t=t.parentNode));return[e,n]}function XI(t,e){for(var n in t)if(t.hasOwnProperty(n)){for(var a in e)if(e.hasOwnProperty(a)&&e[a]===t[n][a])return Number(n)}return-1}function Dn(t,e){if(!t||!t.getBoundingClientRect)return Xe();var n=t,a=!1;do if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=L(n);if(n.clientWidth<n.scrollWidth&&(i.overflowX=="auto"||i.overflowX=="scroll")||n.clientHeight<n.scrollHeight&&(i.overflowY=="auto"||i.overflowY=="scroll")){if(!n.getBoundingClientRect||n===document.body)return Xe();if(a||e)return n;a=!0}}while(n=n.parentNode);return Xe()}function eD(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function ac(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}var wa;function Ky(t,e){return function(){if(!wa){var n=arguments,a=this;n.length===1?t.call(a,n[0]):t.apply(a,n),wa=setTimeout(function(){wa=void 0},e)}}}function nD(){clearTimeout(wa),wa=void 0}function Yy(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function Zy(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function Wy(t,e,n){var a={};return Array.from(t.children).forEach(function(i){var r,o,s,c;if(!(!Ke(i,e.draggable,t,!1)||i.animated||i===n)){var A=ie(i);a.left=Math.min((r=a.left)!==null&&r!==void 0?r:1/0,A.left),a.top=Math.min((o=a.top)!==null&&o!==void 0?o:1/0,A.top),a.right=Math.max((s=a.right)!==null&&s!==void 0?s:-1/0,A.right),a.bottom=Math.max((c=a.bottom)!==null&&c!==void 0?c:-1/0,A.bottom)}}),a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var qe="Sortable"+new Date().getTime();function tD(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var a=[].slice.call(this.el.children);a.forEach(function(i){if(!(L(i,"display")==="none"||i===j.ghost)){t.push({target:i,rect:ie(i)});var r=en({},t[t.length-1].rect);if(i.thisAnimationDuration){var o=vt(i,!0);o&&(r.top-=o.f,r.left-=o.e)}i.fromRect=r}})}},addAnimationState:function(a){t.push(a)},removeAnimationState:function(a){t.splice(XI(t,{target:a}),1)},animateAll:function(a){var i=this;if(!this.options.animation){clearTimeout(e),typeof a=="function"&&a();return}var r=!1,o=0;t.forEach(function(s){var c=0,A=s.target,p=A.fromRect,u=ie(A),g=A.prevFromRect,h=A.prevToRect,b=s.rect,f=vt(A,!0);f&&(u.top-=f.f,u.left-=f.e),A.toRect=u,A.thisAnimationDuration&&ac(g,u)&&!ac(p,u)&&(b.top-u.top)/(b.left-u.left)===(p.top-u.top)/(p.left-u.left)&&(c=iD(b,g,h,i.options)),ac(u,p)||(A.prevFromRect=p,A.prevToRect=u,c||(c=i.options.animation),i.animate(A,b,u,c)),c&&(r=!0,o=Math.max(o,c),clearTimeout(A.animationResetTimer),A.animationResetTimer=setTimeout(function(){A.animationTime=0,A.prevFromRect=null,A.fromRect=null,A.prevToRect=null,A.thisAnimationDuration=null},c),A.thisAnimationDuration=c)}),clearTimeout(e),r?e=setTimeout(function(){typeof a=="function"&&a()},o):typeof a=="function"&&a(),t=[]},animate:function(a,i,r,o){if(o){L(a,"transition",""),L(a,"transform","");var s=vt(this.el),c=s&&s.a,A=s&&s.d,p=(i.left-r.left)/(c||1),u=(i.top-r.top)/(A||1);a.animatingX=!!p,a.animatingY=!!u,L(a,"transform","translate3d("+p+"px,"+u+"px,0)"),this.forRepaintDummy=aD(a),L(a,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),L(a,"transform","translate3d(0,0,0)"),typeof a.animated=="number"&&clearTimeout(a.animated),a.animated=setTimeout(function(){L(a,"transition",""),L(a,"transform",""),a.animated=!1,a.animatingX=!1,a.animatingY=!1},o)}}}}function aD(t){return t.offsetWidth}function iD(t,e,n,a){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*a.animation}var Bt=[],ic={initializeByDefault:!0},Ea={mount:function(e){for(var n in ic)ic.hasOwnProperty(n)&&!(n in e)&&(e[n]=ic[n]);Bt.forEach(function(a){if(a.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),Bt.push(e)},pluginEvent:function(e,n,a){var i=this;this.eventCanceled=!1,a.cancel=function(){i.eventCanceled=!0};var r=e+"Global";Bt.forEach(function(o){n[o.pluginName]&&(n[o.pluginName][r]&&n[o.pluginName][r](en({sortable:n},a)),n.options[o.pluginName]&&n[o.pluginName][e]&&n[o.pluginName][e](en({sortable:n},a)))})},initializePlugins:function(e,n,a,i){Bt.forEach(function(s){var c=s.pluginName;if(!(!e.options[c]&&!s.initializeByDefault)){var A=new s(e,n,e.options);A.sortable=e,A.options=e.options,e[c]=A,yn(a,A.defaults)}});for(var r in e.options)if(e.options.hasOwnProperty(r)){var o=this.modifyOption(e,r,e.options[r]);typeof o<"u"&&(e.options[r]=o)}},getEventProperties:function(e,n){var a={};return Bt.forEach(function(i){typeof i.eventProperties=="function"&&yn(a,i.eventProperties.call(n[i.pluginName],e))}),a},modifyOption:function(e,n,a){var i;return Bt.forEach(function(r){e[r.pluginName]&&r.optionListeners&&typeof r.optionListeners[n]=="function"&&(i=r.optionListeners[n].call(e[r.pluginName],a))}),i}};function rD(t){var e=t.sortable,n=t.rootEl,a=t.name,i=t.targetEl,r=t.cloneEl,o=t.toEl,s=t.fromEl,c=t.oldIndex,A=t.newIndex,p=t.oldDraggableIndex,u=t.newDraggableIndex,g=t.originalEvent,h=t.putSortable,b=t.extraEventProperties;if(e=e||n&&n[qe],!!e){var f,B=e.options,I="on"+a.charAt(0).toUpperCase()+a.substr(1);window.CustomEvent&&!wn&&!_a?f=new CustomEvent(a,{bubbles:!0,cancelable:!0}):(f=document.createEvent("Event"),f.initEvent(a,!0,!0)),f.to=o||n,f.from=s||n,f.item=i||n,f.clone=r,f.oldIndex=c,f.newIndex=A,f.oldDraggableIndex=p,f.newDraggableIndex=u,f.originalEvent=g,f.pullMode=h?h.lastPutMode:void 0;var F=en(en({},b),Ea.getEventProperties(a,e));for(var x in F)f[x]=F[x];n&&n.dispatchEvent(f),B[I]&&B[I].call(e,f)}}var oD=["evt"],Ie=function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.evt,r=WI(a,oD);Ea.pluginEvent.bind(j)(e,n,en({dragEl:E,parentEl:X,ghostEl:M,rootEl:J,nextEl:it,lastDownEl:Mi,cloneEl:V,cloneHidden:In,dragStarted:ba,putSortable:ge,activeSortable:j.active,originalEvent:i,oldIndex:xt,oldDraggableIndex:ka,newIndex:$e,newDraggableIndex:Qn,hideGhostForTarget:ew,unhideGhostForTarget:nw,cloneNowHidden:function(){In=!0},cloneNowShown:function(){In=!1},dispatchSortableEvent:function(s){ke({sortable:n,name:s,originalEvent:i})}},r))};function ke(t){rD(en({putSortable:ge,cloneEl:V,targetEl:E,rootEl:J,oldIndex:xt,oldDraggableIndex:ka,newIndex:$e,newDraggableIndex:Qn},t))}var E,X,M,J,it,Mi,V,In,xt,$e,ka,Qn,Fi,ge,Et=!1,Gi=!1,Ti=[],tt,Oe,rc,oc,qy,Py,ba,_t,Ca,Ba=!1,Si=!1,Ri,be,sc=[],pc=!1,zi=[],Ui=typeof document<"u",Ni=zy,Gy=_a||wn?"cssFloat":"float",sD=Ui&&!Hy&&!zy&&"draggable"in document.createElement("div"),Jy=function(){if(Ui){if(wn)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),Vy=function(e,n){var a=L(e),i=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),r=Qt(e,0,n),o=Qt(e,1,n),s=r&&L(r),c=o&&L(o),A=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+ie(r).width,p=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+ie(o).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&s.float&&s.float!=="none"){var u=s.float==="left"?"left":"right";return o&&(c.clear==="both"||c.clear===u)?"vertical":"horizontal"}return r&&(s.display==="block"||s.display==="flex"||s.display==="table"||s.display==="grid"||A>=i&&a[Gy]==="none"||o&&a[Gy]==="none"&&A+p>i)?"vertical":"horizontal"},cD=function(e,n,a){var i=a?e.left:e.top,r=a?e.right:e.bottom,o=a?e.width:e.height,s=a?n.left:n.top,c=a?n.right:n.bottom,A=a?n.width:n.height;return i===s||r===c||i+o/2===s+A/2},AD=function(e,n){var a;return Ti.some(function(i){var r=i[qe].options.emptyInsertThreshold;if(!(!r||bc(i))){var o=ie(i),s=e>=o.left-r&&e<=o.right+r,c=n>=o.top-r&&n<=o.bottom+r;if(s&&c)return a=i}}),a},Xy=function(e){function n(r,o){return function(s,c,A,p){var u=s.options.group.name&&c.options.group.name&&s.options.group.name===c.options.group.name;if(r==null&&(o||u))return!0;if(r==null||r===!1)return!1;if(o&&r==="clone")return r;if(typeof r=="function")return n(r(s,c,A,p),o)(s,c,A,p);var g=(o?s:c).options.group.name;return r===!0||typeof r=="string"&&r===g||r.join&&r.indexOf(g)>-1}}var a={},i=e.group;(!i||ji(i)!="object")&&(i={name:i}),a.name=i.name,a.checkPull=n(i.pull,!0),a.checkPut=n(i.put),a.revertClone=i.revertClone,e.group=a},ew=function(){!Jy&&M&&L(M,"display","none")},nw=function(){!Jy&&M&&L(M,"display","")};Ui&&!Hy&&document.addEventListener("click",function(t){if(Gi)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Gi=!1,!1},!0);var at=function(e){if(E){e=e.touches?e.touches[0]:e;var n=AD(e.clientX,e.clientY);if(n){var a={};for(var i in e)e.hasOwnProperty(i)&&(a[i]=e[i]);a.target=a.rootEl=n,a.preventDefault=void 0,a.stopPropagation=void 0,n[qe]._onDragOver(a)}}},lD=function(e){E&&E.parentNode[qe]._isOutsideThisEl(e.target)};function j(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=yn({},e),t[qe]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Vy(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(o,s){o.setData("Text",s.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:j.supportPointer!==!1&&"PointerEvent"in window&&!ya,emptyInsertThreshold:5};Ea.initializePlugins(this,t,n);for(var a in n)!(a in e)&&(e[a]=n[a]);Xy(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:sD,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?z(t,"pointerdown",this._onTapStart):(z(t,"mousedown",this._onTapStart),z(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(z(t,"dragover",this),z(t,"dragenter",this)),Ti.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),yn(this,tD())}j.prototype={constructor:j,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(_t=null)},_getDirection:function(e,n){return typeof this.options.direction=="function"?this.options.direction.call(this,e,n,E):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,a=this.el,i=this.options,r=i.preventOnFilter,o=e.type,s=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,c=(s||e).target,A=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||c,p=i.filter;if(hD(a),!E&&!(/mousedown|pointerdown/.test(o)&&e.button!==0||i.disabled)&&!A.isContentEditable&&!(!this.nativeDraggable&&ya&&c&&c.tagName.toUpperCase()==="SELECT")&&(c=Ke(c,i.draggable,a,!1),!(c&&c.animated)&&Mi!==c)){if(xt=Pe(c),ka=Pe(c,i.draggable),typeof p=="function"){if(p.call(this,e,c,this)){ke({sortable:n,rootEl:A,name:"filter",targetEl:c,toEl:a,fromEl:a}),Ie("filter",n,{evt:e}),r&&e.cancelable&&e.preventDefault();return}}else if(p&&(p=p.split(",").some(function(u){if(u=Ke(A,u.trim(),a,!1),u)return ke({sortable:n,rootEl:u,name:"filter",targetEl:c,fromEl:a,toEl:a}),Ie("filter",n,{evt:e}),!0}),p)){r&&e.cancelable&&e.preventDefault();return}i.handle&&!Ke(A,i.handle,a,!1)||this._prepareDragStart(e,s,c)}}},_prepareDragStart:function(e,n,a){var i=this,r=i.el,o=i.options,s=r.ownerDocument,c;if(a&&!E&&a.parentNode===r){var A=ie(a);if(J=r,E=a,X=E.parentNode,it=E.nextSibling,Mi=a,Fi=o.group,j.dragged=E,tt={target:E,clientX:(n||e).clientX,clientY:(n||e).clientY},qy=tt.clientX-A.left,Py=tt.clientY-A.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,E.style["will-change"]="all",c=function(){if(Ie("delayEnded",i,{evt:e}),j.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!jy&&i.nativeDraggable&&(E.draggable=!0),i._triggerDragStart(e,n),ke({sortable:i,name:"choose",originalEvent:e}),Re(E,o.chosenClass,!0)},o.ignore.split(",").forEach(function(p){Oy(E,p.trim(),cc)}),z(s,"dragover",at),z(s,"mousemove",at),z(s,"touchmove",at),z(s,"mouseup",i._onDrop),z(s,"touchend",i._onDrop),z(s,"touchcancel",i._onDrop),jy&&this.nativeDraggable&&(this.options.touchStartThreshold=4,E.draggable=!0),Ie("delayStart",this,{evt:e}),o.delay&&(!o.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(_a||wn))){if(j.eventCanceled){this._onDrop();return}z(s,"mouseup",i._disableDelayedDrag),z(s,"touchend",i._disableDelayedDrag),z(s,"touchcancel",i._disableDelayedDrag),z(s,"mousemove",i._delayedDragTouchMoveHandler),z(s,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&z(s,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(c,o.delay)}else c()}},_delayedDragTouchMoveHandler:function(e){var n=e.touches?e.touches[0]:e;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){E&&cc(E),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;G(e,"mouseup",this._disableDelayedDrag),G(e,"touchend",this._disableDelayedDrag),G(e,"touchcancel",this._disableDelayedDrag),G(e,"mousemove",this._delayedDragTouchMoveHandler),G(e,"touchmove",this._delayedDragTouchMoveHandler),G(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?z(document,"pointermove",this._onTouchMove):n?z(document,"touchmove",this._onTouchMove):z(document,"mousemove",this._onTouchMove):(z(E,"dragend",this),z(J,"dragstart",this._onDragStart));try{document.selection?$i(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,n){if(Et=!1,J&&E){Ie("dragStarted",this,{evt:n}),this.nativeDraggable&&z(document,"dragover",lD);var a=this.options;!e&&Re(E,a.dragClass,!1),Re(E,a.ghostClass,!0),j.active=this,e&&this._appendGhost(),ke({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(Oe){this._lastX=Oe.clientX,this._lastY=Oe.clientY,ew();for(var e=document.elementFromPoint(Oe.clientX,Oe.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Oe.clientX,Oe.clientY),e!==n);)n=e;if(E.parentNode[qe]._isOutsideThisEl(e),n)do{if(n[qe]){var a=void 0;if(a=n[qe]._onDragOver({clientX:Oe.clientX,clientY:Oe.clientY,target:e,rootEl:n}),a&&!this.options.dragoverBubble)break}e=n}while(n=n.parentNode);nw()}},_onTouchMove:function(e){if(tt){var n=this.options,a=n.fallbackTolerance,i=n.fallbackOffset,r=e.touches?e.touches[0]:e,o=M&&vt(M,!0),s=M&&o&&o.a,c=M&&o&&o.d,A=Ni&&be&&$y(be),p=(r.clientX-tt.clientX+i.x)/(s||1)+(A?A[0]-sc[0]:0)/(s||1),u=(r.clientY-tt.clientY+i.y)/(c||1)+(A?A[1]-sc[1]:0)/(c||1);if(!j.active&&!Et){if(a&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(M){o?(o.e+=p-(rc||0),o.f+=u-(oc||0)):o={a:1,b:0,c:0,d:1,e:p,f:u};var g="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");L(M,"webkitTransform",g),L(M,"mozTransform",g),L(M,"msTransform",g),L(M,"transform",g),rc=p,oc=u,Oe=r}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!M){var e=this.options.fallbackOnBody?document.body:J,n=ie(E,!0,Ni,!0,e),a=this.options;if(Ni){for(be=e;L(be,"position")==="static"&&L(be,"transform")==="none"&&be!==document;)be=be.parentNode;be!==document.body&&be!==document.documentElement?(be===document&&(be=Xe()),n.top+=be.scrollTop,n.left+=be.scrollLeft):be=Xe(),sc=$y(be)}M=E.cloneNode(!0),Re(M,a.ghostClass,!1),Re(M,a.fallbackClass,!0),Re(M,a.dragClass,!0),L(M,"transition",""),L(M,"transform",""),L(M,"box-sizing","border-box"),L(M,"margin",0),L(M,"top",n.top),L(M,"left",n.left),L(M,"width",n.width),L(M,"height",n.height),L(M,"opacity","0.8"),L(M,"position",Ni?"absolute":"fixed"),L(M,"zIndex","100000"),L(M,"pointerEvents","none"),j.ghost=M,e.appendChild(M),L(M,"transform-origin",qy/parseInt(M.style.width)*100+"% "+Py/parseInt(M.style.height)*100+"%")}},_onDragStart:function(e,n){var a=this,i=e.dataTransfer,r=a.options;if(Ie("dragStart",this,{evt:e}),j.eventCanceled){this._onDrop();return}Ie("setupClone",this),j.eventCanceled||(V=Zy(E),V.removeAttribute("id"),V.draggable=!1,V.style["will-change"]="",this._hideClone(),Re(V,this.options.chosenClass,!1),j.clone=V),a.cloneId=$i(function(){Ie("clone",a),!j.eventCanceled&&(a.options.removeCloneOnHide||J.insertBefore(V,E),a._hideClone(),ke({sortable:a,name:"clone"}))}),!n&&Re(E,r.dragClass,!0),n?(Gi=!0,a._loopId=setInterval(a._emulateDragOver,50)):(G(document,"mouseup",a._onDrop),G(document,"touchend",a._onDrop),G(document,"touchcancel",a._onDrop),i&&(i.effectAllowed="move",r.setData&&r.setData.call(a,i,E)),z(document,"drop",a),L(E,"transform","translateZ(0)")),Et=!0,a._dragStartId=$i(a._dragStarted.bind(a,n,e)),z(document,"selectstart",a),ba=!0,ya&&L(document.body,"user-select","none")},_onDragOver:function(e){var n=this.el,a=e.target,i,r,o,s=this.options,c=s.group,A=j.active,p=Fi===c,u=s.sort,g=ge||A,h,b=this,f=!1;if(pc)return;function B(Fn,rw){Ie(Fn,b,en({evt:e,isOwner:p,axis:h?"vertical":"horizontal",revert:o,dragRect:i,targetRect:r,canSort:u,fromSortable:g,target:a,completed:F,onMove:function(yc,ow){return Li(J,n,E,i,yc,ie(yc),e,ow)},changed:x},rw))}function I(){B("dragOverAnimationCapture"),b.captureAnimationState(),b!==g&&g.captureAnimationState()}function F(Fn){return B("dragOverCompleted",{insertion:Fn}),Fn&&(p?A._hideClone():A._showClone(b),b!==g&&(Re(E,ge?ge.options.ghostClass:A.options.ghostClass,!1),Re(E,s.ghostClass,!0)),ge!==b&&b!==j.active?ge=b:b===j.active&&ge&&(ge=null),g===b&&(b._ignoreWhileAnimating=a),b.animateAll(function(){B("dragOverAnimationComplete"),b._ignoreWhileAnimating=null}),b!==g&&(g.animateAll(),g._ignoreWhileAnimating=null)),(a===E&&!E.animated||a===n&&!a.animated)&&(_t=null),!s.dragoverBubble&&!e.rootEl&&a!==document&&(E.parentNode[qe]._isOutsideThisEl(e.target),!Fn&&at(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),f=!0}function x(){$e=Pe(E),Qn=Pe(E,s.draggable),ke({sortable:b,name:"change",toEl:n,newIndex:$e,newDraggableIndex:Qn,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),a=Ke(a,s.draggable,n,!0),B("dragOver"),j.eventCanceled)return f;if(E.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||b._ignoreWhileAnimating===a)return F(!1);if(Gi=!1,A&&!s.disabled&&(p?u||(o=X!==J):ge===this||(this.lastPutMode=Fi.checkPull(this,A,E,e))&&c.checkPut(this,A,E,e))){if(h=this._getDirection(e,a)==="vertical",i=ie(E),B("dragOverValid"),j.eventCanceled)return f;if(o)return X=J,I(),this._hideClone(),B("revert"),j.eventCanceled||(it?J.insertBefore(E,it):J.appendChild(E)),F(!0);var v=bc(n,s.draggable);if(!v||mD(e,h,this)&&!v.animated){if(v===E)return F(!1);if(v&&n===e.target&&(a=v),a&&(r=ie(a)),Li(J,n,E,i,a,r,e,!!a)!==!1)return I(),v&&v.nextSibling?n.insertBefore(E,v.nextSibling):n.appendChild(E),X=n,x(),F(!0)}else if(v&&uD(e,h,this)){var D=Qt(n,0,s,!0);if(D===E)return F(!1);if(a=D,r=ie(a),Li(J,n,E,i,a,r,e,!1)!==!1)return I(),n.insertBefore(E,D),X=n,x(),F(!0)}else if(a.parentNode===n){r=ie(a);var H=0,ee,De=E.parentNode!==n,pe=!cD(E.animated&&E.toRect||i,a.animated&&a.toRect||r,h),nn=h?"top":"left",Ce=Ry(a,"top","top")||Ry(E,"top","top"),Ye=Ce?Ce.scrollTop:void 0;_t!==a&&(ee=r[nn],Ba=!1,Si=!pe&&s.invertSwap||De),H=gD(e,a,r,h,pe?1:s.swapThreshold,s.invertedSwapThreshold==null?s.swapThreshold:s.invertedSwapThreshold,Si,_t===a);var Be;if(H!==0){var re=Pe(E);do re-=H,Be=X.children[re];while(Be&&(L(Be,"display")==="none"||Be===M))}if(H===0||Be===a)return F(!1);_t=a,Ca=H;var _e=a.nextElementSibling,Ee=!1;Ee=H===1;var rt=Li(J,n,E,i,a,r,e,Ee);if(rt!==!1)return(rt===1||rt===-1)&&(Ee=rt===1),pc=!0,setTimeout(pD,30),I(),Ee&&!_e?n.appendChild(E):a.parentNode.insertBefore(E,Ee?_e:a),Ce&&Yy(Ce,0,Ye-Ce.scrollTop),X=E.parentNode,ee!==void 0&&!Si&&(Ri=Math.abs(ee-ie(a)[nn])),x(),F(!0)}if(n.contains(E))return F(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){G(document,"mousemove",this._onTouchMove),G(document,"touchmove",this._onTouchMove),G(document,"pointermove",this._onTouchMove),G(document,"dragover",at),G(document,"mousemove",at),G(document,"touchmove",at)},_offUpEvents:function(){var e=this.el.ownerDocument;G(e,"mouseup",this._onDrop),G(e,"touchend",this._onDrop),G(e,"pointerup",this._onDrop),G(e,"touchcancel",this._onDrop),G(document,"selectstart",this)},_onDrop:function(e){var n=this.el,a=this.options;if($e=Pe(E),Qn=Pe(E,a.draggable),Ie("drop",this,{evt:e}),X=E&&E.parentNode,$e=Pe(E),Qn=Pe(E,a.draggable),j.eventCanceled){this._nulling();return}Et=!1,Si=!1,Ba=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),uc(this.cloneId),uc(this._dragStartId),this.nativeDraggable&&(G(document,"drop",this),G(n,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ya&&L(document.body,"user-select",""),L(E,"transform",""),e&&(ba&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),M&&M.parentNode&&M.parentNode.removeChild(M),(J===X||ge&&ge.lastPutMode!=="clone")&&V&&V.parentNode&&V.parentNode.removeChild(V),E&&(this.nativeDraggable&&G(E,"dragend",this),cc(E),E.style["will-change"]="",ba&&!Et&&Re(E,ge?ge.options.ghostClass:this.options.ghostClass,!1),Re(E,this.options.chosenClass,!1),ke({sortable:this,name:"unchoose",toEl:X,newIndex:null,newDraggableIndex:null,originalEvent:e}),J!==X?($e>=0&&(ke({rootEl:X,name:"add",toEl:X,fromEl:J,originalEvent:e}),ke({sortable:this,name:"remove",toEl:X,originalEvent:e}),ke({rootEl:X,name:"sort",toEl:X,fromEl:J,originalEvent:e}),ke({sortable:this,name:"sort",toEl:X,originalEvent:e})),ge&&ge.save()):$e!==xt&&$e>=0&&(ke({sortable:this,name:"update",toEl:X,originalEvent:e}),ke({sortable:this,name:"sort",toEl:X,originalEvent:e})),j.active&&(($e==null||$e===-1)&&($e=xt,Qn=ka),ke({sortable:this,name:"end",toEl:X,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Ie("nulling",this),J=E=X=M=it=V=Mi=In=tt=Oe=ba=$e=Qn=xt=ka=_t=Ca=ge=Fi=j.dragged=j.ghost=j.clone=j.active=null,zi.forEach(function(e){e.checked=!0}),zi.length=rc=oc=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":E&&(this._onDragOver(e),dD(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],n,a=this.el.children,i=0,r=a.length,o=this.options;i<r;i++)n=a[i],Ke(n,o.draggable,this.el,!1)&&e.push(n.getAttribute(o.dataIdAttr)||fD(n));return e},sort:function(e,n){var a={},i=this.el;this.toArray().forEach(function(r,o){var s=i.children[o];Ke(s,this.options.draggable,i,!1)&&(a[r]=s)},this),n&&this.captureAnimationState(),e.forEach(function(r){a[r]&&(i.removeChild(a[r]),i.appendChild(a[r]))}),n&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,n){return Ke(e,n||this.options.draggable,this.el,!1)},option:function(e,n){var a=this.options;if(n===void 0)return a[e];var i=Ea.modifyOption(this,e,n);typeof i<"u"?a[e]=i:a[e]=n,e==="group"&&Xy(a)},destroy:function(){Ie("destroy",this);var e=this.el;e[qe]=null,G(e,"mousedown",this._onTapStart),G(e,"touchstart",this._onTapStart),G(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(G(e,"dragover",this),G(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Ti.splice(Ti.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!In){if(Ie("hideClone",this),j.eventCanceled)return;L(V,"display","none"),this.options.removeCloneOnHide&&V.parentNode&&V.parentNode.removeChild(V),In=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(In){if(Ie("showClone",this),j.eventCanceled)return;E.parentNode==J&&!this.options.group.revertClone?J.insertBefore(V,E):it?J.insertBefore(V,it):J.appendChild(V),this.options.group.revertClone&&this.animate(E,V),L(V,"display",""),In=!1}}};function dD(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Li(t,e,n,a,i,r,o,s){var c,A=t[qe],p=A.options.onMove,u;return window.CustomEvent&&!wn&&!_a?c=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(c=document.createEvent("Event"),c.initEvent("move",!0,!0)),c.to=e,c.from=t,c.dragged=n,c.draggedRect=a,c.related=i||e,c.relatedRect=r||ie(e),c.willInsertAfter=s,c.originalEvent=o,t.dispatchEvent(c),p&&(u=p.call(A,c,o)),u}function cc(t){t.draggable=!1}function pD(){pc=!1}function uD(t,e,n){var a=ie(Qt(n.el,0,n.options,!0)),i=Wy(n.el,n.options,M),r=10;return e?t.clientX<i.left-r||t.clientY<a.top&&t.clientX<a.right:t.clientY<i.top-r||t.clientY<a.bottom&&t.clientX<a.left}function mD(t,e,n){var a=ie(bc(n.el,n.options.draggable)),i=Wy(n.el,n.options,M),r=10;return e?t.clientX>i.right+r||t.clientY>a.bottom&&t.clientX>a.left:t.clientY>i.bottom+r||t.clientX>a.right&&t.clientY>a.top}function gD(t,e,n,a,i,r,o,s){var c=a?t.clientY:t.clientX,A=a?n.height:n.width,p=a?n.top:n.left,u=a?n.bottom:n.right,g=!1;if(!o){if(s&&Ri<A*i){if(!Ba&&(Ca===1?c>p+A*r/2:c<u-A*r/2)&&(Ba=!0),Ba)g=!0;else if(Ca===1?c<p+Ri:c>u-Ri)return-Ca}else if(c>p+A*(1-i)/2&&c<u-A*(1-i)/2)return bD(e)}return g=g||o,g&&(c<p+A*r/2||c>u-A*r/2)?c>p+A/2?1:-1:0}function bD(t){return Pe(E)<Pe(t)?1:-1}function fD(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,a=0;n--;)a+=e.charCodeAt(n);return a.toString(36)}function hD(t){zi.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var a=e[n];a.checked&&zi.push(a)}}function $i(t){return setTimeout(t,0)}function uc(t){return clearTimeout(t)}Ui&&z(document,"touchmove",function(t){(j.active||Et)&&t.cancelable&&t.preventDefault()});j.utils={on:z,off:G,css:L,find:Oy,is:function(e,n){return!!Ke(e,n,e,!1)},extend:eD,throttle:Ky,closest:Ke,toggleClass:Re,clone:Zy,index:Pe,nextTick:$i,cancelNextTick:uc,detectDirection:Vy,getChild:Qt};j.get=function(t){return t[qe]};j.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach(function(a){if(!a.prototype||!a.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(a));a.utils&&(j.utils=en(en({},j.utils),a.utils)),Ea.mount(a)})};j.create=function(t,e){return new j(t,e)};j.version=JI;var ae=[],fa,mc,gc=!1,Ac,lc,Hi,ha;function yD(){function t(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return t.prototype={dragStarted:function(n){var a=n.originalEvent;this.sortable.nativeDraggable?z(document,"dragover",this._handleAutoScroll):this.options.supportPointer?z(document,"pointermove",this._handleFallbackAutoScroll):a.touches?z(document,"touchmove",this._handleFallbackAutoScroll):z(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(n){var a=n.originalEvent;!this.options.dragOverBubble&&!a.rootEl&&this._handleAutoScroll(a)},drop:function(){this.sortable.nativeDraggable?G(document,"dragover",this._handleAutoScroll):(G(document,"pointermove",this._handleFallbackAutoScroll),G(document,"touchmove",this._handleFallbackAutoScroll),G(document,"mousemove",this._handleFallbackAutoScroll)),Ty(),qi(),nD()},nulling:function(){Hi=mc=fa=gc=ha=Ac=lc=null,ae.length=0},_handleFallbackAutoScroll:function(n){this._handleAutoScroll(n,!0)},_handleAutoScroll:function(n,a){var i=this,r=(n.touches?n.touches[0]:n).clientX,o=(n.touches?n.touches[0]:n).clientY,s=document.elementFromPoint(r,o);if(Hi=n,a||this.options.forceAutoScrollFallback||_a||wn||ya){dc(n,this.options,s,a);var c=Dn(s,!0);gc&&(!ha||r!==Ac||o!==lc)&&(ha&&Ty(),ha=setInterval(function(){var A=Dn(document.elementFromPoint(r,o),!0);A!==c&&(c=A,qi()),dc(n,i.options,A,a)},10),Ac=r,lc=o)}else{if(!this.options.bubbleScroll||Dn(s,!0)===Xe()){qi();return}dc(n,this.options,Dn(s,!1),!1)}}},yn(t,{pluginName:"scroll",initializeByDefault:!0})}function qi(){ae.forEach(function(t){clearInterval(t.pid)}),ae=[]}function Ty(){clearInterval(ha)}var dc=Ky(function(t,e,n,a){if(e.scroll){var i=(t.touches?t.touches[0]:t).clientX,r=(t.touches?t.touches[0]:t).clientY,o=e.scrollSensitivity,s=e.scrollSpeed,c=Xe(),A=!1,p;mc!==n&&(mc=n,qi(),fa=e.scroll,p=e.scrollFn,fa===!0&&(fa=Dn(n,!0)));var u=0,g=fa;do{var h=g,b=ie(h),f=b.top,B=b.bottom,I=b.left,F=b.right,x=b.width,v=b.height,D=void 0,H=void 0,ee=h.scrollWidth,De=h.scrollHeight,pe=L(h),nn=h.scrollLeft,Ce=h.scrollTop;h===c?(D=x<ee&&(pe.overflowX==="auto"||pe.overflowX==="scroll"||pe.overflowX==="visible"),H=v<De&&(pe.overflowY==="auto"||pe.overflowY==="scroll"||pe.overflowY==="visible")):(D=x<ee&&(pe.overflowX==="auto"||pe.overflowX==="scroll"),H=v<De&&(pe.overflowY==="auto"||pe.overflowY==="scroll"));var Ye=D&&(Math.abs(F-i)<=o&&nn+x<ee)-(Math.abs(I-i)<=o&&!!nn),Be=H&&(Math.abs(B-r)<=o&&Ce+v<De)-(Math.abs(f-r)<=o&&!!Ce);if(!ae[u])for(var re=0;re<=u;re++)ae[re]||(ae[re]={});(ae[u].vx!=Ye||ae[u].vy!=Be||ae[u].el!==h)&&(ae[u].el=h,ae[u].vx=Ye,ae[u].vy=Be,clearInterval(ae[u].pid),(Ye!=0||Be!=0)&&(A=!0,ae[u].pid=setInterval(function(){a&&this.layer===0&&j.active._onTouchMove(Hi);var _e=ae[this.layer].vy?ae[this.layer].vy*s:0,Ee=ae[this.layer].vx?ae[this.layer].vx*s:0;typeof p=="function"&&p.call(j.dragged.parentNode[qe],Ee,_e,t,Hi,ae[this.layer].el)!=="continue"||Yy(ae[this.layer].el,Ee,_e)}.bind({layer:u}),24))),u++}while(e.bubbleScroll&&g!==c&&(g=Dn(g,!1)));gc=A}},30),tw=function(e){var n=e.originalEvent,a=e.putSortable,i=e.dragEl,r=e.activeSortable,o=e.dispatchSortableEvent,s=e.hideGhostForTarget,c=e.unhideGhostForTarget;if(n){var A=a||r;s();var p=n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,u=document.elementFromPoint(p.clientX,p.clientY);c(),A&&!A.el.contains(u)&&(o("spill"),this.onSpill({dragEl:i,putSortable:a}))}};function fc(){}fc.prototype={startIndex:null,dragStart:function(e){var n=e.oldDraggableIndex;this.startIndex=n},onSpill:function(e){var n=e.dragEl,a=e.putSortable;this.sortable.captureAnimationState(),a&&a.captureAnimationState();var i=Qt(this.sortable.el,this.startIndex,this.options);i?this.sortable.el.insertBefore(n,i):this.sortable.el.appendChild(n),this.sortable.animateAll(),a&&a.animateAll()},drop:tw};yn(fc,{pluginName:"revertOnSpill"});function hc(){}hc.prototype={onSpill:function(e){var n=e.dragEl,a=e.putSortable,i=a||this.sortable;i.captureAnimationState(),n.parentNode&&n.parentNode.removeChild(n),i.animateAll()},drop:tw};yn(hc,{pluginName:"removeOnSpill"});j.mount(new yD);j.mount(hc,fc);var aw=j;window.Sortable=aw;if(typeof window.Livewire>"u")throw"Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include";var iw=t=>{let e=Array.from(t.childNodes).filter(n=>n.nodeType===8&&["[if ENDBLOCK]><![endif]","__ENDBLOCK__"].includes(n.nodeValue?.trim()))[0];e&&t.appendChild(e)};Livewire.directive("sortable",({el:t,directive:e,component:n})=>{if(e.modifiers.length>0)return;let a={};t.hasAttribute("wire:sortable.options")&&(a=new Function(`return ${t.getAttribute("wire:sortable.options")};`)()),t.livewire_sortable=window.Sortable.create(t,{sort:!0,...a,draggable:"[wire\\:sortable\\.item]",handle:t.querySelector("[wire\\:sortable\\.handle]")?"[wire\\:sortable\\.handle]":null,dataIdAttr:"wire:sortable.item",group:{pull:!1,put:!1,...a.group,name:t.getAttribute("wire:sortable")},store:{...a.store,set:function(o){let s=o.toArray().map((c,A)=>({order:A+1,value:c}));iw(t),n.$wire.call(e.method,s)}}});let i=t.querySelector("[wire\\:sortable\\.item]")!==null;if(i)return;let r=n;Livewire.hook("commit",({component:o,succeed:s})=>{o.id===r.id&&(i||s(()=>{queueMicrotask(()=>{t.livewire_sortable.option("handle",t.querySelector("[wire\\:sortable\\.handle]")?"[wire\\:sortable\\.handle]":null),i=t.querySelector("[wire\\:sortable\\.item]")!==null})}))})});Livewire.directive("sortable-group",({el:t,directive:e,component:n})=>{if(!e.modifiers.includes("item-group"))return;let a={};t.hasAttribute("wire:sortable-group.options")&&(a=new Function(`return ${t.getAttribute("wire:sortable-group.options")};`)()),t.livewire_sortable=window.Sortable.create(t,{sort:!0,...a,draggable:"[wire\\:sortable-group\\.item]",handle:"[wire\\:sortable-group\\.handle]",dataIdAttr:"wire:sortable-group.item",group:{pull:!0,put:!0,...a.group,name:t.closest("[wire\\:sortable-group]").getAttribute("wire:sortable-group")},onSort:i=>{if(i.to!==i.from&&t===i.from)return;let r=t.closest("[wire\\:sortable-group]"),o=Array.from(r.querySelectorAll("[wire\\:sortable-group\\.item-group]")).map((s,c)=>(iw(s),{order:c+1,value:s.getAttribute("wire:sortable-group.item-group"),items:s.livewire_sortable.toArray().map((A,p)=>({order:p+1,value:A}))}));r.closest("[wire\\:id]").__livewire.$wire.call(r.getAttribute("wire:sortable-group"),o)}})});window.SlideOverPanel=kc;window.selectTree=po;window.codePreview=Ny;window.modal=Cc;document.addEventListener("alpine:init",()=>{let t=localStorage.getItem("theme")??"system";window.Alpine.store("theme",t==="dark"||t==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",e=>{let n=e.detail;localStorage.setItem("theme",n),n==="system"&&(n=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",n)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",e.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});})(); +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }] }, "string-unicode-guts": { "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#string-entity" }, { "include": "#string-brace-formatting" }] } }, "scopeName": "source.vyper", "aliases": ["vy"] }); + vyper = [ + lang219 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wasm.mjs + var wasm_exports = {}; + __export(wasm_exports, { + default: () => wasm + }); + var lang220, wasm; + var init_wasm = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wasm.mjs"() { + lang220 = Object.freeze({ "displayName": "WebAssembly", "name": "wasm", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#instructions" }, { "include": "#types" }, { "include": "#modules" }, { "include": "#constants" }, { "include": "#invalid" }], "repository": { "comments": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.comment.wat" } }, "comment": "Line comment", "match": "(;;).*$", "name": "comment.line.wat" }, { "begin": "\\(;", "beginCaptures": { "0": { "name": "punctuation.definition.comment.wat" } }, "comment": "Block comment", "end": ";\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.wat" } }, "name": "comment.block.wat" }] }, "constants": { "patterns": [{ "comment": "Fixed-width SIMD", "patterns": [{ "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i8x16) [simd]", "match": "\\b(i8x16)(?:\\s+0x[0-9a-fA-F]{1,2}){16}\\b", "name": "constant.numeric.vector.wat" }, { "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i16x8) [simd]", "match": "\\b(i16x8)(?:\\s+0x[0-9a-fA-F]{1,4}){8}\\b", "name": "constant.numeric.vector.wat" }, { "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i32x4) [simd]", "match": "\\b(i32x4)(?:\\s+0x[0-9a-fA-F]{1,8}){4}\\b", "name": "constant.numeric.vector.wat" }, { "captures": { "1": { "name": "support.type.wat" } }, "comment": "Vector literal (i64x2) [simd]", "match": "\\b(i64x2)(?:\\s+0x[0-9a-fA-F]{1,16}){2}\\b", "name": "constant.numeric.vector.wat" }] }, { "comment": "MVP", "patterns": [{ "comment": "Floating point literal", "match": "[+-]?\\b[0-9][0-9]*(?:\\.[0-9][0-9]*)?(?:[eE][+-]?[0-9]+)?\\b", "name": "constant.numeric.float.wat" }, { "comment": "Floating point hexadecimal literal", "match": "[+-]?\\b0x([0-9a-fA-F]*\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\.?)[Pp][+-]?[0-9]+\\b", "name": "constant.numeric.float.wat" }, { "comment": "Floating point infinity", "match": "[+-]?\\binf\\b", "name": "constant.numeric.float.wat" }, { "comment": "Floating point literal (NaN)", "match": "[+-]?\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\b", "name": "constant.numeric.float.wat" }, { "comment": "Integer literal", "match": "[+-]?\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\d[\\d]*)\\b", "name": "constant.numeric.integer.wat" }] }] }, "instructions": { "patterns": [{ "comment": "Non-trapping float-to-int conversions", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Conversion instruction [nontrapping-float-to-int-conversions]", "match": "\\b(i32|i64)\\.trunc_sat_f(?:32|64)_[su]\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Sign-extension operators", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Numeric instruction (i32) [sign-extension-ops]", "match": "\\b(i32)\\.(?:extend(?:8|16)_s)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Numeric instruction (i64) [sign-extension-ops]", "match": "\\b(i64)\\.(?:extend(?:8|16|32)_s)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Bulk memory operations", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Memory instruction [bulk-memory-operations]", "match": "\\b(memory)\\.(?:copy|fill|init|drop)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Fixed-width SIMD", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v128) [simd]", "match": "\\b(v128)\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i8x16) [simd]", "match": "\\b(i8x16)\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i16x8) [simd]", "match": "\\b(i16x8)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i32x4) [simd]", "match": "\\b(i32x4)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (i64x2) [simd]", "match": "\\b(i64x2)\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (f32x4) [simd]", "match": "\\b(f32x4)\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (f64x2) [simd]", "match": "\\b(f64x2)\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v8x16) [simd]", "match": "\\b(v8x16)\\.(?:load_splat|shuffle|swizzle)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v16x8) [simd]", "match": "\\b(v16x8)\\.load_splat\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v32x4) [simd]", "match": "\\b(v32x4)\\.load_splat\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Vector instruction (v64x2) [simd]", "match": "\\b(v64x2)\\.load_splat\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "Threads", "patterns": [{ "captures": { "1": { "name": "support.class.wat" }, "2": { "name": "support.class.wat" }, "3": { "name": "support.class.wat" }, "4": { "name": "support.class.wat" } }, "comment": "Atomic instruction (i32) [threads]", "match": "\\b(i32)\\.(atomic)\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" }, "2": { "name": "support.class.wat" }, "3": { "name": "support.class.wat" }, "4": { "name": "support.class.wat" } }, "comment": "Atomic instruction (i64) [threads]", "match": "\\b(i64)\\.(atomic)\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Atomic instruction [threads]", "match": "\\b(atomic)\\.(?:notify|fence)\\b", "name": "keyword.operator.word.wat" }, { "comment": "Shared modifier [threads]", "match": "\\bshared\\b", "name": "storage.modifier.wat" }] }, { "comment": "Reference types", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Reference instruction [reference-types]", "match": "\\b(ref)\\.(?:null|is_null|func|extern)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Table instruction [reference-types]", "match": "\\b(table)\\.(?:get|size|grow|fill|init|copy)\\b", "name": "keyword.operator.word.wat" }, { "comment": "Type name [reference-types]", "match": "\\b(?:externref|funcref|nullref)\\b", "name": "entity.name.type.wat" }] }, { "comment": "Tail Call", "patterns": [{ "comment": "Control instruction [tail-call]", "match": "\\breturn_call(?:_indirect)?\\b", "name": "keyword.control.wat" }] }, { "comment": "Exception handling", "patterns": [{ "comment": "Control instruction [exception-handling]", "match": "\\b(?:try|catch|throw|rethrow|br_on_exn)\\b", "name": "keyword.control.wat" }, { "comment": "Module element [exception-handling]", "match": "(?<=\\()event\\b", "name": "storage.type.wat" }] }, { "comment": "Binaryen extensions", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Pseudo stack instruction [binaryen]", "match": "\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\.(?:push|pop)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "MVP", "patterns": [{ "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Memory instruction (i32) [mvp]", "match": "\\b(i32)\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Memory instruction (i64) [mvp]", "match": "\\b(i64)\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Memory instruction (f32/f64) [mvp]", "match": "\\b(f32|f64)\\.(?:load|store)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.memory.wat" } }, "comment": "Memory instruction [mvp]", "match": "\\b(memory)\\.(?:size|grow)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "entity.other.attribute-name.wat" } }, "comment": "Memory instruction attribute [mvp]", "match": "\\b(offset|align)=\\b" }, { "captures": { "1": { "name": "support.class.local.wat" } }, "comment": "Variable instruction (local) [mvp]", "match": "\\b(local)\\.(?:get|set|tee)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.global.wat" } }, "comment": "Variable instruction (global) [mvp]", "match": "\\b(global)\\.(?:get|set)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Numeric instruction (i32/i64) [mvp]", "match": "\\b(i32|i64)\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Numeric instruction (f32/f64) [mvp]", "match": "\\b(f32|f64)\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (i32) [mvp]", "match": "\\b(i32)\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (i64) [mvp]", "match": "\\b(i64)\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (f32) [mvp]", "match": "\\b(f32)\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.type.wat" } }, "comment": "Conversion instruction (f64) [mvp]", "match": "\\b(f64)\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\b", "name": "keyword.operator.word.wat" }, { "comment": "Control instruction [mvp]", "match": "\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\b", "name": "keyword.control.wat" }, { "comment": "Parametric instruction [mvp]", "match": "\\b(?:drop|select)\\b", "name": "keyword.operator.word.wat" }] }, { "comment": "GC Instructions", "patterns": [{ "captures": { "1": { "name": "support.class.wat" } }, "comment": "Reference Instructions [GC]", "match": "\\b(ref)\\.(?:eq|test|cast)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Struct Instructions [GC]", "match": "\\b(struct)\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Array Instructions [GC]", "match": "\\b(array)\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "i31 Instructions [GC]", "match": "\\b(i31)\\.(?:new|get_s|get_u)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Branch Instructions [GC]", "match": "\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\b", "name": "keyword.operator.word.wat" }, { "captures": { "1": { "name": "support.class.wat" } }, "comment": "Reference Instructions [GC]", "match": "\\b(extern)\\.(?:internalize|externalize)\\b", "name": "keyword.operator.word.wat" }] }] }, "invalid": { "patterns": [{ "match": "[^\\s()]+", "name": "invalid.wat" }] }, "modules": { "patterns": [{ "comment": "Bulk memory operations", "patterns": [{ "captures": { "1": { "name": "storage.modifier.wat" } }, "comment": "Passive modifier [bulk-memory-operations]", "match": "(?<=\\(data)\\s+(passive)\\b" }] }, { "comment": "MVP", "patterns": [{ "comment": "Module element [mvp]", "match": "(?<=\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\b", "name": "storage.type.wat" }, { "captures": { "1": { "name": "storage.modifier.wat" } }, "comment": "Mutable global modifier [mvp]", "match": "(?<=\\()\\s*(mut)\\b", "name": "storage.modifier.wat" }, { "captures": { "1": { "name": "entity.name.function.wat" } }, "comment": "Function name [mvp]", "match": "(?<=\\(func|\\(start|call|return_call|ref\\.func)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)" }, { "begin": "\\)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)", "beginCaptures": { "1": { "name": "entity.name.function.wat" } }, "comment": "Function name(s) (elem) [mvp]", "end": "\\)", "patterns": [{ "match": "(?<=\\s)\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*", "name": "entity.name.function.wat" }] }, { "captures": { "1": { "name": "support.type.function.wat" } }, "comment": "Function type [mvp]", "match": "(?<=\\(type)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)" }, { "comment": "Variable name or branch label [mvp]", "match": "\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*\\b", "name": "variable.other.wat" }] }] }, "strings": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin" } }, "comment": "String literal", "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end" } }, "name": "string.quoted.double.wat", "patterns": [{ "match": `\\\\(n|t|\\\\|'|"|[0-9a-fA-F]{2})`, "name": "constant.character.escape.wat" }] }, "types": { "patterns": [{ "comment": "Fixed-width SIMD", "patterns": [{ "comment": "Type name [simd]", "match": "\\bv128\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "Reference types", "patterns": [{ "comment": "Type name [reference-types]", "match": "\\b(?:externref|funcref|nullref)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "Exception handling", "patterns": [{ "comment": "Type name [exception-handling]", "match": "\\bexnref\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "MVP", "patterns": [{ "comment": "Type name [mvp]", "match": "\\b(?:i32|i64|f32|f64)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "GC Types", "patterns": [{ "comment": "Type name [GC]", "match": "\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "GC Heap Types", "patterns": [{ "comment": "Type name [GC]", "match": "\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\b(?!\\.)", "name": "entity.name.type.wat" }] }, { "comment": "GC Structured and sub Types", "patterns": [{ "comment": "Type name [GC]", "match": "\\b(?:struct|array|sub|final|rec|field|mut)\\b(?!\\.)", "name": "entity.name.type.wat" }] }] } }, "scopeName": "source.wat" }); + wasm = [ + lang220 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wenyan.mjs + var wenyan_exports = {}; + __export(wenyan_exports, { + default: () => wenyan + }); + var lang221, wenyan; + var init_wenyan = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wenyan.mjs"() { + lang221 = Object.freeze({ "displayName": "Wenyan", "name": "wenyan", "patterns": [{ "include": "#keywords" }, { "include": "#constants" }, { "include": "#operators" }, { "include": "#symbols" }, { "include": "#expression" }, { "include": "#comment-blocks" }, { "include": "#comment-lines" }], "repository": { "comment-blocks": { "begin": "(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)", "end": "(\u300D\u300D|\u300F)", "name": "comment.block", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] }, "comment-lines": { "begin": "\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0", "end": "$", "name": "comment.line", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] }, "constants": { "patterns": [{ "match": "\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20", "name": "constant.numeric" }, { "match": "\u5176|\u9670|\u967D", "name": "constant.language" }, { "begin": "\u300C\u300C|\u300E", "end": "\u300D\u300D|\u300F", "name": "string.quoted", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] }] }, "expression": { "patterns": [{ "include": "#variables" }] }, "keywords": { "patterns": [{ "match": "\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143", "name": "storage.type" }, { "match": "\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918", "name": "keyword.control" }, { "match": "\u6216\u4E91|\u84CB\u8B02", "name": "keyword.control" }, { "match": "\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC", "name": "keyword.operator" }, { "match": "\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48", "name": "keyword.other" }, { "match": "\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C", "name": "keyword.control" }] }, "symbols": { "patterns": [{ "match": "\u3002|\u3001", "name": "punctuation.separator" }] }, "variables": { "begin": "\u300C", "end": "\u300D", "name": "variable.other", "patterns": [{ "match": "\\\\.", "name": "constant.character" }] } }, "scopeName": "source.wenyan", "aliases": ["\u6587\u8A00"] }); + wenyan = [ + lang221 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wgsl.mjs + var wgsl_exports = {}; + __export(wgsl_exports, { + default: () => wgsl + }); + var lang222, wgsl; + var init_wgsl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wgsl.mjs"() { + lang222 = Object.freeze({ "displayName": "WGSL", "name": "wgsl", "patterns": [{ "include": "#line_comments" }, { "include": "#block_comments" }, { "include": "#keywords" }, { "include": "#attributes" }, { "include": "#functions" }, { "include": "#function_calls" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#variables" }, { "include": "#punctuation" }], "repository": { "attributes": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.attribute.at" }, "2": { "name": "entity.name.attribute.wgsl" } }, "comment": "attribute declaration", "match": "(@)([A-Za-z_]+)", "name": "meta.attribute.wgsl" }] }, "block_comments": { "patterns": [{ "comment": "empty block comments", "match": "/\\*\\*/", "name": "comment.block.wgsl" }, { "begin": "/\\*\\*", "comment": "block documentation comments", "end": "\\*/", "name": "comment.block.documentation.wgsl", "patterns": [{ "include": "#block_comments" }] }, { "begin": "/\\*(?!\\*)", "comment": "block comments", "end": "\\*/", "name": "comment.block.wgsl", "patterns": [{ "include": "#block_comments" }] }] }, "constants": { "patterns": [{ "comment": "decimal float literal", "match": "(-?\\b[0-9][0-9]*\\.[0-9][0-9]*)([eE][+-]?[0-9]+)?\\b", "name": "constant.numeric.float.wgsl" }, { "comment": "int literal", "match": "-?\\b0x[0-9a-fA-F]+\\b|\\b0\\b|-?\\b[1-9][0-9]*\\b", "name": "constant.numeric.decimal.wgsl" }, { "comment": "uint literal", "match": "\\b0x[0-9a-fA-F]+u\\b|\\b0u\\b|\\b[1-9][0-9]*u\\b", "name": "constant.numeric.decimal.wgsl" }, { "comment": "boolean constant", "match": "\\b(true|false)\\b", "name": "constant.language.boolean.wgsl" }] }, "function_calls": { "patterns": [{ "begin": "([A-Za-z0-9_]+)(\\()", "beginCaptures": { "1": { "name": "entity.name.function.wgsl" }, "2": { "name": "punctuation.brackets.round.wgsl" } }, "comment": "function/method calls", "end": "\\)", "endCaptures": { "0": { "name": "punctuation.brackets.round.wgsl" } }, "name": "meta.function.call.wgsl", "patterns": [{ "include": "#line_comments" }, { "include": "#block_comments" }, { "include": "#keywords" }, { "include": "#attributes" }, { "include": "#function_calls" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#variables" }, { "include": "#punctuation" }] }] }, "functions": { "patterns": [{ "begin": "\\b(fn)\\s+([A-Za-z0-9_]+)((\\()|(<))", "beginCaptures": { "1": { "name": "keyword.other.fn.wgsl" }, "2": { "name": "entity.name.function.wgsl" }, "4": { "name": "punctuation.brackets.round.wgsl" } }, "comment": "function definition", "end": "\\{", "endCaptures": { "0": { "name": "punctuation.brackets.curly.wgsl" } }, "name": "meta.function.definition.wgsl", "patterns": [{ "include": "#line_comments" }, { "include": "#block_comments" }, { "include": "#keywords" }, { "include": "#attributes" }, { "include": "#function_calls" }, { "include": "#constants" }, { "include": "#types" }, { "include": "#variables" }, { "include": "#punctuation" }] }] }, "keywords": { "patterns": [{ "comment": "other keywords", "match": "\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\b", "name": "keyword.control.wgsl" }, { "comment": "reserved keywords", "match": "\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\b", "name": "keyword.control.wgsl" }, { "comment": "storage keywords", "match": "\\b(let|var)\\b", "name": "keyword.other.wgsl storage.type.wgsl" }, { "comment": "type keyword", "match": "\\b(type)\\b", "name": "keyword.declaration.type.wgsl storage.type.wgsl" }, { "comment": "enum keyword", "match": "\\b(enum)\\b", "name": "keyword.declaration.enum.wgsl storage.type.wgsl" }, { "comment": "struct keyword", "match": "\\b(struct)\\b", "name": "keyword.declaration.struct.wgsl storage.type.wgsl" }, { "comment": "fn", "match": "\\bfn\\b", "name": "keyword.other.fn.wgsl" }, { "comment": "logical operators", "match": "(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)", "name": "keyword.operator.logical.wgsl" }, { "comment": "logical AND, borrow references", "match": "&(?![&=])", "name": "keyword.operator.borrow.and.wgsl" }, { "comment": "assignment operators", "match": "(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)", "name": "keyword.operator.assignment.wgsl" }, { "comment": "single equal", "match": "(?<![<>])=(?!=|>)", "name": "keyword.operator.assignment.equal.wgsl" }, { "comment": "comparison operators", "match": "(=(=)?(?!>)|!=|<=|(?<!=)>=)", "name": "keyword.operator.comparison.wgsl" }, { "comment": "math operators", "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", "name": "keyword.operator.math.wgsl" }, { "comment": "dot access", "match": "\\.(?!\\.)", "name": "keyword.operator.access.dot.wgsl" }, { "comment": "dashrocket, skinny arrow", "match": "->", "name": "keyword.operator.arrow.skinny.wgsl" }] }, "line_comments": { "comment": "single line comment", "match": "\\s*//.*", "name": "comment.line.double-slash.wgsl" }, "punctuation": { "patterns": [{ "comment": "comma", "match": ",", "name": "punctuation.comma.wgsl" }, { "comment": "curly braces", "match": "[{}]", "name": "punctuation.brackets.curly.wgsl" }, { "comment": "parentheses, round brackets", "match": "[()]", "name": "punctuation.brackets.round.wgsl" }, { "comment": "semicolon", "match": ";", "name": "punctuation.semi.wgsl" }, { "comment": "square brackets", "match": "[\\[\\]]", "name": "punctuation.brackets.square.wgsl" }, { "comment": "angle brackets", "match": "(?<![=-])[<>]", "name": "punctuation.brackets.angle.wgsl" }] }, "types": { "comment": "types", "name": "storage.type.wgsl", "patterns": [{ "comment": "scalar Types", "match": "\\b(bool|i32|u32|f32)\\b", "name": "storage.type.wgsl" }, { "comment": "reserved scalar Types", "match": "\\b(i64|u64|f64)\\b", "name": "storage.type.wgsl" }, { "comment": "vector type aliasses", "match": "\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\b", "name": "storage.type.wgsl" }, { "comment": "matrix type aliasses", "match": "\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\b", "name": "storage.type.wgsl" }, { "comment": "vector/matrix types", "match": "\\b(vec[2-4]|mat[2-4]x[2-4])\\b", "name": "storage.type.wgsl" }, { "comment": "atomic types", "match": "\\b(atomic)\\b", "name": "storage.type.wgsl" }, { "comment": "array types", "match": "\\b(array)\\b", "name": "storage.type.wgsl" }, { "comment": "Custom type", "match": "\\b([A-Z][A-Za-z0-9]*)\\b", "name": "entity.name.type.wgsl" }] }, "variables": { "patterns": [{ "comment": "variables", "match": "\\b(?<!(?<!\\.)\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\b", "name": "variable.other.wgsl" }] } }, "scopeName": "source.wgsl" }); + wgsl = [ + lang222 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/xsl.mjs + var xsl_exports = {}; + __export(xsl_exports, { + default: () => xsl + }); + var lang223, xsl; + var init_xsl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/xsl.mjs"() { + init_xml(); + lang223 = Object.freeze({ "displayName": "XSL", "name": "xsl", "patterns": [{ "begin": "(<)(xsl)((:))(template)", "captures": { "1": { "name": "punctuation.definition.tag.xml" }, "2": { "name": "entity.name.tag.namespace.xml" }, "3": { "name": "entity.name.tag.xml" }, "4": { "name": "punctuation.separator.namespace.xml" }, "5": { "name": "entity.name.tag.localname.xml" } }, "end": "(>)", "name": "meta.tag.xml.template", "patterns": [{ "captures": { "1": { "name": "entity.other.attribute-name.namespace.xml" }, "2": { "name": "entity.other.attribute-name.xml" }, "3": { "name": "punctuation.separator.namespace.xml" }, "4": { "name": "entity.other.attribute-name.localname.xml" } }, "match": " (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)" }, { "include": "#doublequotedString" }, { "include": "#singlequotedString" }] }, { "include": "text.xml" }], "repository": { "doublequotedString": { "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.double.xml" }, "singlequotedString": { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.xml" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.xml" } }, "name": "string.quoted.single.xml" } }, "scopeName": "text.xml.xsl", "embeddedLangs": ["xml"] }); + xsl = [ + ...xml, + lang223 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wikitext.mjs + var wikitext_exports = {}; + __export(wikitext_exports, { + default: () => wikitext + }); + var lang224, wikitext; + var init_wikitext = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wikitext.mjs"() { + init_html(); + init_css(); + init_ini(); + init_java(); + init_lua(); + init_make(); + init_perl(); + init_r(); + init_ruby(); + init_php(); + init_sql(); + init_vb(); + init_xml(); + init_xsl(); + init_yaml(); + init_bat(); + init_clojure(); + init_coffee(); + init_c(); + init_cpp(); + init_diff(); + init_docker(); + init_go(); + init_groovy(); + init_pug(); + init_javascript(); + init_jsonc(); + init_less(); + init_objective_c(); + init_swift(); + init_scss(); + init_raku(); + init_powershell(); + init_python(); + init_julia(); + init_rust(); + init_scala(); + init_shellscript(); + init_typescript(); + init_csharp(); + init_fsharp(); + init_dart(); + init_handlebars(); + init_markdown(); + init_erlang(); + init_elixir(); + init_latex(); + init_bibtex(); + init_json(); + lang224 = Object.freeze({ "displayName": "Wikitext", "name": "wikitext", "patterns": [{ "include": "#wikitext" }, { "include": "text.html.basic" }], "repository": { "wikitext": { "patterns": [{ "include": "#signature" }, { "include": "#redirect" }, { "include": "#magic-words" }, { "include": "#argument" }, { "include": "#template" }, { "include": "#convert" }, { "include": "#list" }, { "include": "#table" }, { "include": "#font-style" }, { "include": "#internal-link" }, { "include": "#external-link" }, { "include": "#heading" }, { "include": "#break" }, { "include": "#wikixml" }, { "include": "#extension-comments" }], "repository": { "argument": { "begin": "({{{)", "end": "(}}})", "name": "variable.parameter.wikitext", "patterns": [{ "captures": { "1": { "name": "variable.other.wikitext" }, "2": { "name": "keyword.operator.wikitext" } }, "match": "(?:^|\\G)([^#:\\|\\[\\]\\{\\}\\|]*)(\\|)" }, { "include": "$self" }] }, "break": { "match": "^-{4,}", "name": "markup.changed.wikitext" }, "convert": { "begin": "(-\\{(?!\\{))([a-zA-Z](\\|))?", "captures": { "1": { "name": "punctuation.definition.tag.template.wikitext" }, "2": { "name": "entity.name.function.type.wikitext" }, "3": { "name": "keyword.operator.wikitext" } }, "end": "(\\}-)", "patterns": [{ "include": "$self" }, { "captures": { "1": { "name": "entity.name.tag.language.wikitext" }, "2": { "name": "punctuation.separator.key-value.wikitext" }, "3": { "name": "string.unquoted.text.wikitext", "patterns": [{ "include": "$self" }] }, "4": { "name": "punctuation.terminator.rule.wikitext" } }, "match": "(?:([a-zA-Z\\-]*)(:))?(.*?)(?:(;)|(?=\\}-))" }] }, "extension-comments": { "begin": "(<%--)\\s*(\\[)([A-Z_]*)(\\])", "beginCaptures": { "1": { "name": "punctuation.definition.comment.extension.wikitext" }, "2": { "name": "punctuation.definition.tag.extension.wikitext" }, "3": { "name": "storage.type.extension.wikitext" }, "4": { "name": "punctuation.definition.tag.extension.wikitext" } }, "end": "(\\[)([A-Z_]*)(\\])\\s*(--%>)", "endCaptures": { "1": { "name": "punctuation.definition.tag.extension.wikitext" }, "2": { "name": "storage.type.extension.wikitext" }, "3": { "name": "punctuation.definition.tag.extension.wikitext" }, "4": { "name": "punctuation.definition.comment.extension.wikitext" } }, "name": "comment.block.documentation.special.extension.wikitext", "patterns": [{ "captures": { "0": { "name": "meta.object.member.extension.wikitext" }, "1": { "name": "meta.object-literal.key.extension.wikitext" }, "2": { "name": "punctuation.separator.dictionary.key-value.extension.wikitext" }, "3": { "name": "punctuation.definition.string.begin.extension.wikitext" }, "4": { "name": "string.quoted.other.extension.wikitext" }, "5": { "name": "punctuation.definition.string.end.extension.wikitext" } }, "match": "(\\w*)\\s*(=)\\s*(#)(.*?)(#)" }] }, "external-link": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.tag.link.external.wikitext" }, "2": { "name": "entity.name.tag.url.wikitext" }, "3": { "name": "string.other.link.external.title.wikitext", "patterns": [{ "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.link.external.wikitext" } }, "match": "(\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\/\\/)[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\.~:\\/?#%@!\\$&'\\(\\)\\*\\+,;=.]+)\\s*?([^\\]]*)(\\])", "name": "meta.link.external.wikitext" }, { "captures": { "1": { "name": "punctuation.definition.tag.link.external.wikitext" }, "2": { "name": "invalid.illegal.bad-url.wikitext" }, "3": { "name": "string.other.link.external.title.wikitext", "patterns": [{ "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.link.external.wikitext" } }, "match": "(\\[)([\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\.~:\\/?#%@!\\$&'\\(\\)\\*\\+,;=.]+)\\s*?([^\\]]*)(\\])", "name": "invalid.illegal.bad-link.wikitext" }] }, "font-style": { "patterns": [{ "include": "#bold" }, { "include": "#italic" }], "repository": { "bold": { "begin": "(''')", "end": "(''')|$", "name": "markup.bold.wikitext", "patterns": [{ "include": "#italic" }, { "include": "$self" }] }, "italic": { "begin": "('')", "end": "((?=[^'])|(?=''))''((?=[^'])|(?=''))|$", "name": "markup.italic.wikitext", "patterns": [{ "include": "#bold" }, { "include": "$self" }] } } }, "heading": { "captures": { "2": { "name": "string.quoted.other.heading.wikitext", "patterns": [{ "include": "$self" }] } }, "match": "^(={1,6})\\s*(.+?)\\s*(\\1)$", "name": "markup.heading.wikitext" }, "internal-link": { "TODO": "SINGLE LINE", "begin": "(\\[\\[)(([^#:\\|\\[\\]\\{\\}]*:)*)?([^\\|\\[\\]]*)?", "captures": { "1": { "name": "punctuation.definition.tag.link.internal.wikitext" }, "2": { "name": "entity.name.tag.namespace.wikitext" }, "4": { "name": "entity.other.attribute-name.wikitext" } }, "end": "(\\]\\])", "name": "string.quoted.internal-link.wikitext", "patterns": [{ "include": "$self" }, { "captures": { "1": { "name": "keyword.operator.wikitext" }, "5": { "name": "entity.other.attribute-name.localname.wikitext" } }, "match": "(\\|)|(?:\\s*)(?:([-\\w.]+)((:)))?([-\\w.:]+)\\s*(=)" }] }, "list": { "name": "markup.list.wikitext", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.list.begin.markdown.wikitext" } }, "match": "^([#*;:]+)" }] }, "magic-words": { "patterns": [{ "include": "#behavior-switches" }, { "include": "#outdated-behavior-switches" }, { "include": "#variables" }], "repository": { "behavior-switches": { "match": "(?x) # turn on extended mode\n(?i) # ignore case\n (__) # start: __\n (\n NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|\n HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|\n NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|\n DISAMBIG\n )\n (__)", "name": "constant.language.behavior-switcher.wikitext" }, "outdated-behavior-switches": { "match": "(?x)\n(?i)\n (__)\n (\n START|END\n )\n (__)", "name": "invalid.deprecated.behavior-switcher.wikitext" }, "variables": { "patterns": [{ "match": "(?x)\n(?i)\n (\\{\\{)\n (\n CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|\n CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|\n CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|\n CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|\n LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|\n LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|\n LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|\n LOCALTIMESTAMP\n )\n (\\}\\})", "name": "constant.language.variables.time.wikitext" }, { "match": "(?x)\n(?i)\n (\\{\\{)\n (\n SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|\n SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|\n CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|\n REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|\n REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|\n REVISIONUSER|REVISIONSIZE\n )\n (\\}\\})", "name": "constant.language.variables.metadata.wikitext" }, { "match": "ISBN\\s+((9[\\-\\s]?7[\\-\\s]?[89][\\-\\s]?)?([0-9][\\-\\s]?){10})", "name": "constant.language.variables.isbn.wikitext" }, { "match": "RFC\\s+[0-9]+", "name": "constant.language.variables.rfc.wikitext" }, { "match": "PMID\\s+[0-9]+", "name": "constant.language.variables.pmid.wikitext" }] } } }, "redirect": { "patterns": [{ "captures": { "1": { "name": "keyword.control.redirect.wikitext" }, "2": { "name": "punctuation.definition.tag.link.internal.begin.wikitext" }, "3": { "name": "entity.name.tag.namespace.wikitext" }, "4": null, "5": { "name": "entity.other.attribute-name.wikitext" }, "6": { "name": "invalid.deprecated.ineffective.wikitext" }, "7": { "name": "punctuation.definition.tag.link.internal.end.wikitext" } }, "match": "(?i)(^\\s*?#REDIRECT)\\s*(\\[\\[)(([^#:\\|\\[\\]\\{\\}]*?:)*)?([^\\|\\[\\]]*)?(\\|[^\\[\\]]*?)?(\\]\\])" }] }, "signature": { "patterns": [{ "match": "~{3,5}", "name": "keyword.other.signature.wikitext" }] }, "table": { "patterns": [{ "begin": "^\\s*(\\{\\|)(.*)$", "captures": { "1": { "name": "punctuation.definition.tag.table.wikitext" }, "2": { "patterns": [{ "include": "text.html.basic#attribute" }] } }, "end": "^\\s*(\\|\\})", "name": "meta.tag.block.table.wikitext", "patterns": [{ "include": "$self" }, { "begin": "^\\s*(\\|-)\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" } }, "end": "$", "name": "meta.tag.block.table-row.wikitext", "patterns": [{ "include": "$self" }, { "include": "text.html.basic#attribute" }, { "match": "\\|.*", "name": "invalid.illegal.bad-table-context.wikitext" }] }, { "begin": "^\\s*(!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": null, "3": { "patterns": [{ "include": "$self" }, { "include": "text.html.basic#attribute" }] }, "4": { "name": "punctuation.definition.tag.wikitext" }, "5": { "name": "markup.bold.style.wikitext" } }, "end": "$", "name": "meta.tag.block.th.heading", "patterns": [{ "captures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.wikitext" }, "5": { "name": "markup.bold.style.wikitext" } }, "match": "(!!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)", "name": "meta.tag.block.th.inline.wikitext" }, { "include": "$self" }] }, { "captures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "string.unquoted.caption.wikitext" } }, "end": "$", "match": "^\\s*(\\|\\+)(.*?)$", "name": "meta.tag.block.caption.wikitext", "patterns": [{ "include": "$self" }] }, { "begin": "^\\s*(\\|)", "beginCaptures": { "1": { "name": "punctuation.definition.tag.wikitext" } }, "end": "$", "patterns": [{ "include": "$self" }, { "match": "\\|\\|", "name": "keyword.operator.wikitext" }] }] }] }, "template": { "begin": "(\\{\\{)\\s*(([^#:\\|\\[\\]\\{\\}]*(:))*)\\s*((#[^#:\\|\\[\\]\\{\\}]+(:))*)([^#:\\|\\[\\]\\{\\}]*)", "captures": { "1": { "name": "punctuation.definition.tag.template.wikitext" }, "2": { "name": "entity.name.tag.local-name.wikitext" }, "4": { "name": "punctuation.separator.namespace.wikitext" }, "5": { "name": "entity.name.function.wikitext" }, "7": { "name": "punctuation.separator.namespace.wikitext" }, "8": { "name": "entity.name.tag.local-name.wikitext" } }, "end": "(\\}\\})", "patterns": [{ "include": "$self" }, { "match": "(\\|)", "name": "keyword.operator.wikitext" }, { "captures": { "1": { "name": "entity.other.attribute-name.namespace.wikitext" }, "2": { "name": "punctuation.separator.namespace.wikitext" }, "3": { "name": "entity.other.attribute-name.local-name.wikitext" }, "4": { "name": "keyword.operator.equal.wikitext" } }, "match": "(?<=\\|)\\s*(?:([-\\w.]+)(:))?([-\\w\\s\\.:]+)\\s*(=)" }] }, "wikixml": { "patterns": [{ "include": "#wiki-self-closed-tags" }, { "include": "#normal-wiki-tags" }, { "include": "#nowiki" }, { "include": "#ref" }, { "include": "#jsonin" }, { "include": "#math" }, { "include": "#syntax-highlight" }], "repository": { "jsonin": { "begin": "(?i)(<)(graph|templatedata)(\\s+[^>]+)?\\s*(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "contentName": "meta.embedded.block.json", "end": "(?i)(</)(\\2)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "include": "source.json" }] }, "math": { "begin": "(?i)(<)(math|chem|ce)(\\s+[^>]+)?\\s*(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "contentName": "meta.embedded.block.latex", "end": "(?i)(</)(\\2)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "include": "text.html.markdown.math#math" }] }, "normal-wiki-tags": { "captures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "match": "(?i)(</?)(includeonly|onlyinclude|noinclude)(\\s+[^>]+)?\\s*(>)", "name": "meta.tag.metedata.normal.wikitext" }, "nowiki": { "begin": "(?i)(<)(nowiki)(\\s+[^>]+)?\\s*(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.nowiki.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "contentName": "meta.embedded.block.plaintext", "end": "(?i)(</)(nowiki)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.nowiki.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } } }, "ref": { "begin": "(?i)(<)(ref)(\\s+[^>]+)?\\s*(>)", "beginCaptures": { "0": { "name": "meta.tag.metadata.ref.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "contentName": "meta.block.ref.wikitext", "end": "(?i)(</)(ref)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.ref.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "include": "$self" }] }, "syntax-highlight": { "patterns": [{ "include": "#hl-css" }, { "include": "#hl-html" }, { "include": "#hl-ini" }, { "include": "#hl-java" }, { "include": "#hl-lua" }, { "include": "#hl-makefile" }, { "include": "#hl-perl" }, { "include": "#hl-r" }, { "include": "#hl-ruby" }, { "include": "#hl-php" }, { "include": "#hl-sql" }, { "include": "#hl-vb-net" }, { "include": "#hl-xml" }, { "include": "#hl-xslt" }, { "include": "#hl-yaml" }, { "include": "#hl-bat" }, { "include": "#hl-clojure" }, { "include": "#hl-coffee" }, { "include": "#hl-c" }, { "include": "#hl-cpp" }, { "include": "#hl-diff" }, { "include": "#hl-dockerfile" }, { "include": "#hl-go" }, { "include": "#hl-groovy" }, { "include": "#hl-pug" }, { "include": "#hl-js" }, { "include": "#hl-json" }, { "include": "#hl-less" }, { "include": "#hl-objc" }, { "include": "#hl-swift" }, { "include": "#hl-scss" }, { "include": "#hl-perl6" }, { "include": "#hl-powershell" }, { "include": "#hl-python" }, { "include": "#hl-julia" }, { "include": "#hl-rust" }, { "include": "#hl-scala" }, { "include": "#hl-shell" }, { "include": "#hl-ts" }, { "include": "#hl-csharp" }, { "include": "#hl-fsharp" }, { "include": "#hl-dart" }, { "include": "#hl-handlebars" }, { "include": "#hl-markdown" }, { "include": "#hl-erlang" }, { "include": "#hl-elixir" }, { "include": "#hl-latex" }, { "include": "#hl-bibtex" }], "repository": { "hl-bat": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(['"]?)(?:batch|bat|dosbatch|winbatch)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.bat", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.batchfile" }] }] }, "hl-bibtex": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:bibtex|bib)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.bibtex", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.bibtex" }] }] }, "hl-c": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)c\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.c", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.c" }] }] }, "hl-clojure": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:clojure|clj)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.clojure", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.clojure" }] }] }, "hl-coffee": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:coffeescript|coffee-script|coffee)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.coffee", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.coffee" }] }] }, "hl-cpp": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:cpp|c\\+\\+)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.cpp", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.cpp" }] }] }, "hl-csharp": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:csharp|c#|cs)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.csharp", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.cs" }] }] }, "hl-css": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)css\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.css", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.css" }] }] }, "hl-dart": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)dart\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.dart", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.dart" }] }] }, "hl-diff": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:diff|udiff)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.diff", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.diff" }] }] }, "hl-dockerfile": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:docker|dockerfile)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.dockerfile", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.dockerfile" }] }] }, "hl-elixir": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:elixir|ex|exs)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.elixir", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.elixir" }] }] }, "hl-erlang": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)erlang\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.erlang", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.erlang" }] }] }, "hl-fsharp": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:fsharp|f#)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.fsharp", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.fsharp" }] }] }, "hl-go": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:go|golang)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.go", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.go" }] }] }, "hl-groovy": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)groovy\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.groovy", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.groovy" }] }] }, "hl-handlebars": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)handlebars\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.handlebars", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.html.handlebars" }] }] }, "hl-html": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)html\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.html", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.html.basic" }] }] }, "hl-ini": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:ini|cfg|dosini)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.ini", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.ini" }] }] }, "hl-java": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)java\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.java", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.java" }] }] }, "hl-js": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:javascript|js)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.js", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.js" }] }] }, "hl-json": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"json"|'json'|"json-object"|'json-object'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.json", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.json.comments" }] }] }, "hl-julia": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"julia"|'julia'|"jl"|'jl'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.julia", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.julia" }] }] }, "hl-latex": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:tex|latex)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.latex", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.tex.latex" }] }] }, "hl-less": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"less"|'less'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.less", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.css.less" }] }] }, "hl-lua": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)lua\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.lua", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.lua" }] }] }, "hl-makefile": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:make|makefile|mf|bsdmake)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.makefile", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.makefile" }] }] }, "hl-markdown": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:markdown|md)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.markdown", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.html.markdown" }] }] }, "hl-objc": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"objective-c"|'objective-c'|"objectivec"|'objectivec'|"obj-c"|'obj-c'|"objc"|'objc'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.objc", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.objc" }] }] }, "hl-perl": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:perl|ple)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.perl", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.perl" }] }] }, "hl-perl6": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"perl6"|'perl6'|"pl6"|'pl6'|"raku"|'raku'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.perl6", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.perl.6" }] }] }, "hl-php": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:php|php3|php4|php5)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.php", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.php" }] }] }, "hl-powershell": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"powershell"|'powershell'|"pwsh"|'pwsh'|"posh"|'posh'|"ps1"|'ps1'|"psm1"|'psm1'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.powershell", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.powershell" }] }] }, "hl-pug": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:pug|jade)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.pug", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.pug" }] }] }, "hl-python": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"python"|'python'|"py"|'py'|"sage"|'sage'|"python3"|'python3'|"py3"|'py3'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.python", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.python" }] }] }, "hl-r": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:splus|s|r)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.r", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.r" }] }] }, "hl-ruby": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:ruby|rb|duby)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.ruby", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.ruby" }] }] }, "hl-rust": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"rust"|'rust'|"rs"|'rs'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": null, "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.rust" }] }] }, "hl-scala": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"scala"|'scala'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.scala", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.scala" }] }] }, "hl-scss": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"scss"|'scss'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.scss", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.css.scss" }] }] }, "hl-shell": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"bash"|'bash'|"sh"|'sh'|"ksh"|'ksh'|"zsh"|'zsh'|"shell"|'shell'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.shell", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.shell" }] }] }, "hl-sql": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)sql\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.sql", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.sql" }] }] }, "hl-swift": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"swift"|'swift'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.swift", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.swift" }] }] }, "hl-ts": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:"typescript"|'typescript'|"ts"|'ts'))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.ts", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.ts" }] }] }, "hl-vb-net": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)(?:vb\\.net|vbnet|lobas|oobas|sobas)\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.vb-net", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.asp.vb.net" }] }] }, "hl-xml": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)xml\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.xml", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.xml" }] }] }, "hl-xslt": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)xslt\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.xslt", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "text.xml.xsl" }] }] }, "hl-yaml": { "begin": `(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['"]?)yaml\\4))(?:\\s+[^>]+)?)\\s*(>)`, "beginCaptures": { "0": { "name": "meta.tag.metadata.start.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "5": { "name": "punctuation.definition.tag.end.wikitext" } }, "end": "(?i)(</)(syntaxhighlight)\\s*(>)", "endCaptures": { "0": { "name": "meta.tag.metadata.end.wikitext" }, "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "name": "punctuation.definition.tag.end.wikitext" } }, "patterns": [{ "begin": "(^|\\G)", "contentName": "meta.embedded.block.yaml", "end": "(?i)(?=</syntaxhighlight\\s*>)", "patterns": [{ "include": "source.yaml" }] }] } } }, "wiki-self-closed-tags": { "captures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" }, "2": { "name": "entity.name.tag.wikitext" }, "3": { "patterns": [{ "include": "text.html.basic#attribute" }, { "include": "$self" }] }, "4": { "name": "punctuation.definition.tag.end.wikitext" } }, "match": "(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\s+[^>]+)?\\s*(/>)", "name": "meta.tag.metedata.void.wikitext" } } } } } }, "scopeName": "source.wikitext", "embeddedLangs": ["html", "css", "ini", "java", "lua", "make", "perl", "r", "ruby", "php", "sql", "vb", "xml", "xsl", "yaml", "bat", "clojure", "coffee", "c", "cpp", "diff", "docker", "go", "groovy", "pug", "javascript", "jsonc", "less", "objective-c", "swift", "scss", "raku", "powershell", "python", "julia", "rust", "scala", "shellscript", "typescript", "csharp", "fsharp", "dart", "handlebars", "markdown", "erlang", "elixir", "latex", "bibtex", "json"], "aliases": ["mediawiki", "wiki"] }); + wikitext = [ + ...html, + ...css, + ...ini, + ...java, + ...lua, + ...make, + ...perl, + ...r2, + ...ruby, + ...php, + ...sql, + ...vb, + ...xml, + ...xsl, + ...yaml, + ...bat, + ...clojure, + ...coffee, + ...c2, + ...cpp, + ...diff, + ...docker, + ...go, + ...groovy, + ...pug, + ...javascript, + ...jsonc, + ...less, + ...objective_c, + ...swift, + ...scss, + ...raku, + ...powershell, + ...python, + ...julia, + ...rust, + ...scala, + ...shellscript, + ...typescript, + ...csharp, + ...fsharp, + ...dart, + ...handlebars, + ...markdown, + ...erlang, + ...elixir, + ...latex, + ...bibtex, + ...json, + lang224 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wolfram.mjs + var wolfram_exports = {}; + __export(wolfram_exports, { + default: () => wolfram + }); + var lang225, wolfram; + var init_wolfram = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/wolfram.mjs"() { + lang225 = Object.freeze({ "displayName": "Wolfram", "fileTypes": ["wl", "m", "wls", "wlt", "mt"], "name": "wolfram", "patterns": [{ "include": "#main" }], "repository": { "association-group": { "begin": "<\\|", "beginCaptures": { "0": { "name": "punctuation.section.associations.begin.wolfram" } }, "end": "\\|>", "endCaptures": { "0": { "name": "punctuation.section.associations.end.wolfram" } }, "name": "meta.associations.wolfram", "patterns": [{ "include": "#expressions" }] }, "brace-group": { "begin": "\\{", "beginCaptures": { "0": { "name": "punctuation.section.braces.begin.wolfram" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.section.braces.end.wolfram" } }, "name": "meta.braces.wolfram", "patterns": [{ "include": "#expressions" }] }, "bracket-group": { "begin": "::\\[|\\[", "beginCaptures": { "0": { "name": "punctuation.section.brackets.begin.wolfram" } }, "end": "\\]", "endCaptures": { "0": { "name": "punctuation.section.brackets.end.wolfram" } }, "name": "meta.brackets.wolfram", "patterns": [{ "include": "#expressions" }] }, "comments": { "patterns": [{ "begin": "\\(\\*", "beginCaptures": { "0": { "name": "punctuation.definition.comment.wolfram" } }, "end": "\\*\\)", "endCaptures": { "0": { "name": "punctuation.definition.comment.wolfram" } }, "name": "comment.block", "patterns": [{ "include": "#comments" }] }, { "match": "\\*\\)", "name": "invalid.illegal.stray-comment-end.wolfram" }] }, "escaped_character_symbols": { "patterns": [{ "match": "System`\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:D(?:egree))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:E(?:xponentialE))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "\\\\\\[(?:P(?:i))\\](?![`$[:alnum:]])", "name": "constant.language.wolfram" }] }, "escaped_characters": { "patterns": [{ "match": "\\\\[!%&()*+/@^_` ]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:A(?:kuz|ndy))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:C(?:ontinuedFractionK|url))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:D(?:ivergence|ivisionSlash))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:E(?:xpectationE))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:F(?:reeformPrompt))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:G(?:radient))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:L(?:aplacian))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:M(?:inus|oon))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:N(?:umberComma))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:U(?:nknownGlyph))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:V(?:illa))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:W(?:olframAlphaPrompt))\\]", "name": "donothighlight.constant.character.escape.undocumented" }, { "match": "\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\]", "name": "invalid.illegal.unsupported" }, { "match": "\\\\\\[(?:I(?:nlinePart))\\]", "name": "invalid.illegal.unsupported" }, { "match": "\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:J(?:upiter))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:Q(?:uarterNote))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:X(?:i|nor|or))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:Z(?:Hacek|eta))\\]", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\]?", "name": "invalid.illegal.BadLongName" }, { "match": "\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\]", "name": "invalid.illegal.BadLongName" }, { "match": "\\\\:\\h{4}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\:\\h{1,3}", "name": "invalid.illegal" }, { "match": "\\\\\\.\\h{2}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\.\\h{1}", "name": "invalid.illegal" }, { "match": "\\\\\\|0\\h{5}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\|10\\h{4}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\\\|\\h{1,6}", "name": "invalid.illegal" }, { "match": "\\\\[0-7]{3}", "name": "donothighlight.constant.character.escape" }, { "match": "\\\\[0-7]{1,2}", "name": "invalid.illegal" }, { "match": "\\\\$", "name": "donothighlight.constant.character.escape punctuation.separator.continuation" }, { "match": "\\\\.", "name": "invalid.illegal" }] }, "expressions": { "patterns": [{ "include": "#comments" }, { "include": "#escaped_character_symbols" }, { "include": "#escaped_characters" }, { "include": "#out" }, { "include": "#slot" }, { "include": "#literals" }, { "include": "#groups" }, { "include": "#stringifying-operators" }, { "include": "#operators" }, { "include": "#pattern-operators" }, { "include": "#symbols" }, { "match": "(?:!|&|'|\\*|\\+|,|-|\\.|/|:|;|<|=|>|\\?|@|\\\\|\\^|\\||~)", "name": "invalid.illegal" }] }, "groups": { "patterns": [{ "match": "\\\\\\)", "name": "invalid.illegal.stray-linearsyntaxparens-end.wolfram" }, { "match": "\\)", "name": "invalid.illegal.stray-parens-end.wolfram" }, { "match": "\\[\\s+\\[", "name": "invalid.whitespace.Part.wolfram" }, { "match": "\\]\\s+\\]", "name": "invalid.whitespace.Part.wolfram" }, { "match": "\\]\\]", "name": "invalid.illegal.stray-parts-end.wolfram" }, { "match": "\\]", "name": "invalid.illegal.stray-brackets-end.wolfram" }, { "match": "\\}", "name": "invalid.illegal.stray-braces-end.wolfram" }, { "match": "\\|>", "name": "invalid.illegal.stray-associations-end.wolfram" }, { "include": "#linearsyntaxparen-group" }, { "include": "#paren-group" }, { "include": "#part-group" }, { "include": "#bracket-group" }, { "include": "#brace-group" }, { "include": "#association-group" }] }, "linearsyntaxparen-group": { "begin": "\\\\\\(", "beginCaptures": { "0": { "name": "punctuation.section.linearsyntaxparens.begin.wolfram" } }, "end": "\\\\\\)", "endCaptures": { "0": { "name": "punctuation.section.linearsyntaxparens.end.wolfram" } }, "name": "meta.linearsyntaxparens.wolfram", "patterns": [{ "include": "#expressions" }] }, "literals": { "patterns": [{ "include": "#numbers" }, { "include": "#strings" }] }, "main": { "patterns": [{ "include": "#shebang" }, { "include": "#simple-toplevel-definitions" }, { "include": "#expressions" }] }, "numbers": { "patterns": [{ "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)``", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)\\*\\^", "name": "invalid.illegal" }, { "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)", "name": "constant.numeric.wolfram" }, { "match": "2\\^\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)``", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)\\*\\^", "name": "invalid.illegal" }, { "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)", "name": "constant.numeric.wolfram" }, { "match": "8\\^\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)``", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)\\*\\^", "name": "invalid.illegal" }, { "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)", "name": "constant.numeric.wolfram" }, { "match": "16\\^\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)``", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:\\*\\^(?:-|\\+)?+\\d+)", "name": "constant.numeric.wolfram" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)\\*\\^", "name": "invalid.illegal" }, { "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)", "name": "constant.numeric.wolfram" }] }, "operators": { "patterns": [{ "match": "(?:\\^:=)", "name": "keyword.operator.assignment.UpSetDelayed.wolfram" }, { "match": "(?:\\^:)", "name": "invalid.illegal" }, { "match": "(?:===)", "name": "keyword.operator.SameQ.wolfram" }, { "match": "(?:=!=|\\.\\.\\.|//\\.|@@@|<->|//@)", "name": "keyword.operator.wolfram" }, { "match": "(?:\\|->)", "name": "keyword.operator.Function.wolfram" }, { "match": "(?://=)", "name": "keyword.operator.assignment.ApplyTo.wolfram" }, { "match": "(?:--|\\+\\+)", "name": "keyword.operator.arithmetic.wolfram" }, { "match": "(?:\\|\\||&&)", "name": "keyword.operator.logical.wolfram" }, { "match": "(?::=)", "name": "keyword.operator.assignment.SetDelayed.wolfram" }, { "match": "(?:\\^=)", "name": "keyword.operator.assignment.UpSet.wolfram" }, { "match": "(?:/=)", "name": "keyword.operator.assignment.DivideBy.wolfram" }, { "match": "(?:\\+=)", "name": "keyword.operator.assignment.AddTo.wolfram" }, { "match": "(?:=\\s+\\.(?![0-9]))", "name": "invalid.whitespace.Unset.wolfram" }, { "match": "(?:=\\.(?![0-9]))", "name": "keyword.operator.assignment.Unset.wolfram" }, { "match": "(?:\\*=)", "name": "keyword.operator.assignment.TimesBy.wolfram" }, { "match": "(?:-=)", "name": "keyword.operator.assignment.SubtractFrom.wolfram" }, { "match": "(?:/:)", "name": "keyword.operator.assignment.Tag.wolfram" }, { "match": "(?:;;)$", "name": "invalid.endofline.Span.wolfram" }, { "match": "(?:;;)", "name": "keyword.operator.Span.wolfram" }, { "match": "(?:!=)", "name": "keyword.operator.Unequal.wolfram" }, { "match": "(?:==)", "name": "keyword.operator.Equal.wolfram" }, { "match": "(?:!!)", "name": "keyword.operator.BangBang.wolfram" }, { "match": "(?:\\?\\?)", "name": "invalid.illegal.Information.wolfram" }, { "match": "(?:<=|>=|\\.\\.|:>|<>|->|/@|/;|/\\.|//|/\\*|@@|@\\*|~~|\\*\\*)", "name": "keyword.operator.wolfram" }, { "match": "(?:-|\\+|/|\\*)", "name": "keyword.operator.arithmetic.wolfram" }, { "match": "(?:=)", "name": "keyword.operator.assignment.Set.wolfram" }, { "match": "(?:<)", "name": "keyword.operator.Less.wolfram" }, { "match": "(?:\\|)", "name": "keyword.operator.Alternatives.wolfram" }, { "match": "(?:!)", "name": "keyword.operator.Bang.wolfram" }, { "match": "(?:;)", "name": "keyword.operator.CompoundExpression.wolfram punctuation.terminator" }, { "match": "(?:,)", "name": "keyword.operator.Comma.wolfram punctuation.separator" }, { "match": "^(?:\\?)", "name": "invalid.startofline.Information.wolfram" }, { "match": "(?:\\?)", "name": "keyword.operator.PatternTest.wolfram" }, { "match": "(?:')", "name": "keyword.operator.Derivative.wolfram" }, { "match": "(?:&)", "name": "keyword.operator.Function.wolfram" }, { "match": "(?:>|\\^|\\.|:|@|~)", "name": "keyword.operator.wolfram" }] }, "out": { "patterns": [{ "match": "%\\d+", "name": "keyword.other.Out.wolfram" }, { "match": "%+", "name": "keyword.other.Out.wolfram" }] }, "paren-group": { "begin": "\\(", "beginCaptures": { "0": { "name": "punctuation.section.parens.begin.wolfram" } }, "end": "\\)", "endCaptures": { "0": { "name": "punctuation.section.parens.end.wolfram" } }, "name": "meta.parens.wolfram", "patterns": [{ "include": "#expressions" }] }, "part-group": { "begin": "\\[\\[", "beginCaptures": { "0": { "name": "punctuation.section.parts.begin.wolfram" } }, "end": "\\]\\]", "endCaptures": { "0": { "name": "punctuation.section.parts.end.wolfram" } }, "name": "meta.parts.wolfram", "patterns": [{ "include": "#expressions" }] }, "pattern-operators": { "patterns": [{ "match": "___", "name": "keyword.operator.BlankNullSequence.wolfram" }, { "match": "__", "name": "keyword.operator.BlankSequence.wolfram" }, { "match": "_\\.", "name": "keyword.operator.Optional.wolfram" }, { "match": "_", "name": "keyword.operator.Blank.wolfram" }] }, "shebang": { "captures": { "1": { "name": "punctuation.definition.comment.wolfram" } }, "match": "\\A(#!).*(?=$)", "name": "comment.line.shebang.wolfram" }, "simple-toplevel-definitions": { "patterns": [{ "captures": { "1": { "name": "support.function.builtin.wolfram" }, "2": { "name": "punctuation.section.brackets.begin.wolfram" }, "3": { "name": "meta.function.wolfram entity.name.Context.wolfram" }, "4": { "name": "meta.function.wolfram entity.name.function.wolfram" }, "5": { "name": "punctuation.section.brackets.end.wolfram" }, "6": { "name": "keyword.operator.assignment.wolfram" } }, "match": "^\\s*(Attributes|Format|Options)\\s*(\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\])\\s*(:=|=(?!!|=|\\.))" }, { "captures": { "1": { "name": "meta.function.wolfram entity.name.Context.wolfram" }, "2": { "name": "meta.function.wolfram entity.name.function.wolfram" } }, "match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(\\[(?>[^\\[\\]]+|\\g<-1>)*\\])\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))" }, { "captures": { "1": { "name": "meta.function.wolfram entity.name.Context.wolfram" }, "2": { "name": "meta.function.wolfram entity.name.constant.wolfram" } }, "match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))" }] }, "slot": { "patterns": [{ "match": "#[[:alpha:]][[:alnum:]]*", "name": "keyword.other.Slot.wolfram" }, { "match": "##\\d*", "name": "keyword.other.SlotSequence.wolfram" }, { "match": "#\\d*", "name": "keyword.other.Slot.wolfram" }] }, "string_escaped_characters": { "patterns": [{ "match": '\\\\[bfnrt\\"\\\\<>]', "name": "donothighlight.constant.character.escape" }, { "include": "#escaped_characters" }] }, "stringifying-operators": { "patterns": [{ "captures": { "1": { "name": "keyword.operator.PutAppend.wolfram" } }, "match": '(>>>)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.PutAppend.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(>>>)\\s*(\\w+)" }, { "match": ">>>", "name": "invalid.illegal" }, { "captures": { "1": { "name": "keyword.operator.MessageName.wolfram" } }, "match": '(::)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.MessageName.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(::)([[:alpha:]][[:alnum:]]*)" }, { "match": "::", "name": "invalid.illegal" }, { "captures": { "1": { "name": "keyword.operator.Get.wolfram" } }, "match": '(<<)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.Get.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(<<)\\s*([`[:alpha:]][`[:alnum:]]*)" }, { "match": "<<", "name": "invalid.illegal" }, { "captures": { "1": { "name": "keyword.operator.Put.wolfram" } }, "match": '(>>)(?=\\s*")' }, { "captures": { "1": { "name": "keyword.operator.Put.wolfram" }, "2": { "name": "string.unquoted.wolfram" } }, "match": "(>>)\\s*(\\w*)" }, { "match": ">>", "name": "invalid.illegal" }] }, "strings": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end" } }, "name": "string.quoted.double", "patterns": [{ "include": "#string_escaped_characters" }] }] }, "symbols": { "patterns": [{ "match": "System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:J(?:oined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:Q(?:uartics))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:K(?:hinchin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:O(?:penTemporary))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "System`(?:E(?:cho|xit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:I(?:n|nString))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:O(?:ut))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:P(?:rint))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:Q(?:uit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])", "name": "invalid.illegal.system.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", "name": "variable.function.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+", "name": "symbol.unrecognized.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)`", "name": "invalid.illegal.wolfram" }, { "match": "(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", "name": "variable.function.wolfram" }, { "match": "(?:`(?:[$[:alpha:]][$[:alnum:]]*))+", "name": "symbol.unrecognized.wolfram" }, { "match": "`", "name": "invalid.illegal.wolfram" }, { "match": "(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])", "name": "support.function.builtin.wolfram" }, { "match": "(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:J(?:oined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:Q(?:uartics))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:K(?:hinchin))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:Y(?:ellow|esterday))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])", "name": "constant.language.wolfram" }, { "match": "(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:O(?:penTemporary))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])", "name": "invalid.deprecated.wolfram" }, { "match": "(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])", "name": "support.function.undocumented.wolfram" }, { "match": "(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])", "name": "support.function.experimental.wolfram" }, { "match": "(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:B(?:oolean))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:D(?:ataSet))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:F(?:ailed|alseQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:M(?:atch))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])", "name": "invalid.bad.wolfram" }, { "match": "(?:E(?:cho|xit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:I(?:n|nString))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:O(?:ut))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:P(?:rint))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:Q(?:uit))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])", "name": "invalid.session.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", "name": "variable.function.wolfram" }, { "match": "(?:[$[:alpha:]][$[:alnum:]]*)", "name": "symbol.unrecognized.wolfram" }] } }, "scopeName": "source.wolfram", "aliases": ["wl"] }); + wolfram = [ + lang225 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/zenscript.mjs + var zenscript_exports = {}; + __export(zenscript_exports, { + default: () => zenscript + }); + var lang226, zenscript; + var init_zenscript = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/zenscript.mjs"() { + lang226 = Object.freeze({ "displayName": "ZenScript", "fileTypes": ["zs"], "name": "zenscript", "patterns": [{ "comment": "numbers", "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b", "name": "constant.numeric.zenscript" }, { "comment": "prefixedNumbers", "match": "\\b\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\b", "name": "constant.numeric.zenscript" }, { "include": "#code" }, { "comment": "arrays", "match": "\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*)(?=\\[)", "name": "storage.type.object.array.zenscript" }], "repository": { "brackets": { "patterns": [{ "captures": { "1": { "name": "keyword.control.zenscript" }, "2": { "name": "keyword.other.zenscript" }, "3": { "name": "keyword.control.zenscript" }, "4": { "name": "variable.other.zenscript" }, "5": { "name": "keyword.control.zenscript" }, "6": { "name": "constant.numeric.zenscript" }, "7": { "name": "keyword.control.zenscript" } }, "comment": "items and blocks", "match": "(<)\\b(.*?)(:(.*?(:(\\*|\\d+)?)?)?)(>)", "name": "keyword.other.zenscript" }] }, "class": { "captures": { "1": { "name": "storage.type.zenscript" }, "2": { "name": "entity.name.type.class.zenscript" } }, "comment": "class", "match": "(zenClass)\\s+(\\w+)", "name": "meta.class.zenscript" }, "code": { "patterns": [{ "include": "#class" }, { "include": "#functions" }, { "include": "#dots" }, { "include": "#quotes" }, { "include": "#brackets" }, { "include": "#comments" }, { "include": "#var" }, { "include": "#keywords" }, { "include": "#constants" }, { "include": "#operators" }] }, "comments": { "patterns": [{ "comment": "inline comments", "match": "//[^\n]*", "name": "comment.line.double=slash" }, { "begin": "\\/\\*", "beginCaptures": { "0": { "name": "comment.block" } }, "comment": "block comments", "end": "\\*\\/", "endCaptures": { "0": { "name": "comment.block" } }, "name": "comment.block" }] }, "dots": { "captures": { "1": { "name": "storage.type.zenscript" }, "2": { "name": "keyword.control.zenscript" }, "5": { "name": "keyword.control.zenscript" } }, "comment": "dots", "match": "\\b(\\w+)(\\.)(\\w+)((\\.)(\\w+))*", "name": "plain.text.zenscript" }, "functions": { "captures": { "0": { "name": "storage.type.function.zenscript" }, "1": { "name": "entity.name.function.zenscript" } }, "comment": "functions", "match": "function\\s+([A-Za-z_$][\\w$]*)\\s*(?=\\()", "name": "meta.function.zenscript" }, "keywords": { "patterns": [{ "comment": "statement keywords", "match": "\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\b", "name": "keyword.control.zenscript" }, { "comment": "storage keywords", "match": "\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\b", "name": "storage.type.zenscript" }, { "comment": "modifier keywords", "match": "\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\b", "name": "storage.modifier.zenscript" }, { "comment": "annotation keywords", "match": "\\b(Native|Precondition)\\b", "name": "entity.other.attribute-name" }, { "comment": "language keywords", "match": "\\b(null|true|false)\\b", "name": "constant.language" }] }, "operators": { "patterns": [{ "comment": "math operators", "match": "\\b(\\.|\\.\\.|\\.\\.\\.|,|\\+|\\+=|\\+\\+|-|-=|--|~|~=|\\*|\\*=|/|/=|%|%=|\\||\\|=|\\|\\||&|&=|&&|\\^|\\^=|\\?|\\?\\.|\\?\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\$|`)\\b", "name": "keyword.control" }, { "comment": "colons", "match": "\\b(;|:)\\b", "name": "keyword.control" }] }, "quotes": { "patterns": [{ "begin": '"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.zenscript" } }, "end": '"', "endCaptures": { "0": { "name": "punctuation.definition.string.end.zenscript" } }, "name": "string.quoted.double.zenscript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.zenscript" }] }, { "begin": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.zenscript" } }, "end": "'", "endCaptures": { "0": { "name": "punctuation.definition.string.end.zenscript" } }, "name": "string.quoted.single.zenscript", "patterns": [{ "match": "\\\\.", "name": "constant.character.escape.zenscript" }] }] }, "var": { "comment": "var", "match": "\\b(val|var)\\b", "name": "storage.type" } }, "scopeName": "source.zenscript" }); + zenscript = [ + lang226 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/zig.mjs + var zig_exports = {}; + __export(zig_exports, { + default: () => zig + }); + var lang227, zig; + var init_zig = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs/zig.mjs"() { + lang227 = Object.freeze({ "displayName": "Zig", "fileTypes": ["zig", "zon"], "name": "zig", "patterns": [{ "include": "#comments" }, { "include": "#strings" }, { "include": "#keywords" }, { "include": "#operators" }, { "include": "#punctuation" }, { "include": "#numbers" }, { "include": "#support" }, { "include": "#variables" }], "repository": { "commentContents": { "patterns": [{ "match": "\\b(TODO|FIXME|XXX|NOTE)\\b:?", "name": "keyword.todo.zig" }] }, "comments": { "patterns": [{ "begin": "//[!/](?=[^/])", "end": "$", "name": "comment.line.documentation.zig", "patterns": [{ "include": "#commentContents" }] }, { "begin": "//", "end": "$", "name": "comment.line.double-slash.zig", "patterns": [{ "include": "#commentContents" }] }] }, "keywords": { "patterns": [{ "match": "\\binline\\b(?!\\s*\\bfn\\b)", "name": "keyword.control.repeat.zig" }, { "match": "\\b(while|for)\\b", "name": "keyword.control.repeat.zig" }, { "match": "\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\b", "name": "keyword.storage.zig" }, { "match": "\\b(struct|enum|union|opaque)\\b", "name": "keyword.structure.zig" }, { "match": "\\b(asm|unreachable)\\b", "name": "keyword.statement.zig" }, { "match": "\\b(break|return|continue|defer|errdefer)\\b", "name": "keyword.control.flow.zig" }, { "match": "\\b(await|resume|suspend|async|nosuspend)\\b", "name": "keyword.control.async.zig" }, { "match": "\\b(try|catch)\\b", "name": "keyword.control.trycatch.zig" }, { "match": "\\b(if|else|switch|orelse)\\b", "name": "keyword.control.conditional.zig" }, { "match": "\\b(null|undefined)\\b", "name": "keyword.constant.default.zig" }, { "match": "\\b(true|false)\\b", "name": "keyword.constant.bool.zig" }, { "match": "\\b(usingnamespace|test|and|or)\\b", "name": "keyword.default.zig" }, { "match": "\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\b", "name": "keyword.type.zig" }, { "match": "\\b(f16|f32|f64|f80|f128|u\\d+|i\\d+|isize|usize|comptime_int|comptime_float)\\b", "name": "keyword.type.integer.zig" }, { "match": "\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\b", "name": "keyword.type.c.zig" }] }, "numbers": { "patterns": [{ "match": "\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\b", "name": "constant.numeric.hexfloat.zig" }, { "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\b", "name": "constant.numeric.float.zig" }, { "match": "\\b[0-9][0-9_]*\\b", "name": "constant.numeric.decimal.zig" }, { "match": "\\b0x[a-fA-F0-9_]+\\b", "name": "constant.numeric.hexadecimal.zig" }, { "match": "\\b0o[0-7_]+\\b", "name": "constant.numeric.octal.zig" }, { "match": "\\b0b[01_]+\\b", "name": "constant.numeric.binary.zig" }, { "match": "\\b[0-9](([eEpP][+-])|[0-9a-zA-Z_])*(\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\b", "name": "constant.numeric.invalid.zig" }] }, "operators": { "patterns": [{ "match": "(?<=\\[)\\*c(?=\\])", "name": "keyword.operator.c-pointer.zig" }, { "match": "(\\b(and|or)\\b)|(==|!=|<=|>=|<|>)", "name": "keyword.operator.comparison.zig" }, { "match": "(-%?|\\+%?|\\*%?|/|%)=?", "name": "keyword.operator.arithmetic.zig" }, { "match": "(<<%?|>>|!|~|&|\\^|\\|)=?", "name": "keyword.operator.bitwise.zig" }, { "match": "(==|\\+\\+|\\*\\*|->)", "name": "keyword.operator.special.zig" }, { "match": "=", "name": "keyword.operator.assignment.zig" }, { "match": "\\?", "name": "keyword.operator.question.zig" }] }, "punctuation": { "patterns": [{ "match": "\\.", "name": "punctuation.accessor.zig" }, { "match": ",", "name": "punctuation.comma.zig" }, { "match": ":", "name": "punctuation.separator.key-value.zig" }, { "match": ";", "name": "punctuation.terminator.statement.zig" }] }, "stringcontent": { "patterns": [{ "match": `\\\\([nrt'"\\\\]|(x[0-9a-fA-F]{2})|(u\\{[0-9a-fA-F]+\\}))`, "name": "constant.character.escape.zig" }, { "match": "\\\\.", "name": "invalid.illegal.unrecognized-string-escape.zig" }] }, "strings": { "patterns": [{ "begin": '"', "end": '"', "name": "string.quoted.double.zig", "patterns": [{ "include": "#stringcontent" }] }, { "begin": "\\\\\\\\", "end": "$", "name": "string.multiline.zig" }, { "match": "'([^'\\\\]|\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'", "name": "string.quoted.single.zig" }] }, "support": { "patterns": [{ "comment": "Built-in functions", "match": "@[_a-zA-Z][_a-zA-Z0-9]*", "name": "support.function.builtin.zig" }] }, "variables": { "patterns": [{ "name": "meta.function.declaration.zig", "patterns": [{ "captures": { "1": { "name": "storage.type.function.zig" }, "2": { "name": "entity.name.type.zig" } }, "match": "\\b(fn)\\s+([A-Z][a-zA-Z0-9]*)\\b" }, { "captures": { "1": { "name": "storage.type.function.zig" }, "2": { "name": "entity.name.function.zig" } }, "match": "\\b(fn)\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\b" }, { "begin": '\\b(fn)\\s+@"', "beginCaptures": { "1": { "name": "storage.type.function.zig" } }, "end": '"', "name": "entity.name.function.string.zig", "patterns": [{ "include": "#stringcontent" }] }, { "match": "\\b(const|var|fn)\\b", "name": "keyword.default.zig" }] }, { "name": "meta.function.call.zig", "patterns": [{ "match": "([A-Z][a-zA-Z0-9]*)(?=\\s*\\()", "name": "entity.name.type.zig" }, { "match": "([_a-zA-Z][_a-zA-Z0-9]*)(?=\\s*\\()", "name": "entity.name.function.zig" }] }, { "name": "meta.variable.zig", "patterns": [{ "match": "\\b[_a-zA-Z][_a-zA-Z0-9]*\\b", "name": "variable.zig" }, { "begin": '@"', "end": '"', "name": "variable.string.zig", "patterns": [{ "include": "#stringcontent" }] }] }] } }, "scopeName": "source.zig" }); + zig = [ + lang227 + ]; + } + }); + + // node_modules/.pnpm/@shikijs+core@1.12.0/node_modules/@shikijs/core/dist/wasm-inlined.mjs + var binary, wasmBinary, getWasmInstance; + var init_wasm_inlined = __esm({ + "node_modules/.pnpm/@shikijs+core@1.12.0/node_modules/@shikijs/core/dist/wasm-inlined.mjs"() { + binary = Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgCDCEFIAggCEEYaiIANgIMIAggACAIKAIQIAVrajYCEAsgCBAQDAMLIAYoAowCIgINACAIRQ0DIAgQEAwDCyACEBAMAgsgAkEBciECA0AgACgCDCABIAIgAxBLIgUNAiAAKAIQIgANAAsLQQAhBQsgBkHQAmokACAFC5QBAQF/A0ACQCAAIgIgATYCCAJAAkACQAJAIAIoAgBBBGsOBQIDAQAABAsDQCACKAIMIAIQTCACKAIQIgINAAsMAwsgAigCEEEPSg0CCyACKAIMIQAgAiEBDAILIAIoAgwiAQRAIAEgAhBMCyACKAIQQQNHDQAgAigCFCIBBEAgASACEEwLIAIhASACKAIYIgANAQsLC/UBAQF/A0ACQCAAKAIAIgNBBUcEQAJAAkACQCADQQRrDgUCBAEAAAQLA0AgACgCDCABIAIQTSAAKAIQIgANAAsMAwsgACgCECIDQQ9KDQICQAJAIANBAWsOBAABAQABC0EAIQELIAAoAgwhAAwDCyAAIAEgACgCHBshASAAKAIMIQAMAgsgACgCDCIDBEAgAyABIAIQTQsgACgCECIDQQNHBEAgAw0BIAFFDQEgACgCBEGAgARxRQ0BIAAoAhRBA3QgAigCgAEiAyACQUBrIAMbaiABNgIEDwsgACgCFCIDBEAgAyABIAIQTQsgACgCGCIADQELCwvVAgEHfwJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAYLA0AgACgCDCABEE4gACgCECIADQALDAULIAAoAhBBD0oNBAsgACgCDCEADAILIAAoAgwiAgRAIAIgARBOCyAAKAIQQQNHDQIgACgCFCICBEAgAiABEE4LIAAoAhgiAA0BDAILCyAAKAIMIgVBAEwNACAAKAIoIgIgAEEQaiACGyEHIAEoAoABIgIgAUFAayACGyEGA0AgACEBAkAgBiAHIANBAnRqIggoAgAiBEEDdGooAgQiAkUNAANAIAEoAggiAQRAIAEgAkcNAQwCCwsCQCAEQR9KDQAgBEUNACACIAIoAixBASAEdHI2AiwLIAIgAigCBEGAgMAAcjYCBCAGIAgoAgBBA3RqKAIAIgEgASgCBEGAgMAAcjYCBCAAKAIMIQULIANBAWoiAyAFSA0ACwsLvQoBBn9BASEDQXohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgkJCQMEBQABCQYKCwNAIAAoAgwgARBPIgRBAEgNCiAEIAZqIgYhAyAAKAIQIgANAAsMCAsDQCAFIgRBAWohBSAAKAIMIAEQTyACaiECIAAoAhAiAA0ACyACIARBAXRqIQMMBwsgAC0AFEEBcQRAIAAoAhAgACgCDEshAwwHC0EAIQMgACgCDCICIAAoAhBPDQZBASEDIAIgAiABKAJEIgYoAgARAQAiAWoiAiAAKAIQTw0GQQAhBANAIAQgAiAGKAIAEQEAIgUgAUdqIQQgBSIBIAJqIgIgACgCEEkNAAsgBEEBaiEDDAYLIAAoAhwhBSAAKAIUIQRBACEDIAAoAgwgARBPIgJBAEgEQCACIQMMBgsgAkUNBQJAIAAoAhgiBkUNACAAKAIUQX9HDQAgACgCDCIBKAIAQQJHDQAgASgCDEF/Rw0AAkAgACgCECIBQQFMBEAgASACbCEBDAELQX8gAW4hAyABIAJsIgFBCksNASACIANPDQELIAFBAWohAwwGCyACQQJqIgMgAiAFGyEBAkACQAJAIARBf0YEQAJAIAAoAhAiBUEBTARAIAIgBWwhBAwBC0F/IAVuIQcgAiAFbCIEQQpLDQIgAiAHTw0CCyABQQEgBCACQQpLGyAEIAVBAUYbakECaiEDDAkLIAAoAhQiBUUNByAGRQ0BIAJBAWohBCAFQQFHBEBBfyAFbiEDIAQgBWxBCksNAyADIARNDQMLIAUgACgCECIAayAEbCAAIAJsaiEDDAgLIAAoAhQiBUUNBiAGDQELIAVBAUcNACAAKAIQRQ0GCyABQQJqIQMMBQsgACgCDCECIAAoAhAiBUEBRgRAIAIgARBPIQMMBQtBACEDQQAhBAJAAkACQCACBH8gAiABEE8iBEEASARAIAQhAwwJCyAAKAIQBSAFCw4EAAcBAgcLIAAoAgRBgAFxIQICQCAAKAIUIgANACACRQ0AIARBA2ohAwwHCyACBEAgASgCNCECAkAgAEEBa0EeTQRAIAIgAHZBAXENAQwHCyACQQFxRQ0GCyAEQQVqIQMMBwsgBEECaiEDDAYLIAAtAARBIHEEQEEAIQIgACgCDCIFKAIMIAEQTyIAQQBIBEAgACEDDAcLAkAgAEUNACAFKAIQIgVFDQBBt34hA0H/////ByAAbiAFTA0HIAAgBWwiAkEASA0HCyAAIAJqQQNqIQMMBgsgBEECaiEDDAULIAAoAhghBSAAKAIUIQIgACgCDCABEE8iA0EASA0EIANBA2ohACACBH8gAiABEE8iA0EASA0FIAAgA2oFIAALQQJqIQMgBUUNBCADQQAgBSABEE8iAEEAThsgAGohAwwECwJAIAAoAgwiAkUEQEEAIQIMAQsgAiABEE8iAiEDIAJBAEgNBAtBASEDAkACQAJAAkAgACgCEEEBaw4IAAEHAgcHBwMHCyACQQJqIQMMBgsgAkEFaiEDDAULIAAoAhQgACgCGEYEQCACQQNqIQMMBQsgACgCICIARQRAIAJBDGohAwwFCyAAIAEQTyIDQQBIDQQgAiADakENaiEDDAQLIAAoAhQgACgCGEYEQCACQQZqIQMMBAsgACgCICIARQRAIAJBDmohAwwECyAAIAEQTyIDQQBIDQMgAiADakEPaiEDDAMLIAAoAgxBA0cNAkF6QQEgACgCEEEBSxshAwwCCyAEQQVqIQMMAQsgAkEBakEAIAAoAigbIQMLIAMhBAsgBAu1AwEFf0EMIQUCQAJAAkACQCABQQFrDgMAAQMCC0EHIAJBAWogAkEBa0EFTxshBQwCC0ELIAJBB2ogAkEBa0EDTxshBQwBC0ENIQULAkACQCADKAIMIgQgAygCECIGSQ0AIAZFDQAgBkEBdCIEQQBMBEBBdQ8LQXshByADKAIAIAZBKGwQzQEiCEUNASADIAg2AgAgAygCBCAGQQN0EM0BIgZFDQEgAyAENgIQIAMgBjYCBCADKAIMIQQLIAMgBEEBajYCDCADIAMoAgAgBEEUbGoiBDYCCEEAIQcgBEEANgIQIARCADcCCCAEQgA3AgAgAygCBCADKAIIIAMoAgBrQRRtQQJ0aiAFNgIAIAAgASACbCIGaiEEAkACQAJAIAVBB2sOBwECAgIBAQACCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggATYCDCADKAIIIAI2AgggAygCCCAFNgIEQQAPCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggAjYCCCADKAIIIAU2AgRBAA8LIAMoAggiBUIANwIEIAVCADcCDCADKAIIQQRqIAAgBhCmARoLIAcLxwEBBH8CQAJAIAAoAgwiAiAAKAIQIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwtBeyEEIAAoAgAgA0EobBDNASIFRQ0BIAAgBTYCACAAKAIEIANBA3QQzQEiA0UNASAAIAI2AhAgACADNgIEIAAoAgwhAgsgACACQQFqNgIMIAAgACgCACACQRRsaiICNgIIQQAhBCACQQA2AhAgAkIANwIIIAJCADcCACAAKAIEIAAoAgggACgCAGtBFG1BAnRqIAE2AgALIAQL2AgBB38gACgCDCEEIAAoAhwiBUUEQCAEIAEgAhBCDwsgASgCJCEHAkACQCABKAIMIgMgASgCECIGSQ0AIAZFDQAgBkEBdCIIQQBMBEBBdQ8LQXshAyABKAIAIAZBKGwQzQEiCUUNASABIAk2AgAgASgCBCAGQQN0EM0BIgZFDQEgASAINgIQIAEgBjYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcUANgIAIAEoAgggASgCJDYCBCABIAEoAiRBAWo2AiQgBCABIAIQQiIDDQAgBUUNAAJAAkACQAJAIAVBAWsOAwABAgMLAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQQgASAENgIAIAEoAgQgAkEDdBDNASICRQ0EIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwCCwJAIAAtAAZBEHFFDQAgACgCLEUNAAJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0EIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNBCABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBxwA2AgAgASgCCCAAKAIsNgIIDAILAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQMgASAENgIAIAEoAgQgAkEDdBDNASICRQ0DIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwBCwJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0CIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNAiABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpByAA2AgAgASgCCCAAKAIsNgIICyABKAIIIAc2AgRBACEDCyADC2gBBn8gAEEEaiEEIAAoAgAiBQRAIAUhAANAIAAgAmoiA0EBdiIHQQFqIAIgBCADQQJ0QQRyaigCACABSSIDGyICIAAgByADGyIASQ0ACwsgAiAFSQR/IAQgAkEDdGooAgAgAU0FIAYLC9wBAQZ/An8CQAJAAkAgACgCDEEBSg0AQQAgASAAKAIYEQEAIgBBAEgNAxogAUH/AUsNACAAQQJJDQELIAIoAjAiAEUEQAwCCyAAKAIAIgNBBGohBkEAIQAgAygCACIHBEAgByEDA0AgACADaiIFQQF2IghBAWogACAGIAVBAnRBBHJqKAIAIAFJIgUbIgAgAyAIIAUbIgNJDQALCyAAIAdPDQEgBiAAQQN0aigCACABTSEEDAELIAIgAUEDdkH8////AXFqKAIQIAF2QQFxIQQLIAIoAgxBAXEgBHMLC/oCAQJ/AkACQAJAAkACQAJAIAAoAgAiAygCAEEEaw4FAQIDAAAECwNAIANBDGogASACEFUiAEEASA0FIAMoAhAiAw0ACwwDCyADQQxqIgQgASACEFUiAEEASA0DIABBAUcNAiAEKAIAKAIAQQRHDQIgAxAXDwsCQAJAAkAgAygCEA4EAAICAQILIAMtAAVBAnEEQCACIAIoAgBBAWoiADYCACABIAMoAhRBAnRqIAA2AgAgAyACKAIANgIUIANBDGogASACEFUiAEEATg0EDAULIAAgAygCDDYCACADQQA2AgwgAxAQQQEgACABIAIQVSIDIANBAE4bDwsgA0EMaiABIAIQVSIAQQBIDQMgAygCFARAIANBFGogASACEFUiAEEASA0ECyADQRhqIgMoAgBFDQIgAyABIAIQVSIAQQBIDQMMAgsgA0EMaiABIAIQVSIAQQBIDQIMAQsgAygCDEUNACADQQxqIAEgAhBVIgBBAEgNAQtBAA8LIAALwgMBCH8DQAJAAkACQAJAAkACQCAAKAIAQQNrDgYDAQIEAAAFCwNAIAAoAgwgARBWIgINBSAAKAIQIgANAAtBAA8LIAAoAgwhAAwECwJAIAAoAgwgARBWIgMNACAAKAIQQQNHBEBBAA8LIAAoAhQiAgRAIAIgARBWIgMNAQsgACgCGCIARQRAQQAPC0EAIQIgACABEFYiA0UNAwsgAw8LQa9+IQIgAC0ABUGAAXFFDQFBACECAkAgACgCDCIEQQBMDQAgACgCKCICIABBEGogAhshAyAEQQFxIQcCQCAEQQFGBEBBACEEQQAhAgwBCyAEQX5xIQhBACEEQQAhAgNAIAEgAyAEQQJ0IgVqKAIAQQJ0aigCACIJQQBKBEAgAyACQQJ0aiAJNgIAIAJBAWohAgsgASADIAVBBHJqKAIAQQJ0aigCACIFQQBKBEAgAyACQQJ0aiAFNgIAIAJBAWohAgsgBEECaiEEIAZBAmoiBiAIRw0ACwsgB0UNACABIAMgBEECdGooAgBBAnRqKAIAIgFBAEwNACADIAJBAnRqIAE2AgAgAkEBaiECCyAAIAI2AgxBAA8LIAAoAgwiAA0BCwsgAguRAgECfwNAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgIBAAADBQsDQCAAKAIMEFcgACgCECIADQALDAQLIAAoAhBBEE4NAwwECwJAAkAgACgCEA4EAAUFAQULIAAoAgQiAUEIcQ0DIABBBGohAiAAIAFBCHI2AgQgACgCDCEADAILIAAoAgwQVyAAKAIUIgIEQCACEFcLIAAoAhgiAA0EDAILIAAoAgQiAUEIcQ0BIABBBGohAiAAIAFBCHI2AgQgACAAKAIgQQFqNgIgIAAoAgwiACAAKAIEQYABcjYCBCAAQRxqIgEgASgCAEEBajYCAAsgABBXIAIgAigCAEF3cTYCAAsPCyAAKAIMIQAMAAsAC5cCAQN/A0BBACEBAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgMBAAACBAsDQCAAKAIMEFggAXIhASAAKAIQIgANAAsMAwsgACgCEEEPSg0CDAQLIAAoAgwQWCICRQ0BIAAoAgwtAARBCHFFBEAgAiADcg8LIAAgACgCBEHAAHI2AgQgAiADcg8LAkAgACgCEA4EAAMDAgMLIAAoAgQiAkEQcQ0AQQEhASACQQhxDQAgACACQRByNgIEIAAoAgwQWCEBIAAgACgCBEFvcTYCBAsgASADcg8LIAAoAhQiAQR/IAEQWAVBAAshASAAKAIYIgIEfyACEFggAXIFIAELIANyIQMgACgCDCEADAELIAAoAgwhAAwACwAL7QMBA38DQEECIQMCQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMAAQYFCwNAIAAoAgwgASACEFkiA0GEgICAeHEEQCADDwsgAgR/IAAoAgwgARBfRQVBAAshAiADIARyIQQgACgCECIADQALDAQLA0AgACgCDCABIAIQWSIFQYSAgIB4cQRAIAUPCyADIAVxIQMgBUEBcSAEciEEIAAoAhAiAA0ACyADIARyDwsgACgCFEUNAiAAKAIMIAEgAhBZIgRBgoCAgHhxQQJHDQIgBCAEQX1xIAAoAhAbDwsgACgCEEEPSg0BDAILAkACQCAAKAIQDgQAAwMBAwsgACgCBCIDQRBxDQEgA0EIcQRAQQdBAyACGyEEDAILIAAgA0EQcjYCBCAAKAIMIAEgAhBZIQQgACAAKAIEQW9xNgIEIAQPCyAAKAIMIAEgAhBZIgRBhICAgHhxDQAgACgCFCIDBH8CQCACRQRADAELQQAgAiAAKAIMIAEQXxshBSAAKAIUIQMLIAMgASAFEFkiA0GEgICAeHEEQCADDwsgAyAEcgUgBAshAyAAKAIYIgAEQCAAIAEgAhBZIgRBhICAgHhxDQEgBEEBcSADciIAIABBfXEgBEECcRsPCyADQX1xDwsgBA8LIAAoAgwhAAwACwALvQMBA38DQCABQQRxIQMgAUGAAnEhBANAAkACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMBAAYFCyABQQFyIQELA0AgACgCDCABEFogACgCECIADQALDAMLIAFBBHIiAyADIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMBgsCQAJAIAAoAhBBAWsOCAEAAwEDAwMAAwsgAUGCAnIhASAAKAIMIQAMBgsgAUGAAnIhASAAKAIMIQAMBQsCQAJAIAAoAhAOBAAEBAEECyAAKAIEIgJBCHEEQCABIAAoAiAiAkF/c3FFDQIgACABIAJyNgIgDAQLIAAgAkEIcjYCBCAAQSBqIgIgAigCACABcjYCACAAKAIMIAEQWiAAIAAoAgRBd3E2AgQPCyAAKAIMIAFBAXIiARBaIAAoAhQiAgRAIAIgARBaCyAAKAIYIgANBAsPCyAEBEAgACAAKAIEQYCAgMAAcjYCBAsgA0UNACAAIAAoAgRBgAhyNgIEIAAoAgwhAAwBCyAAKAIMIQAMAAsACwALyAEBAX8DQAJAQQAhAgJAAkACQAJAAkACQAJAAkAgACgCAA4IAwEACAUGBwIICyABDQcgACgCDEF/Rw0DDAcLIAFFDQIMBgsgACgCDCEADAYLIAAoAhAgACgCDE0NBCABRQ0AIAAtAAZBIHFFDQAgAC0AFEEBcUUNBAsgACECDAMLIAAoAhBBAEwNAiAAKAIgIgINAiAAKAIMIQAMAwsgACgCEEEDSw0BIAAoAgwhAAwCCyAAKAIQQQFHDQAgACgCDCEADAELCyACC/cCAQR/IAAoAgAiBEEKSwRAQQEPCyABQQJ0IgVBAEGgGWpqIQYgA0GoGWogBWohBQNAAkACQAJAAkACfwJAAkACQAJAIARBBGsOBwECAwAABgUHCwNAIAAoAgwgASACEFwEQEEBDwsgACgCECIADQALQQAPCyAAKAIMIQAMBgtBASEDIAYoAgAgACgCEHZBAXFFDQQgACgCDCABIAIQXA0EIAAoAhAiBEEDRwRAIAQEQEEADwsgACgCBEGAgYQgcUUEQEEADwsgAkEBNgIAQQAPCyAAKAIUIgQEQCAEIAEgAhBcDQULIAAoAhgMAQsgBSgCACAAKAIQcUUEQEEBDwsgACgCDAshAEEAIQMgAA0DDAILQQEhAyAALQAHQQFxDQEgACgCDEEBRwRAQQAPCyAAKAIQBEBBAA8LIAJBATYCAEEADwsgAC0ABEHAAHEEQCACQQE2AgBBAA8LIAAoAgwQYSEDCyADDwsgACgCACIEQQpNDQALQQELiQ8BCH8jAEEgayIGJAAgBEEBaiEHQXUhBQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgUFCAMGCQABBAcKC0EBIQQDQCAAKAIMIAEgBkEQaiADIAcQXSIFQQBIDQoCQCAEQQFxBEAgAiAGKQMQNwIAIAIgBigCGDYCCAwBCyACQX9Bf0F/IAYoAhAiBCACKAIAIgpqIARBf0YbIApBf0YbIAogBEF/c0sbNgIAIAJBf0F/QX8gBigCFCIEIAIoAgQiCmogBEF/RhsgCkF/RhsgCiAEQX9zSxs2AgQgAiAGKAIYBH8gAigCCEEARwVBAAs2AggLQQAhBCAAKAIQIgANAAsMCQsgACgCDCABIAIgAyAHEF0iBUEASA0IAkAgACgCECIKRQRAIAIoAgQhCSACKAIAIQhBASELDAELQQEhCwNAIAooAgwgASAGQRBqIAMgBxBdIgVBAEgNCiAGKAIQIgAgBigCFCIFRyEJAkACQCAAIAIoAgAiCEkEQCACIAA2AgAgBigCGCEMDAELIAAgCEcNAUEBIQwgBigCGEUNAQsgAiAMNgIIIAAhCAtBACALIAkbIQsgAEF/RiEAIAUgAigCBCIJSwRAIAIgBTYCBCAFIQkLQQAgCyAAGyELIAooAhAiCg0ACwsgCEF/RwRAQQAhBSAIIAlGDQkLIARFIAtBAUZxIQUMCAsgACgCDCEHAkAgAC0ABkEgcUUNACAALQAUQQFxDQBBhn8hBSADLQAEQQFxRQ0IC0EAIQVBACEDIAAoAhAgB0sEQANAQX8gA0EBaiADQX9GGyEDIAcgASgCRCgCABEBACAHaiIHIAAoAhBJDQALCyACQQE2AgggAiADNgIEIAIgAzYCAAwHCyAAKAIQIgUgACgCFEYEQCAFRQRAIAJBATYCCCACQgA3AgBBACEFDAgLIAAoAgwgASACIAMgBxBdIgVBAEgNByAAKAIQIgBFBEAgAkEANgIAIAJBADYCBAwICyACQX8gAigCACIBIABsQX8gAG4iAyABTRs2AgAgAkF/IAIoAgQiAiAAbCACIANPGzYCBAwHCyAAKAIMIAEgAiADIAcQXSIFQQBIDQYgACgCFCEBIAIgACgCECIABH9BfyACKAIAIgMgAGxBfyAAbiADTRsFQQALNgIAIAIgAUEBakECTwR/QX8gAigCBCIAIAFsQX8gAW4gAE0bBSABCzYCBAwGCyAALQAEQcAAcQRAQQAhBSACQQA2AgggAkKAgICAcDcCAAwGCyAAKAIMIAEgAiADIAcQXSEFDAULIAJBATYCCCACQoGAgIAQNwIAQQAhBQwECwJAAkACQCAAKAIQDgQAAQECBgsCQCAAKAIEIgVBBHEEQCACIAApAiw3AgBBACEFDAELIAVBCHEEQCACQoCAgIBwNwIAQQAhBQwBCyAAIAVBCHI2AgQgACgCDCABIAIgAyAHEF0hBSAAIAAoAgRBd3EiATYCBCAFQQBIDQYgACACKAIANgIsIAIoAgQhAyAAIAFBBHI2AgQgACADNgIwIAIoAghFDQAgACABQYSAgBByNgIECyACQQA2AggMBQsgACgCDCABIAIgAyAHEF0hBQwECyAAKAIMIAEgAiADIAcQXSIFQQBIDQMgACgCFCIEBEAgBCABIAZBEGogAyAHEF0iBUEASA0EIAJBf0F/QX8gBkEQaiIEKAIAIgggAigCACIJaiAIQX9GGyAJQX9GGyAJIAhBf3NLGzYCACACQX9Bf0F/IAQoAgQiCCACKAIEIglqIAhBf0YbIAlBf0YbIAkgCEF/c0sbNgIEAkAgBCgCCEUEQCACQQA2AggMAQsgAiACKAIIQQBHNgIICwsCfyAAKAIYIgAEQCAAIAEgBiADIAcQXSIFQQBIDQUgBigCAAwBCyAGQoCAgIAQNwIEQQALIQACQAJAIAAgAigCACIBSQRAIAIgADYCACAGKAIIIQAMAQsgACABRw0BQQEhACAGKAIIRQ0BCyACIAA2AggLIAYoAgQiACACKAIETQ0DIAIgADYCBAwDCyACQQE2AgggAkIANwIAQQAhBQwCCyAAKAIEIgRBgIAIcQ0AIARBwABxBEBBACEFIAJBADYCACAEQYDAAHEEQCACQv////8PNwIEDAMLIAJCADcCBAwCCyADKAKAASIFIANBQGsgBRsiCSAAKAIoIgUgAEEQaiAFGyIMKAIAQQN0aigCACABIAIgAyAHEF0iBUEASA0BAkAgAigCACIEQX9HBEAgBCACKAIERg0BCyACQQA2AggLIAAoAgxBAkgNAUEBIQgDQCAJIAwgCEECdGooAgBBA3RqKAIAIAEgBkEQaiADIAcQXSIFQQBIDQIgBigCECIEQX9HIAYoAhQiCiAERnFFBEAgBkEANgIYCwJAAkAgBCACKAIAIgtJBEAgAiAENgIAIAYoAhghBAwBCyAEIAtHDQFBASEEIAYoAhhFDQELIAIgBDYCCAsgCiACKAIESwRAIAIgCjYCBAsgCEEBaiIIIAAoAgxIDQALDAELQQAhBSACQQA2AgggAkIANwIACyAGQSBqJAAgBQv5AQECfwJAIAJBDkoNAANAIAJBAWohAkEAIQMCQAJAAkACQAJAAkACQAJAIAAoAgAOCwIGAQkDBAUACQcFCQsgACgCECIDRQ0GIAMgASACEF4iA0UNBgwEC0F/IQMgACgCDEF/Rg0DDAQLIAAoAhAgACgCDE0NAiAALQAGQSBxRQ0DQX8hAyAALQAUQQFxDQMMAgsgACgCEA0DDAULIAAoAhANAkF/IQMgACgCBCIEQQhxDQAgACAEQQhyNgIEIAAoAgwgASACEF4hAyAAIAAoAgRBd3E2AgQLIAMPCyABIAA2AgBBAQ8LIAAoAgwhACACQQ9HDQALC0F/C8UEAQV/AkACQANAIAAhAwJAAkACQAJAAkACQAJAAkAgACgCAA4LBAUFAAYHCgIDAQkKCyAAKAIEIgNBgIAIcQ0JIANBwABxDQkgASgCgAEiAiABQUBrIAIbIgUgACgCKCICIABBEGogAhsiBigCAEEDdGooAgAgARBfIQIgACgCDEECSA0JQQEhAwNAIAIgBSAGIANBAnRqKAIAQQN0aigCACABEF8iBCACIARJGyECIANBAWoiAyAAKAIMSA0ACwwJCyAAKAIMIgAtAARBAXFFDQYgACgCJA8LA0BBf0F/QX8gACgCDCABEF8iAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECIAAoAhAiAA0ACwwHCwNAIAMoAgwgARBfIgQgAiAEIAIgBEkbIAAgA0YbIQIgAygCECIDDQALDAYLIAAoAhAgACgCDGsPCyABKAIIKAIMDwsgACgCEEEATA0DIAAoAgwgARBfIQMgACgCECIARQ0DQX8gACADbEF/IABuIANNGw8LAkAgACgCECIDQQFrQQJPBEACQCADDgQABQUCBQsgACgCBCIDQQFxBEAgACgCJA8LIANBCHENBCAAIANBCHI2AgQgACAAKAIMIAEQXyICNgIkIAAgACgCBEF2cUEBcjYCBCACDwsgACgCDCEADAELCyAAKAIMIAEQXyECIAAoAhQiAwRAIAMgARBfIAJqIQILIAAoAhgiAAR/IAAgARBfBUEACyIAIAIgACACSRsPC0EAQX8gACgCDBshAgsgAgvfAQECfwNAQQEhAQJAAkACQAJAAkACQCAAKAIAQQRrDgYCAwQAAAEECwNAIAAoAgwQYCICIAEgASACSBshASAAKAIQIgANAAsMAwsgAC0ABEHAAHFFDQNBAw8LIAAoAhRFDQEMAgsgACgCECICQQFrQQJJDQECQAJAIAIOBAECAgACCyAAKAIMEGAhASAAKAIUIgIEQCACEGAiAiABIAEgAkgbIQELIAAoAhgiAEUNASAAEGAiACABIAAgAUobDwtBA0ECIAAtAARBwABxGyEBCyABDwsgACgCDCEADAALAAvzAQECfwJ/AkACQAJAAkACQAJAIAAoAgBBBGsOBwECAwAABQQFCwNAIAAoAgwQYQRAQQEhAQwGCyAAKAIQIgANAAsMBAsgACgCDBBhIQEMAwsgACgCEEUEQEEAIAAoAgQiAUEIcQ0EGiAAIAFBCHI2AgQgACgCDBBhIQEgACAAKAIEQXdxNgIEDAMLQQEhASAAKAIMEGENAiAAKAIQQQNHBEBBACEBDAMLIAAoAhQiAgRAIAIQYQ0DC0EAIQEgACgCGCIARQ0CIAAQYSEBDAILIAAoAgwiAEUNASAAEGEhAQwBC0EBIAAtAAdBAXENARoLIAELC+4IAQd/IAEoAgghAyACKAIEIQQgASgCBCIGRQRAIAIoAgggA3IhAwsgASADrSACKAIMIAEoAgwiBUECcSAFIAQbciIFrUIghoQ3AggCQCACKAIkIgRBAEwNACAGDQAgAkEYaiIGIAYoAgAgA3KtIAIoAhwgBUECcSAFIAIoAgQbcq1CIIaENwIACwJAIAIoArABQQBMDQAgASgCBA0AIAIoAqQBDQAgAkGoAWoiAyADKAIAIAEoAghyNgIACyABKAJQIQUgASgCICEDIAIoAgQEQCABQQA2AiAgAUEANgJQCyACQRBqIQggAUFAayEJAkAgBEEATA0AAn8gAwRAIAJBKGoiAyAEaiEHIAEoAiQhBANAIAMgACgCABEBACIGIARqQRhMBEACQCAGQQBMDQBBACEFIAMgB08NAANAIAEgBGogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAVBAWoiBSAGTg0BIAMgB0kNAAsLIAMgB0kNAQsLIAEgBDYCJEEAIQQgAyAHRgRAIAIoAiAhBAsgASAENgIgIAFBHGohBSABQRhqDAELIAVFDQEgAkEoaiIDIARqIQcgASgCVCEEA0AgAyAAKAIAEQEAIgYgBGpBGEwEQAJAIAZBAEwNAEEAIQUgAyAHTw0AA0AgASAEaiADLQAAOgBYIARBAWohBCADQQFqIQMgBUEBaiIFIAZODQEgAyAHSQ0ACwsgAyAHSQ0BCwsgASAENgJUQQAhBCADIAdGBEAgAigCICEECyABIAQ2AlAgAUHMAGohBSABQcgAagsiAyADNQIAIAIoAhwgBSgCAEECcXJBACAEG61CIIaENwIAIAhBADoAGCAIQgA3AhAgCEIANwIIIAhCADcCAAsgACAJIAgQQSAAIAkgAkFAaxBBIAFB8ABqIQMCQCABKAKEAUEASgRAIAIoAgRFDQEgASgCdEUEQCAAIAFBEGogAxBBDAILIAAgCSADEEEMAQsgAigChAFBAEwNACADIAIpAnA3AgAgAyACKQKYATcCKCADIAIpApABNwIgIAMgAikCiAE3AhggAyACKQKAATcCECADIAIpAng3AggLAkAgAigCsAEiA0UNACABQaABaiEEIAJBoAFqIQUCQCABKAKwASIGRQ0AQYCAAiAGbSEGQYCAAiADbSIDQQBMDQEgBkEATA0AQQAhBwJ/QQAgASgCpAEiCEF/Rg0AGkEBIAggBCgCAGsiCEHjAEsNABogCEEBdEGwGWouAQALIAZsIQYCQCACKAKkASIAQX9GDQBBASEHIAAgBSgCAGsiAEHjAEsNACAAQQF0QbAZai4BACEHCyADIAdsIgMgBkoNACADIAZIDQEgBSgCACAEKAIATw0BCyAEIAVBlAIQpgEaCyABQX9Bf0F/IAIoAgAiAyABKAIAIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIAIAFBf0F/QX8gAigCBCIDIAEoAgQiBGogA0F/RhsgBEF/RhsgBCADQX9zSxs2AgQLvwMBA38gACAAKAIIIAEoAghxNgIIIABBDGoiAyADKAIAIAEoAgxxNgIAIABBEGogAUEQaiACEGUgAEFAayABQUBrIAIQZSAAQfAAaiABQfAAaiACEGUCQCAAKAKwAUUNACAAQaABaiEDAkAgASgCsAEEQCAAKAKkASIFIAEoAqABIgRPDQELIANBAEGUAhCoARoMAQsgAigCCCECIAQgAygCAEkEQCADIAQ2AgALIAEoAqQBIgMgBUsEQCAAIAM2AqQBCwJ/AkAgAS0AtAEEQCAAQQE6ALQBDAELIAAtALQBDQBBAAwBC0EUQQUgAigCDEEBShsLIQRBASECA0AgACACakG0AWohAwJAAkAgASACai0AtAEEQCADQQE6AAAMAQsgAy0AAEUNAQtBBCEDIAJB/wBNBH8gAkEBdEGAG2ouAQAFIAMLIARqIQQLIAJBAWoiAkGAAkcNAAsgACAENgKwASAAQagBaiICIAIoAgAgASgCqAFxNgIAIABBrAFqIgIgAigCACABKAKsAXE2AgALIAEoAgAiAiAAKAIASQRAIAAgAjYCAAsgASgCBCICIAAoAgRLBEAgACACNgIECwvZBAEFfwNAQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4KAgMDBAYHCQABBQkLA0BBf0F/QX8gACgCDCABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyICIQMgACgCECIADQALDAgLA0AgAiAAKAIMIAEQZCIDIAIgA0sbIgIhAyAAKAIQIgANAAsMBwsgACgCECAAKAIMaw8LIAEoAggoAggPCyAAKAIEIgJBgIAIcQ0EIAJBwABxBEAgAkESdEEfdQ8LIAAoAgxBAEwNBCABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAMgBCAFIAJBAnRqKAIAQQN0aigCACABEGQiBiADIAZLGyEDIAJBAWoiAiAAKAIMSA0ACwwECyAALQAEQcAAcUUNBEF/DwsgACgCFEUNASAAKAIMIAEQZCICRQ0BAkAgACgCFCIDQQFqDgIDAgALQX8gAiADbEF/IANuIAJNGw8LIAAoAhAiAkEBa0ECSQ0CAkACQCACDgQAAwMBAwsgACgCBCICQQJxBEAgACgCKA8LQX8hAyACQQhxDQIgACACQQhyNgIEIAAgACgCDCABEGQiAjYCKCAAIAAoAgRBdXFBAnI2AgQgAg8LIAAoAgwgARBkIQIgACgCFCIDBEBBf0F/QX8gAyABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECCyAAKAIYIgAEfyAAIAEQZAVBAAsiACACIAAgAksbDwtBACEDCyADDwsgACgCDCEADAALAAu8AgEFfwJAIAEoAhRFDQAgACgCFCIERQ0AIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQACQCAEQQBMBEAMAQsgAEEYaiEGA0AgAyABKAIUTg0BIAAgA2otABggASADai0AGEcNAUEBIQQgAyAGaiACKAIIKAIAEQEAIgVBAUoEQANAIAAgAyAEaiIHai0AGCABIAdqLQAYRw0DIARBAWoiBCAFRw0ACwsgAyAFaiIDIAAoAhRIDQALCwJ/AkAgASgCEEUNACADIAEoAhRIDQAgAyAAKAIUSA0AIAAoAhBFDAELIABBADYCEEEBCyEEIAAgAzYCFCAAIAAoAgggASgCCHE2AgggAEEMaiIAQQAgACgCACABKAIMcSAEGzYCAA8LIABCADcCACAAQQA6ABggAEIANwIQIABCADcCCAuaAgEGfyAAKAIQIgJBAEoEQANAIAAoAhQgAUECdGooAgAiAwRAIAMQZiAAKAIQIQILIAFBAWoiASACSA0ACwsCQCAAKAIMIgJBAEwNACACQQNxIQRBACEDQQAhASACQQFrQQNPBEAgAkF8cSEGA0AgAUECdCICIAAoAhRqQQA2AgAgACgCFCACQQRyakEANgIAIAAoAhQgAkEIcmpBADYCACAAKAIUIAJBDHJqQQA2AgAgAUEEaiEBIAVBBGoiBSAGRw0ACwsgBEUNAANAIAAoAhQgAUECdGpBADYCACABQQFqIQEgA0EBaiIDIARHDQALCyAAQX82AgggAEEANgIQIABCfzcCACAAKAIUIgEEQCABEMwBCyAAEMwBC54BAQN/IAAgATYCBEEKIAEgAUEKTBshAQJAAkAgACgCACIDRQRAIAAgAUECdCICEMsBIgM2AgggACACEMsBIgQ2AgxBeyECIANFDQIgBA0BDAILIAEgA0wNASAAIAAoAgggAUECdCICEM0BNgIIIAAgACgCDCACEM0BIgM2AgxBeyECIANFDQEgACgCCEUNAQsgACABNgIAQQAhAgsgAguBlQEBJn8jAEHgAWsiCCEHIAgkACAAKAIAIQYCQCAFRQRAIAAoAgwiCkUEQEEAIQgMAgsgCkEDcSELIAAoAgQhDEEAIQgCQCAKQQFrQQNJBEBBACEKDAELIApBfHEhGEEAIQoDQCAGIAwgCkECdCITaigCAEECdEGAHWooAgA2AgAgBiAMIBNBBHJqKAIAQQJ0QYAdaigCADYCFCAGIAwgE0EIcmooAgBBAnRBgB1qKAIANgIoIAYgDCATQQxyaigCAEECdEGAHWooAgA2AjwgCkEEaiEKIAZB0ABqIQYgEkEEaiISIBhHDQALCyALRQ0BA0AgBiAMIApBAnRqKAIAQQJ0QYAdaigCADYCACAKQQFqIQogBkEUaiEGIAlBAWoiCSALRw0ACwwBCyAAKAJQIR0gACgCRCEOIAUoAgghDSAFKAIoIgogCigCGEEBajYCGCAFKAIcIR4gBSgCICIKBEAgCiAFKAIkayIKIB4gCiAeSRshHgsgACgCHCEWIAAoAjghJgJAIAUoAgAiEgRAIAdBADYCmAEgByASNgKUASAHIBIgBSgCEEECdGoiCjYCjAEgByAKNgKQASAHIAogBSgCBEEUbGo2AogBDAELIAUoAhAiCkECdCIJQYAZaiEMIApBM04EQCAHQQA2ApgBIAcgDBDLASISNgKUASASRQRAQXshCAwDCyAHIAkgEmoiCjYCjAEgByAKNgKQASAHIApBgBlqNgKIAQwBCyAHQQE2ApgBIAggDEEPakFwcWsiEiQAIAcgCSASaiIKNgKQASAHIBI2ApQBIAcgCjYCjAEgByAKQYAZajYCiAELIBIgFkECdGpBBGohE0EBIQggFkEASgRAIBZBA3EhCyAWQQFrQQNPBEAgFkF8cSEYQQAhDANAIBMgCEECdCIKakF/NgIAIAogEmpBfzYCACATIApBBGoiCWpBfzYCACAJIBJqQX82AgAgEyAKQQhqIglqQX82AgAgCSASakF/NgIAIBMgCkEMaiIKakF/NgIAIAogEmpBfzYCACAIQQRqIQggDEEEaiIMIBhHDQALCyALBEBBACEKA0AgEyAIQQJ0IgxqQX82AgAgDCASakF/NgIAIAhBAWohCCAKQQFqIgogC0cNAAsLIAcoAowBIQoLIApBAzYCACAKQaCaETYCCCAHIApBFGo2AowBIA1BgICAEHEhJyANQRBxISIgDUEgcSEoIA1BgICAAnEhKSANQYAEcSEjIA1BgIiABHEhKiANQYCAgARxISQgDUGACHEhISANQYCAgAhxIStBfyEbIAdBvwFqISVBACEYIAQiCSEgIAMhFAJAA0BBASEKQQAhDCAbIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiILKAIAQQJrDlMBAgMEBQYHCAkKCwwNDg8SExQZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6O15dXFpZWFdWVVRTUlFQT05NTEtKSUhHRkVEQUBiZAALAkAgBCAJRw0AIChFDQAgBCEJQX8hGwxiCyAJIARrIgYgGyAGIBtKGyEQAkAgBiAbTA0AICJFDQAgBSgCLCIQIAZIBEAgBSAENgIwIAUgBjYCLCAbIAYgAyAJSxshEAwBCyADIAlLDWIgBSgCMCAERw1iCwJAIAUoAgwiEUUNACARKAIIIg0gCSAgIAkgIEkbIiAgAWsiDzYCACARKAIMIgsgCSABayIXNgIAQQEhBiAWQQBKBEAgBygCkAEhGwNAQX8hCAJ/IBMgBkECdCIMaiIKKAIAQX9HBEAgDCASaiEIIA0gBkECdGpBAUEBIAZ0IAZBIE8bIgwgACgCMHEEfyAbIAgoAgBBFGxqQQhqBSAICygCACABazYCACAAKAI0IAxxBH8gGyAKKAIAQRRsakEIagUgCgsoAgAgAWshCCALDAELIAsgDGpBfzYCACANCyAGQQJ0aiAINgIAIAYgFkchCCAGQQFqIQYgCA0ACwsgACgCLEUNAAJAIBEoAhAiBkUEQEEYEMsBIggEQCAIQgA3AhAgCEL/////DzcCCCAIQn83AgALIBEgCDYCECAIIgYNAUF7IQgMZwsgBigCECIKQQBKBEBBACEIA0AgBigCFCAIQQJ0aigCACIMBEAgDBBmIAYoAhAhCgsgCEEBaiIIIApIDQALCwJAIAYoAgwiCkEATA0AIApBA3EhDUEAIQxBACEIIApBAWtBA08EQCAKQXxxIRtBACELA0AgCEECdCIKIAYoAhRqQQA2AgAgBigCFCAKQQRyakEANgIAIAYoAhQgCkEIcmpBADYCACAGKAIUIApBDHJqQQA2AgAgCEEEaiEIIAtBBGoiCyAbRw0ACwsgDUUNAANAIAYoAhQgCEECdGpBADYCACAIQQFqIQggDEEBaiIMIA1HDQALCyAGQX82AgggBkEANgIQIAZCfzcCACARKAIQIQgLIAYgFzYCCCAGIA82AgQgBkEANgIAIAcgBygCkAE2AoQBIAggB0GEAWogBygCjAEgASAAEGkiCEEASA1kCyAnRQRAIBAhCAxkC0HwvxIoAgAiBkUEQCAQIQgMZAsgASACIAQgESAFKAIoKAIMIAYRBQAiCEEASA1jIBBBfyAiGyEbDGELIBQgCWtBAEwNYCALLQAEIAktAABHDWAgC0EUaiEGIAlBAWohCQxhCyAUIAlrQQJIDV8gCy0ABCAJLQAARw1fIAstAAUgCS0AAUYNOSAJQQFqIQkMXwsgFCAJa0EDSA1eIAstAAQgCS0AAEcNXiALLQAFIAktAAFHBEAgCUEBaiEJDF8LIAstAAYgCS0AAkcEQCAJQQJqIQkMXwsgC0EUaiEGIAlBA2ohCQxfCyAUIAlrQQRIDV0gCy0ABCAJLQAARw1dIAstAAUgCS0AAUcEQCAJQQFqIQkMXgsgCy0ABiAJLQACRwRAIAlBAmohCQxeCyALLQAHIAktAANHBEAgCUEDaiEJDF4LIAtBFGohBiAJQQRqIQkMXgsgFCAJa0EFSA1cIAstAAQgCS0AAEcNXCALLQAFIAktAAFHBEAgCUEBaiEJDF0LIAstAAYgCS0AAkcEQCAJQQJqIQkMXQsgCy0AByAJLQADRwRAIAlBA2ohCQxdCyALLQAIIAktAARHBEAgCUEEaiEJDF0LIAtBFGohBiAJQQVqIQkMXQsgCygCCCIGIBQgCWtKDVsgCygCBCEIAkADQCAGQQBMDQEgBkEBayEGIAktAAAhCiAILQAAIQwgCUEBaiINIQkgCEEBaiEIIAogDEYNAAsgDSEJDFwLIAtBFGohBgxcCyAUIAlrQQJIDVogCy0ABCAJLQAARw1aIAstAAUgCS0AAUcEQCAJQQFqIQkMWwsgC0EUaiEGIAlBAmohCQxbCyAUIAlrQQRIDVkgCy0ABCAJLQAARw1ZIAstAAUgCS0AAUcEQCAJQQFqIQkMWgsgCy0ABiAJLQACRwRAIAlBAmohCQxaCyALLQAHIAktAANHBEAgCUEDaiEJDFoLIAtBFGohBiAJQQRqIQkMWgsgFCAJa0EGSA1YIAstAAQgCS0AAEcNWCALLQAFIAktAAFHBEAgCUEBaiEJDFkLIAstAAYgCS0AAkcEQCAJQQJqIQkMWQsgCy0AByAJLQADRwRAIAlBA2ohCQxZCyALLQAIIAktAARHBEAgCUEEaiEJDFkLIAstAAkgCS0ABUcEQCAJQQVqIQkMWQsgC0EUaiEGIAlBBmohCQxZCyALKAIIIghBAXQiBiAUIAlrSg1XIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1ZIAYtAAEgCS0AAUcNNiAJQQJqIQkgBkECaiEGIAhBAUshCiAIQQFrIQggCg0ACyAMIQkLIAtBFGohBgxYCyALKAIIIghBA2wiBiAUIAlrSg1WIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1YIAYtAAEgCS0AAUcNMyAGLQACIAktAAJHDTQgCUEDaiEJIAZBA2ohBiAIQQFLIQogCEEBayEIIAoNAAsgDCEJCyALQRRqIQYMVwsgCygCCCALKAIMbCIGIBQgCWtKDVUgBkEASgRAIAYgCWohDCALKAIEIQgDQCAILQAAIAktAABHDVcgCUEBaiEJIAhBAWohCCAGQQFKIQogBkEBayEGIAoNAAsgDCEJCyALQRRqIQYMVgsgFCAJa0EATA1UIAsoAgQgCS0AACIGQQN2QRxxaigCACAGdkEBcUUNVCAJIA4oAgARAQBBAUcNVCALQRRqIQYgCUEBaiEJDFULIBQgCWsiBkEATA1TIAkgDigCABEBAEEBRg1TDAELIBQgCWsiBkEATA1SIAkgDigCABEBAEEBRg0BCyAGIAkgDigCABEBACIISA1RIAkgCCAJaiIIIA4oAhQRAAAhBiALKAIEIAYQU0UEQCAIIQkMUgsgC0EUaiEGIAghCQxSCyALKAIIIAktAAAiBkEDdkEccWooAgAgBnZBAXFFDVAgC0EUaiEGIAlBAWohCQxRCyAUIAlrQQBMDU8gCygCBCAJLQAAIgZBA3ZBHHFqKAIAIAZ2QQFxDU8gC0EUaiEGIAkgDigCABEBACAJaiEJDFALIBQgCWsiBkEATA1OIAkgDigCABEBAEEBRw0BIAlBAWohCAwCCyAUIAlrIgZBAEwNTSAJIA4oAgARAQBBAUYNAwsgAiEIIAkgDigCABEBACIKIAZKDQAgCSAJIApqIgggDigCFBEAACEGIAsoAgQgBhBTDQELIAtBFGohBiAIIQkMTAsgCCEJDEoLIAsoAgggCS0AACIGQQN2QRxxaigCACAGdkEBcQ1JIAtBFGohBiAJQQFqIQkMSgsgFCAJayIGQQBMDUggBiAJIA4oAgARAQAiCEgNSCAJIAIgDigCEBEAAA1IIAtBFGohBiAIIAlqIQkMSQsgFCAJayIGQQBMDUcgBiAJIA4oAgARAQAiCEgNRyALQRRqIQYgCCAJaiEJDEgLIAtBFGohBiAJIBRPDUcDQCAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDUsgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAggBjYCCCAIQQM2AgAgCCAJNgIMIAcgCEEUajYCjAEgCSAOKAIAEQEAIgggFCAJa0oNRyAJIAIgDigCEBEAAA1HIAggCWoiCSAUSQ0ACwxHCyALQRRqIQYgCSAUTw1GA0AgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1KIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBQQEhCCAJIA4oAgARAQAiCkECTgRAIAoiCCAUIAlrSg1HCyAIIAlqIgkgFEkNAAsMRgsgC0EUaiEGIAkgFE8NRSALLQAEIQoDQCAJLQAAIApB/wFxRgRAIAcoAogBIAcoAowBIghrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNSiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhCAsgCCAGNgIIIAhBAzYCACAIIAk2AgwgByAIQRRqNgKMAQsgCSAOKAIAEQEAIgggFCAJa0oNRSAJIAIgDigCEBEAAA1FIAggCWoiCSAUSQ0ACwxFCyALQRRqIQYgCSAUTw1EIAstAAQhDANAIAktAAAgDEH/AXFGBEAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1JIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBC0EBIQggCSAOKAIAEQEAIgpBAk4EQCAKIgggFCAJa0oNRQsgCCAJaiIJIBRJDQALDEQLIBQgCWtBAEwNQiAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1CIAtBFGohBiAJIA4oAgARAQAgCWohCQxDCyAUIAlrQQBMDUEgDiAJIAIQhwFFDUEgC0EUaiEGIAkgDigCABEBACAJaiEJDEILIBQgCWtBAEwNQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAADUAgC0EUaiEGIAkgDigCABEBACAJaiEJDEELIBQgCWtBAEwNPyAOIAkgAhCHAQ0/IAtBFGohBiAJIA4oAgARAQAgCWohCQxACyALKAIEIQYCQCABIAlGBEAgFCABa0EATARAIAEhCQxBCyAGRQRAIA4oAjAhBiABIAIgDigCFBEAAEEMIAYRAAANAiABIQkMQQsgDiABIAIQhwENASABIQkMQAsgDiABIAkQeCEIIAIgCUYEQCAGRQRAIA4oAjAhBiAIIAIgDigCFBEAAEEMIAYRAAANAiACIQkMQQsgDiAIIAIQhwENASACIQkMQAsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZGDT8LIAtBFGohBgw/CyALKAIEIQYCQCABIAlGBEAgASAUTw0BIAZFBEAgDigCMCEGIAEgAiAOKAIUEQAAQQwgBhEAAEUNAiABIQkMQAsgDiABIAIQhwFFDQEgASEJDD8LIA4gASAJEHghCCACIAlGBEAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ0CIAIhCQxACyAOIAggAhCHAUUNASACIQkMPwsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZHDT4LIAtBFGohBgw+CyAJIBRPDTwCQAJAAkAgCygCBEUEQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1AIAEgCUYNASAOIAEgCRB4IQYgDigCMCEIIAYgAiAOKAIUEQAAQQwgCBEAAEUNAwxACyAOIAkgAhCHAUUNPyABIAlHDQELIAtBFGohBgw/CyAOIA4gASAJEHggAhCHAQ09CyALQRRqIQYMPQsgASAJRgRAIAEhCQw8CyALKAIEIQYgDiABIAkQeCEIAkAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ09IAIgCUYNASAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ0BDD0LIA4gCCACEIcBRQ08IAIgCUYNACAOIAkgAhCHAQ08CyALQRRqIQYMPAsgDiABIAkQeCEGQXMhCAJ/AkACQCALKAIEDgIAAT8LAn9BASEPAkACQCABIAkiCEYNACACIAhGDQAgBkUEQCAOIAEgCBB4IgZFDQELIAYgAiAOKAIUEQAAIQwgCCACIA4oAhQRAAAhDSAOLQBMQQJxRQ0BQcsKIQ9BACEIA0AgCCAPakEBdiIQQQFqIAggEEEMbEHAmAFqKAIEIAxJIgobIgggDyAQIAobIg9JDQALQQAhDwJ/QQAgCEHKCksNABpBACAIQQxsIghBwJgBaigCACAMSw0AGiAIQcCYAWooAggLIQxBywohCANAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0AC0EAIQgCQCAPQcoKSw0AIA9BDGwiD0HAmAFqKAIAIA1LDQAgD0HAmAFqKAIIIQgLAkAgCCAMckUNAEEAIQ8gDEEBRiAIQQJGcQ0BIAxBAWtBA0kNACAIQQFrQQNJDQACQCAMQQ1JDQAgCEENSQ0AIAxBDUYgCEEQR3ENAgJAAkAgDEEOaw4EAAEBAAELIAhBfnFBEEYNAwsgCEEQRw0BIAxBD2tBAk8NAQwCCyAIQQhNQQBBASAIdEGQA3EbDQECQAJAIAxBBWsOBAMBAQABC0HA6gcgDRBTRQ0BA0AgDiABIAYQeCIGRQ0CQcsKIQhBACEPQcDqByAGIAIgDigCFBEAACINEFMNAwNAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0ACyAPQcoKSw0CIA9BDGwiCEHAmAFqKAIAIA1LDQIgCEHAmAFqKAIIQQRGDQALDAELIAxBBkcNACAIQQZHDQAgDiABIAYQeCIGRQ0BA0BBywohEEEAIQggBiACIA4oAhQRAAAhDANAIAggEGpBAXYiCkEBaiAIIApBDGxBwJgBaigCBCAMSSINGyIIIBAgCiANGyIQSQ0ACwJAIAhBygpLDQAgCEEMbCIIQcCYAWooAgAgDEsNACAIQcCYAWooAghBBkcNACAPQQFqIQ8gDiABIAYQeCIGDQELCyAPQQFxIQhBACEPIAhFDQELQQEhDwsgDwwBCyAMQQ1HIA1BCkdyCwwBCyMAQRBrIhAkAAJAIAEgCUYNACACIAlGDQAgBkUEQCAOIAEgCRB4IgZFDQELIAYgAiAOKAIUEQAAIQ9BhwghCEEAIQogCSACIA4oAhQRAAAhDQNAIAggCmpBAXYiFUEBaiAKIBVBDGxB4DdqKAIEIA9JIgwbIgogCCAVIAwbIghJDQALQQAhCAJ/QQAgCkGGCEsNABpBACAKQQxsIgpB4DdqKAIAIA9LDQAaIApB4DdqKAIICyEPQYcIIQoDQCAIIApqQQF2IhVBAWogCCAVQQxsQeA3aigCBCANSSIMGyIIIAogFSAMGyIKSQ0AC0EAIRUCQCAIQYYISw0AIAhBDGwiCkHgN2ooAgAgDUsNACAKQeA3aigCCCEVCwJAIA8gFXJFDQACQCAPQQJHDQAgFUEJRw0AQQAhCgwCC0EBIQogD0ENTUEAQQEgD3RBhMQAcRsNASAVQQ1NQQBBASAVdEGExABxGw0BAkAgD0ESRgRAQcDqByANEFNFDQFBACEKDAMLIA9BEUcNACAVQRFHDQBBACEKDAILAkAgFUESSw0AQQEgFXRB0IAQcUUNAEEAIQoMAgsCQCAPQRJLDQBBASAPdEHQgBBxRQ0AIA4gASAGEHgiCkUNAANAIAoiBiACIA4oAhQRAAAQlQEiD0ESSw0BQQEgD3RB0IAQcUUNASAOIAEgBhB4IgoNAAsLAkACQAJAAkAgD0EQSw0AQQEgD3QiCkGAqARxRQRAIApBggFxRQ0BIBVBEEsNAUEBIBV0IgpBgKgEcUUEQCAKQYIBcUUNAkEAIQoMBwsgDiAJIAIgEEEMaiAQQQhqEJYBQQFHDQFBACEKIBAoAghBAWsOBwYBAQEBAQYBCwJAIBVBAWsOBwACAgICAgACCyAOIAEgBhB4IgpFDQIDQCAKIgYgAiAOKAIUEQAAEJUBIghBEksNAUEBIAh0QdCAEHFFBEBBASAIdEGCAXFFDQJBACEKDAcLIA4gASAGEHgiCg0AC0EAIQogCEEBaw4HBQAAAAAABQALIA9BB0YEQEEAIQoCQCAVQQNrDg4AAgICAgICAgICAgICBgILIA4gCSACIBBBDGogEEEIahCWAUEBRw0EIBAoAghBB0cNBAwFCyAPQQNHDQAgFUEHRw0AIA4gASAGEHgiCEUEQEEAIQxBACEIDAMLA0BBACEKAkAgCCIGIAIgDigCFBEAABCVASIMQQRrDg8AAgAGAgICAgICAgICAgACCyAOIAEgBhB4IggNAAsgDEEHRg0ECyAVQQ5HDQAgD0EQSw0AQQEgD3QiCkGCgQFxBEBBACEKDAQLIApBgLAEcUUNACAOIAEgBhB4IghFDQADQEEAIQoCQCAIIgYgAiAOKAIUEQAAEJUBIgxBBGtBH3cOCAAAAgICBQIAAgsgDiABIAYQeCIIDQALIAxBDkcNAAwDCyAPQQ5GBEBBACEIQQEhDCAVQRBLDQFBASAVdCINQYCwBHFFBEBBACEKIA1BggFxRQ0CDAQLIA4gCSACIBBBDGogEEEIahCWAUEBRw0BQQAhCiAQKAIIQQ5HDQEMAwsgD0EIRiEIQQAhDCAPQQhHDQBBACEKIBVBCEYNAgsCQCAPQQVHIgogD0EBRiAIciAMckF/cyAPQQdHcXENACAVQQVHDQBBACEKDAILIApFBEAgFUEOSw0BQQAhCkEBIBV0QYKDAXFFDQEMAgsgD0EPRw0AIBVBD0cNAEEAIQogDiABIAYQeCIIRQ0BQQAhFQNAIAggAiAOKAIUEQAAEJUBQQ9GBEAgFUEBaiEVIA4gASAIEHgiCA0BCwsgFUEBcUUNAQtBASEKCyAQQRBqJAAgCgsiBkUgBiALKAIIG0UNOiALQRRqIQYMOwsgASAJRw05ICMNOSApDTkgC0EUaiEGIAEhCQw6CyACIAlHDTggIQ04ICQNOCALQRRqIQYgAiEJDDkLIAEgCUYEQCAjBEAgASEJDDkLIAtBFGohBiABIQkMOQsgAiAJRgRAIAIhCQw4CyAOIAEgCRB4IAIgDigCEBEAAEUNNyALQRRqIQYMOAsgAiAJRgRAICEEQCACIQkMOAsgC0EUaiEGIAIhCQw4CyAJIAIgDigCEBEAAEUNNiALQRRqIQYMNwsgAiAJRgRAICoEQCACIQkMNwsgC0EUaiEGIAIhCQw3CyAJIAIgDigCEBEAAEUNNSAJIA4oAgARAQAgCWogAkcNNSAhDTUgJA01IAtBFGohBgw2CwJAAkACQCALKAIEDgIAAQILIAkgBSgCFEcNNiArRQ0BDDYLIAkgFEcNNQsgC0EUaiEGDDULIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkEQNgIAIAYgEiAKQQJ0IghqIgooAgA2AgwgBiAIIBNqIggoAgA2AhAgCiAGIAcoApABa0EUbTYCACAIQX82AgAgByAHKAKMAUEUajYCjAEgC0EUaiEGDDQLIBIgCygCBEECdGogCTYCACALQRRqIQYMMwsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNNSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAJNgIIIAYgCjYCBCAGQbCAAjYCACAGIBIgCkECdCIIaigCADYCDCAGIAggE2oiCCgCADYCECAIIAYgBygCkAFrQRRtNgIAIAcgBygCjAFBFGo2AowBIAtBFGohBgwyCyATIAsoAgRBAnRqIAk2AgAgC0EUaiEGDDELIAsoAgQhESAHKAKMASIQIQYCQCAQIAcoApABIg1NDQADQAJAIAYiCEEUayIGKAIAIgpBgIACcQRAIAwgCEEQaygCACARRmohDAwBCyAKQRBHDQAgCEEQaygCACARRw0AIAxFDQIgDEEBayEMCyAGIA1LDQALCyAHIAY2AoQBIAYgDWtBFG0hBiAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRAgBygCkAEhDQsgECAJNgIIIBAgETYCBCAQQbCAAjYCACAQIBIgEUECdCIIaiIKKAIANgIMIBAgCCATaiIIKAIANgIQIAggECANa0EUbTYCACAHIAcoAowBQRRqNgKMASAKIAY2AgAgC0EUaiEGDDALIBMgCygCBCIRQQJ0aiAJNgIAAkAgBygCjAEiBiAHKAKQASINTQ0AA0ACQCAGIghBFGsiBigCACIKQYCAAnEEQCAMIAhBEGsoAgAgEUZqIQwMAQsgCkEQRw0AIAhBEGsoAgAgEUcNACAMRQ0CIAxBAWshDAsgBiANSw0ACwsgByAGNgKEASAAKAIwIQgCQAJAAkAgEUEfTARAIAggEXZBAXENAgwBCyAIQQFxDQELIBIgEUECdGogBigCCDYCAAwBCyASIBFBAnRqIAYgDWtBFG02AgALIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNMiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiARNgIEIAZBgIICNgIAIAcgBkEUajYCjAEgC0EUaiEGDC8LQQIhCgwBCyALKAIEIQoLIBMgCkECdCIGaiIIKAIAIgxBf0YNKyAGIBJqIgYoAgAiDUF/Rg0rIAAoAjAhEQJ/IApBH0wEQCAHKAKQASIQIA1BFGxqQQhqIAYgEUEBIAp0IgpxGyEGIAAoAjQgCnEMAQsgBygCkAEiECANQRRsakEIaiAGIBFBAXEbIQYgACgCNEEBcQshCgJAIBAgDEEUbGpBCGogCCAKGygCACAGKAIAIghrIgZFDQAgFCAJayAGSA0sA0AgBkEATA0BIAZBAWshBiAILQAAIQogCS0AACEMIAlBAWoiDSEJIAhBAWohCCAKIAxGDQALIA0hCQwsCyALQRRqIQYMLAsgEyALKAIEIghBAnQiBmoiCigCACIMQX9GDSogBiASaiIGKAIAIg1Bf0YNKiAAKAIwIRECfyAIQR9MBEAgBygCkAEiECANQRRsakEIaiAGIBFBASAIdCIIcRshBiAAKAI0IAhxDAELIAcoApABIhAgDUEUbGpBCGogBiARQQFxGyEGIAAoAjRBAXELIQggECAMQRRsakEIaiAKIAgbKAIAIgggBigCACIGRwRAIAggBmsiCCAUIAlrSg0rIAcgBjYC3AEgByAJNgKcAQJAIAhBAEwEQCAJIQgMAQsgBiAIaiERIAggCWohDQNAIB0gB0HcAWogESAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiANIAdBoAFqIA4oAiARAwBHDS0gBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDS8gCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiANIAcoApwBIghLBEAgBiARTw0CDAELCyAGIBFJDSwLIAghCQsgC0EUaiEGDCsLIAsoAggiEEEATARAQQAhEQwpCyALQQRqIQ8gFCAJayEVQQAhESAHKAKQASEXA0AgDyEGAkAgEyAQQQFHBH8gDygCACARQQJ0agUgBgsoAgAiCEECdCIGaiIKKAIAIgxBf0YNACAGIBJqIgYoAgAiDUF/Rg0AIAAoAjAhGiAXIAxBFGxqQQhqIAoCfyAIQR9MBEAgFyANQRRsakEIaiAGIBpBASAIdCIIcRshBiAAKAI0IAhxDAELIBcgDUEUbGpBCGogBiAaQQFxGyEGIAAoAjRBAXELGygCACAGKAIAIgprIgZFDSogCSEIIAYgFUoNAANAIAZBAEwEQCAIIQkMLAsgBkEBayEGIAotAAAhDCAILQAAIQ0gCEEBaiEIIApBAWohCiAMIA1GDQALCyARQQFqIhEgEEcNAAsMKQsgCygCCCIRQQBMBEBBACENDCYLIAtBBGohECAUIAlrIRVBACENIAcoApABIRoDQCAQIQYCQCATIBFBAUcEfyAQKAIAIA1BAnRqBSAGCygCACIIQQJ0IgZqIgooAgAiDEF/Rg0AIAYgEmoiBigCACIPQX9GDQAgACgCMCEXIBogDEEUbGpBCGogCgJ/IAhBH0wEQCAaIA9BFGxqQQhqIAYgF0EBIAh0IghxGyEGIAAoAjQgCHEMAQsgGiAPQRRsakEIaiAGIBdBAXEbIQYgACgCNEEBcQsbKAIAIgggBigCACIGRg0nIAggBmsiCCAVSg0AIAcgBjYC3AEgByAJNgKcASAIQQBMDScgBiAIaiEXIAggCWohDwNAIB0gB0HcAWogFyAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiAPIAdBoAFqIA4oAiARAwBHDQEgBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDQMgCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiAPIAcoApwBIghLBEAgBiAXTw0qDAELCyAGIBdPDSgLIA1BAWoiDSARRw0ACwwoC0EBIQwLIAtBBGohDyALKAIIIhBBAUcEQCAPKAIAIQ8LIAcoAowBIgZBFGsiCCAHKAKQASIaSQ0mIAsoAgwhFUEAIRFBACEKA0AgCiENIAYhFwJAAkAgCCIGKAIAIghBkApHBEAgCEGQCEcNASARQQFrIREMAgsgEUEBaiERDAELIBEgFUcNAAJ/AkACfwJAIAhBsIACRwRAIAhBEEcNA0EAIQggEEEATA0DIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwFCwtBACEKIBUhESANRQ0FIA0gF0EMaygCACIGayIIIAIgCWtKDS0gByAJNgLAASAMRQ0BIAkhCANAIAggBiANTw0DGiAILQAAIQogBi0AACEMIAhBAWohCCAGQQFqIQYgCiAMRg0ACwwtC0EAIQggEEEATA0CIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwECwsgF0EMaygCAAwDCyAAKAJEIRUgHSEKQQAhDyMAQdAAayIZJAAgGSAGNgJMIBkgB0HAAWoiDSgCACIcNgIMAkACQCAGIAYgCGoiEU8NACAIIBxqIRcgGUEvaiEMA0AgCiAZQcwAaiARIBlBMGogFSgCIBEDACIGIAogGUEMaiAXIBlBEGogFSgCIBEDAEcNAiAGQQBKBEAgBiAMaiEQIBlBEGohHCAZQTBqIQYDQCAGLQAAIBwtAABHDQQgHEEBaiEcIAYgEEchCCAGQQFqIQYgCA0ACwsgGSgCTCEGIBcgGSgCDCIcSwRAIAYgEU8NAgwBCwsgBiARSQ0BCyANIBw2AgBBASEPCyAZQdAAaiQAIA9FDSsgBygCwAELIQkgC0EUaiEGDCsLIA0LIQogFSERCyAGQRRrIgggGk8NAAsMJgsgC0EUaiEGIAlBAmohCQwmCyAJQQFqIQkMJAsgCUECaiEJDCMLIAlBAWohCQwiCyAAIAsoAgQiChAOKAIIIQhBfyEMQQAhDSAFKAIoKAIQDAELIAAgCygCBCIKEA4hBiALKAIIIQwgBigCCCEIQQEhDSAAIQZBACEQAkAgCkEATA0AIAYoAoQDIgZFDQAgBigCDCAKSA0AIAYoAhQiBkUNACAKQdwAbCAGakFAaigCACEQCyAQCyIGRQ0AIAhBAXFFDQAgByAfNgJsIAcgCTYCaCAHIBQ2AmQgByAENgJgIAcgAjYCXCAHIAE2AlggByAANgJUIAcgCjYCUCAHIAw2AkwgByAHKAKQATYCdCAHIBM2AoABIAcgEjYCfCAHIAcoAowBNgJ4IAdBATYCSCAHIAU2AnACQCAHQcgAaiAFKAIoKAIMIAYRAAAiEQ4CASAAC0FiIBEgEUEAShshCAwhCwJAIAhBAnFFDQAgDQRAIAZFDQEgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0kIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAo2AgggCCAMNgIEIAhB8AA2AgAgCCAGNgIMIAcgCEEUajYCjAEMAQsgBSgCKCgCFCIMRQ0AIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNIyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAKNgIIIAZC8ICAgHA3AgAgBiAMNgIMIAcgBkEUajYCjAELIAtBFGohBgwfC0EBIRECQAJAAkACQAJAAkACQCALKAIEDgYAAQIDBAUGCyAHKAKMASIIIAcoApABIgpNDQUDQAJAIAhBFGsiBigCAEGADEcNACAIQQxrKAIADQAgCEEIaygCACEgDAcLIAYhCCAGIApLDQALDAULIAcoAowBIgYgBygCkAEiDU0NBCALKAIIIREDQAJAAkAgBiIKQRRrIgYoAgAiCEGQCEcEQCAIQZAKRg0BIAhBgAxHDQIgCkEMaygCAEEBRw0CIApBEGsoAgAgEUcNAiAMDQIgCkEIaygCACEJDAgLIAxBAWshDAwBCyAMQQFqIQwLIAYgDUsNAAsMBAtBAiERCyAHKAKMASIGIAcoApABIg1NDQIgCygCCCEQA0ACQAJAIAYiCkEUayIGKAIAIghBkAhHBEAgCEGQCkYNASAIQYAMRw0CIApBDGsoAgAgEUcNAiAKQRBrKAIAIBBHDQIgDA0CIApBCGsoAgAhFCALKAIMRQ0GIAZBADYCAAwGCyAMQQFrIQwMAQsgDEEBaiEMCyAGIA1LDQALDAILIAkhFAwBCyADIRQLIAtBFGohBgweCyALKAIIIQYCQAJAAkACQCALKAIEDgMAAQIDCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBADYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwCCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSIgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBATYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwBCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSEgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBAjYCCCAIIAY2AgQgCEGADDYCACAIIBQ2AgwgByAIQRRqNgKMAQsgC0EUaiEGDB0LIAcoAogBIAcoAowBIgZrIQggCygCBCEKAkAgCygCCARAIAhBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0hIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAo2AgQgBkGEDjYCACAGIAk2AgwMAQsgCEETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSAgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCjYCBCAGQYQONgIACyAHIAZBFGo2AowBIAtBFGohBgwcCyALKAIEIQwgBygCjAEhBgNAIAYiCkEUayIGKAIAIghBjiBxRQ0AIAhBhA5GBEAgCkEQaygCACAMRw0BIAcgBjYChAEgBkEANgIAIAsoAggEQCAKQQhrKAIAIQkLIAtBFGohBgwdBSAGQQA2AgAMAQsACwALIAcoAowBKAIEIQYgDiABIAlBARB5IglFBEBBACEJDBoLQX8gBkEBayAGQX9GGyIKBEAgBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0eIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAs2AgggBiAKNgIEIAZBAzYCACAGIAk2AgwgByAGQRRqNgKMAQsgC0EUaiEGDBoLAkAgCygCBCIGRQ0AIA4gASAJIAYQeSIJDQBBACEJDBkLIAsoAggEQCAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDR0gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACALKAIIIQggBiAJNgIMIAYgC0EUajYCCCAGIAg2AgQgByAGQRRqNgKMASALIAsoAgxBFGxqIQYMGgsgC0EUaiEGDBkLAkAgCygCBCIGQQBOBEAgBkUNAQNAIAkgDigCABEBACAJaiIJIAJLDRogAiAJRgRAIAIhCSAGQQFGDQMMGwsgBkEBSiEIIAZBAWshBiAIDQALDAELIA4gASAJQQAgBmsQeSIJDQBBACEJDBgLIAtBFGohBgwYCyAHKAKMASILIQYDQCAGIgpBFGsiBigCACIIQZAKRwRAIAhBkAhHDQEgDEUEQCAKQQxrKAIAIQYgBygCiAEgC2tBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0dIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASELCyALQZAKNgIAIAcgC0EUajYCjAEgGEEBayEYDBoLIAxBAWshDAwBBSAMQQFqIQwMAQsACwALIBhBlJoRKAIARg0VAkBB/L8SKAIAIgZFDQAgBSAFKAI0QQFqIgg2AjQgBiAITw0AQW0hCAwYCyALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0ZIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAYQQFqIRggBiALQRRqNgIIIAZBkAg2AgAgByAGQRRqNgKMASAAKAIAIApBFGxqIQYMFgsgCygCBCEMIAcoAowBIg0hBgNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAIQYgBygCiAEgDWtBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0bIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASENCyANIAZBAWoiBjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGoiCDYCjAEgBiAAKAJAIgogDEEMbGoiDSgCBEcNASALQRRqIQYMGAsDQCAGQRRrIgYoAgAiCEGQCkYEQCAKQQFrIQoMAQsgCEGQCEcNACAKQQFqIgoNAAsMAQsLIA0oAgAgBkwEQCAHKAKIASAIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRkgBygClAEiEiAWQQJ0akEEaiETIAAoAkAhCiAHKAKMASEICyAIQQM2AgAgCiAMQQxsaigCCCEGIAggCTYCDCAIIAY2AgggByAIQRRqNgKMASALQRRqIQYMFgsgCiAMQQxsaigCCCEGDBULIAsoAgQhDCAHKAKMASINIQYCfwNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAQQFqIgogACgCQCIIIAxBDGxqIgYoAgRIDQEgC0EUagwDCwNAIAZBFGsiBigCACIIQZAKRgRAIApBAWshCgwBCyAIQZAIRw0AIApBAWoiCg0ACwwBCwsgBigCACAKTARAIAcoAogBIA1rQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNGSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhDQsgDSALQRRqNgIIIA1BAzYCACANIAk2AgwgByANQRRqIg02AowBIAAoAkAgDEEMbGooAggMAQsgCCAMQQxsaigCCAshBiAHKAKIASANa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQ0LIA0gCjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGo2AowBDBQLIAsoAgghDCALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0WIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQA2AgggBiAKNgIEIAZBwAA2AgAgByAGQRRqIgY2AowBIAAoAkAgCkEMbGooAgBFBEAgBygCiAEgBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0XIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQM2AgAgBiAJNgIMIAYgC0EUajYCCCAHIAZBFGo2AowBIAsgDEEUbGohBgwUCyALQRRqIQYMEwsgCygCCCEMIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRUgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBADYCCCAGIAo2AgQgBkHAADYCACAHIAZBFGoiBjYCjAEgACgCQCAKQQxsaigCAEUEQCAHKAKIASAGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRYgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACAGIAk2AgwgBiALIAxBFGxqNgIIIAcgBkEUajYCjAELIAtBFGohBgwSCwJAIAkgFE8NACALLQAIIAktAABHDQAgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNFSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMAQsgC0EUaiEGDBELIAsoAgQhBgJAIAkgFE8NACALLQAIIAktAABHDQAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0UIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIQQM2AgAgCCAJNgIMIAggCyAGQRRsajYCCCAHIAhBFGo2AowBIAtBFGohBgwRCyALIAZBFGxqIQYMEAsDQCAHIAcoAowBIghBFGsiBjYCjAEgBigCACIGQRRxRQ0AIAZBjwpMBEAgBkEQRgRAIBIgCEEUayIGKAIEQQJ0aiAGKAIMNgIAIBMgBygCjAEiBigCBEECdGogBigCEDYCAAwCCyAGQZAIRw0BIBhBAWshGAwBCyAGQZAKRwRAIAZBsIACRwRAIAZBhA5HDQIgCEEQaygCACALKAIERw0CIAtBFGohBgwSCyASIAhBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAMAQUgGEEBaiEYDAELAAsACyAHIAcoAowBQRRrNgKMASALQRRqIQYMDgsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNECAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEBNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDQsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNDyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDAsgCyALKAIEQRRsaiEGDAsLIAsoAgQhDEEAIQ0gBygCjAEiECEGA0ACQCAGIghBFGsiBigCACIKQYDgAEcEQCAKQYCgAUcNAiAIQRBrKAIAIAxGIQoMAQsgCEEQaygCACAMRw0BQX8hCiANDQACQCAIQQxrKAIAIAlHDQAgCygCCCIXRQ0FIAYgEE8NBUEAIREgBygCkAEhFSAQIQoDQAJAAkAgCiIGQRRrIgooAgAiDUGA4ABHBEAgDUGAoAFGDQEgDUGwgAJHDQIgEQ0CQQAhESAGQRBrKAIAIg9BH0oNAkEBIA90IhogF3FFDQIgCCENIAggCkkEQANAAkAgDSgCAEEQRw0AIA0oAgQgD0cNACANKAIQIg9Bf0YNBwJAAkAgFSAPQRRsaigCCCIcIAZBDGsoAgAiD0cEQCAVIAZBCGsoAgBBFGxqKAIIIRkMAQsgFSAGQQhrKAIAQRRsaigCCCIZIBUgDSgCDEEUbGooAghGDQELIA8gGUcNCCAVIA0oAgxBFGxqKAIIIBxHDQgLIBcgGkF/c3EiF0UNDAwFCyANQRRqIg0gCkkNAAsLIBdFDQkMAgsgESAGQRBrKAIAIAxGaiERDAELIBEgBkEQaygCACAMRmshEQsgBiAISw0ACwwFCyAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQ8gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRALIAtBFGohBiAQIAw2AgQgEEGAoAE2AgAgByAQQRRqNgKMAQwMCyAKIA1qIQ0MAAsACyALKAIEIQogBygCjAEiDCEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsCQCAIQQxrKAIAIAlHDQAgBiAMTw0CIAsoAgghECAHKAKQASEXA0ACQCAMIg1BFGsiDCgCAEGwgAJHDQAgDUEQaygCACIRQR9KDQBBASARdCIPIBBxRQ0AIAYhCgJAIAggDU8NAANAAkAgCigCAEEQRw0AIAooAgQgEUcNACAKKAIQIhFBf0YNBQJAAkAgFyARQRRsaigCCCIVIA1BDGsoAgAiEUcEQCAXIA1BCGsoAgBBFGxqKAIIIRoMAQsgFyANQQhrKAIAQRRsaigCCCIaIBcgCigCDEEUbGooAghGDQELIBEgGkcNBiAXIAooAgxBFGxqKAIIIBVHDQYLIBAgD0F/c3EhEAwCCyAKQRRqIgogDEkNAAsLIBBFDQQLIAggDUkNAAsMAgsgC0EUaiEGDAkLIAsoAgQhCiAHKAKMASEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsgC0EUaiEGIAhBDGsoAgAgCUcNCAsgC0EoaiEGDAcLIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQkgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkGA4AA2AgAgByAGQRRqNgKMASALQRRqIQYMBgsgC0EEaiEKIAsoAggiDEEBRwRAIAooAgAhCgsgBygCjAEiCEEUayIGIAcoApABIhFJDQQgCygCDCEPQQAhDQNAAkAgCCEQAkAgBiIIKAIAIgZBkApHBEAgBkGQCEYEQCANQQFrIQ0MAgsgDSAPRw0BIAZBsIACRw0BQQAhBiAPIQ0gDEEATA0BIBBBEGsoAgAhDQNAIAogBkECdGooAgAgDUYNAyAGQQFqIgYgDEcNAAsgDyENDAELIA1BAWohDQsgCEEUayIGIBFPDQEMBgsLIAtBFGohBgwFCyALQQRqIQwCQAJAIAsoAggiCkEBRwRAIApBAEwNASAMKAIAIQwLQQAhBgNAIBMgDCAGQQJ0aigCAEECdCIIaigCAEF/RwRAIAggEmooAgBBf0cNAwsgBkEBaiIGIApHDQALDAULQQAhBgsgBiAKRg0DIAtBFGohBgwECyAJIQgLIA0gEUYEQCAIIQkMAgsgC0EUaiEGIAghCQwCCyAQIBFGDQAgC0EUaiEGDAELAkACQAJAAkAgJg4CAQACCyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxDQIDQCAHIAhBEEYEfyASIApBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAgBygCjAEFIAYLIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwwCCyAHKAKMASEGA0AgBkEUayIGLQAAQQFxRQ0ACyAHIAY2AowBDAELIAcgBygCjAEiCkEUayIGNgKMASAGKAIAIghBAXENAANAAkAgCEEQcUUNAAJAIAhBjwhMBEAgCEEQRg0BIAhB8ABHDQIgB0ECNgIIIAcgCkEUayIIKAIENgIMIAgoAgghCiAHIB82AiwgByAJNgIoIAcgFDYCJCAHIAQ2AiAgByACNgIcIAcgATYCGCAHIAA2AhQgByAKNgIQIAcgEzYCQCAHIBI2AjwgByAGNgI4IAcgBygCkAE2AjQgByAFNgIwIAdBCGogBSgCKCgCDCAIKAIMEQAAIgZBAkkNAkFiIAYgBkEAShshCAwGCyAIQZAIRwRAIAhBkApHBEAgCEGwgAJHDQMgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIADAMLIBhBAWohGAwCCyAYQQFrIRgMAQsgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIACyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwsgBigCDCEJIAYoAgghBiAfQQFqIh8gHk0NAAtBb0FuIB8gBSgCHEsbIQgLIAUoAiAEQCAFIAUoAiQgH2o2AiQLIAUgBygCiAEgBygCkAFrIgZBFG02AgQgBygCmAEEQCAFIAUoAhBBAnQgBmoiChDLASIGNgIAIAZFBEBBeyEIDAILIAYgBygClAEgChCmARoMAQsgBSAHKAKUATYCAAsgB0HgAWokACAIC/kDAQd/QQEhBgJAIAEoAgAiByACTw0AA0ACQCAHKAIAIgVBsIACRwRAIAVBEEcNASAHKAIEIgVBH0oNASAEKAIsIAV2QQFxRQ0BQXshBkEYEMsBIghFDQMgCEIANwIMIAhBADYCFCAIQn83AgQgCCAFNgIAIAggBygCCCADazYCBCAAKAIQIgUgACgCDCIKTgRAIAACfyAAKAIUIgVFBEBBCCEJQSAQywEMAQsgCkEBdCEJIAUgCkEDdBDNAQsiBTYCFCAFRQ0EAkAgCSAAKAIMIgVMDQAgCSAFQX9zaiELQQAhBiAJIAVrQQNxIgoEQANAIAAoAhQgBUECdGpBADYCACAFQQFqIQUgBkEBaiIGIApHDQALCyALQQNJDQADQCAFQQJ0IgYgACgCFGpBADYCACAGIAAoAhRqQQA2AgQgBiAAKAIUakEANgIIIAYgACgCFGpBADYCDCAFQQRqIgUgCUcNAAsLIAAgCTYCDCAAKAIQIQULIAAoAhQgBUECdGogCDYCACAAIAVBAWo2AhAgASAHQRRqNgIAIAggASACIAMgBBBpIgYNAyAIIAEoAgAiBygCCCADazYCCAwBCyAHKAIEIAAoAgBHDQAgACAHKAIIIANrNgIIIAEgBzYCAEEAIQYMAgsgB0EUaiIHIAJJDQALQQEPCyAGC4oDAQl/IAUoAhBBAnQiBiADKAIAIAIoAgAiDWsiDGohCCAMQRRtIglBKGwgBmohBiAJQQF0IQogBCgCACEOIAEoAgAhBwJ/AkACQAJAIAAoAgAEQCAGEMsBIgYNAiAFIAk2AgQgACgCAEUNASAFIAgQywEiAjYCAEF7IAJFDQQaIAIgByAIEKYBGkF7DwsCQCAFKAIYIgtFDQAgCiALTQ0AIAshCiAJIAtHDQAgBSAJNgIEIAAoAgAEQCAFIAgQywEiAjYCACACRQRAQXsPCyACIAcgCBCmARpBcQ8LIAUgBzYCAEFxDwsgByAGEM0BIgYNAiAFIAk2AgQgACgCAEUNACAFIAUoAhBBAnQgDGoiABDLASICNgIAQXsgAkUNAxogAiAHIAAQpgEaQXsPCyAFIAc2AgBBew8LIAYgByAIEKYBGiAAQQA2AgALIAEgBjYCACACIAYgBSgCEEECdGoiBTYCACAEIAUgDiANa0EUbUEUbGo2AgAgAyACKAIAIApBFGxqNgIAQQALC+4HAQ5/IAMhBwJAAkAgACgC/AIiCUUNACACIANrIAlNDQEgAyAJaiEIIAAoAkQoAghBAUYEQCAIIQcMAQsgCUEATA0AA0AgByAAKAJEKAIAEQEAIAdqIgcgCEkNAAsLIAIgBGshEiAAQfgAaiETA0ACQAJAAkACQAJAAkAgACgCWEEBaw4EAAECAwULIAQgACgCcCIMIAAoAnQiCmsgAmpBAWoiCCAEIAhJGyINIAdNDQYgACgCRCEOA0AgByEJIActAAAgDCIILQAARgRAA0AgCiAIQQFqIghLBEAgCS0AASEPIAlBAWohCSAPIAgtAABGDQELCyAIIApGDQYLIAcgDigCABEBACAHaiIHIA1JDQALDAYLIAAoAvgCIQoCfyASIAAoAnQiCSAAKAJwIg9rIghIBEAgAiAIIAIgB2tMDQEaQQAPCyAEIAhqCyEMIAcgCGpBAWsiByAMTw0FIA8gCWtBAWohESAJQQFrIg0tAAAhDgNAIA0hCCAHIQkgBy0AACAOQf8BcUYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgAiAHayAKTA0GIAAgByAKai0AAGotAHgiCCAMIAdrTg0GIAcgCGohBwwACwALIAIgACgCdEEBayIMIAAoAnAiD2siDmsgBCAOIBJKGyINIAdNDQQgACgC+AIhESAAKAJEIRQDQCAHIA5qIgohCSAKLQAAIAwiCC0AAEYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgCiARaiIIIAJPDQUgByAAIAgtAABqLQB4aiIIIA1PDQUgFCAHIAgQdyIHIA1JDQALDAQLIAQgB00NAyAAKAJEIQgDQCATIActAABqLQAADQIgByAIKAIAEQEAIAdqIgcgBEkNAAsMAwsgByARaiEHCyAHRQ0BIAQgB00NAQJAIAAoAvwCIAcgA2tLDQACQCAAKAJsIghBgARHBEAgCEEgRw0BIAEgB0YEQCABIQcMAgsgACgCRCAQIAEgEBsgBxB4IAIgACgCRCgCEBEAAEUNAgwBCyACIAdGBEAgAiEHDAELIAcgAiAAKAJEKAIQEQAARQ0BCwJAAkACQAJAAkAgACgCgAMiCEEBag4CAAECCyAHIAFrIQkMAgsgBSAHNgIAIAchAQwCCyAIIAcgAWsiCUsEQCAFIAE2AgAMAQsgBSAHIAhrIgg2AgAgAyAITw0AIAUgACgCRCADIAgQdzYCAAsgCSAAKAL8AiIISQ0AIAcgCGshAQsgBiABNgIAQQEhCwwCCyAHIRAgByAAKAJEKAIAEQEAIAdqIQcMAAsACyALC4ARAQZ/IwBBQGoiCyQAIAAoAoQDIQkgCEEANgIYAkACQCAJRQ0AIAkoAgwiCkUNAAJAIAgoAiAiDCAKTgRAIAgoAhwhCgwBCyAKQQZ0IQoCfyAIKAIcIgwEQCAMIAoQzQEMAQsgChDLAQsiCkUEQEF7IQoMAwsgCCAKNgIcIAggCSgCDCIMNgIgCyAKQQAgDEEGdBCoARoLQWIhCiAHQYAQcQ0AAkAgBkUNACAGIAAoAhxBAWoQZyIKDQEgBigCBEEASgRAIAYoAgghDCAGKAIMIQ1BACEJA0AgDSAJQQJ0IgpqQX82AgAgCiAMakF/NgIAIAlBAWoiCSAGKAIESA0ACwsgBigCECIJRQ0AIAkQZiAGQQA2AhALQX8hCiACIANJDQAgASADSw0AAkAgB0GAIHFFDQAgASACIAAoAkQoAkgRAAANAEHwfCEKDAELAkACQAJAAkACQAJAAkACQAJAIAEgAk8NACAAKAJgIglFDQAgCUHAAHENAyAJQRBxBEAgAyAETw0CIAEgA0cNCiADQQFqIQQgAyEJDAULIAIhDCAJQYABcQ0CIAlBgAJxBEAgACgCRCABIAJBARB5IgkgAiAJIAIgACgCRCgCEBEAACINGyEMIAEgCUkgAyAJTXENAyANRQ0DIAMhCQwFCyADIARPBEAgAyEJDAULIAlBgIACcQ0DIAMhCQwECyADIQkgASACRw0DIAAoAlwNCCALQQA2AgggACgCSCEKIAtBnA0iATYCHCALIAY2AhQgCyAHIApyNgIQIAsgCCgCADYCICALIAgoAgQ2AiQgCCgCCCEJIAtBADYCPCALQQA2AiwgCyAJNgIoIAsgCDYCMCALQX82AjQgCyAAKAIcQQF0QQJqNgIYIABBnA1BnA1BnA1BnA0gC0EIahBoIgpBf0YNBCAKQQBIDQdBnA0hCQwGCyABIARJIQwgASEEIAEhCSAMDQcMAgsgAiABayIOIAAoAmQiDUkNBiAAKAJoIQkgAyAESQRAAkAgCSAMIANrTwRAIAMhCQwBCyAMIAlrIgkgAk8NACAAKAJEIAEgCRB3IQkgACgCZCENCyANIAIgBGtBAWpLBEAgDkEBaiANSQ0IIAIgDWtBAWohBAsgBCAJTw0CDAcLIAwgCWsgBCAMIARrIAlLGyIEIA0gAiADIglrSwRAIAEgAiANayAAKAJEKAI4EQAAIQkLIAlNDQEMBgsgAyADIARJaiEEIAMhCQsgC0EANgIIIAAoAkghCiALIAM2AhwgCyAGNgIUIAsgByAKcjYCECALIAgoAgA2AiAgCyAIKAIENgIkIAgoAgghCiALQQA2AjwgC0EANgIsIAsgCjYCKCALQX82AjQgCyAINgIwIAsgACgCHEEBdEECajYCGCAEIAlLBEACQCAAKAJYRQ0AAkACQAJAAkACQCAAKAKAAyIKQQFqDgIDAAELIAQhDCAAKAJcIAIgCWtMDQEMBgsgACgCXCACIAlrSg0FIAIgBCAKaiACIARrIApJGyEMIApBf0YNAgsDQCAAIAEgAiAJIAwgC0EEaiALEGtFDQUgCygCBCIKIAkgCSAKSRsiCSALKAIAIghNBEADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cEQCAKQQBIDQsMCgsgCSAAKAJEKAIAEQEAIAlqIgkgCE0NAAsLIAQgCUsNAAsMBAsgAiEMIAAoAlwgAiAJa0oNAwsgACABIAIgCSAMIAtBBGogCxBrRQ0CIAAoAmBBhoABcUGAgAFHDQADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cNBCAJIAAoAkQoAgARAQAgCWohCgJAIAkgAiAAKAJEKAIQEQAABEAgCiEJDAELIAoiCSAETw0AA0AgCiAAKAJEKAIAEQEAIApqIQkgCiACIAAoAkQoAhARAAANASAJIQogBCAJSw0ACwsgBCAJSw0ACwwCCwNAIAAgASACIAUgCSALQQhqEGgiCkF/RwRAIApBAEgNBgwFCyAJIAAoAkQoAgARAQAgCWoiCSAESQ0ACyAEIAlHDQEgACABIAIgBSAEIAtBCGoQaCIKQX9GDQEgBCEJIApBAEgNBAwDCyABIARLDQAgAiADSwRAIAMgACgCRCgCABEBACADaiEDCyAAKAJYBEAgAiAEayIKIAAoAlxIDQEgAiEMIAIgBEsEQCABIAQgACgCRCgCOBEAACEMCyAEIAAoAvwCIghqIAIgCCAKSRshDSAAKAKAA0F/RwRAA0AgACABIAICfyAAKAKAAyIKIAIgCWtJBEAgCSAKagwBCyAAKAJEIAEgAhB4CyANIAwgC0EEaiALEG5BAEwNAyALKAIAIgogCSAJIApLGyIJQQBHIQoCQCAJRQ0AIAkgCygCBCIISQ0AA0AgACABIAIgAyAJIAtBCGoQaCIKQX9HBEAgCkEATg0IDAkLIAAoAkQgASAJEHgiCUEARyEKIAlFDQEgCCAJTQ0ACwsgCkUNAyAEIAlNDQAMAwsACyAAIAEgAiAAKAJEIAEgAhB4IA0gDCALQQRqIAsQbkEATA0BCwNAIAAgASACIAMgCSALQQhqEGgiCkF/RwRAIApBAEgNBQwECyAAKAJEIAEgCRB4IglFDQEgBCAJTQ0ACwtBfyEKIAAtAEhBEHFFDQIgCygCNEEASA0CIAsoAjghCQwBCyAKQQBIDQELIAsoAggiAARAIAAQzAELIAkgAWshCgwBCyALKAIIIgkEQCAJEMwBCyAGRQ0AIAAoAkhBIHFFDQBBACEAIAYoAgRBAEoEQCAGKAIIIQEgBigCDCECA0AgAiAAQQJ0IgNqQX82AgAgASADakF/NgIAIABBAWoiACAGKAIESA0ACwsgBigCECIABEAgABBmIAZBADYCEAsLIAtBQGskACAKC6YBAQJ/IwBBMGsiByQAIAdBADYCFCAHQQA2AiggB0IANwMgIAdBAEH0vxJqKAIANgIIIAcgCEGQmhFqKAIANgIMIAcgCEH4vxJqKAIANgIQIAcgCEGAwBJqKAIANgIYIAcgCEGEwBJqKAIANgIcIAAgASACIAMgBCAEIAIgAyAESRsgBSAGIAdBCGoQbCEIIAcoAiQiBARAIAQQzAELIAdBMGokACAIC+cDAQh/IABB+ABqIQ4CQAJAA0ACQAJAAkACQCAAKAJYQQFrDgQAAAABAgsgACgCRCEMIAMgAiAAKAJwIg8gACgCdCINa2oiCE8EQCAFIAggDCgCOBEAACEDCyADRQ0FIAMgBEkNBQNAIAMhCSADLQAAIA8iCC0AAEYEQANAIA0gCEEBaiIISwRAIAktAAEhCyAJQQFqIQkgCyAILQAARg0BCwsgCCANRg0DCyAMIAUgAxB4IgNFDQYgAyAETw0ACwwFCyADRQ0EIAMgBEkNBCAAKAJEIQgDQCAOIAMtAABqLQAADQIgCCAFIAMQeCIDRQ0FIAMgBE8NAAsMBAsgAw0AQQAPCyADIQggACgCbCIJQYAERwRAIAlBIEcNAiABIAhGBEAgASEIDAMLIAAoAkQgASAIEHgiA0UNAiADIAIgACgCRCgCEBEAAEUNAQwCCyACIAhGBEAgAiEIDAILIAggAiAAKAJEKAIQEQAADQEgACgCRCAFIAgQeCIDDQALQQAPC0EBIQogACgCgAMiCUF/Rg0AIAYgASAIIAlrIAggAWsiCyAJSRs2AgACQCAAKAL8AiIJRQRAIAghAQwBCyAJIAtLDQAgCCAJayEBCyAHIAE2AgAgByAAKAJEIAUgARB3NgIACyAKCwQAQQELBABBfwtcAEFiIQECQCAAKAIMIAAoAggQDiIARQ0AIAAoAgRBAUcNAEGafiEBIAAoAjwiAEEATg0AQZp+IAAgAEHfAWoiAEEITQR/IABBAnRBtDJqKAIABUEACxshAQsgAQtzAQF/IAAoAigoAigiAigCHCAAKAIIQQZ0akFAaiIBKAIAIAIoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAIoAhg2AgALIAAgARBzC/ACAgd/AX4gACgCDCAAKAIIEA4iAUUEQEFiDwsgASgCBEEBRwRAQWIPC0GYfiECAkAgASgCPCIDQTxrIgFBHEsNAEEBIAF0QYWAgIABcUUNACAAKAIIIgFBAEwEQEFiDwsgACgCKCgCKCIFKAIcIgYgAUEBayIHQQZ0aiICQQhqIggpAgAiCadBACACKAIEGyEBIAJBBGohAiAJQoCAgIBwgyEJQQIhBAJAIAAoAgBBAkYEQCADQdgARwRAIANBPEcNAiABQQFqIQEMAgsgAUEBayEBDAELIAEgA0E8R2ohAUEBIQQLIAJBATYCACAIIAkgAa2ENwIAIAYgB0EGdGogBSgCGDYCAEFiIQIgACgCCCIBQQBMDQAgACgCKCgCKCIAKAIcIAFBBnRqQUBqIgEgBEEMbGoiAkEEaiIDKAIAIQQgA0EBNgIAIAJBCGoiAiACKQIAQgF8QgEgBBs+AgAgASAAKAIYNgIAQQAhAgsgAguUBQIEfwF+IAAoAigoAigiBCgCHCAAKAIIIgJBBnRqQUBqIgEoAgAgBCgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBCgCGDYCACAAKAIIIQILQWIhBAJAIAJBAEwNACAAKAIoKAIoIgMoAhwgAkEBa0EGdGoiASgCACADKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASADKAIYNgIAIAAoAgghAgsgASgCBCEDIAEpAgghBiAAKAIMIAIQDiIBRQ0AIAEoAgRBAUcNACABKAI8IQIgASgCLEEQRgRAIAJBAEwNASAAKAIoKAIoIgUoAhwgAkEBa0EGdGoiASgCACAFKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASAFKAIYNgIACyABKAIIQQAgASgCBBshAgsgACgCDCAAKAIIEA4iAUUNACABKAIEQQFHDQBBmH4hBCABKAJEIgFBPGsiBUEcSw0AQQEgBXRBhYCAgAFxRQ0AIAanQQAgAxshAwJAIAAoAgBBAkYEQCABQdgARwRAIAFBPEcNAkEBIQQgAiADTA0DIANBAWohAwwCCyADQQFrIQMMAQsgAUE8Rg0AQQEhBCACIANMDQEgA0EBaiEDC0FiIQQgACgCCCIBQQBMDQAgAUEGdCAAKAIoKAIoIgEoAhxqQUBqIgBBATYCBCAAIAOtIAZCgICAgHCDhDcCCCAAIAEoAhg2AgBBACEECyAEC4kHAQd/QWIhAwJAIAAoAgwiByAAKAIIEA4iAUUNACABKAIEQQFHDQAgASgCPCEEIAEoAixBEEYEQCAEQQBMDQEgACgCKCgCKCICKAIcIARBAWtBBnRqIgEoAgAgAigCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgAigCGDYCAAsgASgCCEEAIAEoAgQbIQQLIAAoAgwgACgCCBAOIgFFDQAgASgCBEEBRw0AIAEoAkwhAiABKAI0QRBGBEAgAkEATA0BIAAoAigoAigiBSgCHCACQQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACycBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQvAEaIARBEGokAAvbAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQYgA0EQaiEEQQIhBwJ/AkACQAJAIAAoAjwgA0EQakECIANBDGoQAhC+AQRAIAQhBQwBCwNAIAYgAygCDCIBRg0CIAFBAEgEQCAEIQUMBAsgBCABIAQoAgQiCEsiCUEDdGoiBSABIAhBACAJG2siCCAFKAIAajYCACAEQQxBBCAJG2oiBCAEKAIAIAhrNgIAIAYgAWshBiAAKAI8IAUiBCAHIAlrIgcgA0EMahACEL4BRQ0ACwsgBkF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgBSgCBGsLIQEgA0EgaiQAIAELBABBAAsEAEIAC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsKACAAQTBrQQpJCwYAQejKEgt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCxASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC8IBAQN/AkAgASACKAIQIgMEfyADBSACEK4BDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQIADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARCmARogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAvgAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABakEAQSgQqAEaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AUEASARAQX8hBAwBC0EBIAYgACgCTEEAThshBiAAKAIAIQcgACgCSEEATARAIAAgB0FfcTYCAAsCfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEIIAAgBTYCLAwBCyAAKAIQDQELQX8gABCuAQ0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AQshAiAHQSBxIQQgCARAIABBAEEAIAAoAiQRAgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhAyAAQgA3AxAgAkF/IAMbIQILIAAgACgCACIDIARyNgIAQX8gAiADQSBxGyEEIAZFDQALIAVB0AFqJAAgBAumFAISfwF+IwBB0ABrIggkACAIIAE2AkwgCEE3aiEYIAhBOGohEwJAAkACQAJAA0AgASEOIAcgEEH/////B3NKDQEgByAQaiEQAkACQAJAIA4iBy0AACIPBEADQAJAAkAgD0H/AXEiD0UEQCAHIQEMAQsgD0ElRw0BIAchDwNAIA8tAAFBJUcEQCAPIQEMAgsgB0EBaiEHIA8tAAIhCSAPQQJqIgEhDyAJQSVGDQALCyAHIA5rIgcgEEH/////B3MiD0oNByAABEAgACAOIAcQtQELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEQJAIAEsAAEQrwFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIRFBASEUCyAIIAc2AkxBACELAkAgBywAACIKQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AkwgASALciELIAcsAAEiCkEgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIApBKkYEQAJ/AkAgCSwAARCvAUUNACAJLQACQSRHDQAgCSwAAUECdCAEakHAAWtBCjYCACAJQQNqIQpBASEUIAksAAFBA3QgA2pBgANrKAIADAELIBQNBiAJQQFqIQogAEUEQCAIIAo2AkxBACEUQQAhEgwDCyACIAIoAgAiB0EEajYCAEEAIRQgBygCAAshEiAIIAo2AkwgEkEATg0BQQAgEmshEiALQYDAAHIhCwwBCyAIQcwAahC2ASISQQBIDQggCCgCTCEKC0EAIQdBfyEMAn8gCi0AAEEuRwRAIAohAUEADAELIAotAAFBKkYEQAJ/AkAgCiwAAhCvAUUNACAKLQADQSRHDQAgCiwAAkECdCAEakHAAWtBCjYCACAKQQRqIQEgCiwAAkEDdCADakGAA2soAgAMAQsgFA0GIApBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQwgCCABNgJMIAxBf3NBH3YMAQsgCCAKQQFqNgJMIAhBzABqELYBIQwgCCgCTCEBQQELIRYDQCAHIQlBHCENIAEiCiwAACIHQfsAa0FGSQ0JIApBAWohASAHIAlBOmxqQc+REWotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIBFBAE4EQCAEIBFBAnRqIAc2AgAgCCADIBFBA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhC3AQwCCyARQQBODQoLQQAhByAARQ0HCyALQf//e3EiFSALIAtBgMAAcRshC0EAIRFBvQkhFyATIQ0CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAKLAAAIgdBX3EgByAHQQ9xQQNGGyAHIAkbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBvQkMBQtBACEHAkACQAJAAkACQAJAAkAgCUH/AXEOCAABAgMEGgUGGgsgCCgCQCAQNgIADBkLIAgoAkAgEDYCAAwYCyAIKAJAIBCsNwMADBcLIAgoAkAgEDsBAAwWCyAIKAJAIBA6AAAMFQsgCCgCQCAQNgIADBQLIAgoAkAgEKw3AwAMEwtBCCAMIAxBCE0bIQwgC0EIciELQfgAIQcLIBMhDiAHQSBxIQkgCCkDQCIZQgBSBEADQCAOQQFrIg4gGadBD3FB4JURai0AACAJcjoAACAZQg9WIRUgGUIEiCEZIBUNAAsLIAgpA0BQDQMgC0EIcUUNAyAHQQR2Qb0JaiEXQQIhEQwDCyATIQcgCCkDQCIZQgBSBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEOIBlCA4ghGSAODQALCyAHIQ4gC0EIcUUNAiAMIBMgDmsiB0EBaiAHIAxIGyEMDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhEUG9CQwBCyALQYAQcQRAQQEhEUG+CQwBC0G/CUG9CSALQQFxIhEbCyEXIBkgExC4ASEOCyAWQQAgDEEASBsNDiALQf//e3EgCyAWGyELAkAgCCkDQCIZQgBSDQAgDA0AIBMiDiENQQAhDAwMCyAMIBlQIBMgDmtqIgcgByAMSBshDAwLCwJ/Qf////8HIAwgDEH/////B08bIgkiCkEARyELAkACQAJAIAgoAkAiB0GWDSAHGyIOIgciDUEDcUUNACAKRQ0AA0AgDS0AAEUNAiAKQQFrIgpBAEchCyANQQFqIg1BA3FFDQEgCg0ACwsgC0UNAQJAIA0tAABFDQAgCkEESQ0AA0AgDSgCACILQX9zIAtBgYKECGtxQYCBgoR4cQ0CIA1BBGohDSAKQQRrIgpBA0sNAAsLIApFDQELA0AgDSANLQAARQ0CGiANQQFqIQ0gCkEBayIKDQALC0EACyINIAdrIAkgDRsiByAOaiENIAxBAE4EQCAVIQsgByEMDAsLIBUhCyAHIQwgDS0AAA0NDAoLIAwEQCAIKAJADAILQQAhByAAQSAgEkEAIAsQuQEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGo2AkBBfyEMIAhBCGoLIQ9BACEHAkADQCAPKAIAIglFDQECQCAIQQRqIAkQvwEiCUEASCIODQAgCSAMIAdrSw0AIA9BBGohDyAMIAcgCWoiB0sNAQwCCwsgDg0NC0E9IQ0gB0EASA0LIABBICASIAcgCxC5ASAHRQRAQQAhBwwBC0EAIQkgCCgCQCEPA0AgDygCACIORQ0BIAhBBGogDhC/ASIOIAlqIgkgB0sNASAAIAhBBGogDhC1ASAPQQRqIQ8gByAJSw0ACwsgAEEgIBIgByALQYDAAHMQuQEgEiAHIAcgEkgbIQcMCAsgFkEAIAxBAEgbDQhBPSENIAAgCCsDQCASIAwgCyAHIAUREAAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQwgGCEOIBUhCwwECyAHLQABIQ8gB0EBaiEHDAALAAsgAA0HIBRFDQJBASEHA0AgBCAHQQJ0aigCACIPBEAgAyAHQQN0aiAPIAIgBhC3AUEBIRAgB0EBaiIHQQpHDQEMCQsLQQEhECAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDQwECyAMIA0gDmsiCiAKIAxIGyIMIBFB/////wdzSg0CQT0hDSASIAwgEWoiCSAJIBJIGyIHIA9KDQMgAEEgIAcgCSALELkBIAAgFyARELUBIABBMCAHIAkgC0GAgARzELkBIABBMCAMIApBABC5ASAAIA4gChC1ASAAQSAgByAJIAtBgMAAcxC5AQwBCwtBACEQDAMLQT0hDQtB6MoSIA02AgALQX8hEAsgCEHQAGokACAQCxgAIAAtAABBIHFFBEAgASACIAAQsgEaCwttAQN/IAAoAgAsAAAQrwFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIBIAJBCmwiAmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRAQQEhEUH6DSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFB/Q0hEwwBC0GADkH7DSAEQQFxIhEbIRMgEUUhFwsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIGIARB//97cRC5ASAAIBMgERC1ASAAQeMQQeMRIAVBIHEiBxtBoQ9BohAgBxsgASABYhtBAxC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQwBCyAKQRBqIRICQAJ/AkAgASAKQSxqELEBIgEgAaAiAUQAAAAAAAAAAGIEQCAKIAooAiwiBkEBazYCLCAFQSByIhVB4QBHDQEMAwsgBUEgciIVQeEARg0CIAooAiwhFEEGIAMgA0EASBsMAQsgCiAGQR1rIhQ2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQwgCkEwakGgAkEAIBRBAE4baiIPIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiBjYCACAHQQRqIQcgASAGuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgFEEATARAIBQhAyAHIQYgDyEIDAELIA8hCCAUIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIZIBlCgJTr3AOAIhlCgJTr3AN+fT4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAKIAooAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAxBGWpBCW5BAWohECAVQeYARiEWA0BBCUEAIANrIgcgB0EJThshCwJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgC3YhDUF/IAt0QX9zIQ5BACEDIAghBwNAIAcgBygCACIJIAt2IANqNgIAIAkgDnEgDWwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgCiAKKAIsIAtqIgM2AiwgDyAIIAdFQQJ0aiIIIBYbIgcgEEECdGogBiAGIAdrQQJ1IBBKGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACAPIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgDCADQQAgFUHmAEcbayAVQecARiAMQQBHcWsiByAGIA9rQQJ1QQlsQQlrSARAQQRBpAIgFEEASBsgCmogB0GAyABqIglBCW0iDUECdGpB0B9rIQtBCiEHIAkgDUEJbGsiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCALKAIAIgkgCSAHbiIQIAdsayINRSALQQRqIg4gBkZxDQACQCAQQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIAtPDQEgC0EEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAORhtEAAAAAAAA+D8gDSAHQQF2Ig5GGyANIA5JGyEYAkAgFw0AIBMtAABBLUcNACAYmiEYIAGaIQELIAsgCSANayIJNgIAIAEgGKAgAWENACALIAcgCWoiBzYCACAHQYCU69wDTwRAA0AgC0EANgIAIAggC0EEayILSwRAIAhBBGsiCEEANgIACyALIAsoAgBBAWoiBzYCACAHQf+T69wDSw0ACwsgDyAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAtBBGoiByAGIAYgB0sbIQYLA0AgBiIHIAhNIglFBEAgB0EEayIGKAIARQ0BCwsCQCAVQecARwRAIARBCHEhCwwBCyADQX9zQX8gDEEBIAwbIgYgA0ogA0F7SnEiCxsgBmohDEF/QX4gCxsgBWohBSAEQQhxIgsNAEF3IQYCQCAJDQAgB0EEaygCACILRQ0AQQohCUEAIQYgC0EKcA0AA0AgBiINQQFqIQYgCyAJQQpsIglwRQ0ACyANQX9zIQYLIAcgD2tBAnVBCWwhCSAFQV9xQcYARgRAQQAhCyAMIAYgCWpBCWsiBkEAIAZBAEobIgYgBiAMShshDAwBC0EAIQsgDCADIAlqIAZqQQlrIgZBACAGQQBKGyIGIAYgDEobIQwLQX8hCSAMQf3///8HQf7///8HIAsgDHIiDRtKDQEgDCANQQBHakEBaiEOAkAgBUFfcSIWQcYARgRAIAMgDkH/////B3NKDQMgA0EAIANBAEobIQYMAQsgEiADIANBH3UiBnMgBmutIBIQuAEiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBIgBmtBAkgNAAsLIAZBAmsiECAFOgAAIAZBAWtBLUErIANBAEgbOgAAIBIgEGsiBiAOQf////8Hc0oNAgsgBiAOaiIGIBFB/////wdzSg0BIABBICACIAYgEWoiDiAEELkBIAAgEyARELUBIABBMCACIA4gBEGAgARzELkBAkACQAJAIBZBxgBGBEAgCkEQakEIciELIApBEGpBCXIhAyAPIAggCCAPSxsiCSEIA0AgCDUCACADELgBIQYCQCAIIAlHBEAgBiAKQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwwBCyADIAZHDQAgCkEwOgAYIAshBgsgACAGIAMgBmsQtQEgCEEEaiIIIA9NDQALIA0EQCAAQawSQQEQtQELIAcgCE0NASAMQQBMDQEDQCAINQIAIAMQuAEiBiAKQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwsgACAGQQkgDCAMQQlOGxC1ASAMQQlrIQYgCEEEaiIIIAdPDQMgDEEJSiEJIAYhDCAJDQALDAILAkAgDEEASA0AIAcgCEEEaiAHIAhLGyENIApBEGpBCHIhDyAKQRBqQQlyIQMgCCEHA0AgAyAHNQIAIAMQuAEiBkYEQCAKQTA6ABggDyEGCwJAIAcgCEcEQCAGIApBEGpNDQEDQCAGQQFrIgZBMDoAACAGIApBEGpLDQALDAELIAAgBkEBELUBIAZBAWohBiALIAxyRQ0AIABBrBJBARC1AQsgACAGIAwgAyAGayIJIAkgDEobELUBIAwgCWshDCAHQQRqIgcgDU8NASAMQQBODQALCyAAQTAgDEESakESQQAQuQEgACAQIBIgEGsQtQEMAgsgDCEGCyAAQTAgBkEJakEJQQAQuQELIABBICACIA4gBEGAwABzELkBIA4gAiACIA5IGyEJDAELIBMgBUEadEEfdUEJcWohDgJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIA4tAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBIgCigCLCIGIAZBH3UiBnMgBmutIBIQuAEiBkYEQCAKQTA6AA8gCkEPaiEGCyARQQJyIQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBKBEADQCAbIA1BAnQiCmogACAKaigCACEVIAEgCmooAgAhE0EAIQVBACEWQQAhFCMAQRBrIhokAEGUzBICf0HolxEoAgAhCCAaQQxqIhdBAUGIAxDPASIDNgIAQXsgA0UNABogEyAVaiEGQYyaESgCACEJAkACQAJAAkBB7L8SLQAARQRAQYjAEi0AAEUEQEGIwBJBAToAAAtB7L8SQQE6AABBaSEQAkACQEG4vhItAABBAXFFDQBB1L0SKAIAIgdFDQACQEGMwBIoAgAiBEEATA0AA0AgBUEDdEGQwBJqKAIAQZS9EkcEQCAFQQFqIgUgBEcNAQwCCwsgBUEDdEGQwBJqKAIEDQELIAcRCgAiBA0BQYzAEigCACIEQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQZS9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgBEcNAAsgBEESSg0BC0GMwBIgBEEBajYCACAEQQN0QZDAEmoiBUEBNgIEIAVBlL0SNgIACwJAQay+EigCACIHRQ0AAkBBjMASKAIAIgRBAEwNAEEAIQUDQCAFQQN0QZDAEmooAgBB7L0SRwRAIAVBAWoiBSAERw0BDAILC0EAIQQgBUEDdEGQwBJqKAIEDQILIAcRCgAiBA0BQYzAEigCACIHQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQey9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgB0cNAAtBACEEIAdBEkoNAgtBjMASIAdBAWo2AgAgB0EDdEGQwBJqIgVBATYCBCAFQey9EjYCAAtBACEECyAEDQFB7JcRKAIAIhBBAUcEQEGQCSAQEQQACwsMAQsgFygCABDMAQwBCyAIKAIMIQVBACEQIANBADYChAMgA0EANgJwIAMgCDYCTCADQey9EjYCRCADQgA3AlQgA0EANgIQIANCADcCCCADQQA2AgAgAyAFQYACciIINgJIIAMgCUH+/7//e3FBAXIgCSAIQYCAAnEbNgJQIBcoAgAhBCAVIQUgBiEDIwBBkAVrIggkACAIQQA2AhAgCEIANwMIAkACQAJAAkAgBCgCEEUEQCAEKAIAQaABEM0BIglFDQEgBCAJNgIAIAQoAgRBIBDNASIJRQ0BIARBCDYCECAEQQA2AgggBCAJNgIECyAEQQA2AgwgCEG8AWohEiAIQQhqIQwjAEEQayIJJAAgCUEANgIMIAQoAkQhC0GczBJBADYCAEGYzBIgCzYCACAJQQxqIREgCEEYaiIHIQYjAEFAaiILJAAgBEIANwIUIARCADcCPCAEQgA3AhwgBEEANgIkIAQoAlQiDwRAIA9BAkEAEJEBCyAGQgA3AiQgBkEANgIYIAZCADcCECAGQTBqQQBB9AAQqAEaIAYgBCgCSDYCACAGIAQoAlA2AgQgBiAEKAJENgIIIAQoAkwhDyAGIAQ2AiwgBiADNgIgIAYgBTYCHCAGIA82AgwgEUEANgIAAkAgBSADIAYoAggoAkgRAABFBEBB8HwhBQwBCyALIAU2AgwgC0EANgIUIAtBEGogC0EMaiADIAYQGiIFQQBIDQAgESALQRBqQQAgC0EMaiADIAZBABAbIgNBAEgEQCADQR91IANxIQUMAQsCQCAGLQCgAUEBcUUEQCAGKAI0IQUMAQsgESgCACEFQQFBOBDPASIDRQRAQXshBQwCCyADQQU2AgAgAyAFNgIMIANC/////x83AhggBigCNCIFQQBIBEAgAxARIAMQzAFBdSEFDAILIAYoAoABIg8gBkFAayAPGyADNgIAIBEgAzYCAAsgBCAFNgIcQQAhBSAEKAKEAyIORQ0AIA4oAgwiA0EATA0AIA4oAggiBgRAIAZBBSAOEJEBIA4oAgwiA0EATA0BCwNAAkAgDigCFCAWQdwAbGoiBigCBEEBRw0AIAYoAiQiBUEATA0AIAZBJGohA0EAIQYDQCADIAZBAnRqKAIIQRBGBEACQAJAIAQoAoQDIgVFDQAgBSgCCCIFRQ0AIAMgBkEDdGoiEUEYaiIcKAIAIQ8gCyARKAIcNgIUIAsgDzYCECAFIAtBEGogC0E8ahCPAQ0BC0GZfiEFDAULIAsoAjwiBUEASA0EIBwgBTYCACADKAIAIQULIAZBAWoiBiAFSA0ACyAOKAIMIQMLQQAhBSAWQQFqIhYgA0gNAAsLIAtBQGskAAJAAkAgBSIGDQACQCAHLQCgAUECcUUNAEEAIQUgCUEMaiEDQYh/IQYDQCADKAIAIgMoAgAiC0EHRwRAIAtBBUcNAyADKAIQQQFHDQMgAy0AB0EQcUUNAyAFQQFHDQIgAygCDA0DBUEBIAUgAygCEBshBSADQQxqIQMMAQsLCyAJKAIMIAQoAkQQQyIGDQACQCAHKAI4IgNBAEwNACAHKAIMLQAIQYABcUUNACAELQBJQQFxDQACfyAHKAI0IANHBEAgCUEMaiEGIAQhBSMAQRBrIgMhFiADJAAgAyAHKAI0IgtBAnQiDkETakFwcWsiDyQAIAtBAEoEQCAPQQRqQQAgDhCoARoLIBZBADYCDAJAIAYgDyAWQQxqEFUiA0EASA0AIAYoAgAgDxBWIgMNACAHKAI0Ig5BAEoEQCAHQUBrIRFBASELQQEhAwNAIA8gA0ECdGooAgBBAEoEQCAHKAKAASIGIBEgBhsiBiALQQN0aiAGIANBA3RqKQIANwIAIAcoAjQhDiALQQFqIQsLIAMgDkghBiADQQFqIQMgBg0ACwsgBygCECERQQAhDiAHQQA2AhBBASEDA0ACQCARIAN2IgZBAXFFDQAgDyADQQJ0aigCACILQR9KDQAgByAOQQEgC3RyIg42AhALIANBAWoiC0EgRwRAAkAgBkECcUUNACAPIAtBAnRqKAIAIgZBH0oNACAHIA5BASAGdHIiDjYCEAsgA0ECaiEDDAELCyAHIAcoAjgiAzYCNCAFIAM2AhwgBSgCVCIFBEAgBUEDIA8QkQELQQAhAwsgFkEQaiQAIAMMAQsgCSgCDBBECyIGDQELIAkoAgwgBxBFIgYNAAJAIAQgBygCMCIDQQBKBH8gA0EDdBDLASIFRQRAQXshBgwDCyAMIAU2AgggDCADNgIEIAxBADYCACAHIAw2ApgBIAkoAgwgB0EAEEYiBg0BIAkoAgwQRyAJKAIMIAdBABBIIgZBAEgNASAJKAIMIAcQSSIGDQEgCSgCDEEAEEogBygCMAUgAws2AiggCSgCDCAEQQAgBxBLIgYNACAHKAKEAQRAIAkoAgxBABBMIAkoAgxBACAHEE0gCSgCDCAHEE4LQQAhBiAJKAIMIQMMAgsgBygCMEEATA0AIAwoAggiA0UNACADEMwBCyAHKAIkIgMEQEGczBIgAzYCAEGgzBIgBygCKDYCAAsgCSgCDBAQQQAhAyAHKAKAASIFRQ0AIAUQzAELIBIgAzYCACAJQRBqJAAgBiIDDQMgBCAIKAIoIgU2AiwgBCAFIAgoAiwiB3IiAzYCMCAEKAKEAyIJBEAgCSgCDA0DCyAIKAIwIQkgA0EBcUUNASAFIAlyIQMMAgtBeyEDIAQoAkQhBEGczBJBADYCAEGYzBIgBDYCAAwCCyAHIAlxIAVyIQMLIARBADYC+AIgBEEANgJ0IAQgAzYCNCAEQgA3AlggBEIANwJgIARCADcCaCAEKAJwIgMEQCADEMwBIARBADYCcAsgCCgCvAEhDiAIIAQoAkQ2AsgBIAggBCgCUDYCzAEgCEIANwPAASAIIAhBGGo2AtABAkACQAJ/AkACQAJAIA4gCEHYAWogCEHAAWoQQCIDRQRAIARB1IABQdSAAyAIKALgASIFQQZxGyAFcSAIKALkASIDQYIDcXI2AmAgA0GAA3EEQCAEIAgoAtgBNgJkIAQgCCgC3AE2AmgLIAgoAvwBQQBMBEAgCCgCrAJBAEwNAgsgBCgCRCIHIAhB6AFqIAhBmAJqEEECQCAIKAKIAyIFQQBMBEAgCCgC/AEhAwwBC0HIASAFbiEJIAgoAvwBIQMgBUHIAUsNACADQTxsIgxBAEwNA0EAIQUCf0EAIAgoAuwBIhJBf0YNABpBASASIAgoAugBayISQeMASw0AGiASQQF0QbAZai4BAAsgDGwhBgJAIAgoAvwCIgxBf0YNAEEBIQUgDCAIKAL4AmsiDEHjAEsNACAMQQF0QbAZai4BACEFCyAFIAlsIgUgBkoNAyAFIAZIDQAgCCgC+AIgCCgC6AFJDQMLAkAgA0UEQEEAIQNBASEJDAELIAQgAxDLASIFNgJwQQAhCSAFRQRAQXshAwwBCyAEIAUgCEGAAmogAxCmASIFIANqIgM2AnRBASEGIAUgAyAHKAI8EQAAIQ8CQCAIKAL8ASIDQQFMBEAgA0EBRw0BIA9FDQELIAQoAnQhCyAEKAJwIQcgBCgCRCIRKAJMQQJ2QQdxIgVBB0YEQCAHIQMDQCADIAMgESgCABEBACIFaiIDIAtJDQALIAVBAUYhBQtBdSEDIAUgCyAHa2oiBkH+AUoNASAEIAU2AvgCIARB+ABqIAZBgAIQqAEhEiAHIAtJBEAgBSALakEBayEMA0BBACEDAkAgCyAHayAHIBEoAgARAQAiBSAFIAdqIAtLGyIGQQBMDQADQCAMIAMgB2oiBWsiCUEATA0BIBIgBS0AAGogCToAACADQQFqIgMgBkgNAAsLIAYgB2oiByALSQ0ACwtBAkEDIA8bIQYLIAQgBjYCWCAEIAgoAugBIgU2AvwCIAQgCCgC7AE2AoADQQAhA0EBIQkgBUF/Rg0AIAQgBSAEKAJ0aiAEKAJwazYCXAsgBCAIKAL0AUGABHEgBCgCbCAIKALwAUEgcXJyNgJsIAkNBQsgCCgCSEEATA0FIAgoAhAiBEUNBSAEEMwBDAULIAgoAogDQQBMDQELIARB+ABqIAhBjANqQYACEKYBGiAEQQQ2AlggBCAIKAL4AiIDNgL8AiAEIAgoAvwCNgKAAyADQX9HBEAgBCAEKAJEKAIMIANqNgJcCyAEKAJsIAgoAoADQSBxciEFIAgoAoQDIQMgBEHsAGoMAQsgBCAEKAJsIAVBIHFyIgU2AmwgCCgC3AENASAEQewAagsgBSADQYAEcXI2AgALIAgoApgBIgMEQCADEMwBIAhBADYCmAELAkACQAJAIA4gBCAIQRhqEEIiA0UEQCAIKAKgAUEASgRAAkAgBCgCDCIDIAQoAhAiBUkNACAFRQ0AIAVBAXQiCUEATARAQXUhAwwHC0F7IQMgBCgCACAFQShsEM0BIgdFDQYgBCAHNgIAIAQoAgQgBUEDdBDNASIFRQ0GIAQgCTYCECAEIAU2AgQgBCgCDCEDCyAEIANBAWo2AgwgBCAEKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgBCgCBCAEKAIIIAQoAgBrQRRtQQJ0akHPADYCACAEKAIIQQA2AgQgBCgCCEEANgIIIAQoAghBADYCDAsCQCAEKAIMIgMgBCgCECIFSQ0AIAVFDQAgBUEBdCIJQQBMBEBBdSEDDAYLQXshAyAEKAIAIAVBKGwQzQEiB0UNBSAEIAc2AgAgBCgCBCAFQQN0EM0BIgVFDQUgBCAJNgIQIAQgBTYCBCAEKAIMIQMLIAQgA0EBajYCDCAEIAQoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACAEKAIEIAQoAgggBCgCAGtBFG1BAnRqQQE2AgAgCCgCSEEASgRAAn9BACEFIAhBCGoiDCgCACILQQBKBEAgDCgCCCEDA0ACQCADIAVBA3RqIgcoAgQiCSgCBCIGQYACcUUEQCAGQYABcUUNAUF1DAQLIAQoAgAgBygCAGogCSgCGDYCACAMKAIAIQsLIAVBAWoiBSALSA0ACwtBAAshAyAIKAIQIgUEQCAFEMwBCyADDQULAn9BACEHAkAgBCgCDCIDIAQoAhBGDQBBdSADQQBMDQEaQXshByAEKAIAIANBFGwQzQEiBUUNACAEIAU2AgAgBCgCBCADQQJ0EM0BIgVFDQAgBCADNgIQIAQgBTYCBEEAIQcgBCAEKAIMIgUEfyAEKAIAIAVBFGxqQRRrBUEACzYCCAsgBwsiAw0EIAQoAiBBAEoEQEEAIQMDQCAEKAJAIANBDGxqIgUgBCgCACAFKAIIQRRsajYCCCADQQFqIgMgBCgCIEgNAAsLAkAgBCgCNA0AIAQoAoQDIgMEQCADKAIMDQEgCCgCSEEASg0BDAMLIAgoAkhBAEwNAgsgBEECNgI4DAILIAgoAkhBAEwNAiAIKAIQIgVFDQIgBRDMAQwCCyAEKAIwBEAgBEEBNgI4DAELIARBADYCOAsCf0EAIQdBACEGAkAgBCgCACIMRQ0AIAQoAgwiCUEATA0AIAQoAgQhBQNAAkACQAJAAkAgBSAHQQJ0aigCAEEHaw4HAQMDAwECAAMLIAwgB0EUbGoiAygCCCADKAIMbCAGaiEGDAILIAwgB0EUbGooAghBAXQgBmohBgwBCyAMIAdBFGxqKAIIQQNsIAZqIQYLIAdBAWoiByAJRw0ACyAGQQBKBEBBeyAGEMsBIgNFDQIaQQAhByADIQUDQCAEKAIAIQkCQCAFAn8CQAJAAkACQAJAIAQoAgQgB0ECdGooAgBBB2sOBwAGBgYBAgMGCyAJIAdBFGxqKAIIIQwMAwsgCSAHQRRsaigCCEEBdCEMDAILIAkgB0EUbGooAghBA2whDAwBCyAJIAdBFGxqIgkoAgggCSgCDGwhDCAJQQRqDAELIAkgB0EUbGpBBGoLIgkoAgAgDBCmASEFIAkoAgAQzAEgCSAFNgIAIAUgDGohBQsgB0EBaiIHIAQoAgxIDQALIAQgAzYCFCAEIAMgBmo2AhgLC0EACyIDDQFBACEDCyAOEBBBACELQQAhEgJAIAQoAgwiBUUNACAFQQNxIQYgBCgCBCEHIAQoAgAhBAJAIAVBAWtBA0kEQEEAIQUMAQsgBUF8cSEMQQAhBQNAIAQgByAFQQJ0IglqKAIAQQJ0QYAdaigCADYCACAEIAcgCUEEcmooAgBBAnRBgB1qKAIANgIUIAQgByAJQQhyaigCAEECdEGAHWooAgA2AiggBCAHIAlBDHJqKAIAQQJ0QYAdaigCADYCPCAFQQRqIQUgBEHQAGohBCALQQRqIgsgDEcNAAsLIAZFDQADQCAEIAcgBUECdGooAgBBAnRBgB1qKAIANgIAIAVBAWohBSAEQRRqIQQgEkEBaiISIAZHDQALCwwBCyAIKAI8IgQEQEGczBIgBDYCAEGgzBIgCCgCQDYCAAsgDhAQIAgoApgBIgRFDQAgBBDMAQsgCEGQBWokACADRQ0BIBcoAgAiCARAIAgQPyAIEMwBCyADIRALIBdBADYCAAsgEAsiAzYCACADRQRAQSQQywEiFCATNgIEIBQgExDLASIDNgIAIAMgFSATEKYBGiAUIBooAgw2AghBFBDLASIQBEAgEEIANwIAIBBBADYCECAQQgA3AggLIBQgEDYCDEEBIQVBACEDAkAgE0EATARAQQAhBQwBCwNAIAMiEEEBaiEDAkAgECAVai0AAEHcAEcNACADIBNODQAgAyAVai0AAEHHAEYNAgsgAyATSCEFIAMgE0cNAAsLIBRCADcCFCAUIAU6ABAgFEIANwAZCyAaQRBqJAAgFCIDNgIAIAogGWogAygCCDYCACANQQFqIg0gAkcNAAsLIAIhASAZIQAgGEEMaiIVQQA2AgACQAJAQSQQywEiCgR/QQogASABQQpMGyIFQQN0EMsBIgRFDQEgCiAFNgIIQQAhBSAKQQA2AgQgCiAENgIAIAFBAEoEQANAAn9BYiEDAkAgACAFQQJ0aigCACINLQBIQRBxDQAgCigCBCIGBEAgDSgCRCAKKAIMRw0BCyAKKAIIIgMgBkwEQEF7IAooAgAgA0EEdBDNASIGRQ0CGiAKIAY2AgAgCiADQQF0NgIIC0F7QRQQywEiA0UNARogA0IANwIAIANBADYCECADQgA3AgggCigCACAKKAIEIgZBA3RqIhAgAzYCBCAQIA02AgAgCiAGQQFqNgIEAkAgBkUEQCAKIA0oAkQ2AgwgCiANKAJgIgM2AhAgCiANKAJkNgIUIAogDSgCaDYCGCAKIA0oAlgEfyANKAKAA0F/RwVBAAs2AhwgA0EOdkEBcSENDAELIA0oAmAiBiAKKAIQcSIDBEAgDSgCZCEQIAogCigCGCIHIA0oAmgiBCAEIAdJGzYCGCAKIAooAhQiByAQIAcgEEkbNgIUCyAKIAM2AhACQCANKAJYBEAgDSgCgANBf0cNAQsgCkEANgIcC0EBIQ1BACEDIAZBgIABcUUNAQsgCiANNgIgQQAhAwsgAwsEQCAKKAIEIgBBAEoEQEEAIQEDQCAKKAIAIAFBA3RqKAIEIgUEQCAFKAIAQQBKBEAgBSgCCCIABEAgABDMAQsgBSgCDCIABEAgABDMAQsgBUEANgIACyAFKAIQIgAEQCAAEGYLIAUQzAEgCigCBCEACyABQQFqIgEgAEgNAAsLIAooAgAQzAEMBAsgBUEBaiIFIAFIDQALCyAVIAo2AgBBAAVBewsaDAELIAoQzAELIBkQzAFBDBDLASEKIBgoAgwhDSAKIAI2AgggCiAbNgIEIAogDTYCACAYQRBqJAAgCgu/AgEEfyAAKAIIQQBKBEADQCAAKAIEIANBAnRqKAIAIgQoAgAQzAEgBCgCDCIBBEAgASgCAEEASgRAIAEoAggiAgRAIAIQzAELIAEoAgwiAgRAIAIQzAELIAFBADYCAAsgASgCECICBEAgAhBmIAFBADYCEAsgARDMAQsgBBDMASADQQFqIgMgACgCCEgNAAsLIAAoAgQQzAFBACEEIAAoAgAiAygCBEEASgRAA0AgAygCACAEQQN0aiIBKAIEIQIgASgCACIBBEAgARA/IAEQzAELIAIEQCACKAIAQQBKBEAgAigCCCIBBEAgARDMAQsgAigCDCIBBEAgARDMAQsgAkEANgIACyACKAIQIgEEQCABEGYLIAIQzAELIARBAWoiBCADKAIESA0ACwsgAygCABDMASADEMwBIAAQzAFBAAvKHQETfyMAQRBrIhUkACAVQQA2AgwgBUEWdEGAgIAOcSEQAkACQCADQegHTgRAIAAoAghBAEwNAkEAIQUDQAJAIAAoAgQgBUECdGooAgAgASACIAMgBCAQEMMBIgZFDQAgBigCBEEATA0AIAUgESAMRSAGKAIIKAIAIhQgE0hyIggbIREgBiAMIAgbIQwgBCAURg0DIBQgEyAIGyETCyAFQQFqIgUgACgCCEgNAAsgDA0BQQAhEwwCCwJ/IAIgA2ohBUEAIQNBeyAAKAIAIgsoAgQiAUEobBDLASIRRQ0AGiACIARqIQogFUEMaiEWIBEgAUECdGohFAJAIAFBAEwNACABQQFxIQdBhMASKAIAIQRBgMASKAIAIQZB+L8SKAIAIQxBkJoRKAIAIQhB9L8SKAIAIQkgAUEBRwRAIAFBfnEhDQNAIBQgA0EkbGoiAUEANgIgIAFCADcCGCABIAQ2AhQgASAGNgIQIAFBADYCDCABIAw2AgggASAINgIEIAEgCTYCACARIANBAnRqIAE2AgAgFCADQQFyIg5BJGxqIgFBADYCICABQgA3AhggASAENgIUIAEgBjYCECABQQA2AgwgASAMNgIIIAEgCDYCBCABIAk2AgAgESAOQQJ0aiABNgIAIANBAmohAyAPQQJqIg8gDUcNAAsLIAdFDQAgFCADQSRsaiIBQQA2AiAgAUIANwIYIAEgBDYCFCABIAY2AhAgAUEANgIMIAEgDDYCCCABIAg2AgQgASAJNgIAIBEgA0ECdGogATYCAAsCfyACIQMgCiEBIAUhDCARIQlBACEOQX8gCygCBCIGRQ0AGkFiIQoCQCAQQYCQgBBxDQAgCygCDCESIAZBAEoEQANAIAsoAgAgDkEDdGoiBigCBCEHIAYoAgAiCigChAMhBiAJIA5BAnRqKAIAIghBADYCGAJAIAZFDQAgBigCDCINRQ0AAkAgCCgCICIPIA1OBEAgCCgCHCENDAELIA1BBnQhDUF7An8gCCgCHCIPBEAgDyANEM0BDAELIA0QywELIg1FDQUaIAggDTYCHCAIIAYoAgwiDzYCIAsgDUEAIA9BBnQQqAEaCwJAIAdFDQAgByAKKAIcQQFqEGciCg0DIAcoAgRBAEoEQCAHKAIIIQogBygCDCENQQAhBgNAIA0gBkECdCIIakF/NgIAIAggCmpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAOQQFqIg4gCygCBEgNAAsLQX8gASAFSw0BGkF/IAEgA0kNARogAyAFTyIGRQRAQWIhCiABIAxLDQELAkAgEEGAIHFFDQAgAyAFIBIoAkgRAAANAEHwfAwCCwJAAkACQAJAAkACQAJAAkACQCAGDQAgCygCECIGRQ0AIAZBwABxDQQgBkEQcQRAQX8hCiABIANHDQogAUEBaiEEIAEhAgwGCyAFIQggBkGAAXENAyAGQYACcUUNASASIAMgBUEBEHkiBiAFIAYgBSASKAIQEQAAIgcbIQggAyAGSSABIAZNcQ0DIAwhBCABIQIgB0UNAwwFCyAMIQQgASECIAMgBUcNBEF7IAsoAgQiDkE4bBDLASIPRQ0JGiAOQQBMBEBBfyEKDAYLIAsoAgAhAUEAIQgDQCABIAhBA3RqIgcoAgAhCiAPIAhBOGxqIgZBADYCACAGIAooAkggEHI2AgggBygCBCEHIAYgBTYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsMAQsgDCEEIAEhAiAGQYCAAnENAgwDC0EAIQogDkEATARAQX8hCgwECwJAA0AgCygCACAKQQN0aigCACIGKAJcRQRAIAYgBSAFIAUgBSAPIApBOGxqEGgiBkF/Rw0CIAsoAgQhDgsgCkEBaiIKIA5IDQALQX8hCgwECyAGQQBIBEAgBiEKDAQLIBZBADYCAAwEC0F/IAsoAhQiBiAFIANrSw0GGgJAIAsoAhgiByAIIAFrTwRAIAEhAgwBCyAIIAdrIgIgBU8NACASIAMgAhB3IQIgCygCFCEGC0F/IQogAiAFIAZrQQFqIAwgBSAMa0EBaiAGSRsiBE0NAQwFCyABQQFqIQQgASECC0F7IAsoAgQiDkE4bBDLASIPRQ0EGiAOQQBKBEAgCygCACESQQAhCANAIA8gCEE4bGoiBkEANgIAIAYgEiAIQQN0aiIHKAIAIgooAkggEHI2AgggBygCBCEHIAYgATYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsLIAMhECAFIQFBACEFIwBBEGsiBiQAIAsoAgwhFwJAIAsoAgQiCEEEdBDLASIHRQRAQXshAwwBCyAIQQBKBEAgASAEayENA0AgCygCACAFQQN0aigCACEJIAcgBUEEdGoiA0EANgIAAkAgCSgCWARAIAkoAoADIgpBf0cEQCAJIBAgASACIAQgCmogASAKIA1JGyIKIAZBDGogBkEIahBrRQ0CIANBATYCACADIAYoAgw2AgQgBigCCCEJIAMgCjYCDCADIAk2AggMAgsgCSAQIAEgAiABIAZBDGogBkEIahBrRQ0BCyADQQI2AgAgAyAENgIIIAMgAjYCBAsgBUEBaiIFIAhHDQALCwJAAkACQAJAIAQgAmtB9QNIDQAgCygCHEUNACAIQQBMIg4NAiAIQX5xIQ0gCEEBcSESIAhBAEohGANAQQAhCUEAIQUDQAJAIAcgBUEEdGoiAygCAEUNACACIAMoAgRJDQACQCADKAIIIAJNBEAgCygCACAFQQN0aigCACAQIAEgAiADKAIMIAZBDGogBkEIahBrRQ0BIAMgBigCDCIKNgIEIAMgBigCCDYCCCACIApJDQILIAsoAgAgBUEDdGooAgAgECABIAwgAiAPIAVBOGxqEGgiA0F/RwRAIANBAEgNBgwICyAJQQFqIQkMAQsgA0EANgIACyAFQQFqIgUgCEcNAAsgAiAETw0DAkAgCUUEQCAODQVBACEFIAQhAkEAIQMgCEEBRwRAA0AgByAFQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgByAFQQFyQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgBUECaiEFIANBAmoiAyANRw0ACwsCQCASRQ0AIAcgBUEEdGoiBSgCAEEBRw0AIAUoAgQiBSACIAIgBUsbIQILIAYgAjYCDCACIARHDQEMBQsgAiAXKAIAEQEAIAJqIQILIBgNAAsMAgsgCEEATCENQQEhCQNAIA1FBEBBACEFA0ACQAJAAkACQCAHIAVBBHRqIgMoAgAOAgMAAQsgAiADKAIESQ0CIAIgAygCCEkNACALKAIAIAVBA3RqKAIAIBAgASACIAMoAgwgBkEMaiAGQQhqEGtFDQEgAyAGKAIMIgo2AgQgAyAGKAIINgIIIAIgCkkNAgtBACALKAIAIAVBA3RqKAIAIgMtAGFBwABxIAkbDQEgAyAQIAEgDCACIA8gBUE4bGoQaCIDQX9GDQEgA0EATg0HDAULIANBADYCAAsgBUEBaiIFIAhHDQALCyACIARPDQIgCygCIARAIAIgASALKAIMKAIQEQAAIQkLIAIgFygCABEBACACaiECDAALAAsgBxDMAQwCCyAHEMwBQX8hAwwBCyAHEMwBIBYgAiAQazYCACAFIQMLIAZBEGokACADIgpBAE4NAQsgCygCBEEASgRAQQAhCQNAAkAgD0UNACAPIAlBOGxqKAIAIgZFDQAgBhDMAQsCQCALKAIAIAlBA3RqIgYoAgAtAEhBIHFFDQAgBigCBCIHRQ0AIAcoAgRBAEoEQCAHKAIIIQ0gBygCDCEOQQAhBgNAIA4gBkECdCIIakF/NgIAIAggDWpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAJQQFqIgkgCygCBEgNAAsLIA8NAQwCCyALKAIEQQBKBEBBACEJA0ACQCAPRQ0AIA8gCUE4bGooAgAiBkUNACAGEMwBCwJAIAsoAgAgCUEDdGoiBigCAC0ASEEgcUUNACAGKAIEIgdFDQAgBygCBEEASgRAIAcoAgghDSAHKAIMIQ5BACEGA0AgDiAGQQJ0IghqQX82AgAgCCANakF/NgIAIAZBAWoiBiAHKAIESA0ACwsgBygCECIGRQ0AIAYQZiAHQQA2AhALIAlBAWoiCSALKAIESA0ACwsgD0UNAQsgDxDMAQsgCgshDCALKAIEIgNBAEoEQEEAIQEDQCAUIAFBJGxqIgQoAhwiBgRAIAYQzAEgBEEANgIcIAsoAgQhAwsgAUEBaiIBIANIDQALCyAREMwBIAwLIgZBAEgNASAAKAIAIQBBACEBAkAgBkEASA0AIAAoAgQgBkwNACAAKAIAIAZBA3RqKAIEIQELIAEiDEUNASAMKAIEIgBB6AdKDQFBACEFQZTNEiAANgIAQZDNEiAGNgIAQZDNEiETIAwoAgRBAEwNASAMKAIMIQQgDCgCCCEDA0AgBUEDdCIGQZjNEmogAyAFQQJ0IgBqKAIANgIAIAZBnM0SaiAAIARqKAIANgIAIAVBAWoiBSAMKAIESA0ACwwBC0EAIRMgDCgCBCIGQegHSg0AQQAhBUGUzRIgBjYCAEGQzRIgETYCAEGQzRIhEyAMKAIEQQBMDQAgDCgCDCEEIAwoAgghAwNAIAVBA3QiBkGYzRJqIAMgBUECdCIAaigCADYCACAGQZzNEmogACAEaigCADYCACAFQQFqIgUgDCgCBEgNAAsLIBVBEGokACATC8MDAgh/AXwjAEFAaiIGJAAgBiACNgI0IAYgAzYCMEGQlhEgBkEwahDIAQJAIAAoAghBAEwEQBDKAQwBCyAFQRZ0QYCAgA5xIQ1BACEFAkACQANAIAYgBUECdCIHIAAoAgRqKAIAKQIAQiCJNwMgQc6WESAGQSBqEMgBEAEhDiAAKAIEIAdqKAIAIAEgAiADIAQgDRDDASEHEAEgDqEhDgJAAkAgB0UNACAHKAIEQQBMDQAgBiAHKAIIKAIAIgo2AhggBiAOOQMQQYqXESAGQRBqEMkBIAUgCyAIRSAJIApKciIMGyELIAcgCCAMGyEIIAQgCkYNAyAKIAkgDBshCQwBCyAGIA45AwBB8JURIAYQyQELIAVBAWoiBSAAKAIISA0ACxDKASAIDQFBACEJDAILEMoBC0EAIQkgCCgCBCIHQegHSg0AQQAhBUGUzRIgBzYCAEGQzRIgCzYCAEGQzRIhCSAIKAIEQQBMDQAgCCgCDCEKIAgoAgghBANAIAVBA3QiB0GYzRJqIAQgBUECdCIAaigCADYCACAHQZzNEmogACAKaigCADYCACAFQQFqIgUgCCgCBEgNAAsLIAZBQGskACAJCysBAX8jAEEQayICJAAgAiABNgIMQci+EiAAIAFBAEEAELMBGiACQRBqJAALKwEBfyMAQRBrIgIkACACIAE2AgxByL4SIAAgAUEOQQAQswEaIAJBEGokAAueAgECf0GUvxIoAgAaAkBBf0EAAn9B6JYREK0BIgACf0GUvxIoAgBBAEgEQEHolhEgAEHIvhIQsgEMAQtB6JYRIABByL4SELIBCyIBIABGDQAaIAELIABHG0EASA0AAkBBmL8SKAIAQQpGDQBB3L4SKAIAIgBB2L4SKAIARg0AQdy+EiAAQQFqNgIAIABBCjoAAAwBCyMAQRBrIgAkACAAQQo6AA8CQAJAQdi+EigCACIBBH8gAQVByL4SEK4BDQJB2L4SKAIAC0HcvhIoAgAiAUYNAEGYvxIoAgBBCkYNAEHcvhIgAUEBajYCACABQQo6AAAMAQtByL4SIABBD2pBAUHsvhIoAgARAgBBAUcNACAALQAPGgsgAEEQaiQACwugLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHYixMoAgAiBkEQIABBC2pBeHEgAEELSRsiBEEDdiIBdiIAQQNxBEACQCAAQX9zQQFxIAFqIgJBA3QiAUGAjBNqIgAgAUGIjBNqKAIAIgEoAggiBEYEQEHYixMgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBEHgixMoAgAiCE0NASAABEACQCAAIAF0QQIgAXQiAEEAIABrcnEiAEEBayAAQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEGAjBNqIgIgAEGIjBNqKAIAIgAoAggiA0YEQEHYixMgBkF+IAF3cSIGNgIADAELIAMgAjYCDCACIAM2AggLIAAgBEEDcjYCBCAAIARqIgMgAUEDdCIBIARrIgJBAXI2AgQgACABaiACNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAQJ/IAZBASAIQQN2dCIFcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCABNgIIIAUgATYCDCABIAQ2AgwgASAFNgIICyAAQQhqIQBB7IsTIAM2AgBB4IsTIAI2AgAMDAtB3IsTKAIAIglFDQEgCUEBayAJQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QYiOE2ooAgAiAygCBEF4cSAEayEBIAMhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAEayICIAEgASACSyICGyEBIAAgAyACGyEDIAAhAgwBCwsgAygCGCEKIAMgAygCDCIFRwRAIAMoAggiAEHoixMoAgBJGiAAIAU2AgwgBSAANgIIDAsLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEHIAAiBUEUaiICKAIAIgANACAFQRBqIQIgBSgCECIADQALIAdBADYCAAwKC0F/IQQgAEG/f0sNACAAQQtqIgBBeHEhBEHcixMoAgAiCEUNAAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagshB0EAIARrIQECQAJAAkAgB0ECdEGIjhNqKAIAIgJFBEBBACEADAELQQAhACAEQRkgB0EBdmtBACAHQR9HG3QhAwNAAkAgAigCBEF4cSAEayIGIAFPDQAgAiEFIAYiAQ0AQQAhASACIQAMAwsgACACKAIUIgYgBiACIANBHXZBBHFqKAIQIgJGGyAAIAYbIQAgA0EBdCEDIAINAAsLIAAgBXJFBEBBACEFQQIgB3QiAEEAIABrciAIcSIARQ0DIABBAWsgAEF/c3EiACAAQQx2QRBxIgB2IgJBBXZBCHEiAyAAciACIAN2IgBBAnZBBHEiAnIgACACdiIAQQF2QQJxIgJyIAAgAnYiAEEBdkEBcSICciAAIAJ2akECdEGIjhNqKAIAIQALIABFDQELA0AgACgCBEF4cSAEayIGIAFJIQMgBiABIAMbIQEgACAFIAMbIQUgACgCECICBH8gAgUgACgCFAsiAA0ACwsgBUUNACABQeCLEygCACAEa08NACAFKAIYIQcgBSAFKAIMIgNHBEAgBSgCCCIAQeiLEygCAEkaIAAgAzYCDCADIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQYgACIDQRRqIgIoAgAiAA0AIANBEGohAiADKAIQIgANAAsgBkEANgIADAgLIARB4IsTKAIAIgBNBEBB7IsTKAIAIQECQCAAIARrIgJBEE8EQEHgixMgAjYCAEHsixMgASAEaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgASAEQQNyNgIEDAELQeyLE0EANgIAQeCLE0EANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiEADAoLIARB5IsTKAIAIgNJBEBB5IsTIAMgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwKC0EAIQAgBEEvaiIIAn9BsI8TKAIABEBBuI8TKAIADAELQbyPE0J/NwIAQbSPE0KAoICAgIAENwIAQbCPEyALQQxqQXBxQdiq1aoFczYCAEHEjxNBADYCAEGUjxNBADYCAEGAIAsiAWoiBkEAIAFrIgdxIgUgBE0NCUGQjxMoAgAiAQRAQYiPEygCACICIAVqIgkgAk0NCiABIAlJDQoLQZSPEy0AAEEEcQ0EAkACQEHwixMoAgAiAQRAQZiPEyEAA0AgASAAKAIAIgJPBEAgAiAAKAIEaiABSw0DCyAAKAIIIgANAAsLQQAQ0AEiA0F/Rg0FIAUhBkG0jxMoAgAiAEEBayIBIANxBEAgBSADayABIANqQQAgAGtxaiEGCyAEIAZPDQUgBkH+////B0sNBUGQjxMoAgAiAARAQYiPEygCACIBIAZqIgIgAU0NBiAAIAJJDQYLIAYQ0AEiACADRw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGENABIgMgACgCACAAKAIEakYNAyADIQALAkAgAEF/Rg0AIARBMGogBk0NAEG4jxMoAgAiASAIIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAwwHCyABENABQX9HBEAgASAGaiEGIAAhAwwHC0EAIAZrENABGgwECyAAIQMgAEF/Rw0FDAMLQQAhBQwHC0EAIQMMBQsgA0F/Rw0CC0GUjxNBlI8TKAIAQQRyNgIACyAFQf7///8HSw0BIAUQ0AEhA0EAENABIQAgA0F/Rg0BIABBf0YNASAAIANNDQEgACADayIGIARBKGpNDQELQYiPE0GIjxMoAgAgBmoiADYCAEGMjxMoAgAgAEkEQEGMjxMgADYCAAsCQAJAAkBB8IsTKAIAIgEEQEGYjxMhAANAIAMgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQeiLEygCACIAQQAgACADTRtFBEBB6IsTIAM2AgALQQAhAEGcjxMgBjYCAEGYjxMgAzYCAEH4ixNBfzYCAEH8ixNBsI8TKAIANgIAQaSPE0EANgIAA0AgAEEDdCIBQYiME2ogAUGAjBNqIgI2AgAgAUGMjBNqIAI2AgAgAEEBaiIAQSBHDQALQeSLEyAGQShrIgBBeCADa0EHcUEAIANBCGpBB3EbIgFrIgI2AgBB8IsTIAEgA2oiATYCACABIAJBAXI2AgQgACADakEoNgIEQfSLE0HAjxMoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgAkkNACABIANPDQAgACAFIAZqNgIEQfCLEyABQXggAWtBB3FBACABQQhqQQdxGyIAaiICNgIAQeSLE0HkixMoAgAgBmoiAyAAayIANgIAIAIgAEEBcjYCBCABIANqQSg2AgRB9IsTQcCPEygCADYCAAwBC0HoixMoAgAgA0sEQEHoixMgAzYCAAsgAyAGaiECQZiPEyEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GYjxMhAANAIAEgACgCACICTwRAIAIgACgCBGoiAiABSw0DCyAAKAIIIQAMAAsACyAAIAM2AgAgACAAKAIEIAZqNgIEIANBeCADa0EHcUEAIANBCGpBB3EbaiIHIARBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgBCAHaiIEayEAIAEgBkYEQEHwixMgBDYCAEHkixNB5IsTKAIAIABqIgA2AgAgBCAAQQFyNgIEDAMLQeyLEygCACAGRgRAQeyLEyAENgIAQeCLE0HgixMoAgAgAGoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAMLIAYoAgQiAUEDcUEBRgRAIAFBeHEhCAJAIAFB/wFNBEAgBigCCCICIAFBA3YiBUEDdEGAjBNqRhogAiAGKAIMIgFGBEBB2IsTQdiLEygCAEF+IAV3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAYoAhghCQJAIAYgBigCDCIDRwRAIAYoAggiASADNgIMIAMgATYCCAwBCwJAIAZBFGoiASgCACICDQAgBkEQaiIBKAIAIgINAEEAIQMMAQsDQCABIQUgAiIDQRRqIgEoAgAiAg0AIANBEGohASADKAIQIgINAAsgBUEANgIACyAJRQ0AAkAgBigCHCICQQJ0QYiOE2oiASgCACAGRgRAIAEgAzYCACADDQFB3IsTQdyLEygCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIAZGG2ogAzYCACADRQ0BCyADIAk2AhggBigCECIBBEAgAyABNgIQIAEgAzYCGAsgBigCFCIBRQ0AIAMgATYCFCABIAM2AhgLIAYgCGoiBigCBCEBIAAgCGohAAsgBiABQX5xNgIEIAQgAEEBcjYCBCAAIARqIAA2AgAgAEH/AU0EQCAAQXhxQYCME2ohAQJ/QdiLEygCACICQQEgAEEDdnQiAHFFBEBB2IsTIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBDYCCCAAIAQ2AgwgBCABNgIMIAQgADYCCAwDC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyAEIAE2AhwgBEIANwIQIAFBAnRBiI4TaiECAkBB3IsTKAIAIgNBASABdCIFcUUEQEHcixMgAyAFcjYCACACIAQ2AgAgBCACNgIYDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAIoAgAhAwNAIAMiAigCBEF4cSAARg0DIAFBHXYhAyABQQF0IQEgAiADQQRxakEQaiIFKAIAIgMNAAsgBSAENgIAIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwCC0HkixMgBkEoayIAQXggA2tBB3FBACADQQhqQQdxGyIFayIHNgIAQfCLEyADIAVqIgU2AgAgBSAHQQFyNgIEIAAgA2pBKDYCBEH0ixNBwI8TKAIANgIAIAEgAkEnIAJrQQdxQQAgAkEna0EHcRtqQS9rIgAgACABQRBqSRsiBUEbNgIEIAVBoI8TKQIANwIQIAVBmI8TKQIANwIIQaCPEyAFQQhqNgIAQZyPEyAGNgIAQZiPEyADNgIAQaSPE0EANgIAIAVBGGohAANAIABBBzYCBCAAQQhqIQMgAEEEaiEAIAIgA0sNAAsgASAFRg0DIAUgBSgCBEF+cTYCBCABIAUgAWsiA0EBcjYCBCAFIAM2AgAgA0H/AU0EQCADQXhxQYCME2ohAAJ/QdiLEygCACICQQEgA0EDdnQiA3FFBEBB2IsTIAIgA3I2AgAgAAwBCyAAKAIICyECIAAgATYCCCACIAE2AgwgASAANgIMIAEgAjYCCAwEC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACACciAFcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyABIAA2AhwgAUIANwIQIABBAnRBiI4TaiECAkBB3IsTKAIAIgVBASAAdCIGcUUEQEHcixMgBSAGcjYCACACIAE2AgAgASACNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAIoAgAhBQNAIAUiAigCBEF4cSADRg0EIABBHXYhBSAAQQF0IQAgAiAFQQRxakEQaiIGKAIAIgUNAAsgBiABNgIAIAEgAjYCGAsgASABNgIMIAEgATYCCAwDCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAdBCGohAAwFCyACKAIIIgAgATYCDCACIAE2AgggAUEANgIYIAEgAjYCDCABIAA2AggLQeSLEygCACIAIARNDQBB5IsTIAAgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwDC0HoyhJBMDYCAEEAIQAMAgsCQCAHRQ0AAkAgBSgCHCICQQJ0QYiOE2oiACgCACAFRgRAIAAgAzYCACADDQFB3IsTIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIAVGG2ogAzYCACADRQ0BCyADIAc2AhggBSgCECIABEAgAyAANgIQIAAgAzYCGAsgBSgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgAUEPTQRAIAUgASAEaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBEEDcjYCBCAEIAVqIgMgAUEBcjYCBCABIANqIAE2AgAgAUH/AU0EQCABQXhxQYCME2ohAAJ/QdiLEygCACICQQEgAUEDdnQiAXFFBEBB2IsTIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQAgAUH///8HTQRAIAFBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgACACciAEcmsiAEEBdCABIABBFWp2QQFxckEcaiEACyADIAA2AhwgA0IANwIQIABBAnRBiI4TaiECAkACQCAIQQEgAHQiBHFFBEBB3IsTIAQgCHI2AgAgAiADNgIAIAMgAjYCGAwBCyABQRkgAEEBdmtBACAAQR9HG3QhACACKAIAIQQDQCAEIgIoAgRBeHEgAUYNAiAAQR12IQQgAEEBdCEAIAIgBEEEcWpBEGoiBigCACIEDQALIAYgAzYCACADIAI2AhgLIAMgAzYCDCADIAM2AggMAQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIICyAFQQhqIQAMAQsCQCAKRQ0AAkAgAygCHCICQQJ0QYiOE2oiACgCACADRgRAIAAgBTYCACAFDQFB3IsTIAlBfiACd3E2AgAMAgsgCkEQQRQgCigCECADRhtqIAU2AgAgBUUNAQsgBSAKNgIYIAMoAhAiAARAIAUgADYCECAAIAU2AhgLIAMoAhQiAEUNACAFIAA2AhQgACAFNgIYCwJAIAFBD00EQCADIAEgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARBA3I2AgQgAyAEaiICIAFBAXI2AgQgASACaiABNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAAJ/QQEgCEEDdnQiBSAGcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCAANgIIIAUgADYCDCAAIAQ2AgwgACAFNgIIC0HsixMgAjYCAEHgixMgATYCAAsgA0EIaiEACyALQRBqJAAgAAvKDAEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJB6IsTKAIASQ0BIAAgAWohAEHsixMoAgAgAkcEQCABQf8BTQRAIAIoAggiBCABQQN2IgdBA3RBgIwTakYaIAQgAigCDCIBRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiA0cEQCACKAIIIgEgAzYCDCADIAE2AggMAQsCQCACQRRqIgEoAgAiBA0AIAJBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEGIjhNqIgEoAgAgAkYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAM2AgAgA0UNAgsgAyAGNgIYIAIoAhAiAQRAIAMgATYCECABIAM2AhgLIAIoAhQiAUUNASADIAE2AhQgASADNgIYDAELIAUoAgQiAUEDcUEDRw0AQeCLEyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBB8IsTKAIAIAVGBEBB8IsTIAI2AgBB5IsTQeSLEygCACAAaiIANgIAIAIgAEEBcjYCBCACQeyLEygCAEcNA0HgixNBADYCAEHsixNBADYCAA8LQeyLEygCACAFRgRAQeyLEyACNgIAQeCLE0HgixMoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgQgAUEDdiIHQQN0QYCME2pGGiAEIAUoAgwiAUYEQEHYixNB2IsTKAIAQX4gB3dxNgIADAILIAQgATYCDCABIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCIBQeiLEygCAEkaIAEgAzYCDCADIAE2AggMAQsCQCAFQRRqIgEoAgAiBA0AIAVBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGIjhNqIgEoAgAgBUYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAQRAIAMgATYCECABIAM2AhgLIAUoAhQiAUUNACADIAE2AhQgASADNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJB7IsTKAIARw0BQeCLEyAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUGAjBNqIQECf0HYixMoAgAiBEEBIABBA3Z0IgBxRQRAQdiLEyAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiBCAEQYDgH2pBEHZBBHEiBHQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASAEciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyACIAE2AhwgAkIANwIQIAFBAnRBiI4TaiEEAkACQAJAQdyLEygCACIDQQEgAXQiBXFFBEBB3IsTIAMgBXI2AgAgBCACNgIAIAIgBDYCGAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQMDQCADIgQoAgRBeHEgAEYNAiABQR12IQMgAUEBdCEBIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgAjYCACACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0H4ixNB+IsTKAIAQQFrIgJBfyACGzYCAAsLoAgBC38gAEUEQCABEMsBDwsgAUFATwRAQejKEkEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEDIABBCGsiBSgCBCIIQXhxIQICQCAIQQNxRQRAQQAgA0GAAkkNAhogA0EEaiACTQRAIAUhBCACIANrQbiPEygCAEEBdE0NAgtBAAwCCyACIAVqIQcCQCACIANPBEAgAiADayICQRBJDQEgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyACQQNyNgIEIAcgBygCBEEBcjYCBCADIAIQzgEMAQtB8IsTKAIAIAdGBEBB5IsTKAIAIAJqIgIgA00NAiAFIAhBAXEgA3JBAnI2AgQgAyAFaiIIIAIgA2siA0EBcjYCBEHkixMgAzYCAEHwixMgCDYCAAwBC0HsixMoAgAgB0YEQEHgixMoAgAgAmoiAiADSQ0CAkAgAiADayIEQRBPBEAgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyAEQQFyNgIEIAIgBWoiAiAENgIAIAIgAigCBEF+cTYCBAwBCyAFIAhBAXEgAnJBAnI2AgQgAiAFaiIDIAMoAgRBAXI2AgRBACEEQQAhAwtB7IsTIAM2AgBB4IsTIAQ2AgAMAQsgBygCBCIGQQJxDQEgBkF4cSACaiIJIANJDQEgCSADayELAkAgBkH/AU0EQCAHKAIIIgIgBkEDdiIMQQN0QYCME2pGGiACIAcoAgwiBEYEQEHYixNB2IsTKAIAQX4gDHdxNgIADAILIAIgBDYCDCAEIAI2AggMAQsgBygCGCEKAkAgByAHKAIMIgZHBEAgBygCCCICQeiLEygCAEkaIAIgBjYCDCAGIAI2AggMAQsCQCAHQRRqIgIoAgAiBA0AIAdBEGoiAigCACIEDQBBACEGDAELA0AgAiEMIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAxBADYCAAsgCkUNAAJAIAcoAhwiBEECdEGIjhNqIgIoAgAgB0YEQCACIAY2AgAgBg0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgCkEQQRQgCigCECAHRhtqIAY2AgAgBkUNAQsgBiAKNgIYIAcoAhAiAgRAIAYgAjYCECACIAY2AhgLIAcoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyALQQ9NBEAgBSAIQQFxIAlyQQJyNgIEIAUgCWoiAyADKAIEQQFyNgIEDAELIAUgCEEBcSADckECcjYCBCADIAVqIgMgC0EDcjYCBCAFIAlqIgIgAigCBEEBcjYCBCADIAsQzgELIAUhBAsgBAsiBARAIARBCGoPCyABEMsBIgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACIFQQNxGyAFQXhxaiIFIAEgASAFSxsQpgEaIAAQzAEgBAuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBB7IsTKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiB0EDdEGAjBNqRhogACgCDCICIARHDQJB2IsTQdiLEygCAEF+IAd3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACgCHCIEQQJ0QYiOE2oiAigCACAARgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFB4IsTIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAI2AgwgAiAENgIICwJAIAUoAgQiAkECcUUEQEHwixMoAgAgBUYEQEHwixMgADYCAEHkixNB5IsTKAIAIAFqIgE2AgAgACABQQFyNgIEIABB7IsTKAIARw0DQeCLE0EANgIAQeyLE0EANgIADwtB7IsTKAIAIAVGBEBB7IsTIAA2AgBB4IsTQeCLEygCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgdBA3RBgIwTakYaIAQgBSgCDCICRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QYiOE2oiAigCACAFRgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHsixMoAgBHDQFB4IsTIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQXhxQYCME2ohAgJ/QdiLEygCACIEQQEgAUEDdnQiAXFFBEBB2IsTIAEgBHI2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIDIANBgIAPakEQdkECcSIDdEEPdiACIARyIANyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEGIjhNqIQQCQAJAQdyLEygCACIDQQEgAnQiBXFFBEBB3IsTIAMgBXI2AgAgBCAANgIAIAAgBDYCGAwBCyABQRkgAkEBdmtBACACQR9HG3QhAiAEKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgADYCACAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1wCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhDLASIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQqAEaCyAAC1IBAn9B2L8SKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtB2L8SIAA2AgAgAQ8LQejKEkEwNgIAQX8LBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsiAQF+IAEgAq0gA61CIIaEIAQgABEPACIFQiCIpyQBIAWnCwvFrRKnAQBBgAgL9xIBAAAAAgAAAAIAAAAFAAAABAAAAAAAAAABAAAAAQAAAAEAAAAGAAAABgAAAAEAAAACAAAAAgAAAAEAAAAAAAAABgAAAAEAAAABAAAABAAAAAQAAAABAAAABAAAAAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAEAAABZb3UgZGlkbid0IGNhbGwgb25pZ19pbml0aWFsaXplKCkgZXhwbGljaXRseQAtKyAgIDBYMHgAQWxudW0AbWlzbWF0Y2gAJWQuJWQuJWQAXQBFVUMtVFcAU2hpZnRfSklTAEVVQy1LUgBLT0k4LVIARVVDLUpQAE1PTgBVUy1BU0NJSQBVVEYtMTZMRQBVVEYtMzJMRQBVVEYtMTZCRQBVVEYtMzJCRQBJU08tODg1OS05AFVURi04AElTTy04ODU5LTgASVNPLTg4NTktNwBJU08tODg1OS0xNgBJU08tODg1OS02AEJpZzUASVNPLTg4NTktMTUASVNPLTg4NTktNQBJU08tODg1OS0xNABJU08tODg1OS00AElTTy04ODU5LTEzAElTTy04ODU5LTMASVNPLTg4NTktMgBDUDEyNTEASVNPLTg4NTktMTEASVNPLTg4NTktMQBHQjE4MDMwAElTTy04ODU5LTEwAE9uaWd1cnVtYSAlZC4lZC4lZCA6IENvcHlyaWdodCAoQykgMjAwMi0yMDE4IEsuS29zYWtvAG5vIHN1cHBvcnQgaW4gdGhpcyBjb25maWd1cmF0aW9uAHJlZ3VsYXIgZXhwcmVzc2lvbiBoYXMgJyVzJyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADNLAAAAQAAAMwsAADPLAAAAQAAAM4sAADRLAAAAQAAANAsAADTLAAAAQAAANIsAADVLAAAAQAAANQsAADXLAAAAQAAANYsAADZLAAAAQAAANgsAADbLAAAAQAAANosAADdLAAAAQAAANwsAADfLAAAAQAAAN4sAADhLAAAAQAAAOAsAADjLAAAAQAAAOIsAADsLAAAAQAAAOssAADuLAAAAQAAAO0sAADzLAAAAQAAAPIsAAAALQAAAQAAAKAQAAABLQAAAQAAAKEQAAACLQAAAQAAAKIQAAADLQAAAQAAAKMQAAAELQAAAQAAAKQQAAAFLQAAAQAAAKUQAAAGLQAAAQAAAKYQAAAHLQAAAQAAAKcQAAAILQAAAQAAAKgQAAAJLQAAAQAAAKkQAAAKLQAAAQAAAKoQAAALLQAAAQAAAKsQAAAMLQAAAQAAAKwQAAANLQAAAQAAAK0QAAAOLQAAAQAAAK4QAAAPLQAAAQAAAK8QAAAQLQAAAQAAALAQAAARLQAAAQAAALEQAAASLQAAAQAAALIQAAATLQAAAQAAALMQAAAULQAAAQAAALQQAAAVLQAAAQAAALUQAAAWLQAAAQAAALYQAAAXLQAAAQAAALcQAAAYLQAAAQAAALgQAAAZLQAAAQAAALkQAAAaLQAAAQAAALoQAAAbLQAAAQAAALsQAAAcLQAAAQAAALwQAAAdLQAAAQAAAL0QAAAeLQAAAQAAAL4QAAAfLQAAAQAAAL8QAAAgLQAAAQAAAMAQAAAhLQAAAQAAAMEQAAAiLQAAAQAAAMIQAAAjLQAAAQAAAMMQAAAkLQAAAQAAAMQQAAAlLQAAAQAAAMUQAAAnLQAAAQAAAMcQAAAtLQAAAQAAAM0QAABBpgAAAQAAAECmAABDpgAAAQAAAEKmAABFpgAAAQAAAESmAABHpgAAAQAAAEamAABJpgAAAQAAAEimAABLpgAAAgAAAIgcAABKpgAATaYAAAEAAABMpgAAT6YAAAEAAABOpgAAUaYAAAEAAABQpgAAU6YAAAEAAABSpgAAVaYAAAEAAABUpgAAV6YAAAEAAABWpgAAWaYAAAEAAABYpgAAW6YAAAEAAABapgAAXaYAAAEAAABcpgAAX6YAAAEAAABepgAAYaYAAAEAAABgpgAAY6YAAAEAAABipgAAZaYAAAEAAABkpgAAZ6YAAAEAAABmpgAAaaYAAAEAAABopgAAa6YAAAEAAABqpgAAbaYAAAEAAABspgAAgaYAAAEAAACApgAAg6YAAAEAAACCpgAAhaYAAAEAAACEpgAAh6YAAAEAAACGpgAAiaYAAAEAAACIpgAAi6YAAAEAAACKpgAAjaYAAAEAAACMpgAAj6YAAAEAAACOpgAAkaYAAAEAAACQpgAAk6YAAAEAAACSpgAAlaYAAAEAAACUpgAAl6YAAAEAAACWpgAAmaYAAAEAAACYpgAAm6YAAAEAAACapgAAI6cAAAEAAAAipwAAJacAAAEAAAAkpwAAJ6cAAAEAAAAmpwAAKacAAAEAAAAopwAAK6cAAAEAAAAqpwAALacAAAEAAAAspwAAL6cAAAEAAAAupwAAM6cAAAEAAAAypwAANacAAAEAAAA0pwAAN6cAAAEAAAA2pwAAOacAAAEAAAA4pwAAO6cAAAEAAAA6pwAAPacAAAEAAAA8pwAAP6cAAAEAAAA+pwAAQacAAAEAAABApwAAQ6cAAAEAAABCpwAARacAAAEAAABEpwAAR6cAAAEAAABGpwAASacAAAEAAABIpwAAS6cAAAEAAABKpwAATacAAAEAAABMpwAAT6cAAAEAAABOpwAAUacAAAEAAABQpwAAU6cAAAEAAABSpwAAVacAAAEAAABUpwAAV6cAAAEAAABWpwAAWacAAAEAAABYpwAAW6cAAAEAAABapwAAXacAAAEAAABcpwAAX6cAAAEAAABepwAAYacAAAEAAABgpwAAY6cAAAEAAABipwAAZacAAAEAAABkpwAAZ6cAAAEAAABmpwAAaacAAAEAAABopwAAa6cAAAEAAABqpwAAbacAAAEAAABspwAAb6cAAAEAAABupwAAeqcAAAEAAAB5pwAAfKcAAAEAAAB7pwAAf6cAAAEAAAB+pwAAgacAAAEAAACApwAAg6cAAAEAAACCpwAAhacAAAEAAACEpwAAh6cAAAEAAACGpwAAjKcAAAEAAACLpwAAkacAAAEAAACQpwAAk6cAAAEAAACSpwAAlKcAAAEAAADEpwAAl6cAAAEAAACWpwAAmacAAAEAAACYpwAAm6cAAAEAAACapwAAnacAAAEAAACcpwAAn6cAAAEAAACepwAAoacAAAEAAACgpwAAo6cAAAEAAACipwAApacAAAEAAACkpwAAp6cAAAEAAACmpwAAqacAAAEAAACopwAAtacAAAEAAAC0pwAAt6cAAAEAAAC2pwAAuacAAAEAAAC4pwAAu6cAAAEAAAC6pwAAvacAAAEAAAC8pwAAv6cAAAEAAAC+pwAAwacAAAEAAADApwAAw6cAAAEAAADCpwAAyKcAAAEAAADHpwAAyqcAAAEAAADJpwAA0acAAAEAAADQpwAA16cAAAEAAADWpwAA2acAAAEAAADYpwAA9qcAAAEAAAD1pwAAU6sAAAEAAACzpwAAQf8AAAEAAAAh/wAAQv8AAAEAAAAi/wAAQ/8AAAEAAAAj/wAARP8AAAEAAAAk/wAARf8AAAEAAAAl/wAARv8AAAEAAAAm/wAAR/8AAAEAAAAn/wAASP8AAAEAAAAo/wAASf8AAAEAAAAp/wAASv8AAAEAAAAq/wAAS/8AAAEAAAAr/wAATP8AAAEAAAAs/wAATf8AAAEAAAAt/wAATv8AAAEAAAAu/wAAT/8AAAEAAAAv/wAAUP8AAAEAAAAw/wAAUf8AAAEAAAAx/wAAUv8AAAEAAAAy/wAAU/8AAAEAAAAz/wAAVP8AAAEAAAA0/wAAVf8AAAEAAAA1/wAAVv8AAAEAAAA2/wAAV/8AAAEAAAA3/wAAWP8AAAEAAAA4/wAAWf8AAAEAAAA5/wAAWv8AAAEAAAA6/wAAKAQBAAEAAAAABAEAKQQBAAEAAAABBAEAKgQBAAEAAAACBAEAKwQBAAEAAAADBAEALAQBAAEAAAAEBAEALQQBAAEAAAAFBAEALgQBAAEAAAAGBAEALwQBAAEAAAAHBAEAMAQBAAEAAAAIBAEAMQQBAAEAAAAJBAEAMgQBAAEAAAAKBAEAMwQBAAEAAAALBAEANAQBAAEAAAAMBAEANQQBAAEAAAANBAEANgQBAAEAAAAOBAEANwQBAAEAAAAPBAEAOAQBAAEAAAAQBAEAOQQBAAEAAAARBAEAOgQBAAEAAAASBAEAOwQBAAEAAAATBAEAPAQBAAEAAAAUBAEAPQQBAAEAAAAVBAEAPgQBAAEAAAAWBAEAPwQBAAEAAAAXBAEAQAQBAAEAAAAYBAEAQQQBAAEAAAAZBAEAQgQBAAEAAAAaBAEAQwQBAAEAAAAbBAEARAQBAAEAAAAcBAEARQQBAAEAAAAdBAEARgQBAAEAAAAeBAEARwQBAAEAAAAfBAEASAQBAAEAAAAgBAEASQQBAAEAAAAhBAEASgQBAAEAAAAiBAEASwQBAAEAAAAjBAEATAQBAAEAAAAkBAEATQQBAAEAAAAlBAEATgQBAAEAAAAmBAEATwQBAAEAAAAnBAEA2AQBAAEAAACwBAEA2QQBAAEAAACxBAEA2gQBAAEAAACyBAEA2wQBAAEAAACzBAEA3AQBAAEAAAC0BAEA3QQBAAEAAAC1BAEA3gQBAAEAAAC2BAEA3wQBAAEAAAC3BAEA4AQBAAEAAAC4BAEA4QQBAAEAAAC5BAEA4gQBAAEAAAC6BAEA4wQBAAEAAAC7BAEA5AQBAAEAAAC8BAEA5QQBAAEAAAC9BAEA5gQBAAEAAAC+BAEA5wQBAAEAAAC/BAEA6AQBAAEAAADABAEA6QQBAAEAAADBBAEA6gQBAAEAAADCBAEA6wQBAAEAAADDBAEA7AQBAAEAAADEBAEA7QQBAAEAAADFBAEA7gQBAAEAAADGBAEA7wQBAAEAAADHBAEA8AQBAAEAAADIBAEA8QQBAAEAAADJBAEA8gQBAAEAAADKBAEA8wQBAAEAAADLBAEA9AQBAAEAAADMBAEA9QQBAAEAAADNBAEA9gQBAAEAAADOBAEA9wQBAAEAAADPBAEA+AQBAAEAAADQBAEA+QQBAAEAAADRBAEA+gQBAAEAAADSBAEA+wQBAAEAAADTBAEAlwUBAAEAAABwBQEAmAUBAAEAAABxBQEAmQUBAAEAAAByBQEAmgUBAAEAAABzBQEAmwUBAAEAAAB0BQEAnAUBAAEAAAB1BQEAnQUBAAEAAAB2BQEAngUBAAEAAAB3BQEAnwUBAAEAAAB4BQEAoAUBAAEAAAB5BQEAoQUBAAEAAAB6BQEAowUBAAEAAAB8BQEApAUBAAEAAAB9BQEApQUBAAEAAAB+BQEApgUBAAEAAAB/BQEApwUBAAEAAACABQEAqAUBAAEAAACBBQEAqQUBAAEAAACCBQEAqgUBAAEAAACDBQEAqwUBAAEAAACEBQEArAUBAAEAAACFBQEArQUBAAEAAACGBQEArgUBAAEAAACHBQEArwUBAAEAAACIBQEAsAUBAAEAAACJBQEAsQUBAAEAAACKBQEAswUBAAEAAACMBQEAtAUBAAEAAACNBQEAtQUBAAEAAACOBQEAtgUBAAEAAACPBQEAtwUBAAEAAACQBQEAuAUBAAEAAACRBQEAuQUBAAEAAACSBQEAuwUBAAEAAACUBQEAvAUBAAEAAACVBQEAwAwBAAEAAACADAEAwQwBAAEAAACBDAEAwgwBAAEAAACCDAEAwwwBAAEAAACDDAEAxAwBAAEAAACEDAEAxQwBAAEAAACFDAEAxgwBAAEAAACGDAEAxwwBAAEAAACHDAEAyAwBAAEAAACIDAEAyQwBAAEAAACJDAEAygwBAAEAAACKDAEAywwBAAEAAACLDAEAzAwBAAEAAACMDAEAzQwBAAEAAACNDAEAzgwBAAEAAACODAEAzwwBAAEAAACPDAEA0AwBAAEAAACQDAEA0QwBAAEAAACRDAEA0gwBAAEAAACSDAEA0wwBAAEAAACTDAEA1AwBAAEAAACUDAEA1QwBAAEAAACVDAEA1gwBAAEAAACWDAEA1wwBAAEAAACXDAEA2AwBAAEAAACYDAEA2QwBAAEAAACZDAEA2gwBAAEAAACaDAEA2wwBAAEAAACbDAEA3AwBAAEAAACcDAEA3QwBAAEAAACdDAEA3gwBAAEAAACeDAEA3wwBAAEAAACfDAEA4AwBAAEAAACgDAEA4QwBAAEAAAChDAEA4gwBAAEAAACiDAEA4wwBAAEAAACjDAEA5AwBAAEAAACkDAEA5QwBAAEAAAClDAEA5gwBAAEAAACmDAEA5wwBAAEAAACnDAEA6AwBAAEAAACoDAEA6QwBAAEAAACpDAEA6gwBAAEAAACqDAEA6wwBAAEAAACrDAEA7AwBAAEAAACsDAEA7QwBAAEAAACtDAEA7gwBAAEAAACuDAEA7wwBAAEAAACvDAEA8AwBAAEAAACwDAEA8QwBAAEAAACxDAEA8gwBAAEAAACyDAEAwBgBAAEAAACgGAEAwRgBAAEAAAChGAEAwhgBAAEAAACiGAEAwxgBAAEAAACjGAEAxBgBAAEAAACkGAEAxRgBAAEAAAClGAEAxhgBAAEAAACmGAEAxxgBAAEAAACnGAEAyBgBAAEAAACoGAEAyRgBAAEAAACpGAEAyhgBAAEAAACqGAEAyxgBAAEAAACrGAEAzBgBAAEAAACsGAEAzRgBAAEAAACtGAEAzhgBAAEAAACuGAEAzxgBAAEAAACvGAEA0BgBAAEAAACwGAEA0RgBAAEAAACxGAEA0hgBAAEAAACyGAEA0xgBAAEAAACzGAEA1BgBAAEAAAC0GAEA1RgBAAEAAAC1GAEA1hgBAAEAAAC2GAEA1xgBAAEAAAC3GAEA2BgBAAEAAAC4GAEA2RgBAAEAAAC5GAEA2hgBAAEAAAC6GAEA2xgBAAEAAAC7GAEA3BgBAAEAAAC8GAEA3RgBAAEAAAC9GAEA3hgBAAEAAAC+GAEA3xgBAAEAAAC/GAEAYG4BAAEAAABAbgEAYW4BAAEAAABBbgEAYm4BAAEAAABCbgEAY24BAAEAAABDbgEAZG4BAAEAAABEbgEAZW4BAAEAAABFbgEAZm4BAAEAAABGbgEAZ24BAAEAAABHbgEAaG4BAAEAAABIbgEAaW4BAAEAAABJbgEAam4BAAEAAABKbgEAa24BAAEAAABLbgEAbG4BAAEAAABMbgEAbW4BAAEAAABNbgEAbm4BAAEAAABObgEAb24BAAEAAABPbgEAcG4BAAEAAABQbgEAcW4BAAEAAABRbgEAcm4BAAEAAABSbgEAc24BAAEAAABTbgEAdG4BAAEAAABUbgEAdW4BAAEAAABVbgEAdm4BAAEAAABWbgEAd24BAAEAAABXbgEAeG4BAAEAAABYbgEAeW4BAAEAAABZbgEAem4BAAEAAABabgEAe24BAAEAAABbbgEAfG4BAAEAAABcbgEAfW4BAAEAAABdbgEAfm4BAAEAAABebgEAf24BAAEAAABfbgEAIukBAAEAAAAA6QEAI+kBAAEAAAAB6QEAJOkBAAEAAAAC6QEAJekBAAEAAAAD6QEAJukBAAEAAAAE6QEAJ+kBAAEAAAAF6QEAKOkBAAEAAAAG6QEAKekBAAEAAAAH6QEAKukBAAEAAAAI6QEAK+kBAAEAAAAJ6QEALOkBAAEAAAAK6QEALekBAAEAAAAL6QEALukBAAEAAAAM6QEAL+kBAAEAAAAN6QEAMOkBAAEAAAAO6QEAMekBAAEAAAAP6QEAMukBAAEAAAAQ6QEAM+kBAAEAAAAR6QEANOkBAAEAAAAS6QEANekBAAEAAAAT6QEANukBAAEAAAAU6QEAN+kBAAEAAAAV6QEAOOkBAAEAAAAW6QEAOekBAAEAAAAX6QEAOukBAAEAAAAY6QEAO+kBAAEAAAAZ6QEAPOkBAAEAAAAa6QEAPekBAAEAAAAb6QEAPukBAAEAAAAc6QEAP+kBAAEAAAAd6QEAQOkBAAEAAAAe6QEAQekBAAEAAAAf6QEAQukBAAEAAAAg6QEAQ+kBAAEAAAAh6QEAaQAAAAEAAABJAEHwnxILoghhAAAAvgIAAAEAAACaHgAAZgAAAGYAAAABAAAAAPsAAGYAAABpAAAAAQAAAAH7AABmAAAAbAAAAAEAAAAC+wAAaAAAADEDAAABAAAAlh4AAGoAAAAMAwAAAQAAAPABAABzAAAAcwAAAAIAAADfAAAAnh4AAHMAAAB0AAAAAgAAAAX7AAAG+wAAdAAAAAgDAAABAAAAlx4AAHcAAAAKAwAAAQAAAJgeAAB5AAAACgMAAAEAAACZHgAAvAIAAG4AAAABAAAASQEAAKwDAAC5AwAAAQAAALQfAACuAwAAuQMAAAEAAADEHwAAsQMAAEIDAAABAAAAth8AALEDAAC5AwAAAgAAALMfAAC8HwAAtwMAAEIDAAABAAAAxh8AALcDAAC5AwAAAgAAAMMfAADMHwAAuQMAAEIDAAABAAAA1h8AAMEDAAATAwAAAQAAAOQfAADFAwAAEwMAAAEAAABQHwAAxQMAAEIDAAABAAAA5h8AAMkDAABCAwAAAQAAAPYfAADJAwAAuQMAAAIAAADzHwAA/B8AAM4DAAC5AwAAAQAAAPQfAABlBQAAggUAAAEAAACHBQAAdAUAAGUFAAABAAAAFPsAAHQFAABrBQAAAQAAABX7AAB0BQAAbQUAAAEAAAAX+wAAdAUAAHYFAAABAAAAE/sAAH4FAAB2BQAAAQAAABb7AAAAHwAAuQMAAAIAAACAHwAAiB8AAAEfAAC5AwAAAgAAAIEfAACJHwAAAh8AALkDAAACAAAAgh8AAIofAAADHwAAuQMAAAIAAACDHwAAix8AAAQfAAC5AwAAAgAAAIQfAACMHwAABR8AALkDAAACAAAAhR8AAI0fAAAGHwAAuQMAAAIAAACGHwAAjh8AAAcfAAC5AwAAAgAAAIcfAACPHwAAIB8AALkDAAACAAAAkB8AAJgfAAAhHwAAuQMAAAIAAACRHwAAmR8AACIfAAC5AwAAAgAAAJIfAACaHwAAIx8AALkDAAACAAAAkx8AAJsfAAAkHwAAuQMAAAIAAACUHwAAnB8AACUfAAC5AwAAAgAAAJUfAACdHwAAJh8AALkDAAACAAAAlh8AAJ4fAAAnHwAAuQMAAAIAAACXHwAAnx8AAGAfAAC5AwAAAgAAAKAfAACoHwAAYR8AALkDAAACAAAAoR8AAKkfAABiHwAAuQMAAAIAAACiHwAAqh8AAGMfAAC5AwAAAgAAAKMfAACrHwAAZB8AALkDAAACAAAApB8AAKwfAABlHwAAuQMAAAIAAAClHwAArR8AAGYfAAC5AwAAAgAAAKYfAACuHwAAZx8AALkDAAACAAAApx8AAK8fAABwHwAAuQMAAAEAAACyHwAAdB8AALkDAAABAAAAwh8AAHwfAAC5AwAAAQAAAPIfAABpAAAABwMAAAEAAAAwAQBBoKgSC8EVZgAAAGYAAABpAAAAAQAAAAP7AABmAAAAZgAAAGwAAAABAAAABPsAALEDAABCAwAAuQMAAAEAAAC3HwAAtwMAAEIDAAC5AwAAAQAAAMcfAAC5AwAACAMAAAADAAABAAAA0h8AALkDAAAIAwAAAQMAAAIAAACQAwAA0x8AALkDAAAIAwAAQgMAAAEAAADXHwAAxQMAAAgDAAAAAwAAAQAAAOIfAADFAwAACAMAAAEDAAACAAAAsAMAAOMfAADFAwAACAMAAEIDAAABAAAA5x8AAMUDAAATAwAAAAMAAAEAAABSHwAAxQMAABMDAAABAwAAAQAAAFQfAADFAwAAEwMAAEIDAAABAAAAVh8AAMkDAABCAwAAuQMAAAEAAAD3HwAAxIsAANCLAABwogAAwKIAAOCiAADgpAAA4LoAANDPAADA5QAAsOsAABDsAABwAAEAkAABAFAYAQAUMAEAcAABACAwAQBAMAEA0IsAAFwwAQBoMAEAgDABAFAyAQCAMgEAYEgBAIBIAQCgSAEAwEgBAOBIAQAASQEAgEkBALBJAQDgSQEAAEoBABxKAQAwSgEAREoBAFBKAQBAYAEAXGABAHBgAQDQbQEAsHIBAMCiAADQcgEAgHMBAKBzAQDQcwEAUIcBAHCLAQCAngEAILIBAMDFAQDcxQEA8MUBANDbAQDw2wEAcOEBAIzhAQCg4QEA0OEBAATiAQAQ4gEAYOIBACDjAQCw4wEA9OMBAADkAQAw5AEAQOoBAITqAQCQ6gEAwOoBANTqAQDg6gEA8OoBAMDvAQAU8AEAIPABAHDxAQAQ9AEAQPUBAMD3AQDQ+AEAMPkBAGT5AQBw+QEA8PkBAOAUAgDwHwIAsCECAOAiAgBgIwIAoCMCADAkAgDgJAIAYCUCAHQlAgCAJQIAoCUCAPAlAgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="), (c3) => c3.charCodeAt(0)); + wasmBinary = binary; + getWasmInstance = async (info) => { + return WebAssembly.instantiate(wasmBinary, info).then((wasm2) => wasm2.instance.exports); + }; + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/wasm.mjs + var wasm_exports2 = {}; + __export(wasm_exports2, { + default: () => getWasmInstance + }); + var init_wasm2 = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/wasm.mjs"() { + init_wasm_inlined(); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/andromeeda.mjs + var andromeeda_exports = {}; + __export(andromeeda_exports, { + default: () => andromeeda + }); + var andromeeda; + var init_andromeeda = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/andromeeda.mjs"() { + andromeeda = Object.freeze({ + "colors": { + "activityBar.background": "#23262E", + "activityBar.dropBackground": "#3a404e", + "activityBar.foreground": "#BAAFC0", + "activityBarBadge.background": "#00b0ff", + "activityBarBadge.foreground": "#20232B", + "badge.background": "#00b0ff", + "badge.foreground": "#20232B", + "button.background": "#00e8c5cc", + "button.hoverBackground": "#07d4b6cc", + "debugExceptionWidget.background": "#FF9F2E60", + "debugExceptionWidget.border": "#FF9F2E60", + "debugToolBar.background": "#20232A", + "diffEditor.insertedTextBackground": "#29BF1220", + "diffEditor.removedTextBackground": "#F21B3F20", + "dropdown.background": "#2b303b", + "dropdown.border": "#363c49", + "editor.background": "#23262E", + "editor.findMatchBackground": "#f39d1256", + "editor.findMatchBorder": "#f39d12b6", + "editor.findMatchHighlightBackground": "#59b8b377", + "editor.foreground": "#D5CED9", + "editor.hoverHighlightBackground": "#373941", + "editor.lineHighlightBackground": "#2e323d", + "editor.lineHighlightBorder": "#2e323d", + "editor.rangeHighlightBackground": "#372F3C", + "editor.selectionBackground": "#3D4352", + "editor.selectionHighlightBackground": "#4F435580", + "editor.wordHighlightBackground": "#4F4355", + "editor.wordHighlightStrongBackground": "#db45a280", + "editorBracketMatch.background": "#746f77", + "editorBracketMatch.border": "#746f77", + "editorCodeLens.foreground": "#746f77", + "editorCursor.foreground": "#FFF", + "editorError.foreground": "#FC644D", + "editorGroup.background": "#23262E", + "editorGroup.dropBackground": "#495061d7", + "editorGroupHeader.tabsBackground": "#23262E", + "editorGutter.addedBackground": "#9BC53DBB", + "editorGutter.deletedBackground": "#FC644DBB", + "editorGutter.modifiedBackground": "#5BC0EBBB", + "editorHoverWidget.background": "#373941", + "editorHoverWidget.border": "#00e8c5cc", + "editorIndentGuide.activeBackground": "#585C66", + "editorIndentGuide.background": "#333844", + "editorLineNumber.foreground": "#746f77", + "editorLink.activeForeground": "#3B79C7", + "editorOverviewRuler.border": "#1B1D23", + "editorRuler.foreground": "#4F4355", + "editorSuggestWidget.background": "#20232A", + "editorSuggestWidget.border": "#372F3C", + "editorSuggestWidget.selectedBackground": "#373941", + "editorWarning.foreground": "#FF9F2E", + "editorWhitespace.foreground": "#333844", + "editorWidget.background": "#20232A", + "errorForeground": "#FC644D", + "extensionButton.prominentBackground": "#07d4b6cc", + "extensionButton.prominentHoverBackground": "#07d4b5b0", + "focusBorder": "#746f77", + "foreground": "#D5CED9", + "gitDecoration.ignoredResourceForeground": "#555555", + "input.background": "#2b303b", + "input.placeholderForeground": "#746f77", + "inputOption.activeBorder": "#C668BA", + "inputValidation.errorBackground": "#D65343", + "inputValidation.errorBorder": "#D65343", + "inputValidation.infoBackground": "#3A6395", + "inputValidation.infoBorder": "#3A6395", + "inputValidation.warningBackground": "#DE9237", + "inputValidation.warningBorder": "#DE9237", + "list.activeSelectionBackground": "#23262E", + "list.activeSelectionForeground": "#00e8c6", + "list.dropBackground": "#3a404e", + "list.focusBackground": "#282b35", + "list.focusForeground": "#eee", + "list.hoverBackground": "#23262E", + "list.hoverForeground": "#eee", + "list.inactiveSelectionBackground": "#23262E", + "list.inactiveSelectionForeground": "#00e8c6", + "merge.currentContentBackground": "#F9267240", + "merge.currentHeaderBackground": "#F92672", + "merge.incomingContentBackground": "#3B79C740", + "merge.incomingHeaderBackground": "#3B79C7BB", + "minimapSlider.activeBackground": "#60698060", + "minimapSlider.background": "#58607460", + "minimapSlider.hoverBackground": "#60698060", + "notification.background": "#2d313b", + "notification.buttonBackground": "#00e8c5cc", + "notification.buttonHoverBackground": "#07d4b5b0", + "notification.errorBackground": "#FC644D", + "notification.infoBackground": "#00b0ff", + "notification.warningBackground": "#FF9F2E", + "panel.background": "#23262E", + "panel.border": "#1B1D23", + "panelTitle.activeBorder": "#23262E", + "panelTitle.inactiveForeground": "#746f77", + "peekView.border": "#23262E", + "peekViewEditor.background": "#1A1C22", + "peekViewEditor.matchHighlightBackground": "#FF9F2E60", + "peekViewResult.background": "#1A1C22", + "peekViewResult.matchHighlightBackground": "#FF9F2E60", + "peekViewResult.selectionBackground": "#23262E", + "peekViewTitle.background": "#1A1C22", + "peekViewTitleDescription.foreground": "#746f77", + "pickerGroup.border": "#4F4355", + "pickerGroup.foreground": "#746f77", + "progressBar.background": "#C668BA", + "scrollbar.shadow": "#23262E", + "scrollbarSlider.activeBackground": "#3A3F4CCC", + "scrollbarSlider.background": "#3A3F4C77", + "scrollbarSlider.hoverBackground": "#3A3F4CAA", + "selection.background": "#746f77", + "sideBar.background": "#23262E", + "sideBar.foreground": "#999999", + "sideBarSectionHeader.background": "#23262E", + "sideBarTitle.foreground": "#00e8c6", + "statusBar.background": "#23262E", + "statusBar.debuggingBackground": "#FC644D", + "statusBar.noFolderBackground": "#23262E", + "statusBarItem.activeBackground": "#00e8c5cc", + "statusBarItem.hoverBackground": "#07d4b5b0", + "statusBarItem.prominentBackground": "#07d4b5b0", + "statusBarItem.prominentHoverBackground": "#00e8c5cc", + "tab.activeBackground": "#23262e", + "tab.activeBorder": "#00e8c6", + "tab.activeForeground": "#00e8c6", + "tab.inactiveBackground": "#23262E", + "tab.inactiveForeground": "#746f77", + "terminal.ansiBlue": "#7cb7ff", + "terminal.ansiBrightBlue": "#7cb7ff", + "terminal.ansiBrightCyan": "#00e8c6", + "terminal.ansiBrightGreen": "#96E072", + "terminal.ansiBrightMagenta": "#ff00aa", + "terminal.ansiBrightRed": "#ee5d43", + "terminal.ansiBrightYellow": "#FFE66D", + "terminal.ansiCyan": "#00e8c6", + "terminal.ansiGreen": "#96E072", + "terminal.ansiMagenta": "#ff00aa", + "terminal.ansiRed": "#ee5d43", + "terminal.ansiYellow": "#FFE66D", + "terminalCursor.background": "#23262E", + "terminalCursor.foreground": "#FFE66D", + "titleBar.activeBackground": "#23262E", + "walkThrough.embeddedEditorBackground": "#23262E", + "widget.shadow": "#14151A" + }, + "displayName": "Andromeeda", + "name": "andromeeda", + "tokenColors": [ + { + "settings": { + "background": "#23262E", + "foreground": "#D5CED9" + } + }, + { + "scope": [ + "comment", + "markup.quote.markdown", + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#A0A1A7cc" + } + }, + { + "scope": [ + "meta.template.expression.js", + "constant.name.attribute.tag.jade", + "punctuation.definition.metadata.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.string.begin.markdown" + ], + "settings": { + "foreground": "#D5CED9" + } + }, + { + "scope": [ + "variable", + "support.variable", + "entity.name.tag.yaml", + "constant.character.entity.html", + "source.css entity.name.tag.reference", + "beginning.punctuation.definition.list.markdown", + "source.css entity.other.attribute-name.parent-selector", + "meta.structure.dictionary.json support.type.property-name" + ], + "settings": { + "foreground": "#00e8c6" + } + }, + { + "scope": [ + "markup.bold", + "constant.numeric", + "meta.group.regexp", + "constant.other.php", + "support.constant.ext.php", + "constant.other.class.php", + "support.constant.core.php", + "fenced_code.block.language", + "constant.other.caps.python", + "entity.other.attribute-name", + "support.type.exception.python", + "source.css keyword.other.unit", + "variable.other.object.property.js.jsx", + "variable.other.object.js" + ], + "settings": { + "foreground": "#f39c12" + } + }, + { + "scope": [ + "markup.list", + "text.xml string", + "entity.name.type", + "support.function", + "entity.other.attribute-name", + "meta.at-rule.extend", + "entity.name.function", + "entity.other.inherited-class", + "entity.other.keyframe-offset.css", + "text.html.markdown string.quoted", + "meta.function-call.generic.python", + "meta.at-rule.extend support.constant", + "entity.other.attribute-name.class.jade", + "source.css entity.other.attribute-name", + "text.xml punctuation.definition.string" + ], + "settings": { + "foreground": "#FFE66D" + } + }, + { + "scope": [ + "markup.heading", + "variable.language.this.js", + "variable.language.special.self.python" + ], + "settings": { + "foreground": "#ff00aa" + } + }, + { + "scope": [ + "punctuation.definition.interpolation", + "punctuation.section.embedded.end.php", + "punctuation.section.embedded.end.ruby", + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.begin.ruby", + "punctuation.definition.template-expression", + "entity.name.tag" + ], + "settings": { + "foreground": "#f92672" + } + }, + { + "scope": [ + "storage", + "keyword", + "meta.link", + "meta.image", + "markup.italic", + "source.js support.type" + ], + "settings": { + "foreground": "#c74ded" + } + }, + { + "scope": [ + "string.regexp", + "markup.changed" + ], + "settings": { + "foreground": "#7cb7ff" + } + }, + { + "scope": [ + "constant", + "support.class", + "keyword.operator", + "support.constant", + "text.html.markdown string", + "source.css support.function", + "source.php support.function", + "support.function.magic.python", + "entity.other.attribute-name.id", + "markup.deleted" + ], + "settings": { + "foreground": "#ee5d43" + } + }, + { + "scope": [ + "string", + "text.html.php string", + "markup.inline.raw", + "markup.inserted", + "punctuation.definition.string", + "punctuation.definition.markdown", + "text.html meta.embedded source.js string", + "text.html.php punctuation.definition.string", + "text.html meta.embedded source.js punctuation.definition.string", + "text.html punctuation.definition.string", + "text.html string" + ], + "settings": { + "foreground": "#96E072" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "underline" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/aurora-x.mjs + var aurora_x_exports = {}; + __export(aurora_x_exports, { + default: () => auroraX + }); + var auroraX; + var init_aurora_x = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/aurora-x.mjs"() { + auroraX = Object.freeze({ + "colors": { + "activityBar.background": "#07090F", + "activityBar.foreground": "#86A5FF", + "activityBar.inactiveForeground": "#576dafc5", + "activityBarBadge.background": "#86A5FF", + "activityBarBadge.foreground": "#07090F", + "badge.background": "#86A5FF", + "badge.foreground": "#07090F", + "breadcrumb.activeSelectionForeground": "#86A5FF", + "breadcrumb.focusForeground": "#576daf", + "breadcrumb.foreground": "#576dafa6", + "breadcrumbPicker.background": "#07090F", + "button.background": "#86A5FF", + "button.foreground": "#07090F", + "button.hoverBackground": "#A8BEFF", + "descriptionForeground": "#576daf79", + "diffEditor.diagonalFill": "#15182B", + "diffEditor.insertedTextBackground": "#64d3892c", + "diffEditor.removedTextBackground": "#dd50742c", + "dropdown.background": "#15182B", + "dropdown.foreground": "#c7d5ff99", + "editor.background": "#07090F", + "editor.findMatchBackground": "#576daf", + "editor.findMatchHighlightBackground": "#262E47", + "editor.inactiveSelectionBackground": "#262e47be", + "editor.selectionBackground": "#262E47", + "editor.selectionHighlightBackground": "#262E47", + "editor.wordHighlightBackground": "#262E47", + "editor.wordHighlightStrongBackground": "#262E47", + "editorCodeLens.foreground": "#262E47", + "editorCursor.background": "#01030b", + "editorCursor.foreground": "#86A5FF", + "editorGroup.background": "#07090F", + "editorGroup.border": "#15182B", + "editorGroup.dropBackground": "#0C0E19", + "editorGroup.emptyBackground": "#07090F", + "editorGroupHeader.tabsBackground": "#07090F", + "editorLineNumber.activeForeground": "#576dafd8", + "editorLineNumber.foreground": "#262e47bb", + "editorWidget.background": "#15182B", + "editorWidget.border": "#576daf", + "extensionButton.prominentBackground": "#C7D5FF", + "extensionButton.prominentForeground": "#07090F", + "focusBorder": "#262E47", + "foreground": "#576daf", + "gitDecoration.addedResourceForeground": "#64d389fd", + "gitDecoration.deletedResourceForeground": "#dd5074", + "gitDecoration.ignoredResourceForeground": "#576daf90", + "gitDecoration.modifiedResourceForeground": "#c778db", + "gitDecoration.untrackedResourceForeground": "#576daf90", + "icon.foreground": "#576daf", + "input.background": "#15182B", + "input.foreground": "#86A5FF", + "inputOption.activeForeground": "#86A5FF", + "inputValidation.errorBackground": "#dd5073", + "inputValidation.errorBorder": "#dd5073", + "inputValidation.errorForeground": "#07090F", + "list.activeSelectionBackground": "#000000", + "list.activeSelectionForeground": "#86A5FF", + "list.dropBackground": "#000000", + "list.errorForeground": "#dd5074", + "list.focusBackground": "#01030b", + "list.focusForeground": "#86A5FF", + "list.highlightForeground": "#A8BEFF", + "list.hoverBackground": "#000000", + "list.hoverForeground": "#A8BEFF", + "list.inactiveFocusBackground": "#01030b", + "list.inactiveSelectionBackground": "#000000", + "list.inactiveSelectionForeground": "#86A5FF", + "list.warningForeground": "#e6db7f", + "notificationCenterHeader.background": "#15182B", + "notifications.background": "#15182B", + "panel.border": "#15182B", + "panelTitle.activeBorder": "#86A5FF", + "panelTitle.activeForeground": "#C7D5FF", + "panelTitle.inactiveForeground": "#576daf", + "peekViewTitle.background": "#262E47", + "quickInput.background": "#0C0E19", + "scrollbar.shadow": "#01030b", + "scrollbarSlider.activeBackground": "#576daf", + "scrollbarSlider.background": "#262E47", + "scrollbarSlider.hoverBackground": "#576daf", + "selection.background": "#01030b", + "sideBar.background": "#07090F", + "sideBar.border": "#15182B", + "sideBarSectionHeader.background": "#07090F", + "sideBarSectionHeader.foreground": "#86A5FF", + "statusBar.background": "#86A5FF", + "statusBar.debuggingBackground": "#c778db", + "statusBar.foreground": "#07090F", + "tab.activeBackground": "#07090F", + "tab.activeBorder": "#86A5FF", + "tab.activeForeground": "#C7D5FF", + "tab.border": "#07090F", + "tab.inactiveBackground": "#07090F", + "tab.inactiveForeground": "#576dafd8", + "terminal.ansiBrightRed": "#dd5073", + "terminal.ansiGreen": "#63eb90", + "terminal.ansiRed": "#dd5073", + "terminal.foreground": "#A8BEFF", + "textLink.foreground": "#86A5FF", + "titleBar.activeBackground": "#07090F", + "titleBar.activeForeground": "#86A5FF", + "titleBar.inactiveBackground": "#07090F", + "tree.indentGuidesStroke": "#576daf", + "widget.shadow": "#01030b" + }, + "displayName": "Aurora X", + "name": "aurora-x", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "support.type" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF5370" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF5370" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C17E70" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#EEFFFF" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/ayu-dark.mjs + var ayu_dark_exports = {}; + __export(ayu_dark_exports, { + default: () => ayuDark + }); + var ayuDark; + var init_ayu_dark = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/ayu-dark.mjs"() { + ayuDark = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#e6b450b3", + "activityBar.background": "#0b0e14", + "activityBar.border": "#0b0e14", + "activityBar.foreground": "#565b66cc", + "activityBar.inactiveForeground": "#565b6699", + "activityBarBadge.background": "#e6b450", + "activityBarBadge.foreground": "#0b0e14", + "badge.background": "#e6b45033", + "badge.foreground": "#e6b450", + "button.background": "#e6b450", + "button.foreground": "#0b0e14", + "button.hoverBackground": "#e1af4b", + "button.secondaryBackground": "#565b6633", + "button.secondaryForeground": "#bfbdb6", + "button.secondaryHoverBackground": "#565b6680", + "debugConsoleInputIcon.foreground": "#e6b450", + "debugExceptionWidget.background": "#0f131a", + "debugExceptionWidget.border": "#11151c", + "debugIcon.breakpointDisabledForeground": "#f2966880", + "debugIcon.breakpointForeground": "#f29668", + "debugToolBar.background": "#0f131a", + "descriptionForeground": "#565b66", + "diffEditor.diagonalFill": "#11151c", + "diffEditor.insertedTextBackground": "#7fd9621f", + "diffEditor.removedTextBackground": "#f26d781f", + "dropdown.background": "#0d1017", + "dropdown.border": "#565b6645", + "dropdown.foreground": "#565b66", + "editor.background": "#0b0e14", + "editor.findMatchBackground": "#6c5980", + "editor.findMatchBorder": "#6c5980", + "editor.findMatchHighlightBackground": "#6c598066", + "editor.findMatchHighlightBorder": "#5f4c7266", + "editor.findRangeHighlightBackground": "#6c598040", + "editor.foreground": "#bfbdb6", + "editor.inactiveSelectionBackground": "#409fff21", + "editor.lineHighlightBackground": "#131721", + "editor.rangeHighlightBackground": "#6c598033", + "editor.selectionBackground": "#409fff4d", + "editor.selectionHighlightBackground": "#7fd96226", + "editor.selectionHighlightBorder": "#7fd96200", + "editor.snippetTabstopHighlightBackground": "#7fd96233", + "editor.wordHighlightBackground": "#73b8ff14", + "editor.wordHighlightBorder": "#73b8ff80", + "editor.wordHighlightStrongBackground": "#7fd96214", + "editor.wordHighlightStrongBorder": "#7fd96280", + "editorBracketMatch.background": "#6c73804d", + "editorBracketMatch.border": "#6c73804d", + "editorCodeLens.foreground": "#acb6bf8c", + "editorCursor.foreground": "#e6b450", + "editorError.foreground": "#d95757", + "editorGroup.background": "#0f131a", + "editorGroup.border": "#11151c", + "editorGroupHeader.noTabsBackground": "#0b0e14", + "editorGroupHeader.tabsBackground": "#0b0e14", + "editorGroupHeader.tabsBorder": "#0b0e14", + "editorGutter.addedBackground": "#7fd962cc", + "editorGutter.deletedBackground": "#f26d78cc", + "editorGutter.modifiedBackground": "#73b8ffcc", + "editorHoverWidget.background": "#0f131a", + "editorHoverWidget.border": "#11151c", + "editorIndentGuide.activeBackground": "#6c738080", + "editorIndentGuide.background": "#6c738033", + "editorLineNumber.activeForeground": "#6c7380e6", + "editorLineNumber.foreground": "#6c738099", + "editorLink.activeForeground": "#e6b450", + "editorMarkerNavigation.background": "#0f131a", + "editorOverviewRuler.addedForeground": "#7fd962", + "editorOverviewRuler.border": "#11151c", + "editorOverviewRuler.bracketMatchForeground": "#6c7380b3", + "editorOverviewRuler.deletedForeground": "#f26d78", + "editorOverviewRuler.errorForeground": "#d95757", + "editorOverviewRuler.findMatchForeground": "#6c5980", + "editorOverviewRuler.modifiedForeground": "#73b8ff", + "editorOverviewRuler.warningForeground": "#e6b450", + "editorOverviewRuler.wordHighlightForeground": "#73b8ff66", + "editorOverviewRuler.wordHighlightStrongForeground": "#7fd96266", + "editorRuler.foreground": "#6c738033", + "editorSuggestWidget.background": "#0f131a", + "editorSuggestWidget.border": "#11151c", + "editorSuggestWidget.highlightForeground": "#e6b450", + "editorSuggestWidget.selectedBackground": "#47526640", + "editorWarning.foreground": "#e6b450", + "editorWhitespace.foreground": "#6c738099", + "editorWidget.background": "#0f131a", + "editorWidget.border": "#11151c", + "errorForeground": "#d95757", + "extensionButton.prominentBackground": "#e6b450", + "extensionButton.prominentForeground": "#0d1017", + "extensionButton.prominentHoverBackground": "#e1af4b", + "focusBorder": "#e6b450b3", + "foreground": "#565b66", + "gitDecoration.conflictingResourceForeground": "", + "gitDecoration.deletedResourceForeground": "#f26d78b3", + "gitDecoration.ignoredResourceForeground": "#565b6680", + "gitDecoration.modifiedResourceForeground": "#73b8ffb3", + "gitDecoration.submoduleResourceForeground": "#d2a6ffb3", + "gitDecoration.untrackedResourceForeground": "#7fd962b3", + "icon.foreground": "#565b66", + "input.background": "#0d1017", + "input.border": "#565b6645", + "input.foreground": "#bfbdb6", + "input.placeholderForeground": "#565b6680", + "inputOption.activeBackground": "#e6b45033", + "inputOption.activeBorder": "#e6b4504d", + "inputOption.activeForeground": "#e6b450", + "inputValidation.errorBackground": "#0d1017", + "inputValidation.errorBorder": "#d95757", + "inputValidation.infoBackground": "#0b0e14", + "inputValidation.infoBorder": "#39bae6", + "inputValidation.warningBackground": "#0b0e14", + "inputValidation.warningBorder": "#ffb454", + "keybindingLabel.background": "#565b661a", + "keybindingLabel.border": "#bfbdb61a", + "keybindingLabel.bottomBorder": "#bfbdb61a", + "keybindingLabel.foreground": "#bfbdb6", + "list.activeSelectionBackground": "#47526640", + "list.activeSelectionForeground": "#bfbdb6", + "list.deemphasizedForeground": "#d95757", + "list.errorForeground": "#d95757", + "list.filterMatchBackground": "#5f4c7266", + "list.filterMatchBorder": "#6c598066", + "list.focusBackground": "#47526640", + "list.focusForeground": "#bfbdb6", + "list.focusOutline": "#47526640", + "list.highlightForeground": "#e6b450", + "list.hoverBackground": "#47526640", + "list.inactiveSelectionBackground": "#47526633", + "list.inactiveSelectionForeground": "#565b66", + "list.invalidItemForeground": "#565b664d", + "listFilterWidget.background": "#0f131a", + "listFilterWidget.noMatchesOutline": "#d95757", + "listFilterWidget.outline": "#e6b450", + "minimap.background": "#0b0e14", + "minimap.errorHighlight": "#d95757", + "minimap.findMatchHighlight": "#6c5980", + "minimap.selectionHighlight": "#409fff4d", + "minimapGutter.addedBackground": "#7fd962", + "minimapGutter.deletedBackground": "#f26d78", + "minimapGutter.modifiedBackground": "#73b8ff", + "panel.background": "#0b0e14", + "panel.border": "#11151c", + "panelTitle.activeBorder": "#e6b450", + "panelTitle.activeForeground": "#bfbdb6", + "panelTitle.inactiveForeground": "#565b66", + "peekView.border": "#47526640", + "peekViewEditor.background": "#0f131a", + "peekViewEditor.matchHighlightBackground": "#6c598066", + "peekViewEditor.matchHighlightBorder": "#5f4c7266", + "peekViewResult.background": "#0f131a", + "peekViewResult.fileForeground": "#bfbdb6", + "peekViewResult.lineForeground": "#565b66", + "peekViewResult.matchHighlightBackground": "#6c598066", + "peekViewResult.selectionBackground": "#47526640", + "peekViewTitle.background": "#47526640", + "peekViewTitleDescription.foreground": "#565b66", + "peekViewTitleLabel.foreground": "#bfbdb6", + "pickerGroup.border": "#11151c", + "pickerGroup.foreground": "#565b6680", + "progressBar.background": "#e6b450", + "scrollbar.shadow": "#11151c00", + "scrollbarSlider.activeBackground": "#565b66b3", + "scrollbarSlider.background": "#565b6666", + "scrollbarSlider.hoverBackground": "#565b6699", + "selection.background": "#409fff4d", + "settings.headerForeground": "#bfbdb6", + "settings.modifiedItemIndicator": "#73b8ff", + "sideBar.background": "#0b0e14", + "sideBar.border": "#0b0e14", + "sideBarSectionHeader.background": "#0b0e14", + "sideBarSectionHeader.border": "#0b0e14", + "sideBarSectionHeader.foreground": "#565b66", + "sideBarTitle.foreground": "#565b66", + "statusBar.background": "#0b0e14", + "statusBar.border": "#0b0e14", + "statusBar.debuggingBackground": "#f29668", + "statusBar.debuggingForeground": "#0d1017", + "statusBar.foreground": "#565b66", + "statusBar.noFolderBackground": "#0f131a", + "statusBarItem.activeBackground": "#565b6633", + "statusBarItem.hoverBackground": "#565b6633", + "statusBarItem.prominentBackground": "#11151c", + "statusBarItem.prominentHoverBackground": "#00000030", + "statusBarItem.remoteBackground": "#e6b450", + "statusBarItem.remoteForeground": "#0d1017", + "tab.activeBackground": "#0b0e14", + "tab.activeBorder": "#e6b450", + "tab.activeForeground": "#bfbdb6", + "tab.border": "#0b0e14", + "tab.inactiveBackground": "#0b0e14", + "tab.inactiveForeground": "#565b66", + "tab.unfocusedActiveBorder": "#565b66", + "tab.unfocusedActiveForeground": "#565b66", + "tab.unfocusedInactiveForeground": "#565b66", + "terminal.ansiBlack": "#11151c", + "terminal.ansiBlue": "#53bdfa", + "terminal.ansiBrightBlack": "#686868", + "terminal.ansiBrightBlue": "#59c2ff", + "terminal.ansiBrightCyan": "#95e6cb", + "terminal.ansiBrightGreen": "#aad94c", + "terminal.ansiBrightMagenta": "#d2a6ff", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffb454", + "terminal.ansiCyan": "#90e1c6", + "terminal.ansiGreen": "#7fd962", + "terminal.ansiMagenta": "#cda1fa", + "terminal.ansiRed": "#ea6c73", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#f9af4f", + "terminal.background": "#0b0e14", + "terminal.foreground": "#bfbdb6", + "textBlockQuote.background": "#0f131a", + "textLink.activeForeground": "#e6b450", + "textLink.foreground": "#e6b450", + "textPreformat.foreground": "#bfbdb6", + "titleBar.activeBackground": "#0b0e14", + "titleBar.activeForeground": "#bfbdb6", + "titleBar.border": "#0b0e14", + "titleBar.inactiveBackground": "#0b0e14", + "titleBar.inactiveForeground": "#565b66", + "tree.indentGuidesStroke": "#6c738080", + "walkThrough.embeddedEditorBackground": "#0f131a", + "welcomePage.buttonBackground": "#e6b45066", + "welcomePage.progress.background": "#131721", + "welcomePage.tileBackground": "#0b0e14", + "welcomePage.tileShadow": "#00000080", + "widget.shadow": "#00000080" + }, + "displayName": "Ayu Dark", + "name": "ayu-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "parameter.label": "#bfbdb6" + }, + "tokenColors": [ + { + "settings": { + "background": "#0b0e14", + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "string", + "constant.other.symbol" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "string.regexp", + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "constant.language" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "variable", + "variable.parameter.function-call" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "variable.member" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#bfbdb6b3" + } + }, + { + "scope": [ + "punctuation.section" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "meta.embedded" + ], + "settings": { + "foreground": "#bfbdb6" + } + }, + { + "scope": [ + "source.java storage.type", + "source.haskell storage.type", + "source.c storage.type" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "storage.type.function" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "source.java storage.type.primitive" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "variable.parameter", + "meta.parameter" + ], + "settings": { + "foreground": "#d2a6ff" + } + }, + { + "scope": [ + "variable.function", + "variable.annotation", + "meta.function-call.generic", + "support.function.go" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "support.function", + "support.macro" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "entity.name.import", + "entity.name.package" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "punctuation.definition.tag.end", + "punctuation.definition.tag.begin", + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#39bae680" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f29668" + } + }, + { + "scope": [ + "support.type", + "support.class", + "source.go storage.type" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "meta.decorator variable.other", + "meta.decorator punctuation.decorator", + "storage.type.annotation" + ], + "settings": { + "foreground": "#e6b673" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#d95757" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#c594c5" + } + }, + { + "scope": [ + "source.ruby variable.other.readwrite" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "source.css entity.name.tag", + "source.sass entity.name.tag", + "source.scss entity.name.tag", + "source.less entity.name.tag", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#59c2ff" + } + }, + { + "scope": [ + "source.css support.type", + "source.sass support.type", + "source.scss support.type", + "source.less support.type", + "source.stylus support.type" + ], + "settings": { + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "support.type.property-name" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "constant.numeric.line-number.find-in-files - match" + ], + "settings": { + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "constant.numeric.line-number.match" + ], + "settings": { + "foreground": "#ff8f40" + } + }, + { + "scope": [ + "entity.name.filename.find-in-files" + ], + "settings": { + "foreground": "#aad94c" + } + }, + { + "scope": [ + "message.error" + ], + "settings": { + "foreground": "#d95757" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#aad94c" + } + }, + { + "scope": [ + "markup.underline.link", + "string.other.link" + ], + "settings": { + "foreground": "#39bae6" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.italic markup.bold", + "markup.bold markup.italic" + ], + "settings": { + "fontStyle": "bold italic" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "background": "#bfbdb605" + } + }, + { + "scope": [ + "markup.raw.inline" + ], + "settings": { + "background": "#bfbdb60f" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "background": "#bfbdb60f", + "fontStyle": "bold", + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#95e6cb" + } + }, + { + "scope": [ + "markup.list punctuation.definition.list.begin" + ], + "settings": { + "foreground": "#ffb454" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#7fd962" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#73b8ff" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f26d78" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "foreground": "#e6b673" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "background": "#bfbdb60f", + "foreground": "#39bae6" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw" + ], + "settings": { + "foreground": "#f29668" + } + }, + { + "scope": [ + "text.html.markdown meta.dummy.line-break" + ], + "settings": { + "background": "#acb6bf8c", + "foreground": "#acb6bf8c" + } + }, + { + "scope": [ + "punctuation.definition.markdown" + ], + "settings": { + "background": "#bfbdb6", + "foreground": "#acb6bf8c" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-frappe.mjs + var catppuccin_frappe_exports = {}; + __export(catppuccin_frappe_exports, { + default: () => catppuccinFrappe + }); + var catppuccinFrappe; + var init_catppuccin_frappe = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-frappe.mjs"() { + catppuccinFrappe = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#232634", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#ca9ee633", + "activityBar.foreground": "#ca9ee6", + "activityBar.inactiveForeground": "#737994", + "activityBarBadge.background": "#ca9ee6", + "activityBarBadge.foreground": "#232634", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#ca9ee633", + "activityBarTop.foreground": "#ca9ee6", + "activityBarTop.inactiveForeground": "#737994", + "badge.background": "#51576d", + "badge.foreground": "#c6d0f5", + "banner.background": "#51576d", + "banner.foreground": "#c6d0f5", + "banner.iconForeground": "#c6d0f5", + "breadcrumb.activeSelectionForeground": "#ca9ee6", + "breadcrumb.background": "#303446", + "breadcrumb.focusForeground": "#ca9ee6", + "breadcrumb.foreground": "#c6d0f5cc", + "breadcrumbPicker.background": "#292c3c", + "button.background": "#ca9ee6", + "button.border": "#00000000", + "button.foreground": "#232634", + "button.hoverBackground": "#d9baed", + "button.secondaryBackground": "#626880", + "button.secondaryBorder": "#ca9ee6", + "button.secondaryForeground": "#c6d0f5", + "button.secondaryHoverBackground": "#727993", + "button.separator": "#00000000", + "charts.blue": "#8caaee", + "charts.foreground": "#c6d0f5", + "charts.green": "#a6d189", + "charts.lines": "#b5bfe2", + "charts.orange": "#ef9f76", + "charts.purple": "#ca9ee6", + "charts.red": "#e78284", + "charts.yellow": "#e5c890", + "checkbox.background": "#51576d", + "checkbox.border": "#00000000", + "checkbox.foreground": "#ca9ee6", + "commandCenter.activeBackground": "#62688033", + "commandCenter.activeBorder": "#ca9ee6", + "commandCenter.activeForeground": "#ca9ee6", + "commandCenter.background": "#292c3c", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#b5bfe2", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#b5bfe2", + "debugConsole.errorForeground": "#e78284", + "debugConsole.infoForeground": "#8caaee", + "debugConsole.sourceForeground": "#f2d5cf", + "debugConsole.warningForeground": "#ef9f76", + "debugConsoleInputIcon.foreground": "#c6d0f5", + "debugExceptionWidget.background": "#232634", + "debugExceptionWidget.border": "#ca9ee6", + "debugIcon.breakpointCurrentStackframeForeground": "#626880", + "debugIcon.breakpointDisabledForeground": "#e7828499", + "debugIcon.breakpointForeground": "#e78284", + "debugIcon.breakpointStackframeForeground": "#626880", + "debugIcon.breakpointUnverifiedForeground": "#a57582", + "debugIcon.continueForeground": "#a6d189", + "debugIcon.disconnectForeground": "#626880", + "debugIcon.pauseForeground": "#8caaee", + "debugIcon.restartForeground": "#81c8be", + "debugIcon.startForeground": "#a6d189", + "debugIcon.stepBackForeground": "#626880", + "debugIcon.stepIntoForeground": "#c6d0f5", + "debugIcon.stepOutForeground": "#c6d0f5", + "debugIcon.stepOverForeground": "#ca9ee6", + "debugIcon.stopForeground": "#e78284", + "debugTokenExpression.boolean": "#ca9ee6", + "debugTokenExpression.error": "#e78284", + "debugTokenExpression.number": "#ef9f76", + "debugTokenExpression.string": "#a6d189", + "debugToolBar.background": "#232634", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#c6d0f5", + "diffEditor.border": "#626880", + "diffEditor.diagonalFill": "#62688099", + "diffEditor.insertedLineBackground": "#a6d18926", + "diffEditor.insertedTextBackground": "#a6d1891a", + "diffEditor.removedLineBackground": "#e7828426", + "diffEditor.removedTextBackground": "#e782841a", + "diffEditorOverview.insertedForeground": "#a6d189cc", + "diffEditorOverview.removedForeground": "#e78284cc", + "disabledForeground": "#a5adce", + "dropdown.background": "#292c3c", + "dropdown.border": "#ca9ee6", + "dropdown.foreground": "#c6d0f5", + "dropdown.listBackground": "#626880", + "editor.background": "#303446", + "editor.findMatchBackground": "#674b59", + "editor.findMatchBorder": "#e7828433", + "editor.findMatchHighlightBackground": "#506373", + "editor.findMatchHighlightBorder": "#99d1db33", + "editor.findRangeHighlightBackground": "#506373", + "editor.findRangeHighlightBorder": "#99d1db33", + "editor.focusedStackFrameHighlightBackground": "#a6d18926", + "editor.foldBackground": "#99d1db40", + "editor.foreground": "#c6d0f5", + "editor.hoverHighlightBackground": "#99d1db40", + "editor.lineHighlightBackground": "#c6d0f512", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#99d1db40", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#949cbb40", + "editor.selectionHighlightBackground": "#949cbb33", + "editor.selectionHighlightBorder": "#949cbb33", + "editor.stackFrameHighlightBackground": "#e5c89026", + "editor.wordHighlightBackground": "#949cbb33", + "editorBracketHighlight.foreground1": "#e78284", + "editorBracketHighlight.foreground2": "#ef9f76", + "editorBracketHighlight.foreground3": "#e5c890", + "editorBracketHighlight.foreground4": "#a6d189", + "editorBracketHighlight.foreground5": "#85c1dc", + "editorBracketHighlight.foreground6": "#ca9ee6", + "editorBracketHighlight.unexpectedBracket.foreground": "#ea999c", + "editorBracketMatch.background": "#949cbb1a", + "editorBracketMatch.border": "#949cbb", + "editorCodeLens.foreground": "#838ba7", + "editorCursor.background": "#303446", + "editorCursor.foreground": "#f2d5cf", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#e78284", + "editorGroup.border": "#626880", + "editorGroup.dropBackground": "#ca9ee633", + "editorGroup.emptyBackground": "#303446", + "editorGroupHeader.tabsBackground": "#232634", + "editorGutter.addedBackground": "#a6d189", + "editorGutter.background": "#303446", + "editorGutter.commentGlyphForeground": "#ca9ee6", + "editorGutter.commentRangeForeground": "#414559", + "editorGutter.deletedBackground": "#e78284", + "editorGutter.foldingControlForeground": "#949cbb", + "editorGutter.modifiedBackground": "#e5c890", + "editorHoverWidget.background": "#292c3c", + "editorHoverWidget.border": "#626880", + "editorHoverWidget.foreground": "#c6d0f5", + "editorIndentGuide.activeBackground": "#626880", + "editorIndentGuide.background": "#51576d", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#8caaee", + "editorInlayHint.background": "#292c3cbf", + "editorInlayHint.foreground": "#626880", + "editorInlayHint.parameterBackground": "#292c3cbf", + "editorInlayHint.parameterForeground": "#a5adce", + "editorInlayHint.typeBackground": "#292c3cbf", + "editorInlayHint.typeForeground": "#b5bfe2", + "editorLightBulb.foreground": "#e5c890", + "editorLineNumber.activeForeground": "#ca9ee6", + "editorLineNumber.foreground": "#838ba7", + "editorLink.activeForeground": "#ca9ee6", + "editorMarkerNavigation.background": "#292c3c", + "editorMarkerNavigationError.background": "#e78284", + "editorMarkerNavigationInfo.background": "#8caaee", + "editorMarkerNavigationWarning.background": "#ef9f76", + "editorOverviewRuler.background": "#292c3c", + "editorOverviewRuler.border": "#c6d0f512", + "editorOverviewRuler.modifiedForeground": "#e5c890", + "editorRuler.foreground": "#626880", + "editorStickyScrollHover.background": "#414559", + "editorSuggestWidget.background": "#292c3c", + "editorSuggestWidget.border": "#626880", + "editorSuggestWidget.foreground": "#c6d0f5", + "editorSuggestWidget.highlightForeground": "#ca9ee6", + "editorSuggestWidget.selectedBackground": "#414559", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#ef9f76", + "editorWhitespace.foreground": "#949cbb66", + "editorWidget.background": "#292c3c", + "editorWidget.foreground": "#c6d0f5", + "editorWidget.resizeBorder": "#626880", + "errorForeground": "#e78284", + "errorLens.errorBackground": "#e7828426", + "errorLens.errorBackgroundLight": "#e7828426", + "errorLens.errorForeground": "#e78284", + "errorLens.errorForegroundLight": "#e78284", + "errorLens.errorMessageBackground": "#e7828426", + "errorLens.hintBackground": "#a6d18926", + "errorLens.hintBackgroundLight": "#a6d18926", + "errorLens.hintForeground": "#a6d189", + "errorLens.hintForegroundLight": "#a6d189", + "errorLens.hintMessageBackground": "#a6d18926", + "errorLens.infoBackground": "#8caaee26", + "errorLens.infoBackgroundLight": "#8caaee26", + "errorLens.infoForeground": "#8caaee", + "errorLens.infoForegroundLight": "#8caaee", + "errorLens.infoMessageBackground": "#8caaee26", + "errorLens.statusBarErrorForeground": "#e78284", + "errorLens.statusBarHintForeground": "#a6d189", + "errorLens.statusBarIconErrorForeground": "#e78284", + "errorLens.statusBarIconWarningForeground": "#ef9f76", + "errorLens.statusBarInfoForeground": "#8caaee", + "errorLens.statusBarWarningForeground": "#ef9f76", + "errorLens.warningBackground": "#ef9f7626", + "errorLens.warningBackgroundLight": "#ef9f7626", + "errorLens.warningForeground": "#ef9f76", + "errorLens.warningForegroundLight": "#ef9f76", + "errorLens.warningMessageBackground": "#ef9f7626", + "extensionBadge.remoteBackground": "#8caaee", + "extensionBadge.remoteForeground": "#232634", + "extensionButton.prominentBackground": "#ca9ee6", + "extensionButton.prominentForeground": "#232634", + "extensionButton.prominentHoverBackground": "#d9baed", + "extensionButton.separator": "#303446", + "extensionIcon.preReleaseForeground": "#626880", + "extensionIcon.sponsorForeground": "#f4b8e4", + "extensionIcon.starForeground": "#e5c890", + "extensionIcon.verifiedForeground": "#a6d189", + "focusBorder": "#ca9ee6", + "foreground": "#c6d0f5", + "gitDecoration.addedResourceForeground": "#a6d189", + "gitDecoration.conflictingResourceForeground": "#ca9ee6", + "gitDecoration.deletedResourceForeground": "#e78284", + "gitDecoration.ignoredResourceForeground": "#737994", + "gitDecoration.modifiedResourceForeground": "#e5c890", + "gitDecoration.stageDeletedResourceForeground": "#e78284", + "gitDecoration.stageModifiedResourceForeground": "#e5c890", + "gitDecoration.submoduleResourceForeground": "#8caaee", + "gitDecoration.untrackedResourceForeground": "#a6d189", + "gitlens.closedAutolinkedIssueIconColor": "#ca9ee6", + "gitlens.closedPullRequestIconColor": "#e78284", + "gitlens.decorations.branchAheadForegroundColor": "#a6d189", + "gitlens.decorations.branchBehindForegroundColor": "#ef9f76", + "gitlens.decorations.branchDivergedForegroundColor": "#e5c890", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#ef9f76", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6d189", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#ea999c", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#e5c890", + "gitlens.decorations.workspaceCurrentForegroundColor": "#ca9ee6", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a5adce", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#ca9ee6", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#ef9f76", + "gitlens.decorations.worktreeMissingForegroundColor": "#ea999c", + "gitlens.graphChangesColumnAddedColor": "#a6d189", + "gitlens.graphChangesColumnDeletedColor": "#e78284", + "gitlens.graphLane10Color": "#f4b8e4", + "gitlens.graphLane1Color": "#ca9ee6", + "gitlens.graphLane2Color": "#e5c890", + "gitlens.graphLane3Color": "#8caaee", + "gitlens.graphLane4Color": "#eebebe", + "gitlens.graphLane5Color": "#a6d189", + "gitlens.graphLane6Color": "#babbf1", + "gitlens.graphLane7Color": "#f2d5cf", + "gitlens.graphLane8Color": "#e78284", + "gitlens.graphLane9Color": "#81c8be", + "gitlens.graphMinimapMarkerHeadColor": "#a6d189", + "gitlens.graphMinimapMarkerHighlightsColor": "#e5c890", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#8caaee", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#769aeb", + "gitlens.graphMinimapMarkerStashesColor": "#ca9ee6", + "gitlens.graphMinimapMarkerTagsColor": "#eebebe", + "gitlens.graphMinimapMarkerUpstreamColor": "#98ca77", + "gitlens.graphScrollMarkerHeadColor": "#a6d189", + "gitlens.graphScrollMarkerHighlightsColor": "#e5c890", + "gitlens.graphScrollMarkerLocalBranchesColor": "#8caaee", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#769aeb", + "gitlens.graphScrollMarkerStashesColor": "#ca9ee6", + "gitlens.graphScrollMarkerTagsColor": "#eebebe", + "gitlens.graphScrollMarkerUpstreamColor": "#98ca77", + "gitlens.gutterBackgroundColor": "#4145594d", + "gitlens.gutterForegroundColor": "#c6d0f5", + "gitlens.gutterUncommittedForegroundColor": "#ca9ee6", + "gitlens.lineHighlightBackgroundColor": "#ca9ee626", + "gitlens.lineHighlightOverviewRulerColor": "#ca9ee6cc", + "gitlens.mergedPullRequestIconColor": "#ca9ee6", + "gitlens.openAutolinkedIssueIconColor": "#a6d189", + "gitlens.openPullRequestIconColor": "#a6d189", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#c6d0f54d", + "gitlens.unpublishedChangesIconColor": "#a6d189", + "gitlens.unpublishedCommitIconColor": "#a6d189", + "gitlens.unpulledChangesIconColor": "#ef9f76", + "icon.foreground": "#ca9ee6", + "input.background": "#414559", + "input.border": "#00000000", + "input.foreground": "#c6d0f5", + "input.placeholderForeground": "#c6d0f573", + "inputOption.activeBackground": "#626880", + "inputOption.activeBorder": "#ca9ee6", + "inputOption.activeForeground": "#c6d0f5", + "inputValidation.errorBackground": "#e78284", + "inputValidation.errorBorder": "#23263433", + "inputValidation.errorForeground": "#232634", + "inputValidation.infoBackground": "#8caaee", + "inputValidation.infoBorder": "#23263433", + "inputValidation.infoForeground": "#232634", + "inputValidation.warningBackground": "#ef9f76", + "inputValidation.warningBorder": "#23263433", + "inputValidation.warningForeground": "#232634", + "issues.closed": "#ca9ee6", + "issues.newIssueDecoration": "#f2d5cf", + "issues.open": "#a6d189", + "list.activeSelectionBackground": "#414559", + "list.activeSelectionForeground": "#c6d0f5", + "list.dropBackground": "#ca9ee633", + "list.focusAndSelectionBackground": "#51576d", + "list.focusBackground": "#414559", + "list.focusForeground": "#c6d0f5", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#ca9ee6", + "list.hoverBackground": "#41455980", + "list.hoverForeground": "#c6d0f5", + "list.inactiveSelectionBackground": "#414559", + "list.inactiveSelectionForeground": "#c6d0f5", + "list.warningForeground": "#ef9f76", + "listFilterWidget.background": "#51576d", + "listFilterWidget.noMatchesOutline": "#e78284", + "listFilterWidget.outline": "#00000000", + "menu.background": "#303446", + "menu.border": "#30344680", + "menu.foreground": "#c6d0f5", + "menu.selectionBackground": "#626880", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#c6d0f5", + "menu.separatorBackground": "#626880", + "menubar.selectionBackground": "#51576d", + "menubar.selectionForeground": "#c6d0f5", + "merge.commonContentBackground": "#51576d", + "merge.commonHeaderBackground": "#626880", + "merge.currentContentBackground": "#a6d18933", + "merge.currentHeaderBackground": "#a6d18966", + "merge.incomingContentBackground": "#8caaee33", + "merge.incomingHeaderBackground": "#8caaee66", + "minimap.background": "#292c3c80", + "minimap.errorHighlight": "#e78284bf", + "minimap.findMatchHighlight": "#99d1db4d", + "minimap.selectionHighlight": "#626880bf", + "minimap.selectionOccurrenceHighlight": "#626880bf", + "minimap.warningHighlight": "#ef9f76bf", + "minimapGutter.addedBackground": "#a6d189bf", + "minimapGutter.deletedBackground": "#e78284bf", + "minimapGutter.modifiedBackground": "#e5c890bf", + "minimapSlider.activeBackground": "#ca9ee699", + "minimapSlider.background": "#ca9ee633", + "minimapSlider.hoverBackground": "#ca9ee666", + "notificationCenter.border": "#ca9ee6", + "notificationCenterHeader.background": "#292c3c", + "notificationCenterHeader.foreground": "#c6d0f5", + "notificationLink.foreground": "#8caaee", + "notificationToast.border": "#ca9ee6", + "notifications.background": "#292c3c", + "notifications.border": "#ca9ee6", + "notifications.foreground": "#c6d0f5", + "notificationsErrorIcon.foreground": "#e78284", + "notificationsInfoIcon.foreground": "#8caaee", + "notificationsWarningIcon.foreground": "#ef9f76", + "panel.background": "#303446", + "panel.border": "#626880", + "panelSection.border": "#626880", + "panelSection.dropBackground": "#ca9ee633", + "panelTitle.activeBorder": "#ca9ee6", + "panelTitle.activeForeground": "#c6d0f5", + "panelTitle.inactiveForeground": "#a5adce", + "peekView.border": "#ca9ee6", + "peekViewEditor.background": "#292c3c", + "peekViewEditor.matchHighlightBackground": "#99d1db4d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#292c3c", + "peekViewResult.background": "#292c3c", + "peekViewResult.fileForeground": "#c6d0f5", + "peekViewResult.lineForeground": "#c6d0f5", + "peekViewResult.matchHighlightBackground": "#99d1db4d", + "peekViewResult.selectionBackground": "#414559", + "peekViewResult.selectionForeground": "#c6d0f5", + "peekViewTitle.background": "#303446", + "peekViewTitleDescription.foreground": "#b5bfe2b3", + "peekViewTitleLabel.foreground": "#c6d0f5", + "pickerGroup.border": "#ca9ee6", + "pickerGroup.foreground": "#ca9ee6", + "problemsErrorIcon.foreground": "#e78284", + "problemsInfoIcon.foreground": "#8caaee", + "problemsWarningIcon.foreground": "#ef9f76", + "progressBar.background": "#ca9ee6", + "pullRequests.closed": "#e78284", + "pullRequests.draft": "#949cbb", + "pullRequests.merged": "#ca9ee6", + "pullRequests.notification": "#c6d0f5", + "pullRequests.open": "#a6d189", + "sash.hoverBorder": "#ca9ee6", + "scrollbar.shadow": "#232634", + "scrollbarSlider.activeBackground": "#41455966", + "scrollbarSlider.background": "#62688080", + "scrollbarSlider.hoverBackground": "#737994", + "selection.background": "#ca9ee666", + "settings.dropdownBackground": "#51576d", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#62688033", + "settings.headerForeground": "#c6d0f5", + "settings.modifiedItemIndicator": "#ca9ee6", + "settings.numberInputBackground": "#51576d", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#51576d", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#292c3c", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#ca9ee633", + "sideBar.foreground": "#c6d0f5", + "sideBarSectionHeader.background": "#292c3c", + "sideBarSectionHeader.foreground": "#c6d0f5", + "sideBarTitle.foreground": "#ca9ee6", + "statusBar.background": "#232634", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#ef9f76", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#232634", + "statusBar.foreground": "#c6d0f5", + "statusBar.noFolderBackground": "#232634", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#c6d0f5", + "statusBarItem.activeBackground": "#62688066", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#e78284", + "statusBarItem.hoverBackground": "#62688033", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#ca9ee6", + "statusBarItem.prominentHoverBackground": "#62688033", + "statusBarItem.remoteBackground": "#8caaee", + "statusBarItem.remoteForeground": "#232634", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#ef9f76", + "symbolIcon.arrayForeground": "#ef9f76", + "symbolIcon.booleanForeground": "#ca9ee6", + "symbolIcon.classForeground": "#e5c890", + "symbolIcon.colorForeground": "#f4b8e4", + "symbolIcon.constantForeground": "#ef9f76", + "symbolIcon.constructorForeground": "#babbf1", + "symbolIcon.enumeratorForeground": "#e5c890", + "symbolIcon.enumeratorMemberForeground": "#e5c890", + "symbolIcon.eventForeground": "#f4b8e4", + "symbolIcon.fieldForeground": "#c6d0f5", + "symbolIcon.fileForeground": "#ca9ee6", + "symbolIcon.folderForeground": "#ca9ee6", + "symbolIcon.functionForeground": "#8caaee", + "symbolIcon.interfaceForeground": "#e5c890", + "symbolIcon.keyForeground": "#81c8be", + "symbolIcon.keywordForeground": "#ca9ee6", + "symbolIcon.methodForeground": "#8caaee", + "symbolIcon.moduleForeground": "#c6d0f5", + "symbolIcon.namespaceForeground": "#e5c890", + "symbolIcon.nullForeground": "#ea999c", + "symbolIcon.numberForeground": "#ef9f76", + "symbolIcon.objectForeground": "#e5c890", + "symbolIcon.operatorForeground": "#81c8be", + "symbolIcon.packageForeground": "#eebebe", + "symbolIcon.propertyForeground": "#ea999c", + "symbolIcon.referenceForeground": "#e5c890", + "symbolIcon.snippetForeground": "#eebebe", + "symbolIcon.stringForeground": "#a6d189", + "symbolIcon.structForeground": "#81c8be", + "symbolIcon.textForeground": "#c6d0f5", + "symbolIcon.typeParameterForeground": "#ea999c", + "symbolIcon.unitForeground": "#c6d0f5", + "symbolIcon.variableForeground": "#c6d0f5", + "tab.activeBackground": "#303446", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#ca9ee6", + "tab.activeForeground": "#ca9ee6", + "tab.activeModifiedBorder": "#e5c890", + "tab.border": "#292c3c", + "tab.hoverBackground": "#3a3f55", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#ca9ee6", + "tab.inactiveBackground": "#292c3c", + "tab.inactiveForeground": "#737994", + "tab.inactiveModifiedBorder": "#e5c8904d", + "tab.lastPinnedBorder": "#ca9ee6", + "tab.unfocusedActiveBackground": "#292c3c", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#ca9ee64d", + "tab.unfocusedInactiveBackground": "#1f212d", + "table.headerBackground": "#414559", + "table.headerForeground": "#c6d0f5", + "terminal.ansiBlack": "#a5adce", + "terminal.ansiBlue": "#8caaee", + "terminal.ansiBrightBlack": "#626880", + "terminal.ansiBrightBlue": "#8caaee", + "terminal.ansiBrightCyan": "#99d1db", + "terminal.ansiBrightGreen": "#a6d189", + "terminal.ansiBrightMagenta": "#f4b8e4", + "terminal.ansiBrightRed": "#e78284", + "terminal.ansiBrightWhite": "#51576d", + "terminal.ansiBrightYellow": "#e5c890", + "terminal.ansiCyan": "#99d1db", + "terminal.ansiGreen": "#a6d189", + "terminal.ansiMagenta": "#f4b8e4", + "terminal.ansiRed": "#e78284", + "terminal.ansiWhite": "#b5bfe2", + "terminal.ansiYellow": "#e5c890", + "terminal.border": "#626880", + "terminal.dropBackground": "#ca9ee633", + "terminal.foreground": "#c6d0f5", + "terminal.inactiveSelectionBackground": "#62688080", + "terminal.selectionBackground": "#626880", + "terminal.tab.activeBorder": "#ca9ee6", + "terminalCommandDecoration.defaultBackground": "#626880", + "terminalCommandDecoration.errorBackground": "#e78284", + "terminalCommandDecoration.successBackground": "#a6d189", + "terminalCursor.background": "#303446", + "terminalCursor.foreground": "#f2d5cf", + "textBlockQuote.background": "#292c3c", + "textBlockQuote.border": "#232634", + "textCodeBlock.background": "#303446", + "textLink.activeForeground": "#99d1db", + "textLink.foreground": "#8caaee", + "textPreformat.foreground": "#c6d0f5", + "textSeparator.foreground": "#ca9ee6", + "titleBar.activeBackground": "#232634", + "titleBar.activeForeground": "#c6d0f5", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#232634", + "titleBar.inactiveForeground": "#c6d0f580", + "tree.inactiveIndentGuidesStroke": "#51576d", + "tree.indentGuidesStroke": "#949cbb", + "walkThrough.embeddedEditorBackground": "#3034464d", + "welcomePage.progress.background": "#232634", + "welcomePage.progress.foreground": "#ca9ee6", + "welcomePage.tileBackground": "#292c3c", + "widget.shadow": "#292c3c80", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Frapp\xE9", + "name": "catppuccin-frappe", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#ef9f76" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#8caaee" + }, + "class.builtin:python": { + "foreground": "#ca9ee6" + }, + "class:python": { + "foreground": "#e5c890" + }, + "constant.builtin.readonly:nix": { + "foreground": "#ca9ee6" + }, + "enumMember": { + "foreground": "#81c8be" + }, + "function.decorator:python": { + "foreground": "#ef9f76" + }, + "generic.attribute:rust": { + "foreground": "#c6d0f5" + }, + "heading": { + "foreground": "#e78284" + }, + "number": { + "foreground": "#ef9f76" + }, + "pol": { + "foreground": "#eebebe" + }, + "property.readonly:javascript": { + "foreground": "#c6d0f5" + }, + "property.readonly:javascriptreact": { + "foreground": "#c6d0f5" + }, + "property.readonly:typescript": { + "foreground": "#c6d0f5" + }, + "property.readonly:typescriptreact": { + "foreground": "#c6d0f5" + }, + "selfKeyword": { + "foreground": "#e78284" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#e78284" + }, + "text.math": { + "foreground": "#eebebe" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#e78284" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#8caaee" + }, + "type.defaultLibrary:go": { + "foreground": "#ca9ee6" + }, + "variable.defaultLibrary": { + "foreground": "#ea999c" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#ca9ee6" + }, + "variable.readonly:javascript": { + "foreground": "#c6d0f5" + }, + "variable.readonly:javascriptreact": { + "foreground": "#c6d0f5" + }, + "variable.readonly:scala": { + "foreground": "#c6d0f5" + }, + "variable.readonly:typescript": { + "foreground": "#c6d0f5" + }, + "variable.readonly:typescriptreact": { + "foreground": "#c6d0f5" + }, + "variable.typeHint:python": { + "foreground": "#e5c890" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#949cbb" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#737994" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea999c" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6d189" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea999c" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#81c8be" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#eebebe" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e78284" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e78284" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a5adce" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#babbf1" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#949cbb" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#c6d0f5" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#babbf1" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#99d1db" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e78284" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea999c" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6d189" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6d189" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f2d5cf" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#ca9ee6" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#e5c890" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#e5c890" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8caaee" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#8caaee" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#99d1db" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#ea999c" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#c6d0f5" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f4b8e4" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f4b8e4" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#81c8be" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#e78284" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#ef9f76" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#81c8be" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#ca9ee6" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#c6d0f5" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-latte.mjs + var catppuccin_latte_exports = {}; + __export(catppuccin_latte_exports, { + default: () => catppuccinLatte + }); + var catppuccinLatte; + var init_catppuccin_latte = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-latte.mjs"() { + catppuccinLatte = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#dce0e8", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#8839ef33", + "activityBar.foreground": "#8839ef", + "activityBar.inactiveForeground": "#9ca0b0", + "activityBarBadge.background": "#8839ef", + "activityBarBadge.foreground": "#dce0e8", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#8839ef33", + "activityBarTop.foreground": "#8839ef", + "activityBarTop.inactiveForeground": "#9ca0b0", + "badge.background": "#bcc0cc", + "badge.foreground": "#4c4f69", + "banner.background": "#bcc0cc", + "banner.foreground": "#4c4f69", + "banner.iconForeground": "#4c4f69", + "breadcrumb.activeSelectionForeground": "#8839ef", + "breadcrumb.background": "#eff1f5", + "breadcrumb.focusForeground": "#8839ef", + "breadcrumb.foreground": "#4c4f69cc", + "breadcrumbPicker.background": "#e6e9ef", + "button.background": "#8839ef", + "button.border": "#00000000", + "button.foreground": "#dce0e8", + "button.hoverBackground": "#9c5af2", + "button.secondaryBackground": "#acb0be", + "button.secondaryBorder": "#8839ef", + "button.secondaryForeground": "#4c4f69", + "button.secondaryHoverBackground": "#c0c3ce", + "button.separator": "#00000000", + "charts.blue": "#1e66f5", + "charts.foreground": "#4c4f69", + "charts.green": "#40a02b", + "charts.lines": "#5c5f77", + "charts.orange": "#fe640b", + "charts.purple": "#8839ef", + "charts.red": "#d20f39", + "charts.yellow": "#df8e1d", + "checkbox.background": "#bcc0cc", + "checkbox.border": "#00000000", + "checkbox.foreground": "#8839ef", + "commandCenter.activeBackground": "#acb0be33", + "commandCenter.activeBorder": "#8839ef", + "commandCenter.activeForeground": "#8839ef", + "commandCenter.background": "#e6e9ef", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#5c5f77", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#5c5f77", + "debugConsole.errorForeground": "#d20f39", + "debugConsole.infoForeground": "#1e66f5", + "debugConsole.sourceForeground": "#dc8a78", + "debugConsole.warningForeground": "#fe640b", + "debugConsoleInputIcon.foreground": "#4c4f69", + "debugExceptionWidget.background": "#dce0e8", + "debugExceptionWidget.border": "#8839ef", + "debugIcon.breakpointCurrentStackframeForeground": "#acb0be", + "debugIcon.breakpointDisabledForeground": "#d20f3999", + "debugIcon.breakpointForeground": "#d20f39", + "debugIcon.breakpointStackframeForeground": "#acb0be", + "debugIcon.breakpointUnverifiedForeground": "#bf607c", + "debugIcon.continueForeground": "#40a02b", + "debugIcon.disconnectForeground": "#acb0be", + "debugIcon.pauseForeground": "#1e66f5", + "debugIcon.restartForeground": "#179299", + "debugIcon.startForeground": "#40a02b", + "debugIcon.stepBackForeground": "#acb0be", + "debugIcon.stepIntoForeground": "#4c4f69", + "debugIcon.stepOutForeground": "#4c4f69", + "debugIcon.stepOverForeground": "#8839ef", + "debugIcon.stopForeground": "#d20f39", + "debugTokenExpression.boolean": "#8839ef", + "debugTokenExpression.error": "#d20f39", + "debugTokenExpression.number": "#fe640b", + "debugTokenExpression.string": "#40a02b", + "debugToolBar.background": "#dce0e8", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#4c4f69", + "diffEditor.border": "#acb0be", + "diffEditor.diagonalFill": "#acb0be99", + "diffEditor.insertedLineBackground": "#40a02b26", + "diffEditor.insertedTextBackground": "#40a02b1a", + "diffEditor.removedLineBackground": "#d20f3926", + "diffEditor.removedTextBackground": "#d20f391a", + "diffEditorOverview.insertedForeground": "#40a02bcc", + "diffEditorOverview.removedForeground": "#d20f39cc", + "disabledForeground": "#6c6f85", + "dropdown.background": "#e6e9ef", + "dropdown.border": "#8839ef", + "dropdown.foreground": "#4c4f69", + "dropdown.listBackground": "#acb0be", + "editor.background": "#eff1f5", + "editor.findMatchBackground": "#e6adbd", + "editor.findMatchBorder": "#d20f3933", + "editor.findMatchHighlightBackground": "#a9daf0", + "editor.findMatchHighlightBorder": "#04a5e533", + "editor.findRangeHighlightBackground": "#a9daf0", + "editor.findRangeHighlightBorder": "#04a5e533", + "editor.focusedStackFrameHighlightBackground": "#40a02b26", + "editor.foldBackground": "#04a5e540", + "editor.foreground": "#4c4f69", + "editor.hoverHighlightBackground": "#04a5e540", + "editor.lineHighlightBackground": "#4c4f6912", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#04a5e540", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#7c7f934d", + "editor.selectionHighlightBackground": "#7c7f9333", + "editor.selectionHighlightBorder": "#7c7f9333", + "editor.stackFrameHighlightBackground": "#df8e1d26", + "editor.wordHighlightBackground": "#7c7f9333", + "editorBracketHighlight.foreground1": "#d20f39", + "editorBracketHighlight.foreground2": "#fe640b", + "editorBracketHighlight.foreground3": "#df8e1d", + "editorBracketHighlight.foreground4": "#40a02b", + "editorBracketHighlight.foreground5": "#209fb5", + "editorBracketHighlight.foreground6": "#8839ef", + "editorBracketHighlight.unexpectedBracket.foreground": "#e64553", + "editorBracketMatch.background": "#7c7f931a", + "editorBracketMatch.border": "#7c7f93", + "editorCodeLens.foreground": "#8c8fa1", + "editorCursor.background": "#eff1f5", + "editorCursor.foreground": "#dc8a78", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#d20f39", + "editorGroup.border": "#acb0be", + "editorGroup.dropBackground": "#8839ef33", + "editorGroup.emptyBackground": "#eff1f5", + "editorGroupHeader.tabsBackground": "#dce0e8", + "editorGutter.addedBackground": "#40a02b", + "editorGutter.background": "#eff1f5", + "editorGutter.commentGlyphForeground": "#8839ef", + "editorGutter.commentRangeForeground": "#ccd0da", + "editorGutter.deletedBackground": "#d20f39", + "editorGutter.foldingControlForeground": "#7c7f93", + "editorGutter.modifiedBackground": "#df8e1d", + "editorHoverWidget.background": "#e6e9ef", + "editorHoverWidget.border": "#acb0be", + "editorHoverWidget.foreground": "#4c4f69", + "editorIndentGuide.activeBackground": "#acb0be", + "editorIndentGuide.background": "#bcc0cc", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#1e66f5", + "editorInlayHint.background": "#e6e9efbf", + "editorInlayHint.foreground": "#acb0be", + "editorInlayHint.parameterBackground": "#e6e9efbf", + "editorInlayHint.parameterForeground": "#6c6f85", + "editorInlayHint.typeBackground": "#e6e9efbf", + "editorInlayHint.typeForeground": "#5c5f77", + "editorLightBulb.foreground": "#df8e1d", + "editorLineNumber.activeForeground": "#8839ef", + "editorLineNumber.foreground": "#8c8fa1", + "editorLink.activeForeground": "#8839ef", + "editorMarkerNavigation.background": "#e6e9ef", + "editorMarkerNavigationError.background": "#d20f39", + "editorMarkerNavigationInfo.background": "#1e66f5", + "editorMarkerNavigationWarning.background": "#fe640b", + "editorOverviewRuler.background": "#e6e9ef", + "editorOverviewRuler.border": "#4c4f6912", + "editorOverviewRuler.modifiedForeground": "#df8e1d", + "editorRuler.foreground": "#acb0be", + "editorStickyScrollHover.background": "#ccd0da", + "editorSuggestWidget.background": "#e6e9ef", + "editorSuggestWidget.border": "#acb0be", + "editorSuggestWidget.foreground": "#4c4f69", + "editorSuggestWidget.highlightForeground": "#8839ef", + "editorSuggestWidget.selectedBackground": "#ccd0da", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#fe640b", + "editorWhitespace.foreground": "#7c7f9366", + "editorWidget.background": "#e6e9ef", + "editorWidget.foreground": "#4c4f69", + "editorWidget.resizeBorder": "#acb0be", + "errorForeground": "#d20f39", + "errorLens.errorBackground": "#d20f3926", + "errorLens.errorBackgroundLight": "#d20f3926", + "errorLens.errorForeground": "#d20f39", + "errorLens.errorForegroundLight": "#d20f39", + "errorLens.errorMessageBackground": "#d20f3926", + "errorLens.hintBackground": "#40a02b26", + "errorLens.hintBackgroundLight": "#40a02b26", + "errorLens.hintForeground": "#40a02b", + "errorLens.hintForegroundLight": "#40a02b", + "errorLens.hintMessageBackground": "#40a02b26", + "errorLens.infoBackground": "#1e66f526", + "errorLens.infoBackgroundLight": "#1e66f526", + "errorLens.infoForeground": "#1e66f5", + "errorLens.infoForegroundLight": "#1e66f5", + "errorLens.infoMessageBackground": "#1e66f526", + "errorLens.statusBarErrorForeground": "#d20f39", + "errorLens.statusBarHintForeground": "#40a02b", + "errorLens.statusBarIconErrorForeground": "#d20f39", + "errorLens.statusBarIconWarningForeground": "#fe640b", + "errorLens.statusBarInfoForeground": "#1e66f5", + "errorLens.statusBarWarningForeground": "#fe640b", + "errorLens.warningBackground": "#fe640b26", + "errorLens.warningBackgroundLight": "#fe640b26", + "errorLens.warningForeground": "#fe640b", + "errorLens.warningForegroundLight": "#fe640b", + "errorLens.warningMessageBackground": "#fe640b26", + "extensionBadge.remoteBackground": "#1e66f5", + "extensionBadge.remoteForeground": "#dce0e8", + "extensionButton.prominentBackground": "#8839ef", + "extensionButton.prominentForeground": "#dce0e8", + "extensionButton.prominentHoverBackground": "#9c5af2", + "extensionButton.separator": "#eff1f5", + "extensionIcon.preReleaseForeground": "#acb0be", + "extensionIcon.sponsorForeground": "#ea76cb", + "extensionIcon.starForeground": "#df8e1d", + "extensionIcon.verifiedForeground": "#40a02b", + "focusBorder": "#8839ef", + "foreground": "#4c4f69", + "gitDecoration.addedResourceForeground": "#40a02b", + "gitDecoration.conflictingResourceForeground": "#8839ef", + "gitDecoration.deletedResourceForeground": "#d20f39", + "gitDecoration.ignoredResourceForeground": "#9ca0b0", + "gitDecoration.modifiedResourceForeground": "#df8e1d", + "gitDecoration.stageDeletedResourceForeground": "#d20f39", + "gitDecoration.stageModifiedResourceForeground": "#df8e1d", + "gitDecoration.submoduleResourceForeground": "#1e66f5", + "gitDecoration.untrackedResourceForeground": "#40a02b", + "gitlens.closedAutolinkedIssueIconColor": "#8839ef", + "gitlens.closedPullRequestIconColor": "#d20f39", + "gitlens.decorations.branchAheadForegroundColor": "#40a02b", + "gitlens.decorations.branchBehindForegroundColor": "#fe640b", + "gitlens.decorations.branchDivergedForegroundColor": "#df8e1d", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#fe640b", + "gitlens.decorations.branchUnpublishedForegroundColor": "#40a02b", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#e64553", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#df8e1d", + "gitlens.decorations.workspaceCurrentForegroundColor": "#8839ef", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#6c6f85", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#8839ef", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#fe640b", + "gitlens.decorations.worktreeMissingForegroundColor": "#e64553", + "gitlens.graphChangesColumnAddedColor": "#40a02b", + "gitlens.graphChangesColumnDeletedColor": "#d20f39", + "gitlens.graphLane10Color": "#ea76cb", + "gitlens.graphLane1Color": "#8839ef", + "gitlens.graphLane2Color": "#df8e1d", + "gitlens.graphLane3Color": "#1e66f5", + "gitlens.graphLane4Color": "#dd7878", + "gitlens.graphLane5Color": "#40a02b", + "gitlens.graphLane6Color": "#7287fd", + "gitlens.graphLane7Color": "#dc8a78", + "gitlens.graphLane8Color": "#d20f39", + "gitlens.graphLane9Color": "#179299", + "gitlens.graphMinimapMarkerHeadColor": "#40a02b", + "gitlens.graphMinimapMarkerHighlightsColor": "#df8e1d", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#1e66f5", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#0b57ef", + "gitlens.graphMinimapMarkerStashesColor": "#8839ef", + "gitlens.graphMinimapMarkerTagsColor": "#dd7878", + "gitlens.graphMinimapMarkerUpstreamColor": "#388c26", + "gitlens.graphScrollMarkerHeadColor": "#40a02b", + "gitlens.graphScrollMarkerHighlightsColor": "#df8e1d", + "gitlens.graphScrollMarkerLocalBranchesColor": "#1e66f5", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#0b57ef", + "gitlens.graphScrollMarkerStashesColor": "#8839ef", + "gitlens.graphScrollMarkerTagsColor": "#dd7878", + "gitlens.graphScrollMarkerUpstreamColor": "#388c26", + "gitlens.gutterBackgroundColor": "#ccd0da4d", + "gitlens.gutterForegroundColor": "#4c4f69", + "gitlens.gutterUncommittedForegroundColor": "#8839ef", + "gitlens.lineHighlightBackgroundColor": "#8839ef26", + "gitlens.lineHighlightOverviewRulerColor": "#8839efcc", + "gitlens.mergedPullRequestIconColor": "#8839ef", + "gitlens.openAutolinkedIssueIconColor": "#40a02b", + "gitlens.openPullRequestIconColor": "#40a02b", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#4c4f694d", + "gitlens.unpublishedChangesIconColor": "#40a02b", + "gitlens.unpublishedCommitIconColor": "#40a02b", + "gitlens.unpulledChangesIconColor": "#fe640b", + "icon.foreground": "#8839ef", + "input.background": "#ccd0da", + "input.border": "#00000000", + "input.foreground": "#4c4f69", + "input.placeholderForeground": "#4c4f6973", + "inputOption.activeBackground": "#acb0be", + "inputOption.activeBorder": "#8839ef", + "inputOption.activeForeground": "#4c4f69", + "inputValidation.errorBackground": "#d20f39", + "inputValidation.errorBorder": "#dce0e833", + "inputValidation.errorForeground": "#dce0e8", + "inputValidation.infoBackground": "#1e66f5", + "inputValidation.infoBorder": "#dce0e833", + "inputValidation.infoForeground": "#dce0e8", + "inputValidation.warningBackground": "#fe640b", + "inputValidation.warningBorder": "#dce0e833", + "inputValidation.warningForeground": "#dce0e8", + "issues.closed": "#8839ef", + "issues.newIssueDecoration": "#dc8a78", + "issues.open": "#40a02b", + "list.activeSelectionBackground": "#ccd0da", + "list.activeSelectionForeground": "#4c4f69", + "list.dropBackground": "#8839ef33", + "list.focusAndSelectionBackground": "#bcc0cc", + "list.focusBackground": "#ccd0da", + "list.focusForeground": "#4c4f69", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#8839ef", + "list.hoverBackground": "#ccd0da80", + "list.hoverForeground": "#4c4f69", + "list.inactiveSelectionBackground": "#ccd0da", + "list.inactiveSelectionForeground": "#4c4f69", + "list.warningForeground": "#fe640b", + "listFilterWidget.background": "#bcc0cc", + "listFilterWidget.noMatchesOutline": "#d20f39", + "listFilterWidget.outline": "#00000000", + "menu.background": "#eff1f5", + "menu.border": "#eff1f580", + "menu.foreground": "#4c4f69", + "menu.selectionBackground": "#acb0be", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#4c4f69", + "menu.separatorBackground": "#acb0be", + "menubar.selectionBackground": "#bcc0cc", + "menubar.selectionForeground": "#4c4f69", + "merge.commonContentBackground": "#bcc0cc", + "merge.commonHeaderBackground": "#acb0be", + "merge.currentContentBackground": "#40a02b33", + "merge.currentHeaderBackground": "#40a02b66", + "merge.incomingContentBackground": "#1e66f533", + "merge.incomingHeaderBackground": "#1e66f566", + "minimap.background": "#e6e9ef80", + "minimap.errorHighlight": "#d20f39bf", + "minimap.findMatchHighlight": "#04a5e54d", + "minimap.selectionHighlight": "#acb0bebf", + "minimap.selectionOccurrenceHighlight": "#acb0bebf", + "minimap.warningHighlight": "#fe640bbf", + "minimapGutter.addedBackground": "#40a02bbf", + "minimapGutter.deletedBackground": "#d20f39bf", + "minimapGutter.modifiedBackground": "#df8e1dbf", + "minimapSlider.activeBackground": "#8839ef99", + "minimapSlider.background": "#8839ef33", + "minimapSlider.hoverBackground": "#8839ef66", + "notificationCenter.border": "#8839ef", + "notificationCenterHeader.background": "#e6e9ef", + "notificationCenterHeader.foreground": "#4c4f69", + "notificationLink.foreground": "#1e66f5", + "notificationToast.border": "#8839ef", + "notifications.background": "#e6e9ef", + "notifications.border": "#8839ef", + "notifications.foreground": "#4c4f69", + "notificationsErrorIcon.foreground": "#d20f39", + "notificationsInfoIcon.foreground": "#1e66f5", + "notificationsWarningIcon.foreground": "#fe640b", + "panel.background": "#eff1f5", + "panel.border": "#acb0be", + "panelSection.border": "#acb0be", + "panelSection.dropBackground": "#8839ef33", + "panelTitle.activeBorder": "#8839ef", + "panelTitle.activeForeground": "#4c4f69", + "panelTitle.inactiveForeground": "#6c6f85", + "peekView.border": "#8839ef", + "peekViewEditor.background": "#e6e9ef", + "peekViewEditor.matchHighlightBackground": "#04a5e54d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#e6e9ef", + "peekViewResult.background": "#e6e9ef", + "peekViewResult.fileForeground": "#4c4f69", + "peekViewResult.lineForeground": "#4c4f69", + "peekViewResult.matchHighlightBackground": "#04a5e54d", + "peekViewResult.selectionBackground": "#ccd0da", + "peekViewResult.selectionForeground": "#4c4f69", + "peekViewTitle.background": "#eff1f5", + "peekViewTitleDescription.foreground": "#5c5f77b3", + "peekViewTitleLabel.foreground": "#4c4f69", + "pickerGroup.border": "#8839ef", + "pickerGroup.foreground": "#8839ef", + "problemsErrorIcon.foreground": "#d20f39", + "problemsInfoIcon.foreground": "#1e66f5", + "problemsWarningIcon.foreground": "#fe640b", + "progressBar.background": "#8839ef", + "pullRequests.closed": "#d20f39", + "pullRequests.draft": "#7c7f93", + "pullRequests.merged": "#8839ef", + "pullRequests.notification": "#4c4f69", + "pullRequests.open": "#40a02b", + "sash.hoverBorder": "#8839ef", + "scrollbar.shadow": "#dce0e8", + "scrollbarSlider.activeBackground": "#ccd0da66", + "scrollbarSlider.background": "#acb0be80", + "scrollbarSlider.hoverBackground": "#9ca0b0", + "selection.background": "#8839ef66", + "settings.dropdownBackground": "#bcc0cc", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#acb0be33", + "settings.headerForeground": "#4c4f69", + "settings.modifiedItemIndicator": "#8839ef", + "settings.numberInputBackground": "#bcc0cc", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#bcc0cc", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#e6e9ef", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#8839ef33", + "sideBar.foreground": "#4c4f69", + "sideBarSectionHeader.background": "#e6e9ef", + "sideBarSectionHeader.foreground": "#4c4f69", + "sideBarTitle.foreground": "#8839ef", + "statusBar.background": "#dce0e8", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#fe640b", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#dce0e8", + "statusBar.foreground": "#4c4f69", + "statusBar.noFolderBackground": "#dce0e8", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#4c4f69", + "statusBarItem.activeBackground": "#acb0be66", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#d20f39", + "statusBarItem.hoverBackground": "#acb0be33", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#8839ef", + "statusBarItem.prominentHoverBackground": "#acb0be33", + "statusBarItem.remoteBackground": "#1e66f5", + "statusBarItem.remoteForeground": "#dce0e8", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#fe640b", + "symbolIcon.arrayForeground": "#fe640b", + "symbolIcon.booleanForeground": "#8839ef", + "symbolIcon.classForeground": "#df8e1d", + "symbolIcon.colorForeground": "#ea76cb", + "symbolIcon.constantForeground": "#fe640b", + "symbolIcon.constructorForeground": "#7287fd", + "symbolIcon.enumeratorForeground": "#df8e1d", + "symbolIcon.enumeratorMemberForeground": "#df8e1d", + "symbolIcon.eventForeground": "#ea76cb", + "symbolIcon.fieldForeground": "#4c4f69", + "symbolIcon.fileForeground": "#8839ef", + "symbolIcon.folderForeground": "#8839ef", + "symbolIcon.functionForeground": "#1e66f5", + "symbolIcon.interfaceForeground": "#df8e1d", + "symbolIcon.keyForeground": "#179299", + "symbolIcon.keywordForeground": "#8839ef", + "symbolIcon.methodForeground": "#1e66f5", + "symbolIcon.moduleForeground": "#4c4f69", + "symbolIcon.namespaceForeground": "#df8e1d", + "symbolIcon.nullForeground": "#e64553", + "symbolIcon.numberForeground": "#fe640b", + "symbolIcon.objectForeground": "#df8e1d", + "symbolIcon.operatorForeground": "#179299", + "symbolIcon.packageForeground": "#dd7878", + "symbolIcon.propertyForeground": "#e64553", + "symbolIcon.referenceForeground": "#df8e1d", + "symbolIcon.snippetForeground": "#dd7878", + "symbolIcon.stringForeground": "#40a02b", + "symbolIcon.structForeground": "#179299", + "symbolIcon.textForeground": "#4c4f69", + "symbolIcon.typeParameterForeground": "#e64553", + "symbolIcon.unitForeground": "#4c4f69", + "symbolIcon.variableForeground": "#4c4f69", + "tab.activeBackground": "#eff1f5", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#8839ef", + "tab.activeForeground": "#8839ef", + "tab.activeModifiedBorder": "#df8e1d", + "tab.border": "#e6e9ef", + "tab.hoverBackground": "#ffffff", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#8839ef", + "tab.inactiveBackground": "#e6e9ef", + "tab.inactiveForeground": "#9ca0b0", + "tab.inactiveModifiedBorder": "#df8e1d4d", + "tab.lastPinnedBorder": "#8839ef", + "tab.unfocusedActiveBackground": "#e6e9ef", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#8839ef4d", + "tab.unfocusedInactiveBackground": "#d6dbe5", + "table.headerBackground": "#ccd0da", + "table.headerForeground": "#4c4f69", + "terminal.ansiBlack": "#bcc0cc", + "terminal.ansiBlue": "#1e66f5", + "terminal.ansiBrightBlack": "#6c6f85", + "terminal.ansiBrightBlue": "#1e66f5", + "terminal.ansiBrightCyan": "#04a5e5", + "terminal.ansiBrightGreen": "#40a02b", + "terminal.ansiBrightMagenta": "#ea76cb", + "terminal.ansiBrightRed": "#d20f39", + "terminal.ansiBrightWhite": "#5c5f77", + "terminal.ansiBrightYellow": "#df8e1d", + "terminal.ansiCyan": "#04a5e5", + "terminal.ansiGreen": "#40a02b", + "terminal.ansiMagenta": "#ea76cb", + "terminal.ansiRed": "#d20f39", + "terminal.ansiWhite": "#acb0be", + "terminal.ansiYellow": "#df8e1d", + "terminal.border": "#acb0be", + "terminal.dropBackground": "#8839ef33", + "terminal.foreground": "#4c4f69", + "terminal.inactiveSelectionBackground": "#acb0be80", + "terminal.selectionBackground": "#acb0be", + "terminal.tab.activeBorder": "#8839ef", + "terminalCommandDecoration.defaultBackground": "#acb0be", + "terminalCommandDecoration.errorBackground": "#d20f39", + "terminalCommandDecoration.successBackground": "#40a02b", + "terminalCursor.background": "#eff1f5", + "terminalCursor.foreground": "#dc8a78", + "textBlockQuote.background": "#e6e9ef", + "textBlockQuote.border": "#dce0e8", + "textCodeBlock.background": "#eff1f5", + "textLink.activeForeground": "#04a5e5", + "textLink.foreground": "#1e66f5", + "textPreformat.foreground": "#4c4f69", + "textSeparator.foreground": "#8839ef", + "titleBar.activeBackground": "#dce0e8", + "titleBar.activeForeground": "#4c4f69", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#dce0e8", + "titleBar.inactiveForeground": "#4c4f6980", + "tree.inactiveIndentGuidesStroke": "#bcc0cc", + "tree.indentGuidesStroke": "#7c7f93", + "walkThrough.embeddedEditorBackground": "#eff1f54d", + "welcomePage.progress.background": "#dce0e8", + "welcomePage.progress.foreground": "#8839ef", + "welcomePage.tileBackground": "#e6e9ef", + "widget.shadow": "#e6e9ef80", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Latte", + "name": "catppuccin-latte", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#fe640b" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#1e66f5" + }, + "class.builtin:python": { + "foreground": "#8839ef" + }, + "class:python": { + "foreground": "#df8e1d" + }, + "constant.builtin.readonly:nix": { + "foreground": "#8839ef" + }, + "enumMember": { + "foreground": "#179299" + }, + "function.decorator:python": { + "foreground": "#fe640b" + }, + "generic.attribute:rust": { + "foreground": "#4c4f69" + }, + "heading": { + "foreground": "#d20f39" + }, + "number": { + "foreground": "#fe640b" + }, + "pol": { + "foreground": "#dd7878" + }, + "property.readonly:javascript": { + "foreground": "#4c4f69" + }, + "property.readonly:javascriptreact": { + "foreground": "#4c4f69" + }, + "property.readonly:typescript": { + "foreground": "#4c4f69" + }, + "property.readonly:typescriptreact": { + "foreground": "#4c4f69" + }, + "selfKeyword": { + "foreground": "#d20f39" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#d20f39" + }, + "text.math": { + "foreground": "#dd7878" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#d20f39" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#1e66f5" + }, + "type.defaultLibrary:go": { + "foreground": "#8839ef" + }, + "variable.defaultLibrary": { + "foreground": "#e64553" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#8839ef" + }, + "variable.readonly:javascript": { + "foreground": "#4c4f69" + }, + "variable.readonly:javascriptreact": { + "foreground": "#4c4f69" + }, + "variable.readonly:scala": { + "foreground": "#4c4f69" + }, + "variable.readonly:typescript": { + "foreground": "#4c4f69" + }, + "variable.readonly:typescriptreact": { + "foreground": "#4c4f69" + }, + "variable.typeHint:python": { + "foreground": "#df8e1d" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#9ca0b0" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e64553" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#40a02b" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#e64553" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#179299" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#dd7878" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#d20f39" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#d20f39" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#6c6f85" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#7287fd" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#7c7f93" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#4c4f69" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#7287fd" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d20f39" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe640b" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e64553" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#40a02b" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#40a02b" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#dc8a78" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#8839ef" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#df8e1d" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#df8e1d" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#179299" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#1e66f5" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#1e66f5" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#04a5e5" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#fe640b" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#e64553" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#4c4f69" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#ea76cb" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea76cb" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#179299" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#d20f39" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#fe640b" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#179299" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#8839ef" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#4c4f69" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs + var catppuccin_macchiato_exports = {}; + __export(catppuccin_macchiato_exports, { + default: () => catppuccinMacchiato + }); + var catppuccinMacchiato; + var init_catppuccin_macchiato = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs"() { + catppuccinMacchiato = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#181926", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#c6a0f633", + "activityBar.foreground": "#c6a0f6", + "activityBar.inactiveForeground": "#6e738d", + "activityBarBadge.background": "#c6a0f6", + "activityBarBadge.foreground": "#181926", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#c6a0f633", + "activityBarTop.foreground": "#c6a0f6", + "activityBarTop.inactiveForeground": "#6e738d", + "badge.background": "#494d64", + "badge.foreground": "#cad3f5", + "banner.background": "#494d64", + "banner.foreground": "#cad3f5", + "banner.iconForeground": "#cad3f5", + "breadcrumb.activeSelectionForeground": "#c6a0f6", + "breadcrumb.background": "#24273a", + "breadcrumb.focusForeground": "#c6a0f6", + "breadcrumb.foreground": "#cad3f5cc", + "breadcrumbPicker.background": "#1e2030", + "button.background": "#c6a0f6", + "button.border": "#00000000", + "button.foreground": "#181926", + "button.hoverBackground": "#dac1f9", + "button.secondaryBackground": "#5b6078", + "button.secondaryBorder": "#c6a0f6", + "button.secondaryForeground": "#cad3f5", + "button.secondaryHoverBackground": "#6a708c", + "button.separator": "#00000000", + "charts.blue": "#8aadf4", + "charts.foreground": "#cad3f5", + "charts.green": "#a6da95", + "charts.lines": "#b8c0e0", + "charts.orange": "#f5a97f", + "charts.purple": "#c6a0f6", + "charts.red": "#ed8796", + "charts.yellow": "#eed49f", + "checkbox.background": "#494d64", + "checkbox.border": "#00000000", + "checkbox.foreground": "#c6a0f6", + "commandCenter.activeBackground": "#5b607833", + "commandCenter.activeBorder": "#c6a0f6", + "commandCenter.activeForeground": "#c6a0f6", + "commandCenter.background": "#1e2030", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#b8c0e0", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#b8c0e0", + "debugConsole.errorForeground": "#ed8796", + "debugConsole.infoForeground": "#8aadf4", + "debugConsole.sourceForeground": "#f4dbd6", + "debugConsole.warningForeground": "#f5a97f", + "debugConsoleInputIcon.foreground": "#cad3f5", + "debugExceptionWidget.background": "#181926", + "debugExceptionWidget.border": "#c6a0f6", + "debugIcon.breakpointCurrentStackframeForeground": "#5b6078", + "debugIcon.breakpointDisabledForeground": "#ed879699", + "debugIcon.breakpointForeground": "#ed8796", + "debugIcon.breakpointStackframeForeground": "#5b6078", + "debugIcon.breakpointUnverifiedForeground": "#a47487", + "debugIcon.continueForeground": "#a6da95", + "debugIcon.disconnectForeground": "#5b6078", + "debugIcon.pauseForeground": "#8aadf4", + "debugIcon.restartForeground": "#8bd5ca", + "debugIcon.startForeground": "#a6da95", + "debugIcon.stepBackForeground": "#5b6078", + "debugIcon.stepIntoForeground": "#cad3f5", + "debugIcon.stepOutForeground": "#cad3f5", + "debugIcon.stepOverForeground": "#c6a0f6", + "debugIcon.stopForeground": "#ed8796", + "debugTokenExpression.boolean": "#c6a0f6", + "debugTokenExpression.error": "#ed8796", + "debugTokenExpression.number": "#f5a97f", + "debugTokenExpression.string": "#a6da95", + "debugToolBar.background": "#181926", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#cad3f5", + "diffEditor.border": "#5b6078", + "diffEditor.diagonalFill": "#5b607899", + "diffEditor.insertedLineBackground": "#a6da9526", + "diffEditor.insertedTextBackground": "#a6da951a", + "diffEditor.removedLineBackground": "#ed879626", + "diffEditor.removedTextBackground": "#ed87961a", + "diffEditorOverview.insertedForeground": "#a6da95cc", + "diffEditorOverview.removedForeground": "#ed8796cc", + "disabledForeground": "#a5adcb", + "dropdown.background": "#1e2030", + "dropdown.border": "#c6a0f6", + "dropdown.foreground": "#cad3f5", + "dropdown.listBackground": "#5b6078", + "editor.background": "#24273a", + "editor.findMatchBackground": "#604456", + "editor.findMatchBorder": "#ed879633", + "editor.findMatchHighlightBackground": "#455c6d", + "editor.findMatchHighlightBorder": "#91d7e333", + "editor.findRangeHighlightBackground": "#455c6d", + "editor.findRangeHighlightBorder": "#91d7e333", + "editor.focusedStackFrameHighlightBackground": "#a6da9526", + "editor.foldBackground": "#91d7e340", + "editor.foreground": "#cad3f5", + "editor.hoverHighlightBackground": "#91d7e340", + "editor.lineHighlightBackground": "#cad3f512", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#91d7e340", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#939ab740", + "editor.selectionHighlightBackground": "#939ab733", + "editor.selectionHighlightBorder": "#939ab733", + "editor.stackFrameHighlightBackground": "#eed49f26", + "editor.wordHighlightBackground": "#939ab733", + "editorBracketHighlight.foreground1": "#ed8796", + "editorBracketHighlight.foreground2": "#f5a97f", + "editorBracketHighlight.foreground3": "#eed49f", + "editorBracketHighlight.foreground4": "#a6da95", + "editorBracketHighlight.foreground5": "#7dc4e4", + "editorBracketHighlight.foreground6": "#c6a0f6", + "editorBracketHighlight.unexpectedBracket.foreground": "#ee99a0", + "editorBracketMatch.background": "#939ab71a", + "editorBracketMatch.border": "#939ab7", + "editorCodeLens.foreground": "#8087a2", + "editorCursor.background": "#24273a", + "editorCursor.foreground": "#f4dbd6", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#ed8796", + "editorGroup.border": "#5b6078", + "editorGroup.dropBackground": "#c6a0f633", + "editorGroup.emptyBackground": "#24273a", + "editorGroupHeader.tabsBackground": "#181926", + "editorGutter.addedBackground": "#a6da95", + "editorGutter.background": "#24273a", + "editorGutter.commentGlyphForeground": "#c6a0f6", + "editorGutter.commentRangeForeground": "#363a4f", + "editorGutter.deletedBackground": "#ed8796", + "editorGutter.foldingControlForeground": "#939ab7", + "editorGutter.modifiedBackground": "#eed49f", + "editorHoverWidget.background": "#1e2030", + "editorHoverWidget.border": "#5b6078", + "editorHoverWidget.foreground": "#cad3f5", + "editorIndentGuide.activeBackground": "#5b6078", + "editorIndentGuide.background": "#494d64", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#8aadf4", + "editorInlayHint.background": "#1e2030bf", + "editorInlayHint.foreground": "#5b6078", + "editorInlayHint.parameterBackground": "#1e2030bf", + "editorInlayHint.parameterForeground": "#a5adcb", + "editorInlayHint.typeBackground": "#1e2030bf", + "editorInlayHint.typeForeground": "#b8c0e0", + "editorLightBulb.foreground": "#eed49f", + "editorLineNumber.activeForeground": "#c6a0f6", + "editorLineNumber.foreground": "#8087a2", + "editorLink.activeForeground": "#c6a0f6", + "editorMarkerNavigation.background": "#1e2030", + "editorMarkerNavigationError.background": "#ed8796", + "editorMarkerNavigationInfo.background": "#8aadf4", + "editorMarkerNavigationWarning.background": "#f5a97f", + "editorOverviewRuler.background": "#1e2030", + "editorOverviewRuler.border": "#cad3f512", + "editorOverviewRuler.modifiedForeground": "#eed49f", + "editorRuler.foreground": "#5b6078", + "editorStickyScrollHover.background": "#363a4f", + "editorSuggestWidget.background": "#1e2030", + "editorSuggestWidget.border": "#5b6078", + "editorSuggestWidget.foreground": "#cad3f5", + "editorSuggestWidget.highlightForeground": "#c6a0f6", + "editorSuggestWidget.selectedBackground": "#363a4f", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#f5a97f", + "editorWhitespace.foreground": "#939ab766", + "editorWidget.background": "#1e2030", + "editorWidget.foreground": "#cad3f5", + "editorWidget.resizeBorder": "#5b6078", + "errorForeground": "#ed8796", + "errorLens.errorBackground": "#ed879626", + "errorLens.errorBackgroundLight": "#ed879626", + "errorLens.errorForeground": "#ed8796", + "errorLens.errorForegroundLight": "#ed8796", + "errorLens.errorMessageBackground": "#ed879626", + "errorLens.hintBackground": "#a6da9526", + "errorLens.hintBackgroundLight": "#a6da9526", + "errorLens.hintForeground": "#a6da95", + "errorLens.hintForegroundLight": "#a6da95", + "errorLens.hintMessageBackground": "#a6da9526", + "errorLens.infoBackground": "#8aadf426", + "errorLens.infoBackgroundLight": "#8aadf426", + "errorLens.infoForeground": "#8aadf4", + "errorLens.infoForegroundLight": "#8aadf4", + "errorLens.infoMessageBackground": "#8aadf426", + "errorLens.statusBarErrorForeground": "#ed8796", + "errorLens.statusBarHintForeground": "#a6da95", + "errorLens.statusBarIconErrorForeground": "#ed8796", + "errorLens.statusBarIconWarningForeground": "#f5a97f", + "errorLens.statusBarInfoForeground": "#8aadf4", + "errorLens.statusBarWarningForeground": "#f5a97f", + "errorLens.warningBackground": "#f5a97f26", + "errorLens.warningBackgroundLight": "#f5a97f26", + "errorLens.warningForeground": "#f5a97f", + "errorLens.warningForegroundLight": "#f5a97f", + "errorLens.warningMessageBackground": "#f5a97f26", + "extensionBadge.remoteBackground": "#8aadf4", + "extensionBadge.remoteForeground": "#181926", + "extensionButton.prominentBackground": "#c6a0f6", + "extensionButton.prominentForeground": "#181926", + "extensionButton.prominentHoverBackground": "#dac1f9", + "extensionButton.separator": "#24273a", + "extensionIcon.preReleaseForeground": "#5b6078", + "extensionIcon.sponsorForeground": "#f5bde6", + "extensionIcon.starForeground": "#eed49f", + "extensionIcon.verifiedForeground": "#a6da95", + "focusBorder": "#c6a0f6", + "foreground": "#cad3f5", + "gitDecoration.addedResourceForeground": "#a6da95", + "gitDecoration.conflictingResourceForeground": "#c6a0f6", + "gitDecoration.deletedResourceForeground": "#ed8796", + "gitDecoration.ignoredResourceForeground": "#6e738d", + "gitDecoration.modifiedResourceForeground": "#eed49f", + "gitDecoration.stageDeletedResourceForeground": "#ed8796", + "gitDecoration.stageModifiedResourceForeground": "#eed49f", + "gitDecoration.submoduleResourceForeground": "#8aadf4", + "gitDecoration.untrackedResourceForeground": "#a6da95", + "gitlens.closedAutolinkedIssueIconColor": "#c6a0f6", + "gitlens.closedPullRequestIconColor": "#ed8796", + "gitlens.decorations.branchAheadForegroundColor": "#a6da95", + "gitlens.decorations.branchBehindForegroundColor": "#f5a97f", + "gitlens.decorations.branchDivergedForegroundColor": "#eed49f", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#f5a97f", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6da95", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#ee99a0", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#eed49f", + "gitlens.decorations.workspaceCurrentForegroundColor": "#c6a0f6", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a5adcb", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#c6a0f6", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#f5a97f", + "gitlens.decorations.worktreeMissingForegroundColor": "#ee99a0", + "gitlens.graphChangesColumnAddedColor": "#a6da95", + "gitlens.graphChangesColumnDeletedColor": "#ed8796", + "gitlens.graphLane10Color": "#f5bde6", + "gitlens.graphLane1Color": "#c6a0f6", + "gitlens.graphLane2Color": "#eed49f", + "gitlens.graphLane3Color": "#8aadf4", + "gitlens.graphLane4Color": "#f0c6c6", + "gitlens.graphLane5Color": "#a6da95", + "gitlens.graphLane6Color": "#b7bdf8", + "gitlens.graphLane7Color": "#f4dbd6", + "gitlens.graphLane8Color": "#ed8796", + "gitlens.graphLane9Color": "#8bd5ca", + "gitlens.graphMinimapMarkerHeadColor": "#a6da95", + "gitlens.graphMinimapMarkerHighlightsColor": "#eed49f", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#8aadf4", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#739df2", + "gitlens.graphMinimapMarkerStashesColor": "#c6a0f6", + "gitlens.graphMinimapMarkerTagsColor": "#f0c6c6", + "gitlens.graphMinimapMarkerUpstreamColor": "#96d382", + "gitlens.graphScrollMarkerHeadColor": "#a6da95", + "gitlens.graphScrollMarkerHighlightsColor": "#eed49f", + "gitlens.graphScrollMarkerLocalBranchesColor": "#8aadf4", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#739df2", + "gitlens.graphScrollMarkerStashesColor": "#c6a0f6", + "gitlens.graphScrollMarkerTagsColor": "#f0c6c6", + "gitlens.graphScrollMarkerUpstreamColor": "#96d382", + "gitlens.gutterBackgroundColor": "#363a4f4d", + "gitlens.gutterForegroundColor": "#cad3f5", + "gitlens.gutterUncommittedForegroundColor": "#c6a0f6", + "gitlens.lineHighlightBackgroundColor": "#c6a0f626", + "gitlens.lineHighlightOverviewRulerColor": "#c6a0f6cc", + "gitlens.mergedPullRequestIconColor": "#c6a0f6", + "gitlens.openAutolinkedIssueIconColor": "#a6da95", + "gitlens.openPullRequestIconColor": "#a6da95", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#cad3f54d", + "gitlens.unpublishedChangesIconColor": "#a6da95", + "gitlens.unpublishedCommitIconColor": "#a6da95", + "gitlens.unpulledChangesIconColor": "#f5a97f", + "icon.foreground": "#c6a0f6", + "input.background": "#363a4f", + "input.border": "#00000000", + "input.foreground": "#cad3f5", + "input.placeholderForeground": "#cad3f573", + "inputOption.activeBackground": "#5b6078", + "inputOption.activeBorder": "#c6a0f6", + "inputOption.activeForeground": "#cad3f5", + "inputValidation.errorBackground": "#ed8796", + "inputValidation.errorBorder": "#18192633", + "inputValidation.errorForeground": "#181926", + "inputValidation.infoBackground": "#8aadf4", + "inputValidation.infoBorder": "#18192633", + "inputValidation.infoForeground": "#181926", + "inputValidation.warningBackground": "#f5a97f", + "inputValidation.warningBorder": "#18192633", + "inputValidation.warningForeground": "#181926", + "issues.closed": "#c6a0f6", + "issues.newIssueDecoration": "#f4dbd6", + "issues.open": "#a6da95", + "list.activeSelectionBackground": "#363a4f", + "list.activeSelectionForeground": "#cad3f5", + "list.dropBackground": "#c6a0f633", + "list.focusAndSelectionBackground": "#494d64", + "list.focusBackground": "#363a4f", + "list.focusForeground": "#cad3f5", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#c6a0f6", + "list.hoverBackground": "#363a4f80", + "list.hoverForeground": "#cad3f5", + "list.inactiveSelectionBackground": "#363a4f", + "list.inactiveSelectionForeground": "#cad3f5", + "list.warningForeground": "#f5a97f", + "listFilterWidget.background": "#494d64", + "listFilterWidget.noMatchesOutline": "#ed8796", + "listFilterWidget.outline": "#00000000", + "menu.background": "#24273a", + "menu.border": "#24273a80", + "menu.foreground": "#cad3f5", + "menu.selectionBackground": "#5b6078", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#cad3f5", + "menu.separatorBackground": "#5b6078", + "menubar.selectionBackground": "#494d64", + "menubar.selectionForeground": "#cad3f5", + "merge.commonContentBackground": "#494d64", + "merge.commonHeaderBackground": "#5b6078", + "merge.currentContentBackground": "#a6da9533", + "merge.currentHeaderBackground": "#a6da9566", + "merge.incomingContentBackground": "#8aadf433", + "merge.incomingHeaderBackground": "#8aadf466", + "minimap.background": "#1e203080", + "minimap.errorHighlight": "#ed8796bf", + "minimap.findMatchHighlight": "#91d7e34d", + "minimap.selectionHighlight": "#5b6078bf", + "minimap.selectionOccurrenceHighlight": "#5b6078bf", + "minimap.warningHighlight": "#f5a97fbf", + "minimapGutter.addedBackground": "#a6da95bf", + "minimapGutter.deletedBackground": "#ed8796bf", + "minimapGutter.modifiedBackground": "#eed49fbf", + "minimapSlider.activeBackground": "#c6a0f699", + "minimapSlider.background": "#c6a0f633", + "minimapSlider.hoverBackground": "#c6a0f666", + "notificationCenter.border": "#c6a0f6", + "notificationCenterHeader.background": "#1e2030", + "notificationCenterHeader.foreground": "#cad3f5", + "notificationLink.foreground": "#8aadf4", + "notificationToast.border": "#c6a0f6", + "notifications.background": "#1e2030", + "notifications.border": "#c6a0f6", + "notifications.foreground": "#cad3f5", + "notificationsErrorIcon.foreground": "#ed8796", + "notificationsInfoIcon.foreground": "#8aadf4", + "notificationsWarningIcon.foreground": "#f5a97f", + "panel.background": "#24273a", + "panel.border": "#5b6078", + "panelSection.border": "#5b6078", + "panelSection.dropBackground": "#c6a0f633", + "panelTitle.activeBorder": "#c6a0f6", + "panelTitle.activeForeground": "#cad3f5", + "panelTitle.inactiveForeground": "#a5adcb", + "peekView.border": "#c6a0f6", + "peekViewEditor.background": "#1e2030", + "peekViewEditor.matchHighlightBackground": "#91d7e34d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#1e2030", + "peekViewResult.background": "#1e2030", + "peekViewResult.fileForeground": "#cad3f5", + "peekViewResult.lineForeground": "#cad3f5", + "peekViewResult.matchHighlightBackground": "#91d7e34d", + "peekViewResult.selectionBackground": "#363a4f", + "peekViewResult.selectionForeground": "#cad3f5", + "peekViewTitle.background": "#24273a", + "peekViewTitleDescription.foreground": "#b8c0e0b3", + "peekViewTitleLabel.foreground": "#cad3f5", + "pickerGroup.border": "#c6a0f6", + "pickerGroup.foreground": "#c6a0f6", + "problemsErrorIcon.foreground": "#ed8796", + "problemsInfoIcon.foreground": "#8aadf4", + "problemsWarningIcon.foreground": "#f5a97f", + "progressBar.background": "#c6a0f6", + "pullRequests.closed": "#ed8796", + "pullRequests.draft": "#939ab7", + "pullRequests.merged": "#c6a0f6", + "pullRequests.notification": "#cad3f5", + "pullRequests.open": "#a6da95", + "sash.hoverBorder": "#c6a0f6", + "scrollbar.shadow": "#181926", + "scrollbarSlider.activeBackground": "#363a4f66", + "scrollbarSlider.background": "#5b607880", + "scrollbarSlider.hoverBackground": "#6e738d", + "selection.background": "#c6a0f666", + "settings.dropdownBackground": "#494d64", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#5b607833", + "settings.headerForeground": "#cad3f5", + "settings.modifiedItemIndicator": "#c6a0f6", + "settings.numberInputBackground": "#494d64", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#494d64", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#1e2030", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#c6a0f633", + "sideBar.foreground": "#cad3f5", + "sideBarSectionHeader.background": "#1e2030", + "sideBarSectionHeader.foreground": "#cad3f5", + "sideBarTitle.foreground": "#c6a0f6", + "statusBar.background": "#181926", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#f5a97f", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#181926", + "statusBar.foreground": "#cad3f5", + "statusBar.noFolderBackground": "#181926", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#cad3f5", + "statusBarItem.activeBackground": "#5b607866", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#ed8796", + "statusBarItem.hoverBackground": "#5b607833", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#c6a0f6", + "statusBarItem.prominentHoverBackground": "#5b607833", + "statusBarItem.remoteBackground": "#8aadf4", + "statusBarItem.remoteForeground": "#181926", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#f5a97f", + "symbolIcon.arrayForeground": "#f5a97f", + "symbolIcon.booleanForeground": "#c6a0f6", + "symbolIcon.classForeground": "#eed49f", + "symbolIcon.colorForeground": "#f5bde6", + "symbolIcon.constantForeground": "#f5a97f", + "symbolIcon.constructorForeground": "#b7bdf8", + "symbolIcon.enumeratorForeground": "#eed49f", + "symbolIcon.enumeratorMemberForeground": "#eed49f", + "symbolIcon.eventForeground": "#f5bde6", + "symbolIcon.fieldForeground": "#cad3f5", + "symbolIcon.fileForeground": "#c6a0f6", + "symbolIcon.folderForeground": "#c6a0f6", + "symbolIcon.functionForeground": "#8aadf4", + "symbolIcon.interfaceForeground": "#eed49f", + "symbolIcon.keyForeground": "#8bd5ca", + "symbolIcon.keywordForeground": "#c6a0f6", + "symbolIcon.methodForeground": "#8aadf4", + "symbolIcon.moduleForeground": "#cad3f5", + "symbolIcon.namespaceForeground": "#eed49f", + "symbolIcon.nullForeground": "#ee99a0", + "symbolIcon.numberForeground": "#f5a97f", + "symbolIcon.objectForeground": "#eed49f", + "symbolIcon.operatorForeground": "#8bd5ca", + "symbolIcon.packageForeground": "#f0c6c6", + "symbolIcon.propertyForeground": "#ee99a0", + "symbolIcon.referenceForeground": "#eed49f", + "symbolIcon.snippetForeground": "#f0c6c6", + "symbolIcon.stringForeground": "#a6da95", + "symbolIcon.structForeground": "#8bd5ca", + "symbolIcon.textForeground": "#cad3f5", + "symbolIcon.typeParameterForeground": "#ee99a0", + "symbolIcon.unitForeground": "#cad3f5", + "symbolIcon.variableForeground": "#cad3f5", + "tab.activeBackground": "#24273a", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#c6a0f6", + "tab.activeForeground": "#c6a0f6", + "tab.activeModifiedBorder": "#eed49f", + "tab.border": "#1e2030", + "tab.hoverBackground": "#2e324a", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#c6a0f6", + "tab.inactiveBackground": "#1e2030", + "tab.inactiveForeground": "#6e738d", + "tab.inactiveModifiedBorder": "#eed49f4d", + "tab.lastPinnedBorder": "#c6a0f6", + "tab.unfocusedActiveBackground": "#1e2030", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#c6a0f64d", + "tab.unfocusedInactiveBackground": "#141620", + "table.headerBackground": "#363a4f", + "table.headerForeground": "#cad3f5", + "terminal.ansiBlack": "#a5adcb", + "terminal.ansiBlue": "#8aadf4", + "terminal.ansiBrightBlack": "#5b6078", + "terminal.ansiBrightBlue": "#8aadf4", + "terminal.ansiBrightCyan": "#91d7e3", + "terminal.ansiBrightGreen": "#a6da95", + "terminal.ansiBrightMagenta": "#f5bde6", + "terminal.ansiBrightRed": "#ed8796", + "terminal.ansiBrightWhite": "#494d64", + "terminal.ansiBrightYellow": "#eed49f", + "terminal.ansiCyan": "#91d7e3", + "terminal.ansiGreen": "#a6da95", + "terminal.ansiMagenta": "#f5bde6", + "terminal.ansiRed": "#ed8796", + "terminal.ansiWhite": "#b8c0e0", + "terminal.ansiYellow": "#eed49f", + "terminal.border": "#5b6078", + "terminal.dropBackground": "#c6a0f633", + "terminal.foreground": "#cad3f5", + "terminal.inactiveSelectionBackground": "#5b607880", + "terminal.selectionBackground": "#5b6078", + "terminal.tab.activeBorder": "#c6a0f6", + "terminalCommandDecoration.defaultBackground": "#5b6078", + "terminalCommandDecoration.errorBackground": "#ed8796", + "terminalCommandDecoration.successBackground": "#a6da95", + "terminalCursor.background": "#24273a", + "terminalCursor.foreground": "#f4dbd6", + "textBlockQuote.background": "#1e2030", + "textBlockQuote.border": "#181926", + "textCodeBlock.background": "#24273a", + "textLink.activeForeground": "#91d7e3", + "textLink.foreground": "#8aadf4", + "textPreformat.foreground": "#cad3f5", + "textSeparator.foreground": "#c6a0f6", + "titleBar.activeBackground": "#181926", + "titleBar.activeForeground": "#cad3f5", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#181926", + "titleBar.inactiveForeground": "#cad3f580", + "tree.inactiveIndentGuidesStroke": "#494d64", + "tree.indentGuidesStroke": "#939ab7", + "walkThrough.embeddedEditorBackground": "#24273a4d", + "welcomePage.progress.background": "#181926", + "welcomePage.progress.foreground": "#c6a0f6", + "welcomePage.tileBackground": "#1e2030", + "widget.shadow": "#1e203080", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Macchiato", + "name": "catppuccin-macchiato", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#f5a97f" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#8aadf4" + }, + "class.builtin:python": { + "foreground": "#c6a0f6" + }, + "class:python": { + "foreground": "#eed49f" + }, + "constant.builtin.readonly:nix": { + "foreground": "#c6a0f6" + }, + "enumMember": { + "foreground": "#8bd5ca" + }, + "function.decorator:python": { + "foreground": "#f5a97f" + }, + "generic.attribute:rust": { + "foreground": "#cad3f5" + }, + "heading": { + "foreground": "#ed8796" + }, + "number": { + "foreground": "#f5a97f" + }, + "pol": { + "foreground": "#f0c6c6" + }, + "property.readonly:javascript": { + "foreground": "#cad3f5" + }, + "property.readonly:javascriptreact": { + "foreground": "#cad3f5" + }, + "property.readonly:typescript": { + "foreground": "#cad3f5" + }, + "property.readonly:typescriptreact": { + "foreground": "#cad3f5" + }, + "selfKeyword": { + "foreground": "#ed8796" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#ed8796" + }, + "text.math": { + "foreground": "#f0c6c6" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#ed8796" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#8aadf4" + }, + "type.defaultLibrary:go": { + "foreground": "#c6a0f6" + }, + "variable.defaultLibrary": { + "foreground": "#ee99a0" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#c6a0f6" + }, + "variable.readonly:javascript": { + "foreground": "#cad3f5" + }, + "variable.readonly:javascriptreact": { + "foreground": "#cad3f5" + }, + "variable.readonly:scala": { + "foreground": "#cad3f5" + }, + "variable.readonly:typescript": { + "foreground": "#cad3f5" + }, + "variable.readonly:typescriptreact": { + "foreground": "#cad3f5" + }, + "variable.typeHint:python": { + "foreground": "#eed49f" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#939ab7" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e738d" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6da95" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#ee99a0" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#8bd5ca" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#f0c6c6" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#ed8796" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#ed8796" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a5adcb" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#b7bdf8" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#939ab7" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#cad3f5" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#b7bdf8" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ed8796" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ee99a0" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6da95" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6da95" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f4dbd6" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#c6a0f6" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#eed49f" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#eed49f" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8aadf4" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#8aadf4" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#91d7e3" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#ee99a0" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#cad3f5" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f5bde6" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5bde6" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#8bd5ca" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#ed8796" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#f5a97f" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#8bd5ca" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#c6a0f6" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#cad3f5" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-mocha.mjs + var catppuccin_mocha_exports = {}; + __export(catppuccin_mocha_exports, { + default: () => catppuccinMocha + }); + var catppuccinMocha; + var init_catppuccin_mocha = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/catppuccin-mocha.mjs"() { + catppuccinMocha = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#00000000", + "activityBar.activeBorder": "#00000000", + "activityBar.activeFocusBorder": "#00000000", + "activityBar.background": "#11111b", + "activityBar.border": "#00000000", + "activityBar.dropBorder": "#cba6f733", + "activityBar.foreground": "#cba6f7", + "activityBar.inactiveForeground": "#6c7086", + "activityBarBadge.background": "#cba6f7", + "activityBarBadge.foreground": "#11111b", + "activityBarTop.activeBorder": "#00000000", + "activityBarTop.dropBorder": "#cba6f733", + "activityBarTop.foreground": "#cba6f7", + "activityBarTop.inactiveForeground": "#6c7086", + "badge.background": "#45475a", + "badge.foreground": "#cdd6f4", + "banner.background": "#45475a", + "banner.foreground": "#cdd6f4", + "banner.iconForeground": "#cdd6f4", + "breadcrumb.activeSelectionForeground": "#cba6f7", + "breadcrumb.background": "#1e1e2e", + "breadcrumb.focusForeground": "#cba6f7", + "breadcrumb.foreground": "#cdd6f4cc", + "breadcrumbPicker.background": "#181825", + "button.background": "#cba6f7", + "button.border": "#00000000", + "button.foreground": "#11111b", + "button.hoverBackground": "#dec7fa", + "button.secondaryBackground": "#585b70", + "button.secondaryBorder": "#cba6f7", + "button.secondaryForeground": "#cdd6f4", + "button.secondaryHoverBackground": "#686b84", + "button.separator": "#00000000", + "charts.blue": "#89b4fa", + "charts.foreground": "#cdd6f4", + "charts.green": "#a6e3a1", + "charts.lines": "#bac2de", + "charts.orange": "#fab387", + "charts.purple": "#cba6f7", + "charts.red": "#f38ba8", + "charts.yellow": "#f9e2af", + "checkbox.background": "#45475a", + "checkbox.border": "#00000000", + "checkbox.foreground": "#cba6f7", + "commandCenter.activeBackground": "#585b7033", + "commandCenter.activeBorder": "#cba6f7", + "commandCenter.activeForeground": "#cba6f7", + "commandCenter.background": "#181825", + "commandCenter.border": "#00000000", + "commandCenter.foreground": "#bac2de", + "commandCenter.inactiveBorder": "#00000000", + "commandCenter.inactiveForeground": "#bac2de", + "debugConsole.errorForeground": "#f38ba8", + "debugConsole.infoForeground": "#89b4fa", + "debugConsole.sourceForeground": "#f5e0dc", + "debugConsole.warningForeground": "#fab387", + "debugConsoleInputIcon.foreground": "#cdd6f4", + "debugExceptionWidget.background": "#11111b", + "debugExceptionWidget.border": "#cba6f7", + "debugIcon.breakpointCurrentStackframeForeground": "#585b70", + "debugIcon.breakpointDisabledForeground": "#f38ba899", + "debugIcon.breakpointForeground": "#f38ba8", + "debugIcon.breakpointStackframeForeground": "#585b70", + "debugIcon.breakpointUnverifiedForeground": "#a6738c", + "debugIcon.continueForeground": "#a6e3a1", + "debugIcon.disconnectForeground": "#585b70", + "debugIcon.pauseForeground": "#89b4fa", + "debugIcon.restartForeground": "#94e2d5", + "debugIcon.startForeground": "#a6e3a1", + "debugIcon.stepBackForeground": "#585b70", + "debugIcon.stepIntoForeground": "#cdd6f4", + "debugIcon.stepOutForeground": "#cdd6f4", + "debugIcon.stepOverForeground": "#cba6f7", + "debugIcon.stopForeground": "#f38ba8", + "debugTokenExpression.boolean": "#cba6f7", + "debugTokenExpression.error": "#f38ba8", + "debugTokenExpression.number": "#fab387", + "debugTokenExpression.string": "#a6e3a1", + "debugToolBar.background": "#11111b", + "debugToolBar.border": "#00000000", + "descriptionForeground": "#cdd6f4", + "diffEditor.border": "#585b70", + "diffEditor.diagonalFill": "#585b7099", + "diffEditor.insertedLineBackground": "#a6e3a126", + "diffEditor.insertedTextBackground": "#a6e3a11a", + "diffEditor.removedLineBackground": "#f38ba826", + "diffEditor.removedTextBackground": "#f38ba81a", + "diffEditorOverview.insertedForeground": "#a6e3a1cc", + "diffEditorOverview.removedForeground": "#f38ba8cc", + "disabledForeground": "#a6adc8", + "dropdown.background": "#181825", + "dropdown.border": "#cba6f7", + "dropdown.foreground": "#cdd6f4", + "dropdown.listBackground": "#585b70", + "editor.background": "#1e1e2e", + "editor.findMatchBackground": "#5e3f53", + "editor.findMatchBorder": "#f38ba833", + "editor.findMatchHighlightBackground": "#3e5767", + "editor.findMatchHighlightBorder": "#89dceb33", + "editor.findRangeHighlightBackground": "#3e5767", + "editor.findRangeHighlightBorder": "#89dceb33", + "editor.focusedStackFrameHighlightBackground": "#a6e3a126", + "editor.foldBackground": "#89dceb40", + "editor.foreground": "#cdd6f4", + "editor.hoverHighlightBackground": "#89dceb40", + "editor.lineHighlightBackground": "#cdd6f412", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#89dceb40", + "editor.rangeHighlightBorder": "#00000000", + "editor.selectionBackground": "#9399b240", + "editor.selectionHighlightBackground": "#9399b233", + "editor.selectionHighlightBorder": "#9399b233", + "editor.stackFrameHighlightBackground": "#f9e2af26", + "editor.wordHighlightBackground": "#9399b233", + "editorBracketHighlight.foreground1": "#f38ba8", + "editorBracketHighlight.foreground2": "#fab387", + "editorBracketHighlight.foreground3": "#f9e2af", + "editorBracketHighlight.foreground4": "#a6e3a1", + "editorBracketHighlight.foreground5": "#74c7ec", + "editorBracketHighlight.foreground6": "#cba6f7", + "editorBracketHighlight.unexpectedBracket.foreground": "#eba0ac", + "editorBracketMatch.background": "#9399b21a", + "editorBracketMatch.border": "#9399b2", + "editorCodeLens.foreground": "#7f849c", + "editorCursor.background": "#1e1e2e", + "editorCursor.foreground": "#f5e0dc", + "editorError.background": "#00000000", + "editorError.border": "#00000000", + "editorError.foreground": "#f38ba8", + "editorGroup.border": "#585b70", + "editorGroup.dropBackground": "#cba6f733", + "editorGroup.emptyBackground": "#1e1e2e", + "editorGroupHeader.tabsBackground": "#11111b", + "editorGutter.addedBackground": "#a6e3a1", + "editorGutter.background": "#1e1e2e", + "editorGutter.commentGlyphForeground": "#cba6f7", + "editorGutter.commentRangeForeground": "#313244", + "editorGutter.deletedBackground": "#f38ba8", + "editorGutter.foldingControlForeground": "#9399b2", + "editorGutter.modifiedBackground": "#f9e2af", + "editorHoverWidget.background": "#181825", + "editorHoverWidget.border": "#585b70", + "editorHoverWidget.foreground": "#cdd6f4", + "editorIndentGuide.activeBackground": "#585b70", + "editorIndentGuide.background": "#45475a", + "editorInfo.background": "#00000000", + "editorInfo.border": "#00000000", + "editorInfo.foreground": "#89b4fa", + "editorInlayHint.background": "#181825bf", + "editorInlayHint.foreground": "#585b70", + "editorInlayHint.parameterBackground": "#181825bf", + "editorInlayHint.parameterForeground": "#a6adc8", + "editorInlayHint.typeBackground": "#181825bf", + "editorInlayHint.typeForeground": "#bac2de", + "editorLightBulb.foreground": "#f9e2af", + "editorLineNumber.activeForeground": "#cba6f7", + "editorLineNumber.foreground": "#7f849c", + "editorLink.activeForeground": "#cba6f7", + "editorMarkerNavigation.background": "#181825", + "editorMarkerNavigationError.background": "#f38ba8", + "editorMarkerNavigationInfo.background": "#89b4fa", + "editorMarkerNavigationWarning.background": "#fab387", + "editorOverviewRuler.background": "#181825", + "editorOverviewRuler.border": "#cdd6f412", + "editorOverviewRuler.modifiedForeground": "#f9e2af", + "editorRuler.foreground": "#585b70", + "editorStickyScrollHover.background": "#313244", + "editorSuggestWidget.background": "#181825", + "editorSuggestWidget.border": "#585b70", + "editorSuggestWidget.foreground": "#cdd6f4", + "editorSuggestWidget.highlightForeground": "#cba6f7", + "editorSuggestWidget.selectedBackground": "#313244", + "editorWarning.background": "#00000000", + "editorWarning.border": "#00000000", + "editorWarning.foreground": "#fab387", + "editorWhitespace.foreground": "#9399b266", + "editorWidget.background": "#181825", + "editorWidget.foreground": "#cdd6f4", + "editorWidget.resizeBorder": "#585b70", + "errorForeground": "#f38ba8", + "errorLens.errorBackground": "#f38ba826", + "errorLens.errorBackgroundLight": "#f38ba826", + "errorLens.errorForeground": "#f38ba8", + "errorLens.errorForegroundLight": "#f38ba8", + "errorLens.errorMessageBackground": "#f38ba826", + "errorLens.hintBackground": "#a6e3a126", + "errorLens.hintBackgroundLight": "#a6e3a126", + "errorLens.hintForeground": "#a6e3a1", + "errorLens.hintForegroundLight": "#a6e3a1", + "errorLens.hintMessageBackground": "#a6e3a126", + "errorLens.infoBackground": "#89b4fa26", + "errorLens.infoBackgroundLight": "#89b4fa26", + "errorLens.infoForeground": "#89b4fa", + "errorLens.infoForegroundLight": "#89b4fa", + "errorLens.infoMessageBackground": "#89b4fa26", + "errorLens.statusBarErrorForeground": "#f38ba8", + "errorLens.statusBarHintForeground": "#a6e3a1", + "errorLens.statusBarIconErrorForeground": "#f38ba8", + "errorLens.statusBarIconWarningForeground": "#fab387", + "errorLens.statusBarInfoForeground": "#89b4fa", + "errorLens.statusBarWarningForeground": "#fab387", + "errorLens.warningBackground": "#fab38726", + "errorLens.warningBackgroundLight": "#fab38726", + "errorLens.warningForeground": "#fab387", + "errorLens.warningForegroundLight": "#fab387", + "errorLens.warningMessageBackground": "#fab38726", + "extensionBadge.remoteBackground": "#89b4fa", + "extensionBadge.remoteForeground": "#11111b", + "extensionButton.prominentBackground": "#cba6f7", + "extensionButton.prominentForeground": "#11111b", + "extensionButton.prominentHoverBackground": "#dec7fa", + "extensionButton.separator": "#1e1e2e", + "extensionIcon.preReleaseForeground": "#585b70", + "extensionIcon.sponsorForeground": "#f5c2e7", + "extensionIcon.starForeground": "#f9e2af", + "extensionIcon.verifiedForeground": "#a6e3a1", + "focusBorder": "#cba6f7", + "foreground": "#cdd6f4", + "gitDecoration.addedResourceForeground": "#a6e3a1", + "gitDecoration.conflictingResourceForeground": "#cba6f7", + "gitDecoration.deletedResourceForeground": "#f38ba8", + "gitDecoration.ignoredResourceForeground": "#6c7086", + "gitDecoration.modifiedResourceForeground": "#f9e2af", + "gitDecoration.stageDeletedResourceForeground": "#f38ba8", + "gitDecoration.stageModifiedResourceForeground": "#f9e2af", + "gitDecoration.submoduleResourceForeground": "#89b4fa", + "gitDecoration.untrackedResourceForeground": "#a6e3a1", + "gitlens.closedAutolinkedIssueIconColor": "#cba6f7", + "gitlens.closedPullRequestIconColor": "#f38ba8", + "gitlens.decorations.branchAheadForegroundColor": "#a6e3a1", + "gitlens.decorations.branchBehindForegroundColor": "#fab387", + "gitlens.decorations.branchDivergedForegroundColor": "#f9e2af", + "gitlens.decorations.branchMissingUpstreamForegroundColor": "#fab387", + "gitlens.decorations.branchUnpublishedForegroundColor": "#a6e3a1", + "gitlens.decorations.statusMergingOrRebasingConflictForegroundColor": "#eba0ac", + "gitlens.decorations.statusMergingOrRebasingForegroundColor": "#f9e2af", + "gitlens.decorations.workspaceCurrentForegroundColor": "#cba6f7", + "gitlens.decorations.workspaceRepoMissingForegroundColor": "#a6adc8", + "gitlens.decorations.workspaceRepoOpenForegroundColor": "#cba6f7", + "gitlens.decorations.worktreeHasUncommittedChangesForegroundColor": "#fab387", + "gitlens.decorations.worktreeMissingForegroundColor": "#eba0ac", + "gitlens.graphChangesColumnAddedColor": "#a6e3a1", + "gitlens.graphChangesColumnDeletedColor": "#f38ba8", + "gitlens.graphLane10Color": "#f5c2e7", + "gitlens.graphLane1Color": "#cba6f7", + "gitlens.graphLane2Color": "#f9e2af", + "gitlens.graphLane3Color": "#89b4fa", + "gitlens.graphLane4Color": "#f2cdcd", + "gitlens.graphLane5Color": "#a6e3a1", + "gitlens.graphLane6Color": "#b4befe", + "gitlens.graphLane7Color": "#f5e0dc", + "gitlens.graphLane8Color": "#f38ba8", + "gitlens.graphLane9Color": "#94e2d5", + "gitlens.graphMinimapMarkerHeadColor": "#a6e3a1", + "gitlens.graphMinimapMarkerHighlightsColor": "#f9e2af", + "gitlens.graphMinimapMarkerLocalBranchesColor": "#89b4fa", + "gitlens.graphMinimapMarkerRemoteBranchesColor": "#71a4f9", + "gitlens.graphMinimapMarkerStashesColor": "#cba6f7", + "gitlens.graphMinimapMarkerTagsColor": "#f2cdcd", + "gitlens.graphMinimapMarkerUpstreamColor": "#93dd8d", + "gitlens.graphScrollMarkerHeadColor": "#a6e3a1", + "gitlens.graphScrollMarkerHighlightsColor": "#f9e2af", + "gitlens.graphScrollMarkerLocalBranchesColor": "#89b4fa", + "gitlens.graphScrollMarkerRemoteBranchesColor": "#71a4f9", + "gitlens.graphScrollMarkerStashesColor": "#cba6f7", + "gitlens.graphScrollMarkerTagsColor": "#f2cdcd", + "gitlens.graphScrollMarkerUpstreamColor": "#93dd8d", + "gitlens.gutterBackgroundColor": "#3132444d", + "gitlens.gutterForegroundColor": "#cdd6f4", + "gitlens.gutterUncommittedForegroundColor": "#cba6f7", + "gitlens.lineHighlightBackgroundColor": "#cba6f726", + "gitlens.lineHighlightOverviewRulerColor": "#cba6f7cc", + "gitlens.mergedPullRequestIconColor": "#cba6f7", + "gitlens.openAutolinkedIssueIconColor": "#a6e3a1", + "gitlens.openPullRequestIconColor": "#a6e3a1", + "gitlens.trailingLineBackgroundColor": "#00000000", + "gitlens.trailingLineForegroundColor": "#cdd6f44d", + "gitlens.unpublishedChangesIconColor": "#a6e3a1", + "gitlens.unpublishedCommitIconColor": "#a6e3a1", + "gitlens.unpulledChangesIconColor": "#fab387", + "icon.foreground": "#cba6f7", + "input.background": "#313244", + "input.border": "#00000000", + "input.foreground": "#cdd6f4", + "input.placeholderForeground": "#cdd6f473", + "inputOption.activeBackground": "#585b70", + "inputOption.activeBorder": "#cba6f7", + "inputOption.activeForeground": "#cdd6f4", + "inputValidation.errorBackground": "#f38ba8", + "inputValidation.errorBorder": "#11111b33", + "inputValidation.errorForeground": "#11111b", + "inputValidation.infoBackground": "#89b4fa", + "inputValidation.infoBorder": "#11111b33", + "inputValidation.infoForeground": "#11111b", + "inputValidation.warningBackground": "#fab387", + "inputValidation.warningBorder": "#11111b33", + "inputValidation.warningForeground": "#11111b", + "issues.closed": "#cba6f7", + "issues.newIssueDecoration": "#f5e0dc", + "issues.open": "#a6e3a1", + "list.activeSelectionBackground": "#313244", + "list.activeSelectionForeground": "#cdd6f4", + "list.dropBackground": "#cba6f733", + "list.focusAndSelectionBackground": "#45475a", + "list.focusBackground": "#313244", + "list.focusForeground": "#cdd6f4", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#cba6f7", + "list.hoverBackground": "#31324480", + "list.hoverForeground": "#cdd6f4", + "list.inactiveSelectionBackground": "#313244", + "list.inactiveSelectionForeground": "#cdd6f4", + "list.warningForeground": "#fab387", + "listFilterWidget.background": "#45475a", + "listFilterWidget.noMatchesOutline": "#f38ba8", + "listFilterWidget.outline": "#00000000", + "menu.background": "#1e1e2e", + "menu.border": "#1e1e2e80", + "menu.foreground": "#cdd6f4", + "menu.selectionBackground": "#585b70", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#cdd6f4", + "menu.separatorBackground": "#585b70", + "menubar.selectionBackground": "#45475a", + "menubar.selectionForeground": "#cdd6f4", + "merge.commonContentBackground": "#45475a", + "merge.commonHeaderBackground": "#585b70", + "merge.currentContentBackground": "#a6e3a133", + "merge.currentHeaderBackground": "#a6e3a166", + "merge.incomingContentBackground": "#89b4fa33", + "merge.incomingHeaderBackground": "#89b4fa66", + "minimap.background": "#18182580", + "minimap.errorHighlight": "#f38ba8bf", + "minimap.findMatchHighlight": "#89dceb4d", + "minimap.selectionHighlight": "#585b70bf", + "minimap.selectionOccurrenceHighlight": "#585b70bf", + "minimap.warningHighlight": "#fab387bf", + "minimapGutter.addedBackground": "#a6e3a1bf", + "minimapGutter.deletedBackground": "#f38ba8bf", + "minimapGutter.modifiedBackground": "#f9e2afbf", + "minimapSlider.activeBackground": "#cba6f799", + "minimapSlider.background": "#cba6f733", + "minimapSlider.hoverBackground": "#cba6f766", + "notificationCenter.border": "#cba6f7", + "notificationCenterHeader.background": "#181825", + "notificationCenterHeader.foreground": "#cdd6f4", + "notificationLink.foreground": "#89b4fa", + "notificationToast.border": "#cba6f7", + "notifications.background": "#181825", + "notifications.border": "#cba6f7", + "notifications.foreground": "#cdd6f4", + "notificationsErrorIcon.foreground": "#f38ba8", + "notificationsInfoIcon.foreground": "#89b4fa", + "notificationsWarningIcon.foreground": "#fab387", + "panel.background": "#1e1e2e", + "panel.border": "#585b70", + "panelSection.border": "#585b70", + "panelSection.dropBackground": "#cba6f733", + "panelTitle.activeBorder": "#cba6f7", + "panelTitle.activeForeground": "#cdd6f4", + "panelTitle.inactiveForeground": "#a6adc8", + "peekView.border": "#cba6f7", + "peekViewEditor.background": "#181825", + "peekViewEditor.matchHighlightBackground": "#89dceb4d", + "peekViewEditor.matchHighlightBorder": "#00000000", + "peekViewEditorGutter.background": "#181825", + "peekViewResult.background": "#181825", + "peekViewResult.fileForeground": "#cdd6f4", + "peekViewResult.lineForeground": "#cdd6f4", + "peekViewResult.matchHighlightBackground": "#89dceb4d", + "peekViewResult.selectionBackground": "#313244", + "peekViewResult.selectionForeground": "#cdd6f4", + "peekViewTitle.background": "#1e1e2e", + "peekViewTitleDescription.foreground": "#bac2deb3", + "peekViewTitleLabel.foreground": "#cdd6f4", + "pickerGroup.border": "#cba6f7", + "pickerGroup.foreground": "#cba6f7", + "problemsErrorIcon.foreground": "#f38ba8", + "problemsInfoIcon.foreground": "#89b4fa", + "problemsWarningIcon.foreground": "#fab387", + "progressBar.background": "#cba6f7", + "pullRequests.closed": "#f38ba8", + "pullRequests.draft": "#9399b2", + "pullRequests.merged": "#cba6f7", + "pullRequests.notification": "#cdd6f4", + "pullRequests.open": "#a6e3a1", + "sash.hoverBorder": "#cba6f7", + "scrollbar.shadow": "#11111b", + "scrollbarSlider.activeBackground": "#31324466", + "scrollbarSlider.background": "#585b7080", + "scrollbarSlider.hoverBackground": "#6c7086", + "selection.background": "#cba6f766", + "settings.dropdownBackground": "#45475a", + "settings.dropdownListBorder": "#00000000", + "settings.focusedRowBackground": "#585b7033", + "settings.headerForeground": "#cdd6f4", + "settings.modifiedItemIndicator": "#cba6f7", + "settings.numberInputBackground": "#45475a", + "settings.numberInputBorder": "#00000000", + "settings.textInputBackground": "#45475a", + "settings.textInputBorder": "#00000000", + "sideBar.background": "#181825", + "sideBar.border": "#00000000", + "sideBar.dropBackground": "#cba6f733", + "sideBar.foreground": "#cdd6f4", + "sideBarSectionHeader.background": "#181825", + "sideBarSectionHeader.foreground": "#cdd6f4", + "sideBarTitle.foreground": "#cba6f7", + "statusBar.background": "#11111b", + "statusBar.border": "#00000000", + "statusBar.debuggingBackground": "#fab387", + "statusBar.debuggingBorder": "#00000000", + "statusBar.debuggingForeground": "#11111b", + "statusBar.foreground": "#cdd6f4", + "statusBar.noFolderBackground": "#11111b", + "statusBar.noFolderBorder": "#00000000", + "statusBar.noFolderForeground": "#cdd6f4", + "statusBarItem.activeBackground": "#585b7066", + "statusBarItem.errorBackground": "#00000000", + "statusBarItem.errorForeground": "#f38ba8", + "statusBarItem.hoverBackground": "#585b7033", + "statusBarItem.prominentBackground": "#00000000", + "statusBarItem.prominentForeground": "#cba6f7", + "statusBarItem.prominentHoverBackground": "#585b7033", + "statusBarItem.remoteBackground": "#89b4fa", + "statusBarItem.remoteForeground": "#11111b", + "statusBarItem.warningBackground": "#00000000", + "statusBarItem.warningForeground": "#fab387", + "symbolIcon.arrayForeground": "#fab387", + "symbolIcon.booleanForeground": "#cba6f7", + "symbolIcon.classForeground": "#f9e2af", + "symbolIcon.colorForeground": "#f5c2e7", + "symbolIcon.constantForeground": "#fab387", + "symbolIcon.constructorForeground": "#b4befe", + "symbolIcon.enumeratorForeground": "#f9e2af", + "symbolIcon.enumeratorMemberForeground": "#f9e2af", + "symbolIcon.eventForeground": "#f5c2e7", + "symbolIcon.fieldForeground": "#cdd6f4", + "symbolIcon.fileForeground": "#cba6f7", + "symbolIcon.folderForeground": "#cba6f7", + "symbolIcon.functionForeground": "#89b4fa", + "symbolIcon.interfaceForeground": "#f9e2af", + "symbolIcon.keyForeground": "#94e2d5", + "symbolIcon.keywordForeground": "#cba6f7", + "symbolIcon.methodForeground": "#89b4fa", + "symbolIcon.moduleForeground": "#cdd6f4", + "symbolIcon.namespaceForeground": "#f9e2af", + "symbolIcon.nullForeground": "#eba0ac", + "symbolIcon.numberForeground": "#fab387", + "symbolIcon.objectForeground": "#f9e2af", + "symbolIcon.operatorForeground": "#94e2d5", + "symbolIcon.packageForeground": "#f2cdcd", + "symbolIcon.propertyForeground": "#eba0ac", + "symbolIcon.referenceForeground": "#f9e2af", + "symbolIcon.snippetForeground": "#f2cdcd", + "symbolIcon.stringForeground": "#a6e3a1", + "symbolIcon.structForeground": "#94e2d5", + "symbolIcon.textForeground": "#cdd6f4", + "symbolIcon.typeParameterForeground": "#eba0ac", + "symbolIcon.unitForeground": "#cdd6f4", + "symbolIcon.variableForeground": "#cdd6f4", + "tab.activeBackground": "#1e1e2e", + "tab.activeBorder": "#00000000", + "tab.activeBorderTop": "#cba6f7", + "tab.activeForeground": "#cba6f7", + "tab.activeModifiedBorder": "#f9e2af", + "tab.border": "#181825", + "tab.hoverBackground": "#28283d", + "tab.hoverBorder": "#00000000", + "tab.hoverForeground": "#cba6f7", + "tab.inactiveBackground": "#181825", + "tab.inactiveForeground": "#6c7086", + "tab.inactiveModifiedBorder": "#f9e2af4d", + "tab.lastPinnedBorder": "#cba6f7", + "tab.unfocusedActiveBackground": "#181825", + "tab.unfocusedActiveBorder": "#00000000", + "tab.unfocusedActiveBorderTop": "#cba6f74d", + "tab.unfocusedInactiveBackground": "#0e0e16", + "table.headerBackground": "#313244", + "table.headerForeground": "#cdd6f4", + "terminal.ansiBlack": "#a6adc8", + "terminal.ansiBlue": "#89b4fa", + "terminal.ansiBrightBlack": "#585b70", + "terminal.ansiBrightBlue": "#89b4fa", + "terminal.ansiBrightCyan": "#89dceb", + "terminal.ansiBrightGreen": "#a6e3a1", + "terminal.ansiBrightMagenta": "#f5c2e7", + "terminal.ansiBrightRed": "#f38ba8", + "terminal.ansiBrightWhite": "#45475a", + "terminal.ansiBrightYellow": "#f9e2af", + "terminal.ansiCyan": "#89dceb", + "terminal.ansiGreen": "#a6e3a1", + "terminal.ansiMagenta": "#f5c2e7", + "terminal.ansiRed": "#f38ba8", + "terminal.ansiWhite": "#bac2de", + "terminal.ansiYellow": "#f9e2af", + "terminal.border": "#585b70", + "terminal.dropBackground": "#cba6f733", + "terminal.foreground": "#cdd6f4", + "terminal.inactiveSelectionBackground": "#585b7080", + "terminal.selectionBackground": "#585b70", + "terminal.tab.activeBorder": "#cba6f7", + "terminalCommandDecoration.defaultBackground": "#585b70", + "terminalCommandDecoration.errorBackground": "#f38ba8", + "terminalCommandDecoration.successBackground": "#a6e3a1", + "terminalCursor.background": "#1e1e2e", + "terminalCursor.foreground": "#f5e0dc", + "textBlockQuote.background": "#181825", + "textBlockQuote.border": "#11111b", + "textCodeBlock.background": "#1e1e2e", + "textLink.activeForeground": "#89dceb", + "textLink.foreground": "#89b4fa", + "textPreformat.foreground": "#cdd6f4", + "textSeparator.foreground": "#cba6f7", + "titleBar.activeBackground": "#11111b", + "titleBar.activeForeground": "#cdd6f4", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#11111b", + "titleBar.inactiveForeground": "#cdd6f480", + "tree.inactiveIndentGuidesStroke": "#45475a", + "tree.indentGuidesStroke": "#9399b2", + "walkThrough.embeddedEditorBackground": "#1e1e2e4d", + "welcomePage.progress.background": "#11111b", + "welcomePage.progress.foreground": "#cba6f7", + "welcomePage.tileBackground": "#181825", + "widget.shadow": "#18182580", + "window.activeBorder": "#00000000", + "window.inactiveBorder": "#00000000" + }, + "displayName": "Catppuccin Mocha", + "name": "catppuccin-mocha", + "semanticHighlighting": true, + "semanticTokenColors": { + "boolean": { + "foreground": "#fab387" + }, + "builtinAttribute.attribute.library:rust": { + "foreground": "#89b4fa" + }, + "class.builtin:python": { + "foreground": "#cba6f7" + }, + "class:python": { + "foreground": "#f9e2af" + }, + "constant.builtin.readonly:nix": { + "foreground": "#cba6f7" + }, + "enumMember": { + "foreground": "#94e2d5" + }, + "function.decorator:python": { + "foreground": "#fab387" + }, + "generic.attribute:rust": { + "foreground": "#cdd6f4" + }, + "heading": { + "foreground": "#f38ba8" + }, + "number": { + "foreground": "#fab387" + }, + "pol": { + "foreground": "#f2cdcd" + }, + "property.readonly:javascript": { + "foreground": "#cdd6f4" + }, + "property.readonly:javascriptreact": { + "foreground": "#cdd6f4" + }, + "property.readonly:typescript": { + "foreground": "#cdd6f4" + }, + "property.readonly:typescriptreact": { + "foreground": "#cdd6f4" + }, + "selfKeyword": { + "foreground": "#f38ba8" + }, + "text.emph": { + "fontStyle": "italic", + "foreground": "#f38ba8" + }, + "text.math": { + "foreground": "#f2cdcd" + }, + "text.strong": { + "fontStyle": "bold", + "foreground": "#f38ba8" + }, + "tomlArrayKey": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "tomlTableKey": { + "fontStyle": "", + "foreground": "#89b4fa" + }, + "type.defaultLibrary:go": { + "foreground": "#cba6f7" + }, + "variable.defaultLibrary": { + "foreground": "#eba0ac" + }, + "variable.readonly.defaultLibrary:go": { + "foreground": "#cba6f7" + }, + "variable.readonly:javascript": { + "foreground": "#cdd6f4" + }, + "variable.readonly:javascriptreact": { + "foreground": "#cdd6f4" + }, + "variable.readonly:scala": { + "foreground": "#cdd6f4" + }, + "variable.readonly:typescript": { + "foreground": "#cdd6f4" + }, + "variable.readonly:typescriptreact": { + "foreground": "#cdd6f4" + }, + "variable.typeHint:python": { + "foreground": "#f9e2af" + } + }, + "tokenColors": [ + { + "scope": [ + "text", + "source", + "variable.other.readwrite", + "punctuation.definition.variable" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "punctuation", + "settings": { + "fontStyle": "", + "foreground": "#9399b2" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6c7086" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.constant", + "entity.name.constant", + "constant.language.boolean", + "constant.language.false", + "constant.language.true", + "keyword.other.unit.user-defined", + "keyword.other.unit.suffix.floating-point" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "keyword", + "keyword.operator.word", + "keyword.operator.new", + "variable.language.super", + "support.type.primitive", + "storage.type", + "storage.modifier", + "punctuation.definition.keyword" + ], + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "entity.name.tag.documentation", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "keyword.operator", + "punctuation.accessor", + "punctuation.definition.generic", + "meta.function.closure punctuation.section.parameters", + "punctuation.definition.tag", + "punctuation.separator.key-value" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.method", + "support.function", + "support.function.misc", + "variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "entity.name.class", + "entity.other.inherited-class", + "support.class", + "meta.function-call.constructor", + "entity.name.struct" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.enum", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.enum variable.other.readwrite", + "variable.other.enummember" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.property.object", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "meta.type", + "meta.type-alias", + "support.type", + "entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.annotation variable.function", + "meta.annotation variable.annotation.function", + "meta.annotation punctuation.definition.annotation", + "meta.decorator", + "punctuation.decorator" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "variable.parameter", + "meta.function.parameters" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "constant.language", + "support.function.builtin" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "entity.other.attribute-name.documentation", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.control.directive", + "punctuation.definition.directive" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "punctuation.definition.typeparameters", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "variable.language.this", + "variable.language.this punctuation.definition.variable" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "variable.object.property", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "string.template variable", + "string variable" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "storage.modifier.specifier.extern.cpp", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "entity.name.scope-resolution.template.call.cpp", + "entity.name.scope-resolution.parameter.cpp", + "entity.name.scope-resolution.cpp", + "entity.name.scope-resolution.function.definition.cpp" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "storage.type.class.doxygen", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "storage.modifier.reference.cpp" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.interpolation.cs", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "comment.block.documentation.cs", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "source.css entity.other.attribute-name.class.css", + "entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "punctuation.separator.operator.css", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "source.css entity.other.attribute-name.pseudo-class", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "source.css constant.other.unicode-range", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "source.css variable.parameter.url", + "settings": { + "fontStyle": "", + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "support.type.vendored.property-name" + ], + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "source.css meta.property-value variable", + "source.css meta.property-value variable.other.less", + "source.css meta.property-value variable.other.less punctuation.definition.variable.less", + "meta.definition.variable.scss" + ], + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "source.css meta.property-list variable", + "meta.property-list variable.other.less", + "meta.property-list variable.other.less punctuation.definition.variable.less" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "keyword.other.unit.percentage.css", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "source.css meta.attribute-selector", + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "keyword.other.definition.ini", + "punctuation.support.type.property-name.json", + "support.type.property-name.json", + "punctuation.support.type.property-name.toml", + "support.type.property-name.toml", + "entity.name.tag.yaml", + "punctuation.support.type.property-name.yaml", + "support.type.property-name.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "constant.language.json", + "constant.language.yaml" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "entity.name.type.anchor.yaml", + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.type.property-name.table", + "entity.name.section.group-title.ini" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "constant.other.time.datetime.offset.toml", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "punctuation.definition.anchor.yaml", + "punctuation.definition.alias.yaml" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "entity.other.document.begin.yaml", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.diff.header.from-file", + "meta.diff.header.to-file", + "punctuation.definition.from-file.diff", + "punctuation.definition.to-file.diff" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "variable.other.env" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "string.quoted variable.other.env" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "support.function.builtin.gdscript", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "constant.language.gdscript", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "comment meta.annotation.go", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "comment meta.annotation.parameters.go", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.language.go", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "variable.graphql", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "string.unquoted.alias.graphql", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": "constant.character.enum.graphql", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": [ + "keyword.other.doctype", + "meta.tag.sgml.doctype punctuation.definition.tag", + "meta.tag.metadata.doctype entity.name.tag", + "meta.tag.metadata.doctype punctuation.definition.tag" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "text.html constant.character.entity", + "text.html constant.character.entity punctuation", + "constant.character.entity.xml", + "constant.character.entity.xml punctuation", + "constant.character.entity.js.jsx", + "constant.charactger.entity.js.jsx punctuation", + "constant.character.entity.tsx", + "constant.character.entity.tsx punctuation" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "support.class.component", + "support.class.component.jsx", + "support.class.component.tsx", + "support.class.component.vue" + ], + "settings": { + "fontStyle": "", + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "punctuation.definition.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.other.enum.java", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "storage.modifier.import.java", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "comment.block.javadoc.java keyword.other.documentation.javadoc.java", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "meta.export variable.other.readwrite.js", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.property.js", + "variable.other.property.ts" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "comment.block.documentation variable.other" + ], + "settings": { + "fontStyle": "", + "foreground": "#eba0ac" + } + }, + { + "scope": "storage.type.class.jsdoc", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "support.type.object.console.js", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "support.constant.node", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "storage.modifier.implements", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "constant.language.null.js", + "constant.language.null.ts", + "constant.language.undefined.js", + "constant.language.undefined.ts", + "support.type.builtin.ts" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "variable.parameter.generic", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "keyword.declaration.function.arrow.js", + "storage.type.function.arrow.ts" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "punctuation.decorator.ts", + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.infer.ts", + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.is", + "keyword.operator.expression.keyof.ts", + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.typeof.ts" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "support.function.macro.julia", + "settings": { + "fontStyle": "italic", + "foreground": "#94e2d5" + } + }, + { + "scope": "constant.language.julia", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.other.symbol.julia", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "text.tex keyword.control.preamble", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "text.tex support.function.be", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "constant.other.general.math.tex", + "settings": { + "foreground": "#f2cdcd" + } + }, + { + "scope": "comment.line.double-dash.documentation.lua storage.type.annotation.lua", + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "comment.line.double-dash.documentation.lua entity.name.variable.lua", + "comment.line.double-dash.documentation.lua variable.lua" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "heading.1.markdown punctuation.definition.heading.markdown", + "heading.1.markdown", + "heading.1.quarto punctuation.definition.heading.quarto", + "heading.1.quarto", + "markup.heading.atx.1.mdx", + "markup.heading.atx.1.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.1.markdown", + "markup.heading.heading-0.asciidoc" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "heading.2.markdown punctuation.definition.heading.markdown", + "heading.2.markdown", + "heading.2.quarto punctuation.definition.heading.quarto", + "heading.2.quarto", + "markup.heading.atx.2.mdx", + "markup.heading.atx.2.mdx punctuation.definition.heading.mdx", + "markup.heading.setext.2.markdown", + "markup.heading.heading-1.asciidoc" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "heading.3.markdown punctuation.definition.heading.markdown", + "heading.3.markdown", + "heading.3.quarto punctuation.definition.heading.quarto", + "heading.3.quarto", + "markup.heading.atx.3.mdx", + "markup.heading.atx.3.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-2.asciidoc" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "heading.4.markdown punctuation.definition.heading.markdown", + "heading.4.markdown", + "heading.4.quarto punctuation.definition.heading.quarto", + "heading.4.quarto", + "markup.heading.atx.4.mdx", + "markup.heading.atx.4.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-3.asciidoc" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": [ + "heading.5.markdown punctuation.definition.heading.markdown", + "heading.5.markdown", + "heading.5.quarto punctuation.definition.heading.quarto", + "heading.5.quarto", + "markup.heading.atx.5.mdx", + "markup.heading.atx.5.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-4.asciidoc" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "heading.6.markdown punctuation.definition.heading.markdown", + "heading.6.markdown", + "heading.6.quarto punctuation.definition.heading.quarto", + "heading.6.quarto", + "markup.heading.atx.6.mdx", + "markup.heading.atx.6.mdx punctuation.definition.heading.mdx", + "markup.heading.heading-5.asciidoc" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f38ba8" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f38ba8" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough", + "foreground": "#a6adc8" + } + }, + { + "scope": [ + "punctuation.definition.link", + "markup.underline.link" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.link.title", + "text.html.quarto punctuation.definition.link.title", + "string.other.link.title.markdown", + "string.other.link.title.quarto", + "markup.link", + "punctuation.definition.constant.markdown", + "punctuation.definition.constant.quarto", + "constant.other.reference.link.markdown", + "constant.other.reference.link.quarto", + "markup.substitution.attribute-reference" + ], + "settings": { + "foreground": "#b4befe" + } + }, + { + "scope": [ + "punctuation.definition.raw.markdown", + "punctuation.definition.raw.quarto", + "markup.inline.raw.string.markdown", + "markup.inline.raw.string.quarto", + "markup.raw.block.markdown", + "markup.raw.block.quarto" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "fenced_code.block.language", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "markup.fenced_code.block punctuation.definition", + "markup.raw support.asciidoc" + ], + "settings": { + "foreground": "#9399b2" + } + }, + { + "scope": [ + "markup.quote", + "punctuation.definition.quote.begin" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown", + "punctuation.definition.list.begin.quarto", + "markup.list.bullet" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "markup.heading.quarto", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "entity.other.attribute-name.multipart.nix", + "entity.other.attribute-name.single.nix" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#cdd6f4" + } + }, + { + "scope": "meta.embedded variable.parameter.name.nix", + "settings": { + "fontStyle": "", + "foreground": "#b4befe" + } + }, + { + "scope": "string.unquoted.path.nix", + "settings": { + "fontStyle": "", + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "support.attribute.builtin", + "meta.attribute.php" + ], + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "meta.function.parameters.php punctuation.definition.variable.php", + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "constant.language.php", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "text.html.php support.function", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "keyword.other.phpdoc.php", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "support.variable.magic.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "support.function.magic.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89dceb" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python", + "variable.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "keyword.control.flow.python", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "storage.type.function.python", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "support.token.decorator.python", + "meta.function.decorator.identifier.python" + ], + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": [ + "meta.function-call.python" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "entity.name.function.decorator.python", + "punctuation.definition.decorator.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fab387" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "support.type.exception.python", + "support.function.builtin.python" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "support.type.python" + ], + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": [ + "meta.indexed-name.python", + "meta.item-access.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eba0ac" + } + }, + { + "scope": "storage.type.string.python", + "settings": { + "fontStyle": "italic", + "foreground": "#a6e3a1" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "keyword.control.anchor.regexp", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "string.regexp.ts", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "keyword.other.back-reference.regexp" + ], + "settings": { + "foreground": "#a6e3a1" + } + }, + { + "scope": "punctuation.definition.character-class.regexp", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "constant.other.character-class.range.regexp", + "settings": { + "foreground": "#f5e0dc" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "constant.character.numeric.regexp", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "punctuation.definition.group.no-capture.regexp", + "meta.assertion.look-ahead.regexp", + "meta.assertion.negative-look-ahead.regexp" + ], + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "meta.annotation.rust", + "meta.annotation.rust punctuation", + "meta.attribute.rust", + "punctuation.definition.attribute.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": [ + "meta.attribute.rust string.quoted.double.rust", + "meta.attribute.rust string.quoted.single.char.rust" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function.macro.rules.rust", + "storage.type.module.rust", + "storage.modifier.rust", + "storage.type.struct.rust", + "storage.type.enum.rust", + "storage.type.trait.rust", + "storage.type.union.rust", + "storage.type.impl.rust", + "storage.type.rust", + "storage.type.function.rust", + "storage.type.type.rust" + ], + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "entity.name.type.numeric.rust", + "settings": { + "fontStyle": "", + "foreground": "#cba6f7" + } + }, + { + "scope": "meta.generic.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "entity.name.impl.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.module.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": "entity.name.trait.rust", + "settings": { + "fontStyle": "italic", + "foreground": "#f9e2af" + } + }, + { + "scope": "storage.type.source.rust", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "entity.name.union.rust", + "settings": { + "foreground": "#f9e2af" + } + }, + { + "scope": "meta.enum.rust storage.type.source.rust", + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "support.macro.rust", + "meta.macro.rust support.function.rust", + "entity.name.function.macro.rust" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": [ + "storage.modifier.lifetime.rust", + "entity.name.type.lifetime" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89b4fa" + } + }, + { + "scope": "string.quoted.double.rust constant.other.placeholder.rust", + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": "meta.function.return-type.rust meta.generic.rust storage.type.rust", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "meta.function.call.rust", + "settings": { + "foreground": "#89b4fa" + } + }, + { + "scope": "punctuation.brackets.angle.rust", + "settings": { + "foreground": "#89dceb" + } + }, + { + "scope": "constant.other.caps.rust", + "settings": { + "foreground": "#fab387" + } + }, + { + "scope": [ + "meta.function.definition.rust variable.other.rust" + ], + "settings": { + "foreground": "#eba0ac" + } + }, + { + "scope": "meta.function.call.rust variable.other.rust", + "settings": { + "foreground": "#cdd6f4" + } + }, + { + "scope": "variable.language.self.rust", + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": [ + "variable.other.metavariable.name.rust", + "meta.macro.metavariable.rust keyword.operator.macro.dollar.rust" + ], + "settings": { + "foreground": "#f5c2e7" + } + }, + { + "scope": [ + "comment.line.shebang", + "comment.line.shebang punctuation.definition.comment", + "comment.line.shebang", + "punctuation.definition.comment.shebang.shell", + "meta.shebang.shell" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f5c2e7" + } + }, + { + "scope": "comment.line.shebang constant.language", + "settings": { + "fontStyle": "italic", + "foreground": "#94e2d5" + } + }, + { + "scope": [ + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation", + "meta.function-call.arguments.shell punctuation.definition.variable.shell", + "meta.function-call.arguments.shell punctuation.section.interpolation" + ], + "settings": { + "foreground": "#f38ba8" + } + }, + { + "scope": "meta.string meta.interpolation.parameter.shell variable.other.readwrite", + "settings": { + "fontStyle": "italic", + "foreground": "#fab387" + } + }, + { + "scope": [ + "source.shell punctuation.section.interpolation", + "punctuation.definition.evaluation.backticks.shell" + ], + "settings": { + "foreground": "#94e2d5" + } + }, + { + "scope": "entity.name.tag.heredoc.shell", + "settings": { + "foreground": "#cba6f7" + } + }, + { + "scope": "string.quoted.double.shell variable.other.normal.shell", + "settings": { + "foreground": "#cdd6f4" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/dark-plus.mjs + var dark_plus_exports = {}; + __export(dark_plus_exports, { + default: () => darkPlus + }); + var darkPlus; + var init_dark_plus = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/dark-plus.mjs"() { + darkPlus = Object.freeze({ + "colors": { + "actionBar.toggledBackground": "#383a49", + "activityBarBadge.background": "#007ACC", + "checkbox.border": "#6B6B6B", + "editor.background": "#1E1E1E", + "editor.foreground": "#D4D4D4", + "editor.inactiveSelectionBackground": "#3A3D41", + "editor.selectionHighlightBackground": "#ADD6FF26", + "editorIndentGuide.activeBackground": "#707070", + "editorIndentGuide.background": "#404040", + "input.placeholderForeground": "#A6A6A6", + "list.activeSelectionIconForeground": "#FFF", + "list.dropBackground": "#383B3D", + "menu.background": "#252526", + "menu.border": "#454545", + "menu.foreground": "#CCCCCC", + "menu.separatorBackground": "#454545", + "ports.iconRunningProcessForeground": "#369432", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#ccc3", + "sideBarTitle.foreground": "#BBBBBB", + "statusBarItem.remoteBackground": "#16825D", + "statusBarItem.remoteForeground": "#FFF", + "tab.lastPinnedBorder": "#ccc3", + "terminal.inactiveSelectionBackground": "#3A3D41", + "widget.border": "#303031" + }, + "displayName": "Dark Plus", + "name": "dark-plus", + "semanticHighlighting": true, + "semanticTokenColors": { + "customLiteral": "#DCDCAA", + "newOperator": "#C586C0", + "numberLiteral": "#b5cea8", + "stringLiteral": "#ce9178" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#D4D4D4" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#C586C0" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + "foreground": "#4FC1FF" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#C8C8C8" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/dracula.mjs + var dracula_exports = {}; + __export(dracula_exports, { + default: () => dracula + }); + var dracula; + var init_dracula = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/dracula.mjs"() { + dracula = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#BD93F910", + "activityBar.activeBorder": "#FF79C680", + "activityBar.background": "#343746", + "activityBar.foreground": "#F8F8F2", + "activityBar.inactiveForeground": "#6272A4", + "activityBarBadge.background": "#FF79C6", + "activityBarBadge.foreground": "#F8F8F2", + "badge.background": "#44475A", + "badge.foreground": "#F8F8F2", + "breadcrumb.activeSelectionForeground": "#F8F8F2", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#F8F8F2", + "breadcrumb.foreground": "#6272A4", + "breadcrumbPicker.background": "#191A21", + "button.background": "#44475A", + "button.foreground": "#F8F8F2", + "button.secondaryBackground": "#282A36", + "button.secondaryForeground": "#F8F8F2", + "button.secondaryHoverBackground": "#343746", + "debugToolBar.background": "#21222C", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#F8F8F2", + "editor.background": "#282A36", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.foldBackground": "#21222C80", + "editor.foreground": "#F8F8F2", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#50FA7B", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#6272A4", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editorBracketHighlight.foreground1": "#F8F8F2", + "editorBracketHighlight.foreground2": "#FF79C6", + "editorBracketHighlight.foreground3": "#8BE9FD", + "editorBracketHighlight.foreground4": "#50FA7B", + "editorBracketHighlight.foreground5": "#BD93F9", + "editorBracketHighlight.foreground6": "#FFB86C", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF5555", + "editorCodeLens.foreground": "#6272A4", + "editorError.foreground": "#FF5555", + "editorGroup.border": "#BD93F9", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#6272A4", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorIndentGuide.background": "#FFFFFF1A", + "editorLineNumber.foreground": "#6272A4", + "editorLink.activeForeground": "#8BE9FD", + "editorMarkerNavigation.background": "#21222C", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.currentContentForeground": "#50FA7B", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.incomingContentForeground": "#BD93F9", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.wordHighlightForeground": "#8BE9FD", + "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B", + "editorRuler.foreground": "#FFFFFF1A", + "editorSuggestWidget.background": "#21222C", + "editorSuggestWidget.foreground": "#F8F8F2", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorWarning.foreground": "#8BE9FD", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorWidget.background": "#21222C", + "errorForeground": "#FF5555", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentForeground": "#F8F8F2", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "focusBorder": "#6272A4", + "foreground": "#F8F8F2", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#FF5555", + "gitDecoration.ignoredResourceForeground": "#6272A4", + "gitDecoration.modifiedResourceForeground": "#8BE9FD", + "gitDecoration.untrackedResourceForeground": "#50FA7B", + "inlineChat.regionHighlight": "#343746", + "input.background": "#282A36", + "input.border": "#191A21", + "input.foreground": "#F8F8F2", + "input.placeholderForeground": "#6272A4", + "inputOption.activeBorder": "#BD93F9", + "inputValidation.errorBorder": "#FF5555", + "inputValidation.infoBorder": "#FF79C6", + "inputValidation.warningBorder": "#FFB86C", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#F8F8F2", + "list.dropBackground": "#44475A", + "list.errorForeground": "#FF5555", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#8BE9FD", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "listFilterWidget.background": "#343746", + "listFilterWidget.noMatchesOutline": "#FF5555", + "listFilterWidget.outline": "#424450", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "panel.background": "#282A36", + "panel.border": "#BD93F9", + "panelTitle.activeBorder": "#FF79C6", + "panelTitle.activeForeground": "#F8F8F2", + "panelTitle.inactiveForeground": "#6272A4", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#21222C", + "peekViewResult.fileForeground": "#F8F8F2", + "peekViewResult.lineForeground": "#F8F8F2", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#F8F8F2", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#6272A4", + "peekViewTitleLabel.foreground": "#F8F8F2", + "pickerGroup.border": "#BD93F9", + "pickerGroup.foreground": "#8BE9FD", + "progressBar.background": "#FF79C6", + "selection.background": "#BD93F9", + "settings.checkboxBackground": "#21222C", + "settings.checkboxBorder": "#191A21", + "settings.checkboxForeground": "#F8F8F2", + "settings.dropdownBackground": "#21222C", + "settings.dropdownBorder": "#191A21", + "settings.dropdownForeground": "#F8F8F2", + "settings.headerForeground": "#F8F8F2", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.numberInputBackground": "#21222C", + "settings.numberInputBorder": "#191A21", + "settings.numberInputForeground": "#F8F8F2", + "settings.textInputBackground": "#21222C", + "settings.textInputBorder": "#191A21", + "settings.textInputForeground": "#F8F8F2", + "sideBar.background": "#21222C", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "sideBarTitle.foreground": "#F8F8F2", + "statusBar.background": "#191A21", + "statusBar.debuggingBackground": "#FF5555", + "statusBar.debuggingForeground": "#191A21", + "statusBar.foreground": "#F8F8F2", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#F8F8F2", + "statusBarItem.prominentBackground": "#FF5555", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteBackground": "#BD93F9", + "statusBarItem.remoteForeground": "#282A36", + "tab.activeBackground": "#282A36", + "tab.activeBorderTop": "#FF79C680", + "tab.activeForeground": "#F8F8F2", + "tab.border": "#191A21", + "tab.inactiveBackground": "#21222C", + "tab.inactiveForeground": "#6272A4", + "terminal.ansiBlack": "#21222C", + "terminal.ansiBlue": "#BD93F9", + "terminal.ansiBrightBlack": "#6272A4", + "terminal.ansiBrightBlue": "#D6ACFF", + "terminal.ansiBrightCyan": "#A4FFFF", + "terminal.ansiBrightGreen": "#69FF94", + "terminal.ansiBrightMagenta": "#FF92DF", + "terminal.ansiBrightRed": "#FF6E6E", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#FFFFA5", + "terminal.ansiCyan": "#8BE9FD", + "terminal.ansiGreen": "#50FA7B", + "terminal.ansiMagenta": "#FF79C6", + "terminal.ansiRed": "#FF5555", + "terminal.ansiWhite": "#F8F8F2", + "terminal.ansiYellow": "#F1FA8C", + "terminal.background": "#282A36", + "terminal.foreground": "#F8F8F2", + "titleBar.activeBackground": "#21222C", + "titleBar.activeForeground": "#F8F8F2", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#6272A4", + "walkThrough.embeddedEditorBackground": "#21222C" + }, + "displayName": "Dracula Theme", + "name": "dracula", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#FF5555" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "punctuation.terminator.expression.php", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#E9F284" + } + }, + { + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#8BE9FE" + } + }, + { + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#BD93F9" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#F1FA8C" + } + }, + { + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#6272A4" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF5555" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#F1FA8C" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/dracula-soft.mjs + var dracula_soft_exports = {}; + __export(dracula_soft_exports, { + default: () => draculaSoft + }); + var draculaSoft; + var init_dracula_soft = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/dracula-soft.mjs"() { + draculaSoft = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#BD93F910", + "activityBar.activeBorder": "#FF79C680", + "activityBar.background": "#343746", + "activityBar.foreground": "#f6f6f4", + "activityBar.inactiveForeground": "#7b7f8b", + "activityBarBadge.background": "#f286c4", + "activityBarBadge.foreground": "#f6f6f4", + "badge.background": "#44475A", + "badge.foreground": "#f6f6f4", + "breadcrumb.activeSelectionForeground": "#f6f6f4", + "breadcrumb.background": "#282A36", + "breadcrumb.focusForeground": "#f6f6f4", + "breadcrumb.foreground": "#7b7f8b", + "breadcrumbPicker.background": "#191A21", + "button.background": "#44475A", + "button.foreground": "#f6f6f4", + "button.secondaryBackground": "#282A36", + "button.secondaryForeground": "#f6f6f4", + "button.secondaryHoverBackground": "#343746", + "debugToolBar.background": "#262626", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555550", + "dropdown.background": "#343746", + "dropdown.border": "#191A21", + "dropdown.foreground": "#f6f6f4", + "editor.background": "#282A36", + "editor.findMatchBackground": "#FFB86C80", + "editor.findMatchHighlightBackground": "#FFFFFF40", + "editor.findRangeHighlightBackground": "#44475A75", + "editor.foldBackground": "#21222C80", + "editor.foreground": "#f6f6f4", + "editor.hoverHighlightBackground": "#8BE9FD50", + "editor.lineHighlightBorder": "#44475A", + "editor.rangeHighlightBackground": "#BD93F915", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#424450", + "editor.snippetFinalTabstopHighlightBackground": "#282A36", + "editor.snippetFinalTabstopHighlightBorder": "#62e884", + "editor.snippetTabstopHighlightBackground": "#282A36", + "editor.snippetTabstopHighlightBorder": "#7b7f8b", + "editor.wordHighlightBackground": "#8BE9FD50", + "editor.wordHighlightStrongBackground": "#50FA7B50", + "editorBracketHighlight.foreground1": "#f6f6f4", + "editorBracketHighlight.foreground2": "#f286c4", + "editorBracketHighlight.foreground3": "#97e1f1", + "editorBracketHighlight.foreground4": "#62e884", + "editorBracketHighlight.foreground5": "#bf9eee", + "editorBracketHighlight.foreground6": "#FFB86C", + "editorBracketHighlight.unexpectedBracket.foreground": "#ee6666", + "editorCodeLens.foreground": "#7b7f8b", + "editorError.foreground": "#ee6666", + "editorGroup.border": "#bf9eee", + "editorGroup.dropBackground": "#44475A70", + "editorGroupHeader.tabsBackground": "#191A21", + "editorGutter.addedBackground": "#50FA7B80", + "editorGutter.deletedBackground": "#FF555580", + "editorGutter.modifiedBackground": "#8BE9FD80", + "editorHoverWidget.background": "#282A36", + "editorHoverWidget.border": "#7b7f8b", + "editorIndentGuide.activeBackground": "#FFFFFF45", + "editorIndentGuide.background": "#FFFFFF1A", + "editorLineNumber.foreground": "#7b7f8b", + "editorLink.activeForeground": "#97e1f1", + "editorMarkerNavigation.background": "#262626", + "editorOverviewRuler.addedForeground": "#50FA7B80", + "editorOverviewRuler.border": "#191A21", + "editorOverviewRuler.currentContentForeground": "#62e884", + "editorOverviewRuler.deletedForeground": "#FF555580", + "editorOverviewRuler.errorForeground": "#FF555580", + "editorOverviewRuler.incomingContentForeground": "#bf9eee", + "editorOverviewRuler.infoForeground": "#8BE9FD80", + "editorOverviewRuler.modifiedForeground": "#8BE9FD80", + "editorOverviewRuler.selectionHighlightForeground": "#FFB86C", + "editorOverviewRuler.warningForeground": "#FFB86C80", + "editorOverviewRuler.wordHighlightForeground": "#97e1f1", + "editorOverviewRuler.wordHighlightStrongForeground": "#62e884", + "editorRuler.foreground": "#FFFFFF1A", + "editorSuggestWidget.background": "#262626", + "editorSuggestWidget.foreground": "#f6f6f4", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorWarning.foreground": "#97e1f1", + "editorWhitespace.foreground": "#FFFFFF1A", + "editorWidget.background": "#262626", + "errorForeground": "#ee6666", + "extensionButton.prominentBackground": "#50FA7B90", + "extensionButton.prominentForeground": "#f6f6f4", + "extensionButton.prominentHoverBackground": "#50FA7B60", + "focusBorder": "#7b7f8b", + "foreground": "#f6f6f4", + "gitDecoration.conflictingResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#ee6666", + "gitDecoration.ignoredResourceForeground": "#7b7f8b", + "gitDecoration.modifiedResourceForeground": "#97e1f1", + "gitDecoration.untrackedResourceForeground": "#62e884", + "inlineChat.regionHighlight": "#343746", + "input.background": "#282A36", + "input.border": "#191A21", + "input.foreground": "#f6f6f4", + "input.placeholderForeground": "#7b7f8b", + "inputOption.activeBorder": "#bf9eee", + "inputValidation.errorBorder": "#ee6666", + "inputValidation.infoBorder": "#f286c4", + "inputValidation.warningBorder": "#FFB86C", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#f6f6f4", + "list.dropBackground": "#44475A", + "list.errorForeground": "#ee6666", + "list.focusBackground": "#44475A75", + "list.highlightForeground": "#97e1f1", + "list.hoverBackground": "#44475A75", + "list.inactiveSelectionBackground": "#44475A75", + "list.warningForeground": "#FFB86C", + "listFilterWidget.background": "#343746", + "listFilterWidget.noMatchesOutline": "#ee6666", + "listFilterWidget.outline": "#424450", + "merge.currentHeaderBackground": "#50FA7B90", + "merge.incomingHeaderBackground": "#BD93F990", + "panel.background": "#282A36", + "panel.border": "#bf9eee", + "panelTitle.activeBorder": "#f286c4", + "panelTitle.activeForeground": "#f6f6f4", + "panelTitle.inactiveForeground": "#7b7f8b", + "peekView.border": "#44475A", + "peekViewEditor.background": "#282A36", + "peekViewEditor.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.background": "#262626", + "peekViewResult.fileForeground": "#f6f6f4", + "peekViewResult.lineForeground": "#f6f6f4", + "peekViewResult.matchHighlightBackground": "#F1FA8C80", + "peekViewResult.selectionBackground": "#44475A", + "peekViewResult.selectionForeground": "#f6f6f4", + "peekViewTitle.background": "#191A21", + "peekViewTitleDescription.foreground": "#7b7f8b", + "peekViewTitleLabel.foreground": "#f6f6f4", + "pickerGroup.border": "#bf9eee", + "pickerGroup.foreground": "#97e1f1", + "progressBar.background": "#f286c4", + "selection.background": "#bf9eee", + "settings.checkboxBackground": "#262626", + "settings.checkboxBorder": "#191A21", + "settings.checkboxForeground": "#f6f6f4", + "settings.dropdownBackground": "#262626", + "settings.dropdownBorder": "#191A21", + "settings.dropdownForeground": "#f6f6f4", + "settings.headerForeground": "#f6f6f4", + "settings.modifiedItemIndicator": "#FFB86C", + "settings.numberInputBackground": "#262626", + "settings.numberInputBorder": "#191A21", + "settings.numberInputForeground": "#f6f6f4", + "settings.textInputBackground": "#262626", + "settings.textInputBorder": "#191A21", + "settings.textInputForeground": "#f6f6f4", + "sideBar.background": "#262626", + "sideBarSectionHeader.background": "#282A36", + "sideBarSectionHeader.border": "#191A21", + "sideBarTitle.foreground": "#f6f6f4", + "statusBar.background": "#191A21", + "statusBar.debuggingBackground": "#ee6666", + "statusBar.debuggingForeground": "#191A21", + "statusBar.foreground": "#f6f6f4", + "statusBar.noFolderBackground": "#191A21", + "statusBar.noFolderForeground": "#f6f6f4", + "statusBarItem.prominentBackground": "#ee6666", + "statusBarItem.prominentHoverBackground": "#FFB86C", + "statusBarItem.remoteBackground": "#bf9eee", + "statusBarItem.remoteForeground": "#282A36", + "tab.activeBackground": "#282A36", + "tab.activeBorderTop": "#FF79C680", + "tab.activeForeground": "#f6f6f4", + "tab.border": "#191A21", + "tab.inactiveBackground": "#262626", + "tab.inactiveForeground": "#7b7f8b", + "terminal.ansiBlack": "#262626", + "terminal.ansiBlue": "#bf9eee", + "terminal.ansiBrightBlack": "#7b7f8b", + "terminal.ansiBrightBlue": "#d6b4f7", + "terminal.ansiBrightCyan": "#adf6f6", + "terminal.ansiBrightGreen": "#78f09a", + "terminal.ansiBrightMagenta": "#f49dda", + "terminal.ansiBrightRed": "#f07c7c", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#f6f6ae", + "terminal.ansiCyan": "#97e1f1", + "terminal.ansiGreen": "#62e884", + "terminal.ansiMagenta": "#f286c4", + "terminal.ansiRed": "#ee6666", + "terminal.ansiWhite": "#f6f6f4", + "terminal.ansiYellow": "#e7ee98", + "terminal.background": "#282A36", + "terminal.foreground": "#f6f6f4", + "titleBar.activeBackground": "#262626", + "titleBar.activeForeground": "#f6f6f4", + "titleBar.inactiveBackground": "#191A21", + "titleBar.inactiveForeground": "#7b7f8b", + "walkThrough.embeddedEditorBackground": "#262626" + }, + "displayName": "Dracula Theme Soft", + "name": "dracula-soft", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#ee6666" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "fontStyle": "underline italic", + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#62e884" + } + }, + { + "scope": [ + "entity.name.function", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#62e884" + } + }, + { + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "punctuation.terminator.expression.php", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#62e884" + } + }, + { + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#f286c4" + } + }, + { + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#f286c4" + } + }, + { + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ee6666" + } + }, + { + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#62e884" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#dee492" + } + }, + { + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#97e2f2" + } + }, + { + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFB86C" + } + }, + { + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#97e1f1" + } + }, + { + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#bf9eee" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#e7ee98" + } + }, + { + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#f6f6f4" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#7b7f8b" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ee6666" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e7ee98" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-dark.mjs + var github_dark_exports = {}; + __export(github_dark_exports, { + default: () => githubDark + }); + var githubDark; + var init_github_dark = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-dark.mjs"() { + githubDark = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#f9826c", + "activityBar.background": "#24292e", + "activityBar.border": "#1b1f23", + "activityBar.foreground": "#e1e4e8", + "activityBar.inactiveForeground": "#6a737d", + "activityBarBadge.background": "#0366d6", + "activityBarBadge.foreground": "#fff", + "badge.background": "#044289", + "badge.foreground": "#c8e1ff", + "breadcrumb.activeSelectionForeground": "#d1d5da", + "breadcrumb.focusForeground": "#e1e4e8", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#2b3036", + "button.background": "#176f2c", + "button.foreground": "#dcffe4", + "button.hoverBackground": "#22863a", + "button.secondaryBackground": "#444d56", + "button.secondaryForeground": "#fff", + "button.secondaryHoverBackground": "#586069", + "checkbox.background": "#444d56", + "checkbox.border": "#1b1f23", + "debugToolBar.background": "#2b3036", + "descriptionForeground": "#959da5", + "diffEditor.insertedTextBackground": "#28a74530", + "diffEditor.removedTextBackground": "#d73a4930", + "dropdown.background": "#2f363d", + "dropdown.border": "#1b1f23", + "dropdown.foreground": "#e1e4e8", + "dropdown.listBackground": "#24292e", + "editor.background": "#24292e", + "editor.findMatchBackground": "#ffd33d44", + "editor.findMatchHighlightBackground": "#ffd33d22", + "editor.focusedStackFrameHighlightBackground": "#2b6a3033", + "editor.foldBackground": "#58606915", + "editor.foreground": "#e1e4e8", + "editor.inactiveSelectionBackground": "#3392FF22", + "editor.lineHighlightBackground": "#2b3036", + "editor.linkedEditingBackground": "#3392FF22", + "editor.selectionBackground": "#3392FF44", + "editor.selectionHighlightBackground": "#17E5E633", + "editor.selectionHighlightBorder": "#17E5E600", + "editor.stackFrameHighlightBackground": "#C6902625", + "editor.wordHighlightBackground": "#17E5E600", + "editor.wordHighlightBorder": "#17E5E699", + "editor.wordHighlightStrongBackground": "#17E5E600", + "editor.wordHighlightStrongBorder": "#17E5E666", + "editorBracketHighlight.foreground1": "#79b8ff", + "editorBracketHighlight.foreground2": "#ffab70", + "editorBracketHighlight.foreground3": "#b392f0", + "editorBracketHighlight.foreground4": "#79b8ff", + "editorBracketHighlight.foreground5": "#ffab70", + "editorBracketHighlight.foreground6": "#b392f0", + "editorBracketMatch.background": "#17E5E650", + "editorBracketMatch.border": "#17E5E600", + "editorCursor.foreground": "#c8e1ff", + "editorError.foreground": "#f97583", + "editorGroup.border": "#1b1f23", + "editorGroupHeader.tabsBackground": "#1f2428", + "editorGroupHeader.tabsBorder": "#1b1f23", + "editorGutter.addedBackground": "#28a745", + "editorGutter.deletedBackground": "#ea4a5a", + "editorGutter.modifiedBackground": "#2188ff", + "editorIndentGuide.activeBackground": "#444d56", + "editorIndentGuide.background": "#2f363d", + "editorLineNumber.activeForeground": "#e1e4e8", + "editorLineNumber.foreground": "#444d56", + "editorOverviewRuler.border": "#1b1f23", + "editorWarning.foreground": "#ffea7f", + "editorWhitespace.foreground": "#444d56", + "editorWidget.background": "#1f2428", + "errorForeground": "#f97583", + "focusBorder": "#005cc5", + "foreground": "#d1d5da", + "gitDecoration.addedResourceForeground": "#34d058", + "gitDecoration.conflictingResourceForeground": "#ffab70", + "gitDecoration.deletedResourceForeground": "#ea4a5a", + "gitDecoration.ignoredResourceForeground": "#6a737d", + "gitDecoration.modifiedResourceForeground": "#79b8ff", + "gitDecoration.submoduleResourceForeground": "#6a737d", + "gitDecoration.untrackedResourceForeground": "#34d058", + "input.background": "#2f363d", + "input.border": "#1b1f23", + "input.foreground": "#e1e4e8", + "input.placeholderForeground": "#959da5", + "list.activeSelectionBackground": "#39414a", + "list.activeSelectionForeground": "#e1e4e8", + "list.focusBackground": "#044289", + "list.hoverBackground": "#282e34", + "list.hoverForeground": "#e1e4e8", + "list.inactiveFocusBackground": "#1d2d3e", + "list.inactiveSelectionBackground": "#282e34", + "list.inactiveSelectionForeground": "#e1e4e8", + "notificationCenterHeader.background": "#24292e", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#2f363d", + "notifications.border": "#1b1f23", + "notifications.foreground": "#e1e4e8", + "notificationsErrorIcon.foreground": "#ea4a5a", + "notificationsInfoIcon.foreground": "#79b8ff", + "notificationsWarningIcon.foreground": "#ffab70", + "panel.background": "#1f2428", + "panel.border": "#1b1f23", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#f9826c", + "panelTitle.activeForeground": "#e1e4e8", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#1f242888", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#1f2428", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#444d56", + "pickerGroup.foreground": "#e1e4e8", + "progressBar.background": "#0366d6", + "quickInput.background": "#24292e", + "quickInput.foreground": "#e1e4e8", + "scrollbar.shadow": "#0008", + "scrollbarSlider.activeBackground": "#6a737d88", + "scrollbarSlider.background": "#6a737d33", + "scrollbarSlider.hoverBackground": "#6a737d44", + "settings.headerForeground": "#e1e4e8", + "settings.modifiedItemIndicator": "#0366d6", + "sideBar.background": "#1f2428", + "sideBar.border": "#1b1f23", + "sideBar.foreground": "#d1d5da", + "sideBarSectionHeader.background": "#1f2428", + "sideBarSectionHeader.border": "#1b1f23", + "sideBarSectionHeader.foreground": "#e1e4e8", + "sideBarTitle.foreground": "#e1e4e8", + "statusBar.background": "#24292e", + "statusBar.border": "#1b1f23", + "statusBar.debuggingBackground": "#931c06", + "statusBar.debuggingForeground": "#fff", + "statusBar.foreground": "#d1d5da", + "statusBar.noFolderBackground": "#24292e", + "statusBarItem.prominentBackground": "#282e34", + "statusBarItem.remoteBackground": "#24292e", + "statusBarItem.remoteForeground": "#d1d5da", + "tab.activeBackground": "#24292e", + "tab.activeBorder": "#24292e", + "tab.activeBorderTop": "#f9826c", + "tab.activeForeground": "#e1e4e8", + "tab.border": "#1b1f23", + "tab.hoverBackground": "#24292e", + "tab.inactiveBackground": "#1f2428", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#24292e", + "tab.unfocusedActiveBorderTop": "#1b1f23", + "tab.unfocusedHoverBackground": "#24292e", + "terminal.ansiBlack": "#586069", + "terminal.ansiBlue": "#2188ff", + "terminal.ansiBrightBlack": "#959da5", + "terminal.ansiBrightBlue": "#79b8ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#85e89d", + "terminal.ansiBrightMagenta": "#b392f0", + "terminal.ansiBrightRed": "#f97583", + "terminal.ansiBrightWhite": "#fafbfc", + "terminal.ansiBrightYellow": "#ffea7f", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#34d058", + "terminal.ansiMagenta": "#b392f0", + "terminal.ansiRed": "#ea4a5a", + "terminal.ansiWhite": "#d1d5da", + "terminal.ansiYellow": "#ffea7f", + "terminal.foreground": "#d1d5da", + "terminal.tab.activeBorder": "#f9826c", + "terminalCursor.background": "#586069", + "terminalCursor.foreground": "#79b8ff", + "textBlockQuote.background": "#24292e", + "textBlockQuote.border": "#444d56", + "textCodeBlock.background": "#2f363d", + "textLink.activeForeground": "#c8e1ff", + "textLink.foreground": "#79b8ff", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#24292e", + "titleBar.activeForeground": "#e1e4e8", + "titleBar.border": "#1b1f23", + "titleBar.inactiveBackground": "#1f2428", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "GitHub Dark", + "name": "github-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6a737d" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language" + ], + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#85e89d" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#9ecbff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e1e4e8" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#dbedff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#dbedff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#85e89d" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#85e89d" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e1e4e8" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e1e4e8" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dbedff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-dark-default.mjs + var github_dark_default_exports = {}; + __export(github_dark_default_exports, { + default: () => githubDarkDefault + }); + var githubDarkDefault; + var init_github_dark_default = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-dark-default.mjs"() { + githubDarkDefault = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#f78166", + "activityBar.background": "#0d1117", + "activityBar.border": "#30363d", + "activityBar.foreground": "#e6edf3", + "activityBar.inactiveForeground": "#7d8590", + "activityBarBadge.background": "#1f6feb", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#1f6feb", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#7d8590", + "breadcrumb.focusForeground": "#e6edf3", + "breadcrumb.foreground": "#7d8590", + "breadcrumbPicker.background": "#161b22", + "button.background": "#238636", + "button.foreground": "#ffffff", + "button.hoverBackground": "#2ea043", + "button.secondaryBackground": "#282e33", + "button.secondaryForeground": "#c9d1d9", + "button.secondaryHoverBackground": "#30363d", + "checkbox.background": "#161b22", + "checkbox.border": "#30363d", + "debugConsole.errorForeground": "#ffa198", + "debugConsole.infoForeground": "#8b949e", + "debugConsole.sourceForeground": "#e3b341", + "debugConsole.warningForeground": "#d29922", + "debugConsoleInputIcon.foreground": "#bc8cff", + "debugIcon.breakpointForeground": "#f85149", + "debugTokenExpression.boolean": "#56d364", + "debugTokenExpression.error": "#ffa198", + "debugTokenExpression.name": "#79c0ff", + "debugTokenExpression.number": "#56d364", + "debugTokenExpression.string": "#a5d6ff", + "debugTokenExpression.value": "#a5d6ff", + "debugToolBar.background": "#161b22", + "descriptionForeground": "#7d8590", + "diffEditor.insertedLineBackground": "#23863626", + "diffEditor.insertedTextBackground": "#3fb9504d", + "diffEditor.removedLineBackground": "#da363326", + "diffEditor.removedTextBackground": "#ff7b724d", + "dropdown.background": "#161b22", + "dropdown.border": "#30363d", + "dropdown.foreground": "#e6edf3", + "dropdown.listBackground": "#161b22", + "editor.background": "#0d1117", + "editor.findMatchBackground": "#9e6a03", + "editor.findMatchHighlightBackground": "#f2cc6080", + "editor.focusedStackFrameHighlightBackground": "#2ea04366", + "editor.foldBackground": "#6e76811a", + "editor.foreground": "#e6edf3", + "editor.lineHighlightBackground": "#6e76811a", + "editor.linkedEditingBackground": "#2f81f712", + "editor.selectionHighlightBackground": "#3fb95040", + "editor.stackFrameHighlightBackground": "#bb800966", + "editor.wordHighlightBackground": "#6e768180", + "editor.wordHighlightBorder": "#6e768199", + "editor.wordHighlightStrongBackground": "#6e76814d", + "editor.wordHighlightStrongBorder": "#6e768199", + "editorBracketHighlight.foreground1": "#79c0ff", + "editorBracketHighlight.foreground2": "#56d364", + "editorBracketHighlight.foreground3": "#e3b341", + "editorBracketHighlight.foreground4": "#ffa198", + "editorBracketHighlight.foreground5": "#ff9bce", + "editorBracketHighlight.foreground6": "#d2a8ff", + "editorBracketHighlight.unexpectedBracket.foreground": "#7d8590", + "editorBracketMatch.background": "#3fb95040", + "editorBracketMatch.border": "#3fb95099", + "editorCursor.foreground": "#2f81f7", + "editorGroup.border": "#30363d", + "editorGroupHeader.tabsBackground": "#010409", + "editorGroupHeader.tabsBorder": "#30363d", + "editorGutter.addedBackground": "#2ea04366", + "editorGutter.deletedBackground": "#f8514966", + "editorGutter.modifiedBackground": "#bb800966", + "editorIndentGuide.activeBackground": "#e6edf33d", + "editorIndentGuide.background": "#e6edf31f", + "editorInlayHint.background": "#8b949e33", + "editorInlayHint.foreground": "#7d8590", + "editorInlayHint.paramBackground": "#8b949e33", + "editorInlayHint.paramForeground": "#7d8590", + "editorInlayHint.typeBackground": "#8b949e33", + "editorInlayHint.typeForeground": "#7d8590", + "editorLineNumber.activeForeground": "#e6edf3", + "editorLineNumber.foreground": "#6e7681", + "editorOverviewRuler.border": "#010409", + "editorWhitespace.foreground": "#484f58", + "editorWidget.background": "#161b22", + "errorForeground": "#f85149", + "focusBorder": "#1f6feb", + "foreground": "#e6edf3", + "gitDecoration.addedResourceForeground": "#3fb950", + "gitDecoration.conflictingResourceForeground": "#db6d28", + "gitDecoration.deletedResourceForeground": "#f85149", + "gitDecoration.ignoredResourceForeground": "#6e7681", + "gitDecoration.modifiedResourceForeground": "#d29922", + "gitDecoration.submoduleResourceForeground": "#7d8590", + "gitDecoration.untrackedResourceForeground": "#3fb950", + "icon.foreground": "#7d8590", + "input.background": "#0d1117", + "input.border": "#30363d", + "input.foreground": "#e6edf3", + "input.placeholderForeground": "#6e7681", + "keybindingLabel.foreground": "#e6edf3", + "list.activeSelectionBackground": "#6e768166", + "list.activeSelectionForeground": "#e6edf3", + "list.focusBackground": "#388bfd26", + "list.focusForeground": "#e6edf3", + "list.highlightForeground": "#2f81f7", + "list.hoverBackground": "#6e76811a", + "list.hoverForeground": "#e6edf3", + "list.inactiveFocusBackground": "#388bfd26", + "list.inactiveSelectionBackground": "#6e768166", + "list.inactiveSelectionForeground": "#e6edf3", + "minimapSlider.activeBackground": "#8b949e47", + "minimapSlider.background": "#8b949e33", + "minimapSlider.hoverBackground": "#8b949e3d", + "notificationCenterHeader.background": "#161b22", + "notificationCenterHeader.foreground": "#7d8590", + "notifications.background": "#161b22", + "notifications.border": "#30363d", + "notifications.foreground": "#e6edf3", + "notificationsErrorIcon.foreground": "#f85149", + "notificationsInfoIcon.foreground": "#2f81f7", + "notificationsWarningIcon.foreground": "#d29922", + "panel.background": "#010409", + "panel.border": "#30363d", + "panelInput.border": "#30363d", + "panelTitle.activeBorder": "#f78166", + "panelTitle.activeForeground": "#e6edf3", + "panelTitle.inactiveForeground": "#7d8590", + "peekViewEditor.background": "#6e76811a", + "peekViewEditor.matchHighlightBackground": "#bb800966", + "peekViewResult.background": "#0d1117", + "peekViewResult.matchHighlightBackground": "#bb800966", + "pickerGroup.border": "#30363d", + "pickerGroup.foreground": "#7d8590", + "progressBar.background": "#1f6feb", + "quickInput.background": "#161b22", + "quickInput.foreground": "#e6edf3", + "scrollbar.shadow": "#484f5833", + "scrollbarSlider.activeBackground": "#8b949e47", + "scrollbarSlider.background": "#8b949e33", + "scrollbarSlider.hoverBackground": "#8b949e3d", + "settings.headerForeground": "#e6edf3", + "settings.modifiedItemIndicator": "#bb800966", + "sideBar.background": "#010409", + "sideBar.border": "#30363d", + "sideBar.foreground": "#e6edf3", + "sideBarSectionHeader.background": "#010409", + "sideBarSectionHeader.border": "#30363d", + "sideBarSectionHeader.foreground": "#e6edf3", + "sideBarTitle.foreground": "#e6edf3", + "statusBar.background": "#0d1117", + "statusBar.border": "#30363d", + "statusBar.debuggingBackground": "#da3633", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#1f6feb80", + "statusBar.foreground": "#7d8590", + "statusBar.noFolderBackground": "#0d1117", + "statusBarItem.activeBackground": "#e6edf31f", + "statusBarItem.focusBorder": "#1f6feb", + "statusBarItem.hoverBackground": "#e6edf314", + "statusBarItem.prominentBackground": "#6e768166", + "statusBarItem.remoteBackground": "#30363d", + "statusBarItem.remoteForeground": "#e6edf3", + "symbolIcon.arrayForeground": "#f0883e", + "symbolIcon.booleanForeground": "#58a6ff", + "symbolIcon.classForeground": "#f0883e", + "symbolIcon.colorForeground": "#79c0ff", + "symbolIcon.constantForeground": [ + "#aff5b4", + "#7ee787", + "#56d364", + "#3fb950", + "#2ea043", + "#238636", + "#196c2e", + "#0f5323", + "#033a16", + "#04260f" + ], + "symbolIcon.constructorForeground": "#d2a8ff", + "symbolIcon.enumeratorForeground": "#f0883e", + "symbolIcon.enumeratorMemberForeground": "#58a6ff", + "symbolIcon.eventForeground": "#6e7681", + "symbolIcon.fieldForeground": "#f0883e", + "symbolIcon.fileForeground": "#d29922", + "symbolIcon.folderForeground": "#d29922", + "symbolIcon.functionForeground": "#bc8cff", + "symbolIcon.interfaceForeground": "#f0883e", + "symbolIcon.keyForeground": "#58a6ff", + "symbolIcon.keywordForeground": "#ff7b72", + "symbolIcon.methodForeground": "#bc8cff", + "symbolIcon.moduleForeground": "#ff7b72", + "symbolIcon.namespaceForeground": "#ff7b72", + "symbolIcon.nullForeground": "#58a6ff", + "symbolIcon.numberForeground": "#3fb950", + "symbolIcon.objectForeground": "#f0883e", + "symbolIcon.operatorForeground": "#79c0ff", + "symbolIcon.packageForeground": "#f0883e", + "symbolIcon.propertyForeground": "#f0883e", + "symbolIcon.referenceForeground": "#58a6ff", + "symbolIcon.snippetForeground": "#58a6ff", + "symbolIcon.stringForeground": "#79c0ff", + "symbolIcon.structForeground": "#f0883e", + "symbolIcon.textForeground": "#79c0ff", + "symbolIcon.typeParameterForeground": "#79c0ff", + "symbolIcon.unitForeground": "#58a6ff", + "symbolIcon.variableForeground": "#f0883e", + "tab.activeBackground": "#0d1117", + "tab.activeBorder": "#0d1117", + "tab.activeBorderTop": "#f78166", + "tab.activeForeground": "#e6edf3", + "tab.border": "#30363d", + "tab.hoverBackground": "#0d1117", + "tab.inactiveBackground": "#010409", + "tab.inactiveForeground": "#7d8590", + "tab.unfocusedActiveBorder": "#0d1117", + "tab.unfocusedActiveBorderTop": "#30363d", + "tab.unfocusedHoverBackground": "#6e76811a", + "terminal.ansiBlack": "#484f58", + "terminal.ansiBlue": "#58a6ff", + "terminal.ansiBrightBlack": "#6e7681", + "terminal.ansiBrightBlue": "#79c0ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#56d364", + "terminal.ansiBrightMagenta": "#d2a8ff", + "terminal.ansiBrightRed": "#ffa198", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e3b341", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#3fb950", + "terminal.ansiMagenta": "#bc8cff", + "terminal.ansiRed": "#ff7b72", + "terminal.ansiWhite": "#b1bac4", + "terminal.ansiYellow": "#d29922", + "terminal.foreground": "#e6edf3", + "textBlockQuote.background": "#010409", + "textBlockQuote.border": "#30363d", + "textCodeBlock.background": "#6e768166", + "textLink.activeForeground": "#2f81f7", + "textLink.foreground": "#2f81f7", + "textPreformat.foreground": "#7d8590", + "textSeparator.foreground": "#21262d", + "titleBar.activeBackground": "#0d1117", + "titleBar.activeForeground": "#7d8590", + "titleBar.border": "#30363d", + "titleBar.inactiveBackground": "#010409", + "titleBar.inactiveForeground": "#7d8590", + "tree.indentGuidesStroke": "#21262d", + "welcomePage.buttonBackground": "#21262d", + "welcomePage.buttonHoverBackground": "#30363d" + }, + "displayName": "GitHub Dark Default", + "name": "github-dark-default", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#d2a8ff" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#ff7b72", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#f0f6fc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#7ee787" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e6edf3" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#490202", + "foreground": "#ffa198" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#04260f", + "foreground": "#7ee787" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#5a1e02", + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79c0ff", + "foreground": "#161b22" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#d2a8ff" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#a5d6ff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-dark-dimmed.mjs + var github_dark_dimmed_exports = {}; + __export(github_dark_dimmed_exports, { + default: () => githubDarkDimmed + }); + var githubDarkDimmed; + var init_github_dark_dimmed = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-dark-dimmed.mjs"() { + githubDarkDimmed = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#ec775c", + "activityBar.background": "#22272e", + "activityBar.border": "#444c56", + "activityBar.foreground": "#adbac7", + "activityBar.inactiveForeground": "#768390", + "activityBarBadge.background": "#316dca", + "activityBarBadge.foreground": "#cdd9e5", + "badge.background": "#316dca", + "badge.foreground": "#cdd9e5", + "breadcrumb.activeSelectionForeground": "#768390", + "breadcrumb.focusForeground": "#adbac7", + "breadcrumb.foreground": "#768390", + "breadcrumbPicker.background": "#2d333b", + "button.background": "#347d39", + "button.foreground": "#ffffff", + "button.hoverBackground": "#46954a", + "button.secondaryBackground": "#3d444d", + "button.secondaryForeground": "#adbac7", + "button.secondaryHoverBackground": "#444c56", + "checkbox.background": "#2d333b", + "checkbox.border": "#444c56", + "debugConsole.errorForeground": "#ff938a", + "debugConsole.infoForeground": "#768390", + "debugConsole.sourceForeground": "#daaa3f", + "debugConsole.warningForeground": "#c69026", + "debugConsoleInputIcon.foreground": "#b083f0", + "debugIcon.breakpointForeground": "#e5534b", + "debugTokenExpression.boolean": "#6bc46d", + "debugTokenExpression.error": "#ff938a", + "debugTokenExpression.name": "#6cb6ff", + "debugTokenExpression.number": "#6bc46d", + "debugTokenExpression.string": "#96d0ff", + "debugTokenExpression.value": "#96d0ff", + "debugToolBar.background": "#2d333b", + "descriptionForeground": "#768390", + "diffEditor.insertedLineBackground": "#347d3926", + "diffEditor.insertedTextBackground": "#57ab5a4d", + "diffEditor.removedLineBackground": "#c93c3726", + "diffEditor.removedTextBackground": "#f470674d", + "dropdown.background": "#2d333b", + "dropdown.border": "#444c56", + "dropdown.foreground": "#adbac7", + "dropdown.listBackground": "#2d333b", + "editor.background": "#22272e", + "editor.findMatchBackground": "#966600", + "editor.findMatchHighlightBackground": "#eac55f80", + "editor.focusedStackFrameHighlightBackground": "#46954a66", + "editor.foldBackground": "#636e7b1a", + "editor.foreground": "#adbac7", + "editor.lineHighlightBackground": "#636e7b1a", + "editor.linkedEditingBackground": "#539bf512", + "editor.selectionHighlightBackground": "#57ab5a40", + "editor.stackFrameHighlightBackground": "#ae7c1466", + "editor.wordHighlightBackground": "#636e7b80", + "editor.wordHighlightBorder": "#636e7b99", + "editor.wordHighlightStrongBackground": "#636e7b4d", + "editor.wordHighlightStrongBorder": "#636e7b99", + "editorBracketHighlight.foreground1": "#6cb6ff", + "editorBracketHighlight.foreground2": "#6bc46d", + "editorBracketHighlight.foreground3": "#daaa3f", + "editorBracketHighlight.foreground4": "#ff938a", + "editorBracketHighlight.foreground5": "#fc8dc7", + "editorBracketHighlight.foreground6": "#dcbdfb", + "editorBracketHighlight.unexpectedBracket.foreground": "#768390", + "editorBracketMatch.background": "#57ab5a40", + "editorBracketMatch.border": "#57ab5a99", + "editorCursor.foreground": "#539bf5", + "editorGroup.border": "#444c56", + "editorGroupHeader.tabsBackground": "#1c2128", + "editorGroupHeader.tabsBorder": "#444c56", + "editorGutter.addedBackground": "#46954a66", + "editorGutter.deletedBackground": "#e5534b66", + "editorGutter.modifiedBackground": "#ae7c1466", + "editorIndentGuide.activeBackground": "#adbac73d", + "editorIndentGuide.background": "#adbac71f", + "editorInlayHint.background": "#76839033", + "editorInlayHint.foreground": "#768390", + "editorInlayHint.paramBackground": "#76839033", + "editorInlayHint.paramForeground": "#768390", + "editorInlayHint.typeBackground": "#76839033", + "editorInlayHint.typeForeground": "#768390", + "editorLineNumber.activeForeground": "#adbac7", + "editorLineNumber.foreground": "#636e7b", + "editorOverviewRuler.border": "#1c2128", + "editorWhitespace.foreground": "#545d68", + "editorWidget.background": "#2d333b", + "errorForeground": "#e5534b", + "focusBorder": "#316dca", + "foreground": "#adbac7", + "gitDecoration.addedResourceForeground": "#57ab5a", + "gitDecoration.conflictingResourceForeground": "#cc6b2c", + "gitDecoration.deletedResourceForeground": "#e5534b", + "gitDecoration.ignoredResourceForeground": "#636e7b", + "gitDecoration.modifiedResourceForeground": "#c69026", + "gitDecoration.submoduleResourceForeground": "#768390", + "gitDecoration.untrackedResourceForeground": "#57ab5a", + "icon.foreground": "#768390", + "input.background": "#22272e", + "input.border": "#444c56", + "input.foreground": "#adbac7", + "input.placeholderForeground": "#636e7b", + "keybindingLabel.foreground": "#adbac7", + "list.activeSelectionBackground": "#636e7b66", + "list.activeSelectionForeground": "#adbac7", + "list.focusBackground": "#4184e426", + "list.focusForeground": "#adbac7", + "list.highlightForeground": "#539bf5", + "list.hoverBackground": "#636e7b1a", + "list.hoverForeground": "#adbac7", + "list.inactiveFocusBackground": "#4184e426", + "list.inactiveSelectionBackground": "#636e7b66", + "list.inactiveSelectionForeground": "#adbac7", + "minimapSlider.activeBackground": "#76839047", + "minimapSlider.background": "#76839033", + "minimapSlider.hoverBackground": "#7683903d", + "notificationCenterHeader.background": "#2d333b", + "notificationCenterHeader.foreground": "#768390", + "notifications.background": "#2d333b", + "notifications.border": "#444c56", + "notifications.foreground": "#adbac7", + "notificationsErrorIcon.foreground": "#e5534b", + "notificationsInfoIcon.foreground": "#539bf5", + "notificationsWarningIcon.foreground": "#c69026", + "panel.background": "#1c2128", + "panel.border": "#444c56", + "panelInput.border": "#444c56", + "panelTitle.activeBorder": "#ec775c", + "panelTitle.activeForeground": "#adbac7", + "panelTitle.inactiveForeground": "#768390", + "peekViewEditor.background": "#636e7b1a", + "peekViewEditor.matchHighlightBackground": "#ae7c1466", + "peekViewResult.background": "#22272e", + "peekViewResult.matchHighlightBackground": "#ae7c1466", + "pickerGroup.border": "#444c56", + "pickerGroup.foreground": "#768390", + "progressBar.background": "#316dca", + "quickInput.background": "#2d333b", + "quickInput.foreground": "#adbac7", + "scrollbar.shadow": "#545d6833", + "scrollbarSlider.activeBackground": "#76839047", + "scrollbarSlider.background": "#76839033", + "scrollbarSlider.hoverBackground": "#7683903d", + "settings.headerForeground": "#adbac7", + "settings.modifiedItemIndicator": "#ae7c1466", + "sideBar.background": "#1c2128", + "sideBar.border": "#444c56", + "sideBar.foreground": "#adbac7", + "sideBarSectionHeader.background": "#1c2128", + "sideBarSectionHeader.border": "#444c56", + "sideBarSectionHeader.foreground": "#adbac7", + "sideBarTitle.foreground": "#adbac7", + "statusBar.background": "#22272e", + "statusBar.border": "#444c56", + "statusBar.debuggingBackground": "#c93c37", + "statusBar.debuggingForeground": "#cdd9e5", + "statusBar.focusBorder": "#316dca80", + "statusBar.foreground": "#768390", + "statusBar.noFolderBackground": "#22272e", + "statusBarItem.activeBackground": "#adbac71f", + "statusBarItem.focusBorder": "#316dca", + "statusBarItem.hoverBackground": "#adbac714", + "statusBarItem.prominentBackground": "#636e7b66", + "statusBarItem.remoteBackground": "#444c56", + "statusBarItem.remoteForeground": "#adbac7", + "symbolIcon.arrayForeground": "#e0823d", + "symbolIcon.booleanForeground": "#539bf5", + "symbolIcon.classForeground": "#e0823d", + "symbolIcon.colorForeground": "#6cb6ff", + "symbolIcon.constantForeground": [ + "#b4f1b4", + "#8ddb8c", + "#6bc46d", + "#57ab5a", + "#46954a", + "#347d39", + "#2b6a30", + "#245829", + "#1b4721", + "#113417" + ], + "symbolIcon.constructorForeground": "#dcbdfb", + "symbolIcon.enumeratorForeground": "#e0823d", + "symbolIcon.enumeratorMemberForeground": "#539bf5", + "symbolIcon.eventForeground": "#636e7b", + "symbolIcon.fieldForeground": "#e0823d", + "symbolIcon.fileForeground": "#c69026", + "symbolIcon.folderForeground": "#c69026", + "symbolIcon.functionForeground": "#b083f0", + "symbolIcon.interfaceForeground": "#e0823d", + "symbolIcon.keyForeground": "#539bf5", + "symbolIcon.keywordForeground": "#f47067", + "symbolIcon.methodForeground": "#b083f0", + "symbolIcon.moduleForeground": "#f47067", + "symbolIcon.namespaceForeground": "#f47067", + "symbolIcon.nullForeground": "#539bf5", + "symbolIcon.numberForeground": "#57ab5a", + "symbolIcon.objectForeground": "#e0823d", + "symbolIcon.operatorForeground": "#6cb6ff", + "symbolIcon.packageForeground": "#e0823d", + "symbolIcon.propertyForeground": "#e0823d", + "symbolIcon.referenceForeground": "#539bf5", + "symbolIcon.snippetForeground": "#539bf5", + "symbolIcon.stringForeground": "#6cb6ff", + "symbolIcon.structForeground": "#e0823d", + "symbolIcon.textForeground": "#6cb6ff", + "symbolIcon.typeParameterForeground": "#6cb6ff", + "symbolIcon.unitForeground": "#539bf5", + "symbolIcon.variableForeground": "#e0823d", + "tab.activeBackground": "#22272e", + "tab.activeBorder": "#22272e", + "tab.activeBorderTop": "#ec775c", + "tab.activeForeground": "#adbac7", + "tab.border": "#444c56", + "tab.hoverBackground": "#22272e", + "tab.inactiveBackground": "#1c2128", + "tab.inactiveForeground": "#768390", + "tab.unfocusedActiveBorder": "#22272e", + "tab.unfocusedActiveBorderTop": "#444c56", + "tab.unfocusedHoverBackground": "#636e7b1a", + "terminal.ansiBlack": "#545d68", + "terminal.ansiBlue": "#539bf5", + "terminal.ansiBrightBlack": "#636e7b", + "terminal.ansiBrightBlue": "#6cb6ff", + "terminal.ansiBrightCyan": "#56d4dd", + "terminal.ansiBrightGreen": "#6bc46d", + "terminal.ansiBrightMagenta": "#dcbdfb", + "terminal.ansiBrightRed": "#ff938a", + "terminal.ansiBrightWhite": "#cdd9e5", + "terminal.ansiBrightYellow": "#daaa3f", + "terminal.ansiCyan": "#39c5cf", + "terminal.ansiGreen": "#57ab5a", + "terminal.ansiMagenta": "#b083f0", + "terminal.ansiRed": "#f47067", + "terminal.ansiWhite": "#909dab", + "terminal.ansiYellow": "#c69026", + "terminal.foreground": "#adbac7", + "textBlockQuote.background": "#1c2128", + "textBlockQuote.border": "#444c56", + "textCodeBlock.background": "#636e7b66", + "textLink.activeForeground": "#539bf5", + "textLink.foreground": "#539bf5", + "textPreformat.foreground": "#768390", + "textSeparator.foreground": "#373e47", + "titleBar.activeBackground": "#22272e", + "titleBar.activeForeground": "#768390", + "titleBar.border": "#444c56", + "titleBar.inactiveBackground": "#1c2128", + "titleBar.inactiveForeground": "#768390", + "tree.indentGuidesStroke": "#373e47", + "welcomePage.buttonBackground": "#373e47", + "welcomePage.buttonHoverBackground": "#444c56" + }, + "displayName": "GitHub Dark Dimmed", + "name": "github-dark-dimmed", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#dcbdfb" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ff938a" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f47067", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#cdd9e5" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ff938a" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#96d0ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#8ddb8c" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#f69d50" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6cb6ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#8ddb8c" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#adbac7" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#adbac7" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#5d0f12", + "foreground": "#ff938a" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#f47067" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#113417", + "foreground": "#8ddb8c" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#682d0f", + "foreground": "#f69d50" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#6cb6ff", + "foreground": "#2d333b" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#dcbdfb" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#6cb6ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#6cb6ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ff938a" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#96d0ff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-light.mjs + var github_light_exports = {}; + __export(github_light_exports, { + default: () => githubLight + }); + var githubLight; + var init_github_light = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-light.mjs"() { + githubLight = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#f9826c", + "activityBar.background": "#fff", + "activityBar.border": "#e1e4e8", + "activityBar.foreground": "#2f363d", + "activityBar.inactiveForeground": "#959da5", + "activityBarBadge.background": "#2188ff", + "activityBarBadge.foreground": "#fff", + "badge.background": "#dbedff", + "badge.foreground": "#005cc5", + "breadcrumb.activeSelectionForeground": "#586069", + "breadcrumb.focusForeground": "#2f363d", + "breadcrumb.foreground": "#6a737d", + "breadcrumbPicker.background": "#fafbfc", + "button.background": "#159739", + "button.foreground": "#fff", + "button.hoverBackground": "#138934", + "button.secondaryBackground": "#e1e4e8", + "button.secondaryForeground": "#1b1f23", + "button.secondaryHoverBackground": "#d1d5da", + "checkbox.background": "#fafbfc", + "checkbox.border": "#d1d5da", + "debugToolBar.background": "#fff", + "descriptionForeground": "#6a737d", + "diffEditor.insertedTextBackground": "#34d05822", + "diffEditor.removedTextBackground": "#d73a4922", + "dropdown.background": "#fafbfc", + "dropdown.border": "#e1e4e8", + "dropdown.foreground": "#2f363d", + "dropdown.listBackground": "#fff", + "editor.background": "#fff", + "editor.findMatchBackground": "#ffdf5d", + "editor.findMatchHighlightBackground": "#ffdf5d66", + "editor.focusedStackFrameHighlightBackground": "#28a74525", + "editor.foldBackground": "#d1d5da11", + "editor.foreground": "#24292e", + "editor.inactiveSelectionBackground": "#0366d611", + "editor.lineHighlightBackground": "#f6f8fa", + "editor.linkedEditingBackground": "#0366d611", + "editor.selectionBackground": "#0366d625", + "editor.selectionHighlightBackground": "#34d05840", + "editor.selectionHighlightBorder": "#34d05800", + "editor.stackFrameHighlightBackground": "#ffd33d33", + "editor.wordHighlightBackground": "#34d05800", + "editor.wordHighlightBorder": "#24943e99", + "editor.wordHighlightStrongBackground": "#34d05800", + "editor.wordHighlightStrongBorder": "#24943e50", + "editorBracketHighlight.foreground1": "#005cc5", + "editorBracketHighlight.foreground2": "#e36209", + "editorBracketHighlight.foreground3": "#5a32a3", + "editorBracketHighlight.foreground4": "#005cc5", + "editorBracketHighlight.foreground5": "#e36209", + "editorBracketHighlight.foreground6": "#5a32a3", + "editorBracketMatch.background": "#34d05840", + "editorBracketMatch.border": "#34d05800", + "editorCursor.foreground": "#044289", + "editorError.foreground": "#cb2431", + "editorGroup.border": "#e1e4e8", + "editorGroupHeader.tabsBackground": "#f6f8fa", + "editorGroupHeader.tabsBorder": "#e1e4e8", + "editorGutter.addedBackground": "#28a745", + "editorGutter.deletedBackground": "#d73a49", + "editorGutter.modifiedBackground": "#2188ff", + "editorIndentGuide.activeBackground": "#d7dbe0", + "editorIndentGuide.background": "#eff2f6", + "editorLineNumber.activeForeground": "#24292e", + "editorLineNumber.foreground": "#1b1f234d", + "editorOverviewRuler.border": "#fff", + "editorWarning.foreground": "#f9c513", + "editorWhitespace.foreground": "#d1d5da", + "editorWidget.background": "#f6f8fa", + "errorForeground": "#cb2431", + "focusBorder": "#2188ff", + "foreground": "#444d56", + "gitDecoration.addedResourceForeground": "#28a745", + "gitDecoration.conflictingResourceForeground": "#e36209", + "gitDecoration.deletedResourceForeground": "#d73a49", + "gitDecoration.ignoredResourceForeground": "#959da5", + "gitDecoration.modifiedResourceForeground": "#005cc5", + "gitDecoration.submoduleResourceForeground": "#959da5", + "gitDecoration.untrackedResourceForeground": "#28a745", + "input.background": "#fafbfc", + "input.border": "#e1e4e8", + "input.foreground": "#2f363d", + "input.placeholderForeground": "#959da5", + "list.activeSelectionBackground": "#e2e5e9", + "list.activeSelectionForeground": "#2f363d", + "list.focusBackground": "#cce5ff", + "list.hoverBackground": "#ebf0f4", + "list.hoverForeground": "#2f363d", + "list.inactiveFocusBackground": "#dbedff", + "list.inactiveSelectionBackground": "#e8eaed", + "list.inactiveSelectionForeground": "#2f363d", + "notificationCenterHeader.background": "#e1e4e8", + "notificationCenterHeader.foreground": "#6a737d", + "notifications.background": "#fafbfc", + "notifications.border": "#e1e4e8", + "notifications.foreground": "#2f363d", + "notificationsErrorIcon.foreground": "#d73a49", + "notificationsInfoIcon.foreground": "#005cc5", + "notificationsWarningIcon.foreground": "#e36209", + "panel.background": "#f6f8fa", + "panel.border": "#e1e4e8", + "panelInput.border": "#e1e4e8", + "panelTitle.activeBorder": "#f9826c", + "panelTitle.activeForeground": "#2f363d", + "panelTitle.inactiveForeground": "#6a737d", + "pickerGroup.border": "#e1e4e8", + "pickerGroup.foreground": "#2f363d", + "progressBar.background": "#2188ff", + "quickInput.background": "#fafbfc", + "quickInput.foreground": "#2f363d", + "scrollbar.shadow": "#6a737d33", + "scrollbarSlider.activeBackground": "#959da588", + "scrollbarSlider.background": "#959da533", + "scrollbarSlider.hoverBackground": "#959da544", + "settings.headerForeground": "#2f363d", + "settings.modifiedItemIndicator": "#2188ff", + "sideBar.background": "#f6f8fa", + "sideBar.border": "#e1e4e8", + "sideBar.foreground": "#586069", + "sideBarSectionHeader.background": "#f6f8fa", + "sideBarSectionHeader.border": "#e1e4e8", + "sideBarSectionHeader.foreground": "#2f363d", + "sideBarTitle.foreground": "#2f363d", + "statusBar.background": "#fff", + "statusBar.border": "#e1e4e8", + "statusBar.debuggingBackground": "#f9826c", + "statusBar.debuggingForeground": "#fff", + "statusBar.foreground": "#586069", + "statusBar.noFolderBackground": "#fff", + "statusBarItem.prominentBackground": "#e8eaed", + "statusBarItem.remoteBackground": "#fff", + "statusBarItem.remoteForeground": "#586069", + "tab.activeBackground": "#fff", + "tab.activeBorder": "#fff", + "tab.activeBorderTop": "#f9826c", + "tab.activeForeground": "#2f363d", + "tab.border": "#e1e4e8", + "tab.hoverBackground": "#fff", + "tab.inactiveBackground": "#f6f8fa", + "tab.inactiveForeground": "#6a737d", + "tab.unfocusedActiveBorder": "#fff", + "tab.unfocusedActiveBorderTop": "#e1e4e8", + "tab.unfocusedHoverBackground": "#fff", + "terminal.ansiBlack": "#24292e", + "terminal.ansiBlue": "#0366d6", + "terminal.ansiBrightBlack": "#959da5", + "terminal.ansiBrightBlue": "#005cc5", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#22863a", + "terminal.ansiBrightMagenta": "#5a32a3", + "terminal.ansiBrightRed": "#cb2431", + "terminal.ansiBrightWhite": "#d1d5da", + "terminal.ansiBrightYellow": "#b08800", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#28a745", + "terminal.ansiMagenta": "#5a32a3", + "terminal.ansiRed": "#d73a49", + "terminal.ansiWhite": "#6a737d", + "terminal.ansiYellow": "#dbab09", + "terminal.foreground": "#586069", + "terminal.tab.activeBorder": "#f9826c", + "terminalCursor.background": "#d1d5da", + "terminalCursor.foreground": "#005cc5", + "textBlockQuote.background": "#fafbfc", + "textBlockQuote.border": "#e1e4e8", + "textCodeBlock.background": "#f6f8fa", + "textLink.activeForeground": "#005cc5", + "textLink.foreground": "#0366d6", + "textPreformat.foreground": "#586069", + "textSeparator.foreground": "#d1d5da", + "titleBar.activeBackground": "#fff", + "titleBar.activeForeground": "#2f363d", + "titleBar.border": "#e1e4e8", + "titleBar.inactiveBackground": "#f6f8fa", + "titleBar.inactiveForeground": "#6a737d", + "tree.indentGuidesStroke": "#e1e4e8", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#e1e4e8" + }, + "displayName": "GitHub Light", + "name": "github-light", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6a737d" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language" + ], + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#d73a49" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#d73a49" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": [ + "string", + "punctuation.definition.string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#e36209" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#24292e" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#d73a49", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#fafbfc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#032f62" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#22863a" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#24292e" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#24292e" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffeef0", + "foreground": "#b31d28" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#f0fff4", + "foreground": "#22863a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffebda", + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#005cc5", + "foreground": "#f6f8fa" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#6f42c1" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#586069" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#032f62" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-light-default.mjs + var github_light_default_exports = {}; + __export(github_light_default_exports, { + default: () => githubLightDefault + }); + var githubLightDefault; + var init_github_light_default = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/github-light-default.mjs"() { + githubLightDefault = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#fd8c73", + "activityBar.background": "#ffffff", + "activityBar.border": "#d0d7de", + "activityBar.foreground": "#1f2328", + "activityBar.inactiveForeground": "#656d76", + "activityBarBadge.background": "#0969da", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#0969da", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#656d76", + "breadcrumb.focusForeground": "#1f2328", + "breadcrumb.foreground": "#656d76", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#1f883d", + "button.foreground": "#ffffff", + "button.hoverBackground": "#1a7f37", + "button.secondaryBackground": "#ebecf0", + "button.secondaryForeground": "#24292f", + "button.secondaryHoverBackground": "#f3f4f6", + "checkbox.background": "#f6f8fa", + "checkbox.border": "#d0d7de", + "debugConsole.errorForeground": "#cf222e", + "debugConsole.infoForeground": "#57606a", + "debugConsole.sourceForeground": "#9a6700", + "debugConsole.warningForeground": "#7d4e00", + "debugConsoleInputIcon.foreground": "#6639ba", + "debugIcon.breakpointForeground": "#cf222e", + "debugTokenExpression.boolean": "#116329", + "debugTokenExpression.error": "#a40e26", + "debugTokenExpression.name": "#0550ae", + "debugTokenExpression.number": "#116329", + "debugTokenExpression.string": "#0a3069", + "debugTokenExpression.value": "#0a3069", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#656d76", + "diffEditor.insertedLineBackground": "#aceebb4d", + "diffEditor.insertedTextBackground": "#6fdd8b80", + "diffEditor.removedLineBackground": "#ffcecb4d", + "diffEditor.removedTextBackground": "#ff818266", + "dropdown.background": "#ffffff", + "dropdown.border": "#d0d7de", + "dropdown.foreground": "#1f2328", + "dropdown.listBackground": "#ffffff", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#bf8700", + "editor.findMatchHighlightBackground": "#fae17d80", + "editor.focusedStackFrameHighlightBackground": "#4ac26b66", + "editor.foldBackground": "#6e77811a", + "editor.foreground": "#1f2328", + "editor.lineHighlightBackground": "#eaeef280", + "editor.linkedEditingBackground": "#0969da12", + "editor.selectionHighlightBackground": "#4ac26b40", + "editor.stackFrameHighlightBackground": "#d4a72c66", + "editor.wordHighlightBackground": "#eaeef280", + "editor.wordHighlightBorder": "#afb8c199", + "editor.wordHighlightStrongBackground": "#afb8c14d", + "editor.wordHighlightStrongBorder": "#afb8c199", + "editorBracketHighlight.foreground1": "#0969da", + "editorBracketHighlight.foreground2": "#1a7f37", + "editorBracketHighlight.foreground3": "#9a6700", + "editorBracketHighlight.foreground4": "#cf222e", + "editorBracketHighlight.foreground5": "#bf3989", + "editorBracketHighlight.foreground6": "#8250df", + "editorBracketHighlight.unexpectedBracket.foreground": "#656d76", + "editorBracketMatch.background": "#4ac26b40", + "editorBracketMatch.border": "#4ac26b99", + "editorCursor.foreground": "#0969da", + "editorGroup.border": "#d0d7de", + "editorGroupHeader.tabsBackground": "#f6f8fa", + "editorGroupHeader.tabsBorder": "#d0d7de", + "editorGutter.addedBackground": "#4ac26b66", + "editorGutter.deletedBackground": "#ff818266", + "editorGutter.modifiedBackground": "#d4a72c66", + "editorIndentGuide.activeBackground": "#1f23283d", + "editorIndentGuide.background": "#1f23281f", + "editorInlayHint.background": "#afb8c133", + "editorInlayHint.foreground": "#656d76", + "editorInlayHint.paramBackground": "#afb8c133", + "editorInlayHint.paramForeground": "#656d76", + "editorInlayHint.typeBackground": "#afb8c133", + "editorInlayHint.typeForeground": "#656d76", + "editorLineNumber.activeForeground": "#1f2328", + "editorLineNumber.foreground": "#8c959f", + "editorOverviewRuler.border": "#ffffff", + "editorWhitespace.foreground": "#afb8c1", + "editorWidget.background": "#ffffff", + "errorForeground": "#cf222e", + "focusBorder": "#0969da", + "foreground": "#1f2328", + "gitDecoration.addedResourceForeground": "#1a7f37", + "gitDecoration.conflictingResourceForeground": "#bc4c00", + "gitDecoration.deletedResourceForeground": "#cf222e", + "gitDecoration.ignoredResourceForeground": "#6e7781", + "gitDecoration.modifiedResourceForeground": "#9a6700", + "gitDecoration.submoduleResourceForeground": "#656d76", + "gitDecoration.untrackedResourceForeground": "#1a7f37", + "icon.foreground": "#656d76", + "input.background": "#ffffff", + "input.border": "#d0d7de", + "input.foreground": "#1f2328", + "input.placeholderForeground": "#6e7781", + "keybindingLabel.foreground": "#1f2328", + "list.activeSelectionBackground": "#afb8c133", + "list.activeSelectionForeground": "#1f2328", + "list.focusBackground": "#ddf4ff", + "list.focusForeground": "#1f2328", + "list.highlightForeground": "#0969da", + "list.hoverBackground": "#eaeef280", + "list.hoverForeground": "#1f2328", + "list.inactiveFocusBackground": "#ddf4ff", + "list.inactiveSelectionBackground": "#afb8c133", + "list.inactiveSelectionForeground": "#1f2328", + "minimapSlider.activeBackground": "#8c959f47", + "minimapSlider.background": "#8c959f33", + "minimapSlider.hoverBackground": "#8c959f3d", + "notificationCenterHeader.background": "#f6f8fa", + "notificationCenterHeader.foreground": "#656d76", + "notifications.background": "#ffffff", + "notifications.border": "#d0d7de", + "notifications.foreground": "#1f2328", + "notificationsErrorIcon.foreground": "#cf222e", + "notificationsInfoIcon.foreground": "#0969da", + "notificationsWarningIcon.foreground": "#9a6700", + "panel.background": "#f6f8fa", + "panel.border": "#d0d7de", + "panelInput.border": "#d0d7de", + "panelTitle.activeBorder": "#fd8c73", + "panelTitle.activeForeground": "#1f2328", + "panelTitle.inactiveForeground": "#656d76", + "pickerGroup.border": "#d0d7de", + "pickerGroup.foreground": "#656d76", + "progressBar.background": "#0969da", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#1f2328", + "scrollbar.shadow": "#6e778133", + "scrollbarSlider.activeBackground": "#8c959f47", + "scrollbarSlider.background": "#8c959f33", + "scrollbarSlider.hoverBackground": "#8c959f3d", + "settings.headerForeground": "#1f2328", + "settings.modifiedItemIndicator": "#d4a72c66", + "sideBar.background": "#f6f8fa", + "sideBar.border": "#d0d7de", + "sideBar.foreground": "#1f2328", + "sideBarSectionHeader.background": "#f6f8fa", + "sideBarSectionHeader.border": "#d0d7de", + "sideBarSectionHeader.foreground": "#1f2328", + "sideBarTitle.foreground": "#1f2328", + "statusBar.background": "#ffffff", + "statusBar.border": "#d0d7de", + "statusBar.debuggingBackground": "#cf222e", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.focusBorder": "#0969da80", + "statusBar.foreground": "#656d76", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.activeBackground": "#1f23281f", + "statusBarItem.focusBorder": "#0969da", + "statusBarItem.hoverBackground": "#1f232814", + "statusBarItem.prominentBackground": "#afb8c133", + "statusBarItem.remoteBackground": "#eaeef2", + "statusBarItem.remoteForeground": "#1f2328", + "symbolIcon.arrayForeground": "#953800", + "symbolIcon.booleanForeground": "#0550ae", + "symbolIcon.classForeground": "#953800", + "symbolIcon.colorForeground": "#0a3069", + "symbolIcon.constantForeground": "#116329", + "symbolIcon.constructorForeground": "#3e1f79", + "symbolIcon.enumeratorForeground": "#953800", + "symbolIcon.enumeratorMemberForeground": "#0550ae", + "symbolIcon.eventForeground": "#57606a", + "symbolIcon.fieldForeground": "#953800", + "symbolIcon.fileForeground": "#7d4e00", + "symbolIcon.folderForeground": "#7d4e00", + "symbolIcon.functionForeground": "#6639ba", + "symbolIcon.interfaceForeground": "#953800", + "symbolIcon.keyForeground": "#0550ae", + "symbolIcon.keywordForeground": "#a40e26", + "symbolIcon.methodForeground": "#6639ba", + "symbolIcon.moduleForeground": "#a40e26", + "symbolIcon.namespaceForeground": "#a40e26", + "symbolIcon.nullForeground": "#0550ae", + "symbolIcon.numberForeground": "#116329", + "symbolIcon.objectForeground": "#953800", + "symbolIcon.operatorForeground": "#0a3069", + "symbolIcon.packageForeground": "#953800", + "symbolIcon.propertyForeground": "#953800", + "symbolIcon.referenceForeground": "#0550ae", + "symbolIcon.snippetForeground": "#0550ae", + "symbolIcon.stringForeground": "#0a3069", + "symbolIcon.structForeground": "#953800", + "symbolIcon.textForeground": "#0a3069", + "symbolIcon.typeParameterForeground": "#0a3069", + "symbolIcon.unitForeground": "#0550ae", + "symbolIcon.variableForeground": "#953800", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#ffffff", + "tab.activeBorderTop": "#fd8c73", + "tab.activeForeground": "#1f2328", + "tab.border": "#d0d7de", + "tab.hoverBackground": "#ffffff", + "tab.inactiveBackground": "#f6f8fa", + "tab.inactiveForeground": "#656d76", + "tab.unfocusedActiveBorder": "#ffffff", + "tab.unfocusedActiveBorderTop": "#d0d7de", + "tab.unfocusedHoverBackground": "#eaeef280", + "terminal.ansiBlack": "#24292f", + "terminal.ansiBlue": "#0969da", + "terminal.ansiBrightBlack": "#57606a", + "terminal.ansiBrightBlue": "#218bff", + "terminal.ansiBrightCyan": "#3192aa", + "terminal.ansiBrightGreen": "#1a7f37", + "terminal.ansiBrightMagenta": "#a475f9", + "terminal.ansiBrightRed": "#a40e26", + "terminal.ansiBrightWhite": "#8c959f", + "terminal.ansiBrightYellow": "#633c01", + "terminal.ansiCyan": "#1b7c83", + "terminal.ansiGreen": "#116329", + "terminal.ansiMagenta": "#8250df", + "terminal.ansiRed": "#cf222e", + "terminal.ansiWhite": "#6e7781", + "terminal.ansiYellow": "#4d2d00", + "terminal.foreground": "#1f2328", + "textBlockQuote.background": "#f6f8fa", + "textBlockQuote.border": "#d0d7de", + "textCodeBlock.background": "#afb8c133", + "textLink.activeForeground": "#0969da", + "textLink.foreground": "#0969da", + "textPreformat.foreground": "#656d76", + "textSeparator.foreground": "#d8dee4", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#656d76", + "titleBar.border": "#d0d7de", + "titleBar.inactiveBackground": "#f6f8fa", + "titleBar.inactiveForeground": "#656d76", + "tree.indentGuidesStroke": "#d8dee4", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#f3f4f6" + }, + "displayName": "GitHub Light Default", + "name": "github-light-default", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6e7781" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#8250df" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#cf222e", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#f6f8fa" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#116329" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#1f2328" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#1f2328" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffebe9", + "foreground": "#82071e" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#dafbe1", + "foreground": "#116329" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffd8b5", + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#0550ae", + "foreground": "#eaeef2" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#8250df" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#57606a" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#0a3069" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/houston.mjs + var houston_exports = {}; + __export(houston_exports, { + default: () => houston + }); + var houston; + var init_houston = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/houston.mjs"() { + houston = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#343841", + "activityBar.background": "#17191e", + "activityBar.border": "#343841", + "activityBar.foreground": "#eef0f9", + "activityBar.inactiveForeground": "#858b98", + "activityBarBadge.background": "#4bf3c8", + "activityBarBadge.foreground": "#000000", + "badge.background": "#bfc1c9", + "badge.foreground": "#17191e", + "breadcrumb.activeSelectionForeground": "#eef0f9", + "breadcrumb.background": "#17191e", + "breadcrumb.focusForeground": "#eef0f9", + "breadcrumb.foreground": "#858b98", + "button.background": "#4bf3c8", + "button.foreground": "#17191e", + "button.hoverBackground": "#31c19c", + "button.secondaryBackground": "#545864", + "button.secondaryForeground": "#eef0f9", + "button.secondaryHoverBackground": "#858b98", + "checkbox.background": "#23262d", + "checkbox.border": "#00000000", + "checkbox.foreground": "#eef0f9", + "debugExceptionWidget.background": "#23262d", + "debugExceptionWidget.border": "#8996d5", + "debugToolBar.background": "#000", + "debugToolBar.border": "#ffffff00", + "diffEditor.border": "#ffffff00", + "diffEditor.insertedTextBackground": "#4bf3c824", + "diffEditor.removedTextBackground": "#dc365724", + "dropdown.background": "#23262d", + "dropdown.border": "#00000000", + "dropdown.foreground": "#eef0f9", + "editor.background": "#17191e", + "editor.findMatchBackground": "#515c6a", + "editor.findMatchBorder": "#74879f", + "editor.findMatchHighlightBackground": "#ea5c0055", + "editor.findMatchHighlightBorder": "#ffffff00", + "editor.findRangeHighlightBackground": "#23262d", + "editor.findRangeHighlightBorder": "#b2434300", + "editor.foldBackground": "#ad5dca26", + "editor.foreground": "#eef0f9", + "editor.hoverHighlightBackground": "#5495d740", + "editor.inactiveSelectionBackground": "#2a2d34", + "editor.lineHighlightBackground": "#23262d", + "editor.lineHighlightBorder": "#ffffff00", + "editor.rangeHighlightBackground": "#ffffff0b", + "editor.rangeHighlightBorder": "#ffffff00", + "editor.selectionBackground": "#ad5dca44", + "editor.selectionHighlightBackground": "#add6ff34", + "editor.selectionHighlightBorder": "#495f77", + "editor.wordHighlightBackground": "#494949b8", + "editor.wordHighlightStrongBackground": "#004972b8", + "editorBracketMatch.background": "#545864", + "editorBracketMatch.border": "#ffffff00", + "editorCodeLens.foreground": "#bfc1c9", + "editorCursor.background": "#000000", + "editorCursor.foreground": "#aeafad", + "editorError.background": "#ffffff00", + "editorError.border": "#ffffff00", + "editorError.foreground": "#f4587e", + "editorGroup.border": "#343841", + "editorGroup.emptyBackground": "#17191e", + "editorGroupHeader.border": "#ffffff00", + "editorGroupHeader.tabsBackground": "#23262d", + "editorGroupHeader.tabsBorder": "#ffffff00", + "editorGutter.addedBackground": "#4bf3c8", + "editorGutter.background": "#17191e", + "editorGutter.commentRangeForeground": "#545864", + "editorGutter.deletedBackground": "#f06788", + "editorGutter.foldingControlForeground": "#545864", + "editorGutter.modifiedBackground": "#54b9ff", + "editorHoverWidget.background": "#252526", + "editorHoverWidget.border": "#454545", + "editorHoverWidget.foreground": "#cccccc", + "editorIndentGuide.activeBackground": "#858b98", + "editorIndentGuide.background": "#343841", + "editorInfo.background": "#4490bf00", + "editorInfo.border": "#4490bf00", + "editorInfo.foreground": "#54b9ff", + "editorLineNumber.activeForeground": "#858b98", + "editorLineNumber.foreground": "#545864", + "editorLink.activeForeground": "#54b9ff", + "editorMarkerNavigation.background": "#23262d", + "editorMarkerNavigationError.background": "#dc3657", + "editorMarkerNavigationInfo.background": "#54b9ff", + "editorMarkerNavigationWarning.background": "#ffd493", + "editorOverviewRuler.background": "#ffffff00", + "editorOverviewRuler.border": "#ffffff00", + "editorRuler.foreground": "#545864", + "editorSuggestWidget.background": "#252526", + "editorSuggestWidget.border": "#454545", + "editorSuggestWidget.foreground": "#d4d4d4", + "editorSuggestWidget.highlightForeground": "#0097fb", + "editorSuggestWidget.selectedBackground": "#062f4a", + "editorWarning.background": "#a9904000", + "editorWarning.border": "#ffffff00", + "editorWarning.foreground": "#fbc23b", + "editorWhitespace.foreground": "#cc75f450", + "editorWidget.background": "#343841", + "editorWidget.foreground": "#ffffff", + "editorWidget.resizeBorder": "#cc75f4", + "focusBorder": "#00daef", + "foreground": "#cccccc", + "gitDecoration.addedResourceForeground": "#4bf3c8", + "gitDecoration.conflictingResourceForeground": "#00daef", + "gitDecoration.deletedResourceForeground": "#f4587e", + "gitDecoration.ignoredResourceForeground": "#858b98", + "gitDecoration.modifiedResourceForeground": "#ffd493", + "gitDecoration.stageDeletedResourceForeground": "#c74e39", + "gitDecoration.stageModifiedResourceForeground": "#ffd493", + "gitDecoration.submoduleResourceForeground": "#54b9ff", + "gitDecoration.untrackedResourceForeground": "#4bf3c8", + "icon.foreground": "#cccccc", + "input.background": "#23262d", + "input.border": "#bfc1c9", + "input.foreground": "#eef0f9", + "input.placeholderForeground": "#858b98", + "inputOption.activeBackground": "#54b9ff", + "inputOption.activeBorder": "#007acc00", + "inputOption.activeForeground": "#17191e", + "list.activeSelectionBackground": "#2d4860", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#17191e", + "list.focusBackground": "#54b9ff", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#343841", + "list.hoverForeground": "#eef0f9", + "list.inactiveSelectionBackground": "#17191e", + "list.inactiveSelectionForeground": "#eef0f9", + "listFilterWidget.background": "#2d4860", + "listFilterWidget.noMatchesOutline": "#dc3657", + "listFilterWidget.outline": "#54b9ff", + "menu.background": "#252526", + "menu.border": "#00000085", + "menu.foreground": "#cccccc", + "menu.selectionBackground": "#094771", + "menu.selectionBorder": "#00000000", + "menu.selectionForeground": "#4bf3c8", + "menu.separatorBackground": "#bbbbbb", + "menubar.selectionBackground": "#ffffff1a", + "menubar.selectionForeground": "#cccccc", + "merge.commonContentBackground": "#282828", + "merge.commonHeaderBackground": "#383838", + "merge.currentContentBackground": "#27403b", + "merge.currentHeaderBackground": "#367366", + "merge.incomingContentBackground": "#28384b", + "merge.incomingHeaderBackground": "#395f8f", + "minimap.background": "#17191e", + "minimap.errorHighlight": "#dc3657", + "minimap.findMatchHighlight": "#515c6a", + "minimap.selectionHighlight": "#3757b942", + "minimap.warningHighlight": "#fbc23b", + "minimapGutter.addedBackground": "#4bf3c8", + "minimapGutter.deletedBackground": "#f06788", + "minimapGutter.modifiedBackground": "#54b9ff", + "notificationCenter.border": "#ffffff00", + "notificationCenterHeader.background": "#343841", + "notificationCenterHeader.foreground": "#17191e", + "notificationToast.border": "#ffffff00", + "notifications.background": "#343841", + "notifications.border": "#bfc1c9", + "notifications.foreground": "#ffffff", + "notificationsErrorIcon.foreground": "#f4587e", + "notificationsInfoIcon.foreground": "#54b9ff", + "notificationsWarningIcon.foreground": "#ff8551", + "panel.background": "#23262d", + "panel.border": "#17191e", + "panelSection.border": "#17191e", + "panelTitle.activeBorder": "#e7e7e7", + "panelTitle.activeForeground": "#eef0f9", + "panelTitle.inactiveForeground": "#bfc1c9", + "peekView.border": "#007acc", + "peekViewEditor.background": "#001f33", + "peekViewEditor.matchHighlightBackground": "#ff8f0099", + "peekViewEditor.matchHighlightBorder": "#ee931e", + "peekViewEditorGutter.background": "#001f33", + "peekViewResult.background": "#252526", + "peekViewResult.fileForeground": "#ffffff", + "peekViewResult.lineForeground": "#bbbbbb", + "peekViewResult.matchHighlightBackground": "#f00", + "peekViewResult.selectionBackground": "#3399ff33", + "peekViewResult.selectionForeground": "#ffffff", + "peekViewTitle.background": "#1e1e1e", + "peekViewTitleDescription.foreground": "#ccccccb3", + "peekViewTitleLabel.foreground": "#ffffff", + "pickerGroup.border": "#ffffff00", + "pickerGroup.foreground": "#eef0f9", + "progressBar.background": "#4bf3c8", + "scrollbar.shadow": "#000000", + "scrollbarSlider.activeBackground": "#54b9ff66", + "scrollbarSlider.background": "#54586466", + "scrollbarSlider.hoverBackground": "#545864B3", + "selection.background": "#00daef56", + "settings.focusedRowBackground": "#ffffff07", + "settings.headerForeground": "#cccccc", + "sideBar.background": "#23262d", + "sideBar.border": "#17191e", + "sideBar.dropBackground": "#17191e", + "sideBar.foreground": "#bfc1c9", + "sideBarSectionHeader.background": "#343841", + "sideBarSectionHeader.border": "#17191e", + "sideBarSectionHeader.foreground": "#eef0f9", + "sideBarTitle.foreground": "#eef0f9", + "statusBar.background": "#17548b", + "statusBar.debuggingBackground": "#cc75f4", + "statusBar.debuggingForeground": "#eef0f9", + "statusBar.foreground": "#eef0f9", + "statusBar.noFolderBackground": "#6c3c7d", + "statusBar.noFolderForeground": "#eef0f9", + "statusBarItem.activeBackground": "#ffffff25", + "statusBarItem.hoverBackground": "#ffffff1f", + "statusBarItem.remoteBackground": "#297763", + "statusBarItem.remoteForeground": "#eef0f9", + "tab.activeBackground": "#17191e", + "tab.activeBorder": "#ffffff00", + "tab.activeBorderTop": "#eef0f9", + "tab.activeForeground": "#eef0f9", + "tab.border": "#17191e", + "tab.hoverBackground": "#343841", + "tab.hoverForeground": "#eef0f9", + "tab.inactiveBackground": "#23262d", + "tab.inactiveForeground": "#858b98", + "terminal.ansiBlack": "#17191e", + "terminal.ansiBlue": "#2b7eca", + "terminal.ansiBrightBlack": "#545864", + "terminal.ansiBrightBlue": "#54b9ff", + "terminal.ansiBrightCyan": "#00daef", + "terminal.ansiBrightGreen": "#4bf3c8", + "terminal.ansiBrightMagenta": "#cc75f4", + "terminal.ansiBrightRed": "#f4587e", + "terminal.ansiBrightWhite": "#fafafa", + "terminal.ansiBrightYellow": "#ffd493", + "terminal.ansiCyan": "#24c0cf", + "terminal.ansiGreen": "#23d18b", + "terminal.ansiMagenta": "#ad5dca", + "terminal.ansiRed": "#dc3657", + "terminal.ansiWhite": "#eef0f9", + "terminal.ansiYellow": "#ffc368", + "terminal.border": "#80808059", + "terminal.foreground": "#cccccc", + "terminal.selectionBackground": "#ffffff40", + "terminalCursor.background": "#0087ff", + "terminalCursor.foreground": "#ffffff", + "textLink.foreground": "#54b9ff", + "titleBar.activeBackground": "#17191e", + "titleBar.activeForeground": "#cccccc", + "titleBar.border": "#00000000", + "titleBar.inactiveBackground": "#3c3c3c99", + "titleBar.inactiveForeground": "#cccccc99", + "tree.indentGuidesStroke": "#545864", + "walkThrough.embeddedEditorBackground": "#00000050", + "widget.shadow": "#ffffff00" + }, + "displayName": "Houston", + "name": "houston", + "semanticHighlighting": true, + "semanticTokenColors": { + "enumMember": { + "foreground": "#eef0f9" + }, + "variable.constant": { + "foreground": "#ffd493" + }, + "variable.defaultLibrary": { + "foreground": "#acafff" + } + }, + "tokenColors": [ + { + "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "variable.other.generic-type.haskell", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "variable.parameter.function.language.special.self.python", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.function.std.rust", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable.language.rust", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.constant.edge", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.string.begin,punctuation.definition.string.end", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "comment markup.link", + "settings": { + "foreground": "#545864" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "meta.function.c,meta.function.cpp", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.expression.import", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.constant.property.math", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.other.constant", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "storage.type.annotation.java", + "storage.type.object.array.java" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "source.java", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "meta.method.java", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.operator.instanceof.java", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "meta.definition.variable.name.java", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.channel", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.property-value.scss,support.constant.property-value.css", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.separator.list.comma.css", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.module.node,support.type.object.module,support.module.node", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.type.module", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof", + "keyword.operator.new", + "keyword.operator.ternary", + "keyword.operator.optional", + "keyword.operator.expression.keyof" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.object.console", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.variable.property.process", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.function,support.function.console", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.operator.misc.rust", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.sigil.rust", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.delete", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.object.dom", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.variable.dom,support.variable.property.dom", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "punctuation.separator.delimiter", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.separator.c,punctuation.separator.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "variable.parameter.function.language.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "variable.parameter.function.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.assignment.compound", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "variable.c", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "token.variable.parameter.java", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "import.storage.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "token.package.keyword", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.package", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "entity.name.function", + "meta.require", + "support.function.any-method", + "variable.function" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "entity.name.type.namespace", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.class, entity.name.type.class", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.class.identifier.namespace.type", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.class", + "variable.other.class.js", + "variable.other.class.ts" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "variable.other.class.php", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "control.elements, keyword.operator.less", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "keyword.other.special-method", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.storage", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "token.storage.type.java", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "meta.tag", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.constant", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.other.attribute-name.html", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "source.astro.meta.attribute.client:idle.html", + "settings": { + "fontStyle": "italic", + "foreground": "#ffd493" + } + }, + { + "scope": "string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "fontStyle": "normal", + "foreground": "#00daef" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "fontStyle": "normal", + "foreground": "#4bf3c8" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.heading punctuation.definition.heading, entity.name.section", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.bold,todo.bold", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.bold", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "emphasis md", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "punctuation.definition.list.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.section.embedded, variable.interpolation", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal.bad-ampersand.html", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json", + "settings": { + "foreground": "#cc75f4" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "keyword.operator.error-control.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.type.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "punctuation.section.array.begin.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "punctuation.section.array.end.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "invalid.illegal.non-null-typehinted.php", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "entity.name.goto-label.php,support.other.php", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.regexp.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "keyword.operator.comparison.php", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": "meta.function.decorator.python", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.parameter", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.brace", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "function.parameter.ruby, function.parameter.cs", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "rgb-value", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "inline-color-decoration rgb-value", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "less rgb-value", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "selector.sass", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "block.scope.end,block.scope.begin", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "keyword.operator.module" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "support.type.type.flowtype" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "support.type.primitive" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.property.object" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "variable.parameter.function.js" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "keyword.other.template.begin" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.template.end" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.substitution.begin" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.other.substitution.end" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "keyword.operator.assignment.go" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.go", + "keyword.operator.address.go" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "support.type.prelude.elm" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "support.constant.elm" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "constant.character.entity" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "meta.arguments.coffee", + "variable.parameter.function.coffee" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "source.ini" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "source.makefile" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "storage.modifier.import.groovy" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "meta.method.groovy" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "meta.definition.variable.name.groovy" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "meta.definition.class.inherited.classes.groovy" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "support.variable.semantic.hlsl" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "support.type.texture.hlsl", + "support.type.sampler.hlsl", + "support.type.object.hlsl", + "support.type.object.rw.hlsl", + "support.type.fx.hlsl", + "support.type.object.hlsl" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "text.variable", + "text.bracketed" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "support.type.swift", + "support.type.vb.asp" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.function.xi" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.class.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "constant.character.character-class.regexp.xi" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + "constant.regexp.xi" + ], + "settings": { + "foreground": "#54b9ff" + } + }, + { + "scope": [ + "keyword.control.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "invalid.xi" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "beginning.punctuation.definition.quote.markdown.xi" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown.xi" + ], + "settings": { + "foreground": "#eef0f98f" + } + }, + { + "scope": [ + "constant.character.xi" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "accent.xi" + ], + "settings": { + "foreground": "#00daef" + } + }, + { + "scope": [ + "wikiword.xi" + ], + "settings": { + "foreground": "#ffd493" + } + }, + { + "scope": [ + "constant.other.color.rgb-value.xi" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "punctuation.definition.tag.xi" + ], + "settings": { + "foreground": "#545864" + } + }, + { + "scope": [ + "entity.name.label.cs", + "entity.name.scope-resolution.function.call", + "entity.name.scope-resolution.function.definition" + ], + "settings": { + "foreground": "#acafff" + } + }, + { + "scope": [ + "entity.name.label.cs", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#4bf3c8" + } + }, + { + "scope": [ + " meta.brace.square" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#eef0f98f" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#eef0f98f" + } + }, + { + "scope": "punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": [ + "constant.language.symbol.elixir" + ], + "settings": { + "foreground": "#eef0f9" + } + }, + { + "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "comment.line.double-slash,comment.block.documentation", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "keyword.control.import.python,keyword.control.flow.python", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/laserwave.mjs + var laserwave_exports = {}; + __export(laserwave_exports, { + default: () => laserwave + }); + var laserwave; + var init_laserwave = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/laserwave.mjs"() { + laserwave = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#EB64B9", + "activityBar.background": "#27212e", + "activityBar.foreground": "#ddd", + "activityBarBadge.background": "#EB64B9", + "button.background": "#EB64B9", + "diffEditor.border": "#b4dce7", + "diffEditor.insertedTextBackground": "#74dfc423", + "diffEditor.removedTextBackground": "#eb64b940", + "editor.background": "#27212e", + "editor.findMatchBackground": "#40b4c48c", + "editor.findMatchHighlightBackground": "#40b4c460", + "editor.foreground": "#ffffff", + "editor.selectionBackground": "#eb64b927", + "editor.selectionHighlightBackground": "#eb64b927", + "editor.wordHighlightBackground": "#eb64b927", + "editorError.foreground": "#ff3e7b", + "editorGroupHeader.tabsBackground": "#242029", + "editorGutter.addedBackground": "#74dfc4", + "editorGutter.deletedBackground": "#eb64B9", + "editorGutter.modifiedBackground": "#40b4c4", + "editorSuggestWidget.border": "#b4dce7", + "focusBorder": "#EB64B9", + "gitDecoration.conflictingResourceForeground": "#EB64B9", + "gitDecoration.deletedResourceForeground": "#b381c5", + "gitDecoration.ignoredResourceForeground": "#92889d", + "gitDecoration.modifiedResourceForeground": "#74dfc4", + "gitDecoration.untrackedResourceForeground": "#40b4c4", + "input.background": "#3a3242", + "input.border": "#964c7b", + "inputOption.activeBorder": "#EB64B9", + "list.activeSelectionBackground": "#eb64b98f", + "list.activeSelectionForeground": "#eee", + "list.dropBackground": "#74dfc466", + "list.errorForeground": "#ff3e7b", + "list.focusBackground": "#eb64ba60", + "list.highlightForeground": "#eb64b9", + "list.hoverBackground": "#91889b80", + "list.hoverForeground": "#eee", + "list.inactiveSelectionBackground": "#eb64b98f", + "list.inactiveSelectionForeground": "#ddd", + "list.invalidItemForeground": "#fff", + "menu.background": "#27212e", + "merge.currentContentBackground": "#74dfc433", + "merge.currentHeaderBackground": "#74dfc4cc", + "merge.incomingContentBackground": "#40b4c433", + "merge.incomingHeaderBackground": "#40b4c4cc", + "notifications.background": "#3e3549", + "peekView.border": "#40b4c4", + "peekViewEditor.background": "#40b5c449", + "peekViewEditor.matchHighlightBackground": "#40b5c460", + "peekViewResult.matchHighlightBackground": "#27212e", + "peekViewResult.selectionBackground": "#40b4c43f", + "progressBar.background": "#40b4c4", + "sideBar.background": "#27212e", + "sideBar.foreground": "#ddd", + "sideBarSectionHeader.background": "#27212e", + "sideBarTitle.foreground": "#EB64B9", + "statusBar.background": "#EB64B9", + "statusBar.debuggingBackground": "#74dfc4", + "statusBar.foreground": "#27212e", + "statusBar.noFolderBackground": "#EB64B9", + "tab.activeBorder": "#EB64B9", + "tab.inactiveBackground": "#242029", + "terminal.ansiBlue": "#40b4c4", + "terminal.ansiCyan": "#b4dce7", + "terminal.ansiGreen": "#74dfc4", + "terminal.ansiMagenta": "#b381c5", + "terminal.ansiRed": "#EB64B9", + "terminal.ansiYellow": "#ffe261", + "titleBar.activeBackground": "#27212e", + "titleBar.inactiveBackground": "#27212e", + "tree.indentGuidesStroke": "#ffffff33" + }, + "displayName": "LaserWave", + "name": "laserwave", + "tokenColors": [ + { + "scope": [ + "keyword.other", + "keyword.control", + "storage.type.class.js", + "keyword.control.module.js", + "storage.type.extends.js", + "variable.language.this.js", + "keyword.control.switch.js", + "keyword.control.loop.js", + "keyword.control.conditional.js", + "keyword.control.flow.js", + "keyword.operator.accessor.js", + "keyword.other.important.css", + "keyword.control.at-rule.media.scss", + "entity.name.tag.reference.scss", + "meta.class.python", + "storage.type.function.python", + "keyword.control.flow.python", + "storage.type.function.js", + "keyword.control.export.ts", + "keyword.control.flow.ts", + "keyword.control.from.ts", + "keyword.control.import.ts", + "storage.type.class.ts", + "keyword.control.loop.ts", + "keyword.control.ruby", + "keyword.control.module.ruby", + "keyword.control.class.ruby", + "keyword.other.special-method.ruby", + "keyword.control.def.ruby", + "markup.heading", + "keyword.other.import.java", + "keyword.other.package.java", + "storage.modifier.java", + "storage.modifier.extends.java", + "storage.modifier.implements.java", + "storage.modifier.cs", + "storage.modifier.js", + "storage.modifier.dart", + "keyword.declaration.dart", + "keyword.package.go", + "keyword.import.go", + "keyword.fsharp", + "variable.parameter.function-call.python" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + "binding.fsharp", + "support.function", + "meta.function-call", + "entity.name.function", + "support.function.misc.scss", + "meta.method.declaration.ts", + "entity.name.function.method.js" + ], + "settings": { + "foreground": "#EB64B9" + } + }, + { + "scope": [ + "string", + "string.quoted", + "string.unquoted", + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#b4dce7" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#b381c5" + } + }, + { + "scope": [ + "meta.brace", + "punctuation", + "punctuation.bracket", + "punctuation.section", + "punctuation.separator", + "punctuation.comma.dart", + "punctuation.terminator", + "punctuation.definition", + "punctuation.parenthesis", + "meta.delimiter.comma.js", + "meta.brace.curly.litobj.js", + "punctuation.definition.tag", + "puncatuation.other.comma.go", + "punctuation.section.embedded", + "punctuation.definition.string", + "punctuation.definition.tag.jsx", + "punctuation.definition.tag.end", + "punctuation.definition.markdown", + "punctuation.terminator.rule.css", + "punctuation.definition.block.ts", + "punctuation.definition.tag.html", + "punctuation.section.class.end.js", + "punctuation.definition.tag.begin", + "punctuation.squarebracket.open.cs", + "punctuation.separator.dict.python", + "punctuation.section.function.scss", + "punctuation.section.class.begin.js", + "punctuation.section.array.end.ruby", + "punctuation.separator.key-value.js", + "meta.method-call.with-arguments.js", + "punctuation.section.scope.end.ruby", + "punctuation.squarebracket.close.cs", + "punctuation.separator.key-value.css", + "punctuation.definition.constant.css", + "punctuation.section.array.begin.ruby", + "punctuation.section.scope.begin.ruby", + "punctuation.definition.string.end.js", + "punctuation.definition.parameters.ruby", + "punctuation.definition.string.begin.js", + "punctuation.section.class.begin.python", + "storage.modifier.array.bracket.square.c", + "punctuation.separator.parameters.python", + "punctuation.section.group.end.powershell", + "punctuation.definition.parameters.end.ts", + "punctuation.section.braces.end.powershell", + "punctuation.section.function.begin.python", + "punctuation.definition.parameters.begin.ts", + "punctuation.section.bracket.end.powershell", + "punctuation.section.group.begin.powershell", + "punctuation.section.braces.begin.powershell", + "punctuation.definition.parameters.end.python", + "punctuation.definition.typeparameters.end.cs", + "punctuation.section.bracket.begin.powershell", + "punctuation.definition.arguments.begin.python", + "punctuation.definition.parameters.begin.python", + "punctuation.definition.typeparameters.begin.cs", + "punctuation.section.block.begin.bracket.curly.c", + "punctuation.definition.map.begin.bracket.round.scss", + "punctuation.section.property-list.end.bracket.curly.css", + "punctuation.definition.parameters.end.bracket.round.java", + "punctuation.section.property-list.begin.bracket.curly.css", + "punctuation.definition.parameters.begin.bracket.round.java" + ], + "settings": { + "foreground": "#7b6995" + } + }, + { + "scope": [ + "keyword.operator", + "meta.decorator.ts", + "entity.name.type.ts", + "punctuation.dot.dart", + "keyword.symbol.fsharp", + "punctuation.accessor.ts", + "punctuation.accessor.cs", + "keyword.operator.logical", + "meta.tag.inline.any.html", + "punctuation.separator.java", + "keyword.operator.comparison", + "keyword.operator.arithmetic", + "keyword.operator.assignment", + "keyword.operator.ternary.js", + "keyword.operator.other.ruby", + "keyword.operator.logical.js", + "punctuation.other.period.go", + "keyword.operator.increment.ts", + "keyword.operator.increment.js", + "storage.type.function.arrow.js", + "storage.type.function.arrow.ts", + "keyword.operator.relational.js", + "keyword.operator.relational.ts", + "keyword.operator.arithmetic.js", + "keyword.operator.assignment.js", + "storage.type.function.arrow.tsx", + "keyword.operator.logical.python", + "punctuation.separator.period.java", + "punctuation.separator.method.ruby", + "keyword.operator.assignment.python", + "keyword.operator.arithmetic.python", + "keyword.operator.increment-decrement.java" + ], + "settings": { + "foreground": "#74dfc4" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#91889b" + } + }, + { + "scope": [ + "meta.tag.sgml", + "entity.name.tag", + "entity.name.tag.open.jsx", + "entity.name.tag.close.jsx", + "entity.name.tag.inline.any.html", + "entity.name.tag.structure.any.html" + ], + "settings": { + "foreground": "#74dfc4" + } + }, + { + "scope": [ + "variable.other.enummember", + "entity.other.attribute-name", + "entity.other.attribute-name.jsx", + "entity.other.attribute-name.html", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.id.html", + "entity.other.attribute-name.class.css" + ], + "settings": { + "foreground": "#EB64B9" + } + }, + { + "scope": [ + "variable.other.property", + "variable.parameter.fsharp", + "support.variable.property.js", + "support.type.property-name.css", + "support.type.property-name.json", + "support.variable.property.dom.js" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + "constant.language", + "constant.other.elm", + "constant.language.c", + "variable.language.dart", + "variable.language.this", + "support.class.builtin.js", + "support.constant.json.ts", + "support.class.console.ts", + "support.class.console.js", + "variable.language.this.js", + "variable.language.this.ts", + "entity.name.section.fsharp", + "support.type.object.dom.js", + "variable.other.constant.js", + "variable.language.self.ruby", + "variable.other.constant.ruby", + "support.type.object.console.js", + "constant.language.undefined.js", + "support.function.builtin.python", + "constant.language.boolean.true.js", + "constant.language.boolean.false.js", + "variable.language.special.self.python", + "support.constant.automatic.powershell" + ], + "settings": { + "foreground": "#ffe261" + } + }, + { + "scope": [ + "variable.other", + "variable.scss", + "meta.function-call.c", + "variable.parameter.ts", + "variable.parameter.dart", + "variable.other.class.js", + "variable.other.object.js", + "variable.other.object.ts", + "support.function.json.ts", + "variable.name.source.dart", + "variable.other.source.dart", + "variable.other.readwrite.js", + "variable.other.readwrite.ts", + "support.function.console.ts", + "entity.name.type.instance.js", + "meta.function-call.arguments", + "variable.other.property.dom.ts", + "support.variable.property.dom.ts", + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#fff" + } + }, + { + "scope": [ + "storage.type.annotation", + "punctuation.definition.annotation", + "support.function.attribute.fsharp" + ], + "settings": { + "foreground": "#74dfc4" + } + }, + { + "scope": [ + "entity.name.type", + "storage.type", + "keyword.var.go", + "keyword.type.go", + "keyword.type.js", + "storage.type.js", + "storage.type.ts", + "keyword.type.cs", + "keyword.const.go", + "keyword.struct.go", + "support.class.dart", + "storage.modifier.c", + "storage.modifier.ts", + "keyword.function.go", + "keyword.operator.new.ts", + "meta.type.annotation.ts", + "entity.name.type.fsharp", + "meta.type.annotation.tsx", + "storage.modifier.async.js", + "punctuation.definition.variable.ruby", + "punctuation.definition.constant.ruby" + ], + "settings": { + "foreground": "#a96bc0" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#EB64B9" + } + }, + { + "scope": [ + "meta.object-literal.key.js", + "constant.other.object.key.js" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [], + "settings": { + "foreground": "#ffb85b" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#40b4c4" + } + }, + { + "scope": [ + "meta.diff.range.unified" + ], + "settings": { + "foreground": "#b381c5" + } + }, + { + "scope": [ + "markup.deleted", + "punctuation.definition.deleted.diff", + "punctuation.definition.from-file.diff", + "meta.diff.header.from-file" + ], + "settings": { + "foreground": "#eb64b9" + } + }, + { + "scope": [ + "markup.inserted", + "punctuation.definition.inserted.diff", + "punctuation.definition.to-file.diff", + "meta.diff.header.to-file" + ], + "settings": { + "foreground": "#74dfc4" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/light-plus.mjs + var light_plus_exports = {}; + __export(light_plus_exports, { + default: () => lightPlus + }); + var lightPlus; + var init_light_plus = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/light-plus.mjs"() { + lightPlus = Object.freeze({ + "colors": { + "actionBar.toggledBackground": "#dddddd", + "activityBarBadge.background": "#007ACC", + "checkbox.border": "#919191", + "editor.background": "#FFFFFF", + "editor.foreground": "#000000", + "editor.inactiveSelectionBackground": "#E5EBF1", + "editor.selectionHighlightBackground": "#ADD6FF80", + "editorIndentGuide.activeBackground": "#939393", + "editorIndentGuide.background": "#D3D3D3", + "editorSuggestWidget.background": "#F3F3F3", + "input.placeholderForeground": "#767676", + "list.activeSelectionIconForeground": "#FFF", + "list.focusAndSelectionOutline": "#90C2F9", + "list.hoverBackground": "#E8E8E8", + "menu.border": "#D4D4D4", + "notebook.cellBorderColor": "#E8E8E8", + "notebook.selectedCellBackground": "#c8ddf150", + "ports.iconRunningProcessForeground": "#369432", + "searchEditor.textInputBorder": "#CECECE", + "settings.numberInputBorder": "#CECECE", + "settings.textInputBorder": "#CECECE", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#61616130", + "sideBarTitle.foreground": "#6F6F6F", + "statusBarItem.errorBackground": "#c72e0f", + "statusBarItem.remoteBackground": "#16825D", + "statusBarItem.remoteForeground": "#FFF", + "tab.lastPinnedBorder": "#61616130", + "terminal.inactiveSelectionBackground": "#E5EBF1", + "widget.border": "#d4d4d4" + }, + "displayName": "Light Plus", + "name": "light-plus", + "semanticHighlighting": true, + "semanticTokenColors": { + "customLiteral": "#795E26", + "newOperator": "#AF00DB", + "numberLiteral": "#098658", + "stringLiteral": "#a31515" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#000000ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#008000" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#e50000" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#000080" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#800000" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "punctuation.definition.quote.begin.markdown", + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#800000" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#a31515" + } + }, + { + "scope": [ + "string.comment.buffered.block.pug", + "string.quoted.pug", + "string.interpolated.pug", + "string.unquoted.plain.in.yaml", + "string.unquoted.plain.out.yaml", + "string.unquoted.block.yaml", + "string.quoted.single.yaml", + "string.quoted.double.xml", + "string.quoted.single.xml", + "string.unquoted.cdata.xml", + "string.quoted.double.html", + "string.quoted.single.html", + "string.unquoted.html", + "string.quoted.single.handlebars", + "string.quoted.double.handlebars" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#e50000" + } + }, + { + "scope": [ + "support.type.property-name.json" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#800000" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#098658" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#000000" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#795E26" + } + }, + { + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#267f99" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#267f99" + } + }, + { + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "source.cpp keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#AF00DB" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#001080" + } + }, + { + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + "foreground": "#0070C1" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#001080" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#0451a5" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#811f3f" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#000000" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#EE0000" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#0000ff" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#EE0000" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#000000" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme.mjs + var material_theme_exports = {}; + __export(material_theme_exports, { + default: () => materialTheme + }); + var materialTheme; + var init_material_theme = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme.mjs"() { + materialTheme = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#263238", + "activityBar.border": "#26323860", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#EEFFFF", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#546E7A", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#263238", + "breadcrumb.focusForeground": "#EEFFFF", + "breadcrumb.foreground": "#6c8692", + "breadcrumbPicker.background": "#263238", + "button.background": "#80CBC420", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#263238", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#263238", + "dropdown.border": "#FFFFFF10", + "editor.background": "#263238", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#EEFFFF", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#EEFFFF", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#80CBC420", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#263238", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#263238", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#263238", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#37474F", + "editorIndentGuide.background": "#37474F70", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#6c8692", + "editorLineNumber.foreground": "#465A64", + "editorLink.activeForeground": "#EEFFFF", + "editorMarkerNavigation.background": "#EEFFFF05", + "editorOverviewRuler.border": "#263238", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#37474F", + "editorSuggestWidget.background": "#263238", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#EEFFFF", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#EEFFFF40", + "editorWidget.background": "#263238", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#EEFFFF", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#EEFFFF", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#EEFFFF", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#6c869290", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#303C41", + "input.border": "#FFFFFF10", + "input.foreground": "#EEFFFF", + "input.placeholderForeground": "#EEFFFF60", + "inputOption.activeBackground": "#EEFFFF30", + "inputOption.activeBorder": "#EEFFFF30", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#263238", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#EEFFFF20", + "list.focusForeground": "#EEFFFF", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#263238", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#263238", + "menu.foreground": "#EEFFFF", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#EEFFFF", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#263238", + "notifications.foreground": "#EEFFFF", + "panel.background": "#263238", + "panel.border": "#26323860", + "panel.dropBackground": "#EEFFFF", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#EEFFFF", + "peekView.border": "#00000030", + "peekViewEditor.background": "#303C41", + "peekViewEditor.matchHighlightBackground": "#80CBC420", + "peekViewEditorGutter.background": "#303C41", + "peekViewResult.background": "#303C41", + "peekViewResult.matchHighlightBackground": "#80CBC420", + "peekViewResult.selectionBackground": "#6c869270", + "peekViewTitle.background": "#303C41", + "peekViewTitleDescription.foreground": "#EEFFFF60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#263238", + "quickInput.foreground": "#6c8692", + "quickInput.list.focusBackground": "#EEFFFF20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#EEFFFF20", + "scrollbarSlider.hoverBackground": "#EEFFFF10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#263238", + "settings.checkboxForeground": "#EEFFFF", + "settings.dropdownBackground": "#263238", + "settings.dropdownForeground": "#EEFFFF", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#263238", + "settings.numberInputForeground": "#EEFFFF", + "settings.textInputBackground": "#263238", + "settings.textInputForeground": "#EEFFFF", + "sideBar.background": "#263238", + "sideBar.border": "#26323860", + "sideBar.foreground": "#6c8692", + "sideBarSectionHeader.background": "#263238", + "sideBarSectionHeader.border": "#26323860", + "sideBarTitle.foreground": "#EEFFFF", + "statusBar.background": "#263238", + "statusBar.border": "#26323860", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#546E7A", + "statusBar.noFolderBackground": "#263238", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#546E7A20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#263238", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#6c8692", + "tab.border": "#263238", + "tab.inactiveBackground": "#263238", + "tab.inactiveForeground": "#6c8692", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#546E7A", + "tab.unfocusedActiveForeground": "#EEFFFF", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#546E7A", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#EEFFFF", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#263238", + "titleBar.activeForeground": "#EEFFFF", + "titleBar.border": "#26323860", + "titleBar.inactiveBackground": "#263238", + "titleBar.inactiveForeground": "#6c8692", + "tree.indentGuidesStroke": "#37474F", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme", + "name": "material-theme", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#263238", + "foreground": "#EEFFFF" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#546E7A" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#546E7A" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#263238", + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#EEFFFF90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-darker.mjs + var material_theme_darker_exports = {}; + __export(material_theme_darker_exports, { + default: () => materialThemeDarker + }); + var materialThemeDarker; + var init_material_theme_darker = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-darker.mjs"() { + materialThemeDarker = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#212121", + "activityBar.border": "#21212160", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#EEFFFF", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#545454", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#212121", + "breadcrumb.focusForeground": "#EEFFFF", + "breadcrumb.foreground": "#676767", + "breadcrumbPicker.background": "#212121", + "button.background": "#61616150", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#212121", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#212121", + "dropdown.border": "#FFFFFF10", + "editor.background": "#212121", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#EEFFFF", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#EEFFFF", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#61616150", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#212121", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#212121", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#212121", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#424242", + "editorIndentGuide.background": "#42424270", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#676767", + "editorLineNumber.foreground": "#424242", + "editorLink.activeForeground": "#EEFFFF", + "editorMarkerNavigation.background": "#EEFFFF05", + "editorOverviewRuler.border": "#212121", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#424242", + "editorSuggestWidget.background": "#212121", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#EEFFFF", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#EEFFFF40", + "editorWidget.background": "#212121", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#EEFFFF", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#EEFFFF", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#EEFFFF", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#67676790", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#2B2B2B", + "input.border": "#FFFFFF10", + "input.foreground": "#EEFFFF", + "input.placeholderForeground": "#EEFFFF60", + "inputOption.activeBackground": "#EEFFFF30", + "inputOption.activeBorder": "#EEFFFF30", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#212121", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#EEFFFF20", + "list.focusForeground": "#EEFFFF", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#212121", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#212121", + "menu.foreground": "#EEFFFF", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#EEFFFF", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#212121", + "notifications.foreground": "#EEFFFF", + "panel.background": "#212121", + "panel.border": "#21212160", + "panel.dropBackground": "#EEFFFF", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#EEFFFF", + "peekView.border": "#00000030", + "peekViewEditor.background": "#2B2B2B", + "peekViewEditor.matchHighlightBackground": "#61616150", + "peekViewEditorGutter.background": "#2B2B2B", + "peekViewResult.background": "#2B2B2B", + "peekViewResult.matchHighlightBackground": "#61616150", + "peekViewResult.selectionBackground": "#67676770", + "peekViewTitle.background": "#2B2B2B", + "peekViewTitleDescription.foreground": "#EEFFFF60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#212121", + "quickInput.foreground": "#676767", + "quickInput.list.focusBackground": "#EEFFFF20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#EEFFFF20", + "scrollbarSlider.hoverBackground": "#EEFFFF10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#212121", + "settings.checkboxForeground": "#EEFFFF", + "settings.dropdownBackground": "#212121", + "settings.dropdownForeground": "#EEFFFF", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#212121", + "settings.numberInputForeground": "#EEFFFF", + "settings.textInputBackground": "#212121", + "settings.textInputForeground": "#EEFFFF", + "sideBar.background": "#212121", + "sideBar.border": "#21212160", + "sideBar.foreground": "#676767", + "sideBarSectionHeader.background": "#212121", + "sideBarSectionHeader.border": "#21212160", + "sideBarTitle.foreground": "#EEFFFF", + "statusBar.background": "#212121", + "statusBar.border": "#21212160", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#616161", + "statusBar.noFolderBackground": "#212121", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#54545420", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#212121", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#676767", + "tab.border": "#212121", + "tab.inactiveBackground": "#212121", + "tab.inactiveForeground": "#676767", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#545454", + "tab.unfocusedActiveForeground": "#EEFFFF", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#545454", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#EEFFFF", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#212121", + "titleBar.activeForeground": "#EEFFFF", + "titleBar.border": "#21212160", + "titleBar.inactiveBackground": "#212121", + "titleBar.inactiveForeground": "#676767", + "tree.indentGuidesStroke": "#424242", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Darker", + "name": "material-theme-darker", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#212121", + "foreground": "#EEFFFF" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#545454" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#545454" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#545454" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#212121", + "foreground": "#EEFFFF" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#EEFFFF90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-lighter.mjs + var material_theme_lighter_exports = {}; + __export(material_theme_lighter_exports, { + default: () => materialThemeLighter + }); + var materialThemeLighter; + var init_material_theme_lighter = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-lighter.mjs"() { + materialThemeLighter = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#FAFAFA", + "activityBar.border": "#FAFAFA60", + "activityBar.dropBackground": "#E5393580", + "activityBar.foreground": "#90A4AE", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#CCD7DA30", + "badge.foreground": "#90A4AE", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#FAFAFA", + "breadcrumb.focusForeground": "#90A4AE", + "breadcrumb.foreground": "#758a95", + "breadcrumbPicker.background": "#FAFAFA", + "button.background": "#80CBC440", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#E53935", + "debugConsole.infoForeground": "#39ADB5", + "debugConsole.warningForeground": "#E2931D", + "debugToolBar.background": "#FAFAFA", + "diffEditor.insertedTextBackground": "#39ADB520", + "diffEditor.removedTextBackground": "#FF537020", + "dropdown.background": "#FAFAFA", + "dropdown.border": "#00000010", + "editor.background": "#FAFAFA", + "editor.findMatchBackground": "#00000020", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#90A4AE", + "editor.findMatchHighlightBackground": "#00000010", + "editor.findMatchHighlightBorder": "#00000030", + "editor.findRangeHighlightBackground": "#E2931D30", + "editor.foreground": "#90A4AE", + "editor.lineHighlightBackground": "#CCD7DA50", + "editor.lineHighlightBorder": "#CCD7DA00", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#80CBC440", + "editor.selectionHighlightBackground": "#27272720", + "editor.wordHighlightBackground": "#FF537030", + "editor.wordHighlightStrongBackground": "#91B85930", + "editorBracketMatch.background": "#FAFAFA", + "editorBracketMatch.border": "#27272750", + "editorCursor.foreground": "#272727", + "editorError.foreground": "#E5393570", + "editorGroup.border": "#00000020", + "editorGroup.dropBackground": "#E5393580", + "editorGroup.focusedEmptyBorder": "#E53935", + "editorGroupHeader.tabsBackground": "#FAFAFA", + "editorGutter.addedBackground": "#91B85960", + "editorGutter.deletedBackground": "#E5393560", + "editorGutter.modifiedBackground": "#6182B860", + "editorHoverWidget.background": "#FAFAFA", + "editorHoverWidget.border": "#00000010", + "editorIndentGuide.activeBackground": "#B0BEC5", + "editorIndentGuide.background": "#B0BEC570", + "editorInfo.foreground": "#6182B870", + "editorLineNumber.activeForeground": "#758a95", + "editorLineNumber.foreground": "#CFD8DC", + "editorLink.activeForeground": "#90A4AE", + "editorMarkerNavigation.background": "#90A4AE05", + "editorOverviewRuler.border": "#FAFAFA", + "editorOverviewRuler.errorForeground": "#E5393540", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#6182B840", + "editorOverviewRuler.warningForeground": "#E2931D40", + "editorRuler.foreground": "#B0BEC5", + "editorSuggestWidget.background": "#FAFAFA", + "editorSuggestWidget.border": "#00000010", + "editorSuggestWidget.foreground": "#90A4AE", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#CCD7DA50", + "editorWarning.foreground": "#E2931D70", + "editorWhitespace.foreground": "#90A4AE40", + "editorWidget.background": "#FAFAFA", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#90A4AE", + "extensionButton.prominentBackground": "#91B85990", + "extensionButton.prominentForeground": "#90A4AE", + "extensionButton.prominentHoverBackground": "#91B859", + "focusBorder": "#FFFFFF00", + "foreground": "#90A4AE", + "gitDecoration.conflictingResourceForeground": "#E2931D90", + "gitDecoration.deletedResourceForeground": "#E5393590", + "gitDecoration.ignoredResourceForeground": "#758a9590", + "gitDecoration.modifiedResourceForeground": "#6182B890", + "gitDecoration.untrackedResourceForeground": "#91B85990", + "input.background": "#EEEEEE", + "input.border": "#00000010", + "input.foreground": "#90A4AE", + "input.placeholderForeground": "#90A4AE60", + "inputOption.activeBackground": "#90A4AE30", + "inputOption.activeBorder": "#90A4AE30", + "inputValidation.errorBorder": "#E53935", + "inputValidation.infoBorder": "#6182B8", + "inputValidation.warningBorder": "#E2931D", + "list.activeSelectionBackground": "#FAFAFA", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#E5393580", + "list.focusBackground": "#90A4AE20", + "list.focusForeground": "#90A4AE", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#FAFAFA", + "list.hoverForeground": "#B1C7D3", + "list.inactiveSelectionBackground": "#CCD7DA50", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#CCD7DA50", + "listFilterWidget.noMatchesOutline": "#CCD7DA50", + "listFilterWidget.outline": "#CCD7DA50", + "menu.background": "#FAFAFA", + "menu.foreground": "#90A4AE", + "menu.selectionBackground": "#CCD7DA50", + "menu.selectionBorder": "#CCD7DA50", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#90A4AE", + "menubar.selectionBackground": "#CCD7DA50", + "menubar.selectionBorder": "#CCD7DA50", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#FAFAFA", + "notifications.foreground": "#90A4AE", + "panel.background": "#FAFAFA", + "panel.border": "#FAFAFA60", + "panel.dropBackground": "#90A4AE", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#000000", + "panelTitle.inactiveForeground": "#90A4AE", + "peekView.border": "#00000020", + "peekViewEditor.background": "#EEEEEE", + "peekViewEditor.matchHighlightBackground": "#80CBC440", + "peekViewEditorGutter.background": "#EEEEEE", + "peekViewResult.background": "#EEEEEE", + "peekViewResult.matchHighlightBackground": "#80CBC440", + "peekViewResult.selectionBackground": "#758a9570", + "peekViewTitle.background": "#EEEEEE", + "peekViewTitleDescription.foreground": "#90A4AE60", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#FAFAFA", + "quickInput.foreground": "#758a95", + "quickInput.list.focusBackground": "#90A4AE20", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000020", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#90A4AE20", + "scrollbarSlider.hoverBackground": "#90A4AE10", + "selection.background": "#CCD7DA80", + "settings.checkboxBackground": "#FAFAFA", + "settings.checkboxForeground": "#90A4AE", + "settings.dropdownBackground": "#FAFAFA", + "settings.dropdownForeground": "#90A4AE", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#FAFAFA", + "settings.numberInputForeground": "#90A4AE", + "settings.textInputBackground": "#FAFAFA", + "settings.textInputForeground": "#90A4AE", + "sideBar.background": "#FAFAFA", + "sideBar.border": "#FAFAFA60", + "sideBar.foreground": "#758a95", + "sideBarSectionHeader.background": "#FAFAFA", + "sideBarSectionHeader.border": "#FAFAFA60", + "sideBarTitle.foreground": "#90A4AE", + "statusBar.background": "#FAFAFA", + "statusBar.border": "#FAFAFA60", + "statusBar.debuggingBackground": "#9C3EDA", + "statusBar.debuggingForeground": "#FFFFFF", + "statusBar.foreground": "#7E939E", + "statusBar.noFolderBackground": "#FAFAFA", + "statusBarItem.activeBackground": "#E5393580", + "statusBarItem.hoverBackground": "#90A4AE20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#FAFAFA", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#000000", + "tab.activeModifiedBorder": "#758a95", + "tab.border": "#FAFAFA", + "tab.inactiveBackground": "#FAFAFA", + "tab.inactiveForeground": "#758a95", + "tab.inactiveModifiedBorder": "#89221f", + "tab.unfocusedActiveBorder": "#90A4AE", + "tab.unfocusedActiveForeground": "#90A4AE", + "tab.unfocusedActiveModifiedBorder": "#b72d2a", + "tab.unfocusedInactiveModifiedBorder": "#89221f", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#6182B8", + "terminal.ansiBrightBlack": "#90A4AE", + "terminal.ansiBrightBlue": "#6182B8", + "terminal.ansiBrightCyan": "#39ADB5", + "terminal.ansiBrightGreen": "#91B859", + "terminal.ansiBrightMagenta": "#9C3EDA", + "terminal.ansiBrightRed": "#E53935", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#E2931D", + "terminal.ansiCyan": "#39ADB5", + "terminal.ansiGreen": "#91B859", + "terminal.ansiMagenta": "#9C3EDA", + "terminal.ansiRed": "#E53935", + "terminal.ansiWhite": "#FFFFFF", + "terminal.ansiYellow": "#E2931D", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#E2931D", + "textLink.activeForeground": "#90A4AE", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#FAFAFA", + "titleBar.activeForeground": "#90A4AE", + "titleBar.border": "#FAFAFA60", + "titleBar.inactiveBackground": "#FAFAFA", + "titleBar.inactiveForeground": "#758a95", + "tree.indentGuidesStroke": "#B0BEC5", + "widget.shadow": "#00000020" + }, + "displayName": "Material Theme Lighter", + "name": "material-theme-lighter", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#FAFAFA", + "foreground": "#90A4AE" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#90A4AE" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#90A4AE" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#8796B0" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#E53935" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#E53935" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#39ADB5" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#90A4AE" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#6182B8" + } + }, + { + "settings": { + "background": "#FAFAFA", + "foreground": "#90A4AE" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#91B859" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#E53935" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#39ADB5" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#90A4AE90" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E2931D" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F76D47" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#E53935" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#6182B8" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9C3EDA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B859" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-ocean.mjs + var material_theme_ocean_exports = {}; + __export(material_theme_ocean_exports, { + default: () => materialThemeOcean + }); + var materialThemeOcean; + var init_material_theme_ocean = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-ocean.mjs"() { + materialThemeOcean = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#0F111A", + "activityBar.border": "#0F111A60", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#babed8", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#464B5D", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#0F111A", + "breadcrumb.focusForeground": "#babed8", + "breadcrumb.foreground": "#525975", + "breadcrumbPicker.background": "#0F111A", + "button.background": "#717CB450", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#0F111A", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#0F111A", + "dropdown.border": "#FFFFFF10", + "editor.background": "#0F111A", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#babed8", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#babed8", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#717CB450", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#0F111A", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#0F111A", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#0F111A", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#3B3F51", + "editorIndentGuide.background": "#3B3F5170", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#525975", + "editorLineNumber.foreground": "#3B3F5180", + "editorLink.activeForeground": "#babed8", + "editorMarkerNavigation.background": "#babed805", + "editorOverviewRuler.border": "#0F111A", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#3B3F51", + "editorSuggestWidget.background": "#0F111A", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#babed8", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#babed840", + "editorWidget.background": "#0F111A", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#babed8", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#babed8", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#babed8", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#52597590", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#1A1C25", + "input.border": "#FFFFFF10", + "input.foreground": "#babed8", + "input.placeholderForeground": "#babed860", + "inputOption.activeBackground": "#babed830", + "inputOption.activeBorder": "#babed830", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#0F111A", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#babed820", + "list.focusForeground": "#babed8", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#0F111A", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#0F111A", + "menu.foreground": "#babed8", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#babed8", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#0F111A", + "notifications.foreground": "#babed8", + "panel.background": "#0F111A", + "panel.border": "#0F111A60", + "panel.dropBackground": "#babed8", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#babed8", + "peekView.border": "#00000030", + "peekViewEditor.background": "#1A1C25", + "peekViewEditor.matchHighlightBackground": "#717CB450", + "peekViewEditorGutter.background": "#1A1C25", + "peekViewResult.background": "#1A1C25", + "peekViewResult.matchHighlightBackground": "#717CB450", + "peekViewResult.selectionBackground": "#52597570", + "peekViewTitle.background": "#1A1C25", + "peekViewTitleDescription.foreground": "#babed860", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#0F111A", + "quickInput.foreground": "#525975", + "quickInput.list.focusBackground": "#babed820", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#8F93A220", + "scrollbarSlider.hoverBackground": "#8F93A210", + "selection.background": "#00000080", + "settings.checkboxBackground": "#0F111A", + "settings.checkboxForeground": "#babed8", + "settings.dropdownBackground": "#0F111A", + "settings.dropdownForeground": "#babed8", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#0F111A", + "settings.numberInputForeground": "#babed8", + "settings.textInputBackground": "#0F111A", + "settings.textInputForeground": "#babed8", + "sideBar.background": "#0F111A", + "sideBar.border": "#0F111A60", + "sideBar.foreground": "#525975", + "sideBarSectionHeader.background": "#0F111A", + "sideBarSectionHeader.border": "#0F111A60", + "sideBarTitle.foreground": "#babed8", + "statusBar.background": "#0F111A", + "statusBar.border": "#0F111A60", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#4B526D", + "statusBar.noFolderBackground": "#0F111A", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#464B5D20", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#0F111A", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#525975", + "tab.border": "#0F111A", + "tab.inactiveBackground": "#0F111A", + "tab.inactiveForeground": "#525975", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#464B5D", + "tab.unfocusedActiveForeground": "#babed8", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#464B5D", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#babed8", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#0F111A", + "titleBar.activeForeground": "#babed8", + "titleBar.border": "#0F111A60", + "titleBar.inactiveBackground": "#0F111A", + "titleBar.inactiveForeground": "#525975", + "tree.indentGuidesStroke": "#3B3F51", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Ocean", + "name": "material-theme-ocean", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#0F111A", + "foreground": "#babed8" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#464B5D" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#464B5D" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#464B5D" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#0F111A", + "foreground": "#babed8" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#babed890" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-palenight.mjs + var material_theme_palenight_exports = {}; + __export(material_theme_palenight_exports, { + default: () => materialThemePalenight + }); + var materialThemePalenight; + var init_material_theme_palenight = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/material-theme-palenight.mjs"() { + materialThemePalenight = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#80CBC4", + "activityBar.background": "#292D3E", + "activityBar.border": "#292D3E60", + "activityBar.dropBackground": "#f0717880", + "activityBar.foreground": "#babed8", + "activityBarBadge.background": "#80CBC4", + "activityBarBadge.foreground": "#000000", + "badge.background": "#00000030", + "badge.foreground": "#676E95", + "breadcrumb.activeSelectionForeground": "#80CBC4", + "breadcrumb.background": "#292D3E", + "breadcrumb.focusForeground": "#babed8", + "breadcrumb.foreground": "#676E95", + "breadcrumbPicker.background": "#292D3E", + "button.background": "#717CB450", + "button.foreground": "#ffffff", + "debugConsole.errorForeground": "#f07178", + "debugConsole.infoForeground": "#89DDFF", + "debugConsole.warningForeground": "#FFCB6B", + "debugToolBar.background": "#292D3E", + "diffEditor.insertedTextBackground": "#89DDFF20", + "diffEditor.removedTextBackground": "#ff9cac20", + "dropdown.background": "#292D3E", + "dropdown.border": "#FFFFFF10", + "editor.background": "#292D3E", + "editor.findMatchBackground": "#000000", + "editor.findMatchBorder": "#80CBC4", + "editor.findMatchHighlight": "#babed8", + "editor.findMatchHighlightBackground": "#00000050", + "editor.findMatchHighlightBorder": "#ffffff30", + "editor.findRangeHighlightBackground": "#FFCB6B30", + "editor.foreground": "#babed8", + "editor.lineHighlightBackground": "#00000050", + "editor.lineHighlightBorder": "#00000000", + "editor.rangeHighlightBackground": "#FFFFFF0d", + "editor.selectionBackground": "#717CB450", + "editor.selectionHighlightBackground": "#FFCC0020", + "editor.wordHighlightBackground": "#ff9cac30", + "editor.wordHighlightStrongBackground": "#C3E88D30", + "editorBracketMatch.background": "#292D3E", + "editorBracketMatch.border": "#FFCC0050", + "editorCursor.foreground": "#FFCC00", + "editorError.foreground": "#f0717870", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#f0717880", + "editorGroup.focusedEmptyBorder": "#f07178", + "editorGroupHeader.tabsBackground": "#292D3E", + "editorGutter.addedBackground": "#C3E88D60", + "editorGutter.deletedBackground": "#f0717860", + "editorGutter.modifiedBackground": "#82AAFF60", + "editorHoverWidget.background": "#292D3E", + "editorHoverWidget.border": "#FFFFFF10", + "editorIndentGuide.activeBackground": "#4E5579", + "editorIndentGuide.background": "#4E557970", + "editorInfo.foreground": "#82AAFF70", + "editorLineNumber.activeForeground": "#676E95", + "editorLineNumber.foreground": "#3A3F58", + "editorLink.activeForeground": "#babed8", + "editorMarkerNavigation.background": "#babed805", + "editorOverviewRuler.border": "#292D3E", + "editorOverviewRuler.errorForeground": "#f0717840", + "editorOverviewRuler.findMatchForeground": "#80CBC4", + "editorOverviewRuler.infoForeground": "#82AAFF40", + "editorOverviewRuler.warningForeground": "#FFCB6B40", + "editorRuler.foreground": "#4E5579", + "editorSuggestWidget.background": "#292D3E", + "editorSuggestWidget.border": "#FFFFFF10", + "editorSuggestWidget.foreground": "#babed8", + "editorSuggestWidget.highlightForeground": "#80CBC4", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorWarning.foreground": "#FFCB6B70", + "editorWhitespace.foreground": "#babed840", + "editorWidget.background": "#292D3E", + "editorWidget.border": "#80CBC4", + "editorWidget.resizeBorder": "#80CBC4", + "extensionBadge.remoteForeground": "#babed8", + "extensionButton.prominentBackground": "#C3E88D90", + "extensionButton.prominentForeground": "#babed8", + "extensionButton.prominentHoverBackground": "#C3E88D", + "focusBorder": "#FFFFFF00", + "foreground": "#babed8", + "gitDecoration.conflictingResourceForeground": "#FFCB6B90", + "gitDecoration.deletedResourceForeground": "#f0717890", + "gitDecoration.ignoredResourceForeground": "#676E9590", + "gitDecoration.modifiedResourceForeground": "#82AAFF90", + "gitDecoration.untrackedResourceForeground": "#C3E88D90", + "input.background": "#333747", + "input.border": "#FFFFFF10", + "input.foreground": "#babed8", + "input.placeholderForeground": "#babed860", + "inputOption.activeBackground": "#babed830", + "inputOption.activeBorder": "#babed830", + "inputValidation.errorBorder": "#f07178", + "inputValidation.infoBorder": "#82AAFF", + "inputValidation.warningBorder": "#FFCB6B", + "list.activeSelectionBackground": "#292D3E", + "list.activeSelectionForeground": "#80CBC4", + "list.dropBackground": "#f0717880", + "list.focusBackground": "#babed820", + "list.focusForeground": "#babed8", + "list.highlightForeground": "#80CBC4", + "list.hoverBackground": "#292D3E", + "list.hoverForeground": "#FFFFFF", + "list.inactiveSelectionBackground": "#00000030", + "list.inactiveSelectionForeground": "#80CBC4", + "listFilterWidget.background": "#00000030", + "listFilterWidget.noMatchesOutline": "#00000030", + "listFilterWidget.outline": "#00000030", + "menu.background": "#292D3E", + "menu.foreground": "#babed8", + "menu.selectionBackground": "#00000050", + "menu.selectionBorder": "#00000030", + "menu.selectionForeground": "#80CBC4", + "menu.separatorBackground": "#babed8", + "menubar.selectionBackground": "#00000030", + "menubar.selectionBorder": "#00000030", + "menubar.selectionForeground": "#80CBC4", + "notebook.focusedCellBorder": "#80CBC4", + "notebook.inactiveFocusedCellBorder": "#80CBC450", + "notificationLink.foreground": "#80CBC4", + "notifications.background": "#292D3E", + "notifications.foreground": "#babed8", + "panel.background": "#292D3E", + "panel.border": "#292D3E60", + "panel.dropBackground": "#babed8", + "panelTitle.activeBorder": "#80CBC4", + "panelTitle.activeForeground": "#FFFFFF", + "panelTitle.inactiveForeground": "#babed8", + "peekView.border": "#00000030", + "peekViewEditor.background": "#333747", + "peekViewEditor.matchHighlightBackground": "#717CB450", + "peekViewEditorGutter.background": "#333747", + "peekViewResult.background": "#333747", + "peekViewResult.matchHighlightBackground": "#717CB450", + "peekViewResult.selectionBackground": "#676E9570", + "peekViewTitle.background": "#333747", + "peekViewTitleDescription.foreground": "#babed860", + "pickerGroup.border": "#FFFFFF1a", + "pickerGroup.foreground": "#80CBC4", + "progressBar.background": "#80CBC4", + "quickInput.background": "#292D3E", + "quickInput.foreground": "#676E95", + "quickInput.list.focusBackground": "#babed820", + "sash.hoverBorder": "#80CBC450", + "scrollbar.shadow": "#00000030", + "scrollbarSlider.activeBackground": "#80CBC4", + "scrollbarSlider.background": "#A6ACCD20", + "scrollbarSlider.hoverBackground": "#A6ACCD10", + "selection.background": "#00000080", + "settings.checkboxBackground": "#292D3E", + "settings.checkboxForeground": "#babed8", + "settings.dropdownBackground": "#292D3E", + "settings.dropdownForeground": "#babed8", + "settings.headerForeground": "#80CBC4", + "settings.modifiedItemIndicator": "#80CBC4", + "settings.numberInputBackground": "#292D3E", + "settings.numberInputForeground": "#babed8", + "settings.textInputBackground": "#292D3E", + "settings.textInputForeground": "#babed8", + "sideBar.background": "#292D3E", + "sideBar.border": "#292D3E60", + "sideBar.foreground": "#676E95", + "sideBarSectionHeader.background": "#292D3E", + "sideBarSectionHeader.border": "#292D3E60", + "sideBarTitle.foreground": "#babed8", + "statusBar.background": "#292D3E", + "statusBar.border": "#292D3E60", + "statusBar.debuggingBackground": "#C792EA", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#676E95", + "statusBar.noFolderBackground": "#292D3E", + "statusBarItem.activeBackground": "#f0717880", + "statusBarItem.hoverBackground": "#676E9520", + "statusBarItem.remoteBackground": "#80CBC4", + "statusBarItem.remoteForeground": "#000000", + "tab.activeBackground": "#292D3E", + "tab.activeBorder": "#80CBC4", + "tab.activeForeground": "#FFFFFF", + "tab.activeModifiedBorder": "#676E95", + "tab.border": "#292D3E", + "tab.inactiveBackground": "#292D3E", + "tab.inactiveForeground": "#676E95", + "tab.inactiveModifiedBorder": "#904348", + "tab.unfocusedActiveBorder": "#676E95", + "tab.unfocusedActiveForeground": "#babed8", + "tab.unfocusedActiveModifiedBorder": "#c05a60", + "tab.unfocusedInactiveModifiedBorder": "#904348", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#676E95", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#89DDFF", + "terminal.ansiBrightGreen": "#C3E88D", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#f07178", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#FFCB6B", + "terminal.ansiCyan": "#89DDFF", + "terminal.ansiGreen": "#C3E88D", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#f07178", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#FFCB6B", + "terminalCursor.background": "#000000", + "terminalCursor.foreground": "#FFCB6B", + "textLink.activeForeground": "#babed8", + "textLink.foreground": "#80CBC4", + "titleBar.activeBackground": "#292D3E", + "titleBar.activeForeground": "#babed8", + "titleBar.border": "#292D3E60", + "titleBar.inactiveBackground": "#292D3E", + "titleBar.inactiveForeground": "#676E95", + "tree.indentGuidesStroke": "#4E5579", + "widget.shadow": "#00000030" + }, + "displayName": "Material Theme Palenight", + "name": "material-theme-palenight", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#292D3E", + "foreground": "#babed8" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "punctuation, constant.other.symbol", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "constant.character.escape, text.html constant.character.entity.named", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "keyword.other", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function, support.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "storage.type, storage.modifier, storage.control", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "support.module, support.node", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "support.type, constant.other.key", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.name.type, entity.other.inherited-class, entity.other", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#676E95" + } + }, + { + "scope": "comment punctuation.definition.comment, string.quoted.docstring", + "settings": { + "fontStyle": "italic", + "foreground": "#676E95" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "variable.object.property, meta.field.declaration entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.definition.method entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.function entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "meta.embedded, source.groovy.embedded, meta.template.expression", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "constant.language.json", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "source.css entity.name.tag", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "meta.tag, punctuation.definition.tag", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": "punctuation.definition.entity.html", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "text.html.markdown meta.link.inline, meta.link.reference", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.bold markup.italic, markup.italic markup.bold", + "settings": { + "fontStyle": "italic bold", + "foreground": "#f07178" + } + }, + { + "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": "keyword.other.definition.ini", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.section.group-title.ini", + "settings": { + "foreground": "#89DDFF" + } + }, + { + "scope": "source.cs meta.class.identifier storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.identifier entity.name.function", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.cs storage.type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.method.return-type", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cs meta.preprocessor", + "settings": { + "foreground": "#676E95" + } + }, + { + "scope": "source.cs entity.name.type.namespace", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "meta.jsx.children, SXNested", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "support.class.component", + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "source.python meta.member.access.python", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "source.python meta.function-call.python, meta.function-call.arguments", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.block", + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": "entity.name.function.call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.php support.other.namespace, source.php meta.use support.class", + "settings": { + "foreground": "#babed8" + } + }, + { + "scope": "constant.keyword", + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "settings": { + "background": "#292D3E", + "foreground": "#babed8" + } + }, + { + "scope": [ + "constant.other.placeholder" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "variable.parameter.function.language.special.self.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "scope": [ + "constant.character.format.placeholder.other.python" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89DDFF" + } + }, + { + "scope": [ + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#babed890" + } + }, + { + "scope": [ + "punctuation.definition.quote" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#916b53" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ff9cac" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/min-dark.mjs + var min_dark_exports = {}; + __export(min_dark_exports, { + default: () => minDark + }); + var minDark; + var init_min_dark = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/min-dark.mjs"() { + minDark = Object.freeze({ + "colors": { + "activityBar.background": "#1A1A1A", + "activityBar.foreground": "#7D7D7D", + "activityBarBadge.background": "#383838", + "badge.background": "#383838", + "badge.foreground": "#C1C1C1", + "button.background": "#333", + "debugIcon.breakpointCurrentStackframeForeground": "#79b8ff", + "debugIcon.breakpointDisabledForeground": "#848484", + "debugIcon.breakpointForeground": "#FF7A84", + "debugIcon.breakpointStackframeForeground": "#79b8ff", + "debugIcon.breakpointUnverifiedForeground": "#848484", + "debugIcon.continueForeground": "#FF7A84", + "debugIcon.disconnectForeground": "#FF7A84", + "debugIcon.pauseForeground": "#FF7A84", + "debugIcon.restartForeground": "#79b8ff", + "debugIcon.startForeground": "#79b8ff", + "debugIcon.stepBackForeground": "#FF7A84", + "debugIcon.stepIntoForeground": "#FF7A84", + "debugIcon.stepOutForeground": "#FF7A84", + "debugIcon.stepOverForeground": "#FF7A84", + "debugIcon.stopForeground": "#79b8ff", + "diffEditor.insertedTextBackground": "#3a632a4b", + "diffEditor.removedTextBackground": "#88063852", + "editor.background": "#1f1f1f", + "editor.lineHighlightBorder": "#303030", + "editorGroupHeader.tabsBackground": "#1A1A1A", + "editorGroupHeader.tabsBorder": "#1A1A1A", + "editorIndentGuide.activeBackground": "#383838", + "editorIndentGuide.background": "#2A2A2A", + "editorLineNumber.foreground": "#727272", + "editorRuler.foreground": "#2A2A2A", + "editorSuggestWidget.background": "#1A1A1A", + "focusBorder": "#444", + "foreground": "#888888", + "gitDecoration.ignoredResourceForeground": "#444444", + "input.background": "#2A2A2A", + "input.foreground": "#E0E0E0", + "inputOption.activeBackground": "#3a3a3a", + "list.activeSelectionBackground": "#212121", + "list.activeSelectionForeground": "#F5F5F5", + "list.focusBackground": "#292929", + "list.highlightForeground": "#EAEAEA", + "list.hoverBackground": "#262626", + "list.hoverForeground": "#9E9E9E", + "list.inactiveSelectionBackground": "#212121", + "list.inactiveSelectionForeground": "#F5F5F5", + "panelTitle.activeBorder": "#1f1f1f", + "panelTitle.activeForeground": "#FAFAFA", + "panelTitle.inactiveForeground": "#484848", + "peekView.border": "#444", + "peekViewEditor.background": "#242424", + "pickerGroup.border": "#363636", + "pickerGroup.foreground": "#EAEAEA", + "progressBar.background": "#FAFAFA", + "scrollbar.shadow": "#1f1f1f", + "sideBar.background": "#1A1A1A", + "sideBarSectionHeader.background": "#202020", + "statusBar.background": "#1A1A1A", + "statusBar.debuggingBackground": "#1A1A1A", + "statusBar.foreground": "#7E7E7E", + "statusBar.noFolderBackground": "#1A1A1A", + "statusBarItem.prominentBackground": "#fafafa1a", + "statusBarItem.remoteBackground": "#1a1a1a00", + "statusBarItem.remoteForeground": "#7E7E7E", + "symbolIcon.classForeground": "#FF9800", + "symbolIcon.constructorForeground": "#b392f0", + "symbolIcon.enumeratorForeground": "#FF9800", + "symbolIcon.enumeratorMemberForeground": "#79b8ff", + "symbolIcon.eventForeground": "#FF9800", + "symbolIcon.fieldForeground": "#79b8ff", + "symbolIcon.functionForeground": "#b392f0", + "symbolIcon.interfaceForeground": "#79b8ff", + "symbolIcon.methodForeground": "#b392f0", + "symbolIcon.variableForeground": "#79b8ff", + "tab.activeBorder": "#1e1e1e", + "tab.activeForeground": "#FAFAFA", + "tab.border": "#1A1A1A", + "tab.inactiveBackground": "#1A1A1A", + "tab.inactiveForeground": "#727272", + "terminal.ansiBrightBlack": "#5c5c5c", + "textLink.activeForeground": "#fafafa", + "textLink.foreground": "#CCC", + "titleBar.activeBackground": "#1A1A1A", + "titleBar.border": "#00000000" + }, + "displayName": "Min Dark", + "name": "min-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": [ + "support.function", + "keyword.operator.accessor", + "meta.group.braces.round.function.arguments", + "meta.template.expression", + "markup.fenced_code meta.embedded.block" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FF7A84" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "meta.link.inline.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#1976D2" + } + }, + { + "scope": [ + "string", + "markup.fenced_code", + "markup.inline" + ], + "settings": { + "foreground": "#9db1c5" + } + }, + { + "scope": [ + "comment", + "string.quoted.docstring.multi" + ], + "settings": { + "foreground": "#6b737c" + } + }, + { + "scope": [ + "constant.language", + "variable.language.this", + "variable.other.object", + "variable.other.class", + "variable.other.constant", + "meta.property-name", + "support", + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "constant.numeric", + "constant.other.placeholder", + "constant.character.format.placeholder", + "meta.property-value", + "keyword.other.unit", + "keyword.other.template", + "entity.name.tag.yaml", + "entity.other.attribute-name", + "support.type.property-name.json" + ], + "settings": { + "foreground": "#f8f8f8" + } + }, + { + "scope": [ + "keyword", + "storage.modifier", + "storage.type", + "storage.control.clojure", + "entity.name.function.clojure", + "support.function.node", + "punctuation.separator.key-value", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#f97583" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#FF9800" + } + }, + { + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "meta.function-call", + "meta.instance.constructor", + "entity.other.attribute-name", + "entity.name.function", + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#b392f0" + } + }, + { + "scope": [ + "entity.name.tag", + "string.quoted", + "string.regexp", + "string.interpolated", + "string.template", + "string.unquoted.plain.out.yaml", + "keyword.other.template" + ], + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": [ + "punctuation.definition.arguments", + "punctuation.definition.dict", + "punctuation.separator", + "meta.function-call.arguments" + ], + "settings": { + "foreground": "#bbbbbb" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#FF7A84" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#ffab70" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#79b8ff" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/min-light.mjs + var min_light_exports = {}; + __export(min_light_exports, { + default: () => minLight + }); + var minLight; + var init_min_light = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/min-light.mjs"() { + minLight = Object.freeze({ + "colors": { + "activityBar.background": "#f6f6f6", + "activityBar.foreground": "#9E9E9E", + "activityBarBadge.background": "#616161", + "badge.background": "#E0E0E0", + "badge.foreground": "#616161", + "button.background": "#757575", + "button.hoverBackground": "#616161", + "debugIcon.breakpointCurrentStackframeForeground": "#1976D2", + "debugIcon.breakpointDisabledForeground": "#848484", + "debugIcon.breakpointForeground": "#D32F2F", + "debugIcon.breakpointStackframeForeground": "#1976D2", + "debugIcon.continueForeground": "#6f42c1", + "debugIcon.disconnectForeground": "#6f42c1", + "debugIcon.pauseForeground": "#6f42c1", + "debugIcon.restartForeground": "#1976D2", + "debugIcon.startForeground": "#1976D2", + "debugIcon.stepBackForeground": "#6f42c1", + "debugIcon.stepIntoForeground": "#6f42c1", + "debugIcon.stepOutForeground": "#6f42c1", + "debugIcon.stepOverForeground": "#6f42c1", + "debugIcon.stopForeground": "#1976D2", + "diffEditor.insertedTextBackground": "#b7e7a44b", + "diffEditor.removedTextBackground": "#e597af52", + "editor.background": "#ffffff", + "editor.foreground": "#212121", + "editor.lineHighlightBorder": "#f2f2f2", + "editorBracketMatch.background": "#E7F3FF", + "editorBracketMatch.border": "#c8e1ff", + "editorGroupHeader.tabsBackground": "#f6f6f6", + "editorGroupHeader.tabsBorder": "#fff", + "editorIndentGuide.background": "#EEE", + "editorLineNumber.activeForeground": "#757575", + "editorLineNumber.foreground": "#CCC", + "editorSuggestWidget.background": "#F3F3F3", + "extensionButton.prominentBackground": "#000000AA", + "extensionButton.prominentHoverBackground": "#000000BB", + "focusBorder": "#D0D0D0", + "foreground": "#757575", + "gitDecoration.ignoredResourceForeground": "#AAAAAA", + "input.border": "#E9E9E9", + "inputOption.activeBackground": "#EDEDED", + "list.activeSelectionBackground": "#EEE", + "list.activeSelectionForeground": "#212121", + "list.focusBackground": "#ddd", + "list.focusForeground": "#212121", + "list.highlightForeground": "#212121", + "list.inactiveSelectionBackground": "#E0E0E0", + "list.inactiveSelectionForeground": "#212121", + "panel.background": "#fff", + "panel.border": "#f4f4f4", + "panelTitle.activeBorder": "#fff", + "panelTitle.inactiveForeground": "#BDBDBD", + "peekView.border": "#E0E0E0", + "peekViewEditor.background": "#f8f8f8", + "pickerGroup.foreground": "#000", + "progressBar.background": "#000", + "scrollbar.shadow": "#FFF", + "sideBar.background": "#f6f6f6", + "sideBar.border": "#f6f6f6", + "sideBarSectionHeader.background": "#EEE", + "sideBarTitle.foreground": "#999", + "statusBar.background": "#f6f6f6", + "statusBar.border": "#f6f6f6", + "statusBar.debuggingBackground": "#f6f6f6", + "statusBar.foreground": "#7E7E7E", + "statusBar.noFolderBackground": "#f6f6f6", + "statusBarItem.prominentBackground": "#0000001a", + "statusBarItem.remoteBackground": "#f6f6f600", + "statusBarItem.remoteForeground": "#7E7E7E", + "symbolIcon.classForeground": "#dd8500", + "symbolIcon.constructorForeground": "#6f42c1", + "symbolIcon.enumeratorForeground": "#dd8500", + "symbolIcon.enumeratorMemberForeground": "#1976D2", + "symbolIcon.eventForeground": "#dd8500", + "symbolIcon.fieldForeground": "#1976D2", + "symbolIcon.functionForeground": "#6f42c1", + "symbolIcon.interfaceForeground": "#1976D2", + "symbolIcon.methodForeground": "#6f42c1", + "symbolIcon.variableForeground": "#1976D2", + "tab.activeBorder": "#FFF", + "tab.activeForeground": "#424242", + "tab.border": "#f6f6f6", + "tab.inactiveBackground": "#f6f6f6", + "tab.inactiveForeground": "#BDBDBD", + "tab.unfocusedActiveBorder": "#fff", + "terminal.ansiBlack": "#333", + "terminal.ansiBlue": "#e0e0e0", + "terminal.ansiBrightBlack": "#a1a1a1", + "terminal.ansiBrightBlue": "#6871ff", + "terminal.ansiBrightCyan": "#57d9ad", + "terminal.ansiBrightGreen": "#a3d900", + "terminal.ansiBrightMagenta": "#a37acc", + "terminal.ansiBrightRed": "#d6656a", + "terminal.ansiBrightWhite": "#7E7E7E", + "terminal.ansiBrightYellow": "#e7c547", + "terminal.ansiCyan": "#4dbf99", + "terminal.ansiGreen": "#77cc00", + "terminal.ansiMagenta": "#9966cc", + "terminal.ansiRed": "#D32F2F", + "terminal.ansiWhite": "#c7c7c7", + "terminal.ansiYellow": "#f29718", + "terminal.background": "#fff", + "textLink.activeForeground": "#000", + "textLink.foreground": "#000", + "titleBar.activeBackground": "#f6f6f6", + "titleBar.border": "#FFFFFF00", + "titleBar.inactiveBackground": "#f6f6f6" + }, + "displayName": "Min Light", + "name": "min-light", + "tokenColors": [ + { + "settings": { + "foreground": "#24292eff" + } + }, + { + "scope": [ + "keyword.operator.accessor", + "meta.group.braces.round.function.arguments", + "meta.template.expression", + "markup.fenced_code meta.embedded.block" + ], + "settings": { + "foreground": "#24292eff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "meta.link.inline.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#1976D2" + } + }, + { + "scope": [ + "string", + "markup.fenced_code", + "markup.inline" + ], + "settings": { + "foreground": "#2b5581" + } + }, + { + "scope": [ + "comment", + "string.quoted.docstring.multi" + ], + "settings": { + "foreground": "#c2c3c5" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language", + "constant.other.placeholder", + "constant.character.format.placeholder", + "variable.language.this", + "variable.other.object", + "variable.other.class", + "variable.other.constant", + "meta.property-name", + "meta.property-value", + "support" + ], + "settings": { + "foreground": "#1976D2" + } + }, + { + "scope": [ + "keyword", + "storage.modifier", + "storage.type", + "storage.control.clojure", + "entity.name.function.clojure", + "entity.name.tag.yaml", + "support.function.node", + "support.type.property-name.json", + "punctuation.separator.key-value", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#D32F2F" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#FF9800" + } + }, + { + "scope": [ + "support.function", + "entity.name.type", + "entity.other.inherited-class", + "meta.function-call", + "meta.instance.constructor", + "entity.other.attribute-name", + "entity.name.function", + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "entity.name.tag", + "string.quoted", + "string.regexp", + "string.interpolated", + "string.template", + "string.unquoted.plain.out.yaml", + "keyword.other.template" + ], + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#316bcd" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#cd3131" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#800080" + } + }, + { + "scope": [ + "strong", + "markup.heading.markdown", + "markup.bold.markdown" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "punctuation.definition.arguments", + "punctuation.definition.dict", + "punctuation.separator", + "meta.function-call.arguments" + ], + "settings": { + "foreground": "#212121" + } + }, + { + "scope": [ + "markup.underline.link", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#22863a" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#6f42c1" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d32f2f" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/monokai.mjs + var monokai_exports = {}; + __export(monokai_exports, { + default: () => monokai + }); + var monokai; + var init_monokai = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/monokai.mjs"() { + monokai = Object.freeze({ + "colors": { + "activityBar.background": "#272822", + "activityBar.foreground": "#f8f8f2", + "badge.background": "#75715E", + "badge.foreground": "#f8f8f2", + "button.background": "#75715E", + "debugToolBar.background": "#1e1f1c", + "diffEditor.insertedTextBackground": "#4b661680", + "diffEditor.removedTextBackground": "#90274A70", + "dropdown.background": "#414339", + "dropdown.listBackground": "#1e1f1c", + "editor.background": "#272822", + "editor.foreground": "#f8f8f2", + "editor.lineHighlightBackground": "#3e3d32", + "editor.selectionBackground": "#878b9180", + "editor.selectionHighlightBackground": "#575b6180", + "editor.wordHighlightBackground": "#4a4a7680", + "editor.wordHighlightStrongBackground": "#6a6a9680", + "editorCursor.foreground": "#f8f8f0", + "editorGroup.border": "#34352f", + "editorGroup.dropBackground": "#41433980", + "editorGroupHeader.tabsBackground": "#1e1f1c", + "editorHoverWidget.background": "#414339", + "editorHoverWidget.border": "#75715E", + "editorIndentGuide.activeBackground": "#767771", + "editorIndentGuide.background": "#464741", + "editorLineNumber.activeForeground": "#c2c2bf", + "editorLineNumber.foreground": "#90908a", + "editorSuggestWidget.background": "#272822", + "editorSuggestWidget.border": "#75715E", + "editorWhitespace.foreground": "#464741", + "editorWidget.background": "#1e1f1c", + "focusBorder": "#99947c", + "input.background": "#414339", + "inputOption.activeBorder": "#75715E", + "inputValidation.errorBackground": "#90274A", + "inputValidation.errorBorder": "#f92672", + "inputValidation.infoBackground": "#546190", + "inputValidation.infoBorder": "#819aff", + "inputValidation.warningBackground": "#848528", + "inputValidation.warningBorder": "#e2e22e", + "list.activeSelectionBackground": "#75715E", + "list.dropBackground": "#414339", + "list.highlightForeground": "#f8f8f2", + "list.hoverBackground": "#3e3d32", + "list.inactiveSelectionBackground": "#414339", + "menu.background": "#1e1f1c", + "menu.foreground": "#cccccc", + "minimap.selectionHighlight": "#878b9180", + "panel.border": "#414339", + "panelTitle.activeBorder": "#75715E", + "panelTitle.activeForeground": "#f8f8f2", + "panelTitle.inactiveForeground": "#75715E", + "peekView.border": "#75715E", + "peekViewEditor.background": "#272822", + "peekViewEditor.matchHighlightBackground": "#75715E", + "peekViewResult.background": "#1e1f1c", + "peekViewResult.matchHighlightBackground": "#75715E", + "peekViewResult.selectionBackground": "#414339", + "peekViewTitle.background": "#1e1f1c", + "pickerGroup.foreground": "#75715E", + "ports.iconRunningProcessForeground": "#ccccc7", + "progressBar.background": "#75715E", + "quickInputList.focusBackground": "#414339", + "selection.background": "#878b9180", + "settings.focusedRowBackground": "#4143395A", + "sideBar.background": "#1e1f1c", + "sideBarSectionHeader.background": "#272822", + "statusBar.background": "#414339", + "statusBar.debuggingBackground": "#75715E", + "statusBar.noFolderBackground": "#414339", + "statusBarItem.remoteBackground": "#AC6218", + "tab.border": "#1e1f1c", + "tab.inactiveBackground": "#34352f", + "tab.inactiveForeground": "#ccccc7", + "tab.lastPinnedBorder": "#414339", + "terminal.ansiBlack": "#333333", + "terminal.ansiBlue": "#6A7EC8", + "terminal.ansiBrightBlack": "#666666", + "terminal.ansiBrightBlue": "#819aff", + "terminal.ansiBrightCyan": "#66D9EF", + "terminal.ansiBrightGreen": "#A6E22E", + "terminal.ansiBrightMagenta": "#AE81FF", + "terminal.ansiBrightRed": "#f92672", + "terminal.ansiBrightWhite": "#f8f8f2", + "terminal.ansiBrightYellow": "#e2e22e", + "terminal.ansiCyan": "#56ADBC", + "terminal.ansiGreen": "#86B42B", + "terminal.ansiMagenta": "#8C6BC8", + "terminal.ansiRed": "#C4265E", + "terminal.ansiWhite": "#e3e3dd", + "terminal.ansiYellow": "#B3B42B", + "titleBar.activeBackground": "#1e1f1c", + "widget.shadow": "#00000098" + }, + "displayName": "Monokai", + "name": "monokai", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#88846f" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#F8F8F2" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "constant.character, constant.other", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "", + "foreground": "#F8F8F2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "", + "foreground": "#F92672" + } + }, + { + "scope": "storage.type", + "settings": { + "fontStyle": "italic", + "foreground": "#66D9EF" + } + }, + { + "scope": "entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution", + "settings": { + "fontStyle": "underline", + "foreground": "#A6E22E" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "italic underline", + "foreground": "#A6E22E" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "", + "foreground": "#A6E22E" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic", + "foreground": "#FD971F" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#F92672" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "", + "foreground": "#A6E22E" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.constant", + "settings": { + "fontStyle": "", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.type, support.class", + "settings": { + "fontStyle": "italic", + "foreground": "#66D9EF" + } + }, + { + "scope": "support.other.variable", + "settings": { + "fontStyle": "" + } + }, + { + "scope": "invalid", + "settings": { + "fontStyle": "", + "foreground": "#F44747" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#F44747" + } + }, + { + "scope": "meta.structure.dictionary.json string.quoted.double.json", + "settings": { + "foreground": "#CFCFC2" + } + }, + { + "scope": "meta.diff, meta.diff.header", + "settings": { + "foreground": "#75715E" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "constant.numeric.line-number.find-in-files - match", + "settings": { + "foreground": "#AE81FFA0" + } + }, + { + "scope": "entity.name.filename.find-in-files", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#F92672" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.bold, markup.italic", + "settings": { + "foreground": "#66D9EF" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#FD971F" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "bold", + "foreground": "#A6E22E" + } + }, + { + "scope": "markup.heading.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#75715E" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#AE81FF" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#E6DB74" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.list.unnumbered.markdown, markup.list.numbered.markdown", + "settings": { + "foreground": "#f8f8f2" + } + }, + { + "scope": [ + "punctuation.definition.list.begin.markdown" + ], + "settings": { + "foreground": "#A6E22E" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#FD971F" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/night-owl.mjs + var night_owl_exports = {}; + __export(night_owl_exports, { + default: () => nightOwl + }); + var nightOwl; + var init_night_owl = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/night-owl.mjs"() { + nightOwl = Object.freeze({ + "colors": { + "activityBar.background": "#011627", + "activityBar.border": "#011627", + "activityBar.dropBackground": "#5f7e97", + "activityBar.foreground": "#5f7e97", + "activityBarBadge.background": "#44596b", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#5f7e97", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#FFFFFF", + "breadcrumb.focusForeground": "#ffffff", + "breadcrumb.foreground": "#A599E9", + "breadcrumbPicker.background": "#001122", + "button.background": "#7e57c2cc", + "button.foreground": "#ffffffcc", + "button.hoverBackground": "#7e57c2", + "contrastBorder": "#122d42", + "debugExceptionWidget.background": "#011627", + "debugExceptionWidget.border": "#5f7e97", + "debugToolBar.background": "#011627", + "diffEditor.insertedTextBackground": "#99b76d23", + "diffEditor.insertedTextBorder": "#c5e47833", + "diffEditor.removedTextBackground": "#ef535033", + "diffEditor.removedTextBorder": "#ef53504d", + "dropdown.background": "#011627", + "dropdown.border": "#5f7e97", + "dropdown.foreground": "#ffffffcc", + "editor.background": "#011627", + "editor.findMatchBackground": "#5f7e9779", + "editor.findMatchHighlightBackground": "#1085bb5d", + "editor.findRangeHighlightBackground": null, + "editor.foreground": "#d6deeb", + "editor.hoverHighlightBackground": "#7e57c25a", + "editor.inactiveSelectionBackground": "#7e57c25a", + "editor.lineHighlightBackground": "#0003", + "editor.lineHighlightBorder": null, + "editor.rangeHighlightBackground": "#7e57c25a", + "editor.selectionBackground": "#1d3b53", + "editor.selectionHighlightBackground": "#5f7e9779", + "editor.wordHighlightBackground": "#f6bbe533", + "editor.wordHighlightStrongBackground": "#e2a2f433", + "editorBracketMatch.background": "#5f7e974d", + "editorBracketMatch.border": null, + "editorCodeLens.foreground": "#5e82ceb4", + "editorCursor.foreground": "#80a4c2", + "editorError.border": null, + "editorError.foreground": "#EF5350", + "editorGroup.border": "#011627", + "editorGroup.dropBackground": "#7e57c273", + "editorGroup.emptyBackground": "#011627", + "editorGroupHeader.noTabsBackground": "#011627", + "editorGroupHeader.tabsBackground": "#011627", + "editorGroupHeader.tabsBorder": "#262A39", + "editorGutter.addedBackground": "#9CCC65", + "editorGutter.background": "#011627", + "editorGutter.deletedBackground": "#EF5350", + "editorGutter.modifiedBackground": "#e2b93d", + "editorHoverWidget.background": "#011627", + "editorHoverWidget.border": "#5f7e97", + "editorIndentGuide.activeBackground": "#7E97AC", + "editorIndentGuide.background": "#5e81ce52", + "editorLineNumber.activeForeground": "#C5E4FD", + "editorLineNumber.foreground": "#4b6479", + "editorLink.activeForeground": null, + "editorMarkerNavigation.background": "#0b2942", + "editorMarkerNavigationError.background": "#EF5350", + "editorMarkerNavigationWarning.background": "#FFCA28", + "editorOverviewRuler.commonContentForeground": "#7e57c2", + "editorOverviewRuler.currentContentForeground": "#7e57c2", + "editorOverviewRuler.incomingContentForeground": "#7e57c2", + "editorRuler.foreground": "#5e81ce52", + "editorSuggestWidget.background": "#2C3043", + "editorSuggestWidget.border": "#2B2F40", + "editorSuggestWidget.foreground": "#d6deeb", + "editorSuggestWidget.highlightForeground": "#ffffff", + "editorSuggestWidget.selectedBackground": "#5f7e97", + "editorWarning.border": null, + "editorWarning.foreground": "#b39554", + "editorWhitespace.foreground": null, + "editorWidget.background": "#021320", + "editorWidget.border": "#5f7e97", + "errorForeground": "#EF5350", + "extensionButton.prominentBackground": "#7e57c2cc", + "extensionButton.prominentForeground": "#ffffffcc", + "extensionButton.prominentHoverBackground": "#7e57c2", + "focusBorder": "#122d42", + "foreground": "#d6deeb", + "gitDecoration.conflictingResourceForeground": "#ffeb95cc", + "gitDecoration.deletedResourceForeground": "#EF535090", + "gitDecoration.ignoredResourceForeground": "#395a75", + "gitDecoration.modifiedResourceForeground": "#a2bffc", + "gitDecoration.untrackedResourceForeground": "#c5e478ff", + "input.background": "#0b253a", + "input.border": "#5f7e97", + "input.foreground": "#ffffffcc", + "input.placeholderForeground": "#5f7e97", + "inputOption.activeBorder": "#ffffffcc", + "inputValidation.errorBackground": "#AB0300F2", + "inputValidation.errorBorder": "#EF5350", + "inputValidation.infoBackground": "#00589EF2", + "inputValidation.infoBorder": "#64B5F6", + "inputValidation.warningBackground": "#675700F2", + "inputValidation.warningBorder": "#FFCA28", + "list.activeSelectionBackground": "#234d708c", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#011627", + "list.focusBackground": "#010d18", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#011627", + "list.hoverForeground": "#ffffff", + "list.inactiveSelectionBackground": "#0e293f", + "list.inactiveSelectionForeground": "#5f7e97", + "list.invalidItemForeground": "#975f94", + "merge.border": null, + "merge.currentContentBackground": null, + "merge.currentHeaderBackground": "#5f7e97", + "merge.incomingContentBackground": null, + "merge.incomingHeaderBackground": "#7e57c25a", + "meta.objectliteral.js": "#82AAFF", + "notificationCenter.border": "#262a39", + "notificationLink.foreground": "#80CBC4", + "notificationToast.border": "#262a39", + "notifications.background": "#01111d", + "notifications.border": "#262a39", + "notifications.foreground": "#ffffffcc", + "panel.background": "#011627", + "panel.border": "#5f7e97", + "panelTitle.activeBorder": "#5f7e97", + "panelTitle.activeForeground": "#ffffffcc", + "panelTitle.inactiveForeground": "#d6deeb80", + "peekView.border": "#5f7e97", + "peekViewEditor.background": "#011627", + "peekViewEditor.matchHighlightBackground": "#7e57c25a", + "peekViewResult.background": "#011627", + "peekViewResult.fileForeground": "#5f7e97", + "peekViewResult.lineForeground": "#5f7e97", + "peekViewResult.matchHighlightBackground": "#ffffffcc", + "peekViewResult.selectionBackground": "#2E3250", + "peekViewResult.selectionForeground": "#5f7e97", + "peekViewTitle.background": "#011627", + "peekViewTitleDescription.foreground": "#697098", + "peekViewTitleLabel.foreground": "#5f7e97", + "pickerGroup.border": "#011627", + "pickerGroup.foreground": "#d1aaff", + "progress.background": "#7e57c2", + "punctuation.definition.generic.begin.html": "#ef5350f2", + "scrollbar.shadow": "#010b14", + "scrollbarSlider.activeBackground": "#084d8180", + "scrollbarSlider.background": "#084d8180", + "scrollbarSlider.hoverBackground": "#084d8180", + "selection.background": "#4373c2", + "sideBar.background": "#011627", + "sideBar.border": "#011627", + "sideBar.foreground": "#89a4bb", + "sideBarSectionHeader.background": "#011627", + "sideBarSectionHeader.foreground": "#5f7e97", + "sideBarTitle.foreground": "#5f7e97", + "source.elm": "#5f7e97", + "statusBar.background": "#011627", + "statusBar.border": "#262A39", + "statusBar.debuggingBackground": "#202431", + "statusBar.debuggingBorder": "#1F2330", + "statusBar.debuggingForeground": null, + "statusBar.foreground": "#5f7e97", + "statusBar.noFolderBackground": "#011627", + "statusBar.noFolderBorder": "#25293A", + "statusBar.noFolderForeground": null, + "statusBarItem.activeBackground": "#202431", + "statusBarItem.hoverBackground": "#202431", + "statusBarItem.prominentBackground": "#202431", + "statusBarItem.prominentHoverBackground": "#202431", + "string.quoted.single.js": "#ffffff", + "tab.activeBackground": "#0b2942", + "tab.activeBorder": "#262A39", + "tab.activeForeground": "#d2dee7", + "tab.border": "#272B3B", + "tab.inactiveBackground": "#01111d", + "tab.inactiveForeground": "#5f7e97", + "tab.unfocusedActiveBorder": "#262A39", + "tab.unfocusedActiveForeground": "#5f7e97", + "tab.unfocusedInactiveForeground": "#5f7e97", + "terminal.ansiBlack": "#011627", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiBrightBlack": "#575656", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#7fdbca", + "terminal.ansiBrightGreen": "#22da6e", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#EF5350", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffeb95", + "terminal.ansiCyan": "#21c7a8", + "terminal.ansiGreen": "#22da6e", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#EF5350", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#c5e478", + "terminal.selectionBackground": "#1b90dd4d", + "terminalCursor.background": "#234d70", + "textCodeBlock.background": "#4f4f4f", + "titleBar.activeBackground": "#011627", + "titleBar.activeForeground": "#eeefff", + "titleBar.inactiveBackground": "#010e1a", + "titleBar.inactiveForeground": null, + "walkThrough.embeddedEditorBackground": "#011627", + "welcomePage.buttonBackground": "#011627", + "welcomePage.buttonHoverBackground": "#011627", + "widget.shadow": "#011627" + }, + "displayName": "Night Owl", + "name": "night-owl", + "semanticHighlighting": false, + "tokenColors": [ + { + "scope": [ + "markup.changed", + "meta.diff.header.git", + "meta.diff.header.from-file", + "meta.diff.header.to-file" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#a2bffc" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#EF535090" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "fontStyle": "italic", + "foreground": "#c5e478ff" + } + }, + { + "settings": { + "background": "#011627", + "foreground": "#d6deeb" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#637777" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": [ + "string.quoted", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "constant.numeric", + "constant.character.numeric" + ], + "settings": { + "fontStyle": "", + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "constant.language", + "punctuation.definition.constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "string.regexp", + "string.regexp keyword.other" + ], + "settings": { + "foreground": "#5ca7e4" + } + }, + { + "scope": "meta.function punctuation.separator.comma", + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "punctuation.accessor", + "keyword" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "storage", + "meta.var.expr", + "meta.class meta.method.declaration meta.var.expr storage.type.js", + "storage.type.property.js", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "storage.type.function.arrow.js", + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.class", + "meta.class entity.name.type.class" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "punctuation.definition.tag", + "meta.tag" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.other.html", + "meta.tag.other.js", + "meta.tag.other.tsx", + "entity.name.tag.tsx", + "entity.name.tag.js", + "entity.name.tag", + "meta.tag.js", + "meta.tag.tsx", + "meta.tag.html" + ], + "settings": { + "fontStyle": "", + "foreground": "#caece6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#c5e478" + } + }, + { + "scope": "entity.name.tag.custom", + "settings": { + "foreground": "#f78c6c" + } + }, + { + "scope": [ + "support.function", + "support.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "support.constant.meta.property-value", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "support.variable.dom", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "invalid", + "settings": { + "background": "#ff2c83", + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "background": "#d3423e", + "foreground": "#ffffff" + } + }, + { + "scope": "keyword.operator", + "settings": { + "fontStyle": "", + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.operator.relational", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.assignment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.arithmetic", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.increment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "keyword.operator.ternary", + "settings": { + "foreground": "#c792ea" + } + }, + { + "scope": "comment.line.double-slash", + "settings": { + "foreground": "#637777" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#cdebf7" + } + }, + { + "scope": "constant.language.null", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "meta.brace", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.delimiter.period", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "punctuation.definition.string", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "punctuation.definition.string.begin.markdown", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "object.comma", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "fontStyle": "", + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "support.type.vendor.property-name", + "support.constant.vendor.property-value", + "support.type.property-name", + "meta.property-list entity.name.tag" + ], + "settings": { + "fontStyle": "", + "foreground": "#80CBC4" + } + }, + { + "scope": "meta.property-list entity.name.tag.reference", + "settings": { + "foreground": "#57eaf1" + } + }, + { + "scope": "constant.other.color.rgb-value punctuation.definition.constant", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "meta.selector", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#FAD430" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": [ + "entity.name.tag.doctype", + "meta.tag.sgml.doctype" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "punctuation.definition.parameters", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "keyword.control.operator", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "fontStyle": "", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "variable.instance", + "variable.other.instance", + "variable.readwrite.instance", + "variable.other.readwrite.instance", + "variable.other.property" + ], + "settings": { + "foreground": "#baebe2" + } + }, + { + "scope": [ + "variable.other.object.property" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#faf39f" + } + }, + { + "scope": [ + "variable.other.object.js" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "keyword.operator.comparison", + "keyword.control.flow.js", + "keyword.control.flow.ts", + "keyword.control.flow.tsx", + "keyword.control.ruby", + "keyword.control.module.ruby", + "keyword.control.class.ruby", + "keyword.control.def.ruby", + "keyword.control.loop.js", + "keyword.control.loop.ts", + "keyword.control.import.js", + "keyword.control.import.ts", + "keyword.control.import.tsx", + "keyword.control.from.js", + "keyword.control.from.ts", + "keyword.control.from.tsx", + "keyword.operator.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "keyword.control.conditional.js", + "keyword.control.conditional.ts", + "keyword.control.switch.js", + "keyword.control.switch.ts" + ], + "settings": { + "fontStyle": "", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "support.constant", + "keyword.other.special-method", + "keyword.other.new", + "keyword.other.debugger", + "keyword.control" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "invalid.broken", + "settings": { + "background": "#F78C6C", + "foreground": "#020e14" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "background": "#8BD649", + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "background": "#ec5f67", + "foreground": "#ffffff" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.variable.property", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "variable.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "variable.interpolation", + "settings": { + "foreground": "#ec5f67" + } + }, + { + "scope": "meta.function-call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": [ + "punctuation.terminator.expression", + "punctuation.definition.arguments", + "punctuation.definition.array", + "punctuation.section.array", + "meta.array" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.definition.list.begin", + "punctuation.definition.list.end", + "punctuation.separator.arguments", + "punctuation.definition.list" + ], + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "scope": "string.template meta.template.expression", + "settings": { + "foreground": "#d3423e" + } + }, + { + "scope": "string.template punctuation.definition.string", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "italic", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "bold", + "settings": { + "fontStyle": "bold", + "foreground": "#c5e478" + } + }, + { + "scope": "quote", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "raw", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#31e1eb" + } + }, + { + "scope": "variable.parameter.function.coffee", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.class.cs", + "storage.type.cs" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "string.unquoted.preprocessor.message.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.separator.hash.cs", + "keyword.preprocessor.region.cs", + "keyword.preprocessor.endregion.cs" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ffcb8b" + } + }, + { + "scope": "variable.other.object.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "entity.name.type.enum.cs", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "string.interpolated.single.dart", + "string.interpolated.double.dart" + ], + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "scope": "support.class.dart", + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "scope": [ + "entity.name.tag.css", + "entity.name.tag.less", + "entity.name.tag.custom.css", + "support.constant.property-value.css" + ], + "settings": { + "fontStyle": "", + "foreground": "#ff6363" + } + }, + { + "scope": [ + "entity.name.tag.wildcard.css", + "entity.name.tag.wildcard.less", + "entity.name.tag.wildcard.scss", + "entity.name.tag.wildcard.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": [ + "meta.attribute-selector.css entity.other.attribute-name.attribute", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "constant.keyword.clojure", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#DDDDDD" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.struct.go", + "source.go keyword.interface.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "entity.name.function.preprocessor.cpp", + "entity.scope.name.cpp" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "scope": [ + "meta.namespace-block.cpp" + ], + "settings": { + "foreground": "#e0dec6" + } + }, + { + "scope": [ + "storage.type.language.primitive.cpp" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "meta.preprocessor.macro.cpp" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "support.function.powershell" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "scope": "entity.other.attribute-name.id.html", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "punctuation.definition.tag.html", + "settings": { + "foreground": "#6ae9f0" + } + }, + { + "scope": "meta.tag.sgml.doctype.html", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "meta.class entity.name.type.class.js", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "meta.method.declaration storage.type.js", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "terminator.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.js punctuation.definition.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.instance.jsdoc", + "entity.name.type.instance.phpdoc" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "variable.other.jsdoc", + "variable.other.phpdoc" + ], + "settings": { + "foreground": "#78ccf0" + } + }, + { + "scope": [ + "variable.other.meta.import.js", + "meta.import.js variable.other", + "variable.other.meta.export.js", + "meta.export.js variable.other" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.parameter.function.js", + "settings": { + "foreground": "#7986E7" + } + }, + { + "scope": [ + "variable.other.object.js", + "variable.other.object.jsx", + "variable.object.property.js", + "variable.object.property.jsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "variable.js", + "variable.other.js" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.js", + "entity.name.type.module.js" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffcb8b" + } + }, + { + "scope": "support.class.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "meta.structure.dictionary.value.json string.quoted.double", + "settings": { + "foreground": "#c789d6" + } + }, + { + "scope": "string.quoted.double.json punctuation.definition.string.json", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": "variable.other.object.js", + "settings": { + "fontStyle": "italic", + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "variable.other.ruby" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.class.ruby" + ], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "entity.name.tag.less", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "markup.heading.markdown", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold", + "foreground": "#c5e478" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#697098" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "foreground": "#ff869a" + } + }, + { + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "punctuation.definition.string.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "meta.link.inline.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "variable.other.php", + "variable.other.property.php" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "scope": "support.class.php", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": "meta.function-call.php punctuation", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "variable.other.global.php", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "variable.other.global.php punctuation.definition.variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "constant.language.python", + "settings": { + "foreground": "#ff5874" + } + }, + { + "scope": [ + "variable.parameter.function.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.function-call.python", + "meta.function-call.generic.python" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "scope": "punctuation.python", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "entity.name.function.decorator.python", + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": "source.python variable.language.special", + "settings": { + "foreground": "#8EACE3" + } + }, + { + "scope": "keyword.control", + "settings": { + "fontStyle": "italic", + "foreground": "#c792ea" + } + }, + { + "scope": [ + "variable.scss", + "variable.sass", + "variable.parameter.url.scss", + "variable.parameter.url.sass" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "scope": [ + "meta.attribute-selector.scss entity.other.attribute-name.attribute", + "meta.attribute-selector.sass entity.other.attribute-name.attribute" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "scope": [ + "entity.name.tag.scss", + "entity.name.tag.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "keyword.other.unit.scss", + "keyword.other.unit.sass" + ], + "settings": { + "foreground": "#FFEB95" + } + }, + { + "scope": [ + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.tsx", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx", + "variable.other.object.ts", + "variable.other.object.tsx", + "variable.object.property.ts", + "variable.object.property.tsx", + "variable.other.ts", + "variable.other.tsx", + "variable.tsx", + "variable.ts" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "entity.name.type.ts", + "entity.name.type.tsx" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "support.class.node.ts", + "support.class.node.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.type.parameters.ts entity.name.type", + "meta.type.parameters.tsx entity.name.type" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "scope": [ + "meta.import.ts punctuation.definition.block", + "meta.import.tsx punctuation.definition.block", + "meta.export.ts punctuation.definition.block", + "meta.export.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": [ + "meta.decorator punctuation.decorator.ts", + "meta.decorator punctuation.decorator.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "meta.tag.js meta.jsx.children.tsx", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "scope": [ + "variable.other.readwrite.js", + "variable.parameter" + ], + "settings": { + "foreground": "#d7dbe0" + } + }, + { + "scope": [ + "support.class.component.js", + "support.class.component.tsx" + ], + "settings": { + "fontStyle": "", + "foreground": "#f78c6c" + } + }, + { + "scope": [ + "meta.jsx.children", + "meta.jsx.children.js", + "meta.jsx.children.tsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "scope": "meta.class entity.name.type.class.tsx", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "entity.name.type.tsx", + "entity.name.type.module.tsx" + ], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "scope": [ + "meta.class.ts meta.var.expr.ts storage.type.ts", + "meta.class.tsx meta.var.expr.tsx storage.type.tsx" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "scope": [ + "meta.method.declaration storage.type.ts", + "meta.method.declaration storage.type.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "scope": [ + "meta.property-list.css meta.property-value.css variable.other.less", + "meta.property-list.scss variable.scss", + "meta.property-list.sass variable.sass", + "meta.brace", + "keyword.operator.operator", + "keyword.operator.or.regexp", + "keyword.operator.expression.in", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.type", + "keyword.operator", + "keyword", + "punctuation.definintion.string", + "punctuation", + "variable.other.readwrite.js", + "storage.type", + "source.css", + "string.quoted" + ], + "settings": { + "fontStyle": "" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/nord.mjs + var nord_exports = {}; + __export(nord_exports, { + default: () => nord + }); + var nord; + var init_nord = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/nord.mjs"() { + nord = Object.freeze({ + "colors": { + "activityBar.activeBackground": "#3b4252", + "activityBar.activeBorder": "#88c0d0", + "activityBar.background": "#2e3440", + "activityBar.dropBackground": "#3b4252", + "activityBar.foreground": "#d8dee9", + "activityBarBadge.background": "#88c0d0", + "activityBarBadge.foreground": "#2e3440", + "badge.background": "#88c0d0", + "badge.foreground": "#2e3440", + "button.background": "#88c0d0ee", + "button.foreground": "#2e3440", + "button.hoverBackground": "#88c0d0", + "button.secondaryBackground": "#434c5e", + "button.secondaryForeground": "#d8dee9", + "button.secondaryHoverBackground": "#4c566a", + "charts.blue": "#81a1c1", + "charts.foreground": "#d8dee9", + "charts.green": "#a3be8c", + "charts.lines": "#88c0d0", + "charts.orange": "#d08770", + "charts.purple": "#b48ead", + "charts.red": "#bf616a", + "charts.yellow": "#ebcb8b", + "debugConsole.errorForeground": "#bf616a", + "debugConsole.infoForeground": "#88c0d0", + "debugConsole.sourceForeground": "#616e88", + "debugConsole.warningForeground": "#ebcb8b", + "debugConsoleInputIcon.foreground": "#81a1c1", + "debugExceptionWidget.background": "#4c566a", + "debugExceptionWidget.border": "#2e3440", + "debugToolBar.background": "#3b4252", + "descriptionForeground": "#d8dee9e6", + "diffEditor.insertedTextBackground": "#81a1c133", + "diffEditor.removedTextBackground": "#bf616a4d", + "dropdown.background": "#3b4252", + "dropdown.border": "#3b4252", + "dropdown.foreground": "#d8dee9", + "editor.background": "#2e3440", + "editor.findMatchBackground": "#88c0d066", + "editor.findMatchHighlightBackground": "#88c0d033", + "editor.findRangeHighlightBackground": "#88c0d033", + "editor.focusedStackFrameHighlightBackground": "#5e81ac", + "editor.foreground": "#d8dee9", + "editor.hoverHighlightBackground": "#3b4252", + "editor.inactiveSelectionBackground": "#434c5ecc", + "editor.inlineValuesBackground": "#4c566a", + "editor.inlineValuesForeground": "#eceff4", + "editor.lineHighlightBackground": "#3b4252", + "editor.lineHighlightBorder": "#3b4252", + "editor.rangeHighlightBackground": "#434c5e52", + "editor.selectionBackground": "#434c5ecc", + "editor.selectionHighlightBackground": "#434c5ecc", + "editor.stackFrameHighlightBackground": "#5e81ac", + "editor.wordHighlightBackground": "#81a1c166", + "editor.wordHighlightStrongBackground": "#81a1c199", + "editorActiveLineNumber.foreground": "#d8dee9cc", + "editorBracketHighlight.foreground1": "#8fbcbb", + "editorBracketHighlight.foreground2": "#88c0d0", + "editorBracketHighlight.foreground3": "#81a1c1", + "editorBracketHighlight.foreground4": "#5e81ac", + "editorBracketHighlight.foreground5": "#8fbcbb", + "editorBracketHighlight.foreground6": "#88c0d0", + "editorBracketHighlight.unexpectedBracket.foreground": "#bf616a", + "editorBracketMatch.background": "#2e344000", + "editorBracketMatch.border": "#88c0d0", + "editorCodeLens.foreground": "#4c566a", + "editorCursor.foreground": "#d8dee9", + "editorError.border": "#bf616a00", + "editorError.foreground": "#bf616a", + "editorGroup.background": "#2e3440", + "editorGroup.border": "#3b425201", + "editorGroup.dropBackground": "#3b425299", + "editorGroupHeader.border": "#3b425200", + "editorGroupHeader.noTabsBackground": "#2e3440", + "editorGroupHeader.tabsBackground": "#2e3440", + "editorGroupHeader.tabsBorder": "#3b425200", + "editorGutter.addedBackground": "#a3be8c", + "editorGutter.background": "#2e3440", + "editorGutter.deletedBackground": "#bf616a", + "editorGutter.modifiedBackground": "#ebcb8b", + "editorHint.border": "#ebcb8b00", + "editorHint.foreground": "#ebcb8b", + "editorHoverWidget.background": "#3b4252", + "editorHoverWidget.border": "#3b4252", + "editorIndentGuide.activeBackground": "#4c566a", + "editorIndentGuide.background": "#434c5eb3", + "editorInlayHint.background": "#434c5e", + "editorInlayHint.foreground": "#d8dee9", + "editorLineNumber.activeForeground": "#d8dee9", + "editorLineNumber.foreground": "#4c566a", + "editorLink.activeForeground": "#88c0d0", + "editorMarkerNavigation.background": "#5e81acc0", + "editorMarkerNavigationError.background": "#bf616ac0", + "editorMarkerNavigationWarning.background": "#ebcb8bc0", + "editorOverviewRuler.addedForeground": "#a3be8c", + "editorOverviewRuler.border": "#3b4252", + "editorOverviewRuler.currentContentForeground": "#3b4252", + "editorOverviewRuler.deletedForeground": "#bf616a", + "editorOverviewRuler.errorForeground": "#bf616a", + "editorOverviewRuler.findMatchForeground": "#88c0d066", + "editorOverviewRuler.incomingContentForeground": "#3b4252", + "editorOverviewRuler.infoForeground": "#81a1c1", + "editorOverviewRuler.modifiedForeground": "#ebcb8b", + "editorOverviewRuler.rangeHighlightForeground": "#88c0d066", + "editorOverviewRuler.selectionHighlightForeground": "#88c0d066", + "editorOverviewRuler.warningForeground": "#ebcb8b", + "editorOverviewRuler.wordHighlightForeground": "#88c0d066", + "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066", + "editorRuler.foreground": "#434c5e", + "editorSuggestWidget.background": "#2e3440", + "editorSuggestWidget.border": "#3b4252", + "editorSuggestWidget.focusHighlightForeground": "#88c0d0", + "editorSuggestWidget.foreground": "#d8dee9", + "editorSuggestWidget.highlightForeground": "#88c0d0", + "editorSuggestWidget.selectedBackground": "#434c5e", + "editorSuggestWidget.selectedForeground": "#d8dee9", + "editorWarning.border": "#ebcb8b00", + "editorWarning.foreground": "#ebcb8b", + "editorWhitespace.foreground": "#4c566ab3", + "editorWidget.background": "#2e3440", + "editorWidget.border": "#3b4252", + "errorForeground": "#bf616a", + "extensionButton.prominentBackground": "#434c5e", + "extensionButton.prominentForeground": "#d8dee9", + "extensionButton.prominentHoverBackground": "#4c566a", + "focusBorder": "#3b4252", + "foreground": "#d8dee9", + "gitDecoration.conflictingResourceForeground": "#5e81ac", + "gitDecoration.deletedResourceForeground": "#bf616a", + "gitDecoration.ignoredResourceForeground": "#d8dee966", + "gitDecoration.modifiedResourceForeground": "#ebcb8b", + "gitDecoration.stageDeletedResourceForeground": "#bf616a", + "gitDecoration.stageModifiedResourceForeground": "#ebcb8b", + "gitDecoration.submoduleResourceForeground": "#8fbcbb", + "gitDecoration.untrackedResourceForeground": "#a3be8c", + "input.background": "#3b4252", + "input.border": "#3b4252", + "input.foreground": "#d8dee9", + "input.placeholderForeground": "#d8dee999", + "inputOption.activeBackground": "#5e81ac", + "inputOption.activeBorder": "#5e81ac", + "inputOption.activeForeground": "#eceff4", + "inputValidation.errorBackground": "#bf616a", + "inputValidation.errorBorder": "#bf616a", + "inputValidation.infoBackground": "#81a1c1", + "inputValidation.infoBorder": "#81a1c1", + "inputValidation.warningBackground": "#d08770", + "inputValidation.warningBorder": "#d08770", + "keybindingLabel.background": "#4c566a", + "keybindingLabel.border": "#4c566a", + "keybindingLabel.bottomBorder": "#4c566a", + "keybindingLabel.foreground": "#d8dee9", + "list.activeSelectionBackground": "#88c0d0", + "list.activeSelectionForeground": "#2e3440", + "list.dropBackground": "#88c0d099", + "list.errorForeground": "#bf616a", + "list.focusBackground": "#88c0d099", + "list.focusForeground": "#d8dee9", + "list.focusHighlightForeground": "#eceff4", + "list.highlightForeground": "#88c0d0", + "list.hoverBackground": "#3b4252", + "list.hoverForeground": "#eceff4", + "list.inactiveFocusBackground": "#434c5ecc", + "list.inactiveSelectionBackground": "#434c5e", + "list.inactiveSelectionForeground": "#d8dee9", + "list.warningForeground": "#ebcb8b", + "merge.border": "#3b425200", + "merge.currentContentBackground": "#81a1c14d", + "merge.currentHeaderBackground": "#81a1c166", + "merge.incomingContentBackground": "#8fbcbb4d", + "merge.incomingHeaderBackground": "#8fbcbb66", + "minimap.background": "#2e3440", + "minimap.errorHighlight": "#bf616acc", + "minimap.findMatchHighlight": "#88c0d0", + "minimap.selectionHighlight": "#88c0d0cc", + "minimap.warningHighlight": "#ebcb8bcc", + "minimapGutter.addedBackground": "#a3be8c", + "minimapGutter.deletedBackground": "#bf616a", + "minimapGutter.modifiedBackground": "#ebcb8b", + "minimapSlider.activeBackground": "#434c5eaa", + "minimapSlider.background": "#434c5e99", + "minimapSlider.hoverBackground": "#434c5eaa", + "notification.background": "#3b4252", + "notification.buttonBackground": "#434c5e", + "notification.buttonForeground": "#d8dee9", + "notification.buttonHoverBackground": "#4c566a", + "notification.errorBackground": "#bf616a", + "notification.errorForeground": "#2e3440", + "notification.foreground": "#d8dee9", + "notification.infoBackground": "#88c0d0", + "notification.infoForeground": "#2e3440", + "notification.warningBackground": "#ebcb8b", + "notification.warningForeground": "#2e3440", + "notificationCenter.border": "#3b425200", + "notificationCenterHeader.background": "#2e3440", + "notificationCenterHeader.foreground": "#88c0d0", + "notificationLink.foreground": "#88c0d0", + "notificationToast.border": "#3b425200", + "notifications.background": "#3b4252", + "notifications.border": "#2e3440", + "notifications.foreground": "#d8dee9", + "panel.background": "#2e3440", + "panel.border": "#3b4252", + "panelTitle.activeBorder": "#88c0d000", + "panelTitle.activeForeground": "#88c0d0", + "panelTitle.inactiveForeground": "#d8dee9", + "peekView.border": "#4c566a", + "peekViewEditor.background": "#2e3440", + "peekViewEditor.matchHighlightBackground": "#88c0d04d", + "peekViewEditorGutter.background": "#2e3440", + "peekViewResult.background": "#2e3440", + "peekViewResult.fileForeground": "#88c0d0", + "peekViewResult.lineForeground": "#d8dee966", + "peekViewResult.matchHighlightBackground": "#88c0d0cc", + "peekViewResult.selectionBackground": "#434c5e", + "peekViewResult.selectionForeground": "#d8dee9", + "peekViewTitle.background": "#3b4252", + "peekViewTitleDescription.foreground": "#d8dee9", + "peekViewTitleLabel.foreground": "#88c0d0", + "pickerGroup.border": "#3b4252", + "pickerGroup.foreground": "#88c0d0", + "progressBar.background": "#88c0d0", + "quickInputList.focusBackground": "#88c0d0", + "quickInputList.focusForeground": "#2e3440", + "sash.hoverBorder": "#88c0d0", + "scrollbar.shadow": "#00000066", + "scrollbarSlider.activeBackground": "#434c5eaa", + "scrollbarSlider.background": "#434c5e99", + "scrollbarSlider.hoverBackground": "#434c5eaa", + "selection.background": "#88c0d099", + "sideBar.background": "#2e3440", + "sideBar.border": "#3b4252", + "sideBar.foreground": "#d8dee9", + "sideBarSectionHeader.background": "#3b4252", + "sideBarSectionHeader.foreground": "#d8dee9", + "sideBarTitle.foreground": "#d8dee9", + "statusBar.background": "#3b4252", + "statusBar.border": "#3b425200", + "statusBar.debuggingBackground": "#5e81ac", + "statusBar.debuggingForeground": "#d8dee9", + "statusBar.foreground": "#d8dee9", + "statusBar.noFolderBackground": "#3b4252", + "statusBar.noFolderForeground": "#d8dee9", + "statusBarItem.activeBackground": "#4c566a", + "statusBarItem.errorBackground": "#3b4252", + "statusBarItem.errorForeground": "#bf616a", + "statusBarItem.hoverBackground": "#434c5e", + "statusBarItem.prominentBackground": "#3b4252", + "statusBarItem.prominentHoverBackground": "#434c5e", + "statusBarItem.warningBackground": "#ebcb8b", + "statusBarItem.warningForeground": "#2e3440", + "tab.activeBackground": "#3b4252", + "tab.activeBorder": "#88c0d000", + "tab.activeBorderTop": "#88c0d000", + "tab.activeForeground": "#d8dee9", + "tab.border": "#3b425200", + "tab.hoverBackground": "#3b4252cc", + "tab.hoverBorder": "#88c0d000", + "tab.inactiveBackground": "#2e3440", + "tab.inactiveForeground": "#d8dee966", + "tab.lastPinnedBorder": "#4c566a", + "tab.unfocusedActiveBorder": "#88c0d000", + "tab.unfocusedActiveBorderTop": "#88c0d000", + "tab.unfocusedActiveForeground": "#d8dee999", + "tab.unfocusedHoverBackground": "#3b4252b3", + "tab.unfocusedHoverBorder": "#88c0d000", + "tab.unfocusedInactiveForeground": "#d8dee966", + "terminal.ansiBlack": "#3b4252", + "terminal.ansiBlue": "#81a1c1", + "terminal.ansiBrightBlack": "#4c566a", + "terminal.ansiBrightBlue": "#81a1c1", + "terminal.ansiBrightCyan": "#8fbcbb", + "terminal.ansiBrightGreen": "#a3be8c", + "terminal.ansiBrightMagenta": "#b48ead", + "terminal.ansiBrightRed": "#bf616a", + "terminal.ansiBrightWhite": "#eceff4", + "terminal.ansiBrightYellow": "#ebcb8b", + "terminal.ansiCyan": "#88c0d0", + "terminal.ansiGreen": "#a3be8c", + "terminal.ansiMagenta": "#b48ead", + "terminal.ansiRed": "#bf616a", + "terminal.ansiWhite": "#e5e9f0", + "terminal.ansiYellow": "#ebcb8b", + "terminal.background": "#2e3440", + "terminal.foreground": "#d8dee9", + "terminal.tab.activeBorder": "#88c0d0", + "textBlockQuote.background": "#3b4252", + "textBlockQuote.border": "#81a1c1", + "textCodeBlock.background": "#4c566a", + "textLink.activeForeground": "#88c0d0", + "textLink.foreground": "#88c0d0", + "textPreformat.foreground": "#8fbcbb", + "textSeparator.foreground": "#eceff4", + "titleBar.activeBackground": "#2e3440", + "titleBar.activeForeground": "#d8dee9", + "titleBar.border": "#2e344000", + "titleBar.inactiveBackground": "#2e3440", + "titleBar.inactiveForeground": "#d8dee966", + "tree.indentGuidesStroke": "#616e88", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonBackground": "#434c5e", + "welcomePage.buttonHoverBackground": "#4c566a", + "widget.shadow": "#00000066" + }, + "displayName": "Nord", + "name": "nord", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#2e3440ff", + "foreground": "#d8dee9ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "bold", + "foreground": "#8FBCBB" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "background": "#EBCB8B", + "foreground": "#D8DEE9" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "background": "#BF616A", + "foreground": "#D8DEE9" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "keyword.other.new", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#BF616A" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "punctuation", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "punctuation.definition.comment", + "punctuation.end.definition.comment", + "punctuation.start.definition.comment" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "punctuation.section", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "punctuation.terminator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "support.class", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "support.function.construct", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "support.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b48ead" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#bf616a" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#88c0d0" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ebcb8b" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "variable.parameter", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "source.c meta.preprocessor.include", + "source.c string.quoted.other.lt-gt.include" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.cpp keyword.control.directive.conditional", + "source.cpp punctuation.definition.directive", + "source.c keyword.control.directive.conditional", + "source.c punctuation.definition.directive" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#5E81AC" + } + }, + { + "scope": "source.css constant.other.color.rgb-value", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "scope": "source.css meta.property-value", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.css keyword.control.at-rule.media", + "source.css keyword.control.at-rule.media punctuation.definition.keyword" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.css punctuation.definition.keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.css support.type.property-name", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.diff meta.diff.range.context", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff meta.diff.header.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.range", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.diff punctuation.definition.separator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "entity.name.type.module.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "variable.other.readwrite.module.elixir", + "settings": { + "fontStyle": "bold", + "foreground": "#D8DEE9" + } + }, + { + "scope": "constant.other.symbol.elixir", + "settings": { + "fontStyle": "bold", + "foreground": "#D8DEE9" + } + }, + { + "scope": "variable.other.constant.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.go constant.other.placeholder.go", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.java constant.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.java keyword.other.documentation", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java keyword.other.documentation.author.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.java keyword.other.documentation.directive", + "source.java keyword.other.documentation.custom" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java keyword.other.documentation.see.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java meta.method-call meta.method", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.java meta.tag.template.link.javadoc", + "source.java string.other.link.title.javadoc" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java meta.tag.template.value.javadoc", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.java punctuation.definition.keyword.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.java punctuation.definition.tag.begin.javadoc", + "source.java punctuation.definition.tag.end.javadoc" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "source.java storage.modifier.import", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.modifier.package", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type.annotation", + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.java storage.type.generic", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.java storage.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "source.js punctuation.decorator", + "source.js meta.decorator variable.other.readwrite", + "source.js meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.js meta.object-literal.key", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.js storage.type.class.jsdoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.js string.quoted.template punctuation.quasi.element.begin", + "source.js string.quoted.template punctuation.quasi.element.end", + "source.js string.template punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.js string.quoted.template meta.method-call.with-arguments", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": [ + "source.js string.template meta.template.expression support.variable.property", + "source.js string.template meta.template.expression variable.other.object" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.js support.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.js variable.other.object", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": "source.js variable.other.readwrite.alias", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.js meta.embedded.line meta.brace.square", + "source.js meta.embedded.line meta.brace.round", + "source.js string.quoted.template meta.brace.square", + "source.js string.quoted.template meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "text.html.basic constant.character.entity.html", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": "text.html.basic constant.other.inline-data", + "settings": { + "fontStyle": "italic", + "foreground": "#D08770" + } + }, + { + "scope": "text.html.basic meta.tag.sgml.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.html.basic punctuation.definition.entity", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.properties entity.name.section.group-title.ini", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.properties punctuation.separator.key-value.ini", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown markup.fenced_code.block", + "text.html.markdown markup.fenced_code.block punctuation.definition" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw", + "text.html.markdown markup.inline.raw punctuation.definition.raw" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.html.markdown markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "text.html.markdown markup.underline.link", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "text.html.markdown beginning.punctuation.definition.quote", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.html.markdown markup.quote", + "settings": { + "foreground": "#616E88" + } + }, + { + "scope": "text.html.markdown constant.character.math.tex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.math.begin", + "text.html.markdown punctuation.definition.math.end" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.html.markdown punctuation.definition.function.math.tex", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "text.html.markdown punctuation.math.operator.latex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "text.html.markdown punctuation.definition.heading", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown punctuation.definition.constant", + "text.html.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": [ + "text.html.markdown constant.other.reference.link", + "text.html.markdown string.other.link.description", + "text.html.markdown string.other.link.title" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.perl punctuation.definition.variable", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.php meta.function-call", + "source.php meta.function-call.object" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.python entity.name.function.decorator", + "source.python meta.function.decorator support.type" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": "source.python meta.function-call.generic", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": "source.python support.type", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.python variable.parameter.function.language" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.python meta.function.parameters variable.parameter.function.language.special.self" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.rust entity.name.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "source.rust meta.macro entity.name.function", + "settings": { + "fontStyle": "bold", + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.rust meta.attribute", + "source.rust meta.attribute punctuation", + "source.rust meta.attribute keyword.operator" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "source.rust entity.name.type.trait", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "source.rust punctuation.definition.interpolation", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "scope": [ + "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", + "source.css.scss punctuation.definition.interpolation.end.bracket.curly" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "scope": "source.css.scss variable.interpolation", + "settings": { + "fontStyle": "italic", + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts punctuation.decorator", + "source.ts meta.decorator variable.other.readwrite", + "source.ts meta.decorator entity.name.function", + "source.tsx punctuation.decorator", + "source.tsx meta.decorator variable.other.readwrite", + "source.tsx meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "scope": [ + "source.ts meta.object-literal.key", + "source.tsx meta.object-literal.key" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts meta.object-literal.key entity.name.function", + "source.tsx meta.object-literal.key entity.name.function" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "scope": [ + "source.ts support.class", + "source.ts support.type", + "source.ts entity.name.type", + "source.ts entity.name.class", + "source.tsx support.class", + "source.tsx support.type", + "source.tsx entity.name.type", + "source.tsx entity.name.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.ts support.constant.math", + "source.ts support.constant.dom", + "source.ts support.constant.json", + "source.tsx support.constant.math", + "source.tsx support.constant.dom", + "source.tsx support.constant.json" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": [ + "source.ts support.variable", + "source.tsx support.variable" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "scope": [ + "source.ts meta.embedded.line meta.brace.square", + "source.ts meta.embedded.line meta.brace.round", + "source.tsx meta.embedded.line meta.brace.square", + "source.tsx meta.embedded.line meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "scope": "text.xml entity.name.tag.namespace", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "scope": "text.xml keyword.other.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": "text.xml meta.tag.preprocessor entity.name.tag", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "scope": [ + "text.xml string.unquoted.cdata", + "text.xml string.unquoted.cdata punctuation.definition.string" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#D08770" + } + }, + { + "scope": "source.yaml entity.name.tag", + "settings": { + "foreground": "#8FBCBB" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/one-dark-pro.mjs + var one_dark_pro_exports = {}; + __export(one_dark_pro_exports, { + default: () => oneDarkPro + }); + var oneDarkPro; + var init_one_dark_pro = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/one-dark-pro.mjs"() { + oneDarkPro = Object.freeze({ + "colors": { + "activityBar.background": "#282c34", + "activityBar.foreground": "#d7dae0", + "activityBarBadge.background": "#4d78cc", + "activityBarBadge.foreground": "#f8fafd", + "badge.background": "#282c34", + "button.background": "#404754", + "button.secondaryBackground": "#30333d", + "button.secondaryForeground": "#c0bdbd", + "checkbox.border": "#404754", + "debugToolBar.background": "#21252b", + "descriptionForeground": "#abb2bf", + "diffEditor.insertedTextBackground": "#00809b33", + "dropdown.background": "#21252b", + "dropdown.border": "#21252b", + "editor.background": "#282c34", + "editor.findMatchBackground": "#d19a6644", + "editor.findMatchBorder": "#ffffff5a", + "editor.findMatchHighlightBackground": "#ffffff22", + "editor.foreground": "#abb2bf", + "editor.lineHighlightBackground": "#2c313c", + "editor.selectionBackground": "#67769660", + "editor.selectionHighlightBackground": "#ffffff10", + "editor.selectionHighlightBorder": "#dddddd", + "editor.wordHighlightBackground": "#d2e0ff2f", + "editor.wordHighlightBorder": "#7f848e", + "editor.wordHighlightStrongBackground": "#abb2bf26", + "editor.wordHighlightStrongBorder": "#7f848e", + "editorBracketHighlight.foreground1": "#d19a66", + "editorBracketHighlight.foreground2": "#c678dd", + "editorBracketHighlight.foreground3": "#56b6c2", + "editorBracketMatch.background": "#515a6b", + "editorBracketMatch.border": "#515a6b", + "editorCursor.background": "#ffffffc9", + "editorCursor.foreground": "#528bff", + "editorError.foreground": "#c24038", + "editorGroup.background": "#181a1f", + "editorGroup.border": "#181a1f", + "editorGroupHeader.tabsBackground": "#21252b", + "editorGutter.addedBackground": "#109868", + "editorGutter.deletedBackground": "#9A353D", + "editorGutter.modifiedBackground": "#948B60", + "editorHoverWidget.background": "#21252b", + "editorHoverWidget.border": "#181a1f", + "editorHoverWidget.highlightForeground": "#61afef", + "editorIndentGuide.activeBackground": "#c8c8c859", + "editorIndentGuide.background": "#3b4048", + "editorInlayHint.background": "#2c313c", + "editorInlayHint.foreground": "#abb2bf", + "editorLineNumber.activeForeground": "#abb2bf", + "editorLineNumber.foreground": "#495162", + "editorMarkerNavigation.background": "#21252b", + "editorOverviewRuler.addedBackground": "#109868", + "editorOverviewRuler.deletedBackground": "#9A353D", + "editorOverviewRuler.modifiedBackground": "#948B60", + "editorRuler.foreground": "#abb2bf26", + "editorSuggestWidget.background": "#21252b", + "editorSuggestWidget.border": "#181a1f", + "editorSuggestWidget.selectedBackground": "#2c313a", + "editorWarning.foreground": "#d19a66", + "editorWhitespace.foreground": "#ffffff1d", + "editorWidget.background": "#21252b", + "focusBorder": "#3e4452", + "gitDecoration.ignoredResourceForeground": "#636b78", + "input.background": "#1d1f23", + "input.foreground": "#abb2bf", + "list.activeSelectionBackground": "#2c313a", + "list.activeSelectionForeground": "#d7dae0", + "list.focusBackground": "#323842", + "list.focusForeground": "#f0f0f0", + "list.highlightForeground": "#ecebeb", + "list.hoverBackground": "#2c313a", + "list.hoverForeground": "#abb2bf", + "list.inactiveSelectionBackground": "#323842", + "list.inactiveSelectionForeground": "#d7dae0", + "list.warningForeground": "#d19a66", + "menu.foreground": "#abb2bf", + "menu.separatorBackground": "#343a45", + "minimapGutter.addedBackground": "#109868", + "minimapGutter.deletedBackground": "#9A353D", + "minimapGutter.modifiedBackground": "#948B60", + "panel.border": "#3e4452", + "panelSectionHeader.background": "#21252b", + "peekViewEditor.background": "#1b1d23", + "peekViewEditor.matchHighlightBackground": "#29244b", + "peekViewResult.background": "#22262b", + "scrollbar.shadow": "#23252c", + "scrollbarSlider.activeBackground": "#747d9180", + "scrollbarSlider.background": "#4e566660", + "scrollbarSlider.hoverBackground": "#5a637580", + "settings.focusedRowBackground": "#282c34", + "settings.headerForeground": "#fff", + "sideBar.background": "#21252b", + "sideBar.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#282c34", + "sideBarSectionHeader.foreground": "#abb2bf", + "statusBar.background": "#21252b", + "statusBar.debuggingBackground": "#cc6633", + "statusBar.debuggingBorder": "#ff000000", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#9da5b4", + "statusBar.noFolderBackground": "#21252b", + "statusBarItem.remoteBackground": "#4d78cc", + "statusBarItem.remoteForeground": "#f8fafd", + "tab.activeBackground": "#282c34", + "tab.activeBorder": "#b4b4b4", + "tab.activeForeground": "#dcdcdc", + "tab.border": "#181a1f", + "tab.hoverBackground": "#323842", + "tab.inactiveBackground": "#21252b", + "tab.unfocusedHoverBackground": "#323842", + "terminal.ansiBlack": "#3f4451", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightWhite": "#e6e6e6", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiRed": "#e05561", + "terminal.ansiWhite": "#d7dae0", + "terminal.ansiYellow": "#d18f52", + "terminal.background": "#282c34", + "terminal.border": "#3e4452", + "terminal.foreground": "#abb2bf", + "terminal.selectionBackground": "#abb2bf30", + "textBlockQuote.background": "#2e3440", + "textBlockQuote.border": "#4b5362", + "textLink.foreground": "#61afef", + "textPreformat.foreground": "#d19a66", + "titleBar.activeBackground": "#282c34", + "titleBar.activeForeground": "#9da5b4", + "titleBar.inactiveBackground": "#282c34", + "titleBar.inactiveForeground": "#6b717d", + "tree.indentGuidesStroke": "#ffffff1d", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonHoverBackground": "#404754" + }, + "displayName": "One Dark Pro", + "name": "one-dark-pro", + "semanticHighlighting": true, + "semanticTokenColors": { + "annotation:dart": { + "foreground": "#d19a66" + }, + "enumMember": { + "foreground": "#56b6c2" + }, + "macro": { + "foreground": "#d19a66" + }, + "memberOperatorOverload": { + "foreground": "#c678dd" + }, + "parameter.label:dart": { + "foreground": "#abb2bf" + }, + "property:dart": { + "foreground": "#d19a66" + }, + "tomlArrayKey": { + "foreground": "#e5c07b" + }, + "variable.constant": { + "foreground": "#d19a66" + }, + "variable.defaultLibrary": { + "foreground": "#e5c07b" + }, + "variable:dart": { + "foreground": "#d19a66" + } + }, + "tokenColors": [ + { + "scope": "meta.embedded", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "variable.other.generic-type.haskell", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "storage.type.haskell", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "variable.parameter.function.language.special.self.python", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.parameter.function.language.special.cls.python", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.function.std.rust", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.language.rust", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.edge", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "constant.other.character-class.regexp", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "keyword.operator.word" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "comment markup.link", + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": "markup.changed.diff", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "meta.function.c,meta.function.cpp", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.expression.import", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "support.constant.math", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.constant.property.math", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "variable.other.constant", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "storage.type.annotation.java", + "storage.type.object.array.java" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "source.java", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "meta.method.java", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "storage.modifier.import.java,storage.type.java,storage.type.generic.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.operator.instanceof.java", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "meta.definition.variable.name.java", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.channel", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.constant.property-value.scss,support.constant.property-value.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.operator.css,keyword.operator.scss,keyword.operator.less", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.separator.list.comma.css", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.color.w3c-standard-color-name.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.type.vendored.property-name.css", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.module.node,support.type.object.module,support.module.node", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.type.module", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.json", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof", + "keyword.operator.new", + "keyword.operator.ternary", + "keyword.operator.optional", + "keyword.operator.expression.keyof" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.object.console", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.variable.property.process", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.function,support.function.console", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.operator.misc.rust", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.sigil.rust", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.delete", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.object.dom", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.variable.dom,support.variable.property.dom", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "punctuation.separator.delimiter", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.separator.c,punctuation.separator.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.type.posix-reserved.c,support.type.posix-reserved.cpp", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.sizeof.c,keyword.operator.sizeof.cpp", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "variable.parameter.function.language.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.type.python", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.logical.python", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "variable.parameter.function.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "constant.character.format.placeholder.other.python", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "keyword.operator.assignment.compound", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.namespace", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "variable.c", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "token.variable.parameter.java", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "import.storage.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "token.package.keyword", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.package", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "entity.name.function", + "meta.require", + "support.function.any-method", + "variable.function" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.name.type.namespace", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.class, entity.name.type.class", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.class.identifier.namespace.type", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.class", + "variable.other.class.js", + "variable.other.class.ts" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.class.php", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "control.elements, keyword.operator.less", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "keyword.other.special-method", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.storage", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "token.storage.type.java", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "meta.tag", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.constant", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "entity.other.attribute-name.class.css", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.heading punctuation.definition.heading, entity.name.section", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.bold,todo.bold", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "punctuation.definition.bold", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.italic, punctuation.definition.italic,todo.emphasis", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "emphasis md", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "punctuation.definition.raw.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "punctuation.definition.list.markdown", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.underline.link.markdown,markup.underline.link.image.markdown", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "string.other.link.title.markdown,string.other.link.description.markdown", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "markup.raw.monospace.asciidoc", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "punctuation.definition.asciidoc", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.list.asciidoc", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "markup.link.asciidoc,markup.other.url.asciidoc", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "string.unquoted.asciidoc,markup.other.url.asciidoc", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "punctuation.section.embedded, variable.interpolation", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "punctuation.section.embedded.begin,punctuation.section.embedded.end", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.illegal.bad-ampersand.html", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "invalid.illegal.unrecognized-tag.html", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "invalid.broken", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "invalid.deprecated.entity.other.attribute-name.html", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "keyword.operator.error-control.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.type.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "punctuation.section.array.begin.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "punctuation.section.array.end.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "invalid.illegal.non-null-typehinted.php", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "support.constant.core.rust", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "entity.name.goto-label.php,support.other.php", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.regexp.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "keyword.operator.comparison.php", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "keyword.operator.heredoc.php,keyword.operator.nowdoc.php", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "meta.function.decorator.python", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "support.token.decorator.python,meta.function.decorator.identifier.python", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "function.parameter", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "function.brace", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "function.parameter.ruby, function.parameter.cs", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "constant.language.symbol.ruby", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "rgb-value", + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": "inline-color-decoration rgb-value", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "less rgb-value", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "selector.sass", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "block.scope.end,block.scope.begin", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "keyword.operator.module" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "support.type.type.flowtype" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "support.type.primitive" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.property.object" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "variable.parameter.function.js" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "keyword.other.template.begin" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.template.end" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.substitution.begin" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.other.substitution.end" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "keyword.operator.assignment.go" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "keyword.operator.arithmetic.go", + "keyword.operator.address.go" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "entity.name.package.go" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "support.type.prelude.elm" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "support.constant.elm" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "punctuation.quasi.element" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "constant.character.entity" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "constant.keyword.clojure" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "meta.arguments.coffee", + "variable.parameter.function.coffee" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "source.ini" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "source.makefile" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "storage.modifier.import.groovy" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "meta.method.groovy" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "meta.definition.variable.name.groovy" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "meta.definition.class.inherited.classes.groovy" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "support.variable.semantic.hlsl" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "support.type.texture.hlsl", + "support.type.sampler.hlsl", + "support.type.object.hlsl", + "support.type.object.rw.hlsl", + "support.type.fx.hlsl", + "support.type.object.hlsl" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "text.variable", + "text.bracketed" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "support.type.swift", + "support.type.vb.asp" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.function.xi" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.class.xi" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "constant.character.character-class.regexp.xi" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "constant.regexp.xi" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "keyword.control.xi" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "invalid.xi" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "beginning.punctuation.definition.quote.markdown.xi" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown.xi" + ], + "settings": { + "foreground": "#7f848e" + } + }, + { + "scope": [ + "constant.character.xi" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "accent.xi" + ], + "settings": { + "foreground": "#61afef" + } + }, + { + "scope": [ + "wikiword.xi" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "constant.other.color.rgb-value.xi" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "punctuation.definition.tag.xi" + ], + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": [ + "entity.name.label.cs", + "entity.name.scope-resolution.function.call", + "entity.name.scope-resolution.function.definition" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.label.cs", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + " meta.brace.square" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": "comment, punctuation.definition.comment", + "settings": { + "fontStyle": "italic", + "foreground": "#7f848e" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#5c6370" + } + }, + { + "scope": "punctuation.definition.block.sequence.item.yaml", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "constant.language.symbol.elixir", + "constant.language.symbol.double-quoted.elixir" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "entity.name.variable.parameter.cs" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "entity.name.variable.field.cs" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#BE5046" + } + }, + { + "scope": [ + "support.other.namespace.php" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "variable.parameter.function.latex" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "variable.other.object" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "variable.other.constant.property" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": "variable.other.readwrite.c", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php", + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "constant.numeric.decimal.asm.x86_64" + ], + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": [ + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#d19a66" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#56b6c2" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": [ + "log.info" + ], + "settings": { + "foreground": "#98c379" + } + }, + { + "scope": [ + "log.warning" + ], + "settings": { + "foreground": "#e5c07b" + } + }, + { + "scope": [ + "log.error" + ], + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "keyword.operator.expression.is", + "settings": { + "foreground": "#c678dd" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#e06c75" + } + }, + { + "scope": "entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "comment.line.double-slash,comment.block.documentation", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/one-light.mjs + var one_light_exports = {}; + __export(one_light_exports, { + default: () => oneLight + }); + var oneLight; + var init_one_light = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/one-light.mjs"() { + oneLight = Object.freeze({ + "colors": { + "activityBar.background": "#FAFAFA", + "activityBar.foreground": "#121417", + "activityBarBadge.background": "#526FFF", + "activityBarBadge.foreground": "#FFFFFF", + "badge.background": "#526FFF", + "badge.foreground": "#FFFFFF", + "button.background": "#5871EF", + "button.foreground": "#FFFFFF", + "button.hoverBackground": "#6B83ED", + "diffEditor.insertedTextBackground": "#00809B33", + "dropdown.background": "#FFFFFF", + "dropdown.border": "#DBDBDC", + "editor.background": "#FAFAFA", + "editor.findMatchHighlightBackground": "#526FFF33", + "editor.foreground": "#383A42", + "editor.lineHighlightBackground": "#383A420C", + "editor.selectionBackground": "#E5E5E6", + "editorCursor.foreground": "#526FFF", + "editorGroup.background": "#EAEAEB", + "editorGroup.border": "#DBDBDC", + "editorGroupHeader.tabsBackground": "#EAEAEB", + "editorHoverWidget.background": "#EAEAEB", + "editorHoverWidget.border": "#DBDBDC", + "editorIndentGuide.activeBackground": "#626772", + "editorIndentGuide.background": "#383A4233", + "editorInlayHint.background": "#F5F5F5", + "editorInlayHint.foreground": "#AFB2BB", + "editorLineNumber.activeForeground": "#383A42", + "editorLineNumber.foreground": "#9D9D9F", + "editorRuler.foreground": "#383A4233", + "editorSuggestWidget.background": "#EAEAEB", + "editorSuggestWidget.border": "#DBDBDC", + "editorSuggestWidget.selectedBackground": "#FFFFFF", + "editorWhitespace.foreground": "#383A4233", + "editorWidget.background": "#EAEAEB", + "editorWidget.border": "#E5E5E6", + "extensionButton.prominentBackground": "#3BBA54", + "extensionButton.prominentHoverBackground": "#4CC263", + "focusBorder": "#526FFF", + "input.background": "#FFFFFF", + "input.border": "#DBDBDC", + "list.activeSelectionBackground": "#DBDBDC", + "list.activeSelectionForeground": "#232324", + "list.focusBackground": "#DBDBDC", + "list.highlightForeground": "#121417", + "list.hoverBackground": "#DBDBDC66", + "list.inactiveSelectionBackground": "#DBDBDC", + "list.inactiveSelectionForeground": "#232324", + "notebook.cellEditorBackground": "#F5F5F5", + "notification.background": "#333333", + "peekView.border": "#526FFF", + "peekViewEditor.background": "#FFFFFF", + "peekViewResult.background": "#EAEAEB", + "peekViewResult.selectionBackground": "#DBDBDC", + "peekViewTitle.background": "#FFFFFF", + "pickerGroup.border": "#526FFF", + "scrollbarSlider.activeBackground": "#747D9180", + "scrollbarSlider.background": "#4E566680", + "scrollbarSlider.hoverBackground": "#5A637580", + "sideBar.background": "#EAEAEB", + "sideBarSectionHeader.background": "#FAFAFA", + "statusBar.background": "#EAEAEB", + "statusBar.debuggingForeground": "#FFFFFF", + "statusBar.foreground": "#424243", + "statusBar.noFolderBackground": "#EAEAEB", + "statusBarItem.hoverBackground": "#DBDBDC", + "tab.activeBackground": "#FAFAFA", + "tab.activeForeground": "#121417", + "tab.border": "#DBDBDC", + "tab.inactiveBackground": "#EAEAEB", + "titleBar.activeBackground": "#EAEAEB", + "titleBar.activeForeground": "#424243", + "titleBar.inactiveBackground": "#EAEAEB", + "titleBar.inactiveForeground": "#424243" + }, + "displayName": "One Light", + "name": "one-light", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "comment markup.link" + ], + "settings": { + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "entity.name.type" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "keyword" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "keyword.control" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "keyword.other.special-method" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "storage" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "storage.type.annotation", + "storage.type.primitive" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "constant.variable" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "constant.other.symbol" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "variable.interpolation" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "string > source", + "string embedded" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "string.regexp source.ruby.embedded" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "string.other.link" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters", + "punctuation.definition.separator", + "punctuation.definition.seperator", + "punctuation.definition.array" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "punctuation.definition.heading", + "punctuation.definition.identity" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "punctuation.definition.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#C18401" + } + }, + { + "scope": [ + "punctuation.definition.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#A626A4" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "punctuation.section.method", + "punctuation.section.class", + "punctuation.section.inner-class" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "support.class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "support.type" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "support.function.any-method" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "entity.name.function" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type.class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "entity.name.section" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "entity.other.attribute-name.id" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "meta.class" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "meta.class.body" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.method-call", + "meta.method" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.definition.variable" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "meta.link" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "meta.require" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.tag" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "underline" + ], + "settings": { + "text-decoration": "underline" + } + }, + { + "scope": [ + "none" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "background": "#F2A60D", + "foreground": "#000000" + } + }, + { + "scope": [ + "invalid.illegal" + ], + "settings": { + "background": "#FF1414", + "foreground": "white" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#986801" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#A626A4" + } + }, + { + "scope": [ + "markup.heading" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "markup.heading punctuation.definition.heading" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "markup.link" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "markup.raw" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.c keyword.operator" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.cpp keyword.operator" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.cs keyword.operator" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.css property-name", + "source.css property-value" + ], + "settings": { + "foreground": "#696C77" + } + }, + { + "scope": [ + "source.css property-name.support", + "source.css property-value.support" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.elixir source.embedded.source" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.elixir constant.language", + "source.elixir constant.numeric", + "source.elixir constant.definition" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "source.elixir variable.definition", + "source.elixir variable.anonymous" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.elixir parameter.variable.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#986801" + } + }, + { + "scope": [ + "source.elixir quoted" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.elixir keyword.special-method", + "source.elixir embedded.section", + "source.elixir embedded.source.empty" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.elixir readwrite.module punctuation" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.elixir regexp.section", + "source.elixir regexp.string" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "source.elixir separator", + "source.elixir keyword.operator" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "source.elixir variable.constant" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "source.elixir array", + "source.elixir scope", + "source.elixir section" + ], + "settings": { + "foreground": "#696C77" + } + }, + { + "scope": [ + "source.gfm markup" + ], + "settings": { + "-webkit-font-smoothing": "auto" + } + }, + { + "scope": [ + "source.gfm link entity" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "source.go storage.type.string" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.ini keyword.other.definition.ini" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.java storage.modifier.import" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "source.java storage.type" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "source.java keyword.operator.instanceof" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.java-properties meta.key-pair" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.java-properties meta.key-pair > punctuation" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.js keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.js keyword.operator.delete", + "source.js keyword.operator.in", + "source.js keyword.operator.of", + "source.js keyword.operator.instanceof", + "source.js keyword.operator.new", + "source.js keyword.operator.typeof", + "source.js keyword.operator.void" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.ts keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.flow keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > string.quoted.json" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > value.json > string.quoted.json", + "source.json meta.structure.array.json > value.json > string.quoted.json", + "source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation", + "source.json meta.structure.array.json > value.json > string.quoted.json > punctuation" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json > constant.language.json", + "source.json meta.structure.array.json > constant.language.json" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "ng.interpolation" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "ng.interpolation.begin", + "ng.interpolation.end" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "ng.interpolation function" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "ng.interpolation function.begin", + "ng.interpolation function.end" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": [ + "ng.interpolation bool" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "ng.interpolation bracket" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "ng.pipe", + "ng.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "ng.tag" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "ng.attribute-with-value attribute-name" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "ng.attribute-with-value string" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "ng.attribute-with-value string.begin", + "ng.attribute-with-value string.end" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.ruby constant.other.symbol > punctuation" + ], + "settings": { + "foreground": "inherit" + } + }, + { + "scope": [ + "source.php class.bracket" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.python keyword.operator.logical.python" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.python variable.parameter" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "customrule", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "string.quoted.double punctuation", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "support.type.property-name.json punctuation", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "punctuation.separator.key-value.ts", + "punctuation.separator.key-value.js", + "punctuation.separator.key-value.tsx" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "source.js.embedded.html keyword.operator", + "source.ts.embedded.html keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "variable.other.readwrite.js", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "support.variable.dom.js", + "support.variable.dom.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "support.variable.property.dom.js", + "support.variable.property.dom.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "meta.template.expression.js punctuation.definition", + "meta.template.expression.ts punctuation.definition" + ], + "settings": { + "foreground": "#CA1243" + } + }, + { + "scope": [ + "source.ts punctuation.definition.typeparameters", + "source.js punctuation.definition.typeparameters", + "source.tsx punctuation.definition.typeparameters" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.ts punctuation.definition.block", + "source.js punctuation.definition.block", + "source.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.ts punctuation.separator.comma", + "source.js punctuation.separator.comma", + "source.tsx punctuation.separator.comma" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "support.variable.property.js", + "support.variable.property.ts", + "support.variable.property.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "keyword.control.default.js", + "keyword.control.default.ts", + "keyword.control.default.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "keyword.operator.expression.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "keyword.operator.expression.of.js", + "keyword.operator.expression.of.ts", + "keyword.operator.expression.of.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "meta.brace.round.js", + "meta.array-binding-pattern-variable.js", + "meta.brace.square.js", + "meta.brace.round.ts", + "meta.array-binding-pattern-variable.ts", + "meta.brace.square.ts", + "meta.brace.round.tsx", + "meta.array-binding-pattern-variable.tsx", + "meta.brace.square.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.js punctuation.accessor", + "source.ts punctuation.accessor", + "source.tsx punctuation.accessor" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "punctuation.terminator.statement.js", + "punctuation.terminator.statement.ts", + "punctuation.terminator.statement.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.array-binding-pattern-variable.js variable.other.readwrite.js", + "meta.array-binding-pattern-variable.ts variable.other.readwrite.ts", + "meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "source.js support.variable", + "source.ts support.variable", + "source.tsx support.variable" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "variable.other.constant.property.js", + "variable.other.constant.property.ts", + "variable.other.constant.property.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "keyword.operator.new.ts", + "keyword.operator.new.j", + "keyword.operator.new.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "source.ts keyword.operator", + "source.tsx keyword.operator" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "punctuation.separator.parameter.js", + "punctuation.separator.parameter.ts", + "punctuation.separator.parameter.tsx " + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "constant.language.import-export-all.js", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "constant.language.import-export-all.jsx", + "constant.language.import-export-all.tsx" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "keyword.control.as.js", + "keyword.control.as.ts", + "keyword.control.as.jsx", + "keyword.control.as.tsx" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "variable.other.readwrite.alias.js", + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.jsx", + "variable.other.readwrite.alias.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.jsx", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "meta.export.default.js variable.other.readwrite.js", + "meta.export.default.ts variable.other.readwrite.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "source.js meta.template.expression.js punctuation.accessor", + "source.ts meta.template.expression.ts punctuation.accessor", + "source.tsx meta.template.expression.tsx punctuation.accessor" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "source.js meta.import-equals.external.js keyword.operator", + "source.jsx meta.import-equals.external.jsx keyword.operator", + "source.ts meta.import-equals.external.ts keyword.operator", + "source.tsx meta.import-equals.external.tsx keyword.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.definition.property.js variable", + "meta.definition.property.ts variable", + "meta.definition.property.jsx variable", + "meta.definition.property.tsx variable" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.type.parameters.js support.type", + "meta.type.parameters.jsx support.type", + "meta.type.parameters.ts support.type", + "meta.type.parameters.tsx support.type" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "source.js meta.tag.js keyword.operator", + "source.jsx meta.tag.jsx keyword.operator", + "source.ts meta.tag.ts keyword.operator", + "source.tsx meta.tag.tsx keyword.operator" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.tag.js punctuation.section.embedded", + "meta.tag.jsx punctuation.section.embedded", + "meta.tag.ts punctuation.section.embedded", + "meta.tag.tsx punctuation.section.embedded" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.array.literal.js variable", + "meta.array.literal.jsx variable", + "meta.array.literal.ts variable", + "meta.array.literal.tsx variable" + ], + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": [ + "support.type.object.module.js", + "support.type.object.module.jsx", + "support.type.object.module.ts", + "support.type.object.module.tsx" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": [ + "constant.language.json" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "variable.other.constant.object.js", + "variable.other.constant.object.jsx", + "variable.other.constant.object.ts", + "variable.other.constant.object.tsx" + ], + "settings": { + "foreground": "#986801" + } + }, + { + "scope": [ + "storage.type.property.js", + "storage.type.property.jsx", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": [ + "meta.template.expression.js string.quoted punctuation.definition", + "meta.template.expression.jsx string.quoted punctuation.definition", + "meta.template.expression.ts string.quoted punctuation.definition", + "meta.template.expression.tsx string.quoted punctuation.definition" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "meta.template.expression.js string.template punctuation.definition.string.template", + "meta.template.expression.jsx string.template punctuation.definition.string.template", + "meta.template.expression.ts string.template punctuation.definition.string.template", + "meta.template.expression.tsx string.template punctuation.definition.string.template" + ], + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": [ + "keyword.operator.expression.in.js", + "keyword.operator.expression.in.jsx", + "keyword.operator.expression.in.ts", + "keyword.operator.expression.in.tsx" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "variable.other.object.js", + "variable.other.object.ts" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": [ + "meta.object-literal.key.js", + "meta.object-literal.key.ts" + ], + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "source.python constant.other", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "source.python constant", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "constant.character.format.placeholder.other.python storage", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "support.variable.magic.python", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "meta.function.parameters.python", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "punctuation.separator.annotation.python", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.separator.parameters.python", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.variable.field.cs", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "source.cs keyword.operator", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "variable.other.object.cs", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "variable.other.object.property.cs", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.variable.property.cs", + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": "keyword.other.unsafe.rust", + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": "entity.name.type.rust", + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": "storage.modifier.lifetime.rust", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "entity.name.lifetime.rust", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "storage.type.core.rust", + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": "meta.attribute.rust", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "storage.class.std.rust", + "settings": { + "foreground": "#0184BC" + } + }, + { + "scope": "markup.raw.block.markdown", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.variable.shell", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "support.constant.property-value.css", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.constant.css", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "punctuation.separator.key-value.scss", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "punctuation.definition.constant.scss", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "meta.property-list.scss punctuation.separator.key-value.scss", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "storage.type.primitive.array.java", + "settings": { + "foreground": "#C18401" + } + }, + { + "scope": "entity.name.section.markdown", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "punctuation.definition.heading.markdown", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.bold.markdown", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "beginning.punctuation.definition.list.markdown", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "markup.quote.markdown", + "settings": { + "fontStyle": "italic", + "foreground": "#A0A1A7" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#383A42" + } + }, + { + "scope": "punctuation.definition.metadata.markdown", + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "foreground": "#A626A4" + } + }, + { + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#4078F2" + } + }, + { + "scope": "punctuation.separator.variable.ruby", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "variable.other.constant.ruby", + "settings": { + "foreground": "#986801" + } + }, + { + "scope": "keyword.operator.other.ruby", + "settings": { + "foreground": "#50A14F" + } + }, + { + "scope": "punctuation.definition.variable.php", + "settings": { + "foreground": "#E45649" + } + }, + { + "scope": "meta.class.php", + "settings": { + "foreground": "#383A42" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/poimandres.mjs + var poimandres_exports = {}; + __export(poimandres_exports, { + default: () => poimandres + }); + var poimandres; + var init_poimandres = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/poimandres.mjs"() { + poimandres = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#a6accd", + "activityBar.background": "#1b1e28", + "activityBar.dropBorder": "#a6accd", + "activityBar.foreground": "#a6accd", + "activityBar.inactiveForeground": "#a6accd66", + "activityBarBadge.background": "#303340", + "activityBarBadge.foreground": "#e4f0fb", + "badge.background": "#303340", + "badge.foreground": "#e4f0fb", + "breadcrumb.activeSelectionForeground": "#e4f0fb", + "breadcrumb.background": "#00000000", + "breadcrumb.focusForeground": "#e4f0fb", + "breadcrumb.foreground": "#767c9dcc", + "breadcrumbPicker.background": "#1b1e28", + "button.background": "#303340", + "button.foreground": "#ffffff", + "button.hoverBackground": "#50647750", + "button.secondaryBackground": "#a6accd", + "button.secondaryForeground": "#ffffff", + "button.secondaryHoverBackground": "#a6accd", + "charts.blue": "#ADD7FF", + "charts.foreground": "#a6accd", + "charts.green": "#5DE4c7", + "charts.lines": "#a6accd80", + "charts.orange": "#89ddff", + "charts.purple": "#f087bd", + "charts.red": "#d0679d", + "charts.yellow": "#fffac2", + "checkbox.background": "#1b1e28", + "checkbox.border": "#ffffff10", + "checkbox.foreground": "#e4f0fb", + "debugConsole.errorForeground": "#d0679d", + "debugConsole.infoForeground": "#ADD7FF", + "debugConsole.sourceForeground": "#a6accd", + "debugConsole.warningForeground": "#fffac2", + "debugConsoleInputIcon.foreground": "#a6accd", + "debugExceptionWidget.background": "#d0679d", + "debugExceptionWidget.border": "#d0679d", + "debugIcon.breakpointCurrentStackframeForeground": "#fffac2", + "debugIcon.breakpointDisabledForeground": "#7390AA", + "debugIcon.breakpointForeground": "#d0679d", + "debugIcon.breakpointStackframeForeground": "#5fb3a1", + "debugIcon.breakpointUnverifiedForeground": "#7390AA", + "debugIcon.continueForeground": "#ADD7FF", + "debugIcon.disconnectForeground": "#d0679d", + "debugIcon.pauseForeground": "#ADD7FF", + "debugIcon.restartForeground": "#5fb3a1", + "debugIcon.startForeground": "#5fb3a1", + "debugIcon.stepBackForeground": "#ADD7FF", + "debugIcon.stepIntoForeground": "#ADD7FF", + "debugIcon.stepOutForeground": "#ADD7FF", + "debugIcon.stepOverForeground": "#ADD7FF", + "debugIcon.stopForeground": "#d0679d", + "debugTokenExpression.boolean": "#89ddff", + "debugTokenExpression.error": "#d0679d", + "debugTokenExpression.name": "#e4f0fb", + "debugTokenExpression.number": "#5fb3a1", + "debugTokenExpression.string": "#89ddff", + "debugTokenExpression.value": "#a6accd99", + "debugToolBar.background": "#303340", + "debugView.exceptionLabelBackground": "#d0679d", + "debugView.exceptionLabelForeground": "#e4f0fb", + "debugView.stateLabelBackground": "#303340", + "debugView.stateLabelForeground": "#a6accd", + "debugView.valueChangedHighlight": "#89ddff", + "descriptionForeground": "#a6accdb3", + "diffEditor.diagonalFill": "#a6accd33", + "diffEditor.insertedTextBackground": "#50647715", + "diffEditor.removedTextBackground": "#d0679d20", + "dropdown.background": "#1b1e28", + "dropdown.border": "#ffffff10", + "dropdown.foreground": "#e4f0fb", + "editor.background": "#1b1e28", + "editor.findMatchBackground": "#ADD7FF40", + "editor.findMatchBorder": "#ADD7FF", + "editor.findMatchHighlightBackground": "#ADD7FF40", + "editor.findRangeHighlightBackground": "#ADD7FF40", + "editor.focusedStackFrameHighlightBackground": "#7abd7a4d", + "editor.foldBackground": "#717cb40b", + "editor.foreground": "#a6accd", + "editor.hoverHighlightBackground": "#264f7840", + "editor.inactiveSelectionBackground": "#717cb425", + "editor.lineHighlightBackground": "#717cb425", + "editor.lineHighlightBorder": "#00000000", + "editor.linkedEditingBackground": "#d0679d4d", + "editor.rangeHighlightBackground": "#ffffff0b", + "editor.selectionBackground": "#717cb425", + "editor.selectionHighlightBackground": "#00000000", + "editor.selectionHighlightBorder": "#ADD7FF80", + "editor.snippetFinalTabstopHighlightBorder": "#525252", + "editor.snippetTabstopHighlightBackground": "#7c7c7c4d", + "editor.stackFrameHighlightBackground": "#ffff0033", + "editor.symbolHighlightBackground": "#89ddff60", + "editor.wordHighlightBackground": "#ADD7FF20", + "editor.wordHighlightStrongBackground": "#ADD7FF40", + "editorBracketMatch.background": "#00000000", + "editorBracketMatch.border": "#e4f0fb40", + "editorCodeLens.foreground": "#a6accd", + "editorCursor.foreground": "#a6accd", + "editorError.foreground": "#d0679d", + "editorGroup.border": "#00000030", + "editorGroup.dropBackground": "#7390AA80", + "editorGroupHeader.noTabsBackground": "#1b1e28", + "editorGroupHeader.tabsBackground": "#1b1e28", + "editorGutter.addedBackground": "#5fb3a140", + "editorGutter.background": "#1b1e28", + "editorGutter.commentRangeForeground": "#a6accd", + "editorGutter.deletedBackground": "#d0679d40", + "editorGutter.foldingControlForeground": "#a6accd", + "editorGutter.modifiedBackground": "#ADD7FF20", + "editorHint.foreground": "#7390AAb3", + "editorHoverWidget.background": "#1b1e28", + "editorHoverWidget.border": "#ffffff10", + "editorHoverWidget.foreground": "#a6accd", + "editorHoverWidget.statusBarBackground": "#202430", + "editorIndentGuide.activeBackground": "#e3e4e229", + "editorIndentGuide.background": "#303340", + "editorInfo.foreground": "#ADD7FF", + "editorInlineHint.background": "#a6accd", + "editorInlineHint.foreground": "#1b1e28", + "editorLightBulb.foreground": "#fffac2", + "editorLightBulbAutoFix.foreground": "#ADD7FF", + "editorLineNumber.activeForeground": "#a6accd", + "editorLineNumber.foreground": "#767c9d50", + "editorLink.activeForeground": "#ADD7FF", + "editorMarkerNavigation.background": "#2d2d30", + "editorMarkerNavigationError.background": "#d0679d", + "editorMarkerNavigationInfo.background": "#ADD7FF", + "editorMarkerNavigationWarning.background": "#fffac2", + "editorOverviewRuler.addedForeground": "#5fb3a199", + "editorOverviewRuler.border": "#00000000", + "editorOverviewRuler.bracketMatchForeground": "#a0a0a0", + "editorOverviewRuler.commonContentForeground": "#a6accd66", + "editorOverviewRuler.currentContentForeground": "#5fb3a180", + "editorOverviewRuler.deletedForeground": "#d0679d99", + "editorOverviewRuler.errorForeground": "#d0679db3", + "editorOverviewRuler.findMatchForeground": "#e4f0fb20", + "editorOverviewRuler.incomingContentForeground": "#89ddff80", + "editorOverviewRuler.infoForeground": "#ADD7FF", + "editorOverviewRuler.modifiedForeground": "#89ddff99", + "editorOverviewRuler.rangeHighlightForeground": "#89ddff99", + "editorOverviewRuler.selectionHighlightForeground": "#a0a0a0cc", + "editorOverviewRuler.warningForeground": "#fffac2", + "editorOverviewRuler.wordHighlightForeground": "#a0a0a0cc", + "editorOverviewRuler.wordHighlightStrongForeground": "#89ddffcc", + "editorPane.background": "#1b1e28", + "editorRuler.foreground": "#e4f0fb10", + "editorSuggestWidget.background": "#1b1e28", + "editorSuggestWidget.border": "#ffffff10", + "editorSuggestWidget.foreground": "#a6accd", + "editorSuggestWidget.highlightForeground": "#5DE4c7", + "editorSuggestWidget.selectedBackground": "#00000050", + "editorUnnecessaryCode.opacity": "#000000aa", + "editorWarning.foreground": "#fffac2", + "editorWhitespace.foreground": "#303340", + "editorWidget.background": "#1b1e28", + "editorWidget.border": "#a6accd", + "editorWidget.foreground": "#a6accd", + "errorForeground": "#d0679d", + "extensionBadge.remoteBackground": "#303340", + "extensionBadge.remoteForeground": "#e4f0fb", + "extensionButton.prominentBackground": "#30334090", + "extensionButton.prominentForeground": "#ffffff", + "extensionButton.prominentHoverBackground": "#303340", + "extensionIcon.starForeground": "#fffac2", + "focusBorder": "#00000000", + "foreground": "#a6accd", + "gitDecoration.addedResourceForeground": "#5fb3a1", + "gitDecoration.conflictingResourceForeground": "#d0679d", + "gitDecoration.deletedResourceForeground": "#d0679d", + "gitDecoration.ignoredResourceForeground": "#767c9d70", + "gitDecoration.modifiedResourceForeground": "#ADD7FF", + "gitDecoration.renamedResourceForeground": "#5DE4c7", + "gitDecoration.stageDeletedResourceForeground": "#d0679d", + "gitDecoration.stageModifiedResourceForeground": "#ADD7FF", + "gitDecoration.submoduleResourceForeground": "#89ddff", + "gitDecoration.untrackedResourceForeground": "#5DE4c7", + "icon.foreground": "#a6accd", + "imagePreview.border": "#303340", + "input.background": "#ffffff05", + "input.border": "#ffffff10", + "input.foreground": "#e4f0fb", + "input.placeholderForeground": "#a6accd60", + "inputOption.activeBackground": "#00000000", + "inputOption.activeBorder": "#00000000", + "inputOption.activeForeground": "#ffffff", + "inputValidation.errorBackground": "#1b1e28", + "inputValidation.errorBorder": "#d0679d", + "inputValidation.errorForeground": "#d0679d", + "inputValidation.infoBackground": "#506477", + "inputValidation.infoBorder": "#89ddff", + "inputValidation.warningBackground": "#506477", + "inputValidation.warningBorder": "#fffac2", + "list.activeSelectionBackground": "#30334080", + "list.activeSelectionForeground": "#e4f0fb", + "list.deemphasizedForeground": "#767c9d", + "list.dropBackground": "#506477", + "list.errorForeground": "#d0679d", + "list.filterMatchBackground": "#89ddff60", + "list.focusBackground": "#30334080", + "list.focusForeground": "#a6accd", + "list.focusOutline": "#00000000", + "list.highlightForeground": "#5fb3a1", + "list.hoverBackground": "#30334080", + "list.hoverForeground": "#e4f0fb", + "list.inactiveSelectionBackground": "#30334080", + "list.inactiveSelectionForeground": "#e4f0fb", + "list.invalidItemForeground": "#fffac2", + "list.warningForeground": "#fffac2", + "listFilterWidget.background": "#303340", + "listFilterWidget.noMatchesOutline": "#d0679d", + "listFilterWidget.outline": "#00000000", + "menu.background": "#1b1e28", + "menu.foreground": "#e4f0fb", + "menu.selectionBackground": "#303340", + "menu.selectionForeground": "#7390AA", + "menu.separatorBackground": "#767c9d", + "menubar.selectionBackground": "#717cb425", + "menubar.selectionForeground": "#a6accd", + "merge.commonContentBackground": "#a6accd29", + "merge.commonHeaderBackground": "#a6accd66", + "merge.currentContentBackground": "#5fb3a133", + "merge.currentHeaderBackground": "#5fb3a180", + "merge.incomingContentBackground": "#89ddff33", + "merge.incomingHeaderBackground": "#89ddff80", + "minimap.errorHighlight": "#d0679d", + "minimap.findMatchHighlight": "#ADD7FF", + "minimap.selectionHighlight": "#e4f0fb40", + "minimap.warningHighlight": "#fffac2", + "minimapGutter.addedBackground": "#5fb3a180", + "minimapGutter.deletedBackground": "#d0679d80", + "minimapGutter.modifiedBackground": "#ADD7FF80", + "minimapSlider.activeBackground": "#a6accd30", + "minimapSlider.background": "#a6accd20", + "minimapSlider.hoverBackground": "#a6accd30", + "notebook.cellBorderColor": "#1b1e28", + "notebook.cellInsertionIndicator": "#00000000", + "notebook.cellStatusBarItemHoverBackground": "#ffffff26", + "notebook.cellToolbarSeparator": "#303340", + "notebook.focusedCellBorder": "#00000000", + "notebook.focusedEditorBorder": "#00000000", + "notebook.focusedRowBorder": "#00000000", + "notebook.inactiveFocusedCellBorder": "#00000000", + "notebook.outputContainerBackgroundColor": "#1b1e28", + "notebook.rowHoverBackground": "#30334000", + "notebook.selectedCellBackground": "#303340", + "notebook.selectedCellBorder": "#1b1e28", + "notebook.symbolHighlightBackground": "#ffffff0b", + "notebookScrollbarSlider.activeBackground": "#a6accd25", + "notebookScrollbarSlider.background": "#00000050", + "notebookScrollbarSlider.hoverBackground": "#a6accd25", + "notebookStatusErrorIcon.foreground": "#d0679d", + "notebookStatusRunningIcon.foreground": "#a6accd", + "notebookStatusSuccessIcon.foreground": "#5fb3a1", + "notificationCenterHeader.background": "#303340", + "notificationLink.foreground": "#ADD7FF", + "notifications.background": "#1b1e28", + "notifications.border": "#303340", + "notifications.foreground": "#e4f0fb", + "notificationsErrorIcon.foreground": "#d0679d", + "notificationsInfoIcon.foreground": "#ADD7FF", + "notificationsWarningIcon.foreground": "#fffac2", + "panel.background": "#1b1e28", + "panel.border": "#00000030", + "panel.dropBorder": "#a6accd", + "panelSection.border": "#1b1e28", + "panelSection.dropBackground": "#7390AA80", + "panelSectionHeader.background": "#303340", + "panelTitle.activeBorder": "#a6accd", + "panelTitle.activeForeground": "#a6accd", + "panelTitle.inactiveForeground": "#a6accd99", + "peekView.border": "#00000030", + "peekViewEditor.background": "#a6accd05", + "peekViewEditor.matchHighlightBackground": "#303340", + "peekViewEditorGutter.background": "#a6accd05", + "peekViewResult.background": "#a6accd05", + "peekViewResult.fileForeground": "#ffffff", + "peekViewResult.lineForeground": "#a6accd", + "peekViewResult.matchHighlightBackground": "#303340", + "peekViewResult.selectionBackground": "#717cb425", + "peekViewResult.selectionForeground": "#ffffff", + "peekViewTitle.background": "#a6accd05", + "peekViewTitleDescription.foreground": "#a6accd60", + "peekViewTitleLabel.foreground": "#ffffff", + "pickerGroup.border": "#a6accd", + "pickerGroup.foreground": "#89ddff", + "problemsErrorIcon.foreground": "#d0679d", + "problemsInfoIcon.foreground": "#ADD7FF", + "problemsWarningIcon.foreground": "#fffac2", + "progressBar.background": "#89ddff", + "quickInput.background": "#1b1e28", + "quickInput.foreground": "#a6accd", + "quickInputList.focusBackground": "#a6accd10", + "quickInputTitle.background": "#ffffff1b", + "sash.hoverBorder": "#00000000", + "scm.providerBorder": "#e4f0fb10", + "scrollbar.shadow": "#00000000", + "scrollbarSlider.activeBackground": "#a6accd25", + "scrollbarSlider.background": "#00000080", + "scrollbarSlider.hoverBackground": "#a6accd25", + "searchEditor.findMatchBackground": "#ADD7FF50", + "searchEditor.textInputBorder": "#ffffff10", + "selection.background": "#a6accd", + "settings.checkboxBackground": "#1b1e28", + "settings.checkboxBorder": "#ffffff10", + "settings.checkboxForeground": "#e4f0fb", + "settings.dropdownBackground": "#1b1e28", + "settings.dropdownBorder": "#ffffff10", + "settings.dropdownForeground": "#e4f0fb", + "settings.dropdownListBorder": "#e4f0fb10", + "settings.focusedRowBackground": "#00000000", + "settings.headerForeground": "#e4f0fb", + "settings.modifiedItemIndicator": "#ADD7FF", + "settings.numberInputBackground": "#ffffff05", + "settings.numberInputBorder": "#ffffff10", + "settings.numberInputForeground": "#e4f0fb", + "settings.textInputBackground": "#ffffff05", + "settings.textInputBorder": "#ffffff10", + "settings.textInputForeground": "#e4f0fb", + "sideBar.background": "#1b1e28", + "sideBar.dropBackground": "#7390AA80", + "sideBar.foreground": "#767c9d", + "sideBarSectionHeader.background": "#1b1e28", + "sideBarSectionHeader.foreground": "#a6accd", + "sideBarTitle.foreground": "#a6accd", + "statusBar.background": "#1b1e28", + "statusBar.debuggingBackground": "#303340", + "statusBar.debuggingForeground": "#ffffff", + "statusBar.foreground": "#a6accd", + "statusBar.noFolderBackground": "#1b1e28", + "statusBar.noFolderForeground": "#a6accd", + "statusBarItem.activeBackground": "#ffffff2e", + "statusBarItem.errorBackground": "#d0679d", + "statusBarItem.errorForeground": "#ffffff", + "statusBarItem.hoverBackground": "#ffffff1f", + "statusBarItem.prominentBackground": "#00000080", + "statusBarItem.prominentForeground": "#a6accd", + "statusBarItem.prominentHoverBackground": "#0000004d", + "statusBarItem.remoteBackground": "#303340", + "statusBarItem.remoteForeground": "#e4f0fb", + "symbolIcon.arrayForeground": "#a6accd", + "symbolIcon.booleanForeground": "#a6accd", + "symbolIcon.classForeground": "#fffac2", + "symbolIcon.colorForeground": "#a6accd", + "symbolIcon.constantForeground": "#a6accd", + "symbolIcon.constructorForeground": "#f087bd", + "symbolIcon.enumeratorForeground": "#fffac2", + "symbolIcon.enumeratorMemberForeground": "#ADD7FF", + "symbolIcon.eventForeground": "#fffac2", + "symbolIcon.fieldForeground": "#ADD7FF", + "symbolIcon.fileForeground": "#a6accd", + "symbolIcon.folderForeground": "#a6accd", + "symbolIcon.functionForeground": "#f087bd", + "symbolIcon.interfaceForeground": "#ADD7FF", + "symbolIcon.keyForeground": "#a6accd", + "symbolIcon.keywordForeground": "#a6accd", + "symbolIcon.methodForeground": "#f087bd", + "symbolIcon.moduleForeground": "#a6accd", + "symbolIcon.namespaceForeground": "#a6accd", + "symbolIcon.nullForeground": "#a6accd", + "symbolIcon.numberForeground": "#a6accd", + "symbolIcon.objectForeground": "#a6accd", + "symbolIcon.operatorForeground": "#a6accd", + "symbolIcon.packageForeground": "#a6accd", + "symbolIcon.propertyForeground": "#a6accd", + "symbolIcon.referenceForeground": "#a6accd", + "symbolIcon.snippetForeground": "#a6accd", + "symbolIcon.stringForeground": "#a6accd", + "symbolIcon.structForeground": "#a6accd", + "symbolIcon.textForeground": "#a6accd", + "symbolIcon.typeParameterForeground": "#a6accd", + "symbolIcon.unitForeground": "#a6accd", + "symbolIcon.variableForeground": "#ADD7FF", + "tab.activeBackground": "#30334080", + "tab.activeForeground": "#e4f0fb", + "tab.activeModifiedBorder": "#ADD7FF", + "tab.border": "#00000000", + "tab.inactiveBackground": "#1b1e28", + "tab.inactiveForeground": "#767c9d", + "tab.inactiveModifiedBorder": "#ADD7FF80", + "tab.lastPinnedBorder": "#00000000", + "tab.unfocusedActiveBackground": "#1b1e28", + "tab.unfocusedActiveForeground": "#a6accd", + "tab.unfocusedActiveModifiedBorder": "#ADD7FF40", + "tab.unfocusedInactiveBackground": "#1b1e28", + "tab.unfocusedInactiveForeground": "#a6accd80", + "tab.unfocusedInactiveModifiedBorder": "#ADD7FF40", + "terminal.ansiBlack": "#1b1e28", + "terminal.ansiBlue": "#89ddff", + "terminal.ansiBrightBlack": "#a6accd", + "terminal.ansiBrightBlue": "#ADD7FF", + "terminal.ansiBrightCyan": "#ADD7FF", + "terminal.ansiBrightGreen": "#5DE4c7", + "terminal.ansiBrightMagenta": "#f087bd", + "terminal.ansiBrightRed": "#d0679d", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#fffac2", + "terminal.ansiCyan": "#89ddff", + "terminal.ansiGreen": "#5DE4c7", + "terminal.ansiMagenta": "#f087bd", + "terminal.ansiRed": "#d0679d", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#fffac2", + "terminal.border": "#00000000", + "terminal.foreground": "#a6accd", + "terminal.selectionBackground": "#717cb425", + "terminalCommandDecoration.defaultBackground": "#767c9d", + "terminalCommandDecoration.errorBackground": "#d0679d", + "terminalCommandDecoration.successBackground": "#5DE4c7", + "testing.iconErrored": "#d0679d", + "testing.iconFailed": "#d0679d", + "testing.iconPassed": "#5DE4c7", + "testing.iconQueued": "#fffac2", + "testing.iconSkipped": "#7390AA", + "testing.iconUnset": "#7390AA", + "testing.message.error.decorationForeground": "#d0679d", + "testing.message.error.lineBackground": "#d0679d33", + "testing.message.hint.decorationForeground": "#7390AAb3", + "testing.message.info.decorationForeground": "#ADD7FF", + "testing.message.info.lineBackground": "#89ddff33", + "testing.message.warning.decorationForeground": "#fffac2", + "testing.message.warning.lineBackground": "#fffac233", + "testing.peekBorder": "#d0679d", + "testing.runAction": "#5DE4c7", + "textBlockQuote.background": "#7390AA1a", + "textBlockQuote.border": "#89ddff80", + "textCodeBlock.background": "#00000050", + "textLink.activeForeground": "#ADD7FF", + "textLink.foreground": "#ADD7FF", + "textPreformat.foreground": "#e4f0fb", + "textSeparator.foreground": "#ffffff2e", + "titleBar.activeBackground": "#1b1e28", + "titleBar.activeForeground": "#a6accd", + "titleBar.inactiveBackground": "#1b1e28", + "titleBar.inactiveForeground": "#767c9d", + "tree.indentGuidesStroke": "#303340", + "tree.tableColumnsBorder": "#a6accd20", + "welcomePage.progress.background": "#ffffff05", + "welcomePage.progress.foreground": "#5fb3a1", + "welcomePage.tileBackground": "#1b1e28", + "welcomePage.tileHoverBackground": "#303340", + "widget.shadow": "#00000030" + }, + "displayName": "Poimandres", + "name": "poimandres", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#767c9dB0" + } + }, + { + "scope": "meta.parameters comment.block", + "settings": { + "fontStyle": "italic", + "foreground": "#a6accd" + } + }, + { + "scope": [ + "variable.other.constant.object", + "variable.other.readwrite.alias", + "meta.import variable.other.readwrite" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "variable.other", + "support.type.object" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "variable.other.object.property", + "variable.other.property", + "support.variable.property" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "entity.name.function.method", + "string.unquoted", + "meta.object.member" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "variable - meta.import", + "constant.other.placeholder", + "meta.object-literal.key-meta.object.member" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "keyword.control.flow" + ], + "settings": { + "foreground": "#5DE4c7c0" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.control.new" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "variable.language.this", + "storage.modifier.async", + "storage.modifier", + "variable.language.super" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "support.class.error", + "keyword.control.trycatch", + "keyword.operator.expression.delete", + "keyword.operator.expression.void", + "keyword.operator.void", + "keyword.operator.delete", + "constant.language.null", + "constant.language.boolean.false", + "constant.language.undefined" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "variable.parameter", + "variable.other.readwrite.js", + "meta.definition.variable variable.other.constant", + "meta.definition.variable variable.other.readwrite" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#ffffff" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "keyword.control", + "keyword" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "keyword.operator", + "storage.type" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "keyword.control.module", + "keyword.control.import", + "keyword.control.export", + "keyword.control.default", + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "Keyword", + "Storage" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword-meta.export" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.brace", + "punctuation", + "keyword.operator.existential" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "constant.other.color", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution", + "meta.objectliteral" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "support.class.component" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "entity.name.tag", + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": "variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css", + "settings": { + "foreground": "#e4f0fbd0" + } + }, + { + "scope": "entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important", + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.cpp meta.block variable.other" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "constant.numeric", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other", + "string", + "constant.language", + "constant.other.symbol", + "constant.other.key", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "text.html.derivative" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.type.declaration" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.type.alias" + ], + "settings": { + "foreground": "#a6accd" + } + }, + { + "scope": [ + "keyword.control.as", + "entity.name.type", + "support.type" + ], + "settings": { + "foreground": "#a6accdC0" + } + }, + { + "scope": [ + "entity.name", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "support.class", + "support.constant", + "variable.other.constant.object" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#42675A" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#506477" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42675A" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#5fb3a1" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.strike" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#50647750" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#50647750" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#91B4D5" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7390AA" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#fffac2" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#e4f0fb" + } + }, + { + "scope": [ + "entity.name.section.markdown", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e4f0fb" + } + }, + { + "scope": "meta.paragraph.markdown", + "settings": { + "foreground": "#e4f0fbd0" + } + }, + { + "scope": [ + "punctuation.definition.from-file.diff", + "meta.diff.header.from-file" + ], + "settings": { + "foreground": "#506477" + } + }, + { + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#7390AA" + } + }, + { + "scope": "meta.separator.markdown", + "settings": { + "foreground": "#767c9d" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "beginning.punctuation.definition.list.markdown", + "punctuation.definition.list.begin.markdown", + "markup.list.unnumbered.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown punctuation.definition.string.markdown", + "meta.link.inline.markdown string.other.link.description.title.markdown", + "string.other.link.description.title.markdown punctuation.definition.string.begin.markdown", + "string.other.link.description.title.markdown punctuation.definition.string.end.markdown", + "meta.image.inline.markdown string.other.link.description.title.markdown" + ], + "settings": { + "fontStyle": "", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "meta.link.inline.markdown string.other.link.title.markdown", + "meta.link.reference.markdown string.other.link.title.markdown", + "meta.link.reference.def.markdown markup.underline.link.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#5DE4c7" + } + }, + { + "scope": [ + "fenced_code.block.language", + "markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "punctuation.definition.markdown", + "punctuation.definition.raw.markdown", + "punctuation.definition.heading.markdown", + "punctuation.definition.bold.markdown", + "punctuation.definition.italic.markdown" + ], + "settings": { + "foreground": "#ADD7FF" + } + }, + { + "scope": [ + "source.ignore", + "log.error", + "log.exception" + ], + "settings": { + "foreground": "#d0679d" + } + }, + { + "scope": [ + "log.verbose" + ], + "settings": { + "foreground": "#a6accd" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/red.mjs + var red_exports = {}; + __export(red_exports, { + default: () => red + }); + var red; + var init_red = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/red.mjs"() { + red = Object.freeze({ + "colors": { + "activityBar.background": "#580000", + "badge.background": "#cc3333", + "button.background": "#833", + "debugToolBar.background": "#660000", + "dropdown.background": "#580000", + "editor.background": "#390000", + "editor.foreground": "#F8F8F8", + "editor.hoverHighlightBackground": "#ff000044", + "editor.lineHighlightBackground": "#ff000033", + "editor.selectionBackground": "#750000", + "editor.selectionHighlightBackground": "#f5500039", + "editorCursor.foreground": "#970000", + "editorGroup.border": "#ff666633", + "editorGroupHeader.tabsBackground": "#330000", + "editorHoverWidget.background": "#300000", + "editorLineNumber.activeForeground": "#ffbbbb88", + "editorLineNumber.foreground": "#ff777788", + "editorLink.activeForeground": "#FFD0AA", + "editorSuggestWidget.background": "#300000", + "editorSuggestWidget.border": "#220000", + "editorWhitespace.foreground": "#c10000", + "editorWidget.background": "#300000", + "errorForeground": "#ffeaea", + "extensionButton.prominentBackground": "#cc3333", + "extensionButton.prominentHoverBackground": "#cc333388", + "focusBorder": "#ff6666aa", + "input.background": "#580000", + "inputOption.activeBorder": "#cc0000", + "inputValidation.infoBackground": "#550000", + "inputValidation.infoBorder": "#DB7E58", + "list.activeSelectionBackground": "#880000", + "list.dropBackground": "#662222", + "list.highlightForeground": "#ff4444", + "list.hoverBackground": "#800000", + "list.inactiveSelectionBackground": "#770000", + "minimap.selectionHighlight": "#750000", + "peekView.border": "#ff000044", + "peekViewEditor.background": "#300000", + "peekViewResult.background": "#400000", + "peekViewTitle.background": "#550000", + "pickerGroup.border": "#ff000033", + "pickerGroup.foreground": "#cc9999", + "ports.iconRunningProcessForeground": "#DB7E58", + "progressBar.background": "#cc3333", + "quickInputList.focusBackground": "#660000", + "selection.background": "#ff777788", + "sideBar.background": "#330000", + "statusBar.background": "#700000", + "statusBar.noFolderBackground": "#700000", + "statusBarItem.remoteBackground": "#c33", + "tab.activeBackground": "#490000", + "tab.inactiveBackground": "#300a0a", + "tab.lastPinnedBorder": "#ff000044", + "titleBar.activeBackground": "#770000", + "titleBar.inactiveBackground": "#772222" + }, + "displayName": "Red", + "name": "red", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#F8F8F8" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#F8F8F8" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#e7c0c0ff" + } + }, + { + "scope": "constant", + "settings": { + "fontStyle": "", + "foreground": "#994646ff" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "", + "foreground": "#f12727ff" + } + }, + { + "scope": "entity", + "settings": { + "fontStyle": "", + "foreground": "#fec758ff" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#ff6262ff" + } + }, + { + "scope": "string", + "settings": { + "fontStyle": "", + "foreground": "#cd8d8dff" + } + }, + { + "scope": "support", + "settings": { + "fontStyle": "", + "foreground": "#9df39fff" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "italic", + "foreground": "#fb9a4bff" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#ffffffff" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "underline", + "foreground": "#aa5507ff" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#ec0d1e" + } + }, + { + "scope": [ + "string constant", + "constant.character.escape" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffe862ff" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#ffb454ff" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#edef7dff" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#ffb454ff" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": { + "fontStyle": "", + "foreground": "#eb939aff" + } + }, + { + "scope": [ + "declaration.sgml.html declaration.doctype", + "declaration.sgml.html declaration.doctype entity", + "declaration.sgml.html declaration.doctype string", + "declaration.xml-processing", + "declaration.xml-processing entity", + "declaration.xml-processing string" + ], + "settings": { + "fontStyle": "", + "foreground": "#73817dff" + } + }, + { + "scope": [ + "declaration.tag", + "declaration.tag entity", + "meta.tag", + "meta.tag entity" + ], + "settings": { + "fontStyle": "", + "foreground": "#ec0d1eff" + } + }, + { + "scope": "meta.selector.css entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#aa5507ff" + } + }, + { + "scope": "meta.selector.css entity.other.attribute-name.id", + "settings": { + "foreground": "#fec758ff" + } + }, + { + "scope": "meta.selector.css entity.other.attribute-name.class", + "settings": { + "fontStyle": "", + "foreground": "#41a83eff" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "fontStyle": "", + "foreground": "#96dd3bff" + } + }, + { + "scope": [ + "meta.property-group support.constant.property-value.css", + "meta.property-value support.constant.property-value.css" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffe862ff" + } + }, + { + "scope": [ + "meta.property-value support.constant.named-color.css", + "meta.property-value constant" + ], + "settings": { + "fontStyle": "", + "foreground": "#ffe862ff" + } + }, + { + "scope": "meta.preprocessor.at-rule keyword.control.at-rule", + "settings": { + "foreground": "#fd6209ff" + } + }, + { + "scope": "meta.constructor.argument.css", + "settings": { + "fontStyle": "", + "foreground": "#ec9799ff" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f8f8f8ff" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ec9799ff" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#f8f8f8ff" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#41a83eff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#f12727ff" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#ff6262ff" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#fb9a4bff" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#cd8d8dff" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading.setext", + "punctuation.definition.heading", + "entity.name.section" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#fec758ff" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded", + ".format.placeholder" + ], + "settings": { + "foreground": "#ec0d1e" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/rose-pine.mjs + var rose_pine_exports = {}; + __export(rose_pine_exports, { + default: () => rosePine + }); + var rosePine; + var init_rose_pine = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/rose-pine.mjs"() { + rosePine = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#e0def4", + "activityBar.background": "#191724", + "activityBar.dropBorder": "#26233a", + "activityBar.foreground": "#e0def4", + "activityBar.inactiveForeground": "#908caa", + "activityBarBadge.background": "#ebbcba", + "activityBarBadge.foreground": "#191724", + "badge.background": "#ebbcba", + "badge.foreground": "#191724", + "banner.background": "#1f1d2e", + "banner.foreground": "#e0def4", + "banner.iconForeground": "#908caa", + "breadcrumb.activeSelectionForeground": "#ebbcba", + "breadcrumb.background": "#191724", + "breadcrumb.focusForeground": "#908caa", + "breadcrumb.foreground": "#6e6a86", + "breadcrumbPicker.background": "#1f1d2e", + "button.background": "#ebbcba", + "button.foreground": "#191724", + "button.hoverBackground": "#ebbcbae6", + "button.secondaryBackground": "#1f1d2e", + "button.secondaryForeground": "#e0def4", + "button.secondaryHoverBackground": "#26233a", + "charts.blue": "#9ccfd8", + "charts.foreground": "#e0def4", + "charts.green": "#31748f", + "charts.lines": "#908caa", + "charts.orange": "#ebbcba", + "charts.purple": "#c4a7e7", + "charts.red": "#eb6f92", + "charts.yellow": "#f6c177", + "checkbox.background": "#1f1d2e", + "checkbox.border": "#6e6a8633", + "checkbox.foreground": "#e0def4", + "debugExceptionWidget.background": "#1f1d2e", + "debugExceptionWidget.border": "#6e6a8633", + "debugIcon.breakpointCurrentStackframeForeground": "#908caa", + "debugIcon.breakpointDisabledForeground": "#908caa", + "debugIcon.breakpointForeground": "#908caa", + "debugIcon.breakpointStackframeForeground": "#908caa", + "debugIcon.breakpointUnverifiedForeground": "#908caa", + "debugIcon.continueForeground": "#908caa", + "debugIcon.disconnectForeground": "#908caa", + "debugIcon.pauseForeground": "#908caa", + "debugIcon.restartForeground": "#908caa", + "debugIcon.startForeground": "#908caa", + "debugIcon.stepBackForeground": "#908caa", + "debugIcon.stepIntoForeground": "#908caa", + "debugIcon.stepOutForeground": "#908caa", + "debugIcon.stepOverForeground": "#908caa", + "debugIcon.stopForeground": "#eb6f92", + "debugToolBar.background": "#1f1d2e", + "debugToolBar.border": "#26233a", + "descriptionForeground": "#908caa", + "diffEditor.border": "#26233a", + "diffEditor.diagonalFill": "#6e6a8666", + "diffEditor.insertedLineBackground": "#9ccfd826", + "diffEditor.insertedTextBackground": "#9ccfd826", + "diffEditor.removedLineBackground": "#eb6f9226", + "diffEditor.removedTextBackground": "#eb6f9226", + "diffEditorOverview.insertedForeground": "#9ccfd880", + "diffEditorOverview.removedForeground": "#eb6f9280", + "dropdown.background": "#1f1d2e", + "dropdown.border": "#6e6a8633", + "dropdown.foreground": "#e0def4", + "dropdown.listBackground": "#1f1d2e", + "editor.background": "#191724", + "editor.findMatchBackground": "#6e6a8666", + "editor.findMatchHighlightBackground": "#6e6a8666", + "editor.findRangeHighlightBackground": "#6e6a8666", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#6e6a8633", + "editor.foldBackground": "#1f1d2e", + "editor.foreground": "#e0def4", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#6e6a861a", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#908caa", + "editor.lineHighlightBackground": "#6e6a861a", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#1f1d2e", + "editor.rangeHighlightBackground": "#6e6a861a", + "editor.selectionBackground": "#6e6a8633", + "editor.selectionForeground": "#e0def4", + "editor.selectionHighlightBackground": "#6e6a8633", + "editor.selectionHighlightBorder": "#191724", + "editor.snippetFinalTabstopHighlightBackground": "#6e6a8633", + "editor.snippetFinalTabstopHighlightBorder": "#1f1d2e", + "editor.snippetTabstopHighlightBackground": "#6e6a8633", + "editor.snippetTabstopHighlightBorder": "#1f1d2e", + "editor.stackFrameHighlightBackground": "#6e6a8633", + "editor.symbolHighlightBackground": "#6e6a8633", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#6e6a8633", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#6e6a8633", + "editor.wordHighlightStrongBorder": "#6e6a8633", + "editorBracketHighlight.foreground1": "#eb6f9280", + "editorBracketHighlight.foreground2": "#31748f80", + "editorBracketHighlight.foreground3": "#f6c17780", + "editorBracketHighlight.foreground4": "#9ccfd880", + "editorBracketHighlight.foreground5": "#ebbcba80", + "editorBracketHighlight.foreground6": "#c4a7e780", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#908caa", + "editorBracketPairGuide.activeBackground1": "#31748f", + "editorBracketPairGuide.activeBackground2": "#ebbcba", + "editorBracketPairGuide.activeBackground3": "#c4a7e7", + "editorBracketPairGuide.activeBackground4": "#9ccfd8", + "editorBracketPairGuide.activeBackground5": "#f6c177", + "editorBracketPairGuide.activeBackground6": "#eb6f92", + "editorBracketPairGuide.background1": "#31748f80", + "editorBracketPairGuide.background2": "#ebbcba80", + "editorBracketPairGuide.background3": "#c4a7e780", + "editorBracketPairGuide.background4": "#9ccfd880", + "editorBracketPairGuide.background5": "#f6c17780", + "editorBracketPairGuide.background6": "#eb6f9280", + "editorCodeLens.foreground": "#ebbcba", + "editorCursor.background": "#e0def4", + "editorCursor.foreground": "#6e6a86", + "editorError.border": "#0000", + "editorError.foreground": "#eb6f92", + "editorGhostText.foreground": "#908caa", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#1f1d2e", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#9ccfd8", + "editorGutter.background": "#191724", + "editorGutter.commentRangeForeground": "#908caa", + "editorGutter.deletedBackground": "#eb6f92", + "editorGutter.foldingControlForeground": "#c4a7e7", + "editorGutter.modifiedBackground": "#ebbcba", + "editorHint.border": "#0000", + "editorHint.foreground": "#908caa", + "editorHoverWidget.background": "#1f1d2e", + "editorHoverWidget.border": "#6e6a8680", + "editorHoverWidget.foreground": "#908caa", + "editorHoverWidget.highlightForeground": "#e0def4", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground": "#6e6a86", + "editorIndentGuide.background": "#6e6a8666", + "editorInfo.border": "#26233a", + "editorInfo.foreground": "#9ccfd8", + "editorInlayHint.background": "#26233a", + "editorInlayHint.foreground": "#908caa", + "editorInlayHint.parameterBackground": "#26233a", + "editorInlayHint.parameterForeground": "#c4a7e7", + "editorInlayHint.typeBackground": "#26233a", + "editorInlayHint.typeForeground": "#9ccfd8", + "editorLightBulb.foreground": "#31748f", + "editorLightBulbAutoFix.foreground": "#ebbcba", + "editorLineNumber.activeForeground": "#e0def4", + "editorLineNumber.foreground": "#908caa", + "editorLink.activeForeground": "#ebbcba", + "editorMarkerNavigation.background": "#1f1d2e", + "editorMarkerNavigationError.background": "#1f1d2e", + "editorMarkerNavigationInfo.background": "#1f1d2e", + "editorMarkerNavigationWarning.background": "#1f1d2e", + "editorOverviewRuler.addedForeground": "#9ccfd880", + "editorOverviewRuler.background": "#191724", + "editorOverviewRuler.border": "#6e6a8666", + "editorOverviewRuler.bracketMatchForeground": "#908caa", + "editorOverviewRuler.commonContentForeground": "#6e6a861a", + "editorOverviewRuler.currentContentForeground": "#6e6a8633", + "editorOverviewRuler.deletedForeground": "#eb6f9280", + "editorOverviewRuler.errorForeground": "#eb6f9280", + "editorOverviewRuler.findMatchForeground": "#6e6a8666", + "editorOverviewRuler.incomingContentForeground": "#c4a7e780", + "editorOverviewRuler.infoForeground": "#9ccfd880", + "editorOverviewRuler.modifiedForeground": "#ebbcba80", + "editorOverviewRuler.rangeHighlightForeground": "#6e6a8666", + "editorOverviewRuler.selectionHighlightForeground": "#6e6a8666", + "editorOverviewRuler.warningForeground": "#f6c17780", + "editorOverviewRuler.wordHighlightForeground": "#6e6a8633", + "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8666", + "editorPane.background": "#0000", + "editorRuler.foreground": "#6e6a8666", + "editorSuggestWidget.background": "#1f1d2e", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#ebbcba", + "editorSuggestWidget.foreground": "#908caa", + "editorSuggestWidget.highlightForeground": "#ebbcba", + "editorSuggestWidget.selectedBackground": "#6e6a8633", + "editorSuggestWidget.selectedForeground": "#e0def4", + "editorSuggestWidget.selectedIconForeground": "#e0def4", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#e0def480", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#f6c177", + "editorWhitespace.foreground": "#6e6a86", + "editorWidget.background": "#1f1d2e", + "editorWidget.border": "#26233a", + "editorWidget.foreground": "#908caa", + "editorWidget.resizeBorder": "#6e6a86", + "errorForeground": "#eb6f92", + "extensionBadge.remoteBackground": "#c4a7e7", + "extensionBadge.remoteForeground": "#191724", + "extensionButton.prominentBackground": "#ebbcba", + "extensionButton.prominentForeground": "#191724", + "extensionButton.prominentHoverBackground": "#ebbcbae6", + "extensionIcon.preReleaseForeground": "#31748f", + "extensionIcon.starForeground": "#ebbcba", + "extensionIcon.verifiedForeground": "#c4a7e7", + "focusBorder": "#6e6a8633", + "foreground": "#e0def4", + "gitDecoration.addedResourceForeground": "#9ccfd8", + "gitDecoration.conflictingResourceForeground": "#eb6f92", + "gitDecoration.deletedResourceForeground": "#908caa", + "gitDecoration.ignoredResourceForeground": "#6e6a86", + "gitDecoration.modifiedResourceForeground": "#ebbcba", + "gitDecoration.renamedResourceForeground": "#31748f", + "gitDecoration.stageDeletedResourceForeground": "#eb6f92", + "gitDecoration.stageModifiedResourceForeground": "#c4a7e7", + "gitDecoration.submoduleResourceForeground": "#f6c177", + "gitDecoration.untrackedResourceForeground": "#f6c177", + "icon.foreground": "#908caa", + "input.background": "#26233a80", + "input.border": "#6e6a8633", + "input.foreground": "#e0def4", + "input.placeholderForeground": "#908caa", + "inputOption.activeBackground": "#ebbcba26", + "inputOption.activeForeground": "#ebbcba", + "inputValidation.errorBackground": "#1f1d2e", + "inputValidation.errorBorder": "#6e6a8666", + "inputValidation.errorForeground": "#eb6f92", + "inputValidation.infoBackground": "#1f1d2e", + "inputValidation.infoBorder": "#6e6a8666", + "inputValidation.infoForeground": "#9ccfd8", + "inputValidation.warningBackground": "#1f1d2e", + "inputValidation.warningBorder": "#6e6a8666", + "inputValidation.warningForeground": "#9ccfd880", + "keybindingLabel.background": "#26233a", + "keybindingLabel.border": "#6e6a8666", + "keybindingLabel.bottomBorder": "#6e6a8666", + "keybindingLabel.foreground": "#c4a7e7", + "keybindingTable.headerBackground": "#26233a", + "keybindingTable.rowsBackground": "#1f1d2e", + "list.activeSelectionBackground": "#6e6a8633", + "list.activeSelectionForeground": "#e0def4", + "list.deemphasizedForeground": "#908caa", + "list.dropBackground": "#1f1d2e", + "list.errorForeground": "#eb6f92", + "list.filterMatchBackground": "#1f1d2e", + "list.filterMatchBorder": "#ebbcba", + "list.focusBackground": "#6e6a8666", + "list.focusForeground": "#e0def4", + "list.focusOutline": "#6e6a8633", + "list.highlightForeground": "#ebbcba", + "list.hoverBackground": "#6e6a861a", + "list.hoverForeground": "#e0def4", + "list.inactiveFocusBackground": "#6e6a861a", + "list.inactiveSelectionBackground": "#1f1d2e", + "list.inactiveSelectionForeground": "#e0def4", + "list.invalidItemForeground": "#eb6f92", + "list.warningForeground": "#f6c177", + "listFilterWidget.background": "#1f1d2e", + "listFilterWidget.noMatchesOutline": "#eb6f92", + "listFilterWidget.outline": "#26233a", + "menu.background": "#1f1d2e", + "menu.border": "#6e6a861a", + "menu.foreground": "#e0def4", + "menu.selectionBackground": "#6e6a8633", + "menu.selectionBorder": "#26233a", + "menu.selectionForeground": "#e0def4", + "menu.separatorBackground": "#6e6a8666", + "menubar.selectionBackground": "#6e6a8633", + "menubar.selectionBorder": "#6e6a861a", + "menubar.selectionForeground": "#e0def4", + "merge.border": "#26233a", + "merge.commonContentBackground": "#6e6a8633", + "merge.commonHeaderBackground": "#6e6a8633", + "merge.currentContentBackground": "#f6c17780", + "merge.currentHeaderBackground": "#f6c17780", + "merge.incomingContentBackground": "#9ccfd880", + "merge.incomingHeaderBackground": "#9ccfd880", + "minimap.background": "#1f1d2e", + "minimap.errorHighlight": "#eb6f9280", + "minimap.findMatchHighlight": "#6e6a8633", + "minimap.selectionHighlight": "#6e6a8633", + "minimap.warningHighlight": "#f6c17780", + "minimapGutter.addedBackground": "#9ccfd8", + "minimapGutter.deletedBackground": "#eb6f92", + "minimapGutter.modifiedBackground": "#ebbcba", + "minimapSlider.activeBackground": "#6e6a8666", + "minimapSlider.background": "#6e6a8633", + "minimapSlider.hoverBackground": "#6e6a8633", + "notebook.cellBorderColor": "#9ccfd880", + "notebook.cellEditorBackground": "#1f1d2e", + "notebook.cellHoverBackground": "#26233a80", + "notebook.focusedCellBackground": "#6e6a861a", + "notebook.focusedCellBorder": "#9ccfd8", + "notebook.outputContainerBackgroundColor": "#6e6a861a", + "notificationCenter.border": "#6e6a8633", + "notificationCenterHeader.background": "#1f1d2e", + "notificationCenterHeader.foreground": "#908caa", + "notificationLink.foreground": "#c4a7e7", + "notificationToast.border": "#6e6a8633", + "notifications.background": "#1f1d2e", + "notifications.border": "#6e6a8633", + "notifications.foreground": "#e0def4", + "notificationsErrorIcon.foreground": "#eb6f92", + "notificationsInfoIcon.foreground": "#9ccfd8", + "notificationsWarningIcon.foreground": "#f6c177", + "panel.background": "#1f1d2e", + "panel.border": "#0000", + "panel.dropBorder": "#26233a", + "panelInput.border": "#1f1d2e", + "panelSection.dropBackground": "#6e6a8633", + "panelSectionHeader.background": "#1f1d2e", + "panelSectionHeader.foreground": "#e0def4", + "panelTitle.activeBorder": "#6e6a8666", + "panelTitle.activeForeground": "#e0def4", + "panelTitle.inactiveForeground": "#908caa", + "peekView.border": "#26233a", + "peekViewEditor.background": "#1f1d2e", + "peekViewEditor.matchHighlightBackground": "#6e6a8666", + "peekViewResult.background": "#1f1d2e", + "peekViewResult.fileForeground": "#908caa", + "peekViewResult.lineForeground": "#908caa", + "peekViewResult.matchHighlightBackground": "#6e6a8666", + "peekViewResult.selectionBackground": "#6e6a8633", + "peekViewResult.selectionForeground": "#e0def4", + "peekViewTitle.background": "#26233a", + "peekViewTitleDescription.foreground": "#908caa", + "pickerGroup.border": "#6e6a8666", + "pickerGroup.foreground": "#c4a7e7", + "ports.iconRunningProcessForeground": "#ebbcba", + "problemsErrorIcon.foreground": "#eb6f92", + "problemsInfoIcon.foreground": "#9ccfd8", + "problemsWarningIcon.foreground": "#f6c177", + "progressBar.background": "#ebbcba", + "quickInput.background": "#1f1d2e", + "quickInput.foreground": "#908caa", + "quickInputList.focusBackground": "#6e6a8633", + "quickInputList.focusForeground": "#e0def4", + "quickInputList.focusIconForeground": "#e0def4", + "scrollbar.shadow": "#1f1d2e4d", + "scrollbarSlider.activeBackground": "#31748f80", + "scrollbarSlider.background": "#6e6a8633", + "scrollbarSlider.hoverBackground": "#6e6a8666", + "searchEditor.findMatchBackground": "#6e6a8633", + "selection.background": "#6e6a8666", + "settings.focusedRowBackground": "#1f1d2e", + "settings.focusedRowBorder": "#6e6a8633", + "settings.headerForeground": "#e0def4", + "settings.modifiedItemIndicator": "#ebbcba", + "settings.rowHoverBackground": "#1f1d2e", + "sideBar.background": "#191724", + "sideBar.dropBackground": "#1f1d2e", + "sideBar.foreground": "#908caa", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#6e6a8633", + "statusBar.background": "#191724", + "statusBar.debuggingBackground": "#c4a7e7", + "statusBar.debuggingForeground": "#191724", + "statusBar.foreground": "#908caa", + "statusBar.noFolderBackground": "#191724", + "statusBar.noFolderForeground": "#908caa", + "statusBarItem.activeBackground": "#6e6a8666", + "statusBarItem.errorBackground": "#191724", + "statusBarItem.errorForeground": "#eb6f92", + "statusBarItem.hoverBackground": "#6e6a8633", + "statusBarItem.prominentBackground": "#26233a", + "statusBarItem.prominentForeground": "#e0def4", + "statusBarItem.prominentHoverBackground": "#6e6a8633", + "statusBarItem.remoteBackground": "#191724", + "statusBarItem.remoteForeground": "#f6c177", + "symbolIcon.arrayForeground": "#908caa", + "symbolIcon.classForeground": "#908caa", + "symbolIcon.colorForeground": "#908caa", + "symbolIcon.constantForeground": "#908caa", + "symbolIcon.constructorForeground": "#908caa", + "symbolIcon.enumeratorForeground": "#908caa", + "symbolIcon.enumeratorMemberForeground": "#908caa", + "symbolIcon.eventForeground": "#908caa", + "symbolIcon.fieldForeground": "#908caa", + "symbolIcon.fileForeground": "#908caa", + "symbolIcon.folderForeground": "#908caa", + "symbolIcon.functionForeground": "#908caa", + "symbolIcon.interfaceForeground": "#908caa", + "symbolIcon.keyForeground": "#908caa", + "symbolIcon.keywordForeground": "#908caa", + "symbolIcon.methodForeground": "#908caa", + "symbolIcon.moduleForeground": "#908caa", + "symbolIcon.namespaceForeground": "#908caa", + "symbolIcon.nullForeground": "#908caa", + "symbolIcon.numberForeground": "#908caa", + "symbolIcon.objectForeground": "#908caa", + "symbolIcon.operatorForeground": "#908caa", + "symbolIcon.packageForeground": "#908caa", + "symbolIcon.propertyForeground": "#908caa", + "symbolIcon.referenceForeground": "#908caa", + "symbolIcon.snippetForeground": "#908caa", + "symbolIcon.stringForeground": "#908caa", + "symbolIcon.structForeground": "#908caa", + "symbolIcon.textForeground": "#908caa", + "symbolIcon.typeParameterForeground": "#908caa", + "symbolIcon.unitForeground": "#908caa", + "symbolIcon.variableForeground": "#908caa", + "tab.activeBackground": "#6e6a861a", + "tab.activeForeground": "#e0def4", + "tab.activeModifiedBorder": "#9ccfd8", + "tab.border": "#0000", + "tab.hoverBackground": "#6e6a8633", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#908caa", + "tab.inactiveModifiedBorder": "#9ccfd880", + "tab.lastPinnedBorder": "#6e6a86", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#9ccfd880", + "terminal.ansiBlack": "#26233a", + "terminal.ansiBlue": "#9ccfd8", + "terminal.ansiBrightBlack": "#908caa", + "terminal.ansiBrightBlue": "#9ccfd8", + "terminal.ansiBrightCyan": "#ebbcba", + "terminal.ansiBrightGreen": "#31748f", + "terminal.ansiBrightMagenta": "#c4a7e7", + "terminal.ansiBrightRed": "#eb6f92", + "terminal.ansiBrightWhite": "#e0def4", + "terminal.ansiBrightYellow": "#f6c177", + "terminal.ansiCyan": "#ebbcba", + "terminal.ansiGreen": "#31748f", + "terminal.ansiMagenta": "#c4a7e7", + "terminal.ansiRed": "#eb6f92", + "terminal.ansiWhite": "#e0def4", + "terminal.ansiYellow": "#f6c177", + "terminal.dropBackground": "#6e6a8633", + "terminal.foreground": "#e0def4", + "terminal.selectionBackground": "#6e6a8633", + "terminal.tab.activeBorder": "#e0def4", + "terminalCursor.background": "#e0def4", + "terminalCursor.foreground": "#6e6a86", + "textBlockQuote.background": "#1f1d2e", + "textBlockQuote.border": "#6e6a8633", + "textCodeBlock.background": "#1f1d2e", + "textLink.activeForeground": "#c4a7e7e6", + "textLink.foreground": "#c4a7e7", + "textPreformat.foreground": "#f6c177", + "textSeparator.foreground": "#908caa", + "titleBar.activeBackground": "#191724", + "titleBar.activeForeground": "#908caa", + "titleBar.inactiveBackground": "#1f1d2e", + "titleBar.inactiveForeground": "#908caa", + "toolbar.activeBackground": "#6e6a8666", + "toolbar.hoverBackground": "#6e6a8633", + "tree.indentGuidesStroke": "#908caa", + "walkThrough.embeddedEditorBackground": "#191724", + "welcomePage.background": "#191724", + "welcomePage.buttonBackground": "#1f1d2e", + "welcomePage.buttonHoverBackground": "#26233a", + "widget.shadow": "#1f1d2e4d", + "window.activeBorder": "#1f1d2e", + "window.inactiveBorder": "#1f1d2e" + }, + "displayName": "Ros\xE9 Pine", + "name": "rose-pine", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "keyword", + "variable.language.this" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#31748f" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ebbcba" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#c4a7e7" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/rose-pine-dawn.mjs + var rose_pine_dawn_exports = {}; + __export(rose_pine_dawn_exports, { + default: () => rosePineDawn + }); + var rosePineDawn; + var init_rose_pine_dawn = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/rose-pine-dawn.mjs"() { + rosePineDawn = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#575279", + "activityBar.background": "#faf4ed", + "activityBar.dropBorder": "#f2e9e1", + "activityBar.foreground": "#575279", + "activityBar.inactiveForeground": "#797593", + "activityBarBadge.background": "#d7827e", + "activityBarBadge.foreground": "#faf4ed", + "badge.background": "#d7827e", + "badge.foreground": "#faf4ed", + "banner.background": "#fffaf3", + "banner.foreground": "#575279", + "banner.iconForeground": "#797593", + "breadcrumb.activeSelectionForeground": "#d7827e", + "breadcrumb.background": "#faf4ed", + "breadcrumb.focusForeground": "#797593", + "breadcrumb.foreground": "#9893a5", + "breadcrumbPicker.background": "#fffaf3", + "button.background": "#d7827e", + "button.foreground": "#faf4ed", + "button.hoverBackground": "#d7827ee6", + "button.secondaryBackground": "#fffaf3", + "button.secondaryForeground": "#575279", + "button.secondaryHoverBackground": "#f2e9e1", + "charts.blue": "#56949f", + "charts.foreground": "#575279", + "charts.green": "#286983", + "charts.lines": "#797593", + "charts.orange": "#d7827e", + "charts.purple": "#907aa9", + "charts.red": "#b4637a", + "charts.yellow": "#ea9d34", + "checkbox.background": "#fffaf3", + "checkbox.border": "#6e6a8614", + "checkbox.foreground": "#575279", + "debugExceptionWidget.background": "#fffaf3", + "debugExceptionWidget.border": "#6e6a8614", + "debugIcon.breakpointCurrentStackframeForeground": "#797593", + "debugIcon.breakpointDisabledForeground": "#797593", + "debugIcon.breakpointForeground": "#797593", + "debugIcon.breakpointStackframeForeground": "#797593", + "debugIcon.breakpointUnverifiedForeground": "#797593", + "debugIcon.continueForeground": "#797593", + "debugIcon.disconnectForeground": "#797593", + "debugIcon.pauseForeground": "#797593", + "debugIcon.restartForeground": "#797593", + "debugIcon.startForeground": "#797593", + "debugIcon.stepBackForeground": "#797593", + "debugIcon.stepIntoForeground": "#797593", + "debugIcon.stepOutForeground": "#797593", + "debugIcon.stepOverForeground": "#797593", + "debugIcon.stopForeground": "#b4637a", + "debugToolBar.background": "#fffaf3", + "debugToolBar.border": "#f2e9e1", + "descriptionForeground": "#797593", + "diffEditor.border": "#f2e9e1", + "diffEditor.diagonalFill": "#6e6a8626", + "diffEditor.insertedLineBackground": "#56949f26", + "diffEditor.insertedTextBackground": "#56949f26", + "diffEditor.removedLineBackground": "#b4637a26", + "diffEditor.removedTextBackground": "#b4637a26", + "diffEditorOverview.insertedForeground": "#56949f80", + "diffEditorOverview.removedForeground": "#b4637a80", + "dropdown.background": "#fffaf3", + "dropdown.border": "#6e6a8614", + "dropdown.foreground": "#575279", + "dropdown.listBackground": "#fffaf3", + "editor.background": "#faf4ed", + "editor.findMatchBackground": "#6e6a8626", + "editor.findMatchHighlightBackground": "#6e6a8626", + "editor.findRangeHighlightBackground": "#6e6a8626", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#6e6a8614", + "editor.foldBackground": "#fffaf3", + "editor.foreground": "#575279", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#6e6a860d", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#797593", + "editor.lineHighlightBackground": "#6e6a860d", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#fffaf3", + "editor.rangeHighlightBackground": "#6e6a860d", + "editor.selectionBackground": "#6e6a8614", + "editor.selectionForeground": "#575279", + "editor.selectionHighlightBackground": "#6e6a8614", + "editor.selectionHighlightBorder": "#faf4ed", + "editor.snippetFinalTabstopHighlightBackground": "#6e6a8614", + "editor.snippetFinalTabstopHighlightBorder": "#fffaf3", + "editor.snippetTabstopHighlightBackground": "#6e6a8614", + "editor.snippetTabstopHighlightBorder": "#fffaf3", + "editor.stackFrameHighlightBackground": "#6e6a8614", + "editor.symbolHighlightBackground": "#6e6a8614", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#6e6a8614", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#6e6a8614", + "editor.wordHighlightStrongBorder": "#6e6a8614", + "editorBracketHighlight.foreground1": "#b4637a80", + "editorBracketHighlight.foreground2": "#28698380", + "editorBracketHighlight.foreground3": "#ea9d3480", + "editorBracketHighlight.foreground4": "#56949f80", + "editorBracketHighlight.foreground5": "#d7827e80", + "editorBracketHighlight.foreground6": "#907aa980", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#797593", + "editorBracketPairGuide.activeBackground1": "#286983", + "editorBracketPairGuide.activeBackground2": "#d7827e", + "editorBracketPairGuide.activeBackground3": "#907aa9", + "editorBracketPairGuide.activeBackground4": "#56949f", + "editorBracketPairGuide.activeBackground5": "#ea9d34", + "editorBracketPairGuide.activeBackground6": "#b4637a", + "editorBracketPairGuide.background1": "#28698380", + "editorBracketPairGuide.background2": "#d7827e80", + "editorBracketPairGuide.background3": "#907aa980", + "editorBracketPairGuide.background4": "#56949f80", + "editorBracketPairGuide.background5": "#ea9d3480", + "editorBracketPairGuide.background6": "#b4637a80", + "editorCodeLens.foreground": "#d7827e", + "editorCursor.background": "#575279", + "editorCursor.foreground": "#9893a5", + "editorError.border": "#0000", + "editorError.foreground": "#b4637a", + "editorGhostText.foreground": "#797593", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#fffaf3", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#56949f", + "editorGutter.background": "#faf4ed", + "editorGutter.commentRangeForeground": "#797593", + "editorGutter.deletedBackground": "#b4637a", + "editorGutter.foldingControlForeground": "#907aa9", + "editorGutter.modifiedBackground": "#d7827e", + "editorHint.border": "#0000", + "editorHint.foreground": "#797593", + "editorHoverWidget.background": "#fffaf3", + "editorHoverWidget.border": "#9893a580", + "editorHoverWidget.foreground": "#797593", + "editorHoverWidget.highlightForeground": "#575279", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground": "#9893a5", + "editorIndentGuide.background": "#6e6a8626", + "editorInfo.border": "#f2e9e1", + "editorInfo.foreground": "#56949f", + "editorInlayHint.background": "#f2e9e1", + "editorInlayHint.foreground": "#797593", + "editorInlayHint.parameterBackground": "#f2e9e1", + "editorInlayHint.parameterForeground": "#907aa9", + "editorInlayHint.typeBackground": "#f2e9e1", + "editorInlayHint.typeForeground": "#56949f", + "editorLightBulb.foreground": "#286983", + "editorLightBulbAutoFix.foreground": "#d7827e", + "editorLineNumber.activeForeground": "#575279", + "editorLineNumber.foreground": "#797593", + "editorLink.activeForeground": "#d7827e", + "editorMarkerNavigation.background": "#fffaf3", + "editorMarkerNavigationError.background": "#fffaf3", + "editorMarkerNavigationInfo.background": "#fffaf3", + "editorMarkerNavigationWarning.background": "#fffaf3", + "editorOverviewRuler.addedForeground": "#56949f80", + "editorOverviewRuler.background": "#faf4ed", + "editorOverviewRuler.border": "#6e6a8626", + "editorOverviewRuler.bracketMatchForeground": "#797593", + "editorOverviewRuler.commonContentForeground": "#6e6a860d", + "editorOverviewRuler.currentContentForeground": "#6e6a8614", + "editorOverviewRuler.deletedForeground": "#b4637a80", + "editorOverviewRuler.errorForeground": "#b4637a80", + "editorOverviewRuler.findMatchForeground": "#6e6a8626", + "editorOverviewRuler.incomingContentForeground": "#907aa980", + "editorOverviewRuler.infoForeground": "#56949f80", + "editorOverviewRuler.modifiedForeground": "#d7827e80", + "editorOverviewRuler.rangeHighlightForeground": "#6e6a8626", + "editorOverviewRuler.selectionHighlightForeground": "#6e6a8626", + "editorOverviewRuler.warningForeground": "#ea9d3480", + "editorOverviewRuler.wordHighlightForeground": "#6e6a8614", + "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8626", + "editorPane.background": "#0000", + "editorRuler.foreground": "#6e6a8626", + "editorSuggestWidget.background": "#fffaf3", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#d7827e", + "editorSuggestWidget.foreground": "#797593", + "editorSuggestWidget.highlightForeground": "#d7827e", + "editorSuggestWidget.selectedBackground": "#6e6a8614", + "editorSuggestWidget.selectedForeground": "#575279", + "editorSuggestWidget.selectedIconForeground": "#575279", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#57527980", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#ea9d34", + "editorWhitespace.foreground": "#9893a5", + "editorWidget.background": "#fffaf3", + "editorWidget.border": "#f2e9e1", + "editorWidget.foreground": "#797593", + "editorWidget.resizeBorder": "#9893a5", + "errorForeground": "#b4637a", + "extensionBadge.remoteBackground": "#907aa9", + "extensionBadge.remoteForeground": "#faf4ed", + "extensionButton.prominentBackground": "#d7827e", + "extensionButton.prominentForeground": "#faf4ed", + "extensionButton.prominentHoverBackground": "#d7827ee6", + "extensionIcon.preReleaseForeground": "#286983", + "extensionIcon.starForeground": "#d7827e", + "extensionIcon.verifiedForeground": "#907aa9", + "focusBorder": "#6e6a8614", + "foreground": "#575279", + "gitDecoration.addedResourceForeground": "#56949f", + "gitDecoration.conflictingResourceForeground": "#b4637a", + "gitDecoration.deletedResourceForeground": "#797593", + "gitDecoration.ignoredResourceForeground": "#9893a5", + "gitDecoration.modifiedResourceForeground": "#d7827e", + "gitDecoration.renamedResourceForeground": "#286983", + "gitDecoration.stageDeletedResourceForeground": "#b4637a", + "gitDecoration.stageModifiedResourceForeground": "#907aa9", + "gitDecoration.submoduleResourceForeground": "#ea9d34", + "gitDecoration.untrackedResourceForeground": "#ea9d34", + "icon.foreground": "#797593", + "input.background": "#f2e9e180", + "input.border": "#6e6a8614", + "input.foreground": "#575279", + "input.placeholderForeground": "#797593", + "inputOption.activeBackground": "#d7827e26", + "inputOption.activeForeground": "#d7827e", + "inputValidation.errorBackground": "#fffaf3", + "inputValidation.errorBorder": "#6e6a8626", + "inputValidation.errorForeground": "#b4637a", + "inputValidation.infoBackground": "#fffaf3", + "inputValidation.infoBorder": "#6e6a8626", + "inputValidation.infoForeground": "#56949f", + "inputValidation.warningBackground": "#fffaf3", + "inputValidation.warningBorder": "#6e6a8626", + "inputValidation.warningForeground": "#56949f80", + "keybindingLabel.background": "#f2e9e1", + "keybindingLabel.border": "#6e6a8626", + "keybindingLabel.bottomBorder": "#6e6a8626", + "keybindingLabel.foreground": "#907aa9", + "keybindingTable.headerBackground": "#f2e9e1", + "keybindingTable.rowsBackground": "#fffaf3", + "list.activeSelectionBackground": "#6e6a8614", + "list.activeSelectionForeground": "#575279", + "list.deemphasizedForeground": "#797593", + "list.dropBackground": "#fffaf3", + "list.errorForeground": "#b4637a", + "list.filterMatchBackground": "#fffaf3", + "list.filterMatchBorder": "#d7827e", + "list.focusBackground": "#6e6a8626", + "list.focusForeground": "#575279", + "list.focusOutline": "#6e6a8614", + "list.highlightForeground": "#d7827e", + "list.hoverBackground": "#6e6a860d", + "list.hoverForeground": "#575279", + "list.inactiveFocusBackground": "#6e6a860d", + "list.inactiveSelectionBackground": "#fffaf3", + "list.inactiveSelectionForeground": "#575279", + "list.invalidItemForeground": "#b4637a", + "list.warningForeground": "#ea9d34", + "listFilterWidget.background": "#fffaf3", + "listFilterWidget.noMatchesOutline": "#b4637a", + "listFilterWidget.outline": "#f2e9e1", + "menu.background": "#fffaf3", + "menu.border": "#6e6a860d", + "menu.foreground": "#575279", + "menu.selectionBackground": "#6e6a8614", + "menu.selectionBorder": "#f2e9e1", + "menu.selectionForeground": "#575279", + "menu.separatorBackground": "#6e6a8626", + "menubar.selectionBackground": "#6e6a8614", + "menubar.selectionBorder": "#6e6a860d", + "menubar.selectionForeground": "#575279", + "merge.border": "#f2e9e1", + "merge.commonContentBackground": "#6e6a8614", + "merge.commonHeaderBackground": "#6e6a8614", + "merge.currentContentBackground": "#ea9d3480", + "merge.currentHeaderBackground": "#ea9d3480", + "merge.incomingContentBackground": "#56949f80", + "merge.incomingHeaderBackground": "#56949f80", + "minimap.background": "#fffaf3", + "minimap.errorHighlight": "#b4637a80", + "minimap.findMatchHighlight": "#6e6a8614", + "minimap.selectionHighlight": "#6e6a8614", + "minimap.warningHighlight": "#ea9d3480", + "minimapGutter.addedBackground": "#56949f", + "minimapGutter.deletedBackground": "#b4637a", + "minimapGutter.modifiedBackground": "#d7827e", + "minimapSlider.activeBackground": "#6e6a8626", + "minimapSlider.background": "#6e6a8614", + "minimapSlider.hoverBackground": "#6e6a8614", + "notebook.cellBorderColor": "#56949f80", + "notebook.cellEditorBackground": "#fffaf3", + "notebook.cellHoverBackground": "#f2e9e180", + "notebook.focusedCellBackground": "#6e6a860d", + "notebook.focusedCellBorder": "#56949f", + "notebook.outputContainerBackgroundColor": "#6e6a860d", + "notificationCenter.border": "#6e6a8614", + "notificationCenterHeader.background": "#fffaf3", + "notificationCenterHeader.foreground": "#797593", + "notificationLink.foreground": "#907aa9", + "notificationToast.border": "#6e6a8614", + "notifications.background": "#fffaf3", + "notifications.border": "#6e6a8614", + "notifications.foreground": "#575279", + "notificationsErrorIcon.foreground": "#b4637a", + "notificationsInfoIcon.foreground": "#56949f", + "notificationsWarningIcon.foreground": "#ea9d34", + "panel.background": "#fffaf3", + "panel.border": "#0000", + "panel.dropBorder": "#f2e9e1", + "panelInput.border": "#fffaf3", + "panelSection.dropBackground": "#6e6a8614", + "panelSectionHeader.background": "#fffaf3", + "panelSectionHeader.foreground": "#575279", + "panelTitle.activeBorder": "#6e6a8626", + "panelTitle.activeForeground": "#575279", + "panelTitle.inactiveForeground": "#797593", + "peekView.border": "#f2e9e1", + "peekViewEditor.background": "#fffaf3", + "peekViewEditor.matchHighlightBackground": "#6e6a8626", + "peekViewResult.background": "#fffaf3", + "peekViewResult.fileForeground": "#797593", + "peekViewResult.lineForeground": "#797593", + "peekViewResult.matchHighlightBackground": "#6e6a8626", + "peekViewResult.selectionBackground": "#6e6a8614", + "peekViewResult.selectionForeground": "#575279", + "peekViewTitle.background": "#f2e9e1", + "peekViewTitleDescription.foreground": "#797593", + "pickerGroup.border": "#6e6a8626", + "pickerGroup.foreground": "#907aa9", + "ports.iconRunningProcessForeground": "#d7827e", + "problemsErrorIcon.foreground": "#b4637a", + "problemsInfoIcon.foreground": "#56949f", + "problemsWarningIcon.foreground": "#ea9d34", + "progressBar.background": "#d7827e", + "quickInput.background": "#fffaf3", + "quickInput.foreground": "#797593", + "quickInputList.focusBackground": "#6e6a8614", + "quickInputList.focusForeground": "#575279", + "quickInputList.focusIconForeground": "#575279", + "scrollbar.shadow": "#fffaf34d", + "scrollbarSlider.activeBackground": "#28698380", + "scrollbarSlider.background": "#6e6a8614", + "scrollbarSlider.hoverBackground": "#6e6a8626", + "searchEditor.findMatchBackground": "#6e6a8614", + "selection.background": "#6e6a8626", + "settings.focusedRowBackground": "#fffaf3", + "settings.focusedRowBorder": "#6e6a8614", + "settings.headerForeground": "#575279", + "settings.modifiedItemIndicator": "#d7827e", + "settings.rowHoverBackground": "#fffaf3", + "sideBar.background": "#faf4ed", + "sideBar.dropBackground": "#fffaf3", + "sideBar.foreground": "#797593", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#6e6a8614", + "statusBar.background": "#faf4ed", + "statusBar.debuggingBackground": "#907aa9", + "statusBar.debuggingForeground": "#faf4ed", + "statusBar.foreground": "#797593", + "statusBar.noFolderBackground": "#faf4ed", + "statusBar.noFolderForeground": "#797593", + "statusBarItem.activeBackground": "#6e6a8626", + "statusBarItem.errorBackground": "#faf4ed", + "statusBarItem.errorForeground": "#b4637a", + "statusBarItem.hoverBackground": "#6e6a8614", + "statusBarItem.prominentBackground": "#f2e9e1", + "statusBarItem.prominentForeground": "#575279", + "statusBarItem.prominentHoverBackground": "#6e6a8614", + "statusBarItem.remoteBackground": "#faf4ed", + "statusBarItem.remoteForeground": "#ea9d34", + "symbolIcon.arrayForeground": "#797593", + "symbolIcon.classForeground": "#797593", + "symbolIcon.colorForeground": "#797593", + "symbolIcon.constantForeground": "#797593", + "symbolIcon.constructorForeground": "#797593", + "symbolIcon.enumeratorForeground": "#797593", + "symbolIcon.enumeratorMemberForeground": "#797593", + "symbolIcon.eventForeground": "#797593", + "symbolIcon.fieldForeground": "#797593", + "symbolIcon.fileForeground": "#797593", + "symbolIcon.folderForeground": "#797593", + "symbolIcon.functionForeground": "#797593", + "symbolIcon.interfaceForeground": "#797593", + "symbolIcon.keyForeground": "#797593", + "symbolIcon.keywordForeground": "#797593", + "symbolIcon.methodForeground": "#797593", + "symbolIcon.moduleForeground": "#797593", + "symbolIcon.namespaceForeground": "#797593", + "symbolIcon.nullForeground": "#797593", + "symbolIcon.numberForeground": "#797593", + "symbolIcon.objectForeground": "#797593", + "symbolIcon.operatorForeground": "#797593", + "symbolIcon.packageForeground": "#797593", + "symbolIcon.propertyForeground": "#797593", + "symbolIcon.referenceForeground": "#797593", + "symbolIcon.snippetForeground": "#797593", + "symbolIcon.stringForeground": "#797593", + "symbolIcon.structForeground": "#797593", + "symbolIcon.textForeground": "#797593", + "symbolIcon.typeParameterForeground": "#797593", + "symbolIcon.unitForeground": "#797593", + "symbolIcon.variableForeground": "#797593", + "tab.activeBackground": "#6e6a860d", + "tab.activeForeground": "#575279", + "tab.activeModifiedBorder": "#56949f", + "tab.border": "#0000", + "tab.hoverBackground": "#6e6a8614", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#797593", + "tab.inactiveModifiedBorder": "#56949f80", + "tab.lastPinnedBorder": "#9893a5", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#56949f80", + "terminal.ansiBlack": "#f2e9e1", + "terminal.ansiBlue": "#56949f", + "terminal.ansiBrightBlack": "#797593", + "terminal.ansiBrightBlue": "#56949f", + "terminal.ansiBrightCyan": "#d7827e", + "terminal.ansiBrightGreen": "#286983", + "terminal.ansiBrightMagenta": "#907aa9", + "terminal.ansiBrightRed": "#b4637a", + "terminal.ansiBrightWhite": "#575279", + "terminal.ansiBrightYellow": "#ea9d34", + "terminal.ansiCyan": "#d7827e", + "terminal.ansiGreen": "#286983", + "terminal.ansiMagenta": "#907aa9", + "terminal.ansiRed": "#b4637a", + "terminal.ansiWhite": "#575279", + "terminal.ansiYellow": "#ea9d34", + "terminal.dropBackground": "#6e6a8614", + "terminal.foreground": "#575279", + "terminal.selectionBackground": "#6e6a8614", + "terminal.tab.activeBorder": "#575279", + "terminalCursor.background": "#575279", + "terminalCursor.foreground": "#9893a5", + "textBlockQuote.background": "#fffaf3", + "textBlockQuote.border": "#6e6a8614", + "textCodeBlock.background": "#fffaf3", + "textLink.activeForeground": "#907aa9e6", + "textLink.foreground": "#907aa9", + "textPreformat.foreground": "#ea9d34", + "textSeparator.foreground": "#797593", + "titleBar.activeBackground": "#faf4ed", + "titleBar.activeForeground": "#797593", + "titleBar.inactiveBackground": "#fffaf3", + "titleBar.inactiveForeground": "#797593", + "toolbar.activeBackground": "#6e6a8626", + "toolbar.hoverBackground": "#6e6a8614", + "tree.indentGuidesStroke": "#797593", + "walkThrough.embeddedEditorBackground": "#faf4ed", + "welcomePage.background": "#faf4ed", + "welcomePage.buttonBackground": "#fffaf3", + "welcomePage.buttonHoverBackground": "#f2e9e1", + "widget.shadow": "#fffaf34d", + "window.activeBorder": "#fffaf3", + "window.inactiveBorder": "#fffaf3" + }, + "displayName": "Ros\xE9 Pine Dawn", + "name": "rose-pine-dawn", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#9893a5" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#d7827e" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#d7827e" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#907aa9" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#b4637a" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "keyword", + "variable.language.this" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#b4637a" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#907aa9" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#575279" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#907aa9" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#797593" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#9893a5" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#286983" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#56949f" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#ea9d34" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#b4637a" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d7827e" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#575279" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#907aa9" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/rose-pine-moon.mjs + var rose_pine_moon_exports = {}; + __export(rose_pine_moon_exports, { + default: () => rosePineMoon + }); + var rosePineMoon; + var init_rose_pine_moon = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/rose-pine-moon.mjs"() { + rosePineMoon = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#e0def4", + "activityBar.background": "#232136", + "activityBar.dropBorder": "#393552", + "activityBar.foreground": "#e0def4", + "activityBar.inactiveForeground": "#908caa", + "activityBarBadge.background": "#ea9a97", + "activityBarBadge.foreground": "#232136", + "badge.background": "#ea9a97", + "badge.foreground": "#232136", + "banner.background": "#2a273f", + "banner.foreground": "#e0def4", + "banner.iconForeground": "#908caa", + "breadcrumb.activeSelectionForeground": "#ea9a97", + "breadcrumb.background": "#232136", + "breadcrumb.focusForeground": "#908caa", + "breadcrumb.foreground": "#6e6a86", + "breadcrumbPicker.background": "#2a273f", + "button.background": "#ea9a97", + "button.foreground": "#232136", + "button.hoverBackground": "#ea9a97e6", + "button.secondaryBackground": "#2a273f", + "button.secondaryForeground": "#e0def4", + "button.secondaryHoverBackground": "#393552", + "charts.blue": "#9ccfd8", + "charts.foreground": "#e0def4", + "charts.green": "#3e8fb0", + "charts.lines": "#908caa", + "charts.orange": "#ea9a97", + "charts.purple": "#c4a7e7", + "charts.red": "#eb6f92", + "charts.yellow": "#f6c177", + "checkbox.background": "#2a273f", + "checkbox.border": "#817c9c26", + "checkbox.foreground": "#e0def4", + "debugExceptionWidget.background": "#2a273f", + "debugExceptionWidget.border": "#817c9c26", + "debugIcon.breakpointCurrentStackframeForeground": "#908caa", + "debugIcon.breakpointDisabledForeground": "#908caa", + "debugIcon.breakpointForeground": "#908caa", + "debugIcon.breakpointStackframeForeground": "#908caa", + "debugIcon.breakpointUnverifiedForeground": "#908caa", + "debugIcon.continueForeground": "#908caa", + "debugIcon.disconnectForeground": "#908caa", + "debugIcon.pauseForeground": "#908caa", + "debugIcon.restartForeground": "#908caa", + "debugIcon.startForeground": "#908caa", + "debugIcon.stepBackForeground": "#908caa", + "debugIcon.stepIntoForeground": "#908caa", + "debugIcon.stepOutForeground": "#908caa", + "debugIcon.stepOverForeground": "#908caa", + "debugIcon.stopForeground": "#eb6f92", + "debugToolBar.background": "#2a273f", + "debugToolBar.border": "#393552", + "descriptionForeground": "#908caa", + "diffEditor.border": "#393552", + "diffEditor.diagonalFill": "#817c9c4d", + "diffEditor.insertedLineBackground": "#9ccfd826", + "diffEditor.insertedTextBackground": "#9ccfd826", + "diffEditor.removedLineBackground": "#eb6f9226", + "diffEditor.removedTextBackground": "#eb6f9226", + "diffEditorOverview.insertedForeground": "#9ccfd880", + "diffEditorOverview.removedForeground": "#eb6f9280", + "dropdown.background": "#2a273f", + "dropdown.border": "#817c9c26", + "dropdown.foreground": "#e0def4", + "dropdown.listBackground": "#2a273f", + "editor.background": "#232136", + "editor.findMatchBackground": "#817c9c4d", + "editor.findMatchHighlightBackground": "#817c9c4d", + "editor.findRangeHighlightBackground": "#817c9c4d", + "editor.findRangeHighlightBorder": "#0000", + "editor.focusedStackFrameHighlightBackground": "#817c9c26", + "editor.foldBackground": "#2a273f", + "editor.foreground": "#e0def4", + "editor.hoverHighlightBackground": "#0000", + "editor.inactiveSelectionBackground": "#817c9c14", + "editor.inlineValuesBackground": "#0000", + "editor.inlineValuesForeground": "#908caa", + "editor.lineHighlightBackground": "#817c9c14", + "editor.lineHighlightBorder": "#0000", + "editor.linkedEditingBackground": "#2a273f", + "editor.rangeHighlightBackground": "#817c9c14", + "editor.selectionBackground": "#817c9c26", + "editor.selectionForeground": "#e0def4", + "editor.selectionHighlightBackground": "#817c9c26", + "editor.selectionHighlightBorder": "#232136", + "editor.snippetFinalTabstopHighlightBackground": "#817c9c26", + "editor.snippetFinalTabstopHighlightBorder": "#2a273f", + "editor.snippetTabstopHighlightBackground": "#817c9c26", + "editor.snippetTabstopHighlightBorder": "#2a273f", + "editor.stackFrameHighlightBackground": "#817c9c26", + "editor.symbolHighlightBackground": "#817c9c26", + "editor.symbolHighlightBorder": "#0000", + "editor.wordHighlightBackground": "#817c9c26", + "editor.wordHighlightBorder": "#0000", + "editor.wordHighlightStrongBackground": "#817c9c26", + "editor.wordHighlightStrongBorder": "#817c9c26", + "editorBracketHighlight.foreground1": "#eb6f9280", + "editorBracketHighlight.foreground2": "#3e8fb080", + "editorBracketHighlight.foreground3": "#f6c17780", + "editorBracketHighlight.foreground4": "#9ccfd880", + "editorBracketHighlight.foreground5": "#ea9a9780", + "editorBracketHighlight.foreground6": "#c4a7e780", + "editorBracketMatch.background": "#0000", + "editorBracketMatch.border": "#908caa", + "editorBracketPairGuide.activeBackground1": "#3e8fb0", + "editorBracketPairGuide.activeBackground2": "#ea9a97", + "editorBracketPairGuide.activeBackground3": "#c4a7e7", + "editorBracketPairGuide.activeBackground4": "#9ccfd8", + "editorBracketPairGuide.activeBackground5": "#f6c177", + "editorBracketPairGuide.activeBackground6": "#eb6f92", + "editorBracketPairGuide.background1": "#3e8fb080", + "editorBracketPairGuide.background2": "#ea9a9780", + "editorBracketPairGuide.background3": "#c4a7e780", + "editorBracketPairGuide.background4": "#9ccfd880", + "editorBracketPairGuide.background5": "#f6c17780", + "editorBracketPairGuide.background6": "#eb6f9280", + "editorCodeLens.foreground": "#ea9a97", + "editorCursor.background": "#e0def4", + "editorCursor.foreground": "#6e6a86", + "editorError.border": "#0000", + "editorError.foreground": "#eb6f92", + "editorGhostText.foreground": "#908caa", + "editorGroup.border": "#0000", + "editorGroup.dropBackground": "#2a273f", + "editorGroup.emptyBackground": "#0000", + "editorGroup.focusedEmptyBorder": "#0000", + "editorGroupHeader.noTabsBackground": "#0000", + "editorGroupHeader.tabsBackground": "#0000", + "editorGroupHeader.tabsBorder": "#0000", + "editorGutter.addedBackground": "#9ccfd8", + "editorGutter.background": "#232136", + "editorGutter.commentRangeForeground": "#908caa", + "editorGutter.deletedBackground": "#eb6f92", + "editorGutter.foldingControlForeground": "#c4a7e7", + "editorGutter.modifiedBackground": "#ea9a97", + "editorHint.border": "#0000", + "editorHint.foreground": "#908caa", + "editorHoverWidget.background": "#2a273f", + "editorHoverWidget.border": "#6e6a8680", + "editorHoverWidget.foreground": "#908caa", + "editorHoverWidget.highlightForeground": "#e0def4", + "editorHoverWidget.statusBarBackground": "#0000", + "editorIndentGuide.activeBackground": "#6e6a86", + "editorIndentGuide.background": "#817c9c4d", + "editorInfo.border": "#393552", + "editorInfo.foreground": "#9ccfd8", + "editorInlayHint.background": "#393552", + "editorInlayHint.foreground": "#908caa", + "editorInlayHint.parameterBackground": "#393552", + "editorInlayHint.parameterForeground": "#c4a7e7", + "editorInlayHint.typeBackground": "#393552", + "editorInlayHint.typeForeground": "#9ccfd8", + "editorLightBulb.foreground": "#3e8fb0", + "editorLightBulbAutoFix.foreground": "#ea9a97", + "editorLineNumber.activeForeground": "#e0def4", + "editorLineNumber.foreground": "#908caa", + "editorLink.activeForeground": "#ea9a97", + "editorMarkerNavigation.background": "#2a273f", + "editorMarkerNavigationError.background": "#2a273f", + "editorMarkerNavigationInfo.background": "#2a273f", + "editorMarkerNavigationWarning.background": "#2a273f", + "editorOverviewRuler.addedForeground": "#9ccfd880", + "editorOverviewRuler.background": "#232136", + "editorOverviewRuler.border": "#817c9c4d", + "editorOverviewRuler.bracketMatchForeground": "#908caa", + "editorOverviewRuler.commonContentForeground": "#817c9c14", + "editorOverviewRuler.currentContentForeground": "#817c9c26", + "editorOverviewRuler.deletedForeground": "#eb6f9280", + "editorOverviewRuler.errorForeground": "#eb6f9280", + "editorOverviewRuler.findMatchForeground": "#817c9c4d", + "editorOverviewRuler.incomingContentForeground": "#c4a7e780", + "editorOverviewRuler.infoForeground": "#9ccfd880", + "editorOverviewRuler.modifiedForeground": "#ea9a9780", + "editorOverviewRuler.rangeHighlightForeground": "#817c9c4d", + "editorOverviewRuler.selectionHighlightForeground": "#817c9c4d", + "editorOverviewRuler.warningForeground": "#f6c17780", + "editorOverviewRuler.wordHighlightForeground": "#817c9c26", + "editorOverviewRuler.wordHighlightStrongForeground": "#817c9c4d", + "editorPane.background": "#0000", + "editorRuler.foreground": "#817c9c4d", + "editorSuggestWidget.background": "#2a273f", + "editorSuggestWidget.border": "#0000", + "editorSuggestWidget.focusHighlightForeground": "#ea9a97", + "editorSuggestWidget.foreground": "#908caa", + "editorSuggestWidget.highlightForeground": "#ea9a97", + "editorSuggestWidget.selectedBackground": "#817c9c26", + "editorSuggestWidget.selectedForeground": "#e0def4", + "editorSuggestWidget.selectedIconForeground": "#e0def4", + "editorUnnecessaryCode.border": "#0000", + "editorUnnecessaryCode.opacity": "#e0def480", + "editorWarning.border": "#0000", + "editorWarning.foreground": "#f6c177", + "editorWhitespace.foreground": "#6e6a86", + "editorWidget.background": "#2a273f", + "editorWidget.border": "#393552", + "editorWidget.foreground": "#908caa", + "editorWidget.resizeBorder": "#6e6a86", + "errorForeground": "#eb6f92", + "extensionBadge.remoteBackground": "#c4a7e7", + "extensionBadge.remoteForeground": "#232136", + "extensionButton.prominentBackground": "#ea9a97", + "extensionButton.prominentForeground": "#232136", + "extensionButton.prominentHoverBackground": "#ea9a97e6", + "extensionIcon.preReleaseForeground": "#3e8fb0", + "extensionIcon.starForeground": "#ea9a97", + "extensionIcon.verifiedForeground": "#c4a7e7", + "focusBorder": "#817c9c26", + "foreground": "#e0def4", + "gitDecoration.addedResourceForeground": "#9ccfd8", + "gitDecoration.conflictingResourceForeground": "#eb6f92", + "gitDecoration.deletedResourceForeground": "#908caa", + "gitDecoration.ignoredResourceForeground": "#6e6a86", + "gitDecoration.modifiedResourceForeground": "#ea9a97", + "gitDecoration.renamedResourceForeground": "#3e8fb0", + "gitDecoration.stageDeletedResourceForeground": "#eb6f92", + "gitDecoration.stageModifiedResourceForeground": "#c4a7e7", + "gitDecoration.submoduleResourceForeground": "#f6c177", + "gitDecoration.untrackedResourceForeground": "#f6c177", + "icon.foreground": "#908caa", + "input.background": "#39355280", + "input.border": "#817c9c26", + "input.foreground": "#e0def4", + "input.placeholderForeground": "#908caa", + "inputOption.activeBackground": "#ea9a9726", + "inputOption.activeForeground": "#ea9a97", + "inputValidation.errorBackground": "#2a273f", + "inputValidation.errorBorder": "#817c9c4d", + "inputValidation.errorForeground": "#eb6f92", + "inputValidation.infoBackground": "#2a273f", + "inputValidation.infoBorder": "#817c9c4d", + "inputValidation.infoForeground": "#9ccfd8", + "inputValidation.warningBackground": "#2a273f", + "inputValidation.warningBorder": "#817c9c4d", + "inputValidation.warningForeground": "#9ccfd880", + "keybindingLabel.background": "#393552", + "keybindingLabel.border": "#817c9c4d", + "keybindingLabel.bottomBorder": "#817c9c4d", + "keybindingLabel.foreground": "#c4a7e7", + "keybindingTable.headerBackground": "#393552", + "keybindingTable.rowsBackground": "#2a273f", + "list.activeSelectionBackground": "#817c9c26", + "list.activeSelectionForeground": "#e0def4", + "list.deemphasizedForeground": "#908caa", + "list.dropBackground": "#2a273f", + "list.errorForeground": "#eb6f92", + "list.filterMatchBackground": "#2a273f", + "list.filterMatchBorder": "#ea9a97", + "list.focusBackground": "#817c9c4d", + "list.focusForeground": "#e0def4", + "list.focusOutline": "#817c9c26", + "list.highlightForeground": "#ea9a97", + "list.hoverBackground": "#817c9c14", + "list.hoverForeground": "#e0def4", + "list.inactiveFocusBackground": "#817c9c14", + "list.inactiveSelectionBackground": "#2a273f", + "list.inactiveSelectionForeground": "#e0def4", + "list.invalidItemForeground": "#eb6f92", + "list.warningForeground": "#f6c177", + "listFilterWidget.background": "#2a273f", + "listFilterWidget.noMatchesOutline": "#eb6f92", + "listFilterWidget.outline": "#393552", + "menu.background": "#2a273f", + "menu.border": "#817c9c14", + "menu.foreground": "#e0def4", + "menu.selectionBackground": "#817c9c26", + "menu.selectionBorder": "#393552", + "menu.selectionForeground": "#e0def4", + "menu.separatorBackground": "#817c9c4d", + "menubar.selectionBackground": "#817c9c26", + "menubar.selectionBorder": "#817c9c14", + "menubar.selectionForeground": "#e0def4", + "merge.border": "#393552", + "merge.commonContentBackground": "#817c9c26", + "merge.commonHeaderBackground": "#817c9c26", + "merge.currentContentBackground": "#f6c17780", + "merge.currentHeaderBackground": "#f6c17780", + "merge.incomingContentBackground": "#9ccfd880", + "merge.incomingHeaderBackground": "#9ccfd880", + "minimap.background": "#2a273f", + "minimap.errorHighlight": "#eb6f9280", + "minimap.findMatchHighlight": "#817c9c26", + "minimap.selectionHighlight": "#817c9c26", + "minimap.warningHighlight": "#f6c17780", + "minimapGutter.addedBackground": "#9ccfd8", + "minimapGutter.deletedBackground": "#eb6f92", + "minimapGutter.modifiedBackground": "#ea9a97", + "minimapSlider.activeBackground": "#817c9c4d", + "minimapSlider.background": "#817c9c26", + "minimapSlider.hoverBackground": "#817c9c26", + "notebook.cellBorderColor": "#9ccfd880", + "notebook.cellEditorBackground": "#2a273f", + "notebook.cellHoverBackground": "#39355280", + "notebook.focusedCellBackground": "#817c9c14", + "notebook.focusedCellBorder": "#9ccfd8", + "notebook.outputContainerBackgroundColor": "#817c9c14", + "notificationCenter.border": "#817c9c26", + "notificationCenterHeader.background": "#2a273f", + "notificationCenterHeader.foreground": "#908caa", + "notificationLink.foreground": "#c4a7e7", + "notificationToast.border": "#817c9c26", + "notifications.background": "#2a273f", + "notifications.border": "#817c9c26", + "notifications.foreground": "#e0def4", + "notificationsErrorIcon.foreground": "#eb6f92", + "notificationsInfoIcon.foreground": "#9ccfd8", + "notificationsWarningIcon.foreground": "#f6c177", + "panel.background": "#2a273f", + "panel.border": "#0000", + "panel.dropBorder": "#393552", + "panelInput.border": "#2a273f", + "panelSection.dropBackground": "#817c9c26", + "panelSectionHeader.background": "#2a273f", + "panelSectionHeader.foreground": "#e0def4", + "panelTitle.activeBorder": "#817c9c4d", + "panelTitle.activeForeground": "#e0def4", + "panelTitle.inactiveForeground": "#908caa", + "peekView.border": "#393552", + "peekViewEditor.background": "#2a273f", + "peekViewEditor.matchHighlightBackground": "#817c9c4d", + "peekViewResult.background": "#2a273f", + "peekViewResult.fileForeground": "#908caa", + "peekViewResult.lineForeground": "#908caa", + "peekViewResult.matchHighlightBackground": "#817c9c4d", + "peekViewResult.selectionBackground": "#817c9c26", + "peekViewResult.selectionForeground": "#e0def4", + "peekViewTitle.background": "#393552", + "peekViewTitleDescription.foreground": "#908caa", + "pickerGroup.border": "#817c9c4d", + "pickerGroup.foreground": "#c4a7e7", + "ports.iconRunningProcessForeground": "#ea9a97", + "problemsErrorIcon.foreground": "#eb6f92", + "problemsInfoIcon.foreground": "#9ccfd8", + "problemsWarningIcon.foreground": "#f6c177", + "progressBar.background": "#ea9a97", + "quickInput.background": "#2a273f", + "quickInput.foreground": "#908caa", + "quickInputList.focusBackground": "#817c9c26", + "quickInputList.focusForeground": "#e0def4", + "quickInputList.focusIconForeground": "#e0def4", + "scrollbar.shadow": "#2a273f4d", + "scrollbarSlider.activeBackground": "#3e8fb080", + "scrollbarSlider.background": "#817c9c26", + "scrollbarSlider.hoverBackground": "#817c9c4d", + "searchEditor.findMatchBackground": "#817c9c26", + "selection.background": "#817c9c4d", + "settings.focusedRowBackground": "#2a273f", + "settings.focusedRowBorder": "#817c9c26", + "settings.headerForeground": "#e0def4", + "settings.modifiedItemIndicator": "#ea9a97", + "settings.rowHoverBackground": "#2a273f", + "sideBar.background": "#232136", + "sideBar.dropBackground": "#2a273f", + "sideBar.foreground": "#908caa", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#817c9c26", + "statusBar.background": "#232136", + "statusBar.debuggingBackground": "#c4a7e7", + "statusBar.debuggingForeground": "#232136", + "statusBar.foreground": "#908caa", + "statusBar.noFolderBackground": "#232136", + "statusBar.noFolderForeground": "#908caa", + "statusBarItem.activeBackground": "#817c9c4d", + "statusBarItem.errorBackground": "#232136", + "statusBarItem.errorForeground": "#eb6f92", + "statusBarItem.hoverBackground": "#817c9c26", + "statusBarItem.prominentBackground": "#393552", + "statusBarItem.prominentForeground": "#e0def4", + "statusBarItem.prominentHoverBackground": "#817c9c26", + "statusBarItem.remoteBackground": "#232136", + "statusBarItem.remoteForeground": "#f6c177", + "symbolIcon.arrayForeground": "#908caa", + "symbolIcon.classForeground": "#908caa", + "symbolIcon.colorForeground": "#908caa", + "symbolIcon.constantForeground": "#908caa", + "symbolIcon.constructorForeground": "#908caa", + "symbolIcon.enumeratorForeground": "#908caa", + "symbolIcon.enumeratorMemberForeground": "#908caa", + "symbolIcon.eventForeground": "#908caa", + "symbolIcon.fieldForeground": "#908caa", + "symbolIcon.fileForeground": "#908caa", + "symbolIcon.folderForeground": "#908caa", + "symbolIcon.functionForeground": "#908caa", + "symbolIcon.interfaceForeground": "#908caa", + "symbolIcon.keyForeground": "#908caa", + "symbolIcon.keywordForeground": "#908caa", + "symbolIcon.methodForeground": "#908caa", + "symbolIcon.moduleForeground": "#908caa", + "symbolIcon.namespaceForeground": "#908caa", + "symbolIcon.nullForeground": "#908caa", + "symbolIcon.numberForeground": "#908caa", + "symbolIcon.objectForeground": "#908caa", + "symbolIcon.operatorForeground": "#908caa", + "symbolIcon.packageForeground": "#908caa", + "symbolIcon.propertyForeground": "#908caa", + "symbolIcon.referenceForeground": "#908caa", + "symbolIcon.snippetForeground": "#908caa", + "symbolIcon.stringForeground": "#908caa", + "symbolIcon.structForeground": "#908caa", + "symbolIcon.textForeground": "#908caa", + "symbolIcon.typeParameterForeground": "#908caa", + "symbolIcon.unitForeground": "#908caa", + "symbolIcon.variableForeground": "#908caa", + "tab.activeBackground": "#817c9c14", + "tab.activeForeground": "#e0def4", + "tab.activeModifiedBorder": "#9ccfd8", + "tab.border": "#0000", + "tab.hoverBackground": "#817c9c26", + "tab.inactiveBackground": "#0000", + "tab.inactiveForeground": "#908caa", + "tab.inactiveModifiedBorder": "#9ccfd880", + "tab.lastPinnedBorder": "#6e6a86", + "tab.unfocusedActiveBackground": "#0000", + "tab.unfocusedHoverBackground": "#0000", + "tab.unfocusedInactiveBackground": "#0000", + "tab.unfocusedInactiveModifiedBorder": "#9ccfd880", + "terminal.ansiBlack": "#393552", + "terminal.ansiBlue": "#9ccfd8", + "terminal.ansiBrightBlack": "#908caa", + "terminal.ansiBrightBlue": "#9ccfd8", + "terminal.ansiBrightCyan": "#ea9a97", + "terminal.ansiBrightGreen": "#3e8fb0", + "terminal.ansiBrightMagenta": "#c4a7e7", + "terminal.ansiBrightRed": "#eb6f92", + "terminal.ansiBrightWhite": "#e0def4", + "terminal.ansiBrightYellow": "#f6c177", + "terminal.ansiCyan": "#ea9a97", + "terminal.ansiGreen": "#3e8fb0", + "terminal.ansiMagenta": "#c4a7e7", + "terminal.ansiRed": "#eb6f92", + "terminal.ansiWhite": "#e0def4", + "terminal.ansiYellow": "#f6c177", + "terminal.dropBackground": "#817c9c26", + "terminal.foreground": "#e0def4", + "terminal.selectionBackground": "#817c9c26", + "terminal.tab.activeBorder": "#e0def4", + "terminalCursor.background": "#e0def4", + "terminalCursor.foreground": "#6e6a86", + "textBlockQuote.background": "#2a273f", + "textBlockQuote.border": "#817c9c26", + "textCodeBlock.background": "#2a273f", + "textLink.activeForeground": "#c4a7e7e6", + "textLink.foreground": "#c4a7e7", + "textPreformat.foreground": "#f6c177", + "textSeparator.foreground": "#908caa", + "titleBar.activeBackground": "#232136", + "titleBar.activeForeground": "#908caa", + "titleBar.inactiveBackground": "#2a273f", + "titleBar.inactiveForeground": "#908caa", + "toolbar.activeBackground": "#817c9c4d", + "toolbar.hoverBackground": "#817c9c26", + "tree.indentGuidesStroke": "#908caa", + "walkThrough.embeddedEditorBackground": "#232136", + "welcomePage.background": "#232136", + "welcomePage.buttonBackground": "#2a273f", + "welcomePage.buttonHoverBackground": "#393552", + "widget.shadow": "#2a273f4d", + "window.activeBorder": "#2a273f", + "window.inactiveBorder": "#2a273f" + }, + "displayName": "Ros\xE9 Pine Moon", + "name": "rose-pine-moon", + "tokenColors": [ + { + "scope": [ + "comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "constant" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "constant.numeric", + "constant.language" + ], + "settings": { + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "entity.name" + ], + "settings": { + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "entity.name.section", + "entity.name.tag", + "entity.name.namespace", + "entity.name.type" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "keyword", + "variable.language.this" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#eb6f92" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.bold.markdown", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic.markdown", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.diff.range" + ], + "settings": { + "foreground": "#c4a7e7" + } + }, + { + "scope": [ + "meta.tag", + "meta.brace" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "meta.import", + "meta.export" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": "meta.directive.vue", + "settings": { + "fontStyle": "italic", + "foreground": "#c4a7e7" + } + }, + { + "scope": "meta.property-name.css", + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": "meta.property-value.css", + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": "meta.tag.other.html", + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#908caa" + } + }, + { + "scope": [ + "punctuation.accessor" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#6e6a86" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#3e8fb0" + } + }, + { + "scope": [ + "string" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support" + ], + "settings": { + "foreground": "#9ccfd8" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#f6c177" + } + }, + { + "scope": [ + "support.function" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#eb6f92" + } + }, + { + "scope": [ + "variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea9a97" + } + }, + { + "scope": [ + "variable.other", + "variable.language", + "variable.function", + "variable.argument" + ], + "settings": { + "foreground": "#e0def4" + } + }, + { + "scope": [ + "variable.parameter" + ], + "settings": { + "foreground": "#c4a7e7" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/slack-dark.mjs + var slack_dark_exports = {}; + __export(slack_dark_exports, { + default: () => slackDark + }); + var slackDark; + var init_slack_dark = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/slack-dark.mjs"() { + slackDark = Object.freeze({ + "colors": { + "activityBar.background": "#222222", + "activityBarBadge.background": "#1D978D", + "button.background": "#0077B5", + "button.foreground": "#FFF", + "button.hoverBackground": "#005076", + "debugExceptionWidget.background": "#141414", + "debugExceptionWidget.border": "#FFF", + "debugToolBar.background": "#141414", + "editor.background": "#222222", + "editor.foreground": "#E6E6E6", + "editor.inactiveSelectionBackground": "#3a3d41", + "editor.lineHighlightBackground": "#141414", + "editor.lineHighlightBorder": "#141414", + "editor.selectionHighlightBackground": "#add6ff26", + "editorIndentGuide.activeBackground": "#707070", + "editorIndentGuide.background": "#404040", + "editorLink.activeForeground": "#0077B5", + "editorSuggestWidget.selectedBackground": "#0077B5", + "extensionButton.prominentBackground": "#0077B5", + "extensionButton.prominentForeground": "#FFF", + "extensionButton.prominentHoverBackground": "#005076", + "focusBorder": "#0077B5", + "gitDecoration.addedResourceForeground": "#ECB22E", + "gitDecoration.conflictingResourceForeground": "#FFF", + "gitDecoration.deletedResourceForeground": "#FFF", + "gitDecoration.ignoredResourceForeground": "#877583", + "gitDecoration.modifiedResourceForeground": "#ECB22E", + "gitDecoration.untrackedResourceForeground": "#ECB22E", + "input.placeholderForeground": "#7A7A7A", + "list.activeSelectionBackground": "#222222", + "list.dropBackground": "#383b3d", + "list.focusBackground": "#0077B5", + "list.hoverBackground": "#222222", + "menu.background": "#252526", + "menu.foreground": "#E6E6E6", + "notificationLink.foreground": "#0077B5", + "settings.numberInputBackground": "#292929", + "settings.textInputBackground": "#292929", + "sideBarSectionHeader.background": "#222222", + "sideBarTitle.foreground": "#E6E6E6", + "statusBar.background": "#222222", + "statusBar.debuggingBackground": "#1D978D", + "statusBar.noFolderBackground": "#141414", + "textLink.activeForeground": "#0077B5", + "textLink.foreground": "#0077B5", + "titleBar.activeBackground": "#222222", + "titleBar.activeForeground": "#E6E6E6", + "titleBar.inactiveBackground": "#222222", + "titleBar.inactiveForeground": "#7A7A7A" + }, + "displayName": "Slack Dark", + "name": "slack-dark", + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded" + ], + "settings": { + "foreground": "#D4D4D4" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080" + } + }, + { + "scope": "comment", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.attribute.scss", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#569cd6" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "storage.modifier", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ce9178" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.instanceof", + "keyword.operator.logical.python" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#9cdcfe" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b5cea8" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#d4d4d4" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": [ + "meta.return-type", + "support.class", + "support.type", + "entity.name.type", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#4EC9B0" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#C586C0" + } + }, + { + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#9CDCFE" + } + }, + { + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#CE9178" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#DCDCAA" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "constant.character", + "settings": { + "foreground": "#569cd6" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#d7ba7d" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#6796e6" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#cd9731" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#f44747" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/slack-ochin.mjs + var slack_ochin_exports = {}; + __export(slack_ochin_exports, { + default: () => slackOchin + }); + var slackOchin; + var init_slack_ochin = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/slack-ochin.mjs"() { + slackOchin = Object.freeze({ + "colors": { + "activityBar.background": "#161F26", + "activityBar.dropBackground": "#FFF", + "activityBar.foreground": "#FFF", + "activityBarBadge.background": "#8AE773", + "activityBarBadge.foreground": "#FFF", + "badge.background": "#8AE773", + "breadcrumb.focusForeground": "#475663", + "breadcrumb.foreground": "#161F26", + "button.background": "#475663", + "button.foreground": "#FFF", + "button.hoverBackground": "#161F26", + "debugExceptionWidget.background": "#AED4FB", + "debugExceptionWidget.border": "#161F26", + "debugToolBar.background": "#161F26", + "dropdown.background": "#FFF", + "dropdown.border": "#DCDEDF", + "dropdown.foreground": "#DCDEDF", + "dropdown.listBackground": "#FFF", + "editor.background": "#FFF", + "editor.findMatchBackground": "#AED4FB", + "editor.foreground": "#000", + "editor.lineHighlightBackground": "#EEEEEE", + "editor.selectionBackground": "#AED4FB", + "editor.wordHighlightBackground": "#AED4FB", + "editor.wordHighlightStrongBackground": "#EEEEEE", + "editorActiveLineNumber.foreground": "#475663", + "editorGroup.emptyBackground": "#2D3E4C", + "editorGroup.focusedEmptyBorder": "#2D3E4C", + "editorGroupHeader.tabsBackground": "#2D3E4C", + "editorHint.border": "#F9F9F9", + "editorHint.foreground": "#F9F9F9", + "editorIndentGuide.activeBackground": "#dbdbdb", + "editorIndentGuide.background": "#F3F3F3", + "editorLineNumber.foreground": "#b9b9b9", + "editorMarkerNavigation.background": "#F9F9F9", + "editorMarkerNavigationError.background": "#F44C5E", + "editorMarkerNavigationInfo.background": "#6182b8", + "editorMarkerNavigationWarning.background": "#F6B555", + "editorPane.background": "#2D3E4C", + "editorSuggestWidget.foreground": "#2D3E4C", + "editorSuggestWidget.highlightForeground": "#2D3E4C", + "editorSuggestWidget.selectedBackground": "#b9b9b9", + "editorWidget.background": "#F9F9F9", + "editorWidget.border": "#dbdbdb", + "extensionButton.prominentBackground": "#475663", + "extensionButton.prominentForeground": "#F6F6F6", + "extensionButton.prominentHoverBackground": "#161F26", + "focusBorder": "#161F26", + "foreground": "#616161", + "gitDecoration.addedResourceForeground": "#ECB22E", + "gitDecoration.conflictingResourceForeground": "#FFF", + "gitDecoration.deletedResourceForeground": "#FFF", + "gitDecoration.ignoredResourceForeground": "#877583", + "gitDecoration.modifiedResourceForeground": "#ECB22E", + "gitDecoration.untrackedResourceForeground": "#ECB22E", + "input.background": "#FFF", + "input.border": "#161F26", + "input.foreground": "#000", + "input.placeholderForeground": "#a0a0a0", + "inputOption.activeBorder": "#3E313C", + "inputValidation.errorBackground": "#F44C5E", + "inputValidation.errorForeground": "#FFF", + "inputValidation.infoBackground": "#6182b8", + "inputValidation.infoForeground": "#FFF", + "inputValidation.warningBackground": "#F6B555", + "inputValidation.warningForeground": "#000", + "list.activeSelectionBackground": "#5899C5", + "list.activeSelectionForeground": "#fff", + "list.focusBackground": "#d5e1ea", + "list.focusForeground": "#fff", + "list.highlightForeground": "#2D3E4C", + "list.hoverBackground": "#d5e1ea", + "list.hoverForeground": "#fff", + "list.inactiveFocusBackground": "#161F26", + "list.inactiveSelectionBackground": "#5899C5", + "list.inactiveSelectionForeground": "#fff", + "list.invalidItemForeground": "#fff", + "menu.background": "#161F26", + "menu.foreground": "#F9FAFA", + "menu.separatorBackground": "#F9FAFA", + "notificationCenter.border": "#161F26", + "notificationCenterHeader.foreground": "#FFF", + "notificationLink.foreground": "#FFF", + "notificationToast.border": "#161F26", + "notifications.background": "#161F26", + "notifications.border": "#161F26", + "notifications.foreground": "#FFF", + "panel.border": "#2D3E4C", + "panelTitle.activeForeground": "#161F26", + "progressBar.background": "#8AE773", + "scrollbar.shadow": "#ffffff00", + "scrollbarSlider.activeBackground": "#161F267e", + "scrollbarSlider.background": "#161F267e", + "scrollbarSlider.hoverBackground": "#161F267e", + "settings.dropdownBorder": "#161F26", + "settings.dropdownForeground": "#161F26", + "settings.headerForeground": "#161F26", + "sideBar.background": "#2D3E4C", + "sideBar.foreground": "#DCDEDF", + "sideBarSectionHeader.background": "#161F26", + "sideBarSectionHeader.foreground": "#FFF", + "sideBarTitle.foreground": "#FFF", + "statusBar.background": "#5899C5", + "statusBar.debuggingBackground": "#8AE773", + "statusBar.foreground": "#FFF", + "statusBar.noFolderBackground": "#161F26", + "tab.activeBackground": "#FFF", + "tab.activeForeground": "#000", + "tab.border": "#F3F3F3", + "tab.inactiveBackground": "#F3F3F3", + "tab.inactiveForeground": "#686868", + "terminal.ansiBlack": "#000000", + "terminal.ansiBlue": "#6182b8", + "terminal.ansiBrightBlack": "#90a4ae", + "terminal.ansiBrightBlue": "#6182b8", + "terminal.ansiBrightCyan": "#39adb5", + "terminal.ansiBrightGreen": "#91b859", + "terminal.ansiBrightMagenta": "#7c4dff", + "terminal.ansiBrightRed": "#e53935", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#ffb62c", + "terminal.ansiCyan": "#39adb5", + "terminal.ansiGreen": "#91b859", + "terminal.ansiMagenta": "#7c4dff", + "terminal.ansiRed": "#e53935", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiYellow": "#ffb62c", + "terminal.border": "#2D3E4C", + "terminal.foreground": "#161F26", + "terminal.selectionBackground": "#0006", + "textPreformat.foreground": "#161F26", + "titleBar.activeBackground": "#2D3E4C", + "titleBar.activeForeground": "#FFF", + "titleBar.border": "#2D3E4C", + "titleBar.inactiveBackground": "#161F26", + "titleBar.inactiveForeground": "#685C66", + "welcomePage.buttonBackground": "#F3F3F3", + "welcomePage.buttonHoverBackground": "#ECECEC", + "widget.shadow": "#161F2694" + }, + "displayName": "Slack Ochin", + "name": "slack-ochin", + "tokenColors": [ + { + "settings": { + "foreground": "#002339" + } + }, + { + "scope": [ + "meta.paragraph.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#110000" + } + }, + { + "scope": [ + "entity.name.section.markdown", + "punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#034c7c" + } + }, + { + "scope": [ + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "markup.quote.markdown" + ], + "settings": { + "foreground": "#00AC8F" + } + }, + { + "scope": [ + "markup.quote.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#003494" + } + }, + { + "scope": [ + "markup.bold.markdown", + "punctuation.definition.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4e76b5" + } + }, + { + "scope": [ + "markup.italic.markdown", + "punctuation.definition.italic.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#C792EA" + } + }, + { + "scope": [ + "markup.inline.raw.string.markdown", + "markup.fenced_code.block.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0460b1" + } + }, + { + "scope": [ + "punctuation.definition.metadata.markdown" + ], + "settings": { + "foreground": "#00AC8F" + } + }, + { + "scope": [ + "markup.underline.link.image.markdown", + "markup.underline.link.markdown" + ], + "settings": { + "foreground": "#924205" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#357b42" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#a44185" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "language.method", + "settings": { + "foreground": "#174781" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#174781" + } + }, + { + "scope": "variable", + "settings": { + "fontStyle": "", + "foreground": "#2f86d2" + } + }, + { + "scope": "variable.language.this", + "settings": { + "fontStyle": "", + "foreground": "#000000" + } + }, + { + "scope": "keyword", + "settings": { + "fontStyle": "", + "foreground": "#7b30d0" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "", + "foreground": "#da5221" + } + }, + { + "scope": "storage.type", + "settings": { + "fontStyle": "", + "foreground": "#0991b6" + } + }, + { + "scope": "entity.name.class", + "settings": { + "foreground": "#1172c7" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "", + "foreground": "#b02767" + } + }, + { + "scope": "entity.name.function", + "settings": { + "fontStyle": "", + "foreground": "#7eb233" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "", + "foreground": "#b1108e" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "fontStyle": "", + "foreground": "#0444ac" + } + }, + { + "scope": "text.html.basic", + "settings": { + "fontStyle": "", + "foreground": "#0071ce" + } + }, + { + "scope": "entity.name.type", + "settings": { + "foreground": "#0444ac" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "italic", + "foreground": "#df8618" + } + }, + { + "scope": "support.function", + "settings": { + "fontStyle": "", + "foreground": "#1ab394" + } + }, + { + "scope": "support.constant", + "settings": { + "fontStyle": "", + "foreground": "#174781" + } + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#dc3eb7" + } + }, + { + "scope": "support.other.variable", + "settings": { + "foreground": "#224555" + } + }, + { + "scope": "invalid", + "settings": { + "fontStyle": " italic bold underline", + "foreground": "#207bb8" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": " bold italic underline", + "foreground": "#207bb8" + } + }, + { + "scope": "source.json support", + "settings": { + "foreground": "#6dbdfa" + } + }, + { + "scope": [ + "source.json string", + "source.json punctuation.definition.string" + ], + "settings": { + "foreground": "#00820f" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#207bb8" + } + }, + { + "scope": [ + "markup.heading punctuation.definition.heading", + "entity.name.section" + ], + "settings": { + "fontStyle": "", + "foreground": "#4FB4D8" + } + }, + { + "scope": [ + "text.html.markdown meta.paragraph meta.link.inline", + "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown", + "text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#87429A" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#87429A" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#08134A" + } + }, + { + "scope": [ + "markup.italic", + "punctuation.definition.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#174781" + } + }, + { + "scope": "meta.link", + "settings": { + "foreground": "#87429A" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/snazzy-light.mjs + var snazzy_light_exports = {}; + __export(snazzy_light_exports, { + default: () => snazzyLight + }); + var snazzyLight; + var init_snazzy_light = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/snazzy-light.mjs"() { + snazzyLight = Object.freeze({ + "colors": { + "activityBar.background": "#E7E8E6", + "activityBar.foreground": "#2DAE58", + "activityBar.inactiveForeground": "#68696888", + "activityBarBadge.background": "#09A1ED", + "badge.background": "#09A1ED", + "badge.foreground": "#ffffff", + "button.background": "#2DAE58", + "debugExceptionWidget.background": "#FFAEAC33", + "debugExceptionWidget.border": "#FF5C57", + "debugToolBar.border": "#E9EAEB", + "diffEditor.insertedTextBackground": "#2DAE5824", + "diffEditor.removedTextBackground": "#FFAEAC44", + "dropdown.border": "#E9EAEB", + "editor.background": "#FAFBFC", + "editor.findMatchBackground": "#00E6E06A", + "editor.findMatchHighlightBackground": "#00E6E02A", + "editor.findRangeHighlightBackground": "#F5B90011", + "editor.focusedStackFrameHighlightBackground": "#2DAE5822", + "editor.foreground": "#565869", + "editor.hoverHighlightBackground": "#00E6E018", + "editor.rangeHighlightBackground": "#F5B90033", + "editor.selectionBackground": "#2DAE5822", + "editor.snippetTabstopHighlightBackground": "#ADB1C23A", + "editor.stackFrameHighlightBackground": "#F5B90033", + "editor.wordHighlightBackground": "#ADB1C23A", + "editorError.foreground": "#FF5C56", + "editorGroup.emptyBackground": "#F3F4F5", + "editorGutter.addedBackground": "#2DAE58", + "editorGutter.deletedBackground": "#FF5C57", + "editorGutter.modifiedBackground": "#00A39FAA", + "editorInlayHint.background": "#E9EAEB", + "editorInlayHint.foreground": "#565869", + "editorLineNumber.activeForeground": "#35CF68", + "editorLineNumber.foreground": "#9194A2aa", + "editorLink.activeForeground": "#35CF68", + "editorOverviewRuler.addedForeground": "#2DAE58", + "editorOverviewRuler.deletedForeground": "#FF5C57", + "editorOverviewRuler.errorForeground": "#FF5C56", + "editorOverviewRuler.findMatchForeground": "#13BBB7AA", + "editorOverviewRuler.modifiedForeground": "#00A39FAA", + "editorOverviewRuler.warningForeground": "#CF9C00", + "editorOverviewRuler.wordHighlightForeground": "#ADB1C288", + "editorOverviewRuler.wordHighlightStrongForeground": "#35CF68", + "editorWarning.foreground": "#CF9C00", + "editorWhitespace.foreground": "#ADB1C255", + "extensionButton.prominentBackground": "#2DAE58", + "extensionButton.prominentHoverBackground": "#238744", + "focusBorder": "#09A1ED", + "foreground": "#686968", + "gitDecoration.modifiedResourceForeground": "#00A39F", + "gitDecoration.untrackedResourceForeground": "#2DAE58", + "input.border": "#E9EAEB", + "list.activeSelectionBackground": "#09A1ED", + "list.activeSelectionForeground": "#ffffff", + "list.errorForeground": "#FF5C56", + "list.focusBackground": "#BCE7FC99", + "list.focusForeground": "#11658F", + "list.hoverBackground": "#E9EAEB", + "list.inactiveSelectionBackground": "#89B5CB33", + "list.warningForeground": "#B38700", + "menu.background": "#FAFBFC", + "menu.selectionBackground": "#E9EAEB", + "menu.selectionForeground": "#686968", + "menubar.selectionBackground": "#E9EAEB", + "menubar.selectionForeground": "#686968", + "merge.currentContentBackground": "#35CF6833", + "merge.currentHeaderBackground": "#35CF6866", + "merge.incomingContentBackground": "#14B1FF33", + "merge.incomingHeaderBackground": "#14B1FF77", + "peekView.border": "#09A1ED", + "peekViewEditor.background": "#14B1FF08", + "peekViewEditor.matchHighlightBackground": "#F5B90088", + "peekViewEditor.matchHighlightBorder": "#F5B900", + "peekViewEditorStickyScroll.background": "#EDF4FB", + "peekViewResult.matchHighlightBackground": "#F5B90088", + "peekViewResult.selectionBackground": "#09A1ED", + "peekViewResult.selectionForeground": "#FFFFFF", + "peekViewTitle.background": "#09A1ED11", + "selection.background": "#2DAE5844", + "settings.modifiedItemIndicator": "#13BBB7", + "sideBar.background": "#F3F4F5", + "sideBar.border": "#DEDFE0", + "sideBarSectionHeader.background": "#E9EAEB", + "sideBarSectionHeader.border": "#DEDFE0", + "statusBar.background": "#2DAE58", + "statusBar.debuggingBackground": "#13BBB7", + "statusBar.debuggingBorder": "#00A39F", + "statusBar.noFolderBackground": "#565869", + "statusBarItem.remoteBackground": "#238744", + "tab.activeBorderTop": "#2DAE58", + "terminal.ansiBlack": "#565869", + "terminal.ansiBlue": "#09A1ED", + "terminal.ansiBrightBlack": "#75798F", + "terminal.ansiBrightBlue": "#14B1FF", + "terminal.ansiBrightCyan": "#13BBB7", + "terminal.ansiBrightGreen": "#35CF68", + "terminal.ansiBrightMagenta": "#FF94D2", + "terminal.ansiBrightRed": "#FFAEAC", + "terminal.ansiBrightWhite": "#FFFFFF", + "terminal.ansiBrightYellow": "#F5B900", + "terminal.ansiCyan": "#13BBB7", + "terminal.ansiGreen": "#2DAE58", + "terminal.ansiMagenta": "#F767BB", + "terminal.ansiRed": "#FF5C57", + "terminal.ansiWhite": "#FAFBF9", + "terminal.ansiYellow": "#CF9C00", + "titleBar.activeBackground": "#F3F4F5" + }, + "displayName": "Snazzy Light", + "name": "snazzy-light", + "tokenColors": [ + { + "scope": "invalid.illegal", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": [ + "meta.object-literal.key", + "meta.object-literal.key constant.character.escape", + "meta.object-literal string", + "meta.object-literal string constant.character.escape", + "support.type.property-name", + "support.type.property-name constant.character.escape" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword", + "storage", + "meta.class storage.type", + "keyword.operator.expression.import", + "keyword.operator.new", + "keyword.operator.expression.delete" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "support.type", + "meta.type.annotation entity.name.type", + "new.expr meta.type.parameters entity.name.type", + "storage.type.primitive", + "storage.type.built-in.primitive", + "meta.function.parameter storage.type" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "storage.type.annotation" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#FF5C57CC" + } + }, + { + "scope": [ + "constant.language", + "support.constant", + "variable.language" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "variable", + "support.variable" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": "variable.language.this", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "entity.name.function", + "support.function" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": [ + "entity.name.function.decorator" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "meta.class entity.name.type", + "new.expr entity.name.type", + "entity.other.inherited-class", + "support.class" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "keyword.preprocessor.pragma", + "keyword.control.directive.include", + "keyword.other.preprocessor" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "entity.name.exception", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": "entity.name.section", + "settings": {} + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#FF5C57" + } + }, + { + "scope": [ + "constant", + "constant.character" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#F5B900" + } + }, + { + "scope": [ + "string.regexp", + "string.regexp constant.character.escape" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "keyword.operator.negation.regexp", + "keyword.operator.or.regexp", + "string.regexp punctuation", + "string.regexp keyword", + "string.regexp keyword.control", + "string.regexp constant", + "variable.other.regexp" + ], + "settings": { + "foreground": "#00A39F" + } + }, + { + "scope": [ + "string.regexp keyword.other" + ], + "settings": { + "foreground": "#00A39F88" + } + }, + { + "scope": "constant.other.symbol", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "comment.block.preprocessor", + "settings": { + "fontStyle": "", + "foreground": "#9194A2" + } + }, + { + "scope": "comment.block.documentation entity.name.type", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "comment.block.documentation storage", + "comment.block.documentation keyword.other", + "meta.class comment.block.documentation storage.type" + ], + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.other.arrow", + "keyword.control.@" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.tag.metadata.doctype.html entity.name.tag", + "meta.tag.metadata.doctype.html entity.other.attribute-name.html", + "meta.tag.sgml.doctype", + "meta.tag.sgml.doctype string", + "meta.tag.sgml.doctype entity.name.tag", + "meta.tag.sgml punctuation.definition.tag.html" + ], + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": [ + "meta.tag", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "meta.tag entity.other.attribute-name", + "entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#FF8380" + } + }, + { + "scope": [ + "constant.character.entity", + "punctuation.definition.entity" + ], + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "source.css" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.selector", + "meta.selector entity", + "meta.selector entity punctuation", + "source.css entity.name.tag" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "keyword.control.at-rule", + "keyword.control.at-rule punctuation.definition.keyword" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": "source.css variable", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.css meta.property-name", + "source.css support.type.property-name" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "source.css support.type.vendored.property-name" + ], + "settings": { + "foreground": "#565869AA" + } + }, + { + "scope": [ + "meta.property-value", + "support.constant.property-value" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.css support.constant" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "punctuation.definition.entity.css", + "keyword.operator.combinator.css" + ], + "settings": { + "foreground": "#FF82CBBB" + } + }, + { + "scope": [ + "source.css support.function" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": "keyword.other.important", + "settings": { + "foreground": "#238744" + } + }, + { + "scope": [ + "source.css.scss" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.css.scss entity.other.attribute-name.class.css", + "source.css.scss entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "entity.name.tag.reference.scss" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "source.css.scss meta.at-rule keyword", + "source.css.scss meta.at-rule keyword punctuation", + "source.css.scss meta.at-rule operator.logical", + "keyword.control.content.scss", + "keyword.control.return.scss", + "keyword.control.return.scss punctuation.definition.keyword" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "meta.at-rule.mixin.scss", + "meta.at-rule.include.scss", + "source.css.scss meta.at-rule.if", + "source.css.scss meta.at-rule.else", + "source.css.scss meta.at-rule.each", + "source.css.scss meta.at-rule variable.parameter" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.css.less entity.other.attribute-name.class.css" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": "source.stylus meta.brace.curly.css", + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.stylus entity.other.attribute-name.class", + "source.stylus entity.other.attribute-name.id", + "source.stylus entity.name.tag" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.stylus support.type.property-name" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "source.stylus variable" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#888888" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#888888" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.error", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#888888" + } + }, + { + "scope": "meta.link", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": [ + "markup.output", + "markup.raw" + ], + "settings": { + "foreground": "#999999" + } + }, + { + "scope": "markup.prompt", + "settings": { + "foreground": "#999999" + } + }, + { + "scope": "markup.heading", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.traceback", + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#777985" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.brace.round", + "meta.brace.square", + "storage.type.function.arrow" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "constant.language.import-export-all", + "meta.import keyword.control.default" + ], + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "support.function.js" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "string.regexp.js", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "variable.language.super", + "support.type.object.module.js" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": "meta.jsx.children", + "settings": { + "foreground": "#686968" + } + }, + { + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "variable.other.alias.yaml", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#75798F" + } + }, + { + "scope": [ + "meta.use.php entity.other.alias.php" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.php support.function.construct", + "source.php support.function.var" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "storage.modifier.extends.php", + "source.php keyword.other", + "storage.modifier.php" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.class.body.php storage.type.php" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "storage.type.php", + "meta.class.body.php meta.function-call.php storage.type.php", + "meta.class.body.php meta.function.php storage.type.php" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.php keyword.other.DML" + ], + "settings": { + "foreground": "#D94E4A" + } + }, + { + "scope": [ + "source.sql.embedded.php keyword.operator" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.ini keyword", + "source.toml keyword", + "source.env variable" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.ini entity.name.section", + "source.toml entity.other.attribute-name" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "keyword.import.go", + "keyword.package.go" + ], + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": [ + "source.reason variable.language string" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "source.reason support.type", + "source.reason constant.language", + "source.reason constant.language constant.numeric", + "source.reason support.type string.regexp" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.reason keyword.operator keyword.control", + "source.reason keyword.control.less", + "source.reason keyword.control.flow" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.reason string.regexp" + ], + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "source.reason support.property-value" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.rust support.function.core.rust" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.rust storage.type.core.rust", + "source.rust storage.class.std" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.rust entity.name.type.rust" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "storage.type.function.coffee" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "keyword.type.cs", + "storage.type.cs" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "markup.inserted.diff" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "markup.deleted.diff" + ], + "settings": { + "foreground": "#FF5C56" + } + }, + { + "scope": [ + "meta.diff.range", + "meta.diff.index", + "meta.separator" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": "source.makefile variable", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword.control.protocol-specification.objc" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.parens storage.type.objc", + "meta.return-type.objc support.class", + "meta.return-type.objc storage.type.objc" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "source.sql keyword" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword.other.special-method.dockerfile" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": "constant.other.symbol.elixir", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "storage.type.elm", + "support.module.elm" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.elm keyword.other" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.erlang entity.name.type.class" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "variable.other.field.erlang" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.erlang constant.other.symbol" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "storage.type.haskell" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "meta.declaration.class.haskell storage.type.haskell", + "meta.declaration.instance.haskell storage.type.haskell" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#75798F" + } + }, + { + "scope": [ + "source.haskell keyword.control" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "tag.end.latte", + "tag.begin.latte" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "source.po keyword.control", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "source.po storage.type", + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": "constant.language.po", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "meta.header.po string", + "settings": { + "foreground": "#FF8380" + } + }, + { + "scope": "source.po meta.header.po", + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.ocaml markup.underline" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "source.ocaml punctuation.definition.tag emphasis", + "source.ocaml entity.name.class constant.numeric", + "source.ocaml support.type" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "source.ocaml constant.numeric entity.other.attribute-name" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.ocaml comment meta.separator" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.ocaml support.type strong", + "source.ocaml keyword.control strong" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.ocaml support.constant.property-value" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "source.scala entity.name.class" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "storage.type.scala" + ], + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": [ + "variable.parameter.scala" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "meta.bracket.scala", + "meta.colon.scala" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure meta.symbol" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.r keyword.other" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "source.svelte meta.block.ts entity.name.label" + ], + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": [ + "keyword.operator.word.applescript" + ], + "settings": { + "foreground": "#F767BB" + } + }, + { + "scope": [ + "meta.function-call.livescript" + ], + "settings": { + "foreground": "#09A1ED" + } + }, + { + "scope": [ + "variable.language.self.lua" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "entity.name.type.class.swift", + "meta.inheritance-clause.swift", + "meta.import.swift entity.name.type" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "source.swift punctuation.section.embedded" + ], + "settings": { + "foreground": "#B38700" + } + }, + { + "scope": [ + "variable.parameter.function.swift entity.name.function.swift" + ], + "settings": { + "foreground": "#565869" + } + }, + { + "scope": "meta.function-call.twig", + "settings": { + "foreground": "#565869" + } + }, + { + "scope": "string.unquoted.tag-string.django", + "settings": { + "foreground": "#565869" + } + }, + { + "scope": [ + "entity.tag.tagbraces.django", + "entity.tag.filter-pipe.django" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": [ + "meta.section.attributes.haml constant.language", + "meta.section.attributes.plain.haml constant.other.symbol" + ], + "settings": { + "foreground": "#FF8380" + } + }, + { + "scope": [ + "meta.prolog.haml" + ], + "settings": { + "foreground": "#9194A2" + } + }, + { + "scope": [ + "support.constant.handlebars" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "text.log log.constant", + "settings": { + "foreground": "#C25193" + } + }, + { + "scope": [ + "source.c string constant.other.placeholder", + "source.cpp string constant.other.placeholder" + ], + "settings": { + "foreground": "#B38700" + } + }, + { + "scope": "constant.other.key.groovy", + "settings": { + "foreground": "#11658F" + } + }, + { + "scope": "storage.type.groovy", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "meta.definition.variable.groovy storage.type.groovy", + "settings": { + "foreground": "#2DAE58" + } + }, + { + "scope": "storage.modifier.import.groovy", + "settings": { + "foreground": "#CF9C00" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.pug", + "entity.other.attribute-name.id.pug" + ], + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": [ + "constant.name.attribute.tag.pug" + ], + "settings": { + "foreground": "#ADB1C2" + } + }, + { + "scope": "entity.name.tag.style.html", + "settings": { + "foreground": "#13BBB7" + } + }, + { + "scope": "entity.name.type.wasm", + "settings": { + "foreground": "#2DAE58" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/solarized-dark.mjs + var solarized_dark_exports = {}; + __export(solarized_dark_exports, { + default: () => solarizedDark + }); + var solarizedDark; + var init_solarized_dark = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/solarized-dark.mjs"() { + solarizedDark = Object.freeze({ + "colors": { + "activityBar.background": "#003847", + "badge.background": "#047aa6", + "button.background": "#2AA19899", + "debugExceptionWidget.background": "#00212B", + "debugExceptionWidget.border": "#AB395B", + "debugToolBar.background": "#00212B", + "dropdown.background": "#00212B", + "dropdown.border": "#2AA19899", + "editor.background": "#002B36", + "editor.foreground": "#839496", + "editor.lineHighlightBackground": "#073642", + "editor.selectionBackground": "#274642", + "editor.selectionHighlightBackground": "#005A6FAA", + "editor.wordHighlightBackground": "#004454AA", + "editor.wordHighlightStrongBackground": "#005A6FAA", + "editorBracketHighlight.foreground1": "#cdcdcdff", + "editorBracketHighlight.foreground2": "#b58900ff", + "editorBracketHighlight.foreground3": "#d33682ff", + "editorCursor.foreground": "#D30102", + "editorGroup.border": "#00212B", + "editorGroup.dropBackground": "#2AA19844", + "editorGroupHeader.tabsBackground": "#004052", + "editorHoverWidget.background": "#004052", + "editorIndentGuide.activeBackground": "#C3E1E180", + "editorIndentGuide.background": "#93A1A180", + "editorLineNumber.activeForeground": "#949494", + "editorMarkerNavigationError.background": "#AB395B", + "editorMarkerNavigationWarning.background": "#5B7E7A", + "editorWhitespace.foreground": "#93A1A180", + "editorWidget.background": "#00212B", + "errorForeground": "#ffeaea", + "focusBorder": "#2AA19899", + "input.background": "#003847", + "input.foreground": "#93A1A1", + "input.placeholderForeground": "#93A1A1AA", + "inputOption.activeBorder": "#2AA19899", + "inputValidation.errorBackground": "#571b26", + "inputValidation.errorBorder": "#a92049", + "inputValidation.infoBackground": "#052730", + "inputValidation.infoBorder": "#363b5f", + "inputValidation.warningBackground": "#5d5938", + "inputValidation.warningBorder": "#9d8a5e", + "list.activeSelectionBackground": "#005A6F", + "list.dropBackground": "#00445488", + "list.highlightForeground": "#1ebcc5", + "list.hoverBackground": "#004454AA", + "list.inactiveSelectionBackground": "#00445488", + "minimap.selectionHighlight": "#274642", + "panel.border": "#2b2b4a", + "peekView.border": "#2b2b4a", + "peekViewEditor.background": "#10192c", + "peekViewEditor.matchHighlightBackground": "#7744AA40", + "peekViewResult.background": "#00212B", + "peekViewTitle.background": "#00212B", + "pickerGroup.border": "#2AA19899", + "pickerGroup.foreground": "#2AA19899", + "ports.iconRunningProcessForeground": "#369432", + "progressBar.background": "#047aa6", + "quickInputList.focusBackground": "#005A6F", + "selection.background": "#2AA19899", + "sideBar.background": "#00212B", + "sideBarTitle.foreground": "#93A1A1", + "statusBar.background": "#00212B", + "statusBar.debuggingBackground": "#00212B", + "statusBar.foreground": "#93A1A1", + "statusBar.noFolderBackground": "#00212B", + "statusBarItem.prominentBackground": "#003847", + "statusBarItem.prominentHoverBackground": "#003847", + "statusBarItem.remoteBackground": "#2AA19899", + "tab.activeBackground": "#002B37", + "tab.activeForeground": "#d6dbdb", + "tab.border": "#003847", + "tab.inactiveBackground": "#004052", + "tab.inactiveForeground": "#93A1A1", + "tab.lastPinnedBorder": "#2AA19844", + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiBrightBlack": "#002b36", + "terminal.ansiBrightBlue": "#839496", + "terminal.ansiBrightCyan": "#93a1a1", + "terminal.ansiBrightGreen": "#586e75", + "terminal.ansiBrightMagenta": "#6c71c4", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightWhite": "#fdf6e3", + "terminal.ansiBrightYellow": "#657b83", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#d33682", + "terminal.ansiRed": "#dc322f", + "terminal.ansiWhite": "#eee8d5", + "terminal.ansiYellow": "#b58900", + "titleBar.activeBackground": "#002C39" + }, + "displayName": "Solarized Dark", + "name": "solarized-dark", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#839496" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#839496" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#586E75" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#93A1A1" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type", + "entity.name.namespace", + "entity.name.scope-resolution" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#6C71C4" + } + }, + { + "scope": "variable.parameter", + "settings": {} + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#586E75" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": {} + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "support.other.variable", + "settings": {} + }, + { + "scope": "invalid", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.deleted", + "settings": { + "fontStyle": "", + "foreground": "#DC322F" + } + }, + { + "scope": "markup.changed", + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/solarized-light.mjs + var solarized_light_exports = {}; + __export(solarized_light_exports, { + default: () => solarizedLight + }); + var solarizedLight; + var init_solarized_light = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/solarized-light.mjs"() { + solarizedLight = Object.freeze({ + "colors": { + "activityBar.background": "#DDD6C1", + "activityBar.foreground": "#584c27", + "activityBarBadge.background": "#B58900", + "badge.background": "#B58900AA", + "button.background": "#AC9D57", + "debugExceptionWidget.background": "#DDD6C1", + "debugExceptionWidget.border": "#AB395B", + "debugToolBar.background": "#DDD6C1", + "dropdown.background": "#EEE8D5", + "dropdown.border": "#D3AF86", + "editor.background": "#FDF6E3", + "editor.foreground": "#657B83", + "editor.lineHighlightBackground": "#EEE8D5", + "editor.selectionBackground": "#EEE8D5", + "editorCursor.foreground": "#657B83", + "editorGroup.border": "#DDD6C1", + "editorGroup.dropBackground": "#DDD6C1AA", + "editorGroupHeader.tabsBackground": "#D9D2C2", + "editorHoverWidget.background": "#CCC4B0", + "editorIndentGuide.activeBackground": "#081E2580", + "editorIndentGuide.background": "#586E7580", + "editorLineNumber.activeForeground": "#567983", + "editorWhitespace.foreground": "#586E7580", + "editorWidget.background": "#EEE8D5", + "extensionButton.prominentBackground": "#b58900", + "extensionButton.prominentHoverBackground": "#584c27aa", + "focusBorder": "#b49471", + "input.background": "#DDD6C1", + "input.foreground": "#586E75", + "input.placeholderForeground": "#586E75AA", + "inputOption.activeBorder": "#D3AF86", + "list.activeSelectionBackground": "#DFCA88", + "list.activeSelectionForeground": "#6C6C6C", + "list.highlightForeground": "#B58900", + "list.hoverBackground": "#DFCA8844", + "list.inactiveSelectionBackground": "#D1CBB8", + "minimap.selectionHighlight": "#EEE8D5", + "notebook.cellEditorBackground": "#F7F0E0", + "panel.border": "#DDD6C1", + "peekView.border": "#B58900", + "peekViewEditor.background": "#FFFBF2", + "peekViewEditor.matchHighlightBackground": "#7744AA40", + "peekViewResult.background": "#EEE8D5", + "peekViewTitle.background": "#EEE8D5", + "pickerGroup.border": "#2AA19899", + "pickerGroup.foreground": "#2AA19899", + "ports.iconRunningProcessForeground": "#2AA19899", + "progressBar.background": "#B58900", + "quickInputList.focusBackground": "#DFCA8866", + "selection.background": "#878b9180", + "sideBar.background": "#EEE8D5", + "sideBarTitle.foreground": "#586E75", + "statusBar.background": "#EEE8D5", + "statusBar.debuggingBackground": "#EEE8D5", + "statusBar.foreground": "#586E75", + "statusBar.noFolderBackground": "#EEE8D5", + "statusBarItem.prominentBackground": "#DDD6C1", + "statusBarItem.prominentHoverBackground": "#DDD6C199", + "statusBarItem.remoteBackground": "#AC9D57", + "tab.activeBackground": "#FDF6E3", + "tab.activeModifiedBorder": "#cb4b16", + "tab.border": "#DDD6C1", + "tab.inactiveBackground": "#D3CBB7", + "tab.inactiveForeground": "#586E75", + "tab.lastPinnedBorder": "#FDF6E3", + "terminal.ansiBlack": "#073642", + "terminal.ansiBlue": "#268bd2", + "terminal.ansiBrightBlack": "#002b36", + "terminal.ansiBrightBlue": "#839496", + "terminal.ansiBrightCyan": "#93a1a1", + "terminal.ansiBrightGreen": "#586e75", + "terminal.ansiBrightMagenta": "#6c71c4", + "terminal.ansiBrightRed": "#cb4b16", + "terminal.ansiBrightWhite": "#fdf6e3", + "terminal.ansiBrightYellow": "#657b83", + "terminal.ansiCyan": "#2aa198", + "terminal.ansiGreen": "#859900", + "terminal.ansiMagenta": "#d33682", + "terminal.ansiRed": "#dc322f", + "terminal.ansiWhite": "#eee8d5", + "terminal.ansiYellow": "#b58900", + "terminal.background": "#FDF6E3", + "titleBar.activeBackground": "#EEE8D5", + "walkThrough.embeddedEditorBackground": "#00000014" + }, + "displayName": "Solarized Light", + "name": "solarized-light", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#657B83" + } + }, + { + "scope": "comment", + "settings": { + "fontStyle": "italic", + "foreground": "#93A1A1" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#2AA198" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": [ + "variable.language", + "variable.other" + ], + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "storage", + "settings": { + "fontStyle": "bold", + "foreground": "#586E75" + } + }, + { + "scope": [ + "entity.name.class", + "entity.name.type", + "entity.name.namespace", + "entity.name.scope-resolution" + ], + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin", + "punctuation.section.embedded.end" + ], + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "constant.language", + "meta.preprocessor" + ], + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "support.function.construct", + "keyword.other.new" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#6C71C4" + } + }, + { + "scope": "variable.parameter", + "settings": {} + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#93A1A1" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#268BD2" + } + }, + { + "scope": "punctuation.separator.continuation", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "support.constant", + "support.variable" + ], + "settings": {} + }, + { + "scope": [ + "support.type", + "support.class" + ], + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "support.type.exception", + "settings": { + "foreground": "#CB4B16" + } + }, + { + "scope": "support.other.variable", + "settings": {} + }, + { + "scope": "invalid", + "settings": { + "foreground": "#DC322F" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.deleted", + "settings": { + "fontStyle": "", + "foreground": "#DC322F" + } + }, + { + "scope": "markup.changed", + "settings": { + "fontStyle": "", + "foreground": "#CB4B16" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#859900" + } + }, + { + "scope": "markup.list", + "settings": { + "foreground": "#B58900" + } + }, + { + "scope": [ + "markup.bold", + "markup.italic" + ], + "settings": { + "foreground": "#D33682" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "fontStyle": "", + "foreground": "#2AA198" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#268BD2" + } + }, + { + "scope": "markup.heading.setext", + "settings": { + "fontStyle": "", + "foreground": "#268BD2" + } + } + ], + "type": "light" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/synthwave-84.mjs + var synthwave_84_exports = {}; + __export(synthwave_84_exports, { + default: () => synthwave84 + }); + var synthwave84; + var init_synthwave_84 = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/synthwave-84.mjs"() { + synthwave84 = Object.freeze({ + "colors": { + "activityBar.background": "#171520", + "activityBar.dropBackground": "#34294f66", + "activityBar.foreground": "#ffffffCC", + "activityBarBadge.background": "#f97e72", + "activityBarBadge.foreground": "#2a2139", + "badge.background": "#2a2139", + "badge.foreground": "#ffffff", + "breadcrumbPicker.background": "#232530", + "button.background": "#614D85", + "debugToolBar.background": "#463465", + "diffEditor.insertedTextBackground": "#0beb9935", + "diffEditor.removedTextBackground": "#fe445035", + "dropdown.background": "#232530", + "dropdown.listBackground": "#2a2139", + "editor.background": "#262335", + "editor.findMatchBackground": "#D18616bb", + "editor.findMatchHighlightBackground": "#D1861655", + "editor.findRangeHighlightBackground": "#34294f1a", + "editor.hoverHighlightBackground": "#463564", + "editor.lineHighlightBorder": "#7059AB66", + "editor.rangeHighlightBackground": "#49549539", + "editor.selectionBackground": "#ffffff20", + "editor.selectionHighlightBackground": "#ffffff20", + "editor.wordHighlightBackground": "#34294f88", + "editor.wordHighlightStrongBackground": "#34294f88", + "editorBracketMatch.background": "#34294f66", + "editorBracketMatch.border": "#495495", + "editorCodeLens.foreground": "#ffffff7c", + "editorCursor.background": "#241b2f", + "editorCursor.foreground": "#f97e72", + "editorError.foreground": "#fe4450", + "editorGroup.border": "#495495", + "editorGroup.dropBackground": "#4954954a", + "editorGroupHeader.tabsBackground": "#241b2f", + "editorGutter.addedBackground": "#206d4bd6", + "editorGutter.deletedBackground": "#fa2e46a4", + "editorGutter.modifiedBackground": "#b893ce8f", + "editorIndentGuide.activeBackground": "#A148AB80", + "editorIndentGuide.background": "#444251", + "editorLineNumber.activeForeground": "#ffffffcc", + "editorLineNumber.foreground": "#ffffff73", + "editorOverviewRuler.addedForeground": "#09f7a099", + "editorOverviewRuler.border": "#34294fb3", + "editorOverviewRuler.deletedForeground": "#fe445099", + "editorOverviewRuler.errorForeground": "#fe4450dd", + "editorOverviewRuler.findMatchForeground": "#D1861699", + "editorOverviewRuler.modifiedForeground": "#b893ce99", + "editorOverviewRuler.warningForeground": "#72f1b8cc", + "editorRuler.foreground": "#A148AB80", + "editorSuggestWidget.highlightForeground": "#f97e72", + "editorSuggestWidget.selectedBackground": "#ffffff36", + "editorWarning.foreground": "#72f1b8cc", + "editorWidget.background": "#171520DC", + "editorWidget.border": "#ffffff22", + "editorWidget.resizeBorder": "#ffffff44", + "errorForeground": "#fe4450", + "extensionButton.prominentBackground": "#f97e72", + "extensionButton.prominentHoverBackground": "#ff7edb", + "focusBorder": "#1f212b", + "foreground": "#ffffff", + "gitDecoration.addedResourceForeground": "#72f1b8cc", + "gitDecoration.deletedResourceForeground": "#fe4450", + "gitDecoration.ignoredResourceForeground": "#ffffff59", + "gitDecoration.modifiedResourceForeground": "#b893ceee", + "gitDecoration.untrackedResourceForeground": "#72f1b8", + "input.background": "#2a2139", + "inputOption.activeBorder": "#ff7edb99", + "inputValidation.errorBackground": "#fe445080", + "inputValidation.errorBorder": "#fe445000", + "list.activeSelectionBackground": "#ffffff20", + "list.activeSelectionForeground": "#ffffff", + "list.dropBackground": "#34294f66", + "list.errorForeground": "#fe4450E6", + "list.focusBackground": "#ffffff20", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#f97e72", + "list.hoverBackground": "#37294d99", + "list.hoverForeground": "#ffffff", + "list.inactiveFocusBackground": "#2a213999", + "list.inactiveSelectionBackground": "#ffffff20", + "list.inactiveSelectionForeground": "#ffffff", + "list.warningForeground": "#72f1b8bb", + "menu.background": "#463465", + "minimapGutter.addedBackground": "#09f7a099", + "minimapGutter.deletedBackground": "#fe4450", + "minimapGutter.modifiedBackground": "#b893ce", + "panelTitle.activeBorder": "#f97e72", + "peekView.border": "#495495", + "peekViewEditor.background": "#232530", + "peekViewEditor.matchHighlightBackground": "#D18616bb", + "peekViewResult.background": "#232530", + "peekViewResult.matchHighlightBackground": "#D1861655", + "peekViewResult.selectionBackground": "#2a213980", + "peekViewTitle.background": "#232530", + "pickerGroup.foreground": "#f97e72ea", + "progressBar.background": "#f97e72", + "scrollbar.shadow": "#2a2139", + "scrollbarSlider.activeBackground": "#9d8bca20", + "scrollbarSlider.background": "#9d8bca30", + "scrollbarSlider.hoverBackground": "#9d8bca50", + "selection.background": "#ffffff20", + "sideBar.background": "#241b2f", + "sideBar.dropBackground": "#34294f4c", + "sideBar.foreground": "#ffffff99", + "sideBarSectionHeader.background": "#241b2f", + "sideBarSectionHeader.foreground": "#ffffffca", + "statusBar.background": "#241b2f", + "statusBar.debuggingBackground": "#f97e72", + "statusBar.debuggingForeground": "#08080f", + "statusBar.foreground": "#ffffff80", + "statusBar.noFolderBackground": "#241b2f", + "statusBarItem.prominentBackground": "#2a2139", + "statusBarItem.prominentHoverBackground": "#34294f", + "tab.activeBorder": "#880088", + "tab.border": "#241b2f00", + "tab.inactiveBackground": "#262335", + "terminal.ansiBlue": "#03edf9", + "terminal.ansiBrightBlue": "#03edf9", + "terminal.ansiBrightCyan": "#03edf9", + "terminal.ansiBrightGreen": "#72f1b8", + "terminal.ansiBrightMagenta": "#ff7edb", + "terminal.ansiBrightRed": "#fe4450", + "terminal.ansiBrightYellow": "#fede5d", + "terminal.ansiCyan": "#03edf9", + "terminal.ansiGreen": "#72f1b8", + "terminal.ansiMagenta": "#ff7edb", + "terminal.ansiRed": "#fe4450", + "terminal.ansiYellow": "#f3e70f", + "terminal.foreground": "#ffffff", + "terminal.selectionBackground": "#ffffff20", + "terminalCursor.background": "#ffffff", + "terminalCursor.foreground": "#03edf9", + "textLink.activeForeground": "#ff7edb", + "textLink.foreground": "#f97e72", + "titleBar.activeBackground": "#241b2f", + "titleBar.inactiveBackground": "#241b2f", + "walkThrough.embeddedEditorBackground": "#232530", + "widget.shadow": "#2a2139" + }, + "displayName": "Synthwave '84", + "name": "synthwave-84", + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "string.quoted.docstring.multi.python", + "string.quoted.docstring.multi.python punctuation.definition.string.begin.python", + "string.quoted.docstring.multi.python punctuation.definition.string.end.python" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#848bbd" + } + }, + { + "scope": [ + "string.quoted", + "string.template", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#ff8b39" + } + }, + { + "scope": "string.template meta.embedded.line", + "settings": { + "foreground": "#b6b1b1" + } + }, + { + "scope": [ + "variable", + "entity.name.variable" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "variable.language", + "settings": { + "fontStyle": "bold", + "foreground": "#fe4450" + } + }, + { + "scope": "variable.parameter", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "constant", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "entity.other.attribute-name.html", + "settings": { + "fontStyle": "italic", + "foreground": "#fede5d" + } + }, + { + "scope": [ + "entity.name.type", + "meta.attribute.class.html" + ], + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#D50" + } + }, + { + "scope": [ + "entity.name.function", + "variable.function" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "keyword.control.export.js", + "keyword.control.import.js" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "constant.numeric.decimal.js" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "meta.object-literal.key", + "support.type.property-name" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "punctuation.separator.key-value", + "settings": { + "foreground": "#b6b1b1" + } + }, + { + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "support.type.property-name.css", + "support.type.property-name.json" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "switch-block.expr.js", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "variable.other.constant.property.js, variable.other.property.js", + "settings": { + "foreground": "#2ee2fa" + } + }, + { + "scope": "constant.other.color", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "support.constant.font-name", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.pseudo-class" + ], + "settings": { + "foreground": "#D50" + } + }, + { + "scope": "support.function.misc.css", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": [ + "markup.heading", + "entity.name.section" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "text.html", + "keyword.operator.assignment" + ], + "settings": { + "foreground": "#ffffffee" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic", + "foreground": "#b6b1b1cc" + } + }, + { + "scope": "beginning.punctuation.definition.list", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#D50" + } + }, + { + "scope": "string.other.link.description", + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": "meta.function-call.generic.python", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "variable.parameter.function-call.python", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.type.cs", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "entity.name.variable.local.cs", + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "entity.name.variable.field.cs", + "entity.name.variable.property.cs" + ], + "settings": { + "foreground": "#ff7edb" + } + }, + { + "scope": "constant.other.placeholder.c", + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "keyword.control.directive.include.c", + "keyword.control.directive.define.c" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.modifier.c", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": "source.cpp keyword.operator", + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": "constant.other.placeholder.cpp", + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "keyword.control.directive.include.cpp", + "keyword.control.directive.define.cpp" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "storage.modifier.specifier.const.cpp", + "settings": { + "foreground": "#fe4450" + } + }, + { + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "fontStyle": "italic", + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "entity.global.clojure" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "storage.control.clojure" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "meta.metadata.simple.clojure", + "meta.metadata.map.clojure" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#fe4450" + } + }, + { + "scope": [ + "meta.quoted-expression.clojure" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "meta.symbol.clojure" + ], + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": "source.go", + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#36f9f6" + } + }, + { + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "source.go storage.type", + "source.go keyword.struct.go", + "source.go keyword.interface.go" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go", + "source.go variable" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.inline.raw.string.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#fede5d" + } + }, + { + "scope": [ + "markup.heading.markdown", + "entity.name.section.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ff7edb" + } + }, + { + "scope": [ + "markup.italic.markdown" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "markup.bold.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "punctuation.definition.quote.begin.markdown", + "markup.quote.markdown" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "source.dart", + "source.python", + "source.scala" + ], + "settings": { + "foreground": "#ff7edbff" + } + }, + { + "scope": [ + "string.interpolated.single.dart" + ], + "settings": { + "foreground": "#f97e72" + } + }, + { + "scope": [ + "variable.parameter.dart" + ], + "settings": { + "foreground": "#72f1b8" + } + }, + { + "scope": [ + "constant.numeric.dart" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "variable.parameter.scala" + ], + "settings": { + "foreground": "#2EE2FA" + } + }, + { + "scope": [ + "meta.template.expression.scala" + ], + "settings": { + "foreground": "#72f1b8" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/tokyo-night.mjs + var tokyo_night_exports = {}; + __export(tokyo_night_exports, { + default: () => tokyoNight + }); + var tokyoNight; + var init_tokyo_night = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/tokyo-night.mjs"() { + tokyoNight = Object.freeze({ + "colors": { + "activityBar.background": "#16161e", + "activityBar.border": "#16161e", + "activityBar.foreground": "#787c99", + "activityBar.inactiveForeground": "#3b3e52", + "activityBarBadge.background": "#3d59a1", + "activityBarBadge.foreground": "#fff", + "activityBarTop.foreground": "#787c99", + "activityBarTop.inactiveForeground": "#3b3e52", + "badge.background": "#7e83b230", + "badge.foreground": "#acb0d0", + "breadcrumb.activeSelectionForeground": "#a9b1d6", + "breadcrumb.background": "#16161e", + "breadcrumb.focusForeground": "#a9b1d6", + "breadcrumb.foreground": "#515670", + "breadcrumbPicker.background": "#16161e", + "button.background": "#3d59a1dd", + "button.foreground": "#ffffff", + "button.hoverBackground": "#3d59a1AA", + "button.secondaryBackground": "#3b3e52", + "charts.blue": "#7aa2f7", + "charts.foreground": "#9AA5CE", + "charts.green": "#41a6b5", + "charts.lines": "#16161e", + "charts.orange": "#ff9e64", + "charts.purple": "#9d7cd8", + "charts.red": "#f7768e", + "charts.yellow": "#e0af68", + "debugConsole.errorForeground": "#bb616b", + "debugConsole.infoForeground": "#787c99", + "debugConsole.sourceForeground": "#787c99", + "debugConsole.warningForeground": "#c49a5a", + "debugConsoleInputIcon.foreground": "#73daca", + "debugExceptionWidget.background": "#101014", + "debugExceptionWidget.border": "#963c47", + "debugIcon.breakpointDisabledForeground": "#414761", + "debugIcon.breakpointForeground": "#db4b4b", + "debugIcon.breakpointUnverifiedForeground": "#c24242", + "debugTokenExpression.boolean": "#ff9e64", + "debugTokenExpression.error": "#bb616b", + "debugTokenExpression.name": "#7dcfff", + "debugTokenExpression.number": "#ff9e64", + "debugTokenExpression.string": "#9ece6a", + "debugTokenExpression.value": "#9aa5ce", + "debugToolBar.background": "#101014", + "debugView.stateLabelBackground": "#14141b", + "debugView.stateLabelForeground": "#787c99", + "debugView.valueChangedHighlight": "#3d59a1aa", + "descriptionForeground": "#515670", + "diffEditor.diagonalFill": "#292e42", + "diffEditor.insertedLineBackground": "#41a6b520", + "diffEditor.insertedTextBackground": "#41a6b520", + "diffEditor.removedLineBackground": "#db4b4b22", + "diffEditor.removedTextBackground": "#db4b4b22", + "diffEditor.unchangedCodeBackground": "#282a3b66", + "diffEditorGutter.insertedLineBackground": "#41a6b525", + "diffEditorGutter.removedLineBackground": "#db4b4b22", + "diffEditorOverview.insertedForeground": "#41a6b525", + "diffEditorOverview.removedForeground": "#db4b4b22", + "dropdown.background": "#14141b", + "dropdown.foreground": "#787c99", + "dropdown.listBackground": "#14141b", + "editor.background": "#1a1b26", + "editor.findMatchBackground": "#3d59a166", + "editor.findMatchBorder": "#e0af68", + "editor.findMatchHighlightBackground": "#3d59a166", + "editor.findRangeHighlightBackground": "#515c7e33", + "editor.focusedStackFrameHighlightBackground": "#73daca20", + "editor.foldBackground": "#1111174a", + "editor.foreground": "#a9b1d6", + "editor.inactiveSelectionBackground": "#515c7e25", + "editor.lineHighlightBackground": "#1e202e", + "editor.rangeHighlightBackground": "#515c7e20", + "editor.selectionBackground": "#515c7e4d", + "editor.selectionHighlightBackground": "#515c7e44", + "editor.stackFrameHighlightBackground": "#E2BD3A20", + "editor.wordHighlightBackground": "#515c7e44", + "editor.wordHighlightStrongBackground": "#515c7e55", + "editorBracketHighlight.foreground1": "#698cd6", + "editorBracketHighlight.foreground2": "#68b3de", + "editorBracketHighlight.foreground3": "#9a7ecc", + "editorBracketHighlight.foreground4": "#25aac2", + "editorBracketHighlight.foreground5": "#80a856", + "editorBracketHighlight.foreground6": "#c49a5a", + "editorBracketHighlight.unexpectedBracket.foreground": "#db4b4b", + "editorBracketMatch.background": "#16161e", + "editorBracketMatch.border": "#42465d", + "editorBracketPairGuide.activeBackground1": "#698cd6", + "editorBracketPairGuide.activeBackground2": "#68b3de", + "editorBracketPairGuide.activeBackground3": "#9a7ecc", + "editorBracketPairGuide.activeBackground4": "#25aac2", + "editorBracketPairGuide.activeBackground5": "#80a856", + "editorBracketPairGuide.activeBackground6": "#c49a5a", + "editorCodeLens.foreground": "#51597d", + "editorCursor.foreground": "#c0caf5", + "editorError.foreground": "#db4b4b", + "editorGhostText.foreground": "#646e9c", + "editorGroup.border": "#101014", + "editorGroup.dropBackground": "#1e202e", + "editorGroupHeader.border": "#101014", + "editorGroupHeader.noTabsBackground": "#16161e", + "editorGroupHeader.tabsBackground": "#16161e", + "editorGroupHeader.tabsBorder": "#101014", + "editorGutter.addedBackground": "#164846", + "editorGutter.deletedBackground": "#823c41", + "editorGutter.modifiedBackground": "#394b70", + "editorHint.foreground": "#0da0ba", + "editorHoverWidget.background": "#16161e", + "editorHoverWidget.border": "#101014", + "editorIndentGuide.activeBackground1": "#363b54", + "editorIndentGuide.background1": "#232433", + "editorInfo.foreground": "#0da0ba", + "editorLightBulb.foreground": "#e0af68", + "editorLightBulbAutoFix.foreground": "#e0af68", + "editorLineNumber.activeForeground": "#737aa2", + "editorLineNumber.foreground": "#363b54", + "editorLink.activeForeground": "#acb0d0", + "editorMarkerNavigation.background": "#16161e", + "editorOverviewRuler.addedForeground": "#164846", + "editorOverviewRuler.border": "#101014", + "editorOverviewRuler.bracketMatchForeground": "#101014", + "editorOverviewRuler.deletedForeground": "#703438", + "editorOverviewRuler.errorForeground": "#db4b4b", + "editorOverviewRuler.findMatchForeground": "#a9b1d644", + "editorOverviewRuler.infoForeground": "#1abc9c", + "editorOverviewRuler.modifiedForeground": "#394b70", + "editorOverviewRuler.rangeHighlightForeground": "#a9b1d644", + "editorOverviewRuler.selectionHighlightForeground": "#a9b1d622", + "editorOverviewRuler.warningForeground": "#e0af68", + "editorOverviewRuler.wordHighlightForeground": "#bb9af755", + "editorOverviewRuler.wordHighlightStrongForeground": "#bb9af766", + "editorPane.background": "#16161e", + "editorRuler.foreground": "#101014", + "editorSuggestWidget.background": "#16161e", + "editorSuggestWidget.border": "#101014", + "editorSuggestWidget.highlightForeground": "#6183bb", + "editorSuggestWidget.selectedBackground": "#20222c", + "editorWarning.foreground": "#e0af68", + "editorWhitespace.foreground": "#363b54", + "editorWidget.background": "#16161e", + "editorWidget.foreground": "#787c99", + "editorWidget.resizeBorder": "#545c7e33", + "errorForeground": "#515670", + "extensionBadge.remoteBackground": "#3d59a1", + "extensionBadge.remoteForeground": "#ffffff", + "extensionButton.prominentBackground": "#3d59a1DD", + "extensionButton.prominentForeground": "#ffffff", + "extensionButton.prominentHoverBackground": "#3d59a1AA", + "focusBorder": "#545c7e33", + "foreground": "#787c99", + "gitDecoration.addedResourceForeground": "#449dab", + "gitDecoration.conflictingResourceForeground": "#e0af68cc", + "gitDecoration.deletedResourceForeground": "#914c54", + "gitDecoration.ignoredResourceForeground": "#515670", + "gitDecoration.modifiedResourceForeground": "#6183bb", + "gitDecoration.renamedResourceForeground": "#449dab", + "gitDecoration.stageDeletedResourceForeground": "#914c54", + "gitDecoration.stageModifiedResourceForeground": "#6183bb", + "gitDecoration.untrackedResourceForeground": "#449dab", + "gitlens.gutterBackgroundColor": "#16161e", + "gitlens.gutterForegroundColor": "#787c99", + "gitlens.gutterUncommittedForegroundColor": "#7aa2f7", + "gitlens.trailingLineForegroundColor": "#646e9c", + "icon.foreground": "#787c99", + "input.background": "#14141b", + "input.border": "#0f0f14", + "input.foreground": "#a9b1d6", + "input.placeholderForeground": "#787c998A", + "inputOption.activeBackground": "#3d59a144", + "inputOption.activeForeground": "#c0caf5", + "inputValidation.errorBackground": "#85353e", + "inputValidation.errorBorder": "#963c47", + "inputValidation.errorForeground": "#bbc2e0", + "inputValidation.infoBackground": "#3d59a15c", + "inputValidation.infoBorder": "#3d59a1", + "inputValidation.infoForeground": "#bbc2e0", + "inputValidation.warningBackground": "#c2985b", + "inputValidation.warningBorder": "#e0af68", + "inputValidation.warningForeground": "#000000", + "list.activeSelectionBackground": "#202330", + "list.activeSelectionForeground": "#a9b1d6", + "list.deemphasizedForeground": "#787c99", + "list.dropBackground": "#1e202e", + "list.errorForeground": "#bb616b", + "list.focusBackground": "#1c1d29", + "list.focusForeground": "#a9b1d6", + "list.highlightForeground": "#668ac4", + "list.hoverBackground": "#13131a", + "list.hoverForeground": "#a9b1d6", + "list.inactiveSelectionBackground": "#1c1d29", + "list.inactiveSelectionForeground": "#a9b1d6", + "list.invalidItemForeground": "#c97018", + "list.warningForeground": "#c49a5a", + "listFilterWidget.background": "#101014", + "listFilterWidget.noMatchesOutline": "#a6333f", + "listFilterWidget.outline": "#3d59a1", + "menu.background": "#16161e", + "menu.border": "#101014", + "menu.foreground": "#787c99", + "menu.selectionBackground": "#1e202e", + "menu.selectionForeground": "#a9b1d6", + "menu.separatorBackground": "#101014", + "menubar.selectionBackground": "#1e202e", + "menubar.selectionBorder": "#1b1e2e", + "menubar.selectionForeground": "#a9b1d6", + "merge.currentContentBackground": "#007a7544", + "merge.currentHeaderBackground": "#41a6b525", + "merge.incomingContentBackground": "#3d59a144", + "merge.incomingHeaderBackground": "#3d59a1aa", + "mergeEditor.change.background": "#41a6b525", + "mergeEditor.change.word.background": "#41a6b540", + "mergeEditor.conflict.handled.minimapOverViewRuler": "#449dab", + "mergeEditor.conflict.handledFocused.border": "#41a6b565", + "mergeEditor.conflict.handledUnfocused.border": "#41a6b525", + "mergeEditor.conflict.unhandled.minimapOverViewRuler": "#e0af68", + "mergeEditor.conflict.unhandledFocused.border": "#e0af68b0", + "mergeEditor.conflict.unhandledUnfocused.border": "#e0af6888", + "minimapGutter.addedBackground": "#1C5957", + "minimapGutter.deletedBackground": "#944449", + "minimapGutter.modifiedBackground": "#425882", + "multiDiffEditor.border": "#1a1b26", + "multiDiffEditor.headerBackground": "#1a1b26", + "notebook.cellBorderColor": "#101014", + "notebook.cellEditorBackground": "#16161e", + "notebook.cellStatusBarItemHoverBackground": "#1c1d29", + "notebook.editorBackground": "#1a1b26", + "notebook.focusedCellBorder": "#29355a", + "notificationCenterHeader.background": "#101014", + "notificationLink.foreground": "#6183bb", + "notifications.background": "#101014", + "notificationsErrorIcon.foreground": "#bb616b", + "notificationsInfoIcon.foreground": "#0da0ba", + "notificationsWarningIcon.foreground": "#bba461", + "panel.background": "#16161e", + "panel.border": "#101014", + "panelInput.border": "#16161e", + "panelTitle.activeBorder": "#16161e", + "panelTitle.activeForeground": "#787c99", + "panelTitle.inactiveForeground": "#42465d", + "peekView.border": "#101014", + "peekViewEditor.background": "#16161e", + "peekViewEditor.matchHighlightBackground": "#3d59a166", + "peekViewResult.background": "#101014", + "peekViewResult.fileForeground": "#787c99", + "peekViewResult.lineForeground": "#a9b1d6", + "peekViewResult.matchHighlightBackground": "#3d59a166", + "peekViewResult.selectionBackground": "#3d59a133", + "peekViewResult.selectionForeground": "#a9b1d6", + "peekViewTitle.background": "#101014", + "peekViewTitleDescription.foreground": "#787c99", + "peekViewTitleLabel.foreground": "#a9b1d6", + "pickerGroup.border": "#101014", + "pickerGroup.foreground": "#a9b1d6", + "progressBar.background": "#3d59a1", + "sash.hoverBorder": "#29355a", + "scrollbar.shadow": "#00000033", + "scrollbarSlider.activeBackground": "#868bc422", + "scrollbarSlider.background": "#868bc415", + "scrollbarSlider.hoverBackground": "#868bc410", + "selection.background": "#515c7e40", + "settings.headerForeground": "#6183bb", + "sideBar.background": "#16161e", + "sideBar.border": "#101014", + "sideBar.dropBackground": "#1e202e", + "sideBar.foreground": "#787c99", + "sideBarSectionHeader.background": "#16161e", + "sideBarSectionHeader.border": "#101014", + "sideBarSectionHeader.foreground": "#a9b1d6", + "sideBarTitle.foreground": "#787c99", + "statusBar.background": "#16161e", + "statusBar.border": "#101014", + "statusBar.debuggingBackground": "#16161e", + "statusBar.debuggingForeground": "#787c99", + "statusBar.foreground": "#787c99", + "statusBar.noFolderBackground": "#16161e", + "statusBarItem.activeBackground": "#101014", + "statusBarItem.hoverBackground": "#20222c", + "statusBarItem.prominentBackground": "#101014", + "statusBarItem.prominentHoverBackground": "#20222c", + "tab.activeBackground": "#16161e", + "tab.activeBorder": "#3d59a1", + "tab.activeForeground": "#a9b1d6", + "tab.activeModifiedBorder": "#1a1b26", + "tab.border": "#101014", + "tab.hoverForeground": "#a9b1d6", + "tab.inactiveBackground": "#16161e", + "tab.inactiveForeground": "#787c99", + "tab.inactiveModifiedBorder": "#1f202e", + "tab.lastPinnedBorder": "#222333", + "tab.unfocusedActiveBorder": "#1f202e", + "tab.unfocusedActiveForeground": "#a9b1d6", + "tab.unfocusedHoverForeground": "#a9b1d6", + "tab.unfocusedInactiveForeground": "#787c99", + "terminal.ansiBlack": "#363b54", + "terminal.ansiBlue": "#7aa2f7", + "terminal.ansiBrightBlack": "#363b54", + "terminal.ansiBrightBlue": "#7aa2f7", + "terminal.ansiBrightCyan": "#7dcfff", + "terminal.ansiBrightGreen": "#41a6b5", + "terminal.ansiBrightMagenta": "#bb9af7", + "terminal.ansiBrightRed": "#f7768e", + "terminal.ansiBrightWhite": "#acb0d0", + "terminal.ansiBrightYellow": "#e0af68", + "terminal.ansiCyan": "#7dcfff", + "terminal.ansiGreen": "#73daca", + "terminal.ansiMagenta": "#bb9af7", + "terminal.ansiRed": "#f7768e", + "terminal.ansiWhite": "#787c99", + "terminal.ansiYellow": "#e0af68", + "terminal.background": "#16161e", + "terminal.foreground": "#787c99", + "terminal.selectionBackground": "#515c7e4d", + "textBlockQuote.background": "#16161e", + "textCodeBlock.background": "#16161e", + "textLink.activeForeground": "#7dcfff", + "textLink.foreground": "#6183bb", + "textPreformat.foreground": "#9699a8", + "textSeparator.foreground": "#363b54", + "titleBar.activeBackground": "#16161e", + "titleBar.activeForeground": "#787c99", + "titleBar.border": "#101014", + "titleBar.inactiveBackground": "#16161e", + "titleBar.inactiveForeground": "#787c99", + "toolbar.activeBackground": "#202330", + "toolbar.hoverBackground": "#202330", + "tree.indentGuidesStroke": "#2b2b3b", + "walkThrough.embeddedEditorBackground": "#16161e", + "widget.shadow": "#ffffff00", + "window.activeBorder": "#0d0f17", + "window.inactiveBorder": "#0d0f17" + }, + "displayName": "Tokyo Night", + "name": "tokyo-night", + "semanticTokenColors": { + "*.defaultLibrary": { + "foreground": "#2ac3de" + }, + "parameter": { + "foreground": "#d9d4cd" + }, + "parameter.declaration": { + "foreground": "#e0af68" + }, + "property.declaration": { + "foreground": "#73daca" + }, + "property.defaultLibrary": { + "foreground": "#2ac3de" + }, + "variable": { + "foreground": "#c0caf5" + }, + "variable.declaration": { + "foreground": "#bb9af7" + }, + "variable.defaultLibrary": { + "foreground": "#2ac3de" + } + }, + "tokenColors": [ + { + "scope": [ + "comment", + "meta.var.expr storage.type", + "keyword.control.flow", + "keyword.control.return", + "meta.directive.vue punctuation.separator.key-value.html", + "meta.directive.vue entity.other.attribute-name.html", + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js", + "storage.modifier", + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword.control.flow.block-scalar.literal", + "keyword.control.flow.python" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "comment", + "comment.block.documentation", + "punctuation.definition.comment", + "comment.block.documentation punctuation", + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#51597d" + } + }, + { + "scope": [ + "keyword.operator.assignment.jsdoc", + "comment.block.documentation variable", + "comment.block.documentation storage", + "comment.block.documentation keyword", + "comment.block.documentation support", + "comment.block.documentation markup", + "comment.block.documentation markup.inline.raw.string.markdown", + "meta.other.type.phpdoc.php keyword.other.type.php", + "meta.other.type.phpdoc.php support.other.namespace.php", + "meta.other.type.phpdoc.php punctuation.separator.inheritance.php", + "meta.other.type.phpdoc.php support.class", + "keyword.other.phpdoc.php", + "log.date" + ], + "settings": { + "foreground": "#5a638c" + } + }, + { + "scope": [ + "meta.other.type.phpdoc.php support.class", + "comment.block.documentation storage.type", + "comment.block.documentation punctuation.definition.block.tag", + "comment.block.documentation entity.name.type.instance" + ], + "settings": { + "foreground": "#646e9c" + } + }, + { + "scope": [ + "variable.other.constant", + "punctuation.definition.constant", + "constant.language", + "constant.numeric", + "support.constant", + "constant.other.caps" + ], + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "meta.attribute-selector", + "string constant.character" + ], + "settings": { + "fontStyle": "", + "foreground": "#9ece6a" + } + }, + { + "scope": [ + "constant.other.color", + "constant.other.color.rgb-value.hex punctuation.definition.constant" + ], + "settings": { + "foreground": "#9aa5ce" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#ff5370" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "meta.var.expr storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#9d7cd8" + } + }, + { + "scope": [ + "punctuation.definition.template-expression", + "punctuation.section.embedded", + "meta.embedded.line.tag.smarty", + "support.constant.handlebars", + "punctuation.section.tag.twig" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword.control.smarty", + "keyword.control.twig", + "support.constant.handlebars keyword.control", + "keyword.operator.comparison.twig", + "keyword.blade", + "entity.name.function.blade" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "keyword.operator.spread", + "keyword.operator.rest" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f7768e" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.control.as", + "keyword.other", + "keyword.operator.bitwise.shift", + "punctuation", + "expression.embbeded.vue punctuation.definition.tag", + "text.html.twig meta.tag.inline.any.html", + "meta.tag.template.value.twig meta.function.arguments.twig", + "meta.directive.vue punctuation.separator.key-value.html", + "punctuation.definition.constant.markdown", + "punctuation.definition.string", + "punctuation.support.type.property-name", + "text.html.vue-html meta.tag", + "meta.attribute.directive", + "punctuation.definition.keyword", + "punctuation.terminator.rule", + "punctuation.definition.entity", + "punctuation.separator.inheritance.php", + "keyword.other.template", + "keyword.other.substitution", + "entity.name.operator", + "meta.property-list punctuation.separator.key-value", + "meta.at-rule.mixin punctuation.separator.key-value", + "meta.at-rule.function variable.parameter.url" + ], + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": [ + "keyword.control.module.js", + "keyword.control.import", + "keyword.control.export", + "keyword.control.from", + "keyword.control.default", + "meta.import keyword.other" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword", + "keyword.control", + "keyword.other.important" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "keyword.other.DML", + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "keyword.operator.logical", + "storage.type.function", + "keyword.operator.bitwise", + "keyword.operator.ternary", + "keyword.operator.comparison", + "keyword.operator.relational", + "keyword.operator.or.regexp" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "entity.name.tag support.class.component", + "meta.tag.custom entity.name.tag", + "meta.tag.other.unrecognized.html.derivative entity.name.tag", + "meta.tag" + ], + "settings": { + "foreground": "#de5971" + } + }, + { + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#ba3c97" + } + }, + { + "scope": [ + "constant.other.php", + "variable.other.global.safer", + "variable.other.global.safer punctuation.definition.variable", + "variable.other.global", + "variable.other.global punctuation.definition.variable", + "constant.other" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "variable", + "support.variable", + "string constant.other.placeholder", + "variable.parameter.handlebars", + "variable.other.object", + "meta.fstring", + "meta.function-call meta.function-call.arguments" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "meta.array.literal variable", + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "meta.object-literal.key", + "entity.name.type.hcl", + "string.alias.graphql", + "string.unquoted.graphql", + "string.unquoted.alias.graphql", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js", + "meta.field.declaration.ts variable.object.property", + "meta.block entity.name.label" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "variable.other.property", + "support.variable.property", + "support.variable.property.dom", + "meta.function-call variable.other.object.property" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": "variable.other.object.property", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key", + "settings": { + "foreground": "#41a6b5" + } + }, + { + "scope": "source.cpp meta.block variable.other", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": "support.other.variable", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "entity.name.method.js", + "variable.function.constructor", + "keyword.other.special-method", + "storage.type.cs" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "entity.name.function", + "variable.other.enummember", + "meta.function-call", + "meta.function-call entity.name.function", + "variable.function", + "meta.definition.method entity.name.function", + "meta.object-literal entity.name.function" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "variable.parameter.function.language.special", + "variable.parameter", + "meta.function.parameters punctuation.definition.variable", + "meta.function.parameter variable" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "keyword.other.type.php", + "storage.type.php", + "constant.character", + "constant.escape", + "keyword.other.unit" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "meta.definition.variable variable.other.constant", + "meta.definition.variable variable.other.readwrite", + "variable.declaration.hcl variable.other.readwrite.hcl", + "meta.mapping.key.hcl variable.other.readwrite.hcl", + "variable.other.declaration" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "", + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "support.class", + "support.type", + "variable.other.readwrite.alias", + "support.orther.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "support.type.sys-types", + "support.variable.dom", + "support.constant.math", + "support.type.object.module", + "support.constant.json", + "entity.name.namespace", + "meta.import.qualifier", + "variable.other.constant.object" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": "entity.name", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "support.function", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name", + "support.type.property-name.css", + "support.type.vendored.property-name", + "support.type.map.key" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "support.constant.font-name", + "meta.definition.variable" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": [ + "entity.other.attribute-name.class", + "meta.at-rule.mixin.scss entity.name.function.scss" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#fc7b7b" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class punctuation.definition.entity", + "entity.other.attribute-name.pseudo-element punctuation.definition.entity", + "entity.other.attribute-name.class punctuation.definition.entity", + "entity.name.tag.reference" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": "meta.property-list", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.property-list meta.at-rule.if", + "meta.at-rule.return variable.parameter.url", + "meta.property-list meta.at-rule.else" + ], + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": "meta.property-list meta.property-list", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.at-rule.mixin keyword.control.at-rule.mixin", + "meta.at-rule.include entity.name.function.scss", + "meta.at-rule.include keyword.control.at-rule.include" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "keyword.control.at-rule.include punctuation.definition.keyword", + "keyword.control.at-rule.mixin punctuation.definition.keyword", + "meta.at-rule.include keyword.control.at-rule.include", + "keyword.control.at-rule.extend punctuation.definition.keyword", + "meta.at-rule.extend keyword.control.at-rule.extend", + "entity.other.attribute-name.placeholder.css punctuation.definition.entity.css", + "meta.at-rule.media keyword.control.at-rule.media", + "meta.at-rule.mixin keyword.control.at-rule.mixin", + "meta.at-rule.function keyword.control.at-rule.function", + "keyword.control punctuation.definition.keyword" + ], + "settings": { + "foreground": "#9d7cd8" + } + }, + { + "scope": "meta.property-list meta.at-rule.include", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "support.constant.property-value", + "settings": { + "foreground": "#ff9e64" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "variable.language", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": "variable.other punctuation.definition.variable", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js", + "variable.language.this punctuation.definition.variable", + "keyword.other.this" + ], + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "text.html constant.character.entity", + "settings": { + "foreground": "#0DB9D7" + } + }, + { + "scope": [ + "entity.other.attribute-name.id.html", + "meta.directive.vue entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "source.sass keyword.control", + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "entity.other.attribute-name.pseudo-class", + "entity.other.attribute-name.pseudo-element", + "entity.other.attribute-name.placeholder", + "meta.property-list meta.property-value" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#449dab" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#914c54" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#6183bb" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#b4f9f8" + } + }, + { + "scope": "punctuation.definition.group", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "constant.other.character-class.set.regexp", + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "constant.character.escape.backslash", + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#7dcfff" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#e0af68" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#9ece6a" + } + }, + { + "scope": "punctuation.definition.list_item.markdown", + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.block", + "meta.brace", + "punctuation.definition.block", + "punctuation.definition.use", + "punctuation.definition.class", + "punctuation.definition.begin.bracket", + "punctuation.definition.end.bracket", + "punctuation.definition.switch-expression.begin.bracket", + "punctuation.definition.switch-expression.end.bracket", + "punctuation.definition.section.switch-block.begin.bracket", + "punctuation.definition.section.switch-block.end.bracket", + "punctuation.definition.group.shell", + "punctuation.definition.parameters", + "punctuation.definition.arguments", + "punctuation.definition.dictionary", + "punctuation.definition.array", + "punctuation.section" + ], + "settings": { + "foreground": "#9abdf5" + } + }, + { + "scope": [ + "meta.embedded.block" + ], + "settings": { + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "meta.tag JSXNested", + "meta.jsx.children", + "text.html", + "text.log" + ], + "settings": { + "foreground": "#9aa5ce" + } + }, + { + "scope": "text.html.markdown markup.inline.raw.markdown", + "settings": { + "foreground": "#bb9af7" + } + }, + { + "scope": "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown", + "settings": { + "foreground": "#4E5579" + } + }, + { + "scope": [ + "heading.1.markdown entity.name", + "heading.1.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#89ddff" + } + }, + { + "scope": [ + "heading.2.markdown entity.name", + "heading.2.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#61bdf2" + } + }, + { + "scope": [ + "heading.3.markdown entity.name", + "heading.3.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#7aa2f7" + } + }, + { + "scope": [ + "heading.4.markdown entity.name", + "heading.4.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6d91de" + } + }, + { + "scope": [ + "heading.5.markdown entity.name", + "heading.5.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#9aa5ce" + } + }, + { + "scope": [ + "heading.6.markdown entity.name", + "heading.6.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#747ca1" + } + }, + { + "scope": [ + "markup.italic", + "markup.italic punctuation" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold punctuation" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.bold markup.italic punctuation" + ], + "settings": { + "fontStyle": "bold italic", + "foreground": "#c0caf5" + } + }, + { + "scope": [ + "markup.underline", + "markup.underline punctuation" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.quote punctuation.definition.blockquote.markdown", + "settings": { + "foreground": "#4e5579" + } + }, + { + "scope": "markup.quote", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "string.other.link", + "markup.underline.link", + "constant.other.reference.link.markdown", + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": [ + "markup.fenced_code.block.markdown", + "markup.inline.raw.string.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#89ddff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#51597d" + } + }, + { + "scope": "markup.table", + "settings": { + "foreground": "#c0cefc" + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground": "#0db9d7" + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground": "#ffdb69" + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground": "#db4b4b" + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground": "#b267e6" + } + }, + { + "scope": "entity.tag.apacheconf", + "settings": { + "foreground": "#f7768e" + } + }, + { + "scope": [ + "meta.preprocessor" + ], + "settings": { + "foreground": "#73daca" + } + }, + { + "scope": "source.env", + "settings": { + "foreground": "#7aa2f7" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vesper.mjs + var vesper_exports = {}; + __export(vesper_exports, { + default: () => vesper + }); + var vesper; + var init_vesper = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vesper.mjs"() { + vesper = Object.freeze({ + "colors": { + "activityBar.background": "#101010", + "activityBar.foreground": "#A0A0A0", + "activityBarBadge.background": "#FFC799", + "activityBarBadge.foreground": "#000", + "badge.background": "#FFC799", + "badge.foreground": "#000", + "button.background": "#FFC799", + "button.foreground": "#000", + "button.hoverBackground": "#FFCFA8", + "diffEditor.insertedLineBackground": "#99FFE415", + "diffEditor.insertedTextBackground": "#99FFE415", + "diffEditor.removedLineBackground": "#FF808015", + "diffEditor.removedTextBackground": "#FF808015", + "editor.background": "#101010", + "editor.foreground": "#FFF", + "editor.selectionBackground": "#FFFFFF25", + "editor.selectionHighlightBackground": "#FFFFFF25", + "editorBracketHighlight.foreground1": "#A0A0A0", + "editorBracketHighlight.foreground2": "#A0A0A0", + "editorBracketHighlight.foreground3": "#A0A0A0", + "editorBracketHighlight.foreground4": "#A0A0A0", + "editorBracketHighlight.foreground5": "#A0A0A0", + "editorBracketHighlight.foreground6": "#A0A0A0", + "editorBracketHighlight.unexpectedBracket.foreground": "#FF8080", + "editorError.foreground": "#FF8080", + "editorGroupHeader.tabsBackground": "#101010", + "editorGutter.addedBackground": "#99FFE4", + "editorGutter.deletedBackground": "#FF8080", + "editorGutter.modifiedBackground": "#FFC799", + "editorHoverWidget.background": "#161616", + "editorHoverWidget.border": "#282828", + "editorInlayHint.background": "#1C1C1C", + "editorInlayHint.foreground": "#A0A0A0", + "editorLineNumber.foreground": "#505050", + "editorOverviewRuler.border": "#101010", + "editorWarning.foreground": "#FFC799", + "editorWidget.background": "#101010", + "focusBorder": "#FFC799", + "icon.foreground": "#A0A0A0", + "input.background": "#1C1C1C", + "list.activeSelectionBackground": "#232323", + "list.activeSelectionForeground": "#FFC799", + "list.errorForeground": "#FF8080", + "list.highlightForeground": "#FFC799", + "list.hoverBackground": "#282828", + "list.inactiveSelectionBackground": "#232323", + "scrollbarSlider.background": "#34343480", + "scrollbarSlider.hoverBackground": "#343434", + "selection.background": "#666", + "settings.modifiedItemIndicator": "#FFC799", + "sideBar.background": "#101010", + "sideBarSectionHeader.background": "#101010", + "sideBarSectionHeader.foreground": "#A0A0A0", + "sideBarTitle.foreground": "#A0A0A0", + "statusBar.background": "#101010", + "statusBar.debuggingBackground": "#FF7300", + "statusBar.debuggingForeground": "#FFF", + "statusBar.foreground": "#A0A0A0", + "statusBarItem.remoteBackground": "#FFC799", + "statusBarItem.remoteForeground": "#000", + "tab.activeBackground": "#161616", + "tab.border": "#101010", + "tab.inactiveBackground": "#101010", + "textLink.activeForeground": "#FFCFA8", + "textLink.foreground": "#FFC799", + "titleBar.activeBackground": "#101010", + "titleBar.activeForeground": "#7E7E7E", + "titleBar.inactiveBackground": "#101010", + "titleBar.inactiveForeground": "#707070" + }, + "displayName": "Vesper", + "name": "vesper", + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#8b8b8b94" + } + }, + { + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.tag" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "entity.name.function", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "constant.numeric", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other", + "constant.language.boolean" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name", + "source.postcss support.type.property-name", + "support.type.vendored.property-name.css", + "source.css.scss entity.name.tag", + "variable.parameter.keyframe-list.css", + "meta.property-name.css", + "variable.parameter.url.scss", + "meta.property-value.scss", + "meta.property-value.css" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "variable.language" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "entity.name.method.js" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "meta.property-list.scss", + "meta.attribute-selector.scss", + "meta.property-value.css", + "entity.other.keyframe-offset.css", + "meta.selector.css", + "entity.name.tag.reference.scss", + "entity.name.tag.nesting.css", + "punctuation.separator.key-value.css" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "entity.other.attribute-name.class", + "entity.other.attribute-name.id", + "meta.attribute-selector.scss", + "variable.parameter.misc.css" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.sass keyword.control", + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#99FFE4" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF8080" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF8080" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown", + "markup.heading", + "markup.inserted.git_gutter" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "markup.quote" + ] + }, + { + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#FFFF" + } + }, + { + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#FFC799" + } + }, + { + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#A0A0A0" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#FFF" + } + }, + { + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#65737E" + } + }, + { + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#FFF" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vitesse-black.mjs + var vitesse_black_exports = {}; + __export(vitesse_black_exports, { + default: () => vitesseBlack + }); + var vitesseBlack; + var init_vitesse_black = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vitesse-black.mjs"() { + vitesseBlack = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#4d9375", + "activityBar.background": "#000", + "activityBar.border": "#191919", + "activityBar.foreground": "#dbd7cacc", + "activityBar.inactiveForeground": "#dedcd550", + "activityBarBadge.background": "#bfbaaa", + "activityBarBadge.foreground": "#000", + "badge.background": "#dedcd590", + "badge.foreground": "#000", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumb.background": "#121212", + "breadcrumb.focusForeground": "#dbd7cacc", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#000", + "button.background": "#4d9375", + "button.foreground": "#000", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#121212", + "checkbox.border": "#2f363d", + "debugToolBar.background": "#000", + "descriptionForeground": "#dedcd590", + "diffEditor.insertedTextBackground": "#4d937550", + "diffEditor.removedTextBackground": "#ab595950", + "dropdown.background": "#000", + "dropdown.border": "#191919", + "dropdown.foreground": "#dbd7cacc", + "dropdown.listBackground": "#121212", + "editor.background": "#000", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.focusedStackFrameHighlightBackground": "#b808", + "editor.foldBackground": "#eeeeee10", + "editor.foreground": "#dbd7cacc", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#121212", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.stackFrameHighlightBackground": "#a707", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "editorBracketMatch.background": "#4d937520", + "editorError.foreground": "#cb7676", + "editorGroup.border": "#191919", + "editorGroupHeader.tabsBackground": "#000", + "editorGroupHeader.tabsBorder": "#191919", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.deletedBackground": "#cb7676", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorIndentGuide.background": "#ffffff15", + "editorInfo.foreground": "#6394bf", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#444444", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorLineNumber.foreground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "editorStickyScroll.background": "#121212", + "editorStickyScrollHover.background": "#121212", + "editorWarning.foreground": "#d4976c", + "editorWhitespace.foreground": "#ffffff15", + "editorWidget.background": "#000", + "errorForeground": "#cb7676", + "focusBorder": "#00000000", + "foreground": "#dbd7cacc", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "input.background": "#121212", + "input.border": "#191919", + "input.foreground": "#dbd7cacc", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "list.activeSelectionBackground": "#121212", + "list.activeSelectionForeground": "#dbd7cacc", + "list.focusBackground": "#121212", + "list.highlightForeground": "#4d9375", + "list.hoverBackground": "#121212", + "list.hoverForeground": "#dbd7cacc", + "list.inactiveFocusBackground": "#000", + "list.inactiveSelectionBackground": "#121212", + "list.inactiveSelectionForeground": "#dbd7cacc", + "menu.separatorBackground": "#191919", + "notificationCenterHeader.background": "#000", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#000", + "notifications.border": "#191919", + "notifications.foreground": "#dbd7cacc", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsInfoIcon.foreground": "#6394bf", + "notificationsWarningIcon.foreground": "#d4976c", + "panel.background": "#000", + "panel.border": "#191919", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7cacc", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#000", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#000", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#191919", + "pickerGroup.foreground": "#dbd7cacc", + "problemsErrorIcon.foreground": "#cb7676", + "problemsInfoIcon.foreground": "#6394bf", + "problemsWarningIcon.foreground": "#d4976c", + "progressBar.background": "#4d9375", + "quickInput.background": "#000", + "quickInput.foreground": "#dbd7cacc", + "quickInputList.focusBackground": "#121212", + "scrollbar.shadow": "#0000", + "scrollbarSlider.activeBackground": "#dedcd550", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "settings.headerForeground": "#dbd7cacc", + "settings.modifiedItemIndicator": "#4d9375", + "sideBar.background": "#000", + "sideBar.border": "#191919", + "sideBar.foreground": "#bfbaaa", + "sideBarSectionHeader.background": "#000", + "sideBarSectionHeader.border": "#191919", + "sideBarSectionHeader.foreground": "#dbd7cacc", + "sideBarTitle.foreground": "#dbd7cacc", + "statusBar.background": "#000", + "statusBar.border": "#191919", + "statusBar.debuggingBackground": "#121212", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBar.foreground": "#bfbaaa", + "statusBar.noFolderBackground": "#000", + "statusBarItem.prominentBackground": "#121212", + "tab.activeBackground": "#000", + "tab.activeBorder": "#191919", + "tab.activeBorderTop": "#dedcd590", + "tab.activeForeground": "#dbd7cacc", + "tab.border": "#191919", + "tab.hoverBackground": "#121212", + "tab.inactiveBackground": "#000", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#191919", + "tab.unfocusedActiveBorderTop": "#191919", + "tab.unfocusedHoverBackground": "#000", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "terminal.foreground": "#dbd7cacc", + "terminal.selectionBackground": "#eeeeee18", + "textBlockQuote.background": "#000", + "textBlockQuote.border": "#191919", + "textCodeBlock.background": "#000", + "textLink.activeForeground": "#4d9375", + "textLink.foreground": "#4d9375", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#000", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.border": "#121212", + "titleBar.inactiveBackground": "#000", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "Vitesse Black", + "name": "vitesse-black", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#6872ab", + "interface": "#5d99a9", + "namespace": "#db889a", + "property": "#b8a965", + "type": "#5d99a9" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation", + "punctuation.definition.string.begin.html.vue", + "punctuation.definition.string.end.html.vue" + ], + "settings": { + "foreground": "#444444" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7cacc" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7cacc" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#c98a7d77" + } + }, + { + "scope": [ + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#b8a96577" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7cacc" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7cacc" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dedcd590" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#6872ab" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vitesse-dark.mjs + var vitesse_dark_exports = {}; + __export(vitesse_dark_exports, { + default: () => vitesseDark + }); + var vitesseDark; + var init_vitesse_dark = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vitesse-dark.mjs"() { + vitesseDark = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#4d9375", + "activityBar.background": "#121212", + "activityBar.border": "#191919", + "activityBar.foreground": "#dbd7caee", + "activityBar.inactiveForeground": "#dedcd550", + "activityBarBadge.background": "#bfbaaa", + "activityBarBadge.foreground": "#121212", + "badge.background": "#dedcd590", + "badge.foreground": "#121212", + "breadcrumb.activeSelectionForeground": "#eeeeee18", + "breadcrumb.background": "#181818", + "breadcrumb.focusForeground": "#dbd7caee", + "breadcrumb.foreground": "#959da5", + "breadcrumbPicker.background": "#121212", + "button.background": "#4d9375", + "button.foreground": "#121212", + "button.hoverBackground": "#4d9375", + "checkbox.background": "#181818", + "checkbox.border": "#2f363d", + "debugToolBar.background": "#121212", + "descriptionForeground": "#dedcd590", + "diffEditor.insertedTextBackground": "#4d937550", + "diffEditor.removedTextBackground": "#ab595950", + "dropdown.background": "#121212", + "dropdown.border": "#191919", + "dropdown.foreground": "#dbd7caee", + "dropdown.listBackground": "#181818", + "editor.background": "#121212", + "editor.findMatchBackground": "#e6cc7722", + "editor.findMatchHighlightBackground": "#e6cc7744", + "editor.focusedStackFrameHighlightBackground": "#b808", + "editor.foldBackground": "#eeeeee10", + "editor.foreground": "#dbd7caee", + "editor.inactiveSelectionBackground": "#eeeeee10", + "editor.lineHighlightBackground": "#181818", + "editor.selectionBackground": "#eeeeee18", + "editor.selectionHighlightBackground": "#eeeeee10", + "editor.stackFrameHighlightBackground": "#a707", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#5eaab5", + "editorBracketHighlight.foreground2": "#4d9375", + "editorBracketHighlight.foreground3": "#d4976c", + "editorBracketHighlight.foreground4": "#d9739f", + "editorBracketHighlight.foreground5": "#e6cc77", + "editorBracketHighlight.foreground6": "#6394bf", + "editorBracketMatch.background": "#4d937520", + "editorError.foreground": "#cb7676", + "editorGroup.border": "#191919", + "editorGroupHeader.tabsBackground": "#121212", + "editorGroupHeader.tabsBorder": "#191919", + "editorGutter.addedBackground": "#4d9375", + "editorGutter.commentRangeForeground": "#dedcd550", + "editorGutter.deletedBackground": "#cb7676", + "editorGutter.foldingControlForeground": "#dedcd590", + "editorGutter.modifiedBackground": "#6394bf", + "editorHint.foreground": "#4d9375", + "editorIndentGuide.activeBackground": "#ffffff30", + "editorIndentGuide.background": "#ffffff15", + "editorInfo.foreground": "#6394bf", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#666666", + "editorLineNumber.activeForeground": "#bfbaaa", + "editorLineNumber.foreground": "#dedcd550", + "editorOverviewRuler.border": "#111", + "editorStickyScroll.background": "#181818", + "editorStickyScrollHover.background": "#181818", + "editorWarning.foreground": "#d4976c", + "editorWhitespace.foreground": "#ffffff15", + "editorWidget.background": "#121212", + "errorForeground": "#cb7676", + "focusBorder": "#00000000", + "foreground": "#dbd7caee", + "gitDecoration.addedResourceForeground": "#4d9375", + "gitDecoration.conflictingResourceForeground": "#d4976c", + "gitDecoration.deletedResourceForeground": "#cb7676", + "gitDecoration.ignoredResourceForeground": "#dedcd550", + "gitDecoration.modifiedResourceForeground": "#6394bf", + "gitDecoration.submoduleResourceForeground": "#dedcd590", + "gitDecoration.untrackedResourceForeground": "#5eaab5", + "input.background": "#181818", + "input.border": "#191919", + "input.foreground": "#dbd7caee", + "input.placeholderForeground": "#dedcd590", + "inputOption.activeBackground": "#dedcd550", + "list.activeSelectionBackground": "#181818", + "list.activeSelectionForeground": "#dbd7caee", + "list.focusBackground": "#181818", + "list.highlightForeground": "#4d9375", + "list.hoverBackground": "#181818", + "list.hoverForeground": "#dbd7caee", + "list.inactiveFocusBackground": "#121212", + "list.inactiveSelectionBackground": "#181818", + "list.inactiveSelectionForeground": "#dbd7caee", + "menu.separatorBackground": "#191919", + "notificationCenterHeader.background": "#121212", + "notificationCenterHeader.foreground": "#959da5", + "notifications.background": "#121212", + "notifications.border": "#191919", + "notifications.foreground": "#dbd7caee", + "notificationsErrorIcon.foreground": "#cb7676", + "notificationsInfoIcon.foreground": "#6394bf", + "notificationsWarningIcon.foreground": "#d4976c", + "panel.background": "#121212", + "panel.border": "#191919", + "panelInput.border": "#2f363d", + "panelTitle.activeBorder": "#4d9375", + "panelTitle.activeForeground": "#dbd7caee", + "panelTitle.inactiveForeground": "#959da5", + "peekViewEditor.background": "#121212", + "peekViewEditor.matchHighlightBackground": "#ffd33d33", + "peekViewResult.background": "#121212", + "peekViewResult.matchHighlightBackground": "#ffd33d33", + "pickerGroup.border": "#191919", + "pickerGroup.foreground": "#dbd7caee", + "problemsErrorIcon.foreground": "#cb7676", + "problemsInfoIcon.foreground": "#6394bf", + "problemsWarningIcon.foreground": "#d4976c", + "progressBar.background": "#4d9375", + "quickInput.background": "#121212", + "quickInput.foreground": "#dbd7caee", + "quickInputList.focusBackground": "#181818", + "scrollbar.shadow": "#0000", + "scrollbarSlider.activeBackground": "#dedcd550", + "scrollbarSlider.background": "#dedcd510", + "scrollbarSlider.hoverBackground": "#dedcd550", + "settings.headerForeground": "#dbd7caee", + "settings.modifiedItemIndicator": "#4d9375", + "sideBar.background": "#121212", + "sideBar.border": "#191919", + "sideBar.foreground": "#bfbaaa", + "sideBarSectionHeader.background": "#121212", + "sideBarSectionHeader.border": "#191919", + "sideBarSectionHeader.foreground": "#dbd7caee", + "sideBarTitle.foreground": "#dbd7caee", + "statusBar.background": "#121212", + "statusBar.border": "#191919", + "statusBar.debuggingBackground": "#181818", + "statusBar.debuggingForeground": "#bfbaaa", + "statusBar.foreground": "#bfbaaa", + "statusBar.noFolderBackground": "#121212", + "statusBarItem.prominentBackground": "#181818", + "tab.activeBackground": "#121212", + "tab.activeBorder": "#191919", + "tab.activeBorderTop": "#dedcd590", + "tab.activeForeground": "#dbd7caee", + "tab.border": "#191919", + "tab.hoverBackground": "#181818", + "tab.inactiveBackground": "#121212", + "tab.inactiveForeground": "#959da5", + "tab.unfocusedActiveBorder": "#191919", + "tab.unfocusedActiveBorderTop": "#191919", + "tab.unfocusedHoverBackground": "#121212", + "terminal.ansiBlack": "#393a34", + "terminal.ansiBlue": "#6394bf", + "terminal.ansiBrightBlack": "#777777", + "terminal.ansiBrightBlue": "#6394bf", + "terminal.ansiBrightCyan": "#5eaab5", + "terminal.ansiBrightGreen": "#4d9375", + "terminal.ansiBrightMagenta": "#d9739f", + "terminal.ansiBrightRed": "#cb7676", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightYellow": "#e6cc77", + "terminal.ansiCyan": "#5eaab5", + "terminal.ansiGreen": "#4d9375", + "terminal.ansiMagenta": "#d9739f", + "terminal.ansiRed": "#cb7676", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#e6cc77", + "terminal.foreground": "#dbd7caee", + "terminal.selectionBackground": "#eeeeee18", + "textBlockQuote.background": "#121212", + "textBlockQuote.border": "#191919", + "textCodeBlock.background": "#121212", + "textLink.activeForeground": "#4d9375", + "textLink.foreground": "#4d9375", + "textPreformat.foreground": "#d1d5da", + "textSeparator.foreground": "#586069", + "titleBar.activeBackground": "#121212", + "titleBar.activeForeground": "#bfbaaa", + "titleBar.border": "#181818", + "titleBar.inactiveBackground": "#121212", + "titleBar.inactiveForeground": "#959da5", + "tree.indentGuidesStroke": "#2f363d", + "welcomePage.buttonBackground": "#2f363d", + "welcomePage.buttonHoverBackground": "#444d56" + }, + "displayName": "Vitesse Dark", + "name": "vitesse-dark", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#6872ab", + "interface": "#5d99a9", + "namespace": "#db889a", + "property": "#b8a965", + "type": "#5d99a9" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#758575dd" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation", + "punctuation.definition.string.begin.html.vue", + "punctuation.definition.string.end.html.vue" + ], + "settings": { + "foreground": "#666666" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#dbd7caee" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#c98a7d77" + } + }, + { + "scope": [ + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#b8a96577" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#b8a965" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#bd976a" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#5DA994" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#db889a" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#fdaeb7" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#f97583", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#24292e" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#c4704f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#e6cc77" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#c99076" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#4C9A91" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#cb7676" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#d4976c" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4d9375" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#5d99a9" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#dbd7caee" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#4d9375" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#86181d", + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#144620", + "foreground": "#85e89d" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#c24e00", + "foreground": "#ffab70" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#79b8ff", + "foreground": "#2f363d" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#b392f0" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79b8ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79b8ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#d1d5da" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#fdaeb7" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#c98a7d" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#dedcd590" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#6872ab" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#80a665" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "dark" + }); + } + }); + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vitesse-light.mjs + var vitesse_light_exports = {}; + __export(vitesse_light_exports, { + default: () => vitesseLight + }); + var vitesseLight; + var init_vitesse_light = __esm({ + "node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes/vitesse-light.mjs"() { + vitesseLight = Object.freeze({ + "colors": { + "activityBar.activeBorder": "#1c6b48", + "activityBar.background": "#ffffff", + "activityBar.border": "#f0f0f0", + "activityBar.foreground": "#393a34", + "activityBar.inactiveForeground": "#393a3450", + "activityBarBadge.background": "#4e4f47", + "activityBarBadge.foreground": "#ffffff", + "badge.background": "#393a3490", + "badge.foreground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#22222218", + "breadcrumb.background": "#f7f7f7", + "breadcrumb.focusForeground": "#393a34", + "breadcrumb.foreground": "#6a737d", + "breadcrumbPicker.background": "#ffffff", + "button.background": "#1c6b48", + "button.foreground": "#ffffff", + "button.hoverBackground": "#1c6b48", + "checkbox.background": "#f7f7f7", + "checkbox.border": "#d1d5da", + "debugToolBar.background": "#ffffff", + "descriptionForeground": "#393a3490", + "diffEditor.insertedTextBackground": "#1c6b4830", + "diffEditor.removedTextBackground": "#ab595940", + "dropdown.background": "#ffffff", + "dropdown.border": "#f0f0f0", + "dropdown.foreground": "#393a34", + "dropdown.listBackground": "#f7f7f7", + "editor.background": "#ffffff", + "editor.findMatchBackground": "#e6cc7744", + "editor.findMatchHighlightBackground": "#e6cc7766", + "editor.focusedStackFrameHighlightBackground": "#fff5b1", + "editor.foldBackground": "#22222210", + "editor.foreground": "#393a34", + "editor.inactiveSelectionBackground": "#22222210", + "editor.lineHighlightBackground": "#f7f7f7", + "editor.selectionBackground": "#22222218", + "editor.selectionHighlightBackground": "#22222210", + "editor.stackFrameHighlightBackground": "#fffbdd", + "editor.wordHighlightBackground": "#1c6b4805", + "editor.wordHighlightStrongBackground": "#1c6b4810", + "editorBracketHighlight.foreground1": "#2993a3", + "editorBracketHighlight.foreground2": "#1e754f", + "editorBracketHighlight.foreground3": "#a65e2b", + "editorBracketHighlight.foreground4": "#a13865", + "editorBracketHighlight.foreground5": "#bda437", + "editorBracketHighlight.foreground6": "#296aa3", + "editorBracketMatch.background": "#1c6b4820", + "editorError.foreground": "#ab5959", + "editorGroup.border": "#f0f0f0", + "editorGroupHeader.tabsBackground": "#ffffff", + "editorGroupHeader.tabsBorder": "#f0f0f0", + "editorGutter.addedBackground": "#1e754f", + "editorGutter.commentRangeForeground": "#393a3450", + "editorGutter.deletedBackground": "#ab5959", + "editorGutter.foldingControlForeground": "#393a3490", + "editorGutter.modifiedBackground": "#296aa3", + "editorHint.foreground": "#1e754f", + "editorIndentGuide.activeBackground": "#00000030", + "editorIndentGuide.background": "#00000015", + "editorInfo.foreground": "#296aa3", + "editorInlayHint.background": "#00000000", + "editorInlayHint.foreground": "#999999", + "editorLineNumber.activeForeground": "#4e4f47", + "editorLineNumber.foreground": "#393a3450", + "editorOverviewRuler.border": "#fff", + "editorStickyScroll.background": "#f7f7f7", + "editorStickyScrollHover.background": "#f7f7f7", + "editorWarning.foreground": "#a65e2b", + "editorWhitespace.foreground": "#00000015", + "editorWidget.background": "#ffffff", + "errorForeground": "#ab5959", + "focusBorder": "#00000000", + "foreground": "#393a34", + "gitDecoration.addedResourceForeground": "#1e754f", + "gitDecoration.conflictingResourceForeground": "#a65e2b", + "gitDecoration.deletedResourceForeground": "#ab5959", + "gitDecoration.ignoredResourceForeground": "#393a3450", + "gitDecoration.modifiedResourceForeground": "#296aa3", + "gitDecoration.submoduleResourceForeground": "#393a3490", + "gitDecoration.untrackedResourceForeground": "#2993a3", + "input.background": "#f7f7f7", + "input.border": "#f0f0f0", + "input.foreground": "#393a34", + "input.placeholderForeground": "#393a3490", + "inputOption.activeBackground": "#393a3450", + "list.activeSelectionBackground": "#f7f7f7", + "list.activeSelectionForeground": "#393a34", + "list.focusBackground": "#f7f7f7", + "list.highlightForeground": "#1c6b48", + "list.hoverBackground": "#f7f7f7", + "list.hoverForeground": "#393a34", + "list.inactiveFocusBackground": "#ffffff", + "list.inactiveSelectionBackground": "#f7f7f7", + "list.inactiveSelectionForeground": "#393a34", + "menu.separatorBackground": "#f0f0f0", + "notificationCenterHeader.background": "#ffffff", + "notificationCenterHeader.foreground": "#6a737d", + "notifications.background": "#ffffff", + "notifications.border": "#f0f0f0", + "notifications.foreground": "#393a34", + "notificationsErrorIcon.foreground": "#ab5959", + "notificationsInfoIcon.foreground": "#296aa3", + "notificationsWarningIcon.foreground": "#a65e2b", + "panel.background": "#ffffff", + "panel.border": "#f0f0f0", + "panelInput.border": "#e1e4e8", + "panelTitle.activeBorder": "#1c6b48", + "panelTitle.activeForeground": "#393a34", + "panelTitle.inactiveForeground": "#6a737d", + "peekViewEditor.background": "#ffffff", + "peekViewResult.background": "#ffffff", + "pickerGroup.border": "#f0f0f0", + "pickerGroup.foreground": "#393a34", + "problemsErrorIcon.foreground": "#ab5959", + "problemsInfoIcon.foreground": "#296aa3", + "problemsWarningIcon.foreground": "#a65e2b", + "progressBar.background": "#1c6b48", + "quickInput.background": "#ffffff", + "quickInput.foreground": "#393a34", + "quickInputList.focusBackground": "#f7f7f7", + "scrollbar.shadow": "#6a737d33", + "scrollbarSlider.activeBackground": "#393a3450", + "scrollbarSlider.background": "#393a3410", + "scrollbarSlider.hoverBackground": "#393a3450", + "settings.headerForeground": "#393a34", + "settings.modifiedItemIndicator": "#1c6b48", + "sideBar.background": "#ffffff", + "sideBar.border": "#f0f0f0", + "sideBar.foreground": "#4e4f47", + "sideBarSectionHeader.background": "#ffffff", + "sideBarSectionHeader.border": "#f0f0f0", + "sideBarSectionHeader.foreground": "#393a34", + "sideBarTitle.foreground": "#393a34", + "statusBar.background": "#ffffff", + "statusBar.border": "#f0f0f0", + "statusBar.debuggingBackground": "#f7f7f7", + "statusBar.debuggingForeground": "#4e4f47", + "statusBar.foreground": "#4e4f47", + "statusBar.noFolderBackground": "#ffffff", + "statusBarItem.prominentBackground": "#f7f7f7", + "tab.activeBackground": "#ffffff", + "tab.activeBorder": "#f0f0f0", + "tab.activeBorderTop": "#393a3490", + "tab.activeForeground": "#393a34", + "tab.border": "#f0f0f0", + "tab.hoverBackground": "#f7f7f7", + "tab.inactiveBackground": "#ffffff", + "tab.inactiveForeground": "#6a737d", + "tab.unfocusedActiveBorder": "#f0f0f0", + "tab.unfocusedActiveBorderTop": "#f0f0f0", + "tab.unfocusedHoverBackground": "#ffffff", + "terminal.ansiBlack": "#121212", + "terminal.ansiBlue": "#296aa3", + "terminal.ansiBrightBlack": "#aaaaaa", + "terminal.ansiBrightBlue": "#296aa3", + "terminal.ansiBrightCyan": "#2993a3", + "terminal.ansiBrightGreen": "#1e754f", + "terminal.ansiBrightMagenta": "#a13865", + "terminal.ansiBrightRed": "#ab5959", + "terminal.ansiBrightWhite": "#dddddd", + "terminal.ansiBrightYellow": "#bda437", + "terminal.ansiCyan": "#2993a3", + "terminal.ansiGreen": "#1e754f", + "terminal.ansiMagenta": "#a13865", + "terminal.ansiRed": "#ab5959", + "terminal.ansiWhite": "#dbd7ca", + "terminal.ansiYellow": "#bda437", + "terminal.foreground": "#393a34", + "terminal.selectionBackground": "#22222218", + "textBlockQuote.background": "#ffffff", + "textBlockQuote.border": "#f0f0f0", + "textCodeBlock.background": "#ffffff", + "textLink.activeForeground": "#1c6b48", + "textLink.foreground": "#1c6b48", + "textPreformat.foreground": "#586069", + "textSeparator.foreground": "#d1d5da", + "titleBar.activeBackground": "#ffffff", + "titleBar.activeForeground": "#4e4f47", + "titleBar.border": "#f7f7f7", + "titleBar.inactiveBackground": "#ffffff", + "titleBar.inactiveForeground": "#6a737d", + "tree.indentGuidesStroke": "#e1e4e8", + "welcomePage.buttonBackground": "#f6f8fa", + "welcomePage.buttonHoverBackground": "#e1e4e8" + }, + "displayName": "Vitesse Light", + "name": "vitesse-light", + "semanticHighlighting": true, + "semanticTokenColors": { + "class": "#5a6aa6", + "interface": "#2e808f", + "namespace": "#b05a78", + "property": "#998418", + "type": "#2e808f" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#a0ada0" + } + }, + { + "scope": [ + "delimiter.bracket", + "delimiter", + "invalid.illegal.character-not-allowed-here.html", + "keyword.operator.rest", + "keyword.operator.spread", + "keyword.operator.type.annotation", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.type", + "meta.brace", + "meta.tag.block.any.html", + "meta.tag.inline.any.html", + "meta.tag.structure.input.void.html", + "meta.type.annotation", + "meta.embedded.block.github-actions-expression", + "storage.type.function.arrow", + "meta.objectliteral.ts", + "punctuation", + "punctuation.definition.string.begin.html.vue", + "punctuation.definition.string.end.html.vue" + ], + "settings": { + "foreground": "#999999" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.language", + "meta.definition.variable" + ], + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "entity", + "entity.name" + ], + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": "variable.parameter.function", + "settings": { + "foreground": "#393a34" + } + }, + { + "scope": [ + "entity.name.tag", + "tag.html" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": [ + "keyword", + "storage.type.class.jsdoc", + "punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": [ + "storage", + "storage.type", + "support.type.builtin", + "constant.language.undefined", + "constant.language.null", + "constant.language.import-export-all.ts" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": [ + "text.html.derivative", + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#393a34" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source", + "attribute.value" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "punctuation.definition.string" + ], + "settings": { + "foreground": "#b5695977" + } + }, + { + "scope": [ + "punctuation.support.type.property-name" + ], + "settings": { + "foreground": "#99841877" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#998418" + } + }, + { + "scope": [ + "property", + "meta.property-name", + "meta.object-literal.key", + "entity.name.tag.yaml", + "attribute.name" + ], + "settings": { + "foreground": "#998418" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "invalid.deprecated.entity.other.attribute-name.html" + ], + "settings": { + "foreground": "#b07d48" + } + }, + { + "scope": [ + "variable", + "identifier" + ], + "settings": { + "foreground": "#b07d48" + } + }, + { + "scope": [ + "support.type.primitive", + "entity.name.type" + ], + "settings": { + "foreground": "#2e8f82" + } + }, + { + "scope": "namespace", + "settings": { + "foreground": "#b05a78" + } + }, + { + "scope": [ + "keyword.operator", + "keyword.operator.assignment.compound", + "meta.var.expr.ts" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#b31d28" + } + }, + { + "scope": "carriage-return", + "settings": { + "background": "#d73a49", + "content": "^M", + "fontStyle": "italic underline", + "foreground": "#fafbfc" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#ab5e3f" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "foreground": "#bda437" + } + }, + { + "scope": [ + "support.constant" + ], + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "keyword.operator.quantifier.regexp", + "constant.numeric", + "number" + ], + "settings": { + "foreground": "#2f798a" + } + }, + { + "scope": [ + "keyword.other.unit" + ], + "settings": { + "foreground": "#ab5959" + } + }, + { + "scope": [ + "constant.language.boolean", + "constant.language" + ], + "settings": { + "foreground": "#1e754f" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#1c6b48" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#a65e2b" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#1c6b48" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#2e808f" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#393a34" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#393a34" + } + }, + { + "scope": "markup.raw", + "settings": { + "foreground": "#1c6b48" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffeef0", + "foreground": "#b31d28" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#f0fff4", + "foreground": "#22863a" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffebda", + "foreground": "#e36209" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "background": "#005cc5", + "foreground": "#f6f8fa" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "fontStyle": "bold", + "foreground": "#6f42c1" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#005cc5" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#005cc5" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#586069" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#b31d28" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown" + ], + "settings": { + "foreground": "#b56959" + } + }, + { + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#393a3490" + } + }, + { + "scope": [ + "type.identifier", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#5a6aa6" + } + }, + { + "scope": [ + "entity.other.attribute-name.html.vue" + ], + "settings": { + "foreground": "#59873a" + } + }, + { + "scope": [ + "invalid.illegal.unrecognized-tag.html" + ], + "settings": { + "fontStyle": "normal" + } + } + ], + "type": "light" + }); + } + }); + + // packages/admin/resources/js/components/panel.js + var SlideOverPanel = () => { + return { + open: false, + showActiveComponent: true, + activeComponent: false, + componentHistory: [], + panelWidth: null, + listeners: [], + getActiveComponentPanelAttribute(key2) { + if (this.$wire.get("components")[this.activeComponent] !== void 0) { + return this.$wire.get("components")[this.activeComponent]["panelAttributes"][key2]; + } + }, + closePanelOnEscape(trigger) { + if (this.getActiveComponentPanelAttribute("closeOnEscape") === false) { + return; + } + let force = this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful") === true; + this.closePanel(force); + }, + closePanelOnClickAway(trigger) { + if (this.getActiveComponentPanelAttribute("closeOnClickAway") === false) { + return; + } + this.closePanel(true); + }, + closePanel(force = false, skipPreviousPanels = 0, destroySkipped = false) { + if (this.show === false) { + return; + } + if (this.getActiveComponentPanelAttribute("dispatchCloseEvent") === true) { + const componentName = this.$wire.get("components")[this.activeComponent].name; + Livewire.dispatch("panelClosed", { name: componentName }); + } + if (this.getActiveComponentPanelAttribute("destroyOnClose") === true) { + Livewire.dispatch("destroyComponent", { id: this.activeComponent }); + } + if (skipPreviousPanels > 0) { + for (let i = 0; i < skipPreviousPanels; i++) { + if (destroySkipped) { + const id2 = this.componentHistory[this.componentHistory.length - 1]; + Livewire.dispatch("destroyComponent", { id: id2 }); + } + this.componentHistory.pop(); + } + } + const id = this.componentHistory.pop(); + if (id && !force) { + if (id) { + this.setActivePanelComponent(id, true); + } else { + this.setShowPropertyTo(false); + } + } else { + this.setShowPropertyTo(false); + } + }, + setActivePanelComponent(id, skip = false) { + this.setShowPropertyTo(true); + if (this.activeComponent === id) { + return; + } + if (this.activeComponent !== false && skip === false) { + this.componentHistory.push(this.activeComponent); + } + let focusableTimeout = 50; + if (this.activeComponent === false) { + this.activeComponent = id; + this.showActiveComponent = true; + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + } else { + this.showActiveComponent = false; + focusableTimeout = 400; + setTimeout(() => { + this.activeComponent = id; + this.showActiveComponent = true; + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + }, 300); + } + this.$nextTick(() => { + let focusable = this.$refs[id]?.querySelector("[autofocus]"); + if (focusable) { + setTimeout(() => { + focusable.focus(); + }, focusableTimeout); + } + }); + }, + focusables() { + let selector = "a, button, input:not([type='hidden']), textarea, select, details, [tabindex]:not([tabindex='-1'])"; + return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); + }, + firstFocusable() { + return this.focusables()[0]; + }, + lastFocusable() { + return this.focusables().slice(-1)[0]; + }, + nextFocusable() { + return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); + }, + prevFocusable() { + return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); + }, + nextFocusableIndex() { + return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); + }, + prevFocusableIndex() { + return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; + }, + setShowPropertyTo(open) { + this.open = open; + if (open) { + document.body.classList.add("overflow-y-hidden"); + } else { + document.body.classList.remove("overflow-y-hidden"); + setTimeout(() => { + this.activeComponent = false; + this.$wire.resetState(); + }, 300); + } + }, + init() { + this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); + this.listeners.push( + Livewire.on("closePanel", (data) => { + this.closePanel(data?.force ?? false, data?.skipPreviousPanels ?? 0, data?.destroySkipped ?? false); + }) + ); + this.listeners.push( + Livewire.on("activePanelComponentChanged", ({ id }) => { + this.setActivePanelComponent(id); + }) + ); + }, + destroy() { + this.listeners.forEach((listener) => { + listener(); + }); + } + }; + }; + var panel_default = SlideOverPanel; + + // packages/admin/resources/js/components/modal.js + var Modal = () => { + return { + show: false, + showActiveComponent: true, + activeComponent: false, + componentHistory: [], + modalWidth: null, + listeners: [], + getActiveComponentModalAttribute(key2) { + if (this.$wire.get("components")[this.activeComponent] !== void 0) { + return this.$wire.get("components")[this.activeComponent]["modalAttributes"][key2]; + } + }, + closeModalOnEscape(trigger) { + if (this.getActiveComponentModalAttribute("closeOnEscape") === false) { + return; + } + let force = this.getActiveComponentModalAttribute("closeOnEscapeIsForceful") === true; + this.closeModal(force); + }, + closeModalOnClickAway(trigger) { + if (this.getActiveComponentModalAttribute("closeOnClickAway") === false) { + return; + } + this.closeModal(true); + }, + closeModal(force = false, skipPreviousModals = 0, destroySkipped = false) { + if (this.show === false) { + return; + } + if (this.getActiveComponentModalAttribute("dispatchCloseEvent") === true) { + const componentName = this.$wire.get("components")[this.activeComponent].name; + Livewire.dispatch("modalClosed", { name: componentName }); + } + if (this.getActiveComponentModalAttribute("destroyOnClose") === true) { + Livewire.dispatch("destroyComponent", { id: this.activeComponent }); + } + if (skipPreviousModals > 0) { + for (var i = 0; i < skipPreviousModals; i++) { + if (destroySkipped) { + const id2 = this.componentHistory[this.componentHistory.length - 1]; + Livewire.dispatch("destroyComponent", { id: id2 }); + } + this.componentHistory.pop(); + } + } + const id = this.componentHistory.pop(); + if (id && !force) { + if (id) { + this.setActiveModalComponent(id, true); + } else { + this.setShowPropertyTo(false); + } + } else { + this.setShowPropertyTo(false); + } + }, + setActiveModalComponent(id, skip = false) { + this.setShowPropertyTo(true); + if (this.activeComponent === id) { + return; + } + if (this.activeComponent !== false && skip === false) { + this.componentHistory.push(this.activeComponent); + } + let focusableTimeout = 50; + if (this.activeComponent === false) { + this.activeComponent = id; + this.showActiveComponent = true; + this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); + } else { + this.showActiveComponent = false; + focusableTimeout = 400; + setTimeout(() => { + this.activeComponent = id; + this.showActiveComponent = true; + this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); + }, 300); + } + this.$nextTick(() => { + let focusable = this.$refs[id]?.querySelector("[autofocus]"); + if (focusable) { + setTimeout(() => { + focusable.focus(); + }, focusableTimeout); + } + }); + }, + focusables() { + let selector = "a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1']))"; + return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); + }, + firstFocusable() { + return this.focusables()[0]; + }, + lastFocusable() { + return this.focusables().slice(-1)[0]; + }, + nextFocusable() { + return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); + }, + prevFocusable() { + return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); + }, + nextFocusableIndex() { + return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); + }, + prevFocusableIndex() { + return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; + }, + setShowPropertyTo(show) { + this.show = show; + if (show) { + document.body.classList.add("overflow-y-hidden"); + } else { + document.body.classList.remove("overflow-y-hidden"); + setTimeout(() => { + this.activeComponent = false; + this.$wire.resetState(); + }, 300); + } + }, + init() { + this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); + this.listeners.push( + Livewire.on("closeModal", (data) => { + this.closeModal(data?.force ?? false, data?.skipPreviousModals ?? 0, data?.destroySkipped ?? false); + }) + ); + this.listeners.push( + Livewire.on("activeModalComponentChanged", ({ id }) => { + this.setActiveModalComponent(id); + }) + ); + }, + destroy() { + this.listeners.forEach((listener) => { + listener(); + }); + } + }; + }; + var modal_default = Modal; + + // node_modules/.pnpm/treeselectjs@0.10.0/node_modules/treeselectjs/dist/treeselectjs.mjs + var ri = Object.defineProperty; + var ci = (l, e, t) => e in l ? ri(l, e, { enumerable: true, configurable: true, writable: true, value: t }) : l[e] = t; + var c = (l, e, t) => (ci(l, typeof e != "symbol" ? e + "" : e, t), t); + var kt = (l, e, t) => { + if (!e.has(l)) + throw TypeError("Cannot " + t); + }; + var n = (l, e, t) => (kt(l, e, "read from private field"), t ? t.call(l) : e.get(l)); + var r = (l, e, t) => { + if (e.has(l)) + throw TypeError("Cannot add the same private member more than once"); + e instanceof WeakSet ? e.add(l) : e.set(l, t); + }; + var m = (l, e, t, s) => (kt(l, e, "write to private field"), s ? s.call(l, t) : e.set(l, t), t); + var o = (l, e, t) => (kt(l, e, "access private method"), t); + var Pt = { + arrowUp: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>', + arrowDown: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>', + arrowRight: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>', + attention: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>', + clear: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>', + cross: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>', + check: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>', + partialCheck: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>' + }; + var I = (l, e) => { + if (e.innerHTML = "", typeof l == "string") + e.innerHTML = l; + else { + const t = l.cloneNode(true); + e.appendChild(t); + } + }; + var Bt = (l) => { + const e = l ? { ...l } : {}; + return Object.keys(Pt).forEach((t) => { + e[t] || (e[t] = Pt[t]); + }), e; + }; + var hi = (l) => l.reduce((e, { name: t }, s) => (e += t, s < l.length - 1 && (e += ", "), e), ""); + var N; + var E; + var D; + var v; + var ue; + var Ht; + var H; + var W; + var pe; + var Gt; + var me; + var Mt; + var G; + var U; + var O; + var V; + var fe; + var Ft; + var be; + var qt; + var Ce; + var jt; + var ge; + var Rt; + var ke; + var $t; + var we; + var Wt; + var Ee; + var Ut; + var ve; + var zt; + var Le; + var Yt; + var ye; + var Kt; + var xe; + var Xt; + var Se; + var Jt; + var _e; + var Zt; + var Ae; + var Qt; + var Te; + var es; + var Ne; + var ts; + var z; + var wt; + var di = class { + constructor({ + value: e, + showTags: t, + tagsCountText: s, + clearable: i, + isAlwaysOpened: a, + searchable: h, + placeholder: d2, + disabled: C, + isSingleSelect: f, + id: b, + ariaLabel: g, + iconElements: k, + inputCallback: w, + searchCallback: y, + openCallback: x, + closeCallback: $, + keydownCallback: ae, + focusCallback: Ct, + blurCallback: gt, + nameChangeCallback: oe + }) { + r(this, ue); + r(this, H); + r(this, pe); + r(this, me); + r(this, G); + r(this, O); + r(this, fe); + r(this, be); + r(this, Ce); + r(this, ge); + r(this, ke); + r(this, we); + r(this, Ee); + r(this, ve); + r(this, Le); + r(this, ye); + r(this, xe); + r(this, Se); + r(this, _e); + r(this, Ae); + r(this, Te); + r(this, Ne); + r(this, z); + c(this, "value"); + c(this, "showTags"); + c(this, "tagsCountText"); + c(this, "clearable"); + c(this, "isAlwaysOpened"); + c(this, "searchable"); + c(this, "placeholder"); + c(this, "disabled"); + c(this, "isSingleSelect"); + c(this, "id"); + c(this, "ariaLabel"); + c(this, "iconElements"); + c(this, "isOpened"); + c(this, "searchText"); + c(this, "srcElement"); + r(this, N, void 0); + r(this, E, void 0); + r(this, D, void 0); + r(this, v, void 0); + c(this, "inputCallback"); + c(this, "searchCallback"); + c(this, "openCallback"); + c(this, "closeCallback"); + c(this, "keydownCallback"); + c(this, "focusCallback"); + c(this, "blurCallback"); + c(this, "nameChangeCallback"); + this.value = e, this.showTags = t, this.tagsCountText = s, this.searchable = h, this.placeholder = d2, this.clearable = i, this.isAlwaysOpened = a, this.disabled = C, this.isSingleSelect = f, this.id = b, this.ariaLabel = g, this.iconElements = k, this.isOpened = false, this.searchText = "", m(this, N, o(this, Ce, jt).call(this)), m(this, E, o(this, Le, Yt).call(this)), m(this, D, o(this, Se, Jt).call(this)), m(this, v, null), this.inputCallback = w, this.searchCallback = y, this.openCallback = x, this.closeCallback = $, this.keydownCallback = ae, this.focusCallback = Ct, this.blurCallback = gt, this.nameChangeCallback = oe, this.srcElement = o(this, fe, Ft).call(this, n(this, N), n(this, E), n(this, D)), o(this, ue, Ht).call(this); + } + // Public methods + focus() { + setTimeout(() => n(this, E).focus(), 0); + } + blur() { + this.isOpened && o(this, O, V).call(this), this.clearSearch(), n(this, E).blur(); + } + updateValue(e) { + this.value = e, o(this, H, W).call(this), o(this, G, U).call(this); + } + removeItem(e) { + this.value = this.value.filter((t) => t.id !== e), o(this, z, wt).call(this), o(this, H, W).call(this), o(this, G, U).call(this); + } + clear() { + this.value = [], o(this, z, wt).call(this), o(this, H, W).call(this), this.clearSearch(); + } + openClose() { + o(this, O, V).call(this); + } + clearSearch() { + this.searchText = "", this.searchCallback(""), o(this, G, U).call(this); + } + }; + N = /* @__PURE__ */ new WeakMap(), E = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), v = /* @__PURE__ */ new WeakMap(), ue = /* @__PURE__ */ new WeakSet(), Ht = function() { + o(this, H, W).call(this), o(this, G, U).call(this), o(this, pe, Gt).call(this); + }, H = /* @__PURE__ */ new WeakSet(), W = function() { + if (n(this, N).innerHTML = "", this.showTags) { + n(this, N).append(...o(this, ge, Rt).call(this)); + const e = hi(this.value); + this.nameChangeCallback(e); + } else { + const e = o(this, ve, zt).call(this); + n(this, N).appendChild(e), this.nameChangeCallback(e.innerText); + } + n(this, N).appendChild(n(this, E)); + }, pe = /* @__PURE__ */ new WeakSet(), Gt = function() { + const e = []; + n(this, D).innerHTML = "", this.clearable && e.push(o(this, _e, Zt).call(this)), this.isAlwaysOpened || e.push(o(this, Te, es).call(this, this.isOpened)), e.length && n(this, D).append(...e); + }, me = /* @__PURE__ */ new WeakSet(), Mt = function() { + if (!this.isAlwaysOpened && n(this, v)) { + const e = this.isOpened ? this.iconElements.arrowUp : this.iconElements.arrowDown; + I(e, n(this, v)); + } + }, G = /* @__PURE__ */ new WeakSet(), U = function() { + var e; + (e = this.value) != null && e.length ? (n(this, E).removeAttribute("placeholder"), this.srcElement.classList.remove("treeselect-input--value-not-selected")) : (n(this, E).setAttribute("placeholder", this.placeholder), this.srcElement.classList.add("treeselect-input--value-not-selected")), this.searchable ? this.srcElement.classList.remove("treeselect-input--unsearchable") : this.srcElement.classList.add("treeselect-input--unsearchable"), this.isSingleSelect ? this.srcElement.classList.add("treeselect-input--is-single-select") : this.srcElement.classList.remove("treeselect-input--is-single-select"), n(this, E).value = this.searchText; + }, O = /* @__PURE__ */ new WeakSet(), V = function() { + this.isOpened = !this.isOpened, o(this, me, Mt).call(this), this.isOpened ? this.openCallback() : this.closeCallback(); + }, fe = /* @__PURE__ */ new WeakSet(), Ft = function(e, t, s) { + const i = document.createElement("div"); + return i.classList.add("treeselect-input"), i.setAttribute("tabindex", "-1"), i.addEventListener("mousedown", (a) => o(this, be, qt).call(this, a)), i.addEventListener("focus", () => this.focusCallback(), true), i.addEventListener("blur", () => this.blurCallback(), true), e.appendChild(t), i.append(e, s), i; + }, be = /* @__PURE__ */ new WeakSet(), qt = function(e) { + e.stopPropagation(), this.isOpened || o(this, O, V).call(this), this.focus(); + }, Ce = /* @__PURE__ */ new WeakSet(), jt = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-input__tags"), e; + }, ge = /* @__PURE__ */ new WeakSet(), Rt = function() { + return this.value.map((e) => { + const t = document.createElement("div"); + t.classList.add("treeselect-input__tags-element"), t.setAttribute("tabindex", "-1"), t.setAttribute("tag-id", e.id.toString()), t.setAttribute("title", e.name); + const s = o(this, we, Wt).call(this, e.name), i = o(this, Ee, Ut).call(this); + return t.addEventListener("mousedown", (a) => o(this, ke, $t).call(this, a, e.id)), t.append(s, i), t; + }); + }, ke = /* @__PURE__ */ new WeakSet(), $t = function(e, t) { + e.preventDefault(), e.stopPropagation(), this.removeItem(t), this.focus(); + }, we = /* @__PURE__ */ new WeakSet(), Wt = function(e) { + const t = document.createElement("span"); + return t.classList.add("treeselect-input__tags-name"), t.textContent = e, t; + }, Ee = /* @__PURE__ */ new WeakSet(), Ut = function() { + const e = document.createElement("span"); + return e.classList.add("treeselect-input__tags-cross"), I(this.iconElements.cross, e), e; + }, ve = /* @__PURE__ */ new WeakSet(), zt = function() { + const e = document.createElement("span"); + if (e.classList.add("treeselect-input__tags-count"), !this.value.length) + return e.textContent = "", e.setAttribute("title", ""), e; + const t = this.value.length === 1 ? this.value[0].name : `${this.value.length} ${this.tagsCountText}`; + return e.textContent = t, e.setAttribute("title", t), e; + }, Le = /* @__PURE__ */ new WeakSet(), Yt = function() { + const e = document.createElement("input"); + return e.classList.add("treeselect-input__edit"), this.id && e.setAttribute("id", this.id), (!this.searchable || this.disabled) && e.setAttribute("readonly", "readonly"), this.disabled && e.setAttribute("tabindex", "-1"), this.ariaLabel.length && e.setAttribute("aria-label", this.ariaLabel), e.addEventListener("keydown", (t) => o(this, ye, Kt).call(this, t)), e.addEventListener("input", (t) => o(this, xe, Xt).call(this, t, e)), e; + }, ye = /* @__PURE__ */ new WeakSet(), Kt = function(e) { + e.stopPropagation(); + const t = e.key; + t === "Backspace" && !this.searchText.length && this.value.length && !this.showTags && this.clear(), t === "Backspace" && !this.searchText.length && this.value.length && this.removeItem(this.value[this.value.length - 1].id), e.code === "Space" && (!this.searchText || !this.searchable) && o(this, O, V).call(this), (t === "Enter" || t === "ArrowDown" || t === "ArrowUp") && e.preventDefault(), this.keydownCallback(e), t !== "Tab" && this.focus(); + }, xe = /* @__PURE__ */ new WeakSet(), Xt = function(e, t) { + e.stopPropagation(); + const s = this.searchText, i = t.value.trim(); + if (s.length === 0 && i.length === 0) { + t.value = ""; + return; + } + if (this.searchable) { + const a = e.target.value; + this.searchCallback(a), this.isOpened || o(this, O, V).call(this); + } else + t.value = ""; + this.searchText = t.value; + }, Se = /* @__PURE__ */ new WeakSet(), Jt = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-input__operators"), e; + }, _e = /* @__PURE__ */ new WeakSet(), Zt = function() { + const e = document.createElement("span"); + return e.classList.add("treeselect-input__clear"), e.setAttribute("tabindex", "-1"), I(this.iconElements.clear, e), e.addEventListener("mousedown", (t) => o(this, Ae, Qt).call(this, t)), e; + }, Ae = /* @__PURE__ */ new WeakSet(), Qt = function(e) { + e.preventDefault(), e.stopPropagation(), (this.searchText.length || this.value.length) && this.clear(), this.focus(); + }, Te = /* @__PURE__ */ new WeakSet(), es = function(e) { + m(this, v, document.createElement("span")), n(this, v).classList.add("treeselect-input__arrow"); + const t = e ? this.iconElements.arrowUp : this.iconElements.arrowDown; + return I(t, n(this, v)), n(this, v).addEventListener("mousedown", (s) => o(this, Ne, ts).call(this, s)), n(this, v); + }, Ne = /* @__PURE__ */ new WeakSet(), ts = function(e) { + e.stopPropagation(), e.preventDefault(), this.focus(), o(this, O, V).call(this); + }, z = /* @__PURE__ */ new WeakSet(), wt = function() { + this.inputCallback(this.value); + }; + var ss = (l, e, t, s) => { + fi(e); + const i = e.filter((a) => !a.disabled && l.some((h) => h === a.id)); + if (t && i.length) { + i[0].checked = true; + return; + } + i.forEach((a) => { + a.checked = true; + const h = It(a, e, s); + a.checked = h; + }); + }; + var It = ({ id: l, checked: e }, t, s) => { + const i = t.find((h) => h.id === l); + if (!i) + return false; + if (s) + return i.checked = i.disabled ? false : !!e, i.checked; + const a = is(!!e, i, t); + return ls(i, t), a; + }; + var is = (l, e, t) => { + if (!e.isGroup) + return e.checked = e.disabled ? false : !!l, e.isPartialChecked = false, e.checked; + const s = t.filter((d2) => d2.childOf === e.id); + return !l || e.disabled || e.isPartialChecked ? (e.checked = false, e.isPartialChecked = false, Et(e, s, t), e.checked) : ns(s, t) ? as(s) ? (e.checked = false, e.isPartialChecked = false, e.disabled = true, e.checked) : (e.checked = false, e.isPartialChecked = true, s.forEach((d2) => { + is(l, d2, t); + }), e.checked) : (e.checked = true, e.isPartialChecked = false, Et(e, s, t), e.checked); + }; + var ls = (l, e) => { + const t = e.find((s) => s.id === l.childOf); + t && (ui(t, e), ls(t, e)); + }; + var ui = (l, e) => { + const t = ft(l, e); + if (as(t)) { + l.checked = false, l.isPartialChecked = false, l.disabled = true; + return; + } + if (pi(t)) { + l.checked = true, l.isPartialChecked = false; + return; + } + if (mi(t)) { + l.checked = false, l.isPartialChecked = true; + return; + } + l.checked = false, l.isPartialChecked = false; + }; + var Et = ({ checked: l, disabled: e }, t, s) => { + t.forEach((i) => { + i.disabled = !!e || !!i.disabled, i.checked = !!l && !i.disabled, i.isPartialChecked = false; + const a = ft(i, s); + Et({ checked: l, disabled: e }, a, s); + }); + }; + var ns = (l, e) => l.some((i) => i.disabled) ? true : l.some((i) => { + if (i.isGroup) { + const a = ft(i, e); + return ns(a, e); + } + return false; + }); + var as = (l) => l.every((e) => !!e.disabled); + var pi = (l) => l.every((e) => !!e.checked); + var mi = (l) => l.some((e) => !!e.checked || !!e.isPartialChecked); + var fi = (l) => { + l.forEach((e) => { + e.checked = false, e.isPartialChecked = false; + }); + }; + var bi = (l, e, t) => { + const s = { level: 0, groupId: "" }, i = os(l, e, s.groupId, s.level); + return gi(i, t); + }; + var os = (l, e, t, s) => l.reduce((i, a) => { + var f; + const h = !!((f = a.children) != null && f.length), d2 = s >= e && h, C = s > e; + if (i.push({ + id: a.value, + name: a.name, + childOf: t, + isGroup: h, + checked: false, + isPartialChecked: false, + level: s, + isClosed: d2, + hidden: C, + disabled: a.disabled ?? false + }), h) { + const b = os(a.children, e, a.value, s + 1); + i.push(...b); + } + return i; + }, []); + var ft = ({ id: l }, e) => e.filter((t) => t.childOf === l); + var Ci = (l) => { + const { ungroupedNodes: e, allGroupedNodes: t, allNodes: s } = l.reduce( + (a, h) => (h.checked && (a.allNodes.push(h), h.isGroup ? a.allGroupedNodes.push(h) : a.ungroupedNodes.push(h)), a), + { + ungroupedNodes: [], + allGroupedNodes: [], + allNodes: [] + } + ), i = s.filter((a) => !t.some(({ id: h }) => h === a.childOf)); + return { ungroupedNodes: e, groupedNodes: i, allNodes: s }; + }; + var gi = (l, e) => (l.filter((s) => !!s.disabled).forEach( + ({ id: s }) => It({ id: s, checked: false }, l, e) + ), l); + var bt = (l, { id: e, isClosed: t }) => { + ft({ id: e }, l).forEach((i) => { + i.hidden = t ?? false, i.isGroup && !i.isClosed && bt(l, { id: i.id, isClosed: t }); + }); + }; + var ki = (l) => { + l.filter((e) => e.isGroup && !e.disabled && (e.checked || e.isPartialChecked)).forEach((e) => { + e.isClosed = false, bt(l, e); + }); + }; + var wi = (l, e) => { + const t = Ei(l, e); + l.forEach((s) => { + t.some(({ id: a }) => a === s.id) ? (s.isGroup && (s.isClosed = false, bt(l, s)), s.hidden = false) : s.hidden = true; + }); + }; + var Ei = (l, e) => l.reduce((t, s) => { + if (s.name.toLowerCase().includes(e.toLowerCase())) { + if (t.push(s), s.isGroup) { + const a = rs(s.id, l); + t.push(...a); + } + if (s.childOf) { + const a = cs(s.childOf, l); + t.push(...a); + } + } + return t; + }, []); + var rs = (l, e) => e.reduce((t, s) => (s.childOf === l && (t.push(s), s.isGroup && t.push(...rs(s.id, e))), t), []); + var cs = (l, e) => e.reduce((t, s) => (s.id === l && (t.push(s), s.childOf && t.push(...cs(s.childOf, e))), t), []); + var vi = (l) => { + const { duplications: e } = l.reduce( + (t, s) => (t.allItems.some((i) => i.toString() === s.id.toString()) && t.duplications.push(s.id), t.allItems.push(s.id), t), + { + duplications: [], + allItems: [] + } + ); + e.length && console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`); + }; + var Li = (l, e, t, s, i, a, h, d2, C, f) => { + ss(l, e, i, C), d2 && h && ki(e), ce(e, t, s, a, f); + }; + var ce = (l, e, t, s, i) => { + l.forEach((a) => { + const h = e.querySelector(`[input-id="${a.id}"]`), d2 = T(h); + h.checked = a.checked, yi(a, d2, s), xi(a, d2), Si(a, d2), _i(a, d2, t), Ai(a, d2), Ni(a, d2, l, i), Ti(a, h, t); + }), Oi(l, e); + }; + var yi = (l, e, t) => { + l.checked ? e.classList.add("treeselect-list__item--checked") : e.classList.remove("treeselect-list__item--checked"), Array.isArray(t) && t[0] === l.id && !l.disabled ? e.classList.add("treeselect-list__item--single-selected") : e.classList.remove("treeselect-list__item--single-selected"); + }; + var xi = (l, e) => { + l.isPartialChecked ? e.classList.add("treeselect-list__item--partial-checked") : e.classList.remove("treeselect-list__item--partial-checked"); + }; + var Si = (l, e) => { + l.disabled ? e.classList.add("treeselect-list__item--disabled") : e.classList.remove("treeselect-list__item--disabled"); + }; + var _i = (l, e, t) => { + if (l.isGroup) { + const s = e.querySelector(".treeselect-list__item-icon"), i = l.isClosed ? t.arrowRight : t.arrowDown; + I(i, s), l.isClosed ? e.classList.add("treeselect-list__item--closed") : e.classList.remove("treeselect-list__item--closed"); + } + }; + var Ai = (l, e) => { + l.hidden ? e.classList.add("treeselect-list__item--hidden") : e.classList.remove("treeselect-list__item--hidden"); + }; + var Ti = (l, e, t) => { + const i = e.parentNode.querySelector(".treeselect-list__item-checkbox-icon"); + l.checked ? I(t.check, i) : l.isPartialChecked ? I(t.partialCheck, i) : i.innerHTML = ""; + }; + var Ni = (l, e, t, s) => { + const i = l.level === 0, a = 20, h = 5; + if (i) { + const d2 = t.some((b) => b.isGroup && b.level === l.level), C = !l.isGroup && d2 ? `${a}px` : `${h}px`, f = l.isGroup ? "0" : C; + s ? e.style.paddingRight = f : e.style.paddingLeft = f; + } else { + const d2 = l.isGroup ? `${l.level * a}px` : `${l.level * a + a}px`; + s ? e.style.paddingRight = d2 : e.style.paddingLeft = d2; + } + e.setAttribute("level", l.level.toString()), e.setAttribute("group", l.isGroup.toString()); + }; + var Oi = (l, e) => { + const t = l.some((i) => !i.hidden), s = e.querySelector(".treeselect-list__empty"); + t ? s.classList.add("treeselect-list__empty--hidden") : s.classList.remove("treeselect-list__empty--hidden"); + }; + var T = (l) => l.parentNode.parentNode; + var Vt = (l, e) => e.find((t) => t.id.toString() === l); + var Ii = (l) => T(l).querySelector(".treeselect-list__item-icon"); + var Pi = (l, e) => { + e && Object.keys(e).forEach((t) => { + const s = e[t]; + typeof s == "string" && l.setAttribute(t, s); + }); + }; + var M; + var P; + var S; + var Y; + var Oe; + var hs; + var Ie; + var ds; + var Pe; + var us; + var Be; + var ps; + var Ve; + var ms; + var De; + var fs; + var K; + var vt; + var He; + var bs; + var Ge; + var Cs; + var Me; + var gs; + var X; + var Lt; + var Fe; + var ks; + var qe; + var ws; + var je; + var Es; + var Re; + var vs; + var $e; + var Ls; + var We; + var ys; + var Ue; + var xs; + var ze; + var Ss; + var Ye; + var _s; + var Ke; + var As; + var Xe; + var Ts; + var J; + var yt; + var Z; + var xt; + var Je; + var Ns; + var Bi = class { + constructor({ + options: e, + value: t, + openLevel: s, + listSlotHtmlComponent: i, + emptyText: a, + isSingleSelect: h, + iconElements: d2, + showCount: C, + disabledBranchNode: f, + expandSelected: b, + isIndependentNodes: g, + rtl: k, + inputCallback: w, + arrowClickCallback: y, + mouseupCallback: x + }) { + r(this, Oe); + r(this, Ie); + r(this, Pe); + r(this, Be); + r(this, Ve); + r(this, De); + r(this, K); + r(this, He); + r(this, Ge); + r(this, Me); + r(this, X); + r(this, Fe); + r(this, qe); + r(this, je); + r(this, Re); + r(this, $e); + r(this, We); + r(this, Ue); + r(this, ze); + r(this, Ye); + r(this, Ke); + r(this, Xe); + r(this, J); + r(this, Z); + r(this, Je); + c(this, "options"); + c(this, "value"); + c(this, "openLevel"); + c(this, "listSlotHtmlComponent"); + c(this, "emptyText"); + c(this, "isSingleSelect"); + c(this, "showCount"); + c(this, "disabledBranchNode"); + c(this, "expandSelected"); + c(this, "isIndependentNodes"); + c(this, "rtl"); + c(this, "iconElements"); + c(this, "searchText"); + c(this, "flattedOptions"); + c(this, "flattedOptionsBeforeSearch"); + c(this, "selectedNodes"); + c(this, "srcElement"); + c(this, "inputCallback"); + c(this, "arrowClickCallback"); + c(this, "mouseupCallback"); + r(this, M, null); + r(this, P, true); + r(this, S, []); + r(this, Y, true); + this.options = e, this.value = t, this.openLevel = s ?? 0, this.listSlotHtmlComponent = i ?? null, this.emptyText = a ?? "No results found...", this.isSingleSelect = h ?? false, this.showCount = C ?? false, this.disabledBranchNode = f ?? false, this.expandSelected = b ?? false, this.isIndependentNodes = g ?? false, this.rtl = k ?? false, this.iconElements = d2, this.searchText = "", this.flattedOptions = bi(this.options, this.openLevel, this.isIndependentNodes), this.flattedOptionsBeforeSearch = this.flattedOptions, this.selectedNodes = { nodes: [], groupedNodes: [], allNodes: [] }, this.srcElement = o(this, Pe, us).call(this), this.inputCallback = w, this.arrowClickCallback = y, this.mouseupCallback = x, vi(this.flattedOptions); + } + // Public methods + updateValue(e) { + this.value = e, m(this, S, this.isSingleSelect ? this.value : []), Li( + e, + this.flattedOptions, + this.srcElement, + this.iconElements, + this.isSingleSelect, + n(this, S), + this.expandSelected, + n(this, Y), + this.isIndependentNodes, + this.rtl + ), m(this, Y, false), o(this, Z, xt).call(this); + } + updateSearchValue(e) { + if (e === this.searchText) + return; + const t = this.searchText === "" && e !== ""; + this.searchText = e, t && (this.flattedOptionsBeforeSearch = JSON.parse(JSON.stringify(this.flattedOptions))), this.searchText === "" && (this.flattedOptions = this.flattedOptionsBeforeSearch.map((s) => { + const i = this.flattedOptions.find((a) => a.id === s.id); + return i.isClosed = s.isClosed, i.hidden = s.hidden, i; + }), this.flattedOptionsBeforeSearch = []), this.searchText && wi(this.flattedOptions, e), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.focusFirstListElement(); + } + callKeyAction(e) { + m(this, P, false); + const t = this.srcElement.querySelector(".treeselect-list__item--focused"); + if (t == null ? void 0 : t.classList.contains("treeselect-list__item--hidden")) + return; + const i = e.key; + i === "Enter" && t && t.dispatchEvent(new Event("mousedown")), (i === "ArrowLeft" || i === "ArrowRight") && o(this, Oe, hs).call(this, t, e), (i === "ArrowDown" || i === "ArrowUp") && o(this, Ie, ds).call(this, t, i); + } + focusFirstListElement() { + const e = "treeselect-list__item--focused", t = this.srcElement.querySelector(`.${e}`), s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( + (a) => window.getComputedStyle(T(a)).display !== "none" + ); + if (!s.length) + return; + t && t.classList.remove(e), T(s[0]).classList.add(e); + } + isLastFocusedElementExist() { + return !!n(this, M); + } + }; + M = /* @__PURE__ */ new WeakMap(), P = /* @__PURE__ */ new WeakMap(), S = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), Oe = /* @__PURE__ */ new WeakSet(), hs = function(e, t) { + if (!e) + return; + const s = t.key, a = e.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"), h = Vt(a, this.flattedOptions), d2 = e.querySelector(".treeselect-list__item-icon"); + s === "ArrowLeft" && !h.isClosed && h.isGroup && (d2.dispatchEvent(new Event("mousedown")), t.preventDefault()), s === "ArrowRight" && h.isClosed && h.isGroup && (d2.dispatchEvent(new Event("mousedown")), t.preventDefault()); + }, Ie = /* @__PURE__ */ new WeakSet(), ds = function(e, t) { + var i; + const s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( + (a) => window.getComputedStyle(T(a)).display !== "none" + ); + if (s.length) + if (!e) + T(s[0]).classList.add("treeselect-list__item--focused"); + else { + const a = s.findIndex( + (x) => T(x).classList.contains("treeselect-list__item--focused") + ); + T(s[a]).classList.remove("treeselect-list__item--focused"); + const d2 = t === "ArrowDown" ? a + 1 : a - 1, C = t === "ArrowDown" ? 0 : s.length - 1, f = s[d2] ?? s[C], b = !s[d2], g = T(f); + g.classList.add("treeselect-list__item--focused"); + const k = this.srcElement.getBoundingClientRect(), w = g.getBoundingClientRect(); + if (b && t === "ArrowDown") { + this.srcElement.scroll(0, 0); + return; + } + if (b && t === "ArrowUp") { + this.srcElement.scroll(0, this.srcElement.scrollHeight); + return; + } + const y = ((i = this.listSlotHtmlComponent) == null ? void 0 : i.clientHeight) ?? 0; + if (k.y + k.height < w.y + w.height + y) { + this.srcElement.scroll(0, this.srcElement.scrollTop + w.height); + return; + } + if (k.y > w.y) { + this.srcElement.scroll(0, this.srcElement.scrollTop - w.height); + return; + } + } + }, Pe = /* @__PURE__ */ new WeakSet(), us = function() { + const e = o(this, Be, ps).call(this), t = o(this, K, vt).call(this, this.options); + e.append(...t); + const s = o(this, Ge, Cs).call(this); + e.append(s); + const i = o(this, He, bs).call(this); + return i && e.append(i), e; + }, Be = /* @__PURE__ */ new WeakSet(), ps = function() { + const e = document.createElement("div"); + return e.classList.add("treeselect-list"), this.isSingleSelect && e.classList.add("treeselect-list--single-select"), this.disabledBranchNode && e.classList.add("treeselect-list--disabled-branch-node"), e.addEventListener("mouseout", (t) => o(this, Ve, ms).call(this, t)), e.addEventListener("mousemove", () => o(this, De, fs).call(this)), e.addEventListener("mouseup", () => this.mouseupCallback(), true), e; + }, Ve = /* @__PURE__ */ new WeakSet(), ms = function(e) { + e.stopPropagation(), n(this, M) && n(this, P) && n(this, M).classList.add("treeselect-list__item--focused"); + }, De = /* @__PURE__ */ new WeakSet(), fs = function() { + m(this, P, true); + }, K = /* @__PURE__ */ new WeakSet(), vt = function(e) { + return e.reduce((t, s) => { + var a; + if ((a = s.children) != null && a.length) { + const h = o(this, Me, gs).call(this, s), d2 = o(this, K, vt).call(this, s.children); + return h.append(...d2), t.push(h), t; + } + const i = o(this, X, Lt).call(this, s, false); + return t.push(i), t; + }, []); + }, He = /* @__PURE__ */ new WeakSet(), bs = function() { + if (!this.listSlotHtmlComponent) + return null; + const e = document.createElement("div"); + return e.classList.add("treeselect-list__slot"), e.appendChild(this.listSlotHtmlComponent), e; + }, Ge = /* @__PURE__ */ new WeakSet(), Cs = function() { + const e = document.createElement("div"); + e.classList.add("treeselect-list__empty"), e.setAttribute("title", this.emptyText); + const t = document.createElement("span"); + t.classList.add("treeselect-list__empty-icon"), I(this.iconElements.attention, t); + const s = document.createElement("span"); + return s.classList.add("treeselect-list__empty-text"), s.textContent = this.emptyText, e.append(t, s), e; + }, Me = /* @__PURE__ */ new WeakSet(), gs = function(e) { + const t = document.createElement("div"); + t.setAttribute("group-container-id", e.value.toString()), t.classList.add("treeselect-list__group-container"); + const s = o(this, X, Lt).call(this, e, true); + return t.appendChild(s), t; + }, X = /* @__PURE__ */ new WeakSet(), Lt = function(e, t) { + const s = o(this, Fe, ks).call(this, e); + if (t) { + const h = o(this, $e, Ls).call(this); + s.appendChild(h), s.classList.add("treeselect-list__item--group"); + } + const i = o(this, Ue, xs).call(this, e), a = o(this, ze, Ss).call(this, e, t); + return s.append(i, a), s; + }, Fe = /* @__PURE__ */ new WeakSet(), ks = function(e) { + const t = document.createElement("div"); + return Pi(t, e.htmlAttr), t.setAttribute("tabindex", "-1"), t.setAttribute("title", e.name), t.classList.add("treeselect-list__item"), t.addEventListener("mouseover", () => o(this, qe, ws).call(this, t), true), t.addEventListener("mouseout", () => o(this, je, Es).call(this, t), true), t.addEventListener("mousedown", (s) => o(this, Re, vs).call(this, s, e)), t; + }, qe = /* @__PURE__ */ new WeakSet(), ws = function(e) { + n(this, P) && o(this, J, yt).call(this, true, e); + }, je = /* @__PURE__ */ new WeakSet(), Es = function(e) { + n(this, P) && (o(this, J, yt).call(this, false, e), m(this, M, e)); + }, Re = /* @__PURE__ */ new WeakSet(), vs = function(e, t) { + var a; + if (e.preventDefault(), e.stopPropagation(), (a = this.flattedOptions.find((h) => h.id === t.value)) == null ? void 0 : a.disabled) + return; + const i = e.target.querySelector(".treeselect-list__item-checkbox"); + i.checked = !i.checked, o(this, Ke, As).call(this, i, t); + }, $e = /* @__PURE__ */ new WeakSet(), Ls = function() { + const e = document.createElement("span"); + return e.setAttribute("tabindex", "-1"), e.classList.add("treeselect-list__item-icon"), I(this.iconElements.arrowDown, e), e.addEventListener("mousedown", (t) => o(this, We, ys).call(this, t)), e; + }, We = /* @__PURE__ */ new WeakSet(), ys = function(e) { + e.preventDefault(), e.stopPropagation(), o(this, Xe, Ts).call(this, e); + }, Ue = /* @__PURE__ */ new WeakSet(), xs = function(e) { + const t = document.createElement("div"); + t.classList.add("treeselect-list__item-checkbox-container"); + const s = document.createElement("span"); + s.classList.add("treeselect-list__item-checkbox-icon"), s.innerHTML = ""; + const i = document.createElement("input"); + return i.setAttribute("tabindex", "-1"), i.setAttribute("type", "checkbox"), i.setAttribute("input-id", e.value.toString()), i.classList.add("treeselect-list__item-checkbox"), t.append(s, i), t; + }, ze = /* @__PURE__ */ new WeakSet(), Ss = function(e, t) { + const s = document.createElement("label"); + if (s.textContent = e.name, s.classList.add("treeselect-list__item-label"), t && this.showCount) { + const i = o(this, Ye, _s).call(this, e); + s.appendChild(i); + } + return s; + }, Ye = /* @__PURE__ */ new WeakSet(), _s = function(e) { + const t = document.createElement("span"), s = this.flattedOptions.filter((i) => i.childOf === e.value); + return t.textContent = `(${s.length})`, t.classList.add("treeselect-list__item-label-counter"), t; + }, Ke = /* @__PURE__ */ new WeakSet(), As = function(e, t) { + const s = this.flattedOptions.find((i) => i.id === t.value); + if (s) { + if (s != null && s.isGroup && this.disabledBranchNode) { + const i = Ii(e); + i == null || i.dispatchEvent(new Event("mousedown")); + return; + } + if (this.isSingleSelect) { + const [i] = n(this, S); + if (s.id === i) + return; + m(this, S, [s.id]), ss([s.id], this.flattedOptions, this.isSingleSelect, this.isIndependentNodes); + } else { + s.checked = e.checked; + const i = It(s, this.flattedOptions, this.isIndependentNodes); + e.checked = i; + } + ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), o(this, Je, Ns).call(this); + } + }, Xe = /* @__PURE__ */ new WeakSet(), Ts = function(e) { + var a, h; + const t = (h = (a = e.target) == null ? void 0 : a.parentNode) == null ? void 0 : h.querySelector("[input-id]"), s = (t == null ? void 0 : t.getAttribute("input-id")) ?? null, i = Vt(s, this.flattedOptions); + i && (i.isClosed = !i.isClosed, bt(this.flattedOptions, i), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.arrowClickCallback(i.id, i.isClosed)); + }, J = /* @__PURE__ */ new WeakSet(), yt = function(e, t) { + const s = "treeselect-list__item--focused"; + if (e) { + const i = Array.from(this.srcElement.querySelectorAll(`.${s}`)); + i.length && i.forEach((a) => a.classList.remove(s)), t.classList.add(s); + } else + t.classList.remove(s); + }, Z = /* @__PURE__ */ new WeakSet(), xt = function() { + const { ungroupedNodes: e, groupedNodes: t, allNodes: s } = Ci(this.flattedOptions); + this.selectedNodes = { nodes: e, groupedNodes: t, allNodes: s }; + }, Je = /* @__PURE__ */ new WeakSet(), Ns = function() { + o(this, Z, xt).call(this), this.inputCallback(this.selectedNodes), this.value = this.selectedNodes.nodes.map((e) => e.id); + }; + var Dt = ({ + parentHtmlContainer: l, + staticList: e, + appendToBody: t, + isSingleSelect: s, + value: i, + direction: a + }) => { + l || console.error("Validation: parentHtmlContainer prop is required!"), e && t && console.error("Validation: You should set staticList to false if you use appendToBody!"), s && Array.isArray(i) && console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"), !s && !Array.isArray(i) && console.error("Validation: you should pass an array as a value!"), a && a !== "auto" && a !== "bottom" && a !== "top" && console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!"); + }; + var re = (l) => l.map((e) => e.id); + var Vi = (l) => l ? Array.isArray(l) ? l : [l] : []; + var Di = (l, e) => { + if (e) { + const [t] = l; + return t ?? null; + } + return l; + }; + var u; + var p; + var F; + var Q; + var q; + var _; + var A; + var L; + var B; + var ee; + var St; + var te; + var _t; + var Ze; + var Os; + var Qe; + var Is; + var et; + var Ps; + var tt; + var Bs; + var st; + var Vs; + var it; + var Ds; + var se; + var At; + var lt; + var Hs; + var nt; + var Gs; + var at; + var Ms; + var ot; + var Fs; + var ie; + var Tt; + var rt; + var qs; + var j; + var he; + var le; + var Nt; + var R; + var de; + var ct; + var js; + var ne; + var Ot; + var ht; + var Rs; + var dt; + var $s; + var ut; + var Ws; + var pt; + var Us; + var mt; + var zs; + var Gi = class { + constructor({ + parentHtmlContainer: e, + value: t, + options: s, + openLevel: i, + appendToBody: a, + alwaysOpen: h, + showTags: d2, + tagsCountText: C, + clearable: f, + searchable: b, + placeholder: g, + grouped: k, + isGroupedValue: w, + listSlotHtmlComponent: y, + disabled: x, + emptyText: $, + staticList: ae, + id: Ct, + ariaLabel: gt, + isSingleSelect: oe, + showCount: Ys, + disabledBranchNode: Ks, + direction: Xs, + expandSelected: Js, + saveScrollPosition: Zs, + isIndependentNodes: Qs, + rtl: ei, + iconElements: ti, + inputCallback: si, + openCallback: ii, + closeCallback: li2, + nameChangeCallback: ni, + searchCallback: ai, + openCloseGroupCallback: oi + }) { + r(this, ee); + r(this, te); + r(this, Ze); + r(this, Qe); + r(this, et); + r(this, tt); + r(this, st); + r(this, it); + r(this, se); + r(this, lt); + r(this, nt); + r(this, at); + r(this, ot); + r(this, ie); + r(this, rt); + r(this, j); + r(this, le); + r(this, R); + r(this, ct); + r(this, ne); + r(this, ht); + r(this, dt); + r(this, ut); + r(this, pt); + r(this, mt); + c(this, "parentHtmlContainer"); + c(this, "value"); + c(this, "options"); + c(this, "openLevel"); + c(this, "appendToBody"); + c(this, "alwaysOpen"); + c(this, "showTags"); + c(this, "tagsCountText"); + c(this, "clearable"); + c(this, "searchable"); + c(this, "placeholder"); + c(this, "grouped"); + c(this, "isGroupedValue"); + c(this, "listSlotHtmlComponent"); + c(this, "disabled"); + c(this, "emptyText"); + c(this, "staticList"); + c(this, "id"); + c(this, "ariaLabel"); + c(this, "isSingleSelect"); + c(this, "showCount"); + c(this, "disabledBranchNode"); + c(this, "direction"); + c(this, "expandSelected"); + c(this, "saveScrollPosition"); + c(this, "isIndependentNodes"); + c(this, "rtl"); + c(this, "iconElements"); + c(this, "inputCallback"); + c(this, "openCallback"); + c(this, "closeCallback"); + c(this, "nameChangeCallback"); + c(this, "searchCallback"); + c(this, "openCloseGroupCallback"); + c(this, "ungroupedValue"); + c(this, "groupedValue"); + c(this, "allValue"); + c(this, "isListOpened"); + c(this, "selectedName"); + c(this, "srcElement"); + r(this, u, null); + r(this, p, null); + r(this, F, null); + r(this, Q, 0); + r(this, q, 0); + r(this, _, null); + r(this, A, null); + r(this, L, null); + r(this, B, null); + Dt({ + parentHtmlContainer: e, + value: t, + staticList: ae, + appendToBody: a, + isSingleSelect: oe + }), this.parentHtmlContainer = e, this.value = [], this.options = s ?? [], this.openLevel = i ?? 0, this.appendToBody = a ?? false, this.alwaysOpen = !!(h && !x), this.showTags = d2 ?? true, this.tagsCountText = C ?? "elements selected", this.clearable = f ?? true, this.searchable = b ?? true, this.placeholder = g ?? "Search...", this.grouped = k ?? true, this.isGroupedValue = w ?? false, this.listSlotHtmlComponent = y ?? null, this.disabled = x ?? false, this.emptyText = $ ?? "No results found...", this.staticList = !!(ae && !this.appendToBody), this.id = Ct ?? "", this.ariaLabel = gt ?? "", this.isSingleSelect = oe ?? false, this.showCount = Ys ?? false, this.disabledBranchNode = Ks ?? false, this.direction = Xs ?? "auto", this.expandSelected = Js ?? false, this.saveScrollPosition = Zs ?? true, this.isIndependentNodes = Qs ?? false, this.rtl = ei ?? false, this.iconElements = Bt(ti), this.inputCallback = si, this.openCallback = ii, this.closeCallback = li2, this.nameChangeCallback = ni, this.searchCallback = ai, this.openCloseGroupCallback = oi, this.ungroupedValue = [], this.groupedValue = [], this.allValue = [], this.isListOpened = false, this.selectedName = "", this.srcElement = null, o(this, ee, St).call(this, t); + } + mount() { + Dt({ + parentHtmlContainer: this.parentHtmlContainer, + value: this.value, + staticList: this.staticList, + appendToBody: this.appendToBody, + isSingleSelect: this.isSingleSelect + }), this.iconElements = Bt(this.iconElements), o(this, ee, St).call(this, this.value); + } + updateValue(e) { + const t = Vi(e), s = n(this, u); + s && (s.updateValue(t), o(this, se, At).call(this, s == null ? void 0 : s.selectedNodes)); + } + destroy() { + this.srcElement && (o(this, ie, Tt).call(this), this.srcElement.innerHTML = "", this.srcElement = null, o(this, R, de).call(this, true)); + } + focus() { + n(this, p) && n(this, p).focus(); + } + toggleOpenClose() { + n(this, p) && (n(this, p).openClose(), n(this, p).focus()); + } + // Outside Listeners + scrollWindowHandler() { + this.updateListPosition(); + } + focusWindowHandler(e) { + var s, i, a; + ((s = this.srcElement) == null ? void 0 : s.contains(e.target)) || ((i = n(this, u)) == null ? void 0 : i.srcElement.contains(e.target)) || ((a = n(this, p)) == null || a.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false)); + } + blurWindowHandler() { + var e; + (e = n(this, p)) == null || e.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false); + } + // Update direction of the list. Support appendToBody and standard mode with absolute + updateListPosition() { + var y; + const e = this.srcElement, t = (y = n(this, u)) == null ? void 0 : y.srcElement; + if (!e || !t) + return; + const { height: s } = t.getBoundingClientRect(), { + x: i, + y: a, + height: h, + width: d2 + } = e.getBoundingClientRect(), C = window.innerHeight, f = a, b = C - a - h; + let g = f > b && f >= s && b < s; + if (this.direction !== "auto" && (g = this.direction === "top"), this.appendToBody) { + (t.style.top !== "0px" || t.style.left !== "0px") && (t.style.top = "0px", t.style.left = "0px"); + const x = i + window.scrollX, $ = g ? a + window.scrollY - s : a + window.scrollY + h; + t.style.transform = `translate(${x}px,${$}px)`, t.style.width = `${d2}px`; + } + const k = g ? "top" : "bottom"; + t.getAttribute("direction") !== k && (t.setAttribute("direction", k), o(this, rt, qs).call(this, g, this.appendToBody)); + } + }; + u = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap(), F = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), q = /* @__PURE__ */ new WeakMap(), _ = /* @__PURE__ */ new WeakMap(), A = /* @__PURE__ */ new WeakMap(), L = /* @__PURE__ */ new WeakMap(), B = /* @__PURE__ */ new WeakMap(), ee = /* @__PURE__ */ new WeakSet(), St = function(e) { + var a; + this.destroy(); + const { container: t, list: s, input: i } = o(this, Ze, Os).call(this); + this.srcElement = t, m(this, u, s), m(this, p, i), m(this, _, this.scrollWindowHandler.bind(this)), m(this, A, this.scrollWindowHandler.bind(this)), m(this, L, this.focusWindowHandler.bind(this)), m(this, B, this.blurWindowHandler.bind(this)), this.alwaysOpen && ((a = n(this, p)) == null || a.openClose()), this.disabled ? this.srcElement.classList.add("treeselect--disabled") : this.srcElement.classList.remove("treeselect--disabled"), this.updateValue(e ?? this.value); + }, te = /* @__PURE__ */ new WeakSet(), _t = function({ + groupedNodes: e, + nodes: t, + allNodes: s + }) { + this.ungroupedValue = t ? re(t) : [], this.groupedValue = e ? re(e) : [], this.allValue = s ? re(s) : []; + let i = []; + this.isIndependentNodes || this.isSingleSelect ? i = this.allValue : this.isGroupedValue ? i = this.groupedValue : i = this.ungroupedValue, this.value = Di(i, this.isSingleSelect); + }, Ze = /* @__PURE__ */ new WeakSet(), Os = function() { + const e = this.parentHtmlContainer; + e.classList.add("treeselect"), this.rtl && e.setAttribute("dir", "rtl"); + const t = new Bi({ + value: [], + // updateValue method calls in initMount method to set actual value + options: this.options, + openLevel: this.openLevel, + listSlotHtmlComponent: this.listSlotHtmlComponent, + emptyText: this.emptyText, + isSingleSelect: this.isSingleSelect, + showCount: this.showCount, + disabledBranchNode: this.disabledBranchNode, + expandSelected: this.expandSelected, + isIndependentNodes: this.isIndependentNodes, + rtl: this.rtl, + iconElements: this.iconElements, + inputCallback: (i) => o(this, lt, Hs).call(this, i), + arrowClickCallback: (i, a) => o(this, nt, Gs).call(this, i, a), + mouseupCallback: () => { + var i; + return (i = n(this, p)) == null ? void 0 : i.focus(); + } + }), s = new di({ + value: [], + // updateValue method calls in initMount method to set actual value + showTags: this.showTags, + tagsCountText: this.tagsCountText, + clearable: this.clearable, + isAlwaysOpened: this.alwaysOpen, + searchable: this.searchable, + placeholder: this.placeholder, + disabled: this.disabled, + isSingleSelect: this.isSingleSelect, + id: this.id, + ariaLabel: this.ariaLabel, + iconElements: this.iconElements, + inputCallback: (i) => o(this, Qe, Is).call(this, i), + searchCallback: (i) => o(this, tt, Bs).call(this, i), + openCallback: () => o(this, ot, Fs).call(this), + closeCallback: () => o(this, ie, Tt).call(this), + keydownCallback: (i) => o(this, et, Ps).call(this, i), + focusCallback: () => o(this, st, Vs).call(this), + blurCallback: () => o(this, it, Ds).call(this), + nameChangeCallback: (i) => o(this, at, Ms).call(this, i) + }); + return this.appendToBody && m(this, F, new ResizeObserver(() => this.updateListPosition())), e.append(s.srcElement), { container: e, list: t, input: s }; + }, Qe = /* @__PURE__ */ new WeakSet(), Is = function(e) { + var i, a; + const t = re(e); + (i = n(this, u)) == null || i.updateValue(t); + const s = ((a = n(this, u)) == null ? void 0 : a.selectedNodes) ?? {}; + o(this, te, _t).call(this, s), o(this, ne, Ot).call(this); + }, et = /* @__PURE__ */ new WeakSet(), Ps = function(e) { + var t; + this.isListOpened && ((t = n(this, u)) == null || t.callKeyAction(e)); + }, tt = /* @__PURE__ */ new WeakSet(), Bs = function(e) { + n(this, q) && clearTimeout(n(this, q)), m(this, q, window.setTimeout(() => { + var t; + (t = n(this, u)) == null || t.updateSearchValue(e), this.updateListPosition(); + }, 350)), o(this, pt, Us).call(this, e); + }, st = /* @__PURE__ */ new WeakSet(), Vs = function() { + o(this, j, he).call(this, true), n(this, L) && n(this, L) && n(this, B) && (document.addEventListener("mousedown", n(this, L), true), document.addEventListener("focus", n(this, L), true), window.addEventListener("blur", n(this, B))); + }, it = /* @__PURE__ */ new WeakSet(), Ds = function() { + setTimeout(() => { + var s, i; + const e = (s = n(this, p)) == null ? void 0 : s.srcElement.contains(document.activeElement), t = (i = n(this, u)) == null ? void 0 : i.srcElement.contains(document.activeElement); + !e && !t && this.blurWindowHandler(); + }, 1); + }, se = /* @__PURE__ */ new WeakSet(), At = function(e) { + var s; + if (!e) + return; + let t = []; + this.isIndependentNodes || this.isSingleSelect ? t = e.allNodes : this.grouped ? t = e.groupedNodes : t = e.nodes, (s = n(this, p)) == null || s.updateValue(t), o(this, te, _t).call(this, e); + }, lt = /* @__PURE__ */ new WeakSet(), Hs = function(e) { + var t, s, i; + o(this, se, At).call(this, e), this.isSingleSelect && !this.alwaysOpen && ((t = n(this, p)) == null || t.openClose(), (s = n(this, p)) == null || s.clearSearch()), (i = n(this, p)) == null || i.focus(), o(this, ne, Ot).call(this); + }, nt = /* @__PURE__ */ new WeakSet(), Gs = function(e, t) { + var s; + (s = n(this, p)) == null || s.focus(), this.updateListPosition(), o(this, mt, zs).call(this, e, t); + }, at = /* @__PURE__ */ new WeakSet(), Ms = function(e) { + this.selectedName !== e && (this.selectedName = e, o(this, ht, Rs).call(this)); + }, ot = /* @__PURE__ */ new WeakSet(), Fs = function() { + var e; + this.isListOpened = true, n(this, _) && n(this, A) && (window.addEventListener("scroll", n(this, _), true), window.addEventListener("resize", n(this, A))), !(!n(this, u) || !this.srcElement) && (this.appendToBody ? (document.body.appendChild(n(this, u).srcElement), (e = n(this, F)) == null || e.observe(this.srcElement)) : this.srcElement.appendChild(n(this, u).srcElement), this.updateListPosition(), o(this, le, Nt).call(this, true), o(this, ct, js).call(this), o(this, dt, $s).call(this)); + }, ie = /* @__PURE__ */ new WeakSet(), Tt = function() { + var t; + this.alwaysOpen || (this.isListOpened = false, n(this, _) && n(this, A) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), !n(this, u) || !this.srcElement) || !(this.appendToBody ? document.body.contains(n(this, u).srcElement) : this.srcElement.contains(n(this, u).srcElement)) || (m(this, Q, n(this, u).srcElement.scrollTop), this.appendToBody ? (document.body.removeChild(n(this, u).srcElement), (t = n(this, F)) == null || t.disconnect()) : this.srcElement.removeChild(n(this, u).srcElement), o(this, le, Nt).call(this, false), o(this, ut, Ws).call(this)); + }, rt = /* @__PURE__ */ new WeakSet(), qs = function(e, t) { + if (!n(this, u) || !n(this, p)) + return; + const s = t ? "treeselect-list--top-to-body" : "treeselect-list--top", i = t ? "treeselect-list--bottom-to-body" : "treeselect-list--bottom"; + e ? (n(this, u).srcElement.classList.add(s), n(this, u).srcElement.classList.remove(i), n(this, p).srcElement.classList.add("treeselect-input--top"), n(this, p).srcElement.classList.remove("treeselect-input--bottom")) : (n(this, u).srcElement.classList.remove(s), n(this, u).srcElement.classList.add(i), n(this, p).srcElement.classList.remove("treeselect-input--top"), n(this, p).srcElement.classList.add("treeselect-input--bottom")); + }, j = /* @__PURE__ */ new WeakSet(), he = function(e) { + !n(this, p) || !n(this, u) || (e ? (n(this, p).srcElement.classList.add("treeselect-input--focused"), n(this, u).srcElement.classList.add("treeselect-list--focused")) : (n(this, p).srcElement.classList.remove("treeselect-input--focused"), n(this, u).srcElement.classList.remove("treeselect-list--focused"))); + }, le = /* @__PURE__ */ new WeakSet(), Nt = function(e) { + var t, s, i, a; + e ? (t = n(this, p)) == null || t.srcElement.classList.add("treeselect-input--opened") : (s = n(this, p)) == null || s.srcElement.classList.remove("treeselect-input--opened"), this.staticList ? (i = n(this, u)) == null || i.srcElement.classList.add("treeselect-list--static") : (a = n(this, u)) == null || a.srcElement.classList.remove("treeselect-list--static"); + }, R = /* @__PURE__ */ new WeakSet(), de = function(e) { + !n(this, _) || !n(this, A) || !n(this, L) || !n(this, B) || ((!this.alwaysOpen || e) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), document.removeEventListener("mousedown", n(this, L), true), document.removeEventListener("focus", n(this, L), true), window.removeEventListener("blur", n(this, B))); + }, ct = /* @__PURE__ */ new WeakSet(), js = function() { + var t, s, i; + const e = (t = n(this, u)) == null ? void 0 : t.isLastFocusedElementExist(); + this.saveScrollPosition && e ? (s = n(this, u)) == null || s.srcElement.scroll(0, n(this, Q)) : (i = n(this, u)) == null || i.focusFirstListElement(); + }, ne = /* @__PURE__ */ new WeakSet(), Ot = function() { + var e; + (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("input", { detail: this.value })), this.inputCallback && this.inputCallback(this.value); + }, ht = /* @__PURE__ */ new WeakSet(), Rs = function() { + var e; + (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("name-change", { detail: this.selectedName })), this.nameChangeCallback && this.nameChangeCallback(this.selectedName); + }, dt = /* @__PURE__ */ new WeakSet(), $s = function() { + var e; + this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("open", { detail: this.value })), this.openCallback && this.openCallback(this.value)); + }, ut = /* @__PURE__ */ new WeakSet(), Ws = function() { + var e; + this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("close", { detail: this.value })), this.closeCallback && this.closeCallback(this.value)); + }, pt = /* @__PURE__ */ new WeakSet(), Us = function(e) { + var s; + const t = (e == null ? void 0 : e.trim()) ?? ""; + (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("search", { detail: t })), this.searchCallback && this.searchCallback(t); + }, mt = /* @__PURE__ */ new WeakSet(), zs = function(e, t) { + var s; + (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("open-close-group", { detail: { groupId: e, isClosed: t } })), this.openCloseGroupCallback && this.openCloseGroupCallback(e, t); + }; + + // packages/admin/resources/js/components/select-tree.js + function selectTree({ + state, + name, + options, + searchable, + showCount, + placeholder, + rtl, + disabledBranchNode = true, + disabled = false, + isSingleSelect = true, + showTags = true, + clearable = true, + isIndependentNodes = true, + alwaysOpen = false, + emptyText, + expandSelected = true, + grouped = true, + openLevel = 0, + direction = "auto" + }) { + return { + state, + /** @type Treeselect */ + tree: null, + init() { + this.tree = new Gi({ + id: `tree-${name}-id`, + ariaLabel: `tree-${name}-label`, + parentHtmlContainer: this.$refs.tree, + value: this.state ?? [], + options, + searchable, + showCount, + placeholder, + disabledBranchNode, + disabled, + isSingleSelect, + showTags, + clearable, + isIndependentNodes, + alwaysOpen, + emptyText, + expandSelected, + grouped, + openLevel, + direction, + rtl + }); + this.tree.srcElement.addEventListener("input", (e) => { + this.state = e.detail; + }); + } + }; + } + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/langs.mjs + var bundledLanguagesInfo = [ + { + "id": "abap", + "name": "ABAP", + "import": () => Promise.resolve().then(() => (init_abap(), abap_exports)) + }, + { + "id": "actionscript-3", + "name": "ActionScript", + "import": () => Promise.resolve().then(() => (init_actionscript_3(), actionscript_3_exports)) + }, + { + "id": "ada", + "name": "Ada", + "import": () => Promise.resolve().then(() => (init_ada(), ada_exports)) + }, + { + "id": "angular-html", + "name": "Angular HTML", + "import": () => Promise.resolve().then(() => (init_angular_html(), angular_html_exports)) + }, + { + "id": "angular-ts", + "name": "Angular TypeScript", + "import": () => Promise.resolve().then(() => (init_angular_ts(), angular_ts_exports)) + }, + { + "id": "apache", + "name": "Apache Conf", + "import": () => Promise.resolve().then(() => (init_apache(), apache_exports)) + }, + { + "id": "apex", + "name": "Apex", + "import": () => Promise.resolve().then(() => (init_apex(), apex_exports)) + }, + { + "id": "apl", + "name": "APL", + "import": () => Promise.resolve().then(() => (init_apl(), apl_exports)) + }, + { + "id": "applescript", + "name": "AppleScript", + "import": () => Promise.resolve().then(() => (init_applescript(), applescript_exports)) + }, + { + "id": "ara", + "name": "Ara", + "import": () => Promise.resolve().then(() => (init_ara(), ara_exports)) + }, + { + "id": "asciidoc", + "name": "AsciiDoc", + "aliases": [ + "adoc" + ], + "import": () => Promise.resolve().then(() => (init_asciidoc(), asciidoc_exports)) + }, + { + "id": "asm", + "name": "Assembly", + "import": () => Promise.resolve().then(() => (init_asm(), asm_exports)) + }, + { + "id": "astro", + "name": "Astro", + "import": () => Promise.resolve().then(() => (init_astro(), astro_exports)) + }, + { + "id": "awk", + "name": "AWK", + "import": () => Promise.resolve().then(() => (init_awk(), awk_exports)) + }, + { + "id": "ballerina", + "name": "Ballerina", + "import": () => Promise.resolve().then(() => (init_ballerina(), ballerina_exports)) + }, + { + "id": "bat", + "name": "Batch File", + "aliases": [ + "batch" + ], + "import": () => Promise.resolve().then(() => (init_bat(), bat_exports)) + }, + { + "id": "beancount", + "name": "Beancount", + "import": () => Promise.resolve().then(() => (init_beancount(), beancount_exports)) + }, + { + "id": "berry", + "name": "Berry", + "aliases": [ + "be" + ], + "import": () => Promise.resolve().then(() => (init_berry(), berry_exports)) + }, + { + "id": "bibtex", + "name": "BibTeX", + "import": () => Promise.resolve().then(() => (init_bibtex(), bibtex_exports)) + }, + { + "id": "bicep", + "name": "Bicep", + "import": () => Promise.resolve().then(() => (init_bicep(), bicep_exports)) + }, + { + "id": "blade", + "name": "Blade", + "import": () => Promise.resolve().then(() => (init_blade(), blade_exports)) + }, + { + "id": "c", + "name": "C", + "import": () => Promise.resolve().then(() => (init_c(), c_exports)) + }, + { + "id": "cadence", + "name": "Cadence", + "aliases": [ + "cdc" + ], + "import": () => Promise.resolve().then(() => (init_cadence(), cadence_exports)) + }, + { + "id": "clarity", + "name": "Clarity", + "import": () => Promise.resolve().then(() => (init_clarity(), clarity_exports)) + }, + { + "id": "clojure", + "name": "Clojure", + "aliases": [ + "clj" + ], + "import": () => Promise.resolve().then(() => (init_clojure(), clojure_exports)) + }, + { + "id": "cmake", + "name": "CMake", + "import": () => Promise.resolve().then(() => (init_cmake(), cmake_exports)) + }, + { + "id": "cobol", + "name": "COBOL", + "import": () => Promise.resolve().then(() => (init_cobol(), cobol_exports)) + }, + { + "id": "codeowners", + "name": "CODEOWNERS", + "import": () => Promise.resolve().then(() => (init_codeowners(), codeowners_exports)) + }, + { + "id": "codeql", + "name": "CodeQL", + "aliases": [ + "ql" + ], + "import": () => Promise.resolve().then(() => (init_codeql(), codeql_exports)) + }, + { + "id": "coffee", + "name": "CoffeeScript", + "aliases": [ + "coffeescript" + ], + "import": () => Promise.resolve().then(() => (init_coffee(), coffee_exports)) + }, + { + "id": "common-lisp", + "name": "Common Lisp", + "aliases": [ + "lisp" + ], + "import": () => Promise.resolve().then(() => (init_common_lisp(), common_lisp_exports)) + }, + { + "id": "cpp", + "name": "C++", + "aliases": [ + "c++" + ], + "import": () => Promise.resolve().then(() => (init_cpp(), cpp_exports)) + }, + { + "id": "crystal", + "name": "Crystal", + "import": () => Promise.resolve().then(() => (init_crystal(), crystal_exports)) + }, + { + "id": "csharp", + "name": "C#", + "aliases": [ + "c#", + "cs" + ], + "import": () => Promise.resolve().then(() => (init_csharp(), csharp_exports)) + }, + { + "id": "css", + "name": "CSS", + "import": () => Promise.resolve().then(() => (init_css(), css_exports)) + }, + { + "id": "csv", + "name": "CSV", + "import": () => Promise.resolve().then(() => (init_csv(), csv_exports)) + }, + { + "id": "cue", + "name": "CUE", + "import": () => Promise.resolve().then(() => (init_cue(), cue_exports)) + }, + { + "id": "cypher", + "name": "Cypher", + "aliases": [ + "cql" + ], + "import": () => Promise.resolve().then(() => (init_cypher(), cypher_exports)) + }, + { + "id": "d", + "name": "D", + "import": () => Promise.resolve().then(() => (init_d(), d_exports)) + }, + { + "id": "dart", + "name": "Dart", + "import": () => Promise.resolve().then(() => (init_dart(), dart_exports)) + }, + { + "id": "dax", + "name": "DAX", + "import": () => Promise.resolve().then(() => (init_dax(), dax_exports)) + }, + { + "id": "desktop", + "name": "Desktop", + "import": () => Promise.resolve().then(() => (init_desktop(), desktop_exports)) + }, + { + "id": "diff", + "name": "Diff", + "import": () => Promise.resolve().then(() => (init_diff(), diff_exports)) + }, + { + "id": "docker", + "name": "Dockerfile", + "aliases": [ + "dockerfile" + ], + "import": () => Promise.resolve().then(() => (init_docker(), docker_exports)) + }, + { + "id": "dream-maker", + "name": "Dream Maker", + "import": () => Promise.resolve().then(() => (init_dream_maker(), dream_maker_exports)) + }, + { + "id": "edge", + "name": "Edge", + "import": () => Promise.resolve().then(() => (init_edge(), edge_exports)) + }, + { + "id": "elixir", + "name": "Elixir", + "import": () => Promise.resolve().then(() => (init_elixir(), elixir_exports)) + }, + { + "id": "elm", + "name": "Elm", + "import": () => Promise.resolve().then(() => (init_elm(), elm_exports)) + }, + { + "id": "emacs-lisp", + "name": "Emacs Lisp", + "aliases": [ + "elisp" + ], + "import": () => Promise.resolve().then(() => (init_emacs_lisp(), emacs_lisp_exports)) + }, + { + "id": "erb", + "name": "ERB", + "import": () => Promise.resolve().then(() => (init_erb(), erb_exports)) + }, + { + "id": "erlang", + "name": "Erlang", + "aliases": [ + "erl" + ], + "import": () => Promise.resolve().then(() => (init_erlang(), erlang_exports)) + }, + { + "id": "fennel", + "name": "Fennel", + "import": () => Promise.resolve().then(() => (init_fennel(), fennel_exports)) + }, + { + "id": "fish", + "name": "Fish", + "import": () => Promise.resolve().then(() => (init_fish(), fish_exports)) + }, + { + "id": "fluent", + "name": "Fluent", + "aliases": [ + "ftl" + ], + "import": () => Promise.resolve().then(() => (init_fluent(), fluent_exports)) + }, + { + "id": "fortran-fixed-form", + "name": "Fortran (Fixed Form)", + "aliases": [ + "f", + "for", + "f77" + ], + "import": () => Promise.resolve().then(() => (init_fortran_fixed_form(), fortran_fixed_form_exports)) + }, + { + "id": "fortran-free-form", + "name": "Fortran (Free Form)", + "aliases": [ + "f90", + "f95", + "f03", + "f08", + "f18" + ], + "import": () => Promise.resolve().then(() => (init_fortran_free_form(), fortran_free_form_exports)) + }, + { + "id": "fsharp", + "name": "F#", + "aliases": [ + "f#", + "fs" + ], + "import": () => Promise.resolve().then(() => (init_fsharp(), fsharp_exports)) + }, + { + "id": "gdresource", + "name": "GDResource", + "import": () => Promise.resolve().then(() => (init_gdresource(), gdresource_exports)) + }, + { + "id": "gdscript", + "name": "GDScript", + "import": () => Promise.resolve().then(() => (init_gdscript(), gdscript_exports)) + }, + { + "id": "gdshader", + "name": "GDShader", + "import": () => Promise.resolve().then(() => (init_gdshader(), gdshader_exports)) + }, + { + "id": "genie", + "name": "Genie", + "import": () => Promise.resolve().then(() => (init_genie(), genie_exports)) + }, + { + "id": "gherkin", + "name": "Gherkin", + "import": () => Promise.resolve().then(() => (init_gherkin(), gherkin_exports)) + }, + { + "id": "git-commit", + "name": "Git Commit Message", + "import": () => Promise.resolve().then(() => (init_git_commit(), git_commit_exports)) + }, + { + "id": "git-rebase", + "name": "Git Rebase Message", + "import": () => Promise.resolve().then(() => (init_git_rebase(), git_rebase_exports)) + }, + { + "id": "gleam", + "name": "Gleam", + "import": () => Promise.resolve().then(() => (init_gleam(), gleam_exports)) + }, + { + "id": "glimmer-js", + "name": "Glimmer JS", + "aliases": [ + "gjs" + ], + "import": () => Promise.resolve().then(() => (init_glimmer_js(), glimmer_js_exports)) + }, + { + "id": "glimmer-ts", + "name": "Glimmer TS", + "aliases": [ + "gts" + ], + "import": () => Promise.resolve().then(() => (init_glimmer_ts(), glimmer_ts_exports)) + }, + { + "id": "glsl", + "name": "GLSL", + "import": () => Promise.resolve().then(() => (init_glsl(), glsl_exports)) + }, + { + "id": "gnuplot", + "name": "Gnuplot", + "import": () => Promise.resolve().then(() => (init_gnuplot(), gnuplot_exports)) + }, + { + "id": "go", + "name": "Go", + "import": () => Promise.resolve().then(() => (init_go(), go_exports)) + }, + { + "id": "graphql", + "name": "GraphQL", + "aliases": [ + "gql" + ], + "import": () => Promise.resolve().then(() => (init_graphql(), graphql_exports)) + }, + { + "id": "groovy", + "name": "Groovy", + "import": () => Promise.resolve().then(() => (init_groovy(), groovy_exports)) + }, + { + "id": "hack", + "name": "Hack", + "import": () => Promise.resolve().then(() => (init_hack(), hack_exports)) + }, + { + "id": "haml", + "name": "Ruby Haml", + "import": () => Promise.resolve().then(() => (init_haml(), haml_exports)) + }, + { + "id": "handlebars", + "name": "Handlebars", + "aliases": [ + "hbs" + ], + "import": () => Promise.resolve().then(() => (init_handlebars(), handlebars_exports)) + }, + { + "id": "haskell", + "name": "Haskell", + "aliases": [ + "hs" + ], + "import": () => Promise.resolve().then(() => (init_haskell(), haskell_exports)) + }, + { + "id": "haxe", + "name": "Haxe", + "import": () => Promise.resolve().then(() => (init_haxe(), haxe_exports)) + }, + { + "id": "hcl", + "name": "HashiCorp HCL", + "import": () => Promise.resolve().then(() => (init_hcl(), hcl_exports)) + }, + { + "id": "hjson", + "name": "Hjson", + "import": () => Promise.resolve().then(() => (init_hjson(), hjson_exports)) + }, + { + "id": "hlsl", + "name": "HLSL", + "import": () => Promise.resolve().then(() => (init_hlsl(), hlsl_exports)) + }, + { + "id": "html", + "name": "HTML", + "import": () => Promise.resolve().then(() => (init_html(), html_exports)) + }, + { + "id": "html-derivative", + "name": "HTML (Derivative)", + "import": () => Promise.resolve().then(() => (init_html_derivative(), html_derivative_exports)) + }, + { + "id": "http", + "name": "HTTP", + "import": () => Promise.resolve().then(() => (init_http(), http_exports)) + }, + { + "id": "hxml", + "name": "HXML", + "import": () => Promise.resolve().then(() => (init_hxml(), hxml_exports)) + }, + { + "id": "hy", + "name": "Hy", + "import": () => Promise.resolve().then(() => (init_hy(), hy_exports)) + }, + { + "id": "imba", + "name": "Imba", + "import": () => Promise.resolve().then(() => (init_imba(), imba_exports)) + }, + { + "id": "ini", + "name": "INI", + "aliases": [ + "properties" + ], + "import": () => Promise.resolve().then(() => (init_ini(), ini_exports)) + }, + { + "id": "java", + "name": "Java", + "import": () => Promise.resolve().then(() => (init_java(), java_exports)) + }, + { + "id": "javascript", + "name": "JavaScript", + "aliases": [ + "js" + ], + "import": () => Promise.resolve().then(() => (init_javascript(), javascript_exports)) + }, + { + "id": "jinja", + "name": "Jinja", + "import": () => Promise.resolve().then(() => (init_jinja(), jinja_exports)) + }, + { + "id": "jison", + "name": "Jison", + "import": () => Promise.resolve().then(() => (init_jison(), jison_exports)) + }, + { + "id": "json", + "name": "JSON", + "import": () => Promise.resolve().then(() => (init_json(), json_exports)) + }, + { + "id": "json5", + "name": "JSON5", + "import": () => Promise.resolve().then(() => (init_json5(), json5_exports)) + }, + { + "id": "jsonc", + "name": "JSON with Comments", + "import": () => Promise.resolve().then(() => (init_jsonc(), jsonc_exports)) + }, + { + "id": "jsonl", + "name": "JSON Lines", + "import": () => Promise.resolve().then(() => (init_jsonl(), jsonl_exports)) + }, + { + "id": "jsonnet", + "name": "Jsonnet", + "import": () => Promise.resolve().then(() => (init_jsonnet(), jsonnet_exports)) + }, + { + "id": "jssm", + "name": "JSSM", + "aliases": [ + "fsl" + ], + "import": () => Promise.resolve().then(() => (init_jssm(), jssm_exports)) + }, + { + "id": "jsx", + "name": "JSX", + "import": () => Promise.resolve().then(() => (init_jsx(), jsx_exports)) + }, + { + "id": "julia", + "name": "Julia", + "aliases": [ + "jl" + ], + "import": () => Promise.resolve().then(() => (init_julia(), julia_exports)) + }, + { + "id": "kotlin", + "name": "Kotlin", + "aliases": [ + "kt", + "kts" + ], + "import": () => Promise.resolve().then(() => (init_kotlin(), kotlin_exports)) + }, + { + "id": "kusto", + "name": "Kusto", + "aliases": [ + "kql" + ], + "import": () => Promise.resolve().then(() => (init_kusto(), kusto_exports)) + }, + { + "id": "latex", + "name": "LaTeX", + "import": () => Promise.resolve().then(() => (init_latex(), latex_exports)) + }, + { + "id": "lean", + "name": "Lean 4", + "aliases": [ + "lean4" + ], + "import": () => Promise.resolve().then(() => (init_lean(), lean_exports)) + }, + { + "id": "less", + "name": "Less", + "import": () => Promise.resolve().then(() => (init_less(), less_exports)) + }, + { + "id": "liquid", + "name": "Liquid", + "import": () => Promise.resolve().then(() => (init_liquid(), liquid_exports)) + }, + { + "id": "log", + "name": "Log file", + "import": () => Promise.resolve().then(() => (init_log(), log_exports)) + }, + { + "id": "logo", + "name": "Logo", + "import": () => Promise.resolve().then(() => (init_logo(), logo_exports)) + }, + { + "id": "lua", + "name": "Lua", + "import": () => Promise.resolve().then(() => (init_lua(), lua_exports)) + }, + { + "id": "luau", + "name": "Luau", + "import": () => Promise.resolve().then(() => (init_luau(), luau_exports)) + }, + { + "id": "make", + "name": "Makefile", + "aliases": [ + "makefile" + ], + "import": () => Promise.resolve().then(() => (init_make(), make_exports)) + }, + { + "id": "markdown", + "name": "Markdown", + "aliases": [ + "md" + ], + "import": () => Promise.resolve().then(() => (init_markdown(), markdown_exports)) + }, + { + "id": "marko", + "name": "Marko", + "import": () => Promise.resolve().then(() => (init_marko(), marko_exports)) + }, + { + "id": "matlab", + "name": "MATLAB", + "import": () => Promise.resolve().then(() => (init_matlab(), matlab_exports)) + }, + { + "id": "mdc", + "name": "MDC", + "import": () => Promise.resolve().then(() => (init_mdc(), mdc_exports)) + }, + { + "id": "mdx", + "name": "MDX", + "import": () => Promise.resolve().then(() => (init_mdx(), mdx_exports)) + }, + { + "id": "mermaid", + "name": "Mermaid", + "import": () => Promise.resolve().then(() => (init_mermaid(), mermaid_exports)) + }, + { + "id": "mojo", + "name": "Mojo", + "import": () => Promise.resolve().then(() => (init_mojo(), mojo_exports)) + }, + { + "id": "move", + "name": "Move", + "import": () => Promise.resolve().then(() => (init_move(), move_exports)) + }, + { + "id": "narrat", + "name": "Narrat Language", + "aliases": [ + "nar" + ], + "import": () => Promise.resolve().then(() => (init_narrat(), narrat_exports)) + }, + { + "id": "nextflow", + "name": "Nextflow", + "aliases": [ + "nf" + ], + "import": () => Promise.resolve().then(() => (init_nextflow(), nextflow_exports)) + }, + { + "id": "nginx", + "name": "Nginx", + "import": () => Promise.resolve().then(() => (init_nginx(), nginx_exports)) + }, + { + "id": "nim", + "name": "Nim", + "import": () => Promise.resolve().then(() => (init_nim(), nim_exports)) + }, + { + "id": "nix", + "name": "Nix", + "import": () => Promise.resolve().then(() => (init_nix(), nix_exports)) + }, + { + "id": "nushell", + "name": "nushell", + "aliases": [ + "nu" + ], + "import": () => Promise.resolve().then(() => (init_nushell(), nushell_exports)) + }, + { + "id": "objective-c", + "name": "Objective-C", + "aliases": [ + "objc" + ], + "import": () => Promise.resolve().then(() => (init_objective_c(), objective_c_exports)) + }, + { + "id": "objective-cpp", + "name": "Objective-C++", + "import": () => Promise.resolve().then(() => (init_objective_cpp(), objective_cpp_exports)) + }, + { + "id": "ocaml", + "name": "OCaml", + "import": () => Promise.resolve().then(() => (init_ocaml(), ocaml_exports)) + }, + { + "id": "pascal", + "name": "Pascal", + "import": () => Promise.resolve().then(() => (init_pascal(), pascal_exports)) + }, + { + "id": "perl", + "name": "Perl", + "import": () => Promise.resolve().then(() => (init_perl(), perl_exports)) + }, + { + "id": "php", + "name": "PHP", + "import": () => Promise.resolve().then(() => (init_php(), php_exports)) + }, + { + "id": "plsql", + "name": "PL/SQL", + "import": () => Promise.resolve().then(() => (init_plsql(), plsql_exports)) + }, + { + "id": "po", + "name": "Gettext PO", + "aliases": [ + "pot", + "potx" + ], + "import": () => Promise.resolve().then(() => (init_po(), po_exports)) + }, + { + "id": "postcss", + "name": "PostCSS", + "import": () => Promise.resolve().then(() => (init_postcss(), postcss_exports)) + }, + { + "id": "powerquery", + "name": "PowerQuery", + "import": () => Promise.resolve().then(() => (init_powerquery(), powerquery_exports)) + }, + { + "id": "powershell", + "name": "PowerShell", + "aliases": [ + "ps", + "ps1" + ], + "import": () => Promise.resolve().then(() => (init_powershell(), powershell_exports)) + }, + { + "id": "prisma", + "name": "Prisma", + "import": () => Promise.resolve().then(() => (init_prisma(), prisma_exports)) + }, + { + "id": "prolog", + "name": "Prolog", + "import": () => Promise.resolve().then(() => (init_prolog(), prolog_exports)) + }, + { + "id": "proto", + "name": "Protocol Buffer 3", + "import": () => Promise.resolve().then(() => (init_proto(), proto_exports)) + }, + { + "id": "pug", + "name": "Pug", + "aliases": [ + "jade" + ], + "import": () => Promise.resolve().then(() => (init_pug(), pug_exports)) + }, + { + "id": "puppet", + "name": "Puppet", + "import": () => Promise.resolve().then(() => (init_puppet(), puppet_exports)) + }, + { + "id": "purescript", + "name": "PureScript", + "import": () => Promise.resolve().then(() => (init_purescript(), purescript_exports)) + }, + { + "id": "python", + "name": "Python", + "aliases": [ + "py" + ], + "import": () => Promise.resolve().then(() => (init_python(), python_exports)) + }, + { + "id": "qml", + "name": "QML", + "import": () => Promise.resolve().then(() => (init_qml(), qml_exports)) + }, + { + "id": "qmldir", + "name": "QML Directory", + "import": () => Promise.resolve().then(() => (init_qmldir(), qmldir_exports)) + }, + { + "id": "qss", + "name": "Qt Style Sheets", + "import": () => Promise.resolve().then(() => (init_qss(), qss_exports)) + }, + { + "id": "r", + "name": "R", + "import": () => Promise.resolve().then(() => (init_r(), r_exports)) + }, + { + "id": "racket", + "name": "Racket", + "import": () => Promise.resolve().then(() => (init_racket(), racket_exports)) + }, + { + "id": "raku", + "name": "Raku", + "aliases": [ + "perl6" + ], + "import": () => Promise.resolve().then(() => (init_raku(), raku_exports)) + }, + { + "id": "razor", + "name": "ASP.NET Razor", + "import": () => Promise.resolve().then(() => (init_razor(), razor_exports)) + }, + { + "id": "reg", + "name": "Windows Registry Script", + "import": () => Promise.resolve().then(() => (init_reg(), reg_exports)) + }, + { + "id": "regexp", + "name": "RegExp", + "aliases": [ + "regex" + ], + "import": () => Promise.resolve().then(() => (init_regexp(), regexp_exports)) + }, + { + "id": "rel", + "name": "Rel", + "import": () => Promise.resolve().then(() => (init_rel(), rel_exports)) + }, + { + "id": "riscv", + "name": "RISC-V", + "import": () => Promise.resolve().then(() => (init_riscv(), riscv_exports)) + }, + { + "id": "rst", + "name": "reStructuredText", + "import": () => Promise.resolve().then(() => (init_rst(), rst_exports)) + }, + { + "id": "ruby", + "name": "Ruby", + "aliases": [ + "rb" + ], + "import": () => Promise.resolve().then(() => (init_ruby(), ruby_exports)) + }, + { + "id": "rust", + "name": "Rust", + "aliases": [ + "rs" + ], + "import": () => Promise.resolve().then(() => (init_rust(), rust_exports)) + }, + { + "id": "sas", + "name": "SAS", + "import": () => Promise.resolve().then(() => (init_sas(), sas_exports)) + }, + { + "id": "sass", + "name": "Sass", + "import": () => Promise.resolve().then(() => (init_sass(), sass_exports)) + }, + { + "id": "scala", + "name": "Scala", + "import": () => Promise.resolve().then(() => (init_scala(), scala_exports)) + }, + { + "id": "scheme", + "name": "Scheme", + "import": () => Promise.resolve().then(() => (init_scheme(), scheme_exports)) + }, + { + "id": "scss", + "name": "SCSS", + "import": () => Promise.resolve().then(() => (init_scss(), scss_exports)) + }, + { + "id": "shaderlab", + "name": "ShaderLab", + "aliases": [ + "shader" + ], + "import": () => Promise.resolve().then(() => (init_shaderlab(), shaderlab_exports)) + }, + { + "id": "shellscript", + "name": "Shell", + "aliases": [ + "bash", + "sh", + "shell", + "zsh" + ], + "import": () => Promise.resolve().then(() => (init_shellscript(), shellscript_exports)) + }, + { + "id": "shellsession", + "name": "Shell Session", + "aliases": [ + "console" + ], + "import": () => Promise.resolve().then(() => (init_shellsession(), shellsession_exports)) + }, + { + "id": "smalltalk", + "name": "Smalltalk", + "import": () => Promise.resolve().then(() => (init_smalltalk(), smalltalk_exports)) + }, + { + "id": "solidity", + "name": "Solidity", + "import": () => Promise.resolve().then(() => (init_solidity(), solidity_exports)) + }, + { + "id": "soy", + "name": "Closure Templates", + "aliases": [ + "closure-templates" + ], + "import": () => Promise.resolve().then(() => (init_soy(), soy_exports)) + }, + { + "id": "sparql", + "name": "SPARQL", + "import": () => Promise.resolve().then(() => (init_sparql(), sparql_exports)) + }, + { + "id": "splunk", + "name": "Splunk Query Language", + "aliases": [ + "spl" + ], + "import": () => Promise.resolve().then(() => (init_splunk(), splunk_exports)) + }, + { + "id": "sql", + "name": "SQL", + "import": () => Promise.resolve().then(() => (init_sql(), sql_exports)) + }, + { + "id": "ssh-config", + "name": "SSH Config", + "import": () => Promise.resolve().then(() => (init_ssh_config(), ssh_config_exports)) + }, + { + "id": "stata", + "name": "Stata", + "import": () => Promise.resolve().then(() => (init_stata(), stata_exports)) + }, + { + "id": "stylus", + "name": "Stylus", + "aliases": [ + "styl" + ], + "import": () => Promise.resolve().then(() => (init_stylus(), stylus_exports)) + }, + { + "id": "svelte", + "name": "Svelte", + "import": () => Promise.resolve().then(() => (init_svelte(), svelte_exports)) + }, + { + "id": "swift", + "name": "Swift", + "import": () => Promise.resolve().then(() => (init_swift(), swift_exports)) + }, + { + "id": "system-verilog", + "name": "SystemVerilog", + "import": () => Promise.resolve().then(() => (init_system_verilog(), system_verilog_exports)) + }, + { + "id": "systemd", + "name": "Systemd Units", + "import": () => Promise.resolve().then(() => (init_systemd(), systemd_exports)) + }, + { + "id": "tasl", + "name": "Tasl", + "import": () => Promise.resolve().then(() => (init_tasl(), tasl_exports)) + }, + { + "id": "tcl", + "name": "Tcl", + "import": () => Promise.resolve().then(() => (init_tcl(), tcl_exports)) + }, + { + "id": "templ", + "name": "Templ", + "import": () => Promise.resolve().then(() => (init_templ(), templ_exports)) + }, + { + "id": "terraform", + "name": "Terraform", + "aliases": [ + "tf", + "tfvars" + ], + "import": () => Promise.resolve().then(() => (init_terraform(), terraform_exports)) + }, + { + "id": "tex", + "name": "TeX", + "import": () => Promise.resolve().then(() => (init_tex(), tex_exports)) + }, + { + "id": "toml", + "name": "TOML", + "import": () => Promise.resolve().then(() => (init_toml(), toml_exports)) + }, + { + "id": "ts-tags", + "name": "TypeScript with Tags", + "aliases": [ + "lit" + ], + "import": () => Promise.resolve().then(() => (init_ts_tags(), ts_tags_exports)) + }, + { + "id": "tsv", + "name": "TSV", + "import": () => Promise.resolve().then(() => (init_tsv(), tsv_exports)) + }, + { + "id": "tsx", + "name": "TSX", + "import": () => Promise.resolve().then(() => (init_tsx(), tsx_exports)) + }, + { + "id": "turtle", + "name": "Turtle", + "import": () => Promise.resolve().then(() => (init_turtle(), turtle_exports)) + }, + { + "id": "twig", + "name": "Twig", + "import": () => Promise.resolve().then(() => (init_twig(), twig_exports)) + }, + { + "id": "typescript", + "name": "TypeScript", + "aliases": [ + "ts" + ], + "import": () => Promise.resolve().then(() => (init_typescript(), typescript_exports)) + }, + { + "id": "typespec", + "name": "TypeSpec", + "aliases": [ + "tsp" + ], + "import": () => Promise.resolve().then(() => (init_typespec(), typespec_exports)) + }, + { + "id": "typst", + "name": "Typst", + "aliases": [ + "typ" + ], + "import": () => Promise.resolve().then(() => (init_typst(), typst_exports)) + }, + { + "id": "v", + "name": "V", + "import": () => Promise.resolve().then(() => (init_v(), v_exports)) + }, + { + "id": "vala", + "name": "Vala", + "import": () => Promise.resolve().then(() => (init_vala(), vala_exports)) + }, + { + "id": "vb", + "name": "Visual Basic", + "aliases": [ + "cmd" + ], + "import": () => Promise.resolve().then(() => (init_vb(), vb_exports)) + }, + { + "id": "verilog", + "name": "Verilog", + "import": () => Promise.resolve().then(() => (init_verilog(), verilog_exports)) + }, + { + "id": "vhdl", + "name": "VHDL", + "import": () => Promise.resolve().then(() => (init_vhdl(), vhdl_exports)) + }, + { + "id": "viml", + "name": "Vim Script", + "aliases": [ + "vim", + "vimscript" + ], + "import": () => Promise.resolve().then(() => (init_viml(), viml_exports)) + }, + { + "id": "vue", + "name": "Vue", + "import": () => Promise.resolve().then(() => (init_vue(), vue_exports)) + }, + { + "id": "vue-html", + "name": "Vue HTML", + "import": () => Promise.resolve().then(() => (init_vue_html(), vue_html_exports)) + }, + { + "id": "vyper", + "name": "Vyper", + "aliases": [ + "vy" + ], + "import": () => Promise.resolve().then(() => (init_vyper(), vyper_exports)) + }, + { + "id": "wasm", + "name": "WebAssembly", + "import": () => Promise.resolve().then(() => (init_wasm(), wasm_exports)) + }, + { + "id": "wenyan", + "name": "Wenyan", + "aliases": [ + "\u6587\u8A00" + ], + "import": () => Promise.resolve().then(() => (init_wenyan(), wenyan_exports)) + }, + { + "id": "wgsl", + "name": "WGSL", + "import": () => Promise.resolve().then(() => (init_wgsl(), wgsl_exports)) + }, + { + "id": "wikitext", + "name": "Wikitext", + "aliases": [ + "mediawiki", + "wiki" + ], + "import": () => Promise.resolve().then(() => (init_wikitext(), wikitext_exports)) + }, + { + "id": "wolfram", + "name": "Wolfram", + "aliases": [ + "wl" + ], + "import": () => Promise.resolve().then(() => (init_wolfram(), wolfram_exports)) + }, + { + "id": "xml", + "name": "XML", + "import": () => Promise.resolve().then(() => (init_xml(), xml_exports)) + }, + { + "id": "xsl", + "name": "XSL", + "import": () => Promise.resolve().then(() => (init_xsl(), xsl_exports)) + }, + { + "id": "yaml", + "name": "YAML", + "aliases": [ + "yml" + ], + "import": () => Promise.resolve().then(() => (init_yaml(), yaml_exports)) + }, + { + "id": "zenscript", + "name": "ZenScript", + "import": () => Promise.resolve().then(() => (init_zenscript(), zenscript_exports)) + }, + { + "id": "zig", + "name": "Zig", + "import": () => Promise.resolve().then(() => (init_zig(), zig_exports)) + } + ]; + var bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import])); + var bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || [])); + var bundledLanguages = { + ...bundledLanguagesBase, + ...bundledLanguagesAlias + }; + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/chunks/wasm-dynamic.mjs + var getWasmInlined = async (info) => { + return Promise.resolve().then(() => (init_wasm2(), wasm_exports2)).then((wasm2) => wasm2.default(info)); + }; + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/themes.mjs + var bundledThemesInfo = [ + { + "id": "andromeeda", + "displayName": "Andromeeda", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_andromeeda(), andromeeda_exports)) + }, + { + "id": "aurora-x", + "displayName": "Aurora X", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_aurora_x(), aurora_x_exports)) + }, + { + "id": "ayu-dark", + "displayName": "Ayu Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_ayu_dark(), ayu_dark_exports)) + }, + { + "id": "catppuccin-frappe", + "displayName": "Catppuccin Frapp\xE9", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_frappe(), catppuccin_frappe_exports)) + }, + { + "id": "catppuccin-latte", + "displayName": "Catppuccin Latte", + "type": "light", + "import": () => Promise.resolve().then(() => (init_catppuccin_latte(), catppuccin_latte_exports)) + }, + { + "id": "catppuccin-macchiato", + "displayName": "Catppuccin Macchiato", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_macchiato(), catppuccin_macchiato_exports)) + }, + { + "id": "catppuccin-mocha", + "displayName": "Catppuccin Mocha", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_catppuccin_mocha(), catppuccin_mocha_exports)) + }, + { + "id": "dark-plus", + "displayName": "Dark Plus", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dark_plus(), dark_plus_exports)) + }, + { + "id": "dracula", + "displayName": "Dracula Theme", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dracula(), dracula_exports)) + }, + { + "id": "dracula-soft", + "displayName": "Dracula Theme Soft", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_dracula_soft(), dracula_soft_exports)) + }, + { + "id": "github-dark", + "displayName": "GitHub Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark(), github_dark_exports)) + }, + { + "id": "github-dark-default", + "displayName": "GitHub Dark Default", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_default(), github_dark_default_exports)) + }, + { + "id": "github-dark-dimmed", + "displayName": "GitHub Dark Dimmed", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_github_dark_dimmed(), github_dark_dimmed_exports)) + }, + { + "id": "github-light", + "displayName": "GitHub Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light(), github_light_exports)) + }, + { + "id": "github-light-default", + "displayName": "GitHub Light Default", + "type": "light", + "import": () => Promise.resolve().then(() => (init_github_light_default(), github_light_default_exports)) + }, + { + "id": "houston", + "displayName": "Houston", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_houston(), houston_exports)) + }, + { + "id": "laserwave", + "displayName": "LaserWave", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_laserwave(), laserwave_exports)) + }, + { + "id": "light-plus", + "displayName": "Light Plus", + "type": "light", + "import": () => Promise.resolve().then(() => (init_light_plus(), light_plus_exports)) + }, + { + "id": "material-theme", + "displayName": "Material Theme", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme(), material_theme_exports)) + }, + { + "id": "material-theme-darker", + "displayName": "Material Theme Darker", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_darker(), material_theme_darker_exports)) + }, + { + "id": "material-theme-lighter", + "displayName": "Material Theme Lighter", + "type": "light", + "import": () => Promise.resolve().then(() => (init_material_theme_lighter(), material_theme_lighter_exports)) + }, + { + "id": "material-theme-ocean", + "displayName": "Material Theme Ocean", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_ocean(), material_theme_ocean_exports)) + }, + { + "id": "material-theme-palenight", + "displayName": "Material Theme Palenight", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_material_theme_palenight(), material_theme_palenight_exports)) + }, + { + "id": "min-dark", + "displayName": "Min Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_min_dark(), min_dark_exports)) + }, + { + "id": "min-light", + "displayName": "Min Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_min_light(), min_light_exports)) + }, + { + "id": "monokai", + "displayName": "Monokai", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_monokai(), monokai_exports)) + }, + { + "id": "night-owl", + "displayName": "Night Owl", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_night_owl(), night_owl_exports)) + }, + { + "id": "nord", + "displayName": "Nord", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_nord(), nord_exports)) + }, + { + "id": "one-dark-pro", + "displayName": "One Dark Pro", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_one_dark_pro(), one_dark_pro_exports)) + }, + { + "id": "one-light", + "displayName": "One Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_one_light(), one_light_exports)) + }, + { + "id": "poimandres", + "displayName": "Poimandres", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_poimandres(), poimandres_exports)) + }, + { + "id": "red", + "displayName": "Red", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_red(), red_exports)) + }, + { + "id": "rose-pine", + "displayName": "Ros\xE9 Pine", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_rose_pine(), rose_pine_exports)) + }, + { + "id": "rose-pine-dawn", + "displayName": "Ros\xE9 Pine Dawn", + "type": "light", + "import": () => Promise.resolve().then(() => (init_rose_pine_dawn(), rose_pine_dawn_exports)) + }, + { + "id": "rose-pine-moon", + "displayName": "Ros\xE9 Pine Moon", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_rose_pine_moon(), rose_pine_moon_exports)) + }, + { + "id": "slack-dark", + "displayName": "Slack Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_slack_dark(), slack_dark_exports)) + }, + { + "id": "slack-ochin", + "displayName": "Slack Ochin", + "type": "light", + "import": () => Promise.resolve().then(() => (init_slack_ochin(), slack_ochin_exports)) + }, + { + "id": "snazzy-light", + "displayName": "Snazzy Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_snazzy_light(), snazzy_light_exports)) + }, + { + "id": "solarized-dark", + "displayName": "Solarized Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_solarized_dark(), solarized_dark_exports)) + }, + { + "id": "solarized-light", + "displayName": "Solarized Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_solarized_light(), solarized_light_exports)) + }, + { + "id": "synthwave-84", + "displayName": "Synthwave '84", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_synthwave_84(), synthwave_84_exports)) + }, + { + "id": "tokyo-night", + "displayName": "Tokyo Night", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_tokyo_night(), tokyo_night_exports)) + }, + { + "id": "vesper", + "displayName": "Vesper", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vesper(), vesper_exports)) + }, + { + "id": "vitesse-black", + "displayName": "Vitesse Black", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vitesse_black(), vitesse_black_exports)) + }, + { + "id": "vitesse-dark", + "displayName": "Vitesse Dark", + "type": "dark", + "import": () => Promise.resolve().then(() => (init_vitesse_dark(), vitesse_dark_exports)) + }, + { + "id": "vitesse-light", + "displayName": "Vitesse Light", + "type": "light", + "import": () => Promise.resolve().then(() => (init_vitesse_light(), vitesse_light_exports)) + } + ]; + var bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import])); + + // node_modules/.pnpm/@shikijs+core@1.12.0/node_modules/@shikijs/core/dist/types.mjs + var FontStyle; + (function(FontStyle2) { + FontStyle2[FontStyle2["NotSet"] = -1] = "NotSet"; + FontStyle2[FontStyle2["None"] = 0] = "None"; + FontStyle2[FontStyle2["Italic"] = 1] = "Italic"; + FontStyle2[FontStyle2["Bold"] = 2] = "Bold"; + FontStyle2[FontStyle2["Underline"] = 4] = "Underline"; + })(FontStyle || (FontStyle = {})); + + // node_modules/.pnpm/@shikijs+core@1.12.0/node_modules/@shikijs/core/dist/textmate.mjs + ({ + InDebugMode: typeof process !== "undefined" && !!process.env["VSCODE_TEXTMATE_DEBUG"] + }); + var EncodedTokenAttributes; + (function(EncodedTokenAttributes2) { + function toBinaryStr(encodedTokenAttributes) { + return encodedTokenAttributes.toString(2).padStart(32, "0"); + } + EncodedTokenAttributes2.toBinaryStr = toBinaryStr; + function print(encodedTokenAttributes) { + const languageId = EncodedTokenAttributes2.getLanguageId(encodedTokenAttributes); + const tokenType = EncodedTokenAttributes2.getTokenType(encodedTokenAttributes); + const fontStyle = EncodedTokenAttributes2.getFontStyle(encodedTokenAttributes); + const foreground = EncodedTokenAttributes2.getForeground(encodedTokenAttributes); + const background = EncodedTokenAttributes2.getBackground(encodedTokenAttributes); + console.log({ + languageId, + tokenType, + fontStyle, + foreground, + background + }); + } + EncodedTokenAttributes2.print = print; + function getLanguageId(encodedTokenAttributes) { + return (encodedTokenAttributes & 255) >>> 0; + } + EncodedTokenAttributes2.getLanguageId = getLanguageId; + function getTokenType(encodedTokenAttributes) { + return (encodedTokenAttributes & 768) >>> 8; + } + EncodedTokenAttributes2.getTokenType = getTokenType; + function containsBalancedBrackets(encodedTokenAttributes) { + return (encodedTokenAttributes & 1024) !== 0; + } + EncodedTokenAttributes2.containsBalancedBrackets = containsBalancedBrackets; + function getFontStyle(encodedTokenAttributes) { + return (encodedTokenAttributes & 30720) >>> 11; + } + EncodedTokenAttributes2.getFontStyle = getFontStyle; + function getForeground(encodedTokenAttributes) { + return (encodedTokenAttributes & 16744448) >>> 15; + } + EncodedTokenAttributes2.getForeground = getForeground; + function getBackground(encodedTokenAttributes) { + return (encodedTokenAttributes & 4278190080) >>> 24; + } + EncodedTokenAttributes2.getBackground = getBackground; + function set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets2, fontStyle, foreground, background) { + let _languageId = EncodedTokenAttributes2.getLanguageId(encodedTokenAttributes); + let _tokenType = EncodedTokenAttributes2.getTokenType(encodedTokenAttributes); + let _containsBalancedBracketsBit = EncodedTokenAttributes2.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0; + let _fontStyle = EncodedTokenAttributes2.getFontStyle(encodedTokenAttributes); + let _foreground = EncodedTokenAttributes2.getForeground(encodedTokenAttributes); + let _background = EncodedTokenAttributes2.getBackground(encodedTokenAttributes); + if (languageId !== 0) { + _languageId = languageId; + } + if (tokenType !== 8) { + _tokenType = fromOptionalTokenType(tokenType); + } + if (containsBalancedBrackets2 !== null) { + _containsBalancedBracketsBit = containsBalancedBrackets2 ? 1 : 0; + } + if (fontStyle !== -1) { + _fontStyle = fontStyle; + } + if (foreground !== 0) { + _foreground = foreground; + } + if (background !== 0) { + _background = background; + } + return (_languageId << 0 | _tokenType << 8 | _containsBalancedBracketsBit << 10 | _fontStyle << 11 | _foreground << 15 | _background << 24) >>> 0; + } + EncodedTokenAttributes2.set = set; + })(EncodedTokenAttributes || (EncodedTokenAttributes = {})); + function toOptionalTokenType(standardType) { + return standardType; + } + function fromOptionalTokenType(standardType) { + return standardType; + } + function createMatchers(selector, matchesName) { + const results = []; + const tokenizer = newTokenizer(selector); + let token = tokenizer.next(); + while (token !== null) { + let priority = 0; + if (token.length === 2 && token.charAt(1) === ":") { + switch (token.charAt(0)) { + case "R": + priority = 1; + break; + case "L": + priority = -1; + break; + default: + console.log(`Unknown priority ${token} in scope selector`); + } + token = tokenizer.next(); + } + let matcher = parseConjunction(); + results.push({ matcher, priority }); + if (token !== ",") { + break; + } + token = tokenizer.next(); + } + return results; + function parseOperand() { + if (token === "-") { + token = tokenizer.next(); + const expressionToNegate = parseOperand(); + return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput); + } + if (token === "(") { + token = tokenizer.next(); + const expressionInParents = parseInnerExpression(); + if (token === ")") { + token = tokenizer.next(); + } + return expressionInParents; + } + if (isIdentifier(token)) { + const identifiers = []; + do { + identifiers.push(token); + token = tokenizer.next(); + } while (isIdentifier(token)); + return (matcherInput) => matchesName(identifiers, matcherInput); + } + return null; + } + function parseConjunction() { + const matchers = []; + let matcher = parseOperand(); + while (matcher) { + matchers.push(matcher); + matcher = parseOperand(); + } + return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput)); + } + function parseInnerExpression() { + const matchers = []; + let matcher = parseConjunction(); + while (matcher) { + matchers.push(matcher); + if (token === "|" || token === ",") { + do { + token = tokenizer.next(); + } while (token === "|" || token === ","); + } else { + break; + } + matcher = parseConjunction(); + } + return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput)); + } + } + function isIdentifier(token) { + return !!token && !!token.match(/[\w\.:]+/); + } + function newTokenizer(input) { + let regex = /([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g; + let match = regex.exec(input); + return { + next: () => { + if (!match) { + return null; + } + const res = match[0]; + match = regex.exec(input); + return res; + } + }; + } + function disposeOnigString(str) { + if (typeof str.dispose === "function") { + str.dispose(); + } + } + function clone(something) { + return doClone(something); + } + function doClone(something) { + if (Array.isArray(something)) { + return cloneArray(something); + } + if (typeof something === "object") { + return cloneObj(something); + } + return something; + } + function cloneArray(arr) { + let r3 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r3[i] = doClone(arr[i]); + } + return r3; + } + function cloneObj(obj) { + let r3 = {}; + for (let key2 in obj) { + r3[key2] = doClone(obj[key2]); + } + return r3; + } + function mergeObjects(target, ...sources) { + sources.forEach((source) => { + for (let key2 in source) { + target[key2] = source[key2]; + } + }); + return target; + } + function basename(path) { + const idx = ~path.lastIndexOf("/") || ~path.lastIndexOf("\\"); + if (idx === 0) { + return path; + } else if (~idx === path.length - 1) { + return basename(path.substring(0, path.length - 1)); + } else { + return path.substr(~idx + 1); + } + } + var CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/g; + var RegexSource = class { + static hasCaptures(regexSource) { + if (regexSource === null) { + return false; + } + CAPTURING_REGEX_SOURCE.lastIndex = 0; + return CAPTURING_REGEX_SOURCE.test(regexSource); + } + static replaceCaptures(regexSource, captureSource, captureIndices) { + return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index2, commandIndex, command) => { + let capture = captureIndices[parseInt(index2 || commandIndex, 10)]; + if (capture) { + let result = captureSource.substring(capture.start, capture.end); + while (result[0] === ".") { + result = result.substring(1); + } + switch (command) { + case "downcase": + return result.toLowerCase(); + case "upcase": + return result.toUpperCase(); + default: + return result; + } + } else { + return match; + } + }); + } + }; + function strcmp(a, b) { + if (a < b) { + return -1; + } + if (a > b) { + return 1; + } + return 0; + } + function strArrCmp(a, b) { + if (a === null && b === null) { + return 0; + } + if (!a) { + return -1; + } + if (!b) { + return 1; + } + let len1 = a.length; + let len2 = b.length; + if (len1 === len2) { + for (let i = 0; i < len1; i++) { + let res = strcmp(a[i], b[i]); + if (res !== 0) { + return res; + } + } + return 0; + } + return len1 - len2; + } + function isValidHexColor(hex) { + if (/^#[0-9a-f]{6}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{8}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{3}$/i.test(hex)) { + return true; + } + if (/^#[0-9a-f]{4}$/i.test(hex)) { + return true; + } + return false; + } + function escapeRegExpCharacters(value) { + return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, "\\$&"); + } + var CachedFn = class { + constructor(fn) { + __publicField(this, "fn"); + __publicField(this, "cache", /* @__PURE__ */ new Map()); + this.fn = fn; + } + get(key2) { + if (this.cache.has(key2)) { + return this.cache.get(key2); + } + const value = this.fn(key2); + this.cache.set(key2, value); + return value; + } + }; + var TopLevelRuleReference = class { + constructor(scopeName) { + __publicField(this, "scopeName"); + this.scopeName = scopeName; + } + toKey() { + return this.scopeName; + } + }; + var TopLevelRepositoryRuleReference = class { + constructor(scopeName, ruleName) { + __publicField(this, "scopeName"); + __publicField(this, "ruleName"); + this.scopeName = scopeName; + this.ruleName = ruleName; + } + toKey() { + return `${this.scopeName}#${this.ruleName}`; + } + }; + var ExternalReferenceCollector = class { + constructor() { + __publicField(this, "_references", []); + __publicField(this, "_seenReferenceKeys", /* @__PURE__ */ new Set()); + __publicField(this, "visitedRule", /* @__PURE__ */ new Set()); + } + get references() { + return this._references; + } + add(reference) { + const key2 = reference.toKey(); + if (this._seenReferenceKeys.has(key2)) { + return; + } + this._seenReferenceKeys.add(key2); + this._references.push(reference); + } + }; + var ScopeDependencyProcessor = class { + constructor(repo, initialScopeName) { + __publicField(this, "repo"); + __publicField(this, "initialScopeName"); + __publicField(this, "seenFullScopeRequests", /* @__PURE__ */ new Set()); + __publicField(this, "seenPartialScopeRequests", /* @__PURE__ */ new Set()); + __publicField(this, "Q"); + this.repo = repo; + this.initialScopeName = initialScopeName; + this.seenFullScopeRequests.add(this.initialScopeName); + this.Q = [new TopLevelRuleReference(this.initialScopeName)]; + } + processQueue() { + const q2 = this.Q; + this.Q = []; + const deps = new ExternalReferenceCollector(); + for (const dep of q2) { + collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps); + } + for (const dep of deps.references) { + if (dep instanceof TopLevelRuleReference) { + if (this.seenFullScopeRequests.has(dep.scopeName)) { + continue; + } + this.seenFullScopeRequests.add(dep.scopeName); + this.Q.push(dep); + } else { + if (this.seenFullScopeRequests.has(dep.scopeName)) { + continue; + } + if (this.seenPartialScopeRequests.has(dep.toKey())) { + continue; + } + this.seenPartialScopeRequests.add(dep.toKey()); + this.Q.push(dep); + } + } + } + }; + function collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) { + const selfGrammar = repo.lookup(reference.scopeName); + if (!selfGrammar) { + if (reference.scopeName === baseGrammarScopeName) { + throw new Error(`No grammar provided for <${baseGrammarScopeName}>`); + } + return; + } + const baseGrammar = repo.lookup(baseGrammarScopeName); + if (reference instanceof TopLevelRuleReference) { + collectExternalReferencesInTopLevelRule({ baseGrammar, selfGrammar }, result); + } else { + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { baseGrammar, selfGrammar, repository: selfGrammar.repository }, result); + } + const injections = repo.injections(reference.scopeName); + if (injections) { + for (const injection of injections) { + result.add(new TopLevelRuleReference(injection)); + } + } + } + function collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) { + if (context.repository && context.repository[ruleName]) { + const rule = context.repository[ruleName]; + collectExternalReferencesInRules([rule], context, result); + } + } + function collectExternalReferencesInTopLevelRule(context, result) { + if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) { + collectExternalReferencesInRules(context.selfGrammar.patterns, { ...context, repository: context.selfGrammar.repository }, result); + } + if (context.selfGrammar.injections) { + collectExternalReferencesInRules(Object.values(context.selfGrammar.injections), { ...context, repository: context.selfGrammar.repository }, result); + } + } + function collectExternalReferencesInRules(rules, context, result) { + for (const rule of rules) { + if (result.visitedRule.has(rule)) { + continue; + } + result.visitedRule.add(rule); + const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository; + if (Array.isArray(rule.patterns)) { + collectExternalReferencesInRules(rule.patterns, { ...context, repository: patternRepository }, result); + } + const include = rule.include; + if (!include) { + continue; + } + const reference = parseInclude(include); + switch (reference.kind) { + case 0: + collectExternalReferencesInTopLevelRule({ ...context, selfGrammar: context.baseGrammar }, result); + break; + case 1: + collectExternalReferencesInTopLevelRule(context, result); + break; + case 2: + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { ...context, repository: patternRepository }, result); + break; + case 3: + case 4: + const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0; + if (selfGrammar) { + const newContext = { baseGrammar: context.baseGrammar, selfGrammar, repository: patternRepository }; + if (reference.kind === 4) { + collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result); + } else { + collectExternalReferencesInTopLevelRule(newContext, result); + } + } else { + if (reference.kind === 4) { + result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName)); + } else { + result.add(new TopLevelRuleReference(reference.scopeName)); + } + } + break; + } + } + } + var BaseReference = class { + constructor() { + __publicField(this, "kind", 0); + } + }; + var SelfReference = class { + constructor() { + __publicField(this, "kind", 1); + } + }; + var RelativeReference = class { + constructor(ruleName) { + __publicField(this, "ruleName"); + __publicField(this, "kind", 2); + this.ruleName = ruleName; + } + }; + var TopLevelReference = class { + constructor(scopeName) { + __publicField(this, "scopeName"); + __publicField(this, "kind", 3); + this.scopeName = scopeName; + } + }; + var TopLevelRepositoryReference = class { + constructor(scopeName, ruleName) { + __publicField(this, "scopeName"); + __publicField(this, "ruleName"); + __publicField(this, "kind", 4); + this.scopeName = scopeName; + this.ruleName = ruleName; + } + }; + function parseInclude(include) { + if (include === "$base") { + return new BaseReference(); + } else if (include === "$self") { + return new SelfReference(); + } + const indexOfSharp = include.indexOf("#"); + if (indexOfSharp === -1) { + return new TopLevelReference(include); + } else if (indexOfSharp === 0) { + return new RelativeReference(include.substring(1)); + } else { + const scopeName = include.substring(0, indexOfSharp); + const ruleName = include.substring(indexOfSharp + 1); + return new TopLevelRepositoryReference(scopeName, ruleName); + } + } + var HAS_BACK_REFERENCES = /\\(\d+)/; + var BACK_REFERENCING_END = /\\(\d+)/g; + var endRuleId = -1; + var whileRuleId = -2; + function ruleIdFromNumber(id) { + return id; + } + function ruleIdToNumber(id) { + return id; + } + var Rule = class { + constructor($location, id, name, contentName) { + __publicField(this, "$location"); + __publicField(this, "id"); + __publicField(this, "_nameIsCapturing"); + __publicField(this, "_name"); + __publicField(this, "_contentNameIsCapturing"); + __publicField(this, "_contentName"); + this.$location = $location; + this.id = id; + this._name = name || null; + this._nameIsCapturing = RegexSource.hasCaptures(this._name); + this._contentName = contentName || null; + this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName); + } + get debugName() { + const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : "unknown"; + return `${this.constructor.name}#${this.id} @ ${location}`; + } + getName(lineText, captureIndices) { + if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) { + return this._name; + } + return RegexSource.replaceCaptures(this._name, lineText, captureIndices); + } + getContentName(lineText, captureIndices) { + if (!this._contentNameIsCapturing || this._contentName === null) { + return this._contentName; + } + return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices); + } + }; + var CaptureRule = class extends Rule { + constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) { + super($location, id, name, contentName); + __publicField(this, "retokenizeCapturedWithRuleId"); + this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId; + } + dispose() { + } + collectPatterns(grammar, out) { + throw new Error("Not supported!"); + } + compile(grammar, endRegexSource) { + throw new Error("Not supported!"); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + throw new Error("Not supported!"); + } + }; + var MatchRule = class extends Rule { + constructor($location, id, name, match, captures) { + super($location, id, name, null); + __publicField(this, "_match"); + __publicField(this, "captures"); + __publicField(this, "_cachedCompiledPatterns"); + this._match = new RegExpSource(match, this.id); + this.captures = captures; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + get debugMatchRegExp() { + return `${this._match.source}`; + } + collectPatterns(grammar, out) { + out.push(this._match); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + this.collectPatterns(grammar, this._cachedCompiledPatterns); + } + return this._cachedCompiledPatterns; + } + }; + var IncludeOnlyRule = class extends Rule { + constructor($location, id, name, contentName, patterns) { + super($location, id, name, contentName); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + collectPatterns(grammar, out) { + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, out); + } + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + this.collectPatterns(grammar, this._cachedCompiledPatterns); + } + return this._cachedCompiledPatterns; + } + }; + var BeginEndRule = class extends Rule { + constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) { + super($location, id, name, contentName); + __publicField(this, "_begin"); + __publicField(this, "beginCaptures"); + __publicField(this, "_end"); + __publicField(this, "endHasBackReferences"); + __publicField(this, "endCaptures"); + __publicField(this, "applyEndPatternLast"); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + this._begin = new RegExpSource(begin, this.id); + this.beginCaptures = beginCaptures; + this._end = new RegExpSource(end ? end : "\uFFFF", -1); + this.endHasBackReferences = this._end.hasBackReferences; + this.endCaptures = endCaptures; + this.applyEndPatternLast = applyEndPatternLast || false; + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + } + get debugBeginRegExp() { + return `${this._begin.source}`; + } + get debugEndRegExp() { + return `${this._end.source}`; + } + getEndWithResolvedBackReferences(lineText, captureIndices) { + return this._end.resolveBackReferences(lineText, captureIndices); + } + collectPatterns(grammar, out) { + out.push(this._begin); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar, endRegexSource) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, this._cachedCompiledPatterns); + } + if (this.applyEndPatternLast) { + this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end); + } else { + this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end); + } + } + if (this._end.hasBackReferences) { + if (this.applyEndPatternLast) { + this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource); + } else { + this._cachedCompiledPatterns.setSource(0, endRegexSource); + } + } + return this._cachedCompiledPatterns; + } + }; + var BeginWhileRule = class extends Rule { + constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) { + super($location, id, name, contentName); + __publicField(this, "_begin"); + __publicField(this, "beginCaptures"); + __publicField(this, "whileCaptures"); + __publicField(this, "_while"); + __publicField(this, "whileHasBackReferences"); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + __publicField(this, "_cachedCompiledWhilePatterns"); + this._begin = new RegExpSource(begin, this.id); + this.beginCaptures = beginCaptures; + this.whileCaptures = whileCaptures; + this._while = new RegExpSource(_while, whileRuleId); + this.whileHasBackReferences = this._while.hasBackReferences; + this.patterns = patterns.patterns; + this.hasMissingPatterns = patterns.hasMissingPatterns; + this._cachedCompiledPatterns = null; + this._cachedCompiledWhilePatterns = null; + } + dispose() { + if (this._cachedCompiledPatterns) { + this._cachedCompiledPatterns.dispose(); + this._cachedCompiledPatterns = null; + } + if (this._cachedCompiledWhilePatterns) { + this._cachedCompiledWhilePatterns.dispose(); + this._cachedCompiledWhilePatterns = null; + } + } + get debugBeginRegExp() { + return `${this._begin.source}`; + } + get debugWhileRegExp() { + return `${this._while.source}`; + } + getWhileWithResolvedBackReferences(lineText, captureIndices) { + return this._while.resolveBackReferences(lineText, captureIndices); + } + collectPatterns(grammar, out) { + out.push(this._begin); + } + compile(grammar, endRegexSource) { + return this._getCachedCompiledPatterns(grammar).compile(grammar); + } + compileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledPatterns(grammar) { + if (!this._cachedCompiledPatterns) { + this._cachedCompiledPatterns = new RegExpSourceList(); + for (const pattern of this.patterns) { + const rule = grammar.getRule(pattern); + rule.collectPatterns(grammar, this._cachedCompiledPatterns); + } + } + return this._cachedCompiledPatterns; + } + compileWhile(grammar, endRegexSource) { + return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar); + } + compileWhileAG(grammar, endRegexSource, allowA, allowG) { + return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); + } + _getCachedCompiledWhilePatterns(grammar, endRegexSource) { + if (!this._cachedCompiledWhilePatterns) { + this._cachedCompiledWhilePatterns = new RegExpSourceList(); + this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while); + } + if (this._while.hasBackReferences) { + this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : "\uFFFF"); + } + return this._cachedCompiledWhilePatterns; + } + }; + var RuleFactory = class _RuleFactory { + static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) { + return helper.registerRule((id) => { + return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId); + }); + } + static getCompiledRuleId(desc, helper, repository) { + if (!desc.id) { + helper.registerRule((id) => { + desc.id = id; + if (desc.match) { + return new MatchRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.match, _RuleFactory._compileCaptures(desc.captures, helper, repository)); + } + if (typeof desc.begin === "undefined") { + if (desc.repository) { + repository = mergeObjects({}, repository, desc.repository); + } + let patterns = desc.patterns; + if (typeof patterns === "undefined" && desc.include) { + patterns = [{ include: desc.include }]; + } + return new IncludeOnlyRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, _RuleFactory._compilePatterns(patterns, helper, repository)); + } + if (desc.while) { + return new BeginWhileRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, desc.begin, _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), desc.while, _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository), _RuleFactory._compilePatterns(desc.patterns, helper, repository)); + } + return new BeginEndRule(desc.$vscodeTextmateLocation, desc.id, desc.name, desc.contentName, desc.begin, _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), desc.end, _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository), desc.applyEndPatternLast, _RuleFactory._compilePatterns(desc.patterns, helper, repository)); + }); + } + return desc.id; + } + static _compileCaptures(captures, helper, repository) { + let r3 = []; + if (captures) { + let maximumCaptureId = 0; + for (const captureId in captures) { + if (captureId === "$vscodeTextmateLocation") { + continue; + } + const numericCaptureId = parseInt(captureId, 10); + if (numericCaptureId > maximumCaptureId) { + maximumCaptureId = numericCaptureId; + } + } + for (let i = 0; i <= maximumCaptureId; i++) { + r3[i] = null; + } + for (const captureId in captures) { + if (captureId === "$vscodeTextmateLocation") { + continue; + } + const numericCaptureId = parseInt(captureId, 10); + let retokenizeCapturedWithRuleId = 0; + if (captures[captureId].patterns) { + retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository); + } + r3[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId); + } + } + return r3; + } + static _compilePatterns(patterns, helper, repository) { + let r3 = []; + if (patterns) { + for (let i = 0, len = patterns.length; i < len; i++) { + const pattern = patterns[i]; + let ruleId = -1; + if (pattern.include) { + const reference = parseInclude(pattern.include); + switch (reference.kind) { + case 0: + case 1: + ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository); + break; + case 2: + let localIncludedRule = repository[reference.ruleName]; + if (localIncludedRule) { + ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository); + } + break; + case 3: + case 4: + const externalGrammarName = reference.scopeName; + const externalGrammarInclude = reference.kind === 4 ? reference.ruleName : null; + const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository); + if (externalGrammar) { + if (externalGrammarInclude) { + let externalIncludedRule = externalGrammar.repository[externalGrammarInclude]; + if (externalIncludedRule) { + ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository); + } + } else { + ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository); + } + } + break; + } + } else { + ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository); + } + if (ruleId !== -1) { + const rule = helper.getRule(ruleId); + let skipRule = false; + if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) { + if (rule.hasMissingPatterns && rule.patterns.length === 0) { + skipRule = true; + } + } + if (skipRule) { + continue; + } + r3.push(ruleId); + } + } + } + return { + patterns: r3, + hasMissingPatterns: (patterns ? patterns.length : 0) !== r3.length + }; + } + }; + var RegExpSource = class _RegExpSource { + constructor(regExpSource, ruleId) { + __publicField(this, "source"); + __publicField(this, "ruleId"); + __publicField(this, "hasAnchor"); + __publicField(this, "hasBackReferences"); + __publicField(this, "_anchorCache"); + if (regExpSource) { + const len = regExpSource.length; + let lastPushedPos = 0; + let output = []; + let hasAnchor = false; + for (let pos = 0; pos < len; pos++) { + const ch = regExpSource.charAt(pos); + if (ch === "\\") { + if (pos + 1 < len) { + const nextCh = regExpSource.charAt(pos + 1); + if (nextCh === "z") { + output.push(regExpSource.substring(lastPushedPos, pos)); + output.push("$(?!\\n)(?<!\\n)"); + lastPushedPos = pos + 2; + } else if (nextCh === "A" || nextCh === "G") { + hasAnchor = true; + } + pos++; + } + } + } + this.hasAnchor = hasAnchor; + if (lastPushedPos === 0) { + this.source = regExpSource; + } else { + output.push(regExpSource.substring(lastPushedPos, len)); + this.source = output.join(""); + } + } else { + this.hasAnchor = false; + this.source = regExpSource; + } + if (this.hasAnchor) { + this._anchorCache = this._buildAnchorCache(); + } else { + this._anchorCache = null; + } + this.ruleId = ruleId; + this.hasBackReferences = HAS_BACK_REFERENCES.test(this.source); + } + clone() { + return new _RegExpSource(this.source, this.ruleId); + } + setSource(newSource) { + if (this.source === newSource) { + return; + } + this.source = newSource; + if (this.hasAnchor) { + this._anchorCache = this._buildAnchorCache(); + } + } + resolveBackReferences(lineText, captureIndices) { + let capturedValues = captureIndices.map((capture) => { + return lineText.substring(capture.start, capture.end); + }); + BACK_REFERENCING_END.lastIndex = 0; + return this.source.replace(BACK_REFERENCING_END, (match, g1) => { + return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || ""); + }); + } + _buildAnchorCache() { + let A0_G0_result = []; + let A0_G1_result = []; + let A1_G0_result = []; + let A1_G1_result = []; + let pos, len, ch, nextCh; + for (pos = 0, len = this.source.length; pos < len; pos++) { + ch = this.source.charAt(pos); + A0_G0_result[pos] = ch; + A0_G1_result[pos] = ch; + A1_G0_result[pos] = ch; + A1_G1_result[pos] = ch; + if (ch === "\\") { + if (pos + 1 < len) { + nextCh = this.source.charAt(pos + 1); + if (nextCh === "A") { + A0_G0_result[pos + 1] = "\uFFFF"; + A0_G1_result[pos + 1] = "\uFFFF"; + A1_G0_result[pos + 1] = "A"; + A1_G1_result[pos + 1] = "A"; + } else if (nextCh === "G") { + A0_G0_result[pos + 1] = "\uFFFF"; + A0_G1_result[pos + 1] = "G"; + A1_G0_result[pos + 1] = "\uFFFF"; + A1_G1_result[pos + 1] = "G"; + } else { + A0_G0_result[pos + 1] = nextCh; + A0_G1_result[pos + 1] = nextCh; + A1_G0_result[pos + 1] = nextCh; + A1_G1_result[pos + 1] = nextCh; + } + pos++; + } + } + } + return { + A0_G0: A0_G0_result.join(""), + A0_G1: A0_G1_result.join(""), + A1_G0: A1_G0_result.join(""), + A1_G1: A1_G1_result.join("") + }; + } + resolveAnchors(allowA, allowG) { + if (!this.hasAnchor || !this._anchorCache) { + return this.source; + } + if (allowA) { + if (allowG) { + return this._anchorCache.A1_G1; + } else { + return this._anchorCache.A1_G0; + } + } else { + if (allowG) { + return this._anchorCache.A0_G1; + } else { + return this._anchorCache.A0_G0; + } + } + } + }; + var RegExpSourceList = class { + constructor() { + __publicField(this, "_items"); + __publicField(this, "_hasAnchors"); + __publicField(this, "_cached"); + __publicField(this, "_anchorCache"); + this._items = []; + this._hasAnchors = false; + this._cached = null; + this._anchorCache = { + A0_G0: null, + A0_G1: null, + A1_G0: null, + A1_G1: null + }; + } + dispose() { + this._disposeCaches(); + } + _disposeCaches() { + if (this._cached) { + this._cached.dispose(); + this._cached = null; + } + if (this._anchorCache.A0_G0) { + this._anchorCache.A0_G0.dispose(); + this._anchorCache.A0_G0 = null; + } + if (this._anchorCache.A0_G1) { + this._anchorCache.A0_G1.dispose(); + this._anchorCache.A0_G1 = null; + } + if (this._anchorCache.A1_G0) { + this._anchorCache.A1_G0.dispose(); + this._anchorCache.A1_G0 = null; + } + if (this._anchorCache.A1_G1) { + this._anchorCache.A1_G1.dispose(); + this._anchorCache.A1_G1 = null; + } + } + push(item) { + this._items.push(item); + this._hasAnchors = this._hasAnchors || item.hasAnchor; + } + unshift(item) { + this._items.unshift(item); + this._hasAnchors = this._hasAnchors || item.hasAnchor; + } + length() { + return this._items.length; + } + setSource(index2, newSource) { + if (this._items[index2].source !== newSource) { + this._disposeCaches(); + this._items[index2].setSource(newSource); + } + } + compile(onigLib) { + if (!this._cached) { + let regExps = this._items.map((e) => e.source); + this._cached = new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); + } + return this._cached; + } + compileAG(onigLib, allowA, allowG) { + if (!this._hasAnchors) { + return this.compile(onigLib); + } else { + if (allowA) { + if (allowG) { + if (!this._anchorCache.A1_G1) { + this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A1_G1; + } else { + if (!this._anchorCache.A1_G0) { + this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A1_G0; + } + } else { + if (allowG) { + if (!this._anchorCache.A0_G1) { + this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A0_G1; + } else { + if (!this._anchorCache.A0_G0) { + this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG); + } + return this._anchorCache.A0_G0; + } + } + } + } + _resolveAnchors(onigLib, allowA, allowG) { + let regExps = this._items.map((e) => e.resolveAnchors(allowA, allowG)); + return new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); + } + }; + var CompiledRule = class { + constructor(onigLib, regExps, rules) { + __publicField(this, "regExps"); + __publicField(this, "rules"); + __publicField(this, "scanner"); + this.regExps = regExps; + this.rules = rules; + this.scanner = onigLib.createOnigScanner(regExps); + } + dispose() { + if (typeof this.scanner.dispose === "function") { + this.scanner.dispose(); + } + } + toString() { + const r3 = []; + for (let i = 0, len = this.rules.length; i < len; i++) { + r3.push(" - " + this.rules[i] + ": " + this.regExps[i]); + } + return r3.join("\n"); + } + findNextMatchSync(string, startPosition, options) { + const result = this.scanner.findNextMatchSync(string, startPosition, options); + if (!result) { + return null; + } + return { + ruleId: this.rules[result.index], + captureIndices: result.captureIndices + }; + } + }; + var Theme = class { + constructor(_colorMap, _defaults, _root) { + __publicField(this, "_colorMap"); + __publicField(this, "_defaults"); + __publicField(this, "_root"); + __publicField(this, "_cachedMatchRoot", new CachedFn((scopeName) => this._root.match(scopeName))); + this._colorMap = _colorMap; + this._defaults = _defaults; + this._root = _root; + } + static createFromRawTheme(source, colorMap) { + return this.createFromParsedTheme(parseTheme(source), colorMap); + } + static createFromParsedTheme(source, colorMap) { + return resolveParsedThemeRules(source, colorMap); + } + getColorMap() { + return this._colorMap.getColorMap(); + } + getDefaults() { + return this._defaults; + } + match(scopePath) { + if (scopePath === null) { + return this._defaults; + } + const scopeName = scopePath.scopeName; + const matchingTrieElements = this._cachedMatchRoot.get(scopeName); + const effectiveRule = matchingTrieElements.find((v3) => _scopePathMatchesParentScopes(scopePath.parent, v3.parentScopes)); + if (!effectiveRule) { + return null; + } + return new StyleAttributes(effectiveRule.fontStyle, effectiveRule.foreground, effectiveRule.background); + } + }; + var ScopeStack = class _ScopeStack { + constructor(parent, scopeName) { + __publicField(this, "parent"); + __publicField(this, "scopeName"); + this.parent = parent; + this.scopeName = scopeName; + } + static push(path, scopeNames) { + for (const name of scopeNames) { + path = new _ScopeStack(path, name); + } + return path; + } + static from(...segments) { + let result = null; + for (let i = 0; i < segments.length; i++) { + result = new _ScopeStack(result, segments[i]); + } + return result; + } + push(scopeName) { + return new _ScopeStack(this, scopeName); + } + getSegments() { + let item = this; + const result = []; + while (item) { + result.push(item.scopeName); + item = item.parent; + } + result.reverse(); + return result; + } + toString() { + return this.getSegments().join(" "); + } + extends(other) { + if (this === other) { + return true; + } + if (this.parent === null) { + return false; + } + return this.parent.extends(other); + } + getExtensionIfDefined(base) { + const result = []; + let item = this; + while (item && item !== base) { + result.push(item.scopeName); + item = item.parent; + } + return item === base ? result.reverse() : void 0; + } + }; + function _scopePathMatchesParentScopes(scopePath, parentScopes) { + if (parentScopes === null) { + return true; + } + let index2 = 0; + let scopePattern = parentScopes[index2]; + while (scopePath) { + if (_matchesScope(scopePath.scopeName, scopePattern)) { + index2++; + if (index2 === parentScopes.length) { + return true; + } + scopePattern = parentScopes[index2]; + } + scopePath = scopePath.parent; + } + return false; + } + function _matchesScope(scopeName, scopePattern) { + return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === "."; + } + var StyleAttributes = class { + constructor(fontStyle, foregroundId, backgroundId) { + __publicField(this, "fontStyle"); + __publicField(this, "foregroundId"); + __publicField(this, "backgroundId"); + this.fontStyle = fontStyle; + this.foregroundId = foregroundId; + this.backgroundId = backgroundId; + } + }; + function parseTheme(source) { + if (!source) { + return []; + } + if (!source.settings || !Array.isArray(source.settings)) { + return []; + } + let settings = source.settings; + let result = [], resultLen = 0; + for (let i = 0, len = settings.length; i < len; i++) { + let entry = settings[i]; + if (!entry.settings) { + continue; + } + let scopes; + if (typeof entry.scope === "string") { + let _scope = entry.scope; + _scope = _scope.replace(/^[,]+/, ""); + _scope = _scope.replace(/[,]+$/, ""); + scopes = _scope.split(","); + } else if (Array.isArray(entry.scope)) { + scopes = entry.scope; + } else { + scopes = [""]; + } + let fontStyle = -1; + if (typeof entry.settings.fontStyle === "string") { + fontStyle = 0; + let segments = entry.settings.fontStyle.split(" "); + for (let j2 = 0, lenJ = segments.length; j2 < lenJ; j2++) { + let segment = segments[j2]; + switch (segment) { + case "italic": + fontStyle = fontStyle | 1; + break; + case "bold": + fontStyle = fontStyle | 2; + break; + case "underline": + fontStyle = fontStyle | 4; + break; + case "strikethrough": + fontStyle = fontStyle | 8; + break; + } + } + } + let foreground = null; + if (typeof entry.settings.foreground === "string" && isValidHexColor(entry.settings.foreground)) { + foreground = entry.settings.foreground; + } + let background = null; + if (typeof entry.settings.background === "string" && isValidHexColor(entry.settings.background)) { + background = entry.settings.background; + } + for (let j2 = 0, lenJ = scopes.length; j2 < lenJ; j2++) { + let _scope = scopes[j2].trim(); + let segments = _scope.split(" "); + let scope = segments[segments.length - 1]; + let parentScopes = null; + if (segments.length > 1) { + parentScopes = segments.slice(0, segments.length - 1); + parentScopes.reverse(); + } + result[resultLen++] = new ParsedThemeRule(scope, parentScopes, i, fontStyle, foreground, background); + } + } + return result; + } + var ParsedThemeRule = class { + constructor(scope, parentScopes, index2, fontStyle, foreground, background) { + __publicField(this, "scope"); + __publicField(this, "parentScopes"); + __publicField(this, "index"); + __publicField(this, "fontStyle"); + __publicField(this, "foreground"); + __publicField(this, "background"); + this.scope = scope; + this.parentScopes = parentScopes; + this.index = index2; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + }; + function resolveParsedThemeRules(parsedThemeRules, _colorMap) { + parsedThemeRules.sort((a, b) => { + let r3 = strcmp(a.scope, b.scope); + if (r3 !== 0) { + return r3; + } + r3 = strArrCmp(a.parentScopes, b.parentScopes); + if (r3 !== 0) { + return r3; + } + return a.index - b.index; + }); + let defaultFontStyle = 0; + let defaultForeground = "#000000"; + let defaultBackground = "#ffffff"; + while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === "") { + let incomingDefaults = parsedThemeRules.shift(); + if (incomingDefaults.fontStyle !== -1) { + defaultFontStyle = incomingDefaults.fontStyle; + } + if (incomingDefaults.foreground !== null) { + defaultForeground = incomingDefaults.foreground; + } + if (incomingDefaults.background !== null) { + defaultBackground = incomingDefaults.background; + } + } + let colorMap = new ColorMap(_colorMap); + let defaults2 = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground)); + let root2 = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1, 0, 0), []); + for (let i = 0, len = parsedThemeRules.length; i < len; i++) { + let rule = parsedThemeRules[i]; + root2.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background)); + } + return new Theme(colorMap, defaults2, root2); + } + var ColorMap = class { + constructor(_colorMap) { + __publicField(this, "_isFrozen"); + __publicField(this, "_lastColorId"); + __publicField(this, "_id2color"); + __publicField(this, "_color2id"); + this._lastColorId = 0; + this._id2color = []; + this._color2id = /* @__PURE__ */ Object.create(null); + if (Array.isArray(_colorMap)) { + this._isFrozen = true; + for (let i = 0, len = _colorMap.length; i < len; i++) { + this._color2id[_colorMap[i]] = i; + this._id2color[i] = _colorMap[i]; + } + } else { + this._isFrozen = false; + } + } + getId(color) { + if (color === null) { + return 0; + } + color = color.toUpperCase(); + let value = this._color2id[color]; + if (value) { + return value; + } + if (this._isFrozen) { + throw new Error(`Missing color in color map - ${color}`); + } + value = ++this._lastColorId; + this._color2id[color] = value; + this._id2color[value] = color; + return value; + } + getColorMap() { + return this._id2color.slice(0); + } + }; + var ThemeTrieElementRule = class _ThemeTrieElementRule { + constructor(scopeDepth, parentScopes, fontStyle, foreground, background) { + __publicField(this, "scopeDepth"); + __publicField(this, "parentScopes"); + __publicField(this, "fontStyle"); + __publicField(this, "foreground"); + __publicField(this, "background"); + this.scopeDepth = scopeDepth; + this.parentScopes = parentScopes; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + clone() { + return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background); + } + static cloneArr(arr) { + let r3 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r3[i] = arr[i].clone(); + } + return r3; + } + acceptOverwrite(scopeDepth, fontStyle, foreground, background) { + if (this.scopeDepth > scopeDepth) { + console.log("how did this happen?"); + } else { + this.scopeDepth = scopeDepth; + } + if (fontStyle !== -1) { + this.fontStyle = fontStyle; + } + if (foreground !== 0) { + this.foreground = foreground; + } + if (background !== 0) { + this.background = background; + } + } + }; + var ThemeTrieElement = class _ThemeTrieElement { + constructor(_mainRule, rulesWithParentScopes = [], _children = {}) { + __publicField(this, "_mainRule"); + __publicField(this, "_children"); + __publicField(this, "_rulesWithParentScopes"); + this._mainRule = _mainRule; + this._children = _children; + this._rulesWithParentScopes = rulesWithParentScopes; + } + static _sortBySpecificity(arr) { + if (arr.length === 1) { + return arr; + } + arr.sort(this._cmpBySpecificity); + return arr; + } + static _cmpBySpecificity(a, b) { + if (a.scopeDepth === b.scopeDepth) { + const aParentScopes = a.parentScopes; + const bParentScopes = b.parentScopes; + let aParentScopesLen = aParentScopes === null ? 0 : aParentScopes.length; + let bParentScopesLen = bParentScopes === null ? 0 : bParentScopes.length; + if (aParentScopesLen === bParentScopesLen) { + for (let i = 0; i < aParentScopesLen; i++) { + const aLen = aParentScopes[i].length; + const bLen = bParentScopes[i].length; + if (aLen !== bLen) { + return bLen - aLen; + } + } + } + return bParentScopesLen - aParentScopesLen; + } + return b.scopeDepth - a.scopeDepth; + } + match(scope) { + if (scope === "") { + return _ThemeTrieElement._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes)); + } + let dotIndex = scope.indexOf("."); + let head2; + let tail; + if (dotIndex === -1) { + head2 = scope; + tail = ""; + } else { + head2 = scope.substring(0, dotIndex); + tail = scope.substring(dotIndex + 1); + } + if (this._children.hasOwnProperty(head2)) { + return this._children[head2].match(tail); + } + return _ThemeTrieElement._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes)); + } + insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) { + if (scope === "") { + this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background); + return; + } + let dotIndex = scope.indexOf("."); + let head2; + let tail; + if (dotIndex === -1) { + head2 = scope; + tail = ""; + } else { + head2 = scope.substring(0, dotIndex); + tail = scope.substring(dotIndex + 1); + } + let child; + if (this._children.hasOwnProperty(head2)) { + child = this._children[head2]; + } else { + child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes)); + this._children[head2] = child; + } + child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background); + } + _doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) { + if (parentScopes === null) { + this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); + return; + } + for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) { + let rule = this._rulesWithParentScopes[i]; + if (strArrCmp(rule.parentScopes, parentScopes) === 0) { + rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); + return; + } + } + if (fontStyle === -1) { + fontStyle = this._mainRule.fontStyle; + } + if (foreground === 0) { + foreground = this._mainRule.foreground; + } + if (background === 0) { + background = this._mainRule.background; + } + this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background)); + } + }; + var BasicScopeAttributes = class { + constructor(languageId, tokenType) { + __publicField(this, "languageId"); + __publicField(this, "tokenType"); + this.languageId = languageId; + this.tokenType = tokenType; + } + }; + var _BasicScopeAttributesProvider = class _BasicScopeAttributesProvider { + constructor(initialLanguageId, embeddedLanguages) { + __publicField(this, "_defaultAttributes"); + __publicField(this, "_embeddedLanguagesMatcher"); + __publicField(this, "_getBasicScopeAttributes", new CachedFn((scopeName) => { + const languageId = this._scopeToLanguage(scopeName); + const standardTokenType = this._toStandardTokenType(scopeName); + return new BasicScopeAttributes(languageId, standardTokenType); + })); + this._defaultAttributes = new BasicScopeAttributes( + initialLanguageId, + 8 + /* OptionalStandardTokenType.NotSet */ + ); + this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {})); + } + getDefaultAttributes() { + return this._defaultAttributes; + } + getBasicScopeAttributes(scopeName) { + if (scopeName === null) { + return _BasicScopeAttributesProvider._NULL_SCOPE_METADATA; + } + return this._getBasicScopeAttributes.get(scopeName); + } + /** + * Given a produced TM scope, return the language that token describes or null if unknown. + * e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null + */ + _scopeToLanguage(scope) { + return this._embeddedLanguagesMatcher.match(scope) || 0; + } + _toStandardTokenType(scopeName) { + const m2 = scopeName.match(_BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP); + if (!m2) { + return 8; + } + switch (m2[1]) { + case "comment": + return 1; + case "string": + return 2; + case "regex": + return 3; + case "meta.embedded": + return 0; + } + throw new Error("Unexpected match for standard token type!"); + } + }; + __publicField(_BasicScopeAttributesProvider, "_NULL_SCOPE_METADATA", new BasicScopeAttributes(0, 0)); + __publicField(_BasicScopeAttributesProvider, "STANDARD_TOKEN_TYPE_REGEXP", /\b(comment|string|regex|meta\.embedded)\b/); + var BasicScopeAttributesProvider = _BasicScopeAttributesProvider; + var ScopeMatcher = class { + constructor(values) { + __publicField(this, "values"); + __publicField(this, "scopesRegExp"); + if (values.length === 0) { + this.values = null; + this.scopesRegExp = null; + } else { + this.values = new Map(values); + const escapedScopes = values.map(([scopeName, value]) => escapeRegExpCharacters(scopeName)); + escapedScopes.sort(); + escapedScopes.reverse(); + this.scopesRegExp = new RegExp(`^((${escapedScopes.join(")|(")}))($|\\.)`, ""); + } + } + match(scope) { + if (!this.scopesRegExp) { + return void 0; + } + const m2 = scope.match(this.scopesRegExp); + if (!m2) { + return void 0; + } + return this.values.get(m2[1]); + } + }; + var TokenizeStringResult = class { + constructor(stack, stoppedEarly) { + __publicField(this, "stack"); + __publicField(this, "stoppedEarly"); + this.stack = stack; + this.stoppedEarly = stoppedEarly; + } + }; + function _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) { + const lineLength = lineText.content.length; + let STOP = false; + let anchorPosition = -1; + if (checkWhileConditions) { + const whileCheckResult = _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens); + stack = whileCheckResult.stack; + linePos = whileCheckResult.linePos; + isFirstLine = whileCheckResult.isFirstLine; + anchorPosition = whileCheckResult.anchorPosition; + } + const startTime = Date.now(); + while (!STOP) { + if (timeLimit !== 0) { + const elapsedTime = Date.now() - startTime; + if (elapsedTime > timeLimit) { + return new TokenizeStringResult(stack, true); + } + } + scanNext(); + } + return new TokenizeStringResult(stack, false); + function scanNext() { + const r3 = matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + if (!r3) { + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + const captureIndices = r3.captureIndices; + const matchedRuleId = r3.matchedRuleId; + const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false; + if (matchedRuleId === endRuleId) { + const poppedRule = stack.getRule(grammar); + lineTokens.produce(stack, captureIndices[0].start); + stack = stack.withContentNameScopesList(stack.nameScopesList); + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, poppedRule.endCaptures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + const popped = stack; + stack = stack.parent; + anchorPosition = popped.getAnchorPos(); + if (!hasAdvanced && popped.getEnterPos() === linePos) { + stack = popped; + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const _rule = grammar.getRule(matchedRuleId); + lineTokens.produce(stack, captureIndices[0].start); + const beforePush = stack; + const scopeName = _rule.getName(lineText.content, captureIndices); + const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar); + stack = stack.push(matchedRuleId, linePos, anchorPosition, captureIndices[0].end === lineLength, null, nameScopesList, nameScopesList); + if (_rule instanceof BeginEndRule) { + const pushedRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, pushedRule.beginCaptures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + anchorPosition = captureIndices[0].end; + const contentName = pushedRule.getContentName(lineText.content, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + stack = stack.withContentNameScopesList(contentNameScopesList); + if (pushedRule.endHasBackReferences) { + stack = stack.withEndRule(pushedRule.getEndWithResolvedBackReferences(lineText.content, captureIndices)); + } + if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else if (_rule instanceof BeginWhileRule) { + const pushedRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, pushedRule.beginCaptures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + anchorPosition = captureIndices[0].end; + const contentName = pushedRule.getContentName(lineText.content, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + stack = stack.withContentNameScopesList(contentNameScopesList); + if (pushedRule.whileHasBackReferences) { + stack = stack.withEndRule(pushedRule.getWhileWithResolvedBackReferences(lineText.content, captureIndices)); + } + if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const matchingRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, matchingRule.captures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + stack = stack.pop(); + if (!hasAdvanced) { + stack = stack.safePop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } + } + if (captureIndices[0].end > linePos) { + linePos = captureIndices[0].end; + isFirstLine = false; + } + } + } + function _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) { + let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1; + const whileRules = []; + for (let node = stack; node; node = node.pop()) { + const nodeRule = node.getRule(grammar); + if (nodeRule instanceof BeginWhileRule) { + whileRules.push({ + rule: nodeRule, + stack: node + }); + } + } + for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) { + const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition); + const r3 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r3) { + const matchedRuleId = r3.ruleId; + if (matchedRuleId !== whileRuleId) { + stack = whileRule.stack.pop(); + break; + } + if (r3.captureIndices && r3.captureIndices.length) { + lineTokens.produce(whileRule.stack, r3.captureIndices[0].start); + handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r3.captureIndices); + lineTokens.produce(whileRule.stack, r3.captureIndices[0].end); + anchorPosition = r3.captureIndices[0].end; + if (r3.captureIndices[0].end > linePos) { + linePos = r3.captureIndices[0].end; + isFirstLine = false; + } + } + } else { + stack = whileRule.stack.pop(); + break; + } + } + return { stack, linePos, anchorPosition, isFirstLine }; + } + function matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + const injections = grammar.getInjections(); + if (injections.length === 0) { + return matchResult; + } + const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + if (!injectionResult) { + return matchResult; + } + if (!matchResult) { + return injectionResult; + } + const matchResultScore = matchResult.captureIndices[0].start; + const injectionResultScore = injectionResult.captureIndices[0].start; + if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) { + return injectionResult; + } + return matchResult; + } + function matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + const rule = stack.getRule(grammar); + const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, stack.endRule, isFirstLine, linePos === anchorPosition); + const r3 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r3) { + return { + captureIndices: r3.captureIndices, + matchedRuleId: r3.ruleId + }; + } + return null; + } + function matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { + let bestMatchRating = Number.MAX_VALUE; + let bestMatchCaptureIndices = null; + let bestMatchRuleId; + let bestMatchResultPriority = 0; + const scopes = stack.contentNameScopesList.getScopeNames(); + for (let i = 0, len = injections.length; i < len; i++) { + const injection = injections[i]; + if (!injection.matcher(scopes)) { + continue; + } + const rule = grammar.getRule(injection.ruleId); + const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, null, isFirstLine, linePos === anchorPosition); + const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (!matchResult) { + continue; + } + const matchRating = matchResult.captureIndices[0].start; + if (matchRating >= bestMatchRating) { + continue; + } + bestMatchRating = matchRating; + bestMatchCaptureIndices = matchResult.captureIndices; + bestMatchRuleId = matchResult.ruleId; + bestMatchResultPriority = injection.priority; + if (bestMatchRating === linePos) { + break; + } + } + if (bestMatchCaptureIndices) { + return { + priorityMatch: bestMatchResultPriority === -1, + captureIndices: bestMatchCaptureIndices, + matchedRuleId: bestMatchRuleId + }; + } + return null; + } + function prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) { + const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* FindOption.None */ + }; + } + function prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) { + const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* FindOption.None */ + }; + } + function handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) { + if (captures.length === 0) { + return; + } + const lineTextContent = lineText.content; + const len = Math.min(captures.length, captureIndices.length); + const localStack = []; + const maxEnd = captureIndices[0].end; + for (let i = 0; i < len; i++) { + const captureRule = captures[i]; + if (captureRule === null) { + continue; + } + const captureIndex = captureIndices[i]; + if (captureIndex.length === 0) { + continue; + } + if (captureIndex.start > maxEnd) { + break; + } + while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); + localStack.pop(); + } + if (localStack.length > 0) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start); + } else { + lineTokens.produce(stack, captureIndex.start); + } + if (captureRule.retokenizeCapturedWithRuleId) { + const scopeName = captureRule.getName(lineTextContent, captureIndices); + const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar); + const contentName = captureRule.getContentName(lineTextContent, captureIndices); + const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); + const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList); + const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end)); + _tokenizeString( + grammar, + onigSubStr, + isFirstLine && captureIndex.start === 0, + captureIndex.start, + stackClone, + lineTokens, + false, + /* no time limit */ + 0 + ); + disposeOnigString(onigSubStr); + continue; + } + const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices); + if (captureRuleScopeName !== null) { + const base = localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList; + const captureRuleScopesList = base.pushAttributed(captureRuleScopeName, grammar); + localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end)); + } + } + while (localStack.length > 0) { + lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); + localStack.pop(); + } + } + var LocalStackElement = class { + constructor(scopes, endPos) { + __publicField(this, "scopes"); + __publicField(this, "endPos"); + this.scopes = scopes; + this.endPos = endPos; + } + }; + function createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) { + return new Grammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib); + } + function collectInjections(result, selector, rule, ruleFactoryHelper, grammar) { + const matchers = createMatchers(selector, nameMatcher); + const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository); + for (const matcher of matchers) { + result.push({ + debugSelector: selector, + matcher: matcher.matcher, + ruleId, + grammar, + priority: matcher.priority + }); + } + } + function nameMatcher(identifers, scopes) { + if (scopes.length < identifers.length) { + return false; + } + let lastIndex = 0; + return identifers.every((identifier) => { + for (let i = lastIndex; i < scopes.length; i++) { + if (scopesAreMatching(scopes[i], identifier)) { + lastIndex = i + 1; + return true; + } + } + return false; + }); + } + function scopesAreMatching(thisScopeName, scopeName) { + if (!thisScopeName) { + return false; + } + if (thisScopeName === scopeName) { + return true; + } + const len = scopeName.length; + return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === "."; + } + var Grammar = class { + constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) { + __publicField(this, "_rootScopeName"); + __publicField(this, "balancedBracketSelectors"); + __publicField(this, "_onigLib"); + __publicField(this, "_rootId"); + __publicField(this, "_lastRuleId"); + __publicField(this, "_ruleId2desc"); + __publicField(this, "_includedGrammars"); + __publicField(this, "_grammarRepository"); + __publicField(this, "_grammar"); + __publicField(this, "_injections"); + __publicField(this, "_basicScopeAttributesProvider"); + __publicField(this, "_tokenTypeMatchers"); + this._rootScopeName = _rootScopeName; + this.balancedBracketSelectors = balancedBracketSelectors; + this._onigLib = _onigLib; + this._basicScopeAttributesProvider = new BasicScopeAttributesProvider(initialLanguage, embeddedLanguages); + this._rootId = -1; + this._lastRuleId = 0; + this._ruleId2desc = [null]; + this._includedGrammars = {}; + this._grammarRepository = grammarRepository; + this._grammar = initGrammar(grammar, null); + this._injections = null; + this._tokenTypeMatchers = []; + if (tokenTypes) { + for (const selector of Object.keys(tokenTypes)) { + const matchers = createMatchers(selector, nameMatcher); + for (const matcher of matchers) { + this._tokenTypeMatchers.push({ + matcher: matcher.matcher, + type: tokenTypes[selector] + }); + } + } + } + } + get themeProvider() { + return this._grammarRepository; + } + dispose() { + for (const rule of this._ruleId2desc) { + if (rule) { + rule.dispose(); + } + } + } + createOnigScanner(sources) { + return this._onigLib.createOnigScanner(sources); + } + createOnigString(sources) { + return this._onigLib.createOnigString(sources); + } + getMetadataForScope(scope) { + return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope); + } + _collectInjections() { + const grammarRepository = { + lookup: (scopeName2) => { + if (scopeName2 === this._rootScopeName) { + return this._grammar; + } + return this.getExternalGrammar(scopeName2); + }, + injections: (scopeName2) => { + return this._grammarRepository.injections(scopeName2); + } + }; + const result = []; + const scopeName = this._rootScopeName; + const grammar = grammarRepository.lookup(scopeName); + if (grammar) { + const rawInjections = grammar.injections; + if (rawInjections) { + for (let expression in rawInjections) { + collectInjections(result, expression, rawInjections[expression], this, grammar); + } + } + const injectionScopeNames = this._grammarRepository.injections(scopeName); + if (injectionScopeNames) { + injectionScopeNames.forEach((injectionScopeName) => { + const injectionGrammar = this.getExternalGrammar(injectionScopeName); + if (injectionGrammar) { + const selector = injectionGrammar.injectionSelector; + if (selector) { + collectInjections(result, selector, injectionGrammar, this, injectionGrammar); + } + } + }); + } + } + result.sort((i1, i2) => i1.priority - i2.priority); + return result; + } + getInjections() { + if (this._injections === null) { + this._injections = this._collectInjections(); + } + return this._injections; + } + registerRule(factory) { + const id = ++this._lastRuleId; + const result = factory(ruleIdFromNumber(id)); + this._ruleId2desc[id] = result; + return result; + } + getRule(ruleId) { + return this._ruleId2desc[ruleIdToNumber(ruleId)]; + } + getExternalGrammar(scopeName, repository) { + if (this._includedGrammars[scopeName]) { + return this._includedGrammars[scopeName]; + } else if (this._grammarRepository) { + const rawIncludedGrammar = this._grammarRepository.lookup(scopeName); + if (rawIncludedGrammar) { + this._includedGrammars[scopeName] = initGrammar(rawIncludedGrammar, repository && repository.$base); + return this._includedGrammars[scopeName]; + } + } + return void 0; + } + tokenizeLine(lineText, prevState, timeLimit = 0) { + const r3 = this._tokenize(lineText, prevState, false, timeLimit); + return { + tokens: r3.lineTokens.getResult(r3.ruleStack, r3.lineLength), + ruleStack: r3.ruleStack, + stoppedEarly: r3.stoppedEarly + }; + } + tokenizeLine2(lineText, prevState, timeLimit = 0) { + const r3 = this._tokenize(lineText, prevState, true, timeLimit); + return { + tokens: r3.lineTokens.getBinaryResult(r3.ruleStack, r3.lineLength), + ruleStack: r3.ruleStack, + stoppedEarly: r3.stoppedEarly + }; + } + _tokenize(lineText, prevState, emitBinaryTokens, timeLimit) { + if (this._rootId === -1) { + this._rootId = RuleFactory.getCompiledRuleId(this._grammar.repository.$self, this, this._grammar.repository); + this.getInjections(); + } + let isFirstLine; + if (!prevState || prevState === StateStackImpl.NULL) { + isFirstLine = true; + const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes(); + const defaultStyle = this.themeProvider.getDefaults(); + const defaultMetadata = EncodedTokenAttributes.set(0, rawDefaultMetadata.languageId, rawDefaultMetadata.tokenType, null, defaultStyle.fontStyle, defaultStyle.foregroundId, defaultStyle.backgroundId); + const rootScopeName = this.getRule(this._rootId).getName(null, null); + let scopeList; + if (rootScopeName) { + scopeList = AttributedScopeStack.createRootAndLookUpScopeName(rootScopeName, defaultMetadata, this); + } else { + scopeList = AttributedScopeStack.createRoot("unknown", defaultMetadata); + } + prevState = new StateStackImpl(null, this._rootId, -1, -1, false, null, scopeList, scopeList); + } else { + isFirstLine = false; + prevState.reset(); + } + lineText = lineText + "\n"; + const onigLineText = this.createOnigString(lineText); + const lineLength = onigLineText.content.length; + const lineTokens = new LineTokens(emitBinaryTokens, lineText, this._tokenTypeMatchers, this.balancedBracketSelectors); + const r3 = _tokenizeString(this, onigLineText, isFirstLine, 0, prevState, lineTokens, true, timeLimit); + disposeOnigString(onigLineText); + return { + lineLength, + lineTokens, + ruleStack: r3.stack, + stoppedEarly: r3.stoppedEarly + }; + } + }; + function initGrammar(grammar, base) { + grammar = clone(grammar); + grammar.repository = grammar.repository || {}; + grammar.repository.$self = { + $vscodeTextmateLocation: grammar.$vscodeTextmateLocation, + patterns: grammar.patterns, + name: grammar.scopeName + }; + grammar.repository.$base = base || grammar.repository.$self; + return grammar; + } + var AttributedScopeStack = class _AttributedScopeStack { + /** + * Invariant: + * ``` + * if (parent && !scopePath.extends(parent.scopePath)) { + * throw new Error(); + * } + * ``` + */ + constructor(parent, scopePath, tokenAttributes) { + __publicField(this, "parent"); + __publicField(this, "scopePath"); + __publicField(this, "tokenAttributes"); + this.parent = parent; + this.scopePath = scopePath; + this.tokenAttributes = tokenAttributes; + } + static fromExtension(namesScopeList, contentNameScopesList) { + let current = namesScopeList; + let scopeNames = namesScopeList?.scopePath ?? null; + for (const frame of contentNameScopesList) { + scopeNames = ScopeStack.push(scopeNames, frame.scopeNames); + current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes); + } + return current; + } + static createRoot(scopeName, tokenAttributes) { + return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes); + } + static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) { + const rawRootMetadata = grammar.getMetadataForScope(scopeName); + const scopePath = new ScopeStack(null, scopeName); + const rootStyle = grammar.themeProvider.themeMatch(scopePath); + const resolvedTokenAttributes = _AttributedScopeStack.mergeAttributes(tokenAttributes, rawRootMetadata, rootStyle); + return new _AttributedScopeStack(null, scopePath, resolvedTokenAttributes); + } + get scopeName() { + return this.scopePath.scopeName; + } + toString() { + return this.getScopeNames().join(" "); + } + equals(other) { + return _AttributedScopeStack.equals(this, other); + } + static equals(a, b) { + do { + if (a === b) { + return true; + } + if (!a && !b) { + return true; + } + if (!a || !b) { + return false; + } + if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) { + return false; + } + a = a.parent; + b = b.parent; + } while (true); + } + static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) { + let fontStyle = -1; + let foreground = 0; + let background = 0; + if (styleAttributes !== null) { + fontStyle = styleAttributes.fontStyle; + foreground = styleAttributes.foregroundId; + background = styleAttributes.backgroundId; + } + return EncodedTokenAttributes.set(existingTokenAttributes, basicScopeAttributes.languageId, basicScopeAttributes.tokenType, null, fontStyle, foreground, background); + } + pushAttributed(scopePath, grammar) { + if (scopePath === null) { + return this; + } + if (scopePath.indexOf(" ") === -1) { + return _AttributedScopeStack._pushAttributed(this, scopePath, grammar); + } + const scopes = scopePath.split(/ /g); + let result = this; + for (const scope of scopes) { + result = _AttributedScopeStack._pushAttributed(result, scope, grammar); + } + return result; + } + static _pushAttributed(target, scopeName, grammar) { + const rawMetadata = grammar.getMetadataForScope(scopeName); + const newPath = target.scopePath.push(scopeName); + const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath); + const metadata = _AttributedScopeStack.mergeAttributes(target.tokenAttributes, rawMetadata, scopeThemeMatchResult); + return new _AttributedScopeStack(target, newPath, metadata); + } + getScopeNames() { + return this.scopePath.getSegments(); + } + getExtensionIfDefined(base) { + const result = []; + let self = this; + while (self && self !== base) { + result.push({ + encodedTokenAttributes: self.tokenAttributes, + scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null) + }); + self = self.parent; + } + return self === base ? result.reverse() : void 0; + } + }; + var _StateStackImpl = class _StateStackImpl { + /** + * Invariant: + * ``` + * if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) { + * throw new Error(); + * } + * if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) { + * throw new Error(); + * } + * ``` + */ + constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { + __publicField(this, "parent"); + __publicField(this, "ruleId"); + __publicField(this, "beginRuleCapturedEOL"); + __publicField(this, "endRule"); + __publicField(this, "nameScopesList"); + __publicField(this, "contentNameScopesList"); + __publicField(this, "_stackElementBrand"); + /** + * The position on the current line where this state was pushed. + * This is relevant only while tokenizing a line, to detect endless loops. + * Its value is meaningless across lines. + */ + __publicField(this, "_enterPos"); + /** + * The captured anchor position when this stack element was pushed. + * This is relevant only while tokenizing a line, to restore the anchor position when popping. + * Its value is meaningless across lines. + */ + __publicField(this, "_anchorPos"); + /** + * The depth of the stack. + */ + __publicField(this, "depth"); + this.parent = parent; + this.ruleId = ruleId; + this.beginRuleCapturedEOL = beginRuleCapturedEOL; + this.endRule = endRule; + this.nameScopesList = nameScopesList; + this.contentNameScopesList = contentNameScopesList; + this.depth = this.parent ? this.parent.depth + 1 : 1; + this._enterPos = enterPos; + this._anchorPos = anchorPos; + } + equals(other) { + if (other === null) { + return false; + } + return _StateStackImpl._equals(this, other); + } + static _equals(a, b) { + if (a === b) { + return true; + } + if (!this._structuralEquals(a, b)) { + return false; + } + return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList); + } + /** + * A structural equals check. Does not take into account `scopes`. + */ + static _structuralEquals(a, b) { + do { + if (a === b) { + return true; + } + if (!a && !b) { + return true; + } + if (!a || !b) { + return false; + } + if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) { + return false; + } + a = a.parent; + b = b.parent; + } while (true); + } + clone() { + return this; + } + static _reset(el) { + while (el) { + el._enterPos = -1; + el._anchorPos = -1; + el = el.parent; + } + } + reset() { + _StateStackImpl._reset(this); + } + pop() { + return this.parent; + } + safePop() { + if (this.parent) { + return this.parent; + } + return this; + } + push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { + return new _StateStackImpl(this, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList); + } + getEnterPos() { + return this._enterPos; + } + getAnchorPos() { + return this._anchorPos; + } + getRule(grammar) { + return grammar.getRule(this.ruleId); + } + toString() { + const r3 = []; + this._writeString(r3, 0); + return "[" + r3.join(",") + "]"; + } + _writeString(res, outIndex) { + if (this.parent) { + outIndex = this.parent._writeString(res, outIndex); + } + res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`; + return outIndex; + } + withContentNameScopesList(contentNameScopeStack) { + if (this.contentNameScopesList === contentNameScopeStack) { + return this; + } + return this.parent.push(this.ruleId, this._enterPos, this._anchorPos, this.beginRuleCapturedEOL, this.endRule, this.nameScopesList, contentNameScopeStack); + } + withEndRule(endRule) { + if (this.endRule === endRule) { + return this; + } + return new _StateStackImpl(this.parent, this.ruleId, this._enterPos, this._anchorPos, this.beginRuleCapturedEOL, endRule, this.nameScopesList, this.contentNameScopesList); + } + // Used to warn of endless loops + hasSameRuleAs(other) { + let el = this; + while (el && el._enterPos === other._enterPos) { + if (el.ruleId === other.ruleId) { + return true; + } + el = el.parent; + } + return false; + } + toStateStackFrame() { + return { + ruleId: ruleIdToNumber(this.ruleId), + beginRuleCapturedEOL: this.beginRuleCapturedEOL, + endRule: this.endRule, + nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [], + contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? [] + }; + } + static pushFrame(self, frame) { + const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList); + return new _StateStackImpl(self, ruleIdFromNumber(frame.ruleId), frame.enterPos ?? -1, frame.anchorPos ?? -1, frame.beginRuleCapturedEOL, frame.endRule, namesScopeList, AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList)); + } + }; + // TODO remove me + __publicField(_StateStackImpl, "NULL", new _StateStackImpl(null, 0, 0, 0, false, null, null, null)); + var StateStackImpl = _StateStackImpl; + var BalancedBracketSelectors = class { + constructor(balancedBracketScopes, unbalancedBracketScopes) { + __publicField(this, "balancedBracketScopes"); + __publicField(this, "unbalancedBracketScopes"); + __publicField(this, "allowAny", false); + this.balancedBracketScopes = balancedBracketScopes.flatMap((selector) => { + if (selector === "*") { + this.allowAny = true; + return []; + } + return createMatchers(selector, nameMatcher).map((m2) => m2.matcher); + }); + this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap((selector) => createMatchers(selector, nameMatcher).map((m2) => m2.matcher)); + } + get matchesAlways() { + return this.allowAny && this.unbalancedBracketScopes.length === 0; + } + get matchesNever() { + return this.balancedBracketScopes.length === 0 && !this.allowAny; + } + match(scopes) { + for (const excluder of this.unbalancedBracketScopes) { + if (excluder(scopes)) { + return false; + } + } + for (const includer of this.balancedBracketScopes) { + if (includer(scopes)) { + return true; + } + } + return this.allowAny; + } + }; + var LineTokens = class { + constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) { + __publicField(this, "balancedBracketSelectors"); + __publicField(this, "_emitBinaryTokens"); + /** + * defined only if `false`. + */ + __publicField(this, "_lineText"); + /** + * used only if `_emitBinaryTokens` is false. + */ + __publicField(this, "_tokens"); + /** + * used only if `_emitBinaryTokens` is true. + */ + __publicField(this, "_binaryTokens"); + __publicField(this, "_lastTokenEndIndex"); + __publicField(this, "_tokenTypeOverrides"); + this.balancedBracketSelectors = balancedBracketSelectors; + this._emitBinaryTokens = emitBinaryTokens; + this._tokenTypeOverrides = tokenTypeOverrides; + { + this._lineText = null; + } + this._tokens = []; + this._binaryTokens = []; + this._lastTokenEndIndex = 0; + } + produce(stack, endIndex) { + this.produceFromScopes(stack.contentNameScopesList, endIndex); + } + produceFromScopes(scopesList, endIndex) { + if (this._lastTokenEndIndex >= endIndex) { + return; + } + if (this._emitBinaryTokens) { + let metadata = scopesList?.tokenAttributes ?? 0; + let containsBalancedBrackets = false; + if (this.balancedBracketSelectors?.matchesAlways) { + containsBalancedBrackets = true; + } + if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) { + const scopes2 = scopesList?.getScopeNames() ?? []; + for (const tokenType of this._tokenTypeOverrides) { + if (tokenType.matcher(scopes2)) { + metadata = EncodedTokenAttributes.set(metadata, 0, toOptionalTokenType(tokenType.type), null, -1, 0, 0); + } + } + if (this.balancedBracketSelectors) { + containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2); + } + } + if (containsBalancedBrackets) { + metadata = EncodedTokenAttributes.set(metadata, 0, 8, containsBalancedBrackets, -1, 0, 0); + } + if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) { + this._lastTokenEndIndex = endIndex; + return; + } + this._binaryTokens.push(this._lastTokenEndIndex); + this._binaryTokens.push(metadata); + this._lastTokenEndIndex = endIndex; + return; + } + const scopes = scopesList?.getScopeNames() ?? []; + this._tokens.push({ + startIndex: this._lastTokenEndIndex, + endIndex, + // value: lineText.substring(lastTokenEndIndex, endIndex), + scopes + }); + this._lastTokenEndIndex = endIndex; + } + getResult(stack, lineLength) { + if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) { + this._tokens.pop(); + } + if (this._tokens.length === 0) { + this._lastTokenEndIndex = -1; + this.produce(stack, lineLength); + this._tokens[this._tokens.length - 1].startIndex = 0; + } + return this._tokens; + } + getBinaryResult(stack, lineLength) { + if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) { + this._binaryTokens.pop(); + this._binaryTokens.pop(); + } + if (this._binaryTokens.length === 0) { + this._lastTokenEndIndex = -1; + this.produce(stack, lineLength); + this._binaryTokens[this._binaryTokens.length - 2] = 0; + } + const result = new Uint32Array(this._binaryTokens.length); + for (let i = 0, len = this._binaryTokens.length; i < len; i++) { + result[i] = this._binaryTokens[i]; + } + return result; + } + }; + var SyncRegistry = class { + constructor(theme, _onigLibPromise) { + __publicField(this, "_onigLibPromise"); + __publicField(this, "_grammars", /* @__PURE__ */ new Map()); + __publicField(this, "_rawGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_injectionGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_theme"); + this._onigLibPromise = _onigLibPromise; + this._theme = theme; + } + dispose() { + for (const grammar of this._grammars.values()) { + grammar.dispose(); + } + } + setTheme(theme) { + this._theme = theme; + } + getColorMap() { + return this._theme.getColorMap(); + } + /** + * Add `grammar` to registry and return a list of referenced scope names + */ + addGrammar(grammar, injectionScopeNames) { + this._rawGrammars.set(grammar.scopeName, grammar); + if (injectionScopeNames) { + this._injectionGrammars.set(grammar.scopeName, injectionScopeNames); + } + } + /** + * Lookup a raw grammar. + */ + lookup(scopeName) { + return this._rawGrammars.get(scopeName); + } + /** + * Returns the injections for the given grammar + */ + injections(targetScope) { + return this._injectionGrammars.get(targetScope); + } + /** + * Get the default theme settings + */ + getDefaults() { + return this._theme.getDefaults(); + } + /** + * Match a scope in the theme. + */ + themeMatch(scopePath) { + return this._theme.match(scopePath); + } + /** + * Lookup a grammar. + */ + async grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + if (!this._grammars.has(scopeName)) { + let rawGrammar = this._rawGrammars.get(scopeName); + if (!rawGrammar) { + return null; + } + this._grammars.set(scopeName, createGrammar(scopeName, rawGrammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, this, await this._onigLibPromise)); + } + return this._grammars.get(scopeName); + } + }; + var Registry$1 = class Registry { + constructor(options) { + __publicField(this, "_options"); + __publicField(this, "_syncRegistry"); + __publicField(this, "_ensureGrammarCache"); + this._options = options; + this._syncRegistry = new SyncRegistry(Theme.createFromRawTheme(options.theme, options.colorMap), options.onigLib); + this._ensureGrammarCache = /* @__PURE__ */ new Map(); + } + dispose() { + this._syncRegistry.dispose(); + } + /** + * Change the theme. Once called, no previous `ruleStack` should be used anymore. + */ + setTheme(theme, colorMap) { + this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap)); + } + /** + * Returns a lookup array for color ids. + */ + getColorMap() { + return this._syncRegistry.getColorMap(); + } + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + * Please do not use language id 0. + */ + loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) { + return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages }); + } + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + * Please do not use language id 0. + */ + loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) { + return this._loadGrammar(initialScopeName, initialLanguage, configuration.embeddedLanguages, configuration.tokenTypes, new BalancedBracketSelectors(configuration.balancedBracketSelectors || [], configuration.unbalancedBracketSelectors || [])); + } + /** + * Load the grammar for `scopeName` and all referenced included grammars asynchronously. + */ + loadGrammar(initialScopeName) { + return this._loadGrammar(initialScopeName, 0, null, null, null); + } + async _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName); + while (dependencyProcessor.Q.length > 0) { + await Promise.all(dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName))); + dependencyProcessor.processQueue(); + } + return this._grammarForScopeName(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors); + } + async _loadSingleGrammar(scopeName) { + if (!this._ensureGrammarCache.has(scopeName)) { + this._ensureGrammarCache.set(scopeName, this._doLoadSingleGrammar(scopeName)); + } + return this._ensureGrammarCache.get(scopeName); + } + async _doLoadSingleGrammar(scopeName) { + const grammar = await this._options.loadGrammar(scopeName); + if (grammar) { + const injections = typeof this._options.getInjections === "function" ? this._options.getInjections(scopeName) : void 0; + this._syncRegistry.addGrammar(grammar, injections); + } + } + /** + * Adds a rawGrammar. + */ + async addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) { + this._syncRegistry.addGrammar(rawGrammar, injections); + return await this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages); + } + /** + * Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`. + */ + _grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) { + return this._syncRegistry.grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors); + } + }; + var INITIAL = StateStackImpl.NULL; + var MetadataConsts = { + LANGUAGEID_MASK: 255, + TOKEN_TYPE_MASK: 768, + BALANCED_BRACKETS_MASK: 1024, + FONT_STYLE_MASK: 14336, + FOREGROUND_MASK: 8372224, + BACKGROUND_MASK: 4286578688, + LANGUAGEID_OFFSET: 0, + TOKEN_TYPE_OFFSET: 8, + BALANCED_BRACKETS_OFFSET: 10, + FONT_STYLE_OFFSET: 11, + FOREGROUND_OFFSET: 15, + BACKGROUND_OFFSET: 24 + }; + var StackElementMetadata = class _StackElementMetadata { + static toBinaryStr(metadata) { + let r3 = metadata.toString(2); + while (r3.length < 32) + r3 = `0${r3}`; + return r3; + } + // public static printMetadata(metadata: number): void { + // const languageId = StackElementMetadata.getLanguageId(metadata) + // const tokenType = StackElementMetadata.getTokenType(metadata) + // const fontStyle = StackElementMetadata.getFontStyle(metadata) + // const foreground = StackElementMetadata.getForeground(metadata) + // const background = StackElementMetadata.getBackground(metadata) + // console.log({ + // languageId, + // tokenType, + // fontStyle, + // foreground, + // background, + // }) + // } + static getLanguageId(metadata) { + return (metadata & MetadataConsts.LANGUAGEID_MASK) >>> MetadataConsts.LANGUAGEID_OFFSET; + } + static getTokenType(metadata) { + return (metadata & MetadataConsts.TOKEN_TYPE_MASK) >>> MetadataConsts.TOKEN_TYPE_OFFSET; + } + static getFontStyle(metadata) { + return (metadata & MetadataConsts.FONT_STYLE_MASK) >>> MetadataConsts.FONT_STYLE_OFFSET; + } + static getForeground(metadata) { + return (metadata & MetadataConsts.FOREGROUND_MASK) >>> MetadataConsts.FOREGROUND_OFFSET; + } + static getBackground(metadata) { + return (metadata & MetadataConsts.BACKGROUND_MASK) >>> MetadataConsts.BACKGROUND_OFFSET; + } + static containsBalancedBrackets(metadata) { + return (metadata & MetadataConsts.BALANCED_BRACKETS_MASK) !== 0; + } + static set(metadata, languageId, tokenType, fontStyle, foreground, background) { + let _languageId = _StackElementMetadata.getLanguageId(metadata); + let _tokenType = _StackElementMetadata.getTokenType(metadata); + let _fontStyle = _StackElementMetadata.getFontStyle(metadata); + let _foreground = _StackElementMetadata.getForeground(metadata); + let _background = _StackElementMetadata.getBackground(metadata); + const _containsBalancedBracketsBit = _StackElementMetadata.containsBalancedBrackets(metadata) ? 1 : 0; + if (languageId !== 0) + _languageId = languageId; + if (tokenType !== 0) { + _tokenType = tokenType === 8 ? 0 : tokenType; + } + if (fontStyle !== FontStyle.NotSet) + _fontStyle = fontStyle; + if (foreground !== 0) + _foreground = foreground; + if (background !== 0) + _background = background; + return (_languageId << MetadataConsts.LANGUAGEID_OFFSET | _tokenType << MetadataConsts.TOKEN_TYPE_OFFSET | _fontStyle << MetadataConsts.FONT_STYLE_OFFSET | _containsBalancedBracketsBit << MetadataConsts.BALANCED_BRACKETS_OFFSET | _foreground << MetadataConsts.FOREGROUND_OFFSET | _background << MetadataConsts.BACKGROUND_OFFSET) >>> 0; + } + }; + + // node_modules/.pnpm/@shikijs+core@1.12.0/node_modules/@shikijs/core/dist/index.mjs + function splitLines(code, preserveEnding = false) { + const parts = code.split(/(\r?\n)/g); + let index2 = 0; + const lines = []; + for (let i = 0; i < parts.length; i += 2) { + const line = preserveEnding ? parts[i] + (parts[i + 1] || "") : parts[i]; + lines.push([line, index2]); + index2 += parts[i].length; + index2 += parts[i + 1]?.length || 0; + } + return lines; + } + function isPlainLang(lang228) { + return !lang228 || ["plaintext", "txt", "text", "plain"].includes(lang228); + } + function isSpecialLang(lang228) { + return lang228 === "ansi" || isPlainLang(lang228); + } + function isNoneTheme(theme) { + return theme === "none"; + } + function isSpecialTheme(theme) { + return isNoneTheme(theme); + } + function addClassToHast(node, className) { + var _a; + if (!className) + return node; + node.properties || (node.properties = {}); + (_a = node.properties).class || (_a.class = []); + if (typeof node.properties.class === "string") + node.properties.class = node.properties.class.split(/\s+/g); + if (!Array.isArray(node.properties.class)) + node.properties.class = []; + const targets = Array.isArray(className) ? className : className.split(/\s+/g); + for (const c3 of targets) { + if (c3 && !node.properties.class.includes(c3)) + node.properties.class.push(c3); + } + return node; + } + function splitToken(token, offsets) { + let lastOffset = 0; + const tokens = []; + for (const offset of offsets) { + if (offset > lastOffset) { + tokens.push({ + ...token, + content: token.content.slice(lastOffset, offset), + offset: token.offset + lastOffset + }); + } + lastOffset = offset; + } + if (lastOffset < token.content.length) { + tokens.push({ + ...token, + content: token.content.slice(lastOffset), + offset: token.offset + lastOffset + }); + } + return tokens; + } + function splitTokens(tokens, breakpoints) { + const sorted = Array.from(breakpoints instanceof Set ? breakpoints : new Set(breakpoints)).sort((a, b) => a - b); + if (!sorted.length) + return tokens; + return tokens.map((line) => { + return line.flatMap((token) => { + const breakpointsInToken = sorted.filter((i) => token.offset < i && i < token.offset + token.content.length).map((i) => i - token.offset).sort((a, b) => a - b); + if (!breakpointsInToken.length) + return token; + return splitToken(token, breakpointsInToken); + }); + }); + } + function resolveColorReplacements(theme, options) { + const replacements = typeof theme === "string" ? {} : { ...theme.colorReplacements }; + const themeName = typeof theme === "string" ? theme : theme.name; + for (const [key2, value] of Object.entries(options?.colorReplacements || {})) { + if (typeof value === "string") + replacements[key2] = value; + else if (key2 === themeName) + Object.assign(replacements, value); + } + return replacements; + } + function applyColorReplacements(color, replacements) { + if (!color) + return color; + return replacements?.[color?.toLowerCase()] || color; + } + function getTokenStyleObject(token) { + const styles = {}; + if (token.color) + styles.color = token.color; + if (token.bgColor) + styles["background-color"] = token.bgColor; + if (token.fontStyle) { + if (token.fontStyle & FontStyle.Italic) + styles["font-style"] = "italic"; + if (token.fontStyle & FontStyle.Bold) + styles["font-weight"] = "bold"; + if (token.fontStyle & FontStyle.Underline) + styles["text-decoration"] = "underline"; + } + return styles; + } + function stringifyTokenStyle(token) { + return Object.entries(token).map(([key2, value]) => `${key2}:${value}`).join(";"); + } + function createPositionConverter(code) { + const lines = splitLines(code, true).map(([line]) => line); + function indexToPos(index2) { + if (index2 === code.length) { + return { + line: lines.length - 1, + character: lines[lines.length - 1].length + }; + } + let character = index2; + let line = 0; + for (const lineText of lines) { + if (character < lineText.length) + break; + character -= lineText.length; + line++; + } + return { line, character }; + } + function posToIndex(line, character) { + let index2 = 0; + for (let i = 0; i < line; i++) + index2 += lines[i].length; + index2 += character; + return index2; + } + return { + lines, + indexToPos, + posToIndex + }; + } + var namedColors = [ + "black", + "red", + "green", + "yellow", + "blue", + "magenta", + "cyan", + "white", + "brightBlack", + "brightRed", + "brightGreen", + "brightYellow", + "brightBlue", + "brightMagenta", + "brightCyan", + "brightWhite" + ]; + var decorations = { + 1: "bold", + 2: "dim", + 3: "italic", + 4: "underline", + 7: "reverse", + 9: "strikethrough" + }; + function findSequence(value, position) { + const nextEscape = value.indexOf("\x1B[", position); + if (nextEscape !== -1) { + const nextClose = value.indexOf("m", nextEscape); + return { + sequence: value.substring(nextEscape + 2, nextClose).split(";"), + startPosition: nextEscape, + position: nextClose + 1 + }; + } + return { + position: value.length + }; + } + function parseColor(sequence, index2) { + let offset = 1; + const colorMode = sequence[index2 + offset++]; + let color; + if (colorMode === "2") { + const rgb = [ + sequence[index2 + offset++], + sequence[index2 + offset++], + sequence[index2 + offset] + ].map((x) => Number.parseInt(x)); + if (rgb.length === 3 && !rgb.some((x) => Number.isNaN(x))) { + color = { + type: "rgb", + rgb + }; + } + } else if (colorMode === "5") { + const colorIndex = Number.parseInt(sequence[index2 + offset]); + if (!Number.isNaN(colorIndex)) { + color = { type: "table", index: Number(colorIndex) }; + } + } + return [offset, color]; + } + function parseSequence(sequence) { + const commands = []; + for (let i = 0; i < sequence.length; i++) { + const code = sequence[i]; + const codeInt = Number.parseInt(code); + if (Number.isNaN(codeInt)) + continue; + if (codeInt === 0) { + commands.push({ type: "resetAll" }); + } else if (codeInt <= 9) { + const decoration = decorations[codeInt]; + if (decoration) { + commands.push({ + type: "setDecoration", + value: decorations[codeInt] + }); + } + } else if (codeInt <= 29) { + const decoration = decorations[codeInt - 20]; + if (decoration) { + commands.push({ + type: "resetDecoration", + value: decoration + }); + } + } else if (codeInt <= 37) { + commands.push({ + type: "setForegroundColor", + value: { type: "named", name: namedColors[codeInt - 30] } + }); + } else if (codeInt === 38) { + const [offset, color] = parseColor(sequence, i); + if (color) { + commands.push({ + type: "setForegroundColor", + value: color + }); + } + i += offset; + } else if (codeInt === 39) { + commands.push({ + type: "resetForegroundColor" + }); + } else if (codeInt <= 47) { + commands.push({ + type: "setBackgroundColor", + value: { type: "named", name: namedColors[codeInt - 40] } + }); + } else if (codeInt === 48) { + const [offset, color] = parseColor(sequence, i); + if (color) { + commands.push({ + type: "setBackgroundColor", + value: color + }); + } + i += offset; + } else if (codeInt === 49) { + commands.push({ + type: "resetBackgroundColor" + }); + } else if (codeInt >= 90 && codeInt <= 97) { + commands.push({ + type: "setForegroundColor", + value: { type: "named", name: namedColors[codeInt - 90 + 8] } + }); + } else if (codeInt >= 100 && codeInt <= 107) { + commands.push({ + type: "setBackgroundColor", + value: { type: "named", name: namedColors[codeInt - 100 + 8] } + }); + } + } + return commands; + } + function createAnsiSequenceParser() { + let foreground = null; + let background = null; + let decorations2 = /* @__PURE__ */ new Set(); + return { + parse(value) { + const tokens = []; + let position = 0; + do { + const findResult = findSequence(value, position); + const text2 = findResult.sequence ? value.substring(position, findResult.startPosition) : value.substring(position); + if (text2.length > 0) { + tokens.push({ + value: text2, + foreground, + background, + decorations: new Set(decorations2) + }); + } + if (findResult.sequence) { + const commands = parseSequence(findResult.sequence); + for (const styleToken of commands) { + if (styleToken.type === "resetAll") { + foreground = null; + background = null; + decorations2.clear(); + } else if (styleToken.type === "resetForegroundColor") { + foreground = null; + } else if (styleToken.type === "resetBackgroundColor") { + background = null; + } else if (styleToken.type === "resetDecoration") { + decorations2.delete(styleToken.value); + } + } + for (const styleToken of commands) { + if (styleToken.type === "setForegroundColor") { + foreground = styleToken.value; + } else if (styleToken.type === "setBackgroundColor") { + background = styleToken.value; + } else if (styleToken.type === "setDecoration") { + decorations2.add(styleToken.value); + } + } + } + position = findResult.position; + } while (position < value.length); + return tokens; + } + }; + } + var defaultNamedColorsMap = { + black: "#000000", + red: "#bb0000", + green: "#00bb00", + yellow: "#bbbb00", + blue: "#0000bb", + magenta: "#ff00ff", + cyan: "#00bbbb", + white: "#eeeeee", + brightBlack: "#555555", + brightRed: "#ff5555", + brightGreen: "#00ff00", + brightYellow: "#ffff55", + brightBlue: "#5555ff", + brightMagenta: "#ff55ff", + brightCyan: "#55ffff", + brightWhite: "#ffffff" + }; + function createColorPalette(namedColorsMap = defaultNamedColorsMap) { + function namedColor(name) { + return namedColorsMap[name]; + } + function rgbColor(rgb) { + return `#${rgb.map((x) => Math.max(0, Math.min(x, 255)).toString(16).padStart(2, "0")).join("")}`; + } + let colorTable; + function getColorTable() { + if (colorTable) { + return colorTable; + } + colorTable = []; + for (let i = 0; i < namedColors.length; i++) { + colorTable.push(namedColor(namedColors[i])); + } + let levels = [0, 95, 135, 175, 215, 255]; + for (let r3 = 0; r3 < 6; r3++) { + for (let g = 0; g < 6; g++) { + for (let b = 0; b < 6; b++) { + colorTable.push(rgbColor([levels[r3], levels[g], levels[b]])); + } + } + } + let level = 8; + for (let i = 0; i < 24; i++, level += 10) { + colorTable.push(rgbColor([level, level, level])); + } + return colorTable; + } + function tableColor(index2) { + return getColorTable()[index2]; + } + function value(color) { + switch (color.type) { + case "named": + return namedColor(color.name); + case "rgb": + return rgbColor(color.rgb); + case "table": + return tableColor(color.index); + } + } + return { + value + }; + } + function tokenizeAnsiWithTheme(theme, fileContents, options) { + const colorReplacements = resolveColorReplacements(theme, options); + const lines = splitLines(fileContents); + const colorPalette = createColorPalette(Object.fromEntries(namedColors.map((name) => [ + name, + theme.colors?.[`terminal.ansi${name[0].toUpperCase()}${name.substring(1)}`] + ]))); + const parser = createAnsiSequenceParser(); + return lines.map((line) => parser.parse(line[0]).map((token) => { + let color; + let bgColor; + if (token.decorations.has("reverse")) { + color = token.background ? colorPalette.value(token.background) : theme.bg; + bgColor = token.foreground ? colorPalette.value(token.foreground) : theme.fg; + } else { + color = token.foreground ? colorPalette.value(token.foreground) : theme.fg; + bgColor = token.background ? colorPalette.value(token.background) : void 0; + } + color = applyColorReplacements(color, colorReplacements); + bgColor = applyColorReplacements(bgColor, colorReplacements); + if (token.decorations.has("dim")) + color = dimColor(color); + let fontStyle = FontStyle.None; + if (token.decorations.has("bold")) + fontStyle |= FontStyle.Bold; + if (token.decorations.has("italic")) + fontStyle |= FontStyle.Italic; + if (token.decorations.has("underline")) + fontStyle |= FontStyle.Underline; + return { + content: token.value, + offset: line[1], + // TODO: more accurate offset? might need to fork ansi-sequence-parser + color, + bgColor, + fontStyle + }; + })); + } + function dimColor(color) { + const hexMatch = color.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/); + if (hexMatch) { + if (hexMatch[3]) { + const alpha = Math.round(Number.parseInt(hexMatch[3], 16) / 2).toString(16).padStart(2, "0"); + return `#${hexMatch[1]}${hexMatch[2]}${alpha}`; + } else if (hexMatch[2]) { + return `#${hexMatch[1]}${hexMatch[2]}80`; + } else { + return `#${Array.from(hexMatch[1]).map((x) => `${x}${x}`).join("")}80`; + } + } + const cssVarMatch = color.match(/var\((--[\w-]+-ansi-[\w-]+)\)/); + if (cssVarMatch) + return `var(${cssVarMatch[1]}-dim)`; + return color; + } + var ShikiError = class extends Error { + constructor(message) { + super(message); + this.name = "ShikiError"; + } + }; + var GrammarState = class _GrammarState { + constructor(_stack, lang228, theme) { + __publicField(this, "_stack"); + __publicField(this, "lang"); + __publicField(this, "theme"); + this._stack = _stack; + this.lang = lang228; + this.theme = theme; + } + /** + * Static method to create a initial grammar state. + */ + static initial(lang228, theme) { + return new _GrammarState(INITIAL, lang228, theme); + } + get scopes() { + return getScopes(this._stack); + } + toJSON() { + return { + lang: this.lang, + theme: this.theme, + scopes: this.scopes + }; + } + }; + function getScopes(stack) { + const scopes = []; + const visited = /* @__PURE__ */ new Set(); + function pushScope(stack2) { + if (visited.has(stack2)) + return; + visited.add(stack2); + const name = stack2?.nameScopesList?.scopeName; + if (name) + scopes.push(name); + if (stack2.parent) + pushScope(stack2.parent); + } + pushScope(stack); + return scopes; + } + function getGrammarStack(state) { + if (!(state instanceof GrammarState)) + throw new ShikiError("Invalid grammar state"); + return state._stack; + } + function codeToTokensBase(internal, code, options = {}) { + const { lang: lang228 = "text", theme: themeName = internal.getLoadedThemes()[0] } = options; + if (isPlainLang(lang228) || isNoneTheme(themeName)) + return splitLines(code).map((line) => [{ content: line[0], offset: line[1] }]); + const { theme, colorMap } = internal.setTheme(themeName); + if (lang228 === "ansi") + return tokenizeAnsiWithTheme(theme, code, options); + const _grammar = internal.getLanguage(lang228); + if (options.grammarState) { + if (options.grammarState.lang !== _grammar.name) { + throw new ShikiError(`Grammar state language "${options.grammarState.lang}" does not match highlight language "${_grammar.name}"`); + } + if (options.grammarState.theme !== themeName) { + throw new ShikiError(`Grammar state theme "${options.grammarState.theme}" does not match highlight theme "${themeName}"`); + } + } + return tokenizeWithTheme(code, _grammar, theme, colorMap, options); + } + function getLastGrammarState(internal, code, options = {}) { + const { lang: lang228 = "text", theme: themeName = internal.getLoadedThemes()[0] } = options; + if (isPlainLang(lang228) || isNoneTheme(themeName)) + throw new ShikiError("Plain language does not have grammar state"); + if (lang228 === "ansi") + throw new ShikiError("ANSI language does not have grammar state"); + const { theme, colorMap } = internal.setTheme(themeName); + const _grammar = internal.getLanguage(lang228); + return new GrammarState(_tokenizeWithTheme(code, _grammar, theme, colorMap, options).stateStack, _grammar.name, theme.name); + } + function tokenizeWithTheme(code, grammar, theme, colorMap, options) { + return _tokenizeWithTheme(code, grammar, theme, colorMap, options).tokens; + } + function _tokenizeWithTheme(code, grammar, theme, colorMap, options) { + const colorReplacements = resolveColorReplacements(theme, options); + const { tokenizeMaxLineLength = 0, tokenizeTimeLimit = 500 } = options; + const lines = splitLines(code); + let stateStack = options.grammarState ? getGrammarStack(options.grammarState) : options.grammarContextCode != null ? _tokenizeWithTheme(options.grammarContextCode, grammar, theme, colorMap, { + ...options, + grammarState: void 0, + grammarContextCode: void 0 + }).stateStack : INITIAL; + let actual = []; + const final = []; + const themeSettingsSelectors = []; + if (options.includeExplanation) { + for (const setting of theme.settings) { + let selectors; + switch (typeof setting.scope) { + case "string": + selectors = setting.scope.split(/,/).map((scope) => scope.trim()); + break; + case "object": + selectors = setting.scope; + break; + default: + continue; + } + themeSettingsSelectors.push({ + settings: setting, + selectors: selectors.map((selector) => selector.split(/ /)) + }); + } + } + for (let i = 0, len = lines.length; i < len; i++) { + const [line, lineOffset] = lines[i]; + if (line === "") { + actual = []; + final.push([]); + continue; + } + if (tokenizeMaxLineLength > 0 && line.length >= tokenizeMaxLineLength) { + actual = []; + final.push([{ + content: line, + offset: lineOffset, + color: "", + fontStyle: 0 + }]); + continue; + } + let resultWithScopes; + let tokensWithScopes; + let tokensWithScopesIndex; + if (options.includeExplanation) { + resultWithScopes = grammar.tokenizeLine(line, stateStack); + tokensWithScopes = resultWithScopes.tokens; + tokensWithScopesIndex = 0; + } + const result = grammar.tokenizeLine2(line, stateStack, tokenizeTimeLimit); + const tokensLength = result.tokens.length / 2; + for (let j2 = 0; j2 < tokensLength; j2++) { + const startIndex = result.tokens[2 * j2]; + const nextStartIndex = j2 + 1 < tokensLength ? result.tokens[2 * j2 + 2] : line.length; + if (startIndex === nextStartIndex) + continue; + const metadata = result.tokens[2 * j2 + 1]; + const color = applyColorReplacements(colorMap[StackElementMetadata.getForeground(metadata)], colorReplacements); + const fontStyle = StackElementMetadata.getFontStyle(metadata); + const token = { + content: line.substring(startIndex, nextStartIndex), + offset: lineOffset + startIndex, + color, + fontStyle + }; + if (options.includeExplanation) { + token.explanation = []; + let offset = 0; + while (startIndex + offset < nextStartIndex) { + const tokenWithScopes = tokensWithScopes[tokensWithScopesIndex]; + const tokenWithScopesText = line.substring(tokenWithScopes.startIndex, tokenWithScopes.endIndex); + offset += tokenWithScopesText.length; + token.explanation.push({ + content: tokenWithScopesText, + scopes: explainThemeScopes(themeSettingsSelectors, tokenWithScopes.scopes) + }); + tokensWithScopesIndex += 1; + } + } + actual.push(token); + } + final.push(actual); + actual = []; + stateStack = result.ruleStack; + } + return { + tokens: final, + stateStack + }; + } + function explainThemeScopes(themeSelectors, scopes) { + const result = []; + for (let i = 0, len = scopes.length; i < len; i++) { + const parentScopes = scopes.slice(0, i); + const scope = scopes[i]; + result[i] = { + scopeName: scope, + themeMatches: explainThemeScope(themeSelectors, scope, parentScopes) + }; + } + return result; + } + function matchesOne(selector, scope) { + return selector === scope || scope.substring(0, selector.length) === selector && scope[selector.length] === "."; + } + function matches(selectors, scope, parentScopes) { + if (!matchesOne(selectors[selectors.length - 1], scope)) + return false; + let selectorParentIndex = selectors.length - 2; + let parentIndex = parentScopes.length - 1; + while (selectorParentIndex >= 0 && parentIndex >= 0) { + if (matchesOne(selectors[selectorParentIndex], parentScopes[parentIndex])) + selectorParentIndex -= 1; + parentIndex -= 1; + } + if (selectorParentIndex === -1) + return true; + return false; + } + function explainThemeScope(themeSettingsSelectors, scope, parentScopes) { + const result = []; + for (const { selectors, settings } of themeSettingsSelectors) { + for (const selectorPieces of selectors) { + if (matches(selectorPieces, scope, parentScopes)) { + result.push(settings); + break; + } + } + } + return result; + } + function codeToTokensWithThemes(internal, code, options) { + const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })); + const tokens = syncThemesTokenization(...themes.map((t) => codeToTokensBase(internal, code, { + ...options, + theme: t.theme + }))); + const mergedTokens = tokens[0].map((line, lineIdx) => line.map((_token, tokenIdx) => { + const mergedToken = { + content: _token.content, + variants: {}, + offset: _token.offset + }; + if ("includeExplanation" in options && options.includeExplanation) { + mergedToken.explanation = _token.explanation; + } + tokens.forEach((t, themeIdx) => { + const { content: _2, explanation: __, offset: ___, ...styles } = t[lineIdx][tokenIdx]; + mergedToken.variants[themes[themeIdx].color] = styles; + }); + return mergedToken; + })); + return mergedTokens; + } + function syncThemesTokenization(...themes) { + const outThemes = themes.map(() => []); + const count = themes.length; + for (let i = 0; i < themes[0].length; i++) { + const lines = themes.map((t) => t[i]); + const outLines = outThemes.map(() => []); + outThemes.forEach((t, i2) => t.push(outLines[i2])); + const indexes = lines.map(() => 0); + const current = lines.map((l) => l[0]); + while (current.every((t) => t)) { + const minLength = Math.min(...current.map((t) => t.content.length)); + for (let n2 = 0; n2 < count; n2++) { + const token = current[n2]; + if (token.content.length === minLength) { + outLines[n2].push(token); + indexes[n2] += 1; + current[n2] = lines[n2][indexes[n2]]; + } else { + outLines[n2].push({ + ...token, + content: token.content.slice(0, minLength) + }); + current[n2] = { + ...token, + content: token.content.slice(minLength), + offset: token.offset + minLength + }; + } + } + } + } + return outThemes; + } + function codeToTokens(internal, code, options) { + let bg; + let fg; + let tokens; + let themeName; + let rootStyle; + if ("themes" in options) { + const { defaultColor = "light", cssVariablePrefix = "--shiki-" } = options; + const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })).sort((a, b) => a.color === defaultColor ? -1 : b.color === defaultColor ? 1 : 0); + if (themes.length === 0) + throw new ShikiError("`themes` option must not be empty"); + const themeTokens = codeToTokensWithThemes(internal, code, options); + if (defaultColor && !themes.find((t) => t.color === defaultColor)) + throw new ShikiError(`\`themes\` option must contain the defaultColor key \`${defaultColor}\``); + const themeRegs = themes.map((t) => internal.getTheme(t.theme)); + const themesOrder = themes.map((t) => t.color); + tokens = themeTokens.map((line) => line.map((token) => mergeToken(token, themesOrder, cssVariablePrefix, defaultColor))); + const themeColorReplacements = themes.map((t) => resolveColorReplacements(t.theme, options)); + fg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}:`) + (applyColorReplacements(themeRegs[idx].fg, themeColorReplacements[idx]) || "inherit")).join(";"); + bg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}-bg:`) + (applyColorReplacements(themeRegs[idx].bg, themeColorReplacements[idx]) || "inherit")).join(";"); + themeName = `shiki-themes ${themeRegs.map((t) => t.name).join(" ")}`; + rootStyle = defaultColor ? void 0 : [fg, bg].join(";"); + } else if ("theme" in options) { + const colorReplacements = resolveColorReplacements(options.theme, options); + tokens = codeToTokensBase(internal, code, options); + const _theme = internal.getTheme(options.theme); + bg = applyColorReplacements(_theme.bg, colorReplacements); + fg = applyColorReplacements(_theme.fg, colorReplacements); + themeName = _theme.name; + } else { + throw new ShikiError("Invalid options, either `theme` or `themes` must be provided"); + } + return { + tokens, + fg, + bg, + themeName, + rootStyle + }; + } + function mergeToken(merged, variantsOrder, cssVariablePrefix, defaultColor) { + const token = { + content: merged.content, + explanation: merged.explanation, + offset: merged.offset + }; + const styles = variantsOrder.map((t) => getTokenStyleObject(merged.variants[t])); + const styleKeys = new Set(styles.flatMap((t) => Object.keys(t))); + const mergedStyles = styles.reduce((acc, cur, idx) => { + for (const key2 of styleKeys) { + const value = cur[key2] || "inherit"; + if (idx === 0 && defaultColor) { + acc[key2] = value; + } else { + const keyName = key2 === "color" ? "" : key2 === "background-color" ? "-bg" : `-${key2}`; + const varKey = cssVariablePrefix + variantsOrder[idx] + (key2 === "color" ? "" : keyName); + if (acc[key2]) + acc[key2] += `;${varKey}:${value}`; + else + acc[key2] = `${varKey}:${value}`; + } + } + return acc; + }, {}); + token.htmlStyle = defaultColor ? stringifyTokenStyle(mergedStyles) : Object.values(mergedStyles).join(";"); + return token; + } + function transformerDecorations() { + const map = /* @__PURE__ */ new WeakMap(); + function getContext(shiki) { + if (!map.has(shiki.meta)) { + let normalizePosition = function(p3) { + if (typeof p3 === "number") { + if (p3 < 0 || p3 > shiki.source.length) + throw new ShikiError(`Invalid decoration offset: ${p3}. Code length: ${shiki.source.length}`); + return { + ...converter.indexToPos(p3), + offset: p3 + }; + } else { + const line = converter.lines[p3.line]; + if (line === void 0) + throw new ShikiError(`Invalid decoration position ${JSON.stringify(p3)}. Lines length: ${converter.lines.length}`); + if (p3.character < 0 || p3.character > line.length) + throw new ShikiError(`Invalid decoration position ${JSON.stringify(p3)}. Line ${p3.line} length: ${line.length}`); + return { + ...p3, + offset: converter.posToIndex(p3.line, p3.character) + }; + } + }; + const converter = createPositionConverter(shiki.source); + const decorations2 = (shiki.options.decorations || []).map((d2) => ({ + ...d2, + start: normalizePosition(d2.start), + end: normalizePosition(d2.end) + })); + verifyIntersections(decorations2); + map.set(shiki.meta, { + decorations: decorations2, + converter, + source: shiki.source + }); + } + return map.get(shiki.meta); + } + function verifyIntersections(items) { + for (let i = 0; i < items.length; i++) { + const foo = items[i]; + if (foo.start.offset > foo.end.offset) + throw new ShikiError(`Invalid decoration range: ${JSON.stringify(foo.start)} - ${JSON.stringify(foo.end)}`); + for (let j2 = i + 1; j2 < items.length; j2++) { + const bar = items[j2]; + const isFooHasBarStart = foo.start.offset < bar.start.offset && bar.start.offset < foo.end.offset; + const isFooHasBarEnd = foo.start.offset < bar.end.offset && bar.end.offset < foo.end.offset; + const isBarHasFooStart = bar.start.offset < foo.start.offset && foo.start.offset < bar.end.offset; + const isBarHasFooEnd = bar.start.offset < foo.end.offset && foo.end.offset < bar.end.offset; + if (isFooHasBarStart || isFooHasBarEnd || isBarHasFooStart || isBarHasFooEnd) { + if (isFooHasBarEnd && isFooHasBarEnd) + continue; + if (isBarHasFooStart && isBarHasFooEnd) + continue; + throw new ShikiError(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`); + } + } + } + } + return { + name: "shiki:decorations", + tokens(tokens) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const breakpoints = ctx.decorations.flatMap((d2) => [d2.start.offset, d2.end.offset]); + const splitted = splitTokens(tokens, breakpoints); + return splitted; + }, + code(codeEl) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const lines = Array.from(codeEl.children).filter((i) => i.type === "element" && i.tagName === "span"); + if (lines.length !== ctx.converter.lines.length) + throw new ShikiError(`Number of lines in code element (${lines.length}) does not match the number of lines in the source (${ctx.converter.lines.length}). Failed to apply decorations.`); + function applyLineSection(line, start, end, decoration) { + const lineEl = lines[line]; + let text2 = ""; + let startIndex = -1; + let endIndex = -1; + function stringify2(el) { + if (el.type === "text") + return el.value; + if (el.type === "element") + return el.children.map(stringify2).join(""); + return ""; + } + if (start === 0) + startIndex = 0; + if (end === 0) + endIndex = 0; + if (end === Number.POSITIVE_INFINITY) + endIndex = lineEl.children.length; + if (startIndex === -1 || endIndex === -1) { + for (let i = 0; i < lineEl.children.length; i++) { + text2 += stringify2(lineEl.children[i]); + if (startIndex === -1 && text2.length === start) + startIndex = i + 1; + if (endIndex === -1 && text2.length === end) + endIndex = i + 1; + } + } + if (startIndex === -1) + throw new ShikiError(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`); + if (endIndex === -1) + throw new ShikiError(`Failed to find end index for decoration ${JSON.stringify(decoration.end)}`); + const children = lineEl.children.slice(startIndex, endIndex); + if (!decoration.alwaysWrap && children.length === lineEl.children.length) { + applyDecoration(lineEl, decoration, "line"); + } else if (!decoration.alwaysWrap && children.length === 1 && children[0].type === "element") { + applyDecoration(children[0], decoration, "token"); + } else { + const wrapper = { + type: "element", + tagName: "span", + properties: {}, + children + }; + applyDecoration(wrapper, decoration, "wrapper"); + lineEl.children.splice(startIndex, children.length, wrapper); + } + } + function applyLine(line, decoration) { + lines[line] = applyDecoration(lines[line], decoration, "line"); + } + function applyDecoration(el, decoration, type) { + const properties = decoration.properties || {}; + const transform = decoration.transform || ((i) => i); + el.tagName = decoration.tagName || "span"; + el.properties = { + ...el.properties, + ...properties, + class: el.properties.class + }; + if (decoration.properties?.class) + addClassToHast(el, decoration.properties.class); + el = transform(el, type) || el; + return el; + } + const lineApplies = []; + const sorted = ctx.decorations.sort((a, b) => b.start.offset - a.start.offset); + for (const decoration of sorted) { + const { start, end } = decoration; + if (start.line === end.line) { + applyLineSection(start.line, start.character, end.character, decoration); + } else if (start.line < end.line) { + applyLineSection(start.line, start.character, Number.POSITIVE_INFINITY, decoration); + for (let i = start.line + 1; i < end.line; i++) + lineApplies.unshift(() => applyLine(i, decoration)); + applyLineSection(end.line, 0, end.character, decoration); + } + } + lineApplies.forEach((i) => i()); + } + }; + } + var builtInTransformers = [ + /* @__PURE__ */ transformerDecorations() + ]; + function getTransformers(options) { + return [ + ...options.transformers || [], + ...builtInTransformers + ]; + } + function codeToHast(internal, code, options, transformerContext = { + meta: {}, + options, + codeToHast: (_code, _options) => codeToHast(internal, _code, _options), + codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) + }) { + let input = code; + for (const transformer of getTransformers(options)) + input = transformer.preprocess?.call(transformerContext, input, options) || input; + let { tokens, fg, bg, themeName, rootStyle } = codeToTokens(internal, input, options); + const { mergeWhitespaces = true } = options; + if (mergeWhitespaces === true) + tokens = mergeWhitespaceTokens(tokens); + else if (mergeWhitespaces === "never") + tokens = splitWhitespaceTokens(tokens); + const contextSource = { + ...transformerContext, + get source() { + return input; + } + }; + for (const transformer of getTransformers(options)) + tokens = transformer.tokens?.call(contextSource, tokens) || tokens; + return tokensToHast(tokens, { + ...options, + fg, + bg, + themeName, + rootStyle + }, contextSource); + } + function tokensToHast(tokens, options, transformerContext) { + const transformers = getTransformers(options); + const lines = []; + const root2 = { + type: "root", + children: [] + }; + const { structure = "classic" } = options; + let preNode = { + type: "element", + tagName: "pre", + properties: { + class: `shiki ${options.themeName || ""}`, + style: options.rootStyle || `background-color:${options.bg};color:${options.fg}`, + tabindex: "0", + ...Object.fromEntries(Array.from(Object.entries(options.meta || {})).filter(([key2]) => !key2.startsWith("_"))) + }, + children: [] + }; + let codeNode = { + type: "element", + tagName: "code", + properties: {}, + children: lines + }; + const lineNodes = []; + const context = { + ...transformerContext, + structure, + addClassToHast, + get source() { + return transformerContext.source; + }, + get tokens() { + return tokens; + }, + get options() { + return options; + }, + get root() { + return root2; + }, + get pre() { + return preNode; + }, + get code() { + return codeNode; + }, + get lines() { + return lineNodes; + } + }; + tokens.forEach((line, idx) => { + if (idx) { + if (structure === "inline") + root2.children.push({ type: "element", tagName: "br", properties: {}, children: [] }); + else if (structure === "classic") + lines.push({ type: "text", value: "\n" }); + } + let lineNode = { + type: "element", + tagName: "span", + properties: { class: "line" }, + children: [] + }; + let col = 0; + for (const token of line) { + let tokenNode = { + type: "element", + tagName: "span", + properties: {}, + children: [{ type: "text", value: token.content }] + }; + const style = token.htmlStyle || stringifyTokenStyle(getTokenStyleObject(token)); + if (style) + tokenNode.properties.style = style; + for (const transformer of transformers) + tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode) || tokenNode; + if (structure === "inline") + root2.children.push(tokenNode); + else if (structure === "classic") + lineNode.children.push(tokenNode); + col += token.content.length; + } + if (structure === "classic") { + for (const transformer of transformers) + lineNode = transformer?.line?.call(context, lineNode, idx + 1) || lineNode; + lineNodes.push(lineNode); + lines.push(lineNode); + } + }); + if (structure === "classic") { + for (const transformer of transformers) + codeNode = transformer?.code?.call(context, codeNode) || codeNode; + preNode.children.push(codeNode); + for (const transformer of transformers) + preNode = transformer?.pre?.call(context, preNode) || preNode; + root2.children.push(preNode); + } + let result = root2; + for (const transformer of transformers) + result = transformer?.root?.call(context, result) || result; + return result; + } + function mergeWhitespaceTokens(tokens) { + return tokens.map((line) => { + const newLine = []; + let carryOnContent = ""; + let firstOffset = 0; + line.forEach((token, idx) => { + const isUnderline = token.fontStyle && token.fontStyle & FontStyle.Underline; + const couldMerge = !isUnderline; + if (couldMerge && token.content.match(/^\s+$/) && line[idx + 1]) { + if (!firstOffset) + firstOffset = token.offset; + carryOnContent += token.content; + } else { + if (carryOnContent) { + if (couldMerge) { + newLine.push({ + ...token, + offset: firstOffset, + content: carryOnContent + token.content + }); + } else { + newLine.push({ + content: carryOnContent, + offset: firstOffset + }, token); + } + firstOffset = 0; + carryOnContent = ""; + } else { + newLine.push(token); + } + } + }); + return newLine; + }); + } + function splitWhitespaceTokens(tokens) { + return tokens.map((line) => { + return line.flatMap((token) => { + if (token.content.match(/^\s+$/)) + return token; + const match = token.content.match(/^(\s*)(.*?)(\s*)$/); + if (!match) + return token; + const [, leading, content, trailing] = match; + if (!leading && !trailing) + return token; + const expanded = [{ + ...token, + offset: token.offset + leading.length, + content + }]; + if (leading) { + expanded.unshift({ + content: leading, + offset: token.offset + }); + } + if (trailing) { + expanded.push({ + content: trailing, + offset: token.offset + leading.length + content.length + }); + } + return expanded; + }); + }); + } + var htmlVoidElements = [ + "area", + "base", + "basefont", + "bgsound", + "br", + "col", + "command", + "embed", + "frame", + "hr", + "image", + "img", + "input", + "keygen", + "link", + "meta", + "param", + "source", + "track", + "wbr" + ]; + var Schema = class { + /** + * @constructor + * @param {Properties} property + * @param {Normal} normal + * @param {string} [space] + */ + constructor(property, normal, space) { + this.property = property; + this.normal = normal; + if (space) { + this.space = space; + } + } + }; + Schema.prototype.property = {}; + Schema.prototype.normal = {}; + Schema.prototype.space = null; + function merge(definitions, space) { + const property = {}; + const normal = {}; + let index2 = -1; + while (++index2 < definitions.length) { + Object.assign(property, definitions[index2].property); + Object.assign(normal, definitions[index2].normal); + } + return new Schema(property, normal, space); + } + function normalize(value) { + return value.toLowerCase(); + } + var Info = class { + /** + * @constructor + * @param {string} property + * @param {string} attribute + */ + constructor(property, attribute) { + this.property = property; + this.attribute = attribute; + } + }; + Info.prototype.space = null; + Info.prototype.boolean = false; + Info.prototype.booleanish = false; + Info.prototype.overloadedBoolean = false; + Info.prototype.number = false; + Info.prototype.commaSeparated = false; + Info.prototype.spaceSeparated = false; + Info.prototype.commaOrSpaceSeparated = false; + Info.prototype.mustUseProperty = false; + Info.prototype.defined = false; + var powers = 0; + var boolean = increment(); + var booleanish = increment(); + var overloadedBoolean = increment(); + var number = increment(); + var spaceSeparated = increment(); + var commaSeparated = increment(); + var commaOrSpaceSeparated = increment(); + function increment() { + return 2 ** ++powers; + } + var types = /* @__PURE__ */ Object.freeze({ + __proto__: null, + boolean, + booleanish, + commaOrSpaceSeparated, + commaSeparated, + number, + overloadedBoolean, + spaceSeparated + }); + var checks = Object.keys(types); + var DefinedInfo = class extends Info { + /** + * @constructor + * @param {string} property + * @param {string} attribute + * @param {number|null} [mask] + * @param {string} [space] + */ + constructor(property, attribute, mask, space) { + let index2 = -1; + super(property, attribute); + mark(this, "space", space); + if (typeof mask === "number") { + while (++index2 < checks.length) { + const check = checks[index2]; + mark(this, checks[index2], (mask & types[check]) === types[check]); + } + } + } + }; + DefinedInfo.prototype.defined = true; + function mark(values, key2, value) { + if (value) { + values[key2] = value; + } + } + var own$3 = {}.hasOwnProperty; + function create(definition) { + const property = {}; + const normal = {}; + let prop; + for (prop in definition.properties) { + if (own$3.call(definition.properties, prop)) { + const value = definition.properties[prop]; + const info = new DefinedInfo( + prop, + definition.transform(definition.attributes || {}, prop), + value, + definition.space + ); + if (definition.mustUseProperty && definition.mustUseProperty.includes(prop)) { + info.mustUseProperty = true; + } + property[prop] = info; + normal[normalize(prop)] = prop; + normal[normalize(info.attribute)] = prop; + } + } + return new Schema(property, normal, definition.space); + } + var xlink = create({ + space: "xlink", + transform(_2, prop) { + return "xlink:" + prop.slice(5).toLowerCase(); + }, + properties: { + xLinkActuate: null, + xLinkArcRole: null, + xLinkHref: null, + xLinkRole: null, + xLinkShow: null, + xLinkTitle: null, + xLinkType: null + } + }); + var xml2 = create({ + space: "xml", + transform(_2, prop) { + return "xml:" + prop.slice(3).toLowerCase(); + }, + properties: { xmlLang: null, xmlBase: null, xmlSpace: null } + }); + function caseSensitiveTransform(attributes, attribute) { + return attribute in attributes ? attributes[attribute] : attribute; + } + function caseInsensitiveTransform(attributes, property) { + return caseSensitiveTransform(attributes, property.toLowerCase()); + } + var xmlns = create({ + space: "xmlns", + attributes: { xmlnsxlink: "xmlns:xlink" }, + transform: caseInsensitiveTransform, + properties: { xmlns: null, xmlnsXLink: null } + }); + var aria = create({ + transform(_2, prop) { + return prop === "role" ? prop : "aria-" + prop.slice(4).toLowerCase(); + }, + properties: { + ariaActiveDescendant: null, + ariaAtomic: booleanish, + ariaAutoComplete: null, + ariaBusy: booleanish, + ariaChecked: booleanish, + ariaColCount: number, + ariaColIndex: number, + ariaColSpan: number, + ariaControls: spaceSeparated, + ariaCurrent: null, + ariaDescribedBy: spaceSeparated, + ariaDetails: null, + ariaDisabled: booleanish, + ariaDropEffect: spaceSeparated, + ariaErrorMessage: null, + ariaExpanded: booleanish, + ariaFlowTo: spaceSeparated, + ariaGrabbed: booleanish, + ariaHasPopup: null, + ariaHidden: booleanish, + ariaInvalid: null, + ariaKeyShortcuts: null, + ariaLabel: null, + ariaLabelledBy: spaceSeparated, + ariaLevel: number, + ariaLive: null, + ariaModal: booleanish, + ariaMultiLine: booleanish, + ariaMultiSelectable: booleanish, + ariaOrientation: null, + ariaOwns: spaceSeparated, + ariaPlaceholder: null, + ariaPosInSet: number, + ariaPressed: booleanish, + ariaReadOnly: booleanish, + ariaRelevant: null, + ariaRequired: booleanish, + ariaRoleDescription: spaceSeparated, + ariaRowCount: number, + ariaRowIndex: number, + ariaRowSpan: number, + ariaSelected: booleanish, + ariaSetSize: number, + ariaSort: null, + ariaValueMax: number, + ariaValueMin: number, + ariaValueNow: number, + ariaValueText: null, + role: null + } + }); + var html$3 = create({ + space: "html", + attributes: { + acceptcharset: "accept-charset", + classname: "class", + htmlfor: "for", + httpequiv: "http-equiv" + }, + transform: caseInsensitiveTransform, + mustUseProperty: ["checked", "multiple", "muted", "selected"], + properties: { + // Standard Properties. + abbr: null, + accept: commaSeparated, + acceptCharset: spaceSeparated, + accessKey: spaceSeparated, + action: null, + allow: null, + allowFullScreen: boolean, + allowPaymentRequest: boolean, + allowUserMedia: boolean, + alt: null, + as: null, + async: boolean, + autoCapitalize: null, + autoComplete: spaceSeparated, + autoFocus: boolean, + autoPlay: boolean, + blocking: spaceSeparated, + capture: null, + charSet: null, + checked: boolean, + cite: null, + className: spaceSeparated, + cols: number, + colSpan: null, + content: null, + contentEditable: booleanish, + controls: boolean, + controlsList: spaceSeparated, + coords: number | commaSeparated, + crossOrigin: null, + data: null, + dateTime: null, + decoding: null, + default: boolean, + defer: boolean, + dir: null, + dirName: null, + disabled: boolean, + download: overloadedBoolean, + draggable: booleanish, + encType: null, + enterKeyHint: null, + fetchPriority: null, + form: null, + formAction: null, + formEncType: null, + formMethod: null, + formNoValidate: boolean, + formTarget: null, + headers: spaceSeparated, + height: number, + hidden: boolean, + high: number, + href: null, + hrefLang: null, + htmlFor: spaceSeparated, + httpEquiv: spaceSeparated, + id: null, + imageSizes: null, + imageSrcSet: null, + inert: boolean, + inputMode: null, + integrity: null, + is: null, + isMap: boolean, + itemId: null, + itemProp: spaceSeparated, + itemRef: spaceSeparated, + itemScope: boolean, + itemType: spaceSeparated, + kind: null, + label: null, + lang: null, + language: null, + list: null, + loading: null, + loop: boolean, + low: number, + manifest: null, + max: null, + maxLength: number, + media: null, + method: null, + min: null, + minLength: number, + multiple: boolean, + muted: boolean, + name: null, + nonce: null, + noModule: boolean, + noValidate: boolean, + onAbort: null, + onAfterPrint: null, + onAuxClick: null, + onBeforeMatch: null, + onBeforePrint: null, + onBeforeToggle: null, + onBeforeUnload: null, + onBlur: null, + onCancel: null, + onCanPlay: null, + onCanPlayThrough: null, + onChange: null, + onClick: null, + onClose: null, + onContextLost: null, + onContextMenu: null, + onContextRestored: null, + onCopy: null, + onCueChange: null, + onCut: null, + onDblClick: null, + onDrag: null, + onDragEnd: null, + onDragEnter: null, + onDragExit: null, + onDragLeave: null, + onDragOver: null, + onDragStart: null, + onDrop: null, + onDurationChange: null, + onEmptied: null, + onEnded: null, + onError: null, + onFocus: null, + onFormData: null, + onHashChange: null, + onInput: null, + onInvalid: null, + onKeyDown: null, + onKeyPress: null, + onKeyUp: null, + onLanguageChange: null, + onLoad: null, + onLoadedData: null, + onLoadedMetadata: null, + onLoadEnd: null, + onLoadStart: null, + onMessage: null, + onMessageError: null, + onMouseDown: null, + onMouseEnter: null, + onMouseLeave: null, + onMouseMove: null, + onMouseOut: null, + onMouseOver: null, + onMouseUp: null, + onOffline: null, + onOnline: null, + onPageHide: null, + onPageShow: null, + onPaste: null, + onPause: null, + onPlay: null, + onPlaying: null, + onPopState: null, + onProgress: null, + onRateChange: null, + onRejectionHandled: null, + onReset: null, + onResize: null, + onScroll: null, + onScrollEnd: null, + onSecurityPolicyViolation: null, + onSeeked: null, + onSeeking: null, + onSelect: null, + onSlotChange: null, + onStalled: null, + onStorage: null, + onSubmit: null, + onSuspend: null, + onTimeUpdate: null, + onToggle: null, + onUnhandledRejection: null, + onUnload: null, + onVolumeChange: null, + onWaiting: null, + onWheel: null, + open: boolean, + optimum: number, + pattern: null, + ping: spaceSeparated, + placeholder: null, + playsInline: boolean, + popover: null, + popoverTarget: null, + popoverTargetAction: null, + poster: null, + preload: null, + readOnly: boolean, + referrerPolicy: null, + rel: spaceSeparated, + required: boolean, + reversed: boolean, + rows: number, + rowSpan: number, + sandbox: spaceSeparated, + scope: null, + scoped: boolean, + seamless: boolean, + selected: boolean, + shadowRootDelegatesFocus: boolean, + shadowRootMode: null, + shape: null, + size: number, + sizes: null, + slot: null, + span: number, + spellCheck: booleanish, + src: null, + srcDoc: null, + srcLang: null, + srcSet: null, + start: number, + step: null, + style: null, + tabIndex: number, + target: null, + title: null, + translate: null, + type: null, + typeMustMatch: boolean, + useMap: null, + value: booleanish, + width: number, + wrap: null, + // Legacy. + // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis + align: null, + // Several. Use CSS `text-align` instead, + aLink: null, + // `<body>`. Use CSS `a:active {color}` instead + archive: spaceSeparated, + // `<object>`. List of URIs to archives + axis: null, + // `<td>` and `<th>`. Use `scope` on `<th>` + background: null, + // `<body>`. Use CSS `background-image` instead + bgColor: null, + // `<body>` and table elements. Use CSS `background-color` instead + border: number, + // `<table>`. Use CSS `border-width` instead, + borderColor: null, + // `<table>`. Use CSS `border-color` instead, + bottomMargin: number, + // `<body>` + cellPadding: null, + // `<table>` + cellSpacing: null, + // `<table>` + char: null, + // Several table elements. When `align=char`, sets the character to align on + charOff: null, + // Several table elements. When `char`, offsets the alignment + classId: null, + // `<object>` + clear: null, + // `<br>`. Use CSS `clear` instead + code: null, + // `<object>` + codeBase: null, + // `<object>` + codeType: null, + // `<object>` + color: null, + // `<font>` and `<hr>`. Use CSS instead + compact: boolean, + // Lists. Use CSS to reduce space between items instead + declare: boolean, + // `<object>` + event: null, + // `<script>` + face: null, + // `<font>`. Use CSS instead + frame: null, + // `<table>` + frameBorder: null, + // `<iframe>`. Use CSS `border` instead + hSpace: number, + // `<img>` and `<object>` + leftMargin: number, + // `<body>` + link: null, + // `<body>`. Use CSS `a:link {color: *}` instead + longDesc: null, + // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>` + lowSrc: null, + // `<img>`. Use a `<picture>` + marginHeight: number, + // `<body>` + marginWidth: number, + // `<body>` + noResize: boolean, + // `<frame>` + noHref: boolean, + // `<area>`. Use no href instead of an explicit `nohref` + noShade: boolean, + // `<hr>`. Use background-color and height instead of borders + noWrap: boolean, + // `<td>` and `<th>` + object: null, + // `<applet>` + profile: null, + // `<head>` + prompt: null, + // `<isindex>` + rev: null, + // `<link>` + rightMargin: number, + // `<body>` + rules: null, + // `<table>` + scheme: null, + // `<meta>` + scrolling: booleanish, + // `<frame>`. Use overflow in the child context + standby: null, + // `<object>` + summary: null, + // `<table>` + text: null, + // `<body>`. Use CSS `color` instead + topMargin: number, + // `<body>` + valueType: null, + // `<param>` + version: null, + // `<html>`. Use a doctype. + vAlign: null, + // Several. Use CSS `vertical-align` instead + vLink: null, + // `<body>`. Use CSS `a:visited {color}` instead + vSpace: number, + // `<img>` and `<object>` + // Non-standard Properties. + allowTransparency: null, + autoCorrect: null, + autoSave: null, + disablePictureInPicture: boolean, + disableRemotePlayback: boolean, + prefix: null, + property: null, + results: number, + security: null, + unselectable: null + } + }); + var svg$1 = create({ + space: "svg", + attributes: { + accentHeight: "accent-height", + alignmentBaseline: "alignment-baseline", + arabicForm: "arabic-form", + baselineShift: "baseline-shift", + capHeight: "cap-height", + className: "class", + clipPath: "clip-path", + clipRule: "clip-rule", + colorInterpolation: "color-interpolation", + colorInterpolationFilters: "color-interpolation-filters", + colorProfile: "color-profile", + colorRendering: "color-rendering", + crossOrigin: "crossorigin", + dataType: "datatype", + dominantBaseline: "dominant-baseline", + enableBackground: "enable-background", + fillOpacity: "fill-opacity", + fillRule: "fill-rule", + floodColor: "flood-color", + floodOpacity: "flood-opacity", + fontFamily: "font-family", + fontSize: "font-size", + fontSizeAdjust: "font-size-adjust", + fontStretch: "font-stretch", + fontStyle: "font-style", + fontVariant: "font-variant", + fontWeight: "font-weight", + glyphName: "glyph-name", + glyphOrientationHorizontal: "glyph-orientation-horizontal", + glyphOrientationVertical: "glyph-orientation-vertical", + hrefLang: "hreflang", + horizAdvX: "horiz-adv-x", + horizOriginX: "horiz-origin-x", + horizOriginY: "horiz-origin-y", + imageRendering: "image-rendering", + letterSpacing: "letter-spacing", + lightingColor: "lighting-color", + markerEnd: "marker-end", + markerMid: "marker-mid", + markerStart: "marker-start", + navDown: "nav-down", + navDownLeft: "nav-down-left", + navDownRight: "nav-down-right", + navLeft: "nav-left", + navNext: "nav-next", + navPrev: "nav-prev", + navRight: "nav-right", + navUp: "nav-up", + navUpLeft: "nav-up-left", + navUpRight: "nav-up-right", + onAbort: "onabort", + onActivate: "onactivate", + onAfterPrint: "onafterprint", + onBeforePrint: "onbeforeprint", + onBegin: "onbegin", + onCancel: "oncancel", + onCanPlay: "oncanplay", + onCanPlayThrough: "oncanplaythrough", + onChange: "onchange", + onClick: "onclick", + onClose: "onclose", + onCopy: "oncopy", + onCueChange: "oncuechange", + onCut: "oncut", + onDblClick: "ondblclick", + onDrag: "ondrag", + onDragEnd: "ondragend", + onDragEnter: "ondragenter", + onDragExit: "ondragexit", + onDragLeave: "ondragleave", + onDragOver: "ondragover", + onDragStart: "ondragstart", + onDrop: "ondrop", + onDurationChange: "ondurationchange", + onEmptied: "onemptied", + onEnd: "onend", + onEnded: "onended", + onError: "onerror", + onFocus: "onfocus", + onFocusIn: "onfocusin", + onFocusOut: "onfocusout", + onHashChange: "onhashchange", + onInput: "oninput", + onInvalid: "oninvalid", + onKeyDown: "onkeydown", + onKeyPress: "onkeypress", + onKeyUp: "onkeyup", + onLoad: "onload", + onLoadedData: "onloadeddata", + onLoadedMetadata: "onloadedmetadata", + onLoadStart: "onloadstart", + onMessage: "onmessage", + onMouseDown: "onmousedown", + onMouseEnter: "onmouseenter", + onMouseLeave: "onmouseleave", + onMouseMove: "onmousemove", + onMouseOut: "onmouseout", + onMouseOver: "onmouseover", + onMouseUp: "onmouseup", + onMouseWheel: "onmousewheel", + onOffline: "onoffline", + onOnline: "ononline", + onPageHide: "onpagehide", + onPageShow: "onpageshow", + onPaste: "onpaste", + onPause: "onpause", + onPlay: "onplay", + onPlaying: "onplaying", + onPopState: "onpopstate", + onProgress: "onprogress", + onRateChange: "onratechange", + onRepeat: "onrepeat", + onReset: "onreset", + onResize: "onresize", + onScroll: "onscroll", + onSeeked: "onseeked", + onSeeking: "onseeking", + onSelect: "onselect", + onShow: "onshow", + onStalled: "onstalled", + onStorage: "onstorage", + onSubmit: "onsubmit", + onSuspend: "onsuspend", + onTimeUpdate: "ontimeupdate", + onToggle: "ontoggle", + onUnload: "onunload", + onVolumeChange: "onvolumechange", + onWaiting: "onwaiting", + onZoom: "onzoom", + overlinePosition: "overline-position", + overlineThickness: "overline-thickness", + paintOrder: "paint-order", + panose1: "panose-1", + pointerEvents: "pointer-events", + referrerPolicy: "referrerpolicy", + renderingIntent: "rendering-intent", + shapeRendering: "shape-rendering", + stopColor: "stop-color", + stopOpacity: "stop-opacity", + strikethroughPosition: "strikethrough-position", + strikethroughThickness: "strikethrough-thickness", + strokeDashArray: "stroke-dasharray", + strokeDashOffset: "stroke-dashoffset", + strokeLineCap: "stroke-linecap", + strokeLineJoin: "stroke-linejoin", + strokeMiterLimit: "stroke-miterlimit", + strokeOpacity: "stroke-opacity", + strokeWidth: "stroke-width", + tabIndex: "tabindex", + textAnchor: "text-anchor", + textDecoration: "text-decoration", + textRendering: "text-rendering", + transformOrigin: "transform-origin", + typeOf: "typeof", + underlinePosition: "underline-position", + underlineThickness: "underline-thickness", + unicodeBidi: "unicode-bidi", + unicodeRange: "unicode-range", + unitsPerEm: "units-per-em", + vAlphabetic: "v-alphabetic", + vHanging: "v-hanging", + vIdeographic: "v-ideographic", + vMathematical: "v-mathematical", + vectorEffect: "vector-effect", + vertAdvY: "vert-adv-y", + vertOriginX: "vert-origin-x", + vertOriginY: "vert-origin-y", + wordSpacing: "word-spacing", + writingMode: "writing-mode", + xHeight: "x-height", + // These were camelcased in Tiny. Now lowercased in SVG 2 + playbackOrder: "playbackorder", + timelineBegin: "timelinebegin" + }, + transform: caseSensitiveTransform, + properties: { + about: commaOrSpaceSeparated, + accentHeight: number, + accumulate: null, + additive: null, + alignmentBaseline: null, + alphabetic: number, + amplitude: number, + arabicForm: null, + ascent: number, + attributeName: null, + attributeType: null, + azimuth: number, + bandwidth: null, + baselineShift: null, + baseFrequency: null, + baseProfile: null, + bbox: null, + begin: null, + bias: number, + by: null, + calcMode: null, + capHeight: number, + className: spaceSeparated, + clip: null, + clipPath: null, + clipPathUnits: null, + clipRule: null, + color: null, + colorInterpolation: null, + colorInterpolationFilters: null, + colorProfile: null, + colorRendering: null, + content: null, + contentScriptType: null, + contentStyleType: null, + crossOrigin: null, + cursor: null, + cx: null, + cy: null, + d: null, + dataType: null, + defaultAction: null, + descent: number, + diffuseConstant: number, + direction: null, + display: null, + dur: null, + divisor: number, + dominantBaseline: null, + download: boolean, + dx: null, + dy: null, + edgeMode: null, + editable: null, + elevation: number, + enableBackground: null, + end: null, + event: null, + exponent: number, + externalResourcesRequired: null, + fill: null, + fillOpacity: number, + fillRule: null, + filter: null, + filterRes: null, + filterUnits: null, + floodColor: null, + floodOpacity: null, + focusable: null, + focusHighlight: null, + fontFamily: null, + fontSize: null, + fontSizeAdjust: null, + fontStretch: null, + fontStyle: null, + fontVariant: null, + fontWeight: null, + format: null, + fr: null, + from: null, + fx: null, + fy: null, + g1: commaSeparated, + g2: commaSeparated, + glyphName: commaSeparated, + glyphOrientationHorizontal: null, + glyphOrientationVertical: null, + glyphRef: null, + gradientTransform: null, + gradientUnits: null, + handler: null, + hanging: number, + hatchContentUnits: null, + hatchUnits: null, + height: null, + href: null, + hrefLang: null, + horizAdvX: number, + horizOriginX: number, + horizOriginY: number, + id: null, + ideographic: number, + imageRendering: null, + initialVisibility: null, + in: null, + in2: null, + intercept: number, + k: number, + k1: number, + k2: number, + k3: number, + k4: number, + kernelMatrix: commaOrSpaceSeparated, + kernelUnitLength: null, + keyPoints: null, + // SEMI_COLON_SEPARATED + keySplines: null, + // SEMI_COLON_SEPARATED + keyTimes: null, + // SEMI_COLON_SEPARATED + kerning: null, + lang: null, + lengthAdjust: null, + letterSpacing: null, + lightingColor: null, + limitingConeAngle: number, + local: null, + markerEnd: null, + markerMid: null, + markerStart: null, + markerHeight: null, + markerUnits: null, + markerWidth: null, + mask: null, + maskContentUnits: null, + maskUnits: null, + mathematical: null, + max: null, + media: null, + mediaCharacterEncoding: null, + mediaContentEncodings: null, + mediaSize: number, + mediaTime: null, + method: null, + min: null, + mode: null, + name: null, + navDown: null, + navDownLeft: null, + navDownRight: null, + navLeft: null, + navNext: null, + navPrev: null, + navRight: null, + navUp: null, + navUpLeft: null, + navUpRight: null, + numOctaves: null, + observer: null, + offset: null, + onAbort: null, + onActivate: null, + onAfterPrint: null, + onBeforePrint: null, + onBegin: null, + onCancel: null, + onCanPlay: null, + onCanPlayThrough: null, + onChange: null, + onClick: null, + onClose: null, + onCopy: null, + onCueChange: null, + onCut: null, + onDblClick: null, + onDrag: null, + onDragEnd: null, + onDragEnter: null, + onDragExit: null, + onDragLeave: null, + onDragOver: null, + onDragStart: null, + onDrop: null, + onDurationChange: null, + onEmptied: null, + onEnd: null, + onEnded: null, + onError: null, + onFocus: null, + onFocusIn: null, + onFocusOut: null, + onHashChange: null, + onInput: null, + onInvalid: null, + onKeyDown: null, + onKeyPress: null, + onKeyUp: null, + onLoad: null, + onLoadedData: null, + onLoadedMetadata: null, + onLoadStart: null, + onMessage: null, + onMouseDown: null, + onMouseEnter: null, + onMouseLeave: null, + onMouseMove: null, + onMouseOut: null, + onMouseOver: null, + onMouseUp: null, + onMouseWheel: null, + onOffline: null, + onOnline: null, + onPageHide: null, + onPageShow: null, + onPaste: null, + onPause: null, + onPlay: null, + onPlaying: null, + onPopState: null, + onProgress: null, + onRateChange: null, + onRepeat: null, + onReset: null, + onResize: null, + onScroll: null, + onSeeked: null, + onSeeking: null, + onSelect: null, + onShow: null, + onStalled: null, + onStorage: null, + onSubmit: null, + onSuspend: null, + onTimeUpdate: null, + onToggle: null, + onUnload: null, + onVolumeChange: null, + onWaiting: null, + onZoom: null, + opacity: null, + operator: null, + order: null, + orient: null, + orientation: null, + origin: null, + overflow: null, + overlay: null, + overlinePosition: number, + overlineThickness: number, + paintOrder: null, + panose1: null, + path: null, + pathLength: number, + patternContentUnits: null, + patternTransform: null, + patternUnits: null, + phase: null, + ping: spaceSeparated, + pitch: null, + playbackOrder: null, + pointerEvents: null, + points: null, + pointsAtX: number, + pointsAtY: number, + pointsAtZ: number, + preserveAlpha: null, + preserveAspectRatio: null, + primitiveUnits: null, + propagate: null, + property: commaOrSpaceSeparated, + r: null, + radius: null, + referrerPolicy: null, + refX: null, + refY: null, + rel: commaOrSpaceSeparated, + rev: commaOrSpaceSeparated, + renderingIntent: null, + repeatCount: null, + repeatDur: null, + requiredExtensions: commaOrSpaceSeparated, + requiredFeatures: commaOrSpaceSeparated, + requiredFonts: commaOrSpaceSeparated, + requiredFormats: commaOrSpaceSeparated, + resource: null, + restart: null, + result: null, + rotate: null, + rx: null, + ry: null, + scale: null, + seed: null, + shapeRendering: null, + side: null, + slope: null, + snapshotTime: null, + specularConstant: number, + specularExponent: number, + spreadMethod: null, + spacing: null, + startOffset: null, + stdDeviation: null, + stemh: null, + stemv: null, + stitchTiles: null, + stopColor: null, + stopOpacity: null, + strikethroughPosition: number, + strikethroughThickness: number, + string: null, + stroke: null, + strokeDashArray: commaOrSpaceSeparated, + strokeDashOffset: null, + strokeLineCap: null, + strokeLineJoin: null, + strokeMiterLimit: number, + strokeOpacity: number, + strokeWidth: null, + style: null, + surfaceScale: number, + syncBehavior: null, + syncBehaviorDefault: null, + syncMaster: null, + syncTolerance: null, + syncToleranceDefault: null, + systemLanguage: commaOrSpaceSeparated, + tabIndex: number, + tableValues: null, + target: null, + targetX: number, + targetY: number, + textAnchor: null, + textDecoration: null, + textRendering: null, + textLength: null, + timelineBegin: null, + title: null, + transformBehavior: null, + type: null, + typeOf: commaOrSpaceSeparated, + to: null, + transform: null, + transformOrigin: null, + u1: null, + u2: null, + underlinePosition: number, + underlineThickness: number, + unicode: null, + unicodeBidi: null, + unicodeRange: null, + unitsPerEm: number, + values: null, + vAlphabetic: number, + vMathematical: number, + vectorEffect: null, + vHanging: number, + vIdeographic: number, + version: null, + vertAdvY: number, + vertOriginX: number, + vertOriginY: number, + viewBox: null, + viewTarget: null, + visibility: null, + width: null, + widths: null, + wordSpacing: null, + writingMode: null, + x: null, + x1: null, + x2: null, + xChannelSelector: null, + xHeight: number, + y: null, + y1: null, + y2: null, + yChannelSelector: null, + z: null, + zoomAndPan: null + } + }); + var valid = /^data[-\w.:]+$/i; + var dash = /-[a-z]/g; + var cap = /[A-Z]/g; + function find(schema, value) { + const normal = normalize(value); + let prop = value; + let Type = Info; + if (normal in schema.normal) { + return schema.property[schema.normal[normal]]; + } + if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value)) { + if (value.charAt(4) === "-") { + const rest = value.slice(5).replace(dash, camelcase); + prop = "data" + rest.charAt(0).toUpperCase() + rest.slice(1); + } else { + const rest = value.slice(4); + if (!dash.test(rest)) { + let dashes = rest.replace(cap, kebab); + if (dashes.charAt(0) !== "-") { + dashes = "-" + dashes; + } + value = "data" + dashes; + } + } + Type = DefinedInfo; + } + return new Type(prop, value); + } + function kebab($0) { + return "-" + $0.toLowerCase(); + } + function camelcase($0) { + return $0.charAt(1).toUpperCase(); + } + var html$2 = merge([xml2, xlink, xmlns, aria, html$3], "html"); + var svg = merge([xml2, xlink, xmlns, aria, svg$1], "svg"); + var own$2 = {}.hasOwnProperty; + function zwitch(key2, options) { + const settings = options || {}; + function one2(value, ...parameters) { + let fn = one2.invalid; + const handlers = one2.handlers; + if (value && own$2.call(value, key2)) { + const id = String(value[key2]); + fn = own$2.call(handlers, id) ? handlers[id] : one2.unknown; + } + if (fn) { + return fn.call(this, value, ...parameters); + } + } + one2.handlers = settings.handlers || {}; + one2.invalid = settings.invalid; + one2.unknown = settings.unknown; + return one2; + } + function core(value, options) { + value = value.replace( + options.subset ? charactersToExpression(options.subset) : /["&'<>`]/g, + basic + ); + if (options.subset || options.escapeOnly) { + return value; + } + return value.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, surrogate).replace( + // eslint-disable-next-line no-control-regex, unicorn/no-hex-escape + /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g, + basic + ); + function surrogate(pair, index2, all2) { + return options.format( + (pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536, + all2.charCodeAt(index2 + 2), + options + ); + } + function basic(character, index2, all2) { + return options.format( + character.charCodeAt(0), + all2.charCodeAt(index2 + 1), + options + ); + } + } + function charactersToExpression(subset) { + const groups = []; + let index2 = -1; + while (++index2 < subset.length) { + groups.push(subset[index2].replace(/[|\\{}()[\]^$+*?.]/g, "\\$&")); + } + return new RegExp("(?:" + groups.join("|") + ")", "g"); + } + function toHexadecimal(code, next, omit) { + const value = "&#x" + code.toString(16).toUpperCase(); + return omit && next && !/[\dA-Fa-f]/.test(String.fromCharCode(next)) ? value : value + ";"; + } + function toDecimal(code, next, omit) { + const value = "&#" + String(code); + return omit && next && !/\d/.test(String.fromCharCode(next)) ? value : value + ";"; + } + var characterEntitiesLegacy = [ + "AElig", + "AMP", + "Aacute", + "Acirc", + "Agrave", + "Aring", + "Atilde", + "Auml", + "COPY", + "Ccedil", + "ETH", + "Eacute", + "Ecirc", + "Egrave", + "Euml", + "GT", + "Iacute", + "Icirc", + "Igrave", + "Iuml", + "LT", + "Ntilde", + "Oacute", + "Ocirc", + "Ograve", + "Oslash", + "Otilde", + "Ouml", + "QUOT", + "REG", + "THORN", + "Uacute", + "Ucirc", + "Ugrave", + "Uuml", + "Yacute", + "aacute", + "acirc", + "acute", + "aelig", + "agrave", + "amp", + "aring", + "atilde", + "auml", + "brvbar", + "ccedil", + "cedil", + "cent", + "copy", + "curren", + "deg", + "divide", + "eacute", + "ecirc", + "egrave", + "eth", + "euml", + "frac12", + "frac14", + "frac34", + "gt", + "iacute", + "icirc", + "iexcl", + "igrave", + "iquest", + "iuml", + "laquo", + "lt", + "macr", + "micro", + "middot", + "nbsp", + "not", + "ntilde", + "oacute", + "ocirc", + "ograve", + "ordf", + "ordm", + "oslash", + "otilde", + "ouml", + "para", + "plusmn", + "pound", + "quot", + "raquo", + "reg", + "sect", + "shy", + "sup1", + "sup2", + "sup3", + "szlig", + "thorn", + "times", + "uacute", + "ucirc", + "ugrave", + "uml", + "uuml", + "yacute", + "yen", + "yuml" + ]; + var characterEntitiesHtml4 = { + nbsp: "\xA0", + iexcl: "\xA1", + cent: "\xA2", + pound: "\xA3", + curren: "\xA4", + yen: "\xA5", + brvbar: "\xA6", + sect: "\xA7", + uml: "\xA8", + copy: "\xA9", + ordf: "\xAA", + laquo: "\xAB", + not: "\xAC", + shy: "\xAD", + reg: "\xAE", + macr: "\xAF", + deg: "\xB0", + plusmn: "\xB1", + sup2: "\xB2", + sup3: "\xB3", + acute: "\xB4", + micro: "\xB5", + para: "\xB6", + middot: "\xB7", + cedil: "\xB8", + sup1: "\xB9", + ordm: "\xBA", + raquo: "\xBB", + frac14: "\xBC", + frac12: "\xBD", + frac34: "\xBE", + iquest: "\xBF", + Agrave: "\xC0", + Aacute: "\xC1", + Acirc: "\xC2", + Atilde: "\xC3", + Auml: "\xC4", + Aring: "\xC5", + AElig: "\xC6", + Ccedil: "\xC7", + Egrave: "\xC8", + Eacute: "\xC9", + Ecirc: "\xCA", + Euml: "\xCB", + Igrave: "\xCC", + Iacute: "\xCD", + Icirc: "\xCE", + Iuml: "\xCF", + ETH: "\xD0", + Ntilde: "\xD1", + Ograve: "\xD2", + Oacute: "\xD3", + Ocirc: "\xD4", + Otilde: "\xD5", + Ouml: "\xD6", + times: "\xD7", + Oslash: "\xD8", + Ugrave: "\xD9", + Uacute: "\xDA", + Ucirc: "\xDB", + Uuml: "\xDC", + Yacute: "\xDD", + THORN: "\xDE", + szlig: "\xDF", + agrave: "\xE0", + aacute: "\xE1", + acirc: "\xE2", + atilde: "\xE3", + auml: "\xE4", + aring: "\xE5", + aelig: "\xE6", + ccedil: "\xE7", + egrave: "\xE8", + eacute: "\xE9", + ecirc: "\xEA", + euml: "\xEB", + igrave: "\xEC", + iacute: "\xED", + icirc: "\xEE", + iuml: "\xEF", + eth: "\xF0", + ntilde: "\xF1", + ograve: "\xF2", + oacute: "\xF3", + ocirc: "\xF4", + otilde: "\xF5", + ouml: "\xF6", + divide: "\xF7", + oslash: "\xF8", + ugrave: "\xF9", + uacute: "\xFA", + ucirc: "\xFB", + uuml: "\xFC", + yacute: "\xFD", + thorn: "\xFE", + yuml: "\xFF", + fnof: "\u0192", + Alpha: "\u0391", + Beta: "\u0392", + Gamma: "\u0393", + Delta: "\u0394", + Epsilon: "\u0395", + Zeta: "\u0396", + Eta: "\u0397", + Theta: "\u0398", + Iota: "\u0399", + Kappa: "\u039A", + Lambda: "\u039B", + Mu: "\u039C", + Nu: "\u039D", + Xi: "\u039E", + Omicron: "\u039F", + Pi: "\u03A0", + Rho: "\u03A1", + Sigma: "\u03A3", + Tau: "\u03A4", + Upsilon: "\u03A5", + Phi: "\u03A6", + Chi: "\u03A7", + Psi: "\u03A8", + Omega: "\u03A9", + alpha: "\u03B1", + beta: "\u03B2", + gamma: "\u03B3", + delta: "\u03B4", + epsilon: "\u03B5", + zeta: "\u03B6", + eta: "\u03B7", + theta: "\u03B8", + iota: "\u03B9", + kappa: "\u03BA", + lambda: "\u03BB", + mu: "\u03BC", + nu: "\u03BD", + xi: "\u03BE", + omicron: "\u03BF", + pi: "\u03C0", + rho: "\u03C1", + sigmaf: "\u03C2", + sigma: "\u03C3", + tau: "\u03C4", + upsilon: "\u03C5", + phi: "\u03C6", + chi: "\u03C7", + psi: "\u03C8", + omega: "\u03C9", + thetasym: "\u03D1", + upsih: "\u03D2", + piv: "\u03D6", + bull: "\u2022", + hellip: "\u2026", + prime: "\u2032", + Prime: "\u2033", + oline: "\u203E", + frasl: "\u2044", + weierp: "\u2118", + image: "\u2111", + real: "\u211C", + trade: "\u2122", + alefsym: "\u2135", + larr: "\u2190", + uarr: "\u2191", + rarr: "\u2192", + darr: "\u2193", + harr: "\u2194", + crarr: "\u21B5", + lArr: "\u21D0", + uArr: "\u21D1", + rArr: "\u21D2", + dArr: "\u21D3", + hArr: "\u21D4", + forall: "\u2200", + part: "\u2202", + exist: "\u2203", + empty: "\u2205", + nabla: "\u2207", + isin: "\u2208", + notin: "\u2209", + ni: "\u220B", + prod: "\u220F", + sum: "\u2211", + minus: "\u2212", + lowast: "\u2217", + radic: "\u221A", + prop: "\u221D", + infin: "\u221E", + ang: "\u2220", + and: "\u2227", + or: "\u2228", + cap: "\u2229", + cup: "\u222A", + int: "\u222B", + there4: "\u2234", + sim: "\u223C", + cong: "\u2245", + asymp: "\u2248", + ne: "\u2260", + equiv: "\u2261", + le: "\u2264", + ge: "\u2265", + sub: "\u2282", + sup: "\u2283", + nsub: "\u2284", + sube: "\u2286", + supe: "\u2287", + oplus: "\u2295", + otimes: "\u2297", + perp: "\u22A5", + sdot: "\u22C5", + lceil: "\u2308", + rceil: "\u2309", + lfloor: "\u230A", + rfloor: "\u230B", + lang: "\u2329", + rang: "\u232A", + loz: "\u25CA", + spades: "\u2660", + clubs: "\u2663", + hearts: "\u2665", + diams: "\u2666", + quot: '"', + amp: "&", + lt: "<", + gt: ">", + OElig: "\u0152", + oelig: "\u0153", + Scaron: "\u0160", + scaron: "\u0161", + Yuml: "\u0178", + circ: "\u02C6", + tilde: "\u02DC", + ensp: "\u2002", + emsp: "\u2003", + thinsp: "\u2009", + zwnj: "\u200C", + zwj: "\u200D", + lrm: "\u200E", + rlm: "\u200F", + ndash: "\u2013", + mdash: "\u2014", + lsquo: "\u2018", + rsquo: "\u2019", + sbquo: "\u201A", + ldquo: "\u201C", + rdquo: "\u201D", + bdquo: "\u201E", + dagger: "\u2020", + Dagger: "\u2021", + permil: "\u2030", + lsaquo: "\u2039", + rsaquo: "\u203A", + euro: "\u20AC" + }; + var dangerous = [ + "cent", + "copy", + "divide", + "gt", + "lt", + "not", + "para", + "times" + ]; + var own$1 = {}.hasOwnProperty; + var characters = {}; + var key; + for (key in characterEntitiesHtml4) { + if (own$1.call(characterEntitiesHtml4, key)) { + characters[characterEntitiesHtml4[key]] = key; + } + } + function toNamed(code, next, omit, attribute) { + const character = String.fromCharCode(code); + if (own$1.call(characters, character)) { + const name = characters[character]; + const value = "&" + name; + if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next && next !== 61 && /[^\da-z]/i.test(String.fromCharCode(next)))) { + return value; + } + return value + ";"; + } + return ""; + } + function formatSmart(code, next, options) { + let numeric = toHexadecimal(code, next, options.omitOptionalSemicolons); + let named; + if (options.useNamedReferences || options.useShortestReferences) { + named = toNamed( + code, + next, + options.omitOptionalSemicolons, + options.attribute + ); + } + if ((options.useShortestReferences || !named) && options.useShortestReferences) { + const decimal = toDecimal(code, next, options.omitOptionalSemicolons); + if (decimal.length < numeric.length) { + numeric = decimal; + } + } + return named && (!options.useShortestReferences || named.length < numeric.length) ? named : numeric; + } + function stringifyEntities(value, options) { + return core(value, Object.assign({ format: formatSmart }, options)); + } + var htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g; + var bogusCommentEntitySubset = [">"]; + var commentEntitySubset = ["<", ">"]; + function comment(node, _1, _2, state) { + return state.settings.bogusComments ? "<?" + stringifyEntities( + node.value, + Object.assign({}, state.settings.characterReferences, { + subset: bogusCommentEntitySubset + }) + ) + ">" : "<!--" + node.value.replace(htmlCommentRegex, encode) + "-->"; + function encode($0) { + return stringifyEntities( + $0, + Object.assign({}, state.settings.characterReferences, { + subset: commentEntitySubset + }) + ); + } + } + function doctype(_1, _2, _3, state) { + return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>"; + } + function ccount(value, character) { + const source = String(value); + if (typeof character !== "string") { + throw new TypeError("Expected character"); + } + let count = 0; + let index2 = source.indexOf(character); + while (index2 !== -1) { + count++; + index2 = source.indexOf(character, index2 + character.length); + } + return count; + } + function stringify$1(values, options) { + const settings = options || {}; + const input = values[values.length - 1] === "" ? [...values, ""] : values; + return input.join( + (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ") + ).trim(); + } + function stringify(values) { + return values.join(" ").trim(); + } + var re2 = /[ \t\n\f\r]/g; + function whitespace(thing) { + return typeof thing === "object" ? thing.type === "text" ? empty(thing.value) : false : empty(thing); + } + function empty(value) { + return value.replace(re2, "") === ""; + } + var siblingAfter = siblings(1); + var siblingBefore = siblings(-1); + var emptyChildren$1 = []; + function siblings(increment2) { + return sibling; + function sibling(parent, index2, includeWhitespace) { + const siblings2 = parent ? parent.children : emptyChildren$1; + let offset = (index2 || 0) + increment2; + let next = siblings2[offset]; + if (!includeWhitespace) { + while (next && whitespace(next)) { + offset += increment2; + next = siblings2[offset]; + } + } + return next; + } + } + var own = {}.hasOwnProperty; + function omission(handlers) { + return omit; + function omit(node, index2, parent) { + return own.call(handlers, node.tagName) && handlers[node.tagName](node, index2, parent); + } + } + var closing = omission({ + body: body$1, + caption: headOrColgroupOrCaption, + colgroup: headOrColgroupOrCaption, + dd, + dt: dt2, + head: headOrColgroupOrCaption, + html: html$1, + li, + optgroup, + option, + p: p2, + rp: rubyElement, + rt: rubyElement, + tbody: tbody$1, + td: cells, + tfoot, + th: cells, + thead, + tr + }); + function headOrColgroupOrCaption(_2, index2, parent) { + const next = siblingAfter(parent, index2, true); + return !next || next.type !== "comment" && !(next.type === "text" && whitespace(next.value.charAt(0))); + } + function html$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function body$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function p2(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return next ? next.type === "element" && (next.tagName === "address" || next.tagName === "article" || next.tagName === "aside" || next.tagName === "blockquote" || next.tagName === "details" || next.tagName === "div" || next.tagName === "dl" || next.tagName === "fieldset" || next.tagName === "figcaption" || next.tagName === "figure" || next.tagName === "footer" || next.tagName === "form" || next.tagName === "h1" || next.tagName === "h2" || next.tagName === "h3" || next.tagName === "h4" || next.tagName === "h5" || next.tagName === "h6" || next.tagName === "header" || next.tagName === "hgroup" || next.tagName === "hr" || next.tagName === "main" || next.tagName === "menu" || next.tagName === "nav" || next.tagName === "ol" || next.tagName === "p" || next.tagName === "pre" || next.tagName === "section" || next.tagName === "table" || next.tagName === "ul") : !parent || // Confusing parent. + !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video")); + } + function li(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "li"; + } + function dt2(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return Boolean( + next && next.type === "element" && (next.tagName === "dt" || next.tagName === "dd") + ); + } + function dd(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "dt" || next.tagName === "dd"); + } + function rubyElement(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "rp" || next.tagName === "rt"); + } + function optgroup(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "optgroup"; + } + function option(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "option" || next.tagName === "optgroup"); + } + function thead(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return Boolean( + next && next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot") + ); + } + function tbody$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot"); + } + function tfoot(_2, index2, parent) { + return !siblingAfter(parent, index2); + } + function tr(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && next.tagName === "tr"; + } + function cells(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type === "element" && (next.tagName === "td" || next.tagName === "th"); + } + var opening = omission({ + body, + colgroup, + head, + html: html2, + tbody + }); + function html2(node) { + const head2 = siblingAfter(node, -1); + return !head2 || head2.type !== "comment"; + } + function head(node) { + const children = node.children; + const seen = []; + let index2 = -1; + while (++index2 < children.length) { + const child = children[index2]; + if (child.type === "element" && (child.tagName === "title" || child.tagName === "base")) { + if (seen.includes(child.tagName)) + return false; + seen.push(child.tagName); + } + } + return children.length > 0; + } + function body(node) { + const head2 = siblingAfter(node, -1, true); + return !head2 || head2.type !== "comment" && !(head2.type === "text" && whitespace(head2.value.charAt(0))) && !(head2.type === "element" && (head2.tagName === "meta" || head2.tagName === "link" || head2.tagName === "script" || head2.tagName === "style" || head2.tagName === "template")); + } + function colgroup(node, index2, parent) { + const previous = siblingBefore(parent, index2); + const head2 = siblingAfter(node, -1, true); + if (parent && previous && previous.type === "element" && previous.tagName === "colgroup" && closing(previous, parent.children.indexOf(previous), parent)) { + return false; + } + return Boolean(head2 && head2.type === "element" && head2.tagName === "col"); + } + function tbody(node, index2, parent) { + const previous = siblingBefore(parent, index2); + const head2 = siblingAfter(node, -1); + if (parent && previous && previous.type === "element" && (previous.tagName === "thead" || previous.tagName === "tbody") && closing(previous, parent.children.indexOf(previous), parent)) { + return false; + } + return Boolean(head2 && head2.type === "element" && head2.tagName === "tr"); + } + var constants = { + // See: <https://html.spec.whatwg.org/#attribute-name-state>. + name: [ + [" \n\f\r &/=>".split(""), " \n\f\r \"&'/=>`".split("")], + [`\0 +\f\r "&'/<=>`.split(""), "\0 \n\f\r \"&'/<=>`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(unquoted)-state>. + unquoted: [ + [" \n\f\r &>".split(""), "\0 \n\f\r \"&'<=>`".split("")], + ["\0 \n\f\r \"&'<=>`".split(""), "\0 \n\f\r \"&'<=>`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(single-quoted)-state>. + single: [ + ["&'".split(""), "\"&'`".split("")], + ["\0&'".split(""), "\0\"&'`".split("")] + ], + // See: <https://html.spec.whatwg.org/#attribute-value-(double-quoted)-state>. + double: [ + ['"&'.split(""), "\"&'`".split("")], + ['\0"&'.split(""), "\0\"&'`".split("")] + ] + }; + function element(node, index2, parent, state) { + const schema = state.schema; + const omit = schema.space === "svg" ? false : state.settings.omitOptionalTags; + let selfClosing = schema.space === "svg" ? state.settings.closeEmptyElements : state.settings.voids.includes(node.tagName.toLowerCase()); + const parts = []; + let last; + if (schema.space === "html" && node.tagName === "svg") { + state.schema = svg; + } + const attributes = serializeAttributes(state, node.properties); + const content = state.all( + schema.space === "html" && node.tagName === "template" ? node.content : node + ); + state.schema = schema; + if (content) + selfClosing = false; + if (attributes || !omit || !opening(node, index2, parent)) { + parts.push("<", node.tagName, attributes ? " " + attributes : ""); + if (selfClosing && (schema.space === "svg" || state.settings.closeSelfClosing)) { + last = attributes.charAt(attributes.length - 1); + if (!state.settings.tightSelfClosing || last === "/" || last && last !== '"' && last !== "'") { + parts.push(" "); + } + parts.push("/"); + } + parts.push(">"); + } + parts.push(content); + if (!selfClosing && (!omit || !closing(node, index2, parent))) { + parts.push("</" + node.tagName + ">"); + } + return parts.join(""); + } + function serializeAttributes(state, properties) { + const values = []; + let index2 = -1; + let key2; + if (properties) { + for (key2 in properties) { + if (properties[key2] !== null && properties[key2] !== void 0) { + const value = serializeAttribute(state, key2, properties[key2]); + if (value) + values.push(value); + } + } + } + while (++index2 < values.length) { + const last = state.settings.tightAttributes ? values[index2].charAt(values[index2].length - 1) : void 0; + if (index2 !== values.length - 1 && last !== '"' && last !== "'") { + values[index2] += " "; + } + } + return values.join(""); + } + function serializeAttribute(state, key2, value) { + const info = find(state.schema, key2); + const x = state.settings.allowParseErrors && state.schema.space === "html" ? 0 : 1; + const y = state.settings.allowDangerousCharacters ? 0 : 1; + let quote = state.quote; + let result; + if (info.overloadedBoolean && (value === info.attribute || value === "")) { + value = true; + } else if (info.boolean || info.overloadedBoolean && typeof value !== "string") { + value = Boolean(value); + } + if (value === null || value === void 0 || value === false || typeof value === "number" && Number.isNaN(value)) { + return ""; + } + const name = stringifyEntities( + info.attribute, + Object.assign({}, state.settings.characterReferences, { + // Always encode without parse errors in non-HTML. + subset: constants.name[x][y] + }) + ); + if (value === true) + return name; + value = Array.isArray(value) ? (info.commaSeparated ? stringify$1 : stringify)(value, { + padLeft: !state.settings.tightCommaSeparatedLists + }) : String(value); + if (state.settings.collapseEmptyAttributes && !value) + return name; + if (state.settings.preferUnquoted) { + result = stringifyEntities( + value, + Object.assign({}, state.settings.characterReferences, { + attribute: true, + subset: constants.unquoted[x][y] + }) + ); + } + if (result !== value) { + if (state.settings.quoteSmart && ccount(value, quote) > ccount(value, state.alternative)) { + quote = state.alternative; + } + result = quote + stringifyEntities( + value, + Object.assign({}, state.settings.characterReferences, { + // Always encode without parse errors in non-HTML. + subset: (quote === "'" ? constants.single : constants.double)[x][y], + attribute: true + }) + ) + quote; + } + return name + (result ? "=" + result : result); + } + var textEntitySubset = ["<", "&"]; + function text(node, _2, parent, state) { + return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node.value : stringifyEntities( + node.value, + Object.assign({}, state.settings.characterReferences, { + subset: textEntitySubset + }) + ); + } + function raw(node, index2, parent, state) { + return state.settings.allowDangerousHtml ? node.value : text(node, index2, parent, state); + } + function root(node, _1, _2, state) { + return state.all(node); + } + var handle = zwitch("type", { + invalid, + unknown, + handlers: { comment, doctype, element, raw, root, text } + }); + function invalid(node) { + throw new Error("Expected node, not `" + node + "`"); + } + function unknown(node_) { + const node = ( + /** @type {Nodes} */ + node_ + ); + throw new Error("Cannot compile unknown node `" + node.type + "`"); + } + var emptyOptions = {}; + var emptyCharacterReferences = {}; + var emptyChildren = []; + function toHtml(tree, options) { + const options_ = options || emptyOptions; + const quote = options_.quote || '"'; + const alternative = quote === '"' ? "'" : '"'; + if (quote !== '"' && quote !== "'") { + throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`"); + } + const state = { + one, + all, + settings: { + omitOptionalTags: options_.omitOptionalTags || false, + allowParseErrors: options_.allowParseErrors || false, + allowDangerousCharacters: options_.allowDangerousCharacters || false, + quoteSmart: options_.quoteSmart || false, + preferUnquoted: options_.preferUnquoted || false, + tightAttributes: options_.tightAttributes || false, + upperDoctype: options_.upperDoctype || false, + tightDoctype: options_.tightDoctype || false, + bogusComments: options_.bogusComments || false, + tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false, + tightSelfClosing: options_.tightSelfClosing || false, + collapseEmptyAttributes: options_.collapseEmptyAttributes || false, + allowDangerousHtml: options_.allowDangerousHtml || false, + voids: options_.voids || htmlVoidElements, + characterReferences: options_.characterReferences || emptyCharacterReferences, + closeSelfClosing: options_.closeSelfClosing || false, + closeEmptyElements: options_.closeEmptyElements || false + }, + schema: options_.space === "svg" ? svg : html$2, + quote, + alternative + }; + return state.one( + Array.isArray(tree) ? { type: "root", children: tree } : tree, + void 0, + void 0 + ); + } + function one(node, index2, parent) { + return handle(node, index2, parent, this); + } + function all(parent) { + const results = []; + const children = parent && parent.children || emptyChildren; + let index2 = -1; + while (++index2 < children.length) { + results[index2] = this.one(children[index2], index2, parent); + } + return results.join(""); + } + function codeToHtml(internal, code, options) { + const context = { + meta: {}, + options, + codeToHast: (_code, _options) => codeToHast(internal, _code, _options), + codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) + }; + let result = toHtml(codeToHast(internal, code, options, context)); + for (const transformer of getTransformers(options)) + result = transformer.postprocess?.call(context, result, options) || result; + return result; + } + async function main(init) { + let wasmMemory; + let buffer; + const binding = {}; + function updateGlobalBufferAndViews(buf) { + buffer = buf; + binding.HEAPU8 = new Uint8Array(buf); + binding.HEAPU32 = new Uint32Array(buf); + } + function _emscripten_get_now() { + return typeof performance !== "undefined" ? performance.now() : Date.now(); + } + function _emscripten_memcpy_big(dest, src, num) { + binding.HEAPU8.copyWithin(dest, src, src + num); + } + function getHeapMax() { + return 2147483648; + } + function emscripten_realloc_buffer(size) { + try { + wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1; + } catch { + } + } + function _emscripten_resize_heap(requestedSize) { + const oldSize = binding.HEAPU8.length; + requestedSize = requestedSize >>> 0; + const maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) + return false; + const alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + for (let cutDown = 1; cutDown <= 4; cutDown *= 2) { + let overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); + const newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + const replacement = emscripten_realloc_buffer(newSize); + if (replacement) + return true; + } + return false; + } + const UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; + function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead = 1024) { + const endIdx = idx + maxBytesToRead; + let endPtr = idx; + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) + ++endPtr; + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + let str = ""; + while (idx < endPtr) { + let u0 = heapOrArray[idx++]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + const u1 = heapOrArray[idx++] & 63; + if ((u0 & 224) === 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + const u2 = heapOrArray[idx++] & 63; + if ((u0 & 240) === 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + const ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } + } + return str; + } + function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(binding.HEAPU8, ptr, maxBytesToRead) : ""; + } + const asmLibraryArg = { + emscripten_get_now: _emscripten_get_now, + emscripten_memcpy_big: _emscripten_memcpy_big, + emscripten_resize_heap: _emscripten_resize_heap, + fd_write: () => 0 + }; + async function createWasm() { + const info = { + env: asmLibraryArg, + wasi_snapshot_preview1: asmLibraryArg + }; + const exports = await init(info); + wasmMemory = exports.memory; + updateGlobalBufferAndViews(wasmMemory.buffer); + Object.assign(binding, exports); + binding.UTF8ToString = UTF8ToString; + } + await createWasm(); + return binding; + } + var onigBinding = null; + var defaultDebugCall = false; + function throwLastOnigError(onigBinding2) { + throw new ShikiError(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError())); + } + var UtfString = class _UtfString { + constructor(str) { + __publicField(this, "utf16Length"); + __publicField(this, "utf8Length"); + __publicField(this, "utf16Value"); + __publicField(this, "utf8Value"); + __publicField(this, "utf16OffsetToUtf8"); + __publicField(this, "utf8OffsetToUtf16"); + const utf16Length = str.length; + const utf8Length = _UtfString._utf8ByteLength(str); + const computeIndicesMapping = utf8Length !== utf16Length; + const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null; + if (computeIndicesMapping) + utf16OffsetToUtf8[utf16Length] = utf8Length; + const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null; + if (computeIndicesMapping) + utf8OffsetToUtf16[utf8Length] = utf16Length; + const utf8Value = new Uint8Array(utf8Length); + let i8 = 0; + for (let i16 = 0; i16 < utf16Length; i16++) { + const charCode = str.charCodeAt(i16); + let codePoint = charCode; + let wasSurrogatePair = false; + if (charCode >= 55296 && charCode <= 56319) { + if (i16 + 1 < utf16Length) { + const nextCharCode = str.charCodeAt(i16 + 1); + if (nextCharCode >= 56320 && nextCharCode <= 57343) { + codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; + wasSurrogatePair = true; + } + } + } + if (computeIndicesMapping) { + utf16OffsetToUtf8[i16] = i8; + if (wasSurrogatePair) + utf16OffsetToUtf8[i16 + 1] = i8; + if (codePoint <= 127) { + utf8OffsetToUtf16[i8 + 0] = i16; + } else if (codePoint <= 2047) { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + } else if (codePoint <= 65535) { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + utf8OffsetToUtf16[i8 + 2] = i16; + } else { + utf8OffsetToUtf16[i8 + 0] = i16; + utf8OffsetToUtf16[i8 + 1] = i16; + utf8OffsetToUtf16[i8 + 2] = i16; + utf8OffsetToUtf16[i8 + 3] = i16; + } + } + if (codePoint <= 127) { + utf8Value[i8++] = codePoint; + } else if (codePoint <= 2047) { + utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } else if (codePoint <= 65535) { + utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12; + utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } else { + utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18; + utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12; + utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; + utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; + } + if (wasSurrogatePair) + i16++; + } + this.utf16Length = utf16Length; + this.utf8Length = utf8Length; + this.utf16Value = str; + this.utf8Value = utf8Value; + this.utf16OffsetToUtf8 = utf16OffsetToUtf8; + this.utf8OffsetToUtf16 = utf8OffsetToUtf16; + } + static _utf8ByteLength(str) { + let result = 0; + for (let i = 0, len = str.length; i < len; i++) { + const charCode = str.charCodeAt(i); + let codepoint = charCode; + let wasSurrogatePair = false; + if (charCode >= 55296 && charCode <= 56319) { + if (i + 1 < len) { + const nextCharCode = str.charCodeAt(i + 1); + if (nextCharCode >= 56320 && nextCharCode <= 57343) { + codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; + wasSurrogatePair = true; + } + } + } + if (codepoint <= 127) + result += 1; + else if (codepoint <= 2047) + result += 2; + else if (codepoint <= 65535) + result += 3; + else + result += 4; + if (wasSurrogatePair) + i++; + } + return result; + } + createString(onigBinding2) { + const result = onigBinding2.omalloc(this.utf8Length); + onigBinding2.HEAPU8.set(this.utf8Value, result); + return result; + } + }; + var _OnigString = class _OnigString { + constructor(str) { + __publicField(this, "id", ++_OnigString.LAST_ID); + __publicField(this, "_onigBinding"); + __publicField(this, "content"); + __publicField(this, "utf16Length"); + __publicField(this, "utf8Length"); + __publicField(this, "utf16OffsetToUtf8"); + __publicField(this, "utf8OffsetToUtf16"); + __publicField(this, "ptr"); + if (!onigBinding) + throw new ShikiError("Must invoke loadWasm first."); + this._onigBinding = onigBinding; + this.content = str; + const utfString = new UtfString(str); + this.utf16Length = utfString.utf16Length; + this.utf8Length = utfString.utf8Length; + this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8; + this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16; + if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) { + if (!_OnigString._sharedPtr) + _OnigString._sharedPtr = onigBinding.omalloc(1e4); + _OnigString._sharedPtrInUse = true; + onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr); + this.ptr = _OnigString._sharedPtr; + } else { + this.ptr = utfString.createString(onigBinding); + } + } + convertUtf8OffsetToUtf16(utf8Offset) { + if (this.utf8OffsetToUtf16) { + if (utf8Offset < 0) + return 0; + if (utf8Offset > this.utf8Length) + return this.utf16Length; + return this.utf8OffsetToUtf16[utf8Offset]; + } + return utf8Offset; + } + convertUtf16OffsetToUtf8(utf16Offset) { + if (this.utf16OffsetToUtf8) { + if (utf16Offset < 0) + return 0; + if (utf16Offset > this.utf16Length) + return this.utf8Length; + return this.utf16OffsetToUtf8[utf16Offset]; + } + return utf16Offset; + } + dispose() { + if (this.ptr === _OnigString._sharedPtr) + _OnigString._sharedPtrInUse = false; + else + this._onigBinding.ofree(this.ptr); + } + }; + __publicField(_OnigString, "LAST_ID", 0); + __publicField(_OnigString, "_sharedPtr", 0); + // a pointer to a string of 10000 bytes + __publicField(_OnigString, "_sharedPtrInUse", false); + var OnigString = _OnigString; + var OnigScanner = class { + constructor(patterns) { + __publicField(this, "_onigBinding"); + __publicField(this, "_ptr"); + if (!onigBinding) + throw new ShikiError("Must invoke loadWasm first."); + const strPtrsArr = []; + const strLenArr = []; + for (let i = 0, len = patterns.length; i < len; i++) { + const utfString = new UtfString(patterns[i]); + strPtrsArr[i] = utfString.createString(onigBinding); + strLenArr[i] = utfString.utf8Length; + } + const strPtrsPtr = onigBinding.omalloc(4 * patterns.length); + onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4); + const strLenPtr = onigBinding.omalloc(4 * patterns.length); + onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4); + const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length); + for (let i = 0, len = patterns.length; i < len; i++) + onigBinding.ofree(strPtrsArr[i]); + onigBinding.ofree(strLenPtr); + onigBinding.ofree(strPtrsPtr); + if (scannerPtr === 0) + throwLastOnigError(onigBinding); + this._onigBinding = onigBinding; + this._ptr = scannerPtr; + } + dispose() { + this._onigBinding.freeOnigScanner(this._ptr); + } + findNextMatchSync(string, startPosition, arg) { + let debugCall = defaultDebugCall; + let options = 0; + if (typeof arg === "number") { + if (arg & 8) + debugCall = true; + options = arg; + } else if (typeof arg === "boolean") { + debugCall = arg; + } + if (typeof string === "string") { + string = new OnigString(string); + const result = this._findNextMatchSync(string, startPosition, debugCall, options); + string.dispose(); + return result; + } + return this._findNextMatchSync(string, startPosition, debugCall, options); + } + _findNextMatchSync(string, startPosition, debugCall, options) { + const onigBinding2 = this._onigBinding; + let resultPtr; + if (debugCall) + resultPtr = onigBinding2.findNextOnigScannerMatchDbg(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); + else + resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); + if (resultPtr === 0) { + return null; + } + const HEAPU32 = onigBinding2.HEAPU32; + let offset = resultPtr / 4; + const index2 = HEAPU32[offset++]; + const count = HEAPU32[offset++]; + const captureIndices = []; + for (let i = 0; i < count; i++) { + const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); + const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); + captureIndices[i] = { + start: beg, + end, + length: end - beg + }; + } + return { + index: index2, + captureIndices + }; + } + }; + function isInstantiatorOptionsObject(dataOrOptions) { + return typeof dataOrOptions.instantiator === "function"; + } + function isInstantiatorModule(dataOrOptions) { + return typeof dataOrOptions.default === "function"; + } + function isDataOptionsObject(dataOrOptions) { + return typeof dataOrOptions.data !== "undefined"; + } + function isResponse(dataOrOptions) { + return typeof Response !== "undefined" && dataOrOptions instanceof Response; + } + function isArrayBuffer(data) { + return typeof ArrayBuffer !== "undefined" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== "undefined" && Buffer.isBuffer?.(data) || typeof SharedArrayBuffer !== "undefined" && data instanceof SharedArrayBuffer || typeof Uint32Array !== "undefined" && data instanceof Uint32Array; + } + var initPromise; + function loadWasm(options) { + if (initPromise) + return initPromise; + async function _load() { + onigBinding = await main(async (info) => { + let instance = options; + instance = await instance; + if (typeof instance === "function") + instance = await instance(info); + if (typeof instance === "function") + instance = await instance(info); + if (isInstantiatorOptionsObject(instance)) { + instance = await instance.instantiator(info); + } else if (isInstantiatorModule(instance)) { + instance = await instance.default(info); + } else { + if (isDataOptionsObject(instance)) + instance = instance.data; + if (isResponse(instance)) { + if (typeof WebAssembly.instantiateStreaming === "function") + instance = await _makeResponseStreamingLoader(instance)(info); + else + instance = await _makeResponseNonStreamingLoader(instance)(info); + } else if (isArrayBuffer(instance)) { + instance = await _makeArrayBufferLoader(instance)(info); + } else if (instance instanceof WebAssembly.Module) { + instance = await _makeArrayBufferLoader(instance)(info); + } else if ("default" in instance && instance.default instanceof WebAssembly.Module) { + instance = await _makeArrayBufferLoader(instance.default)(info); + } + } + if ("instance" in instance) + instance = instance.instance; + if ("exports" in instance) + instance = instance.exports; + return instance; + }); + } + initPromise = _load(); + return initPromise; + } + function _makeArrayBufferLoader(data) { + return (importObject) => WebAssembly.instantiate(data, importObject); + } + function _makeResponseStreamingLoader(data) { + return (importObject) => WebAssembly.instantiateStreaming(data, importObject); + } + function _makeResponseNonStreamingLoader(data) { + return async (importObject) => { + const arrayBuffer = await data.arrayBuffer(); + return WebAssembly.instantiate(arrayBuffer, importObject); + }; + } + function createOnigString(str) { + return new OnigString(str); + } + function createOnigScanner(patterns) { + return new OnigScanner(patterns); + } + var VSCODE_FALLBACK_EDITOR_FG = { light: "#333333", dark: "#bbbbbb" }; + var VSCODE_FALLBACK_EDITOR_BG = { light: "#fffffe", dark: "#1e1e1e" }; + var RESOLVED_KEY = "__shiki_resolved"; + function normalizeTheme(rawTheme) { + if (rawTheme?.[RESOLVED_KEY]) + return rawTheme; + const theme = { + ...rawTheme + }; + if (theme.tokenColors && !theme.settings) { + theme.settings = theme.tokenColors; + delete theme.tokenColors; + } + theme.type || (theme.type = "dark"); + theme.colorReplacements = { ...theme.colorReplacements }; + theme.settings || (theme.settings = []); + let { bg, fg } = theme; + if (!bg || !fg) { + const globalSetting = theme.settings ? theme.settings.find((s) => !s.name && !s.scope) : void 0; + if (globalSetting?.settings?.foreground) + fg = globalSetting.settings.foreground; + if (globalSetting?.settings?.background) + bg = globalSetting.settings.background; + if (!fg && theme?.colors?.["editor.foreground"]) + fg = theme.colors["editor.foreground"]; + if (!bg && theme?.colors?.["editor.background"]) + bg = theme.colors["editor.background"]; + if (!fg) + fg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_FG.light : VSCODE_FALLBACK_EDITOR_FG.dark; + if (!bg) + bg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_BG.light : VSCODE_FALLBACK_EDITOR_BG.dark; + theme.fg = fg; + theme.bg = bg; + } + if (!(theme.settings[0] && theme.settings[0].settings && !theme.settings[0].scope)) { + theme.settings.unshift({ + settings: { + foreground: theme.fg, + background: theme.bg + } + }); + } + let replacementCount = 0; + const replacementMap = /* @__PURE__ */ new Map(); + function getReplacementColor(value) { + if (replacementMap.has(value)) + return replacementMap.get(value); + replacementCount += 1; + const hex = `#${replacementCount.toString(16).padStart(8, "0").toLowerCase()}`; + if (theme.colorReplacements?.[`#${hex}`]) + return getReplacementColor(value); + replacementMap.set(value, hex); + return hex; + } + theme.settings = theme.settings.map((setting) => { + const replaceFg = setting.settings?.foreground && !setting.settings.foreground.startsWith("#"); + const replaceBg = setting.settings?.background && !setting.settings.background.startsWith("#"); + if (!replaceFg && !replaceBg) + return setting; + const clone3 = { + ...setting, + settings: { + ...setting.settings + } + }; + if (replaceFg) { + const replacement = getReplacementColor(setting.settings.foreground); + theme.colorReplacements[replacement] = setting.settings.foreground; + clone3.settings.foreground = replacement; + } + if (replaceBg) { + const replacement = getReplacementColor(setting.settings.background); + theme.colorReplacements[replacement] = setting.settings.background; + clone3.settings.background = replacement; + } + return clone3; + }); + for (const key2 of Object.keys(theme.colors || {})) { + if (key2 === "editor.foreground" || key2 === "editor.background" || key2.startsWith("terminal.ansi")) { + if (!theme.colors[key2]?.startsWith("#")) { + const replacement = getReplacementColor(theme.colors[key2]); + theme.colorReplacements[replacement] = theme.colors[key2]; + theme.colors[key2] = replacement; + } + } + } + Object.defineProperty(theme, RESOLVED_KEY, { + enumerable: false, + writable: false, + value: true + }); + return theme; + } + var Registry2 = class extends Registry$1 { + constructor(_resolver, _themes, _langs, _alias = {}) { + super(_resolver); + __publicField(this, "_resolver"); + __publicField(this, "_themes"); + __publicField(this, "_langs"); + __publicField(this, "_alias"); + __publicField(this, "_resolvedThemes", /* @__PURE__ */ new Map()); + __publicField(this, "_resolvedGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_langMap", /* @__PURE__ */ new Map()); + __publicField(this, "_langGraph", /* @__PURE__ */ new Map()); + __publicField(this, "_textmateThemeCache", /* @__PURE__ */ new WeakMap()); + __publicField(this, "_loadedThemesCache", null); + __publicField(this, "_loadedLanguagesCache", null); + this._resolver = _resolver; + this._themes = _themes; + this._langs = _langs; + this._alias = _alias; + _themes.forEach((t) => this.loadTheme(t)); + _langs.forEach((l) => this.loadLanguage(l)); + } + getTheme(theme) { + if (typeof theme === "string") + return this._resolvedThemes.get(theme); + else + return this.loadTheme(theme); + } + loadTheme(theme) { + const _theme = normalizeTheme(theme); + if (_theme.name) { + this._resolvedThemes.set(_theme.name, _theme); + this._loadedThemesCache = null; + } + return _theme; + } + getLoadedThemes() { + if (!this._loadedThemesCache) + this._loadedThemesCache = [...this._resolvedThemes.keys()]; + return this._loadedThemesCache; + } + // Override and re-implement this method to cache the textmate themes as `TextMateTheme.createFromRawTheme` + // is expensive. Themes can switch often especially for dual-theme support. + // + // The parent class also accepts `colorMap` as the second parameter, but since we don't use that, + // we omit here so it's easier to cache the themes. + setTheme(theme) { + let textmateTheme = this._textmateThemeCache.get(theme); + if (!textmateTheme) { + textmateTheme = Theme.createFromRawTheme(theme); + this._textmateThemeCache.set(theme, textmateTheme); + } + this._syncRegistry.setTheme(textmateTheme); + } + getGrammar(name) { + if (this._alias[name]) { + const resolved = /* @__PURE__ */ new Set([name]); + while (this._alias[name]) { + name = this._alias[name]; + if (resolved.has(name)) + throw new ShikiError(`Circular alias \`${Array.from(resolved).join(" -> ")} -> ${name}\``); + resolved.add(name); + } + } + return this._resolvedGrammars.get(name); + } + async loadLanguage(lang228) { + if (this.getGrammar(lang228.name)) + return; + const embeddedLazilyBy = new Set([...this._langMap.values()].filter((i) => i.embeddedLangsLazy?.includes(lang228.name))); + this._resolver.addLanguage(lang228); + const grammarConfig = { + balancedBracketSelectors: lang228.balancedBracketSelectors || ["*"], + unbalancedBracketSelectors: lang228.unbalancedBracketSelectors || [] + }; + this._syncRegistry._rawGrammars.set(lang228.scopeName, lang228); + const g = await this.loadGrammarWithConfiguration(lang228.scopeName, 1, grammarConfig); + g.name = lang228.name; + this._resolvedGrammars.set(lang228.name, g); + if (lang228.aliases) { + lang228.aliases.forEach((alias) => { + this._alias[alias] = lang228.name; + }); + } + this._loadedLanguagesCache = null; + if (embeddedLazilyBy.size) { + for (const e of embeddedLazilyBy) { + this._resolvedGrammars.delete(e.name); + this._loadedLanguagesCache = null; + this._syncRegistry?._injectionGrammars?.delete(e.scopeName); + this._syncRegistry?._grammars?.delete(e.scopeName); + await this.loadLanguage(this._langMap.get(e.name)); + } + } + } + async init() { + this._themes.map((t) => this.loadTheme(t)); + await this.loadLanguages(this._langs); + } + dispose() { + super.dispose(); + this._resolvedThemes.clear(); + this._resolvedGrammars.clear(); + this._langMap.clear(); + this._langGraph.clear(); + this._loadedThemesCache = null; + } + async loadLanguages(langs) { + for (const lang228 of langs) + this.resolveEmbeddedLanguages(lang228); + const langsGraphArray = Array.from(this._langGraph.entries()); + const missingLangs = langsGraphArray.filter(([_2, lang228]) => !lang228); + if (missingLangs.length) { + const dependents = langsGraphArray.filter(([_2, lang228]) => lang228 && lang228.embeddedLangs?.some((l) => missingLangs.map(([name]) => name).includes(l))).filter((lang228) => !missingLangs.includes(lang228)); + throw new ShikiError(`Missing languages ${missingLangs.map(([name]) => `\`${name}\``).join(", ")}, required by ${dependents.map(([name]) => `\`${name}\``).join(", ")}`); + } + for (const [_2, lang228] of langsGraphArray) + this._resolver.addLanguage(lang228); + for (const [_2, lang228] of langsGraphArray) + await this.loadLanguage(lang228); + } + getLoadedLanguages() { + if (!this._loadedLanguagesCache) { + this._loadedLanguagesCache = [ + .../* @__PURE__ */ new Set([...this._resolvedGrammars.keys(), ...Object.keys(this._alias)]) + ]; + } + return this._loadedLanguagesCache; + } + resolveEmbeddedLanguages(lang228) { + this._langMap.set(lang228.name, lang228); + this._langGraph.set(lang228.name, lang228); + if (lang228.embeddedLangs) { + for (const embeddedLang of lang228.embeddedLangs) + this._langGraph.set(embeddedLang, this._langMap.get(embeddedLang)); + } + } + }; + var Resolver = class { + constructor(onigLibPromise, langs) { + __publicField(this, "_langs", /* @__PURE__ */ new Map()); + __publicField(this, "_scopeToLang", /* @__PURE__ */ new Map()); + __publicField(this, "_injections", /* @__PURE__ */ new Map()); + __publicField(this, "_onigLibPromise"); + this._onigLibPromise = onigLibPromise; + langs.forEach((i) => this.addLanguage(i)); + } + get onigLib() { + return this._onigLibPromise; + } + getLangRegistration(langIdOrAlias) { + return this._langs.get(langIdOrAlias); + } + async loadGrammar(scopeName) { + return this._scopeToLang.get(scopeName); + } + addLanguage(l) { + this._langs.set(l.name, l); + if (l.aliases) { + l.aliases.forEach((a) => { + this._langs.set(a, l); + }); + } + this._scopeToLang.set(l.scopeName, l); + if (l.injectTo) { + l.injectTo.forEach((i) => { + if (!this._injections.get(i)) + this._injections.set(i, []); + this._injections.get(i).push(l.scopeName); + }); + } + } + getInjections(scopeName) { + const scopeParts = scopeName.split("."); + let injections = []; + for (let i = 1; i <= scopeParts.length; i++) { + const subScopeName = scopeParts.slice(0, i).join("."); + injections = [...injections, ...this._injections.get(subScopeName) || []]; + } + return injections; + } + }; + var _defaultWasmLoader; + var instancesCount = 0; + async function createShikiInternal(options = {}) { + instancesCount += 1; + if (options.warnings !== false && instancesCount >= 10 && instancesCount % 10 === 0) + console.warn(`[Shiki] ${instancesCount} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`); + let isDisposed = false; + async function normalizeGetter(p3) { + return Promise.resolve(typeof p3 === "function" ? p3() : p3).then((r3) => r3.default || r3); + } + async function resolveLangs(langs2) { + return Array.from(new Set((await Promise.all(langs2.filter((l) => !isSpecialLang(l)).map(async (lang228) => await normalizeGetter(lang228).then((r3) => Array.isArray(r3) ? r3 : [r3])))).flat())); + } + const wasmLoader = options.loadWasm || _defaultWasmLoader; + const [themes, langs] = await Promise.all([ + Promise.all((options.themes || []).map(normalizeGetter)).then((r3) => r3.map(normalizeTheme)), + resolveLangs(options.langs || []), + wasmLoader ? loadWasm(wasmLoader) : void 0 + ]); + const resolver = new Resolver(Promise.resolve({ + createOnigScanner(patterns) { + return createOnigScanner(patterns); + }, + createOnigString(s) { + return createOnigString(s); + } + }), langs); + const _registry = new Registry2(resolver, themes, langs, options.langAlias); + await _registry.init(); + let _lastTheme; + function getLanguage(name) { + ensureNotDisposed(); + const _lang = _registry.getGrammar(typeof name === "string" ? name : name.name); + if (!_lang) + throw new ShikiError(`Language \`${name}\` not found, you may need to load it first`); + return _lang; + } + function getTheme(name) { + if (name === "none") + return { bg: "", fg: "", name: "none", settings: [], type: "dark" }; + ensureNotDisposed(); + const _theme = _registry.getTheme(name); + if (!_theme) + throw new ShikiError(`Theme \`${name}\` not found, you may need to load it first`); + return _theme; + } + function setTheme(name) { + ensureNotDisposed(); + const theme = getTheme(name); + if (_lastTheme !== name) { + _registry.setTheme(theme); + _lastTheme = name; + } + const colorMap = _registry.getColorMap(); + return { + theme, + colorMap + }; + } + function getLoadedThemes() { + ensureNotDisposed(); + return _registry.getLoadedThemes(); + } + function getLoadedLanguages() { + ensureNotDisposed(); + return _registry.getLoadedLanguages(); + } + async function loadLanguage(...langs2) { + ensureNotDisposed(); + await _registry.loadLanguages(await resolveLangs(langs2)); + } + async function loadTheme(...themes2) { + ensureNotDisposed(); + await Promise.all(themes2.map(async (theme) => isSpecialTheme(theme) ? null : _registry.loadTheme(await normalizeGetter(theme)))); + } + function ensureNotDisposed() { + if (isDisposed) + throw new ShikiError("Shiki instance has been disposed"); + } + function dispose() { + if (isDisposed) + return; + isDisposed = true; + _registry.dispose(); + instancesCount -= 1; + } + return { + setTheme, + getTheme, + getLanguage, + getLoadedThemes, + getLoadedLanguages, + loadLanguage, + loadTheme, + dispose, + [Symbol.dispose]: dispose + }; + } + async function createHighlighterCore(options = {}) { + const internal = await createShikiInternal(options); + return { + getLastGrammarState: (code, options2) => getLastGrammarState(internal, code, options2), + codeToTokensBase: (code, options2) => codeToTokensBase(internal, code, options2), + codeToTokensWithThemes: (code, options2) => codeToTokensWithThemes(internal, code, options2), + codeToTokens: (code, options2) => codeToTokens(internal, code, options2), + codeToHast: (code, options2) => codeToHast(internal, code, options2), + codeToHtml: (code, options2) => codeToHtml(internal, code, options2), + ...internal, + getInternalContext: () => internal + }; + } + function createdBundledHighlighter(bundledLanguages2, bundledThemes2, loadWasm2) { + async function createHighlighter2(options) { + function resolveLang(lang228) { + if (typeof lang228 === "string") { + if (isSpecialLang(lang228)) + return []; + const bundle = bundledLanguages2[lang228]; + if (!bundle) + throw new ShikiError(`Language \`${lang228}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return lang228; + } + function resolveTheme(theme) { + if (isSpecialTheme(theme)) + return "none"; + if (typeof theme === "string") { + const bundle = bundledThemes2[theme]; + if (!bundle) + throw new ShikiError(`Theme \`${theme}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return theme; + } + const _themes = (options.themes ?? []).map((i) => resolveTheme(i)); + const langs = (options.langs ?? []).map((i) => resolveLang(i)); + const core2 = await createHighlighterCore({ + ...options, + themes: _themes, + langs, + loadWasm: loadWasm2 + }); + return { + ...core2, + loadLanguage(...langs2) { + return core2.loadLanguage(...langs2.map(resolveLang)); + }, + loadTheme(...themes) { + return core2.loadTheme(...themes.map(resolveTheme)); + } + }; + } + return createHighlighter2; + } + function makeSingletonHighlighter(createHighlighter2) { + let _shiki; + async function getSingletonHighlighter2(options = {}) { + if (!_shiki) { + _shiki = createHighlighter2({ + ...options, + themes: options.themes || [], + langs: options.langs || [] + }); + return _shiki; + } else { + const s = await _shiki; + await Promise.all([ + s.loadTheme(...options.themes || []), + s.loadLanguage(...options.langs || []) + ]); + return s; + } + } + return getSingletonHighlighter2; + } + function createSingletonShorthands(createHighlighter2) { + const getSingletonHighlighter2 = makeSingletonHighlighter(createHighlighter2); + return { + getSingletonHighlighter(options) { + return getSingletonHighlighter2(options); + }, + async codeToHtml(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToHtml(code, options); + }, + async codeToHast(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToHast(code, options); + }, + async codeToTokens(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: "theme" in options ? [options.theme] : Object.values(options.themes) + }); + return shiki.codeToTokens(code, options); + }, + async codeToTokensBase(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: [options.theme] + }); + return shiki.codeToTokensBase(code, options); + }, + async codeToTokensWithThemes(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: Object.values(options.themes).filter(Boolean) + }); + return shiki.codeToTokensWithThemes(code, options); + }, + async getLastGrammarState(code, options) { + const shiki = await getSingletonHighlighter2({ + langs: [options.lang], + themes: [options.theme] + }); + return shiki.getLastGrammarState(code, options); + } + }; + } + + // node_modules/.pnpm/shiki@1.12.0/node_modules/shiki/dist/bundle-full.mjs + var createHighlighter = /* @__PURE__ */ createdBundledHighlighter( + bundledLanguages, + bundledThemes, + getWasmInlined + ); + var { + codeToHtml: codeToHtml2, + codeToHast: codeToHast2, + codeToTokens: codeToTokens2, + codeToTokensBase: codeToTokensBase2, + codeToTokensWithThemes: codeToTokensWithThemes2, + getSingletonHighlighter, + getLastGrammarState: getLastGrammarState2 + } = /* @__PURE__ */ createSingletonShorthands( + createHighlighter + ); + + // packages/admin/resources/js/components/code-preview.js + var CodePreview = ({ code, lang: lang228, themes }) => { + return { + code, + lang: lang228, + themes, + previewCode: null, + async init() { + this.previewCode = await codeToHtml2(this.code, { + lang: lang228, + themes: this.themes + }); + this.$el.innerHTML = this.previewCode; + }, + destroy() { + this.previewCode = null; + } + }; + }; + var code_preview_default = CodePreview; + + // node_modules/.pnpm/sortablejs@1.15.2/node_modules/sortablejs/modular/sortable.esm.js + function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) { + symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + keys.push.apply(keys, symbols); + } + return keys; + } + function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + if (i % 2) { + ownKeys(Object(source), true).forEach(function(key2) { + _defineProperty(target, key2, source[key2]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key2) { + Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); + }); + } + } + return target; + } + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); + } + function _defineProperty(obj, key2, value) { + if (key2 in obj) { + Object.defineProperty(obj, key2, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key2] = value; + } + return obj; + } + function _extends() { + _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key2 in source) { + if (Object.prototype.hasOwnProperty.call(source, key2)) { + target[key2] = source[key2]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); + } + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key2, i; + for (i = 0; i < sourceKeys.length; i++) { + key2 = sourceKeys[i]; + if (excluded.indexOf(key2) >= 0) + continue; + target[key2] = source[key2]; + } + return target; + } + function _objectWithoutProperties(source, excluded) { + if (source == null) + return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key2, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key2 = sourceSymbolKeys[i]; + if (excluded.indexOf(key2) >= 0) + continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key2)) + continue; + target[key2] = source[key2]; + } + } + return target; + } + var version = "1.15.2"; + function userAgent(pattern) { + if (typeof window !== "undefined" && window.navigator) { + return !!/* @__PURE__ */ navigator.userAgent.match(pattern); + } + } + var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); + var Edge = userAgent(/Edge/i); + var FireFox = userAgent(/firefox/i); + var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); + var IOS = userAgent(/iP(ad|od|hone)/i); + var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); + var captureMode = { + capture: false, + passive: false + }; + function on(el, event, fn) { + el.addEventListener(event, fn, !IE11OrLess && captureMode); + } + function off(el, event, fn) { + el.removeEventListener(event, fn, !IE11OrLess && captureMode); + } + function matches2(el, selector) { + if (!selector) + return; + selector[0] === ">" && (selector = selector.substring(1)); + if (el) { + try { + if (el.matches) { + return el.matches(selector); + } else if (el.msMatchesSelector) { + return el.msMatchesSelector(selector); + } else if (el.webkitMatchesSelector) { + return el.webkitMatchesSelector(selector); + } + } catch (_2) { + return false; + } + } + return false; + } + function getParentOrHost(el) { + return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; + } + function closest(el, selector, ctx, includeCTX) { + if (el) { + ctx = ctx || document; + do { + if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches2(el, selector) : matches2(el, selector)) || includeCTX && el === ctx) { + return el; + } + if (el === ctx) + break; + } while (el = getParentOrHost(el)); + } + return null; + } + var R_SPACE = /\s+/g; + function toggleClass(el, name, state) { + if (el && name) { + if (el.classList) { + el.classList[state ? "add" : "remove"](name); + } else { + var className = (" " + el.className + " ").replace(R_SPACE, " ").replace(" " + name + " ", " "); + el.className = (className + (state ? " " + name : "")).replace(R_SPACE, " "); + } + } + } + function css2(el, prop, val) { + var style = el && el.style; + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ""); + } else if (el.currentStyle) { + val = el.currentStyle; + } + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf("webkit") === -1) { + prop = "-webkit-" + prop; + } + style[prop] = val + (typeof val === "string" ? "" : "px"); + } + } + } + function matrix(el, selfOnly) { + var appliedTransforms = ""; + if (typeof el === "string") { + appliedTransforms = el; + } else { + do { + var transform = css2(el, "transform"); + if (transform && transform !== "none") { + appliedTransforms = transform + " " + appliedTransforms; + } + } while (!selfOnly && (el = el.parentNode)); + } + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + return matrixFn && new matrixFn(appliedTransforms); + } + function find2(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), i = 0, n2 = list.length; + if (iterator) { + for (; i < n2; i++) { + iterator(list[i], i); + } + } + return list; + } + return []; + } + function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } + } + function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el.getBoundingClientRect && el !== window) + return; + var elRect, top, left, bottom, right, height, width; + if (el !== window && el.parentNode && el !== getWindowScrollingElement()) { + elRect = el.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { + container = container || el.parentNode; + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css2(container, "transform") !== "none" || relativeToNonStaticParent && css2(container, "position") !== "static")) { + var containerRect = container.getBoundingClientRect(); + top -= containerRect.top + parseInt(css2(container, "border-top-width")); + left -= containerRect.left + parseInt(css2(container, "border-left-width")); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + } while (container = container.parentNode); + } + } + if (undoScale && el !== window) { + var elMatrix = matrix(container || el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d; + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + return { + top, + left, + bottom, + right, + width, + height + }; + } + function isScrolledPast(el, elSide, parentSide) { + var parent = getParentAutoScrollElement(el, true), elSideVal = getRect(el)[elSide]; + while (parent) { + var parentSideVal = getRect(parent)[parentSide], visible = void 0; + if (parentSide === "top" || parentSide === "left") { + visible = elSideVal >= parentSideVal; + } else { + visible = elSideVal <= parentSideVal; + } + if (!visible) + return parent; + if (parent === getWindowScrollingElement()) + break; + parent = getParentAutoScrollElement(parent, false); + } + return false; + } + function getChild(el, childNum, options, includeDragEl) { + var currentChild = 0, i = 0, children = el.children; + while (i < children.length) { + if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { + if (currentChild === childNum) { + return children[i]; + } + currentChild++; + } + i++; + } + return null; + } + function lastChild(el, selector) { + var last = el.lastElementChild; + while (last && (last === Sortable.ghost || css2(last, "display") === "none" || selector && !matches2(last, selector))) { + last = last.previousElementSibling; + } + return last || null; + } + function index(el, selector) { + var index2 = 0; + if (!el || !el.parentNode) { + return -1; + } + while (el = el.previousElementSibling) { + if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches2(el, selector))) { + index2++; + } + } + return index2; + } + function getRelativeScrollOffset(el) { + var offsetLeft = 0, offsetTop = 0, winScroller = getWindowScrollingElement(); + if (el) { + do { + var elMatrix = matrix(el), scaleX = elMatrix.a, scaleY = elMatrix.d; + offsetLeft += el.scrollLeft * scaleX; + offsetTop += el.scrollTop * scaleY; + } while (el !== winScroller && (el = el.parentNode)); + } + return [offsetLeft, offsetTop]; + } + function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) + continue; + for (var key2 in obj) { + if (obj.hasOwnProperty(key2) && obj[key2] === arr[i][key2]) + return Number(i); + } + } + return -1; + } + function getParentAutoScrollElement(el, includeSelf) { + if (!el || !el.getBoundingClientRect) + return getWindowScrollingElement(); + var elem = el; + var gotSelf = false; + do { + if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { + var elemCSS = css2(elem); + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { + if (!elem.getBoundingClientRect || elem === document.body) + return getWindowScrollingElement(); + if (gotSelf || includeSelf) + return elem; + gotSelf = true; + } + } + } while (elem = elem.parentNode); + return getWindowScrollingElement(); + } + function extend(dst, src) { + if (dst && src) { + for (var key2 in src) { + if (src.hasOwnProperty(key2)) { + dst[key2] = src[key2]; + } + } + } + return dst; + } + function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); + } + var _throttleTimeout; + function throttle(callback, ms2) { + return function() { + if (!_throttleTimeout) { + var args = arguments, _this = this; + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + _throttleTimeout = setTimeout(function() { + _throttleTimeout = void 0; + }, ms2); + } + }; + } + function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; + } + function scrollBy(el, x, y) { + el.scrollLeft += x; + el.scrollTop += y; + } + function clone2(el) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + if (Polymer && Polymer.dom) { + return Polymer.dom(el).cloneNode(true); + } else if ($) { + return $(el).clone(true)[0]; + } else { + return el.cloneNode(true); + } + } + function getChildContainingRectFromElement(container, options, ghostEl2) { + var rect = {}; + Array.from(container.children).forEach(function(child) { + var _rect$left, _rect$top, _rect$right, _rect$bottom; + if (!closest(child, options.draggable, container, false) || child.animated || child === ghostEl2) + return; + var childRect = getRect(child); + rect.left = Math.min((_rect$left = rect.left) !== null && _rect$left !== void 0 ? _rect$left : Infinity, childRect.left); + rect.top = Math.min((_rect$top = rect.top) !== null && _rect$top !== void 0 ? _rect$top : Infinity, childRect.top); + rect.right = Math.max((_rect$right = rect.right) !== null && _rect$right !== void 0 ? _rect$right : -Infinity, childRect.right); + rect.bottom = Math.max((_rect$bottom = rect.bottom) !== null && _rect$bottom !== void 0 ? _rect$bottom : -Infinity, childRect.bottom); + }); + rect.width = rect.right - rect.left; + rect.height = rect.bottom - rect.top; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + var expando = "Sortable" + (/* @__PURE__ */ new Date()).getTime(); + function AnimationStateManager() { + var animationStates = [], animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) + return; + var children = [].slice.call(this.el.children); + children.forEach(function(child) { + if (css2(child, "display") === "none" || child === Sortable.ghost) + return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state) { + animationStates.push(state); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === "function") + callback(); + return; + } + var animating = false, animationTime = 0; + animationStates.forEach(function(state) { + var time = 0, target = state.target, fromRect = target.fromRect, toRect = getRect(target), prevFromRect = target.prevFromRect, prevToRect = target.prevToRect, animatingRect = state.rect, targetMatrix = matrix(target, true); + if (targetMatrix) { + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + target.toRect = toRect; + if (target.thisAnimationDuration) { + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect + (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + if (!time) { + time = _this.options.animation; + } + _this.animate(target, animatingRect, toRect, time); + } + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function() { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + if (!animating) { + if (typeof callback === "function") + callback(); + } else { + animationCallbackId = setTimeout(function() { + if (typeof callback === "function") + callback(); + }, animationTime); + } + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css2(target, "transition", ""); + css2(target, "transform", ""); + var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css2(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); + this.forRepaintDummy = repaint(target); + css2(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css2(target, "transform", "translate3d(0,0,0)"); + typeof target.animated === "number" && clearTimeout(target.animated); + target.animated = setTimeout(function() { + css2(target, "transition", ""); + css2(target, "transform", ""); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; + } + function repaint(target) { + return target.offsetWidth; + } + function calculateRealTime(animatingRect, fromRect, toRect, options) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; + } + var plugins = []; + var defaults = { + initializeByDefault: true + }; + var PluginManager = { + mount: function mount(plugin) { + for (var option3 in defaults) { + if (defaults.hasOwnProperty(option3) && !(option3 in plugin)) { + plugin[option3] = defaults[option3]; + } + } + plugins.forEach(function(p3) { + if (p3.pluginName === plugin.pluginName) { + throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); + } + }); + plugins.push(plugin); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + this.eventCanceled = false; + evt.cancel = function() { + _this.eventCanceled = true; + }; + var eventNameGlobal = eventName + "Global"; + plugins.forEach(function(plugin) { + if (!sortable[plugin.pluginName]) + return; + if (sortable[plugin.pluginName][eventNameGlobal]) { + sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ + sortable + }, evt)); + } + if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { + sortable[plugin.pluginName][eventName](_objectSpread2({ + sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el, defaults2, options) { + plugins.forEach(function(plugin) { + var pluginName = plugin.pluginName; + if (!sortable.options[pluginName] && !plugin.initializeByDefault) + return; + var initialized = new plugin(sortable, el, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; + _extends(defaults2, initialized.defaults); + }); + for (var option3 in sortable.options) { + if (!sortable.options.hasOwnProperty(option3)) + continue; + var modified = this.modifyOption(sortable, option3, sortable.options[option3]); + if (typeof modified !== "undefined") { + sortable.options[option3] = modified; + } + } + }, + getEventProperties: function getEventProperties(name, sortable) { + var eventProperties = {}; + plugins.forEach(function(plugin) { + if (typeof plugin.eventProperties !== "function") + return; + _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name, value) { + var modifiedValue; + plugins.forEach(function(plugin) { + if (!sortable[plugin.pluginName]) + return; + if (plugin.optionListeners && typeof plugin.optionListeners[name] === "function") { + modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + } + }); + return modifiedValue; + } + }; + function dispatchEvent(_ref) { + var sortable = _ref.sortable, rootEl2 = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl2 = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex2 = _ref.oldIndex, newIndex2 = _ref.newIndex, oldDraggableIndex2 = _ref.oldDraggableIndex, newDraggableIndex2 = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl2 && rootEl2[expando]; + if (!sortable) + return; + var evt, options = sortable.options, onName = "on" + name.charAt(0).toUpperCase() + name.substr(1); + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent(name, true, true); + } + evt.to = toEl || rootEl2; + evt.from = fromEl || rootEl2; + evt.item = targetEl || rootEl2; + evt.clone = cloneEl2; + evt.oldIndex = oldIndex2; + evt.newIndex = newIndex2; + evt.oldDraggableIndex = oldDraggableIndex2; + evt.newDraggableIndex = newDraggableIndex2; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable2 ? putSortable2.lastPutMode : void 0; + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); + for (var option3 in allEventProperties) { + evt[option3] = allEventProperties[option3]; + } + if (rootEl2) { + rootEl2.dispatchEvent(evt); + } + if (options[onName]) { + options[onName].call(sortable, evt); + } + } + var _excluded = ["evt"]; + var pluginEvent2 = function pluginEvent3(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded); + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ + dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + dragStarted: moved, + putSortable, + activeSortable: Sortable.active, + originalEvent, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name) { + _dispatchEvent({ + sortable, + name, + originalEvent + }); + } + }, data)); + }; + function _dispatchEvent(info) { + dispatchEvent(_objectSpread2({ + putSortable, + cloneEl, + targetEl: dragEl, + rootEl, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex + }, info)); + } + var dragEl; + var parentEl; + var ghostEl; + var rootEl; + var nextEl; + var lastDownEl; + var cloneEl; + var cloneHidden; + var oldIndex; + var newIndex; + var oldDraggableIndex; + var newDraggableIndex; + var activeGroup; + var putSortable; + var awaitingDragStarted = false; + var ignoreNextClick = false; + var sortables = []; + var tapEvt; + var touchEvt; + var lastDx; + var lastDy; + var tapDistanceLeft; + var tapDistanceTop; + var moved; + var lastTarget; + var lastDirection; + var pastFirstInvertThresh = false; + var isCircumstantialInvert = false; + var targetMoveDistance; + var ghostRelativeParent; + var ghostRelativeParentInitialScroll = []; + var _silent = false; + var savedInputChecked = []; + var documentExists = typeof document !== "undefined"; + var PositionGhostAbsolutely = IOS; + var CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float"; + var supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"); + var supportCssPointerEvents = function() { + if (!documentExists) + return; + if (IE11OrLess) { + return false; + } + var el = document.createElement("x"); + el.style.cssText = "pointer-events:auto"; + return el.style.pointerEvents === "auto"; + }(); + var _detectDirection = function _detectDirection2(el, options) { + var elCSS = css2(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css2(child1), secondChildCSS = child2 && css2(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + if (elCSS.display === "flex") { + return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; + } + if (elCSS.display === "grid") { + return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; + } + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") { + var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right"; + return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal"; + } + return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal"; + }; + var _dragElInRowColumn = function _dragElInRowColumn2(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; + }; + var _detectNearestEmptySortable = function _detectNearestEmptySortable2(x, y) { + var ret; + sortables.some(function(sortable) { + var threshold = sortable[expando].options.emptyInsertThreshold; + if (!threshold || lastChild(sortable)) + return; + var rect = getRect(sortable), insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + if (insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; + }; + var _prepareGroup = function _prepareGroup2(options) { + function toFn(value, pull) { + return function(to, from, dragEl2, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + if (value == null && (pull || sameGroup)) { + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === "clone") { + return value; + } else if (typeof value === "function") { + return toFn(value(to, from, dragEl2, evt), pull)(to, from, dragEl2, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + var group = {}; + var originalGroup = options.group; + if (!originalGroup || _typeof(originalGroup) != "object") { + originalGroup = { + name: originalGroup + }; + } + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options.group = group; + }; + var _hideGhostForTarget = function _hideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css2(ghostEl, "display", "none"); + } + }; + var _unhideGhostForTarget = function _unhideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css2(ghostEl, "display", ""); + } + }; + if (documentExists && !ChromeForAndroid) { + document.addEventListener("click", function(evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); + } + var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent2(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + if (nearest) { + var event = {}; + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + nearest[expando]._onDragOver(event); + } + } + }; + var _checkOutsideTargetEl = function _checkOutsideTargetEl2(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } + }; + function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); + } + this.el = el; + this.options = options = _extends({}, options); + el[expando] = this; + var defaults2 = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el.nodeName) ? ">li" : ">*", + swapThreshold: 1, + // percentage; 0 <= x <= 1 + invertSwap: false, + // invert always + invertedSwapThreshold: null, + // will be set to same as swapThreshold if default + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el, this.options); + }, + ghostClass: "sortable-ghost", + chosenClass: "sortable-chosen", + dragClass: "sortable-drag", + ignore: "a, img", + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl2) { + dataTransfer.setData("Text", dragEl2.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: "data-id", + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: "sortable-fallback", + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && !Safari, + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el, defaults2); + for (var name in defaults2) { + !(name in options) && (options[name] = defaults2[name]); + } + _prepareGroup(options); + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + if (this.nativeDraggable) { + this.options.touchStartThreshold = 1; + } + if (options.supportPointer) { + on(el, "pointerdown", this._onTapStart); + } else { + on(el, "mousedown", this._onTapStart); + on(el, "touchstart", this._onTapStart); + } + if (this.nativeDraggable) { + on(el, "dragover", this); + on(el, "dragenter", this); + } + sortables.push(this.el); + options.store && options.store.get && this.sort(options.store.get(this) || []); + _extends(this, AnimationStateManager()); + } + Sortable.prototype = /** @lends Sortable.prototype */ + { + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart(evt) { + if (!evt.cancelable) + return; + var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter; + _saveInputCheckedState(el); + if (dragEl) { + return; + } + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { + return; + } + if (originalTarget.isContentEditable) { + return; + } + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") { + return; + } + target = closest(target, options.draggable, el, false); + if (target && target.animated) { + return; + } + if (lastDownEl === target) { + return; + } + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); + if (typeof filter === "function") { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: "filter", + targetEl: target, + toEl: el, + fromEl: el + }); + pluginEvent2("filter", _this, { + evt + }); + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; + } + } else if (filter) { + filter = filter.split(",").some(function(criteria) { + criteria = closest(originalTarget, criteria.trim(), el, false); + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: "filter", + targetEl: target, + fromEl: el, + toEl: el + }); + pluginEvent2("filter", _this, { + evt + }); + return true; + } + }); + if (filter) { + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; + } + } + if (options.handle && !closest(originalTarget, options.handle, el, false)) { + return; + } + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart(evt, touch, target) { + var _this = this, el = _this.el, options = _this.options, ownerDocument = el.ownerDocument, dragStartFn; + if (target && !dragEl && target.parentNode === el) { + var dragRect = getRect(target); + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style["will-change"] = "all"; + dragStartFn = function dragStartFn2() { + pluginEvent2("delayEnded", _this, { + evt + }); + if (Sortable.eventCanceled) { + _this._onDrop(); + return; + } + _this._disableDelayedDragEvents(); + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } + _this._triggerDragStart(evt, touch); + _dispatchEvent({ + sortable: _this, + name: "choose", + originalEvent: evt + }); + toggleClass(dragEl, options.chosenClass, true); + }; + options.ignore.split(",").forEach(function(criteria) { + find2(dragEl, criteria.trim(), _disableDraggable); + }); + on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent); + on(ownerDocument, "mouseup", _this._onDrop); + on(ownerDocument, "touchend", _this._onDrop); + on(ownerDocument, "touchcancel", _this._onDrop); + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + pluginEvent2("delayStart", this, { + evt + }); + if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + on(ownerDocument, "mouseup", _this._disableDelayedDrag); + on(ownerDocument, "touchend", _this._disableDelayedDrag); + on(ownerDocument, "touchcancel", _this._disableDelayedDrag); + on(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler); + on(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler); + options.supportPointer && on(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(e) { + var touch = e.touches ? e.touches[0] : e; + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._disableDelayedDrag); + off(ownerDocument, "touchend", this._disableDelayedDrag); + off(ownerDocument, "touchcancel", this._disableDelayedDrag); + off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart(evt, touch) { + touch = touch || evt.pointerType == "touch" && evt; + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on(document, "pointermove", this._onTouchMove); + } else if (touch) { + on(document, "touchmove", this._onTouchMove); + } else { + on(document, "mousemove", this._onTouchMove); + } + } else { + on(dragEl, "dragend", this); + on(rootEl, "dragstart", this._onDragStart); + } + try { + if (document.selection) { + _nextTick(function() { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) { + } + }, + _dragStarted: function _dragStarted(fallback, evt) { + awaitingDragStarted = false; + if (rootEl && dragEl) { + pluginEvent2("dragStarted", this, { + evt + }); + if (this.nativeDraggable) { + on(document, "dragover", _checkOutsideTargetEl); + } + var options = this.options; + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); + _dispatchEvent({ + sortable: this, + name: "start", + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + _hideGhostForTarget(); + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) + break; + parent = target; + } + dragEl.parentNode[expando]._isOutsideThisEl(target); + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target, + rootEl: parent + }); + if (inserted && !this.options.dragoverBubble) { + break; + } + } + target = parent; + } while (parent = parent.parentNode); + } + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove(evt) { + if (tapEvt) { + var options = this.options, fallbackTolerance = options.fallbackTolerance, fallbackOffset = options.fallbackOffset, touch = evt.touches ? evt.touches[0] : evt, ghostMatrix = ghostEl && matrix(ghostEl, true), scaleX = ghostEl && ghostMatrix && ghostMatrix.a, scaleY = ghostEl && ghostMatrix && ghostMatrix.d, relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + this._onDragStart(evt, true); + } + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css2(ghostEl, "webkitTransform", cssMatrix); + css2(ghostEl, "mozTransform", cssMatrix); + css2(ghostEl, "msTransform", cssMatrix); + css2(ghostEl, "transform", cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options; + if (PositionGhostAbsolutely) { + ghostRelativeParent = container; + while (css2(ghostRelativeParent, "position") === "static" && css2(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) + ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options.ghostClass, false); + toggleClass(ghostEl, options.fallbackClass, true); + toggleClass(ghostEl, options.dragClass, true); + css2(ghostEl, "transition", ""); + css2(ghostEl, "transform", ""); + css2(ghostEl, "box-sizing", "border-box"); + css2(ghostEl, "margin", 0); + css2(ghostEl, "top", rect.top); + css2(ghostEl, "left", rect.left); + css2(ghostEl, "width", rect.width); + css2(ghostEl, "height", rect.height); + css2(ghostEl, "opacity", "0.8"); + css2(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css2(ghostEl, "zIndex", "100000"); + css2(ghostEl, "pointerEvents", "none"); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); + css2(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); + } + }, + _onDragStart: function _onDragStart(evt, fallback) { + var _this = this; + var dataTransfer = evt.dataTransfer; + var options = _this.options; + pluginEvent2("dragStart", this, { + evt + }); + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + pluginEvent2("setupClone", this); + if (!Sortable.eventCanceled) { + cloneEl = clone2(dragEl); + cloneEl.removeAttribute("id"); + cloneEl.draggable = false; + cloneEl.style["will-change"] = ""; + this._hideClone(); + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } + _this.cloneId = _nextTick(function() { + pluginEvent2("clone", _this); + if (Sortable.eventCanceled) + return; + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + _this._hideClone(); + _dispatchEvent({ + sortable: _this, + name: "clone" + }); + }); + !fallback && toggleClass(dragEl, options.dragClass, true); + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + off(document, "mouseup", _this._onDrop); + off(document, "touchend", _this._onDrop); + off(document, "touchcancel", _this._onDrop); + if (dataTransfer) { + dataTransfer.effectAllowed = "move"; + options.setData && options.setData.call(_this, dataTransfer, dragEl); + } + on(document, "drop", _this); + css2(dragEl, "transform", "translateZ(0)"); + } + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, "selectstart", _this); + moved = true; + if (Safari) { + css2(document.body, "user-select", "none"); + } + }, + // Returns true - if no further action is needed (either inserted or another condition) + _onDragOver: function _onDragOver(evt) { + var el = this.el, target = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false; + if (_silent) + return; + function dragOverEvent(name, extra) { + pluginEvent2(name, _this, _objectSpread2({ + evt, + isOwner, + axis: vertical ? "vertical" : "horizontal", + revert, + dragRect, + targetRect, + canSort, + fromSortable, + target, + completed, + onMove: function onMove(target2, after2) { + return _onMove(rootEl, el, dragEl, dragRect, target2, getRect(target2), evt, after2); + }, + changed + }, extra)); + } + function capture() { + dragOverEvent("dragOverAnimationCapture"); + _this.captureAnimationState(); + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } + function completed(insertion) { + dragOverEvent("dragOverCompleted", { + insertion + }); + if (insertion) { + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + if (_this !== fromSortable) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); + } + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + _this.animateAll(function() { + dragOverEvent("dragOverAnimationComplete"); + _this._ignoreWhileAnimating = null; + }); + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } + if (target === dragEl && !dragEl.animated || target === el && !target.animated) { + lastTarget = null; + } + if (!options.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + !insertion && nearestEmptyInsertDetectEvent(evt); + } + !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + _dispatchEvent({ + sortable: _this, + name: "change", + toEl: el, + newIndex, + newDraggableIndex, + originalEvent: evt + }); + } + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + target = closest(target, options.draggable, el, true); + dragOverEvent("dragOver"); + if (Sortable.eventCanceled) + return completedFired; + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + ignoreNextClick = false; + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === "vertical"; + dragRect = getRect(dragEl); + dragOverEvent("dragOverValid"); + if (Sortable.eventCanceled) + return completedFired; + if (revert) { + parentEl = rootEl; + capture(); + this._hideClone(); + dragOverEvent("revert"); + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + return completed(true); + } + var elLastChild = lastChild(el, options.draggable); + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + if (elLastChild === dragEl) { + return completed(false); + } + if (elLastChild && el === evt.target) { + target = elLastChild; + } + if (target) { + targetRect = getRect(target); + } + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + if (elLastChild && elLastChild.nextSibling) { + el.insertBefore(dragEl, elLastChild.nextSibling); + } else { + el.appendChild(dragEl); + } + parentEl = el; + changed(); + return completed(true); + } + } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { + var firstChild = getChild(el, 0, options, true); + if (firstChild === dragEl) { + return completed(false); + } + target = firstChild; + targetRect = getRect(target); + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { + capture(); + el.insertBefore(dragEl, firstChild); + parentEl = el; + changed(); + return completed(true); + } + } else if (target.parentNode === el) { + targetRect = getRect(target); + var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; + } + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + if (direction !== 0) { + var dragIndex = index(dragEl); + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css2(sibling, "display") === "none" || sibling === ghostEl)); + } + if (direction === 0 || sibling === target) { + return completed(false); + } + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, after = false; + after = direction === 1; + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + _silent = true; + setTimeout(_unsilent, 30); + capture(); + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + parentEl = dragEl.parentNode; + if (targetBeforeFirstSwap !== void 0 && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + changed(); + return completed(true); + } + } + if (el.contains(dragEl)) { + return completed(false); + } + } + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, "mousemove", this._onTouchMove); + off(document, "touchmove", this._onTouchMove); + off(document, "pointermove", this._onTouchMove); + off(document, "dragover", nearestEmptyInsertDetectEvent); + off(document, "mousemove", nearestEmptyInsertDetectEvent); + off(document, "touchmove", nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._onDrop); + off(ownerDocument, "touchend", this._onDrop); + off(ownerDocument, "pointerup", this._onDrop); + off(ownerDocument, "touchcancel", this._onDrop); + off(document, "selectstart", this); + }, + _onDrop: function _onDrop(evt) { + var el = this.el, options = this.options; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent2("drop", this, { + evt + }); + parentEl = dragEl && dragEl.parentNode; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + if (Sortable.eventCanceled) { + this._nulling(); + return; + } + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + _cancelNextTick(this.cloneId); + _cancelNextTick(this._dragStartId); + if (this.nativeDraggable) { + off(document, "drop", this); + off(el, "dragstart", this._onDragStart); + } + this._offMoveEvents(); + this._offUpEvents(); + if (Safari) { + css2(document.body, "user-select", ""); + } + css2(dragEl, "transform", ""); + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") { + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, "dragend", this); + } + _disableDraggable(dragEl); + dragEl.style["will-change"] = ""; + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + toggleClass(dragEl, this.options.chosenClass, false); + _dispatchEvent({ + sortable: this, + name: "unchoose", + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + if (rootEl !== parentEl) { + if (newIndex >= 0) { + _dispatchEvent({ + rootEl: parentEl, + name: "add", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "remove", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + rootEl: parentEl, + name: "sort", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + _dispatchEvent({ + sortable: this, + name: "update", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + } + } + if (Sortable.active) { + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + _dispatchEvent({ + sortable: this, + name: "end", + toEl: parentEl, + originalEvent: evt + }); + this.save(); + } + } + } + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent2("nulling", this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function(el) { + el.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent(evt) { + switch (evt.type) { + case "drop": + case "dragend": + this._onDrop(evt); + break; + case "dragenter": + case "dragover": + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + break; + case "selectstart": + evt.preventDefault(); + break; + } + }, + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function toArray() { + var order = [], el, children = this.el.children, i = 0, n2 = children.length, options = this.options; + for (; i < n2; i++) { + el = children[i]; + if (closest(el, options.draggable, this.el, false)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + return order; + }, + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function sort(order, useAnimation) { + var items = {}, rootEl2 = this.el; + this.toArray().forEach(function(id, i) { + var el = rootEl2.children[i]; + if (closest(el, this.options.draggable, rootEl2, false)) { + items[id] = el; + } + }, this); + useAnimation && this.captureAnimationState(); + order.forEach(function(id) { + if (items[id]) { + rootEl2.removeChild(items[id]); + rootEl2.appendChild(items[id]); + } + }); + useAnimation && this.animateAll(); + }, + /** + * Save the current sorting + */ + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function closest$1(el, selector) { + return closest(el, selector || this.options.draggable, this.el, false); + }, + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function option2(name, value) { + var options = this.options; + if (value === void 0) { + return options[name]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name, value); + if (typeof modifiedValue !== "undefined") { + options[name] = modifiedValue; + } else { + options[name] = value; + } + if (name === "group") { + _prepareGroup(options); + } + } + }, + /** + * Destroy + */ + destroy: function destroy() { + pluginEvent2("destroy", this); + var el = this.el; + el[expando] = null; + off(el, "mousedown", this._onTapStart); + off(el, "touchstart", this._onTapStart); + off(el, "pointerdown", this._onTapStart); + if (this.nativeDraggable) { + off(el, "dragover", this); + off(el, "dragenter", this); + } + Array.prototype.forEach.call(el.querySelectorAll("[draggable]"), function(el2) { + el2.removeAttribute("draggable"); + }); + this._onDrop(); + this._disableDelayedDragEvents(); + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent2("hideClone", this); + if (Sortable.eventCanceled) + return; + css2(cloneEl, "display", "none"); + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable2) { + if (putSortable2.lastPutMode !== "clone") { + this._hideClone(); + return; + } + if (cloneHidden) { + pluginEvent2("showClone", this); + if (Sortable.eventCanceled) + return; + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + css2(cloneEl, "display", ""); + cloneHidden = false; + } + } + }; + function _globalDragOver(evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = "move"; + } + evt.cancelable && evt.preventDefault(); + } + function _onMove(fromEl, toEl, dragEl2, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal; + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent("move", { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent("move", true, true); + } + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl2; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + return retVal; + } + function _disableDraggable(el) { + el.draggable = false; + } + function _unsilent() { + _silent = false; + } + function _ghostIsFirst(evt, vertical, sortable) { + var firstElRect = getRect(getChild(sortable.el, 0, sortable.options, true)); + var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); + var spacer = 10; + return vertical ? evt.clientX < childContainingRect.left - spacer || evt.clientY < firstElRect.top && evt.clientX < firstElRect.right : evt.clientY < childContainingRect.top - spacer || evt.clientY < firstElRect.bottom && evt.clientX < firstElRect.left; + } + function _ghostIsLast(evt, vertical, sortable) { + var lastElRect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); + var spacer = 10; + return vertical ? evt.clientX > childContainingRect.right + spacer || evt.clientY > lastElRect.bottom && evt.clientX > lastElRect.left : evt.clientY > childContainingRect.bottom + spacer || evt.clientX > lastElRect.right && evt.clientY > lastElRect.top; + } + function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, targetLength = vertical ? targetRect.height : targetRect.width, targetS1 = vertical ? targetRect.top : targetRect.left, targetS2 = vertical ? targetRect.bottom : targetRect.right, invert = false; + if (!invertSwap) { + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + pastFirstInvertThresh = true; + } + if (!pastFirstInvertThresh) { + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + invert = invert || invertSwap; + if (invert) { + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + return 0; + } + function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } + } + function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, i = str.length, sum = 0; + while (i--) { + sum += str.charCodeAt(i); + } + return sum.toString(36); + } + function _saveInputCheckedState(root2) { + savedInputChecked.length = 0; + var inputs = root2.getElementsByTagName("input"); + var idx = inputs.length; + while (idx--) { + var el = inputs[idx]; + el.checked && savedInputChecked.push(el); + } + } + function _nextTick(fn) { + return setTimeout(fn, 0); + } + function _cancelNextTick(id) { + return clearTimeout(id); + } + if (documentExists) { + on(document, "touchmove", function(evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); + } + Sortable.utils = { + on, + off, + css: css2, + find: find2, + is: function is2(el, selector) { + return !!closest(el, selector, el, false); + }, + extend, + throttle, + closest, + toggleClass, + clone: clone2, + index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild + }; + Sortable.get = function(element2) { + return element2[expando]; + }; + Sortable.mount = function() { + for (var _len = arguments.length, plugins2 = new Array(_len), _key = 0; _key < _len; _key++) { + plugins2[_key] = arguments[_key]; + } + if (plugins2[0].constructor === Array) + plugins2 = plugins2[0]; + plugins2.forEach(function(plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); + } + if (plugin.utils) + Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); + PluginManager.mount(plugin); + }); + }; + Sortable.create = function(el, options) { + return new Sortable(el, options); + }; + Sortable.version = version; + var autoScrolls = []; + var scrollEl; + var scrollRootEl; + var scrolling = false; + var lastAutoScrollX; + var lastAutoScrollY; + var touchEvt$1; + var pointerElemChangedInterval; + function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + forceAutoScrollFallback: false, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; + for (var fn in this) { + if (fn.charAt(0) === "_" && typeof this[fn] === "function") { + this[fn] = this[fn].bind(this); + } + } + } + AutoScroll.prototype = { + dragStarted: function dragStarted(_ref) { + var originalEvent = _ref.originalEvent; + if (this.sortable.nativeDraggable) { + on(document, "dragover", this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on(document, "pointermove", this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on(document, "touchmove", this._handleFallbackAutoScroll); + } else { + on(document, "mousemove", this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop3() { + if (this.sortable.nativeDraggable) { + off(document, "dragover", this._handleAutoScroll); + } else { + off(document, "pointermove", this._handleFallbackAutoScroll); + off(document, "touchmove", this._handleFallbackAutoScroll); + off(document, "mousemove", this._handleFallbackAutoScroll); + } + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, elem = document.elementFromPoint(x, y); + touchEvt$1 = evt; + if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem, fallback); + var ogElemScroller = getParentAutoScrollElement(elem, true); + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); + pointerElemChangedInterval = setInterval(function() { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: "scroll", + initializeByDefault: true + }); + } + function clearAutoScrolls() { + autoScrolls.forEach(function(autoScroll2) { + clearInterval(autoScroll2.pid); + }); + autoScrolls = []; + } + function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); + } + var autoScroll = throttle(function(evt, options, rootEl2, isFallback) { + if (!options.scroll) + return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options.scrollSensitivity, speed = options.scrollSpeed, winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, scrollCustomFn; + if (scrollRootEl !== rootEl2) { + scrollRootEl = rootEl2; + clearAutoScrolls(); + scrollEl = options.scroll; + scrollCustomFn = options.scrollFn; + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl2, true); + } + } + var layersOut = 0; + var currentParent = scrollEl; + do { + var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css2(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; + if (el === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll"); + } + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { + autoScrolls[layersOut].el = el; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + autoScrolls[layersOut].pid = setInterval(function() { + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); + } + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + if (typeof scrollCustomFn === "function") { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") { + return; + } + } + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + layersOut++; + } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + scrolling = scrollThisInstance; + }, 30); + var drop = function drop2(_ref) { + var originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, dragEl2 = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) + return; + var toSortable = putSortable2 || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent("spill"); + this.onSpill({ + dragEl: dragEl2, + putSortable: putSortable2 + }); + } + }; + function Revert() { + } + Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex2 = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex2; + }, + onSpill: function onSpill(_ref3) { + var dragEl2 = _ref3.dragEl, putSortable2 = _ref3.putSortable; + this.sortable.captureAnimationState(); + if (putSortable2) { + putSortable2.captureAnimationState(); + } + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + if (nextSibling) { + this.sortable.el.insertBefore(dragEl2, nextSibling); + } else { + this.sortable.el.appendChild(dragEl2); + } + this.sortable.animateAll(); + if (putSortable2) { + putSortable2.animateAll(); + } + }, + drop + }; + _extends(Revert, { + pluginName: "revertOnSpill" + }); + function Remove() { + } + Remove.prototype = { + onSpill: function onSpill2(_ref4) { + var dragEl2 = _ref4.dragEl, putSortable2 = _ref4.putSortable; + var parentSortable = putSortable2 || this.sortable; + parentSortable.captureAnimationState(); + dragEl2.parentNode && dragEl2.parentNode.removeChild(dragEl2); + parentSortable.animateAll(); + }, + drop + }; + _extends(Remove, { + pluginName: "removeOnSpill" + }); + Sortable.mount(new AutoScrollPlugin()); + Sortable.mount(Remove, Revert); + var sortable_esm_default = Sortable; + + // packages/admin/resources/js/components/sortable.js + window.Sortable = sortable_esm_default; + if (typeof window.Livewire === "undefined") { + throw "Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include"; + } + var moveEndMorphMarker = (el) => { + const endMorphMarker = Array.from(el.childNodes).filter((childNode) => { + return childNode.nodeType === 8 && ["[if ENDBLOCK]><![endif]", "__ENDBLOCK__"].includes(childNode.nodeValue?.trim()); + })[0]; + if (endMorphMarker) { + el.appendChild(endMorphMarker); + } + }; + Livewire.directive("sortable", ({ el, directive, component }) => { + if (directive.modifiers.length > 0) { + return; + } + let options = {}; + if (el.hasAttribute("wire:sortable.options")) { + options = new Function(`return ${el.getAttribute("wire:sortable.options")};`)(); + } + el.livewire_sortable = window.Sortable.create(el, { + sort: true, + ...options, + draggable: "[wire\\:sortable\\.item]", + handle: el.querySelector("[wire\\:sortable\\.handle]") ? "[wire\\:sortable\\.handle]" : null, + dataIdAttr: "wire:sortable.item", + group: { + pull: false, + put: false, + ...options.group, + name: el.getAttribute("wire:sortable") + }, + store: { + ...options.store, + set: function(sortable) { + let items = sortable.toArray().map((value, index2) => { + return { + order: index2 + 1, + value + }; + }); + moveEndMorphMarker(el); + component.$wire.call(directive.method, items); + } + } + }); + let hasSetHandleCorrectly = el.querySelector("[wire\\:sortable\\.item]") !== null; + if (hasSetHandleCorrectly) { + return; + } + const currentComponent = component; + Livewire.hook("commit", ({ component: component2, succeed }) => { + if (component2.id !== currentComponent.id) { + return; + } + if (hasSetHandleCorrectly) { + return; + } + succeed(() => { + queueMicrotask(() => { + el.livewire_sortable.option( + "handle", + el.querySelector("[wire\\:sortable\\.handle]") ? "[wire\\:sortable\\.handle]" : null + ); + hasSetHandleCorrectly = el.querySelector("[wire\\:sortable\\.item]") !== null; + }); + }); + }); + }); + Livewire.directive("sortable-group", ({ el, directive, component }) => { + if (!directive.modifiers.includes("item-group")) { + return; + } + let options = {}; + if (el.hasAttribute("wire:sortable-group.options")) { + options = new Function(`return ${el.getAttribute("wire:sortable-group.options")};`)(); + } + el.livewire_sortable = window.Sortable.create(el, { + sort: true, + ...options, + draggable: "[wire\\:sortable-group\\.item]", + handle: "[wire\\:sortable-group\\.handle]", + dataIdAttr: "wire:sortable-group.item", + group: { + pull: true, + put: true, + ...options.group, + name: el.closest("[wire\\:sortable-group]").getAttribute("wire:sortable-group") + }, + onSort: (evt) => { + if (evt.to !== evt.from && el === evt.from) { + return; + } + let masterEl = el.closest("[wire\\:sortable-group]"); + let groups = Array.from(masterEl.querySelectorAll("[wire\\:sortable-group\\.item-group]")).map((el2, index2) => { + moveEndMorphMarker(el2); + return { + order: index2 + 1, + value: el2.getAttribute("wire:sortable-group.item-group"), + items: el2.livewire_sortable.toArray().map((value, index3) => { + return { + order: index3 + 1, + value + }; + }) + }; + }); + masterEl.closest("[wire\\:id]").__livewire.$wire.call(masterEl.getAttribute("wire:sortable-group"), groups); + } + }); + }); + + // packages/admin/resources/js/index.js + window.SlideOverPanel = panel_default; + window.selectTree = selectTree; + window.codePreview = code_preview_default; + window.modal = modal_default; + document.addEventListener("alpine:init", () => { + const theme = localStorage.getItem("theme") ?? "system"; + window.Alpine.store( + "theme", + theme === "dark" || theme === "system" && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light" + ); + window.addEventListener("theme-changed", (event) => { + let theme2 = event.detail; + localStorage.setItem("theme", theme2); + if (theme2 === "system") { + theme2 = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; + } + window.Alpine.store("theme", theme2); + }); + window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (event) => { + if (localStorage.getItem("theme") === "system") { + window.Alpine.store("theme", event.matches ? "dark" : "light"); + } + }); + window.Alpine.effect(() => { + const theme2 = window.Alpine.store("theme"); + theme2 === "dark" ? document.documentElement.classList.add("dark") : document.documentElement.classList.remove("dark"); + }); + }); +})(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: @@ -20420,3 +60867,4 @@ sortablejs/modular/sortable.esm.js: * @license MIT *) */ +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hYmFwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FjdGlvbnNjcmlwdC0zLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FkYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qYXZhc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Nzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zY3NzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdHMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBhY2hlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FwZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamF2YS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy94bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBwbGVzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXJhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3lhbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY2xvanVyZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2ZmZWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmVnZXhwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NwcC1tYWNyby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jcHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3NoYXJwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RpZmYubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZG9ja2VyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VsaXhpci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lbG0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXJsYW5nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dyb292eS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYXNrZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzeC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9weXRob24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qdWxpYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9rb3RsaW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGVzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tYWtlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29jYW1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BlcmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hlbGxzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbHVhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3J1YnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcnVzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zYXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NjYWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N3aWZ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RvbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHlwZXNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hc2NpaWRvYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hc20ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3R5bHVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvc3Rjc3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHN4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FzdHJvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2F3ay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iYWxsZXJpbmEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmF0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JlYW5jb3VudC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iZXJyeS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iaWJ0ZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmljZXAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmxhZGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY2FkZW5jZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jbGFyaXR5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NtYWtlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvYm9sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvZGVvd25lcnMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29kZXFsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvbW1vbi1saXNwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NyeXN0YWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3VlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2N5cGhlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RhcnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZGF4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Rlc2t0b3AubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZHJlYW0tbWFrZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaHRtbC1kZXJpdmF0aXZlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VkZ2UubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZW1hY3MtbGlzcC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcmIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZmVubmVsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Zpc2gubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZmx1ZW50Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ZvcnRyYW4tZnJlZS1mb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ZvcnRyYW4tZml4ZWQtZm9ybS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tYXJrZG93bi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mc2hhcnAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2RzaGFkZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2RzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2RyZXNvdXJjZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZW5pZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9naGVya2luLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dpdC1jb21taXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2l0LXJlYmFzZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbGVhbS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbGltbWVyLWpzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsaW1tZXItdHMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ251cGxvdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ncmFwaHFsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hhY2subWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGFtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYW5kbGViYXJzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hheGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hqc29uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hsc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaHR0cC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oeG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2h5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ltYmEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaW5pLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ppbmphLWh0bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamluamEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvamlzb24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbjUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbm5ldC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc3NtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2t1c3RvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RleC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sYXRleC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sZWFuLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xpcXVpZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sb2cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbG9nby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sdWF1Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hdGxhYi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tZGMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWR4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21lcm1haWQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbW9qby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tb3ZlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25hcnJhdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uZXh0Zmxvdy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uZ2lueC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uaW0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvbml4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL251c2hlbGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvb2JqZWN0aXZlLWNwcC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wYXNjYWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGhwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bsc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvd2VycXVlcnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcG93ZXJzaGVsbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wcmlzbWEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHJvbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Byb3RvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B1Zy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wdXBwZXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHVyZXNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9xbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcW1sZGlyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Fzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYWNrZXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmFrdS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYXpvci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yZWcubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmVsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Jpc2N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zYXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2NoZW1lLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NoYWRlcmxhYi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zaGVsbHNlc3Npb24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc21hbGx0YWxrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NvbGlkaXR5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NveS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90dXJ0bGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3BhcnFsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NwbHVuay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zc2gtY29uZmlnLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N0YXRhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N2ZWx0ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zeXN0ZW0tdmVyaWxvZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zeXN0ZW1kLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Rhc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RlbXBsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RlcnJhZm9ybS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctY3NzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VzLXRhZy1nbHNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VzLXRhZy1odG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VzLXRhZy1zcWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXMtdGFnLXhtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90cy10YWdzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Rzdi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90d2lnLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3R5cGVzcGVjLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3R5cHN0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3YubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmFsYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92Yi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92ZXJpbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZoZGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmltbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tYXJrZG93bi12dWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLWRpcmVjdGl2ZXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLWludGVycG9sYXRpb25zLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUtaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92eXBlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93YXNtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dlbnlhbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93Z3NsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3hzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93aWtpdGV4dC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93b2xmcmFtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3plbnNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy96aWcubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcytjb3JlQDEuMTIuMC9ub2RlX21vZHVsZXMvQHNoaWtpanMvY29yZS9kaXN0L3dhc20taW5saW5lZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC93YXNtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9hbmRyb21lZWRhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9hdXJvcmEteC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvYXl1LWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tZnJhcHBlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLWxhdHRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLW1hY2NoaWF0by5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvY2F0cHB1Y2Npbi1tb2NoYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZGFyay1wbHVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLXNvZnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1kYXJrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItZGFyay1kZWZhdWx0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItZGFyay1kaW1tZWQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0LWRlZmF1bHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2hvdXN0b24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2xhc2Vyd2F2ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbGlnaHQtcGx1cy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLWRhcmtlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtbGlnaHRlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtb2NlYW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWluLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21pbi1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbW9ub2thaS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbmlnaHQtb3dsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9ub3JkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL29uZS1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcG9pbWFuZHJlcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcmVkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Jvc2UtcGluZS1kYXduLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUtbW9vbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stb2NoaW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NuYXp6eS1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc29sYXJpemVkLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NvbGFyaXplZC1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc3ludGh3YXZlLTg0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy90b2t5by1uaWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvdmVzcGVyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWJsYWNrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMi4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3ZpdGVzc2UtbGlnaHQubWpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3BhbmVsLmpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL21vZGFsLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS90cmVlc2VsZWN0anNAMC4xMC4wL25vZGVfbW9kdWxlcy90cmVlc2VsZWN0anMvZGlzdC90cmVlc2VsZWN0anMubWpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL3NlbGVjdC10cmVlLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvY2h1bmtzL3dhc20tZHluYW1pYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTIuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcytjb3JlQDEuMTIuMC9ub2RlX21vZHVsZXMvQHNoaWtpanMvY29yZS9kaXN0L3R5cGVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vQHNoaWtpanMrY29yZUAxLjEyLjAvbm9kZV9tb2R1bGVzL0BzaGlraWpzL2NvcmUvZGlzdC90ZXh0bWF0ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK2NvcmVAMS4xMi4wL25vZGVfbW9kdWxlcy9Ac2hpa2lqcy9jb3JlL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEyLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvYnVuZGxlLWZ1bGwubWpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvZGUtcHJldmlldy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc29ydGFibGVqc0AxLjE1LjIvbm9kZV9tb2R1bGVzL3NvcnRhYmxlanMvbW9kdWxhci9zb3J0YWJsZS5lc20uanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc29ydGFibGUuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2luZGV4LmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBQkFQXCIsIFwiZmlsZVR5cGVzXCI6IFtcImFiYXBcIiwgXCJBQkFQXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIi9cXFxcKlxcXFwqfFxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXFxcXCpcXFxcKi98XlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcImFiYXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFiYXBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXCouKlxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZnVsbC5hYmFwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFiYXBcIiB9IH0sIFwibWF0Y2hcIjogJ1wiLipcXFxcbj8nLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGFydGlhbC5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteXFxcXHNdKSMjLio/KD89KFtcXFxcLjosXFxcXHNdKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnByYWdtYS5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD0oPzpcXFxcc3x+fC0pKSg/PD0oPzotPnw9PikpKFthLXpfXFxcXC9dW2Etel8wLTlcXFxcL10qKSg/PVxcXFxzKyg/Oj18XFxcXCs9fC09fFxcXFwqPXxcXFxcLz18JiY9fCY9KVxcXFxzKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rKFxcXFxifFxcXFwufCwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpKF58XFxcXHMrKSgoUFVCTElDfFBSSVZBVEV8UFJPVEVDVEVEKVxcXFxzU0VDVElPTikoPz1cXFxccyt8OnxcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jbGFzcy5hYmFwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcfCkoLio/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcfHwoXFxcXFxcXFxcXFxcXFxcXFxcXFx8KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5hYmFwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIih7ICl8KCB9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PXsgKS4qPyg/PSB9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hYmFwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIicnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFiYXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYGBcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooY2xhc3MpXFxcXHMoW2Etel9cXFxcL11bYS16XzAtOVxcXFwvXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ibG9jay5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ibG9jay5hYmFwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFwuXFxcXHMqXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmVnaW4uaW1wbGVtZW50YXRpb24uYWJhcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2l4KShefFxcXFxzKykoZGVmaW5pdGlvbnxpbXBsZW1lbnRhdGlvbnxwdWJsaWN8aW5oZXJpdGluZ1xcXFxzK2Zyb218ZmluYWx8ZGVmZXJyZWR8YWJzdHJhY3R8c2hhcmVkXFxcXHMrbWVtb3J5XFxcXHMrZW5hYmxlZHwoZ2xvYmFsfGxvY2FsKSpcXFxccypmcmllbmRzfChjcmVhdGVcXFxccysocHVibGljfHByb3RlY3RlZHxwcml2YXRlKSl8Zm9yXFxcXHMrYmVoYXZpb3JcXFxccytvZnxmb3JcXFxccyt0ZXN0aW5nfHJpc2tcXFxccytsZXZlbFxcXFxzKyhjcml0aWNhbHxkYW5nZXJvdXN8aGFybWxlc3MpKXxkdXJhdGlvblxcXFxzKHNob3J0fG1lZGl1bXxsb25nKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jbGFzcy5hYmFwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89W0EtWmEtel9dW0EtWmEtejAtOV9dKilcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYmxvY2suYWJhcFwiLCBcImVuZFwiOiBcIig/IVtBLVphLXowLTlfXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY19uYW1lc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXlxcXFxzKihtZXRob2QpXFxcXHMoPzooW2Etel9cXFxcL11bYS16XzAtOVxcXFwvXSopfik/KFthLXpfXFxcXC9dW2Etel8wLTlcXFxcL10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWJhcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFiYXBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXC5cXFxccypcXFxcbj9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykoQllcXFxccytEQVRBQkFTRShcXFxccytQUk9DRURVUkV8XFxcXHMrRlVOQ1RJT058XFxcXHMrR1JBUEhcXFxccytXT1JLU1BBQ0UpfEJZXFxcXHMrS0VSTkVMXFxcXHMrTU9EVUxFKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKEZPUlxcXFxzKyhIREJ8TExBTkcpKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShPUFRJT05TXFxcXHMrKFJFQUQtT05MWXxERVRFUk1JTklTVElDfFNVUFBSRVNTXFxcXHMrU1lOVEFYXFxcXHMrRVJST1JTKSkoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKShMQU5HVUFHRVxcXFxzKyhTUUxTQ1JJUFR8U1FMfEdSQVBIKSkoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKFVTSU5HKVxcXFxzKyhbYS16X1xcXFwvXVthLXpfMC05XFxcXC89XFxcXD5dKikrKD89XFxcXHMrfFxcXFwuKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtBLVphLXpfXVtBLVphLXowLTlfXSopXCIsIFwiZW5kXCI6IFwiKD8hW0EtWmEtejAtOV9dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX25hbWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peCleXFxcXHMqKElOVEVSRkFDRSlcXFxccyhbYS16X1xcXFwvXVthLXpfMC05XFxcXC9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJsb2NrLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXC5cXFxccypcXFxcbj9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykoREVGRVJSRUR8UFVCTElDKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXlxcXFxzKihGT1JNKVxcXFxzKFthLXpfXFxcXC9dW2Etel8wLTlcXFxcL1xcXFwtXFxcXD9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJsb2NrLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXC5cXFxccypcXFxcbj9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykoVVNJTkd8VEFCTEVTfENIQU5HSU5HfFJBSVNJTkd8SU1QTEVNRU5UQVRJT058REVGSU5JVElPTikoPz1cXFxccyt8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZm9ybS5hYmFwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJhcHR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNfZm9sbG93ZWRfYnlfYnJhY2VzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKShlbmRjbGFzc3xlbmRtZXRob2R8ZW5kZm9ybXxlbmRpbnRlcmZhY2UpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ibG9jay5lbmQuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPFtBLVphLXpfXVtBLVphLXowLTlfXSo+KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5zeW1ib2wuYWJhcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJhcF9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZF9uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJhcHR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3lzdGVtX2ZpZWxkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbF9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWxfdHlwZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhYmFwX2NvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykoaW5pdGlhbHxudWxsfHNwYWNlfGFiYXBfdHJ1ZXxhYmFwX2ZhbHNlfGFiYXBfdW5kZWZpbmVkfHRhYmxlX2xpbmV8XFxuJV9maW5hbHwlX2hpbnRzfCVfcHJlZGVmaW5lZHxjb2xfYmFja2dyb3VuZHxjb2xfZ3JvdXB8Y29sX2hlYWRpbmd8Y29sX2tleXxjb2xfbmVnYXRpdmV8Y29sX25vcm1hbHxjb2xfcG9zaXRpdmV8Y29sX3RvdGFsfFxcbmFkYWJhc3xhczQwMHxkYjJ8ZGI2fGhkYnxvcmFjbGV8c3liYXNlfG1zc3FsbnR8cG9zX2xvd3xwb3NfaGlnaCkoPz1cXFxcc3xcXFxcLnwsKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hYmFwXCIgfSwgXCJhYmFwdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2l4KVxcXFxzKGFiYXBfYm9vbHxzdHJpbmd8eHN0cmluZ3xhbnl8Y2xpa2V8Y3NlcXVlbmNlfG51bWVyaWN8eHNlcXVlbmNlfGRlY2Zsb2F0fGRlY2Zsb2F0MTZ8ZGVjZmxvYXQzNHx1dGNsb25nfHNpbXBsZXxpbnQ4fGN8bnxpfHB8ZnxkfHR8eCkoPz1cXFxcc3xcXFxcLnwsKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpXFxcXHMoVFlQRXxSRUZ8VE98TElLRXxMSU5FfE9GfFNUUlVDVFVSRXxTVEFOREFSRHxTT1JURUR8SEFTSEVEfElOREVYfFRBQkxFfFdJVEh8VU5JUVVFfE5PTi1VTklRVUV8U0VDT05EQVJZfERFRkFVTFR8S0VZKSg/PVxcXFxzfFxcXFwufCwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH1dIH0sIFwiYXJpdGhtZXRpY19vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzKShcXFxcK3xcXFxcLXxcXFxcKnxcXFxcKlxcXFwqfFxcXFwvfCV8RElWfE1PRHxCSVQtQU5EfEJJVC1PUnxCSVQtWE9SfEJJVC1OT1QpKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwiYnVpbHRpbl9mdW5jdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKGFic3xzaWdufGNlaWx8Zmxvb3J8dHJ1bmN8ZnJhY3xhY29zfGFzaW58YXRhbnxjb3N8c2lufHRhbnxjb3NofHNpbmh8dGFuaHxleHB8bG9nfGxvZzEwfHNxcnR8c3RybGVufHhzdHJsZW58Y2hhcmxlbnxsaW5lc3xudW1vZmNoYXJ8ZGJtYXhsZW58cm91bmR8cmVzY2FsZXxubWF4fG5taW58Y21heHxjbWlufGJvb2xjfGJvb2x4fHhzZGJvb2x8Y29udGFpbnN8Y29udGFpbnNfYW55X29mfGNvbnRhaW5zX2FueV9ub3Rfb2Z8bWF0Y2hlc3xsaW5lX2V4aXN0c3xpcG93fGNoYXJfb2ZmfGNvdW50fGNvdW50X2FueV9vZnxjb3VudF9hbnlfbm90X29mfGRpc3RhbmNlfGNvbmRlbnNlfGNvbmNhdF9saW5lc19vZnxlc2NhcGV8ZmluZHxmaW5kX2VuZHxmaW5kX2FueV9vZnxmaW5kX2FueV9ub3Rfb2Z8aW5zZXJ0fG1hdGNofHJlcGVhdHxyZXBsYWNlfHJldmVyc2V8c2VnbWVudHxzaGlmdF9sZWZ0fHNoaWZ0X3JpZ2h0fHN1YnN0cmluZ3xzdWJzdHJpbmdfYWZ0ZXJ8c3Vic3RyaW5nX2Zyb218c3Vic3RyaW5nX2JlZm9yZXxzdWJzdHJpbmdfdG98dG9fdXBwZXJ8dG9fbG93ZXJ8dG9fbWl4ZWR8ZnJvbV9taXhlZHx0cmFuc2xhdGV8Yml0LXNldHxsaW5lX2luZGV4KSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5idWlsdGluLmFiYXBcIiB9LCBcImNvbXBhcmlzb25fb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxccykoPHw+fDxcXFxcPXw+XFxcXD18XFxcXD18PD58ZXF8bmV8bHR8bGV8Z3R8Z2V8Y3N8Y3B8Y298Y258Y2F8bmF8bnN8bnB8Ynl0ZS1jb3xieXRlLWNufGJ5dGUtY2F8Ynl0ZS1uYXxieXRlLWNzfGJ5dGUtbnN8b3x6fG0pKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwiY29udHJvbF9rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KShefFxcXFxzKShcXG5hdHxjYXNlfGNhdGNofGNvbnRpbnVlfGRvfGVsc2VpZnxlbHNlfGVuZGF0fGVuZGNhc2V8ZW5kY2F0Y2h8ZW5kZG98ZW5kaWZ8XFxuZW5kbG9vcHxlbmRvbnxlbmR0cnl8ZW5kd2hpbGV8aWZ8bG9vcHxvbnxyYWlzZXx0cnl8d2hpbGUpKD89XFxcXHN8XFxcXC58OilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYWJhcFwiIH0sIFwiZ2VuZXJpY19uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCJbQS1aYS16X11bQS1aYS16MC05X10qXCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5fa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0X3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNfZm9sbG93ZWRfYnlfYnJhY2VzXCIgfV0gfSwgXCJrZXl3b3Jkc19mb2xsb3dlZF9ieV9icmFjZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYWJhcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGIoZGF0YXx2YWx1ZXxmaWVsZC1zeW1ib2x8ZmluYWx8cmVmZXJlbmNlfHJlc3VtYWJsZSlcXFxcKCg8P1thLXpfXFxcXC9dW2Etel8wLTlcXFxcL10qPj8pXFxcXClcIiB9LCBcImxvZ2ljYWxfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxccykobm90fG9yfGFuZCkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCJtYWluX2tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKFxcbmFiYXAtc291cmNlfFxcbmFic3RyYWN0fFxcbmFjY2VwdHxcXG5hY2NlcHRpbmd8XFxuYWNjZXNzfFxcbmFjY29yZGluZ3xcXG5hY3Rpb258XFxuYWN0aXZhdGlvbnxcXG5hY3R1YWx8XFxuYWRkfFxcbmFkZC1jb3JyZXNwb25kaW5nfFxcbmFkamFjZW50fFxcbmFsaWFzfFxcbmFsaWFzZXN8XFxuYWxpZ258XFxuYWxsfFxcbmFsbG9jYXRlfFxcbmFscGhhfFxcbmFtZHB8XFxuYW5hbHlzaXN8XFxuYW5hbHl6ZXJ8XFxuYXBwZW5kfFxcbmFwcGVuZGluZ3xcXG5hcHBsaWNhdGlvbnxcXG5hcmNoaXZlfFxcbmFyZWF8XFxuYXJpdGhtZXRpY3xcXG5hc3xcXG5hc2NlbmRpbmd8XFxuYXNzZXJ0fFxcbmFzc2lnbnxcXG5hc3NpZ25lZHxcXG5hc3NpZ25pbmd8XFxuYXNzb2NpYXRpb258XFxuYXN5bmNocm9ub3VzfFxcbmF0fFxcbmF0dHJpYnV0ZXN8XFxuYXV0aG9yaXR5fFxcbmF1dGhvcml0eS1jaGVja3xcXG5hdXRob3JpemF0aW9ufFxcbmF1dG98XFxuYmFja3xcXG5iYWNrZ3JvdW5kfFxcbmJhY2t3YXJkfFxcbmJhZGl8XFxuYmFzZXxcXG5iZWZvcmV8XFxuYmVnaW58XFxuYmVoYXZpb3J8XFxuYmV0d2VlbnxcXG5iaW5hcnl8XFxuYml0fFxcbmJsYW5rfFxcbmJsYW5rc3xcXG5ibG9ja3xcXG5ibG9ja3N8XFxuYm91bmR8XFxuYm91bmRhcmllc3xcXG5ib3VuZHN8XFxuYm94ZWR8XFxuYnJlYWt8XFxuYnJlYWstcG9pbnR8XFxuYnVmZmVyfFxcbmJ5fFxcbmJ5cGFzc2luZ3xcXG5ieXRlfFxcbmJ5dGUtb3JkZXJ8XFxuY2FsbHxcXG5jYWxsaW5nfFxcbmNhc3R8XFxuY2FzdGluZ3xcXG5jZHN8XFxuY2VudGVyfFxcbmNlbnRlcmVkfFxcbmNoYW5nZXxcXG5jaGFuZ2luZ3xcXG5jaGFubmVsc3xcXG5jaGFyLXRvLWhleHxcXG5jaGFyYWN0ZXJ8XFxuY2hlY2t8XFxuY2hlY2tib3h8XFxuY2lkfFxcbmNpcmN1bGFyfFxcbmNsYXNzfFxcbmNsYXNzLWRhdGF8XFxuY2xhc3MtZXZlbnRzfFxcbmNsYXNzLW1ldGhvZHxcXG5jbGFzcy1tZXRob2RzfFxcbmNsYXNzLXBvb2x8XFxuY2xlYW51cHxcXG5jbGVhcnxcXG5jbGllbnR8XFxuY2xpZW50c3xcXG5jbG9ja3xcXG5jbG9uZXxcXG5jbG9zZXxcXG5jbnR8XFxuY29kZXxcXG5jb2xsZWN0fFxcbmNvbG9yfFxcbmNvbHVtbnxcXG5jb21tZW50fFxcbmNvbW1lbnRzfFxcbmNvbW1pdHxcXG5jb21tb258XFxuY29tbXVuaWNhdGlvbnxcXG5jb21wYXJpbmd8XFxuY29tcG9uZW50fFxcbmNvbXBvbmVudHN8XFxuY29tcHJlc3Npb258XFxuY29tcHV0ZXxcXG5jb25jYXRlbmF0ZXxcXG5jb25kfFxcbmNvbmRlbnNlfFxcbmNvbmRpdGlvbnxcXG5jb25uZWN0aW9ufFxcbmNvbnN0YW50fFxcbmNvbnN0YW50c3xcXG5jb250ZXh0fFxcbmNvbnRleHRzfFxcbmNvbnRyb2x8XFxuY29udHJvbHN8XFxuY29udnxcXG5jb252ZXJzaW9ufFxcbmNvbnZlcnR8XFxuY29weXxcXG5jb3JyZXNwb25kaW5nfFxcbmNvdW50fFxcbmNvdW50cnl8XFxuY292ZXJ8XFxuY3JlYXRlfFxcbmN1cnJlbmN5fFxcbmN1cnJlbnR8XFxuY3Vyc29yfFxcbmN1c3RvbWVyLWZ1bmN0aW9ufFxcbmRhdGF8XFxuZGF0YWJhc2V8XFxuZGF0YWluZm98XFxuZGF0YXNldHxcXG5kYXRlfFxcbmRheWxpZ2h0fFxcbmRkbHxcXG5kZWFsbG9jYXRlfFxcbmRlY2ltYWxzfFxcbmRlY2xhcmF0aW9uc3xcXG5kZWVwfFxcbmRlZmF1bHR8XFxuZGVmZXJyZWR8XFxuZGVmaW5lfFxcbmRlbGV0ZXxcXG5kZWxldGluZ3xcXG5kZW1hbmR8XFxuZGVzY2VuZGluZ3xcXG5kZXNjcmliZXxcXG5kZXN0aW5hdGlvbnxcXG5kZXRhaWx8XFxuZGV0ZXJtaW5lfFxcbmRpYWxvZ3xcXG5kaWR8XFxuZGlyZWN0b3J5fFxcbmRpc2NhcmRpbmd8XFxuZGlzcGxheXxcXG5kaXNwbGF5LW1vZGV8XFxuZGlzdGFuY2V8XFxuZGlzdGluY3R8XFxuZGl2aWRlfFxcbmRpdmlkZS1jb3JyZXNwb25kaW5nfFxcbmR1bW15fFxcbmR1cGxpY2F0ZXxcXG5kdXBsaWNhdGVzfFxcbmR1cmF0aW9ufFxcbmR1cmluZ3xcXG5keW5wcm98XFxuZWRpdHxcXG5lZGl0b3ItY2FsbHxcXG5lbXB0eXxcXG5lbmFibGVkfFxcbmVuYWJsaW5nfFxcbmVuY29kaW5nfFxcbmVuZHxcXG5lbmQtZW5oYW5jZW1lbnQtc2VjdGlvbnxcXG5lbmQtb2YtZGVmaW5pdGlvbnxcXG5lbmQtb2YtcGFnZXxcXG5lbmQtb2Ytc2VsZWN0aW9ufFxcbmVuZC10ZXN0LWluamVjdGlvbnxcXG5lbmQtdGVzdC1zZWFtfFxcbmVuZGVuaGFuY2VtZW50fFxcbmVuZGV4ZWN8XFxuZW5kZnVuY3Rpb258XFxuZW5kaWFufFxcbmVuZGluZ3xcXG5lbmRtb2R1bGV8XFxuZW5kcHJvdmlkZXxcXG5lbmRzZWxlY3R8XFxuZW5kd2l0aHxcXG5lbmdpbmVlcmluZ3xcXG5lbmhhbmNlbWVudHxcXG5lbmhhbmNlbWVudC1wb2ludHxcXG5lbmhhbmNlbWVudC1zZWN0aW9ufFxcbmVuaGFuY2VtZW50c3xcXG5lbnRpdGllc3xcXG5lbnRpdHl8XFxuZW50cmllc3xcXG5lbnRyeXxcXG5lbnVtfFxcbmVudmlyb25tZW50fFxcbmVxdWl2fFxcbmVycm9yc3xcXG5lc2NhcGV8XFxuZXNjYXBpbmd8XFxuZXZlbnR8XFxuZXZlbnRzfFxcbmV4YWN0fFxcbmV4Y2VwdHxcXG5leGNlcHRpb258XFxuZXhjZXB0aW9uLXRhYmxlfFxcbmV4Y2VwdGlvbnN8XFxuZXhjbHVkaW5nfFxcbmV4ZWN8XFxuZXhlY3V0ZXxcXG5leGlzdHN8XFxuZXhpdHxcXG5leGl0LWNvbW1hbmR8XFxuZXhwYW5kaW5nfFxcbmV4cGxpY2l0fFxcbmV4cG9uZW50fFxcbmV4cG9ydHxcXG5leHBvcnRpbmd8XFxuZXh0ZW5kZWR8XFxuZXh0ZW5zaW9ufFxcbmV4dHJhY3R8XFxuZmFpbHxcXG5mYWlsZWR8XFxuZmVhdHVyZXN8XFxuZmV0Y2h8XFxuZmllbGR8XFxuZmllbGQtZ3JvdXBzfFxcbmZpZWxkLXN5bWJvbHN8XFxuZmllbGRzfFxcbmZpbGV8XFxuZmlsbHxcXG5maWx0ZXJ8XFxuZmlsdGVyc3xcXG5maW5hbHxcXG5maW5kfFxcbmZpcnN0fFxcbmZpcnN0LWxpbmV8XFxuZml4ZWQtcG9pbnR8XFxuZmx1c2h8XFxuZm9sbG93aW5nfFxcbmZvcnxcXG5mb3JtYXR8XFxuZm9yd2FyZHxcXG5mb3VuZHxcXG5mcmFtZXxcXG5mcmFtZXN8XFxuZnJlZXxcXG5mcm9tfFxcbmZ1bGx8XFxuZnVuY3Rpb258XFxuZnVuY3Rpb24tcG9vbHxcXG5nZW5lcmF0ZXxcXG5nZXR8XFxuZ2l2aW5nfFxcbmdyYXBofFxcbmdyb3VwfFxcbmdyb3Vwc3xcXG5oYW5kbGV8XFxuaGFuZGxlcnxcXG5oYXNoZWR8XFxuaGF2aW5nfFxcbmhlYWRlcnxcXG5oZWFkZXJzfFxcbmhlYWRpbmd8XFxuaGVscC1pZHxcXG5oZWxwLXJlcXVlc3R8XFxuaGlkZXxcXG5oaW50fFxcbmhvbGR8XFxuaG90c3BvdHxcXG5pY29ufFxcbmlkfFxcbmlkZW50aWZpY2F0aW9ufFxcbmlkZW50aWZpZXJ8XFxuaWdub3JlfFxcbmlnbm9yaW5nfFxcbmltbWVkaWF0ZWx5fFxcbmltcGxlbWVudGVkfFxcbmltcGxpY2l0fFxcbmltcG9ydHxcXG5pbXBvcnRpbmd8XFxuaW58XFxuaW5hY3RpdmV8XFxuaW5jbHxcXG5pbmNsdWRlfFxcbmluY2x1ZGVzfFxcbmluY3JlbWVudHxcXG5pbmRleHxcXG5pbmRleC1saW5lfFxcbmluZGljYXRvcnN8XFxuaW5mb3R5cGVzfFxcbmluaGVyaXRpbmd8XFxuaW5pdHxcXG5pbml0aWFsfFxcbmluaXRpYWxpemF0aW9ufFxcbmlubmVyfFxcbmlucHV0fFxcbmluc2VydHxcXG5pbnN0YW5jZXxcXG5pbnN0YW5jZXN8XFxuaW50ZW5zaWZpZWR8XFxuaW50ZXJmYWNlfFxcbmludGVyZmFjZS1wb29sfFxcbmludGVyZmFjZXN8XFxuaW50ZXJuYWx8XFxuaW50ZXJ2YWxzfFxcbmludG98XFxuaW52ZXJzZXxcXG5pbnZlcnRlZC1kYXRlfFxcbmlzfFxcbmlzb3xcXG5qb2J8XFxuam9pbnxcXG5rZWVwfFxcbmtlZXBpbmd8XFxua2VybmVsfFxcbmtleXxcXG5rZXlzfFxcbmtleXdvcmRzfFxcbmtpbmR8XFxubGFuZ3VhZ2V8XFxubGFzdHxcXG5sYXRlfFxcbmxheW91dHxcXG5sZWFkaW5nfFxcbmxlYXZlfFxcbmxlZnR8XFxubGVmdC1qdXN0aWZpZWR8XFxubGVmdHBsdXN8XFxubGVmdHNwYWNlfFxcbmxlZ2FjeXxcXG5sZW5ndGh8XFxubGV0fFxcbmxldmVsfFxcbmxldmVsc3xcXG5saWtlfFxcbmxpbmV8XFxubGluZS1jb3VudHxcXG5saW5lLXNlbGVjdGlvbnxcXG5saW5lLXNpemV8XFxubGluZWZlZWR8XFxubGluZXN8XFxubGlua3xcXG5saXN0fFxcbmxpc3QtcHJvY2Vzc2luZ3xcXG5saXN0Ym94fFxcbmxvYWR8XFxubG9hZC1vZi1wcm9ncmFtfFxcbmxvY2FsfFxcbmxvY2FsZXxcXG5sb2NrfFxcbmxvY2tzfFxcbmxvZy1wb2ludHxcXG5sb2dpY2FsfFxcbmxvd2VyfFxcbm1hcHBlZHxcXG5tYXBwaW5nfFxcbm1hcmdpbnxcXG5tYXJrfFxcbm1hc2t8XFxubWF0Y2h8XFxubWF0Y2hjb2RlfFxcbm1heGltdW18XFxubWVtYmVyc3xcXG5tZW1vcnl8XFxubWVzaHxcXG5tZXNzYWdlfFxcbm1lc3NhZ2UtaWR8XFxubWVzc2FnZXN8XFxubWVzc2FnaW5nfFxcbm1ldGhvZHxcXG5tZXRob2RzfFxcbm1vZGV8XFxubW9kaWZ8XFxubW9kaWZpZXJ8XFxubW9kaWZ5fFxcbm1vZHVsZXxcXG5tb3ZlfFxcbm1vdmUtY29ycmVzcG9uZGluZ3xcXG5tdWx0aXBseXxcXG5tdWx0aXBseS1jb3JyZXNwb25kaW5nfFxcbm5hbWV8XFxubmFtZXRhYnxcXG5uYXRpdmV8XFxubmVzdGVkfFxcbm5lc3Rpbmd8XFxubmV3fFxcbm5ldy1saW5lfFxcbm5ldy1wYWdlfFxcbm5ldy1zZWN0aW9ufFxcbm5leHR8XFxubm98XFxubm8tZGlzcGxheXxcXG5uby1leHRlbnNpb258XFxubm8tZ2FwfFxcbm5vLWdhcHN8XFxubm8tZ3JvdXBpbmd8XFxubm8taGVhZGluZ3xcXG5uby1zY3JvbGxpbmd8XFxubm8tc2lnbnxcXG5uby10aXRsZXxcXG5uby16ZXJvfFxcbm5vZGVzfFxcbm5vbi11bmljb2RlfFxcbm5vbi11bmlxdWV8XFxubnVtYmVyfFxcbm9iamVjdHxcXG5vYmplY3RzfFxcbm9iam1ncnxcXG5vYmxpZ2F0b3J5fFxcbm9jY3VyZW5jZXxcXG5vY2N1cmVuY2VzfFxcbm9jY3VycmVuY2V8XFxub2NjdXJyZW5jZXN8XFxub2NjdXJzfFxcbm9mfFxcbm9mZnNldHxcXG5vbnxcXG5vbmx5fFxcbm9wZW58XFxub3B0aW9uYWx8XFxub3B0aW9ufFxcbm9wdGlvbnN8XFxub3JkZXJ8XFxub3RoZXJzfFxcbm91dHxcXG5vdXRlcnxcXG5vdXRwdXR8XFxub3V0cHV0LWxlbmd0aHxcXG5vdmVyZmxvd3xcXG5vdmVybGF5fFxcbnBhY2t8XFxucGFja2FnZXxcXG5wYWR8XFxucGFkZGluZ3xcXG5wYWdlfFxcbnBhcmFtZXRlcnxcXG5wYXJhbWV0ZXItdGFibGV8XFxucGFyYW1ldGVyc3xcXG5wYXJ0fFxcbnBhcnRpYWxseXxcXG5wY3JlfFxcbnBlcmZvcm18XFxucGVyZm9ybWluZ3xcXG5wZXJtaXNzaW9uc3xcXG5wZi1zdGF0dXN8XFxucGxhY2VzfFxcbnBvb2x8XFxucG9zaXRpb258XFxucHJhZ21hc3xcXG5wcmVjZWVkaW5nfFxcbnByZWNvbXBpbGVkfFxcbnByZWZlcnJlZHxcXG5wcmVzZXJ2aW5nfFxcbnByaW1hcnl8XFxucHJpbnR8XFxucHJpbnQtY29udHJvbHxcXG5wcml2YXRlfFxcbnByaXZpbGVnZWR8XFxucHJvY2VkdXJlfFxcbnByb2dyYW18XFxucHJvcGVydHl8XFxucHJvdGVjdGVkfFxcbnByb3ZpZGV8XFxucHVzaHxcXG5wdXNoYnV0dG9ufFxcbnB1dHxcXG5xdWVyeXxcXG5xdWV1ZS1vbmx5fFxcbnF1ZXVlb25seXxcXG5xdWlja2luZm98XFxucmFkaW9idXR0b258XFxucmFpc2luZ3xcXG5yYW5nZXxcXG5yYW5nZXN8XFxucmVhZHxcXG5yZWFkLW9ubHl8XFxucmVjZWl2ZXxcXG5yZWNlaXZlZHxcXG5yZWNlaXZpbmd8XFxucmVkZWZpbml0aW9ufFxcbnJlZHVjZXxcXG5yZWZ8XFxucmVmZXJlbmNlfFxcbnJlZnJlc2h8XFxucmVnZXh8XFxucmVqZWN0fFxcbnJlbmFtaW5nfFxcbnJlcGxhY2V8XFxucmVwbGFjZW1lbnR8XFxucmVwbGFjaW5nfFxcbnJlcG9ydHxcXG5yZXBvcnRlZHxcXG5yZXF1ZXN0fFxcbnJlcXVlc3RlZHxcXG5yZXF1aXJlZHxcXG5yZXNlcnZlfFxcbnJlc2V0fFxcbnJlc29sdXRpb258XFxucmVzcGVjdGluZ3xcXG5yZXNwb25zZXxcXG5yZXN0b3JlfFxcbnJlc3VsdHxcXG5yZXN1bHRzfFxcbnJlc3VtYWJsZXxcXG5yZXN1bWV8XFxucmV0cnl8XFxucmV0dXJufFxcbnJldHVybmluZ3xcXG5yaWdodHxcXG5yaWdodC1qdXN0aWZpZWR8XFxucmlnaHRwbHVzfFxcbnJpZ2h0c3BhY2V8XFxucm9sbGJhY2t8XFxucm93c3xcXG5ycC1wcm92aWRlLWZyb20tbGFzdHxcXG5ydW58XFxuc2FwfFxcbnNhcC1zcG9vbHxcXG5zYXZlfFxcbnNhdmluZ3xcXG5zY2FsZV9wcmVzZXJ2aW5nfFxcbnNjYWxlX3ByZXNlcnZpbmdfc2NpZW50aWZpY3xcXG5zY2FufFxcbnNjaWVudGlmaWN8XFxuc2NpZW50aWZpY193aXRoX2xlYWRpbmdfemVyb3xcXG5zY3JlZW58XFxuc2Nyb2xsfFxcbnNjcm9sbC1ib3VuZGFyeXxcXG5zY3JvbGxpbmd8XFxuc2VhcmNofFxcbnNlY29uZHN8XFxuc2VjdGlvbnxcXG5zZWxlY3R8XFxuc2VsZWN0LW9wdGlvbnN8XFxuc2VsZWN0aW9ufFxcbnNlbGVjdGlvbi1zY3JlZW58XFxuc2VsZWN0aW9uLXNldHxcXG5zZWxlY3Rpb24tc2V0c3xcXG5zZWxlY3Rpb24tdGFibGV8XFxuc2VsZWN0aW9uc3xcXG5zZW5kfFxcbnNlcGFyYXRlfFxcbnNlcGFyYXRlZHxcXG5zZXNzaW9ufFxcbnNldHxcXG5zaGFyZWR8XFxuc2hpZnR8XFxuc2hvcnRkdW1wfFxcbnNob3J0ZHVtcC1pZHxcXG5zaWdufFxcbnNpZ25fYXNfcG9zdGZpeHxcXG5zaW1wbGV8XFxuc2ltdWxhdGlvbnxcXG5zaW5nbGV8XFxuc2l6ZXxcXG5za2lwfFxcbnNraXBwaW5nfFxcbnNtYXJ0fFxcbnNvbWV8XFxuc29ydHxcXG5zb3J0YWJsZXxcXG5zb3J0ZWR8XFxuc291cmNlfFxcbnNwZWNpZmllZHxcXG5zcGxpdHxcXG5zcG9vbHxcXG5zcG90c3xcXG5zcWx8XFxuc3RhYmxlfFxcbnN0YW1wfFxcbnN0YW5kYXJkfFxcbnN0YXJ0LW9mLXNlbGVjdGlvbnxcXG5zdGFydGluZ3xcXG5zdGF0ZXxcXG5zdGF0ZW1lbnR8XFxuc3RhdGVtZW50c3xcXG5zdGF0aWN8XFxuc3RhdGljc3xcXG5zdGF0dXNpbmZvfFxcbnN0ZXB8XFxuc3RlcC1sb29wfFxcbnN0b3B8XFxuc3RydWN0dXJlfFxcbnN0cnVjdHVyZXN8XFxuc3R5bGV8XFxuc3Via2V5fFxcbnN1Ym1hdGNoZXN8XFxuc3VibWl0fFxcbnN1YnJvdXRpbmV8XFxuc3Vic2NyZWVufFxcbnN1YnN0cmluZ3xcXG5zdWJ0cmFjdHxcXG5zdWJ0cmFjdC1jb3JyZXNwb25kaW5nfFxcbnN1ZmZpeHxcXG5zdW18XFxuc3VtbWFyeXxcXG5zdXBwbGllZHxcXG5zdXBwbHl8XFxuc3VwcHJlc3N8XFxuc3dpdGNofFxcbnN5bWJvbHxcXG5zeW50YXgtY2hlY2t8XFxuc3ludGF4LXRyYWNlfFxcbnN5c3RlbS1jYWxsfFxcbnN5c3RlbS1leGNlcHRpb25zfFxcbnRhYnxcXG50YWJiZWR8XFxudGFibGV8XFxudGFibGVzfFxcbnRhYmxldmlld3xcXG50YWJzdHJpcHxcXG50YXJnZXR8XFxudGFza3xcXG50YXNrc3xcXG50ZXN0fFxcbnRlc3QtaW5qZWN0aW9ufFxcbnRlc3Qtc2VhbXxcXG50ZXN0aW5nfFxcbnRleHR8XFxudGV4dHBvb2x8XFxudGhlbnxcXG50aHJvd3xcXG50aW1lfFxcbnRpbWVzfFxcbnRpbWVzdGFtcHxcXG50aW1lem9uZXxcXG50aXRsZXxcXG50aXRsZWJhcnxcXG50b3xcXG50b2tlbnN8XFxudG9wLWxpbmVzfFxcbnRvcC1vZi1wYWdlfFxcbnRyYWNlLWZpbGV8XFxudHJhY2UtdGFibGV8XFxudHJhaWxpbmd8XFxudHJhbnNhY3Rpb258XFxudHJhbnNmZXJ8XFxudHJhbnNmb3JtYXRpb258XFxudHJhbnNsYXRlfFxcbnRyYW5zcG9ydGluZ3xcXG50cm1hY3xcXG50cnVuY2F0ZXxcXG50cnVuY2F0aW9ufFxcbnR5cGV8XFxudHlwZS1wb29sfFxcbnR5cGUtcG9vbHN8XFxudHlwZXN8XFxudWxpbmV8XFxudW5hc3NpZ258XFxudW5ib3VuZGVkfFxcbnVuZGVyfFxcbnVuaWNvZGV8XFxudW5pb258XFxudW5pcXVlfFxcbnVuaXR8XFxudW5peHxcXG51bnBhY2t8XFxudW50aWx8XFxudW53aW5kfFxcbnVwfFxcbnVwZGF0ZXxcXG51cHBlcnxcXG51c2VyfFxcbnVzZXItY29tbWFuZHxcXG51c2luZ3xcXG51dGYtOHxcXG51dWlkfFxcbnZhbGlkfFxcbnZhbGlkYXRlfFxcbnZhbHVlfFxcbnZhbHVlLXJlcXVlc3R8XFxudmFsdWVzfFxcbnZhcnl8XFxudmFyeWluZ3xcXG52ZXJzaW9ufFxcbnZpYXxcXG52aXNpYmxlfFxcbndhaXR8XFxud2hlbnxcXG53aGVyZXxcXG53aWR0aHxcXG53aW5kb3d8XFxud2luZG93c3xcXG53aXRofFxcbndpdGgtaGVhZGluZ3xcXG53aXRoLXRpdGxlfFxcbndpdGhvdXR8XFxud29yZHxcXG53b3JrfFxcbndvcmtzcGFjZXxcXG53cml0ZXxcXG54bWx8XFxueHNkfFxcbnllc3xcXG56ZXJvfFxcbnpvbmVcXG4pKD89XFxcXHN8XFxcXC58OnwsKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI290aGVyX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBhcmlzb25fb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX29wZXJhdG9yXCIgfV0gfSwgXCJvdGhlcl9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKCYmfCZ8XFxcXD89fFxcXFwrPXwtPXxcXFxcLz18XFxcXCo9fCYmPXwmPSkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCJyZXNlcnZlZF9uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykobWV8c3VwZXIpKD89XFxcXHN8XFxcXC58LHwtPilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWJhcFwiIH0sIFwic3FsX2Z1bmN0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykoXFxuYWJhcF9zeXN0ZW1fdGltZXpvbmV8XFxuYWJhcF91c2VyX3RpbWV6b25lfFxcbmFic3xcXG5hZGRfZGF5c3xcXG5hZGRfbW9udGhzfFxcbmFsbG93X3ByZWNpc2lvbl9sb3NzfFxcbmFzX2dlb19qc29ufFxcbmF2Z3xcXG5iaW50b2hleHxcXG5jYXN0fFxcbmNlaWx8XFxuY29hbGVzY2V8XFxuY29uY2F0X3dpdGhfc3BhY2V8XFxuY29uY2F0fFxcbmNvcnJfc3BlYXJtYW58XFxuY29ycnxcXG5jb3VudHxcXG5jdXJyZW5jeV9jb252ZXJzaW9ufFxcbmRhdG5fYWRkX2RheXN8XFxuZGF0bl9hZGRfbW9udGhzfFxcbmRhdG5fZGF5c19iZXR3ZWVufFxcbmRhdHNfYWRkX2RheXN8XFxuZGF0c19hZGRfbW9udGhzfFxcbmRhdHNfZGF5c19iZXR3ZWVufFxcbmRhdHNfZnJvbV9kYXRufFxcbmRhdHNfaXNfdmFsaWR8XFxuZGF0c190aW1zX3RvX3RzdG1wfFxcbmRhdHNfdG9fZGF0bnxcXG5kYXluYW1lfFxcbmRheXNfYmV0d2VlbnxcXG5kZW5zZV9yYW5rfFxcbmRpdmlzaW9ufFxcbmRpdnxcXG5leHRyYWN0X2RheXxcXG5leHRyYWN0X2hvdXJ8XFxuZXh0cmFjdF9taW51dGV8XFxuZXh0cmFjdF9tb250aHxcXG5leHRyYWN0X3NlY29uZHxcXG5leHRyYWN0X3llYXJ8XFxuZmlyc3RfdmFsdWV8XFxuZmxvb3J8XFxuZ3JvdXBpbmd8XFxuaGV4dG9iaW58XFxuaW5pdGNhcHxcXG5pbnN0cnxcXG5pc192YWxpZHxcXG5sYWd8XFxubGFzdF92YWx1ZXxcXG5sZWFkfFxcbmxlZnR8XFxubGVuZ3RofFxcbmxpa2VfcmVnZXhwcnxcXG5sb2NhdGVfcmVnZXhwcl9hZnRlcnxcXG5sb2NhdGVfcmVnZXhwcnxcXG5sb2NhdGV8XFxubG93ZXJ8XFxubHBhZHxcXG5sdHJpbXxcXG5tYXh8XFxubWVkaWFufFxcbm1pbnxcXG5tb2R8XFxubW9udGhuYW1lfFxcbm50aWxlfFxcbm9jY3VycmVuY2VzX3JlZ2V4cHJ8XFxub3ZlcnxcXG5wcm9kdWN0fFxcbnJhbmt8XFxucmVwbGFjZV9yZWdleHByfFxcbnJlcGxhY2V8XFxucmlndGh8XFxucm91bmR8XFxucm93X251bWJlcnxcXG5ycGFkfFxcbnJ0cmltfFxcbnN0ZGRldnxcXG5zdHJpbmdfYWdnfFxcbnN1YnN0cmluZ19yZWdleHByfFxcbnN1YnN0cmluZ3xcXG5zdW18XFxudGltc19mcm9tX3RpbW58XFxudGltc19pc192YWxpZHxcXG50aW1zX3RvX3RpbW58XFxudG9fYmxvYnxcXG50b19jbG9ifFxcbnRzdG1wX2FkZF9zZWNvbmRzfFxcbnRzdG1wX2N1cnJlbnRfdXRjdGltZXN0YW1wfFxcbnRzdG1wX2lzX3ZhbGlkfFxcbnRzdG1wX3NlY29uZHNfYmV0d2VlbnxcXG50c3RtcF90b19kYXRzfFxcbnRzdG1wX3RvX2RzdHxcXG50c3RtcF90b190aW1zfFxcbnRzdG1wbF9mcm9tX3V0Y2x8XFxudHN0bXBsX3RvX3V0Y2x8XFxudW5pdF9jb252ZXJzaW9ufFxcbnVwcGVyfFxcbnV0Y2xfYWRkX3NlY29uZHN8XFxudXRjbF9jdXJyZW50fFxcbnV0Y2xfc2Vjb25kc19iZXR3ZWVufFxcbnV1aWR8XFxudmFyfFxcbndlZWtkYXlcXG4pKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNxbC5hYmFwXCIgfSwgXCJzcWxfdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKGNoYXJ8Y2xudHxjdWt5fGN1cnJ8ZGF0bnxkYXRzfGRlY3xkZWNmbG9hdDE2fGRlY2Zsb2F0MzR8Zmx0cHxpbnQxfGludDJ8aW50NHxpbnQ4fGxhbmd8bnVtY3xxdWFufHJhd3xzc3RyaW5nfHRpbW58dGltc3x1bml0fHV0Y2xvbmcpKD89XFxcXHN8XFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3FsLmFiYXBcIiB9LCBcInN5c3RlbV9maWVsZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFiYXBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiKHN5KS0oYWJjZGV8YmF0Y2h8YmlucHR8Y2FsbGR8Y2FsbHJ8Y29sbm98Y3BhZ2V8Y3Byb2d8Y3Vjb2x8Y3Vyb3d8ZGF0YXJ8ZGF0bG98ZGF0dW18ZGF5c3R8ZGJjbnR8ZGJuYW18ZGJzeXNjfGR5bmdyfGR5bm5yfGZkYXl3fGZkcG9zfGhvc3R8aW5kZXh8bGFuZ3V8bGRicGd8bGlsbGl8bGluY3R8bGlubm98bGluc3p8bGlzZWx8bGlzdGl8bG9vcGN8bHNpbmR8bWFjb2x8bWFuZHR8bWFyb3d8bW9kbm98bXNnaWR8bXNnbGl8bXNnbm98bXNndHl8bXNndlsxLTRdfG9wc3lzY3xwYWdub3xwZmtleXxyZXBpZHxzYXBybHxzY29sc3xzbHNldHxzcG9ub3xzcm93c3xzdGFjb3xzdGFyb3xzdGVwbHxzdWJyY3xzeXNpZHx0YWJpeHx0Y29kZXx0ZmlsbHx0aW1sb3x0aXRsZXx0bGVuZ3x0dmFyWzAtOV18dHpvbmV8dWNvbW18dWxpbmV8dW5hbWV8dXplaXR8dmxpbmV8d3RpdGx8em9ubG8pKD89XFxcXC58XFxcXHMpXCIgfSwgXCJ0ZXh0X3N5bWJvbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hYmFwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykodGV4dCktKFtBLVowLTldezEsM30pKD89XFxcXHN8XFxcXC58OnwsKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYWJhcFwiIH0pO1xudmFyIGFiYXAgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFiYXAgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFjdGlvblNjcmlwdFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhc1wiXSwgXCJuYW1lXCI6IFwiYWN0aW9uc2NyaXB0LTNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNteG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJpdGhtZXRpY19vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfC98JXwoPzwhOilcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiYXJyYXlfYWNjZXNzX29wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCIoXFxcXFt8XFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKF58XFxcXHMrfDspIChcXFxcYihkeW5hbWljfGZpbmFsfGFic3RyYWN0KVxcXFxiXFxcXHMrKT8gKFxcXFxiKGludGVybmFsfHB1YmxpYylcXFxcYlxcXFxzKyk/IChcXFxcYihkeW5hbWljfGZpbmFsfGFic3RyYWN0KVxcXFxiXFxcXHMrKT8gKD89XFxcXGJjbGFzc1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfbGl0ZXJhbFwiIH1dIH0sIFwiY2xhc3NfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcYihjbGFzcylcXFxcYiBcXFxccysgKFtcXFxcLlxcXFx3XSt8XFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3NfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiY29kZV9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29kZV9ibG9jay5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc19jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChjb3B5fGRlZmF1bHR8ZXZlbnRUeXBlfGV4YW1wbGV8ZXhhbXBsZVRleHR8aW5jbHVkZUV4YW1wbGV8aW5oZXJpdERvY3xpbnRlcm5hbHxwYXJhbXxwcml2YXRlfHJldHVybnxzZWV8c2luY2V8dGhyb3dzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5hY3Rpb25zY3JpcHQuMy5hc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFjdGlvbnNjcmlwdC4zXCIgfSwgeyBcIm1hdGNoXCI6IFwiLy8uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYWN0aW9uc2NyaXB0LjNcIiB9XSB9LCBcImNvbnRyb2xfa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxkb3x3aGlsZXxmb3J8ZWFjaHxjb250aW51ZXxyZXR1cm58c3dpdGNofGNhc2V8ZGVmYXVsdHxicmVha3x0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvd3x3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiZHluYW1pY190eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD06KVxcXFxzKihcXFxcKilcIiB9LCBcImVzY2FwZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFxcXFxoezJ9fFswLTJdWzAtN117LDJ9fDNbMC02XVswLTddfDM3WzAtN10/fFs0LTddWzAtN10/fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImV4dGVuZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYihleHRlbmRzKVxcXFxiIFxcXFxzKyAoW1xcXFwuXFxcXHddKykgXFxcXHMqICg/OiwgXFxcXHMqIChbXFxcXC5cXFxcd10rKSkqIFxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLmV4dGVuZHMuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImZ1bmN0aW9uX2FyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb25fYXJndW1lbnRzLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXGIoZnVuY3Rpb24pXFxcXGIgKD86XFxcXHMrXFxcXGIoZ2V0fHNldClcXFxcYlxcXFxzKyk/IFxcXFxzKiAoW2EtekEtWjAtOV9cXFxcJF0rXFxcXGIpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiKCR8O3woPz1cXFxceykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiZ3Vlc3NfY29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZvbGxvd2luZyBjb252ZW50aW9uLCBsZXQncyBndWVzcyB0aGF0IGFueXRoaW5nIGluIGFsbCBjYXBzL2RpZ2l0cyAocG9zc2libGUgdW5kZXJzY29yZXMpIGlzIGEgY29uc3RhbnQuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXFxcXCRdW0EtWjAtOV9dKylcXFxcYlwiIH0sIFwiZ3Vlc3NfdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZvbGxvd2luZyBjb252ZW50aW9uLCBsZXQncyBndWVzcyB0aGF0IGFueSB3b3JkIHN0YXJ0aW5nIHdpdGggb25lIG9yIG1vcmUgY2FwaXRhbCBsZXR0ZXJzICh0aGF0IGNvbnRhaW5zIGF0IGxlYXN0IHNvbWUgbG93ZXItY2FzZSBsZXR0ZXJzIHNvIHRoYXQgY29uc3RhbnRzIGFyZW4ndCBkZXRlY3RlZCkgcmVmZXJzIHRvIGEgY2xhc3MvdHlwZS4gTWF5IGJlIGZ1bGx5LXF1YWxpZmllZC5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OltBLVphLXowLTlfXFxcXCRdK1xcXFwuKSpbQS1aXVtBLVowLTldKlthLXpdK1tBLVphLXowLTlfXFxcXCRdKilcXFxcYlwiIH0sIFwiaW1wbGVtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiKGltcGxlbWVudHMpXFxcXGIgXFxcXHMrIChbXFxcXC5cXFxcd10rKSBcXFxccyogKD86LCBcXFxccyogKFtcXFxcLlxcXFx3XSspKSogXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wbGVtZW50cy5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiaW1wb3J0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChefFxcXFxzK3w7KSBcXFxcYihpbXBvcnQpXFxcXGIgXFxcXHMrIChbQS1aYS16MC05XFxcXCRfXFxcXC5dKyg/OlxcXFwuXFxcXCopPykgXFxcXHMqICg/PTt8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChefFxcXFxzK3w7KSAoXFxcXGIoaW50ZXJuYWx8cHVibGljKVxcXFxiXFxcXHMrKT8gKD89XFxcXGJpbnRlcmZhY2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJpbnRlcmZhY2VfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcYihpbnRlcmZhY2UpXFxcXGIgXFxcXHMrIChbXFxcXC5cXFxcd10rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzc19kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGx8SW5maW5pdHl8LUluZmluaXR5fE5hTnx1bmRlZmluZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWN0aW9uc2NyaXB0LjNcIiB9LCBcImxhbmd1YWdlX3ZhcmlhYmxlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihzdXBlcnx0aGlzfGFyZ3VtZW50cylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwibG9naWNhbF9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiKCZ8PHx+fFxcXFx8fD58XFxcXF58IXxcXFxcPylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwibWV0YWRhdGFcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxccypcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGFkYXRhX2luZm8uYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFfaW5mb1wiIH1dIH0sIFwibWV0YWRhdGFfaW5mb1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KylcXFxccyooPSlcIiB9XSB9LCBcIm1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChefFxcXFxzKykgKChcXFxcdyspXFxcXHMrKT8gKChcXFxcdyspXFxcXHMrKT8gKChcXFxcdyspXFxcXHMrKT8gKChcXFxcdyspXFxcXHMrKT8gKD89XFxcXGJmdW5jdGlvblxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIig/PD0oO3xcXFxcfSkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVfYmxvY2tcIiB9XSB9LCBcIm14bWxcIjogeyBcImJlZ2luXCI6IFwiPCFcXFxcW0NEQVRBXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVxcXFxdPlwiLCBcIm5hbWVcIjogXCJtZXRhLmNkYXRhLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cIiB9XSB9LCBcIm5hbWVzcGFjZV9kZWNsYXJhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKChcXFxcdyspXFxcXHMrKT8gKG5hbWVzcGFjZSkgXFxcXHMrICg/OltBLVphLXowLTlfXFxcXCRdKylcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2VfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcIiB9LCBcIm51bWJlcnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShMfGx8VUx8dWx8dXxVfEZ8Zik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hY3Rpb25zY3JpcHQuM1wiIH0sIFwib2JqZWN0X2xpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdF9saXRlcmFsLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dIH0sIFwib3RoZXJfa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8ZGVsZXRlfGlufGluc3RhbmNlb2Z8aXN8bmF0aXZlfG5ld3x0b3x0eXBlb2YpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwib3RoZXJfb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcLnw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJwYWNrYWdlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxzKykocGFja2FnZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2RlY2xhcmF0aW9uXCIgfV0gfSwgXCJwYWNrYWdlX25hbWVcIjogeyBcImJlZ2luXCI6IFwiKD88PXBhY2thZ2UpXFxcXHMrKFtcXFxcd1xcXFwuX10qKVxcXFxiXCIsIFwiZW5kXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwibWV0YS5wYWNrYWdlX25hbWUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqKFtBLVphLXpcXFxcX1xcXFwkXVtBLVphLXowLTlfXFxcXCRdKikoPzpcXFxccyooXFxcXDopXFxcXHMqKD86KD86KFtBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSsoPzpcXFxcLltBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSspKikoPzpcXFxcLjwoW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKyg/OlxcXFwuW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKykqKT4pPyl8KFxcXFwqKSkpPyg/OlxcXFxzKig9KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCIsfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX2NvbnN0YW50XCIgfV0gfSwgXCJwcmltaXRpdmVfZXJyb3JfdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5lcnJvci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKChBcmd1bWVudHxEZWZpbml0aW9ufEV2YWx8SW50ZXJuYWx8UmFuZ2V8UmVmZXJlbmNlfFNlY3VyaXR5fFN5bnRheHxUeXBlfFVSSXxWZXJpZnkpP0Vycm9yKVxcXFxiXCIgfSwgXCJwcmltaXRpdmVfZnVuY3Rpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkZWNvZGVVUkl8ZGVjb2RlVVJJQ29tcG9uZW50fGVuY29kZVVSSXxlbmNvZGVVUklDb21wb25lbnR8ZXNjYXBlfGlzRmluaXRlfGlzTmFOfGlzWE1MTmFtZXxwYXJzZUZsb2F0fHBhcnNlSW50fHRyYWNlfHVuZXNjYXBlKSg/PVxcXFxzKlxcXFwoKVwiIH0sIFwicHJpbWl0aXZlX3R5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFycmF5fEJvb2xlYW58Q2xhc3N8RGF0ZXxGdW5jdGlvbnxpbnR8SlNPTnxNYXRofE5hbWVzcGFjZXxOdW1iZXJ8T2JqZWN0fFFOYW1lfFJlZ0V4cHxTdHJpbmd8dWludHxWZWN0b3J8WE1MfFhNTExpc3R8XFxcXCooPzw9YSkpXFxcXGJcIiB9LCBcInJlZ2V4cFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9Wz0oOixcXFxcW118XnxyZXR1cm58JiZ8XFxcXHxcXFxcfHwhKVxcXFxzKigvKSg/IVsvKit7fT9dKVwiLCBcImVuZFwiOiBcIiR8KC8pW2lnbV0qXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleC5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbKFxcXFxcXFxcXFxcXF18W15cXFxcXV0pKlxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH1dIH0sIFwicmV0dXJuX3R5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcOilcXFxccyooPzooW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKyg/OlxcXFwuW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKykqKSg/OlxcXFwuPChbQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKD86XFxcXC5bQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKSopPik/KXwoXFxcXCopXCIgfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdAXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnZlcmJhdGltLmFjdGlvbnNjcmlwdC4zXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfV0gfSwgXCJ1c2VfbmFtZXNwYWNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKF58XFxcXHMrfDspICh1c2VcXFxccyspPyAobmFtZXNwYWNlKSBcXFxccysgKFxcXFx3KykgXFxcXHMqICg7fCQpXCIgfSwgXCJ2YXJpYWJsZV9kZWNsYXJhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKChzdGF0aWMpXFxcXHMrKT8gKChcXFxcdyspXFxcXHMrKT8gKChzdGF0aWMpXFxcXHMrKT8gKGNvbnN0fHZhcikgXFxcXHMrICg/OltBLVphLXowLTlfXFxcXCRdKykoPzpcXFxccyooOikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlX2RlY2xhcmF0aW9uLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJ2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIig8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFjdGlvbnNjcmlwdC4zXCIgfSk7XG52YXIgYWN0aW9uc2NyaXB0MyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYWN0aW9uc2NyaXB0MyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQWRhXCIsIFwibmFtZVwiOiBcImFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaWJyYXJ5X3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dpdGhfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFib3J0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJhYm9ydFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5hYm9ydC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH1dIH0sIFwiYWNjZXB0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYWNjZXB0KVxcXFxzKygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmFjY2VwdC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccyooXFxcXHNcXFxcMik/XFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5hY2NlcHQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5hY2NlcHQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmRvXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3Byb2ZpbGVcIiB9XSB9LCBcImFjY2Vzc19kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkobm90XFxcXHMrbnVsbFxcXFxzKyk/KGFjY2VzcylcXFxccysoY29uc3RhbnRcXFxccyspPygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5hY2Nlc3MuZGVmaW5pdGlvbi5hZGFcIiB9LCBcImFjY2Vzc190eXBlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG5vdFxcXFxzK251bGxcXFxccyspPyhhY2Nlc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofDspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5hY2Nlc3MuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFsbFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjb25zdGFudFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJhY3R1YWxfcGFyYW1ldGVyX3BhcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9hc3NvY2lhdGlvblwiIH1dIH0sIFwiYWRkaW5nX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcK3wtfFxcXFwmKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFkZGluZy5hZGFcIiB9LCBcImFycmF5X2FnZ3JlZ2F0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5hcnJheS5hZ2dyZWdhdGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zaXRpb25hbF9hcnJheV9hZ2dyZWdhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9jb21wb25lbnRfYXNzb2NpYXRpb25cIiB9XSB9LCBcImFycmF5X2NvbXBvbmVudF9hc3NvY2lhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoW14oPT4pXSopXFxcXHMqKD0+KVxcXFxzKihbXixcXFxcKV0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXJyYXkuYWdncmVnYXRlLmNvbXBvbmVudC5hZGFcIiB9LCBcImFycmF5X2RpbWVuc2lvbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5hcnJheS5kaW1lbnNpb25zLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJhbmdlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH1dIH0sIFwiYXJyYXlfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmFycmF5XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofDspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5hcnJheS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfZGltZW5zaW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm9mXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbGlhc2VkXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc19kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJhc3BlY3RfY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXNwZWN0LmNsYXVzZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3JlcHJlc2VudGF0aW9uX2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FnZ3JlZ2F0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PWZvcilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz11c2UpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpcXFxcd3xcXFxcZHxfKSspKCcoKD86XFxcXHd8XFxcXGR8XykrKSk/XCIgfV0gfV0gfSwgXCJhc3BlY3RfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KCx8O3xcXFxcYmlzXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFzcGVjdC5kZWZpbml0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhc3BlY3RfbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKSg/OignKShjbGFzcykpP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXNwZWN0Lm1hcmsuYWRhXCIgfSwgXCJhc3BlY3Rfc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aXRoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSg7fFxcXFxiaXNcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXNwZWN0LnNwZWNpZmljYXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihudWxsKVxcXFxzKyhyZWNvcmQpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyZWNvcmRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhyZWNvcmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pdGVtXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJhc3NpZ25tZW50X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogYFxcXFxiKCg/OlxcXFx3fFxcXFxkfFxcXFwufF98XFxcXCh8XFxcXCl8XCJ8J3xcXFxccykrKVxcXFxzKig6PSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmFzc2lnbm1lbnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJhdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIignKSgoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuYWRhXCIgfSwgXCJiYXNlZF9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmFzZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYWRpeC1wb2ludC5hZGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJhc2UuYWRhXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwb25lbnRfcGFydFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXGQoPzooXyk/XFxcXGQpKiMpWzAtOWEtZl0oPzooXyk/WzAtOWEtZl0pKig/OihcXFxcLilbMC05YS1mXSg/OihfKT9bMC05YS1mXSkqKT8oIykoW2VFXSg/OlxcXFwrfFxcXFwtKT9cXFxcZCg/Ol8/XFxcXGQpKik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYWRhXCIgfSwgXCJiYXNpY19kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhjZXB0aW9uX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX3Byb3RlY3RlZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV90YXNrX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImJhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNpY19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH1dIH0sIFwiYmxvY2tfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmRlY2xhcmVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKShcXFxccysoPzpcXFxcd3xcXFxcZHxfKSspP1xcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmJsb2NrLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88PWRlY2xhcmUpXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNpY19kZWNsYXJhdGl2ZV9pdGVtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1iZWdpbilcIiwgXCJlbmRcIjogXCIoP2kpKD89ZW5kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9XSB9LCBcImJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXNrX2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWRfYm9keVwiIH1dIH0sIFwiY2FzZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiY2FzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysoY2FzZSlcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jYXNlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88PWNhc2UpXFxcXGJcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiPT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY2FzZS5hbHRlcm5hdGl2ZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib3RoZXJzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImNoYXJhY3Rlcl9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIidcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYWRhXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiJy4nXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFkYVwiIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1saW5lXCIgfV0gfSwgXCJjb21tZW50LWRvY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoLS0pXFxcXHMqKEApKFxcXFx3KylcXFxccysoLiopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uYWRhXCIgfSwgXCJjb21tZW50LWxpbmVcIjogeyBcIm1hdGNoXCI6IFwiLS0uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVwiIH0sIFwiY29tbWVudC1zZWN0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiLS1cXFxccyooW14tXS4qP1teLV0pXFxcXHMqLS1cXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hZGFcIiB9LCBcImNvbXBvbmVudF9jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXNwZWN0LmNsYXVzZS5yZWNvcmQucmVwcmVzZW50YXRpb24uY29tcG9uZW50LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJhdFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PXJhbmdlKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYW5nZV9jb25zdHJhaW50XCIgfV0gfSwgXCJjb21wb25lbnRfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKyg/OlxcXFxzKixcXFxccyooPzpcXFxcd3xcXFxcZHxfKSspPylcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlY29yZC5jb21wb25lbnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9kZWZpbml0aW9uXCIgfV0gfSwgXCJjb21wb25lbnRfZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFsaWFzZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmFuZ2VcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiY29tcG9uZW50X2l0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYW50X3BhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X2NsYXVzZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG51bGwpXFxcXHMqKDspXCIgfV0gfSwgXCJjb21wb3NpdGVfY29uc3RyYWludFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uY29uc3RyYWludC5jb21wb3NpdGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxccyooPT4pXFxcXHMqKFteLFxcXFwpXSkrXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWNpbWFsX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFkaXgtcG9pbnQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwb25lbnRfcGFydFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxkKD86KF8pP1xcXFxkKSooPzooXFxcXC4pXFxcXGQoPzooXyk/XFxcXGQpKik/KFtlRV0oPzpcXFxcK3xcXFxcLSk/XFxcXGQoPzpfP1xcXFxkKSopP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFkYVwiIH0sIFwiZGVjbGFyYXRpdmVfaXRlbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNpY19kZWNsYXJhdGl2ZV9pdGVtXCIgfV0gfSwgXCJkZWxheV9yZWxhdGl2ZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRlbGF5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWxheV9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxheV91bnRpbF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxheV9yZWxhdGl2ZV9zdGF0ZW1lbnRcIiB9XSB9LCBcImRlbGF5X3VudGlsX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZGVsYXkpXFxcXHMrKHVudGlsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZGVsYXkudW50aWwuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlcml2ZWRfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uZGVyaXZlZC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PShcXFxcYndpdGhcXFxcYnw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYWJzdHJhY3R8YW5kfGxpbWl0ZWR8dGFnZ2VkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcImRpc2NyaW1pbmFudF9zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSsoPzpcXFxccyosXFxcXHMqKD86XFxcXHd8XFxcXGR8XykrKT8pXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8XFxcXCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI6PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8XFxcXCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkobm90XFxcXHMrbnVsbFxcXFxzKyk/KCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc19kZWZpbml0aW9uXCIgfV0gfSwgXCJlbnRyeV9ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihlbnRyeSlcXFxccysoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZW50cnkuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMqKFxcXFxzXFxcXDIpXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmVudHJ5LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1iZWdpbilcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGl2ZV9pdGVtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWlzKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfcHJvZmlsZVwiIH1dIH0sIFwiZW50cnlfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KG5vdCk/XFxcXHMrKG92ZXJyaWRpbmcpXFxcXHMrKT8oZW50cnkpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5lbnRyeS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfcHJvZmlsZVwiIH1dIH0sIFwiZW51bWVyYXRpb25fdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5lbnVtZXJhdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImV4Y2VwdGlvbl9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKD86XFxcXHMqLFxcXFxzKig/OlxcXFx3fFxcXFxkfF8pKyk/KVxcXFxzKig6KVxcXFxzKihleGNlcHRpb24pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmV4Y2VwdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJlbmFtZXMpXFxcXHMrKChcXFxcd3xcXFxcZHxffFxcXFwuKSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcIiB9XSB9LCBcImV4aXRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmV4aXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZXhpdC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3fFxcXFxkfF8pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcIiB9XSB9LCBcImV4cG9uZW50X3BhcnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZXhwb25lbnQtbWFyay5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuYXJ5LmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbZUVdKShcXFxcK3xcXFxcLSk/XFxcXGQoPzooXyk/XFxcXGQpKlwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+KFxcXFwrKT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhbmR8b3J8eG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlmfHRoZW58ZWxzZXxlbHNpZnxpbnxmb3J8KD88IVxcXFwuKWFsbHxzb21lfFxcXFwuXFxcXC58ZGVsdGF8d2l0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH1dIH0sIFwiZm9yX2xvb3Bfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmZvclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysobG9vcCkoXFxcXHMrKD86XFxcXHd8XFxcXGR8XykrKT9cXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5sb29wLmZvci5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1mb3IpXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxibG9vcFxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxccysoaW4pKFxcXFxzK3JldmVyc2UpP1xcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSspKD86XFxcXHMqKDopXFxcXHMqKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKykpP1xcXFxzKyhvZikoXFxcXHMrcmV2ZXJzZSk/XFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJmdWxsX3R5cGVfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YXNrX3R5cGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWd1bGFyX3R5cGVfZGVjbGFyYXRpb25cIiB9XSB9LCBcImZ1bmN0aW9uX2JvZHlcIjogeyBcImJlZ2luXCI6ICcoP2kpXFxcXGIob3ZlcnJpZGluZ1xcXFxzKyk/KGZ1bmN0aW9uKVxcXFxzKyg/OigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYil8KFwiLitcIikpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccysoXFxcXDN8XFxcXDQpXFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmJvZHkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PWVuZClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXN1bHRfcHJvZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fcmVuYW1pbmdfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfcHJvZmlsZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofGJlZ2lufDspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJvZHkuc3BlY19wYXJ0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmdlbmVyaWMuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYWJzdHJhY3RcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFic3RyYWN0LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aXZlX2l0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb25fc3BlY2lmaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlcIiB9XSB9LCBcImdvdG9fc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmdvdG9cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5nb3RvLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7fV0gfSwgXCJndWFyZFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI9PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImhhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmV4Y2VwdGlvblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmhhbmRsZXIuZXhjZXB0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiPT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxccyooOilcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvdGhlcnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3fFxcXFxkfFxcXFwufF8pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJoaWdoZXN0X3ByZWNlZGVuY2Vfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD9pKShcXFxcKlxcXFwqfFxcXFxiYWJzXFxcXGJ8XFxcXGJub3RcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oaWdoZXN0LXByZWNlZGVuY2UuYWRhXCIgfSwgXCJpZl9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaWZcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKGlmKVxcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmlmLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJlbHNpZlxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/Oig/PCFcXFxcc2FuZClcXFxccysoPz10aGVuKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmVsc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1lbmQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9aWYpXFxcXGJcIiwgXCJlbmRcIjogXCIoP2kpKD86KD88IVxcXFxzYW5kKVxcXFxzKyg/PXRoZW4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnRoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0oZWxzaWZ8ZWxzZXxlbmQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9XSB9LCBcImludGVnZXJfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uaW50ZWdlci5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmVkX2ludGVnZXJfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxhcl90eXBlX2RlZmluaXRpb25cIiB9XSB9LCBcImludGVyZmFjZV90eXBlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGxpbWl0ZWR8dGFza3xwcm90ZWN0ZWR8c3luY2hyb25pemVkKVxcXFxzKyk/KGludGVyZmFjZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8OykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmludGVyZmFjZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYWJvcnR8YWJzfGFjY2VwdHxhbGx8YW5kfGF0fGJlZ2lufGJvZHl8ZGVjbGFyZXxkZWxheXxlbmR8ZW50cnl8ZXhjZXB0aW9ufGZ1bmN0aW9ufGdlbmVyaWN8aW58aXN8bW9kfG5ld3xub3R8bnVsbHxvZnxvcnxvdGhlcnN8b3V0fHBhY2thZ2V8cHJhZ21hfHByb2NlZHVyZXxyYW5nZXxyZWNvcmR8cmVtfHJlbmFtZXN8cmVxdWV1ZXxyZXZlcnNlfHNlbGVjdHxzZXBhcmF0ZXxzb21lfHN1YnR5cGV8dGhlbnx0eXBlfHVzZXx3aGVufHdpdGh8eG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNhc2V8ZG98ZWxzZXxlbHNpZnxleGl0fGZvcnxnb3RvfGlmfGxvb3B8cmFpc2V8cmV0dXJufHRlcm1pbmF0ZXx1bnRpbHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFic3RyYWN0fGFjY2Vzc3xhbGlhc2VkfGFycmF5fGNvbnN0YW50fGRlbHRhfGRpZ2l0c3xpbnRlcmZhY2V8bGltaXRlZHxwcm90ZWN0ZWR8c3luY2hyb25pemVkfHRhZ2dlZHx0YXNrKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByaXZhdGV8b3ZlcnJpZGluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK3wtfFxcXFwqfC8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCI6PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD18Lz18PHw+fDw9fD49KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uY2F0ZW5hdGlvbi5hZGFcIiB9XSB9LCBcImtub3duX2Rpc2NyaW1pbmFudF9wYXJ0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRpc2NyaW1pbmFudC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXNjcmltaW5hbnRfc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwibGFiZWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGFiZWwuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGFiZWwuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDw8KT8oKD86XFxcXHd8XFxcXGR8XykrKVxcXFxzKig6W149XXw+PilcIiwgXCJuYW1lXCI6IFwibWV0YS5sYWJlbC5hZGFcIiB9LCBcImxpYnJhcnlfdW5pdFwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGlicmFyeS51bml0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX2JvZHlcIiB9XSB9LCBcImxvb3Bfc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlX2xvb3Bfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGVfbG9vcF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfbG9vcF9zdGF0ZW1lbnRcIiB9XSB9LCBcIm1vZHVsYXJfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihtb2QpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibXVsdGlwbHlpbmdfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD9pKShcXFxcKnwvfFxcXFxibW9kXFxcXGJ8XFxcXGJyZW1cXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBseWluZy5hZGFcIiB9LCBcIm51bGxfc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG51bGwpXFxcXHMqKDspXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50Lm51bGwuYWRhXCIgfSwgXCJvYmplY3RfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKyg/OlxcXFxzKixcXFxccyooPzpcXFxcd3xcXFxcZHxfKSspKilcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5vYmplY3QuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD06KVwiLCBcImVuZFwiOiBcIig/Oig/PTspfCg6PSl8KFxcXFxicmVuYW1lc1xcXFxiKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjb25zdGFudFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYWxpYXNlZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06PSlcIiwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9cmVuYW1lcylcIiwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH1dIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoaWdoZXN0X3ByZWNlZGVuY2Vfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aXBseWluZ19vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkZGluZ19vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlbGF0aW9uYWxfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX29wZXJhdG9yXCIgfV0gfSwgXCJwYWNrYWdlX2JvZHlcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHBhY2thZ2UpXFxcXHMrKGJvZHkpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKFxcXFwzKVxcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGFja2FnZS5ib2R5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0oXFxcXGJiZWdpblxcXFxifFxcXFxiZW5kXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGl2ZV9pdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJwYWNrYWdlX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJwYWNrYWdlX21hcmtcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucGFja2FnZS5hZGFcIiB9LCBcInBhY2thZ2Vfc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocGFja2FnZSlcXFxccysoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMrKFxcXFwyKVxcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLnNwZWNpZmljYXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KGVuZHw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGFja2FnZS5nZW5lcmljLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNpY19kZWNsYXJhdGl2ZV9pdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJwYXJhbWV0ZXJfYXNzb2NpYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxzKig9PilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJhbWV0ZXJfcHJvZmlsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX3NwZWNpZmljYXRpb25cIiB9XSB9LCBcInBhcmFtZXRlcl9zcGVjaWZpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOig/IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOjspXSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpbnxvdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzo7KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86XFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInBvc2l0aW9uYWxfYXJyYXlfYWdncmVnYXRlXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmFycmF5LmFnZ3JlZ2F0ZS5wb3NpdGlvbmFsLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIob3RoZXJzKVxcXFxzKig9PilcXFxccyooW14sXFxcXCldKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcmFnbWFcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHByYWdtYSlcXFxccysoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJhZ21hLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5hZGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKShpZnxlbHNpZilcXFxccysoLiopJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKGVuZCBpZikoOylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKShlbHNlKVwiIH1dIH0sIFwicHJvY2VkdXJlX2JvZHlcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG92ZXJyaWRpbmdcXFxccyspPyhwcm9jZWR1cmUpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccysoXFxcXDMpXFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnByb2NlZHVyZS5ib2R5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHxiZWdpbnw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGFja2FnZS5nZW5lcmljLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobnVsbHxhYnN0cmFjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aXZlX2l0ZW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYmVuZFxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfcHJvZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInByb2NlZHVyZV9jYWxsX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8X3xcXFxcLikrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNhbGwuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInByb2NlZHVyZV9zcGVjaWZpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2JvZHlcIiB9XSB9LCBcInByb3RlY3RlZF9ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwcm90ZWN0ZWQpXFxcXHMrKGJvZHkpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYm9keS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccyooXFxcXHNcXFxcMylcXFxccyopKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmJvZHkuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnByb2NlZHVyZS5ib2R5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWRfb3BlcmF0aW9uX2l0ZW1cIiB9XSB9XSB9LCBcInByb3RlY3RlZF9lbGVtZW50X2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudHJ5X2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfV0gfSwgXCJwcm90ZWN0ZWRfb3BlcmF0aW9uX2l0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50cnlfYm9keVwiIH1dIH0sIFwicmFpc2VfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyYWlzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnJhaXNlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aXRoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXCIgfV0gfSwgXCJyYWlzZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmFpc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQucmFpc2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYndpdGhcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXCIgfV0gfSwgXCJyYW5nZV9jb25zdHJhaW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJhbmdlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFxcXFxid2l0aFxcXFxifDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJlYWxfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVhbC10eXBlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY2FsYXJfY29uc3RyYWludFwiIH1dIH0sIFwicmVjb3JkX3JlcHJlc2VudGF0aW9uX2NsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocmVjb3JkKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKHJlY29yZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hc3BlY3QuY2xhdXNlLnJlY29yZC5yZXByZXNlbnRhdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInJlY29yZF90eXBlX2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/KD86KHRhZ2dlZClcXFxccyspPyg/OihsaW1pdGVkKVxcXFxzKyk/KG51bGwpXFxcXHMrKHJlY29yZClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWNvcmQubnVsbC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2l0ZW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT8oPzoodGFnZ2VkKVxcXFxzKyk/KD86KGxpbWl0ZWQpXFxcXHMrKT8ocmVjb3JkKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKHJlY29yZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVjb3JkLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfaXRlbVwiIH1dIH1dIH0sIFwicmVndWxhcl90eXBlX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih0eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVndWxhci5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGgoPyFcXFxccysocHJpdmF0ZSkpfDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzw9dHlwZSlcXFxcYlwiLCBcImVuZFwiOiBcIig/aSkoPz0oaXN8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tub3duX2Rpc2NyaW1pbmFudF9wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9XSB9LCBcInJlbGF0aW9uYWxfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD18Lz18PHw8PXw+fD49KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuYWRhXCIgfSwgXCJyZXF1ZXVlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyZXF1ZXVlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnJlcXVldWUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih3aXRofGFib3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9XSB9LCBcInJlc3VsdF9wcm9maWxlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJldHVyblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PShpc3x3aXRofHJlbmFtZXN8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwicmV0dXJuX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyZXR1cm5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQucmV0dXJuLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJkb1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysocmV0dXJuKVxcXFxzKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxzKig6KVxcXFxzKigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCI6PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzY2FsYXJfY29uc3RyYWludFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uY29uc3RyYWludC5zY2FsYXIuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihkaWdpdHN8ZGVsdGEpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxicmFuZ2VcXFxcYnxcXFxcYmRpZ2l0c1xcXFxifFxcXFxid2l0aFxcXFxifDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYW5nZV9jb25zdHJhaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2VsZWN0X2FsdGVybmF0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidGVybWluYXRlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJzZWxlY3Rfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnNlbGVjdFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysoc2VsZWN0KVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuc2VsZWN0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzoob3IpfCg/PD1zZWxlY3QpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89KG9yfGVsc2V8ZW5kKSlcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNndWFyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdF9hbHRlcm5hdGl2ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmVsc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9XSB9LCBcInNpZ25lZF9pbnRlZ2VyX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JhbmdlX2NvbnN0cmFpbnRcIiB9XSB9LCBcInNpbXBsZV9sb29wX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJsb29wXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhsb29wKShcXFxccysoPzpcXFxcd3xcXFxcZHxfKSspP1xcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50Lmxvb3AuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwic2luZ2xlX3Byb3RlY3RlZF9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocHJvdGVjdGVkKVxcXFxzKygoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wcm90ZWN0ZWQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMqKFxcXFxzXFxcXDIpP1xcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnByb3RlY3RlZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucHJvdGVjdGVkLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0oXFxcXGJlbmRcXFxcYnw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYndpdGhcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWRfZWxlbWVudF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzaW5nbGVfdGFza19kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIodGFzaylcXFxccysoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccyooXFxcXHNcXFxcMik/XFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGJ3aXRoXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFza19pdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGxfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhpdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnb3RvX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlcXVldWVfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsYXlfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJvcnRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmFpc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29wX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2NlcHRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2NhbGxfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYWRhXCIgfSB9LCBcIm1hdGNoXCI6ICcoXCIpLio/KFwiKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFkYVwiIH0sIFwic3VicHJvZ3JhbV9ib2R5XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5zdWJwcm9ncmFtLmJvZHkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keVwiIH1dIH0sIFwic3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyZW5hbWVzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KHdpdGh8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFx3fFxcXFxkfF98XFxcXC4pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9XSB9LCBcInN1YnByb2dyYW1fc3BlY2lmaWNhdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uc3VicHJvZ3JhbS5zcGVjaWZpY2F0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3NwZWNpZmljYXRpb25cIiB9XSB9LCBcInN1YnR5cGVfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxic3VidHlwZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5zdWJ0eXBlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihub3RcXFxccytudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9zaXRlX2NvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfaW5kaWNhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9c3VidHlwZSlcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1pcylcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9XSB9LCBcInN1YnR5cGVfaW5kaWNhdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uaW5kaWNhdGlvbi5zdWJ0eXBlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY2FsYXJfY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwic3VidHlwZV9tYXJrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFjY2Vzc3xhbGlhc2VkfG5vdFxcXFxzK251bGx8Y29uc3RhbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwcm9jZWR1cmV8ZnVuY3Rpb24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8XFxcXCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfcHJvZmlsZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJldHVyblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW18uXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidGFza19ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih0YXNrKVxcXFxzKyhib2R5KVxcXFxzKygoXFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKig/OlxcXFxzKFxcXFwzKSk/XFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udGFzay5ib2R5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1lbmQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8YmVnaW4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGl2ZV9pdGVtXCIgfV0gfV0gfSwgXCJ0YXNrX2l0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50cnlfZGVjbGFyYXRpb25cIiB9XSB9LCBcInRhc2tfdHlwZV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIodGFzaylcXFxccysodHlwZSlcXFxccysoKFxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccyooPzpcXFxccyhcXFxcMykpP1xcXFxzKik/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUudGFzay5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja25vd25fZGlzY3JpbWluYW50X3BhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxid2l0aFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFuZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rhc2tfaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ0eXBlX2RlY2xhcmF0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdWxsX3R5cGVfZGVjbGFyYXRpb25cIiB9XSB9LCBcInR5cGVfZGVmaW5pdGlvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnVtZXJhdGlvbl90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlYWxfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc190eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZF90eXBlX2RlZmluaXRpb25cIiB9XSB9LCBcInVzZV9jbGF1c2VcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQudXNlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VfdHlwZV9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfcGFja2FnZV9jbGF1c2VcIiB9XSB9LCBcInVzZV9wYWNrYWdlX2NsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ1c2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC51c2UucGFja2FnZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9XSB9LCBcInVzZV90eXBlX2NsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIodXNlKVxcXFxzKyg/OihhbGwpXFxcXHMrKT8odHlwZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQudXNlLnR5cGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJ2YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2VkX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNpbWFsX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfSwgXCJ2YXJpYW50X3BhcnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiY2FzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKGNhc2UpO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi52YXJpYW50LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzw9Y2FzZSlcXFxcYlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcd3xcXFxcZHxfKStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD88PWlzKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI9PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm90aGVyc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pdGVtXCIgfV0gfV0gfSwgXCJ3aGlsZV9sb29wX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGlsZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysobG9vcCkoXFxcXHMrKD86XFxcXHd8XFxcXGR8XykrKT9cXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5sb29wLndoaWxlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88PXdoaWxlKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxibG9vcFxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJ3aXRoX2NsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzoobGltaXRlZClcXFxccyspPyg/Oihwcml2YXRlKVxcXFxzKyk/KHdpdGgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQud2l0aC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFkYVwiIH0pO1xudmFyIGFkYSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYWRhIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKYXZhU2NyaXB0XCIsIFwibmFtZVwiOiBcImphdmFzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCJhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wzo9KCxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XnRocm93fFteXFxcXC5fJFs6YWxudW06XV10aHJvd3xeaW58W15cXFxcLl8kWzphbG51bTpdXWlufF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XnR5cGVvZnxbXlxcXFwuXyRbOmFsbnVtOl1ddHlwZW9mfCYmfFxcXFx8XFxcXHx8XFxcXCopXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJvdy1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz09PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD86XFxuKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXG4pPyAoKD88IVt9KSFcXFxcXV0pXFxcXHMqXFxuKD89XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfXxcXFxcUykoPzwhPT4pfCgoPyFcXFxceykoPz1cXFxcUykpKSg/IVxcXFwvW1xcXFwvXFxcXCpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bOl0pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiYXN5bmMtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN5bmMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHJ1ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZmFsc2UoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmpzXCIgfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdfCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImNhc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/XFxcXGIoY2xhc3MpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIiB9XSB9LCBcImNsYXNzLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8oY2xhc3MpXFxcXGIoPz1cXFxccyt8Wzx7XXxcXFxcL1tcXFxcLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXGIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKSg/PVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKihcXFxccypcXFxcPz9cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikqXFxcXHMqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiLCBcImVuZFwiOiBcIig/PSQpXCIgfV0gfSwgXCJjb250cm9sLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3ItbG9vcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnljYXRjaC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShicmVha3xjb250aW51ZXxkb3xnb3RvfHdoaWxlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZWxzZXxpZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh3aXRoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocGFja2FnZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWJ1Z2dlcikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLmpzXCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkaXJlY3RpdmVzXCI6IHsgXCJiZWdpblwiOiBcIl4oLy8vKVxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZSlcXFxccyo9XFxcXHMqKChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSkrXFxcXHMqLz5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLmpzXCIgfSB9LCBcImVuZFwiOiBcIi8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUuanNcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlteXFxcXHNAKl0oPzpbXipdfFxcXFwqW14vXSkqXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKChAKWtpbmQpIFxcXFxzKyAoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKSBcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClzZWUpXFxuXFxcXHMrXFxuKD86XFxuXFxuKFxcbig/PWh0dHBzPzovLylcXG4oPzpbXlxcXFxzKl18XFxcXCpbXi9dKStcXG4pXFxufFxcblxcbihcXG4oPyFcXG5cXG5odHRwcz86Ly9cXG58XFxuXFxuKD86XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKT9cXG57QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxiXFxuKVxcblxcbig/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrXFxuKVxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCl0ZW1wbGF0ZSlcXG5cXFxccytcXG4jIE9uZSBvciBtb3JlIHZhbGlkIGlkZW50aWZpZXJzXFxuKFxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbig/OlxcblxcXFxzKiAsIFxcXFxzKlxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbikqXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoKEApdGVtcGxhdGUpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHZhcilcXG4pXFxuXFxcXHMrXFxuKFxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApdHlwZWRlZilcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18cHJvcHxwcm9wZXJ0eXx2YXIpKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzKylcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpXFxcXHMrKGFzKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT8oPzooPzpcXFxccyooPSkpfCg/OlxcXFxzKyhkZWZhdWx0KSg/PVxcXFxzKykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LmRlZmF1bHQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxiKD8hKFxcXFwkKXwoXFxcXHMqOikpKCg/PVxcXFxzKltcXFxceypdKXwoKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzfCwpKSg/IVxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqWzosXXwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGF3YWl0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPz1cXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKlxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccyooXFxcXCopKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWRlbGV0ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSluZXcoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdm9pZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooJHxbOyw6fSlcXFxcXV0pKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1efFs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2ZpZXMpXFxcXHMrKXwoXFxcXHMrXFxcXDwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+Pnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdXSkoXFxcXCEpXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfHxcXFxcP1xcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSsoPzooLz0pfCg/OigvKSg/IVsvKl0pKSkpXCIsIFwiZW5kXCI6IFwiKD86KC89KXwoPzooLykoPyFcXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2YtZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhXFxcXCgpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMrKT8oPz1cXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHxcXFxcfXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXH18O3wsfCR8KF4oPyFcXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OihcXFxcPyl8KFxcXFwhKSk/KD89XFxcXHMqXFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1wiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3IoPz0oKFxcXFxzK3woXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKWF3YWl0KT9cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopPyhcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcImF3YWl0XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXD4pKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLlwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMgcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMga2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Oyl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJpZlxcXFxzKihcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSlcXFxccyooPyFcXFxceykpXCIsIFwiZW5kXCI6IFwiKD89O3wkfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaWYpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKlxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKD8hXFxcXHMrZnJvbSkpPyg/IVxcXFxzKls6XFxcXChdKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFeaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBgKD88PV5pbXBvcnR8W15cXFxcLl8kWzphbG51bTpdXWltcG9ydCkoPyFcXFxccypbXCInXSlgLCBcImVuZFwiOiBcIlxcXFxiZnJvbVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCBcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKihyZXF1aXJlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS5qc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyooPyFyZXF1aXJlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qc1wiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KD86KFxcXFxidHlwZSlcXFxccyspPyg/OihcXFxcYmRlZmF1bHQpfChcXFxcKil8KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkpXFxcXHMrKGFzKVxcXFxzKyg/OihkZWZhdWx0KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXGJ0eXBlKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZnJvbVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoaW4pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKShbKy1dKT9cXFxccyooXFxcXD9cXFxccyopP3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5tYXBwZWR0eXBlLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImluc3RhbmNlb2YtZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFwmXFxcXH5cXFxcXlxcXFx8XVxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMraW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/XFxcXGIoaW50ZXJmYWNlKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIiB9XSB9LCBcImpzZG9jdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwiZW5kXCI6IFwiKCh9KSlcXFxccyp8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJqc3hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1pbi1leHByZXNzaW9uXCIgfV0gfSwgXCJqc3gtY2hpbGRyZW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZXZhbHVhdGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW50aXRpZXNcIiB9XSB9LCBcImpzeC1lbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanNcIiB9XSB9LCBcImpzeC1ldmFsdWF0ZWQtY29kZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLmpzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW50aXRpZXNcIiB9XSB9LCBcImpzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig/PSg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJlbmRcIjogXCIoLz4pfCg/Oig8LylcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bL10/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLmpzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1jaGlsZHJlblwiIH1dIH1dIH0sIFwianN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiOiB7IFwibWF0Y2hcIjogYD0oPz1cXFxccyooPzonfFwifHt8L1xcXFwqfC8vfFxcXFxuKSlgLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9LCBcImpzeC10YWctYXR0cmlidXRlLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg6KSk/XFxuKFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopXFxuKD89XFxcXHN8PXwvPz58L1xcXFwqfC8vKVwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzK1wiLCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hdHRyaWJ1dGVzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmF0dHJpYnV0ZS5qc1wiIH0sIFwianN4LXRhZy1pbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wyh7XFxcXFssPz0+OipdfCYmfFxcXFx8XFxcXHx8XFxcXD98XFxcXCpcXFxcL3xeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF4pXFxcXHMqXFxuKD8hPFxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKigoXFxcXHMrZXh0ZW5kc1xcXFxzK1tePT5dKXwsKSlcXG4oPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwiZW5kXCI6IFwiKD8hKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnXCIgfV0gfSwgXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbi5qc1wiLCBcImVuZFwiOiBcIig8LylcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy53aXRob3V0LWF0dHJpYnV0ZXMuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfSwgXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccyooPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOikoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig6KVwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmaW5lZC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhpcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwZXItbGl0ZXJhbFwiIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/XFxcXHMqXFxcXGIoY29uc3RydWN0b3IpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86KD86XFxcXHMqXFxcXGIobmV3KVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KD86KFxcXFwqKVxcXFxzKik/KSg/PVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXHMrKD89W18kWzphbHBoYTpdXFxcIidgXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJudWxsLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSludWxsKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1wiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1wiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKU5hTig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpSW5maW5pdHkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5qc1wiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc1wiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIFwib2JqZWN0LWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPzpcXG4oXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzpcXG4oW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9XSB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXF1dKSg/PVxcXFxzKltcXFxcKFxcXFw8XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFwnXFxcXFxcXCJcXFxcYF0pKD89KChcXFxccypbXFxcXChcXFxcPCx9XSl8KFxcXFxzKyhhc3xzYXRpc2lmaWVzKVxcXFxzKykpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc3xzYXRpc2lmaWVzXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxdXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz1cXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/IVtfJFs6YWxwaGE6XV0pKFtbOmRpZ2l0Ol1dKylcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjooXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKlxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/KD89XFxcXHMqKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKilcXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKig/PVxcXFw8XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwicGFyYW1ldGVyLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKV0pfCg/PT1bXj5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF0pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJuKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCgoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoKXwoPCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKSlcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpfF4pXFxcXHMqKDopKD89XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKj0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFycm93LmpzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFycm93LmpzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanNcIiwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcIiB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5qc1wiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJyZWdleFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tfH0pKD88PVs9KDosXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZXw9PnwmJnxcXFxcfFxcXFx8fFxcXFwqXFxcXC8pXFxcXHMqKFxcXFwvKSg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXFxcXCgpXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFxdfFxcXFwoKFteXFxcXClcXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcKSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGUtY29yZVwiIH1dIH1dIH0sIFwicmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Wzp8Jl0pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwic2hlYmFuZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmpzXCIgfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNcIiB9LCBcInN1cGVyLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlzdXBlclxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLmpzXCIgfSwgXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKltcXFxcKF1cXFxccypbXFxcXFxcXCJcXFxcJ1xcXFxgXSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQuanNcIiB9XSB9LCBcInN1cHBvcnQtb2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFyZ3VtZW50cylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShQcm9taXNlKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucHJvbWlzZS5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW1wb3J0KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihtZXRhKVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKHRhcmdldClcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpIFxcXFxzKiAoPzpcXG4oPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXGIoPyFcXFxcJHxcXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXFxcKCkpXFxufFxcbig/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxiKD8hXFxcXCQpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooZXhwb3J0cyl8KG1vZHVsZSkoPzooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxiKD8hXFxcXCQpXCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJzd2l0Y2hcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLXN0YXRlbWVudC5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzd2l0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic3dpdGNoLWJsb2NrLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5qc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanNcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/XFxcXHMqKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRlbXBsYXRlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qc1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9XSB9LCBcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodHlwZSlcXFxcYlxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKGludHJpbnNpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50cmluc2ljLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKD8hXFxcXHMqW3wmXVxcXFxzKykoKD89XnxbLCk7XFxcXH1cXFxcXV18Ly8pfCg/PT1bXj5dKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1bLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcLyl8KD89PVtePl0pfCg/PV5cXFxccyokKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgXCJ0eXBlLWFyZ3VtZW50cy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluLWxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4uanNcIiB9LCBcInR5cGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzIHN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanMga2V5d29yZC5jb250cm9sLm5ldy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KG5ldylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KShcXG4oPz1cXG5bKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKVxcbilcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9PikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs+OlxcXFw/XXwvL3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09OzpcXFxcPz5dfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PT4pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1pbmZlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluZmVyKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccysoZXh0ZW5kcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbmZlci5qc1wiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanNcIiB9XSB9LCBcInR5cGUtb2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWluZmVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFsmfF0pKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyZ8XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlrZXlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3xcXFxcOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qc1wiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfV0gfSwgXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz06KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzc2VydHMpXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyhpcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3NlcnRzKVxcXFxzKyg/IWlzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpYXNzZXJ0cyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpcyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qc1wiIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmpzXCIgfSwgXCJ0eXBlLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10eXBlXCIgfV0gfSwgXCJ0eXBlLXR1cGxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/KT9cXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXR5cGVvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXT0+OiZ8e1xcXFw/XXwoZXh0ZW5kc1xcXFxzKyl8JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuZGVmaW5lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdW5kZWZpbmVkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmpzXCIgfSwgXCJ2YXItZXhwclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFebGV0fFteXFxcXC5fJFs6YWxudW06XV1sZXR8XnZhcnxbXlxcXFwuXyRbOmFsbnVtOl1ddmFyKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcLl8kWzphbG51bTpdXWNvbnN0KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXC5fJFs6YWxudW06XV11c2luZ3xeYXdhaXRcXFxccyt1c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXRcXFxccyt1c2luZykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKigoPyFcXFxcUyl8KD89XFxcXC9cXFxcLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpPyg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxzKlxcXFxTKSg/IVxcXFxzKi4qPT5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpfCg/PV5cXFxccyokKXwoPzwhW1xcXFx8XFxcXCZcXFxcK1xcXFwtXFxcXCpcXFxcL10pKD88PVxcXFxTKSg/PCE9KSg/PVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmpzXCIsIFwiYWxpYXNlc1wiOiBbXCJqc1wiXSB9KTtcbnZhciBqYXZhc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqYXZhc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDU1NcIiwgXCJuYW1lXCI6IFwiY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tYmluYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXJ1bGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXQtcnVsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcQSg/OlxcXFx4RUZcXFxceEJCXFxcXHhCRik/KD9pOig/PVxcXFxzKkBjaGFyc2V0XFxcXGIpKVwiLCBcImVuZFwiOiBcIjt8KD89JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm90LWxvd2VyY2FzZS5jaGFyc2V0LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5sZWFkaW5nLXdoaXRlc3BhY2UuY2hhcnNldC5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm8td2hpdGVzcGFjZS5jaGFyc2V0LmNzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC53aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1kb3VibGUtcXVvdGVkLmNoYXJzZXQuY3NzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuY2xvc2VkLXN0cmluZy5jaGFyc2V0LmNzc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWNoYXJhY3RlcnMuY2hhcnNldC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogJyg/eClcXG5cXFxcR1xcbigoPyFAY2hhcnNldClAXFxcXHcrKVxcbnxcXG5cXFxcRyhcXFxccyspXFxufFxcbihAY2hhcnNldFxcXFxTW147XSopXFxufFxcbig/PD1AY2hhcnNldClcXG4oXFxcXHgyMHsyLH18XFxcXHQrKVxcbnxcXG4oPzw9QGNoYXJzZXRcXFxceDIwKVxcbihbXlwiO10rKVxcbnxcXG4oXCJbXlwiXSskKVxcbnxcXG4oPzw9XCIpXFxuKFteO10rKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKWNoYXJzZXQpKD89XFxcXHMpXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogJ1wifCQnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD86XFxcXEd8XikoPz0oPzpbXlwiXSkrJCknLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuY2xvc2VkLnN0cmluZy5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aSkoKEApaW1wb3J0KSg/OlxcXFxzK3wkfCg/PVsnXCJdfC9cXFxcKikpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmltcG9ydC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz0vXFxcXCopXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwqLylcXFxccypcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5LWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKChAKWZvbnQtZmFjZSkoPz1cXFxccyp8e3wvXFxcXCp8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udC1mYWNlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb250LWZhY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShAKXBhZ2UoPz1bXFxcXHM6e118L1xcXFwqfCQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5wYWdlLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKCR8Wzp7O10pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUucGFnZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PUBtZWRpYShcXFxcc3xcXFxcKHwvXFxcXCp8JCkpXCIsIFwiZW5kXCI6IFwiKD88PX0pKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKW1lZGlhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqW3s7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1lZGlhLmhlYWRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnktbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZWRpYS5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1lZGlhLmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1lZGlhLmJvZHkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPz1AY291bnRlci1zdHlsZShbXFxcXHMnXCJ7O118L1xcXFwqfCQpKWAsIFwiZW5kXCI6IFwiKD88PX0pKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKWNvdW50ZXItc3R5bGVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKnspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmhlYWRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc3R5bGUtbmFtZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY291bnRlci1zdHlsZS5ib2R5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1pbm5hcmRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpKD89QGRvY3VtZW50KFtcXFxccydcIns7XXwvXFxcXCp8JCkpYCwgXCJlbmRcIjogXCIoPzw9fSkoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApZG9jdW1lbnRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZG9jdW1lbnQuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbeztdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZG9jdW1lbnQuaGVhZGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKSh1cmwtcHJlZml4fGRvbWFpbnxyZWdleHApKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRvY3VtZW50LXJ1bGUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZG9jdW1lbnQtcnVsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogYFteJ1wiKVxcXFxzXStgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZG9jdW1lbnQtcnVsZS5jc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1cmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kb2N1bWVudC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRvY3VtZW50LmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmRvY3VtZW50LmJvZHkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPz1AKD86LSg/OndlYmtpdHxtb3p8b3xtcyktKT9rZXlmcmFtZXMoW1xcXFxzJ1wieztdfC9cXFxcKnwkKSlgLCBcImVuZFwiOiBcIig/PD19KSg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQCkoPzotKD86d2Via2l0fG1venxvfG1zKS0pP2tleWZyYW1lc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLmhlYWRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIua2V5ZnJhbWUtbGlzdC5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ua2V5ZnJhbWVzLmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ua2V5ZnJhbWVzLmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5ib2R5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmtleWZyYW1lLW9mZnNldC5wZXJjZW50YWdlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88IVtcXFxcdy1dKSAoZnJvbXx0bykgKD8hW1xcXFx3LV0pXFxufFxcbihbLStdPyg/OlxcXFxkKyg/OlxcXFwuXFxcXGQrKT98XFxcXC5cXFxcZCspJSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89QHN1cHBvcnRzKFxcXFxzfFxcXFwofC9cXFxcKnwkKSlcIiwgXCJlbmRcIjogXCIoPzw9fSkoPyFcXFxcRyl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApc3VwcG9ydHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbeztdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuc3VwcG9ydHMuaGVhZGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlLXF1ZXJ5LW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlYXR1cmUtcXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdXBwb3J0cy5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN1cHBvcnRzLmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLmJvZHkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aSkoKEApKC0obXN8byktKT92aWV3cG9ydCkoPz1bXFxcXHMnXCJ7O118L1xcXFwqfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudmlld3BvcnQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbQHs7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnZpZXdwb3J0LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKSgoQClmb250LWZlYXR1cmUtdmFsdWVzKSg/PVtcXFxccydcIns7XXwvXFxcXCp8JClcXFxccypgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZlYXR1cmUtdmFsdWVzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZm9udC1uYW1lLmNzc1wiLCBcImVuZFwiOiBcIig/PVxcXFxzKltAeztdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9udC1mZWF0dXJlcy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb250LWZlYXR1cmVzXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKChAKW5hbWVzcGFjZSkoPz1bXFxcXHMnXCI7XXwvXFxcXCp8JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5uYW1lc3BhY2UuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCI7fCg/PVtAe10pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1cmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZXNwYWNlLXByZWZpeC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD86XFxcXEd8XnwoPzw9XFxcXHMpKVxcbig/PVxcbig/PD1cXFxcc3xeKVxcbig/OlstYS16QS1aX118W15cXFxceDAwLVxcXFx4N0ZdKVxcbnxcXG5cXFxccypcXG4vXFxcXCooPzpbXipdfFxcXFwqW14vXSkqXFxcXCovXFxuKVxcbiguKj8pXFxuKFxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlxcbilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1AW1xcXFx3LV0rW147XSs7cyokKVwiLCBcImVuZFwiOiBcIig/PD07KSg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQClbXFxcXHctXStcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaGVhZGVyLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1AW1xcXFx3LV0rKFxcXFxzfFxcXFwofHt8L1xcXFwqfCQpKVwiLCBcImVuZFwiOiBcIig/PD19KSg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQClbXFxcXHctXStcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbeztdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaGVhZGVyLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmJvZHkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9LCBcImNvbG9yLWtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdykoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2RcXG58Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhblxcbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZVxcbnxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZVxcbnxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlblxcbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraVxcbnxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93XFxufGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXlcXG58bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlXFxufG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZVxcbnxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkXFxufG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW1cXG58cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGxcXG58c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvXFxufHRyYW5zcGFyZW50fHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2MtZXh0ZW5kZWQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKWN1cnJlbnRDb2xvcig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLmN1cnJlbnQuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihBY3RpdmVCb3JkZXJ8QWN0aXZlQ2FwdGlvbnxBcHBXb3Jrc3BhY2V8QmFja2dyb3VuZHxCdXR0b25GYWNlfEJ1dHRvbkhpZ2hsaWdodHxCdXR0b25TaGFkb3dcXG58QnV0dG9uVGV4dHxDYXB0aW9uVGV4dHxHcmF5VGV4dHxIaWdobGlnaHR8SGlnaGxpZ2h0VGV4dHxJbmFjdGl2ZUJvcmRlcnxJbmFjdGl2ZUNhcHRpb25cXG58SW5hY3RpdmVDYXB0aW9uVGV4dHxJbmZvQmFja2dyb3VuZHxJbmZvVGV4dHxNZW51fE1lbnVUZXh0fFNjcm9sbGJhcnxUaHJlZUREYXJrU2hhZG93XFxufFRocmVlREZhY2V8VGhyZWVESGlnaGxpZ2h0fFRocmVlRExpZ2h0U2hhZG93fFRocmVlRFNoYWRvd3xXaW5kb3d8V2luZG93RnJhbWV8V2luZG93VGV4dClcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbG9yLnN5c3RlbS5jc3NcIiB9XSB9LCBcImNvbWJpbmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiL2RlZXAvfD4+PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29tYmluYXRvci5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCI+Pnw+fFxcXFwrfH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21iaW5hdG9yLmNzc1wiIH1dIH0sIFwiY29tbWFzXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIgfSwgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3NzXCIgfSwgXCJlc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC05YS1mQS1GXXsxLDZ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29kZXBvaW50LmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcJFxcXFxzKlwiLCBcImVuZFwiOiBcIl4oPzwhXFxcXEcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcIiB9XSB9LCBcImZlYXR1cmUtcXVlcnlcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uZGl0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mZWF0dXJlLXF1ZXJ5LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlLXF1ZXJ5LW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlYXR1cmUtcXVlcnlcIiB9XSB9LCBcImZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1bXFxcXHMoKV18XnxcXFxcKi8pKGFuZHxub3R8b3IpKD89W1xcXFxzKCldfC9cXFxcKnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZmVhdHVyZS4kMS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtaW5uYXJkc1wiIH1dIH0sIFwiZm9udC1mZWF0dXJlc1wiOiB7IFwiYmVnaW5cIjogYCg/eGkpXG4oKEApKGFubm90YXRpb258Y2hhcmFjdGVyLXZhcmlhbnR8b3JuYW1lbnRzfHN0eWxlc2V0fHN0eWxpc3RpY3xzd2FzaCkpXG4oPz1bXFxcXHNAJ1wieztdfC9cXFxcKnwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLiR7MzovZG93bmNhc2V9LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS4kezM6L2Rvd25jYXNlfS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0LmZvbnQtZmVhdHVyZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzogWy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSApXFxuKD86IFstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmZvbnQtZmVhdHVyZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtaW5uYXJkc1wiIH1dIH1dIH0sIFwiZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoKDopZGlyKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShsdHJ8cnRsKSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnRleHQtZGlyZWN0aW9uLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoKDopbGFuZykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bKCxcXFxcc10pW2EtekEtWl0rKC1bYS16QS1aMC05XSp8XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSooPz1bKSxcXFxcc10pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubGFuZ3VhZ2UtcmFuZ2UuY3NzXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9W1wiXFxcXHNdKVthLXpBLVoqXSsoLVthLXpBLVowLTkqXSopKig/PVtcIlxcXFxzXSknLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lmxhbmd1YWdlLXJhbmdlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVsnXFxcXHNdKVthLXpBLVoqXSsoLVthLXpBLVowLTkqXSopKig/PVsnXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lmxhbmd1YWdlLXJhbmdlLmNzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoKDopKD86bm90fGhhc3xtYXRjaGVzfHdoZXJlfGlzKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKCg6KW50aC0oPzpsYXN0LSk/KD86Y2hpbGR8b2YtdHlwZSkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpWystXT8oXFxcXGQrbj98bikoXFxcXHMqWystXVxcXFxzKlxcXFxkKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKWV2ZW58b2RkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGFyaXR5LmNzc1wiIH1dIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY2FsYykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxjLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbKi9dfCg/PD1cXFxcc3xeKVstK10oPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkocmdiYT98cmdifGhzbGE/fGhzbHxod2J8bGFifG9rbGFifGxjaHxva2xjaHxjb2xvcikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb2xvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihcXG4oPzotd2Via2l0LXwtbW96LXwtby0pP1xcbig/OnJlcGVhdGluZy0pP1xcbig/OmxpbmVhcnxyYWRpYWx8Y29uaWMpXFxuLWdyYWRpZW50XFxuKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoZnJvbXx0b3xhdHxpbnxodWUpKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JhZGllbnQuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoLXdlYmtpdC1ncmFkaWVudCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5ncmFkaWVudC5mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihhbm5vdGF0aW9ufGF0dHJ8Ymx1cnxicmlnaHRuZXNzfGNoYXJhY3Rlci12YXJpYW50fGNsYW1wfGNvbnRyYXN0fGNvdW50ZXJzP1xcbnxjcm9zcy1mYWRlfGRyb3Atc2hhZG93fGVsZW1lbnR8Zml0LWNvbnRlbnR8Zm9ybWF0fGdyYXlzY2FsZXxodWUtcm90YXRlfGNvbG9yLW1peFxcbnxpbWFnZS1zZXR8aW52ZXJ0fGxvY2FsfG1heHxtaW58bWlubWF4fG9wYWNpdHl8b3JuYW1lbnRzfHJlcGVhdHxzYXR1cmF0ZXxzZXBpYVxcbnxzdHlsZXNldHxzdHlsaXN0aWN8c3dhc2h8c3ltYm9sc1xcbnxjb3N8c2lufHRhbnxhY29zfGFzaW58YXRhbnxhdGFuMnxoeXBvdHxzcXJ0fHBvd3xsb2d8ZXhwfGFic3xzaWduKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD9pKSg/PD1bLFxcXFxzXCJdfFxcXFwqL3xeKVxcXFxkK3goPz1bXFxcXHMsXCInKV18L1xcXFwqfCQpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJtYXRjaFwiOiBgW14nXCIpLFxcXFxzXStgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWlzYy5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShjaXJjbGV8ZWxsaXBzZXxpbnNldHxwb2x5Z29ufHJlY3QpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnNoYXBlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzfF58XFxcXCovKShhdHxyb3VuZCkoPz1cXFxcc3wvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaGFwZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShjdWJpYy1iZXppZXJ8c3RlcHMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy1mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKHN0YXJ0fGVuZCkoPz1cXFxccypcXFxcKXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN0ZXAtZGlyZWN0aW9uLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oICg/OnRyYW5zbGF0ZXxzY2FsZXxyb3RhdGUpKD86W1hZWl18M0QpP1xcbnwgbWF0cml4KD86M0QpP1xcbnwgc2tld1tYWV0/XFxufCBwZXJzcGVjdGl2ZVxcbilcXG4oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1cmxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKSh2YXIpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmFyaWFibGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4tLVxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hcmd1bWVudC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCBcIm1lZGlhLWZlYXR1cmUta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3w6fFxcXFwqLylcXG4oPzogcG9ydHJhaXRcXG58IGxhbmRzY2FwZVxcbnwgcHJvZ3Jlc3NpdmVcXG58IGludGVybGFjZVxcbnwgZnVsbHNjcmVlblxcbnwgc3RhbmRhbG9uZVxcbnwgbWluaW1hbC11aVxcbnwgYnJvd3NlclxcbnwgaG92ZXJcXG4pXFxuKD89XFxcXHN8XFxcXCl8JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIiB9LCBcIm1lZGlhLWZlYXR1cmVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1lZGlhLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1lZGlhLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLm1lZGlhLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8XFxcXCovKVxcbig/OlxcblxcbihcXG4oPzptaW4tfG1heC0pP1xcbig/OiBoZWlnaHRcXG58IHdpZHRoXFxufCBhc3BlY3QtcmF0aW9cXG58IGNvbG9yXFxufCBjb2xvci1pbmRleFxcbnwgbW9ub2Nocm9tZVxcbnwgcmVzb2x1dGlvblxcbilcXG58IGdyaWRcXG58IHNjYW5cXG58IG9yaWVudGF0aW9uXFxufCBkaXNwbGF5LW1vZGVcXG58IGhvdmVyXFxuKVxcbnxcXG5cXG4oXFxuKD86bWluLXxtYXgtKT9cXG5kZXZpY2UtXFxuKD86IGhlaWdodFxcbnwgd2lkdGhcXG58IGFzcGVjdC1yYXRpb1xcbilcXG4pXFxufFxcblxcbihcXG4oPzpcXG5cXG5bLV9dXFxuKD86IHdlYmtpdFxcbnwgYXBwbGV8a2h0bWxcXG58IGVwdWJcXG58IG1velxcbnwgbXNcXG58IG9cXG58IHh2fGFofHJpbXxhdHNjfFxcbmhwfHRjfHdhcHxyb1xcbilcXG58XFxuXFxuKD86IG1zb1xcbnwgcHJpbmNlXFxuKVxcbilcXG4tXFxuW1xcXFx3LV0rXFxuKD89XFxuXFxcXHMqXFxuKD86XFxuL1xcXFwqXFxuKD86W14qXXxcXFxcKlteL10pKlxcblxcXFwqL1xcbik/XFxuXFxcXHMqXFxuWzopXVxcbilcXG4pXFxuKVxcbig/PVxcXFxzfCR8Wz48Oj1dfFxcXFwpfC9cXFxcKilcIiB9LCBcIm1lZGlhLXF1ZXJ5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqW3s7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzw9XFxcXHN8XnwsfFxcXFwqLykob25seXxub3QpKD89XFxcXHN8e3wvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLiQxLm1lZGlhLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzw9XFxcXHN8XnxcXFxcKi98XFxcXCkpYW5kKD89XFxcXHN8L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5hbmQubWVkaWEuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLCg/Oig/OlxcXFxzKiwpK3woPz1cXFxccypbOyl7XSkpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb21tYS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYXNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lZGlhLWZlYXR1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtZmVhdHVyZS1rZXl3b3Jkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCI+PXw8PXw9fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGQrKVxcXFxzKigvKVxcXFxzKihcXFxcZCspXCIsIFwibmFtZVwiOiBcIm1ldGEucmF0aW8uY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfV0gfV0gfSwgXCJtZWRpYS1xdWVyeS1saXN0XCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKlteeztdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKlt7O10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5XCIgfV0gfSwgXCJtZWRpYS10eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5jb25zdGFudC5tZWRpYS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfCx8XFxcXCovKVxcbig/OlxcblxcbihhbGx8cHJpbnR8c2NyZWVufHNwZWVjaClcXG58XFxuXFxuKGF1cmFsfGJyYWlsbGV8ZW1ib3NzZWR8aGFuZGhlbGR8cHJvamVjdGlvbnx0dHl8dHYpXFxuKVxcbig/PSR8W3ssXFxcXHM7XXwvXFxcXCopXCIgfSwgXCJudW1lcmljLXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKD86WzAtOWEtZkEtRl17Myw0fXxbMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXs4fSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuaGV4LmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC4kezI6L2Rvd25jYXNlfS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuWy0rXT9cXG5cXG4oPzpcXG5bMC05XSsgKD86XFxcXC5bMC05XSspP1xcbnwgXFxcXC5bMC05XStcXG4pXFxuXFxuKD86XFxuKD88PVswLTldKVxcbkVcXG5bLStdP1xcblswLTldK1xcbik/XFxuXFxuKD86XFxuKCUpXFxufCAoIGRlZ3xncmFkfHJhZHx0dXJuXFxufCBIenxrSHpcXG58IGNofGNtfGVtfGV4fGZyfGlufG1tfG1vem1tfFxcbnBjfHB0fHB4fHF8cmVtfHJjaHxyZXh8cmxofFxcbmljfHJpY3xyY2FwfHZofHZ3fHZifHZpfHN2aHxcXG5zdnd8c3ZifHN2aXxkdmh8ZHZ3fGR2Ynxkdml8XFxubHZofGx2d3xsdmJ8bHZpfHZtYXh8dm1pbnxcXG5jcXd8Y3FpfGNxaHxjcWJ8Y3FtaW58Y3FtYXhcXG58IGRwaXxkcGNtfGRwcHhcXG58IHN8bXNcXG4pXFxuXFxcXGJcXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH1dIH0sIFwicHJvcGVydHkta2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFib3ZlfGFic29sdXRlfGFjdGl2ZXxhZGR8YWRkaXRpdmV8YWZ0ZXItZWRnZXxhbGlhc3xhbGx8YWxsLXBldGl0ZS1jYXBzfGFsbC1zY3JvbGx8YWxsLXNtYWxsLWNhcHN8YWxwaGF8YWxwaGFiZXRpY3xhbHRlcm5hdGV8YWx0ZXJuYXRlLXJldmVyc2VcXG58YWx3YXlzfGFudGlhbGlhc2VkfGF1dG98YXV0by1maWxsfGF1dG8tZml0fGF1dG8tcG9zfGF2YWlsYWJsZXxhdm9pZHxhdm9pZC1jb2x1bW58YXZvaWQtcGFnZXxhdm9pZC1yZWdpb258YmFja3dhcmRzfGJhbGFuY2V8YmFzZWxpbmV8YmVmb3JlLWVkZ2V8YmVsb3d8YmV2ZWxcXG58YmlkaS1vdmVycmlkZXxibGlua3xibG9ja3xibG9jay1heGlzfGJsb2NrLXN0YXJ0fGJsb2NrLWVuZHxib2xkfGJvbGRlcnxib3JkZXJ8Ym9yZGVyLWJveHxib3RofGJvdHRvbXxib3R0b20tb3V0c2lkZXxicmVhay1hbGx8YnJlYWstd29yZHxidWxsZXRzXFxufGJ1dHR8Y2FwaXRhbGl6ZXxjYXB0aW9ufGNlbGx8Y2VudGVyfGNlbnRyYWx8Y2hhcnxjaXJjbGV8Y2xpcHxjbG9uZXxjbG9zZS1xdW90ZXxjbG9zZXN0LWNvcm5lcnxjbG9zZXN0LXNpZGV8Y29sLXJlc2l6ZXxjb2xsYXBzZXxjb2xvcnxjb2xvci1idXJuXFxufGNvbG9yLWRvZGdlfGNvbHVtbnxjb2x1bW4tcmV2ZXJzZXxjb21tb24tbGlnYXR1cmVzfGNvbXBhY3R8Y29uZGVuc2VkfGNvbnRhaW58Y29udGVudHxjb250ZW50LWJveHxjb250ZW50c3xjb250ZXh0LW1lbnV8Y29udGV4dHVhbHxjb3B5fGNvdmVyXFxufGNyaXNwLWVkZ2VzfGNyaXNwRWRnZXN8Y3Jvc3NoYWlyfGN5Y2xpY3xkYXJrfGRhcmtlbnxkYXNoZWR8ZGVjaW1hbHxkZWZhdWx0fGRlbnNlfGRpYWdvbmFsLWZyYWN0aW9uc3xkaWZmZXJlbmNlfGRpZ2l0c3xkaXNhYmxlZHxkaXNjfGRpc2NyZXRpb25hcnktbGlnYXR1cmVzXFxufGRpc3RyaWJ1dGV8ZGlzdHJpYnV0ZS1hbGwtbGluZXN8ZGlzdHJpYnV0ZS1sZXR0ZXJ8ZGlzdHJpYnV0ZS1zcGFjZXxkb3R8ZG90dGVkfGRvdWJsZXxkb3VibGUtY2lyY2xlfGRvd25sZWZ0fGRvd25yaWdodHxlLXJlc2l6ZXxlYWNoLWxpbmV8ZWFzZXxlYXNlLWluXFxufGVhc2UtaW4tb3V0fGVhc2Utb3V0fGVjb25vbXl8ZWxsaXBzZXxlbGxpcHNpc3xlbWJlZHxlbmR8ZXZlbm9kZHxldy1yZXNpemV8ZXhhY3R8ZXhjbHVkZXxleGNsdXNpb258ZXhwYW5kZWR8ZXh0ZW5kc3xleHRyYS1jb25kZW5zZWR8ZXh0cmEtZXhwYW5kZWRcXG58ZmFsbGJhY2t8ZmFydGhlc3QtY29ybmVyfGZhcnRoZXN0LXNpZGV8ZmlsbHxmaWxsLWF2YWlsYWJsZXxmaWxsLWJveHxmaWxsZWR8Zml0LWNvbnRlbnR8Zml4ZWR8ZmxhdHxmbGV4fGZsZXgtZW5kfGZsZXgtc3RhcnR8ZmxpcHxmbG93LXJvb3R8Zm9yd2FyZHN8ZnJlZXplXFxufGZyb20taW1hZ2V8ZnVsbC13aWR0aHxnZW9tZXRyaWNQcmVjaXNpb258Z2VvcmdpYW58Z3JhYnxncmFiYmluZ3xncmF5c2NhbGV8Z3JpZHxncm9vdmV8aGFuZHxoYW5naW5nfGhhcmQtbGlnaHR8aGVscHxoaWRkZW58aGlkZVxcbnxoaXN0b3JpY2FsLWZvcm1zfGhpc3RvcmljYWwtbGlnYXR1cmVzfGhvcml6b250YWx8aG9yaXpvbnRhbC10YnxodWV8aWNvbnxpZGVvZ3JhcGgtYWxwaGF8aWRlb2dyYXBoLW51bWVyaWN8aWRlb2dyYXBoLXBhcmVudGhlc2lzfGlkZW9ncmFwaC1zcGFjZVxcbnxpZGVvZ3JhcGhpY3xpbmFjdGl2ZXxpbmZpbml0ZXxpbmhlcml0fGluaXRpYWx8aW5saW5lfGlubGluZS1heGlzfGlubGluZS1ibG9ja3xpbmxpbmUtZW5kfGlubGluZS1mbGV4fGlubGluZS1ncmlkfGlubGluZS1saXN0LWl0ZW18aW5saW5lLXN0YXJ0XFxufGlubGluZS10YWJsZXxpbnNldHxpbnNpZGV8aW50ZXItY2hhcmFjdGVyfGludGVyLWlkZW9ncmFwaHxpbnRlci13b3JkfGludGVyc2VjdHxpbnZlcnR8aXNvbGF0ZXxpc29sYXRlLW92ZXJyaWRlfGl0YWxpY3xqaXMwNHxqaXM3OHxqaXM4M1xcbnxqaXM5MHxqdXN0aWZ5fGp1c3RpZnktYWxsfGthbm5hZGF8a2VlcC1hbGx8bGFuZHNjYXBlfGxhcmdlfGxhcmdlcnxsZWZ0fGxpZ2h0fGxpZ2h0ZW58bGlnaHRlcnxsaW5lfGxpbmUtZWRnZXxsaW5lLXRocm91Z2h8bGluZWFyfGxpbmVhclJHQlxcbnxsaW5pbmctbnVtc3xsaXN0LWl0ZW18bG9jYWx8bG9vc2V8bG93ZXJjYXNlfGxyfGxyLXRifGx0cnxsdW1pbmFuY2V8bHVtaW5vc2l0eXxtYWluLXNpemV8bWFuZGF0b3J5fG1hbmlwdWxhdGlvbnxtYW51YWx8bWFyZ2luLWJveHxtYXRjaC1wYXJlbnRcXG58bWF0Y2gtc291cmNlfG1hdGhlbWF0aWNhbHxtYXgtY29udGVudHxtZWRpdW18bWVudXxtZXNzYWdlLWJveHxtaWRkbGV8bWluLWNvbnRlbnR8bWl0ZXJ8bWl4ZWR8bW92ZXxtdWx0aXBseXxuLXJlc2l6ZXxuYXJyb3dlcnxuZS1yZXNpemVcXG58bmVhcmVzdC1uZWlnaGJvcnxuZXN3LXJlc2l6ZXxuZXdzcGFwZXJ8bm8tY2hhbmdlfG5vLWNsaXB8bm8tY2xvc2UtcXVvdGV8bm8tY29tbW9uLWxpZ2F0dXJlc3xuby1jb250ZXh0dWFsfG5vLWRpc2NyZXRpb25hcnktbGlnYXR1cmVzXFxufG5vLWRyb3B8bm8taGlzdG9yaWNhbC1saWdhdHVyZXN8bm8tb3Blbi1xdW90ZXxuby1yZXBlYXR8bm9uZXxub256ZXJvfG5vcm1hbHxub3QtYWxsb3dlZHxub3dyYXB8bnMtcmVzaXplfG51bWJlcnN8bnVtZXJpY3xudy1yZXNpemV8bndzZS1yZXNpemVcXG58b2JsaXF1ZXxvbGRzdHlsZS1udW1zfG9wZW58b3Blbi1xdW90ZXxvcHRpbWl6ZUxlZ2liaWxpdHl8b3B0aW1pemVRdWFsaXR5fG9wdGltaXplU3BlZWR8b3B0aW9uYWx8b3JkaW5hbHxvdXRzZXR8b3V0c2lkZXxvdmVyfG92ZXJsYXl8b3ZlcmxpbmV8cGFkZGluZ1xcbnxwYWRkaW5nLWJveHxwYWdlfHBhaW50ZWR8cGFuLWRvd258cGFuLWxlZnR8cGFuLXJpZ2h0fHBhbi11cHxwYW4teHxwYW4teXxwYXVzZWR8cGV0aXRlLWNhcHN8cGl4ZWxhdGVkfHBsYWludGV4dHxwb2ludGVyfHBvcnRyYWl0fHByZXxwcmUtbGluZVxcbnxwcmUtd3JhcHxwcmVzZXJ2ZS0zZHxwcm9ncmVzc3xwcm9ncmVzc2l2ZXxwcm9wb3J0aW9uYWwtbnVtc3xwcm9wb3J0aW9uYWwtd2lkdGh8cHJveGltaXR5fHJhZGlhbHxyZWN0b3xyZWdpb258cmVsYXRpdmV8cmVtb3ZlfHJlcGVhdHxyZXBlYXQtW3h5XVxcbnxyZXNldC1zaXplfHJldmVyc2V8cmV2ZXJ0fHJpZGdlfHJpZ2h0fHJsfHJsLXRifHJvdW5kfHJvd3xyb3ctcmVzaXplfHJvdy1yZXZlcnNlfHJvdy1zZXZlcnNlfHJ0bHxydWJ5fHJ1YnktYmFzZXxydWJ5LWJhc2UtY29udGFpbmVyfHJ1YnktdGV4dFxcbnxydWJ5LXRleHQtY29udGFpbmVyfHJ1bi1pbnxydW5uaW5nfHMtcmVzaXplfHNhdHVyYXRpb258c2NhbGUtZG93bnxzY3JlZW58c2Nyb2xsfHNjcm9sbC1wb3NpdGlvbnxzZS1yZXNpemV8c2VtaS1jb25kZW5zZWR8c2VtaS1leHBhbmRlZHxzZXBhcmF0ZVxcbnxzZXNhbWV8c2hvd3xzaWRld2F5c3xzaWRld2F5cy1sZWZ0fHNpZGV3YXlzLWxyfHNpZGV3YXlzLXJpZ2h0fHNpZGV3YXlzLXJsfHNpbXBsaWZpZWR8c2xhc2hlZC16ZXJvfHNsaWNlfHNtYWxsfHNtYWxsLWNhcHN8c21hbGwtY2FwdGlvbnxzbWFsbGVyXFxufHNtb290aHxzb2Z0LWxpZ2h0fHNvbGlkfHNwYWNlfHNwYWNlLWFyb3VuZHxzcGFjZS1iZXR3ZWVufHNwYWNlLWV2ZW5seXxzcGVsbC1vdXR8c3F1YXJlfHNSR0J8c3RhY2tlZC1mcmFjdGlvbnN8c3RhcnR8c3RhdGljfHN0YXR1cy1iYXJ8c3dhcFxcbnxzdGVwLWVuZHxzdGVwLXN0YXJ0fHN0aWNreXxzdHJldGNofHN0cmljdHxzdHJva2V8c3Ryb2tlLWJveHxzdHlsZXxzdWJ8c3ViZ3JpZHxzdWJwaXhlbC1hbnRpYWxpYXNlZHxzdWJ0cmFjdHxzdXBlcnxzdy1yZXNpemV8c3ltYm9saWN8dGFibGVcXG58dGFibGUtY2FwdGlvbnx0YWJsZS1jZWxsfHRhYmxlLWNvbHVtbnx0YWJsZS1jb2x1bW4tZ3JvdXB8dGFibGUtZm9vdGVyLWdyb3VwfHRhYmxlLWhlYWRlci1ncm91cHx0YWJsZS1yb3d8dGFibGUtcm93LWdyb3VwfHRhYnVsYXItbnVtc3x0Ynx0Yi1ybFxcbnx0ZXh0fHRleHQtYWZ0ZXItZWRnZXx0ZXh0LWJlZm9yZS1lZGdlfHRleHQtYm90dG9tfHRleHQtdG9wfHRoaWNrfHRoaW58dGl0bGluZy1jYXBzfHRvcHx0b3Atb3V0c2lkZXx0b3VjaHx0cmFkaXRpb25hbHx0cmFuc3BhcmVudHx0cmlhbmdsZVxcbnx1bHRyYS1jb25kZW5zZWR8dWx0cmEtZXhwYW5kZWR8dW5kZXJ8dW5kZXJsaW5lfHVuaWNhc2V8dW5zZXR8dXBsZWZ0fHVwcGVyY2FzZXx1cHJpZ2h0fHVzZS1nbHlwaC1vcmllbnRhdGlvbnx1c2Utc2NyaXB0fHZlcnNvfHZlcnRpY2FsXFxufHZlcnRpY2FsLWlkZW9ncmFwaGljfHZlcnRpY2FsLWxyfHZlcnRpY2FsLXJsfHZlcnRpY2FsLXRleHR8dmlldy1ib3h8dmlzaWJsZXx2aXNpYmxlRmlsbHx2aXNpYmxlUGFpbnRlZHx2aXNpYmxlU3Ryb2tlfHctcmVzaXplfHdhaXR8d2F2eVxcbnx3ZWlnaHR8d2hpdGVzcGFjZXx3aWRlcnx3b3Jkc3x3cmFwfHdyYXAtcmV2ZXJzZXx4fHgtbGFyZ2V8eC1zbWFsbHx4eC1sYXJnZXx4eC1zbWFsbHx5fHplcm98em9vbS1pbnx6b29tLW91dClcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGNqay1pZGVvZ3JhcGhpY1xcbnxkZWNpbWFsfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRldmFuYWdhcml8ZGlzY3xkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZXRoaW9waWMtaGFsZWhhbWUtYW1cXG58ZXRoaW9waWMtaGFsZWhhbWUtdGktZVtydF18ZXRoaW9waWMtbnVtZXJpY3xnZW9yZ2lhbnxndWphcmF0aXxndXJtdWtoaXxoYW5ndWx8aGFuZ3VsLWNvbnNvbmFudHxoZWJyZXdcXG58aGlyYWdhbmF8aGlyYWdhbmEtaXJvaGF8amFwYW5lc2UtZm9ybWFsfGphcGFuZXNlLWluZm9ybWFsfGthbm5hZGF8a2F0YWthbmF8a2F0YWthbmEtaXJvaGF8a2htZXJcXG58a29yZWFuLWhhbmd1bC1mb3JtYWx8a29yZWFuLWhhbmphLWZvcm1hbHxrb3JlYW4taGFuamEtaW5mb3JtYWx8bGFvfGxvd2VyLWFscGhhfGxvd2VyLWFybWVuaWFufGxvd2VyLWdyZWVrXFxufGxvd2VyLWxhdGlufGxvd2VyLXJvbWFufG1hbGF5YWxhbXxtb25nb2xpYW58bXlhbm1hcnxvcml5YXxwZXJzaWFufHNpbXAtY2hpbmVzZS1mb3JtYWx8c2ltcC1jaGluZXNlLWluZm9ybWFsXFxufHNxdWFyZXx0YW1pbHx0ZWx1Z3V8dGhhaXx0aWJldGFufHRyYWQtY2hpbmVzZS1mb3JtYWx8dHJhZC1jaGluZXNlLWluZm9ybWFsfHVwcGVyLWFscGhhfHVwcGVyLWFybWVuaWFuXFxufHVwcGVyLWxhdGlufHVwcGVyLXJvbWFufHVyZHUpXFxuKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGlzdC1zdHlsZS10eXBlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHctXSkoP2k6LSg/OmFofGFwcGxlfGF0c2N8ZXB1YnxocHxraHRtbHxtb3p8bXN8b3xyaW18cm98dGN8d2FwfHdlYmtpdHx4dil8KD86bXNvfHByaW5jZSkpLVthLXpBLVotXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC52ZW5kb3JlZC5wcm9wZXJ0eS12YWx1ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LV0pKD9pOmFyaWFsfGNlbnR1cnl8Y29taWN8Y291cmllcnxnYXJhbW9uZHxnZW9yZ2lhfGhlbHZldGljYXxpbXBhY3R8bHVjaWRhfHN5bWJvbHxzeXN0ZW0tdWl8c3lzdGVtfHRhaG9tYXx0aW1lc3x0cmVidWNoZXR8dWktbW9ub3NwYWNlfHVpLXJvdW5kZWR8dWktc2Fucy1zZXJpZnx1aS1zZXJpZnx1dG9waWF8dmVyZGFuYXx3ZWJkaW5nc3xzYW5zLXNlcmlmfHNlcmlmfG1vbm9zcGFjZSkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWUuY3NzXCIgfV0gfSwgXCJwcm9wZXJ0eS1uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oPzpcXG5cXG5hY2NlbnQtY29sb3J8YWRkaXRpdmUtc3ltYm9sc3xhbGlnbi1jb250ZW50fGFsaWduLWl0ZW1zfGFsaWduLXNlbGZ8YWxsfGFuaW1hdGlvbnxhbmltYXRpb24tZGVsYXl8YW5pbWF0aW9uLWRpcmVjdGlvbnxhbmltYXRpb24tZHVyYXRpb25cXG58IGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudHxhbmltYXRpb24tbmFtZXxhbmltYXRpb24tcGxheS1zdGF0ZXxhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9ufGJhY2tkcm9wLWZpbHRlclxcbnwgYmFja2ZhY2UtdmlzaWJpbGl0eXxiYWNrZ3JvdW5kfGJhY2tncm91bmQtYXR0YWNobWVudHxiYWNrZ3JvdW5kLWJsZW5kLW1vZGV8YmFja2dyb3VuZC1jbGlwfGJhY2tncm91bmQtY29sb3J8YmFja2dyb3VuZC1pbWFnZVxcbnwgYmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLXBvc2l0aW9uLVt4eV18YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZC1zaXplfGJsZWVkfGJsb2NrLXNpemV8Ym9yZGVyXFxufCBib3JkZXItYmxvY2stZW5kfGJvcmRlci1ibG9jay1lbmQtY29sb3J8Ym9yZGVyLWJsb2NrLWVuZC1zdHlsZXxib3JkZXItYmxvY2stZW5kLXdpZHRofGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stc3RhcnQtY29sb3JcXG58IGJvcmRlci1ibG9jay1zdGFydC1zdHlsZXxib3JkZXItYmxvY2stc3RhcnQtd2lkdGh8Ym9yZGVyLWJvdHRvbXxib3JkZXItYm90dG9tLWNvbG9yfGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcXG58IGJvcmRlci1ib3R0b20tc3R5bGV8Ym9yZGVyLWJvdHRvbS13aWR0aHxib3JkZXItY29sbGFwc2V8Ym9yZGVyLWNvbG9yfGJvcmRlci1lbmQtZW5kLXJhZGl1c3xib3JkZXItZW5kLXN0YXJ0LXJhZGl1c3xib3JkZXItaW1hZ2VcXG58IGJvcmRlci1pbWFnZS1vdXRzZXR8Ym9yZGVyLWltYWdlLXJlcGVhdHxib3JkZXItaW1hZ2Utc2xpY2V8Ym9yZGVyLWltYWdlLXNvdXJjZXxib3JkZXItaW1hZ2Utd2lkdGh8Ym9yZGVyLWlubGluZS1lbmRcXG58IGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yfGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlfGJvcmRlci1pbmxpbmUtZW5kLXdpZHRofGJvcmRlci1pbmxpbmUtc3RhcnR8Ym9yZGVyLWlubGluZS1zdGFydC1jb2xvclxcbnwgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZXxib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRofGJvcmRlci1sZWZ0fGJvcmRlci1sZWZ0LWNvbG9yfGJvcmRlci1sZWZ0LXN0eWxlfGJvcmRlci1sZWZ0LXdpZHRoXFxufCBib3JkZXItcmFkaXVzfGJvcmRlci1yaWdodHxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItc3BhY2luZ3xib3JkZXItc3RhcnQtZW5kLXJhZGl1c1xcbnwgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1c3xib3JkZXItc3R5bGV8Ym9yZGVyLXRvcHxib3JkZXItdG9wLWNvbG9yfGJvcmRlci10b3AtbGVmdC1yYWRpdXN8Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXN8Ym9yZGVyLXRvcC1zdHlsZVxcbnwgYm9yZGVyLXRvcC13aWR0aHxib3JkZXItd2lkdGh8Ym90dG9tfGJveC1kZWNvcmF0aW9uLWJyZWFrfGJveC1zaGFkb3d8Ym94LXNpemluZ3xicmVhay1hZnRlcnxicmVhay1iZWZvcmV8YnJlYWstaW5zaWRlfGNhcHRpb24tc2lkZVxcbnwgY2FyZXQtY29sb3J8Y2xlYXJ8Y2xpcHxjbGlwLXBhdGh8Y2xpcC1ydWxlfGNvbG9yfGNvbG9yLWFkanVzdHxjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3Itc2NoZW1lfGNvbHVtbi1jb3VudHxjb2x1bW4tZmlsbHxjb2x1bW4tZ2FwXFxufCBjb2x1bW4tcnVsZXxjb2x1bW4tcnVsZS1jb2xvcnxjb2x1bW4tcnVsZS1zdHlsZXxjb2x1bW4tcnVsZS13aWR0aHxjb2x1bW4tc3Bhbnxjb2x1bW4td2lkdGh8Y29sdW1uc3xjb250YWlufGNvbnRhaW5lcnxjb250YWluZXItbmFtZXxjb250YWluZXItdHlwZXxjb250ZW50fGNvdW50ZXItaW5jcmVtZW50XFxufCBjb3VudGVyLXJlc2V0fGN1cnNvcnxkaXJlY3Rpb258ZGlzcGxheXxlbXB0eS1jZWxsc3xlbmFibGUtYmFja2dyb3VuZHxmYWxsYmFja3xmaWxsfGZpbGwtb3BhY2l0eXxmaWxsLXJ1bGV8ZmlsdGVyfGZsZXh8ZmxleC1iYXNpc1xcbnwgZmxleC1kaXJlY3Rpb258ZmxleC1mbG93fGZsZXgtZ3Jvd3xmbGV4LXNocmlua3xmbGV4LXdyYXB8ZmxvYXR8Zmxvb2QtY29sb3J8Zmxvb2Qtb3BhY2l0eXxmb250fGZvbnQtZGlzcGxheXxmb250LWZhbWlseVxcbnwgZm9udC1mZWF0dXJlLXNldHRpbmdzfGZvbnQta2VybmluZ3xmb250LWxhbmd1YWdlLW92ZXJyaWRlfGZvbnQtb3B0aWNhbC1zaXppbmd8Zm9udC1zaXplfGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zdHJldGNoXFxufCBmb250LXN0eWxlfGZvbnQtc3ludGhlc2lzfGZvbnQtdmFyaWFudHxmb250LXZhcmlhbnQtYWx0ZXJuYXRlc3xmb250LXZhcmlhbnQtY2Fwc3xmb250LXZhcmlhbnQtZWFzdC1hc2lhbnxmb250LXZhcmlhbnQtbGlnYXR1cmVzXFxufCBmb250LXZhcmlhbnQtbnVtZXJpY3xmb250LXZhcmlhbnQtcG9zaXRpb258Zm9udC12YXJpYXRpb24tc2V0dGluZ3N8Zm9udC13ZWlnaHR8Z2FwfGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWxcXG58IGdyaWR8Z3JpZC1hcmVhfGdyaWQtYXV0by1jb2x1bW5zfGdyaWQtYXV0by1mbG93fGdyaWQtYXV0by1yb3dzfGdyaWQtY29sdW1ufGdyaWQtY29sdW1uLWVuZHxncmlkLWNvbHVtbi1nYXB8Z3JpZC1jb2x1bW4tc3RhcnRcXG58IGdyaWQtZ2FwfGdyaWQtcm93fGdyaWQtcm93LWVuZHxncmlkLXJvdy1nYXB8Z3JpZC1yb3ctc3RhcnR8Z3JpZC10ZW1wbGF0ZXxncmlkLXRlbXBsYXRlLWFyZWFzfGdyaWQtdGVtcGxhdGUtY29sdW1uc3xncmlkLXRlbXBsYXRlLXJvd3NcXG58IGhhbmdpbmctcHVuY3R1YXRpb258aGVpZ2h0fGh5cGhlbnN8aW1hZ2Utb3JpZW50YXRpb258aW1hZ2UtcmVuZGVyaW5nfGltYWdlLXJlc29sdXRpb258aW1lLW1vZGV8aW5pdGlhbC1sZXR0ZXJ8aW5pdGlhbC1sZXR0ZXItYWxpZ25cXG58IGlubGluZS1zaXplfGluc2V0fGluc2V0LWJsb2NrfGluc2V0LWJsb2NrLWVuZHxpbnNldC1ibG9jay1zdGFydHxpbnNldC1pbmxpbmV8aW5zZXQtaW5saW5lLWVuZHxpbnNldC1pbmxpbmUtc3RhcnR8aXNvbGF0aW9uXFxufCBqdXN0aWZ5LWNvbnRlbnR8anVzdGlmeS1pdGVtc3xqdXN0aWZ5LXNlbGZ8a2VybmluZ3xsZWZ0fGxldHRlci1zcGFjaW5nfGxpZ2h0aW5nLWNvbG9yfGxpbmUtYnJlYWt8bGluZS1jbGFtcHxsaW5lLWhlaWdodHxsaXN0LXN0eWxlXFxufCBsaXN0LXN0eWxlLWltYWdlfGxpc3Qtc3R5bGUtcG9zaXRpb258bGlzdC1zdHlsZS10eXBlfG1hcmdpbnxtYXJnaW4tYmxvY2t8bWFyZ2luLWJsb2NrLWVuZHxtYXJnaW4tYmxvY2stc3RhcnR8bWFyZ2luLWJvdHRvbXxtYXJnaW4taW5saW5lfG1hcmdpbi1pbmxpbmUtZW5kfG1hcmdpbi1pbmxpbmUtc3RhcnRcXG58IG1hcmdpbi1sZWZ0fG1hcmdpbi1yaWdodHxtYXJnaW4tdG9wfG1hcmtlci1lbmR8bWFya2VyLW1pZHxtYXJrZXItc3RhcnR8bWFya3N8bWFza3xtYXNrLWJvcmRlcnxtYXNrLWJvcmRlci1tb2RlfG1hc2stYm9yZGVyLW91dHNldFxcbnwgbWFzay1ib3JkZXItcmVwZWF0fG1hc2stYm9yZGVyLXNsaWNlfG1hc2stYm9yZGVyLXNvdXJjZXxtYXNrLWJvcmRlci13aWR0aHxtYXNrLWNsaXB8bWFzay1jb21wb3NpdGV8bWFzay1pbWFnZXxtYXNrLW1vZGVcXG58IG1hc2stb3JpZ2lufG1hc2stcG9zaXRpb258bWFzay1yZXBlYXR8bWFzay1zaXplfG1hc2stdHlwZXxtYXgtYmxvY2stc2l6ZXxtYXgtaGVpZ2h0fG1heC1pbmxpbmUtc2l6ZXxtYXgtbGluZXN8bWF4LXdpZHRoXFxufCBtYXgtem9vbXxtaW4tYmxvY2stc2l6ZXxtaW4taGVpZ2h0fG1pbi1pbmxpbmUtc2l6ZXxtaW4td2lkdGh8bWluLXpvb218bWl4LWJsZW5kLW1vZGV8bmVnYXRpdmV8b2JqZWN0LWZpdHxvYmplY3QtcG9zaXRpb25cXG58IG9mZnNldHxvZmZzZXQtYW5jaG9yfG9mZnNldC1kaXN0YW5jZXxvZmZzZXQtcGF0aHxvZmZzZXQtcG9zaXRpb258b2Zmc2V0LXJvdGF0aW9ufG9wYWNpdHl8b3JkZXJ8b3JpZW50YXRpb258b3JwaGFuc1xcbnwgb3V0bGluZXxvdXRsaW5lLWNvbG9yfG91dGxpbmUtb2Zmc2V0fG91dGxpbmUtc3R5bGV8b3V0bGluZS13aWR0aHxvdmVyZmxvd3xvdmVyZmxvdy1hbmNob3J8b3ZlcmZsb3ctYmxvY2t8b3ZlcmZsb3ctaW5saW5lXFxufCBvdmVyZmxvdy13cmFwfG92ZXJmbG93LVt4eV18b3ZlcnNjcm9sbC1iZWhhdmlvcnxvdmVyc2Nyb2xsLWJlaGF2aW9yLWJsb2NrfG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lfG92ZXJzY3JvbGwtYmVoYXZpb3ItW3h5XVxcbnwgcGFkfHBhZGRpbmd8cGFkZGluZy1ibG9ja3xwYWRkaW5nLWJsb2NrLWVuZHxwYWRkaW5nLWJsb2NrLXN0YXJ0fHBhZGRpbmctYm90dG9tfHBhZGRpbmctaW5saW5lfHBhZGRpbmctaW5saW5lLWVuZHxwYWRkaW5nLWlubGluZS1zdGFydHxwYWRkaW5nLWxlZnRcXG58IHBhZGRpbmctcmlnaHR8cGFkZGluZy10b3B8cGFnZS1icmVhay1hZnRlcnxwYWdlLWJyZWFrLWJlZm9yZXxwYWdlLWJyZWFrLWluc2lkZXxwYWludC1vcmRlcnxwZXJzcGVjdGl2ZXxwZXJzcGVjdGl2ZS1vcmlnaW5cXG58IHBsYWNlLWNvbnRlbnR8cGxhY2UtaXRlbXN8cGxhY2Utc2VsZnxwb2ludGVyLWV2ZW50c3xwb3NpdGlvbnxwcmVmaXh8cXVvdGVzfHJhbmdlfHJlc2l6ZXxyaWdodHxyb3RhdGV8cm93LWdhcHxydWJ5LWFsaWduXFxufCBydWJ5LW1lcmdlfHJ1YnktcG9zaXRpb258c2NhbGV8c2Nyb2xsLWJlaGF2aW9yfHNjcm9sbC1tYXJnaW58c2Nyb2xsLW1hcmdpbi1ibG9ja3xzY3JvbGwtbWFyZ2luLWJsb2NrLWVuZHxzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0XFxufCBzY3JvbGwtbWFyZ2luLWJvdHRvbXxzY3JvbGwtbWFyZ2luLWlubGluZXxzY3JvbGwtbWFyZ2luLWlubGluZS1lbmR8c2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnR8c2Nyb2xsLW1hcmdpbi1sZWZ0fHNjcm9sbC1tYXJnaW4tcmlnaHRcXG58IHNjcm9sbC1tYXJnaW4tdG9wfHNjcm9sbC1wYWRkaW5nfHNjcm9sbC1wYWRkaW5nLWJsb2NrfHNjcm9sbC1wYWRkaW5nLWJsb2NrLWVuZHxzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydHxzY3JvbGwtcGFkZGluZy1ib3R0b21cXG58IHNjcm9sbC1wYWRkaW5nLWlubGluZXxzY3JvbGwtcGFkZGluZy1pbmxpbmUtZW5kfHNjcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydHxzY3JvbGwtcGFkZGluZy1sZWZ0fHNjcm9sbC1wYWRkaW5nLXJpZ2h0XFxufCBzY3JvbGwtcGFkZGluZy10b3B8c2Nyb2xsLXNuYXAtYWxpZ258c2Nyb2xsLXNuYXAtY29vcmRpbmF0ZXxzY3JvbGwtc25hcC1kZXN0aW5hdGlvbnxzY3JvbGwtc25hcC1zdG9wfHNjcm9sbC1zbmFwLXR5cGVcXG58IHNjcm9sbGJhci1jb2xvcnxzY3JvbGxiYXItZ3V0dGVyfHNjcm9sbGJhci13aWR0aHxzaGFwZS1pbWFnZS10aHJlc2hvbGR8c2hhcGUtbWFyZ2lufHNoYXBlLW91dHNpZGV8c2hhcGUtcmVuZGVyaW5nfHNpemVcXG58IHNwZWFrLWFzfHNyY3xzdG9wLWNvbG9yfHN0b3Atb3BhY2l0eXxzdHJva2V8c3Ryb2tlLWRhc2hhcnJheXxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtbGluZWNhcHxzdHJva2UtbGluZWpvaW58c3Ryb2tlLW1pdGVybGltaXRcXG58IHN0cm9rZS1vcGFjaXR5fHN0cm9rZS13aWR0aHxzdWZmaXh8c3ltYm9sc3xzeXN0ZW18dGFiLXNpemV8dGFibGUtbGF5b3V0fHRleHQtYWxpZ258dGV4dC1hbGlnbi1sYXN0fHRleHQtYW5jaG9yfHRleHQtY29tYmluZS11cHJpZ2h0XFxufCB0ZXh0LWRlY29yYXRpb258dGV4dC1kZWNvcmF0aW9uLWNvbG9yfHRleHQtZGVjb3JhdGlvbi1saW5lfHRleHQtZGVjb3JhdGlvbi1za2lwfHRleHQtZGVjb3JhdGlvbi1za2lwLWlua3x0ZXh0LWRlY29yYXRpb24tc3R5bGV8dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzc1xcbnwgdGV4dC1lbXBoYXNpc3x0ZXh0LWVtcGhhc2lzLWNvbG9yfHRleHQtZW1waGFzaXMtcG9zaXRpb258dGV4dC1lbXBoYXNpcy1zdHlsZXx0ZXh0LWluZGVudHx0ZXh0LWp1c3RpZnl8dGV4dC1vcmllbnRhdGlvblxcbnwgdGV4dC1vdmVyZmxvd3x0ZXh0LXJlbmRlcmluZ3x0ZXh0LXNoYWRvd3x0ZXh0LXNpemUtYWRqdXN0fHRleHQtdHJhbnNmb3JtfHRleHQtdW5kZXJsaW5lLW9mZnNldHx0ZXh0LXVuZGVybGluZS1wb3NpdGlvbnx0b3B8dG91Y2gtYWN0aW9ufHRyYW5zZm9ybVxcbnwgdHJhbnNmb3JtLWJveHx0cmFuc2Zvcm0tb3JpZ2lufHRyYW5zZm9ybS1zdHlsZXx0cmFuc2l0aW9ufHRyYW5zaXRpb24tZGVsYXl8dHJhbnNpdGlvbi1kdXJhdGlvbnx0cmFuc2l0aW9uLXByb3BlcnR5fHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXFxufCB0cmFuc2xhdGV8dW5pY29kZS1iaWRpfHVuaWNvZGUtcmFuZ2V8dXNlci1zZWxlY3R8dXNlci16b29tfHZlcnRpY2FsLWFsaWdufHZpc2liaWxpdHl8d2hpdGUtc3BhY2V8d2lkb3dzfHdpZHRofHdpbGwtY2hhbmdlXFxufCB3b3JkLWJyZWFrfHdvcmQtc3BhY2luZ3x3b3JkLXdyYXB8d3JpdGluZy1tb2RlfHotaW5kZXh8em9vbVxcblxcblxcbnwgYWxpZ25tZW50LWJhc2VsaW5lfGJhc2VsaW5lLXNoaWZ0fGNsaXAtcnVsZXxjb2xvci1pbnRlcnBvbGF0aW9ufGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc3xjb2xvci1wcm9maWxlXFxufCBjb2xvci1yZW5kZXJpbmd8Y3h8Y3l8ZG9taW5hbnQtYmFzZWxpbmV8ZW5hYmxlLWJhY2tncm91bmR8ZmlsbHxmaWxsLW9wYWNpdHl8ZmlsbC1ydWxlfGZsb29kLWNvbG9yfGZsb29kLW9wYWNpdHlcXG58IGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWx8aGVpZ2h0fGtlcm5pbmd8bGlnaHRpbmctY29sb3J8bWFya2VyLWVuZHxtYXJrZXItbWlkXFxufCBtYXJrZXItc3RhcnR8cnxyeHxyeXxzaGFwZS1yZW5kZXJpbmd8c3RvcC1jb2xvcnxzdG9wLW9wYWNpdHl8c3Ryb2tlfHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLWxpbmVjYXBcXG58IHN0cm9rZS1saW5lam9pbnxzdHJva2UtbWl0ZXJsaW1pdHxzdHJva2Utb3BhY2l0eXxzdHJva2Utd2lkdGh8dGV4dC1hbmNob3J8d2lkdGh8eHx5XFxuXFxuXFxufCBhZGp1c3R8YWZ0ZXJ8YWxpZ258YWxpZ24tbGFzdHxhbGlnbm1lbnR8YWxpZ25tZW50LWFkanVzdHxhcHBlYXJhbmNlfGF0dGFjaG1lbnR8YXppbXV0aHxiYWNrZ3JvdW5kLWJyZWFrXFxufCBiYWxhbmNlfGJhc2VsaW5lfGJlZm9yZXxiaWRpfGJpbmRpbmd8Ym9va21hcmt8Ym9va21hcmstbGFiZWx8Ym9va21hcmstbGV2ZWx8Ym9va21hcmstdGFyZ2V0fGJvcmRlci1sZW5ndGhcXG58IGJvdHRvbS1jb2xvcnxib3R0b20tbGVmdC1yYWRpdXN8Ym90dG9tLXJpZ2h0LXJhZGl1c3xib3R0b20tc3R5bGV8Ym90dG9tLXdpZHRofGJveHxib3gtYWxpZ258Ym94LWRpcmVjdGlvblxcbnwgYm94LWZsZXh8Ym94LWZsZXgtZ3JvdXB8Ym94LWxpbmVzfGJveC1vcmRpbmFsLWdyb3VwfGJveC1vcmllbnR8Ym94LXBhY2t8YnJlYWt8Y2hhcmFjdGVyfGNvbGxhcHNlfGNvbHVtblxcbnwgY29sdW1uLWJyZWFrLWFmdGVyfGNvbHVtbi1icmVhay1iZWZvcmV8Y291bnR8Y291bnRlcnxjcm9wfGN1ZXxjdWUtYWZ0ZXJ8Y3VlLWJlZm9yZXxkZWNvcmF0aW9ufGRlY29yYXRpb24tYnJlYWtcXG58IGRlbGF5fGRpc3BsYXktbW9kZWx8ZGlzcGxheS1yb2xlfGRvd258ZHJvcHxkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0fGRyb3AtaW5pdGlhbC1hZnRlci1hbGlnbnxkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdFxcbnwgZHJvcC1pbml0aWFsLWJlZm9yZS1hbGlnbnxkcm9wLWluaXRpYWwtc2l6ZXxkcm9wLWluaXRpYWwtdmFsdWV8ZHVyYXRpb258ZWxldmF0aW9ufGVtcGhhc2lzfGZhbWlseXxmaXR8Zml0LXBvc2l0aW9uXFxufCBmbGV4LWdyb3VwfGZsb2F0LW9mZnNldHxnYXB8Z3JpZC1jb2x1bW5zfGdyaWQtcm93c3xoYW5naW5nLXB1bmN0dWF0aW9ufGhlYWRlcnxoeXBoZW5hdGV8aHlwaGVuYXRlLWFmdGVyfGh5cGhlbmF0ZS1iZWZvcmVcXG58IGh5cGhlbmF0ZS1jaGFyYWN0ZXJ8aHlwaGVuYXRlLWxpbmVzfGh5cGhlbmF0ZS1yZXNvdXJjZXxpY29ufGltYWdlfGluY3JlbWVudHxpbmRlbnR8aW5kZXh8aW5pdGlhbC1hZnRlci1hZGp1c3RcXG58IGluaXRpYWwtYWZ0ZXItYWxpZ258aW5pdGlhbC1iZWZvcmUtYWRqdXN0fGluaXRpYWwtYmVmb3JlLWFsaWdufGluaXRpYWwtc2l6ZXxpbml0aWFsLXZhbHVlfGlubGluZS1ib3gtYWxpZ258aXRlcmF0aW9uLWNvdW50XFxufCBqdXN0aWZ5fGxhYmVsfGxlZnQtY29sb3J8bGVmdC1zdHlsZXxsZWZ0LXdpZHRofGxlbmd0aHxsZXZlbHxsaW5lfGxpbmUtc3RhY2tpbmd8bGluZS1zdGFja2luZy1ydWJ5fGxpbmUtc3RhY2tpbmctc2hpZnRcXG58IGxpbmUtc3RhY2tpbmctc3RyYXRlZ3l8bGluZXN8bGlzdHxtYXJrfG1hcmstYWZ0ZXJ8bWFyay1iZWZvcmV8bWFya3N8bWFycXVlZXxtYXJxdWVlLWRpcmVjdGlvbnxtYXJxdWVlLXBsYXktY291bnR8bWFycXVlZS1zcGVlZFxcbnwgbWFycXVlZS1zdHlsZXxtYXh8bWlufG1vZGVsfG1vdmUtdG98bmFtZXxuYXZ8bmF2LWRvd258bmF2LWluZGV4fG5hdi1sZWZ0fG5hdi1yaWdodHxuYXYtdXB8bmV3fG51bWVyYWx8b2Zmc2V0fG9yZGluYWwtZ3JvdXBcXG58IG9yaWVudHxvcmlnaW58b3ZlcmZsb3ctc3R5bGV8b3Zlcmhhbmd8cGFja3xwYWdlfHBhZ2UtcG9saWN5fHBhdXNlfHBhdXNlLWFmdGVyfHBhdXNlLWJlZm9yZXxwaG9uZW1lc3xwaXRjaHxwaXRjaC1yYW5nZVxcbnwgcGxheS1jb3VudHxwbGF5LWR1cmluZ3xwbGF5LXN0YXRlfHBvaW50fHByZXNlbnRhdGlvbnxwcmVzZW50YXRpb24tbGV2ZWx8cHJvZmlsZXxwcm9wZXJ0eXxwdW5jdHVhdGlvbnxwdW5jdHVhdGlvbi10cmltXFxufCByYWRpdXN8cmF0ZXxyZW5kZXJpbmctaW50ZW50fHJlcGVhdHxyZXBsYWNlfHJlc2V0fHJlc29sdXRpb258cmVzb3VyY2V8cmVzcG9uZC10b3xyZXN0fHJlc3QtYWZ0ZXJ8cmVzdC1iZWZvcmV8cmljaG5lc3NcXG58IHJpZ2h0LWNvbG9yfHJpZ2h0LXN0eWxlfHJpZ2h0LXdpZHRofHJvbGV8cm90YXRpb258cm90YXRpb24tcG9pbnR8cm93c3xydWJ5fHJ1Ynktb3Zlcmhhbmd8cnVieS1zcGFufHJ1bGV8cnVsZS1jb2xvclxcbnwgcnVsZS1zdHlsZXxydWxlLXdpZHRofHNoYWRvd3xzaXplfHNpemUtYWRqdXN0fHNpemluZ3xzcGFjZXxzcGFjZS1jb2xsYXBzZXxzcGFjaW5nfHNwYW58c3BlYWt8c3BlYWstaGVhZGVyfHNwZWFrLW51bWVyYWxcXG58IHNwZWFrLXB1bmN0dWF0aW9ufHNwZWVjaHxzcGVlY2gtcmF0ZXxzcGVlZHxzdGFja2luZ3xzdGFja2luZy1ydWJ5fHN0YWNraW5nLXNoaWZ0fHN0YWNraW5nLXN0cmF0ZWd5fHN0cmVzc3xzdHJldGNoXFxufCBzdHJpbmctc2V0fHN0eWxlfHN0eWxlLWltYWdlfHN0eWxlLXBvc2l0aW9ufHN0eWxlLXR5cGV8dGFyZ2V0fHRhcmdldC1uYW1lfHRhcmdldC1uZXd8dGFyZ2V0LXBvc2l0aW9ufHRleHR8dGV4dC1oZWlnaHRcXG58IHRleHQtanVzdGlmeXx0ZXh0LW91dGxpbmV8dGV4dC1yZXBsYWNlfHRleHQtd3JhcHx0aW1pbmctZnVuY3Rpb258dG9wLWNvbG9yfHRvcC1sZWZ0LXJhZGl1c3x0b3AtcmlnaHQtcmFkaXVzfHRvcC1zdHlsZVxcbnwgdG9wLXdpZHRofHRyaW18dW5pY29kZXx1cHx1c2VyLXNlbGVjdHx2YXJpYW50fHZvaWNlfHZvaWNlLWJhbGFuY2V8dm9pY2UtZHVyYXRpb258dm9pY2UtZmFtaWx5fHZvaWNlLXBpdGNofHZvaWNlLXBpdGNoLXJhbmdlXFxufCB2b2ljZS1yYXRlfHZvaWNlLXN0cmVzc3x2b2ljZS12b2x1bWV8dm9sdW1lfHdlaWdodHx3aGl0ZXx3aGl0ZS1zcGFjZS1jb2xsYXBzZXx3b3JkfHdyYXBcXG4pXFxuKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHctXSkoP2k6LSg/OmFofGFwcGxlfGF0c2N8ZXB1YnxocHxraHRtbHxtb3p8bXN8b3xyaW18cm98dGN8d2FwfHdlYmtpdHx4dil8KD86bXNvfHByaW5jZSkpLVthLXpBLVotXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWUuY3NzXCIgfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3Ita2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIhXFxcXHMqaW1wb3J0YW50KD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzc1wiIH1dIH0sIFwicHNldWRvLWNsYXNzZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbG9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDopKDoqKVxcbig/OiBhY3RpdmV8YW55LWxpbmt8Y2hlY2tlZHxkZWZhdWx0fGRpc2FibGVkfGVtcHR5fGVuYWJsZWR8Zmlyc3RcXG58ICg/OmZpcnN0fGxhc3R8b25seSktKD86Y2hpbGR8b2YtdHlwZSl8Zm9jdXN8Zm9jdXMtdmlzaWJsZXxmb2N1cy13aXRoaW58ZnVsbHNjcmVlbnxob3N0fGhvdmVyXFxufCBpbi1yYW5nZXxpbmRldGVybWluYXRlfGludmFsaWR8bGVmdHxsaW5rfG9wdGlvbmFsfG91dC1vZi1yYW5nZVxcbnwgcmVhZC1vbmx5fHJlYWQtd3JpdGV8cmVxdWlyZWR8cmlnaHR8cm9vdHxzY29wZXx0YXJnZXR8dW5yZXNvbHZlZFxcbnwgdmFsaWR8dmlzaXRlZFxcbikoPyFbXFxcXHctXXxcXFxccypbO31dKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwicHNldWRvLWVsZW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD86XFxuKDo6PylcXG4oPzogYWZ0ZXJcXG58IGJlZm9yZVxcbnwgZmlyc3QtbGV0dGVyXFxufCBmaXJzdC1saW5lXFxufCAoPzotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1velxcbnxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KVxcbnwgKD86bXNvfHByaW5jZSkpXFxuLVthLXotXStcXG4pXFxufFxcbig6OilcXG4oPzogYmFja2Ryb3BcXG58IGNvbnRlbnRcXG58IGdyYW1tYXItZXJyb3JcXG58IG1hcmtlclxcbnwgcGxhY2Vob2xkZXJcXG58IHNlbGVjdGlvblxcbnwgc2hhZG93XFxufCBzcGVsbGluZy1lcnJvclxcbilcXG4pXFxuKD8hW1xcXFx3LV18XFxcXHMqWzt9XSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiIH0sIFwicnVsZS1saXN0XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWlubmFyZHNcIiB9XSB9LCBcInJ1bGUtbGlzdC1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb250LWZlYXR1cmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhW1xcXFx3LV0pXFxuLS1cXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVstYS16QS1aXSkoPz1bLWEtekEtWl0pXCIsIFwiZW5kXCI6IFwiJHwoPyFbLWEtekEtWl0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktbmFtZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig7KXxcXFxccyooPz19fFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH1dIH0sIFwic2VsZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PVxcbig/OlxcXFx8KT9cXG4oPzpcXG5bLVxcXFxbOi4qXFxcXCNhLXpBLVpfXVxcbnxcXG5bXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxuXFxcXFxcXFxcXG4oPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPz1cXFxccypbL0B7KV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCBcInNlbGVjdG9yLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbWJpbmF0b3JzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLm5hbWVzcGFjZS1wcmVmaXguY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpefCg/PD1bXFxcXHMsKH07XSkpXFxuKD8hXFxuWy1cXFxcdypdK1xcblxcXFx8XFxuKD8hXFxuWy1cXFxcWzouKlxcXFwjYS16QS1aX11cXG58IFteXFxcXHgwMC1cXFxceDdGXVxcbilcXG4pXFxuKFxcbig/OiBbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdIClcXG4oPzogWy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcXG58XFxuXFxcXCpcXG4pP1xcbihcXFxcfClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD88IVtAXFxcXHctXSlcXG4oWy5cXFxcI10pXFxuIyBJbnZhbGlkIGlkZW50aWZpZXJcXG4oXFxuKD86XFxuXFxuLT9bMC05XVxcbnxcXG5cXG4tXFxuKD89ICRcXG58IFtcXFxccywuXFxcXCMpXFxcXFs6ez4rfnxdXFxufCAvXFxcXCpcXG4pXFxufFxcblxcbig/OlxcblstYS16QS1aXzAtOV18W15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlxcbig/OlxcblshXFxcIiclJigqOzw/QF5gfFxcXFxdfV1cXG58XFxuLyAoPyFcXFxcKilcXG4pK1xcbilcXG5cXG4oPzogWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXFxuKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWlkZW50aWZpZXIuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXC4pXFxuKFxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKStcXG4pXFxuKD89ICRcXG58IFtcXFxccywuXFxcXCMpXFxcXFs6ez4rfnxdXFxufCAvXFxcXCpcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcIylcXG4oXFxuLT9cXG4oPyFbMC05XSlcXG4oPzpbLWEtekEtWjAtOV9dfFteXFxcXHgwMC1cXFxceDdGXXxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpK1xcbilcXG4oPz0kfFtcXFxccywuXFxcXCMpXFxcXFs6ez4rfnxdfC9cXFxcKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZW5kLmJyYWNrZXQuc3F1YXJlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlnbm9yZS1jYXNlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PVtcIidcXFxcc118XnxcXFxcKi8pXFxcXHMqKFtpSV0pXFxcXHMqKD89W1xcXFxzXFxcXF1dfC9cXFxcKnwkKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD94KSg/PD09KVxcXFxzKigoPyEvXFxcXCopKD86W15cXFxcXFxcXFwiJ1xcXFxzXFxcXF1dfFxcXFxcXFxcLikrKWAgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlt+fF4kKl0/PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhdHRlcm4uY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5uYW1lc3BhY2UtcHJlZml4LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiMgUXVhbGlmaWVkIG5hbWVzcGFjZSBwcmVmaXhcXG4oIC0/KD8hXFxcXGQpKD86W1xcXFx3LV18W15cXFxceDAwLVxcXFx4N0ZdfFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrXFxufCBcXFxcKlxcbilcXG4jIExvb2thaGVhZCB0byBlbnN1cmUgdGhlcmUncyBhIHZhbGlkIGlkZW50aWZpZXIgYWhlYWRcXG4oPz1cXG5cXFxcfCAoPyFcXFxcc3w9fCR8XFxcXF0pXFxuKD86IC0/KD8hXFxcXGQpXFxufCAgIFtcXFxcXFxcXFxcXFx3LV1cXG58ICAgW15cXFxceDAwLVxcXFx4N0ZdXFxuKVxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKC0/KD8hXFxcXGQpKD8+W1xcXFx3LV18W15cXFxceDAwLVxcXFx4N0ZdfFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrKVxcblxcXFxzKlxcbig/PVt+fF5cXFxcXSQqPV18L1xcXFwqKVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWVsZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgKD88IVtAXFxcXHctXSlcXG4oPz1cXG5bYS16XVxcblxcXFx3KiAtXFxuKVxcbig/Olxcbig/IVtBLVpdKVxcbltcXFxcdy1dXFxuKStcXG4oPyFbKFxcXFx3LV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jdXN0b20uY3NzXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PSR8XFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/OlxcXFxHfF4pKD89KD86W15cXFxcXFxcXFwiXXxcXFxcXFxcXC4pKyQpJywgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmNsb3NlZC5zdHJpbmcuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89JHxcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3xeKSg/PSg/OlteXFxcXFxcXFwnXXxcXFxcXFxcXC4pKyQpXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQuc3RyaW5nLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH1dIH0sIFwidGFnLW5hbWVzXCI6IHsgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHc6LV0pXFxuKD86XFxuXFxuYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiYXNlZm9udHxiZGl8YmRvfGJnc291bmRcXG58IGJpZ3xibGlua3xibG9ja3F1b3RlfGJvZHl8YnJ8YnV0dG9ufGNhbnZhc3xjYXB0aW9ufGNlbnRlcnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGNvbW1hbmRcXG58IGNvbnRlbnR8ZGF0YXxkYXRhbGlzdHxkZHxkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpcnxkaXZ8ZGx8ZHR8ZWxlbWVudHxlbXxlbWJlZHxmaWVsZHNldFxcbnwgZmlnY2FwdGlvbnxmaWd1cmV8Zm9udHxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHxoWzEtNl18aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aVxcbnwgaWZyYW1lfGltYWdlfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8a2V5Z2VufGxhYmVsfGxlZ2VuZHxsaXxsaW5rfGxpc3Rpbmd8bWFpbnxtYXB8bWFya1xcbnwgbWFycXVlZXxtYXRofG1lbnV8bWVudWl0ZW18bWV0YXxtZXRlcnxtdWx0aWNvbHxuYXZ8bmV4dGlkfG5vYnJ8bm9lbWJlZHxub2ZyYW1lc3xub3NjcmlwdFxcbnwgb2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHBsYWludGV4dHxwcmV8cHJvZ3Jlc3N8cXxyYnxycHxydHxydGNcXG58IHJ1Ynl8c3xzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzaGFkb3d8c2xvdHxzbWFsbHxzb3VyY2V8c3BhY2VyfHNwYW58c3RyaWtlfHN0cm9uZ1xcbnwgc3R5bGV8c3VifHN1bW1hcnl8c3VwfHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJcXG58IHRyYWNrfHR0fHV8dWx8dmFyfHZpZGVvfHdicnx4bXBcXG5cXG5cXG58IGFsdEdseXBofGFsdEdseXBoRGVmfGFsdEdseXBoSXRlbXxhbmltYXRlfGFuaW1hdGVDb2xvcnxhbmltYXRlTW90aW9ufGFuaW1hdGVUcmFuc2Zvcm1cXG58IGNpcmNsZXxjbGlwUGF0aHxjb2xvci1wcm9maWxlfGN1cnNvcnxkZWZzfGRlc2N8ZGlzY2FyZHxlbGxpcHNlfGZlQmxlbmR8ZmVDb2xvck1hdHJpeFxcbnwgZmVDb21wb25lbnRUcmFuc2ZlcnxmZUNvbXBvc2l0ZXxmZUNvbnZvbHZlTWF0cml4fGZlRGlmZnVzZUxpZ2h0aW5nfGZlRGlzcGxhY2VtZW50TWFwXFxufCBmZURpc3RhbnRMaWdodHxmZURyb3BTaGFkb3d8ZmVGbG9vZHxmZUZ1bmNBfGZlRnVuY0J8ZmVGdW5jR3xmZUZ1bmNSfGZlR2F1c3NpYW5CbHVyXFxufCBmZUltYWdlfGZlTWVyZ2V8ZmVNZXJnZU5vZGV8ZmVNb3JwaG9sb2d5fGZlT2Zmc2V0fGZlUG9pbnRMaWdodHxmZVNwZWN1bGFyTGlnaHRpbmdcXG58IGZlU3BvdExpZ2h0fGZlVGlsZXxmZVR1cmJ1bGVuY2V8ZmlsdGVyfGZvbnQtZmFjZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZS1uYW1lXFxufCBmb250LWZhY2Utc3JjfGZvbnQtZmFjZS11cml8Zm9yZWlnbk9iamVjdHxnfGdseXBofGdseXBoUmVmfGhhdGNofGhhdGNocGF0aHxoa2VyblxcbnwgbGluZXxsaW5lYXJHcmFkaWVudHxtYXJrZXJ8bWFza3xtZXNofG1lc2hncmFkaWVudHxtZXNocGF0Y2h8bWVzaHJvd3xtZXRhZGF0YVxcbnwgbWlzc2luZy1nbHlwaHxtcGF0aHxwYXRofHBhdHRlcm58cG9seWdvbnxwb2x5bGluZXxyYWRpYWxHcmFkaWVudHxyZWN0fHNldHxzb2xpZGNvbG9yXFxufCBzdG9wfHN2Z3xzd2l0Y2h8c3ltYm9sfHRleHR8dGV4dFBhdGh8dHJlZnx0c3Bhbnx1c2V8dmlld3x2a2VyblxcblxcblxcbnwgYW5ub3RhdGlvbnxhbm5vdGF0aW9uLXhtbHxtYWN0aW9ufG1hbGlnbmdyb3VwfG1hbGlnbm1hcmt8bWF0aHxtZW5jbG9zZXxtZXJyb3J8bWZlbmNlZFxcbnwgbWZyYWN8bWdseXBofG1pfG1sYWJlbGVkdHJ8bWxvbmdkaXZ8bW11bHRpc2NyaXB0c3xtbnxtb3xtb3ZlcnxtcGFkZGVkfG1waGFudG9tfG1yb290XFxufCBtcm93fG1zfG1zY2Fycmllc3xtc2NhcnJ5fG1zZ3JvdXB8bXNsaW5lfG1zcGFjZXxtc3FydHxtc3Jvd3xtc3RhY2t8bXN0eWxlfG1zdWJ8bXN1YnN1cFxcbnwgbXN1cHxtdGFibGV8bXRkfG10ZXh0fG10cnxtdW5kZXJ8bXVuZGVyb3ZlcnxzZW1hbnRpY3NcXG4pXFxuKD89Wyt+PlxcXFxzLC5cXFxcI3wpezpcXFxcW118L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3NcIiB9LCBcInVuaWNvZGUtcmFuZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudW5pY29kZS1yYW5nZS5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGFzaC51bmljb2RlLXJhbmdlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHctXSlbVXVdXFxcXCtbMC05QS1GYS1mP117MSw2fSg/OigtKVswLTlBLUZhLWZdezEsNn0pPyg/IVtcXFxcdy1dKVwiIH0sIFwidXJsXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3QC1dKSh1cmwpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi51cmwuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgW14nXCIpXFxcXHNdK2AsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNzc1wiIH0pO1xudmFyIGNzcyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3NzIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSFRNTFwiLCBcImluamVjdGlvbnNcIjogeyBcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVwiOiB7IFwiY29tbWVudFwiOiBcIlVzZXMgUjogdG8gZW5zdXJlIHRoaXMgbWF0Y2hlcyBhZnRlciBhbnkgb3RoZXIgaW5qZWN0aW9ucy5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtcHJvY2Vzc2luZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2N0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXZhbGlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1pbnZhbGlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocyhoYXBlfGNvcGV8dChlcHxhcnQpfGl6ZShzKT98cChlbGxjaGVja3xhbil8ZWxlY3RlZHxsb3R8YW5kYm94fHJjKHNldHxkb2N8bGFuZyk/KXxoKHR0cC1lcXVpdnxpKGRkZW58Z2gpfGUoaWdodHxhZGVycyl8cmVmKGxhbmcpPyl8bihvKG5jZXx2YWxpZGF0ZXxtb2R1bGUpfGFtZSl8YyhoKGVja2VkfGFyc2V0KXxpdGV8byhudChlbnQoZWRpdGFibGUpP3xyb2xzKXxvcmRzfGwocyhwYW4pP3xvcikpfGxhc3N8cm9zc29yaWdpbil8dCh5cGUobXVzdG1hdGNoKT98aXRsZXxhKHJnZXR8YmluZGV4KXxyYW5zbGF0ZSl8aShzKG1hcCk/fG4odGVncml0eXxwdXRtb2RlKXx0ZW0oc2NvcGV8dHlwZXxpZHxwcm9wfHJlZil8ZCl8b3AodGltdW18ZW4pfGQoaShzYWJsZWR8cihuYW1lKT8pfG93bmxvYWR8ZShjb2Rpbmd8ZihlcnxhdWx0KSl8YXQoZXRpbWV8YSl8cmFnZ2FibGUpfHVzZW1hcHxwKGluZ3xvc3RlcnxsYSh5c2lubGluZXxjZWhvbGRlcil8YXR0ZXJufHJlbG9hZCl8ZW5jdHlwZXx2YWx1ZXxraW5kfGZvcihtKG5vdmFsaWRhdGV8dGFyZ2V0fGVuY3R5cGV8YWN0aW9ufG1ldGhvZCk/KT98dyhpZHRofHJhcCl8bChpc3R8byhvcHx3KXxhKG5nfGJlbCkpfGEocyh5bmMpP3xjKGNlKHNza2V5fHB0KC1jaGFyc2V0KT8pfHRpb24pfHV0byhjKG9tcGxldGV8YXBpdGFsaXplKXxwbGF5fGZvY3VzKXxsKHR8bG93KHVzZXJtZWRpYXxwYXltZW50cmVxdWVzdHxmdWxsc2NyZWVuKSl8YmJyKXxyKG93cyhwYW4pP3xlKHZlcnNlZHxxdWlyZWR8ZmVycmVycG9saWN5fGx8YWRvbmx5KSl8bShpbihsZW5ndGgpP3x1KHRlZHxsdGlwbGUpfGUodGhvZHxkaWEpfGEobmlmZXN0fHgobGVuZ3RoKT8pKSkoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJIVE1MNSBhdHRyaWJ1dGVzLCBub3QgZXZlbnQgaGFuZGxlcnNcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcInN0eWxlKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTDUgc3R5bGUgYXR0cmlidXRlXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuc3R5bGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W15cXFxccz08PmAvXXwvKD8hPikpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxzXFxcIic9PD5gL118Lyg/IT4pKStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIignKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwib24ocyhjcm9sbHx0KG9yYWdlfGFsbGVkKXx1KHNwZW5kfGJtaXQpfGUoY3VyaXR5cG9saWN5dmlvbGF0aW9ufGVrKGluZ3xlZCl8bGVjdCkpfGhhc2hjaGFuZ2V8YyhoYW5nZXxvKG50ZXh0bWVudXxweSl8dSh0fGVjaGFuZ2UpfGwoaWNrfG9zZSl8YW4oY2VsfHBsYXkodGhyb3VnaCk/KSl8dChpbWV1cGRhdGV8b2dnbGUpfGluKHB1dHx2YWxpZCl8byhubGluZXxmZmxpbmUpfGQodXJhdGlvbmNoYW5nZXxyKG9wfGFnKHN0YXJ0fG92ZXJ8ZShuKHRlcnxkKXx4aXQpfGxlYXZlKT8pfGJsY2xpY2spfHVuKGhhbmRsZWRyZWplY3Rpb258bG9hZCl8cChvcHN0YXRlfGxheShpbmcpP3xhKHN0ZXx1c2V8Z2Uoc2hvd3xoaWRlKSl8cm9ncmVzcyl8ZShuZGVkfHJyb3J8bXB0aWVkKXx2b2x1bWVjaGFuZ2V8a2V5KGRvd258dXB8cHJlc3MpfGZvY3VzfHcoaGVlbHxhaXRpbmcpfGwob2FkKHN0YXJ0fGUobmR8ZChkYXRhfG1ldGFkYXRhKSkpP3xhbmd1YWdlY2hhbmdlKXxhKHV4Y2xpY2t8ZnRlcnByaW50fGJvcnQpfHIoZShzKGl6ZXxldCl8amVjdGlvbmhhbmRsZWQpfGF0ZWNoYW5nZSl8bShvdXNlKG8odXR8dmVyKXxkb3dufHVwfGVudGVyfGxlYXZlfG1vdmUpfGVzc2FnZShlcnJvcik/KXxiKGVmb3JlKHVubG9hZHxwcmludCl8bHVyKSkoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJIVE1MNSBhdHRyaWJ1dGVzLCBldmVudCBoYW5kbGVyc1wiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmV2ZW50LWhhbmRsZXIuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W15cXFxccz08PmAvXXwvKD8hPikpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICcoW15cXFxcblwiL118Lyg/IVsvKl0pKSsnIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogJyg/PVwiKXxcXFxcbicsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiAnKD89XCIpfFxcXFwqLycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxuJy9dfC8oPyFbLypdKSkrXCIgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PScpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PScpfFxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZXF1YWxzLXNpZ24uaHRtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIihkYXRhLVthLXpcXFxcLV0rKSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUw1IGF0dHJpYnV0ZXMsIGRhdGEtKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmRhdGEteC4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihhbGlnbnxiZ2NvbG9yfGJvcmRlcikoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBhdHRyaWJ1dGVzLCBkZXByZWNhdGVkXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXlxcXFx4ezAwMjB9XCInPD4vPVxcXFx4ezAwMDB9LVxcXFx4ezAwMUZ9XFxcXHh7MDA3Rn0tXFxcXHh7MDA5Rn1cXFxceHtGREQwfS1cXFxceHtGREVGfVxcXFx4e0ZGRkV9XFxcXHh7RkZGRn1cXFxceHsxRkZGRX1cXFxceHsxRkZGRn1cXFxceHsyRkZGRX1cXFxceHsyRkZGRn1cXFxceHszRkZGRX1cXFxceHszRkZGRn1cXFxceHs0RkZGRX1cXFxceHs0RkZGRn1cXFxceHs1RkZGRX1cXFxceHs1RkZGRn1cXFxceHs2RkZGRX1cXFxceHs2RkZGRn1cXFxceHs3RkZGRX1cXFxceHs3RkZGRn1cXFxceHs4RkZGRX1cXFxceHs4RkZGRn1cXFxceHs5RkZGRX1cXFxceHs5RkZGRn1cXFxceHtBRkZGRX1cXFxceHtBRkZGRn1cXFxceHtCRkZGRX1cXFxceHtCRkZGRn1cXFxceHtDRkZGRX1cXFxceHtDRkZGRn1cXFxceHtERkZGRX1cXFxceHtERkZGRn1cXFxceHtFRkZGRX1cXFxceHtFRkZGRn1cXFxceHtGRkZGRX1cXFxceHtGRkZGRn1cXFxceHsxMEZGRkV9XFxcXHh7MTBGRkZGfV0rKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbnl0aGluZyBlbHNlIHRoYXQgaXMgdmFsaWRcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS51bnJlY29nbml6ZWQuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzPl0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIgfV0gfSwgXCJhdHRyaWJ1dGUtaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFteXFxcXHNcXFwiJz08PmAvXXwvKD8hPikpK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcIiB9XSB9XSB9LCBcImNkYXRhXCI6IHsgXCJiZWdpblwiOiBcIjwhXFxcXFtDREFUQVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcub3RoZXIuaW5saW5lLWRhdGEuaHRtbFwiLCBcImVuZFwiOiBcIl1dPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmNkYXRhLmh0bWxcIiB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcRy0/PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8IS0tKD8hPil8PCEtKD89LS0+KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCItLSE+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiIH1dIH0sIFwiY29yZS1taW51cy1pbnZhbGlkXCI6IHsgXCJjb21tZW50XCI6IFwiVGhpcyBzaG91bGQgYmUgdGhlIHJvb3QgcGF0dGVybiBhcnJheSBpbmNsdWRlcyBtaW51cyAjdGFncy1pbnZhbGlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1wcm9jZXNzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtdmFsaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwiZG9jdHlwZVwiOiB7IFwiYmVnaW5cIjogXCI8ISg/PSg/aTpET0NUWVBFXFxcXHMpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEcoP2k6RE9DVFlQRSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHM+XStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9XSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiOTEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiWWVzIHRoaXMgaXMgYSBiaXQgcmlkaWN1bG91cywgdGhlcmUgYXJlIHF1aXRlIGEgbG90IG9mIHRoZXNlXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCYpXHQoPz1bYS16QS1aXSlcXG4oXFxuKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpXFxufCAoQihzY3J8Y3l8b3BmfHVtcGVxfGUoY2F1c2V8dGF8cm5vdWxsaXMpfGZyfGEoY2tzbGFzaHxyKHZ8d2VkKSl8cmV2ZSl8YihzKGNyfGltKGUpP3xvbChoc3VifGIpP3xlbWkpfG4ob3R8ZShxdWl2KT8pfGMoeXxvbmcpfGlnKHModGFyfHFjdXApfGMoaXJjfHVwfGFwKXx0cmlhbmdsZShkb3dufHVwKXxvKHRpbWVzfGRvdHxwbHVzKXx1cGx1c3x2ZWV8d2VkZ2UpfG8odCh0b20pP3xwZnx3dGllfHgoaChkfHV8RHxVKT98dGltZXN8SChkfHV8RHxVKT98ZChSfGx8cnxMKXx1KFJ8bHxyfEwpfHBsdXN8RChSfGx8cnxMKXx2KFJ8aHxIfGx8cnxMKT98VShSfGx8cnxMKXxWKFJ8aHxIfGx8cnxMKT98bWludXN8Ym94KSl8Tm90fGRxdW98dShsbChldCk/fG1wKGUocSk/fEUpPyl8cHJpbWV8ZShjYXVzKGUpP3x0KGh8d2VlbnxhKXxwc2l8cm5vdXxtcHR5dil8a2Fyb3d8ZnJ8bChvY2t8aygxKDJ8NCl8MzQpfGEobmt8Y2soc3F1YXJlfHRyaWFuZ2xlKGRvd258bGVmdHxyaWdodCk/fGxvemVuZ2UpKSl8YShjayhzaW0oZXEpP3xjb25nfHByaW1lfGVwc2lsb24pfHIodmVlfHdlZChnZSk/KSl8cihldmV8dmJhcil8YnJrKHRicmspPykpXFxufCAoYyhzKGNyfHUocChlKT98YihlKT8pKXxoKGN5fGl8ZWNrKG1hcmspPyl8eWxjdHl8YyhpcmN8dXBzKHNtKT98ZWRpbHxhKHBzfHJvbikpfHRkb3R8aXIoc2NpcnxjKGVxfGxlKGQoUnxjaXJjfFN8ZGFzaHxhc3QpfGFycm93KGxlZnR8cmlnaHQpKSk/fGV8Zm5pbnR8RXxtaWQpP3xvKG4oaW50fGcoZG90KT8pfHAoeShzcik/fGZ8cm9kKXxsb24oZShxKT8pP3xtKHAoZm58bGUoeGVzfG1lbnQpKT98bWEodCk/KSl8ZG90fHUoZGFycihsfHIpfHAoc3xjKHVwfGFwKXxvcnxkb3R8YnJjYXApP3xlKHNjfHByKXx2ZWV8d2VkfGxhcnIocCk/fHIodmVhcnJvdyhsZWZ0fHJpZ2h0KXxseShlcShzdWNjfHByZWMpfHZlZXx3ZWRnZSl8YXJyKG0pP3xyZW4pKXxlKG50KGVyZG90KT98ZGlsfG1wdHl2KXxmcnx3KGNvbmludHxpbnQpfGx1YnModWl0KT98YShjdXRlfHAoc3xjKHVwfGFwKXxkb3R8YW5kfGJyY3VwKT98cihvbnxldCkpfHIob3NzfGFycikpfEMoc2NyfGhpfGMoaXJjfG9uaW50fGVkaWx8YXJvbil8aXJjbGUoTWludXN8VGltZXN8RG90fFBsdXMpfEhjeXxvKG4odG91ckludGVncmFsfGludHxncnVlbnQpfHVudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfHAoZnxyb2R1Y3QpfGxvbihlKT8pfGRvdHx1cChDYXApP3xPUFl8ZShudGVyRG90fGRpbGxhKXxmcnxsbyhzZUN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXxja3dpc2VDb250b3VySW50ZWdyYWwpfGEoeWxleXN8Y3V0ZXxwKGl0YWxEaWZmZXJlbnRpYWxEKT8pfHJvc3MpKVxcbnwgKGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKVxcbnwgKGUocyhjcnxpbXxkb3QpfG4oc3B8Zyl8Yyh5fGlyKGMpP3xvbG9ufGFyb24pfHQoaHxhKXxvKHBmfGdvbil8ZG90fHUocm98bWwpfHAoc2kodnxsb24pP3xsdXN8YXIoc2wpPyl8ZXxEKG90fERvdCl8cShzKGltfGxhbnQobGVzc3xndHIpKXxjKGlyY3xvbG9uKXx1KGl2KEREKT98ZXN0fGFscyl8dnBhcnNsKXxmKERvdHxyKXxsKHMoZG90KT98aW50ZXJzfGwpP3xhKHN0ZXJ8Y3V0ZSl8cihEb3R8YXJyKXxnKHMoZG90KT98cmF2ZSk/fHgoY2x8aXN0fHAob25lbnRpYWxlfGVjdGF0aW9uKSl8bShzcCgxKDN8NCkpP3xwdHkoc2V0fHYpP3xhY3IpKXxFKHMoY3J8aW0pfGMoeXxpcmN8YXJvbil8dGF8byhwZnxnb24pfE5HfGRvdHx1bWx8VEh8cHNpbG9ufHF1KGlsaWJyaXVtfGFsKFRpbGRlKT8pfGZyfGxlbWVudHxhY3V0ZXxncmF2ZXx4KGlzdHN8cG9uZW50aWFsRSl8bShwdHkoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxhY3IpKSlcXG58IChmKHNjcnxub2Z8Y3l8aWxpZ3xvKHBmfHIoayh2KT98YWxsKSl8amxpZ3xwYXJ0aW50fGVtYWxlfGYoaWxpZ3xsKGlnfGxpZyl8cil8bCh0bnN8bGlnfGF0KXxhbGxpbmdkb3RzZXF8cihvd258YShzbHxjKDEoMnw4fDN8NHw1fDYpfDc4fDIoM3w1KXwzKDh8NHw1KXw0NXw1KDh8NikpKSkpfEYoc2NyfGN5fGlsbGVkKFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8byh1cmllcnRyZnxwZnxyQWxsKXxmcikpXFxufCAoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKVxcbnwgKGgocyhjcnx0cm9rfGxhc2gpfHkocGhlbnxidWxsKXxjaXJjfG8ob2sobGVmdGFycm93fHJpZ2h0YXJyb3cpfHBmfGFycnxyYmFyfG10aHQpfGUobGxpcHxhcnRzKHVpdCk/fHJjb24pfGtzKGVhcm93fHdhcm93KXxmcnxhKGlyc3B8bGZ8cihkY3l8cihjaXJ8dyk/KXxtaWx0KXxiYXJ8QXJyKXxIKHMoY3J8dHJvayl8Y2lyY3xpbGJlcnRTcGFjZXxvKHBmfHJpem9udGFsTGluZSl8dW1wKERvd25IdW1wfEVxdWFsKXxmcnxhKGNla3x0KXxBUkRjeSkpXFxufCAoaShzKGNyfGluKHModik/fGRvdHx2fEUpPyl8bihjYXJlfHQoY2FsfHByb2R8ZShyY2FsfGdlcnMpfGxhcmhrKT98b2RvdHxmaW4odGllKT8pP3xjKHl8aXJjKT98dChpbGRlKT98aShuZmlufGkobnR8aW50KXxvdGEpP3xvKGN5fHRhfHBmfGdvbil8dShrY3l8bWwpfGpsaWd8cHJvZHxlKGN5fHhjbCl8cXVlc3R8ZihmfHIpfGFjdXRlfGdyYXZlfG0ob2Z8cGVkfGEoY3J8dGh8ZyhwYXJ0fGV8bGluZSkpKSl8SShzY3J8bih0KGUocnNlY3Rpb258Z3JhbCkpP3x2aXNpYmxlKENvbW1hfFRpbWVzKSl8Yyh5fGlyYyl8dGlsZGV8byh0YXxwZnxnb24pfGRvdHx1KGtjeXxtbCl8T2N5fEpsaWd8ZnJ8RWN5fGFjdXRlfGdyYXZlfG0ocGxpZXN8YShjcnxnaW5hcnlJKSk/KSlcXG58IChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSlcXG58IChrKHNjcnxoY3l8Yyh5fGVkaWwpfG9wZnxqY3l8ZnJ8YXBwYSh2KT98Z3JlZW4pfEsoc2NyfGMoeXxlZGlsKXxIY3l8b3BmfEpjeXxmcnxhcHBhKSlcXG58IChsKHMoaHxjcnx0cm9rfGltKGV8Zyk/fHEodW8ocik/fGIpfGFxdW8pfGgoYXIoZHx1KGwpPyl8YmxrKXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8YyhjfGlyKXxpbWVzfGRvdHxxdWVzdHxsYXJyfHIoaShlfGYpP3xQYXIpKT98SGFyfG8obmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHN0byl8dGltZXN8eihlbmdlfGYpP3xvcGFycm93KGxlZnR8cmlnaHQpfHAoZnxsdXN8YXIpfHcoYXN0fGJhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98cihkaGFyfHVzaGFyKSl8dXIoZHNoYXJ8dWhhcil8amN5fHBhcihsdCk/fGUocyhzKHNpbXxkb3R8ZXEocWd0cnxndHIpfGFwcHJveHxndHIpfGNjfGRvdChvKHIpPyk/fGcoZXMpPyk/fHEoc2xhbnR8cSk/fGZ0KGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0YXJyb3dzfGFycm93KHRhaWwpP3xyaWdodChzcXVpZ2Fycm93fGhhcnBvb25zfGFycm93KHMpPykpfGcpP3x2KG5FfGVydG5lcXEpfGYoaXNodHxsb29yfHIpfEUoZyk/fGwoaGFyZHxjb3JuZXJ8dHJpfGFycik/fGEobmcoZHxsZSk/fGN1dGV8dChlKHMpP3xhaWwpP3xwfGVtcHR5dnxxdW98cnIoc2ltfGhrfHRsfHBsfGZzfGxwfGIoZnMpPyk/fGdyYW58bWJkYSl8cihoYXIoZCk/fGNvcm5lcnx0cml8YXJyfG0pfGcoRSk/fG0oaWRvdHxvdXN0KGFjaGUpPyl8YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSl8TChzKGh8Y3J8dHJvayl8Yyh5fGVkaWx8YXJvbil8dHxvKG5nKFJpZ2h0QXJyb3d8bGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfHBmfHdlcihSaWdodEFycm93fExlZnRBcnJvdykpfFR8ZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWxHcmVhdGVyfEZ1bGxFcXVhbHxMZXNzKXxmdChSaWdodChWZWN0b3J8QXJyb3cpfENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8cmlnaHRhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coUmlnaHRBcnJvd3xCYXIpPykpKXxKY3l8ZnJ8bChlZnRhcnJvdyk/fGEobmd8Y3V0ZXxwbGFjZXRyZnxycnxtYmRhKXxtaWRvdCkpXFxufCAoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKVxcbnwgKG4ocyhob3J0KHBhcmFsbGVsfG1pZCl8YyhjdWV8ZXxyKT98aW0oZShxKT8pP3x1KGNjKGVxKT98cChzZXQoZXEocSk/KT98ZXxFKT98YihzZXQoZXEocSk/KT98ZXxFKT8pfHBhcnxxc3UocGV8YmUpfG1pZCl8UmlnaHRhcnJvd3xoKHBhcnxhcnJ8QXJyKXxHKHQodik/fGcpfGMoeXxvbmcoZG90KT98dXB8ZWRpbHxhKHB8cm9uKSl8dChpbGRlfGxnfHJpYW5nbGUobGVmdChlcSk/fHJpZ2h0KGVxKT8pfGdsKXxpKHMoZCk/fHYpP3xvKHQobmkodihjfGF8YikpP3xpbihkb3R8dihjfGF8Yil8RSk/KT98cGYpfGRhc2h8dShtKHNwfGVybyk/KT98amN5fHAob2xpbnR8YXIoc2x8dHxhbGxlbCk/fHIoY3VlfGUoYyhlcSk/KT8pPyl8ZShzKGltfGVhcil8ZG90fHF1aXZ8YXIoaGt8cihvdyk/KXx4aXN0KHMpP3xBcnIpP3x2KHNpbXxpbmZpbnxIYXJyfGRhc2h8RGFzaHxsKHQocmllKT98ZXxBcnIpfGFwfHIodHJpZXxBcnIpfGcodHxlKSl8ZnJ8dyhuZWFyfGFyKGhrfHIob3cpPyl8QXJyKXxWKGRhc2h8RGFzaCl8bChzaW18dChyaShlKT8pP3xkcnxlKHMocyk/fHEoc2xhbnR8cSk/fGZ0KGFycm93fHJpZ2h0YXJyb3cpKT98RXxhcnJ8QXJyKXxhKG5nfGN1dGV8dHVyKGFsKHMpPyk/fHAoaWR8b3N8cHJveHxFKT98YmxhKXxyKHRyaShlKT98aWdodGFycm93fGFycihjfHcpP3xBcnIpfGcoc2ltfHQocik/fGUoc3xxKHNsYW50fHEpPyk/fEUpfG1pZHxMKHQodik/fGVmdChhcnJvd3xyaWdodGFycm93KXxsKXxiKHNwfHVtcChlKT8pKXxOKHNjcnxjKHl8ZWRpbHxhcm9uKXx0aWxkZXxvKG5CcmVha2luZ1NwYWNlfEJyZWFrfHQoUihpZ2h0VHJpYW5nbGUoQmFyfEVxdWFsKT98ZXZlcnNlRWxlbWVudCl8R3JlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8RnVsbEVxdWFsfExlc3MpP3xTKHUoY2NlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpP3xwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfHF1YXJlU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KSl8SHVtcChEb3duSHVtcHxFcXVhbCl8TmVzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXxDKG9uZ3J1ZW50fHVwQ2FwKXxUaWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xEb3VibGVWZXJ0aWNhbEJhcnxQcmVjZWRlcyhTbGFudEVxdWFsfEVxdWFsKT98RShxdWFsKFRpbGRlKT98bGVtZW50fHhpc3RzKXxWZXJ0aWNhbEJhcnxMZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8TGVzcyk/fGZ0VHJpYW5nbGUoQmFyfEVxdWFsKT8pKT98cGYpfHV8ZShzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXx3TGluZXxnYXRpdmUoTWVkaXVtU3BhY2V8VGhpKG5TcGFjZXxja1NwYWNlKXxWZXJ5VGhpblNwYWNlKSl8SmN5fGZyfGFjdXRlKSlcXG58IChvKHMoY3J8b2x8bGFzaCl8aChtfGJhcil8Yyh5fGlyKGMpPyl8dGkobGRlfG1lcyhhcyk/KXxTfGludHxvcGZ8ZChzb2xkfGl2fG90fGFzaHxibGFjKXx1bWx8cChlcnB8bHVzfGFyKXxlbGlnfHZiYXJ8ZihjaXJ8cil8bChjKGlyfHJvc3MpfHR8aW5lfGFycil8YShzdHxjdXRlKXxyKHNsb3BlfGlnb2Z8b3J8ZChlcihvZik/fGZ8bSk/fHZ8YXJyKT98Zyh0fG9ufHJhdmUpfG0oaShudXN8Y3JvbnxkKXxlZ2F8YWNyKSl8TyhzKGNyfGxhc2gpfGMoeXxpcmMpfHRpKGxkZXxtZXMpfG9wZnxkYmxhY3x1bWx8cGVuQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfHZlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKXxmcnxFbGlnfGFjdXRlfHJ8Z3JhdmV8bShpY3JvbnxlZ2F8YWNyKSkpXFxufCAocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKVxcbnwgKHEoc2NyfGludHxvcGZ8dShvdHxlc3QoZXEpP3xhdChpbnR8ZXJuaW9ucykpfHByaW1lfGZyKXxRKHNjcnxvcGZ8VU9UfGZyKSlcXG58IChSKHMoaHxjcil8aG98Yyh5fGVkaWx8YXJvbil8QmFycnxpZ2h0KENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KEJhcnxMZWZ0QXJyb3cpPykpfG8odW5kSW1wbGllc3xwZil8dWxlRGVsYXllZHxlKHZlcnNlKFVwRXF1aWxpYnJpdW18RShxdWlsaWJyaXVtfGxlbWVudCkpKT98ZnJ8RUd8YShuZ3xjdXRlfHJyKHRsKT8pfHJpZ2h0YXJyb3cpfHIocyhofGNyfHEodW8ocik/fGIpfGFxdW8pfGgobyh2KT98YXIoZHx1KGwpPykpfG5taWR8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxpbWVzfHJpKGV8ZnxsdHJpKT8pfGkoc2luZ2RvdHNlcXxuZ3xnaHQoc3F1aWdhcnJvd3xoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdChoYXJwb29uc3xhcnJvd3MpfGFycm93KHRhaWwpP3xyaWdodGFycm93cykpfEhhcnxvKHRpbWVzfHAoZnxsdXN8YXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fGxkaGFyKXx1bHVoYXJ8cChwb2xpbnR8YXIoZ3QpPyl8ZShjdHxhbChzfGluZXxwYXJ0KT98Zyl8Zihpc2h0fGxvb3J8cil8bChoYXJ8YXJyfG0pfGEobmcoZHxlfGxlKT98Yyh1dGV8ZSl8dChpbyhuYWxzKT98YWlsKXxkaWN8ZW1wdHl2fHF1b3xycihzaW18aGt8Y3x0bHxwbHxmc3x3fGxwfGFwfGIoZnMpPyk/KXxyYXJyfHh8bW91c3QoYWNoZSk/fGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpKVxcbnwgKHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpXFxufCAodChzKGhjeXxjKHl8cil8dHJvayl8aChpKG5zcHxjayhzaW18YXBwcm94KSl8b3JufGUodGEoc3ltfHYpP3xyZSg0fGZvcmUpKXxrKHNpbXxhcCkpfGMoeXxlZGlsfGFyb24pfGkobnR8bGRlfG1lcyhkfGIoYXIpPyk/KXxvKHNhfHAoY2lyfGYob3JrKT98Ym90KT98ZWEpfGRvdHxwcmltZXxlbHJlY3xmcnx3KGl4dHxvaGVhZChsZWZ0YXJyb3d8cmlnaHRhcnJvdykpfGEodXxyZ2V0KXxyKGkoc2J8dGltZXxkb3R8cGx1c3xlfGFuZ2xlKGRvd258cXxsZWZ0KGVxKT98cmlnaHQoZXEpPyk/fG1pbnVzKXxwZXppdW18YWRlKXxicmspfFQocyhjcnx0cm9rKXxSQURFfGgoaShuU3BhY2V8Y2tTcGFjZSl8ZSh0YXxyZWZvcmUpKXxjKHl8ZWRpbHxhcm9uKXxTKGN5fEhjeSl8aWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xIT1JOfG9wZnxmcnxhKHV8Yil8cmlwbGVEb3QpKVxcbnwgKHUoc2NyfGgoYXIobHxyKXxibGspfGMoeXxpcmMpfHQoaWxkZXxkb3R8cmkoZik/KXxIYXJ8byhwZnxnb24pfGQoaGFyfGFycnxibGFjKXx1KGFycnxtbCl8cChzaShofGxvbik/fGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93fHVwYXJyb3dzfGx1c3xhcnJvdyl8Zihpc2h0fHIpfHdhbmdsZXxsKGMob3JuKGVyKT98cm9wKXx0cmkpfGEoY3V0ZXxycil8cihjKG9ybihlcik/fHJvcCl8dHJpfGluZyl8Z3JhdmV8bShsfGFjcil8YnIoY3l8ZXZlKXxBcnIpfFUoc2NyfG4oaW9uKFBsdXMpP3xkZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcykpfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXxkYmxhY3x1bWx8cChzaShsb24pP3xkb3duYXJyb3d8VGVlKEFycm93KT98cGVyKFJpZ2h0QXJyb3d8TGVmdEFycm93KXxEb3duQXJyb3d8RXF1aWxpYnJpdW18YXJyb3d8QXJyb3coQmFyfERvd25BcnJvdyk/KXxmcnxhKGN1dGV8cnIob2Npcik/KXxyaW5nfGdyYXZlfG1hY3J8YnIoY3l8ZXZlKSkpXFxufCAodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSlcXG58ICh3KHNjcnxjaXJjfG9wZnxwfGUoaWVycHxkKGdlKHEpP3xiYXIpKXxmcnxyKGVhdGgpPyl8VyhzY3J8Y2lyY3xvcGZ8ZWRnZXxmcikpXFxufCAoWChzY3J8aXxvcGZ8ZnIpfHgocyhjcnxxY3VwKXxoKGFycnxBcnIpfG5pc3xjKGlyY3x1cHxhcCl8aXxvKHRpbWV8ZG90fHAoZnxsdXMpKXxkdHJpfHUodHJpfHBsdXMpfHZlZXxmcnx3ZWRnZXxsKGFycnxBcnIpfHIoYXJyfEFycil8bWFwKSlcXG58ICh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpXFxufCAoeihzY3J8aGN5fGMoeXxhcm9uKXxpZ3JhcnJ8b3BmfGRvdHxlKHRhfGV0cmYpfGZyfHcobmp8ail8YWN1dGUpfFooc2NyfGMoeXxhcm9uKXxIY3l8b3BmfGRvdHxlKHRhfHJvV2lkdGhTcGFjZSl8ZnJ8YWN1dGUpKVxcbilcXG4oOylcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZC4kMi5odG1sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikjWzAtOV0rKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5kZWNpbWFsLmh0bWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbeFhdWzAtOWEtZkEtRl0rKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5oZXhhZGVjaW1hbC5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/PVthLXpBLVowLTldKzspXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hbWJpZ3VvdXMtYW1wZXJzYW5kLmh0bWxcIiB9XSB9LCBcIm1hdGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/aSkoPCkobWF0aCkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihzKGhpZnR8eW1tZXRyaWN8Y3JpcHQoc2l6ZW11bHRpcGxpZXJ8bGV2ZWx8bWluc2l6ZSl8dChhY2thbGlnbnxyZXRjaHkpfGlkZXx1KHBzY3JpcHRzaGlmdHxic2NyaXB0c2hpZnQpfGUocGFyYXRvcihzKT98bGVjdGlvbil8cmMpfGgoZWlnaHR8cmVmKXxuKG90YXRpb258dW1hbGlnbil8YyhoYXJhbGlnbnxvbHVtbihzcGEobnxjaW5nKXx3aWR0aHxsaW5lc3xhbGlnbil8bG9zZXxyb3Nzb3V0KXxpKG4oZGVudChzaGlmdChmaXJzdHxsYXN0KT98dGFyZ2V0fGFsaWduKGZpcnN0fGxhc3QpPyl8Zml4bGluZWJyZWFrc3R5bGUpfGQpfG8ocGVufHZlcmZsb3cpfGQoaShzcGxheShzdHlsZSk/fHIpfGUobm9tYWxpZ258Y2ltYWxwb2ludHxwdGgpKXxwb3NpdGlvbnxlKGRnZXxxdWFsKGNvbHVtbnN8cm93cykpfHZvZmZzZXR8Zihvcm18ZW5jZXxyYW1lKHNwYWNpbmcpPyl8d2lkdGh8bChzcGFjZXxpbmUodGhpY2tuZXNzfGxlYWRpbmd8YnJlYWsoc3R5bGV8bXVsdGNoYXIpPyl8byhuZ2RpdnN0eWxlfGNhdGlvbil8ZW5ndGh8cXVvdGV8YXJnZW9wKXxhKGMoY2VudCh1bmRlcik/fHRpb250eXBlKXxsKHQodGV4dHxpbWcoLShoZWlnaHR8dmFsaWdufHdpZHRoKSk/KXxpZ24obWVudHNjb3BlKT8pKXxyKHNwYWNlfG93KHNwYShufGNpbmcpfGxpbmVzfGFsaWduKXxxdW90ZSl8Z3JvdXBhbGlnbnx4KGxpbms6aHJlZnxtbG5zKXxtKGluKHNpemV8bGFiZWxzcGFjaW5nKXxvdmFibGVsaW1pdHN8YSh0aChzaXplfGNvbG9yfHZhcmlhbnR8YmFja2dyb3VuZCl8eHNpemUpKXxiZXZlbGxlZCkoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW15cXFxceHswMDIwfVwiJzw+Lz1cXFxceHswMDAwfS1cXFxceHswMDFGfVxcXFx4ezAwN0Z9LVxcXFx4ezAwOUZ9XFxcXHh7RkREMH0tXFxcXHh7RkRFRn1cXFxceHtGRkZFfVxcXFx4e0ZGRkZ9XFxcXHh7MUZGRkV9XFxcXHh7MUZGRkZ9XFxcXHh7MkZGRkV9XFxcXHh7MkZGRkZ9XFxcXHh7M0ZGRkV9XFxcXHh7M0ZGRkZ9XFxcXHh7NEZGRkV9XFxcXHh7NEZGRkZ9XFxcXHh7NUZGRkV9XFxcXHh7NUZGRkZ9XFxcXHh7NkZGRkV9XFxcXHh7NkZGRkZ9XFxcXHh7N0ZGRkV9XFxcXHh7N0ZGRkZ9XFxcXHh7OEZGRkV9XFxcXHh7OEZGRkZ9XFxcXHh7OUZGRkV9XFxcXHh7OUZGRkZ9XFxcXHh7QUZGRkV9XFxcXHh7QUZGRkZ9XFxcXHh7QkZGRkV9XFxcXHh7QkZGRkZ9XFxcXHh7Q0ZGRkV9XFxcXHh7Q0ZGRkZ9XFxcXHh7REZGRkV9XFxcXHh7REZGRkZ9XFxcXHh7RUZGRkV9XFxcXHh7RUZGRkZ9XFxcXHh7RkZGRkV9XFxcXHh7RkZGRkZ9XFxcXHh7MTBGRkZFfVxcXFx4ezEwRkZGRn1dKylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQW55dGhpbmcgZWxzZSB0aGF0IGlzIHZhbGlkXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUudW5yZWNvZ25pemVkLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccz5dK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiIH1dIH0sIFwidGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5tYXRoLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKGFubm90YXRpb258YW5ub3RhdGlvbi14bWx8c2VtYW50aWNzfG1lbmNsb3NlfG1lcnJvcnxtZmVuY2VkfG1mcmFjfG1wYWRkZWR8bXBoYW50b218bXJvb3R8bXJvd3xtc3FydHxtc3R5bGV8bW11bHRpc2NyaXB0c3xtb3ZlcnxtcHJlc2NyaXB0c3xtc3VifG1zdWJzdXB8bXN1cHxtdW5kZXJ8bXVuZGVyb3Zlcnxub25lfG1sYWJlbGVkdHJ8bXRhYmxlfG10ZHxtdHJ8bWxvbmdkaXZ8bXNjYXJyaWVzfG1zY2Fycnl8bXNncm91cHxtc2xpbmV8bXNyb3d8bXN0YWNrfG1hY3Rpb24pKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUubWF0aC4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKGFubm90YXRpb258YW5ub3RhdGlvbi14bWx8c2VtYW50aWNzfG1lbmNsb3NlfG1lcnJvcnxtZmVuY2VkfG1mcmFjfG1wYWRkZWR8bXBoYW50b218bXJvb3R8bXJvd3xtc3FydHxtc3R5bGV8bW11bHRpc2NyaXB0c3xtb3ZlcnxtcHJlc2NyaXB0c3xtc3VifG1zdWJzdXB8bXN1cHxtdW5kZXJ8bXVuZGVyb3Zlcnxub25lfG1sYWJlbGVkdHJ8bXRhYmxlfG10ZHxtdHJ8bWxvbmdkaXZ8bXNjYXJyaWVzfG1zY2Fycnl8bXNncm91cHxtc2xpbmV8bXNyb3d8bXN0YWNrfG1hY3Rpb24pKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5tYXRoLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5tYXRoLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS5tYXRoLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUubWF0aC4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShtaXxtbnxtb3xtc3xtc3BhY2V8bXRleHR8bWFsaWduZ3JvdXB8bWFsaWdubWFyaykoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LmlubGluZS5tYXRoLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkobWl8bW58bW98bXN8bXNwYWNlfG10ZXh0fG1hbGlnbmdyb3VwfG1hbGlnbm1hcmspKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5tYXRoLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5tYXRoLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LmlubGluZS5tYXRoLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QubWF0aC4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShtZ2x5cGgpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vYmplY3QubWF0aC4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKG1nbHlwaCkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0Lm1hdGguJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0Lm1hdGguJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub2JqZWN0Lm1hdGguJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKChbXFxcXHc6XSspKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub3RoZXIuaW52YWxpZC5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKChcXFxcd1teXFxcXHM+XSopKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoKFxcXFwyKSlcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm90aGVyLmludmFsaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWludmFsaWRcIiB9XSB9IH0gfSwgXCJzdmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ZnKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHMoaGFwZS1yZW5kZXJpbmd8eXN0ZW1MYW5ndWFnZXxjYWxlfHQoeWxlfGl0Y2hUaWxlc3xvcC0oY29sb3J8b3BhY2l0eSl8ZERldmlhdGlvbnxlbShofHYpfGFydE9mZnNldHxyKGkobmd8a2V0aHJvdWdoLSh0aGlja25lc3N8cG9zaXRpb24pKXxva2UoLShvcGFjaXR5fGRhc2gob2Zmc2V0fGFycmF5KXx3aWR0aHxsaW5lKGNhcHxqb2luKXxtaXRlcmxpbWl0KSk/KSl8dXJmYWNlU2NhbGV8cChlKGN1bGFyKENvbnN0YW50fEV4cG9uZW50KXxlZCl8YWNpbmd8cmVhZE1ldGhvZCl8ZWVkfGxvcGUpfGgob3Jpei0ob3JpZ2luLXh8YWR2LXgpfGVpZ2h0fGFuZ2luZ3xyZWYobGFuZyk/KXx5KDF8MnxDaGFubmVsU2VsZWN0b3IpP3xuKHVtT2N0YXZlc3xhbWUpfGMoeXxvKG50ZW50UyhjcmlwdFR5cGV8dHlsZVR5cGUpfGxvcigtKGludGVycG9sYXRpb24oLWZpbHRlcnMpP3xwcm9maWxlfHJlbmRlcmluZykpPyl8dXJzb3J8bChpcCgtKHBhdGh8cnVsZSl8UGF0aFVuaXRzKT98YXNzKXxhKHAtaGVpZ2h0fGxjTW9kZSl8eCl8dCh5cGV8b3xleHQoLShkZWNvcmF0aW9ufGFuY2hvcnxyZW5kZXJpbmcpfExlbmd0aCl8YShyZ2V0KFh8WSk/fGIoaW5kZXh8bGVWYWx1ZXMpKXxyYW5zZm9ybSl8aShuKHRlcmNlcHR8Mik/fGQoZW9ncmFwaGljKT98bWFnZS1yZW5kZXJpbmcpfHoob29tQW5kUGFuKT98byhwKGVyYXRvcnxhY2l0eSl8dmVyKGZsb3d8bGluZS0odGhpY2tuZXNzfHBvc2l0aW9uKSl8ZmZzZXR8cihpKGVudChhdGlvbik/fGdpbil8ZGVyKSl8ZCh5fGkoc3BsYXl8dmlzb3J8ZmZ1c2VDb25zdGFudHxyZWN0aW9uKXxvbWluYW50LWJhc2VsaW5lfHVyfGUoc2NlbnR8Y2VsZXJhdGUpfHgpP3x1KDF8bihpKGNvZGUoLShyYW5nZXxiaWRpKSk/fHRzLXBlci1lbSl8ZGVybGluZS0odGhpY2tuZXNzfHBvc2l0aW9uKSl8Mil8cChpbmd8b2ludChzKEF0KFh8WXxaKSk/fGVyLWV2ZW50cyl8YShub3NlLTF8dChoKExlbmd0aCk/fHRlcm4oQ29udGVudFVuaXRzfFRyYW5zZm9ybXxVbml0cykpfGludC1vcmRlcil8cihpbWl0aXZlVW5pdHN8ZXNlcnZlQShzcGVjdFJhdGlvfGxwaGEpKSl8ZShuKGR8YWJsZS1iYWNrZ3JvdW5kKXxkZ2VNb2RlfGxldmF0aW9ufHgodGVybmFsUmVzb3VyY2VzUmVxdWlyZWR8cG9uZW50KSl8dihpKHNpYmlsaXR5fGV3KEJveHxUYXJnZXQpKXwtKGhhbmdpbmd8aWRlb2dyYXBoaWN8YWxwaGFiZXRpY3xtYXRoZW1hdGljYWwpfGUoY3Rvci1lZmZlY3R8cihzaW9ufHQtKG9yaWdpbi0oeXx4KXxhZHYteSkpKXxhbHVlcyl8aygxfDJ8M3xlKHkoU3BsaW5lc3xUaW1lc3xQb2ludHMpfHJuKGluZ3xlbChNYXRyaXh8VW5pdExlbmd0aCkpKXw0KT98Zih5fGlsKHRlcihSZXN8VW5pdHMpP3xsKC0ob3BhY2l0eXxydWxlKSk/KXxvKG50LShzKHQoeWxlfHJldGNoKXxpemUoLWFkanVzdCk/KXx2YXJpYW50fGZhbWlseXx3ZWlnaHQpfHJtYXQpfGxvb2QtKGNvbG9yfG9wYWNpdHkpfHIob20pP3x4KXx3KGlkdGgocyk/fG9yZC1zcGFjaW5nfHJpdGluZy1tb2RlKXxsKGkoZ2h0aW5nLWNvbG9yfG1pdGluZ0NvbmVBbmdsZSl8b2NhbHxlKG5ndGhBZGp1c3R8dHRlci1zcGFjaW5nKXxhbmcpfGEoc2NlbnR8Y2ModW11bGF0ZXxlbnQtaGVpZ2h0KXx0dHJpYnV0ZShOYW1lfFR5cGUpfHppbXV0aHxkZGl0aXZlfHV0b1JldmVyc2V8bChpZ25tZW50LWJhc2VsaW5lfHBoYWJldGljfGxvd1Jlb3JkZXIpfHJhYmljLWZvcm18bXBsaXR1ZGUpfHIoeXxvdGF0ZXxlKHModGFydHx1bHQpfG5kZXJpbmctaW50ZW50fHBlYXQoQ291bnR8RHVyKXxxdWlyZWQoRXh0ZW5zaW9uc3xGZWF0dXJlcyl8ZihYfFl8ZXJyZXJQb2xpY3kpfGwpfGFkaXVzfHgpP3xnKDF8MnxseXBoKFJlZnwtKG5hbWV8b3JpZW50YXRpb24tKGhvcml6b250YWx8dmVydGljYWwpKSl8cmFkaWVudChUcmFuc2Zvcm18VW5pdHMpKXx4KDF8MnxDaGFubmVsU2VsZWN0b3J8LWhlaWdodHxsaW5rOihzaG93fGhyZWZ8dCh5cGV8aXRsZSl8YShjdHVhdGV8cmNyb2xlKXxyb2xlKXxtbDooc3BhY2V8bGFuZ3xiYXNlKSk/fG0oaW58b2RlfGUodGhvZHxkaWEpfGEoc2soQ29udGVudFVuaXRzfFVuaXRzKT98dGhlbWF0aWNhbHxya2VyKEhlaWdodHwtKHN0YXJ0fGVuZHxtaWQpfFVuaXRzfFdpZHRoKXx4KSl8Yih5fGlhc3xlZ2lufGFzZShQcm9maWxlfGxpbmUtc2hpZnR8RnJlcXVlbmN5KXxib3gpKSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXlxcXFx4ezAwMjB9XCInPD4vPVxcXFx4ezAwMDB9LVxcXFx4ezAwMUZ9XFxcXHh7MDA3Rn0tXFxcXHh7MDA5Rn1cXFxceHtGREQwfS1cXFxceHtGREVGfVxcXFx4e0ZGRkV9XFxcXHh7RkZGRn1cXFxceHsxRkZGRX1cXFxceHsxRkZGRn1cXFxceHsyRkZGRX1cXFxceHsyRkZGRn1cXFxceHszRkZGRX1cXFxceHszRkZGRn1cXFxceHs0RkZGRX1cXFxceHs0RkZGRn1cXFxceHs1RkZGRX1cXFxceHs1RkZGRn1cXFxceHs2RkZGRX1cXFxceHs2RkZGRn1cXFxceHs3RkZGRX1cXFxceHs3RkZGRn1cXFxceHs4RkZGRX1cXFxceHs4RkZGRn1cXFxceHs5RkZGRX1cXFxceHs5RkZGRn1cXFxceHtBRkZGRX1cXFxceHtBRkZGRn1cXFxceHtCRkZGRX1cXFxceHtCRkZGRn1cXFxceHtDRkZGRX1cXFxceHtDRkZGRn1cXFxceHtERkZGRX1cXFxceHtERkZGRn1cXFxceHtFRkZGRX1cXFxceHtFRkZGRn1cXFxceHtGRkZGRX1cXFxceHtGRkZGRn1cXFxceHsxMEZGRkV9XFxcXHh7MTBGRkZGfV0rKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbnl0aGluZyBlbHNlIHRoYXQgaXMgdmFsaWRcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS51bnJlY29nbml6ZWQuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzPl0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NkYXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3ZnLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKGNvbG9yLXByb2ZpbGV8ZGVzY3xtZXRhZGF0YXxzY3JpcHR8c3R5bGV8dGl0bGUpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5tZXRhZGF0YS5zdmcuJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShjb2xvci1wcm9maWxlfGRlc2N8bWV0YWRhdGF8c2NyaXB0fHN0eWxlfHRpdGxlKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdmcuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3ZnLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm1ldGFkYXRhLnN2Zy4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3ZnLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKGFuaW1hdGVNb3Rpb258Y2xpcFBhdGh8ZGVmc3xmZUNvbXBvbmVudFRyYW5zZmVyfGZlRGlmZnVzZUxpZ2h0aW5nfGZlTWVyZ2V8ZmVTcGVjdWxhckxpZ2h0aW5nfGZpbHRlcnxnfGhhdGNofGxpbmVhckdyYWRpZW50fG1hcmtlcnxtYXNrfG1lc2h8bWVzaGdyYWRpZW50fG1lc2hwYXRjaHxtZXNocm93fHBhdHRlcm58cmFkaWFsR3JhZGllbnR8c3dpdGNofHRleHR8dGV4dFBhdGgpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUuc3ZnLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoYW5pbWF0ZU1vdGlvbnxjbGlwUGF0aHxkZWZzfGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVNZXJnZXxmZVNwZWN1bGFyTGlnaHRpbmd8ZmlsdGVyfGd8aGF0Y2h8bGluZWFyR3JhZGllbnR8bWFya2VyfG1hc2t8bWVzaHxtZXNoZ3JhZGllbnR8bWVzaHBhdGNofG1lc2hyb3d8cGF0dGVybnxyYWRpYWxHcmFkaWVudHxzd2l0Y2h8dGV4dHx0ZXh0UGF0aCkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN2Zy4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3ZnLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS5zdmcuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5zdmcuJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoYXxhbmltYXRlfGRpc2NhcmR8ZmVCbGVuZHxmZUNvbG9yTWF0cml4fGZlQ29tcG9zaXRlfGZlQ29udm9sdmVNYXRyaXh8ZmVEaXNwbGFjZW1lbnRNYXB8ZmVEaXN0YW50TGlnaHR8ZmVEcm9wU2hhZG93fGZlRmxvb2R8ZmVGdW5jQXxmZUZ1bmNCfGZlRnVuY0d8ZmVGdW5jUnxmZUdhdXNzaWFuQmx1cnxmZU1lcmdlTm9kZXxmZU1vcnBob2xvZ3l8ZmVPZmZzZXR8ZmVQb2ludExpZ2h0fGZlU3BvdExpZ2h0fGZlVGlsZXxmZVR1cmJ1bGVuY2V8aGF0Y2hQYXRofG1wYXRofHNldHxzb2xpZGNvbG9yfHN0b3B8dHNwYW4pKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5pbmxpbmUuc3ZnLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoYXxhbmltYXRlfGRpc2NhcmR8ZmVCbGVuZHxmZUNvbG9yTWF0cml4fGZlQ29tcG9zaXRlfGZlQ29udm9sdmVNYXRyaXh8ZmVEaXNwbGFjZW1lbnRNYXB8ZmVEaXN0YW50TGlnaHR8ZmVEcm9wU2hhZG93fGZlRmxvb2R8ZmVGdW5jQXxmZUZ1bmNCfGZlRnVuY0d8ZmVGdW5jUnxmZUdhdXNzaWFuQmx1cnxmZU1lcmdlTm9kZXxmZU1vcnBob2xvZ3l8ZmVPZmZzZXR8ZmVQb2ludExpZ2h0fGZlU3BvdExpZ2h0fGZlVGlsZXxmZVR1cmJ1bGVuY2V8aGF0Y2hQYXRofG1wYXRofHNldHxzb2xpZGNvbG9yfHN0b3B8dHNwYW4pKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5zdmcuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnN2Zy4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5pbmxpbmUuc3ZnLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3Quc3ZnLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKGNpcmNsZXxlbGxpcHNlfGZlSW1hZ2V8Zm9yZWlnbk9iamVjdHxpbWFnZXxsaW5lfHBhdGh8cG9seWdvbnxwb2x5bGluZXxyZWN0fHN5bWJvbHx1c2V8dmlldykoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm9iamVjdC5zdmcuJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShhfGNpcmNsZXxlbGxpcHNlfGZlSW1hZ2V8Zm9yZWlnbk9iamVjdHxpbWFnZXxsaW5lfHBhdGh8cG9seWdvbnxwb2x5bGluZXxyZWN0fHN5bWJvbHx1c2V8dmlldykoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LnN2Zy4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3Quc3ZnLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm9iamVjdC5zdmcuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLnN2Zy4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKChhbHRHbHlwaHxhbHRHbHlwaERlZnxhbHRHbHlwaEl0ZW18YW5pbWF0ZUNvbG9yfGFuaW1hdGVUcmFuc2Zvcm18Y3Vyc29yfGZvbnR8Zm9udC1mYWNlfGZvbnQtZmFjZS1mb3JtYXR8Zm9udC1mYWNlLW5hbWV8Zm9udC1mYWNlLXNyY3xmb250LWZhY2UtdXJpfGdseXBofGdseXBoUmVmfGhrZXJufG1pc3NpbmctZ2x5cGh8dHJlZnx2a2VybikpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vdGhlci5zdmcuJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KSgoYWx0R2x5cGh8YWx0R2x5cGhEZWZ8YWx0R2x5cGhJdGVtfGFuaW1hdGVDb2xvcnxhbmltYXRlVHJhbnNmb3JtfGN1cnNvcnxmb250fGZvbnQtZmFjZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZS1uYW1lfGZvbnQtZmFjZS1zcmN8Zm9udC1mYWNlLXVyaXxnbHlwaHxnbHlwaFJlZnxoa2VybnxtaXNzaW5nLWdseXBofHRyZWZ8dmtlcm4pKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5zdmcuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoKFxcXFwyKSlcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLnN2Zy4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm90aGVyLnN2Zy4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KSgoW1xcXFx3Ol0rKSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm90aGVyLmludmFsaWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KSgoXFxcXHdbXlxcXFxzPl0qKSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKChcXFxcMikpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1pbnZhbGlkXCIgfV0gfSB9IH0sIFwidGFncy1pbnZhbGlkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwvPykoKFxcXFx3W15cXFxccz5dKikpKD88IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg/OiA/Lyk/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH1dIH0sIFwidGFncy12YWxpZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz08KD9pOnN0eWxlKVxcXFxiKD8hLSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShbIFxcXFx0XSokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg8KShzdHlsZSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSgoPCkvKShzdHlsZSlcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3MtaWdub3JlZC12c2NvZGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnN0eWxlKSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoKD9pOnNjcmlwdCkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKCg/aTpzY3JpcHQpKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qcy1pZ25vcmVkLXZzY29kZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTxcXC9zY3JpcHQpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi98KD89PFxcL3NjcmlwdClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogYCg/aXg6XG4oPz0+XG58IHR5cGUoPz1bXFxcXHM9XSlcbig/IVxcXFxzKj1cXFxccypcbihcbicnXG58IFwiXCJcbnwgKCd8XCJ8KVxuKFxudGV4dC9cbihcbmphdmFzY3JpcHQoMVxcXFwuWzAtNV0pP1xufCB4LWphdmFzY3JpcHRcbnwganNjcmlwdFxufCBsaXZlc2NyaXB0XG58ICh4LSk/ZWNtYXNjcmlwdFxufCBiYWJlbFxuXG4pXG58IGFwcGxpY2F0aW9uL1xuKFxuKHgtKT9qYXZhc2NyaXB0XG58ICh4LSk/ZWNtYXNjcmlwdFxuKVxufCBtb2R1bGVcbilcbltcXFxcc1wiJz5dXG4pXG4pXG4pXG4pYCwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoP2l4OlxuKD89XG50eXBlXFxcXHMqPVxcXFxzKlxuKCd8XCJ8KVxudGV4dC9cbihcbngtaGFuZGxlYmFyc1xufCAoeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlXG58IGh0bWxcbilcbltcXFxcc1wiJz5dXG4pXG4pYCwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c2NyaXB0KSlcIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD9pOnR5cGUpKVwiLCBcImVuZFwiOiBcIig8KSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c2NyaXB0KSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnVua25vd25cIiB9XSB9XSB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGJhc2V8bGlua3xtZXRhKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLiQyLnZvaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKG5vc2NyaXB0fHRpdGxlKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKG5vc2NyaXB0fHRpdGxlKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGNvbHxocnxpbnB1dCkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoYWRkcmVzc3xhcnRpY2xlfGFzaWRlfGJsb2NrcXVvdGV8Ym9keXxidXR0b258Y2FwdGlvbnxjb2xncm91cHxkYXRhbGlzdHxkZHxkZXRhaWxzfGRpYWxvZ3xkaXZ8ZGx8ZHR8ZmllbGRzZXR8ZmlnY2FwdGlvbnxmaWd1cmV8Zm9vdGVyfGZvcm18aGVhZHxoZWFkZXJ8aGdyb3VwfGh0bWx8aFsxLTZdfGxhYmVsfGxlZ2VuZHxsaXxtYWlufG1hcHxtZW51fG1ldGVyfG5hdnxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cHJlfHByb2dyZXNzfHNlY3Rpb258c2VsZWN0fHNsb3R8c3VtbWFyeXx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0cnx1bCkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoYWRkcmVzc3xhcnRpY2xlfGFzaWRlfGJsb2NrcXVvdGV8Ym9keXxidXR0b258Y2FwdGlvbnxjb2xncm91cHxkYXRhbGlzdHxkZHxkZXRhaWxzfGRpYWxvZ3xkaXZ8ZGx8ZHR8ZmllbGRzZXR8ZmlnY2FwdGlvbnxmaWd1cmV8Zm9vdGVyfGZvcm18aGVhZHxoZWFkZXJ8aGdyb3VwfGh0bWx8aFsxLTZdfGxhYmVsfGxlZ2VuZHxsaXxtYWlufG1hcHxtZW51fG1ldGVyfG5hdnxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cHJlfHByb2dyZXNzfHNlY3Rpb258c2VsZWN0fHNsb3R8c3VtbWFyeXx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0cnx1bCkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoYXJlYXxicnx3YnIpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLiQyLnZvaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGF8YWJicnxifGJkaXxiZG98Y2l0ZXxjb2RlfGRhdGF8ZGVsfGRmbnxlbXxpfGluc3xrYmR8bWFya3xxfHJwfHJ0fHJ1Ynl8c3xzYW1wfHNtYWxsfHNwYW58c3Ryb25nfHN1YnxzdXB8dGltZXx1fHZhcikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoYXxhYmJyfGJ8YmRpfGJkb3xjaXRlfGNvZGV8ZGF0YXxkZWx8ZGZufGVtfGl8aW5zfGtiZHxtYXJrfHF8cnB8cnR8cnVieXxzfHNhbXB8c21hbGx8c3BhbnxzdHJvbmd8c3VifHN1cHx0aW1lfHV8dmFyKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShlbWJlZHxpbWd8cGFyYW18c291cmNlfHRyYWNrKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC4kMi52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShhdWRpb3xjYW52YXN8aWZyYW1lfG9iamVjdHxwaWN0dXJlfHZpZGVvKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKShhdWRpb3xjYW52YXN8aWZyYW1lfG9iamVjdHxwaWN0dXJlfHZpZGVvKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KSgoYmFzZWZvbnR8aXNpbmRleCkpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS4kMi52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KSgoY2VudGVyfGZyYW1lc2V0fG5vZW1iZWR8bm9mcmFtZXMpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKChjZW50ZXJ8ZnJhbWVzZXR8bm9lbWJlZHxub2ZyYW1lcykpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoKGFjcm9ueW18YmlnfGJsaW5rfGZvbnR8c3RyaWtlfHR0fHhtcCkpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoKGFjcm9ueW18YmlnfGJsaW5rfGZvbnR8c3RyaWtlfHR0fHhtcCkpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoKGZyYW1lKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC4kMi52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KSgoYXBwbGV0KSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKSgoYXBwbGV0KSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KSgoZGlyfGtleWdlbnxsaXN0aW5nfG1lbnVpdGVtfHBsYWludGV4dHxzcGFjZXIpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vLWxvbmdlci1zdXBwb3J0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKSgoZGlyfGtleWdlbnxsaXN0aW5nfG1lbnVpdGVtfHBsYWludGV4dHxzcGFjZXIpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vLWxvbmdlci1zdXBwb3J0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2Z1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KShbYS16QS1aXVsuMC05X2EtekEtWlxcXFx4ezAwQjd9XFxcXHh7MDBDMH0tXFxcXHh7MDBENn1cXFxceHswMEQ4fS1cXFxceHswMEY2fVxcXFx4ezAwRjh9LVxcXFx4ezAzN0R9XFxcXHh7MDM3Rn0tXFxcXHh7MUZGRn1cXFxceHsyMDBDfS1cXFxceHsyMDBEfVxcXFx4ezIwM0Z9LVxcXFx4ezIwNDB9XFxcXHh7MjA3MH0tXFxcXHh7MjE4Rn1cXFxceHsyQzAwfS1cXFxceHsyRkVGfVxcXFx4ezMwMDF9LVxcXFx4e0Q3RkZ9XFxcXHh7RjkwMH0tXFxcXHh7RkRDRn1cXFxceHtGREYwfS1cXFxceHtGRkZEfVxcXFx4ezEwMDAwfS1cXFxceHtFRkZGRn1dKi1bXFxcXC0uMC05X2EtekEtWlxcXFx4ezAwQjd9XFxcXHh7MDBDMH0tXFxcXHh7MDBENn1cXFxceHswMEQ4fS1cXFxceHswMEY2fVxcXFx4ezAwRjh9LVxcXFx4ezAzN0R9XFxcXHh7MDM3Rn0tXFxcXHh7MUZGRn1cXFxceHsyMDBDfS1cXFxceHsyMDBEfVxcXFx4ezIwM0Z9LVxcXFx4ezIwNDB9XFxcXHh7MjA3MH0tXFxcXHh7MjE4Rn1cXFxceHsyQzAwfS1cXFxceHsyRkVGfVxcXFx4ezMwMDF9LVxcXFx4e0Q3RkZ9XFxcXHh7RjkwMH0tXFxcXHh7RkRDRn1cXFxceHtGREYwfS1cXFxceHtGRkZEfVxcXFx4ezEwMDAwfS1cXFxceHtFRkZGRn1dKikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5jdXN0b20uc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8pKFthLXpBLVpdWy4wLTlfYS16QS1aXFxcXHh7MDBCN31cXFxceHswMEMwfS1cXFxceHswMEQ2fVxcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XFxcXHh7MDBGOH0tXFxcXHh7MDM3RH1cXFxceHswMzdGfS1cXFxceHsxRkZGfVxcXFx4ezIwMEN9LVxcXFx4ezIwMER9XFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1cXFxceHsyMDcwfS1cXFxceHsyMThGfVxcXFx4ezJDMDB9LVxcXFx4ezJGRUZ9XFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1cXFxceHtGOTAwfS1cXFxceHtGRENGfVxcXFx4e0ZERjB9LVxcXFx4e0ZGRkR9XFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV0qLVtcXFxcLS4wLTlfYS16QS1aXFxcXHh7MDBCN31cXFxceHswMEMwfS1cXFxceHswMEQ2fVxcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XFxcXHh7MDBGOH0tXFxcXHh7MDM3RH1cXFxceHswMzdGfS1cXFxceHsxRkZGfVxcXFx4ezIwMEN9LVxcXFx4ezIwMER9XFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1cXFxceHsyMDcwfS1cXFxceHsyMThGfVxcXFx4ezJDMDB9LVxcXFx4ezJGRUZ9XFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1cXFxceHtGOTAwfS1cXFxceHtGRENGfVxcXFx4e0ZERjB9LVxcXFx4e0ZGRkR9XFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV0qKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5jdXN0b20uZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfV0gfSwgXCJ4bWwtcHJvY2Vzc2luZ1wiOiB7IFwiYmVnaW5cIjogXCIoPFxcXFw/KSh4bWwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEucHJvY2Vzc2luZy54bWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCIsIFwiY3NzXCJdIH0pO1xudmFyIGh0bWwgPSBbXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmNzcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnRcIiwgXCJuYW1lXCI6IFwiYW5ndWxhci1leHByZXNzaW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25nRXhwcmVzc2lvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5TGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZ0V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkNvbW1hXCIgfV0gfSwgXCJib29sZWFuTGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYnRydWVcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJmYWxzZVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UudHNcIiB9XSB9LCBcImV4cHJlc3Npb25PcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBpcGUubmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx8KVxcXFx8KD8hXFxcXHwpKVxcXFxzPyhbYS16QS1aMC05XFxcXC1cXFxcX1xcXFwkXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiKGxldClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGIoYXdhaXQpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJkZWxldGVcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiaW5cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJvZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmlmXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiZWxzZVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxidGhlblxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aGVuLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiaW5zdGFuY2VvZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxibmV3XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJ2b2lkXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJhc1xcXFxiKD8hXFxcXCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcy50c1wiIH0gfSwgXCJlbmRcIjogYCg/PSR8XCJ8J3xbOyw6fSlcXFxcXV0pYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqPXwoPzwhXFxcXCgpXFxcXC89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PD58PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFw/XFxcXD98XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnx+fFxcXFxefFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwlfFxcXFwqfFxcXFwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pXFxcXHMqKFxcXFwvKSg/IVtcXFxcLypdKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZk9wZXJhdG9yXCIgfV0gfSwgXCJmdW5jdGlvbkNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD89KFxcXFw/P1xcXFwuXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pKz5cXFxccyopP1xcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoXFxcXD8/XFxcXC5cXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrPlxcXFxzKik/XFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25Db21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuRXhwcmVzc2lvblwiIH1dIH0sIFwiZnVuY3Rpb25QYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlck5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZUluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfV0gfSwgXCJpZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShbPyFdP1xcXFwuKVxcXFxzKig/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKXxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcLlxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihbPyFdP1xcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKChhc3luY1xcXFxzKyl8KGZ1bmN0aW9uXFxcXHMqWyg8XSl8KGZ1bmN0aW9uXFxcXHMrKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pfCgoPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KSs+XFxcXHMqKT9cXFxcKChbXigpXXxcXFxcKFteKCldKlxcXFwpKSpcXFxcKShcXFxccyo6XFxcXHMqKC4pKik/XFxcXHMqPT4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFs/IV0/XFxcXC4pXFxcXHMqKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFs/IV0/XFxcXC4pXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vYmplY3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcIm5hbWVcIjogXCJsaXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbkxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmaW5lZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnRMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhpc0xpdGVyYWxcIiB9XSB9LCBcIm5nRXhwcmVzc2lvblwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5uZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeUV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uT3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbkNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQ29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkFjY2Vzc29yXCIgfV0gfSwgXCJudWxsTGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJudWxsXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiIH0sIFwibnVtZXJpY0NvbnN0YW50TGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYk5hTlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYkluZmluaXR5XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHNcIiB9XSB9LCBcIm51bWVyaWNMaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCh4fFgpWzAtOWEtZkEtRl0rXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKGJ8QilbMDFdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxiKD88IVxcXFwkKTAob3xPKT9bMC03XStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldKyhcXFxcLilbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8IzEuMUUrM1xcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVtlRV1bKy1dP1swLTldK1xcXFxiKXwjMS5FKzNcXG4oPzpcXFxcQihcXFxcLilbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8Iy4xRSszXFxuKD86XFxcXGJbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8IzFFKzMoPzpcXFxcYlswLTldKyhcXFxcLilbMC05XStcXFxcYil8IzEuMVxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVxcXFxCKXwjMS5cXG4oPzpcXFxcQihcXFxcLilbMC05XStcXFxcYil8Iy4xXFxuKD86XFxcXGJbMC05XStcXFxcYig/IVxcXFwuKSkjMVxcbikoPyFcXFxcJClcIiB9XSB9LCBcInBhcmFtZXRlck5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxccypcXFxcYihyZWFkb25seSlcXFxccyspPyg/OlxcXFxzKlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyhcXFxcLlxcXFwuXFxcXC4pP1xcXFxzKig/PCE9fDopKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8/KSg/PVxcXFxzKiAoPVxcXFxzKiggKGFzeW5jXFxcXHMrKSB8IChmdW5jdGlvblxcXFxzKlsoPF0pIHwgKGZ1bmN0aW9uXFxcXHMrKSB8IChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PikgfCAoKDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrPlxcXFxzKik/XFxcXCgoW14oKV18XFxcXChbXigpXSpcXFxcKSkqXFxcXCkoXFxcXHMqOlxcXFxzKiguKSopP1xcXFxzKj0+KSkgKSB8ICg6XFxcXHMqKCAoPCkgfCAoWyhdXFxcXHMqKCAoWyldKSB8IChcXFxcLlxcXFwuXFxcXC4pIHwgKFtfJFs6YWxudW06XV0rXFxcXHMqKCAoWzosPz1dKXwgKFspXVxcXFxzKj0+KSApKSApKSkgKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxccypcXFxcYihyZWFkb25seSlcXFxccyspPyg/OlxcXFxzKlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyhcXFxcLlxcXFwuXFxcXC4pP1xcXFxzKig/PCE9fDopKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyZW5FeHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25nRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQ29tbWFcIiB9XSB9LCBcInB1bmN0dWF0aW9uQWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLnxcXFxcIVxcXFwufFxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCJwdW5jdHVhdGlvbkNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSwgXCJwdW5jdHVhdGlvblNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzXCIgfSwgXCJxc3RyaW5nRG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0NoYXJhY3RlckVzY2FwZVwiIH1dIH0sIFwicXN0cmluZ1NpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdDaGFyYWN0ZXJFc2NhcGVcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmdTaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nRG91YmxlXCIgfV0gfSwgXCJzdHJpbmdDaGFyYWN0ZXJFc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFxcXFxoezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzXCIgfSwgXCJ0ZXJuYXJ5RXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZ0V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXNMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYnRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCJ0eXBlXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUJ1aWx0aW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVUdXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVPYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlT3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUZuVHlwZVBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlUGFyZW5PckZ1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVOYW1lXCIgfV0gfSwgXCJ0eXBlQW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiAnKD89JHxbLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcL3xcIil8KD89PVtePl0pfCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceyknLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlQnVpbHRpbkxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYih0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGwpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcIiB9LCBcInR5cGVGblR5cGVQYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYihuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiKG5ldylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwiaW5jbHVkZVwiOiBcIiN0eXBlb2ZPcGVyYXRvclwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoPz1bKF1cXFxccyooKFspXSl8KFxcXFwuXFxcXC5cXFxcLil8KFtfJFs6YWxudW06XV0rXFxcXHMqKChbOiw/PV0pfChbKV1cXFxccyo9PikpKSkpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZU5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooWz8hXT9cXFxcLilcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH1dIH0sIFwidHlwZU9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVPYmplY3RNZW1iZXJzXCIgfV0gfSwgXCJ0eXBlT2JqZWN0TWVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVBbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25Db21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uU2VtaWNvbG9uXCIgfV0gfSwgXCJ0eXBlT3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mT3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJbJnxdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmtleW9mXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIgfV0gfSwgXCJ0eXBlUGFyZW5PckZ1bmN0aW9uUGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH1dIH0sIFwidHlwZVR1cGxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkNvbW1hXCIgfV0gfSwgXCJ0eXBlb2ZPcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJ0eXBlb2ZcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCIgfSwgXCJ1bmRlZmluZWRMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYnVuZGVmaW5lZFxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiIH0sIFwidmFyaWFibGVJbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfFssKTt9XFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZ0V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwiZXhwcmVzc2lvbi5uZ1wiIH0pO1xudmFyIGFuZ3VsYXJfZXhwcmVzc2lvbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYW5ndWxhcl9leHByZXNzaW9uIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJpbmplY3RUb1wiOiBbXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXCIsIFwic291cmNlLnRzLm5nXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnQgLWV4cHJlc3Npb24ubmcgLW1ldGEudGFnIC1zb3VyY2UuY3NzIC1zb3VyY2UuanNcIiwgXCJuYW1lXCI6IFwiYW5ndWxhci1sZXQtZGVjbGFyYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGV0RGVjbGFyYXRpb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJsZXREZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoQGxldClcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lm5nXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5nXCIsIFwiZW5kXCI6IFwiKD88PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xldEluaXRpYWxpemVyXCIgfV0gfSwgXCJsZXRJbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lm5nXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmluaXRpYWxpemVyLm5nXCIsIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQubmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiZXhwcmVzc2lvbi5uZ1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZW1wbGF0ZS5sZXQubmdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImFuZ3VsYXItZXhwcmVzc2lvblwiXSB9KTtcbnZhciBhbmd1bGFyX2xldF9kZWNsYXJhdGlvbiA9IFtcbiAgLi4uYW5ndWxhcl9leHByZXNzaW9uLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX2xldF9kZWNsYXJhdGlvbiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0VG9cIjogW1widGV4dC5odG1sLmRlcml2YXRpdmVcIiwgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiLCBcInNvdXJjZS50cy5uZ1wiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sIC1jb21tZW50XCIsIFwibmFtZVwiOiBcImFuZ3VsYXItdGVtcGxhdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwie3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImV4cHJlc3Npb24ubmdcIiwgXCJlbmRcIjogXCJ9fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJleHByZXNzaW9uLm5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRlbXBsYXRlLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJhbmd1bGFyLWV4cHJlc3Npb25cIl0gfSk7XG52YXIgYW5ndWxhcl90ZW1wbGF0ZSA9IFtcbiAgLi4uYW5ndWxhcl9leHByZXNzaW9uLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX3RlbXBsYXRlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImluamVjdFRvXCI6IFtcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiwgXCJzb3VyY2UudHMubmdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbCAtY29tbWVudCAtZXhwcmVzc2lvbi5uZyAtbWV0YS50YWcgLXNvdXJjZS5jc3MgLXNvdXJjZS5qc1wiLCBcIm5hbWVcIjogXCJhbmd1bGFyLXRlbXBsYXRlLWJsb2Nrc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihAKShpZnxlbHNlIGlmfGVsc2V8ZGVmZXJ8cGxhY2Vob2xkZXJ8bG9hZGluZ3xlcnJvcnxzd2l0Y2h8Y2FzZXxkZWZhdWx0fGZvcnxlbXB0eSkoPzpcXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2sua2luZC5uZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcImNvbnRyb2wuYmxvY2submdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tCb2R5XCIgfV0gfSwgXCJibG9ja0JvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnRyb2wuYmxvY2suYm9keS5uZ1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZW1wbGF0ZS5uZ1wiIH1dIH0sIFwiYmxvY2tFeHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb250cm9sLmJsb2NrLmV4cHJlc3Npb24ubmdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJleHByZXNzaW9uLm5nXCIgfV0gfSwgXCJ0cmFuc2l0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLnRyYW5zaXRpb24ubmdcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGVtcGxhdGUuYmxvY2tzLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJhbmd1bGFyLWV4cHJlc3Npb25cIiwgXCJhbmd1bGFyLXRlbXBsYXRlXCJdIH0pO1xudmFyIGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzID0gW1xuICAuLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcbmltcG9ydCBhbmd1bGFyX2xldF9kZWNsYXJhdGlvbiBmcm9tICcuL2FuZ3VsYXItbGV0LWRlY2xhcmF0aW9uLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlX2Jsb2NrcyBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBbmd1bGFyIEhUTUxcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJSOnRleHQuaHRtbCAtIChjb21tZW50LmJsb2NrLCB0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCwgbWV0YS50YWcuKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLiouaHRtbClcIjogeyBcImNvbW1lbnRcIjogXCJVc2VzIFI6IHRvIGVuc3VyZSB0aGlzIG1hdGNoZXMgYWZ0ZXIgYW55IG90aGVyIGluamVjdGlvbnMuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9IH0sIFwibmFtZVwiOiBcImFuZ3VsYXItaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNjb3JlLW1pbnVzLWludmFsaWRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShcXFxcd1teXFxcXHM+XSopKD88IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKD86ID8vKT8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLnVucmVjb2duaXplZC5odG1sLmRlcml2YXRpdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJhbmd1bGFyLWV4cHJlc3Npb25cIiwgXCJhbmd1bGFyLWxldC1kZWNsYXJhdGlvblwiLCBcImFuZ3VsYXItdGVtcGxhdGVcIiwgXCJhbmd1bGFyLXRlbXBsYXRlLWJsb2Nrc1wiXSB9KTtcbnZhciBhbmd1bGFyX2h0bWwgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbiAgLi4uYW5ndWxhcl9sZXRfZGVjbGFyYXRpb24sXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX2h0bWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU0NTU1wiLCBcIm5hbWVcIjogXCJzY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX3NldHRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2ZvcndhcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX3VzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfbWl4aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX21lZGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfY2hhcnNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2ZvbnRmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9wYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9rZXlmcmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2F0X3Jvb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX3N1cHBvcnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXRfcnVsZV9hdF9yb290XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCkoYXQtcm9vdCkpKFxcXFxzK3wkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5hdC1yb290LnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuYXQtcm9vdC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9LCBcImF0X3J1bGVfY2hhcnNldFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApY2hhcnNldFxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTt8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH1dIH0sIFwiYXRfcnVsZV9jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCljb250ZW50XFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGVudC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZW50LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCBcImF0X3J1bGVfZWFjaFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApZWFjaFxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVhY2guc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz19KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmVhY2guc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpbnwsKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiYXRfcnVsZV9lbHNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCllbHNlKFxcXFxzKihpZik/KSlcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZWxzZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJhdF9ydWxlX2V4dGVuZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApZXh0ZW5kXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5leHRlbmQuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5leHRlbmQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwiYXRfcnVsZV9mb250ZmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKEApZm9udC1mYWNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvbnRmYWNlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9udGZhY2Uuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXCIgfV0gfV0gfSwgXCJhdF9ydWxlX2ZvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApZm9yXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9yLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD09fCE9fDw9fD49fDx8Pnxmcm9tfHRvfHRocm91Z2gpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiYXRfcnVsZV9mb3J3YXJkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClmb3J3YXJkXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb3J3YXJkLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9yd2FyZC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfGhpZGV8c2hvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubW9kdWxlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLndpbGRjYXJkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXHctXSspKFxcXFwqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFx3LV0rXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfV0gfSwgXCJhdF9ydWxlX2Z1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWZ1bmN0aW9uXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKChAKWZ1bmN0aW9uXFxcXGIpXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXCIgfV0gfSwgXCJhdF9ydWxlX2lmXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClpZlxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaWYuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbF9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwiYXRfcnVsZV9pbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWltcG9ydFxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0LnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89Oyl8KD89fSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbXBvcnQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfV0gfSwgXCJhdF9ydWxlX2luY2x1ZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9QGluY2x1ZGUpXFxcXHMrKD86KFtcXFxcdy1dKylcXFxccyooXFxcXC4pKT8oW1xcXFx3LV0rKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmluY2x1ZGUuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmluY2x1ZGUuc2Nzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3MubW9kdWxlLnNjc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PUBpbmNsdWRlKVxcXFxzKyg/OihbXFxcXHctXSspXFxcXHMqKFxcXFwuKSk/KFtcXFxcdy1dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApaW5jbHVkZSlcXFxcYlwiIH1dIH0sIFwiYXRfcnVsZV9rZXlmcmFtZXNcIjogeyBcImJlZ2luXCI6IFwiKD88PV58XFxcXHMpKEApKD86LSg/OndlYmtpdHxtb3opLSk/a2V5ZnJhbWVzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLnNjc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9QGtleWZyYW1lcylcXFxccysoKD86W19BLVphLXpdWy1cXFxcd118LVtfQS1aYS16XSlbLVxcXFx3XSopXCIgfSwgeyBcImJlZ2luXCI6ICcoPzw9QGtleWZyYW1lcylcXFxccysoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxoezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1Aa2V5ZnJhbWVzKVxcXFxzKygnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxoezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuYmVnaW4uc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5lbmQuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzooPzoxMDB8WzEtOV1cXFxcZHxcXFxcZCklfGZyb218dG8pKD89XFxcXHMqeylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93X2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGVzXCIgfV0gfV0gfSwgXCJhdF9ydWxlX21lZGlhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoQCltZWRpYSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1lZGlhLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9kb2NibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihvbmx5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVyYXRvci5jc3Muc2Nzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVkaWEtcXVlcnkuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1lZGlhLXF1ZXJ5LmVuZC5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5tZWRpYS1xdWVyeS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbLWEtel0pKD89Wy1hLXpdKVwiLCBcImVuZFwiOiBcIiR8KD8hWy1hLXpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubWVkaWEtcXVlcnkuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjbWVkaWEtZmVhdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooPyEoXFxcXHMqeykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubWVkaWEtcXVlcnkuc2Nzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig7fCg/PX18XFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNtZWRpYS10eXBlc1wiIH1dIH1dIH0sIFwiYXRfcnVsZV9taXhpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1AbWl4aW4pXFxcXHMrKFtcXFxcdy1dKylcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9QG1peGluKVxcXFxzKyhbXFxcXHctXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4uc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKW1peGluKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzXCIgfV0gfSwgXCJhdF9ydWxlX25hbWVzcGFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1AbmFtZXNwYWNlKVxcXFxzKyg/PXVybClcIiwgXCJlbmRcIjogXCIoPz07fCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1AbmFtZXNwYWNlKVxcXFxzKyhbXFxcXHctXSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UtcHJlZml4LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb3VibGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKW5hbWVzcGFjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfb3B0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNoYXJzZXQuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoQClvcHRpb25cXFxcYilcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm9wdGlvbi5zY3NzXCIgfSwgXCJhdF9ydWxlX3BhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChAKXBhZ2UpKD89OnxcXFxccylcXFxccyooWy06XFxcXHddKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnBhZ2Uuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUucGFnZS5zY3NzXCIgfV0gfSwgXCJhdF9ydWxlX3JldHVyblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApKHJldHVybilcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnJldHVybi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJhdF9ydWxlX3N1cHBvcnRzXCI6IHsgXCJiZWdpblwiOiBcIig/PD1efFxcXFxzKShAKXN1cHBvcnRzXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnN1cHBvcnRzLnNjc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz17KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uZGl0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uZGl0aW9uLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfdXNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCl1c2VcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnVzZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnVzZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfHdpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHctXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZXhwYW5kZWQtbmFtZXNwYWNlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH1dIH1dIH0sIFwiYXRfcnVsZV93YXJuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCkod2FybnxkZWJ1Z3xlcnJvcilcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53YXJuLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUud2Fybi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9XSB9LCBcImF0X3J1bGVfd2hpbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKXdoaWxlXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS53aGlsZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiY29tbWVudF9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zY3NzXCIgfSwgXCJjb21tZW50X2RvY2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzZG9jXCIgfV0gfSwgXCJjb21tZW50X2xpbmVcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNjc3NcIiB9LCBcImNvbXBhcmlzb25fb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIj09fCE9fDw9fD49fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2Nzc1wiIH0sIFwiY29uZGl0aW9uYWxfb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcGFyaXNvbl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX29wZXJhdG9yc1wiIH1dIH0sIFwiY29uc3RhbnRfZGVmYXVsdFwiOiB7IFwibWF0Y2hcIjogXCIhZGVmYXVsdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuc2Nzc1wiIH0sIFwiY29uc3RhbnRfZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIig/OihbXFxcXHctXSspKFxcXFwuKSk/KFtcXFxcdy1dKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3MubW9kdWxlLnNjc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2Muc2Nzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9XSB9LCBcImNvbnN0YW50X2ltcG9ydGFudFwiOiB7IFwibWF0Y2hcIjogXCIhaW1wb3J0YW50XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LnNjc3NcIiB9LCBcImNvbnN0YW50X21hdGhlbWF0aWNhbF9zeW1ib2xzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFwrfC18XFxcXCp8LylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhlbWF0aWNhbC1zeW1ib2xzLnNjc3NcIiB9LCBcImNvbnN0YW50X29wdGlvbmFsXCI6IHsgXCJtYXRjaFwiOiBcIiFvcHRpb25hbFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wdGlvbmFsLnNjc3NcIiB9LCBcImNvbnN0YW50X3Nhc3NfZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIihoZWFkaW5nc3xzdHlsZXNoZWV0LXVybHxyZ2JhP3xoc2xhP3xpZS1oZXgtc3RyfHJlZHxncmVlbnxibHVlfGFscGhhfG9wYWNpdHl8aHVlfHNhdHVyYXRpb258bGlnaHRuZXNzfHByZWZpeGVkfHByZWZpeHwtbW96fC1zdmd8LWNzczJ8LXBpZXwtd2Via2l0fC1tc3xmb250LSg/OmZpbGVzfHVybCl8Z3JpZC1pbWFnZXxpbWFnZS0oPzp3aWR0aHxoZWlnaHR8dXJsfGNvbG9yKXxzcHJpdGVzP3xzcHJpdGUtKD86bWFwfG1hcC1uYW1lfGZpbGV8dXJsfHBvc2l0aW9uKXxpbmxpbmUtKD86Zm9udC1maWxlc3xpbWFnZSl8b3Bwb3NpdGUtcG9zaXRpb258Z3JhZC1wb2ludHxncmFkLWVuZC1wb3NpdGlvbnxjb2xvci1zdG9wc3xjb2xvci1zdG9wcy1pbi1wZXJjZW50YWdlc3xncmFkLWNvbG9yLXN0b3BzfCg/OnJhZGlhbHxsaW5lYXIpLSg/OmdyYWRpZW50fHN2Zy1ncmFkaWVudCl8b3BhY2lmeXxmYWRlLT9pbnx0cmFuc3BhcmVudGl6ZXxmYWRlLT9vdXR8bGlnaHRlbnxkYXJrZW58c2F0dXJhdGV8ZGVzYXR1cmF0ZXxncmF5c2NhbGV8YWRqdXN0LSg/Omh1ZXxsaWdodG5lc3N8c2F0dXJhdGlvbnxjb2xvcil8c2NhbGUtKD86bGlnaHRuZXNzfHNhdHVyYXRpb258Y29sb3IpfGNoYW5nZS1jb2xvcnxzcGlufGNvbXBsZW1lbnR8aW52ZXJ0fG1peHwtY29tcGFzcy0oPzpsaXN0fHNwYWNlLWxpc3R8c2xpY2V8bnRofGxpc3Qtc2l6ZSl8Ymxhbmt8Y29tcGFjdHxudGh8Zmlyc3QtdmFsdWUtb2Z8am9pbnxsZW5ndGh8YXBwZW5kfG5lc3R8YXBwZW5kLXNlbGVjdG9yfGhlYWRlcnN8ZW51bWVyYXRlfHJhbmdlfHBlcmNlbnRhZ2V8dW5pdGxlc3N8dW5pdHxpZnx0eXBlLW9mfGNvbXBhcmFibGV8ZWxlbWVudHMtb2YtdHlwZXxxdW90ZXx1bnF1b3RlfGVzY2FwZXxlfHNpbnxjb3N8dGFufGFic3xyb3VuZHxjZWlsfGZsb29yfHBpfHRyYW5zbGF0ZSg/Olh8WSkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2Muc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9XSB9LCBcImZsb3dfY29udHJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2Vsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX3dhcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2ZvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfd2hpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2VhY2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX3JldHVyblwiIH1dIH0sIFwiZnVuY3Rpb25fYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIls9e31cXFxcPztAXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtcXFxcdy1dezEsfSkoXFxcXCgpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIihbXFxcXHctXXsxLH0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXCIgfV0gfSwgXCJnZW5lcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2RvY2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIje1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuYnJhY2tldC5jdXJseS5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCBcImxvZ2ljYWxfb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vdHxvcnxhbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNjc3NcIiB9LCBcIm1hcFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5tYXAuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2RvY2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tYXAua2V5LnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXHctXSspXFxcXHMqKDopXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIlstKyovXSg/IVxcXFxzKlstKyovXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jc3NcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IGBbXidcIiwpIFxcXFx0XStgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1wiIH1dIH0sIFwicGFyZW50X3NlbGVjdG9yX3N1ZmZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJHx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnNjc3NcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PSYpXFxuKFxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxufCBcXFxcI1xcXFx7XFxufCBcXFxcJFxcbnwgfVxcbikrXFxuKVxcbig/PSAkXFxufCBbXFxcXHMsLlxcXFwjKVxcXFxbOns+K358XVxcbnwgL1xcXFwqXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLXN1ZmZpeC5jc3NcIiB9LCBcInByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhWy1hLXpdKSg/PVstYS16XSlcIiwgXCJlbmRcIjogXCIkfCg/IVstYS16XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pbmNsdWRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKD8hKFxcXFxzKnspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLnNjc3NcIiwgXCJlbmRcIjogXCJcXFxccyooO3woPz19fFxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfV0gfSwgXCJwcm9wZXJ0eV9saXN0XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmJyYWNrZXQuY3VybHkuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwicHJvcGVydHlfdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudF9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudF9zYXNzX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X2ltcG9ydGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X2RlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudF9vcHRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNjb2xvci1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X21hdGhlbWF0aWNhbF9zeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH1dIH0sIFwicnVsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9leHRlbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2NvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX21lZGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfSwgXCJzZWxlY3Rvcl9hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuYmVnaW4uYnJhY2tldC5zcXVhcmUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGUuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJHx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3NzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hdHRyaWJ1dGUtdmFsdWUuc2Nzc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJHx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3NzXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hdHRyaWJ1dGUtdmFsdWUuc2Nzc1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuZW5kLmJyYWNrZXQuc3F1YXJlLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eGkpXG4oXFxcXFspXG5cXFxccypcbihcbig/OlxuWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXG58IFxcXFwjXFxcXHtcbnwgXFxcXC4/XFxcXCRcbnwgfVxuKSs/XG4pXG4oPzpcblxcXFxzKihbfnxeJCpdPz0pXFxcXHMqXG4oPzpcbihcbig/OlxuWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXG58IFxcXFwjXFxcXHtcbnwgXFxcXC4/XFxcXCRcbnwgfVxuKStcbilcbnxcbigoXCIpKC4qPykoXCIpKVxufFxuKCgnKSguKj8pKCcpKVxuKVxuKT9cblxcXFxzKlxuKFxcXFxdKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIiB9LCBcInNlbGVjdG9yX2NsYXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwuKVxcbihcXG4oPzogWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbnwgXFxcXCNcXFxce1xcbnwgXFxcXC4/XFxcXCRcXG58IH1cXG4pK1xcbilcXG4oPz0gJFxcbnwgW1xcXFxzLFxcXFwjKVxcXFxbOns+K358XVxcbnwgXFxcXC5bXiRdXFxufCAvXFxcXCpcXG58IDtcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIiB9LCBcInNlbGVjdG9yX2N1c3RvbVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05XSsoLVthLXpBLVowLTldKykrKSg/PVxcXFwufFxcXFxzKytbXjpdfFxcXFxzKlssXFxcXFt7XXw6KGxpbmt8dmlzaXRlZHxob3ZlcnxhY3RpdmV8Zm9jdXN8dGFyZ2V0fGxhbmd8ZGlzYWJsZWR8ZW5hYmxlZHxjaGVja2VkfGluZGV0ZXJtaW5hdGV8cm9vdHxudGgtKGNoaWxkfGxhc3QtY2hpbGR8b2YtdHlwZXxsYXN0LW9mLXR5cGUpfGZpcnN0LWNoaWxkfGxhc3QtY2hpbGR8Zmlyc3Qtb2YtdHlwZXxsYXN0LW9mLXR5cGV8b25seS1jaGlsZHxvbmx5LW9mLXR5cGV8ZW1wdHl8bm90fHZhbGlkfGludmFsaWQpKFxcXFwoWzAtOUEtWmEtel0qXFxcXCkpPylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5zY3NzXCIgfSwgXCJzZWxlY3Rvcl9pZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJHx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnNjc3NcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwjKVxcbihcXG4oPzogWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbnwgXFxcXCNcXFxce1xcbnwgXFxcXC4/XFxcXCRcXG58IH1cXG4pK1xcbilcXG4oPz0gJFxcbnwgW1xcXFxzLFxcXFwjKVxcXFxbOns+K358XVxcbnwgXFxcXC5bXiRdXFxufCAvXFxcXCpcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIiB9LCBcInNlbGVjdG9yX3BsYWNlaG9sZGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJSlcXG4oXFxuKD86IFstYS16QS1aXzAtOV18W15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG58IFxcXFwjXFxcXHtcXG58IFxcXFwuXFxcXCRcXG58IFxcXFwkXFxufCB9XFxuKStcXG4pXFxuKD89IDtcXG58ICRcXG58IFtcXFxccyxcXFxcIylcXFxcWzp7Pit+fF1cXG58IFxcXFwuW14kXVxcbnwgL1xcXFwqXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXIuY3NzXCIgfSwgXCJzZWxlY3Rvcl9wc2V1ZG9fY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKDopXFxcXGJudGgtKD86Y2hpbGR8bGFzdC1jaGlsZHxvZi10eXBlfGxhc3Qtb2YtdHlwZSkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHNldWRvLWNsYXNzLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBzZXVkby1jbGFzcy5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXGQpblxcXFxifFxcXFxiKG58ZXZlbnxvZGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwc2V1ZG8tY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwc2V1ZG8tZWxlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1wiIH1dIH0sIFwic2VsZWN0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3RhZy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX2N1c3RvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JfaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvcl9wc2V1ZG9fY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfd2lsZGNhcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcGFyZW50X3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwc2V1ZG8tZWxlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvcl9hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvcl9wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudF9zZWxlY3Rvcl9zdWZmaXhcIiB9XSB9LCBcInN0cmluZ19kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChcXFxcaHsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInN0cmluZ19zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxoezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwidGFnX3BhcmVudF9yZWZlcmVuY2VcIjogeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlLnNjc3NcIiB9LCBcInRhZ193aWxkY2FyZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuc2Nzc1wiIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ2YXJpYWJsZV9zZXR0aW5nXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFwkW1xcXFx3LV0rXFxcXHMqOilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCIsIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkW1xcXFx3LV0rKD89XFxcXHMqOilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfZG9jYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1wiIH1dIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXHctXSspKFxcXFwuKShcXFxcJFtcXFxcdy1dKylcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJHxcXFxcLVxcXFwtKVtBLVphLXowLTlfLV0rXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNzc1wiXSB9KTtcbnZhciBzY3NzID0gW1xuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNjc3MgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzLm5nXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDpzb3VyY2UudHMjbWV0YS5kZWNvcmF0b3IudHMgLWNvbW1lbnRcIiwgXCJuYW1lXCI6IFwiYW5ndWxhci1pbmxpbmUtc3R5bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lU3R5bGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaW5saW5lU3R5bGVzXCI6IHsgXCJiZWdpblwiOiBcIihzdHlsZXMpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RzUGFyZW5FeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHNCcmFja2V0RXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfV0gfSwgXCJzdHlsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooW2B8J3xcXFwiXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzcy5zY3NzXCIsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9LCBcInRzQnJhY2tldEV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC50cyBtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzIG1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH1dIH0sIFwidHNQYXJlbkV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0c0JyYWNrZXRFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwiaW5saW5lLXN0eWxlcy5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wic2Nzc1wiXSB9KTtcbnZhciBhbmd1bGFyX2lubGluZV9zdHlsZSA9IFtcbiAgLi4uc2NzcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYW5ndWxhcl9pbmxpbmVfc3R5bGUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBhbmd1bGFyX2h0bWwgZnJvbSAnLi9hbmd1bGFyLWh0bWwubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcyc7XG5pbXBvcnQgJy4vYW5ndWxhci1sZXQtZGVjbGFyYXRpb24ubWpzJztcbmltcG9ydCAnLi9hbmd1bGFyLXRlbXBsYXRlLWJsb2Nrcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzLm5nXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDptZXRhLmRlY29yYXRvci50cyAtY29tbWVudCAtdGV4dC5odG1sXCIsIFwibmFtZVwiOiBcImFuZ3VsYXItaW5saW5lLXRlbXBsYXRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVRlbXBsYXRlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaW5saW5lVGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwiKHRlbXBsYXRlKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0c1BhcmVuRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25nVGVtcGxhdGVcIiB9XSB9LCBcIm5nVGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooW2B8J3xcXFwiXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZW1wbGF0ZS5uZ1wiIH1dIH0sIFwidHNQYXJlbkV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RzUGFyZW5FeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmdUZW1wbGF0ZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUtdGVtcGxhdGUubmdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImFuZ3VsYXItaHRtbFwiLCBcImFuZ3VsYXItdGVtcGxhdGVcIl0gfSk7XG52YXIgYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUgPSBbXG4gIC4uLmFuZ3VsYXJfaHRtbCxcbiAgLi4uYW5ndWxhcl90ZW1wbGF0ZSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcbmltcG9ydCBhbmd1bGFyX2lubGluZV9zdHlsZSBmcm9tICcuL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUgZnJvbSAnLi9hbmd1bGFyLWlubGluZS10ZW1wbGF0ZS5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfbGV0X2RlY2xhcmF0aW9uIGZyb20gJy4vYW5ndWxhci1sZXQtZGVjbGFyYXRpb24ubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3MubWpzJztcbmltcG9ydCAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vYW5ndWxhci1odG1sLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQW5ndWxhciBUeXBlU2NyaXB0XCIsIFwibmFtZVwiOiBcImFuZ3VsYXItdHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCJhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wzo9KCxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XnRocm93fFteXFxcXC5fJFs6YWxudW06XV10aHJvd3xeaW58W15cXFxcLl8kWzphbG51bTpdXWlufF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XnR5cGVvZnxbXlxcXFwuXyRbOmFsbnVtOl1ddHlwZW9mfCYmfFxcXFx8XFxcXHx8XFxcXCopXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJvdy1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz09PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD86XFxuKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXG4pPyAoKD88IVt9KSFcXFxcXV0pXFxcXHMqXFxuKD89XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9fFxcXFxTKSg/PCE9Pil8KCg/IVxcXFx7KSg/PVxcXFxTKSkpKD8hXFxcXC9bXFxcXC9cXFxcKl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVs6XSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJhc3luYy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3luYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCJiaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0cnVlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmYWxzZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UudHNcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwiY2FzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig8KVxcXFxzKihjb25zdClcXFxccyooPilcIiwgXCJuYW1lXCI6IFwiY2FzdC5leHByLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88IVxcXFwrXFxcXCt8LS0pKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxbPSgsOj4qP1xcXFwmXFxcXHxcXFxcXl18W15fJFs6YWxudW06XV0oPzpcXFxcK1xcXFwrfFxcXFwtXFxcXC0pfFteXFxcXCtdXFxcXCt8W15cXFxcLV1cXFxcLSkpXFxcXHMqKDwpKD8hPD9cXFxcPSkoPyFcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwibmFtZVwiOiBcImNhc3QuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PV4pKVxcXFxzKig8KSg/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY2FzdC5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/XFxcXGIoY2xhc3MpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIiB9XSB9LCBcImNsYXNzLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8oY2xhc3MpXFxcXGIoPz1cXFxccyt8Wzx7XXxcXFxcL1tcXFxcLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXGIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKSg/PVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKihcXFxccypcXFxcPz9cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikqXFxcXHMqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiLCBcImVuZFwiOiBcIig/PSQpXCIgfV0gfSwgXCJjb250cm9sLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3ItbG9vcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnljYXRjaC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShicmVha3xjb250aW51ZXxkb3xnb3RvfHdoaWxlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZWxzZXxpZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh3aXRoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocGFja2FnZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWJ1Z2dlcikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLnRzXCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkaXJlY3RpdmVzXCI6IHsgXCJiZWdpblwiOiBcIl4oLy8vKVxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZSlcXFxccyo9XFxcXHMqKChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSkrXFxcXHMqLz5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLnRzXCIgfSB9LCBcImVuZFwiOiBcIi8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlteXFxcXHNAKl0oPzpbXipdfFxcXFwqW14vXSkqXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKChAKWtpbmQpIFxcXFxzKyAoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKSBcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClzZWUpXFxuXFxcXHMrXFxuKD86XFxuXFxuKFxcbig/PWh0dHBzPzovLylcXG4oPzpbXlxcXFxzKl18XFxcXCpbXi9dKStcXG4pXFxufFxcblxcbihcXG4oPyFcXG5cXG5odHRwcz86Ly9cXG58XFxuXFxuKD86XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKT9cXG57QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxiXFxuKVxcblxcbig/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrXFxuKVxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCl0ZW1wbGF0ZSlcXG5cXFxccytcXG4jIE9uZSBvciBtb3JlIHZhbGlkIGlkZW50aWZpZXJzXFxuKFxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbig/OlxcblxcXFxzKiAsIFxcXFxzKlxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbikqXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoKEApdGVtcGxhdGUpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHZhcilcXG4pXFxuXFxcXHMrXFxuKFxcbltBLVphLXpfJF1cXG5bXFxcXHckLlxcXFxbXFxcXF1dKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApdHlwZWRlZilcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18cHJvcHxwcm9wZXJ0eXx2YXIpKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzKylcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpXFxcXHMrKGFzKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT8oPzooPzpcXFxccyooPSkpfCg/OlxcXFxzKyhkZWZhdWx0KSg/PVxcXFxzKykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LmRlZmF1bHQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxiKD8hKFxcXFwkKXwoXFxcXHMqOikpKCg/PVxcXFxzKltcXFxceypdKXwoKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzfCwpKSg/IVxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKls6LF18JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhd2FpdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD89XFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccypcXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMqKFxcXFwqKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlkZWxldGUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXZvaWQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKCR8WzssOn0pXFxcXF1dKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxzKyl8KFxcXFxzK1xcXFw8KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqPXwoPzwhXFxcXCgpLz18JT18XFxcXCs9fFxcXFwtPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fCE9PXw9PXwhPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnx+fFxcXFxefFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVwiLCBcImVuZFwiOiBcIig/OigvPSl8KD86KC8pKD8hXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9XSB9LCBcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3LWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW5jZW9mLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJmaWVsZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVxcXFwoKSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KVxcXFxzKyk/KD89XFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8XFxcXH18JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PVxcXFx9fDt8LHwkfCheKD8hXFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzooXFxcXD8pfChcXFxcISkpPyg/PVxcXFxzKlxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfV0gfSwgXCJmb3ItbG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZvcig/PSgoXFxcXHMrfChcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikpYXdhaXQpP1xcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKik/KFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcPikoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89KDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxiaWZcXFxccyooXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PTt8JHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccypcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfV0gfSwgXCJpbXBvcnQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSg/IVxcXFxzK2Zyb20pKT8oPyFcXFxccypbOlxcXFwoXSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogYCg/PD1eaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD8hXFxcXHMqW1wiJ10pYCwgXCJlbmRcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyoocmVxdWlyZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcXVpcmUudHNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKD8hcmVxdWlyZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfV0gfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1jbGF1c2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oig/OihcXFxcYnR5cGUpXFxcXHMrKT8oPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKVxcXFxzKyhhcylcXFxccysoPzooZGVmYXVsdCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxidHlwZSlcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbmRleGVyLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KVxcXFxzKik/XFxcXHMqKFxcXFxbKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcXFxccyooXFxcXD9cXFxccyopP3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImluZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoWystXSk/KHJlYWRvbmx5KVxcXFxzKik/XFxcXHMqKFxcXFxbKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMrKGluKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoWystXSk/XFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnN0YW5jZW9mLWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCg9PT18IT09fD09fCE9KXwoKFtcXFxcJlxcXFx+XFxcXF5cXFxcfF1cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2luc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGludGVyZmFjZSlcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwibGFiZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig6KSg/PVxcXFxzKlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlci1saXRlcmFsXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT9cXFxccypcXFxcYihjb25zdHJ1Y3RvcilcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzooPzpcXFxccypcXFxcYihuZXcpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoPzooXFxcXCopXFxcXHMqKT8pKD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pXFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfV0gfSwgXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxccysoPz1bXyRbOmFscGhhOl1cXFwiJ2BdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSluZXcoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwibmFtZVwiOiBcIm5ldy5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlJbmZpbml0eSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LnRzXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgXCJvYmplY3QtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqcHJvdG90eXBlXFxcXGIoPyFcXFxcJCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig/OlxcbihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH1dIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpKVwiLCBcImVuZFwiOiBcIig/PTopfCg/PVxcXFxzKihbXFxcXChcXFxcPCx9XSl8KFxcXFxzK2FzfHNhdGlzaWZpZXNcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooWyx9XXwkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfF58KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9KVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpPyg/PVxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopXFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooPz1cXFxcPFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXD4pXFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInBhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSl8KD89PVtePl0pXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bKD0sXSlcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm4pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXCgpfCg8KXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpKVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XilcXFxccyooOikoPz1cXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50cyBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyb3cudHMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c1wiLCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJwcm9wZXJ0eS1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzXCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicXN0cmluZy1zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1tBLVpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXXxcXFxcXnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVxcXFxkKnxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXHckXSopPlwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKChcXFxcPz0pfChcXFxcPyEpfChcXFxcPzw9KXwoXFxcXD88ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD86KFxcXFw/Oil8KD86XFxcXD88KFthLXpBLVpfJF1bXFxcXHckXSopPikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIFwicmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89W3t9OyxdfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJyZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bOnwmXSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcudHNcIiB9LCBcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiLCBcImVuZFwiOiBcIig/PV4pXCIgfSwgXCJzdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVwiIH1dIH0sIFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXHtbMC05QS1GYS1mXStcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c1wiIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIudHNcIiB9LCBcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqW1xcXFwoXVxcXFxzKltcXFxcXFxcIlxcXFwnXFxcXGBdKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1wiIH1dIH0sIFwic3VwcG9ydC1vYmplY3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXJndW1lbnRzKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFyZ3VtZW50cy50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFByb21pc2UpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbXBvcnQpXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKG1ldGEpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRhcmdldC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldylcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoodGFyZ2V0KVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkgXFxcXHMqICg/Olxcbig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcYig/IVxcXFwkfFxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcXFwoKSlcXG58XFxuKD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXGIoPyFcXFxcJCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXGIoPyFcXFxcJClcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYnN3aXRjaFxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN3aXRjaClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtZXhwcmVzc2lvbi5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXNlfGRlZmF1bHQoPz06KSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT9cXFxccyooPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGVtcGxhdGUtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD8hXFxcXD9cXFxcLlxcXFxzKlteWzpkaWdpdDpdXSkoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpbi1saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtdHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih0eXBlKVxcXFxiXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccyooaW50cmluc2ljKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPyFcXFxccypbfCZdXFxcXHMrKSgoPz1efFssKTtcXFxcfVxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVssKTtcXFxcfVxcXFxdXXxcXFxcL1xcXFwvKXwoPz09W14+XSl8KD89XlxcXFxzKiQpfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShfKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiIH0sIFwidHlwZS1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KG5ldylcXFxcYig/PVxcXFxzKlxcXFw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHMgc3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBrZXl3b3JkLmNvbnRyb2wubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcbig/PVxcblsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IT0+KSg/PCFbfCZdKSg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09Oz46XFxcXD9dfC8vfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07OlxcXFw/Pl18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09PikoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLWluZmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5mZXIpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/OlxcXFxzKyhleHRlbmRzKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmluZmVyLnRzXCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH1dIH0sIFwidHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QudHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtaW5mZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoWyZ8XSkoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJbJnxdXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWtleW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw/fFxcXFw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9XSB9LCBcInR5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz1cXFxccyooOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PTopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXNzZXJ0cylcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKGlzKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzc2VydHMpXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlhc3NlcnRzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWlzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXCIgfV0gfSwgXCJ0eXBlLXByaW1pdGl2ZVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzdHJpbmd8bnVtYmVyfGJpZ2ludHxib29sZWFufHN5bWJvbHxhbnl8dm9pZHxuZXZlcnx1bmtub3duKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHNcIiB9LCBcInR5cGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGVcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUudHVwbGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHlwZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdPT46Jnx7XFxcXD9dfChleHRlbmRzXFxcXHMrKXwkfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidW5kZWZpbmVkLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl1bmRlZmluZWQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIiB9LCBcInZhci1leHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcLl8kWzphbG51bTpdXWxldHxedmFyfFteXFxcXC5fJFs6YWxudW06XV12YXIpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5jb25zdHxbXlxcXFwuXyRbOmFsbnVtOl1dY29uc3QpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz07fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcLl8kWzphbG51bTpdXXVzaW5nfF5hd2FpdFxcXFxzK3VzaW5nfFteXFxcXC5fJFs6YWxudW06XV1hd2FpdFxcXFxzK3VzaW5nKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKCg/IVxcXFxTKXwoPz1cXFxcL1xcXFwvKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpPyg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSkoPz1cXFxccypcXFxcUykoPyFcXFxccyouKj0+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88IVtcXFxcfFxcXFwmXFxcXCtcXFxcLVxcXFwqXFxcXC9dKSg/PD1cXFxcUykoPzwhPSkoPz1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50cy5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiYW5ndWxhci1leHByZXNzaW9uXCIsIFwiYW5ndWxhci1pbmxpbmUtc3R5bGVcIiwgXCJhbmd1bGFyLWlubGluZS10ZW1wbGF0ZVwiLCBcImFuZ3VsYXItbGV0LWRlY2xhcmF0aW9uXCIsIFwiYW5ndWxhci10ZW1wbGF0ZVwiLCBcImFuZ3VsYXItdGVtcGxhdGUtYmxvY2tzXCJdIH0pO1xudmFyIGFuZ3VsYXJUcyA9IFtcbiAgLi4uYW5ndWxhcl9leHByZXNzaW9uLFxuICAuLi5hbmd1bGFyX2lubGluZV9zdHlsZSxcbiAgLi4uYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUsXG4gIC4uLmFuZ3VsYXJfbGV0X2RlY2xhcmF0aW9uLFxuICAuLi5hbmd1bGFyX3RlbXBsYXRlLFxuICAuLi5hbmd1bGFyX3RlbXBsYXRlX2Jsb2NrcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYW5ndWxhclRzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBcGFjaGUgQ29uZlwiLCBcImZpbGVUeXBlc1wiOiBbXCJjb25mXCIsIFwiQ09ORlwiLCBcImVudnZhcnNcIiwgXCJodGFjY2Vzc1wiLCBcIkhUQUNDRVNTXCIsIFwiaHRncm91cHNcIiwgXCJIVEdST1VQU1wiLCBcImh0cGFzc3dkXCIsIFwiSFRQQVNTV0RcIiwgXCIuaHRhY2Nlc3NcIiwgXCIuSFRBQ0NFU1NcIiwgXCIuaHRncm91cHNcIiwgXCIuSFRHUk9VUFNcIiwgXCIuaHRwYXNzd2RcIiwgXCIuSFRQQVNTV0RcIl0sIFwibmFtZVwiOiBcImFwYWNoZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHMpKigjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaC5pbmlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGFjaGVjb25mXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnRhZy5hcGFjaGVjb25mXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnZhbHVlLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwpKFByb3h5fFByb3h5TWF0Y2h8SWZWZXJzaW9ufERpcmVjdG9yeXxEaXJlY3RvcnlNYXRjaHxGaWxlc3xGaWxlc01hdGNofElmRGVmaW5lfElmTW9kdWxlfExpbWl0fExpbWl0RXhjZXB0fExvY2F0aW9ufExvY2F0aW9uTWF0Y2h8VmlydHVhbEhvc3R8TWFjcm98SWZ8RWxzZXxFbHNlSWYpKFxcXFxzKC4rPykpPyg+KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwYWNoZWNvbmZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwvKShQcm94eXxQcm94eU1hdGNofElmVmVyc2lvbnxEaXJlY3Rvcnl8RGlyZWN0b3J5TWF0Y2h8RmlsZXN8RmlsZXNNYXRjaHxJZkRlZmluZXxJZk1vZHVsZXxMaW1pdHxMaW1pdEV4Y2VwdHxMb2NhdGlvbnxMb2NhdGlvbk1hdGNofFZpcnR1YWxIb3N0fE1hY3JvfElmfEVsc2V8RWxzZUlmKSg+KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXBhY2hlY29uZlwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZXBsYWNlbWVudC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PShSZXdyaXRlKFJ1bGV8Q29uZCkpKVxcXFxzKyguKz8pXFxcXHMrKC4rPykoJHxcXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc3RhdHVzLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVJlZGlyZWN0TWF0Y2gpKFxcXFxzKyhcXFxcZFxcXFxkXFxcXGR8cGVybWFuZW50fHRlbXB8c2Vlb3RoZXJ8Z29uZSkpP1xcXFxzKyguKz8pXFxcXHMrKCguKz8pKCR8XFxcXHMpKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc3RhdHVzLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1SZWRpcmVjdCkoXFxcXHMrKFxcXFxkXFxcXGRcXFxcZHxwZXJtYW5lbnR8dGVtcHxzZWVvdGhlcnxnb25lKSk/XFxcXHMrKC4rPylcXFxccysoKC4rPykoJHxcXFxccykpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9U2NyaXB0QWxpYXNNYXRjaHxBbGlhc01hdGNoKVxcXFxzKyguKz8pXFxcXHMrKCguKz8pXFxcXHMpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVJlZGlyZWN0UGVybWFuZW50fFJlZGlyZWN0VGVtcHxTY3JpcHRBbGlhc3xBbGlhcylcXFxccysoLis/KVxcXFxzKygoLis/KSgkfFxcXFxzKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb3JlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBY2NlcHRQYXRoSW5mb3xBY2Nlc3NGaWxlTmFtZXxBZGREZWZhdWx0Q2hhcnNldHxBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8QWxsb3dFbmNvZGVkU2xhc2hlc3xBbGxvd092ZXJyaWRlfEF1dGhOYW1lfEF1dGhUeXBlfENHSU1hcEV4dGVuc2lvbnxDb250ZW50RGlnZXN0fERlZmF1bHRUeXBlfERlZmluZXxEb2N1bWVudFJvb3R8RW5hYmxlTU1BUHxFbmFibGVTZW5kZmlsZXxFcnJvckRvY3VtZW50fEVycm9yTG9nfEZpbGVFVGFnfEZvcmNlVHlwZXxIb3N0bmFtZUxvb2t1cHN8SWRlbnRpdHlDaGVja3xJbmNsdWRlKE9wdGlvbmFsKT98S2VlcEFsaXZlfEtlZXBBbGl2ZVRpbWVvdXR8TGltaXRJbnRlcm5hbFJlY3Vyc2lvbnxMaW1pdFJlcXVlc3RCb2R5fExpbWl0UmVxdWVzdEZpZWxkc3xMaW1pdFJlcXVlc3RGaWVsZFNpemV8TGltaXRSZXF1ZXN0TGluZXxMaW1pdFhNTFJlcXVlc3RCb2R5fExvZ0xldmVsfE1heEtlZXBBbGl2ZVJlcXVlc3RzfE11dGV4fE5hbWVWaXJ0dWFsSG9zdHxPcHRpb25zfFJlcXVpcmV8UkxpbWl0Q1BVfFJMaW1pdE1FTXxSTGltaXROUFJPQ3xTYXRpc2Z5fFNjcmlwdEludGVycHJldGVyU291cmNlfFNlcnZlckFkbWlufFNlcnZlckFsaWFzfFNlcnZlck5hbWV8U2VydmVyUGF0aHxTZXJ2ZXJSb290fFNlcnZlclNpZ25hdHVyZXxTZXJ2ZXJUb2tlbnN8U2V0SGFuZGxlcnxTZXRJbnB1dEZpbHRlcnxTZXRPdXRwdXRGaWx0ZXJ8VGltZShPfG8pdXR8VHJhY2VFbmFibGV8VXNlQ2Fub25pY2FsTmFtZXxVc2V8RXJyb3JMb2dGb3JtYXR8R2xvYmFsTG9nfFBIUEluaURpcnxTU0xIb25vckNpcGhlck9yZGVyfFNTTENvbXByZXNzaW9ufFNTTFVzZVN0YXBsaW5nfFNTTFN0YXBsaW5nXFxcXHcrfFNTTENBUmV2b2NhdGlvbkNoZWNrfFNTTFNSUFZlcmlmaWVyRmlsZXxTU0xTZXNzaW9uVGlja2V0c3xSZXF1ZXN0UmVhZFRpbWVvdXR8UHJveHlIVE1MXFxcXHcrfE1heFJhbmdlcylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubXBtLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBY2NlcHRNdXRleHxBc3NpZ25Vc2VySUR8QlMyMDAwQWNjb3VudHxDaGlsZFBlclVzZXJJRHxDb3JlRHVtcERpcmVjdG9yeXxFbmFibGVFeGNlcHRpb25Ib29rfEdyb3VwfExpc3RlbnxMaXN0ZW5CYWNrbG9nfExvY2tGaWxlfE1heENsaWVudHN8TWF4Q29ubmVjdGlvbnNQZXJDaGlsZHxNYXhNZW1GcmVlfE1heFJlcXVlc3RzUGVyQ2hpbGR8TWF4UmVxdWVzdHNQZXJUaHJlYWR8TWF4UmVxdWVzdFdvcmtlcnN8TWF4U3BhcmVTZXJ2ZXJzfE1heFNwYXJlVGhyZWFkc3xNYXhUaHJlYWRzfE1heFRocmVhZHNQZXJDaGlsZHxNaW5TcGFyZVNlcnZlcnN8TWluU3BhcmVUaHJlYWRzfE51bVNlcnZlcnN8UGlkRmlsZXxSZWNlaXZlQnVmZmVyU2l6ZXxTY29yZUJvYXJkRmlsZXxTZW5kQnVmZmVyU2l6ZXxTZXJ2ZXJMaW1pdHxTdGFydFNlcnZlcnN8U3RhcnRUaHJlYWRzfFRocmVhZExpbWl0fFRocmVhZHNQZXJDaGlsZHxUaHJlYWRTdGFja1NpemV8VXNlcnxXaW4zMkRpc2FibGVBY2NlcHRFeClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWNjZXNzLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBbGxvd3xEZW55fE9yZGVyKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hY3Rpb25zLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBY3Rpb258U2NyaXB0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hbGlhcy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQWxpYXN8QWxpYXNNYXRjaHxSZWRpcmVjdHxSZWRpcmVjdE1hdGNofFJlZGlyZWN0UGVybWFuZW50fFJlZGlyZWN0VGVtcHxTY3JpcHRBbGlhc3xTY3JpcHRBbGlhc01hdGNoKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBdXRoQXV0aG9yaXRhdGl2ZXxBdXRoR3JvdXBGaWxlfEF1dGhVc2VyRmlsZXxBdXRoQmFzaWNQcm92aWRlcnxBdXRoQmFzaWNGYWtlfEF1dGhCYXNpY0F1dGhvcml0YXRpdmV8QXV0aEJhc2ljVXNlRGlnZXN0QWxnb3JpdGhtKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoX2Fub24uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFub255bW91c3xBbm9ueW1vdXNfQXV0aG9yaXRhdGl2ZXxBbm9ueW1vdXNfTG9nRW1haWx8QW5vbnltb3VzX011c3RHaXZlRW1haWx8QW5vbnltb3VzX05vVXNlcklEfEFub255bW91c19WZXJpZnlFbWFpbClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXV0aF9kYm0uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEF1dGhEQk1BdXRob3JpdGF0aXZlfEF1dGhEQk1Hcm91cEZpbGV8QXV0aERCTVR5cGV8QXV0aERCTVVzZXJGaWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoX2RpZ2VzdC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXV0aERpZ2VzdEFsZ29yaXRobXxBdXRoRGlnZXN0RG9tYWlufEF1dGhEaWdlc3RGaWxlfEF1dGhEaWdlc3RHcm91cEZpbGV8QXV0aERpZ2VzdE5jQ2hlY2t8QXV0aERpZ2VzdE5vbmNlRm9ybWF0fEF1dGhEaWdlc3ROb25jZUxpZmV0aW1lfEF1dGhEaWdlc3RRb3B8QXV0aERpZ2VzdFNobWVtU2l6ZXxBdXRoRGlnZXN0UHJvdmlkZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmF1dGhfbGRhcC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXV0aExEQVBBdXRob3JpdGF0aXZlfEF1dGhMREFQQmluZEROfEF1dGhMREFQQmluZFBhc3N3b3JkfEF1dGhMREFQQ2hhcnNldENvbmZpZ3xBdXRoTERBUENvbXBhcmVETk9uU2VydmVyfEF1dGhMREFQRGVyZWZlcmVuY2VBbGlhc2VzfEF1dGhMREFQRW5hYmxlZHxBdXRoTERBUEZyb250UGFnZUhhY2t8QXV0aExEQVBHcm91cEF0dHJpYnV0ZXxBdXRoTERBUEdyb3VwQXR0cmlidXRlSXNETnxBdXRoTERBUFJlbW90ZVVzZXJJc0ROfEF1dGhMREFQVXJsKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRvaW5kZXguYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFkZEFsdHxBZGRBbHRCeUVuY29kaW5nfEFkZEFsdEJ5VHlwZXxBZGREZXNjcmlwdGlvbnxBZGRJY29ufEFkZEljb25CeUVuY29kaW5nfEFkZEljb25CeVR5cGV8RGVmYXVsdEljb258SGVhZGVyTmFtZXxJbmRleElnbm9yZXxJbmRleE9wdGlvbnN8SW5kZXhPcmRlckRlZmF1bHR8SW5kZXhTdHlsZVNoZWV0fEluZGV4SGVhZEluc2VydHxSZWFkbWVOYW1lKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5maWx0ZXIuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEJhbGFuY2VyTWVtYmVyfEJhbGFuY2VyR3Jvd3RofEJhbGFuY2VyUGVyc2lzdHxCYWxhbmNlckluaGVyaXQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNhY2hlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihDYWNoZURlZmF1bHRFeHBpcmV8Q2FjaGVEaXNhYmxlfENhY2hlRW5hYmxlfENhY2hlRm9yY2VDb21wbGV0aW9ufENhY2hlSWdub3JlQ2FjaGVDb250cm9sfENhY2hlSWdub3JlSGVhZGVyc3xDYWNoZUlnbm9yZU5vTGFzdE1vZHxDYWNoZUxhc3RNb2RpZmllZEZhY3RvcnxDYWNoZU1heEV4cGlyZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY2Vybl9tZXRhLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihNZXRhRGlyfE1ldGFGaWxlc3xNZXRhU3VmZml4KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jZ2kuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RoKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jZ2lkLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihTY3JpcHRMb2d8U2NyaXB0TG9nQnVmZmVyfFNjcmlwdExvZ0xlbmd0aHxTY3JpcHRTb2NrKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jaGFyc2V0X2xpdGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENoYXJzZXREZWZhdWx0fENoYXJzZXRPcHRpb25zfENoYXJzZXRTb3VyY2VFbmMpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRhdi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoRGF2fERhdkRlcHRoSW5maW5pdHl8RGF2TWluVGltZW91dHxEYXZMb2NrREIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlZmxhdGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKERlZmxhdGVCdWZmZXJTaXplfERlZmxhdGVDb21wcmVzc2lvbkxldmVsfERlZmxhdGVGaWx0ZXJOb3RlfERlZmxhdGVNZW1MZXZlbHxEZWZsYXRlV2luZG93U2l6ZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihEaXJlY3RvcnlJbmRleHxEaXJlY3RvcnlTbGFzaHxGYWxsYmFja1Jlc291cmNlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXNrX2NhY2hlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihDYWNoZURpckxlbmd0aHxDYWNoZURpckxldmVsc3xDYWNoZUV4cGlyeUNoZWNrfENhY2hlR2NDbGVhbnxDYWNoZUdjRGFpbHl8Q2FjaGVHY0ludGVydmFsfENhY2hlR2NNZW1Vc2FnZXxDYWNoZUdjVW51c2VkfENhY2hlTWF4RmlsZVNpemV8Q2FjaGVNaW5GaWxlU2l6ZXxDYWNoZVJvb3R8Q2FjaGVTaXplfENhY2hlVGltZU1hcmdpbilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZHVtcGlvLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihEdW1wSU9JbnB1dHxEdW1wSU9PdXRwdXQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmVudi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoUGFzc0VudnxTZXRFbnZ8VW5zZXRFbnYpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmV4cGlyZXMuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEV4cGlyZXNBY3RpdmV8RXhwaXJlc0J5VHlwZXxFeHBpcmVzRGVmYXVsdClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZXh0X2ZpbHRlci5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoRXh0RmlsdGVyRGVmaW5lfEV4dEZpbHRlck9wdGlvbnMpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZpbGVfY2FjaGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENhY2hlRmlsZXxNTWFwRmlsZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZmlsdGVyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8RmlsdGVyQ2hhaW58RmlsdGVyRGVjbGFyZXxGaWx0ZXJQcm90b2NvbHxGaWx0ZXJQcm92aWRlcnxGaWx0ZXJUcmFjZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaGVhZGVycy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoSGVhZGVyfFJlcXVlc3RIZWFkZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmltYXAuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEltYXBCYXNlfEltYXBEZWZhdWx0fEltYXBNZW51KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbmNsdWRlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihTU0lFbmRUYWd8U1NJRXJyb3JNc2d8U1NJU3RhcnRUYWd8U1NJVGltZUZvcm1hdHxTU0lVbmRlZmluZWRFY2hvfFhCaXRIYWNrKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pc2FwaS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoSVNBUElBcHBlbmRMb2dUb0Vycm9yc3xJU0FQSUFwcGVuZExvZ1RvUXVlcnl8SVNBUElDYWNoZUZpbGV8SVNBUElGYWtlQXN5bmN8SVNBUElMb2dOb3RTdXBwb3J0ZWR8SVNBUElSZWFkQWhlYWRCdWZmZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxkYXAuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKExEQVBDYWNoZUVudHJpZXN8TERBUENhY2hlVFRMfExEQVBDb25uZWN0aW9uVGltZW91dHxMREFQT3BDYWNoZUVudHJpZXN8TERBUE9wQ2FjaGVUVEx8TERBUFNoYXJlZENhY2hlRmlsZXxMREFQU2hhcmVkQ2FjaGVTaXplfExEQVBUcnVzdGVkQ0F8TERBUFRydXN0ZWRDQVR5cGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxvZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQnVmZmVyZWRMb2dzfENvb2tpZUxvZ3xDdXN0b21Mb2d8TG9nRm9ybWF0fFRyYW5zZmVyTG9nfEZvcmVuc2ljTG9nKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tZW1fY2FjaGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKE1DYWNoZU1heE9iamVjdENvdW50fE1DYWNoZU1heE9iamVjdFNpemV8TUNhY2hlTWF4U3RyZWFtaW5nQnVmZmVyfE1DYWNoZU1pbk9iamVjdFNpemV8TUNhY2hlUmVtb3ZhbEFsZ29yaXRobXxNQ2FjaGVTaXplKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5taW1lLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBZGRDaGFyc2V0fEFkZEVuY29kaW5nfEFkZEhhbmRsZXJ8QWRkSW5wdXRGaWx0ZXJ8QWRkTGFuZ3VhZ2V8QWRkT3V0cHV0RmlsdGVyfEFkZFR5cGV8RGVmYXVsdExhbmd1YWdlfE1vZE1pbWVVc2VQYXRoSW5mb3xNdWx0aXZpZXdzTWF0Y2h8UmVtb3ZlQ2hhcnNldHxSZW1vdmVFbmNvZGluZ3xSZW1vdmVIYW5kbGVyfFJlbW92ZUlucHV0RmlsdGVyfFJlbW92ZUxhbmd1YWdlfFJlbW92ZU91dHB1dEZpbHRlcnxSZW1vdmVUeXBlfFR5cGVzQ29uZmlnKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5taXNjLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihQcm90b2NvbEVjaG98RXhhbXBsZXxBZGRNb2R1bGVJbmZvfE1pbWVNYWdpY0ZpbGV8Q2hlY2tTcGVsbGluZ3xFeHRlbmRlZFN0YXR1c3xTdWV4ZWNVc2VyR3JvdXB8VXNlckRpcilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmVnb3RpYXRpb24uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENhY2hlTmVnb3RpYXRlZERvY3N8Rm9yY2VMYW5ndWFnZVByaW9yaXR5fExhbmd1YWdlUHJpb3JpdHkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm53X3NzbC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoTldTU0xUcnVzdGVkQ2VydHN8TldTU0xVcGdyYWRlYWJsZXxTZWN1cmVMaXN0ZW4pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByb3h5LmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBbGxvd0NPTk5FQ1R8Tm9Qcm94eXxQcm94eUJhZEhlYWRlcnxQcm94eUJsb2NrfFByb3h5RG9tYWlufFByb3h5RXJyb3JPdmVycmlkZXxQcm94eUZ0cERpckNoYXJzZXR8UHJveHlJT0J1ZmZlclNpemV8UHJveHlNYXhGb3J3YXJkc3xQcm94eVBhc3N8UHJveHlQYXNzTWF0Y2h8UHJveHlQYXNzUmV2ZXJzZXxQcm94eVByZXNlcnZlSG9zdHxQcm94eVJlY2VpdmVCdWZmZXJTaXplfFByb3h5UmVtb3RlfFByb3h5UmVtb3RlTWF0Y2h8UHJveHlSZXF1ZXN0c3xQcm94eVRpbWVvdXR8UHJveHlWaWEpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnJld3JpdGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFJld3JpdGVCYXNlfFJld3JpdGVDb25kfFJld3JpdGVFbmdpbmV8UmV3cml0ZUxvY2t8UmV3cml0ZUxvZ3xSZXdyaXRlTG9nTGV2ZWx8UmV3cml0ZU1hcHxSZXdyaXRlT3B0aW9uc3xSZXdyaXRlUnVsZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc2V0ZW52aWYuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEJyb3dzZXJNYXRjaHxCcm93c2VyTWF0Y2hOb0Nhc2V8U2V0RW52SWZ8U2V0RW52SWZOb0Nhc2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihMb2FkRmlsZXxMb2FkTW9kdWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zc2wuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFNTTENBQ2VydGlmaWNhdGVGaWxlfFNTTENBQ2VydGlmaWNhdGVQYXRofFNTTENBUmV2b2NhdGlvbkZpbGV8U1NMQ0FSZXZvY2F0aW9uUGF0aHxTU0xDZXJ0aWZpY2F0ZUNoYWluRmlsZXxTU0xDZXJ0aWZpY2F0ZUZpbGV8U1NMQ2VydGlmaWNhdGVLZXlGaWxlfFNTTENpcGhlclN1aXRlfFNTTEVuZ2luZXxTU0xNdXRleHxTU0xPcHRpb25zfFNTTFBhc3NQaHJhc2VEaWFsb2d8U1NMUHJvdG9jb2x8U1NMUHJveHlDQUNlcnRpZmljYXRlRmlsZXxTU0xQcm94eUNBQ2VydGlmaWNhdGVQYXRofFNTTFByb3h5Q0FSZXZvY2F0aW9uRmlsZXxTU0xQcm94eUNBUmV2b2NhdGlvblBhdGh8U1NMUHJveHlDaXBoZXJTdWl0ZXxTU0xQcm94eUVuZ2luZXxTU0xQcm94eU1hY2hpbmVDZXJ0aWZpY2F0ZUZpbGV8U1NMUHJveHlNYWNoaW5lQ2VydGlmaWNhdGVQYXRofFNTTFByb3h5UHJvdG9jb2x8U1NMUHJveHlWZXJpZnl8U1NMUHJveHlWZXJpZnlEZXB0aHxTU0xSYW5kb21TZWVkfFNTTFJlcXVpcmV8U1NMUmVxdWlyZVNTTHxTU0xTZXNzaW9uQ2FjaGV8U1NMU2Vzc2lvbkNhY2hlVGltZW91dHxTU0xVc2VyTmFtZXxTU0xWZXJpZnlDbGllbnR8U1NMVmVyaWZ5RGVwdGh8U1NMSW5zZWN1cmVSZW5lZ290aWF0aW9ufFNTTE9wZW5TU0xDb25mQ21kKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdWJzdGl0dXRlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihTdWJzdGl0dXRlfFN1YnN0aXR1dGVJbmhlcml0QmVmb3JlfFN1YnN0aXR1dGVNYXhMaW5lTGVuZ3RoKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC51c2VydHJhY2suYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENvb2tpZURvbWFpbnxDb29raWVFeHBpcmVzfENvb2tpZU5hbWV8Q29va2llU3R5bGV8Q29va2llVHJhY2tpbmcpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnZob3N0X2FsaWFzLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihWaXJ0dWFsRG9jdW1lbnRSb290fFZpcnR1YWxEb2N1bWVudFJvb3RJUHxWaXJ0dWFsU2NyaXB0QWxpYXN8VmlydHVhbFNjcmlwdEFsaWFzSVApXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBocC5hcGFjaGVjb25mXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnByb3BlcnR5LmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudmFsdWUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIocGhwX3ZhbHVlfHBocF9mbGFnfHBocF9hZG1pbl92YWx1ZXxwaHBfYWRtaW5fZmxhZylcXFxcYihcXFxccysoLis/KShcXFxccysoXCIuKz9cInwuKz8pKT8pP1xcXFxzJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJpYWJsZS5hcGFjaGVjb25mXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZW52LmFwYWNoZWNvbmZcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5taXNjLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJpYWJsZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCVcXFxceykoKEhUVFBfVVNFUl9BR0VOVHxIVFRQX1JFRkVSRVJ8SFRUUF9DT09LSUV8SFRUUF9GT1JXQVJERUR8SFRUUF9IT1NUfEhUVFBfUFJPWFlfQ09OTkVDVElPTnxIVFRQX0FDQ0VQVHxSRU1PVEVfQUREUnxSRU1PVEVfSE9TVHxSRU1PVEVfUE9SVHxSRU1PVEVfVVNFUnxSRU1PVEVfSURFTlR8UkVRVUVTVF9NRVRIT0R8U0NSSVBUX0ZJTEVOQU1FfFBBVEhfSU5GT3xRVUVSWV9TVFJJTkd8QVVUSF9UWVBFfERPQ1VNRU5UX1JPT1R8U0VSVkVSX0FETUlOfFNFUlZFUl9OQU1FfFNFUlZFUl9BRERSfFNFUlZFUl9QT1JUfFNFUlZFUl9QUk9UT0NPTHxTRVJWRVJfU09GVFdBUkV8VElNRV9ZRUFSfFRJTUVfTU9OfFRJTUVfREFZfFRJTUVfSE9VUnxUSU1FX01JTnxUSU1FX1NFQ3xUSU1FX1dEQVl8VElNRXxBUElfVkVSU0lPTnxUSEVfUkVRVUVTVHxSRVFVRVNUX1VSSXxSRVFVRVNUX0ZJTEVOQU1FfElTX1NVQlJFUXxIVFRQUyl8KC4qPykpKFxcXFx9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5taW1lLXR5cGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCh0ZXh0fGltYWdlfGFwcGxpY2F0aW9ufHZpZGVvfGF1ZGlvKS8uKz8pXFxcXHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuaGVscGVyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/aSkoZXhwb3J0fGZyb218dW5zZXR8c2V0fG9ufG9mZilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZsYWcuYXBhY2hlY29uZlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5mbGFnLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZsYWcuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKFxcXFxbKSguKj8pKFxcXFxdKVxcXFxzXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFwYWNoZWNvbmZcIiB9KTtcbnZhciBhcGFjaGUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFwYWNoZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQXBleFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhcGV4XCIsIFwiY2xzXCIsIFwidHJpZ2dlclwiXSwgXCJuYW1lXCI6IFwiYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdC10b3AtbGV2ZWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm5vdGF0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihbQF1bX1s6YWxwaGE6XV0rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiYXJndW1lbnQtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYihuZXcpXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pP1xcXFxzKlxcbig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxidHJ1ZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZmFsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmFwZXhcIiB9XSB9LCBcImJyYWNrZXRlZC1hcmd1bWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJicmVhay1vci1jb250aW51ZS1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYnJlYWsuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmNvbnRpbnVlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzooYnJlYWspfChjb250aW51ZSkpXFxcXGJcIiB9LCBcImNhc3QtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbihcXFxcKSkoPz1cXFxccypAP1tfWzphbG51bTpdXFxcXChdKVwiIH0sIFwiY2F0Y2gtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihjYXRjaClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNhdGNoLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccypcXG4oPzooXFxcXGc8aWRlbnRpZmllcj4pXFxcXGIpP1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJjbGFzc1xcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGNsYXNzKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHMtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzLWNsYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGFyaW5nLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3ItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNvbG9uLWV4cHJlc3Npb25cIjogeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmNvbG9uLmFwZXhcIiB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCooXFxcXCopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFwZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IS8pLy8vKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWRvYy1jb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS8pLy8oPzooPyEvKXwoPz0vLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guYXBleFwiIH1dIH1dIH0sIFwiY29uZGl0aW9uYWwtb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFw/KVxcXFw/KD8hXFxcXD98XFxcXC58XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY29uc3RydWN0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxce3w9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3ItaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvci1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/Oih0aGlzKSlcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRoaXMuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImRhdGUtbGl0ZXJhbC13aXRoLXBhcmFtc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmRhdGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKChMQVNUX05fREFZU3xORVhUX05fREFZU3xORVhUX05fV0VFS1N8TEFTVF9OX1dFRUtTfE5FWFRfTl9NT05USFN8TEFTVF9OX01PTlRIU3xORVhUX05fUVVBUlRFUlN8TEFTVF9OX1FVQVJURVJTfE5FWFRfTl9ZRUFSU3xMQVNUX05fWUVBUlN8TkVYVF9OX0ZJU0NBTF9RVUFSVEVSU3xMQVNUX05fRklTQ0FMX1FVQVJURVJTfE5FWFRfTl9GSVNDQUxfWUVBUlN8TEFTVF9OX0ZJU0NBTF9ZRUFSUylcXFxccypcXFxcOlxcXFxkKylcXFxcYlwiIH0sIFwiZGF0ZS1saXRlcmFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmRhdGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFlFU1RFUkRBWXxUT0RBWXxUT01PUlJPV3xMQVNUX1dFRUt8VEhJU19XRUVLfE5FWFRfV0VFS3xMQVNUX01PTlRIfFRISVNfTU9OVEh8TkVYVF9NT05USHxMQVNUXzkwX0RBWVN8TkVYVF85MF9EQVlTfFRISVNfUVVBUlRFUnxMQVNUX1FVQVJURVJ8TkVYVF9RVUFSVEVSfFRISVNfWUVBUnxMQVNUX1lFQVJ8TkVYVF9ZRUFSfFRISVNfRklTQ0FMX1FVQVJURVJ8TEFTVF9GSVNDQUxfUVVBUlRFUnxORVhUX0ZJU0NBTF9RVUFSVEVSfFRISVNfRklTQ0FMX1lFQVJ8TEFTVF9GSVNDQUxfWUVBUnxORVhUX0ZJU0NBTF9ZRUFSKVxcXFxiXFxcXHMqXCIgfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZG8tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihkbylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzooXFxcXD8/XFxcXC4pXFxcXHMqKT9cXG4oPzooQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKik/XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmFwZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pKD8hXFxcXHMqXFxcXFspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XCIgfV0gfSwgXCJlbHNlLXBhcnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmVudW1cXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PWVudW0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudW0uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGVudW0pXFxcXHMrKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiYmVnaW5cIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZW51bS1tZW1iZXIuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcfSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVyZ2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rocm93LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52b2NhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxlbWVudC1hY2Nlc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3QtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsaXplci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwiZXhwcmVzc2lvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqPXwvPXwlPXxcXFxcKz18LT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBleFwiIH1dIH0sIFwiZXh0ZW5kcy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoZXh0ZW5kcylcXFxcYlxcXFxzKyhbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXh0ZW5kcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PXt8aW1wbGVtZW50cylcIiB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/IT0+fD09KSg/PSx8O3w9fCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCBcImZpbmFsbHktY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihmaW5hbGx5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuZmluYWxseS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJmb3ItYXBleC1zeW50YXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLml0ZXJhdG9yLmNvbG9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18uWzphbHBoYTpdXVtfLls6YWxudW06XV0rKVxcXFxzKyhbXy5bOmFscGhhOl1dW18uWzphbG51bTpdXSopXFxcXHMqKFxcXFw6KVwiIH0sIFwiZm9yLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZm9yKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3ItYXBleC1zeW50YXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9uLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImZyb20tY2xhdXNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZnJvbS5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoRlJPTSlcXFxcYlxcXFxzKihbX1xcXFwuWzphbG51bTpdXStcXFxcYik/XCIgfSwgXCJnb3RvLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZ290bylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYXBleFwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFwZXhcIiB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaWYpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImltcGxlbWVudHMtY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKGltcGxlbWVudHMpXFxcXGJcXFxccysoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBsZW1lbnRzLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmltcGxlbWVudHMuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz17fGV4dGVuZHMpXCIgfSwgXCJpbmRleGVyLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oPzxpbmRleGVyX25hbWU+dGhpcylcXFxccypcXG4oPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGhpcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJpbml0aWFsaXplci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiaW50ZXJmYWNlXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKGludGVyZmFjZSlcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJmYWNlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHMtY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImludGVyZmFjZS1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiaW52b2NhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzooXFxcXD8/XFxcXC4pXFxcXHMqKT9cXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KFtePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImphdmFkb2MtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooL1xcXFwqXFxcXCopKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChkZXByZWNhdGVkfGF1dGhvcnxyZXR1cm58c2VlfHNlcmlhbHxzaW5jZXx2ZXJzaW9ufHVzYWdlfG5hbWV8bGluaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBwYXJhbSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OmV4Y2VwdGlvbnx0aHJvd3MpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgKFteYF0rPylgKVwiIH1dIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfV0gfSwgXCJsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88Y29uc3Rfa2V5d29yZD5cXFxcYig/OmNvbnN0KVxcXFxiKVxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89LHw7fD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImxvY2FsLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtY29uc3RhbnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiIH1dIH0sIFwibG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcYnJlZilcXFxccyspPyhcXFxcYnZhclxcXFxiKXxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/PSx8O3w9fFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZhci5hcGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXD8/XFxcXC4pXFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXG4oPyFbX1s6YWxudW06XV18XFxcXCh8KFxcXFw/KT9cXFxcW3w8KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXD8/XFxcXC4pP1xcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxuKD88dHlwZV9wYXJhbXM+XFxcXHMqPChbXjw+XXxcXFxcZzx0eXBlX3BhcmFtcz4pKz5cXFxccyopXFxuKD89XFxuKFxcXFxzKlxcXFw/KT9cXG5cXFxccypcXFxcLlxcXFxzKkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcbig/PVxcbihcXFxccypcXFxcPyk/XFxuXFxcXHMqXFxcXC5cXFxccypAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXG4pXCIgfV0gfSwgXCJtZXJnZS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihtZXJnZSlcXFxcYlxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lcmdlLXR5cGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwibWVyZ2UtdHlwZS1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoW19bOmFscGhhOl1dKilcXFxcYlxcXFxzKyhbX1s6YWxwaGE6XV0qKVxcXFxiXFxcXHMqKFxcXFw7KVwiIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKDwoW148Pl0rKT4pP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLW5hbWUtY3VzdG9tXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcIm1ldGhvZC1uYW1lLWN1c3RvbVwiOiB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXBleFwiIH0sIFwibmFtZWQtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcKXxcXFxcXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5hcGV4XCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZHs0fVxcXFwtXFxcXGR7Mn1cXFxcLVxcXFxkezJ9VFxcXFxkezJ9XFxcXDpcXFxcZHsyfVxcXFw6XFxcXGR7Mn0oXFxcXC5cXFxcZHsxLDN9KT8oXFxcXC18XFxcXCspXFxcXGR7Mn1cXFxcOlxcXFxkezJ9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZXRpbWUuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkezR9XFxcXC1cXFxcZHsyfVxcXFwtXFxcXGR7Mn1UXFxcXGR7Mn1cXFxcOlxcXFxkezJ9XFxcXDpcXFxcZHsyfShcXFxcLlxcXFxkezEsM30pPyhaKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRldGltZS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGR7NH1cXFxcLVxcXFxkezJ9XFxcXC1cXFxcZHsyfSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMCh4fFgpWzAtOWEtZkEtRl9dKyhVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKGJ8QilbMDFfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTlfXSspP1xcXFwuWzAtOV9dKygoZXxFKVswLTldKyk/KEZ8ZnxEfGR8TXxtKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV9dKyhlfEUpWzAtOV9dKyhGfGZ8RHxkfE18bSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTlfXSsoRnxmfER8ZHxNfG0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTlfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcIiB9XSB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1uby1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihkZWxldGV8aW5zZXJ0fHVuZGVsZXRlfHVwZGF0ZXx1cHNlcnQpP1xcblxcXFxzKihuZXcpXFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFx7fCQpXCIgfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihkZWxldGV8aW5zZXJ0fHVuZGVsZXRlfHVwZGF0ZXx1cHNlcnQpP1xcblxcXFxzKihuZXcpXFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwib3BlcmF0b3ItYXNzaWdubWVudFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XCIgfSwgXCJvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNhZmUtbmF2aWdhdGlvbi5hcGV4XCIgfSwgXCJvcmRlcmJ5LWNsYXVzZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm9yZGVyYnkuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKE9SREVSIEJZKVxcXFxiXFxcXHMqXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29yZGVyaW5nLWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyaW5nLW51bGxzXCIgfV0gfSwgXCJvcmRlcmluZy1kaXJlY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5hc2NlbmRpbmcuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGVzY2VuZGluZy5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooQVNDKXwoREVTQykpXFxcXGJcIiB9LCBcIm9yZGVyaW5nLW51bGxzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkubnVsbHNmaXJzdC5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5udWxsc2xhc3QuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KE5VTExTIEZJUlNUKXwoTlVMTFMgTEFTVCkpXFxcXGJcIiB9LCBcInBhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD86XFxcXGIodGhpcylcXFxcYilcXFxccyspP1xcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcIiB9LCBcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHByb3RlY3RlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihnZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5nZXQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNldC5hcGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJwcm9wZXJ0eS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hLipcXFxcYig/OmNsYXNzfGludGVyZmFjZXxlbnVtKVxcXFxiKVxcXFxzKlxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbilcXG4oPzxpbnRlcmZhY2VfbmFtZT5cXFxcZzx0eXBlX25hbWU+XFxcXHMqXFxcXC5cXFxccyopP1xcbig/PHByb3BlcnR5X25hbWU+XFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89XFxcXHt8PT58JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmFwZXhcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmFwZXhcIiB9LCBcInF1ZXJ5LW9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBQk9WRXxBTkR8QVR8Rk9SIFJFRkVSRU5DRXxGT1IgVVBEQVRFfEZPUiBWSUVXfEdST1VQIEJZfEhBVklOR3xJTnxMSUtFfExJTUlUfE5PVCBJTnxOT1R8T0ZGU0VUfE9SfFRZUEVPRnxVUERBVEUgVFJBQ0tJTkd8VVBEQVRFIFZJRVdTVEFUfFdJVEggREFUQSBDQVRFR09SWXxXSVRIKVxcXFxiXFxcXHMqXCIgfSwgXCJyZXR1cm4tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihyZXR1cm4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2NyaXB0LXRvcC1sZXZlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic2hhcmluZy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIod2l0aCBzaGFyaW5nfHdpdGhvdXQgc2hhcmluZ3xpbmhlcml0ZWQgc2hhcmluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzaGFyaW5nLm1vZGlmaWVyLmFwZXhcIiB9LCBcInNvcWwtY29sb24tbWV0aG9kLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoOj9cXFxcLik/KFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJzb3FsLWNvbG9uLXZhcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFw6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmNvbG9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW19bOmFsbnVtOl1dfFxcXFwofChcXFxcPyk/XFxcXFt8PClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci1jb250ZXh0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKShcXFxcPz9cXFxcLilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWNvbG9uLW1ldGhvZC1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9XSB9LCBcInNvcWwtZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKEFWR3xDQUxFTkRBUl9NT05USHxDQUxFTkRBUl9RVUFSVEVSfENBTEVOREFSX1lFQVJ8Y29udmVydEN1cnJlbmN5fGNvbnZlcnRUaW1lem9uZXxDT1VOVHxDT1VOVF9ESVNUSU5DVHxEQVlfSU5fTU9OVEh8REFZX0lOX1dFRUt8REFZX0lOX1lFQVJ8REFZX09OTFl8dG9MYWJlbHxJTkNMVURFU3xFWENMVURFU3xGSVNDQUxfTU9OVEh8RklTQ0FMX1FVQVJURVJ8RklTQ0FMX1lFQVJ8Rk9STUFUfEdST1VQSU5HfEdST1VQIEJZIENVQkV8R1JPVVAgQlkgUk9MTFVQfEhPVVJfSU5fREFZfE1BWHxNSU58U1VNfFdFRUtfSU5fTU9OVEh8V0VFS19JTl9ZRUFSKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5xdWVyeS5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWZ1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfLls6YWxwaGE6XV1bXy5bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1ZXJ5LmZpZWxkLmFwZXhcIiB9XSB9LCBcInNvcWwtZ3JvdXAtY2xhdXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtY29sb24tdmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtZ3JvdXAtY2xhdXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZS1saXRlcmFsLXdpdGgtcGFyYW1zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc2NvcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXy5bOmFscGhhOl1dW18uWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XCIgfV0gfSwgXCJzb3FsLXF1ZXJ5LWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWNvbG9uLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zyb20tY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVlcnktb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZS1saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGUtbGl0ZXJhbC13aXRoLXBhcmFtc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1ncm91cC1jbGF1c2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3JkZXJieS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmluZy1kaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmluZy1udWxsc1wiIH1dIH0sIFwic29xbC1xdWVyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKFNFTEVDVClcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LnNlbGVjdC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PVxcXFxdKXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucXVlcnkuZmllbGQuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfLls6YWxwaGE6XV1bXy5bOmFsbnVtOl1dKilcXFxccyooXFxcXCwpP1wiIH1dIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1lbHNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tc29iamVjdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tbXVsdGlwbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290by1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhyb3ctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJzdG9yYWdlLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihuZXd8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfGFic3RyYWN0fHZpcnR1YWx8b3ZlcnJpZGV8Z2xvYmFsfHN0YXRpY3xmaW5hbHx0cmFuc2llbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcGV4XCIgfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcGV4XCIgfSwgXCJzdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJzdXBwb3J0LWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInN1cHBvcnQtY2xhc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXBleFBhZ2VzfERhdGFiYXNlfERNTEV4Y2VwdGlvbnxFeGNlcHRpb258UGFnZVJlZmVyZW5jZXxTYXZlcG9pbnR8U2NoZWR1bGFibGVDb250ZXh0fFNjaGVtYXxTT2JqZWN0fFN5c3RlbXxUZXN0KVxcXFxiXCIgfSwgXCJzdXBwb3J0LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihBcGV4UGFnZXN8RGF0YWJhc2V8RE1MRXhjZXB0aW9ufEV4Y2VwdGlvbnxQYWdlUmVmZXJlbmNlfFNhdmVwb2ludHxTY2hlZHVsYWJsZUNvbnRleHR8U2NoZW1hfFNPYmplY3R8U3lzdGVtfFRlc3QpKD89XFxcXC58XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCl8JCl8KD89XFxcXH0pfCg/PTspfCg/PVxcXFwpfCg/PVxcXFxdKSl8KD89XFxcXCwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pKShbWzphbHBoYTpdXSopKD89XFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKSkoW1s6YWxwaGE6XV0rKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwic3VwcG9ydC1mdW5jdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVsZXRlfGV4ZWN1dGV8ZmluaXNofGluc2VydHxzdGFydHx1bmRlbGV0ZXx1cGRhdGV8dXBzZXJ0KVxcXFxiXCIgfSwgXCJzdXBwb3J0LW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihbWzphbHBoYTpdXSopKD89XFxcXCgpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFtfWzphbHBoYTpdXSopXCIgfV0gfSwgXCJzdXBwb3J0LXR5cGVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtbmFtZVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKHN3aXRjaClcXFxcYlxcXFxzK1xcbihvbilcXFxcYlxcXFxzK1xcbig/OihbXy4/XFxcXCdcXFxcKFxcXFwpWzphbG51bTpdXSspXFxcXHMqKT9cXG4oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gub24uYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hlbi1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLWVsc2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1zb2JqZWN0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInRoaXMtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRoaXMuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KHRoaXMpKVxcXFxiXCIgfSwgXCJ0aHJvdy1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIodGhyb3cpXFxcXGJcIiB9LCBcInRocm93LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIodGhyb3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooVHJpZ2dlcikpXFxcXGIoXFxcXC4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50cmlnZ2VyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KXwoPz07KXwoPz1cXFxcKXwoPz1cXFxcXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlzRXhlY3V0aW5nfGlzSW5zZXJ0fGlzVXBkYXRlfGlzRGVsZXRlfGlzQmVmb3JlfGlzQWZ0ZXJ8aXNVbmRlbGV0ZXxuZXd8bmV3TWFwfG9sZHxvbGRNYXB8c2l6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudHJpZ2dlci5hcGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyaWdnZXIuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcPz9cXFxcLikpKFtbOmFscGhhOl1dKykoPz1cXFxcKClcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaWdnZXItdHlwZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRyaWdnZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJ0cmlnZ2VyXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIodHJpZ2dlcilcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxuXFxcXGIob24pXFxcXGJcXFxccytcXG4oW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50cmlnZ2VyLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRyaWdnZXIuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJpZ2dlci5vbi5hcGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaWdnZXItb3BlcmF0b3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ0cmlnZ2VyLW9wZXJhdG9yLXN0YXRlbWVudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnNlcnR8dXBkYXRlfGRlbGV0ZXxtZXJnZXx1cHNlcnR8dW5kZWxldGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmlnZ2VyLmFwZXhcIiB9LCBcInRyaWdnZXItdHlwZS1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyaWdnZXIuYmVmb3JlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJpZ2dlci5hZnRlci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooYmVmb3JlKXwoYWZ0ZXIpKVxcXFxiXCIgfSwgXCJ0cnktYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHRyeSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcInRyeS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cnktYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LWNsYXVzZVwiIH1dIH0sIFwidHlwZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJyYXktc3VmZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1udWxsYWJsZS1zdWZmaXhcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYXJyYXktc3VmZml4XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihCbG9ifEJvb2xlYW58Ynl0ZXxEYXRlfERhdGV0aW1lfERlY2ltYWx8RG91YmxlfElEfEludGVnZXJ8TG9uZ3xPYmplY3R8U3RyaW5nfFRpbWV8dm9pZClcXFxcYlwiIH0sIFwidHlwZS1kZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGFyaW5nLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooXFxcXC4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcGV4XCIgfV0gfSwgXCJ0eXBlLW51bGxhYmxlLXN1ZmZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucXVlc3Rpb24tbWFyay5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXD9cIiB9LCBcInR5cGUtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ1c2luZy1zY29wZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LnVzaW5nLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFVTSU5HIFNDT1BFKVxcXFxiXFxcXHMqKERlbGVnYXRlZHxFdmVyeXRoaW5nfE1pbmV8TXlfVGVycml0b3J5fE15X1RlYW1fVGVycml0b3J5fFRlYW0pKVxcXFxiXFxcXHMqXCIgfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89WyxcXFxcKVxcXFxdO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ3aGVuLWVsc2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIih3aGVuKVxcXFxiXFxcXHMrKGVsc2UpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmVsc2UuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tc29iamVjdC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pXFxcXGJcXFxccysoW19bOmFsbnVtOl1dKylcXFxccysoW19bOmFsbnVtOl1dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIih3aGVuKVxcXFxiXFxcXHMrKFtcXFxcJ19cXFxcLVs6YWxudW06XV0rKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLndoZW4uYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tc3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIih3aGVuKShcXFxcYlxcXFxzKikoKFxcXFwnKVtfLlxcXFwsXFxcXCdcXFxccypbOmFsbnVtOl1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLXN0cmluZy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1zdHJpbmctc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcIiB9XSB9LCBcIndoZXJlLWNsYXVzZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LndoZXJlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihXSEVSRSlcXFxcYlxcXFxzKlwiIH0sIFwid2hpbGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih3aGlsZSlcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC53aGlsZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJ4bWwtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmFwZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUuYXBleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lcXVhbHMuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpefFxcXFxzKylcXG4oXFxuKD86XFxuKFstX1s6YWxudW06XV0rKVxcbig6KVxcbik/XFxuKFstX1s6YWxudW06XV0rKVxcbilcXG4oPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtc3RyaW5nXCIgfV0gfSwgXCJ4bWwtY2RhdGFcIjogeyBcImJlZ2luXCI6IFwiPCFcXFxcW0NEQVRBXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jZGF0YS5hcGV4XCIgfSwgXCJ4bWwtY2hhcmFjdGVyLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcXG4oXFxuKD86W1s6YWxwaGE6XTpfXVtbOmFsbnVtOl06Xy4tXSopfFxcbig/OlxcXFwjW1s6ZGlnaXQ6XV0rKXxcXG4oPzpcXFxcI3hbWzp4ZGlnaXQ6XV0rKVxcbilcXG4oOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5hcGV4XCIgfV0gfSwgXCJ4bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXBleFwiIH0sIFwieG1sLWRvYy1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1jZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC10YWdcIiB9XSB9LCBcInhtbC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiAnXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nZG91YmxlcXVvdGUuZW5kLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcIiB9XSB9XSB9LCBcInhtbC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig8Lz8pXFxuKFxcbig/OlxcbihbLV9bOmFsbnVtOl1dKylcXG4oOilcXG4pP1xcbihbLV9bOmFsbnVtOl1dKylcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuYXBleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1hdHRyaWJ1dGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFwZXhcIiB9KTtcbnZhciBhcGV4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcGV4IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKYXZhXCIsIFwibmFtZVwiOiBcImphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhY2thZ2UuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKVxcXFxzKlxcXFwufFxcXFwuKD89XFxcXHMqOylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXylfKD89XFxcXHMqKFxcXFwufDspKXxcXFxcYlxcXFxkK3wtK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIltBLVpdK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucGFja2FnZV9uYW1lX25vdF9sb3dlcmNhc2UuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/PCFcXFxcJClcXG4oYWJzdHJhY3R8YXNzZXJ0fGJvb2xlYW58YnJlYWt8Ynl0ZXxjYXNlfGNhdGNofGNoYXJ8Y2xhc3N8XFxuY29uc3R8Y29udGludWV8ZGVmYXVsdHxkb3xkb3VibGV8ZWxzZXxlbnVtfGV4dGVuZHN8ZmluYWx8XFxuZmluYWxseXxmbG9hdHxmb3J8Z290b3xpZnxpbXBsZW1lbnRzfGltcG9ydHxpbnN0YW5jZW9mfGludHxcXG5pbnRlcmZhY2V8bG9uZ3xuYXRpdmV8bmV3fG5vbi1zZWFsZWR8cGFja2FnZXxwZXJtaXRzfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xcXG5yZXR1cm58c2VhbGVkfHNob3J0fHN0YXRpY3xzdHJpY3RmcHxzdXBlcnxzd2l0Y2h8c3luY3Jvbml6ZWR8dGhpc3xcXG50aHJvd3x0aHJvd3N8dHJhbnNpZW50fHRyeXx2b2lkfHZvbGF0aWxlfHdoaWxlfHlpZWxkfFxcbnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxiXFxcXHMqXFxcXGIoc3RhdGljKT9cXFxcYlxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pXFxcXHMqXFxcXC58XFxcXC4oPz1cXFxccyo7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxccypcXFxcKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFfKV8oPz1cXFxccyooXFxcXC58OykpfFxcXFxiXFxcXGQrfC0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD88IVxcXFwkKVxcbihhYnN0cmFjdHxhc3NlcnR8Ym9vbGVhbnxicmVha3xieXRlfGNhc2V8Y2F0Y2h8Y2hhcnxjbGFzc3xcXG5jb25zdHxjb250aW51ZXxkZWZhdWx0fGRvfGRvdWJsZXxlbHNlfGVudW18ZXh0ZW5kc3xmaW5hbHxcXG5maW5hbGx5fGZsb2F0fGZvcnxnb3RvfGlmfGltcGxlbWVudHN8aW1wb3J0fGluc3RhbmNlb2Z8aW50fFxcbmludGVyZmFjZXxsb25nfG5hdGl2ZXxuZXd8bm9uLXNlYWxlZHxwYWNrYWdlfHBlcm1pdHN8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfFxcbnJldHVybnxzZWFsZWR8c2hvcnR8c3RhdGljfHN0cmljdGZwfHN1cGVyfHN3aXRjaHxzeW5jcm9uaXplZHx0aGlzfFxcbnRocm93fHRocm93c3x0cmFuc2llbnR8dHJ5fHZvaWR8dm9sYXRpbGV8d2hpbGV8eWllbGR8XFxudHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGwtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmUtYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzXCIgfV0gfSwgXCJhbm5vdGF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoQClcXFxccyooW15cXFxccyhdKykpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFubm90YXRpb24uamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KilcXFxccyooPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGludGVyZmFjZSlcXFxccysoXFxcXHcqKXwoKEApXFxcXHMqKFxcXFx3KykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uYW5ub3RhdGlvbi5qYXZhXCIgfV0gfSwgXCJhbm9ueW1vdXMtYmxvY2stYW5kLWluc3RhbmNlLWluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxibmV3XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCl8XFxcXF18XFxcXC58LHxcXFxcP3w6fH18XFxcXCt8XFxcXC18XFxcXCp8XFxcXC8oPyFcXFxcL3xcXFxcKil8JXwhfCZ8XFxcXHx8XFxcXF58PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PTt8XFxcXCl8XFxcXF18XFxcXC58LHxcXFxcP3w6fH18XFxcXCt8XFxcXC18XFxcXCp8XFxcXC8oPyFcXFxcL3xcXFxcKil8JXwhfCZ8XFxcXHx8XFxcXF58PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbm5lci1jbGFzcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcKXxcXFxcXXxcXFxcLnwsfFxcXFw/fDp8fXxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcLyg/IVxcXFwvfFxcXFwqKXwlfCF8JnxcXFxcfHxcXFxcXnw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS1pbml0aWFsaXplci5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS1pbml0aWFsaXplci5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWluaXRpYWxpemVyLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIFwiYXNzZXJ0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGFzc2VydClcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFzc2VydGlvbi5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NlcnQuZXhwcmVzc2lvbi1zZXBhcmF0b3IuamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx3P1tcXFxcd1xcXFxzLV0qXFxcXGIoPzpjbGFzc3woPzwhQClpbnRlcmZhY2V8ZW51bSlcXFxccytbXFxcXHckXSspXCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGNsYXNzfCg/PCFAKWludGVyZmFjZXxlbnVtKVxcXFxzKyhbXFxcXHckXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5qYXZhXCIgfSwgeyBcImJlZ2luXCI6IFwiZXh0ZW5kc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz17fGltcGxlbWVudHN8cGVybWl0cylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGltcGxlbWVudHMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqZXh0ZW5kc3xwZXJtaXRzfFxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihwZXJtaXRzKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGVybWl0cy5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmV4dGVuZHN8aW1wbGVtZW50c3xcXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLnBlcm1pdHMuY2xhc3Nlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNsYXNzLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCBcImNsYXNzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWMtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1maWVsZHMtYW5kLW1ldGhvZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCBcImNsYXNzLWZpZWxkcy1hbmQtbWV0aG9kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFw9KVwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RzXCIgfV0gfSwgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtYmxvY2stYW5kLWluc3RhbmNlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LWNhdGNoLWZpbmFsbHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NlcnRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlcy1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbC10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS5qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtaW5saW5lXCIgfV0gfSwgXCJjb21tZW50cy1pbmxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmphdmFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guamF2YVwiIH1dIH1dIH0sIFwiY29tbWVudHMtamF2YWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooL1xcXFwqXFxcXCopKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChhdXRob3J8ZGVwcmVjYXRlZHxyZXR1cm58c2VlfHNlcmlhbHxzaW5jZXx2ZXJzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKD86ZXhjZXB0aW9ufHRocm93cykpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KEBsaW5rKVxcXFxzKyhcXFxcUyspPyMoW1xcXFx3JF0rXFxcXHMqXFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKS4qP31cIiB9XSB9XSB9LCBcImNvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN1cGVyXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuamF2YVwiIH1dIH0sIFwiZW51bXNcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbXFxcXHdcXFxcc10qKShlbnVtKVxcXFxzKyhcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnVtLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGV4dGVuZHMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3xcXFxcYmltcGxlbWVudHNcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wbGVtZW50cylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz17fFxcXFxiZXh0ZW5kc1xcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnVtLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9eylcIiwgXCJlbmRcIjogXCIoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWphdmFkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PTt8fSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIihbQS1aYS16XyRdW1xcXFx3JF0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJnZW5lcmljc1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmFuZ2xlLmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGV4dGVuZHN8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5qYXZhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pKFthLXpBLVokX11bYS16QS1aMC05JF9dKikoPz1cXFxccyo8KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS1hcnJheXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aJF9dW2EtekEtWjAtOSRfXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLndpbGRjYXJkLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50eXBlcy5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/fDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlcm5hcnkuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJldHVybnx5aWVsZHxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZG98d2hpbGV8Zm9yfHN3aXRjaHxpZnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5zdGFuY2VvZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2YuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PHw+Pj4/fH58XFxcXF4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCgmfFxcXFxefFxcXFx8fDw8fD4+Pj8pPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJpdHdpc2UuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PT0/fCE9fDw9fD49fDw+fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoWysqLyUtXT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcml0aG1ldGljLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC1cXFxcLXxcXFxcK1xcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcK3xcXFxcKnxcXFxcL3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8fCYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8Z290bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnJlc2VydmVkLmphdmFcIiB9XSB9LCBcImxhbWJkYS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmFcIiB9XSB9LCBcIm1lbWJlci12YXJpYWJsZXNcIjogeyBcImJlZ2luXCI6IFwiKD89cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVwiLCBcImVuZFwiOiBcIig/PVxcXFw9fDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH1dIH0sIFwibWV0aG9kLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKihbQS1aYS16XyRdW1xcXFx3JF0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwibWV0aG9kc1wiOiB7IFwiYmVnaW5cIjogXCIoPyFuZXcpKD89W1xcXFx3PF0uKlxcXFxzKykoPz0oW149L118Lyg/IS8pKStcXFxcKClcIiwgXCJlbmRcIjogXCIofSl8KD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5pZGVudGlmaWVyLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcdy4qXFxcXHMrXFxcXHcrXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMrXFxcXHcrXFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnJldHVybi10eXBlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aHJvd3NcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWV0aG9kLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwibW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIigob3BlbilcXFxccyk/KG1vZHVsZSlcXFxccysoXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubW9kdWxlLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1vZHVsZS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm1vZHVsZS5ib2R5LmphdmFcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWphdmFkb2NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihyZXF1aXJlc3x0cmFuc2l0aXZlfGV4cG9ydHN8b3BlbnN8dG98dXNlc3xwcm92aWRlc3x3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kdWxlLmphdmFcIiB9XSB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXCQpXFxuMCh4fFgpXFxuKFxcbig/PCFcXFxcLilbMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1tMbF0/KD8hXFxcXC4pXFxufFxcbihcXG5bMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1xcXFwuP1xcbnxcXG4oWzAtOWEtZkEtRl0oWzAtOWEtZkEtRl9dKlswLTlhLWZBLUZdKT8pP1xcXFwuWzAtOWEtZkEtRl0oWzAtOWEtZkEtRl9dKlswLTlhLWZBLUZdKT9cXG4pXFxuW1BwXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT9bRmZEZF0/XFxuKVxcblxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKGJ8QilbMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTBbMC03XShbMC03X10qWzAtN10pP1tMbF0/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJClcXG4oXFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pP1xcXFwuXFxcXEIoPyFcXFxcLilcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pP1xcXFwuKFtFZV1bKy1dP1swLTldKFswLTlfXSpbMC05XSk/KVtGZkRkXT9cXFxcYlxcbnxcXG5cXFxcYlswLTldKFswLTlfXSpbMC05XSk/XFxcXC4oW0VlXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT8pP1tGZkRkXVxcXFxiXFxufFxcblxcXFxiWzAtOV0oWzAtOV9dKlswLTldKT9cXFxcLihbMC05XShbMC05X10qWzAtOV0pPykoW0VlXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT8pP1tGZkRkXT9cXFxcYlxcbnxcXG4oPzwhXFxcXC4pXFxcXEJcXFxcLlswLTldKFswLTlfXSpbMC05XSk/KFtFZV1bKy1dP1swLTldKFswLTlfXSpbMC05XSk/KT9bRmZEZF0/XFxcXGJcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pPyhbRWVdWystXT9bMC05XShbMC05X10qWzAtOV0pPylbRmZEZF0/XFxcXGJcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pPyhbRWVdWystXT9bMC05XShbMC05X10qWzAtOV0pPyk/W0ZmRGRdXFxcXGJcXG58XFxuXFxcXGIoMHxbMS05XShbMC05X10qWzAtOV0pPykoPyFcXFxcLilbTGxdP1xcXFxiXFxuKVxcbig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuamF2YVwiIH1dIH0sIFwib2JqZWN0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpbQS1aYS16X11cXFxcdypcXFxccypcXFxcLlxcXFxzKikqKShbQS1aX11cXFxcdyopXFxcXHMqKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVphLXpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxccypcXFxcWylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbQS1aYS16X11cXFxcdypcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoPzpbQS1aYS16X11cXFxcdypcXFxccypcXFxcLlxcXFxzKikqW0EtWl9dXFxcXHcqKVxcXFxzKig/PTwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW0EtWmEtel9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKD86W0EtWmEtel9dXFxcXHcqXFxcXHMqXFxcXC5cXFxccyopKltBLVpfXVxcXFx3KilcXFxcYigoPz1cXFxccypbQS1aYS16JF9cXFxcbl0pfCg/PVxcXFxzKlxcXFwuXFxcXC5cXFxcLikpXCIgfV0gfSwgXCJvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OltBLVpdXFxcXHcqXFxcXHMqKFxcXFwuKVxcXFxzKikqW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH1dIH0sIFwib2JqZWN0c1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3JF0pW2EtekEtWl8kXVtcXFxcdyRdKig/PVxcXFxzKlxcXFwuXFxcXHMqW1xcXFx3JF0rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuamF2YVwiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZmluYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMudmFyYXJncy5qYXZhXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuc3F1YXJlLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuc3F1YXJlLmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInByaW1pdGl2ZS1hcnJheXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcYlxcXFxzKig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXHMqXFxcXFspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSwgXCJwcmltaXRpdmUtdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIgfSwgXCJwcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihuZXcpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFthLXpBLVpfJF1bXFxcXHckXSopKD89XFxcXHMqXFxcXC5cXFxccypbYS16QS1aXyRdW1xcXFx3JF0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihbYS16QS1aXyRdW1xcXFx3JF0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFswLTldW1xcXFx3JF0qKVwiIH1dIH0sIFwicmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx3P1tcXFxcd1xcXFxzXSpcXFxcYig/OnJlY29yZClcXFxccytbXFxcXHckXSspXCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIihyZWNvcmQpXFxcXHMrKFtcXFxcdyRdKykoPFtcXFxcdyRdKz4pPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yZWNvcmQuamF2YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmlkZW50aWZpZXIuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGltcGxlbWVudHMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqXFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLWJvZHlcIiB9XSB9LCBcInJlY29yZC1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuYm9keS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZC1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9LCBcInJlY29yZC1jb25zdHJ1Y3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPyFuZXcpKD89W1xcXFx3PF0uKlxcXFxzKykoPz0oW15cXFxcKD0vXXwvKD8hLykpKyg/PXspKVwiLCBcImVuZFwiOiBcIih9KXwoPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqeylcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuaWRlbnRpZmllci5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWV0aG9kLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInN0YXRpYy1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJzdGF0aWNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfV0gfSwgXCJzdG9yYWdlLW1vZGlmaWVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljfGZpbmFsfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8dm9sYXRpbGV8ZGVmYXVsdHxzdHJpY3RmcHxzZWFsZWR8bm9uLXNlYWxlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoXFxcXFxcXFxcIlwiXCIpKD8hXCIpfChcXFxcXFxcXC4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmphdmFcIiB9XSB9XSB9LCBcInRocm93c1wiOiB7IFwiYmVnaW5cIjogXCJ0aHJvd3NcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PXt8OylcIiwgXCJuYW1lXCI6IFwibWV0YS50aHJvd2FibGVzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aJF9dW1xcXFwuYS16QS1aMC05JF9dKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJ0cnktY2F0Y2gtZmluYWxseVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHJ5LmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJ5LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJ5LnJlc291cmNlcy5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHJ5LmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHJ5LmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjYXRjaClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2guamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNhdGNoLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2guamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNhdGNoLnBhcmFtZXRlcnMuamF2YVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlthLXpBLVokX11bXFxcXC5hLXpBLVowLTkkX10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jYXRjaC5zZXBhcmF0b3IuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFx3K1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jYXRjaC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNhdGNoLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYmZpbmFsbHlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmluYWxseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmluYWxseS5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZpbmFsbHkuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmluYWxseS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZpbmFsbHkuYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG5cXFxcYlxcbihcXG4odm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxufFxcbig/PihcXFxcdytcXFxcLikqW0EtWl9dK1xcXFx3KilcXG4pXFxuXFxcXGJcXG5cXFxccypcXG4oXFxuPFtcXFxcdzw+LFxcXFwuP1xcXFxzXFxcXFtcXFxcXV0qPlxcbik/XFxuXFxcXHMqXFxuKFxcbihcXFxcW1xcXFxdKSpcXG4pP1xcblxcXFxzK1xcbltBLVphLXpfJF1bXFxcXHckXSpcXG4oW1xcXFx3XFxcXFtcXFxcXSwkXVtcXFxcd1xcXFxbXFxcXF0sXFxcXHNdKik/XFxuXFxcXHMqKD18Onw7KVxcbilcIiwgXCJlbmRcIjogXCIoPz1cXFxcPXw6fDspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aYS16JF9dW1xcXFx3JF0qKSg/PVxcXFxzKihcXFxcW1xcXFxdKSpcXFxccyooO3w6fD18LCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwidmFyaWFibGVzLWxvY2FsXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiKHZhcilcXFxcYlxcXFxzK1tBLVphLXpfJF1bXFxcXHckXSpcXFxccyooPXw6fDspKVwiLCBcImVuZFwiOiBcIig/PVxcXFw9fDp8OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmxvY2FsLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ2YXJcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubG9jYWwuamF2YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aYS16JF9dW1xcXFx3JF0qKSg/PVxcXFxzKihcXFxcW1xcXFxdKSpcXFxccyooPXw6fDspKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmphdmFcIiB9KTtcbnZhciBqYXZhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqYXZhIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiWE1MXCIsIFwibmFtZVwiOiBcInhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPFxcXFw/KVxcXFxzKihbLV9hLXpBLVowLTldKylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIgKFthLXpBLVotXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVxdW90ZWRTdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCEpKERPQ1RZUEUpXFxcXHMrKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N0eXBlLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRvY3VtZW50cm9vdC54bWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWxTdWJzZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KSgoPzooWy1fYS16QS1aMC05XSspKDopKT8oWy1fYS16QS1aMC05Ol0rKSkoPz0oXFxcXHNbXj5dKik/PjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KSg8LykoKD86KFstX2EtekEtWjAtOV0rKSg6KSk/KFstX2EtekEtWjAtOTpdKykpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5uby1jb250ZW50LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdTdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKD86KFstXFxcXHdcXFxcLl0rKSgoOikpKT8oWy1cXFxcd1xcXFwuOl0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnU3R1ZmZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXJlLWFtcGVyc2FuZFwiIH0sIHsgXCJiZWdpblwiOiBcIjwlQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIlPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuamF2YS1wcm9wcy5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGFnZXxpbmNsdWRlfHRhZ2xpYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhZ2UtcHJvcHMueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCVbIT1dPyg/IS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyEtLSklPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuamF2YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhXFxcXFtDREFUQVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogXCJdXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jZGF0YS54bWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJFbnRpdHlEZWNsXCI6IHsgXCJiZWdpblwiOiBcIig8ISkoRU5USVRZKVxcXFxzKyglXFxcXHMrKT8oWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopKFxcXFxzKyg/OlNZU1RFTXxQVUJMSUMpXFxcXHMrKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW50aXR5LnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVudGl0eS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudGl0eXR5cGUueG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVxdW90ZWRTdHJpbmdcIiB9XSB9LCBcImJhcmUtYW1wZXJzYW5kXCI6IHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQueG1sXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwlLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC54bWxcIiB9LCBcImVuZFwiOiBcIi0tJT5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWxcIiB9IH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC54bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi0tKD8hPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEueG1sXCIgfSB9IH1dIH1dIH0sIFwiZG91YmxlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFyZS1hbXBlcnNhbmRcIiB9XSB9LCBcImVudGl0eVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIgfSwgXCJpbnRlcm5hbFN1YnNldFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJuYWxzdWJzZXQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VudGl0eURlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJFbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwicGFyYW1ldGVyRW50aXR5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJSkoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5wYXJhbWV0ZXItZW50aXR5LnhtbFwiIH0sIFwic2luZ2xlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXJlLWFtcGVyc2FuZFwiIH1dIH0sIFwidGFnU3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxccyspKD86KFstXFxcXHcuXSspKCg6KSkpPyhbLVxcXFx3LjpdKylcXFxccyo9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlcXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlcXVvdGVkU3RyaW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhXCJdIH0pO1xudmFyIHhtbCA9IFtcbiAgLi4uamF2YSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgeG1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU09OXCIsIFwibmFtZVwiOiBcImpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb25cIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc29uXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIiB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuLT9cXG4oPzpcXG4wXFxufFxcblsxLTldXFxuXFxcXGQqXFxuKVxcbig/Olxcbig/OlxcblxcXFwuXFxuXFxcXGQrXFxuKT9cXG4oPzpcXG5bZUVdXFxuWystXT9cXG5cXFxcZCtcXG4pP1xcbik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvblwiIH0sIFwib2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5qc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCBrZXlcIiwgXCJpbmNsdWRlXCI6IFwiI29iamVjdGtleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCB2YWx1ZVwiLCBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXH1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uXCIgfV0gfSwgXCJvYmplY3RrZXlcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdjb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoP3gpXFxuXFxcXFxcXFxcXG4oPzpcXG5bXCJcXFxcXFxcXC9iZm5ydF1cXG58XFxudVxcblswLTlhLWZBLUZdezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvblwiIH1dIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmpzb25cIiB9KTtcbnZhciBqc29uID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqc29uIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBUExcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXBsXCIsIFwiYXBsYVwiLCBcImFwbGNcIiwgXCJhcGxmXCIsIFwiYXBsaVwiLCBcImFwbG5cIiwgXCJhcGxvXCIsIFwiZHlhbG9nXCIsIFwiZHlhcHBcIiwgXCJtaXBhZ2VcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCIoP3gpXFxuIyBBUEwgc3ltYm9sc1xcbltcXHUyMzM2LVxcdTIzN0FdXFxufFxcblxcbiMgSGFzaGJhbmdcXG5eXFxcXCMhLiooPzpcXFxcc3xcXFxcL3woPzw9ISlcXFxcYilcXG5cdCg/OmdudVstLl9dP2FwbHxhcGx4P3xkeWFsb2cpXFxuKD86JHxcXFxccylcXG58XFxuXFxuIyBNb2RlbGluZVxcbig/aTpcXG5cdCMgRW1hY3NcXG5cdC1cXFxcKi0oPzpcXFxccyooPz1bXjo7XFxcXHNdK1xcXFxzKi1cXFxcKi0pfCg/Oi4qP1s7XFxcXHNdfCg/PD0tXFxcXCotKSltb2RlXFxcXHMqOlxcXFxzKilcXG5cdFx0YXBsXFxuXHQoPz1bXFxcXHM7XXwoPzwhWy0qXSktXFxcXCotKS4qPy1cXFxcKi1cXG5cXG5cdHxcXG5cXG5cdCMgVmltXFxuXHQoPzooPzpcXFxcc3xeKXZpKD86bVs8PT5dP1xcXFxkK3xtKT98XFxcXHNleCkoPz06KD89XFxcXHMqc2V0P1xcXFxzW15cXFxcbjpdKzopfDooPyFcXFxccyogc2V0P1xcXFxzKSkoPzooPzpcXFxcc3xcXFxccyo6XFxcXHMqKVxcXFx3Kig/OlxcXFxzKj0oPzpbXlxcXFxuXFxcXFxcXFxcXFxcc118XFxcXFxcXFwuKSopPykqW1xcXFxzOl0oPzpmaWxldHlwZXxmdHxzeW50YXgpXFxcXHMqPVxcblx0XHRhcGxcXG5cdCg/PVxcXFxzfDp8JClcXG4pXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwie1wiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwifVwiLCBcIm5hbWVcIjogXCJhcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEEjIS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5hcGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChcXFxcKSlPRkZ8KFxcXFxdKU5FWFRGSUxFKVxcXFxiKC4qKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29tbWFuZC5lb2YuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5hcGxcIiwgXCJlbmRcIjogXCIoPz1OKUFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yb3VuZC5icmFja2V0LmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucm91bmQuYnJhY2tldC5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJvdW5kLmJyYWNrZXRlZC5ncm91cC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZS5icmFja2V0LmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlLmJyYWNrZXQuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcXVhcmUuYnJhY2tldGVkLmdyb3VwLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoXFxcXCkpXFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb21tYW5kLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN5c3RlbS5jb21tYW5kLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmQtc3dpdGNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoXFxcXF0pXFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb21tYW5kLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnVzZXIuY29tbWFuZC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kLXN3aXRjaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxcc3xeKVxcbigoOilDbGFzcylcXG5cXFxccytcXG4oXFxuJ1teJ10qJz9cXG58XFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcXG5cXFxccypcXG4oXFxuKDopXFxuXFxcXHMqXFxuKD86XFxuKFxcbidbXiddKic/XFxufFxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG4pXFxuXFxcXHMqXFxuKT9cXG4pP1xcbiguKj8pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmFwbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmFwbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFwbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5hcGxcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmNsYXNzLmludGVyZmFjZXMuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzdlwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXHN8XikoKDopRW5kQ2xhc3MpKD89XFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5hcGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcc3xeKSg6KUZpZWxkKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maWVsZC5hcGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFx1MjE5MC4qKT8oPzokfCg/PVxcdTIzNUQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaXRpYWwtdmFsdWUuYXBsXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5maWVsZC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF4pUHVibGljKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3MucHVibGljLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVByaXZhdGUoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzcy5wcml2YXRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVNoYXJlZCg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2hhcmVkLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKUluc3RhbmNlKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnN0YW5jZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XilSZWFkT25seSg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVhZG9ubHkuYXBsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJ1teJ10qJz9cXG58XFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hcGxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb21tYW5kLWFyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD89XFxcXFMpXCIsIFwiZW5kXCI6IFwiXFxcXGIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFyZ3VtZW50LmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfV0gfSwgXCJjb21tYW5kLXN3aXRjaGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxccykoLSlcXG4oXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcXG4oPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLnN3aXRjaC5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zd2l0Y2guYXBsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5zd2l0Y2guYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWxpbWl0ZXIuc3dpdGNoLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN3aXRjaC5hcGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVxcXFxzKSgtKVxcbihcXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXVxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qXFxuKVxcbig/IT0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFx1MjM1RFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5hcGxcIiB9XSB9LCBcImNzdlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFwbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImRlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIF5cXFxccyo/ICg/IyAxOiBrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbCkgKFxcdTIyMDcpICg/OiBcXFxccyogKD86ICg/IyAyOiBlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiApIHwgXFxcXHMqICg/IyAzOiBlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLnNoeS5hcGwpICggKFxcXFx7KSAgICAgICAgICAgICAoPyMgNDogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXH0pICAgICAgICAgICAgICg/IyA1OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsKSB8IChcXFxcKCkgICAgICAgICAgICAgKD8jIDY6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFwpKSAgICAgICAgICAgICAoPyMgNzogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbCkgfCAoXFxcXChcXFxccypcXFxceykgICAgICAoPyMgODogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXH1cXFxccypcXFxcKSkgICAgICAoPyMgOTogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbCkgfCAoXFxcXHtcXFxccypcXFxcKCkgICAgICAoPyMgMTA6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFwpXFxcXHMqXFxcXH0pICAgICAgKD8jIDExOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsKSApIFxcXFxzKiApIFxcXFxzKiAoPyMgMTI6IGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGwpIChcXHUyMTkwKSApPyBcXFxccyogKD86ICg/IyBNT05BRElDKSAoPzogKD8jIDEzOiBlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGwpICggW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogKSBcXFxccyogKD8jIDE0OiBlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGwpICggKD8jIDE1OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsKSAoXFxcXFspIFxcXFxzKiAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiAoPyMgMTY6IGludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbCkgKC4qPykgfCAoPyMgMTc6IGludmFsaWQuaWxsZWdhbC5hcGwpIChbXlxcXFxdXSopICkgXFxcXHMqICg/IyAxODogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGwpIChcXFxcXSkgKT8gXFxcXHMqPyAoPyMgMTk6IGVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMucmlnaHQuYXBsKSAoICg/PD1cXFxcc3xcXFxcXSkgW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogfCAoXFxcXCgpICAgKD8jIDIwOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcKSkgICAoPyMgMjE6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGwpICkgXFxcXHMqICg/PTt8JCkgKSB8ICg/IyBEWUFESUMvQU1CSVZBTEVOVCkgKD8jPT09PT09PT09PT09PT09PT09KSAoPzogKD8jIDIyOiBlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKyApIHwgKD8jIDIzOiBlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQub3B0aW9uYWwuYXBsKSAoIChcXFxceykgICAgICAgICAgKD8jIDI0OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcfSkgICAgICAgICAgKD8jIDI1OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsKSB8IChcXFxcKFxcXFxzKlxcXFx7KSAgICg/IyAyNjogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXH1cXFxccypcXFxcKSkgICAoPyMgMjc6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGwpIHwgKFxcXFx7XFxcXHMqXFxcXCgpICAgKD8jIDI4OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcKVxcXFxzKlxcXFx9KSAgICg/IyAyOTogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbCkgKSApPyBcXFxccyogKD86ICg/IyAzMDogZW50aXR5LmZ1bmN0aW9uLm5hbWUuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qICkgXFxcXHMqICg/IyAzMTogZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsKSAoICg/IyAzMjogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbCkgKFxcXFxbKSBcXFxccyogKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKD8jIDMzOiBpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGwpICguKj8pIHwgKD8jIDM0OiBpbnZhbGlkLmlsbGVnYWwuYXBsKSAoW15cXFxcXV0qKSApIFxcXFxzKiAoPyMgMzU6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5lbmQuYXBsKSAoXFxcXF0pICk/IHwgKD8jIDM2OiBlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMuYXBsKSAoICg/IyAzNzogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYW5kcy5iZWdpbi5hcGwpIChcXFxcKCkgKD8jIDM4OiBlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMubGVmdC5hcGwpICggXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qICk/IFxcXFxzKiAoPyMgMzk6IGVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiApIFxcXFxzKj8gKD8jIDQwOiBlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGwpICggKD8jIDQxOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsKSAoXFxcXFspIFxcXFxzKiAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiAoPyMgNDI6IGludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbCkgKC4qPykgfCAoPyMgNDM6IGludmFsaWQuaWxsZWdhbC5hcGwpIChbXlxcXFxdXSopICkgXFxcXHMqICg/IyA0NDogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGwpIChcXFxcXSkgKT8gXFxcXHMqICg/IyA0NTogZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLnJpZ2h0LmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKT8gKD8jIDQ2OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhbmRzLmVuZC5hcGwpIChcXFxcKSkgKSApIFxcXFxzKiAoPyMgNDc6IGVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMucmlnaHQuYXBsKSAoICg/PD1cXFxcc3xcXFxcXSkgW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogfCBcXFxccyogKFxcXFwoKSAgICg/IyA0ODogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXCkpICAgKD8jIDQ5OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsKSApPyAoPyM9PT09PT09PT09PT09PT09PT0pICkgXFxcXHMqICg/IyA1MDogaW52YWxpZC5pbGxlZ2FsLmFyZ3VtZW50cy5yaWdodC5hcGwpIChbXjtdKyk/ICg/IyA1MTogZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGwpICggKD8jIDUyOiBJbmNsdWRlIFxcdTIwMUM7XFx1MjAxRCkgKCAoPz4gXFxcXHMqIDsgKD86IFxcXFxzKiBbXFx1MjM5NUEtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkrICkrICkgfCAoPyMgNTM6IGludmFsaWQuaWxsZWdhbC5sb2NhbC12YXJpYWJsZXMuYXBsKSAoW15cXHUyMzVEXSspICk/IFxcXFxzKiAoPyMgNTQ6IGNvbW1lbnQubGluZS5hcGwpIChcXHUyMzVELiopPyAkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5kZWZpbml0aW9uLmFwbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmFibGEuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLnJldHVybi12YWx1ZS5hcGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLnNoeS5hcGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5iZWdpbi5hcGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwbFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1ib2xkZW5cIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGxcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hcGxcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGxcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5yaWdodC5hcGxcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5sZWZ0LmFwbFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQub3B0aW9uYWwuYXBsXCIgfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFwiIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFwiIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJvbGRlblwiIH1dIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGxcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGxcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFwbFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbFwiIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMuYXBsXCIgfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmFuZHMuYmVnaW4uYXBsXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5sZWZ0LmFwbFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1ib2xkZW5cIiB9XSB9LCBcIjQwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsXCIgfSwgXCI0MVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGxcIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsXCIgfSwgXCI0M1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hcGxcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGxcIiB9LCBcIjQ1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLnJpZ2h0LmFwbFwiIH0sIFwiNDZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhbmRzLmVuZC5hcGxcIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5yaWdodC5hcGxcIiB9LCBcIjQ4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCI0OVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFyZ3VtZW50cy5yaWdodC5hcGxcIiB9LCBcIjUxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGxcIiB9LCBcIjUyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXCIgfV0gfSwgXCI1M1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5sb2NhbC12YXJpYWJsZXMuYXBsXCIgfSwgXCI1NFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKj8oPzooXFx1MjIwNyl8KFxcdTIzNkIpKVxcXFxzKj8oXFx1MjM1RC4qPyk/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYWJsYS5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvY2suYXBsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGxcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcGxcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXlxcXFxzKlxcbihcXG4oPz5cXG47XFxuKD86XFxuXFxcXHMqXFxuW1xcdTIzOTVBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG5cXFxccypcXG4pK1xcbikrXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5hcGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJlbWJlZGRlZC1hcGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKDwoXFxcXD98JSkoPzphcGwoPz1cXFxccyspfD0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXHMpKFxcXFwyPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH1dIH0sIFwiZW1ib2xkZW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5pZGVudGlmaWVyLmFwbFwiIH1dIH0sIFwiaGVyZWRvY3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKCg/aSkuKj9IVE1MPy4qP3xFTkQtT0YtXFx1MjM5NUlOUClcXFxcMS4qJGAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKCg/aSkuKj8oPzpYTUx8WFNMVHxTVkd8UlNTKS4qPylcXFxcMS4qJGAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSgoP2kpLio/KD86Q1NTfHN0eWxlc2hlZXQpLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3NcIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSgoP2kpLio/KD86SlMoPyFPTil8KD86RUNNQXxKfEphdmEpLj9TY3JpcHQpLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWFwbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBgXi4qP1xcdTIzOTVJTlBcXFxccysoJ3xcIikoKD9pKS4qPyg/OkpTT04pLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc29uXCIsIFwiZW5kXCI6IFwiXi4qP1xcXFwyLio/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVkb2MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKD9pKSgoPzpSYXd8UGxhaW4pP1xcXFxzKlRlP3h0KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQucGxhaW5cIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSguKj8pXFxcXDEuKiRgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5sYWJlbC5uYW1lLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwuZW5kLmFwbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5eXFxcXHMqXFxuKFxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG4pXFxuKDopXCIsIFwibmFtZVwiOiBcIm1ldGEubGFiZWwuYXBsXCIgfV0gfSwgXCJsYW1iZGFcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5mdW5jdGlvbi5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS12YXJpYWJsZXNcIiB9XSB9LCBcImxhbWJkYS12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHUyMzdBXFx1MjM3QVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMubGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzc1XFx1MjM3NVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMucmlnaHQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIzN0FcXHUyMzc2XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuYXJndW1lbnRzLmxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIzNzVcXHUyMzc5XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuYXJndW1lbnRzLnJpZ2h0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTAzQzdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLmFyZ3VtZW50cy5heGlzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMDdcXHUyMjA3XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5vcGVyYW5kcy5zZWxmLm9wZXJhdG9yLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMDdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLnNlbGYuZnVuY3Rpb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MDNCQlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuc3ltYm9sLmFwbFwiIH1dIH0sIFwibWFpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Nja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeXN2YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVcIiB9XSB9LCBcIm5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBsXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHhBRj9bMC05XVtcXHhBRjAtOUEtWmEtel0qKD86XFxcXC5bXFx4QUYwLTlFZV1bXFx4QUYwLTlBLVphLXpdKikqfFxceEFGP1xcXFwuWzAtOUVlXVtcXHhBRjAtOUEtWmEtel0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXBsXCIgfV0gfSwgXCJzY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjay5iZWdpbi5hcGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XikoOilbQS1aYS16XStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjay5hcGxcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogXCInfCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXiddKlteJ1xcXFxuXFxcXHJcXFxcXFxcXF0kXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFwiIH0gfSwgXCJlbmRcIjogJ1wifCQnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnW15cIl0qW15cIlxcXFxuXFxcXHJcXFxcXFxcXF0kJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5hcGxcIiB9XSB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpXFx1MjE5MCg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BhY2VkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcdTIxOTIoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwYWNlZC5jb250cm9sLmdvdG8uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcdTIyNjEoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwYWNlZC5vcGVyYXRvci5pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcdTIyNjIoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwYWNlZC5vcGVyYXRvci5ub3QtaWRlbnRpY2FsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbLVxcdTIyMTJdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx4RDdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50aW1lcy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHhGN1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzBBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmxvb3IuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMwOFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNlaWxpbmcuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIyMjN8XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFic29sdXRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXHUyMkM2Kl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHBvbmVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9nYXJpdGhtLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTI1Q0JcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZhY3RvcmlhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjI3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYW5kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMjhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzcyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmFuZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzcxXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm9yLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZXNzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyNjRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZXNzLW9yLWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjY1XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci1vci1lcXVhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCI+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjYwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm90LWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXHUyMjNDfl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50aWxkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmRvbS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFx1MjIwQVxcdTIyMDhdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtYmVyLW9mLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5maW5kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzZBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tbWEtYmFyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzMzdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcXVhZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzczXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW90YS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzc0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmhvLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIxOTFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWtlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIxOTNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kcm9wLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZWZ0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yaWdodC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMkE0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZW5jb2RlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNvZGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGFzaC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2xhc2gtYmFyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx4NUNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWNrc2xhc2guYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0MFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhY2tzbGFzaC1iYXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzRFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJvdGF0ZS1sYXN0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyOTZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yb3RhdGUtZmlyc3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0OVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzRCXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JhZGUtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyYWRlLWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzOVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZGl2aWRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyNjFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI2MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vdC1pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI4MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVuY2xvc2UuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI4M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpY2suYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjIyOVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmludGVyc2VjdGlvbi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjJBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5pb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0RVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmh5ZHJhbnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRob3JuLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyODZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1zaG9lLWxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM3OFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuZGVyYmFyLWlvdGEuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx4QThcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lYWNoLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5rLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzMzhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tdXRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3dlci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjE4XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuam90LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWNvbG9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hbXBlcnNhbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzNlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmktYmVhbS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1kaWFtb25kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyNUNBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG96ZW5nZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2VtaWNvbG9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxceEFGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGlnaC1taW51cy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMTkwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMTkyXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuemlsZGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjJDNFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpYW1vbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2QlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvY2suYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM5NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZXNwYWNlLnBhcmVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIjXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWVzcGFjZS5yb290LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzM0JcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWpvdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNDXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzRVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNpcmNsZS1qb3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtc2xhc2guYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYmFja3NsYXNoLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNDNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWxlc3MuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0NFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyZWF0ZXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtbGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ2XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFuZS1yaWdodC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1sZWZ0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNDhcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWFycm93LXJpZ2h0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNEFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWNrLWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0Q1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzREXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1kZWwtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0RlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1MFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYXJyb3ctdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhY2stdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1NFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZGVsLWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1NlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzU3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1kb3duLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNThcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1xdW90ZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVBXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItZGlhbW9uZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVCXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItam90LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNUNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1RVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtcXVvdGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC10YWNrLXVwLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtZGVsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtY2lyY2xlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLXVwLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNjdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLWxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2OVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC1ncmVhdGVyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS10aWxkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzZFXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItc2VtaWNvbG9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLW5vdC1lcXVhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzcwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1xdWVzdGlvbi5hcGxcIiB9XSB9LCBcInN5c3ZhcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YWQuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdWFkLXF1b3RlLmFwbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXHUyMzk1KXwoXFx1MjM1RSkpW0EtWmEtel0qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuc3lzdGVtLnZhcmlhYmxlLmFwbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXBsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieG1sXCIsIFwiY3NzXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIl0gfSk7XG52YXIgYXBsID0gW1xuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uanNvbixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXBsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBcHBsZVNjcmlwdFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhcHBsZXNjcmlwdFwiLCBcInNjcHRcIiwgXCJzY3JpcHQgZWRpdG9yXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLioob3Nhc2NyaXB0KVwiLCBcIm5hbWVcIjogXCJhcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYXR0cmlidXRlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXR0cmlidXRlcy5hbmQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpjYXNlfGRpYWNyaXRpY2Fsc3xoeXBoZW5zfG51bWVyaWNcXFxccytzdHJpbmdzfHB1bmN0dWF0aW9ufHdoaXRlXFxcXHMrc3BhY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXR0cmlidXRlcy50ZXh0LmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YXBwbGljYXRpb25cXFxccytyZXNwb25zZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXR0cmlidXRlcy5hcHBsaWNhdGlvbi5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzY3JpcHQpXFxcXHMrKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjcmlwdC5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc2NyaXB0LW9iamVjdC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3NjcmlwdCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zY3JpcHQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc2NyaXB0LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKD94KVxcblxcXFxzKih0b3xvbilcXFxccytcXG4oXFxcXHcrKVxcbihcXFxcKClcXG4oKD86W1xcXFxzLDpcXFxce1xcXFx9XSooPzpcXFxcdyspPykqKVxcbihcXFxcKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFuZGxlci5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5hcHBsZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0VGhpcyBpcyBub3QgYSB2ZXJ5IHdlbGwtZGVzaWduZWQgcnVsZS4gIEZvciBub3csXFxuXHRcdFx0XHRcdFx0d2UgY2FuIGxlYXZlIGl0IGxpa2UgdGhpcyB0aG91Z2gsIGFzIGl0IHNvcnRhIHdvcmtzLlxcblx0XHRcdFx0XHRcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCkoPzpcXFxccysoXFxcXDIpKT8oPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucG9zaXRpb25hbC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/eClcXG5cXFxccyoodG98b24pXFxcXHMrXFxuKFxcXFx3KylcXG4oPzpcXFxccytcXG4ob2Z8aW4pXFxcXHMrXFxuKFxcXFx3KylcXG4pP1xcbig/PVxcXFxzKyhhYm92ZXxhZ2FpbnN0fGFwYXJ0XFxcXHMrZnJvbXxhcm91bmR8YXNpZGVcXFxccytmcm9tfGF0fGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58Ynl8Zm9yfGZyb218aW5zdGVhZFxcXFxzK29mfGludG98b258b250b3xvdXRcXFxccytvZnxvdmVyfHRocnV8dW5kZXIpXFxcXGIpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlci5kaXJlY3QuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRPRE86IG1hdGNoIGBnaXZlbmAgcGFyYW1ldGVyc1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKSg/OlxcXFxzKyhcXFxcMikpPyg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcmVwb3NpdGlvbmFsLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwb3NpdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YWJvdmV8YWdhaW5zdHxhcGFydFxcXFxzK2Zyb218YXJvdW5kfGFzaWRlXFxcXHMrZnJvbXxhdHxiZWxvd3xiZW5lYXRofGJlc2lkZXxiZXR3ZWVufGJ5fGZvcnxmcm9tfGluc3RlYWRcXFxccytvZnxpbnRvfG9ufG9udG98b3V0XFxcXHMrb2Z8b3Zlcnx0aHJ1fHVuZGVyKVxcXFxzKyhcXFxcdyspXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/eClcXG5cXFxccyoodG98b24pXFxcXHMrXFxuKFxcXFx3KylcXG4oPz1cXFxccyooLS0uKj8pPyQpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQpKD86XFxcXHMrKFxcXFwyKSk/KD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcmxlc3MuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrcy50ZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzLnJlcGVhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrcy5zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3Mub3RoZXJcIiB9XSB9LCBcImJsb2Nrcy5vdGhlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooY29uc2lkZXJpbmcpXFxcXGJcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK2NvbnNpZGVyaW5nKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnNpZGVyaW5nLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1jb25zaWRlcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuY29uc2lkZXJpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1pZ25vcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuaWdub3JpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJ1dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnV0LmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooaWdub3JpbmcpXFxcXGJcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK2lnbm9yaW5nKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmlnbm9yaW5nLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1jb25zaWRlcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuY29uc2lkZXJpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1pZ25vcmluZylcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmF0dHJpYnV0ZXMuaWdub3JpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJ1dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnV0LmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMraWYpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmlmLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRoZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRoZW4uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbHNlXFxcXHMraWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UtaWYuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccysodHJ5fGVycm9yKSk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHJ5LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyoob25cXFxccytlcnJvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm9uLWVycm9yLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkuZXJyb3IuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6bnVtYmVyfHBhcnRpYWx8ZnJvbXx0bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm1vZGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodXNpbmdcXFxccyt0ZXJtc1xcXFxzK2Zyb20pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlcm1zLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdXNpbmdcXFxccyt0ZXJtc1xcXFxzK2Zyb20pPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRlcm1zLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHdpdGhcXFxccyt0aW1lb3V0KFxcXFxzK29mKT8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRpbWVvdXQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccyt0aW1lb3V0KT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50aW1lb3V0LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHdpdGhcXFxccyt0cmFuc2FjdGlvbihcXFxccytvZik/KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2FjdGlvbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RyYW5zYWN0aW9uKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cmFuc2FjdGlvbi5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJibG9ja3MucmVwZWF0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXHMrKHVudGlsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudW50aWwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC51bnRpbC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXHMrKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC53aGlsZS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXHMrKHdpdGgpXFxcXHMrKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVudGlsLmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmxvb3AuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC53aXRoLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGZyb218dG98YnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZGlmaWVyLnJhbmdlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZGlmaWVyLmxpc3QuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXBlYXQpXFxcXGIoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC5mb3JldmVyLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcGVhdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrcmVwZWF0KT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5yZXBlYXQudGltZXMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGltZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRpbWVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYmxvY2tzLnN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHByb3AoPzplcnR5KT8pXFxcXHMrKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnByb3BlcnR5LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQucHJvcGVydHkuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3BlcnR5LmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2V0KVxcXFxzKyhcXFxcdyspXFxcXHMrKHRvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYuc2V0LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnNldC5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYuc2V0LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnNldC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmxvY2FsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmxvY2FsLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlcy5sb2NhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sb2NhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGdsb2JhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmdsb2JhbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5nbG9iYWwuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGVzLmdsb2JhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihlcnJvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmVycm9yLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmVycm9yLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG51bWJlcnxwYXJ0aWFsfGZyb218dG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5tb2RpZmllci5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmKVxcXFxiKD89LipcXFxcYnRoZW5cXFxcYig/IVxcXFxzKigtLS4qPyk/JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pZi10aGVuLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH1dIH0sIFwiYmxvY2tzLnRlbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOnRleHRtYXRlKVwiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIFRleHRtYXRlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccyt0ZWxsKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGV4dG1hdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOmZpbmRlcilcIikoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGVsbCBGaW5kZXJcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5maW5kZXIuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmluZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHMqKHRlbGwpXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxccytcIig/aTpzeXN0ZW0gZXZlbnRzKVwiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIFN5c3RlbSBFdmVudHNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5zeXN0ZW0tZXZlbnRzLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbS1ldmVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOml0dW5lcylcIikoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGVsbCBpVHVuZXNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5pdHVuZXMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaXR1bmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXHMrcHJvY2Vzc1xcXFxiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGVsbCBnZW5lcmljIGFwcGxpY2F0aW9uIHByb2Nlc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi1wcm9jZXNzLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXGIpKD8hLipcXFxcYnRvKD8hXFxcXHMrdGVsbClcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIGdlbmVyaWMgYXBwbGljYXRpb25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5nZW5lcmljLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkLXN1aXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodGVsbClcXFxccysoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcImdlbmVyaWMgdGVsbCBibG9ja1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoodGVsbClcXFxccysoPz0uKlxcXFxidG9cXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIFxcdTIwMjYgdG8gc3RhdGVtZW50XCIsIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYnVpbHQtaW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbi5jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluLmtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbi5zdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW4ucHVuY3R1YXRpb25cIiB9XSB9LCBcImJ1aWx0LWluLmNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ5ZXMvbm8gY2FuXFx1MjAxOXQgYWx3YXlzIGJlIHVzZWQgYXMgYm9vbGVhbnMsIGUuZy4gaW4gYW4gaWYoKSBleHByZXNzaW9uLiBCdXQgdGhleSB3b3JrIGUuZy4gZm9yIGJvb2xlYW4gYXJndW1lbnRzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6dHJ1ZXxmYWxzZXx5ZXN8bm8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOm51bGx8bWlzc2luZ1xcXFxzK3ZhbHVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCItP1xcXFxiXFxcXGQrKChcXFxcLihcXFxcZCtcXFxcYik/KT8oP2k6ZVxcXFwrP1xcXFxkKlxcXFxiKT98XFxcXGIpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzcGFjZXx0YWJ8cmV0dXJufGxpbmVmZWVkfHF1b3RlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRleHQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphbGxcXFxccysoY2Fwc3xsb3dlcmNhc2UpfGJvbGR8Y29uZGVuc2VkfGV4cGFuZGVkfGhpZGRlbnxpdGFsaWN8b3V0bGluZXxwbGFpbnxzaGFkb3d8c21hbGxcXFxccytjYXBzfHN0cmlrZXRocm91Z2h8KHN1YnxzdXBlcilzY3JpcHR8dW5kZXJsaW5lKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN0eWxlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkphbih1YXJ5KT98RmViKHJ1YXJ5KT98TWFyKGNoKT98QXByKGlsKT98TWF5fEp1bihlKT98SnVsKHkpP3xBdWcodXN0KT98U2VwKHRlbWJlcik/fE9jdChvYmVyKT98Tm92KGVtYmVyKT98RGVjKGVtYmVyKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS5tb250aC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOk1vbihkYXkpP3xUdWUoc2RheSk/fFdlZChuZXNkYXkpP3xUaHUocnNkYXkpP3xGcmkoZGF5KT98U2F0KHVyZGF5KT98U3VuKGRheSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRpbWUud2Vla2RheS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFwcGxlU2NyaXB0fHBpfHJlc3VsdHx2ZXJzaW9ufGN1cnJlbnRcXFxccythcHBsaWNhdGlvbnxpdHM/fG1bZXldKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1pc2NlbGxhbmVvdXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTp0ZXh0XFxcXHMraXRlbVxcXFxzK2RlbGltaXRlcnN8cHJpbnRcXFxccysobGVuZ3RofGRlcHRoKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYnVpbHQtaW4ua2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmfFxcXFwqfFxcXFwrfC18L3xcXHhGN3xcXFxcXilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD18XFx1MjI2MHw+fDx8XFx1MjI2NXw+PXxcXHUyMjY0fDw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiXFxuKGFuZHxvcnxkaXZ8bW9kfGFzfG5vdFxcbnwoYVxcXFxzKyk/KHJlZihcXFxccyt0byk/fHJlZmVyZW5jZVxcXFxzK3RvKVxcbnxlcXVhbChzfFxcXFxzK3RvKXxjb250YWlucz98Y29tZXNcXFxccysoYWZ0ZXJ8YmVmb3JlKXwoc3RhcnR8YmVnaW58ZW5kKXM/XFxcXHMrd2l0aFxcbilcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkluIGRvdWJsZSBxdW90ZXMgc28gd2UgY2FuIHVzZSBhIHNpbmdsZSBxdW90ZSBpbiB0aGUga2V5d29yZHMuXCIsIFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiXFxuKGlzKG4ndHxcXFxccytub3QpPyhcXFxccysoZXF1YWwoXFxcXHMrdG8pP3wobGVzc3xncmVhdGVyKVxcXFxzK3RoYW4oXFxcXHMrb3JcXFxccytlcXVhbChcXFxccyt0byk/KT98aW58Y29udGFpbmVkXFxcXHMrYnkpKT9cXG58ZG9lcyhuJ3R8XFxcXHMrbm90KVxcXFxzKyhlcXVhbHxjb21lXFxcXHMrKGJlZm9yZXxhZnRlcil8Y29udGFpbilcXG4pXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6c29tZXxldmVyeXx3aG9zZXx3aGVyZXx0aGF0fGlkfGluZGV4fFxcXFxkKyhzdHxuZHxyZHx0aCl8Zmlyc3R8c2Vjb25kfHRoaXJkfGZvdXJ0aHxmaWZ0aHxzaXh0aHxzZXZlbnRofGVpZ2h0aHxuaW50aHx0ZW50aHxsYXN0fGZyb250fGJhY2t8bWlkZGxlfG5hbWVkfGJlZ2lubmluZ3xlbmR8ZnJvbXx0b3x0aHIodXxvdWdoKXxiZWZvcmV8KGZyb250fGJhY2t8YmVnaW5uaW5nfGVuZClcXFxccytvZnxhZnRlcnxiZWhpbmR8aW5cXFxccysoZnJvbnR8YmFja3xiZWdpbm5pbmd8ZW5kKVxcXFxzK29mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVmZXJlbmNlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Y29udGludWV8cmV0dXJufGV4aXQoXFxcXHMrcmVwZWF0KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphYm91dHxhYm92ZXxhZnRlcnxhZ2FpbnN0fGFuZHxhcGFydFxcXFxzK2Zyb218YXJvdW5kfGFzfGFzaWRlXFxcXHMrZnJvbXxhdHxiYWNrfGJlZm9yZXxiZWdpbm5pbmd8YmVoaW5kfGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58YnV0fGJ5fGNvbnNpZGVyaW5nfGNvbnRhaW58Y29udGFpbnN8Y29udGFpbnN8Y29weXxkaXZ8ZG9lc3xlaWdodGh8ZWxzZXxlbmR8ZXF1YWx8ZXF1YWxzfGVycm9yfGV2ZXJ5fGZhbHNlfGZpZnRofGZpcnN0fGZvcnxmb3VydGh8ZnJvbXxmcm9udHxnZXR8Z2l2ZW58Z2xvYmFsfGlmfGlnbm9yaW5nfGlufGluc3RlYWRcXFxccytvZnxpbnRvfGlzfGl0fGl0c3xsYXN0fGxvY2FsfG1lfG1pZGRsZXxtb2R8bXl8bmludGh8bm90fG9mfG9ufG9udG98b3J8b3V0XFxcXHMrb2Z8b3Zlcnxwcm9wfHByb3BlcnR5fHB1dHxyZWZ8cmVmZXJlbmNlfHJlcGVhdHxyZXR1cm5pbmd8c2NyaXB0fHNlY29uZHxzZXR8c2V2ZW50aHxzaW5jZXxzaXh0aHxzb21lfHRlbGx8dGVudGh8dGhhdHx0aGV8dGhlbnx0aGlyZHx0aHJvdWdofHRocnV8dGltZW91dHx0aW1lc3x0b3x0cmFuc2FjdGlvbnx0cnVlfHRyeXx1bnRpbHx3aGVyZXx3aGlsZXx3aG9zZXx3aXRofHdpdGhvdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYnVpbHQtaW4ucHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXHhBQ1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRoZSA6IGluIHByb3BlcnR5IGFzc2lnbm1lbnRzXCIsIFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRoZSBwYXJlbnRoZXNlcyBpbiBncm91cHNcIiwgXCJtYXRjaFwiOiBcIlsoKV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiYnVpbHQtaW4uc3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlBPU0lYXFxcXHMrcGF0aHxmcm9udG1vc3R8aWR8bmFtZXxydW5uaW5nfHZlcnNpb258ZGF5cz98d2Vla2RheXM/fG1vbnRocz98eWVhcnM/fHRpbWV8ZGF0ZVxcXFxzK3N0cmluZ3x0aW1lXFxcXHMrc3RyaW5nfGxlbmd0aHxyZXN0fHJldmVyc2V8aXRlbXM/fGNvbnRlbnRzfHF1b3RlZFxcXFxzK2Zvcm18Y2hhcmFjdGVycz98cGFyYWdyYXBocz98d29yZHM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHQtaW4ucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphY3RpdmF0ZXxsb2d8Y2xpcGJvYXJkXFxcXHMraW5mb3xzZXRcXFxccyt0aGVcXFxccytjbGlwYm9hcmRcXFxccyt0b3x0aGVcXFxccytjbGlwYm9hcmR8aW5mb1xcXFxzK2ZvcnxsaXN0XFxcXHMrKGRpc2tzfGZvbGRlcil8bW91bnRcXFxccyt2b2x1bWV8cGF0aFxcXFxzK3RvKFxcXFxzK3Jlc291cmNlKT98Y2xvc2VcXFxccythY2Nlc3N8Z2V0XFxcXHMrZW9mfG9wZW5cXFxccytmb3JcXFxccythY2Nlc3N8cmVhZHxzZXRcXFxccytlb2Z8d3JpdGV8b3BlblxcXFxzK2xvY2F0aW9ufGN1cnJlbnRcXFxccytkYXRlfGRvXFxcXHMrc2hlbGxcXFxccytzY3JpcHR8Z2V0XFxcXHMrdm9sdW1lXFxcXHMrc2V0dGluZ3N8cmFuZG9tXFxcXHMrbnVtYmVyfHJvdW5kfHNldFxcXFxzK3ZvbHVtZXxzeXN0ZW1cXFxccysoYXR0cmlidXRlfGluZm8pfHRpbWVcXFxccyt0b1xcXFxzK0dNVHxsb2FkXFxcXHMrc2NyaXB0fHJ1blxcXFxzK3NjcmlwdHxzY3JpcHRpbmdcXFxccytjb21wb25lbnRzfHN0b3JlXFxcXHMrc2NyaXB0fGNvcHl8Y291bnR8Z2V0fGxhdW5jaHxydW58c2V0fEFTQ0lJXFxcXHMrKGNoYXJhY3RlcnxudW1iZXIpfGxvY2FsaXplZFxcXFxzK3N0cmluZ3xvZmZzZXR8c3VtbWFyaXplfGJlZXB8Y2hvb3NlXFxcXHMrKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoXFxcXHMrbmFtZSk/fGZvbGRlcnxmcm9tXFxcXHMrbGlzdHxyZW1vdGVcXFxccythcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXlcXFxccysoYWxlcnR8ZGlhbG9nKXxzYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdC1pbi5jb21tYW5kLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Z2V0fHJ1bilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YW55dGhpbmd8ZGF0YXx0ZXh0fHVwcGVyXFxcXHMrY2FzZXxwcm9wZXJ0KHl8aWVzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YWxpYXN8Y2xhc3MpKGVzKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YXBwKGxpY2F0aW9uKT98Ym9vbGVhbnxjaGFyYWN0ZXJ8Y29uc3RhbnR8ZGF0ZXxldmVudHxmaWxlKFxcXFxzK3NwZWNpZmljYXRpb24pP3xoYW5kbGVyfGludGVnZXJ8aXRlbXxrZXlzdHJva2V8bGlua2VkXFxcXHMrbGlzdHxsaXN0fG1hY2hpbmV8bnVtYmVyfHBpY3R1cmV8cHJlcG9zaXRpb258UE9TSVhcXFxccytmaWxlfHJlYWx8cmVjb3JkfHJlZmVyZW5jZShcXFxccytmb3JtKT98UkdCXFxcXHMrY29sb3J8c2NyaXB0fHNvdW5kfHRleHRcXFxccytpdGVtfHR5cGVcXFxccytjbGFzc3x2ZWN0b3J8d3JpdGluZ1xcXFxzK2NvZGUoXFxcXHMraW5mbyk/fHpvbmV8KChpbnRlcm5hdGlvbmFsfHN0eWxlZChcXFxccysoQ2xpcGJvYXJkfFVuaWNvZGUpKT98VW5pY29kZSlcXFxccyspP3RleHR8KChDfGVuY29kZWR8UGFzY2FsKVxcXFxzKyk/c3RyaW5nKXM/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGJcXG4oXHQoY3ViaWNcXFxccysoY2VudGkpP3xzcXVhcmVcXFxccysoa2lsbyk/fGNlbnRpfGtpbG8pbWV0KGVyfHJlKXNcXG58XHRzcXVhcmVcXFxccysoeWFyZHN8ZmVldHxtaWxlcyl8Y3ViaWNcXFxccysoeWFyZHN8ZmVldHxpbmNoZXMpfG1pbGVzfGluY2hlc1xcbnxcdGxpdChyZXxlcilzfGdhbGxvbnN8cXVhcnRzXFxufFx0KGtpbG8pP2dyYW1zfG91bmNlc3xwb3VuZHNcXG58XHRkZWdyZWVzXFxcXHMrKENlbHNpdXN8RmFocmVuaGVpdHxLZWx2aW4pXFxuKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udW5pdC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnNlY29uZHN8bWludXRlc3xob3Vyc3xkYXlzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udGltZS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMhKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmFwcGxlc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hcHBsZXNjcmlwdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMubmVzdGVkXCIgfV0gfV0gfSwgXCJjb21tZW50cy5uZXN0ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLm5lc3RlZFwiIH1dIH1dIH0sIFwiZGF0YS1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6ICdXZSBjYW5ub3QgbmVjZXNzYXJpbHkgZGlzdGluZ3Vpc2ggXCJyZWNvcmRzXCIgZnJvbSBcImFycmF5c1wiLCBhbmQgc28gdGhpcyBjb3VsZCBiZSBlaXRoZXIuJywgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyt8KChcXFxcfClbXnxcXFxcbl0qKFxcXFx8KSkpXFxcXHMqKDopXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/Oig/PD1hcHBsaWNhdGlvbiApfCg/PD1hcHAgKSkoXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwcGxpY2F0aW9uLW5hbWUuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBwbGVzY3JpcHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBwbGVzY3JpcHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHwpW158XFxcXG5dKihcXFxcfClcIiwgXCJuYW1lXCI6IFwibWV0YS5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kYXRhLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51dHh0LmFwcGxlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFwcGxlc2NyaXB0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXHhBQikoZGF0YSkgKHV0eHR8dXRmOCkoW1s6eGRpZ2l0Ol1dKikoXFx4QkIpKD86XFxcXHMrKGFzKVxcXFxzKyg/aTpVbmljb2RlXFxcXHMrdGV4dCkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kYXRhLnV0eHQuYXBwbGVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFx4QUIpKFxcXFx3KylcXFxcYig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIihcXHhCQilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGF0YS5yYXcuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFx4QUIpW15cXHhCQl0qKFxceEJCKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGF0YS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiZmluZGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXRlbXxjb250YWluZXJ8KGNvbXB1dGVyfGRpc2t8dHJhc2gpLW9iamVjdHxkaXNrfGZvbGRlcnwoKGFsaWFzfGFwcGxpY2F0aW9ufGRvY3VtZW50fGludGVybmV0IGxvY2F0aW9uKSApP2ZpbGV8Y2xpcHBpbmd8cGFja2FnZSlzP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZmluZGVyLml0ZW1zLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKEZpbmRlcnxkZXNrdG9wfGluZm9ybWF0aW9ufHByZWZlcmVuY2VzfGNsaXBwaW5nKSApd2luZG93cz9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmZpbmRlci53aW5kb3ctY2xhc3Nlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByZWZlcmVuY2VzfChpY29ufGNvbHVtbnxsaXN0KSB2aWV3IG9wdGlvbnN8KGxhYmVsfGNvbHVtbnxhbGlhcyBsaXN0KXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZmluZGVyLnR5cGUtZGVmaW5pdGlvbnMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb3B5fGZpbmR8c29ydHxjbGVhbiB1cHxlamVjdHxlbXB0eSggdHJhc2gpfGVyYXNlfHJldmVhbHx1cGRhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maW5kZXIuaXRlbXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnNlcnRpb24gbG9jYXRpb258cHJvZHVjdCB2ZXJzaW9ufHN0YXJ0dXAgZGlza3xkZXNrdG9wfHRyYXNofGhvbWV8Y29tcHV0ZXIgY29udGFpbmVyfGZpbmRlciBwcmVmZXJlbmNlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZpbmRlci5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHZpc2libGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5maW5kZXIuYXBwbGVzY3JpcHRcIiB9XSB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YS1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZGFkZGl0aW9uc1wiIH1dIH0sIFwiaXR1bmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXJ0d29ya3xhcHBsaWNhdGlvbnxlbmNvZGVyfEVRIHByZXNldHxpdGVtfHNvdXJjZXx2aXN1YWx8KEVRIHxicm93c2VyICk/d2luZG93fCgoYXVkaW8gQ0R8ZGV2aWNlfHNoYXJlZHxVUkx8ZmlsZSkgKT90cmFja3xwbGF5bGlzdCB3aW5kb3d8KChhdWRpbyBDRHxkZXZpY2V8cmFkaW8gdHVuZXJ8bGlicmFyeXxmb2xkZXJ8dXNlcikgKT9wbGF5bGlzdClzP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuaXR1bmVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkfGJhY2sgdHJhY2t8Y29udmVydHxmYXN0IGZvcndhcmR8KG5leHR8cHJldmlvdXMpIHRyYWNrfHBhdXNlfHBsYXkocGF1c2UpP3xyZWZyZXNofHJlc3VtZXxyZXdpbmR8c2VhcmNofHN0b3B8dXBkYXRlfGVqZWN0fHN1YnNjcmliZXx1cGRhdGUoUG9kY2FzdHxBbGxQb2RjYXN0cyl8ZG93bmxvYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pdHVuZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjdXJyZW50IChwbGF5bGlzdHxzdHJlYW0gKHRpdGxlfFVSTCl8dHJhY2spfHBsYXllciBzdGF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lml0dW5lcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGN1cnJlbnQgKGVuY29kZXJ8RVEgcHJlc2V0fHZpc3VhbCl8RVEgZW5hYmxlZHxmaXhlZCBpbmRleGluZ3xmdWxsIHNjcmVlbnxtdXRlfHBsYXllciBwb3NpdGlvbnxzb3VuZCB2b2x1bWV8dmlzdWFscyBlbmFibGVkfHZpc3VhbCBzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuaXR1bmVzLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJzdGFuZGFyZC1zdWl0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbG9ycz98ZG9jdW1lbnRzP3xpdGVtcz98d2luZG93cz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNsb3NlfGNvdW50fGRlbGV0ZXxkdXBsaWNhdGV8ZXhpc3RzfG1ha2V8bW92ZXxvcGVufHByaW50fHF1aXR8c2F2ZXxhY3RpdmF0ZXxzZWxlY3R8ZGF0YSBzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmQtc3VpdGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuYW1lfGZyb250bW9zdHx2ZXJzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RhbmRhcmQtc3VpdGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxlY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0dGFjaG1lbnRzP3xhdHRyaWJ1dGUgcnVucz98Y2hhcmFjdGVycz98cGFyYWdyYXBocz98dGV4dHM/fHdvcmRzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRleHQtc3VpdGUuYXBwbGVzY3JpcHRcIiB9XSB9LCBcInN0YW5kYXJkYWRkaXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKGFsZXJ0fGRpYWxvZykgcmVwbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZGFkZGl0aW9ucy51c2VyLWludGVyYWN0aW9uLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmlsZSBpbmZvcm1hdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLmZpbGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihQT1NJWCBmaWxlcz98c3lzdGVtIGluZm9ybWF0aW9ufHZvbHVtZSBzZXR0aW5ncylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLm1pc2NlbGxhbmVvdXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVUkxzP3xpbnRlcm5ldCBhZGRyZXNzKGVzKT98d2ViIHBhZ2VzP3xGVFAgaXRlbXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3RhbmRhcmRhZGRpdGlvbnMuaW50ZXJuZXQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbmZvIGZvcnxsaXN0IChkaXNrc3xmb2xkZXIpfG1vdW50IHZvbHVtZXxwYXRoIHRvKCByZXNvdXJjZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJlZXB8Y2hvb3NlIChhcHBsaWNhdGlvbnxjb2xvcnxmaWxlKCBuYW1lKT98Zm9sZGVyfGZyb20gbGlzdHxyZW1vdGUgYXBwbGljYXRpb258VVJMKXxkZWxheXxkaXNwbGF5IChhbGVydHxkaWFsb2cpfHNheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLnVzZXItaW50ZXJhY3Rpb24uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBU0NJSSAoY2hhcmFjdGVyfG51bWJlcil8bG9jYWxpemVkIHN0cmluZ3xvZmZzZXR8c3VtbWFyaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc3RyaW5nLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2V0IHRoZSBjbGlwYm9hcmQgdG98dGhlIGNsaXBib2FyZHxjbGlwYm9hcmQgaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmNsaXBib2FyZC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9wZW4gZm9yIGFjY2Vzc3xjbG9zZSBhY2Nlc3N8cmVhZHx3cml0ZXxnZXQgZW9mfHNldCBlb2YpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5maWxlLWktby5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKChsb2FkfHN0b3JlfHJ1bikgc2NyaXB0fHNjcmlwdGluZyBjb21wb25lbnRzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc2NyaXB0aW5nLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY3VycmVudCBkYXRlfGRvIHNoZWxsIHNjcmlwdHxnZXQgdm9sdW1lIHNldHRpbmdzfHJhbmRvbSBudW1iZXJ8cm91bmR8c2V0IHZvbHVtZXxzeXN0ZW0gYXR0cmlidXRlfHN5c3RlbSBpbmZvfHRpbWUgdG8gR01UKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9wZW5pbmcgZm9sZGVyfChjbG9zaW5nfG1vdmluZykgZm9sZGVyIHdpbmRvdyBmb3J8YWRkaW5nIGZvbGRlciBpdGVtcyB0b3xyZW1vdmluZyBmb2xkZXIgaXRlbXMgZnJvbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIob3BlbiBsb2NhdGlvbnxoYW5kbGUgQ0dJIHJlcXVlc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5pbnRlcm5ldC5hcHBsZXNjcmlwdFwiIH1dIH0sIFwic3lzdGVtLWV2ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGF1ZGlvIChkYXRhfGZpbGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5hdWRpby1maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWxpYXMoZXMpP3woQ2xhc3NpY3xsb2NhbHxuZXR3b3JrfHN5c3RlbXx1c2VyKSBkb21haW4gb2JqZWN0cz98ZGlzayggaXRlbSk/cz98ZG9tYWlucz98ZmlsZSggcGFja2FnZSk/cz98Zm9sZGVycz98aXRlbXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5kaXNrLWZvbGRlci1maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVsZXRlfG9wZW58bW92ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMuZGlzay1mb2xkZXItZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZvbGRlciBhY3Rpb25zP3xzY3JpcHRzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMuZm9sZGVyLWFjdGlvbnMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhdHRhY2ggYWN0aW9uIHRvfGF0dGFjaGVkIHNjcmlwdHN8ZWRpdCBhY3Rpb24gb2Z8cmVtb3ZlIGFjdGlvbiBmcm9tKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5mb2xkZXItYWN0aW9ucy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG1vdmllIGRhdGF8bW92aWUgZmlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMubW92aWUtZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvZyBvdXR8cmVzdGFydHxzaHV0IGRvd258c2xlZXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLnBvd2VyLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKChhcHBsaWNhdGlvbiB8ZGVzayBhY2Nlc3NvcnkgKT9wcm9jZXNzfChjaGVja3xjb21ibyApP2JveCkoZXMpP3woYWN0aW9ufGF0dHJpYnV0ZXxicm93c2VyfChidXN5fHByb2dyZXNzfHJlbGV2YW5jZSkgaW5kaWNhdG9yfGNvbG9yIHdlbGx8Y29sdW1ufGRyYXdlcnxncm91cHxncm93IGFyZWF8aW1hZ2V8aW5jcmVtZW50b3J8bGlzdHxtZW51KCBiYXIpPyggaXRlbSk/fChtZW51IHxwb3AgdXAgfHJhZGlvICk/YnV0dG9ufG91dGxpbmV8KHJhZGlvfHRhYnxzcGxpdHRlcikgZ3JvdXB8cm93fHNjcm9sbCAoYXJlYXxiYXIpfHNoZWV0fHNsaWRlcnxzcGxpdHRlcnxzdGF0aWMgdGV4dHx0YWJsZXx0ZXh0IChhcmVhfGZpZWxkKXx0b29sIGJhcnxVSSBlbGVtZW50fHdpbmRvdylzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMucHJvY2Vzc2VzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2xpY2t8a2V5IGNvZGV8a2V5c3Ryb2tlfHBlcmZvcm18c2VsZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5wcm9jZXNzZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcm9wZXJ0eSBsaXN0IChmaWxlfGl0ZW0pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5wcm9wZXJ0eS1saXN0LmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5ub3RhdGlvbnxRdWlja1RpbWUgKGRhdGF8ZmlsZSl8dHJhY2spcz9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMucXVpY2t0aW1lLWZpbGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoYWJvcnR8YmVnaW58ZW5kKSB0cmFuc2FjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMuc3lzdGVtLWV2ZW50cy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFhNTCAoYXR0cmlidXRlfGRhdGF8ZWxlbWVudHxmaWxlKXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy54bWwuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcmludCBzZXR0aW5nc3x1c2Vycz98bG9naW4gaXRlbXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3l0ZW0tZXZlbnRzLm90aGVyLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJ0ZXh0bWF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByaW50IHNldHRpbmdzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudGV4dG1hdGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihnZXQgdXJsfGluc2VydHxyZWxvYWQgYnVuZGxlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHRtYXRlLmFwcGxlc2NyaXB0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hcHBsZXNjcmlwdFwiIH0pO1xudmFyIGFwcGxlc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcHBsZXNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQXJhXCIsIFwiZmlsZVR5cGVzXCI6IFtcImFyYVwiXSwgXCJuYW1lXCI6IFwiYXJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD9pKSg/PCFcXFxcJCkoPz1bXFxcXFxcXFxhLXpBLVpfXSlcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hcmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXJhXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5hcmFcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXF0rXFxcXFxcXFxbYS16X11bYS16MC05X10qXFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGluIGEgdXNlci1kZWZpbmVkIG5hbWVzcGFjZSAob3ZlcnJpZGVzIGFueSBidWlsdC1pbnMpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcXFxcXCk/KD89XFxcXGJbYS16X11bYS16XzAtOV0qXFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUm9vdCBuYW1lc3BhY2UgZnVuY3Rpb24gY2FsbHMgKGJ1aWx0LWluIG9yIHVzZXIpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKFxcXFwofCg6OjwpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJJbnRlcnBvbGF0aW5nIG9jdGFsIHZhbHVlcyBlLmcuIFxcXFwwMSBvciBcXFxcMDcuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgaGV4IHZhbHVlcyBlLmcuIFxcXFx4MSBvciBcXFxceEZGLlwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVzY2FwZWQgY2hhcmFjdGVycyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3MgZS5nLiBcXFxcbiBvciBcXFxcdC5cIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XFxcXFxcXFxcXFxcJFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFyYVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhd2FpdHxhc3luY3xjb25jdXJyZW50bHl8YnJlYWt8Y29udGludWV8ZG98ZWxzZXxlbHNlaWZ8Zm9yfGlmfGxvb3B8d2hpbGV8Zm9yZWFjaHxtYXRjaHxyZXR1cm58dHJ5fHlpZWxkfGZyb218Y2F0Y2h8ZmluYWxseXxkZWZhdWx0fGV4aXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGVudW18Y2xhc3N8aW50ZXJmYWNlfHRyYWl0fG5hbWVzcGFjZXx0eXBlfGNhc2V8ZnVuY3Rpb258Zm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5kZWNsLmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZpbmFsfGFic3RyYWN0fHN0YXRpY3xyZWFkb25seXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3xpc3xleHRlbmRzfGltcGxlbWVudHN8dXNlfHdoZXJlfGNsb25lfG5ldylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFyYVwiIH1dIH0sIFwibmFtZWQtYXJndW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/PD1efFxcXFwofCwpXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKig6KSg/ITopXCIgfSwgXCJuYW1lc3BhY2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKSgobmFtZXNwYWNlKXxbYS16MC05X10rKT8oXFxcXFxcXFwpKD89Lio/W15hLXpfMC05XFxcXFxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bYS16MC05X10qW15hLXowLTlfXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXSsoPz1cXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXFxcXFwpXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiMFt4WF1bMC05YS1mQS1GXSsoPzpfWzAtOWEtZkEtRl0rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFtiQl1bMDFdKyg/Ol9bMDFdKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbb09dWzAtN10rKD86X1swLTddKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiMCg/Ol8/WzAtN10rKStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuYXJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmFyYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG4oPzpbMC05XSsoPzpfWzAtOV0rKSopPyhcXFxcLilbMC05XSsoPzpfWzAtOV0rKSooPzpbZUVdWystXT9bMC05XSsoPzpfWzAtOV0rKSopP3xcXG5bMC05XSsoPzpfWzAtOV0rKSooXFxcXC4pKD86WzAtOV0rKD86X1swLTldKykqKT8oPzpbZUVdWystXT9bMC05XSsoPzpfWzAtOV0rKSopP3xcXG5bMC05XSsoPzpfWzAtOV0rKSpbZUVdWystXT9bMC05XSsoPzpfWzAtOV0rKSpcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcIiB9LCB7IFwibWF0Y2hcIjogXCIwfFsxLTldKD86Xz9bMC05XSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXJhXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImFzc2lnbm1lbnQgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCs9fC09fFxcXFwqPXwvPXwlPXxcXFxcXj18JiY9fDw9fD49fCY9fFxcXFx8PXw8PD18Pj49fFxcXFw/XFxcXD89KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFzc2lnbm1lbnRzLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwibG9naWNhbCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcXnxcXFxcfHxcXFxcfFxcXFx8fCYmfD4+fDw8fCZ8fnw8PHw+Pnw+fDx8PD0+fFxcXFw/XFxcXD98XFxcXD98OnxcXFxcPzopKD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvcnMuYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb21wYXJpc29uIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKD09fD09PXwhPT18IT18PD18Pj18PHw+KSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGggb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoKFsrJV18KFxcXFwqKD8hXFxcXHcpKSkoPyE9KSl8KC0oPyE+KSl8KC8oPyEvKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRoLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwic2luZ2xlIGVxdWFsIGFzc2lnbm1lbnQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/PCFbPD5dKT0oPyE9fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5hcmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuYXJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkuYXJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmFyYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5hcmFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5hcmFcIiB9IH0sIFwiY29tbWVudFwiOiBcImxlc3MgdGhhbiwgZ3JlYXRlciB0aGFuIChzcGVjaWFsIGNhc2UpXCIsIFwibWF0Y2hcIjogXCIoPzpcXFxcYnwoPzooXFxcXCkpfChcXFxcXSl8KFxcXFx9KSkpWyBcXFxcdF0rKFs8Pl0pWyBcXFxcdF0rKD86XFxcXGJ8KD86KFxcXFwoKXwoXFxcXFspfChcXFxceykpKVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXJyb3cgbWV0aG9kIGNhbGwsIGFycm93IHByb3BlcnR5IGFjY2Vzc1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbi0+IHwgXFxcXD8tPlxcbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvdWJsZSBhcnJvdyBrZXktdmFsdWUgcGFpclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbj0+XFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1hcnJvdy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0YXRpYyBtZXRob2QgY2FsbCwgc3RhdGljIHByb3BlcnR5IGFjY2Vzc1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbjo6XFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0YXRpYy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcImNsb3N1cmUgY3JlYXRpb25cIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5cXFxcKFxcXFwuXFxcXC5cXFxcLlxcXFwpXFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsb3N1cmUuYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzcHJlYWQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5cXFxcLlxcXFwuXFxcXC5cXG4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwibmFtZXNwYWNlIG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5hcmFcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFyYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hcmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwidHlwZVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp2b2lkfHRydWV8ZmFsc2V8bnVsbHxuZXZlcnxmbG9hdHxib29sfGludHxzdHJpbmd8ZGljdHx2ZWN8b2JqZWN0fG1peGVkfG5vbm51bGx8cmVzb3VyY2V8c2VsZnxzdGF0aWN8cGFyZW50fGl0ZXJhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKik8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHNoYXBlXFxcXCgpXCIsIFwiZW5kXCI6IFwiKCgsfFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zaGFwZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChmblxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJ1c2VyLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVthLXpfMC05XFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoP2kpW2Etel9dW2Etel8wLTldKig/PVxcXFxzKlxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXJhXCIgfSk7XG52YXIgYXJhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcmEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIllBTUxcIiwgXCJmaWxlVHlwZXNcIjogW1wieWFtbFwiLCBcInltbFwiLCBcInJ2aXpcIiwgXCJyZWVrXCIsIFwiY2xhbmctZm9ybWF0XCIsIFwieWFtbC10bWxhbmd1YWdlXCIsIFwic3ludGF4XCIsIFwic3VibGltZS1zeW50YXhcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCJeJVlBTUwoID8xLlxcXFxkKyk/XCIsIFwibmFtZVwiOiBcInlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXi0tLVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuZG9jdW1lbnQuYmVnaW4ueWFtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxcLnszfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuZG9jdW1lbnQuZW5kLnlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub2RlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2stY29sbGVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stbWFwcGluZ1wiIH1dIH0sIFwiYmxvY2stbWFwcGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhaXJcIiB9XSB9LCBcImJsb2NrLW5vZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1zY2FsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb2xsZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4tb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1ub2RlXCIgfV0gfSwgXCJibG9jay1wYWlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXktdmFsdWUuYmVnaW4ueWFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcPyl8XiAqKDopfCg6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtbmV3bGluZS55YW1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLW1hcHBpbmcueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1ub2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PVxcbig/eDpcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBcXFxcU1xcbilcXG4oXFxuW15cXFxcczpdXFxufCA6IFxcXFxTXFxufCBcXFxccysgKD8hWyNcXFxcc10pXFxuKSpcXG5cXFxccypcXG46XFxuKFxcXFxzfCQpXFxuKVxcblwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG4pXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLXBsYWluLW91dC1pbXBsaWNpdC10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFxcXFxTXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIiwgXCJlbmRcIjogXCIoP3gpXFxuKD89XFxuXFxcXHMqICRcXG58IFxcXFxzKyBcXFxcI1xcbnwgXFxcXHMqIDogKFxcXFxzfCQpXFxuKVxcblwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI6KD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcIiB9XSB9LCBcImJsb2NrLXNjYWxhclwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXHwpfCg+KSkoWzEtOV0pPyhbLStdKT8oLipcXFxcbj8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJsb2NrLXNjYWxhci5saXRlcmFsLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5ibG9jay1zY2FsYXIuZm9sZGVkLnlhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmluZGVudGF0aW9uLWluZGljYXRvci55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jaG9tcGluZy1pbmRpY2F0b3IueWFtbFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtY29tbWVudC1vci1uZXdsaW5lLnlhbWxcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXig/PVxcXFxTKXwoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihbIF0rKSg/ISApXCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5ibG9jay55YW1sXCIgfV0gfSwgXCJibG9jay1zZXF1ZW5jZVwiOiB7IFwibWF0Y2hcIjogXCIoLSkoPyFcXFxcUylcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcIiB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KF5bIFxcXFx0XSopfFsgXFxcXHRdKykoPz0jXFxcXHB7UHJpbnR9KiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnlhbWxcIiB9XSB9LCBcImRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCJeJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8WyBcXFxcdF0rKCR8IykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUueWFtbC55YW1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy55YW1sLXZlcnNpb24ueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFlBTUwpWyBcXFxcdF0rKFxcXFxkK1xcXFwuXFxcXGQrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnRhZy55YW1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRhZy1oYW5kbGUueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS50YWctcHJlZml4LnlhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG4oVEFHKVxcbig/OlsgXFxcXHRdK1xcbigoPzohKD86WzAtOUEtWmEtelxcXFwtXSohKT8pKVxcbig/OlsgXFxcXHRdKyAoXFxuISAgICAgICAgICAgICAgKD94OiAlWzAtOUEtRmEtZl17Mn0gfCBbMC05QS1aYS16XFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFtcXFxcXV0gKSpcXG58ICg/IVssIVxcXFxbXFxcXF17fV0pICg/eDogJVswLTlBLUZhLWZdezJ9IHwgWzAtOUEtWmEtelxcXFwtIzsvPzpAJj0rJCxfLiF+KicoKVxcXFxbXFxcXF1dICkrXFxuKVxcbik/XFxuKT9cXG5cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmRpcmVjdGl2ZS5yZXNlcnZlZC55YW1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmRpcmVjdGl2ZS1uYW1lLnlhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZGlyZWN0aXZlLXBhcmFtZXRlci55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcRyAoXFxcXHcrKSAoPzpbIFxcXFx0XSsgKFxcXFx3KykgKD86WyBcXFxcdF0rIChcXFxcdyspKT8gKT9cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC55YW1sXCIgfV0gfSwgXCJmbG93LWFsaWFzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmFsaWFzLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFsaWFzLnlhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5hbmNob3IueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXCopKShbXlxcXFxzXFxcXFtcXFxcXS97L30sXSspKFteXFxcXHNcXFxcXX0sXVxcXFxTKik/XCIgfSwgXCJmbG93LWNvbGxlY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1tYXBwaW5nXCIgfV0gfSwgXCJmbG93LW1hcHBpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXBwaW5nLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwcGluZy5lbmQueWFtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mbG93LW1hcHBpbmcueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tYXBwaW5nLnlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXBhaXJcIiB9XSB9LCBcImZsb3ctbm9kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LWNvbGxlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhclwiIH1dIH0sIFwiZmxvdy1wYWlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXktdmFsdWUuYmVnaW4ueWFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bfSxcXFxcXV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1wYWlyLmV4cGxpY2l0LnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1wYWlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1ub2RlXCIgfSwgeyBcImJlZ2luXCI6IFwiOig/PVxcXFxzfCR8W1xcXFxbXFxcXF17fSxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bfSxcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctdmFsdWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89XFxuKD86XFxuW15cXFxcc1stPzosXFxcXFtcXFxcXXt9IyYqIXw+J1xcXCIlQGBdXVxcbnwgWz86LV0gW15cXFxcc1tcXFxcW1xcXFxde30sXV1cXG4pXFxuKFxcblteXFxcXHM6W1xcXFxbXFxcXF17fSxdXVxcbnwgOiBbXlxcXFxzW1xcXFxbXFxcXF17fSxdXVxcbnwgXFxcXHMrICg/IVsjXFxcXHNdKVxcbikqXFxuXFxcXHMqXFxuOlxcbihcXFxcc3wkKVxcbilcXG5cIiwgXCJlbmRcIjogXCIoP3gpXFxuKD89XFxuXFxcXHMqICRcXG58IFxcXFxzKyBcXFxcI1xcbnwgXFxcXHMqIDogKFxcXFxzfCQpXFxufCBcXFxccyogOiBbXFxcXFtcXFxcXXt9LF1cXG58IFxcXFxzKiBbXFxcXFtcXFxcXXt9LF1cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1wYWlyLmtleS55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLXBsYWluLWluLWltcGxpY2l0LXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuW15cXFxcc1stPzosXFxcXFtcXFxcXXt9IyYqIXw+J1xcXCIlQGBdXVxcbnwgWz86LV0gW15cXFxcc1tcXFxcW1xcXFxde30sXV1cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG58IFxcXFxzKiA6IFtcXFxcW1xcXFxde30sXVxcbnwgXFxcXHMqIFtcXFxcW1xcXFxde30sXVxcbilcXG5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9LCB7IFwiYmVnaW5cIjogXCI6KD89XFxcXHN8JHxbXFxcXFtcXFxcXXt9LF0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bfSxcXFxcXV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1wYWlyLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy12YWx1ZVwiIH1dIH1dIH0sIFwiZmxvdy1zY2FsYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLXBsYWluLWluXCIgfV0gfSwgXCJmbG93LXNjYWxhci1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnlhbWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbMGFidG52ZnJlIFwiL1xcXFxcXFxcTl9McF18eFxcXFxkXFxcXGR8dVxcXFxkezR9fFVcXFxcZHs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnlhbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlZC5uZXdsaW5lLnlhbWxcIiB9XSB9LCBcImZsb3ctc2NhbGFyLXBsYWluLWluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBbXlxcXFxzW1xcXFxbXFxcXF17fSxdXVxcblwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG58IFxcXFxzKiA6IFtcXFxcW1xcXFxde30sXVxcbnwgXFxcXHMqIFtcXFxcW1xcXFxde30sXVxcbilcXG5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcIiB9XSB9LCBcImZsb3ctc2NhbGFyLXBsYWluLWluLWltcGxpY2l0LXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnlhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIueWFtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQueWFtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcC55YW1sXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFsdWUueWFtbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm1lcmdlLnlhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD94OlxcbihudWxsfE51bGx8TlVMTHx+KVxcbnwgKHl8WXx5ZXN8WWVzfFlFU3xufE58bm98Tm98Tk98dHJ1ZXxUcnVlfFRSVUV8ZmFsc2V8RmFsc2V8RkFMU0V8b258T258T058b2ZmfE9mZnxPRkYpXFxufCAoXFxuKD86XFxuWy0rXT8gMGIgWzAtMV9dK1xcbnwgWy0rXT8gMCAgWzAtN19dK1xcbnwgWy0rXT8gKD86IDB8WzEtOV1bMC05X10qKVxcbnwgWy0rXT8gMHggWzAtOWEtZkEtRl9dK1xcbnwgWy0rXT8gWzEtOV0gWzAtOV9dKiAoPzogOlswLTVdP1swLTldKStcXG4pXFxuKVxcbnwgKFxcbig/eDpcXG5bLStdPyAoPzogWzAtOV0gWzAtOV9dKik/IFxcXFwuIFswLTkuXSogKD86IFtlRV0gWy0rXSBbMC05XSspP1xcbnwgWy0rXT8gWzAtOV0gWzAtOV9dKiAoPzogOlswLTVdP1swLTldKSsgXFxcXC4gWzAtOV9dKlxcbnwgWy0rXT8gXFxcXC4gKD86IGluZnxJbmZ8SU5GKVxcbnwgICAgICAgXFxcXC4gKD86IG5hbnxOYU58TkFOKVxcbilcXG4pXFxufCAoXFxuKD94OlxcblxcXFxkezR9IC0gXFxcXGR7Mn0gLSBcXFxcZHsyfVxcbnwgXFxcXGR7NH1cXG4tIFxcXFxkezEsMn1cXG4tIFxcXFxkezEsMn1cXG4oPzogW1R0XSB8IFsgXFxcXHRdKykgXFxcXGR7MSwyfVxcbjogXFxcXGR7Mn1cXG46IFxcXFxkezJ9XFxuKD86IFxcXFwuXFxcXGQqKT9cXG4oPzpcXG4oPzpbIFxcXFx0XSopIFpcXG58IFstK10gXFxcXGR7MSwyfSAoPzogOlxcXFxkezEsMn0pP1xcbik/XFxuKVxcbilcXG58ICg9KVxcbnwgKDw8KVxcbilcXG4oPzpcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG58IFxcXFxzKiA6IFtcXFxcW1xcXFxde30sXVxcbnwgXFxcXHMqIFtcXFxcW1xcXFxde30sXVxcbilcXG4pXFxuXCIgfV0gfSwgXCJmbG93LXNjYWxhci1wbGFpbi1vdXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1wbGFpbi1vdXQtaW1wbGljaXQtdHlwZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBcXFxcU1xcblwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG4pXFxuXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiIH1dIH0sIFwiZmxvdy1zY2FsYXItcGxhaW4tb3V0LWltcGxpY2l0LXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnlhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIueWFtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQueWFtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcC55YW1sXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFsdWUueWFtbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm1lcmdlLnlhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD94OlxcbihudWxsfE51bGx8TlVMTHx+KVxcbnwgKHl8WXx5ZXN8WWVzfFlFU3xufE58bm98Tm98Tk98dHJ1ZXxUcnVlfFRSVUV8ZmFsc2V8RmFsc2V8RkFMU0V8b258T258T058b2ZmfE9mZnxPRkYpXFxufCAoXFxuKD86XFxuWy0rXT8gMGIgWzAtMV9dK1xcbnwgWy0rXT8gMCAgWzAtN19dK1xcbnwgWy0rXT8gKD86IDB8WzEtOV1bMC05X10qKVxcbnwgWy0rXT8gMHggWzAtOWEtZkEtRl9dK1xcbnwgWy0rXT8gWzEtOV0gWzAtOV9dKiAoPzogOlswLTVdP1swLTldKStcXG4pXFxuKVxcbnwgKFxcbig/eDpcXG5bLStdPyAoPzogWzAtOV0gWzAtOV9dKik/IFxcXFwuIFswLTkuXSogKD86IFtlRV0gWy0rXSBbMC05XSspP1xcbnwgWy0rXT8gWzAtOV0gWzAtOV9dKiAoPzogOlswLTVdP1swLTldKSsgXFxcXC4gWzAtOV9dKlxcbnwgWy0rXT8gXFxcXC4gKD86IGluZnxJbmZ8SU5GKVxcbnwgICAgICAgXFxcXC4gKD86IG5hbnxOYU58TkFOKVxcbilcXG4pXFxufCAoXFxuKD94OlxcblxcXFxkezR9IC0gXFxcXGR7Mn0gLSBcXFxcZHsyfVxcbnwgXFxcXGR7NH1cXG4tIFxcXFxkezEsMn1cXG4tIFxcXFxkezEsMn1cXG4oPzogW1R0XSB8IFsgXFxcXHRdKykgXFxcXGR7MSwyfVxcbjogXFxcXGR7Mn1cXG46IFxcXFxkezJ9XFxuKD86IFxcXFwuXFxcXGQqKT9cXG4oPzpcXG4oPzpbIFxcXFx0XSopIFpcXG58IFstK10gXFxcXGR7MSwyfSAoPzogOlxcXFxkezEsMn0pP1xcbik/XFxuKVxcbilcXG58ICg9KVxcbnwgKDw8KVxcbilcXG4oP3g6XFxuKD89XFxuXFxcXHMqICRcXG58IFxcXFxzKyBcXFxcI1xcbnwgXFxcXHMqIDogKFxcXFxzfCQpXFxuKVxcbilcXG5cIiB9XSB9LCBcImZsb3ctc2NhbGFyLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIicoPyEnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnlhbWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaW5nbGUtcXVvdGVkLnlhbWxcIiB9XSB9LCBcImZsb3ctc2VxdWVuY2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXF1ZW5jZS5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcXVlbmNlLmVuZC55YW1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZsb3ctc2VxdWVuY2UueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZXF1ZW5jZS55YW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1wYWlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1ub2RlXCIgfV0gfSwgXCJmbG93LXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFbfSxcXFxcXV0pXCIsIFwiZW5kXCI6IFwiKD89W30sXFxcXF1dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZsb3ctcGFpci52YWx1ZS55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctbm9kZVwiIH1dIH1dIH0sIFwibm9kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLW5vZGVcIiB9XSB9LCBcInByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiBcIig/PSF8JilcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0eS5hbmNob3IueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFuY2hvci55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5hbmNob3IueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCgmKSkoW15cXFxcc1xcXFxbXFxcXF0vey99LF0rKShcXFxcUyspP1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcbig/OlxcbiEgPCAoPzogJVswLTlBLUZhLWZdezJ9IHwgWzAtOUEtWmEtelxcXFwtIzsvPzpAJj0rJCxfLiF+KicoKVxcXFxbXFxcXF1dICkrID5cXG58ICg/OiEoPzpbMC05QS1aYS16XFxcXC1dKiEpPykgKD86ICVbMC05QS1GYS1mXXsyfSB8IFswLTlBLVphLXpcXFxcLSM7Lz86QCY9KyRfLn4qJygpXSApK1xcbnwgIVxcbilcXG4oPz1cXFxcIHxcXFxcdHwkKVxcblwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGFnLWhhbmRsZS55YW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWctaGFuZGxlLnlhbWxcIiB9XSB9LCBcInByb3RvdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UueWFtbFwiLCBcImFsaWFzZXNcIjogW1wieW1sXCJdIH0pO1xudmFyIHlhbWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHlhbWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNTVlwiLCBcImZpbGVUeXBlc1wiOiBbXCJjc3ZcIl0sIFwibmFtZVwiOiBcImNzdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJyYWluYm93MVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucmFpbmJvdzJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWluYm93M1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQucmFpbmJvdzRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmFpbmJvdzVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFpbmJvdzZcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJhaW5ib3c3XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yYWluYm93OFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnJhaW5ib3c5XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQucmFpbmJvdzEwXCIgfSB9LCBcIm1hdGNoXCI6ICcoKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcIig/OlteXCJdKlwiXCIpKlteXCJdKlwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8nLCBcIm5hbWVcIjogXCJyYWluYm93Z3JvdXBcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmNzdlwiIH0pO1xudmFyIGNzdiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3N2IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDXCIsIFwibmFtZVwiOiBcImNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkZWZpbmVkX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl8xXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl8yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl81XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV8zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV81XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl85XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzEwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzExXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzEyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzEzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV84XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKVxcXFxzKig/OihcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxccyooPzooPzpcXFxcLil8KD86LT4pKSkqKVxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIuY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJhbm9uX3BhdHRlcm5fMVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fMTBcIjogeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3RcXG58aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdFxcbnx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3RcXG58dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90XFxufHVpbnRtYXhfdHx1aW50bWF4X3QpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZGludC5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fMTFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9FcnJ8a05pbE9wdGlvbnN8a0ludmFsaWRJRHxrVmFyaWFibGVMZW5ndGhBcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1hYy1jbGFzc2ljLmNcIiB9LCBcImFub25fcGF0dGVybl8xMlwiOiB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKEFic29sdXRlVGltZXxCb29sZWFufEJ5dGV8Qnl0ZUNvdW50fEJ5dGVPZmZzZXR8Qnl0ZVB0cnxDb21wVGltZVZhbHVlfENvbnN0TG9naWNhbEFkZHJlc3N8Q29uc3RTdHJGaWxlTmFtZVBhcmFtXFxufENvbnN0U3RyaW5nUHRyfER1cmF0aW9ufEZpeGVkfEZpeGVkUHRyfEZsb2F0MzJ8RmxvYXQzMlBvaW50fEZsb2F0NjR8RmxvYXQ4MHxGbG9hdDk2fEZvdXJDaGFyQ29kZXxGcmFjdHxGcmFjdFB0clxcbnxIYW5kbGV8SXRlbUNvdW50fExvZ2ljYWxBZGRyZXNzfE9wdGlvbkJpdHN8T1NFcnJ8T1NTdGF0dXN8T1NUeXBlfE9TVHlwZVB0cnxQaHlzaWNhbEFkZHJlc3N8UHJvY2Vzc1NlcmlhbE51bWJlclxcbnxQcm9jZXNzU2VyaWFsTnVtYmVyUHRyfFByb2NIYW5kbGV8UHRyfFJlc1R5cGV8UmVzVHlwZVB0cnxTaG9ydEZpeGVkfFNob3J0Rml4ZWRQdHJ8U2lnbmVkQnl0ZXxTSW50MTZ8U0ludDMyfFNJbnQ2NFxcbnxTSW50OHxTaXplfFN0ckZpbGVOYW1lfFN0cmluZ0hhbmRsZXxTdHJpbmdQdHJ8VGltZUJhc2V8VGltZVJlY29yZHxUaW1lU2NhbGV8VGltZVZhbHVlfFRpbWVWYWx1ZTY0fFVJbnQxNnxVSW50MzJcXG58VUludDY0fFVJbnQ4fFVuaUNoYXJ8VW5pQ2hhckNvdW50fFVuaUNoYXJDb3VudFB0cnxVbmlDaGFyUHRyfFVuaWNvZGVTY2FsYXJWYWx1ZXxVbml2ZXJzYWxQcm9jSGFuZGxlfFVuaXZlcnNhbFByb2NQdHJcXG58VW5zaWduZWRGaXhlZHxVbnNpZ25lZEZpeGVkUHRyfFVuc2lnbmVkV2lkZXxVVEYxNkNoYXJ8VVRGMzJDaGFyfFVURjhDaGFyKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tYWMtY2xhc3NpYy5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fMTNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWmEtejAtOV9dK190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fMTRcIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fMTVcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNcIiB9LCBcImFub25fcGF0dGVybl8yXCI6IHsgXCJtYXRjaFwiOiBcInR5cGVkZWZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNcIiB9LCBcImFub25fcGF0dGVybl8zXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJrW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci52YXJpYWJsZS5tYWMtY2xhc3NpYy5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fNVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmdbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwubWFjLWNsYXNzaWMuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJzW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc3RhdGljLm1hYy1jbGFzc2ljLmNcIiB9LCBcImFub25fcGF0dGVybl83XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNcIiB9LCBcImFub25fcGF0dGVybl84XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fOVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHRocmVhZC5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfMVwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD8+XFxcXHMrKXwoXFxcXC9cXFxcKikoKD8+KD86W15cXFxcKl18KD8+XFxcXCorKVteXFxcXC9dKSopKCg/PlxcXFwqKylcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKCgjKVxcXFxzKmRlZmluZVxcXFxiKVxcXFxzKygoPzwhXFxcXHcpW2EtekEtWl9dXFxcXHcqKD8hXFxcXHcpKSg/OihcXFxcKCkoW14oKVxcXFxcXFxcXSspKFxcXFwpKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5jXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVsoLF0pXFxcXHMqKCg/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdykpXFxcXHMqXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImVsbGlwc2VzLmMgcHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLnZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3IuY1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfMlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgW14nXCJdYCwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5zaW5nbGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzNcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV80XCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqbGluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfNVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnVuZGVmKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfNlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnByYWdtYSkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcd1xcXFwtJF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfN1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD8hXFxcXHMqKD86YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8cHRocmVhZF9tdXRleGF0dHJfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0OF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50cHRyX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfdWludG1heF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9jb25kX3R8YXRvbWljX3djaGFyX3R8dWludF9sZWFzdDY0X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDE2X3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9hdHRyX3R8dWludF9sZWFzdDhfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDE2X3R8cHRocmVhZF9rZXlfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8dWludF9mYXN0MTZfdHxhdG9taWNfc2l6ZV90fGF0b21pY191c2hvcnR8YXRvbWljX3VsbG9uZ3xpbnRfbGVhc3Q2NF90fGF0b21pY191bG9uZ3xpbnRfbGVhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fG1lbW9yeV9vcmRlcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfbGxvbmd8dGhyZWFkX2xvY2FsfGF0b21pY19ib29sfGF0b21pY191aW50fGF0b21pY19sb25nfGludF9mYXN0OF90fHN1c2Vjb25kc190fGF0b21pY19jaGFyfGF0b21pY19pbnR8dXNlY29uZHNfdHxfSW1hZ2luYXJ5fHVpbnRtYXhfdHx1aW50bWF4X3R8aW5fYWRkcl90fGluX3BvcnRfdHxfTm9yZXR1cm58Ymxrc2l6ZV90fHB0aHJlYWRfdHx1aW50cHRyX3R8dm9sYXRpbGV8dV9xdWFkX3R8YmxrY250X3R8aW50bWF4X3R8aW50cHRyX3R8X0NvbXBsZXh8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8X0FsaWdub2Z8X0FsaWduYXN8Y29udGludWV8dW5zaWduZWR8cmVzdHJpY3R8aW50bWF4X3R8cmVnaXN0ZXJ8aW50NjRfdHxxYWRkcl90fHNlZ3N6X3R8X0F0b21pY3xhbGlnbmFzfGRlZmF1bHR8Y2FkZHJfdHxubGlua190fHR5cGVkZWZ8dV9zaG9ydHxmaXhwdF90fGNsb2NrX3R8c3dibGtfdHxzc2l6ZV90fGFsaWdub2Z8ZGFkZHJfdHxpbnQxNl90fGludDMyX3R8dWludDhfdHxzdHJ1Y3R8bW9kZV90fHNpemVfdHx0aW1lX3R8dXNob3J0fHVfbG9uZ3x1X2NoYXJ8aW50OF90fGRvdWJsZXxzaWduZWR8c3RhdGljfGV4dGVybnxpbmxpbmV8cmV0dXJufHN3aXRjaHx4b3JfZXF8YW5kX2VxfGJpdGFuZHxub3RfZXF8c2l6ZW9mfHF1YWRfdHx1aWRfdHxiaXRvcnx1bmlvbnxvZmZfdHxrZXlfdHxpbm9fdHxjb21wbHx1X2ludHxzaG9ydHxjb25zdHxmYWxzZXx3aGlsZXxmbG9hdHxwaWRfdHxicmVha3xfQm9vbHxvcl9lcXxkaXZfdHxkZXZfdHxnaWRfdHxpZF90fGxvbmd8Y2FzZXxnb3RvfGVsc2V8Ym9vbHxhdXRvfGlkX3R8ZW51bXx1aW50fHRydWV8TlVMTHx2b2lkfGNoYXJ8Zm9yfG5vdHxpbnR8YW5kfHhvcnxkb3xvcnxpZilcXFxccypcXFxcKCkoPz1bYS16QS1aX11cXFxcdypcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPyFcXFxcRykoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfOFwiOiB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3QuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3MuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV85XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxbXFxcXHMqXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jXCIgfSwgXCJiYWNrc2xhc2hfZXNjYXBlc1wiOiB7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVswLTddeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNcIiB9LCBcImJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfSwgXCJibG9ja19jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcImJsb2NrX2lubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/Olxcbig/PVxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pXFxuKD88PVxcXFx3KSBcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxuKVxcbilcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKisgfCA6OiApKytcXG58XFxuKD86KD88PW9wZXJhdG9yKSAoPzpbLSomPD49KyFdKyB8IFxcXFwoXFxcXCkgfCBcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjX2NvbmRpdGlvbmFsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiY19mdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKD89XFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxccypcXFxcKFxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwiY2FzZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoKD88IVxcXFx3KWNhc2UoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XikoPz5cXFxccyopKFxcXFwvXFxcXC9bIVxcXFwvXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxuKSg/PCFcXFxcXFxcXFxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRvY3VtZW50YXRpb24uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXWIpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosP1xcXFxzKig/OmlufG91dClcXFxccyopKylcXFxcXSk/XFxcXHMrKFxcXFxiXFxcXHcrXFxcXGIpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZG9jdW1lbnRhdGlvbi5jXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmRveHlnZW4uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmN8cCkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW58b3V0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMqXFxcXFsoKD86LD9cXFxccyooPzppbnxvdXQpXFxcXHMqKSspXFxcXF0pP1xcXFxzKyhcXFxcYlxcXFx3K1xcXFxiKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYltBLVpdKzp8QFthLXpfXSs6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcKlshKl0rKD89XFxcXHMpKSguKykoWyEqXSpcXFxcKlxcXFwvKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY1wiIH0sIHsgXCJiZWdpblwiOiBcIigoPz5cXFxccyopXFxcXC9cXFxcKlshKl0rKD86KD86XFxcXG58JCl8KD89XFxcXHMpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJlbmRcIjogXCIoWyEqXSpcXFxcKlxcXFwvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFwkfGZcXFxcW3xmXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFwkfFxcXFwjfDx8PnwlfFwifFxcXFwufD18Ojp8XFxcXHx8XFxcXC1cXFxcLXxcXFxcLVxcXFwtXFxcXC0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pPycsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/XFxcXHMqKD86aW58b3V0KVxcXFxzKikrKVxcXFxdKT9cXFxccysoXFxcXGJcXFxcdytcXFxcYilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXC9cXFxcKiA9KFxcXFxzKi4qPylcXFxccyo9IFxcXFwqXFxcXC8kXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYmFubmVyLmNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqXFxcXC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcL1xcXFwvID0oXFxcXHMqLio/KVxcXFxzKj0kXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIuY1wiIH0sIHsgXCJiZWdpblwiOiBcIigoPzpeWyBcXFxcdF0rKT8pKD89XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9XSB9LCBcImRlZmF1bHRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPz4oPzooPzooPz4oPzwhXFxcXHMpXFxcXHMrKXwoXFxcXC9cXFxcKikoKD8+KD86W15cXFxcKl18KD8+XFxcXCorKVteXFxcXC9dKSopKCg/PlxcXFwqKylcXFxcLykpKSt8KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkpKCg/PCFcXFxcdylkZWZhdWx0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmNcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5kZWZhdWx0LmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIFwiZXZhbHVhdGlvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcImZ1bmN0aW9uLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW5saW5lX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcKikoKD86W15cXFxcKl18KD86XFxcXCopKytbXlxcXFwvXSkqKygoPzpcXFxcKikrK1xcXFwvKSlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcKikoKD86W15cXFxcKl18KD86XFxcXCopKytbXlxcXFwvXSkqKygoPzpcXFxcKikrK1xcXFwvKSlcIiB9XSB9LCBcImxpbmVfY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKisoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxuKSg/PCFcXFxcXFxcXFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxcblwiIH1dIH0sIFwibWVtYmVyX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFxcXFxiKD8hKD86YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8cHRocmVhZF9tdXRleGF0dHJfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0OF90fHB0aHJlYWRfY29uZGF0dHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19wdHJkaWZmX3R8cHRocmVhZF9yd2xvY2tfdHxhdG9taWNfdWludG1heF90fHB0aHJlYWRfbXV0ZXhfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfY2hhcjE2X3R8cHRocmVhZF9hdHRyX3R8YXRvbWljX3djaGFyX3R8dWludF9sZWFzdDY0X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDE2X3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9vbmNlX3R8dWludF9mYXN0NjRfdHx1aW50X2Zhc3QxNl90fGF0b21pY19zaXplX3R8dWludF9sZWFzdDhfdHxpbnRfbGVhc3Q2NF90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0MTZfdHxwdGhyZWFkX2tleV90fGF0b21pY191bGxvbmd8YXRvbWljX3VzaG9ydHx1aW50X2Zhc3QzMl90fGF0b21pY19zY2hhcnxhdG9taWNfc2hvcnR8dWludF9mYXN0OF90fGludF9mYXN0NjRfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3QxNl90fGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8aW50X2xlYXN0OF90fGF0b21pY191Y2hhcnxtZW1vcnlfb3JkZXJ8c3VzZWNvbmRzX3R8aW50X2Zhc3Q4X3R8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX2ludHx1c2Vjb25kc190fF9JbWFnaW5hcnl8Ymxrc2l6ZV90fHB0aHJlYWRfdHxpbl9hZGRyX3R8dWludHB0cl90fGluX3BvcnRfdHx1aW50bWF4X3R8dWludG1heF90fGJsa2NudF90fHVpbnQxNl90fHVuc2lnbmVkfF9Db21wbGV4fHVpbnQzMl90fGludHB0cl90fGludG1heF90fGludG1heF90fHVpbnQ2NF90fHVfcXVhZF90fGludDY0X3R8aW50MzJfdHxzc2l6ZV90fGNhZGRyX3R8Y2xvY2tfdHx1aW50OF90fHVfc2hvcnR8c3dibGtfdHxzZWdzel90fGludDE2X3R8Zml4cHRfdHxkYWRkcl90fG5saW5rX3R8cWFkZHJfdHxzaXplX3R8dGltZV90fG1vZGVfdHxzaWduZWR8cXVhZF90fHVzaG9ydHx1X2xvbmd8dV9jaGFyfGRvdWJsZXxpbnQ4X3R8aW5vX3R8dWlkX3R8cGlkX3R8X0Jvb2x8ZmxvYXR8ZGV2X3R8ZGl2X3R8c2hvcnR8Z2lkX3R8b2ZmX3R8dV9pbnR8a2V5X3R8aWRfdHx1aW50fGxvbmd8dm9pZHxjaGFyfGJvb2x8aWRfdHxpbnQpXFxcXGIpW2EtekEtWl9dXFxcXHcqXFxcXGIoPyFcXFxcKCkpXCIgfSwgXCJtZXRob2RfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzooPzpcXFxcLlxcXFwqfFxcXFwuKSl8KD86KD86LT5cXFxcKnwtPikpKVxcXFxzKikqKVxcXFxzKihbYS16QS1aX11cXFxcdyopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIuY1wiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/PCEnKShbcFBdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikpKT8oW2xMZkZdKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/PCEnKShbZUVdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikpKT8oW2xMZkZdKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/PCEnKShbcFBdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikpKT8oKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPygoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpY1wiIH1dIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylcXFxcLj9cXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkqXCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3JF0pKHNpemVvZikoPyFbXFxcXHckXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmNcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKCkvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiY9fFxcXFxePXw8PD18Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwYXJlbnMtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88ITopOig/ITopKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5jXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLmNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCgoIylcXFxccypwcmFnbWFcXFxccyttYXJrKVxcXFxzKyguKikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5jXCIgfSwgXCJwcmVkZWZpbmVkX21hY3Jvc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLiQxLmNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihfX2NwbHVzcGx1c3xfX0RBVEVfX3xfX0ZJTEVfX3xfX0xJTkVfX3xfX1NURENfX3xfX1NURENfSE9TVEVEX198X19TVERDX05PX0NPTVBMRVhfX3xfX1NURENfVkVSU0lPTl9ffF9fU1REQ1BQX1RIUkVBRFNfX3xfX1RJTUVfX3xOREVCVUd8X19PQkpDX198X19BU1NFTUJMRVJfX3xfX0FUT01fX3xfX0FWWF9ffF9fQVZYMl9ffF9DSEFSX1VOU0lHTkVEfF9fQ0xSX1ZFUnxfQ09OVFJPTF9GTE9XX0dVQVJEfF9fQ09VTlRFUl9ffF9fY3BsdXNwbHVzX2NsaXxfX2NwbHVzcGx1c193aW5ydHxfQ1BQUlRUSXxfQ1BQVU5XSU5EfF9ERUJVR3xfRExMfF9fRlVOQ0ROQU1FX198X19GVU5DU0lHX198X19GVU5DVElPTl9ffF9JTlRFR1JBTF9NQVhfQklUU3xfX0lOVEVMTElTRU5TRV9ffF9JU09fVk9MQVRJTEV8X0tFUk5FTF9NT0RFfF9NX0FNRDY0fF9NX0FSTXxfTV9BUk1fQVJNVjdWRXxfTV9BUk1fRlB8X01fQVJNNjR8X01fQ0VFfF9NX0NFRV9QVVJFfF9NX0NFRV9TQUZFfF9NX0ZQX0VYQ0VQVHxfTV9GUF9GQVNUfF9NX0ZQX1BSRUNJU0V8X01fRlBfU1RSSUNUfF9NX0lYODZ8X01fSVg4Nl9GUHxfTV9YNjR8X01BTkFHRUR8X01TQ19CVUlMRHxfTVNDX0VYVEVOU0lPTlN8X01TQ19GVUxMX1ZFUnxfTVNDX1ZFUnxfTVNWQ19MQU5HfF9fTVNWQ19SVU5USU1FX0NIRUNLU3xfTVR8X05BVElWRV9XQ0hBUl9UX0RFRklORUR8X09QRU5NUHxfUFJFRkFTVHxfX1RJTUVTVEFNUF9ffF9WQ19OT19ERUZBVUxUTElCfF9XQ0hBUl9UX0RFRklORUR8X1dJTjMyfF9XSU42NHxfV0lOUlRfRExMfF9BVExfVkVSfF9NRkNfVkVSfF9fR0ZPUlRSQU5fX3xfX0dOVUNfX3xfX0dOVUNfTUlOT1JfX3xfX0dOVUNfUEFUQ0hMRVZFTF9ffF9fR05VR19ffF9fU1RSSUNUX0FOU0lfX3xfX0JBU0VfRklMRV9ffF9fSU5DTFVERV9MRVZFTF9ffF9fRUxGX198X19WRVJTSU9OX198X19PUFRJTUlaRV9ffF9fT1BUSU1JWkVfU0laRV9ffF9fTk9fSU5MSU5FX198X19HTlVDX1NURENfSU5MSU5FX198X19DSEFSX1VOU0lHTkVEX198X19XQ0hBUl9VTlNJR05FRF9ffF9fUkVHSVNURVJfUFJFRklYX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1NJWkVfVFlQRV9ffF9fUFRSRElGRl9UWVBFX198X19XQ0hBUl9UWVBFX198X19XSU5UX1RZUEVfX3xfX0lOVE1BWF9UWVBFX198X19VSU5UTUFYX1RZUEVfX3xfX1NJR19BVE9NSUNfVFlQRV9ffF9fSU5UOF9UWVBFX198X19JTlQxNl9UWVBFX198X19JTlQzMl9UWVBFX198X19JTlQ2NF9UWVBFX198X19VSU5UOF9UWVBFX198X19VSU5UMTZfVFlQRV9ffF9fVUlOVDMyX1RZUEVfX3xfX1VJTlQ2NF9UWVBFX198X19JTlRfTEVBU1Q4X1RZUEVfX3xfX0lOVF9MRUFTVDE2X1RZUEVfX3xfX0lOVF9MRUFTVDMyX1RZUEVfX3xfX0lOVF9MRUFTVDY0X1RZUEVfX3xfX1VJTlRfTEVBU1Q4X1RZUEVfX3xfX1VJTlRfTEVBU1QxNl9UWVBFX198X19VSU5UX0xFQVNUMzJfVFlQRV9ffF9fVUlOVF9MRUFTVDY0X1RZUEVfX3xfX0lOVF9GQVNUOF9UWVBFX198X19JTlRfRkFTVDE2X1RZUEVfX3xfX0lOVF9GQVNUMzJfVFlQRV9ffF9fSU5UX0ZBU1Q2NF9UWVBFX198X19VSU5UX0ZBU1Q4X1RZUEVfX3xfX1VJTlRfRkFTVDE2X1RZUEVfX3xfX1VJTlRfRkFTVDMyX1RZUEVfX3xfX1VJTlRfRkFTVDY0X1RZUEVfX3xfX0lOVFBUUl9UWVBFX198X19VSU5UUFRSX1RZUEVfX3xfX0NIQVJfQklUX198X19TQ0hBUl9NQVhfX3xfX1dDSEFSX01BWF9ffF9fU0hSVF9NQVhfX3xfX0lOVF9NQVhfX3xfX0xPTkdfTUFYX198X19MT05HX0xPTkdfTUFYX198X19XSU5UX01BWF9ffF9fU0laRV9NQVhfX3xfX1BUUkRJRkZfTUFYX198X19JTlRNQVhfTUFYX198X19VSU5UTUFYX01BWF9ffF9fU0lHX0FUT01JQ19NQVhfX3xfX0lOVDhfTUFYX198X19JTlQxNl9NQVhfX3xfX0lOVDMyX01BWF9ffF9fSU5UNjRfTUFYX198X19VSU5UOF9NQVhfX3xfX1VJTlQxNl9NQVhfX3xfX1VJTlQzMl9NQVhfX3xfX1VJTlQ2NF9NQVhfX3xfX0lOVF9MRUFTVDhfTUFYX198X19JTlRfTEVBU1QxNl9NQVhfX3xfX0lOVF9MRUFTVDMyX01BWF9ffF9fSU5UX0xFQVNUNjRfTUFYX198X19VSU5UX0xFQVNUOF9NQVhfX3xfX1VJTlRfTEVBU1QxNl9NQVhfX3xfX1VJTlRfTEVBU1QzMl9NQVhfX3xfX1VJTlRfTEVBU1Q2NF9NQVhfX3xfX0lOVF9GQVNUOF9NQVhfX3xfX0lOVF9GQVNUMTZfTUFYX198X19JTlRfRkFTVDMyX01BWF9ffF9fSU5UX0ZBU1Q2NF9NQVhfX3xfX1VJTlRfRkFTVDhfTUFYX198X19VSU5UX0ZBU1QxNl9NQVhfX3xfX1VJTlRfRkFTVDMyX01BWF9ffF9fVUlOVF9GQVNUNjRfTUFYX198X19JTlRQVFJfTUFYX198X19VSU5UUFRSX01BWF9ffF9fV0NIQVJfTUlOX198X19XSU5UX01JTl9ffF9fU0lHX0FUT01JQ19NSU5fX3xfX1NDSEFSX1dJRFRIX198X19TSFJUX1dJRFRIX198X19JTlRfV0lEVEhfX3xfX0xPTkdfV0lEVEhfX3xfX0xPTkdfTE9OR19XSURUSF9ffF9fUFRSRElGRl9XSURUSF9ffF9fU0lHX0FUT01JQ19XSURUSF9ffF9fU0laRV9XSURUSF9ffF9fV0NIQVJfV0lEVEhfX3xfX1dJTlRfV0lEVEhfX3xfX0lOVF9MRUFTVDhfV0lEVEhfX3xfX0lOVF9MRUFTVDE2X1dJRFRIX198X19JTlRfTEVBU1QzMl9XSURUSF9ffF9fSU5UX0xFQVNUNjRfV0lEVEhfX3xfX0lOVF9GQVNUOF9XSURUSF9ffF9fSU5UX0ZBU1QxNl9XSURUSF9ffF9fSU5UX0ZBU1QzMl9XSURUSF9ffF9fSU5UX0ZBU1Q2NF9XSURUSF9ffF9fSU5UUFRSX1dJRFRIX198X19JTlRNQVhfV0lEVEhfX3xfX1NJWkVPRl9JTlRfX3xfX1NJWkVPRl9MT05HX198X19TSVpFT0ZfTE9OR19MT05HX198X19TSVpFT0ZfU0hPUlRfX3xfX1NJWkVPRl9QT0lOVEVSX198X19TSVpFT0ZfRkxPQVRfX3xfX1NJWkVPRl9ET1VCTEVfX3xfX1NJWkVPRl9MT05HX0RPVUJMRV9ffF9fU0laRU9GX1NJWkVfVF9ffF9fU0laRU9GX1dDSEFSX1RfX3xfX1NJWkVPRl9XSU5UX1RfX3xfX1NJWkVPRl9QVFJESUZGX1RfX3xfX0JZVEVfT1JERVJfX3xfX09SREVSX0xJVFRMRV9FTkRJQU5fX3xfX09SREVSX0JJR19FTkRJQU5fX3xfX09SREVSX1BEUF9FTkRJQU5fX3xfX0ZMT0FUX1dPUkRfT1JERVJfX3xfX0RFUFJFQ0FURUR8X19FWENFUFRJT05TfF9fR1hYX1JUVEl8X19VU0lOR19TSkxKX0VYQ0VQVElPTlNfX3xfX0dYWF9FWFBFUklNRU5UQUxfQ1hYMFhfX3xfX0dYWF9XRUFLX198X19ORVhUX1JVTlRJTUVfX3xfX0xQNjRfX3xfTFA2NHxfX1NTUF9ffF9fU1NQX0FMTF9ffF9fU1NQX1NUUk9OR19ffF9fU1NQX0VYUExJQ0lUX198X19TQU5JVElaRV9BRERSRVNTX198X19TQU5JVElaRV9USFJFQURfX3xfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzJ8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfNHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF84fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzE2fF9fSEFWRV9TUEVDVUxBVElPTl9TQUZFX1ZBTFVFfF9fR0NDX0hBVkVfRFdBUkYyX0NGSV9BU018X19GUF9GQVNUX0ZNQXxfX0ZQX0ZBU1RfRk1BRnxfX0ZQX0ZBU1RfRk1BTHxfX0ZQX0ZBU1RfRk1BRjE2fF9fRlBfRkFTVF9GTUFGMzJ8X19GUF9GQVNUX0ZNQUY2NHxfX0ZQX0ZBU1RfRk1BRjEyOHxfX0ZQX0ZBU1RfRk1BRjMyWHxfX0ZQX0ZBU1RfRk1BRjY0WHxfX0ZQX0ZBU1RfRk1BRjEyOFh8X19HQ0NfSUVDXzU1OXxfX0dDQ19JRUNfNTU5X0NPTVBMRVh8X19OT19NQVRIX0VSUk5PX198X19oYXNfYnVpbHRpbnxfX2hhc19mZWF0dXJlfF9faGFzX2V4dGVuc2lvbnxfX2hhc19jcHBfYXR0cmlidXRlfF9faGFzX2NfYXR0cmlidXRlfF9faGFzX2F0dHJpYnV0ZXxfX2hhc19kZWNsc3BlY19hdHRyaWJ1dGV8X19pc19pZGVudGlmaWVyfF9faGFzX2luY2x1ZGV8X19oYXNfaW5jbHVkZV9uZXh0fF9faGFzX3dhcm5pbmd8X19CQVNFX0ZJTEVfX3xfX0ZJTEVfTkFNRV9ffF9fY2xhbmdfX3xfX2NsYW5nX21ham9yX198X19jbGFuZ19taW5vcl9ffF9fY2xhbmdfcGF0Y2hsZXZlbF9ffF9fY2xhbmdfdmVyc2lvbl9ffF9fZnAxNnxfRmxvYXQxNilcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX18oW0EtWl9dKylfX1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQxLmNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLmNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLmNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcYmRlZmluZWRcXFxcYlxcXFxzKiQpfCg/OlxcXFxiZGVmaW5lZFxcXFxiKD89XFxcXHMqXFxcXCgqXFxcXHMqKD86KD8hZGVmaW5lZFxcXFxiKVthLXpBLVpfJF1bXFxcXHckXSpcXFxcYilcXFxccypcXFxcKSpcXFxccyooPzpcXFxcbnwvL3wvXFxcXCp8XFxcXD98XFxcXDp8JiZ8XFxcXHxcXFxcfHxcXFxcXFxcXFxcXFxzKlxcXFxuKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVmaW5lZFxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXN8YXNtfF9fYXNtX198YXV0b3xib29sfF9Cb29sfGNoYXJ8X0NvbXBsZXh8ZG91YmxlfGVudW18ZmxvYXR8X0ltYWdpbmFyeXxpbnR8bG9uZ3xzaG9ydHxzaWduZWR8c3RydWN0fHR5cGVkZWZ8dW5pb258dW5zaWduZWR8dm9pZClcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdyl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5jXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2suY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2suY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxzZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJwcm9iYWJseV9hX3BhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpbYS16QS1aXzAtOV0gfFsmKj5cXFxcXVxcXFwpXSkpXFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccyooPz0oPzpcXFxcW1xcXFxdXFxcXHMqKT8oPzosfFxcXFwpKSlcIiB9LCBcInN0YXRpY19hc3NlcnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoKD88IVxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcdykpKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKCwpXFxcXHMqKD89KD86THx1OHx1fFVcXFxccypcXFxcXCIpPyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/OnVuc2lnbmVkfHNpZ25lZHxkb3VibGV8X0Jvb2x8c2hvcnR8ZmxvYXR8bG9uZ3x2b2lkfGNoYXJ8Ym9vbHxpbnQpKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/OmF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fHB0aHJlYWRfcndsb2NrYXR0cl90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxwdGhyZWFkX2NvbmRhdHRyX3R8YXRvbWljX3B0cmRpZmZfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50cHRyX3R8YXRvbWljX3VpbnRtYXhfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfY2hhcjE2X3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfY29uZF90fGF0b21pY193Y2hhcl90fHVpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3QxNl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfYXR0cl90fGludF9sZWFzdDMyX3R8cHRocmVhZF9rZXlfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxhdG9taWNfdXNob3J0fGF0b21pY191bGxvbmd8YXRvbWljX3NpemVfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHxhdG9taWNfc2hvcnR8YXRvbWljX3VjaGFyfGF0b21pY19zY2hhcnxpbnRfbGVhc3Q4X3R8bWVtb3J5X29yZGVyfGF0b21pY19sbG9uZ3xhdG9taWNfdWxvbmd8aW50X2Zhc3QzMl90fGF0b21pY19sb25nfGF0b21pY191aW50fGF0b21pY19jaGFyfGludF9mYXN0OF90fHN1c2Vjb25kc190fGF0b21pY19ib29sfGF0b21pY19pbnR8X0ltYWdpbmFyeXx1c2Vjb25kc190fGluX3BvcnRfdHx1aW50bWF4X3R8dWludG1heF90fHB0aHJlYWRfdHxibGtzaXplX3R8aW5fYWRkcl90fHVpbnRwdHJfdHxibGtjbnRfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHx1X3F1YWRfdHxfQ29tcGxleHxpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHxzZWdzel90fHVfc2hvcnR8bmxpbmtfdHx1aW50OF90fGludDY0X3R8aW50MzJfdHxpbnQxNl90fGZpeHB0X3R8ZGFkZHJfdHxjYWRkcl90fHFhZGRyX3R8c3NpemVfdHxjbG9ja190fHN3YmxrX3R8dV9sb25nfG1vZGVfdHxpbnQ4X3R8dGltZV90fHVzaG9ydHx1X2NoYXJ8cXVhZF90fHNpemVfdHxwaWRfdHxnaWRfdHx1aWRfdHxkZXZfdHxkaXZfdHxvZmZfdHx1X2ludHxrZXlfdHxpbm9fdHx1aW50fGlkX3R8aWRfdCkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4OlxcXFxiKGVudW18c3RydWN0fHVuaW9uKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcYig/Ol9fYXNtX198YXNtKVxcXFxiKVxcXFxzKigoPzp2b2xhdGlsZSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNtLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXNtLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzpeKSgoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkoPzpcXFxcbnwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCgoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSlcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoUj8pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzc2VtYmx5LmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFzc2VtYmx5LmNcIiwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzc2VtYmx5LmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueDg2XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueDg2XzY0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFja3NsYXNoX2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc20ubGFiZWwuY1wiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFsoKD86KD86KD8+XFxcXHMrKXwoXFxcXC9cXFxcKikoKD8+KD86W15cXFxcKl18KD8+XFxcXCorKVteXFxcXC9dKSopKCg/PlxcXFwqKylcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKFthLXpBLVpfXVxcXFx3KikoKD86KD86KD8+XFxcXHMrKXwoXFxcXC9cXFxcKikoKD8+KD86W15cXFxcKl18KD8+XFxcXCorKVteXFxcXC9dKSopKCg/PlxcXFwqKylcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpXFxcXF1cIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29sb24uYXNzZW1ibHkuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoP3gpXFxcXFxcXFwgKFxuXFxcXFxcXFxcdFx0XHQgfFxuW2FiZWZucHJ0didcIj9dICAgfFxuWzAtM11cXFxcZHssMn1cdCB8XG5bNC03XVxcXFxkP1x0XHR8XG54W2EtZkEtRjAtOV17LDJ9IHxcbnVbYS1mQS1GMC05XXssNH0gfFxuVVthLWZBLUYwLTldeyw4fSApYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5jXCIgfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG5bLDs6X10/XFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/XFxuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5jXCIgfSB9LCBcIm1hdGNoXCI6ICcoJSkoPyFcIlxcXFxzKihQUkl8U0NOKSknIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfV0gfSwgXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCgoPz4oPzooPzooPz4oPzwhXFxcXHMpXFxcXHMrKXwoXFxcXC9cXFxcKikoKD8+KD86W15cXFxcKl18KD8+XFxcXCorKVteXFxcXC9dKSopKCg/PlxcXFwqKylcXFxcLykpKSt8KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkpKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY1wiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3dpdGNoLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImVuZFwiOiBcIigoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImVuZFwiOiBcIihcXFxcfXwlPnxcXFxcP1xcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXFxcXG5dKlwiLCBcImVuZFwiOiBcIltcXFxcc1xcXFxuXSooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3dpdGNoLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidmFyYXJnX2VsbGlwc2VzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLlxcXFwuXFxcXC4oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLmNcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNcIiB9KTtcbnZhciBjID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDbG9qdXJlXCIsIFwibmFtZVwiOiBcImNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoZWJhbmctY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZC1zZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pYy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1zeW1ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCk7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5jbG9qdXJlXCIgfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIobmlsKSg/PShcXFxcc3xcXFxcKXxcXFxcXXxcXFxcfSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHRydWV8ZmFsc2UpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigjIyg/OkluZnwtSW5mfE5hTikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3ltYm9sLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXT9cXFxcZCsvXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJhdGlvLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXT8oPzooPzozWzAtNl0pfCg/OlsxMl1cXFxcZCl8WzItOV0pW3JSXVswLTlBLVphLXpdK04/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFyYml0cmFyeS1yYWRpeC5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstK10/MFt4WF1bMC05YS1mQS1GXStOPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstK10/MFswLTddK04/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXT9bMC05XSsoPzooXFxcXC58KD89W2VFTV0pKVswLTldKihbZUVdWy0rXT9bMC05XSspPylNPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kb3VibGUuY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdP1xcXFxkK04/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxvbmcuY2xvanVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9XSB9LCBcImR5bmFtaWMtdmFyaWFibGVzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwqW1xcXFx3XFxcXC5cXFxcLVxcXFxfXFxcXDpcXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcZF0rXFxcXCpcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuZHluYW1pYy5jbG9qdXJlXCIgfSwgXCJrZXlmblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD0oXFxcXHN8XFxcXCh8XFxcXFt8XFxcXHspKShpZigtWy1cXFxccHtMbH1cXFxcP10qKT98d2hlbigtWy1cXFxccHtMbH1dKik/fGZvcigtWy1cXFxccHtMbH1dKik/fGNvbmR8ZG98bGV0KC1bLVxcXFxwe0xsfVxcXFw/XSopP3xiaW5kaW5nfGxvb3B8cmVjdXJ8Zm58dGhyb3dbXFxcXHB7TGx9XFxcXC1dKnx0cnl8Y2F0Y2h8ZmluYWxseXwoW1xcXFxwe0xsfV0qY2FzZSkpKD89KFxcXFxzfFxcXFwpfFxcXFxdfFxcXFx9KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KFxcXFxzfFxcXFwofFxcXFxbfFxcXFx7KSkoZGVjbGFyZS0/fChpbi0pP25zfGltcG9ydHx1c2V8cmVxdWlyZXxsb2FkfGNvbXBpbGV8KGRlZltcXFxccHtMbH1cXFxcLV0qKSkoPz0oXFxcXHN8XFxcXCl8XFxcXF18XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xvanVyZVwiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCIoPzw9KFxcXFxzfFxcXFwofFxcXFxbfFxcXFx7KSk6W1xcXFx3XFxcXCNcXFxcLlxcXFwtXFxcXF9cXFxcOlxcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXC9cXFxcIVxcXFw/XFxcXCpdKyg/PShcXFxcc3xcXFxcKXxcXFxcXXxcXFxcfXxcXFxcLCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiIH0sIFwibWFwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYXAuYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0oPz1bXFxcXH1cXFxcXVxcXFwpXFxcXHNdKig/Ojt8JCkpKXwoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hcC5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFwLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hcC5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm1ldGFkYXRhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxeXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0YWRhdGEubWFwLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KD89W1xcXFx9XFxcXF1cXFxcKVxcXFxzXSooPzo7fCQpKSl8KFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRhZGF0YS5tYXAuZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGFkYXRhLm1hcC5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRhZGF0YS5tYXAuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxeKVwiLCBcImVuZFwiOiBcIihcXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRhZGF0YS5zaW1wbGUuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwibmFtZXNwYWNlLXN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLm5hbWVzcGFjZS5jbG9qdXJlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfVxcXFwuXFxcXC1cXFxcX1xcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFwqXVtcXFxcd1xcXFwuXFxcXC1cXFxcX1xcXFw6XFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXCpcXFxcZF0qKS9cIiB9XSB9LCBcInF1b3RlZC1zZXhwXCI6IHsgXCJiZWdpblwiOiBcIihbJ2BgXVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpJHwoXFxcXCkoPz1bXFxcXH1cXFxcXVxcXFwpXFxcXHNdKig/Ojt8JCkpKXwoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucXVvdGVkLWV4cHJlc3Npb24uY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcImJlZ2luXCI6ICcjXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAuZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBfZXNjYXBlZF9jaGFyXCIgfV0gfSwgXCJyZWdleHBfZXNjYXBlZF9jaGFyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNsb2p1cmVcIiB9LCBcInNldFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCNcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zZXQuYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0oPz1bXFxcXH1cXFxcXVxcXFwpXFxcXHNdKig/Ojt8JCkpKXwoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNldC5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2V0LmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNldC5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInNleHBcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpJHwoXFxcXCkoPz1bXFxcXH1cXFxcXVxcXFwpXFxcXHNdKig/Ojt8JCkpKXwoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnRyYWlsaW5nLmNsb2p1cmVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKCkobnN8ZGVjbGFyZXxkZWZbXFxcXHdcXFxcZC5fOis9PjwhPyotXSp8W1xcXFx3Ll86Kz0+PCE/Ki1dW1xcXFx3XFxcXGQuXzorPT48IT8qLV0qL2RlZltcXFxcd1xcXFxkLl86Kz0+PCE/Ki1dKilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5nbG9iYWwuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWMtdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfVxcXFwuXFxcXC1cXFxcX1xcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFwqXVtcXFxcd1xcXFwuXFxcXC1cXFxcX1xcXFw6XFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXCpcXFxcZF0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZ2xvYmFsLmNsb2p1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIja2V5Zm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvanVyZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKCkoLis/KSg/PVxcXFxzfFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic2hlYmFuZy1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIl4oIyEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5jbG9qdXJlXCIgfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoPzwhXFxcXFxcXFwpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNsb2p1cmVcIiB9XSB9LCBcInN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXFxcXHB7TH1cXFxcLlxcXFwtXFxcXF9cXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcKl1bXFxcXHdcXFxcLlxcXFwtXFxcXF9cXFxcOlxcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFwqXFxcXGRdKilcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY2xvanVyZVwiIH1dIH0sIFwidmFyXCI6IHsgXCJtYXRjaFwiOiBcIig/PD0oXFxcXHN8XFxcXCh8XFxcXFt8XFxcXHspXFxcXCMpJ1tcXFxcd1xcXFwuXFxcXC1cXFxcX1xcXFw6XFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcL1xcXFwhXFxcXD9cXFxcKl0rKD89KFxcXFxzfFxcXFwpfFxcXFxdfFxcXFx9KSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuY2xvanVyZVwiIH0sIFwidmVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0oPz1bXFxcXH1cXFxcXVxcXFwpXFxcXHNdKig/Ojt8JCkpKXwoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNsb2p1cmVcIiwgXCJhbGlhc2VzXCI6IFtcImNsalwiXSB9KTtcbnZhciBjbG9qdXJlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjbG9qdXJlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ29mZmVlU2NyaXB0XCIsIFwibmFtZVwiOiBcImNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5jb2ZmZWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihuZXcpXFxcXHMrKD86KD86KGNsYXNzKVxcXFxzKyhcXFxcdysoPzpcXFxcLlxcXFx3KikqKT8pfChcXFxcdysoPzpcXFxcLlxcXFx3KikqKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5pbnN0YW5jZS5jb25zdHJ1Y3Rvci5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY29mZmVlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoYCkoLiopKGApXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2NyaXB0LmNvZmZlZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCEjKSMjIyg/ISMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiIyMjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XnxcXFxccylAXFxcXHcqKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIigvLy8pW2dpbXV5XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubXVsdGlsaW5lLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXHckXSkoLykoPz0oPyFbLyorP10pKC4rKSgvKVtnaW11eV0qKD8hXFxcXHMqW1xcXFx3JC8oXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIoLylbZ2ltdXldKig/IVxcXFxzKltcXFxcdyQvKF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5yZWdleHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbXFxcXC5cXFxcJF0pKGJyZWFrfGJ5fGNhdGNofGNvbnRpbnVlfGVsc2V8ZmluYWxseXxmb3J8aW58b2Z8aWZ8cmV0dXJufHN3aXRjaHx0aGVufHRocm93fHRyeXx1bmxlc3N8d2hlbnx3aGlsZXx1bnRpbHxsb29wfGRvfGV4cG9ydHxpbXBvcnR8ZGVmYXVsdHxmcm9tfGFzfHlpZWxkfGFzeW5jfGF3YWl0fCg/PD1mb3IpXFxcXHMrb3duKSg/IVxcXFxzKjopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVtcXFxcLlxcXFwkXSkoZGVsZXRlfGluc3RhbmNlb2Z8bmV3fHR5cGVvZikoPyFcXFxccyo6KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuJDEuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhW1xcXFwuXFxcXCRdKShjYXNlfGZ1bmN0aW9ufHZhcnx2b2lkfHdpdGh8Y29uc3R8bGV0fGVudW18bmF0aXZlfF9faGFzUHJvcHxfX2V4dGVuZHN8X19zbGljZXxfX2JpbmR8X19pbmRleE9mfGltcGxlbWVudHN8aW50ZXJmYWNlfHBhY2thZ2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHN0YXRpYykoPyFcXFxccyo6KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQucmVzZXJ2ZWQuY29mZmVlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxcc3xeKSgoQCk/W2EtekEtWl8kXVtcXFxcdyRdKilcXG5cXFxccyooWzo9XSlcXFxccypcXG4oPz0oXFxcXChbXlxcXFwoXFxcXCldKlxcXFwpXFxcXHMqKT9bPS1dPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiWz0tXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD94KVxuKD88PVxcXFxzfF4pKD86KCgnKShbXiddKj8pKCcpKXwoKFwiKShbXlwiXSo/KShcIikpKVxuXFxcXHMqKFs6PV0pXFxcXHMqXG4oPz0oXFxcXChbXlxcXFwoXFxcXCldKlxcXFwpXFxcXHMqKT9bPS1dPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29mZmVlXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29mZmVlXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiWz0tXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PShcXFxcKFteXFxcXChcXFxcKV0qXFxcXClcXFxccyopP1s9LV0+KVwiLCBcImVuZFwiOiBcIls9LV0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmlubGluZS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1zXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoPzw9XFxcXHN8XikoeykoPz1bXidcIiNdKz99W1xcXFxzXFxcXF19XSo9KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5iZWdpbi5icmFja2V0LmN1cmx5LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuZW5kLmJyYWNrZXQuY3VybHkuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLm9iamVjdC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVokX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PD1cXFxcc3xeKShcXFxcWykoPz1bXidcIiNdKz9cXFxcXVtcXFxcc1xcXFxdfV0qPSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuYmVnaW4uYnJhY2tldC5zcXVhcmUuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuZW5kLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5hcnJheS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVokX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLnw6OikodHJ1ZXxvbnx5ZXMpKD8hXFxcXHMqWzo9XVtePV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwufDo6KShmYWxzZXxvZmZ8bm8pKD8hXFxcXHMqWzo9XVtePV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLnw6OiludWxsKD8hXFxcXHMqWzo9XVtePV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLnw6OilleHRlbmRzKD8hXFxcXHMqWzo9XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzwhXFxcXCQpKHN1cGVyfHRoaXN8YXJndW1lbnRzKSg/IVxcXFxzKls6PV1bXj1dfFxcXFwkKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNvZmZlZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5oZXJpdGFuY2UuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XnxcXFxcW3xcXFxcKCkoY2xhc3MpXFxcXHMrKGV4dGVuZHMpXFxcXHMrKEA/W2EtekEtWlxcXFwkXFxcXC5fXVtcXFxcd1xcXFwuXSopXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluaGVyaXRhbmNlLmNvZmZlZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF58XFxcXFt8XFxcXCgpKGNsYXNzXFxcXGIpXFxcXHMrKEA/W2EtekEtWlxcXFwkX11bXFxcXHdcXFxcLl0qKT8oPzpcXFxccysoZXh0ZW5kcylcXFxccysoQD9bYS16QS1aXFxcXCRcXFxcLl9dW1xcXFx3XFxcXC5dKikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlYnVnZ2VyfFxcXFxcXFxcKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQXJyYXl8QXJyYXlCdWZmZXJ8QmxvYnxCb29sZWFufERhdGV8ZG9jdW1lbnR8RnVuY3Rpb258SW50KDh8MTZ8MzJ8NjQpQXJyYXl8TWF0aHxNYXB8TnVtYmVyfE9iamVjdHxQcm94eXxSZWdFeHB8U2V0fFN0cmluZ3xXZWFrTWFwfHdpbmRvd3xVaW50KDh8MTZ8MzJ8NjQpQXJyYXl8WE1MSHR0cFJlcXVlc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zb2xlKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqZWN0LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9Y29uc29sZVxcXFwuKShkZWJ1Z3x3YXJufGluZm98bG9nfGVycm9yfHRpbWV8dGltZUVuZHxhc3NlcnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc29sZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PVxcXFwuKShhcHBseXxjYWxsfGNvbmNhdHxldmVyeXxmaWx0ZXJ8Zm9yRWFjaHxmcm9tfGhhc093blByb3BlcnR5fGluZGV4T2Z8aXNQcm90b3R5cGVPZnxqb2lufGxhc3RJbmRleE9mfG1hcHxvZnxwb3B8cHJvcGVydHlJc0VudW1lcmFibGV8cHVzaHxyZWR1Y2UoUmlnaHQpP3xyZXZlcnNlfHNoaWZ0fHNsaWNlfHNvbWV8c29ydHxzcGxpY2V8dG8oTG9jYWxlKT9TdHJpbmd8dW5zaGlmdHx2YWx1ZU9mKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1ldGhvZC5hcnJheS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PUFycmF5XFxcXC4pKGlzQXJyYXkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhdGljLmFycmF5LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9T2JqZWN0XFxcXC4pKGNyZWF0ZXxkZWZpbmVQcm9wZXJ0KGllc3x5KXxmcmVlemV8Z2V0T3duUHJvcGVydHkoRGVzY3JpcHRvcnM/fE5hbWVzKXxnZXRQcm9wZXJ0eShEZXNjcmlwdG9yfE5hbWVzKXxnZXRQcm90b3R5cGVPZnxpcyhFeHRlbnNpYmxlfEZyb3plbnxTZWFsZWQpP3xpc250fGtleXN8cHJldmVudEV4dGVuc2lvbnN8c2VhbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMub2JqZWN0LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9TWF0aFxcXFwuKShhYnN8YWNvc3xhY29zaHxhc2lufGFzaW5ofGF0YW58YXRhbjJ8YXRhbmh8Y2VpbHxjb3N8Y29zaHxleHB8ZXhwbTF8Zmxvb3J8aHlwb3R8bG9nfGxvZzEwfGxvZzFwfGxvZzJ8bWF4fG1pbnxwb3d8cmFuZG9tfHJvdW5kfHNpZ258c2lufHNpbmh8c3FydHx0YW58dGFuaHx0cnVuYykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMubWF0aC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PU51bWJlclxcXFwuKShpcyhGaW5pdGV8SW50ZWdlcnxOYU4pfHRvSW50ZWdlcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMubnVtYmVyLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihtb2R1bGV8ZXhwb3J0c3xfX2ZpbGVuYW1lfF9fZGlybmFtZXxnbG9iYWx8cHJvY2VzcykoPyFcXFxccyo6KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoSW5maW5pdHl8TmFOfHVuZGVmaW5lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfY2FsbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYlswLTldK1tcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnNxdWFyZS5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuezN9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZXhjbHVzaXZlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLnsyfVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNsaWNlLmluY2x1c2l2ZS5jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZWRfc3RyaW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJndW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PShAfEA/W1xcXFx3JF0rfFs9LV0+fFxcXFwtXFxcXGR8XFxcXFt8e3xcInwnKSlgLCBcImVuZFwiOiBcIig/PVxcXFxzKig/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSl8KD89XFxcXHMqKH18XFxcXF18XFxcXCl8I3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRvdWJsZV9xdW90ZWRfc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSh4WzAtOUEtRmEtZl17Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddfDM3WzAtN10/fFs0LTddWzAtN10/fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jb2ZmZWVcIiB9XSB9XSB9LCBcImVtYmVkZGVkX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSgjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY29mZmVlXCIgfV0gfSwgXCJmdW5jdGlvbl9jYWxsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAKT8oW1xcXFx3JF0rKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fbmFtZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD94KVxuKEApPyhbXFxcXHckXSspXG5cXFxccypcbig/PVxcXFxzKyg/ISg/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSkoPz0oQD9bXFxcXHckXSt8Wz0tXT58XFxcXC1cXFxcZHxcXFxcW3x7fFwifCcpKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fbmFtZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKD88IVtcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFx3JF0pKXwoPz1cXFxccyoofXxcXFxcXXxcXFxcKXwjfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb25fbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoaXNOYU58aXNGaW5pdGV8ZXZhbHx1bmV2YWx8cGFyc2VJbnR8cGFyc2VGbG9hdHxkZWNvZGVVUkl8XFxuZGVjb2RlVVJJQ29tcG9uZW50fGVuY29kZVVSSXxlbmNvZGVVUklDb21wb25lbnR8ZXNjYXBlfHVuZXNjYXBlfFxcbnJlcXVpcmV8c2V0KEludGVydmFsfFRpbWVvdXQpfGNsZWFyKEludGVydmFsfFRpbWVvdXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcIiB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWl8kXVtcXFxcdyRdKikoXFxcXC5cXFxcLlxcXFwuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEAoPzpbYS16QS1aXyRdW1xcXFx3JF0qKT8pKFxcXFwuXFxcXC5cXFxcLik/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiaGVyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoXFxcXD86KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2NvbW1lbnRcIiB9XSB9LCBcImluc3RhbmNlX3ZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEApKFthLXpBLVpfXFxcXCRdXFxcXHcqKT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX2NvZmZlZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwjXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImpzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW5kLXRhZ1wiIH1dIH0sIFwianN4LWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxccyspKFstXFxcXHcuXSspXFxcXHMqKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1leHByZXNzaW9uXCIgfV0gfSwgXCJqc3gtZW5kLXRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8LykoWy1cXFxcd1xcXFwuXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY29mZmVlXCIgfV0gfSwgXCJqc3gtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImpzeC10YWdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoWy1cXFxcd1xcXFwuXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1hdHRyaWJ1dGVcIiB9XSB9XSB9LCBcIm1ldGhvZF9jYWxsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooW1xcXFx3JF0rKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfbmFtZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/OihcXFxcLil8KDo6KSlcXFxccyooW1xcXFx3JF0rKVxcXFxzKig/PVxcXFxzKyg/ISg/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSkoPz0oQHxAP1tcXFxcdyRdK3xbPS1dPnxcXFxcLVxcXFxkfFxcXFxbfHt8XCJ8JykpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9uYW1lc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzwhW1xcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXHckXSkpfCg/PVxcXFxzKih9fFxcXFxdfFxcXFwpfCN8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH1dIH0sIFwibWV0aG9kX25hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxib24oUm93c2luc2VydGVkfFJvd3NkZWxldGV8Um93ZW50ZXJ8Um93ZXhpdHxSZXNpemV8UmVzaXplc3RhcnR8UmVzaXplZW5kfFJlc2V0fFxcblJlYWR5c3RhdGVjaGFuZ2V8TW91c2VvdXR8TW91c2VvdmVyfE1vdXNlZG93bnxNb3VzZXVwfE1vdXNlbW92ZXxcXG5CZWZvcmUoY3V0fGRlYWN0aXZhdGV8dW5sb2FkfHVwZGF0ZXxwYXN0ZXxwcmludHxlZGl0Zm9jdXN8YWN0aXZhdGUpfFxcbkJsdXJ8U2Nyb2xsdG9wfFN1Ym1pdHxTZWxlY3R8U2VsZWN0c3RhcnR8U2VsZWN0aW9uY2hhbmdlfEhvdmVyfEhlbHB8XFxuQ2hhbmdlfENvbnRleHRtZW51fENvbnRyb2xzZWxlY3R8Q3V0fENlbGxjaGFuZ2V8Q2xvY2t8Q2xvc2V8RGVhY3RpdmF0ZXxcXG5EYXRhc2V0Y2hhbmdlZHxEYXRhc2V0Y29tcGxldGV8RGF0YWF2YWlsYWJsZXxEcm9wfERyYWd8RHJhZ3N0YXJ0fERyYWdvdmVyfFxcbkRyYWdkcm9wfERyYWdlbnRlcnxEcmFnZW5kfERyYWdsZWF2ZXxEYmxjbGlja3xVbmxvYWR8UGFzdGV8UHJvcGVydHljaGFuZ2V8RXJyb3J8XFxuRXJyb3J1cGRhdGV8S2V5ZG93bnxLZXl1cHxLZXlwcmVzc3xGb2N1c3xMb2FkfEFjdGl2YXRlfEFmdGVydXBkYXRlfEFmdGVycHJpbnR8QWJvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ldmVudC1oYW5kbGVyLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihzaGlmdHxzaG93TW9kZWxlc3NEaWFsb2d8c2hvd01vZGFsRGlhbG9nfHNob3dIZWxwfHNjcm9sbHxzY3JvbGxYfHNjcm9sbEJ5UGFnZXN8XFxuc2Nyb2xsQnlMaW5lc3xzY3JvbGxZfHNjcm9sbFRvfHN0b3B8c3RyaWtlfHNpemVUb0NvbnRlbnR8c2lkZWJhcnxzaWduVGV4dHxzb3J0fFxcbnN1cHxzdWJ8c3Vic3RyfHN1YnN0cmluZ3xzcGxpY2V8c3BsaXR8c2VuZHxzZXQoTWlsbGlzZWNvbmRzfFNlY29uZHN8TWludXRlc3xIb3Vyc3xcXG5Nb250aHxZZWFyfEZ1bGxZZWFyfERhdGV8VVRDKE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8RnVsbFllYXJ8RGF0ZSl8XFxuVGltZXxIb3RrZXlzfEN1cnNvcnxaT3B0aW9uc3xBY3RpdmV8UmVzaXphYmxlfFJlcXVlc3RIZWFkZXIpfHNlYXJjaHxzbGljZXxcXG5zYXZlUHJlZmVyZW5jZXN8c21hbGx8aG9tZXxoYW5kbGVFdmVudHxuYXZpZ2F0ZXxjaGFyfGNoYXJDb2RlQXR8Y2hhckF0fGNvbmNhdHxcXG5jb250ZXh0dWFsfGNvbmZpcm18Y29tcGlsZXxjbGVhcnxjYXB0dXJlRXZlbnRzfGNhbGx8Y3JlYXRlU3R5bGVTaGVldHxjcmVhdGVQb3B1cHxcXG5jcmVhdGVFdmVudE9iamVjdHx0byhHTVRTdHJpbmd8VVRDU3RyaW5nfFN0cmluZ3xTb3VyY2V8VXBwZXJDYXNlfExvd2VyQ2FzZXxMb2NhbGVTdHJpbmcpfFxcbnRlc3R8dGFpbnR8dGFpbnRFbmFibGVkfGluZGV4T2Z8aXRhbGljc3xkaXNhYmxlRXh0ZXJuYWxDYXB0dXJlfGR1bXB8ZGV0YWNoRXZlbnR8dW5zaGlmdHxcXG51bnRhaW50fHVud2F0Y2h8dXBkYXRlQ29tbWFuZHN8am9pbnxqYXZhRW5hYmxlZHxwb3B8cHVzaHxwbHVnaW5zLnJlZnJlc2h8cGFkZGluZ3N8cGFyc2V8XFxucHJpbnR8cHJvbXB0fHByZWZlcmVuY2V8ZW5hYmxlRXh0ZXJuYWxDYXB0dXJlfGV4ZWN8ZXhlY1NjcmlwdHx2YWx1ZU9mfFVUQ3xmaW5kfGZpbGV8XFxuZmlsZU1vZGlmaWVkRGF0ZXxmaWxlU2l6ZXxmaWxlQ3JlYXRlZERhdGV8ZmlsZVVwZGF0ZWREYXRlfGZpeGVkfGZvbnRzaXplfGZvbnRjb2xvcnxcXG5mb3J3YXJkfGZyb21DaGFyQ29kZXx3YXRjaHxsaW5rfGxvYWR8bGFzdEluZGV4T2Z8YW5jaG9yfGF0dGFjaEV2ZW50fGF0b2J8YXBwbHl8YWxlcnR8XFxuYWJvcnR8cm91dGVFdmVudHN8cmVzaXplfHJlc2l6ZUJ5fHJlc2l6ZVRvfHJlY2FsY3xyZXR1cm5WYWx1ZXxyZXBsYWNlfHJldmVyc2V8cmVsb2FkfFxcbnJlbGVhc2VDYXB0dXJlfHJlbGVhc2VFdmVudHN8Z298Z2V0KE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8RGF5fFllYXJ8RnVsbFllYXJ8XFxuVGltZXxEYXRlfFRpbWV6b25lT2Zmc2V0fFVUQyhNaWxsaXNlY29uZHN8U2Vjb25kc3xNaW51dGVzfEhvdXJzfERheXxNb250aHxGdWxsWWVhcnxEYXRlKXxcXG5BdHRlbnRpb258U2VsZWN0aW9ufFJlc3BvbnNlSGVhZGVyfEFsbFJlc3BvbnNlSGVhZGVycyl8bW92ZUJ5fG1vdmVCZWxvd3xtb3ZlVG98XFxubW92ZVRvQWJzb2x1dGV8bW92ZUFib3ZlfG1lcmdlQXR0cmlidXRlc3xtYXRjaHxtYXJnaW5zfGJ0b2F8YmlnfGJvbGR8Ym9yZGVyV2lkdGhzfGJsaW5rfGJhY2spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoYWNjZXB0Tm9kZXxhZGR8YWRkRXZlbnRMaXN0ZW5lcnxhZGRUZXh0VHJhY2t8YWRvcHROb2RlfGFmdGVyfGFuaW1hdGV8YXBwZW5kfFxcbmFwcGVuZENoaWxkfGFwcGVuZERhdGF8YmVmb3JlfGJsdXJ8Y2FuUGxheVR5cGV8Y2FwdHVyZVN0cmVhbXxcXG5jYXJldFBvc2l0aW9uRnJvbVBvaW50fGNhcmV0UmFuZ2VGcm9tUG9pbnR8Y2hlY2tWYWxpZGl0eXxjbGVhcnxjbGlja3xcXG5jbG9uZUNvbnRlbnRzfGNsb25lTm9kZXxjbG9uZVJhbmdlfGNsb3NlfGNsb3Nlc3R8Y29sbGFwc2V8XFxuY29tcGFyZUJvdW5kYXJ5UG9pbnRzfGNvbXBhcmVEb2N1bWVudFBvc2l0aW9ufGNvbXBhcmVQb2ludHxjb250YWluc3xcXG5jb252ZXJ0UG9pbnRGcm9tTm9kZXxjb252ZXJ0UXVhZEZyb21Ob2RlfGNvbnZlcnRSZWN0RnJvbU5vZGV8Y3JlYXRlQXR0cmlidXRlfFxcbmNyZWF0ZUF0dHJpYnV0ZU5TfGNyZWF0ZUNhcHRpb258Y3JlYXRlQ0RBVEFTZWN0aW9ufGNyZWF0ZUNvbW1lbnR8XFxuY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50fGNyZWF0ZURvY3VtZW50fGNyZWF0ZURvY3VtZW50RnJhZ21lbnR8XFxuY3JlYXRlRG9jdW1lbnRUeXBlfGNyZWF0ZUVsZW1lbnR8Y3JlYXRlRWxlbWVudE5TfGNyZWF0ZUVudGl0eVJlZmVyZW5jZXxcXG5jcmVhdGVFdmVudHxjcmVhdGVFeHByZXNzaW9ufGNyZWF0ZUhUTUxEb2N1bWVudHxjcmVhdGVOb2RlSXRlcmF0b3J8XFxuY3JlYXRlTlNSZXNvbHZlcnxjcmVhdGVQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258Y3JlYXRlUmFuZ2V8Y3JlYXRlU2hhZG93Um9vdHxcXG5jcmVhdGVUQm9keXxjcmVhdGVUZXh0Tm9kZXxjcmVhdGVURm9vdHxjcmVhdGVUSGVhZHxjcmVhdGVUcmVlV2Fsa2VyfGRlbGV0ZXxcXG5kZWxldGVDYXB0aW9ufGRlbGV0ZUNlbGx8ZGVsZXRlQ29udGVudHN8ZGVsZXRlRGF0YXxkZWxldGVSb3d8ZGVsZXRlVEZvb3R8XFxuZGVsZXRlVEhlYWR8ZGV0YWNofGRpc2Nvbm5lY3R8ZGlzcGF0Y2hFdmVudHxlbGVtZW50RnJvbVBvaW50fGVsZW1lbnRzRnJvbVBvaW50fFxcbmVuYWJsZVN0eWxlU2hlZXRzRm9yU2V0fGVudHJpZXN8ZXZhbHVhdGV8ZXhlY0NvbW1hbmR8ZXhpdEZ1bGxzY3JlZW58XFxuZXhpdFBvaW50ZXJMb2NrfGV4cGFuZHxleHRyYWN0Q29udGVudHN8ZmFzdFNlZWt8Zmlyc3RDaGlsZHxmb2N1c3xmb3JFYWNofGdldHxcXG5nZXRBbGx8Z2V0QW5pbWF0aW9uc3xnZXRBdHRyaWJ1dGV8Z2V0QXR0cmlidXRlTmFtZXN8Z2V0QXR0cmlidXRlTm9kZXxcXG5nZXRBdHRyaWJ1dGVOb2RlTlN8Z2V0QXR0cmlidXRlTlN8Z2V0Qm91bmRpbmdDbGllbnRSZWN0fGdldEJveFF1YWRzfFxcbmdldENsaWVudFJlY3RzfGdldENvbnRleHR8Z2V0RGVzdGluYXRpb25JbnNlcnRpb25Qb2ludHN8Z2V0RWxlbWVudEJ5SWR8XFxuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZXxnZXRFbGVtZW50c0J5TmFtZXxnZXRFbGVtZW50c0J5VGFnTmFtZXxcXG5nZXRFbGVtZW50c0J5VGFnTmFtZU5TfGdldEl0ZW18Z2V0TmFtZWRJdGVtfGdldFNlbGVjdGlvbnxnZXRTdGFydERhdGV8XFxuZ2V0VmlkZW9QbGF5YmFja1F1YWxpdHl8aGFzfGhhc0F0dHJpYnV0ZXxoYXNBdHRyaWJ1dGVOU3xoYXNBdHRyaWJ1dGVzfFxcbmhhc0NoaWxkTm9kZXN8aGFzRmVhdHVyZXxoYXNGb2N1c3xpbXBvcnROb2RlfGluaXRFdmVudHxpbnNlcnRBZGphY2VudEVsZW1lbnR8XFxuaW5zZXJ0QWRqYWNlbnRIVE1MfGluc2VydEFkamFjZW50VGV4dHxpbnNlcnRCZWZvcmV8aW5zZXJ0Q2VsbHxpbnNlcnREYXRhfFxcbmluc2VydE5vZGV8aW5zZXJ0Um93fGludGVyc2VjdHNOb2RlfGlzRGVmYXVsdE5hbWVzcGFjZXxpc0VxdWFsTm9kZXxcXG5pc1BvaW50SW5SYW5nZXxpc1NhbWVOb2RlfGl0ZW18a2V5fGtleXN8bGFzdENoaWxkfGxvYWR8bG9va3VwTmFtZXNwYWNlVVJJfFxcbmxvb2t1cFByZWZpeHxtYXRjaGVzfG1vdmV8bW92ZUF0dHJpYnV0ZXxtb3ZlQXR0cmlidXRlTm9kZXxtb3ZlQ2hpbGR8XFxubW92ZU5hbWVkSXRlbXxuYW1lZEl0ZW18bmV4dE5vZGV8bmV4dFNpYmxpbmd8bm9ybWFsaXplfG9ic2VydmV8b3BlbnxcXG5wYXJlbnROb2RlfHBhdXNlfHBsYXl8cG9zdE1lc3NhZ2V8cHJlcGVuZHxwcmV2ZW50RGVmYXVsdHxwcmV2aW91c05vZGV8XFxucHJldmlvdXNTaWJsaW5nfHByb2JhYmx5U3VwcG9ydHNDb250ZXh0fHF1ZXJ5Q29tbWFuZEVuYWJsZWR8XFxucXVlcnlDb21tYW5kSW5kZXRlcm18cXVlcnlDb21tYW5kU3RhdGV8cXVlcnlDb21tYW5kU3VwcG9ydGVkfHF1ZXJ5Q29tbWFuZFZhbHVlfFxcbnF1ZXJ5U2VsZWN0b3J8cXVlcnlTZWxlY3RvckFsbHxyZWdpc3RlckNvbnRlbnRIYW5kbGVyfHJlZ2lzdGVyRWxlbWVudHxcXG5yZWdpc3RlclByb3RvY29sSGFuZGxlcnxyZWxlYXNlQ2FwdHVyZXxyZWxlYXNlRXZlbnRzfHJlbW92ZXxyZW1vdmVBdHRyaWJ1dGV8XFxucmVtb3ZlQXR0cmlidXRlTm9kZXxyZW1vdmVBdHRyaWJ1dGVOU3xyZW1vdmVDaGlsZHxyZW1vdmVFdmVudExpc3RlbmVyfFxcbnJlbW92ZUl0ZW18cmVwbGFjZXxyZXBsYWNlQ2hpbGR8cmVwbGFjZURhdGF8cmVwbGFjZVdpdGh8cmVwb3J0VmFsaWRpdHl8XFxucmVxdWVzdEZ1bGxzY3JlZW58cmVxdWVzdFBvaW50ZXJMb2NrfHJlc2V0fHNjcm9sbHxzY3JvbGxCeXxzY3JvbGxJbnRvVmlld3xcXG5zY3JvbGxUb3xzZWVrVG9OZXh0RnJhbWV8c2VsZWN0fHNlbGVjdE5vZGV8c2VsZWN0Tm9kZUNvbnRlbnRzfHNldHxzZXRBdHRyaWJ1dGV8XFxuc2V0QXR0cmlidXRlTm9kZXxzZXRBdHRyaWJ1dGVOb2RlTlN8c2V0QXR0cmlidXRlTlN8c2V0Q2FwdHVyZXxcXG5zZXRDdXN0b21WYWxpZGl0eXxzZXRFbmR8c2V0RW5kQWZ0ZXJ8c2V0RW5kQmVmb3JlfHNldEl0ZW18c2V0TmFtZWRJdGVtfFxcbnNldFJhbmdlVGV4dHxzZXRTZWxlY3Rpb25SYW5nZXxzZXRTaW5rSWR8c2V0U3RhcnR8c2V0U3RhcnRBZnRlcnxzZXRTdGFydEJlZm9yZXxcXG5zbGljZXxzcGxpdFRleHR8c3RlcERvd258c3RlcFVwfHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbnxzdG9wUHJvcGFnYXRpb258XFxuc3VibWl0fHN1YnN0cmluZ0RhdGF8c3VwcG9ydHN8c3Vycm91bmRDb250ZW50c3x0YWtlUmVjb3Jkc3x0ZXJtaW5hdGV8dG9CbG9ifFxcbnRvRGF0YVVSTHx0b2dnbGV8dG9TdHJpbmd8dmFsdWVzfHdyaXRlfHdyaXRlbG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kb20uY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5jb2ZmZWVcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKHh8WClbMC05YS1mQS1GXStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKGJ8QilbMDFdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAob3xPKT9bMC03XStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNvZmZlZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jb2ZmZWVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1tlRV1bKy1dP1swLTldK1xcXFxiKXxcXG4oPzpcXFxcYlswLTldKyhcXFxcLilbZUVdWystXT9bMC05XStcXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1xcXFxiKXxcXG4oPzpcXFxcYlswLTldKyg/PVxcXFwuezIsM30pKXxcXG4oPzpcXFxcYlswLTldKyhcXFxcLilcXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rXFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwib2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVpdW0EtWjAtOV8kXSooPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqZWN0LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSooPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNvZmZlZVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFthLXpBLVokX11bXFxcXHckXSopP1xcXFxzK3woPzwhW1xcXFx3JF0pKShhbmQ9fG9yPSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWiRfXVtcXFxcdyRdKik/XFxcXHMqKCU9fFxcXFwrPXwtPXxcXFxcKj18JiY9fFxcXFx8XFxcXHw9fFxcXFw/PXwoPzwhXFxcXCgpLz0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWiRfXVtcXFxcdyRdKik/XFxcXHMqKCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+Pnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiIT18PD18Pj18PT18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFthLXpBLVokX11bXFxcXHckXSopP1xcXFxzKig9fDooPyE6KSkoPyFbPj1dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leGlzdGVudGlhbC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvZmZlZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVtcXFxcLlxcXFwkXSlcXG4oPzpcXG4oYW5kfG9yfG5vdClcXG58XFxuKGlzfGlzbnQpXFxuKVxcbig/IVxcXFxzKjopXFxcXGJcIiB9XSB9LCBcInByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfCg6OikpXFxcXHMqKFtBLVpdW0EtWjAtOV8kXSpcXFxcYlxcXFwkKikoPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfCg6OikpXFxcXHMqKFxcXFwkKlthLXpBLVpfJF1bXFxcXHckXSopKD89XFxcXHMqXFxcXD8/KFxcXFwuXFxcXHMqW2EtekEtWl8kXVxcXFx3Knw6OikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wcm9wZXJ0eS5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfCg6OikpXFxcXHMqKFtBLVpdW0EtWjAtOV8kXSpcXFxcYlxcXFwkKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooXFxcXCQqW2EtekEtWl8kXVtcXFxcdyRdKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooWzAtOV1bXFxcXHckXSopXCIgfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZERdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwic2luZ2xlX3F1b3RlZF9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoeFswLTlBLUZhLWZdezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIl0sIFwiYWxpYXNlc1wiOiBbXCJjb2ZmZWVzY3JpcHRcIl0gfSk7XG52YXIgY29mZmVlID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjb2ZmZWUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJlZ0V4cFwiLCBcImZpbGVUeXBlc1wiOiBbXCJyZVwiXSwgXCJuYW1lXCI6IFwicmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1leHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29kZXRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb2RldGFnLm5vdGF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXGIpXCIgfSwgXCJmcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcey4qP1xcXFx9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtY29tbW9uXCIgfV0gfSwgXCJmcmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7XFxcXHsoXFxuXFxcXGQrIHwgXFxcXGQrLChcXFxcZCspPyB8ICxcXFxcZCtcXG4pXFxcXH1cXFxcfVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcImVtcHR5IGJyYWNlcyBhcmUgaWxsZWdhbFwiLCBcIm1hdGNoXCI6IFwiKHspKFxcXFxzKj8pKH0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHt7fH19KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH1dIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UD0gXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8pICAoXFxcXCkpXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcIiB9LCBcInJlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFxbMS05XVxcXFxkPylcIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhc2UtY29tbW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmVuZC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbKyo/XVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCIgfV0gfSwgXCJyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcInJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezEsM30pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwicmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufFxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG54WzAtOUEtRmEtZl17Mn1cXG58IDBbMC03XXsxLDJ9XFxufCBbMC03XXszfVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbQWJCZERzU3dXWl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuZXNjYXBlLnNwZWNpYWwucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXVuaWNvZGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG51WzAtOUEtRmEtZl17NH1cXG58IFVbMC05QS1GYS1mXXs4fVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnVuaWNvZGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcInJlZ2V4cC1mbGFnc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFw/W2FpTG1zdXhdK1xcXFwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZmxhZy5yZWdleHBcIiB9LCBcInJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHsoXFxuXFxcXGQrIHwgXFxcXGQrLChcXFxcZCspPyB8ICxcXFxcZCtcXG4pXFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucmVnZXhwLnB5dGhvblwiLCBcImFsaWFzZXNcIjogW1wicmVnZXhcIl0gfSk7XG52YXIgcmVnZXhwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByZWdleHAgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHTFNMXCIsIFwiZmlsZVR5cGVzXCI6IFtcInZzXCIsIFwiZnNcIiwgXCJnc1wiLCBcInZzaFwiLCBcImZzaFwiLCBcImdzaFwiLCBcInZzaGFkZXJcIiwgXCJmc2hhZGVyXCIsIFwiZ3NoYWRlclwiLCBcInZlcnRcIiwgXCJmcmFnXCIsIFwiZ2VvbVwiLCBcImYuZ2xzbFwiLCBcInYuZ2xzbFwiLCBcImcuZ2xzbFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIvXFxcXCpcXFxcKnxcXFxce1xcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFwqXFxcXCovfF5cXFxccypcXFxcfVwiLCBcIm5hbWVcIjogXCJnbHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkaXNjYXJkfGRvfGVsc2V8Zm9yfGlmfHJldHVybnxzd2l0Y2h8d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2b2lkfGJvb2x8aW50fHVpbnR8ZmxvYXR8dmVjMnx2ZWMzfHZlYzR8YnZlYzJ8YnZlYzN8YnZlYzR8aXZlYzJ8aXZlYzJ8aXZlYzN8dXZlYzJ8dXZlYzJ8dXZlYzN8bWF0MnxtYXQzfG1hdDR8bWF0MngyfG1hdDJ4M3xtYXQyeDR8bWF0M3gyfG1hdDN4M3xtYXQzeDR8bWF0NHgyfG1hdDR4M3xtYXQ0eDR8c2FtcGxlclsxfDJ8M11EfHNhbXBsZXJDdWJlfHNhbXBsZXIyRFJlY3R8c2FtcGxlclsxfDJdRFNoYWRvd3xzYW1wbGVyMkRSZWN0U2hhZG93fHNhbXBsZXJbMXwyXURBcnJheXxzYW1wbGVyWzF8Ml1EQXJyYXlTaGFkb3d8c2FtcGxlckJ1ZmZlcnxzYW1wbGVyMkRNU3xzYW1wbGVyMkRNU0FycmF5fHN0cnVjdHxpc2FtcGxlclsxfDJ8M11EfGlzYW1wbGVyQ3ViZXxpc2FtcGxlcjJEUmVjdHxpc2FtcGxlclsxfDJdREFycmF5fGlzYW1wbGVyQnVmZmVyfGlzYW1wbGVyMkRNU3xpc2FtcGxlcjJETVNBcnJheXx1c2FtcGxlclsxfDJ8M11EfHVzYW1wbGVyQ3ViZXx1c2FtcGxlcjJEUmVjdHx1c2FtcGxlclsxfDJdREFycmF5fHVzYW1wbGVyQnVmZmVyfHVzYW1wbGVyMkRNU3x1c2FtcGxlcjJETVNBcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0dHJpYnV0ZXxjZW50cm9pZHxjb25zdHxmbGF0fGlufGlub3V0fGludmFyaWFudHxub3BlcnNwZWN0aXZlfG91dHxzbW9vdGh8dW5pZm9ybXx2YXJ5aW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdsX0JhY2tDb2xvcnxnbF9CYWNrTGlnaHRNb2RlbFByb2R1Y3R8Z2xfQmFja0xpZ2h0UHJvZHVjdHxnbF9CYWNrTWF0ZXJpYWx8Z2xfQmFja1NlY29uZGFyeUNvbG9yfGdsX0NsaXBEaXN0YW5jZXxnbF9DbGlwUGxhbmV8Z2xfQ2xpcFZlcnRleHxnbF9Db2xvcnxnbF9EZXB0aFJhbmdlfGdsX0RlcHRoUmFuZ2VQYXJhbWV0ZXJzfGdsX0V5ZVBsYW5lUXxnbF9FeWVQbGFuZVJ8Z2xfRXllUGxhbmVTfGdsX0V5ZVBsYW5lVHxnbF9Gb2d8Z2xfRm9nQ29vcmR8Z2xfRm9nRnJhZ0Nvb3JkfGdsX0ZvZ1BhcmFtZXRlcnN8Z2xfRnJhZ0NvbG9yfGdsX0ZyYWdDb29yZHxnbF9GcmFnRGF0fGdsX0ZyYWdEZXB0fGdsX0Zyb250Q29sb3J8Z2xfRnJvbnRGYWNpbmd8Z2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdHxnbF9Gcm9udExpZ2h0UHJvZHVjdHxnbF9Gcm9udE1hdGVyaWFsfGdsX0Zyb250U2Vjb25kYXJ5Q29sb3J8Z2xfSW5zdGFuY2VJRHxnbF9MYXllcnxnbF9MaWdodE1vZGVsfGdsX0xpZ2h0TW9kZWxQYXJhbWV0ZXJzfGdsX0xpZ2h0TW9kZWxQcm9kdWN0c3xnbF9MaWdodFByb2R1Y3RzfGdsX0xpZ2h0U291cmNlfGdsX0xpZ2h0U291cmNlUGFyYW1ldGVyc3xnbF9NYXRlcmlhbFBhcmFtZXRlcnN8Z2xfTW9kZWxWaWV3TWF0cml4fGdsX01vZGVsVmlld01hdHJpeEludmVyc2V8Z2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdNYXRyaXhUcmFuc3Bvc2V8Z2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeHxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4SW52ZXJzZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4VHJhbnNwb3NlfGdsX011bHRpVGV4Q29vcmRbMC03XXxnbF9Ob3JtYWx8Z2xfTm9ybWFsTWF0cml4fGdsX05vcm1hbFNjYWxlfGdsX09iamVjdFBsYW5lUXxnbF9PYmplY3RQbGFuZVJ8Z2xfT2JqZWN0UGxhbmVTfGdsX09iamVjdFBsYW5lVHxnbF9Qb2ludHxnbF9Qb2ludENvb3JkfGdsX1BvaW50UGFyYW1ldGVyc3xnbF9Qb2ludFNpemV8Z2xfUG9zaXRpb258Z2xfUHJpbWl0aXZlSURJbnxnbF9Qcm9qZWN0aW9uTWF0cml4fGdsX1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlfGdsX1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2V8Z2xfU2Vjb25kYXJ5Q29sb3J8Z2xfVGV4Q29vcmR8Z2xfVGV4dHVyZUVudkNvbG9yfGdsX1RleHR1cmVNYXRyaXh8Z2xfVGV4dHVyZU1hdHJpeEludmVyc2V8Z2xfVGV4dHVyZU1hdHJpeEludmVyc2VUcmFuc3Bvc2V8Z2xfVGV4dHVyZU1hdHJpeFRyYW5zcG9zZXxnbF9WZXJ0ZXh8Z2xfVmVydGV4SURoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdsX01heENsaXBQbGFuZXN8Z2xfTWF4Q29tYmluZWRUZXh0dXJlSW1hZ2VVbml0c3xnbF9NYXhEcmF3QnVmZmVyc3xnbF9NYXhGcmFnbWVudFVuaWZvcm1Db21wb25lbnRzfGdsX01heExpZ2h0c3xnbF9NYXhUZXh0dXJlQ29vcmRzfGdsX01heFRleHR1cmVJbWFnZVVuaXRzfGdsX01heFRleHR1cmVVbml0c3xnbF9NYXhWYXJ5aW5nRmxvYXRzfGdsX01heFZlcnRleEF0dHJpYnN8Z2xfTWF4VmVydGV4VGV4dHVyZUltYWdlVW5pdHN8Z2xfTWF4VmVydGV4VW5pZm9ybUNvbXBvbmVudHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5nbHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWJzfGFjb3N8YWxsfGFueXxhc2lufGF0YW58Y2VpbHxjbGFtcHxjb3N8Y3Jvc3N8ZGVncmVlc3xkRmR4fGRGZHl8ZGlzdGFuY2V8ZG90fGVxdWFsfGV4cHxleHAyfGZhY2Vmb3J3YXJkfGZsb29yfGZyYWN0fGZ0cmFuc2Zvcm18ZndpZHRofGdyZWF0ZXJUaGFufGdyZWF0ZXJUaGFuRXF1YWx8aW52ZXJzZXNxcnR8bGVuZ3RofGxlc3NUaGFufGxlc3NUaGFuRXF1YWx8bG9nfGxvZzJ8bWF0cml4Q29tcE11bHR8bWF4fG1pbnxtaXh8bW9kfG5vaXNlWzEtNF18bm9ybWFsaXplfG5vdHxub3RFcXVhbHxvdXRlclByb2R1Y3R8cG93fHJhZGlhbnN8cmVmbGVjdHxyZWZyYWN0fHNoYWRvdzFEfHNoYWRvdzFETG9kfHNoYWRvdzFEUHJvanxzaGFkb3cxRFByb2pMb2R8c2hhZG93MkR8c2hhZG93MkRMb2R8c2hhZG93MkRQcm9qfHNoYWRvdzJEUHJvakxvZHxzaWdufHNpbnxzbW9vdGhzdGVwfHNxcnR8c3RlcHx0YW58dGV4dHVyZTFEfHRleHR1cmUxRExvZHx0ZXh0dXJlMURQcm9qfHRleHR1cmUxRFByb2pMb2R8dGV4dHVyZTJEfHRleHR1cmUyRExvZHx0ZXh0dXJlMkRQcm9qfHRleHR1cmUyRFByb2pMb2R8dGV4dHVyZTNEfHRleHR1cmUzRExvZHx0ZXh0dXJlM0RQcm9qfHRleHR1cmUzRFByb2pMb2R8dGV4dHVyZUN1YmV8dGV4dHVyZUN1YmVMb2R8dHJhbnNwb3NlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzbXxkb3VibGV8ZW51bXxleHRlcm58Z290b3xpbmxpbmV8bG9uZ3xzaG9ydHxzaXplb2Z8c3RhdGljfHR5cGVkZWZ8dW5pb258dW5zaWduZWR8dm9sYXRpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmdsc2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdsc2xcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNcIl0gfSk7XG52YXIgZ2xzbCA9IFtcbiAgLi4uYyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xzbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU1FMXCIsIFwibmFtZVwiOiBcInNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD88IUApQClcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidGV4dC52YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSooXFxcXF0pXCIsIFwibmFtZVwiOiBcInRleHQuYnJhY2tldGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNyZWF0ZS5zcWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpeXFxcXHMqKGNyZWF0ZSg/OlxcXFxzK29yXFxcXHMrcmVwbGFjZSk/KVxcXFxzKyhhZ2dyZWdhdGV8Y29udmVyc2lvbnxkYXRhYmFzZXxkb21haW58ZnVuY3Rpb258Z3JvdXB8KHVuaXF1ZVxcXFxzKyk/aW5kZXh8bGFuZ3VhZ2V8b3BlcmF0b3IgY2xhc3N8b3BlcmF0b3J8cnVsZXxzY2hlbWF8c2VxdWVuY2V8dGFibGV8dGFibGVzcGFjZXx0cmlnZ2VyfHR5cGV8dXNlcnx2aWV3KVxcXFxzKykoWydcXFwiYF0/KShcXFxcdyspXFxcXDRcIiwgXCJuYW1lXCI6IFwibWV0YS5jcmVhdGUuc3FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jcmVhdGUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6XlxcXFxzKihkcm9wKVxcXFxzKyhhZ2dyZWdhdGV8Y29udmVyc2lvbnxkYXRhYmFzZXxkb21haW58ZnVuY3Rpb258Z3JvdXB8aW5kZXh8bGFuZ3VhZ2V8b3BlcmF0b3IgY2xhc3N8b3BlcmF0b3J8cnVsZXxzY2hlbWF8c2VxdWVuY2V8dGFibGV8dGFibGVzcGFjZXx0cmlnZ2VyfHR5cGV8dXNlcnx2aWV3KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kcm9wLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFibGUuc3FsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3FsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jYXNjYWRlLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpcXFxccyooZHJvcClcXFxccysodGFibGUpXFxcXHMrKFxcXFx3KykoXFxcXHMrY2FzY2FkZSk/XFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZHJvcC5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNyZWF0ZS5zcWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhYmxlLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpeXFxcXHMqKGFsdGVyKVxcXFxzKyhhZ2dyZWdhdGV8Y29udmVyc2lvbnxkYXRhYmFzZXxkb21haW58ZnVuY3Rpb258Z3JvdXB8aW5kZXh8bGFuZ3VhZ2V8b3BlcmF0b3IgY2xhc3N8b3BlcmF0b3J8cHJvYyhlZHVyZSk/fHJ1bGV8c2NoZW1hfHNlcXVlbmNlfHRhYmxlfHRhYmxlc3BhY2V8dHJpZ2dlcnx0eXBlfHVzZXJ8dmlldylcXFxccyspXCIsIFwibmFtZVwiOiBcIm1ldGEuYWx0ZXIuc3FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNxbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNxbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNxbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNxbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNxbFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXG5cXG5cXFxcYihiaWdpbnR8Ymlnc2VyaWFsfGJpdHxib29sZWFufGJveHxieXRlYXxjaWRyfGNpcmNsZXxkYXRlfGRvdWJsZVxcXFxzcHJlY2lzaW9ufGluZXR8aW50fGludGVnZXJ8bGluZXxsc2VnfG1hY2FkZHJ8bW9uZXl8b2lkfHBhdGh8cG9pbnR8cG9seWdvbnxyZWFsfHNlcmlhbHxzbWFsbGludHxzeXNkYXRlfHRleHQpXFxcXGJcXG5cXG5cXG58XFxcXGIoYml0XFxcXHN2YXJ5aW5nfGNoYXJhY3RlclxcXFxzKD86dmFyeWluZyk/fHRpbnlpbnR8dmFyXFxcXHNjaGFyfGZsb2F0fGludGVydmFsKVxcXFwoKFxcXFxkKylcXFxcKVxcblxcblxcbnxcXFxcYihjaGFyfG51bWJlcnx2YXJjaGFyXFxcXGQ/KVxcXFxiKD86XFxcXCgoXFxcXGQrKVxcXFwpKT9cXG5cXG5cXG58XFxcXGIobnVtZXJpY3xkZWNpbWFsKVxcXFxiKD86XFxcXCgoXFxcXGQrKSwoXFxcXGQrKVxcXFwpKT9cXG5cXG5cXG58XFxcXGIodGltZXM/KVxcXFxiKD86XFxcXCgoXFxcXGQrKVxcXFwpKT8oXFxcXHN3aXRoKD86b3V0KT9cXFxcc3RpbWVcXFxcc3pvbmVcXFxcYik/XFxuXFxuXFxufFxcXFxiKHRpbWVzdGFtcCkoPzooc3x0eikpP1xcXFxiKD86XFxcXCgoXFxcXGQrKVxcXFwpKT8oXFxcXHMod2l0aHx3aXRob3V0KVxcXFxzdGltZVxcXFxzem9uZVxcXFxiKT9cXG5cXG5cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoKD86cHJpbWFyeXxmb3JlaWduKVxcXFxzK2tleXxyZWZlcmVuY2VzfG9uXFxcXHNkZWxldGUoXFxcXHMrY2FzY2FkZSk/fG5vY2hlY2t8Y2hlY2t8Y29uc3RyYWludHxjb2xsYXRlfGRlZmF1bHQpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihzZWxlY3QoXFxcXHMrKGFsbHxkaXN0aW5jdCkpP3xpbnNlcnRcXFxccysoaWdub3JlXFxcXHMrKT9pbnRvfHVwZGF0ZXxkZWxldGV8ZnJvbXxzZXR8d2hlcmV8Z3JvdXBcXFxccytieXxvcnxsaWtlfGFuZHx1bmlvbihcXFxccythbGwpP3xoYXZpbmd8b3JkZXJcXFxccytieXxsaW1pdHxjcm9zc1xcXFxzK2pvaW58am9pbnxzdHJhaWdodF9qb2lufChpbm5lcnwobGVmdHxyaWdodHxmdWxsKShcXFxccytvdXRlcik/KVxcXFxzK2pvaW58bmF0dXJhbChcXFxccysoaW5uZXJ8KGxlZnR8cmlnaHR8ZnVsbCkoXFxcXHMrb3V0ZXIpPykpP1xcXFxzK2pvaW4pXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuRE1MLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihvbnxvZmZ8KChpc1xcXFxzKyk/bm90XFxcXHMrKT9udWxsKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLkRETC5jcmVhdGUuSUkuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxidmFsdWVzXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuRE1MLklJLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihiZWdpbihcXFxccyt3b3JrKT98c3RhcnRcXFxccyt0cmFuc2FjdGlvbnxjb21taXQoXFxcXHMrd29yayk/fHJvbGxiYWNrKFxcXFxzK3dvcmspPylcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5MVVcuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKGdyYW50KFxcXFxzd2l0aFxcXFxzZ3JhbnRcXFxcc29wdGlvbik/fHJldm9rZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hdXRob3JpemF0aW9uLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYmluXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGF0YS1pbnRlZ3JpdHkuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOl5cXFxccyooY29tbWVudFxcXFxzK29uXFxcXHMrKHRhYmxlfGNvbHVtbnxhZ2dyZWdhdGV8Y29uc3RyYWludHxkYXRhYmFzZXxkb21haW58ZnVuY3Rpb258aW5kZXh8b3BlcmF0b3J8cnVsZXxzY2hlbWF8c2VxdWVuY2V8dHJpZ2dlcnx0eXBlfHZpZXcpKVxcXFxzKy4qP1xcXFxzKyhpcylcXFxccyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub2JqZWN0LWNvbW1lbnRzLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYkFTXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hbGlhcy5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoREVTQ3xBU0MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmRlci5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0YXIuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyE8Pl0/PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIi18XFxcXCt8L1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGguc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmNhdGVuYXRvci5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFnZ3JlZ2F0ZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXBwcm94X2NvdW50X2Rpc3RpbmN0fGFwcHJveF9wZXJjZW50aWxlX2NvbnR8YXBwcm94X3BlcmNlbnRpbGVfZGlzY3xhdmd8Y2hlY2tzdW1fYWdnfGNvdW50fGNvdW50X2JpZ3xncm91cHxncm91cGluZ3xncm91cGluZ19pZHxtYXh8bWlufHN1bXxzdGRldnxzdGRldnB8dmFyfHZhcnApXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW5hbHl0aWMuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGN1bWVfZGlzdHxmaXJzdF92YWx1ZXxsYWd8bGFzdF92YWx1ZXxsZWFkfHBlcmNlbnRfcmFua3xwZXJjZW50aWxlX2NvbnR8cGVyY2VudGlsZV9kaXNjKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJpdG1hbmlwdWxhdGlvbi5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYml0X2NvdW50fGdldF9iaXR8bGVmdF9zaGlmdHxyaWdodF9zaGlmdHxzZXRfYml0KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnZlcnNpb24uc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNhc3R8Y29udmVydHxwYXJzZXx0cnlfY2FzdHx0cnlfY29udmVydHx0cnlfcGFyc2UpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sbGF0aW9uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb2xsYXRpb25wcm9wZXJ0eXx0ZXJ0aWFyeV93ZWlnaHRzKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNyeXB0b2dyYXBoaWMuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFzeW1rZXlfaWR8YXN5bWtleXByb3BlcnR5fGNlcnRwcm9wZXJ0eXxjZXJ0X2lkfGNyeXB0X2dlbl9yYW5kb218ZGVjcnlwdGJ5YXN5bWtleXxkZWNyeXB0YnljZXJ0fGRlY3J5cHRieWtleXxkZWNyeXB0YnlrZXlhdXRvYXN5bWtleXxkZWNyeXB0YnlrZXlhdXRvY2VydHxkZWNyeXB0YnlwYXNzcGhyYXNlfGVuY3J5cHRieWFzeW1rZXl8ZW5jcnlwdGJ5Y2VydHxlbmNyeXB0YnlrZXl8ZW5jcnlwdGJ5cGFzc3BocmFzZXxoYXNoYnl0ZXN8aXNfb2JqZWN0c2lnbmVkfGtleV9ndWlkfGtleV9pZHxrZXlfbmFtZXxzaWduYnlhc3lta2V5fHNpZ25ieWNlcnR8c3lta2V5cHJvcGVydHl8dmVyaWZ5c2lnbmVkYnljZXJ0fHZlcmlmeXNpZ25lZGJ5YXN5bWtleSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdXJzb3Iuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGN1cnNvcl9zdGF0dXMpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHN5c2RhdGV0aW1lfHN5c2RhdGV0aW1lb2Zmc2V0fHN5c3V0Y2RhdGV0aW1lfGN1cnJlbnRfdGltZShzdGFtcCk/fGdldGRhdGV8Z2V0dXRjZGF0ZXxkYXRlbmFtZXxkYXRlcGFydHxkYXl8bW9udGh8eWVhcnxkYXRlZnJvbXBhcnRzfGRhdGV0aW1lMmZyb21wYXJ0c3xkYXRldGltZWZyb21wYXJ0c3xkYXRldGltZW9mZnNldGZyb21wYXJ0c3xzbWFsbGRhdGV0aW1lZnJvbXBhcnRzfHRpbWVmcm9tcGFydHN8ZGF0ZWRpZmZ8ZGF0ZWFkZHxkYXRldHJ1bmN8ZW9tb250aHxzd2l0Y2hvZmZzZXR8dG9kYXRldGltZW9mZnNldHxpc2RhdGV8ZGF0ZV9idWNrZXQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGF0YXR5cGUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRhdGFsZW5ndGh8aWRlbnRfY3VycmVudHxpZGVudF9pbmNyfGlkZW50X3NlZWR8aWRlbnRpdHl8c3FsX3ZhcmlhbnRfcHJvcGVydHkpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwcmVzc2lvbi5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY29hbGVzY2V8bnVsbGlmKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdsb2JhbHZhci5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhQClAQCg/aSlcXFxcYihjdXJzb3Jfcm93c3xjb25uZWN0aW9uc3xjcHVfYnVzeXxkYXRlZmlyc3R8ZGJ0c3xlcnJvcnxmZXRjaF9zdGF0dXN8aWRlbnRpdHl8aWRsZXxpb19idXN5fGxhbmdpZHxsYW5ndWFnZXxsb2NrX3RpbWVvdXR8bWF4X2Nvbm5lY3Rpb25zfG1heF9wcmVjaXNpb258bmVzdGxldmVsfG9wdGlvbnN8cGFja2V0X2Vycm9yc3xwYWNrX3JlY2VpdmVkfHBhY2tfc2VudHxwcm9jaWR8cmVtc2VydmVyfHJvd2NvdW50fHNlcnZlcm5hbWV8c2VydmljZW5hbWV8c3BpZHx0ZXh0c2l6ZXx0aW1ldGlja3N8dG90YWxfZXJyb3JzfHRvdGFsX3JlYWR8dG90YWxfd3JpdGV8dHJhbmNvdW50fHZlcnNpb24pXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoanNvbnxpc2pzb258anNvbl9vYmplY3R8anNvbl9hcnJheXxqc29uX3ZhbHVlfGpzb25fcXVlcnl8anNvbl9tb2RpZnl8anNvbl9wYXRoX2V4aXN0cylcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sb2dpY2FsLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjaG9vc2V8aWlmfGdyZWF0ZXN0fGxlYXN0KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGhlbWF0aWNhbC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYWJzfGFjb3N8YXNpbnxhdGFufGF0bjJ8Y2VpbGluZ3xjb3N8Y290fGRlZ3JlZXN8ZXhwfGZsb29yfGxvZ3xsb2cxMHxwaXxwb3dlcnxyYWRpYW5zfHJhbmR8cm91bmR8c2lnbnxzaW58c3FydHxzcXVhcmV8dGFuKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1ldGFkYXRhLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcHBfbmFtZXxhcHBsb2NrX21vZGV8YXBwbG9ja190ZXN0fGFzc2VtYmx5cHJvcGVydHl8Y29sX2xlbmd0aHxjb2xfbmFtZXxjb2x1bW5wcm9wZXJ0eXxkYXRhYmFzZV9wcmluY2lwYWxfaWR8ZGF0YWJhc2Vwcm9wZXJ0eWV4fGRiX2lkfGRiX25hbWV8ZmlsZV9pZHxmaWxlX2lkZXh8ZmlsZV9uYW1lfGZpbGVncm91cF9pZHxmaWxlZ3JvdXBfbmFtZXxmaWxlZ3JvdXBwcm9wZXJ0eXxmaWxlcHJvcGVydHl8ZnVsbHRleHRjYXRhbG9ncHJvcGVydHl8ZnVsbHRleHRzZXJ2aWNlcHJvcGVydHl8aW5kZXhfY29sfGluZGV4a2V5X3Byb3BlcnR5fGluZGV4cHJvcGVydHl8b2JqZWN0X2RlZmluaXRpb258b2JqZWN0X2lkfG9iamVjdF9uYW1lfG9iamVjdF9zY2hlbWFfbmFtZXxvYmplY3Rwcm9wZXJ0eXxvYmplY3Rwcm9wZXJ0eWV4fG9yaWdpbmFsX2RiX25hbWV8cGFyc2VuYW1lfHNjaGVtYV9pZHxzY2hlbWFfbmFtZXxzY29wZV9pZGVudGl0eXxzZXJ2ZXJwcm9wZXJ0eXxzdGF0c19kYXRlfHR5cGVfaWR8dHlwZV9uYW1lfHR5cGVwcm9wZXJ0eSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yYW5raW5nLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyYW5rfGRlbnNlX3Jhbmt8bnRpbGV8cm93X251bWJlcilcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yb3dzZXQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdlbmVyYXRlX3Nlcmllc3xvcGVuZGF0YXNvdXJjZXxvcGVuanNvbnxvcGVucm93c2V0fG9wZW5xdWVyeXxvcGVueG1sfHByZWRpY3R8c3RyaW5nX3NwbGl0KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3VyaXR5LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjZXJ0ZW5jb2RlZHxjZXJ0cHJpdmF0ZWtleXxjdXJyZW50X3VzZXJ8ZGF0YWJhc2VfcHJpbmNpcGFsX2lkfGhhc19wZXJtc19ieV9uYW1lfGlzX21lbWJlcnxpc19yb2xlbWVtYmVyfGlzX3NydnJvbGVtZW1iZXJ8b3JpZ2luYWxfbG9naW58cGVybWlzc2lvbnN8cHdkY29tcGFyZXxwd2RlbmNyeXB0fHNjaGVtYV9pZHxzY2hlbWFfbmFtZXxzZXNzaW9uX3VzZXJ8c3VzZXJfaWR8c3VzZXJfc2lkfHN1c2VyX3NuYW1lfHN5c3RlbV91c2VyfHN1c2VyX25hbWV8dXNlcl9pZHx1c2VyX25hbWUpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhc2NpaXxjaGFyfGNoYXJpbmRleHxjb25jYXR8ZGlmZmVyZW5jZXxmb3JtYXR8bGVmdHxsZW58bG93ZXJ8bHRyaW18bmNoYXJ8bm9kZXN8cGF0aW5kZXh8cXVvdGVuYW1lfHJlcGxhY2V8cmVwbGljYXRlfHJldmVyc2V8cmlnaHR8cnRyaW18c291bmRleHxzcGFjZXxzdHJ8c3RyaW5nX2FnZ3xzdHJpbmdfZXNjYXBlfHN0cmluZ19zcGxpdHxzdHVmZnxzdWJzdHJpbmd8dHJhbnNsYXRlfHRyaW18dW5pY29kZXx1cHBlcilcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0uc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJpbmFyeV9jaGVja3N1bXxjaGVja3N1bXxjb21wcmVzc3xjb25uZWN0aW9ucHJvcGVydHl8Y29udGV4dF9pbmZvfGN1cnJlbnRfcmVxdWVzdF9pZHxjdXJyZW50X3RyYW5zYWN0aW9uX2lkfGRlY29tcHJlc3N8ZXJyb3JfbGluZXxlcnJvcl9tZXNzYWdlfGVycm9yX251bWJlcnxlcnJvcl9wcm9jZWR1cmV8ZXJyb3Jfc2V2ZXJpdHl8ZXJyb3Jfc3RhdGV8Zm9ybWF0bWVzc2FnZXxnZXRfZmlsZXN0cmVhbV90cmFuc2FjdGlvbl9jb250ZXh0fGdldGFuc2ludWxsfGhvc3RfaWR8aG9zdF9uYW1lfGlzbnVsbHxpc251bWVyaWN8bWluX2FjdGl2ZV9yb3d2ZXJzaW9ufG5ld2lkfG5ld3NlcXVlbnRpYWxpZHxyb3djb3VudF9iaWd8c2Vzc2lvbl9jb250ZXh0fHNlc3Npb25faWR8eGFjdF9zdGF0ZSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0aW1hZ2Uuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhdGluZGV4fHRleHRwdHJ8dGV4dHZhbGlkKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kYXRhYmFzZS1uYW1lLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRhYmxlLW5hbWUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3Kz8pXFxcXC4oXFxcXHcrKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2kpKGFib3J0fGFib3J0X2FmdGVyX3dhaXR8YWJzZW50fGFic29sdXRlfGFjY2VudF9zZW5zaXRpdml0eXxhY2NlcHRhYmxlX2N1cnNvcHR8YWNwfGFjdGlvbnxhY3RpdmF0aW9ufGFkZHxhZGRyZXNzfGFkbWlufGFlc18xMjh8YWVzXzE5MnxhZXNfMjU2fGFmZmluaXR5fGFmdGVyfGFnZ3JlZ2F0ZXxhbGdvcml0aG18YWxsX2NvbnN0cmFpbnRzfGFsbF9lcnJvcm1zZ3N8YWxsX2luZGV4ZXN8YWxsX2xldmVsc3xhbGxfcmVzdWx0c3xhbGxvd19jb25uZWN0aW9uc3xhbGxvd19kdXBfcm93fGFsbG93X2VuY3J5cHRlZF92YWx1ZV9tb2RpZmljYXRpb25zfGFsbG93X3BhZ2VfbG9ja3N8YWxsb3dfcm93X2xvY2tzfGFsbG93X3NuYXBzaG90X2lzb2xhdGlvbnxhbHRlcnxhbHRlcmNvbHVtbnxhbHdheXN8YW5vbnltb3VzfGFuc2lfZGVmYXVsdHN8YW5zaV9udWxsX2RlZmF1bHR8YW5zaV9udWxsX2RmbHRfb2ZmfGFuc2lfbnVsbF9kZmx0X29ufGFuc2lfbnVsbHN8YW5zaV9wYWRkaW5nfGFuc2lfd2FybmluZ3N8YXBwZG9tYWlufGFwcGVuZHxhcHBsaWNhdGlvbnxhcHBseXxhcml0aGFib3J0fGFyaXRoaWdub3JlfGFycmF5fGFzc2VtYmx5fGFzeW1tZXRyaWN8YXN5bmNocm9ub3VzX2NvbW1pdHxhdHxhdGFuMnxhdG9taWN8YXR0YWNofGF0dGFjaF9mb3JjZV9yZWJ1aWxkX2xvZ3xhdHRhY2hfcmVidWlsZF9sb2d8YXVkaXR8YXV0aF9yZWFsbXxhdXRoZW50aWNhdGlvbnxhdXRvfGF1dG9fY2xlYW51cHxhdXRvX2Nsb3NlfGF1dG9fY3JlYXRlX3N0YXRpc3RpY3N8YXV0b19kcm9wfGF1dG9fc2hyaW5rfGF1dG9fdXBkYXRlX3N0YXRpc3RpY3N8YXV0b191cGRhdGVfc3RhdGlzdGljc19hc3luY3xhdXRvbWF0ZWRfYmFja3VwX3ByZWZlcmVuY2V8YXV0b21hdGljfGF1dG9waWxvdHxhdmFpbGFiaWxpdHl8YXZhaWxhYmlsaXR5X21vZGV8YmFja3VwfGJhY2t1cF9wcmlvcml0eXxiYXNlNjR8YmFzaWN8YmF0Y2hlc3xiYXRjaHNpemV8YmVmb3JlfGJldHdlZW58YmlnaW50fGJpbmFyeXxiaW5kaW5nfGJpdHxibG9ja3xibG9ja2Vyc3xibG9ja3NpemV8Ym1rfGJvdGh8YnJlYWt8YnJva2VyfGJyb2tlcl9pbnN0YW5jZXxidWNrZXRfY291bnR8YnVmZmVyfGJ1ZmZlcmNvdW50fGJ1bGtfbG9nZ2VkfGJ5fGNhbGx8Y2FsbGVyfGNhcmR8Y2FzZXxjYXRhbG9nfGNhdGNofGNlcnR8Y2VydGlmaWNhdGV8Y2hhbmdlX3JldGVudGlvbnxjaGFuZ2VfdHJhY2tpbmd8Y2hhbmdlX3RyYWNraW5nX2NvbnRleHR8Y2hhbmdlc3xjaGFyfGNoYXJhY3RlcnxjaGFyYWN0ZXJfc2V0fGNoZWNrX2V4cGlyYXRpb258Y2hlY2tfcG9saWN5fGNoZWNrY29uc3RyYWludHN8Y2hlY2tpbmRleHxjaGVja3BvaW50fGNoZWNrc3VtfGNsZWFudXBfcG9saWN5fGNsZWFyfGNsZWFyX3BvcnR8Y2xvc2V8Y2x1c3RlcmVkfGNvZGVwYWdlfGNvbGxlY3Rpb258Y29sdW1uX2VuY3J5cHRpb25fa2V5fGNvbHVtbl9tYXN0ZXJfa2V5fGNvbHVtbnN0b3JlfGNvbHVtbnN0b3JlX2FyY2hpdmV8Y29sdl84MF90b18xMDB8Y29sdl8xMDBfdG9fODB8Y29tbWl0X2RpZmZlcmVudGlhbF9iYXNlfGNvbW1pdHRlZHxjb21wYXRpYmlsaXR5X2xldmVsfGNvbXByZXNzX2FsbF9yb3dfZ3JvdXBzfGNvbXByZXNzaW9ufGNvbXByZXNzaW9uX2RlbGF5fGNvbmNhdF9udWxsX3lpZWxkc19udWxsfGNvbmNhdGVuYXRlfGNvbmZpZ3VyYXRpb258Y29ubmVjdHxjb25uZWN0aW9ufGNvbnRhaW5tZW50fGNvbnRpbnVlfGNvbnRpbnVlX2FmdGVyX2Vycm9yfGNvbnRyYWN0fGNvbnRyYWN0X25hbWV8Y29udHJvbHxjb252ZXJzYXRpb258Y29udmVyc2F0aW9uX2dyb3VwX2lkfGNvbnZlcnNhdGlvbl9oYW5kbGV8Y29weXxjb3B5X29ubHl8Y291bnRfcm93c3xjb3VudGVyfGNyZWF0ZShcXFxcXFxcXHMrb3JcXFxcXFxcXHMrYWx0ZXIpP3xjcmVkZW50aWFsfGNyb3NzfGNyeXB0b2dyYXBoaWN8Y3J5cHRvZ3JhcGhpY19wcm92aWRlcnxjdWJlfGN1cnNvcnxjdXJzb3JfY2xvc2Vfb25fY29tbWl0fGN1cnNvcl9kZWZhdWx0fGRhdGF8ZGF0YV9jb21wcmVzc2lvbnxkYXRhX2ZsdXNoX2ludGVydmFsX3NlY29uZHN8ZGF0YV9taXJyb3Jpbmd8ZGF0YV9wdXJpdHl8ZGF0YV9zb3VyY2V8ZGF0YWJhc2V8ZGF0YWJhc2VfbmFtZXxkYXRhYmFzZV9zbmFwc2hvdHxkYXRhZmlsZXR5cGV8ZGF0ZV9jb3JyZWxhdGlvbl9vcHRpbWl6YXRpb258ZGF0ZXxkYXRlZmlyc3R8ZGF0ZWZvcm1hdHxkYXRlX2Zvcm1hdHxkYXRldGltZXxkYXRldGltZTJ8ZGF0ZXRpbWVvZmZzZXR8ZGF5KHMpP3xkYl9jaGFpbmluZ3xkYmlkfGRiaWRleGVjfGRib19vbmx5fGRlYWRsb2NrX3ByaW9yaXR5fGRlYWxsb2NhdGV8ZGVjfGRlY2ltYWx8ZGVjbGFyZXxkZWNyeXB0fGRlY3J5cHRfYXxkZWNyeXB0aW9ufGRlZmF1bHRfZGF0YWJhc2V8ZGVmYXVsdF9mdWxsdGV4dF9sYW5ndWFnZXxkZWZhdWx0X2xhbmd1YWdlfGRlZmF1bHRfbG9nb25fZG9tYWlufGRlZmF1bHRfc2NoZW1hfGRlZmluaXRpb258ZGVsYXl8ZGVsYXllZF9kdXJhYmlsaXR5fGRlbGltaXRlZHRleHR8ZGVuc2l0eV92ZWN0b3J8ZGVwZW5kZW50fGRlc3xkZXNjcmlwdGlvbnxkZXNpcmVkX3N0YXRlfGRlc3h8ZGlmZmVyZW50aWFsfGRpZ2VzdHxkaXNhYmxlfGRpc2FibGVfYnJva2VyfGRpc2FibGVfZGVmX2Nuc3RfY2hrfGRpc2FibGVkfGRpc2t8ZGlzdGluY3R8ZGlzdHJpYnV0ZWR8ZGlzdHJpYnV0aW9ufGRyb3B8ZHJvcF9leGlzdGluZ3xkdHNfYnVmZmVyc3xkdW1wfGR1cmFiaWxpdHl8ZHluYW1pY3xlZGl0aW9ufGVsZW1lbnRzfGVsc2V8ZW1lcmdlbmN5fGVtcHR5fGVuYWJsZXxlbmFibGVfYnJva2VyfGVuYWJsZWR8ZW5jb2Rpbmd8ZW5jcnlwdGVkfGVuY3J5cHRlZF92YWx1ZXxlbmNyeXB0aW9ufGVuY3J5cHRpb25fdHlwZXxlbmR8ZW5kcG9pbnR8ZW5kcG9pbnRfdXJsfGVuaGFuY2VkaW50ZWdyaXR5fGVudHJ5fGVycm9yX2Jyb2tlcl9jb252ZXJzYXRpb25zfGVycm9yZmlsZXxlc3RpbWF0ZW9ubHl8ZXZlbnR8ZXhjZXB0fGV4ZWN8ZXhlY3V0YWJsZXxleGVjdXRlfGV4aXN0c3xleHBhbmR8ZXhwaXJlZGF0ZXxleHBpcnlfZGF0ZXxleHBsaWNpdHxleHRlcm5hbHxleHRlcm5hbF9hY2Nlc3N8ZmFpbG92ZXJ8ZmFpbG92ZXJfbW9kZXxmYWlsdXJlX2NvbmRpdGlvbl9sZXZlbHxmYXN0fGZhc3RfZm9yd2FyZHxmYXN0Zmlyc3Ryb3d8ZmVkZXJhdGVkX3NlcnZpY2VfYWNjb3VudHxmZXRjaHxmaWVsZF90ZXJtaW5hdG9yfGZpZWxkdGVybWluYXRvcnxmaWxlfGZpbGVsaXN0b25seXxmaWxlZ3JvdXB8ZmlsZWdyb3d0aHxmaWxlbmFtZXxmaWxlc3RyZWFtfGZpbGVzdHJlYW1fbG9nfGZpbGVzdHJlYW1fb258ZmlsZXRhYmxlfGZpbGVfZm9ybWF0fGZpbHRlcnxmaXJzdF9yb3d8Zmlwc19mbGFnZ2VyfGZpcmVfdHJpZ2dlcnN8Zmlyc3R8Zmlyc3Ryb3d8ZmxvYXR8Zmx1c2hfaW50ZXJ2YWxfc2Vjb25kc3xmbXRvbmx5fGZvbGxvd2luZ3xmb3J8Zm9yY2V8Zm9yY2VfZmFpbG92ZXJfYWxsb3dfZGF0YV9sb3NzfGZvcmNlX3NlcnZpY2VfYWxsb3dfZGF0YV9sb3NzfGZvcmNlZHxmb3JjZXBsYW58Zm9ybWF0ZmlsZXxmb3JtYXRfb3B0aW9uc3xmb3JtYXRfdHlwZXxmb3Jtc29mfGZvcndhcmRfb25seXxmcmVlX2N1cnNvcnN8ZnJlZV9leGVjX2NvbnRleHR8ZnVsbHNjYW58ZnVsbHRleHR8ZnVsbHRleHRhbGx8ZnVsbHRleHRrZXl8ZnVuY3Rpb258Z2VuZXJhdGVkfGdldHxnZW9ncmFwaHl8Z2VvbWV0cnl8Z2xvYmFsfGdvfGdvdG98Z292ZXJub3J8Z3VpZHxoYWRvb3B8aGFyZGVuaW5nfGhhc2h8aGFzaGVkfGhlYWRlcl9saW1pdHxoZWFkZXJvbmx5fGhlYWx0aF9jaGVja190aW1lb3V0fGhpZGRlbnxoaWVyYXJjaHlpZHxoaXN0b2dyYW18aGlzdG9ncmFtX3N0ZXBzfGhpdHNfY3Vyc29yc3xoaXRzX2V4ZWNfY29udGV4dHxob3VyKHMpP3xodHRwfGlkZW50aXR5fGlkZW50aXR5X3ZhbHVlfGlmfGlmbnVsbHxpZ25vcmV8aWdub3JlX2NvbnN0cmFpbnRzfGlnbm9yZV9kdXBfa2V5fGlnbm9yZV9kdXBfcm93fGlnbm9yZV90cmlnZ2Vyc3xpbWFnZXxpbW1lZGlhdGV8aW1wbGljaXRfdHJhbnNhY3Rpb25zfGluY2x1ZGV8aW5jbHVkZV9udWxsX3ZhbHVlc3xpbmNyZW1lbnRhbHxpbmRleHxpbmZsZWN0aW9uYWx8aW5pdHxpbml0aWF0b3J8aW5zZW5zaXRpdmV8aW5zZXJ0fGluc3RlYWR8aW50fGludGVnZXJ8aW50ZWdyYXRlZHxpbnRlcnNlY3R8aW50ZXJtZWRpYXRlfGludGVydmFsX2xlbmd0aF9taW51dGVzfGludG98aW51c2VfY3Vyc29yc3xpbnVzZV9leGVjX2NvbnRleHR8aW98aXN8aXNhYm91dHxpc29fd2Vla3xpc29sYXRpb258am9iX3RyYWNrZXJfbG9jYXRpb258anNvbnxrZWVwfGtlZXBfbnVsbHN8a2VlcF9yZXBsaWNhdGlvbnxrZWVwZGVmYXVsdHN8a2VlcGZpeGVkfGtlZXBpZGVudGl0eXxrZWVwbnVsbHN8a2VyYmVyb3N8a2V5fGtleV9wYXRofGtleV9zb3VyY2V8a2V5X3N0b3JlX3Byb3ZpZGVyX25hbWV8a2V5c2V0fGtpbGx8a2lsb2J5dGVzX3Blcl9iYXRjaHxsYWJlbG9ubHl8bGFuZ2lkfGxhbmd1YWdlfGxhc3R8bGFzdHJvd3xsZWFkaW5nfGxlZ2FjeV9jYXJkaW5hbGl0eV9lc3RpbWF0aW9ufGxlbmd0aHxsZXZlbHxsaWZldGltZXxsaW5lYWdlXzgwX3RvXzEwMHxsaW5lYWdlXzEwMF90b184MHxsaXN0ZW5lcl9pcHxsaXN0ZW5lcl9wb3J0fGxvYWR8bG9hZGhpc3Rvcnl8bG9iX2NvbXBhY3Rpb258bG9jYWx8bG9jYWxfc2VydmljZV9uYW1lfGxvY2F0ZXxsb2NhdGlvbnxsb2NrX2VzY2FsYXRpb258bG9ja190aW1lb3V0fGxvY2tyZXN8bG9nfGxvZ2lufGxvZ2luX3R5cGV8bG9vcHxtYW51YWx8bWFya19pbl91c2VfZm9yX3JlbW92YWx8bWFza2VkfG1hc3RlcnxtYXRjaHxtYXRjaGVkfG1heF9xdWV1ZV9yZWFkZXJzfG1heF9kdXJhdGlvbnxtYXhfb3V0c3RhbmRpbmdfaW9fcGVyX3ZvbHVtZXxtYXhkb3B8bWF4ZXJyb3JzfG1heGxlbmd0aHxtYXh0cmFuc2ZlcnNpemV8bWF4X3BsYW5zX3Blcl9xdWVyeXxtYXhfc3RvcmFnZV9zaXplX21ifG1lZGlhZGVzY3JpcHRpb258bWVkaWFuYW1lfG1lZGlhcGFzc3dvcmR8bWVtb2dyb3VwfG1lbW9yeV9vcHRpbWl6ZWR8bWVyZ2V8bWVzc2FnZXxtZXNzYWdlX2ZvcndhcmRfc2l6ZXxtZXNzYWdlX2ZvcndhcmRpbmd8bWljcm9zZWNvbmR8bWlsbGlzZWNvbmR8bWludXRlKHMpP3xtaXJyb3JfYWRkcmVzc3xtaXNzZXNfY3Vyc29yc3xtaXNzZXNfZXhlY19jb250ZXh0fG1peGVkfG1vZGlmeXxtb25leXxtb250aHxtb3ZlfG11bHRpX3VzZXJ8bXVzdF9jaGFuZ2V8bmFtZXxuYW1lc3BhY2V8bmFub3NlY29uZHxuYXRpdmV8bmF0aXZlX2NvbXBpbGF0aW9ufG5jaGFyfG5jaGFyYWN0ZXJ8bmVzdGVkX3RyaWdnZXJzfG5ldmVyfG5ld19hY2NvdW50fG5ld19icm9rZXJ8bmV3bmFtZXxuZXh0fG5vfG5vX2Jyb3dzZXRhYmxlfG5vX2NoZWNrc3VtfG5vX2NvbXByZXNzaW9ufG5vX2luZm9tc2dzfG5vX3RyaWdnZXJzfG5vX3RydW5jYXRlfG5vY291bnR8bm9leGVjfG5vZXhwYW5kfG5vZm9ybWF0fG5vaW5pdHxub2xvY2t8bm9uYXRvbWljfG5vbmNsdXN0ZXJlZHxub25kdXJhYmxlfG5vbmV8bm9yZWNvbXB1dGV8bm9yZWNvdmVyeXxub3Jlc2V0fG5vcmV3aW5kfG5vc2tpcHxub3R8bm90aWZpY2F0aW9ufG5vdW5sb2FkfG5vd3xub3dhaXR8bnRleHR8bnRsbXxudWxsc3xudW1lcmljfG51bWVyaWNfcm91bmRhYm9ydHxudmFyY2hhcnxvYmplY3R8b2JqaWR8b2VtfG9mZmxpbmV8b2xkX2FjY291bnR8b25saW5lfG9wZXJhdGlvbl9tb2RlfG9wZW58b3Blbmpzb258b3B0aW1pc3RpY3xvcHRpb258b3JjfG91dHxvdXRlcnxvdXRwdXR8b3ZlcnxvdmVycmlkZXxvd25lcnxvd25lcnNoaXB8cGFkX2luZGV4fHBhZ2V8cGFnZV9jaGVja3N1bXxwYWdlX3ZlcmlmeXxwYWdlY291bnR8cGFnbG9ja3xwYXJhbXxwYXJhbWV0ZXJfc25pZmZpbmd8cGFyYW1ldGVyX3R5cGVfZXhwYW5zaW9ufHBhcmFtZXRlcml6YXRpb258cGFycXVldHxwYXJzZW9ubHl8cGFydGlhbHxwYXJ0aXRpb258cGFydG5lcnxwYXNzd29yZHxwYXRofHBhdXNlfHBlcmNlbnRhZ2V8cGVybWlzc2lvbl9zZXR8cGVyc2lzdGVkfHBlcmlvZHxwaHlzaWNhbF9vbmx5fHBsYW5fZm9yY2luZ19tb2RlfHBvbGljeXxwb29sfHBvcHVsYXRpb258cG9ydHN8cHJlY2VkaW5nfHByZWNpc2lvbnxwcmVkaWNhdGV8cHJlc3VtZV9hYm9ydHxwcmltYXJ5fHByaW1hcnlfcm9sZXxwcmludHxwcmlvcnxwcmlvcml0eSB8cHJpb3JpdHlfbGV2ZWx8cHJpdmF0ZXxwcm9jKGVkdXJlKT98cHJvY2VkdXJlX25hbWV8cHJvZmlsZXxwcm92aWRlcnxxdWFydGVyfHF1ZXJ5X2NhcHR1cmVfbW9kZXxxdWVyeV9nb3Zlcm5vcl9jb3N0X2xpbWl0fHF1ZXJ5X29wdGltaXplcl9ob3RmaXhlc3xxdWVyeV9zdG9yZXxxdWV1ZXxxdW90ZWRfaWRlbnRpZmllcnxyYWlzZXJyb3J8cmFuZ2V8cmF3fHJjZmlsZXxyYzJ8cmM0fHJjNF8xMjh8cmRibXN8cmVhZF9jb21taXR0ZWRfc25hcHNob3R8cmVhZHxyZWFkX29ubHl8cmVhZF93cml0ZXxyZWFkY29tbWl0dGVkfHJlYWRjb21taXR0ZWRsb2NrfHJlYWRvbmx5fHJlYWRwYXN0fHJlYWR1bmNvbW1pdHRlZHxyZWFkd3JpdGV8cmVhbHxyZWJ1aWxkfHJlY2VpdmV8cmVjbW9kZWxfNzBiYWNrY29tcHxyZWNvbXBpbGV8cmVjb25maWd1cmV8cmVjb3Zlcnl8cmVjdXJzaXZlfHJlY3Vyc2l2ZV90cmlnZ2Vyc3xyZWRvX3F1ZXVlfHJlamVjdF9zYW1wbGVfdmFsdWV8cmVqZWN0X3R5cGV8cmVqZWN0X3ZhbHVlfHJlbGF0aXZlfHJlbW90ZXxyZW1vdGVfZGF0YV9hcmNoaXZlfHJlbW90ZV9wcm9jX3RyYW5zYWN0aW9uc3xyZW1vdGVfc2VydmljZV9uYW1lfHJlbW92ZXxyZW1vdmVkX2N1cnNvcnN8cmVtb3ZlZF9leGVjX2NvbnRleHR8cmVvcmdhbml6ZXxyZXBlYXR8cmVwZWF0YWJsZXxyZXBlYXRhYmxlcmVhZHxyZXBsYWNlfHJlcGxpY2F8cmVwbGljYXRlZHxyZXBsbmlja18xMDBfdG9fODB8cmVwbG5pY2thcnJheV84MF90b18xMDB8cmVwbG5pY2thcnJheV8xMDBfdG9fODB8cmVxdWlyZWR8cmVxdWlyZWRfY3Vyc29wdHxyZXNhbXBsZXxyZXNldHxyZXNvdXJjZXxyZXNvdXJjZV9tYW5hZ2VyX2xvY2F0aW9ufHJlc3BlY3R8cmVzdGFydHxyZXN0b3JlfHJlc3RyaWN0ZWRfdXNlcnxyZXN1bWV8cmV0YWluZGF5c3xyZXRlbnRpb258cmV0dXJufHJldmVydHxyZXdpbmR8cmV3aW5kb25seXxyZXR1cm5zfHJvYnVzdHxyb2xlfHJvbGx1cHxyb290fHJvdW5kX3JvYmlufHJvdXRlfHJvd3xyb3dkdW1wfHJvd2d1aWRjb2x8cm93bG9ja3xyb3dfdGVybWluYXRvcnxyb3dzfHJvd3NfcGVyX2JhdGNofHJvd3NldHNfb25seXxyb3d0ZXJtaW5hdG9yfHJvd3ZlcnNpb258cnNhXzEwMjR8cnNhXzIwNDh8cnNhXzMwNzJ8cnNhXzQwOTZ8cnNhXzUxMnxzYWZlfHNhZmV0eXxzYW1wbGV8c2F2ZXxzY2FsYXJ8c2NoZW1hfHNjaGVtYWJpbmRpbmd8c2NvcGVkfHNjcm9sbHxzY3JvbGxfbG9ja3N8c2RkbHxzZWNvbmR8c2VjZXhwcnxzZWNvbmRzfHNlY29uZGFyeXxzZWNvbmRhcnlfb25seXxzZWNvbmRhcnlfcm9sZXxzZWNyZXR8c2VjdXJpdHl8c2VjdXJpdHlhdWRpdHxzZWxlY3RpdmV8c2VsZnxzZW5kfHNlbnR8c2VxdWVuY2V8c2VyZGVfbWV0aG9kfHNlcmlhbGl6YWJsZXxzZXJ2ZXJ8c2VydmljZXxzZXJ2aWNlX2Jyb2tlcnxzZXJ2aWNlX25hbWV8c2VydmljZV9vYmplY3RpdmV8c2Vzc2lvbl90aW1lb3V0fHNlc3Npb258c2Vzc2lvbnN8c2V0ZXJyb3J8c2V0b3B0c3xzZXRzfHNoYXJkX21hcF9tYW5hZ2VyfHNoYXJkX21hcF9uYW1lfHNoYXJkZWR8c2hhcmVkX21lbW9yeXxzaG9ydGVzdF9wYXRofHNob3dfc3RhdGlzdGljc3xzaG93cGxhbl9hbGx8c2hvd3BsYW5fdGV4dHxzaG93cGxhbl94bWx8c2hvd3BsYW5feG1sX3dpdGhfcmVjb21waWxlfHNocmlua2RifHNodXRkb3dufHNpZHxzaWduYXR1cmV8c2ltcGxlfHNpbmdsZV9ibG9ifHNpbmdsZV9jbG9ifHNpbmdsZV9uY2xvYnxzaW5nbGVfdXNlcnxzaW5nbGV0b258c2l0ZXxzaXplfHNpemVfYmFzZWRfY2xlYW51cF9tb2RlfHNraXB8c21hbGxkYXRldGltZXxzbWFsbGludHxzbWFsbG1vbmV5fHNuYXBzaG90fHNuYXBzaG90X2ltcG9ydHxzbmFwc2hvdHJlc3RvcmVwaGFzZXxzb2FwfHNvZnRudW1hfHNvcnRfaW5fdGVtcGRifHNvcnRlZF9kYXRhfHNvcnRlZF9kYXRhX3Jlb3JnfHNwYXRpYWx8c3FsfHNxbF9iaWdpbnR8c3FsX2JpbmFyeXxzcWxfYml0fHNxbF9jaGFyfHNxbF9kYXRlfHNxbF9kZWNpbWFsfHNxbF9kb3VibGV8c3FsX2Zsb2F0fHNxbF9ndWlkfHNxbF9oYW5kbGV8c3FsX2xvbmd2YXJiaW5hcnl8c3FsX2xvbmd2YXJjaGFyfHNxbF9udW1lcmljfHNxbF9yZWFsfHNxbF9zbWFsbGludHxzcWxfdGltZXxzcWxfdGltZXN0YW1wfHNxbF90aW55aW50fHNxbF90c2lfZGF5fHNxbF90c2lfZnJhY19zZWNvbmR8c3FsX3RzaV9ob3VyfHNxbF90c2lfbWludXRlfHNxbF90c2lfbW9udGh8c3FsX3RzaV9xdWFydGVyfHNxbF90c2lfc2Vjb25kfHNxbF90c2lfd2Vla3xzcWxfdHNpX3llYXJ8c3FsX3R5cGVfZGF0ZXxzcWxfdHlwZV90aW1lfHNxbF90eXBlX3RpbWVzdGFtcHxzcWxfdmFyYmluYXJ5fHNxbF92YXJjaGFyfHNxbF92YXJpYW50fHNxbF93Y2hhcnxzcWxfd2xvbmd2YXJjaGFyfHNzbHxzc2xfcG9ydHxzdGFuZGFyZHxzdGFuZGJ5fHN0YXJ0fHN0YXJ0X2RhdGV8c3RhcnRlZHxzdGF0X2hlYWRlcnxzdGF0ZXxzdGF0ZW1lbnR8c3RhdGljfHN0YXRpc3RpY3N8c3RhdGlzdGljc19pbmNyZW1lbnRhbHxzdGF0aXN0aWNzX25vcmVjb21wdXRlfHN0YXRpc3RpY3Nfb25seXxzdGF0bWFufHN0YXRzfHN0YXRzX3N0cmVhbXxzdGF0dXN8c3RvcHxzdG9wX29uX2Vycm9yfHN0b3BhdHxzdG9wYXRtYXJrfHN0b3BiZWZvcmVtYXJrfHN0b3BsaXN0fHN0b3BwZWR8c3RyaW5nX2RlbGltaXRlcnxzdWJqZWN0fHN1cHBsZW1lbnRhbF9sb2dnaW5nfHN1cHBvcnRlZHxzdXNwZW5kfHN5bW1ldHJpY3xzeW5jaHJvbm91c19jb21taXR8c3lub255bXxzeXNuYW1lfHN5c3RlbXxzeXN0ZW1fdGltZXxzeXN0ZW1fdmVyc2lvbmluZ3x0YWJsZXx0YWJsZXJlc3VsdHN8dGFibG9ja3x0YWJsb2NreHx0YWtlfHRhcGV8dGFyZ2V0fHRhcmdldF9pbmRleHx0YXJnZXRfcGFydGl0aW9ufHRhcmdldF9yZWNvdmVyeV90aW1lfHRjcHx0ZW1wb3JhbF9oaXN0b3J5X3JldGVudGlvbnx0ZXh0fHRleHRpbWFnZV9vbnx0aGVufHRoZXNhdXJ1c3x0aHJvd3x0aW1lfHRpbWVvdXR8dGltZXN0YW1wfHRpbnlpbnR8dG98dG9wfHRvcm5fcGFnZV9kZXRlY3Rpb258dHJhY2tfY29sdW1uc191cGRhdGVkfHRyYWlsaW5nfHRyYW58dHJhbnNhY3Rpb258dHJhbnNmZXJ8dHJhbnNmb3JtX25vaXNlX3dvcmRzfHRyaXBsZV9kZXN8dHJpcGxlX2Rlc18za2V5fHRydW5jYXRlfHRydXN0d29ydGh5fHRyeXx0c3FsfHR3b19kaWdpdF95ZWFyX2N1dG9mZnx0eXBlfHR5cGVfZGVzY3x0eXBlX3dhcm5pbmd8dHpvZmZzZXR8dWlkfHVuYm91bmRlZHx1bmNvbW1pdHRlZHx1bmlxdWV8dW5pcXVlaWRlbnRpZmllcnx1bmxpbWl0ZWR8dW5sb2FkfHVubG9ja3x1bnNhZmV8dXBkbG9ja3x1cmx8dXNlfHVzZXBsYW58dXNlcm9wdGlvbnN8dXNlX3R5cGVfZGVmYXVsdHx1c2luZ3x1dGNkYXRldGltZXx2YWxpZF94bWx8dmFsaWRhdGlvbnx2YWx1ZXx2YWx1ZXN8dmFyYmluYXJ5fHZhcmNoYXJ8dmVyYm9zZXx2ZXJpZnlvbmx5fHZlcnNpb258dmlld19tZXRhZGF0YXx2aXJ0dWFsX2RldmljZXx2aXNpYmxpdHl8d2FpdF9hdF9sb3dfcHJpb3JpdHl8d2FpdGZvcnx3ZWJtZXRob2R8d2Vla3x3ZWVrZGF5fHdlaWdodHx3ZWxsX2Zvcm1lZF94bWx8d2hlbnx3aGlsZXx3aWRlY2hhcnx3aWRlY2hhcl9hbnNpfHdpZGVuYXRpdmV8d2luZG93fHdpbmRvd3N8d2l0aHx3aXRoaW58d2l0aGluIGdyb3VwfHdpdG5lc3N8d2l0aG91dHx3aXRob3V0X2FycmF5X3dyYXBwZXJ8d29ya2xvYWR8d3NkbHx4YWN0X2Fib3J0fHhsb2NrfHhtbHx4bWxzY2hlbWF8eHF1ZXJ5fHhzaW5pbHx5ZWFyfHpvbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnNxbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQWxsb3cgZm9yIHNwZWNpYWwgXFx1MjFBOSBiZWhhdmlvclwiLCBcIm1hdGNoXCI6IFwiKFxcXFwoKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0tLSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3FsXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3FsXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCBcInJlZ2V4cHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvKD89XFxcXFMuKi8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCIvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcL1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNsYXNoLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJXZSBzaG91bGQgcHJvYmFibHkgaGFuZGxlIG5lc3RlZCBicmFja2V0IHBhaXJzIT8hIC0tIEFsbGFuXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubW9kci5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3FsXCIgfSwgXCJzdHJpbmdfaW50ZXJwb2xhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNcXFxceykoW15cXFxcfV0qKShcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5zcWxcIiB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIGlzIGZhc3RlciB0aGFuIHRoZSBuZXh0IGJlZ2luL2VuZCBydWxlIHNpbmNlIHN1Yi1wYXR0ZXJuIHdpbGwgbWF0Y2ggdGlsbCBlbmQtb2YtbGluZSBhbmQgU1FMIGZpbGVzIHRlbmQgdG8gaGF2ZSB2ZXJ5IGxvbmcgbGluZXMuXCIsIFwibWF0Y2hcIjogXCIoTik/KCcpW14nXSooJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIGlzIGZhc3RlciB0aGFuIHRoZSBuZXh0IGJlZ2luL2VuZCBydWxlIHNpbmNlIHN1Yi1wYXR0ZXJuIHdpbGwgbWF0Y2ggdGlsbCBlbmQtb2YtbGluZSBhbmQgU1FMIGZpbGVzIHRlbmQgdG8gaGF2ZSB2ZXJ5IGxvbmcgbGluZXMuXCIsIFwibWF0Y2hcIjogXCIoYClbXmBcXFxcXFxcXF0qKGApXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXCIgfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cIiwgXCJtYXRjaFwiOiAnKFwiKVteXCIjXSooXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5xdW90ZWQuYnJhY2tldHMuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zcWxcIiB9KTtcbnZhciBzcWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNxbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHJlZ2V4cCBmcm9tICcuL3JlZ2V4cC5tanMnO1xuaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDKytcIiwgXCJuYW1lXCI6IFwiY3BwLW1hY3JvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3Jfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3Jfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcl9vdmVybG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0eXBlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3VzaW5nX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbmFtZXNwYWNlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZXJuX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl91bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtaXNjX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3N0YW5kYXJkX2RlY2xhcmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbl9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfaXNvbGF0ZWRfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfZXhwbGljaXRfaW5zdGFudGlhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsaWduYXNfYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcImFsaWduYXNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiYWxpZ25hc19vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWduYXMoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25hc1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJhbGlnbm9mX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25vZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImFzc2VtYmx5XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYig/Ol9fYXNtX198YXNtKVxcXFxiKSg/OlxcXFxzKyk/KCg/OnZvbGF0aWxlKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYXNtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxufCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoUj8pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hc3NlbWJseVwiLCBcImVuZFwiOiAnXCJ8KD89KD88IVxcXFxcXFxcKVxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLng4NlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLng4Nl82NFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmFybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNiYWNrc2xhc2hfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxbKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiYXR0cmlidXRlc19jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3BwX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnY2NfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21zX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlnbmFzX2F0dHJpYnV0ZVwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC98KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKD88IVxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFx3Kl90KSkoPyFcXFxcdylcXFxccyorKD88IVxcXFx3KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiOnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiY2xhc3NfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oPzpcXFxccyspPysoXFxcXC9cXFxcL1shXFxcXC9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcbikoPzwhXFxcXFxcXFxcXFxcbil8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqWyEqXSsoPz1cXFxccykpKC4rKShbISpdKlxcXFwqXFxcXC8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyspPytcXFxcL1xcXFwqWyEqXSsoPzooPzpcXFxcbnwkKXwoPz1cXFxccykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJbISpdKlxcXFwqXFxcXC98KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2VtYWNzX2ZpbGVfYmFubmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbnZhbGlkX2NvbW1lbnRfZW5kXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvcl9pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89XFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIzXCI6IHt9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29uc3RydWN0b3Jfcm9vdFwiOiB7IFwiYmVnaW5cIjogYFxcXFxzKisoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8OD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKTo6KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcMTApKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKCkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHt9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PTopKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcIiB9XSB9LCBcIjEwXCI6IHt9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjNcIjoge30sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcfXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjcHBfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcImN1cmx5X2luaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXHspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcImRlY2x0eXBlXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVjbHR5cGUoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmRlY2x0eXBlXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJkZWNsdHlwZV9zcGVjaWZpZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWNsdHlwZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlZmF1bHRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylkZWZhdWx0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmNwcFwiIH0gfSwgXCJlbmRcIjogXCI6fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5kZWZhdWx0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlc3RydWN0b3JfaW5saW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKH4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5jcHAgZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZXN0cnVjdG9yX3Jvb3RcIjogeyBcImJlZ2luXCI6IGAoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKTo6KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSl+KD86XFxcXDE0KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCgpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7fSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD06KX4oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfV0gfSwgXCIxNFwiOiB7fSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRpYWdub3N0aWNcIjogeyBcImJlZ2luXCI6IFwiKF4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/KCg/OmVycm9yfHdhcm5pbmcpKSlcXFxcYig/OlxcXFxzKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kNy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiN1wiOiB7fSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLiRyZWZlcmVuY2UoZGlyZWN0aXZlKS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiAnKD86KFwiKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KCcpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJlbnVtX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBgKCg/PCFcXFxcdyllbnVtKD8hXFxcXHcpKSg/OlxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxccyt8KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSl8KD89eykpKD86XFxcXHMrKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKD86KD86XFxcXHMrKT8oOikoPzpcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OikpPyg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5lbnVtLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24udHlwZS1zcGVjaWZpZXIuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjoge30sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHt9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlZ3JhbC4kMTcuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNlbnVtZXJhdG9yX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzZW1pY29sb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImV2YWx1YXRpb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN3b3JkbGlrZV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb250cm9sX2Zsb3dfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZXhjZXB0aW9uX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcImV2ZXJfcHJlc2VudF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByYWdtYV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlhZ25vc3RpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN1bmRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzaW5nbGVfbGluZV9tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJleHRlcm5fYmxvY2tcIjogeyBcImJlZ2luXCI6ICcoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShleHRlcm4pKD89XFxcXHMqXFxcXFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5leHRlcm4uY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXh0ZXJuLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmV4dGVybi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5leHRlcm4uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uX2JvZHlfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3R5cGVfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdXNpbmdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNuYW1lc3BhY2VfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3VuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21pc2Nfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc3RhbmRhcmRfZGVjbGFyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZ290b19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFiZWxcIiB9XSB9LCBcImZ1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcYig/PCFcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcV3VpbnRfbGVhc3QxNl90fF51aW50X2xlYXN0MTZfdHxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcV2F0b21pY19jYW5jZWx8XmF0b21pY19jYW5jZWx8XFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcV3VpbnRfZmFzdDE2X3R8XnVpbnRfZmFzdDE2X3R8XFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcV2ludF9sZWFzdDMyX3R8XmludF9sZWFzdDMyX3R8XFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcV2ludF9mYXN0NjRfdHxeaW50X2Zhc3Q2NF90fFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcV2R5bmFtaWNfY2FzdHxeZHluYW1pY19jYXN0fFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFdzdGF0aWNfY2FzdHxec3RhdGljX2Nhc3R8XFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxXdXNlY29uZHNfdHxedXNlY29uZHNfdHxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFduYW1lc3BhY2V8Xm5hbWVzcGFjZXxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFdpbl9hZGRyX3R8XmluX2FkZHJfdHxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFd0ZW1wbGF0ZXxedGVtcGxhdGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdjb250aW51ZXxeY29udGludWV8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFd1bnNpZ25lZHxedW5zaWduZWR8XFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFd1aW50MTZfdHxedWludDE2X3R8XFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFdpbnRwdHJfdHxeaW50cHRyX3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdleHBsaWNpdHxeZXhwbGljaXR8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdvcGVyYXRvcnxeb3BlcmF0b3J8XFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFdyZXF1aXJlc3xecmVxdWlyZXN8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFdyZWZsZXhwcnxecmVmbGV4cHJ8XFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcV3NzaXplX3R8XnNzaXplX3R8XFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV2ZpeHB0X3R8XmZpeHB0X3R8XFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcV2ludDY0X3R8XmludDY0X3R8XFxcXFd1aW50OF90fF51aW50OF90fFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcV2RhZGRyX3R8XmRhZGRyX3R8XFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcV2RlZmF1bHR8XmRlZmF1bHR8XFxcXFdubGlua190fF5ubGlua190fFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcV3Vfc2hvcnR8XnVfc2hvcnR8XFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcV19fYXNtX198Xl9fYXNtX198XFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcV21vZGVfdHxebW9kZV90fFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFdzaXplX3R8XnNpemVfdHxcXFxcV2RvdWJsZXxeZG91YmxlfFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV3RpbWVfdHxedGltZV90fFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcV2V4cG9ydHxeZXhwb3J0fFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdpbmxpbmV8XmlubGluZXxcXFxcV3hvcl9lcXxeeG9yX2VxfFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFdyZXR1cm58XnJldHVybnxcXFxcV2ZyaWVuZHxeZnJpZW5kfFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcV3N3aXRjaHxec3dpdGNofFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcV3VfY2hhcnxedV9jaGFyfFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcV2RlbGV0ZXxeZGVsZXRlfFxcXFxXaW5vX3R8Xmlub190fFxcXFxXa2V5X3R8XmtleV90fFxcXFxXcGlkX3R8XnBpZF90fFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxXdWlkX3R8XnVpZF90fFxcXFxXc2hvcnR8XnNob3J0fFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxXY29tcGx8XmNvbXBsfFxcXFxXd2hpbGV8XndoaWxlfFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXb3JfZXF8Xm9yX2VxfFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXdGhyb3d8XnRocm93fFxcXFxXYml0b3J8XmJpdG9yfFxcXFxXdV9pbnR8XnVfaW50fFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxXZGl2X3R8XmRpdl90fFxcXFxXZGV2X3R8XmRldl90fFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxXZmxvYXR8XmZsb2F0fFxcXFxXbG9uZ3xebG9uZ3xcXFxcV2dvdG98XmdvdG98XFxcXFd1aW50fF51aW50fFxcXFxXaWRfdHxeaWRfdHxcXFxcV2Nhc2V8XmNhc2V8XFxcXFdhdXRvfF5hdXRvfFxcXFxXdm9pZHxedm9pZHxcXFxcV2VudW18XmVudW18XFxcXFd0cnVlfF50cnVlfFxcXFxXY2hhcnxeY2hhcnxcXFxcV2lkX3R8XmlkX3R8XFxcXFdOVUxMfF5OVUxMfFxcXFxXdGhpc3xedGhpc3xcXFxcV2Jvb2x8XmJvb2x8XFxcXFdlbHNlfF5lbHNlfFxcXFxXZm9yfF5mb3J8XFxcXFduZXd8Xm5ld3xcXFxcV25vdHxebm90fFxcXFxXeG9yfF54b3J8XFxcXFdhbmR8XmFuZHxcXFxcV2FzbXxeYXNtfFxcXFxXaW50fF5pbnR8XFxcXFd0cnl8XnRyeXxcXFxcV2RvfF5kb3xcXFxcV2lmfF5pZnxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMVwiOiB7fSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZnVuY3Rpb25fZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogYCg/Oig/Ol58XFxcXEd8KD88PTt8XFxcXH0pKXwoPzw9PnxcXFxcKlxcXFwvKSlcXFxccyorKD86KCg/PCFcXFxcdyl0ZW1wbGF0ZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/PCFcXFxcdykoPzooPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSl8KD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcYig/PCFcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcV3VpbnRfbGVhc3QxNl90fF51aW50X2xlYXN0MTZfdHxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcV2F0b21pY19jYW5jZWx8XmF0b21pY19jYW5jZWx8XFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcV3VpbnRfZmFzdDE2X3R8XnVpbnRfZmFzdDE2X3R8XFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcV2ludF9sZWFzdDMyX3R8XmludF9sZWFzdDMyX3R8XFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcV2ludF9mYXN0NjRfdHxeaW50X2Zhc3Q2NF90fFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcV2R5bmFtaWNfY2FzdHxeZHluYW1pY19jYXN0fFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFdzdGF0aWNfY2FzdHxec3RhdGljX2Nhc3R8XFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxXdXNlY29uZHNfdHxedXNlY29uZHNfdHxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFduYW1lc3BhY2V8Xm5hbWVzcGFjZXxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFdpbl9hZGRyX3R8XmluX2FkZHJfdHxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFd0ZW1wbGF0ZXxedGVtcGxhdGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdjb250aW51ZXxeY29udGludWV8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFd1bnNpZ25lZHxedW5zaWduZWR8XFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFd1aW50MTZfdHxedWludDE2X3R8XFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFdpbnRwdHJfdHxeaW50cHRyX3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdleHBsaWNpdHxeZXhwbGljaXR8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdvcGVyYXRvcnxeb3BlcmF0b3J8XFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFdyZXF1aXJlc3xecmVxdWlyZXN8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFdyZWZsZXhwcnxecmVmbGV4cHJ8XFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcV3NzaXplX3R8XnNzaXplX3R8XFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV2ZpeHB0X3R8XmZpeHB0X3R8XFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcV2ludDY0X3R8XmludDY0X3R8XFxcXFd1aW50OF90fF51aW50OF90fFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcV2RhZGRyX3R8XmRhZGRyX3R8XFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcV2RlZmF1bHR8XmRlZmF1bHR8XFxcXFdubGlua190fF5ubGlua190fFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcV3Vfc2hvcnR8XnVfc2hvcnR8XFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcV19fYXNtX198Xl9fYXNtX198XFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcV21vZGVfdHxebW9kZV90fFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFdzaXplX3R8XnNpemVfdHxcXFxcV2RvdWJsZXxeZG91YmxlfFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV3RpbWVfdHxedGltZV90fFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcV2V4cG9ydHxeZXhwb3J0fFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdpbmxpbmV8XmlubGluZXxcXFxcV3hvcl9lcXxeeG9yX2VxfFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFdyZXR1cm58XnJldHVybnxcXFxcV2ZyaWVuZHxeZnJpZW5kfFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcV3N3aXRjaHxec3dpdGNofFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcV3VfY2hhcnxedV9jaGFyfFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcV2RlbGV0ZXxeZGVsZXRlfFxcXFxXaW5vX3R8Xmlub190fFxcXFxXa2V5X3R8XmtleV90fFxcXFxXcGlkX3R8XnBpZF90fFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxXdWlkX3R8XnVpZF90fFxcXFxXc2hvcnR8XnNob3J0fFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxXY29tcGx8XmNvbXBsfFxcXFxXd2hpbGV8XndoaWxlfFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXb3JfZXF8Xm9yX2VxfFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXdGhyb3d8XnRocm93fFxcXFxXYml0b3J8XmJpdG9yfFxcXFxXdV9pbnR8XnVfaW50fFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxXZGl2X3R8XmRpdl90fFxcXFxXZGV2X3R8XmRldl90fFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxXZmxvYXR8XmZsb2F0fFxcXFxXbG9uZ3xebG9uZ3xcXFxcV2dvdG98XmdvdG98XFxcXFd1aW50fF51aW50fFxcXFxXaWRfdHxeaWRfdHxcXFxcV2Nhc2V8XmNhc2V8XFxcXFdhdXRvfF5hdXRvfFxcXFxXdm9pZHxedm9pZHxcXFxcV2VudW18XmVudW18XFxcXFd0cnVlfF50cnVlfFxcXFxXY2hhcnxeY2hhcnxcXFxcV2lkX3R8XmlkX3R8XFxcXFdOVUxMfF5OVUxMfFxcXFxXdGhpc3xedGhpc3xcXFxcV2Jvb2x8XmJvb2x8XFxcXFdlbHNlfF5lbHNlfFxcXFxXZm9yfF5mb3J8XFxcXFduZXd8Xm5ld3xcXFxcV25vdHxebm90fFxcXFxXeG9yfF54b3J8XFxcXFdhbmR8XmFuZHxcXFxcV2FzbXxeYXNtfFxcXFxXaW50fF5pbnR8XFxcXFd0cnl8XnRyeXxcXFxcV2RvfF5kb3xcXFxcV2lmfF5pZnxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDguY3BwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIyNVwiOiB7fSwgXCIyNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMFwiOiB7fSwgXCIzMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjMyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjQ1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQ4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCI1MVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjUyXCI6IHt9LCBcIjUzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjU0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjU2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjU3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9vcl9tYXliZV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucmV0dXJuLXR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHt9IH0sIFwibWF0Y2hcIjogYCg/PD1efFxcXFwpKSg/OlxcXFxzKyk/KC0+KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDIzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MjM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcImZ1bmN0aW9uX3BvaW50ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kZWZpbml0aW9uLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCBcImZ1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCBcImdjY19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIl9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXFxcXHMqXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiaW5oZXJpdGFuY2VfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmluaGVyaXRhbmNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuJDAuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KXZpcnR1YWwoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnZpcnR1YWwuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7fSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjoge30gfSwgXCJtYXRjaFwiOiBgKD88PXByb3RlY3RlZHx2aXJ0dWFsfHByaXZhdGV8cHVibGljfCx8OikoPzpcXFxccyspPyg/ISg/Oig/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSl8dmlydHVhbCkpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9XSB9LCBcImxhbWJkYXNcIjogeyBcImJlZ2luXCI6ICcoPzooPzw9W15cXFxcc118XikoPzwhW1xcXFx3XFxcXF1cXFxcKVxcXFxbXFxcXComXCI+XSl8KD88PVxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxzKyk/KFxcXFxbKD8hXFxcXFt8ICorXCJ8ICorXFxcXGQpKSgoPzpbXlxcXFxbXFxcXF1dfCgoPzwhXFxcXFspXFxcXFsoPyFcXFxcWykoPzpbXlxcXFxbXFxcXF1dKitcXFxcZzwzPj8pKytcXFxcXSkpKispKFxcXFxdKD8hKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlbXFxcXFtcXFxcXTs9XSkpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5jYXB0dXJlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jYXB0dXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD89XFxcXF18XFxcXHp8JCl8KCwpKXwoXFxcXD0pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiM1wiOiB7fSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmVuZC5sYW1iZGEuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVs7fV0pfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5sYW1iZGEuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmxhbWJkYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmxhbWJkYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/Om11dGFibGUpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxhbWJkYS4kMC5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCItPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5yZXR1cm4tdHlwZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZXR1cm4tdHlwZS5sYW1iZGEuY3BwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmJvZHkubGFtYmRhLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJsaW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/bGluZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubGluZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJsaW5lX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJtYWNyb1wiOiB7IFwiYmVnaW5cIjogXCIoXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9kZWZpbmVcXFxcYikoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IucGFyYW1ldGVycy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9WygsXSkoPzpcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspP1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD86XFxcXHMrKT8oXFxcXCgpKFteXFxcXChdKikoXFxcXCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtYWNyb19hcmd1bWVudFwiIH1dIH0sIFwibWFjcm9fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5tYWNyb1wiIH1dIH0sIFwibWV0aG9kX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxccyspPyg/Oig/OlxcXFwuXFxcXCp8XFxcXC4pfCg/Oi0+XFxcXCp8LT4pKSg/OlxcXFxzKyk/KSopKD86XFxcXHMrKT8ofj8oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpcXFxcLlxcXFwqfFxcXFwufC0+fC0+XFxcXCopKSg/OlxcXFxzKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJtc19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIl9fZGVjbHNwZWNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwibmFtZXNwYWNlX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpbmFtZXNwYWNlKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRlZmluaXRpb24uY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8ND58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzpcXFxccyspPyg/Oig6OikoPzpcXFxccyspPyhpbmxpbmUpKT9gIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5uYW1lc3BhY2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwibm9leGNlcHRfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylub2V4Y2VwdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJvcGVyYXRvcl9vdmVybG9hZFwiOiB7IFwiYmVnaW5cIjogYCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykob3BlcmF0b3IpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKD86KD86KCg/Oig/OmRlbGV0ZVxcXFxbXFxcXF0pfCg/OmRlbGV0ZSl8KD86bmV3XFxcXFtcXFxcXSl8KD86PD0+KXwoPzo8PD0pfCg/Om5ldyl8KD86Pj49KXwoPzpcXFxcLT5cXFxcKil8KD86XFxcXC89KXwoPzolPSl8KD86Jj0pfCg/Oj49KXwoPzpcXFxcfD0pfCg/OlxcXFwrXFxcXCspfCg/OlxcXFwtXFxcXC0pfCg/OlxcXFwoXFxcXCkpfCg/OlxcXFxbXFxcXF0pfCg/OlxcXFwtPil8KD86XFxcXCtcXFxcKyl8KD86PDwpfCg/Oj4+KXwoPzpcXFxcLVxcXFwtKXwoPzo8PSl8KD86XFxcXF49KXwoPzo9PSl8KD86IT0pfCg/OiYmKXwoPzpcXFxcfFxcXFx8KXwoPzpcXFxcKz0pfCg/OlxcXFwtPSl8KD86XFxcXCo9KXwsfFxcXFwrfFxcXFwtfCF8fnxcXFxcKnwmfFxcXFwqfFxcXFwvfCV8XFxcXCt8XFxcXC18PHw+fCZ8XFxcXF58XFxcXHx8PSkpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlxcXFxbXFxcXF0pPykpKXwoXCJcIikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXDx8XFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7fSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMlwiOiB7fSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjM2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjM3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjQ2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNDdcIjoge30sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLm92ZXJsb2FkLmNwcFwiIH0sIFwiNDlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI1NVwiOiB7fSwgXCI1NlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmNwcFwiIH0sIFwiNTdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLmNwcFwiIH0sIFwiNThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI1OVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2N1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2OVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI3MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3MVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuYXJyYXkuY3BwXCIgfSwgXCI3MlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFwiIH0sIFwiNzNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjc0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNzZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNzdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbC5jcHBcIiB9LCBcIjc4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3OVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjgwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjgxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzaXplb2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWdub2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25vZlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbmFzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWlkKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci50eXBlaWRcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylub2V4Y2VwdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxic2l6ZW9mXFxcXC5cXFxcLlxcXFwuKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2YudmFyaWFkaWNcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKClcXFxcLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiY9fFxcXFxePXw8PD18Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIT18PD18Pj18PT18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Fzc2lnbm1lbnRfb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfFxcXFwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlfb3BlcmF0b3JcIiB9XSB9LCBcInBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXGJcXFxcYig/PCFcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2NvbnN0fF5jb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89LHxcXFxcKXw9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKXwsfFxcXFxbfD18XFxcXG4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYXJyYXkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPzwhXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2VudW18XmVudW0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcInBhcmFtZXRlcl9vcl9tYXliZV92YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbW9yeV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHlfaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXGJcXFxcYig/PCFcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2NvbnN0fF5jb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89LHxcXFxcKXw9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86KD89XFxcXCkpfCgsKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0oPzpcXFxcKXwsfFxcXFxbfD18XFxcXC9cXFxcL3woPzpcXFxcbnwkKSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYXJyYXkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPzwhXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2VudW18XmVudW0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjb3Zlcl9xdWFsaWZpZWRfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnJhbmdlLWJhc2VkLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/cHJhZ21hXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9kZWZpbmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZDliYzQ3OTZiMGJfcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlZmluZWQoPyFcXFxcdykpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRlZmluZWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuY29udHJvbC5kZWZpbmVkLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzpcXFxcKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWFjcm9fbmFtZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5jcHBcIiB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspPygoPzooPzppZm5kZWZ8aWZkZWYpfGlmKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC4kNi5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiNlwiOiB7fSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWxcIiwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByYWdtYV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlhZ25vc3RpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN1bmRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzaW5nbGVfbGluZV9tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX2FyZ3VtZW50XCIgfV0gfSwgXCJzaXplb2Zfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzaXplb2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInNpemVvZl92YXJpYWRpY19vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJzaXplb2ZcXFxcLlxcXFwuXFxcXC4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInNxdWFyZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzdGF0aWNfYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljX2Fzc2VydC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLCkoPzpcXFxccyspPyg/PSg/Okx8dTh8dXxVKD86XFxcXHMrKT9cXFxcXCIpPyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzdG9yYWdlX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3N0b3JhZ2Vfc3BlY2lmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfYnVpbHRpbl9zdG9yYWdlX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0eXBlbmFtZVwiIH1dIH0sIFwic3RyaW5nX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygoPzp1fHU4fFV8TCk/KVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICcoXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiP1xcXFxcXFxcYWJmbnJ0dl1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcXFxcXHgwKlswLTlhLWZBLUZdezJ9KD8hWzAtOWEtZkEtRl0pKXwoKD86XFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxceCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWzAtOUEtRmEtZl0pKCg/OnV8dTh8VXxMKT8pJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoJykoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT98KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5jaGFyYWN0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuY2hhcmFjdGVyLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcXFxcXHgwKlswLTlhLWZBLUZdezJ9KD8hWzAtOWEtZkEtRl0pKXwoKD86XFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxceCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86W3VVTF04Pyk/UilcXFxcXCIoPzooPzpfcnxyZSl8cmVnZXgpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpKD86KD86X3J8cmUpfHJlZ2V4KVxcXFxcInwoPz0oPzwhXFxcXFxcXFwpXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcucmVnZXguY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJlZ2V4cC5weXRob25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/Omdsc2x8R0xTTClcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXCkoPzpnbHNsfEdMU0wpXFxcXFwifCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lmdsc2wuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcInwoPz0oPzwhXFxcXFxcXFwpXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5zcWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/OnV8dTh8VXxMKT9SKVwiKD86KFteICgpXFxcXFxcXFxcXFxcdF17MCwxNn0pfChbXiAoKVxcXFxcXFxcXFxcXHRdKikpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpXFxcXDIoXFxcXDMpXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3XCIgfV0gfSwgXCJzdHJ1Y3RfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzd2l0Y2hfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidGVtcGxhdGVfY2FsbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hX2luX3RlbXBsYXRlX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllZF90eXBlXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9jYWxsX3JhbmdlXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCBcInRlbXBsYXRlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxccyspPyg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpKD86XFxcXHMrKT88XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0ZW1wbGF0ZV9hcmd1bWVudF9kZWZhdWx0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJ0ZXJuYXJ5X29wZXJhdG9yXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjp8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN3b3JkbGlrZV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb250cm9sX2Zsb3dfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZXhjZXB0aW9uX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9XSB9LCBcInR5cGVkZWZfY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89KD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWRlZl9mdW5jdGlvbl9wb2ludGVyXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PS4qXFxcXChcXFxcKlxcXFxzKig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXHMqXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHAgZW50aXR5Lm5hbWUudHlwZS5wb2ludGVyLmZ1bmN0aW9uLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVt7PSwpOz5dfFxcXFxuKSg/IVxcXFwoKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfV0gfV0gfSwgXCJ0eXBlZGVmX3N0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWRlZl91bmlvblwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlaWRfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlaWQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInVuaW9uX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidXNpbmdfbmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBgKD88IVxcXFx3KSh1c2luZylcXFxccysobmFtZXNwYWNlKVxcXFxzKygoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDY+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPz07fFxcXFxuKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNlwiOiB7fSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI7fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNpbmctbmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLm1hY3JvXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJyZWdleHBcIiwgXCJnbHNsXCIsIFwic3FsXCJdIH0pO1xudmFyIGNwcF9tYWNybyA9IFtcbiAgLi4ucmVnZXhwLFxuICAuLi5nbHNsLFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNwcF9tYWNybyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNwcF9tYWNybyBmcm9tICcuL2NwcC1tYWNyby5tanMnO1xuaW1wb3J0IHJlZ2V4cCBmcm9tICcuL3JlZ2V4cC5tanMnO1xuaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDKytcIiwgXCJuYW1lXCI6IFwiY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3Jfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3Jfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcl9vdmVybG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZ19uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZXJuX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl91bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21pc2Nfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZF9kZWNsYXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pb25fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfaXNvbGF0ZWRfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9leHBsaWNpdF9pbnN0YW50aWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzX2NvbnRyb2xfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NlbWJseVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLiQ0LmNwcFwiIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmFjY2Vzcy5jb250cm9sLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoKD86KD86cHJvdGVjdGVkKXwoPzpwcml2YXRlKXwoPzpwdWJsaWMpKSkoPzpcXFxccyspPyg6KSlcIiB9LCBcImFsaWduYXNfYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcImFsaWduYXNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJhbGlnbmFzX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25hcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiYWxpZ25vZl9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWdub2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImFzc2VtYmx5XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYig/Ol9fYXNtX198YXNtKVxcXFxiKSg/OlxcXFxzKyk/KCg/OnZvbGF0aWxlKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYXNtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXG58JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKFI/KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3NlbWJseS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS54ODZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS54ODZfNjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hcm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWNrc2xhc2hfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNtLmxhYmVsLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcWygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF1cIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29sb24uYXNzZW1ibHkuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcImFzc2lnbm1lbnRfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiYXR0cmlidXRlc19jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3BwX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnY2NfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21zX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlnbmFzX2F0dHJpYnV0ZVwiIH1dIH0sIFwiYmFja3NsYXNoX2VzY2FwZXNcIjogeyBcIm1hdGNoXCI6IGAoP3gpXFxcXFxcXFwgKFxuXFxcXFxcXFxcdFx0XHQgfFxuW2FiZWZucHJ0didcIj9dICAgfFxuWzAtM11bMC03XXssMn1cdCB8XG5bNC03XVxcXFxkP1x0XHR8XG54W2EtZkEtRjAtOV17LDJ9IHxcbnVbYS1mQS1GMC05XXssNH0gfFxuVVthLWZBLUYwLTldeyw4fSApYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKD88IVxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFx3Kl90KSkoPyFcXFxcdylcXFxccyorKD88IVxcXFx3KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJjbGFzc19ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjbGFzc19kZWNsYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCBcImNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCBcImNvbW1hX2luX3RlbXBsYXRlX2FyZ3VtZW50XCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5jcHBcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXig/OlxcXFxzKyk/KyhcXFxcL1xcXFwvWyFcXFxcL10rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxuKSg/PCFcXFxcXFxcXFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRvY3VtZW50YXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJtYXRjaFwiOiAnKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFwkfGZcXFxcW3xmXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFwkfFxcXFwjfDx8PnwlfFwifFxcXFwufD18Ojp8XFxcXHx8XFxcXC1cXFxcLXxcXFxcLVxcXFwtXFxcXC0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pPycsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXWIpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmN8cCkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW58b3V0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jcHBcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMqXFxcXFsoKD86LD8oPzpcXFxccyspPyg/OmlufG91dCkoPzpcXFxccyspPykrKVxcXFxdKT8oXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzooLCkoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHN0YXJ0dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYltBLVpdKzp8QFthLXpfXSs6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jLmNwcFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFwkfGZcXFxcW3xmXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFwkfFxcXFwjfDx8PnwlfFwifFxcXFwufD18Ojp8XFxcXHx8XFxcXC1cXFxcLXxcXFxcLVxcXFwtXFxcXC0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pPycsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXWIpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmN8cCkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW58b3V0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jcHBcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMqXFxcXFsoKD86LD8oPzpcXFxccyspPyg/OmlufG91dCkoPzpcXFxccyspPykrKVxcXFxdKT8oXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzooLCkoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHN0YXJ0dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYltBLVpdKzp8QFthLXpfXSs6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcKlshKl0rKD89XFxcXHMpKSguKykoWyEqXSpcXFxcKlxcXFwvKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXHMrKT8rXFxcXC9cXFxcKlshKl0rKD86KD86XFxcXG58JCl8KD89XFxcXHMpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiWyEqXSpcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFwkfGZcXFxcW3xmXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFwkfFxcXFwjfDx8PnwlfFwifFxcXFwufD18Ojp8XFxcXHx8XFxcXC1cXFxcLXxcXFxcLVxcXFwtXFxcXC0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pPycsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXWIpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmN8cCkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW58b3V0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jcHBcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMqXFxcXFsoKD86LD8oPzpcXFxccyspPyg/OmlufG91dCkoPzpcXFxccyspPykrKVxcXFxdKT8oXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzooLCkoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHN0YXJ0dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYltBLVpdKzp8QFthLXpfXSs6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jLmNwcFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYWNzX2ZpbGVfYmFubmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfY29tbWVudF9lbmRcIiB9XSB9LCBcImNvbnN0cnVjdG9yX2lubGluZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5jcHAgZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjNcIjoge30sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNvbnN0cnVjdG9yX3Jvb3RcIjogeyBcImJlZ2luXCI6IGBcXFxccyorKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKCg/Pig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk6OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXDEwKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCgpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHt9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PTopKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcIiB9XSB9LCBcIjEwXCI6IHt9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIzXCI6IHt9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb250cm9sX2Zsb3dfa2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/Oig/OmNvX3JldHVybil8KD86Y29feWllbGQpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86ZGVmYXVsdCl8KD86c3dpdGNoKXwoPzpyZXR1cm4pfCg/OmNhdGNoKXwoPzp3aGlsZSl8KD86dGhyb3cpfCg/OmJyZWFrKXwoPzpjYXNlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpmb3IpfCg/OnRyeSl8KD86aWYpfCg/OmRvKSkoPyFcXFxcdykpXCIgfSwgXCJjcHBfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiY3VybHlfaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxceylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7fSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwiZDliYzQ3OTZiMGJfbW9kdWxlX2ltcG9ydFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5pbmNsdWRlLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogJ14oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKGltcG9ydCkpKD86XFxcXHMrKT8oPzooPzooPzooKDwpW14+XSooPj8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89XFxcXC9cXFxcLykpKXwoKFxcXFxcIilbXlxcXFxcIl0qKFxcXFxcIj8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89XFxcXC9cXFxcLykpKSl8KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD86XFxcXC4oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikqKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89KD86XFxcXC9cXFxcL3w7KSkpKSl8KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89KD86XFxcXC9cXFxcL3w7KSkpKSg/OlxcXFxzKyk/KDs/KScsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmltcG9ydC5jcHBcIiB9LCBcImQ5YmM0Nzk2YjBiX3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0uKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiJFwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oPzooPzwhJykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbZUVdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbcFBdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcIiB9LCBcImRlY2x0eXBlXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVjbHR5cGUoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlY2x0eXBlX3NwZWNpZmllclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlY2x0eXBlKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vdGhlci5kZWNsdHlwZS5jcHAgc3RvcmFnZS50eXBlLmRlY2x0eXBlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmRlY2x0eXBlXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJkZWZhdWx0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpZGVmYXVsdCg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmNwcFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5kZWZhdWx0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlc3RydWN0b3JfaW5saW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSopKH4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZXN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmRlc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZXN0cnVjdG9yX3Jvb3RcIjogeyBcImJlZ2luXCI6IGAoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKTo6KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSl+KD86XFxcXDE0KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCgpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjoge30sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVzdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9Oil+KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFwiIH1dIH0sIFwiMTRcIjoge30sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGlhZ25vc3RpY1wiOiB7IFwiYmVnaW5cIjogXCIoXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT8oKD86ZXJyb3J8d2FybmluZykpKVxcXFxiKD86XFxcXHMrKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQ3LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjdcIjoge30gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy4kcmVmZXJlbmNlKGRpcmVjdGl2ZSkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogJyg/OihcIil8KD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KCcpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogYFteJ1wiXWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiZW1hY3NfZmlsZV9iYW5uZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuZG91YmxlLXNsYXNoLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmFubmVyLmNoYXJhY3Rlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmFubmVyLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJhbm5lci5jaGFyYWN0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KF4oPzpcXFxccyspPygoXFxcXC9cXFxcLykoPzpcXFxccyspPygoPzpbIztcXFxcLz0qQ35dKykrKyg/IVsjO1xcXFwvPSpDfl0pKSg/OlxcXFxzKyk/LisoPzpcXFxccyspPyg/OlxcXFw0KSg/OlxcXFxzKyk/KD86XFxcXG58JCkpKXwoXig/OlxcXFxzKyk/KChcXFxcL1xcXFwqKSg/OlxcXFxzKyk/KCg/OlsjO1xcXFwvPSpDfl0rKSsrKD8hWyM7XFxcXC89KkN+XSkpKD86XFxcXHMrKT8uKyg/OlxcXFxzKyk/KD86XFxcXDgpKD86XFxcXHMrKT9cXFxcKlxcXFwvKSkpXCIgfSwgXCJlbXB0eV9zcXVhcmVfYnJhY2tldHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IWRlbGV0ZSlcXFxcWyg/OlxcXFxzKyk/XFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZVwiIH0sIFwiZW51bV9ibG9ja1wiOiB7IFwiYmVnaW5cIjogYCgoPzwhXFxcXHcpZW51bSg/IVxcXFx3KSkoPzpcXFxccysoY2xhc3N8c3RydWN0KSk/KD86KD86XFxcXHMrfCgoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkpfCg/PXspKSg/OlxcXFxzKyk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSg/Oig/OlxcXFxzKyk/KDopKD86XFxcXHMrKT8oPzooKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopKT8oPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZW51bS5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5lbnVtLWtleS4kMi5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24udHlwZS1zcGVjaWZpZXIuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7fSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjoge30sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVncmFsLiQxNy5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5lbnVtLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5lbnVtLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bWVyYXRvcl9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZW51bV9kZWNsYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWVudW0oPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCBcImVudW1lcmF0b3JfbGlzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzpcXFxccyspPygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KD86XFxcXHMrKT8oPzooXFxcXD0pKD86XFxcXHMrKT8oLis/KSg/OlxcXFxzKyk/KT8oPzooPzooKD86Wyw7XSg/IScpfFxcXFxuKSl8KD89XFxcXH1bXiddKSl8KD89KD86XFxcXC9cXFxcL3xcXFxcL1xcXFwqKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiZXZhbHVhdGlvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkZWZpbmVkX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbW9yeV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3b3JkbGlrZV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9mbG93X2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhjZXB0aW9uX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcXVhcmVfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwiZXZlcl9wcmVzZW50X2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlhZ25vc3RpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX2xpbmVfbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwiZXhjZXB0aW9uX2tleXdvcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLiQzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86KD86dGhyb3cpfCg/OmNhdGNoKXwoPzp0cnkpKSg/IVxcXFx3KSlcIiB9LCBcImV4dGVybl9ibG9ja1wiOiB7IFwiYmVnaW5cIjogJygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKGV4dGVybikoPz1cXFxccypcXFxcXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmV4dGVybi5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmV4dGVybi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5leHRlcm4uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmV4dGVybi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5leHRlcm4uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5leHRlcm4uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmdW5jdGlvbl9ib2R5X2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZ19uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl91bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21pc2Nfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZF9kZWNsYXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pb25fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzX2NvbnRyb2xfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NlbWJseVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290b19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH1dIH0sIFwiZnVuY3Rpb25fY2FsbFwiOiB7IFwiYmVnaW5cIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDExPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKVxcXFxiKD88IVxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcV2F0b21pY19ub2V4Y2VwdHxeYXRvbWljX25vZXhjZXB0fFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxXdWludF9sZWFzdDY0X3R8XnVpbnRfbGVhc3Q2NF90fFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFd1aW50X2xlYXN0OF90fF51aW50X2xlYXN0OF90fFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFdpbnRfbGVhc3QxNl90fF5pbnRfbGVhc3QxNl90fFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFd1aW50X2Zhc3Q2NF90fF51aW50X2Zhc3Q2NF90fFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcV2ludF9mYXN0MzJfdHxeaW50X2Zhc3QzMl90fFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcV3VpbnRfZmFzdDhfdHxedWludF9mYXN0OF90fFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcV2ludF9mYXN0OF90fF5pbnRfZmFzdDhfdHxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcV2NvbnN0X2Nhc3R8XmNvbnN0X2Nhc3R8XFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdwcm90ZWN0ZWR8XnByb3RlY3RlZHxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFd1aW50cHRyX3R8XnVpbnRwdHJfdHxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcV2Jsa2NudF90fF5ibGtjbnRfdHxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcV3VpbnQ2NF90fF51aW50NjRfdHxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcV3R5cGVuYW1lfF50eXBlbmFtZXxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFd2aXJ0dWFsfF52aXJ0dWFsfFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFdpbnQzMl90fF5pbnQzMl90fFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFd0eXBlZGVmfF50eXBlZGVmfFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFdxYWRkcl90fF5xYWRkcl90fFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFdzZWdzel90fF5zZWdzel90fFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFdwcml2YXRlfF5wcml2YXRlfFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFdhbGlnbm9mfF5hbGlnbm9mfFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFdjbG9ja190fF5jbG9ja190fFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcV3NpemVfdHxec2l6ZV90fFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcV3N0YXRpY3xec3RhdGljfFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcV2ltcG9ydHxeaW1wb3J0fFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2lubGluZXxeaW5saW5lfFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcV3JldHVybnxecmV0dXJufFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcV3NpZ25lZHxec2lnbmVkfFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcV3VzaG9ydHxedXNob3J0fFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcV3R5cGVpZHxedHlwZWlkfFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcV2JpdGFuZHxeYml0YW5kfFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFdpbm9fdHxeaW5vX3R8XFxcXFdrZXlfdHxea2V5X3R8XFxcXFdwaWRfdHxecGlkX3R8XFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFd1aWRfdHxedWlkX3R8XFxcXFdzaG9ydHxec2hvcnR8XFxcXFdicmVha3xeYnJlYWt8XFxcXFdjYXRjaHxeY2F0Y2h8XFxcXFdjb21wbHxeY29tcGx8XFxcXFd3aGlsZXxed2hpbGV8XFxcXFdmYWxzZXxeZmFsc2V8XFxcXFdjbGFzc3xeY2xhc3N8XFxcXFd1bmlvbnxedW5pb258XFxcXFdjb25zdHxeY29uc3R8XFxcXFdvcl9lcXxeb3JfZXF8XFxcXFdjb25zdHxeY29uc3R8XFxcXFd0aHJvd3xedGhyb3d8XFxcXFdiaXRvcnxeYml0b3J8XFxcXFd1X2ludHxedV9pbnR8XFxcXFd1c2luZ3xedXNpbmd8XFxcXFdkaXZfdHxeZGl2X3R8XFxcXFdkZXZfdHxeZGV2X3R8XFxcXFdnaWRfdHxeZ2lkX3R8XFxcXFdmbG9hdHxeZmxvYXR8XFxcXFdsb25nfF5sb25nfFxcXFxXZ290b3xeZ290b3xcXFxcV3VpbnR8XnVpbnR8XFxcXFdpZF90fF5pZF90fFxcXFxXY2FzZXxeY2FzZXxcXFxcV2F1dG98XmF1dG98XFxcXFd2b2lkfF52b2lkfFxcXFxXZW51bXxeZW51bXxcXFxcV3RydWV8XnRydWV8XFxcXFdjaGFyfF5jaGFyfFxcXFxXaWRfdHxeaWRfdHxcXFxcV05VTEx8Xk5VTEx8XFxcXFd0aGlzfF50aGlzfFxcXFxXYm9vbHxeYm9vbHxcXFxcV2Vsc2V8XmVsc2V8XFxcXFdmb3J8XmZvcnxcXFxcV25ld3xebmV3fFxcXFxXbm90fF5ub3R8XFxcXFd4b3J8XnhvcnxcXFxcV2FuZHxeYW5kfFxcXFxXYXNtfF5hc218XFxcXFdpbnR8XmludHxcXFxcV3RyeXxedHJ5fFxcXFxXZG98XmRvfFxcXFxXaWZ8XmlmfFxcXFxXb3J8Xm9yKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDExPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMVwiOiB7fSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZnVuY3Rpb25fZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogYCg/Oig/Ol58XFxcXEd8KD88PTt8XFxcXH0pKXwoPzw9PnxcXFxcKlxcXFwvKSlcXFxccyorKD86KCg/PCFcXFxcdyl0ZW1wbGF0ZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/PCFcXFxcdykoPzooPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSl8KD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcYig/PCFcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcV3VpbnRfbGVhc3QxNl90fF51aW50X2xlYXN0MTZfdHxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcV2F0b21pY19jYW5jZWx8XmF0b21pY19jYW5jZWx8XFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcV3VpbnRfZmFzdDE2X3R8XnVpbnRfZmFzdDE2X3R8XFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcV2ludF9sZWFzdDMyX3R8XmludF9sZWFzdDMyX3R8XFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcV2ludF9mYXN0NjRfdHxeaW50X2Zhc3Q2NF90fFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcV2R5bmFtaWNfY2FzdHxeZHluYW1pY19jYXN0fFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFdzdGF0aWNfY2FzdHxec3RhdGljX2Nhc3R8XFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxXdXNlY29uZHNfdHxedXNlY29uZHNfdHxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFduYW1lc3BhY2V8Xm5hbWVzcGFjZXxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFdpbl9hZGRyX3R8XmluX2FkZHJfdHxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFd0ZW1wbGF0ZXxedGVtcGxhdGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdjb250aW51ZXxeY29udGludWV8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFd1bnNpZ25lZHxedW5zaWduZWR8XFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFd1aW50MTZfdHxedWludDE2X3R8XFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFdpbnRwdHJfdHxeaW50cHRyX3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdleHBsaWNpdHxeZXhwbGljaXR8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFdvcGVyYXRvcnxeb3BlcmF0b3J8XFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFdyZXF1aXJlc3xecmVxdWlyZXN8XFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFdyZWZsZXhwcnxecmVmbGV4cHJ8XFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcV3NzaXplX3R8XnNzaXplX3R8XFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV2ZpeHB0X3R8XmZpeHB0X3R8XFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcV2ludDY0X3R8XmludDY0X3R8XFxcXFd1aW50OF90fF51aW50OF90fFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcV2RhZGRyX3R8XmRhZGRyX3R8XFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcV2RlZmF1bHR8XmRlZmF1bHR8XFxcXFdubGlua190fF5ubGlua190fFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcV3Vfc2hvcnR8XnVfc2hvcnR8XFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcV19fYXNtX198Xl9fYXNtX198XFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcV21vZGVfdHxebW9kZV90fFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFdzaXplX3R8XnNpemVfdHxcXFxcV2RvdWJsZXxeZG91YmxlfFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV3RpbWVfdHxedGltZV90fFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcV2V4cG9ydHxeZXhwb3J0fFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdpbmxpbmV8XmlubGluZXxcXFxcV3hvcl9lcXxeeG9yX2VxfFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFdyZXR1cm58XnJldHVybnxcXFxcV2ZyaWVuZHxeZnJpZW5kfFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcV3N3aXRjaHxec3dpdGNofFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcV3VfY2hhcnxedV9jaGFyfFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcV2RlbGV0ZXxeZGVsZXRlfFxcXFxXaW5vX3R8Xmlub190fFxcXFxXa2V5X3R8XmtleV90fFxcXFxXcGlkX3R8XnBpZF90fFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxXdWlkX3R8XnVpZF90fFxcXFxXc2hvcnR8XnNob3J0fFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxXY29tcGx8XmNvbXBsfFxcXFxXd2hpbGV8XndoaWxlfFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXb3JfZXF8Xm9yX2VxfFxcXFxXY29uc3R8XmNvbnN0fFxcXFxXdGhyb3d8XnRocm93fFxcXFxXYml0b3J8XmJpdG9yfFxcXFxXdV9pbnR8XnVfaW50fFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxXZGl2X3R8XmRpdl90fFxcXFxXZGV2X3R8XmRldl90fFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxXZmxvYXR8XmZsb2F0fFxcXFxXbG9uZ3xebG9uZ3xcXFxcV2dvdG98XmdvdG98XFxcXFd1aW50fF51aW50fFxcXFxXaWRfdHxeaWRfdHxcXFxcV2Nhc2V8XmNhc2V8XFxcXFdhdXRvfF5hdXRvfFxcXFxXdm9pZHxedm9pZHxcXFxcV2VudW18XmVudW18XFxcXFd0cnVlfF50cnVlfFxcXFxXY2hhcnxeY2hhcnxcXFxcV2lkX3R8XmlkX3R8XFxcXFdOVUxMfF5OVUxMfFxcXFxXdGhpc3xedGhpc3xcXFxcV2Jvb2x8XmJvb2x8XFxcXFdlbHNlfF5lbHNlfFxcXFxXZm9yfF5mb3J8XFxcXFduZXd8Xm5ld3xcXFxcV25vdHxebm90fFxcXFxXeG9yfF54b3J8XFxcXFdhbmR8XmFuZHxcXFxcV2FzbXxeYXNtfFxcXFxXaW50fF5pbnR8XFxcXFd0cnl8XnRyeXxcXFxcV2RvfF5kb3xcXFxcV2lmfF5pZnxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDguY3BwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjI1XCI6IHt9LCBcIjI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzBcIjoge30sIFwiMzFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjMyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI0MFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjQ1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjQ2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNDdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI1MFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiNTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI1MlwiOiB7fSwgXCI1M1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCI1NFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjU2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjU3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9vcl9tYXliZV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5yZXR1cm4tdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHt9IH0sIFwibWF0Y2hcIjogYCg/PD1efFxcXFwpKSg/OlxcXFxzKyk/KC0+KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDIzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MjM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwiZnVuY3Rpb25fcG9pbnRlclwiOiB7IFwiYmVnaW5cIjogYChcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpKFxcXFwqKSg/OlxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXHMrKT8oPzooXFxcXFspKFxcXFx3KikoXFxcXF0pKD86XFxcXHMrKT8pKihcXFxcKSkoPzpcXFxccyspPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7fSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kZWZpbml0aW9uLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH0sIFwiZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH0sIFwiZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZnVuY3Rpb25hbC5wcmUtcGFyYW1ldGVycy4kMC5jcHBcIiB9LCBcImdjY19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIl9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXFxcXHMqXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJnb3RvX3N0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8uY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmNhbGwuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylnb3RvKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcIiB9LCBcImlkZW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiB9LCBcImluY2x1ZGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDUuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8uaW5jbHVkZS5jcHBcIiB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogJ14oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKCMpKD86XFxcXHMrKT8oKD86aW5jbHVkZXxpbmNsdWRlX25leHQpKVxcXFxiKSg/OlxcXFxzKyk/KD86KD86KD86KCg8KVtePl0qKD4/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PVxcXFwvXFxcXC8pKSl8KChcXFxcXCIpW15cXFxcXCJdKihcXFxcXCI/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PVxcXFwvXFxcXC8pKSkpfCgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFwuKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PSg/OlxcXFwvXFxcXC98OykpKSkpfCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/OlxcXFxufCQpfCg/PSg/OlxcXFwvXFxcXC98OykpKSknLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmNwcFwiIH0sIFwiaW5oZXJpdGFuY2VfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmluaGVyaXRhbmNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuJDAuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KXZpcnR1YWwoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnZpcnR1YWwuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7fSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7fSB9LCBcIm1hdGNoXCI6IGAoPzw9cHJvdGVjdGVkfHZpcnR1YWx8cHJpdmF0ZXxwdWJsaWN8LHw6KSg/OlxcXFxzKyk/KD8hKD86KD86KD86cHJvdGVjdGVkKXwoPzpwcml2YXRlKXwoPzpwdWJsaWMpKXx2aXJ0dWFsKSkoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSlgIH1dIH0sIFwiaW5saW5lX2J1aWx0aW5fc3RvcmFnZV90eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KVwiIH0sIFwiaW5saW5lX2NvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXCIgfSwgXCJpbnZhbGlkX2NvbW1lbnRfZW5kXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcImxhYmVsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5jcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXGIoPzwhY2FzZXxkZWZhdWx0KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KVwiIH0sIFwibGFtYmRhc1wiOiB7IFwiYmVnaW5cIjogJyg/Oig/PD1bXlxcXFxzXXxeKSg/PCFbXFxcXHdcXFxcXVxcXFwpXFxcXFtcXFxcKiZcIj5dKXwoPzw9XFxcXFdyZXR1cm58XnJldHVybikpKD86XFxcXHMrKT8oXFxcXFsoPyFcXFxcW3wgKitcInwgKitcXFxcZCkpKCg/OlteXFxcXFtcXFxcXV18KCg/PCFcXFxcWylcXFxcWyg/IVxcXFxbKSg/OlteXFxcXFtcXFxcXV0qK1xcXFxnPDM+PykrK1xcXFxdKSkqKykoXFxcXF0oPyEoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVtcXFxcW1xcXFxdOz1dKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhcHR1cmUuYmVnaW4ubGFtYmRhLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLmNhcHR1cmUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RoZV90aGlzX2tleXdvcmRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2FwdHVyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD89XFxcXF18XFxcXHp8JCl8KCwpKXwoXFxcXD0pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiM1wiOiB7fSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmVuZC5sYW1iZGEuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Wzt9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmxhbWJkYS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQubGFtYmRhLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMubGFtYmRhLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86bXV0YWJsZSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGFtYmRhLiQwLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIi0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFtYmRhLnJldHVybi10eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJldHVybi10eXBlLmxhbWJkYS5jcHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5sYW1iZGEuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uYm9keS5sYW1iZGEuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86bnVsbHB0cil8KD86ZmFsc2UpfCg/Ok5VTEwpfCg/OnRydWUpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS4kMC5jcHBcIiB9LCBcImxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9saW5lXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmxpbmUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJsaW5lX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24uY3BwXCIgfSwgXCJtYWNyb1wiOiB7IFwiYmVnaW5cIjogXCIoXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9kZWZpbmVcXFxcYikoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnByZXByb2Nlc3Nvci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5wYXJhbWV0ZXJzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bKCxdKSg/OlxcXFxzKyk/KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLnZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3IuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5wcmVwcm9jZXNzb3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPzpcXFxccyspPyhcXFxcKCkoW15cXFxcKF0qKShcXFxcKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fYXJndW1lbnRcIiB9XSB9LCBcIm1hY3JvX2FyZ3VtZW50XCI6IHsgXCJtYXRjaFwiOiBcIiMjPyg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1hY3JvLmFyZ3VtZW50LmNwcFwiIH0sIFwibWFjcm9fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5tYWNyb1wiIH1dIH0sIFwibWFjcm9fbmFtZVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFwiIH0sIFwibWVtYmVyX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpcXFxcLlxcXFwqfFxcXFwufC0+fC0+XFxcXCopKSg/OlxcXFxzKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD86XFxcXHMrKT8oPzooPzpcXFxcLlxcXFwqfFxcXFwuKXwoPzotPlxcXFwqfC0+KSkoPzpcXFxccyspPykqKSg/OlxcXFxzKyk/KFxcXFxiKD8hdWludF9sZWFzdDMyX3RbXlxcXFx3XXx1aW50X2xlYXN0MTZfdFteXFxcXHddfHVpbnRfbGVhc3Q2NF90W15cXFxcd118aW50X2xlYXN0MzJfdFteXFxcXHddfGludF9sZWFzdDY0X3RbXlxcXFx3XXx1aW50X2Zhc3QzMl90W15cXFxcd118dWludF9mYXN0NjRfdFteXFxcXHddfHVpbnRfbGVhc3Q4X3RbXlxcXFx3XXx1aW50X2Zhc3QxNl90W15cXFxcd118aW50X2xlYXN0MTZfdFteXFxcXHddfGludF9mYXN0MTZfdFteXFxcXHddfGludF9sZWFzdDhfdFteXFxcXHddfHVpbnRfZmFzdDhfdFteXFxcXHddfGludF9mYXN0NjRfdFteXFxcXHddfGludF9mYXN0MzJfdFteXFxcXHddfGludF9mYXN0OF90W15cXFxcd118c3VzZWNvbmRzX3RbXlxcXFx3XXx1c2Vjb25kc190W15cXFxcd118aW5fYWRkcl90W15cXFxcd118dWludG1heF90W15cXFxcd118dWludG1heF90W15cXFxcd118dWludG1heF90W15cXFxcd118aW5fcG9ydF90W15cXFxcd118dWludHB0cl90W15cXFxcd118Ymxrc2l6ZV90W15cXFxcd118dWludDMyX3RbXlxcXFx3XXx1aW50NjRfdFteXFxcXHddfHVfcXVhZF90W15cXFxcd118aW50bWF4X3RbXlxcXFx3XXxpbnRtYXhfdFteXFxcXHddfHVuc2lnbmVkW15cXFxcd118YmxrY250X3RbXlxcXFx3XXx1aW50MTZfdFteXFxcXHddfGludHB0cl90W15cXFxcd118c3dibGtfdFteXFxcXHddfHdjaGFyX3RbXlxcXFx3XXx1X3Nob3J0W15cXFxcd118cWFkZHJfdFteXFxcXHddfGNhZGRyX3RbXlxcXFx3XXxkYWRkcl90W15cXFxcd118Zml4cHRfdFteXFxcXHddfG5saW5rX3RbXlxcXFx3XXxzZWdzel90W15cXFxcd118Y2xvY2tfdFteXFxcXHddfHNzaXplX3RbXlxcXFx3XXxpbnQxNl90W15cXFxcd118aW50MzJfdFteXFxcXHddfGludDY0X3RbXlxcXFx3XXx1aW50OF90W15cXFxcd118aW50OF90W15cXFxcd118bW9kZV90W15cXFxcd118cXVhZF90W15cXFxcd118dXNob3J0W15cXFxcd118dV9sb25nW15cXFxcd118dV9jaGFyW15cXFxcd118ZG91YmxlW15cXFxcd118c2lnbmVkW15cXFxcd118dGltZV90W15cXFxcd118c2l6ZV90W15cXFxcd118a2V5X3RbXlxcXFx3XXxkaXZfdFteXFxcXHddfGlub190W15cXFxcd118dWlkX3RbXlxcXFx3XXxnaWRfdFteXFxcXHddfG9mZl90W15cXFxcd118cGlkX3RbXlxcXFx3XXxmbG9hdFteXFxcXHddfGRldl90W15cXFxcd118dV9pbnRbXlxcXFx3XXxzaG9ydFteXFxcXHddfGJvb2xbXlxcXFx3XXxpZF90W15cXFxcd118dWludFteXFxcXHddfGxvbmdbXlxcXFx3XXxjaGFyW15cXFxcd118dm9pZFteXFxcXHddfGF1dG9bXlxcXFx3XXxpZF90W15cXFxcd118aW50W15cXFxcd10pKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYig/IVxcXFwoKSlcIiB9LCBcIm1lbW9yeV9vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxldGUuYXJyYXkuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxldGUuYXJyYXkuYnJhY2tldC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KGRlbGV0ZSkoPzpcXFxccyspPyhcXFxcW1xcXFxdKXwoZGVsZXRlKSl8KG5ldykpKD8hXFxcXHcpKVwiIH0sIFwibWV0aG9kX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxccyspPyg/Oig/OlxcXFwuXFxcXCp8XFxcXC4pfCg/Oi0+XFxcXCp8LT4pKSg/OlxcXFxzKyk/KSopKD86XFxcXHMrKT8ofj8oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9KD86XFxcXC5cXFxcKnxcXFxcLnwtPnwtPlxcXFwqKSkoPzpcXFxccyspPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIm1pc2Nfa2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzooPzpjb25zdGluaXQpfCg/OnJlcXVpcmVzKXwoPzp0eXBlZGVmKXwoPzpjb25jZXB0KXwoPzpleHBvcnQpfCg/Om1vZHVsZSkpKD8hXFxcXHcpKVwiIH0sIFwibXNfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJfX2RlY2xzcGVjXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwibmFtZXNwYWNlX2FsaWFzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmFsaWFzLmNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5uYW1lc3BhY2UuYWxpYXMudmFsdWUuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCg/PCFcXFxcdykobmFtZXNwYWNlKVxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86XFxcXHMrKT8oXFxcXD0pKD86XFxcXHMrKT8oKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8OD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzpcXFxccyspPyg/Oig7KXxcXFxcbikpYCwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCJuYW1lc3BhY2VfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyluYW1lc3BhY2UoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5uYW1lc3BhY2UuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlubGluZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDQ+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoPzpcXFxccyspPygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86XFxcXHMrKT8oPzooOjopKD86XFxcXHMrKT8oaW5saW5lKSk/YCB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkubmFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5uYW1lc3BhY2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcIm5vZXhjZXB0X29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpbm9leGNlcHQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJudW1iZXJfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0uKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiJFwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oPzooPzwhJykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbZUVdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTllRV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKykoKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbZUVdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTllRV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylcXFxcLj9cXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkqXCIgfSwgXCJvcGVyYXRvcl9vdmVybG9hZFwiOiB7IFwiYmVnaW5cIjogYCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykob3BlcmF0b3IpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDU1PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKD86KD86KCg/Oig/OmRlbGV0ZVxcXFxbXFxcXF0pfCg/OmRlbGV0ZSl8KD86bmV3XFxcXFtcXFxcXSl8KD86PD0+KXwoPzo8PD0pfCg/Om5ldyl8KD86Pj49KXwoPzpcXFxcLT5cXFxcKil8KD86XFxcXC89KXwoPzolPSl8KD86Jj0pfCg/Oj49KXwoPzpcXFxcfD0pfCg/OlxcXFwrXFxcXCspfCg/OlxcXFwtXFxcXC0pfCg/OlxcXFwoXFxcXCkpfCg/OlxcXFxbXFxcXF0pfCg/OlxcXFwtPil8KD86XFxcXCtcXFxcKyl8KD86PDwpfCg/Oj4+KXwoPzpcXFxcLVxcXFwtKXwoPzo8PSl8KD86XFxcXF49KXwoPzo9PSl8KD86IT0pfCg/OiYmKXwoPzpcXFxcfFxcXFx8KXwoPzpcXFxcKz0pfCg/OlxcXFwtPSl8KD86XFxcXCo9KXwsfFxcXFwrfFxcXFwtfCF8fnxcXFxcKnwmfFxcXFwqfFxcXFwvfCV8XFxcXCt8XFxcXC18PHw+fCZ8XFxcXF58XFxcXHx8PSkpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlxcXFxbXFxcXF0pPykpKXwoXCJcIikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXDx8XFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE3XCI6IHt9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjJcIjoge30sIFwiMjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjM2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjM3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNDJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0M1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0NFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI0NVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0NlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjQ3XCI6IHt9LCBcIjQ4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5vdmVybG9hZC5jcHBcIiB9LCBcIjQ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI1NVwiOiB7fSwgXCI1NlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmNwcFwiIH0sIFwiNTdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLmNwcFwiIH0sIFwiNThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjU5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjYwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2N1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2OFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjY5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjcwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjcxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5hcnJheS5jcHBcIiB9LCBcIjcyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXCIgfSwgXCI3M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3NFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjc1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjc2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjc3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXCIgfSwgXCI3OFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3OVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjgwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjgxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpc2l6ZW9mKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWdub2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWduYXMoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbmFzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVpZCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci50eXBlaWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylub2V4Y2VwdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXGJzaXplb2ZcXFxcLlxcXFwuXFxcXC4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJT18XFxcXCs9fC09fFxcXFwqPXwoPzwhXFxcXCgpXFxcXC89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8IXxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfFxcXFwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlfb3BlcmF0b3JcIiB9XSB9LCBcIm92ZXJfcXVhbGlmaWVkX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJzdHJ1Y3QpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJlbnVtKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudW5pb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJ1bmlvbikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxiY2xhc3MpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH1dIH0sIFwicGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXHcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD89XFxcXCkpfCgsKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbHR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXGJcXFxcYig/PCFcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2NvbnN0fF5jb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89LHxcXFxcKXw9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKXwsfFxcXFxbfD18XFxcXG4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYXJyYXkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPzwhXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2VudW18XmVudW0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcInBhcmFtZXRlcl9jbGFzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJjbGFzcykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgXCJwYXJhbWV0ZXJfZW51bVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxiZW51bSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgXCJwYXJhbWV0ZXJfb3JfbWF5YmVfdmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcdylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseV9pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2x0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLnBhcmFtZXRlci5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSspKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxccyorKD88IVxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFx3Kl90KSkoPyFcXFxcdyl8KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxiXFxcXGIoPzwhXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcV3N0YXRpY3xec3RhdGljfFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFdjb25zdHxeY29uc3QpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PSx8XFxcXCl8PSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86KD89XFxcXCkpfCgsKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHN8XFxcXCh8LHw6KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89KD86XFxcXCl8LHxcXFxcW3w9fFxcXFwvXFxcXC98KD86XFxcXG58JCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKD88IVxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFdjbGFzc3xeY2xhc3N8XFxcXFd1bmlvbnxedW5pb258XFxcXFdlbnVtfF5lbnVtKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJwYXJhbWV0ZXJfc3RydWN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxic3RydWN0KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCBcInBhcmFtZXRlcl91bmlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudW5pb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJ1bmlvbikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgXCJwYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Zlcl9xdWFsaWZpZWRfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnJhbmdlLWJhc2VkLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/cHJhZ21hXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcd1xcXFwtJF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwicHJhZ21hX21hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/cHJhZ21hXFxcXHMrbWFyaylcXFxccysoLiopXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcIiB9LCBcInByZWRlZmluZWRfbWFjcm9zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuJDEuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoX19jcGx1c3BsdXN8X19EQVRFX198X19GSUxFX198X19MSU5FX198X19TVERDX198X19TVERDX0hPU1RFRF9ffF9fU1REQ19OT19DT01QTEVYX198X19TVERDX1ZFUlNJT05fX3xfX1NURENQUF9USFJFQURTX198X19USU1FX198TkRFQlVHfF9fT0JKQ19ffF9fQVNTRU1CTEVSX198X19BVE9NX198X19BVlhfX3xfX0FWWDJfX3xfQ0hBUl9VTlNJR05FRHxfX0NMUl9WRVJ8X0NPTlRST0xfRkxPV19HVUFSRHxfX0NPVU5URVJfX3xfX2NwbHVzcGx1c19jbGl8X19jcGx1c3BsdXNfd2lucnR8X0NQUFJUVEl8X0NQUFVOV0lORHxfREVCVUd8X0RMTHxfX0ZVTkNETkFNRV9ffF9fRlVOQ1NJR19ffF9fRlVOQ1RJT05fX3xfSU5URUdSQUxfTUFYX0JJVFN8X19JTlRFTExJU0VOU0VfX3xfSVNPX1ZPTEFUSUxFfF9LRVJORUxfTU9ERXxfTV9BTUQ2NHxfTV9BUk18X01fQVJNX0FSTVY3VkV8X01fQVJNX0ZQfF9NX0FSTTY0fF9NX0NFRXxfTV9DRUVfUFVSRXxfTV9DRUVfU0FGRXxfTV9GUF9FWENFUFR8X01fRlBfRkFTVHxfTV9GUF9QUkVDSVNFfF9NX0ZQX1NUUklDVHxfTV9JWDg2fF9NX0lYODZfRlB8X01fWDY0fF9NQU5BR0VEfF9NU0NfQlVJTER8X01TQ19FWFRFTlNJT05TfF9NU0NfRlVMTF9WRVJ8X01TQ19WRVJ8X01TVkNfTEFOR3xfX01TVkNfUlVOVElNRV9DSEVDS1N8X01UfF9OQVRJVkVfV0NIQVJfVF9ERUZJTkVEfF9PUEVOTVB8X1BSRUZBU1R8X19USU1FU1RBTVBfX3xfVkNfTk9fREVGQVVMVExJQnxfV0NIQVJfVF9ERUZJTkVEfF9XSU4zMnxfV0lONjR8X1dJTlJUX0RMTHxfQVRMX1ZFUnxfTUZDX1ZFUnxfX0dGT1JUUkFOX198X19HTlVDX198X19HTlVDX01JTk9SX198X19HTlVDX1BBVENITEVWRUxfX3xfX0dOVUdfX3xfX1NUUklDVF9BTlNJX198X19CQVNFX0ZJTEVfX3xfX0lOQ0xVREVfTEVWRUxfX3xfX0VMRl9ffF9fVkVSU0lPTl9ffF9fT1BUSU1JWkVfX3xfX09QVElNSVpFX1NJWkVfX3xfX05PX0lOTElORV9ffF9fR05VQ19TVERDX0lOTElORV9ffF9fQ0hBUl9VTlNJR05FRF9ffF9fV0NIQVJfVU5TSUdORURfX3xfX1JFR0lTVEVSX1BSRUZJWF9ffF9fUkVHSVNURVJfUFJFRklYX198X19TSVpFX1RZUEVfX3xfX1BUUkRJRkZfVFlQRV9ffF9fV0NIQVJfVFlQRV9ffF9fV0lOVF9UWVBFX198X19JTlRNQVhfVFlQRV9ffF9fVUlOVE1BWF9UWVBFX198X19TSUdfQVRPTUlDX1RZUEVfX3xfX0lOVDhfVFlQRV9ffF9fSU5UMTZfVFlQRV9ffF9fSU5UMzJfVFlQRV9ffF9fSU5UNjRfVFlQRV9ffF9fVUlOVDhfVFlQRV9ffF9fVUlOVDE2X1RZUEVfX3xfX1VJTlQzMl9UWVBFX198X19VSU5UNjRfVFlQRV9ffF9fSU5UX0xFQVNUOF9UWVBFX198X19JTlRfTEVBU1QxNl9UWVBFX198X19JTlRfTEVBU1QzMl9UWVBFX198X19JTlRfTEVBU1Q2NF9UWVBFX198X19VSU5UX0xFQVNUOF9UWVBFX198X19VSU5UX0xFQVNUMTZfVFlQRV9ffF9fVUlOVF9MRUFTVDMyX1RZUEVfX3xfX1VJTlRfTEVBU1Q2NF9UWVBFX198X19JTlRfRkFTVDhfVFlQRV9ffF9fSU5UX0ZBU1QxNl9UWVBFX198X19JTlRfRkFTVDMyX1RZUEVfX3xfX0lOVF9GQVNUNjRfVFlQRV9ffF9fVUlOVF9GQVNUOF9UWVBFX198X19VSU5UX0ZBU1QxNl9UWVBFX198X19VSU5UX0ZBU1QzMl9UWVBFX198X19VSU5UX0ZBU1Q2NF9UWVBFX198X19JTlRQVFJfVFlQRV9ffF9fVUlOVFBUUl9UWVBFX198X19DSEFSX0JJVF9ffF9fU0NIQVJfTUFYX198X19XQ0hBUl9NQVhfX3xfX1NIUlRfTUFYX198X19JTlRfTUFYX198X19MT05HX01BWF9ffF9fTE9OR19MT05HX01BWF9ffF9fV0lOVF9NQVhfX3xfX1NJWkVfTUFYX198X19QVFJESUZGX01BWF9ffF9fSU5UTUFYX01BWF9ffF9fVUlOVE1BWF9NQVhfX3xfX1NJR19BVE9NSUNfTUFYX198X19JTlQ4X01BWF9ffF9fSU5UMTZfTUFYX198X19JTlQzMl9NQVhfX3xfX0lOVDY0X01BWF9ffF9fVUlOVDhfTUFYX198X19VSU5UMTZfTUFYX198X19VSU5UMzJfTUFYX198X19VSU5UNjRfTUFYX198X19JTlRfTEVBU1Q4X01BWF9ffF9fSU5UX0xFQVNUMTZfTUFYX198X19JTlRfTEVBU1QzMl9NQVhfX3xfX0lOVF9MRUFTVDY0X01BWF9ffF9fVUlOVF9MRUFTVDhfTUFYX198X19VSU5UX0xFQVNUMTZfTUFYX198X19VSU5UX0xFQVNUMzJfTUFYX198X19VSU5UX0xFQVNUNjRfTUFYX198X19JTlRfRkFTVDhfTUFYX198X19JTlRfRkFTVDE2X01BWF9ffF9fSU5UX0ZBU1QzMl9NQVhfX3xfX0lOVF9GQVNUNjRfTUFYX198X19VSU5UX0ZBU1Q4X01BWF9ffF9fVUlOVF9GQVNUMTZfTUFYX198X19VSU5UX0ZBU1QzMl9NQVhfX3xfX1VJTlRfRkFTVDY0X01BWF9ffF9fSU5UUFRSX01BWF9ffF9fVUlOVFBUUl9NQVhfX3xfX1dDSEFSX01JTl9ffF9fV0lOVF9NSU5fX3xfX1NJR19BVE9NSUNfTUlOX198X19TQ0hBUl9XSURUSF9ffF9fU0hSVF9XSURUSF9ffF9fSU5UX1dJRFRIX198X19MT05HX1dJRFRIX198X19MT05HX0xPTkdfV0lEVEhfX3xfX1BUUkRJRkZfV0lEVEhfX3xfX1NJR19BVE9NSUNfV0lEVEhfX3xfX1NJWkVfV0lEVEhfX3xfX1dDSEFSX1dJRFRIX198X19XSU5UX1dJRFRIX198X19JTlRfTEVBU1Q4X1dJRFRIX198X19JTlRfTEVBU1QxNl9XSURUSF9ffF9fSU5UX0xFQVNUMzJfV0lEVEhfX3xfX0lOVF9MRUFTVDY0X1dJRFRIX198X19JTlRfRkFTVDhfV0lEVEhfX3xfX0lOVF9GQVNUMTZfV0lEVEhfX3xfX0lOVF9GQVNUMzJfV0lEVEhfX3xfX0lOVF9GQVNUNjRfV0lEVEhfX3xfX0lOVFBUUl9XSURUSF9ffF9fSU5UTUFYX1dJRFRIX198X19TSVpFT0ZfSU5UX198X19TSVpFT0ZfTE9OR19ffF9fU0laRU9GX0xPTkdfTE9OR19ffF9fU0laRU9GX1NIT1JUX198X19TSVpFT0ZfUE9JTlRFUl9ffF9fU0laRU9GX0ZMT0FUX198X19TSVpFT0ZfRE9VQkxFX198X19TSVpFT0ZfTE9OR19ET1VCTEVfX3xfX1NJWkVPRl9TSVpFX1RfX3xfX1NJWkVPRl9XQ0hBUl9UX198X19TSVpFT0ZfV0lOVF9UX198X19TSVpFT0ZfUFRSRElGRl9UX198X19CWVRFX09SREVSX198X19PUkRFUl9MSVRUTEVfRU5ESUFOX198X19PUkRFUl9CSUdfRU5ESUFOX198X19PUkRFUl9QRFBfRU5ESUFOX198X19GTE9BVF9XT1JEX09SREVSX198X19ERVBSRUNBVEVEfF9fRVhDRVBUSU9OU3xfX0dYWF9SVFRJfF9fVVNJTkdfU0pMSl9FWENFUFRJT05TX198X19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX198X19HWFhfV0VBS19ffF9fTkVYVF9SVU5USU1FX198X19MUDY0X198X0xQNjR8X19TU1BfX3xfX1NTUF9BTExfX3xfX1NTUF9TVFJPTkdfX3xfX1NTUF9FWFBMSUNJVF9ffF9fU0FOSVRJWkVfQUREUkVTU19ffF9fU0FOSVRJWkVfVEhSRUFEX198X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMXxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8yfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzR8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfOHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xNnxfX0hBVkVfU1BFQ1VMQVRJT05fU0FGRV9WQUxVRXxfX0dDQ19IQVZFX0RXQVJGMl9DRklfQVNNfF9fRlBfRkFTVF9GTUF8X19GUF9GQVNUX0ZNQUZ8X19GUF9GQVNUX0ZNQUx8X19GUF9GQVNUX0ZNQUYxNnxfX0ZQX0ZBU1RfRk1BRjMyfF9fRlBfRkFTVF9GTUFGNjR8X19GUF9GQVNUX0ZNQUYxMjh8X19GUF9GQVNUX0ZNQUYzMlh8X19GUF9GQVNUX0ZNQUY2NFh8X19GUF9GQVNUX0ZNQUYxMjhYfF9fR0NDX0lFQ181NTl8X19HQ0NfSUVDXzU1OV9DT01QTEVYfF9fTk9fTUFUSF9FUlJOT19ffF9faGFzX2J1aWx0aW58X19oYXNfZmVhdHVyZXxfX2hhc19leHRlbnNpb258X19oYXNfY3BwX2F0dHJpYnV0ZXxfX2hhc19jX2F0dHJpYnV0ZXxfX2hhc19hdHRyaWJ1dGV8X19oYXNfZGVjbHNwZWNfYXR0cmlidXRlfF9faXNfaWRlbnRpZmllcnxfX2hhc19pbmNsdWRlfF9faGFzX2luY2x1ZGVfbmV4dHxfX2hhc193YXJuaW5nfF9fQkFTRV9GSUxFX198X19GSUxFX05BTUVfX3xfX2NsYW5nX198X19jbGFuZ19tYWpvcl9ffF9fY2xhbmdfbWlub3JfX3xfX2NsYW5nX3BhdGNobGV2ZWxfX3xfX2NsYW5nX3ZlcnNpb25fX3xfX2ZwMTZ8X0Zsb2F0MTYpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fKFtBLVpfXSspX19cXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMS5jcHBcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZDliYzQ3OTZiMGJfcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlZmluZWQoPyFcXFxcdykpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRlZmluZWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuY29udHJvbC5kZWZpbmVkLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzpcXFxcKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19uYW1lXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmNwcFwiIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/KCg/Oig/OmlmbmRlZnxpZmRlZil8aWYpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLiQ2LmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjZcIjoge30gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzplbmRpZnxlbHNlfGVsaWYpKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQ0LmNwcFwiIH0sIFwicHJlcHJvY2Vzc29yX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlhZ25vc3RpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX2xpbmVfbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fYXJndW1lbnRcIiB9XSB9LCBcInF1YWxpZmllZF90eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBgXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKWAsIFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIgfSwgXCJxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZnVuY3Rpb25hbC5wb3N0LXBhcmFtZXRlcnMuJDUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/Oig/Om92ZXJyaWRlKXwoPzp2b2xhdGlsZSl8KD86bm9leGNlcHQpfCg/OmZpbmFsKXwoPzpjb25zdCkpKD8hXFxcXHcpKVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzooPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikoPzwhXFxcXHcpKD86KD86b3ZlcnJpZGUpfCg/OnZvbGF0aWxlKXwoPzpub2V4Y2VwdCl8KD86ZmluYWwpfCg/OmNvbnN0KSkoPyFcXFxcdykpKykoPz1cXFxccyooPzpcXFxce3w7fFxcXFxufFxcXFxyfD0pKVwiIH0sIFwic2NvcGVfcmVzb2x1dGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX29wZXJhdG9yX292ZXJsb2FkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9vcGVyYXRvcl9vdmVybG9hZF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9vcGVyYXRvcl9vdmVybG9hZF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcInNpbXBsZV90eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjoge30sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjoge30sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogYChcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT9gIH0sIFwic2luZ2xlX2xpbmVfbWFjcm9cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpI2RlZmluZS4qKD88IVtcXFxcXFxcXF0pKD86XFxcXG58JClcIiB9LCBcInNpemVvZl9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXNpemVvZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2ZcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzaXplb2ZfdmFyaWFkaWNfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxic2l6ZW9mXFxcXC5cXFxcLlxcXFwuKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInNxdWFyZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzdGFuZGFyZF9kZWNsYXJlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QuZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudW5pb24uZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KXVuaW9uKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZW51bSg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9XSB9LCBcInN0YXRpY19hc3NlcnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLCkoPzpcXFxccyspPyg/PSg/Okx8dTh8dXxVKD86XFxcXHMrKT9cXFxcXCIpPyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzdGRfc3BhY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWilcIiB9LCBcInN0b3JhZ2Vfc3BlY2lmaWVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuJDMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKD8hXFxcXHcpKVwiIH0sIFwic3RvcmFnZV90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2Vfc3BlY2lmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9idWlsdGluX3N0b3JhZ2VfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2x0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW5hbWVcIiB9XSB9LCBcInN0cmluZ19jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoKD86dXx1OHxVfEwpPylcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnKFwiKSg/OigoPzpbYS16QS1aXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQucmVzZXJ2ZWQuc3RyaW5nLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnN0cmluZy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcWydcIj9cXFxcXFxcXGFiZm5ydHZdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXFxcXFx4MCpbMC05YS1mQS1GXXsyfSg/IVswLTlhLWZBLUZdKSl8KCg/OlxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXHgpKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWzAtOUEtRmEtZl0pKCg/OnV8dTh8VXxMKT8pJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoJykoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5jaGFyYWN0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuY2hhcmFjdGVyLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcXFxcXHgwKlswLTlhLWZBLUZdezJ9KD8hWzAtOWEtZkEtRl0pKXwoKD86XFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxceCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVzX2NvbnRleHRfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/Olt1VUxdOD8pP1IpXFxcXFwiKD86KD86X3J8cmUpfHJlZ2V4KVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKSg/Oig/Ol9yfHJlKXxyZWdleClcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJlZ2V4LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yZWdleHAucHl0aG9uXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86W3VVTF04Pyk/UilcXFxcXCIoPzpnbHNsfEdMU0wpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpKD86Z2xzbHxHTFNMKVxcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5nbHNsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbHNsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86W3VVTF04Pyk/UilcXFxcXCIoPzpbcFBdPyg/OnNxbHxTUUwpfGRbZG1dbClcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXCkoPzpbcFBdPyg/OnNxbHxTUUwpfGRbZG1dbClcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuc3FsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzp1fHU4fFV8TCk/UilcIig/OihbXiAoKVxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFx0XSopKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1wiIH0gfSwgXCJlbmRcIjogJyhcXFxcKVxcXFwyKFxcXFwzKVwiKSg/OigoPzpbYS16QS1aXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQucmVzZXJ2ZWQuc3RyaW5nLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnN0cmluZy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhd1wiIH1dIH0sIFwic3RyaW5nX2VzY2FwZXNfY29udGV4dF9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoP3gpXFxcXFxcXFwgKFxuXFxcXFxcXFxcdFx0XHQgfFxuW2FiZWZucHJ0didcIj9dICAgfFxuWzAtM11bMC03XXssMn1cdCB8XG5bNC03XVxcXFxkP1x0XHR8XG54W2EtZkEtRjAtOV17LDJ9IHxcbnVbYS1mQS1GMC05XXssNH0gfFxuVVthLWZBLUYwLTldeyw4fSApYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogYCg/eCkgKD8hJScpKD8hJVwiKSVcbihcXFxcZCtcXFxcJCk/XG5bIzBcXFxcLSArJ10qXG5bLDs6X10/XG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xuKFxcXFwuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT8pP1xuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/XG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXWAsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIgfV0gfSwgXCJzdHJ1Y3RfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwic3RydWN0X2RlY2xhcmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJzd2l0Y2hfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZV9hcmd1bWVudF9kZWZhdWx0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD08fCwpKD86XFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXHMrKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXHMrKT8oXFxcXD0pXCIgfSwgXCJ0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYV9pbl90ZW1wbGF0ZV9hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllZF90eXBlXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqK2AsIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiB9LCBcInRlbXBsYXRlX2NhbGxfcmFuZ2VcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxzKyk/KDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcdykoPzpcXFxccyspPzxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDMuY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQwLmNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQ2LmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMTEuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMTQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxzKykrKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpfCgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspPyhcXFxcLlxcXFwuXFxcXC4pKD86XFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKXwoPzwhXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxzKyk/KDwpKD86XFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg+KSg/OlxcXFxzKyk/KGNsYXNzfHR5cGVuYW1lKSg/OlxcXFxzKygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpPykoPzpcXFxccyspPyg/OihcXFxcPSkoPzpcXFxccyspPyg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8oPzooLCl8KD89PnwkKSlcIiB9LCBcInRlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfYXJndW1lbnRfZGVmYXVsdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJ0ZW1wbGF0ZV9leHBsaWNpdF9pbnN0YW50aWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmV4dGVybi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OihleHRlcm4pXFxcXHMrKT8odGVtcGxhdGUpXFxcXHMrXCIsIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwbGljaXQtaW5zdGFudGlhdGlvbi5jcHBcIiB9LCBcInRlbXBsYXRlX2lzb2xhdGVkX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxccyspPyg8KSguKikoPikoPzpcXFxccyspPyRcIiB9LCBcInRlcm5hcnlfb3BlcmF0b3JcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkZWZpbmVkX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbW9yeV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3b3JkbGlrZV9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9mbG93X2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhjZXB0aW9uX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcXVhcmVfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwidGhlX3RoaXNfa2V5d29yZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpXCIgfSwgXCJ0eXBlX2FsaWFzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlbmFtZS5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3NwZWNpZmllcnNcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFsaWFzLnZhbHVlLnVua25vd24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCh1c2luZylcXFxccysoPyFuYW1lc3BhY2UpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oPzpcXFxccyspPyhcXFxcPSkoPzpcXFxccyspPygoPzp0eXBlbmFtZSk/KSg/OlxcXFxzKyk/KCg/Oig/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikoPzwhXFxcXHcpKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSg/IVxcXFx3KVxcXFxzKykrKT8oPzooXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSl8KC4qKD88ITspKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPyk/KD86XFxcXHMrKT8oPzooOyl8XFxcXG4pYCwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFsaWFzLmNwcFwiIH0sIFwidHlwZV9jYXN0aW5nX29wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5jYXN0LiQzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86KD86cmVpbnRlcnByZXRfY2FzdCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCkpKD8hXFxcXHcpKVwiIH0sIFwidHlwZWRlZl9jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlZGVmX2Z1bmN0aW9uX3BvaW50ZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89LipcXFxcKFxcXFwqXFxcXHMqKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxccypcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHAgZW50aXR5Lm5hbWUudHlwZS5wb2ludGVyLmZ1bmN0aW9uLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVt7PSwpOz5dfFxcXFxuKSg/IVxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9XSB9LCBcInR5cGVkZWZfc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PSg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlZGVmX3VuaW9uXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PSg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC51bmlvbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiB9XSB9XSB9XSB9LCBcInR5cGVpZF9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVpZCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci50eXBlaWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJ0eXBlbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE0XCI6IHt9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHt9IH0sIFwibWF0Y2hcIjogYCgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzwhXFxcXHcpdHlwZW5hbWUoPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpYCB9LCBcInVuZGVmXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF4oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspP3VuZGVmXFxcXGIpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IudW5kZWYuY3BwXCIgfSwgXCJ1bmlvbl9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXVuaW9uKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS51bmlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ1bmlvbl9kZWNsYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51bmlvbi5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCBcInVzaW5nX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHVzaW5nKVxcXFxzKyg/IW5hbWVzcGFjZVxcXFxiKVwiIH0sIFwidXNpbmdfbmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBgKD88IVxcXFx3KSh1c2luZylcXFxccysobmFtZXNwYWNlKVxcXFxzKygoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDY+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPz07fFxcXFxuKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI2XCI6IHt9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2luZy1uYW1lc3BhY2UuY3BwXCIgfSwgXCJ2YXJhcmdfZWxsaXBzZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuXFxcXC5cXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMuY3BwXCIgfSwgXCJ3b3JkbGlrZV9vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86bm9leGNlcHQpfCg/Onhvcl9lcSl8KD86YW5kX2VxKXwoPzpkZWxldGUpfCg/Om5vdF9lcSl8KD86Yml0YW5kKXwoPzpiaXRvcil8KD86Y29tcGwpfCg/Om9yX2VxKXwoPzpub3QpfCg/Onhvcil8KD86bmV3KXwoPzphbmQpfCg/Om9yKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci4kMC5jcHBcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNwcFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3BwLW1hY3JvXCIsIFwicmVnZXhwXCIsIFwiZ2xzbFwiLCBcInNxbFwiXSwgXCJhbGlhc2VzXCI6IFtcImMrK1wiXSB9KTtcbnZhciBjcHAgPSBbXG4gIC4uLmNwcF9tYWNybyxcbiAgLi4ucmVnZXhwLFxuICAuLi5nbHNsLFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNwcCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQyNcIiwgXCJuYW1lXCI6IFwiY3NoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0LXRvcC1sZXZlbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzc29yLWdldHRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYWNjZXNzb3IuZ2V0dGVyLmNzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLWdldHRlci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJhY2Nlc3Nvci1nZXR0ZXItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hY2Nlc3Nvci5nZXR0ZXIuY3NcIiwgXCJlbmRcIjogXCIoPz07fFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWYtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhY2Nlc3Nvci1zZXR0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFjY2Vzc29yLnNldHRlci5jc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hY2Nlc3Nvci5zZXR0ZXIuY3NcIiwgXCJlbmRcIjogXCIoPz07fFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWYtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJhbm9ueW1vdXMtbWV0aG9kLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKCg/OlxcXFxiKD86YXN5bmN8c3RhdGljKVxcXFxiXFxcXHMqKSopXFxuKD86XFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYnxcXG4oXFxcXCgpXFxuKD88dHVwbGU+KD86W14oKV18XFxcXChcXFxcZzx0dXBsZT5cXFxcKSkqKVxcbihcXFxcKSlcXG4pXFxcXHMqXFxuKD0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJhc3luY3xzdGF0aWNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMC5jc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyw7KX1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz17KVwiLCBcImVuZFwiOiBcIig/PVssOyl9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZWYpXFxcXGJ8KD89XFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssOyl9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oKD86XFxcXGIoPzphc3luY3xzdGF0aWMpXFxcXGJcXFxccyopKilcXG5cXFxcYihkZWxlZ2F0ZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJhc3luY3xzdGF0aWNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMC5jc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZWxlZ2F0ZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89Wyw7KX1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9XSB9LCBcImFub255bW91cy1vYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihuZXcpXFxcXGJcXFxccyooPz1cXFxce3wvL3wvXFxcXCp8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm5ldy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsaXplci1leHByZXNzaW9uXCIgfV0gfSwgXCJhcmd1bWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHJlZnxpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIob3V0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3V0LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXCl8XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWV4cHJlc3Npb24tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiYXJndW1lbnQtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYihuZXd8c3RhY2thbGxvYylcXFxcYlxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbik/XFxcXHMqXFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi4kMS5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0ZWQtYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiYXMtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXMuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLilcXFxcYihhcylcXFxcYlxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/KD8hXFxcXD8pKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcblxcXFxzKig/OixcXFxccyopKlxcblxcXFxdXFxuKD86XFxcXHMqXFxcXD8oPyFcXFxcPykpP1xcbikqXFxuKVxcbik/XCIgfSwgXCJhc3NpZ25tZW50LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXCp8L3wlfFxcXFwrfC18XFxcXD9cXFxcP3xcXFxcJnxcXFxcXnw8PHw+Pj4/fFxcXFx8KT89KD8hPXw+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpXFxcXF07fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImFzc2lnbm1lbnQtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCo9fC89fCU9fFxcXFwrPXwtPXxcXFxcP1xcXFw/PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj4/PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9XSB9LCBcImF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWFyZ3VtZW50c1wiIH1dIH0sIFwiYXR0cmlidXRlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1uYW1lZC1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXR0cmlidXRlLW5hbWVkLWFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKD89PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89KCx8XFxcXCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiYXR0cmlidXRlLXNlY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKShhc3NlbWJseXxtb2R1bGV8ZmllbGR8ZXZlbnR8bWV0aG9kfHBhcmFtfHByb3BlcnR5fHJldHVybnx0eXBlKT8oXFxcXDopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmF0dHJpYnV0ZS1zcGVjaWZpZXIuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhd2FpdC1leHByZXNzaW9uXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLlxcXFxzKilcXFxcYihhd2FpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXdhaXQuY3NcIiB9LCBcImF3YWl0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC5cXFxccyopXFxcXGIoYXdhaXQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmF3YWl0LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiYmFzZS10eXBlc1wiOiB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxce3x3aGVyZXw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJib29sZWFuLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJ0cnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZmFsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmNzXCIgfV0gfSwgXCJicmFja2V0ZWQtYXJndW1lbnQtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYnJhY2tldGVkLXBhcmFtZXRlci1saXN0XCI6IHsgXCJiZWdpblwiOiBcIig/PShcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oXFxcXF0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfV0gfSwgXCJicmVhay1vci1jb250aW51ZS1zdGF0ZW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGJyZWFrfGNvbnRpbnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LiQxLmNzXCIgfSwgXCJjYXNlLWd1YXJkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY2FzdC1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoKVxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG4oXFxcXCkpKD89XFxcXHMqLSohKkA/W19bOmFsbnVtOl1cXFxcKF0pXCIgfSwgXCJjYXN0ZWQtY29uc3RhbnQtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogYCg/eClcbihcXFxcKClcbihbXFxcXHMuOkBfWzphbG51bTpdXSspXG4oXFxcXCkpXG4oPz1bXFxcXHMrXFxcXC0hfl0qQD9bX1s6YWxudW06XSgnXCJdKylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc3RlZC1jb25zdGFudC1wYXR0ZXJuXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LXBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1wYXR0ZXJuXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbmNvbG9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooXFxcXDpcXFxcOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKihcXFxcLilcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmNzXCIgfV0gfSwgXCJjYXRjaC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGNhdGNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uY2F0Y2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG4oPzooXFxcXGc8aWRlbnRpZmllcj4pXFxcXGIpP1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJjaGFyLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlhLWZBLUZdezEsNH18dVswLTlhLWZBLUZdezR9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NcIiB9LCBcImNoYXItbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIuZW5kLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXItY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89KFxcXFxicmVjb3JkXFxcXGJcXFxccyspP1xcXFxiY2xhc3NcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXGIocmVjb3JkKVxcXFxiXFxcXHMrKT9cXG5cXFxcYihjbGFzcylcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZWNvcmQuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlbnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3ItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnZlcnNpb24tb3BlcmF0b3ItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY29tYmluYXRvci1wYXR0ZXJuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxvcnxub3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnBhdHRlcm4uY29tYmluYXRvci4kMS5jc1wiIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oLy8vKSg/IS8pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1kb2MtY29tbWVudFwiIH1dLCBcIndoaWxlXCI6IFwiXihcXFxccyopKC8vLykoPyEvKVwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oL1xcXFwqXFxcXCopKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIiheXFxcXHMrKT8oXFxcXCovKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0oP35cXFxcKi8pJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWRvYy1jb21tZW50XCIgfV0sIFwid2hpbGVcIjogXCJeKFxcXFxzKispKFxcXFwqKD8hLykpPyg/PSg/flxcXFwqLykkKVwiLCBcIndoaWxlQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZG9jLWNvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KC8vKS4qJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3NcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3NcIiwgXCJ3aGlsZVwiOiBcIl4oXFxcXHMqKSgvLykuKiRcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jc1wiIH1dIH0sIFwiY29uZGl0aW9uYWwtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcPyg/IVxcXFw/fFxcXFxzKlsuXFxcXFtdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnF1ZXN0aW9uLW1hcmsuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uY3NcIiB9XSB9LCBcImNvbnN0YW50LXBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlcmJhdGltLXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0ZWQtY29uc3RhbnQtcGF0dGVyblwiIH1dIH0sIFwiY29uc3RydWN0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvci1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImNvbnN0cnVjdG9yLWluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGJhc2V8dGhpcylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS4kMS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImNvbnRleHQtY29udHJvbC1wYXJlbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaXhlZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NrLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YXRlbWVudFwiIH1dIH0sIFwiY29udGV4dC1jb250cm9sLXN0YXRlbWVudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihjaGVja2VkfHVuY2hlY2tlZHx1bnNhZmUpXFxcXGIoPyFcXFxccypbQF9bOmFscGhhOl0oXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRleHQuJDEuY3NcIiB9LCBcImNvbnZlcnNpb24tb3BlcmF0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PGV4cGxpY2l0X29yX2ltcGxpY2l0X2tleXdvcmQ+KD86XFxcXGIoPzpleHBsaWNpdHxpbXBsaWNpdCkpKVxcXFxzKlxcbig/PG9wZXJhdG9yX2tleXdvcmQ+KD86XFxcXGIoPzpvcGVyYXRvcikpKVxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHBsaWNpdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGV4cGxpY2l0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsaWNpdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGltcGxpY2l0KVxcXFxiXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmNzXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWV4cHJlc3Npb24tbG9jYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5cXFxcYih2YXIpXFxcXGJ8XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXGJcXFxccypcXG4oPz1bLClcXFxcXV0pXCIgfSwgXCJkZWNsYXJhdGlvbi1leHByZXNzaW9uLXR1cGxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXIuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5cXFxcYih2YXIpXFxcXGJ8XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXGJcXFxccypcXG4oPz1bLCldKVwiIH0sIFwiZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImRlZmF1bHQtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVmYXVsdC1saXRlcmFsLWV4cHJlc3Npb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlZmF1bHQuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgXCJkZWxlZ2F0ZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxcXGIoZGVsZWdhdGUpXFxcXGIpXFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyg/OnJlYWRvbmx5XFxcXHMrKT8pP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPChbXjw+XSspPik/XFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZWxlZ2F0ZS5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlbGVnYXRlLmNzXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9XSB9LCBcImRlc2lnbmF0aW9uLXBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXNpZ25hdGlvbi1wYXR0ZXJuXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9LCBcImRlc3RydWN0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKH4pKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGlsZGUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImRpcmVjdGl2ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm4tYWxpYXMtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImRpc2NhcmQtcGF0dGVyblwiOiB7IFwibWF0Y2hcIjogXCJfKD8hW19bOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kaXNjYXJkLmNzXCIgfSwgXCJkby1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGRvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJkb3VibGUtcmF3LWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88PVteXFxcXHtdW15cXFxce118XikoKD86XFxcXHspKikoXFxcXHtcXFxceykoPz1bXlxcXFx7XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImVsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcPylcXFxccyopP1xcbihcXFxcLilcXFxccyp8XFxuKC0+KVxcXFxzKlxcbik/XFxuKD86KEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyopP1xcbig/OihcXFxcPylcXFxccyopP1xcbig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnBvaW50ZXIuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxdKSg/IVxcXFxzKlxcXFxbKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0ZWQtYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiZWxzZS1wYXJ0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihlbHNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5lbHNlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJlbnVtXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1lbnVtKVwiLCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoZW51bSlcXFxccysoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJiZWdpblwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5lbnVtLW1lbWJlci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcfSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImV2ZW50LWFjY2Vzc29yc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGFkZHxyZW1vdmUpXFxcXGJcXFxccyooPz1cXFxce3w7fD0+fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9fDspfCg/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3Nvci1zZXR0ZXJcIiB9XSB9XSB9LCBcImV2ZW50LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYihldmVudClcXFxcYlxcXFxzKlxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89XFxcXHt8O3wsfD18Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ldmVudC5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5ldmVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVudC1hY2Nlc3NvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZXZlbnQuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD0sKXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxcXGIocmVmfHBhcmFtc3xvdXR8aW4pXFxcXGJcXFxccyopP1xcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+PCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKj5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXigpXXxcXFxcZzx0dXBsZT4pKlxcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMqXFxuXFxcXGIoXFxcXGc8aWRlbnRpZmllcj4pXFxcXGJcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1saXRlcmFsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aHJvdy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LWludGVycG9sYXRlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0taW50ZXJwb2xhdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2l0aC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F3YWl0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtbWV0aG9kLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZvY2F0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWRlY29uc3RydWN0aW9uLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsaXplci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwiZXhwcmVzc2lvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89WyxcXFxcKTt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNoZWNrZWR8dW5jaGVja2VkfG5hbWVvZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi4kMS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjw8fD4+Pj9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK3wtKD8hPil8XFxcXCp8L3wlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsLWNvYWxlc2NpbmcuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmFuZ2UuY3NcIiB9XSB9LCBcImV4dGVybi1hbGlhcy1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZXh0ZXJuKVxcXFxzKyhhbGlhcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5leHRlcm4uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5hbGlhcy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFsaWFzLmNzXCIgfV0gfSwgXCJmaWVsZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPyE9Pnw9PSkoPz0sfDt8PXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIFwiZmluYWxseS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZpbmFsbHkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5maW5hbGx5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJmaXhlZC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZml4ZWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRleHQuZml4ZWQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiIH1dIH1dIH0sIFwiZm9yLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89O3x9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W147XFxcXCldKVwiLCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89OylcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfV0gfV0gfSwgXCJmb3JlYWNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmb3JlYWNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmZvcmVhY2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXIuY3NcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG4oPzooXFxcXGJyZWYpXFxcXHMrKT8oXFxcXGJ2YXJcXFxcYil8XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccytcXG5cXFxcYihpbilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXIuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXFxcYih2YXIpXFxcXGJcXFxccyopP1xcbig/PHR1cGxlPlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcXFxzK1xcblxcXFxiKGluKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiZ2VuZXJpYy1jb25zdHJhaW50c1wiOiB7IFwiYmVnaW5cIjogXCIod2hlcmUpXFxcXHMrKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci53aGVyZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXIuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8d2hlcmV8O3w9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJjbGFzc1xcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RydWN0XFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVmYXVsdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uc3RyYWludC5kZWZhdWx0LmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJub3RudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50Lm5vdG51bGwuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVubWFuYWdlZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uc3RyYWludC51bm1hbmFnZWQuY3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ubmV3LmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKG5ldylcXFxccyooXFxcXCgpXFxcXHMqKFxcXFwpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9XSB9LCBcImdvdG8tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihnb3RvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmdvdG8uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuY2FzZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmRlZmF1bHQuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIgfV0gfSwgXCJncm91cC1ieVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuYnkuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihieSlcXFxcYlxcXFxzKlwiIH0sIFwiZ3JvdXAtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGdyb3VwKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5ncm91cC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm91cC1ieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLWludG9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZ3JvdXAtaW50b1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuaW50by5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKGludG8pXFxcXGJcXFxccypcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXFxcXHMqXCIgfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcIiB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaWYpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiaW1wbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXCIgfSwgXCJpbmRleGVyLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKVxcbig/PGludGVyZmFjZV9uYW1lPlxcXFxnPHR5cGVfbmFtZT5cXFxccypcXFxcLlxcXFxzKik/XFxuKD88aW5kZXhlcl9uYW1lPnRoaXMpXFxcXHMqXFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLWdldHRlci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImluaXRpYWxpemVyLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmludGVyZmFjZVxcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihpbnRlcmZhY2UpXFxcXGJcXFxccytcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1tZW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiaW50ZXJmYWNlLW1lbWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlbnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W15cXFxce118XikoKD86XFxcXHtcXFxceykqKShcXFxceykoPz1bXlxcXFx7XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpbnRydXNpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJpbnZvY2F0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcPylcXFxccyopP1xcbihcXFxcLilcXFxccyp8XFxuKC0+KVxcXFxzKlxcbik/XFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXG4oXFxuPFxcbig/PHR5cGVfYXJncz5cXG5bXjw+KCldKyt8XFxuPFxcXFxnPHR5cGVfYXJncz4qKz58XFxuXFxcXChcXFxcZzx0eXBlX2FyZ3M+KitcXFxcKVxcbikqK1xcbj5cXFxccypcXG4pP1xcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnBvaW50ZXIuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiaXMtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaXMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnBhdHRlcm4uaXMuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCBcImpvaW4tY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYihqb2luKVxcXFxiXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKT9cXG5cXFxccysoXFxcXGc8aWRlbnRpZmllcj4pXFxcXGJcXFxccypcXG5cXFxcYihpbilcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuam9pbi5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5yYW5nZS12YXJpYWJsZS5jc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqb2luLW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjam9pbi1lcXVhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqb2luLWludG9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiam9pbi1lcXVhbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmVxdWFscy5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGVxdWFscylcXFxcYlxcXFxzKlwiIH0sIFwiam9pbi1pbnRvXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbnRvLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoaW50bylcXFxcYlxcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcXFxccypcIiB9LCBcImpvaW4tb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5Lm9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIob24pXFxcXGJcXFxccypcIiB9LCBcImxhYmVsZWQtc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooOilcIiB9LCBcImxhbmd1YWdlLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYmFzZXx0aGlzKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodmFsdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuJDEuY3NcIiB9XSB9LCBcImxldC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGxldClcXFxcYlxcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcXFxccypcXG4oPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmxldC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaXN0LXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0tc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1saXRlcmFsXCIgfV0gfSwgXCJsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88Y29uc3Rfa2V5d29yZD5cXFxcYig/OmNvbnN0KVxcXFxiKVxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89LHw7fD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY29uc3QuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImxvY2FsLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtY29uc3RhbnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdHVwbGUtdmFyLWRlY29uc3RydWN0aW9uXCIgfV0gfSwgXCJsb2NhbC1mdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoKD86KD86YXN5bmN8dW5zYWZlfHN0YXRpY3xleHRlcm4pXFxcXHMrKSopXFxuKD88dHlwZV9uYW1lPlxcbig/OnJlZlxcXFxzKyg/OnJlYWRvbmx5XFxcXHMrKT8pP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD8pP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuXFxcXHMqKD86LFxcXFxzKikqXFxuXFxcXF1cXG4oPzpcXFxccypcXFxcPyk/XFxuKSpcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig8W148Pl0rPik/XFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImxvY2FsLXR1cGxlLXZhci1kZWNvbnN0cnVjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxcXGIodmFyKVxcXFxiXFxcXHMqKVxcbig/PHR1cGxlPlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcXFxzKlxcbig/PTt8PXxcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImxvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG4oPzooXFxcXGJyZWYpXFxcXHMrKD86KFxcXFxicmVhZG9ubHkpXFxcXHMrKT8pPyhcXFxcYnZhclxcXFxiKXxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypbPypdXFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/IT0+KVxcbig/PSx8O3w9fFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVhZG9ubHkuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7KX1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibG9jay1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jaylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5sb2NrLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89O3x9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsLWNvbmRpdGlvbmFsLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5wb2ludGVyLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcPylcXFxccyopP1xcbihcXFxcLilcXFxccyp8XFxuKC0+KVxcXFxzKlxcbilcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcbig/IVtfWzphbG51bTpdXXxcXFxcKHwoXFxcXD8pP1xcXFxbfDwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY3NcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXC4pP1xcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxuKD88dHlwZV9wYXJhbXM+XFxcXHMqPChbXjw+XXxcXFxcZzx0eXBlX3BhcmFtcz4pKz5cXFxccyopXFxuKD89XFxuKFxcXFxzKlxcXFw/KT9cXG5cXFxccypcXFxcLlxcXFxzKkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXG4oPz1cXG5cXFxccyooPzooPzpcXFxcP1xcXFxzKik/XFxcXC58LT4pXFxuXFxcXHMqQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxuKVwiIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKVxcbig/PGludGVyZmFjZV9uYW1lPlxcXFxnPHR5cGVfbmFtZT5cXFxccypcXFxcLlxcXFxzKik/XFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig8KFtePD5dKyk+KT9cXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJuYW1lZC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89KCx8XFxcXCl8XFxcXF0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG5hbWVzcGFjZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfV0gfSwgXCJudWxsLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuY3NcIiB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0uKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLmRlY2ltYWxzLmNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuZXhwb25lbnQuY3NcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zdWZmaXguY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTldKXxcXFxcLig/PVswLTldKSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IV8pKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhbZkZkRG1NXSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIucHJlZmZpeC5iaW5hcnkuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFfXSg/OlswMV9dfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD86KD86KD86KD86W3VVXXxbdVVdbCl8W3VVXUwpfGxbdVVdPyl8TFt1VV0/KXxbZkZkRG1NXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnByZWZmaXguaGV4LmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zdWZmaXguY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWwpfFt1VV1MKXxsW3VVXT8pfExbdVVdPyl8W2ZGZERtTV0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuZXhwb25lbnQuY3NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zdWZmaXguY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzwhXykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWwpfFt1VV1MKXxsW3VVXT8pfExbdVVdPyl8W2ZGZERtTV0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOWEtekEtWl9dfF8pfCg/PD1bZUVdKVsrLV18XFxcXC5cXFxcZCkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmNzXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9dfF8pfCg/PD1bZUVdKVsrLV18XFxcXC5cXFxcZCkqXCIgfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1wiIH1dIH0sIFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1uby1wYXJhbWV0ZXJzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihuZXcpXFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFx7fC8vfC9cXFxcKnwkKVwiIH0sIFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4obmV3KSg/OlxcXFxzK1xcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbikpP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ubmV3LmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50LWxpc3RcIiB9XSB9LCBcIm9wZXJhdG9yLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9LCBcIm9wZXJhdG9yLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMqXFxuXFxcXGIoPzxvcGVyYXRvcl9rZXl3b3JkPm9wZXJhdG9yKVxcXFxiXFxcXHMqXFxuKD88b3BlcmF0b3I+WytcXFxcLSovJSZ8XFxcXF4hPX48Pl0rfHRydWV8ZmFsc2UpXFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuY3NcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcIm9yZGVyYnktY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG9yZGVyYnkpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5Lm9yZGVyYnkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3JkZXJpbmctZGlyZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib3JkZXJpbmctZGlyZWN0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS4kMS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzY2VuZGluZ3xkZXNjZW5kaW5nKVxcXFxiXCIgfSwgXCJwYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD86XFxcXGIocmVmfHBhcmFtc3xvdXR8aW58dGhpcylcXFxcYilcXFxccyspP1xcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteKCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXCIgfSwgXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tYmluYXRvci1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlzY2FyZC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlbGF0aW9uYWwtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zaXRpb25hbC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3QtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NsaWNlLXBhdHRlcm5cIiB9XSB9LCBcInBvc2l0aW9uYWwtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS1kZXNpZ25hdGlvbi1wYXR0ZXJuXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3JcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcIylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PSQpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZGVmaW5lLW9yLXVuZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWlmLW9yLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZWxzZS1vci1lbmRpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJlZ2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1lbmRyZWdpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcHJhZ21hLXdhcm5pbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcHJhZ21hLWNoZWNrc3VtXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItZGVmaW5lLW9yLXVuZGVmXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmRlZmluZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLnVuZGVmLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJlcHJvY2Vzc29yLnN5bWJvbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGRlZmluZSl8KHVuZGVmKSlcXFxcYlxcXFxzKlxcXFxiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcIiB9LCBcInByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmVsc2UuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lbmRpZi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGVsc2UpfChlbmRpZikpXFxcXGJcIiB9LCBcInByZXByb2Nlc3Nvci1lbmRyZWdpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kcmVnaW9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZW5kcmVnaW9uKVxcXFxiXCIgfSwgXCJwcmVwcm9jZXNzb3ItZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcmVwcm9jZXNzb3Iuc3ltYm9sLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzoodHJ1ZSl8KGZhbHNlKXwoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKikpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPT18IT0pfChcXFxcIXwmJnxcXFxcfFxcXFx8KVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWlmLW9yLWVsaWZcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooaWYpfChlbGlmKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5pZi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmVsaWYuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItbGluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmxpbmUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZGVmYXVsdC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmhpZGRlbi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGRlZmF1bHR8aGlkZGVuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJbMC05XStcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXFwiW15cIl0qXFxcXFwiJyB9XSB9LCBcInByZXByb2Nlc3Nvci1sb2FkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGxvYWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IubG9hZC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXFwiW15cIl0qXFxcXFwiJyB9XSB9LCBcInByZXByb2Nlc3Nvci1wcmFnbWEtY2hlY2tzdW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IucHJhZ21hLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuY2hlY2tzdW0uY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKHByYWdtYSlcXFxcYlxcXFxzKlxcXFxiKGNoZWNrc3VtKVxcXFxiXFxcXHMqKFxcXFxcIlteXCJdKlxcXFxcIilcXFxccyooXFxcXFwiW15cIl0qXFxcXFwiKVxcXFxzKihcXFxcXCJbXlwiXSpcXFxcXCIpJyB9LCBcInByZXByb2Nlc3Nvci1wcmFnbWEtd2FybmluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5wcmFnbWEuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci53YXJuaW5nLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZGlzYWJsZS5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLnJlc3RvcmUuY3NcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJbMC05XStcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHByYWdtYSlcXFxcYlxcXFxzKlxcXFxiKHdhcm5pbmcpXFxcXGJcXFxccypcXFxcYig/OihkaXNhYmxlKXwocmVzdG9yZSkpXFxcXGIoXFxcXHMqWzAtOV0rKD86XFxcXHMqLFxcXFxzKlswLTldKyk/KT9cIiB9LCBcInByZXByb2Nlc3Nvci1yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHIpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3Iuci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXFwiW15cIl0qXFxcXFwiJyB9XSB9LCBcInByZXByb2Nlc3Nvci1yZWdpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IucmVnaW9uLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnByZXByb2Nlc3Nvci5tZXNzYWdlLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIocmVnaW9uKVxcXFxiXFxcXHMqKC4qKSg/PSQpXCIgfSwgXCJwcmVwcm9jZXNzb3Itd2FybmluZy1vci1lcnJvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci53YXJuaW5nLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZXJyb3IuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/Oih3YXJuaW5nKXwoZXJyb3IpKVxcXFxiXFxcXHMqKC4qKSg/PSQpXCIgfSwgXCJwcm9wZXJ0eS1hY2Nlc3NvcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHByb3RlY3RlZHxpbnRlcm5hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZ2V0KVxcXFxiXFxcXHMqKD89XFxcXHt8O3w9PnwvL3wvXFxcXCp8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFjY2Vzc29yLiQxLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfXw7KXwoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzb3ItZ2V0dGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2V0fGluaXQpXFxcXGJcXFxccyooPz1cXFxce3w7fD0+fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9fDspfCg/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3Nvci1zZXR0ZXJcIiB9XSB9XSB9LCBcInByb3BlcnR5LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXG4jIFRoZSBuZWdhdGl2ZSBsb29rYWhlYWQgYmVsb3cgZW5zdXJlcyB0aGF0IHdlIGRvbid0IG1hdGNoIG5lc3RlZCB0eXBlc1xcbiMgb3Igb3RoZXIgZGVjbGFyYXRpb25zIGFzIHByb3BlcnRpZXMuXFxuKD8hW1s6d29yZDpdWzpzcGFjZTpdXSpcXFxcYig/OmNsYXNzfGludGVyZmFjZXxzdHJ1Y3R8ZW51bXxldmVudClcXFxcYilcXG5cXG4oPzxyZXR1cm5fdHlwZT5cXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKVxcbig/PGludGVyZmFjZV9uYW1lPlxcXFxnPHR5cGVfbmFtZT5cXFxccypcXFxcLlxcXFxzKik/XFxuKD88cHJvcGVydHlfbmFtZT5cXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz1cXFxce3w9PnwvL3wvXFxcXCp8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLWdldHRlci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIFwicHJvcGVydHktcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPz17KVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9XSB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5jc1wiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3NcIiB9LCBcInF1ZXJ5LWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjam9pbi1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmJ5LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cC1jbGF1c2VcIiB9XSB9LCBcInF1ZXJ5LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGZyb20pXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pP1xcblxcXFxzKyhcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcblxcXFxiKGluKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5mcm9tLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmluLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLWZpdmUtb3ItbW9yZS1xdW90ZS1vbmUtb3ItbW9yZS1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LWludGVycG9sYXRlZC1zdHJpbmctdGhyZWUtb3ItbW9yZS1xdW90ZS10aHJlZS1vci1tb3JlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1xdWFkcnVwbGUtcXVvdGUtZG91YmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1xdWFkcnVwbGUtcXVvdGUtc2luZ2xlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtZG91YmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtc2luZ2xlLWludGVycG9sYXRpb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLWZpdmUtb3ItbW9yZS1xdW90ZS1vbmUtb3ItbW9yZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCQrXCJcIlwiXCJcIisnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlwiXCIrJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXF1YWRydXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXFxcXCRcIlwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcmF3LWludGVycG9sYXRpb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXF1YWRydXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXCJcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3LWludGVycG9sYXRpb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRocmVlLW9yLW1vcmUtcXVvdGUtdGhyZWUtb3ItbW9yZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcXFxcJFxcXFwkK1wiXCJcIisnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIisnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctdHJpcGxlLXF1b3RlLWRvdWJsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcXFxcJFwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtc2luZ2xlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJFwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3LWludGVycG9sYXRpb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXlxcXFx7XXxeKSgoPzpcXFxceykqKShcXFxceykoPz1bXlxcXFx7XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyYXctc3RyaW5nLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXctc3RyaW5nLWxpdGVyYWwtbW9yZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC1xdWFkcnVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctc3RyaW5nLWxpdGVyYWwtdHJpcGxlXCIgfV0gfSwgXCJyYXctc3RyaW5nLWxpdGVyYWwtbW9yZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIlwiXCIrJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCJcIlwiKycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCJyYXctc3RyaW5nLWxpdGVyYWwtcXVhZHJ1cGxlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCJyZWFkb25seS1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYnJlYWRvbmx5XFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5jc1wiIH0sIFwicmVjb3JkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxicmVjb3JkXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKHJlY29yZClcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZWNvcmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJyZWYtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJyZWZcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZi5jc1wiIH0sIFwicmVsYXRpb25hbC1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIjw9P3w+PT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyZXR1cm4tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihyZXR1cm4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNjcmlwdC10b3AtbGV2ZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInNlbGVjdC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc2VsZWN0KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5zZWxlY3QuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNpbXBsZS1kZXNpZ25hdGlvbi1wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzY2FyZC1wYXR0ZXJuXCIgfSwgeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfV0gfSwgXCJzbGljZS1wYXR0ZXJuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1wiIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2UtcGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvdG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyZWFrLW9yLWNvbnRpbnVlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rocm93LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3lpZWxkLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F3YWl0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyeS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZXh0LWNvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGV4dC1jb250cm9sLXBhcmVuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsZWQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzLW9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInN0b3JhZ2UtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKG5ld3xwdWJsaWN8cHJvdGVjdGVkfGludGVybmFsfHByaXZhdGV8YWJzdHJhY3R8dmlydHVhbHxvdmVycmlkZXxzZWFsZWR8c3RhdGljfHBhcnRpYWx8cmVhZG9ubHl8dm9sYXRpbGV8Y29uc3R8ZXh0ZXJufGFzeW5jfHVuc2FmZXxyZWZ8cmVxdWlyZWR8ZmlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOWEtZkEtRl17MSw0fXxVWzAtOWEtZkEtRl17OH18dVswLTlhLWZBLUZdezR9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NcIiB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiAnKD88IUApXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJzdHJ1Y3QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89KFxcXFxicmVjb3JkXFxcXGJcXFxccyspP1xcXFxic3RydWN0XFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFxiKHJlY29yZClcXFxcYlxcXFxzKyk/XFxuKHN0cnVjdClcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZWNvcmQuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInN1YnBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKig/OlxcXFxzKlxcXFwuXFxcXHMqQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKSopXFxcXHMqKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIFwic3dpdGNoLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIod2hlbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwud2hlbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnwsfH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc2UtZ3VhcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxccylcIiwgXCJlbmRcIjogXCIoPz1cXFxcYndoZW5cXFxcYnw9PnwsfH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9XSB9LCBcInN3aXRjaC1sYWJlbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjYXNlfGRlZmF1bHQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLiQxLmNzXCIgfSB9LCBcImVuZFwiOiBcIig6KXwoPz19KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih3aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC53aGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTp8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZS1ndWFyZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxzKVwiLCBcImVuZFwiOiBcIig/PVxcXFxid2hlblxcXFxifDp8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnQtb3ItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoc3dpdGNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5zd2l0Y2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidGhyb3ctZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50aHJvdy5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHRocm93KVxcXFxiXCIgfSwgXCJ0aHJvdy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHRocm93KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRyeS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24udHJ5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJ0cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJ5LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2F0Y2gtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmluYWxseS1jbGF1c2VcIiB9XSB9LCBcInR1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWV4cHJlc3Npb24tdHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlxcbig/PVssKV0pXCIgfV0gfSwgXCJ0dXBsZS1kZWNvbnN0cnVjdGlvbi1hc3NpZ25tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXFxccypcXG4oPyE9Pnw9PSkoPz09KVwiIH0sIFwidHVwbGUtZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcXFxccypcXG4oPz1bLCldKVwiIH1dIH0sIFwidHVwbGUtZWxlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxuKD86KD88dHVwbGVfbmFtZT5cXFxcZzxpZGVudGlmaWVyPilcXFxcYik/XCIgfSwgXCJ0dXBsZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCkoPz0uKls6LF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtbGl0ZXJhbC1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0dXBsZS1saXRlcmFsLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxuKD89OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSB9LCBcInR1cGxlLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWYtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWFkb25seS1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJyYXktc3VmZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1udWxsYWJsZS1zdWZmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBvaW50ZXItc3VmZml4XCIgfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1hcnJheS1zdWZmaXhcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS4kMS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2x8cz9ieXRlfHU/c2hvcnR8bj91P2ludHx1P2xvbmd8ZmxvYXR8ZG91YmxlfGRlY2ltYWx8Y2hhcnxzdHJpbmd8b2JqZWN0fHZvaWR8ZHluYW1pYylcXFxcYlwiIH0sIFwidHlwZS1kZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsZWdhdGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb25jb2xvbi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKFxcXFw6XFxcXDopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooXFxcXC4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVxcXFxzKihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9XSB9LCBcInR5cGUtbnVsbGFibGUtc3VmZml4XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5xdWVzdGlvbi1tYXJrLmNzXCIgfSwgXCJ0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZGVmYXVsdHxzaXplb2Z8dHlwZW9mKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlufG91dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyLmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXNlY3Rpb25cIiB9XSB9LCBcInR5cGUtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPz1AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEdbQF9bOmFscGhhOl1dKSg/PVtcXFxcKHtAX1s6YWxwaGE6XSl9XFxcXF0sOzo9JnxeXXwoPzpcXFxcc3xeKVxcXFw/fCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN1YnBhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCh7QF9bOmFscGhhOl1dKVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NpdGlvbmFsLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9XSB9LCBcInR5cGUtcG9pbnRlci1zdWZmaXhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzdGVyaXNrLmNzXCIgfSwgXCJ0eXBlLXN1YnBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW5cIiB9LCB7IFwiYmVnaW5cIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbmNvbG9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bX1s6YWxudW06XV0pfCg/PVsuPFxcXFxbXFxcXCh7KX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtfWzphbG51bTpdXSl8KD89WzxcXFxcW1xcXFwoeyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcnJheS1zdWZmaXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHMpXFxcXD9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnF1ZXN0aW9uLW1hcmsuY3NcIiB9XSB9LCBcInVzaW5nLWRpcmVjdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD86KGdsb2JhbClcXFxccyspPyh1c2luZylcXFxccysoc3RhdGljKVxcXFxiXFxcXHMqKD86KHVuc2FmZSlcXFxcYlxcXFxzKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmdsb2JhbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuc3RhdGljLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci51bnNhZmUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KGdsb2JhbClcXFxccyspPyh1c2luZylcXFxcYlxcXFxzKig/Oih1bnNhZmUpXFxcXGJcXFxccyopPyhAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmdsb2JhbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci51bnNhZmUuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZ2xvYmFsKVxcXFxzKyk/KHVzaW5nKVxcXFxiXFxcXHMqKyg/IVxcXFwofHZhclxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5nbG9iYWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS51c2luZy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH1dIH1dIH0sIFwidXNpbmctc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHVzaW5nKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250ZXh0LnVzaW5nLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89O3x9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJ2YXItcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih2YXIpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9fD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpXFxcXF07fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInZlcmJhdGltLWludGVycG9sYXRlZC1zdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoPzpcXFxcJEB8QFxcXFwkKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIig/PVteXCJdKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZlcmJhdGltLXN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwidmVyYmF0aW0tc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6ICdcIlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1wiIH0sIFwidmVyYmF0aW0tc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiKD89W15cIl0pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0tc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcIndoZW4tY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih3aGVuKVxcXFxiXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLndoZW4uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcIndoZXJlLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIod2hlcmUpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LndoZXJlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ3aGlsZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHdoaWxlKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLndoaWxlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcIndpdGgtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIod2l0aClcXFxcYlxcXFxzKig/PVxcXFx7fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ud2l0aC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsaXplci1leHByZXNzaW9uXCIgfV0gfSwgXCJ4bWwtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXF1YWxzLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Ol58XFxcXHMrKVxcbihcXG4oPzpcXG4oWy1fWzphbG51bTpdXSspXFxuKDopXFxuKT9cXG4oWy1fWzphbG51bTpdXSspXFxuKVxcbig9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1zdHJpbmdcIiB9XSB9LCBcInhtbC1jZGF0YVwiOiB7IFwiYmVnaW5cIjogXCI8IVxcXFxbQ0RBVEFcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuY2RhdGEuY3NcIiB9LCBcInhtbC1jaGFyYWN0ZXItZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCYpXFxuKFxcbig/OltbOmFscGhhOl06X11bWzphbG51bTpdOl8uLV0qKXxcXG4oPzpcXFxcI1tbOmRpZ2l0Ol1dKyl8XFxuKD86XFxcXCN4W1s6eGRpZ2l0Ol1dKylcXG4pXFxuKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmNzXCIgfV0gfSwgXCJ4bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCItLT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jc1wiIH0sIFwieG1sLWRvYy1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1jZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC10YWdcIiB9XSB9LCBcInhtbC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH1dIH1dIH0sIFwieG1sLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKDwvPylcXG4oXFxuKD86XFxuKFstX1s6YWxudW06XV0rKVxcbig6KVxcbik/XFxuKFstX1s6YWxudW06XV0rKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1hdHRyaWJ1dGVcIiB9XSB9LCBcInlpZWxkLWJyZWFrLXN0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy55aWVsZC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJyZWFrLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKHlpZWxkKVxcXFxiXFxcXHMqXFxcXGIoYnJlYWspXFxcXGJcIiB9LCBcInlpZWxkLXJldHVybi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHlpZWxkKVxcXFxiXFxcXHMqXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnlpZWxkLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInlpZWxkLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3lpZWxkLXJldHVybi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN5aWVsZC1icmVhay1zdGF0ZW1lbnRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNzXCIsIFwiYWxpYXNlc1wiOiBbXCJjI1wiLCBcImNzXCJdIH0pO1xudmFyIGNzaGFycCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3NoYXJwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJEaWZmXCIsIFwibmFtZVwiOiBcImRpZmZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3IuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKFxcXFwqezE1fSl8KD17Njd9KXwoLXszfSkpJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5kaWZmXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxkKygsXFxcXGQrKSooYXxkfGMpXFxcXGQrKCxcXFxcZCspKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLnJhbmdlLm5vcm1hbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QubGluZS1udW1iZXIuZGlmZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oQEApXFxcXHMqKC4rPylcXFxccyooQEApKCRcXFxcbj8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYucmFuZ2UudW5pZmllZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKChcXFxcLXszfSkgLisgKFxcXFwtezR9KSl8KChcXFxcKnszfSkgLisgKFxcXFwqezR9KSkpJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYucmFuZ2UuY29udGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIl5kaWZmIC0tZ2l0IGEvLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXIuZ2l0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXmRpZmYgKC18XFxcXFMrXFxcXHMrXFxcXFMrKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLmNvbW1hbmRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoXigoKC17M30pIC4rKXwoKFxcXFwqezN9KSAuKykpJFxcXFxuP3xeKD17NH0pIC4rKD89IC0gKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoXihcXFxcK3szfSkgLiskXFxcXG4/fCAoLSkgLiogKD17NH0pJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoKD4pKCAuKik/KXwoKFxcXFwrKS4qKSkkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCEpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWQuZGlmZlwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZC5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoKDwpKCAuKik/KXwoKC0pLiopKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiIH0sIHsgXCJiZWdpblwiOiBcIl4oIylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kaWZmXCIgfSB9LCBcImNvbW1lbnRcIjogJ0dpdCBwcm9kdWNlcyB1bmlmaWVkIGRpZmZzIHdpdGggZW1iZWRkZWQgY29tbWVudHNcIicsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmRpZmZcIiB9LCB7IFwibWF0Y2hcIjogXCJeaW5kZXggWzAtOWEtZl17Nyw0MH1cXFxcLlxcXFwuWzAtOWEtZl17Nyw0MH0uKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLmluZGV4LmdpdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuZGlmZlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuZmlsZS1uYW1lLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCJeSW5kZXgoOikgKC4rKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLmluZGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXk9ubHkgaW4gLio6IC4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYub25seS1pblwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5kaWZmXCIgfSk7XG52YXIgZGlmZiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZGlmZiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRG9ja2VyZmlsZVwiLCBcIm5hbWVcIjogXCJkb2NrZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFxiKD9pOihGUk9NKSlcXFxcYi4qP1xcXFxiKD9pOihBUykpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZG9ja2VyZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuZG9ja2VyZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooP2k6KE9OQlVJTEQpXFxcXHMrKT8oP2k6KEFERHxBUkd8Q01EfENPUFl8RU5UUllQT0lOVHxFTlZ8RVhQT1NFfEZST018SEVBTFRIQ0hFQ0t8TEFCRUx8TUFJTlRBSU5FUnxSVU58U0hFTEx8U1RPUFNJR05BTHxVU0VSfFZPTFVNRXxXT1JLRElSKSlcXFxcc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG9ja2VyZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuZG9ja2VyZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooP2k6KE9OQlVJTEQpXFxcXHMrKT8oP2k6KENNRHxFTlRSWVBPSU5UKSlcXFxcc1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5kb2NrZXJmaWxlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRvY2tlcmZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY2tlcmZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVkLmRvY2tlcmZpbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmRvY2tlcmZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRvY2tlcmZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmRvY2tlcmZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVkLmRvY2tlcmZpbGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5kb2NrZXJmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmRvY2tlcmZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9ja2VyZmlsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29tbWVudC5saW5lXCIsIFwibWF0Y2hcIjogXCJeKFxcXFxzKikoKCMpLiokXFxcXG4/KVwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIsIFwiYWxpYXNlc1wiOiBbXCJkb2NrZXJmaWxlXCJdIH0pO1xudmFyIGRvY2tlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZG9ja2VyIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkVsaXhpclwiLCBcImZpbGVUeXBlc1wiOiBbXCJleFwiLCBcImV4c1wiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIl4jIS8uKlxcXFxiZWxpeGlyXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKGFmdGVyfGVsc2V8Y2F0Y2h8cmVzY3VlfFxcXFwtXFxcXD58XFxcXHt8XFxcXFt8ZG8pXFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKigoXFxcXH18XFxcXF18YWZ0ZXJ8ZWxzZXxjYXRjaHxyZXNjdWUpXFxcXHMqJHxlbmRcXFxcYilcIiwgXCJuYW1lXCI6IFwiZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZuKVxcXFxiKD8hLiotPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvcmVfc3ludGF4XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aXVxcXFx3KylcXFxccyooXFxcXC4pXFxcXHMqKFthLXpfXVxcXFx3KlshP10/KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcOlxcXFx3KylcXFxccyooXFxcXC4pXFxcXHMqKFtfXT9cXFxcdypbIT9dPylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfFxcXFw+KVxcXFxzKihbYS16X11cXFxcdypbIT9dPylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpfXVxcXFx3KlshP10/KD89XFxcXHMqXFxcXC4/XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZuKVxcXFxiKD89LiotPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIoPz4oLT4pfCh3aGVuKXwoXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvcmVfc3ludGF4XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29yZV9zeW50YXhcIiB9LCB7IFwiYmVnaW5cIjogYF4oPz0uKi0+KSgoPyFbXlwiJ10qKFwifCcpW15cIiddKi0+KXwoPz0uKi0+W15cIiddKihcInwnKVteXCInXSotPikpKCg/IS4qXFxcXChbXlxcXFwpXSotPil8KD89W15cXFxcKFxcXFwpXSotPil8KD89XFxcXHMqXFxcXCguKlxcXFwpLiotPikpKCg/IS4qXFxcXGIoZm4pXFxcXGIpfCg/PS4qLT4uKlxcXFxiZm5cXFxcYikpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIoPz4oLT4pfCh3aGVuKXwoXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvcmVfc3ludGF4XCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29yZV9zeW50YXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZm1vZHVsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihkbylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqKD89XFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihkZWZwcm90b2NvbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGRvKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3RvY29sX2RlY2xhcmF0aW9uLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wcm90b2NvbC5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZmltcGwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihkbylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm90b2NvbF9pbXBsZW1lbnRhdGlvbi5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHJvdG9jb2wuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihkZWZ8ZGVmbWFjcm98ZGVmZGVsZWdhdGV8ZGVmZ3VhcmQpXFxcXHMrKCg/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/KD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP3w9PT0/fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXT0/KSkoKFxcXFwoKXxcXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVibGljLmVsaXhpclwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcYmRvOil8KFxcXFxiZG9cXFxcYil8KD89XFxcXHMrKGRlZnxkZWZufGRlZm1hY3JvfGRlZmRlbGVnYXRlfGRlZmd1YXJkKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHVibGljLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMoXFxcXFxcXFxcXFxcXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiLHxcXFxcKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpc19hdG9tfGlzX2JpbmFyeXxpc19iaXRzdHJpbmd8aXNfYm9vbGVhbnxpc19mbG9hdHxpc19mdW5jdGlvbnxpc19pbnRlZ2VyfGlzX2xpc3R8aXNfbWFwfGlzX25pbHxpc19udW1iZXJ8aXNfcGlkfGlzX3BvcnR8aXNfcmVjb3JkfGlzX3JlZmVyZW5jZXxpc190dXBsZXxpc19leGNlcHRpb258YWJzfGJpdF9zaXplfGJ5dGVfc2l6ZXxkaXZ8ZWxlbXxoZHxsZW5ndGh8bWFwX3NpemV8bm9kZXxyZW18cm91bmR8dGx8dHJ1bmN8dHVwbGVfc2l6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihkZWZwfGRlZm5wfGRlZm1hY3JvcHxkZWZndWFyZHApXFxcXHMrKCg/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/KD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP3w9PT0/fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXT0/KSkoKFxcXFwoKXxcXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJpdmF0ZS5lbGl4aXJcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXGJkbzopfChcXFxcYmRvXFxcXGIpfCg/PVxcXFxzKyhkZWZwfGRlZm1hY3JvcHxkZWZndWFyZHApXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcml2YXRlLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMoXFxcXFxcXFxcXFxcXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiLHxcXFxcKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpc19hdG9tfGlzX2JpbmFyeXxpc19iaXRzdHJpbmd8aXNfYm9vbGVhbnxpc19mbG9hdHxpc19mdW5jdGlvbnxpc19pbnRlZ2VyfGlzX2xpc3R8aXNfbWFwfGlzX25pbHxpc19udW1iZXJ8aXNfcGlkfGlzX3BvcnR8aXNfcmVjb3JkfGlzX3JlZmVyZW5jZXxpc190dXBsZXxpc19leGNlcHRpb258YWJzfGJpdF9zaXplfGJ5dGVfc2l6ZXxkaXZ8ZWxlbXxoZHxsZW5ndGh8bWFwX3NpemV8bm9kZXxyZW18cm91bmR8dGx8dHJ1bmN8dHVwbGVfc2l6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxccyp+TFwiXCJcIicsIFwiY29tbWVudFwiOiBcIkxlZXggU2lnaWxcIiwgXCJlbmRcIjogJ1xcXFxzKlwiXCJcIicsIFwibmFtZVwiOiBcInNpZ2lsLmxlZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmVsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxccyp+SFwiXCJcIicsIFwiY29tbWVudFwiOiBcIkhFRXggU2lnaWxcIiwgXCJlbmRcIjogJ1xcXFxzKlwiXCJcIicsIFwibmFtZVwiOiBcInNpZ2lsLmhlZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmVsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdAKG1vZHVsZXx0eXBlKT9kb2MgKH5bYS16XSk/XCJcIlwiJywgXCJjb21tZW50XCI6IFwiQGRvYyB3aXRoIGhlcmVkb2NzIGlzIHRyZWF0ZWQgYXMgZG9jdW1lbnRhdGlvblwiLCBcImVuZFwiOiAnXFxcXHMqXCJcIlwiJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmhlcmVkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnQChtb2R1bGV8dHlwZSk/ZG9jIH5bQS1aXVwiXCJcIicsIFwiY29tbWVudFwiOiBcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cIiwgXCJlbmRcIjogJ1xcXFxzKlwiXCJcIicsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiQChtb2R1bGV8dHlwZSk/ZG9jICh+W2Etel0pPycnJ1wiLCBcImNvbW1lbnRcIjogXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXHMqJycnXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJAKG1vZHVsZXx0eXBlKT9kb2MgfltBLVpdJycnXCIsIFwiY29tbWVudFwiOiBcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cIiwgXCJlbmRcIjogXCJcXFxccyonJydcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmhlcmVkb2NcIiB9LCB7IFwiY29tbWVudFwiOiBcIkBkb2MgZmFsc2UgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXCIsIFwibWF0Y2hcIjogXCJAKG1vZHVsZXx0eXBlKT9kb2MgZmFsc2VcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmZhbHNlXCIgfSwgeyBcImJlZ2luXCI6ICdAKG1vZHVsZXx0eXBlKT9kb2MgXCInLCBcImNvbW1lbnRcIjogXCJAZG9jIHdpdGggc3RyaW5nIGlzIHRyZWF0ZWQgYXMgZG9jdW1lbnRhdGlvblwiLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZG98ZW5kfGNhc2V8YmN8bGN8Zm9yfGlmfGNvbmR8dW5sZXNzfHRyeXxyZWNlaXZlfGZufGRlZm1vZHVsZXxkZWZwP3xkZWZwcm90b2NvbHxkZWZpbXBsfGRlZnJlY29yZHxkZWZzdHJ1Y3R8ZGVmbnA/fGRlZm1hY3JvcD98ZGVmZ3VhcmRwP3xkZWZkZWxlZ2F0ZXxkZWZleGNlcHRpb258ZGVmb3ZlcnJpZGFibGV8ZXhpdHxhZnRlcnxyZXNjdWV8Y2F0Y2h8ZWxzZXxyYWlzZXxyZXJhaXNlfHRocm93fGltcG9ydHxyZXF1aXJlfGFsaWFzfHVzZXxxdW90ZXx1bnF1b3RlfHN1cGVyfHdpdGgpXFxcXGIoPyFbPyE6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsaXhpclwiIH0sIHsgXCJjb21tZW50XCI6IFwiIGFzIGFib3ZlLCBqdXN0IGRvZXNuJ3QgbmVlZCBhICdlbmQnIGFuZCBkb2VzIGEgbG9naWMgb3BlcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYW5kfG5vdHxvcnx3aGVufHhvcnxpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5pbHx0cnVlfGZhbHNlKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoX18oQ0FMTEVSfEVOVnxNT0RVTEV8RElSfFNUQUNLVFJBQ0UpX18pXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5lbGl4aXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpXFxcXGQrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFub255bW91cy5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCImKD8hWyZdKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hbm9ueW1vdXMuZWxpeGlyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXlthLXpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jYXB0dXJlLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMHhbMC05QS1GYS1mXSg/Pl8/WzAtOUEtRmEtZl0pKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQoPz5fP1xcXFxkKSooXFxcXC4oPyFbXls6c3BhY2U6XVs6ZGlnaXQ6XV0pKD8+Xz9cXFxcZCkrKShbZUVdWy0rXT9cXFxcZCg/Pl8/XFxcXGQpKik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKD8+Xz9cXFxcZCkqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMGJbMDFdKD8+Xz9bMDFdKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN10oPz5fP1swLTddKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIjonXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5zaW5nbGUtcXVvdGVkLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICc6XCInLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5kb3VibGUtcXVvdGVkLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+JycnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbmdsZS1xdW90ZWQgaGVyZWRvY3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqJycnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSBxdW90ZWQgc3RyaW5nIChhbGxvd3MgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PlwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZS1xdW90ZWQgaGVyZWRvY3NcIiwgXCJlbmRcIjogJ15cXFxccypcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvdWJsZSBxdW90ZWQgc3RyaW5nIChhbGxvd3MgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnflthLXpdKD8+XCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlLXF1b3RlZCBoZXJlZG9jcyBzaWdpbHNcIiwgXCJlbmRcIjogJ15cXFxccypcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5oZXJlZG9jLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiflthLXpdXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXH1bYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ+W2Etel1cXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcXVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIn5bYS16XVxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFw+W2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiflthLXpdXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXClbYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ+W2Etel0oW15cXFxcd10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwxW2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICd+W0EtWl0oPz5cIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEb3VibGUtcXVvdGVkIGhlcmVkb2NzIHNpZ2lsc1wiLCBcImVuZFwiOiAnXlxcXFxzKlwiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmhlcmVkb2MubGl0ZXJhbC5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCJ+W0EtWl1cXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXH1bYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCJ+W0EtWl1cXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXF1bYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCJ+W0EtWl1cXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXD5bYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCJ+W0EtWl1cXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXClbYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCJ+W0EtWl0oW15cXFxcd10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcMVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzXCIsIFwibWF0Y2hcIjogXCIoPzwhOikoOikoPz5bYS16QS1aX11bXFxcXHdAXSooPz5bPyFdfD0oPyFbPj1dKSk/fFxcXFw8XFxcXD58PT09P3whPT0/fDw8Pj58PDw8fD4+Pnx+fn58Ojp8PFxcXFwtfFxcXFx8Pnw9Pnw9fnw9fC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcKlxcXFwqP3xcXFxcLlxcXFwuP1xcXFwuP3xcXFxcLlxcXFwuLy98Pj0/fDw9P3wmJj8mP3xcXFxcK1xcXFwrP3xcXFxcLVxcXFwtP3xcXFxcfFxcXFx8P1xcXFx8P3xcXFxcIXxAfFxcXFwlP1xcXFx7XFxcXH18JXxcXFxcW1xcXFxdfFxcXFxeKFxcXFxeXFxcXF4pPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzXCIsIFwibWF0Y2hcIjogXCIoPz5bYS16QS1aX11bXFxcXHdAXSooPz5bPyFdKT8pKDopKD8hOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hIylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiIyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VjdGlvbi5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIig/ISMpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZWxpeGlyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfKFteX11bXFxcXHddK1s/IV0/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnVudXNlZC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50LndpbGRjYXJkLmVsaXhpclwiIH0sIHsgXCJjb21tZW50XCI6ICdcXG5cdFx0XHRtYXRjaGVzIHF1ZXN0aW9ubWFyay1sZXR0ZXJzLlxcblxcblx0XHRcdGV4YW1wbGVzICgxc3QgYWx0ZXJuYXRpb24gPSBoZXgpOlxcblx0XHRcdD9cXFxceDEgICAgID9cXFxceDYxXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDJyZCBhbHRlcm5hdGlvbiA9IGVzY2FwZWQpOlxcblx0XHRcdD9cXFxcbiAgICAgID9cXFxcYlxcblxcblx0XHRcdGV4YW1wbGVzICgzcmQgYWx0ZXJuYXRpb24gPSBub3JtYWwpOlxcblx0XHRcdD9hICAgICAgID9BICAgICAgID8wXFxuXHRcdFx0PyogICAgICAgP1wiICAgICAgID8oXFxuXHRcdFx0Py4gICAgICAgPyNcXG5cXG5cdFx0XHR0aGUgbmVnYXRpdmUgbG9va2JlaGluZCBwcmV2ZW50cyBhZ2FpbnN0IG1hdGNoaW5nXFxuXHRcdFx0cCg0Mi50YWludGVkPylcXG5cdFx0XHQnLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFw/KFxcXFxcXFxcKHhbMC05QS1GYS1mXXsxLDJ9KD8hWzAtOUEtRmEtZl0pXFxcXGJ8W154TUNdKXxbXlxcXFxzXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCt8XFxcXC1cXFxcLXw8XFxcXHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uY2F0ZW5hdGlvbi5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFw+fDx+Pnw8Pnw8PDx8Pj4+fH4+Pnw8PH58fj58PH58PFxcXFx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpZ2lsc18xLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmJnwmJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpZ2lsc18yLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIjxcXFxcLXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzMuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09P3whPT0/fDw9P3w+PT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcfFxcXFx8XFxcXHx8JiYmfFxcXFxeXFxcXF5cXFxcXnw8PDx8Pj4+fH5+filcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bIFxcXFx0XSkhK3xcXFxcYm5vdFxcXFxifCYmfFxcXFxiYW5kXFxcXGJ8XFxcXHxcXFxcfHxcXFxcYm9yXFxcXGJ8XFxcXGJ4b3JcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqfFxcXFwrfFxcXFwtfC8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfHxcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXCpcXFxcKnxcXFxcXFxcXFxcXFxcXFxcfFxcXFw8XFxcXC18XFxcXDxcXFxcPnxcXFxcPFxcXFw8fFxcXFw+XFxcXD58XFxcXDpcXFxcOnxcXFxcLlxcXFwufC8vfFxcXFx8Pnx+fD0+fCZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vdGhlci5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9iamVjdC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7fFxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFt8XFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKHxcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclwiIH1dIH0sIFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbXFxcXGRhLWZBLUZdezEsMn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZWxpeGlyXCIgfSwgXCJpbnRlcnBvbGF0ZWRfZWxpeGlyXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbGl4aXJcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJuZXN0X2N1cmx5X2FuZF9zZWxmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5lbGl4aXJcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIl0gfSk7XG52YXIgZWxpeGlyID0gW1xuICAuLi5odG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBlbGl4aXIgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRWxtXCIsIFwiZmlsZVR5cGVzXCI6IFtcImVsbVwiXSwgXCJuYW1lXCI6IFwiZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlYnVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudW51c2VkLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdHJpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhclwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRzIGFyZSBhbHdheXMgZGVjaW1hbFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV0rXFxcXC5bMC05XSsoW2VFXVsrLV0/WzAtOV0rKT98WzAtOV0rW2VFXVsrLV0/WzAtOV0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMHhbMC05YS1mQS1GXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbHNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1wcmVmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicmVjb3JkLm5hbWUuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5waXBlLmVsbVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXHMrKFthLXpdW2EtekEtWjAtOV9dKilcXFxccysoXFxcXHwpXFxcXHMrKFthLXpdW2EtekEtWjAtOV9dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGlwZS5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfClcXFxccysoW2Etel1bYS16QS1aMC05X10qKVxcXFxzKyhcXFxcPSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicmVjb3JkLm5hbWUuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx7KVxcXFxzKyhbYS16XVthLXpBLVowLTlfXSopXFxcXHMrJFwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC51cGRhdGUuZWxtXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceylcXFxccysoW2Etel1bYS16QS1aMC05X10qKVxcXFxzKyhcXFxcPSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCwpXFxcXHMrKFthLXpdW2EtekEtWjAtOV9dKilcXFxccysoXFxcXD0pXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcfXxcXFxceylcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5maXhfb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD18XFxcXDp8XFxcXHx8XFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZXxhc3xwb3J0fGV4cG9zaW5nfGFsaWFzfGluZml4bHxpbmZpeHJ8aW5maXgpXFxcXHMrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8dGhlbnxlbHNlfGNhc2V8b2Z8bGV0fGluKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdG9wX2xldmVsX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJpb2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcXVhcmVfYnJhY2tldHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9ja19jb21tZW50XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcey0oPyEjKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsbVwiIH0gfSwgXCJlbmRcIjogXCItXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH0sIFwiY2hhclwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5iZWdpbi5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmVuZC5lbG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl18eFswLTlhLWZBLUZdezEsNX0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZWxtXCIgfV0gfSwgXCJjb21tYVwiOiB7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmVsbVwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsbVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgXCJjb25zdHJ1Y3RvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnR5cGUtY29uc3RydWN0b3IuZWxtXCIgfSwgXCJkZWJ1Z1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihEZWJ1ZylcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVidWcuZWxtXCIgfSwgXCJnbHNsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWykoZ2xzbCkoXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5nbHNsLmJyYWNrZXQuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lmdsc2wubmFtZS5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5nbHNsLmJyYWNrZXQuZWxtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2xzbFwiIH1dIH0sIFwiaW1wb3J0XCI6IHsgXCJiZWdpblwiOiBcIl5cXFxcYihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuKD8hXFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoYXN8ZXhwb3NpbmcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfY2h1bmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJpb2RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1leHBvcnRzXCIgfV0gfSwgXCJpbmZpeF9vcFwiOiB7IFwibWF0Y2hcIjogXCIoPC8+fDxcXFxcPz58PFxcXFx8fDw9fFxcXFx8XFxcXHx8JiZ8Pj18XFxcXHw+fFxcXFx8PXxcXFxcfFxcXFwufFxcXFwrXFxcXCt8Ojp8Lz18PT18Ly98Pj58PDx8PHw+fFxcXFxefFxcXFwrfC18L3xcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbG1cIiB9LCBcIm1vZHVsZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXGIoKHBvcnQgfGVmZmVjdCApP21vZHVsZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG4oPyFcXFxccylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZWxtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2NodW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyaW9kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGV4cG9zaW5nKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWV4cG9ydHNcIiB9XSB9LCBcIm1vZHVsZS1leHBvcnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW5zLm1vZHVsZS1leHBvcnQuZWxtXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy5tb2R1bGUtZXhwb3J0LmVsbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5leHBvcnRzLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpdW2EtekEtWl8nMC05XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVtBLVphLXpfJzAtOV0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcLlxcXFwuXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbGlwc2VzLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbGlwc2VzLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZml4X29wXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTbyBuYW1lZCBiZWNhdXNlIEkgZG9uJ3Qga25vdyB3aGF0IHRvIGNhbGwgdGhpcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFwoLio/XFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5vdGhlci51bmtub3duLmVsbVwiIH1dIH0sIFwibW9kdWxlLXByZWZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm1vZHVsZS5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoW0EtWl1bYS16QS1aMC05X10qKShcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUubmFtZS5lbG1cIiB9LCBcIm1vZHVsZV9jaHVua1wiOiB7IFwibWF0Y2hcIjogXCJbQS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5tb2R1bGUuZWxtXCIgfSwgXCJwYXJlbnNcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwofFxcXFwpKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnMuZWxtXCIgfSwgXCJwZXJpb2RcIjogeyBcIm1hdGNoXCI6IFwiWy5dXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVwiIH0sIFwicmVjb3JkLWFjY2Vzc29yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5hY2Nlc3Nvci5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pKFthLXpdW2EtekEtWjAtOV9dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuYWNjZXNzb3JcIiB9LCBcInJlY29yZC1wcmVmaXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicmVjb3JkLm5hbWUuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmFjY2Vzc29yLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbYS16XVthLXpBLVowLTlfXSopKFxcXFwuKShbYS16XVthLXpBLVowLTlfXSopXCIsIFwibmFtZVwiOiBcInJlY29yZC5hY2Nlc3Nvci5lbG1cIiB9LCBcInNxdWFyZV9icmFja2V0c1wiOiB7IFwibWF0Y2hcIjogXCJbXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVsbVwiIH0sIFwic3RyaW5nLXF1b3RlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbG1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXCInXFxcXCZdfHhbMC05YS1mQS1GXXsxLDV9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVwiIH1dIH0sIFwic3RyaW5nLXRyaXBsZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsbVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXCInXFxcXCZdfHhbMC05YS1mQS1GXXsxLDV9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVwiIH1dIH0sIFwidG9wX2xldmVsX3ZhbHVlXCI6IHsgXCJtYXRjaFwiOiBcIl5bYS16XVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50b3BfbGV2ZWwuZWxtXCIgfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl4odHlwZVxcXFxzKykoYWxpYXNcXFxccyspKFtBLVpdW2EtekEtWjAtOV8nXSopXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUtYWxpYXMuZWxtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHlwZS1kZWNsYXJhdGlvbi5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXG5cXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcHJlZml4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS50eXBlLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1yZWNvcmRcIiB9XSB9LCBcInR5cGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXih0eXBlXFxcXHMrKShbQS1aXVthLXpBLVowLTlfJ10qKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHlwZS1kZWNsYXJhdGlvbi5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQudHlwZS1jb25zdHJ1Y3Rvci5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFtBLVpdW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC50eXBlLWNvbnN0cnVjdG9yLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPXxcXFxcfClcXFxccysoW0EtWl1bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVxcXFw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXByZWZpeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUudHlwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcmVjb3JkXCIgfV0gfSwgXCJ0eXBlLXJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50eXBlLXJlY29yZC5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmVsbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbYS16XVthLXpBLVowLTlfXSopXFxcXHMrKFxcXFw6KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXByZWZpeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUudHlwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcmVjb3JkXCIgfV0gfSwgXCJ0eXBlLXNpZ25hdHVyZVwiOiB7IFwiYmVnaW5cIjogXCJeKHBvcnRcXFxccyspPyhbYS16X11bYS16QS1aMC05XyddKilcXFxccysoXFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG9ydC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbG9uLmVsbVwiIH0gfSwgXCJlbmRcIjogXCIoKF4oPz1bYS16XSkpfF4kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc2lnbmF0dXJlLWNodW5rXCIgfV0gfSwgXCJ0eXBlLXNpZ25hdHVyZS1jaHVua1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcHJlZml4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS50eXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQudW5pdC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1yZWNvcmRcIiB9XSB9LCBcInVuaXRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC51bml0LmVsbVwiIH0sIFwidmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnZhbHVlLmVsbVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZWxtXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJnbHNsXCJdIH0pO1xudmFyIGVsbSA9IFtcbiAgLi4uZ2xzbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZWxtIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJFcmxhbmdcIiwgXCJmaWxlVHlwZXNcIjogW1wiZXJsXCIsIFwiZXNjcmlwdFwiLCBcImhybFwiLCBcInhybFwiLCBcInlybFwiXSwgXCJuYW1lXCI6IFwiZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JlaGF2aW91ci1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXRvbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIignKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucXVvdGVkLnNpbmdsZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXCdcIl18KFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcZGEtZkEtRl17Mn0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVzY2FwZS5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxePy4/XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hdG9tLmVybGFuZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW2EtekEtWlxcXFxkQF9dKitcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnVucXVvdGVkLmVybGFuZ1wiIH1dIH0sIFwiYmVoYXZpb3VyLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmJlaGF2aW91ci5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5iZWhhdmlvdXIuZGVmaW5pdGlvbi5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKygtKVxcXFxzKisoYmVoYXZpb3VyKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1wiIH0sIFwiYmluYXJ5XCI6IHsgXCJiZWdpblwiOiBcIig8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5hcnkuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig+PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmJpbmFyeS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJpbmFyeS5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFsdWUtc2l6ZS5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoLCl8KDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtdHlwZS1zcGVjaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJjaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKFxcXFwkKSgoXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXCdcIl18KFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcZGEtZkEtRl17Mn0pKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxcXFxcXFxcXF4/Lj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpWyBcXFxcU11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVybGFuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkLj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lcmxhbmdcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmVybGFuZ1wiIH1dIH0sIFwiZGVmaW5lLWRpcmVjdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhkZWZpbmUpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpBLVpcXFxcZEBfXSsrKVxcXFxzKitcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmRlZmluaXRpb24uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PV5cXFxccyorLVxcXFxzKitkZWZpbmVcXFxccyorXFxcXChcXFxccyorW2EtekEtWlxcXFxkQF9dKytcXFxccyorXFxcXCgpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGRlZmluZSlcXFxccyorKFxcXFwoKVxcXFxzKisoW2EtekEtWlxcXFxkQF9dKyspXFxcXHMqKyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmRlZmluaXRpb24uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8fFxcXFx8fDp8O3wsfFxcXFwufC0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWZpbmUuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfV0gfSwgXCJkaXJlY3RpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKygtKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qKylcXFxccyorKFxcXFwoPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKT8pXFxcXHMqKyhcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmVybGFuZ1wiIH1dIH0sIFwiZG9jc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnKD88IVwiKSgoW1wiXXszLH0pXFxcXHMqKShcXFxcUy4qKT8kJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiT25seSB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgYXJlIGFsbG93ZWQgYWZ0ZXIgdGhlIGJlZ2dpbmluZyBhbmQgYmVmb3JlIHRoZSBjbG9zaW5nIHNlcXVlbmNlcyBhbmQgdGhvc2UgY2Fubm90IGJlIGluIHRoZSBzYW1lIGxpbmVcIiwgXCJlbmRcIjogJ14oXFxcXHMqKFxcXFwyKSkoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZXJsYW5nXCIgfSwgXCJldmVyeXRoaW5nLWVsc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLXVzYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tdXNhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHR1YWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9saWMtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmlmLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmNhc2UuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZWNlaXZlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZWNlaXZlLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ucmVjZWl2ZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZ1bmN0aW9uLWFyaXR5LmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSW1wbGljaXQgZnVuY3Rpb24gZXhwcmVzc2lvbiB3aXRoIG9wdGlvbmFsIG1vZHVsZSBxdWFsaWZpZXIgd2hlbiBib3RoIG1vZHVsZSBhbmQgZnVuY3Rpb24gY2FuIGJlIGF0b20gb3IgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bilcXFxccysoKChbYS16XVthLXpBLVpcXFxcZEBfXSorKXwoX1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispKVxcXFxzKisoOilcXFxccyorKT8oKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpfChfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKykpXFxcXHMqKC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5mdW4uaW1wbGljaXQuZXJsYW5nXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuKVxcXFxzKygoW2Etel1bYS16QS1aXFxcXGRAX10qKyl8KF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKSlcXFxccyorKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkltcGxpY2l0IGZ1bmN0aW9uIGV4cHJlc3Npb24gd2l0aCBtb2R1bGUgcXVhbGlmaWVyIHdoZW4gbW9kdWxlIGNhbiBiZSBhdG9tIG9yIHZhcmlhYmxlIGFuZCBmdW5jdGlvbiBjYW4gYnkgYW55dGhpbmdcIiwgXCJlbmRcIjogXCIoLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5mdW4uaW1wbGljaXQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxccysoPyFcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bi5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkltcGxpY2l0IGZ1bmN0aW9uIGV4cHJlc3Npb24gd2hlbiBib3RoIG1vZHVsZSBhbmQgZnVuY3Rpb24gY2FuIGJ5IGFueXRoaW5nXCIsIFwiZW5kXCI6IFwiKC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZnVuY3Rpb24tYXJpdHkuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXHMqKyhcXFxcKCkoPz0oXFxcXHMqK1xcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gdHlwZSBpbiB0eXBlIHNwZWNpZmljYXRpb25cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmZ1bi5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKDspfCg/PVxcXFxiZW5kXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlcy5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWZ1bmN0aW9uLXBhcnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi50cnkuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihiZWdpbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5iZWdpbi5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG1heWJlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYXliZS5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLm1heWJlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfV0gfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVxcXFxzKisoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5mdW5jdGlvbi5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXFxcXHMqKyg/PVxcXFwoKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig7KXwoPz1cXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZnVuY3Rpb24tcGFydHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD89KFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKyd8X1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispXFxcXHMqKyhcXFxcKHw6XFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnfF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKitcXFxcKCkpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChlcmxhbmcpXFxcXHMqKyg6KVxcXFxzKispPyhpc19hdG9tfGlzX2JpbmFyeXxpc19jb25zdGFudHxpc19mbG9hdHxpc19mdW5jdGlvbnxpc19pbnRlZ2VyfGlzX2xpc3R8aXNfbnVtYmVyfGlzX3BpZHxpc19wb3J0fGlzX3JlZmVyZW5jZXxpc190dXBsZXxpc19yZWNvcmR8YWJzfGVsZW1lbnR8aGR8bGVuZ3RofG5vZGV8cm91bmR8c2VsZnxzaXplfHRsfHRydW5jKVxcXFxzKisoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ3VhcmQuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKChbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispKVxcXFxzKisoOilcXFxccyorKT8oKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpfChfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKykpXFxcXHMqKyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kaXJlY3RpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKygtKVxcXFxzKisoaW1wb3J0KVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVxcXFxzKisoLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuaW1wb3J0LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1mdW5jdGlvbi1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGV4cG9ydClcXFxccyorKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmV4cG9ydC5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5leHBvcnQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWZ1bmN0aW9uLWxpc3RcIiB9XSB9XSB9LCBcImludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZS1oZWFkLWJvZHkuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZXMuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cHJlc3Npb25zLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIigtPil8KDspfCgsKVwiIH0sIFwiaW50ZXJuYWwtZnVuY3Rpb24tbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmxpc3QuZnVuY3Rpb24uZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVxcXFxzKisoLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZ1bmN0aW9uLWFyaXR5LmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwiaW50ZXJuYWwtZnVuY3Rpb24tcGFydHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoLT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlLWhlYWQtYm9keS5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsfDtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmd1YXJkcy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHByZXNzaW9ucy5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcImludGVybmFsLXJlY29yZC1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5yZWNvcmQuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MucmVjb3JkLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJlY29yZC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKXwoXykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmZpZWxkLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm9taXR0ZWQuZmllbGQuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzcy5yZWNvcmQuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcImludGVybmFsLXN0cmluZy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlc2NhcGUgc2VxdWVuY2VcIiwgXCJtYXRjaFwiOiBgKFxcXFxcXFxcKShbYmRlZm5yc3R2XFxcXFxcXFwnXCJdfChcXFxcXilbQC1fYS16XXxbMC03XXsxLDN9fHhbXFxcXGRhLWZBLUZdezJ9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXj8uP1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGxhY2Vob2xkZXIuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBsYWNlaG9sZGVyLXBhcnRzLmVybGFuZ1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpbzpmd3JpdGUgZm9ybWF0IGNvbnRyb2wgc2VxdWVuY2VcIiwgXCJtYXRjaFwiOiBcIih+KSgoXFxcXC0pP1xcXFxkKyt8KFxcXFwqKSk/KChcXFxcLikoXFxcXGQrK3woXFxcXCopKT8oKFxcXFwuKSgoXFxcXCopfC4pKT8pP1t0bGtLXSpbfmNmZWdzd3BXUEJYI2J4XFxcXCtuaV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBsYWNlaG9sZGVyLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaW86ZnJlYWQgZm9ybWF0IGNvbnRyb2wgc2VxdWVuY2VcIiwgXCJtYXRjaFwiOiBcIih+KShcXFxcKik/KFxcXFxkKyspPyh0KT9bfmR1XFxcXC0jZnNhY2xdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6ICd+W15cIl0/JywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5lcmxhbmdcIiB9XSB9LCBcImludGVybmFsLXR5cGUtc3BlY2lmaWVyc1wiOiB7IFwiYmVnaW5cIjogXCIoLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhbHVlLXR5cGUuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8Onw+PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2lnbmVkbmVzcy5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmVuZGlhbm5lc3MuZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci51bml0LmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci51bml0LXNwZWNpZmllcnMuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZXJsYW5nXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnR5cGUtc3BlY2lmaWVycy5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoaW50ZWdlcnxmbG9hdHxiaW5hcnl8Ynl0ZXN8Yml0c3RyaW5nfGJpdHN8dXRmOHx1dGYxNnx1dGYzMil8KHNpZ25lZHx1bnNpZ25lZCl8KGJpZ3xsaXR0bGV8bmF0aXZlKXwodW5pdCkoOikoXFxcXGQrKyl8KC0pXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFmdGVyfGJlZ2lufGNhc2V8Y2F0Y2h8Y29uZHxlbmR8ZnVufGlmfGxldHxvZnx0cnl8cmVjZWl2ZXx3aGVufG1heWJlfGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVybGFuZ1wiIH0sIFwibGFuZ3VhZ2UtY29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8dHJ1ZXx1bmRlZmluZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9LCBcImxpc3RcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5saXN0LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfHxcXFxcfFxcXFx8fCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJtYWNyby1kaXJlY3RpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmlmZGVmLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKygtKVxcXFxzKisoaWZkZWYpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpBLXpcXFxcZEBfXSsrKVxcXFxzKisoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuaWZkZWYuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pZm5kZWYuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhpZm5kZWYpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpBLXpcXFxcZEBfXSsrKVxcXFxzKisoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuaWZuZGVmLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyh1bmRlZilcXFxccyorKFxcXFwoKVxcXFxzKisoW2EtekEtelxcXFxkQF9dKyspXFxcXHMqKyhcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS51bmRlZi5lcmxhbmdcIiB9XSB9LCBcIm1hY3JvLXVzYWdlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/XFxcXD8/KVxcXFxzKisoW2EtekEtWlxcXFxkQF9dKyspXCIsIFwibmFtZVwiOiBcIm1ldGEubWFjcm8tdXNhZ2UuZXJsYW5nXCIgfSwgXCJtb2R1bGUtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubW9kdWxlLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5kZWZpbml0aW9uLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhtb2R1bGUpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKispXFxcXHMqKyhcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nXCIgfSwgXCJudW1iZXJcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGQpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXGQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbnRlZ2VyLWZsb2F0LmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mbG9hdC1leHBvbmVudC5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcZCsrKFxcXFwuKVxcXFxkKysoW2VFXVtcXFxcK1xcXFwtXT9cXFxcZCsrKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjIoIykoWzAtMV0rK18pKlswLTFdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjMoIykoWzAtMl0rK18pKlswLTJdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjQoIykoWzAtM10rK18pKlswLTNdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjUoIykoWzAtNF0rK18pKlswLTRdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjYoIykoWzAtNV0rK18pKlswLTVdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjcoIykoWzAtNl0rK18pKlswLTZdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjgoIykoWzAtN10rK18pKlswLTddKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiOSgjKShbMC04XSsrXykqWzAtOF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS05LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTAoIykoXFxcXGQrK18pKlxcXFxkKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxMSgjKShbXFxcXGRhQV0rK18pKltcXFxcZGFBXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTExLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTIoIykoW1xcXFxkYS1iQS1CXSsrXykqW1xcXFxkYS1iQS1CXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTEyLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTMoIykoW1xcXFxkYS1jQS1DXSsrXykqW1xcXFxkYS1jQS1DXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTEzLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTQoIykoW1xcXFxkYS1kQS1EXSsrXykqW1xcXFxkYS1kQS1EXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE0LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTUoIykoW1xcXFxkYS1lQS1FXSsrXykqW1xcXFxkYS1lQS1FXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE1LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTYoIykoW1xcXFxkYS1mQS1GXSsrXykqW1xcXFxkYS1mQS1GXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjE3KCMpKFtcXFxcZGEtZ0EtR10rK18pKltcXFxcZGEtZ0EtR10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xNy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjE4KCMpKFtcXFxcZGEtaEEtSF0rK18pKltcXFxcZGEtaEEtSF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xOC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjE5KCMpKFtcXFxcZGEtaUEtSV0rK18pKltcXFxcZGEtaUEtSV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xOS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjIwKCMpKFtcXFxcZGEtakEtSl0rK18pKltcXFxcZGEtakEtSl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yMC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjIxKCMpKFtcXFxcZGEta0EtS10rK18pKltcXFxcZGEta0EtS10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yMS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjIyKCMpKFtcXFxcZGEtbEEtTF0rK18pKltcXFxcZGEtbEEtTF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yMi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjIzKCMpKFtcXFxcZGEtbUEtTV0rK18pKltcXFxcZGEtbUEtTV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yMy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjI0KCMpKFtcXFxcZGEtbkEtTl0rK18pKltcXFxcZGEtbkEtTl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjI1KCMpKFtcXFxcZGEtb0EtT10rK18pKltcXFxcZGEtb0EtT10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjI2KCMpKFtcXFxcZGEtcEEtUF0rK18pKltcXFxcZGEtcEEtUF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjI3KCMpKFtcXFxcZGEtcUEtUV0rK18pKltcXFxcZGEtcUEtUV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjI4KCMpKFtcXFxcZGEtckEtUl0rK18pKltcXFxcZGEtckEtUl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yOC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjI5KCMpKFtcXFxcZGEtc0EtU10rK18pKltcXFxcZGEtc0EtU10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yOS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjMwKCMpKFtcXFxcZGEtdEEtVF0rK18pKltcXFxcZGEtdEEtVF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjMxKCMpKFtcXFxcZGEtdUEtVV0rK18pKltcXFxcZGEtdUEtVV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjMyKCMpKFtcXFxcZGEtdkEtVl0rK18pKltcXFxcZGEtdkEtVl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjMzKCMpKFtcXFxcZGEtd0EtV10rK18pKltcXFxcZGEtd0EtV10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMy5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjM0KCMpKFtcXFxcZGEteEEtWF0rK18pKltcXFxcZGEteEEtWF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zNC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjM1KCMpKFtcXFxcZGEteUEtWV0rK18pKltcXFxcZGEteUEtWV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zNS5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjM2KCMpKFtcXFxcZGEtekEtWl0rK18pKltcXFxcZGEtekEtWl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zNi5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZCsrIyhbXFxcXGRhLXpBLVpdKytfKSpbXFxcXGRhLXpBLVpdKytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludGVnZXIuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKytfKSpcXFxcZCsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmVybGFuZ1wiIH1dIH0sIFwicGFyZW50aGVzaXplZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnBhcmVudGhlc2l6ZWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJyZWNvcmQtZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhyZWNvcmQpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXFxcXHMqKygsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5yZWNvcmQuZGVmaW5pdGlvbi5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnJlY29yZC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtcmVjb3JkLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJyZWNvcmQtdXNhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY29yZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJlY29yZC5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmVjb3JkLWZpZWxkLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmZpZWxkLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcXFxccyorKFxcXFwuKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQtdXNhZ2UuZXJsYW5nXCIgfSwgeyBcImJlZ2luXCI6IFwiKCMpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY29yZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJlY29yZC5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC11c2FnZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtcmVjb3JkLWJvZHlcIiB9XSB9XSB9LCBcInNpZ2lsLWRvY3N0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyh+W2JCc1NdPykoKFtcIl17Myx9KVxcXFxzKikoXFxcXFMuKik/JCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiT25seSB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgYXJlIGFsbG93ZWQgYWZ0ZXIgdGhlIGJlZ2dpbmluZyBhbmQgYmVmb3JlIHRoZSBjbG9zaW5nIHNlcXVlbmNlcyBhbmQgdGhvc2UgY2Fubm90IGJlIGluIHRoZSBzYW1lIGxpbmVcIiwgXCJlbmRcIjogJ14oXFxcXHMqKFxcXFwzKSkoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwcGxlLnNpZ2lsLmVybGFuZ1wiIH0sIFwic2lnaWwtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXBhcmVudGhlc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXBhcmVudGhlc2lzLXZlcmJhdGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzLXZlcmJhdGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ2lsLXN0cmluZy1zcXVhcmUtYnJhY2tldHMtdmVyYmF0aW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctbGVzcy1ncmVhdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLWxlc3MtZ3JlYXRlci12ZXJiYXRpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ2lsLXN0cmluZy1zaW5nbGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXNpbmdsZS1jaGFyYWN0ZXItdmVyYmF0aW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXNpbmdsZS1xdW90ZS12ZXJiYXRpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ2lsLXN0cmluZy1kb3VibGUtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlLXZlcmJhdGltXCIgfV0gfSwgXCJzaWdpbC1zdHJpbmctY3VybHktYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiKH5bYnNdPykoW3tdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoW31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5jdXJseS1icmFja2V0cy5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1jdXJseS1icmFja2V0cy12ZXJiYXRpbVwiOiB7IFwiYmVnaW5cIjogXCIofltCU10pKFt7XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFt9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuY3VybHktYnJhY2tldHMuc2lnaWwuZXJsYW5nXCIgfSwgXCJzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlXCI6IHsgXCJiZWdpblwiOiAnKH5bYnNdPykoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2lnaWwuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXN0cmluZy1ib2R5XCIgfV0gfSwgXCJzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlLXZlcmJhdGltXCI6IHsgXCJiZWdpblwiOiAnKH5bQlNdKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaWdpbC5lcmxhbmdcIiB9LCBcInNpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXJcIjogeyBcImJlZ2luXCI6IFwiKH5bYnNdPykoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmxlc3MtZ3JlYXRlci5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXItdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6IFwiKH5bQlNdKSg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubGVzcy1ncmVhdGVyLnNpZ2lsLmVybGFuZ1wiIH0sIFwic2lnaWwtc3RyaW5nLXBhcmVudGhlc2lzXCI6IHsgXCJiZWdpblwiOiBcIih+W2JzXT8pKFsoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFspXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucGFyZW50aGVzaXMuc2lnaWwuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXN0cmluZy1ib2R5XCIgfV0gfSwgXCJzaWdpbC1zdHJpbmctcGFyZW50aGVzaXMtdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6IFwiKH5bQlNdKShbKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihbKV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnBhcmVudGhlc2lzLnNpZ2lsLmVybGFuZ1wiIH0sIFwic2lnaWwtc3RyaW5nLXNpbmdsZS1jaGFyYWN0ZXJcIjogeyBcImJlZ2luXCI6IFwiKH5bYnNdPykoWy9cXFxcfGAjXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1zaW5nbGUtY2hhcmFjdGVyLXZlcmJhdGltXCI6IHsgXCJiZWdpblwiOiBcIih+W0JTXSkoWy9cXFxcfGAjXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lcmxhbmdcIiB9LCBcInNpZ2lsLXN0cmluZy1zaW5nbGUtcXVvdGVcIjogeyBcImJlZ2luXCI6IFwiKH5bYnNdPykoJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2lnaWwuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXN0cmluZy1ib2R5XCIgfV0gfSwgXCJzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlLXZlcmJhdGltXCI6IHsgXCJiZWdpblwiOiBcIih+W0JTXSkoJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2lnaWwuZXJsYW5nXCIgfSwgXCJzaWdpbC1zdHJpbmctc3F1YXJlLWJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIih+W2JzXT8pKFtcXFxcW10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihbXFxcXF1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zcXVhcmUtYnJhY2tldHMuc2lnaWwuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXN0cmluZy1ib2R5XCIgfV0gfSwgXCJzaWdpbC1zdHJpbmctc3F1YXJlLWJyYWNrZXRzLXZlcmJhdGltXCI6IHsgXCJiZWdpblwiOiBcIih+W0JTXSkoW1xcXFxbXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcXV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNxdWFyZS1icmFja2V0cy5zaWdpbC5lcmxhbmdcIiB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1zdHJpbmctYm9keVwiIH1dIH0sIFwic3ltYm9saWMtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK3xcXFxcK3wtLXwtfFxcXFwqfC89fC98PS89fD06PXw9PXw9PHw9fDwtfDx8Pj18PnwhfDo6fFxcXFw/PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN5bWJvbGljLmVybGFuZ1wiIH0sIFwidGV4dHVhbC1vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmRhbHNvfGJhbmR8YW5kfGJ4b3J8eG9yfGJvcnxvcmVsc2V8b3J8Ym5vdHxub3R8YnNsfGJzcnxkaXZ8cmVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGV4dHVhbC5lcmxhbmdcIiB9LCBcInR1cGxlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50dXBsZS5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50dXBsZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS50dXBsZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudHVwbGUuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5vbWl0dGVkLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKyl8KF8pXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5lcmxhbmdcIiwgXCJhbGlhc2VzXCI6IFtcImVybFwiXSB9KTtcbnZhciBlcmxhbmcgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVybGFuZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR29cIiwgXCJuYW1lXCI6IFwiZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFmdGVyX2NvbnRyb2xfdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJBZnRlciBjb250cm9sIHZhcmlhYmxlcywgdG8gbm90IGhpZ2hsaWdodCBhcyBhIHN0cnVjdC9pbnRlcmZhY2UgKGJlZm9yZSBmb3JtYXR0aW5nIHdpdGggZ29mbXQpXCIsIFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXGJyYW5nZVxcXFxifFxcXFxic3dpdGNoXFxcXGJ8XFxcXDt8XFxcXGJpZlxcXFxifFxcXFxiZm9yXFxcXGJ8XFxcXDx8XFxcXD58XFxcXDxcXFxcPXxcXFxcPlxcXFw9fFxcXFw9XFxcXD18XFxcXCFcXFxcPXxcXFxcdyg/OlxcXFwrfC98XFxcXC18XFxcXCp8XFxcXCUpfFxcXFx3KD86XFxcXCt8L3xcXFxcLXxcXFxcKnxcXFxcJSlcXFxcPXxcXFxcfFxcXFx8fFxcXFwmXFxcXCYpKD86XFxcXHMqKSgoPyFbXFxcXFtcXFxcXV0rKVtbOmFsbnVtOl1cXFxcLVxcXFxfXFxcXCFcXFxcLlxcXFxbXFxcXF1cXFxcPFxcXFw+XFxcXD1cXFxcKi9cXFxcK1xcXFwlXFxcXDpdKykoPzpcXFxccyopKD89XFxcXHspKVwiIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYnVpbHRfaW5fZnVuY3Rpb25zXCI6IHsgXCJjb21tZW50XCI6IFwiQnVpbHQtaW4gZnVuY3Rpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFwcGVuZHxjYXB8Y2xvc2V8Y29tcGxleHxjb3B5fGRlbGV0ZXxpbWFnfGxlbnxwYW5pY3xwcmludHxwcmludGxufHJlYWx8cmVjb3ZlcnxtaW58bWF4fGNsZWFyKVxcXFxiKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuYnVpbHRpbi5nb1wiIH0sIHsgXCJiZWdpblwiOiBcIig/OihcXFxcYm5ld1xcXFxiKShcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuYnVpbHRpbi5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwibmV3IGtleXdvcmRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJtYWtlXFxcXGIpKD86KFxcXFwoKSgoPzooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSsoPzpcXFxcKFteXFxcXCldK1xcXFwpKT8pPyg/OltcXFxcW1xcXFxdXFxcXCpdKyk/KD86KD8hXFxcXGJtYXBcXFxcYikoPzpbXFxcXHdcXFxcLl0rKSk/KFxcXFxbKD86KD86W1xcXFxTXSspKD86KD86XFxcXCxcXFxccyooPzpbXFxcXFNdKykpKikpP1xcXFxdKT8oPzpcXFxcLCk/KT8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdXBwb3J0LmJ1aWx0aW4uZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm1ha2Uga2V5d29yZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqXFxcXC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ29cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFxufCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ29cIiB9XSB9LCBcImRlbGltaXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5jb21tYS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuKD8hXFxcXC5cXFxcLilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIucGVyaW9kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiOig/IT0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmNvbG9uLmdvXCIgfV0gfSwgXCJkb3VibGVfcGFyZW50aGVzZXNfdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiZG91YmxlIHBhcmVudGhlc2VzIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzooPzwhXFxcXHcpKFxcXFwoKD86W1xcXFx3XFxcXC5cXFxcW1xcXFxdXFxcXCpcXFxcJl0rKVxcXFwpKSg/PVxcXFwoKSlcIiB9LCBcImZpZWxkX2hvdmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnZhbGlkXFxcXGJcXFxccytcXFxcYnR5cGVcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmZpZWxkLmdvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzdHJ1Y3QgZmllbGQgcHJvcGVydHkgYW5kIHR5cGVzIHdoZW4gaG92ZXJpbmcgd2l0aCB0aGUgbW91c2VcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1eXFxcXGJmaWVsZFxcXFxiKVxcXFxzKyhbXFxcXHdcXFxcKlxcXFwuXSspXFxcXHMrKFtcXFxcc1xcXFxTXSspKVwiIH0sIFwiZnVuY3Rpb25fZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XihcXFxcYmZ1bmNcXFxcYikoPzpcXFxccyooXFxcXChbXlxcXFwpXStcXFxcKVxcXFxzKik/KD86KFxcXFx3KykoPz1cXFxcKHxcXFxcWykpPykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb24uZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXHcrKD86XFxcXHMrKSk/KCg/OltcXFxcd1xcXFwuXFxcXCpdKykoPzpcXFxcWyg/Oig/Oig/OltcXFxcd1xcXFwuXFxcXCpdKykoPzpcXFxcLFxcXFxzKyk/KSspP1xcXFxdKT8pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcZFxcXFx3KlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gZGVjbGFyYXRpb25zXCIsIFwiZW5kXCI6IFwiKD86KD88PVxcXFwpKVxcXFxzKigoPzooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/ISg/OltcXFxcW1xcXFxdXFxcXCpdKyk/KD86XFxcXGJzdHJ1Y3RcXFxcYnxcXFxcYmludGVyZmFjZVxcXFxiKSlbXFxcXHdcXFxcLlxcXFwtXFxcXCpcXFxcW1xcXFxdXSspP1xcXFxzKig/PVxcXFx7KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKT8oXFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3BhcmFtX3R5cGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzaW5nbGUgZnVuY3Rpb24gYXMgYSB0eXBlIHJldHVybmVkIHR5cGUocykgZGVjbGFyYXRpb25cIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxcKSkoPzpcXFxccyopKCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/W1xcXFx3XFxcXCpcXFxcLlxcXFxbXFxcXF1cXFxcPFxcXFw+XFxcXC1dKyg/OlxcXFxzKikoPzpcXFxcLyg/OlxcXFwvfFxcXFwqKS4qKT8pJClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmdW5jdGlvbl9wYXJhbV90eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcImZ1bmN0aW9uIHBhcmFtZXRlciB2YXJpYWJsZXMgYW5kIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwic3RydWN0L2ludGVyZmFjZSB0eXBlIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoKD86KD86XFxcXGJcXFxcdytcXFxcLFxcXFxzKikrKT9cXFxcYlxcXFx3KylcXFxccysoPz0oPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGIoPzpzdHJ1Y3R8aW50ZXJmYWNlKVxcXFxiXFxcXHMqXFxcXHspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJtdWx0aXBsZSBwYXJhbWV0ZXJzIG9uZSB0eXBlIC13aXRoIG11bHRpbGluZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD1cXFxcKCl8XlxcXFxzKikoKD86KD86XFxcXGJcXFxcdytcXFxcLFxcXFxzKikrKSg/Oi8oPzovfFxcXFwqKS4qKT8pJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpcGxlIHBhcmFtcyBhbmQgdHlwZXMgfCBtdWx0aXBsZSBwYXJhbXMgb25lIHR5cGUgfCBvbmUgcGFyYW0gb25lIHR5cGVcIiwgXCJtYXRjaFwiOiBcIig/OigoPzooPzpcXFxcYlxcXFx3K1xcXFwsXFxcXHMqKSspP1xcXFxiXFxcXHcrKSg/OlxcXFxzKykoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzooPzooPzpbXFxcXHdcXFxcW1xcXFxdXFxcXC5cXFxcKl0rKT8oPzooPzpcXFxcYmZ1bmNcXFxcYlxcXFwoKD86W15cXFxcKV0rKT9cXFxcKSkoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OlxcXFxzKikpKyg/Oig/Oig/OltcXFxcd1xcXFwqXFxcXC5cXFxcW1xcXFxdXSspfCg/OlxcXFwoKD86W15cXFxcKV0rKT9cXFxcKSkpKT8pfCg/Oig/OltcXFxcW1xcXFxdXFxcXCpdKyk/W1xcXFx3XFxcXCpcXFxcLl0rKD86XFxcXFsoPzpbXlxcXFxdXSspXFxcXF0pPyg/OltcXFxcd1xcXFwuXFxcXCpdKyk/KSspKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwib3RoZXIgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHdcXFxcLl0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJmdW5jXFxcXGIpKD89XFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9uLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnNcIiwgXCJlbmRcIjogXCIoPzooPzw9XFxcXCkpKFxcXFxzKig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KCg/Oig/OlxcXFxzKig/Oig/OltcXFxcW1xcXFxdXFxcXCpdKyk/W1xcXFx3XFxcXC5cXFxcKl0rKT8oPzooPzpcXFxcWyg/Oig/OltcXFxcd1xcXFwuXFxcXCpdKyk/KD86XFxcXFsoPzpbXlxcXFxdXSspP1xcXFxdKT8oPzpcXFxcLFxcXFxzKyk/KStcXFxcXSl8KD86XFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSk/KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8pKD86XFxcXHMqKSg/PVxcXFx7KSl8KD86XFxcXHMqKD86KD86KD86W1xcXFxbXFxcXF1cXFxcKl0rKT8oPyFcXFxcYmZ1bmNcXFxcYikoPzpbXFxcXHdcXFxcLlxcXFwqXSspKD86XFxcXFsoPzooPzpbXFxcXHdcXFxcLlxcXFwqXSspPyg/OlxcXFxbKD86W15cXFxcXV0rKT9cXFxcXSk/KD86XFxcXCxcXFxccyspPykrXFxcXF0pPyg/OltcXFxcd1xcXFwuXFxcXCpdKyk/KXwoPzpcXFxcKCg/OlteXFxcXCldKyk/XFxcXCkpKSkpPylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfV0gfSwgXCJmdW5jdGlvbnNfaW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb24uZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbnMgaW4tbGluZSB3aXRoIG11bHRpIHJldHVybiB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD86KFxcXFxiZnVuY1xcXFxiKSgoPzpcXFxcKCg/OlteL10qPylcXFxcKSkoPzpcXFxccyspKD86XFxcXCgoPzpbXi9dKj8pXFxcXCkpKSg/OlxcXFxzKykoPz1cXFxceykpXCIgfSwgXCJnZW5lcmljX3BhcmFtX3R5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiZ2VuZXJpYyBwYXJhbWV0ZXIgdmFyaWFibGVzIGFuZCB0eXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdC9pbnRlcmZhY2UgdHlwZSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKCg/Oig/OlxcXFxiXFxcXHcrXFxcXCxcXFxccyopKyk/XFxcXGJcXFxcdyspXFxcXHMrKD89KD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpbXFxcXFtcXFxcXVxcXFwqXSspP1xcXFxiKD86c3RydWN0fGludGVyZmFjZSlcXFxcYlxcXFxzKlxcXFx7KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGlwbGUgcGFyYW1ldGVycyBvbmUgdHlwZSAtd2l0aCBtdWx0aWxpbmVzXCIsIFwibWF0Y2hcIjogXCIoPzooPzooPzw9XFxcXCgpfF5cXFxccyopKCg/Oig/OlxcXFxiXFxcXHcrXFxcXCxcXFxccyopKykoPzovKD86L3xcXFxcKikuKik/KSQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpcGxlIHBhcmFtcyBhbmQgdHlwZXMgfCBtdWx0aXBsZSB0eXBlcyBvbmUgcGFyYW1cIiwgXCJtYXRjaFwiOiBcIig/OigoPzooPzpcXFxcYlxcXFx3K1xcXFwsXFxcXHMqKSspP1xcXFxiXFxcXHcrKSg/OlxcXFxzKykoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzooPzooPzpbXFxcXHdcXFxcW1xcXFxdXFxcXC5cXFxcKl0rKT8oPzooPzpcXFxcYmZ1bmNcXFxcYlxcXFwoKD86W15cXFxcKV0rKT9cXFxcKSkoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OlxcXFxzKikpKyg/Oig/Oig/OltcXFxcd1xcXFwqXFxcXC5dKyl8KD86XFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSkpPyl8KD86KD86KD86W1xcXFx3XFxcXCpcXFxcLlxcXFx+XSspfCg/OlxcXFxbKD86KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8oPzpcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pPyg/OlxcXFwsXFxcXHMrKT8pK1xcXFxdKSkoPzpbXFxcXHdcXFxcLlxcXFwqXSspPykrKSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm90aGVyIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzpcXFxcYihbXFxcXHdcXFxcLl0rKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJnZW5lcmljX3R5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkdlbmVyaWMgc3VwcG9ydCBmb3IgYWxsIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKShcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pKVwiIH0sIFwiZ3JvdXAtZnVuY3Rpb25zXCI6IHsgXCJjb21tZW50XCI6IFwiYWxsIHN0YXRlbWVudHMgcmVsYXRlZCB0byBmdW5jdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRfaW5fZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9mdW5jdGlvbnNcIiB9XSB9LCBcImdyb3VwLXR5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiYWxsIHN0YXRlbWVudHMgcmVsYXRlZCB0byB0eXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9zdHJ1Y3RfaW50ZXJmYWNlX2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hc3NlcnRpb25faW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211bHRpX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X2ludGVyZmFjZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9wYXJlbnRoZXNlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfV0gfSwgXCJncm91cC12YXJpYWJsZXNcIjogeyBcImNvbW1lbnRcIjogXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIHZhcmlhYmxlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfY29uc3RfYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2Fzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbF9sb29wX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NsaWNlX2luZGV4X3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zZWxlY3RfY2FzZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl92YXJpYWJsZXNcIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiY29tbWVudFwiOiBcImltcG9ydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcImltcG9ydFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfV0gfV0gfSwgXCJpbXBvcnRzXCI6IHsgXCJjb21tZW50XCI6IFwiaW1wb3J0IHBhY2thZ2UocylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW1wb3J0LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5nb1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nb1wiIH0gfSwgXCJtYXRjaFwiOiAnKFxcXFxzKltcXFxcd1xcXFwuXSspP1xcXFxzKigoXCIpKFteXCJdKikoXCIpKScgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW1wb3J0cy5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJpbnRlcmZhY2VcXFxcYilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJmYWNlLmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpbnRlcmZhY2UgdmFyaWFibGUgdHlwZXNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc19maWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNfZmllbGRcIjogeyBcImNvbW1lbnRcIjogXCJpbnRlcmZhY2UgdmFyaWFibGUgdHlwZSBmaWVsZHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KFtcXFxcd1xcXFwuXFxcXCpdKyk/KFxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY19wYXJhbV90eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvdGhlciB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKFtcXFxcd1xcXFwuXSspXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRmxvdyBjb250cm9sIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZGVmZXJ8ZWxzZXxmYWxsdGhyb3VnaHxmb3J8Z298Z290b3xpZnxyYW5nZXxyZXR1cm58c2VsZWN0fHN3aXRjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNoYW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNoYW5uZWwuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNvbnN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb25zdC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidmFyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52YXIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZ1bmNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9uLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnRlcmZhY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVyZmFjZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWFwXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYXAuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0cnVjdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RydWN0LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbXBvcnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfV0gfSwgXCJsYWJlbF9sb29wX3ZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sYWJlbC5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibGFiZWxlZCBsb29wIHZhcmlhYmxlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIigoPzpeXFxcXHMqXFxcXHcrOlxcXFxzKiQpfCg/Ol5cXFxccyooPzpcXFxcYmJyZWFrXFxcXGJ8XFxcXGJnb3RvXFxcXGJ8XFxcXGJjb250aW51ZVxcXFxiKVxcXFxzK1xcXFx3Kyg/OlxcXFxzKi8oPzovfFxcXFwqKVxcXFxzKi4qKT8kKSlcIiB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmlvdGEuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkxhbmd1YWdlIGNvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzoodHJ1ZXxmYWxzZSl8KG5pbCl8KGlvdGEpKVxcXFxiXCIgfSwgXCJtYXBfdHlwZXNcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFxibWFwXFxcXGIpKFxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYXAuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYXAgdHlwZXNcIiwgXCJlbmRcIjogXCIoPzooXFxcXF0pKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT9cXFxcYig/OmZ1bmN8c3RydWN0fG1hcClcXFxcYikoPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OltcXFxcd1xcXFwuXSspKD86XFxcXFsoPzooPzpbXFxcXHdcXFxcLlxcXFwqXFxcXFtcXFxcXVxcXFx7XFxcXH1dKykoPzooPzpcXFxcLFxcXFxzKig/OltcXFxcd1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXHtcXFxcfV0rKSkqKSk/XFxcXF0pPyk/KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCJtdWx0aV90eXBlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJ0eXBlXFxcXGIpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpIHR5cGUgZGVjbGFyYXRpb25cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCJudW1lcmljX2xpdGVyYWxzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiZW5kXCI6IFwiKD86XFxcXG58JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuZ29cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmdvXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmdvXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5nb1wiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmdvXCIgfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCI0MFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNDFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNDNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCI0NFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjQ1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXCIgfSwgXCI0NlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjQ3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiNDlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIgfSwgXCI1MVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjUyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiNTNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD86KD86KD86XFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCFfKShbZUVdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oaSg/IVxcXFx3KSk/KD86XFxcXG58JCl8XFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8XFxcXEcoKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD86KD88IV8pKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8KFxcXFxHMFt4WF0pXz8oWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oPzwhXykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8KFxcXFxHMFt4WF0pXz8oWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD88IV8pKFtwUF0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpfChcXFxcRzBbeFhdKSgoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmdvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuZ29cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/OlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQm9PXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpfChcXFxcRzBbYkJdKV8/KFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpfChcXFxcRzBbb09dPylfPygoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSspKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpKXwoXFxcXEcwW3hYXSlfPyhbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOWEtekEtWl9cXFxcLl0pfCg/PD1bZUVwUF0pWystXSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl0pfCg/PD1bZUVwUF0pWystXSkqXCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcImNvbW1lbnRcIjogXCJOb3RlIHRoYXQgdGhlIG9yZGVyIGhlcmUgaXMgdmVyeSBpbXBvcnRhbnQhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcKnxcXFxcJikrKSg/Oig/IVxcXFxkKSg/PSg/OltcXFxcd1xcXFxbXFxcXF1dKXwoPzpcXFxcPFxcXFwtKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIjxcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXwhPXw8PXw+PXw8KD8hPCl8Pig/IT4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoJiZ8XFxcXHxcXFxcfHwhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoPXxcXFxcKz18XFxcXC09fFxcXFx8PXxcXFxcXj18XFxcXCo9fC89fDo9fCU9fDw8PXw+Pj18JlxcXFxePXwmPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfFxcXFwqfC98JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCYoPyFcXFxcXil8XFxcXHx8XFxcXF58JlxcXFxefDw8fD4+fFxcXFx+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYml0d2lzZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVsbGlwc2lzLmdvXCIgfV0gfSwgXCJvdGhlcl9zdHJ1Y3RfaW50ZXJmYWNlX2V4cHJlc3Npb25zXCI6IHsgXCJjb21tZW50XCI6IFwic3RydWN0IGFuZCBpbnRlcmZhY2UgZXhwcmVzc2lvbiBpbi1saW5lIChiZWZvcmUgY3VybHkgYnJhY2tldClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJhZnRlciBjb250cm9sIHZhcmlhYmxlcyBtdXN0IGJlIGFkZGVkIGV4YWN0bHkgaGVyZSwgZG8gbm90IG1vdmUgaXQhIChjaGFuZ2luZyBtYXkgbm90IGFmZmVjdCB0ZXN0cywgc28gYmUgY2FyZWZ1bCEpXCIsIFwiaW5jbHVkZVwiOiBcIiNhZnRlcl9jb250cm9sX3ZhcmlhYmxlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJbXFxcXHdcXFxcLl0rKShcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pPyg/PVxcXFx7KSg/PCFcXFxcYnN0cnVjdFxcXFxifFxcXFxiaW50ZXJmYWNlXFxcXGIpXCIgfV0gfSwgXCJvdGhlcl92YXJpYWJsZXNcIjogeyBcImNvbW1lbnRcIjogXCJhbGwgb3RoZXIgdmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9LCBcInBhY2thZ2VfbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHBhY2thZ2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFja2FnZS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwicGFja2FnZSBuYW1lXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFja2FnZS5nb1wiIH1dIH1dIH0sIFwicGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24gYW5kIGdlbmVyaWMgcGFyYW1ldGVyIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKT8oXFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3BhcmFtX3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH1dIH1dIH0sIFwicHJvcGVydHlfdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJQcm9wZXJ0eSB2YXJpYWJsZXMgaW4gc3RydWN0XCIsIFwibWF0Y2hcIjogXCIoKD86XFxcXGJbXFxcXHdcXFxcLl0rKSg/OlxcXFw6KD8hXFxcXD0pKSlcIiB9LCBcInJhd19zdHJpbmdfbGl0ZXJhbHNcIjogeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUmF3IHN0cmluZyBsaXRlcmFsc1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nb1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgXCJydW5lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ29cIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJ1bmUuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcRyhcXFxcXFxcXChbMC03XXszfXxbYWJmbnJ0dlxcXFxcXFxcJ1wiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSl8LikoPz0nKWAsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJ1bmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJbXiddK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1ydW5lLmdvXCIgfV0gfV0gfSwgXCJzaW5nbGVfdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzaW5nbGUgdHlwZSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD86KD86XlxcXFxzKikoXFxcXGJ0eXBlXFxcXGIpKD86XFxcXHMqKShbXFxcXHdcXFxcLlxcXFwqXSspKD86XFxcXHMrKSg/ISg/OlxcXFw9XFxcXHMqKT8oPzpbXFxcXFtcXFxcXVxcXFwqXSspP1xcXFxiKD86c3RydWN0fGludGVyZmFjZSlcXFxcYikoW1xcXFxzXFxcXFNdKykpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD86XnxcXFxccyspKFxcXFxidHlwZVxcXFxiKSg/OlxcXFxzKikoW1xcXFx3XFxcXC5cXFxcKl0rKSg/PVxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzaW5nbGUgdHlwZSBkZWNsYXJhdGlvbiB3aXRoIGdlbmVyaWNzXCIsIFwiZW5kXCI6IFwiKD86KD88PVxcXFxdKSgoPzpcXFxccyspKD86KD86KD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzooPyEoPzpbXFxcXFtcXFxcXVxcXFwqXSspPyg/OlxcXFxic3RydWN0XFxcXGJ8XFxcXGJpbnRlcmZhY2VcXFxcYnxcXFxcYmZ1bmNcXFxcYikpW1xcXFx3XFxcXC5cXFxcLVxcXFwqXFxcXFtcXFxcXV0rKD86XFxcXCxcXFxccytbXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKl0rKSopKT8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH1dIH0sIFwic2xpY2VfaW5kZXhfdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzbGljZSBpbmRleCBhbmQgY2FwYWNpdHkgdmFyaWFibGVzLCB0byBub3Qgc2NvcGUgdGhlbSBhcyBwcm9wZXJ0eSB2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcd1xcXFxbKSgoPzooPzpcXFxcYltcXFxcd1xcXFwuXFxcXCpcXFxcKy9cXFxcLVxcXFwlXFxcXDxcXFxcPlxcXFx8XFxcXCZdK1xcXFw6KXwoPzpcXFxcOlxcXFxiW1xcXFx3XFxcXC5cXFxcKlxcXFwrL1xcXFwtXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rKSkoPzpcXFxcYltcXFxcd1xcXFwuXFxcXCpcXFxcKy9cXFxcLVxcXFwlXFxcXDxcXFxcPlxcXFx8XFxcXCZdKyk/KD86XFxcXDpcXFxcYltcXFxcd1xcXFwuXFxcXCpcXFxcKy9cXFxcLVxcXFwlXFxcXDxcXFxcPlxcXFx8XFxcXCZdKyk/KSg/PVxcXFxdKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bnRheF9lcnJvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX2hvdmVyXCIgfV0gfSwgXCJzdG9yYWdlX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJib29sXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJvb2xlYW4uZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmJ5dGVcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYnl0ZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZXJyb3JcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXJyb3IuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb21wbGV4KDY0fDEyOCl8ZmxvYXQoMzJ8NjQpfHU/aW50KDh8MTZ8MzJ8NjQpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicnVuZVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ydW5lLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdHJpbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1aW50cHRyXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVpbnRwdHIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFueVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW55LmdvXCIgfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChbMC03XXszfXxbYWJmbnJ0dlxcXFxcXFxcJ1wiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFteMC03eHVVYWJmbnJ0dlxcXFwnXCJdYCwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmdvXCIgfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludGVycHJldGVkIHN0cmluZyBsaXRlcmFsc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlKFxcXFxbXFxcXGQrXFxcXF0pPyhbXFxcXCsjXFxcXC0wXFxcXHgyMF17LDJ9KChcXFxcZCt8XFxcXCopPyhcXFxcLj8oXFxcXGQrfFxcXFwqfChcXFxcW1xcXFxkK1xcXFxdKVxcXFwqPyk/KFxcXFxbXFxcXGQrXFxcXF0pPyk/KSk/W3ZUJXRiY2RvcXhYVWJlRWZGZ0dzcHddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXCIgfV0gfSwgXCJzdHJ1Y3RfaW50ZXJmYWNlX2RlY2xhcmF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdCwgaW50ZXJmYWNlIHR5cGUgZGVjbGFyYXRpb25zIChyZWxhdGVkIHRvOiBzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzLCBpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzKVwiLCBcIm1hdGNoXCI6IFwiKD86KD86XlxcXFxzKikoXFxcXGJ0eXBlXFxcXGIpKD86XFxcXHMqKShbXFxcXHdcXFxcLl0rKSlcIiB9LCBcInN0cnVjdF92YXJpYWJsZV90eXBlc19maWVsZHNfbXVsdGlcIjogeyBcImNvbW1lbnRcIjogXCJzdHJ1Y3QgdmFyaWFibGUgYW5kIHR5cGUgZmllbGRzIHdpdGggbXVsdGkgbGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KCg/OlxcXFx3Kyg/OlxcXFwsXFxcXHMqXFxcXHcrKSopKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpcXFxccyspKD86W1xcXFxbXFxcXF1cXFxcKl0rKT8pKFxcXFxic3RydWN0XFxcXGIpKD86XFxcXHMqKShcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdHJ1Y3QuZ29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdCBpbiBzdHJ1Y3QgdHlwZXNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc19maWVsZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KCg/OlxcXFx3Kyg/OlxcXFwsXFxcXHMqXFxcXHcrKSopKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpcXFxccyspKD86W1xcXFxbXFxcXF1cXFxcKl0rKT8pKFxcXFxiaW50ZXJmYWNlXFxcXGIpKD86XFxcXHMqKShcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcmZhY2UuZ29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcImludGVyZmFjZSBpbiBzdHJ1Y3QgdHlwZXNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc19maWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooKD86XFxcXHcrKD86XFxcXCxcXFxccypcXFxcdyspKikoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OlxcXFxzKykoPzpbXFxcXFtcXFxcXVxcXFwqXSspPykoXFxcXGJmdW5jXFxcXGIpKD86XFxcXHMqKShcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbi5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24gaW4gc3RydWN0IHR5cGVzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OigoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/PCFcXFxcLFxcXFxzKikoPzpbXFxcXHdcXFxcLlxcXFwqXSspXFxcXHMqKSg/PVxcXFxgKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwib25lIHR5cGUgb25seSB3aXRoIG11bHRpIGxpbmUgcmF3IHN0cmluZ1wiLCBcImVuZFwiOiBcIig/PVxcXFxgKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2xpdGVyYWxzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfV0gfSwgXCJzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYnN0cnVjdFxcXFxiKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdHJ1Y3QuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cnVjdCB2YXJpYWJsZSB0eXBlXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNfZmllbGRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic3RydWN0X3ZhcmlhYmxlc190eXBlc19maWVsZHNcIjogeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3QgdmFyaWFibGUgdHlwZSBmaWVsZHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlX3R5cGVzX2ZpZWxkc19tdWx0aVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgbGluZSAtIHNpbmdsZSB0eXBlXCIsIFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXHspXFxcXHMqKCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1dKykpXFxcXHMqKD89XFxcXH0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgbGluZSAtIHByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxceylcXFxccyooKD86KD86XFxcXHcrXFxcXCxcXFxccyopKyk/KD86XFxcXHcrXFxcXHMrKSkoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpbXFxcXHdcXFxcLlxcXFwqXFxcXFtcXFxcXV0rKSlcXFxccyooPz1cXFxcfSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD86KD86XFxcXHcrXFxcXCxcXFxccyopKyk/KD86XFxcXHcrXFxcXHMrKSk/KCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86W1xcXFxTXSspKD86XFxcXDspPykpXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgbGluZSB3aXRoIHNlbWljb2xvbig7KSB3aXRob3V0IGZvcm1hdHRpbmcgZ29mbXQgLSBzaW5nbGUgdHlwZSB8IHByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxceykoKD86XFxcXHMqKD86KD86KD86XFxcXHcrXFxcXCxcXFxccyopKyk/KD86XFxcXHcrXFxcXHMrKSk/KD86KD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpbXFxcXFNdKykoPzpcXFxcOyk/KSkrKVxcXFxzKig/PVxcXFx9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwib25lIHR5cGUgb25seVwiLCBcIm1hdGNoXCI6ICcoPzooKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzwhXFxcXCxcXFxccyopKD86W1xcXFx3XFxcXC5cXFxcKl0rKVxcXFxzKig/Oig/Oig/OlwiLipcIil8KD86XFxcXGAuKlxcXFxgKSlcXFxccyopPyg/Oi8oPzovfFxcXFwqKS4qKT8pJCknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/OigoPzooPzpcXFxcdytcXFxcLFxcXFxzKikrKT8oPzpcXFxcdytcXFxccyspKShbXlxcXFxgXSspKVwiIH1dIH0sIFwic3VwcG9ydF9mdW5jdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGRcXFxcdypcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5nb1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlN1cHBvcnQgRnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogYCg/Oig/OigoPzw9XFxcXC4pXFxcXGJcXFxcdyspfChcXFxcYlxcXFx3KykpKFxcXFxbKD86KD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxce1xcXFx9XCJcXFxcJ10rKSg/Oig/OlxcXFwsXFxcXHMqKD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxce1xcXFx9XSspKSopKT9cXFxcXSk/KD89XFxcXCgpKWAgfSwgXCJzd2l0Y2hfc2VsZWN0X2Nhc2VfdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9hc3NpZ25tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZXMgYWZ0ZXIgY2FzZSBjb250cm9sIGtleXdvcmQgaW4gc3dpdGNoL3NlbGVjdCBleHByZXNzaW9uLCB0byBub3Qgc2NvcGUgdGhlbSBhcyBwcm9wZXJ0eSB2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/Ol5cXFxccyooXFxcXGJjYXNlXFxcXGIpKSg/OlxcXFxzKykoW1xcXFxzXFxcXFNdKyg/OlxcXFw6KVxcXFxzKig/Oi8oPzovfFxcXFwqKS4qKT8pJClcIiB9LCBcInN3aXRjaF90eXBlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXGJzd2l0Y2hcXFxcYikoPzpcXFxccyopKD86KFxcXFx3K1xcXFxzKlxcXFw6XFxcXD0pP1xcXFxzKihbXFxcXHdcXFxcLlxcXFwqXFxcXChcXFxcKVxcXFxbXFxcXF1cXFxcKy9cXFxcLVxcXFwlXFxcXDxcXFxcPlxcXFx8XFxcXCZdKykpKFxcXFwuXFxcXChcXFxcYnR5cGVcXFxcYlxcXFwpXFxcXHMqKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdvXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzd2l0Y2ggdHlwZSBhc3NlcnRpb25zLCBvbmx5IGhpZ2hsaWdodHMgdHlwZXMgYWZ0ZXIgY2FzZSBrZXl3b3JkXCIsIFwiZW5kXCI6IFwiKD86XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuY29sb24uZ29cIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZXMgYWZ0ZXIgY2FzZSBrZXl3b3JkIHdpdGggc2luZ2xlIGxpbmVcIiwgXCJtYXRjaFwiOiBcIig/Ol5cXFxccyooXFxcXGJjYXNlXFxcXGIpKSg/OlxcXFxzKykoW1xcXFx3XFxcXC5cXFxcLFxcXFwqXFxcXD1cXFxcPFxcXFw+XFxcXCFcXFxcc10rKSg6KShcXFxccyovKD86L3xcXFxcKilcXFxccyouKik/JFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiY2FzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZXMgYWZ0ZXIgY2FzZSBrZXl3b3JkIHdpdGggbXVsdGkgbGluZXNcIiwgXCJlbmRcIjogXCJcXFxcOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuY29sb24uZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzeW50YXhfZXJyb3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNsaWNlLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTeW50YXggZXJyb3IgdXNpbmcgc2xpY2VzXCIsIFwibWF0Y2hcIjogXCJcXFxcW1xcXFxdKFxcXFxzKylcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN5bnRheCBlcnJvciBudW1lcmljIGxpdGVyYWxzXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBbMC03XSpbODldXFxcXGQqXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZ29cIiB9XSB9LCBcInRlcm1pbmF0b3JzXCI6IHsgXCJjb21tZW50XCI6IFwiVGVybWluYXRvcnNcIiwgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5nb1wiIH0sIFwidHlwZS1kZWNsYXJhdGlvbnNcIjogeyBcImNvbW1lbnRcIjogXCJpbmNsdWRlcyBhbGwgdHlwZSBkZWNsYXJhdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybWluYXRvcnNcIiB9XSB9LCBcInR5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIjogeyBcImNvbW1lbnRcIjogXCJpbmNsdWRlcyBhbGwgdHlwZSBkZWNsYXJhdGlvbnMgd2l0aG91dCBicmFja2V0cyAoaW4gc29tZSBjYXNlcywgYnJhY2tldHMgbmVlZCB0byBiZSBjYXB0dXJlZCBtYW51YWxseSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1pbmF0b3JzXCIgfV0gfSwgXCJ0eXBlX2Fzc2VydGlvbl9pbmxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdC9pbnRlcmZhY2UgdHlwZXMgaW4tbGluZSAodHlwZSBhc3NlcnRpb24pIHwgc3dpdGNoIHR5cGUga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFwuXFxcXCgpKD86KFxcXFxidHlwZVxcXFxiKXwoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT9bXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKl0rKSkoPz1cXFxcKSkpXCIgfSwgXCJ2YXJfY29uc3RfYXNzaWdubWVudFwiOiB7IFwiY29tbWVudFwiOiBcInZhcmlhYmxlIGFzc2lnbm1lbnQgd2l0aCB2YXIgYW5kIGNvbnN0IGtleXdvcmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInZhciBhbmQgY29uc3Qgd2l0aCBzaW5nbGUgdHlwZSBhc3NpZ25tZW50XCIsIFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXGJ2YXJcXFxcYnxcXFxcYmNvbnN0XFxcXGIpKD86XFxcXHMqKShcXFxcYltcXFxcd1xcXFwuXSsoPzpcXFxcLFxcXFxzKltcXFxcd1xcXFwuXSspKikoPzpcXFxccyopKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyg/OlxcXFwoW15cXFxcKV0rXFxcXCkpPyk/KD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT9cXFxcYig/OnN0cnVjdHxmdW5jfG1hcClcXFxcYikoPzpbXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKl0rKD86XFxcXCxcXFxccypbXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKl0rKSopPyg/OlxcXFxzKikoPzpcXFxcPSk/KT8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PVxcXFxidmFyXFxcXGJ8XFxcXGJjb25zdFxcXFxiKSg/OlxcXFxzKikoXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhciBhbmQgY29uc3Qgd2l0aCBtdWx0aSB0eXBlIGFzc2lnbm1lbnRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzpeXFxcXHMqKShcXFxcYltcXFxcd1xcXFwuXSsoPzpcXFxcLFxcXFxzKltcXFxcd1xcXFwuXSspKikoPzpcXFxccyopKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyg/OlxcXFwoW15cXFxcKV0rXFxcXCkpPyk/KD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT9cXFxcYig/OnN0cnVjdHxmdW5jfG1hcClcXFxcYikoPzpbXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKl0rKD86XFxcXCxcXFxccypbXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKl0rKSopPyg/OlxcXFxzKikoPzpcXFxcPSk/KT8pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwidmFyaWFibGVfYXNzaWdubWVudFwiOiB7IFwiY29tbWVudFwiOiBcInZhcmlhYmxlIGFzc2lnbm1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInZhcmlhYmxlIGFzc2lnbm1lbnQgd2l0aCA6PVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdysoPzpcXFxcLFxcXFxzKlxcXFx3KykqKD89XFxcXHMqOj0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInZhcmlhYmxlIGFzc2lnbm1lbnQgd2l0aCA9XCIsIFwibWF0Y2hcIjogXCJcXFxcYltcXFxcd1xcXFwuXFxcXCpdKyg/OlxcXFwsXFxcXHMqW1xcXFx3XFxcXC5cXFxcKl0rKSooPz1cXFxccyo9KD8hPSkpXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nb1wiIH0pO1xudmFyIGdvID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnbyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR3Jvb3Z5XCIsIFwibmFtZVwiOiBcImdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXigjISkuKyRcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaGJhbmcuZ3Jvb3Z5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5ncm9vdnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocGFja2FnZSlcXFxcYig/OlxcXFxzKihbXiA7JF0rKVxcXFxzKig7KT8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2UuZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiKGltcG9ydCBzdGF0aWMpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuc3RhdGljLmdyb292eVwiIH0gfSwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCIsIFwiZW5kXCI6IFwiXFxcXHMqKD86JHwoPz0lPikoOykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcc1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGltcG9ydClcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcIiB9IH0sIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiLCBcImVuZFwiOiBcIlxcXFxzKig/OiR8KD89JT4pfCg7KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5ncm9vdnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zdGF0aWMuZ3Jvb3Z5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGltcG9ydCkoPzpcXFxccysoc3RhdGljKVxcXFxzKylcXFxcYig/OlxcXFxzKihbXiA7JF0rKVxcXFxzKig7KT8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm5vdGF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcLikoQFteIChdKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi1hcmd1bWVudHMuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi1hcmd1bWVudHMuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5hbm5vdGF0aW9uLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyopXFxcXHMqKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5ncm9vdnlcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pQFxcXFxTK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcIiB9XSB9LCBcImFub255bW91cy1jbGFzc2VzLWFuZC1uZXdcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCl8XFxcXF0pKD8hXFxcXHMqeyl8KD88PX0pfCg/PVs7XSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXHcrKVxcXFxzKig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqKD86LHw7fFxcXFwpKSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcdy4qXFxcXCg/KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuaW5uZXItY2xhc3MuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfSwgXCJjbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcdz9bXFxcXHdcXFxcc10qKD86Y2xhc3N8KD86QCk/aW50ZXJmYWNlfGVudW0pXFxcXHMrXFxcXHcrKVwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihjbGFzc3woPzpAKT9pbnRlcmZhY2V8ZW51bSlcXFxccysoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmlkZW50aWZpZXIuZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiZXh0ZW5kc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIig/PXt8aW1wbGVtZW50cylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoaW1wbGVtZW50cylcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmV4dGVuZHN8XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5ib2R5Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfV0gfV0gfSwgXCJjbGFzcy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW51bS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSB9LCBcImNsb3N1cmVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7KD89Lio/LT4pXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KSg/PVteXFxcXH1dKj8tPilcIiwgXCJlbmRcIjogXCItPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm9vdnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IS0+KVwiLCBcImVuZFwiOiBcIig/PS0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVycy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hLHwtPilcIiwgXCJlbmRcIjogXCIoPz0sfC0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVyLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHwtPilcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuZGVmYXVsdC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W159XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmdyb292eVwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZW1wdHkuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdyb292eVwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bQS1aMC05X10rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ncm9vdnlcIiB9XSB9LCBcImNvbnN0cnVjdG9yc1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD88PTt8XikoPz1cXFxccyooPzooPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpXFxcXHMrKSpbQS1aXVxcXFx3KlxcXFwoKVwiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNvbnRlbnRcIiB9XSB9LCBcImVudW0tdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTt8XilcXFxccypcXFxcYihbQS1aMC05X10rKSg/PVxcXFxzKig/Oix8O3x9fFxcXFwofCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5lbnVtLm5hbWUuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIix8O3woPz19KXxeKD8hXFxcXHMqXFxcXHcrXFxcXHMqKD86LHwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0udmFsdWUuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3IucGFyYW1ldGVyLmdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfV0gfV0gfSwgXCJncm9vdnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCBcImdyb292eS1jb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXAta2V5c1wiIH1dIH0sIFwiZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIjogeyBcImNvbW1lbnRcIjogXCJJbiBzb21lIHNpdHVhdGlvbnMsIG1hcHMgY2FuJ3QgYmUgZGVjbGFyZWQgd2l0aG91dCBlbmNsb3NpbmcgW10ncywgXFxuXHRcdFx0XHR0aGVyZWZvcmUgd2UgY3JlYXRlIGEgY29sbGVjdGlvbiBvZiBldmVyeXRoaW5nIGJ1dCB0aGF0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmQtbGFuZ3VhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbG9zdXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmQtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkLWxhbmd1YWdlXCIgfV0gfSwgXCJrZXl3b3JkLWxhbmd1YWdlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ5fGNhdGNofGZpbmFsbHl8dGhyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoPzwhXFxcXC4pKD86cmV0dXJufGJyZWFrfGNvbnRpbnVlfGRlZmF1bHR8ZG98d2hpbGV8Zm9yfHN3aXRjaHxpZnxlbHNlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJjYXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhc2UtdGVybWluYXRvci5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihhc3NlcnQpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiJHw7fH1cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5hc3NlcnRpb24uZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NlcnQuZXhwcmVzc2lvbi1zZXBlcmF0b3IuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0aHJvd3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50aHJvd3MuZ3Jvb3Z5XCIgfV0gfSwgXCJrZXl3b3JkLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbHZpcy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkbWFwLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCI8PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxlZnRzaGlmdC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXC4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcP1xcXFwuKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2FmZS1uYXZpZ2F0aW9uLmdyb292eVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxcXFxcKXx9fF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXZhbHVhdGlvbi50ZXJuYXJ5Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5leHByZXNzaW9uLXNlcGVyYXRvci5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj09flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGNoLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmluZC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnN0YW5jZW9mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT09fD09fCE9fDw9fD49fDw9Pnw8Pnw8fD58PDwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC1cXFxcLXxcXFxcK1xcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ3Jvb3Z5XCIgfV0gfSwgXCJsYW5ndWFnZS12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0aGlzfHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmdyb292eVwiIH1dIH0sIFwibWFwLWtleXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3Iua2V5LXZhbHVlLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspXFxcXHMqKDopXCIgfV0gfSwgXCJtZXRob2QtY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoW1xcXFx3JF0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5wYXJhbWV0ZXIuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCBcIm1ldGhvZC1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/OlxcXFx3fDwpW15cXFxcKF0qXFxcXHMrKD86W1xcXFx3JF18PCkrXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89W1xcXFx3JF0rXFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnJldHVybi10eXBlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXFxcXHckXSspXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnNpZ25hdHVyZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteKV0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteLCldKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLnBhcmFtZXRlci5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5ncm9vdnlcIiB9LCB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuZGVmYXVsdC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89PClcIiwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QucGFyYW1lcmlzZWQtdHlwZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5ncm9vdnlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJ0aHJvd3NcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3w7KXxeKD89XFxcXHMqKD86W157XFxcXHNdfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRocm93YWJsZXMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5ib2R5LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9XSB9LCBcIm1ldGhvZHNcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/eDooPzw9O3xefHspKD89XFxcXHMqXFxuKD86XFxuKD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcbnxcXG4oPzpkZWYpXFxufFxcbig/Olxcbig/Olxcbig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKVxcbnxcXG4oPzpAPyg/OlthLXpBLVpdXFxcXHcqXFxcXC4pKltBLVpdK1xcXFx3KilcXG4pXFxuW1xcXFxbXFxcXF1dKlxcbig/OjwuKj4pP1xcbilcXG5cXG4pXFxuXFxcXHMrXFxuKFtePV0rXFxcXHMrKT9cXFxcdytcXFxccypcXFxcKFxcbikpXCIsIFwiZW5kXCI6IFwifXwoPz1bXntdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtY29udGVudFwiIH1dIH0sIFwibmVzdF9jdXJseVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseVwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoXFxcXCt8LSk/XFxcXGIoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZGddfFVMfHVsKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmdyb292eVwiIH1dIH0sIFwib2JqZWN0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86W2Etel1cXFxcdypcXFxcLikqKD86W0EtWl0rXFxcXHcqW2Etel0rXFxcXHcqfFVSW0xJXSkpPFwiLCBcImVuZFwiOiBcIj58W15cXFxcd1xcXFxzLFxcXFw/PFxcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY29tbWVudFwiOiBcIlRoaXMgaXMganVzdCB0byBzdXBwb3J0IDw+J3Mgd2l0aCBubyBhY3R1YWwgdHlwZSBwcmVmaXhcIiwgXCJlbmRcIjogXCI+fFteXFxcXHdcXFxccyxcXFxcW1xcXFxdPF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86W2Etel1cXFxcdypcXFxcLikqW0EtWl0rXFxcXHcqW2Etel0rXFxcXHcqKSg/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PVteXFxcXF1cXFxcc10pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5XCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpbYS16QS1aXVxcXFx3KlxcXFwuKSooPzpbQS1aXStcXFxcdypbYS16XStcXFxcdyp8VVJbTEldKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIiB9XSB9LCBcIm9iamVjdC10eXBlcy1pbmhlcml0ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpbYS16QS1aXVxcXFx3KlxcXFwuKSpbQS1aXStcXFxcdypbYS16XStcXFxcdyopPFwiLCBcImVuZFwiOiBcIj58W15cXFxcd1xcXFxzLFxcXFw/PFxcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY29tbWVudFwiOiBcIlRoaXMgaXMganVzdCB0byBzdXBwb3J0IDw+J3Mgd2l0aCBubyBhY3R1YWwgdHlwZSBwcmVmaXhcIiwgXCJlbmRcIjogXCI+fFteXFxcXHdcXFxccyxcXFxcW1xcXFxdPF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OlthLXpBLVpdXFxcXHcqKFxcXFwuKSkqW0EtWl0rXFxcXHcqW2Etel0rXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5ncm9vdnlcIiB9XSB9LCBcInBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1ldGhvZC5ncm9vdnlcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfSwgXCJwcmltaXRpdmUtYXJyYXlzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSkoXFxcXFtcXFxcXSkqXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5ncm9vdnlcIiB9XSB9LCBcInByaW1pdGl2ZS10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oPz1bXi9dKy8oW14+XXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICd+XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZWQuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVwiIH1dIH1dIH0sIFwic3RvcmFnZS1tb2RpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3MtY29udHJvbC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zdGF0aWMuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmluYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5maW5hbC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuYXRpdmV8c3luY2hyb25pemVkfGFic3RyYWN0fHRocmVhZHNhZmV8dHJhbnNpZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIuZ3Jvb3Z5XCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtZG91YmxlLWNvbnRlbnRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLWRvdWJsZS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcJFxcXFx3XCIsIFwiZW5kXCI6IFwiKD89XFxcXFcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmludGVycG9sYXRlZC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHdcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyZWZlcmVuY2UuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic291cmNlLmdyb292eS5lbWJlZGRlZC5zb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseVwiIH1dIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1kb3VibGUtbXVsdGlsaW5lXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm11bHRpbGluZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtY29udGVudHNcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1wiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncm9vdnlcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtc2luZ2xlLW11bHRpbGluZVwiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubXVsdGlsaW5lLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1wiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtZG91YmxlLW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCBcInN0cnVjdHVyZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3R1cmUuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdHVyZS5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmdyb292eVwiIH1dIH0sIFwic3VwcG9ydC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzcHJpbnRmfHByaW50KD86Znxsbik/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJpbnQuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c2hvdWxkRmFpbHxmYWlsKD86Tm90RXF1YWxzKT98YXNzKD86dW1lfGVydCg/OlMoPzpjcmlwdHxhbWUpfE4oPzpvdCg/OlNhbWV8XFxuTnVsbCl8dWxsKXxDb250YWluc3xUKD86aGF0fG9TdHJpbmd8cnVlKXxJbnNwZWN0fEVxdWFsc3xGYWxzZXxMZW5ndGh8XFxuQXJyYXlFcXVhbHMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRlc3RpbmcuZ3Jvb3Z5XCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGVmLmdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9XSB9LCBcInZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNhbGxcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3g6KD89XFxuKD86XFxuKD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcbnxcXG4oPzpkZWYpXFxufFxcbig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKVxcbnxcXG4oPzooPzpbYS16XVxcXFx3KlxcXFwuKSpbQS1aXStcXFxcdyopXFxuKVxcblxcXFxzK1xcbltcXFxcd1xcXFxkXzw+XFxcXFtcXFxcXSxcXFxcc10rXFxuKD86PXwkKVxcblxcbikpXCIsIFwiZW5kXCI6IFwiO3wkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC52YXJpYWJsZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoW0EtWl8wLTldKylcXFxccysoPz1cXFxcPSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHdbXlxcXFxzLF0qKVxcXFxzKyg/PVxcXFw9KVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3W15cXFxccz1dKikoPz1cXFxccyooJHw7KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ3Jvb3Z5XCIgfSk7XG52YXIgZ3Jvb3Z5ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBncm9vdnkgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhhc2tlbGxcIiwgXCJmaWxlVHlwZXNcIjogW1wiaHNcIiwgXCJocy1ib290XCIsIFwiaHNpZ1wiXSwgXCJuYW1lXCI6IFwiaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXF1aWRfaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJfbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFAfCMpLVxcXFx9XCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKClcXFxccyooXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuaXQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuaXQudW5ib3hlZC5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpXFxcXHMqLFtcXFxccyxdKihcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50dXBsZS5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKSgjKVxcXFxzKixbXFxcXHMsXSooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHVwbGUudW5ib3hlZC5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVxcXFxzKihcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxiKD88IScpKG1vZHVsZSl8XihzaWduYXR1cmUpKShcXFxcYig/IScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zaWduYXR1cmUuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcYig/PCEnKXdoZXJlXFxcXGIoPyEnKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9leHBvcnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etel0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZmlcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoY2xhc3MpKFxcXFxiKD8hJykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xhc3MuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89KD88IScpXFxcXGJ3aGVyZVxcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5jbGFzcy5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXihcXFxccyopKGRhdGF8bmV3dHlwZSkoPzpcXFxccysoaW5zdGFuY2UpKT9cXFxccytcXG5cXG4oKD86KD8hXFxuXFxuKD86XFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKD86PXwtLSspXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4pXFxuXFxufCAoPzpcXFxcYig/PCEnKSg/OndoZXJlfGRlcml2aW5nKVxcXFxiKD8hJykpXFxuXFxufCB7LVxcblxcbikuKSopXFxuKD89XFxcXGIoPzwhJycpd2hlcmVcXFxcYig/IScnKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PSg/PCEnKVxcXFxiZGVyaXZpbmdcXFxcYig/IScpKVxcblxcbnwoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uJDIuZ2VuZXJhbGl6ZWQuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IScpXFxcXGIod2hlcmUpXFxuXFxcXHMqKFxcXFx7KSg/IS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2FkdF9jb25zdHJ1Y3RvclwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaWNvbG9uLmhhc2tlbGxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKSh3aGVyZSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2FkdF9jb25zdHJ1Y3RvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JvbGVfYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShwYXR0ZXJuKVxcXFxzKyguKj8pXFxcXHMrKDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFfY29uc3RydWN0b3JcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucGF0dGVybi50eXBlLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHBhdHRlcm4pXFxcXGIoPyEnKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYXR0ZXJuLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eKFxcXFxzKikoZGF0YXxuZXd0eXBlKSg/OlxcXFxzKyhmYW1pbHl8aW5zdGFuY2UpKT9cXFxccytcXG5cXG4oKCg/IVxcblxcbig/Olxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/Oj18LS0rKVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKVxcblxcbnwgKD86XFxcXGIoPzwhJykoPzp3aGVyZXxkZXJpdmluZylcXFxcYig/IScpKVxcblxcbnwgey1cXG5cXG4pLikqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQzLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLiQyLmFsZ2VicmFpYy5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWR0X2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXihcXFxccyopKHR5cGUpXFxcXHMrKGZhbWlseSlcXFxcYig/IScpXFxuXFxuKCgoPyFcXG5cXG4oPzpcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzo9fC0tKylcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbilcXG5cXG58IFxcXFxiKD88IScpd2hlcmVcXFxcYig/IScpXFxuXFxufCB7LVxcblxcbikuKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mYW1pbHkuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmZhbWlseS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXihcXFxccyopKHR5cGUpKD86XFxcXHMrKGluc3RhbmNlKSk/XFxcXHMrXFxuXFxuKCgoPyFcXG5cXG4oPzpcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzo9fC0tK3w6OnxcXHUyMjM3KVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKVxcblxcbnwgey1cXG5cXG4pLikqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGluc3RhbmNlKShcXFxcYig/IScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PVxcXFxiKD88IScpKHdoZXJlKVxcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5pbnN0YW5jZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoaW1wb3J0KShcXFxcYig/IScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXFxcYig/PCEnKSh3aGVyZSlcXFxcYig/IScpKVxcblxcbnwoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0Lmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQxLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIocXVhbGlmaWVkfGFzfGhpZGluZylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9leHBvcnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYXlvdXRfaGVyYWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooaW5maXhbbHJdPylcXFxccysoLiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZml4aXR5LWRlY2xhcmF0aW9uLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdmVybG9hZGVkX2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hcHBsaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkX3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bl9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXJ0X3R5cGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4X29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5maXhfb3BcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKCMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIigjKShcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YXNpX3F1b3RlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhZHRfY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKD86KD0pfChcXFxcfCkpXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/OlxcXFxHfF4pXFxcXHMqXFxuKD86XFxuXFxuKD86XFxuXFxuKD88IScpXFxcXGIoKD86W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXFxcXC5dKSspXFxuXFxufCAoJz9cXG4oPzxwYXJlbj5cXG5cXFxcKFxcbig/OlxcblteXFxcXChcXFxcKV0qXFxufCBcXFxcZzxwYXJlbj5cXG4pKlxcblxcXFwpXFxuKVxcbilcXG5cXG58ICgnP1xcbig/PGJyYWM+XFxuXFxcXChcXG4oPzpcXG5bXlxcXFxbXFxcXF1dKlxcbnwgXFxcXGc8YnJhYz5cXG4pKlxcblxcXFxdXFxuKVxcbilcXG4pXFxuXFxuXFxcXHMqXFxuXFxuKD86KD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pKDpbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKilcXG5cXG58IChgKShbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKShgKVxcbilcXG5cXG4pXFxufFxcbig/Oig/PCEnKVxcXFxiKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKVxcbnxcXG4oXFxcXCgpXFxcXHMqKDpbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKilcXFxccyooXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZXh0XCIgfV0gfV0gfSwgXCJibG9ja19jb21tZW50XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcey1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH0sIFwiY2hhcl9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleGFkZWNpbWFsLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuaGFza2VsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oPzwhW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSlcbignKVxuKD86XG5bXFxcXCAtXFxcXFtcXFxcXS1+XVxufCAoXFxcXFxcXFwoPzpOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRVxufERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU1xufFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcJl0pKVxufCAoXFxcXFxcXFxvWzAtN10rKVxufCAoXFxcXFxcXFx4WzAtOUEtRmEtZl0rKVxufCAoXFxcXFxcXFxcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXSlcbilcbignKVxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFza2VsbFwiIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuaGFza2VsbFwiIH0sIFwiY29tbWVudF9saWtlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKC0tXFxcXHNbXFxcXHxcXFxcJF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89Xig/IVxcXFwxLS0rKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSkpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGFza2VsbFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oLS1cXFxcc1tcXFxcXlxcXFwqXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG9jdW1lbnRhdGlvbi5oYXNrZWxsXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFx7LVxcXFxzP1tcXFxcfFxcXFwkXFxcXCpcXFxcXl1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKyg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5oYXNrZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVyYXRvcnMgbWF5IGJlZ2luIHdpdGggJy0tJyBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBlbnRpcmVseSBjb21wb3NlZCBvZiAnLScgY2hhcmFjdGVycy4gVGhpcyBtZWFucyBjb21tZW50cyBjYW4ndCBiZSBpbW1lZGlhdGVseSBmb2xsb3dlZCBieSBhbiBhbGxvd2FibGUgb3BlcmF0b3IgY2hhcmFjdGVyLlwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guaGFza2VsbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCBcImNvbnRleHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpZy1hcnJvdy5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiguKilcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPT58XFx1MjFEMilcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcblwiIH0sIFwiY3BwXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLmNcIiB9IH0sIFwiY29tbWVudFwiOiBgSW4gYWRkaXRpb24gdG8gSGFza2VsbCdzIFwibmF0aXZlXCIgc3ludGF4LCBHSEMgcGVybWl0cyB0aGUgQyBwcmVwcm9jZXNzb3IgdG8gYmUgcnVuIG9uIGEgc291cmNlIGZpbGUuYCwgXCJtYXRjaFwiOiBcIl4oIykuKiRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiZGF0YV9jb25zdHJ1Y3RvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKVtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPyFbXFxcXC4nXFxcXHddKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXCIgfSwgXCJkZXJpdmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShkZXJpdmluZylcXFxccysoPzoodmlhfHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpXFxcXHMrKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMy5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVyaXZpbmcuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhJylcXFxcYihpbnN0YW5jZSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kuJDEuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCEnKVxcXFxiKHZpYXxzdG9ja3xuZXd0eXBlfGFueWNsYXNzKVxcXFxiKD8hJylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihkZXJpdmluZykoPzpcXFxccysoc3RvY2t8bmV3dHlwZXxhbnljbGFzcykpP1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlcml2aW5nLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LiQyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kudmlhLmhhc2tlbGxcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oZGVyaXZpbmcpKD86XFxcXHMrKHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpKT9cXFxccytcXG4oW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG4oXFxcXHMrKHZpYSlcXFxccysoLiopJCk/XFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVyaXZpbmcuaGFza2VsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCEnKVxcXFxiKHZpYSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kudmlhLmhhc2tlbGxcIiB9XSB9LCBcImRvdWJsZV9jb2xvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXFxccypcIiB9LCBcImV4cG9ydF9jb25zdHJ1Y3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhJykocGF0dGVybilcXFxcYig/IScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGF0dGVybi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG5cXG58IChcXFxcKClcXFxccyooOltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IScpKHR5cGUpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxuXFxufCAoXFxcXCgpXFxcXHMqKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IScpXFxcXGJbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IScpXFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3dpbGRjYXJkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4X29wXCIgfV0gfSwgXCJmZmlcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGZvcmVpZ24pXFxcXHMrKGltcG9ydHxleHBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9yZWlnbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMy5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuJDMuZm9yZWlnbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2FsbGluZy1jb252ZW50aW9uLiQxLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKShjY2FsbHxjcGx1c3BsdXN8ZG90bmV0fGp2bXxzdGRjYWxsfHByaW18Y2FwaSlcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogYCg/PVwiKXwoPz1cXFxcYig/PCEnKShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxcYig/IScpKWAsIFwiZW5kXCI6IFwiKD89KDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2FmZXR5LiQxLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mb3JlaWduLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaW5maXguaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXFxcXGIoPzwhJykoc2FmZXx1bnNhZmV8aW50ZXJydXB0aWJsZSlcXFxcYig/IScpXG5cXFxccypcbihcIig/OlxcXFxcXFxcXCJ8W15cIl0pKlwiKT9cblxcXFxzKlxuKD86XG4oPzpcXFxcYig/PCEnJykoW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxcXGIoPyEnKSlcbnwoPzpcXFxcKFxcXFxzKig/IS0tK1xcXFwpKShbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXVxcYHt9X1wiJ11dKylcXFxccypcXFxcKSlcbilcbmAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYWZldHkuJDEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZvcmVpZ24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXFxcXGIoPzwhJykoc2FmZXx1bnNhZmV8aW50ZXJydXB0aWJsZSlcXFxcYig/IScpXG5cXFxccypcbihcIig/OlxcXFxcXFxcXCJ8W15cIl0pKlwiKT9cblxcXFxzKiRcbmAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZm9yZWlnbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICcoP3gpXFxuXCIoPzpcXFxcXFxcXFwifFteXCJdKSpcIicgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXFxcYig/PCEnJykoW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxcXGIoPyEnKSlcXG58KD86KFxcXFwoKVxcXFxzKig/IS0tK1xcXFwpKShbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKylcXFxccyooXFxcXCkpKVxcblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgXCJmbG9hdF9saXRlcmFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0aW5nLmRlY2ltYWwuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmcuaGV4YWRlY2ltYWwuaGFza2VsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRmxvYXRzIGFyZSBkZWNpbWFsIG9yIGhleGFkZWNpbWFsXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhJylcXG4oPzpcXG4oWzAtOV1bXzAtOV0qXFxcXC5bMC05XVtfMC05XSooPzpbZUVdWy0rXT9bMC05XVtfMC05XSopP1xcbnxbMC05XVtfMC05XSpbZUVdWy0rXT9bMC05XVtfMC05XSpcXG4pXFxufFxcbigwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qXFxcXC5bMC05YS1mQS1GXVtfMC05YS1mQS1GXSooPzpbcFBdWy0rXT9bMC05XVtfMC05XSopP1xcbnwwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qW3BQXVstK10/WzAtOV1bXzAtOV0qXFxuKVxcbilcXFxcYig/IScpXCIgfSwgXCJmb3JhbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhJykoZm9yYWxsfFxcdTIyMDApXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZvcmFsbC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcLil8KC0+fFxcdTIxOTIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBlcmlvZC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcImZ1bl9kZWNsXCI6IHsgXCJiZWdpblwiOiBcIig/eCleKFxcXFxzKilcXG4oPzxmbj5cXG4oPzpcXG5bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwjKlxcbnwgXFxcXChcXFxccypcXG4oPyEtLStcXFxcKSlcXG5bXFxcXHB7U31cXFxccHtQfSYmW14oKSw6O1xcXFxbXFxcXF1ge31fXFxcIiddXVxcbltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0qXFxuXFxcXHMqXFxcXClcXG4pXFxuKD86XFxcXHMqLFxcXFxzKlxcXFxnPGZuPik/XFxuKVxcblxcXFxzKig/PCFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKSw7XFxcXF1gfV9cXFwiJ11dKSg6OnxcXHUyMjM3KSg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXlxcXFwoLDtcXFxcW2B7X1xcXCInXV0pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4X29wXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuKD89XFxuXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuXFxuKCg8LXxcXHUyMTkwKXwoPSl8KC08fFxcdTIxQTIpfCgtPDx8XFx1MjkxQikpXFxuXFxuKFsoKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ118W15cXFxccHtTfVxcXFxwe1B9XSlcXG4pXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcImdhZHRfY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXihcXFxccyopXFxuKD86XFxuKFxcXFxiKD88IScpW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG58KFxcXFwoKVxcXFxzKig6W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSopXFxcXHMqKFxcXFwpKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89XFxcXGIoPzwhJycpZGVyaXZpbmdcXFxcYig/IScpKVxcblxcbnwoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXGIoPzwhJylbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XSopXFxufChcXFxcKClcXFxccyooOltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0qKVxcXFxzKihcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwiaW5maXhfb3BcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluZml4Lmhhc2tlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkluIGNhc2UgdGhpcyByZWdleCBzZWVtcyBvdmVybHkgZ2VuZXJhbCwgbm90ZSB0aGF0IEhhc2tlbGwgcGVybWl0cyAgdGhlIGRlZmluaXRpb24gb2YgbmV3IG9wZXJhdG9ycyB3aGljaCBjYW4gYmUgbmVhcmx5IGFueSBzdHJpbmcgb2YgIHB1bmN0dWF0aW9uIGNoYXJhY3RlcnMsIHN1Y2ggYXMgJCVeJiouXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCg/Oig/PCEnJykoJycpP1tcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nJ10qXFxcXC4pKilcXG4oXFxcXCMrfFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKD88IVxcXFwjKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhX2NvbnN0cnVjdG9yXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW4gY2FzZSB0aGlzIHJlZ2V4IHNlZW1zIHVudXN1YWwgZm9yIGFuIGluZml4IG9wZXJhdG9yLCBub3RlIHRoYXQgSGFza2VsbFxcbmFsbG93cyBhbnkgb3JkaW5hcnkgZnVuY3Rpb24gYXBwbGljYXRpb24gKGVsZW0gNCBbMS4uMTBdKSB0byBiZSByZXdyaXR0ZW5cXG5hcyBhbiBpbmZpeCBleHByZXNzaW9uICg0IGBlbGVtYCBbMS4uMTBdKS5cXG5cIiwgXCJtYXRjaFwiOiBcIihgKSgoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9JyddKlxcXFwuKSopKFtcXFxccHtMbH1cXFxccHtMdX1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9JyddKikoYClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXCIgfV0gfSwgXCJpbmxpbmVfcGhhc2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5saW5pbmctcGhhc2UuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRpbGRlLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyX2xpdGVyYWxzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCBcImludGVnZXJfbGl0ZXJhbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ3JhbC5kZWNpbWFsLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmhleGFkZWNpbWFsLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLm9jdGFsLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmJpbmFyeS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IScpXFxuKD86XFxuKFswLTldW18wLTldKilcXG58ICgwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qKVxcbnwgKDBbb09dXypbMC03XVtfMC03XSopXFxufCAoMFtiQl1fKlswMV1bXzAxXSopXFxuKVxcblxcXFxiKD8hJylcIiB9LCBcImtleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQyLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKSg/Oih3aGVyZXxsZXR8aW58ZGVmYXVsdCl8KG0/ZG98aWZ8dGhlbnxlbHNlfGNhc2V8b2Z8cHJvY3xyZWMpKVxcXFxiKD8hJylcIiB9LCBcImxheW91dF9oZXJhbGRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCEnKVxcXFxiKD86KHdoZXJlfGxldHxtP2RvKXwob2YpKVxcblxcXFxzKihcXFxceykoPyEtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQxLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub2YuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaWNvbG9uLmhhc2tlbGxcIiB9XSB9LCBcImxpcXVpZF9oYXNrZWxsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7LUBcIiwgXCJlbmRcIjogXCJALVxcXFx9XCIsIFwibmFtZVwiOiBcImJsb2NrLmxpcXVpZGhhc2tlbGwuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJtb2R1bGVfZXhwb3J0c1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5leHBvcnRzLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5tb2R1bGUuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKG1vZHVsZSlcXFxcYig/IScpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnRfY29uc3RydWN0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF93aWxkY2FyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydF9jb25zdHJ1Y3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcIm1vZHVsZV9uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIig/PGNvbmlkPltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooXFxcXC5cXFxcZzxjb25pZD4pPylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIm51bWVyaWNfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdF9saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJfbGl0ZXJhbHNcIiB9XSB9LCBcIm92ZXJsb2FkZWRfbGFiZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5oYXNoLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiAnKD94KVxcbig/PCFbXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFxwe1N9XFxcXHB7UH0mJlteKCw7XFxcXFtge11dKVxcbihcXFxcIylcXG4oPzpcXG5cXG4oXCIoPzpcXFxcXFxcXFwifFteXCJdKSpcIilcXG5cXG58W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXCdcXFxcLl0rXFxuKScsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmhhc2tlbGxcIiB9XSB9LCBcInByYWdtYVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcey0jXCIsIFwiZW5kXCI6IFwiIy1cXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eGkpIFxcXFxiKD88IScpKExBTkdVQUdFKVxcXFxiKD8hJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89Iy1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/Ok5vKT9cXG4oPzpBdXRvRGVyaXZlVHlwZWFibGV8RGF0YXR5cGVDb250ZXh0c3xEb1JlY3xJbmNvaGVyZW50SW5zdGFuY2VzfE1vbmFkRmFpbERlc3VnYXJpbmd8TW9ub1BhdEJpbmRzfE51bGxhcnlUeXBlQ2xhc3Nlc3xPdmVybGFwcGluZ0luc3RhbmNlc3xQYXR0ZXJuU2lnbmF0dXJlc3xSZWNvcmRQdW5zfFJlbGF4ZWRQb2x5UmVjKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5leHRlbnNpb24uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKD86Tm8pP1xcbig/OkFsbG93QW1iaWd1b3VzVHlwZXN8QWx0ZXJuYXRpdmVMYXlvdXRSdWxlfEFsdGVybmF0aXZlTGF5b3V0UnVsZVRyYW5zaXRpb25hbHxBcnJvd3N8QmFuZ1BhdHRlcm5zfEJpbmFyeUxpdGVyYWxzfENBcGlGRkl8Q1BQfENVU0tzfENvbnN0cmFpbmVkQ2xhc3NNZXRob2RzfENvbnN0cmFpbnRLaW5kc3xEYXRhS2luZHN8RGVmYXVsdFNpZ25hdHVyZXN8RGVyaXZlQW55Q2xhc3N8RGVyaXZlRGF0YVR5cGVhYmxlfERlcml2ZUZvbGRhYmxlfERlcml2ZUZ1bmN0b3J8RGVyaXZlR2VuZXJpY3xEZXJpdmVMaWZ0fERlcml2ZVRyYXZlcnNhYmxlfERlcml2aW5nU3RyYXRlZ2llc3xEZXJpdmluZ1ZpYXxEaXNhbWJpZ3VhdGVSZWNvcmRGaWVsZHN8RG9BbmRJZlRoZW5FbHNlfEJsb2NrQXJndW1lbnRzfER1cGxpY2F0ZVJlY29yZEZpZWxkc3xFbXB0eUNhc2V8RW1wdHlEYXRhRGVjbHN8RW1wdHlEYXRhRGVyaXZpbmd8RXhpc3RlbnRpYWxRdWFudGlmaWNhdGlvbnxFeHBsaWNpdEZvckFsbHxFeHBsaWNpdE5hbWVzcGFjZXN8RXh0ZW5kZWREZWZhdWx0UnVsZXN8RmxleGlibGVDb250ZXh0c3xGbGV4aWJsZUluc3RhbmNlc3xGb3JlaWduRnVuY3Rpb25JbnRlcmZhY2V8RnVuY3Rpb25hbERlcGVuZGVuY2llc3xHQURUU3ludGF4fEdBRFRzfEdIQ0ZvcmVpZ25JbXBvcnRQcmltfEdlbmVyYWxpKD86c3x6KWVkTmV3dHlwZURlcml2aW5nfEltcGxpY2l0UGFyYW1zfEltcGxpY2l0UHJlbHVkZXxJbXBvcnRRdWFsaWZpZWRQb3N0fEltcHJlZGljYXRpdmVUeXBlc3xUeXBlRmFtaWx5RGVwZW5kZW5jaWVzfEluc3RhbmNlU2lnc3xBcHBsaWNhdGl2ZURvfEludGVycnVwdGlibGVGRkl8SmF2YVNjcmlwdEZGSXxLaW5kU2lnbmF0dXJlc3xMYW1iZGFDYXNlfExpYmVyYWxUeXBlU3lub255bXN8TWFnaWNIYXNofE1vbmFkQ29tcHJlaGVuc2lvbnN8TW9ub0xvY2FsQmluZHN8TW9ub21vcnBoaXNtUmVzdHJpY3Rpb258TXVsdGlQYXJhbVR5cGVDbGFzc2VzfE11bHRpV2F5SWZ8TnVtZXJpY1VuZGVyc2NvcmVzfE5QbHVzS1BhdHRlcm5zfE5hbWVkRmllbGRQdW5zfE5hbWVkV2lsZENhcmRzfE5lZ2F0aXZlTGl0ZXJhbHN8SGV4RmxvYXRMaXRlcmFsc3xOb25kZWNyZWFzaW5nSW5kZW50YXRpb258TnVtRGVjaW1hbHN8T3ZlcmxvYWRlZExhYmVsc3xPdmVybG9hZGVkTGlzdHN8T3ZlcmxvYWRlZFN0cmluZ3N8UGFja2FnZUltcG9ydHN8UGFyYWxsZWxBcnJheXN8UGFyYWxsZWxMaXN0Q29tcHxQYXJ0aWFsVHlwZVNpZ25hdHVyZXN8UGF0dGVybkd1YXJkc3xQYXR0ZXJuU3lub255bXN8UG9seUtpbmRzfFBvbHltb3JwaGljQ29tcG9uZW50c3xRdWFudGlmaWVkQ29uc3RyYWludHN8UG9zdGZpeE9wZXJhdG9yc3xRdWFzaVF1b3Rlc3xSYW5rMlR5cGVzfFJhbmtOVHlwZXN8UmViaW5kYWJsZVN5bnRheHxSZWNvcmRXaWxkQ2FyZHN8UmVjdXJzaXZlRG98UmVsYXhlZExheW91dHxSb2xlQW5ub3RhdGlvbnN8U2NvcGVkVHlwZVZhcmlhYmxlc3xTdGFuZGFsb25lRGVyaXZpbmd8U3RhcklzVHlwZXxTdGF0aWNQb2ludGVyc3xTdHJpY3R8U3RyaWN0RGF0YXxUZW1wbGF0ZUhhc2tlbGx8VGVtcGxhdGVIYXNrZWxsUXVvdGVzfFN0YW5kYWxvbmVLaW5kU2lnbmF0dXJlc3xUcmFkaXRpb25hbFJlY29yZFN5bnRheHxUcmFuc2Zvcm1MaXN0Q29tcHxUdXBsZVNlY3Rpb25zfFR5cGVBcHBsaWNhdGlvbnN8VHlwZUluVHlwZXxUeXBlRmFtaWxpZXN8VHlwZU9wZXJhdG9yc3xUeXBlU3lub255bUluc3RhbmNlc3xVbmJveGVkVHVwbGVzfFVuYm94ZWRTdW1zfFVuZGVjaWRhYmxlSW5zdGFuY2VzfFVuZGVjaWRhYmxlU3VwZXJDbGFzc2VzfFVuaWNvZGVTeW50YXh8VW5saWZ0ZWRGRklUeXBlc3xVbmxpZnRlZE5ld3R5cGVzfFZpZXdQYXR0ZXJucylcXG4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcblxcXFxiKD88IScpKFNQRUNJQUxJKD86U3xaKUUpXFxuKD86XFxuXFxcXHMqKCBcXFxcWyBbXlxcXFxbXFxcXF1dKiBcXFxcXSk/XFxcXHMqXFxufFxcXFxzK1xcbilcXG4oaW5zdGFuY2UpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9waGFzZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuXFxcXGIoPzwhJykoU1BFQ0lBTEkoPzpTfFopRSlcXFxcYig/IScpXFxuKD86XFxcXHMrKElOTElORSlcXFxcYig/IScpKT9cXG4oPzpcXFxccyooXFxcXFsgW15cXFxcW1xcXFxdXSogXFxcXF0pPylcXG5cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9waGFzZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94aSkgXFxcXGIoPzwhJylcXG4oTEFOR1VBR0V8T1BUSU9OU19HSEN8SU5DTFVERVxcbnxNSU5JTUFMfFVOUEFDS3xPVkVSTEFQU3xJTkNPSEVSRU5UXFxufE5PVU5QQUNLfFNPVVJDRXxPVkVSTEFQUElOR3xPVkVSTEFQUEFCTEV8SU5MSU5FXFxufE5PSU5MSU5FfElOTElORT9BQkxFfENPTkxJS0V8TElORXxDT0xVTU58UlVMRVNcXG58Q09NUExFVEUpXFxcXGIoPyEnKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKERFUFJFQ0FURUR8V0FSTklORylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH1dIH0sIFwicHJlZml4X29wXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbiBvcGVyYXRvciBjYW5ub3QgYmUgY29tcG9zZWQgZW50aXJlbHkgb2YgJy0nIGNoYXJhY3RlcnM7ICBpbnN0ZWFkLCBpdCBzaG91bGQgYmUgbWF0Y2hlZCBhcyBhIGNvbW1lbnQuXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoKVxcXFxzKig/ISg/Oi0tK3xcXFxcLlxcXFwuKVxcXFwpKShcXFxcIyt8W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSsoPzwhXFxcXCMpKVxcXFxzKihcXFxcKSlcIiB9XSB9LCBcInF1YWxpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKVtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcXFxcLlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwicXVhc2lfcXVvdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFxbKVxcbihlfGR8cCk/XFxuKFxcXFx8XFxcXHw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucXVhc2ktcXVvdGVyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwzXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFxbKVxcbih0KVxcbihcXFxcfFxcXFx8PylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnF1YXNpLXF1b3Rlci5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcM1xcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5lbmQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5xdWFzaS1xdW90YXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXFspXFxuKD86KFxcXFwkXFxcXCQpfChcXFxcJCkpP1xcbigoPzpbXlxcXFxzXFxcXHB7U31cXFxccHtQfV18W1xcXFwuJ19dKSopXFxuKFxcXFx8XFxcXHw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG91YmxlLWRvbGxhci5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG9sbGFyLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5xdWFzaS1xdW90ZXIuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw1XFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXCIgfV0gfSwgXCJyZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiKHspKD8hLSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhLSkofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2ZpZWxkXCIgfV0gfSwgXCJyZWNvcmRfZGVjbFwiOiB7IFwiYmVnaW5cIjogXCIoeykoPyEtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PCEtKSh9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZGVmaW5pdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9kZWNsX2ZpZWxkXCIgfV0gfSwgXCJyZWNvcmRfZGVjbF9maWVsZFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86KFtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcbnwoXFxcXCgpXFxcXHMqKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5kZWZpbml0aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmRlZmluaXRpb24uaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xfZmllbGRcIiB9XSB9LCBcInJlY29yZF9maWVsZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzooW1xcXFxwe0xsfVxcXFxwe0x1fV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxcLiddKilcXG58KFxcXFwoKVxcXFxzKihbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKylcXFxccyooXFxcXCkpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz19KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3dpbGRjYXJkXCIgfV0gfSwgXCJyZWNvcmRfd2lsZGNhcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLndpbGRjYXJkLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKFxcXFwuXFxcXC4pXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiB9LCBcInJlc2VydmVkX3N5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWRvdC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb2xvbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sYW1iZGEuaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5oYXNrZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5sZWZ0Lmhhc2tlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmhhc2tlbGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmxlZnQudGFpbC5oYXNrZWxsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5sZWZ0LnRhaWwuZG91YmxlLmhhc2tlbGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy50YWlsLmhhc2tlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy50YWlsLmRvdWJsZS5oYXNrZWxsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9yYWxsLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInJ11dKVxcbig/OlxcbihcXFxcLlxcXFwuKVxcbnwoOilcXG58KD0pXFxufChcXFxcXFxcXClcXG58KFxcXFx8KVxcbnwoPC18XFx1MjE5MClcXG58KC0+fFxcdTIxOTIpXFxufCgtPHxcXHUyMUEyKVxcbnwoLTw8fFxcdTI5MUIpXFxufCg+LXxcXHUyOTFBKVxcbnwoPj4tfFxcdTI5MUMpXFxufChcXHUyMjAwKVxcbilcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJyddXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvc3RmaXguaGFzaC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFxwe1N9XFxcXHB7UH0mJlteXFxcXCMsO1xcXFxbYHtdXSlcXG4oXFxcXCMrKVxcbig/IVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXHB7U31cXFxccHtQfSYmW14pLDtcXFxcXWB9XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmZpeC50aWdodC5hdC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFwpXFxcXH1cXFxcXV0pXFxuKEApXFxuKD89W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxcKFxcXFxbXFxcXHtdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4LnRpbGRlLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5iYW5nLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5taW51cy5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG9sbGFyLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb3VibGUtZG9sbGFyLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXHB7U31cXFxccHtQfSYmW14oLDtcXFxcW2B7XV0pXFxuKD86KH4pfCghKXwoLSl8KFxcXFwkKXwoXFxcXCRcXFxcJCkpXFxuKD89W1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxcKFxcXFx7XFxcXFtdKVwiIH1dIH0sIFwicm9sZV9hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKHR5cGUpXFxcXHMrKHJvbGUpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucm9sZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucm9sZS1hbm5vdGF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9jb25zdHJ1Y3RvclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucm9sZS4kMS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhJykobm9taW5hbHxyZXByZXNlbnRhdGlvbmFsfHBoYW50b20pXFxcXGIoPyEnKVwiIH1dIH1dIH0sIFwic3RhcnRfdHlwZV9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKCw7XFxcXFtge19cXFwiJ11dKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXG5cXFxcIz9cXFxcKVxcbnxcXFxcXVxcbnwsXFxufCg/PCEnKVxcXFxiKGlufHRoZW58ZWxzZXxvZilcXFxcYig/IScpXFxufFxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/OlxcbihcXFxcXFxcXHxcXHUwM0JCKVxcbnwoPC18XFx1MjE5MClcXG58KD0pXFxufCgtPHxcXHUyMUEyKVxcbnwoLTw8fFxcdTI5MUIpXFxuKVxcbihbKCksO1xcXFxbXFxcXF1ge31fXFxcIiddfFteXFxcXHB7U31cXFxccHtQfV0pXFxufChcXFxcI3xAKS1cXFxcfVxcblxcbnwgKD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMqXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWRlY2xhcmF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteXFxcXCgsO1xcXFxbYHtfXFxcIiddXSkoOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKCw7XFxcXFtge19cXFwiJ11dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXG5cXFxcIz9cXFxcKVxcbnxcXFxcXVxcbnwsXFxufFxcXFxiKD88IScpKGlufHRoZW58ZWxzZXxvZilcXFxcYig/IScpXFxufChcXFxcI3xAKS1cXFxcfVxcbnxcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzpcXG4oXFxcXFxcXFx8XFx1MDNCQilcXG58KDwtfFxcdTIxOTApXFxufCg9KVxcbnwoLTx8XFx1MjFBMilcXG58KC08PHxcXHUyOTFCKVxcbilcXG4oWygpLDtcXFxcW1xcXFxdYHt9X1xcXCInXXxbXlxcXFxwe1N9XFxcXHB7UH1dKVxcblxcbnwoPz1cXFxcfXw7KVxcbnwkXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwic3RyaW5nX2xpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oYXNrZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxvWzAtN10rfFxcXFxcXFxceFswLTlBLUZhLWZdK3xcXFxcXFxcXFswLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmhhc2tlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxeW0EtWkBcXFxcW1xcXFxdXFxcXFxcXFxcXFxcXl9dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlZ2luLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW5kLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaGFza2VsbFwiIH1dIH1dIH0sIFwidHlwZV9hcHBsaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD88PVtcXFxccyw7XFxcXFtcXFxcXXt9XCJdKShAKSgnKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD88PVtcXFxccyw7XFxcXFtcXFxcXXt9XCJdKShAKSgnKT8oXFxcXFspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PD1bXFxcXHMsO1xcXFxbXFxcXF17fVwiXSkoQCkoPz1cXFxcXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogJyg/PD1cXFxcXCIpJywgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PD1bXFxcXHMsO1xcXFxbXFxcXF17fVwiXSkoQCkoPz1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmF0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9XSB9LCBcInR5cGVfY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXG4oJyk/XFxuXFxuKCg/OlxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwuKSopXFxuXFxuKFxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcbignKT9cXG5cXG4oXFxcXCgpXFxcXHMqXFxuXFxuKCg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcXFxcLikqKVxcblxcbihbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKylcXG5cXG5cXFxccyooXFxcXCkpXCIgfV0gfSwgXCJ0eXBlX29wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmluZml4Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxuKD86KD88IScpKCcpKT9cXG5cXG4oKD86XFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXFxcXC4pKilcXG5cXG4oPyFbI0BdPy19KShcXFxcIyt8W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSsoPzwhXFxcXCMpKVxcblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW5maXguaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxuKCcpP1xcblxcbihcXFxcYClcXG5cXG4oKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwuKSopXFxuXFxuKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxuXFxuKGApXCIgfV0gfSwgXCJ0eXBlX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIignKT8oXFxcXCgpXFxcXHMqKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnVuaXQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudW5pdC51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJyk/KFxcXFwoKVxcXFxzKixbXFxcXHMsXSooXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHVwbGUuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyooIykoXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudW5pdC51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpKCMpXFxcXHMqLFtcXFxccyxdKigjKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50dXBsZS51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpPyhcXFxcWylcXFxccyooXFxcXF0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZW1wdHktbGlzdC5oYXNrZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlcl9saXRlcmFsc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig6OnxcXHUyMjM3KSg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwibWF0Y2hcIjogXCI9PnxcXHUyMUQyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmlnLWFycm93Lmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIidbXiddJ1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hcHBsaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkX3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2NvbnN0cnVjdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKCMpKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCcpPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIignKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV92YXJpYWJsZVwiIH1dIH0sIFwidHlwZV92YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKSg/ISg/OmZvcmFsbHxkZXJpdmluZylcXFxcYig/IScpKVtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdlbmVyaWMtdHlwZS5oYXNrZWxsXCIgfSwgXCJ3aGVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzwhJylcXFxcYih3aGVyZSlcXG5cXFxccyooXFxcXHspKD8hLSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKHdoZXJlKVxcXFxiKD8hJylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIsIFwiYWxpYXNlc1wiOiBbXCJoc1wiXSB9KTtcbnZhciBoYXNrZWxsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoYXNrZWxsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU1hcIiwgXCJuYW1lXCI6IFwianN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bOj0oLFxcXFxbPyshPl18XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW58Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxedHlwZW9mfFteXFxcXC5fJFs6YWxudW06XV10eXBlb2Z8JiZ8XFxcXHxcXFxcfHxcXFxcKilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzpcXG4oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcbik/ICgoPzwhW30pIVxcXFxdXSlcXFxccypcXG4oPz1cXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9fFxcXFxTKSg/PCE9Pil8KCg/IVxcXFx7KSg/PVxcXFxTKSkpKD8hXFxcXC9bXFxcXC9cXFxcKl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmFycm93LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVs6XSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJhc3luYy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3luYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHJ1ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZhbHNlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qcy5qc3hcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwiY2FzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihjbGFzcylcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwiY2xhc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhjbGFzcylcXFxcYig/PVxcXFxzK3xbPHtdfFxcXFwvW1xcXFwvKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFs7KSx9XFxcXF06XFxcXC1cXFxcK118O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxiKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSpcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XCIsIFwiZW5kXCI6IFwiKD89JClcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh3aXRoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHBhY2thZ2UpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIuanMuanN4XCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMuanN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiXigvLy8pXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIi8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImRvY2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApKD86YWNjZXNzfGFwaSkpXFxuXFxcXHMrXFxuKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYXV0aG9yKVxcblxcXFxzK1xcbihcXG5bXkBcXFxcczw+Ki9dXFxuKD86W15APD4qL118XFxcXCpbXi9dKSpcXG4pXFxuKD86XFxuXFxcXHMqXFxuKDwpXFxuKFtePlxcXFxzXSspXFxuKD4pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClib3Jyb3dzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXFxuXFxcXHMrIChhcykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQClleGFtcGxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1AfFxcXFwqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leGFtcGxlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcc1xcXFwqXFxcXHMrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPCljYXB0aW9uKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiwgXCJlbmRcIjogXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoQCl0ZW1wbGF0ZSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzKylcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KVxcXFxzKyhhcylcXFxccysobmFtZXNwYWNlKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/KD86KD86XFxcXHMqKD0pKXwoPzpcXFxccysoZGVmYXVsdCkoPz1cXFxccyspKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuZGVmYXVsdC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxiKD8hKFxcXFwkKXwoXFxcXHMqOikpKCg/PVxcXFxzKltcXFxceypdKXwoKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzfCwpKSg/IVxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKls6LF18JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXdhaXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPz1cXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKlxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMqKFxcXFwqKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlkZWxldGUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdm9pZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooJHxbOyw6fSlcXFxcXV0pKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzZmllcylcXFxccyspfChcXFxccytcXFxcPCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcIiwgXCJlbmRcIjogXCIoPzooLz0pfCg/OigvKSg/IVxcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2YtZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhXFxcXCgpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMrKT8oPz1cXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHxcXFxcfXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PVxcXFx9fDt8LHwkfCheKD8hXFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OihcXFxcPyl8KFxcXFwhKSk/KD89XFxcXHMqXFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzLmpzeCB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZm9yKD89KChcXFxccyt8KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSlhd2FpdCk/XFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKT8oXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFw+KSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcy5qc3ggcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeCBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFwiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXHMqKFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKVxcXFxzKig/IVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoPz07fCR8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKD8hXFxcXHMrZnJvbSkpPyg/IVxcXFxzKls6XFxcXChdKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9XmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/IVxcXFxzKltcIiddKWAsIFwiZW5kXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCBcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKihyZXF1aXJlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS5qcy5qc3hcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKD8hcmVxdWlyZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzLmpzeFwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oig/OihcXFxcYnR5cGUpXFxcXHMrKT8oPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKVxcXFxzKyhhcylcXFxccysoPzooZGVmYXVsdCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcYnR5cGUpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20uanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoaW4pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKFsrLV0pP1xcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnN0YW5jZW9mLWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXCZcXFxcflxcXFxeXFxcXHxdXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwianNkb2N0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImpzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzLWluLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1jaGlsZHJlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LWVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzLmpzeFwiIH1dIH0sIFwianN4LWV2YWx1YXRlZC1jb2RlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLmpzLmpzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW50aXRpZXNcIiB9XSB9LCBcImpzeC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIigvPil8KD86KDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bL10/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbi5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBgPSg/PVxcXFxzKig/Oid8XCJ8e3wvXFxcXCp8Ly98XFxcXG4pKWAsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9LCBcImpzeC10YWctYXR0cmlidXRlLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg6KSk/XFxuKFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopXFxuKD89XFxcXHN8PXwvPz58L1xcXFwqfC8vKVwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzK1wiLCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hdHRyaWJ1dGVzLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZXZhbHVhdGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiIH1dIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUuanMuanN4XCIgfSwgXCJqc3gtdGFnLWluLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccypcXG4oPyE8XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKChcXFxccytleHRlbmRzXFxcXHMrW149Pl0pfCwpKVxcbig/PSg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9XSB9LCBcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLmpzLmpzeFwiLCBcImVuZFwiOiBcIig8LylcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy53aXRob3V0LWF0dHJpYnV0ZXMuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1jaGlsZHJlblwiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wyh7XFxcXFssPz0+OipdfCYmfFxcXFx8XFxcXHx8XFxcXD98XFxcXCpcXFxcL3xeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF4pXFxcXHMqKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kXCI6IFwiKD8hKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlci1saXRlcmFsXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT9cXFxccypcXFxcYihjb25zdHJ1Y3RvcilcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzooPzpcXFxccypcXFxcYihuZXcpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoPzooXFxcXCopXFxcXHMqKT8pKD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PylcXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9XSB9LCBcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKyg/PVtfJFs6YWxwaGE6XVxcXCInYF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJuYW1lXCI6IFwibmV3LmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzLmpzeFwiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qcy5qc3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanMuanN4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKU5hTig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkuanMuanN4XCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCBcIm9iamVjdC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPzpcXG4oXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9XSB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXF1dKSg/PVxcXFxzKltcXFxcKFxcXFw8XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxdXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz1cXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/IVtfJFs6YWxwaGE6XV0pKFtbOmRpZ2l0Ol1dKylcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjooXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKlxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9KVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4IHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKVxcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKD89XFxcXDxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKXwoPz09W14+XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm4pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXCgpfCg8KXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpKVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XilcXFxccyooOikoPz1cXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanMuanN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMuanN4IGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyb3cuanMuanN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMuanN4XCIsIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzLmpzeFwiIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qcy5qc3hcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzLmpzeFwiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqfFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcdyRdKik+XCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPzooXFxcXD86KXwoPzpcXFxcPzwoW2EtekEtWl8kXVtcXFxcdyRdKik+KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJyZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJyZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bOnwmXSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmpzLmpzeFwiIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzLmpzeFwiIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIuanMuanN4XCIgfSwgXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKltcXFxcKF1cXFxccypbXFxcXFxcXCJcXFxcJ1xcXFxgXSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQuanMuanN4XCIgfV0gfSwgXCJzdXBwb3J0LW9iamVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcmd1bWVudHMpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFByb21pc2UpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGltcG9ydClcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoobWV0YSlcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldylcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoodGFyZ2V0KVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpIFxcXFxzKiAoPzpcXG4oPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXGIoPyFcXFxcJHxcXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXFxcKCkpXFxufFxcbig/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxiKD8hXFxcXCQpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXGIoPyFcXFxcJClcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYnN3aXRjaFxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLXN0YXRlbWVudC5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3dpdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1leHByZXNzaW9uLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic3dpdGNoLWJsb2NrLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2suanMuanN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4XCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopP1xcXFxzKig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKilgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanMuanN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRlbXBsYXRlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanMuanN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRlcm5hcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih0eXBlKVxcXFxiXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKihpbnRyaW5zaWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPyFcXFxccypbfCZdXFxcXHMrKSgoPz1efFssKTtcXFxcfVxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXHMqJCl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluLWxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4uanMuanN4XCIgfSwgXCJ0eXBlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcy5qc3ggc3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanMuanN4IGtleXdvcmQuY29udHJvbC5uZXcuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcbig/PVxcblsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9PikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07PjpcXFxcP118Ly98JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09OzpcXFxcPz5dfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0+KSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtaW5mZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbmZlcilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMrKGV4dGVuZHMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW5mZXIuanMuanN4XCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4XCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFwiIH1dIH0sIFwidHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWluZmVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFsmfF0pKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsmfF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWtleW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3xcXFxcOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQuanMuanN4XCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH1dIH0sIFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMoaXMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzc2VydHMpXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlhc3NlcnRzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpcyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qcy5qc3hcIiB9XSB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5qcy5qc3hcIiB9LCBcInR5cGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGVcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/KT9cXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXR5cGVvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF09PjomfHtcXFxcP118KGV4dGVuZHNcXFxccyspfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qcy5qc3hcIiB9LCBcInZhci1leHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcLl8kWzphbG51bTpdXWxldHxedmFyfFteXFxcXC5fJFs6YWxudW06XV12YXIpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXC5fJFs6YWxudW06XV1jb25zdCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXC5fJFs6YWxudW06XV11c2luZ3xeYXdhaXRcXFxccyt1c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXRcXFxccyt1c2luZykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooKD8hXFxcXFMpfCg/PVxcXFwvXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMuanN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpPyg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxzKlxcXFxTKSg/IVxcXFxzKi4qPT5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSl8KD89XlxcXFxzKiQpfCg/PCFbXFxcXHxcXFxcJlxcXFwrXFxcXC1cXFxcKlxcXFwvXSkoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanMuanN4XCIgfSk7XG52YXIganN4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqc3ggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlB5dGhvblwiLCBcIm5hbWVcIjogXCJweXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRlZC1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfV0gfSwgXCJhc3NpZ25tZW50LW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG48PD0gfCA+Pj0gfCAvLz0gfCBcXFxcKlxcXFwqPVxcbnwgXFxcXCs9IHwgLT0gfCAvPSB8IEA9XFxufCBcXFxcKj0gfCAlPSB8IH49IHwgXFxcXF49IHwgJj0gfCBcXFxcfD1cXG58ID0oPyE9KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgXCJiYWNrdGlja3NcIjogeyBcImJlZ2luXCI6IFwiXFxcXGBcIiwgXCJlbmRcIjogXCIoPzpcXFxcYHwoPzwhXFxcXFxcXFwpKFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmJhY2t0aWNrLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJidWlsdGluLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCJidWlsdGluLWV4Y2VwdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhXFxcXC4pIFxcXFxiKFxcbihcXG5Bcml0aG1ldGljIHwgQXNzZXJ0aW9uIHwgQXR0cmlidXRlIHwgQnVmZmVyIHwgQmxvY2tpbmdJT1xcbnwgQnJva2VuUGlwZSB8IENoaWxkUHJvY2Vzc1xcbnwgKENvbm5lY3Rpb24gKEFib3J0ZWQgfCBSZWZ1c2VkIHwgUmVzZXQpPylcXG58IEVPRiB8IEVudmlyb25tZW50IHwgRmlsZUV4aXN0cyB8IEZpbGVOb3RGb3VuZFxcbnwgRmxvYXRpbmdQb2ludCB8IElPIHwgSW1wb3J0IHwgSW5kZW50YXRpb24gfCBJbmRleCB8IEludGVycnVwdGVkXFxufCBJc0FEaXJlY3RvcnkgfCBOb3RBRGlyZWN0b3J5IHwgUGVybWlzc2lvbiB8IFByb2Nlc3NMb29rdXBcXG58IFRpbWVvdXRcXG58IEtleSB8IExvb2t1cCB8IE1lbW9yeSB8IE5hbWUgfCBOb3RJbXBsZW1lbnRlZCB8IE9TIHwgT3ZlcmZsb3dcXG58IFJlZmVyZW5jZSB8IFJ1bnRpbWUgfCBSZWN1cnNpb24gfCBTeW50YXggfCBTeXN0ZW1cXG58IFRhYiB8IFR5cGUgfCBVbmJvdW5kTG9jYWwgfCBVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT9cXG58IFZhbHVlIHwgV2luZG93cyB8IFplcm9EaXZpc2lvbiB8IE1vZHVsZU5vdEZvdW5kXFxuKSBFcnJvclxcbnxcXG4oKFBlbmRpbmcpP0RlcHJlY2F0aW9uIHwgUnVudGltZSB8IFN5bnRheCB8IFVzZXIgfCBGdXR1cmUgfCBJbXBvcnRcXG58IFVuaWNvZGUgfCBCeXRlcyB8IFJlc291cmNlXFxuKT8gV2FybmluZ1xcbnxcXG5TeXN0ZW1FeGl0IHwgU3RvcChBc3luYyk/SXRlcmF0aW9uXFxufCBLZXlib2FyZEludGVycnVwdFxcbnwgR2VuZXJhdG9yRXhpdCB8IChCYXNlKT9FeGNlcHRpb25cXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIiB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19pbXBvcnRfXyB8IGFicyB8IGFpdGVyIHwgYWxsIHwgYW55IHwgYW5leHQgfCBhc2NpaSB8IGJpblxcbnwgYnJlYWtwb2ludCB8IGNhbGxhYmxlIHwgY2hyIHwgY29tcGlsZSB8IGNvcHlyaWdodCB8IGNyZWRpdHNcXG58IGRlbGF0dHIgfCBkaXIgfCBkaXZtb2QgfCBlbnVtZXJhdGUgfCBldmFsIHwgZXhlYyB8IGV4aXRcXG58IGZpbHRlciB8IGZvcm1hdCB8IGdldGF0dHIgfCBnbG9iYWxzIHwgaGFzYXR0ciB8IGhhc2ggfCBoZWxwXFxufCBoZXggfCBpZCB8IGlucHV0IHwgaXNpbnN0YW5jZSB8IGlzc3ViY2xhc3MgfCBpdGVyIHwgbGVuXFxufCBsaWNlbnNlIHwgbG9jYWxzIHwgbWFwIHwgbWF4IHwgbWVtb3J5dmlldyB8IG1pbiB8IG5leHRcXG58IG9jdCB8IG9wZW4gfCBvcmQgfCBwb3cgfCBwcmludCB8IHF1aXQgfCByYW5nZSB8IHJlbG9hZCB8IHJlcHJcXG58IHJldmVyc2VkIHwgcm91bmQgfCBzZXRhdHRyIHwgc29ydGVkIHwgc3VtIHwgdmFycyB8IHppcFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZmlsZSB8IHJlZHVjZSB8IGludGVybiB8IHJhd19pbnB1dCB8IHVuaWNvZGUgfCBjbXAgfCBiYXNlc3RyaW5nXFxufCBleGVjZmlsZSB8IGxvbmcgfCB4cmFuZ2VcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCIgfV0gfSwgXCJidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuYm9vbCB8IGJ5dGVhcnJheSB8IGJ5dGVzIHwgY2xhc3NtZXRob2QgfCBjb21wbGV4IHwgZGljdFxcbnwgZmxvYXQgfCBmcm96ZW5zZXQgfCBpbnQgfCBsaXN0IHwgb2JqZWN0IHwgcHJvcGVydHlcXG58IHNldCB8IHNsaWNlIHwgc3RhdGljbWV0aG9kIHwgc3RyIHwgdHVwbGUgfCB0eXBlXFxuXFxuKD8jIEFsdGhvdWdoICdzdXBlcicgaXMgbm90IGEgdHlwZSwgaXQncyByZWxhdGVkIHRvIHR5cGVzLFxcbmFuZCBpcyBzcGVjaWFsIGVub3VnaCB0byBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseSBmcm9tXFxub3RoZXIgYnVpbHQtaW5zKVxcbnwgc3VwZXJcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiIH0sIFwiY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogXCJzYW1lIGFzIGEgZnVuY3Rpb24gY2FsbCwgYnV0IGluIGluaGVyaXRhbmNlIGNvbnRleHRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxzKihjbGFzcylcXFxccytcXG4oPz1cXG5bWzphbHBoYTpdX11cXFxcdyogXFxcXHMqICg6fFxcXFwoKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtaW5oZXJpdGFuY2VcIiB9XSB9XSB9LCBcImNsYXNzLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmhlcml0YW5jZS5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtZXRhY2xhc3NcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubWV0YWNsYXNzLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1rd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJjbGFzcy1rd2FyZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyooPSkoPyE9KVxcblwiIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblwiIH1dIH0sIFwiY29kZXRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb2RldGFnLm5vdGF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXGIpXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5cXFxcIyBcXFxccyogKHR5cGU6KVxcblxcXFxzKisgKD8jIHdlIHdhbnQgYFxcXFxzKitgIHdoaWNoIGlzIHBvc3Nlc3NpdmUgcXVhbnRpZmllciBzaW5jZVxcbndlIGRvIG5vdCBhY3R1YWxseSB3YW50IHRvIGJhY2t0cmFjayB3aGVuIG1hdGNoaW5nXFxud2hpdGVzcGFjZSBoZXJlKVxcbig/ISAkIHwgXFxcXCMpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5kaXJlY3RpdmUubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblwiLCBcImVuZFwiOiBcIig/OiR8KD89XFxcXCMpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcRyBpZ25vcmVcXG4oPz0gXFxcXHMqICg/OiAkIHwgXFxcXCMpKVxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50Lmlnbm9yZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKVxcXFxiKFxcbmJvb2wgfCBieXRlcyB8IGZsb2F0IHwgaW50IHwgb2JqZWN0IHwgc3RyXFxufCBMaXN0IHwgRGljdCB8IEl0ZXJhYmxlIHwgU2VxdWVuY2UgfCBTZXRcXG58IEZyb3plblNldCB8IENhbGxhYmxlIHwgVW5pb24gfCBUdXBsZVxcbnwgQW55IHwgTm9uZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxcW1xcXFxdXFxcXChcXFxcKSxcXFxcLlxcXFw9XFxcXCpdfCgtPikpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQucHVuY3R1YXRpb24ubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl1fXVxcXFx3KilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC52YXJpYWJsZS5ub3RhdGlvbi5weXRob25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1iYXNlXCIgfV0gfSwgXCJjb21tZW50cy1iYXNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoJHwoPz1cIlwiXCIpKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImNvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkfCg/PScnJykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImN1cmx5LWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccypcXG4oKEApKSBcXFxccyogKD89W1s6YWxwaGE6XV9dXFxcXHcqKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG4oIFxcXFwpIClcXG5cXG4oPzogKC4qPykgKD89XFxcXHMqKD86XFxcXCN8JCkpIClcXG58ICg/PVxcXFxufFxcXFwjKVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImRlY29yYXRvci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgfCAoXFxcXC4pXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxzKiAoW14oWzphbHBoYTpdXFxcXHNfXFxcXC4jXFxcXFxcXFxdIC4qPykgKD89XFxcXCN8JClcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9XSB9LCBcImRvY3N0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctcHJvbXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW3JSXSkoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1wcm9tcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFxcXFwnfFxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtyUl0pKFxcXFwnfFxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfV0gfSwgXCJkb2NzdHJpbmctZ3V0cy11bmljb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImRvY3N0cmluZy1wcm9tcHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/Ol58XFxcXEcpIFxcXFxzKiAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxcbigoPzo+Pj58XFxcXC5cXFxcLlxcXFwuKSBcXFxccykgKD89XFxcXHMqXFxcXFMpXFxuKVxcblwiIH0sIFwiZG9jc3RyaW5nLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogYF4oPz1cXFxccypbclJdPyhcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpYCwgXCJjb21tZW50XCI6IFwidGhlIHN0cmluZyBlaXRoZXIgdGVybWluYXRlcyBjb3JyZWN0bHkgb3IgYnkgdGhlIGJlZ2lubmluZyBvZiBhIG5ldyBsaW5lICh0aGlzIGlzIGZvciBzaW5nbGUgbGluZSBkb2NzdHJpbmdzIHRoYXQgYXJlbid0IHRlcm1pbmF0ZWQpIEFORCBpdCdzIG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIGRvY3N0cmluZ1wiLCBcImVuZFwiOiBgKCg/PD1cXFxcMSl8XikoPyFcXFxccypbclJdPyhcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXF18KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcXXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZWxsaXBzaXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVsbGlwc2lzLnB5dGhvblwiIH0sIFwiZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuXFxcXFxcXFwgKFxueFswLTlBLUZhLWZdezJ9XG58IFswLTddezEsM31cbnwgW1xcXFxcXFxcXCInYWJmbnJ0dl1cbilcbmAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfSwgXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG58IE5cXFxce1tcXFxcd1xcXFxzXSs/XFxcXH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImV4cHJlc3Npb24tYmFyZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhY2t0aWNrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtYW5ub1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvZGQtZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JvdW5kLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbGxpcHNpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImV4cHJlc3Npb24tYmFzZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3aXRoIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJmLWV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHsuKj9cXFxcfVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwiZnJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxce1xcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2ZGXSkoW2JCdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcIiwgXCJtYXRjaFwiOiBcIih7KShcXFxccyo/KSh9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIih7e3x9fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIofSg/IX0pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXCIgfSwgXCJmc3RyaW5nLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3NzaWJsZVwiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspKD89W15cXFxcbn1dKiRcXFxcbj8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpdCBpcyBpbGxlZ2FsIHRvIGhhdmUgYSBtdWx0aWxpbmUgYnJhY2UgaW5zaWRlIGEgc2luZ2xlLWxpbmUgc3RyaW5nXCIsIFwiZW5kXCI6IFwiKFxcXFx9KXwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118JycnfFwiXCJcIilcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJ1VV0pKFtmRl0pKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XCIsIFwiZW5kXCI6IFwiKD94KVxcbihcXFxcfSl8KD89XFxcXG4pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1zaW5nbGUtY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89fSl8KD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rIF0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFs8Pj1eXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFwpKSg/IVxcXFwpXFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD88PVssKF0pfF4pIFxcXFxzKiAoXFxcXCp7MSwyfSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig9KSg/IT0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcKSlcXFxccyooXFxcXCgpXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogJ1JlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcIm5hbWUoYXJncylcIicsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccypcXG4oPzpcXFxcYihhc3luYykgXFxcXHMrKT8gXFxcXGIoZGVmKVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVtbOndvcmQ6XV0qIFxcXFxzKiBcXFxcKFxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IGAoOnwoPz1bIydcIlxcXFxuXSkpYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWYtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi1hbm5vdGF0aW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWYtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5weXRob25cIiB9XSB9LCBcImZ1bmN0aW9uLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIiB9XSB9LCBcImdlbmVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmZvclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6ICdNYXRjaCBcImZvciAuLi4gaW5cIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXG5jb3JyZWN0bHkgaWRlbnRpZnkgdGhlIFwiaW5cIiBhcyBhIGNvbnRyb2wgZmxvdyBrZXl3b3JkLlxcbicsIFwiZW5kXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImlsbGVnYWwtYW5ub1wiOiB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW5ub3RhdGlvbi5weXRob25cIiB9LCBcImlsbGVnYWwtbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzpcXG4oXFxuYW5kIHwgYXNzZXJ0IHwgYXN5bmMgfCBhd2FpdCB8IGJyZWFrIHwgY2xhc3MgfCBjb250aW51ZSB8IGRlZlxcbnwgZGVsIHwgZWxpZiB8IGVsc2UgfCBleGNlcHQgfCBmaW5hbGx5IHwgZm9yIHwgZnJvbSB8IGdsb2JhbFxcbnwgaWYgfCBpbiB8IGlzIHwgKD88PVxcXFwuKWxhbWJkYSB8IGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKVxcbnwgbm9ubG9jYWwgfCBub3QgfCBvciB8IHBhc3MgfCByYWlzZSB8IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbnwgeWllbGRcXG4pIHwgKFxcbmFzIHwgaW1wb3J0XFxuKVxcbilcXFxcYlxcblwiIH0sIFwiaWxsZWdhbC1vYmplY3QtbmFtZVwiOiB7IFwiY29tbWVudFwiOiBgSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXCJUcnVlXCJgLCBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH0sIFwiaWxsZWdhbC1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiYmfFxcXFx8XFxcXHx8LS18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8kXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXCIsIFwibWF0Y2hcIjogXCIhXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH1dIH0sIFwiaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiSW1wb3J0IHN0YXRlbWVudHMgdXNlZCB0byBjb3JyZWN0bHkgbWFyayBgZnJvbWAsIGBpbXBvcnRgLCBhbmQgYGFzYFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoZnJvbSlcXFxcYig/PS4raW1wb3J0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIkfCg/PWltcG9ydClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC4rXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKShpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaW1wb3NzaWJsZVwiOiB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlwiLCBcIm1hdGNoXCI6IFwiJC5eXCIgfSwgXCJpbmhlcml0YW5jZS1pZGVudGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIgfSwgXCJpbmhlcml0YW5jZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIml0ZW0tYWNjZXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuW1s6YWxwaGE6XV9dXFxcXHcqIFxcXFxzKiBcXFxcW1xcbilcXG5cIiwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWluZGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaXRlbS1pbmRleFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuaXRlbS1hY2Nlc3MuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpdGVtLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIiB9XSB9LCBcImxhbWJkYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9XFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhbWJkYSlcXFxccyo/KD89WyxcXFxcbl18JClcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIgKGxhbWJkYSkgXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmxhbWJkYS5wYXJhbWV0ZXJzLnB5dGhvblwiLCBcImVuZFwiOiBcIig6KXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmxhbWJkYS5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLWZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdX11cXFxcdyopXFxcXHMqKD86KCwpfCg/PTp8JCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWNrdGlja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLWFubm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vcGVyYXRvclwiIH1dIH1dIH0sIFwibGFtYmRhLWluY29tcGxldGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJsYW1iZGEoPz1cXFxccypbLCldKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0sIFwibGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxibGFtYmRhKD89XFxcXHMqWzosKV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSwgXCJsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKD0pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89OnwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaW5lLWNvbnRpbnVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubGluZS5jb250aW51YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxzKihcXFxcUy4qJFxcXFxuPylcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpXFxcXHMqJFxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBgKD94KVxuKD89XlxcXFxzKiQpXG58XG4oPyEgKFxcXFxzKiBbclJdPyAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKVxufFxuKFxcXFxHICQpICAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxuKVxuYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJsaXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH1dIH0sIFwibG9vc2UtZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJtYWdpYy1mdW5jdGlvbi1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlc2UgbWV0aG9kcyBoYXZlIG1hZ2ljIGludGVycHJldGF0aW9uIGJ5IHB5dGhvbiBhbmQgYXJlIGdlbmVyYWxseSBjYWxsZWRcXG5pbmRpcmVjdGx5IHRocm91Z2ggc3ludGFjdGljIGNvbnN0cnVjdHNcXG5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5fXyg/OlxcbmFicyB8IGFkZCB8IGFlbnRlciB8IGFleGl0IHwgYWl0ZXIgfCBhbmQgfCBhbmV4dFxcbnwgYXdhaXQgfCBib29sIHwgY2FsbCB8IGNlaWwgfCBjbGFzc19nZXRpdGVtXFxufCBjbXAgfCBjb2VyY2UgfCBjb21wbGV4IHwgY29udGFpbnMgfCBjb3B5XFxufCBkZWVwY29weSB8IGRlbCB8IGRlbGF0dHIgfCBkZWxldGUgfCBkZWxpdGVtXFxufCBkZWxzbGljZSB8IGRpciB8IGRpdiB8IGRpdm1vZCB8IGVudGVyIHwgZXFcXG58IGV4aXQgfCBmbG9hdCB8IGZsb29yIHwgZmxvb3JkaXYgfCBmb3JtYXQgfCBnZVxcbnwgZ2V0IHwgZ2V0YXR0ciB8IGdldGF0dHJpYnV0ZSB8IGdldGluaXRhcmdzXFxufCBnZXRpdGVtIHwgZ2V0bmV3YXJncyB8IGdldHNsaWNlIHwgZ2V0c3RhdGUgfCBndFxcbnwgaGFzaCB8IGhleCB8IGlhZGQgfCBpYW5kIHwgaWRpdiB8IGlmbG9vcmRpdiB8XFxufCBpbHNoaWZ0IHwgaW1vZCB8IGltdWwgfCBpbmRleCB8IGluaXRcXG58IGluc3RhbmNlY2hlY2sgfCBpbnQgfCBpbnZlcnQgfCBpb3IgfCBpcG93XFxufCBpcnNoaWZ0IHwgaXN1YiB8IGl0ZXIgfCBpdHJ1ZWRpdiB8IGl4b3IgfCBsZVxcbnwgbGVuIHwgbG9uZyB8IGxzaGlmdCB8IGx0IHwgbWlzc2luZyB8IG1vZCB8IG11bFxcbnwgbmUgfCBuZWcgfCBuZXcgfCBuZXh0IHwgbm9uemVybyB8IG9jdCB8IG9yIHwgcG9zXFxufCBwb3cgfCByYWRkIHwgcmFuZCB8IHJkaXYgfCByZGl2bW9kIHwgcmVkdWNlXFxufCByZWR1Y2VfZXggfCByZXByIHwgcmV2ZXJzZWQgfCByZmxvb3JkaXYgfFxcbnwgcmxzaGlmdCB8IHJtb2QgfCBybXVsIHwgcm9yIHwgcm91bmQgfCBycG93XFxufCBycnNoaWZ0IHwgcnNoaWZ0IHwgcnN1YiB8IHJ0cnVlZGl2IHwgcnhvciB8IHNldFxcbnwgc2V0YXR0ciB8IHNldGl0ZW0gfCBzZXRfbmFtZSB8IHNldHNsaWNlXFxufCBzZXRzdGF0ZSB8IHNpemVvZiB8IHN0ciB8IHN1YiB8IHN1YmNsYXNzY2hlY2tcXG58IHRydWVkaXYgfCB0cnVuYyB8IHVuaWNvZGUgfCB4b3IgfCBtYXRtdWxcXG58IHJtYXRtdWwgfCBpbWF0bXVsIHwgaW5pdF9zdWJjbGFzcyB8IHNldF9uYW1lXFxufCBmc3BhdGggfCBieXRlcyB8IHByZXBhcmUgfCBsZW5ndGhfaGludFxcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWFnaWMtbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLXZhcmlhYmxlLW5hbWVzXCIgfV0gfSwgXCJtYWdpYy12YXJpYWJsZS1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWxsIHwgYW5ub3RhdGlvbnMgfCBiYXNlcyB8IGJ1aWx0aW5zIHwgY2xhc3NcXG58IGNsb3N1cmUgfCBjb2RlIHwgZGVidWcgfCBkZWZhdWx0cyB8IGRpY3QgfCBkb2MgfCBmaWxlIHwgZnVuY1xcbnwgZ2xvYmFscyB8IGt3ZGVmYXVsdHMgfCBtYXRjaF9hcmdzIHwgbWVtYmVycyB8IG1ldGFjbGFzcyB8IG1ldGhvZHNcXG58IG1vZHVsZSB8IG1ybyB8IG1yb19lbnRyaWVzIHwgbmFtZSB8IHF1YWxuYW1lIHwgcG9zdF9pbml0IHwgc2VsZlxcbnwgc2lnbmF0dXJlIHwgc2xvdHMgfCBzdWJjbGFzc2VzIHwgdmVyc2lvbiB8IHdlYWtyZWYgfCB3cmFwcGVkXFxufCBjbGFzc2NlbGwgfCBzcGVjIHwgcGF0aCB8IHBhY2thZ2UgfCBmdXR1cmUgfCB0cmFjZWJhY2tcXG4pX19cXG4pXFxcXGJcXG5cIiB9LCBcIm1lbWJlci1hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuKD88PVxcXFxTKSg/PVxcXFxXKSB8XFxuXFxuXFxuKF58KD88PVxcXFxzKSkoPz1bXlxcXFxcXFxcXFxcXHdcXFxcc10pIHxcXG4kXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXCIgfV0gfSwgXCJtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVwiOiB7IFwiY29tbWVudFwiOiBcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXCIgfSwgXCJtZW1iZXItYWNjZXNzLWJhc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1hY2Nlc3NcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD89XFxcXFcpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cIiB9XSB9LCBcIm51bWJlci1iaW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFtiQl0pIChfP1swMV0pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKSg/OlxcblsxLTldKD86IF8/WzAtOV0gKSpcXG58XFxuMCtcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiAoW2pKXSlcXG58XFxuMCAoWzAtOV0rKSg/IVtlRVxcXFwuXSlcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXCIgfSwgXCJudW1iZXItZmxvYXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCEgXFxcXHcpKD86XFxuKD86XFxuXFxcXC5bMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC4gWzAtOV0oPzogXz9bMC05XSApKlxcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIFxcXFwuXFxuKSAoPzogW2VFXVsrLV0/WzAtOV0oPzogXz9bMC05XSApKiApP1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqIClcXG4pKFtqSl0pP1xcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbeFhdKSAoXz9bMC05YS1mQS1GXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXCIgfSwgXCJudW1iZXItbG9uZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbihbMS05XVswLTldKiB8IDApIChbbExdKVxcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW29PXSkgKF8/WzAtN10pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblwiIH0sIFwib2RkLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD0gXFxcXF0gfCBcXFxcKSApIFxcXFxzKlxcbig/PVxcXFwoKVxcblwiLCBcImNvbW1lbnRcIjogJ0EgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcbkUuZy4gXCJhcnJbaWR4XShhcmdzKVwiXFxuJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKVxcbig/OlxcbihhbmQgfCBvciB8IG5vdCB8IGluIHwgaXMpICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAxKVxcbnxcXG4oZm9yIHwgaWYgfCBlbHNlIHwgYXdhaXQgfCAoPzp5aWVsZCg/OlxcXFxzK2Zyb20pPykpICAoPyMgMilcXG4pXFxuKD8hXFxcXHMqOilcXFxcYlxcblxcbnwgKDw8IHwgPj4gfCAmIHwgXFxcXHwgfCBcXFxcXiB8IH4pICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgMylcXG5cXG58IChcXFxcKlxcXFwqIHwgXFxcXCogfCBcXFxcKyB8IC0gfCAlIHwgLy8gfCAvIHwgQCkgICAgICAgICAgICAgICAgKD8jIDQpXFxuXFxufCAoIT0gfCA9PSB8ID49IHwgPD0gfCA8IHwgPikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA1KVxcblxcbnwgKDo9KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgNilcXG5cIiB9LCBcInBhcmFtZXRlci1zcGVjaWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKChzZWxmKXwoY2xzKSkgXFxcXGIgXFxcXHMqKD86KCwpfCg/PVxcXFwpKSlcXG5cIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItc3BlY2lhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9vc2UtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRlZC1wYXJhbWV0ZXJcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob25cIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXCIgfV0gfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QPSBcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPykgIChcXFxcKSlcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFsxLTldXFxcXGQ/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFzZS1jb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmFueS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrKj9dXFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXsxLDN9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoPzwhXFxcXFxcXFwpKFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLnxcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxueFswLTlBLUZhLWZdezJ9XFxufCAwWzAtN117MSwyfVxcbnwgWzAtN117M31cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW0FiQmREc1N3V1pdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS11bmljb2RlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWZsYWdzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9bYWlMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KD88IVxcXFxcXFxcKShcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJldHVybi1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyb3VuZC1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcOyRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF18KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic3BlY2lhbC1uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGJcXG5cXG5cXG5cXG5cXG5cXG4oXFxuXyogW1s6dXBwZXI6XV0gW19cXFxcZF0qIFtbOnVwcGVyOl1dXFxuKVxcbltbOnVwcGVyOl1cXFxcZF0qIChfXFxcXHcqKT9cXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnB5dGhvblwiIH0sIFwic3BlY2lhbC12YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoPzwhXFxcXC4pICg/OlxcbihzZWxmKSB8IChjbHMpXFxuKVxcXFxiXFxuXCIgfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIFwic3RhdGVtZW50LWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYXN5bmNcXFxccyspP1xcXFxzKmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxuaXQncyBwcm9iYWJseSBjb250cm9sIGZsb3cgbGlrZTpcXG4gICAgd2l0aCBmb28gYXMgYmFyLCBcXFxcXFxuICAgICAgICAgRm9vIGFzIEJhcjpcXG4gICAgICB0cnk6XFxuICAgICAgICBkb19zdHVmZigpXFxuICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOlxcbiAgICAgICAgcGFzc1xcblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYig/PS4qWzpcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwib3RoZXIgbGVnYWwgdXNlIG9mIGBhc2AgaXMgaW4gYW4gaW1wb3J0XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5hc3luYyB8IGNvbnRpbnVlIHwgZGVsIHwgYXNzZXJ0IHwgYnJlYWsgfCBmaW5hbGx5IHwgZm9yXFxufCBmcm9tIHwgZWxpZiB8IGVsc2UgfCBpZiB8IGV4Y2VwdCB8IHBhc3MgfCByYWlzZVxcbnwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuZ2xvYmFsIHwgbm9ubG9jYWxcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kZWNsYXJhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXlxcXFxzKihcbmNhc2UgfCBtYXRjaFxuKSg/PVxcXFxzKihbLStcXFxcd1xcXFxkKFxcXFxbeydcIjojXXwkKSlcXFxcYlxuYCB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCXSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbnt7IHwgfX1cbnwgKD86XG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICk/XG59KVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbig6KVxuW14nXCJ7fVxcXFxuXSogKD86XG5cXFxceyBbXidcIn1cXFxcbl0qPyBcXFxcfSBbXidcInt9XFxcXG5dKlxuKSpcbn1cbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblwiIH1dIH0sIFwic3RyaW5nLWNvbnN1bWUtZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiXFxcXG5cXFxcXFxcXF1gIH0sIFwic3RyaW5nLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJSAoXFxcXChbXFxcXHdcXFxcc10qXFxcXCkpP1xcblstKyMwIF0qXFxuKFxcXFxkK3xcXFxcKik/IChcXFxcLihcXFxcZCt8XFxcXCopKT9cXG4oW2hsTF0pP1xcbltkaW91eFhlRWZGZ0djcnNhYiVdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblwiIH0sIFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hJycnfFwiXCJcIikgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hJycnfFwiXCJcIikgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEnJyd8XCJcIlwiKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hJycnfFwiXCJcIikgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEnJyd8XCJcIlwiKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYCg/OlxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy11bmljb2RlLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYFxcXFxiKChbdVVdUil8KFIpKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw0KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLXVuaWNvZGUtZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJhbGlhc2VzXCI6IFtcInB5XCJdIH0pO1xudmFyIHB5dGhvbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHl0aG9uIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSXCIsIFwibmFtZVwiOiBcInJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcm94eWdlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWwtdmFyaWFibGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD8hXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuc2luZ2xlLmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuc2luZ2xlLmVuZC5yXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmRvdWJsZS5iZWdpbi5yXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMuclwiLCBcImVuZFwiOiBcIlxcXFxdXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmVuZC5yXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9XSB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJicmV2aWF0ZXxhYnN8YWNvc3xhY29zaHxhY3RpdmVCaW5kaW5nRnVuY3Rpb258YWRkTkF8YWRkVGFza0NhbGxiYWNrfGFncmVwfGFncmVwbHxhbGlzdHxhbGx8YWxsXFxcXC5lcXVhbHxhbGxcXFxcLmVxdWFsXFxcXC5jaGFyYWN0ZXJ8YWxsXFxcXC5lcXVhbFxcXFwuZGVmYXVsdHxhbGxcXFxcLmVxdWFsXFxcXC5lbnZpcm9ubWVudHxhbGxcXFxcLmVxdWFsXFxcXC5lbnZSZWZDbGFzc3xhbGxcXFxcLmVxdWFsXFxcXC5mYWN0b3J8YWxsXFxcXC5lcXVhbFxcXFwuZm9ybXVsYXxhbGxcXFxcLmVxdWFsXFxcXC5mdW5jdGlvbnxhbGxcXFxcLmVxdWFsXFxcXC5sYW5ndWFnZXxhbGxcXFxcLmVxdWFsXFxcXC5saXN0fGFsbFxcXFwuZXF1YWxcXFxcLm51bWVyaWN8YWxsXFxcXC5lcXVhbFxcXFwuUE9TSVh0fGFsbFxcXFwuZXF1YWxcXFxcLnJhd3xhbGxcXFxcLm5hbWVzfGFsbG93SW50ZXJydXB0c3xhbGxcXFxcLnZhcnN8YW55fGFueUR1cGxpY2F0ZWR8YW55RHVwbGljYXRlZFxcXFwuYXJyYXl8YW55RHVwbGljYXRlZFxcXFwuZGF0YVxcXFwuZnJhbWV8YW55RHVwbGljYXRlZFxcXFwuZGVmYXVsdHxhbnlEdXBsaWNhdGVkXFxcXC5tYXRyaXh8YW55TkF8YW55TkFcXFxcLmRhdGFcXFxcLmZyYW1lfGFueU5BXFxcXC5udW1lcmljX3ZlcnNpb258YW55TkFcXFxcLlBPU0lYbHR8YXBlcm18YXBlcm1cXFxcLmRlZmF1bHR8YXBlcm1cXFxcLnRhYmxlfGFwcGVuZHxhcHBseXxBcmd8YXJnc3xhcnJheXxhcnJheUluZHxhc1xcXFwuYXJyYXl8YXNcXFxcLmFycmF5XFxcXC5kZWZhdWx0fGFzXFxcXC5jYWxsfGFzXFxcXC5jaGFyYWN0ZXJ8YXNcXFxcLmNoYXJhY3RlclxcXFwuY29uZGl0aW9ufGFzXFxcXC5jaGFyYWN0ZXJcXFxcLkRhdGV8YXNcXFxcLmNoYXJhY3RlclxcXFwuZGVmYXVsdHxhc1xcXFwuY2hhcmFjdGVyXFxcXC5lcnJvcnxhc1xcXFwuY2hhcmFjdGVyXFxcXC5mYWN0b3J8YXNcXFxcLmNoYXJhY3RlclxcXFwuaGV4bW9kZXxhc1xcXFwuY2hhcmFjdGVyXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcLmNoYXJhY3RlclxcXFwub2N0bW9kZXxhc1xcXFwuY2hhcmFjdGVyXFxcXC5QT1NJWHR8YXNcXFxcLmNoYXJhY3RlclxcXFwuc3JjcmVmfGFzXFxcXC5jb21wbGV4fGFzXFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmFycmF5fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuQXNJc3xhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmNoYXJhY3Rlcnxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmNvbXBsZXh8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLkRhdGV8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5kZWZhdWx0fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuZGlmZnRpbWV8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5mYWN0b3J8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5pbnRlZ2VyfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwubGlzdHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmxvZ2ljYWx8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5tYXRyaXh8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5tb2RlbFxcXFwubWF0cml4fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwubm9xdW90ZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLm51bWVyaWN8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5vcmRlcmVkfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuUE9TSVhjdHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLlBPU0lYbHR8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5yYXd8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC50YWJsZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLnRzfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwudmVjdG9yfGFzXFxcXC5EYXRlfGFzXFxcXC5EYXRlXFxcXC5jaGFyYWN0ZXJ8YXNcXFxcLkRhdGVcXFxcLmRlZmF1bHR8YXNcXFxcLkRhdGVcXFxcLmZhY3Rvcnxhc1xcXFwuRGF0ZVxcXFwubnVtZXJpY3xhc1xcXFwuRGF0ZVxcXFwuUE9TSVhjdHxhc1xcXFwuRGF0ZVxcXFwuUE9TSVhsdHxhc1xcXFwuZGlmZnRpbWV8YXNcXFxcLmRvdWJsZXxhc1xcXFwuZG91YmxlXFxcXC5kaWZmdGltZXxhc1xcXFwuZG91YmxlXFxcXC5QT1NJWGx0fGFzXFxcXC5lbnZpcm9ubWVudHxhc1xcXFwuZXhwcmVzc2lvbnxhc1xcXFwuZXhwcmVzc2lvblxcXFwuZGVmYXVsdHxhc1xcXFwuZmFjdG9yfGFzXFxcXC5mdW5jdGlvbnxhc1xcXFwuZnVuY3Rpb25cXFxcLmRlZmF1bHR8YXNcXFxcLmhleG1vZGV8YXNpbnxhc2luaHxhc1xcXFwuaW50ZWdlcnxhc1xcXFwubGlzdHxhc1xcXFwubGlzdFxcXFwuZGF0YVxcXFwuZnJhbWV8YXNcXFxcLmxpc3RcXFxcLkRhdGV8YXNcXFxcLmxpc3RcXFxcLmRlZmF1bHR8YXNcXFxcLmxpc3RcXFxcLmRpZmZ0aW1lfGFzXFxcXC5saXN0XFxcXC5lbnZpcm9ubWVudHxhc1xcXFwubGlzdFxcXFwuZmFjdG9yfGFzXFxcXC5saXN0XFxcXC5mdW5jdGlvbnxhc1xcXFwubGlzdFxcXFwubnVtZXJpY192ZXJzaW9ufGFzXFxcXC5saXN0XFxcXC5QT1NJWGN0fGFzXFxcXC5saXN0XFxcXC5QT1NJWGx0fGFzXFxcXC5sb2dpY2FsfGFzXFxcXC5sb2dpY2FsXFxcXC5mYWN0b3J8YXNcXFxcLm1hdHJpeHxhc1xcXFwubWF0cml4XFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwubWF0cml4XFxcXC5kZWZhdWx0fGFzXFxcXC5tYXRyaXhcXFxcLm5vcXVvdGV8YXNcXFxcLm1hdHJpeFxcXFwuUE9TSVhsdHxhc1xcXFwubmFtZXxhc05hbWVzcGFjZXxhc1xcXFwubnVsbHxhc1xcXFwubnVsbFxcXFwuZGVmYXVsdHxhc1xcXFwubnVtZXJpY3xhc1xcXFwubnVtZXJpY192ZXJzaW9ufGFzXFxcXC5vY3Rtb2RlfGFzXFxcXC5vcmRlcmVkfGFzXFxcXC5wYWNrYWdlX3ZlcnNpb258YXNcXFxcLnBhaXJsaXN0fGFzcGxpdHxhc1xcXFwuUE9TSVhjdHxhc1xcXFwuUE9TSVhjdFxcXFwuRGF0ZXxhc1xcXFwuUE9TSVhjdFxcXFwuZGVmYXVsdHxhc1xcXFwuUE9TSVhjdFxcXFwubnVtZXJpY3xhc1xcXFwuUE9TSVhjdFxcXFwuUE9TSVhsdHxhc1xcXFwuUE9TSVhsdHxhc1xcXFwuUE9TSVhsdFxcXFwuY2hhcmFjdGVyfGFzXFxcXC5QT1NJWGx0XFxcXC5EYXRlfGFzXFxcXC5QT1NJWGx0XFxcXC5kZWZhdWx0fGFzXFxcXC5QT1NJWGx0XFxcXC5mYWN0b3J8YXNcXFxcLlBPU0lYbHRcXFxcLm51bWVyaWN8YXNcXFxcLlBPU0lYbHRcXFxcLlBPU0lYY3R8YXNcXFxcLnFyfGFzXFxcXC5yYXd8YXNTM3xhc1M0fGFzc2lnbnxhc1xcXFwuc2luZ2xlfGFzXFxcXC5zaW5nbGVcXFxcLmRlZmF1bHR8YXNcXFxcLnN5bWJvbHxhc1xcXFwudGFibGV8YXNcXFxcLnRhYmxlXFxcXC5kZWZhdWx0fGFzXFxcXC52ZWN0b3J8YXNcXFxcLnZlY3RvclxcXFwuZmFjdG9yfGF0YW58YXRhbjJ8YXRhbmh8YXR0YWNofGF0dGFjaE5hbWVzcGFjZXxhdHRyfGF0dHJcXFxcLmFsbFxcXFwuZXF1YWx8YXR0cmlidXRlc3xhdXRvbG9hZHxhdXRvbG9hZGVyfGJhY2tzb2x2ZXxiYXNlZW52fGJhc2VuYW1lfGJlc3NlbEl8YmVzc2VsSnxiZXNzZWxLfGJlc3NlbFl8YmV0YXxiaW5kaW5nSXNBY3RpdmV8YmluZGluZ0lzTG9ja2VkfGJpbmR0ZXh0ZG9tYWlufGJpdHdBbmR8Yml0d05vdHxiaXR3T3J8Yml0d1NoaWZ0THxiaXR3U2hpZnRSfGJpdHdYb3J8Ym9keXxicXVvdGV8YnJlYWt8YnJvd3Nlcnxicm93c2VyQ29uZGl0aW9ufGJyb3dzZXJTZXREZWJ1Z3xicm93c2VyVGV4dHxidWlsdGluc3xieXxieVxcXFwuZGF0YVxcXFwuZnJhbWV8YnlcXFxcLmRlZmF1bHR8YnpmaWxlfGN8Y2FsbHxjYWxsQ0N8Y2FwYWJpbGl0aWVzfGNhc2Vmb2xkfGNhdHxjYmluZHxjYmluZFxcXFwuZGF0YVxcXFwuZnJhbWV8Y1xcXFwuRGF0ZXxjXFxcXC5kaWZmdGltZXxjZWlsaW5nfGNcXFxcLmZhY3RvcnxjaGFyYWN0ZXJ8Y2hhclxcXFwuZXhwYW5kfGNoYXJtYXRjaHxjaGFyVG9SYXd8Y2hhcnRyfGNoZWNrX3R6b25lc3xjaGtEb3RzfGNob2x8Y2hvbDJpbnZ8Y2hvbFxcXFwuZGVmYXVsdHxjaG9vc2V8Y2xhc3N8Y2xlYXJQdXNoQmFja3xjbG9zZXxjbG9zZUFsbENvbm5lY3Rpb25zfGNsb3NlXFxcXC5jb25uZWN0aW9ufGNsb3NlXFxcXC5zcmNmaWxlfGNsb3NlXFxcXC5zcmNmaWxlYWxpYXN8Y1xcXFwubm9xdW90ZXxjXFxcXC5udW1lcmljX3ZlcnNpb258Y29sfGNvbE1lYW5zfGNvbG5hbWVzfGNvbFN1bXN8Y29tbWFuZEFyZ3N8Y29tbWVudHxjb21wbGV4fGNvbXB1dGVSZXN0YXJ0c3xjb25kaXRpb25DYWxsfGNvbmRpdGlvbkNhbGxcXFxcLmNvbmRpdGlvbnxjb25kaXRpb25NZXNzYWdlfGNvbmRpdGlvbk1lc3NhZ2VcXFxcLmNvbmRpdGlvbnxjb25mbGljdFJ1bGVzfGNvbmZsaWN0c3xDb25qfGNvbnRyaWJ1dG9yc3xjb3N8Y29zaHxjb3NwaXxjXFxcXC5QT1NJWGN0fGNcXFxcLlBPU0lYbHR8Y3Jvc3Nwcm9kfENzdGFja19pbmZvfGN1bW1heHxjdW1taW58Y3VtcHJvZHxjdW1zdW18Y3VybEdldEhlYWRlcnN8Y3V0fGN1dFxcXFwuRGF0ZXxjdXRcXFxcLmRlZmF1bHR8Y3V0XFxcXC5QT1NJWHR8Y1xcXFwud2FybmluZ3N8ZGF0YVxcXFwuY2xhc3N8ZGF0YVxcXFwuZnJhbWV8ZGF0YVxcXFwubWF0cml4fGRhdGV8ZGVidWd8ZGVidWdnaW5nU3RhdGV8ZGVidWdvbmNlfGRlZmF1bHRcXFxcLnN0cmluZ3NBc0ZhY3RvcnN8ZGVsYXllZEFzc2lnbnxkZXBhcnNlfGRlcGFyc2UxfGRldHxkZXRhY2h8ZGV0ZXJtaW5hbnR8ZGV0ZXJtaW5hbnRcXFxcLm1hdHJpeHxkZ2V0fGRpYWd8ZGlmZnxkaWZmXFxcXC5EYXRlfGRpZmZcXFxcLmRlZmF1bHR8ZGlmZlxcXFwuZGlmZnRpbWV8ZGlmZlxcXFwuUE9TSVh0fGRpZmZ0aW1lfGRpZ2FtbWF8ZGltfGRpbVxcXFwuZGF0YVxcXFwuZnJhbWV8ZGltbmFtZXN8ZGltbmFtZXNcXFxcLmRhdGFcXFxcLmZyYW1lfGRpcnxkaXJcXFxcLmNyZWF0ZXxkaXJcXFxcLmV4aXN0c3xkaXJuYW1lfGRvXFxcXC5jYWxsfGRvbnRDaGVja3xkb3VibGV8ZHB1dHxkUXVvdGV8ZHJvcHxkcm9wbGV2ZWxzfGRyb3BsZXZlbHNcXFxcLmRhdGFcXFxcLmZyYW1lfGRyb3BsZXZlbHNcXFxcLmZhY3RvcnxkdW1wfGR1cGxpY2F0ZWR8ZHVwbGljYXRlZFxcXFwuYXJyYXl8ZHVwbGljYXRlZFxcXFwuZGF0YVxcXFwuZnJhbWV8ZHVwbGljYXRlZFxcXFwuZGVmYXVsdHxkdXBsaWNhdGVkXFxcXC5tYXRyaXh8ZHVwbGljYXRlZFxcXFwubnVtZXJpY192ZXJzaW9ufGR1cGxpY2F0ZWRcXFxcLlBPU0lYbHR8ZHVwbGljYXRlZFxcXFwud2FybmluZ3N8ZHluR2V0fGR5blxcXFwubG9hZHxkeW5cXFxcLnVubG9hZHxlYXBwbHl8ZWlnZW58ZW1wdHllbnZ8ZW5jMm5hdGl2ZXxlbmMydXRmOHxlbmNvZGVTdHJpbmd8RW5jb2Rpbmd8ZW5kc1dpdGh8ZW5xdW90ZXxlbnZpcm9ubWVudHxlbnZpcm9ubWVudElzTG9ja2VkfGVudmlyb25tZW50TmFtZXxlbnZcXFxcLnByb2ZpbGV8ZXJyb3JDb25kaXRpb258ZXZhbHxldmFsXFxcXC5wYXJlbnR8ZXZhbHF8ZXhpc3RzfGV4cHxleHBhbmRcXFxcLmdyaWR8ZXhwbTF8ZXhwcmVzc2lvbnxleHRTb2Z0VmVyc2lvbnxmYWN0b3J8ZmFjdG9yaWFsfGZpZm98ZmlsZXxmaWxlXFxcXC5hY2Nlc3N8ZmlsZVxcXFwuYXBwZW5kfGZpbGVcXFxcLmNob29zZXxmaWxlXFxcXC5jb3B5fGZpbGVcXFxcLmNyZWF0ZXxmaWxlXFxcXC5leGlzdHN8ZmlsZVxcXFwuaW5mb3xmaWxlXFxcXC5saW5rfGZpbGVcXFxcLm1vZGV8ZmlsZVxcXFwubXRpbWV8ZmlsZVxcXFwucGF0aHxmaWxlXFxcXC5yZW1vdmV8ZmlsZVxcXFwucmVuYW1lfGZpbGVcXFxcLnNob3d8ZmlsZVxcXFwuc2l6ZXxmaWxlXFxcXC5zeW1saW5rfEZpbHRlcnxGaW5kfGZpbmRJbnRlcnZhbHxmaW5kXFxcXC5wYWNrYWdlfGZpbmRQYWNrYWdlRW52fGZpbmRSZXN0YXJ0fGZsb29yfGZsdXNofGZsdXNoXFxcXC5jb25uZWN0aW9ufGZvcnxmb3JjZXxmb3JjZUFuZENhbGx8Zm9ybWFsc3xmb3JtYXR8Zm9ybWF0XFxcXC5Bc0lzfGZvcm1hdEN8Zm9ybWF0XFxcXC5kYXRhXFxcXC5mcmFtZXxmb3JtYXRcXFxcLkRhdGV8Zm9ybWF0XFxcXC5kZWZhdWx0fGZvcm1hdFxcXFwuZGlmZnRpbWV8Zm9ybWF0REx8Zm9ybWF0XFxcXC5mYWN0b3J8Zm9ybWF0XFxcXC5oZXhtb2RlfGZvcm1hdFxcXFwuaW5mb3xmb3JtYXRcXFxcLmxpYnJhcnlJUVJ8Zm9ybWF0XFxcXC5udW1lcmljX3ZlcnNpb258Zm9ybWF0XFxcXC5vY3Rtb2RlfGZvcm1hdFxcXFwucGFja2FnZUluZm98Zm9ybWF0XFxcXC5QT1NJWGN0fGZvcm1hdFxcXFwuUE9TSVhsdHxmb3JtYXRcXFxcLnB2YWx8Zm9ybWF0XFxcXC5zdW1tYXJ5RGVmYXVsdHxmb3J3YXJkc29sdmV8ZnVuY3Rpb258Z2FtbWF8Z2N8Z2NpbmZvfGdjXFxcXC50aW1lfGdjdG9ydHVyZXxnY3RvcnR1cmUyfGdldHxnZXQwfGdldEFsbENvbm5lY3Rpb25zfGdldENhbGxpbmdETEx8Z2V0Q2FsbGluZ0RMTGV8Z2V0Q29ubmVjdGlvbnxnZXRETExSZWdpc3RlcmVkUm91dGluZXN8Z2V0RExMUmVnaXN0ZXJlZFJvdXRpbmVzXFxcXC5jaGFyYWN0ZXJ8Z2V0RExMUmVnaXN0ZXJlZFJvdXRpbmVzXFxcXC5ETExJbmZvfGdldEVsZW1lbnR8Z2V0ZXJybWVzc2FnZXxnZXRFeHBvcnRlZFZhbHVlfGdldEhvb2t8Z2V0TG9hZGVkRExMc3xnZXROYW1lc3BhY2V8Z2V0TmFtZXNwYWNlRXhwb3J0c3xnZXROYW1lc3BhY2VJbXBvcnRzfGdldE5hbWVzcGFjZUluZm98Z2V0TmFtZXNwYWNlTmFtZXxnZXROYW1lc3BhY2VVc2Vyc3xnZXROYW1lc3BhY2VWZXJzaW9ufGdldE5hdGl2ZVN5bWJvbEluZm98Z2V0T3B0aW9ufGdldFJ2ZXJzaW9ufGdldFNyY0xpbmVzfGdldFRhc2tDYWxsYmFja05hbWVzfGdldHRleHR8Z2V0dGV4dGZ8Z2V0d2R8Z2x8Z2xvYmFsQ2FsbGluZ0hhbmRsZXJzfGdsb2JhbGVudnxncmVnZXhlY3xncmVnZXhwcnxncmVwfGdyZXBsfGdyZXBSYXd8Z3JvdXBpbmd8Z3N1YnxnemNvbnxnemZpbGV8SXxpY29udnxpY29udmxpc3R8aWN1R2V0Q29sbGF0ZXxpY3VTZXRDb2xsYXRlfGlkZW50aWNhbHxpZGVudGl0eXxpZnxpZmVsc2V8SW18aW1wb3J0SW50b0VudnxpbmZvUkRTfGluaGVyaXRzfGludGVnZXJ8aW50ZXJhY3Rpb258aW50ZXJhY3RpdmV8aW50ZXJzZWN0fGludFRvQml0c3xpbnRUb1V0Zjh8aW52ZXJzZVxcXFwucmxlfGludmlzaWJsZXxpbnZva2VSZXN0YXJ0fGludm9rZVJlc3RhcnRJbnRlcmFjdGl2ZWx5fGlzYXxpc1xcXFwuYXJyYXl8aXNcXFxcLmF0b21pY3xpc2F0dHl8aXNCYXNlTmFtZXNwYWNlfGlzXFxcXC5jYWxsfGlzXFxcXC5jaGFyYWN0ZXJ8aXNcXFxcLmNvbXBsZXh8aXNcXFxcLmRhdGFcXFxcLmZyYW1lfGlzZGVidWdnZWR8aXNcXFxcLmRvdWJsZXxpc1xcXFwuZWxlbWVudHxpc1xcXFwuZW52aXJvbm1lbnR8aXNcXFxcLmV4cHJlc3Npb258aXNcXFxcLmZhY3Rvcnxpc0ZBTFNFfGlzXFxcXC5maW5pdGV8aXNcXFxcLmZ1bmN0aW9ufGlzSW5jb21wbGV0ZXxpc1xcXFwuaW5maW5pdGV8aXNcXFxcLmludGVnZXJ8aXNcXFxcLmxhbmd1YWdlfGlzXFxcXC5saXN0fGlzXFxcXC5sb2FkZWR8aXNcXFxcLmxvZ2ljYWx8aXNcXFxcLm1hdHJpeHxpc1xcXFwubmF8aXNcXFxcLm5hXFxcXC5kYXRhXFxcXC5mcmFtZXxpc1xcXFwubmFtZXxpc05hbWVzcGFjZXxpc05hbWVzcGFjZUxvYWRlZHxpc1xcXFwubmFufGlzXFxcXC5uYVxcXFwubnVtZXJpY192ZXJzaW9ufGlzXFxcXC5uYVxcXFwuUE9TSVhsdHxpc1xcXFwubnVsbHxpc1xcXFwubnVtZXJpY3xpc1xcXFwubnVtZXJpY1xcXFwuRGF0ZXxpc1xcXFwubnVtZXJpY1xcXFwuZGlmZnRpbWV8aXNcXFxcLm51bWVyaWNcXFxcLlBPU0lYdHxpc1xcXFwubnVtZXJpY192ZXJzaW9ufGlzXFxcXC5vYmplY3R8SVNPZGF0ZXxJU09kYXRldGltZXxpc09wZW58aXNcXFxcLm9yZGVyZWR8aXNcXFxcLnBhY2thZ2VfdmVyc2lvbnxpc1xcXFwucGFpcmxpc3R8aXNcXFxcLnByaW1pdGl2ZXxpc1xcXFwucXJ8aXNcXFxcLlJ8aXNcXFxcLnJhd3xpc1xcXFwucmVjdXJzaXZlfGlzUmVzdGFydHxpc1M0fGlzU2Vla2FibGV8aXNcXFxcLnNpbmdsZXxpc1xcXFwuc3ltYm9sfGlzU3ltbWV0cmljfGlzU3ltbWV0cmljXFxcXC5tYXRyaXh8aXNcXFxcLnRhYmxlfGlzVFJVRXxpc1xcXFwudW5zb3J0ZWR8aXNcXFxcLnZlY3RvcnxqaXR0ZXJ8anVsaWFufGp1bGlhblxcXFwuRGF0ZXxqdWxpYW5cXFxcLlBPU0lYdHxrYXBwYXxrYXBwYVxcXFwuZGVmYXVsdHxrYXBwYVxcXFwubG18a2FwcGFcXFxcLnFyfGtyb25lY2tlcnxsMTBuX2luZm98bGFiZWxzfGxhYmVsc1xcXFwuZGVmYXVsdHxMYV9saWJyYXJ5fGxhcHBseXxMYVxcXFwuc3ZkfExhX3ZlcnNpb258bGF6eUxvYWR8bGF6eUxvYWREQmV4ZWN8bGF6eUxvYWREQmZldGNofGxiZXRhfGxjaG9vc2V8bGVuZ3RofGxlbmd0aFxcXFwuUE9TSVhsdHxsZW5ndGhzfGxldmVsc3xsZXZlbHNcXFxcLmRlZmF1bHR8bGZhY3RvcmlhbHxsZ2FtbWF8bGliY3VybFZlcnNpb258bGlicmFyeXxsaWJyYXJ5XFxcXC5keW5hbXxsaWJyYXJ5XFxcXC5keW5hbVxcXFwudW5sb2FkfGxpY2VuY2V8bGljZW5zZXxsaXN0fGxpc3QyREZ8bGlzdDJlbnZ8bGlzdFxcXFwuZGlyc3xsaXN0XFxcXC5maWxlc3xsb2FkfGxvYWRlZE5hbWVzcGFjZXN8bG9hZGluZ05hbWVzcGFjZUluZm98bG9hZE5hbWVzcGFjZXxsb2NhbHxsb2NrQmluZGluZ3xsb2NrRW52aXJvbm1lbnR8bG9nfGxvZzEwfGxvZzFwfGxvZzJ8bG9nYnxsb2dpY2FsfGxvd2VyXFxcXC50cml8bHN8bWFrZUFjdGl2ZUJpbmRpbmd8bWFrZVxcXFwubmFtZXN8bWFrZVxcXFwudW5pcXVlfE1hcHxtYXBwbHl8bWFyZ2luU3Vtc3xtYXJnaW5cXFxcLnRhYmxlfG1hdGNofG1hdGNoXFxcXC5hcmd8bWF0Y2hcXFxcLmNhbGx8bWF0Y2hcXFxcLmZ1bnxNYXRoXFxcXC5kYXRhXFxcXC5mcmFtZXxNYXRoXFxcXC5EYXRlfE1hdGhcXFxcLmRpZmZ0aW1lfE1hdGhcXFxcLmZhY3RvcnxNYXRoXFxcXC5QT1NJWHR8bWF0XFxcXC5vclxcXFwudmVjfG1hdHJpeHxtYXh8bWF4XFxcXC5jb2x8bWVhbnxtZWFuXFxcXC5EYXRlfG1lYW5cXFxcLmRlZmF1bHR8bWVhblxcXFwuZGlmZnRpbWV8bWVhblxcXFwuUE9TSVhjdHxtZWFuXFxcXC5QT1NJWGx0fG1lbUNvbXByZXNzfG1lbURlY29tcHJlc3N8bWVtXFxcXC5tYXhOU2l6ZXxtZW1cXFxcLm1heFZTaXplfG1lbW9yeVxcXFwucHJvZmlsZXxtZXJnZXxtZXJnZVxcXFwuZGF0YVxcXFwuZnJhbWV8bWVyZ2VcXFxcLmRlZmF1bHR8bWVzc2FnZXxtZ2V0fG1pbnxtaXNzaW5nfE1vZHxtb2RlfG1vbnRoc3xtb250aHNcXFxcLkRhdGV8bW9udGhzXFxcXC5QT1NJWHR8bmFtZXN8bmFtZXNwYWNlRXhwb3J0fG5hbWVzcGFjZUltcG9ydHxuYW1lc3BhY2VJbXBvcnRDbGFzc2VzfG5hbWVzcGFjZUltcG9ydEZyb218bmFtZXNwYWNlSW1wb3J0TWV0aG9kc3xuYW1lc1xcXFwuUE9TSVhsdHxuYXJnc3xuY2hhcnxuY29sfE5DT0x8TmVnYXRlfG5ld1xcXFwuZW52fG5leHR8TmV4dE1ldGhvZHxuZ2V0dGV4dHxubGV2ZWxzfG5vcXVvdGV8bm9ybXxub3JtYWxpemVQYXRofG5yb3d8TlJPV3xudWxsZmlsZXxudW1lcmljfG51bWVyaWNfdmVyc2lvbnxudW1Ub0JpdHN8bnVtVG9JbnRzfG56Y2hhcnxvYmplY3RzfG9sZENsYXNzfE9sc29uTmFtZXN8b25cXFxcLmV4aXR8b3BlbnxvcGVuXFxcXC5jb25uZWN0aW9ufG9wZW5cXFxcLnNyY2ZpbGV8b3BlblxcXFwuc3JjZmlsZWFsaWFzfG9wZW5cXFxcLnNyY2ZpbGVjb3B5fE9wc1xcXFwuZGF0YVxcXFwuZnJhbWV8T3BzXFxcXC5EYXRlfE9wc1xcXFwuZGlmZnRpbWV8T3BzXFxcXC5mYWN0b3J8T3BzXFxcXC5udW1lcmljX3ZlcnNpb258T3BzXFxcXC5vcmRlcmVkfE9wc1xcXFwuUE9TSVh0fG9wdGlvbnN8b3JkZXJ8b3JkZXJlZHxvdXRlcnxwYWNrYWdlRXZlbnR8cGFja2FnZUhhc05hbWVzcGFjZXxwYWNrYWdlTm90Rm91bmRFcnJvcnxwYWNrYWdlU3RhcnR1cE1lc3NhZ2V8cGFja2FnZV92ZXJzaW9ufHBhY2tCaXRzfHBhaXJsaXN0fHBhcmVudFxcXFwuZW52fHBhcmVudFxcXFwuZnJhbWV8cGFyc2V8cGFyc2VOYW1lc3BhY2VGaWxlfHBhc3RlfHBhc3RlMHxwYXRoXFxcXC5leHBhbmR8cGF0aFxcXFwucGFja2FnZXxwY3JlX2NvbmZpZ3xwaXxwaXBlfHBsb3R8cG1hdGNofHBtYXh8cG1heFxcXFwuaW50fHBtaW58cG1pblxcXFwuaW50fHBvbHlyb290fFBvc2l0aW9ufHBvc1xcXFwudG9cXFxcLmVudnxwcmV0dHl8cHJldHR5XFxcXC5kZWZhdWx0fHByZXR0eU51bXxwcmludHxwcmludFxcXFwuQXNJc3xwcmludFxcXFwuYnl8cHJpbnRcXFxcLmNvbmRpdGlvbnxwcmludFxcXFwuY29ubmVjdGlvbnxwcmludFxcXFwuZGF0YVxcXFwuZnJhbWV8cHJpbnRcXFxcLkRhdGV8cHJpbnRcXFxcLmRlZmF1bHR8cHJpbnRcXFxcLmRpZmZ0aW1lfHByaW50XFxcXC5EbGlzdHxwcmludFxcXFwuRExMSW5mb3xwcmludFxcXFwuRExMSW5mb0xpc3R8cHJpbnRcXFxcLkRMTFJlZ2lzdGVyZWRSb3V0aW5lc3xwcmludFxcXFwuZWlnZW58cHJpbnRcXFxcLmZhY3RvcnxwcmludFxcXFwuZnVuY3Rpb258cHJpbnRcXFxcLmhleG1vZGV8cHJpbnRcXFxcLmxpYnJhcnlJUVJ8cHJpbnRcXFxcLmxpc3RvZnxwcmludFxcXFwuTmF0aXZlUm91dGluZUxpc3R8cHJpbnRcXFxcLm5vcXVvdGV8cHJpbnRcXFxcLm51bWVyaWNfdmVyc2lvbnxwcmludFxcXFwub2N0bW9kZXxwcmludFxcXFwucGFja2FnZUluZm98cHJpbnRcXFxcLlBPU0lYY3R8cHJpbnRcXFxcLlBPU0lYbHR8cHJpbnRcXFxcLnByb2NfdGltZXxwcmludFxcXFwucmVzdGFydHxwcmludFxcXFwucmxlfHByaW50XFxcXC5zaW1wbGVcXFxcLmxpc3R8cHJpbnRcXFxcLnNyY2ZpbGV8cHJpbnRcXFxcLnNyY3JlZnxwcmludFxcXFwuc3VtbWFyeURlZmF1bHR8cHJpbnRcXFxcLnN1bW1hcnlcXFxcLnRhYmxlfHByaW50XFxcXC5zdW1tYXJ5XFxcXC53YXJuaW5nc3xwcmludFxcXFwudGFibGV8cHJpbnRcXFxcLndhcm5pbmdzfHBybWF0cml4fHByb2NcXFxcLnRpbWV8cHJvZHxwcm9wb3J0aW9uc3xwcm9wXFxcXC50YWJsZXxwcm92aWRlRGltbmFtZXN8cHNpZ2FtbWF8cHVzaEJhY2t8cHVzaEJhY2tMZW5ndGh8cXxxcnxxclxcXFwuY29lZnxxclxcXFwuZGVmYXVsdHxxclxcXFwuZml0dGVkfHFyXFxcXC5RfHFyXFxcXC5xdHl8cXJcXFxcLnF5fHFyXFxcXC5SfHFyXFxcXC5yZXNpZHxxclxcXFwuc29sdmV8cXJcXFxcLlh8cXVhcnRlcnN8cXVhcnRlcnNcXFxcLkRhdGV8cXVhcnRlcnNcXFxcLlBPU0lYdHxxdWl0fHF1b3RlfHJhbmdlfHJhbmdlXFxcXC5kZWZhdWx0fHJhbmt8cmFwcGx5fHJhd3xyYXdDb25uZWN0aW9ufHJhd0Nvbm5lY3Rpb25WYWx1ZXxyYXdTaGlmdHxyYXdUb0JpdHN8cmF3VG9DaGFyfHJiaW5kfHJiaW5kXFxcXC5kYXRhXFxcXC5mcmFtZXxyY29uZHxSZXxyZWFkQmlufHJlYWRDaGFyfHJlYWRcXFxcLmRjZnxyZWFkbGluZXxyZWFkTGluZXN8cmVhZFJEU3xyZWFkUmVudmlyb258UmVjYWxsfFJlZHVjZXxyZWdleGVjfHJlZ2V4cHJ8cmVnXFxcXC5maW5hbGl6ZXJ8cmVnaXN0ZXJTM21ldGhvZHxyZWdpc3RlclMzbWV0aG9kc3xyZWdtYXRjaGVzfHJlbW92ZXxyZW1vdmVUYXNrQ2FsbGJhY2t8cmVwfHJlcFxcXFwuRGF0ZXxyZXBcXFxcLmRpZmZ0aW1lfHJlcGVhdHxyZXBcXFxcLmZhY3RvcnxyZXBcXFxcLmludHxyZXBsYWNlfHJlcF9sZW58cmVwbGljYXRlfHJlcFxcXFwubnVtZXJpY192ZXJzaW9ufHJlcFxcXFwuUE9TSVhjdHxyZXBcXFxcLlBPU0lYbHR8cmVxdWlyZXxyZXF1aXJlTmFtZXNwYWNlfHJlc3RhcnREZXNjcmlwdGlvbnxyZXN0YXJ0Rm9ybWFsc3xyZXRyYWNlbWVtfHJldHVybnxyZXR1cm5WYWx1ZXxyZXZ8cmV2XFxcXC5kZWZhdWx0fFJcXFxcLmhvbWV8cmxlfHJtfFJOR2tpbmR8Uk5HdmVyc2lvbnxyb3VuZHxyb3VuZFxcXFwuRGF0ZXxyb3VuZFxcXFwuUE9TSVh0fHJvd3xyb3dNZWFuc3xyb3duYW1lc3xyb3dcXFxcLm5hbWVzfHJvd1xcXFwubmFtZXNcXFxcLmRhdGFcXFxcLmZyYW1lfHJvd1xcXFwubmFtZXNcXFxcLmRlZmF1bHR8cm93c3VtfHJvd3N1bVxcXFwuZGF0YVxcXFwuZnJhbWV8cm93c3VtXFxcXC5kZWZhdWx0fHJvd1N1bXN8Ul9zeXN0ZW1fdmVyc2lvbnxSXFxcXC52ZXJzaW9ufFJcXFxcLlZlcnNpb258UlxcXFwudmVyc2lvblxcXFwuc3RyaW5nfHNhbXBsZXxzYW1wbGVcXFxcLmludHxzYXBwbHl8c2F2ZXxzYXZlXFxcXC5pbWFnZXxzYXZlUkRTfHNjYWxlfHNjYWxlXFxcXC5kZWZhdWx0fHNjYW58c2VhcmNofHNlYXJjaHBhdGhzfHNlZWt8c2Vla1xcXFwuY29ubmVjdGlvbnxzZXF8c2VxX2Fsb25nfHNlcVxcXFwuRGF0ZXxzZXFcXFxcLmRlZmF1bHR8c2VxXFxcXC5pbnR8c2VxX2xlbnxzZXFcXFxcLlBPU0lYdHxzZXF1ZW5jZXxzZXF1ZW5jZVxcXFwuZGVmYXVsdHxzZXJpYWxpemV8c2VydmVyU29ja2V0fHNldGRpZmZ8c2V0ZXF1YWx8c2V0SG9va3xzZXROYW1lc3BhY2VJbmZvfHNldFxcXFwuc2VlZHxzZXRTZXNzaW9uVGltZUxpbWl0fHNldFRpbWVMaW1pdHxzZXR3ZHxzaG93Q29ubmVjdGlvbnN8c2hRdW90ZXxzaWdufHNpZ25hbENvbmRpdGlvbnxzaWduaWZ8c2ltcGxlQ29uZGl0aW9ufHNpbXBsZUVycm9yfHNpbXBsZU1lc3NhZ2V8c2ltcGxlV2FybmluZ3xzaW1wbGlmeTJhcnJheXxzaW58c2luZ2xlfHNpbmh8c2lua3xzaW5rXFxcXC5udW1iZXJ8c2lucGl8c2xpY2VcXFxcLmluZGV4fHNvY2tldEFjY2VwdHxzb2NrZXRDb25uZWN0aW9ufHNvY2tldFNlbGVjdHxzb2NrZXRUaW1lb3V0fHNvbHZlfHNvbHZlXFxcXC5kZWZhdWx0fHNvbHZlXFxcXC5xcnxzb3J0fHNvcnRcXFxcLmRlZmF1bHR8c29ydFxcXFwuaW50fHNvcnRcXFxcLmxpc3R8c29ydFxcXFwuUE9TSVhsdHxzb3VyY2V8c3BsaXR8c3BsaXRcXFxcLmRhdGFcXFxcLmZyYW1lfHNwbGl0XFxcXC5EYXRlfHNwbGl0XFxcXC5kZWZhdWx0fHNwbGl0XFxcXC5QT1NJWGN0fHNwcmludGZ8c3FydHxzUXVvdGV8c3JjZmlsZXxzcmNmaWxlYWxpYXN8c3JjZmlsZWNvcHl8c3JjcmVmfHN0YW5kYXJkR2VuZXJpY3xzdGFydHNXaXRofHN0ZGVycnxzdGRpbnxzdGRvdXR8c3RvcHxzdG9waWZub3R8c3RvcmFnZVxcXFwubW9kZXxzdHIyZXhwcmVzc2lvbnxzdHIybGFuZ3xzdHJmdGltZXxzdHJwdGltZXxzdHJyZXB8c3Ryc3BsaXR8c3RydG9pfHN0cnRyaW18c3RydWN0dXJlfHN0cndyYXB8c3VifHN1YnNldHxzdWJzZXRcXFxcLmRhdGFcXFxcLmZyYW1lfHN1YnNldFxcXFwuZGVmYXVsdHxzdWJzZXRcXFxcLm1hdHJpeHxzdWJzdGl0dXRlfHN1YnN0cnxzdWJzdHJpbmd8c3VtfHN1bW1hcnl8c3VtbWFyeVxcXFwuY29ubmVjdGlvbnxzdW1tYXJ5XFxcXC5kYXRhXFxcXC5mcmFtZXxTdW1tYXJ5XFxcXC5kYXRhXFxcXC5mcmFtZXxzdW1tYXJ5XFxcXC5EYXRlfFN1bW1hcnlcXFxcLkRhdGV8c3VtbWFyeVxcXFwuZGVmYXVsdHxTdW1tYXJ5XFxcXC5kaWZmdGltZXxzdW1tYXJ5XFxcXC5mYWN0b3J8U3VtbWFyeVxcXFwuZmFjdG9yfHN1bW1hcnlcXFxcLm1hdHJpeHxTdW1tYXJ5XFxcXC5udW1lcmljX3ZlcnNpb258U3VtbWFyeVxcXFwub3JkZXJlZHxzdW1tYXJ5XFxcXC5QT1NJWGN0fFN1bW1hcnlcXFxcLlBPU0lYY3R8c3VtbWFyeVxcXFwuUE9TSVhsdHxTdW1tYXJ5XFxcXC5QT1NJWGx0fHN1bW1hcnlcXFxcLnByb2NfdGltZXxzdW1tYXJ5XFxcXC5zcmNmaWxlfHN1bW1hcnlcXFxcLnNyY3JlZnxzdW1tYXJ5XFxcXC50YWJsZXxzdW1tYXJ5XFxcXC53YXJuaW5nc3xzdXBwcmVzc01lc3NhZ2VzfHN1cHByZXNzUGFja2FnZVN0YXJ0dXBNZXNzYWdlc3xzdXBwcmVzc1dhcm5pbmdzfHN1c3BlbmRJbnRlcnJ1cHRzfHN2ZHxzd2VlcHxzd2l0Y2h8c3lzXFxcXC5jYWxsfHN5c1xcXFwuY2FsbHN8U3lzXFxcXC5jaG1vZHxTeXNcXFxcLkRhdGV8c3lzXFxcXC5mcmFtZXxzeXNcXFxcLmZyYW1lc3xzeXNcXFxcLmZ1bmN0aW9ufFN5c1xcXFwuZ2V0ZW52fFN5c1xcXFwuZ2V0bG9jYWxlfFN5c1xcXFwuZ2V0cGlkfFN5c1xcXFwuZ2xvYnxTeXNcXFxcLmluZm98c3lzXFxcXC5sb2FkXFxcXC5pbWFnZXxTeXNcXFxcLmxvY2FsZWNvbnZ8c3lzXFxcXC5uZnJhbWV8c3lzXFxcXC5vblxcXFwuZXhpdHxzeXNcXFxcLnBhcmVudHxzeXNcXFxcLnBhcmVudHN8U3lzXFxcXC5yZWFkbGlua3xzeXNcXFxcLnNhdmVcXFxcLmltYWdlfFN5c1xcXFwuc2V0ZW52fFN5c1xcXFwuc2V0RmlsZVRpbWV8U3lzXFxcXC5zZXRsb2NhbGV8U3lzXFxcXC5zbGVlcHxzeXNcXFxcLnNvdXJjZXxzeXNcXFxcLnN0YXR1c3xzeXN0ZW18c3lzdGVtMnxzeXN0ZW1cXFxcLmZpbGV8c3lzdGVtXFxcXC50aW1lfFN5c1xcXFwudGltZXxTeXNcXFxcLnRpbWV6b25lfFN5c1xcXFwudW1hc2t8U3lzXFxcXC51bnNldGVudnxTeXNcXFxcLndoaWNofHR8dGFibGV8dGFidWxhdGV8dGFufHRhbmh8dGFucGl8dGFwcGx5fHRhc2tDYWxsYmFja01hbmFnZXJ8dGNyb3NzcHJvZHx0XFxcXC5kYXRhXFxcXC5mcmFtZXx0XFxcXC5kZWZhdWx0fHRlbXBkaXJ8dGVtcGZpbGV8dGV4dENvbm5lY3Rpb258dGV4dENvbm5lY3Rpb25WYWx1ZXx0b2xvd2VyfHRvcGVudnx0b1N0cmluZ3x0b1N0cmluZ1xcXFwuZGVmYXVsdHx0b3VwcGVyfHRyYWNlfHRyYWNlYmFja3x0cmFjZW1lbXx0cmFjaW5nU3RhdGV8dHJhbnNmb3JtfHRyYW5zZm9ybVxcXFwuZGF0YVxcXFwuZnJhbWV8dHJhbnNmb3JtXFxcXC5kZWZhdWx0fHRyaWdhbW1hfHRyaW13c3x0cnVuY3x0cnVuY2F0ZXx0cnVuY2F0ZVxcXFwuY29ubmVjdGlvbnx0cnVuY1xcXFwuRGF0ZXx0cnVuY1xcXFwuUE9TSVh0fHRyeXx0cnlDYXRjaHx0cnlJbnZva2VSZXN0YXJ0fHR5cGVvZnx1bmNsYXNzfHVuZGVidWd8dW5pb258dW5pcXVlfHVuaXF1ZVxcXFwuYXJyYXl8dW5pcXVlXFxcXC5kYXRhXFxcXC5mcmFtZXx1bmlxdWVcXFxcLmRlZmF1bHR8dW5pcXVlXFxcXC5tYXRyaXh8dW5pcXVlXFxcXC5udW1lcmljX3ZlcnNpb258dW5pcXVlXFxcXC5QT1NJWGx0fHVuaXF1ZVxcXFwud2FybmluZ3N8dW5pdHN8dW5pdHNcXFxcLmRpZmZ0aW1lfHVuaXhcXFxcLnRpbWV8dW5saW5rfHVubGlzdHx1bmxvYWROYW1lc3BhY2V8dW5sb2NrQmluZGluZ3x1bm5hbWV8dW5zZXJpYWxpemV8dW5zcGxpdHx1bnRyYWNlfHVudHJhY2VtZW18dW56fHVwcGVyXFxcXC50cml8dXJsfFVzZU1ldGhvZHx1dGY4VG9JbnR8dmFsaWRFbmN8dmFsaWRVVEY4fHZhcHBseXx2ZWN0b3J8VmVjdG9yaXplfHZlcnNpb258d2FybmluZ3x3YXJuaW5nQ29uZGl0aW9ufHdhcm5pbmdzfHdlZWtkYXlzfHdlZWtkYXlzXFxcXC5EYXRlfHdlZWtkYXlzXFxcXC5QT1NJWHR8d2hpY2h8d2hpY2hcXFxcLm1heHx3aGljaFxcXFwubWlufHdoaWxlfHdpdGh8d2l0aEF1dG9wcmludHx3aXRoQ2FsbGluZ0hhbmRsZXJzfHdpdGhcXFxcLmRlZmF1bHR8d2l0aGlufHdpdGhpblxcXFwuZGF0YVxcXFwuZnJhbWV8d2l0aGluXFxcXC5saXN0fHdpdGhSZXN0YXJ0c3x3aXRoVmlzaWJsZXx3cml0ZXx3cml0ZUJpbnx3cml0ZUNoYXJ8d3JpdGVcXFxcLmRjZnx3cml0ZUxpbmVzfHhvcnx4cGRyb3dzXFxcXC5kYXRhXFxcXC5mcmFtZXx4dGZybXx4dGZybVxcXFwuQXNJc3x4dGZybVxcXFwuZGF0YVxcXFwuZnJhbWV8eHRmcm1cXFxcLkRhdGV8eHRmcm1cXFxcLmRlZmF1bHR8eHRmcm1cXFxcLmRpZmZ0aW1lfHh0ZnJtXFxcXC5mYWN0b3J8eHRmcm1cXFxcLm51bWVyaWNfdmVyc2lvbnx4dGZybVxcXFwuUE9TSVhjdHx4dGZybVxcXFwuUE9TSVhsdHx4emZpbGV8emFwc21hbGwpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFibGluZXxhcnJvd3N8YXNzb2NwbG90fGF4aXN8QXhpc3xheGlzXFxcXC5EYXRlfGF4aXNcXFxcLlBPU0lYY3R8YXhUaWNrc3xiYXJwbG90fGJhcnBsb3RcXFxcLmRlZmF1bHR8Ym94fGJveHBsb3R8Ym94cGxvdFxcXFwuZGVmYXVsdHxib3hwbG90XFxcXC5tYXRyaXh8YnhwfGNkcGxvdHxjbGlwfGNsb3NlXFxcXC5zY3JlZW58Y29cXFxcLmludGVydmFsc3xjb250b3VyfGNvbnRvdXJcXFxcLmRlZmF1bHR8Y29wbG90fGN1cnZlfGRvdGNoYXJ0fGVyYXNlXFxcXC5zY3JlZW58ZmlsbGVkXFxcXC5jb250b3VyfGZvdXJmb2xkcGxvdHxmcmFtZXxncmNvbnZlcnRYfGdyY29udmVydFl8Z3JpZHxoaXN0fGhpc3RcXFxcLmRlZmF1bHR8aWRlbnRpZnl8aW1hZ2V8aW1hZ2VcXFxcLmRlZmF1bHR8bGF5b3V0fGxheW91dFxcXFwuc2hvd3xsY218bGVnZW5kfGxpbmVzfGxpbmVzXFxcXC5kZWZhdWx0fGxvY2F0b3J8bWF0bGluZXN8bWF0cGxvdHxtYXRwb2ludHN8bW9zYWljcGxvdHxtdGV4dHxwYWlyc3xwYWlyc1xcXFwuZGVmYXVsdHxwYW5lbFxcXFwuc21vb3RofHBhcnxwZXJzcHxwaWV8cGxvdHxwbG90XFxcXC5kZWZhdWx0fHBsb3RcXFxcLmRlc2lnbnxwbG90XFxcXC5mdW5jdGlvbnxwbG90XFxcXC5uZXd8cGxvdFxcXFwud2luZG93fHBsb3RcXFxcLnh5fHBvaW50c3xwb2ludHNcXFxcLmRlZmF1bHR8cG9seWdvbnxwb2x5cGF0aHxyYXN0ZXJJbWFnZXxyZWN0fHJ1Z3xzY3JlZW58c2VnbWVudHN8c21vb3RoU2NhdHRlcnxzcGluZXBsb3R8c3BsaXRcXFxcLnNjcmVlbnxzdGFyc3xzdGVtfHN0cmhlaWdodHxzdHJpcGNoYXJ0fHN0cndpZHRofHN1bmZsb3dlcnBsb3R8c3ltYm9sc3x0ZXh0fHRleHRcXFxcLmRlZmF1bHR8dGl0bGV8eGluY2h8eHNwbGluZXx4eWluY2h8eWluY2gpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFkanVzdGNvbG9yfGFzXFxcXC5ncmFwaGljc0Fubm90fGFzXFxcXC5yYXN0ZXJ8YXhpc1RpY2tzfGJpdG1hcHxibHVlczl8Ym1wfGJveHBsb3RcXFxcLnN0YXRzfGNhaXJvX3BkZnxjYWlyb19wc3xjYWlyb1N5bWJvbEZvbnR8Y2hlY2tcXFxcLm9wdGlvbnN8Y2h1bGx8Q0lERm9udHxjbXxjbVxcXFwuY29sb3JzfGNvbDJyZ2J8Y29sb3JDb252ZXJ0ZXJ8Y29sb3JSYW1wfGNvbG9yUmFtcFBhbGV0dGV8Y29sb3JzfGNvbG9yc3BhY2VzfGNvbG91cnN8Y29udG91ckxpbmVzfGNvbnZlcnRDb2xvcnxkZW5zQ29sc3xkZXYyYml0bWFwfGRldkFza05ld1BhZ2V8ZGV2XFxcXC5jYXBhYmlsaXRpZXN8ZGV2XFxcXC5jYXB0dXJlfGRldlxcXFwuY29udHJvbHxkZXZcXFxcLmNvcHl8ZGV2XFxcXC5jb3B5MmVwc3xkZXZcXFxcLmNvcHkycGRmfGRldlxcXFwuY3VyfGRldlxcXFwuZmx1c2h8ZGV2XFxcXC5ob2xkfGRldmljZUlzSW50ZXJhY3RpdmV8ZGV2XFxcXC5pbnRlcmFjdGl2ZXxkZXZcXFxcLmxpc3R8ZGV2XFxcXC5uZXd8ZGV2XFxcXC5uZXh0fGRldlxcXFwub2ZmfGRldlxcXFwucHJldnxkZXZcXFxcLnByaW50fGRldlxcXFwuc2V0fGRldlxcXFwuc2l6ZXxlbWJlZEZvbnRzfGV4dGVuZHJhbmdlfGdldEdyYXBoaWNzRXZlbnR8Z2V0R3JhcGhpY3NFdmVudEVudnxncmFwaGljc1xcXFwub2ZmfGdyYXl8Z3JheVxcXFwuY29sb3JzfGdyZXl8Z3JleVxcXFwuY29sb3JzfGdyU29mdFZlcnNpb258aGNsfGhjbFxcXFwuY29sb3JzfGhjbFxcXFwucGFsc3xoZWF0XFxcXC5jb2xvcnN8SGVyc2hleXxoc3Z8aXNcXFxcLnJhc3RlcnxqcGVnfG1ha2VcXFxcLnJnYnxuMm1mcm93fG5jbGFzc1xcXFwuRkR8bmNsYXNzXFxcXC5zY290dHxuY2xhc3NcXFxcLlN0dXJnZXN8cGFsZXR0ZXxwYWxldHRlXFxcXC5jb2xvcnN8cGFsZXR0ZVxcXFwucGFsc3xwZGZ8cGRmRm9udHN8cGRmXFxcXC5vcHRpb25zfHBpY3RleHxwbmd8cG9zdHNjcmlwdHxwb3N0c2NyaXB0Rm9udHN8cHNcXFxcLm9wdGlvbnN8cXVhcnR6fHF1YXJ0ekZvbnR8cXVhcnR6Rm9udHN8cXVhcnR6XFxcXC5vcHRpb25zfHF1YXJ0elxcXFwuc2F2ZXxyYWluYm93fHJlY29yZEdyYXBoaWNzfHJlY29yZFBsb3R8cmVwbGF5UGxvdHxyZ2J8cmdiMmhzdnxzYXZlUGxvdHxzZXRFUFN8c2V0R3JhcGhpY3NFdmVudEVudnxzZXRHcmFwaGljc0V2ZW50SGFuZGxlcnN8c2V0UFN8c3ZnfHRlcnJhaW5cXFxcLmNvbG9yc3x0aWZmfHRvcG9cXFxcLmNvbG9yc3x0cmFuczNkfFR5cGUxRm9udHx4MTF8WDExfFgxMUZvbnR8WDExRm9udHN8WDExXFxcXC5vcHRpb25zfHhmaWd8eHlcXFxcLmNvb3Jkc3x4eVRhYmxlfHh5elxcXFwuY29vcmRzKVxcXFxzKihcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhZGROZXh0TWV0aG9kfGFsbE5hbWVzfEFyaXRofGFzfGFzTWV0aG9kRGVmaW5pdGlvbnxhc3NpZ25DbGFzc0RlZnxhc3NpZ25NZXRob2RzTWV0YURhdGF8YmFsYW5jZU1ldGhvZHNMaXN0fGNhY2hlR2VuZXJpY3NNZXRhRGF0YXxjYWNoZU1ldGFEYXRhfGNhY2hlTWV0aG9kfGNhbGxHZW5lcmljfGNhbGxOZXh0TWV0aG9kfGNhbkNvZXJjZXxjYmluZDJ8Y2hlY2tBdEFzc2lnbm1lbnR8Y2hlY2tTbG90QXNzaWdubWVudHxjbGFzc2VzVG9BTXxjbGFzc0xhYmVsfGNsYXNzTWV0YU5hbWV8Y2xhc3NOYW1lfGNvZXJjZXxDb21wYXJlfGNvbXBsZXRlQ2xhc3NEZWZpbml0aW9ufGNvbXBsZXRlRXh0ZW5kc3xjb21wbGV0ZVN1YmNsYXNzZXN8Q29tcGxleHxjb25mb3JtTWV0aG9kfGRlZmF1bHREdW1wTmFtZXxkZWZhdWx0UHJvdG90eXBlfGRvUHJpbWl0aXZlTWV0aG9kfGR1bXBNZXRob2R8ZHVtcE1ldGhvZHN8ZWx8ZWxOYW1lZHxlbXB0eVxcXFwuZHVtcHxlbXB0eU1ldGhvZHNMaXN0fGV2YWxPbkxvYWR8ZXZhbHFPbkxvYWR8ZXZhbFNvdXJjZXxleGlzdHNGdW5jdGlvbnxleGlzdHNNZXRob2R8ZXh0ZW5kc3xleHRlcm5hbFJlZk1ldGhvZHxmaW5hbERlZmF1bHRNZXRob2R8ZmluZENsYXNzfGZpbmRGdW5jdGlvbnxmaW5kTWV0aG9kfGZpbmRNZXRob2RzfGZpbmRNZXRob2RTaWduYXR1cmVzfGZpbmRVbmlxdWV8Zml4UHJlMVxcXFwuOHxmb3JtYWxBcmdzfGZ1bmN0aW9uQm9keXxnZW5lcmljXFxcXC5za2VsZXRvbnxnZXRBbGxTdXBlckNsYXNzZXN8Z2V0Q2xhc3N8Z2V0Q2xhc3NEZWZ8Z2V0Q2xhc3Nlc3xnZXREYXRhUGFydHxnZXRGdW5jdGlvbnxnZXRHZW5lcmljfGdldEdlbmVyaWNzfGdldEdyb3VwfGdldEdyb3VwTWVtYmVyc3xnZXRMb2FkQWN0aW9uc3xnZXRNZXRob2R8Z2V0TWV0aG9kc3xnZXRNZXRob2RzRm9yRGlzcGF0Y2h8Z2V0TWV0aG9kc01ldGFEYXRhfGdldFBhY2thZ2VOYW1lfGdldFJlZkNsYXNzfGdldFNsb3RzfGdldFZhbGlkaXR5fGhhc0FyZ3xoYXNMb2FkQWN0aW9ufGhhc01ldGhvZHxoYXNNZXRob2RzfGltcGxpY2l0R2VuZXJpY3xpbmhlcml0ZWRTbG90TmFtZXN8aW5pdEZpZWxkQXJnc3xpbml0aWFsaXplfGluaXRSZWZGaWVsZHN8aW5zZXJ0Q2xhc3NNZXRob2RzfGluc2VydE1ldGhvZHxpbnNlcnRTb3VyY2V8aXN8aXNDbGFzc3xpc0NsYXNzRGVmfGlzQ2xhc3NVbmlvbnxpc0dlbmVyaWN8aXNHcmFtbWFyU3ltYm9sfGlzR3JvdXB8aXNSZW1hdGNoZWR8aXNTZWFsZWRDbGFzc3xpc1NlYWxlZE1ldGhvZHxpc1ZpcnR1YWxDbGFzc3xpc1hTM0NsYXNzfGtyb25lY2tlcnxsYW5ndWFnZUVsfGxpbmVhcml6ZU1saXN0fGxpc3RGcm9tTWV0aG9kc3xsaXN0RnJvbU1saXN0fGxvYWRNZXRob2R8TG9naWN8bWFrZUNsYXNzUmVwcmVzZW50YXRpb258bWFrZUV4dGVuZHN8bWFrZUdlbmVyaWN8bWFrZU1ldGhvZHNMaXN0fG1ha2VQcm90b3R5cGVGcm9tQ2xhc3NEZWZ8bWFrZVN0YW5kYXJkR2VuZXJpY3xtYXRjaFNpZ25hdHVyZXxNYXRofE1hdGgyfG1lcmdlTWV0aG9kc3xtZXRhTmFtZVVuZG98TWV0aG9kQWRkQ29lcmNlfG1ldGhvZFNpZ25hdHVyZU1hdHJpeHxtZXRob2RcXFxcLnNrZWxldG9ufE1ldGhvZHNMaXN0fE1ldGhvZHNMaXN0U2VsZWN0fG1ldGhvZHNQYWNrYWdlTWV0YU5hbWV8bWlzc2luZ0FyZ3xtdWx0aXBsZUNsYXNzZXN8bmV3fG5ld0Jhc2ljfG5ld0NsYXNzUmVwcmVzZW50YXRpb258bmV3RW1wdHlPYmplY3R8T3BzfHBhY2thZ2VTbG90fHBvc3NpYmxlRXh0ZW5kc3xwcm9oaWJpdEdlbmVyaWN8cHJvbXB0Q2xhc3N8cHJvbXB0TWV0aG9kc3xwcm90b3R5cGV8UXVvdGV8cmJpbmQyfHJlY29uY2lsZVByb3BlcnRpZXNBbmRQcm90b3R5cGV8cmVnaXN0ZXJJbXBsaWNpdEdlbmVyaWNzfHJlbWF0Y2hEZWZpbml0aW9ufHJlbW92ZUNsYXNzfHJlbW92ZUdlbmVyaWN8cmVtb3ZlTWV0aG9kfHJlbW92ZU1ldGhvZHN8cmVwcmVzZW50YXRpb258cmVxdWlyZU1ldGhvZHN8cmVzZXRDbGFzc3xyZXNldEdlbmVyaWN8UzNDbGFzc3xTM1BhcnR8c2VhbENsYXNzfHNlbGVjdE1ldGhvZHxzZWxlY3RTdXBlckNsYXNzZXN8c2V0QXN8c2V0Q2xhc3N8c2V0Q2xhc3NVbmlvbnxzZXREYXRhUGFydHxzZXRHZW5lcmljfHNldEdlbmVyaWNJbXBsaWNpdHxzZXRHcm91cEdlbmVyaWN8c2V0SXN8c2V0TG9hZEFjdGlvbnxzZXRMb2FkQWN0aW9uc3xzZXRNZXRob2R8c2V0T2xkQ2xhc3N8c2V0UGFja2FnZU5hbWV8c2V0UHJpbWl0aXZlTWV0aG9kc3xzZXRSZWZDbGFzc3xzZXRSZXBsYWNlTWV0aG9kfHNldFZhbGlkaXR5fHNob3d8c2hvd0NsYXNzfHNob3dEZWZhdWx0fHNob3dFeHRlbmRzfHNob3dNZXRob2RzfHNob3dNbGlzdHxzaWduYXR1cmV8U2lnbmF0dXJlTWV0aG9kfHNpZ1RvRW52fHNsb3R8c2xvdE5hbWVzfHNsb3RzRnJvbVMzfHN1YnN0aXR1dGVEaXJlY3R8c3Vic3RpdHV0ZUZ1bmN0aW9uQXJnc3xTdW1tYXJ5fHN1cGVyQ2xhc3NEZXB0aHx0ZXN0SW5oZXJpdGVkTWV0aG9kc3x0ZXN0VmlydHVhbHx0cnlOZXd8dW5SZW1hdGNoRGVmaW5pdGlvbnx2YWxpZE9iamVjdHx2YWxpZFNsb3ROYW1lcylcXFxccyooXFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYWNmfGFjZjJBUnxhZGQxfGFkZG1hcmdpbnN8YWRkXFxcXC5zY29wZXxhZ2dyZWdhdGV8YWdncmVnYXRlXFxcXC5kYXRhXFxcXC5mcmFtZXxhZ2dyZWdhdGVcXFxcLnRzfEFJQ3xhbGlhc3xhbm92YXxhbnNhcmlcXFxcLnRlc3R8YW92fGFwcHJveHxhcHByb3hmdW58YXJ8YXJcXFxcLmJ1cmd8YXJpbWF8YXJpbWEwfGFyaW1hMFxcXFwuZGlhZ3xhcmltYVxcXFwuc2ltfEFSTUFhY2Z8QVJNQXRvTUF8YXJcXFxcLm1sZXxhclxcXFwub2xzfGFyXFxcXC55d3xhc1xcXFwuZGVuZHJvZ3JhbXxhc1xcXFwuZGlzdHxhc1xcXFwuZm9ybXVsYXxhc1xcXFwuaGNsdXN0fGFzT25lU2lkZWRGb3JtdWxhfGFzXFxcXC5zdGVwZnVufGFzXFxcXC50c3xhdmV8YmFuZHdpZHRoXFxcXC5rZXJuZWx8YmFydGxldHRcXFxcLnRlc3R8QklDfGJpbm9taWFsfGJpbm9tXFxcXC50ZXN0fGJpcGxvdHxCb3hcXFxcLnRlc3R8YndcXFxcLmJjdnxid1xcXFwubnJkfGJ3XFxcXC5ucmQwfGJ3XFxcXC5TSnxid1xcXFwudWN2fEN8Y2FuY29yfGNhc2VcXFxcLm5hbWVzfGNjZnxjaGlzcVxcXFwudGVzdHxjbWRzY2FsZXxjb2VmfGNvZWZmaWNpZW50c3xjb21wbGV0ZVxcXFwuY2FzZXN8Y29uZmludHxjb25maW50XFxcXC5kZWZhdWx0fGNvbmZpbnRcXFxcLmxtfGNvbnN0ck9wdGltfGNvbnRyYXN0c3xjb250clxcXFwuaGVsbWVydHxjb250clxcXFwucG9seXxjb250clxcXFwuU0FTfGNvbnRyXFxcXC5zdW18Y29udHJcXFxcLnRyZWF0bWVudHxjb252b2x2ZXxjb29rc1xcXFwuZGlzdGFuY2V8Y29waGVuZXRpY3xjb3J8Y29yXFxcXC50ZXN0fGNvdnxjb3YyY29yfGNvdnJhdGlvfGNvdlxcXFwud3R8Y3BncmFtfGN1dHJlZXxjeWNsZXxEfGRiZXRhfGRiaW5vbXxkY2F1Y2h5fGRjaGlzcXxkZWNvbXBvc2V8ZGVsZXRlXFxcXC5yZXNwb25zZXxkZWx0YXR8ZGVuZHJhcHBseXxkZW5zaXR5fGRlbnNpdHlcXFxcLmRlZmF1bHR8ZGVyaXZ8ZGVyaXYzfGRldmlhbmNlfGRleHB8ZGZ8REYyZm9ybXVsYXxkZmJldGF8ZGZiZXRhc3xkZmZpdHN8ZGZcXFxcLmtlcm5lbHxkZlxcXFwucmVzaWR1YWx8ZGdhbW1hfGRnZW9tfGRoeXBlcnxkaWZmaW52fGRpc3R8ZGxub3JtfGRsb2dpc3xkbXVsdGlub218ZG5iaW5vbXxkbm9ybXxkcG9pc3xkcm9wMXxkcm9wXFxcXC5zY29wZXxkcm9wXFxcXC50ZXJtc3xkc2lnbnJhbmt8ZHR8ZHVtbXlcXFxcLmNvZWZ8ZHVtbXlcXFxcLmNvZWZcXFxcLmxtfGR1bmlmfGR3ZWlidWxsfGR3aWxjb3h8ZWNkZnxlZmZcXFxcLmFvdmxpc3R8ZWZmZWN0c3xlbWJlZHxlbmR8ZXN0VmFyfGV4cGFuZFxcXFwubW9kZWxcXFxcLmZyYW1lfGV4dHJhY3RBSUN8ZmFjdGFuYWx8ZmFjdG9yXFxcXC5zY29wZXxmYW1pbHl8ZmZ0fGZpbHRlcnxmaXNoZXJcXFxcLnRlc3R8Zml0dGVkfGZpdHRlZFxcXFwudmFsdWVzfGZpdmVudW18ZmxpZ25lclxcXFwudGVzdHxmb3JtdWxhfGZyZXF1ZW5jeXxmcmllZG1hblxcXFwudGVzdHxmdGFibGV8R2FtbWF8Z2F1c3NpYW58Z2V0X2FsbF92YXJzfGdldENhbGx8Z2V0SW5pdGlhbHxnbG18Z2xtXFxcXC5jb250cm9sfGdsbVxcXFwuZml0fGhhc1RzcHxoYXR8aGF0dmFsdWVzfGhjbHVzdHxoZWF0bWFwfEhvbHRXaW50ZXJzfGluZmx1ZW5jZXxpbmZsdWVuY2VcXFxcLm1lYXN1cmVzfGludGVncmF0ZXxpbnRlcmFjdGlvblxcXFwucGxvdHxpbnZlcnNlXFxcXC5nYXVzc2lhbnxJUVJ8aXNcXFxcLmVtcHR5XFxcXC5tb2RlbHxpc1xcXFwubGVhZnxpc1xcXFwubXRzfGlzb3JlZ3xpc1xcXFwuc3RlcGZ1bnxpc1xcXFwudHN8aXNcXFxcLnRza2VybmVsfEthbG1hbkZvcmVjYXN0fEthbG1hbkxpa2V8S2FsbWFuUnVufEthbG1hblNtb290aHxrZXJuYXBwbHl8a2VybmVsfGttZWFuc3xrbm90c3xrcnVza2FsXFxcXC50ZXN0fGtzbW9vdGh8a3NcXFxcLnRlc3R8bGFnfGxhZ1xcXFwucGxvdHxsaW5lfGxtfGxtXFxcXC5maXR8bG1cXFxcLmluZmx1ZW5jZXxsbVxcXFwud2ZpdHxsb2FkaW5nc3xsb2Vzc3xsb2Vzc1xcXFwuY29udHJvbHxsb2Vzc1xcXFwuc21vb3RofGxvZ0xpa3xsb2dsaW58bG93ZXNzfGxzXFxcXC5kaWFnfGxzZml0fGxzXFxcXC5wcmludHxtYWR8bWFoYWxhbm9iaXN8bWFrZUFSSU1BfG1ha2VcXFxcLmxpbmt8bWFrZXByZWRpY3RjYWxsfG1hbm92YXxtYW50ZWxoYWVuXFxcXC50ZXN0fG1hdWNobHlcXFxcLnRlc3R8bWNuZW1hclxcXFwudGVzdHxtZWRpYW58bWVkaWFuXFxcXC5kZWZhdWx0fG1lZHBvbGlzaHxtb2RlbFxcXFwuZXh0cmFjdHxtb2RlbFxcXFwuZnJhbWV8bW9kZWxcXFxcLmZyYW1lXFxcXC5kZWZhdWx0fG1vZGVsXFxcXC5tYXRyaXh8bW9kZWxcXFxcLm1hdHJpeFxcXFwuZGVmYXVsdHxtb2RlbFxcXFwubWF0cml4XFxcXC5sbXxtb2RlbFxcXFwub2Zmc2V0fG1vZGVsXFxcXC5yZXNwb25zZXxtb2RlbFxcXFwudGFibGVzfG1vZGVsXFxcXC53ZWlnaHRzfG1vbnRocGxvdHxtb29kXFxcXC50ZXN0fG12ZmZ0fG5hXFxcXC5hY3Rpb258bmFcXFxcLmNvbnRpZ3VvdXN8bmFcXFxcLmV4Y2x1ZGV8bmFcXFxcLmZhaWx8bmFcXFxcLm9taXR8bmFcXFxcLnBhc3N8bmFwcmVkaWN0fG5hcHJpbnR8bmFyZXNpZHxuZXh0bnxubG18bmxtaW5ifG5sc3xubHNcXFxcLmNvbnRyb2x8TkxTc3RBc3ltcHRvdGljfE5MU3N0Q2xvc2VzdFh8TkxTc3RMZkFzeW1wdG90ZXxOTFNzdFJ0QXN5bXB0b3RlfG5vYnN8bnVtZXJpY0Rlcml2fG9mZnNldHxvbmV3YXlcXFxcLnRlc3R8b3B0aW18b3B0aW1IZXNzfG9wdGltaXNlfG9wdGltaXplfG9yZGVyXFxcXC5kZW5kcm9ncmFtfHBhY2Z8cFxcXFwuYWRqdXN0fHBcXFxcLmFkanVzdFxcXFwubWV0aG9kc3xQYWlyfHBhaXJ3aXNlXFxcXC5wcm9wXFxcXC50ZXN0fHBhaXJ3aXNlXFxcXC50YWJsZXxwYWlyd2lzZVxcXFwudFxcXFwudGVzdHxwYWlyd2lzZVxcXFwud2lsY294XFxcXC50ZXN0fHBiZXRhfHBiaW5vbXxwYmlydGhkYXl8cGNhdWNoeXxwY2hpc3F8cGV4cHxwZnxwZ2FtbWF8cGdlb218cGh5cGVyfHBsY2x1c3R8cGxub3JtfHBsb2dpc3xwbG90XFxcXC5lY2RmfHBsb3RcXFxcLnNwZWNcXFxcLmNvaGVyZW5jeXxwbG90XFxcXC5zcGVjXFxcXC5waGFzZXxwbG90XFxcXC5zdGVwZnVufHBsb3RcXFxcLnRzfHBuYmlub218cG5vcm18cG9pc3Nvbnxwb2lzc29uXFxcXC50ZXN0fHBvbHl8cG9seW18cG93ZXJ8cG93ZXJcXFxcLmFub3ZhXFxcXC50ZXN0fHBvd2VyXFxcXC5wcm9wXFxcXC50ZXN0fHBvd2VyXFxcXC50XFxcXC50ZXN0fHBwb2ludHN8cHBvaXN8cHByfFBQXFxcXC50ZXN0fHByY29tcHxwcmVkaWN0fHByZWRpY3RcXFxcLmdsbXxwcmVkaWN0XFxcXC5sbXxwcmVwbG90fHByaW5jb21wfHByaW50Q29lZm1hdHxwcm9maWxlfHByb2p8cHJvbWF4fHByb3BcXFxcLnRlc3R8cHJvcFxcXFwudHJlbmRcXFxcLnRlc3R8cHNpZ25yYW5rfHB0fHB0dWtleXxwdW5pZnxwd2VpYnVsbHxwd2lsY294fHFiZXRhfHFiaW5vbXxxYmlydGhkYXl8cWNhdWNoeXxxY2hpc3F8cWV4cHxxZnxxZ2FtbWF8cWdlb218cWh5cGVyfHFsbm9ybXxxbG9naXN8cW5iaW5vbXxxbm9ybXxxcG9pc3xxcWxpbmV8cXFub3JtfHFxcGxvdHxxc2lnbnJhbmt8cXR8cXR1a2V5fHF1YWRlXFxcXC50ZXN0fHF1YW50aWxlfHF1YXNpfHF1YXNpYmlub21pYWx8cXVhc2lwb2lzc29ufHF1bmlmfHF3ZWlidWxsfHF3aWxjb3h8cjJkdGFibGV8cmJldGF8cmJpbm9tfHJjYXVjaHl8cmNoaXNxfHJlYWRcXFxcLmZ0YWJsZXxyZWN0XFxcXC5oY2x1c3R8cmVmb3JtdWxhdGV8cmVsZXZlbHxyZW9yZGVyfHJlcGxpY2F0aW9uc3xyZXNoYXBlfHJlc2lkfHJlc2lkdWFsc3xyZXNpZHVhbHNcXFxcLmdsbXxyZXNpZHVhbHNcXFxcLmxtfHJleHB8cmZ8cmdhbW1hfHJnZW9tfHJoeXBlcnxybG5vcm18cmxvZ2lzfHJtdWx0aW5vbXxybmJpbm9tfHJub3JtfHJwb2lzfHJzaWducmFua3xyc3RhbmRhcmR8cnN0dWRlbnR8cnR8cnVuaWZ8cnVubWVkfHJ3ZWlidWxsfHJ3aWxjb3h8cldpc2hhcnR8c2NhdHRlclxcXFwuc21vb3RofHNjcmVlcGxvdHxzZHxzZVxcXFwuY29udHJhc3R8c2VsZlN0YXJ0fHNldE5hbWVzfHNoYXBpcm9cXFxcLnRlc3R8c2lnbWF8c2ltdWxhdGV8c21vb3RofHNtb290aEVuZHN8c21vb3RoXFxcXC5zcGxpbmV8c29ydGVkWHlEYXRhfHNwZWNcXFxcLmFyfHNwZWNcXFxcLnBncmFtfHNwZWNcXFxcLnRhcGVyfHNwZWN0cnVtfHNwbGluZXxzcGxpbmVmdW58c3BsaW5lZnVuSHxTU2FzeW1wfFNTYXN5bXBPZmZ8U1Nhc3ltcE9yaWd8U1NiaWV4cHxTU0R8U1Nmb2x8U1NmcGx8U1Nnb21wZXJ0enxTU2xvZ2lzfFNTbWljbWVufFNTd2VpYnVsbHxzdGFydHxzdGF0XFxcXC5hbm92YXxzdGVwfHN0ZXBmdW58c3RsfFN0cnVjdFRTfHN1bW1hcnlcXFxcLmFvdnxzdW1tYXJ5XFxcXC5nbG18c3VtbWFyeVxcXFwubG18c3VtbWFyeVxcXFwubWFub3ZhfHN1bW1hcnlcXFxcLnN0ZXBmdW58c3Vwc211fHN5bW51bXx0ZXJtcGxvdHx0ZXJtc3x0ZXJtc1xcXFwuZm9ybXVsYXx0aW1lfHRvZXBsaXR6fHRzfHRzZGlhZ3x0c1xcXFwuaW50ZXJzZWN0fHRzcHx0c1xcXFwucGxvdHx0c1Ntb290aHx0c1xcXFwudW5pb258dFxcXFwudGVzdHxUdWtleUhTRHx1bmlyb290fHVwZGF0ZXx1cGRhdGVcXFxcLmRlZmF1bHR8dXBkYXRlXFxcXC5mb3JtdWxhfHZhcnx2YXJpYWJsZVxcXFwubmFtZXN8dmFyaW1heHx2YXJcXFxcLnRlc3R8dmNvdnx3ZWlnaHRlZFxcXFwubWVhbnx3ZWlnaHRlZFxcXFwucmVzaWR1YWxzfHdlaWdodHN8d2lsY294XFxcXC50ZXN0fHdpbmRvd3x3cml0ZVxcXFwuZnRhYmxlfHh0YWJzKVxcXFxzKihcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhZGlzdHxhbGFybXxhcHJvcG9zfGFyZWdleGVjfGFyZ3NBbnl3aGVyZXxhc0RhdGVCdWlsdHxhc2tZZXNOb3xhc3BlbGx8YXNwZWxsX3BhY2thZ2VfQ19maWxlc3xhc3BlbGxfcGFja2FnZV9SZF9maWxlc3xhc3BlbGxfcGFja2FnZV9SX2ZpbGVzfGFzcGVsbF9wYWNrYWdlX3ZpZ25ldHRlc3xhc3BlbGxfd3JpdGVfcGVyc29uYWxfZGljdGlvbmFyeV9maWxlfGFzXFxcXC5wZXJzb258YXNcXFxcLnBlcnNvbkxpc3R8YXNcXFxcLnJlbGlzdGFibGV8YXNcXFxcLnJvbWFufGFzc2lnbkluTXlOYW1lc3BhY2V8YXNzaWduSW5OYW1lc3BhY2V8YXZhaWxhYmxlXFxcXC5wYWNrYWdlc3xiaWJlbnRyeXxicm93c2VFbnZ8YnJvd3NlVVJMfGJyb3dzZVZpZ25ldHRlc3xidWdcXFxcLnJlcG9ydHxjYXB0dXJlXFxcXC5vdXRwdXR8Y2hhbmdlZEZpbGVzfGNoYXJDbGFzc3xjaGVja0NSQU58Y2hvb3NlQmlvQ21pcnJvcnxjaG9vc2VDUkFObWlycm9yfGNpdGF0aW9ufGNpdGV8Y2l0ZU5hdGJpYnxjaXRFbnRyeXxjaXRGb290ZXJ8Y2l0SGVhZGVyfGNsb3NlXFxcXC5zb2NrZXR8Y29tYm58Y29tcGFyZVZlcnNpb258Y29udHJpYlxcXFwudXJsfGNvdW50XFxcXC5maWVsZHN8Y3JlYXRlXFxcXC5wb3N0fGRhdGF8ZGF0YWVudHJ5fGRhdGFcXFxcLmVudHJ5fGRlfGRlYnVnY2FsbHxkZWJ1Z2dlcnxkZW1vfGRlXFxcXC5uY29sc3xkZVxcXFwucmVzdG9yZXxkZVxcXFwuc2V0dXB8ZG93bmxvYWRcXFxcLmZpbGV8ZG93bmxvYWRcXFxcLnBhY2thZ2VzfGR1bXBcXFxcLmZyYW1lc3xlZGl0fGVtYWNzfGV4YW1wbGV8ZmlsZVxcXFwuZWRpdHxmaWxlU25hcHNob3R8ZmlsZV90ZXN0fGZpbmR8ZmluZExpbmVOdW18Zml4fGZpeEluTmFtZXNwYWNlfGZsdXNoXFxcXC5jb25zb2xlfGZvcm1hdE9MfGZvcm1hdFVMfGdldEFueXdoZXJlfGdldENSQU5taXJyb3JzfGdldEZyb21OYW1lc3BhY2V8Z2V0UGFyc2VEYXRhfGdldFBhcnNlVGV4dHxnZXRTM21ldGhvZHxnZXRTcmNEaXJlY3Rvcnl8Z2V0U3JjRmlsZW5hbWV8Z2V0U3JjTG9jYXRpb258Z2V0U3JjcmVmfGdldFR4dFByb2dyZXNzQmFyfGdsb2Iycnh8Z2xvYmFsVmFyaWFibGVzfGhhc05hbWV8aGVhZHxoZWFkXFxcXC5tYXRyaXh8aGVscHxoZWxwXFxcXC5yZXF1ZXN0fGhlbHBcXFxcLnNlYXJjaHxoZWxwXFxcXC5zdGFydHxoaXN0b3J5fGhzZWFyY2hfZGJ8aHNlYXJjaF9kYl9jb25jZXB0c3xoc2VhcmNoX2RiX2tleXdvcmRzfGluc3RhbGxlZFxcXFwucGFja2FnZXN8aW5zdGFsbFxcXFwucGFja2FnZXN8aXNcXFxcLnJlbGlzdGFibGV8aXNTM21ldGhvZHxpc1Mzc3RkR2VuZXJpY3xsaW1pdGVkTGFiZWxzfGxvYWRoaXN0b3J5fGxvY2FsZVRvQ2hhcnNldHxsc2ZcXFxcLnN0cnxsc1xcXFwuc3RyfG1haW50YWluZXJ8bWFrZVxcXFwucGFja2FnZXNcXFxcLmh0bWx8bWFrZVJ3ZWF2ZUxhdGV4Q29kZVJ1bm5lcnxtYWtlXFxcXC5zb2NrZXR8bWVtb3J5XFxcXC5saW1pdHxtZW1vcnlcXFxcLnNpemV8bWVudXxtZXRob2RzfG1pcnJvcjJodG1sfG1vZGlmeUxpc3R8bmV3XFxcXC5wYWNrYWdlc3xuZXdzfG5zbHxvYmplY3RcXFxcLnNpemV8b2xkXFxcXC5wYWNrYWdlc3xvc1ZlcnNpb258cGFja2FnZURhdGV8cGFja2FnZURlc2NyaXB0aW9ufHBhY2thZ2VOYW1lfHBhY2thZ2VcXFxcLnNrZWxldG9ufHBhY2thZ2VTdGF0dXN8cGFja2FnZVZlcnNpb258cGFnZXxwZXJzb258cGVyc29uTGlzdHxwaWNvfHByb2Nlc3NcXFxcLmV2ZW50c3xwcm9tcHR8cHJvbXB0RGF0YXxwcm9tcHRJbXBvcnR8cHJvbXB0UGFja2FnZXxyY1xcXFwuZ2V0T3B0aW9ufHJjXFxcXC5vcHRpb25zfHJjXFxcXC5zZXR0aW5nc3xyY1xcXFwuc3RhdHVzfHJlYWRDaXRhdGlvbkZpbGV8cmVhZFxcXFwuY3N2fHJlYWRcXFxcLmNzdjJ8cmVhZFxcXFwuZGVsaW18cmVhZFxcXFwuZGVsaW0yfHJlYWRcXFxcLkRJRnxyZWFkXFxcXC5mb3J0cmFufHJlYWRcXFxcLmZ3ZnxyZWFkXFxcXC5zb2NrZXR8cmVhZFxcXFwudGFibGV8cmVjb3ZlcnxyZWxpc3R8cmVtb3ZlXFxcXC5wYWNrYWdlc3xyZW1vdmVTb3VyY2V8UnByb2Z8UnByb2ZtZW18UlNob3dEb2N8UlNpdGVTZWFyY2h8cnRhZ3N8UnRhbmdsZXxSdGFuZ2xlRmluaXNofFJ0YW5nbGVSdW5jb2RlfFJ0YW5nbGVTZXR1cHxSdGFuZ2xlV3JpdGVkb2N8UndlYXZlQ2h1bmtQcmVmaXh8UndlYXZlRXZhbFdpdGhPcHR8UndlYXZlTGF0ZXh8UndlYXZlTGF0ZXhGaW5pc2h8UndlYXZlTGF0ZXhPcHRpb25zfFJ3ZWF2ZUxhdGV4U2V0dXB8UndlYXZlTGF0ZXhXcml0ZWRvY3xSd2VhdmVUcnlTdG9wfHNhdmVoaXN0b3J5fHNlbGVjdFxcXFwubGlzdHxzZXNzaW9uSW5mb3xzZXRCcmVha3BvaW50fHNldFJlcG9zaXRvcmllc3xzZXRUeHRQcm9ncmVzc0JhcnxzdGFja3xTdGFuZ2xlfHN0cnxzdHJjYXB0dXJlfHN0ck9wdGlvbnN8c3VtbWFyeVJwcm9mfHN1cHByZXNzRm9yZWlnbkNoZWNrfFN3ZWF2ZXxTd2VhdmVIb29rc3xTd2VhdmVTeW50YXhMYXRleHxTd2VhdmVTeW50YXhOb3dlYnxTd2VhdmVTeW50Q29udnx0YWlsfHRhaWxcXFxcLm1hdHJpeHx0YXJ8dGltZXN0YW1wfHRvQmlidGV4fHRvTGF0ZXh8dHh0UHJvZ3Jlc3NCYXJ8dHlwZVxcXFwuY29udmVydHx1bmRlYnVnY2FsbHx1bnN0YWNrfHVudGFyfHVuemlwfHVwZGF0ZVxcXFwucGFja2FnZXN8dXBncmFkZXxVUkxkZWNvZGV8VVJMZW5jb2RlfHVybFxcXFwuc2hvd3x2aXxWaWV3fHZpZ25ldHRlfHdhcm5FcnJMaXN0fHdyaXRlXFxcXC5jc3Z8d3JpdGVcXFxcLmNzdjJ8d3JpdGVcXFxcLnNvY2tldHx3cml0ZVxcXFwudGFibGV8eGVkaXR8eGVtYWNzfHppcClcXFxccyooXFxcXCgpXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wcmFnbWEuclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnByYWdtYS5uYW1lLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCNwcmFnbWFbIFxcXFx0XSttYXJrKVsgXFxcXHRdKC4qKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucHJhZ21hLW1hcmsuclwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwaXxsZXR0ZXJzfExFVFRFUlN8bW9udGhcXFxcLmFiYnxtb250aFxcXFwubmFtZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1pc2MuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFRSVUV8RkFMU0V8TlVMTHxOQXxOQV9pbnRlZ2VyX3xOQV9yZWFsX3xOQV9jb21wbGV4X3xOQV9jaGFyYWN0ZXJffEluZnxOYU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMCh4fFgpWzAtOWEtZkEtRl0raVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW1hZ2luYXJ5LmhleGFkZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFwuP1swLTldKig/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/aVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW1hZ2luYXJ5LmRlY2ltYWwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuWzAtOV0rKD86KGV8RSkoXFxcXCt8LSk/WzAtOV0rKT9pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbWFnaW5hcnkuZGVjaW1hbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKHh8WClbMC05YS1mQS1GXStMXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlswLTldK1xcXFwuP1swLTldKikoPzooZXxFKShcXFxcK3wtKT9bMC05XSspP0xcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKHh8WClbMC05YS1mQS1GXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFwuP1swLTldKig/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlswLTldKyg/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxzXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxifCg/PVxcXFwuKSkoKD86W2EtekEtWi5fXVtcXFxcdy5dKnxgW15gXStgKSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5yXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5yXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OmBbXmBcXFxcXFxcXF0qKD86XFxcXFxcXFwuW15gXFxcXFxcXFxdKikqYCl8KD86W1s6YWxwaGE6XS5dW1s6YWxudW06XS5fXSopKVxcXFxzKig8PzwtfD0oPyE9KSlcXFxccyooZnVuY3Rpb258XFxcXFxcXFwpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtZnVuY3Rpb25zXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBhcmFtZXRlcnMuclwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVouX11bXFxcXHcuXSp8YFteYF0rYCkoPz1cXFxcc1tePV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz09KVwiLCBcImVuZFwiOiBcIig/PVssKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgXCJnZW5lcmFsLXZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XS5dW1s6YWxudW06XS5fXSopXFxcXHMqKD0pKD89W149XSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGBbXmBdK2ApXFxcXHMqKD0pKD89W149XSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXGRfXVtbOmFsbnVtOl0uX10rKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YXJpYWJsZS5vdGhlci5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxudW06XV9dKykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWVzcGFjZS5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxudW06XS5fXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuclwiIH0sIHsgXCJtYXRjaFwiOiBcIihgW15gXStgKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfG5leHR8cmVwZWF0fGVsc2V8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZmVsc2V8aWZ8Zm9yfHJldHVybnxzd2l0Y2h8d2hpbGV8aW52aXNpYmxlKVxcXFxiKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCVcXFxcLyV8JSV8JVxcXFwqJXwlbyV8JXglfFxcXFxeKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig6PXw8LXw8PC18LT58LT4+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXw8PXw+PXwhPXw8Pnw8fD58JWluJSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmezEsMn18W3xdezEsMn0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoJWJldHdlZW4lfCVjaGluJXwlbGlrZSV8JVxcXFwrJXwlXFxcXCtyZXBsYWNlJXwlOiV8JWRvJXwlZG9wYXIlfCU+JXwlPD4lfCVUPiV8JVxcXFwkJSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5cXFxcLnxcXFxcJHw6fFxcXFx+fEApXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuclwiIH1dIH0sIFwibGFtYmRhLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5yXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnJcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVouX11bXFxcXHcuXSp8YFteYF0rYClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PT0pXCIsIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuclwiIH1dIH1dIH0sIFwicm94eWdlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooIycpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnJveHlnZW4uclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclwiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW0pXFxcXHMqKCg/OlthLXpBLVouX11bXFxcXHcuXSp8YFteYF0rYCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFthLXpBLVowLTldK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJcIiB9XSB9XSB9LCBcInN0b3JhZ2UtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNoYXJhY3Rlcnxjb21wbGV4fGRvdWJsZXxleHByZXNzaW9ufGludGVnZXJ8bGlzdHxsb2dpY2FsfG51bWVyaWN8c2luZ2xlfHJhdylcXFxcYig/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuclwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnW3JSXVwiKC0qKVxcXFxbJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXVxcXFwxXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuclwiIH0sIHsgXCJiZWdpblwiOiBcIltyUl0nKC0qKVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXDEnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhdy5yXCIgfSwgeyBcImJlZ2luXCI6ICdbclJdXCIoLSopXFxcXHsnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogJ1xcXFx9XFxcXDFcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yXCIgfSwgeyBcImJlZ2luXCI6IFwiW3JSXScoLSopXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cXFxcMSdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmF3LnJcIiB9LCB7IFwiYmVnaW5cIjogJ1tyUl1cIigtKilcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiAnXFxcXClcXFxcMVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJcIiB9LCB7IFwiYmVnaW5cIjogXCJbclJdJygtKilcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVxcXFwxJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYXcuclwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yXCIgfSk7XG52YXIgciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgciBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgciBmcm9tICcuL3IubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9yZWdleHAubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKdWxpYVwiLCBcIm5hbWVcIjogXCJqdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKSgoPzpcXFxcLik/JyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmJlZ2luXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJicmFja2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSkoKD86XFxcXC4pPycqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X3RhZ3NcIiB9XSB9XSB9LCBcImNvbW1lbnRfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiPSNcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subnVtYmVyLXNpZ24tZXF1YWxzLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9XSB9XSB9LCBcImNvbW1lbnRfdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiVE9ET1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJGSVhNRVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJDSEFOR0VEXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlhYWFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXCIgfV0gfSwgXCJmb3JfYmxvY2tcIjogeyBcImNvbW1lbnRcIjogXCJmb3IgYmxvY2tzIG5lZWQgdG8gYmUgc3BlY2lhbC1jYXNlZCB0byBzdXBwb3J0IHRva2VuaXppbmcgJ291dGVyJyBwcm9wZXJseVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsfFxcXFxzKShcXFxccypcXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJvdXRlclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanVsaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoeyg/Oltee31dfHsoPzpbXnt9XXx7W157fV0qfSkqfSkqfSk/XFxcXC4/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmp1bGlhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpKCgnfChcXFxcLicpKSpcXFxcLj8nKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlZC1mdW5jLmp1bGlhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX25vX2Zvcl9ibG9ja1wiIH1dIH1dIH0sIFwiZnVuY3Rpb25fZGVjbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmp1bGlhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJmaXJzdCBncm91cCBpcyBmdW5jdGlvbiBuYW1lXFxuU2Vjb25kIGdyb3VwIGlzIHR5cGUgcGFyYW1ldGVycyAoZS5nLiB7VDw6TnVtYmVyLCBTfSlcXG5UaGVuIG9wZW4gcGFyZW5zXFxuVGhlbiBhIGxvb2thaGVhZCBlbnN1cmVzIHRoYXQgd2UgYXJlIGZvbGxvd2VkIGJ5OlxcbiAgLSBhbnl0aGluZyAoZnVuY3Rpb24gYXJndW1lbnRzKVxcbiAgLSAwIG9yIG1vcmUgc3BhY2VzXFxuICAtIEZpbmFsbHkgYW4gZXF1YWwgc2lnblxcbk5lZ2F0aXZlIGxvb2thaGVhZCBlbnN1cmVzIHdlIGRvbid0IGhhdmUgYW5vdGhlciBlcXVhbCBzaWduIChub3QgYD09YClcIiwgXCJtYXRjaFwiOiBcIigoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pPyg/PVxcXFwoW14jXSpcXFxcKSg6OlteXFxcXHNdKyk/KFxcXFxzKlxcXFxid2hlcmVcXFxcYlxcXFxzKy4rPyk/XFxcXHMqPz0oPyFbPT5dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3RzLmp1bGlhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanVsaWFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpbWlsYXIgcmVnZXggdG8gcHJldmlvdXMsIGJ1dCB3aXRoIGtleXdvcmQgbm90IDEtbGluZSBzeW50YXhcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9ufG1hY3JvKSg/OlxcXFxzKyg/Oig/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKihcXFxcLikpPygoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pP3xcXFxccyopKD89XFxcXCgpXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXFxcXC5dKSg/OmZ1bmN0aW9ufG11dGFibGVcXFxccytzdHJ1Y3R8c3RydWN0fG1hY3JvfHF1b3RlfGFic3RyYWN0XFxcXHMrdHlwZXxwcmltaXRpdmVcXFxccyt0eXBlfG1vZHVsZXxiYXJlbW9kdWxlfHdoZXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbOl9dKSg/OmlmfGVsc2V8ZWxzZWlmfGZvcnx3aGlsZXxiZWdpbnxsZXR8ZG98dHJ5fGNhdGNofGZpbmFsbHl8cmV0dXJufGJyZWFrfGNvbnRpbnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pZW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86Z2xvYmFsfGxvY2FsfGNvbnN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RvcmFnZS5tb2RpZmllci5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86ZXhwb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJeKD86cHVibGljKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wdWJsaWMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbOl9dKSg/OmltcG9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXSkoPzp1c2luZylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudXNpbmcuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHdcXFxccylcXFxcYihhcylcXFxcYig/PVxcXFxzXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihAKFxcXFwufCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmp1Z2F0ZS1udW1iZXIuanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88ISg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKSg/Oig/OlxcXFxiMCg/Onh8WClbMC05YS1mQS1GXSg/Ol8/WzAtOWEtZkEtRl0pKil8KD86XFxcXGIwb1swLTddKD86Xz9bMC03XSkqKXwoPzpcXFxcYjBiWzAtMV0oPzpfP1swLTFdKSopfCg/Oig/OlxcXFxiWzAtOV0oPzpfP1swLTldKSpcXFxcLj8oPyFcXFxcLikoPzpbXzAtOV0qKSl8KD86XFxcXGJcXFxcLlswLTldKD86Xz9bMC05XSkqKSkoPzpbZWZFXVsrLV0/WzAtOV0oPzpfP1swLTldKSopPyg/OmltXFxcXGJ8SW5mKD86MTZ8MzJ8NjQpP1xcXFxifE5hTig/OjE2fDMyfDY0KT9cXFxcYnxcXHUwM0MwXFxcXGJ8cGlcXFxcYnxcXHUyMTJGXFxcXGIpP3xcXFxcYlswLTldK3xcXFxcYkluZig/OjE2fDMyfDY0KT9cXFxcYnxcXFxcYk5hTig/OjE2fDMyfDY0KT9cXFxcYnxcXFxcYlxcdTAzQzBcXFxcYnxcXFxcYnBpXFxcXGJ8XFxcXGJcXHUyMTJGXFxcXGIpKSgnKilcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkFSR1NcXFxcYnxcXFxcYkNfTlVMTFxcXFxifFxcXFxiREVQT1RfUEFUSFxcXFxifFxcXFxiRU5ESUFOX0JPTVxcXFxifFxcXFxiRU5WXFxcXGJ8XFxcXGJMT0FEX1BBVEhcXFxcYnxcXFxcYlBST0dSQU1fRklMRVxcXFxifFxcXFxic3RkaW5cXFxcYnxcXFxcYnN0ZG91dFxcXFxifFxcXFxic3RkZXJyXFxcXGJ8XFxcXGJWRVJTSU9OXFxcXGJ8XFxcXGJkZXZudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuZ2xvYmFsLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlXFxcXGJ8XFxcXGJmYWxzZVxcXFxifFxcXFxibm90aGluZ1xcXFxifFxcXFxibWlzc2luZ1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIgfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuPyg/OjwtLT58LT58LS0+fDwtLXxcXHUyMTkwfFxcdTIxOTJ8XFx1MjE5NHxcXHUyMTlBfFxcdTIxOUJ8XFx1MjE5RXxcXHUyMUEwfFxcdTIxQTJ8XFx1MjFBM3xcXHUyMUE2fFxcdTIxQTR8XFx1MjFBRXxcXHUyMUNFfFxcdTIxQ0R8XFx1MjFDRnxcXHUyMUQwfFxcdTIxRDJ8XFx1MjFENHxcXHUyMUY0fFxcdTIxRjZ8XFx1MjFGN3xcXHUyMUY4fFxcdTIxRjl8XFx1MjFGQXxcXHUyMUZCfFxcdTIxRkN8XFx1MjFGRHxcXHUyMUZFfFxcdTIxRkZ8XFx1MjdGNXxcXHUyN0Y2fFxcdTI3Rjd8XFx1MjdGOXxcXHUyN0ZBfFxcdTI3RkJ8XFx1MjdGQ3xcXHUyN0ZEfFxcdTI3RkV8XFx1MjdGRnxcXHUyOTAwfFxcdTI5MDF8XFx1MjkwMnxcXHUyOTAzfFxcdTI5MDR8XFx1MjkwNXxcXHUyOTA2fFxcdTI5MDd8XFx1MjkwQ3xcXHUyOTBEfFxcdTI5MEV8XFx1MjkwRnxcXHUyOTEwfFxcdTI5MTF8XFx1MjkxNHxcXHUyOTE1fFxcdTI5MTZ8XFx1MjkxN3xcXHUyOTE4fFxcdTI5MUR8XFx1MjkxRXxcXHUyOTFGfFxcdTI5MjB8XFx1Mjk0NHxcXHUyOTQ1fFxcdTI5NDZ8XFx1Mjk0N3xcXHUyOTQ4fFxcdTI5NEF8XFx1Mjk0QnxcXHUyOTRFfFxcdTI5NTB8XFx1Mjk1MnxcXHUyOTUzfFxcdTI5NTZ8XFx1Mjk1N3xcXHUyOTVBfFxcdTI5NUJ8XFx1Mjk1RXxcXHUyOTVGfFxcdTI5NjJ8XFx1Mjk2NHxcXHUyOTY2fFxcdTI5Njd8XFx1Mjk2OHxcXHUyOTY5fFxcdTI5NkF8XFx1Mjk2QnxcXHUyOTZDfFxcdTI5NkR8XFx1Mjk3MHxcXHUyOUY0fFxcdTJCMzF8XFx1MkIzMHxcXHUyQjMyfFxcdTJCMzN8XFx1MkIzNHxcXHUyQjM1fFxcdTJCMzZ8XFx1MkIzN3xcXHUyQjM4fFxcdTJCMzl8XFx1MkIzQXxcXHUyQjNCfFxcdTJCM0N8XFx1MkIzRHxcXHUyQjNFfFxcdTJCM0Z8XFx1MkI0MHxcXHUyQjQxfFxcdTJCNDJ8XFx1MkI0M3xcXHUyOTc3fFxcdTJCNDR8XFx1Mjk3QXxcXHUyQjQ3fFxcdTJCNDh8XFx1MkI0OXxcXHUyQjRBfFxcdTJCNEJ8XFx1MkI0Q3xcXHVGRkU5fFxcdUZGRUJ8XFx1MjFEQ3xcXHUyMUREfFxcdTIxOUN8XFx1MjE5RHxcXHUyMUE5fFxcdTIxQUF8XFx1MjFBQnxcXHUyMUFDfFxcdTIxQkN8XFx1MjFCRHxcXHUyMUMwfFxcdTIxQzF8XFx1MjFDNHxcXHUyMUM2fFxcdTIxQzd8XFx1MjFDOXxcXHUyMUNCfFxcdTIxQ0N8XFx1MjFEQXxcXHUyMURCfFxcdTIxRTB8XFx1MjFFMnxcXHUyMUI3fFxcdTIxQjZ8XFx1MjFCQXxcXHUyMUJCfD0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Oj18XFxcXCs9fC09fFxcXFwqPXwvLz18Lz18XFxcXC4vLz18XFxcXC4vPXxcXFxcLlxcXFwqPXxcXFxcXFxcXD18XFxcXC5cXFxcXFxcXD18XFxcXF49fFxcXFwuXFxcXF49fCU9fFxcXFwuJT18XFx4Rjc9fFxcXFwuXFx4Rjc9fFxcXFx8PXwmPXxcXFxcLiY9fFxcdTIyQkI9fFxcXFwuXFx1MjJCQj18XFxcXCQ9fDw8PXw+Pj18Pj4+PXw9KD8hPSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudXBkYXRlLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PDx8Pj4+fD4+fFxcXFwuPj4+fFxcXFwuPj58XFxcXC48PClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaGlmdC5qdWxpYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb24udHlwZXMuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuanVsaWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5qdWxpYVwiIH0gfSwgXCJtYXRjaFwiOiBgKD86XFxcXHMqKDo6fD46fDw6KVxcXFxzKigoPzooPzpVbmlvbik/XFxcXChbXildKlxcXFwpfFtbOmFscGhhOl1fJFxcdTIyMDddW1s6d29yZDpdXFx1MjA3QS1cXHUyMDlDIVxcdTIwMzJcXFxcLl0qKD86KD86eyg/Oltee31dfHsoPzpbXnt9XXx7W157fV0qfSkqfSkqfSl8KD86XCIuKz8oPzwhXFxcXFxcXFwpXCIpKT8pKSkoPzpcXFxcLlxcXFwuXFxcXC4pPygoPzpcXFxcLik/JyopYCB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4/KCg/PCE8KTw9fCg/PCE+KT49fD58PHxcXHUyMjY1fFxcdTIyNjR8PT09fD09fFxcdTIyNjF8IT18XFx1MjI2MHwhPT18XFx1MjI2MnxcXHUyMjA4fFxcdTIyMDl8XFx1MjIwQnxcXHUyMjBDfFxcdTIyODZ8XFx1MjI4OHxcXHUyMjgyfFxcdTIyODR8XFx1MjI4QXxcXHUyMjFEfFxcdTIyMEF8XFx1MjIwRHxcXHUyMjI1fFxcdTIyMjZ8XFx1MjIzN3xcXHUyMjNBfFxcdTIyM0J8XFx1MjIzRHxcXHUyMjNFfFxcdTIyNDF8XFx1MjI0M3xcXHUyMjQyfFxcdTIyNDR8XFx1MjI0NXxcXHUyMjQ2fFxcdTIyNDd8XFx1MjI0OHxcXHUyMjQ5fFxcdTIyNEF8XFx1MjI0QnxcXHUyMjRDfFxcdTIyNER8XFx1MjI0RXxcXHUyMjUwfFxcdTIyNTF8XFx1MjI1MnxcXHUyMjUzfFxcdTIyNTZ8XFx1MjI1N3xcXHUyMjU4fFxcdTIyNTl8XFx1MjI1QXxcXHUyMjVCfFxcdTIyNUN8XFx1MjI1RHxcXHUyMjVFfFxcdTIyNUZ8XFx1MjI2M3xcXHUyMjY2fFxcdTIyNjd8XFx1MjI2OHxcXHUyMjY5fFxcdTIyNkF8XFx1MjI2QnxcXHUyMjZDfFxcdTIyNkR8XFx1MjI2RXxcXHUyMjZGfFxcdTIyNzB8XFx1MjI3MXxcXHUyMjcyfFxcdTIyNzN8XFx1MjI3NHxcXHUyMjc1fFxcdTIyNzZ8XFx1MjI3N3xcXHUyMjc4fFxcdTIyNzl8XFx1MjI3QXxcXHUyMjdCfFxcdTIyN0N8XFx1MjI3RHxcXHUyMjdFfFxcdTIyN0Z8XFx1MjI4MHxcXHUyMjgxfFxcdTIyODN8XFx1MjI4NXxcXHUyMjg3fFxcdTIyODl8XFx1MjI4QnxcXHUyMjhGfFxcdTIyOTB8XFx1MjI5MXxcXHUyMjkyfFxcdTIyOUN8XFx1MjJBOXxcXHUyMkFDfFxcdTIyQUV8XFx1MjJCMHxcXHUyMkIxfFxcdTIyQjJ8XFx1MjJCM3xcXHUyMkI0fFxcdTIyQjV8XFx1MjJCNnxcXHUyMkI3fFxcdTIyQ0R8XFx1MjJEMHxcXHUyMkQxfFxcdTIyRDV8XFx1MjJENnxcXHUyMkQ3fFxcdTIyRDh8XFx1MjJEOXxcXHUyMkRBfFxcdTIyREJ8XFx1MjJEQ3xcXHUyMkREfFxcdTIyREV8XFx1MjJERnxcXHUyMkUwfFxcdTIyRTF8XFx1MjJFMnxcXHUyMkUzfFxcdTIyRTR8XFx1MjJFNXxcXHUyMkU2fFxcdTIyRTd8XFx1MjJFOHxcXHUyMkU5fFxcdTIyRUF8XFx1MjJFQnxcXHUyMkVDfFxcdTIyRUR8XFx1MjJGMnxcXHUyMkYzfFxcdTIyRjR8XFx1MjJGNXxcXHUyMkY2fFxcdTIyRjd8XFx1MjJGOHxcXHUyMkY5fFxcdTIyRkF8XFx1MjJGQnxcXHUyMkZDfFxcdTIyRkR8XFx1MjJGRXxcXHUyMkZGfFxcdTI3Qzh8XFx1MjdDOXxcXHUyN0QyfFxcdTI5Qjd8XFx1MjlDMHxcXHUyOUMxfFxcdTI5RTF8XFx1MjlFM3xcXHUyOUU0fFxcdTI5RTV8XFx1MkE2NnxcXHUyQTY3fFxcdTJBNkF8XFx1MkE2QnxcXHUyQTZDfFxcdTJBNkR8XFx1MkE2RXxcXHUyQTZGfFxcdTJBNzB8XFx1MkE3MXxcXHUyQTcyfFxcdTJBNzN8XFx1MkE3NXxcXHUyQTc2fFxcdTJBNzd8XFx1MkE3OHxcXHUyQTc5fFxcdTJBN0F8XFx1MkE3QnxcXHUyQTdDfFxcdTJBN0R8XFx1MkE3RXxcXHUyQTdGfFxcdTJBODB8XFx1MkE4MXxcXHUyQTgyfFxcdTJBODN8XFx1MkE4NHxcXHUyQTg1fFxcdTJBODZ8XFx1MkE4N3xcXHUyQTg4fFxcdTJBODl8XFx1MkE4QXxcXHUyQThCfFxcdTJBOEN8XFx1MkE4RHxcXHUyQThFfFxcdTJBOEZ8XFx1MkE5MHxcXHUyQTkxfFxcdTJBOTJ8XFx1MkE5M3xcXHUyQTk0fFxcdTJBOTV8XFx1MkE5NnxcXHUyQTk3fFxcdTJBOTh8XFx1MkE5OXxcXHUyQTlBfFxcdTJBOUJ8XFx1MkE5Q3xcXHUyQTlEfFxcdTJBOUV8XFx1MkE5RnxcXHUyQUEwfFxcdTJBQTF8XFx1MkFBMnxcXHUyQUEzfFxcdTJBQTR8XFx1MkFBNXxcXHUyQUE2fFxcdTJBQTd8XFx1MkFBOHxcXHUyQUE5fFxcdTJBQUF8XFx1MkFBQnxcXHUyQUFDfFxcdTJBQUR8XFx1MkFBRXxcXHUyQUFGfFxcdTJBQjB8XFx1MkFCMXxcXHUyQUIyfFxcdTJBQjN8XFx1MkFCNHxcXHUyQUI1fFxcdTJBQjZ8XFx1MkFCN3xcXHUyQUI4fFxcdTJBQjl8XFx1MkFCQXxcXHUyQUJCfFxcdTJBQkN8XFx1MkFCRHxcXHUyQUJFfFxcdTJBQkZ8XFx1MkFDMHxcXHUyQUMxfFxcdTJBQzJ8XFx1MkFDM3xcXHUyQUM0fFxcdTJBQzV8XFx1MkFDNnxcXHUyQUM3fFxcdTJBQzh8XFx1MkFDOXxcXHUyQUNBfFxcdTJBQ0J8XFx1MkFDQ3xcXHUyQUNEfFxcdTJBQ0V8XFx1MkFDRnxcXHUyQUQwfFxcdTJBRDF8XFx1MkFEMnxcXHUyQUQzfFxcdTJBRDR8XFx1MkFENXxcXHUyQUQ2fFxcdTJBRDd8XFx1MkFEOHxcXHUyQUQ5fFxcdTJBRjd8XFx1MkFGOHxcXHUyQUY5fFxcdTJBRkF8XFx1MjJBMnxcXHUyMkEzfFxcdTI3QzJ8XFx1MkFFQXxcXHUyQUVCfDw6fD46KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbi5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoPzpcXFxcPykoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg/OlxcXFw6KSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfFxcXFx8fCYmfCg/PCEoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSkhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvb2xlYW4uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1s6d29yZDpdXFx1MjA3QS1cXHUyMDlDIVxcdTIwMzJcXHUyMjA3XFxcXClcXFxcXVxcXFx9XSkoPzo6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFwcGxpZXMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfHxcXFxcLlxcXFx8fFxcXFwmfFxcXFwuXFxcXCZ8fnxcXHhBQ3xcXFxcLn58XFx1MjJCQnxcXFxcLlxcdTIyQkIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuPyg/OlxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcK3xcXFxcLXxcXHUyMjEyfFxceEE2fFxcXFx8fFxcdTIyOTV8XFx1MjI5NnxcXHUyMjlFfFxcdTIyOUZ8XFx1MjIyQXxcXHUyMjI4fFxcdTIyOTR8XFx4QjF8XFx1MjIxM3xcXHUyMjE0fFxcdTIyMzh8XFx1MjI0RnxcXHUyMjhFfFxcdTIyQkJ8XFx1MjJCRHxcXHUyMkNFfFxcdTIyRDN8XFx1MjdDN3xcXHUyOUZBfFxcdTI5RkJ8XFx1MkEwOHxcXHUyQTIyfFxcdTJBMjN8XFx1MkEyNHxcXHUyQTI1fFxcdTJBMjZ8XFx1MkEyN3xcXHUyQTI4fFxcdTJBMjl8XFx1MkEyQXxcXHUyQTJCfFxcdTJBMkN8XFx1MkEyRHxcXHUyQTJFfFxcdTJBMzl8XFx1MkEzQXxcXHUyQTQxfFxcdTJBNDJ8XFx1MkE0NXxcXHUyQTRBfFxcdTJBNEN8XFx1MkE0RnxcXHUyQTUwfFxcdTJBNTJ8XFx1MkE1NHxcXHUyQTU2fFxcdTJBNTd8XFx1MkE1QnxcXHUyQTVEfFxcdTJBNjF8XFx1MkE2MnxcXHUyQTYzfFxcXFwqfC8vP3xcXHUyMzNGfFxceEY3fCV8JnxcXHhCN3xcXHUwMzg3fFxcdTIyQzV8XFx1MjIxOHxcXHhEN3xcXFxcXFxcXHxcXHUyMjI5fFxcdTIyMjd8XFx1MjI5N3xcXHUyMjk4fFxcdTIyOTl8XFx1MjI5QXxcXHUyMjlCfFxcdTIyQTB8XFx1MjJBMXxcXHUyMjkzfFxcdTIyMTd8XFx1MjIxOXxcXHUyMjI0fFxcdTIxNEJ8XFx1MjI0MHxcXHUyMkJDfFxcdTIyQzR8XFx1MjJDNnxcXHUyMkM3fFxcdTIyQzl8XFx1MjJDQXxcXHUyMkNCfFxcdTIyQ0N8XFx1MjJDRnxcXHUyMkQyfFxcdTI3RDF8XFx1MjlCOHxcXHUyOUJDfFxcdTI5QkV8XFx1MjlCRnxcXHUyOUY2fFxcdTI5Rjd8XFx1MkEwN3xcXHUyQTMwfFxcdTJBMzF8XFx1MkEzMnxcXHUyQTMzfFxcdTJBMzR8XFx1MkEzNXxcXHUyQTM2fFxcdTJBMzd8XFx1MkEzOHxcXHUyQTNCfFxcdTJBM0N8XFx1MkEzRHxcXHUyQTQwfFxcdTJBNDN8XFx1MkE0NHxcXHUyQTRCfFxcdTJBNER8XFx1MkE0RXxcXHUyQTUxfFxcdTJBNTN8XFx1MkE1NXxcXHUyQTU4fFxcdTJBNUF8XFx1MkE1Q3xcXHUyQTVFfFxcdTJBNUZ8XFx1MkE2MHxcXHUyQURCfFxcdTIyOER8XFx1MjVCN3xcXHUyQTFEfFxcdTI3RDV8XFx1MjdENnxcXHUyN0Q3fFxcdTJBMUZ8XFxcXF58XFx1MjE5MXxcXHUyMTkzfFxcdTIxRjV8XFx1MjdGMHxcXHUyN0YxfFxcdTI5MDh8XFx1MjkwOXxcXHUyOTBBfFxcdTI5MEJ8XFx1MjkxMnxcXHUyOTEzfFxcdTI5NDl8XFx1Mjk0Q3xcXHUyOTREfFxcdTI5NEZ8XFx1Mjk1MXxcXHUyOTU0fFxcdTI5NTV8XFx1Mjk1OHxcXHUyOTU5fFxcdTI5NUN8XFx1Mjk1RHxcXHUyOTYwfFxcdTI5NjF8XFx1Mjk2M3xcXHUyOTY1fFxcdTI5NkV8XFx1Mjk2RnxcXHVGRkVBfFxcdUZGRUN8XFx1MjIxQXxcXHUyMjFCfFxcdTIyMUN8XFx1MjJDNnxcXHhCMXxcXHUyMjEzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXHUyMjE4KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBvc2UuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo6OnwoPzw9XFxcXHMpaXNhKD89XFxcXHMpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmlzYS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxccylpbig/PVxcXFxzKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbi5pbi5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwuKD89KD86QHxffFxcXFxwe0x9KSl8XFxcXC5cXFxcLit8XFx1MjAyNnxcXHUyMDVEfFxcdTIyRUV8XFx1MjJGMXxcXHUyMkYwfFxcdTIyRUYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG90cy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKSg/PS4rKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmludGVycG9sYXRpb24uanVsaWFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtdmFyaWFibGUuanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKSgoJ3woXFxcXC4nKSkqXFxcXC4/JylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJicmFja2V0LmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlZC1tYXRyaXguanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF0pKCg/Oid8KD86XFxcXC4nKSkqXFxcXC4/JylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJicmFja2V0LmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlZC1wYXJlbnMuanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCkpKCg/Oid8KD86XFxcXC4nKSkqXFxcXC4/JylcIiB9XSB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoKD86XFxcXC4pPycqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VtaWNvbG9uLmp1bGlhXCIgfV0gfSwgXCJzZWxmX25vX2Zvcl9ibG9ja1wiOiB7IFwiY29tbWVudFwiOiBcIlNhbWUgYXMgJHNlbGYsIGJ1dCBkb2VzIG5vdCBjb250YWluICNmb3JfYmxvY2suICdvdXRlcicgaXMgbm90IHZhbGlkIGluIHNvbWUgY29udGV4dHMgKGUuZy4gZ2VuZXJhdG9ycywgY29tcHJlaGVuc2lvbnMsIGluZGV4aW5nKSwgc28gdXNlIHRoaXMgd2hlbiBtYXRjaGluZyB0aG9zZSBpbiBiZWdpbi9lbmQgcGF0dGVybnMuIEtlZXAgdGhpcyB1cC10by1kYXRlIHdpdGggJHNlbGYhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD86KEBkb2MpXFxcXHMoKD86ZG9jKT9cIlwiXCIpfChkb2NcIlwiXCIpKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpID8oLT4pPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuZG9jc3RyaW5nLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhpP2N4eCkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaW5saW5lLmNwcFwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuY3h4Lmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNyb290X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhweSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaW5saW5lLnB5dGhvblwiLCBcImVuZFwiOiAnKFtcXFxcc1xcXFx3XSopKFwiXCJcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJlbWJlZC5weXRob24uanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoanMpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmlubGluZS5qYXZhc2NyaXB0XCIsIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJlbWJlZC5qcy5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKFIpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmlubGluZS5yXCIsIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJlbWJlZC5SLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhyYXcpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhyYXcpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoc3FsKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmxpbmUuc3FsXCIsIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJlbWJlZC5zcWwuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICd2YXJcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ3ZhclwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccz8oZG9jKT8oXCJcIlwiKVxcXFxzPyQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoaXMgb25seSBtYXRjaGVzIGRvY3N0cmluZ3MgdGhhdCBzdGFydCBhbmQgZW5kIHdpdGggdHJpcGxlIHF1b3RlcyBvblxcbnRoZWlyIG93biBsaW5lIGluIHRoZSB2b2lkXCIsIFwiZW5kXCI6ICcoXCJcIlwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5kb2NzdHJpbmcuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiJyg/IScpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm11bHRpbGluZS5iZWdpbi5qdWxpYVwiIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGktbGluZSBzdHJpbmcgd2l0aCB0cmlwbGUgZG91YmxlIHF1b3Rlc1wiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm11bHRpbGluZS5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmRvdWJsZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIig/IVwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyB3aXRoIHNpbmdsZSBwYWlyIG9mIGRvdWJsZSBxdW90ZXMuIFJlZ2V4IG1hdGNoZXMgaXNvbGF0ZWQgZG91YmxlIHF1b3RlXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ3JcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKShbaW1zeF17MCw0fSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcImNvbW1lbnRcIjogXCJJIHRvb2sgdGhpcyBzY29wZSBuYW1lIGZyb20gcHl0aG9uIHJlZ2V4IGdyYW1tYXJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnJlZ2V4cC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdyXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoXCIpKFtpbXN4XXswLDR9KT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwiY29tbWVudFwiOiBcIkkgdG9vayB0aGlzIHNjb3BlIG5hbWUgZnJvbSBweXRob24gcmVnZXggZ3JhbW1hclwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUucmVnZXhwLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PCFcIikoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKVwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKik/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD88IVwiKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoPzwhW15cXFxcXFxcXF1cXFxcXFxcXCkoXCIpKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKik/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFgKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopP2BgYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiKGBgYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFgKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopP2BcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbXlxcXFxcXFxcXVxcXFxcXFxcKShgKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5iYWNrdGljay5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfV0gfSwgXCJzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdfFteXFxcXHB7XlNjfSRdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl18W15cXFxccHteU2N9JF0pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmp1bGlhXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCQoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0gfSwgXCJjb21tZW50XCI6IFwiYHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRgLCBgY29uc3RhbnQuZXNjYXBlYCxcXG4mIGBtZXRhLmVtYmVkZGVkLmxpbmVgIHdlcmUgY29uc2lkZXJlZCBidXQgYXBwZWFyIHRvIGhhdmUgZXZlbiBzcG90dGllclxcbnN1cHBvcnQgYW1vbmcgcG9wdWxhciBzeW50YXhlcy5cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXFxcXFx8WzAtM11cXFxcZHssMn18WzQtN11cXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qdWxpYVwiIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHN0cmluZy5xdW90ZWQuc3ltYm9sLmp1bGlhIGluIHRwb2lzb3QncyBwYWNrYWdlXCIsIFwibWF0Y2hcIjogJyg/PCFbWzp3b3JkOl1cXHUyMDdBLVxcdTIwOUMhXFx1MjAzMlxcdTIyMDdcXFxcKVxcXFxdXFxcXH1dKTooPzooPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKD8hKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkpKD8hW1wiYF0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIgfV0gfSwgXCJ0eXBlX2RlY2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5qdWxpYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5qdWxpYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PiE6XykoPzpzdHJ1Y3R8bXV0YWJsZVxcXFxzK3N0cnVjdHxhYnN0cmFjdFxcXFxzK3R5cGV8cHJpbWl0aXZlXFxcXHMrdHlwZSlcXFxccysoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKShcXFxccyooPDopXFxcXHMqKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKD86ey4qfSk/KT9cIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmp1bGlhXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3BwXCIsIFwicHl0aG9uXCIsIFwiamF2YXNjcmlwdFwiLCBcInJcIiwgXCJzcWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJqbFwiXSB9KTtcbnZhciBqdWxpYSA9IFtcbiAgLi4uY3BwLFxuICAuLi5weXRob24sXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnIsXG4gIC4uLnNxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsganVsaWEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIktvdGxpblwiLCBcImZpbGVUeXBlc1wiOiBbXCJrdFwiLCBcImt0c1wiXSwgXCJuYW1lXCI6IFwia290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGlvbi1zaW1wbGVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KUBbXFxcXHdcXFxcLl0rXFxcXGIoPyE6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFubm90YXRpb24ua290bGluXCIgfSwgXCJhbm5vdGF0aW9uLXNpdGVcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KShAXFxcXHcrKTpcXFxccyooPyFcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLXNpdGUua290bGluXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5lc2NhcGVkLWFubm90YXRpb25cIiB9XSB9LCBcImFubm90YXRpb24tc2l0ZS1saXN0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoQFxcXFx3Kyk6XFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLXNpdGUua290bGluXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuZXNjYXBlZC1hbm5vdGF0aW9uXCIgfV0gfSwgXCJiaW5hcnktbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIwKGJ8QilbMDFdWzAxX10qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmtvdGxpblwiIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5rb3RsaW5cIiB9LCBcImNoYXJhY3RlclwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3Mua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5rb3RsaW5cIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzfCg/OmZ1blxcXFxzKyk/aW50ZXJmYWNlKVxcXFxzKyhcXFxcYlxcXFx3K1xcXFxifGBbXmBdK2ApXFxcXHMqKD88R1JPVVA+PChbXjw+XXxcXFxcZzxHUk9VUD4pKz4pP1wiIH0sIFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uLXNpbXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb24tc2l0ZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbi1zaXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVtcHR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGV4LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH1dIH0sIFwiY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCooPyFcXFxcKilcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5rb3RsaW5cIiB9LCBcImNvbW1lbnQtamF2YWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suamF2YWRvYy5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChyZXR1cm58Y29uc3RydWN0b3J8cmVjZWl2ZXJ8c2FtcGxlfHNlZXxhdXRob3J8c2luY2V8c3VwcHJlc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW18QHByb3BlcnR5KVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW0pXFxcXFsoXFxcXFMrKVxcXFxdXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OmV4Y2VwdGlvbnx0aHJvd3MpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5rb3RsaW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwieyhAbGluaylcXFxccysoXFxcXFMrKT8jKFtcXFxcdyRdK1xcXFxzKlxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkuKn1cIiB9XSB9XSB9LCBcImNvbW1lbnQtbGluZVwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5rb3RsaW5cIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtamF2YWRvY1wiIH1dIH0sIFwiY29udHJvbC1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfHdoaWxlfGRvfHdoZW58dHJ5fHRocm93fGJyZWFrfGNvbnRpbnVlfHJldHVybnxmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmtvdGxpblwiIH0sIFwiZGVjaW1hbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGRbXFxcXGRfXSooXFxcXC5bXFxcXGRfXSspPygoZXxFKVxcXFxkKyk/KHV8VSk/KEx8RnxmKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwua290bGluXCIgfSwgXCJmdW5jdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ua290bGluXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmV4dGVuc2lvbi5rb3RsaW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNsYXJhdGlvbi5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihmdW4pXFxcXGJcXFxccyooPzxHUk9VUD48KFtePD5dfFxcXFxnPEdST1VQPikrPik/XFxcXHMqKD86KD86KFxcXFx3KylcXFxcLik/KFxcXFxiXFxcXHcrXFxcXGJ8YFteYF0rYCkpP1wiIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXD8/XFxcXC4/KFxcXFxiXFxcXHcrXFxcXGJ8YFteYF0rYClcXFxccyooPzxHUk9VUD48KFtePD5dfFxcXFxnPEdST1VQPikrPik/XFxcXHMqKD89Wyh7XSlcIiB9LCBcImhhcmQta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8dHlwZW9mfGlzfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaGFyZC5rb3RsaW5cIiB9LCBcImhleC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIjAoeHxYKVtBLUZhLWYwLTldW0EtRmEtZjAtOV9dKih1fFUpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5rb3RsaW5cIiB9LCBcImltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltcG9ydC5rb3RsaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5wYWNrYWdlLmtvdGxpblwiLCBcImVuZFwiOiBcIjt8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXJkLWtleXdvcmRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQua290bGluXCIgfV0gfSwgXCJrZXlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdz0pXFxcXHMqKD0pXCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWZpeC1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3N0Zml4LW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvZnQta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXJkLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1rZXl3b3Jkc1wiIH1dIH0sIFwibGFtYmRhLWFycm93XCI6IHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5rb3RsaW5cIiB9LCBcIm1ldGhvZC1yZWZlcmVuY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmVmZXJlbmNlLmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFw/Pzo6KFxcXFxiXFxcXHcrXFxcXGJ8YFteYF0rYClcIiB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmtvdGxpblwiIH0sIFwib2JqZWN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmplY3Qua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmplY3Qua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIob2JqZWN0KSg/OlxcXFxzKyhcXFxcYlxcXFx3K1xcXFxifGBbXmBdK2ApKT9cIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9PT0/fFxcXFwhPT0/fDw9fD49fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmtvdGxpblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbKyovJS1dPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFyaXRobWV0aWMua290bGluXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoWysqLyUtXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmtvdGxpblwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoLS18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LmtvdGxpblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmtvdGxpblwiIH1dIH0sIFwicGFja2FnZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihwYWNrYWdlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wYWNrYWdlLmtvdGxpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2Uua290bGluXCIsIFwiZW5kXCI6IFwiO3wkXCIsIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInBvc3RmaXgtbW9kaWZpZXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHdoZXJlfGJ5fGdldHxzZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vdGhlci5rb3RsaW5cIiB9LCBcInByZWZpeC1tb2RpZmllcnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWJzdHJhY3R8ZmluYWx8ZW51bXxvcGVufGFubm90YXRpb258c2VhbGVkfGRhdGF8b3ZlcnJpZGV8ZmluYWx8bGF0ZWluaXR8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfGludGVybmFsfGlubmVyfGNvbXBhbmlvbnxub2lubGluZXxjcm9zc2lubGluZXx2YXJhcmd8cmVpZmllZHx0YWlscmVjfG9wZXJhdG9yfGluZml4fGlubGluZXxleHRlcm5hbHxjb25zdHxzdXNwZW5kfHZhbHVlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIua290bGluXCIgfSwgXCJzZWxmLXJlZmVyZW5jZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0aGlzfHN1cGVyKShAXFxcXHcrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmtvdGxpblwiIH0sIFwic29mdC1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXRjaHxmaW5hbGx5fGZpZWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc29mdC5rb3RsaW5cIiB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/PCFcIilcIig/IVwiKScsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5rb3RsaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlLXNpbXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGUtYnJhY2tldGVkXCIgfV0gfSwgXCJzdHJpbmctZW1wdHlcIjogeyBcIm1hdGNoXCI6ICcoPzwhXCIpXCJcIig/IVwiKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmtvdGxpblwiIH0sIFwic3RyaW5nLWVzY2FwZS1icmFja2V0ZWRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcJFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJzdHJpbmctZXNjYXBlLXNpbXBsZVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpXFxcXCRcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zdHJpbmctZXNjYXBlLmtvdGxpblwiIH0sIFwic3RyaW5nLW11bHRpbGluZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZS1zaW1wbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlLWJyYWNrZXRlZFwiIH1dIH0sIFwidHlwZS1hbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYWxpYXMua290bGluXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5rb3RsaW5cIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGVhbGlhcylcXFxccysoXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKVxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXGc8R1JPVVA+KSs+KT9cIiB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD88IVs6P10pOlxcXFxzKihcXFxcd3xcXFxcP3xcXFxcc3wtPnwoPzxHUk9VUD5bPChdKFtePD4oKVwiJ118XFxcXGc8R1JPVVA+KStbKT5dKSkrYCB9LCBcInR5cGUtcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmtvdGxpblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlufG91dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmtvdGxpblwiIH1dIH0sIFwidW5lc2NhcGVkLWFubm90YXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHdcXFxcLl0rXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLmtvdGxpblwiIH0sIFwidmFyaWFibGUtZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodmFsfHZhcilcXFxcYlxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXGc8R1JPVVA+KSs+KT9cIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmtvdGxpblwiLCBcImFsaWFzZXNcIjogW1wia3RcIiwgXCJrdHNcIl0gfSk7XG52YXIga290bGluID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBrb3RsaW4gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkxlc3NcIiwgXCJuYW1lXCI6IFwibGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1uYW1lc3BhY2UtYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1leHRlbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1ydWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6Wy0rXT8oPzooPzpcXFxcZCpcXFxcLlxcXFxkKyg/OltlRV0oPzpbLStdP1xcXFxkKykpKil8KD86Wy0rXT9cXFxcZCspKShkZWd8Z3JhZHxyYWR8dHVybikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJhdC1jaGFyc2V0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCljaGFyc2V0XFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89O3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNoYXJzZXQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH1dIH0sIFwiYXQtY291bnRlci1zdHlsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApY291bnRlci1zdHlsZVxcXFxiKVxcXFxzKyg/Oig/aTpcXFxcYihkZWNpbWFsfG5vbmUpXFxcXGIpfCgtPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopKVxcXFxzKig/PVxcXFx7fCQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb3VudGVyLXN0eWxlLW5hbWUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5jb3VudGVyLXN0eWxlLW5hbWUuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNvdW50ZXItc3R5bGUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfSwgXCJhdC1jdXN0b20tbWVkaWFcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqQGN1c3RvbS1tZWRpYVxcXFxiKVwiLCBcImVuZFwiOiBcIlxcXFxzKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jdXN0b20tbWVkaWEubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKjtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jdXN0b20tbWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jdXN0b20tbWVkaWEubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigoQCljdXN0b20tbWVkaWEpKD89Lio/KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5LWxpc3RcIiB9XSB9LCBcImF0LWZvbnQtZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApZm9udC1mYWNlKVxcXFxzKig/PVxcXFx7fCQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZhY2UubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb250LWZhY2UubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfSwgXCJhdC1pbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWltcG9ydFxcXFxiKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmltcG9ydC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VybC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9KFtcIiddKXwoW1wiJ11cXFxcKSkpXFxcXHMqYCwgXCJlbmRcIjogXCJcXFxccyooPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJyZWZlcmVuY2V8aW5saW5lfGxlc3N8Y3NzfG9uY2V8bXVsdGlwbGV8b3B0aW9uYWxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWRpcmVjdGl2ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9XSB9LCBcImF0LWtleWZyYW1lc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApKC13ZWJraXQtfC1tb3otfC1vLSk/a2V5ZnJhbWVzKSg/PS4qP1xcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktdmVuZG9yLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmtleWZyYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIua2V5ZnJhbWUtc2VsZWN0b3IubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86KGZyb218dG8pfCgoPzpcXFxcLlswLTldK3xbMC05XSsoPzpcXFxcLlswLTldKik/KSglKSkpXFxcXHMqLD9cXFxccypcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89W157O10pXCIsIFwiZW5kXCI6IFwiXFxcXHMqKD89XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleWZyYW1lLW5hbWVcIiB9XSB9XSB9LCBcImF0LW1lZGlhXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKkBtZWRpYVxcXFxiKVwiLCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKigoQCltZWRpYSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYXQtbmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCluYW1lc3BhY2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXJsLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudC5uYW1lc3BhY2UtcHJlZml4Lmxlc3NcIiB9XSB9LCBcImF0LXBhZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKChAKXBhZ2UpXFxcXHMqKD86KDopKGZpcnN0fGxlZnR8cmlnaHQpKT9cXFxccyooPz1cXFxce3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUucGFnZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9XSB9LCBcImF0LXJ1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXQtY2hhcnNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LWNvdW50ZXItc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1jdXN0b20tbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1mb250LWZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1tZWRpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LWltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LWtleWZyYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LW5hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXBhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXZpZXdwb3J0XCIgfV0gfSwgXCJhdC1zdXBwb3J0c1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxccypAc3VwcG9ydHNcXFxcYilcIiwgXCJlbmRcIjogXCIoPz1cXFxccyopKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKXN1cHBvcnRzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5zdXBwb3J0cy5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN1cHBvcnRzLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0LXN1cHBvcnRzLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXN1cHBvcnRzLXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYXQtc3VwcG9ydHMtb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YW5kfG9yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLmxlc3NcIiB9LCBcImF0LXN1cHBvcnRzLXBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0cy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0cy1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH1dIH0sIFwiYXQtdmlld3BvcnRcIjogeyBcImJlZ2luXCI6IFwiKChAKC1tcy0pPyl2aWV3cG9ydClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudmlld3BvcnQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvci1wcmVmaXgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnZpZXdwb3J0Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfV0gfV0gfSwgXCJhdHRyLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGF0dHIpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVkLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIigtPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcYigoP2k6ZW18ZXh8Y2h8cmVtKXwoP2k6dnd8dmh8dm1pbnx2bWF4KXwoP2k6Y218bW18cXxpbnxwdHxwY3xweHxmcil8KD9pOmRlZ3xncmFkfHJhZHx0dXJuKXwoP2k6c3xtcyl8KD9pOkh6fGtIeil8KD9pOmRwaXxkcGNtfGRwcHgpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWUtY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0ci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb3VudGVyLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nyb3NzLWZhZGUtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdWJpYy1iZXppZXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaXQtY29udGVudC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcm1hdC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYWRpZW50LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyaWQtcmVwZWF0LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlubWF4LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hhcGUtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJhbnNmb3JtLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH0sIFwiY2FsYy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjYWxjKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGMubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0ci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH1dIH1dIH0sIFwiY29sb3ItYWRqdXN0ZXItb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIltcXFxcLVxcXFwrKl0oPz1cXFxccyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGVzc1wiIH0sIFwiY29sb3ItZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocmdiYT8pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3IubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaHMobHx2KWE/fGh3YikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5nbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1jb2xvci1mdW5jdGlvbnNcIiB9XSB9LCBcImNvbG9yLXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGx8c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvfHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1rZXl3b3Jkcy5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKD9pKWN1cnJlbnRDb2xvcnx0cmFuc3BhcmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zcGVjaWFsLWNvbG9yLWtleXdvcmQubGVzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShcXFxcaHszfXxcXFxcaHs0fXxcXFxcaHs2fXxcXFxcaHs4fSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUubGVzc1wiIH1dIH0sIFwiY29tbWEtZGVsaW1pdGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIgfSwgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1saW5lXCIgfV0gfSwgXCJjb21tZW50LWxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gubGVzc1wiIH0sIFwiY291bnRlci1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjb3VudGVyKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LS0oPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpK3wtPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5jb3VudGVyLW5hbWUubGVzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PSwpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKCg/eGk6YXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGVjaW1hbHxkZXZhbmFnYXJpfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxkaXNjfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGVicmV3fGhpcmFnYW5hLWlyb2hhfGhpcmFnYW5hfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hLWlyb2hhfGthdGFrYW5hfGtobWVyfGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla3xsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbHxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbil8bm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNvdW50ZXItc3R5bGUubGVzc1wiIH1dIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNvdW50ZXJzKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigtPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5jb3VudGVyLW5hbWUubGVzcyBzdHJpbmcudW5xdW90ZWQubGVzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PSwpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoP3hpOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pfG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jb3VudGVyLXN0eWxlLmxlc3NcIiB9XSB9XSB9XSB9XSB9LCBcImNyb3NzLWZhZGUtZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjcm9zcy1mYWRlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfV0gfSwgXCJjdWJpYy1iZXppZXItZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoY3ViaWMtYmV6aWVyKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfV0gfV0gfSwgXCJjdXN0b20tcHJvcGVydHktbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmN1c3RvbS1wcm9wZXJ0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmN1c3RvbS1wcm9wZXJ0eS5uYW1lLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLS0pKCg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkrKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lmxlc3NcIiB9LCBcImRpbWVuc2lvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnJlcXVlbmN5LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc29sdXRpb24tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RpbWUtdHlwZVwiIH1dIH0sIFwiZmlsdGVyLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZpbHRlcikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyLWZ1bmN0aW9uc1wiIH1dIH1dIH0sIFwiZmlsdGVyLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZnVuY3Rpb25zXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoYmx1cikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGJyaWdodG5lc3N8Y29udHJhc3R8Z3JheXNjYWxlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihkcm9wLXNoYWRvdykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGh1ZS1yb3RhdGUpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGUtdHlwZVwiIH1dIH1dIH1dIH0sIFwiZml0LWNvbnRlbnQtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZml0LWNvbnRlbnQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JpZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfV0gfV0gfSwgXCJmb3JtYXQtZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3JtYXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZm9ybWF0Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9XSB9XSB9XSB9LCBcImZyZXF1ZW5jeS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoSHp8a0h6KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImdyYWRpZW50LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKCg/OnJlcGVhdGluZy0pP2xpbmVhci1ncmFkaWVudCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5nbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0b1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcHxyaWdodHxib3R0b218bGVmdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpyZXBlYXRpbmctKT9yYWRpYWwtZ3JhZGllbnQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXR8Y2lyY2xlfGVsbGlwc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNlbnRlcnwoZmFydGhlc3R8Y2xvc2VzdCktKGNvcm5lcnxzaWRlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9XSB9XSB9LCBcImdyaWQtcmVwZWF0LWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlcGVhdCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmlkLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaW5tYXgtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhdXRvLShmaWxsfGZpdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5rZXl3b3JkLnJlcGV0aXRpb25zLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoKG1heHxtaW4pLWNvbnRlbnQpfGF1dG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfV0gfV0gfSwgXCJpbWFnZS1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpbWFnZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH0sIFwiaW1hZ2UtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nyb3NzLWZhZGUtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFkaWVudC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybC1mdW5jdGlvblwiIH1dIH0sIFwiaW50ZWdlci10eXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/OlstK10/XFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImtleWZyYW1lLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKC0/KD86W19hLXpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFxzXFxcXHRcXFxcclxcXFxuXFxcXGZdKT8pfFxcXFxcXFxcW15cXFxcclxcXFxuXFxcXGYwLTlhLWZdKSkoPzpbX2EtejAtOS1dfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFx0XFxcXHJcXFxcblxcXFxmXSk/KXxcXFxcXFxcXFteXFxcXHJcXFxcblxcXFxmMC05YS1mXSkpKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmFuaW1hdGlvbi1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86KCwpfCg/PVt7O10pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9IH0sIFwibGVuZ3RoLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIwfCg/aTpbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpKGVtfGV4fGNofHJlbXx2d3x2aHx2bWlufHZtYXh8KGN8bSk/bXxxfGlufHB0fHBjfHB4fGZyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImxlc3MtYm9vbGVhbi1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihib29sZWFuKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJvb2xlYW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWxvZ2ljYWwtY29tcGFyaXNvbnNcIiB9XSB9XSB9LCBcImxlc3MtY29sb3ItYmxlbmQtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobXVsdGlwbHl8c2NyZWVufG92ZXJsYXl8KHNvZnR8aGFyZClsaWdodHxkaWZmZXJlbmNlfGV4Y2x1c2lvbnxuZWdhdGlvbnxhdmVyYWdlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLWJsZW5kLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3MtY29sb3ItY2hhbm5lbC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihodWV8c2F0dXJhdGlvbnxsaWdodG5lc3N8aHN2KGh1ZXxzYXR1cmF0aW9ufHZhbHVlKXxyZWR8Z3JlZW58Ymx1ZXxhbHBoYXxsdW1hfGx1bWluYW5jZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfV0gfSwgXCJsZXNzLWNvbG9yLWRlZmluaXRpb24tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYXJnYikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3MtY29sb3ItZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1jb2xvci1ibGVuZC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWNvbG9yLWNoYW5uZWwtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1jb2xvci1kZWZpbml0aW9uLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1wiIH1dIH0sIFwibGVzcy1jb2xvci1vcGVyYXRpb24tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZmFkZXxzaGFkZXx0aW50KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLW9wZXJhdGlvbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNwaW4pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoKGRlKT9zYXR1cmF0ZSl8KChsaWdodHxkYXJrKWVuKXwoZmFkZShpbnxvdXQpKSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJlbGF0aXZlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsYXRpdmUubGVzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnRyYXN0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLW9wZXJhdGlvbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGdyZXlzY2FsZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtaXgpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfV0gfV0gfV0gfSwgXCJsZXNzLWV4dGVuZFwiOiB7IFwiYmVnaW5cIjogXCIoOikoZXh0ZW5kKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5leHRlbmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmFsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFsbC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfV0gfSwgXCJsZXNzLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtYm9vbGVhbi1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1pZi1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbGlzdC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1hdGgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1taXNjLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdHlwZS1mdW5jdGlvbnNcIiB9XSB9LCBcImxlc3MtaWYtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWYubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1peGluLWd1YXJkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH1dIH0sIFwibGVzcy1saXN0LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGxlbmd0aCkoPz1cXFxcKClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxlbmd0aC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4dHJhY3QpKD89XFxcXCgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHRyYWN0Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci10eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmFuZ2UpKD89XFxcXCgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yYW5nZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItdHlwZVwiIH1dIH1dIH1dIH0sIFwibGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPXwoKDx8Pik9PykpXFxcXHMqXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlfGZhbHNlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9LCBcImxlc3MtbWF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlstXFxcXCtcXFxcKlxcXFwvXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9XSB9LCBcImxlc3MtbWF0aC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjZWlsfGZsb29yfHBlcmNlbnRhZ2V8cm91bmR8c3FydHxhYnN8YT8oc2lufGNvc3x0YW4pKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChwaSkoXFxcXCgpKFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihwb3d8bShvZHxpbnxheCkpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9XSB9XSB9XSB9LCBcImxlc3MtbWlzYy1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjb2xvcikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1hZ2UtKHNpemV8d2lkdGh8aGVpZ2h0KSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY29udmVydHx1bml0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnZlcnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKChjfG0pP218aW58cCh0fGN8eCl8bT9zfGc/cmFkfGRlZ3x0dXJufCV8cj9lbXxleHxjaClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihkYXRhLXVyaSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRhLXVyaS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/OigsKSlcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdChcXFxcKCkoXFxcXCkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGVmYXVsdC5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZ2V0LXVuaXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2V0LXVuaXQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaW1lbnNpb25zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc3ZnLWdyYWRpZW50KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN2Zy1ncmFkaWVudC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnR8Y2VudGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0fGNpcmNsZXxlbGxpcHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH1dIH1dIH1dIH0sIFwibGVzcy1taXhpbi1ndWFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooYW5kfG5vdHxvcik/XFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWNvbXBhcmlzb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiZGVmYXVsdCgoXFxcXCgpKFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kZWZhdWx0Lmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWxvZ2ljYWwtY29tcGFyaXNvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJsZXNzLW5hbWVzcGFjZS1hY2Nlc3NvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxccyp3aGVuXFxcXGIpXCIsIFwiZW5kXCI6IFwiXFxcXHMqKD86KCwpfCg/PVt7O10pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5ndWFyZGVkLW5hbWVzcGFjZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyood2hlbikoPz0uKj8pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1taXhpbi1ndWFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWJvZHlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfV0gfV0gfSwgXCJsZXNzLW51bWJlci11bml0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChjfG0pP218aW58cCh0fGMpfG0/c3xnP3JhZHxkZWd8dHVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHI/ZW18ZXh8Y2h8dnd8dmh8dm1pbnx2bWF4fGNtfG1tfHF8aW58cHR8cGN8cHh8ZnJ8c3xtc3xIenxrSHp8ZHBpfGRwY218ZHBweHxkZWd8Z3JhZHxyYWR8dHVybilcXFxcYlwiIH1dIH0sIFwibGVzcy1zdHJpbmctZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZShzY2FwZSk/KSg/PVxcXFwoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXNjYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKiglKSg/PVxcXFwoKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZvcm1hdC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXBsYWNlKSg/PVxcXFwoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVwbGFjZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3Mtc3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKH4pKCd8XCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGVzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcuaW5saW5lLmxlc3NcIiwgXCJlbmRcIjogYCgnfFwiKXwoXFxcXG4pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb250ZW50XCIgfV0gfV0gfSwgXCJsZXNzLXR5cGUtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaXMobnVtYmVyfHN0cmluZ3xjb2xvcnxrZXl3b3JkfHVybHxwaXhlbHxlbXxwZXJjZW50YWdlfHJ1bGVzZXQpKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpc3VuaXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHlwZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYigoP2k6ZW18ZXh8Y2h8cmVtKXwoP2k6dnd8dmh8dm1pbnx2bWF4KXwoP2k6Y218bW18cXxpbnxwdHxwY3xweHxmcil8KD9pOmRlZ3xncmFkfHJhZHx0dXJuKXwoP2k6c3xtcyl8KD9pOkh6fGtIeil8KD9pOmRwaXxkcGNtfGRwcHgpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaXNkZWZpbmVkKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH1dIH1dIH1dIH0sIFwibGVzcy12YXJpYWJsZS1hc3NpZ25tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKEApKC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooO3woXFxcXC57M30pfCg/PVxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoKFxcXFwrXz8pPyk6KShbXFxcXHNcXFxcdF0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9LCBcImxlc3MtdmFyaWFibGUtY29tcGFyaXNvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAezEsMn0pKFstXT8oW19hLXpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig9fCgoPHw+KT0/KSlcXFxccypcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH1dIH1dIH0sIFwibGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoXFxcXHspKFstXFxcXHddKykoXFxcXH0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXCIgfSwgXCJsZXNzLXZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooQEA/KShbLVxcXFx3XSspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXCIgfSwgXCJsaXRlcmFsLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoJyl8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfChcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb250ZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfV0gfSwgXCJsb2NhbC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NhbCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mb250LWZhY2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9LCBcIm1lZGlhLXF1ZXJ5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihvbmx5fG5vdCk/XFxcXHMqKGFsbHxhdXJhbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByaW50fHByb2plY3Rpb258c2NyZWVufHR0eXx0dik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzooLCl8KD89W3s7XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooYW5kKT9cXFxccyooXFxcXCgpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoLXdlYmtpdC18LW8tKT8oKG1pbnxtYXgpLSk/KC1tb3otKT8oKChkZXZpY2UtKT8oaGVpZ2h0fHdpZHRofGFzcGVjdC1yYXRpb3xwaXhlbC1yYXRpbykpfChjb2xvcigtaW5kZXgpPyl8bW9ub2Nocm9tZXxyZXNvbHV0aW9uKSl8Z3JpZHxzY2FufG9yaWVudGF0aW9uXFxcXHMqKD89WzopXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3ItcHJlZml4Lmxlc3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yLXByZWZpeC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIigoKFxcXFwrXz8pPyk6KXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0gfSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwb3J0cmFpdHxsYW5kc2NhcGV8cHJvZ3Jlc3NpdmV8aW50ZXJsYWNlKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcZCspKC8pKFxcXFxkKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1hdGhcIiB9XSB9XSB9LCBcIm1lZGlhLXF1ZXJ5LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89W157O10pXCIsIFwiZW5kXCI6IFwiXFxcXHMqKD89W3s7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnlcIiB9XSB9LCBcIm1pbm1heC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihtaW5tYXgpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JpZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXgtY29udGVudHxtaW4tY29udGVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9XSB9XSB9LCBcIm51bWJlci10eXBlXCI6IHsgXCJtYXRjaFwiOiBcIlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJudW1lcmljLXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH1dIH0sIFwicGVyY2VudGFnZS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiWy0rXT8oPzooPzpcXFxcZCpcXFxcLlxcXFxkKyg/OltlRV0oPzpbLStdP1xcXFxkKykpKil8KD86Wy0rXT9cXFxcZCspKSglKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcInByb3BlcnR5LWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz1bXjtdKilcXFxceylcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfV0gfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZS1jb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImFsaWduLWNvbnRlbnQsIGFsaWduLWl0ZW1zLCBhbGlnbi1zZWxmLCBqdXN0aWZ5LWNvbnRlbnQsIGp1c3RpZnktaXRlbXMsIGp1c3RpZnktc2VsZlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86XFxuZmxleC1zdGFydHxmbGV4LWVuZHxzdGFydHxlbmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1hcm91bmR8c3BhY2UtZXZlbmx5XFxufHN0cmV0Y2h8YmFzZWxpbmV8c2FmZXx1bnNhZmV8bGVnYWN5fGFuY2hvci1jZW50ZXJ8Zmlyc3R8bGFzdHxzZWxmLXN0YXJ0fHNlbGYtZW5kXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYWxpZ25tZW50LWJhc2VsaW5lXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpcXG50ZXh0LWJlZm9yZS1lZGdlfGJlZm9yZS1lZGdlfG1pZGRsZXxjZW50cmFsfHRleHQtYWZ0ZXItZWRnZVxcbnxhZnRlci1lZGdlfGlkZW9ncmFwaGljfGFscGhhYmV0aWN8aGFuZ2luZ3xtYXRoZW1hdGljYWx8dG9wfGNlbnRlcnxib3R0b21cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhbGwvZ2xvYmFsIHZhbHVlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzppbml0aWFsfGluaGVyaXR8dW5zZXR8cmV2ZXJ0LWxheWVyfHJldmVydClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoXFxuYWJzb2x1dGV8YWN0aXZlfGFkZFxcbnxhbGwoLShwZXRpdGV8c21hbGwpLWNhcHN8LXNjcm9sbCk/XFxufGFscGhhKGJldGljKT9cXG58YWx0ZXJuYXRlKC1yZXZlcnNlKT9cXG58YWx3YXlzfGFubm90YXRpb258YW50aWFsaWFzZWR8YXRcXG58YXV0byhoaWRpbmctc2Nyb2xsYmFyKT9cXG58YXZvaWQoLWNvbHVtbnwtcGFnZXwtcmVnaW9uKT9cXG58YmFja2dyb3VuZCgtY29sb3J8LWltYWdlfC1wb3NpdGlvbnwtc2l6ZSk/XFxufGJhY2t3YXJkc3xiYWxhbmNlfGJhc2VsaW5lfGJlbG93fGJldmVsfGJpY3ViaWN8YmlkaS1vdmVycmlkZXxibGlua1xcbnxibG9jaygtKGxpbmUtaGVpZ2h0fHN0YXJ0fGVuZCkpP1xcbnxibHVyXFxufGJvbGQoZXIpP1xcbnxib3JkZXIoLWJvdHRvbXwtbGVmdHwtcmlnaHR8LXRvcCk/LShjb2xvcnxyYWRpdXN8d2lkdGh8c3R5bGUpXFxufGJvcmRlci0oYm90dG9tfHRvcCktKGxlZnR8cmlnaHQpLXJhZGl1c1xcbnxib3JkZXItaW1hZ2UoLW91dHNldHwtcmVwZWF0fC1zbGljZXwtc291cmNlfC13aWR0aCk/XFxufGJvcmRlcigtYm90dG9tfC1sZWZ0fC1yaWdodHwtdG9wfC1jb2xsYXBzZXwtc3BhY2luZ3wtYm94KT9cXG58Ym90aHxib3R0b21cXG58Ym94KC1zaGFkb3cpP1xcbnxicmVhay0oYWxsfHdvcmR8c3BhY2VzKVxcbnxicmlnaHRuZXNzXFxufGJ1dHQob24pP1xcbnxjYXBpdGFsaXplXFxufGNlbnQoZXJ8cmFsKVxcbnxjaGFyKGFjdGVyLXZhcmlhbnQpP1xcbnxjamstaWRlb2dyYXBoaWN8Y2xpcHxjbG9uZXxjbG9zZS1xdW90ZVxcbnxjbG9zZXN0LShjb3JuZXJ8c2lkZSlcXG58Y29sLXJlc2l6ZXxjb2xsYXBzZVxcbnxjb2xvcigtc3RvcHwtYnVybnwtZG9kZ2UpP1xcbnxjb2x1bW4oKC1jb3VudHwtZ2FwfC1yZXZlcnNlfC1ydWxlKC1jb2xvcnwtd2lkdGgpP3wtd2lkdGgpfHMpP1xcbnxjb21tb24tbGlnYXR1cmVzfGNvbmRlbnNlZHxjb25zaWRlci1zaGlmdHN8Y29udGFpblxcbnxjb250ZW50KC1ib3h8cyk/XFxufGNvbnRleHR1YWx8Y29udHJhc3R8Y292ZXJcXG58Y3Jpc3AoLWV8RSlkZ2VzXFxufGNyb3BcXG58Y3Jvc3MoaGFpcik/XFxufGRhKHJrZW58c2hlZClcXG58ZGVmYXVsdHxkZW5zZXxkaWFnb25hbC1mcmFjdGlvbnN8ZGlmZmVyZW5jZXxkaXNhYmxlZFxcbnxkaXNjYXJkfGRpc2NyZXRpb25hcnktbGlnYXR1cmVzfGRpc3JlZ2FyZC1zaGlmdHNcXG58ZGlzdHJpYnV0ZSgtYWxsLWxpbmVzfC1sZXR0ZXJ8LXNwYWNlKT9cXG58ZG90dGVkfGRvdWJsZXxkcm9wLXNoYWRvd1xcbnwobndzZXxuZXN3fG5zfGV3fHN3fHNlfG53fG5lfHd8c3xlfG4pLXJlc2l6ZVxcbnxlYXNlKC1pbi1vdXR8LWlufC1vdXQpP1xcbnxlbGVtZW50fGVsbGlwc2lzfGVtYmVkfGVuZHxFbmRDb2xvclN0cnxldmVub2RkXFxufGV4Y2x1KGRlKC1ydWJ5KT98c2lvbilcXG58ZXhwYW5kZWRcXG58KGV4dHJhfHNlbWl8dWx0cmEpLShjb25kZW5zZWR8ZXhwYW5kZWQpXFxufGZhcnRoZXN0LShjb3JuZXJ8c2lkZSk/XFxufGZpbGwoLWJveHwtb3BhY2l0eSk/XFxufGZpbHRlclxcbnxmaXQtY29udGVudFxcbnxmaXhlZFxcbnxmbGF0XFxufGZsZXgoKC1iYXNpc3wtZW5kfC1ncm93fC1zaHJpbmt8LXN0YXJ0KXxib3gpP1xcbnxmbGlwfGZsb29kLWNvbG9yXFxufGZvbnQoLXNpemUoLWFkanVzdCk/fC1zdHJldGNofC13ZWlnaHQpP1xcbnxmb3J3YXJkc1xcbnxmcm9tKC1pbWFnZSk/XFxufGZ1bGwtd2lkdGh8Z2FwfGdlb21ldHJpY1ByZWNpc2lvbnxnbHlwaHN8Z3JhZGllbnR8Z3JheXNjYWxlXFxufGdyaWQoKC1jb2x1bW58LXJvdyk/LWdhcHwtaGVpZ2h0KT9cXG58Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlaWdodHxoZWxwfGhpZGRlbnxoaWRlXFxufGhpc3RvcmljYWwtKGZvcm1zfGxpZ2F0dXJlcylcXG58aG9yaXpvbnRhbCgtdGIpP1xcbnxodWVcXG58aWRlb2dyYXBoKC1hbHBoYXwtbnVtZXJpY3wtcGFyZW50aGVzaXN8LXNwYWNlfGljKVxcbnxpbmFjdGl2ZXxpbmNsdWRlLXJ1Ynl8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsXFxufGlubGluZSgtKGJsb2NrfGJveHxmbGV4KGJveCk/fGxpbmUtaGVpZ2h0fHRhYmxlfHN0YXJ0fGVuZCkpP1xcbnxpbnNldHxpbnNpZGVcXG58aW50ZXIoLWlkZW9ncmFwaHwtd29yZHxzZWN0KVxcbnxpbnZlcnR8aXNvbGF0KGV8aW9uKXxpdGFsaWNcXG58amlzKDA0fDc4fDgzfDkwKVxcbnxqdXN0aWZ5KC1hbGwpP1xcbnxrZWVwLWFsbFxcbnxsYXJnZVtyXT9cXG58bGFzdHxsYXlvdXR8bGVmdHxsZXR0ZXItc3BhY2luZ1xcbnxsaWdodChlW25yXXxpbmctY29sb3IpXFxufGxpbmUoLWVkZ2V8LWhlaWdodHwtdGhyb3VnaCk/XFxufGxpbmVhcigtZ3JhZGllbnR8UkdCKT9cXG58bGluaW5nLW51bXN8bGlzdC1pdGVtfGxvY2FsfGxvb3NlfGxvd2VyY2FzZXxsci10YnxsdHJcXG58bHVtaW4ob3NpdHl8YW5jZSl8bWFudWFsXFxufG1hbmlwdWxhdGlvblxcbnxtYXJnaW4oLWJvdHRvbXwtYm94fC1sZWZ0fC1yaWdodHwtdG9wKT9cXG58bWFya2VyKC1vZmZzZXR8cyk/XFxufG1hdGNoLXBhcmVudFxcbnxtYXRoZW1hdGljYWxcXG58bWF4LShjb250ZW50fGhlaWdodHxsaW5lc3xzaXplfHdpZHRoKVxcbnxtZWRpdW18bWlkZGxlXFxufG1pbi0oY29udGVudHxoZWlnaHR8d2lkdGgpXFxufG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bmV3c3BhcGVyXFxufG5vLShjaGFuZ2V8Y2xpcHwoY2xvc2V8b3BlbiktcXVvdGV8KGNvbW1vbnxkaXNjcmV0aW9uYXJ5fGhpc3RvcmljYWwpLWxpZ2F0dXJlc3xjb250ZXh0dWFsfGRyb3B8cmVwZWF0KVxcbnxub25lfG5vbnplcm98bm9ybWFsfG5vdC1hbGxvd2VkfG5vd3JhcHxvYmxpcXVlXFxufG9mZnNldCgtYWZ0ZXJ8LWJlZm9yZXwtZW5kfC1zdGFydCk/XFxufG9sZHN0eWxlLW51bXN8b3BhY2l0eXxvcGVuLXF1b3RlXFxufG9wdGltaXplKExlZ2liaWxpdHl8UHJlY2lzaW9ufFF1YWxpdHl8U3BlZWQpXFxufG9yZGVyfG9yZGluYWx8b3JuYW1lbnRzXFxufG91dGxpbmUoLWNvbG9yfC1vZmZzZXR8LXdpZHRoKT9cXG58b3V0c2V0fG91dHNpZGV8b3ZlcihsaW5lfC1lZGdlfGxheSlcXG58cGFkZGluZygtYm90dG9tfC1ib3h8LWxlZnR8LXJpZ2h0fC10b3B8LWJveCk/XFxufHBhZ2V8cGFpbnQoZWQpP3xwYXVzZWRcXG58cGFuLSh4fGxlZnR8cmlnaHR8eXx1cHxkb3duKVxcbnxwZXJzcGVjdGl2ZS1vcmlnaW5cXG58cGV0aXRlLWNhcHN8cGl4ZWxhdGVkfHBvaW50ZXJcXG58cGluY2gtem9vbVxcbnxwcmV0dHlcXG58cHJlKC1saW5lfC13cmFwKT9cXG58cHJlc2VydmUoLTNkfC1icmVha3N8LXNwYWNlcyk/XFxufHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC4oQWxwaGF8Qmx1cnxkcm9wc2hhZG93fGdyYWRpZW50fFNoYWRvdylcXG58cHJvZ3Jlc3NcXG58cHJvcG9ydGlvbmFsLShudW1zfHdpZHRoKVxcbnxyYWRpYWwtZ3JhZGllbnR8cmVjdG98cmVnaW9ufHJlbGF0aXZlXFxufHJlcGVhdCgtW3h5XSk/XFxufHJlcGVhdGluZy0obGluZWFyfHJhZGlhbCktZ3JhZGllbnRcXG58cmVwbGFjZWR8cmVzZXQtc2l6ZXxyZXZlcnNlfHJldmVydCgtbGF5ZXIpP3xyaWRnZXxyaWdodFxcbnxyb3VuZFxcbnxyb3coLWdhcHwtcmVzaXplfC1yZXZlcnNlKT9cXG58cnRsfHJ1Ynl8cnVubmluZ3xzYXR1cmF0KGV8aW9uKXxzY3JlZW5cXG58c2Nyb2xsKC1wb3NpdGlvbnxiYXIpP1xcbnxzZXBhcmF0ZXxzZXBpYVxcbnxzY2FsZS1kb3duXFxufHNoYXBlLShpbWFnZS10aHJlc2hvbGR8bWFyZ2lufG91dHNpZGUpXFxufHNob3dcXG58c2lkZXdheXMoLWxyfC1ybCk/XFxufHNpbXBsaWZpZWRcXG58c2l6ZVxcbnxzbGFzaGVkLXplcm98c2xpY2VcXG58c21hbGwoLWNhcHN8ZXIpP1xcbnxzbW9vdGh8c25hcHxzb2xpZHxzb2Z0LWxpZ2h0XFxufHNwYWNlKC1hcm91bmR8LWJldHdlZW4pP1xcbnxzcGFufHNSR0JcXG58c3RhYmxlXFxufHN0YWNrKGVkLWZyYWN0aW9ucyk/XFxufHN0YXJ0KENvbG9yU3RyKT9cXG58c3RhdGljXFxufHN0ZXAtKGVuZHxzdGFydClcXG58c3RpY2t5XFxufHN0b3AtKGNvbG9yfG9wYWNpdHkpXFxufHN0cmV0Y2h8c3RyaWN0XFxufHN0cm9rZSgtYm94fC1kYXNoKGFycmF5fG9mZnNldCl8LW1pdGVybGltaXR8LW9wYWNpdHl8LXdpZHRoKT9cXG58c3R5bGUoc2V0KT9cXG58c3R5bGlzdGljXFxufHN1YihncmlkfHBpeGVsLWFudGlhbGlhc2VkfHRyYWN0KT9cXG58c3VwZXJ8c3dhc2hcXG58dGFibGUoLWNhcHRpb258LWNlbGx8KC1jb2x1bW58LWZvb3RlcnwtaGVhZGVyfC1yb3cpLWdyb3VwfC1jb2x1bW58LXJvdyk/XFxufHRhYnVsYXItbnVtc3x0Yi1ybFxcbnx0ZXh0KCgtYm90dG9tfC0oZGVjb3JhdGlvbnxlbXBoYXNpcyktY29sb3J8LWluZGVudHwtKG92ZXJ8dW5kZXIpLWVkZ2V8LXNoYWRvd3wtc2l6ZSgtYWRqdXN0KT98LXRvcCl8ZmllbGQpP1xcbnx0aGkoY2t8bilcXG58dGl0bGluZy1jYShwc3xzZSlcXG58dG9bcF0/XFxufHRvdWNofHRyYWRpdGlvbmFsXFxufHRyYW5zZm9ybSgtb3JpZ2luKT9cXG58dW5kZXIoLWVkZ2V8bGluZSk/XFxufHVuaWNhc2V8dW5zZXR8dXBwZXJjYXNlfHVwcmlnaHRcXG58dXNlLShnbHlwaC1vcmllbnRhdGlvbnxzY3JpcHQpXFxufHZlcnNvXFxufHZlcnRpY2FsKC1hbGlnbnwtaWRlb2dyYXBoaWN8LWxyfC1ybHwtdGV4dCk/XFxufHZpZXctYm94XFxufHZpZXdwb3J0LWZpbGwoLW9wYWNpdHkpP1xcbnx2aXNpYmlsaXR5XFxufHZpc2libGUoRmlsbHxQYWludGVkfFN0cm9rZSk/XFxufHdhaXR8d2F2eXx3ZWlnaHR8d2hpdGVzcGFjZXwoZGV2aWNlLSk/d2lkdGh8d29yZC1zcGFjaW5nXFxufHdyYXAoLXJldmVyc2UpP1xcbnx4ezEsMn0tKGxhcmdlfHNtYWxsKVxcbnx6LWluZGV4fHplcm9cXG58em9vbSgtaW58LW91dCk/XFxufCgoP3hpOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzYW5zLXNlcmlmfHNlcmlmfG1vbm9zcGFjZXxmYW50YXN5fGN1cnNpdmUpXFxcXGIoPz1cXFxccypbOyxcXFxcbn1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5sZXNzXCIgfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVuZG9yLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCEpXFxcXHMqaW1wb3J0YW50XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50Lmxlc3NcIiB9XSB9LCBcInBzZXVkby1jbGFzc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopKGRpcnxsYW5nKSg/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopKG5vdCkoPz1cXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KShudGgoLWxhc3QpPy0oY2hpbGR8b2YtdHlwZSkpKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihldmVufG9kZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBzZXVkby1jbGFzcy5sZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbLStdPyg/OlxcXFxkKyk/KG4pKFxcXFxzKlstK11cXFxccypcXFxcZCspP3xbLStdP1xcXFxzKlxcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopKGhvc3QtY29udGV4dCkoPz1cXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoYWN0aXZlfGFueXxjaGVja2VkfGRlZmF1bHR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdCgtKGNoaWxkfG9mLXR5cGUpKT98ZnVsbHNjcmVlbnxmb2N1c3xob3N0fGhvdmVyfGluZGV0ZXJtaW5hdGV8aW4tcmFuZ2V8aW52YWxpZHxsYXN0LShjaGlsZHxvZi10eXBlKXxsZWZ0fGxpbmt8b25seS0oY2hpbGR8b2YtdHlwZSl8b3B0aW9uYWx8b3V0LW9mLXJhbmdlfHJlYWQtKG9ubHl8d3JpdGUpfHJlcXVpcmVkfHJpZ2h0fHJvb3R8c2NvcGV8dGFyZ2V0fHZhbGlkfHZpc2l0ZWQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIgfV0gfSwgXCJwc2V1ZG8tZWxlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOjopKHNsb3R0ZWQpKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3ItcHJlZml4Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooOnsxLDJ9KSg/OmJlZm9yZXxhZnRlcnxmaXJzdC1saW5lfGZpcnN0LWxldHRlcil8KDo6KSgtKD86bW96fG1zfHdlYmtpdCktKT8oPzooLT8oPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQubGVzc1wiIH1dIH0sIFwicXVhbGlmaWVkLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS53aWxkY2FyZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKil8KFxcXFwqKSk/KFt8XSkoPyE9KVwiIH0sIFwicmVnZXhwLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlZ2V4cCkoPz1cXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWdleHAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfV0gfSwgXCJyZXNvbHV0aW9uLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6Wy0rXT8oPzooPzpcXFxcZCpcXFxcLlxcXFxkKyg/OltlRV0oPzpbLStdP1xcXFxkKykpKil8KD86Wy0rXT9cXFxcZCspKShkcGl8ZHBjbXxkcHB4KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcInJ1bGUtbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZXh0ZW5kXCIgfV0gfV0gfSwgXCJydWxlLWxpc3QtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1ydWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVstYS16XSlcIiwgXCJlbmRcIjogXCIkfCg/IVstYS16XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVuZG9yLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyLWZ1bmN0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jdXN0b20tcHJvcGVydHkucHJlZml4Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lm5hbWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhci0pKC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKikoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmN1c3RvbS1wcm9wZXJ0eS5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJmb250KC1mYW1pbHkpPyg/IS0pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCItPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSooXFxcXHMrLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKSpcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJhbmltYXRpb24oLShkZWxheXxkaXJlY3Rpb258ZHVyYXRpb258ZmlsbC1tb2RlfGl0ZXJhdGlvbi1jb3VudHxuYW1lfHBsYXktc3RhdGV8dGltaW5nLWZ1bmN0aW9uKSk/XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKChcXFxcK18/KT8pOikoPz1bXFxcXHNcXFxcdF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9IH0sIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooOyl8KD89W30pXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGxpbmVhcnxlYXNlKC1pbik/KC1vdXQpP3xzdGVwLShzdGFydHxlbmQpfG5vbmV8Zm9yd2FyZHN8YmFja3dhcmRzfGJvdGh8bm9ybWFsfGFsdGVybmF0ZSgtcmV2ZXJzZSk/fHJldmVyc2V8cnVubmluZ3xwYXVzZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aW1lLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0/KD86W19hLXpBLVpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFxzXFxcXHRcXFxcclxcXFxuXFxcXGZdKT8pfFxcXFxcXFxcW15cXFxcclxcXFxuXFxcXGYwLTlhLWZdKSkoPzpbLV9hLXpBLVowLTldfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFx0XFxcXHJcXFxcblxcXFxmXSk/KXxcXFxcXFxcXFteXFxcXHJcXFxcblxcXFxmMC05YS1mXSkpKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5hbmltYXRpb24tbmFtZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHJhbnNpdGlvbigtKHByb3BlcnR5fGR1cmF0aW9ufGRlbGF5fHRpbWluZy1mdW5jdGlvbikpPylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoKFxcXFwrXz8pPyk6KSg/PVtcXFxcc1xcXFx0XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0gfSwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ubGVzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiLCBcImVuZFwiOiBcIig/PVxcXFxzKig7KXwoPz1bfSldKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGltZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzpiYWNrZHJvcC0pP2ZpbHRlclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoXFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5oZXJpdHxpbml0aWFsfHVuc2V0fG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxid2lsbC1jaGFuZ2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoKFxcXFwrXz8pPyk6KShbXFxcXHNcXFxcdF0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcInVuc2V0fGluaXRpYWx8aW5oZXJpdHx3aWxsLWNoYW5nZXxhdXRvfHNjcm9sbC1wb3NpdGlvbnxjb250ZW50c1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJjb3VudGVyLShpbmNyZW1lbnR8KHJlKT9zZXQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwibWF0Y2hcIjogXCItPyg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQuY291bnRlci1uYW1lLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJ1bnNldHxpbml0aWFsfGluaGVyaXR8YXV0b1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiggYWNjZW50LWhlaWdodCB8IGFsaWduLWNvbnRlbnQgfCBhbGlnbi1pdGVtcyB8IGFsaWduLXNlbGYgfCBhbGlnbm1lbnQtYmFzZWxpbmUgfCBhbGwgfCBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIHwgYW5pbWF0aW9uLXBsYXktc3RhdGUgfCBhbmltYXRpb24tbmFtZSB8IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgfCBhbmltYXRpb24tZmlsbC1tb2RlIHwgYW5pbWF0aW9uLWR1cmF0aW9uIHwgYW5pbWF0aW9uLWRpcmVjdGlvbiB8IGFuaW1hdGlvbi1kZWxheSB8IGFuaW1hdGlvbiB8IGFwcGVhcmFuY2UgfCBhc2NlbnQgfCBhemltdXRoIHwgYmFja2ZhY2UtdmlzaWJpbGl0eSB8IGJhY2tncm91bmQtc2l6ZSB8IGJhY2tncm91bmQtcmVwZWF0LXkgfCBiYWNrZ3JvdW5kLXJlcGVhdC14IHwgYmFja2dyb3VuZC1yZXBlYXQgfCBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgfCBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggfCBiYWNrZ3JvdW5kLXBvc2l0aW9uIHwgYmFja2dyb3VuZC1vcmlnaW4gfCBiYWNrZ3JvdW5kLWltYWdlIHwgYmFja2dyb3VuZC1jb2xvciB8IGJhY2tncm91bmQtY2xpcCB8IGJhY2tncm91bmQtYmxlbmQtbW9kZSB8IGJhY2tncm91bmQtYXR0YWNobWVudCB8IGJhY2tncm91bmQgfCBiYXNlbGluZS1zaGlmdCB8IGJlZ2luIHwgYmlhcyB8IGJsZW5kLW1vZGUgfCBib3JkZXItKCh0b3B8cmlnaHR8Ym90dG9tfGxlZnR8KChibG9ja3xpbmxpbmUpKC0oc3RhcnR8ZW5kKSk/KSktKT8od2lkdGh8c3R5bGV8Y29sb3IpIHwgYm9yZGVyLSgodG9wfGJvdHRvbSktKHJpZ2h0fGxlZnQpfCgoc3RhcnR8ZW5kKS0/KXsxLDJ9KS1yYWRpdXMgfCBib3JkZXItaW1hZ2UtKHdpZHRofHNvdXJjZXxzbGljZXxyZXBlYXR8b3V0c2V0KSB8IGJvcmRlci0odG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNvbGxhcHNlfGltYWdlfHJhZGl1c3xzcGFjaW5nfCgoYmxvY2t8aW5saW5lKSgtKHN0YXJ0fGVuZCkpPykpIHwgYm9yZGVyIHwgYm90dG9tIHwgYm94LShhbGlnbnxkZWNvcmF0aW9uLWJyZWFrfGRpcmVjdGlvbnxmbGV4fG9yZGluYWwtZ3JvdXB8b3JpZW50fHBhY2t8c2hhZG93fHNpemluZykgfCBicmVhay0oYWZ0ZXJ8YmVmb3JlfGluc2lkZSkgfCBjYXB0aW9uLXNpZGUgfCBjbGVhciB8IGNsaXAtcGF0aCB8IGNsaXAtcnVsZSB8IGNsaXAgfCBjb2xvcigtKGludGVycG9sYXRpb24oLWZpbHRlcnMpP3xwcm9maWxlfHJlbmRlcmluZykpPyB8IGNvbHVtbnMgfCBjb2x1bW4tKGJyZWFrLWJlZm9yZXxjb3VudHxmaWxsfGdhcHwocnVsZSgtKGNvbG9yfHN0eWxlfHdpZHRoKSk/KXxzcGFufHdpZHRoKSB8IGNvbnRhaW4oLWludHJpbnNpYy0oKCgoYmxvY2t8aW5saW5lKS0pP3NpemUpfGhlaWdodHx3aWR0aCkpPyB8IGNvbnRlbnQgfCBjb3VudGVyLShpbmNyZW1lbnR8cmVzZXQpIHwgY3Vyc29yIHwgKGN8ZHxmKSh4fHkpIHwgZGlyZWN0aW9uIHwgZGlzcGxheSB8IGRpdmlzb3IgfCBkb21pbmFudC1iYXNlbGluZSB8IGR1ciB8IGVsZXZhdGlvbiB8IGVtcHR5LWNlbGxzIHwgZW5hYmxlLWJhY2tncm91bmQgfCBlbmQgfCBmYWxsYmFjayB8IGZpbGwoLShvcGFjaXR5fHJ1bGUpKT8gfCBmaWx0ZXIgfCBmbGV4KC0oYWxpZ258YmFzaXN8ZGlyZWN0aW9ufGZsb3d8Z3Jvd3xpdGVtLWFsaWdufGxpbmUtcGFja3xuZWdhdGl2ZXxvcmRlcnxwYWNrfHBvc2l0aXZlfHByZWZlcnJlZC1zaXplfHNocmlua3x3cmFwKSk/IHwgZmxvYXQgfCBmbG9vZC0oY29sb3J8b3BhY2l0eSkgfCBmb250LWRpc3BsYXkgfCBmb250LWZhbWlseSB8IGZvbnQtZmVhdHVyZS1zZXR0aW5ncyB8IGZvbnQta2VybmluZyB8IGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGUgfCBmb250LXNpemUoLWFkanVzdCk/IHwgZm9udC1zbW9vdGhpbmcgfCBmb250LXN0cmV0Y2ggfCBmb250LXN0eWxlIHwgZm9udC1zeW50aGVzaXMgfCBmb250LXZhcmlhbnQoLShhbHRlcm5hdGVzfGNhcHN8ZWFzdC1hc2lhbnxsaWdhdHVyZXN8bnVtZXJpY3xwb3NpdGlvbikpPyB8IGZvbnQtd2VpZ2h0IHwgZm9udCB8IGZyIHwgKChjb2x1bW58cm93KS0pP2dhcCB8IGdseXBoLW9yaWVudGF0aW9uLShob3Jpem9udGFsfHZlcnRpY2FsKSB8IGdyaWQtKGFyZWF8Z2FwKSB8IGdyaWQtYXV0by0oY29sdW1uc3xmbG93fHJvd3MpIHwgZ3JpZC0oY29sdW1ufHJvdykoLShlbmR8Z2FwfHN0YXJ0KSk/IHwgZ3JpZC10ZW1wbGF0ZSgtKGFyZWFzfGNvbHVtbnN8cm93cykpPyB8IGhlaWdodCB8IGh5cGhlbnMgfCBpbWFnZS0ob3JpZW50YXRpb258cmVuZGVyaW5nfHJlc29sdXRpb24pIHwgaW5zZXQoLShibG9ja3xpbmxpbmUpKT8oLShzdGFydHxlbmQpKT8gfCBpc29sYXRpb24gfCBqdXN0aWZ5LWNvbnRlbnQgfCBqdXN0aWZ5LWl0ZW1zIHwganVzdGlmeS1zZWxmIHwga2VybmluZyB8IGxlZnQgfCBsZXR0ZXItc3BhY2luZyB8IGxpZ2h0aW5nLWNvbG9yIHwgbGluZS0oYm94LWNvbnRhaW58YnJlYWt8Y2xhbXB8aGVpZ2h0KSB8IGxpc3Qtc3R5bGUoLShpbWFnZXxwb3NpdGlvbnx0eXBlKSk/IHwgKG1hcmdpbnxwYWRkaW5nKSgtKGJvdHRvbXxsZWZ0fHJpZ2h0fHRvcCl8KC0oYmxvY2t8aW5saW5lKT8oLShlbmR8c3RhcnQpKT8pKT8gfCBtYXJrZXIoLShlbmR8bWlkfHN0YXJ0KSk/IHwgbWFzaygtKGNsaXB8fGNvbXBvc2l0ZXxpbWFnZXxvcmlnaW58cG9zaXRpb258cmVwZWF0fHNpemV8dHlwZSkpPyB8IChtYXh8bWluKS0oaGVpZ2h0fHdpZHRoKSB8IG1peC1ibGVuZC1tb2RlIHwgbmJzcC1tb2RlIHwgbmVnYXRpdmUgfCBvYmplY3QtKGZpdHxwb3NpdGlvbikgfCBvcGFjaXR5IHwgb3BlcmF0b3IgfCBvcmRlciB8IG9ycGhhbnMgfCBvdXRsaW5lKC0oY29sb3J8b2Zmc2V0fHN0eWxlfHdpZHRoKSk/IHwgb3ZlcmZsb3coLSgoaW5saW5lfGJsb2NrKXxzY3JvbGxpbmd8d3JhcHx4fHkpKT8gfCBvdmVyc2Nyb2xsLWJlaGF2aW9yKC1ibG9ja3wtKGlubGluZXx4fHkpKT8gfCBwYWQoZGluZygtKGJvdHRvbXxsZWZ0fHJpZ2h0fHRvcCkpPyk/IHwgcGFnZSgtYnJlYWstKGFmdGVyfGJlZm9yZXxpbnNpZGUpKT8gfCBwYWludC1vcmRlciB8IHBhdXNlKC0oYWZ0ZXJ8YmVmb3JlKSk/IHwgcGVyc3BlY3RpdmUoLW9yaWdpbigtKHh8eSkpPyk/IHwgcGl0Y2goLXJhbmdlKT8gfCBwbGFjZS1jb250ZW50IHwgcGxhY2Utc2VsZiB8IHBvaW50ZXItZXZlbnRzIHwgcG9zaXRpb24gfCBwcmVmaXggfCBxdW90ZXMgfCByYW5nZSB8IHJlc2l6ZSB8IHJpZ2h0IHwgcm90YXRlIHwgc2NhbGUgfCBzY3JvbGwtYmVoYXZpb3IgfCBzaGFwZS0oaW1hZ2UtdGhyZXNob2xkfG1hcmdpbnxvdXRzaWRlfHJlbmRlcmluZykgfCBzaXplIHwgc3BlYWsoLWFzKT8gfCBzcmMgfCBzdG9wLShjb2xvcnxvcGFjaXR5KSB8IHN0cm9rZSgtKGRhc2goYXJyYXl8b2Zmc2V0KXxsaW5lKGNhcHxqb2luKXxtaXRlcmxpbWl0fG9wYWNpdHl8d2lkdGgpKT8gfCBzdWZmaXggfCBzeW1ib2xzIHwgc3lzdGVtIHwgdGFiLXNpemUgfCB0YWJsZS1sYXlvdXQgfCB0YXAtaGlnaGxpZ2h0LWNvbG9yIHwgdGV4dC1hbGlnbigtbGFzdCk/IHwgdGV4dC1kZWNvcmF0aW9uKC0oY29sb3J8bGluZXxzdHlsZSkpPyB8IHRleHQtZW1waGFzaXMoLShjb2xvcnxwb3NpdGlvbnxzdHlsZSkpPyB8IHRleHQtKGFuY2hvcnxmaWxsLWNvbG9yfGhlaWdodHxpbmRlbnR8anVzdGlmeXxvcmllbnRhdGlvbnxvdmVyZmxvd3xyZW5kZXJpbmd8c2l6ZS1hZGp1c3R8c2hhZG93fHRyYW5zZm9ybXx1bmRlcmxpbmUtcG9zaXRpb258d3JhcCkgfCB0b3AgfCB0b3VjaC1hY3Rpb24gfCB0cmFuc2Zvcm0oLW9yaWdpbigtKHh8eSkpPykgfCB0cmFuc2Zvcm0oLXN0eWxlKT8gfCB0cmFuc2l0aW9uKC0oZGVsYXl8ZHVyYXRpb258cHJvcGVydHl8dGltaW5nLWZ1bmN0aW9uKSk/IHwgdHJhbnNsYXRlIHwgdW5pY29kZS0oYmlkaXxyYW5nZSkgfCB1c2VyLShkcmFnfHNlbGVjdCkgfCB2ZXJ0aWNhbC1hbGlnbiB8IHZpc2liaWxpdHkgfCB3aGl0ZS1zcGFjZSgtY29sbGFwc2UpPyB8IHdpZG93cyB8IHdpZHRoIHwgd2lsbC1jaGFuZ2UgfCB3b3JkLShicmVha3xzcGFjaW5nfHdyYXApIHwgd3JpdGluZy1tb2RlIHwgei1pbmRleCB8IHpvb20gKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoKChjb250YWluLWludHJpbnNpY3xtYXh8bWluKS0pPyhibG9ja3xpbmxpbmUpPy1zaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86KD86XFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0gfSwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInNlbGVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89Wz5+Ky9cXFxcLiojYS16QS1aXFxcXFsmXXwoXFxcXDp7MSwyfVteXFxcXHNdKXxAXFxcXHspXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmxlc3NcIiwgXCJlbmRcIjogXCIoPz1AKD8hXFxcXHspfFt7O10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbmFtZXNwYWNlLWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwhKVxcXFxzKmltcG9ydGFudFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5sZXNzXCIgfV0gfV0gfSwgXCJzZWxlY3RvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16XSg/Oig/OlstX2EtejAtOVxcXFx4ezAwQjd9XXxcXFxcXFxcXFxcXFwufFtbXFxcXHh7MDBDMH0tXFxcXHh7MDBENn1dW1xcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XVtcXFxceHswMEY4fS1cXFxceHswMkZGfV1bXFxcXHh7MDMwMH0tXFxcXHh7MDM3RH1dW1xcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XVtcXFxceHsyMDBDfS1cXFxceHsyMDBEfV1bXFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1dW1xcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XVtcXFxceHsyQzAwfS1cXFxceHsyRkVGfV1bXFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1dW1xcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XVtcXFxceHtGREYwfS1cXFxceHtGRkZEfV1bXFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV1dKSkqLSg/Oig/OlstX2EtejAtOVxcXFx4ezAwQjd9XXxcXFxcXFxcXFxcXFwufFtbXFxcXHh7MDBDMH0tXFxcXHh7MDBENn1dW1xcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XVtcXFxceHswMEY4fS1cXFxceHswMkZGfV1bXFxcXHh7MDMwMH0tXFxcXHh7MDM3RH1dW1xcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XVtcXFxceHsyMDBDfS1cXFxceHsyMDBEfV1bXFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1dW1xcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XVtcXFxceHsyQzAwfS1cXFxceHsyRkVGfV1bXFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1dW1xcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XVtcXFxceHtGREYwfS1cXFxceHtGRkZEfV1bXFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV1dKSkqKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jdXN0b20ubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiggYSB8IGFiYnIgfCBhY3JvbnltIHwgYWRkcmVzcyB8IGFwcGxldCB8IGFyZWEgfCBhcnRpY2xlIHwgYXNpZGUgfCBhdWRpbyB8IGIgfCBiYXNlIHwgYmFzZWZvbnQgfCBiZGkgfCBiZG8gfCBiaWcgfCBibG9ja3F1b3RlIHwgYm9keSB8IGJyIHwgYnV0dG9uIHwgY2FudmFzIHwgY2FwdGlvbiB8IGNpcmNsZSB8IGNpdGUgfCBjbGlwUGF0aCB8IGNvZGUgfCBjb2wgfCBjb2xncm91cCB8IGNvbnRlbnQgfCBkYXRhIHwgZGF0YUxpc3QgfCBkZCB8IGRlZnMgfCBkZWwgfCBkZXRhaWxzIHwgZGZuIHwgZGlhbG9nIHwgZGlyIHwgZGl2IHwgZGwgfCBkdCB8IGVsZW1lbnQgfCBlbGxpcHNlIHwgZW0gfCBlbWJlZCB8IGV2ZW50c291cmNlIHwgZmllbGRzZXQgfCBmaWdjYXB0aW9uIHwgZmlndXJlIHwgZmlsdGVyIHwgZm9vdGVyIHwgZm9yZWlnbk9iamVjdCB8IGZvcm0gfCBmcmFtZSB8IGZyYW1lc2V0IHwgZyB8IGdseXBoIHwgZ2x5cGhSZWYgfCBoMSB8IGgyIHwgaDMgfCBoNCB8IGg1IHwgaDYgfCBoZWFkIHwgaGVhZGVyIHwgaGdyb3VwIHwgaHIgfCBodG1sIHwgaSB8IGlmcmFtZSB8IGltYWdlIHwgaW1nIHwgaW5wdXQgfCBpbnMgfCBpc2luZGV4IHwga2JkIHwga2V5Z2VuIHwgbGFiZWwgfCBsZWdlbmQgfCBsaSB8IGxpbmUgfCBsaW5lYXJHcmFkaWVudCB8IGxpbmsgfCBtYWluIHwgbWFwIHwgbWFyayB8IG1hcmtlciB8IG1hc2sgfCBtZW51IHwgbWV0YSB8IG1ldGVyIHwgbmF2IHwgbm9mcmFtZXMgfCBub3NjcmlwdCB8IG9iamVjdCB8IG9sIHwgb3B0Z3JvdXAgfCBvcHRpb24gfCBvdXRwdXQgfCBwIHwgcGFyYW0gfCBwYXRoIHwgcGF0dGVybiB8IHBpY3R1cmUgfCBwb2x5Z29uIHwgcG9seWxpbmUgfCBwcmUgfCBwcm9ncmVzcyB8IHEgfCByYWRpYWxHcmFkaWVudCB8IHJlY3QgfCBycCB8IHJ1YnkgfCBydCB8IHJ0YyB8IHMgfCBzYW1wIHwgc2NyaXB0IHwgc2VjdGlvbiB8IHNlbGVjdCB8IHNoYWRvdyB8IHNtYWxsIHwgc291cmNlIHwgc3BhbiB8IHN0b3AgfCBzdHJpa2UgfCBzdHJvbmcgfCBzdHlsZSB8IHN1YiB8IHN1bW1hcnkgfCBzdXAgfCBzdmcgfCBzd2l0Y2ggfCBzeW1ib2wgfCB0YWJsZSB8IHRib2R5IHwgdGQgfCB0ZW1wbGF0ZSB8IHRleHRhcmVhIHwgdGV4dFBhdGggfCB0Zm9vdCB8IHRoIHwgdGhlYWQgfCB0aW1lIHwgdGl0bGUgfCB0ciB8IHRyYWNrIHwgdHJlZiB8IHRzcGFuIHwgdHQgfCB1IHwgdWwgfCB1c2UgfCB2YXIgfCB2aWRlbyB8IHdiciB8IHhtcCApXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD8hWy1cXFxcd118W15cXFxceHswMH0tXFxcXHh7OWZ9XXxcXFxcXFxcXChbQS1GYS1mMC05XXsxLDZ9ID98W15BLUZhLWYwLTldKXwoXFxcXEAoPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFbLVxcXFx3XXxbXlxcXFx4ezAwfS1cXFxceHs5Zn1dfFxcXFxcXFxcKFtBLUZhLWYwLTldezEsNn0gP3xbXkEtRmEtZjAtOV0pfChcXFxcQCg/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigmKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXCIsIFwiZW5kXCI6IFwiKD8hWy1cXFxcd118W15cXFxceHswMH0tXFxcXHh7OWZ9XXxcXFxcXFxcXChbQS1GYS1mMC05XXsxLDZ9ID98W15BLUZhLWYwLTldKXwoXFxcXEAoPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWVsZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWV4dGVuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/IVxcXFwrXz86KSg/Oj57MSwzfXxbfitdKSg/IVs+fis7fV0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21iaW5hdG9yLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD86PnsxLDN9fFt+K10pKXsyLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbWJpbmF0b3IubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwvZGVlcFxcXFwvXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb21iaW5hdG9yLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllZC1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0/KD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooW34qfF4kXT89KVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oXFxcXHN8XFxcXF0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogYFteXFxcXHNcXFxcXVxcXFxbJ1wiXWAsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxccysoW2lJXSkpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLmxlc3NcIiB9XSB9LCBcInNoYXBlLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHJlY3QpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2hhcGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmF1dG9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGluc2V0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJyb3VuZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY2lyY2xlfGVsbGlwc2UpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2hhcGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmF0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNlbnRlcnxjbG9zZXN0LXNpZGV8ZmFydGhlc3Qtc2lkZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHBvbHlnb24pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2hhcGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihub256ZXJvfGV2ZW5vZGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9XSB9XSB9XSB9LCBcInN0ZXBzLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0ZXBzKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihlbmR8bWlkZGxlfHN0YXJ0KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmtleXdvcmQudGltaW5nLWRpcmVjdGlvbi5sZXNzXCIgfV0gfV0gfSwgXCJzdHJpbmctY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHMqXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChcXFxcaHsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVzc1wiIH1dIH0sIFwic3ltYm9scy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzeW1ib2xzKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvdW50ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjeWNsaWN8bnVtZXJpY3xhbHBoYWJldGljfHN5bWJvbGljfGZpeGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3ltYm9sLXR5cGUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtdHlwZVwiIH1dIH1dIH0sIFwidGltZS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoc3xtcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJ0cmFuc2Zvcm0tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobWF0cml4M2R8c2NhbGUzZHxtYXRyaXh8c2NhbGUpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHRyYW5zbGF0ZSgzZCk/KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHRyYW5zbGF0ZVtYWV0pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocm90YXRlW1hZWl0/fHNrZXdbWFldKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihza2V3KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0cmFuc2xhdGVafHBlcnNwZWN0aXZlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocm90YXRlM2QpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5nbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2NhbGVbWFlaXSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH1dIH0sIFwidW5pY29kZS1yYW5nZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnVuaWNvZGUtcmFuZ2UucHJlZml4Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jb2RlcG9pbnQtcmFuZ2UubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucmFuZ2UubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkodVxcXFwrKShbMC05YS1mP117MSw2fSg/OigtKVswLTlhLWZdezEsNn0pPylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC51bmljb2RlLXJhbmdlLmxlc3NcIiB9LCBcInVucXVvdGVkLXN0cmluZ1wiOiB7IFwibWF0Y2hcIjogYFteXFxcXHMnXCJdYCwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmxlc3NcIiB9LCBcInVybC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih1cmwpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIFwidmFyLWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIodmFyKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcInZlbmRvci1wcmVmaXhcIjogeyBcIm1hdGNoXCI6IFwiLSg/OndlYmtpdHxtb3ooLW9zeCk/fG1zfG8pLVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yLXByZWZpeC5sZXNzXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH0pO1xudmFyIGxlc3MgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxlc3MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk1ha2VmaWxlXCIsIFwibmFtZVwiOiBcIm1ha2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjaXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFyZ2V0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5vdGhlci12YXJpYWJsZS1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9eykoPyF9KVwiLCBcImVuZFwiOiBcIig/PX18KCg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9XSB9XSB9LCBcImFub3RoZXItdmFyaWFibGUtcGFyZW50aGVzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCl8KCg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9XSB9XSB9LCBcImJyYWNlcy1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcImJ1aWx0aW4tdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PXspKE1BS0VGSUxFU3xWUEFUSHxTSEVMTHxNQUtFU0hFTEx8TUFLRXxNQUtFTEVWRUx8TUFLRUZMQUdTfE1BS0VDTURHT0FMU3xDVVJESVJ8U1VGRklYRVN8XFxcXC5MSUJQQVRURVJOUykoPz1cXFxccyp9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5tYWtlZmlsZVwiIH1dIH0sIFwiYnVpbHRpbi12YXJpYWJsZS1wYXJlbnRoZXNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcKCkoTUFLRUZJTEVTfFZQQVRIfFNIRUxMfE1BS0VTSEVMTHxNQUtFfE1BS0VMRVZFTHxNQUtFRkxBR1N8TUFLRUNNREdPQUxTfENVUkRJUnxTVUZGSVhFU3xcXFxcLkxJQlBBVFRFUk5TKSg/PVxcXFxzKlxcXFwpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5tYWtlZmlsZVwiIH1dIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1ldGVyLmNvbW1hLm1ha2VmaWxlXCIgfSwgXCJjb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIiheWyBdKyk/KCg/PCFcXFxcXFxcXCkoXFxcXFxcXFxcXFxcXFxcXCkqKSg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXlxcXFxcXFxcXSkkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJkaXJlY3RpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlsgXSooW3NcXFxcLV0/aW5jbHVkZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlsgXSoodnBhdGgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZwYXRoLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIubWFrZWZpbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KG92ZXJyaWRlKVxcXFxzKik/KGRlZmluZSlcXFxccyooW15cXFxcc10rKVxcXFxzKig9fFxcXFw/PXw6PXxcXFxcKz0pPyg/PVxcXFxzKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm92ZXJyaWRlLm1ha2VmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmluZS5tYWtlZmlsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZGVmKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuY29uZGl0aW9uYWwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxcbilcIiwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlsgXSooZXhwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1hc3NpZ25tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc10rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlsgXSoob3ZlcnJpZGV8cHJpdmF0ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtYXNzaWdubWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKHVuZXhwb3J0fHVuZGVmaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGlmZXF8aWZuZXF8aWZkZWZ8aWZuZGVmKSg/PVxcXFxzKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kaWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5jb25kaXRpb25hbC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIl5cIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5jb25kaXRpb24ubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKmVsc2UoPz1cXFxccylcXFxccyooaWZlcXxpZm5lcXxpZmRlZnxpZm5kZWYpKig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZsYXZvci12YXJpYWJsZS1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9eykob3JpZ2lufGZsYXZvcilcXFxccyg/PVteXFxcXHN9XStcXFxccyp9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJmbGF2b3ItdmFyaWFibGUtcGFyZW50aGVzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpKG9yaWdpbnxmbGF2b3IpXFxcXHMoPz1bXlxcXFxzKV0rXFxcXHMqXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uJDEubWFrZWZpbGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi12YXJpYWJsZS1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9eykoc3Vic3R8cGF0c3Vic3R8c3RyaXB8ZmluZHN0cmluZ3xmaWx0ZXIoLW91dCk/fHNvcnR8d29yZChsaXN0KT98Zmlyc3R3b3JkfGxhc3R3b3JkfGRpcnxub3RkaXJ8c3VmZml4fGJhc2VuYW1lfGFkZHN1ZmZpeHxhZGRwcmVmaXh8am9pbnx3aWxkY2FyZHxyZWFscGF0aHxhYnNwYXRofGluZm98ZXJyb3J8d2FybmluZ3xzaGVsbHxmb3JlYWNofGlmfG9yfGFuZHxjYWxsfGV2YWx8dmFsdWV8ZmlsZXxndWlsZSlcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PX18KCg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuZnVuY3Rpb24tY2FsbC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tdmFyaWFibGUtcGFyZW50aGVzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpKHN1YnN0fHBhdHN1YnN0fHN0cmlwfGZpbmRzdHJpbmd8ZmlsdGVyKC1vdXQpP3xzb3J0fHdvcmQobGlzdCk/fGZpcnN0d29yZHxsYXN0d29yZHxkaXJ8bm90ZGlyfHN1ZmZpeHxiYXNlbmFtZXxhZGRzdWZmaXh8YWRkcHJlZml4fGpvaW58d2lsZGNhcmR8cmVhbHBhdGh8YWJzcGF0aHxpbmZvfGVycm9yfHdhcm5pbmd8c2hlbGx8Zm9yZWFjaHxpZnxvcnxhbmR8Y2FsbHxldmFsfHZhbHVlfGZpbGV8Z3VpbGUpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIubWFrZWZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlcy1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJwYXJlbnRoZXNlcy1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmVjaXBlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxcdChbK1xcXFwtQF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiW15cXFxcXFxcXF0kXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUucmVjaXBlLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCBcInNpbXBsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkW14oKXt9XVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5tYWtlZmlsZVwiIH1dIH0sIFwidGFyZ2V0XCI6IHsgXCJiZWdpblwiOiBcIl4oPyFcXFxcdCkoW146XSopKDopKD8hXFxcXD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGFyZ2V0LiQxLm1ha2VmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcLihQSE9OWXxTVUZGSVhFU3xERUZBVUxUfFBSRUNJT1VTfElOVEVSTUVESUFURXxTRUNPTkRBUll8U0VDT05ERVhQQU5TSU9OfERFTEVURV9PTl9FUlJPUnxJR05PUkV8TE9XX1JFU09MVVRJT05fVElNRXxTSUxFTlR8RVhQT1JUX0FMTF9WQVJJQUJMRVN8Tk9UUEFSQUxMRUx8T05FU0hFTEx8UE9TSVgpKVxcXFxzKiRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcUylcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVwiIH1dIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiW15cXFxcXFxcXF0kXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFyZ2V0Lm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89W15cXFxcXFxcXF0pJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIubWFrZWZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZS1hc3NpZ25tZW50XCI6IHsgXCJiZWdpblwiOiBcIiheWyBdKnxcXFxcR1xcXFxzKikoW15cXFxcczojPV0rKVxcXFxzKigoPzwhWz86KyFdKT18XFxcXD89fDo9fFxcXFwrPXwhPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwidmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCR7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIn18KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXZhcmlhYmxlLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXZhcmlhYmxlLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYXZvci12YXJpYWJsZS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm90aGVyLXZhcmlhYmxlLWJyYWNlc1wiIH1dIH1dIH0sIFwidmFyaWFibGUtcGFyZW50aGVzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi12YXJpYWJsZS1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXZhcmlhYmxlLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhdm9yLXZhcmlhYmxlLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vdGhlci12YXJpYWJsZS1wYXJlbnRoZXNlc1wiIH1dIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1icmFjZXNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm1ha2VmaWxlXCIsIFwiYWxpYXNlc1wiOiBbXCJtYWtlZmlsZVwiXSB9KTtcbnZhciBtYWtlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtYWtlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJPYmplY3RpdmUtQ1wiLCBcIm5hbWVcIjogXCJvYmplY3RpdmUtY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl80XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl83XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xMFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzExXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMThcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMzBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0ZWRfY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfbGFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFub255bW91c19wYXR0ZXJuXzFcIjogeyBcImJlZ2luXCI6IFwiKChAKShpbnRlcmZhY2V8cHJvdG9jb2wpKSg/IS4rOylcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxccyooKDopKD86XFxcXHMqKShbQS1aYS16XVtBLVphLXowLTldKikpPyhcXFxcc3xcXFxcbik/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGl2aWRlci5vYmpjXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5pbmhlcml0ZWQtY2xhc3Mub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc2NvcGUuaW50ZXJmYWNlLm9iamNcIiwgXCJlbmRcIjogXCIoKEApZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzEwXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGRlZnN8ZW5jb2RlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJpZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pZC5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xMlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihJQk91dGxldHxJQkFjdGlvbnxCT09MfFNFTHxpZHx1bmljaGFyfElNUHxDbGFzc3xpbnN0YW5jZXR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzEzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoY2xhc3N8cHJvdG9jb2wpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE0XCI6IHsgXCJiZWdpblwiOiBcIigoQClzZWxlY3RvcilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLm1ldGhvZC1uYW1lLm9iamNcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpbYS16QS1aXzpdW1xcXFx3XSopK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLm1vZGlmaWVyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoc3luY2hyb25pemVkfHB1YmxpY3xwYWNrYWdlfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoWUVTfE5PfE5pbHxuaWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOU0FwcFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZm91bmRhdGlvbi5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xOFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKE5TKFJlY3QoVG9DR1JlY3R8RnJvbUNHUmVjdCl8TWFrZUNvbGxlY3RhYmxlfFModHJpbmdGcm9tUHJvdG9jb2x8aXplKFRvQ0dTaXplfEZyb21DR1NpemUpKXxEcmF3KE5pbmVQYXJ0SW1hZ2V8VGhyZWVQYXJ0SW1hZ2UpfFAob2ludChUb0NHUG9pbnR8RnJvbUNHUG9pbnQpfHJvdG9jb2xGcm9tU3RyaW5nKXxFdmVudE1hc2tGcm9tVHlwZXxWYWx1ZSkpXFxcXGJcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLmNvY29hLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKE5TKFIob3VuZChEb3duVG9NdWx0aXBsZU9mUGFnZVNpemV8VXBUb011bHRpcGxlT2ZQYWdlU2l6ZSl8dW4oQ3JpdGljYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xJbmZvcm1hdGlvbmFsQWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT98QWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT8pfGUoc2V0KE1hcFRhYmxlfEhhc2hUYWJsZSl8Yyh5Y2xlWm9uZXx0KENsaXAoTGlzdCk/fEYoaWxsKFVzaW5nT3BlcmF0aW9ufExpc3QoVXNpbmdPcGVyYXRpb258V2l0aChHcmF5c3xDb2xvcnMoVXNpbmdPcGVyYXRpb24pPykpPyk/fHJvbVN0cmluZykpfG9yZEFsbG9jYXRpb25FdmVudCl8dHVybkFkZHJlc3N8bGVhc2VBbGVydFBhbmVsfGEoZFBpeGVsfGwoTWVtb3J5QXZhaWxhYmxlfGxvY2F0ZUNvbGxlY3RhYmxlKSl8Z2lzdGVyU2VydmljZXNQcm92aWRlcil8YW5nZUZyb21TdHJpbmcpfEdldChTaXplQW5kQWxpZ25tZW50fENyaXRpY2FsQWxlcnRQYW5lbHxJbmZvcm1hdGlvbmFsQWxlcnRQYW5lbHxVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJ8RmlsZVR5cGUocyk/fFdpbmRvd1NlcnZlck1lbW9yeXxBbGVydFBhbmVsKXxNKGkobihYfFkpfGQoWHxZKSl8b3VzZUluUmVjdHxhKHAoUmVtb3ZlfEdldHxNZW1iZXJ8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfGtlKFIoZWN0fGFuZ2UpfFNpemV8UG9pbnQpfHgoUmFuZ2V8WHxZKSkpfEIoaXRzUGVyKFNhbXBsZUZyb21EZXB0aHxQaXhlbEZyb21EZXB0aCl8ZShzdERlcHRofGVwfGdpbihDcml0aWNhbEFsZXJ0U2hlZXR8SW5mb3JtYXRpb25hbEFsZXJ0U2hlZXR8QWxlcnRTaGVldCkpKXxTKGhvKHVsZFJldGFpbldpdGhab25lfHcoc1NlcnZpY2VzTWVudUl0ZW18QW5pbWF0aW9uRWZmZWN0KSl8dHJpbmdGcm9tKFIoZWN0fGFuZ2UpfE1hcFRhYmxlfFMoaXplfGVsZWN0b3IpfEhhc2hUYWJsZXxDbGFzc3xQb2ludCl8aXplRnJvbVN0cmluZ3xlKHQoU2hvd3NTZXJ2aWNlc01lbnVJdGVtfFpvbmVOYW1lfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGb2N1c1JpbmdTdHlsZSl8bGVjdG9yRnJvbVN0cmluZ3xhcmNoUGF0aEZvckRpcmVjdG9yaWVzSW5Eb21haW5zKXx3YXAoQmlnKFNob3J0VG9Ib3N0fEludFRvSG9zdHxEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3R8TG9uZyhUb0hvc3R8TG9uZ1RvSG9zdCkpfFNob3J0fEhvc3QoU2hvcnRUbyhCaWd8TGl0dGxlKXxJbnRUbyhCaWd8TGl0dGxlKXxEb3VibGVUbyhCaWd8TGl0dGxlKXxGbG9hdFRvKEJpZ3xMaXR0bGUpfExvbmcoVG8oQmlnfExpdHRsZSl8TG9uZ1RvKEJpZ3xMaXR0bGUpKSl8SW50fERvdWJsZXxGbG9hdHxMKGl0dGxlKFNob3J0VG9Ib3N0fEludFRvSG9zdHxEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3R8TG9uZyhUb0hvc3R8TG9uZ1RvSG9zdCkpfG9uZyhMb25nKT8pKSl8SChpZ2hsaWdodFJlY3R8byhzdEJ5dGVPcmRlcnxtZURpcmVjdG9yeShGb3JVc2VyKT8pfGVpZ2h0fGFzaChSZW1vdmV8R2V0fEluc2VydChJZkFic2VudHxLbm93bkFic2VudCk/KXxGU1R5cGUoQ29kZUZyb21GaWxlVHlwZXxPZkZpbGUpKXxOKHVtYmVyT2ZDb2xvckNvbXBvbmVudHN8ZXh0KE1hcEVudW1lcmF0b3JQYWlyfEhhc2hFbnVtZXJhdG9ySXRlbSkpfEMobyhuKHRhaW5zUmVjdHx2ZXJ0KEdseXBoc1RvUGFja2VkR2x5cGhzfFN3YXBwZWQoRG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0KXxIb3N0KERvdWJsZVRvU3dhcHBlZHxGbG9hdFRvU3dhcHBlZCkpKXx1bnQoTWFwVGFibGV8SGFzaFRhYmxlfEZyYW1lc3xXaW5kb3dzKEZvckNvbnRleHQpPyl8cHkoTShlbW9yeVBhZ2VzfGFwVGFibGVXaXRoWm9uZSl8Qml0c3xIYXNoVGFibGVXaXRoWm9uZXxPYmplY3QpfGxvclNwYWNlRnJvbURlcHRofG1wYXJlKE1hcFRhYmxlc3xIYXNoVGFibGVzKSl8bGFzc0Zyb21TdHJpbmd8cmVhdGUoTWFwVGFibGUoV2l0aFpvbmUpP3xIYXNoVGFibGUoV2l0aFpvbmUpP3xab25lfEZpbGUobmFtZVBib2FyZFR5cGV8Q29udGVudHNQYm9hcmRUeXBlKSkpfFRlbXBvcmFyeURpcmVjdG9yeXxJKHMoQ29udHJvbGxlck1hcmtlcnxFbXB0eVJlY3R8RnJlZWRPYmplY3QpfG4oc2V0UmVjdHxjcmVtZW50RXh0cmFSZWZDb3VudHx0ZShyKHNlY3Qoc1JlY3R8aW9uUihlY3R8YW5nZSkpfGZhY2VTdHlsZUZvcktleSl8Z3JhbFJlY3QpKSl8Wm9uZShSZWFsbG9jfE1hbGxvY3xOYW1lfENhbGxvY3xGcihvbVBvaW50ZXJ8ZWUpKXxPKHBlblN0ZXBSb290RGlyZWN0b3J5fGZmc2V0UmVjdCl8RChpKHNhYmxlU2NyZWVuVXBkYXRlc3x2aWRlUmVjdCl8b3R0ZWRGcmFtZVJlY3R8ZShjKGltYWwoUm91bmR8TXVsdGlwbHl8Uyh0cmluZ3x1YnRyYWN0KXxOb3JtYWxpemV8Q28ocHl8bXBhKGN0fHJlKSl8SXNOb3RBTnVtYmVyfERpdmlkZXxQb3dlcnxBZGQpfHJlbWVudEV4dHJhUmVmQ291bnRXYXNaZXJvKXxmYXVsdE1hbGxvY1pvbmV8YWxsb2NhdGUoTWVtb3J5UGFnZXN8T2JqZWN0KSl8cmF3KEdyKG9vdmV8YXlCZXplbCl8QihpdG1hcHx1dHRvbil8Q29sb3JUaWxlZFJlY3RzfFRpbGVkUmVjdHN8RGFya0JlemVsfFcoaGl0ZUJlemVsfGluZG93QmFja2dyb3VuZCl8TGlnaHRCZXplbCkpfFUoc2VyTmFtZXxuKGlvblIoZWN0fGFuZ2UpfHJlZ2lzdGVyU2VydmljZXNQcm92aWRlcil8cGRhdGVEeW5hbWljU2VydmljZXMpfEphdmEoQnVuZGxlKFNldHVwfENsZWFudXApfFNldHVwKFZpcnR1YWxNYWNoaW5lKT98TmVlZHMoVG9Mb2FkQ2xhc3Nlc3xWaXJ0dWFsTWFjaGluZSl8Q2xhc3Nlc0Yob3JCdW5kbGV8cm9tUGF0aCl8T2JqZWN0TmFtZWRJblBhdGh8UHJvdmlkZXNDbGFzc2VzKXxQKG9pbnQoSW5SZWN0fEZyb21TdHJpbmcpfGVyZm9ybVNlcnZpY2V8bGFuYXJGcm9tRGVwdGh8YWdlU2l6ZSl8RShuKGQoTWFwVGFibGVFbnVtZXJhdGlvbnxIYXNoVGFibGVFbnVtZXJhdGlvbil8dW1lcmF0ZShNYXBUYWJsZXxIYXNoVGFibGUpfGFibGVTY3JlZW5VcGRhdGVzKXxxdWFsKFIoZWN0c3xhbmdlcyl8U2l6ZXN8UG9pbnRzKXxyYXNlUmVjdHx4dHJhUmVmQ291bnQpfEYoaWxlVHlwZUZvckhGU1R5cGVDb2RlfHVsbFVzZXJOYW1lfHIoZWUoTWFwVGFibGV8SGFzaFRhYmxlKXxhbWUoUmVjdChXaXRoV2lkdGgoVXNpbmdPcGVyYXRpb24pPyk/fEFkZHJlc3MpKSl8V2kobmRvd0xpc3QoRm9yQ29udGV4dCk/fGR0aCl8TG8oY2F0aW9uSW5SYW5nZXxnKHZ8UGFnZVNpemUpPyl8QShjY2Vzc2liaWxpdHkoUihvbGVEZXNjcmlwdGlvbihGb3JVSUVsZW1lbnQpP3xhaXNlQmFkQXJndW1lbnRFeGNlcHRpb24pfFVuaWdub3JlZChDaGlsZHJlbihGb3JPbmx5Q2hpbGQpP3xEZXNjZW5kYW50fEFuY2VzdG9yKXxQb3N0Tm90aWZpY2F0aW9ufEFjdGlvbkRlc2NyaXB0aW9uKXxwcGxpY2F0aW9uKE1haW58TG9hZCl8dmFpbGFibGVXaW5kb3dEZXB0aHN8bGwoTWFwVGFibGUoVmFsdWVzfEtleXMpfEhhc2hUYWJsZU9iamVjdHN8b2NhdGUoTWVtb3J5UGFnZXN8Q29sbGVjdGFibGV8T2JqZWN0KSkpKSlcXFxcYlwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMlwiOiB7IFwiYmVnaW5cIjogXCIoKEApKGltcGxlbWVudGF0aW9uKSlcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxccyooPzo6XFxcXHMqKFtBLVphLXpdW0EtWmEtejAtOV0qKSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNjb3BlLmltcGxlbWVudGF0aW9uLm9iamNcIiwgXCJlbmRcIjogXCIoKEApZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wbGVtZW50YXRpb24ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yMFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFJ1bGVFZGl0b3J8RyhhcmJhZ2VDb2xsZWN0b3J8cmFkaWVudCl8TWFwVGFibGV8SGFzaFRhYmxlfENvKG5kaXRpb258bGxlY3Rpb25WaWV3KEl0ZW0pPyl8VChvb2xiYXJJdGVtR3JvdXB8ZXh0SW5wdXRDbGllbnR8cihlZU5vZGV8YWNraW5nQXJlYSkpfEludm9jYXRpb25PcGVyYXRpb258T3BlcmF0aW9uKFF1ZXVlKT98RChpY3Rpb25hcnlDb250cm9sbGVyfG9ja1RpbGUpfFAob2ludGVyKEZ1bmN0aW9uc3xBcnJheSl8YXRoQyhvKG50cm9sKERlbGVnYXRlKT98bXBvbmVudENlbGwpfGVsbChEZWxlZ2F0ZSk/KXxyKGludFBhbmVsQWNjZXNzb3JpemluZ3xlZGljYXRlRWRpdG9yKFJvd1RlbXBsYXRlKT8pKXxWaWV3Q29udHJvbGxlcnxGYXN0RW51bWVyYXRpb258QW5pbWF0KGlvbkNvbnRleHR8YWJsZVByb3BlcnR5Q29udGFpbmVyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvY29hLmxlb3BhcmQub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKHUobkxvb3B8bGVyKE1hcmtlcnxWaWV3KSl8ZShzcG9uZGVyfGN1cnNpdmVMb2NrfGxhdGl2ZVNwZWNpZmllcil8YW4oZG9tU3BlY2lmaWVyfGdlU3BlY2lmaWVyKSl8RyhldENvbW1hbmR8bHlwaChHZW5lcmF0b3J8U3RvcmFnZXxJbmZvKXxyYXBoaWNzQ29udGV4dCl8WE1MKE5vZGV8RChvY3VtZW50fFREKE5vZGUpPyl8UGFyc2VyfEVsZW1lbnQpfE0oaWRkbGVTcGVjaWZpZXJ8b3YoaWUoVmlldyk/fGVDb21tYW5kKXx1dGFibGUoUyh0cmluZ3xldCl8QyhoYXJhY3RlclNldHxvcHlpbmcpfEluZGV4U2V0fEQoaWN0aW9uYXJ5fGF0YSl8VVJMUmVxdWVzdHxQYXJhZ3JhcGhTdHlsZXxBKHR0cmlidXRlZFN0cmluZ3xycmF5KSl8ZShzc2FnZVBvcnQoTmFtZVNlcnZlcik/fG51KEl0ZW0oQ2VsbCk/fFZpZXcpP3x0KGhvZFNpZ25hdHVyZXxhZGF0YShJdGVtfFF1ZXJ5KFJlc3VsdEdyb3VwfEF0dHJpYnV0ZVZhbHVlVHVwbGUpPykpKXxhKGNoKEJvb3RzdHJhcFNlcnZlcnxQb3J0KXx0cml4KSl8QihpdG1hcEltYWdlUmVwfG94fHUobmRsZXx0dG9uKENlbGwpPyl8ZXppZXJQYXRofHJvd3NlcihDZWxsKT8pfFMoaGFkb3d8Yyhhbm5lcnxyKGlwdChTdWl0ZVJlZ2lzdHJ5fEMobyhlcmNpb25IYW5kbGVyfG1tYW5kKERlc2NyaXB0aW9uKT8pfGxhc3NEZXNjcmlwdGlvbil8T2JqZWN0U3BlY2lmaWVyfEV4ZWN1dGlvbkNvbnRleHR8V2hvc2VUZXN0KXxvbGwoZXJ8Vmlldyl8ZWVuKSl8dChlcHBlcihDZWxsKT98YXR1cyhCYXJ8SXRlbSl8cihpbmd8ZWFtKSl8aW1wbGUoSG9yaXpvbnRhbFR5cGVzZXR0ZXJ8Q1N0cmluZyl8byhja2V0UG9ydChOYW1lU2VydmVyKT98dW5kfHJ0RGVzY3JpcHRvcil8cChlKGNpZmllclRlc3R8ZWNoKFJlY29nbml6ZXJ8U3ludGhlc2l6ZXIpfGxsKFNlcnZlcnxDaGVja2VyKSl8bGl0Vmlldyl8ZShjdXJlVGV4dEZpZWxkKENlbGwpP3x0KENvbW1hbmQpP3xhcmNoRmllbGQoQ2VsbCk/fHJpYWxpemVyfGdtZW50ZWRDKG9udHJvbHxlbGwpKXxsaWRlcihDZWxsKT98YXZlUGFuZWwpfEgob3N0fFRUUChDb29raWUoU3RvcmFnZSk/fFVSTFJlc3BvbnNlKXxlbHBNYW5hZ2VyKXxOKGliKENvbihuZWN0b3J8dHJvbENvbm5lY3Rvcil8T3V0bGV0Q29ubmVjdG9yKT98b3RpZmljYXRpb24oQ2VudGVyfFF1ZXVlKT98dShsbHxtYmVyKEZvcm1hdHRlcik/KXxldFNlcnZpY2UoQnJvd3Nlcik/fGFtZVNwZWNpZmllcil8QyhoYShuZ2VTcGVsbGluZ3xyYWN0ZXJTZXQpfG8obihzdGFudFN0cmluZ3xuZWN0aW9ufHRyb2wobGVyKT98ZGl0aW9uTG9jayl8ZChpbmd8ZXIpfHVudChDb21tYW5kfGVkU2V0KXxweWluZ3xsb3IoU3BhY2V8UChpY2soaW5nKEN1c3RvbXxEZWZhdWx0KXxlcil8YW5lbCl8V2VsbHxMaXN0KT98bShwKG91bmRQcmVkaWNhdGV8YXJpc29uUHJlZGljYXRlKXxib0JveChDZWxsKT8pKXx1KHN0b21JbWFnZVJlcHxyc29yKXxJSW1hZ2VSZXB8ZWxsfGwoaXBWaWV3fG8oc2VDb21tYW5kfG5lQ29tbWFuZCl8YXNzRGVzY3JpcHRpb24pfGEoY2hlZChJbWFnZVJlcHxVUkxSZXNwb25zZSl8bGVuZGFyKERhdGUpPyl8cmVhdGVDb21tYW5kKXxUKGhyZWFkfHlwZXNldHRlcnxpbWUoWm9uZXxyKXxvKG9sYmFyKEl0ZW0oVmFsaWRhdGlvbnMpPyk/fGtlbkZpZWxkKENlbGwpPyl8ZXh0KEJsb2NrfFN0b3JhZ2V8Q29udGFpbmVyfFRhYihsZShCbG9jayk/KT98SW5wdXR8Vmlld3xGaWVsZChDZWxsKT98TGlzdHxBdHRhY2htZW50KENlbGwpPyk/fGEoc2t8YihsZShIZWFkZXIoQ2VsbHxWaWV3KXxDb2x1bW58Vmlldyl8VmlldyhJdGVtKT8pKXxyZWVDb250cm9sbGVyKXxJKG4oZGV4KFMocGVjaWZpZXJ8ZXQpfFBhdGgpfHB1dChNYW5hZ2VyfFModHJlYW18ZXJ2KGljZVByb3ZpZGVyfGVyKE1vdXNlVHJhY2tlcik/KSkpfHZvY2F0aW9uKXxnbm9yZU1pc3NwZWxsZWRXb3Jkc3xtYWdlKFJlcHxDZWxsfFZpZXcpPyl8Tyh1dChwdXRTdHJlYW18bGluZVZpZXcpfHBlbihHTChDb250ZXh0fFBpeGVsKEJ1ZmZlcnxGb3JtYXQpfFZpZXcpfFBhbmVsKXxiaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QoQ29udHJvbGxlcik/KSl8RChpKHN0KGFudE9iamVjdChSZXF1ZXN0KT98cmlidXRlZChOb3RpZmljYXRpb25DZW50ZXJ8TG9jaykpfGN0aW9uYXJ5fHJlY3RvcnlFbnVtZXJhdG9yKXxvY3VtZW50KENvbnRyb2xsZXIpP3xlKHNlcmlhbGl6ZXJ8Y2ltYWxOdW1iZXIoQmVoYXZpb3JzfEhhbmRsZXIpP3xsZXRlQ29tbWFuZCl8YXQoZShDb21wb25lbnRzfFBpY2tlcihDZWxsKT98Rm9ybWF0dGVyKT98YSl8cmEod2VyfGdnaW5nSW5mbykpfFUoc2VyKEludGVyZmFjZVZhbGlkYXRpb25zfERlZmF1bHRzKENvbnRyb2xsZXIpPyl8UkwoUmUoc3BvbnNlfHF1ZXN0KXxIYW5kbGUoQ2xpZW50KT98Qyhvbm5lY3Rpb258YWNoZXxyZWRlbnRpYWwoU3RvcmFnZSk/KXxEb3dubG9hZChEZWxlZ2F0ZSk/fFByb3Qob2NvbChDbGllbnQpP3xlY3Rpb25TcGFjZSl8QXV0aGVudGljYXRpb25DaGFsbGVuZ2UoU2VuZGVyKT8pP3xuKGlxdWVJRFNwZWNpZmllcnxkb01hbmFnZXJ8YXJjaGl2ZXIpKXxQKGlwZXxvKHNpdGlvbmFsU3BlY2lmaWVyfHBVcEJ1dHRvbihDZWxsKT98cnQoTWVzc2FnZXxOYW1lU2VydmVyfENvZGVyKT8pfElDVEltYWdlUmVwfGVyc2lzdGVudERvY3VtZW50fERGSW1hZ2VSZXB8YShzdGVib2FyZHxuZWx8cmFncmFwaFN0eWxlfGdlTGF5b3V0KXxyKGludChJbmZvfGVyfE9wZXJhdGlvbnxQYW5lbCl8byhjZXNzSW5mb3x0b2NvbENoZWNrZXJ8cGVydHkoU3BlY2lmaWVyfExpc3RTZXJpYWxpemF0aW9uKXxncmVzc0luZGljYXRvcnx4eSl8ZWRpY2F0ZSkpfEUobnVtZXJhdG9yfHZlbnR8UFNJbWFnZVJlcHxycm9yfHgoY2VwdGlvbnxpc3RzQ29tbWFuZHxwcmVzc2lvbikpfFYoaWV3KEFuaW1hdGlvbik/fGFsKGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXx1ZShUcmFuc2Zvcm1lcik/KSl8S2V5ZWQoVW5hcmNoaXZlcnxBcmNoaXZlcil8UXVpKGNrRHJhd1ZpZXd8dENvbW1hbmQpfEYoaWxlKE1hbmFnZXJ8SGFuZGxlfFdyYXBwZXIpfG8obnQoTWFuYWdlcnxEZXNjcmlwdG9yfFBhbmVsKT98cm0oQ2VsbHxhdHRlcikpKXxXKGhvc2VTcGVjaWZpZXJ8aW5kb3coQ29udHJvbGxlcik/fG9ya3NwYWNlKXxMKG8oYyhrKGluZyk/fGFsZSl8Z2ljYWxUZXN0KXxldmVsSW5kaWNhdG9yKENlbGwpP3xheW91dE1hbmFnZXIpfEEoc3NlcnRpb25IYW5kbGVyfG5pbWF0aW9ufGN0aW9uQ2VsbHx0dHJpYnV0ZWRTdHJpbmd8dXRvcmVsZWFzZVBvb2x8VFNUeXBlc2V0dGVyfHBwbChpY2F0aW9ufGUoU2NyaXB0fEV2ZW50KE1hbmFnZXJ8RGVzY3JpcHRvcikpKXxmZmluZVRyYW5zZm9ybXxsZXJ0fHIoY2hpdmVyfHJheShDb250cm9sbGVyKT8pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvY29hLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUihvdW5kaW5nTW9kZXx1bGUoRWRpdG9yKFJvd1R5cGV8TmVzdGluZ01vZGUpfHJPcmllbnRhdGlvbil8ZShxdWVzdFVzZXJBdHRlbnRpb25UeXBlfGxhdGl2ZVBvc2l0aW9uKSl8RyhseXBoSW5zY3JpcHRpb258cmFkaWVudERyYXdpbmdPcHRpb25zKXxYTUwoTm9kZUtpbmR8RChvY3VtZW50Q29udGVudEtpbmR8VEROb2RlS2luZCl8UGFyc2VyRXJyb3IpfE0odWx0aWJ5dGVHbHlwaFBhY2tpbmd8YXBUYWJsZU9wdGlvbnMpfEIoaXRtYXBGb3JtYXR8b3hUeXBlfGV6aWVyUGF0aEVsZW1lbnR8YWNrZ3JvdW5kU3R5bGV8cm93c2VyRHJvcE9wZXJhdGlvbil8Uyh0cihpbmcoQ29tcGFyZU9wdGlvbnN8RHJhd2luZ09wdGlvbnN8RW5jb2RpbmdDb252ZXJzaW9uT3B0aW9ucyl8ZWFtKFN0YXR1c3xFdmVudCkpfHAoZWVjaEJvdW5kYXJ5fGxpdFZpZXdEaXZpZGVyU3R5bGUpfGUoYXJjaFBhdGhEKGlyZWN0b3J5fG9tYWluTWFzayl8Z21lbnRTKHR5bGV8d2l0Y2hUcmFja2luZykpfGxpZGVyVHlwZXxhdmVPcHRpb25zKXxIKFRUUENvb2tpZUFjY2VwdFBvbGljeXxhc2hUYWJsZU9wdGlvbnMpfE4ob3RpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yfENvYWxlc2NpbmcpfHVtYmVyRm9ybWF0dGVyKFJvdW5kaW5nTW9kZXxCZWhhdmlvcnxTdHlsZXxQYWRQb3NpdGlvbil8ZXRTZXJ2aWNlKHNFcnJvcnxPcHRpb25zKSl8QyhoYXJhY3RlckNvbGxlY3Rpb258byhsb3IoUmVuZGVyaW5nSW50ZW50fFNwYWNlTW9kZWx8UGFuZWxNb2RlKXxtcChvdW5kUHJlZGljYXRlVHlwZXxhcmlzb25QcmVkaWNhdGVNb2RpZmllcikpfGVsbFN0YXRlVmFsdWV8YWwoY3VsYXRpb25FcnJvcnxlbmRhclVuaXQpKXxUKHlwZXNldHRlckNvbnRyb2xDaGFyYWN0ZXJBY3Rpb258aW1lWm9uZU5hbWVTdHlsZXxlKHN0Q29tcGFyaXNvbk9wZXJhdGlvbnx4dChCbG9jayhEaW1lbnNpb258VihlcnRpY2FsQWxpZ25tZW50fGFsdWVUeXBlKXxMYXllcil8VGFibGVMYXlvdXRBbGdvcml0aG18RmllbGRCZXplbFN0eWxlKSl8YWJsZVZpZXcoU2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGV8Q29sdW1uQXV0b3Jlc2l6aW5nU3R5bGUpfHJhY2tpbmdBcmVhT3B0aW9ucyl8SShuKHNlcnRpb25Qb3NpdGlvbnx0ZShyZmFjZVN0eWxlfGdlcikpfG1hZ2UoUmVwTG9hZFN0YXR1c3xTY2FsaW5nfENhY2hlTW9kZXxGcmFtZVN0eWxlfExvYWRTdGF0dXN8QWxpZ25tZW50KSl8T3BlKG5HTFBpeGVsRm9ybWF0QXR0cmlidXRlfHJhdGlvblF1ZXVlUHJpb3JpdHkpfERhdGUoUGlja2VyKE1vZGV8U3R5bGUpfEZvcm1hdHRlcihCZWhhdmlvcnxTdHlsZSkpfFUoUkwoUmVxdWVzdENhY2hlUG9saWN5fEhhbmRsZVN0YXR1c3xDKGFjaGVTdG9yYWdlUG9saWN5fHJlZGVudGlhbFBlcnNpc3RlbmNlKSl8SW50ZWdlcil8UChvKHN0aW5nU3R5bGV8aW50KGluZ0RldmljZVR5cGV8ZXJGdW5jdGlvbnNPcHRpb25zKXxwVXBBcnJvd1Bvc2l0aW9uKXxhdGhTdHlsZXxyKGludChpbmcoT3JpZW50YXRpb258UGFnaW5hdGlvbk1vZGUpfGVyVGFibGVTdGF0dXN8UGFuZWxPcHRpb25zKXxvcGVydHlMaXN0KE11dGFiaWxpdHlPcHRpb25zfEZvcm1hdCl8ZWRpY2F0ZU9wZXJhdG9yVHlwZSkpfEV4cHJlc3Npb25UeXBlfEtleVZhbHVlKFNldE11dGF0aW9uS2luZHxDaGFuZ2UpfFFUTW92aWVMb29wTW9kZXxGKGluZFBhbmVsKFN1YnN0cmluZ01hdGNoVHlwZXxBY3Rpb24pfG8obnQoUmVuZGVyaW5nTW9kZXxGYW1pbHlDbGFzcyl8Y3VzUmluZ1BsYWNlbWVudCkpfFcoaG9zZVN1YmVsZW1lbnRJZGVudGlmaWVyfGluZChpbmdSdWxlfG93KEIodXR0b258YWNraW5nTG9jYXRpb24pfFNoYXJpbmdUeXBlfENvbGxlY3Rpb25CZWhhdmlvcikpKXxMKGluZShNb3ZlbWVudERpcmVjdGlvbnxTd2VlcERpcmVjdGlvbnxDYXBTdHlsZXxKb2luU3R5bGUpfGV2ZWxJbmRpY2F0b3JTdHlsZSl8QW5pbWF0aW9uKEJsb2NraW5nTW9kZXxDdXJ2ZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvY29hLmxlb3BhcmQub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJDKEkoU2FtcGxlcnxDbyhudGV4dHxsb3IpfEltYWdlKEFjY3VtdWxhdG9yKT98UGx1Z0luKFJlZ2lzdHJhdGlvbik/fFZlY3RvcnxLZXJuZWx8RmlsdGVyKEdlbmVyYXRvcnxTaGFwZSk/KXxBKFJlbmRlcmVyfE1lZGlhVGltaW5nKEZ1bmN0aW9uKT98QmFzaWNBbmltYXRpb258U2Nyb2xsTGF5ZXJ8Q29uc3RyYWludChMYXlvdXRNYW5hZ2VyKT98VChpbGVkTGF5ZXJ8ZXh0TGF5ZXJ8cmFucyhpdGlvbnxhY3Rpb24pKXxPcGVuR0xMYXllcnxQcm9wZXJ0eUFuaW1hdGlvbnxLZXlmcmFtZUFuaW1hdGlvbnxMYXllcnxBKG5pbWF0aW9uKEdyb3VwKT98Y3Rpb24pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnF1YXJ0ei5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYkMoRyhGbG9hdHxQb2ludHxTaXplfFJlY3QpfElGb3JtYXR8QUNvbnN0cmFpbnRBdHRyaWJ1dGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnF1YXJ0ei5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIoZWN0KEVkZ2UpP3xhbmdlKXxHKGx5cGgoUmVsYXRpb258TGF5b3V0TW9kZSk/fHJhZGllbnRUeXBlKXxNKG9kYWxTZXNzaW9ufGEodHJpeE1vZGV8cChUYWJsZXxFbnVtZXJhdG9yKSkpfEIoaXRtYXBJbWFnZUZpbGVUeXBlfG9yZGVyVHlwZXx1dHRvblR5cGV8ZXplbFN0eWxlfGFja2luZ1N0b3JlVHlwZXxyb3dzZXJDb2x1bW5SZXNpemluZ1R5cGUpfFMoY3Iob2xsKGVyKFBhcnR8QXJyb3cpfEFycm93UG9zaXRpb24pfGVlbkF1eGlsaWFyeU9wYXF1ZSl8dHJpbmdFbmNvZGluZ3xpemV8b2NrZXROYXRpdmVIYW5kbGV8ZWxlY3Rpb24oR3JhbnVsYXJpdHl8RGlyZWN0aW9ufEFmZmluaXR5KXx3YXBwZWQoRG91YmxlfEZsb2F0KXxhdmVPcGVyYXRpb25UeXBlKXxIYShzaChUYWJsZXxFbnVtZXJhdG9yKXxuZGxlcigyKT8pfEMobyhudHJvbChTaXplfFRpbnQpfG1wKG9zaXRpbmdPcGVyYXRpb258YXJpc29uUmVzdWx0KSl8ZWxsKFN0YXRlfFR5cGV8SW1hZ2VQb3NpdGlvbnxBdHRyaWJ1dGUpKXxUKGhyZWFkUHJpdmF0ZXx5cGVzZXR0ZXJHbHlwaEluZm98aShja01hcmtQb3NpdGlvbnx0bGVQb3NpdGlvbnxtZUludGVydmFsKXxvKG9sKFRpcFRhZ3xiYXIoU2l6ZU1vZGV8RGlzcGxheU1vZGUpKXxrZW5TdHlsZSl8SUZGQ29tcHJlc3Npb258ZXh0KFRhYlR5cGV8QWxpZ25tZW50KXxhYihTdGF0ZXxsZVZpZXdEcm9wT3BlcmF0aW9ufFZpZXdUeXBlKXxyYWNraW5nUmVjdFRhZyl8SW1hZ2VJbnRlcnBvbGF0aW9ufFpvbmV8T3BlbkdMKENvbnRleHRBdXhpbGlhcnl8UGl4ZWxGb3JtYXRBdXhpbGlhcnkpfEQob2N1bWVudENoYW5nZVR5cGV8YXRlUGlja2VyRWxlbWVudEZsYWdzfHJhKHdlclN0YXRlfGdPcGVyYXRpb24pKXxVc2FibGVTY3JvbGxlclBhcnRzfFAob2ludHxyKGludGluZ1BhZ2VPcmRlcnxvZ3Jlc3NJbmRpY2F0b3IoU3R5bGV8VGgoaWNrbmVzc3xyZWFkSW5mbykpKSl8RXZlbnRUeXBlfEtleVZhbHVlT2JzZXJ2aW5nT3B0aW9uc3xGbyhudChTeW1ib2xpY1RyYWl0c3xUcmFpdE1hc2t8QWN0aW9uKXxjdXNSaW5nVHlwZSl8VyhpbmRvdyhPcmRlcmluZ01vZGV8RGVwdGgpfG9ya3NwYWNlKEljb25DcmVhdGlvbk9wdGlvbnN8TGF1bmNoT3B0aW9ucyl8cml0aW5nRGlyZWN0aW9uKXxMKGluZUJyZWFrTW9kZXxheW91dChTdGF0dXN8RGlyZWN0aW9uKSl8QShuaW1hdGlvbihQcm9ncmVzc3xFZmZlY3QpfHBwbChpY2F0aW9uKFRlcm1pbmF0ZVJlcGx5fERlbGVnYXRlUmVwbHl8UHJpbnRSZXBseSl8ZUV2ZW50TWFuYWdlclN1c3BlbnNpb25JRCl8ZmZpbmVUcmFuc2Zvcm1TdHJ1Y3R8bGVydFN0eWxlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29jb2Eub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhOb3RGb3VuZHxPcmRlcmVkKEFzY2VuZGluZ3xEZXNjZW5kaW5nfFNhbWUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29jb2Eub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhNZW51RGlkQmVnaW5UcmFja2luZ3xWaWV3RGlkVXBkYXRlVHJhY2tpbmdBcmVhcyk/Tm90aWZpY2F0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5ub3RpZmljYXRpb24uY29jb2EubGVvcGFyZC5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yOFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKE1lbnUoRGlkKFJlbW92ZUl0ZW18U2VuZEFjdGlvbnxDaGFuZ2VJdGVtfEVuZFRyYWNraW5nfEFkZEl0ZW0pfFdpbGxTZW5kQWN0aW9uKXxTKHlzdGVtQ29sb3JzRGlkQ2hhbmdlfHBsaXRWaWV3KERpZFJlc2l6ZVN1YnZpZXdzfFdpbGxSZXNpemVTdWJ2aWV3cykpfEMobyhudChleHRIZWxwTW9kZURpZChEZWFjdGl2YXRlfEFjdGl2YXRlKXxyb2xUKGludERpZENoYW5nZXxleHREaWQoQmVnaW5FZGl0aW5nfENoYW5nZXxFbmRFZGl0aW5nKSkpfGxvcihQYW5lbENvbG9yRGlkQ2hhbmdlfExpc3REaWRDaGFuZ2UpfG1ib0JveChTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfFdpbGwoRGlzbWlzc3xQb3BVcCkpKXxsYXNzRGVzY3JpcHRpb25OZWVkZWRGb3JDbGFzcyl8VChvb2xiYXIoRGlkUmVtb3ZlSXRlbXxXaWxsQWRkSXRlbSl8ZXh0KFN0b3JhZ2UoRGlkUHJvY2Vzc0VkaXRpbmd8V2lsbFByb2Nlc3NFZGl0aW5nKXxEaWQoQmVnaW5FZGl0aW5nfENoYW5nZXxFbmRFZGl0aW5nKXxWaWV3KERpZENoYW5nZShTZWxlY3Rpb258VHlwaW5nQXR0cmlidXRlcyl8V2lsbENoYW5nZU5vdGlmeWluZ1RleHRWaWV3KSl8YWJsZVZpZXcoU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxDb2x1bW5EaWQoUmVzaXplfE1vdmUpKSl8SW1hZ2VSZXBSZWdpc3RyeURpZENoYW5nZXxPdXRsaW5lVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSl8SXRlbShEaWQoQ29sbGFwc2V8RXhwYW5kKXxXaWxsKENvbGxhcHNlfEV4cGFuZCkpKXxEcmF3ZXIoRGlkKENsb3NlfE9wZW4pfFdpbGwoQ2xvc2V8T3BlbikpfFBvcFVwQnV0dG9uKENlbGxXaWxsUG9wVXB8V2lsbFBvcFVwKXxWaWV3KEdsb2JhbEZyYW1lRGlkQ2hhbmdlfEJvdW5kc0RpZENoYW5nZXxGKG9jdXNEaWRDaGFuZ2V8cmFtZURpZENoYW5nZSkpfEZvbnRTZXRDaGFuZ2VkfFcoaW5kb3coRGlkKFJlc2koemV8Z24oTWFpbnxLZXkpKXxNKGluaWF0dXJpemV8b3ZlKXxCZWNvbWUoTWFpbnxLZXkpfENoYW5nZVNjcmVlbih8UHJvZmlsZSl8RGVtaW5pYXR1cml6ZXxVcGRhdGV8RShuZFNoZWV0fHhwb3NlKSl8V2lsbChNKGluaWF0dXJpemV8b3ZlKXxCZWdpblNoZWV0fENsb3NlKSl8b3Jrc3BhY2UoU2Vzc2lvbkRpZChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlKXxEaWQoTW91bnR8VGVybWluYXRlQXBwbGljYXRpb258VW5tb3VudHxQZXJmb3JtRmlsZU9wZXJhdGlvbnxXYWtlfExhdW5jaEFwcGxpY2F0aW9uKXxXaWxsKFNsZWVwfFVubW91bnR8UG93ZXJPZmZ8TGF1bmNoQXBwbGljYXRpb24pKSl8QShudGlhbGlhc1RocmVzaG9sZENoYW5nZWR8cHBsKGljYXRpb24oRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxDaGFuZ2VTY3JlZW5QYXJhbWV0ZXJzfFUobmhpZGV8cGRhdGUpfEZpbmlzaExhdW5jaGluZyl8V2lsbChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlfEhpZGV8VGVybWluYXRlfFUobmhpZGV8cGRhdGUpfEZpbmlzaExhdW5jaGluZykpfGVFdmVudE1hbmFnZXJXaWxsUHJvY2Vzc0ZpcnN0RXZlbnQpKSlOb3RpZmljYXRpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yOVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFJ1bGVFZGl0b3IoUm93VHlwZShTaW1wbGV8Q29tcG91bmQpfE5lc3RpbmdNb2RlKFNpKG5nbGV8bXBsZSl8Q29tcG91bmR8TGlzdCkpfEdyYWRpZW50RHJhd3MoQmVmb3JlU3RhcnRpbmdMb2NhdGlvbnxBZnRlckVuZGluZ0xvY2F0aW9uKXxNKGludXNTZXRFeHByZXNzaW9uVHlwZXxhKGNoUG9ydERlYWxsb2NhdGUoUmVjZWl2ZVJpZ2h0fFNlbmRSaWdodHxOb25lKXxwVGFibGUoU3Ryb25nTWVtb3J5fENvcHlJbnxaZXJvaW5nV2Vha01lbW9yeXxPYmplY3RQb2ludGVyUGVyc29uYWxpdHkpKSl8QihveEN1c3RvbXx1bmRsZUV4ZWN1dGFibGVBcmNoaXRlY3R1cmUoWDg2fEkzODZ8UFBDKDY0KT8pfGV0d2VlblByZWRpY2F0ZU9wZXJhdG9yVHlwZXxhY2tncm91bmRTdHlsZShSYWlzZWR8RGFya3xMKGlnaHR8b3dlcmVkKSkpfFModHJpbmcoRHJhd2luZ1RydW5jYXRlc0xhc3RWaXNpYmxlTGluZXxFbmNvZGluZ0NvbnZlcnNpb24oRXh0ZXJuYWxSZXByZXNlbnRhdGlvbnxBbGxvd0xvc3N5KSl8dWJxdWVyeUV4cHJlc3Npb25UeXBlfHAoZShlY2goU2VudGVuY2VCb3VuZGFyeXxJbW1lZGlhdGVCb3VuZGFyeXxXb3JkQm91bmRhcnkpfGxsaW5nU3RhdGUoR3JhbW1hckZsYWd8U3BlbGxpbmdGbGFnKSl8bGl0Vmlld0RpdmlkZXJTdHlsZVRoaShufGNrKSl8ZShydmljZShSZXF1ZXN0VGltZWRPdXRFcnJvcnxNKGlzY2VsbGFuZW91c0Vycm9yfGFsZm9ybWVkU2VydmljZURpY3Rpb25hcnlFcnJvcil8SW52YWxpZFBhc3RlYm9hcmREYXRhRXJyb3J8RXJyb3JNKGluaW11bXxheGltdW0pfEFwcGxpY2F0aW9uKE5vdEZvdW5kRXJyb3J8TGF1bmNoRmFpbGVkRXJyb3IpKXxnbWVudFN0eWxlKFJvdW5kKFJlY3R8ZWQpfFNtYWxsU3F1YXJlfENhcHN1bGV8VGV4dHVyZWQoUm91bmRlZHxTcXVhcmUpfEF1dG9tYXRpYykpKXxIKFVEV2luZG93TWFza3xhc2hUYWJsZShTdHJvbmdNZW1vcnl8Q29weUlufFplcm9pbmdXZWFrTWVtb3J5fE9iamVjdFBvaW50ZXJQZXJzb25hbGl0eSkpfE4ob01vZGVDb2xvclBhbmVsfGV0U2VydmljZU5vQXV0b1JlbmFtZSl8QyhoYW5nZVJlZG9uZXxvKG50YWluc1ByZWRpY2F0ZU9wZXJhdG9yVHlwZXxsKG9yUmVuZGVyaW5nSW50ZW50KFJlbGF0aXZlQ29sb3JpbWV0cmljfFNhdHVyYXRpb258RGVmYXVsdHxQZXJjZXB0dWFsfEFic29sdXRlQ29sb3JpbWV0cmljKXxsZWN0b3JEaXNhYmxlZE9wdGlvbikpfGVsbEhpdChOb25lfENvbnRlbnRBcmVhfFRyYWNrYWJsZUFyZWF8RWRpdGFibGVUZXh0QXJlYSkpfFQoaW1lWm9uZU5hbWVTdHlsZShTKGhvcnQoU3RhbmRhcmR8RGF5bGlnaHRTYXZpbmcpfHRhbmRhcmQpfERheWxpZ2h0U2F2aW5nKXxleHRGaWVsZERhdGVQaWNrZXJTdHlsZXxhYmxlVmlld1NlbGVjdGlvbkhpZ2hsaWdodFN0eWxlKFJlZ3VsYXJ8U291cmNlTGlzdCl8cmFja2luZyhNb3VzZShNb3ZlZHxFbnRlcmVkQW5kRXhpdGVkKXxDdXJzb3JVcGRhdGV8SW5WaXNpYmxlUmVjdHxFbmFibGVkRHVyaW5nTW91c2VEcmFnfEEoc3N1bWVJbnNpZGV8Y3RpdmUoSW4oS2V5V2luZG93fEFjdGl2ZUFwcCl8V2hlbkZpcnN0UmVzcG9uZGVyfEFsd2F5cykpKSl8SShuKHRlcnNlY3RTZXRFeHByZXNzaW9uVHlwZXxkZXhlZENvbG9yU3BhY2VNb2RlbCl8bWFnZVNjYWxlKE5vbmV8UHJvcG9ydGlvbmFsbHkoRG93bnxVcE9yRG93bil8QXhlc0luZGVwZW5kZW50bHkpKXxPcGUobkdMUEZBQWxsb3dPZmZsaW5lUmVuZGVyZXJzfHJhdGlvblF1ZXVlKERlZmF1bHRNYXhDb25jdXJyZW50T3BlcmF0aW9uQ291bnR8UHJpb3JpdHkoSGlnaHxOb3JtYWx8VmVyeShIaWdofExvdyl8TG93KSkpfEQoaWFjcml0aWNJbnNlbnNpdGl2ZVNlYXJjaHxvd25sb2Fkc0RpcmVjdG9yeSl8VShuaW9uU2V0RXhwcmVzc2lvblR5cGV8VEYoMTYoQmlnRW5kaWFuU3RyaW5nRW5jb2Rpbmd8U3RyaW5nRW5jb2Rpbmd8TGl0dGxlRW5kaWFuU3RyaW5nRW5jb2RpbmcpfDMyKEJpZ0VuZGlhblN0cmluZ0VuY29kaW5nfFN0cmluZ0VuY29kaW5nfExpdHRsZUVuZGlhblN0cmluZ0VuY29kaW5nKSkpfFAob2ludGVyRnVuY3Rpb25zKE1hKGNoVmlydHVhbE1lbW9yeXxsbG9jTWVtb3J5KXxTdHIob25nTWVtb3J5fHVjdFBlcnNvbmFsaXR5KXxDKFN0cmluZ1BlcnNvbmFsaXR5fG9weUluKXxJbnRlZ2VyUGVyc29uYWxpdHl8WmVyb2luZ1dlYWtNZW1vcnl8TyhwYXF1ZShNZW1vcnl8UGVyc29uYWxpdHkpfGJqZWN0UChvaW50ZXJQZXJzb25hbGl0eXxlcnNvbmFsaXR5KSkpfGF0KGhTdHlsZShTdGFuZGFyZHxOYXZpZ2F0aW9uQmFyfFBvcFVwKXx0ZXJuQ29sb3JTcGFjZU1vZGVsKXxyaW50UGFuZWxTaG93cyhTY2FsaW5nfENvcGllc3xPcmllbnRhdGlvbnxQKGEocGVyU2l6ZXxnZShSYW5nZXxTZXR1cEFjY2Vzc29yeSkpfHJldmlldykpKXxFeGVjdXRhYmxlKFJ1bnRpbWVNaXNtYXRjaEVycm9yfE5vdExvYWRhYmxlRXJyb3J8RXJyb3JNKGluaW11bXxheGltdW0pfEwoaW5rRXJyb3J8b2FkRXJyb3IpfEFyY2hpdGVjdHVyZU1pc21hdGNoRXJyb3IpfEtleVZhbHVlT2JzZXJ2aW5nT3B0aW9uKEluaXRpYWx8UHJpb3IpfEYoaShuZFBhbmVsU3Vic3RyaW5nTWF0Y2hUeXBlKFN0YXJ0c1dpdGh8Q29udGFpbnN8RW5kc1dpdGh8RnVsbFdvcmQpfGxlUmVhZChUb29MYXJnZUVycm9yfFVua25vd25TdHJpbmdFbmNvZGluZ0Vycm9yKSl8b3JjZWRPcmRlcmluZ1NlYXJjaCl8V2kobmRvdyhCYWNraW5nTG9jYXRpb24oTWFpbk1lbW9yeXxEZWZhdWx0fFZpZGVvTWVtb3J5KXxTaGFyaW5nKFJlYWQoT25seXxXcml0ZSl8Tm9uZSl8Q29sbGVjdGlvbkJlaGF2aW9yKE1vdmVUb0FjdGl2ZVNwYWNlfENhbkpvaW5BbGxTcGFjZXN8RGVmYXVsdCkpfGR0aEluc2Vuc2l0aXZlU2VhcmNoKXxBZ2dyZWdhdGVFeHByZXNzaW9uVHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLmxlb3BhcmQub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fM1wiOiB7IFwiYmVnaW5cIjogJ0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG5bQF1cXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMzBcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKEdCKE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8aWdodChNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUKGV4dChNb3ZlbWVudHxBbGlnbm1lbnQpfGFiKHNCZXplbEJvcmRlcnxTdG9wVHlwZSkpfEFycm93RnVuY3Rpb25LZXkpfG91bmQoUmVjdEJlemVsU3R5bGV8QmFua2Vyc3xlZChCZXplbFN0eWxlfFRva2VuU3R5bGV8RGlzY2xvc3VyZUJlemVsU3R5bGUpfERvd258VXB8UGxhaW58TGluZShDYXBTdHlsZXxKb2luU3R5bGUpKXx1bihTdG9wcGVkUmVzcG9uc2V8Q29udGludWVzUmVzcG9uc2V8QWJvcnRlZFJlc3BvbnNlKXxlKHMoaXphYmxlV2luZG93TWFza3xldChDdXJzb3JSZWN0c1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSkpfGNlKHNzZWRCZXplbFN0eWxlfGl2ZXIoc0NhbnRIYW5kbGVDb21tYW5kU2NyaXB0RXJyb3J8RXZhbHVhdGlvblNjcmlwdEVycm9yKSl8dHVyblRleHRNb3ZlbWVudHxkb0Z1bmN0aW9uS2V5fHF1aXJlZEFyZ3VtZW50c01pc3NpbmdTY3JpcHRFcnJvcnxsKGV2YW5jeUxldmVsSW5kaWNhdG9yU3R5bGV8YXRpdmUoQmVmb3JlfEFmdGVyKSl8Z3VsYXIoU3F1YXJlQmV6ZWxTdHlsZXxDb250cm9sU2l6ZSl8bW92ZVRyYWl0Rm9udEFjdGlvbil8YShuKGRvbVN1YmVsZW1lbnR8Z2VEYXRlTW9kZSl8dGluZ0xldmVsSW5kaWNhdG9yU3R5bGV8ZGlvKE1vZGVNYXRyaXh8QnV0dG9uKSkpfEcoSUZGaWxlVHlwZXxseXBoKEJlbG93fEluc2NyaWJlKEIoZWxvd3xhc2UpfE92ZXIoc3RyaWtlfEJlbG93KXxBYm92ZSl8TGF5b3V0KFdpdGhQcmV2aW91c3xBKHRBUG9pbnR8Z2FpbnN0QVBvaW50KSl8QSh0dHJpYnV0ZShCaWRpTGV2ZWx8U29mdHxJbnNjcmliZXxFbGFzdGljKXxib3ZlKSl8cihvb3ZlQm9yZGVyfGVhdGVyVGhhbihDb21wYXJpc29ufE9yRXF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxhKHkoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxkaWVudChOb25lfENvbihjYXZlKFN0cm9uZ3xXZWFrKXx2ZXgoU3Ryb25nfFdlYWspKSl8cGhpdGVDb250cm9sVGludCkpKXxYTUwoTihvKHRhdGlvbkRlY2xhcmF0aW9uS2luZHxkZShDb21wYWN0RW1wdHlFbGVtZW50fElzQ0RBVEF8T3B0aW9uc05vbmV8VXNlKFNpbmdsZVF1b3Rlc3xEb3VibGVRdW90ZXMpfFByZShzZXJ2ZShOYW1lc3BhY2VPcmRlcnxDKGhhcmFjdGVyUmVmZXJlbmNlc3xEQVRBKXxEVER8UHJlZml4ZXN8RShudGl0aWVzfG1wdHlFbGVtZW50cyl8UXVvdGVzfFdoaXRlc3BhY2V8QSh0dHJpYnV0ZU9yZGVyfGxsKSl8dHR5UHJpbnQpfEV4cGFuZEVtcHR5RWxlbWVudCkpfGFtZXNwYWNlS2luZCl8Q29tbWVudEtpbmR8VGV4dEtpbmR8SW52YWxpZEtpbmR8RChvY3VtZW50KFgoTUxLaW5kfEhUTUxLaW5kfEluY2x1ZGUpfEhUTUxLaW5kfFQoaWR5KFhNTHxIVE1MKXxleHRLaW5kKXxJbmNsdWRlQ29udGVudFR5cGVEZWNsYXJhdGlvbnxWYWxpZGF0ZXxLaW5kKXxUREtpbmQpfFAoYXJzZXIoR1RSZXF1aXJlZEVycm9yfFhNTERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfE1pKHNwbGFjZWQoWE1MRGVjbGFyYXRpb25FcnJvcnxDREFUQUVuZFN0cmluZ0Vycm9yKXx4ZWRDb250ZW50RGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcikpfFModChhbmRhbG9uZVZhbHVlRXJyb3J8cmluZ05vdChTdGFydGVkRXJyb3J8Q2xvc2VkRXJyb3IpKXxwYWNlUmVxdWlyZWRFcnJvcnxlcGFyYXRvclJlcXVpcmVkRXJyb3IpfE4oTVRPS0VOUmVxdWlyZWRFcnJvcnxvKHQoYXRpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfFdlbGxCYWxhbmNlZEVycm9yKXxEVERFcnJvcil8YW1lc3BhY2VEZWNsYXJhdGlvbkVycm9yfEFNRVJlcXVpcmVkRXJyb3IpfEMoaGFyYWN0ZXJSZWYoSW4oRFRERXJyb3J8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfEF0RU9GRXJyb3IpfG8obmRpdGlvbmFsU2VjdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8bW1lbnQoTm90RmluaXNoZWRFcnJvcnxDb250YWluc0RvdWJsZUh5cGhlbkVycm9yKSl8REFUQU5vdEZpbmlzaGVkRXJyb3IpfFRhZ05hbWVNaXNtYXRjaEVycm9yfEluKHRlcm5hbEVycm9yfHZhbGlkKEhleENoYXJhY3RlclJlZkVycm9yfEMoaGFyYWN0ZXIoUmVmRXJyb3J8SW5FbnRpdHlFcnJvcnxFcnJvcil8b25kaXRpb25hbFNlY3Rpb25FcnJvcil8RGVjaW1hbENoYXJhY3RlclJlZkVycm9yfFVSSUVycm9yfEVuY29kaW5nKE5hbWVFcnJvcnxFcnJvcikpKXxPdXRPZk1lbW9yeUVycm9yfEQob2N1bWVudFN0YXJ0RXJyb3J8ZWxlZ2F0ZUFib3J0ZWRQYXJzZUVycm9yfE9DVFlQRURlY2xOb3RGaW5pc2hlZEVycm9yKXxVKFJJKFJlcXVpcmVkRXJyb3J8RnJhZ21lbnRFcnJvcil8bihkZWNsYXJlZEVudGl0eUVycm9yfHBhcnNlZEVudGl0eUVycm9yfGtub3duRW5jb2RpbmdFcnJvcnxmaW5pc2hlZFRhZ0Vycm9yKSl8UChDREFUQVJlcXVpcmVkRXJyb3J8dWJsaWNJZGVudGlmaWVyUmVxdWlyZWRFcnJvcnxhcnNlZEVudGl0eVJlZihNaXNzaW5nU2VtaUVycm9yfE5vTmFtZUVycm9yfEluKEludGVybmFsKFN1YnNldEVycm9yfEVycm9yKXxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8cihvY2Vzc2luZ0luc3RydWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxlbWF0dXJlRG9jdW1lbnRFbmRFcnJvcikpfEUobihjb2RpbmdOb3RTdXBwb3J0ZWRFcnJvcnx0aXR5KFJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8ZXJlbmNlKE1pc3NpbmdTZW1pRXJyb3J8V2l0aG91dE5hbWVFcnJvcil8TG9vcEVycm9yfEF0RU9GRXJyb3IpfEJvdW5kYXJ5RXJyb3J8Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxJcyhQYXJhbWV0ZXJFcnJvcnxFeHRlcm5hbEVycm9yKXxWYWx1ZVJlcXVpcmVkRXJyb3IpKXxxdWFsRXhwZWN0ZWRFcnJvcnxsZW1lbnRDb250ZW50RGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8eHQoZXJuYWxTKHRhbmRhbG9uZUVudGl0eUVycm9yfHVic2V0Tm90RmluaXNoZWRFcnJvcil8cmFDb250ZW50RXJyb3IpfG1wdHlEb2N1bWVudEVycm9yKXxMKGl0ZXJhbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8VChSZXF1aXJlZEVycm9yfFNsYXNoUmVxdWlyZWRFcnJvcil8ZXNzVGhhblN5bWJvbEluQXR0cmlidXRlRXJyb3IpfEF0dHJpYnV0ZShSZWRlZmluZWRFcnJvcnxIYXNOb1ZhbHVlRXJyb3J8Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxMaXN0Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSkpfHJvY2Vzc2luZ0luc3RydWN0aW9uS2luZCl8RShudGl0eShHZW5lcmFsS2luZHxEZWNsYXJhdGlvbktpbmR8VW5wYXJzZWRLaW5kfFAoYXIoc2VkS2luZHxhbWV0ZXJLaW5kKXxyZWRlZmluZWQpKXxsZW1lbnQoRGVjbGFyYXRpb24oTWl4ZWRLaW5kfFVuZGVmaW5lZEtpbmR8RShsZW1lbnRLaW5kfG1wdHlLaW5kKXxLaW5kfEFueUtpbmQpfEtpbmQpKXxBdHRyaWJ1dGUoTihNVG9rZW4oc0tpbmR8S2luZCl8b3RhdGlvbktpbmQpfENEQVRBS2luZHxJRChSZWYoc0tpbmR8S2luZCl8S2luZCl8RGVjbGFyYXRpb25LaW5kfEVuKHRpdCh5S2luZHxpZXNLaW5kKXx1bWVyYXRpb25LaW5kKXxLaW5kKSl8TShpKG4oWEVkZ2V8aWF0dXJpemFibGVXaW5kb3dNYXNrfFlFZGdlfHV0ZUNhbGVuZGFyVW5pdCl8dGVyTGluZUpvaW5TdHlsZXxkZGxlU3ViZWxlbWVudHx4ZWRTdGF0ZSl8byhudGhDYWxlbmRhclVuaXR8ZGVTd2l0Y2hGdW5jdGlvbktleXx1c2UoTW92ZWQoTWFzayk/fEUobnRlcmVkKE1hc2spP3x2ZW50U3VidHlwZXx4aXRlZChNYXNrKT8pKXx2ZVRvQmV6aWVyUGF0aEVsZW1lbnR8bWVudGFyeShDaGFuZ2VCdXR0b258UHVzaChCdXR0b258SW5CdXR0b24pfExpZ2h0KEJ1dHRvbik/KSl8ZW51RnVuY3Rpb25LZXl8YShjKGludG9zaEludGVyZmFjZVN0eWxlfE9TUm9tYW5TdHJpbmdFbmNvZGluZyl8dGNoZXNQcmVkaWNhdGVPcGVyYXRvclR5cGV8cHBlZFJlYWR8eChYRWRnZXxZRWRnZSkpfEFDSE9wZXJhdGluZ1N5c3RlbSl8QihNUEZpbGVUeXBlfG8odHRvbVRhYnNCZXplbEJvcmRlcnxsZEZvbnRNYXNrfHJkZXJsZXNzV2luZG93TWFza3x4KFNlKGNvbmRhcnl8cGFyYXRvcil8T2xkU3R5bGV8UHJpbWFyeSkpfHV0dExpbmVDYXBTdHlsZXxlKHplbEJvcmRlcnx2ZWxMaW5lSm9pblN0eWxlfGxvdyhCb3R0b218VG9wKXxnaW4oc1dpdGgoQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfEZ1bmN0aW9uS2V5KSl8bHVlQ29udHJvbFRpbnR8YWNrKHNwYWNlQ2hhcmFjdGVyfHRhYlRleHRNb3ZlbWVudHxpbmdTdG9yZShSZXRhaW5lZHxCdWZmZXJlZHxOb25yZXRhaW5lZCl8VGFiQ2hhcmFjdGVyfHdhcmRzU2VhcmNofGdyb3VuZFRhYil8cihvd3NlcihOb0NvbHVtblJlc2l6aW5nfFVzZXJDb2x1bW5SZXNpemluZ3xBdXRvQ29sdW1uUmVzaXppbmcpfGVha0Z1bmN0aW9uS2V5KSl8UyhoKGlmdChKSVNTdHJpbmdFbmNvZGluZ3xLZXlNYXNrKXxvdyhDb250cm9sR2x5cGhzfEludmlzaWJsZUdseXBocyl8YWRvd2xlc3NTcXVhcmVCZXplbFN0eWxlKXx5KHMoUmVxRnVuY3Rpb25LZXl8dGVtKEQob21haW5NYXNrfGVmaW5lZChNYXNrKT8pfEZ1bmN0aW9uS2V5KSl8bWJvbFN0cmluZ0VuY29kaW5nKXxjKGEobm5lZE9wdGlvbnxsZShOb25lfFRvRml0fFByb3BvcnRpb25hbGx5KSl8cihvbGwoZXIoTm9QYXJ0fEluY3JlbWVudChQYWdlfExpbmV8QXJyb3cpfERlY3JlbWVudChQYWdlfExpbmV8QXJyb3cpfEtub2IoU2xvdCk/fEFycm93cyhNKGluRW5kfGF4RW5kKXxOb25lfERlZmF1bHRTZXR0aW5nKSl8V2hlZWwoTWFzayk/fExvY2tGdW5jdGlvbktleSl8ZWVuQ2hhbmdlZEV2ZW50VHlwZSkpfHQob3BGdW5jdGlvbktleXxyKGluZ0RyYXdpbmcoT25lU2hvdHxEaXNhYmxlU2NyZWVuRm9udFN1YnN0aXR1dGlvbnxVc2VzKERldmljZU1ldHJpY3N8Rm9udExlYWRpbmd8TGluZUZyYWdtZW50T3JpZ2luKSl8ZWFtKFN0YXR1cyhSZWFkaW5nfE5vdE9wZW58Q2xvc2VkfE9wZW4oaW5nKT98RXJyb3J8V3JpdGluZ3xBdEVuZCl8RXZlbnQoSGFzKEJ5dGVzQXZhaWxhYmxlfFNwYWNlQXZhaWxhYmxlKXxOb25lfE9wZW5Db21wbGV0ZWR8RShuZEVuY291bnRlcmVkfHJyb3JPY2N1cnJlZCkpKSkpfGkobmdsZShEYXRlTW9kZXxVbmRlcmxpbmVTdHlsZSl8emUoRG93bkZvbnRBY3Rpb258VXBGb250QWN0aW9uKSl8b2xhcmlzT3BlcmF0aW5nU3lzdGVtfHVuT1NPcGVyYXRpbmdTeXN0ZW18cGVjaWFsUGFnZU9yZGVyfGUoY29uZENhbGVuZGFyVW5pdHxsZWN0KEJ5KENoYXJhY3RlcnxQYXJhZ3JhcGh8V29yZCl8aShuZyhOZXh0fFByZXZpb3VzKXxvbkFmZmluaXR5KERvd25zdHJlYW18VXBzdHJlYW0pKXxlZFRhYnxGdW5jdGlvbktleSl8Z21lbnRTd2l0Y2hUcmFja2luZyhNb21lbnRhcnl8U2VsZWN0KE9uZXxBbnkpKSl8cXVhcmVMaW5lQ2FwU3R5bGV8d2l0Y2hCdXR0b258YXZlKFRvT3BlcmF0aW9ufE9wKHRpb25zKFllc3xOb3xBc2spfGVyYXRpb24pfEFzT3BlcmF0aW9uKXxtYWxsKFNxdWFyZUJlemVsU3R5bGV8QyhvbnRyb2xTaXplfGFwc0ZvbnRNYXNrKXxJY29uQnV0dG9uQmV6ZWxTdHlsZSkpfEgoaWdobGlnaHRNb2RlTWF0cml4fFNCTW9kZUNvbG9yUGFuZWx8byh1cihNaW51dGUoU2Vjb25kRGF0ZVBpY2tlckVsZW1lbnRGbGFnfERhdGVQaWNrZXJFbGVtZW50RmxhZyl8Q2FsZW5kYXJVbml0KXxyaXpvbnRhbFJ1bGVyfG1lRnVuY3Rpb25LZXkpfFRUUENvb2tpZUFjY2VwdFBvbGljeShOZXZlcnxPbmx5RnJvbU1haW5Eb2N1bWVudERvbWFpbnxBbHdheXMpfGUobHAoQnV0dG9uQmV6ZWxTdHlsZXxLZXlNYXNrfEZ1bmN0aW9uS2V5KXxhdmllckZvbnRBY3Rpb24pfFBVWE9wZXJhdGluZ1N5c3RlbSl8WWVhcihNb250aERhKHlEYXRlUGlja2VyRWxlbWVudEZsYWd8dGVQaWNrZXJFbGVtZW50RmxhZyl8Q2FsZW5kYXJVbml0KXxOKG8obihTdGFuZGFyZENoYXJhY3RlclNldEZvbnRNYXNrfFplcm9XaW5kaW5nUnVsZXxhY3RpdmF0aW5nUGFuZWxNYXNrfExvc3N5QVNDSUlTdHJpbmdFbmNvZGluZyl8Qm9yZGVyfHQoaWZpY2F0aW9uKFN1c3BlbnNpb25CZWhhdmlvcihIb2xkfENvYWxlc2NlfEQoZWxpdmVySW1tZWRpYXRlbHl8cm9wKSl8Tm9Db2FsZXNjaW5nfENvYWxlc2NpbmdPbihTZW5kZXJ8TmFtZSl8RGVsaXZlckltbWVkaWF0ZWx5fFBvc3RUb0FsbFNlc3Npb25zKXxQcmVkaWNhdGVUeXBlfEVxdWFsVG9QcmVkaWNhdGVPcGVyYXRvclR5cGUpfFMoY3IoaXB0RXJyb3J8b2xsZXJQYXJ0cyl8dWJlbGVtZW50fHBlY2lmaWVyRXJyb3IpfENlbGxNYXNrfFQoaXRsZXxvcExldmVsQ29udGFpbmVyc1NwZWNpZmllckVycm9yfGFicyhCZXplbEJvcmRlcnxOb0JvcmRlcnxMaW5lQm9yZGVyKSl8SShudGVyZmFjZVN0eWxlfG1hZ2UpfFVuZGVybGluZVN0eWxlfEZvbnRDaGFuZ2VBY3Rpb24pfHUobGwoR2x5cGh8Q2VsbFR5cGUpfG0oZXJpYyhTZWFyY2h8UGFkS2V5TWFzayl8YmVyRm9ybWF0dGVyKFJvdW5kKEhhbGYoRG93bnxVcHxFdmVuKXxDZWlsaW5nfERvd258VXB8Rmxvb3IpfEJlaGF2aW9yKDEwfERlZmF1bHQpfFMoY2llbnRpZmljU3R5bGV8cGVsbE91dFN0eWxlKXxOb1N0eWxlfEN1cnJlbmN5U3R5bGV8RGVjaW1hbFN0eWxlfFAoZXJjZW50U3R5bGV8YWQoQmVmb3JlKFN1ZmZpeHxQcmVmaXgpfEFmdGVyKFN1ZmZpeHxQcmVmaXgpKSkpKSl8ZSh0KFNlcnZpY2VzKEJhZEFyZ3VtZW50RXJyb3J8Tm90Rm91bmRFcnJvcnxDKG9sbGlzaW9uRXJyb3J8YW5jZWxsZWRFcnJvcil8VGltZW91dEVycm9yfEludmFsaWRFcnJvcnxVbmtub3duRXJyb3J8QWN0aXZpdHlJblByb2dyZXNzKXx3b3JrRG9tYWluTWFzayl8d2xpbmVDaGFyYWN0ZXJ8eHQoU3RlcEludGVyZmFjZVN0eWxlfEZ1bmN0aW9uS2V5KSl8RVhUU1RFUFN0cmluZ0VuY29kaW5nfGEodChpdmVTaG9ydEdseXBoUGFja2luZ3x1cmFsVGV4dEFsaWdubWVudCl8cnJvd0ZvbnRNYXNrKSl8QyhoYW5nZShSZWFkT3RoZXJDb250ZW50c3xHcmF5Q2VsbChNYXNrKT98QmFja2dyb3VuZENlbGwoTWFzayk/fENsZWFyZWR8RG9uZXxVbmRvbmV8QXV0b3NhdmVkKXxNWUsoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpcmN1bGFyKEJlemVsU3R5bGV8U2xpZGVyKXxvKG4oc3RhbnRWYWx1ZUV4cHJlc3Npb25UeXBlfHQoaW51b3VzQ2FwYWNpdHlMZXZlbEluZGljYXRvclN0eWxlfGVudHNDZWxsTWFza3xhaW4oc0NvbXBhcmlzb258ZXJTcGVjaWZpZXJFcnJvcil8cm9sKEdseXBofEtleU1hc2spKXxkZW5zZWRGb250TWFzayl8bG9yKFBhbmVsKFJHQk1vZGVNYXNrfEdyYXlNb2RlTWFza3xIU0JNb2RlTWFza3xDKE1ZS01vZGVNYXNrfG9sb3JMaXN0TW9kZU1hc2t8dXN0b21QYWxldHRlTW9kZU1hc2t8cmF5b25Nb2RlTWFzayl8V2hlZWxNb2RlTWFza3xBbGxNb2Rlc01hc2spfExpc3RNb2RlQ29sb3JQYW5lbCl8cmVTZXJ2aWNlRGlyZWN0b3J5fG0ocChvc2l0ZShYT1J8U291cmNlKElufE8odXR8dmVyKXxBdG9wKXxIaWdobGlnaHR8QyhvcHl8bGVhcil8RGVzdGluYXRpb24oSW58Tyh1dHx2ZXIpfEF0b3ApfFBsdXMoRGFya2VyfExpZ2h0ZXIpKXxyZXNzZWRGb250TWFzayl8bWFuZEtleU1hc2spKXx1KHN0b20oU2VsZWN0b3JQcmVkaWNhdGVPcGVyYXRvclR5cGV8UGFsZXR0ZU1vZGVDb2xvclBhbmVsKXxyKHNvcihVcGRhdGUoTWFzayk/fFBvaW50aW5nRGV2aWNlKXx2ZVRvQmV6aWVyUGF0aEVsZW1lbnQpKXxlKG50ZXJUKGV4dEFsaWdubWVudHxhYlN0b3BUeXBlKXxsbChTdGF0ZXxIKGlnaGxpZ2h0ZWR8YXMoSW1hZ2UoSG9yaXpvbnRhbHxPbkxlZnRPckJvdHRvbSl8T3ZlcmxhcHBpbmdJbWFnZSkpfENoYW5nZXNDb250ZW50c3xJcyhCb3JkZXJlZHxJbnNldEJ1dHRvbil8RGlzYWJsZWR8RWRpdGFibGV8TGlnaHRzQnkoR3JheXxCYWNrZ3JvdW5kfENvbnRlbnRzKXxBbGxvd3NNaXhlZFN0YXRlKSl8bChpcFBhZ2luYXRpb258byhzKGVQYXRoQmV6aWVyUGF0aEVsZW1lbnR8YWJsZVdpbmRvd01hc2spfGNrQW5kQ2FsZW5kYXJEYXRlUGlja2VyU3R5bGUpfGVhcihDb250cm9sVGludHxEaXNwbGF5RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KSl8YShzZUluc2Vuc2l0aXZlKFNlYXJjaHxQcmVkaWNhdGVPcHRpb24pfG4obm90Q3JlYXRlU2NyaXB0Q29tbWFuZEVycm9yfGNlbChCdXR0b258VGV4dE1vdmVtZW50KSl8Y2hlc0RpcmVjdG9yeXxsY3VsYXRpb24oTm9FcnJvcnxPdmVyZmxvd3xEaXZpZGVCeVplcm98VW5kZXJmbG93fExvc3NPZlByZWNpc2lvbil8cnJpYWdlUmV0dXJuQ2hhcmFjdGVyKXxyKGl0aWNhbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfGF5b25Nb2RlQ29sb3JQYW5lbCkpfFQoaGljayhTcXVhcmVCZXplbFN0eWxlfGVyU3F1YXJlQmV6ZWxTdHlsZSl8eXBlc2V0dGVyKEJlaGF2aW9yfEhvcml6b250YWxUYWJBY3Rpb258Q29udGFpbmVyQnJlYWtBY3Rpb258WmVyb0FkdmFuY2VtZW50QWN0aW9ufE9yaWdpbmFsQmVoYXZpb3J8UGFyYWdyYXBoQnJlYWtBY3Rpb258V2hpdGVzcGFjZUFjdGlvbnxMKGluZUJyZWFrQWN0aW9ufGF0ZXN0QmVoYXZpb3IpKXxpKGNrTWFyayhSaWdodHxCZWxvd3xMZWZ0fEFib3ZlKXx0bGVkV2luZG93TWFza3xtZVpvbmVEYXRlUGlja2VyRWxlbWVudEZsYWcpfG8ob2xiYXJJdGVtVmlzaWJpbGl0eVByaW9yaXR5KFN0YW5kYXJkfEhpZ2h8VXNlcnxMb3cpfHBUYWJzQmV6ZWxCb3JkZXJ8Z2dsZUJ1dHRvbil8SUZGKENvbXByZXNzaW9uKE4ob25lfEVYVCl8Q0NJVFRGQVgoM3w0KXxPbGRKUEVHfEpQRUd8UGFja0JpdHN8TFpXKXxGaWxlVHlwZSl8ZShybWluYXRlKE5vd3xDYW5jZWx8TGF0ZXIpfHh0KFJlYWQoSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8V3JpdGVFcnJvck0oaW5pbXVtfGF4aW11bSkpfEJsb2NrKE0oaShuaW11bShIZWlnaHR8V2lkdGgpfGRkbGVBbGlnbm1lbnQpfGEocmdpbnx4aW11bShIZWlnaHR8V2lkdGgpKSl8QihvKHR0b21BbGlnbm1lbnR8cmRlcil8YXNlbGluZUFsaWdubWVudCl8SGVpZ2h0fFRvcEFsaWdubWVudHxQKGVyY2VudGFnZVZhbHVlVHlwZXxhZGRpbmcpfFdpZHRofEFic29sdXRlVmFsdWVUeXBlKXxTdG9yYWdlRWRpdGVkKENoYXJhY3RlcnN8QXR0cmlidXRlcyl8Q2VsbFR5cGV8dXJlZChSb3VuZGVkQmV6ZWxTdHlsZXxCYWNrZ3JvdW5kV2luZG93TWFza3xTcXVhcmVCZXplbFN0eWxlKXxUYWJsZShGaXhlZExheW91dEFsZ29yaXRobXxBdXRvbWF0aWNMYXlvdXRBbGdvcml0aG0pfEZpZWxkKFJvdW5kZWRCZXplbHxTcXVhcmVCZXplbHxBbmRTdGVwcGVyRGF0ZVBpY2tlclN0eWxlKXxXcml0ZUluYXBwbGljYWJsZURvY3VtZW50VHlwZUVycm9yfExpc3RQcmVwZW5kRW5jbG9zaW5nTWFya2VyKSl8d29CeXRlR2x5cGhQYWNraW5nfGFiKENoYXJhY3RlcnxUZXh0TW92ZW1lbnR8bGUodFAob2ludChNYXNrfEV2ZW50U3VidHlwZSk/fHJveGltaXR5KE1hc2t8RXZlbnRTdWJ0eXBlKT8pfENvbHVtbihOb1Jlc2l6aW5nfFVzZXJSZXNpemluZ01hc2t8QXV0b3Jlc2l6aW5nTWFzayl8VmlldyhSZXZlcnNlU2VxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlfEdyaWROb25lfFMob2xpZChIb3Jpem9udGFsR3JpZExpbmVNYXNrfFZlcnRpY2FsR3JpZExpbmVNYXNrKXxlcXVlbnRpYWxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8Tm9Db2x1bW5BdXRvcmVzaXppbmd8VW5pZm9ybUNvbHVtbkF1dG9yZXNpemluZ1N0eWxlfEZpcnN0Q29sdW1uT25seUF1dG9yZXNpemluZ1N0eWxlfExhc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGUpKSl8cmFja01vZGVNYXRyaXgpfEkobihzZXJ0KENoYXJGdW5jdGlvbktleXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfHQoVHlwZXxlcm5hbFMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZGV4U3ViZWxlbWVudHx2YWxpZEluZGV4U3BlY2lmaWVyRXJyb3J8Zm9ybWF0aW9uYWwoUmVxdWVzdHxBbGVydFN0eWxlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHRhbGljRm9udE1hc2t8U08oMjAyMkpQU3RyaW5nRW5jb2Rpbmd8TGF0aW4oMVN0cmluZ0VuY29kaW5nfDJTdHJpbmdFbmNvZGluZykpfGRlbnRpdHlNYXBwaW5nQ2hhcmFjdGVyQ29sbGVjdGlvbnxsbGVnYWxUZXh0TW92ZW1lbnR8bWFnZShSKGlnaHR8ZXAoTWF0Y2hlc0RldmljZXxMb2FkU3RhdHVzKFJlYWRpbmdIZWFkZXJ8Q29tcGxldGVkfEludmFsaWREYXRhfFVuKGV4cGVjdGVkRU9GfGtub3duVHlwZSl8V2lsbE5lZWRBbGxEYXRhKSkpfEJlbG93fEMoZWxsVHlwZXxhY2hlKEJ5U2l6ZXxOZXZlcnxEZWZhdWx0fEFsd2F5cykpfEludGVycG9sYXRpb24oSGlnaHxOb25lfERlZmF1bHR8TG93KXxPKG5seXx2ZXJsYXBzKXxGcmFtZShHcihvb3ZlfGF5QmV6ZWwpfEJ1dHRvbnxOb25lfFBob3RvKXxMKG9hZFN0YXR1cyhSZWFkRXJyb3J8QyhvbXBsZXRlZHxhbmNlbGxlZCl8SW52YWxpZERhdGF8VW5leHBlY3RlZEVPRil8ZWZ0KXxBKGxpZ24oUmlnaHR8Qm90dG9tKFJpZ2h0fExlZnQpP3xDZW50ZXJ8VG9wKFJpZ2h0fExlZnQpP3xMZWZ0KXxib3ZlKSkpfE8obihTdGF0ZXxlQnl0ZUdseXBoUGFja2luZ3xPZmZCdXR0b258bHlTY3JvbGxlckFycm93cyl8dGhlcihNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUZXh0TW92ZW1lbnQpfFNGMU9wZXJhdGluZ1N5c3RlbXxwZShuKEdMKEdPKFJlKHNldExpYnJhcnl8dGFpblJlbmRlcmVycyl8Q2xlYXJGb3JtYXRDYWNoZXxGb3JtYXRDYWNoZVNpemUpfFBGQShSKG9idXN0fGVuZGVyZXJJRCl8TShpbmltdW1Qb2xpY3l8dWx0aShzYW1wbGV8U2NyZWVuKXxQU2FmZXxheGltdW1Qb2xpY3kpfEJhY2tpbmdTdG9yZXxTKGNyZWVuTWFza3x0ZShuY2lsU2l6ZXxyZW8pfGluZ2xlUmVuZGVyZXJ8dXBlcnNhbXBsZXxhbXBsZShzfEJ1ZmZlcnN8QWxwaGEpKXxOb1JlY292ZXJ5fEMobyhsb3IoU2l6ZXxGbG9hdCl8bXBsaWFudCl8bG9zZXN0UG9saWN5KXxPZmZTY3JlZW58RChvdWJsZUJ1ZmZlcnxlcHRoU2l6ZSl8UGl4ZWxCdWZmZXJ8VmlydHVhbFNjcmVlbkNvdW50fEZ1bGxTY3JlZW58V2luZG93fEEoY2ModW1TaXplfGVsZXJhdGVkKXx1eChCdWZmZXJzfERlcHRoU3RlbmNpbCl8bChwaGFTaXplfGxSZW5kZXJlcnMpKSkpfFN0ZXBVbmljb2RlUmVzZXJ2ZWRCYXNlKXxyYXRpb25Ob3RTdXBwb3J0ZWRGb3JLZXlTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGZmU3RhdGV8S0J1dHRvbnxyUHJlZGljYXRlVHlwZXxiakMoQihpdGZpZWxkfG9vbFR5cGUpfFMoaG9ydFR5cGV8dHIoaW5nVHlwZXx1Y3RUeXBlKXxlbGVjdG9yVHlwZSl8Tm9UeXBlfENoYXJUeXBlfE9iamVjdFR5cGV8RG91YmxlVHlwZXxVbmlvblR5cGV8UG9pbnRlclR5cGV8Vm9pZFR5cGV8RmxvYXRUeXBlfExvbmcoVHlwZXxsb25nVHlwZSl8QXJyYXlUeXBlKSl8RChpKHMoYyhsb3N1cmVCZXplbFN0eWxlfHJldGVDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGUpfHBsYXlXaW5kb3dSdW5Mb29wT3JkZXJpbmcpfGFjcml0aWNJbnNlbnNpdGl2ZVByZWRpY2F0ZU9wdGlvbnxyZWN0KFNlbGVjdGlvbnxQcmVkaWNhdGVNb2RpZmllcikpfG8oYyhNb2RhbFdpbmRvd01hc2t8dW1lbnQoRGlyZWN0b3J5fGF0aW9uRGlyZWN0b3J5KSl8dWJsZVR5cGV8d24oVGV4dE1vdmVtZW50fEFycm93RnVuY3Rpb25LZXkpKXxlKHMoY2VuZGluZ1BhZ2VPcmRlcnxrdG9wRGlyZWN0b3J5KXxjaW1hbFRhYlN0b3BUeXBlfHYoaWNlKE5Db2xvclNwYWNlTW9kZWx8SW5kZXBlbmRlbnRNb2RpZmllckZsYWdzTWFzayl8ZWxvcGVyKERpcmVjdG9yeXxBcHBsaWNhdGlvbkRpcmVjdG9yeSkpfGZhdWx0KENvbnRyb2xUaW50fFRva2VuU3R5bGUpfGxldGUoQ2hhcihhY3RlcnxGdW5jdGlvbktleSl8RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KXxtb0FwcGxpY2F0aW9uRGlyZWN0b3J5KXxhKHlDYWxlbmRhclVuaXR8dGVGb3JtYXR0ZXIoTWVkaXVtU3R5bGV8QmVoYXZpb3IoMTB8RGVmYXVsdCl8U2hvcnRTdHlsZXxOb1N0eWxlfEZ1bGxTdHlsZXxMb25nU3R5bGUpKXxyYSh3ZXIoQ2xvcyhpbmdTdGF0ZXxlZFN0YXRlKXxPcGVuKGluZ1N0YXRlfFN0YXRlKSl8Z09wZXJhdGlvbihHZW5lcmljfE1vdmV8Tm9uZXxDb3B5fERlbGV0ZXxQcml2YXRlfEV2ZXJ5fExpbmt8QWxsKSkpfFUoc2VyKENhbmNlbGxlZEVycm9yfEQoaXJlY3Rvcnl8b21haW5NYXNrKXxGdW5jdGlvbktleSl8UkwoSGFuZGxlKE5vdExvYWRlZHxMb2FkKFN1Y2NlZWRlZHxJblByb2dyZXNzfEZhaWxlZCkpfENyZWRlbnRpYWxQZXJzaXN0ZW5jZShOb25lfFBlcm1hbmVudHxGb3JTZXNzaW9uKSl8bihzY2FsZWRXaW5kb3dNYXNrfGNhY2hlZFJlYWR8aShjb2RlU3RyaW5nRW5jb2Rpbmd8dGFsaWNGb250TWFza3xmaWVkVGl0bGVBbmRUb29sYmFyV2luZG93TWFzayl8ZChvKENsb3NlR3JvdXBpbmdSdW5Mb29wT3JkZXJpbmd8RnVuY3Rpb25LZXkpfGUoZmluZWREYXRlQ29tcG9uZW50fHJsaW5lKFN0eWxlKFNpbmdsZXxOb25lfFRoaWNrfERvdWJsZSl8UGF0dGVybihTb2xpZHxEKG90fGFzaChEb3QoRG90KT8pPykpKSkpfGtub3duKENvbG9yU3BhY2VNb2RlbHxQKG9pbnRpbmdEZXZpY2V8YWdlT3JkZXIpfEtleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8Ym9sZEZvbnRNYXNrKXx0aWxpdHlXaW5kb3dNYXNrfFRGOFN0cmluZ0VuY29kaW5nfHAoZGF0ZVdpbmRvd3NSdW5Mb29wT3JkZXJpbmd8VGV4dE1vdmVtZW50fEFycm93RnVuY3Rpb25LZXkpKXxKKHVzdGlmaWVkVGV4dEFsaWdubWVudHxQRUcoMjAwMEZpbGVUeXBlfEZpbGVUeXBlKXxhcGFuZXNlRVVDKEdseXBoUGFja2luZ3xTdHJpbmdFbmNvZGluZykpfFAobyhzKHQoTm93fGVyRm9udE1hc2t8V2hlbklkbGV8QVNBUCl8aXRpKG9uKFJlcGxhY2V8QmUoZm9yZXxnaW5uaW5nKXxFbmR8QWZ0ZXIpfHZlKEludFR5cGV8RG91YmxlVHlwZXxGbG9hdFR5cGUpKSl8cFVwKE5vQXJyb3d8QXJyb3dBdChCb3R0b218Q2VudGVyKSl8d2VyT2ZmRXZlbnRUeXBlfHJ0cmFpdE9yaWVudGF0aW9uKXxOR0ZpbGVUeXBlfHVzaChJbkNlbGwoTWFzayk/fE9uUHVzaE9mZkJ1dHRvbil8ZShuKFRpcE1hc2t8VXBwZXJTaWRlTWFza3xQb2ludGluZ0RldmljZXxMb3dlclNpZGVNYXNrKXxyaW9kaWMoTWFzayk/KXxQKFMoY2FsZUZpZWxkfHRhdHVzKFRpdGxlfEZpZWxkKXxhdmVCdXR0b24pfE4ob3RlKFRpdGxlfEZpZWxkKXxhbWUoVGl0bGV8RmllbGQpKXxDb3BpZXNGaWVsZHxUaXRsZUZpZWxkfEltYWdlQnV0dG9ufE9wdGlvbnNCdXR0b258UChhKHBlckZlZWRCdXR0b258Z2UoUmFuZ2UoVG98RnJvbSl8Q2hvaWNlTWF0cml4KSl8cmV2aWV3QnV0dG9uKXxMYXlvdXRCdXR0b24pfGxhaW5UZXh0VG9rZW5TdHlsZXxhKHVzZUZ1bmN0aW9uS2V5fHJhZ3JhcGhTZXBhcmF0b3JDaGFyYWN0ZXJ8Z2UoRG93bkZ1bmN0aW9uS2V5fFVwRnVuY3Rpb25LZXkpKXxyKGludChpbmcoUmVwbHlMYXRlcnxTdWNjZXNzfENhbmNlbGxlZHxGYWlsdXJlKXxTY3JlZW5GdW5jdGlvbktleXxlclRhYmxlKE5vdEZvdW5kfE9LfEVycm9yKXxGdW5jdGlvbktleSl8byhwKGVydHlMaXN0KFhNTEZvcm1hdHxNdXRhYmxlQ29udGFpbmVycyhBbmRMZWF2ZXMpP3xCaW5hcnlGb3JtYXR8SW1tdXRhYmxlfE9wZW5TdGVwRm9ybWF0KXxyaWV0YXJ5U3RyaW5nRW5jb2RpbmcpfGdyZXNzSW5kaWNhdG9yKEJhclN0eWxlfFNwaW5uaW5nU3R5bGV8UHJlZmVycmVkKFNtYWxsVGhpY2tuZXNzfFRoaWNrbmVzc3xMYXJnZVRoaWNrbmVzc3xBcXVhVGhpY2tuZXNzKSkpfGUoc3NlZFRhYnx2RnVuY3Rpb25LZXkpKXxMKEhlaWdodEZvcm18Q2FuY2VsQnV0dG9ufFRpdGxlRmllbGR8SW1hZ2VCdXR0b258TyhLQnV0dG9ufHJpZW50YXRpb25NYXRyaXgpfFVuaXRzQnV0dG9ufFBhcGVyTmFtZUJ1dHRvbnxXaWR0aEZvcm0pKXxFKG4odGVyQ2hhcmFjdGVyfGQoc1dpdGgoQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfEZ1bmN0aW9uS2V5KSl8dihlKG5PZGRXaW5kaW5nUnVsZXxyeVN1YmVsZW1lbnQpfGFsdWF0ZWRPYmplY3RFeHByZXNzaW9uVHlwZSl8cXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxyYShzZXJQb2ludGluZ0RldmljZXxDYWxlbmRhclVuaXR8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXx4KGNsdWRlKDEwfFF1aWNrRHJhd0VsZW1lbnRzSWNvbkNyZWF0aW9uT3B0aW9uKXxwYW5kZWRGb250TWFza3xlY3V0ZUZ1bmN0aW9uS2V5KSl8VihpKGV3KE0oaW4oWE1hcmdpbnxZTWFyZ2luKXxheChYTWFyZ2lufFlNYXJnaW4pKXxIZWlnaHRTaXphYmxlfE5vdFNpemFibGV8V2lkdGhTaXphYmxlKXxhUGFuZWxGb250QWN0aW9uKXxlcnRpY2FsUnVsZXJ8YShsaWRhdGlvbkVycm9yTShpbmltdW18YXhpbXVtKXxyaWFibGVFeHByZXNzaW9uVHlwZSkpfEtleShTcGVjaWZpZXJFdmFsdWF0aW9uU2NyaXB0RXJyb3J8RG93bihNYXNrKT98VXAoTWFzayk/fFBhdGhFeHByZXNzaW9uVHlwZXxWYWx1ZShNaW51c1NldE11dGF0aW9ufFNldFNldE11dGF0aW9ufENoYW5nZShSZShwbGFjZW1lbnR8bW92YWwpfFNldHRpbmd8SW5zZXJ0aW9uKXxJbnRlcnNlY3RTZXRNdXRhdGlvbnxPYnNlcnZpbmdPcHRpb24oTmV3fE9sZCl8VW5pb25TZXRNdXRhdGlvbnxWYWxpZGF0aW9uRXJyb3IpKXxRVE1vdmllKE5vcm1hbFBsYXliYWNrfExvb3BpbmcoQmFja0FuZEZvcnRoUGxheWJhY2t8UGxheWJhY2spKXxGKDEoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXw3RnVuY3Rpb25LZXl8aShuZChQYW5lbEFjdGlvbihSZXBsYWNlKEEobmRGaW5kfGxsKEluU2VsZWN0aW9uKT8pKT98Uyhob3dGaW5kUGFuZWx8ZSh0RmluZFN0cmluZ3xsZWN0QWxsKEluU2VsZWN0aW9uKT8pKXxOZXh0fFByZXZpb3VzKXxGdW5jdGlvbktleSl8dFBhZ2luYXRpb258bGUoUmVhZChObyhTdWNoRmlsZUVycm9yfFBlcm1pc3Npb25FcnJvcil8Q29ycnVwdEZpbGVFcnJvcnxJbih2YWxpZEZpbGVOYW1lRXJyb3J8YXBwbGljYWJsZVN0cmluZ0VuY29kaW5nRXJyb3IpfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxIYW5kbGluZ1BhbmVsKENhbmNlbEJ1dHRvbnxPS0J1dHRvbil8Tm9TdWNoRmlsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxXcml0ZShOb1Blcm1pc3Npb25FcnJvcnxJbih2YWxpZEZpbGVOYW1lRXJyb3J8YXBwbGljYWJsZVN0cmluZ0VuY29kaW5nRXJyb3IpfE91dE9mU3BhY2VFcnJvcnxVbihzdXBwb3J0ZWRTY2hlbWVFcnJvcnxrbm93bkVycm9yKSl8TG9ja2luZ0Vycm9yKXx4ZWRQaXRjaEZvbnRNYXNrKXwyKDFGdW5jdGlvbktleXw3RnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDhGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8byhudChNbyhub1NwYWNlVHJhaXR8ZGVyblNlcmlmc0NsYXNzKXxCb2xkVHJhaXR8Uyh5bWJvbGljQ2xhc3N8Y3JpcHRzQ2xhc3N8bGFiU2VyaWZzQ2xhc3N8YW5zU2VyaWZDbGFzcyl8QyhvKG5kZW5zZWRUcmFpdHxsbGVjdGlvbkFwcGxpY2F0aW9uT25seU1hc2spfGxhcmVuZG9uU2VyaWZzQ2xhc3MpfFRyYW5zaXRpb25hbFNlcmlmc0NsYXNzfEkobnRlZ2VyQWR2YW5jZW1lbnRzUmVuZGVyaW5nTW9kZXx0YWxpY1RyYWl0KXxPKGxkU3R5bGVTZXJpZnNDbGFzc3xybmFtZW50YWxzQ2xhc3MpfERlZmF1bHRSZW5kZXJpbmdNb2RlfFUobmtub3duQ2xhc3N8SU9wdGltaXplZFRyYWl0KXxQYW5lbChTKGhhZG93RWZmZWN0TW9kZU1hc2t8dChhbmRhcmRNb2Rlc01hc2t8cmlrZXRocm91Z2hFZmZlY3RNb2RlTWFzayl8aXplTW9kZU1hc2spfENvbGxlY3Rpb25Nb2RlTWFza3xUZXh0Q29sb3JFZmZlY3RNb2RlTWFza3xEb2N1bWVudENvbG9yRWZmZWN0TW9kZU1hc2t8VW5kZXJsaW5lRWZmZWN0TW9kZU1hc2t8RmFjZU1vZGVNYXNrfEFsbChNb2Rlc01hc2t8RWZmZWN0c01vZGVNYXNrKSl8RXhwYW5kZWRUcmFpdHxWZXJ0aWNhbFRyYWl0fEYoYW1pbHlDbGFzc01hc2t8cmVlZm9ybVNlcmlmc0NsYXNzKXxBbnRpYWxpYXNlZChSZW5kZXJpbmdNb2RlfEludGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlKSl8Y3VzUmluZyhCZWxvd3xUeXBlKE5vbmV8RGVmYXVsdHxFeHRlcmlvcil8T25seXxBYm92ZSl8dXJCeXRlR2x5cGhQYWNraW5nfHJtKGF0dGluZ0Vycm9yKE0oaW5pbXVtfGF4aW11bSkpP3xGZWVkQ2hhcmFjdGVyKSl8OEZ1bmN0aW9uS2V5fHVuY3Rpb24oRXhwcmVzc2lvblR5cGV8S2V5TWFzayl8MygxRnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleSl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXxQKFJldmVydEJ1dHRvbnxTKGl6ZShUaXRsZXxGaWVsZCl8ZXRCdXR0b24pfEN1cnJlbnRGaWVsZHxQcmV2aWV3KEJ1dHRvbnxGaWVsZCkpfGwob2F0KGluZ1BvaW50U2FtcGxlc0JpdG1hcEZvcm1hdHxUeXBlKXxhZ3NDaGFuZ2VkKE1hc2spPyl8YXhCdXR0b258NUZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8VyhoZWVsTW9kZUNvbG9yUGFuZWx8aW5kb3cocyhOVE9wZXJhdGluZ1N5c3RlbXxDUDEyNSgxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nfDNTdHJpbmdFbmNvZGluZ3w0U3RyaW5nRW5jb2Rpbmd8MFN0cmluZ0VuY29kaW5nKXw5NShJbnRlcmZhY2VTdHlsZXxPcGVyYXRpbmdTeXN0ZW0pKXxNKGluaWF0dXJpemVCdXR0b258b3ZlZEV2ZW50VHlwZSl8QmVsb3d8Q2xvc2VCdXR0b258VG9vbGJhckJ1dHRvbnxab29tQnV0dG9ufE91dHxEb2N1bWVudEljb25CdXR0b258RXhwb3NlZEV2ZW50VHlwZXxBYm92ZSl8b3Jrc3BhY2VMYXVuY2goTmV3SW5zdGFuY2V8SW5oaWJpdGluZ0JhY2tncm91bmRPbmx5fERlZmF1bHR8UHJlZmVycmluZ0NsYXNzaWN8V2l0aG91dEEoY3RpdmF0aW9ufGRkaW5nVG9SZWNlbnRzKXxBKHN5bmN8bmQoSGlkZShPdGhlcnMpP3xQcmludCl8bGxvd2luZ0NsYXNzaWNTdGFydHVwKSl8ZWVrKGRheShDYWxlbmRhclVuaXR8T3JkaW5hbENhbGVuZGFyVW5pdCl8Q2FsZW5kYXJVbml0KXxhKG50c0JpZGlMZXZlbHN8cm5pbmdBbGVydFN0eWxlKXxyKGl0aW5nRGlyZWN0aW9uKFJpZ2h0VG9MZWZ0fE5hdHVyYWx8TGVmdFRvUmlnaHQpfGFwQ2FsZW5kYXJDb21wb25lbnRzKSl8TChpKHN0TW9kZU1hdHJpeHxuZShNb3ZlcyhSaWdodHxEb3dufFVwfExlZnQpfEIob3JkZXJ8cmVha0J5KEMoaGFyV3JhcHBpbmd8bGlwcGluZyl8VHJ1bmNhdGluZyhNaWRkbGV8SGVhZHxUYWlsKXxXb3JkV3JhcHBpbmcpKXxTKGVwYXJhdG9yQ2hhcmFjdGVyfHdlZXAoUmlnaHR8RG93bnxVcHxMZWZ0KSl8VG9CZXppZXJQYXRoRWxlbWVudHxEb2VzbnRNb3ZlfGFyU2xpZGVyKXx0ZXJhbFNlYXJjaHxrZVByZWRpY2F0ZU9wZXJhdG9yVHlwZXxnaHRlckZvbnRBY3Rpb258YnJhcnlEaXJlY3RvcnkpfG9jYWxEb21haW5NYXNrfGUoc3NUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGZ0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSkpfGEoeW91dChSaWdodFRvTGVmdHxOb3REb25lfENhbnRGaXR8T3V0T2ZHbHlwaHN8RG9uZXxMZWZ0VG9SaWdodCl8bmRzY2FwZU9yaWVudGF0aW9uKXxBQkNvbG9yU3BhY2VNb2RlbCl8QShzYyhpaVdpdGhEb3VibGVCeXRlRVVDR2x5cGhQYWNraW5nfGVuZGluZ1BhZ2VPcmRlcil8bih5KFR5cGV8UHJlZGljYXRlTW9kaWZpZXJ8RXZlbnRNYXNrKXxjaG9yZWRTZWFyY2h8aW1hdGlvbihCbG9ja2luZ3xOb25ibG9ja2luZyhUaHJlYWRlZCk/fEUoZmZlY3QoRGlzYXBwZWFyaW5nSXRlbURlZmF1bHR8UG9vZil8YXNlKEluKE91dCk/fE91dCkpfExpbmVhcil8ZFByZWRpY2F0ZVR5cGUpfHQoQm90dG9tfHRhY2htZW50Q2hhcmFjdGVyfG9taWNXcml0ZXxUb3ApfFNDSUlTdHJpbmdFbmNvZGluZ3xkKG9iZShHQjFDaGFyYWN0ZXJDb2xsZWN0aW9ufENOUzFDaGFyYWN0ZXJDb2xsZWN0aW9ufEphcGFuKDFDaGFyYWN0ZXJDb2xsZWN0aW9ufDJDaGFyYWN0ZXJDb2xsZWN0aW9uKXxLb3JlYTFDaGFyYWN0ZXJDb2xsZWN0aW9uKXxkVHJhaXRGb250QWN0aW9ufG1pbkFwcGxpY2F0aW9uRGlyZWN0b3J5KXx1dG8oc2F2ZU9wZXJhdGlvbnxQYWdpbmF0aW9uKXxwcChsaWNhdGlvbihTdXBwb3J0RGlyZWN0b3J5fEQoaXJlY3Rvcnl8ZShmaW5lZChNYXNrKT98bGVnYXRlUmVwbHkoU3VjY2Vzc3xDYW5jZWx8RmFpbHVyZSl8YWN0aXZhdGVkRXZlbnRUeXBlKSl8QWN0aXZhdGVkRXZlbnRUeXBlKXxLaXREZWZpbmVkKE1hc2spPyl8bCh0ZXJuYXRlS2V5TWFza3xwaGEoU2hpZnRLZXlNYXNrfE5vbnByZW11bHRpcGxpZWRCaXRtYXBGb3JtYXR8Rmlyc3RCaXRtYXBGb3JtYXQpfGVydChTZWNvbmRCdXR0b25SZXR1cm58VGhpcmRCdXR0b25SZXR1cm58T3RoZXJSZXR1cm58RGVmYXVsdFJldHVybnxFcnJvclJldHVybnxGaXJzdEJ1dHRvblJldHVybnxBbHRlcm5hdGVSZXR1cm4pfGwoU2Nyb2xsZXJQYXJ0c3xEb21haW5zTWFza3xQcmVkaWNhdGVNb2RpZmllcnxMaWJyYXJpZXNEaXJlY3Rvcnl8QXBwbGljYXRpb25zRGlyZWN0b3J5KSl8cmd1bWVudChzV3JvbmdTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpfGJvdmUoQm90dG9tfFRvcCl8V1RFdmVudFR5cGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29jb2Eub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fNFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpZClcXFxccyooPz08KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJuYW1lXCI6IFwibWV0YS5pZC13aXRoLXByb3RvY29sLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fNVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihOU19EVVJJTkd8TlNfSEFORExFUnxOU19FTkRIQU5ETEVSKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYWNyby5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl83XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHRyeXxjYXRjaHxmaW5hbGx5fHRocm93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fOFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShzeW5jaHJvbml6ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5bmNocm9uaXplLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkocmVxdWlyZWR8b3B0aW9uYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLXNwZWNpZmljYXRpb24ub2JqY1wiIH0sIFwiYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGIoPzpBUElfQVZBSUxBQkxFfEFQSV9ERVBSRUNBVEVEfEFQSV9VTkFWQUlMQUJMRXxOU19BVkFJTEFCTEV8TlNfQVZBSUxBQkxFX01BQ3xOU19BVkFJTEFCTEVfSU9TfE5TX0RFUFJFQ0FURUR8TlNfREVQUkVDQVRFRF9NQUN8TlNfREVQUkVDQVRFRF9JT1N8TlNfU1dJRlRfTkFNRSkpKD86KD86XFxcXHMpKyk/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuYXBwbGUtZm91bmRhdGlvbi5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5hcHBsZS1mb3VuZGF0aW9uLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmFwcGxlLWZvdW5kYXRpb24ub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY2FsbGFibGUuYXBwbGUtZm91bmRhdGlvbi5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NfbGFuZ1wiIH1dIH0sIFwiYnJhY2tldGVkX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXRlZC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PXByZWRpY2F0ZVdpdGhGb3JtYXQ6KSg/PD1OU1ByZWRpY2F0ZSApKHByZWRpY2F0ZVdpdGhGb3JtYXQ6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnByZWRpY2F0ZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiYXJndW1lbnQoQXJyYXl8cykoOilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg6KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1tZXRob2Qub2JqY1wiIH0sIHsgXCJiZWdpblwiOiAnQFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKEFORHxPUnxOT1R8SU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZWRpY2F0ZS5jb2NvYS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQUxMfEFOWXxTT01FfE5PTkUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHJlZGljYXRlLmNvY29hLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfE5JTHxTRUxGfFRSVUV8WUVTfEZBTFNFfE5PfEZJUlNUfExBU1R8U0laRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE1BVENIRVN8Q09OVEFJTlN8QkVHSU5TV0lUSHxFTkRTV0lUSHxCRVRXRUVOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wcmVkaWNhdGUuY29jb2Eub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiQyhBU0VJTlNFTlNJVElWRXxJKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubW9kaWZpZXIucHJlZGljYXRlLmNvY29hLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBTllLRVl8U1VCUVVFUll8Q0FTVHxUUlVFUFJFRElDQVRFfEZBTFNFUFJFRElDQVRFKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlZGljYXRlLmNvY29hLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFxcXFxcXFxcfFthYmVmbnJ0didcIj9dfFswLTNdXFxcXGR7LDJ9fFs0LTddXFxcXGQ/fHhbYS16QS1aMC05XSspYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PVxcXFx3KSg/PD1bXFxcXHdcXFxcXSlcIl0gKShcXFxcdysoPzooOil8KD89XFxcXF0pKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdysoOilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjX2Z1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLkM5OS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihoeXBvdChmfGwpP3xzKHNjYW5mfHlzdGVtfG5wcmludGZ8Y2EobmZ8bGIobihmfGwpP3xsbihmfGwpPykpfGkobihoKGZ8bCk/fGZ8bCk/fGduKGFsfGJpdCkpfHRyKHModHJ8cG4pfG5jKHB5fGF0fG1wKXxjKHNwbnxocnxvbGx8cHl8YXR8bXApfHRvKGltYXh8ZHx1KGwobCk/fG1heCl8a3xmfGwoZHxsKT8pfGVycm9yfHBicmt8ZnRpbWV8bGVufHJjaHJ8eGZybSl8cHJpbnRmfGV0KGptcHx2YnVmfGxvY2FsZXxidWYpfHFydChmfGwpP3x3KHNjYW5mfHByaW50Zil8cmFuZCl8bihlKGFyYnlpbnQoZnxsKT98eHQodG93YXJkKGZ8bCk/fGFmdGVyKGZ8bCk/KSl8YW4oZnxsKT8pfGMocyhpbihoKGZ8bCk/fGZ8bCk/fHFydChmfGwpPyl8Y29zKGgoZik/fGZ8bCk/fGltYWcoZnxsKT98dChpbWV8YW4oaChmfGwpP3xmfGwpPyl8byhzKGgoZnxsKT98ZnxsKT98bmooZnxsKT98cHlzaWduKGZ8bCk/KXxwKG93KGZ8bCk/fHJvaihmfGwpPyl8ZShpbChmfGwpP3x4cChmfGwpPyl8bChvKGNrfGcoZnxsKT8pfGVhcmVycil8YShzaW4oaChmfGwpP3xmfGwpP3xjb3MoaChmfGwpP3xmfGwpP3x0YW4oaChmfGwpP3xmfGwpP3xsbG9jfHJnKGZ8bCk/fGJzKGZ8bCk/KXxyZWFsKGZ8bCk/fGJydChmfGwpPyl8dChpbWV8byh1cHBlcnxsb3dlcil8YW4oaChmfGwpP3xmfGwpP3xydW5jKGZ8bCk/fGdhbW1hKGZ8bCk/fG1wKG5hbXxmaWxlKSl8aShzKHNwYWNlfG4ob3JtYWx8YW4pfGNudHJsfGluZnxkaWdpdHx1KG5vcmRlcmVkfHBwZXIpfHAodW5jdHxyaW50KXxmaW5pdGV8dyhzcGFjZXxjKG50cmx8dHlwZSl8ZGlnaXR8dXBwZXJ8cCh1bmN0fHJpbnQpfGxvd2VyfGFsKG51bXxwaGEpfGdyYXBofHhkaWdpdHxibGFuayl8bChvd2VyfGVzcyhlcXVhbHxncmVhdGVyKT8pfGFsKG51bXxwaGEpfGdyKGVhdGVyKGVxdWFsKT98YXBoKXx4ZGlnaXR8YmxhbmspfGxvZ2IoZnxsKT98bWF4KGRpdnxhYnMpKXxkaSh2fGZmdGltZSl8X0V4aXR8dW5nZXQoY3x3Yyl8cChvdyhmfGwpP3x1dChzfGMoaGFyKT98d2MoaGFyKT8pfGVycm9yfHJpbnRmKXxlKHJmKGMoZnxsKT98ZnxsKT98eChpdHxwKDIoZnxsKT98ZnxsfG0xKGZ8bCk/KT8pKXx2KHMoc2NhbmZ8bnByaW50ZnxjYW5mfHByaW50Znx3KHNjYW5mfHByaW50ZikpfHByaW50ZnxmKHNjYW5mfHByaW50Znx3KHNjYW5mfHByaW50ZikpfHcoc2NhbmZ8cHJpbnRmKXxhXyhzdGFydHxjb3B5fGVuZHxhcmcpKXxxc29ydHxmKHMoY2FuZnxlKHRwb3N8ZWspKXxjbG9zZXx0ZWxsfG9wZW58ZGltKGZ8bCk/fHAoY2xhc3NpZnl8dXQoc3xjfHcoc3xjKSl8cmludGYpfGUoaG9sZGV4Y2VwdHxzZXQoZShudnx4Y2VwdGZsYWcpfHJvdW5kKXxjbGVhcmV4Y2VwdHx0ZXN0ZXhjZXB0fG9mfHVwZGF0ZWVudnxyKGFpc2VleGNlcHR8cm9yKXxnZXQoZShudnx4Y2VwdGZsYWcpfHJvdW5kKSl8Zmx1c2h8dyhzY2FuZnxpZGV8cHJpbnRmfHJpdGUpfGxvb3IoZnxsKT98YWJzKGZ8bCk/fGdldChzfGN8cG9zfHcoc3xjKSl8cmUob3BlbnxlfGFkfHhwKGZ8bCk/KXxtKGluKGZ8bCk/fG9kKGZ8bCk/fGEoZnxsfHgoZnxsKT8pPykpfGwoZChpdnxleHAoZnxsKT8pfG8obmdqbXB8Y2FsKHRpbWV8ZWNvbnYpfGcoMShwKGZ8bCk/fDAoZnxsKT8pfDIoZnxsKT98ZnxsfGIoZnxsKT8pPyl8YWJzfGwoZGl2fGFic3xyKGludChmfGwpP3xvdW5kKGZ8bCk/KSl8cihpbnQoZnxsKT98b3VuZChmfGwpPyl8Z2FtbWEoZnxsKT8pfHcoc2NhbmZ8YyhzKHModHJ8cG4pfG5jKHB5fGF0fG1wKXxjKHNwbnxocnxvbGx8cHl8YXR8bXApfHRvKGltYXh8ZHx1KGwobCk/fG1heCl8a3xmfGwoZHxsKT98bWJzKXxwYnJrfGZ0aW1lfGxlbnxyKGNocnx0b21icyl8eGZybSl8dG8oYnxtYil8cnRvbWIpfHByaW50ZnxtZW0oc2V0fGMoaHJ8cHl8bXApfG1vdmUpKXxhKHMoc2VydHxjdGltZXxpbihoKGZ8bCk/fGZ8bCk/KXxjb3MoaChmfGwpP3xmfGwpP3x0KG8oaXxmfGwobCk/KXxleGl0fGFuKGgoZnxsKT98MihmfGwpP3xmfGwpPyl8YihzfG9ydCkpfGcoZXQoc3xjKGhhcik/fGVudnx3YyhoYXIpPyl8bXRpbWUpfHIoaW50KGZ8bCk/fG91bmQoZnxsKT98ZShuYW1lfGFsbG9jfHdpbmR8bShvdmV8cXVvKGZ8bCk/fGFpbmRlcihmfGwpPykpfGEobmR8aXNlKSl8YihzZWFyY2h8dG93Yyl8bShvZGYoZnxsKT98ZW0oc2V0fGMoaHJ8cHl8bXApfG1vdmUpfGt0aW1lfGFsbG9jfGIocyhpbml0fHRvd2NzfHJ0b3djcyl8dG93Y3xsZW58cih0b3djfGxlbikpKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZnVuY3Rpb24tY2FsbC5sZWFkaW5nLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzogKD89IFxcXFxzICkgICg/Oig/PD1lbHNlfG5ld3xyZXR1cm4pIHwgKD88IVxcXFx3KSkgKFxcXFxzKykpP1xcbihcXFxcYlxcbig/ISh3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnxyP2l0ZXJhdGUpXFxcXHMqXFxcXCgpKD86KD8hTlMpW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcYiB8IDo6ICkrK1xcbilcXG5cXFxccyooXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjXCIgfV0gfSwgXCJjX2xhbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3N0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8X1ByYWdtYXxyZXR1cm58d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwidHlwZWRlZlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxleHRlcm58cmVnaXN0ZXJ8cmVzdHJpY3R8c3RhdGljfHZvbGF0aWxlfGlubGluZXxfX2Jsb2NrKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxia1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZ1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc3RhdGljLm1hYy1jbGFzc2ljLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5eXFxcXHMqICgoXFxcXCMpXFxcXHMqZGVmaW5lKSBcXFxccytcXG4oKD88aWQ+W2EtekEtWl8kXVtcXFxcdyRdKikpXFxuKD86XFxuKFxcXFwoKVxcbihcXG5cXFxccyogXFxcXGc8aWQ+IFxcXFxzKlxcbigoLCkgXFxcXHMqIFxcXFxnPGlkPiBcXFxccyopKlxcbig/OlxcXFwuXFxcXC5cXFxcLik/XFxuKVxcbihcXFxcKSlcXG4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLm9iamNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqbGluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OigoIylcXFxccyp1bmRlZikpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqcHJhZ21hKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3XFxcXC0kXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXMub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdGhyZWFkLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdFxcbnxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90XFxufHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdFxcbnx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3RcXG58dWludG1heF90fHVpbnRtYXhfdClcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RkaW50Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihub0VycnxrTmlsT3B0aW9uc3xrSW52YWxpZElEfGtWYXJpYWJsZUxlbmd0aEFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGJcXG4oQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW1cXG58Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyXFxufEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyXFxufFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0XFxufFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMlxcbnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0clxcbnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1hYy1jbGFzc2ljLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xfQWxpZ25vZnxfQWxpZ25hc3x3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2x8X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdHxzdHJ1Y3R8dW5pb258ZW51bXx0eXBlZGVmfGF1dG98cmVnaXN0ZXJ8c3RhdGljfGV4dGVybnx0aHJlYWRfbG9jYWx8aW5saW5lfF9Ob3JldHVybnxjb25zdHx2b2xhdGlsZXxyZXN0cmljdHxfQXRvbWljKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3Mub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1xcXFxzKlxcXFxdXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSlcXFxccyooPzooXFxcXC4pfCgtPikpKCg/Oig/OlthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXHMqKD86KD86XFxcXC4pfCg/Oi0+KSkpKilcXFxccyooW2EtekEtWl9dW2EtekEtWl8wLTldKikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWl8wLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImV2ZXJ5dGhpbmcuZWxzZS5vYmpjXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9LCBcImJsb2NrX2lubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcbiAgKD86XFxuXHQoPz1cXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKVxcblx0KD88PVxcXFx3KSBcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpICAjIG9yIHdvcmQgKyBzcGFjZSBiZWZvcmUgbmFtZVxcbiAgKVxcbilcXG4oXFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qKyB8IDo6ICkrKyAgICMgYWN0dWFsIG5hbWVcXG4gIHxcXG4gICg/Oig/PD1vcGVyYXRvcikgKD86Wy0qJjw+PSshXSsgfCBcXFxcKFxcXFwpIHwgXFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKCkgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbml0aWFsaXphdGlvbi5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY19mdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKD89XFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxccypcXFxcKCAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwiY2FzZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyljYXNlKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNhc2Uub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi9cXFxcKiA9KFxcXFxzKi4qPylcXFxccyo9IFxcXFwqLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJeLy8gPShcXFxccyouKj8pXFxcXHMqPVxcXFxzKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJhbm5lci5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH1dIH0sIFwiY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJkZWZhdWx0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2FzZS5kZWZhdWx0Lm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKysgICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJmdW5jdGlvbi1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKysgICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24ub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxcblwiIH1dIH0sIFwibWVtYmVyX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD8tbWl4Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFxcXFxiKD8hKD86dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKVthLXpBLVpfXVxcXFx3KlxcXFxiKD8hXFxcXCgpKVwiIH0sIFwibWV0aG9kX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD8tbWl4Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFthLXpBLVpfXVxcXFx3KikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIub2JqY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPz1cXFxcZHxcXFxcLlxcXFxkKVwiLCBcImVuZFwiOiBcIig/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPyg/OigoPzwhJykoW3BQXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKD86KFswLTldKD86KD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPygoPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKSg/OihbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oPzooKD88IScpKFtlRV0pKFxcXFwrKT8oXFxcXC0pPygoPy1taXg6KD86WzAtOV0oPzooPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooW2xMZkZdKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86KD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/Oig/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSspKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD88IScpKFtwUF0pKFxcXFwrKT8oXFxcXC0pPygoPy1taXg6KD86WzAtOV0oPzooPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdyRdKShzaXplb2YpKD8hW1xcXFx3JF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiJT18XFxcXCs9fC09fFxcXFwqPXwoPzwhXFxcXCgpLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCImPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiIT18PD18Pj18PT18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8IXxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHxcXFxcXnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicGFyZW5zLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMuYmxvY2sub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCE6KTooPyE6KSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFuZ2UtYmFzZWQub2JqY1wiIH1dIH0sIFwicHJhZ21hLW1hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5wcmFnbWEtbWFyay5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoKCMpXFxcXHMqcHJhZ21hXFxcXHMrbWFyaylcXFxccysoLiopKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ub2JqY1wiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxiZGVmaW5lZFxcXFxiXFxcXHMqJCl8KD86XFxcXGJkZWZpbmVkXFxcXGIoPz1cXFxccypcXFxcKCpcXFxccyooPzooPyFkZWZpbmVkXFxcXGIpW2EtekEtWl8kXVtcXFxcdyRdKlxcXFxiKVxcXFxzKlxcXFwpKlxcXFxzKig/OlxcXFxufC8vfC9cXFxcKnxcXFxcP3xcXFxcOnwmJnxcXFxcfFxcXFx8fFxcXFxcXFxcXFxcXHMqXFxcXG4pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZpbmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY1wiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxzKlxcXFwoKVxcbig/PVxcbiAgKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxccypcXFxcKCAgIyBhY3R1YWwgbmFtZVxcbiAgfFxcbiAgKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxcXHMqXFxcXChcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFx3KXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKysgICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcInByb2JhYmx5X2FfcGFyYW1ldGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PSg/OlthLXpBLVpfMC05XSB8WyYqPlxcXFxdXFxcXCldKSlcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PSg/OlxcXFxbXFxcXF1cXFxccyopPyg/Oix8XFxcXCkpKVwiIH0sIFwic3RhdGljX2Fzc2VydFwiOiB7IFwiYmVnaW5cIjogXCIoc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljX2Fzc2VydC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKCwpXFxcXHMqKD89KD86THx1OHx1fFVcXFxccypcXFxcXCIpPyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dF9jXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbF9jb250ZXh0XCIgfV0gfSwgXCJzdG9yYWdlX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFcXFxcdykoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sKSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFcXFxcdykoPzpfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDpcXFxcYihhc218X19hc21fX3xlbnVtfHN0cnVjdHx1bmlvbilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLm9iamNcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLm9iamNcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XHRcdFx0XHRcdFx0ICAgIyBmaWVsZCAoYXJndW1lbnQgIylcXG5bIzBcXFxcLSArJ10qXHRcdFx0XHRcdFx0ICAjIGZsYWdzXFxuWyw7Ol9dP1x0XHRcdFx0XHRcdFx0ICAjIHNlcGFyYXRvciBjaGFyYWN0ZXIgKEFsdGlWZWMpXFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cdFx0ICAjIG1pbmltdW0gZmllbGQgd2lkdGhcXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XHQjIHByZWNpc2lvblxcbihoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpPyAjIGxlbmd0aCBtb2RpZmllclxcbltkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXHRcdCAgICMgY29udmVyc2lvbiB0eXBlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiAnKCUpKD8hXCJcXFxccyooUFJJfFNDTikpJyB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH0sIFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJzd2l0Y2hfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoKD88IVxcXFx3KXN3aXRjaCg/IVxcXFx3KSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH0pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3dpdGNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImVuZFwiOiBcIigoPzpcXFxce3woPz07KSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3dpdGNoLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zd2l0Y2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9fSlbXFxcXHNcXFxcbl0qXCIsIFwiZW5kXCI6IFwiW1xcXFxzXFxcXG5dKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zd2l0Y2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJ2YXJhcmdfZWxsaXBzZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuXFxcXC5cXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMub2JqY1wiIH0gfSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLm9iamNcIiB9XSB9XSB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiY29tbWVudFwiOiBcImVhdCBuZXN0ZWQgcHJlcHJvY2Vzc29yIGlmKGRlZilzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLiokXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCBcImltcGxlbWVudGF0aW9uX2lubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWltcGxlbWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9zdXBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImludGVyZmFjZV9pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcIm1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCJeKC18XFxcXCspXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHt8Iyl8O1wiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKFxcXFx3K1xcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF90eXBlX3F1YWxpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKDopKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooXFxcXHcrXFxcXGIpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnQtdHlwZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF90eXBlX3F1YWxpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJtZXRob2Rfc3VwZXJcIjogeyBcImJlZ2luXCI6IFwiXig/PS18XFxcXCspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0jKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLXdpdGgtYm9keS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByYWdtYS5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5wcmFnbWEtbWFyay5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjXFxcXHMqKHByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNcIiB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIpLio/KD86KD89KD86Ly98L1xcXFwqKSl8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCBcInByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKEApcHJvcGVydHkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5Lm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXdpdGgtYXR0cmlidXRlcy5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGdldHRlcnxzZXR0ZXJ8cmVhZG9ubHl8cmVhZHdyaXRlfGFzc2lnbnxyZXRhaW58Y29weXxub25hdG9taWN8YXRvbWljfHN0cm9uZ3x3ZWFrfG5vbm51bGx8bnVsbGFibGV8bnVsbF9yZXNldHRhYmxlfG51bGxfdW5zcGVjaWZpZWR8Y2xhc3N8ZGlyZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkuYXR0cmlidXRlLm9iamNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5Lm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQClwcm9wZXJ0eSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5Lm9iamNcIiB9XSB9LCBcInByb3BlcnR5X2RpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShkeW5hbWljfHN5bnRoZXNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5kaXJlY3RpdmUub2JqY1wiIH0sIFwicHJvdG9jb2xfbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhHbHlwaFN0b3JhZ2V8TSh1dGFibGVDb3B5aW5nfGVudUl0ZW0pfEMoaGFuZ2VTcGVsbGluZ3xvKGRpbmd8cHlpbmd8bG9yUGlja2luZyhDdXN0b218RGVmYXVsdCkpKXxUKG9vbGJhckl0ZW1WYWxpZGF0aW9uc3xleHQoSW5wdXR8QXR0YWNobWVudENlbGwpKXxJKG5wdXRTZXJ2KGljZVByb3ZpZGVyfGVyTW91c2VUcmFja2VyKXxnbm9yZU1pc3NwZWxsZWRXb3Jkcyl8T2JqKENUeXBlU2VyaWFsaXphdGlvbkNhbGxCYWNrfGVjdCl8RChlY2ltYWxOdW1iZXJCZWhhdmlvcnN8cmFnZ2luZ0luZm8pfFUoc2VySW50ZXJmYWNlVmFsaWRhdGlvbnN8UkwoSGFuZGxlQ2xpZW50fERvd25sb2FkRGVsZWdhdGV8UHJvdG9jb2xDbGllbnR8QXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXIpKXxWYWxpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8TG9ja2luZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvY29sLm9iamNcIiB9XSB9LCBcInByb3RvY29sX3R5cGVfcXVhbGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlufG91dHxpbm91dHxvbmV3YXl8Ynljb3B5fGJ5cmVmfG5vbm51bGx8bnVsbGFibGV8X05vbm51bGx8X051bGxhYmxlfF9OdWxsX3Vuc3BlY2lmaWVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJvdG9jb2wub2JqY1wiIH0sIFwic3BlY2lhbF92YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYl9jbWRcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zZWxlY3Rvci5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2VsZnxzdXBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5vYmpjXCIgfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoP3gpXFxcXFxcXFwgKFxuXFxcXFxcXFxcdFx0XHQgfFxuW2FiZWZucHJ0didcIj9dICAgfFxuWzAtM11cXFxcZHssMn1cdCB8XG5bNC03XVxcXFxkP1x0XHR8XG54W2EtZkEtRjAtOV17LDJ9IHxcbnVbYS1mQS1GMC05XXssNH0gfFxuVVthLWZBLUYwLTldeyw4fSApYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjXCIgfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG5bLDs6X10/XFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/XFxuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6ICcoJSkoPyFcIlxcXFxzKihQUkl8U0NOKSknIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uub2JqY1wiLCBcImFsaWFzZXNcIjogW1wib2JqY1wiXSB9KTtcbnZhciBvYmplY3RpdmVfYyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgb2JqZWN0aXZlX2MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk9DYW1sXCIsIFwiZmlsZVR5cGVzXCI6IFtcIi5tbFwiLCBcIi5tbGlcIl0sIFwibmFtZVwiOiBcIm9jYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylbWzpzcGFjZTpdXSooKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pQHsxLDN9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlUGF5bG9hZFwiIH1dIH0sIFwiYXR0cmlidXRlSWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSUoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSkoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpYCB9LCBcImF0dHJpYnV0ZVBheWxvYWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0lfF4lKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pWzpcXFxcP10oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88PVtbOnNwYWNlOl1dKXwoPz1cXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoUmVjb3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD8pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD8pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKXxcXFxcYndoZW5cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHt9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV13aGVufF53aGVuKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCBcImJpbmRDbGFzc1Rlcm1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWNsYXNzfF5jbGFzc3xbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KXwoPSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1jbGFzc3xeY2xhc3N8W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogYCg/PSg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopW1s6c3BhY2U6XV0qLHxbXls6c3BhY2U6XVs6bG93ZXI6XSVdKXwoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKXwoPz1cXFxcYnR5cGVcXFxcYilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kVGVybUFyZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2xhc3NUeXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJhbmRcXFxcYnwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIFwiYmluZENsYXNzVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWFuZHxeYW5kfFteWzp3b3JkOl1dY2xhc3N8XmNsYXNzfFteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKDopfCg9KSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWNsYXNzfF5jbGFzc3xbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBgKD89KD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilbWzpzcGFjZTpdXSosfFteWzpzcGFjZTpdWzpsb3dlcjpdJV0pfCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopfCg/PVxcXFxidHlwZVxcXFxiKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtQXJnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxDbGFzc1R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2xhc3NUeXBlXCIgfV0gfV0gfSwgXCJiaW5kQ29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1leGNlcHRpb258XmV4Y2VwdGlvbikpKD8hW1s6d29yZDpdXSkpfCg/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFwrPXxeXFxcXCs9fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePXxbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFx8fF5cXFxcfCkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKDopfChcXFxcYm9mXFxcXGIpfCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcfCg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXFxcXGIoPyFbWzpzcGFjZTpdXSooPzpcXFxcLnxcXFxcKFteXFxcXCpdKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD86KD88PSg/OlteWzp3b3JkOl1db2Z8Xm9mKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcfCg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJiaW5kU2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVFeHRlbmRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiYW5kXFxcXGJ8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwiYmluZFN0cnVjdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZCkpKD8hW1s6d29yZDpdXSkpfCg/PVtbOnVwcGVyOl1dKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KD8hPSkpfCg6Pz0pKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibW9kdWxlXFxcXGJcIiwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPyFcXFxcKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZU1vZHVsZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxVbml0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGIoYW5kKVxcXFxifCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOj18Xjo9fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGIoPzooYW5kKXwod2l0aCkpXFxcXGJ8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9XSB9LCBcImJpbmRUZXJtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdIXxeISkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXls6d29yZDpdXWFuZHxeYW5kfFteWzp3b3JkOl1dZXh0ZXJuYWx8XmV4dGVybmFsfFteWzp3b3JkOl1dbGV0fF5sZXR8W15bOndvcmQ6XV1tZXRob2R8Xm1ldGhvZHxbXls6d29yZDpdXXZhbHxedmFsKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXGJtb2R1bGVcXFxcYil8KFxcXFxib3BlblxcXFxiKXwoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoOil8KCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSF8XiEpKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWV4dGVybmFsfF5leHRlcm5hbHxbXls6d29yZDpdXWxldHxebGV0fFteWzp3b3JkOl1dbWV0aG9kfF5tZXRob2R8W15bOndvcmQ6XV12YWx8XnZhbCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IGAoPz1cXFxcYig/Om1vZHVsZXxvcGVuKVxcXFxiKXwoPz0oPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVtbOnNwYWNlOl1dKix8W15bOnNwYWNlOl1bOmxvd2VyOl0lXSl8KFxcXFxicmVjXFxcXGIpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dcmVjfF5yZWMpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBgKCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKXwoPz1bXls6c3BhY2U6XVs6YWxwaGE6XV0pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1BcmdzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1BcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xNb2R1bGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1vcGVufF5vcGVuKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcYmluXFxcXGIpfCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVTaW1wbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxidHlwZVxcXFxifCg/PVteWzpzcGFjZTpdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJiaW5kVGVybUFyZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6IFwifnxcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI6fCg/PVteWzpzcGFjZTpdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXX58Xn58W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD8pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKil8KD88PVxcXFwpKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpXCIsIFwiZW5kXCI6IFwiOnw9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcIiwgXCJlbmRcIjogXCI9fCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIFwiYmluZFR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFwrPXw9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoVHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXCs9fF5cXFxcKz18W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ29uc3RydWN0b3JcIiB9XSB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50QmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50RG9jXCIgfV0gfSwgXCJjb21tZW50QmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcKig/IVxcXFwqW15cXFxcKV0pXCIsIFwiY29udGVudE5hbWVcIjogXCJlbXBoYXNpc1wiLCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJuYW1lXCI6IFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudEJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudERvY1wiIH1dIH0sIFwiY29tbWVudERvY1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiZGVjbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xDbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xFeGNlcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsSW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xNb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsT3BlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUZXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbFR5cGVcIiB9XSB9LCBcImRlY2xDbGFzc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpYyBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWNsYXNzfF5jbGFzcykpKD8hW1s6d29yZDpdXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWMgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYnR5cGVcXFxcYnwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRDbGFzc1Rlcm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ2xhc3NUeXBlXCIgfV0gfV0gfSwgXCJkZWNsRXhjZXB0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiZXhjZXB0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ29uc3RydWN0b3JcIiB9XSB9LCBcImRlY2xJbmNsdWRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiaW5jbHVkZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCBcImRlY2xNb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKXxcXFxcYm1vZHVsZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIihcXFxcYnR5cGVcXFxcYil8KD89W1s6dXBwZXI6XV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmVjXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kU2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1s6dXBwZXI6XV0pXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZFN0cnVjdHVyZVwiIH1dIH1dIH0sIFwiZGVjbE9wZW5cIjogeyBcImJlZ2luXCI6IFwiXFxcXGJvcGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVFeHRlbmRlZFwiIH1dIH0sIFwiZGVjbFRlcm1cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZXh0ZXJuYWx8dmFsKXwobWV0aG9kKXwobGV0KSlcXFxcYighPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIG1hcmt1cC51bmRlcmxpbmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1cIiB9XSB9LCBcImRlY2xUeXBlXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKXxcXFxcYnR5cGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFR5cGVcIiB9XSB9LCBcImV4dGVuc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSV7MSwzfSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVBheWxvYWRcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtQ29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxDaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsTGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsT2JqZWN0VGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsUmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFVuaXRcIiB9XSB9LCBcImxpdGVyYWxBcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFx8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8XFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIFwibGl0ZXJhbEJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJmYWxzZXx0cnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwibGl0ZXJhbENoYXJhY3RlclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW1s6d29yZDpdXSknXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJtYXJrdXAucHVuY3R1YXRpb24ucXVvdGUuYmVnaW5uaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxDaGFyYWN0ZXJFc2NhcGVcIiB9XSB9LCBcImxpdGVyYWxDaGFyYWN0ZXJFc2NhcGVcIjogeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltcXFxcXFxcXFwiJ250YnJdfFtbOmRpZ2l0Ol1dW1s6ZGlnaXQ6XV1bWzpkaWdpdDpdXXx4W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1dfG9bMC0zXVswLTddWzAtN10pYCB9LCBcImxpdGVyYWxDbGFzc1R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJvYmplY3RcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmluaGVyaXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiYXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiIH1dIH0sIFwibGl0ZXJhbExpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJsaXRlcmFsTnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbWzphbHBoYTpdXSlbWzpkaWdpdDpdXVtbOmRpZ2l0Ol1dKihcXFxcLltbOmRpZ2l0Ol1dW1s6ZGlnaXQ6XV0qKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIFwibGl0ZXJhbE9iamVjdFRlcm1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJvYmplY3RcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmluaGVyaXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiYXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiIH1dIH0sIFwibGl0ZXJhbFJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDspXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPSl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCI7fCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9XSB9LCBcImxpdGVyYWxTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxTdHJpbmdFc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspKFtfWzpsb3dlcjpdXSo/KShcXFxcfClcIiwgXCJlbmRcIjogXCIoXFxcXHwpKFxcXFwyKShcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxTdHJpbmdFc2NhcGVcIiB9XSB9XSB9LCBcImxpdGVyYWxTdHJpbmdFc2NhcGVcIjogeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCg/OltcXFxcXFxcXFwibnRicl18W1s6ZGlnaXQ6XV1bWzpkaWdpdDpdXVtbOmRpZ2l0Ol1dfHhbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV18b1swLTNdWzAtN11bMC03XSknIH0sIFwibGl0ZXJhbFVuaXRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCJwYXRoTW9kdWxlRXh0ZW5kZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwicGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKlxcXFwufCR8XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW1s6c3BhY2U6XVxcXFwuXXwkfFxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIigoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcLnwkKSl8KCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKig/OiR8XFxcXCgpKSl8KCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKlxcXFwpKSl8KD8hW1s6c3BhY2U6XVxcXFwuWzp1cHBlcjpdXXwkfFxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0gfSB9XSB9LCBcInBhdGhNb2R1bGVQcmVmaXhFeHRlbmRlZFBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVwiIH1dIH0sIFwicGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFbWzpzcGFjZTpdXFxcXC5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXC4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCIoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXC4pKXwoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qKSl8KD8hW1s6c3BhY2U6XVxcXFwuWzp1cHBlcjpdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9IH1dIH0sIFwicGF0aE1vZHVsZVNpbXBsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwicGF0aFJlY29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcImVuZFwiOiBcIig/PVteWzpzcGFjZTpdXFxcXC5dKSg/IVxcXFwoXFxcXCopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcLnxeXFxcXC4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBgKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFwuKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG11dGFibGV8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpfCg/PD1cXFxcKSl8KD88PVxcXFxdKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9XSB9XSB9XSB9LCBcInBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybkFycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybkxhenlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuTGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5NaXNjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybk1vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5SZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblBhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVQYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybU9wZXJhdG9yXCIgfV0gfSwgXCJwYXR0ZXJuQXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcfFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfFxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCBcInBhdHRlcm5MYXp5XCI6IHsgXCJtYXRjaFwiOiBcImxhenlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcInBhdHRlcm5MaXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCBcInBhdHRlcm5NaXNjXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSksKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfChbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKyl8XFxcXGIoYXMpXFxcXGJcIiB9LCBcInBhdHRlcm5Nb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJtb2R1bGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbE1vZHVsZVwiIH1dIH0sIFwicGF0dGVyblBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgXCJwYXR0ZXJuUmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8OylcIiwgXCJlbmRcIjogXCIoOil8KD0pfCg7KXwod2l0aCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIiB9LCB7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV13aXRofF53aXRoKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoOil8KD0pfCg7KXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKDspfCg9KXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIjt8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH1dIH0sIFwicGF0dGVyblR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbFR5cGVcIiB9XSB9LCBcInByYWdtYVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkjKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsU3RyaW5nXCIgfV0gfSwgXCJzaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZUZ1bmN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVQYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVSZWNvdmVyZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVDb25zdHJhaW50c1wiIH1dIH0sIFwic2lnbmF0dXJlQ29uc3RyYWludHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJ3aXRoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGIoPzoobW9kdWxlKXwodHlwZSkpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsTW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbFR5cGVcIiB9XSB9LCBcInNpZ25hdHVyZUZ1bmN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmZ1bmN0b3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWZ1bmN0b3J8XmZ1bmN0b3IpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIihcXFxcKFxcXFwpKXwoXFxcXCgoPyFcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIig6KXwoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVNb2R1bGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoXFxcXCgpfCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfV0gfSwgXCJzaWduYXR1cmVMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxic2lnXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnIGVtcGhhc2lzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xcIiB9XSB9LCBcInNpZ25hdHVyZVBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIFwic2lnbmF0dXJlUmVjb3ZlcmVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCh8KD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOnxbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXS0+fF4tPikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXls6d29yZDpdXWluY2x1ZGV8XmluY2x1ZGV8W15bOndvcmQ6XV1vcGVufF5vcGVuKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCJcXFxcYm1vZHVsZVxcXFxifCg/ISR8W1s6c3BhY2U6XV18XFxcXGJtb2R1bGVcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXW1vZHVsZXxebW9kdWxlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1tb2R1bGV8Xm1vZHVsZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJ0eXBlXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJvZlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1vZnxeb2YpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH1dIH1dIH0sIFwic3RydWN0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZUxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVGdW5jdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZUV4dGVuZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0dXJlUGFyZW5zXCIgfV0gfSwgXCJzdHJ1Y3R1cmVGdW5jdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdG9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1mdW5jdG9yfF5mdW5jdG9yKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXChcXFxcKSl8KFxcXFwoKD8hXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKClcIiwgXCJlbmRcIjogXCIoOil8KFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlTW9kdWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiZW5kXCI6IFwiKFxcXFwoKXwoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVwiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH1dIH0sIFwic3RydWN0dXJlTGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYnN0cnVjdFxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsXCIgfV0gfSwgXCJzdHJ1Y3R1cmVQYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVVucGFja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVwiIH1dIH0sIFwic3RydWN0dXJlVW5wYWNrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxidmFsXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIgfSwgXCJ0ZXJtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybUxldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1BdG9taWNcIiB9XSB9LCBcInRlcm1BdG9taWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybUNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybUNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybURlbGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybUZvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1GdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtTWF0Y2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtTWF0Y2hSdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVB1blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1PcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1UcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtV2hpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoUmVjb3JkXCIgfV0gfSwgXCJ0ZXJtQ29uZGl0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzppZnx0aGVufGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCJ0ZXJtQ29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9XSB9LCBcInRlcm1EZWxpbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJiZWdpblxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJ0ZXJtRm9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmb3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJkb25lXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZm9yfF5mb3IpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiKD86ZG93bnRvfHRvKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10b3xedG8pKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIlxcXFxiZG9cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZG98XmRvKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcYmRvbmVcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH1dIH0sIFwidGVybUZ1bmN0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGZ1bil8KGZ1bmN0aW9uKSlcXFxcYlwiIH0sIFwidGVybUxldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj18W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzw9O3xcXFxcKCkpKD89W1s6c3BhY2U6XV18XFxcXGJsZXRcXFxcYil8KD86KD88PSg/OlteWzp3b3JkOl1dYmVnaW58XmJlZ2lufFteWzp3b3JkOl1dZG98XmRvfFteWzp3b3JkOl1dZWxzZXxeZWxzZXxbXls6d29yZDpdXWlufF5pbnxbXls6d29yZDpdXXN0cnVjdHxec3RydWN0fFteWzp3b3JkOl1ddGhlbnxedGhlbnxbXls6d29yZDpdXXRyeXxedHJ5KSkoPyFbWzp3b3JkOl1dKSl8KD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdQEB8XkBAKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlbWzpzcGFjZTpdXStcIiwgXCJlbmRcIjogXCJcXFxcYig/OihhbmQpfChsZXQpKVxcXFxifCg/PVteWzpzcGFjZTpdXSkoPyFcXFxcKFxcXFwqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1sZXR8XmxldCkpKD8hW1s6d29yZDpdXSkpfChsZXQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKD86KGFuZCl8KGluKSlcXFxcYnwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtXCIgfV0gfV0gfSwgXCJ0ZXJtTWF0Y2hcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJtYXRjaFxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJ3aXRoXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIFwidGVybU1hdGNoUnVsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWZ1bnxeZnVufFteWzp3b3JkOl1dZnVuY3Rpb258XmZ1bmN0aW9ufFteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKFxcXFx8KXwoLT4pKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15cXFxcWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFx8fF5cXFxcfCkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFx8KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoXFxcXHwpfCgtPikoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfV0gfSwgXCJ0ZXJtT3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkjKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbCBzdHJvbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI8LVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoLHxbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKyl8KDspXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzphbmR8YXNzZXJ0fGFzcnxsYW5kfGxhenl8bHNyfGx4b3J8bW9kfG5ld3xvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH1dIH0sIFwidGVybVB1blwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXD98fig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIjp8KD89W15bOnNwYWNlOl06XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFw/fF5cXFxcP3xbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXX58Xn4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9IH0gfV0gfSwgXCJ0ZXJtVHJ5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYndpdGhcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgXCJ0ZXJtV2hpbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYndoaWxlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZG9uZVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXdoaWxlfF53aGlsZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJkb1xcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1kb3xeZG8pKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxiZG9uZVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibm9ucmVjXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlTGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlT2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVBhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVQb2x5bW9ycGhpY1ZhcmlhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlUmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUNvbnN0cnVjdG9yXCIgfV0gfSwgXCJ0eXBlQ29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChfKXwoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpfCgnKSgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSl8KD88PVteXFxcXCpdXFxcXCl8XFxcXF0pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXMgc3Ryb25nIGVtcGhhc2lzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sIGVtcGhhc2lzXCIgfSB9LCBcImVuZFwiOiBgKD89XFxcXCgoPyFcXFxcKil8XFxcXCp8OnwsfD18XFxcXC58PnwtfFxcXFx7fFxcXFxbfFxcXFwrfFxcXFx9fFxcXFwpfFxcXFxdfDt8XFxcXHwpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSlbOnNwYWNlOl0qKD8hXFxcXChcXFxcKnxbWzp3b3JkOl1dKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcIiB9XSB9XSB9LCBcInR5cGVMYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFxcXFw/PykoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpW1s6c3BhY2U6XV0qKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKTooPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlgLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBzdHJvbmcgZW1waGFzaXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZU1vZHVsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYm1vZHVsZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVDb25zdHJhaW50c1wiIH1dIH0sIFwidHlwZU9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD08fDspXCIsIFwiZW5kXCI6IFwiKDopfCg/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlT3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsfDt8WyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfV0gfSwgXCJ0eXBlUGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU1vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGVQb2x5bW9ycGhpY1ZhcmlhbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwidHlwZVJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDspXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPSl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCI7fCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInZhcmlhYmxlTW9kdWxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVwiIH0sIFwidmFyaWFibGVQYXR0ZXJuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXGJfXFxcXGIpfCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSlgIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uub2NhbWxcIiB9KTtcbnZhciBvY2FtbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgb2NhbWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQZXJsXCIsIFwibmFtZVwiOiBcInBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXig/PT1bYS16QS1aXSspXCIsIFwiZW5kXCI6IFwiXig9Y3V0XFxcXGIuKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb2RcIiB9XSB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BvZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxiKD89cXJcXFxccypbXlxcXFxzXFxcXHddKVwiLCBcImNvbW1lbnRcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUucGVybFwiLCBcImVuZFwiOiBcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxccytcXFxcU3xcXFxccypbO1xcXFwsXFxcXCNcXFxce1xcXFx9XFxcXCldfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHFyKVxcXFxzKlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5uZXN0ZWRfYnJhY2VzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxcilcXFxccypcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2JyYWNrZXRzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHFyKVxcXFxzKjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2x0Z3QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxcilcXFxccypcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX3BhcmVucy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD89W15cXFxcc1xcXFx3XFxcXFxcXFwnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXIpXFxcXHMqJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5zaW5nbGUtcXVvdGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXIpXFxcXHMqKFteXFxcXHNcXFxcdydcXFxce1xcXFxbXFxcXChcXFxcPF0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwyXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5zaW1wbGUtZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfV0gfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/PCFcXFxce3xcXFxcK3xcXFxcLSlcXFxcYig/PW1cXFxccypbXlxcXFxzYS16QS1aMC05XSlcIiwgXCJjb21tZW50XCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ucGVybFwiLCBcImVuZFwiOiBcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxccytcXFxcU3xcXFxccypbO1xcXFwsXFxcXCNcXFxce1xcXFx9XFxcXCldfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIobSlcXFxccypcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5uZXN0ZWRfYnJhY2VzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihtKVxcXFxzKlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLm5lc3RlZF9icmFja2V0cy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihtKVxcXFxzKjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5uZXN0ZWRfbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKG0pXFxcXHMqXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX3BhcmVucy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIobSlcXFxccyonXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0uc2luZ2xlLXF1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzwhXFxcXHt8XFxcXCt8XFxcXC0pKG0pKD8hXylcXFxccyooW15cXFxcc2EtekEtWjAtOSdcXFxce1xcXFxbXFxcXChcXFxcPF0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwyXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLnNpbXBsZS1kZWxpbWl0ZXIucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSBxci9mb28kLyB0byB0cmVhdCAkLyBhcyBhIHZhcmlhYmxlXCIsIFwibWF0Y2hcIjogXCJcXFxcJCg/PVteXFxcXHNhLXpBLVowLTknXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcYig/PSg/PCFcXFxcJikocykoXFxcXHMrXFxcXFN8XFxcXHMqWztcXFxcLFxcXFx7XFxcXH1cXFxcKFxcXFwpXFxcXFs8XXwkKSlcIiwgXCJjb21tZW50XCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXHMrXFxcXFN8XFxcXHMqWztcXFxcLFxcXFx7XFxcXH1cXFxcKVxcXFxdPl18XFxcXHMqJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocylcXFxccypcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5lc3RlZF9icmFjZXMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfYnJhY2tldHMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocylcXFxccyo8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfcGFyZW5zLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9icmFjZXMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQubmVzdGVkX2JyYWNrZXRzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5uZXN0ZWRfcGFyZW5zLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5zaW5nbGVfcXVvdGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsnXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXlxcXFxzXFxcXHdcXFxcWyh7PDtdKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PXMoW15cXFxcc2EtekEtWjAtOVxcXFxbKHs8XSkuKlxcXFwxKFtlZ2ltb3N4cmFkbHVwY25dKikoW1xcXFx9XFxcXClcXFxcO1xcXFwsXXxcXFxccyspKVwiLCBcImNvbW1lbnRcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFhcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oW1xcXFx9XFxcXClcXFxcO1xcXFwsXXxcXFxccyt8XFxcXHMqJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoc1xcXFxzKikoW15cXFxcc2EtekEtWjAtOVxcXFxbKHs8XSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDIpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWC5mb3JtYXQuc2luZ2xlX3F1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmwucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXlxcXFxzYS16QS1aMC05XFxcXFsoezxdKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFguZm9ybWF0LnNpbXBsZV9kZWxpbWl0ZXIucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD89KD88IVxcXFxcXFxcKXNcXFxccyooW15cXFxcc1xcXFx3XFxcXFsoezw+XSkpXCIsIFwiY29tbWVudFwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZFwiLCBcImVuZFwiOiBcIigoKFtlZ2ltb3NyYWRsdXBjXSp4W2VnaW1vc3JhZGx1cGNdKikpKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocylcXFxccyooLilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDIpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCInKD89W2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxKD89W2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5leHRlbmRlZC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCh8XFxcXHt8fnwmfFxcXFx8fGlmfHVubGVzc3xeKVxcXFxzKigoXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFwiLCBcImVuZFwiOiBcIigoXFxcXDEoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFxcXFxzK1xcXFxTfFxcXFxzKls7XFxcXCxcXFxcI1xcXFx7XFxcXH1cXFxcKV18XFxcXHMqJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSAvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1cXFxcLylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxccyooPz09PilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9eylcXFxccypcXFxcdytcXFxccyooPz19KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5iYXJld29yZC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKHBhY2thZ2UpXFxcXHMrKFteXFxcXHM7XSspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdWIucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWV0aG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzdWIpKD86XFxcXHMrKFstYS16QS1aMC05X10rKSk/XFxcXHMqKD86XFxcXChbXFxcXCRcXFxcQFxcXFwqO10qXFxcXCkpP1teXFxcXHdcXFxce11cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKEJFR0lOfFVOSVRDSEVDS3xDSEVDS3xJTklUfEVORHxERVNUUk9ZKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGVybFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oPz0oXFxcXHR8IHs0fSkpXCIsIFwiZW5kXCI6IFwiKD89W15cXFxcdFxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5sZWFkaW5nLXRhYnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vZGQtdGFiXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ldmVuLXRhYlwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdHwgezR9KShcXFxcdHwgezR9KT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cnx5KVxcXFxzKihbXkEtWmEtejAtOVxcXFxzXSkoLio/KSg/PCFcXFxcXFxcXCkoXFxcXFxcXFx7Mn0pKihcXFxcMikoLio/KSg/PCFcXFxcXFxcXCkoXFxcXFxcXFx7Mn0pKihcXFxcMilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfX0ZJTEVfX3xfX0xJTkVfX3xfX1BBQ0tBR0VfX3xfX1NVQl9fKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBlcmxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihfX0RBVEFfX3xfX0VORF9fKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wZXJsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBlcmxcIiwgXCJlbmRcIjogXCJcXFxcelwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb2RcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhLT4pXFxcXGIoY29udGludWV8ZGVmYXVsdHxkaWV8ZG98ZWxzZXxlbHNpZnxleGl0fGZvcnxmb3JlYWNofGdpdmVufGdvdG98aWZ8bGFzdHxuZXh0fHJlZG98cmV0dXJufHNlbGVjdHx1bmxlc3N8dW50aWx8d2FpdHx3aGVufHdoaWxlfHN3aXRjaHxjYXNlfHJlcXVpcmV8dXNlfGV2YWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihteXxvdXJ8bG9jYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwtW3J3eG9SV1hPZXpzZmRscFNiY3R1Z2tUQk1BQ11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZpbGV0ZXN0LnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8eG9yfGFzfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PT58PT58LT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXFcXFxccyooW15cXFxcKFxcXFx7XFxcXFtcXFxcPFxcXFx3XFxcXHNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxeFxcXFxzKihbXidcXFxcKFxcXFx7XFxcXFtcXFxcPFxcXFx3XFxcXHNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxeFxcXFxzKidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC5zaW5nbGUtcXVvdGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS0+KVxcXFxicXc/XFxcXHMqKFteXFxcXChcXFxce1xcXFxbXFxcXDxcXFxcd1xcXFxzXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWydcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLT4pXFxcXGJxcVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnFxLXBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXFcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnFxXFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucXEtYnJhY2tldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXFcXFxccypcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLT4pXFxcXGJxeFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnF4LXBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXhcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF4XFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgtYnJhY2tldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXhcXFxccypcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLT4pXFxcXGJxdz9cXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLXBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXc/XFxcXHMqXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS1icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF3P1xcXFxzKlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtYnJhY2tldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXc/XFxcXHMqXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS1sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeX19cXFxcdytfX1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJvZ3JhbS1ibG9jay5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9ybWF0KVxcXFxzKyhcXFxcdyspXFxcXHMqPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3JtYXQucGVybFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXC5cXFxccyokXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoeClcXFxccyooXFxcXGQrKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQVJHVnxEQVRBfEVOVnxTSUd8U1RERVJSfFNURElOfFNURE9VVHxhdGFuMnxiaW5kfGJpbm1vZGV8Ymxlc3N8Y2FsbGVyfGNoZGlyfGNobW9kfGNob21wfGNob3B8Y2hvd258Y2hyfGNocm9vdHxjbG9zZXxjbG9zZWRpcnxjbXB8Y29ubmVjdHxjb3N8Y3J5cHR8ZGJtY2xvc2V8ZGJtb3BlbnxkZWZpbmVkfGRlbGV0ZXxkdW1wfGVhY2h8ZW5kZ3JlbnR8ZW5kaG9zdGVudHxlbmRuZXRlbnR8ZW5kcHJvdG9lbnR8ZW5kcHdlbnR8ZW5kc2VydmVudHxlb2Z8ZXF8ZXZhbHxleGVjfGV4aXN0c3xleHB8ZmNudGx8ZmlsZW5vfGZsb2NrfGZvcmt8Zm9ybWxpbmV8Z2V8Z2V0Y3xnZXRncmVudHxnZXRncmdpZHxnZXRncm5hbXxnZXRob3N0YnlhZGRyfGdldGhvc3RieW5hbWV8Z2V0aG9zdGVudHxnZXRsb2dpbnxnZXRuZXRieWFkZHJ8Z2V0bmV0YnluYW1lfGdldG5ldGVudHxnZXRwZWVybmFtZXxnZXRwZ3JwfGdldHBwaWR8Z2V0cHJpb3JpdHl8Z2V0cHJvdG9ieW5hbWV8Z2V0cHJvdG9ieW51bWJlcnxnZXRwcm90b2VudHxnZXRwd2VudHxnZXRwd25hbXxnZXRwd3VpZHxnZXRzZXJ2YnluYW1lfGdldHNlcnZieXBvcnR8Z2V0c2VydmVudHxnZXRzb2NrbmFtZXxnZXRzb2Nrb3B0fGdsb2J8Z210aW1lfGdyZXB8Z3R8aGV4fGltcG9ydHxpbmRleHxpbnR8aW9jdGx8am9pbnxrZXlzfGtpbGx8bGN8bGNmaXJzdHxsZXxsZW5ndGh8bGlua3xsaXN0ZW58bG9jYWx8bG9jYWx0aW1lfGxvZ3xsc3RhdHxsdHxtfG1hcHxta2Rpcnxtc2djdGx8bXNnZ2V0fG1zZ3Jjdnxtc2dzbmR8bmV8bm98b2N0fG9wZW58b3BlbmRpcnxvcmR8cGFja3xwaXBlfHBvcHxwb3N8cHJpbnR8cHJpbnRmfHB1c2h8cXVvdGVtZXRhfHJhbmR8cmVhZHxyZWFkZGlyfHJlYWRsaW5rfHJlY3Z8cmVmfHJlbmFtZXxyZXNldHxyZXZlcnNlfHJld2luZGRpcnxyaW5kZXh8cm1kaXJ8c3xzYXl8c2NhbGFyfHNlZWt8c2Vla2RpcnxzZW1jdGx8c2VtZ2V0fHNlbW9wfHNlbmR8c2V0Z3JlbnR8c2V0aG9zdGVudHxzZXRuZXRlbnR8c2V0cGdycHxzZXRwcmlvcml0eXxzZXRwcm90b2VudHxzZXRwd2VudHxzZXRzZXJ2ZW50fHNldHNvY2tvcHR8c2hpZnR8c2htY3RsfHNobWdldHxzaG1yZWFkfHNobXdyaXRlfHNodXRkb3dufHNpbnxzbGVlcHxzb2NrZXR8c29ja2V0cGFpcnxzb3J0fHNwbGljZXxzcGxpdHxzcHJpbnRmfHNxcnR8c3JhbmR8c3RhdHxzdHVkeXxzdWJzdHJ8c3ltbGlua3xzeXNjYWxsfHN5c29wZW58c3lzcmVhZHxzeXN0ZW18c3lzd3JpdGV8dGVsbHx0ZWxsZGlyfHRpZXx0aWVkfHRpbWV8dGltZXN8dHJ8dHJ1bmNhdGV8dWN8dWNmaXJzdHx1bWFza3x1bmRlZnx1bmxpbmt8dW5wYWNrfHVuc2hpZnR8dW50aWV8dXRpbWV8dmFsdWVzfHZlY3x3YWl0cGlkfHdhbnRhcnJheXx3YXJufHdyaXRlfHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGVybFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2ggZW1wdHkgYnJhY2tldHMgZm9yIFxcdTIxQTkgc25pcHBldFwiLCBcIm1hdGNoXCI6IFwiKFxcXFx7KShcXFxcfSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5wZXJsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaCBlbXB0eSBwYXJlbnRoZXNpcyBmb3IgXFx1MjFBOSBzbmlwcGV0XCIsIFwibWF0Y2hcIjogXCIoXFxcXCgpKFxcXFwpKVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImVzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1teXFxcXHNcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxnKD86XFxcXHsoPzpcXFxcdyp8LVxcXFxkKylcXFxcfXxcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcayg/OlxcXFx7XFxcXHcqXFxcXH18PFxcXFx3Kj58J1xcXFx3KicpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcTlxcXFx7W15cXFxcfV0qXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxvXFxcXHtcXFxcZCpcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OnB8UCkoPzpcXFxce1xcXFx3KlxcXFx9fFApXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceCg/OlswLTlhLXpBLVpdezJ9fFxcXFx7XFxcXHcqXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgXCJoZXJlZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKicpKEhUTUwpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShYTUwpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwidGV4dC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShDU1MpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoSkFWQVNDUklQVCkoJykpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShTUUwpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoUE9TVFNDUklQVCkoJykpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucG9zdHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShbXiddKikoJykpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKlxcXFxcXFxcKSgoPyFbPVxcXFxkXFxcXCRcXFxcKCBdKVteOywnXFxcImBcXFxcc1xcXFwpXSopKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKEhUTUwpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKFhNTCkoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJygoKCg8PCh+KT8pICpcIikoQ1NTKShcIikpKSguKilcXFxcbj8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJygoKCg8PCh+KT8pICpcIikoSkFWQVNDUklQVCkoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKFNRTCkoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKFBPU1RTQ1JJUFQpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvc3RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5wb3N0c2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKCgoKDw8KH4pPykgKlwiKShbXlwiXSopKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pICopKEhUTUwpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShYTUwpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShDU1MpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoSkFWQVNDUklQVCkoKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShTUUwpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoUE9TVFNDUklQVCkoKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3N0c2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKSgoPyFbPVxcXFxkXFxcXCRcXFxcKCBdKVteOywnXFxcImBcXFxcc1xcXFwpXSopKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKmApKFteYF0qKShgKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2Muc2hlbGwucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH1dIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBlcmxcIiB9XSB9XSB9LCBcIm5lc3RlZF9icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgXCJuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcIm5lc3RlZF9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c1wiIH1dIH0sIFwibmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiIH1dIH0sIFwibmVzdGVkX2x0Z3RcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RcIiB9XSB9LCBcIm5lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH1dIH0sIFwibmVzdGVkX3BhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNcIiB9XSB9LCBcIm5lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJwb2RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJePShwb2R8YmFja3xjdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiXig9YmVnaW4pXFxcXHMrKGh0bWwpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1wiLCBcImVuZFwiOiBcIl4oPWVuZClcXFxccysoaHRtbCl8Xig/PT1jdXQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5wb2QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wb2QucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBvZC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BvZC1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXig9KD86aGVhZFsxLTRdfGl0ZW18b3ZlcnxlbmNvZGluZ3xiZWdpbnxlbmR8Zm9yKSlcXFxcYlxcXFxzKiguKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb2QtZm9ybWF0dGluZ1wiIH1dIH0sIFwicG9kLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5wb2QucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIkkoPzo8KFtePD5dKyk+fDwrKFxcXFxzKyg/Oig/PCFcXFxccyk+fFtePl0pK1xcXFxzKyk+KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQucG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJCKD86PChbXjw+XSspPnw8KyhcXFxccysoPzooPzwhXFxcXHMpPnxbXj5dKStcXFxccyspPispXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5wb2QucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIkMoPzo8KFtePD5dKyk+fDwrKFxcXFxcXFxccysoPzooPzwhXFxcXFxcXFxzKT58W14+XSkrXFxcXFxcXFxzKyk+KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5oeXBlcmxpbmsucG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJMPChbXj5dKyk+XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJbRUZTWFpdPFtePl0qPlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkmKD8hW0EtWmEtejAtOV9dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHAubWF0Y2gucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClgKD8hW0EtWmEtejAtOV9dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHAucHJlLW1hdGNoLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpJyg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwLnBvc3QtbWF0Y2gucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClcXFxcKyg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwLmxhc3QtcGFyZW4tbWF0Y2gucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiAnKFxcXFwkKVwiKD8hW0EtWmEtejAtOV9dKScsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5saXN0LXNlcGFyYXRvci5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKTAoPyFbQS1aYS16MC05X10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWQucHJvZ3JhbS1uYW1lLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpW19hYlxcXFwqXFxcXC5cXFxcL1xcXFx8LFxcXFxcXFxcOyMlPVxcXFwtfl46PyFcXFxcJDw+XFxcXChcXFxcKVxcXFxbXFxcXF1AXSg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJlZGVmaW5lZC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKVswLTldKyg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc3VicGF0dGVybi5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcJFxcXFxAXFxcXCVdKCMpPykoW2EtekEtWng3Zi14ZmZcXFxcJF18OjopKFthLXpBLVowLTlfeDdmLXhmZlxcXFwkXXw6OikqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkXFxcXHspKD86W2EtekEtWng3Zi14ZmZcXFxcJF18OjopKD86W2EtekEtWjAtOV94N2YteGZmXFxcXCRdfDo6KSooXFxcXH0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXCRcXFxcQFxcXFwlXSgjKT8pWzAtOV9dXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5zcGVjaWFsLnBlcmxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBlcmxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwic3FsXCJdIH0pO1xudmFyIHBlcmwgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBlcmwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNoZWxsXCIsIFwibmFtZVwiOiBcInNoZWxsc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsaWFzX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzpbIFxcXFx0XSorKShhbGlhcykoPzpbIFxcXFx0XSorKSgoPzooPzooKD88IVxcXFx3KS1cXFxcdytcXFxcYikoPzpbIFxcXFx0XSorKSkqKSkoPzooPzpbIFxcXFx0XSorKSg/OigoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKSg/Oig/OihcXFxcWykoKD86KD86KD86KD86XFxcXCQ/KSg/Oig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpfEApfFxcXFwqKXwoLT9cXFxcZCspKSkoXFxcXF0pKT8pKSg/Oig/OihcXFxcPSl8KFxcXFwrXFxcXD0pKXwoXFxcXC1cXFxcPSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFsaWFzLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS1cXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD89IHxcXFxcdHwkKXwoPzooPzooPzooOyl8KCYmKSl8KFxcXFx8XFxcXHwpKXwoJikpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc2VtaWNvbG9uLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5hbmQuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50Lm9yLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5iYWNrZ3JvdW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5hbGlhcy5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH0sIFwiYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86WyBcXFxcdF0rKykoPyEoPzomfFxcXFx8fFxcXFwofFxcXFxbfCN8XFxcXG58JHw7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/PSB8XFxcXHR8O3xcXFxcfHwmfCR8XFxcXG58XFxcXCl8XFxcXGApXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnQuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfV0gfSwgXCJhcmd1bWVudF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwud2lsZGNhcmQuc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLiQxLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShcXFxcYig/OnRydWV8ZmFsc2UpXFxcXGIpKD8hXFxcXHcpXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86WyBcXFxcdF0qKykoKD86W14gXFxcXHRcXFxcbj4mOzw+XFxcXChcXFxcKVxcXFwkYFxcXFxcXFxcXFxcIic8XFxcXHxdKykoPyE+KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH0sIFwiYXJpdGhtZXRpY19kb3VibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5kb3VibGUuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCkoPzpcXFxccyopXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5kb3VibGUuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJpdGhtZXRpYy5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJhcml0aG1ldGljX25vX2RvbGxhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaW5nbGUuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaW5nbGUuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJpdGhtZXRpYy5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJhcnJheV9hY2Nlc3NfaW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuc2hlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2V4cGFuc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcWykoW15cXFxcW1xcXFxdXSspKFxcXFxdKSlcIiB9LCBcImFycmF5X3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIig/OlsgXFxcXHRdKispKD86KCg/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpKD86KD86KFxcXFxbKSgoPzooPzooPzooPzpcXFxcJD8pKD86KD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSl8QCl8XFxcXCopfCgtP1xcXFxkKykpKShcXFxcXSkpPykpKD86KD86KFxcXFw9KXwoXFxcXCtcXFxcPSkpfChcXFxcLVxcXFw9KSkoPzpbIFxcXFx0XSorKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5hcnJheS5zaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc3NpZ25tZW50LnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpKFxcXFw9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQubmFtZWQtYXJyYXkuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuc2hlbGwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmJyYWNrZXQuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQubmFtZWQtYXJyYXkuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzc2lnbm1lbnQuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXFspKC4rPykoXFxcXF0pKFxcXFw9KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV91bnF1b3RlZFwiIH1dIH0sIFwiYXNzaWdubWVudF9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVkX2Fzc2lnbm1lbnRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2Fzc2lnbm1lbnRfc3RhdGVtZW50XCIgfV0gfSwgXCJiYXNpY19jb21tYW5kX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86Y29udGludWV8cmV0dXJufGJyZWFrKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86dW5mdW5jdGlvbnxjb250aW51ZXxhdXRvbG9hZHx1bnNldG9wdHxiaW5ka2V5fGJ1aWx0aW58Z2V0b3B0c3xjb21tYW5kfGRlY2xhcmV8dW5hbGlhc3xoaXN0b3J5fHVubGltaXR8dHlwZXNldHxzdXNwZW5kfHNvdXJjZXxwcmludGZ8dW5oYXNofGRpc293bnx1bGltaXR8cmV0dXJufHdoaWNofGFsaWFzfGJyZWFrfGZhbHNlfHByaW50fHNoaWZ0fHRpbWVzfHVtYXNrfHVtYXNrfHVuc2V0fHJlYWR8dHlwZXxleGVjfGV2YWx8d2FpdHxlY2hvfGRpcnN8am9ic3xraWxsfGhhc2h8c3RhdHxleGl0fHRlc3R8dHJhcHx0cnVlfGxldHxzZXR8cHdkfGNkfGZnfGJnfGZjfDp8XFxcXC4pKD8hXFxcXC8pKSg/IVxcXFx3KSg/IS0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoPzooPzooPyEoPzohfCZ8XFxcXHx8XFxcXCh8XFxcXCl8XFxcXHt8XFxcXFt8PHw+fCN8XFxcXG58JHw7fFsgXFxcXHRdKSkoPyFub2NvcnJlY3QgfG5vY29ycmVjdFx0fG5vY29ycmVjdCR8cmVhZG9ubHkgfHJlYWRvbmx5XHR8cmVhZG9ubHkkfGZ1bmN0aW9uIHxmdW5jdGlvblx0fGZ1bmN0aW9uJHxmb3JlYWNoIHxmb3JlYWNoXHR8Zm9yZWFjaCR8Y29wcm9jIHxjb3Byb2NcdHxjb3Byb2MkfGxvZ291dCB8bG9nb3V0XHR8bG9nb3V0JHxleHBvcnQgfGV4cG9ydFx0fGV4cG9ydCR8c2VsZWN0IHxzZWxlY3RcdHxzZWxlY3QkfHJlcGVhdCB8cmVwZWF0XHR8cmVwZWF0JHxwdXNoZCB8cHVzaGRcdHxwdXNoZCR8dW50aWwgfHVudGlsXHR8dW50aWwkfHdoaWxlIHx3aGlsZVx0fHdoaWxlJHxsb2NhbCB8bG9jYWxcdHxsb2NhbCR8Y2FzZSB8Y2FzZVx0fGNhc2UkfGRvbmUgfGRvbmVcdHxkb25lJHxlbGlmIHxlbGlmXHR8ZWxpZiR8ZWxzZSB8ZWxzZVx0fGVsc2UkfGVzYWMgfGVzYWNcdHxlc2FjJHxwb3BkIHxwb3BkXHR8cG9wZCR8dGhlbiB8dGhlblx0fHRoZW4kfHRpbWUgfHRpbWVcdHx0aW1lJHxmb3IgfGZvclx0fGZvciR8ZW5kIHxlbmRcdHxlbmQkfGZpIHxmaVx0fGZpJHxkbyB8ZG9cdHxkbyR8aW4gfGluXHR8aW4kfGlmIHxpZlx0fGlmJCkpKD86KCg/PD1efDt8JnxbIFxcXFx0XSkoPzpyZWFkb25seXxkZWNsYXJlfHR5cGVzZXR8ZXhwb3J0fGxvY2FsKSg/PVsgXFxcXHRdfDt8JnwkKSl8KCg/IVwifCd8XFxcXFxcXFxcXFxcbj8kKSg/OlteISdcIjw+IFxcXFx0XFxcXG5cXFxccl0rPykpKSg/Oig/PSB8XFxcXHQpfCg/Oig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKSkpKWAsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5iYXNpYy5zaGVsbFwiIH0sIFwiYmxvY2tfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzpcXFxccyorKShcXFxcL1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2hlbGxcIiB9LCBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLiQwLnNoZWxsXCIgfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJjYXNlXFxcXGIpKD86WyBcXFxcdF0qKykoLis/KSg/OlsgXFxcXHRdKispKFxcXFxiaW5cXFxcYikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZXNhY1xcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXNhYy5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXNlLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhdHRlcm4uY2FzZS5kZWZhdWx0LnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86WyBcXFxcdF0qKykoXFxcXCogKlxcXFwpKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcKSkoPyEoPzpbIFxcXFx0XSorKSg/OmVzYWNcXFxcYnwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/Oig/PVxcXFxiZXNhY1xcXFxiKXwoXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNhc2Uuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5lbnRyeS5wYXR0ZXJuLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooOzspfCg/PVxcXFxiZXNhY1xcXFxiKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNhc2Uuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5lbnRyeS5ib2R5LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGljYWxfc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwiY2FzZV9zdGF0ZW1lbnRfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5zdGFyLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5zdGFyLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5wbHVzLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5wbHVzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5xdWVzdGlvbi5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucXVlc3Rpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmF0LnNoZWxsIGtleXdvcmQub3BlcmF0b3IuYXQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hdC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3J2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLm9yLnNoZWxsIGtleXdvcmQub3BlcmF0b3IuYWx0ZXJuYXRpb24ucnVieS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmFsdGVybmF0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5yZWdleC5hbHRlcm5hdGlvbi5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFx0aW58IGlufCB8XFxcXHR8OzspXFxcXChcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNhc2Uuc2hlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXFMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZ3JvdXAuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5ncm91cC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnRoZXNlLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14pIFxcXFx0XFxcXG5cXFxcW1xcXFw/XFxcXCpcXFxcfFxcXFxAXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0dGVybi5zaGVsbCBzdHJpbmcucmVnZXhwLnVucXVvdGVkLnNoZWxsXCIgfV0gfSwgXCJjb21tYW5kX25hbWVfcmFuZ2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/Oig/PSB8XFxcXHR8O3xcXFxcfHwmfCR8XFxcXG58XFxcXCl8XFxcXGApfCg/PTwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OmNvbnRpbnVlfHJldHVybnxicmVhaykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsIGtleXdvcmQuY29udHJvbC4kMC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzp1bmZ1bmN0aW9ufGNvbnRpbnVlfGF1dG9sb2FkfHVuc2V0b3B0fGJpbmRrZXl8YnVpbHRpbnxnZXRvcHRzfGNvbW1hbmR8ZGVjbGFyZXx1bmFsaWFzfGhpc3Rvcnl8dW5saW1pdHx0eXBlc2V0fHN1c3BlbmR8c291cmNlfHByaW50Znx1bmhhc2h8ZGlzb3dufHVsaW1pdHxyZXR1cm58d2hpY2h8YWxpYXN8YnJlYWt8ZmFsc2V8cHJpbnR8c2hpZnR8dGltZXN8dW1hc2t8dW1hc2t8dW5zZXR8cmVhZHx0eXBlfGV4ZWN8ZXZhbHx3YWl0fGVjaG98ZGlyc3xqb2JzfGtpbGx8aGFzaHxzdGF0fGV4aXR8dGVzdHx0cmFwfHRydWV8bGV0fHNldHxwd2R8Y2R8Zmd8Ymd8ZmN8OnxcXFxcLikoPyFcXFxcLykpKD8hXFxcXHcpKD8hLSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsIHN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzooPzwhXFxcXHcpKD88PVxcXFxHfCd8XCJ8XFxcXH18XFxcXCkpKFteIFxcXFxuXFxcXHRcXFxcclwiJz07JlxcXFx8XFxgXFxcXClcXFxcezw+XSspKWAgfSwgeyBcImJlZ2luXCI6IGAoPzooPzpcXFxcR3woPzwhIHxcXFxcdHw7fFxcXFx8fCZ8XFxcXG58XFxcXHt8IykpKD86KFxcXFwkPykoKD86KFwiKXwoJykpKSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiB9LCBcIjJcIjoge30sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5xdW90ZWQuc2hlbGwgc3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxHKSg/PD0oPzpcXFxcMikpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVhdGlvbl9vZl9zaW5nbGVfcXVvdGVkX2NvbW1hbmRfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVhdGlvbl9vZl9kb3VibGVfcXVvdGVkX2NvbW1hbmRfbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlX3VucXVvdGVkXCIgfV0gfSwgXCJjb21tYW5kX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzpbIFxcXFx0XSorKSg/Oig/ISg/OiF8JnxcXFxcfHxcXFxcKHxcXFxcKXxcXFxce3xcXFxcW3w8fD58I3xcXFxcbnwkfDt8WyBcXFxcdF0pKSg/IW5vY29ycmVjdCB8bm9jb3JyZWN0XHR8bm9jb3JyZWN0JHxyZWFkb25seSB8cmVhZG9ubHlcdHxyZWFkb25seSR8ZnVuY3Rpb24gfGZ1bmN0aW9uXHR8ZnVuY3Rpb24kfGZvcmVhY2ggfGZvcmVhY2hcdHxmb3JlYWNoJHxjb3Byb2MgfGNvcHJvY1x0fGNvcHJvYyR8bG9nb3V0IHxsb2dvdXRcdHxsb2dvdXQkfGV4cG9ydCB8ZXhwb3J0XHR8ZXhwb3J0JHxzZWxlY3QgfHNlbGVjdFx0fHNlbGVjdCR8cmVwZWF0IHxyZXBlYXRcdHxyZXBlYXQkfHB1c2hkIHxwdXNoZFx0fHB1c2hkJHx1bnRpbCB8dW50aWxcdHx1bnRpbCR8d2hpbGUgfHdoaWxlXHR8d2hpbGUkfGxvY2FsIHxsb2NhbFx0fGxvY2FsJHxjYXNlIHxjYXNlXHR8Y2FzZSR8ZG9uZSB8ZG9uZVx0fGRvbmUkfGVsaWYgfGVsaWZcdHxlbGlmJHxlbHNlIHxlbHNlXHR8ZWxzZSR8ZXNhYyB8ZXNhY1x0fGVzYWMkfHBvcGQgfHBvcGRcdHxwb3BkJHx0aGVuIHx0aGVuXHR8dGhlbiR8dGltZSB8dGltZVx0fHRpbWUkfGZvciB8Zm9yXHR8Zm9yJHxlbmQgfGVuZFx0fGVuZCR8ZmkgfGZpXHR8ZmkkfGRvIHxkb1x0fGRvJHxpbiB8aW5cdHxpbiR8aWYgfGlmXHR8aWYkKSg/IVxcXFxcXFxcXFxcXG4/JCkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfbmFtZV9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zaGVsbCBtZXRhLnNoZWJhbmcuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Ol58KD86WyBcXFxcdF0rKykpKD86KCg/OigjISkoPzouKikpKXwoKD86KCMpKD86LiopKSkpKVwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgXCJjb21wb3VuZC1jb21tYW5kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHN8Xil7KD89XFxcXHN8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7KVxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcImNvbnRpbnVhdGlvbl9vZl9kb3VibGVfcXVvdGVkX2NvbW1hbmRfbmFtZVwiOiB7IFwiYmVnaW5cIjogJyg/OlxcXFxHKD88PVwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuY29udGludWF0aW9uIHN0cmluZy5xdW90ZWQuZG91YmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwgZW50aXR5Lm5hbWUuY29tbWFuZFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJFxcXFxuYFwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiY29udGludWF0aW9uX29mX3NpbmdsZV9xdW90ZWRfY29tbWFuZF9uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxHKD88PScpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuY29udGludWF0aW9uIHN0cmluZy5xdW90ZWQuc2luZ2xlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwgZW50aXR5Lm5hbWUuY29tbWFuZFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiB9IH0gfSwgXCJjdXN0b21fY29tbWFuZF9uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW10gfSwgXCJjdXN0b21fY29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZG91YmxlX3F1b3RlX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW1xcXFwkYFwiXFxcXFxcXFxcXFxcbl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJkb3VibGVfcXVvdGVfZXNjYXBlX2NoYXJcIjogeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJGBcIlxcXFxcXFxcXFxcXG5dJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIFwiZmxvYXRpbmdfa2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnwgfFxcXFx0KSg/OnRoZW58ZWxpZnxlbHNlfGRvbmV8ZW5kfGRvfGlmfGZpKSg/PSB8XFxcXHR8O3wmfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMC5zaGVsbFwiIH1dIH0sIFwiZm9yX3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/OihcXFxcYmZvclxcXFxiKSg/Oig/OlsgXFxcXHRdKispKCg/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpKD86WyBcXFxcdF0qKykoXFxcXGJpblxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3Iuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mb3Iuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW4uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZvci5pbi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGVfdW5xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcYmZvclxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mb3Iuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH1dIH0sIFwiZnVuY3Rpb25fZGVmaW5pdGlvblwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IGAoPzpbIFxcXFx0XSorKSg/Oig/OihcXFxcYmZ1bmN0aW9uXFxcXGIpKD86WyBcXFxcdF0qKykoW14gXFxcXHRcXFxcblxcXFxyXFxcXChcXFxcKT1cIiddKykoPzooPzooXFxcXCgpKD86WyBcXFxcdF0qKykoXFxcXCkpKT8pKXwoPzooW14gXFxcXHRcXFxcblxcXFxyXFxcXChcXFxcKT1cIiddKykoPzpbIFxcXFx0XSorKShcXFxcKCkoPzpbIFxcXFx0XSorKShcXFxcKSkpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuc2hlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH18XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXEcoPzpcXFxcdHwgfFxcXFxuKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYm9keS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYm9keS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCBcImhlcmVkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/OigoPzwhPCkoPzo8PC0pKSg/OlsgXFxcXHRdKispKFwifCcpKD86WyBcXFxcdF0qKykoW15cIiddKz8pKD89XFxcXHN8O3wmfDx8XCJ8JykoKD86XFxcXDIpKSguKikpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X2ZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGljYWxfc3RhdGVtZW50c1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuaGVyZWRvYy5pbmRlbnQuJDNcIiwgXCJlbmRcIjogXCIoPzooPzpeXFxcXHQqKSg/OlxcXFwzKSg/PVxcXFxzfDt8JnwkKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuJDAuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImJlZ2luXCI6IGAoPzooKD88ITwpKD86PDwpKD8hPCkpKD86WyBcXFxcdF0qKykoXCJ8JykoPzpbIFxcXFx0XSorKShbXlwiJ10rPykoPz1cXFxcc3w7fCZ8PHxcInwnKSgoPzpcXFxcMikpKC4qKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnF1b3RlLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnF1b3RlLnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3RfZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwaWNhbF9zdGF0ZW1lbnRzXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5oZXJlZG9jLm5vLWluZGVudC4kM1wiLCBcImVuZFwiOiBcIig/Ol4oPzpcXFxcMykoPz1cXFxcc3w7fCZ8JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiYmVnaW5cIjogYCg/OigoPzwhPCkoPzo8PC0pKSg/OlsgXFxcXHRdKispKFteXCInIFxcXFx0XSspKD89XFxcXHN8O3wmfDx8XCJ8JykoLiopKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3RfZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwaWNhbF9zdGF0ZW1lbnRzXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW5kZW50LiQyXCIsIFwiZW5kXCI6IFwiKD86KD86XlxcXFx0KikoPzpcXFxcMikoPz1cXFxcc3w7fCZ8JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlX2VzY2FwZV9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoPzooKD88ITwpKD86PDwpKD8hPCkpKD86WyBcXFxcdF0qKykoW15cIicgXFxcXHRdKykoPz1cXFxcc3w7fCZ8PHxcInwnKSguKikpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdF9maXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBpY2FsX3N0YXRlbWVudHNcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnQuJDJcIiwgXCJlbmRcIjogXCIoPzpeKD86XFxcXDIpKD89XFxcXHN8O3wmfCQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZV9lc2NhcGVfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwiaGVyZXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqKCgnKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlc3RyaW5nLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsXCIsIFwiZW5kXCI6IFwiKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlc3RyaW5nLnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKigoXCIpKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZXN0cmluZy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbFwiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlc3RyaW5nLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZV9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlc3RyaW5nLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVzdHJpbmcuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKDw8PClcXFxccyooKFteXFxcXHMpXFxcXFxcXFxdfFxcXFxcXFxcLikrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcIiB9XSB9LCBcImluaXRpYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaXBlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfc2VwZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21pc2NfcmFuZ2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRpbmdfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsaWFzX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfV0gfSwgXCJpbmxpbmVfY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2hlbGxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2hlbGxcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcKikoKD86KD86W15cXFxcKl18KD86KD86XFxcXCorKylbXlxcXFwvXSkpKispKCg/Oig/OlxcXFwqKyspXFxcXC8pKSlcIiB9LCBcImludGVycG9sYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX2RvbGxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnNoZWxsX2RvbGxhclwiIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmJhY2t0aWNrLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2BcXFxcXFxcXCRdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXFcpKD89IykoPyEjeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zaGVsbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnxcXFxccykodGhlbnxlbHNlfGVsaWZ8Zml8Zm9yfGlufGRvfGRvbmV8c2VsZWN0fGNvbnRpbnVlfGVzYWN8d2hpbGV8dW50aWx8cmV0dXJuKSg/PVxcXFxzfDt8JnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpKD86ZXhwb3J0fGRlY2xhcmV8dHlwZXNldHxsb2NhbHxyZWFkb25seSkoPz1cXFxcc3w7fCZ8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zaGVsbFwiIH1dIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OlxcXFxzKispKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJsaW5lX2NvbnRpbnVhdGlvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLnNoZWxsXCIgfSwgXCJsb2dpY2FsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX25vX2RvbGxhclwiIH0sIHsgXCJjb21tZW50XCI6IFwiZG8gd2Ugd2FudCBhIHNwZWNpYWwgcnVsZSBmb3IgKCBleHByICk/XCIsIFwibWF0Y2hcIjogXCI9Wz1+XT98IT0/fDx8PnwmJnxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcUyktKG50fG90fGVmfGVxfG5lfGxbdGVdfGdbdGVdfFthLWhrbm9wcnN0dXd4ek9HTFNOXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2hlbGxcIiB9XSB9LCBcImxvZ2ljYWxfZXhwcmVzc2lvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfY29tcGFyaXNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfbm9fZG9sbGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BpcGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRpbmdfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9XSB9LCBcImxvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX2NvbnRleHRcIiB9XSB9LCBcImxvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fY29udGV4dFwiIH1dIH0sIFwibG9vcFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1efDt8JnxcXFxccykoZm9yKVxcXFxzKyguKz8pXFxcXHMrKGluKSg/PVxcXFxzfDt8JnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sb29wLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpZG9uZSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZvci1pbi1sb29wLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efDt8JnxcXFxccykod2hpbGV8dW50aWwpKD89XFxcXHN8O3wmfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpZG9uZSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLndoaWxlLWxvb3Auc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PV58O3wmfFxcXFxzKShzZWxlY3QpXFxcXHMrKCg/OlteXFxcXHNcXFxcXFxcXF18XFxcXFxcXFwuKSspKD89XFxcXHN8O3wmfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxvb3Auc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PV58O3wmfFxcXFxzKShkb25lKSg/PVxcXFxzfDt8JnwkfFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnNlbGVjdC1ibG9jay5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Xnw7fCZ8XFxcXHMpaWYoPz1cXFxcc3w7fCZ8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1efDt8JnxcXFxccylmaSg/PVxcXFxzfDt8JnwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmlmLWJsb2NrLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwibWF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt7MSwyfXwtezEsMn18IXx+fFxcXFwqezEsMn18L3wlfDxbPD1dP3w+Wz49XT98PT18IT18XnxcXFxcfHsxLDJ9fCZ7MSwyfXxcXFxcP3xcXFxcOnwsfD18WyovJStcXFxcLSZefF09fDw8PXw+Pj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFt4WF1bMC05QS1GYS1mXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZW1pY29sb24ucmFuZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIwXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfMC05XSspKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiIH1dIH0sIFwibWF0aF9vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcK3sxLDJ9fC17MSwyfXwhfH58XFxcXCp7MSwyfXwvfCV8PFs8PV0/fD5bPj1dP3w9PXwhPXxefFxcXFx8ezEsMn18JnsxLDJ9fFxcXFw/fFxcXFw6fCx8PXxbKi8lK1xcXFwtJl58XT18PDw9fD4+PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIwW3hYXVswLTlBLUZhLWZdK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjBcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkezEsMn0jWzAtOWEtekEtWkBfXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9XSB9LCBcIm1pc2NfcmFuZ2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzaGVsbF9kb2xsYXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW14gXFxcXHRdKSh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuZ3JvdXAuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfV0gfSwgXCJtb2RpZmllZF9hc3NpZ25tZW50X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9Xnw7fCZ8WyBcXFxcdF0pKD86cmVhZG9ubHl8ZGVjbGFyZXx0eXBlc2V0fGV4cG9ydHxsb2NhbCkoPz1bIFxcXFx0XXw7fCZ8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXGB8XFxcXHt8XFxcXH18WyBcXFxcdF0qI3xcXFxcXSkoPzwhXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnNoZWxsIG1ldGEuZXhwcmVzc2lvbi5hc3NpZ25tZW50Lm1vZGlmaWVkLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X3ZhbHVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaGV4LnNoZWxsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5vY3RhbC5zaGVsbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2hlbGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc2hlbGxcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLnZlcnNpb24uc2hlbGxcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSkoPzooPzooXFxcXFspKCg/Oig/Oig/Oig/OlxcXFwkPykoPzooPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKXxAKXxcXFxcKil8KC0/XFxcXGQrKSkpKFxcXFxdKSk/KSg/Oig/Oig/OihcXFxcPSl8KFxcXFwrXFxcXD0pKXwoXFxcXC1cXFxcPSkpPykoPzooPzooPzw9PXwgfFxcXFx0fF58XFxcXHt8XFxcXCh8XFxcXFspKD86KD86KD86KD86KD86KDBbeFhdWzAtOUEtRmEtZl0rKXwoMFxcXFxkKykpfChcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rKSl8KC0/XFxcXGQrKD86XFxcXC5cXFxcZCspKSl8KC0/XFxcXGQrKD86XFxcXC5cXFxcZCspKykpfCgtP1xcXFxkKykpKD89IHxcXFxcdHwkfFxcXFx9fFxcXFwpfDspKT8pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9jb250ZXh0XCIgfV0gfSwgXCJtb2RpZmllcnNcIjogeyBcIm1hdGNoXCI6IFwiKD88PV58O3wmfFsgXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcdF18O3wmfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDAuc2hlbGxcIiB9LCBcIm5vcm1hbF9hc3NpZ25tZW50X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzpbIFxcXFx0XSorKSg/OigoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKSg/Oig/OihcXFxcWykoKD86KD86KD86KD86XFxcXCQ/KSg/Oig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpfEApfFxcXFwqKXwoLT9cXFxcZCspKSkoXFxcXF0pKT8pKSg/Oig/OihcXFxcPSl8KFxcXFwrXFxcXD0pKXwoXFxcXC1cXFxcPSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmFzc2lnbm1lbnQuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9hc3NpZ25tZW50X3N0YXRlbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0gfFxcXFx0KSg/ISB8XFxcXHR8XFxcXHcrPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5lbnYuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9uYW1lX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV91bnF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9jb250ZXh0XCIgfV0gfSwgXCJub3JtYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaXBlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfc2VwZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlzY19yYW5nZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3RfbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY19saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRpbmdfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlXCIgfV0gfSwgXCJub3JtYWxfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/Oig/IV5bIFxcXFx0XSorJCkoPzooPzw9XnVudGlsIHwgdW50aWwgfFxcXFx0dW50aWwgfF53aGlsZSB8IHdoaWxlIHxcXFxcdHdoaWxlIHxeZWxpZiB8IGVsaWYgfFxcXFx0ZWxpZiB8XmVsc2UgfCBlbHNlIHxcXFxcdGVsc2UgfF50aGVuIHwgdGhlbiB8XFxcXHR0aGVuIHxeZG8gfCBkbyB8XFxcXHRkbyB8XmlmIHwgaWYgfFxcXFx0aWYgKXwoPzw9KD86Xnw7fFxcXFx8fCZ8IXxcXFxcKHxcXFxce3xcXFxcYCkpKSg/OlsgXFxcXHRdKispKD8hbm9jb3JyZWN0XFxcXFd8bm9jb3JyZWN0XFxcXCR8ZnVuY3Rpb25cXFxcV3xmdW5jdGlvblxcXFwkfGZvcmVhY2hcXFxcV3xmb3JlYWNoXFxcXCR8cmVwZWF0XFxcXFd8cmVwZWF0XFxcXCR8bG9nb3V0XFxcXFd8bG9nb3V0XFxcXCR8Y29wcm9jXFxcXFd8Y29wcm9jXFxcXCR8c2VsZWN0XFxcXFd8c2VsZWN0XFxcXCR8d2hpbGVcXFxcV3x3aGlsZVxcXFwkfHB1c2hkXFxcXFd8cHVzaGRcXFxcJHx1bnRpbFxcXFxXfHVudGlsXFxcXCR8Y2FzZVxcXFxXfGNhc2VcXFxcJHxkb25lXFxcXFd8ZG9uZVxcXFwkfGVsaWZcXFxcV3xlbGlmXFxcXCR8ZWxzZVxcXFxXfGVsc2VcXFxcJHxlc2FjXFxcXFd8ZXNhY1xcXFwkfHBvcGRcXFxcV3xwb3BkXFxcXCR8dGhlblxcXFxXfHRoZW5cXFxcJHx0aW1lXFxcXFd8dGltZVxcXFwkfGZvclxcXFxXfGZvclxcXFwkfGVuZFxcXFxXfGVuZFxcXFwkfGZpXFxcXFd8ZmlcXFxcJHxkb1xcXFxXfGRvXFxcXCR8aW5cXFxcV3xpblxcXFwkfGlmXFxcXFd8aWZcXFxcJCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXGB8XFxcXHt8XFxcXH18WyBcXFxcdF0qI3xcXFxcXSkoPzwhXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGljYWxfc3RhdGVtZW50c1wiIH1dIH0sIFwibm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc2VtaWNvbG9uLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5hbmQuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50Lm9yLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5iYWNrZ3JvdW5kLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD86KDspfCgmJikpfChcXFxcfFxcXFx8KSl8KCYpKVwiIH0sIFwibnVtZXJpY19saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy52ZXJzaW9uLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9PXwgfFxcXFx0fF58XFxcXHt8XFxcXCh8XFxcXFspKD86KD86KD86KD86KD86KDBbeFhdWzAtOUEtRmEtZl0rKXwoMFxcXFxkKykpfChcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rKSl8KC0/XFxcXGQrKD86XFxcXC5cXFxcZCspKSl8KC0/XFxcXGQrKD86XFxcXC5cXFxcZCspKykpfCgtP1xcXFxkKykpKD89IHxcXFxcdHwkfFxcXFx9fFxcXFwpfDspXCIgfSwgXCJvcHRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD86WyBcXFxcdF0rKykoLSkoKD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5kYXNoLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudCBjb25zdGFudC5vdGhlci5vcHRpb25cIiwgXCJlbmRcIjogXCIoPzooPz1bIFxcXFx0XSl8KD86KD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJvcHRpb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21pc2NfcmFuZ2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRpbmdfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9XSB9LCBcInBhcmVudGhlc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVudGhlc2Uuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW50aGVzZS5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnRoZXNlLmdyb3VwLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwicGF0aG5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8Onw9fF4pflwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRpbGRlLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCp8XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nbG9iLnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFs/KitAIV0pKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4dGdsb2Iuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4dGdsb2Iuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXh0Z2xvYi5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZXh0Z2xvYi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcInBpcGVsaW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58O3wmfFxcXFxzKSh0aW1lKSg/PVxcXFxzfDt8JnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW3whXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuc2hlbGxcIiB9XSB9LCBcInJlZGlyZWN0X2ZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD4+PykoPzpbIFxcXFx0XSorKShbXiBcXFxcdFxcXFxuPiY7PD5cXFxcKFxcXFwpXFxcXCRgXFxcXFxcXFxcXFwiJzxcXFxcfF0rKSlcIiB9LCBcInJlZGlyZWN0X251bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnN0ZG91dC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc3RkZXJyLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC4kMy5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bIFxcXFx0XSkoPzooPzooMSl8KDIpfChcXFxcZCspKSg/PT4pKVwiIH0sIFwicmVkaXJlY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJbPjxdXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5wcm9jZXNzLXN1YnN0aXR1dGlvbi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWzw+XSkoJj58XFxcXGQqPiZcXFxcZCp8XFxcXGQqKD4+fD58PCl8XFxcXGQqPCZ8XFxcXGQqPD4pKD8hWzw+XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5zaGVsbFwiIH1dIH0sIFwicmVnZXhfY29tcGFyaXNvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcPX5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJlZ2V4LnNoZWxsXCIgfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzouKylcIiB9XSB9LCBcInNpbXBsZV9vcHRpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uZGFzaC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbIFxcXFx0XSsrKShcXFxcLSkoXFxcXHcrKVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/OlsgXFxcXHRdKyspXFxcXC0oPzpcXFxcdyspKSpcIiB9LCBcInNpbXBsZV91bnF1b3RlZFwiOiB7IFwibWF0Y2hcIjogXCJbXiBcXFxcdFxcXFxuPiY7PD5cXFxcKFxcXFwpXFxcXCRgXFxcXFxcXFxcXFwiJzxcXFxcfF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNoZWxsXCIgfSwgXCJzcGVjaWFsX2V4cGFuc2lvblwiOiB7IFwibWF0Y2hcIjogXCIhfDpbLT0/XT98XFxcXCp8QHwjI3wjfCUlfCV8XFxcXC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHBhbnNpb24uc2hlbGxcIiB9LCBcInN0YXJ0X29mX2NvbW1hbmRcIjogeyBcIm1hdGNoXCI6IFwiKD86KD86WyBcXFxcdF0qKykoPzooPyEoPzohfCZ8XFxcXHx8XFxcXCh8XFxcXCl8XFxcXHt8XFxcXFt8PHw+fCN8XFxcXG58JHw7fFsgXFxcXHRdKSkoPyFub2NvcnJlY3QgfG5vY29ycmVjdFx0fG5vY29ycmVjdCR8cmVhZG9ubHkgfHJlYWRvbmx5XHR8cmVhZG9ubHkkfGZ1bmN0aW9uIHxmdW5jdGlvblx0fGZ1bmN0aW9uJHxmb3JlYWNoIHxmb3JlYWNoXHR8Zm9yZWFjaCR8Y29wcm9jIHxjb3Byb2NcdHxjb3Byb2MkfGxvZ291dCB8bG9nb3V0XHR8bG9nb3V0JHxleHBvcnQgfGV4cG9ydFx0fGV4cG9ydCR8c2VsZWN0IHxzZWxlY3RcdHxzZWxlY3QkfHJlcGVhdCB8cmVwZWF0XHR8cmVwZWF0JHxwdXNoZCB8cHVzaGRcdHxwdXNoZCR8dW50aWwgfHVudGlsXHR8dW50aWwkfHdoaWxlIHx3aGlsZVx0fHdoaWxlJHxsb2NhbCB8bG9jYWxcdHxsb2NhbCR8Y2FzZSB8Y2FzZVx0fGNhc2UkfGRvbmUgfGRvbmVcdHxkb25lJHxlbGlmIHxlbGlmXHR8ZWxpZiR8ZWxzZSB8ZWxzZVx0fGVsc2UkfGVzYWMgfGVzYWNcdHxlc2FjJHxwb3BkIHxwb3BkXHR8cG9wZCR8dGhlbiB8dGhlblx0fHRoZW4kfHRpbWUgfHRpbWVcdHx0aW1lJHxmb3IgfGZvclx0fGZvciR8ZW5kIHxlbmRcdHxlbmQkfGZpIHxmaVx0fGZpJHxkbyB8ZG9cdHxkbyR8aW4gfGluXHR8aW4kfGlmIHxpZlx0fGlmJCkoPyFcXFxcXFxcXFxcXFxuPyQpKSlcIiB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6ICdcXFxcJD9cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW1xcXFwkXFxcXG5gXCJcXFxcXFxcXF0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCQnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9sbGFyLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86YXxifGV8ZnxufHJ8dHx2fFxcXFxcXFxcfCcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYW5zaS1jLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFswLTldezN9XCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXHhbMC05YS1mQS1GXXsyfVwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXguc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcYy5cIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC1jaGFyLnNoZWxsXCIgfV0gfV0gfSwgXCJzdWJzaGVsbF9kb2xsYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpcXFxcJFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnNoZWxsLnNpbmdsZS5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJzaGVsbC5zaW5nbGUuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuc3Vic2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnxcXFxccykoPzo6fFxcXFwuKSg/PVxcXFxzfDt8JnwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGxcIiB9XSB9LCBcInR5cGljYWxfc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Jfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGVfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9jb250ZXh0XCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuYWxsLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuYWxsLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwkKShcXFxcQCg/IVxcXFx3KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwkKShbMC05XSg/IVxcXFx3KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcJCkoWy0qIz8kITBfXSg/IVxcXFx3KSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KFxcXFwkKShcXFxceykoPzpbIFxcXFx0XSorKSg/PVxcXFxkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5iZWdpbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXItZXhwYW5zaW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5lbmQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9leHBhbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3NfaW5saW5lXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzAtOV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OihcXFxcJCkoXFxcXHspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmJlZ2luLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci1leHBhbnNpb25cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmVuZC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2V4cGFuc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FjY2Vzc19pbmxpbmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXCQpKCg/OlxcXFx3KykoPyFcXFxcdykpKVwiIH1dIH0sIFwid2hpbGVfc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxid2hpbGVcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndoaWxlLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS53aGlsZS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hdGhfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlX3VucXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNoZWxsXCIsIFwiYWxpYXNlc1wiOiBbXCJiYXNoXCIsIFwic2hcIiwgXCJzaGVsbFwiLCBcInpzaFwiXSB9KTtcbnZhciBzaGVsbHNjcmlwdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2hlbGxzY3JpcHQgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMdWFcIiwgXCJuYW1lXCI6IFwibHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD86KGxvY2FsKVxcXFxzKyk/KGZ1bmN0aW9uKVxcXFxiKD8hWyw6XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sb2NhbC5sdWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubHVhXCIgfSB9LCBcImVuZFwiOiBgKD88PVtcXFxcKVxcXFwte31cXFxcW1xcXFxdXCInXSlgLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBgKFxcXFwpKXwoPz1bXFxcXC1cXFxcLnt9XFxcXFtcXFxcXVwiJ10pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5maW5pc2gubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWFcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcKSxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXFxcXHMqKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XFxcXGQuXSkwW3hYXVswLTlBLUZhLWZdKyhcXFxcLlswLTlBLUZhLWZdKik/KFtlRV0tP1xcXFxkKik/KFtwUF1bLStdXFxcXGQrKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XFxcXGQuXSkwW3hYXVxcXFwuWzAtOUEtRmEtZl0rKFtlRV0tP1xcXFxkKik/KFtwUF1bLStdXFxcXGQrKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XFxcXGQuXSkwW3hYXVswLTlBLUZhLWZdKyg/IVtwUGVFLjAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XFxcXGQuXSlcXFxcZCsoXFxcXC5cXFxcZCopPyhbZUVdLT9cXFxcZCopP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHdcXFxcZC5dKVxcXFwuXFxcXGQrKFtlRV0tP1xcXFxkKik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd1xcXFxkLl0pXFxcXGQrKD8hW3BQZUUuMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmx1YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50YWcubHVhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZ290bylcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmx1YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmx1YVwiIH0gfSwgXCJtYXRjaFwiOiBcIig6OilcXFxccypbYS16QS1aX11bYS16QS1aMC05X10qXFxcXHMqKDo6KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudGFnLmx1YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdHRyaWJ1dGUubHVhXCIgfSB9LCBcIm1hdGNoXCI6IFwiPFxcXFxzKihjb25zdHxjbG9zZSlcXFxccyo+XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSpcXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xkb3xlbHNlfGZvcnxpZnxlbHNlaWZ8Z290b3xyZXR1cm58dGhlbnxyZXBlYXR8d2hpbGV8dW50aWx8ZW5kfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsb2NhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxvY2FsLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxiKD8hWyw6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihmYWxzZXxuaWwoPyE6KXx0cnVlfF9FTlZ8X0d8X1ZFUlNJT058bWF0aFxcXFwuKHBpfGh1Z2V8bWF4aW50ZWdlcnxtaW5pbnRlZ2VyKXx1dGY4XFxcXC5jaGFycGF0dGVybnxpb1xcXFwuKHN0ZGlufHN0ZG91dHxzdGRlcnIpfHBhY2thZ2VcXFxcLihjb25maWd8Y3BhdGh8bG9hZGVkfGxvYWRlcnN8cGF0aHxwcmVsb2FkfHNlYXJjaGVycykpXFxcXGJ8KD88IVsuXSlcXFxcLnszfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoc2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldGZlbnZ8Z2V0bWV0YXRhYmxlfGlwYWlyc3xsb2FkfGxvYWRmaWxlfGxvYWRzdHJpbmd8bW9kdWxlfG5leHR8cGFpcnN8cGNhbGx8cHJpbnR8cmF3ZXF1YWx8cmF3Z2V0fHJhd2xlbnxyYXdzZXR8cmVxdWlyZXxzZWxlY3R8c2V0ZmVudnxzZXRtZXRhdGFibGV8dG9udW1iZXJ8dG9zdHJpbmd8dHlwZXx1bnBhY2t8eHBjYWxsKVxcXFxiKD8hXFxcXHMqPSg/IT0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihhc3luYylcXFxcYig/IVxcXFxzKj0oPyE9KSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihjb3JvdXRpbmVcXFxcLihjcmVhdGV8aXN5aWVsZGFibGV8Y2xvc2V8cmVzdW1lfHJ1bm5pbmd8c3RhdHVzfHdyYXB8eWllbGQpfHN0cmluZ1xcXFwuKGJ5dGV8Y2hhcnxkdW1wfGZpbmR8Zm9ybWF0fGdtYXRjaHxnc3VifGxlbnxsb3dlcnxtYXRjaHxwYWNrfHBhY2tzaXplfHJlcHxyZXZlcnNlfHN1Ynx1bnBhY2t8dXBwZXIpfHRhYmxlXFxcXC4oY29uY2F0fGluc2VydHxtYXhufG1vdmV8cGFja3xyZW1vdmV8c29ydHx1bnBhY2spfG1hdGhcXFxcLihhYnN8YWNvc3xhc2lufGF0YW4yP3xjZWlsfGNvc2g/fGRlZ3xleHB8Zmxvb3J8Zm1vZHxmcmV4cHxsZGV4cHxsb2d8bG9nMTB8bWF4fG1pbnxtb2RmfHBvd3xyYWR8cmFuZG9tfHJhbmRvbXNlZWR8c2luaD98c3FydHx0YW5oP3x0b2ludGVnZXJ8dHlwZSl8aW9cXFxcLihjbG9zZXxmbHVzaHxpbnB1dHxsaW5lc3xvcGVufG91dHB1dHxwb3BlbnxyZWFkfHRtcGZpbGV8dHlwZXx3cml0ZSl8b3NcXFxcLihjbG9ja3xkYXRlfGRpZmZ0aW1lfGV4ZWN1dGV8ZXhpdHxnZXRlbnZ8cmVtb3ZlfHJlbmFtZXxzZXRsb2NhbGV8dGltZXx0bXBuYW1lKXxwYWNrYWdlXFxcXC4obG9hZGxpYnxzZWVhbGx8c2VhcmNocGF0aCl8ZGVidWdcXFxcLihkZWJ1Z3xbZ3NdZXRmZW52fFtnc11ldGhvb2t8Z2V0aW5mb3xbZ3NdZXRsb2NhbHxbZ3NdZXRtZXRhdGFibGV8Z2V0cmVnaXN0cnl8W2dzXWV0dXB2YWx1ZXxbZ3NdZXR1c2VydmFsdWV8c2V0W0NjXXN0YWNrbGltaXR8dHJhY2ViYWNrfHVwdmFsdWVpZHx1cHZhbHVlam9pbil8Yml0MzJcXFxcLihhcnNoaWZ0fGJhbmR8Ym5vdHxib3J8YnRlc3R8YnhvcnxleHRyYWN0fHJlcGxhY2V8bHJvdGF0ZXxsc2hpZnR8cnJvdGF0ZXxyc2hpZnQpfHV0ZjhcXFxcLihjaGFyfGNvZGVzfGNvZGVwb2ludHxsZW58b2Zmc2V0KSlcXFxcYig/IVxcXFxzKj0oPyE9KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saWJyYXJ5Lmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxvcnxub3R8XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD89XFxcXHMqKD86Wyh7XCInXXxcXFxcW1xcXFxbKSlgLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig/PVxcXFxzKlxcXFw/PzopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXi5dXFxcXC58OilcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD8hXFxcXHMqPVxcXFxzKlxcXFxiKGZ1bmN0aW9uKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPyFcXFxccyo9XFxcXHMqXFxcXGIoZnVuY3Rpb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPz1cXFxccyo9XFxcXHMqXFxcXGIoZnVuY3Rpb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfC18JXwjfFxcXFwqfFxcXFwvfFxcXFxefD09P3x+PXwhPXw8PT98Pj0/fCg/PCFcXFxcLilcXFxcLnsyfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89LS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoKD8hXilbIFxcXFx0XStcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQudHJhaWxpbmcubHVhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVxcXFxbKD0qKVxcXFxbQEBAXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKC0tKT9cXFxcXVxcXFwxXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLS1cXFxcWyg9KilcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBcIigtLSk/XFxcXF1cXFxcMVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xkb2NfdGFnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLS0tLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5sdWFcIiB9LCB7IFwiYmVnaW5cIjogXCItLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xkb2NfdGFnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xkb2NfdGFnXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXC9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGRvY190YWdcIiB9XSB9XSB9LCBcImVtbXlkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBjbGFzc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSopXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiOnwsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAZW51bVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkB0eXBlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQGFsaWFzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbiNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKihAb3BlcmF0b3IpXFxcXHMqKFxcXFxiW2Etel0rKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saWJyYXJ5Lmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQGNhc3RcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbKy18XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBwYXJhbVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKFxcXFw/PylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQHJldHVyblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQGZpZWxkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxifChcXFxcWykpKFxcXFw/PylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAZ2VuZXJpY1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbil8KCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQHZhcmFyZ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBvdmVybG9hZFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBkZXByZWNhdGVkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAbWV0YVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQHByaXZhdGVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBwcm90ZWN0ZWRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBwYWNrYWdlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAdmVyc2lvblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig1XFxcXC4xfDVcXFxcLjJ8NVxcXFwuM3w1XFxcXC40fEpJVClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIix8XFxcXD58XFxcXDxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBzZWVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBkaWFnbm9zdGljXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbYS16QS1aX1xcXFwtMC05XSspWyBcXFxcdF0qKDopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuaXRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLV0qKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBtb2R1bGVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAKGFzeW5jfG5vZGlzY2FyZClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlcXFxcfFxcXFxzKltcXFxcPlxcXFwrXT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJlbW15ZG9jLnR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmZ1blxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxzI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxcKFxcXFwpLDpcXFxcP11bIFxcXFx0XSpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXFtcXFxcXVxcXFw8XFxcXD5cXFxcLFxcXFwtXSopKD88ISwpWyBcXFxcdF0qKD89XFxcXD8/OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSpcXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFzeW5jXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxce1xcXFx9XFxcXDpcXFxcLFxcXFw/XFxcXHxcXFxcYF1bIFxcXFx0XSpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9LCB7IFwiYmVnaW5cIjogYCg/PVthLXpBLVpfXFxcXC5cXFxcKlwiJ1xcXFxbXSlgLCBcImVuZFwiOiBcIig/PVtcXFxcc1xcXFwpXFxcXCxcXFxcP1xcXFw6XFxcXH1cXFxcfCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXFtcXFxcXVxcXFw8XFxcXD5cXFxcLFxcXFwtXSspKD88ISwpWyBcXFxcdF0qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLlxcXFwuKVsgXFxcXHRdKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImVzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXCInXFxcXG5dYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHpbXFxcXG5cXFxcdCBdKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXGR7MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJ5dGUubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJ5dGUubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1XFxcXHtbMC05QS1GYS1mXStcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXIuZXNjYXBlLmx1YVwiIH1dIH0sIFwibGRvY190YWdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubGRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5sZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEdbIFxcXFx0XSooQCkoYWxpYXN8YW5ub3RhdGlvbnxhdXRob3J8Y2hhcnNldHxjbGFzc3xjbGFzc21vZHxjb21tZW50fGNvbnN0cnVjdG9yfGNvcHlyaWdodHxkZXNjcmlwdGlvbnxleGFtcGxlfGV4cG9ydHxmYWN0b3J5fGZpZWxkfGZpbGV8Zml4bWV8ZnVuY3Rpb258aW5jbHVkZXxsZnVuY3Rpb258bGljZW5zZXxsb2NhbHxtb2R1bGV8bmFtZXxwYXJhbXxwcmFnbWF8cHJpdmF0ZXxyYWlzZXxyZWxlYXNlfHJldHVybnxzY3JpcHR8c2VjdGlvbnxzZWV8c2V0fHN0YXRpY3xzdWJtb2R1bGV8c3VtbWFyeXx0ZmllbGR8dGhyZWFkfHRwYXJhbXx0cmV0dXJufHRvZG98dG9waWN8dHlwZXx1c2FnZXx3YXJuaW5nfHdpdGhpbilcXFxcYlwiIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiJ1sgXFxcXHRdKnwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiAnXCJbIFxcXFx0XSp8KD89XFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogXCJgWyBcXFxcdF0qfCg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubHVhXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwuY2RlZilcXFxccyooXFxcXFsoPSopXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubXVsdGlsaW5lLmx1YVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubHVhXCIsIFwiZW5kXCI6IFwiKFxcXFxdXFxcXDJcXFxcXSlbIFxcXFx0XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubXVsdGlsaW5lLmx1YVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLS0pXFxcXFsoPSopXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXDFcXFxcXVsgXFxcXHRdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5tdWx0aWxpbmUubHVhXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNcIl0gfSk7XG52YXIgbHVhID0gW1xuICAuLi5jLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsdWEgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGMgZnJvbSAnLi9jLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgbHVhIGZyb20gJy4vbHVhLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSdWJ5XCIsIFwibmFtZVwiOiBcInJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXNzLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnJ1YnlcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooY2xhc3MpXFxcXHMrKD86KFsuYS16QS1aMC05XzpdKykoPzpcXFxccyooPClcXFxccyooWy5hLXpBLVowLTlfOl0rKSk/fCg8PClcXFxccyooWy5hLXpBLVowLTlfOl0rKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlLmZpcnN0LnJ1YnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlLnNlY29uZC5ydWJ5XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnJ1YnlcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS50aGlyZC5ydWJ5XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKG1vZHVsZSlcXFxccysoKFtBLVpdXFxcXHcqKDo6KSk/KFtBLVpdXFxcXHcqKDo6KSk/KFtBLVpdXFxcXHcqKDo6KSkqW0EtWl1cXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLnJ1YnlcIiB9LCB7IFwiY29tbWVudFwiOiBcImVsc2UgaWYgaXMgYSBjb21tb24gbWlzdGFrZSBjYXJyaWVkIG92ZXIgZnJvbSBvdGhlciBsYW5ndWFnZXMuIGl0IHdvcmtzIGlmIHlvdSBwdXQgaW4gYSBzZWNvbmQgZW5kLCBidXQgaXRcXHUyMDE5cyBuZXZlciB3aGF0IHlvdSB3YW50LlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZWxzZShcXFxccykraWZcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9scyBhcyBoYXNoIGtleSAoMS45IHN5bnRheClcIiwgXCJtYXRjaFwiOiBcIig/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV0pPykoOikoPyE6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzIGFzIGhhc2gga2V5ICgxLjggc3ludGF4KVwiLCBcIm1hdGNoXCI6IFwiKD88ITopKDopKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXSk/KSg/PVxcXFxzKj0+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJldmVyeXRoaW5nIGJlaW5nIGEgcmVzZXJ2ZWQgd29yZCwgbm90IGEgdmFsdWUgYW5kIG5lZWRpbmcgYSAnZW5kJyBpcyBhLi5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihCRUdJTnxiZWdpbnxjYXNlfGNsYXNzfGVsc2V8ZWxzaWZ8RU5EfGVuZHxlbnN1cmV8Zm9yfGlmfGlufG1vZHVsZXxyZXNjdWV8dGhlbnx1bmxlc3N8dW50aWx8d2hlbnx3aGlsZSlcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ydWJ5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydCBmb3IgYmxvY2sgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhcnQtYmxvY2sucnVieVwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnRcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxceykoXFxcXHMrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bnRheC5ydWJ5LnN0YXJ0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGFsaWFzfGFsaWFzX21ldGhvZHxibG9ja19naXZlbls/XXxicmVha3xkZWZpbmVkWz9dfGl0ZXJhdG9yWz9dfG5leHR8cmVkb3xyZXRyeXxyZXR1cm58c3VwZXJ8dW5kZWZ8eWllbGQpKFxcXFxifCg/PD1bP10pKSg/IVs/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuaWx8dHJ1ZXxmYWxzZSlcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfXyhkaXJ8RklMRXxMSU5FKV9fKVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIl5fX0VORF9fXFxcXG5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wcm9ncmFtLWJsb2NrLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIl9fRU5EX18gbWFya2VyXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnBsYWluXCIsIFwiZW5kXCI6IFwiKD89bm90KWltcG9zc2libGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89PD94bWx8PCg/aTpodG1sXFxcXGIpfCFET0NUWVBFICg/aTpodG1sXFxcXGIpKVwiLCBcImVuZFwiOiBcIig/PW5vdClpbXBvc3NpYmxlXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5lbWJlZGRlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2VsZilcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVieVwiIH0sIHsgXCJjb21tZW50XCI6IFwiIGV2ZXJ5dGhpbmcgYmVpbmcgYSBtZXRob2QgYnV0IGhhdmluZyBhIHNwZWNpYWwgZnVuY3Rpb24gaXMgYS4uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbml0aWFsaXplfG5ld3xsb29wfGluY2x1ZGV8ZXh0ZW5kfHByZXBlbmR8ZmFpbHxyYWlzZXxhdHRyX3JlYWRlcnxhdHRyX3dyaXRlcnxhdHRyX2FjY2Vzc29yfGF0dHJ8Y2F0Y2h8dGhyb3d8cHJpdmF0ZXxwcml2YXRlX2NsYXNzX21ldGhvZHxtb2R1bGVfZnVuY3Rpb258cHVibGljfHB1YmxpY19jbGFzc19tZXRob2R8cHJvdGVjdGVkfHJlZmluZXx1c2luZylcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwufDo6KShyZXF1aXJlfHJlcXVpcmVfcmVsYXRpdmUpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QucnVieVwiIH0gfSwgXCJlbmRcIjogXCIkfCg/PSN8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEucmVxdWlyZS5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoQEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKCF8QHwmfGB8J3xcXFxcK3xcXFxcZCt8fnw9fC98XFxcXFxcXFx8LHw7fFxcXFwufDx8PnxffFxcXFwqfFxcXFwkfFxcXFw/fDp8XFxcInwtWzBhZEZpSWxwdnddKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnByZS1kZWZpbmVkLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihFTlYpXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudmlyb25tZW50LXZhcmlhYmxlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdyooPz0oKFxcXFwufDo6KVtBLVphLXpdfFxcXFxbKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWJvcnR8YXRfZXhpdHxhdXRvbG9hZFs/XT98YmluZGluZ3xjYWxsY2N8Y2FsbGVyfGNhbGxlcl9sb2NhdGlvbnN8Y2hvbXB8Y2hvcHxldmFsfGV4ZWN8ZXhpdHxleGl0IXxmb3JrfGZvcm1hdHxnZXRzfGdsb2JhbF92YXJpYWJsZXN8Z3N1YnxsYW1iZGF8bG9hZHxsb2NhbF92YXJpYWJsZXN8b3BlbnxwfHByaW50fHByaW50Znxwcm9jfHB1dGN8cHV0c3xyYW5kfHJlYWRsaW5lfHJlYWRsaW5lc3xzZWxlY3R8c2V0X3RyYWNlX2Z1bmN8c2xlZXB8c3Bhd258c3ByaW50ZnxzcmFuZHxzdWJ8c3lzY2FsbHxzeXN0ZW18dGVzdHx0cmFjZV92YXJ8dHJhcHx1bnRyYWNlX3Zhcnx3YXJuKShcXFxcYnwoPzw9Wz8hXSkpKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXJuZWwucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PWRlZlxcXFxiKVxcbig/PD1efFxcXFxzKShkZWYpXFxcXHMrXFxuKCAoPz5bYS16QS1aX11cXFxcdyooPz5cXFxcLnw6OikpP1xcbig/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV18PSg/IT4pKT9cXG58PT09P3whPXwhfnw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFx8Xl18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW1xcXFxdPT8pIClcXG5cXFxccyooXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlIG1ldGhvZCBwYXR0ZXJuIGNvbWVzIGZyb20gdGhlIHN5bWJvbCBwYXR0ZXJuLCBzZWUgdGhlcmUgZm9yIGEgZXhwbGFpbmF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVsmKl9hLXpBLVpdKVwiLCBcImVuZFwiOiBcIig/PVssKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFsmKl0/KSg/OihbX2EtekEtWl1cXFxcdyooOikpfChbX2EtekEtWl1cXFxcdyopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJicmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5ydWJ5XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5ydWJ5XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1kZWZcXFxcYilcXG4oPzw9XnxcXFxccykoZGVmKVxcXFxzK1xcbiggKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT9cXG4oPz5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/XFxufD09PT98IT18IX58Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF5dfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXT0/KSApXFxuWyBcXFxcdF1cXG4oPz1bIFxcXFx0XSpbXlxcXFxzIztdKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJzYW1lIGFzIHRoZSBwcmV2aW91cyBydWxlLCBidXQgd2l0aG91dCBwYXJlbnRoZXNlcyBhcm91bmQgdGhlIGFyZ3VtZW50c1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyFbXFxcXHMsXSlcIiwgXCJlbmRcIjogXCIoPz0sfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFsmKl0/KSg/OihbX2EtekEtWl1cXFxcdyooOikpfChbX2EtekEtWl1cXFxcdyopKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD89ZGVmXFxcXGIpXFxuKD88PV58XFxcXHMpKGRlZilcXFxcYlxcbiggXFxcXHMrXFxuKCAoPz5bYS16QS1aX11cXFxcdyooPz5cXFxcLnw6OikpP1xcbig/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV18PSg/IT4pKT9cXG58PT09P3whPXwhfnw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFx8Xl18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW1xcXFxdPT8pICkgKT9cXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aG91dC1hcmd1bWVudHMucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQoPz5fP1xcXFxkKSooPz1cXFxcLlxcXFxkfFtlRV0pKFxcXFwuXFxcXGQoPz5fP1xcXFxkKSopPyhbZUVdWy0rXT9cXFxcZCg/Pl8/XFxcXGQpKik/cj9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDB8KDBbZERdXFxcXGR8WzEtOV0pKD8+Xz9cXFxcZCkqKXI/aT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMFt4WF1cXFxcaCg/Pl8/XFxcXGgpKnI/aT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwW2JCXVswMV0oPz5fP1swMV0pKnI/aT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKFtvT10/WzAtN10oPz5fP1swLTddKSopP3I/aT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI6J1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNpbmdsZS1xdW90ZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsnXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnOlwiJywgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmRvdWJsZS1xdW90ZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiTmVlZHMgaGlnaGVyIHByZWNlZGVuY2UgdGhhbiByZWd1bGFyIGV4cHJlc3Npb25zLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hdWdtZW50ZWQucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgKGRvZXMgbm90IGFsbG93IGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvdWJsZSBxdW90ZWQgc3RyaW5nIChhbGxvd3MgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudF9saXRlcmFsc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5eXFxufCAoPzw9XFxuWz0+fig/OlxcXFxbLHwmO11cXG58IFtcXFxccztdaWZcXFxcc1xcbnwgW1xcXFxzO11lbHNpZlxcXFxzXFxufCBbXFxcXHM7XXdoaWxlXFxcXHNcXG58IFtcXFxccztddW5sZXNzXFxcXHNcXG58IFtcXFxccztdd2hlblxcXFxzXFxufCBbXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxzXFxufCBbXFxcXHM7XW9yXFxcXHNcXG58IFtcXFxccztdYW5kXFxcXHNcXG58IFtcXFxccztdbm90XFxcXHNcXG58IFtcXFxccy5daW5kZXhcXFxcc1xcbnwgW1xcXFxzLl1zY2FuXFxcXHNcXG58IFtcXFxccy5dc3ViXFxcXHNcXG58IFtcXFxccy5dc3ViIVxcXFxzXFxufCBbXFxcXHMuXWdzdWJcXFxcc1xcbnwgW1xcXFxzLl1nc3ViIVxcXFxzXFxufCBbXFxcXHMuXW1hdGNoXFxcXHNcXG4pXFxufCAoPzw9XFxuXndoZW5cXFxcc1xcbnwgXmlmXFxcXHNcXG58IF5lbHNpZlxcXFxzXFxufCBed2hpbGVcXFxcc1xcbnwgXnVubGVzc1xcXFxzXFxuKVxcbilcXG5cXFxccyooKC8pKSg/IVsqK3t9P10pXFxuXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNsYXNzaWMucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKG5vcm1hbClcXG5cdFx0XHR3ZSBvbmx5IHN0YXJ0IGEgcmVnZXhwIGlmIHRoZSBjaGFyYWN0ZXIgYmVmb3JlIGl0IChleGNsdWRpbmcgd2hpdGVzcGFjZSlcXG5cdFx0XHRpcyB3aGF0IHdlIHRoaW5rIGlzIGJlZm9yZSBhIHJlZ2V4cFxcblx0XHRcdFwiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLnJ1YnlcIiwgXCJlbmRcIjogXCIoKC9bZWltbm9zdXhdKikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD88ITopKDopKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hWz49XSkpP3w9PT0/fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXT0/fChAQD98XFxcXCQpW2EtekEtWl9dXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIl49YmVnaW5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtdWx0aWxpbmUgY29tbWVudHNcIiwgXCJlbmRcIjogXCJePWVuZFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogJ1xcblx0XHRcdG1hdGNoZXMgcXVlc3Rpb25tYXJrLWxldHRlcnMuXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDFzdCBhbHRlcm5hdGlvbiA9IGhleCk6XFxuXHRcdFx0P1xcXFx4MSAgICAgP1xcXFx4NjFcXG5cXG5cdFx0XHRleGFtcGxlcyAoMm5kIGFsdGVybmF0aW9uID0gb2N0YWwpOlxcblx0XHRcdD9cXFxcMCAgICAgID9cXFxcMDcgICAgID9cXFxcMDE3XFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDNyZCBhbHRlcm5hdGlvbiA9IGVzY2FwZWQpOlxcblx0XHRcdD9cXFxcbiAgICAgID9cXFxcYlxcblxcblx0XHRcdGV4YW1wbGVzICg0dGggYWx0ZXJuYXRpb24gPSBtZXRhLWN0cmwpOlxcblx0XHRcdD9cXFxcQy1hICAgID9cXFxcTS1hICAgID9cXFxcQy1cXFxcTS1cXFxcQy1cXFxcTS1hXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDR0aCBhbHRlcm5hdGlvbiA9IG5vcm1hbCk6XFxuXHRcdFx0P2EgICAgICAgP0EgICAgICAgPzAgXFxuXHRcdFx0PyogICAgICAgP1wiICAgICAgID8oIFxcblx0XHRcdD8uICAgICAgID8jXFxuXHRcdFx0XFxuXHRcdFx0XFxuXHRcdFx0dGhlIG5lZ2F0aXZlIGxvb2tiZWhpbmQgcHJldmVudHMgYWdhaW5zdCBtYXRjaGluZ1xcblx0XHRcdHAoNDIudGFpbnRlZD8pXFxuXHRcdFx0JywgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylcXFxcPyhcXFxcXFxcXCh4XFxcXGh7MSwyfSg/IVxcXFxoKVxcXFxifDBbMC03XXswLDJ9KD8hWzAtN10pXFxcXGJ8W154ME1DXSl8KFxcXFxcXFxcW01DXS0pK1xcXFx3fFteXFxcXHNcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucnVieVwiIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpSFRNTClcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgaHRtbFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClIVE1MKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KVhNTClcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgeG1sXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpWE1MKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClTUUwpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHNxbFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KVNRTClcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUNTUylcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgY3NzXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpQ1NTKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpQ1BQKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjKytcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jKytcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClDUFApXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmMrK1wiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYysrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClDKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUMpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KSg/OkpTfEpBVkFTQ1JJUFQpKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBqYXZhc2NyaXB0XCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClKUVVFUlkpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGpRdWVyeSBqYXZhc2NyaXB0XCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanMuanF1ZXJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpSlFVRVJZKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qcy5qcXVlcnlcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLmpxdWVyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzaGVsbFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zaGVsbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUxVQSlcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgbHVhXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpTFVBKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpUlVCWSlcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgcnVieVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClSVUJZKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PVxcXFxzKjw8KFxcXFx3KykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFwxJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDxbLX5dKFxcXFx3KykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBpbmRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDEkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8ZG98XFxcXHtcXFxcc3xkb1xcXFxzKShcXFxcfClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMucnVieVwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXHwpKFxcXFx8KSg/IVxcXFx8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiW19hLXpBLVpdW19hLXpBLVowLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ibG9jay5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGUucnVieVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmtlcm5lbC5sYW1iZGEucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8PXwlPXwmezEsMn09fFxcXFwqPXxcXFxcKlxcXFwqPXxcXFxcKz18LT18XFxcXF49fFxcXFx8ezEsMn09fDw8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hdWdtZW50ZWQucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9Pnw8KD8hPHw9KXw+KD8hPHw9fD4pfDw9fD49fD09PXw9PXw9fnwhPXwhfnwoPzw9WyBcXFxcdF0pXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYW5kfG5vdHxvcilcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ydWJ5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJNYWtlIHN1cmUgdGhpcyBnb2VzIGFmdGVyIGFzc2lnbm1lbnQgYW5kIGNvbXBhcmlzb25cIiwgXCJtYXRjaFwiOiBcIig/PD1efFsgXFxcXHRdKSF8JiZ8XFxcXHxcXFxcfHxcXFxcXlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2FmZSBuYXZpZ2F0aW9uIG9wZXJhdG9yIC0gQWRkZWQgaW4gMi4zXCIsIFwibWF0Y2hcIjogXCIoJlxcXFwuKVxcXFxzKig/IVtBLVpdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIiglfCZ8XFxcXCpcXFxcKnxcXFxcKnxcXFxcK3wtfC8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8fH58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWFyayBhcyBuYW1lc3BhY2Ugc2VwYXJhdG9yIGlmIGRvdWJsZSBjb2xvbnMgZm9sbG93ZWQgYnkgY2FwaXRhbCBsZXR0ZXJcIiwgXCJtYXRjaFwiOiBcIig6OilcXFxccyooPz1bQS1aXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1hcmsgYXMgbWV0aG9kIHNlcGFyYXRvciBpZiBkb3VibGUgY29sb25zIG5vdCBmb2xsb3dlZCBieSBjYXBpdGFsIGxldHRlclwiLCBcIm1hdGNoXCI6IFwiKFxcXFwufDo6KVxcXFxzKig/IVtBLVpdKVwiIH0sIHsgXCJjb21tZW50XCI6IFwiTXVzdCBjb21lIGFmdGVyIG1ldGhvZCBhbmQgY29uc3RhbnQgc2VwYXJhdG9ycyB0byBwcmVmZXIgZG91YmxlIGNvbG9uc1wiLCBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3RoZXIucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCh8XFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5ydWJ5XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WzAtN117MSwzfXx4W1xcXFxkYS1mQS1GXXsxLDJ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCJePDxbLX5dP1xcXFx3K1wiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX3J1YnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5ydWJ5XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibmVzdF9jdXJseV9hbmRfc2VsZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIigjQEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5ydWJ5XCIgfV0gfSwgXCJwZXJjZW50X2xpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJWkoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5zeW1ib2wucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXDx8XFxcXFxcXFw+XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHt8XFxcXFxcXFxcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcW3xcXFxcXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJzeW1ib2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcWyBdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFNcXFxcdypcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJUkoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5zeW1ib2wuaW50ZXJwb2xhdGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJzeW1ib2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcXFxcXHwjXFxcXHspXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFNcXFxcdypcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJXEoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFw8fFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFx9fFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcW3xcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKHxcXFxcXFxcXFxcXFwpfFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJVE/KD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHM9XXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuaW50ZXJwb2xhdGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJXIoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiKFspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyKVtlaW1ub3N1eF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5wZXJjZW50LnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIlcyg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucGVyY2VudC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcPHxcXFxcXFxcXD58XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHt8XFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCh8XFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiV3KD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuc3RyaW5nLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFw8fFxcXFxcXFxcPlwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx7fFxcXFxcXFxcXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKHxcXFxcXFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFsgXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTXFxcXHcqXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiVXKD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuc3RyaW5nLmludGVycG9sYXRlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXFxcXFx8I1xcXFx7KVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTXFxcXHcqXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiV4KD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5wZXJjZW50LnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9XSB9IH0gfV0gfSwgXCJyZWdleF9zdWJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVhbnRpZmllci5iZWdpbi5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdWFudGlmaWVyLmVuZC5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx7KVxcXFxkKygsXFxcXGQrKT8oXFxcXH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcXj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PV58XFxcXHMpKCMpXFxcXHMoPz1bW2EtekEtWjAtOSwuIFxcXFx0PyEtXVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJXZSBhcmUgcmVzdHJpY3RpdmUgaW4gd2hhdCB3ZSBhbGxvdyB0byBnbyBhZnRlciB0aGUgY29tbWVudCBjaGFyYWN0ZXIgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzLCBzaW5jZSB0aGUgYXZhaWxhYmlsaXR5IG9mIGNvbW1lbnRzIGRlcGVuZCBvbiByZWdleHAgZmxhZ3MuXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcInhtbFwiLCBcInNxbFwiLCBcImNzc1wiLCBcImNcIiwgXCJqYXZhc2NyaXB0XCIsIFwic2hlbGxzY3JpcHRcIiwgXCJsdWFcIl0sIFwiYWxpYXNlc1wiOiBbXCJyYlwiXSB9KTtcbnZhciBydWJ5ID0gW1xuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLnNxbCxcbiAgLi4uY3NzLFxuICAuLi5jLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zaGVsbHNjcmlwdCxcbiAgLi4ubHVhLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBydWJ5IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSdXN0XCIsIFwibmFtZVwiOiBcInJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImJveGVkIHNsaWNlIGxpdGVyYWxcIiwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbHZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jcmF0ZS5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tZXRhdmFyaWFibGUucnVzdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LXZhbHVlLnJ1c3RcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUuc3BlY2lmaWVyLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hY3JvIHR5cGUgbWV0YXZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoY3JhdGUpfChbQS1aXVtBLVphLXowLTlfXSopKSgoOikoYmxvY2t8ZXhwcnxpZGVudHxpdGVtfGxpZmV0aW1lfGxpdGVyYWx8bWV0YXxwYXRoP3xzdG10fHR0fHR5fHZpcykpP1wiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS50eXBlLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LXZhbHVlLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUuc3BlY2lmaWVyLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hY3JvIG1ldGF2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoW2Etel1bQS1aYS16MC05X10qKSgoOikoYmxvY2t8ZXhwcnxpZGVudHxpdGVtfGxpZmV0aW1lfGxpdGVyYWx8bWV0YXxwYXRoP3xzdG10fHR0fHR5fHZpcykpP1wiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVsZXMucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1hY3JvLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyBydWxlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIobWFjcm9fcnVsZXMhKVxcXFxzKygoW2EtejAtOV9dKyl8KFtBLVpdW2EtejAtOV9dKikpXFxcXHMrKFxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLnJ1bGVzLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtb2R1bGVzXCIsIFwibWF0Y2hcIjogXCIobW9kKVxcXFxzKygoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bYS16XVtBLVphLXowLTlfXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZXh0ZXJuKVxcXFxzKyhjcmF0ZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNyYXRlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4dGVybmFsIGNyYXRlIGltcG9ydHNcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih1c2UpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ1c2Ugc3RhdGVtZW50c1wiLCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlbWkucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2UucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKCMpKFxcXFwhPykoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hdHRyaWJ1dGUucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYXR0cmlidXRlc1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hdHRyaWJ1dGUucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaWZldGltZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIFwiYmxvY2stY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImVtcHR5IGJsb2NrIGNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5ydXN0XCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCpcIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgZG9jdW1lbnRhdGlvbiBjb21tZW50c1wiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKig/IVxcXFwqKVwiLCBcImNvbW1lbnRcIjogXCJibG9jayBjb21tZW50c1wiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvY3VtZW50YXRpb24gY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIigvLy8pLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb2N1bWVudGF0aW9uLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGluZSBjb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiKC8vKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJ1c3RcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQUxMIENBUFMgY29uc3RhbnRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdezJ9W0EtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb25zdGFudCBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0KVxcXFxzKyhbQS1aXVtBLVphLXowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LmRlY2ltYWwucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwb25lbnQucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwb25lbnQuc2lnbi5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmV4cG9uZW50Lm1hbnRpc3NhLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZGVjaW1hbCBpbnRlZ2VycyBhbmQgZmxvYXRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkW1xcXFxkX10qKFxcXFwuPylbXFxcXGRfXSooPzooRXxlKShbKy1dPykoW1xcXFxkX10rKSk/KGYzMnxmNjR8aTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucnVzdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXhhZGVjaW1hbCBpbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIweFtcXFxcZGEtZkEtRl9dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwib2N0YWwgaW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiMG9bMC03X10rKGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QucnVzdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJiaW5hcnkgaW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiMGJbMDFfXSsoaTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJib29sZWFuc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sLnJ1c3RcIiB9XSB9LCBcImVzY2FwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYml0LnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5wdW5jdHVhdGlvbi5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnB1bmN0dWF0aW9uLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImVzY2FwZXM6IEFTQ0lJLCBieXRlLCBVbmljb2RlLCBxdW90ZSwgcmVnZXhcIiwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoPzooPzooeFswLTddW1xcXFxkYS1mQS1GXSl8KHUoXFxcXHspW1xcXFxkYS1mQS1GXXs0LDZ9KFxcXFx9KSl8LikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVzdFwiIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwicHViIGFzIGEgZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHB1YikoXFxcXCgpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZm4pXFxcXHMrKCg/OnIjKD8hY3JhdGV8W1NzXWVsZnxzdXBlcikpP1tBLVphLXowLTlfXSspKChcXFxcKCl8KDwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZuLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9uIGRlZmluaXRpb25cIiwgXCJlbmRcIjogXCJcXFxce3w7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/OnIjKD8hY3JhdGV8W1NzXWVsZnxzdXBlcikpP1tBLVphLXowLTlfXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzLCBjaGFpbmluZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbHZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKSg/PTo6PC4qPlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbi9tZXRob2QgY2FsbHMgd2l0aCB0dXJib2Zpc2hcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaWZldGltZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9XSB9LCBcImd0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwib3B0aW9uIHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihTb21lfE5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vcHRpb24ucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwicmVzdWx0IHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihPa3xFcnIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yZXN1bHQucnVzdFwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24ucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY3VybHkgYnJhY2UgaW50ZXJwb2xhdGlvbnNcIiwgXCJtYXRjaFwiOiAnKHspW15cInt9XSoofSknLCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24ucnVzdFwiIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImNvbnRyb2wgZmxvdyBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXdhaXR8YnJlYWt8Y29udGludWV8ZG98ZWxzZXxmb3J8aWZ8bG9vcHxtYXRjaHxyZXR1cm58dHJ5fHdoaWxlfHlpZWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdG9yYWdlIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihleHRlcm58bGV0fG1hY3JvfG1vZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbnN0IGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHlwZSBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24udHlwZS5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJlbnVtIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGVudW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYWl0IGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRyYWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24udHJhaXQucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RydWN0IGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0cnVjdC5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdG9yYWdlIG1vZGlmaWVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJzdHJhY3R8c3RhdGljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwib3RoZXIga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfGFzeW5jfGJlY29tZXxib3h8ZHlufG1vdmV8ZmluYWx8Z2VufGltcGx8aW58b3ZlcnJpZGV8cHJpdnxwdWJ8cmVmfHR5cGVvZnx1bmlvbnx1bnNhZmV8dW5zaXplZHx1c2V8dmlydHVhbHx3aGVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImZuXCIsIFwibWF0Y2hcIjogXCJcXFxcYmZuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mbi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjcmF0ZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJjcmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwibXV0XCIsIFwibWF0Y2hcIjogXCJcXFxcYm11dFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubXV0LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImxvZ2ljYWwgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXF58XFxcXHx8XFxcXHxcXFxcfHwmJnw8PHw+PnwhKSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJsb2dpY2FsIEFORCwgYm9ycm93IHJlZmVyZW5jZXNcIiwgXCJtYXRjaFwiOiBcIiYoPyFbJj1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5hbmQucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXNzaWdubWVudCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcKz18LT18XFxcXCo9fC89fCU9fFxcXFxePXwmPXxcXFxcfD18PDw9fD4+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInNpbmdsZSBlcXVhbFwiLCBcIm1hdGNoXCI6IFwiKD88IVs8Pl0pPSg/IT18PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVxdWFsLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbXBhcmlzb24gb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoPSg9KT8oPyE+KXwhPXw8PXwoPzwhPSk+PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGggb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoKFsrJV18KFxcXFwqKD8hXFxcXHcpKSkoPyE9KSl8KC0oPyE+KSl8KC8oPyEvKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRoLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJsZXNzIHRoYW4sIGdyZWF0ZXIgdGhhbiAoc3BlY2lhbCBjYXNlKVwiLCBcIm1hdGNoXCI6IFwiKD86XFxcXGJ8KD86KFxcXFwpKXwoXFxcXF0pfChcXFxcfSkpKVsgXFxcXHRdKyhbPD5dKVsgXFxcXHRdKyg/OlxcXFxifCg/OihcXFxcKCl8KFxcXFxbKXwoXFxcXHspKSlcIiB9LCB7IFwiY29tbWVudFwiOiBcIm5hbWVzcGFjZSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYW1lc3BhY2UucnVzdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVyZWZlcmVuY2UucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZGVyZWZlcmVuY2UgYXN0ZXJpc2tcIiwgXCJtYXRjaFwiOiBcIihcXFxcKikoPz1cXFxcdyspXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdWJwYXR0ZXJuIGJpbmRpbmdcIiwgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdWJwYXR0ZXJuLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvdCBhY2Nlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzLmRvdC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJyYW5nZXMsIHJhbmdlIHBhdHRlcm5zXCIsIFwibWF0Y2hcIjogXCJcXFxcLnsyfSg9fFxcXFwuKT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb2xvblwiLCBcIm1hdGNoXCI6IFwiOig/ITopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LXZhbHVlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImRhc2hyb2NrZXQsIHNraW5ueSBhcnJvd1wiLCBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5za2lubnkucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaGFzaHJvY2tldCwgZmF0IGFycm93XCIsIFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmZhdC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJkb2xsYXIgbWFjcm9zXCIsIFwibWF0Y2hcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJxdWVzdGlvbiBtYXJrIG9wZXJhdG9yLCBxdWVzdGlvbmFibHkgc2l6ZWQsIG1hY3JvIGtsZWVuZSBtYXRjaGVyXCIsIFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXN0aW9uLnJ1c3RcIiB9XSB9LCBcImxpZmV0aW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlmZXRpbWUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWUucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibmFtZWQgbGlmZXRpbWUgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiKFsnXSkoW2EtekEtWl9dWzAtOWEtekEtWl9dKikoPyFbJ10pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saWZldGltZS5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJib3Jyb3dpbmcgcmVmZXJlbmNlcyB0byBuYW1lZCBsaWZldGltZXNcIiwgXCJtYXRjaFwiOiBcIihcXFxcJikoWyddKShbYS16QS1aX11bMC05YS16QS1aX10qKSg/IVsnXSlcXFxcYlwiIH1dIH0sIFwibHZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwic2VsZlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbU3NdZWxmXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdXBlclwiLCBcIm1hdGNoXCI6IFwiXFxcXGJzdXBlclxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnJ1c3RcIiB9XSB9LCBcIm1hY3Jvc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1hY3JvLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hY3Jvc1wiLCBcIm1hdGNoXCI6IFwiKChbYS16X11bQS1aYS16MC05X10qISl8KFtBLVpfXVtBLVphLXowLTlfXSohKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5ydXN0XCIgfV0gfSwgXCJuYW1lc3BhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJuYW1lc3BhY2UgKG5vbi10eXBlLCBub24tZnVuY3Rpb24gcGF0aCBzZWdtZW50KVwiLCBcIm1hdGNoXCI6IFwiKD88IVtBLVphLXowLTlfXSkoW0EtWmEtejAtOV9dKykoKD88IXN1cGVyfHNlbGYpOjopXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiY29tbWFcIiwgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY3VybHkgYnJhY2VzXCIsIFwibWF0Y2hcIjogXCJbe31dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInBhcmVudGhlc2VzLCByb3VuZCBicmFja2V0c1wiLCBcIm1hdGNoXCI6IFwiWygpXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzZW1pY29sb25cIiwgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzcXVhcmUgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIltcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5nbGUgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIig/PCE9KVs8Pl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGI/KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUtcXVvdGVkIHN0cmluZ3MgYW5kIGJ5dGUgc3RyaW5nc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhiP3IpKCMqKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvdWJsZS1xdW90ZWQgcmF3IHN0cmluZ3MgYW5kIHJhdyBieXRlIHN0cmluZ3NcIiwgXCJlbmRcIjogJyhcIikoXFxcXDIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFwiIH0sIHsgXCJiZWdpblwiOiBcIihiKT8oJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5ieXRlLnJhdy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImNoYXJhY3RlcnMgYW5kIGJ5dGVzXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJudW1lcmljIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzwhW0EtWmEtel0pKGYzMnxmNjR8aTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoXz9bQS1aXVtBLVphLXowLTlfXSopKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInBhcmFtZXRlcml6ZWQgdHlwZXNcIiwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwicHJpbWl0aXZlIHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihib29sfGNoYXJ8c3RyKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHJpbWl0aXZlLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnRyYWl0LnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRyYWl0LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInRyYWl0IGRlY2xhcmF0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJhaXQpXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3QucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdCBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdClcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0ucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbnVtIGRlY2xhcmF0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZW51bSlcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnR5cGUucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVjbGFyYXRpb24ucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGUpXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJfP1tBLVpdW0EtWmEtejAtOV9dKlxcXFxiKD8hISlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhKD88IVxcXFwuKVxcXFwuKSg/OnIjKD8hKGNyYXRlfFtTc11lbGZ8c3VwZXIpKSk/W2EtejAtOV9dK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJ1c3RcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJ1c3RcIiwgXCJhbGlhc2VzXCI6IFtcInJzXCJdIH0pO1xudmFyIHJ1c3QgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJ1c3QgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNhc3NcIiwgXCJmaWxlVHlwZXNcIjogW1wic2Fzc1wiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIvXFxcXCp8XiN8XlxcXFwqfF5cXFxcYnwqIz9yZWdpb258XlxcXFwuXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcKi98KiM/ZW5kcmVnaW9ufF5cXFxccyokXCIsIFwibmFtZVwiOiBcInNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKC9cXFxcKilcIiwgXCJlbmRcIjogXCIoXFxcXCovKXxeKD8hXFxcXHNcXFxcMSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1wYXJhbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl5bXFxcXHQgXSovPy8vW1xcXFx0IF0qW1NSSV1bXFxcXHQgXSokXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2Fzcy5mb3JtYXR0ZXIuYWN0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXltcXFxcdCBdKi8vW1xcXFx0IF0qKGltcG9ydClbXFxcXHQgXSooY3NzLXZhcmlhYmxlcylbXFxcXHQgXSooZnJvbSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5pbXBvcnQuY3NzLnZhcmlhYmxlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtcXVvdGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHktYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWhvbGRlci1zZWxlY3RvclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkW2EtekEtWjAtOV8tXSsoPz06KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmFtZVwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFwpXFxcXHNcXFxcKXxcXFxcKVxcXFxuKVwiLCBcIm5hbWVcIjogXCJzYXNzLnNjcmlwdC5tYXBzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmdiLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkLXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50LXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3Rkb3Rkb3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1yb290XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3Rkb3Rkb3RcIiB9LCB7IFwiYmVnaW5cIjogXCJAaW5jbHVkZXxcXFxcKyg/IVxcXFxXfFxcXFxkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnNhc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG58XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5zYXNzLmxpYnJhcnlcIiB9LCB7IFwiYmVnaW5cIjogXCJeKEB1c2UpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc2Fzcy51c2VcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcInNhc3MudXNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImFzfHdpdGhcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNzcy5zYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1yb290XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmdiLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpcy1vcGVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXMtY2xvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1xdW90ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeQGltcG9ydCguKj8pKCBhcy4qKT8kXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY3NzLnNhc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS51c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJAbWl4aW58XltcXFxcdCBdKj18QGZ1bmN0aW9uXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc2Fzc1wiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUuc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXHctXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJAXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3xcXFxccyg/IShhbGx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcmludHxwcm9qZWN0aW9ufHNjcmVlbnxzcGVlY2h8dHR5fHR2fGlmfG9ubHl8bm90KShcXFxcc3wsKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnNhc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC18XFxcXCgpXFxcXGIoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtYXJrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNtYWxsfHNvdXJjZXxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1bW1hcnl8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHR8dWx8dmFyfHZpZGVvfG1haW58c3ZnfHJlY3R8cnVieXxjZW50ZXJ8Y2lyY2xlfGVsbGlwc2V8bGluZXxwb2x5bGluZXxwb2x5Z29ufHBhdGh8dGV4dHx1fHNsb3QpXFxcXGIoPyEtfFxcXFwpfDpcXFxccyl8JlwiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHxcXFxcKHxcXFxcKXxcXFxcLnxcXFxcI3xcXFxcW3w+fC18XylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzcy5zYXNzLnN5bWJvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiI1wiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHxcXFxcKHxcXFxcKXxcXFxcLnxcXFxcW3w+KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwufCg/PD0mKSgtfF8pXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcc3wsfFxcXFwofFxcXFwpfFxcXFxbfD4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3Muc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLXNlbGVjdG9yLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXnxcXFxcJHxcXFxcKnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVnZXguc2Fzc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl4oKD88PVxcXFxdfFxcXFwpfG5vdFxcXFwofFxcXFwqfD58PlxcXFxzKXxcXG4qKTpbYS16Oi1dK3woOjp8Oi0pW2EtejotXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3Muc2Fzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdy1dKlxcXFwoXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvc2VcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcc1xcXFwofGFuZFxcXFwofFxcXFwpLClcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0LmNzcy5zYXNzLnByb3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PTopW2Etei1dK1xcXFxzXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5zYXNzLnByb3AubmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tLis/KD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdy1dKlxcXFwoXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudC1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmdiLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PX0pKD8hXFxcXG58XFxcXCh8XFxcXCl8W2EtekEtWjAtOV8tXSs6KVwiLCBcImVuZFwiOiBcIlxcXFxzfCg/PSx8XFxcXC58XFxcXFt8XFxcXCl8XFxcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3Muc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16LV0rKCg/PTp8I3spKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3Muc2Fzcy5wcm9wLm5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC13b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29sb25cIjogeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzLnNhc3MuY29sb25cIiB9LCBcImNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiYW5kXFxcXGJ8XFxcXGJvclxcXFxifCxcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5wdW5jdHVhdGlvbi5jb21tYS5zYXNzXCIgfSwgXCJjb21tZW50LXBhcmFtXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxAKFxcXFx3KylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCJjb21tZW50LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9e3spXCIsIFwiZW5kXCI6IFwiKD89fX0pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudGFnLnNhc3NcIiB9LCBcImN1cmx5LWJyYWNrZXRzXCI6IHsgXCJtYXRjaFwiOiBcInt8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSwgXCJkb3Rkb3Rkb3RcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgXCJkb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3Muc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZG91YmxlLXNsYXNoXCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRhZ1wiIH1dIH0sIFwiZmxhZ1wiOiB7IFwibWF0Y2hcIjogXCIhKGltcG9ydGFudHxkZWZhdWx0fG9wdGlvbmFsfGdsb2JhbClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzLnNhc3NcIiB9LCBcImZ1bmN0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHN8XFxcXCh8LHw6XSkoPyF1cmx8Zm9ybWF0fGF0dHIpW2EtekEtWjAtOV8tXVtcXFxcdy1dKig/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUuc2Fzc1wiIH0sIFwiZnVuY3Rpb24tY29udGVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9dXJsXFxcXCh8Zm9ybWF0XFxcXCh8YXR0clxcXFwoKVwiLCBcImVuZFwiOiBcIi4oPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnNhc3NcIiB9LCBcImltcG9ydC1xdW90ZXNcIjogeyBcIm1hdGNoXCI6IGBbXCInXT9cXFxcLnswLDJ9W1xcXFx3L10rW1wiJ10/YCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNzcy5zYXNzXCIgfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiN7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24uc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfV0gfSwgXCJtb2R1bGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1vZHVsZS5uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5tb2R1bGUuZG90XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcdy1dKz8pKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubW9kdWxlXCIgfSwgXCJudW1lcmljXCI6IHsgXCJtYXRjaFwiOiBcIigtfFxcXFwuKT9bMC05XSsoXFxcXC5bMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzcy5zYXNzXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcK3xcXFxccy1cXFxcc3xcXFxccy0oPz1cXFxcJCl8KD88PVxcXFwoKS0oPz1cXFxcJCl8XFxcXHMtKD89XFxcXCgpfFxcXFwqfC98JXw9fCF8PHw+fH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zYXNzXCIgfSwgXCJwYXJlbnQtc2VsZWN0b3JcIjogeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLnNhc3NcIiB9LCBcInBhcmVudGhlc2lzLWNsb3NlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhcmVudGhlc2lzLmNsb3NlXCIgfSwgXCJwYXJlbnRoZXNpcy1vcGVuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhcmVudGhlc2lzLm9wZW5cIiB9LCBcInBsYWNlaG9sZGVyLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcZCklKD8hXFxcXGQpXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3xcXFxcc1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBsYWNlaG9sZGVyLXNlbGVjdG9yLmNzcy5zYXNzXCIgfSwgXCJwcm9wZXJ0eS12YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCJbYS16QS1aMC05Xy1dK1wiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzcy5zYXNzIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLnNhc3NcIiB9LCBcInBzZXVkby1jbGFzc1wiOiB7IFwibWF0Y2hcIjogXCI6W2EtejotXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3Muc2Fzc1wiIH0sIFwicXVvdGVkLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiI3tcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJyZXNlcnZlZC13b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihmYWxzZXxmcm9tfGlufG5vdHxudWxsfHRocm91Z2h8dG98dHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3Muc2Fzc1wiIH0sIFwicmdiLXZhbHVlXCI6IHsgXCJtYXRjaFwiOiBcIigjKShbMC05YS1mQS1GXXszLDR9fFswLTlhLWZBLUZdezZ9fFswLTlhLWZBLUZdezh9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNvbG9yLnJnYi12YWx1ZS5jc3Muc2Fzc1wiIH0sIFwic2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0sIFwic2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jc3Muc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwidW5pdFwiOiB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxkXXx9KShjaHxjbXxkZWd8ZHBjbXxkcGl8ZHBweHxlbXxleHxncmFkfEh6fGlufGtIenxtbXxtc3xwY3xwdHxweHxyYWR8cmVtfHN8dHVybnx2aHx2bWF4fHZtaW58dnd8ZnJ8JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVuaXQuY3NzLnNhc3NcIiB9LCBcInZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwkW2EtekEtWjAtOV8tXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIudmFsdWVcIiB9LCBcInZhcmlhYmxlLXJvb3RcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbYS16QS1aMC05Xy1dK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yb290XCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zYXNzXCIgfSk7XG52YXIgc2FzcyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2FzcyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2NhbGFcIiwgXCJmaWxlVHlwZXNcIjogW1wic2NhbGFcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCJeIyEvLipcXFxcYlxcXFx3KnNjYWxhXFxcXGJcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIvXFxcXCpcXFxcKnxcXFxce1xcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFwqXFxcXCovfF5cXFxccypcXFxcfVwiLCBcIm5hbWVcIjogXCJzY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmFja1F1b3RlZFZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcImBbXmBdK2BcIiB9LCBcImJsb2NrLWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZW1wdHkuc2NhbGFcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKC9cXFxcKlxcXFwqKSg/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5zY2FsYWRvYy5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW0pXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKD86dHBhcmFtfHRocm93cykpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCJAKHJldHVybnxzZWV8bm90ZXxleGFtcGxlfGNvbnN0cnVjdG9yfHVzZWNhc2V8YXV0aG9yfHZlcnNpb258c2luY2V8dG9kb3xkZXByZWNhdGVkfG1pZ3JhdGlvbnxkZWZpbmV8aW5oZXJpdGRvYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRvY3VtZW50YXRpb24ubGluay5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2N1bWVudGF0aW9uLmxpbmsuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFtcXFxcWykoW15cXFxcXV0rKShcXFxcXVxcXFxdKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9XSB9XSB9LCBcImNoYXItbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmJlZ2luLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXIuZW5kLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpJygnKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyIGNvbnN0YW50LmNoYXJhY3Rlci5saXRlcmFsLnNjYWxhXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCInfCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVuZC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlciBjb25zdGFudC5jaGFyYWN0ZXIubGl0ZXJhbC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W2J0bmZyXFxcXFxcXFxcIiddfFswLTddezEsM318dVswLTlBLUZhLWZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1jaGFyYWN0ZXItZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14nXXsyLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1saXRlcmFsLXRvby1sb25nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IScpW14nXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLWxpdGVyYWwtdG9vLWxvbmdcIiB9XSB9XSB9LCBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHQtaGVhZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbGl6YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGV0b24tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjYWxhLXF1b3RlZC1vci1zeW1ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbXB0eS1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVkQ2xhc3NOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFja1F1b3RlZFZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHktYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YS1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGEtYm91bmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YS1jb2xvbnNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zY2FsYVwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8bnVsbHx0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMFt4WF1bMC05YS1mQS1GX10qKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoWzAtOV1bMC05X10qKFxcXFwuWzAtOV1bMC05X10qKT8pKFtlRV0oXFxcXCt8LSk/WzAtOV1bMC05X10qKT98WzAtOV1bMC05X10qKVtMbEZmRGRdP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5bMC05XVswLTlfXSopKFtlRV0oXFxcXCt8LSk/WzAtOV1bMC05X10qKT9bTGxGZkRkXT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwW2JCXVswMV0oWzAxX10qWzAxXSk/W0xsXT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhpc3xzdXBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zY2FsYVwiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkZWYpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cmFpdClcXFxcYlxcXFxzKig/IS8vfC9cXFxcKikoKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OihjYXNlKVxcXFxzKyk/KGNsYXNzfG9iamVjdHxlbnVtKVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSgoPzooPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKXxgW15gXStgKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIodHlwZSlcXFxcYlxcXFxzKig/IS8vfC9cXFxcKikoKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi52b2xhdGlsZS5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KHZhbCl8KHZhcikpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKD89KD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCk/XFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zdGFibGUuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKHZhbClcXFxcYlxcXFxzKig/IS8vfC9cXFxcKikoKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkoPzpcXFxccyosXFxcXHMqKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkpKik/KD8hXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnZvbGF0aWxlLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUudm9sYXRpbGUuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKHZhcilcXFxcYlxcXFxzKig/IS8vfC9cXFxcKikoKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkoPzpcXFxccyosXFxcXHMqKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkpKik/KD8hXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhY2thZ2Uuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihwYWNrYWdlKVxcXFxzKyhvYmplY3QpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKT9cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihwYWNrYWdlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhY2thZ2Uuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtcXFxcbjtdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2Uuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucGFja2FnZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFja2FnZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5naXZlbi5kZWNsYXJhdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXFxcXHMqKFtfYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fGBbXmBdK2ApP1wiIH1dIH0sIFwiZW1wdHktcGFyZW50aGVzZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzZXMuc2NhbGFcIiB9LCBcImV4cG9ydHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZXhwb3J0KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W1xcXFxuO10pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2l2ZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5leHBvcnQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhwb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHBvcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LnNlbGVjdG9yLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4cG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnJlbmFtZWQtdG8uc2NhbGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leHBvcnQucmVuYW1lZC10by5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoZ2l2ZW5cXFxccyk/XFxcXHMqKD86KFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSkpXFxcXHMqKD0+KVxcXFxzKig/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVxcXFxzKlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5leHBvcnQuc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leHBvcnQuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoZ2l2ZW5cXFxccyspPyg/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVwiIH1dIH1dIH0sIFwiZXh0ZW5zaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooZXh0ZW5zaW9uKVxcXFxzKyg/PVtcXFxcW1xcXFwoXSlcIiB9XSB9LCBcImltcG9ydHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W1xcXFxuO10pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2l2ZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyhhcylcXFxcc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5hcy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIltBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmltcG9ydC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihgW15gXStgfCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmltcG9ydFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuc2VsZWN0b3Iuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQucmVuYW1lZC1mcm9tLnNjYWxhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW1wb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyb3cuc2NhbGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQucmVuYW1lZC10by5zY2FsYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5yZW5hbWVkLXRvLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShnaXZlblxcXFxzKT9cXFxccyooPzooW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspKSlcXFxccyooPT4pXFxcXHMqKD86KFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSkpXFxcXHMqXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2l2ZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5naXZlbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmltcG9ydC5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihnaXZlblxcXFxzKyk/KD86KFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSkpXCIgfV0gfV0gfSwgXCJpbmhlcml0YW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzc1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIoZXh0ZW5kc3x3aXRofGRlcml2ZXMpXFxcXGJcXFxccyooW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98YFteYF0rYHwoPz1cXFxcKFteXFxcXCldKz0+KXwoPz0oPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSl8KD89XCIpKT8nIH1dIH0sIFwiaW5pdGlhbGl6YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG5ldylcXFxcYlwiIH0sIFwiaW5saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5saW5lKSg/PVxcXFxzKygoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKXxgW15gXStgKVxcXFxzKjopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbmxpbmUpXFxcXGIoPz0oPzouKD8hXFxcXGIoPzp2YWx8ZGVmfGdpdmVuKVxcXFxiKSkqXFxcXGIoaWZ8bWF0Y2gpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnNjYWxhXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHJldHVybnx0aHJvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qdW1wLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2xhc3NPZnxpc0luc3RhbmNlT2Z8YXNJbnN0YW5jZU9mKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHlwZS1vZi5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVsc2V8aWZ8dGhlbnxkb3x3aGlsZXxmb3J8eWllbGR8bWF0Y2h8Y2FzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyooZW5kKVxcXFxzKyhpZnx3aGlsZXxmb3J8bWF0Y2gpKD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5lbmQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysodmFsKSg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuZW5kLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKHZhcikoPz1cXFxccyooLy8uKnwvXFxcXCooPyEuKlxcXFwqL1xcXFxzKlxcXFxTLiopLiopPyQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24udm9sYXRpbGUuZW5kLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbmQuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVuZC5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysoPzoobmV3fGV4dGVuc2lvbil8KFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KSkoPz1cXFxccyooLy8uKnwvXFxcXCooPyEuKlxcXFwqL1xcXFxzKlxcXFxTLiopLiopPyQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8ZmluYWxseXx0cnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyooZW5kKVxcXFxzKyh0cnkpKD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmVuZC5zY2FsYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSk/KD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PT98IT18PD18Pj18PD58PHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8Lyg/IVsvKl0pfCV8filcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XXxfKSghfCYmfFxcXFx8XFxcXHwpKD8hWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPC18XFx1MjE5MHwtPnxcXHUyMTkyfD0+fFxcdTIxRDJ8XFxcXD98XFxcXDorfEB8XFxcXHwpK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjYWxhXCIgfV0gfSwgXCJtZXRhLWJvdW5kc1wiOiB7IFwiY29tbWVudFwiOiBcIkZvciB0aGVtZXM6IE1hdGNoaW5nIHZpZXcgYm91bmRzXCIsIFwibWF0Y2hcIjogXCI8JXw9Oj18PDo8fDwlPHw+Onw8OlwiLCBcIm5hbWVcIjogXCJtZXRhLmJvdW5kcy5zY2FsYVwiIH0sIFwibWV0YS1icmFja2V0c1wiOiB7IFwiY29tbWVudFwiOiBcIkZvciB0aGVtZXM6IEJyYWNrZXRzIGxvb2sgbmljZSB3aGVuIGNvbG9yZWQuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhlIHB1bmN0dWF0aW9uLnNlY3Rpb24uKi5iZWdpbiBpcyBuZWVkZWQgZm9yIHJldHVybiBzbmlwcGV0IGluIHNvdXJjZSBidW5kbGVcIiwgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uc2NhbGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZSBwdW5jdHVhdGlvbi5zZWN0aW9uLiouZW5kIGlzIG5lZWRlZCBmb3IgcmV0dXJuIHNuaXBwZXQgaW4gc291cmNlIGJ1bmRsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJ7fH18XFxcXCh8XFxcXCl8XFxcXFt8XFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNjYWxhXCIgfV0gfSwgXCJtZXRhLWNvbG9uc1wiOiB7IFwiY29tbWVudFwiOiBcIkZvciB0aGVtZXM6IE1hdGNoaW5nIHR5cGUgY29sb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbG9uLnNjYWxhXCIgfV0gfSwgXCJwYXJhbWV0ZXItbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuY29sb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W15cXFxcLl8kYS16QS1aMC05XSkoYFteYF0rYHxbX2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPylcXFxccyooOilcXFxccytcIiB9XSB9LCBcInF1YWxpZmllZENsYXNzTmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYihbQS1aXVtcXFxcd10qKSg/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPylcIiB9LCBcInNjYWxhLXF1b3RlZC1vci1zeW1ib2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGFnaW5nLnNjYWxhIGNvbnN0YW50Lm90aGVyLnN5bWJvbC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIignKSgoPz4oPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSkpKD8hJylcIiB9LCB7IFwibWF0Y2hcIjogXCInKD89XFxcXHMqXFxcXHsoPyEnKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIicoPz1cXFxccypcXFxcWyg/IScpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGFnaW5nLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoPz1cXFxccypcXFxceylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYVwiIH1dIH0sIFwic2NyaXB0LWhlYWRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuc2hlYmFuZy5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIl4jISguKikkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2hlYmFuZy5zY2FsYVwiIH0sIFwic2luZ2xldG9uLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXC4odHlwZSkoPyFbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbMC05XSlcIiB9LCBcInN0b3JhZ2UtbW9kaWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpdmF0ZVxcXFxbXFxcXFMrXFxcXF18cHJvdGVjdGVkXFxcXFtcXFxcUytcXFxcXXxwcml2YXRlfHByb3RlY3RlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN5bmNocm9uaXplZHxAdm9sYXRpbGV8YWJzdHJhY3R8ZmluYWx8bGF6eXxzZWFsZWR8aW1wbGljaXR8b3ZlcnJpZGV8QHRyYW5zaWVudHxAbmF0aXZlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XnxcXFxccylcXFxcYih0cmFuc3BhcmVudHxvcGFxdWV8aW5maXh8b3BlbnxpbmxpbmUpXFxcXGIoPz1bYS16XFxcXHNdKlxcXFxiKGRlZnx2YWx8dmFyfGdpdmVufHR5cGV8Y2xhc3N8dHJhaXR8b2JqZWN0fGVudW0pXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXJcIiB9XSB9LCBcInN0cmluZy1pbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmludGVycG9sYXRpb24uc2NhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKilcIiwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnNjYWxhXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uc2NhbGFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuc2NhbGFcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXHVbMC05QS1GYS1mXXs0fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYihyYXcpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVycG9sYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGFcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKSg/IVwiKXxcXFxcJFxcbnwoXFxcXCRbXlxcXFwkXCJfe0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV0pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuc2NhbGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXCRbXFxcXCRcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIoKD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIikoPyFcIil8XFxcXCRcXG58KFxcXFwkW15cXFxcJFwiX3tBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx1WzAtOUEtRmEtZl17NH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W2J0bmZyXFxcXFxcXFxcIiddfFswLTddezEsM318dVswLTlBLUZhLWZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYihyYXcpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJyhcIil8XFxcXCRcXG58KFxcXFwkW15cXFxcJFwiX3tBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFwkW1xcXFwkXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiAnKFwiKXxcXFxcJFxcbnwoXFxcXCRbXlxcXFwkXCJfe0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV0pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuc2NhbGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXCRbXFxcXCRcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W2J0bmZyXFxcXFxcXFxcIiddfFswLTddezEsM318dVswLTlBLUZhLWZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGFcIiB9XSB9XSB9LCBcInVzaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKClcXFxccyoodXNpbmcpXFxcXHNcIiB9XSB9LCBcInVzaW5nLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKC8vPilcXFxccyoodXNpbmcpW15cXFxcU1xcXFxuXSsoPzooXFxcXFMrKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LnNjYWxhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98YFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmltcG9ydFwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY2FsYVwiIH1dIH0sIFwieG1sLWRvdWJsZXF1b3RlZFN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1lbnRpdHlcIiB9XSB9LCBcInhtbC1lbWJlZGRlZC1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5zb3VyY2UuZW1iZWRkZWQuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIgKD86KFstX2EtekEtWjAtOV0rKSgoOikpKT8oW19hLXpBLVotXSspPVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1kb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtc2luZ2xlcXVvdGVkU3RyaW5nXCIgfV0gfSwgXCJ4bWwtZW50aXR5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSp8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIiB9LCBcInhtbC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKCg/OihbX2EtekEtWjAtOV1bX2EtekEtWjAtOV0qKSgoOikpKT8oW19hLXpBLVowLTldWy1fYS16QS1aMC05Ol0qKSkoPz0oXFxcXHNbXj5dKik/PjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJXZSBkbyBub3QgYWxsb3cgYSB0YWcgbmFtZSB0byBzdGFydCB3aXRoIGEgLSBzaW5jZSB0aGlzIHdvdWxkIGxpa2VseSBjb25mbGljdCB3aXRoIHRoZSA8LSBvcGVyYXRvci4gVGhpcyBpcyBub3QgdmVyeSBjb21tb24gZm9yIHRhZyBuYW1lcyBhbnl3YXkuICBBbHNvIGNvZGUgc3VjaCBhcyAtLSBpZiAodmFsIDx2YWwyIHx8IHZhbD4gdmFsMykgd2lsbCBmYWxzbHkgYmUgcmVjb2duaXplZCBhcyBhbiB4bWwgdGFnLiAgVGhlIHNvbHV0aW9uIGlzIHRvIHB1dCBhIHNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb21wYXJpc29uIG9wZXJhdG9yXCIsIFwiZW5kXCI6IFwiKD4oPCkpLyg/OihbLV9hLXpBLVowLTldKykoKDopKSk/KFstX2EtekEtWjAtOTpdKltfYS16QS1aMC05XSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5uby1jb250ZW50LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW1iZWRkZWQtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKD86KFtfYS16QS1aMC05XVstX2EtekEtWjAtOV0qKSgoOikpKT8oW19hLXpBLVowLTldWy1fYS16QS1aMC05Ol0qKSg/PVtePl0qPz4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW1iZWRkZWQtY29udGVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1lbnRpdHlcIiB9XSB9LCBcInhtbC1zaW5nbGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1lbnRpdHlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNjYWxhXCIgfSk7XG52YXIgc2NhbGEgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNjYWxhIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTd2lmdFwiLCBcIm5hbWVcIjogXCJzd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyb290XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXN5bmMtdGhyb3dzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hd2FpdC1tdXN0LXByZWNlZGUtdGhyb3dzLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leGNlcHRpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzoodGhyb3dzXFxcXHMrYXN5bmN8cmV0aHJvd3NcXFxccythc3luYyl8KHRocm93c3xyZXRocm93cyl8KGFzeW5jKSlcXFxcYlwiIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoQClhdmFpbGFibGUpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmF0dHJpYnV0ZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuYXZhaWxhYmxlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0ub3Muc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoc3dpZnR8KD86aU9TfG1hY09TfE9TWHx3YXRjaE9TfHR2T1N8dmlzaW9uT1N8VUlLaXRGb3JNYWMpKD86QXBwbGljYXRpb25FeHRlbnNpb24pPylcXFxcYig/OlxcXFxzKyhbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGIpKT9cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbnRyb2R1Y2VkfGRlcHJlY2F0ZWR8b2Jzb2xldGVkKVxcXFxzKig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIobWVzc2FnZXxyZW5hbWVkKVxcXFxzKig6KVxcXFxzKig/PVwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0uYWxsLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcKil8XFxcXGIoZGVwcmVjYXRlZHx1bmF2YWlsYWJsZXxub2FzeW5jKVxcXFxiKVxcXFxzKiguKj8pKD89WywpXSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApb2JqYykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXR0cmlidXRlLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5vYmpjLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNzaW5nLWNvbG9uLWFmdGVyLXNlbGVjdG9yLXBpZWNlLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHcqKD86Oig/OlxcXFx3KjopKihcXFxcdyopKT9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoQCkoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYW55IG90aGVyIGF0dHJpYnV0ZVwiLCBcImVuZFwiOiBcIig/IVxcXFxHXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmF0dHJpYnV0ZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH1dIH1dIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk1lbWJlciBmdW5jdGlvbnMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMyB3aGljaCBtYXkgYmUgdXNlZCB3aXRoIHRyYWlsaW5nIGNsb3N1cmVzIGFuZCBubyBwYXJlbnRoZXNlc1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OnMoPzpvcnQoPzplZCk/fHBsaXQpfGNvbnRhaW5zfGluZGV4fHBhcnRpdGlvbnxmKD86aSg/Omx0ZXJ8cnN0KXxvckVhY2h8bGF0TWFwKXx3aXRoKD86TXV0YWJsZUNoYXJhY3RlcnN8Q1N0cmluZ3xVKD86bnNhZmUoPzpNdXRhYmxlKD86QnVmZmVyUG9pbnRlcnxQb2ludGVyKD86c3xUbyg/OkhlYWRlcnxFbGVtZW50cykpKXxCdWZmZXJQb2ludGVyKXxURjhCdWZmZXIpKXxtKD86aW58YSg/OnB8eCkpKSg/PVxcXFxzKlsoe10pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTWVtYmVyIGZ1bmN0aW9ucyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86cyg/OnltbWV0cmljRGlmZmVyZW5jZXx0KD86b3JlQnl0ZXN8YXJ0c3xyaWRlKXxvcnRJblBsYWNlfHUoPzpjY2Vzc29yfGZmaXh8YnRyYWN0KD86aW5nfEluUGxhY2V8V2l0aE92ZXJmbG93KT8pfHF1YXJlUm9vdHxhbWVQb3NpdGlvbil8aCg/Om9sZHNVbmlxdWUoPzpSZWZlcmVuY2V8T3JQaW5uZWRSZWZlcmVuY2UpfGFzKD86U3VmZml4fFByZWZpeCkpfG5lKD86Z2F0ZSg/OmQpP3x4dCl8Yyg/Om8oPzp1bnRCeUVudW1lcmF0aW5nfHB5KD86Qnl0ZXMpPyl8bGFtcCg/OmVkKT98cmVhdGUpfHQoPzpvKD86SW50TWF4fE9wYXF1ZXxVSW50TWF4KXxha2UoPzpSZXRhaW5lZFZhbHVlfFVucmV0YWluZWRWYWx1ZSl8cig/OnVuY2F0aW5nUmVtYWluZGVyfGEoPzpuc2NvZGVkTGVuZ3RofGlsU3Vycm9nYXRlKSkpfGkoPzpzKD86TXV0YWJsZUFuZFVuaXF1ZWx5UmVmZXJlbmNlZCg/Ok9yUGlubmVkKT98Uyg/OnRyaWN0U3UoPzpwZXJzZXQoPzpPZik/fGJzZXQoPzpPZik/KXx1KD86cGVyc2V0KD86T2YpP3xic2V0KD86T2YpPykpfENvbnRpbnVhdGlvbnxUKD86b3RhbGx5T3JkZXJlZHxyYWlsU3Vycm9nYXRlKXxEaXNqb2ludCg/OldpdGgpP3xVbmlxdWUoPzpSZWZlcmVuY2V8bHlSZWZlcmVuY2VkKD86T3JQaW5uZWQpPyl8RXF1YWx8TGUoPzpzcyg/OlRoYW5PckVxdWFsVG8pP3xhZFN1cnJvZ2F0ZSkpfG4oPzpzZXJ0KD86Q29udGVudHNPZik/fHRlcnNlY3QoPzppb258SW5QbGFjZSk/fGl0aWFsaXplKD86TWVtb3J5fEZyb20pP3xkZXgoPzpPZnxGb3JLZXkpKSl8byg/OnZlcmxhcHN8YmplY3RBdCl8ZCg/OmkoPzpzdGFuY2UoPzpUbyk/fHZpZGUoPzpkfFdpdGhPdmVyZmxvdyk/KXxlKD86cyg/OmNlbmRhbnR8dHJveSl8Y29kZSg/OkNTdHJpbmcpP3xpbml0aWFsaXplfGFsbG9jKD86YXRlKD86Q2FwYWNpdHkpPyk/KXxyb3AoPzpGaXJzdHxMYXN0KSl8dSg/Om4oPzppb24oPzpJblBsYWNlKT98ZGVyZXN0aW1hdGVDb3VudHx3cmFwcGVkT3JFcnJvcil8cCg/OmRhdGUoPzpWYWx1ZSk/fHBlcmNhc2VkKSl8am9pbig/OmVkfFdpdGhTZXBhcmF0b3IpfHAoPzpvcCg/OkZpcnN0fExhc3QpfGFzcyg/OlJldGFpbmVkfFVucmV0YWluZWQpfHJlKD86ZGVjZXNzb3J8Zml4KSl8ZSg/OnNjYXBlKD86ZCk/fG4oPzpjb2RlfHVtZXJhdGUoPzpkKT8pfGxlbWVudHNFcXVhbHx4Y2x1c2l2ZU9yKD86SW5QbGFjZSk/KXxmKD86b3JtKD86UmVtYWluZGVyfFMoPzp5bW1ldHJpY0RpZmZlcmVuY2V8cXVhcmVSb290KXxUcnVuY2F0aW5nUmVtYWluZGVyfEluKD86dGVyc2VjdGlvbnxkZXgpfFVuaW9uKXxsYXR0ZW58cm9tKD86Q1N0cmluZyg/OlJlcGFpcmluZ0lsbEZvcm1lZFVURjgpP3xPcGFxdWUpKXx3KD86aSg/OnRoTWVtb3J5UmVib3VuZHxkdGgpfHJpdGUoPzpUbyk/KXxsKD86byg/OndlcmNhc2VkfGFkKXxlKD86YWRTdXJyb2dhdGV8eGljb2dyYXBoaWNhbCg/OkNvbXBhcmV8bHlQcmVjZWRlcykpKXxhKD86c3MoPzppZ24oPzpCYWNrd2FyZEZyb218RnJvbSk/fHVtaW5nTWVtb3J5Qm91bmQpfGQoPzpkKD86aW5nKD86UHJvZHVjdCk/fFByb2R1Y3R8V2l0aE92ZXJmbG93KT98dmFuY2VkKD86QnkpPyl8dXRvcmVsZWFzZXxwcGVuZCg/OkNvbnRlbnRzT2YpP3xsbG9jKD86YXRlKT98YnMpfHIoPzpvdW5kKD86ZWQpP3xlKD86c2VydmVDYXBhY2l0eXx0YWlufGR1Y2V8cGxhY2UoPzpSYW5nZXxTdWJyYW5nZSk/fHZlcnNlKD86ZCk/fHF1ZXN0KD86TmF0aXZlQnVmZmVyfFVuaXF1ZU11dGFibGVCYWNraW5nQnVmZmVyKXxsZWFzZXxtKD86b3ZlKD86UmFuZ2V8U3VicmFuZ2V8VmFsdWUoPzpGb3JLZXkpP3xGaXJzdHxMYXN0fEEoPzp0SW5kZXh8bGwpKT98YWluZGVyKD86V2l0aE92ZXJmbG93KT8pKSl8Z2UoPzpuZXJhdGV8dCg/Ok9iamVjdHN8RWxlbWVudCkpfG0oPzppbig/OmltdW0oPzpNYWduaXR1ZGUpP3xFbGVtZW50KXxvdmUoPzpJbml0aWFsaXplKD86TWVtb3J5fEJhY2t3YXJkRnJvbXxGcm9tKT98QXNzaWduKD86RnJvbSk/KT98dWx0aXBsKD86eSg/OldpdGhPdmVyZmxvdyk/fGllZCl8ZWFzdXJlfGEoPzprZSg/Okl0ZXJhdG9yfERlc2NyaXB0aW9uKXx4KD86aW11bSg/Ok1hZ25pdHVkZSk/fEVsZW1lbnQpKSl8YmluZE1lbW9yeSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTWVtYmVyIGZ1bmN0aW9ucyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpzKD86dXBlcmNsYXNzTWlycm9yfGFtZVBvc2l0aW9uSW58dGFydHNXaXRoKXxuZXh0T2JqZWN0fGMoPzpoYXJhY3RlckF0SW5kZXh8byg/OnVudEJ5RW51bWVyYXRpbmdXaXRoU3RhdGV8cHlXaXRoWm9uZSl8dXN0b20oPzpNaXJyb3J8UGxheWdyb3VuZFF1aWNrTG9vaykpfGlzKD86RW1wdHlJbnB1dHxBU0NJSSl8b2JqZWN0KD86RW51bWVyYXRvcnxGb3JLZXl8QXRJbmRleCl8am9pbnxwdXR8a2V5RW51bWVyYXRvcnx3aXRoVW5zYWZlTXV0YWJsZVBvaW50ZXJUb1ZhbHVlfGxlbmd0aHxnZXRNaXJyb3J8bSg/Om92ZUluaXRpYWxpemVBc3NpZ25Gcm9tfGVtYmVyKSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi1nbG9iYWwtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIodHlwZSkoXFxcXCgpXFxcXHMqKG9mKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmR5bmFtaWMtdHlwZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86YW55R2VuZXJhdG9yfGF1dG9yZWxlYXNlcG9vbCkoPz1cXFxccypbKHtdKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86cyg/OnRyaWRlKD86b2YoPzpWYWx1ZSk/KT98aXplb2YoPzpWYWx1ZSk/fGVxdWVuY2V8d2FwKXxudW1lcmljQ2FzdHx0cmFuc2NvZGV8aXMoPzpVbmlxdWVseVJlZmVyZW5jZWQoPzpOb25PYmpDKT98S25vd25VbmlxdWVseVJlZmVyZW5jZWQpfHppcHxkKD86dW1wfGVidWdQcmludCl8dW5zYWZlKD86Qml0Q2FzdHxEb3duY2FzdHxVbndyYXB8QWRkcmVzcyg/Ok9mKT8pfHByKD86aW50fGVjb25kaXRpb24oPzpGYWlsdXJlKT8pfGZhdGFsRXJyb3J8d2l0aCg/OlVuc2FmZSg/Ok11dGFibGVQb2ludGVyfFBvaW50ZXIpfEV4dGVuZGVkTGlmZXRpbWV8VmFMaXN0KXxhKD86c3NlcnQoPzppb25GYWlsdXJlKT98bGlnbm9mKD86VmFsdWUpP3xicyl8cmUoPzpwZWF0RWxlbWVudHxhZExpbmUpfGdldFZhTGlzdHxtKD86aW58YXgpKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJHbG9iYWwgZnVuY3Rpb25zIGF2YWlsYWJsZSBpbiBTd2lmdCAyIG9ubHlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86cyg/Om9ydHx1ZmZpeHxwbGkoPzpjZXx0KSl8aW5zZXJ0fG92ZXJsYXBzfGQoPzppc3RhbmNlfHJvcCg/OkZpcnN0fExhc3QpKXxqb2lufHByZWZpeHxleHRlbmR8d2l0aFVuc2FmZSg/Ok11dGFibGVQb2ludGVyc3xQb2ludGVycyl8bGF6eXxhZHZhbmNlfHJlKD86ZmxlY3R8bW92ZSg/OlJhbmdlfExhc3R8QSg/OnRJbmRleHxsbCkpKSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi1wcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGUgc2ltcGxlciAoPzw9XFxcXGJQcm9jZXNzXFxcXC58XFxcXGJDb21tYW5kTGluZVxcXFwuKSBicmVha3MgVlMgQ29kZSAvIEF0b20sIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdGV4dG1hdGUvc3dpZnQudG1idW5kbGUvaXNzdWVzLzI5XCIsIFwibWF0Y2hcIjogXCIoPzw9XlByb2Nlc3NcXFxcLnxcXFxcV1Byb2Nlc3NcXFxcLnxeQ29tbWFuZExpbmVcXFxcLnxcXFxcV0NvbW1hbmRMaW5lXFxcXC4pKGFyZ3VtZW50c3xhcmdjfHVuc2FmZUFyZ3YpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OnMoPzp0KD86YXJ0SW5kZXh8cmkoPzpuZ1ZhbHVlfGRlKSl8aSg/OnplfGduKD86Qml0SW5kZXh8aWZpY2FuZCg/OkJpdCg/OkNvdW50fFBhdHRlcm4pfFdpZHRoKT98YWxpbmdOYU4pPyl8dSg/OnBlcmNsYXNzTWlycm9yfG1tYXJ5fGJzY3JpcHRCYXNlQWRkcmVzcykpfGgoPzplYWRlcnxhcyg/OmhWYWx1ZXxQb2ludGVyUmVwcmVzZW50YXRpb24pKXxuKD86dWxUZXJtaW5hdGVkVVRGOHxleHQoPzpEb3dufFVwKXxhKD86bnx0aXZlT3duZXIpKXxjKD86aGFyYWN0ZXJzfG91bnQoPzpUcmFpbGluZ1plcm9zKT98dXN0b20oPzpNaXJyb3J8UGxheWdyb3VuZFF1aWNrTG9vayl8YXBhY2l0eSl8aSg/OnMoPzpTKD86aWduKD86TWludXN8YWxpbmcoPzpOYU4pPyl8dWJub3JtYWwpfE4oPzpvcm1hbHxhTil8Q2Fub25pY2FsfEluZmluaXRlfFplcm98RW1wdHl8RmluaXRlfEFTQ0lJKXxuKD86ZGljZXN8ZmluaXR5KXxkZW50aXR5KXxvd25lcnxkZSg/OnNjcmlwdGlvbnxidWdEZXNjcmlwdGlvbil8dSg/Om4oPzpzYWZlbHlVbndyYXBwZWR8aWNvZGVTY2FsYXIoPzpzKT98ZGVyZXN0aW1hdGVkQ291bnQpfHRmKD86MTZ8OCg/OlN0YXJ0fEMoPzpTdHJpbmd8b2RlVW5pdENvdW50KSk/KXxpbnRWYWx1ZXxwcGVyY2FzZVN0cmluZ3xscCg/Ok9mT25lKT8pfHAoPzppfG9pbnRlZSl8ZSg/Om5kSW5kZXh8bGVtZW50c3x4cG9uZW50KD86Qml0KD86Q291bnR8UGF0dGVybikpPyl8dmFsdWUoPzpzKT98a2V5c3xxdWlldE5hTnxmKD86aXJzdCg/OkVsZW1lbnRBZGRyZXNzKD86SWZDb250aWd1b3VzKT8pP3xsb2F0aW5nUG9pbnRDbGFzcyl8bCg/Oml0dGxlRW5kaWFufG93ZXJjYXNlU3RyaW5nfGVhc3RObyg/Om56ZXJvTWFnbml0dWRlfHJtYWxNYWduaXR1ZGUpfGEoPzpzdHx6eSkpfGEoPzpsKD86aWdubWVudHxsKD86b2NhdGVkRWxlbWVudENvdW50fFplcm9zKSl8cnJheSg/OlByb3BlcnR5SXNOYXRpdmVUeXBlQ2hlY2tlZCk/KXxyYSg/OmRpeHx3VmFsdWUpfGdyZWF0ZXN0RmluaXRlTWFnbml0dWRlfG0oPzppbnxlbW9yeXxheCl8Yig/Onl0ZVMoPzppemV8d2FwcGVkKXxpKD86bmFkZXx0UGF0dGVybnxnRW5kaWFuKXx1ZmZlcnxhc2UoPzpBZGRyZXNzKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86Ym9vbFZhbHVlfGRpc3Bvc2l0aW9ufGVuZHxvYmplY3RJZGVudGlmaWVyfHF1aWNrTG9va09iamVjdHxzdGFydHx2YWx1ZVR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW51bSBjYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSAtIG5vdGUgdGhhdCB0aGVyZSBpcyBzb21lIG92ZXJsYXAgYmV0d2VlbiB0aGVzZSBhbmQgdGhlIHByb3BlcnRpZXNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpzKD86Y2FsYXJWYWx1ZXxpKD86emV8Z25hbGluZ05hTil8byg/OnVuZHxtZSl8dXBwcmVzc2VkfHByaXRlfGV0KXxuKD86b25lfGVnYXRpdmUoPzpTdWJub3JtYWx8Tm9ybWFsfEluZmluaXR5fFplcm8pKXxjKD86b2woPzpvcnxsZWN0aW9uKXx1c3RvbWl6ZWQpfHQoPzpvKD86TmVhcmVzdE9yKD86RXZlbnxBd2F5RnJvbVplcm8pfHdhcmRaZXJvKXx1cGxlfGV4dCl8aSg/Om50fG1hZ2UpfG9wdGlvbmFsfGQoPzppY3Rpb25hcnl8byg/OnVibGV8d24pKXx1KD86SW50fHB8cmwpfHAoPzpvKD86c2l0aXZlKD86U3Vibm9ybWFsfE5vcm1hbHxJbmZpbml0eXxaZXJvKXxpbnQpfGx1cyl8ZSg/OnJyb3J8bXB0eUlucHV0KXx2aWV3fHF1aWV0TmFOfGZsb2F0fGEoPzp0dHJpYnV0ZWRTdHJpbmd8d2F5RnJvbVplcm8pfHIoPzplY3RhbmdsZXxhbmdlKXxnZW5lcmF0ZWR8bWludXN8Yig/Om9vbHxlemllclBhdGgpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJUeXBlcyBwcm92aWRlZCBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tY2xhc3MtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXMtYnVpbHRpbi1lbnVtLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tcHJvdG9jb2wtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXMtYnVpbHRpbi1zdHJ1Y3QtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXMtYnVpbHRpbi10eXBlYWxpYXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkFueVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hbnkuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi1jbGFzcy10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiQnVpbHRpbiBjbGFzcyB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoTWFuYWdlZChCdWZmZXJ8UHJvdG9CdWZmZXIpfE5vbk9iamVjdGl2ZUNCYXNlfEFueUdlbmVyYXRvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN3aWZ0XCIgfSwgXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tZW51bS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJDb21tYW5kTGluZSBpcyBhbiBlbnVtLCBidXQgaXQgYWN0cyBsaWtlIGEgY29uc3RhbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86Q29tbWFuZExpbmV8UHJvY2Vzcyg/PVxcXFwuKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJUaGUgcmV0dXJuIHR5cGUgb2YgYSBmdW5jdGlvbiB0aGF0IG5ldmVyIHJldHVybnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiTmV2ZXJcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm5ldmVyLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJFbnVtIHR5cGVzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86SW1wbGljaXRseVVud3JhcHBlZE9wdGlvbmFsfFJlcHJlc2VudGF0aW9ufE1lbW9yeUxheW91dHxGbG9hdGluZ1BvaW50Q2xhc3NpZmljYXRpb258U2V0SW5kZXhSZXByZXNlbnRhdGlvbnxTZXRJdGVyYXRvclJlcHJlc2VudGF0aW9ufEZsb2F0aW5nUG9pbnRSb3VuZGluZ1J1bGV8VW5pY29kZURlY29kaW5nUmVzdWx0fE9wdGlvbmFsfERpY3Rpb25hcnlJbmRleFJlcHJlc2VudGF0aW9ufEFuY2VzdG9yUmVwcmVzZW50YXRpb258RGlzcGxheVN0eWxlfFBsYXlncm91bmRRdWlja0xvb2t8TmV2ZXJ8RmxvYXRpbmdQb2ludFNpZ258Qml0fERpY3Rpb25hcnlJdGVyYXRvclJlcHJlc2VudGF0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW51bSB0eXBlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86TWlycm9yRGlzcG9zaXRpb258UXVpY2tMb29rT2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi10eXBlcy1idWlsdGluLXByb3RvY29sLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlByb3RvY29scyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlJhKD86big/OmRvbUFjY2Vzcyg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKXxnZVJlcGxhY2VhYmxlKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXx3UmVwcmVzZW50YWJsZSl8TSg/Omlycm9yUGF0aHx1dGFibGUoPzpDb2xsZWN0aW9ufEluZGV4YWJsZSkpfEJpKD86bmFyeUZsb2F0aW5nUG9pbnR8dHdpc2VPcGVyYXRpb25zfGRpcmVjdGlvbmFsKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXxTKD86dHIoPzppZGVhYmxlfGVhbWFibGUpfGlnbmVkKD86TnVtYmVyfEludGVnZXIpfGUoPzp0QWxnZWJyYXxxdWVuY2UpKXxIYXNoYWJsZXxDKD86byg/OmxsZWN0aW9ufG1wYXJhYmxlKXx1c3RvbSg/OlJlZmxlY3RhYmxlfFN0cmluZ0NvbnZlcnRpYmxlfERlYnVnU3RyaW5nQ29udmVydGlibGV8UGxheWdyb3VuZFF1aWNrTG9va2FibGV8TGVhZlJlZmxlY3RhYmxlKXxWYXJBcmcpfFRleHRPdXRwdXRTdHJlYW18SSg/Om4oPzp0ZWdlcig/OkFyaXRobWV0aWMpP3xkZXhhYmxlKD86QmFzZSk/KXx0ZXJhdG9yUHJvdG9jb2wpfE9wdGlvblNldHxVbig/OnNpZ25lZEludGVnZXJ8aWNvZGVDb2RlYyl8RSg/OnF1YXRhYmxlfHJyb3J8eHByZXNzaWJsZUJ5KD86Qm9vbGVhbkxpdGVyYWx8U3RyaW5nKD86SW50ZXJwb2xhdGlvbnxMaXRlcmFsKXxOaWxMaXRlcmFsfEludGVnZXJMaXRlcmFsfERpY3Rpb25hcnlMaXRlcmFsfFVuaWNvZGVTY2FsYXJMaXRlcmFsfEV4dGVuZGVkR3JhcGhlbWVDbHVzdGVyTGl0ZXJhbHxGbG9hdExpdGVyYWx8QXJyYXlMaXRlcmFsKSl8RmxvYXRpbmdQb2ludHxMKD86b3NzbGVzc1N0cmluZ0NvbnZlcnRpYmxlfGF6eSg/OlNlcXVlbmNlUHJvdG9jb2x8Q29sbGVjdGlvblByb3RvY29sKSl8QSg/Om55T2JqZWN0fGJzb2x1dGVWYWx1YWJsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm90b2NvbHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlJhbig/OmRvbUFjY2Vzc0luZGV4VHlwZXxnZVJlcGxhY2VhYmxlQ29sbGVjdGlvblR5cGUpfEdlbmVyYXRvclR5cGV8TSg/Omlycm9yKD86VHlwZXxQYXRoVHlwZSl8dXRhYmxlKD86U2xpY2VhYmxlfENvbGxlY3Rpb25UeXBlKSl8Qig/OmkoPzp0d2lzZU9wZXJhdGlvbnNUeXBlfGRpcmVjdGlvbmFsSW5kZXhUeXBlKXxvb2xlYW4oPzpUeXBlfExpdGVyYWxDb252ZXJ0aWJsZSkpfFMoPzp0cmluZyg/OkludGVycG9sYXRpb25Db252ZXJ0aWJsZXxMaXRlcmFsQ29udmVydGlibGUpfGkoPzpua1R5cGV8Z25lZCg/Ok51bWJlclR5cGV8SW50ZWdlclR5cGUpKXxlKD86dEFsZ2VicmFUeXBlfHF1ZW5jZVR5cGUpfGxpY2VhYmxlKXxOaWxMaXRlcmFsQ29udmVydGlibGV8Qyg/Om9sbGVjdGlvblR5cGV8VmFyQXJnVHlwZSl8SW50ZSg/OnJ2YWxUeXBlfGdlcig/OlR5cGV8TGl0ZXJhbENvbnZlcnRpYmxlfEFyaXRobWV0aWNUeXBlKSl8Tyg/OnV0cHV0U3RyZWFtVHlwZXxwdGlvblNldFR5cGUpfERpY3Rpb25hcnlMaXRlcmFsQ29udmVydGlibGV8VW4oPzpzaWduZWRJbnRlZ2VyVHlwZXxpY29kZSg/OlNjYWxhckxpdGVyYWxDb252ZXJ0aWJsZXxDb2RlY1R5cGUpKXxFKD86cnJvclR5cGV8eHRlbig/OnNpYmxlQ29sbGVjdGlvblR5cGV8ZGVkR3JhcGhlbWVDbHVzdGVyTGl0ZXJhbENvbnZlcnRpYmxlKSl8Rig/Om9yd2FyZEluZGV4VHlwZXxsb2F0KD86aW5nUG9pbnRUeXBlfExpdGVyYWxDb252ZXJ0aWJsZSkpfEEoPzpueUNvbGxlY3Rpb25UeXBlfHJyYXlMaXRlcmFsQ29udmVydGlibGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH1dIH0sIFwiYnVpbHRpbi10eXBlcy1idWlsdGluLXN0cnVjdC10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3RzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86Uig/OmUoPzpwZWF0KD86ZWQpP3x2ZXJzZWQoPzpSYW5kb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4KXxDb2xsZWN0aW9ufEluZGV4KSl8YW4oPzpkb21BY2Nlc3NTbGljZXxnZSg/OlJlcGxhY2VhYmxlKD86UmFuZG9tQWNjZXNzU2xpY2V8QmlkaXJlY3Rpb25hbFNsaWNlfFNsaWNlKXxHZW5lcmF0b3IpPykpfEdlbmVyYXRvcig/OlNlcXVlbmNlfE9mT25lKXxNKD86aXJyb3J8dXRhYmxlKD86UmFuKD86ZG9tQWNjZXNzU2xpY2V8Z2VSZXBsYWNlYWJsZSg/OlJhbmRvbUFjY2Vzc1NsaWNlfEJpZGlyZWN0aW9uYWxTbGljZXxTbGljZSkpfEJpZGlyZWN0aW9uYWxTbGljZXxTbGljZSl8YW5hZ2VkQnVmZmVyUG9pbnRlcil8Qig/OmlkaXJlY3Rpb25hbFNsaWNlfG9vbCl8Uyg/OnQoPzphdGljU3RyaW5nfHJpKD86bmd8ZGVUKD86aHJvdWdoKD86R2VuZXJhdG9yfEl0ZXJhdG9yKT98byg/OkdlbmVyYXRvcnxJdGVyYXRvcik/KSkpfGV0KD86SSg/Om5kZXh8dGVyYXRvcikpP3xsaWNlKXxIYWxmT3BlbkludGVydmFsfEMoPzpoYXJhY3Rlcig/OlZpZXcpP3xvKD86bnRpZ3VvdXNBcnJheXx1bnRhYmxlKD86UmFuZ2V8Q2xvc2VkUmFuZ2UpfGxsZWN0aW9uT2ZPbmUpfE9wYXF1ZVBvaW50ZXJ8bG9zZWQoPzpSYW5nZSg/OkkoPzpuZGV4fHRlcmF0b3IpKT98SW50ZXJ2YWwpfFZhTGlzdFBvaW50ZXIpfEkoPzpuKD86dCg/OjE2fDh8MzJ8NjQpP3xkKD86aWNlc3xleCg/OmluZyg/OkdlbmVyYXRvcnxJdGVyYXRvcikpPykpfHRlcmF0b3IoPzpTZXF1ZW5jZXxPdmVyT25lKT8pfFppcDIoPzpTZXF1ZW5jZXxJdGVyYXRvcil8Tyg/OnBhcXVlUG9pbnRlcnxiamVjdElkZW50aWZpZXIpfEQoPzppY3Rpb25hcnkoPzpJKD86bmRleHx0ZXJhdG9yKXxMaXRlcmFsKT98b3VibGV8ZWZhdWx0KD86UmFuZG9tQWNjZXNzSW5kaWNlc3xCaWRpcmVjdGlvbmFsSW5kaWNlc3xJbmRpY2VzKSl8VSg/Om4oPzpzYWZlKD86UmF3UG9pbnRlcnxNdXRhYmxlKD86UmF3UG9pbnRlcnxCdWZmZXJQb2ludGVyfFBvaW50ZXIpfEJ1ZmZlclBvaW50ZXIoPzpHZW5lcmF0b3J8SXRlcmF0b3IpP3xQb2ludGVyKXxpY29kZVNjYWxhcig/OlZpZXcpP3xmb2xkU2VxdWVuY2V8bWFuYWdlZCl8VEYoPzoxNig/OlZpZXcpP3w4KD86Vmlldyk/fDMyKXxJbnQoPzoxNnw4fDMyfDY0KT8pfEpvaW4oPzpHZW5lcmF0b3J8ZWQoPzpTZXF1ZW5jZXxJdGVyYXRvcikpfFBlcm11dGF0aW9uR2VuZXJhdG9yfEUoPzpudW1lcmF0ZSg/OkdlbmVyYXRvcnxTZXF1ZW5jZXxkKD86U2VxdWVuY2V8SXRlcmF0b3IpKXxtcHR5KD86R2VuZXJhdG9yfENvbGxlY3Rpb258SXRlcmF0b3IpKXxGbCg/Om9hdCg/OjgwKT98YXR0ZW4oPzpHZW5lcmF0b3J8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb24oPzpJbmRleCk/fFNlcXVlbmNlfENvbGxlY3Rpb24oPzpJbmRleCk/fEl0ZXJhdG9yKSl8TCg/OmVnYWN5Q2hpbGRyZW58YXp5KD86UmFuZG9tQWNjZXNzQ29sbGVjdGlvbnxNYXAoPzpSYW5kb21BY2Nlc3NDb2xsZWN0aW9ufEdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxDb2xsZWN0aW9ufEl0ZXJhdG9yKXxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxDb2xsZWN0aW9ufEZpbHRlcig/OkdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxDb2xsZWN0aW9ufEkoPzpuZGV4fHRlcmF0b3IpKSkpfEEoPzpueSg/OlJhbmRvbUFjY2Vzc0NvbGxlY3Rpb258R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfEhhc2hhYmxlfENvbGxlY3Rpb258SSg/Om5kZXh8dGVyYXRvcikpfHV0b3JlbGVhc2luZ1Vuc2FmZU11dGFibGVQb2ludGVyfHJyYXkoPzpTbGljZSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN0cnVjdHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlIoPzpldmVyc2UoPzpSYW5kb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4KXxDb2xsZWN0aW9ufEluZGV4KXxhd0J5dGUpfE1hcCg/OkdlbmVyYXRvcnxTZXF1ZW5jZXxDb2xsZWN0aW9uKXxTKD86aW5rT2Z8ZXRHZW5lcmF0b3IpfFppcDJHZW5lcmF0b3J8RGljdGlvbmFyeUdlbmVyYXRvcnxGaWx0ZXIoPzpHZW5lcmF0b3J8U2VxdWVuY2V8Q29sbGVjdGlvbig/OkluZGV4KT8pfExhenlGb3J3YXJkQ29sbGVjdGlvbnxBbnkoPzpSYW5kb21BY2Nlc3NJbmRleHxCaWRpcmVjdGlvbmFsSW5kZXh8Rm9yd2FyZCg/OkNvbGxlY3Rpb258SW5kZXgpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi10eXBlYWxpYXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGVhbGlhc2VzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86UmF3KD86U2lnbmlmaWNhbmR8RXhwb25lbnR8VmFsdWUpfEIoPzpvb2xlYW5MaXRlcmFsVHlwZXx1ZmZlcnxhc2UpfFMoPzp0KD86b3JhZ2V8cig/OmkoPzpuZ0xpdGVyYWxUeXBlfGRlKXxlYW0oPzoxfDIpKSl8dWJTZXF1ZW5jZSl8TmF0aXZlQnVmZmVyfEMoPzpoaWxkKD86cmVuKT98Qm9vbHxTKD86aG9ydHxpZ25lZENoYXIpfG9kZVVuaXR8Q2hhcig/OjE2fDMyKT98SW50fERvdWJsZXxVbnNpZ25lZCg/OlNob3J0fENoYXJ8SW50fExvbmcoPzpMb25nKT8pfEZsb2F0fFdpZGVDaGFyfExvbmcoPzpMb25nKT8pfEkoPzpuKD86dCg/Ok1heHxlZ2VyTGl0ZXJhbFR5cGUpfGQoPzppY2VzfGV4KD86RGlzdGFuY2UpPykpfHRlcmF0b3IpfERpc3RhbmNlfFUoPzpuKD86aWNvZGVTY2FsYXIoPzpUeXBlfEluZGV4fFZpZXd8TGl0ZXJhbFR5cGUpfGZvbGRGaXJzdFNlcXVlbmNlKXxURig/OjE2KD86SW5kZXh8Vmlldyl8OEluZGV4KXxJbnRNYXgpfEUoPzpsZW1lbnQoPzpzKT98eCg/OnRlbmRlZEdyYXBoZW1lQ2x1c3Rlcig/OlR5cGV8TGl0ZXJhbFR5cGUpfHBvbmVudCkpfFYoPzpvaWR8YWx1ZSl8S2V5fEZsb2F0KD86MzJ8TGl0ZXJhbFR5cGV8NjQpfEFueUNsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVHlwZWFsaWFzZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OkdlbmVyYXRvcnxQbGF5Z3JvdW5kUXVpY2tMb29rfFVXb3JkfFdvcmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfV0gfSwgXCJjb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBXigjISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtbmVzdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGxheWdyb3VuZC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1uZXN0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1uZXN0ZWRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZW5kLW9mLWJsb2NrLWNvbW1lbnQuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kb2N1bWVudGF0aW9uLnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiLy86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3dpZnRcIiB9XSB9XSB9LCBcImNvbW1lbnRzLW5lc3RlZFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtbmVzdGVkXCIgfV0gfSwgXCJjb21waWxlci1jb250cm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKShpZnxlbHNlaWYpXFxcXHMrKGZhbHNlKVxcXFxiLio/KD89JHwvL3wvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5zd2lmdFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooIyhlbHNlaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKShpZnxlbHNlaWYpXFxcXHMrXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wbGF0Zm9ybS5hcmNoaXRlY3R1cmUuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXJjaClcXFxccyooXFxcXCgpXFxcXHMqKD86KGFybXxhcm02NHxwb3dlcnBjNjR8cG93ZXJwYzY0bGV8aTM4Nnx4ODZfNjR8czM5MHgpfFxcXFx3KylcXFxccyooXFxcXCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25kaXRpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLm9zLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG9zKVxcXFxzKihcXFxcKClcXFxccyooPzoobWFjT1N8T1NYfGlPU3x0dk9TfHdhdGNoT1N8dmlzaW9uT1N8QW5kcm9pZHxMaW51eHxGcmVlQlNEfFdpbmRvd3N8UFM0KXxcXFxcdyspXFxcXHMqKFxcXFwpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoY2FuSW1wb3J0KVxcXFxzKihcXFxcKCkoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKShcXFxcKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0YXJnZXRFbnZpcm9ubWVudClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2ltdWxhdG9yfFVJS2l0Rm9yTWFjKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGxhdGZvcm0uZW52aXJvbm1lbnQuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzd2lmdHxjb21waWxlcilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPj18PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldKyg/OlxcXFwuWzAtOV0rKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKGVsc2V8ZW5kaWYpKC4qPykoPz0kfC8vfC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJlcHJvY2Vzc29yLnNvdXJjZWxvY2F0aW9uLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoZmlsZSlcXFxccyooOilcXFxccyooPz1cIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnBhcmFtZXRlci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGxpbmUpXFxcXHMqKDopXFxcXHMqKFswLTldKylcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKHNvdXJjZUxvY2F0aW9uKSgoXFxcXCgpKFteKV0qKShcXFxcKSkpKC4qPykoPz0kfC8vfC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iuc291cmNlbG9jYXRpb24uc3dpZnRcIiB9XSB9LCBcImNvbmRpdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpZnxndWFyZHxzd2l0Y2h8Zm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ3aGlsZSBjYW4gYmUgdGhlIGVuZCBvZiBhIHJlcGVhdC13aGlsZSBzdGF0ZW1lbnQgc28gZG9lc24ndCBuZWNlc3NhcmlseSBoYXZlIGJyYWNlcyBhZnRlciBpdFwiLCBcImVuZFwiOiBcIig/PVxcXFx7KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1zdWJzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWQtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByZWNlZGVuY2Vncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wcm90b2NvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWV4dGVuc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtbWFjcm9cIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhc3luY1xcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRocm93c3xyZXRocm93cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic29tZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5vcGFxdWUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFueVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86cmVwZWF0fGVhY2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/Omlub3V0fGlzb2xhdGVkfGJvcnJvd2luZ3xjb25zdW1pbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiU2VsZlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoLT4pKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogQSAmIEJcIiwgXCJtYXRjaFwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKCYpKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIls/IV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm9wdGlvbmFsLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24udmFyaWFkaWMtcGFyYW1ldGVyLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAyOiBwcm90b2NvbDxBLCBCPlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJwcm90b2NvbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5jb21wb3NpdGlvbi5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpQcm90b2NvbHxUeXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5tZXRhdHlwZS5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtdHVwbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtY29sbGVjdGlvbi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzLWNvbGxlY3Rpb24tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbGxlY3Rpb24tdHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYXJyYXkgYW5kIGRpY3Rpb25hcnkgdHlwZXMgW1ZhbHVlXSBhbmQgW0tleTogVmFsdWVdXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89Wz4pe31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb2xsZWN0aW9uLXR5cGUuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdfFs+KXt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tZGljdGlvbmFyeS10eXBlLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlcy10dXBsZS10eXBlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUtdHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1bPlxcXFxde31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS10eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWV4dGVuc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlbnNpb24pXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNFLTAxNDM6IENvbmRpdGlvbmFsIENvbmZvcm1hbmNlc1wiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKGZ1bmMpXFxuXFxcXHMrXFxuKFxcbig/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KVxcbnwgKD86XFxuKFxcbig/PG9waD5cXG5bLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG4pXFxuKFxcblxcXFxnPG9waD5cXG58ICg/PG9wYz5cXG5bXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSpcXG4pXFxufCAoIFxcXFwuICggXFxcXGc8b3BoPiB8IFxcXFxnPG9wYz4gfCBcXFxcLiApKyApXFxuKVxcbilcXG5cXFxccypcXG4oPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCQoPyMgZnVuY3Rpb25zIGluIHByb3RvY29sIGRlY2xhcmF0aW9ucyBvciBnZW5lcmF0ZWQgaW50ZXJmYWNlcyBoYXZlIG5vIGJvZHkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy10aHJvd3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaW5pdFs/IV0qKD8jIG9ubHkgb25lIGlzIHZhbGlkLCBidXQgd2Ugd2FudCB0aGUgaW5cXHUyMUU1IHNuaXBwZXQgdG8gcHJvZHVjZSBzb21ldGhpbmcgdGhhdCBsb29rcyBnb29kKSlcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVs/IV0pWz8hXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy10aHJvd3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcIjogeyBcImJlZ2luXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoLT4pKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLXJlc3VsdC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoPz1cXFxce3xcXFxcYndoZXJlXFxcXGJ8O3w9KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tcmVzdWx0LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1zdWJzY3JpcHRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHN1YnNjcmlwdClcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zdWJzY3JpcHQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24tcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtZ2VuZXJpYy1hcmd1bWVudC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1hcmd1bWVudC1jbGF1c2UuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz1bKVxcXFxde31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljLWFyZ3VtZW50LWNsYXVzZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PVteXFxcXHdcXFxcZDo8PlxcXFxzLD0mYF0pKD8jIGNoYXJhY3RlcnMgYmVzaWRlcyB0aGVzZSBhcmUgbmV2ZXIgdmFsaWQgaW4gYSBnZW5lcmljIHBhcmFtIGxpc3QgLS0gZXZlbiBpZiBpdCdzIG5vdCByZWFsbHkgYSB2YWxpZCBjbGF1c2UsIHdlIHNob3VsZCBzdG9wIHRyeWluZyB0byBwYXJzZSBpdCBpZiB3ZSBzZWUgb25lIG9mIHRoZW0uKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAyOiBjb25zdHJhaW50cyBpbnNpZGUgdGhlIGdlbmVyaWMgcGFyYW0gbGlzdFwiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlYWNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZW5lcmljLXBhcmFtZXRlci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/IVxcXFxkKVxcXFx3W1xcXFx3XFxcXGRdKilcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVycy5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1wYXJhbWV0ZXItY29uc3RyYWludC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLD5dfCg/IVxcXFxHKVxcXFxid2hlcmVcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljLXBhcmFtZXRlci1jb25zdHJhaW50LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Wyw+XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiIH1dIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHdoZXJlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZ2VuZXJpYy1jb25zdHJhaW50LWludHJvZHVjZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPnt9O1xcXFxuXXwvL3wvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy13aGVyZS1jbGF1c2Uuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2UtcmVxdWlyZW1lbnQtbGlzdFwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlLXJlcXVpcmVtZW50LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXEd8LFxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVssPnt9O1xcXFxuXXwvL3wvXFxcXCopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWy89XFxcXC0rISolPD4mfFxcXFxefi5dKSg9PSkoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2VuZXJpYy1jb25zdHJhaW50LnNhbWUtdHlwZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbLD57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWMtd2hlcmUtY2xhdXNlLnNhbWUtdHlwZS1yZXF1aXJlbWVudC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoOikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2VuZXJpYy1jb25zdHJhaW50LmNvbmZvcm1zLXRvLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlssPnt9O1xcXFxuXXwvL3wvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy13aGVyZS1jbGF1c2UuY29uZm9ybWFuY2UtcmVxdWlyZW1lbnQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccypcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJlbmRcIjogXCIoPz1cXFxccypbLD57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtaW1wb3J0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKDspfCRcXFxcbj98KD89Ly98L1xcXFwqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hO3wkfC8vfC9cXFxcKikoPzoodHlwZWFsaWFzfHN0cnVjdHxjbGFzc3xhY3RvcnxlbnVtfHByb3RvY29sfHZhcnxmdW5jKVxcXFxzKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wkfC8vfC9cXFxcKilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1cXFxcR3xcXFxcLilcXG4oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XFxcXEd8XFxcXC4pXFxuXFxcXCRbMC05XStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kb3Qtbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XFxcXEd8XFxcXC4pXFxuKD86XFxuKFxcbig/PG9waD5cXG5bLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG4pXFxuKFxcblxcXFxnPG9waD5cXG58ICg/PG9wYz5cXG5bXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSpcXG4pXFxufCAoIFxcXFwuICggXFxcXGc8b3BoPiB8IFxcXFxnPG9wYz4gfCBcXFxcLiApKyApXFxuKVxcbig/PVxcXFwufDt8JHwvL3wvXFxcXCp8XFxcXHMpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW1wb3J0LnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXHMqKDt8JHwvL3wvXFxcXCopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig7fCR8Ly98L1xcXFwqKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFx7KXwoOilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVtcHR5LWluaGVyaXRhbmNlLWNsYXVzZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPXt9XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5oZXJpdGFuY2UtY2xhdXNlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiY2xhc3NcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3Muc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wz17fV18KD8hXFxcXEcpXFxcXGJ3aGVyZVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPXt9XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPz1bYFxcXFxwe0x9X10pXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1tb3JlLXR5cGVzXCI6IHsgXCJiZWdpblwiOiBcIixcXFxccypcIiwgXCJlbmRcIjogXCIoPyFcXFxcRykoPyEvL3wvXFxcXCopfCg/PVssPXt9XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5oZXJpdGFuY2UtbGlzdC5tb3JlLXR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLW1hY3JvXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihtYWNybylcXG5cXFxccytcXG4oKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcblxcXFxzKlxcbig/PVxcXFwofDx8PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz07fC8vfC9cXFxcKnxcXFxcfXw9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWFjcm8uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24tcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVwiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcblxcXFxiKHByZWZpeHxpbmZpeHxwb3N0Zml4KVxcblxcXFxzK1xcbik/XFxuXFxcXGJcXG4ob3BlcmF0b3IpXFxuXFxcXHMrXFxuKFxcbihcXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbihcXG5cXFxcZzxvcGg+XFxufCBcXFxcLlxcbnwgKD88b3BjPlxcbltcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKitcXG4pXFxufCAoIFxcXFwuICggXFxcXGc8b3BoPiB8IFxcXFxnPG9wYz4gfCBcXFxcLiApKysgKVxcbilcXG5cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5vcGVyYXRvci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9wZXJhdG9yLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJjb21tZW50XCI6IFwid29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUtdGV4dG1hdGUvaXNzdWVzLzE0MCNpc3N1ZWNvbW1lbnQtMTc5MzYxMDM0NlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vcGVyYXRvci5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZG90LW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKDspfCRcXFxcbj98KD89Ly98L1xcXFwqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5vcGVyYXRvci5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0M1wiIH0sIHsgXCJtYXRjaFwiOiBcIigoPyEkfDt8Ly98L1xcXFwqKVxcXFxTKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmF0b3IuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmFzc29jaWF0aXZpdHkuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3NvY2lhdGl2aXR5KVxcXFxzKyhsZWZ0fHJpZ2h0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHByZWNlZGVuY2UpXFxcXHMrKFswLTldKylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3NpZ25tZW50KVxcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVzLXByZWNlZGVuY2Vncm91cFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKDopXFxcXHMqKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiB9LCBcImRlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoPzpcXFxccyooYXN5bmMpXFxcXGIpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLWNsYXVzZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWxpc3RcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1wYXJhbWV0ZXItbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHRlcm5hbCBwYXJhbWV0ZXIgbGFiZWxzIGFyZSBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIGZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIigoPzxxMT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cTE+KSlcXFxccysoKD88cTI+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHEyPikpKD89XFxcXHMqOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSWYgbm8gZXh0ZXJuYWwgbGFiZWwgaXMgZ2l2ZW4sIHRoZSBuYW1lIGlzIGJvdGggdGhlIGV4dGVybmFsIGxhYmVsIGFuZCB0aGUgaW50ZXJuYWwgdmFyaWFibGUgbmFtZVwiLCBcIm1hdGNoXCI6IFwiKCgoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpKSg/PVxcXFxzKjopXCIgfSwgeyBcImJlZ2luXCI6IFwiOlxcXFxzKig/IVxcXFxzKVwiLCBcImVuZFwiOiBcIig/PVssKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb2xvbi1pbi1wYXJhbWV0ZXItbGlzdC5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJhIHBhcmFtZXRlcidzIGRlZmF1bHQgdmFsdWVcIiwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXByZWNlZGVuY2Vncm91cFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihwcmVjZWRlbmNlZ3JvdXApXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccyooPz1cXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByZWNlZGVuY2Vncm91cC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlY2VkZW5jZWdyb3VwLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZWNlZGVuY2Vncm91cC5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVzLXByZWNlZGVuY2Vncm91cFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGhpZ2hlclRoYW58bG93ZXJUaGFuKVxcXFxzKjpcXFxccyooKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmFzc29jaWF0aXZpdHkuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3NvY2lhdGl2aXR5KVxcXFxiKD86XFxcXHMqOlxcXFxzKihyaWdodHxsZWZ0fG5vbmUpXFxcXGIpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzaWdubWVudClcXFxcYig/OlxcXFxzKjpcXFxccyoodHJ1ZXxmYWxzZSlcXFxcYik/XCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtcHJvdG9jb2xcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocHJvdG9jb2wpXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS4kMS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLnByb3RvY29sLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU0UtMDE0MjogUGVybWl0IHdoZXJlIGNsYXVzZXMgdG8gY29uc3RyYWluIGFzc29jaWF0ZWQgdHlwZXNcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByb3RvY29sLXByb3RvY29sLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByb3RvY29sLWFzc29jaWF0ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1hc3NvY2lhdGVkLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoYXNzb2NpYXRlZHR5cGUpXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hc3NvY2lhdGVkdHlwZS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykkfCg/PVs7fV18JClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmFzc29jaWF0ZWR0eXBlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNFLTAxNDI6IFBlcm1pdCB3aGVyZSBjbGF1c2VzIHRvIGNvbnN0cmFpbiBhc3NvY2lhdGVkIHR5cGVzXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzLWFzc2lnbm1lbnRcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaW5pdFs/IV0qKD8jIG9ubHkgb25lIGlzIHZhbGlkLCBidXQgd2Ugd2FudCB0aGUgaW5cXHUyMUU1IHNuaXBwZXQgdG8gcHJvZHVjZSBzb21ldGhpbmcgdGhhdCBsb29rcyBnb29kKSlcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVs/IV0pWz8hXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcImVuZFwiOiBcIiR8KD89O3wvL3wvXFxcXCp8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5pbml0aWFsaXplci5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24tYm9keS1ub3QtYWxsb3dlZC1pbi1wcm90b2NvbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihmdW5jKVxcblxcXFxzK1xcbihcXG4oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcXG58ICg/OlxcbihcXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbihcXG5cXFxcZzxvcGg+XFxufCAoPzxvcGM+XFxuW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikqXFxuKVxcbnwgKCBcXFxcLiAoIFxcXFxnPG9waD4gfCBcXFxcZzxvcGM+IHwgXFxcXC4gKSsgKVxcbilcXG4pXFxuXFxcXHMqXFxuKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz07fC8vfC9cXFxcKnxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24tYm9keS1ub3QtYWxsb3dlZC1pbi1wcm90b2NvbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNsYXNzKD8hXFxcXHMrKD86ZnVuY3x2YXJ8bGV0KVxcXFxiKXxzdHJ1Y3R8YWN0b3IpXFxcXGJcXFxccyooKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW1cIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW1cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxccysoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2UtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1hc3NvY2lhdGVkLXZhbHVlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86KF8pfCgoPzxxMT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSpcXFxcazxxMT4pKVxcblxcXFxzK1xcbigoKD88cTI+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qXFxcXGs8cTI+KSlcXG5cXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGlzdGluY3QtbGFiZWxzLW5vdC1hbGxvd2VkLnN3aWZ0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSpcXFxcazxxPikpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVssKVxcXFxdXSkoPz1cXFxcUylcIiwgXCJjb21tZW50XCI6IFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcIiwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb2xvbi1pbi1wYXJhbWV0ZXItbGlzdC5zd2lmdFwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPyFbPShdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tYXNzb2NpYXRlZC12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLXJhdy12YWx1ZS1hc3NpZ25tZW50XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5jYXNlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pfCg/IVxcXFxHKSg/IS8vfC9cXFxcKikoPz1bXlxcXFxzLF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tbW9yZS1jYXNlc1wiOiB7IFwiYmVnaW5cIjogXCIsXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpKD8hLy98L1xcXFwqKSg/PVs7fV18W15cXFxccyxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0tY2FzZS5tb3JlLWNhc2VzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tcmF3LXZhbHVlLWFzc2lnbm1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclwiOiB7IFwiYmVnaW5cIjogXCIoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUtbmFtZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/ITwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PTwpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLWFyZ3VtZW50LWNsYXVzZVwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmNvbXBvc2l0aW9uLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBBICYgQlwiLCBcIm1hdGNoXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoJikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnJlcXVpcmVtZW50LXN1cHByZXNzaW9uLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMzkwOiBOb25jb3B5YWJsZSBzdHJ1Y3RzIGFuZCBlbnVtc1wiLCBcIm1hdGNoXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkofikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZWFsaWFzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGVhbGlhcylcXFxccysoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZWFsaWFzLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89O3wvL3wvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGVhbGlhcy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PTwpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzLWFzc2lnbm1lbnRcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlYWxpYXMtYXNzaWdubWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89O3wvL3wvXFxcXCp8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGVkLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/Oihhc3luYylcXFxccyspPyhsZXR8dmFyKVxcXFxiXFxcXHMrXFxuKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pXFxcXHMqXFxuOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxbPXtdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZXMtcHJlY2VkZW5jZWdyb3VwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJQcmVjZWRlbmNlIGdyb3VwcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpCaXR3aXNlU2hpZnR8QXNzaWdubWVudHxSYW5nZUZvcm1hdGlvbnxDYXN0aW5nfEFkZGl0aW9ufE5pbENvYWxlc2Npbmd8Q29tcGFyaXNvbnxMb2dpY2FsQ29uanVuY3Rpb258TG9naWNhbERpc2p1bmN0aW9ufERlZmF1bHR8VGVybmFyeXxNdWx0aXBsaWNhdGlvbnxGdW5jdGlvbkFycm93KVByZWNlZGVuY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9XSB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJjb21tZW50XCI6IFwidHJhaWxpbmcgY2xvc3VyZXMgbmVlZCB0byBiZSBwYXJzZWQgYmVmb3JlIG90aGVyIG1lbWJlciByZWZlcmVuY2VzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy10cmFpbGluZy1jbG9zdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLXJlZmVyZW5jZVwiIH1dIH0sIFwiZXhwcmVzc2lvbnMtdHJhaWxpbmctY2xvc3VyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZm9vIHsgYm9keSB9IC0tIGEgY2FsbCB3aXRoIGEgdHJhaWxpbmcgY2xvc3VyZSBhbmQgbm8gYXJndW1lbnQgY2xhdXNlXCIsIFwibWF0Y2hcIjogXCIoIz8oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpKD89XFxcXHMqXFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50cmFpbGluZy1jbG9zdXJlLW9ubHkuc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QudHJhaWxpbmctY2xvc3VyZS1sYWJlbC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZm9vOiB7IGJvZHkgfSAtLSBsYWJlbGVkLXRyYWlsaW5nLWNsb3N1cmUgKFNFLTAyNzkpXCIsIFwibWF0Y2hcIjogXCIoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKig6KSg/PVxcXFxzKlxcXFx7KVwiIH1dIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItcmVmZXJlbmNlc1wiIH1dIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNsb3N1cmUtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWdsb2JhbC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtYXZhaWxhYmlsaXR5LWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtZnVuY3Rpb24tb3ItbWFjcm8tY2FsbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1tYWNyby1leHBhbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXN1YnNjcmlwdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1wYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRpc2NhcmQtdmFsdWUuc3dpZnRcIiB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtYXZhaWxhYmlsaXR5LWNvbmRpdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQigjKD86dW4pP2F2YWlsYWJsZSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXZhaWxhYmlsaXR5LWNvbmRpdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0ub3Muc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoKD86aU9TfG1hY09TfE9TWHx3YXRjaE9TfHR2T1N8dmlzaW9uT1N8VUlLaXRGb3JNYWMpKD86QXBwbGljYXRpb25FeHRlbnNpb24pPylcXFxcYig/OlxcXFxzKyhbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGIpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGxhdGZvcm0uYWxsLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwqKVxcXFxzKiguKj8pKD89WywpXSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLCldK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtY2xvc3VyZS1wYXJhbWV0ZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbMC05XStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuY2xvc3VyZS1wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtY29tcG91bmQtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21wb3VuZC1uYW1lLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzxxPmA/KSg/IV86KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPik6XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbXBvdW5kLW5hbWUuc3dpZnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImEgcmVmZXJlbmNlIHRvIGEgZnVuY3Rpb24gd2l0aCBkaXNhbWJpZ3VhdGluZyBhcmd1bWVudCBsYWJlbHMsIHN1Y2ggYXMgZm9vKF86KSwgZm9vKGJhcjopLCBldGMuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCg/PHExPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxMT4pKVxcblxcXFwoXFxuKFxcbihcXG4oKD88cTI+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHEyPikpXFxuOlxcbikrXFxuKVxcblxcXFwpXCIgfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImFuIGVsZW1lbnQgd2l0aCBhIGxhYmVsXCIsIFwiZW5kXCI6IFwiKD89WywpXFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVssKVxcXFxdXSkoPz1cXFxcUylcIiwgXCJjb21tZW50XCI6IFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcIiwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigjPyg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJmb28oYXJncykgLS0gYSBjYWxsIHdob3NlIGNhbGxlZSBpcyBhIGhpZ2hsaWdodGFibGUgbmFtZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVtgXFxcXF0pfT5cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJbSW50XShhcmdzKSAtLSBhIGNhbGwgd2hvc2UgY2FsbGVlIGlzIGEgbW9yZSBjb21wbGljYXRlZCBleHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtZXhwcmVzc2lvbi1lbGVtZW50LWxpc3RcIiB9XSB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtbWFjcm8tZXhwYW5zaW9uXCI6IHsgXCJtYXRjaFwiOiBcIigjKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIiB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiAnY29ycmVjdGx5IG1hdGNoaW5nIGNsb3N1cmUgZXhwcmVzc2lvbnMgaXMgdG9vIGhhcmQgKGRlcGVuZHMgb24gdHJhaWxpbmcgXCJpblwiKSBzbyB3ZSBqdXN0IHRhY2sgb24gc29tZSBiYXNpY3MgdG8gdGhlIGVuZCBvZiBwYXJlbnRoZXNpemVkLWV4cHJlc3Npb24nLCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooKD86XFxcXGIoPzphc3luY3x0aHJvd3N8cmV0aHJvd3MpXFxcXHMpKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUuZW5kLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJyZXRocm93c1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXRocm93cy1vbmx5LWFsbG93ZWQtb24tZnVuY3Rpb24tZGVjbGFyYXRpb25zLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXN1YnNjcmlwdC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bYFxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKVxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdWJzY3JpcHQtZXhwcmVzc2lvbi5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OmlmfGVsc2V8Z3VhcmR8d2hlcmV8c3dpdGNofGNhc2V8ZGVmYXVsdHxmYWxsdGhyb3VnaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnJhbmNoLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86Y29udGludWV8YnJlYWt8ZmFsbHRocm91Z2h8cmV0dXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OndoaWxlfGZvcnxpbnxlYWNoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhbnlcXFxcYig/PVxcXFxzKmA/W1xcXFxwe0x9X10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS50cmFpbGluZy5yZXBlYXQuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4dHJhIHNjb3BlcyBmb3IgcmVwZWF0LXdoaWxlIHNuaXBwZXRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihyZXBlYXQpXFxcXGIoXFxcXHMqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmRlZmVyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmVyLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyeS1tdXN0LXByZWNlZGUtYXdhaXQuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXdhaXQuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzooYXdhaXRcXFxccyt0cnkpfChhd2FpdCkpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpjYXRjaHx0aHJvd3x0cnkpXFxcXGJ8XFxcXGJ0cnlbPyFdXFxcXEJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OnRocm93c3xyZXRocm93cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnRyYWlsaW5nLmRvLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJleHRyYSBzY29wZXMgZm9yIGRvLWNhdGNoIHNuaXBwZXRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihkbylcXFxcYihcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86KGFzeW5jKVxcXFxzKyk/KGxldHx2YXIpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzphc3NvY2lhdGVkdHlwZXxvcGVyYXRvcnx0eXBlYWxpYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoY2xhc3N8ZW51bXxleHRlbnNpb258cHJlY2VkZW5jZWdyb3VwfHByb3RvY29sfHN0cnVjdHxhY3RvcilcXFxcYig/PVxcXFxzKmA/W1xcXFxwe0x9X10pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/Omlub3V0fHN0YXRpY3xmaW5hbHxsYXp5fG11dGF0aW5nfG5vbm11dGF0aW5nfG9wdGlvbmFsfGluZGlyZWN0fHJlcXVpcmVkfG92ZXJyaWRlfGR5bmFtaWN8Y29udmVuaWVuY2V8aW5maXh8cHJlZml4fHBvc3RmaXh8ZGlzdHJpYnV0ZWR8bm9uaXNvbGF0ZWR8Ym9ycm93aW5nfGNvbnN1bWluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbml0Wz8hXXxcXFxcYmluaXRcXFxcYnwoPzwhXFxcXC4pXFxcXGIoPzpmdW5jfGRlaW5pdHxzdWJzY3JpcHR8ZGlkU2V0fGdldHxzZXR8d2lsbFNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpmaWxlcHJpdmF0ZXxwcml2YXRlfGludGVybmFsfHB1YmxpY3xvcGVufHBhY2thZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuYWNjZXNzaWJpbGl0eS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0Y2hlcyB3ZWFrLCB1bm93bmVkLCB1bm93bmVkKHNhZmUpLCB1bm93bmVkKHVuc2FmZSlcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYnVub3duZWRcXFxcKCg/OnNhZmV8dW5zYWZlKVxcXFwpfCg/PCFcXFxcLilcXFxcYig/OndlYWt8dW5vd25lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNhcHR1cmUtc3BlY2lmaWVyLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLm1ldGF0eXBlLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OihkeW5hbWljVHlwZXxzZWxmKXwoUHJvdG9jb2x8VHlwZSkpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpzdXBlcnxzZWxmfFNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQig/OiNmaWxlfCNmaWxlUGF0aHwjZmlsZUlEfCNsaW5lfCNjb2x1bW58I2Z1bmN0aW9ufCNkc29oYW5kbGUpXFxcXGJ8XFxcXGIoPzpfX0ZJTEVfX3xfX0xJTkVfX3xfX0NPTFVNTl9ffF9fRlVOQ1RJT05fX3xfX0RTT19IQU5ETEVfXylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiaW1wb3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6ICdTRS0wMzY2OiBcImNvbnN1bWUgYmVoYXZlcyBhcyBhIGNvbnRleHR1YWwga2V5d29yZC4gSW4gb3JkZXIgdG8gYXZvaWQgaW50ZXJmZXJpbmcgd2l0aCBleGlzdGluZyBjb2RlIHRoYXQgY2FsbHMgZnVuY3Rpb25zIG5hbWVkIGNvbnN1bWUsIHRoZSBvcGVyYW5kIHRvIGNvbnN1bWUgbXVzdCBiZWdpbiB3aXRoIGFub3RoZXIgaWRlbnRpZmllciwgYW5kIG11c3QgY29uc2lzdCBvZiBhbiBpZGVudGlmaWVyIG9yIHBvc3RmaXggZXhwcmVzc2lvblwiJywgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmNvbnN1bWUoPz1cXFxccytgP1tcXFxccHtMfV9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uc3VtZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6ICdTRS0wMzc3OiBcImNvcHkgaXMgYSBjb250ZXh0dWFsIGtleXdvcmQsIHBhcnNlZCBhcyBhbiBvcGVyYXRvciBpZiBpdCBpcyBpbW1lZGlhdGVseSBmb2xsb3dlZCBieSBhbiBpZGVudGlmaWVyIG9uIHRoZSBzYW1lIGxpbmUsIGxpa2UgdGhlIGNvbnN1bWUgeCBvcGVyYXRvciBiZWZvcmUgaXRcIicsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJjb3B5KD89XFxcXHMrYD9bXFxcXHB7TH1fXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvcHkuc3dpZnRcIiB9XSB9LCBcImxpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLW51bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1zdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5pbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6ICdvYmplY3QgXCJsaXRlcmFsc1wiIHVzZWQgaW4gcGxheWdyb3VuZHMnLCBcIm1hdGNoXCI6IFwiXFxcXEIjKGNvbG9yTGl0ZXJhbHxpbWFnZUxpdGVyYWx8ZmlsZUxpdGVyYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vYmplY3QtbGl0ZXJhbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxCI2V4dGVybmFsTWFjcm9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4tbWFjcm8uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQiNrZXlQYXRoXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXktcGF0aC5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxCKCNzZWxlY3RvcikoXFxcXCgpKD86XFxcXHMqKGdldHRlcnxzZXR0ZXIpXFxcXHMqKDopKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZWxlY3Rvci1yZWZlcmVuY2Uuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWxcIiB9XSB9LCBcImxpdGVyYWxzLWJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XCIgfSwgXCJsaXRlcmFscy1udW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCIwLjEsIC00XzIuNSwgNi4wMjJlMjMsIDEwRS01XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLilbMC05XVswLTlfXSooPz1cXFxcLlswLTldfFtlRV0pKD86XFxcXC5bMC05XVswLTlfXSopPyg/OltlRV1bLStdP1swLTldWzAtOV9dKik/XFxcXGIoPyFcXFxcLlswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWwuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIi0weDEuYXAyXzMsIDB4MzFwLTRcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoPzpcXFxcLlswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKik/W3BQXVstK10/WzAtOV1bMC05X10qXFxcXGIoPyFcXFxcLlswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCIweDFwLCAweDFwXzIsIDB4MS41cGEsIDB4MS4xcCsxZiwgMHgxcHpcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoPzpcXFxcLlswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKik/KD86W3BQXVstK10/XFxcXHcqKVxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQuaW52YWxpZC1leHBvbmVudC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMHgxLjV3IChub3RlIHRoYXQgMHgxLmYgbWF5IGJlIGEgdmFsaWQgZXhwcmVzc2lvbilcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKilcXFxcLlswLTldW1xcXFx3Ll0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5udW1lcmljLmZsb2F0Lm1pc3NpbmctZXhwb25lbnQuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIi0uNSwgLjJmIChub3RlIHRoYXQgMS4tLjUgbWF5IGJlIGEgdmFsaWQgZXhwcmVzc2lvbilcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVxcXFwtP1xcXFwuWzAtOV1bXFxcXHcuXSpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQubWlzc2luZy1sZWFkaW5nLXplcm8uc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIjBiXzBfMSwgMHhfMXArM3FcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKTBbYm94XV9bMC05YS1mQS1GX10qKD86W3BQZUVdWystXT9cXFxcdyspP1tcXFxcdy5dK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5sZWFkaW5nLXVuZGVyc2NvcmUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcInR1cGxlIHBvc2l0aW9uYWwgbWVtYmVyOiBub3QgcmVhbGx5IGEgbnVtZXJpYyBsaXRlcmFsLCBidXQgbm90IGludmFsaWRcIiwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKVswLTldK1xcXFxiXCIgfSwgeyBcImNvbW1lbnRcIjogXCIwYjAxMCwgMGIxXzBcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKTBiWzAxXVswMV9dKlxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMG8xLCAwbzdfM1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpKD88IVtcXFxcW1xcXFxdKCl7fVxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dXFxcXC4pMG9bMC03XVswLTdfXSpcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vY3RhbC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMDIsIDNfNDU2XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLilbMC05XVswLTlfXSpcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCIweDQsIDB4Rl83XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLikweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKlxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpWzAtOV1bXFxcXHcuXSpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMub3RoZXIuc3dpZnRcIiB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXCI6IHsgXCJjb21tZW50XCI6IFwiU0UtMDM1NCAmIFNFLTAzNTVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCMrKS9cXFxcblwiLCBcImVuZFwiOiBcIi9cXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmJsb2NrLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1saW5lLWNvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmVnZXhwLnN3aWZ0XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yZWdleHAuc3dpZnRcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW5nbGUtbGluZSByZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbHMgbXVzdCBiZSBtYXRjaGVkIGFsbCBpbiBvbmUgZ29cXG4gaW4gb3JkZXIgdG8gYXZvaWQgYW1iaWd1aXRpZXMgd2l0aCBvcGVyYXRvcnMsIGFuZCB0byBhZGhlcmUgdG8gY2VydGFpblxcbiBwYXJzaW5nIHJ1bGVzIGluIFNFLTAzNTQvU0UtMDM1NSwgc3VjaCBhczpcXG4gLSBBIHJlZ2V4IGxpdGVyYWwgd2lsbCBub3QgYmUgcGFyc2VkIGlmIGl0IGNvbnRhaW5zIGFuIHVuYmFsYW5jZWQgKS5cXG4gLSBBIHJlZ2V4IG1heSBlbmQgd2l0aCBhIHNwYWNlIG9ubHkgaWYgaXQgYmVnYW4gd2l0aCBhbiBlc2NhcGVkIHNwYWNlXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKCgoXFxcXCMrKT8pLylcXG4oPygzKXwoPyEvKSlcXG4oPygzKXwoPyFcXFxccykpXFxuKFxcXFxcXFxcXFxcXHMpP1xcbig/PGd1dHM+XFxuKD8+XFxuKD86XFxuXFxcXFxcXFxRXFxuKD86KD8hXFxcXFxcXFxFKSg/IS9cXFxcMikuKSorXFxuKD86XFxcXFxcXFxFXFxuXFxufCAoPygzKXwoPzwhXFxcXHMpKSg/PS9cXFxcMilcXG4pXFxufCBcXFxcXFxcXC5cXG58IFxcXFwoXFxcXD9cXFxcI1teKV0qXFxcXClcXG58IFxcXFwoXFxcXD9cXG5cXG5cXFxceyg/PGcxPlxcXFx7KT8rKD88ZzI+XFxcXHspPysoPzxnMz5cXFxceyk/Kyg/PGc0PlxcXFx7KT8rKD88ZzU+XFxcXHspPytcXG4uKz9cXG5cXFxcfSg/KDxnMT4pXFxcXH0pKD8oPGcyPilcXFxcfSkoPyg8ZzM+KVxcXFx9KSg/KDxnND4pXFxcXH0pKD8oPGc1PilcXFxcfSlcXG4oPzpcXFxcWyg/IVxcXFxkKVxcXFx3K1xcXFxdKT9cXG5bWDw+XT9cXG5cXFxcKVxcbnwgKD88Y2xhc3M+XFxcXFsgKD86XFxcXFxcXFwuIHwgW15cXFxcW1xcXFxdXSB8IFxcXFxnPGNsYXNzPikrIFxcXFxdKVxcbnwgXFxcXChcXFxcZzxndXRzPj8rXFxcXClcXG58ICg/Oig/IS9cXFxcMilbXigpXFxcXFtcXFxcXFxcXF0pK1xcbikrXFxuKVxcbik/K1xcbiMgbWF5IGVuZCB3aXRoIGEgc3BhY2Ugb25seSBpZiBpdCBpcyBhbiBleHRlbmRlZCBsaXRlcmFsIG9yIGNvbnRhaW5zIG9ubHkgYSBzaW5nbGUgZXNjYXBlZCBzcGFjZVxcbig/KDMpfCg/KDUpKD88IVxcXFxzKSkpXFxuKC9cXFxcMilcXG58IFxcXFwjKy8uKyhcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5saW5lLnN3aWZ0XCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cIjogeyBcImNvbW1lbnRcIjogXCJUaGVzZSBwYXR0ZXJucyBhcmUgc2VwYXJhdGVkIHRvIHdvcmsgYXJvdW5kIGlzc3VlcyBsaWtlIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlLXRleHRtYXRlL2lzc3Vlcy8xNjRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIidcXFxcZ3snIE5hbWVkT3JOdW1iZXJSZWYgJ30nXCIsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFxcXFxcZ1xcXFx7KSAoPzogKCg/IVxcXFxkKVxcXFx3KykgKD86KFsrLV0pKFxcXFxkKykpPyB8IChbKy1dP1xcXFxkKykgKD86KFsrLV0pKFxcXFxkKykpPyApIChcXFxcfSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIidcXFxcZycgTnVtYmVyUmVmXCIsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFxcXFxcZykgKFsrLV0/XFxcXGQrKSAoPzooWystXSkoXFxcXGQrKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBgJ1xcXFxrPCcgTmFtZWRPck51bWJlclJlZiAnPidcbiBcIlxcXFxrJ1wiIE5hbWVkT3JOdW1iZXJSZWYgXCInXCJcbiAnXFxcXGc8JyBOYW1lZE9yTnVtYmVyUmVmICc+J1xuIFwiXFxcXGcnXCIgTmFtZWRPck51bWJlclJlZiBcIidcImAsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFxcXFxcW2drXSg8KXxcXFxcXFxcXFtna10nKSAoPzogKCg/IVxcXFxkKVxcXFx3KykgKD86KFsrLV0pKFxcXFxkKykpPyB8IChbKy1dP1xcXFxkKykgKD86KFsrLV0pKFxcXFxkKykpPyApICgoPygyKT58JykpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIidcXFxca3snIE5hbWVkUmVmICd9J1wiLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcXFxcXGtcXFxceykgKCg/IVxcXFxkKVxcXFx3KykgKD86KFsrLV0pKFxcXFxkKykpPyAoXFxcXH0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVswLTldK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJjb21tZW50XCI6IFwiJyg/UD0nIE5hbWVkUmVmICcpJ1wiLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcKFxcXFw/KD86UFs9Pl18JikpICgoPyFcXFxcZClcXFxcdyspICg/OihbKy1dKShcXFxcZCspKT8gKFxcXFwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9SXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCInKD8nIE51bWJlclJlZiAnKSdcIiwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXChcXFxcPykgKFsrLV0/XFxcXGQrKSAoPzooWystXSkoXFxcXGQrKSk/IChcXFxcKSlcIiB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2t0cmFja2luZy1kaXJlY3RpdmUtb3ItZ2xvYmFsLW1hdGNoaW5nLW9wdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50YWcucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucmVnZXhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXChcXFxcKilcXG4oPzpcXG4oQUNDRVBUfEZBSUx8RnxNQVJLKD89Oil8KD89Oil8Q09NTUlUfFBSVU5FfFNLSVB8VEhFTilcXG4oPzooOikoW14pXSspKT9cXG58ICg/OihMSU1JVF8oPzpERVBUSHxIRUFQfE1BVENIKSkoPSkoXFxcXGQrKSlcXG58IChcXG5DUkxGIHwgQ1IgfCBBTllDUkxGIHwgQU5ZIHwgTEYgfCBOVUxcXG58IEJTUl9BTllDUkxGIHwgQlNSX1VOSUNPREVcXG58IE5PVEVNUFRZX0FUU1RBUlQgfCBOT1RFTVBUWVxcbnwgTk9fQVVUT19QT1NTRVNTIHwgTk9fRE9UU1RBUl9BTkNIT1JcXG58IE5PX0pJVCB8IE5PX1NUQVJUX09QVCB8IFVURiB8IFVDUFxcbilcXG4pXFxuKFxcXFwpKVwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2FsbG91dFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FsbG91dC5yZWdleHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGFnLW5hbWUucmVnZXhwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50YWctbmFtZS5yZWdleHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiMgUENSRUNhbGxvdXRcXG4oXFxcXCgpKD88a2V5dz5cXFxcP0MpXFxuKD86XFxuKD88bnVtPlxcXFxkKylcXG58IGAoPzxuYW1lPig/OlteYF18YGApKilgXFxufCAnKD88bmFtZT4oPzpbXiddfCcnKSopJ1xcbnwgXFxcIig/PG5hbWU+KD86W15cXFwiXXxcXFwiXFxcIikqKVxcXCJcXG58IFxcXFxeKD88bmFtZT4oPzpbXlxcXFxeXXxcXFxcXlxcXFxeKSopXFxcXF5cXG58ICUoPzxuYW1lPig/OlteJV18JSUpKiklXFxufCBcXFxcIyg/PG5hbWU+KD86W14jXXxcXFxcI1xcXFwjKSopXFxcXCNcXG58IFxcXFwkKD88bmFtZT4oPzpbXiRdfFxcXFwkXFxcXCQpKilcXFxcJFxcbnwgXFxcXHsoPzxuYW1lPig/OltefV18XFxcXH1cXFxcfSkqKVxcXFx9XFxuKT9cXG4oXFxcXCkpXFxuIyBOYW1lZENhbGxvdXRcXG58IChcXFxcKCkoPzxrZXl3PlxcXFwqKVxcbig/PG5hbWU+KD8hXFxcXGQpXFxcXHcrKVxcbig/OlxcXFxbKD88dGFnPig/IVxcXFxkKVxcXFx3KylcXFxcXSk/XFxuKD86XFxcXHsgW14sfV0rICg/OixbXix9XSspKiBcXFxcfSk/XFxuKFxcXFwpKVxcbiMgSW50ZXJwb2xhdGVkQ2FsbG91dFxcbnwgKFxcXFwoKSg/PGtleXc+XFxcXD8pXFxuXFxuKFxcXFx7KD88ZzE+XFxcXHspPysoPzxnMj5cXFxceyk/Kyg/PGczPlxcXFx7KT8rKD88ZzQ+XFxcXHspPysoPzxnNT5cXFxceyk/KykgLis/IFxcXFx9KD8oPGcxPilcXFxcfSkoPyg8ZzI+KVxcXFx9KSg/KDxnMz4pXFxcXH0pKD8oPGc0PilcXFxcfSkoPyg8ZzU+KVxcXFx9KVxcbig/OlxcXFxbKD88dGFnPig/IVxcXFxkKVxcXFx3KylcXFxcXSk/XFxuKD88a2V5dz5bWDw+XT8pXFxuKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNhbGxvdXQucmVnZXhwXCIgfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmNoYXJhY3Rlci1wcm9wZXJ0eS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmNoYXJhY3Rlci1wcm9wZXJ0eS5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFxbcFBdXFxcXHsgKFtcXFxcc1xcXFx3LV0rKD86PVtcXFxcc1xcXFx3LV0rKT8pIFxcXFx9XFxufCAoXFxcXFs6KSAoW1xcXFxzXFxcXHctXSsoPzo9W1xcXFxzXFxcXHctXSspPykgKDpcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcIiB9XSB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcIjogeyBcImNvbW1lbnRcIjogXCJUT0RPOiBzaG91bGQgYWxzbyBpbmNsdWRlIGF0b21zP1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlxcXFxiIGluc2lkZSBhIGNoYXJhY3RlciBjbGFzcyByZXByZXNlbnRzIGEgYmFja3NwYWNlXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY3VzdG9tLWNoYXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXNldC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1wiIH1dIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3B0aW9uLXRvZ2dsZVwiOiB7IFwiY29tbWVudFwiOiAnQSBtYXRjaGluZyBvcHRpb24gc2VxdWVuY2UgbWF5IGJlIHBhcnQgb2YgYW4gXCJpc29sYXRlZCBncm91cFwiIHdoaWNoIGhhcyBhbiBpbXBsaWNpdCBzY29wZSB0aGF0IHdyYXBzIHRoZSByZW1haW5pbmcgZWxlbWVudHMgb2YgdGhlIGN1cnJlbnQgZ3JvdXAnLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFwoXFxcXD9cXG4oPzpcXG5cXFxcXig/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkqXFxufCAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pK1xcbnwgKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KSogLSAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pKlxcbilcXG5cXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUucmVnZXhwXCIgfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1ncm91cC1vci1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKCkoXFxcXD9+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5hYnNlbnQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hYnNlbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuIyBLbm93bkNvbmRpdGlvbmFsU3RhcnRcXG4oXFxcXCgpICg/PGNvbmQ+XFxcXD9cXFxcKClcXG4oPzpcXG4oPzxOdW1iZXJSZWY+ICg/PG51bT5bKy1dP1xcXFxkKykoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcZCspKT8gKVxcbnwgKD88Y29uZD5SKSBcXFxcZzxOdW1iZXJSZWY+P1xcbnwgKD88Y29uZD5SJikgKD88TmFtZWRSZWY+ICg/PG5hbWU+KD8hXFxcXGQpXFxcXHcrKSAoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcZCspKT8gKVxcbnwgKD88Y29uZD48KSAoPzpcXFxcZzxOYW1lZFJlZj58XFxcXGc8TnVtYmVyUmVmPikgKD88Y29uZD4+KVxcbnwgKD88Y29uZD4nKSAoPzpcXFxcZzxOYW1lZFJlZj58XFxcXGc8TnVtYmVyUmVmPikgKD88Y29uZD4nKVxcbnwgKD88Y29uZD5ERUZJTkUpXFxufCAoPzxjb25kPlZFUlNJT04pKD88Y29tcGFyPj4/PSkoPzxudW0+XFxcXGQrXFxcXC5cXFxcZCspXFxuKVxcbig/PGNvbmQ+XFxcXCkpXFxufCAoXFxcXCgpKD88Y29uZD5cXFxcPykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucmVnZXhwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmNvbmRpdGlvbmFsLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKClcXG4oXFxuXFxuKFxcXFw/KVxcbig/OlxcbihbOnw+PSEqXSB8IDxbPSEqXSlcXG5cXG58IFA/PCAoPzooKD8hXFxcXGQpXFxcXHcrKSAoLSkpPyAoKD8hXFxcXGQpXFxcXHcrKSA+XFxufCAnICg/OigoPyFcXFxcZClcXFxcdyspICgtKSk/ICgoPyFcXFxcZClcXFxcdyspICdcXG5cXG58ICg/OlxcblxcXFxeKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KSpcXG58ICg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkrXFxufCAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pKiAtICg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkqXFxuKTpcXG4pXFxuXFxufCBcXFxcKihcXG5hdG9taWNcXG58cGxhfHBvc2l0aXZlX2xvb2thaGVhZFxcbnxubGF8bmVnYXRpdmVfbG9va2FoZWFkXFxufHBsYnxwb3NpdGl2ZV9sb29rYmVoaW5kXFxufG5sYnxuZWdhdGl2ZV9sb29rYmVoaW5kXFxufG5hcGxhfG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2FoZWFkXFxufG5hcGxifG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2JlaGluZFxcbnxzcnxzY3JpcHRfcnVuXFxufGFzcnxhdG9taWNfc2NyaXB0X3J1blxcbik6XFxuKT8rXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ncm91cC1vcHRpb25zLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsYW5jaW5nLWdyb3VwLnJlZ2V4cFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGFuY2luZy1ncm91cC5yZWdleHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1saW5lLWNvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcIykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnJlZ2V4cFwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcXVvdGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxRXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXEV8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnJlZ2V4cC5zd2lmdFwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXF1b3RlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcP1xcXFwjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXVuaWNvZGUtc2NhbGFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNoYXJhY3Rlci1wcm9wZXJ0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyReXXxcXFxcXFxcXFtBYkJHeVl6Wl18XFxcXFxcXFxLXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtYmFja3RyYWNraW5nLWRpcmVjdGl2ZS1vci1nbG9iYWwtbWF0Y2hpbmctb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2tyZWZlcmVuY2Utb3Itc3VicGF0dGVyblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwufFxcXFxcXFxcW0NkRGhITk9Sc1N2VndXWF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGMuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuY29udHJvbC1jaGFyYWN0ZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXmNdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyorP11cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHMqXFxcXGQrXFxcXHMqKD86LFxcXFxzKlxcXFxkKlxcXFxzKik/XFxcXH18XFxcXHtcXFxccyosXFxcXHMqXFxcXGQrXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3B0aW9uLXRvZ2dsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9yLWNvbmRpdGlvbmFsXCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbnRlcnNlY3Rpb24ucmVnZXhwLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdWJ0cmFjdGlvbi5yZWdleHAuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcflxcXFx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltbWV0cmljLWRpZmZlcmVuY2UucmVnZXhwLnN3aWZ0XCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcdVxcXFx7XFxcXHMqKD86WzAtOWEtZkEtRl0rXFxcXHMqKStcXFxcfVxcbnwgXFxcXFxcXFx1WzAtOWEtZkEtRl17NH1cXG58IFxcXFxcXFxceFxcXFx7WzAtOWEtZkEtRl0rXFxcXH1cXG58IFxcXFxcXFxceFswLTlhLWZBLUZdezAsMn1cXG58IFxcXFxcXFxcVVswLTlhLWZBLUZdezh9XFxufCBcXFxcXFxcXG9cXFxce1swLTddK1xcXFx9XFxufCBcXFxcXFxcXDBbMC03XXswLDN9XFxufCBcXFxcXFxcXE5cXFxceyg/OlVcXFxcK1swLTlhLWZBLUZdezEsOH0gfCBbXFxcXHNcXFxcdy1dKylcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcImxpdGVyYWxzLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNFLTAxNjg6IE11bHRpLUxpbmUgU3RyaW5nIExpdGVyYWxzXCIsIFwiZW5kXCI6ICdcIlwiXCIoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2suc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcRy4rKD89XCJcIlwiKXxcXFxcRy4rJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxzKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1wiIH0sIHsgXCJjb21tZW50XCI6ICdBbGxvdyBcXFxcKFwiXCJcIi4uLlwiXCJcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZycsIFwibWF0Y2hcIjogJ1xcXFxTKCg/IVxcXFxcXFxcXFxcXCgpLikqKD89XCJcIlwiKScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWJlZm9yZS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnI1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiIygjKiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ibG9jay5yYXcuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcRy4rKD89XCJcIlwiKXxcXFxcRy4rJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCNcXFxccypcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1zdHJpbmctcmF3LXN0cmluZy1ndXRzXCIgfSwgeyBcImNvbW1lbnRcIjogJ0FsbG93IFxcXFwoXCJcIlwiLi4uXCJcIlwiKSB0byBhcHBlYXIgaW5zaWRlIGEgYmxvY2sgc3RyaW5nJywgXCJtYXRjaFwiOiAnXFxcXFMoKD8hXFxcXFxcXFwjXFxcXCgpLikqKD89XCJcIlwiKScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWJlZm9yZS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCMjKylcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlxcXFwxKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJsb2NrLnJhdy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxHLisoPz1cIlwiXCIpfFxcXFxHLisnLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1hZnRlci1vcGVuaW5nLWRlbGltaXRlci5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogJ1wiKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxyfFxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtc3RyaW5nLXN0cmluZy1ndXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoIyMrKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmF3LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMTY4OiByYXcgc3RyaW5nIGxpdGVyYWxzIChtb3JlIHRoYW4gb25lICMsIGdyYW1tYXIgbGltaXRhdGlvbnMgcHJldmVudCB1cyBmcm9tIHN1cHBvcnRpbmcgZXNjYXBlcylcIiwgXCJlbmRcIjogJ1wiXFxcXDEoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYXcuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnJhdy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccnxcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmF3LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMTY4OiByYXcgc3RyaW5nIGxpdGVyYWxzIChvbmUgIywgZXNjYXBlcyBzdXBwb3J0ZWQpXCIsIFwiZW5kXCI6ICdcIiMoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYXcuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnJhdy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccnxcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcIiB9XSB9XSB9LCBcImxpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcIjogeyBcImNvbW1lbnRcIjogXCJ0aGUgc2FtZSBhcyAjc3RyaW5nLWd1dHMgYnV0IHdpdGggIyBpbiBlc2NhcGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwjWzBcXFxcXFxcXHRuclwiJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjdVxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJOZXN0ZWQgcGFyZW5zXCIsIFwiZW5kXCI6IFwiXFxcXClcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUtbm90LXJlY29nbml6ZWRcIiB9XSB9LCBcImxpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbMFxcXFxcXFxcdG5yXCInXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVcXFxce1swLTlhLWZBLUZdezEsOH1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJOZXN0ZWQgcGFyZW5zXCIsIFwiZW5kXCI6IFwiXFxcXClcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS1ub3QtcmVjb2duaXplZFwiIH1dIH0sIFwibWVtYmVyLXJlZmVyZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSgoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgY2FzdGluZ1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaXNcXFxcYnxhcyhbIT9dXFxcXEJ8XFxcXGIpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUtY2FzdGluZy5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbnwgXFxcXC5cXG4oXFxuXFxcXGc8b3BoPlxcbnwgXFxcXC5cXG58IFtcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pXCIsIFwiY29tbWVudFwiOiBcIlRoaXMgcnVsZSBoZWxwcyB1cyBzcGVlZCB1cCB0aGUgbWF0Y2hpbmcuXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrXFxcXCt8XFxcXC1cXFxcLSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LW9yLWRlY3JlbWVudC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrfFxcXFwtKSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnVuYXJ5LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEchJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubm90LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEd+JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uubm90LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucHJlZml4LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJQcmVmaXggdW5hcnkgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcbig/PD1efFtcXFxccyhcXFxcW3ssOzpdKVxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1xcbig/IVtcXFxccylcXFxcXX0sOzpdfFxcXFx6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrXFxcXCt8XFxcXC1cXFxcLSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LW9yLWRlY3JlbWVudC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHISRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtb3ItZGVjcmVtZW50LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucG9zdGZpeC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiUG9zdGZpeCB1bmFyeSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKD88IV58W1xcXFxzKFxcXFxbeyw7Ol0pXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXFxuKD89W1xcXFxzKVxcXFxdfSw7Ol18XFxcXHopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEc9JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyhcXFxcK3xcXFxcLXxcXFxcKnwvfCV8PDx8Pj58JnxcXFxcXnxcXFxcfHwmJnxcXFxcfFxcXFx8KT0kXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFwrfFxcXFwtfFxcXFwqfC8pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyYoXFxcXCt8XFxcXC18XFxcXCopJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMub3ZlcmZsb3cuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyUkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5yZW1haW5kZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyg9PXwhPXw+fDx8Pj18PD18fj0pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFw/XFxcXD8kXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29hbGVzY2luZy5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKCYmfFxcXFx8XFxcXHwpJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRygmfFxcXFx8fFxcXFxefDw8fD4+KSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoPT09fCE9PSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHXFxcXD8kXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLmluZml4LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJJbmZpeCBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucHJlZml4LmRvdC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRG90IHByZWZpeCB1bmFyeSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKD88PV58W1xcXFxzKFxcXFxbeyw7Ol0pXFxuXFxcXC5cXG4oXFxuKD8hKC8vfC9cXFxcKnxcXFxcKi8pKVxcbihcXG5cXFxcLlxcbnwgWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXFxuKD8hW1xcXFxzKVxcXFxdfSw7Ol18XFxcXHopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucG9zdGZpeC5kb3Quc3dpZnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkRvdCBwb3N0Zml4IHVuYXJ5IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG5cXG4oPzwhXnxbXFxcXHMoXFxcXFt7LDs6XSlcXG5cXFxcLlxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblxcXFwuXFxufCBbLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG5cXG58IFtcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKytcXG4oPz1bXFxcXHMpXFxcXF19LDs6XXxcXFxceilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFwuXFxcXC5bLjxdJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20uaW5maXguZG90LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJEb3QgaW5maXggb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcblxcXFwuXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuXFxcXC5cXG58IFsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnN3aWZ0XCIgfV0gfSwgXCJyb290XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcGlsZXItY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zd2lmdFwiIH0pO1xudmFyIHN3aWZ0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzd2lmdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVE9NTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0b21sXCJdLCBcIm5hbWVcIjogXCJ0b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXBzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5X3BhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRvbWxcIiB9XSB9LCBcImdyb3Vwc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW15cXFxccy5dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXFspKFteXFxcXFtcXFxcXV0qKShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC50b21sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmJlZ2luLnRvbWxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXlxcXFxzLl0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24udG9tbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcW1xcXFxbKShbXlxcXFxbXFxcXF1dKikoXFxcXF1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5kb3VibGUudG9tbFwiIH1dIH0sIFwiaW52YWxpZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcUysoXFxcXHMqKD89XFxcXFMpKT9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1hbGxvd2VkLWhlcmUudG9tbFwiIH0sIFwia2V5X3BhaXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW0EtWmEtejAtOV8tXSspXFxcXHMqKD0pXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudG9tbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD88IT0pfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKChcIikoLio/KShcIikpXFxcXHMqKD0pXFxcXHMqJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyXCJcXFxcXFxcXF0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogJ1wiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1hbGxvd2VkLWhlcmUudG9tbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKSg/PCE9KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1hdGl2ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCcpKFteJ10qKSgnKSlcXFxccyooPSlcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudG9tbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD88IT0pfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD94KVxuKFxuKFxuKD86XG5bQS1aYS16MC05Xy1dK1xufCBcIiAgKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXC4pKiBcIlxufCAnIFteJ10qICAgICAgICAgICdcbilcbig/OlxuXFxcXHMqIFxcXFwuIFxcXFxzKlxufCAoPz0gXFxcXHMqID0pXG4pXG4pezIsfVxuKVxuXFxcXHMqKD0pXFxcXHMqXG5gLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlLnRvbWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtidG5mclwiXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnJcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcIiB9IH0sIFwibWF0Y2hcIjogJyhcIikoKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXC4pKikoXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC50b21sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpW14nXSooJylcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdHRlZCBrZXlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD88IT0pfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH1dIH1dIH0sIFwicHJpbWF0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXEdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50b21sXCIgfSB9LCBcImVuZFwiOiAnXCJ7Myw1fScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyXCJcXFxcXFxcXFxcXFxuXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXEdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudG9tbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtidG5mclwiXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnJcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiJ3szLDV9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2luZ2xlLnRvbWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udG9tbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKD94KVxcblswLTldezR9XFxuLVxcbigwWzEtOV18MVswMTJdKVxcbi1cXG4oPyEwMHwzWzItOV0pWzAtM11bMC05XVxcbihcXG5bVHQgXVxcbig/ITJbNS05XSlbMC0yXVswLTldXFxuOlxcblswLTVdWzAtOV1cXG46XFxuKD8hNlsxLTldKVswLTZdWzAtOV1cXG4oXFxcXC5bMC05XSspP1xcbihcXG5aXFxufCBbKy1dKD8hMls1LTldKVswLTJdWzAtOV06WzAtNV1bMC05XVxcbik/XFxuKT9cXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGF0ZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoP3gpXFxuKD8hMls1LTldKVswLTJdWzAtOV1cXG46XFxuWzAtNV1bMC05XVxcbjpcXG4oPyE2WzEtOV0pWzAtNl1bMC05XVxcbihcXFxcLlswLTldKyk/XFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnRpbWUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKHRydWV8ZmFsc2UpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHMHhcXFxcaChcXFxcaHxfXFxcXGgpKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcwb1swLTddKFswLTddfF9bMC03XSkqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHMGJbMDFdKFswMV18X1swMV0pKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEdbKy1dPyhpbmZ8bmFuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG4oXFxuWystXT9cXG4oXFxuMFxcbnwgKFsxLTldKChbMC05XXxfWzAtOV0pKyk/KVxcbilcXG4pXFxuKD89Wy5lRV0pXFxuKFxcblxcXFwuXFxuKFswLTldKChbMC05XXxfWzAtOV0pKyk/KVxcbik/XFxuKFxcbltlRV1cXG4oWystXT9bMC05XSgoWzAtOV18X1swLTldKSspPylcXG4pP1xcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG4oXFxuWystXT9cXG4oXFxuMFxcbnwgKFsxLTldKChbMC05XXxfWzAtOV0pKyk/KVxcbilcXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci50b21sXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkudG9tbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/PVtcIicnXXxbKy1dP1swLTldfFsrLV0/KGluZnxuYW4pfHRydWV8ZmFsc2V8XFxcXFt8XFxcXHspYCwgXCJlbmRcIjogXCIsfCg/PV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkudG9tbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWF0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUtdGFibGUuYmVnaW4udG9tbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUtdGFibGUuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5saW5lLXRhYmxlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXFMpXCIsIFwiZW5kXCI6IFwiLHwoPz19KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmlubGluZS10YWJsZS50b21sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlfcGFpclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50b21sXCIgfSk7XG52YXIgdG9tbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdG9tbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHlwZVNjcmlwdFwiLCBcIm5hbWVcIjogXCJ0eXBlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVs6PSgsXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbnxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF50eXBlb2Z8W15cXFxcLl8kWzphbG51bTpdXXR5cGVvZnwmJnxcXFxcfFxcXFx8fFxcXFwqKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/Olxcbig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxuKT8gKCg/PCFbfSkhXFxcXF1dKVxcXFxzKlxcbig/PVxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfXxcXFxcUykoPzwhPT4pfCgoPyFcXFxceykoPz1cXFxcUykpKSg/IVxcXFwvW1xcXFwvXFxcXCpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bOl0pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiYXN5bmMtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN5bmMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHJ1ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZmFsc2UoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzXCIgfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdfCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImNhc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPClcXFxccyooY29uc3QpXFxcXHMqKD4pXCIsIFwibmFtZVwiOiBcImNhc3QuZXhwci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PCFcXFxcK1xcXFwrfC0tKSg/PD1ecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnRocm93fFteXFxcXC5fJFs6YWxudW06XV10aHJvd3xeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8Wz0oLDo+Kj9cXFxcJlxcXFx8XFxcXF5dfFteXyRbOmFsbnVtOl1dKD86XFxcXCtcXFxcK3xcXFxcLVxcXFwtKXxbXlxcXFwrXVxcXFwrfFteXFxcXC1dXFxcXC0pKVxcXFxzKig8KSg/ITw/XFxcXD0pKD8hXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjYXN0LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD1eKSlcXFxccyooPCkoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwibmFtZVwiOiBcImNhc3QuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJjbGFzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KGNsYXNzKVxcXFxiKD89XFxcXHMrfFs8e118XFxcXC9bXFxcXC8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFs7KSx9XFxcXF06XFxcXC1cXFxcK118O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxiKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHMqXFxcXD8/XFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKlxcXFxzKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigvXFxcXCopKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfChcXFxcKi8pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2gudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJldHVybikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGVsc2V8aWYpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkod2l0aCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHBhY2thZ2UpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVidWdnZXIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci50c1wiIH1dIH0sIFwiZGVjbC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVjbGFyZXxleHBvcnQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZXN0cnVjdHVyaW5nLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW10ZXIuYXJyYXktYmluZGluZy1wYXR0ZXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXHMqPVxcXFxzKigoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkpK1xcXFxzKi8+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImRvY2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApKD86YWNjZXNzfGFwaSkpXFxuXFxcXHMrXFxuKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYXV0aG9yKVxcblxcXFxzK1xcbihcXG5bXkBcXFxcczw+Ki9dXFxuKD86W15APD4qL118XFxcXCpbXi9dKSpcXG4pXFxuKD86XFxuXFxcXHMqXFxuKDwpXFxuKFtePlxcXFxzXSspXFxuKD4pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClib3Jyb3dzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXFxuXFxcXHMrIChhcykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQClleGFtcGxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1AfFxcXFwqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leGFtcGxlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcc1xcXFwqXFxcXHMrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPCljYXB0aW9uKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiwgXCJlbmRcIjogXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKChAKXRlbXBsYXRlKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxcXFxbKVxcXFxzKlxuW1xcXFx3JF0rXG4oPzpcbig/OlxcXFxbXFxcXF0pP1xuXFxcXC5cbltcXFxcdyRdK1xuKSpcbig/OlxuXFxcXHMqXG4oPSlcblxcXFxzKlxuKFxuXG4oPz5cblwiKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyFcIikpfFteKlxcXFxcXFxcXSkqP1wiIHxcbicoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXF0pKj8nIHxcblxcXFxbICg/Oig/OlxcXFwqKD8hLykpfFteKl0pKj8gXFxcXF0gfFxuKD86KD86XFxcXCooPyEvKSl8XFxcXHMoPyFcXFxccypcXFxcXSl8XFxcXFsuKj8oPzpcXFxcXXwoPz1cXFxcKi8pKXxbXipcXFxcc1xcXFxbXFxcXF1dKSpcbikqXG4pXG4pP1xuXFxcXHMqKD86KFxcXFxdKSgoPzpbXipcXFxcc118XFxcXCpbXlxcXFxzL10pKyk/fCg/PVxcXFwqLykpYCwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzXFxufG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzYXRpc2ZpZXN8c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZVxcbnx5aWVsZHM/KVxcbilcXG5cXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP1xcbnxleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/XFxufG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpXFxuKVxcblxcXFxzK1xcbihcXG4oPzpcXG5bXnt9QFxcXFxzKl0gfCBcXFxcKlteL11cXG4pK1xcbilcIiB9LCB7IFwiYmVnaW5cIjogYCgoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxzKygoWycnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLCBcImVuZFwiOiBcIihcXFxcMyl8KD89JHxcXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxzKyhbXlxcXFxzKl0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoQCkgKD86YWJzdHJhY3R8YWNjZXNzfGFsaWFzfGFwaXxhcmd8YXJndW1lbnR8YXN5bmN8YXR0cmlidXRlfGF1Z21lbnRzfGF1dGhvcnxiZXRhfGJvcnJvd3N8YnViYmxlcyB8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodCB8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb24gfGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZW5zaW9uKD86Xz9mb3IpP3xleHRlcm5hbHxleHRlcm5zfGZpbGV8ZmlsZW92ZXJ2aWV3fGZpbmFsfGZpcmVzfGZvcnxmdW5jIHxmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jIHxpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2QgfG1peGVzfG1peGlucz98bW9kaWZpZXN8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5vYWxpYXN8bm9jb2xsYXBzZXxub2NvbXBpbGV8bm9zaWRlZWZmZWN0cyB8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkIHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5IHxzdXBwcmVzc3x0ZW1wbGF0ZXx0aGlzfHRocm93c3x0b2RvfHR1dG9yaWFsfHR5cGV8dHlwZWRlZnx1bnJlc3RyaWN0ZWR8dXNlc3x2YXJ8dmFyaWF0aW9uIHx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pIFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS10YWdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPz1cXFxccyspXCIgfV0gfSwgXCJlbnVtLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/OlxcXFxiKGNvbnN0KVxcXFxzKyk/XFxcXGIoZW51bSlcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJleHBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KVxcXFxzKyhhcylcXFxccysobmFtZXNwYWNlKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/KD86KD86XFxcXHMqKD0pKXwoPzpcXFxccysoZGVmYXVsdCkoPz1cXFxccyspKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5kZWZhdWx0LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxcYig/IShcXFxcJCl8KFxcXFxzKjopKSgoPz1cXFxccypbXFxcXHsqXSl8KCg/PVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKihcXFxcc3wsKSkoPyFcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypbOixdfCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXdhaXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/PVxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/OlxcXFxzKihcXFxcKikpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZGVsZXRlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl2b2lkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKigkfFs7LDp9KVxcXFxdXSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzZmllcylcXFxccyspfChcXFxccytcXFxcPCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PD58PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcIiwgXCJlbmRcIjogXCIoPzooLz0pfCg/OigvKSg/IVxcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFcXFxcKCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyspPyg/PVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfFxcXFx9fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/eCkoPz1cXFxcfXw7fCx8JHwoXig/IVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfCQpKSkpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86KFxcXFw/KXwoXFxcXCEpKT8oPz1cXFxccypcXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3IoPz0oKFxcXFxzK3woXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKWF3YWl0KT9cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopPyhcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcImF3YWl0XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXD4pKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLlwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHMgcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHMga2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Oyl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXHMqKFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKVxcXFxzKig/IVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoPz07fCR8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkoPyFcXFxccytmcm9tKSk/KD8hXFxcXHMqWzpcXFxcKF0pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IV5pbXBvcnR8W15cXFxcLl8kWzphbG51bTpdXWltcG9ydCkoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9XmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/IVxcXFxzKltcIiddKWAsIFwiZW5kXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKHJlcXVpcmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLnRzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKig/IXJlcXVpcmVcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGgudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtY2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooPzooXFxcXGJ0eXBlKVxcXFxzKyk/KD86KFxcXFxiZGVmYXVsdCl8KFxcXFwqKXwoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSlcXFxccysoYXMpXFxcXHMrKD86KGRlZmF1bHQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcYnR5cGUpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW5kZXhlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PTopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKyhpbilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKFsrLV0pP1xcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW5saW5lLXRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspW15cXFxcXV0rKFxcXFxdKSg/PXtAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiIH0sIHsgXCJiZWdpblwiOiBcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKD89aHR0cHM/Oi8vKSg/OltefH1cXFxccypdfFxcXFwqWy9dKSspKFxcXFx8KT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKD86W157fUBcXFxcc3wqXXxcXFxcKlteL10pKykoXFxcXHwpP1wiIH1dIH1dIH0sIFwiaW5zdGFuY2VvZi1leHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluc3RhbmNlb2YpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXCZcXFxcflxcXFxeXFxcXHxdXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwianNkb2N0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOikoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig6KVwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmaW5lZC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhpcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwZXItbGl0ZXJhbFwiIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/XFxcXHMqXFxcXGIoY29uc3RydWN0b3IpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86KD86XFxcXHMqXFxcXGIobmV3KVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KD86KFxcXFwqKVxcXFxzKik/KSg/PVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXHMrKD89W18kWzphbHBoYTpdXFxcIidgXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJudWxsLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSludWxsKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKU5hTig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpSW5maW5pdHkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c1wiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1wiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIFwib2JqZWN0LWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPzpcXG4oXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzpcXG4oW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9XSB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXF1dKSg/PVxcXFxzKltcXFxcKFxcXFw8XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFwnXFxcXFxcXCJcXFxcYF0pKD89KChcXFxccypbXFxcXChcXFxcPCx9XSl8KFxcXFxzKyhhc3xzYXRpc2lmaWVzKVxcXFxzKykpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc3xzYXRpc2lmaWVzXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxdXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz1cXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/IVtfJFs6YWxwaGE6XV0pKFtbOmRpZ2l0Ol1dKylcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjooXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKlxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKVxcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKD89XFxcXDxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKV0pfCg/PT1bXj5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF0pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJuKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCgoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoKXwoPCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKSlcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpfF4pXFxcXHMqKDopKD89XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKj0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHMga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcIiwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcIiB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c1wiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJyZWdleFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tfH0pKD88PVs9KDosXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZXw9PnwmJnxcXFxcfFxcXFx8fFxcXFwqXFxcXC8pXFxcXHMqKFxcXFwvKSg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXFxcXCgpXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFxdfFxcXFwoKFteXFxcXClcXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcKSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGUtY29yZVwiIH1dIH1dIH0sIFwicmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Wzp8Jl0pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwic2hlYmFuZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLnRzXCIgfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHNcIiB9LCBcInN1cGVyLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlzdXBlclxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnRzXCIgfSwgXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKltcXFxcKF1cXFxccypbXFxcXFxcXCJcXFxcJ1xcXFxgXSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHNcIiB9XSB9LCBcInN1cHBvcnQtb2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFyZ3VtZW50cylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShQcm9taXNlKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucHJvbWlzZS50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW1wb3J0KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihtZXRhKVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKHRhcmdldClcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpIFxcXFxzKiAoPzpcXG4oPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXGIoPyFcXFxcJHxcXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXFxcKCkpXFxufFxcbig/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxiKD8hXFxcXCQpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooZXhwb3J0cyl8KG1vZHVsZSkoPzooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxiKD8hXFxcXCQpXCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJzd2l0Y2hcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzd2l0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic3dpdGNoLWJsb2NrLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/XFxcXHMqKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRlbXBsYXRlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS50c1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9XSB9LCBcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodHlwZSlcXFxcYlxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKGludHJpbnNpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50cmluc2ljLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKD8hXFxcXHMqW3wmXVxcXFxzKykoKD89XnxbLCk7XFxcXH1cXFxcXV18Ly8pfCg/PT1bXj5dKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1bLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcLyl8KD89PVtePl0pfCg/PV5cXFxccyokKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgXCJ0eXBlLWFyZ3VtZW50cy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluLWxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcIiB9LCBcInR5cGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzIHN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHMga2V5d29yZC5jb250cm9sLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KG5ldylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KShcXG4oPz1cXG5bKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKVxcbilcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9PikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs+OlxcXFw/XXwvL3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09OzpcXFxcPz5dfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PT4pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1pbmZlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluZmVyKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccysoZXh0ZW5kcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbmZlci50c1wiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9XSB9LCBcInR5cGUtb2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWluZmVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFsmfF0pKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyZ8XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlrZXlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3xcXFxcOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1wiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfV0gfSwgXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz06KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzc2VydHMpXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyhpcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3NlcnRzKVxcXFxzKyg/IWlzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpYXNzZXJ0cyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpcyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1wiIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzXCIgfSwgXCJ0eXBlLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10eXBlXCIgfV0gfSwgXCJ0eXBlLXR1cGxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/KT9cXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXR5cGVvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXT0+OiZ8e1xcXFw/XXwoZXh0ZW5kc1xcXFxzKyl8JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuZGVmaW5lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdW5kZWZpbmVkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXCIgfSwgXCJ2YXItZXhwclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFebGV0fFteXFxcXC5fJFs6YWxudW06XV1sZXR8XnZhcnxbXlxcXFwuXyRbOmFsbnVtOl1ddmFyKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcLl8kWzphbG51bTpdXWNvbnN0KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXC5fJFs6YWxudW06XV11c2luZ3xeYXdhaXRcXFxccyt1c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXRcXFxccyt1c2luZykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKigoPyFcXFxcUyl8KD89XFxcXC9cXFxcLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT8oPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSkoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXHMqXFxcXFMpKD8hXFxcXHMqLio9PlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WywpO31cXFxcXV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSl8KD89XlxcXFxzKiQpfCg/PCFbXFxcXHxcXFxcJlxcXFwrXFxcXC1cXFxcKlxcXFwvXSkoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJhbGlhc2VzXCI6IFtcInRzXCJdIH0pO1xudmFyIHR5cGVzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHR5cGVzY3JpcHQgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgY3N2IGZyb20gJy4vY3N2Lm1qcyc7XG5pbXBvcnQgYyBmcm9tICcuL2MubWpzJztcbmltcG9ydCBjbG9qdXJlIGZyb20gJy4vY2xvanVyZS5tanMnO1xuaW1wb3J0IGNvZmZlZSBmcm9tICcuL2NvZmZlZS5tanMnO1xuaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGNzaGFycCBmcm9tICcuL2NzaGFycC5tanMnO1xuaW1wb3J0IGRpZmYgZnJvbSAnLi9kaWZmLm1qcyc7XG5pbXBvcnQgZG9ja2VyIGZyb20gJy4vZG9ja2VyLm1qcyc7XG5pbXBvcnQgZWxpeGlyIGZyb20gJy4vZWxpeGlyLm1qcyc7XG5pbXBvcnQgZWxtIGZyb20gJy4vZWxtLm1qcyc7XG5pbXBvcnQgZXJsYW5nIGZyb20gJy4vZXJsYW5nLm1qcyc7XG5pbXBvcnQgZ28gZnJvbSAnLi9nby5tanMnO1xuaW1wb3J0IGdyb292eSBmcm9tICcuL2dyb292eS5tanMnO1xuaW1wb3J0IGhhc2tlbGwgZnJvbSAnLi9oYXNrZWxsLm1qcyc7XG5pbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQganN4IGZyb20gJy4vanN4Lm1qcyc7XG5pbXBvcnQganVsaWEgZnJvbSAnLi9qdWxpYS5tanMnO1xuaW1wb3J0IGtvdGxpbiBmcm9tICcuL2tvdGxpbi5tanMnO1xuaW1wb3J0IGxlc3MgZnJvbSAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgbWFrZSBmcm9tICcuL21ha2UubWpzJztcbmltcG9ydCBvYmplY3RpdmVfYyBmcm9tICcuL29iamVjdGl2ZS1jLm1qcyc7XG5pbXBvcnQgb2NhbWwgZnJvbSAnLi9vY2FtbC5tanMnO1xuaW1wb3J0IHBlcmwgZnJvbSAnLi9wZXJsLm1qcyc7XG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcyc7XG5pbXBvcnQgciBmcm9tICcuL3IubWpzJztcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0IHJ1c3QgZnJvbSAnLi9ydXN0Lm1qcyc7XG5pbXBvcnQgc2FzcyBmcm9tICcuL3Nhc3MubWpzJztcbmltcG9ydCBzY2FsYSBmcm9tICcuL3NjYWxhLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgc3dpZnQgZnJvbSAnLi9zd2lmdC5tanMnO1xuaW1wb3J0IHRvbWwgZnJvbSAnLi90b21sLm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9yZWdleHAubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vbHVhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFzY2lpRG9jXCIsIFwiZmlsZVR5cGVzXCI6IFtcImFkXCIsIFwiYXNjXCIsIFwiYWRvY1wiLCBcImFzY2lpZG9jXCIsIFwiYWRvYy50eHRcIl0sIFwibmFtZVwiOiBcImFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxsb3V0LWxpc3QtaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RpdGxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1lbnRyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaG9yaXpvbnRhbC1ydWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWJyZWFrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWRtb25pdGlvbi1wYXJhZ3JhcGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTikoKD86LHwjfFxcXFwufCUpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfD09PT0pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5hZG1vbml0aW9uLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhOT1RFfFRJUHxJTVBPUlRBTlR8V0FSTklOR3xDQVVUSU9OKSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oPXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJleGFtcGxlIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwxKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCIoPzw9XFxcXDEpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXihOT1RFfFRJUHxJTVBPUlRBTlR8V0FSTklOR3xDQVVUSU9OKVxcXFw6XFxcXHB7Qmxhbmt9K1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxwe0JsYW5rfSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5hZG1vbml0aW9uLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9XSB9LCBcImFuY2hvci1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2tpZC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKD86KFxcXFxbezJ9KShbXFxcXHB7QWxwaGF9Ol9dW1xcXFxwe1dvcmR9Oi4tXSopKD86LFxcXFxwe0JsYW5rfSooXFxcXFMuKj8pKT8oXFxcXF17Mn0pKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIuYW5jaG9yLmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2tpZC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoYW5jaG9yKTooXFxcXFMrKVxcXFxbKC4qP1teXFxcXFxcXFxdKT9cXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIuYW5jaG9yLmFzY2lpZG9jXCIgfV0gfSwgXCJhdHRyaWJ1dGUtZW50cnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKDopKCE/XFxcXHcuKj8pKDopKFxcXFxwe0JsYW5rfSsuK1xcXFxwe0JsYW5rfSg/OlxcXFwrfFxcXFxcXFxcKSkkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUtZW50cnkuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS1lbnRyeS5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhcmQtYnJlYWstYmFja3NsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1icmVha1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYnJlYWstYmFja3NsYXNoXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIl5cXFxccHtCbGFua30rLiskKD88IVxcXFwrfFxcXFxcXFxcKXxeXFxcXHB7Qmxhbmt9KiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5hdHRyaWJ1dGUtZW50cnkuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhcmQtYnJlYWstYmFja3NsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1icmVha1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYnJlYWstYmFja3NsYXNoXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hdHRyaWJ1dGUtbmFtZS5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYnJlYWtcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeKDopKCE/XFxcXHcuKj8pKDopKFxcXFxwe0JsYW5rfSsoLiopKT8kXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5hdHRyaWJ1dGUtZW50cnkuYXNjaWlkb2NcIiB9XSB9LCBcImF0dHJpYnV0ZS1yZWZlcmVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXR0cmlidXRlLW5hbWUuYXNjaWlkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKShcXFxceykoc2V0fGNvdW50ZXIyPykoOikoW1xcXFxwe0FsbnVtfVxcXFwtXyFdKykoKDopKC4qPykpPyg/PCFcXFxcXFxcXCkoXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZS5hc2NpaWRvY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXHspKFxcXFx3Kyg/OltcXFxcLV1cXFxcdyspKikoPzwhXFxcXFxcXFwpKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2UuYXNjaWlkb2NcIiB9XSB9LCBcImJpYmxpb2dyYXBoeS1hbmNob3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJpYmxpb3JlZi5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKFxcXFxbezN9KShbXFxcXHB7V29yZH06XVtcXFxccHtXb3JkfTouLV0qPykoXFxcXF17M30pXCIsIFwibmFtZVwiOiBcImJpYmxpb2dyYXBoeS1hbmNob3IuYXNjaWlkb2NcIiB9XSB9LCBcImJpYnRleC1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoY2l0ZW5wOikoW2EteixdKikoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJlbmRcIjogXCJcXFxcXXxeJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAubWFjcm8uaW5saW5lLmJpYnRleC5hc2NpaWRvY1wiIH1dIH0sIFwiYmxvY2stYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGBeXFxcXFsofFxcXFxwe0JsYW5rfSpbXFxcXHB7V29yZH1cXFxceywuI1wiJyVdLiopXFxcXF0kYCwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYmxvY2stYXR0cmlidXRlLmFzY2lpZG9jXCIgfV0gfSwgXCJibG9jay1hdHRyaWJ1dGUtaW5uZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInNlcGFyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihbLC4jJV0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJibG9ja25hbWVcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcWykoW15cXFxcW1xcXFxdLC4jJT1dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtcmVmZXJlbmNlXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJhdHRyaWJ1dGVzXCIsIFwibWF0Y2hcIjogYCg/PD1cXFxce3wsfC58I3xcInwnfCUpKFteXFxcXF0sLiMlXSspYCwgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9XSB9LCBcImJsb2NrLWNhbGxvdXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86XFxcXC9cXFxcL3wjfC0tfDs7KSA/KT8oICk/KD88IVxcXFxcXFxcKSg8KSE/KC0tfCkoXFxcXGQrKVxcXFwzKD4pKD89KD86ID88IT9cXFxcM1xcXFxkK1xcXFwzPikqJClcIiwgXCJuYW1lXCI6IFwiY2FsbG91dC5zb3VyY2UuY29kZS5hc2NpaWRvY1wiIH1dIH0sIFwiYmxvY2stdGl0bGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXC4oW15cXFxccHtCbGFua30uXS4qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYmxvY2t0aXRsZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIgfV0gfSwgXCJibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9udC1tYXR0ZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXBhcmFncmFwaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkbW9uaXRpb24tcGFyYWdyYXBoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGUtcGFyYWdyYXBoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdGluZy1wYXJhZ3JhcGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3VyY2UtcGFyYWdyYXBoc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bhc3N0aHJvdWdoLXBhcmFncmFwaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4YW1wbGUtcGFyYWdyYXBoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lkZWJhci1wYXJhZ3JhcGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXBhcmFncmFwaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZW4tYmxvY2tcIiB9XSB9LCBcImNhbGxvdXQtbGlzdC1pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeKDwpKFxcXFxkKykoPilcXFxccHtCbGFua30rKC4qKSRcIiwgXCJuYW1lXCI6IFwiY2FsbG91dC5hc2NpaWRvY1wiIH1dIH0sIFwiY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoJikoXFxcXFMrPykoOylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNoYXJhY3Rlci1yZWZlcmVuY2UuYXNjaWlkb2NcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKC97NCx9KSRcIiwgXCJlbmRcIjogXCJeXFxcXDEkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl4vezJ9KFteL10uKik/JFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmlubGluZS5hc2NpaWRvY1wiIH1dIH0sIFwiY29tbWVudC1wYXJhZ3JhcGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoY29tbWVudCkoKD86LHwjfFxcXFwufCUpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhjb21tZW50KSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9XSB9LCBcImVtcGhhc2lzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFsoPzpbXlxcXFxdXSs/KVxcXFxdKT8oKF9fKSgoPyFfKS4rPykoX18pKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuZW1waGFzaXMudW5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hX3s0LH1cXFxccyokKSg/PD1efFteXFxcXHB7V29yZH07Ol0pKFxcXFxbKD86W15cXFxcXV0rPylcXFxcXSk/KChfKShcXFxcU3xcXFxcUy4qP1xcXFxTKShfKSkoPyFcXFxccHtXb3JkfSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmVtcGhhc2lzLmNvbnN0cmFpbmVkLmFzY2lpZG9jXCIgfV0gfSwgXCJleGFtcGxlLXBhcmFncmFwaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhleGFtcGxlKSgoPzosfCN8XFxcXC58JSlbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18PT09PSkkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLmV4YW1wbGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKGV4YW1wbGUpKCg/Oix8I3xcXFxcLnwlKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKD17NCx9KSRcIiwgXCJjb21tZW50XCI6IFwiZXhhbXBsZSBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KSRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oPXs0LH0pJFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2suZXhhbXBsZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmb290bm90ZS1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClmb290bm90ZSg/OihyZWYpOnw6KFtcXFxcdy1dKyk/KVxcXFxbKD86fCguKj9bXlxcXFxcXFxcXSkpXFxcXF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiXFxcXF18XiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLmZvb3Rub3RlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9XSB9LCBcImZyb250LW1hdHRlci1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxBKC17M30kKVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2suZnJvbnQtbWF0dGVyLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9XSB9LCBcImdlbmVyYWwtYmxvY2stbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saW5rLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHB7V29yZH0rKSg6OikoXFxcXFMqPykoXFxcXFspKCg/OlxcXFxcXFxcXFxcXF18W15cXFxcXV0pKj8pKFxcXFxdKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hY3JvLmJsb2NrLmdlbmVyYWwuYXNjaWlkb2NcIiB9XSB9LCBcImhhcmQtYnJlYWstYmFja3NsYXNoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhcmQtYnJlYWsuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXHB7Qmxhbmt9KyhcXFxcKyBcXFxcXFxcXCkkXCIgfV0gfSwgXCJob3Jpem9udGFsLXJ1bGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD86J3w8KXszLH0kfF4gezAsM30oWy1cXFxcKiddKSggKilcXFxcMVxcXFwyXFxcXDEkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ob3Jpem9udGFsLXJ1bGUuYXNjaWlkb2NcIiB9XSB9LCBcImltYWdlLW1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGluay5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoaW1hZ2V8aWNvbik6KFteOlxcXFxbXVteXFxcXFtdKilcXFxcWygoPzpcXFxcXFxcXFxcXFxdfFteXFxcXF1dKSo/KVxcXFxdXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYWNyby5pbWFnZS5hc2NpaWRvY1wiIH1dIH0sIFwiaW5jbHVkZS1kaXJlY3RpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saW5rLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl4oaW5jbHVkZSkoOjopKFteXFxcXFtdKykoXFxcXFspKC4qPykoXFxcXF0pJFwiIH1dIH0sIFwiaW5saW5lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cG9ncmFwaGljLXF1b3Rlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cm9uZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vbm9zcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtcGhhc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwZXJzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbC1ibG9jay1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuY2hvci1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvb3Rub3RlLW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrYmQtbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlbS1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbnUtbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXNzdGhyb3VnaC1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hyZWYtbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpYnRleC1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpYmxpb2dyYXBoeS1hbmNob3JcIiB9XSB9LCBcImtiZC1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKShrYmR8YnRuKTooXFxcXFspKCg/OlxcXFxcXFxcXFxcXF18W15cXFxcXV0pKz8pKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubWFjcm8ua2JkLmFzY2lpZG9jXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQWRtb25pdGlvblwiLCBcIm1hdGNoXCI6IFwiKE5PVEV8VElQfElNUE9SVEFOVHxXQVJOSU5HfENBVVRJT04pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgeyBcImNvbW1lbnRcIjogXCJQYXJhZ3JhcGggb3IgdmVyYmF0aW1cIiwgXCJtYXRjaFwiOiBcIihjb21tZW50fGV4YW1wbGV8bGl0ZXJhbHxsaXN0aW5nfG5vcm1hbHxwYXNzfHF1b3RlfHNpZGViYXJ8c291cmNlfHZlcnNlfGFic3RyYWN0fHBhcnRpbnRybylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCB7IFwiY29tbWVudFwiOiBcIkRpYWdyYW1cIiwgXCJtYXRjaFwiOiBcIihhY3RkaWFnfGJsb2NrZGlhZ3xkaXRhYXxncmFwaHZpenxtZW1lfG1lcm1haWR8bndkaWFnfHBhY2tldGRpYWd8cGlrY2hyfHBsYW50dW1sfHJhY2tkaWFnfHNlcWRpYWd8c2hhYXBlfHdhdmVkcm9tKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIHsgXCJjb21tZW50XCI6IFwiT3RoZXJzXCIsIFwibWF0Y2hcIjogXCIoc2VjdFsxLTRdfHByZWZhY2V8Y29sb3Bob258ZGVkaWNhdGlvbnxnbG9zc2FyeXxiaWJsaW9ncmFwaHl8c3lub3BzaXN8YXBwZW5kaXh8aW5kZXh8bm9ybWFsfHBhcnRpbnRyb3xtdXNpY3xsYXRleHxzdGVtKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH1dIH0sIFwibGluZS1icmVha1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxpbmUtYnJlYWsuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXHB7Qmxhbmt9KyhcXFxcKykkXCIgfV0gfSwgXCJsaW5lLWJyZWFrLWJhY2tzbGFzaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxpbmUtYnJlYWsuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXHB7Qmxhbmt9KyhcXFxcXFxcXCkkXCIgfV0gfSwgXCJsaW5rLW1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpbmsuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58PHxbXFxcXHM+XFxcXChcXFxcKVxcXFxbXFxcXF07XSkoKD88IVxcXFxcXFxcKSg/Omh0dHBzP3xmaWxlfGZ0cHxpcmMpOi8vW15cXFxcc1xcXFxbXFxcXF08XSpbXlxcXFxzLixcXFxcW1xcXFxdPFxcXFwpXSkoPzpcXFxcWygoPzpcXFxcXFxcXFxcXFxdfFteXFxcXF1dKSo/KVxcXFxdKT9cIiwgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLnVybC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZS5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58PHxbXFxcXHB7Qmxhbmt9PlxcXFwoXFxcXClcXFxcW1xcXFxdO10pKCg/PCFcXFxcXFxcXClcXFxce3VyaS1cXFxcdysoPzpbXFxcXC1dXFxcXHcrKSooPzwhXFxcXFxcXFwpXFxcXH0pKD86XFxcXFsoKD86XFxcXFxcXFxcXFxcXXxbXlxcXFxdXSkqPylcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLnVybC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpbmsuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkobGlua3xtYWlsdG8pOihbXlxcXFxzXFxcXFtdKykoPzpcXFxcWygoPzpcXFxcXFxcXFxcXFxdfFteXFxcXF1dKSo/KVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHB7V29yZH1bXFxcXHB7V29yZH0uJSstXSooQClcXFxccHtBbG51bX1bXFxcXHB7QWxudW19Li1dKihcXFxcLilcXFxccHtBbHBoYX17Miw0fVxcXFxiXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5saW5rLmVtYWlsLmFzY2lpZG9jXCIgfV0gfSwgXCJsaXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QuYnVsbGV0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRvZG8uYm94LmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigtKVxcXFxwe0JsYW5rfShcXFxcW1tcXFxccHtCbGFua31cXFxcKnhdXFxcXF0pKD89XFxcXHB7Qmxhbmt9KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAudG9kby5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LmJ1bGxldC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccHtCbGFua30qKC18XFxcXCp7MSw1fXxcXFxcdTIwMjJ7MSw1fSkoPz1cXFxccHtCbGFua30pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QuYnVsbGV0LmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxwe0JsYW5rfSooXFxcXC57MSw1fXxcXFxcZCtcXFxcLnxbYS16QS1aXVxcXFwufFtJVlhpdnhdK1xcXFwpKSg/PVxcXFxwe0JsYW5rfSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LmJ1bGxldC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccHtCbGFua30qKC4qP1xcXFxTKSg6ezIsNH18OzspKCR8XFxcXHB7Qmxhbmt9KylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcubGlzdC5hc2NpaWRvY1wiIH1dIH0sIFwibGlzdGluZy1wYXJhZ3JhcGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsobGlzdGluZykoKD86LHwjfFxcXFwufCUpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2subGlzdGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsobGlzdGluZykoKD86LHwjfFxcXFwufCUpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9XSB9LCBcImxpdGVyYWwtcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKGxpdGVyYWwpKCg/Oix8I3xcXFxcLnwlKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2subGl0ZXJhbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsobGl0ZXJhbCkoKD86LHwjfFxcXFwufCUpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NCx9KSRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0LH0pJFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2subGl0ZXJhbC5hc2NpaWRvY1wiIH1dIH0sIFwibWFya1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1hcmsuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcW1teXFxcXF1dKz9cXFxcXSkoKCMjKSguKz8pKCMjKSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hcmsudW5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oaWdobGlnaHQuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSgoIyMpKC4rPykoIyMpKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubWFyay51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWFyay5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXFxcXDs6XFxcXHB7V29yZH0jXSkoXFxcXFtbXlxcXFxdXSs/XFxcXF0pKCgjKShcXFxcU3xcXFxcUy4qP1xcXFxTKSgjKSg/IVxcXFxwe1dvcmR9KSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hcmsuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oaWdobGlnaHQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXFxcXFw7OlxcXFxwe1dvcmR9I10pKFxcXFxbW15cXFxcXV0rP1xcXFxdKT8oKCMpKFxcXFxTfFxcXFxTLio/XFxcXFMpKCMpKD8hXFxcXHB7V29yZH0pKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubWFyay5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH1dIH0sIFwibWVudS1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpbmsuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKG1lbnUpOihcXFxccHtXb3JkfXxcXFxccHtXb3JkfS4qP1xcXFxTKVxcXFxbXFxcXHB7Qmxhbmt9KiguKz8pP1xcXFxdXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci5tZW51LmFzY2lpZG9jXCIgfV0gfSwgXCJtb25vc3BhY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5yYXcubW9ub3NwYWNlLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKFxcXFxbLis/XFxcXF0pPygoYGApKC4rPykoYGApKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubW9ub3NwYWNlLnVuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5yYXcubW9ub3NwYWNlLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxcXFxcOzpcXFxccHtXb3JkfVxcXCInYF0pKFxcXFxbLis/XFxcXF0pPygoYCkoXFxcXFN8XFxcXFMuKj9cXFxcUykoYCkpKD8hW1xcXFxwe1dvcmR9XFxcIidgXSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1vbm9zcGFjZS5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH1dIH0sIFwib3Blbi1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oLXsyfSkkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLm9wZW4uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwicGFzc3Rocm91Z2gtbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVxcXFxcXFxcKShcXFxcWyhbXlxcXFxdXSs/KVxcXFxdKSk/KD86XFxcXFxcXFx7MCwyfSkoPzxkZWxpbT5cXFxcK3syLDN9fFxcXFwkezJ9KSguKj8pKFxcXFxrPGRlbGltPilcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hY3JvLmlubGluZS5wYXNzdGhyb3VnaC5hc2NpaWRvY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkocGFzczopKFthLXosXSopKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiXFxcXF18XiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hY3JvLmlubGluZS5wYXNzdGhyb3VnaC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIFwicGFzc3Rocm91Z2gtcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHBhc3MpKCg/Oix8I3xcXFxcLnwlKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcK1xcXFwrKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2sucGFzc3Rocm91Z2guYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHBhc3MpKCg/Oix8I3xcXFxcLnwlKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwrezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcInBhc3N0aHJvdWdoIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwxKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCIoPzw9XFxcXDEpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxcK3s0LH0kKVwiLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ibG9jay5wYXNzdGhyb3VnaC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIFwicXVvdGUtcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHF1b3RlfHZlcnNlKSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJCkpKVwiLCBcImVuZFwiOiAnKCg/PD1fX19ffFwiXCJ8LS0pJHxeXFxcXHB7Qmxhbmt9KiQpJywgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5xdW90ZXMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHF1b3RlfHZlcnNlKSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJiZWdpblwiOiBcIl4oW19dezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcInF1b3RlcyBibG9ja1wiLCBcImVuZFwiOiBcIig/PD1cXFxcMSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ14oXCJ7Mn0pXFxcXHMqJCcsIFwiY29tbWVudFwiOiBcImFpciBxdW90ZXNcIiwgXCJlbmRcIjogXCIoPzw9XFxcXDEpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImVuZFwiOiBcIig/PD1cXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICdeKFwiXCIpJCcsIFwiZW5kXCI6IFwiXlxcXFwxJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccHtCbGFua30qKD4pIFwiLCBcImVuZFwiOiBcIl5cXFxccHtCbGFua30qPyRcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5xdW90ZXMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9XSB9XSB9LCBcInNpZGViYXItcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNpZGViYXIpKCg/Oix8I3xcXFxcLnwlKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcKlxcXFwqXFxcXCpcXFxcKikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLnNpZGViYXIuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNpZGViYXIpKCg/Oix8I3xcXFxcLnwlKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwqezQsfSkkXCIsIFwiY29tbWVudFwiOiBcInNpZGViYXIgYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSkkXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwqezQsfSkkXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ibG9jay5zaWRlYmFyLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInNvdXJjZS1hc2NpaWRvY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGMpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGMpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNsb2p1cmUpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jbG9qdXJlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNsb2p1cmUpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNsb2p1cmVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNsb2p1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNsb2p1cmVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY29mZmVlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNvZmZlZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNvZmZlZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjKHBwfFxcXFwrXFxcXCspKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3BwLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGMocHB8XFxcXCtcXFxcKykpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNwcFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3BwXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3BwXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNzcykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjc3MpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3NzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3NzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNzKGhhcnApPykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGNzKGhhcnApPykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZGlmZnxwYXRjaHxyZWopKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kaWZmLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGRpZmZ8cGF0Y2h8cmVqKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5kaWZmXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRpZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5kaWZmXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRpZmZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihkb2NrZXIoZmlsZSk/KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZG9ja2VyZmlsZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihkb2NrZXIoZmlsZSk/KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5kb2NrZXJmaWxlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZG9ja2VyZmlsZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5kb2NrZXJmaWxlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihlbGl4aXIpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbGl4aXIuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZWxpeGlyKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVsaXhpclwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVsaXhpclwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbGl4aXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihlbG0pKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbG0uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZWxtKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbG1cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVsbVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbG1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVsbVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbG1cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihlcmxhbmcpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lcmxhbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZXJsYW5nKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVybGFuZ1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lcmxhbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVybGFuZ1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lcmxhbmdcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihnbyhsYW5nKT8pKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5nby5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihnbyhsYW5nKT8pKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdvXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdvXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nb1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGdyb292eSkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdyb292eS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihncm9vdnkpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdyb292eVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZ3Jvb3Z5XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdyb292eVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZ3Jvb3Z5XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdyb292eVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGhhc2tlbGwpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5oYXNrZWxsLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGhhc2tlbGwpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmhhc2tlbGxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5oYXNrZWxsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmhhc2tlbGxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGh0bWwpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5odG1sLmJhc2ljLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGh0bWwpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLmJhc2ljXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLmJhc2ljXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGphdmEpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qYXZhLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGphdmEpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmphdmFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qYXZhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmphdmFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGphdmFzY3JpcHR8anMpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqYXZhc2NyaXB0fGpzKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqc29uKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanNvbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqc29uKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc29uXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNvblwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc29uXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqc3gpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qcy5qc3guYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooanN4KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanN4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzLmpzeFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qc3hcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzLmpzeFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qc3hcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqdWxpYSkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmp1bGlhLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGp1bGlhKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihrb3RsaW58a3RzPykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmtvdGxpbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihrb3RsaW58a3RzPykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQua290bGluXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmtvdGxpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5rb3RsaW5cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uua290bGluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5rb3RsaW5cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uua290bGluXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToobGVzcykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5sZXNzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGxlc3MpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG1ha2UoZmlsZSk/KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWFrZWZpbGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToobWFrZShmaWxlKT8pKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG1hcmtkb3dufG1kb3dufG1kKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ2ZtLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG1hcmtkb3dufG1kb3dufG1kKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nZm1cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2ZtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdmbVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nZm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdmbVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nZm1cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihtdXN0YWNoZSkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmh0bWwubXVzdGFjaGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToobXVzdGFjaGUpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm11c3RhY2hlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm11c3RhY2hlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tdXN0YWNoZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG9iamN8b2JqZWN0aXZlLWMpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vYmpjLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG9iamN8b2JqZWN0aXZlLWMpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm9iamNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vYmpjXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm9iamNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm9iamNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG9jYW1sKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub2NhbWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToob2NhbWwpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm9jYW1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm9jYW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm9jYW1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm9jYW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vY2FtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHBlcmwpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5wZXJsLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHBlcmwpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHBlcmw2KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGVybDYuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocGVybDYpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnBlcmw2XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmw2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnBlcmw2XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmw2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsNlwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHBocCkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmh0bWwucGhwLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHBocCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwucGhwXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5waHBcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5waHBcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwucGhwXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocHJvcGVydGllcykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLnByb3BlcnRpZXMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocHJvcGVydGllcykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuYXNjaWlkb2MucHJvcGVydGllc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc2NpaWRvYy5wcm9wZXJ0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmFzY2lpZG9jLnByb3BlcnRpZXNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuYXNjaWlkb2MucHJvcGVydGllc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc2NpaWRvYy5wcm9wZXJ0aWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocHkodGhvbik/KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucHl0aG9uLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHB5KHRob24pPykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucHl0aG9uXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5weXRob25cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5weXRob25cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocikpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnIuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocikpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuclwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuclwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocnVieXxyYikpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1YnkuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocnVieXxyYikpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucnVieVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1YnlcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucnVieVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocnVzdHxycykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1c3QuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToocnVzdHxycykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucnVzdFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1c3RcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucnVzdFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc2FzcykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNhc3MuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc2FzcykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2Fzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNhc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2Fzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc2NhbGEpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zY2FsYS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzY2FsYSkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNjYWxhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc2NzcykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5zY3NzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNjc3MpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzcy5zY3NzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzcy5zY3NzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNofGJhc2h8c2hlbGwpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzaHxiYXNofHNoZWxsKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zaGVsbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zaGVsbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzcWwpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zcWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc3FsKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zcWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNxbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNxbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzd2lmdCkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN3aWZ0LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHN3aWZ0KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOih0b21sKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudG9tbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOih0b21sKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50b21sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudG9tbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50b21sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50b21sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOih0eXBlc2NyaXB0fHRzKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudHMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToodHlwZXNjcmlwdHx0cykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooeG1sKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueG1sLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHhtbCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC54bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooeWE/bWwpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS55YW1sLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHlhP21sKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC55YW1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQueWFtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC55YW1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9XSB9XSB9LCBcInNvdXJjZS1tYXJrZG93blwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihjKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooY2xvanVyZSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNsb2p1cmVcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jbG9qdXJlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jbG9qdXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY29mZmVlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY29mZmVlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooYyhwcHxcXFxcK1xcXFwrKSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNwcFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNwcC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGNzcykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzc1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGNzKGhhcnApPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3MuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGRpZmZ8cGF0Y2h8cmVqKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmRpZmYuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRpZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooZG9ja2VyKGZpbGUpPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmRvY2tlcmZpbGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGVsaXhpcikpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVsaXhpclwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVsaXhpci5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGVsbSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVsbVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVsbS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGVybGFuZykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmVybGFuZ1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVybGFuZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGdvKGxhbmcpPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdvXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ28uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGdyb292eSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdyb292eVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdyb292eS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGhhc2tlbGwpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5oYXNrZWxsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaGFza2VsbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihodG1sKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5odG1sLmJhc2ljLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihqYXZhKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuamF2YVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmphdmEuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooamF2YXNjcmlwdHxqcykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGpzb24pKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc29uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanNvbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihqc3gpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qcy5qc3guYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLmpzeFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihqdWxpYSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanVsaWEuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGtvdGxpbnxrdHM/KSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQua290bGluXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUua290bGluLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5rb3RsaW5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToobGVzcykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3NzLmxlc3MuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KG1ha2UoZmlsZSk/KSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQubWFrZWZpbGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWFrZWZpbGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToobWFya2Rvd258bWRvd258bWQpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nZm1cIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5nZm0uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdmbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihtdXN0YWNoZSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaHRtbC5tdXN0YWNoZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubXVzdGFjaGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToob2JqY3xvYmplY3RpdmUtYykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm9iamNcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vYmpjLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vYmpjXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KG9jYW1sKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQub2NhbWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vY2FtbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2NhbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToocGVybCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5wZXJsLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHBlcmw2KSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucGVybDZcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5wZXJsNi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybDZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToocGhwKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwucGhwXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaHRtbC5waHAuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihwcm9wZXJ0aWVzKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuYXNjaWlkb2MucHJvcGVydGllc1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLnByb3BlcnRpZXMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzY2lpZG9jLnByb3BlcnRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToocHkodGhvbik/KSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucHl0aG9uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucHl0aG9uLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToocikpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5yLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHJ1Ynl8cmIpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucnVieS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihydXN0fHJzKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucnVzdFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1c3QuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooc2FzcykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNhc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zYXNzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHNjYWxhKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zY2FsYS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooc2NzcykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzcy5zY3NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3NzLnNjc3MuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHNofGJhc2h8c2hlbGwpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zaGVsbFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNoZWxsLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihzcWwpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zcWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zcWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihzd2lmdCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnN3aWZ0XCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3dpZnQuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnN3aWZ0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHRvbWwpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50b21sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudG9tbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOih0eXBlc2NyaXB0fHRzKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS50cy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooeG1sKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLnhtbFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnhtbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOih5YT9tbCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnlhbWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS55YW1sLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSkuKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9XSB9XSB9LCBcInNvdXJjZS1wYXJhZ3JhcGhzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc291cmNlLWFzY2lpZG9jdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc291cmNlLW1hcmtkb3duXCIgfV0gfSwgXCJzdGVtLW1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKShzdGVtfCg/OmxhdGV4fGFzY2lpKW1hdGgpOihbYS16LF0qKShcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIlxcXFxdfF4kXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYWNyby5pbmxpbmUuc3RlbS5hc2NpaWRvY1wiIH1dIH0sIFwic3Ryb25nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxbLis/XFxcXF0pPygoXFxcXCpcXFxcKikoLis/KShcXFxcKlxcXFwqKSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnN0cm9uZy51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXFxcXDs6XFxcXHB7V29yZH1cXFxcKl0pKFxcXFxbLis/XFxcXF0pPygoXFxcXCopKFxcXFxTfFxcXFxTLio/XFxcXFMpKFxcXFwqKSg/IVxcXFxwe1dvcmR9KSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnN0cm9uZy5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH1dIH0sIFwic3Vic2NyaXB0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuc3ViLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnN1Yi5zdWJzY3JpcHQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXFsuKz9cXFxcXSk/KCh+KShcXFxcUys/KSh+KSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnN1YnNjcmlwdC5hc2NpaWRvY1wiIH1dIH0sIFwic3VwZXJzY3JpcHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5zdXBlci5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5zdXBlci5zdXBlcnNjcmlwdC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcWy4rP1xcXFxdKT8oKFxcXFxeKShcXFxcUys/KShcXFxcXikpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5zdXBlcnNjcmlwdC5hc2NpaWRvY1wiIH1dIH0sIFwidGFibGUtY3N2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXigsPT09KSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmNzdi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuY3N2XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmNlbGwuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjZWxsIHNlcGFyYXRvclwiLCBcIm1hdGNoXCI6IFwiLFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWwtYmxvY2stbWFjcm9cIiB9XSB9XSB9LCBcInRhYmxlLWRzdlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oOj09PSkkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kc3YuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmNlbGwuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjZWxsIHNlcGFyYXRvclwiLCBcIm1hdGNoXCI6IFwiOlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWwtYmxvY2stbWFjcm9cIiB9XSB9XSB9LCBcInRhYmxlLW5lc3RlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oIT09PSkkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAudGFibGUuY29udGVudC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLm5lc3RlZC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJjb21tZW50XCI6IFwiY2VsbCBzZXBhcmF0b3IgYW5kIGF0dHJpYnV0ZXNcIiwgXCJtYXRjaFwiOiBcIihefFteXFxcXHB7Qmxhbmt9XFxcXFxcXFxdKikoPzwhXFxcXFxcXFwpKCEpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVzLWluY2x1ZGVzXCIgfV0gfV0gfSwgXCJ0YWJsZS1wc3ZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFx8PT09KSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC50YWJsZS5jb250ZW50LmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuY2VsbC5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwiY29tbWVudFwiOiBcImNlbGwgc2VwYXJhdG9yIGFuZCBhdHRyaWJ1dGVzXCIsIFwibWF0Y2hcIjogXCIoXnxbXlxcXFxwe0JsYW5rfVxcXFxcXFxcXSopKD88IVxcXFxcXFxcKShcXFxcfClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZXMtaW5jbHVkZXNcIiB9XSB9XSB9LCBcInRhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhYmxlLXBzdlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlLW5lc3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlLWNzdlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlLWRzdlwiIH1dIH0sIFwidGFibGVzLWluY2x1ZGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGxvdXQtbGlzdC1pdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWVudHJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBsaWNpdC1wYXJhZ3JhcGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWJyZWFrXCIgfV0gfSwgXCJ0aXRsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKCg/Oj18Iyl7Nn0pKFtcXFxccHtCbGFua31dKykoPz1cXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKCg/Oj18Iyl7NX0pKFtcXFxccHtCbGFua31dKykoPz1cXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKCg/Oj18Iyl7NH0pKFtcXFxccHtCbGFua31dKykoPz1cXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKCg/Oj18Iyl7M30pKFtcXFxccHtCbGFua31dKykoPz1cXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKCg/Oj18Iyl7Mn0pKFtcXFxccHtCbGFua31dKykoPz1cXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKCg/Oj18Iyl7MX0pKFtcXFxccHtCbGFua31dKykoPz1cXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInR5cG9ncmFwaGljLXF1b3Rlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvdWJsZS1xdW90ZWRcIiwgXCJtYXRjaFwiOiAnKD86XnwoPzwhXFxcXHB7V29yZH18O3w6KSkoXFxcXFsoW15cXFxcXV0rPylcXFxcXSk/KFwiYCkoXFxcXFN8XFxcXFMuKj9cXFxcUykoYFwiKSg/IVxcXFxwe1dvcmR9KScsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMucXVvdGUudHlwb2dyYXBoaWMtcXVvdGVzLmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJjb21tZW50XCI6IFwic2luZ2xlLXF1b3RlZFwiLCBcIm1hdGNoXCI6IFwiKD86XnwoPzwhXFxcXHB7V29yZH18O3w6KSkoXFxcXFsoW15cXFxcXV0rPylcXFxcXSk/KCdgKShcXFxcU3xcXFxcUy4qP1xcXFxTKShgJykoPyFcXFxccHtXb3JkfSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5xdW90ZS50eXBvZ3JhcGhpYy1xdW90ZXMuYXNjaWlkb2NcIiB9XSB9LCBcInhyZWYtbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogJyg/PCFcXFxcXFxcXCkoPzooPDwpKFtcXFxccHtXb3JkfVwiOi4vXSssKT8oLio/KSg+PikpJywgXCJuYW1lXCI6IFwibWFya3VwLnJlZmVyZW5jZS54cmVmLmFzY2lpZG9jXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhXFxcXFxcXFwpKHhyZWY6KShbXFxcXHB7V29yZH1cIjouXFxcXC9dLio/KShcXFxcWyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiXFxcXF18XiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJlZmVyZW5jZS54cmVmLmFzY2lpZG9jXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuYXNjaWlkb2NcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ5YW1sXCIsIFwiY3N2XCIsIFwiY1wiLCBcImNsb2p1cmVcIiwgXCJjb2ZmZWVcIiwgXCJjcHBcIiwgXCJjc3NcIiwgXCJjc2hhcnBcIiwgXCJkaWZmXCIsIFwiZG9ja2VyXCIsIFwiZWxpeGlyXCIsIFwiZWxtXCIsIFwiZXJsYW5nXCIsIFwiZ29cIiwgXCJncm9vdnlcIiwgXCJoYXNrZWxsXCIsIFwiamF2YVwiLCBcImphdmFzY3JpcHRcIiwgXCJqc29uXCIsIFwianN4XCIsIFwianVsaWFcIiwgXCJrb3RsaW5cIiwgXCJsZXNzXCIsIFwibWFrZVwiLCBcIm9iamVjdGl2ZS1jXCIsIFwib2NhbWxcIiwgXCJwZXJsXCIsIFwicHl0aG9uXCIsIFwiclwiLCBcInJ1YnlcIiwgXCJydXN0XCIsIFwic2Fzc1wiLCBcInNjYWxhXCIsIFwic2Nzc1wiLCBcInNoZWxsc2NyaXB0XCIsIFwic3FsXCIsIFwic3dpZnRcIiwgXCJ0b21sXCIsIFwidHlwZXNjcmlwdFwiLCBcInhtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImFkb2NcIl0gfSk7XG52YXIgYXNjaWlkb2MgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnlhbWwsXG4gIC4uLmNzdixcbiAgLi4uYyxcbiAgLi4uY2xvanVyZSxcbiAgLi4uY29mZmVlLFxuICAuLi5jcHAsXG4gIC4uLmNzcyxcbiAgLi4uY3NoYXJwLFxuICAuLi5kaWZmLFxuICAuLi5kb2NrZXIsXG4gIC4uLmVsaXhpcixcbiAgLi4uZWxtLFxuICAuLi5lcmxhbmcsXG4gIC4uLmdvLFxuICAuLi5ncm9vdnksXG4gIC4uLmhhc2tlbGwsXG4gIC4uLmphdmEsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmpzb24sXG4gIC4uLmpzeCxcbiAgLi4uanVsaWEsXG4gIC4uLmtvdGxpbixcbiAgLi4ubGVzcyxcbiAgLi4ubWFrZSxcbiAgLi4ub2JqZWN0aXZlX2MsXG4gIC4uLm9jYW1sLFxuICAuLi5wZXJsLFxuICAuLi5weXRob24sXG4gIC4uLnIsXG4gIC4uLnJ1YnksXG4gIC4uLnJ1c3QsXG4gIC4uLnNhc3MsXG4gIC4uLnNjYWxhLFxuICAuLi5zY3NzLFxuICAuLi5zaGVsbHNjcmlwdCxcbiAgLi4uc3FsLFxuICAuLi5zd2lmdCxcbiAgLi4udG9tbCxcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4ueG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhc2NpaWRvYyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQXNzZW1ibHlcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXNtXCIsIFwibmFzbVwiLCBcInlhc21cIiwgXCJpbmNcIiwgXCJzXCJdLCBcIm5hbWVcIjogXCJhc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnaXN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoO3woXnxcXFxccykjXFxcXHMpLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKltcXFxcIyVdXFxcXHMqaWZcXFxccyswXFxcXGJcIiwgXCJlbmRcIjogXCJeXFxcXHMqW1xcXFwjJV1cXFxccyplbmRpZlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQucHJlcHJvY2Vzc29yXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIwW2J5XSg/OlswMV1bMDFfXSopXFxcXC4oPzooPzpbMDFdWzAxX10qKT8oPzpwWystXT8oPzpbMC05XVswLTlfXSopKT9cXFxcYik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIwW2J5XSg/OlswMV1bMDFfXSopKD86cFsrLV0/KD86WzAtOV1bMC05X10qKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFtvcV0oPzpbMC03XVswLTdfXSopXFxcXC4oPzooPzpbMC03XVswLTdfXSopPyg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpP1xcXFxiKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFtvcV0oPzpbMC03XVswLTdfXSopKD86cFsrLV0/KD86WzAtOV1bMC05X10qKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzowW2R0XSk/KD86WzAtOV1bMC05X10qKVxcXFwuKD86KD86WzAtOV1bMC05X10qKT8oPzplWystXT8oPzpbMC05XVswLTlfXSopKT9cXFxcYik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86WzAtOV1bMC05X10qKSg/OmVbKy1dPyg/OlswLTldWzAtOV9dKikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbMC05XVswLTlfXSopcCg/OlswLTldWzAtOV9dKik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBhY2tlZC1iY2QuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbeGhdKD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopXFxcXC4oPzooPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKik/KD86cFsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFt4aF0oPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKikoPzpwWystXT8oPzpbMC05XVswLTlfXSopKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXCRbMC05XVxcXFxfPyg/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKT9cXFxcLig/Oig/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKT8oPzpwWystXT8oPzpbMC05XVswLTlfXSopKT9cXFxcYik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXCRbMC05XVxcXFxfPyg/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKSg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OjBbYnldKD86WzAxXVswMV9dKikpfCg/Oig/OlswMV1bMDFfXSopW2J5XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OjBbb3FdKD86WzAtN11bMC03X10qKSl8KD86KD86WzAtN11bMC03X10qKVtvcV0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OjBbZHRdKD86WzAtOV1bMC05X10qKSl8KD86KD86WzAtOV1bMC05X10qKVtkdF0/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzpcXFxcJFswLTldXFxcXF8/KD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86KD86MFt4aF0oPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKikpfCg/Oig/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKVtoeEhYXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXNtLng4Nl82NFwiIH1dIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKHNlY3Rpb258c2VnbWVudClcXFxccyspP1xcXFwuKChybyk/ZGF0YXxic3N8dGV4dClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxcLj8oZ2xvYmE/bHxleHRlcm58cmVxdWlyZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmRpcmVjdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJ0ZXh0LnZhcmlhYmxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjQgc3RvcmFnZS5tb2RpZmllci5hc20ueDg2XzY0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3BlY2lhbC5hc20ueDg2XzY0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLkApKCg/OltbOmFscGhhOl1fP10oPzpbWzphbG51bTpdXyQjQH4uP10qKSkpKD86KFxcXFw6KT98XFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pP3xcXFxcYikoKD86W1s6YWxwaGE6XV8/XSg/OltbOmFsbnVtOl1fJCNAfi4/XSopKSkoPzooXFxcXDopKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjQgc3RvcmFnZS5tb2RpZmllci5hc20ueDg2XzY0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbMC05XSsoPzpbWzphbG51bTpdXyQjQH4uP10qKSkoPzooXFxcXDopP3xcXFxcYilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0IHN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pP3xcXFxcYikoWzAtOSRAfl0oPzpbWzphbG51bTpdXyQjQH4uP10qKSkoPzooXFxcXDopKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH1dIH0sIFwibW5lbW9uaWNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWdlbmVyYWwtcHVycG9zZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1mcHVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtbW14XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zc2UyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNzZTNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3NlNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hZXNuaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdnhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4MlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy10c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc2hhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zeXN0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtNjRiaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtdm14XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNteFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1tcHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc2d4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hbXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtdWlycVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1lc2lcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtaW50ZWwtbWFudWFsLWxpc3RpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtaW50ZWwtaXNhLXhlb24tcGhpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWludGVsLWlzYS1rZXlsb2NrZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zdXBwbGVtZW50YWwtY3lyaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLXZpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy11bmRvY3VtZW50ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtZnV0dXJlLWludGVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXBzZXVkby1vcHNcIiB9XSB9LCBcIm1uZW1vbmljcy02NGJpdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjZHFlfGNxb3woY21wfGxvZHxtb3Z8c3RvKXNxfGNtcHhjaGcxNmJ8bW92KG50cXxzeGQpfHNjYXNxfHN3YXBnc3xzeXMoY2FsbHxyZXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy42NC1iaXQtbW9kZVwiIH1dIH0sIFwibW5lbW9uaWNzLWFlc25pXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFlcygoZGVjfGVuYykobGFzdCk/fGltY3xrZXlnZW5hc3Npc3QpfHBjbG11bHFkcSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYWVzbmlcIiB9XSB9LCBcIm1uZW1vbmljcy1hbXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGxkfHN0KXRpbGVjZmd8dGRwYihmMTZwc3xbc3VdezJ9ZCl8dGlsZShsb2FkZCh0MSk/fHJlbGVhc2V8c3RvcmVkfHplcm8pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hbXhcIiB9XSB9LCBcIm1uZW1vbmljcy1hdnhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodigodGVzdHxwZXJtaWx8bWFza21vdilwW2RzXXx6ZXJvKGFsbHx1cHBlcil8KHBlcm0yfGluc2VydHxleHRyYWN0fGJyb2FkY2FzdClmMTI4fGJyb2FkY2FzdHNbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZhZXMoKGRlY3xlbmMpKGxhc3QpP3xpbWN8a2V5Z2VuYXNzaXN0KXx2cGNsbXVscWRxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuYWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYoKGNtcFtwc118dT9jb21pcylbZHNdfHBjbXAoW2VpXXN0cltpbV18KGVxfGd0KVtiZHF3XSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KGN2dChkcTJwZHxkcTJwc3xwZDJwc3xwczJwZHxzZDJzc3xzaTJzZHxzaTJzc3xzczJzZHx0PyhwZDJkcXxwczJkcXxzZDJzaXxzczJzaSkpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbnZlcnNpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmgoKGFkZHxzdWIpcFtkc10pfHZwaCgoYWRkfHN1YikoW2R3XXxzdyl8bWlucG9zdXcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuaG9yaXpvbnRhbC1wYWNrZWQtYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KChhbmRuP3x4P29yKXBbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodihtb3YoKFthaGxdfG1za3xudHx1KXBbZHNdfChobHxsaClwc3xzKFtkc118W2hsXWR1cCl8cSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYoKGFkZHxkaXZ8bXVsfHN1YnxtYXh8bWlufHJvdW5kfHNxcnQpW3BzXVtkc118KGFkZHN1YnxkcClwW2RzXXwocmNwfHJzcXJ0KVtwc11zKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYocGFja1tzdV1zKGR3fHdiKXxwdW5wY2tbaGxdKGJ3fGRxfHdkfHFkcSl8dW5wY2tbaGxdcFtkc10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQucGFja2VkLWNvbnZlcnNpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAoc2h1ZihbYmRdfFtobF13KSl8dnNodWZwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1zaHVmZmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKChhYnN8c2lnbnwobWF4fG1pbilbc3VdKVtiZHddfChhZGR8c3ViKShbYmRxd118dT9zW2J3XSl8YXZnW2J3XXxleHRyW2JkcXddfG1hZGQod2R8dWJzdyl8bXVsKGh1P3d8aHJzd3xsW2R3XXx1P2RxKXxzYWRidykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwuYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cChhbmRuP3x4P29yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnN1cHBsZW1lbnRhbC5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwYmxlbmQodmJ8dykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwuYmxlbmRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnBtb3YobXNrYnxbc3pdeChiW2Rxd118d1tkcV18ZHEpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnN1cHBsZW1lbnRhbC5tb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAoaW5zcltiZHF3XXxzbGwoZHF8W2Rxd10pfHNybChkcSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc2ltZC1pbnRlZ2VyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKHNyYVtkd3FdfHNybFtkcXddKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNoaWZ0LWFuZC1yb3RhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmJsZW5kdj9wW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1ibGVuZGluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cCh0ZXN0fGFsaWducikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtb3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodm1vdihkKGR1cHxxYXxxdSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNpbWQtaW50ZWdlci5tb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodigoZXh0cmFjdHxpbnNlcnQpcHN8bGRkcXV8KGxkfHN0KW14Y3NyfG1wc2FkYncpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodihtYXNrbW92ZHF1fG1vdm50ZHFhPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5jYWNoZWFiaWxpdHktY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2Y3Z0KHBoMnBzfHBzMnBoKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuMTYtYml0LWZsb2F0aW5nLXBvaW50LWNvbnZlcnNpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmZuP20oKGFkZHxzdWIpKDEzMnwyMTN8MjMxKVtwc11bZHNdKXx2Zm0oKGFkZHN1YnxzdWJhZGQpKDEzMnwyMTN8MjMxKXBbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZm1hXCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4MlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KChicm9hZGNhc3R8ZXh0cmFjdHxpbnNlcnR8cGVybTIpaTEyOHxwbWFza21vdltkcV18cGVybShbZHNxXXxwW3NkXSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLnByb21vdGVkLnNpbWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnBicm9hZGNhc3RbYmRxd10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDIucHJvbW90ZWQucGFja2VkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKGJsZW5kZHxzW2xyXWx2W2RxXXxzcmF2ZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDIuYmxlbmRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnA/Z2F0aGVyW2RxXVtkcV18dmdhdGhlcihbZHFdfGRxKXBbZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLmdhdGhlclwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDUxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMmRxXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMmJ3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMi1vcG1hc2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4NTEyZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4NTEycGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4NTEyZnAxNlwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDUxMi1vcG1hc2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJrKGFkZHxhbmRuP3xtb3Z8bm90fG9yKHRlc3QpP3xzaGlmdFtscl18dGVzdHx4bj9vcilbYmRxd11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLm9wbWFza1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmt1bnBjayhid3x3ZHxkcSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLm9wbWFzay51bnBhY2tcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJid1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoZGJwc2FkYnd8bW92ZHF1KDh8MTYpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncuZGJwc2FkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnAoYmxlbmRtfGNtcHU/fG1vdm0yKVtid11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBibGVuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwZXJtKHd8aTJbYnddKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncucGVycG1pMlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKG1vdihbYnddMm18dT9zd2IpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncucG1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKHMobGx8cmF8cmwpdnd8dGVzdG4/bVtid10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wc2xsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnAoYnJvYWRjYXN0bShiMnF8dzJkKXwoY29uZmxpY3R8bHpjbnQpW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LmJyb2FkY2FzdFwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDUxMmRxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dCh0P3BbZHNdMnU/cXF8dXFxMnBbZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEuY3Z0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidigoZXh0cmFjdHxpbnNlcnQpW2ZpXTY0eDJ8KGZwY2xhc3N8cmFuZ2V8cmVkdWNlKVtwc11bZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEuZXh0cmFjdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKG1vdihtMltkcV18YjJkfHEybSl8bXVsbHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5kcS5wbW92XCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEyZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGV4cDJ8cmNwMjh8cnNxcnQyOClbcHNdW2RzXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihhbGlnbltkcV18KGJsZW5kbXxjb21wcmVzcylwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuYWxpZ25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGN2dHQ/W3BzXVtkc10ydShkcXxzaSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmN2dHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGN2dCgocXx1ZClxMnB8dXNpMnMpW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuY3Z0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihleHBhbmRwW2RzXXxleHRyYWN0W2ZpXSgzMnw2NCl4NHxmaXh1cGltbVtwc11bZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5leHBhbmRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGdldChleHB8bWFudClbcHNdW2RzXXxpbnNlcnRmKDMyfDY0KXg0fG1vdmRxW2F1XSgzMnw2NCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmdldGV4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGJsZW5kbVtkcV18Y21wdT9bZHFdfGNvbXByZXNzW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYucGJsZW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnAoZXJtW2l0XTIoZHxxfHBbZHNdKXxleHBhbmRbZHFdfChtYXh8bWluKVtzdV1xfG1vdnU/cyhxW2Jkd118ZFtid10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5wZXJtaVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKHJvbHY/fHJvcnI/fHNjYXR0ZXJbZHFdfHRlc3RuP218dGVybG9nKVtkcV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYucHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwc3JhdnFcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuc3JhdnFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KHJjcDE0fChybmQpP3NjYWxlfHJzcXJ0MTQpW3BzXVtkc11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYucmNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihzY2F0dGVyW2RxXXsyfXxzaHVmW2ZpXSgzMnw2NCl4WzI0XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuc2NhdHRlclwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDUxMmZwMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KChhZGR8Y21wfGRpdnxmYz8obWFkZHxtdWwpY3xmcGNsYXNzfGdldChleHB8bWFudCl8bXVsfHJjcHxyZWR1Y2V8KHJuZCk/c2NhbGV8cj9zcXJ0fHN1YilbcHNdaHx1P2NvbWlzaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuYWRkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dCh1PyhbZHFdcXx3KXxwZCkycGhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuY3Z0eDJwaFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZjdnRwaDIodT8oW2RxXXF8dyl8cGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHBoMnhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Y3Z0KHBoMnBzeHxwczJwaHgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Y3Z0KHNbZHNpXXx1c2kpMnNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHgyc2hcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Y3Z0c2gyKHNbZHNpXXx1c2kpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHNoMnhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Y3Z0dChwaDIodT8oZHF8cXF8dykpfHNoMnU/c2kpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHRwaDJ4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmZuP20oKGFkZHxzdWIpKDEzMnwyMTN8MjMxKSlbcHNdaFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5mbWFkZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZmbShhZGRzdWJ8c3ViYWRkKSgxMzJ8MjEzfDIzMSlwaFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5mbWFkZHN1YlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoKG1pbnxtYXgpcGh8bW92KHNofHcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5tYXhcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJwZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoZ2F0aGVyfHNjYXR0ZXIpcGZbMDFdW2RxXXBbZHNdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5wZlwiIH1dIH0sIFwibW5lbW9uaWNzLWNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoaW5jfHNhdmUocHJldik/fHJzdG9yfHJkKXNzcHx3cnU/c3N8KHNldHxjbHIpc3Nic3l8ZW5kYnIoMzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5jZXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlbmRicmFuY2hcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuY2V0Lm1pc2NcIiB9XSB9LCBcIm1uZW1vbmljcy1lc2lcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlbnFjbWRzP1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5lc2lcIiB9XSB9LCBcIm1uZW1vbmljcy1mcHVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmNtb3Yobj8oW2JldV18YmUpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LmRhdGEtdHJhbnNmZXIubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGYoaT8obGR8c3RwPyl8YihsZHxzdHApfHhjaCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5kYXRhLXRyYW5zZmVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGYoKGFkZHxkaXZ8bXVsfHN1YilwP3xpKGFkZHxkaXZ8bXVsfHN1Yil8KGRpdnxzdWIpcnA/fGkoZGl2fHN1YilyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LmJhc2ljLWFyaXRobWV0aWMuYmFzaWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZihwcmVtMT98YWJzfGNoc3xybmRpbnR8c2NhbGV8c3FydHx4dHJhY3QpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuYmFzaWMtYXJpdGhtZXRpYy5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKHU/Y29tW2lwXT9wP3xpY29tcD98dHN0fHhhbSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5jb21wYXJpc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGYoc2lufGNvc3xzaW5jb3N8cGE/dGFufDJ4bTF8eWwyeChwMSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LnRyYW5zY2VuZGVudGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZsZCgxfHp8cGl8bDJbZXRdfGxbbmddMikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5sb2FkLWNvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKChpbmN8ZGVjKXN0cHxmcmVlfG4/KGluaXR8Y2xleHxzdFtjc113fHN0ZW52fHNhdmUpfGxkKGN3fGVudil8cnN0b3J8bm9wKXxmP3dhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5jb250cm9sLW1hbmFnZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZngoc2F2ZXxyc3RvcikoNjQpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LnN0YXRlLW1hbmFnZW1lbnRcIiB9XSB9LCBcIm1uZW1vbmljcy1mdXR1cmUtaW50ZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtZnV0dXJlLWludGVsLWFweFwiIH1dIH0sIFwibW5lbW9uaWNzLWZ1dHVyZS1pbnRlbC1hcHhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYyhjbXB8dGVzdCkobj9bYmxdZT98W2Z0XXxuP1tvc3pdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXB4LmNjbXBfdGVzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjZmNtb3ZuPyhbYmxdZT98W29wc3pdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXB4LmNmY21vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjbXBuPyhbYmxdZT98W29wc3pdKXhhZGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jbXB4YWRkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGptcGFic3wocHVzaHxwb3ApMnA/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hcHgub3RoZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1nZW5lcmFsLXB1cnBvc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzptb3YoPzpbc3pdeCk/fGNtb3YoPzpuP1thYmNlZ2xvcHN6XXxuP1thYmdsXWV8cFtlb10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGF0YS10cmFuc2Zlci5tb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoeGNoZ3xic3dhcHx4YWRkfGNtcHhjaGcoOGIpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRhdGEtdHJhbnNmZXIueGNoZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigocHVzaHxwb3ApKGFkPyk/fGN3ZGU/fGNkcXxjYncpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5kYXRhLXRyYW5zZmVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFkY3g/fGFkb3h8YWRkfHN1YnxzYmJ8aT9tdWx8aT9kaXZ8aW5jfGRlY3xuZWd8Y21wKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYmluYXJ5LWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZGFhfGRhc3xhYWF8YWFzfGFhbXxhYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5kZWNpbWFsLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYW5kfHg/b3J8bm90KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UubG9naWNhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzW2FoXVtybF18c2hbcmxdZHxyW2NvXVtybF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5yb3RhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2V0KG4/W2FiY2VnbG9wc3pdfG4/W2FiZ2xdZXxwW2VvXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5iaXQtYW5kLWJ5dGUuc2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJ0W2Nyc10/fGJzW2ZyXXx0ZXN0fGNyYzMyfHBvcGNudClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmJpdC1hbmQtYnl0ZS5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihqbXB8am4/W2FiY2VnbG9wc3pdfGpuP1thYmdsXWV8anBbZW9dfGpbZXJdP2N4eilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmNvbnRyb2wtdHJhbnNmZXIuam1wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGxvb3Aobj9bZXpdKT98Y2FsbHxyZXR8aXJldFtkcV0/fGludG8/fGJvdW5kfGVudGVyfGxlYXZlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuY29udHJvbC10cmFuc2Zlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigobW92fGNtcHxzY2F8bG9kfHN0bykoc1tiZHddPyl8cmVwKG4/W2V6XSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uuc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoaW58b3V0KShzW2Jkd10/KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5pb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoc3R8Y2wpW2NkaV18Y21jfFtsc11haGZ8KHB1c2h8cG9wKWZbZHFdPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmZsYWctY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsW2RlZmdzXXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5zZWdtZW50LXJlZ2lzdGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsZWF8bm9wfHVkMj98eGxhdGI/fGNwdWlkfG1vdmJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UubWlzY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjbChmbHVzaChvcHQpP3xkZW1vdGV8d2IpfHBjb21taXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5jYWNoZS1jb250cm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJkcmFuZHxyZHNlZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5ybmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYW5kbnxiZXh0cnxibHMoaXxyfG1zayl8YnpoaXxwZGVwfHBleHR8W2x0XXpjbnR8KG11bHxyb3J8c2FyfHNobHxzaHIpeClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmJtaVwiIH1dIH0sIFwibW5lbW9uaWNzLWludGVsLWlzYS1rZXlsb2NrZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYWVzKGVuY3xkZWMpKHdpZGUpPygxMjh8MjU2KWtsfGVuY29kZWtleSgxMjh8MjU2KXxsb2FkaXdrZXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmtleWxvY2tlclwiIH1dIH0sIFwibW5lbW9uaWNzLWludGVsLWlzYS14ZW9uLXBoaVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoNGZuPyhtYWRkKVtwc11zfHA0ZHB3c3Nkcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnhlb24tcGhpXCIgfV0gfSwgXCJtbmVtb25pY3MtaW50ZWwtbWFudWFsLWxpc3RpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjdnR0P3BkMXBpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2P2dmMnA4KGFmZmluZShpbnYpP3F8bXVsKWJcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmhyZXNldFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5oXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaW5jc3NwW2RxXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibW92ZGlyKGl8NjRiKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5tXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicCgoYWJzfChtYXh8bWluKVtzdV0/fG11bGx8c3JhKXF8Y29uZmlnfHR3cml0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIucFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJkKHBpZHxzc3BbZHFdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2VyaWFsaXplXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ0cGF1c2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnUobW9uaXRvcnxtd2FpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZicm9hZGNhc3RbZmldKDMyeFsyNDhdfDY0eFsyNF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihjb21wcmVzc3d8Y3Z0bmUyP3BzMmJmMTYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmRwYmYxNnBzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmV4dHJhY3RbZmldMzJ4OFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoaW5zZXJ0KFtmaV0zMng4fGkoMzJ8NjQpeDQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52aVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYobWFza21vdnwobWF4fG1pbilzaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudm1cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cCgoMmludGVyc2VjdHxhbmRuPylbZHFdfGFic3EpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwYnJvYWRjYXN0aTMyeDRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnBjb21wcmVzc1tid11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnAoZHAoYnV8d3Mpc2RzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwZXJtKGJ8dDJbYnddKXx2cChleHBhbmRbYnddfGV4dHJ0ZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKG1hZGQ1MltobF11cXxtb3YoZCgybXxbYnddKXxxW2Jkd118d2IpfG1wb3ZbYmRxd10ybXxtdWx0aXNoaWZ0cWIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cG9wY250W2JkcXddfHZwb3JbZHFdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cG9cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cHJvcnZbZHFdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKHNoW2xyXWR2P1tkcXddfHNodWZiaXRxbWJ8c2h1ZnBzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cHRlcm5sb2dbZHFdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZweG9yW2RxXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KHNjYWxlZltwc11bZGhzXXxzY2F0dGVyW2RxXXBbZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih3Ym5vaW52ZHx3cnU/c3NbZHFdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci53XCIgfV0gfSwgXCJtbmVtb25pY3MtaW52YWxpZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1pbnZhbGlkLWFtZC1zc2U1XCIgfV0gfSwgXCJtbmVtb25pY3MtaW52YWxpZC1hbWQtc3NlNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb21bcHNdW2RzXXxwY29tdT9bYmRxd10pXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5rZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNS5jb21wYXJpc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGN2dHAoaDJwc3xzMnBoKXxmcmN6W3BzXVtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5rZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNS5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZuP20oKGFkZHxzdWIpW3BzXVtkc10pfHBoKGFkZHU/KGJbZHF3XXx3W2RxXXxkcSl8c3ViKGJ3fGRxfHdkKSl8cG1hKGNzcz8oZChkfHFbaGxdKXx3W2R3XSl8ZGNzcz93ZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5rZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNS5wYWNrZWQtYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwY21vdnxwZXJtcFtkc118cHBlcm18cHJvdFtiZHF3XXxwc2hbYWxdW2JkcXddKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUuc2ltZC1pbnRlZ2VyXCIgfV0gfSwgXCJtbmVtb25pY3MtbW14XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdltkcV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5kYXRhLXRyYW5zZmVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhY2soc3Nkd3xbc3Vdc3diKXxwdW5wY2tbaGxdKGJ3fGRxfHdkKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LmNvbnZlcnNpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocCgoKGFkZHxzdWIpKGR8KHU/cyk/W2J3XSkpfG1hZGR3ZHxtdWxbbGhddykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5wYWNrZWQtYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwY21wKChlcXxndClbYmR3XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5jb21wYXJpc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhbmRuP3xweD9vcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHMoW3JsXWxbZHdxXXxyYXd8cmFkKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LnNoaWZ0LWFuZC1yb3RhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZW1tcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LnN0YXRlLW1hbmFnZW1lbnRcIiB9XSB9LCBcIm1uZW1vbmljcy1tcHhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYm5kKG1rfGNbbG51XXxtb3Z8bGR4fHN0eCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1weFwiIH1dIH0sIFwibW5lbW9uaWNzLXBzZXVkby1vcHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY21wKG4/KGVxfGx0fGxlKXwodW4pP29yZClbcHNdW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLnNzZTIuY29tcGFyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2P3BjbG11bChbaGxdcVtobF1xfFtobF1xaClkcSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLmF2eC5wcm9tb3RlZC5hZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmNtcChlcShfKG9zfHVxfHVzKSk/fG5lcShfKG9xfG9zfHVzKSk/fFtnbF1bZXRdKF9vcSk/fG5bZ2xdW2V0XShfdXEpP3wodW4pP29yZChfcyk/fGZhbHNlKF9vcyk/fHRydWUoX3VzKT8pW3BzXVtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5hdngucHJvbW90ZWQuY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGNtcG4/KGVxfGxlfGx0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLmF2eDUxMi5jb21wYXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwY29tKG4/ZXF8W2dsXVtldF18ZmFsc2V8dHJ1ZSkoYnx1dykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnhvcC5zaW1kXCIgfV0gfSwgXCJtbmVtb25pY3Mtc2d4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZW5jbFtzdV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2d4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShhZGR8YmxvY2t8Y3JlYXRlfGRiZyhyZHx3cil8ZXh0ZW5kfGluaXR8bGRbYnVdfHBhfHJlbW92ZXx0cmFja3x3YilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnNneDEuc3VwZXJ2aXNvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmUoYWRkfGJsb2NrfGNyZWF0ZXxkYmcocmR8d3IpfGV4dGVuZHxpbml0fGxkW2J1XXxwYXxyZW1vdmV8dHJhY2t8d2IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnN1cGVydmlzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlKGVudGVyfGV4aXR8Z2V0a2V5fHJlcG9ydHxyZXN1bWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnVzZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlKGF1Z3xtb2QocHJ8dCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zZ3gyLnN1cGVydmlzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlKGFjY2VwdChjb3B5KT98bW9kcGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zZ3gyLnVzZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1zaGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2hhKDFybmRzNHwyNTZybmRzMnwxbmV4dGV8KDF8MjU2KW1zZ1sxMl0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zaGFcIiB9XSB9LCBcIm1uZW1vbmljcy1zbXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZ2V0c2VjKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zbXguZ2V0c2VjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNhcGFiaWxpdGllc3xlbnRlcmFjY3N8ZXhpdGFjfHNlbnRlcnxzZXhpdHxwYXJhbWV0ZXJzfHNtY3RybHx3YWtldXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zbXhcIiB9XSB9LCBcIm1uZW1vbmljcy1zc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobW92KChbYWhsdV18aGx8bGh8bXNrKXBzfHNzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmRhdGEtdHJhbnNmZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGFkZHxkaXZ8bWF4fG1pbnxtdWx8cmNwfHI/c3FydHxzdWIpW3BzXXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5wYWNrZWQtYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjbXBbcHNdc3x1P2NvbWlzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGFuZG4/fHg/b3IpcHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChzaHVmfHVucGNrW2hsXSlwcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnNodWZmbGUtYW5kLXVucGFja1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjdnQocGkycHN8c2kyc3N8cHMycGl8dHBzMnBpfHNzMnNpfHRzczJzaSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChsZHxzdClteGNzcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnN0YXRlLW1hbmFnZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocChhdmdbYnddfGV4dHJ3fGluc3J3fChtYXh8bWluKShzd3x1Yil8c2FkYnd8c2h1Znd8bXVsaHV3fG1vdm1za2IpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2Uuc2ltZC1pbnRlZ2VyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1hc2ttb3ZxfG1vdm50cHN8c2ZlbmNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UuY2FjaGVhYmlsaXR5LWNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJlZmV0Y2gobnRhfHRbMC0yXXx3KHQxKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UucHJlZmV0Y2hcIiB9XSB9LCBcIm1uZW1vbmljcy1zc2UyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdihbYXVobF18bXNrKXBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmRhdGEtdHJhbnNmZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGFkZHxkaXZ8bWF4fG1pbnxtdWx8c3VifHNxcnQpW3BzXWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGFuZG4/fHg/b3IpcGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIubG9naWNhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoY21wcHx1P2NvbWlzKWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuY29tcGFyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoc2h1Znx1bnBja1tobF0pcGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuc2h1ZmZsZS1hbmQtdW5wYWNrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGN2dChkcTJwZHxwaTJwZHxwczJwZHxwZDJwc3xzaTJzZHxzZDJzc3xzczJzZHx0PyhwZDJkcXxwZDJwaXxzZDJzaSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmNvbnZlcnNpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3Z0KGRxMnBzfHBzMmRxfHRwczJkcSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIucGFja2VkLWZsb2F0aW5nLXBvaW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdihkcVthdV18cTJkcXxkcTJxKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5zaW1kLWludGVnZXIubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoKGFkZHxzdWJ8KHNbbHJdbHxtdWx1fHVucGNrW2hsXXEpZClxfHNodWYoZHxbaGxddykpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnNpbWQtaW50ZWdlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihbbG1dZmVuY2V8cGF1c2V8bWFza21vdmRxdXxtb3ZudChkcXxpfHBkKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5jYWNoZWFiaWxpdHktY29udHJvbFwiIH1dIH0sIFwibW5lbW9uaWNzLXNzZTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmlzdHRwfGxkZHF1fChhZGRzdWJ8aChhZGR8c3ViKSlwW3NkXXxtb3Yoc2h8c2x8ZClkdXB8bW9uaXRvcnxtd2FpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlM1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwaChhZGR8c3ViKShzP3d8ZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTMuc3VwcGxpbWVudGFsLmhvcml6b250YWwtcGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocCgoYWJzfHNpZ24pW2Jkd118bWFkZHVic3d8bXVsaHJzd3xzaHVmYnxhbGlnbnIpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UzLnN1cHBsaW1lbnRhbC5vdGhlclwiIH1dIH0sIFwibW5lbW9uaWNzLXNzZTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocG11bChsZHxkcSl8ZHBwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLmFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobW92bnRkcWEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5sb2FkLWhpbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYmxlbmR2P3BbZHNdfHBibGVuZCh2Ynx3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLnBhY2tlZC1ibGVuZGluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwKG1pbnxtYXgpKHVbZHddfHNbYmRdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLnBhY2tlZC1pbnRlZ2VyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJvdW5kW3BzXVtzZF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtZmxvYXRpbmctcG9pbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGV4dHJhY3R8aW5zZXJ0KXBzfHAoKGluc3xleHQpKHJbYmRxXSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEuaW5zZXJ0aW9uLWFuZC1leHRyYWN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBtb3YoW3N6XXgoYltkcXddfGRxfHdkfHdxKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1wc2FkYnd8cGhtaW5wb3N1d3xwdGVzdHxwY21wZXFxfHBhY2t1c2R3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGNtcChbZWldc3RyW2ltXXxndHEpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjJcIiB9XSB9LCBcIm1uZW1vbmljcy1zdXBwbGVtZW50YWwtYW1kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJsKFtjc10oZmlsbHxpYz98bXNrKXxjcyl8dDFtc2tjfHR6bXNrKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLmdlbmVyYWwtcHVycG9zZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjbGdpfGludDN8aW52bHBnYXxpcmV0d3xza2luaXR8c3RnaXx2bShsb2FkfG1jYWxsfHJ1bnxzYXZlKXxtb25pdG9yeHxtd2FpdHgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuc3lzdGVtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFtsc11sd3BjYnxsd3AoaW5zfHZhbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQucHJvZmlsaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdm50c1tkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQubWVtb3J5LW1hbmFnZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJlZmV0Y2h8Y2x6ZXJvKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLmNhY2hlLW1hbmFnZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGV4dHJ8aW5zZXJ0KXEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuc3NlNC5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZmbj9tKChhZGR8c3ViKVtwc11bZHNdKXx2Zm0oKGFkZHN1YnxzdWJhZGQpcFtkc10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLmZtYTRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAoY21vdnwoY29tdT98cm90fHNoW2FsXSlbYmRxd118bWFjKHM/cyhkKGR8cVtobF0pfHdbZHddKSl8bWFkY3NzP3dkfHBlcm0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnhvcC5zaW1kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnhvcC5zaW1kLWhvcml6b250YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmZyY3pbcHNdW2RzXXx2cGVybWlsMnBbZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnhvcC5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmZW1tcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC4zZG5vd1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwKGF2Z3VzYnwoZjJpfGkyZilbZHddfG11bGhyd3xzd2FwZCl8cGYoKHA/bik/YWNjfGFkZHxtYXh8bWlufG11bHxyY3AoaXRbMTJdKT98cnNxaXQxfHJzcXJ0fHN1YnI/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC4zZG5vdy5zaW1kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBmY21wKGVxfGdlfGd0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC4zZG5vdy5jb21wYXJpc29uXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWN5cml4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChzdnxycylkY3wod3J8cmQpc2hyfHBhZGRzaXcpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5jeXJpeFwiIH1dIH0sIFwibW5lbW9uaWNzLXN1cHBsZW1lbnRhbC12aWFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobW9udG11bClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLnZpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih4KHN0b3JlKHJuZyk/fGNyeXB0KGVjYnxjYmN8Y3RyfGNmYnxvZmIpfHNoYSgxfDI1NikpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwudmlhLnBhZGxvY2tcIiB9XSB9LCBcIm1uZW1vbmljcy1zeXN0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGNsfHN0KWFjfFtsc10oW2dsaV1kdHx0cnxtc3cpfGNsdHN8YXJwbHxsYXJ8bHNsfHZlcltyd118aW52KGR8bHBnfHBjaWQpfHdiaW52ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3lzdGVtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGxvY2t8aGx0fHJzbXwocmR8d3IpKG1zcnxwa3J1fFtmZ11zYmFzZSl8cmQocG1jfHRzY3A/KXxzeXMoZW50ZXJ8ZXhpdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih4KChzYXZlKGN8b3B0fHMpP3xyc3RvcnM/KSg2NCk/fFtnc11ldGJ2KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3lzdGVtXCIgfV0gfSwgXCJtbmVtb25pY3MtdHN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHgoYWJvcnR8YmVnaW58ZW5kfHRlc3R8KHJlc3xzdXMpbGR0cmspKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy50c3hcIiB9XSB9LCBcIm1uZW1vbmljcy11aXJxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChjbHxzdHx0ZXN0KXVpfHNlbmR1aXBpfHVpcmV0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy51aXJxXCIgfV0gfSwgXCJtbmVtb25pY3MtdW5kb2N1bWVudGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJldFtuZl18aWNlYnB8aW50MXxpbnQwM3xzbWl8dWQxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy51bmRvY3VtZW50ZWRcIiB9XSB9LCBcIm1uZW1vbmljcy12bXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodm0ocHRyKGxkfHN0KXxjbGVhcnxyZWFkfHdyaXRlfGxhdW5jaHxyZXN1bWV8eG8oZmZ8bil8Y2FsbHxmdW5jKXxpbnYoZXB0fHZwaWQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy52bXhcIiB9XSB9LCBcInByZXByb2Nlc3NvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccypbIyVdXFxcXHMqKGVycm9yfHdhcm5pbmcpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZXJyb3IuY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyMlXVxcXFxzKihpbmNsdWRlfGltcG9ydClcXFxcYlxcXFxzK1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jLmluY2x1ZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypbJSNdXFxcXHMqKGk/eD9kZWZpbmV8ZGVmaW5lZHxlbGlmKGRlZik/fGVsc2V8aVtmc11uPyg/OmRlZnxtYWNyb3xjdHh8aWRuaT98aWR8bnVtfHN0cnx0b2tlbnxlbXB0eXxlbnYpP3xsaW5lfChpfGVuZHx1bmk/KT9tYWNyb3xwcmFnbWF8ZW5kaWYpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypbIyVdXFxcXHMqKGFzc2lnbnxzdHJsZW58c3Vic3RyfChlbmR8ZXhpdCk/cmVwfHB1c2h8cG9wfHJvdGF0ZXx1c2V8aWZ1c2luZ3xpZnVzYWJsZXxkZWYoPzphaWxhc3xzdHJ8dG9rKXx1bmRlZig/OmFsaWFzKT8pXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm5hc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWZ1bmN0aW9uc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoJSkoPzooYWJzfGNvbmR8Y291bnR8ZXZhbHxpc24/KD86ZGVmfG1hY3JvfGN0eHxpZG5pP3xpZHxudW18c3RyfHRva2VufGVtcHR5fGVudik/fG51bXxzZWx8c3RyKD86Y2F0fGxlbik/fHN1YnN0cnx0b2spXFxcXHMqKFxcXFwoKSkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5hc20ueDg2XzY0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5mdW5jdGlvbi5hc20ueDg2XzY0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIiB9XSB9XSB9LCBcInJlZ2lzdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OlthYmNkXVtobF18W2VyXT9bYWJjZF14fFtlcl0/KD86ZGl8c2l8YnB8c3ApfGRpbHxzaWx8YnBsfHNwbHxyKD86OHw5fDFbMC01XSlbYmRsd10/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmdlbmVyYWwtcHVycG9zZS5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86W2NkZWZnc11zKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLnNlZ21lbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oltlcl0/ZmxhZ3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuZmxhZ3MuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oltlcl0/aXApXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuaW5zdHJ1Y3Rpb24tcG9pbnRlci5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86Y3JbMDItNF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuY29udHJvbC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86KD86bW18c3R8ZnByKVswLTddKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLm1teC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86W3h5XW1tKD86WzAtOV18MVswLTVdKXxteGNzcilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5zc2VfYXZ4LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzp6bW0oPzpbMTJdP1swLTldfDMwfDMxKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5hdng1MTIuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmJuZCg/OlswLTNdfGNmZ1tzdV18c3RhdHVzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5tZW1vcnktcHJvdGVjdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86KD86W2dpbF1kdClyP3x0cilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5zeXN0ZW0tdGFibGUtcG9pbnRlci5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86ZHJbMC0zNjddKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmRlYnVnLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpjcjh8ZHIoPzpbODldfDFbMC01XSl8ZWZlcnx0cHJ8c3lzY2ZnKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmFtZC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86ZGJbMC0zNjddfHRbNjddfHRyWzMtN118c3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJbeHldbW0oPzoxWzYtOV18MlswLTldfDNbMDFdKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmdlbmVyYWwtcHVycG9zZS5hbGlhcy5hc20ueDg2XzY0XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzbVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFzbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc21cIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzbVwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJhY2txdW90ZS5hc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH1dIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OnM/Ynl0ZXwoPzpbZG9xdHl6XXxkcXxzW2RxXT8pP3dvcmR8KD86ZHxyZXMpW2Jkb3F0d3l6XXxkZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzppbmNiaW58ZXF1fHRpbWVzfGR1cClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpzdHJpY3R8bm9zcGxpdHxuZWFyfGZhcnxhYnN8cmVsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Olthb10oPzoxNnwzMnw2NCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcmVmaXguYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OnJlcCg/Om4/W2V6XSk/fGxvY2t8eGFjcXVpcmV8eHJlbGVhc2V8KD86bm8pP2JuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByZWZpeC5hc20ueDg2XzY0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcmVmaXgudmV4LmFzbS54ODZfNjRcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KHZleFsyM10/fGV2ZXh8cmV4KX1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9wbWFzay5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieyhrWzEtN10pfVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJlY2lzaW9uLmFzbS54ODZfNjRcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KDF0byg/Ojh8MTYpKX1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJvdW5kaW5nLmFzbS54ODZfNjRcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KHp8KD86cltudWR6XS0pP3NhZSl9XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLig/OnN0YXJ0fGltYWdlYmFzZXx0bHZwfGdvdCg/OnBjKD86cmVsKT98KD86dHApP29mZik/fHBsdHxzeW18dGxzaWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/KD86dXRmKD86KD86MTZ8MzIpKD86W2xiXWUpPyl8ZmxvYXQoPzo4fDE2fDMyfDY0fDgwW21lXXwxMjhbbGhdKXxiZmxvYXQxNnxJbmZpbml0eXxbUVNdP05hTilcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyg/OnV0Zig/Oig/OjE2fDMyKSg/OltsYl1lKT8pfGZsb2F0KD86OHwxNnwzMnw2NHw4MFttZV18MTI4W2xoXSl8YmZsb2F0MTZ8SW5maW5pdHl8W1FTXT9OYU4pX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxlZ2FjeS5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/TkFTTV8oPzpNQUpPUnwoPzpTVUIpP01JTk9SfFNOQVBTSE9UfFZFUig/OlNJT05fSUQpPylcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX19cXFxcP05BU01fUEFUQ0hMRVZFTFxcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fXFxcXD8oPzpGSUxFfExJTkV8QklUU3xPVVRQVVRfRk9STUFUfERFQlVHX0ZPUk1BVClcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/KD86KD86VVRDXyk/KD86REFURXxUSU1FKSg/Ol9OVU0pP3xQT1NJWF9USU1FKVxcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fXFxcXD9VU0VfKD86XFxcXHcrKVxcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fXFxcXD9QQVNTXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zdXBwb3J0LmNvbnN0YW50LmFsdHJlZy5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/QUxJR05NT0RFXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc21hcnRhbGlnbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/QUxJR05fKFxcXFx3KylcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zbWFydGFsaWduLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fTkFTTV8oPzpNQUpPUnwoPzpTVUIpP01JTk9SfFNOQVBTSE9UfFZFUig/OlNJT05fSUQpPylfX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19fTkFTTV9QQVRDSExFVkVMX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fKD86RklMRXxMSU5FfEJJVFN8T1VUUFVUX0ZPUk1BVHxERUJVR19GT1JNQVQpX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fKD86KD86VVRDXyk/KD86REFURXxUSU1FKSg/Ol9OVU0pP3xQT1NJWF9USU1FKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1VTRV8oPzpcXFxcdyspX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fUEFTU19fXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnN1cHBvcnQuY29uc3RhbnQuYWx0cmVnLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fQUxJR05NT0RFX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnNtYXJ0YWxpZ24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19BTElHTl8oXFxcXHcrKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zbWFydGFsaWduLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkluZnxbUVNdP05hTilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZwLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmZsb2F0KD86OHwxNnwzMnw2NHw4MFttZV18MTI4W2xoXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mcC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaWxvZzIoPzpbZXdmY118W2ZjXXcpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWZ1bmMuYXNtLng4Nl82NFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXNtLng4Nl82NFwiIH0pO1xudmFyIGFzbSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXNtIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTdHlsdXNcIiwgXCJmaWxlVHlwZXNcIjogW1wic3R5bFwiLCBcInN0eWx1c1wiLCBcImNzcy5zdHlsXCIsIFwiY3NzLnN0eWx1c1wiXSwgXCJuYW1lXCI6IFwic3R5bHVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2Vfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceykoXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHt8XFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdF9ydWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKShpbXBvcnR8cmVxdWlyZSkpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0LnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTt8JHxcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW1wb3J0LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApKGV4dGVuZFtzXT8pXFxcXGIpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZC5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07fCR8XFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmV4dGVuZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250ZmFjZS5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoQClmb250LWZhY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZvbnRmYWNlLnN0eWx1c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoQCljc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNzcy5zdHlsdXNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApY2hhcnNldClcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0LnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTt8JHxcXFxcbikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LnN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApa2V5ZnJhbWVzKVxcXFxiXFxcXHMrKFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5rZXlmcmFtZS5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PVxcXFx7fCR8XFxcXG4pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLnN0eWx1c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PShcXFxcYihcXFxcZCslfGZyb21cXFxcYnx0b1xcXFxiKSkpXCIsIFwiZW5kXCI6IFwiKD89KFxcXFx7fFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5zdHlsdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxiKFxcXFxkKyV8ZnJvbVxcXFxifHRvXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3R5bHVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKEApbWVkaWEpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1lZGlhLnN0eWx1c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKHdpZHRofHNjYW58cmVzb2x1dGlvbnxvcmllbnRhdGlvbnxtb25vY2hyb21lfG1pbi13aWR0aHxtaW4tcmVzb2x1dGlvbnxtaW4tbW9ub2Nocm9tZXxtaW4taGVpZ2h0fG1pbi1kZXZpY2Utd2lkdGh8bWluLWRldmljZS1oZWlnaHR8bWluLWRldmljZS1hc3BlY3QtcmF0aW98bWluLWNvbG9yLWluZGV4fG1pbi1jb2xvcnxtaW4tYXNwZWN0LXJhdGlvfG1heC13aWR0aHxtYXgtcmVzb2x1dGlvbnxtYXgtbW9ub2Nocm9tZXxtYXgtaGVpZ2h0fG1heC1kZXZpY2Utd2lkdGh8bWF4LWRldmljZS1oZWlnaHR8bWF4LWRldmljZS1hc3BlY3QtcmF0aW98bWF4LWNvbG9yLWluZGV4fG1heC1jb2xvcnxtYXgtYXNwZWN0LXJhdGlvfGhlaWdodHxncmlkfGRldmljZS13aWR0aHxkZXZpY2UtaGVpZ2h0fGRldmljZS1hc3BlY3QtcmF0aW98Y29sb3ItaW5kZXh8Y29sb3J8YXNwZWN0LXJhdGlvKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1lZGlhLWZlYXR1cmUubWVkaWEuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkodHZ8dHR5fHNjcmVlbnxwcm9qZWN0aW9ufHByaW50fGhhbmRoZWxkfGVtYm9zc2VkfGJyYWlsbGV8YXVyYWx8YWxsKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZS5tZWRpYS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKShwb3J0cmFpdHxsYW5kc2NhcGUpKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5tZWRpYS1wcm9wZXJ0eS5tZWRpYS5jc3NcIiB9XSB9LCBcImNoYXJfZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3R5bHVzXCIgfSwgXCJjb2xvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHJnYnxyZ2JhfGhzbHxoc2xhKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb2xvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmNzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cDovL3d3dy53My5vcmcvVFIvQ1NTMjEvc3luZGF0YS5odG1sI3ZhbHVlLWRlZi1jb2xvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1jb2xvci8jc3ZnLWNvbG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhbGljZWJsdWV8YW50aXF1ZXdoaXRlfGFxdWFtYXJpbmV8YXp1cmV8YmVpZ2V8YmlzcXVlfGJsYW5jaGVkYWxtb25kfGJsdWV2aW9sZXR8YnJvd258YnVybHl3b29kfGNhZGV0Ymx1ZXxjaGFydHJldXNlfGNob2NvbGF0ZXxjb3JhbHxjb3JuZmxvd2VyYmx1ZXxjb3Juc2lsa3xjcmltc29ufGN5YW58ZGFya2JsdWV8ZGFya2N5YW58ZGFya2dvbGRlbnJvZHxkYXJrZ3JheXxkYXJrZ3JlZW58ZGFya2dyZXl8ZGFya2toYWtpfGRhcmttYWdlbnRhfGRhcmtvbGl2ZWdyZWVufGRhcmtvcmFuZ2V8ZGFya29yY2hpZHxkYXJrcmVkfGRhcmtzYWxtb258ZGFya3NlYWdyZWVufGRhcmtzbGF0ZWJsdWV8ZGFya3NsYXRlZ3JheXxkYXJrc2xhdGVncmV5fGRhcmt0dXJxdW9pc2V8ZGFya3Zpb2xldHxkZWVwcGlua3xkZWVwc2t5Ymx1ZXxkaW1ncmF5fGRpbWdyZXl8ZG9kZ2VyYmx1ZXxmaXJlYnJpY2t8ZmxvcmFsd2hpdGV8Zm9yZXN0Z3JlZW58Z2FpbnNib3JvfGdob3N0d2hpdGV8Z29sZHxnb2xkZW5yb2R8Z3JlZW55ZWxsb3d8Z3JleXxob25leWRld3xob3RwaW5rfGluZGlhbnJlZHxpbmRpZ298aXZvcnl8a2hha2l8bGF2ZW5kZXJ8bGF2ZW5kZXJibHVzaHxsYXduZ3JlZW58bGVtb25jaGlmZm9ufGxpZ2h0Ymx1ZXxsaWdodGNvcmFsfGxpZ2h0Y3lhbnxsaWdodGdvbGRlbnJvZHllbGxvd3xsaWdodGdyYXl8bGlnaHRncmVlbnxsaWdodGdyZXl8bGlnaHRwaW5rfGxpZ2h0c2FsbW9ufGxpZ2h0c2VhZ3JlZW58bGlnaHRza3libHVlfGxpZ2h0c2xhdGVncmF5fGxpZ2h0c2xhdGVncmV5fGxpZ2h0c3RlZWxibHVlfGxpZ2h0eWVsbG93fGxpbWVncmVlbnxsaW5lbnxtYWdlbnRhfG1lZGl1bWFxdWFtYXJpbmV8bWVkaXVtYmx1ZXxtZWRpdW1vcmNoaWR8bWVkaXVtcHVycGxlfG1lZGl1bXNlYWdyZWVufG1lZGl1bXNsYXRlYmx1ZXxtZWRpdW1zcHJpbmdncmVlbnxtZWRpdW10dXJxdW9pc2V8bWVkaXVtdmlvbGV0cmVkfG1pZG5pZ2h0Ymx1ZXxtaW50Y3JlYW18bWlzdHlyb3NlfG1vY2Nhc2lufG5hdmFqb3doaXRlfG9sZGxhY2V8b2xpdmVkcmFifG9yYW5nZXJlZHxvcmNoaWR8cGFsZWdvbGRlbnJvZHxwYWxlZ3JlZW58cGFsZXR1cnF1b2lzZXxwYWxldmlvbGV0cmVkfHBhcGF5YXdoaXB8cGVhY2hwdWZmfHBlcnV8cGlua3xwbHVtfHBvd2RlcmJsdWV8cm9zeWJyb3dufHJveWFsYmx1ZXxzYWRkbGVicm93bnxzYWxtb258c2FuZHlicm93bnxzZWFncmVlbnxzZWFzaGVsbHxzaWVubmF8c2t5Ymx1ZXxzbGF0ZWJsdWV8c2xhdGVncmF5fHNsYXRlZ3JleXxzbm93fHNwcmluZ2dyZWVufHN0ZWVsYmx1ZXx0YW58dGhpc3RsZXx0b21hdG98dHVycXVvaXNlfHZpb2xldHx3aGVhdHx3aGl0ZXNtb2tlfHllbGxvd2dyZWVuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLW5hbWUuY3NzXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH1dIH0sIFwiY29tbWVudF9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNzc1wiIH0sIFwiY29tbWVudF9saW5lXCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnN0eWx1c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKCg/PD1eKVteXFxcXFNcXFxcbl0rKXwoKD88PTspW15cXFxcU1xcXFxuXSopfCgoPzw9XFxcXHspW15cXFxcU1xcXFxuXSopXCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pfCg7KXwoPz1cXFxcfSl8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFbXFxcXHctXSlcXG4tLVxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PD1eKVteXFxcXFNcXFxcbl0rKFxcXFxuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnNlY3Rpb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEdcXFxccyooY291bnRlci1yZXNldHxjb3VudGVyLWluY3JlbWVudCkoPzooOil8W15cXFxcU1xcXFxuXSlbXlxcXFxTXFxcXG5dKihbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkuY291bnRlci5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihmaWx0ZXIpKD86KDopfFteXFxcXFNcXFxcbl0pW15cXFxcU1xcXFxuXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG58O3xcXFxcfXwkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LmZpbHRlci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmb250X25hbWVcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFxiKD9pOmFyaWFsfGNlbnR1cnl8Y29taWN8Y291cmllcnxjdXJzaXZlfGZhbnRhc3l8ZnV0dXJhfGdhcmFtb25kfGdlb3JnaWF8aGVsdmV0aWNhfGltcGFjdHxsdWNpZGF8bW9ub3NwYWNlfHN5bWJvbHxzeXN0ZW18dGFob21hfHRpbWVzfHRyZWJ1Y2hldHx1dG9waWF8dmVyZGFuYXx3ZWJkaW5nc3xzYW5zLXNlcmlmfHNlcmlmKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5jc3NcIiB9LCBcImZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVthLXpBLVpfLV1bYS16QS1aMC05Xy1dKlxcXFwoKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoZm9ybWF0fHVybHxsb2NhbCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5taXNjLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpW15cXFxcKVxcXFxzXSooPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccypcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY291bnRlci5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnNlY3Rpb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGNvdW50ZXIpKFxcXFwoKShbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5jb3VudGVyLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIihjb3VudGVycykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jb3VudGVycy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5taXNjLmNvdW50ZXJzLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR1thLXpBLVpfLV1bYS16QS1aMC05Xy1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zZWN0aW9uLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYXR0cikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5hdHRyLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuYXR0ci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEdbYS16QS1aXy1dW2EtekEtWjAtOV8tXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W2EtekEtWjAtOV8tXSlcXFxccypcXFxcYihzdHJpbmd8Y29sb3J8dXJsfGludGVnZXJ8bnVtYmVyfGxlbmd0aHxlbXxleHxweHxyZW18dnd8dmh8dm1pbnx2bWF4fG1tfGNtfGlufHB0fHBjfGFuZ2xlfGRlZ3xncmFkfHJhZHx0aW1lfHN8bXN8ZnJlcXVlbmN5fEh6fGtIenwlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hdHRyLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoY2FsYykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jYWxjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY2FsYy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGN1YmljLWJlemllcikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmN1YmljLWJlemllci5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50aW1pbmcuY3ViaWMtYmV6aWVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihzdGVwcykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLnN0ZXBzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRpbWluZy5zdGVwcy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0YXJ0fGVuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnRpbWluZy5zdGVwcy5kaXJlY3Rpb24uY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihsaW5lYXItZ3JhZGllbnR8cmFkaWFsLWdyYWRpZW50fHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnR8cmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRvfGJvdHRvbXxyaWdodHxsZWZ0fHRvcHxjaXJjbGV8ZWxsaXBzZXxjZW50ZXJ8Y2xvc2VzdC1zaWRlfGNsb3Nlc3QtY29ybmVyfGZhcnRoZXN0LXNpZGV8ZmFydGhlc3QtY29ybmVyfGF0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZ3JhZGllbnQuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihibHVyfGJyaWdodG5lc3N8Y29udHJhc3R8Z3JheXNjYWxlfGh1ZS1yb3RhdGV8aW52ZXJ0fG9wYWNpdHl8c2F0dXJhdGV8c2VwaWEpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5maWx0ZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoZHJvcC1zaGFkb3cpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5kcm9wLXNoYWRvdy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5maWx0ZXIuZHJvcC1zaGFkb3cuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihtYXRyaXh8bWF0cml4M2R8cGVyc3BlY3RpdmV8cm90YXRlfHJvdGF0ZTNkfHJvdGF0ZVtYeF18cm90YXRlW3lZXXxyb3RhdGVbelpdfHNjYWxlfHNjYWxlM2R8c2NhbGVbeFhdfHNjYWxlW3lZXXxzY2FsZVt6Wl18c2tld3xza2V3W3hYXXxza2V3W3lZXXx0cmFuc2xhdGV8dHJhbnNsYXRlM2R8dHJhbnNsYXRlW3hYXXx0cmFuc2xhdGVbeVldfHRyYW5zbGF0ZVt6Wl0pKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50cmFuc2Zvcm0uY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIodXJsfGxvY2FsfGZvcm1hdHxjb3VudGVyfGNvdW50ZXJzfGF0dHJ8Y2FsYykoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihjdWJpYy1iZXppZXJ8c3RlcHMpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihsaW5lYXItZ3JhZGllbnR8cmFkaWFsLWdyYWRpZW50fHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnR8cmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudCkoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoYmx1cnxicmlnaHRuZXNzfGNvbnRyYXN0fGRyb3Atc2hhZG93fGdyYXlzY2FsZXxodWUtcm90YXRlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIobWF0cml4fG1hdHJpeDNkfHBlcnNwZWN0aXZlfHJvdGF0ZXxyb3RhdGUzZHxyb3RhdGVbWHhdfHJvdGF0ZVt5WV18cm90YXRlW3paXXxzY2FsZXxzY2FsZTNkfHNjYWxlW3hYXXxzY2FsZVt5WV18c2NhbGVbelpdfHNrZXd8c2tld1t4WF18c2tld1t5WV18dHJhbnNsYXRlfHRyYW5zbGF0ZTNkfHRyYW5zbGF0ZVt4WF18dHJhbnNsYXRlW3lZXXx0cmFuc2xhdGVbelpdKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uc3R5bHVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4tLVxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hcmd1bWVudC5zdHlsdXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFx7KVteXFxcXFNcXFxcbl0qKSg/PVteOz1dKlteXFxcXFNcXFxcbl0qXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHlcIiB9IH0sIFwiZW5kXCI6IFwiKD86W15cXFxcU1xcXFxuXSooXFxcXH0pKXxcXFxcbnwkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24uc3R5bHVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN0eWx1c1wiIH0sIFwibGFuZ3VhZ2Vfa2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGJ8XFxcXHMpKHJldHVybnxlbHNlfGZvcnx1bmxlc3N8aWZ8ZWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3R5bHVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxifFxcXFxzKSghaW1wb3J0YW50fGlufGlzIGRlZmluZWR8aXMgYSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0eWx1c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYXJndW1lbnRzXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3R5bHVzXCIgfV0gfSwgXCJudW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD88IVxcXFx3fC0pKD86KD86LXxcXFxcKyk/KD86WzAtOV0rKD86XFxcXC5bMC05XSspPyl8KD86XFxcXC5bMC05XSspKSAoKD86cHh8cHR8Y2h8Y218bW18aW58cj9lbXxleHxwY3xkZWd8Zz9yYWR8ZHBpfGRwY218ZHBweHxmcnxtc3xzfHR1cm58dmh8dm1heHx2bWlufHZ3KVxcXFxifCUpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXD98OnwhfH58XFxcXCt8KFxcXFxzLVxcXFxzKXwoPzpcXFxcKik/XFxcXCp8XFxcXC98JXwoXFxcXC4pP1xcXFwuXFxcXC58PHw+fCg/Oj18OnxcXFxcP3xcXFxcK3wtfFxcXFwqfFxcXFwvfCV8PHw+KT89fCE9KXxcXFxcYig/OmlufGlzKD86bnQpP3woPzwhOilub3R8b3J8YW5kKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0eWx1c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJfZXNjYXBlXCIgfV0gfSwgXCJwcm9wZXJ0eVwiOiB7IFwiYmVnaW5cIjogXCIoP3g6XFxcXEdcXFxccyooPzpcXG4oLXdlYmtpdC1bLUEtWmEtel0rfC1tb3otWy1BLVphLXpdK3wtby1bLUEtWmEtel0rfC1tcy1bLUEtWmEtel0rfC1raHRtbC1bLUEtWmEtel0rfHpvb218ei1pbmRleHx5fHh8d3JhcHx3b3JkLXdyYXB8d29yZC1zcGFjaW5nfHdvcmQtYnJlYWt8d29yZHx3aWR0aHx3aWRvd3N8d2hpdGUtc3BhY2UtY29sbGFwc2V8d2hpdGUtc3BhY2V8d2hpdGV8d2VpZ2h0fHZvbHVtZXx2b2ljZS12b2x1bWV8dm9pY2Utc3RyZXNzfHZvaWNlLXJhdGV8dm9pY2UtcGl0Y2gtcmFuZ2V8dm9pY2UtcGl0Y2h8dm9pY2UtZmFtaWx5fHZvaWNlLWR1cmF0aW9ufHZvaWNlLWJhbGFuY2V8dm9pY2V8dmlzaWJpbGl0eXx2ZXJ0aWNhbC1hbGlnbnx2YXJpYW50fHVzZXItc2VsZWN0fHVwfHVuaWNvZGUtYmlkaXx1bmljb2RlLXJhbmdlfHVuaWNvZGV8dHJpbXx0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbnx0cmFuc2l0aW9uLXByb3BlcnR5fHRyYW5zaXRpb24tZHVyYXRpb258dHJhbnNpdGlvbi1kZWxheXx0cmFuc2l0aW9ufHRyYW5zZm9ybXx0b3VjaC1hY3Rpb258dG9wLXdpZHRofHRvcC1zdHlsZXx0b3AtcmlnaHQtcmFkaXVzfHRvcC1sZWZ0LXJhZGl1c3x0b3AtY29sb3J8dG9wfHRpbWluZy1mdW5jdGlvbnx0ZXh0LXdyYXB8dGV4dC10cmFuc2Zvcm18dGV4dC1zaGFkb3d8dGV4dC1yZXBsYWNlfHRleHQtcmVuZGVyaW5nfHRleHQtb3ZlcmZsb3d8dGV4dC1vdXRsaW5lfHRleHQtanVzdGlmeXx0ZXh0LWluZGVudHx0ZXh0LWhlaWdodHx0ZXh0LWVtcGhhc2lzfHRleHQtZGVjb3JhdGlvbnx0ZXh0LWFsaWduLWxhc3R8dGV4dC1hbGlnbnx0ZXh0fHRhcmdldC1wb3NpdGlvbnx0YXJnZXQtbmV3fHRhcmdldC1uYW1lfHRhcmdldHx0YWJsZS1sYXlvdXR8dGFiLXNpemV8c3R5bGUtdHlwZXxzdHlsZS1wb3NpdGlvbnxzdHlsZS1pbWFnZXxzdHlsZXxzdHJpbmctc2V0fHN0cmV0Y2h8c3RyZXNzfHN0YWNraW5nLXN0cmF0ZWd5fHN0YWNraW5nLXNoaWZ0fHN0YWNraW5nLXJ1Ynl8c3RhY2tpbmd8c3JjfHNwZWVkfHNwZWVjaC1yYXRlfHNwZWVjaHxzcGVhay1wdW5jdHVhdGlvbnxzcGVhay1udW1lcmFsfHNwZWFrLWhlYWRlcnxzcGVha3xzcGFufHNwYWNpbmd8c3BhY2UtY29sbGFwc2V8c3BhY2V8c2l6aW5nfHNpemUtYWRqdXN0fHNpemV8c2hhZG93fHJlc3BvbmQtdG98cnVsZS13aWR0aHxydWxlLXN0eWxlfHJ1bGUtY29sb3J8cnVsZXxydWJ5LXNwYW58cnVieS1wb3NpdGlvbnxydWJ5LW92ZXJoYW5nfHJ1YnktYWxpZ258cnVieXxyb3dzfHJvdGF0aW9uLXBvaW50fHJvdGF0aW9ufHJvbGV8cmlnaHQtd2lkdGh8cmlnaHQtc3R5bGV8cmlnaHQtY29sb3J8cmlnaHR8cmljaG5lc3N8cmVzdC1iZWZvcmV8cmVzdC1hZnRlcnxyZXN0fHJlc291cmNlfHJlc2l6ZXxyZXNldHxyZXBsYWNlfHJlcGVhdHxyZW5kZXJpbmctaW50ZW50fHJhdGV8cmFkaXVzfHF1b3Rlc3xwdW5jdHVhdGlvbi10cmltfHB1bmN0dWF0aW9ufHByb3BlcnR5fHByb2ZpbGV8cHJlc2VudGF0aW9uLWxldmVsfHByZXNlbnRhdGlvbnxwb3NpdGlvbnxwb2ludGVyLWV2ZW50c3xwb2ludHxwbGF5LXN0YXRlfHBsYXktZHVyaW5nfHBsYXktY291bnR8cGl0Y2gtcmFuZ2V8cGl0Y2h8cGhvbmVtZXN8cGF1c2UtYmVmb3JlfHBhdXNlLWFmdGVyfHBhdXNlfHBhZ2UtcG9saWN5fHBhZ2UtYnJlYWstaW5zaWRlfHBhZ2UtYnJlYWstYmVmb3JlfHBhZ2UtYnJlYWstYWZ0ZXJ8cGFnZXxwYWRkaW5nLXRvcHxwYWRkaW5nLXJpZ2h0fHBhZGRpbmctbGVmdHxwYWRkaW5nLWJvdHRvbXxwYWRkaW5nfHBhY2t8b3Zlcmhhbmd8b3ZlcmZsb3cteXxvdmVyZmxvdy14fG92ZXJmbG93LXN0eWxlfG92ZXJmbG93fG91dGxpbmUtd2lkdGh8b3V0bGluZS1zdHlsZXxvdXRsaW5lLW9mZnNldHxvdXRsaW5lLWNvbG9yfG91dGxpbmV8b3JwaGFuc3xvcmlnaW58b3JpZW50YXRpb258b3JpZW50fG9yZGluYWwtZ3JvdXB8b3JkZXJ8b3BhY2l0eXxvZmZzZXR8bnVtZXJhbHxuZXd8bmF2LXVwfG5hdi1yaWdodHxuYXYtbGVmdHxuYXYtaW5kZXh8bmF2LWRvd258bmF2fG5hbWV8bW92ZS10b3xtb2RlbHxtaXgtYmxlbmQtbW9kZXxtaW4td2lkdGh8bWluLWhlaWdodHxtaW58bWF4LXdpZHRofG1heC1oZWlnaHR8bWF4fG1hcnF1ZWUtc3R5bGV8bWFycXVlZS1zcGVlZHxtYXJxdWVlLXBsYXktY291bnR8bWFycXVlZS1kaXJlY3Rpb258bWFycXVlZXxtYXJrc3xtYXJrLWJlZm9yZXxtYXJrLWFmdGVyfG1hcmt8bWFyZ2luLXRvcHxtYXJnaW4tcmlnaHR8bWFyZ2luLWxlZnR8bWFyZ2luLWJvdHRvbXxtYXJnaW58bWFzay1pbWFnZXxsaXN0LXN0eWxlLXR5cGV8bGlzdC1zdHlsZS1wb3NpdGlvbnxsaXN0LXN0eWxlLWltYWdlfGxpc3Qtc3R5bGV8bGlzdHxsaW5lc3xsaW5lLXN0YWNraW5nLXN0cmF0ZWd5fGxpbmUtc3RhY2tpbmctc2hpZnR8bGluZS1zdGFja2luZy1ydWJ5fGxpbmUtc3RhY2tpbmd8bGluZS1oZWlnaHR8bGluZS1icmVha3xsZXZlbHxsZXR0ZXItc3BhY2luZ3xsZW5ndGh8bGVmdC13aWR0aHxsZWZ0LXN0eWxlfGxlZnQtY29sb3J8bGVmdHxsYWJlbHxqdXN0aWZ5LWNvbnRlbnR8anVzdGlmeXxpdGVyYXRpb24tY291bnR8aW5saW5lLWJveC1hbGlnbnxpbml0aWFsLXZhbHVlfGluaXRpYWwtc2l6ZXxpbml0aWFsLWJlZm9yZS1hbGlnbnxpbml0aWFsLWJlZm9yZS1hZGp1c3R8aW5pdGlhbC1hZnRlci1hbGlnbnxpbml0aWFsLWFmdGVyLWFkanVzdHxpbmRleHxpbmRlbnR8aW5jcmVtZW50fGltYWdlLXJlc29sdXRpb258aW1hZ2Utb3JpZW50YXRpb258aW1hZ2V8aWNvbnxoeXBoZW5zfGh5cGhlbmF0ZS1yZXNvdXJjZXxoeXBoZW5hdGUtbGluZXN8aHlwaGVuYXRlLWNoYXJhY3RlcnxoeXBoZW5hdGUtYmVmb3JlfGh5cGhlbmF0ZS1hZnRlcnxoeXBoZW5hdGV8aGVpZ2h0fGhlYWRlcnxoYW5naW5nLXB1bmN0dWF0aW9ufGdhcHxncmlkfGdyaWQtYXJlYXxncmlkLWF1dG8tY29sdW1uc3xncmlkLWF1dG8tZmxvd3xncmlkLWF1dG8tcm93c3xncmlkLWNvbHVtbnxncmlkLWNvbHVtbi1lbmR8Z3JpZC1jb2x1bW4tc3RhcnR8Z3JpZC1yb3d8Z3JpZC1yb3ctZW5kfGdyaWQtcm93LXN0YXJ0fGdyaWQtdGVtcGxhdGV8Z3JpZC10ZW1wbGF0ZS1hcmVhc3xncmlkLXRlbXBsYXRlLWNvbHVtbnN8Z3JpZC10ZW1wbGF0ZS1yb3dzfHJvdy1nYXB8Z2FwfGZvbnQta2VybmluZ3xmb250LWxhbmd1YWdlLW92ZXJyaWRlfGZvbnQtd2VpZ2h0fGZvbnQtdmFyaWFudC1jYXBzfGZvbnQtdmFyaWFudHxmb250LXN0eWxlfGZvbnQtc3ludGhlc2lzfGZvbnQtc3RyZXRjaHxmb250LXNpemUtYWRqdXN0fGZvbnQtc2l6ZXxmb250LWZhbWlseXxmb250fGZsb2F0LW9mZnNldHxmbG9hdHxmbGV4LXdyYXB8ZmxleC1zaHJpbmt8ZmxleC1ncm93fGZsZXgtZ3JvdXB8ZmxleC1mbG93fGZsZXgtZGlyZWN0aW9ufGZsZXgtYmFzaXN8ZmxleHxmaXQtcG9zaXRpb258Zml0fGZpbGx8ZmlsdGVyfGZhbWlseXxlbXB0eS1jZWxsc3xlbXBoYXNpc3xlbGV2YXRpb258ZHVyYXRpb258ZHJvcC1pbml0aWFsLXZhbHVlfGRyb3AtaW5pdGlhbC1zaXplfGRyb3AtaW5pdGlhbC1iZWZvcmUtYWxpZ258ZHJvcC1pbml0aWFsLWJlZm9yZS1hZGp1c3R8ZHJvcC1pbml0aWFsLWFmdGVyLWFsaWdufGRyb3AtaW5pdGlhbC1hZnRlci1hZGp1c3R8ZHJvcHxkb3dufGRvbWluYW50LWJhc2VsaW5lfGRpc3BsYXktcm9sZXxkaXNwbGF5LW1vZGVsfGRpc3BsYXl8ZGlyZWN0aW9ufGRlbGF5fGRlY29yYXRpb24tYnJlYWt8ZGVjb3JhdGlvbnxjdXJzb3J8Y3VlLWJlZm9yZXxjdWUtYWZ0ZXJ8Y3VlfGNyb3B8Y291bnRlci1yZXNldHxjb3VudGVyLWluY3JlbWVudHxjb3VudGVyfGNvdW50fGNvbnRlbnR8Y29sdW1uc3xjb2x1bW4td2lkdGh8Y29sdW1uLXNwYW58Y29sdW1uLXJ1bGUtd2lkdGh8Y29sdW1uLXJ1bGUtc3R5bGV8Y29sdW1uLXJ1bGUtY29sb3J8Y29sdW1uLXJ1bGV8Y29sdW1uLWdhcHxjb2x1bW4tZmlsbHxjb2x1bW4tY291bnR8Y29sdW1uLWJyZWFrLWJlZm9yZXxjb2x1bW4tYnJlYWstYWZ0ZXJ8Y29sdW1ufGNvbG9yLXByb2ZpbGV8Y29sb3J8Y29sbGFwc2V8Y2xpcHxjbGVhcnxjaGFyYWN0ZXJ8Y2FwdGlvbi1zaWRlfGJyZWFrLWluc2lkZXxicmVhay1iZWZvcmV8YnJlYWstYWZ0ZXJ8YnJlYWt8Ym94LXNpemluZ3xib3gtc2hhZG93fGJveC1wYWNrfGJveC1vcmllbnR8Ym94LW9yZGluYWwtZ3JvdXB8Ym94LWxpbmVzfGJveC1mbGV4LWdyb3VwfGJveC1mbGV4fGJveC1kaXJlY3Rpb258Ym94LWRlY29yYXRpb24tYnJlYWt8Ym94LWFsaWdufGJveHxib3R0b20td2lkdGh8Ym90dG9tLXN0eWxlfGJvdHRvbS1yaWdodC1yYWRpdXN8Ym90dG9tLWxlZnQtcmFkaXVzfGJvdHRvbS1jb2xvcnxib3R0b218Ym9yZGVyLXdpZHRofGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcC1zdHlsZXxib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtY29sb3J8Ym9yZGVyLXRvcHxib3JkZXItc3R5bGV8Ym9yZGVyLXNwYWNpbmd8Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1yaWdodC1zdHlsZXxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0fGJvcmRlci1yYWRpdXN8Ym9yZGVyLWxlbmd0aHxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdHxib3JkZXItaW1hZ2V8Ym9yZGVyLWNvbG9yfGJvcmRlci1jb2xsYXBzZXxib3JkZXItYm90dG9tLXdpZHRofGJvcmRlci1ib3R0b20tc3R5bGV8Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLWNvbG9yfGJvcmRlci1ib3R0b218Ym9yZGVyfGJvb2ttYXJrLXRhcmdldHxib29rbWFyay1sZXZlbHxib29rbWFyay1sYWJlbHxib29rbWFya3xiaW5kaW5nfGJpZGl8YmVmb3JlfGJhc2VsaW5lLXNoaWZ0fGJhc2VsaW5lfGJhbGFuY2V8YmFja2dyb3VuZC1ibGVuZC1tb2RlfGJhY2tncm91bmQtc2l6ZXxiYWNrZ3JvdW5kLXJlcGVhdHxiYWNrZ3JvdW5kLXBvc2l0aW9ufGJhY2tncm91bmQtb3JpZ2lufGJhY2tncm91bmQtaW1hZ2V8YmFja2dyb3VuZC1jb2xvcnxiYWNrZ3JvdW5kLWNsaXB8YmFja2dyb3VuZC1icmVha3xiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZHxhemltdXRofGF0dGFjaG1lbnR8YXBwZWFyYW5jZXxhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9ufGFuaW1hdGlvbi1wbGF5LXN0YXRlfGFuaW1hdGlvbi1uYW1lfGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnR8YW5pbWF0aW9uLWR1cmF0aW9ufGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9ufGFsaWdubWVudC1iYXNlbGluZXxhbGlnbm1lbnQtYWRqdXN0fGFsaWdubWVudHxhbGlnbi1zZWxmfGFsaWduLWxhc3R8YWxpZ24taXRlbXN8YWxpZ24tY29udGVudHxhbGlnbnxhZnRlcnxhZGp1c3R8d2lsbC1jaGFuZ2UpfFxcbih3cml0aW5nLW1vZGV8dGV4dC1hbmNob3J8c3Ryb2tlLXdpZHRofHN0cm9rZS1vcGFjaXR5fHN0cm9rZS1taXRlcmxpbWl0fHN0cm9rZS1saW5lam9pbnxzdHJva2UtbGluZWNhcHxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtZGFzaGFycmF5fHN0cm9rZXxzdG9wLW9wYWNpdHl8c3RvcC1jb2xvcnxzaGFwZS1yZW5kZXJpbmd8bWFya2VyLXN0YXJ0fG1hcmtlci1taWR8bWFya2VyLWVuZHxsaWdodGluZy1jb2xvcnxrZXJuaW5nfGltYWdlLXJlbmRlcmluZ3xnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbHxnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsfGZsb29kLW9wYWNpdHl8Zmxvb2QtY29sb3J8ZmlsbC1ydWxlfGZpbGwtb3BhY2l0eXxmaWxsfGVuYWJsZS1iYWNrZ3JvdW5kfGNvbG9yLXJlbmRlcmluZ3xjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3ItaW50ZXJwb2xhdGlvbnxjbGlwLXJ1bGV8Y2xpcC1wYXRoKXxcXG4oW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVxcbikoPyEoW15cXFxcU1xcXFxuXSomKXwoW15cXFxcU1xcXFxuXSpcXFxceykpKD89OnwoW15cXFxcU1xcXFxuXStbXlxcXFxzXSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5zdmcuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXhpbi5zdHlsdXNcIiB9IH0sIFwiZW5kXCI6IFwiKDspfCg/PVxcXFxufFxcXFx9fCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZVwiIH1dIH0sIFwicHJvcGVydHlfdmFsdWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXEcoPzooOil8KFxcXFxzKSkoXFxcXHMqKSg/ISYpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG58O3xcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dKz9cIiB9XSB9LCBcInByb3BlcnR5X3ZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkod3JhcC1yZXZlcnNlfHdyYXB8d2hpdGVzcGFjZXx3YWl0fHctcmVzaXplfHZpc2libGV8dmVydGljYWwtdGV4dHx2ZXJ0aWNhbC1pZGVvZ3JhcGhpY3x1cHBlcmNhc2V8dXBwZXItcm9tYW58dXBwZXItYWxwaGF8dW5pY2FzZXx1bmRlcmxpbmV8dWx0cmEtZXhwYW5kZWR8dWx0cmEtY29uZGVuc2VkfHRyYW5zcGFyZW50fHRyYW5zZm9ybXx0b3B8dGl0bGluZy1jYXBzfHRoaW58dGhpY2t8dGV4dC10b3B8dGV4dC1ib3R0b218dGV4dHx0Yi1ybHx0YWJsZS1yb3ctZ3JvdXB8dGFibGUtcm93fHRhYmxlLWhlYWRlci1ncm91cHx0YWJsZS1mb290ZXItZ3JvdXB8dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWNvbHVtbnx0YWJsZS1jZWxsfHRhYmxlfHN3LXJlc2l6ZXxzdXBlcnxzdHJpY3R8c3RyZXRjaHxzdGVwLXN0YXJ0fHN0ZXAtZW5kfHN0YXRpY3xzcXVhcmV8c3BhY2UtYmV0d2VlbnxzcGFjZS1hcm91bmR8c3BhY2V8c29saWR8c29mdC1saWdodHxzbWFsbC1jYXBzfHNlcGFyYXRlfHNlbWktZXhwYW5kZWR8c2VtaS1jb25kZW5zZWR8c2UtcmVzaXplfHNjcm9sbHxzY3JlZW58c2F0dXJhdGlvbnxzLXJlc2l6ZXxydW5uaW5nfHJ0bHxyb3ctcmV2ZXJzZXxyb3ctcmVzaXplfHJvd3xyb3VuZHxyaWdodHxyaWRnZXxyZXZlcnNlfHJlcGVhdC15fHJlcGVhdC14fHJlcGVhdHxyZWxhdGl2ZXxwcm9ncmVzc2l2ZXxwcm9ncmVzc3xwcmUtd3JhcHxwcmUtbGluZXxwcmV8cG9pbnRlcnxwZXRpdGUtY2Fwc3xwYXVzZWR8cGFuLXh8cGFuLWxlZnR8cGFuLXJpZ2h0fHBhbi15fHBhbi11cHxwYW4tZG93bnxwYWRkaW5nLWJveHxvdmVybGluZXxvdmVybGF5fG91dHNpZGV8b3V0c2V0fG9wdGltaXplU3BlZWR8b3B0aW1pemVMZWdpYmlsaXR5fG9wYWNpdHl8b2JsaXF1ZXxudy1yZXNpemV8bm93cmFwfG5vdC1hbGxvd2VkfG5vcm1hbHxub25lfG5vLXJlcGVhdHxuby1kcm9wfG5ld3NwYXBlcnxuZS1yZXNpemV8bi1yZXNpemV8bXVsdGlwbHl8bW92ZXxtaWRkbGV8bWVkaXVtfG1heC1oZWlnaHR8bWFuaXB1bGF0aW9ufG1haW4tc2l6ZXxsdW1pbm9zaXR5fGx0cnxsci10Ynxsb3dlcmNhc2V8bG93ZXItcm9tYW58bG93ZXItYWxwaGF8bG9vc2V8bG9jYWx8bGlzdC1pdGVtfGxpbmVhcig/IS0pfGxpbmUtdGhyb3VnaHxsaW5lLWVkZ2V8bGluZXxsaWdodGVyfGxpZ2h0ZW58bGVmdHxrZWVwLWFsbHxqdXN0aWZ5fGl0YWxpY3xpbnRlci13b3JkfGludGVyLWlkZW9ncmFwaHxpbnNpZGV8aW5zZXR8aW5saW5lLWJsb2NrfGlubGluZXxpbmhlcml0fGluZmluaXRlfGluYWN0aXZlfGlkZW9ncmFwaC1zcGFjZXxpZGVvZ3JhcGgtcGFyZW50aGVzaXN8aWRlb2dyYXBoLW51bWVyaWN8aWRlb2dyYXBoLWFscGhhfGh1ZXxob3Jpem9udGFsfGhpZGRlbnxoZWxwfGhhcmQtbGlnaHR8aGFuZHxncm9vdmV8Z2VvbWV0cmljUHJlY2lzaW9ufGZvcndhcmRzfGZsZXgtc3RhcnR8ZmxleC1lbmR8ZmxleHxmaXhlZHxleHRyYS1leHBhbmRlZHxleHRyYS1jb25kZW5zZWR8ZXhwYW5kZWR8ZXhjbHVzaW9ufGVsbGlwc2lzfGVhc2Utb3V0fGVhc2UtaW4tb3V0fGVhc2UtaW58ZWFzZXxlLXJlc2l6ZXxkb3VibGV8ZG90dGVkfGRpc3RyaWJ1dGUtc3BhY2V8ZGlzdHJpYnV0ZS1sZXR0ZXJ8ZGlzdHJpYnV0ZS1hbGwtbGluZXN8ZGlzdHJpYnV0ZXxkaXNjfGRpc2FibGVkfGRpZmZlcmVuY2V8ZGVmYXVsdHxkZWNpbWFsfGRhc2hlZHxkYXJrZW58Y3VycmVudENvbG9yfGNyb3NzaGFpcnxjb3Zlcnxjb250ZW50LWJveHxjb250YWlufGNvbmRlbnNlZHxjb2x1bW4tcmV2ZXJzZXxjb2x1bW58Y29sb3ItZG9kZ2V8Y29sb3ItYnVybnxjb2xvcnxjb2xsYXBzZXxjb2wtcmVzaXplfGNpcmNsZXxjaGFyfGNlbnRlcnxjYXBpdGFsaXplfGJyZWFrLXdvcmR8YnJlYWstYWxsfGJvdHRvbXxib3RofGJvcmRlci1ib3h8Ym9sZGVyfGJvbGR8YmxvY2t8YmlkaS1vdmVycmlkZXxiZWxvd3xiYXNlbGluZXxiYWxhbmNlfGJhY2t3YXJkc3xhdXRvfGFudGlhbGlhc2VkfGFsd2F5c3xhbHRlcm5hdGUtcmV2ZXJzZXxhbHRlcm5hdGV8YWxsLXNtYWxsLWNhcHN8YWxsLXNjcm9sbHxhbGwtcGV0aXRlLWNhcHN8YWxsfGFic29sdXRlKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkoc3RhcnR8c1JHQnxzcXVhcmV8cm91bmR8b3B0aW1pemVTcGVlZHxvcHRpbWl6ZVF1YWxpdHl8bm9uemVyb3xtaXRlcnxtaWRkbGV8bGluZWFyUkdCfGdlb21ldHJpY1ByZWNpc2lvbiB8ZXZlbm9kZCB8ZW5kIHxjcmlzcEVkZ2VzfGJ1dHR8YmV2ZWwpKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zdmcuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9udF9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcXFxccyppbXBvcnRhbnRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsdXNfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YXJpYWJsZVwiIH1dIH0sIFwicHJvcGVydHlfdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFeKShcXFxcQFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucHJvcGVydHkuc3R5bHVzXCIgfV0gfSwgXCJzZWxlY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiZGl8YmRvfGJpZ3xibG9ja3F1b3RlfGJvZHl8YnJ8YnV0dG9ufGNhbnZhc3xjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGF0YXxkYXRhbGlzdHxkZHxkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpdnxkbHxkdHxlbXxlbWJlZHxldmVudHNvdXJjZXxmaWVsZHNldHxmaWd1cmV8ZmlnY2FwdGlvbnxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHwoaFsxLTZdKXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHJ8aHRtbHxpfGlmcmFtZXxpbWd8aW5wdXR8aW5zfGtiZHxrZXlnZW58bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFpbnxtYXB8bWFya3xtYXRofG1lbnV8bWVudWl0ZW18bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHJifHJwfHJ0fHJ0Y3xydWJ5fHN8c2FtcHxzY3JpcHR8c2VjdGlvbnxzZWxlY3R8c21hbGx8c291cmNlfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VtbWFyeXxzdXB8c3ZnfHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHJhY2t8dHR8dXx1bHx2YXJ8dmlkZW98d2JyKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKSh2a2Vybnx2aWV3fHVzZXx0c3Bhbnx0cmVmfHRpdGxlfHRleHRQYXRofHRleHR8c3ltYm9sfHN3aXRjaHxzdmd8c3R5bGV8c3RvcHxzZXR8c2NyaXB0fHJlY3R8cmFkaWFsR3JhZGllbnR8cG9seWxpbmV8cG9seWdvbnxwYXR0ZXJufHBhdGh8bXBhdGh8bWlzc2luZy1nbHlwaHxtZXRhZGF0YXxtYXNrfG1hcmtlcnxsaW5lYXJHcmFkaWVudHxsaW5lfGltYWdlfGhrZXJufGdseXBoUmVmfGdseXBofGd8Zm9yZWlnbk9iamVjdHxmb250LWZhY2UtdXJpfGZvbnQtZmFjZS1zcmN8Zm9udC1mYWNlLW5hbWV8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2V8Zm9udHxmaWx0ZXJ8ZmVUdXJidWxlbmNlfGZlVGlsZXxmZVNwb3RMaWdodHxmZVNwZWN1bGFyTGlnaHRpbmd8ZmVQb2ludExpZ2h0fGZlT2Zmc2V0fGZlTW9ycGhvbG9neXxmZU1lcmdlTm9kZXxmZU1lcmdlfGZlSW1hZ2V8ZmVHYXVzc2lhbkJsdXJ8ZmVGdW5jUnxmZUZ1bmNHfGZlRnVuY0J8ZmVGdW5jQXxmZUZsb29kfGZlRGlzdGFudExpZ2h0fGZlRGlzcGxhY2VtZW50TWFwfGZlRGlmZnVzZUxpZ2h0aW5nfGZlQ29udm9sdmVNYXRyaXh8ZmVDb21wb3NpdGV8ZmVDb21wb25lbnRUcmFuc2ZlcnxmZUNvbG9yTWF0cml4fGZlQmxlbmR8ZWxsaXBzZXxkZXNjfGRlZnN8Y3Vyc29yfGNvbG9yLXByb2ZpbGV8Y2xpcFBhdGh8Y2lyY2xlfGFuaW1hdGVUcmFuc2Zvcm18YW5pbWF0ZU1vdGlvbnxhbmltYXRlQ29sb3J8YW5pbWF0ZXxhbHRHbHlwaEl0ZW18YWx0R2x5cGhEZWZ8YWx0R2x5cGh8YSkoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3ZnLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcLClcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5zdHlsdXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3Itc3VmZml4LnN0eWx1c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcJikoW2EtekEtWjAtOV8tXSspXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwmKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLilbYS16QS1aMC05Xy1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpW2EtekEtWl1bYS16QS1aMC05Xy1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDorKShhZnRlcnxiZWZvcmV8Y29udGVudHxmaXJzdC1sZXR0ZXJ8Zmlyc3QtbGluZXxob3N0fCgtKG1venx3ZWJraXR8bXMpLSk/c2VsZWN0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoKGZpcnN0fGxhc3QpLWNoaWxkfChmaXJzdHxsYXN0fG9ubHkpLW9mLXR5cGV8ZW1wdHl8cm9vdHx0YXJnZXR8Zmlyc3R8bGVmdHxyaWdodClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KShjaGVja2VkfGVuYWJsZWR8ZGVmYXVsdHxkaXNhYmxlZHxpbmRldGVybWluYXRlfGludmFsaWR8b3B0aW9uYWx8cmVxdWlyZWR8dmFsaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy51aS1zdGF0ZS5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoKDopbm90KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKDopbnRoLSg/Oig/Omxhc3QtKT9jaGlsZHwoPzpsYXN0LSk/b2YtdHlwZSkpKFxcXFwoKShcXFxcLT8oPzpcXFxcZCtuP3xuKSg/OlxcXFwrXFxcXGQrKT98ZXZlbnxvZGQpKFxcXFwpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3V0YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jc3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoOilkaXIpXFxcXHMqKD86KFxcXFwoKShsdHJ8cnRsKT8oXFxcXCkpKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN1dGF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY3NzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKDopbGFuZylcXFxccyooPzooXFxcXCgpKFxcXFx3KygtXFxcXHcrKT8pPyhcXFxcKSkpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KShhY3RpdmV8aG92ZXJ8bGlua3x2aXNpdGVkfGZvY3VzKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDo6KShzaGFkb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmNzc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmF0dHJpYnV0ZS12YWx1ZS5jc3NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKFxcXFxbKVxcXFxzKigtP1tfYS16XFxcXFxcXFxbWzpeYXNjaWk6XV1dW19hLXowLTlcXFxcLVxcXFxcXFxcW1s6XmFzY2lpOl1dXSopKD86XFxcXHMqKFt+fF4kKl0/PSlcXFxccyooPzooLT9bX2EtelxcXFxcXFxcW1s6XmFzY2lpOl1dXVtfYS16MC05XFxcXC1cXFxcXFxcXFtbOl5hc2NpaTpdXV0qKXwoKD8+KFsnXCJdKSg/OlteXFxcXFxcXFxdfFxcXFxcXFxcLikqPyhcXFxcNikpKSkpP1xcXFxzKihcXFxcXSlgLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW2EtZkEtRjAtOV17MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbYS1mQS1GMC05XXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCRbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnN0eWx1c1wiIH0sIFwidmFyaWFibGVfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlteXFxcXFNcXFxcbl0qKFxcXFwkP1thLXpBLVpfLV1bYS16QS1aMC05Xy1dKilbXlxcXFxTXFxcXG5dKihcXFxcPXxcXFxcP1xcXFw9fFxcXFw6XFxcXD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcbil8KDspfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zdHlsdXNcIiwgXCJhbGlhc2VzXCI6IFtcInN0eWxcIl0gfSk7XG52YXIgc3R5bHVzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzdHlsdXMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBvc3RDU1NcIiwgXCJmaWxlVHlwZXNcIjogW1wicGNzc1wiLCBcInBvc3Rjc3NcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiL1xcXFwqfF4jfF5cXFxcKnxeXFxcXGJ8XlxcXFwuXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcKi98XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwicG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdGFnXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXItc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLXJvb3QtY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG90ZG90ZG90XCIgfSwgeyBcImJlZ2luXCI6IFwiQGluY2x1ZGVcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5wb3N0Y3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxufFxcXFwofHt8OylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnBvc3Rjc3MubGlicmFyeVwiIH0sIHsgXCJiZWdpblwiOiBcIkBtaXhpbnxAZnVuY3Rpb25cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5wb3N0Y3NzXCIgfSB9LCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXCh8eylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnBvc3Rjc3Mubm8tY29tcGxldGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88PUBpbXBvcnQpXFxcXHNbXFxcXHcvLiotXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnBvc3Rjc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJAXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3xcXFxccyg/IShhbGx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcmludHxwcm9qZWN0aW9ufHNjcmVlbnxzcGVlY2h8dHR5fHR2fGlmfG9ubHl8bm90KShcXFxcc3wsKSl8KD89OylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnBvc3Rjc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIjXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcc3wsfDt8XFxcXCh8XFxcXCl8XFxcXC58XFxcXFt8e3w+KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwufCg/PD0mKSgtfF8pXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcc3wsfDt8XFxcXCh8XFxcXCl8XFxcXFt8e3w+KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1zZWxlY3Rvci5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF58XFxcXCR8XFxcXCp8flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlZ2V4LnBvc3Rjc3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXF18XFxcXCl8bm90XFxcXCh8XFxcXCp8Pnw+XFxcXHMpOlthLXo6LV0rfCg6Onw6LSlbYS16Oi1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89O3xcXFxcc1xcXFwofGFuZFxcXFwofHt8fXxcXFxcKSwpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5jc3MucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JnYi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnQtdmFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnQtc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JnYi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLXxcXFxcKClcXFxcYihhfGFiYnJ8YWNyb255bXxhZGRyZXNzfGFwcGxldHxhcmVhfGFydGljbGV8YXNpZGV8YXVkaW98YnxiYXNlfGJpZ3xibG9ja3F1b3RlfGJvZHl8YnJ8YnV0dG9ufGNhbnZhc3xjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGF0YWxpc3R8ZGR8ZGVsfGRldGFpbHN8ZGZufGRpYWxvZ3xkaXZ8ZGx8ZHR8ZW18ZW1iZWR8ZXZlbnRzb3VyY2V8ZmllbGRzZXR8ZmlndXJlfGZpZ2NhcHRpb258Zm9vdGVyfGZvcm18ZnJhbWV8ZnJhbWVzZXR8KGhbMS02XSl8aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aXxpZnJhbWV8aW1nfGlucHV0fGluc3xrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1hcmt8bWVudXxtZXRhfG1ldGVyfG5hdnxub2ZyYW1lc3xub3NjcmlwdHxvYmplY3R8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHBhcmFtfHBpY3R1cmV8cHJlfHByb2dyZXNzfHF8c2FtcHxzY3JpcHR8c2VjdGlvbnxzZWxlY3R8c21hbGx8c291cmNlfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VtbWFyeXxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGltZXx0aXRsZXx0cnx0dHx1bHx2YXJ8dmlkZW98bWFpbnxzdmd8cmVjdHxydWJ5fGNlbnRlcnxjaXJjbGV8ZWxsaXBzZXxsaW5lfHBvbHlsaW5lfHBvbHlnb258cGF0aHx0ZXh0fHV8eClcXFxcYig/IS18XFxcXCl8OlxcXFxzKXwmXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8LHw7fFxcXFwofFxcXFwpfFxcXFwufFxcXFxbfHt8PnwtfF8pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3MucG9zdGNzcy5zeW1ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etei1dKygoPz06fCN7KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnBvc3Rjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC13b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudC10YWdcIjogeyBcImJlZ2luXCI6IFwie3tcIiwgXCJlbmRcIjogXCJ9fVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnRhZ3MucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXHctXStcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50YWcucG9zdGNzc1wiIH1dIH0sIFwiZG90ZG90ZG90XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuezN9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgXCJkb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZG91YmxlLXNsYXNoXCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRhZ1wiIH1dIH0sIFwiZmxhZ1wiOiB7IFwibWF0Y2hcIjogXCIhKGltcG9ydGFudHxkZWZhdWx0fG9wdGlvbmFsfGdsb2JhbClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzLnBvc3Rjc3NcIiB9LCBcImZ1bmN0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHN8XFxcXCh8LHw6XSkoPyF1cmx8Zm9ybWF0fGF0dHIpW1xcXFx3LV1bXFxcXHctXSooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnBvc3Rjc3NcIiB9LCBcImZ1bmN0aW9uLWNvbnRlbnRcIjogeyBcIm1hdGNoXCI6IFwiKD88PXVybFxcXFwofGZvcm1hdFxcXFwofGF0dHJcXFxcKCkuKz8oPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnBvc3Rjc3NcIiB9LCBcImZ1bmN0aW9uLWNvbnRlbnQtdmFyXCI6IHsgXCJtYXRjaFwiOiBcIig/PD12YXJcXFxcKClbXFxcXHctXSsoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvc3Rjc3NcIiB9LCBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiI3tcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfV0gfSwgXCJudW1lcmljXCI6IHsgXCJtYXRjaFwiOiBcIigtfFxcXFwuKT9bMC05XSsoXFxcXC5bMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzcy5wb3N0Y3NzXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcK3xcXFxccy1cXFxcc3xcXFxccy0oPz1cXFxcJCl8KD88PVxcXFwoKS0oPz1cXFxcJCl8XFxcXHMtKD89XFxcXCgpfFxcXFwqfC98JXw9fCF8PHw+fH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3N0Y3NzXCIgfSwgXCJwYXJlbnQtc2VsZWN0b3JcIjogeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLnBvc3Rjc3NcIiB9LCBcInBsYWNlaG9sZGVyLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcZCklKD8hXFxcXGQpXCIsIFwiZW5kXCI6IFwiJFxcXFxuP3xcXFxcc3woPz07fHspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci1zZWxlY3Rvci5wb3N0Y3NzXCIgfSwgXCJwcm9wZXJ0eS12YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCJbXFxcXHctXStcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3MucG9zdGNzcywgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3MucG9zdGNzc1wiIH0sIFwicHNldWRvLWNsYXNzXCI6IHsgXCJtYXRjaFwiOiBcIjpbYS16Oi1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzcy5wb3N0Y3NzXCIgfSwgXCJxdW90ZWQtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIje1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcnBvbGF0aW9uLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfV0gfSwgXCJyZXNlcnZlZC13b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihmYWxzZXxmcm9tfGlufG5vdHxudWxsfHRocm91Z2h8dG98dHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3MucG9zdGNzc1wiIH0sIFwicmdiLXZhbHVlXCI6IHsgXCJtYXRjaFwiOiBcIigjKShbMC05YS1mQS1GXXszfXxbMC05YS1mQS1GXXs2fSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuY3NzLnBvc3Rjc3NcIiB9LCBcInNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkLWludGVycG9sYXRpb25cIiB9XSB9LCBcInVuaXRcIjogeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcZF18fSkoY2h8Y218ZGVnfGRwY218ZHBpfGRwcHh8ZW18ZXh8Z3JhZHxIenxpbnxrSHp8bW18bXN8cGN8cHR8cHh8cmFkfHJlbXxzfHR1cm58dmh8dm1heHx2bWlufHZ3fCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3MucG9zdGNzc1wiIH0sIFwidmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbXFxcXHctXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvc3Rjc3NcIiB9LCBcInZhcmlhYmxlLXJvb3QtY3NzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCEmKS0tW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jc3MucG9zdGNzc1wiIH0pO1xudmFyIHBvc3Rjc3MgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBvc3Rjc3MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRTWFwiLCBcIm5hbWVcIjogXCJ0c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVs6PSgsXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbnxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF50eXBlb2Z8W15cXFxcLl8kWzphbG51bTpdXXR5cGVvZnwmJnxcXFxcfFxcXFx8fFxcXFwqKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz09PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/Olxcbig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxuKT8gKCg/PCFbfSkhXFxcXF1dKVxcXFxzKlxcbig/PVxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHN4XCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH18XFxcXFMpKD88IT0+KXwoKD8hXFxcXHspKD89XFxcXFMpKSkoPyFcXFxcL1tcXFxcL1xcXFwqXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcImFycm93LXJldHVybi10eXBlLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9WzpdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImFzeW5jLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzeW5jKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCJiaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0cnVlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZmFsc2UoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzeFwiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjYXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4XCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJjbGFzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KGNsYXNzKVxcXFxiKD89XFxcXHMrfFs8e118XFxcXC9bXFxcXC8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXGIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHMqXFxcXD8/XFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKlxcXFxzKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoL1xcXFwqKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3woXFxcXCovKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3hcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2gudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGVsc2V8aWYpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHdpdGgpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGgudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocGFja2FnZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVidWdnZXIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci50c3hcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXHMqPVxcXFxzKigoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkpK1xcXFxzKi8+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKChAKXRlbXBsYXRlKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWylcXFxccypcbltcXFxcdyRdK1xuKD86XG4oPzpcXFxcW1xcXFxdKT9cblxcXFwuXG5bXFxcXHckXStcbikqXG4oPzpcblxcXFxzKlxuKD0pXG5cXFxccypcbihcblxuKD8+XG5cIig/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hXCIpKXxbXipcXFxcXFxcXF0pKj9cIiB8XG4nKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxdKSo/JyB8XG5cXFxcWyAoPzooPzpcXFxcKig/IS8pKXxbXipdKSo/IFxcXFxdIHxcbig/Oig/OlxcXFwqKD8hLykpfFxcXFxzKD8hXFxcXHMqXFxcXF0pfFxcXFxbLio/KD86XFxcXF18KD89XFxcXCovKSl8W14qXFxcXHNcXFxcW1xcXFxdXSkqXG4pKlxuKVxuKT9cblxcXFxzKig/OihcXFxcXSkoKD86W14qXFxcXHNdfFxcXFwqW15cXFxccy9dKSspP3woPz1cXFxcKi8pKWAsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc1xcbnxuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD89XFxcXHMrKVwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0udHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpXFxcXHMrKGFzKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT8oPzooPzpcXFxccyooPSkpfCg/OlxcXFxzKyhkZWZhdWx0KSg/PVxcXFxzKykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5kZWZhdWx0LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXGIoPyEoXFxcXCQpfChcXFxccyo6KSkoKD89XFxcXHMqW1xcXFx7Kl0pfCgoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHN8LCkpKD8hXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqWzosXXwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhd2FpdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/PVxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccyooXFxcXCopKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWRlbGV0ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl2b2lkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKigkfFs7LDp9KVxcXFxdXSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxzKyl8KFxcXFxzK1xcXFw8KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVwiLCBcImVuZFwiOiBcIig/OigvPSl8KD86KC8pKD8hXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFcXFxcKCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyspPyg/PVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfFxcXFx9fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXH18O3wsfCR8KF4oPyFcXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86KFxcXFw/KXwoXFxcXCEpKT8oPz1cXFxccypcXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHN4IHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFwiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3IoPz0oKFxcXFxzK3woXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKWF3YWl0KT9cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopPyhcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXD4pKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHN4IGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzeFwiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxiaWZcXFxccyooXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PTt8JHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccypcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkoPyFcXFxccytmcm9tKSk/KD8hXFxcXHMqWzpcXFxcKF0pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFeaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogYCg/PD1eaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD8hXFxcXHMqW1wiJ10pYCwgXCJlbmRcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKHJlcXVpcmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLnRzeFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyooPyFyZXF1aXJlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGgudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtY2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KD86KFxcXFxidHlwZSlcXFxccyspPyg/OihcXFxcYmRlZmF1bHQpfChcXFxcKil8KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkpXFxcXHMrKGFzKVxcXFxzKyg/OihkZWZhdWx0KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxidHlwZSlcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW5kZXhlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PTopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKyhpbilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoWystXSk/XFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImluc3RhbmNlb2YtZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCg9PT18IT09fD09fCE9KXwoKFtcXFxcJlxcXFx+XFxcXF5cXFxcfF1cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2luc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGludGVyZmFjZSlcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwianN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LWNoaWxkcmVuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XCIgfV0gfSwgXCJqc3gtZXZhbHVhdGVkLWNvZGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24udHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwiZW5kXCI6IFwiKC8+KXwoPzooPC8pXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFwiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtY2hpbGRyZW5cIiB9XSB9XSB9LCBcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IGA9KD89XFxcXHMqKD86J3xcInx7fC9cXFxcKnwvL3xcXFxcbikpYCwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccypcXG4oPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKDopKT9cXG4oW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKilcXG4oPz1cXFxcc3w9fC8/PnwvXFxcXCp8Ly8pXCIgfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMrXCIsIFwiZW5kXCI6IFwiKD89Wy9dPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZXMudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmF0dHJpYnV0ZS50c3hcIiB9LCBcImpzeC10YWctaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IVxcXFwrXFxcXCt8LS0pKD88PVsoe1xcXFxbLD89PjoqXXwmJnxcXFxcfFxcXFx8fFxcXFw/fFxcXFwqXFxcXC98XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeKVxcXFxzKlxcbig/ITxcXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooKFxcXFxzK2V4dGVuZHNcXFxccytbXj0+XSl8LCkpXFxuKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIig/ISg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5qc3guY2hpbGRyZW4udHN4XCIsIFwiZW5kXCI6IFwiKDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfSwgXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccyooPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOikoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOilcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspP1xcXFxzKlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/Oig/OlxcXFxzKlxcXFxiKG5ldylcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCg/OihcXFxcKilcXFxccyopPykoPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXHMrKD89W18kWzphbHBoYTpdXFxcIidgXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHN4XCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpSW5maW5pdHkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c3hcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzeFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIFwib2JqZWN0LWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig/OlxcbihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH1dIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCdcXFxcXFxcIlxcXFxgXSlcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PSgoXFxcXHMqW1xcXFwoXFxcXDwsfV0pfChcXFxccysoYXN8c2F0aXNpZmllcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc3xzYXRpc2lmaWVzXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpPyg/PVxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopXFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooPz1cXFxcPFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInBhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKV0pfCg/PT1bXj5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF0pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdfD0+fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybilcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKCl8KDwpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSkpXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCBcInBvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKXxeKVxcXFxzKig6KSg/PVxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c3gga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJvdy50c3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c3hcIiwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XCIgfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzeFwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHN4XCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxbPyshXXxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2V8PT58JiZ8XFxcXHxcXFxcfHxcXFxcKlxcXFwvKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW1xcXFwoKV18XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXXxcXFxcKChbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXCkpK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVs6fCZdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcudHN4XCIgfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3hcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHN4XCIgfSwgXCJzdXBlci1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc3VwZXJcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci50c3hcIiB9LCBcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqW1xcXFwoXVxcXFxzKltcXFxcXFxcIlxcXFwnXFxcXGBdKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c3hcIiB9XSB9LCBcInN1cHBvcnQtb2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFyZ3VtZW50cylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoUHJvbWlzZSlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnByb21pc2UudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW1wb3J0KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihtZXRhKVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKih0YXJnZXQpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkgXFxcXHMqICg/Olxcbig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcYig/IVxcXFwkfFxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcXFwoKSlcXG58XFxuKD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXGIoPyFcXFxcJCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcYig/IVxcXFwkKVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxic3dpdGNoXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzd2l0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay50c3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c3hcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzeFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/XFxcXHMqKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS50c3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGVtcGxhdGUtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzeFwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS50c3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHR5cGUpXFxcXGJcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKGludHJpbnNpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/IVxcXFxzKlt8Jl1cXFxccyspKCg/PV58WywpO1xcXFx9XFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1bLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcLyl8KD89PVtePl0pfCg/PV5cXFxccyokKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShfKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c3hcIiB9LCBcInR5cGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzeCBzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3gga2V5d29yZC5jb250cm9sLm5ldy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxuKD89XFxuWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs+OlxcXFw/XXwvL3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07OlxcXFw/Pl18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PT4pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1pbmZlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluZmVyKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccysoZXh0ZW5kcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbmZlci50c3hcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKDwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeFwiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHN4XCIgfV0gfSwgXCJ0eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtaW5mZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoWyZ8XSkoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyZ8XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpa2V5b2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw/fFxcXFw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c3hcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfV0gfSwgXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz06KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzc2VydHMpXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyhpcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXNzZXJ0cylcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWFzc2VydHMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWlzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzeFwiIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzeFwiIH0sIFwidHlwZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHlwZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXT0+OiZ8e1xcXFw/XXwoZXh0ZW5kc1xcXFxzKyl8JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuZGVmaW5lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdW5kZWZpbmVkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzeFwiIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmxldHxbXlxcXFwuXyRbOmFsbnVtOl1dbGV0fF52YXJ8W15cXFxcLl8kWzphbG51bTpdXXZhcikoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcLl8kWzphbG51bTpdXWNvbnN0KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz07fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcLl8kWzphbG51bTpdXXVzaW5nfF5hd2FpdFxcXFxzK3VzaW5nfFteXFxcXC5fJFs6YWxudW06XV1hd2FpdFxcXFxzK3VzaW5nKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKigoPyFcXFxcUyl8KD89XFxcXC9cXFxcLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/KD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXHMqXFxcXFMpKD8hXFxcXHMqLio9PlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88IVtcXFxcfFxcXFwmXFxcXCtcXFxcLVxcXFwqXFxcXC9dKSg/PD1cXFxcUykoPzwhPSkoPz1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50c3hcIiB9KTtcbnZhciB0c3ggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRzeCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IHN0eWx1cyBmcm9tICcuL3N0eWx1cy5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBsZXNzIGZyb20gJy4vbGVzcy5tanMnO1xuaW1wb3J0IHBvc3Rjc3MgZnJvbSAnLi9wb3N0Y3NzLm1qcyc7XG5pbXBvcnQgdHN4IGZyb20gJy4vdHN4Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFzdHJvXCIsIFwiZmlsZVR5cGVzXCI6IFtcImFzdHJvXCJdLCBcImluamVjdGlvbnNcIjogeyBcIkw6KG1ldGEuc2NyaXB0LmFzdHJvKSAobWV0YS5sYW5nLmpzIHwgbWV0YS5sYW5nLmphdmFzY3JpcHQgfCBtZXRhLmxhbmcucGFydHl0b3duIHwgbWV0YS5sYW5nLm5vZGUpIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcIkw6KG1ldGEuc2NyaXB0LmFzdHJvKSAobWV0YS5sYW5nLmpzb24pIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzb25cIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfV0gfSwgXCJMOihtZXRhLnNjcmlwdC5hc3RybykgKG1ldGEubGFuZy50cyB8IG1ldGEubGFuZy50eXBlc2NyaXB0KSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS50c1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc2NyaXB0LmFzdHJvIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5hc3RybyAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcuY3NzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5sZXNzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzcy5sZXNzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcucG9zdGNzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3MucG9zdGNzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5wb3N0Y3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnNhc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2Fzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcuc2NzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnN0eWx1cyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zdHlsdXNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zdHlsdXNcIiB9XSB9XSB9IH0sIFwibmFtZVwiOiBcImFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnJvbnRtYXR0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKGApXCIsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZXZlbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1rZXl2YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWV2ZW50c1wiOiB7IFwiYmVnaW5cIjogXCIob24ocyhjcm9sbHx0KG9yYWdlfGFsbGVkKXx1KHNwZW5kfGJtaXQpfGUoY3VyaXR5cG9saWN5dmlvbGF0aW9ufGVrKGluZ3xlZCl8bGVjdCkpfGhhc2hjaGFuZ2V8YyhoYW5nZXxvKG50ZXh0bWVudXxweSl8dSh0fGVjaGFuZ2UpfGwoaWNrfG9zZSl8YW4oY2VsfHBsYXkodGhyb3VnaCk/KSl8dChpbWV1cGRhdGV8b2dnbGUpfGluKHB1dHx2YWxpZCl8byhubGluZXxmZmxpbmUpfGQodXJhdGlvbmNoYW5nZXxyKG9wfGFnKHN0YXJ0fG92ZXJ8ZShuKHRlcnxkKXx4aXQpfGxlYXZlKT8pfGJsY2xpY2spfHVuKGhhbmRsZWRyZWplY3Rpb258bG9hZCl8cChvcHN0YXRlfGxheShpbmcpP3xhKHN0ZXx1c2V8Z2Uoc2hvd3xoaWRlKSl8cm9ncmVzcyl8ZShuZGVkfHJyb3J8bXB0aWVkKXx2b2x1bWVjaGFuZ2V8a2V5KGRvd258dXB8cHJlc3MpfGZvY3VzfHcoaGVlbHxhaXRpbmcpfGwob2FkKHN0YXJ0fGUobmR8ZChkYXRhfG1ldGFkYXRhKSkpP3xhbmd1YWdlY2hhbmdlKXxhKHV4Y2xpY2t8ZnRlcnByaW50fGJvcnQpfHIoZShzKGl6ZXxldCl8amVjdGlvbmhhbmRsZWQpfGF0ZWNoYW5nZSl8bShvdXNlKG8odXR8dmVyKXxkb3dufHVwfGVudGVyfGxlYXZlfG1vdmUpfGVzc2FnZShlcnJvcik/KXxiKGVmb3JlKHVubG9hZHxwcmludCl8bHVyKSkpKD8hW1xcXFxcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLipcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFzdHJvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hc3Ryb1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1saXRlcmFsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89W15cXFxccz08PmAvXXwvKD8hPikpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoW15cXFxcc1xcXFxcXFwiJz08PmAvXXwvKD8hPikpKylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzdHJvXCIgfSwgeyBcImJlZ2luXCI6ICcoW1wiXSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3Ryb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzdHJvXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICcoW15cXFxcblxcXFxcIi9dfC8oPyFbLypdKSkrJyB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6ICcoPz1cXFxcXCIpfFxcXFxuJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6ICcoPz1cXFxcXCIpfFxcXFwqLycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFsnXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxuXFxcXCcvXXwvKD8hWy8qXSkpK1wiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcJyl8XFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCcpfFxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH1dIH1dIH1dIH1dIH0sIFwiYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcIjogeyBcImJlZ2luXCI6IFwiKD88ITp8PSlcXFxccyooeylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5hc3RybyBzb3VyY2UudHN4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSB9LCBcImF0dHJpYnV0ZXMta2V5dmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKFtfQCRbOmFscGhhOl1dWzouX1xcXFwtJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIuKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXN0cm9cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuJDEuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLXZhbHVlXCIgfV0gfV0gfSwgXCJhdHRyaWJ1dGVzLXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXlxcXFxzXFxcIic9PD5gL118Lyg/IT4pKStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzdHJvXCIgfSwgeyBcImJlZ2luXCI6IGAoWydcIl0pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5hc3Ryb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1saXRlcmFsXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEctPz58PCEtLSg/IT4pfDwhLSg/PS0tPil8LS0hPlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLmFzdHJvXCIgfV0gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXCIgfSwgXCI5MTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcdCg/PVthLXpBLVpdKVxcbihcXG4oYShzKHltcChlcSk/fGNyfHQpfG4oZChzbG9wZXxkfHZ8YW5kKT98ZyhzKHR8cGgpfHphcnJ8ZXxsZXxydCh2YihkKT8pP3xtc2QoYShofGN8ZHxlfGZ8YXxnfGIpKT8pPyl8Yyh5fGlyY3xkfHV0ZXxFKT98dGlsZGV8byhwZnxnb24pfHVtbHxwKGlkfG9zfHByb3goZXEpP3xlfEV8YWNpcik/fGVsaWd8ZihyKT98dyhjb25pbnR8aW50KXxsKHBoYXxlKHBofGZzeW0pKXxhY3V0ZXxyaW5nfGdyYXZlfG0ocHxhKGNyfGxnKSl8YnJldmUpfEEocyhzaWdufGNyKXxuZHxNUHxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8dW1sfHBwbHlGdW5jdGlvbnxmcnxFbGlnfGxwaGF8YWN1dGV8cmluZ3xncmF2ZXxtYWNyfGJyZXZlKSlcXG58IChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSlcXG58IChjKHMoY3J8dShwKGUpP3xiKGUpPykpfGgoY3l8aXxlY2sobWFyayk/KXx5bGN0eXxjKGlyY3x1cHMoc20pP3xlZGlsfGEocHN8cm9uKSl8dGRvdHxpcihzY2lyfGMoZXF8bGUoZChSfGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98ZXxmbmludHxFfG1pZCk/fG8obihpbnR8Zyhkb3QpPyl8cCh5KHNyKT98Znxyb2QpfGxvbihlKHEpPyk/fG0ocChmbnxsZSh4ZXN8bWVudCkpP3xtYSh0KT8pKXxkb3R8dShkYXJyKGx8cil8cChzfGModXB8YXApfG9yfGRvdHxicmNhcCk/fGUoc2N8cHIpfHZlZXx3ZWR8bGFycihwKT98cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlfHdlZGdlKXxhcnIobSk/fHJlbikpfGUobnQoZXJkb3QpP3xkaWx8bXB0eXYpfGZyfHcoY29uaW50fGludCl8bHVicyh1aXQpP3xhKGN1dGV8cChzfGModXB8YXApfGRvdHxhbmR8YnJjdXApP3xyKG9ufGV0KSl8cihvc3N8YXJyKSl8QyhzY3J8aGl8YyhpcmN8b25pbnR8ZWRpbHxhcm9uKXxpcmNsZShNaW51c3xUaW1lc3xEb3R8UGx1cyl8SGN5fG8obih0b3VySW50ZWdyYWx8aW50fGdydWVudCl8dW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8cChmfHJvZHVjdCl8bG9uKGUpPyl8ZG90fHVwKENhcCk/fE9QWXxlKG50ZXJEb3R8ZGlsbGEpfGZyfGxvKHNlQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfGNrd2lzZUNvbnRvdXJJbnRlZ3JhbCl8YSh5bGV5c3xjdXRlfHAoaXRhbERpZmZlcmVudGlhbEQpPyl8cm9zcykpXFxufCAoZChzKGMoeXxyKXx0cm9rfG9sKXxoYXIobHxyKXxjKHl8YXJvbil8dChkb3R8cmkoZik/KXxpKHNpbnxlfHYoaWRlKG9udGltZXMpP3xvbngpP3xhbShzfG9uZChzdWl0KT8pP3xnYW1tYSl8SGFyfHooY3l8aWdyYXJyKXxvKHQoc3F1YXJlfHBsdXN8ZXEoZG90KT98bWludXMpP3x1YmxlYmFyd2VkZ2V8cGZ8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KXxsbGFyKXxkKG90c2VxfGEocnJ8Z2dlcikpP3x1KGhhcnxhcnIpfGpjeXxlKGx0YXxnfG1wdHl2KXxmKGlzaHR8cil8d2FuZ2xlfGxjKG9ybnxyb3ApfGEoc2godik/fGxldGh8cnJ8Z2dlcil8cihjKG9ybnxyb3ApfGJrYXJvdyl8YihrYXJvd3xsYWMpfEFycil8RChzKGNyfHRyb2spfGMoeXxhcm9uKXxTY3l8aShmZmVyZW50aWFsRHxhKGNyaXRpY2FsKEdyYXZlfFRpbGRlfERvKHR8dWJsZUFjdXRlKXxBY3V0ZSl8bW9uZCkpfG8odChEb3R8RXF1YWwpP3x1YmxlKFJpZ2h0KFRlZXxBcnJvdyl8Q29udG91ckludGVncmFsfERvKHR8d25BcnJvdyl8VXAoRG93bkFycm93fEFycm93KXxWZXJ0aWNhbEJhcnxMKG9uZyhSaWdodEFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfGVmdChSaWdodEFycm93fFRlZXxBcnJvdykpKXxwZnx3bihSaWdodChUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxCcmV2ZXxUZWUoQXJyb3cpP3xhcnJvd3xMZWZ0KFJpZ2h0VmVjdG9yfFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEFycm93KEJhcnxVcEFycm93KT8pKXxaY3l8ZWwodGEpP3xEKG90cmFoZCk/fEpjeXxmcnxhKHNodnxycnxnZ2VyKSkpXFxufCAoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKVxcbnwgKGYoc2NyfG5vZnxjeXxpbGlnfG8ocGZ8cihrKHYpP3xhbGwpKXxqbGlnfHBhcnRpbnR8ZW1hbGV8ZihpbGlnfGwoaWd8bGlnKXxyKXxsKHRuc3xsaWd8YXQpfGFsbGluZ2RvdHNlcXxyKG93bnxhKHNsfGMoMSgyfDh8M3w0fDV8Nil8Nzh8MigzfDUpfDMoOHw0fDUpfDQ1fDUoOHw2KSkpKSl8RihzY3J8Y3l8aWxsZWQoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxvKHVyaWVydHJmfHBmfHJBbGwpfGZyKSlcXG58IChHKHNjcnxjKHl8aXJjfGVkaWwpfHR8b3BmfGRvdHxUfEpjeXxmcnxhbW1hKGQpP3xyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsKExlc3MpP3xGdWxsRXF1YWx8TGVzcyl8Z3xicmV2ZSl8ZyhzKGNyfGltKGV8bCk/KXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXxpcmMpfHQoYyhjfGlyKXxkb3R8cXVlc3R8bFBhcnxyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhKHBwcm94fHJyKSkpP3xpbWVsfG9wZnxkb3R8amN5fGUocyhjY3xkb3QobyhsKT8pP3xsKGVzKT8pP3xxKHNsYW50fHEpP3xsKT98dihuRXxlcnRuZXFxKXxmcnxFKGwpP3xsKGp8RXxhKT98YShjdXRlfHB8bW1hKGQpPyl8cmF2ZXxnKGcpP3xicmV2ZSkpXFxufCAoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSlcXG58IChpKHMoY3J8aW4ocyh2KT98ZG90fHZ8RSk/KXxuKGNhcmV8dChjYWx8cHJvZHxlKHJjYWx8Z2Vycyl8bGFyaGspP3xvZG90fGZpbih0aWUpPyk/fGMoeXxpcmMpP3x0KGlsZGUpP3xpKG5maW58aShudHxpbnQpfG90YSk/fG8oY3l8dGF8cGZ8Z29uKXx1KGtjeXxtbCl8amxpZ3xwcm9kfGUoY3l8eGNsKXxxdWVzdHxmKGZ8cil8YWN1dGV8Z3JhdmV8bShvZnxwZWR8YShjcnx0aHxnKHBhcnR8ZXxsaW5lKSkpKXxJKHNjcnxuKHQoZShyc2VjdGlvbnxncmFsKSk/fHZpc2libGUoQ29tbWF8VGltZXMpKXxjKHl8aXJjKXx0aWxkZXxvKHRhfHBmfGdvbil8ZG90fHUoa2N5fG1sKXxPY3l8SmxpZ3xmcnxFY3l8YWN1dGV8Z3JhdmV8bShwbGllc3xhKGNyfGdpbmFyeUkpKT8pKVxcbnwgKGoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcnxtYXRoKXxKKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnIpKVxcbnwgKGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKVxcbnwgKGwocyhofGNyfHRyb2t8aW0oZXxnKT98cSh1byhyKT98Yil8YXF1byl8aChhcihkfHUobCk/KXxibGspfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxjKGN8aXIpfGltZXN8ZG90fHF1ZXN0fGxhcnJ8cihpKGV8Zik/fFBhcikpP3xIYXJ8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwc3RvKXx0aW1lc3x6KGVuZ2V8Zik/fG9wYXJyb3cobGVmdHxyaWdodCl8cChmfGx1c3xhcil8dyhhc3R8YmFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xyKGRoYXJ8dXNoYXIpKXx1cihkc2hhcnx1aGFyKXxqY3l8cGFyKGx0KT98ZShzKHMoc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8Y2N8ZG90KG8ocik/KT98Zyhlcyk/KT98cShzbGFudHxxKT98ZnQoaGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codGFpbCk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3cocyk/KSl8Zyk/fHYobkV8ZXJ0bmVxcSl8Zihpc2h0fGxvb3J8cil8RShnKT98bChoYXJkfGNvcm5lcnx0cml8YXJyKT98YShuZyhkfGxlKT98Y3V0ZXx0KGUocyk/fGFpbCk/fHB8ZW1wdHl2fHF1b3xycihzaW18aGt8dGx8cGx8ZnN8bHB8Yihmcyk/KT98Z3JhbnxtYmRhKXxyKGhhcihkKT98Y29ybmVyfHRyaXxhcnJ8bSl8ZyhFKT98bShpZG90fG91c3QoYWNoZSk/KXxiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKXxMKHMoaHxjcnx0cm9rKXxjKHl8ZWRpbHxhcm9uKXx0fG8obmcoUmlnaHRBcnJvd3xsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8cGZ8d2VyKFJpZ2h0QXJyb3d8TGVmdEFycm93KSl8VHxlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbEdyZWF0ZXJ8RnVsbEVxdWFsfExlc3MpfGZ0KFJpZ2h0KFZlY3RvcnxBcnJvdyl8Q2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xyaWdodGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhSaWdodEFycm93fEJhcik/KSkpfEpjeXxmcnxsKGVmdGFycm93KT98YShuZ3xjdXRlfHBsYWNldHJmfHJyfG1iZGEpfG1pZG90KSlcXG58IChNKHNjcnxjeXxpbnVzUGx1c3xvcGZ8dXxlKGRpdW1TcGFjZXxsbGludHJmKXxmcnxhcCl8bShzKGNyfHRwb3MpfGhvfG5wbHVzfGMoeXxvbW1hKXxpKG51cyhkKHUpP3xiKT98Y3JvfGQoY2lyfGRvdHxhc3QpPyl8byhkZWxzfHBmKXxkYXNofHUobHRpbWFwfG1hcCk/fHB8ZWFzdXJlZGFuZ2xlfEREb3R8ZnJ8bChjcHxkcil8YShjcnxwKHN0byhkb3dufHVwfGxlZnQpPyk/fGwodChlc2UpP3xlKXxya2VyKSkpXFxufCAobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKVxcbnwgKG8ocyhjcnxvbHxsYXNoKXxoKG18YmFyKXxjKHl8aXIoYyk/KXx0aShsZGV8bWVzKGFzKT8pfFN8aW50fG9wZnxkKHNvbGR8aXZ8b3R8YXNofGJsYWMpfHVtbHxwKGVycHxsdXN8YXIpfGVsaWd8dmJhcnxmKGNpcnxyKXxsKGMoaXJ8cm9zcyl8dHxpbmV8YXJyKXxhKHN0fGN1dGUpfHIoc2xvcGV8aWdvZnxvcnxkKGVyKG9mKT98ZnxtKT98dnxhcnIpP3xnKHR8b258cmF2ZSl8bShpKG51c3xjcm9ufGQpfGVnYXxhY3IpKXxPKHMoY3J8bGFzaCl8Yyh5fGlyYyl8dGkobGRlfG1lcyl8b3BmfGRibGFjfHVtbHxwZW5DdXJseShEb3VibGVRdW90ZXxRdW90ZSl8dmVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpfGZyfEVsaWd8YWN1dGV8cnxncmF2ZXxtKGljcm9ufGVnYXxhY3IpKSlcXG58IChwKHMoY3J8aSl8aChpKHYpP3xvbmV8bW1hdCl8Y3l8aSh0Y2hmb3JrfHYpP3xvKGludGludHx1bmR8cGYpfHVuY3NwfGVyKGNudHx0ZW5rfGlvZHxwfG1pbCl8ZnJ8bCh1cyhzaW18Y2lyfHR3b3xkKG98dSl8ZXxhY2lyfG1ufGIpP3xhbihjayhoKT98a3YpKXxhcihzKGltfGwpfHR8YShsbGVsKT8pP3xyKHNpbXxuKHNpbXxFfGFwKXxjdWV8aW1lKHMpP3xvKGR8cCh0byk/fGYoc3VyZnxsaW5lfGFsYXIpKXx1cmVsfGUoYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpPyk/fEV8YXApP3xtKXxQKHMoY3J8aSl8aGl8Y3l8aXxvKGluY2FyZXBsYW5lfHBmKXxmcnxsdXNNaW51c3xhcnRpYWxEfHIoaW1lfG8oZHVjdHxwb3J0aW9uKGFsKT8pfGVjZWRlcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pPykpXFxufCAocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKVxcbnwgKFIocyhofGNyKXxob3xjKHl8ZWRpbHxhcm9uKXxCYXJyfGlnaHQoQ2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coQmFyfExlZnRBcnJvdyk/KSl8byh1bmRJbXBsaWVzfHBmKXx1bGVEZWxheWVkfGUodmVyc2UoVXBFcXVpbGlicml1bXxFKHF1aWxpYnJpdW18bGVtZW50KSkpP3xmcnxFR3xhKG5nfGN1dGV8cnIodGwpPyl8cmlnaHRhcnJvdyl8cihzKGh8Y3J8cSh1byhyKT98Yil8YXF1byl8aChvKHYpP3xhcihkfHUobCk/KSl8bm1pZHxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGltZXN8cmkoZXxmfGx0cmkpPyl8aShzaW5nZG90c2VxfG5nfGdodChzcXVpZ2Fycm93fGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codGFpbCk/fHJpZ2h0YXJyb3dzKSl8SGFyfG8odGltZXN8cChmfGx1c3xhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98bGRoYXIpfHVsdWhhcnxwKHBvbGludHxhcihndCk/KXxlKGN0fGFsKHN8aW5lfHBhcnQpP3xnKXxmKGlzaHR8bG9vcnxyKXxsKGhhcnxhcnJ8bSl8YShuZyhkfGV8bGUpP3xjKHV0ZXxlKXx0KGlvKG5hbHMpP3xhaWwpfGRpY3xlbXB0eXZ8cXVvfHJyKHNpbXxoa3xjfHRsfHBsfGZzfHd8bHB8YXB8Yihmcyk/KT8pfHJhcnJ8eHxtb3VzdChhY2hlKT98YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSkpXFxufCAocyhzKGNyfHRhcmZ8ZXRtbnxtaWxlKXxoKHl8YyhoY3l8eSl8b3J0KHBhcmFsbGVsfG1pZCl8YXJwKXxjKHNpbXx5fG4oc2ltfEV8YXApfGN1ZXxpcmN8cG9saW50fGUoZGlsKT98RXxhKHB8cm9uKSk/fHQoYXIoZik/fHIobnN8YWlnaHQocGhpfGVwc2lsb24pKSl8aShnbWEodnxmKT98bShuZXxkb3R8cGx1c3xlKHEpP3xsKEUpP3xyYXJyfGcoRSk/KT8pfHpsaWd8byhwZnxmdGN5fGwoYihhcik/KT8pfGRvdChlfGIpP3x1KG5nfGNjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/fHAocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8aHMob2x8dWIpfDF8bihlfEUpfDJ8ZChzdWJ8b3QpfDN8cGx1c3xlKGRvdCk/fEV8bGFycnxtdWx0KT98bXxiKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfG4oZXxFKXxkb3R8cGx1c3xlKGRvdCk/fEV8cmFycnxtdWx0KT8pfHBhKGRlcyh1aXQpP3xyKXxlKHN3YXJ8Y3R8dG0obnxpbnVzKXxhcihoa3xyKG93KT8pfHh0fG1pfEFycil8cShzdShwKHNldChlcSk/fGUpP3xiKHNldChlcSk/fGUpPyl8Yyh1cChzKT98YXAocyk/KXx1KGZ8YXIoZXxmKSk/KXxmcihvd24pP3x3KG53YXJ8YXIoaGt8cihvdyk/KXxBcnIpfGxhcnJ8YWN1dGV8cmFycnxtKHQoZShzKT8pP3xpKGR8bGUpfGVwYXJzbHxhKHNocHxsbHNldG1pbnVzKSl8YnF1byl8UyhzY3J8aG9ydChSaWdodEFycm93fERvd25BcnJvd3xVcEFycm93fExlZnRBcnJvdyl8Yyh5fGlyY3xlZGlsfGFyb24pP3x0YXJ8aWdtYXxIKGN5fENIY3kpfG9wZnx1KGMoaFRoYXR8Y2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KXxwKHNldHxlcnNldChFcXVhbCk/KT98bXxiKHNldChFcXVhbCk/KT8pfE9GVGN5fHEodWFyZShTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfEludGVyc2VjdGlvbnxVbmlvbik/fHJ0KXxmcnxhY3V0ZXxtYWxsQ2lyY2xlKSlcXG58ICh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpXFxufCAodShzY3J8aChhcihsfHIpfGJsayl8Yyh5fGlyYyl8dChpbGRlfGRvdHxyaShmKT8pfEhhcnxvKHBmfGdvbil8ZChoYXJ8YXJyfGJsYWMpfHUoYXJyfG1sKXxwKHNpKGh8bG9uKT98aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxmKGlzaHR8cil8d2FuZ2xlfGwoYyhvcm4oZXIpP3xyb3ApfHRyaSl8YShjdXRlfHJyKXxyKGMob3JuKGVyKT98cm9wKXx0cml8aW5nKXxncmF2ZXxtKGx8YWNyKXxicihjeXxldmUpfEFycil8VShzY3J8bihpb24oUGx1cyk/fGRlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKSl8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfGRibGFjfHVtbHxwKHNpKGxvbik/fGRvd25hcnJvd3xUZWUoQXJyb3cpP3xwZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpfERvd25BcnJvd3xFcXVpbGlicml1bXxhcnJvd3xBcnJvdyhCYXJ8RG93bkFycm93KT8pfGZyfGEoY3V0ZXxycihvY2lyKT8pfHJpbmd8Z3JhdmV8bWFjcnxicihjeXxldmUpKSlcXG58ICh2KHMoY3J8dShwbihlfEUpfGJuKGV8RSkpKXxuc3UocHxiKXxjeXxCYXIodik/fHppZ3phZ3xvcGZ8ZGFzaHxwcm9wfGUoZShlcXxiYXIpP3xsbGlwfHIodHxiYXIpKXxEYXNofGZyfGx0cml8YShuZ3J0fHIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfHQoaGV0YXxyaWFuZ2xlKGxlZnR8cmlnaHQpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cihobyk/KSl8cnRyaXxBcnIpfFYoc2NyfGN5fG9wZnxkYXNoKGwpP3xlKGV8cih5VGhpblNwYWNlfHQoaWNhbChCYXJ8U2VwYXJhdG9yfFRpbGRlfExpbmUpKT98YmFyKSl8RGFzaHx2ZGFzaHxmcnxiYXIpKVxcbnwgKHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSlcXG58IChYKHNjcnxpfG9wZnxmcil8eChzKGNyfHFjdXApfGgoYXJyfEFycil8bmlzfGMoaXJjfHVwfGFwKXxpfG8odGltZXxkb3R8cChmfGx1cykpfGR0cml8dSh0cml8cGx1cyl8dmVlfGZyfHdlZGdlfGwoYXJyfEFycil8cihhcnJ8QXJyKXxtYXApKVxcbnwgKHkoc2NyfGMoeXxpcmMpfGljeXxvcGZ8dShjeXxtbCl8ZW58ZnJ8YWMoeXx1dGUpKXxZKHNjcnxjKHl8aXJjKXxvcGZ8dW1sfEljeXxVY3l8ZnJ8YWN1dGV8QWN5KSlcXG58ICh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpXFxuKVxcbig7KVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmFzdHJvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbMC05XSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmRlY2ltYWwuYXN0cm9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmFzdHJvXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/PVthLXpBLVowLTldKzspXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hbWJpZ3VvdXMtYW1wZXJzYW5kLmFzdHJvXCIgfV0gfSwgXCJmcm9udG1hdHRlclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQSgtezN9KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS50c1wiLCBcImVuZFwiOiBcIihefFxcXFxHKSgtezN9KXxcXFxcLnszfVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5hc3Ryb1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5hc3RybyBzb3VyY2UudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmFzdHJvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKig/PXspXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNvYmplY3QtbGl0ZXJhbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dIH1dIH0sIFwic2NvcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcInRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtdm9pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZ2VuZXJhbC1lbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWdlbmVyYWwtc3RhcnRcIiB9XSB9LCBcInRhZ3MtZW5kLW5vZGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibWF0Y2hcIjogXCIoPC8pKC4qPylcXFxccyooPil8KC8+KVwiIH0sIFwidGFncy1nZW5lcmFsLWVuZFwiOiB7IFwiYmVnaW5cIjogXCIoPC8pKFteL1xcXFxzPl0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uYXN0cm9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1uYW1lXCIgfV0gfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS50YWcuJDIuYXN0cm9cIiB9LCBcInRhZ3MtZ2VuZXJhbC1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoPCkoW14vXFxcXHM+L10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXN0YXJ0LW5vZGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS50YWcuJDIuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLWxhbmdcIjogeyBcImJlZ2luXCI6IFwiPChzY3JpcHR8c3R5bGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtbm9kZVwiIH1dIH0gfSwgXCJlbmRcIjogXCI8L1xcXFwxXFxcXHMqPnwvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1lbmQtbm9kZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS50YWcuJDEuYXN0cm8gbWV0YS4kMS5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYFxcXFxHKD89XFxcXHMqW14+XSo/KHR5cGV8bGFuZylcXFxccyo9XFxcXHMqKFsnXCJdfCkoPzp0ZXh0XFxcXC8pPyhhcHBsaWNhdGlvblxcXFwvbGRcXFxcK2pzb24pXFxcXDIpYCwgXCJlbmRcIjogXCIoPz08L3wvPilcIiwgXCJuYW1lXCI6IFwibWV0YS5sYW5nLmpzb24uYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYFxcXFxHKD89XFxcXHMqW14+XSo/KHR5cGV8bGFuZylcXFxccyo9XFxcXHMqKFsnXCJdfCkobW9kdWxlKVxcXFwyKWAsIFwiZW5kXCI6IFwiKD89PC98Lz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFuZy5qYXZhc2NyaXB0LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBcXFxcRyg/PVxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXHMqPVxcXFxzKihbJ1wiXXwpKD86dGV4dC98YXBwbGljYXRpb24vKT8oW1xcXFx3XFxcXC8rXSspXFxcXDIpYCwgXCJlbmRcIjogXCIoPz08L3wvPilcIiwgXCJuYW1lXCI6IFwibWV0YS5sYW5nLiQzLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW0EtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmFzdHJvXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etel1bXFxcXHcwLTk6XSotW1xcXFx3MC05Oi1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5jdXN0b20uYXN0cm8gZW50aXR5Lm5hbWUudGFnLmFzdHJvXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etel1bXFxcXHcwLTk6LV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5hc3Ryb1wiIH1dIH0sIFwidGFncy1yYXdcIjogeyBcImJlZ2luXCI6IFwiPChbXi8/IVxcXFxzPD5dKykoPz1bXj5dK2lzOnJhdykuKj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1ub2RlXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnVua25vd25cIiwgXCJlbmRcIjogXCI8L1xcXFwxXFxcXHMqPnwvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1lbmQtbm9kZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS50YWcuJDEuYXN0cm8gbWV0YS5yYXcuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3Mtc3RhcnQtYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1zdGFydC1ub2RlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1uYW1lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKDwpKFteL1xcXFxzPi9dKilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuYXN0cm9cIiB9LCBcInRhZ3Mtdm9pZFwiOiB7IFwiYmVnaW5cIjogXCIoPCkoYXJlYXxiYXNlfGJyfGNvbHxlbWJlZHxocnxpbWd8aW5wdXR8bGlua3xtZXRhfHBhcmFtfHNvdXJjZXx0cmFja3x3YnIpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5hc3Ryb1wiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy52b2lkLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XnwtLS18Pnx9KVwiLCBcImVuZFwiOiBcIig/PTx8e3wkKVwiLCBcIm5hbWVcIjogXCJ0ZXh0LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hc3Ryb1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wianNvblwiLCBcImphdmFzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwic3R5bHVzXCIsIFwic2Fzc1wiLCBcImNzc1wiLCBcInNjc3NcIiwgXCJsZXNzXCIsIFwicG9zdGNzc1wiLCBcInRzeFwiXSB9KTtcbnZhciBhc3RybyA9IFtcbiAgLi4uanNvbixcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uc3R5bHVzLFxuICAuLi5zYXNzLFxuICAuLi5jc3MsXG4gIC4uLnNjc3MsXG4gIC4uLmxlc3MsXG4gIC4uLnBvc3Rjc3MsXG4gIC4uLnRzeCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXN0cm8gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFXS1wiLCBcImZpbGVUeXBlc1wiOiBbXCJhd2tcIl0sIFwibmFtZVwiOiBcImF3a1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJ1aWx0aW4tcGF0dGVyblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihCRUdJTkZJTEV8QkVHSU58RU5ERklMRXxFTkQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYXdrXCIgfSwgXCJjb21tYW5kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpuZXh0fHByaW50fHByaW50ZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpjbG9zZXxnZXRsaW5lfGRlbGV0ZXxzeXN0ZW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLm5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmZmbHVzaHxuZXh0ZmlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuYmVsbC1hd2tcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hd2tcIiB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdGFudFwiIH1dIH0sIFwiZXNjYXBlZC1jaGFyXCI6IHsgXCJtYXRjaFwiOiAnXFxcXFxcXFwoPzpbXFxcXFxcXFxhYmZucnR2L1wiXXx4WzAtOUEtRmEtZl17Mn18WzAtN117M30pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hd2tcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWluLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwaW5nc1wiIH1dIH0sIFwiZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OmV4cHxpbnR8bG9nfHNxcnR8aW5kZXh8bGVuZ3RofHNwbGl0fHNwcmludGZ8c3Vic3RyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzphdGFuMnxjb3N8cmFuZHxzaW58c3JhbmR8Z3N1YnxtYXRjaHxzdWJ8dG9sb3dlcnx0b3VwcGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86Z2Vuc3VifHN0cmZ0aW1lfHN5c3RpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nYXdrXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKyhcXFxcdyspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXdrXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXdrXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmF3a1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5hd2tcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoLClcXFxcYlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5hd2tcIiB9XSB9LCBcImdyb3VwaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5hd2tcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpicmVha3xjb250aW51ZXxkb3x3aGlsZXxleGl0fGZvcnxpZnxlbHNlfHJldHVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXdrXCIgfSwgXCJudW1lcmljLWNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rKD86XFxcXC5bMC05XSspPyg/OmVbKy1dWzAtOV0rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmF3a1wiIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoIT9+fFs9PD4hXT18Wzw+XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoWytcXFxcLSovJV5dPXxcXFxcK1xcXFwrfC0tfD4+fD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHxcXFxcfHwmJnwhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvb2xlYW4uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsrXFxcXC0qLyVeXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbPzpdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyaW5hcnkuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxbfFxcXFxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluZGV4LmF3a1wiIH1dIH0sIFwicGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1hcy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInByb2NlZHVyZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXgtYXMtYXNzaWdubWVudFwiOiB7IFwiYmVnaW5cIjogXCIoW149PD4hK1xcXFwtKi8lXl09KVxcXFxzKigvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXdrXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIsIFwiZW5kXCI6IFwiL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yZWdleHBcIiB9XSB9LCBcInJlZ2V4LWFzLWNvbXBhcmlzb25cIjogeyBcImJlZ2luXCI6IFwiKCE/filcXFxccyooLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleC1hcy1maXJzdC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXHMqKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYXdrXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIsIFwiZW5kXCI6IFwiL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yZWdleHBcIiB9XSB9LCBcInJlZ2V4LWFzLW50aC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIsIFwiZW5kXCI6IFwiL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cC1hcy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIi9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIsIFwiZW5kXCI6IFwiL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cC1pbi1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtYXMtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWFzLWNvbXBhcmlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1hcy1maXJzdC1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWFzLW50aC1hcmd1bWVudFwiIH1dIH0sIFwic3RyaW5nLWNvbnN0YW50XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hd2tcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXdrXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hd2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZC1jaGFyXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkWzAtOV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86RklMRU5BTUV8RlN8TkZ8TlJ8T0ZNVHxPRlN8T1JTfFJTKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86QVJHQ3xBUkdWfENPTlZGTVR8RU5WSVJPTnxGTlJ8UkxFTkdUSHxSU1RBUlR8U1VCU0VQKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkFSR0lORHxFUlJOT3xGSUVMRFdJRFRIU3xJR05PUkVDQVNFfFJUKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmdhd2tcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmF3a1wiIH0pO1xudmFyIGF3ayA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXdrIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJCYWxsZXJpbmFcIiwgXCJmaWxlVHlwZXNcIjogW1wiYmFsXCJdLCBcIm5hbWVcIjogXCJiYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hIGtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfV0gfSwgXCJhbm5vdGF0aW9uQXR0YWNobWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooOj8pXFxcXHMqKCg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KVwiIH1dIH0sIFwiYW5ub3RhdGlvbkRlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFubm90YXRpb25cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImJvb2xlYW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmJhbGxlcmluYVwiIH1dIH0sIFwiYnV0Q2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5iYWxsZXJpbmEgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIsfCg/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJidXRFeHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmJ1dFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidXRFeHBCb2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiYnV0RXhwQm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidXRDbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJjYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXCcpPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH1dIH0sIFwiY2FsbGFibGVVbml0Qm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtlckRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcnZpY2UtZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdERlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JrU3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiY2xhc3MtYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuYm9keS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccypcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3xbOyksfVxcXFxdOlxcXFwtXFxcXCtdfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcYikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3MtZGVmblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMrKShjbGFzc1xcXFxiKXxeY2xhc3NcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmJhbGxlcmluYSBrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfV0gfSwgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaFN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1dEV4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25BdHRhY2htZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbnRoZXNpc2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZEJyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwvXFxcXC8uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJhbGxlcmluYVwiIH1dIH0sIFwiY29uc3RyYWluVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cmFpblR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5iYWxsZXJpbmFcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0gZXh0ZXJuYWw7KXwoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVEZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcnZpY2UtZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3VyY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwiZGVmYXVsdFZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiWz06XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJkZWZhdWx0V2l0aFBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9IH1dIH0sIFwiZG9jdW1lbnRhdGlvbkJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFB8UnxUfEZ8Vikoe3spKC4qKSh9fSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYGBgXCIsIFwiZW5kXCI6IFwiXFxcXGBgYFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNvZGUuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYGBcIiwgXCJlbmRcIjogXCJcXFxcYGBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGBcIiwgXCJlbmRcIjogXCJcXFxcYFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNvZGUuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9XSB9XSB9LCBcImRvY3VtZW50YXRpb25EZWZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/OmRvY3VtZW50YXRpb258ZGVwcmVjYXRlZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZGVsaW1pdGVyLmN1cmx5XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2N1bWVudGF0aW9uQm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImVudW0tZGVjbFwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24uYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImVycm9yRGVzdHJ1Y3R1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJlcnJvclwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuYmFsbGVyaW5hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJhbGxlcmluYVwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgXCJmbGFncy1vbi1vZmZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZsYWdzLnJlZ2V4cC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFw/PykoW2ltc3hdKikoLT8pKFtpbXN4XSopKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAtYmVnaW4ucmVnZXhwLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC5mbGFncy1vbi5yZWdleHAuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC5vZmYucmVnZXhwLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC5mbGFncy1vZmYucmVnZXhwLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAtZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZmxhZy5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfV0gfV0gfSwgXCJmb3ItbG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZvcmVhY2hcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuYmFsbGVyaW5hXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZm9ya0JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd29ya2VyRGVmXCIgfV0gfV0gfSwgXCJmb3JrU3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmb3JrXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZvcmtCb2R5XCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5iYWxsZXJpbmEgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOyl8KD89XFxcXCwpfCg/PSkoPz1cXFxcKTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmJhbGxlcmluYVwiIH1dIH0sIFwiZnVuY3Rpb24tZGVmblwiOiB7IFwiYmVnaW5cIjogXCIoPzoocHVibGljfHByaXZhdGUpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXDspfCg/PD1cXFxcfSl8KD88PVxcXFwsKXwoPz0pKD89XFxcXCk7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmV4dGVybmFsXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25BdHRhY2htZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25SZXR1cm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25OYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25BdHRhY2htZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9LCBcImZ1bmN0aW9uTmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZnVuY3Rpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5iYWxsZXJpbmEgZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKFxcXFxiKHNlbGYpfFxcXFxiKGlzfG5ld3xpc29sYXRlZHxudWxsfGZ1bmN0aW9ufGluKVxcXFxifChzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpXFxcXGJ8XFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxifChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH1dIH0sIFwiZnVuY3Rpb25QYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwofFxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8XFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiIH1dIH0sIFwiZnVuY3Rpb25SZXR1cm5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihyZXR1cm5zKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz09Pil8KFxcXFw9KXwoPz1cXFxceyl8KFxcXFwpKXwoPz1cXFxcOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHZhcikoPz1cXFxccyt8XFxcXFt8XFxcXD8pXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtdHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfV0gfSwgXCJmdW5jdGlvblR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmZ1bmN0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/PVxcXFx8KXwoPz1cXFxcOil8KD89PT4pfCg/PVxcXFwpKXwoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uVHlwZVBhcmFtTGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uVHlwZVJldHVybnNcIiB9XSB9XSB9LCBcImZ1bmN0aW9uVHlwZVBhcmFtTGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImRlbGltaXRlci5wYXJlbnRoZXNpc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZGVsaW1pdGVyLnBhcmVudGhlc2lzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwdWJsaWNcIiwgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25BdHRhY2htZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdERlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cmFpblR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJUdXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uVHlwZVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJmdW5jdGlvblR5cGVSZXR1cm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJyZXR1cm5zXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD86XFxcXHwpfCg/PVxcXFxdKXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25UeXBlUmV0dXJuc1BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImZ1bmN0aW9uVHlwZVJldHVybnNQYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD89cmVjb3JkfG9iamVjdHxmdW5jdGlvbil8KD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD86XFxcXHwpfCg/OlxcXFw6KXwoPz09Pil8KD89XFxcXCkpfCg/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdFZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclR1cGxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImRlZmF1bHQudmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwiZnVuY3Rpb25UeXBlVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPzpcXFxcfCl8KD89XFxcXF0pfCg/PVxcXFwpKVwiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChcXG4oKDxcXFxccyokKXwoKDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89XFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNoZWNrfGZvcmVhY2h8aWZ8Y2hlY2twYW5pYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSgoXFxcXC4pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCgpKFxcXFwpKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwnKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXGJcXFxccyooPyFcXFxceykpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaWYpXFxcXHMqKFxcXFwoKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8KD89XFxcXHspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSkoPz1cXFxcc3xcXFxcPSlcIiwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH1dIH0sIFwiaW1wb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hIG1ldGEuaW1wb3J0Lm1vZHVsZS5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5iYWxsZXJpbmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmJhbGxlcmluYVwiIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiaW1wb3J0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZm9ya3xqb2lufHdoaWxlfHJldHVybnN8dHJhbnNhY3Rpb258dHJhbnNhY3Rpb25hbHxyZXRyeXxjb21taXR8cm9sbGJhY2t8dHlwZW9mfGVudW18d2FpdHxtYXRjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocmV0dXJufGJyZWFrfGNvbnRpbnVlfGNoZWNrfGNoZWNrcGFuaWN8cGFuaWN8dHJhcHxmcm9tfHdoZXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB1YmxpY3xwcml2YXRlfGV4dGVybmFsfHJldHVybnxyZWNvcmR8b2JqZWN0fHJlbW90ZXxhYnN0cmFjdHxjbGllbnR8dHJ1ZXxmYWxzZXxmYWlsfGltcG9ydHx2ZXJzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8b258ZnVuY3Rpb258cmVzb3VyY2V8bGlzdGVuZXJ8Y29uc3R8ZmluYWx8aXN8bnVsbHxsb2NrfGFubm90YXRpb258c291cmNlfHdvcmtlcnxwYXJhbWV0ZXJ8ZmllbGR8aXNvbGF0ZWR8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih4bWxuc3x0YWJsZXxrZXl8bGV0fG5ld3xzZWxlY3R8c3RhcnR8Zmx1c2h8ZGVmYXVsdHxkb3xiYXNlMTZ8YmFzZTY0fGNvbmZsaWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGltaXR8b3V0ZXJ8ZXF1YWxzfG9yZGVyfGJ5fGFzY2VuZGluZ3xkZXNjZW5kaW5nfGNsYXNzfGNvbmZpZ3VyYWJsZXx2YXJpYWJsZXxtb2R1bGV8c2VydmljZXxncm91cHxjb2xsZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LmJhbGxlcmluYSBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCF8JXxcXFxcK3xcXFxcLXx+PXw9PT18PT18PXwhPXwhPT18PHw+fCZ8XFxcXHx8XFxcXD86fFxcXFwuXFxcXC5cXFxcLnw8PXw+PXwmJnxcXFxcfFxcXFx8fH58Pj58Pj4+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCBcIm1hcHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIm1hdGNoQmluZGluZ1BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ2YXJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz09Pil8LFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlcnJvckRlc3RydWN0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfV0gfV0gfSwgXCJtYXRjaFN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxibWF0Y2hcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hdGNoU3RhdGVtZW50Qm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJtYXRjaFN0YXRlbWVudEJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hdGNoQmluZGluZ1BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaFN0YXRlbWVudFBhdHRlcm5DbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwibWF0Y2hTdGF0ZW1lbnRQYXR0ZXJuQ2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcfSl8O3wsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYWxsYWJsZVVuaXRCb2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwibWREb2N1bWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwjXCIsIFwiZW5kXCI6IFwiW1xcXFxyXFxcXG5dK1wiLCBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uUmV0dXJuUGFyYW1EZXNjcmlwdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblBhcmFtRGVzY3JpcHRpb25cIiB9XSB9LCBcIm1kRG9jdW1lbnRhdGlvblBhcmFtRGVzY3JpcHRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCtcXFxccyspKFxcXFwnP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXC1cXFxccyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVteI1xcXFxyXFxcXG5dfCg/OiMgKj9cXFxcKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5wYXJhbWRlc2MuYmFsbGVyaW5hXCIgfV0gfV0gfSwgXCJtZERvY3VtZW50YXRpb25SZXR1cm5QYXJhbURlc2NyaXB0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCMpKD86ICo/KShcXFxcKykoPzogKikocmV0dXJuKSg/OiAqKSgtKT8oLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubWRkb2NzLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubWRkb2NzLnJldHVybnBhcmFtZGVzYy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W14jXFxcXHJcXFxcbl18KD86IyAqP1xcXFwrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubWRkb2NzLnJldHVybnBhcmFtZGVzYy5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcIm11bHRpVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcfCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFx8KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYjBbeFhdW1xcXFxkYS1mQS1GXStcXFxcYnxcXFxcYlxcXFxkKyg/OlxcXFwuKD86XFxcXGQrfCQpKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmJhbGxlcmluYVwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFxdXSkoPz1cXFxccypbXFxcXChcXFxcPF0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXG4qfSl8KFxcXFxzKyhhcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmEgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmEgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcXVxcXFwnXFxcXFxcXCJcXFxcYF0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPyFbXyRbOmFscGhhOl1dKShbWzpkaWdpdDpdXSspXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuYmFsbGVyaW5hXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSpcXFxccyooXFxuKChcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChcXG4oKDxcXFxccyokKXwoKDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIm9iamVjdERlY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxib2JqZWN0XFxcXGIoPyE6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9XSB9LCBcIm9iamVjdEluaXRCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIm9iamVjdEluaXRQYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwib2JqZWN0TWVtYmVyRnVuY3Rpb25EZWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmZ1bmN0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmV0dXJuc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwicGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PXJlY29yZHxvYmplY3R8ZnVuY3Rpb24pfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHwpfCg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXCwpfCg/OlxcXFx8KXwoPzpcXFxcOil8KD89PT4pfCg/PVxcXFwpKXwoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyV2l0aERlc2NyaXB0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdFZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclR1cGxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImRlZmF1bHQudmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwicGFyYW1ldGVyLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHZhcilcXFxccytcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uYmFsbGVyaW5hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKXxcXFxcYihpc3xuZXd8aXNvbGF0ZWR8bnVsbHxmdW5jdGlvbnxpbilcXFxcYnxcXFxcYih0cnVlfGZhbHNlKVxcXFxifFxcXFxiKGNoZWNrfGZvcmVhY2h8aWZ8Y2hlY2twYW5pYylcXFxcYnxcXFxcYihyZWFkb25seXxlcnJvcnxtYXApXFxcXGJ8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyVHVwbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXDopfCg/PT0+KXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0RGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyVHVwbGVUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyVHVwbGVFbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJwYXJhbWV0ZXJUdXBsZUVuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxdXCIsIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/PVxcXFx8KXwoPz1cXFxcOil8KD89PT4pfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0V2l0aFBhcmVudGhlc2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImRlZmF1bHQudmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwicGFyYW1ldGVyVHVwbGVUeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXCwpfCg/OlxcXFx8KXwoPz1cXFxcXSlcIiB9XSB9LCBcInBhcmFtZXRlcldpdGhEZXNjcmlwdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCZcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/PVxcXFx8KXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyXCIgfV0gfV0gfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKHJldHVybnxicmVha3xjb250aW51ZXxjaGVja3xjaGVja3BhbmljfHBhbmljfHRyYXB8ZnJvbXx3aGVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyoobGV0fHNlbGVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfV0gfSwgXCJwYXJhbnRoZXNpc2VkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5ibG9jay5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25BdHRhY2htZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwicGFyYW50aGVzaXNlZEJyYWNrZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH1dIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5iYWxsZXJpbmFcIiB9XSB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXCIgfV0gfSwgXCJyZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJyZWNvcmRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRCb2R5XCIgfV0gfSwgXCJyZWNvcmRCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwicmVjb3JkTGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXGJyZSkoXFxcXHMqKShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJyZWdleHAudGVtcGxhdGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZER0cm5dfFxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtecFB1XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9XSB9LCBcInJlZ2V4LXVuaWNvZGUtcHJvcGVydGllcy1nZW5lcmFsLWNhdGVnb3J5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEx1fExsfEx0fExtfExvfEx8TW58TWN8TWV8TXxOZHxObHxOb3xOfFBjfFBkfFBzfFBlfFBpfFBmfFBvfFB8U218U2N8U2t8U298U3xac3xabHxacHxafENmfENjfENufENvfEMpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcHJvcGVydHktZ2VuZXJhbC1jYXRlZ29yeS5yZWdleHAuYmFsbGVyaW5hXCIgfV0gfSwgXCJyZWdleC11bmljb2RlLXByb3BlcnR5LWtleVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihzYz18Z2M9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaWNvZGUtcHJvcGVydHkta2V5LnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtcHJvcGVydHkuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS1rZXkucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC11bmljb2RlLXByb3BlcnRpZXMtZ2VuZXJhbC1jYXRlZ29yeVwiIH1dIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydGlvbi5yZWdleHAuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHAuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHAuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ3Mtb24tb2ZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1wcm9wZXJ0eS1lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhcnQucmVnZXhwLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5lbmQucmVnZXhwLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFtecFB1XSkpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxbXnBQdV0pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1wcm9wZXJ0eS1lc2NhcGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1wcm9wZXJ0eS1lc2NhcGVcIiB9XSB9LCBcInNlbGYtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxic2VsZlxcXFxiKVxcXFxzKiguKVxcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89XFxcXCgpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlzZWxmXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5iYWxsZXJpbmFcIiB9XSB9LCBcInNlcnZpY2UtZGVjbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYnNlcnZpY2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKXwoPzw9XFxcXH0pfCg/PD1cXFxcLClcIiwgXCJuYW1lXCI6IFwibWV0YS5zZXJ2aWNlLmRlY2xhcmF0aW9uLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VydmljZU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlT25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlQm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdERlY1wiIH1dIH0sIFwic2VydmljZUJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jdW1lbnRhdGlvbkRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInNlcnZpY2VOYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6ICcoXFxcXC8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXxcXFxcXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcXCIpJywgXCJuYW1lXCI6IFwiZW50aXR5LnNlcnZpY2UucGF0aC5iYWxsZXJpbmFcIiB9XSB9LCBcInNlcnZpY2VPblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIm9uXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInNvdXJjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYnNvdXJjZVxcXFxiKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD89XFxcXDspXCIgfV0gfSwgXCJzdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nVGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXHtbMC05QS1GYS1mXStcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWxsZXJpbmFcIiB9XSB9LCBcInN0cmluZ1RlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChzdHJpbmcpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcP2BcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogJ1xcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmJhbGxlcmluYVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZVZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCR7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD8hXFxcXD9cXFxcLlxcXFxzKlteWzpkaWdpdDpdXSkoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0dXBsZVR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIig/PVxcXFxdfDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZEJyYWNrZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PSR8XnxbLCk7XFxcXH1cXFxcXVxcXFw/XFxcXD5cXFxcPT5dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKShcXFxcPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpc3xuZXd8aXNvbGF0ZWR8bnVsbHxmdW5jdGlvbnxpbilcXFxcYnxcXFxcYih0cnVlfGZhbHNlKVxcXFxifFxcXFxiKGNoZWNrfGZvcmVhY2h8aWZ8Y2hlY2twYW5pYylcXFxcYnxcXFxcYihyZWFkb25seXxlcnJvcnxtYXApXFxcXGJ8XFxcXGIodmFyKVxcXFxifChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKChcXFxcLikoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcKCkoXFxcXCkpKT9cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211bHRpVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbnRoZXNpc2VkXCIgfV0gfV0gfSwgXCJ0eXBlLXByaW1pdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuYmFsbGVyaW5hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihcXFxcPyk/XFxcXHMqKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVEZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxidHlwZVxcXFxiKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25SZXR1cm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZURlc2NyaXB0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH1dIH0sIFwidHlwZURlc2NyaXB0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfV0gfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGhhbmRsZXxhbnl8ZnV0dXJlfHR5cGVkZXNjKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihib29sZWFufGludHxzdHJpbmd8ZmxvYXR8ZGVjaW1hbHxieXRlfGpzb258eG1sfGFueWRhdGEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXB8ZXJyb3J8bmV2ZXJ8cmVhZG9ubHl8ZGlzdGluY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cmVhbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfV0gfSwgXCJ1bmljb2RlLXByb3BlcnR5LWVzY2FwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcXFxcXHB8XFxcXFxcXFxQKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXByb3BlcnR5LmJlZ2luLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5lbmQucmVnZXhwLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LnJlZ2V4cC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtdW5pY29kZS1wcm9wZXJ0aWVzLWdlbmVyYWwtY2F0ZWdvcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC11bmljb2RlLXByb3BlcnR5LWtleVwiIH1dIH1dIH0sIFwidW5pY29kZS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFx1KShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bmljb2RlLXZhbHVlLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXZhbHVlLmJlZ2luLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS12YWx1ZS5lbmQucmVnZXhwLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bmljb2RlLXZhbHVlLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoWzAtOUEtRmEtZl17MSw2fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudW5pY29kZS12YWx1ZS5yZWdleHAuYmFsbGVyaW5hXCIgfV0gfV0gfSwgXCJ2YXItZXhwclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxiKHZhcikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hIHN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxiKHZhcikpKCg/PTt8fXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz0oaWYpXFxcXHMrKSl8KCg/PCFec3RyaW5nfFteXFxcXC5fJFs6YWxudW06XV1zdHJpbmd8XmludHxbXlxcXFwuXyRbOmFsbnVtOl1daW50KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIodmFyKSg/PVxcXFxzK3xcXFxcW3xcXFxcP3xcXFxcfHxcXFxcOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211bHRpVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSkoKD89XFxcXGJhbm5vdGF0aW9uXFxcXGJ8O3x9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcYikpfCgoPzwhXnN0cmluZ3xbXlxcXFwuXyRbOmFsbnVtOl1dc3RyaW5nfF5pbnR8W15cXFxcLl8kWzphbG51bTpdXWludCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJiZWdpblwiOiBcIihzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpKD89XFxcXHMrfFxcXFxbfFxcXFw/fFxcXFx8fFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcYih2YXIpKSgoPz07fH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSl8KCg/PCFec3RyaW5nfFteXFxcXC5fJFs6YWxudW06XV1zdHJpbmd8XmludHxbXlxcXFwuXyRbOmFsbnVtOl1daW50KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sXCIgfSwgeyBcImJlZ2luXCI6IFwiKHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSkoPz1cXFxccyt8XFxcXFt8XFxcXD98XFxcXHx8XFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211bHRpVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodmFyKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5iYWxsZXJpbmEgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXHMrKSlcIiB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSl8XFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxifChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzK3xcXFxcO3xcXFxcPnxcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmJhbGxlcmluYSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuYmFsbGVyaW5hIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5iYWxsZXJpbmFcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9fD4pKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxbLCk7fVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwnKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPXw+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxzKykpfCg/PV5cXFxccyokKXwoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidmFyaWFibGVEZWZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPyFcXFxcKylbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86IHxcXFxcdCl8KD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoPz1cXFxcLCl8KD89Oyl8XFxcXC5cXFxcLlxcXFwuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cmFpblR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJ2YXJpYWJsZURlZklubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PXJlY29yZCl8KD89b2JqZWN0KVwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdERlY1wiIH1dIH1dIH0sIFwid29ya2VyQm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIndvcmtlckRlZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxid29ya2VyXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25SZXR1cm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd29ya2VyQm9keVwiIH1dIH1dIH0sIFwieG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxieG1sKShcXFxccyopKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sVGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlVmFyaWFibGVcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH1dIH1dIH0sIFwieG1sQ29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWwuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWwuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnhtbC5iYWxsZXJpbmFcIiB9XSB9LCBcInhtbERvdWJsZVF1b3RlZFN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogJ1xcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9XSB9LCBcInhtbFNpbmdsZVF1b3RlZFN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH1dIH1dIH0sIFwieG1sVGFnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDxcXFxcLz9cXFxcPz8pXFxcXHMqKFstX2EtekEtWjAtOV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi54bWwuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD8/XFxcXC8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnhtbC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbFNpbmdsZVF1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbERvdWJsZVF1b3RlZFN0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcInhtbG5zXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFthLXpBLVowLTktXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWwuYmFsbGVyaW5hXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5iYWxsZXJpbmFcIiB9KTtcbnZhciBiYWxsZXJpbmEgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGJhbGxlcmluYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmF0Y2ggRmlsZVwiLCBcImluamVjdGlvbnNcIjogeyBcIkw6bWV0YS5ibG9jay5yZXBlYXQuYmF0Y2hmaWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVwZWF0UGFyYW1ldGVyXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJiYXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tYW5kX3NldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1efFtcXFxcc0BdKSg/aTpTRVQpKD89JHxcXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfaW5zaWRlXCIgfV0gfV0gfSwgXCJjb21tYW5kX3NldF9ncm91cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4uYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2luc2lkZV9hcml0aG1ldGljXCIgfV0gfV0gfSwgXCJjb21tYW5kX3NldF9pbnNpZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJhY3RlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoW14gXVtePV0qKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccysvW2FBXVxcXFxzK1wiLCBcImVuZFwiOiBcIig/PSRcXFxcbnxbJnw+PCldKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uc2V0LmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2luc2lkZV9hcml0aG1ldGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2dyb3VwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMrL1twUF1cXFxccytcIiwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfc3RyaW5nc1wiIH0sIHsgXCJiZWdpblwiOiBcIihbXiBdW149XSopKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSRcXFxcbnxbJnw+PCldKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb21wdC5zZXQuYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9XSB9XSB9LCBcImNvbW1hbmRfc2V0X2luc2lkZV9hcml0aG1ldGljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH1dIH0sIFwiY29tbWFuZF9zZXRfb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hdWdtZW50ZWQuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFteIF0qKShcXFxcK1xcXFw9fFxcXFwtXFxcXD18XFxcXCpcXFxcPXxcXFxcL1xcXFw9fCUlXFxcXD18JlxcXFw9fFxcXFx8XFxcXD18XFxcXF5cXFxcPXw8PFxcXFw9fD4+XFxcXD0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXC18L3xcXFxcKnwlJXxcXFxcfHwmfFxcXFxefDw8fD4+fH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhdGNoZmlsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFteID1dKikoPSlcIiB9XSB9LCBcImNvbW1hbmRfc2V0X3N0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhcIilcXFxccyooW14gXVtePV0qKSg9KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJhY3RlcnNcIiB9XSB9XSB9LCBcImNvbW1hbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58W1xcXFxzQF0pKD9pOmFkcHJlcHxhcHBlbmR8YXJwfGFzc29jfGF0fGF0bWFkbXxhdHRyaWJ8YXVkaXRwb2x8YXV0b2Noa3xhdXRvY29udnxhdXRvZm10fGJjZGJvb3R8YmNkZWRpdHxiZGVoZGNmZ3xiaXRzYWRtaW58Ym9vdGNmZ3xicmVhfGNhY2xzfGNkfGNlcnRyZXF8Y2VydHV0aWx8Y2hhbmdlfGNoY3B8Y2hkaXJ8Y2hnbG9nb258Y2hncG9ydHxjaGd1c3J8Y2hrZHNrfGNoa250ZnN8Y2hvaWNlfGNpcGhlcnxjbGlwfGNsc3xjbHNjbHVhZG1pbnxjbHVzdGVyfGNtZHxjbWRrZXl8Y21zdHB8Y29sb3J8Y29tcHxjb21wYWN0fGNvbnZlcnR8Y29weXxjcHJvZmlsZXxjc2NyaXB0fGNzdmRlfGRhdGV8ZGNkaWFnfGRjZ3BvZml4fGRjcHJvbW98ZGVmcmF8ZGVsfGRmc2NtZHxkZnNkaWFnfGRmc3JtaWd8ZGlhbnR6fGRpcnxkaXJxdW90YXxkaXNrY29tcHxkaXNrY29weXxkaXNrcGFydHxkaXNrcGVyZnxkaXNrcmFpZHxkaXNrc2hhZG93fGRpc3BkaWFnfGRvaW58ZG5zY21kfGRvc2tleXxkcml2ZXJxdWVyeXxkc2FjbHN8ZHNhZGR8ZHNhbWFpbnxkc2RidXRpbHxkc2dldHxkc21nbXR8ZHNtb2R8ZHNtb3ZlfGRzcXVlcnl8ZHNybXxlZGl0fGVuZGxvY2FsfGVyYXNlZXNlbnR1dGx8ZXZlbnRjcmVhdGV8ZXZlbnRxdWVyeXxldmVudHRyaWdnZXJzfGV2bnRjbWR8ZXhwYW5kfGV4dHJhY3R8ZmN8ZmlsZXNjcm58ZmluZHxmaW5kc3RyfGZpbmdlcnxmbGF0dGVtcHxmb25kZXxmb3JmaWxlc3xmb3JtYXR8ZnJlZWRpc2t8ZnN1dGlsfGZ0cHxmdHlwZXxmdmV1cGRhdGV8Z2V0bWFjfGdldHR5cGV8Z3BmaXh1cHxncHJlc3VsdHxncHVwZGF0ZXxncmFmdGFibHxoYXNoZ2VufGhlcHxoZWxwY3RyfGhvc3RuYW1lfGljYWNsc3xpaXNyZXNldHxpbnVzZXxpcGNvbmZpZ3xpcHhyb3V0ZXxpcmZ0cHxpc21zZXJ2fGpldHBhY2t8a2xpc3R8a3NldHVwfGt0bXV0aWx8a3RwYXNzfGxhYmVsfGxkaWZkfGxkcHxsb2RjdHJ8bG9nbWFufGxvZ29mZnxscHF8bHByfG1hY2ZpbGV8bWFrZWNhYnxtYW5hZ2UtYmRlfG1hcGFkbWlufG1kfG1rZGlyfG1rbGlua3xtbWN8bW9kZXxtb3JlfG1vdW50fG1vdW50dm9sfG1vdmV8bXFidXB8bXFzdmN8bXF0Z3N2Y3xtc2R0fG1zZ3xtc2lleGVjfG1zaW5mbzMyfG1zdHNjfG5idHN0YXR8bmV0IGNvbXB1dGVyfG5ldCBncm91cHxuZXQgbG9jYWxncm91cHxuZXQgcHJpbnR8bmV0IHNlc3Npb258bmV0IHNoYXJlfG5ldCBzdGFydHxuZXQgc3RvcHxuZXQgdXNlfG5ldCB1c2VyfG5ldCB2aWV3fG5ldHxuZXRjZmd8bmV0ZGlhZ3xuZXRkb218bmV0c2h8bmV0c3RhdHxuZnNhZG1pbnxuZnNzaGFyZXxuZnNzdGF0fG5sYnxubGJtZ3J8bmx0ZXN0fG5zbG9va3VwfG50YWNrdXB8bnRjbWRwcm9tcHR8bnRkc3V0aWx8bnRmcnN1dGx8b3BlbmZpbGVzfHBhZ2VmaWxlY29uZmlnfHBhdGh8cGF0aHBpbmd8cGF1c2V8cGJhZG1pbnxwZW50bnR8cGVyZm1vbnxwaW5nfHBucHVuYXR0ZW58cG5wdXRpbHxwb3BkfHBvd2VyY2ZnfHBvd2Vyc2hlbGx8cG93ZXJzaGVsbF9pc2V8cHJpbnR8cHJuY25mZ3xwcm5kcnZyfHBybmpvYnN8cHJubW5ncnxwcm5wb3J0fHBybnFjdGx8cHJvbXB0fHB1YnBybnxwdXNoZHxwdXNocHJpbnRlcmNvbm5lY3Rpb25zfHB3bGF1bmNoZXJ8cWFwcHNydnxxcHJvY2Vzc3xxdWVyeXxxdXNlcnxxd2luc3RhfHJhc2RpYWx8cmNwfHJkfHJkcHNpZ258cmVnZW50Y3xyZWNvdmVyfHJlZGlyY21wfHJlZGlydXNyfHJlZ3xyZWdpbml8cmVnc3ZyMzJ8cmVsb2d8cmVufHJlbmFtZXxyZW5kb218cmVwYWRtaW58cmVwYWlyLWJkZXxyZXBsYWNlfHJlc2V0IHNlc3Npb258cnhlY3xyaXNldHVwfHJtZGlyfHJvYm9jb3B5fHJvdXRlfHJwY2luZm98cnBjcGluZ3xyc2h8cnVuYXN8cnVuZGxsMzJ8cndpbnN0YXxzY3xzY2h0YXNrc3xzY3B8c2N3Y21kfHNlY2VkaXR8c2VydmVyY2VpcG9wdGlufHNlcnZybWFuYWdlcmNtZHxzZXJ2ZXJ3ZXJvcHRpbnxzZXRzcG58c2V0eHxzZmN8c2Z0cHxzaGFkb3d8c2hpZnR8c2hvd21vdW50fHNodXRkb3dufHNvcnR8c3NofHNzaC1hZGR8c3NoLWFnZW50fHNzaC1rZXlnZW58c3NoLWtleXNjYW58c3RhcnR8c3RvcnJlcHR8c3Vic3R8c3hzdHJhY2V8eXNvY21ncnxzeXN0ZW1pbmZvfHRha2Vvd258dGFwaWNmZ3x0YXNra2lsbHx0YXNrbGlzdHx0Y21zZXR1cHx0ZWxuZXR8dGZ0cHx0aW1lfHRpbWVvdXR8dGl0bGV8dGxudGFkbW58dHBtdnNjbWdyfHRwbXZzY21ncnx0YWNlcnB0fHRyYWNlcnR8dHJlZXx0c2Nvbnx0c2Rpc2Nvbnx0c2VjaW1wfHRza2lsbHx0c3Byb2Z8dHlwZXx0eXBlcGVyZnx0enV0aWx8dWRkaWNvbmZpZ3x1bW91bnR8dW5sb2RjdHJ8dmVyfHZlcmlmaWVyfHZlcmlmfHZvbHx2c3NhZG1pbnx3MzJ0bXx3YWl0Zm9yfHdiYWRtaW58d2RzdXRpbHx3ZWN1dGlsfHdldnR1dGlsfHdoZXJlfHdob2FtaXx3aW5udHx3aW5udDMyfHdpbnBvcHx3aW5ybXx3aW5yc3x3aW5zYXR8d2xic3x3bWljfHdzY3JpcHR8d3NsfHhjb3B5KSg/PSR8XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PV58W1xcXFxzQF0pKGVjaG8pKD86KD89JHxcXFxcLnw6KXxcXFxccysoPzoob258b2ZmKSg/PVxcXFxzKiQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKD88PV58W1xcXFxzQF0pKHNldGxvY2FsKSg/OlxcXFxzKiR8XFxcXHMrKEVuYWJsZUV4dGVuc2lvbnN8RGlzYWJsZUV4dGVuc2lvbnN8RW5hYmxlRGVsYXllZEV4cGFuc2lvbnxEaXNhYmxlRGVsYXllZEV4cGFuc2lvbikoPz1cXFxccyokKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefCgmKSlcXFxccyooPz0oKD86OlsrPSw7OiBdKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzo6Wys9LDs6IF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29sb24uYmF0Y2hmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PV58W1xcXFxzQF0pKD9pKShSRU0pKFxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQucmVtLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5yZW0uYmF0Y2hmaWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PV58W1xcXFxzQF0pKD9pOnJlbSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQucmVtLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucmVtLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbPjx8XVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1jaGFyYWN0ZXIuYmF0Y2hmaWxlXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpOVUwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYmF0Y2hmaWxlXCIgfV0gfSwgXCJjb250cm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzw9XnxcXFxccykoPzpjYWxsfGV4aXQoPz0kfFxcXFxzKXxnb3RvKD89JHxcXFxcc3w6KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRlbWVudC5iYXRjaGZpbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhdGNoZmlsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHMpKD9pKShpZilcXFxccysoPzoobm90KVxcXFxzKyk/KGV4aXN0fGRlZmluZWR8ZXJyb3JsZXZlbHxjbWRleHR2ZXJzaW9uKSg/PVxcXFxzKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSg/aSkoPzppZnxlbHNlKSg/PSR8XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5iYXRjaGZpbGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XnxbXFxcXHMoJl5dKSg/aSlmb3IoPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5yZXBlYXQuYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNeXSkoP2kpaW4oPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5pbi5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtcXFxccyleXSkoP2kpZG8oPz1cXFxccyl8XFxcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuZG8uYmF0Y2hmaWxlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZXNjYXBlZF9jaGFyYWN0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJSV8XFxcXF5cXFxcXiF8XFxcXF4oPz0uKXxcXFxcXlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmF0Y2hmaWxlXCIgfV0gfSwgXCJsYWJlbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKD86XlxcXFxzKnwoPzw9Y2FsbHxnb3RvKVxcXFxzKikoOikoW14rPSw7OlxcXFxzXVxcXFxTKilcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XnxcXFxcc3w9KSgwW3hYXVswLTlBLUZhLWZdKnxbKy1dP1xcXFxkKykoPz0kfFxcXFxzfDx8PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXRjaGZpbGVcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkAoPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdC5iYXRjaGZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKD9pOkVRVXxORVF8TFNTfExFUXxHVFJ8R0VRKSg/PVxcXFxzKXw9PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg/aSkoTk9UKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxeKSYmP3xcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxeKVxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5iYXRjaGZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCI8Jj98PlsmPl0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Rpb24uYmF0Y2hmaWxlXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQuYmF0Y2hmaWxlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsfDtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInJlcGVhdFBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCUlKSg/Oig/aTp+W2ZkcG54c2F0el0qKD86XFxcXCRQQVRIOik/KT9bYS16QS1aXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJlcGVhdC5iYXRjaGZpbGVcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhdGNoZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlKD89W14lXSslKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoJSl8XFxcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI6flwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSV8XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuc3Vic3RyaW5nLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9zdWJzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JXxcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5zdWJzdGl0dXRpb24uYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX3JlcGxhY2VcIiB9LCB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JXxcXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJbXiVdK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYmF0Y2hmaWxlXCIgfV0gfV0gfV0gfV0gfSwgXCJ2YXJpYWJsZV9kZWxheWVkX2V4cGFuc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiEoPz1bXiFdKyEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIighKXxcXFxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQuYmF0Y2hmaWxlXCIgfSB9LCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjp+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89IXxcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5zdWJzdHJpbmcuYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX3N1YnN0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0hfFxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLnN1YnN0aXR1dGlvbi5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfcmVwbGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSF8XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14hXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVwiIH1dIH1dIH1dIH1dIH0sIFwidmFyaWFibGVfcmVwbGFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltePSUhXFxcXG5dK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYmF0Y2hmaWxlXCIgfV0gfSwgXCJ2YXJpYWJsZV9zdWJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbKy1dP1xcXFxkKykoPzooLCkoWystXT9cXFxcZCspKT9cIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCUpKD86KD9pOn5bZmRwbnhzYXR6XSooPzpcXFxcJFBBVEg6KT8pP1xcXFxkfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmF0Y2hmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWxheWVkX2V4cGFuc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYmF0Y2hmaWxlXCIsIFwiYWxpYXNlc1wiOiBbXCJiYXRjaFwiXSB9KTtcbnZhciBiYXQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGJhdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmVhbmNvdW50XCIsIFwiZmlsZVR5cGVzXCI6IFtcImJlYW5jb3VudFwiXSwgXCJuYW1lXCI6IFwiYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQ29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIjsuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmVhbmNvdW50XCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihwb3B0YWd8cHVzaHRhZylcXFxccysoIykoW0EtWmEtejAtOVxcXFwtXy8uXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWcuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGFnIGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS50YWcuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXlxcXFxzKihpbmNsdWRlKVxcXFxzKyhcXFxcXCIuKlxcXFxcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW5jbHVkZSBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuaW5jbHVkZS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHMqKG9wdGlvbilcXFxccysoXFxcXFwiLipcXFxcXCIpXFxcXHMrKFxcXFxcIi4qXFxcXFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk9wdGlvbiBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUub3B0aW9uLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyoocGx1Z2luKVxcXFxzKihcIiguKj8pXCIpXFxcXHMqKFwiLio/XCIpPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJQbHVnaW4gZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGlyZWN0aXZlLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMrKG9wZW58Y2xvc2V8cGFkKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk9wZW4vQ2xvc2UvUGFkIGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vZGl0eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKyhjdXN0b20pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ3VzdG9tIGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Ftb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccyhldmVudClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpcmVjdGl2ZS5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkV2ZW50IGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccyhjb21tb2RpdHkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb21tb2RpdHkgZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb2RpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKG5vdGV8ZG9jdW1lbnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJOb3RlL0RvY3VtZW50IGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMocHJpY2UpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJQcmljZSBkaXJlY3RpdmVzXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb2RpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbW91bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKGJhbGFuY2UpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJCYWxhbmNlIGRpcmVjdGl2ZXNcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbW91bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMqKHR4bnxbKiEmIz8lUFNUQ1VSTV0pXFxcXHMqKFwiLio/XCIpP1xcXFxzKihcIi4qP1wiKT8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudGllcnMuYmVhbmNvdW50XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5uYXJyYXRpb24uYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJUcmFuc2FjdGlvbiBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudHJhbnNhY3Rpb24uYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zdGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY291bnRcIjogeyBcImJlZ2luXCI6IFwiKFtBLVpdW2Etel0rKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzXCIsIFwibmFtZVwiOiBcIm1ldGEuYWNjb3VudC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxTKykoWzpdPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYWNjb3VudC5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdWIgYWNjb3VudHNcIiwgXCJlbmRcIjogXCIoWzpdPyl8KFxcXFxzKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH1dIH0sIFwiYW1vdW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubW9kaWZpZXIuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jdXJyZW5jeS5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vZGl0eS5iZWFuY291bnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1xcXFwtfFxcXFwrXT8pKFxcXFxkKyg/OixcXFxcZHszfSkqKD86XFxcXC5cXFxcZCopPylcXFxccyooW0EtWl1bQS1aMC05XFxcXCdcXFxcLlxcXFxfXFxcXC1dezAsMjJ9W0EtWjAtOV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYW1vdW50LmJlYW5jb3VudFwiIH0sIFwiYm9vbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb2RpdHkuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiVFJVRXxGQUxTRVwiIH0sIFwiY29tbWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIig7LiopJFwiIH0sIFwiY29tbW9kaXR5XCI6IHsgXCJtYXRjaFwiOiBcIihbQS1aXVtBLVowLTlcXFxcJ1xcXFwuXFxcXF9cXFxcLV17MCwyMn1bQS1aMC05XSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb2RpdHkuYmVhbmNvdW50XCIgfSwgXCJjb3N0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XFxcXHs/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iZWFuY291bnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cXFxcfT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iZWFuY291bnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29zdC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJkYXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRhdGUuYmVhbmNvdW50XCIgfSwgXCJmbGFnXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoWyohJiM/JVBTVENVUk1dKSg/PVxcXFxzKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iZWFuY291bnRcIiB9LCBcImlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC5iZWFuY291bnRcIiB9LCBcImxpbmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saW5rLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5iZWFuY291bnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF4pKFtBLVphLXowLTlcXFxcLV8vLl0rKVwiIH0sIFwibWV0YVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpdW0EtWmEtejAtOVxcXFwtX10rKShbOl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRhLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vZGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbW91bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1vZGlmaWVyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcLXxcXFxcK10/KShcXFxcZCsoPzosXFxcXGR7M30pKig/OlxcXFwuXFxcXGQqKT8pXCIgfSwgXCJwb3N0aW5nXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccysoPz0oW0EtWlxcXFwhXSkpXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcU3xeXFxcXHMqW0EtWl0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBvc3RpbmcuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmljZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcInByaWNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxAXFxcXEA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iZWFuY291bnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8XFxcXG4pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByaWNlLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbW91bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcXFxcXCInLCBcImVuZFwiOiAnXFxcXFwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlYW5jb3VudFwiIH1dIH0sIFwidGFnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGFnLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iZWFuY291bnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoW0EtWmEtejAtOVxcXFwtXy8uXSspXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuYmVhbmNvdW50XCIgfSk7XG52YXIgYmVhbmNvdW50ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiZWFuY291bnQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJlcnJ5XCIsIFwibmFtZVwiOiBcImJlcnJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwjXFxcXC1cIiwgXCJlbmRcIjogXCJcXFxcLSNcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5iZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7fV0gfSwgXCJjb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7fV0gfSwgXCJjb250cm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsaWZ8ZWxzZXxmb3J8d2hpbGV8ZG98ZW5kfGJyZWFrfGNvbnRpbnVlfHJldHVybnx0cnl8ZXhjZXB0fHJhaXNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5iZXJyeVwiIH1dIH0sIFwiZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKD89XFxcXHMqXFxcXCgpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iZXJyeVwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW19BLVphLXpdXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwiaWRlbnRpZmllci5iZXJyeVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih2YXJ8c3RhdGljfGRlZnxjbGFzc3x0cnVlfGZhbHNlfG5pbHxzZWxmfHN1cGVyfGltcG9ydHxhc3xfY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5iZXJyeVwiIH1dIH0sIFwibWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmJlcnJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXC4oW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjB4W2EtZkEtRjAtOV0rfFxcXFxkK3woXFxcXGQrXFxcXC4/fFxcXFwuXFxcXGQpXFxcXGQqKFtlRV1bKy1dP1xcXFxkKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmVycnlcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCh8XFxcXCl8XFxcXFt8XFxcXF18XFxcXC58LXxcXFxcIXx+fFxcXFwqfC98JXxcXFxcK3wmfFxcXFxefFxcXFx8fDx8Pnw9fDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iZXJyeVwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFwifCcpYCwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYChcXFxcXFxcXHhbXFxcXGhdezJ9KXwoXFxcXFxcXFxbMC03XXszfSl8KFxcXFxcXFxcXFxcXFxcXFwpfChcXFxcXFxcXFwiKXwoXFxcXFxcXFwnKXwoXFxcXFxcXFxhKXwoXFxcXFxcXFxiKXwoXFxcXFxcXFxmKXwoXFxcXFxcXFxuKXwoXFxcXFxcXFxyKXwoXFxcXFxcXFx0KXwoXFxcXFxcXFx2KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVycnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogYGYoXCJ8JylgLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoXFxcXFxcXFx4W1xcXFxoXXsyfSl8KFxcXFxcXFxcWzAtN117M30pfChcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcIil8KFxcXFxcXFxcJyl8KFxcXFxcXFxcYSl8KFxcXFxcXFxcYil8KFxcXFxcXFxcZil8KFxcXFxcXFxcbil8KFxcXFxcXFxccil8KFxcXFxcXFxcdCl8KFxcXFxcXFxcdilgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlcnJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcXFxce1teXFxcXH1dKlxcXFx9XFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iZXJyeVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJlcnJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfV0gfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5iZXJyeVwiLCBcImFsaWFzZXNcIjogW1wiYmVcIl0gfSk7XG52YXIgYmVycnkgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGJlcnJ5IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJCaWJUZVhcIiwgXCJuYW1lXCI6IFwiYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iaWJ0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJAKD9pOmNvbW1lbnQpKD89W1xcXFxzeyhdKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmF0LXNpZ24uYmlidGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/aTpwcmVhbWJsZSkpXFxcXHMqKFxcXFx7KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZWFtYmxlLmJpYnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZWFtYmxlLmJyYWNlcy5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRfdmFsdWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApKD9pOnByZWFtYmxlKSlcXFxccyooXFxcXCgpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlYW1ibGUuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlYW1ibGUuYmVnaW4uYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmVuZC5iaWJ0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlYW1ibGUucGFyZW50aGVzaXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX3ZhbHVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/aTpzdHJpbmcpKVxcXFxzKihcXFxceylcXFxccyooW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0cmluZy1jb25zdGFudC5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuYmVnaW4uYmlidGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN0cmluZy1jb25zdGFudC5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy1jb25zdGFudC5icmFjZXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX3ZhbHVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/aTpzdHJpbmcpKVxcXFxzKihcXFxcKClcXFxccyooW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0cmluZy1jb25zdGFudC5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuYmVnaW4uYmlidGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN0cmluZy1jb25zdGFudC5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy1jb25zdGFudC5wYXJlbnRoZXNpcy5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRfdmFsdWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxceylcXFxccyooW15cXFxccyx9XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW50cnktdHlwZS5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnRyeS5iZWdpbi5iaWJ0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudHJ5LWtleS5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW50cnkuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbnRyeS5icmFjZXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbYS16QS1aISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcXHMqKFxcXFw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmtleS5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLH1dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmtleS1hc3NpZ25tZW50LmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF92YWx1ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQClbYS16QS1aISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcXHMqKFxcXFwoKVxcXFxzKihbXlxcXFxzLF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudHJ5LXR5cGUuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW50cnkuYmVnaW4uYmlidGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnRyeS1rZXkuYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmVuZC5iaWJ0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW50cnkucGFyZW50aGVzaXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbYS16QS1aISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcXHMqKFxcXFw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmtleS5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcIm5hbWVcIjogXCJtZXRhLmtleS1hc3NpZ25tZW50LmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF92YWx1ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlteQFxcXFxuXVwiLCBcImVuZFwiOiBcIig/PUApXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYmlidGV4XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZmllbGRfdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfdmFyXCIgfSwgeyBcIm1hdGNoXCI6IFwiI1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpYnRleFwiIH1dIH0sIFwiaW50ZWdlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpYnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcZCspXFxcXHMqXCIgfSwgXCJuZXN0ZWRfYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4uYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5iaWJ0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNcIiB9XSB9LCBcInN0cmluZ19jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmlidGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iaWJ0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNcIiB9XSB9XSB9LCBcInN0cmluZ192YXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5iaWJ0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJbYS16QS1aISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XSpcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5iaWJ0ZXhcIiB9KTtcbnZhciBiaWJ0ZXggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGJpYnRleCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmljZXBcIiwgXCJmaWxlVHlwZXNcIjogW1wiLmJpY2VwXCJdLCBcIm5hbWVcIjogXCJiaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbKD8hKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcYmZvclxcXFxiKVwiLCBcImVuZFwiOiBcIl1cIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1saXRlcmFsLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5iaWNlcFwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50XCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiQCg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqKD89XFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYilcIiwgXCJlbmRcIjogXCJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJkaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiI1xcXFxiW19hLXpBLVotMC05XStcXFxcYlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImRpcmVjdGl2ZS12YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYltfYS16QS1aLTAtOV0rXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlY2xhcmF0aW9uLmJpY2VwXCIgfSwgXCJlc2NhcGUtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHV7WzAtOUEtRmEtZl0rfXxufHJ8dHxcXFxcXFxcXHwnfFxcXFwkeylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iaWNlcFwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXZlcmJhdGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1zdGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYikoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJpY2VwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYig/ISg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iaWNlcFwiIH0sIFwia2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihtZXRhZGF0YXx0YXJnZXRTY29wZXxyZXNvdXJjZXxtb2R1bGV8cGFyYW18dmFyfG91dHB1dHxmb3J8aW58aWZ8ZXhpc3Rpbmd8aW1wb3J0fGFzfHR5cGV8d2l0aHx1c2luZ3xleHRlbmRzfGZ1bmN8YXNzZXJ0fHByb3ZpZGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWNsYXJhdGlvbi5iaWNlcFwiIH0sIFwibGFtYmRhLXN0YXJ0XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYig/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqKCwoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKikqXFxcXCl8XFxcXCgoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFwpfCg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYig/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqKSg/PSg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudW5kZWZpbmVkLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKj0+XCIsIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLXN0YXJ0LmJpY2VwXCIgfSwgXCJsaW5lLWNvbW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiLy8uKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guYmljZXBcIiB9LCBcIm5hbWVkLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJpY2VwXCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiWzAtOV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmljZXBcIiB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXByb3BlcnR5LWtleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwib2JqZWN0LXByb3BlcnR5LWtleVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxiKD89KD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSo6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iaWNlcFwiIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiJyg/IScnKVwiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsLXN1YnN0XCIgfV0gfSwgXCJzdHJpbmctbGl0ZXJhbC1zdWJzdFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpKFxcXFwkeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmJpY2VwXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5iaWNlcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctbGl0ZXJhbC1zdWJzdC5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInN0cmluZy12ZXJiYXRpbVwiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJlbmRcIjogXCInJycoPyEnKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW10gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5iaWNlcFwiIH0pO1xudmFyIGJpY2VwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiaWNlcCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmxhZGVcIiwgXCJmaWxlVHlwZXNcIjogW1wiYmxhZGUucGhwXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIigvXFxcXCp8XFxcXHtcXFxccyokfDw8PEhUTUwpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoXFxcXCovfF5cXFxccypcXFxcfXxeSFRNTDspXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwidGV4dC5odG1sLnBocC5ibGFkZSAtIChtZXRhLmVtYmVkZGVkIHwgbWV0YS50YWcgfCBjb21tZW50LmJsb2NrLmJsYWRlKSwgTDoodGV4dC5odG1sLnBocC5ibGFkZSBtZXRhLnRhZyAtIChjb21tZW50LmJsb2NrLmJsYWRlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5ibGFkZSkpLCBMOihzb3VyY2UuanMuZW1iZWRkZWQuaHRtbCAtIChjb21tZW50LmJsb2NrLmJsYWRlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5ibGFkZSkpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxhZGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKikoPz08XFxcXD8oPyFbXj9dKlxcXFw/PikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFxcXFw/KD9pOnBocHw9KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFw/KT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiPFxcXFw/KD9pOnBocHw9KT8oPyFbXj9dKlxcXFw/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFw/KT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPFxcXFw/KD9pOnBocHw9KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoXFxcXHMqKSgoXFxcXD8pKSg/PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbC5lbXB0eS10YWcucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoXFxcXD8pKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfV0gfSB9LCBcIm5hbWVcIjogXCJibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJhbGFuY2VfYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhbGFuY2VfYnJhY2tldHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXigpXStcIiB9XSB9LCBcImJsYWRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie3stLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uYmxhZGVcIiB9IH0sIFwiZW5kXCI6IFwiLS19fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5ibGFkZVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlxcXFxzKikoPz08XFxcXD8oPyFbXj9dKlxcXFw/PikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBocC1jb2RlLWluLWNvbW1lbnQuYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPFxcXFw/KD9pOnBocHw9KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFw/KT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiPFxcXFw/KD9pOnBocHw9KT8oPyFbXj9dKlxcXFw/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFw/KT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5waHAtY29kZS1pbi1jb21tZW50LmJsYWRlLm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPFxcXFw/KD9pOnBocHw9KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGhwLWNvZGUtaW4tY29tbWVudC5ibGFkZS5tZXRhLmVtYmVkZGVkLmxpbmUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoXFxcXHMqKSgoXFxcXD8pKSg/PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbC5lbXB0eS10YWcucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoXFxcXD8pKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IUApe3t7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmJlZ2luLmJsYWRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIn19fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuZW5kLmJsYWRlXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtAe10pe3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuYmVnaW4uYmxhZGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwifX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmVuZC5ibGFkZVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZWNoby5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFAKXshIVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5iZWdpbi5ibGFkZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIhIX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmVuZC5ibGFkZVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZWNoby5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihAKXt7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImJlZ2luLmJyYWNrZXQucm91bmQuYmxhZGVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pbmRleC5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwifX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSAoQCAgKD9pOlxcbmF1dGhcXG58YnJlYWtcXG58Y2FuXFxufGNhbm5vdFxcbnxjYXNlXFxufGNob2ljZVxcbnxjb21wb25lbnRcXG58Y29udGludWVcXG58ZGRcXG58ZHVtcFxcbnxlYWNoXFxufGVsc2VjYW5cXG58ZWxzZWNhbm5vdFxcbnxlbHNlaWZcXG58ZW1wdHlcXG58ZXJyb3JcXG58ZXh0ZW5kc1xcbnxmb3JcXG58Zm9yZWFjaFxcbnxmb3JlbHNlXFxufGd1ZXN0XFxufGhhc3NlY3Rpb25cXG58aWZcXG58aW5jbHVkZVxcbnxpbmNsdWRlZmlyc3RcXG58aW5jbHVkZWlmXFxufGluY2x1ZGV1bmxlc3NcXG58aW5jbHVkZXdoZW5cXG58aW5qZWN0XFxufGlzc2V0XFxufGpzb25cXG58bGFuZ1xcbnxvbmNlXFxufHByZXBlbmRcXG58cHVzaFxcbnxzZWN0aW9uXFxufHNlY3Rpb25NaXNzaW5nXFxufHNsb3RcXG58c3RhY2tcXG58c3dpdGNoXFxufHVubGVzc1xcbnx1bnNldFxcbnx3aGlsZVxcbnx5aWVsZFxcbnxzZXJ2ZXJzXFxufHRhc2tcXG58c3RvcnlcXG58ZmluaXNoZWRcXG58cHJvZHVjdGlvblxcbnxzbGFja1xcbnxtZXRob2RcXG58cHJvcHNcXG58ZW52XFxufGxpdmV3aXJlXFxufHBocFxcbilbXFxcXHQgXSpcXG4pKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJsYWRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIChAICAoP2k6XFxuYXBwZW5kXFxufGRlZmF1bHRcXG58ZWxzZVxcbnxlbmRhdXRoXFxufGVuZGNhblxcbnxlbmRjYW5ub3RcXG58ZW5kY29tcG9uZW50XFxufGVuZGVtcHR5XFxufGVuZGVycm9yXFxufGVuZGZvclxcbnxlbmRmb3JlYWNoXFxufGVuZGZvcmVsc2VcXG58ZW5kZ3Vlc3RcXG58ZW5kaWZcXG58ZW5kaXNzZXRcXG58ZW5kbGFuZ1xcbnxlbmRvbmNlXFxufGVuZHByZXBlbmRcXG58ZW5kcHVzaFxcbnxlbmRzZWN0aW9uXFxufGVuZHNsb3RcXG58ZW5kc3dpdGNoXFxufGVuZHVubGVzc1xcbnxlbmR3aGlsZVxcbnxvdmVyd3JpdGVcXG58cGFyZW50XFxufHNob3dcXG58c3RvcFxcbnxlbmR0YXNrXFxufGVuZHN0b3J5XFxufGVuZGZpbmlzaGVkXFxufGVuZHByb2R1Y3Rpb25cXG58ZW5kZW52XFxuKVtcXFxcdCBdKlxcbikoXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmxhZGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxhZGVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlX2JyYWNrZXRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSBAKD86ICBhcHBlbmRcXG58YnJlYWtcXG58Y29udGludWVcXG58Y3NyZlxcbnxkZWZhdWx0XFxufGVhY2hcXG58ZWxzZVxcbnxvdmVyd3JpdGVcXG58cGFyZW50XFxufHNlY3Rpb25NaXNzaW5nXFxufHNob3dcXG58c3RhY2tcXG58c3RvcFxcbnxsaXZld2lyZVN0eWxlc1xcbnxsaXZld2lyZVNjcmlwdHNcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5ibGFkZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgQChlbmQpPyAoP2k6ICBhdXRoXFxufGNhblxcbnxjYW5ub3RcXG58Y29tcG9uZW50XFxufGVtcHR5XFxufGVycm9yXFxufGZvclxcbnxmb3JlYWNoXFxufGZvcmVsc2VcXG58Z3Vlc3RcXG58aWZcXG58aXNzZXRcXG58bGFuZ1xcbnxwcmVwZW5kXFxufHB1c2hcXG58c2VjdGlvblxcbnxzbG90XFxufHN3aXRjaFxcbnx1bmxlc3NcXG58dmVyYmF0aW1cXG58d2hpbGVcXG58dGFza1xcbnxzdG9yeVxcbnxmaW5pc2hlZFxcbnxwcm9kdWN0aW9uXFxufGVudlxcbnxvbmNlXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmxhZGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW0EtWmEtejAtOV9AXSlAKD9pOnBocHxzZXR1cClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCIoPzwhW0EtWmEtejAtOV9AXSkoPz1AKD9pOmVuZHBocHxlbmRzZXR1cClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgKEAoP2k6ZW5kcGhwfGVuZHNldHVwKVtcXFxcdCBdKikgKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxhZGVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlX2JyYWNrZXRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSBAKD86KD9pKWVuZHBocHxlbmRzZXR1cClcXFxcYlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIChAXFxcXHcrKD86Ojp3Kyk/W1xcXFx0IF0qKSAoXFxcXCgpICMgRm9sbG93ZWQgYnkgb3BlbmluZyBwYXJlbnRoZXNlc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImJlZ2luLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmN1c3RvbS5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgQFxcXFx3Kyg/Ojo6dyspP1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJsYWRlXCIgfV0gfSwgXCJjbGFzcy1idWlsdGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbigoQVBDfEFwcGVuZClJdGVyYXRvcnxBcnJheShBY2Nlc3N8SXRlcmF0b3J8T2JqZWN0KVxcbnxCYWQoRnVuY3Rpb258TWV0aG9kKUNhbGxFeGNlcHRpb25cXG58KENhY2hpbmd8Q2FsbGJhY2tGaWx0ZXIpSXRlcmF0b3J8Q29sbGF0b3J8Q29sbGVjdGFibGV8Q29uZHxDb3VudGFibGV8Q1VSTEZpbGVcXG58RGF0ZShJbnRlcnZhbHxQZXJpb2R8VGltZShJbnRlcmZhY2V8SW1tdXRhYmxlfFpvbmUpPyk/fERpcmVjdG9yeShJdGVyYXRvcik/fERvbWFpbkV4Y2VwdGlvblxcbnxET00oQXR0cnxDZGF0YVNlY3Rpb258Q2hhcmFjdGVyRGF0YXxDb21tZW50fERvY3VtZW50KEZyYWdtZW50KT98RWxlbWVudHxFbnRpdHlSZWZlcmVuY2VcXG58SW1wbGVtZW50YXRpb258TmFtZWROb2RlTWFwfE5vZGUobGlzdCk/fFByb2Nlc3NpbmdJbnN0cnVjdGlvbnxUZXh0fFhQYXRoKVxcbnwoRXJyb3IpP0V4Y2VwdGlvbnxFbXB0eUl0ZXJhdG9yXFxufGZpbmZvXFxufEV2KENoZWNrfENoaWxkfEVtYmVkfEZvcmt8SWRsZXxJb3xMb29wfFBlcmlvZGljfFByZXBhcmV8U2lnbmFsfFN0YXR8VGltZXJ8V2F0Y2hlcik/XFxufEV2ZW50KEJhc2V8QnVmZmVyKEV2ZW50KT98U3NsQ29udGV4dHxIdHRwKFJlcXVlc3R8Q29ubmVjdGlvbik/fENvbmZpZ3xEbnNCYXNlfFV0aWx8TGlzdGVuZXIpP1xcbnxGQU5OQ29ubmVjdGlvbnwoRmlsdGVyfEZpbGVzeXN0ZW0pSXRlcmF0b3JcXG58R2VuZGVyXFxcXFxcXFxHZW5kZXJ8R2xvYkl0ZXJhdG9yfEdtYWdpY2soRHJhd3xQaXhlbCk/XFxufEhhcnUoQW5ub3RhdGlvbnxEZXN0aW5hdGlvbnxEb2N8RW5jb2RlcnxGb250fEltYWdlfE91dGxpbmV8UGFnZSlcXG58SHR0cCgoSW5mbGF0ZXxEZWZsYXRlKT9TdHJlYW18TWVzc2FnZXxSZXF1ZXN0KFBvb2wpP3xSZXNwb25zZXxRdWVyeVN0cmluZylcXG58SFJUaW1lXFxcXFxcXFwoUGVyZm9ybWFuY2VDb3VudGVyfFN0b3BXYXRjaClcXG58SW50bChDYWxlbmRhcnwoKENvZGVQb2ludHxSdWxlQmFzZWQpP0JyZWFrfFBhcnRzKT9JdGVyYXRvcnxEYXRlRm9ybWF0dGVyfFRpbWVab25lKVxcbnxJbWFnaWNrKERyYXd8UGl4ZWwoSXRlcmF0b3IpPyk/XFxufEluZmluaXRlSXRlcmF0b3J8SW52YWxpZEFyZ3VtZW50RXhjZXB0aW9ufEl0ZXJhdG9yKEFnZ3JlZ2F0ZXxJdGVyYXRvcik/XFxufEpzb25TZXJpYWxpemFibGVcXG58S1RhZ2xpYl8oTVBFR18oRmlsZXxBdWRpb1Byb3BlcnRpZXMpfFRhZ3xJRDN2Ml8oVGFnfChBdHRhY2hlZFBpY3R1cmUpP0ZyYW1lKSlcXG58TGFwYWNrfChMZW5ndGh8TG9jYWxlfExvZ2ljKUV4Y2VwdGlvbnxMaW1pdEl0ZXJhdG9yfEx1YShDbG9zdXJlKT9cXG58TW9uZ28oQmluRGF0YXxDbGllbnR8Q29kZXxDb2xsZWN0aW9ufENvbW1hbmRDdXJzb3J8Q3Vyc29yKEV4Y2VwdGlvbik/fERhdGV8REIoUmVmKT98RGVsZXRlQmF0Y2hcXG58R3JpZChGUyhDdXJzb3J8RmlsZSk/KXxJZHxJbnNlcnRCYXRjaHxJbnQoMzJ8NjQpfExvZ3xQb29sfFJlZ2V4fFJlc3VsdEV4Y2VwdGlvbnxUaW1lc3RhbXBcXG58VXBkYXRlQmF0Y2h8V3JpdGUoQmF0Y2h8Q29uY2VybkV4Y2VwdGlvbikpP1xcbnxNZW1jYWNoZShkKT98TWVzc2FnZUZvcm1hdHRlcnxNdWx0aXBsZUl0ZXJhdG9yfE11dGV4XFxufG15c3FsaShfKGRyaXZlcnxzdG10fHdhcm5pbmd8cmVzdWx0KSk/XFxufE15c3FsbmRVaChDb25uZWN0aW9ufFByZXBhcmVkU3RhdGVtZW50KVxcbnxOb1Jld2luZEl0ZXJhdG9yfE5vcm1hbGl6ZXJ8TnVtYmVyRm9ybWF0dGVyXFxufE9DSS0oQ29sbGVjdGlvbnxMb2IpfE91dGVySXRlcmF0b3J8KE91dE9mKEJvdW5kc3xSYW5nZSl8T3ZlcmZsb3cpRXhjZXB0aW9uXFxufFBhcmVudEl0ZXJhdG9yfFBETyhTdGF0ZW1lbnQpP3xQaGFyKERhdGF8RmlsZUluZm8pP3xwaHBfdXNlcl9maWx0ZXJ8UG9vbFxcbnxRdWlja0hhc2goSW50KFNldHxTdHJpbmdIYXNoKXxTdHJpbmdJbnRIYXNoKVxcbnxSZWN1cnNpdmUoQXJyYXl8Q2FjaGluZ3xEaXJlY3Rvcnl8RmFsbGJhY2t8RmlsdGVyfEl0ZXJhdG9yfFJlZ2V4fFRyZWUpP0l0ZXJhdG9yXFxufFJlZmxlY3Rpb24oQ2xhc3N8RnVuY3Rpb24oQWJzdHJhY3QpP3xNZXRob2R8T2JqZWN0fFBhcmFtZXRlcnxQcm9wZXJ0eXwoWmVuZCk/RXh0ZW5zaW9uKT9cXG58UmFuZ2VFeGNlcHRpb258UmVmbGVjdG9yfFJlZ2V4SXRlcmF0b3J8UmVzb3VyY2VCdW5kbGV8UnVudGltZUV4Y2VwdGlvbnxSUkQoQ3JlYXRvcnxHcmFwaHxVcGRhdGVyKVxcbnxTQU0oQ29ubmVjdGlvbnxNZXNzYWdlKXxTQ0EoXyhTb2FwUHJveHl8TG9jYWxQcm94eSkpP1xcbnxTRE9fKERBU18oQ2hhbmdlU3VtbWFyeXxEYXRhKEZhY3Rvcnl8T2JqZWN0KXxSZWxhdGlvbmFsfFNldHRpbmd8WE1MKF9Eb2N1bWVudCk/KVxcbnxEYXRhKEZhY3Rvcnl8T2JqZWN0KXxFeGNlcHRpb258TGlzdHxNb2RlbF8oUHJvcGVydHl8UmVmbGVjdGlvbkRhdGFPYmplY3R8VHlwZSl8U2VxdWVuY2UpXFxufFNlZWthYmxlSXRlcmF0b3J8U2VyaWFsaXphYmxlfFNlc3Npb25IYW5kbGVyKEludGVyZmFjZSk/fFNpbXBsZVhNTChJdGVyYXRvcnxFbGVtZW50KXxTTk1QXFxufFNvYXAoQ2xpZW50fEZhdWx0fEhlYWRlcnxQYXJhbXxTZXJ2ZXJ8VmFyKVxcbnxTcGhpbnhDbGllbnR8U3Bvb2ZjaGVja2VyXFxufFNwbChEb3VibHlMaW5rZWRMaXN0fEVudW18RmlsZShJbmZvfE9iamVjdCl8Rml4ZWRBcnJheXwoTWF4fE1pbik/SGVhcHxPYnNlcnZlcnxPYmplY3RTdG9yYWdlXFxufChQcmlvcml0eSk/UXVldWV8U3RhY2t8U3ViamVjdHxUeXBlfFRlbXBGaWxlT2JqZWN0KVxcbnxTUUxpdGUoMyhSZXN1bHR8U3RtdCk/fERhdGFiYXNlfFJlc3VsdHxVbmJ1ZmZlcmVkKVxcbnxzdGRDbGFzc3xzdHJlYW1XcmFwcGVyfFNWTShNb2RlbCk/fFN3aXNoKFJlc3VsdChzKT98U2VhcmNoKT98U3luYyhFdmVudHxNdXRleHxSZWFkZXJXcml0ZXJ8U2VtYXBob3JlKVxcbnxUaHJlYWQoZWQpP3x0aWR5KE5vZGUpP3xUb2t5b1R5cmFudChUYWJsZXxJdGVyYXRvcnxRdWVyeSk/fFRyYW5zbGl0ZXJhdG9yfFRyYXZlcnNhYmxlXFxufFVDb252ZXJ0ZXJ8KFVuZGVyZmxvd3xVbmV4cGVjdGVkVmFsdWUpRXhjZXB0aW9uXFxufFY4SnMoRXhjZXB0aW9uKT98VmFybmlzaChBZG1pbnxMb2d8U3RhdClcXG58V29ya2VyfFdlYWsoTWFwfFJlZilcXG58WE1MKERpZmZcXFxcXFxcXChCYXNlfERPTXxGaWxlfE1lbW9yeSl8UmVhZGVyfFdyaXRlcil8WHNsdFByb2Nlc3NvclxcbnxZYWZfKFJvdXRlXyhJbnRlcmZhY2V8TWFwfFJlZ2V4fFJld3JpdGV8U2ltcGxlfFN1cGVydmFyKVxcbnxBY3Rpb25fQWJzdHJhY3R8QXBwbGljYXRpb258Q29uZmlnXyhTaW1wbGV8SW5pfEFic3RyYWN0KXxDb250cm9sbGVyX0Fic3RyYWN0XFxufERpc3BhdGNoZXJ8RXhjZXB0aW9ufExvYWRlcnxQbHVnaW5fQWJzdHJhY3R8UmVnaXN0cnl8UmVxdWVzdF8oQWJzdHJhY3R8U2ltcGxlfEh0dHApXFxufFJlc3BvbnNlX0Fic3RyYWN0fFJvdXRlcnxTZXNzaW9ufFZpZXdfKFNpbXBsZXxJbnRlcmZhY2UpKVxcbnxZYXJfKENsaWVudChfRXhjZXB0aW9uKT98Q29uY3VycmVudF9DbGllbnR8U2VydmVyKF9FeGNlcHRpb24pPylcXG58WmlwQXJjaGl2ZXxaTVEoQ29udGV4dHxEZXZpY2V8UG9sbHxTb2NrZXQpPylcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4ucGhwXCIgfV0gfSwgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFxcXFxcYS16QS1aX10pXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGhwZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxufCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG58KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoVFJVRXxGQUxTRXxOVUxMfF9fKEZJTEV8RElSfEZVTkNUSU9OfENMQVNTfE1FVEhPRHxMSU5FfE5BTUVTUEFDRSlfX3xPTnxPRkZ8WUVTfE5PfE5MfEJSfFRBQilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oREVGQVVMVF9JTkNMVURFX1BBVEhcXG58RUFSXyhJTlNUQUxMfEVYVEVOU0lPTilfRElSXFxufEVfKEFMTHxDT01QSUxFXyhFUlJPUnxXQVJOSU5HKXxDT1JFXyhFUlJPUnxXQVJOSU5HKXxERVBSRUNBVEVEfEVSUk9SfE5PVElDRVxcbnxQQVJTRXxSRUNPVkVSQUJMRV9FUlJPUnxTVFJJQ1R8VVNFUl8oREVQUkVDQVRFRHxFUlJPUnxOT1RJQ0V8V0FSTklORyl8V0FSTklORylcXG58UEhQXyhST1VORF9IQUxGXyhET1dOfEVWRU58T0REfFVQKXwoTUFKT1J8TUlOT1J8UkVMRUFTRSlfVkVSU0lPTnxNQVhQQVRITEVOXFxufEJJTkRJUnxTSExJQl9TVUZGSVh8U1lTQ09ORkRJUnxTQVBJfENPTkZJR19GSUxFXyhQQVRIfFNDQU5fRElSKVxcbnxJTlRfKE1BWHxTSVpFKXxaVFN8T1N8T1VUUFVUX0hBTkRMRVJfKFNUQVJUfENPTlR8RU5EKXxERUJVR3xEQVRBRElSXFxufFVSTF8oU0NIRU1FfEhPU1R8VVNFUnxQT1JUfFBBU1N8UEFUSHxRVUVSWXxGUkFHTUVOVCl8UFJFRklYXFxufEVYVFJBX1ZFUlNJT058RVhURU5TSU9OX0RJUnxFT0x8VkVSU0lPTihfSUQpP1xcbnxXSU5ET1dTXyhOVF8oU0VSVkVSfERPTUFJTl9DT05UUk9MTEVSfFdPUktTVEFUSU9OKVxcbnxWRVJTSU9OXyhNQUpPUnxNSU5PUil8QlVJTER8U1VJVEVNQVNLfFNQXyhNQUpPUnxNSU5PUilcXG58UFJPRFVDVFRZUEV8UExBVEZPUk0pXFxufExJQkRJUnxMT0NBTFNUQVRFRElSKVxcbnxTVEQoRVJSfElOfE9VVCl8WkVORF8oREVCVUdfQlVJTER8VEhSRUFEX1NBRkUpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oX19DT01QSUxFUl9IQUxUX09GRlNFVF9ffEFCKE1PTl8oMXwyfDN8NHw1fDZ8N3w4fDl8MTB8MTF8MTIpfERBWVsxLTddKVxcbnxBTV9TVFJ8QVNTRVJUXyhBQ1RJVkV8QkFJTHxDQUxMQkFDS19RVUlFVF9FVkFMfFdBUk5JTkcpfEFMVF9ESUdJVFNcXG58Q0FTRV8oVVBQRVJ8TE9XRVIpfENIQVJfTUFYfENPTk5FQ1RJT05fKEFCT1JURUR8Tk9STUFMfFRJTUVPVVQpfENPREVTRVR8Q09VTlRfKE5PUk1BTHxSRUNVUlNJVkUpXFxufENSRURJVFNfKEFMTHxET0NTfEZVTExQQUdFfEdFTkVSQUx8R1JPVVB8TU9EVUxFU3xRQXxTQVBJKVxcbnxDUllQVF8oQkxPV0ZJU0h8RVhUX0RFU3xNRDV8U0hBKDI1Nnw1MTIpfFNBTFRfTEVOR1RIfFNURF9ERVMpfENVUlJFTkNZX1NZTUJPTFxcbnxEXyhUXyk/Rk1UfERBVEVfKEFUT018Q09PS0lFfElTTzg2MDF8UkZDKDgyMnw4NTB8MTAzNnwxMTIzfDI4MjJ8MzMzOSl8UlNTfFczQylcXG58REFZX1sxLTddfERFQ0lNQUxfUE9JTlR8RElSRUNUT1JZX1NFUEFSQVRPUlxcbnxFTlRfKENPTVBBVHxJR05PUkV8KE5PKT9RVU9URVMpfEVYVFJfKElGX0VYSVNUU3xPVkVSV1JJVEV8UFJFRklYXyhBTEx8SUZfRVhJU1RTfElOVkFMSUR8U0FNRSl8UkVGU3xTS0lQKVxcbnxFUkEoXyhEXyhUXyk/Rk1UKXxUX0ZNVHxZRUFSKT98RlJBQ19ESUdJVFN8R1JPVVBJTkd8SEFTSF9ITUFDfEhUTUxfKEVOVElUSUVTfFNQRUNJQUxDSEFSUylcXG58SU5GfElORk9fKEFMTHxDUkVESVRTfENPTkZJR1VSQVRJT058RU5WSVJPTk1FTlR8R0VORVJBTHxMSUNFTlNFTU9EVUxFU3xWQVJJQUJMRVMpXFxufElOSV8oQUxMfENBTk5FUl8oTk9STUFMfFJBVyl8UEVSRElSfFNZU1RFTXxVU0VSKXxJTlRfKENVUlJfU1lNQk9MfEZSQUNfRElHSVRTKVxcbnxMQ18oQUxMfENPTExBVEV8Q1RZUEV8TUVTU0FHRVN8TU9ORVRBUll8TlVNRVJJQ3xUSU1FKXxMT0NLXyhFWHxOQnxTSHxVTilcXG58TE9HXyhBTEVSVHxBVVRIKFBSSVYpP3xDUklUfENST058Q09OU3xEQUVNT058REVCVUd8RU1FUkd8RVJSfElORk98TE9DQUxbMS03XXxMUFJ8S0VSTnxNQUlMXFxufE5FV1N8Tk9ERUxBWXxOT1RJQ0V8Tk9XQUlUfE9ERUxBWXxQSUR8UEVSUk9SfFdBUk5JTkd8U1lTTE9HfFVDUHxVU0VSKVxcbnxNXygxX1BJfFNRUlQoMV8yfDJ8M3xQSSl8Ml8oU1FSVCk/UEl8UEkoXygyfDQpKT98RShVTEVSKT98TE4oMTB8MnxQSSl8TE9HKDEwfDIpRSlcXG58TU9OXygxfDJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMnxERUNJTUFMX1BPSU5UfEdST1VQSU5HfFRIT1VTQU5EU19TRVApXFxufE5fKENTX1BSRUNFREVTfFNFUF9CWV9TUEFDRXxTSUdOX1BPU04pfE5BTnxORUdBVElWRV9TSUdOfE5PKEVYUFJ8U1RSKVxcbnxQXyhDU19QUkVDRURFU3xTRVBfQllfU1BBQ0V8U0lHTl9QT1NOKXxQTV9TVFJ8UE9TSVRJVkVfU0lHTlxcbnxQQVRIKF9TRVBBUkFUT1J8SU5GT18oRVhURU5TSU9OfChCQVNFfERJUnxGSUxFKU5BTUUpKXxSQURJWENIQVJcXG58U0VFS18oQ1VSfEVORHxTRVQpfFNPUlRfKEFTQ3xERVNDfExPQ0FMRV9TVFJJTkd8UkVHVUxBUnxTVFJJTkcpfFNUUl9QQURfKEJPVEh8TEVGVHxSSUdIVClcXG58VF9GTVQoX0FNUE0pP3xUSE9VU0VQfFRIT1VTQU5EU19TRVBcXG58VVBMT0FEX0VSUl8oQ0FOVF9XUklURXxFWFRFTlNJT058KEZPUk18SU5JKV9TSVpFfE5PXyhGSUxFfFRNUF9ESVIpfE9LfFBBUlRJQUwpXFxufFlFUyhFWFBSfFNUUikpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdGQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKEdMT0JfKE1BUkt8QlJBQ0V8Tk8oU09SVHxDSEVDS3xFU0NBUEUpfE9OTFlESVJ8RVJSfEFWQUlMQUJMRV9GTEFHUylcXG58WE1MXyhTQVhfSU1QTHwoRFREfERPQ1VNRU5UKF8oRlJBR3xUWVBFKSk/fEhUTUxfRE9DVU1FTlR8Tk9UQVRJT058TkFNRVNQQUNFX0RFQ0x8UEl8Q09NTUVOVHxEQVRBX1NFQ1RJT058VEVYVClfTk9ERVxcbnxPUFRJT05fKFNLSVBfKFRBR1NUQVJUfFdISVRFKXxDQVNFX0ZPTERJTkd8VEFSR0VUX0VOQ09ESU5HKVxcbnxFUlJPUl8oKEJBRF9DSEFSfChBVFRSSUJVVEVfRVhURVJOQUx8QklOQVJZfFBBUkFNfFJFQ1VSU0lWRSlfRU5USVRZKV9SRUZ8TUlTUExBQ0VEX1hNTF9QSXxTWU5UQVh8Tk9ORVxcbnxOT18oTUVNT1JZfEVMRU1FTlRTKXxUQUdfTUlTTUFUQ0h8SU5DT1JSRUNUX0VOQ09ESU5HfElOVkFMSURfVE9LRU58RFVQTElDQVRFX0FUVFJJQlVURVxcbnxVTkNMT1NFRF8oQ0RBVEFfU0VDVElPTnxUT0tFTil8VU5ERUZJTkVEX0VOVElUWXxVTktOT1dOX0VOQ09ESU5HfEpVTktfQUZURVJfRE9DX0VMRU1FTlRcXG58UEFSVElBTF9DSEFSfEVYVEVSTkFMX0VOVElUWV9IQU5ETElOR3xBU1lOQ19FTlRJVFkpXFxufEVOVElUWV8oKChSRUZ8REVDTClfKT9OT0RFKXxFTEVNRU5UKF9ERUNMKT9fTk9ERXxMT0NBTF9OQU1FU1BBQ0V8QVRUUklCVVRFXyhOTVRPS0VOKFMpP3xOT1RBVElPTnxOT0RFKVxcbnxDREFUQXxJRChSRUYoUyk/KT98REVDTF9OT0RFfEVOVElUWXxFTlVNRVJBVElPTilcXG58TUhBU0hfKFJJUEVNRCgxMjh8MTYwfDI1NnwzMjApfEdPU1R8TUQoMnw0fDUpfFNIQSgxfDIyNHwyNTZ8Mzg0fDUxMil8U05FRlJVMjU2fEhBVkFMKDEyOHwxNjB8MTkyfDIyNHwyNTYpXFxufENSQzIzKEIpP3xUSUdFUigxMjh8MTYwKT98V0hJUkxQT09MfEFETEVSMzIpXFxufE1ZU1FMXyhCT1RIfE5VTXxDTElFTlRfKFNTTHxDT01QUkVTU3xJR05PUkVfU1BBQ0V8SU5URVJBQ1RJVkV8QVNTT0MpKVxcbnxNWVNRTElfKFJFUE9SVF8oU1RSSUNUfElOREVYfE9GRnxFUlJPUnxBTEwpfFJFRlJFU0hfKEdSQU5UfE1BU1RFUnxCQUNLVVBfTE9HfFNUQVRVU3xTTEFWRXxIT1NUU3xUSFJFQURTfFRBQkxFU3xMT0cpXFxufFJFQURfREVGQVVMVF8oRklMRXxHUk9VUCl8KEdST1VQfE1VTFRJUExFX0tFWXxCSU5BUll8QkxPQilfRkxBR3xCT1RIXFxufFNUTVRfQVRUUl8oQ1VSU09SX1RZUEV8VVBEQVRFX01BWF9MRU5HVEh8UFJFRkVUQ0hfUk9XUyl8U1RPUkVfUkVTVUxUXFxufFNFUlZFUl9RVUVSWV8oTk9fKChHT09EXyk/SU5ERVhfVVNFRCl8V0FTX1NMT1cpfFNFVF8oQ0hBUlNFVF9OQU1FfEZMQUcpXFxufE5PXyhERUZBVUxUX1ZBTFVFX0ZMQUd8REFUQSl8Tk9UX05VTExfRkxBR3xOVU0oX0ZMQUcpP1xcbnxDVVJTT1JfVFlQRV8oUkVBRF9PTkxZfFNDUk9MTEFCTEV8Tk9fQ1VSU09SfEZPUl9VUERBVEUpXFxufENMSUVOVF8oU1NMfE5PX1NDSEVNQXxDT01QUkVTU3xJR05PUkVfU1BBQ0V8SU5URVJBQ1RJVkV8Rk9VTkRfUk9XUylcXG58VFlQRV8oR0VPTUVUUll8KChNRURJVU18TE9OR3xUSU5ZKV8pP0JMT0J8QklUfFNIT1JUfFNUUklOR3xTRVR8WUVBUnxOVUxMfE5FV0RFQ0lNQUx8TkVXREFURXxDSEFSXFxufFRJTUUoU1RBTVApP3xUSU5ZfElOVDI0fElOVEVSVkFMfERPVUJMRXxERUNJTUFMfERBVEUoVElNRSk/fEVOVU18VkFSX1NUUklOR3xGTE9BVHxMT05HKExPTkcpPylcXG58VElNRV9TVEFNUF9GTEFHfElOSVRfQ09NTUFORHxaRVJPRklMTF9GTEFHfE9OX1VQREFURV9OT1dfRkxBR1xcbnxPUFRfKE5FVF8oKENNRHxSRUFEKV9CVUZGRVJfU0laRSl8Q09OTkVDVF9USU1FT1VUfElOVF9BTkRfRkxPQVRfTkFUSVZFfExPQ0FMX0lORklMRSlcXG58REVCVUdfVFJBQ0VfRU5BQkxFRHxEQVRBX1RSVU5DQVRFRHxVU0VfUkVTVUxUfChFTlVNfChQQVJUfFBSSXxVTklRVUUpX0tFWXxVTlNJR05FRClfRkxBR1xcbnxBU1NPQ3xBU1lOQ3xBVVRPX0lOQ1JFTUVOVF9GTEFHKVxcbnxNQ1JZUFRfKFJDKDJ8Nil8UklKTkRBRUxfKDEyOHwxOTJ8MjU2KXxSQU5EfEdPU1R8WFRFQXxNT0RFXyhTVFJFQU18Tk9GQnxDQkN8Q0ZCfE9GQnxFQ0IpfE1BUlNcXG58QkxPV0ZJU0goX0NPTVBBVCk/fFNFUlBFTlR8U0tJUEpBQ0t8U0FGRVIoNjR8MTI4fFBMVVMpfENSWVBUfENBU1RfKDEyOHwyNTYpfFRSSVBMRURFU3xUSFJFRVdBWVxcbnxUV09GSVNIfElERUF8KDMpP0RFU3xERUNSWVBUfERFVl8oVSk/UkFORE9NfFBBTkFNQXxFTkNSWVBUfEVOSUdOQXxXQUtFfExPS0k5N3xBUkNGT1VSKF9JVik/KVxcbnxTVFJFQU1fKFJFUE9SVF9FUlJPUlN8TVVTVF9TRUVLfE1LRElSX1JFQ1VSU0lWRXxCVUZGRVJfKE5PTkV8RlVMTHxMSU5FKXxTSFVUXyhSRCk/V1JcXG58U09DS18oUkRNfFJBV3xTVFJFQU18U0VRUEFDS0VUfERHUkFNKXxTRVJWRVJfKEJJTkR8TElTVEVOKVxcbnxOT1RJRllfKFJFRElSRUNURUR8UkVTT0xWRXxNSU1FX1RZUEVfSVN8U0VWRVJJVFlfKElORk98RVJSfFdBUk4pfENPTVBMRVRFRHxDT05ORUNUfFBST0dSRVNTXFxufEZJTEVfU0laRV9JU3xGQUlMVVJFfEFVVEhfKFJFUVVJUkVEfFJFU1VMVCkpXFxufENSWVBUT19NRVRIT0RfKChTU0x2MigzKT98U1NMdjN8VExTKV8oQ0xJRU5UfFNFUlZFUikpfENMSUVOVF8oKEFTWU5DXyk/Q09OTkVDVHxQRVJTSVNURU5UKVxcbnxDQVNUXyhBU19TVFJFQU18Rk9SX1NFTEVDVCl8KElHTk9SRXxJUylfVVJMfElQUFJPVE9fKFJBV3xUQ1B8SUNNUHxJUHxVRFApfE9PQlxcbnxPUFRJT05fKFJFQURfKEJVRkZFUnxUSU1FT1VUKXxCTE9DS0lOR3xXUklURV9CVUZGRVIpfFVSTF9TVEFUXyhMSU5LfFFVSUVUKXxVU0VfUEFUSFxcbnxQRUVLfFBGXyhJTkVUKDYpP3xVTklYKXxFTkZPUkNFX1NBRkVfTU9ERXxGSUxURVJfKEFMTHxSRUFEfFdSSVRFKSlcXG58U1VORlVOQ1NfUkVUXyhET1VCTEV8U1RSSU5HfFRJTUVTVEFNUClcXG58U1FMSVRFXyhSRUFET05MWXxST1d8TUlTTUFUQ0h8TUlTVVNFfEJPVEh8QlVTWXxTQ0hFTUF8Tk9NRU18Tk9URk9VTkR8Tk9UQURCfE5PTEZTfE5VTXxDT1JSVVBUXFxufENPTlNUUkFJTlR8Q0FOVE9QRU58VE9PQklHfElOVEVSUlVQVHxJTlRFUk5BTHxJT0VSUnxPS3xET05FfFBST1RPQ09MfFBFUk18RVJST1J8RU1QVFlcXG58Rk9STUFUfEZVTEx8TE9DS0VEfEFCT1JUfEFTU09DfEFVVEgpXFxufFNRTElURTNfKEJPVEh8QkxPQnxOVU18TlVMTHxURVhUfElOVEVHRVJ8T1BFTl8oUkVBRChPTkxZfFdSSVRFKXxDUkVBVEUpfEZMT0FUX0FTU09DKVxcbnxDVVJMKE1fKEJBRF8oKEVBU1kpP0hBTkRMRSl8Q0FMTF9NVUxUSV9QRVJGT1JNfElOVEVSTkFMX0VSUk9SfE9VVF9PRl9NRU1PUll8T0spXFxufE1TR19ET05FfFNTSF9BVVRIXyhIT1NUfE5PTkV8REVGQVVMVHxQVUJMSUNLRVl8UEFTU1dPUkR8S0VZQk9BUkQpXFxufENMT1NFUE9MSUNZXyhTTE9XRVNUfENBTExCQUNLfE9MREVTVHxMRUFTVF8oUkVDRU5UTFlfVVNFRHxUUkFGRklDKVxcbnxJTkZPXyhSRURJUkVDVF8oQ09VTlR8VElNRSl8UkVRVUVTVF9TSVpFfFNTTF9WRVJJRllSRVNVTFR8U1RBUlRUUkFOU0ZFUl9USU1FXFxufChTSVpFfFNQRUVEKV8oRE9XTkxPQUR8VVBMT0FEKXxIVFRQX0NPREV8SEVBREVSXyhPVVR8U0laRSl8TkFNRUxPT0tVUF9USU1FXFxufENPTk5FQ1RfVElNRXxDT05URU5UXyhUWVBFfExFTkdUSF8oRE9XTkxPQUR8VVBMT0FEKSl8Q0VSVElORk98VE9UQUxfVElNRVxcbnxQUklWQVRFfFBSRVRSQU5TRkVSX1RJTUV8RUZGRUNUSVZFX1VSTHxGSUxFVElNRSlcXG58T1BUXyhSRVNVTUVfRlJPTXxSRVRVUk5UUkFOU0ZFUnxSRURJUl9QUk9UT0NPTFN8UkVGRVJFUnxSRUFEKERBVEF8RlVOQ1RJT04pfFJBTkdFfFJBTkRPTV9GSUxFXFxufE1BWChDT05ORUNUU3xSRURJUlMpfEJJTkFSWVRSQU5TRkVSfEJVRkZFUlNJWkVcXG58U1NIXyhIT1NUX1BVQkxJQ19LRVlfTUQ1fChQUklWQVRFfFBVQkxJQylfS0VZRklMRSl8QVVUSF9UWVBFUylcXG58U1NMKENFUlQoVFlQRXxQQVNTV0QpP3xFTkdJTkUoX0RFRkFVTFQpP3xWRVJTSU9OfEtFWShUWVBFfFBBU1NXRCk/KVxcbnxTU0xfKENJUEhFUl9MSVNUfFZFUklGWShIT1NUfFBFRVIpKVxcbnxTVERFUlJ8SFRUUChHRVR8SEVBREVSfDIwMEFMSUFTRVN8X1ZFUlNJT058UFJPWFlUVU5ORUx8QVVUSClcXG58SEVBREVSKEZVTkNUSU9OKT98Tk8oQk9EWXxTSUdOQUx8UFJPR1JFU1MpfE5FVFJDfENSTEZ8Q09OTkVDVFRJTUVPVVQoX01TKT9cXG58Q09PS0lFKFNFU1NJT058SkFSfEZJTEUpP3xDVVNUT01SRVFVRVNUfENFUlRJTkZPfENMT1NFUE9MSUNZfENBKElORk98UEFUSCl8VFJBTlNGRVJURVhUXFxufFRDUF9OT0RFTEFZfFRJTUUoQ09ORElUSU9OfE9VVChfTVMpP3xWQUxVRSl8SU5URVJGQUNFfElORklMRShTSVpFKT98SVBSRVNPTFZFXFxufEROU18oQ0FDSEVfVElNRU9VVHxVU0VfR0xPQkFMX0NBQ0hFKXxVUkx8VVNFUihBR0VOVHxQV0QpfFVOUkVTVFJJQ1RFRF9BVVRIfFVQTE9BRFxcbnxQUklWQVRFfFBST0dSRVNTRlVOQ1RJT058UFJPWFkoVFlQRXxVU0VSUFdEfFBPUlR8QVVUSCk/fFBST1RPQ09MU3xQT1JUXFxufFBPU1QoUkVESVJ8UVVPVEV8RklFTERTKT98UFVUfEVHRFNPQ0tFVHxFTkNPRElOR3xWRVJCT1NFfEtSQjRMRVZFTHxLRVlQQVNTV0R8UVVPVEV8RlJFU0hfQ09OTkVDVFxcbnxGVFAoQVBQRU5EfExJU1RPTkxZfFBPUlR8U1NMQVVUSClcXG58RlRQXyhTU0x8U0tJUF9QQVNWX0lQfENSRUFURV9NSVNTSU5HX0RJUlN8VVNFX0VQKFJUfFNWKXxGSUxFTUVUSE9EKVxcbnxGSUxFKFRJTUUpP3xGT1JCSURfUkVVU0V8Rk9MTE9XTE9DQVRJT058RkFJTE9ORVJST1J8V1JJVEUoRlVOQ1RJT058SEVBREVSKXxMT1dfU1BFRURfKExJTUlUfFRJTUUpXFxufEFVVE9SRUZFUkVSKVxcbnxQUk9YWV8oSFRUUHxTT0NLUyg0fDUpKXxQUk9UT18oU0NQfFNGVFB8SFRUUChTKT98VEVMTkVUfFRGVFB8RElDVHxGVFAoUyk/fEZJTEV8TERBUChTKT98QUxMKVxcbnxFXygoUkVDVnxSRUFEKV9FUlJPUnxHT1RfTk9USElOR3xNQUxGT1JNQVRfVVNFUlxcbnxCQURfKENPTlRFTlRfRU5DT0RJTkd8Q0FMTElOR19PUkRFUnxQQVNTV09SRF9FTlRFUkVEfEZVTkNUSU9OX0FSR1VNRU5UKVxcbnxTU0h8U1NMXyhDSVBIRVJ8Q09OTkVDVF9FUlJPUnxDRVJUUFJPQkxFTXxDQUNFUlR8UEVFUl9DRVJUSUZJQ0FURXxFTkdJTkVfKE5PVEZPVU5EfFNFVEZBSUxFRCkpXFxufFNIQVJFX0lOX1VTRXxTRU5EX0VSUk9SfEhUVFBfKFJBTkdFX0VSUk9SfE5PVF9GT1VORHxQT1JUX0ZBSUxFRHxQT1NUX0VSUk9SKVxcbnxDT1VMRE5UXyhSRVNPTFZFXyhIT1NUfFBST1hZKXxDT05ORUNUKXxUT09fTUFOWV9SRURJUkVDVFN8VEVMTkVUX09QVElPTl9TWU5UQVh8T0JTT0xFVEVcXG58T1VUX09GX01FTU9SWXxPUEVSQVRJT058VElNRU9VVEVEfE9LfFVSTF9NQUxGT1JNQVQoX1VTRVIpP3xVTlNVUFBPUlRFRF9QUk9UT0NPTFxcbnxVTktOT1dOX1RFTE5FVF9PUFRJT058UEFSVElBTF9GSUxFXFxufEZUUF8oQkFEX0RPV05MT0FEX1JFU1VNRXxTU0xfRkFJTEVEfENPVUxETlRfKFJFVFJfRklMRXxHRVRfU0laRXxTVE9SX0ZJTEV8U0VUXyhCSU5BUll8QVNDSUkpfFVTRV9SRVNUKVxcbnxDQU5UXyhHRVRfSE9TVHxSRUNPTk5FQ1QpfFVTRVJfUEFTU1dPUkRfSU5DT1JSRUNUfFBPUlRfRkFJTEVEfFFVT1RFX0VSUk9SfFdSSVRFX0VSUk9SXFxufFdFSVJEXygoUEFTU3xQQVNWfFNFUlZFUnxVU0VSKV9SRVBMWXwyMjdfRk9STUFUKXxBQ0NFU1NfREVOSUVEKVxcbnxGSUxFU0laRV9FWENFRURFRHxGSUxFX0NPVUxETlRfUkVBRF9GSUxFfEZVTkNUSU9OX05PVF9GT1VORHxGQUlMRURfSU5JVHxXUklURV9FUlJPUnxMSUJSQVJZX05PVF9GT1VORFxcbnxMREFQXyhTRUFSQ0hfRkFJTEVEfENBTk5PVF9CSU5EfElOVkFMSURfVVJMKXxBQk9SVEVEX0JZX0NBTExCQUNLKVxcbnxWRVJTSU9OX05PV1xcbnxGVFAoTUVUSE9EXyhNVUxUSXxTSU5HTEV8Tk8pQ1dEfFNTTF8oQUxMfE5PTkV8Q09OVFJPTHxUUlkpfEFVVEhfKERFRkFVTFR8U1NMfFRMUykpXFxufEFVVEhfKEFOWShTQUZFKT98QkFTSUN8RElHRVNUfEdTU05FR09USUFURXxOVExNKSlcXG58Q1VSTF8oSFRUUF9WRVJTSU9OXygxXygwfDEpfE5PTkUpfE5FVFJDXyhSRVFVSVJFRHxJR05PUkVEfE9QVElPTkFMKXxUSU1FQ09ORF8oSUYoVU4pP01PRFNJTkNFfExBU1RNT0QpXFxufElQUkVTT0xWRV8oVig0fDYpfFdIQVRFVkVSKXxWRVJTSU9OXyhTU0x8SVBWNnxLRVJCRVJPUzR8TElCWikpXFxufElNQUdFVFlQRV8oR0lGfFhCTXxCTVB8U1dGfENPVU5UfFRJRkZfKE1NfElJKXxJQ098SUZGfFVOS05PV058SkIyfEpQWHxKUDJ8SlBDfEpQRUcoMjAwMCk/fFBTRHxQTkd8V0JNUClcXG58SU5QVVRfKFJFUVVFU1R8R0VUfFNFUlZFUnxTRVNTSU9OfENPT0tJRXxQT1NUfEVOVil8SUNPTlZfKE1JTUVfREVDT0RFXyhTVFJJQ1R8Q09OVElOVUVfT05fRVJST1IpfElNUEx8VkVSU0lPTilcXG58RE5TXyhNWHxTUlZ8U09BfEhJTkZPfE5TfE5BUFRSfENOQU1FfFRYVHxQVFJ8QU5ZfEFMTHxBQUFBfEEoNik/KVxcbnxET00oU1RSSU5HX1NJWkVfRVJSKVxcbnxET01fKChTWU5UQVh8SElFUkFSQ0hZX1JFUVVFU1R8Tk9fKE1PRElGSUNBVElPTl9BTExPV0VEfERBVEFfQUxMT1dFRCl8Tk9UXyhGT1VORHxTVVBQT1JURUQpfE5BTUVTUEFDRVxcbnxJTkRFWF9TSVpFfFVTRV9BVFRSSUJVVEV8VkFMSURfKE1PRElGSUNBVElPTnxTVEFURXxDSEFSQUNURVJ8QUNDRVNTKXxQSFB8VkFMSURBVElPTnxXUk9OR19ET0NVTUVOVClfRVJSKVxcbnxKU09OXyhIRVhfKFRBR3xRVU9UfEFNUHxBUE9TKXxOVU1FUklDX0NIRUNLfEVSUk9SXyhTWU5UQVh8U1RBVEVfTUlTTUFUQ0h8Tk9ORXxDVFJMX0NIQVJ8REVQVEh8VVRGOCl8Rk9SQ0VfT0JKRUNUKVxcbnxQUkVHXygoRF9VVEY4KF9PRkZTRVQpP3xOT3xJTlRFUk5BTHwoQkFDS1RSQUNLfFJFQ1VSU0lPTilfTElNSVQpX0VSUk9SfEdSRVBfSU5WRVJUXFxufFNQTElUXyhOT19FTVBUWXwoREVMSU18T0ZGU0VUKV9DQVBUVVJFKXxTRVRfT1JERVJ8T0ZGU0VUX0NBUFRVUkV8UEFUVEVSTl9PUkRFUilcXG58UFNGU18oUEFTU19PTnxFUlJfRkFUQUx8RkVFRF9NRXxGTEFHXyhOT1JNQUx8RkxVU0hfKENMT1NFfElOQykpKVxcbnxQQ1JFX1ZFUlNJT058UE9TSVhfKChGfFJ8V3xYKV9PS3xTX0lGKFJFR3xCTEt8U09DS3xDSFJ8SUZPKSlcXG58Rk5NXyhOT0VTQ0FQRXxDQVNFRk9MRHxQRVJJT0R8UEFUSE5BTUUpXFxufEZJTFRFUl8oUkVRVUlSRV8oU0NBTEFSfEFSUkFZKXxOVUxMX09OX0ZBSUxVUkV8Q0FMTEJBQ0t8REVGQVVMVHxVTlNBRkVfUkFXXFxufFNBTklUSVpFXyhNQUdJQ19RVU9URVN8U1RSSU5HfFNUUklQUEVEfFNQRUNJQUxfQ0hBUlN8TlVNQkVSXyhJTlR8RkxPQVQpfFVSTFxcbnxFTUFJTHxFTkNPREVEfEZVTExfU1BDSUFMX0NIQVJTKVxcbnxWQUxJREFURV8oUkVHRVhQfEJPT0xFQU58SU5UfElQfFVSTHxFTUFJTHxGTE9BVClcXG58Rk9SQ0VfQVJSQVlcXG58RkxBR18oU0NIRU1FX1JFUVVJUkVEfFNUUklQXyhCQUNLVElDS3xISUdIfExPVyl8SE9TVF9SRVFVSVJFRHxOT05FfE5PXyhSRVN8UFJJVilfUkFOR0V8RU5DT0RFX1FVT1RFU1xcbnxJUFYoNHw2KXxQQVRIX1JFUVVJUkVEfEVNUFRZX1NUUklOR19OVUxMfEVOQ09ERV8oSElHSHxMT1d8QU1QKXxRVUVSWV9SRVFVSVJFRFxcbnxBTExPV18oU0NJRU5USUZJQ3xIRVh8VEhPVVNBTkR8T0NUQUx8RlJBQ1RJT04pKSlcXG58RklMRV8oQklOQVJZfFNLSVBfRU1QVFlfTElORVN8Tk9fREVGQVVMVF9DT05URVhUfFRFWFR8SUdOT1JFX05FV19MSU5FU3xVU0VfSU5DTFVERV9QQVRIfEFQUEVORClcXG58RklMRUlORk9fKFJBV3xNSU1FKF8oRU5DT0RJTkd8VFlQRSkpP3xTWU1MSU5LfE5PTkV8Q09OVElOVUV8REVWSUNFU3xQUkVTRVJWRV9BVElNRSlcXG58Rk9SQ0VfKERFRkxBVEV8R1pJUClcXG58TElCWE1MXyhYSU5DTFVERXxOU0NMRUFOfE5PKFhNTERFQ0x8QkxBTktTfE5FVHxDREFUQXxFUlJPUnxFTVBUWVRBR3xFTlR8V0FSTklORylcXG58Q09NUEFDVHxEVEQoVkFMSUR8TE9BRHxBVFRSKXwoKERPVFRFRHxMT0FERUQpXyk/VkVSU0lPTnxQQVJTRUhVR0V8RVJSXyhOT05FfEVSUk9SfEZBVEFMfFdBUk5JTkcpKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oVF8oUkVUVVJOfFJFUVVJUkUoX09OQ0UpP3xHT1RPfEdMT0JBTHwoTUlOVVN8TU9EfE1VTHxYT1IpX0VRVUFMfE1FVEhPRF9DfE1MX0NPTU1FTlR8QlJFQUtcXG58Qk9PTF9DQVNUfEJPT0xFQU5fKEFORHxPUil8QkFEX0NIQVJBQ1RFUnxTUihfRVFVQUwpP3xTVFJJTkcoX0NBU1R8VkFSTkFNRSk/fFNUQVJUX0hFUkVET0N8U1RBVElDXFxufFNXSVRDSHxTTChfRVFVQUwpP3xIQUxUX0NPTVBJTEVSfE5TXyhDfFNFUEFSQVRPUil8TlVNX1NUUklOR3xORVd8TkFNRVNQQUNFfENIQVJBQ1RFUnxDT01NRU5UXFxufENPTlNUQU5UKF9FTkNBUFNFRF9TVFJJTkcpP3xDT05DQVRfRVFVQUx8Q09OVElOVUV8Q1VSTFlfT1BFTnxDTE9TRV9UQUd8Q0xPTkV8Q0xBU1MoX0MpP1xcbnxDQVNFfENBVENIfFRSWXxUSFJPV3xJTVBMRU1FTlRTfElTU0VUfElTXygoR1JFQVRFUnxTTUFMTEVSKV9PUl9FUVVBTHwoTk9UXyk/KElERU5USUNBTHxFUVVBTCkpXFxufElOU1RBTkNFT0Z8SU5DTFVERShfT05DRSk/fElOQ3xJTlRfQ0FTVHxJTlRFUkZBQ0V8SU5MSU5FX0hUTUx8SUZ8T1JfRVFVQUx8T0JKRUNUXyhDQVNUfE9QRVJBVE9SKVxcbnxPUEVOX1RBRyhfV0lUSF9FQ0hPKT98T0xEX0ZVTkNUSU9OfEROVU1CRVJ8RElSfERJVl9FUVVBTHxET0NfQ09NTUVOVHxET1VCTEVfKEFSUk9XfENBU1R8Q09MT04pXFxufERPTExBUl9PUEVOX0NVUkxZX0JSQUNFU3xET3xERUN8REVDTEFSRXxERUZBVUxUfFVTRXxVTlNFVChfQ0FTVCk/fFBSSU5UfFBSSVZBVEV8UFJPVEVDVEVEfFBVQkxJQ1xcbnxQTFVTX0VRVUFMfFBBQU1BWUlNX05FS1VET1RBWUlNfEVYVEVORFN8RVhJVHxFTVBUWXxFTkNBUFNFRF9BTkRfV0hJVEVTUEFDRVxcbnxFTkQoU1dJVENIfElGfERFQ0xBUkV8Rk9SKEVBQ0gpP3xXSElMRSl8RU5EX0hFUkVET0N8RUNIT3xFVkFMfEVMU0UoSUYpP3xWQVIoSUFCTEUpP3xGSU5BTHxGSUxFXFxufEZPUihFQUNIKT98RlVOQ19DfEZVTkNUSU9OfFdISVRFU1BBQ0V8V0hJTEV8TE5VTUJFUnxMSVNUfExJTkV8TE9HSUNBTF8oQU5EfE9SfFhPUilcXG58QVJSQVlfKENBU1QpP3xBQlNUUkFDVHxBU3xBTkRfRVFVQUwpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGhwXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oXFxuXFxcXFxcXFw/XFxcXGJcXG5bYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcXG4oPzpcXFxcXFxcXFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikrXFxuKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxcXFxcKT9cXFxcYihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJpbnR8ZWNobylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5vdXRwdXQucGhwXCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oYXJyYXkpXFxuXFxcXHMrKCgmKT9cXFxccyooXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG5cXFxccyooPSlcXFxccyooYXJyYXkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyYXkucGhwXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5hcnJheS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub24tbnVsbC10eXBlaGludGVkLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKGFycmF5fGNhbGxhYmxlKVxcblxcXFxzKygoJik/XFxcXHMqKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKD86XFxuXFxcXHMqKD0pXFxcXHMqXFxuKD86XFxuKG51bGwpXFxufFxcbihcXFxcWykoKD8+W15cXFxcW1xcXFxdXSt8XFxcXFtcXFxcZzw4PlxcXFxdKSopKFxcXFxdKVxcbnwoKD86XFxcXFMqP1xcXFwoXFxcXCkpfCg/OlxcXFxTKj8pKVxcbilcXG4pP1xcblxcXFxzKig/PSx8XFxcXCl8L1svKl18XFxcXCN8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIuYXJyYXkucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oXFxcXFxcXFw/KD86W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXFxcXFxcXFwpKilcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcblxcXFxzKygoJik/XFxcXHMqKFxcXFwuXFxcXC5cXFxcLik/KFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKXwvWy8qXXxcXFxcIylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudHlwZWhpbnRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXCl8L1svKl18XFxcXCMpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52YXJpYWRpYy5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKCgmKT9cXFxccyooXFxcXC5cXFxcLlxcXFwuKT8oXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG5cXFxccyooPz0sfFxcXFwpfC9bLypdfFxcXFwjfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLm5vLWRlZmF1bHQucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oKCYpP1xcXFxzKihcXFxcLlxcXFwuXFxcXC4pPyhcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcblxcXFxzKig9KVxcXFxzKlxcbig/OihcXFxcWykoKD8+W15cXFxcW1xcXFxdXSt8XFxcXFtcXFxcZzw2PlxcXFxdKSopKFxcXFxdKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpfC9bLypdfFxcXFwjKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5kZWZhdWx0LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIFwiaGVyZWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD9pKSg/PTw8PFxcXFxzKihcIj8pKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoXFxcXDEpXFxcXHMqJCknLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY19pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PTw8PFxcXFxzKicoW2EtekEtWl9dK1thLXpBLVowLTlfXSopJ1xcXFxzKiQpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5ub3dkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vd2RvY19pbnRlcmlvclwiIH1dIH1dIH0sIFwiaGVyZWRvY19pbnRlcmlvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShIVE1MKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKFhNTCkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShTUUwpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWxcIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEpBVkFTQ1JJUFR8SlMpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEpTT04pKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKENTUykoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoUkVHRVhQPykoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5oZXJlZG9jLnBocFwiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XnxcXFxccykoIylcXFxccyg/PVtbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn0sLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Zn1dXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/aSkoPDw8KVxcXFxzKihcIj8pKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0rW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKFxcXFwyKShcXFxccyopJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJpbnN0YW50aWF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkobmV3KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVteYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkocGFyZW50fHN0YXRpY3xzZWxmKSg/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZhLWZdezEsMn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1e1swLTlBLUZhLWZdK31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0dmVmJFwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJ7KD89XFxcXCQuKj99KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgXCJpbnZva2UtY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCQrKShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5pbnZva2UucGhwXCIgfSwgXCJsYW5ndWFnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooaW50ZXJmYWNlKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqKGV4dGVuZHMpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSgoPzpbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcXFxccyosXFxcXHMqKSopKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/XFxcXHMqKD86KD89eyl8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzc2VzLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyoodHJhaXQpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRyYWl0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHJhaXQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEudHJhaXQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKD86XnwoPzw9PFxcXFw/cGhwKSlcXFxccyoobmFtZXNwYWNlKVxcXFxzKyhbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0rKSg/PVxcXFxzKjspXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzpefCg/PD08XFxcXD9waHApKVxcXFxzKihuYW1lc3BhY2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZXNwYWNlLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD89dXNlXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLnVzZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZnVuY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiR7MTovZG93bmNhc2V9LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZS1yZXNvbHV0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXFxcYihhcylcXG5cXFxccysoZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYylcXG5cXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpJFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hbGlhcy5waHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiKGFzKVxcblxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1pbnN0ZWFkb2YucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaW5zdGVhZG9mKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlLWlubmVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlLWlubmVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooPzooYWJzdHJhY3R8ZmluYWwpXFxcXHMrKT8oY2xhc3MpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kezE6L2Rvd25jYXNlfS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKGV4dGVuZHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiwgXCJlbmRcIjogXCIoP2kpKD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlxcXFxcXFxcKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT8oPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShpbXBsZW1lbnRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bO3tdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0rKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxzKig/Oix8KD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXFxcXHNdKSlcXFxccyopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/KD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuY2xhc3MuYm9keS5waHBcIiwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiR7MTovZG93bmNhc2V9LnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccypcXG5cXFxcYihcXG5icmVha3xjYXNlfGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98XFxuZWxzZShpZik/fGVuZChkZWNsYXJlfGZvcihlYWNoKT98aWZ8c3dpdGNofHdoaWxlKXxleGl0fFxcbmZvcihlYWNoKT98aWZ8cmV0dXJufHN3aXRjaHx1c2V8d2hpbGV8eWllbGRcXG4pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86cmVxdWlyZXxpbmNsdWRlKSg/Ol9vbmNlKT8pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8O3wkfFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2gucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4oKD86XFxcXHMqXFxcXHxcXFxccypbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKilcXG5cXFxccypcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8dHJ5fHRocm93fGV4Y2VwdGlvbnxmaW5hbGx5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZ1bmN0aW9uKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSh1c2UpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLnVzZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSgoJik/XFxcXHMqKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnVzZS5waHBcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpXFxcXHMrKSopXFxuKGZ1bmN0aW9uKVxcXFxzK1xcbig/aTpcXG4oX18oPzpjYWxsfGNvbnN0cnVjdHxkZWJ1Z0luZm98ZGVzdHJ1Y3R8Z2V0fHNldHxpc3NldHx1bnNldHx0b3N0cmluZ3xcXG5jbG9uZXxzZXRfc3RhdGV8c2xlZXB8d2FrZXVwfGF1dG9sb2FkfGludm9rZXxjYWxsU3RhdGljKSlcXG58KFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIihcXFxcKSkoPzpcXFxccyooOilcXFxccyooW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9rZS1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGUtcmVzb2x1dGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYXJyYXkpKFxcXFwoKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5lbXB0eS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCgpXFxcXHMqKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludCg/OmVnZXIpP3xib29sKD86ZWFuKT98c3RyaW5nfG9iamVjdHxiaW5hcnl8dW5zZXQpXFxcXHMqKFxcXFwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfGNsYXNzfHZhcnxmdW5jdGlvbnxpbnRlcmZhY2V8dHJhaXR8cGFyZW50fHNlbGZ8b2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZ2xvYmFsfGFic3RyYWN0fGNvbnN0fGV4dGVuZHN8aW1wbGVtZW50c3xmaW5hbHxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c3RhdGljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmNsb25lXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbG9uZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLj0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFw9KSgmKXwoJikoPz1bJGEtel9dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXw9PXwhPT18IT18PD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj18XFxcXCs9fFxcXFwtPXxcXFxcKj18Lz18JT18Jj18XFxcXHw9fFxcXFxePXw8PD18Pj49XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI8PT58PD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVxcXFwtfFxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtfFxcXFwrfFxcXFwqfC98JVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSghfCYmfFxcXFx8XFxcXHwpfFxcXFxiKGFuZHxvcnx4b3J8YXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pnx+fFxcXFxefCZ8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbnN0YW5jZW9mKVxcXFxzKyg/PVtcXFxcXFxcXCRhLXpfXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXlxcXFxcXFxcJGEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW50aWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8ucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKGdvdG8pXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyo6KD8hOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmFja3RpY2tcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSwgXCJuYW1lc3BhY2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/OihuYW1lc3BhY2UpfFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/KFxcXFxcXFxcKSg/PS4qP1teYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm5hbWVzcGFjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlteYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSwgXCJub3dkb2NfaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoSFRNTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoWE1MKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhTUUwpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWxcIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhKQVZBU0NSSVBUfEpTKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoSlNPTiknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzb25cIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKENTUyknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFJFR0VYUD8pJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHAubm93ZG9jLnBocFwiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxbXFxcXF17fV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PV58XFxcXHMpKCMpXFxcXHMoPz1bW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9LC4gXFxcXHQ/IS1dW15cXFxceHswMH0tXFxcXHh7N2Z9XV0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8PDwpXFxcXHMqJyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dK1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKScoXFxcXHMqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9IH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjBbeFhdWzAtOWEtZkEtRl0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbYkJdWzAxXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFswLTddK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblswLTldKihcXFxcLilbMC05XSsoPzpbZUVdWystXT9bMC05XSspP3xcXG5bMC05XSsoXFxcXC4pWzAtOV0qKD86W2VFXVsrLV0/WzAtOV0rKT98XFxuWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiMHxbMS05XVswLTldKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXCIgfV0gfSwgXCJvYmplY3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLT4pKFxcXFwkP3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSgtPikoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoLT4pKChcXFxcJCspP1thLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/XCIgfV0gfSwgXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJhY2t0aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/PVxcXFxzKlxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW50aWF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oPz1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0rKDo6KVxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1xcbilcIiwgXCJlbmRcIjogXCIoP2kpKDo6KShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcInBocF9kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD8hXFxcXHMqXFxcXCopLio/KD86KD89XFxcXCpcXFxcLyl8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctYXN0ZXJpc2sucGhwZG9jLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCpcXFxccyooQGFjY2VzcylcXFxccysoKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZCl8KC4rKSlcXFxccyokXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAeGxpbmspXFxcXHMrKC4rKVxcXFxzKiRcIiB9LCB7IFwiYmVnaW5cIjogXCIoQCg/Omdsb2JhbHxwYXJhbXxwcm9wZXJ0eSgtKHJlYWR8d3JpdGUpKT98cmV0dXJufHRocm93c3x2YXIpKVxcXFxzKyg/PVtBLVphLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXXxcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHBcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuQFxcbihcXG5hcGl8YWJzdHJhY3R8YXV0aG9yfGNhdGVnb3J5fGNvcHlyaWdodHxleGFtcGxlfGdsb2JhbHxpbmhlcml0W0RkXW9jfGludGVybmFsfFxcbmxpY2Vuc2V8bGlua3xtZXRob2R8cHJvcGVydHkoLShyZWFkfHdyaXRlKSk/fHBhY2thZ2V8cGFyYW18cmV0dXJufHNlZXxzaW5jZXxzb3VyY2V8XFxuc3RhdGljfHN1YnBhY2thZ2V8dGhyb3dzfHRvZG98dmFyfHZlcnNpb258dXNlc3xkZXByZWNhdGVkfGZpbmFsfGlnbm9yZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KEAobGlua3xpbmhlcml0W0RkXW9jKSkuKz99XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5waHBkb2MucGhwXCIgfV0gfSwgXCJwaHBfZG9jX3R5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcYlxcbihzdHJpbmd8aW50ZWdlcnxpbnR8Ym9vbGVhbnxib29sfGZsb2F0fGRvdWJsZXxvYmplY3R8bWl4ZWRcXG58YXJyYXl8cmVzb3VyY2V8dm9pZHxudWxsfGNhbGxiYWNrfGZhbHNlfHRydWV8c2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSooXFxcXHxbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0qKSpcIiB9LCBcInBocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKFxcXFxbXFxcXF0pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9LCBcInBocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSopKFxcXFxbXFxcXF0pXCIgfSwgXCJyZWdleC1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCIvKD89KFxcXFxcXFxcLnxbXlwiL10pKysvW2ltc3hlQURTVVh1XSpcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6ICcoLykoW2ltc3hlQURTVVh1XSopKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmRvdWJsZS1xdW90ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfV0gfSwgXCJyZWdleC1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIicvKD89KFxcXFxcXFxcKD86XFxcXFxcXFwoPzpcXFxcXFxcXFtcXFxcXFxcXCddP3xbXiddKXwuKXxbXicvXSkrKy9baW1zeGVBRFNVWHVdKicpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2ltc3hlQURTVVh1XSopKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnNpbmdsZS1xdW90ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInNjb3BlLXJlc29sdXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmfHN0YXRpY3xwYXJlbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKD89XFxcXHMqOjopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg6OilcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuc3RhdGljLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKDo6KVxcXFxzKihjbGFzcylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig6OilcXFxccypcXG4oPzpcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxufFxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKT9cIiB9XSB9LCBcInNpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpcXFxcXFxcXCg/OlxcXFxcXFxcW1xcXFxcXFxcJ10/fFteJ10pfC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgXCJzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIlxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EKVxcXFxiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogJygjKShcXFxcXFxcXFwifFteXCJdKSooPz1cInwkKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6ICcoLS0pKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCQpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcXFxcImAnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBgJyg/PSgoXFxcXFxcXFwnKXxbXidcIl0pKihcInwkKSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS51bmNsb3NlZC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogJ2AoPz0oKFxcXFxcXFxcYCl8W15gXCJdKSooXCJ8JCkpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1xcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShcXFxcXFxcXCd8W14nXSkqKD89J3wkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigtLSkoXFxcXFxcXFwnfFteJ10pKig/PSd8JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ2BcXFwiXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcImAoPz0oKFxcXFxcXFxcYCl8W15gJ10pKignfCQpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBgXCIoPz0oKFxcXFxcXFxcXCIpfFteXCInXSkqKCd8JCkpYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudW5jbG9zZWQuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzdHJpbmctYmFja3RpY2tcIjogeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGJcXG5hcGNfKFxcbnN0b3JlfHNtYV9pbmZvfGNvbXBpbGVfZmlsZXxjbGVhcl9jYWNoZXxjYXN8Y2FjaGVfaW5mb3xpbmN8ZGVjfGRlZmluZV9jb25zdGFudHN8ZGVsZXRlKF9maWxlKT98XFxuZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXB8bG9hZCkoZmlsZSk/XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2h1ZmZsZXxzaXplb2Z8c29ydHxuZXh0fG5hdChjYXNlKT9zb3J0fGNvdW50fGNvbXBhY3R8Y3VycmVudHxpbl9hcnJheXx1c29ydHx1a3NvcnR8dWFzb3J0fFxcbnBvc3xwcmV2fGVuZHxlYWNofGV4dHJhY3R8a3NvcnR8a2V5KF9leGlzdHMpP3xrcnNvcnR8bGlzdHxhc29ydHxhcnNvcnR8cnNvcnR8cmVzZXR8cmFuZ2V8XFxuYXJyYXkoXyhzaGlmdHxzdW18c3BsaWNlfHNlYXJjaHxzbGljZXxjaHVua3xjaGFuZ2Vfa2V5X2Nhc2V8Y291bnRfdmFsdWVzfGNvbHVtbnxjb21iaW5lfFxcbihkaWZmfGludGVyc2VjdCkoXyh1KT8oa2V5fGFzc29jKSk/fHUoZGlmZnxpbnRlcnNlY3QpKF8odSk/YXNzb2MpP3x1bnNoaWZ0fHVuaXF1ZXxcXG5wb3B8cHVzaHxwYWR8cHJvZHVjdHx2YWx1ZXN8a2V5c3xrZXlfZXhpc3RzfGZpbHRlcnxmaWxsKF9rZXlzKT98ZmxpcHx3YWxrKF9yZWN1cnNpdmUpP3xcXG5yZWR1Y2V8cmVwbGFjZShfcmVjdXJzaXZlKT98cmV2ZXJzZXxyYW5kfG11bHRpc29ydHxtZXJnZShfcmVjdXJzaXZlKT98bWFwKT8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaG93X3NvdXJjZXxzeXNfZ2V0bG9hZGF2Z3xzbGVlcHxoaWdobGlnaHRfKGZpbGV8c3RyaW5nKXxjb25zdGFudHxjb25uZWN0aW9uXyhhYm9ydGVkfHN0YXR1cyl8XFxudGltZV8obmFub3NsZWVwfHNsZWVwX3VudGlsKXxpZ25vcmVfdXNlcl9hYm9ydHxkaWV8ZGVmaW5lKGQpP3x1c2xlZXB8dW5pcWlkfHVucGFja3xfX2hhbHRfY29tcGlsZXJ8XFxucGhwXyhjaGVja19zeW50YXh8c3RyaXBfd2hpdGVzcGFjZSl8cGFja3xldmFsfGV4aXR8Z2V0X2Jyb3dzZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iYXNpY19mdW5jdGlvbnMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYmMoc2NhbGV8c3VifHNxcnR8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtb2R8bXVsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmNtYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJsZW5jX2VuY3J5cHRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJsZW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJ6KGNvbXByZXNzfGNsb3NlfG9wZW58ZGVjb21wcmVzc3xlcnJzdHJ8ZXJybm98ZXJyb3J8Zmx1c2h8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ6Mi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbihGcmVuY2h8R3JlZ29yaWFufEpld2lzaHxKdWxpYW4pVG9KRHxjYWxfKHRvX2pkfGluZm98ZGF5c19pbl9tb250aHxmcm9tX2pkKXx1bml4dG9qZHxcXG5qZHRvKHVuaXh8amV3aXNoKXxlYXN0ZXJfKGRhdGV8ZGF5cyl8SkQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsZW5kYXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5jbGFzc19hbGlhc3xhbGxfdXNlcl9tZXRob2QoX2FycmF5KT98aXNfKGF8c3ViY2xhc3Nfb2YpfF9fYXV0b2xvYWR8KGNsYXNzfGludGVyZmFjZXxtZXRob2R8cHJvcGVydHl8dHJhaXQpX2V4aXN0c3xcXG5nZXRfKGNsYXNzKF8odmFyc3xtZXRob2RzKSk/fChjYWxsZWR8cGFyZW50KV9jbGFzc3xvYmplY3RfdmFyc3xkZWNsYXJlZF8oY2xhc3Nlc3xpbnRlcmZhY2VzfHRyYWl0cykpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2xhc3NvYmoucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5jb21fKGNyZWF0ZV9ndWlkfHByaW50X3R5cGVpbmZvfGV2ZW50X3Npbmt8bG9hZF90eXBlbGlifGdldF9hY3RpdmVfb2JqZWN0fG1lc3NhZ2VfcHVtcCl8XFxudmFyaWFudF8oc3VifHNldChfdHlwZSk/fG5vdHxuZWd8Y2FzdHxjYXR8Y21wfGludHxpZGl2fGltcHxvcnxkaXZ8ZGF0ZV8oZnJvbXx0bylfdGltZXN0YW1wfFxcbnBvd3xlcXZ8Zml4fGFuZHxhZGR8YWJzfHJvdW5kfGdldF90eXBlfHhvcnxtb2R8bXVsKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaXNzZXR8dW5zZXR8ZXZhbHxlbXB0eXxsaXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmludHxlY2hvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjdHlwZV8oc3BhY2V8Y250cmx8ZGlnaXR8dXBwZXJ8cHVuY3R8cHJpbnR8bG93ZXJ8YWxudW18YWxwaGF8Z3JhcGh8eGRpZ2l0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3R5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmN1cmxfKFxcbnNoYXJlXyhjbG9zZXxpbml0fHNldG9wdCl8c3RyZXJyb3J8c2V0b3B0KF9hcnJheSk/fGNvcHlfaGFuZGxlfGNsb3NlfGluaXR8dW5lc2NhcGV8cGF1c2V8ZXNjYXBlfFxcbmVycm5vfGVycm9yfGV4ZWN8dmVyc2lvbnxmaWxlX2NyZWF0ZXxyZXNldHxnZXRpbmZvfFxcbm11bHRpXyhzdHJlcnJvcnxzZXRvcHR8c2VsZWN0fGNsb3NlfGluaXR8aW5mb19yZWFkfChhZGR8cmVtb3ZlKV9oYW5kbGV8Z2V0Y29udGVudHxleGVjKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zdHJ0b3RpbWV8c3RyW2ZwXXRpbWV8Y2hlY2tkYXRlfHRpbWV8dGltZXpvbmVfbmFtZV8oZnJvbV9hYmJyfGdldCl8aWRhdGV8XFxudGltZXpvbmVfKChsb2NhdGlvbnxvZmZzZXR8dHJhbnNpdGlvbnN8dmVyc2lvbilfZ2V0fChhYmJyZXZpYXRpb25zfGlkZW50aWZpZXJzKV9saXN0fG9wZW4pfFxcbmRhdGUoXyhzdW4ocmlzZXxzZXQpfHN1bl9pbmZvfHN1YnxjcmVhdGUoXyhpbW11dGFibGVfKT9mcm9tX2Zvcm1hdCk/fHRpbWVzdGFtcF8oZ2V0fHNldCl8dGltZXpvbmVfKGdldHxzZXQpfHRpbWVfc2V0fFxcbmlzb2RhdGVfc2V0fGludGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpfG9mZnNldF9nZXR8ZGlmZnxkZWZhdWx0X3RpbWV6b25lXyhnZXR8c2V0KXxkYXRlX3NldHxcXG5wYXJzZShfZnJvbV9mb3JtYXQpP3xmb3JtYXR8YWRkfGdldF9sYXN0X2Vycm9yc3xtb2RpZnkpKT98XFxubG9jYWx0aW1lfGdldChkYXRlfHRpbWVvZmRheSl8Z20oc3RyZnRpbWV8ZGF0ZXxta3RpbWUpfG1pY3JvdGltZXxta3RpbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3B0aW1pemV8b3BlbnxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmaXJzdGtleXxmZXRjaHxsaXN0fHJlcGxhY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYmEucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZGJ4Xyhzb3J0fGNvbm5lY3R8Y29tcGFyZXxjbG9zZXxlc2NhcGVfc3RyaW5nfGVycm9yfHF1ZXJ5fGZldGNoX3JvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2NhbmRpcnxjaGRpcnxjaHJvb3R8Y2xvc2VkaXJ8b3BlbmRpcnxkaXJ8cmV3aW5kZGlyfHJlYWRkaXJ8Z2V0Y3dkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5laW9fKFxcbnN5bmMoZnMpP3xzeW5jX2ZpbGVfcmFuZ2V8c3ltbGlua3xzdGF0KHZmcyk/fHNlbmRmaWxlfHNldF9taW5fcGFyYWxsZWx8c2V0X21heF8oaWRsZXxwb2xsXyhyZXFzfHRpbWUpfHBhcmFsbGVsKXxcXG5zZWVrfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlcXN8cmVhZHkpfGNob3dufGNobW9kfGN1c3RvbXxjbG9zZXxjYW5jZWx8dHJ1bmNhdGV8aW5pdHxvcGVufGR1cDJ8dW5saW5rfHV0aW1lfHBvbGx8XFxuZXZlbnRfbG9vcHxmKHN5bmN8c3RhdCh2ZnMpP3xjaG93bnxjaG1vZHx0cnVuY2F0ZXxkYXRhc3luY3x1dGltZXxhbGxvY2F0ZSl8d3JpdGV8bHN0YXR8bGlua3xyZW5hbWV8cmVhbHBhdGh8XFxucmVhZChhaGVhZHxkaXJ8bGluayk/fHJtZGlyfGdldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfGdycChfKGFkZHxjYW5jZWx8bGltaXQpKT98bWtub2R8bWtkaXJ8YnVzeVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVpby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZW5jaGFudF8oXFxuZGljdF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18ocGVyc29uYWx8c2Vzc2lvbil8Z2V0X2Vycm9yKXxcXG5icm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGRpY3RfZXhpc3RzfGRlc2NyaWJlfGZyZWUoX2RpY3QpP3xsaXN0X2RpY3RzfHJlcXVlc3RfKHB3bF8pP2RpY3R8Z2V0X2Vycm9yKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVuY2hhbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic3BsaXQoaSk/fHNxbF9yZWdjYXNlfGVyZWcoaSk/KF9yZXBsYWNlKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVyZWcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChyZXN0b3JlfHNldClfKGVycm9yX2hhbmRsZXJ8ZXhjZXB0aW9uX2hhbmRsZXIpfHRyaWdnZXJfZXJyb3J8ZGVidWdfKHByaW50Xyk/YmFja3RyYWNlfHVzZXJfZXJyb3J8ZXJyb3JfKGxvZ3xyZXBvcnRpbmd8Z2V0X2xhc3QpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJyb3JmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNoZWxsX2V4ZWN8c3lzdGVtfHBhc3N0aHJ1fHByb2NfKG5pY2V8Y2xvc2V8dGVybWluYXRlfG9wZW58Z2V0X3N0YXR1cyl8ZXNjYXBlc2hlbGwoYXJnfGNtZCl8ZXhlY1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhlYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZXhpZl8odGh1bWJuYWlsfHRhZ25hbWV8aW1hZ2V0eXBlfHJlYWRfZGF0YSl8cmVhZF9leGlmX2RhdGEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leGlmLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5mYW5uXyhcXG4oZHVwbGljYXRlfGxlbmd0aHxtZXJnZXxzaHVmZmxlfHN1YnNldClfdHJhaW5fZGF0YXxzY2FsZV8odHJhaW4oX2RhdGEpP3woaW5wdXR8b3V0cHV0KShfdHJhaW5fZGF0YSk/KXxcXG5zZXRfKHNjYWxpbmdfcGFyYW1zfHNhcnByb3BfKHN0ZXBfZXJyb3JfKHNoaWZ0fHRocmVzaG9sZF9mYWN0b3IpfHRlbXBlcmF0dXJlfHdlaWdodF9kZWNheV9zaGlmdCl8XFxuY2FzY2FkZV8obnVtX2NhbmRpZGF0ZV9ncm91cHN8Y2FuZGlkYXRlXyhjaGFuZ2VfZnJhY3Rpb258bGltaXR8c3RhZ25hdGlvbl9lcG9jaHMpfFxcbm91dHB1dF8oY2hhbmdlX2ZyYWN0aW9ufHN0YWduYXRpb25fZXBvY2hzKXx3ZWlnaHRfbXVsdGlwbGllcnxhY3RpdmF0aW9uXyhmdW5jdGlvbnN8c3RlZXBuZXNzZXMpfFxcbihtYXh8bWluKV8oY2FuZHxvdXQpX2Vwb2Nocyl8XFxuY2FsbGJhY2t8dHJhaW5pbmdfYWxnb3JpdGhtfHRyYWluXyhlcnJvcnxzdG9wKV9mdW5jdGlvbnwoaW5wdXR8b3V0cHV0KV9zY2FsaW5nX3BhcmFtc3xlcnJvcl9sb2d8XFxucXVpY2twcm9wXyhkZWNheXxtdSl8d2VpZ2h0KF9hcnJheSk/fGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxiaXRfZmFpbF9saW1pdHxcXG5hY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpKF8oaGlkZGVufGxheWVyfG91dHB1dCkpP3xcXG5ycHJvcF8oKGRlY3JlYXNlfGluY3JlYXNlKV9mYWN0b3J8ZGVsdGFfKG1heHxtaW58emVybykpKXxcXG5zYXZlKF90cmFpbik/fG51bV8oaW5wdXR8b3V0cHV0KV90cmFpbl9kYXRhfGNvcHl8Y2xlYXJfc2NhbGluZ19wYXJhbXN8Y2FzY2FkZXRyYWluX29uXyhmaWxlfGRhdGEpfFxcbmNyZWF0ZV8oKHNwYXJzZXxzaG9ydGN1dHxzdGFuZGFyZCkoX2FycmF5KT98dHJhaW4oX2Zyb21fY2FsbGJhY2spP3xmcm9tX2ZpbGUpfFxcbnRlc3QoX2RhdGEpP3x0cmFpbihfKG9uXyhmaWxlfGRhdGEpfGVwb2NoKSk/fGluaXRfd2VpZ2h0c3xkZXNjYWxlXyhpbnB1dHxvdXRwdXR8dHJhaW4pfGRlc3Ryb3koX3RyYWluKT98XFxucHJpbnRfZXJyb3J8cnVufHJlc2V0XyhNU0V8ZXJyKG5vfHN0cikpfHJlYWRfdHJhaW5fZnJvbV9maWxlfHJhbmRvbWl6ZV93ZWlnaHRzfFxcbmdldF8oc2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxudW1fKGlucHV0fG91dHB1dHxsYXllcnMpfFxcbm5ldHdvcmtfdHlwZXxNU0V8Y29ubmVjdGlvbl8oYXJyYXl8cmF0ZSl8Ymlhc19hcnJheXxiaXRfZmFpbChfbGltaXQpP3xcXG5jYXNjYWRlXyhudW1fKGNhbmRpZGF0ZXN8Y2FuZGlkYXRlX2dyb3Vwcyl8KGNhbmRpZGF0ZXxvdXRwdXQpXyhjaGFuZ2VfZnJhY3Rpb258bGltaXR8c3RhZ25hdGlvbl9lcG9jaHMpfFxcbndlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3NlcykoX2NvdW50KT98KG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXxcXG50b3RhbF8oY29ubmVjdGlvbnN8bmV1cm9ucyl8dHJhaW5pbmdfYWxnb3JpdGhtfHRyYWluXyhlcnJvcnxzdG9wKV9mdW5jdGlvbnxlcnIobm98c3RyKXxcXG5xdWlja3Byb3BfKGRlY2F5fG11KXxsZWFybmluZ18obW9tZW50dW18cmF0ZSl8bGF5ZXJfYXJyYXl8YWN0aXZhdGlvbl8oZnVuY3Rpb258c3RlZXBuZXNzKXxcXG5ycHJvcF8oKGRlY3JlYXNlfGluY3JlYXNlKV9mYWN0b3J8ZGVsdGFfKG1heHxtaW58emVybykpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZhbm4ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeW1saW5rfHN0YXR8c2V0X2ZpbGVfYnVmZmVyfGNob3dufGNoZ3JwfGNobW9kfGNvcHl8Y2xlYXJzdGF0Y2FjaGV8dG91Y2h8dGVtcG5hbXx0bXBmaWxlfFxcbmlzXyhkaXJ8KHVwbG9hZGVkXyk/ZmlsZXxleGVjdXRhYmxlfGxpbmt8cmVhZGFibGV8d3JpdChlKT9hYmxlKXxkaXNrXyhmcmVlfHRvdGFsKV9zcGFjZXxkaXNrZnJlZXNwYWNlfFxcbmRpcm5hbWV8ZGVsZXRlfHVubGlua3x1bWFza3xwY2xvc2V8cG9wZW58cGF0aGluZm98cGFyc2VfaW5pXyhmaWxlfHN0cmluZyl8ZnNjYW5mfGZzdGF0fGZzZWVrfGZubWF0Y2h8XFxuZmNsb3NlfGZ0ZWxsfGZ0cnVuY2F0ZXxmaWxlKHNpemV8W2FjbV10aW1lfHR5cGV8aW5vZGV8b3duZXJ8cGVybXN8Z3JvdXApP3xmaWxlXyhleGlzdHN8KGdldHxwdXQpX2NvbnRlbnRzKXxcXG5mKG9wZW58cHV0c3xwdXRjc3Z8cGFzc3RocnV8ZW9mfGZsdXNofHdyaXRlfGxvY2t8cmVhZHxnZXRzKHMpP3xnZXRjKHN2KT8pfGxzdGF0fGxjaG93bnxsY2hncnB8bGluayhpbmZvKT98XFxucmVuYW1lfHJld2luZHxyZWFkKGZpbGV8bGluayl8cmVhbHBhdGgoX2NhY2hlXyhnZXR8c2l6ZSkpP3xybWRpcnxnbG9ifG1vdmVfdXBsb2FkZWRfZmlsZXxta2RpcnxiYXNlbmFtZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZpbmZvXyhzZXRfZmxhZ3N8Y2xvc2V8b3BlbnxmaWxlfGJ1ZmZlcil8bWltZV9jb250ZW50X3R5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWxlaW5mby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJmaWx0ZXJfKGhhc192YXJ8aW5wdXQoX2FycmF5KT98aWR8dmFyKF9hcnJheSk/fGxpc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZmFzdGNnaV9maW5pc2hfcmVxdWVzdFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZnBtLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjYWxsX3VzZXJfKGZ1bmN8bWV0aG9kKShfYXJyYXkpP3xjcmVhdGVfZnVuY3Rpb258dW5yZWdpc3Rlcl90aWNrX2Z1bmN0aW9ufGZvcndhcmRfc3RhdGljX2NhbGwoX2FycmF5KT98ZnVuY3Rpb25fZXhpc3RzfGZ1bmNfKG51bV9hcmdzfGdldF9hcmcocyk/KXxyZWdpc3Rlcl8oc2h1dGRvd258dGljaylfZnVuY3Rpb258Z2V0X2RlZmluZWRfZnVuY3Rpb25zKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZnVuY2hhbmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChuKT9nZXR0ZXh0fHRleHRkb21haW58ZCgobik/Z2V0dGV4dHxjKG4pP2dldHRleHQpfGJpbmQodGV4dGRvbWFpbnxfdGV4dGRvbWFpbl9jb2Rlc2V0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdldHRleHQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmdtcF8oXFxuc2NhblswMV18c3RydmFsfHNpZ258c3VifHNldGJpdHxzcXJ0KHJlbSk/fGhhbWRpc3R8bmVnfG5leHRwcmltZXxjb218Y2xyYml0fGNtcHx0ZXN0Yml0fFxcbmludHZhbHxpbml0fGludmVydHxpbXBvcnR8b3J8ZGl2KGV4YWN0KT98ZGl2XyhxfHFyfHIpfGphY29iaXxwb3Bjb3VudHxwb3cobSk/fHBlcmZlY3Rfc3F1YXJlfFxcbnByb2JfcHJpbWV8ZXhwb3J0fGZhY3R8bGVnZW5kcmV8YW5kfGFkZHxhYnN8cm9vdChyZW0pP3xyYW5kb20oXyhiaXRzfHJhbmdlKSk/fGdjZChleHQpP3x4b3J8bW9kfG11bFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdtcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJoYXNoKF8oaG1hYyhfZmlsZSk/fGNvcHl8aW5pdHx1cGRhdGUoXyhmaWxlfHN0cmVhbSkpP3xwYmtkZjJ8ZXF1YWxzfGZpbGV8ZmluYWx8YWxnb3MpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmhhc2gucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5odHRwXyhzdXBwb3J0fHNlbmRfKHN0YXR1c3xzdHJlYW18Y29udGVudF8oZGlzcG9zaXRpb258dHlwZSl8ZGF0YXxmaWxlfGxhc3RfbW9kaWZpZWQpfGhlYWR8XFxubmVnb3RpYXRlXyhjaGFyc2V0fGNvbnRlbnRfdHlwZXxsYW5ndWFnZSl8Y2h1bmtlZF9kZWNvZGV8Y2FjaGVfKGV0YWd8bGFzdF9tb2RpZmllZCl8dGhyb3R0bGV8XFxuaW5mbGF0ZXxkZWZsYXRlfGRhdGV8cG9zdF8oZGF0YXxmaWVsZHMpfHB1dF8oZGF0YXxmaWxlfHN0cmVhbSl8cGVyc2lzdGVudF9oYW5kbGVzXyhjb3VudHxjbGVhbnxpZGVudCl8XFxucGFyc2VfKGNvb2tpZXxoZWFkZXJzfG1lc3NhZ2V8cGFyYW1zKXxyZWRpcmVjdHxyZXF1ZXN0KF8obWV0aG9kXyhleGlzdHN8bmFtZXwodW4pP3JlZ2lzdGVyKXxib2R5X2VuY29kZSkpP3xcXG5nZXQoX3JlcXVlc3RfKGhlYWRlcnN8Ym9keShfc3RyZWFtKT8pKT98bWF0Y2hfKGV0YWd8bW9kaWZpZWR8cmVxdWVzdF9oZWFkZXIpfGJ1aWxkXyhjb29raWV8c3RyfHVybCkpfFxcbm9iXyhldGFnfGRlZmxhdGV8aW5mbGF0ZSloYW5kbGVyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaHR0cC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaWNvbnYoXyhzdHIocG9zfGxlbnxycG9zKXxzdWJzdHJ8KGdldHxzZXQpX2VuY29kaW5nfG1pbWVfKGRlY29kZShfaGVhZGVycyk/fGVuY29kZSkpKT98b2JfaWNvbnZfaGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmljb252LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlpc18oKHN0YXJ0fHN0b3ApXyhzZXJ2aWNlfHNlcnZlcil8c2V0XyhzY3JpcHRfbWFwfHNlcnZlcl9yaWdodHN8ZGlyX3NlY3VyaXR5fGFwcF9zZXR0aW5ncyl8KGFkZHxyZW1vdmUpX3NlcnZlcnxnZXRfKHNjcmlwdF9tYXB8c2VydmljZV9zdGF0ZXxzZXJ2ZXJfKHJpZ2h0c3xieV8oY29tbWVudHxwYXRoKSl8ZGlyX3NlY3VyaXR5KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmlpc2Z1bmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5pcHRjKGVtYmVkfHBhcnNlKXwoanBlZ3xwbmcpMndibXB8Z2RfaW5mb3xnZXRpbWFnZXNpemUoZnJvbXN0cmluZyk/fFxcbmltYWdlKHNbeHldfHNjYWxlfChjaGFyfHN0cmluZykodXApP3xzZXQoc3R5bGV8dGhpY2tuZXNzfHRpbGV8aW50ZXJwb2xhdGlvbnxwaXhlbHxicnVzaCl8c2F2ZWFscGhhfFxcbmNvbnZvbHV0aW9ufGNvcHkocmVzYW1wbGVkfHJlc2l6ZWR8bWVyZ2UoZ3JheSk/KT98Y29sb3JzKGZvcmluZGV4fHRvdGFsKXxcXG5jb2xvcihzZXR8Y2xvc2VzdChhbHBoYXxod2IpP3x0cmFuc3BhcmVudHxkZWFsbG9jYXRlfChhbGxvY2F0ZXxleGFjdHxyZXNvbHZlKShhbHBoYSk/fGF0fG1hdGNoKXxcXG5jcm9wKGF1dG8pP3xjcmVhdGUodHJ1ZWNvbG9yfGZyb20oc3RyaW5nfGpwZWd8cG5nfHdibXB8d2VicHxnaWZ8Z2QoMihwYXJ0KT8pP3x4cG18eGJtKSk/fFxcbnR5cGVzfHR0ZihiYm94fHRleHQpfHRydWVjb2xvcnRvcGFsZXR0ZXxpc3RydWVjb2xvcnxpbnRlcmxhY2V8MndibXB8ZGVzdHJveXxkYXNoZWRsaW5lfGpwZWd8XFxuX3R5cGVfdG9fKGV4dGVuc2lvbnxtaW1lX3R5cGUpfHBzKHNsYW50Zm9udHx0ZXh0fChlbmNvZGV8ZXh0ZW5kfGZyZWV8bG9hZClmb250fGJib3gpfHBuZ3xwb2x5Z29ufFxcbnBhbGV0dGUoY29weXx0b3RydWVjb2xvcil8ZWxsaXBzZXxmdCh0ZXh0fGJib3gpfGZpbHRlcnxmaWxsfGZpbGx0b2JvcmRlcnxcXG5maWxsZWQoYXJjfGVsbGlwc2V8cG9seWdvbnxyZWN0YW5nbGUpfGZvbnQoaGVpZ2h0fHdpZHRoKXxmbGlwfHdlYnB8d2JtcHxsaW5lfGxvYWRmb250fGxheWVyZWZmZWN0fFxcbmFudGlhbGlhc3xhZmZpbmUobWF0cml4KGNvbmNhdHxnZXQpKT98YWxwaGFibGVuZGluZ3xhcmN8cm90YXRlfHJlY3RhbmdsZXxnaWZ8Z2QoMik/fGdhbW1hY29ycmVjdHxcXG5ncmFiKHNjcmVlbnx3aW5kb3cpfHhibSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN5c19nZXRfdGVtcF9kaXJ8c2V0Xyh0aW1lX2xpbWl0fGluY2x1ZGVfcGF0aHxtYWdpY19xdW90ZXNfcnVudGltZSl8Y2xpXyhnZXR8c2V0KV9wcm9jZXNzX3RpdGxlfFxcbmluaV8oYWx0ZXJ8Z2V0KF9hbGwpP3xyZXN0b3JlfHNldCl8emVuZF8odGhyZWFkX2lkfHZlcnNpb258bG9nb19ndWlkKXxkbHxwaHAoY3JlZGl0c3xpbmZvfHZlcnNpb24pfFxcbnBocF8oc2FwaV9uYW1lfGluaV8oc2Nhbm5lZF9maWxlc3xsb2FkZWRfZmlsZSl8dW5hbWV8bG9nb19ndWlkKXxwdXRlbnZ8ZXh0ZW5zaW9uX2xvYWRlZHx2ZXJzaW9uX2NvbXBhcmV8XFxuYXNzZXJ0KF9vcHRpb25zKT98cmVzdG9yZV9pbmNsdWRlX3BhdGh8Z2NfKGNvbGxlY3RfY3ljbGVzfGRpc2FibGV8ZW5hYmxlKGQpPyl8Z2V0b3B0fFxcbmdldF8oY2ZnX3ZhcnxjdXJyZW50X3VzZXJ8ZGVmaW5lZF9jb25zdGFudHN8ZXh0ZW5zaW9uX2Z1bmNzfGluY2x1ZGVfcGF0aHxpbmNsdWRlZF9maWxlc3xsb2FkZWRfZXh0ZW5zaW9uc3xcXG5tYWdpY19xdW90ZXNfKGdwY3xydW50aW1lKXxyZXF1aXJlZF9maWxlc3xyZXNvdXJjZXMpfFxcbmdldChlbnZ8bGFzdG1vZHxydXNhZ2V8bXkoaW5vZGV8W2d1cF1pZCkpfFxcbm1lbW9yeV9nZXRfKHBlYWtfKT91c2FnZXxtYWlufG1hZ2ljX3F1b3Rlc19ydW50aW1lXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW5mby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuaWJhc2VfKFxcbnNldF9ldmVudF9oYW5kbGVyfHNlcnZpY2VfKGF0dGFjaHxkZXRhY2gpfHNlcnZlcl9pbmZvfG51bV8oZmllbGRzfHBhcmFtcyl8bmFtZV9yZXN1bHR8Y29ubmVjdHxcXG5jb21taXQoX3JldCk/fGNsb3NlfHRyYW5zfGRlbGV0ZV91c2VyfGRyb3BfZGJ8ZGJfaW5mb3xwY29ubmVjdHxwYXJhbV9pbmZvfHByZXBhcmV8ZXJyKGNvZGV8bXNnKXxcXG5leGVjdXRlfHF1ZXJ5fGZpZWxkX2luZm98ZmV0Y2hfKGFzc29jfG9iamVjdHxyb3cpfGZyZWVfKGV2ZW50X2hhbmRsZXJ8cXVlcnl8cmVzdWx0KXx3YWl0X2V2ZW50fFxcbmFkZF91c2VyfGFmZmVjdGVkX3Jvd3N8cm9sbGJhY2soX3JldCk/fHJlc3RvcmV8Z2VuX2lkfG1vZGlmeV91c2VyfG1haW50YWluX2RifGJhY2t1cHxcXG5ibG9iXyhjYW5jZWx8Y2xvc2V8Y3JlYXRlfGltcG9ydHxpbmZvfG9wZW58ZWNob3xhZGR8Z2V0KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVyYmFzZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm5vcm1hbGl6ZXJfKG5vcm1hbGl6ZXxpc19ub3JtYWxpemVkKXxpZG5fdG9fKHVuaWNvZGV8dXRmOHxhc2NpaSl8XFxubnVtZm10XyhzZXRfKHN5bWJvbHwodGV4dF8pP2F0dHJpYnV0ZXxwYXR0ZXJuKXxjcmVhdGV8KHBhcnNlfGZvcm1hdCkoX2N1cnJlbmN5KT98XFxuZ2V0XyhzeW1ib2x8KHRleHRfKT9hdHRyaWJ1dGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxcXG5jb2xsYXRvcl8oc29ydChfd2l0aF9zb3J0X2tleXMpP3xzZXRfKGF0dHJpYnV0ZXxzdHJlbmd0aCl8Y29tcGFyZXxjcmVhdGV8YXNvcnR8XFxuZ2V0XyhzdHJlbmd0aHxzb3J0X2tleXxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGV8YXR0cmlidXRlKSl8XFxudHJhbnNsaXRlcmF0b3JfKGNyZWF0ZShfKGludmVyc2V8ZnJvbV9ydWxlcykpP3x0cmFuc2xpdGVyYXRlfGxpc3RfaWRzfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8XFxuaW50bChjYWx8dHopX2dldF9lcnJvcl8oY29kZXxtZXNzYWdlKXxpbnRsXyhpc19mYWlsdXJlfGVycm9yX25hbWV8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxcXG5kYXRlZm10XyhzZXRfKGNhbGVuZGFyfGxlbmllbnR8cGF0dGVybnx0aW1lem9uZShfaWQpPyl8Y3JlYXRlfGlzX2xlbmllbnR8cGFyc2V8Zm9ybWF0KF9vYmplY3QpP3xsb2NhbHRpbWV8XFxuZ2V0XyhjYWxlbmRhcihfb2JqZWN0KT98dGltZSh0eXBlfHpvbmUoX2lkKT8pfGRhdGV0eXBlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8XFxubG9jYWxlXyhzZXRfZGVmYXVsdHxjb21wb3NlfGNhbm9uaWNhbGl6ZXxwYXJzZXxmaWx0ZXJfbWF0Y2hlc3xsb29rdXB8YWNjZXB0X2Zyb21faHR0cHxcXG5nZXRfKHNjcmlwdHxkaXNwbGF5XyhzY3JpcHR8bmFtZXx2YXJpYW50fGxhbmd1YWdlfHJlZ2lvbil8ZGVmYXVsdHxwcmltYXJ5X2xhbmd1YWdlfGtleXdvcmRzfGFsbF92YXJpYW50c3xyZWdpb24pKXxcXG5yZXNvdXJjZWJ1bmRsZV8oY3JlYXRlfGNvdW50fGxvY2FsZXN8Z2V0KF8oZXJyb3JfKGNvZGV8bWVzc2FnZSkpKT8pfFxcbmdyYXBoZW1lXyhzdHIoaT9zdHJ8cj9pP3Bvc3xsZW4pfHN1YnN0cnxleHRyYWN0KXxcXG5tc2dmbXRfKHNldF9wYXR0ZXJufGNyZWF0ZXwoZm9ybWF0fHBhcnNlKShfbWVzc2FnZSk/fGdldF8ocGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxianNvbl8oZGVjb2RlfGVuY29kZXxsYXN0X2Vycm9yKF9tc2cpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmxkYXBfKFxcbnN0YXJ0fHRsc3xzb3J0fHNlYXJjaHxzYXNsX2JpbmR8c2V0XyhvcHRpb258cmViaW5kX3Byb2MpfChmaXJzdHxuZXh0KV8oYXR0cmlidXRlfGVudHJ5fHJlZmVyZW5jZSl8XFxuY29ubmVjdHxjb250cm9sX3BhZ2VkX3Jlc3VsdChfcmVzcG9uc2UpP3xjb3VudF9lbnRyaWVzfGNvbXBhcmV8Y2xvc2V8dDYxX3RvXzg4NTl8ODg1OV90b190NjF8XFxuZG4ydWZufGRlbGV0ZXx1bmJpbmR8cGFyc2VfKHJlZmVyZW5jZXxyZXN1bHQpfGVzY2FwZXxlcnJub3xlcnIyc3RyfGVycm9yfGV4cGxvZGVfZG58YmluZHxcXG5mcmVlX3Jlc3VsdHxsaXN0fGFkZHxyZW5hbWV8cmVhZHxnZXRfKG9wdGlvbnxkbnxlbnRyaWVzfHZhbHVlcyhfbGVuKT98YXR0cmlidXRlcyl8bW9kaWZ5KF9iYXRjaCk/fFxcbm1vZF8oYWRkfGRlbHxyZXBsYWNlKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxkYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibGlieG1sXyhzZXRfKHN0cmVhbXNfY29udGV4dHxleHRlcm5hbF9lbnRpdHlfbG9hZGVyKXxjbGVhcl9lcnJvcnN8ZGlzYWJsZV9lbnRpdHlfbG9hZGVyfHVzZV9pbnRlcm5hbF9lcnJvcnN8Z2V0XyhlcnJvcnN8bGFzdF9lcnJvcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saWJ4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV6bWxtX2hhc2h8bWFpbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1haWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG4oYSk/KGNvc3xzaW58dGFuKShoKT98c3FydHxzcmFuZHxoeXBvdHxoZXhkZWN8Y2VpbHxpc18obmFufChpbik/ZmluaXRlKXxvY3RkZWN8ZGVjKGhleHxvY3R8YmluKXxkZWcycmFkfFxcbnBpfHBvd3xleHAobTEpP3xmbG9vcnxmbW9kfGxjZ192YWx1ZXxsb2coMShwfDApKT98YXRhbjJ8YWJzfHJvdW5kfHJhbmR8cmFkMmRlZ3xnZXRyYW5kbWF4fFxcbm10XyhzcmFuZHxyYW5kfGdldHJhbmRtYXgpfG1heHxtaW58YmluZGVjfGJhc2VfY29udmVydFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm1iXyhcXG5zdHIoY3V0fHN0cnx0byhsb3dlcnx1cHBlcil8aXN0cnxpcG9zfGltd2lkdGh8cG9zfHdpZHRofGxlbnxyY2hyfHJpY2hyfHJpcG9zfHJwb3MpfFxcbnN1YnN0aXR1dGVfY2hhcmFjdGVyfHN1YnN0cihfY291bnQpP3xzcGxpdHxzZW5kX21haWx8aHR0cF8oaW5wdXR8b3V0cHV0KXxjaGVja19lbmNvZGluZ3xcXG5jb252ZXJ0XyhjYXNlfGVuY29kaW5nfGthbmF8dmFyaWFibGVzKXxpbnRlcm5hbF9lbmNvZGluZ3xvdXRwdXRfaGFuZGxlcnxkZWNvZGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcil8XFxuZGV0ZWN0XyhlbmNvZGluZ3xvcmRlcil8cGFyc2Vfc3RyfHByZWZlcnJlZF9taW1lX25hbWV8ZW5jb2RpbmdfYWxpYXNlc3xlbmNvZGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcil8XFxuZXJlZyhpKF9yZXBsYWNlKT8pP3xlcmVnXyhzZWFyY2goXyhnZXQocG9zfHJlZ3MpfGluaXR8cmVnc3woc2V0KT9wb3MpKT98cmVwbGFjZShfY2FsbGJhY2spP3xtYXRjaCl8XFxubGlzdF9lbmNvZGluZ3N8bGFuZ3VhZ2V8cmVnZXhfKHNldF9vcHRpb25zfGVuY29kaW5nKXxnZXRfaW5mb1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1ic3RyaW5nLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxubWNyeXB0XyhcXG5jZmJ8Y3JlYXRlX2l2fGNiY3xvZmJ8ZGVjcnlwdHxlbmNyeXB0fGVjYnxsaXN0XyhhbGdvcml0aG1zfG1vZGVzKXxnZW5lcmljKF8oKGRlKT9pbml0fGVuZCkpP3xcXG5lbmNfKHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtfGFsZ29yaXRobV9tb2RlfG1vZGUpfFxcbmdldF8oc3VwcG9ydGVkX2tleV9zaXplc3woYmxvY2t8aXZ8a2V5KV9zaXplfChhbGdvcml0aG1zfG1vZGVzKV9uYW1lKSl8XFxuZ2V0XyhjaXBoZXJfbmFtZXwoYmxvY2t8aXZ8a2V5KV9zaXplKXxcXG5tb2R1bGVfKGNsb3NlfHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtfGFsZ29yaXRobV9tb2RlfG1vZGUpfG9wZW58XFxuZ2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGFsZ29fKGJsb2NrfGtleSlfc2l6ZSkpKXxcXG5tZGVjcnlwdF9nZW5lcmljXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWNyeXB0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1lbWNhY2hlX2RlYnVnXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtaGFzaChfKGNvdW50fGtleWdlbl9zMmt8Z2V0XyhoYXNoX25hbWV8YmxvY2tfc2l6ZSkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb2dfKGNtZF8oaW5zZXJ0fGRlbGV0ZXx1cGRhdGUpfGtpbGxjdXJzb3J8d3JpdGVfYmF0Y2h8cmVwbHl8Z2V0bW9yZSl8YnNvbl8oZGVjb2RlfGVuY29kZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tb25nby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubXlzcWxfKFxcbnN0YXR8c2V0X2NoYXJzZXR8c2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfGNvbm5lY3R8Y2xpZW50X2VuY29kaW5nfGNsb3NlfGNyZWF0ZV9kYnxlc2NhcGVfc3RyaW5nfFxcbnRocmVhZF9pZHx0YWJsZW5hbWV8aW5zZXJ0X2lkfGluZm98ZGF0YV9zZWVrfGRyb3BfZGJ8ZGJfKG5hbWV8cXVlcnkpfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cGluZ3xcXG5lcnJub3xlcnJvcnxxdWVyeXxmaWVsZF8oc2Vla3xuYW1lfHR5cGV8dGFibGV8ZmxhZ3N8bGVuKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGxlbmd0aHN8YXNzb2N8YXJyYXl8cm93KXxcXG5mcmVlX3Jlc3VsdHxsaXN0Xyh0YWJsZXN8ZGJzfHByb2Nlc3Nlc3xmaWVsZHMpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0fHJlYWxfZXNjYXBlX3N0cmluZ3xcXG5nZXRfKGNsaWVudHxob3N0fHByb3RvfHNlcnZlcilfaW5mb1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5teXNxbGlfKFxcbnNzbF9zZXR8c3RvcmVfcmVzdWx0fHN0YXR8c2VuZF8ocXVlcnl8bG9uZ19kYXRhKXxzZXRfKGNoYXJzZXR8b3B0fGxvY2FsX2luZmlsZV8oZGVmYXVsdHxoYW5kbGVyKSl8XFxuc3RtdF8oc3RvcmVfcmVzdWx0fHNlbmRfbG9uZ19kYXRhfG5leHRfcmVzdWx0fGNsb3NlfGluaXR8ZGF0YV9zZWVrfHByZXBhcmV8ZXhlY3V0ZXxmZXRjaHxmcmVlX3Jlc3VsdHxcXG5hdHRyXyhnZXR8c2V0KXxyZXN1bHRfbWV0YWRhdGF8cmVzZXR8Z2V0XyhyZXN1bHR8d2FybmluZ3MpfG1vcmVfcmVzdWx0c3xiaW5kXyhwYXJhbXxyZXN1bHQpKXxcXG5zZWxlY3RfZGJ8c2xhdmVfcXVlcnl8c2F2ZXBvaW50fG5leHRfcmVzdWx0fGNoYW5nZV91c2VyfGNoYXJhY3Rlcl9zZXRfbmFtZXxjb25uZWN0fGNvbW1pdHxcXG5jbGllbnRfZW5jb2Rpbmd8Y2xvc2V8dGhyZWFkX3NhZmV8aW5pdHxvcHRpb25zfChlbmFibGV8ZGlzYWJsZSlfKHJlYWRzX2Zyb21fbWFzdGVyfHJwbF9wYXJzZSl8XFxuZHVtcF9kZWJ1Z19pbmZvfGRlYnVnfGRhdGFfc2Vla3x1c2VfcmVzdWx0fHBpbmd8cG9sbHxwYXJhbV9jb3VudHxwcmVwYXJlfGVzY2FwZV9zdHJpbmd8ZXhlY3V0ZXxcXG5lbWJlZGRlZF9zZXJ2ZXJfKHN0YXJ0fGVuZCl8a2lsbHxxdWVyeXxmaWVsZF9zZWVrfGZyZWVfcmVzdWx0fGF1dG9jb21taXR8cm9sbGJhY2t8cmVwb3J0fHJlZnJlc2h8XFxuZmV0Y2goXyhvYmplY3R8ZmllbGRzfGZpZWxkKF9kaXJlY3QpP3xhc3NvY3xhbGx8YXJyYXl8cm93KSk/fHJwbF8ocGFyc2VfZW5hYmxlZHxwcm9iZXxxdWVyeV90eXBlKXxcXG5yZWxlYXNlX3NhdmVwb2ludHxyZWFwX2FzeW5jX3F1ZXJ5fHJlYWxfKGNvbm5lY3R8ZXNjYXBlX3N0cmluZ3xxdWVyeSl8bW9yZV9yZXN1bHRzfG11bHRpX3F1ZXJ5fFxcbmdldF8oY2hhcnNldHxjb25uZWN0aW9uX3N0YXRzfGNsaWVudF8oc3RhdHN8aW5mb3x2ZXJzaW9uKXxjYWNoZV9zdGF0c3x3YXJuaW5nc3xsaW5rc19zdGF0c3xtZXRhZGF0YSl8XFxubWFzdGVyX3F1ZXJ5fGJpbmRfKHBhcmFtfHJlc3VsdCl8YmVnaW5fdHJhbnNhY3Rpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbGkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9tZW1jYWNoZV8oc2V0fGdldF9jb25maWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1lbWNhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbXNfKHNldF8odXNlcl9waWNrX3NlcnZlcnxxb3MpfGR1bXBfc2VydmVyc3xxdWVyeV9pc19zZWxlY3R8ZmFicmljX3NlbGVjdF8oc2hhcmR8Z2xvYmFsKXxnZXRfKHN0YXRzfGxhc3RfKHVzZWRfY29ubmVjdGlvbnxndGlkKSl8eGFfKGNvbW1pdHxyb2xsYmFja3xnY3xiZWdpbil8bWF0Y2hfd2lsZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbXMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9xY18oc2V0XyhzdG9yYWdlX2hhbmRsZXJ8Y2FjaGVfY29uZGl0aW9ufGlzX3NlbGVjdHx1c2VyX2hhbmRsZXJzKXxjbGVhcl9jYWNoZXxnZXRfKG5vcm1hbGl6ZWRfcXVlcnlfdHJhY2VfbG9nfGNvcmVfc3RhdHN8Y2FjaGVfaW5mb3xxdWVyeV90cmFjZV9sb2d8YXZhaWxhYmxlX2hhbmRsZXJzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtcWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF91aF8oc2V0XyhzdGF0ZW1lbnR8Y29ubmVjdGlvbilfcHJveHl8Y29udmVydF90b19teXNxbG5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC11aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN5c2xvZ3xzb2NrZXRfKHNldF8oYmxvY2tpbmd8dGltZW91dCl8Z2V0X3N0YXR1cyl8c2V0KHJhdyk/Y29va2llfGh0dHBfcmVzcG9uc2VfY29kZXxvcGVubG9nfFxcbmhlYWRlcnNfKGxpc3R8c2VudCl8aGVhZGVyKF8ocmVnaXN0ZXJfY2FsbGJhY2t8cmVtb3ZlKSk/fGNoZWNrZG5zcnJ8Y2xvc2Vsb2d8aW5ldF8obnRvcHxwdG9uKXxpcDJsb25nfFxcbm9wZW5sb2d8ZG5zXyhjaGVja19yZWNvcmR8Z2V0XyhyZWNvcmR8bXgpKXxkZWZpbmVfc3lzbG9nX3ZhcmlhYmxlc3wocCk/ZnNvY2tvcGVufGxvbmcyaXB8XFxuZ2V0KHNlcnZieShuYW1lfHBvcnQpfGhvc3QobmFtZXxieShuYW1lKGwpP3xhZGRyKSl8cHJvdG9ieShuYW1lfG51bWJlcil8bXhycilcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uZXR3b3JrLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm5zYXBpXyh2aXJ0dWFsfHJlc3BvbnNlX2hlYWRlcnN8cmVxdWVzdF9oZWFkZXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubnNhcGkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5vY2koc3RhdGVtZW50dHlwZXxzZXRwcmVmZXRjaHxzZXJ2ZXJ2ZXJzaW9ufHNhdmVsb2IoZmlsZSk/fG51bWNvbHN8bmV3KGNvbGxlY3Rpb258Y3Vyc29yfGRlc2NyaXB0b3IpfG5sb2dvbnxcXG5jb2x1bW4oc2NhbGV8c2l6ZXxuYW1lfHR5cGUocmF3KT98aXNudWxsfHByZWNpc2lvbil8Y29sbChzaXplfHRyaW18YXNzaWduKGVsZW0pP3xhcHBlbmR8Z2V0ZWxlbXxtYXgpfGNvbW1pdHxcXG5jbG9zZWxvYnxjYW5jZWx8aW50ZXJuYWxkZWJ1Z3xkZWZpbmVieW5hbWV8cGxvZ29ufHBhcnNlfGVycm9yfGV4ZWN1dGV8ZmV0Y2goc3RhdGVtZW50fGludG8pP3xcXG5mcmVlKHN0YXRlbWVudHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjKXx3cml0ZSh0ZW1wb3Jhcnlsb2J8bG9idG9maWxlKXxsb2FkbG9ifGxvZyhvbnxvZmYpfHJvd2NvdW50fHJvbGxiYWNrfFxcbnJlc3VsdHxiaW5kYnluYW1lKXxcXG5vY2lfKHN0YXRlbWVudF90eXBlfHNldF8oY2xpZW50XyhpbmZvfGlkZW50aWZpZXIpfHByZWZldGNofGVkaXRpb258YWN0aW9ufG1vZHVsZV9uYW1lKXxzZXJ2ZXJfdmVyc2lvbnxcXG5udW1fKGZpZWxkc3xyb3dzKXxuZXdfKGNvbm5lY3R8Y29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8Y29ubmVjdHxjb21taXR8Y2xpZW50X3ZlcnNpb258Y2xvc2V8Y2FuY2VsfFxcbmludGVybmFsX2RlYnVnfGRlZmluZV9ieV9uYW1lfHBjb25uZWN0fHBhc3N3b3JkX2NoYW5nZXxwYXJzZXxlcnJvcnxleGVjdXRlfGJpbmRfKGFycmF5Xyk/YnlfbmFtZXxcXG5maWVsZF8oc2NhbGV8c2l6ZXxuYW1lfHR5cGUoX3Jhdyk/fGlzX251bGx8cHJlY2lzaW9uKXxmZXRjaChfKG9iamVjdHxhc3NvY3xhbGx8YXJyYXl8cm93KSk/fFxcbmZyZWVfKHN0YXRlbWVudHxkZXNjcmlwdG9yKXxsb2JfKGNvcHl8aXNfZXF1YWwpfHJvbGxiYWNrfHJlc3VsdHxnZXRfaW1wbGljaXRfcmVzdWx0c2V0KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9jaTgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib3BjYWNoZV8oY29tcGlsZV9maWxlfGludmFsaWRhdGV8cmVzZXR8Z2V0XyhzdGF0dXN8Y29uZmlndXJhdGlvbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcGNhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5vcGVuc3NsXyhcXG5zaWdufHNwa2lfKG5ld3xleHBvcnQoX2NoYWxsZW5nZSk/fHZlcmlmeSl8c2VhbHxjc3JfKHNpZ258bmV3fGV4cG9ydChfdG9fZmlsZSk/fGdldF8oc3ViamVjdHxwdWJsaWNfa2V5KSl8XFxuY2lwaGVyX2l2X2xlbmd0aHxvcGVufGRoX2NvbXB1dGVfa2V5fGRpZ2VzdHxkZWNyeXB0fHB1YmxpY18oZGVjcnlwdHxlbmNyeXB0KXxlbmNyeXB0fGVycm9yX3N0cmluZ3xcXG5wa2NzMTJfKGV4cG9ydChfdG9fZmlsZSk/fHJlYWQpfHBrY3M3XyhzaWdufGRlY3J5cHR8ZW5jcnlwdHx2ZXJpZnkpfHZlcmlmeXxmcmVlX2tleXxyYW5kb21fcHNldWRvX2J5dGVzfFxcbnBrZXlfKG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xmcmVlfGdldF8oZGV0YWlsc3xwdWJsaWN8cHJpdmF0ZSkpfHByaXZhdGVfKGRlY3J5cHR8ZW5jcnlwdCl8cGJrZGYyfFxcbmdldF8oKGNpcGhlcnxtZClfbWV0aG9kc3xjZXJ0X2xvY2F0aW9uc3wocHVibGljfHByaXZhdGUpa2V5KXxcXG54NTA5XyhjaGVja19wcml2YXRlX2tleXxjaGVja3B1cnBvc2V8cGFyc2V8ZXhwb3J0KF90b19maWxlKT98ZmluZ2VycHJpbnR8ZnJlZXxyZWFkKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9wZW5zc2wucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5vdXRwdXRfKGFkZF9yZXdyaXRlX3ZhcnxyZXNldF9yZXdyaXRlX3ZhcnMpfGZsdXNofFxcbm9iXyhzdGFydHxjbGVhbnxpbXBsaWNpdF9mbHVzaHxlbmRfKGNsZWFufGZsdXNoKXxmbHVzaHxsaXN0X2hhbmRsZXJzfGd6aGFuZGxlcnxcXG5nZXRfKHN0YXR1c3xjb250ZW50c3xjbGVhbnxmbHVzaHxsZW5ndGh8bGV2ZWwpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm91dHB1dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwYXNzd29yZF8oaGFzaHxuZWVkc19yZWhhc2h8dmVyaWZ5fGdldF9pbmZvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGFzc3dvcmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBjbnRsXyhcXG5zdHJlcnJvcnxzaWduYWwoX2Rpc3BhdGNoKT98c2lnKHRpbWVkd2FpdHxwcm9jbWFza3x3YWl0aW5mbyl8c2V0cHJpb3JpdHl8ZXJybm98ZXhlY3xmb3JrfFxcbncoc3RvcHNpZ3x0ZXJtc2lnfGlmKHN0b3BwZWR8c2lnbmFsZWR8ZXhpdGVkKSl8d2FpdChwaWQpP3xhbGFybXxnZXRwcmlvcml0eXxnZXRfbGFzdF9lcnJvclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBjbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wZ18oXFxuc29ja2V0fHNlbmRfKHByZXBhcmV8ZXhlY3V0ZXxxdWVyeShfcGFyYW1zKT8pfHNldF8oY2xpZW50X2VuY29kaW5nfGVycm9yX3ZlcmJvc2l0eSl8c2VsZWN0fGhvc3R8XFxubnVtXyhmaWVsZHN8cm93cyl8Y29uc3VtZV9pbnB1dHxjb25uZWN0aW9uXyhzdGF0dXN8cmVzZXR8YnVzeSl8Y29ubmVjdChfcG9sbCk/fGNvbnZlcnR8Y29weV8oZnJvbXx0byl8XFxuY2xpZW50X2VuY29kaW5nfGNsb3NlfGNhbmNlbF9xdWVyeXx0dHl8dHJhbnNhY3Rpb25fc3RhdHVzfHRyYWNlfGluc2VydHxvcHRpb25zfGRlbGV0ZXxkYm5hbWV8dW50cmFjZXxcXG51bmVzY2FwZV9ieXRlYXx1cGRhdGV8cGNvbm5lY3R8cGluZ3xwb3J0fHB1dF9saW5lfHBhcmFtZXRlcl9zdGF0dXN8cHJlcGFyZXx2ZXJzaW9ufHF1ZXJ5KF9wYXJhbXMpP3xcXG5lc2NhcGVfKHN0cmluZ3xpZGVudGlmaWVyfGxpdGVyYWx8Ynl0ZWEpfGVuZF9jb3B5fGV4ZWN1dGV8Zmx1c2h8ZnJlZV9yZXN1bHR8bGFzdF8obm90aWNlfGVycm9yfG9pZCl8XFxuZmllbGRfKHNpemV8bnVtfG5hbWV8dHlwZShfb2lkKT98dGFibGV8aXNfbnVsbHxwcnRsZW4pfGFmZmVjdGVkX3Jvd3N8cmVzdWx0XyhzdGF0dXN8c2Vla3xlcnJvcihfZmllbGQpPyl8XFxuZmV0Y2hfKG9iamVjdHxhc3NvY3xhbGwoX2NvbHVtbnMpP3xhcnJheXxyb3d8cmVzdWx0KXxnZXRfKG5vdGlmeXxwaWR8cmVzdWx0KXxtZXRhX2RhdGF8XFxubG9fKHNlZWt8Y2xvc2V8Y3JlYXRlfHRlbGx8dHJ1bmNhdGV8aW1wb3J0fG9wZW58dW5saW5rfGV4cG9ydHx3cml0ZXxyZWFkKF9hbGwpPyl8XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGdzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZpcnR1YWx8Z2V0YWxsaGVhZGVyc3xhcGFjaGVfKChnZXR8c2V0KWVudnxub3RlfGNoaWxkX3Rlcm1pbmF0ZXxsb29rdXBfdXJpfHJlc3BvbnNlX2hlYWRlcnN8cmVzZXRfdGltZW91dHxyZXF1ZXN0X2hlYWRlcnN8Z2V0Xyh2ZXJzaW9ufG1vZHVsZXMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9hcGFjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZG9tX2ltcG9ydF9zaW1wbGV4bWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9kb20ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmZ0cF8oXFxuc3NsX2Nvbm5lY3R8c3lzdHlwZXxzaXRlfHNpemV8c2V0X29wdGlvbnxubGlzdHxuYl8oY29udGludWV8Zj8ocHV0fGdldCkpfGNoKGRpcnxtb2QpfGNvbm5lY3R8Y2R1cHxjbG9zZXxcXG5kZWxldGV8cHV0fHB3ZHxwYXN2fGV4ZWN8cXVpdHxmKHB1dHxnZXQpfGxvZ2lufGFsbG9jfHJlbmFtZXxyYXcobGlzdCk/fHJtZGlyfGdldChfb3B0aW9uKT98bWR0bXxta2RpclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9mdHAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmltYXBfKFxcbihjcmVhdGV8ZGVsZXRlfGxpc3R8cmVuYW1lfHNjYW4pKG1haWxib3gpP3xzdGF0dXN8c29ydHxzdWJzY3JpYmV8c2V0X3F1b3RhfHNldChmbGFnX2Z1bGx8YWNsKXxzZWFyY2h8c2F2ZWJvZHl8XFxubnVtXyhyZWNlbnR8bXNnKXxjaGVja3xjbG9zZXxjbGVhcmZsYWdfZnVsbHx0aHJlYWR8dGltZW91dHxvcGVufGhlYWRlcihpbmZvKT98aGVhZGVyc3xhcHBlbmR8YWxlcnRzfHJlb3BlbnxcXG44Yml0fHVuc3Vic2NyaWJlfHVuZGVsZXRlfHV0ZjdfKGRlY29kZXxlbmNvZGUpfHV0Zjh8dWlkfHBpbmd8ZXJyb3JzfGV4cHVuZ2V8cXByaW50fGdjfFxcbmZldGNoKHN0cnVjdHVyZXxoZWFkZXJ8dGV4dHxtaW1lfGJvZHkpfGZldGNoX292ZXJ2aWV3fGxzdWJ8bGlzdChzY2FufHN1YnNjcmliZWQpfGxhc3RfZXJyb3J8XFxucmZjODIyXyhwYXJzZV8oaGVhZGVyc3xhZHJsaXN0KXx3cml0ZV9hZGRyZXNzKXxnZXQoc3Vic2NyaWJlZHxhY2x8bWFpbGJveGVzKXxnZXRfcXVvdGEocm9vdCk/fFxcbm1zZ25vfG1pbWVfaGVhZGVyX2RlY29kZXxtYWlsXyhjb3B5fGNvbXBvc2V8bW92ZSl8bWFpbHxtYWlsYm94bXNnaW5mb3xiaW5hcnl8Ym9keShzdHJ1Y3QpP3xiYXNlNjRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfaW1hcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubXNzcWxfKFxcbnNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNsb3NlfGluaXR8ZGF0YV9zZWVrfHBjb25uZWN0fGV4ZWN1dGV8cXVlcnl8XFxuZmllbGRfKHNlZWt8bmFtZXx0eXBlfGxlbmd0aCl8ZmV0Y2hfKG9iamVjdHxmaWVsZHxhc3NvY3xhcnJheXxyb3d8YmF0Y2gpfGZyZWVfKHN0YXRlbWVudHxyZXN1bHQpfFxcbnJvd3NfYWZmZWN0ZWR8cmVzdWx0fGd1aWRfc3RyaW5nfGdldF9sYXN0X21lc3NhZ2V8bWluXyhlcnJvcnxtZXNzYWdlKV9zZXZlcml0eXxiaW5kXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX21zc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5vZGJjXyhcXG5zdGF0aXN0aWNzfHNwZWNpYWxjb2x1bW5zfHNldG9wdGlvbnxudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbHVtbnN8Y29sdW1ucHJpdmlsZWdlc3xjb21taXR8XFxuY3Vyc29yfGNsb3NlKF9hbGwpP3x0YWJsZXN8dGFibGVwcml2aWxlZ2VzfGRvfGRhdGFfc291cmNlfHBjb25uZWN0fHByaW1hcnlrZXlzfHByb2NlZHVyZXN8cHJvY2VkdXJlY29sdW1uc3xcXG5wcmVwYXJlfGVycm9yKG1zZyk/fGV4ZWModXRlKT98ZmllbGRfKHNjYWxlfG51bXxuYW1lfHR5cGV8cHJlY2lzaW9ufGxlbil8Zm9yZWlnbmtleXN8ZnJlZV9yZXN1bHR8XFxuZmV0Y2hfKGludG98b2JqZWN0fGFycmF5fHJvdyl8bG9uZ3JlYWRsZW58YXV0b2NvbW1pdHxyb2xsYmFja3xyZXN1bHQoX2FsbCk/fGdldHR5cGVpbmZvfGJpbm1vZGVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfb2RiYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcmVnXyhzcGxpdHxxdW90ZXxmaWx0ZXJ8bGFzdF9lcnJvcnxyZXBsYWNlKF9jYWxsYmFjayk/fGdyZXB8bWF0Y2goX2FsbCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3BjcmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNwbF8oY2xhc3Nlc3xvYmplY3RfaGFzaHxhdXRvbG9hZChfKGNhbGx8dW5yZWdpc3RlcnxleHRlbnNpb25zfGZ1bmN0aW9uc3xyZWdpc3RlcikpPyl8Y2xhc3NfKGltcGxlbWVudHN8dXNlc3xwYXJlbnRzKXxpdGVyYXRvcl8oY291bnR8dG9fYXJyYXl8YXBwbHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3NwbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ6aXBfKGNsb3NlfG9wZW58ZW50cnlfKG5hbWV8Y29tcHJlc3Npb25tZXRob2R8Y29tcHJlc3NlZHNpemV8Y2xvc2V8b3BlbnxmaWxlc2l6ZXxyZWFkKXxyZWFkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3ppcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucG9zaXhfKFxcbnN0cmVycm9yfHNldChzfGU/dXxbZXBdP2cpaWR8Y3Rlcm1pZHx0dHluYW1lfHRpbWVzfGlzYXR0eXxpbml0Z3JvdXBzfHVuYW1lfGVycm5vfGtpbGx8YWNjZXNzfFxcbmdldChzaWR8Y3dkfHVpZHxwaWR8cHBpZHxwd25hbXxwd3VpZHxwZ2lkfHBncnB8ZXVpZHxlZ2lkfGxvZ2lufHJsaW1pdHxnaWR8Z3JuYW18Z3JvdXBzfGdyZ2lkKXxcXG5nZXRfbGFzdF9lcnJvcnxta25vZHxta2ZpZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3NpeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzZXQodGhyZWFkfHByb2MpdGl0bGVcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnByb2N0aXRsZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucHNwZWxsXyhcXG5zdG9yZV9yZXBsYWNlbWVudHxzdWdnZXN0fHNhdmVfd29yZGxpc3R8bmV3KF8oY29uZmlnfHBlcnNvbmFsKSk/fGNoZWNrfGNsZWFyX3Nlc3Npb258XFxuY29uZmlnXyhzYXZlX3JlcGx8Y3JlYXRlfGlnbm9yZXwoZGF0YXxkaWN0KV9kaXJ8cGVyc29uYWx8cnVudG9nZXRoZXJ8cmVwbHxtb2RlKXxhZGRfdG9fKHNlc3Npb258cGVyc29uYWwpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHNwZWxsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJlYWRsaW5lKF8oY29tcGxldGlvbl9mdW5jdGlvbnxjbGVhcl9oaXN0b3J5fGNhbGxiYWNrXyhoYW5kbGVyXyhpbnN0YWxsfHJlbW92ZSl8cmVhZF9jaGFyKXxpbmZvfG9uX25ld19saW5lfHdyaXRlX2hpc3Rvcnl8bGlzdF9oaXN0b3J5fGFkZF9oaXN0b3J5fHJlZGlzcGxheXxyZWFkX2hpc3RvcnkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlYWRsaW5lLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJlY29kZShfKHN0cmluZ3xmaWxlKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWNvZGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicnJkKGNfZGlzY29ubmVjdHxfKGNyZWF0ZXx0dW5lfGluZm98dXBkYXRlfGVycm9yfHZlcnNpb258Zmlyc3R8ZmV0Y2h8bGFzdCh1cGRhdGUpP3xyZXN0b3JlfGdyYXBofHhwb3J0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJyZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnNobV8oKGdldHxoYXN8cmVtb3ZlfHB1dClfdmFyfGRldGFjaHxhdHRhY2h8cmVtb3ZlKXxzZW1fKGFjcXVpcmV8cmVsZWFzZXxyZW1vdmV8Z2V0KXxmdG9rfFxcbm1zZ18oKGdldHxyZW1vdmV8c2V0fHN0YXQpX3F1ZXVlfHNlbmR8cXVldWVfZXhpc3RzfHJlY2VpdmUpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VtLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zZXNzaW9uXyhcXG5zdGF0dXN8c3RhcnR8c2V0XyhzYXZlX2hhbmRsZXJ8Y29va2llX3BhcmFtcyl8c2F2ZV9wYXRofG5hbWV8Y29tbWl0fGNhY2hlXyhleHBpcmV8bGltaXRlcil8XFxuaXNfcmVnaXN0ZXJlZHxpZHxkZXN0cm95fGRlY29kZXx1bnNldHx1bnJlZ2lzdGVyfGVuY29kZXx3cml0ZV9jbG9zZXxhYm9ydHxyZXNldHxyZWdpc3Rlcihfc2h1dGRvd24pP3xcXG5yZWdlbmVyYXRlX2lkfGdldF9jb29raWVfcGFyYW1zfG1vZHVsZV9uYW1lXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2Vzc2lvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzaG1vcF8oc2l6ZXxjbG9zZXxvcGVufGRlbGV0ZXx3cml0ZXxyZWFkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2htb3AucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2ltcGxleG1sXyhpbXBvcnRfZG9tfGxvYWRfKHN0cmluZ3xmaWxlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNpbXBsZXhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnNubXAod2FsayhvaWQpP3xyZWFsd2Fsa3xnZXQobmV4dCk/fHNldCl8XFxuc25tcF8oc2V0Xyh2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludHxlbnVtX3ByaW50fG9pZF8obnVtZXJpY19wcmludHxvdXRwdXRfZm9ybWF0KSl8cmVhZF9taWJ8XFxuZ2V0Xyh2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCkpfFxcbnNubXBbMjNdXyhzZXR8d2Fsa3xyZWFsX3dhbGt8Z2V0KG5leHQpPylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zbm1wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpc19zb2FwX2ZhdWx0fHVzZV9zb2FwX2Vycm9yX2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2FwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zb2NrZXRfKFxcbnNodXRkb3dufHN0cmVycm9yfHNlbmQodG98bXNnKT98c2V0Xygobm9uKT9ibG9ja3xvcHRpb24pfHNlbGVjdHxjb25uZWN0fGNsb3NlfGNsZWFyX2Vycm9yfGJpbmR8XFxuY3JlYXRlKF8ocGFpcnxsaXN0ZW4pKT98Y21zZ19zcGFjZXxpbXBvcnRfc3RyZWFtfHdyaXRlfGxpc3RlbnxsYXN0X2Vycm9yfGFjY2VwdHxyZWN2KGZyb218bXNnKT98XFxucmVhZHxnZXQocGVlcnxzb2NrKW5hbWV8Z2V0X29wdGlvblxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNvY2tldHMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNxbGl0ZV8oXFxuc2luZ2xlX3F1ZXJ5fHNlZWt8aGFzXyhtb3JlfHByZXYpfG51bV8oZmllbGRzfHJvd3MpfG5leHR8Y2hhbmdlc3xjb2x1bW58Y3VycmVudHxjbG9zZXxcXG5jcmVhdGVfKGFnZ3JlZ2F0ZXxmdW5jdGlvbil8b3Blbnx1bmJ1ZmZlcmVkX3F1ZXJ5fHVkZl8oZGVjb2RlfGVuY29kZSlfYmluYXJ5fHBvcGVufHByZXZ8XFxuZXNjYXBlX3N0cmluZ3xlcnJvcl9zdHJpbmd8ZXhlY3x2YWxpZHxrZXl8cXVlcnl8ZmllbGRfbmFtZXxmYWN0b3J5fFxcbmZldGNoXyhzdHJpbmd8c2luZ2xlfGNvbHVtbl90eXBlc3xvYmplY3R8YWxsfGFycmF5KXxsaWIoZW5jb2Rpbmd8dmVyc2lvbil8XFxubGFzdF8oaW5zZXJ0X3Jvd2lkfGVycm9yKXxhcnJheV9xdWVyeXxyZXdpbmR8YnVzeV90aW1lb3V0XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3FsaXRlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zcWxzcnZfKFxcbnNlbmRfc3RyZWFtX2RhdGF8c2VydmVyX2luZm98aGFzX3Jvd3N8bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjb25maWd1cmV8Y29tbWl0fFxcbmNsaWVudF9pbmZvfGNsb3NlfGNhbmNlbHxwcmVwYXJlfGVycm9yc3xleGVjdXRlfHF1ZXJ5fGZpZWxkX21ldGFkYXRhfGZldGNoKF8oYXJyYXl8b2JqZWN0KSk/fFxcbmZyZWVfc3RtdHxyb3dzX2FmZmVjdGVkfHJvbGxiYWNrfGdldF8oY29uZmlnfGZpZWxkKXxiZWdpbl90cmFuc2FjdGlvblxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbHNydi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3RhdHNfKFxcbmhhcm1vbmljX21lYW58Y292YXJpYW5jZXxzdGFuZGFyZF9kZXZpYXRpb258c2tld3xcXG5jZGZfKG5vbmNlbnRyYWxfKGNoaXNxdWFyZXxmKXxuZWdhdGl2ZV9iaW5vbWlhbHxjaGlzcXVhcmV8Y2F1Y2h5fHR8dW5pZm9ybXxwb2lzc29ufGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxcXG5sb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJpbm9taWFsfGJldGEpfFxcbnN0YXRfKG5vbmNlbnRyYWxfdHxjb3JyZWxhdGlvbnxpbm5lcnByb2R1Y3R8aW5kZXBlbmRlbnRfdHxwb3dlcnN1bXxwZXJjZW50aWxlfHBhaXJlZF90fGdlbm5jaHxiaW5vbWlhbF9jb2VmKXxcXG5kZW5zXyhub3JtYWx8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHBtZl8oaHlwZXJnZW9tZXRyaWN8cG9pc3NvbnxiaW5vbWlhbCl8ZXhwb25lbnRpYWx8ZnxcXG53ZWlidWxsfGxvZ2lzdGljfGxhcGxhY2V8Z2FtbWF8YmV0YSl8XFxuZGVuX3VuaWZvcm18dmFyaWFuY2V8a3VydG9zaXN8YWJzb2x1dGVfZGV2aWF0aW9ufFxcbnJhbmRfKHNldGFsbHxwaHJhc2VfdG9fc2VlZHN8cmFuZnxnZXRfc2VlZHN8XFxuZ2VuXyhub25jZW50cmFsX1tmdF18bm9uY2VucmFsX2NoaXNxdWFyZXxub3JtYWx8Y2hpc3F1YXJlfHR8aW50fFxcbmkodW5pZm9ybXxwb2lzc29ufGJpbm9taWFsKF9uZWdhdGl2ZSk/KXxleHBvbmVudGlhbHxmKHVuaWZvcm0pP3xnYW1tYXxiZXRhKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0cy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnNldF9zb2NrZXRfYmxvY2tpbmd8XFxuc3RyZWFtXyhzb2NrZXRfKHNodXRkb3dufHNlbmR0b3xzZXJ2ZXJ8Y2xpZW50fHBhaXJ8ZW5hYmxlX2NyeXB0b3xhY2NlcHR8cmVjdmZyb218Z2V0X25hbWUpfFxcbnNldF8oY2h1bmtfc2l6ZXx0aW1lb3V0fChyZWFkfHdyaXRlKV9idWZmZXJ8YmxvY2tpbmcpfHNlbGVjdHxub3RpZmljYXRpb25fY2FsbGJhY2t8c3VwcG9ydHNfbG9ja3xcXG5jb250ZXh0XyhzZXRfKG9wdGlvbnxkZWZhdWx0fHBhcmFtcyl8Y3JlYXRlfGdldF8ob3B0aW9uc3xkZWZhdWx0fHBhcmFtcykpfGNvcHlfdG9fc3RyZWFtfGlzX2xvY2FsfFxcbmVuY29kaW5nfGZpbHRlcl8oYXBwZW5kfHByZXBlbmR8cmVnaXN0ZXJ8cmVtb3ZlKXx3cmFwcGVyXygodW4pP3JlZ2lzdGVyfHJlc3RvcmUpfFxcbnJlc29sdmVfaW5jbHVkZV9wYXRofHJlZ2lzdGVyX3dyYXBwZXJ8Z2V0Xyhjb250ZW50c3x0cmFuc3BvcnRzfGZpbHRlcnN8d3JhcHBlcnN8bGluZXxtZXRhX2RhdGEpfFxcbmJ1Y2tldF8obmV3fHByZXBlbmR8YXBwZW5kfG1ha2Vfd3JpdGVhYmxlKVxcbilcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJlYW1zZnVuY3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5tb25leV9mb3JtYXR8bWQ1KF9maWxlKT98bWV0YXBob25lfGJpbjJoZXh8c3NjYW5mfHNoYTEoX2ZpbGUpP3xcXG5zdHIoc3RyfGM/c3BufG4oYXQpPyhjYXNlKT9jbXB8Y2hyfGNvbGx8KGNhc2UpP2NtcHx0byh1cHBlcnxsb3dlcil8dG9rfHRyfGlzdHJ8cG9zfHBicmt8bGVufHJjaHJ8cmk/cG9zfHJldil8XFxuc3RyXyhnZXRjc3Z8aXJlcGxhY2V8cGFkfHJlcGVhdHxyZXBsYWNlfHJvdDEzfHNodWZmbGV8c3BsaXR8d29yZF9jb3VudCl8XFxuc3RyaXAoYz9zbGFzaGVzfG9zKXxzdHJpcF90YWdzfHNpbWlsYXJfdGV4dHxzb3VuZGV4fHN1YnN0cihfKGNvdW50fGNvbXBhcmV8cmVwbGFjZSkpP3xzZXRsb2NhbGV8XFxuaHRtbChzcGVjaWFsY2hhcnMoX2RlY29kZSk/fGVudGl0aWVzKXxodG1sX2VudGl0eV9kZWNvZGV8aGV4MmJpbnxoZWJyZXYoYyk/fG51bWJlcl9mb3JtYXR8bmwyYnJ8bmxfbGFuZ2luZm98XFxuY2hvcHxjaHVua19zcGxpdHxjaHJ8Y29udmVydF8oY3lyX3N0cmluZ3x1dShkZWNvZGV8ZW5jb2RlKSl8Y291bnRfY2hhcnN8Y3J5cHR8Y3JjMzJ8dHJpbXxpbXBsb2RlfG9yZHxcXG51YyhmaXJzdHx3b3Jkcyl8am9pbnxwYXJzZV9zdHJ8cHJpbnQoZik/fGVjaG98ZXhwbG9kZXx2P1tmc10/cHJpbnRmfHF1b3RlZF9wcmludGFibGVfKGRlY29kZXxlbmNvZGUpfFxcbnF1b3RlbWV0YXx3b3Jkd3JhcHxsY2ZpcnN0fFtscl10cmltfGxvY2FsZWNvbnZ8bGV2ZW5zaHRlaW58YWRkYz9zbGFzaGVzfGdldF9odG1sX3RyYW5zbGF0aW9uX3RhYmxlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zeWJhc2VfKFxcbnNldF9tZXNzYWdlX2hhbmRsZXJ8c2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfGNvbm5lY3R8Y2xvc2V8ZGVhZGxvY2tfcmV0cnlfY291bnR8ZGF0YV9zZWVrfFxcbnVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cXVlcnl8ZmllbGRfc2Vla3xmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvdyl8ZnJlZV9yZXN1bHR8XFxuYWZmZWN0ZWRfcm93c3xyZXN1bHR8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGNsaWVudHxlcnJvcnxtZXNzYWdlfHNlcnZlcilfc2V2ZXJpdHlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeWJhc2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHRhaW50fGlzX3RhaW50ZWR8dW50YWludClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRhaW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxudGlkeV8oKGdldHxzZXQpb3B0fHNldF9lbmNvZGluZ3xzYXZlX2NvbmZpZ3xjb25maWdfY291bnR8Y2xlYW5fcmVwYWlyfGlzXyh4aHRtbHx4bWwpfGRpYWdub3NlfFxcbihhY2Nlc3N8ZXJyb3J8d2FybmluZylfY291bnR8bG9hZF9jb25maWd8cmVzZXRfY29uZmlnfChwYXJzZXxyZXBhaXIpXyhzdHJpbmd8ZmlsZSl8XFxuZ2V0XyhzdGF0dXN8aHRtbChfdmVyKT98aGVhZHxjb25maWd8b3V0cHV0fG9wdF9kb2N8cm9vdHxyZWxlYXNlfGJvZHkpKXxcXG5vYl90aWR5aGFuZGxlclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpZHkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidG9rZW5fKG5hbWV8Z2V0X2FsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRva2VuaXplci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxudHJhZGVyXyhcXG5zdG9jaChmfHJ8cnNpKT98c3RkZGV2fHNpbihoKT98c3VtfHN1YnxzZXRfKGNvbXBhdHx1bnN0YWJsZV9wZXJpb2QpfHNxcnR8c2FyKGV4dCk/fHNtYXxcXG5odF8oc2luZXx0cmVuZChsaW5lfG1vZGUpfGRjKHBlcmlvZHxwaGFzZSl8cGhhc29yKXxuYXRyfGNjaXxjb3MoaCk/fGNvcnJlbHxcXG5jZGwoc2hvb3RpbmdzdGFyfHNob3J0bGluZXxzdGlja3NhbmR3aWNofHN0YWxsZWRwYXR0ZXJufHNwaW5uaW5ndG9wfHNlcGFyYXRpbmdsaW5lc3xcXG5oaWtrYWtlKG1vZCk/fGhpZ2h3YXZlfGhvbWluZ3BpZ2VvbnxoYW5naW5nbWFufGhhcmFtaShjcm9zcyk/fGhhbW1lcnxjb25jZWFsYmFieXN3YWxsfFxcbmNvdW50ZXJhdHRhY2t8Y2xvc2luZ21hcnVib3p1fHRocnVzdGluZ3x0YXN1a2lnYXB8dGFrdXJpfHRyaXN0YXJ8aW5uZWNrfGludmVydGVkaGFtbWVyfFxcbmlkZW50aWNhbDNjcm93c3wyY3Jvd3N8b25uZWNrfGRvamkoc3Rhcik/fGRhcmtjbG91ZGNvdmVyfGRyYWdvbmZseWRvaml8dW5pcXVlM3JpdmVyfFxcbnVwc2lkZWdhcDJjcm93c3wzKHN0YXJzaW5zb3V0aHxpbnNpZGV8b3V0c2lkZXx3aGl0ZXNvbGRpZXJzfGxpbmVzdHJpa2V8YmxhY2tjcm93cyl8XFxucGllcmNpbmd8ZW5ndWxmaW5nfGV2ZW5pbmcoZG9qaSk/c3RhcnxraWNraW5nKGJ5bGVuZ3RoKT98bG9uZ2xpbmV8bG9uZ2xlZ2dlZGRvaml8XFxubGFkZGVyYm90dG9tfGFkdmFuY2VibG9ja3xhYmFuZG9uZWRiYWJ5fHJpc2VmYWxsM21ldGhvZHN8cmlja3NoYXdtYW58Z2Fwc2lkZXNpZGV3aGl0ZXxcXG5ncmF2ZXN0b25lZG9qaXx4c2lkZWdhcDNtZXRob2RzfG1vcm5pbmcoZG9qaSk/c3RhcnxtYXRob2xkfG1hdGNoaW5nbG93fG1hcnVib3p1fFxcbmJlbHRob2xkfGJyZWFrYXdheSl8XFxuY2VpbHxjbW98dHNmfHR5cHByaWNlfHQzfHRlbWF8dGFuKGgpP3x0cml4fHRyaW1hfHRyYW5nZXxvYnZ8ZGl2fGRlbWF8ZHh8dWx0b3NjfHBwb3xcXG5wbHVzX2RbaW1dfGVycm5vfGV4cHxlbWF8dmFyfGthbWF8Zmxvb3J8d2NscHJpY2V8d2lsbHJ8d21hfGxufGxvZzEwfGJvcHxiZXRhfGJiYW5kc3xcXG5saW5lYXJyZWcoXyhzbG9wZXxpbnRlcmNlcHR8YW5nbGUpKT98YXNpbnxhY29zfGF0YW58YXRyfGFkb3NjfGFkfGFkZHxhZHgocik/fGFwb3xhdmdwcmljZXxcXG5hcm9vbihvc2MpP3xyc2l8cm9jfHJvY3B8cm9jcigxMDApP3xnZXRfKGNvbXBhdHx1bnN0YWJsZV9wZXJpb2QpfG1pbihpbmRleCk/fG1pbnVzX2RbaW1dfFxcbm1pbm1heChpbmRleCk/fG1pZChwb2ludHxwcmljZSl8bW9tfG11bHR8bWVkcHJpY2V8bWZpfG1hY2QoZXh0fGZpeCk/fG1hdnB8bWF4KGluZGV4KT98bWEobWEpP1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYWRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ1b3B6Xyhjb3B5fGNvbXBvc2V8aW1wbGVtZW50fG92ZXJsb2FkfGRlbGV0ZXx1bmRlZmluZXxleHRlbmR8ZnVuY3Rpb258ZmxhZ3N8cmVzdG9yZXxyZW5hbWV8cmVkZWZpbmV8YmFja3VwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW9wei5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaHR0cF9idWlsZF9xdWVyeXwocmF3KT91cmwoZGVjb2RlfGVuY29kZSl8cGFyc2VfdXJsfGdldF8oaGVhZGVyc3xtZXRhX3RhZ3MpfGJhc2U2NF8oZGVjb2RlfGVuY29kZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zdHJ2YWx8c2V0dHlwZXxzZXJpYWxpemV8KGJvb2x8ZG91YmxlfGZsb2F0KXZhbHxkZWJ1Z196dmFsX2R1bXB8aW50dmFsfGltcG9ydF9yZXF1ZXN0X3ZhcmlhYmxlc3xpc3NldHxcXG5pc18oc2NhbGFyfHN0cmluZ3xudWxsfG51bWVyaWN8Y2FsbGFibGV8aW50KGVnZXIpP3xvYmplY3R8ZG91YmxlfGZsb2F0fGxvbmd8YXJyYXl8cmVzb3VyY2V8cmVhbHxib29sKXxcXG51bnNldHx1bnNlcmlhbGl6ZXxwcmludF9yfGVtcHR5fHZhcl8oZHVtcHxleHBvcnQpfGdldHR5cGV8Z2V0XyhkZWZpbmVkX3ZhcnN8cmVzb3VyY2VfdHlwZSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52YXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxid2RkeF8oc2VyaWFsaXplXyh2YWx1ZXx2YXJzKXxkZXNlcmlhbGl6ZXxwYWNrZXRfKHN0YXJ0fGVuZCl8YWRkX3ZhcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi53ZGR4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnhocHJvZl8oc2FtcGxlXyk/KGRpc2FibGV8ZW5hYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueGhwcm9mLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGJcXG4oXFxudXRmOF8oZGVjb2RlfGVuY29kZSl8XFxueG1sXyhzZXRfKChub3RhdGlvbnwoZW5kfHN0YXJ0KV9uYW1lc3BhY2V8dW5wYXJzZWRfZW50aXR5KV9kZWNsX2hhbmRsZXJ8XFxuKGNoYXJhY3Rlcl9kYXRhfGRlZmF1bHR8ZWxlbWVudHxleHRlcm5hbF9lbnRpdHlfcmVmfHByb2Nlc3NpbmdfaW5zdHJ1Y3Rpb24pX2hhbmRsZXJ8b2JqZWN0KXxcXG5wYXJzZShfaW50b19zdHJ1Y3QpP3xwYXJzZXJfKChnZXR8c2V0KV9vcHRpb258Y3JlYXRlKF9ucyk/fGZyZWUpfGVycm9yX3N0cmluZ3xcXG5nZXRfKGN1cnJlbnRfKChjb2x1bW58bGluZSlfbnVtYmVyfGJ5dGVfaW5kZXgpfGVycm9yX2NvZGUpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxueG1scnBjXyhcXG5zZXJ2ZXJfKGNhbGxfbWV0aG9kfGNyZWF0ZXxkZXN0cm95fGFkZF9pbnRyb3NwZWN0aW9uX2RhdGF8cmVnaXN0ZXJfKGludHJvc3BlY3Rpb25fY2FsbGJhY2t8bWV0aG9kKSl8XFxuaXNfZmF1bHR8ZGVjb2RlKF9yZXF1ZXN0KT98cGFyc2VfbWV0aG9kX2Rlc2NyaXB0aW9uc3xlbmNvZGUoX3JlcXVlc3QpP3woZ2V0fHNldClfdHlwZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHJwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxueG1sd3JpdGVyXyhcXG4oZW5kfHN0YXJ0fHdyaXRlKV8oY29tbWVudHxjZGF0YXxkdGQoXyhhdHRsaXN0fGVudGl0eXxlbGVtZW50KSk/fGRvY3VtZW50fHBpfGF0dHJpYnV0ZXxlbGVtZW50KXxcXG4oc3RhcnR8d3JpdGUpXyhhdHRyaWJ1dGV8ZWxlbWVudClfbnN8d3JpdGVfcmF3fHNldF9pbmRlbnQoX3N0cmluZyk/fHRleHR8b3V0cHV0X21lbW9yeXxvcGVuXyhtZW1vcnl8dXJpKXxcXG5mdWxsX2VuZF9lbGVtZW50fGZsdXNofFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHdyaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnpsaWJfKGRlY29kZXxlbmNvZGV8Z2V0X2NvZGluZ190eXBlKXxyZWFkZ3pmaWxlfFxcbmd6KHNlZWt8Y29tcHJlc3N8Y2xvc2V8dGVsbHxpbmZsYXRlfG9wZW58ZGVjb2RlfGRlZmxhdGV8dW5jb21wcmVzc3xwdXRzfHBhc3N0aHJ1fGVuY29kZXxlb2Z8ZmlsZXxcXG53cml0ZXxyZXdpbmR8cmVhZHxnZXRjfGdldHNzPylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi56bGliLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlzX2ludChlZ2VyKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFsaWFzLnBocFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKyg/PXN3aXRjaFxcXFxiKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxic3dpdGNoXFxcXGIoPyFcXFxccypcXFxcKC4qXFxcXClcXFxccyo6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN3aXRjaC1zdGF0ZW1lbnQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH1dIH0sIFwidXNlLWlubmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYXMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSwgXCJ2YXJfYmFzaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH1dIH0sIFwidmFyX2dsb2JhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKF8oQ09PS0lFfEZJTEVTfEdFVHxQT1NUfFJFUVVFU1QpKXxhcmcodnxjKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwucGhwXCIgfSwgXCJ2YXJfZ2xvYmFsX3NhZmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXCIgfSwgXCJ2YXJfbGFuZ3VhZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpdGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMucGhwXCIgfSwgXCJ2YXJpYWJsZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmluZGV4LnBocFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5pbmRleC5waHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oKFxcXFwkKSg/PG5hbWU+W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSlcXG4oPzpcXG4oLT4pKFxcXFxnPG5hbWU+KVxcbnxcXG4oXFxcXFspKD86KFxcXFxkKyl8KChcXFxcJClcXFxcZzxuYW1lPil8KFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikpKFxcXFxdKVxcbik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoKFxcXFwkeykoPzxuYW1lPlthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikofSkpXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfbGFuZ3VhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbF9zYWZlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9iYXNpY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkeyg/PS4qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieG1sXCIsIFwic3FsXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIiwgXCJjc3NcIl0gfSk7XG52YXIgYmxhZGUgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uc3FsLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5qc29uLFxuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGJsYWRlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDYWRlbmNlXCIsIFwibmFtZVwiOiBcImNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvc2l0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZW50XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLmNhZGVuY2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNhZGVuY2VcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQV4oIyEpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jYWRlbmNlXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBsYXlncm91bmQuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZW5kLW9mLWJsb2NrLWNvbW1lbnQuY2FkZW5jZVwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNhZGVuY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIvLzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRvY3VtZW50YXRpb24uY2FkZW5jZVwiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jYWRlbmNlXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibmVzdGVkXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRcIiB9XSB9IH0gfSwgXCJjb21wb3NpdGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86KD86c3RydWN0fHJlc291cmNlfGNvbnRyYWN0KSg/OlxcXFxzK2ludGVyZmFjZSk/KXx0cmFuc2FjdGlvbnxlbnVtKVxcXFxzKyhbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS4kMS5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuY29tcG9zaXRlLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25mb3JtYW5jZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29uZm9ybWFuY2UtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFx7KXwoOilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVtcHR5LWNvbmZvcm1hbmNlLWNsYXVzZS5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbmZvcm1hbmNlLWNsYXVzZS5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89Wz17fV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY29uZm9ybWFuY2UtY2xhdXNlLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPyFcXFxcRykkfCg/PVs9e31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1sZXQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyXCIgfV0gfSwgXCJldmVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihldmVudClcXFxcYlxcXFxzKyhbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ldmVudC5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ldmVudC5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS5ldmVudC5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWNsYXVzZVwiIH1dIH0sIFwiZXhwcmVzc2lvbi1lbGVtZW50LWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIihbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLmNhZGVuY2VcIiB9IH0sIFwiY29tbWVudFwiOiBcImFuIGVsZW1lbnQgd2l0aCBhIGxhYmVsXCIsIFwiZW5kXCI6IFwiKD89WywpXFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVssKVxcXFxdXSkoPz1cXFxcUylcIiwgXCJjb21tZW50XCI6IFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcIiwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS12YXJpYWJsZXNcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlxcXFxzKyhbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcmVzdWx0XCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmJvZHkuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyEoPzpzZXR8aW5pdCkpKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5jYWRlbmNlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiZm9vKGFyZ3MpIC0tIGEgY2FsbCB3aG9zZSBjYWxsZWUgaXMgYSBoaWdobGlnaHRhYmxlIG5hbWVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1yZXN1bHRcIjogeyBcImJlZ2luXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoOikoPyFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24tcmVzdWx0LmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKD89XFxcXHt8Oyl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLXJlc3VsdC5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpbml0KVxcXFxzKig/PVxcXFwofDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxkZWZhdWx0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5icmFuY2guY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OnJldHVybnxjb250aW51ZXxicmVhaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNmZXIuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OndoaWxlfGZvcnxpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86cHJlfHBvc3R8cHJlcGFyZXxleGVjdXRlfGNyZWF0ZXxkZXN0cm95fGVtaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86cHJpdmF0ZXxwdWIoPzpcXFxcKHNldFxcXFwpKT98YWNjZXNzXFxcXCgoPzpzZWxmfGNvbnRyYWN0fGFjY291bnR8YWxsKVxcXFwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLmFjY2Vzc2liaWxpdHkuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86aW5pdHxkZXN0cm95KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86aW1wb3J0fGZyb20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5jYWRlbmNlXCIgfV0gfSwgXCJsYW5ndWFnZS12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmNhZGVuY2VcIiB9XSB9LCBcImxpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5pbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jYWRlbmNlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uY2FkZW5jZVwiIH0sIFwibnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29jdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleGFkZWNpbWFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmluYXJ5XCI6IHsgXCJjb21tZW50XCI6IFwiXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikwYlswMV0oW18wMV0qWzAxXSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5jYWRlbmNlXCIgfSwgXCJkZWNpbWFsXCI6IHsgXCJjb21tZW50XCI6IFwiXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYilbMC05XShbXzAtOV0qWzAtOV0pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNhZGVuY2VcIiB9LCBcImhleGFkZWNpbWFsXCI6IHsgXCJjb21tZW50XCI6IFwiXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikweFswLTlBLUZhLWZdKFtfMC05QS1GYS1mXSpbMC05QS1GYS1mXSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNhZGVuY2VcIiB9LCBcIm9jdGFsXCI6IHsgXCJjb21tZW50XCI6IFwiXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikwb1swLTddKFtfMC03XSpbMC03XSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNhZGVuY2VcIiB9IH0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxyfFxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLmNhZGVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZ3V0c1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcInN0cmluZy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFswXFxcXFxcXFx0bnJcIiddYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1XFxcXHtbMC05YS1mQS1GXXsxLDh9XFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLmNhZGVuY2VcIiB9XSB9IH0gfSB9IH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnVuYXJ5LmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ub3QuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCI8LVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1vdmUuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIjwtIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZvcmNlLW1vdmUuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfFxcXFwtfFxcXFwqfC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5yZW1haW5kZXIuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIj09fCE9fD58PHw+PXw8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb2FsZXNjaW5nLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCImJnxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8hXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUub3B0aW9uYWwuY2FkZW5jZVwiIH1dIH0sIFwicGFyYW1ldGVyLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXItY2xhdXNlLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWxpc3RcIiB9XSB9LCBcInBhcmFtZXRlci1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jYWRlbmNlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHRlcm5hbCBwYXJhbWV0ZXIgbGFiZWxzIGFyZSBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIGZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXFxcXHMrKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKikoPz1cXFxccyo6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FkZW5jZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiSWYgbm8gZXh0ZXJuYWwgbGFiZWwgaXMgZ2l2ZW4sIHRoZSBuYW1lIGlzIGJvdGggdGhlIGV4dGVybmFsIGxhYmVsIGFuZCB0aGUgaW50ZXJuYWwgdmFyaWFibGUgbmFtZVwiLCBcIm1hdGNoXCI6IFwiKChbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopKSg/PVxcXFxzKjopXCIgfSwgeyBcImJlZ2luXCI6IFwiOlxcXFxzKig/IVxcXFxzKVwiLCBcImVuZFwiOiBcIig/PVssKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb2xvbi1pbi1wYXJhbWV0ZXItbGlzdC5jYWRlbmNlXCIgfV0gfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2FkZW5jZVwiIH1dIH0sIFwidmFyLWxldC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih2YXJ8bGV0KVxcXFxiXFxcXHMrKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLiQxLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiPXw8LXw8LSF8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jYWRlbmNlXCIsIFwiYWxpYXNlc1wiOiBbXCJjZGNcIl0gfSk7XG52YXIgY2FkZW5jZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY2FkZW5jZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ2xhcml0eVwiLCBcIm5hbWVcIjogXCJjbGFyaXR5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtZGF0YS12YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtbWFwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWZ1bmdpYmxlLXRva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS10cmFpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS10cmFpdFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJ1aWx0LWluLWZ1bmNcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoXFxcXC18XFxcXCt8PFxcXFw9fD5cXFxcPXw8fD58XFxcXCp8L3xhbmR8YXBwZW5kfGFzLWNvbnRyYWN0fGFzLW1heC1sZW5cXFxcP3xhc3NlcnRzIXxhdC1ibG9ja3xiZWdpbnxiaXQtYW5kfGJpdC1ub3R8Yml0LW9yfGJpdC1zaGlmdC1sZWZ0fGJpdC1zaGlmdC1yaWdodHxiaXQteG9yfGJ1ZmYtdG8taW50LWJlfGJ1ZmYtdG8taW50LWxlfGJ1ZmYtdG8tdWludC1iZXxidWZmLXRvLXVpbnQtbGV8Y29uY2F0fGNvbnRyYWN0LWNhbGxcXFxcP3xjb250cmFjdC1vZnxkZWZhdWx0LXRvfGVsZW1lbnQtYXR8ZWxlbWVudC1hdFxcXFw/fGZpbHRlcnxmb2xkfGZyb20tY29uc2Vuc3VzLWJ1ZmZcXFxcP3xmdC1idXJuXFxcXD98ZnQtZ2V0LWJhbGFuY2V8ZnQtZ2V0LXN1cHBseXxmdC1taW50XFxcXD98ZnQtdHJhbnNmZXJcXFxcP3xnZXQtYmxvY2staW5mb1xcXFw/fGdldC1idXJuLWJsb2NrLWluZm9cXFxcP3xnZXQtc3RhY2tzLWJsb2NrLWluZm9cXFxcP3xnZXQtdGVudXJlLWluZm9cXFxcP3xnZXQtYnVybi1ibG9jay1pbmZvXFxcXD98aGFzaDE2MHxpZnxpbXBsLXRyYWl0fGluZGV4LW9mfGluZGV4LW9mXFxcXD98aW50LXRvLWFzY2lpfGludC10by11dGY4fGlzLWVxfGlzLWVycnxpcy1ub25lfGlzLW9rfGlzLXNvbWV8aXMtc3RhbmRhcmR8a2VjY2FrMjU2fGxlbnxsb2cyfG1hcHxtYXRjaHxtZXJnZXxtb2R8bmZ0LWJ1cm5cXFxcP3xuZnQtZ2V0LW93bmVyXFxcXD98bmZ0LW1pbnRcXFxcP3xuZnQtdHJhbnNmZXJcXFxcP3xub3R8b3J8cG93fHByaW5jaXBhbC1jb25zdHJ1Y3RcXFxcP3xwcmluY2lwYWwtZGVzdHJ1Y3RcXFxcP3xwcmluY2lwYWwtb2ZcXFxcP3xwcmludHxyZXBsYWNlLWF0XFxcXD98c2VjcDI1NmsxLXJlY292ZXJcXFxcP3xzZWNwMjU2azEtdmVyaWZ5fHNoYTI1NnxzaGE1MTJ8c2hhNTEyLzI1NnxzbGljZVxcXFw/fHNxcnRpfHN0cmluZy10by1pbnRcXFxcP3xzdHJpbmctdG8tdWludFxcXFw/fHN0eC1hY2NvdW50fHN0eC1idXJuXFxcXD98c3R4LWdldC1iYWxhbmNlfHN0eC10cmFuc2Zlci1tZW1vXFxcXD98c3R4LXRyYW5zZmVyXFxcXD98dG8tY29uc2Vuc3VzLWJ1ZmZcXFxcP3x0by1pbnR8dG8tdWludHx0cnkhfHVud3JhcCF8dW53cmFwLWVyciF8dW53cmFwLWVyci1wYW5pY3x1bndyYXAtcGFuaWN8eG9yKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5idWlsdC1pbi1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5idWlsdC1pbi1mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pICg7KSAuKiAkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24uY2xhcml0eVwiIH0sIFwiZGF0YS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjb21tZW50XCI6IFwibnVtZXJpY3NcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHVpbnR8aW50KVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5jbGFyaXR5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJwcmluY2lwYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHByaW5jaXBhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnByaW5jaXBhbC5jbGFyaXR5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJib29sXCIsIFwibWF0Y2hcIjogXCJcXFxcYihib29sKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYm9vbC5jbGFyaXR5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3RyaW5nX3R5cGUtZGVmLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cmluZ190eXBlLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN0cmluZ190eXBlLWxlbi5jbGFyaXR5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3RyaW5nX3R5cGUtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoPzooc3RyaW5nLWFzY2lpfHN0cmluZy11dGY4KVxcXFxzKyhcXFxcZCspKSBcXFxccyogKFxcXFwpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJ1ZmYtZGVmLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmJ1ZmYuY2xhcml0eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYnVmLWxlbi5jbGFyaXR5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnVmZi1kZWYuZW5kLmNsYXJpdHlcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChidWZmKVxcXFxzKyhcXFxcZCspXFxcXHMqIChcXFxcKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChvcHRpb25hbClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3B0aW9uYWwtZGVmLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXJcIiB9IH0sIFwiY29tbWVudFwiOiBcIm9wdGlvbmFsXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3B0aW9uYWwtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9wdGlvbmFsLWRlZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChyZXNwb25zZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmVzcG9uc2UtZGVmLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlc3BvbnNlXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmVzcG9uc2UtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlc3BvbnNlLWRlZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChsaXN0KSBcXFxccysgKFxcXFxkKykgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxpc3QtZGVmLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpc3QuY2xhcml0eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGlzdC1sZW4uY2xhcml0eVwiIH0gfSwgXCJjb21tZW50XCI6IFwibGlzdFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxpc3QtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QtZGVmXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHVwbGUtZGVmLnN0YXJ0LmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHVwbGUtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR1cGxlLWRlZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikoPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHVwbGUtZGF0YS10eXBlLWtleS5jbGFyaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfV0gfSwgXCJkZWZpbmUtY29uc3RhbnRcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLWNvbnN0YW50KSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtY29uc3RhbnQuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWNvbnN0YW50LmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudC1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtY29uc3RhbnQuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLWNvbnN0YW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlZmluZS1kYXRhLXZhclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChkZWZpbmUtZGF0YS12YXIpIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1kYXRhLXZhci5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtZGF0YS12YXIuY2xhcml0eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmRhdGEtdmFyLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1kYXRhLXZhci5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtZGF0YS12YXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVmaW5lLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS0oPzpwdWJsaWN8cHJpdmF0ZXxyZWFkLW9ubHkpKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1mdW5jdGlvbi5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi1zaWduYXR1cmUuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZnVuY3Rpb24tc2lnbmF0dXJlLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS1mdW5jdGlvbi1zaWduYXR1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLWFyZ3VtZW50LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi1hcmd1bWVudC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1hcmd1bWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9XSB9LCBcImRlZmluZS1mdW5naWJsZS10b2tlblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZnVuZ2libGUtdG9rZW4uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5naWJsZS10b2tlbi1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZnVuZ2libGUtdG9rZW4tdG90YWwtc3VwcGx5LmNsYXJpdHlcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZnVuZ2libGUtdG9rZW4uZW5kLmNsYXJpdHlcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChkZWZpbmUtZnVuZ2libGUtdG9rZW4pIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgKD86XFxcXHMrKHVcXFxcZCspKT9cIiB9LCBcImRlZmluZS1tYXBcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLW1hcCkgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLW1hcC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtbWFwLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5tYXAtbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLW1hcC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtbWFwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlZmluZS1ub24tZnVuZ2libGUtdG9rZW5cIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbikgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5ub24tZnVuZ2libGUtdG9rZW4tbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH1dIH0sIFwiZGVmaW5lLXRyYWl0XCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS10cmFpdCkgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS10cmFpdC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQtbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS10cmFpdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC1ib2R5LnN0YXJ0LmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LWJvZHkuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLXRyYWl0LWJvZHlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKFthLXpBLVpdW1xcXFx3XFxcXCFcXFxcP1xcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC1mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRyYWl0LWZ1bmN0aW9uLWFyZ3Muc3RhcnQuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi1hcmdzLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRyYWl0LWZ1bmN0aW9uLWFyZ3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfV0gfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0LWZ1bmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbi1mdW5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2V0LXNldC1mdW5jXCIgfV0gfSwgXCJnZXQtc2V0LWZ1bmNcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAodmFyLWdldHx2YXItc2V0fG1hcC1nZXRcXFxcP3xtYXAtc2V0fG1hcC1pbnNlcnR8bWFwLWRlbGV0ZXxnZXQpIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmdldC1zZXQtZnVuYy5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmdldC1zZXQtZnVuYy5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5nZXQtc2V0LWZ1bmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKD8hLSlcXFxcYig/OmJsb2NrLWhlaWdodHxidXJuLWJsb2NrLWhlaWdodHxjaGFpbi1pZHxjb250cmFjdC1jYWxsZXJ8aXMtaW4tcmVndGVzdHxzdGFja3MtYmxvY2staGVpZ2h0fHN0eC1saXF1aWQtc3VwcGx5fHRlbnVyZS1oZWlnaHR8dHgtc2VuZGVyfHR4LXNwb25zb3I/KVxcXFxiKD8hXFxcXHMqLSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2xhcml0eVwiIH0sIFwibGV0LWZ1bmNcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAobGV0KSBcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGV0LWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmxldC1mdW5jdGlvbi5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxldC1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sZXQtZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGV0LXZhci5zdGFydC5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxldC12YXIuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGV0LXZhclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sZXQtbG9jYWwtdmFyLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sZXQtbG9jYWwtdmFyLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sZXQtbG9jYWwtdmFyLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxldC1sb2NhbC12YXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2wtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW5jaXBhbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3BvbnNlLWxpdGVyYWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJib29sLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYig/IVxcXFxzKi0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuY2xhcml0eVwiIH0sIFwibGlzdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGxpc3QpIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5saXN0LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpc3QuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVzXCI6IFwicHVuY3R1YXRpb24ubGlzdC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9XSB9LCBcIm51bWJlci1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ1bnNpZ25lZCBpbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGJ1XFxcXGQrXFxcXGIoPyFcXFxccyotKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnVpbnQuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwic2lnbmVkIGludGVnZXJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKD8hLSlcXFxcYlxcXFxkK1xcXFxiKD8hXFxcXHMqLSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnQuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwiaGV4YWRlY2ltYWxzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKD8hLSlcXFxcYjB4WzAtOWEtZl0qXFxcXGIoPyFcXFxccyotKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5jbGFyaXR5XCIgfV0gfSwgXCJvcHRpb25hbC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIobm9uZSlcXFxcYig/IVxcXFxzKi0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5vbmUuY2xhcml0eVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKHNvbWUpIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zb21lLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zb21lLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc29tZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zb21lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInByaW5jaXBhbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkgIFxcXFwnWzAtOUEtWl17MjgsNDF9KDo/XFxcXC5bYS16QS1aXVthLXpBLVowLTlcXFxcLV0rKXswLDJ9IHwgKFxcXFwuW2EtekEtWl1bYS16QS1aMC05XFxcXC1dKil7MSwyfSAoPz1bXFxcXHMoKXt9LF18JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucHJpbmNpcGFsLmNsYXJpdHlcIiB9LCBcInJlc3BvbnNlLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAob2t8ZXJyKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmVzcG9uc2Uuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9rLWVyci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlc3BvbnNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9XSB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcodT8pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudXRmOC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jbGFyaXR5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlXCIgfV0gfV0gfSwgXCJ0dXBsZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHVwbGUuc3RhcnQuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50dXBsZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50dXBsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikoPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHVwbGUta2V5LmNsYXJpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSB9IH0sIFwidXNlLXRyYWl0XCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKHVzZS10cmFpdCkgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udXNlLXRyYWl0LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnVzZS10cmFpdC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHJhaXQtYWxpYXMuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVzZS10cmFpdC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2UtdHJhaXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH1dIH0sIFwidXNlci1mdW5jXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSkgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVzZXItZnVuY3Rpb24uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udXNlci1mdW5jdGlvbi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2VyLWZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jbGFyXCIgfSk7XG52YXIgY2xhcml0eSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY2xhcml0eSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ01ha2VcIiwgXCJmaWxlVHlwZXNcIjogW1wiY21ha2VcIiwgXCJDTWFrZUxpc3RzLnR4dFwiXSwgXCJuYW1lXCI6IFwiY21ha2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZXMgVGhhdCBEZXNjcmliZSB0aGUgU3lzdGVtXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBUFBMRXxCT1JMQU5EfChDTUFLRV8pPyhDTF82NHxDT01QSUxFUl8yMDA1fEhPU1RfQVBQTEV8SE9TVF9TWVNURU18SE9TVF9TWVNURU1fTkFNRXxIT1NUX1NZU1RFTV9QUk9DRVNTT1J8SE9TVF9TWVNURU1fVkVSU0lPTnxIT1NUX1VOSVh8SE9TVF9XSU4zMnxMSUJSQVJZX0FSQ0hJVEVDVFVSRXxMSUJSQVJZX0FSQ0hJVEVDVFVSRV9SRUdFWHxPQkpFQ1RfUEFUSF9NQVh8U1lTVEVNfFNZU1RFTV9OQU1FfFNZU1RFTV9QUk9DRVNTT1J8U1lTVEVNX1ZFUlNJT04pfENZR1dJTnxNU1ZDfE1TVkM4MHxNU1ZDX0lERXxNU1ZDX1ZFUlNJT058VU5JWHxXSU4zMnxYQ09ERV9WRVJTSU9OfE1TVkM2MHxNU1ZDNzB8TVNWQzkwfE1TVkM3MSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcImNtYWtlT3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBQlNPTFVURXxBTkR8Qk9PTHxDQUNIRXxDT01NQU5EfENPTU1FTlR8REVGSU5FRHxET0N8RVFVQUx8RVhJU1RTfEVYVHxGQUxTRXxHUkVBVEVSfEdSRUFURVJfRVFVQUx8SU5URVJOQUx8SU5fTElTVHxJU19BQlNPTFVURXxJU19ESVJFQ1RPUll8SVNfTkVXRVJfVEhBTnxJU19TWU1MSU5LfExFU1N8TEVTU19FUVVBTHxNQVRDSEVTfE5BTUV8TkFNRVN8TkFNRV9XRXxOT1R8T0ZGfE9OfE9SfFBBVEh8UEFUSFN8UE9MSUNZfFBST0dSQU18U1RSRVFVQUx8U1RSR1JFQVRFUnxTVFJHUkVBVEVSX0VRVUFMfFNUUklOR3xTVFJMRVNTfFNUUkxFU1NfRVFVQUx8VEFSR0VUfFRFU1R8VFJVRXxWRVJTSU9OX0VRVUFMfFZFUlNJT05fR1JFQVRFUnxWRVJTSU9OX0dSRUFURVJfRVFVQUx8VkVSU0lPTl9MRVNTKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbW1hbmRzXCIsIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXGIoP2k6YWRkX2NvbXBpbGVfb3B0aW9uc3xhZGRfY3VzdG9tX2NvbW1hbmR8YWRkX2N1c3RvbV90YXJnZXR8YWRkX2RlZmluaXRpb25zfGFkZF9kZXBlbmRlbmNpZXN8YWRkX2V4ZWN1dGFibGV8YWRkX2xpYnJhcnl8YWRkX3N1YmRpcmVjdG9yeXxhZGRfdGVzdHxhdXhfc291cmNlX2RpcmVjdG9yeXxicmVha3xidWlsZF9jb21tYW5kfGJ1aWxkX25hbWV8Y21ha2VfaG9zdF9zeXN0ZW1faW5mb3JtYXRpb258Y21ha2VfbWluaW11bV9yZXF1aXJlZHxjbWFrZV9wb2xpY3l8Y29uZmlndXJlX2ZpbGV8Y29udGludWV8Y3JlYXRlX3Rlc3Rfc291cmNlbGlzdHxjdGVzdF9idWlsZHxjdGVzdF9jb25maWd1cmV8Y3Rlc3RfY292ZXJhZ2V8Y3Rlc3RfZW1wdHlfYmluYXJ5X2RpcmVjdG9yeXxjdGVzdF9tZW1jaGVja3xjdGVzdF9yZWFkX2N1c3RvbV9maWxlc3xjdGVzdF9ydW5fc2NyaXB0fGN0ZXN0X3NsZWVwfGN0ZXN0X3N0YXJ0fGN0ZXN0X3N1Ym1pdHxjdGVzdF90ZXN0fGN0ZXN0X3VwZGF0ZXxjdGVzdF91cGxvYWR8ZGVmaW5lX3Byb3BlcnR5fGVsc2V8ZWxzZWlmfGVuYWJsZV9sYW5ndWFnZXxlbmFibGVfdGVzdGluZ3xlbmRmb3JlYWNofGVuZGZ1bmN0aW9ufGVuZGlmfGVuZG1hY3JvfGVuZHdoaWxlfGV4ZWNfcHJvZ3JhbXxleGVjdXRlX3Byb2Nlc3N8ZXhwb3J0fGV4cG9ydF9saWJyYXJ5X2RlcGVuZGVuY2llc3xmaWxlfGZpbmRfZmlsZXxmaW5kX2xpYnJhcnl8ZmluZF9wYWNrYWdlfGZpbmRfcGF0aHxmaW5kX3Byb2dyYW18Zmx0a193cmFwX3VpfGZvcmVhY2h8ZnVuY3Rpb258Z2V0X2NtYWtlX3Byb3BlcnR5fGdldF9kaXJlY3RvcnlfcHJvcGVydHl8Z2V0X2ZpbGVuYW1lX2NvbXBvbmVudHxnZXRfcHJvcGVydHl8Z2V0X3NvdXJjZV9maWxlX3Byb3BlcnR5fGdldF90YXJnZXRfcHJvcGVydHl8Z2V0X3Rlc3RfcHJvcGVydHl8aWZ8aW5jbHVkZXxpbmNsdWRlX2RpcmVjdG9yaWVzfGluY2x1ZGVfZXh0ZXJuYWxfbXNwcm9qZWN0fGluY2x1ZGVfcmVndWxhcl9leHByZXNzaW9ufGluc3RhbGx8aW5zdGFsbF9maWxlc3xpbnN0YWxsX3Byb2dyYW1zfGluc3RhbGxfdGFyZ2V0c3xsaW5rX2RpcmVjdG9yaWVzfGxpbmtfbGlicmFyaWVzfGxpc3R8bG9hZF9jYWNoZXxsb2FkX2NvbW1hbmR8bWFjcm98bWFrZV9kaXJlY3Rvcnl8bWFya19hc19hZHZhbmNlZHxtYXRofG1lc3NhZ2V8b3B0aW9ufG91dHB1dF9yZXF1aXJlZF9maWxlc3xwcm9qZWN0fHF0X3dyYXBfY3BwfHF0X3dyYXBfdWl8cmVtb3ZlfHJlbW92ZV9kZWZpbml0aW9uc3xyZXR1cm58c2VwYXJhdGVfYXJndW1lbnRzfHNldHxzZXRfZGlyZWN0b3J5X3Byb3BlcnRpZXN8c2V0X3Byb3BlcnR5fHNldF9zb3VyY2VfZmlsZXNfcHJvcGVydGllc3xzZXRfdGFyZ2V0X3Byb3BlcnRpZXN8c2V0X3Rlc3RzX3Byb3BlcnRpZXN8c2l0ZV9uYW1lfHNvdXJjZV9ncm91cHxzdHJpbmd8c3ViZGlyX2RlcGVuZHN8c3ViZGlyc3x0YXJnZXRfY29tcGlsZV9kZWZpbml0aW9uc3x0YXJnZXRfY29tcGlsZV9mZWF0dXJlc3x0YXJnZXRfY29tcGlsZV9vcHRpb25zfHRhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzfHRhcmdldF9saW5rX2xpYnJhcmllc3x0YXJnZXRfc291cmNlc3x0cnlfY29tcGlsZXx0cnlfcnVufHVuc2V0fHVzZV9tYW5nbGVkX21lc2F8dXRpbGl0eV9zb3VyY2V8dmFyaWFibGVfcmVxdWlyZXN8dmFyaWFibGVfd2F0Y2h8d2hpbGV8d3JpdGVfZmlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZXMgVGhhdCBDaGFuZ2UgQmVoYXZpb3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkJVSUxEX1NIQVJFRF9MSUJTfChDTUFLRV8pPyhBQlNPTFVURV9ERVNUSU5BVElPTl9GSUxFU3xBVVRPTU9DX1JFTEFYRURfTU9ERXxCQUNLV0FSRFNfQ09NUEFUSUJJTElUWXxCVUlMRF9UWVBFfENPTE9SX01BS0VGSUxFfENPTkZJR1VSQVRJT05fVFlQRVN8REVCVUdfVEFSR0VUX1BST1BFUlRJRVN8RElTQUJMRV9GSU5EX1BBQ0tBR0VfXFxcXHcrfEZJTkRfTElCUkFSWV9QUkVGSVhFU3xGSU5EX0xJQlJBUllfU1VGRklYRVN8SUdOT1JFX1BBVEh8SU5DTFVERV9QQVRIfElOU1RBTExfREVGQVVMVF9DT01QT05FTlRfTkFNRXxJTlNUQUxMX1BSRUZJWHxMSUJSQVJZX1BBVEh8TUZDX0ZMQUd8TU9EVUxFX1BBVEh8Tk9UX1VTSU5HX0NPTkZJR19GTEFHU3xQT0xJQ1lfREVGQVVMVF9DTVBcXFxcdyt8UFJFRklYX1BBVEh8UFJPR1JBTV9QQVRIfFNLSVBfSU5TVEFMTF9BTExfREVQRU5ERU5DWXxTWVNURU1fSUdOT1JFX1BBVEh8U1lTVEVNX0lOQ0xVREVfUEFUSHxTWVNURU1fTElCUkFSWV9QQVRIfFNZU1RFTV9QUkVGSVhfUEFUSHxTWVNURU1fUFJPR1JBTV9QQVRIfFVTRVJfTUFLRV9SVUxFU19PVkVSUklERXxXQVJOX09OX0FCU09MVVRFX0lOU1RBTExfREVTVElOQVRJT04pKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXHtcXFxcdytcXFxcfVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkRU5WXFxcXHtcXFxcdytcXFxcfVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmFyaWFibGVzIHRoYXQgQ29udHJvbCB0aGUgQnVpbGRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihDTUFLRV8pPyhcXFxcdytfUE9TVEZJWHxBUkNISVZFX09VVFBVVF9ESVJFQ1RPUll8QVVUT01PQ3xBVVRPTU9DX01PQ19PUFRJT05TfEJVSUxEX1dJVEhfSU5TVEFMTF9SUEFUSHxERUJVR19QT1NURklYfEVYRV9MSU5LRVJfRkxBR1N8RVhFX0xJTktFUl9GTEFHU19cXFxcdyt8Rm9ydHJhbl9GT1JNQVR8Rm9ydHJhbl9NT0RVTEVfRElSRUNUT1JZfEdOVXRvTVN8SU5DTFVERV9DVVJSRU5UX0RJUnxJTkNMVURFX0NVUlJFTlRfRElSX0lOX0lOVEVSRkFDRXxJTlNUQUxMX05BTUVfRElSfElOU1RBTExfUlBBVEh8SU5TVEFMTF9SUEFUSF9VU0VfTElOS19QQVRIfExJQlJBUllfT1VUUFVUX0RJUkVDVE9SWXxMSUJSQVJZX1BBVEhfRkxBR3xMSU5LX0RFRl9GSUxFX0ZMQUd8TElOS19ERVBFTkRTX05PX1NIQVJFRHxMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVN8TElOS19MSUJSQVJZX0ZJTEVfRkxBR3xMSU5LX0xJQlJBUllfRkxBR3xNQUNPU1hfQlVORExFfE5PX0JVSUxUSU5fQ0hSUEFUSHxQREJfT1VUUFVUX0RJUkVDVE9SWXxQT1NJVElPTl9JTkRFUEVOREVOVF9DT0RFfFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWXxTS0lQX0JVSUxEX1JQQVRIfFNLSVBfSU5TVEFMTF9SUEFUSHxUUllfQ09NUElMRV9DT05GSUdVUkFUSU9OfFVTRV9SRUxBVElWRV9QQVRIU3xXSU4zMl9FWEVDVVRBQkxFKXxFWEVDVVRBQkxFX09VVFBVVF9QQVRIfExJQlJBUllfT1VUUFVUX1BBVEgpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZXMgdGhhdCBQcm92aWRlIEluZm9ybWF0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpDTUFLRV8oQVJ8QVJHQ3xBUkdWMHxCSU5BUllfRElSfEJVSUxEX1RPT0x8Q0FDSEVGSUxFX0RJUnxDQUNIRV9NQUpPUl9WRVJTSU9OfENBQ0hFX01JTk9SX1ZFUlNJT058Q0FDSEVfUEFUQ0hfVkVSU0lPTnxDRkdfSU5URElSfENPTU1BTkR8Q1JPU1NDT01QSUxJTkd8Q1RFU1RfQ09NTUFORHxDVVJSRU5UX0JJTkFSWV9ESVJ8Q1VSUkVOVF9MSVNUX0RJUnxDVVJSRU5UX0xJU1RfRklMRXxDVVJSRU5UX0xJU1RfTElORXxDVVJSRU5UX1NPVVJDRV9ESVJ8RExfTElCU3xFRElUX0NPTU1BTkR8RVhFQ1VUQUJMRV9TVUZGSVh8RVhUUkFfR0VORVJBVE9SfEVYVFJBX1NIQVJFRF9MSUJSQVJZX1NVRkZJWEVTfEdFTkVSQVRPUnxIT01FX0RJUkVDVE9SWXxJTVBPUlRfTElCUkFSWV9QUkVGSVh8SU1QT1JUX0xJQlJBUllfU1VGRklYfExJTktfTElCUkFSWV9TVUZGSVh8TUFKT1JfVkVSU0lPTnxNQUtFX1BST0dSQU18TUlOT1JfVkVSU0lPTnxQQVJFTlRfTElTVF9GSUxFfFBBVENIX1ZFUlNJT058UFJPSkVDVF9OQU1FfFJBTkxJQnxST09UfFNDUklQVF9NT0RFX0ZJTEV8U0hBUkVEX0xJQlJBUllfUFJFRklYfFNIQVJFRF9MSUJSQVJZX1NVRkZJWHxTSEFSRURfTU9EVUxFX1BSRUZJWHxTSEFSRURfTU9EVUxFX1NVRkZJWHxTSVpFT0ZfVk9JRF9QfFNLSVBfUlBBVEh8U09VUkNFX0RJUnxTVEFOREFSRF9MSUJSQVJJRVN8U1RBVElDX0xJQlJBUllfUFJFRklYfFNUQVRJQ19MSUJSQVJZX1NVRkZJWHxUV0VBS19WRVJTSU9OfFVTSU5HX1ZDX0ZSRUVfVE9PTFN8VkVSQk9TRV9NQUtFRklMRXxWRVJTSU9OKXxQUk9KRUNUX0JJTkFSWV9ESVJ8UFJPSkVDVF9OQU1FfFBST0pFQ1RfU09VUkNFX0RJUnxcXFxcdytfQklOQVJZX0RJUnxcXFxcdytfX1NPVVJDRV9ESVIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc291cmNlLmNtYWtlXCIgfSwgeyBcImJlZ2luXCI6IFwiI1xcXFxbKD0qKVxcXFxbXCIsIFwiY29tbWVudFwiOiBcIkJyYWNrZXRBcmdzXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuc291cmNlLmNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD0qKVxcXFxbXCIsIFwiY29tbWVudFwiOiBcIkJyYWNrZXRBcmdzXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdXCIsIFwibmFtZVwiOiBcImFyZ3VtZW50LnNvdXJjZS5jbWFrZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIjKy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBDYWNoZSBFbnRyaWVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBRFZBTkNFRHxIRUxQU1RSSU5HfE1PRElGSUVEfFNUUklOR1N8VFlQRXxWQUxVRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm9wZXJ0aWVzIG9uIFNvdXJjZSBGaWxlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QUJTVFJBQ1R8Q09NUElMRV9ERUZJTklUSU9OU3xDT01QSUxFX0RFRklOSVRJT05TXzxDT05GSUc+fENPTVBJTEVfRkxBR1N8RVhURVJOQUxfT0JKRUNUfEZvcnRyYW5fRk9STUFUfEdFTkVSQVRFRHxIRUFERVJfRklMRV9PTkxZfEtFRVBfRVhURU5TSU9OfExBQkVMU3xMQU5HVUFHRXxMT0NBVElPTnxNQUNPU1hfUEFDS0FHRV9MT0NBVElPTnxPQkpFQ1RfREVQRU5EU3xPQkpFQ1RfT1VUUFVUU3xTWU1CT0xJQ3xXUkFQX0VYQ0xVREUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBUZXN0c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QVRUQUNIRURfRklMRVN8QVRUQUNIRURfRklMRVNfT05fRkFJTHxDT1NUfERFUEVORFN8RU5WSVJPTk1FTlR8RkFJTF9SRUdVTEFSX0VYUFJFU1NJT058TEFCRUxTfE1FQVNVUkVNRU5UfFBBU1NfUkVHVUxBUl9FWFBSRVNTSU9OfFBST0NFU1NPUlN8UkVRVUlSRURfRklMRVN8UkVTT1VSQ0VfTE9DS3xSVU5fU0VSSUFMfFRJTUVPVVR8V0lMTF9GQUlMfFdPUktJTkdfRElSRUNUT1JZKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgb24gRGlyZWN0b3JpZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFERElUSU9OQUxfTUFLRV9DTEVBTl9GSUxFU3xDQUNIRV9WQVJJQUJMRVN8Q0xFQU5fTk9fQ1VTVE9NfENPTVBJTEVfREVGSU5JVElPTlN8Q09NUElMRV9ERUZJTklUSU9OU19cXFxcdyt8REVGSU5JVElPTlN8RVhDTFVERV9GUk9NX0FMTHxJTVBMSUNJVF9ERVBFTkRTX0lOQ0xVREVfVFJBTlNGT1JNfElOQ0xVREVfRElSRUNUT1JJRVN8SU5DTFVERV9SRUdVTEFSX0VYUFJFU1NJT058SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTnxJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OX1xcXFx3K3xMSU5LX0RJUkVDVE9SSUVTfExJU1RGSUxFX1NUQUNLfE1BQ1JPU3xQQVJFTlRfRElSRUNUT1JZfFJVTEVfTEFVTkNIX0NPTVBJTEV8UlVMRV9MQVVOQ0hfQ1VTVE9NfFJVTEVfTEFVTkNIX0xJTkt8VEVTVF9JTkNMVURFX0ZJTEV8VkFSSUFCTEVTfFZTX0dMT0JBTF9TRUNUSU9OX1BPU1RfXFxcXHcrfFZTX0dMT0JBTF9TRUNUSU9OX1BSRV9cXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvZiBHbG9iYWwgU2NvcGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFMTE9XX0RVUExJQ0FURV9DVVNUT01fVEFSR0VUU3xERUJVR19DT05GSUdVUkFUSU9OU3xESVNBQkxFRF9GRUFUVVJFU3xFTkFCTEVEX0ZFQVRVUkVTfEVOQUJMRURfTEFOR1VBR0VTfEZJTkRfTElCUkFSWV9VU0VfTElCNjRfUEFUSFN8RklORF9MSUJSQVJZX1VTRV9PUEVOQlNEX1ZFUlNJT05JTkd8R0xPQkFMX0RFUEVORFNfREVCVUdfTU9ERXxHTE9CQUxfREVQRU5EU19OT19DWUNMRVN8SU5fVFJZX0NPTVBJTEV8UEFDS0FHRVNfRk9VTkR8UEFDS0FHRVNfTk9UX0ZPVU5EfFBSRURFRklORURfVEFSR0VUU19GT0xERVJ8UkVQT1JUX1VOREVGSU5FRF9QUk9QRVJUSUVTfFJVTEVfTEFVTkNIX0NPTVBJTEV8UlVMRV9MQVVOQ0hfQ1VTVE9NfFJVTEVfTEFVTkNIX0xJTkt8UlVMRV9NRVNTQUdFU3xUQVJHRVRfQVJDSElWRVNfTUFZX0JFX1NIQVJFRF9MSUJTfFRBUkdFVF9TVVBQT1JUU19TSEFSRURfTElCU3xVU0VfRk9MREVSU3xfX0NNQUtFX0RFTEVURV9DQUNIRV9DSEFOR0VfVkFSU18pXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBUYXJnZXRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpcXFxcdytfKE9VVFBVVF9OQU1FfFBPU1RGSVgpfEFSQ0hJVkVfT1VUUFVUXyhESVJFQ1RPUlkoX1xcXFx3Kyk/fE5BTUUoX1xcXFx3Kyk/KXxBVVRPTU9DKF9NT0NfT1BUSU9OUyk/fEJVSUxEX1dJVEhfSU5TVEFMTF9SUEFUSHxCVU5ETEV8QlVORExFKF9FWFRFTlNJT04pP3xDT01QQVRJQkxFX0lOVEVSRkFDRV9CT09MfENPTVBBVElCTEVfSU5URVJGQUNFX1NUUklOR3xDT01QSUxFXyhERUZJTklUSU9OUyhfXFxcXHcrKT98RkxBR1MpfERFQlVHX1BPU1RGSVh8REVGSU5FX1NZTUJPTHxFTkFCTEVfRVhQT1JUU3xFWENMVURFX0ZST01fQUxMfEVjaG9TdHJpbmd8Rk9MREVSfEZSQU1FV09SS3xGb3J0cmFuXyhGT1JNQVR8TU9EVUxFX0RJUkVDVE9SWSl8R0VORVJBVE9SX0ZJTEVfTkFNRXxHTlV0b01TfEhBU19DWFh8SU1QTElDSVRfREVQRU5EU19JTkNMVURFX1RSQU5TRk9STXxJTVBPUlRFRHxJTVBPUlRFRF8oQ09ORklHVVJBVElPTlN8SU1QTElCKF9cXFxcdyspP3xMSU5LX0RFUEVOREVOVF9MSUJSQVJJRVMoX1xcXFx3Kyk/fExJTktfSU5URVJGQUNFX0xBTkdVQUdFUyhfXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTKF9cXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9NVUxUSVBMSUNJVFkoX1xcXFx3Kyk/fExPQ0FUSU9OKF9cXFxcdyspP3xOT19TT05BTUUoX1xcXFx3Kyk/fFNPTkFNRShfXFxcXHcrKT8pfElNUE9SVF9QUkVGSVh8SU1QT1JUX1NVRkZJWHxJTlNUQUxMX05BTUVfRElSfElOU1RBTExfUlBBVEh8SU5TVEFMTF9SUEFUSF9VU0VfTElOS19QQVRIfElOVEVSRkFDRXxJTlRFUkZBQ0VfQ09NUElMRV9ERUZJTklUSU9OU3xJTlRFUkZBQ0VfSU5DTFVERV9ESVJFQ1RPUklFU3xJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OfElOVEVSUFJPQ0VEVVJBTF9PUFRJTUlaQVRJT05fXFxcXHcrfExBQkVMU3xMSUJSQVJZX09VVFBVVF9ESVJFQ1RPUlkoX1xcXFx3Kyk/fExJQlJBUllfT1VUUFVUX05BTUUoX1xcXFx3Kyk/fExJTktFUl9MQU5HVUFHRXxMSU5LX0RFUEVORFN8TElOS19GTEFHUyhfXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTKF9cXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9NVUxUSVBMSUNJVFkoX1xcXFx3Kyk/fExJTktfTElCUkFSSUVTfExJTktfU0VBUkNIX0VORF9TVEFUSUN8TElOS19TRUFSQ0hfU1RBUlRfU1RBVElDfExPQ0FUSU9OKF9cXFxcdyspP3xNQUNPU1hfQlVORExFfE1BQ09TWF9CVU5ETEVfSU5GT19QTElTVHxNQUNPU1hfRlJBTUVXT1JLX0lORk9fUExJU1R8TUFQX0lNUE9SVEVEX0NPTkZJR19cXFxcdyt8Tk9fU09OQU1FfE9TWF9BUkNISVRFQ1RVUkVTKF9cXFxcdyspP3xPVVRQVVRfTkFNRShfXFxcXHcrKT98UERCX05BTUUoX1xcXFx3Kyk/fFBPU1RfSU5TVEFMTF9TQ1JJUFR8UFJFRklYfFBSRV9JTlNUQUxMX1NDUklQVHxQUklWQVRFfFBSSVZBVEVfSEVBREVSfFBST0pFQ1RfTEFCRUx8UFVCTElDfFBVQkxJQ19IRUFERVJ8UkVTT1VSQ0V8UlVMRV9MQVVOQ0hfKENPTVBJTEV8Q1VTVE9NfExJTkspfFJVTlRJTUVfT1VUUFVUXyhESVJFQ1RPUlkoX1xcXFx3Kyk/fE5BTUUoX1xcXFx3Kyk/KXxTS0lQX0JVSUxEX1JQQVRIfFNPVVJDRVN8U09WRVJTSU9OfFNUQVRJQ19MSUJSQVJZX0ZMQUdTKF9cXFxcdyspP3xTVUZGSVh8VFlQRXxWRVJTSU9OfFZTX0RPVE5FVF9SRUZFUkVOQ0VTfFZTX0dMT0JBTF8oXFxcXHcrfEtFWVdPUkR8UFJPSkVDVF9UWVBFUyl8VlNfS0VZV09SRHxWU19TQ0NfKEFVWFBBVEh8TE9DQUxQQVRIfFBST0pFQ1ROQU1FfFBST1ZJREVSKXxWU19XSU5SVF9FWFRFTlNJT05TfFZTX1dJTlJUX1JFRkVSRU5DRVN8V0lOMzJfRVhFQ1VUQUJMRXxYQ09ERV9BVFRSSUJVVEVfXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxcXFxcXCInLCBcImNvbW1lbnRcIjogXCJFc2NhcGVkIFN0cmluZ3NcIiwgXCJlbmRcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuc291cmNlLmNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImNvbW1lbnRcIjogXCJOb3JtYWwgU3RyaW5nc1wiLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuc291cmNlLmNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiRGVyZWNhdGVkIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiQlVJTERfTkFNRVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbXBpbGVyIEZsYWdzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTooQ01BS0VfKT8oQ1hYX0ZMQUdTfENNQUtFX0NYWF9GTEFHU19ERUJVR3xDTUFLRV9DWFhfRkxBR1NfTUlOU0laRVJFTHxDTUFLRV9DWFhfRkxBR1NfUkVMRUFTRXxDTUFLRV9DWFhfRkxBR1NfUkVMV0lUSERFQklORk8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVwiIH1dLCBcInJlcG9zaXRvcnlcIjoge30sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNtYWtlXCIgfSk7XG52YXIgY21ha2UgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNtYWtlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ09CT0xcIiwgXCJmaWxlVHlwZXNcIjogW1wiY2NwXCIsIFwic2NibFwiLCBcImNvYm9sXCIsIFwiY2JsXCIsIFwiY2JsbGVcIiwgXCJjYmxzcmNlXCIsIFwiY2JsY3B5XCIsIFwibGtzXCIsIFwicGR2XCIsIFwiY3B5XCIsIFwiY29weWJvb2tcIiwgXCJjb2Jjb3B5XCIsIFwiZmRcIiwgXCJzZWxcIiwgXCJzY2JcIiwgXCJzY2JsXCIsIFwic3FsY2JsbGVcIiwgXCJjb2JcIiwgXCJkZHNcIiwgXCJkZWZcIiwgXCJzcmNcIiwgXCJzc1wiLCBcIndrc1wiLCBcImJpYlwiLCBcInBjb1wiXSwgXCJuYW1lXCI6IFwiY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKF5bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl0pKFtkRF1cXFxccy4qJClcIiwgXCJuYW1lXCI6IFwidG9rZW4uaW5mby10b2tlbi5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdKShcXFxcLy4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLmZpeGVkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF5bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl0pKFxcXFwqLiokKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdKShcXFxcLy4qJClcIiB9LCB7IFwibWF0Y2hcIjogXCJeWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdKShcXFxcKi4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQFxcXFwtIF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXFxcXC0gXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBcXFxcLSBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQFxcXFwtIF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXFxcXC0gXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBcXFxcLSBdKShcXFxcKi4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMrKDc4KVxcXFxzKyhbMC05YS16QS1aXVthLXpBLVpcXFxcLTAtOV9dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMrKFswLTldKylcXFxccysoWzAtOWEtekEtWl1bYS16QS1aXFxcXC0wLTlfXSspXFxcXHMrKCg/aTpjb25zdGFudCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBdKShcXFxcLy4qJClcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXCouKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLmZpeGVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpefFxcXFxzKykoP2k6XFxcXCRzZXQpXFxcXHMrKSgoP2k6Y29uc3RhbnQpXFxcXHMrKShbMC05YS16QS1aXVthLXpBLVpcXFxcLTAtOV0rXFxcXHMqKShbYS16QS1aXFxcXC0wLTldKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZW5kLmJyYWNrZXQucm91bmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD9pOlxcXFwkXFxcXHMqc2V0XFxcXHMrKShpbHVzaW5nKShcXFxcKCkoLiopKFxcXFwpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5jb2JvbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6ICcoKD9pOlxcXFwkXFxcXHMqc2V0XFxcXHMrKShpbHVzaW5nKShcIikoLiopKFwiKSknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiAnKCg/aTpcXFxcJHNldCkpXFxcXHMrKFxcXFx3KylcXFxccyooXCIpKFxcXFx3KikoXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoP2k6XFxcXCRzZXQpKVxcXFxzKyhcXFxcdyspXFxcXHMqKFxcXFwoKSguKikoXFxcXCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kaXJlY3RpdmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2V0LmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxccyspKD9pOlxcXFwkXFxcXHMqc2V0XFxcXHMpKCg/aTowMVNIVUZGTEV8NjRLUEFSQXw2NEtTRUNUfEFVWE9QVHxDSElQfERBVEFMSVR8RUFOSU18RVhQQU5EREFUQXxGSVhJTkd8RkxBRy1DSElQfE1BU018TU9ERUx8T1BUU0laRXxPUFRTUEVFRHxQQVJBU3xQUk9UTU9ERXxSRUdQQVJNfFNFR0NST1NTfFNFR1NJWkV8U0lHTkNPTVBBUkV8U01BTExERHxUQUJMRVNFR0NST1NTfFRSSUNLTEVDSEVDS3xcXFxccykrKS4qJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkcmVnaW9ufFxcXFwkZW5kLXJlZ2lvbikoLiokKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkKD9pOmRvYykoLiokKVwiLCBcImVuZFwiOiBcIlxcXFwkKD9pOmVuZC1kb2MpKC4qJClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlzY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCI+PlxcXFxzKig/aTp0dXJufHBhZ2V8bGlzdGluZ3xsZWFwLXNlY29uZHN8ZClcXFxccysuKiRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1ldGEucHJlcHJvY2Vzc29yLmNvYm9saXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6c3Vic3RpdHV0ZS1jYXNlfHN1YnN0aXR1dGUpXFxcXHMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbnMuY29ib2xpdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5rZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCgoPj58XFxcXCQpW1xcXFxzXSopKD9pOmVsaWYpKSguKiQpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCgoPj58XFxcXCQpW1xcXFxzXSopKD9pOmlmfGVsc2V8ZWxpZnxlbmQtaWZ8ZW5kLWV2YWx1YXRlfGVuZHxkZWZpbmV8ZXZhbHVhdGV8d2hlbnxkaXNwbGF5fGNhbGwtY29udmVudGlvbnxzZXQpKSguKiQpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zY2FudG9rZW4uY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwqPilcXFxccysoQFswLTlhLXpBLVpdW2EtekEtWlxcXFwtMC05XSspXFxcXHMrKC4qJClcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCo+LiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubW9kZXJuXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD4+LiopJFwiLCBcIm5hbWVcIjogXCJzdHJvbmcgY29tbWVudC5saW5lLnNldC5hY3Vjb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbbk51VV1beFhdfFtoSHhYXSknXFxcXGgqJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoW25OdVVdW3hYXXxbaEh4WF0pJy4qJ1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaGV4YWRlY2ltYWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogJyhbbk51VV1beFhdfFtoSHhYXSlcIlxcXFxoKlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6ICcoW25OdVVdW3hYXXxbaEh4WF0pXCIuKlwiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmhleGFkZWNpbWFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6ICdbYkJdXCJbMC0xXVwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJvb2xlYW4uY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCJbYkJdJ1swLTFdJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYm9vbGVhbi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiAnW29PXVwiWzAtN10qXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogJ1tvT11cIi4qXCInLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2N0YWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoIykoWzAtOWEtekEtWl1bYS16QS1aXFxcXC0wLTldKylcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2wuZm9yY2VkXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbLV9hLXpBLVowLTkoKS1dKSg/aTppbnN0YWxsYXRpb258YXV0aG9yfHNvdXJjZS1jb21wdXRlcnxvYmplY3QtY29tcHV0ZXJ8ZGF0ZS13cml0dGVufHNlY3VyaXR5fGRhdGUtY29tcGlsZWQpKFxcXFwufCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXCIgfSB9LCBcImVuZFwiOiBcIig/PSgoPzwhWy1fXSkoP2k6cmVtYXJrc3xhdXRob3J8ZGF0ZS13cml0dGVufHNvdXJjZS1jb21wdXRlcnxvYmplY3QtY29tcHV0ZXJ8aW5zdGFsbGF0aW9ufGRhdGUtY29tcGlsZWR8c3BlY2lhbC1uYW1lc3xzZWN1cml0eXxlbnZpcm9ubWVudFxcXFxzK2RpdmlzaW9ufGRhdGFcXFxccytkaXZpc2lvbnx3b3JraW5nLXN0b3JhZ2VcXFxccytzZWN0aW9ufGlucHV0LW91dHB1dFxcXFxzK3NlY3Rpb258bGlua2FnZVxcXFxzK3NlY3Rpb258cHJvY2VkdXJlXFxcXHMrZGl2aXNpb258bG9jYWwtc3RvcmFnZVxcXFxzK3NlY3Rpb24pfF5bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1cXFxcKi4qJHxeXFxcXCskKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2JvbC5yZW1hcmtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKF5bMC05IF1bMC05IF1bMC05IF1bMC05IF1bMC05IF1bMC05IF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6d2l0aHxkZWJ1Z2dpbmd8bW9kZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3RhcnQuYnJhY2tldC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmVuZC5icmFja2V0LmNvYm9sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaW1wbGUgbnVtZXJpY3MgaW4gKCkgYW5kIFtdXCIsIFwibWF0Y2hcIjogXCIoPzw9KFxcXFwofFxcXFxbKSkoKFxcXFwtXFxcXCspKlxcXFxzKlswLTkgLFxcXFwuXFxcXCtcXFxcLVxcXFwqXFxcXC9dKykoPz0oXFxcXCl8XFxcXF0pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWNvbXBsZXgtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2ltcGxlLWNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnRydWV8ZmFsc2V8bnVsbHxudWxscykoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTp6ZXJvZXN8YWxwaGFiZXRpYy1sb3dlcnxhbHBoYWJldGljLXVwcGVyfGFscGhhbnVtZXJpYy1lZGl0ZWR8YWxwaGFiZXRpY3xhbHBoYWJldHxhbHBoYW51bWVyaWN8emVyb3N8emVyb3N8emVyb3xzcGFjZXN8c3BhY2V8cXVvdGVzfHF1b3RlfGxvdy12YWx1ZXN8bG93LXZhbHVlfGhpZ2gtdmFsdWVzfGhpZ2gtdmFsdWUpKD89XFxcXHMrfFxcXFwufCx8XFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZpZ3VyYXRpdmUuY29ib2xcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK3NxbGltc3xleGVjXFxcXHMrc3FsKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJlbmRcIjogXCIoP2k6ZW5kXFxcXC1leGVjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKF5cXFxccypcXFxcKi4qKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIigtLS4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKj4uKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5tb2Rlcm5cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXDooWzAtOWEtekEtWlxcXFwtX10pKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY29ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK2NpY3MpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNpY3NcIiwgXCJlbmRcIjogXCIoP2k6ZW5kXFxcXC1leGVjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jb2JvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NpY3Mta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItY29tcGxleC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1zaW1wbGUtY29uc3RhbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XXwoWyNdP1swLTlhLXpBLVpdK1thLXpBLVotMC05X10qW2EtekEtWjAtOV0pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb2JvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aTpleGVjXFxcXHMrZGxpKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kbGlcIiwgXCJlbmRcIjogXCIoP2k6ZW5kXFxcXC1leGVjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jb2JvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RsaS1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RsaS1vcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWNvbXBsZXgtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2ltcGxlLWNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFthLXpBLVotMC05X10qW2EtekEtWjAtOV18KFsjXT9bMC05YS16QS1aXStbYS16QS1aLTAtOV9dKlthLXpBLVowLTldKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY29ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK3NxbGltcylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKj4uKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5tb2Rlcm5cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXDooW2EtekEtWlxcXFwtXSkqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb2JvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aTpleGVjXFxcXHMrYWRvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJlbmRcIjogXCIoP2k6ZW5kXFxcXC1leGVjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKC0tLiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqPi4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm1vZGVyblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcOihbYS16QS1aXFxcXC1dKSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytodG1sKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytqYXZhKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogJyhcIikoQ0JMXy4qKShcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiAnKFwiKShQQ18uKikoXCIpJyB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6ICcoXCJ8JCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJykoQ0JMXy4qKShcXFxcJylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCcpKFBDXy4qKShcXFxcJylcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiBcIignfCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhW1xcXFwtXFxcXHddKVtnR3paXVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6ICcoXCJ8JCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXC1cXFxcd10pW2dHelpdJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhW1xcXFwtXFxcXHddKVtnR25OXVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6ICcoXCJ8JCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXC1cXFxcd10pW2dHbk5dJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhW1xcXFwtXFxcXHddKVt1VV1cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC51dGY4LmRvdWJsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXC1cXFxcd10pW3VVXSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnV0Zjguc2luZ2xlLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmlkXFxcXHMrZGl2aXNpb258aWRlbnRpZmljYXRpb25cXFxccytkaXZpc2lvbnxpZGVudGlmaWNhdGlvbnxpZHxwcm9wZXJ0eS1pZHxnZXR0ZXJ8c2V0dGVyfGVudHJ5fGZ1bmN0aW9uLWlkfGVuZFxcXFxzK2F0dHJpYnV0ZXxhdHRyaWJ1dGV8aW50ZXJmYWNlLWlkfGluZGV4ZXItaWR8ZmFjdG9yeXxjdGx8Y2xhc3MtY29udHJvbHxvcHRpb25zfGVudmlyb25tZW50XFxcXHMrZGl2aXNpb258ZW52aXJvbm1lbnQtbmFtZXxlbnZpcm9ubWVudC12YWx1ZXxlbnZpcm9ubWVudHxjb25maWd1cmF0aW9uXFxcXHMrc2VjdGlvbnxjb25maWd1cmF0aW9ufGRlY2ltYWwtcG9pbnRcXFxccytpc3xkZWNpbWFsLXBvaW50fGNvbnNvbGVcXFxccytpc3xjYWxsLWNvbnZlbnRpb258c3BlY2lhbC1uYW1lc3xjdXJzb3JcXFxccytpc3x1cGRhdGV8cGljdHVyZVxcXFxzK3N5bWJvbHxjdXJyZW5jeVxcXFxzK3NpZ258Y3VycmVuY3l8cmVwb3NpdG9yeXxpbnB1dC1vdXRwdXRcXFxccytzZWN0aW9ufGlucHV0LW91dHB1dHxmaWxlXFxcXHMrc2VjdGlvbnxmaWxlLWNvbnRyb2x8c2VsZWN0fG9wdGlvbmFsfGktby1jb250cm9sfGRhdGFcXFxccytkaXZpc2lvbnx3b3JraW5nLXN0b3JhZ2VcXFxccytzZWN0aW9ufHdvcmtpbmctc3RvcmFnZXxzZWN0aW9ufGxvY2FsLXN0b3JhZ2V8bGlua2FnZVxcXFxzK3NlY3Rpb258bGlua2FnZXxjb21tdW5pY2F0aW9ufHJlcG9ydHxzY3JlZW5cXFxccytzZWN0aW9ufG9iamVjdC1zdG9yYWdlfG9iamVjdFxcXFxzK3NlY3Rpb258Y2xhc3Mtb2JqZWN0fGZkfHJkfGNkfHNkfHByaW50aW5nfHByb2NlZHVyZVxcXFxzK2RpdmlzaW9ufHByb2NlZHVyZXxkaXZpc2lvbnxyZWZlcmVuY2VzfGRlYnVnZ2luZ3xlbmRcXFxccytkZWNsYXJhdGl2ZXN8ZGVjbGFyYXRpdmVzfGVuZFxcXFxzK3N0YXRpY3xlbmRcXFxccytmYWN0b3J5fGVuZFxcXFxzK2NsYXNzLW9iamVjdHxiYXNlZC1zdG9yYWdlfHNpemV8Zm9udHxuYXRpb25hbC1lZGl0ZWR8bmF0aW9uYWwpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTp2YWx1ZXR5cGUtaWR8b3BlcmF0b3ItaWR8bWV0aG9kLWlkfG1ldGhvZHxwcm9wZXJ0eS1pZHxhdHRyaWJ1dGUtaWR8ZW51bS1pZHxpdGVyYXRvci1pZHxjbGFzcy1pZHxwcm9ncmFtLWlkfG9wZXJhdG9yLWlkfGVuZFxcXFxzK3Byb2dyYW18ZW5kXFxcXHMrdmFsdWV0eXBlfGV4dGVuc2lvbikpW1xcXFwuXSpbXFxcXHNdKyhbYS16QS1aMC05Xy1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6aW1wbGVtZW50c3xpbmhlcml0c3xjb25zdHJhaW50c3xjb25zdHJhaW4pKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTplbmRcXFxccytlbnVtfGVuZFxcXFxzK2ludGVyZmFjZXxlbmRcXFxccytjbGFzc3xlbmRcXFxccytwcm9wZXJ0eXxlbmRcXFxccyttZXRob2R8ZW5kXFxcXHMrb2JqZWN0fGVuZFxcXFxzK2l0ZXJhdG9yfGVuZFxcXFxzK2Z1bmN0aW9ufGVuZFxcXFxzK29wZXJhdG9yfGVuZFxcXFxzK3Byb2dyYW18ZW5kXFxcXHMraW5kZXhlcnxjcmVhdGV8cmVzZXR8aW5zdGFuY2V8ZGVsZWdhdGV8ZW5kLWRlbGVnYXRlfGRlbGVnYXRlLWlkfGRlY2xhcmV8ZXhjZXB0aW9uLW9iamVjdHxhc3xzdG9wXFxcXHMraXRlcmF0b3J8c3RvcFxcXFxzK3J1bnxzdG9wKSg/PVxcXFxzfFxcXFwufCx8XFxcXCkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccysoP2k6YXR0YWNoXFxcXHMrbWV0aG9kfGF0dGFjaFxcXFxzK2RlbHxhdHRhY2h8ZGV0YWNoXFxcXHMrZGVsfGRldGFjaFxcXFxzK21ldGhvZHxkZXRhY2h8bWV0aG9kfGRlbCkoPz1cXFxcc3xcXFxcLnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD9pOnN5bmNcXFxccysoP2k6b24pKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5bmMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccysoP2k6dHJ5fGZpbmFsbHl8Y2F0Y2h8ZW5kLXRyeXx0aHJvdykoPz1cXFxcc3xcXFxcLnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnNlbGVjdHx1c2V8dGhydXx2YXJ5aW5nfGdpdmluZ3xyZW1haW5kZXJ8dGFsbHlpbmd8dGhyb3VnaHx1bnRpbHxleGVjdXRlfHJldHVybmluZ3x1c2luZ3xjaGFpbmluZ3x5aWVsZGluZ3xcXFxcK1xcXFwraW5jbHVkZXxjb3B5fHJlcGxhY2UpKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJ2ZXJiLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOmR5bmFtaWMpXFxcXHMrKD9pOmxlbmd0aCkoPz1cXFxcc3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmR5bmFtaWNsZW5ndGguY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YXNzaWdufGV4dGVybmFsfHByb3RvdHlwZXxvcmdhbml6YXRpb258b3JnYW5pc2F0aW9ufGluZGV4ZWR8Y29sdW1ufHBsdXN8bGluZVxcXFwqcypzZXF1ZW50aWFsfHNlcXVlbnRpYWx8YWNjZXNzfGR5bmFtaWN8cmVsYXRpdmV8bGFiZWx8YmxvY2t8Y29udGFpbnN8c3RhbmRhcmR8cmVjb3Jkc3xyZWNvcmRcXFxccytrZXl8cmVjb3JkfGlzfGFsdGVybmF0ZXxkdXBsaWNhdGVzfHJlZWx8dGFwZXx0ZXJtaW5hbHxkaXNrXFxcXHNmaWxlbmFtZXxkaXNrfGRpc2N8cmVjb3JkaW5nXFxcXHNtb2RlfG1vZGV8cmFuZG9tKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6bWF4fG1pbnxpbnRlZ2VyLW9mLWRhdGV8aW50ZWdlci1vZi1kYXl8aW50ZWdlci1wYXJ0fGludGVnZXJ8ZGF0ZS10by15eXl5bW1kZHx5ZWFyLXRvLXl5eXl8ZGF5LXRvLXl5eXlkZGR8ZXhwfGV4Y2VwdGlvbi1maWxlfGV4Y2VwdGlvbi1sb2NhdGlvbnxleGNlcHRpb24tc3RhdGVtZW50fGV4Y2VwdGlvbi1zdGF0dXN8ZXx2YXJpYW5jZXxpbnRlZ2VyLW9mLWRhdGV8cmVtfHBpfGZhY3RvcmlhbHxzcXJ0fGxvZzEwfGZyYWN0aW9uLXBhcnR8bWVhbnxleHB8bG9nfGNoYXJ8ZGF5LW9mLWludGVnZXJ8ZGF0ZS1vZi1pbnRlZ2VyfGV4cDEwfGF0YW58aW50ZWdlci1wYXJ0fHRhbnxzaW58Y29zfG1pZHJhbmdlfGFkZHJ8YWNvc3xhc2lufGFubnVpdHl8cHJlc2VudC12YWx1ZXxpbnRlZ2VyLW9mLWRheXxvcmQtbWF4fG9yZC1taW58b3JkfHJhbmRvbXxpbnRlZ2VyLW9mLWRhdGV8c3VtfHN0YW5kYXJkLWRldmlhdGlvbnxtZWRpYW58cmV2ZXJzZXxhYnN8dXBwZXItY2FzZXxsb3dlci1jYXNlfGNoYXItbmF0aW9uYWx8bnVtdmFsfG1vZHxyYW5nZXxsZW5ndGh8bG9jYWxlLWRhdGV8bG9jYWxlLXRpbWUtZnJvbS1zZWNvbmRzfGxvY2FsZS10aW1lfHNlY29uZHMtcGFzdC1taWRuaWdodHxzdG9yZWQtY2hhci1sZW5ndGh8c2Vjb25kcy1mcm9tLWZvcm1hdHRlZC10aW1lfHNlY29uZHMtcGFzdC1taWRuaWdodHx0cmltfGxlbmd0aC1hbnxudW12YWwtY3xjdXJyZW50LWRhdGV8bmF0aW9uYWwtb2Z8ZGlzcGxheS1vZnx3aGVuLWNvbXBpbGVkfGludGVnZXItb2YtYm9vbGVhbnxjb21iaW5lZC1kYXRldGltZXxjb25jYXRlbmF0ZSkoPz1cXFxcc3xcXFxcLnxcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2ljcy5jb2JvbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpERkhSRVNQfERGSFZBTFVFKShcXFxccypcXFxcKFxcXFxzKikoW2EtekEtWl0qKShcXFxccypcXFxcKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6ZnVuY3Rpb24pKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTplbmQtYWNjZXB0fGVuZC1hZGR8ZW5kLXN5bmN8ZW5kLWNvbXB1dGV8ZW5kLWRlbGV0ZXxlbmQtZGlzcGxheXxlbmQtZGl2aWRlfGVuZC1zZXR8ZW5kLW11bHRpcGx5fGVuZC1vZi1wYWdlfGVuZC1yZWFkfGVuZC1yZWNlaXZlfGVuZC1yZXR1cm58ZW5kLXJld3JpdGV8ZW5kLXNlYXJjaHxlbmQtc3RhcnR8ZW5kLXN0cmluZ3xlbmQtc3VidHJhY3R8ZW5kLXVuc3RyaW5nfGVuZC13cml0ZXxwcm9ncmFtfGNsYXNzfGludGVyZmFjZXxlbnVtfGludGVyZmFjZSkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoPzpieSB2YWx1ZXxieSByZWZlcmVuY2V8YnkgY29udGVudHxwcm9wZXJ0eS12YWx1ZSkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmF0dHItc3RyaW5nfGF1dG9tYXRpY3xhdXRvLXNraXB8Zm9vdGluZ3xuZXh0fGdyb3VwfGluZGljYXRlfHNvdXJjZXxjb250cm9sfGZ1bGx8cmVxdWlyZWR8b2Z8aW5wdXR8b3V0cHV0fGktb3xleHRlbmR8ZmlsZXxlcnJvcnxleGNlcHRpb258b3ZlcmZsb3d8Z290b3xvZmZ8b258cHJvY2VlZHxwcm9jZWR1cmVzfHByb2NlZHVyZXx0aHJvdWdofGludmFsaWR8ZGF0YXxub3JtYWx8ZW9wfHJldHVybmluZ3x0b3xmb3J8Z2l2aW5nfGludG98Ynl8cGFyYW1zfHJlbWFpbmRlcnxhbHNvfG51bWVyaWN8ZnJlZXxkZXBlbmRpbmd8Y29udmVydGluZ3xyZXBsYWNpbmd8YWZ0ZXJ8YmVmb3JlfGFsbHxsZWFkaW5nfGZpcnN0fHJlY3Vyc2l2ZXxpbml0aWFsaXplZHxnbG9iYWx8Y29tbW9ufGluaXRpYWx8cmVzaWRlbnR8cmVmZXJlbmNlfGNvbnRlbnR8YXJlXFxcXHNzdGFuZGFyZHxhcmV8cmVuYW1lc3xsaWtlfGZvcm1hdFxcXFxzdGltZXx2YWx1ZXN8b21pdHRlZHx2YWx1ZXxjb25zdGFudHxhc2NlbmRpbmd8ZGVzY2VuZGluZ3xrZXl8cmV0cnl8dW50aWx8dmFyeWluZ3x3aXRofG5vfGFkdmFuY2luZ3x1cHxkb3dufHVjY3Vyc3xpZ25vcmVcXFxccytsb2NrfGxvY2t8bGVuZ3RofGRlbGltaXRlZHxjb3VudHxkZWxpbWl0ZXJ8cmVkZWZpbmVzfGZyb21cXFxccytjb25zb2xlfGZyb21cXFxccytjb21tYW5kLWxpbmV8ZnJvbVxcXFxzK3VzZXJcXFxccytuYW1lfGZyb21cXFxccytkYXlcXFxccyt5eXl5ZGRkfGZyb21cXFxccytkYXl8ZnJvbVxcXFxzK3RpbWV8ZnJvbVxcXFxzK2RheS1vZi13ZWVrfGZyb21cXFxccytlc2NhcGV8ZnJvbVxcXFxzK2RheVxcXFxzK3l5eXlkZGR8ZnJvbVxcXFxzK2RhdGVcXFxccyt5eXl5bW1kZHxmcm9tXFxcXHMrZGF0ZXxmcm9tfHJhaXNpbmd8Y3J0XFxcXHMrc3RhdHVzfHN0YXR1c3xjbGFzc3x1cG9uXFxcXHMrY3J0fHVwb258bGluZXN8Y29sdW1uc3xzdGVwfGxpbmFnZXxhdXRvfGxpbmV8cG9zaXRpb258Y29sfHJlcG9ydHN8Y29kZS1zZXR8cmVwb3J0aW5nfGFyaXRobWV0aWN8bG9jYWxpemV8cHJvZ3JhbXxjbGFzc3xpbnRlcmZhY2V8aW58YXRcXFxccytlbmR8cGFnZXxuYW1lKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb2JvbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBzc3NzIFwiLCBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnR5cGV8bmV3KVxcXFxzKyhbYS16QS1aXVthLXpBLVowLTlcXFxcJFxcXFwtXFxcXC5fXSp8W2EtekEtWl0pKD89XFxcXC4kKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzdHJpbmcpKD89XFxcXHMrdmFsdWV8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpiaXR8Ynl0ZXxiaW5hcnktY2hhcnxiaW5hcnktY2hhci11bnNpZ25lZHxiaW5hcnktc2hvcnR8YmluYXJ5LXNob3J0LXVuc2lnbmVkfGJpbmFyeS5sb25nfGJpbmFyeS1jLWxvbmd8YmluYXJ5LWxvbmctdW5zaWduZWR8YmluYXJ5LWxvbmd8YmluYXJ5LWRvdWJsZXxiaW5hcnktZG91YmxlLXVuc2lnbmVkfGZsb2F0LXNob3J0fGZsb2F0LWV4dGVuZGVkfGZsb2F0LWxvbmd8Yml0fGNvbmRpdGlvbi12YWx1ZXxjaGFyYWN0ZXJzfGNoYXJhY3RlclxcXFxzK3R5cGV8Y2hhcmFjdGVyfGNvbW1hfGNydHxkZWNpbWFsfG9iamVjdFxcXFwrc3JlZmVyZW5jZXxvYmplY3QtcmVmZXJlbmNlfG9iamVjdHxsaXN0fGRpY3Rpb25hcnl8dW5zaWduZWQpKD89XFxcXHN8XFxcXC58LHxcXFxcXXxcXFxcWylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvYm9sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJiLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIm9wZXJhdG9yLWlkIHNzc3MgXCIsIFwibWF0Y2hcIjogXCIob3BlcmF0b3ItaWRcXFxccytbK1xcXFwtXFxcXCpcXFxcL10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3ItaWQuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jb2JvbC5iM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmIzXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgOjouLiBcIiwgXCJtYXRjaFwiOiBcIig/aTpzZWxmKShcXFxcOlxcXFw6KShbMC05YS16QS1aX1xcXFwtXFxcXC5dKikoPz1cXFxcLiQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2JvbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiIDo6Li4gXCIsIFwibWF0Y2hcIjogXCIoXFxcXDpcXFxcOikoWzAtOWEtekEtWl9cXFxcLVxcXFwuXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sLmFhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvYm9sLmJiXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnR5cGUpXFxcXHMrKFswLTlhLXpBLVpcXFxcLl0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTppZnxlbHNlfGVuZC1pZnxleGl0XFxcXHMraXRlcmF0b3J8ZXhpdFxcXFxzK3Byb2dyYW18ZXhpdFxcXFxzK21ldGhvZHxldmFsdWF0ZXxlbmQtZXZhbHVhdGV8ZXhpdFxcXFxzK3BlcmZvcm18cGVyZm9ybXxlbmQtcGVyZm9ybXx3aGVuXFxcXHMrb3RoZXJ8d2hlbnxjb250aW51ZXxjYWxsfGVuZC1jYWxsfGNoYWlufGVuZC1jaGFpbnxpbnZva2V8ZW5kXFxcXHMraW52b2tlfGdvXFxcXHMrdG98Z298c29ydHxtZXJnZXx1c2V8eG1sfHBhcnNlfHN0b3BcXFxccytydW58Z29iYWNrXFxcXHMrcmV0dXJuaW5nfGdvYmFja3xyYWlzZXxleGl0XFxcXHMrZnVuY3Rpb258ZXhpdFxcXFxzcGFyYWdyYXBofGF3YWl0KSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMTAuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmUxMC5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbLStzU1xcXFwqJDA5YUFiQnhYdVVwUG5OelovLC5dKilcXFxcKChbMC05XSopXFxcXCkoW3ZWXVstK3NTXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sXFxcXC5dKilcXFxcKChbMC05XSopXFxcXClbLXwrXVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlOS5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTkuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLywuXSopXFxcXCgoWzAtOV0qKVxcXFwpKFt2Vl1bLStzU1xcXFwqJDA5YUFiQnhYdVVwUG5OelovLFxcXFwuXSopXFxcXCgoWzAtOV0qKVxcXFwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU4LmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlOC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sLl0qKVxcXFwoKFswLTldKilcXFxcKShbdlZcXFxcLl1bLStzXFxcXCokMDlhQWJCc1NuTnhYdVV6Wi8sXSpbMC05XFxcXC4oKV0pKlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJzU25wUE54WHVVelovLC5dKlxcXFwoWzAtOV0qXFxcXClbVnZcXFxcLl1bLStzXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU3LmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbLStzU1xcXFwqJDA5YUFiQnNTbnBQTnhYdVV6Wi8sLl0qXFxcXChbMC05XSpcXFxcKVstK3NcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKltWdlxcXFwuXVstK3NcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTYuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTUuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJzU25wUE54dVVYelovLC5dKilcXFxcKChbMC05XSopXFxcXClbLStzXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCc1NucE5OeFh1VXpaLywuXSpcXFxcKFswLTldKlxcXFwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlNC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrW3NTXT9bOWFBYkJzU25OeFh1VXpaXSpbVnZdWzlhQXhiWHVVelpdKlxcXFwoWzAtOV0qXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmUzLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbc1NdP1s5YUFiQnNTbk54WHVVelpdKltWdl1bOWFBeGJYdVV6Wl0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rXFxcXCokOWFBYkJzU25wUE54WHVVelovLC52Vl0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMS5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5rZXl3b3JkLnZlcmIuYWN1LmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuaW50ZWdlclwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhWy1fXSkoP2k6YmluYXJ5fGNvbXB1dGF0aW9uYWwtNHxjb21wLTR8Y29tcHV0YXRpb25hbC01fGNvbXAtNSkpXFxcXCgoWzAtOV0qKVxcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOmNibHQteDEtY29tcHgtY29uc3R8Y2JsdC14Mi1jb21weC1jb25zdHxjYmx0LXg0LWNvbXB4LWNvbnN0fGNibHQtYWxwaGFudW0tY29uc3R8Y2JsdC14OS1jb21weHxjYmx0LXg4LWNvbXB4fGNibHQteDgtY29tcDV8Y2JsdC14NC1jb21weHxjYmx0LXg0LWNvbXA1fGNibHQteDItY29tcHh8Y2JsdC14Mi1jb21wNXxjYmx0LXgxLWNvbXB4fGNibHQteDEtY29tcDV8Y2JsdC14MXxjYmx0LXZmaWxlLXN0YXR1c3xjYmx0LXZmaWxlLWhhbmRsZXxjYmx0LXN4OC1jb21wNXxjYmx0LXN4NC1jb21wNXxjYmx0LXN4Mi1jb21wNXxjYmx0LXN4MS1jb21wNXxjYmx0LXN1YnN5cy1wYXJhbXN8Y2JsdC1zcGxpdGpvaW4tYnVmfGNibHQtc2NyZWVuLXBvc2l0aW9ufGNibHQtcnRuY29kZXxjYmx0LXJlcXVlc3QtY29udGV4dHxjYmx0LXJlcWhhbmQtc2VydmljZS1pbmZvfGNibHQtcmVxaGFuZC1zZXJ2aWNlLWZ1bmNzfGNibHQtcmVxaGFuZC1yZXNwb25zZXxjYmx0LXJlcWhhbmQtZnVuY3N8Y2JsdC1wcm9nLWluZm8tcGFyYW1zfGNibHQtcHJvZy1pbmZvLWFyZy1pbmZvfGNibHQtcHJpbnRlci1wcm9wZXJ0aWVzfGNibHQtcHJpbnRlci1uYW1lfGNibHQtcHJpbnRlci1pbmZvfGNibHQtcHJpbnRlci1kZWZhdWx0fGNibHQtcHBvaW50ZXJ8Y2JsdC1wb2ludGVyfGNibHQtb3Mtc3NpemV8Y2JsdC1vcy1zaXplfGNibHQtb3Mtb2Zmc2V0fGNibHQtb3MtaW5mby1wYXJhbXN8Y2JsdC1vcy1mbGFnc3xjYmx0LW5vZGUtbmFtZXxjYmx0LW5scy1tc2ctcGFyYW1zfGNibHQtbmxzLW1zZy1udW1iZXItcGFpcnxjYmx0LW5scy1tc2ctaW5zLXN0cnVjdHxjYmx0LW5scy1tc2ctYnVmZmVyfGNibHQtbW91c2Utc2hhcGV8Y2JsdC1tb3VzZS1yZWN0fGNibHQtbW91c2UtcG9zfGNibHQtbW91c2UtZXZlbnR8Y2JsdC1tZW0tdmFsaWRhdGUtcGFyYW18Y2JsdC1pZHAtZXhpdC1zZXJ2aWNlLWZ1bmNzfGNibHQtaWRwLWV4aXQtaW5mb3xjYmx0LUhXTkR8Y2JsdC1ISU5TVEFOQ0V8Y2JsdC1nZXQtc2NyLWxpbmUtZHJhdy1idWZmZXJ8Y2JsdC1nZXQtc2NyLWdyYXBoaWNzLWJ1ZmZlcnxjYmx0LWdlbmVyaWMtYXR0ci12YWx1ZXxjYmx0LWdlbmVyaWMtYXR0ci1yZ2ItdmFsdWVzfGNibHQtZ2VuZXJpYy1hdHRyLWluZm9ybWF0aW9ufGNibHQtZmlsZS1zdGF0dXN8Y2JsdC1maWxlZXhpc3QtYnVmfGNibHQtZXhpdC1wYXJhbXN8Y2JsdC1leGl0LWluZm8tcGFyYW1zfGNibHQtY2FuY2VsLXByb2MtcGFyYW1zfGNibHQtYnl0ZXN0cmVhbS1oYW5kbGV8Y2JsdC1hbHBoYW51bSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYmx0eXBlcy5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpjb21wdXRhdGlvbmFsLTF8Y29tcC0xfGNvbXB1dGF0aW9uYWwtMnxjb21wLTJ8Y29tcHV0YXRpb25hbC0zfGNvbXAtM3xjb21wdXRhdGlvbmFsLTR8Y29tcC00fGNvbXB1dGF0aW9uYWwteHxjb21wLXh8Y29tcHV0YXRpb25hbC01fGNvbXAtNXxjb21wdXRhdGlvbmFsLTZ8Y29tcC02fGNvbXB1dGF0aW9uYWwtbnxjb21wLW58cGFja2VkLWRlY2ltYWx8aW5kZXh8ZmxvYXR8ZG91YmxlfHNpZ25lZC1zaG9ydHx1bnNpZ25lZC1zaG9ydHxzaWduZWQtaW50fHVuc2lnbmVkLWludHxzaWduZWQtbG9uZ3x1bnNpZ25lZC1sb25nfGNvbXB8Y29tcHV0YXRpb25hbHxncm91cC11c2FnZXx1c2FnZVxcXFxzaXNcXFxcc2Rpc3BsYXl8dXNhZ2VcXFxcc2lzXFxcXHNmb250fHVzYWdlXFxcXHMrZGlzcGxheXxiaW5hcnl8bXV0ZXgtcG9pbnRlcnxkYXRhLXBvaW50ZXJ8dGhyZWFkLXBvaW50ZXJ8c2VtcGFob3JlLXBvaW50ZXJ8ZXZlbnQtcG9pbnRlcnxwcm9ncmFtLXBvaW50ZXJ8cHJvY2VkdXJlLXBvaW50ZXJ8cG9pbnRlcnx3aW5kb3d8c3Vid2luZG93fGNvbnRyb2wtdHlwZXx0aHJlYWR8bWVudXx2YXJpYW50fGxheW91dC1tYW5hZ2VyfG9jY3Vyc3x0eXBlZGVmfGFueXx0aW1lc3xkaXNwbGF5XFxcXHMrYmxhbmtcXFxccyt3aGVufGJsYW5rXFxcXHMrd2hlbnxibGFua1xcXFxzK3NjcmVlbnxibGFua3x1c2FnZVxcXFxzaXN8aXNcXFxcc3BhcnRpYWx8dXNhZ2V8anVzdGlmaWVkfGp1c3R8cmlnaHR8c2lnbmVkfHRyYWlsaW5nXFxcXHMrc2VwYXJhdGV8c2lnbnxzZXBlcmF0ZXxzcWwpKD89XFxcXHN8XFxcXC58XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOmJ5dGUtbGVuZ3RoKVxcXFxzK1swLTldK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGVuZ3RoLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFjY2VwdHxhZGR8YWRkcmVzc3xhbGxvY2F0ZXxjYW5jZWx8Y2xvc2V8Y29tbWl0fGNvbXB1dGV8Y29udGludWV8ZGVsZXRlfGRpc2FibGV8ZGlzcGxheXxiZWxsfGRpdmlkZXxlamVjdHxlbmFibGV8ZW50ZXJ8ZXZhbHVhdGV8ZXhoaWJpdHxuYW1lZHxleGl0fGZyZWV8Z2VuZXJhdGV8Z29cXFxccyt0b3xpbml0aWFsaXplXFxcXHNvbmx5fGluaXRpYWxpemV8aW5pdGlhdGV8aW5zcGVjdHxtZXJnZXxlbmQtc2V0fHNldHxlbmQtaW52b2tlfGludm9rZVxcXFxzK3J1bnxpbnZva2V8bW92ZXxjb3JyZXNwb25kaW5nfGNvcnJ8bXVsdGlwbHl8b3RoZXJ3aXNlfG9wZW58c2hhcmluZ3xzb3J0LW1lcmdlfHB1cmdlfHJlYWR5fHJlYWR8a2VwdHxyZWNlaXZlfHJlbGVhc2V8cmV0dXJufHJld3JpdGV8cm91bmRlZHxyb2xsYmFja3xzZWFyY2h8c2VuZHxzb3J0fGNvbGxhdGluZ1xcXFxzK3NlcXVlbmNlfGNvbGxhdGluZ3xzdGFydHxzZXJ2aWNlfHN1YnRyYWN0fHN1cHByZXNzfHRlcm1pbmF0ZXx0aGVufHVubG9ja3xzdHJpbmd8dW5zdHJpbmd8dmFsaWRhdGV8d3JpdGV8bmV4dHxzdGF0ZW1lbnR8c2VudGVuY2UpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnRocmVhZC1sb2NhbCkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHMrfF4pKD9pOmZvcmVncm91bmQtY29sb3J8YmFja2dyb3VuZC1jb2xvcnxwcm9tcHR8dW5kZXJsaW5lfHJldmVyc2UtdmlkZW98bm8tZWNob3xoaWdobGlnaHR8YmxpbmspKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zY3JlZW5zLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzK3xeKSg/aTpib2xkfGhpZ2h8bG93bGlnaHR8bG93fGJhY2tncm91bmQtaGlnaHxiYWNrZ3JvdW5kLWxvd3xiYWNrZ3JvdW5kLXN0YW5kYXJkKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3JlZW5zLmFjdS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTppbnRlcm5hbHxwdWJsaWN8cHJvdGVjdGVkfGZpbmFsfHByaXZhdGV8c3RhdGljfG5ld3xhYnN0cmFjdHxvdmVycmlkZXxyZWFkb25seXxwcm9wZXJ0eXxhc3luYy12b2lkfGFzeW5jLXZhbHVlfGFzeW5jKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPXw8fD58PD18Pj18PD58XFxcXCt8XFxcXC18XFxcXCp8XFxcXC98KD88IVstX10pKD9pOmItYW5kfGItb3J8Yi14b3J8Yi1leG9yfGItbm90fGItbGVmdHxiLXJpZ2h0fGFuZHxvcnxlcXVhbHN8ZXF1YWx8Z3JlYXRlclxcXFxzK3RoYW58bGVzc1xcXFxzK3RoYW58Z3JlYXRlcikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOm5vdFxcXFxzK2F0XFxcXHMrZW5kKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpub3QpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzeXNvdXQtZmx1c2h8c3lzaW58c3RkZXJyfHN0ZG91dHxjc3B8c3RkaW58c3lzaXB0fHN5c291dHxzeXNwcmludHxzeXNsaXN0fHN5c2xzdHxwcmludGVyfHN5c2Vycnxjb25zb2xlfGMwMXxjMDJ8YzAzfGMwNHxjMDV8YzA2fGMwN3xjMDh8YzA5fGMxMHxjMTF8YzEyfGZvcm1mZWVkfHN3aXRjaC0wfHN3aXRjaC0xMHxzd2l0Y2gtMTF8c3dpdGNoLTEyfHN3aXRjaC0xM3xzd2l0Y2gtMTN8c3dpdGNoLTE0fHN3aXRjaC0xNXxzd2l0Y2gtMXxzd2l0Y2gtMnxzd2l0Y2gtM3xzd2l0Y2gtNHxzd2l0Y2gtNXxzd2l0Y2gtNnxzd2l0Y2gtN3xzd2l0Y2gtOHxzd2l0Y2gtOXxzdzB8c3cxMXxzdzEyfHN3MTN8c3cxNHxzdzE1fHN3MXxzdzJ8c3czfHN3NHxzdzV8c3c2fHN3N3xzdzh8c3c5fHN3MTB8bGNfYWxsfGxjX2NvbGxhdGV8bGNfY3R5cGV8bGNfbWVzc2FnZXN8bGNfbW9uZXRhcnl8bGNfbnVtZXJpY3xsY190aW1lfHVjcy00fHV0Zi04fHV0Zi0xNikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6ZW5kLXhtbHxwcm9jZXNzaW5nLipwcm9jZWR1cmV8eG1sXFxcXHNwYXJzZXx4bWx8eG1sLWluZm9ybWF0aW9ufHhtbC10ZXh0fHhtbC1zY2hlbWFsfHhtbC1kZWNsYXJhdGlvbikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnhtbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpqc29uXFxcXHMrZ2VuZXJhdGV8anNvbnxlbmQtanNvbnxuYW1lXFxcXHNvZikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmpzb24uY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6bW9kaWZ5fGlucXVpcmV8dGFifHRpdGxlfGV2ZW50fGNlbnRlcnxsYWJlbC1vZmZzZXR8Y2VsbHxoZWxwLWlkfGNlbGxzfHB1c2gtYnV0dG9ufHJhZGlvLWJ1dHRvbnxwYWdlLWxheW91dC1zY3JlZW58ZW50cnktZmllbGR8bGlzdC1ib3h8bGFiZWx8ZGVmYXVsdC1mb250fGlkfG5vLXRhYnx1bnNvcnRlZHxjb2xvcnxoZWlnaHR8d2lkdGh8YmluZHx0aHJlYWR8ZXJhc2V8bW9kZWxlc3N8c2Nyb2xsfHN5c3RlbXxtZW51fHRpdGxlLWJhcnx3cmFwfGRlc3Ryb3l8cmVzaXplYWJsZXx1c2VyLWdyYXl8bGFyZ2UtZm9udHxuZXdsaW5lfDMtZHxkYXRhLWNvbHVtbnN8ZGlzcGxheS1jb2x1bW5zfGFsaWdubWVudHxzZXBhcmF0aW9ufGN1cnNvci1mcmFtZS13aWR0aHxkaXZpZGVyLWNvbG9yfGRyYWctY29sb3J8aGVhZGluZy1jb2xvcnxoZWFkaW5nLWRpdmlkZXItY29sb3J8bnVtLXJvd3N8cmVjb3JkLWRhdGF8dGlsZWQtaGVhZGluZ3N8dnBhZGRpbmd8Y2VudGVyZWQtaGVhZGluZ3N8Y29sdW1uLWhlYWRpbmdzfHNlbGYtYWN0fGNhbmNlbC1idXR0b258dnNjcm9sbHxyZXBvcnQtY29tcG9zZXJ8Y2xzaWR8cHJpbWFyeS1pbnRlcmZhY2V8YWN0aXZlLXgtY29udHJvbHxkZWZhdWx0LWludGVyZmFjZXxkZWZhdWx0LXNvdXJjZXxhdXRvLW1pbmltaXplfGF1dG8tcmVzaXplfHJlc291cmNlfGVuZ3JhdmVkfGluaXRpYWwtc3RhdGV8ZnJhbWV8YWN1YWN0aXZleGNvbnRyb2x8YWN0aXZleC1yZXN8Z3JpZHxib3h8bWVzc2FnZXxuYW1lc3BhY2V8Y2xhc3MtbmFtZXxtb2R1bGV8Y29uc3RydWN0b3J8dmVyc2lvbnxzdHJvbmd8Y3VsdHVyZXxtZXRob2R8aGFuZGxlfGV4Y2VwdGlvbi12YWx1ZXxyZWFkLW9ubHl8ZGl2aWRlcnN8Z3JhcGhpY2FsfGluZGV4ZWR8dGVybWluYXRpb24tdmFsdWV8cGVybWFuZW50fGJveGVkfHZpc2libGV8Y2VudGVyZWR8cmVjb3JkLXBvc2l0aW9ufGNvbnZlcnQpKD89XFxcXHN8XFxcXC58LHw7fCQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hY3UuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YWN0dWFsfGF1dG98YXV0b21hdGljfGJhc2VkLXN0b3JhZ2V8Y29tcGxleHxjb25uZWN0fGNvbnRhaW5lZHxjb3JlLWluZGV4fGRiLWFjY2Vzcy1jb250cm9sLWtleXxkYi1kYXRhLW5hbWV8ZGItZXhjZXB0aW9ufGRiLXJlY29yZC1uYW1lfGRiLXNldC1uYW1lfGRiLXN0YXR1c3xkZWFkLWxvY2t8ZW5kY29ib2x8ZW5kLWRpc2FibGV8ZW5kLWVuYWJsZXxlbmQtc2VuZHxlbmQtdHJhbnNjZWl2ZXxlb3N8ZmlsZS1saW1pdHN8ZmlsZS1saW1pdHxmb3JtYXR0ZWR8c29ydC1zdGF0dXN8dXNhZ2UtbW9kZSkoPz1cXFxcc3xcXFxcLnwsfDt8JClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ldGNvYm9sLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOlN5c3RlbS1JbmZvfFRlcm1pbmFsLUluZm8pKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvYm9sLmFjdSBzdHJvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YWx0ZXIpKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTphcHBseXxhcmVhc3xhcmVhfGNsb2NrLXVuaXRzfGNvZGV8Y29tLXJlZ3xjb250cm9sc3xkYmNzfGRlc3RpbmF0aW9ufGRldGFpbHxkaXNwbGF5LTF8ZW5kaW5nfGV2ZXJ5fGluc2VydHxrYW5qaWtleXxsYXN0fGxlZnR8bGVzc3xsaW1pdHN8bGltaXR8bWVtb3J5fG1ldGFjbGFzc3xtb2R1bGVzfG1vcmUtbGFiZWxzfG11bHRpcGxlfG5hdGl2ZV9iaW5hcnl8bmF0aXZlfG5lZ2F0aXZlfG51bWJlcnxudW1lcmljLWVkaXRlZHxvdGhlcnxwYWRkaW5nfHBhc3N3b3JkfHBmfHBofHBvc3RpdmV8cHJvY2Vzc2luZ3xxdWV1ZXxyZWNvcmRpbmd8cmVsb2FkfHJlbW92YWx8cmVydW58cmVzZXJ2ZXxyZXNlcnZlZHxyZXdpbmR8c2VnbWVudC1saW1pdHxzZWdtZW50fHNlcGFyYXRlfHNlcXVlbmNlfHNraXAxfHNraXAyfHNraXAzfHN0YW5kYXJkLTF8c3RhbmRhcmQtMnxzdWItcXVldWUtMXxzdWItcXVldWUtMnxzdWItcXVldWUtM3xzdW18c3ltYm9saWN8c3luY2hyb25pemVkfHN5bmN8dGFibGV8dGVzdHx0ZXh0fHRoYW58dG9wfHRyYWNlfHRyYWlsaW5nfHVuaXR8d29yZHN8d3JpdGUtb25seXxhdHxiYXNpc3xiZWdpbm5pbmd8Ym90dG9tfGNibHxjZnxjaHxkZXxwb3NpdGl2ZXxlZ2NzfGVnaXxlbWl8ZW5kfHJldmVyc2VkfHJmfHJofHJ1bnxzYW1lfG9yZGVyfGhlYWRpbmd8ZXNpKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWJtcmVzZXJ2ZWQuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YWN0aXZlLWNsYXNzfGFsaWduZWR8YW55Y2FzZXxib29sZWFufGNvbHN8Y29sfGNvbmRpdGlvbnxlY3xlb3xzeXN0ZW0tZGVmYXVsdHxmdW5jdGlvbi1wb2ludGVyKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcInN0cm9uZyBrZXl3b3JkLnBvdGVudGlhbC5yZXNlcnZlZC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpmaWxsZXIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZmlsbGVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFkZHJlc3Mtb2Z8ZGF0ZXxkYXktb2Ytd2Vla3xkYXl8ZGVidWctY29udGVudHxkZWJ1Zy1pdGVtfGRlYnVnLWxpbmV8ZGVidWctaXRlbXxkZWJ1Zy1zdWItMXxkZWJ1Zy1zdWItMnxkZWJ1Zy1zdWItM3xzaGlmdC1pbnxzaGlmdC1vdXR8c29ydC1jb250cm9sfHNvcnQtY29yZS1zaXplfHNvcnQtZmlsZS1zaXplfHNvcnQtbWVzc2FnZXxzb3J0LXJldHVybnxzb3J0LW1vZGUtc2l6ZXxzb3J0LXJldHVybnx0YWxseXx0aW1lfHdoZW4tY29tcGlsZWR8bGluZS1jb3VudGVyfHBhZ2UtY291bnRlcnxyZXR1cm4tY29kZXxsaW5hZ2UtY291bnRlcnxkZWJ1Zy1saW5lfGRlYnVnLW5hbWV8ZGVidWctY29udGVudHN8anNvbi1jb2RlfGpzb24tc3RhdHVzfHhtbC1jb2RlfHhtbC1ldmVudHx4bWwtaW5mb3JtYXRpb258eG1sLW5hbWVzcGFjZS1wcmVmaXh8eG1sLW5hbWVzcGFjZXx4bWwtbm5hbWVzcGFjZS1yZXBmaXh8eG1sLW5uYW1lc3BhY2V8eG1sLW50ZXh0fGpuaWVudnB0cnxpZ3ktamF2YWlvcC1jYWxsLWV4Y2VwdGlvbikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzaG9ydGludDF8c2hvcnRpbnQyfHNob3J0aW50M3xzaG9ydGludDR8c2hvcnRpbnQ1fHNob3J0aW50NnxzaG9ydGludDd8bG9uZ2ludDF8bG9uZ2ludDJ8bG9uZ2ludDN8bG9uZ2ludDR8bG9uZ2ludDV8bG9uZ2ludDZ8YmlnaW50MXxiaWdpbnQyfGJsb2ItbG9jYXRvcnxjbG9iLWxvY2F0b3J8ZGJjbG9iLWxvY2F0b3J8ZGJjbG9iLWZpbGV8YmxvYi1maWxlfGNsb2ItZmlsZXxjbG9ifGRiY2xvYnxibG9ifHZhcmJpbmFyeXxsb25nLXZhcmJpbmFyeXx0aW1lLXJlY29yZHx0aW1lc3RhbXAtcmVjb3JkfHRpbWVzdGFtcC1vZmZzZXQtcmVjb3JkfHRpbWVzdGFtcC1vZmZzZXR8dGltZXN0YW1wfHJvd2lkfHhtbHxsb25nLXZhcmNoYXIpKD89XFxcXHN8XFxcXC58XFxcXCl8XFxcXCgpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWwucGljdHVyZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzZWxmKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNlbGYuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6c3VwZXIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VwZXIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoXlswLTldWzAtOV1bMC05XVswLTldWzAtOV1bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXJcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoWzAtOV0qKSg6KShbMC05XSopKFxcXFwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aLTAtOV9dKlthLXpBLVowLTldfChbI10/WzAtOWEtekEtWl0rW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2ljcy1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwtXFxcXHddKSg/aTphYmNvZGV8YWJkdW1wfGFiZW5kfGFib3J0fGFicHJvZ3JhbXxhYnN0aW1lfGFjY3VtfGFjZWV8YWNxYWN0aXZpdHl8YWNxcHJvY2Vzc3xhY3F1YWN0aXZpdHl8YWN0aW9ufGFjdGl2aXR5fGFjdGl2aXR5aWR8YWN0cGFydG58YWRkfGFkZHJlc3N8YWZ0ZXJ8YWlkfGFsYXJtfGFsbHxhbGxvY2F0ZXxhbHRlcnxhbHRlcm5hdGV8YWx0c2Nybmh0fGFsdHNjcm53ZHxhbmR8YW55a2V5fGFwbGt5YmR8YXBsdGV4dHxhcHBsaWR8YXN8YXNhfGFzaXN8YXNrdGltZXxhc3JhaW50cnB0fGFzcmFrZXl8YXNyYXBzd3xhc3JhcmVnc3xhc3Jhc3BjfGFzcmFzdGd8YXNzaWdufGFzeW5jaHJvbm91c3xhdHxhdHRhY2h8YXR0YWNoaWR8YXR0cmlidXRlc3xhdXRoZW50aWNhdGV8YXV0b3BhZ2V8YXV4aWxpYXJ5fGJhc2U2NHxiYXNpY2F1dGh8YmVsb3d8YmlmfGJpbmFyeXxiaXR8Ym9keWNoYXJzZXR8Ym9va21hcmt8YnJkYXRhfGJyZGF0YWxlbmd0aHxicmV4aXR8YnJpZGdlfGJyb3dzZXRva2VufGJ0cmFuc3xidWZmZXJ8YnVpbGR8YnVyZ2VhYmlsaXR5fGNhZGRybGVuZ3RofGNhbmNlbHxjYXJkfGNidWZmfGNjc2lkfGNlcnRpZmljYXRlfGNoYW5nZXxjaGFuZ2V0aW1lfGNoYW5uZWx8Y2hhcnxjaGFyYWN0ZXJzZXR8Y2hlY2t8Y2h1bmtlbmR8Y2h1bmtpbmd8Y2h1bmtub3xjaHVua3llc3xjaWNzZGF0YWtleXxjaXBoZXJzfGNsYXNzfGNsZWFyfGNsaWNvbnZlcnR8Y2xpZW50fGNsaWVudGFkZHJ8Y2xpZW50YWRkcm51fGNsaWVudGNvbnZ8Y2xpZW50bmFtZXxjbG50YWRkcjZudXxjbG50aXBmYW1pbHl8Y2xvc2V8Y2xvc2VzdGF0dXN8Y2xycGFydG58Y21kc2VjfGNuYW1lbGVuZ3RofGNub3Rjb21wbHxjb2RlcGFnZXxjb2xvcnxjb21tYXJlYXxjb21tb25uYW1lfGNvbW1vbm5hbWxlbnxjb21wYXJlbWF4fGNvbXBhcmVtaW58Y29tcGxldGV8Y29tcG9zaXRlfGNvbXBzdGF0dXN8Y29uZGl0aW9ufGNvbmZpcm18Y29uZmlybWF0aW9ufGNvbm5lY3R8Y29uc2lzdGVudHxjb25zb2xlfGNvbnRhaW5lcnxjb250ZXh0dHlwZXxjb250cm9sfGNvbnZkYXRhfGNvbnZlcnNlfGNvbnZlcnRzdHxjb252ZXJ0dGltZXxjb252aWR8Y29weXxjb3VudGVyfGNvdW50cnl8Y291bnRyeWxlbnxjcmVhdGV8Y3JpdGljYWx8Y3RsY2hhcnxjdXJyZW50fGN1cnNvcnxjd2F8Y3dhbGVuZ3xkYXRhfGRhdGExfGRhdGEyfGRhdGFsZW5ndGh8ZGF0YWxlbnRofGRhdGFvbmx5fGRhdGFwb2ludGVyfGRhdGFzZXR8ZGF0YXN0cnxkYXRhdG94bWx8ZGF0YXR5cGV8ZGF0Y29udGFpbmVyfGRhdGV8ZGF0ZWZvcm18ZGF0ZXNlcHxkYXRlc3RyaW5nfGRheXxkYXljb3VudHxkYXlvZm1vbnRofGRheW9md2Vla3xkYXlvZnllYXJ8ZGF5c3xkYXlzbGVmdHxkYXktb2Ytd2Vla3xkY291bnRlcnxkZG1teXl8ZGRtbXl5eXl8ZGVia2V5fGRlYnJlY3xkZWJ1Zy1jb250ZW50c3xkZWJ1Zy1pdGVtfGRlYnVnLWxpbmV8ZGVidWctbmFtZXxkZWJ1Zy1zdWItMXxkZWJ1Zy1zdWItMnxkZWJ1Zy1zdWItM3xkZWVkaXR8ZGVmYXVsdHxkZWZpbmV8ZGVmcmVzcHxkZWZzY3JuaHR8ZGVmc2NybndkfGRlbGF5fGRlbGV0ZXxkZWxldGVxfGRlbGltaXRlcnxkZXF8ZGVzdGNvdW50fGRlc3RpZHxkZXN0aWRsZW5nfGRldGFpbHxkZXRhaWxsZW5ndGh8ZGZocmVzcHxkZmh2YWx1ZXxkaWdlc3R8ZGlnZXN0dHlwZXxkaXNjb25uZWN0fGRvY2RlbGV0ZXxkb2NzaXplfGRvY3N0YXR1c3xkb2N0b2tlbnxkb2N1bWVudHxkczMyNzB8ZHNzY3N8ZHVtcHxkdW1wY29kZXxkdW1waWR8ZHVwcmVjfGVjYWRkcnxlY2JsaXN0fGVpYnxlbGVtbmFtZXxlbGVtbmFtZWxlbnxlbGVtbnN8ZWxlbW5zbGVufGVuZHxlbmRhY3Rpdml0eXxlbmRicnxlbmRicm93c2V8ZW5kZmlsZXxlbmRvdXRwdXR8ZW5xfGVudGVyfGVudHJ5fGVudHJ5bmFtZXxlb2N8ZW9kc3xlcHJmaWVsZHxlcHJmcm9tfGVwcmludG98ZXBybGVuZ3RofGVwcnNldHxlcHJ0eXBlfGVxdWFsfGVyYXNlfGVyYXNlYXVwfGVycm9yfGVycnRlcm18ZXNtcmVhc29ufGVzbXJlc3B8ZXZlbnR8ZXZlbnR0eXBlfGV2ZW50dWFsfGV3YXN1cHB8ZXhjZXB0aW9ufGV4cGVjdHxleHBpcnl0aW1lfGV4dGRzfGV4dGVybmFsfGV4dHJhY3R8ZmFjaWxpdHl8ZmFjaWxpdHl0b2tufGZhbHNlfGZhdWx0YWN0bGVufGZhdWx0YWN0b3J8ZmF1bHRjb2RlfGZhdWx0Y29kZWxlbnxmYXVsdGNvZGVzdHJ8ZmF1bHRzdHJpbmd8ZmF1bHRzdHJsZW58ZmNpfGZjdHxmaWVsZHxmaWxlfGZpcmVzdGF0dXN8Zmxlbmd0aHxmbWh8Zm1ocGFybXxmb3J8Zm9yY2V8Zm9ybWF0dGltZXxmb3JtZmVlZHxmb3JtZmllbGR8ZnJlZXxmcmVla2J8ZnJlZW1haW58ZnJvbXxmcm9tYWN0aXZpdHl8ZnJvbWNjc2lkfGZyb21jaGFubmVsfGZyb21jb2RlcGFnZXxmcm9tZG9jfGZyb21mbGVuZ3RofGZyb21sZW5ndGh8ZnJvbXByb2Nlc3N8ZnJzZXR8ZnVsbGRhdGV8ZnVuY3Rpb258Z2NoYXJzfGdjb2Rlc3xnZHN8Z2VuZXJpY3xnZXR8Z2V0bWFpbnxnZXRuZXh0fGdtbWl8Z3JvdXBpZHxndGVjfGd0ZXF8aGFuZGxlfGhlYWR8aGVhZGVyfGhleHxoaWdoLXZhbHVlfGhpZ2gtdmFsdWVzfGhpbGlnaHR8aG9sZHxob25lb218aG9zdHxob3N0Y29kZXBhZ2V8aG9zdGxlbmd0aHxob3N0dHlwZXxob3Vyc3xodHRwaGVhZGVyfGh0dHBtZXRob2R8aHR0cHJudW18aHR0cHZlcnNpb258aHR0cHZudW18aWdub3JlfGltbWVkaWF0ZXxpbnxpbmNyZW1lbnR8aW5pdGltZ3xpbml0cGFybXxpbml0cGFybWxlbnxpbnBhcnRufGlucHV0fGlucHV0ZXZlbnR8aW5wdXRtc2d8aW5wdXRtc2dsZW58aW5xdWlyZXxpbnNlcnR8aW50ZWdlcnxpbnRlcnZhbHxpbnRvfGludG9jY3NpZHxpbnRvY29kZXBhZ2V8aW52YWxpZGNvdW50fGludml0ZXxpbnZtcHN6fGludm9rZXxpbnZva2luZ3Byb2d8aW52cGFydG58aW52cmVxfGlzc3VlfGlzc3VlcnxpdGVtfGl1dHlwZXxqb3VybmFsbmFtZXxqdHlwZWlkfGp1c2ZpcnN0fGp1c2xhc3R8anVzdGlmeXxrYXRha2FuYXxrZWVwfGtleWxlbmd0aHxrZXludW1iZXJ8bDQwfGw2NHxsODB8bGFiZWx8bGFuZ2ludXNlfGxhbmd1YWdlY29kZXxsYXN0fGxhc3R1c2V0aW1lfGxkY3xsZGNtbmVtfGxkY251bXxsZWF2ZWtifGxlbmd0aHxsZW5ndGhsaXN0fGxldmVsfGxpZ2h0cGVufGxpbmFnZS1jb3VudGVyfGxpbmV8bGluZWFkZHJ8bGluZS1jb3VudGVyfGxpbmt8bGlzdHxsaXN0bGVuZ3RofGxsaWR8bG9hZHxsb2NhbGl0eXxsb2NhbGl0eWxlbnxsb2dtZXNzYWdlfGxvZ21vZGV8bG9nb25sb2dtb2RlfGxvZ29ubXNnfGxvdy12YWx1ZXxsb3ctdmFsdWVzfGx1bmFtZXxtYWlufG1hcHxtYXBjb2x1bW58bWFwZmFpbHxtYXBoZWlnaHR8bWFwbGluZXxtYXBvbmx5fG1hcHBlZHxtYXBwaW5nZGV2fG1hcHNldHxtYXB3aWR0aHxtYXNzaW5zZXJ0fG1heGRhdGFsZW58bWF4Zmxlbmd0aHxtYXhpbXVtfG1heGxlbmd0aHxtYXhsaWZldGltZXxtYXhwcm9jbGVufG1jY3xtZWRpYXR5cGV8bWVzc2FnZXxtZXNzYWdlaWR8bWV0YWRhdGF8bWV0YWRhdGFsZW58bWV0aG9kfG1ldGhvZGxlbmd0aHxtaWxsaXNlY29uZHN8bWluaW11bXxtaW51dGVzfG1tZGR5eXxtbWRkeXl5eXxtb2RlfG1vZGVuYW1lfG1vbml0b3J8bW9udGh8bW9udGhvZnllYXJ8bW92ZXxtc3J8bXNyY29udHJvbHxuYW1lfG5hbWVsZW5ndGh8bmF0bGFuZ3xuYXRsYW5naW51c2V8bmV0bmFtZXxuZXdwYXNzd29yZHxuZXdwaHJhc2V8bmV3cGhyYXNlbGVufG5leHR8bmV4dHRyYW5zaWR8bmxlb218bm9hdXRvcGFnZXxub2NjfG5vY2hlY2t8bm9jbGljb252ZXJ0fG5vY2xvc2V8bm9kYXRhfG5vZGV8bm9kb2NkZWxldGV8bm9kdW1wfG5vZWRpdHxub2ZsdXNofG5vaGFuZGxlfG5vaW5jb252ZXJ0fG5vbmV8bm9vdXRjb25lcnR8bm9xdWV1ZXxub3F1aWVzY2V8bm9zcnZjb252ZXJ0fG5vc3VzcGVuZHxub3RlfG5vdHB1cmdlYWJsZXxub3RydW5jYXRlfG5vd2FpdHxuc2NvbnRhaW5lcnxudWxsfG51bGxzfG51bWNpcGhlcnN8bnVtZXZlbnRzfG51bWl0ZW1zfG51bXJlY3xudW1yb3V0ZXN8bnVtc2VnbWVudHN8bnVtdGFifG9mfG9pZGNhcmR8b258b3BjbGFzc3xvcGVufG9wZXJhdGlvbnxvcGVyYXRvcnxvcGVyaWR8b3BlcmtleXN8b3BlcnB1cmdlfG9waWR8b3BzZWN1cml0eXxvcHRpb25zfG9yfG9yZ2FiY29kZXxvcmdhbml6YXRpb258b3JnYW5pemF0bGVufG9yZ3VuaXR8b3JndW5pdGxlbnxvdXRkZXNjcnxvdXRsaW5lfG91dHBhcnRufG91dHB1dHxvd25lcnxwYTF8cGEyfHBhM3xwYWdlfHBhZ2VudW18cGFnZS1jb3VudGVyfHBhZ2luZ3xwYXJzZXxwYXJ0bnxwYXJ0bmVyfHBhcnRuZmFpbHxwYXJ0bnBhZ2V8cGFydG5zfHBhcnRuc2V0fHBhc3N8cGFzc2JrfHBhc3N3b3JkfHBhc3N3b3JkbGVufHBhdGh8cGF0aGxlbmd0aHxwY3R8cGYxfHBmMTB8cGYxMXxwZjEyfHBmMTN8cGYxNHxwZjE1fHBmMTZ8cGYxN3xwZjE4fHBmMTl8cGYyfHBmMjB8cGYyMXxwZjIyfHBmMjN8cGYyNHxwZjN8cGY0fHBmNXxwZjZ8cGY3fHBmOHxwZjl8cGZ4bGVuZ3xwaHJhc2V8cGhyYXNlbGVufHBpcGxlbmd0aHxwaXBsaXN0fHBvaW50fHBvb2x8cG9wfHBvcnRudW1iZXJ8cG9ydG51bW51fHBvc3R8cHB0fHByZWRpY2F0ZXxwcmVmaXh8cHJlcGFyZXxwcmluY29udmlkfHByaW5zeXNpZHxwcmludHxwcmlvcml0eXxwcml2YWN5fHByb2Nlc3N8cHJvY2Vzc3R5cGV8cHJvY2xlbmd0aHxwcm9jbmFtZXxwcm9maWxlfHByb2dyYW18cHJvdGVjdHxwc3xwdW5jaHxwdXJnZXxwdXJnZWFibGV8cHVzaHxwdXR8cW5hbWV8cXVlcnl8cXVlcnlwYXJtfHF1ZXJ5c3RyaW5nfHF1ZXJ5c3RybGVufHF1ZXVlfHF1b3RlfHF1b3Rlc3xyYW5kb218cmJhfHJibnxyZGF0dHxyZWFkfHJlYWRuZXh0fHJlYWRwcmV2fHJlYWRxfHJlYXR0YWNofHJlY2VpdmV8cmVjZWl2ZXJ8cmVjZm18cmVjb3JkfHJlY29yZGxlbnxyZWNvcmRsZW5ndGh8cmVkdWNlfHJlZnBhcm1zfHJlZnBhcm1zbGVufHJlbGF0ZXNpbmRleHxyZWxhdGVzdHlwZXxyZWxhdGVzdXJpfHJlbGVhc2V8cmVtb3ZlfHJlcGVhdGFibGV8cmVwZXRhYmxlfHJlcGxhY2V8cmVwbHl8cmVwbHlsZW5ndGh8cmVxaWR8cmVxdWVzdHR5cGV8cmVzY2xhc3N8cmVzZXR8cmVzZXRicnxyZXNpZHxyZXNpZGxlbmd0aHxyZXNvdXJjZXxyZXNwfHJlc3AyfHJlc3NlY3xyZXN0YXJ0fHJlc3R5cGV8cmVzdWx0fHJlc3VtZXxyZXRhaW58cmV0Y29kZXxyZXRjb3JkfHJldHJpZWNlfHJldHJpZXZlfHJldHVybnxyZXR1cm5wcm9nfHJldHVybi1jb2RlfHJld2luZHxyZXdyaXRlfHJpZGZsZHxyb2xlfHJvbGVsZW5ndGh8cm9sbGJhY2t8cm91dGV8cm91dGVjb2Rlc3xycHJvY2Vzc3xycmVzb3VyY2V8cnJufHJ0ZXJtaWR8cnRyYW5zaWR8cnVufHNhZGRybGVuZ3RofHNjaGVtZXxzY2hlbWVuYW1lfHNjb3BlfHNjb3BlbGVufHNjcm5odHxzY3Jud2R8c2Vjb25kc3xzZWN1cml0eXxzZWdtZW50bGlzdHxzZW5kfHNlbmRlcnxzZXJpYWxudW18c2VyaWFsbnVtbGVufHNlcnZlcnxzZXJ2ZXJhZGRyfHNlcnZlcmFkZHJudXxzZXJ2ZXJjb252fHNlcnZlcm5hbWV8c2VydmljZXxzZXNzaW9ufHNlc3N0b2tlbnxzZXR8c2hhcmVkfHNoaWZ0LWlufHNoaWZ0LW91dHxzaWdkYXRhfHNpZ25hbHxzaWdub2ZmfHNpZ25vbnxzaXR8c25hbWVsZW5ndGh8c29hcGZhdWx0fHNvcnQtY29udHJvbHxzb3J0LWNvcmUtc2l6ZXxzb3J0LWZpbGUtc2l6ZXxzb3J0LW1lc3NhZ2V8c29ydC1tb2RlLXNpemV8c29ydC1yZXR1cm58c29zaXxzcGFjZXxzcGFjZXN8c3Bvb2xjbG9zZXxzcG9vbG9wZW58c3Bvb2xyZWFkfHNwb29sd3JpdGV8c3J2Y29udmVydHxzcnZyYWRkcjZudXxzcnZyaXBmYW1pbHl8c3NsdHlwZXxzdGFydHxzdGFydGJyfHN0YXJ0YnJvd3NlfHN0YXJ0Y29kZXxzdGF0ZXxzdGF0ZWxlbnxzdGF0aW9uaWR8c3RhdHVzfHN0YXR1c2NvZGV8c3RhdHVzbGVufHN0YXR1c3RleHR8c3RvcmFnZXxzdHJmaWVsZHxzdHJpbmdmb3JtYXR8c3ViYWRkcnxzdWJjb2RlbGVufHN1YmNvZGVzdHJ8c3ViZXZlbnR8c3ViZXZlbnQxfHN1YmV2ZW50MnxzdWJldmVudDN8c3ViZXZlbnQ0fHN1YmV2ZW50NXxzdWJldmVudDZ8c3ViZXZlbnQ3fHN1YmV2ZW50OHxzdW18c3VzcGVuZHxzdXNwc3RhdHVzfHN5bWJvbHxzeW1ib2xsaXN0fHN5bmNocm9ub3VzfHN5bmNsZXZlbHxzeW5jb25yZXR1cm58c3luY3BvaW50fHN5c2lkfHRhYmxlc3x0YWxseXx0YXNrfHRhc2twcmlvcml0eXx0Y3BpcHx0Y3BpcHNlcnZpY2V8dGN0fHRjdHVhfHRjdHVhbGVuZ3x0ZHx0ZWxsZXJpZHx0ZW1wbGF0ZXx0ZXJtY29kZXx0ZXJtaWR8dGVybWluYWx8dGVybXByaW9yaXR5fHRlc3R8dGV4dHx0ZXh0a3liZHx0ZXh0bGVuZ3RofHRleHRwcmludHx0aW1lfHRpbWVvdXR8dGltZXJ8dGltZXNlcHx0aXRsZXx0b3x0b2FjdGl2aXR5fHRvY2hhbm5lbHx0b2NvbnRhaW5lcnx0b2ZsZW5ndGh8dG9rZW58dG9sZW5ndGh8dG9wcm9jZXNzfHRyYWNlfHRyYWNlbnVtfHRyYWlsZXJ8dHJhbnByaW9yaXR5fHRyYW5zYWN0aW9ufHRyYW5zZm9ybXx0cmFuc2lkfHRyaWdnZXJ8dHJ0fHRydWV8dHN8dHdhfHR3YWxlbmd8dHlwZXx0eXBlbmFtZXx0eXBlbmFtZWxlbnx0eXBlbnN8dHlwZW5zbGVufHVuYXR0ZW5kfHVuY29tbWl0dGVkfHVuZXNjYXBlZHx1bmV4cGlufHVubG9ja3x1bnRpbHx1b3d8dXBkYXRlfHVyaXx1cmltYXB8dXJsfHVybGxlbmd0aHx1c2VyZGF0YWtleXx1c2VyaWR8dXNlcm5hbWV8dXNlcm5hbWVsZW58dXNlcnByaW9yaXR5fHVzaW5nfHZhbGlkYXRpb258dmFsdWV8dmFsdWVsZW5ndGh8dmVyaWZ5fHZlcnNpb25sZW58dm9sdW1lfHZvbHVtZWxlbmd8d2FpdHx3YWl0Y2ljc3x3ZWJ8d2hlbi1jb21waWxlZHx3cG1lZGlhMXx3cG1lZGlhMnx3cG1lZGlhM3x3cG1lZGlhNHx3cmFwfHdyaXRlfHdyaXRlcXx3c2Fjb250ZXh0fHdzYWVwcnx4Y3RsfHhtbGNvbnRhaW5lcnx4bWx0b2RhdGF8eG1sdHJhbnNmb3JtfHhyYmF8eWVhcnx5eWRkZHx5eWRkbW18eXltbWRkfHl5eXlkZGR8eXl5eWRkbW18eXl5eW1tZGR8emVyb3x6ZXJvZXN8emVyb3MpKD8hW1xcXFwtXFxcXHddKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY2ljc1wiIH0sIFwiZGxpLWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXC1cXFxcd10pKD9pOmFjY2VwdHxjaGtwfGRlcXxkbGV0fGducHxnbnxndXxpc3J0fGxvYWR8bG9nfHBvc3xxdWVyeXxyZWZyZXNofHJlcGx8cmV0cmlldmV8cm9sYnxyb2xsfHJvbHN8c2NoZHxzZXRzfHNldHV8c3ltY2hrcHx0ZXJtfHhyc3QpKD8hW1xcXFwtXFxcXHddKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuZGxpXCIgfSwgXCJkbGktb3B0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwtXFxcXHddKSg/aTpzdGF0dXNncm91cHxjaGVja3BvaW50fGNoa3B8aWR8bG9ja2NsYXNzfHNlZ21lbnR8aW5mb3x3aGVyZXxmcm9tfHVzaW5nfGtleWZlZWRiYWNrfGZlZWRiYWNrbGVufHZhcmlhYmxlfGZpcnN0fGxhc3R8Y3VycmVudHxzZWdsZW5ndGh8b2Zmc2V0fGxvY2tlZHxtb3ZlbmV4dHxnZXRmaXJzdHxzZXR8c2V0Y29uZHxzZXR6ZXJvfHNldHBhcmVudHxmaWVsZGxlbmd0aHxrZXlzfG1heGxlbmd0aHxsZW5ndGhbMC05XSp8YXJlYVswLTldKnxwc2N8cGNzfHBjYnxzeXNzZXJ2ZXxpbnRvKSg/IVtcXFxcLVxcXFx3XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kbGlcIiB9LCBcIm51bWJlci1jb21wbGV4LWNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcKyk/KCgoWzAtOV0rKFxcXFwuWzAtOV0rKSl8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZF18VUx8dWwpPyg/PVxcXFxzfFxcXFwuJHwsfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCJudW1iZXItc2ltcGxlLWNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcKyk/KFswLTldKykoPz1cXFxcc3xcXFxcLiR8LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtY29uc3RhbnRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSB9LCBcInN0cmluZy1xdW90ZWQtY29uc3RhbnRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCIoJ3wkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY29ib2xcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNxbFwiLCBcImh0bWxcIiwgXCJqYXZhXCJdIH0pO1xudmFyIGNvYm9sID0gW1xuICAuLi5zcWwsXG4gIC4uLmh0bWwsXG4gIC4uLmphdmEsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNvYm9sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDT0RFT1dORVJTXCIsIFwibmFtZVwiOiBcImNvZGVvd25lcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvd25lclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZGVvd25lcnNcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29kZW93bmVyc1wiIH1dIH0sIFwib3duZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFMqQFxcXFxTK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29kZW93bmVyc1wiIH0sIFwicGF0dGVyblwiOiB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFxTKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29kZW93bmVyc1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmNvZGVvd25lcnNcIiB9KTtcbnZhciBjb2Rlb3duZXJzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjb2Rlb3duZXJzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDb2RlUUxcIiwgXCJmaWxlVHlwZXNcIjogW1wicWxcIiwgXCJxbGxcIl0sIFwibmFtZVwiOiBcImNvZGVxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtbWVtYmVyXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWJzdHJhY3RcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YWJzdHJhY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWJzdHJhY3QucWxcIiB9LCBcImFkZGl0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YWRkaXRpb25hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGRpdGlvbmFsLnFsXCIgfSwgXCJhbmRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFuZC5xbFwiIH0sIFwiYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmdzZXQtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb24ta2V5d29yZFwiIH1dIH0sIFwiYW5ub3RhdGlvbi1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZ3NldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhY2hlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXByZWNhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZXJuYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlicmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI292ZXJyaWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpdmF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpZW50XCIgfV0gfSwgXCJhbnlcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1YW50aWZpZXIuYW55LnFsXCIgfSwgXCJhcml0aG1ldGljLW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcK3wtfFxcXFwqfC98JVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucWxcIiB9LCBcImFzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFzLnFsXCIgfSwgXCJhc2NcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9yZGVyLmFzYy5xbFwiIH0sIFwiYXQtbG93ZXItaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KUBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIgfSwgXCJhdmdcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5hdmcucWxcIiB9LCBcImJpbmRpbmdzZXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YmluZGluZ3NldCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5iaW5kaW5nc2V0LnFsXCIgfSwgXCJiaW5kaW5nc2V0LWFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZ3NldFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD8hICg/OlxcXFxzIHwgJCB8ICg/Oi8vIHwgL1xcXFwqKSkgfCBcXFxcWyApIHwgKD88PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJpbmRpbmdzZXQtYW5ub3RhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nc2V0LWFubm90YXRpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwiYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tYnJhY2tldFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFxdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNrZXRcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHkucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbFwiIH1dIH0sIFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuYm9vbGVhbi5xbFwiIH0sIFwiYnlcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3JkZXIuYnkucWxcIiB9LCBcImNhY2hlZFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjYWNoZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY2FjaGVkLnFsXCIgfSwgXCJjbGFzc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5xbFwiIH0sIFwiY2xhc3MtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLWJvZHkucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbWVtYmVyXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PD0gXFxcXH0gfCA7IClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy1kZWNsYXJhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kcy1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5xbFwiIH1dIH0sIFwiY2xhc3MtbWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwiY2xvc2UtYW5nbGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYW5nbGVicmFja2V0LmNsb3NlLnFsXCIgfSwgXCJjbG9zZS1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5xbFwiIH0sIFwiY2xvc2UtYnJhY2tldFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5xbFwiIH0sIFwiY2xvc2UtcGFyZW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnFsXCIgfSwgXCJjb21tYVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucWxcIiB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpL1xcXFwqXFxcXCpcIiwgXCJlbmRcIjogXCIoP3gpXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88PS9cXFxcKlxcXFwqKShbXipdfFxcXFwqKD8hLykpKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxHXFxcXHMqIChAXFxcXFMrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRhZy5xbFwiIH1dLCBcIndoaWxlXCI6IFwiKD94KShefFxcXFxHKVxcXFxzKihbXipdfFxcXFwqKD8hLykpKD89KFteKl18WypdKD8hLykpKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KS9cXFxcKlwiLCBcImVuZFwiOiBcIig/eClcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5xbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkvLy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFsXCIgfV0gfSwgXCJjb21tZW50LXN0YXJ0XCI6IHsgXCJtYXRjaFwiOiBcIig/eCkvLyB8IC9cXFxcKlwiIH0sIFwiY29tcGFyaXNvbi1vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpPXxcXFxcIVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5xbFwiIH0sIFwiY29uY2F0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuY29uY2F0LnFsXCIgfSwgXCJjb3VudFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuY291bnQucWxcIiB9LCBcImRhdGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmRhdGUucWxcIiB9LCBcImRlZmF1bHRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZGVmYXVsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kZWZhdWx0LnFsXCIgfSwgXCJkZXByZWNhdGVkXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmRlcHJlY2F0ZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVwcmVjYXRlZC5xbFwiIH0sIFwiZGVzY1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9yZGVyLmRlc2MucWxcIiB9LCBcImRvbnQtY2FyZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kb250LWNhcmUucWxcIiB9LCBcImRvdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucWxcIiB9LCBcImRvdGRvdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRvci5yYW5nZS5xbFwiIH0sIFwiZWxzZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsc2UucWxcIiB9LCBcImVuZC1vZi1hcy1jbGF1c2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KSg/OiAoPzw9KD86WzAtOUEtWmEtel9dKSkgKD8hKD86WzAtOUEtWmEtel9dKSkgKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSkgfCAoPz1cXFxccyogKD8hKD86Ly8gfCAvXFxcXCopIHwgKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpIFxcXFxTKSB8ICg/PVxcXFxzKiAoPzooPzooPzpcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpXCIgfSwgXCJlbmQtb2YtaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KSg/ISg/OlswLTlBLVphLXpfXSkpXCIgfSwgXCJleGlzdHNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1YW50aWZpZXIuZXhpc3RzLnFsXCIgfSwgXCJleHByLWFzLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/Oig/OiAoPzw9KD86WzAtOUEtWmEtel9dKSkgKD8hKD86WzAtOUEtWmEtel9dKSkgKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSkgfCAoPz1cXFxccyogKD8hKD86Ly8gfCAvXFxcXCopIHwgKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpIFxcXFxTKSB8ICg/PVxcXFxzKiAoPzooPzooPzpcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmV4cHItYXMtY2xhdXNlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5xbFwiIH1dIH0sIFwiZXh0ZW5kc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMucWxcIiB9LCBcImV4dGVuZHMtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PSBcXFxceyApXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZXh0ZW5kcy1jbGF1c2UucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfV0gfSwgXCJleHRlcm5hbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpleHRlcm5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlcm5hbC5xbFwiIH0sIFwiZmFsc2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UucWxcIiB9LCBcImZpbmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmZpbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZpbmFsLnFsXCIgfSwgXCJmbG9hdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmZsb2F0LnFsXCIgfSwgXCJmbG9hdC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eCktP1swLTldK1xcXFwuWzAtOV0rKD8hWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5xbFwiIH0sIFwiZm9yYWxsXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWFudGlmaWVyLmZvcmFsbC5xbFwiIH0sIFwiZm9yZXhcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVhbnRpZmllci5mb3JleC5xbFwiIH0sIFwiZnJvbVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZyb20ucWxcIiB9LCBcImZyb20tc2VjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9tXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz0gKD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSB8ICg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSApXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZnJvbS1zZWN0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aXVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSg/PVxcXFxzKig/Oix8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8JCkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1xdWFsaWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFsXCIgfV0gfSwgXCJpZC1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVswLTlBLVphLXpfXVwiIH0sIFwiaWZcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaWYucWxcIiB9LCBcImltcGxlbWVudHNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW1wbGVtZW50cykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBsZW1lbnRzLnFsXCIgfSwgXCJpbXBsZW1lbnRzLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86aW1wbGVtZW50cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz0gXFxcXHsgKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmltcGxlbWVudHMtY2xhdXNlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbFwiIH1dIH0sIFwiaW1wbGllc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcGxpZXMucWxcIiB9LCBcImltcG9ydFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LnFsXCIgfSwgXCJpbXBvcnQtYXMtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD86KD86ICg/PD0oPzpbMC05QS1aYS16X10pKSAoPyEoPzpbMC05QS1aYS16X10pKSAoPzwhKD88ISg/OlswLTlBLVphLXpfXSkpYXMpKSB8ICg/PVxcXFxzKiAoPyEoPzovLyB8IC9cXFxcKikgfCAoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkgXFxcXFMpIHwgKD89XFxcXHMqICg/Oig/Oig/OlxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleGlzdHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yYWxsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Omluc3RhbmNlb2YpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWF4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cmFuaykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaW1wb3J0LWFzLWNsYXVzZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcIiB9XSB9LCBcImltcG9ydC1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PCFcXFxcYmltcG9ydCkoPzw9KD86XFxcXD4pfFtBLVphLXowLTlfXSkgKD8hXFxcXHMqKFxcXFwufFxcXFw6XFxcXDp8XFxcXCx8KD86PCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmltcG9ydC1kaXJlY3RpdmUucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvbi1hcmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXCIgfV0gfSwgXCJpblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbi5xbFwiIH0sIFwiaW5zdGFuY2VvZlwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlb2YucWxcIiB9LCBcImluc3RhbnRpYXRpb24tYXJnc1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OjwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWFuZ2xlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoKD86PikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1hbmdsZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvbi1hcmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXCIgfV0gfSwgXCJpbnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuaW50LnFsXCIgfSwgXCJpbnQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpLT9bMC05XSsoPyFbMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnFsXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9udC1jYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhpc3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZhbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zyb21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXd0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3JkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWN0Y29uY2F0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWN0Y291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpY3RzdW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXF1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlXCIgfV0gfSwgXCJsYW5ndWFnZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpsYW5ndWFnZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sYW5ndWFnZS5xbFwiIH0sIFwibGFuZ3VhZ2UtYW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/ISAoPzpcXFxccyB8ICQgfCAoPzovLyB8IC9cXFxcKikpIHwgXFxcXFsgKSB8ICg/PD1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5sYW5ndWFnZS1hbm5vdGF0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWFubm90YXRpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwibGFuZ3VhZ2UtYW5ub3RhdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNrZXRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcXSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFja2V0XCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmxhbmd1YWdlLWFubm90YXRpb24tYm9keS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzptb25vdG9uaWNBZ2dyZWdhdGVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnFsXCIgfV0gfSwgXCJsaWJyYXJ5XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmxpYnJhcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGlicmFyeS5xbFwiIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfV0gfSwgXCJsb3dlci1pZFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiIH0sIFwibWF4XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUubWF4LnFsXCIgfSwgXCJtaW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5taW4ucWxcIiB9LCBcIm1vZHVsZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubW9kdWxlLnFsXCIgfSwgXCJtb2R1bGUtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm1vZHVsZS1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1tZW1iZXJcIiB9XSB9LCBcIm1vZHVsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD88PVxcXFx9fDspXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subW9kdWxlLWRlY2xhcmF0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50cy1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcIiB9XSB9LCBcIm1vZHVsZS1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWFzLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ld3R5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXd0eXBlLWJyYW5jaC1uYW1lLXdpdGgtcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uXCIgfV0gfSwgXCJtb2R1bGUtcXVhbGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSAoPz1cXFxccypcXFxcOlxcXFw6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFwiIH0sIFwibmV3dHlwZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ld3R5cGUucWxcIiB9LCBcIm5ld3R5cGUtYnJhbmNoLW5hbWUtd2l0aC1wcmVmaXhcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcXFw9IHwgKD86XFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGFyaXNvbi1vcGVyYXRvclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submV3dHlwZS1icmFuY2gtbmFtZS13aXRoLXByZWZpeC5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcIm5ld3R5cGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmV3dHlwZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submV3dHlwZS1kZWNsYXJhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcIm5vbi1jb250ZXh0LXNlbnNpdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itb3ItcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfV0gfSwgXCJub25lXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVhbnRpZmllci5ub25lLnFsXCIgfSwgXCJub3RcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vdC5xbFwiIH0sIFwib3Blbi1hbmdsZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpPFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hbmdsZWJyYWNrZXQub3Blbi5xbFwiIH0sIFwib3Blbi1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnFsXCIgfSwgXCJvcGVuLWJyYWNrZXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5xbFwiIH0sIFwib3Blbi1wYXJlblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5xbFwiIH0sIFwib3BlcmF0b3Itb3ItcHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWxhdGlvbmFsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGFyaXNvbi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWMtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdGRvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BpcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXBhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtcGFyZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3Blbi1hbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWFuZ2xlXCIgfV0gfSwgXCJvclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vci5xbFwiIH0sIFwib3JkZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3JkZXIub3JkZXIucWxcIiB9LCBcIm92ZXJyaWRlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om92ZXJyaWRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm92ZXJyaWRlLnFsXCIgfSwgXCJwaXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5xbFwiIH0sIFwicHJhZ21hXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnByYWdtYSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcmFnbWEucWxcIiB9LCBcInByYWdtYS1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPyEgKD86XFxcXHMgfCAkIHwgKD86Ly8gfCAvXFxcXCopKSB8IFxcXFxbICkgfCAoPzw9XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucHJhZ21hLWFubm90YXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLWFubm90YXRpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH1dIH0sIFwicHJhZ21hLWFubm90YXRpb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFja2V0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoKD86XFxcXF0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYnJhY2tldFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wcmFnbWEtYW5ub3RhdGlvbi1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmlubGluZXxub2lubGluZXxub21hZ2ljfG5vb3B0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucWxcIiB9XSB9LCBcInByZWRpY2F0ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlZGljYXRlLnFsXCIgfSwgXCJwcmVkaWNhdGUtYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnByZWRpY2F0ZS1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1ib2R5LWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVkaWNhdGUtYm9keS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHItYXMtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXF1YWxpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXFxzKig/OlxcXFwqfFxcXFwrKT9cXFxccyooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9XSB9LCBcInByZWRpY2F0ZS1vci1maWVsZC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD86KD89KD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKD8hKD86KD86KD86XFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbmQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmVsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoaXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpfCg/Oig/Oig/OlxcXFxiKD86YWJzdHJhY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFkZGl0aW9uYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNhY2hlZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVmYXVsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVwcmVjYXRlZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXh0ZXJuYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZpbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpsYW5ndWFnZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bGlicmFyeSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3ZlcnJpZGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnByYWdtYSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJpdmF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cXVlcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNpZ25hdHVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJhbnNpZW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpIHwgKD89KD86KD86KD86XFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpIHwgKD89KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImVuZFwiOiBcIig/eCkoPzw9XFxcXH18OylcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcXVhbGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKD89XFxcXHMqOylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZmllbGQucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9XSB9LCBcInByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1wYXJlblwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLXBhcmVuXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdC5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxccyooPzosfFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXF1YWxpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aXVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcIiB9XSB9LCBcInByZWRpY2F0ZS1zdGFydC1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwicHJpdmF0ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpwcml2YXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByaXZhdGUucWxcIiB9LCBcInF1ZXJ5XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnF1ZXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnF1ZXJ5LnFsXCIgfSwgXCJyYW5rXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnJhbmsucWxcIiB9LCBcInJlbGF0aW9uYWwtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KTw9fDx8Pj18PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwucWxcIiB9LCBcInJlc3VsdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC5xbFwiIH0sIFwic2VsZWN0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWVyeS5zZWxlY3QucWxcIiB9LCBcInNlbGVjdC1hcy1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPzw9KD86WzAtOUEtWmEtel9dKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJtYXRjaFwiOiBcIig/eCltZXRhLmJsb2NrLnNlbGVjdC1hcy1jbGF1c2UucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnFsXCIgfV0gfSwgXCJzZWxlY3QtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJlbmRcIjogXCIoP3gpKD8hKD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc2VsZWN0LWNsYXVzZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9tLXNlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LXNlY3Rpb25cIiB9XSB9LCBcInNlbGVjdC1zZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zZWxlY3Qtc2VjdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGUtYm9keS1jb250ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1hcy1jbGF1c2VcIiB9XSB9LCBcInNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LnFsXCIgfSwgXCJzaWduYXR1cmVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c2lnbmF0dXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNpZ25hdHVyZS5xbFwiIH0sIFwic2ltcGxlLWlkXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIgfSwgXCJzdHJpY3Rjb25jYXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdHJpY3Rjb25jYXQucWxcIiB9LCBcInN0cmljdGNvdW50XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdHJpY3Rjb3VudC5xbFwiIH0sIFwic3RyaWN0c3VtXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuc3RyaWN0c3VtLnFsXCIgfSwgXCJzdHJpbmdcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuc3RyaW5nLnFsXCIgfSwgXCJzdHJpbmctZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiAnKD94KVxcXFxcXFxcW1wiXFxcXFxcXFxucnRdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xbFwiIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICcoP3gpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5xbFwiIH0gfSwgXCJlbmRcIjogJyg/eCkoXCIpIHwgKCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVcIiB9XSB9LCBcInN1bVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnN1bS5xbFwiIH0sIFwic3VwZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnFsXCIgfSwgXCJ0aGVuXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGhlbi5xbFwiIH0sIFwidGhpc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnFsXCIgfSwgXCJ0cmFuc2llbnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86dHJhbnNpZW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRyYW5zaWVudC5xbFwiIH0sIFwidHJ1ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUucWxcIiB9LCBcInVuaXF1ZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnVuaXF1ZS5xbFwiIH0sIFwidXBwZXItaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiB9LCBcIndoZXJlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1ZXJ5LndoZXJlLnFsXCIgfSwgXCJ3aGVyZS1zZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay53aGVyZS1zZWN0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1ib2R5LWNvbnRlbnRzXCIgfV0gfSwgXCJ3aGl0ZXNwYWNlLW9yLWNvbW1lbnQtc3RhcnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxzIHwgJCB8ICg/Oi8vIHwgL1xcXFwqKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucWxcIiwgXCJhbGlhc2VzXCI6IFtcInFsXCJdIH0pO1xudmFyIGNvZGVxbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY29kZXFsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDb21tb24gTGlzcFwiLCBcImZpbGVUeXBlc1wiOiBbXCJsaXNwXCIsIFwibHNwXCIsIFwibFwiLCBcImNsXCIsIFwiYXNkXCIsIFwiYXNkZlwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJcXFxcKFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiY29tbW9uLWxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1ndWlkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb24tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFx8XCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNvbW1vbmxpc3BcIiwgXCJlbmRcIjogXCJcXFxcfFxcXFwjXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfV0gfSwgXCJjbGFzc1wiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OnR3by13YXktc3RyZWFtfHN5bm9ueW0tc3RyZWFtfHN5bWJvbHxzdHJ1Y3R1cmUtb2JqZWN0fHN0cnVjdHVyZS1jbGFzc3xzdHJpbmctc3RyZWFtfHN0cmVhbXxzdGFuZGFyZC1vYmplY3R8c3RhbmRhcmQtbWV0aG9kfFxcbnN0YW5kYXJkLWdlbmVyaWMtZnVuY3Rpb258c3RhbmRhcmQtY2xhc3N8c2VxdWVuY2V8cmVzdGFydHxyZWFsfHJlYWR0YWJsZXxyYXRpb3xyYW5kb20tc3RhdGV8cGFja2FnZXxudW1iZXJ8bWV0aG9kfGludGVnZXJ8aGFzaC10YWJsZXxcXG5nZW5lcmljLWZ1bmN0aW9ufGZpbGUtc3RyZWFtfGVjaG8tc3RyZWFtfGNvbmNhdGVuYXRlZC1zdHJlYW18Y2xhc3N8YnVpbHQtaW4tY2xhc3N8YnJvYWRjYXN0LXN0cmVhbXxiaXQtdmVjdG9yfGFycmF5KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tbW9ubGlzcFwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89OylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY29tbW9ubGlzcFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29tbW9ubGlzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNvbW1vbmxpc3BcIiB9XSB9LCBcImNvbmRpdGlvbi10eXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86d2FybmluZ3x1bmRlZmluZWQtZnVuY3Rpb258dW5ib3VuZC12YXJpYWJsZXx1bmJvdW5kLXNsb3R8dHlwZS1lcnJvcnxzdHlsZS13YXJuaW5nfHN0cmVhbS1lcnJvcnxzdG9yYWdlLWNvbmRpdGlvbnxzaW1wbGUtd2FybmluZ3xcXG5zaW1wbGUtdHlwZS1lcnJvcnxzaW1wbGUtZXJyb3J8c2ltcGxlLWNvbmRpdGlvbnxzZXJpb3VzLWNvbmRpdGlvbnxyZWFkZXItZXJyb3J8cHJvZ3JhbS1lcnJvcnxwcmludC1ub3QtcmVhZGFibGV8cGFyc2UtZXJyb3J8cGFja2FnZS1lcnJvcnxcXG5mbG9hdGluZy1wb2ludC11bmRlcmZsb3d8ZmxvYXRpbmctcG9pbnQtb3ZlcmZsb3d8ZmxvYXRpbmctcG9pbnQtaW52YWxpZC1vcGVyYXRpb258ZmxvYXRpbmctcG9pbnQtaW5leGFjdHxmaWxlLWVycm9yfGVycm9yfGVuZC1vZi1maWxlfFxcbmRpdmlzaW9uLWJ5LXplcm98Y29udHJvbC1lcnJvcnxjb25kaXRpb258Y2VsbC1lcnJvcnxhcml0aG1ldGljLWVycm9yKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5leGNlcHRpb24uY29tbW9ubGlzcFwiIH0sIFwiY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbig/OnR8c2luZ2xlLWZsb2F0LW5lZ2F0aXZlLWVwc2lsb258c2luZ2xlLWZsb2F0LWVwc2lsb258c2hvcnQtZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxzaG9ydC1mbG9hdC1lcHNpbG9ufHBpfFxcbm5pbHxtdWx0aXBsZS12YWx1ZXMtbGltaXR8bW9zdC1wb3NpdGl2ZS1zaW5nbGUtZmxvYXR8bW9zdC1wb3NpdGl2ZS1zaG9ydC1mbG9hdHxtb3N0LXBvc2l0aXZlLWxvbmctZmxvYXR8XFxubW9zdC1wb3NpdGl2ZS1maXhudW18bW9zdC1wb3NpdGl2ZS1kb3VibGUtZmxvYXR8bW9zdC1uZWdhdGl2ZS1zaW5nbGUtZmxvYXR8bW9zdC1uZWdhdGl2ZS1zaG9ydC1mbG9hdHxcXG5tb3N0LW5lZ2F0aXZlLWxvbmctZmxvYXR8bW9zdC1uZWdhdGl2ZS1maXhudW18bW9zdC1uZWdhdGl2ZS1kb3VibGUtZmxvYXR8bG9uZy1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufFxcbmxvbmctZmxvYXQtZXBzaWxvbnxsZWFzdC1wb3NpdGl2ZS1zaW5nbGUtZmxvYXR8bGVhc3QtcG9zaXRpdmUtc2hvcnQtZmxvYXR8bGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1zaW5nbGUtZmxvYXR8XFxubGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1zaG9ydC1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1ub3JtYWxpemVkLWxvbmctZmxvYXR8bGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1kb3VibGUtZmxvYXR8XFxubGVhc3QtcG9zaXRpdmUtbG9uZy1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1kb3VibGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtc2luZ2xlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLXNob3J0LWZsb2F0fFxcbmxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtc2luZ2xlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtc2hvcnQtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1sb25nLWZsb2F0fFxcbmxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtZG91YmxlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLWxvbmctZmxvYXR8bGVhc3QtbmVnYXRpdmUtZG91YmxlLWZsb2F0fGxhbWJkYS1wYXJhbWV0ZXJzLWxpbWl0fFxcbmxhbWJkYS1saXN0LWtleXdvcmRzfGludGVybmFsLXRpbWUtdW5pdHMtcGVyLXNlY29uZHxkb3VibGUtZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxkb3VibGUtZmxvYXQtZXBzaWxvbnxjaGFyLWNvZGUtbGltaXR8XFxuY2FsbC1hcmd1bWVudHMtbGltaXR8Ym9vbGUteG9yfGJvb2xlLXNldHxib29sZS1vcmMyfGJvb2xlLW9yYzF8Ym9vbGUtbm9yfGJvb2xlLW5hbmR8Ym9vbGUtaW9yfGJvb2xlLWVxdnxib29sZS1jbHJ8XFxuYm9vbGUtYzJ8Ym9vbGUtYzF8Ym9vbGUtYW5kYzJ8Ym9vbGUtYW5kYzF8Ym9vbGUtYW5kfGJvb2xlLTJ8Ym9vbGUtMXxhcnJheS10b3RhbC1zaXplLWxpbWl0fGFycmF5LXJhbmstbGltaXR8YXJyYXktZGltZW5zaW9uLWxpbWl0KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFsrLV0/WzAtOV0rKD86XFxcXC9bMC05XSspKnxcXG5bLStdP1swLTldKlxcXFwuP1swLTldKyhbZUVdWy0rXT9bMC05XSspP3xcXG4oXFxcXCNifFxcXFwjQilbMDFcXFxcLystXSt8KFxcXFwjb3xcXFxcI08pWzAtN1xcXFwvKy1dK3woXFxcXCN4fFxcXFwjWClbMC05YS1mQS1GXFxcXC8rLV0rfChcXFxcI1swLTldK1tyUl0/KVswLTlhLXpBLVpcXFxcLystXSspXFxuKD89KFxcXFxzfFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XFxcXHMpXFxuKFxcXFwuKVxcbig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5kb3QuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oWystXT9bMC05XSpcXFxcLlswLTldKigoZXxzfGZ8ZHxsfEV8U3xGfER8TClbKy1dP1swLTldKyk/fFxcblsrLV0/WzAtOV0rKFxcXFwuWzAtOV0qKT8oZXxzfGZ8ZHxsfEV8U3xGfER8TClbKy1dP1swLTldKylcXG4oPz0oXFxcXHN8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86dHlwZXxzcGVlZHxzcGVjaWFsfHNwYWNlfHNhZmV0eXxvcHRpbWl6ZXxub3RpbmxpbmV8aW5saW5lfGlnbm9yZXxpZ25vcmFibGV8ZnR5cGV8ZHluYW1pYy1leHRlbnR8ZGVjbGFyYXRpb258ZGVidWd8Y29tcGlsYXRpb24tc3BlZWQpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlY2xhcmF0aW9uLmNvbW1vbmxpc3BcIiB9LCBcImRlZi1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5kZWZuYW1lLmNvbW1vbmxpc3BcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrP1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21tb25saXNwXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZGVmbmFtZS5jb21tb25saXNwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTKz9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tbW9ubGlzcFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKGRlZnVufGRlZnNldGZ8ZGVmbWV0aG9kfGRlZm1hY3JvfGRlZmluZS1zeW1ib2wtbWFjcm98ZGVmaW5lLXNldGYtZXhwYW5kZXJ8XFxuZGVmaW5lLW1vZGlmeS1tYWNyb3xkZWZpbmUtbWV0aG9kLWNvbWJpbmF0aW9ufGRlZmluZS1jb21waWxlci1tYWNyb3xkZWZnZW5lcmljKVxcblxcXFxzK1xcbiggICBcXFxcKFxcXFxzKlxcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKylcXG5cXFxccypcXG4oKCxAfCxcXFxcLnwsKT8pXFxuKFsjOkEtWmEtejAtOVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXEBcXFxcJFxcXFwlXFxcXF5cXFxcJlxcXFxfXFxcXD1cXFxcPFxcXFw+XFxcXH5cXFxcIVxcXFw/XFxcXFtcXFxcXVxcXFx7XFxcXH1cXFxcLl0rPylcXG58XFxuKCgsQHwsXFxcXC58LCk/KVxcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxuKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKGRlZnR5cGV8ZGVmcGFja2FnZXxkZWZpbmUtY29uZGl0aW9ufGRlZmNsYXNzKVxcblxcXFxzK1xcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTKz9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZGVmbmFtZS5jb21tb25saXNwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4oZGVmY29uc3RhbnQpXFxuXFxcXHMrXFxuKFsjOkEtWmEtejAtOVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXEBcXFxcJFxcXFwlXFxcXF5cXFxcJlxcXFxfXFxcXD1cXFxcPFxcXFw+XFxcXH5cXFxcIVxcXFw/XFxcXFtcXFxcXVxcXFx7XFxcXH1cXFxcLl0rPylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbihkZWZ2YXJ8ZGVmcGFyYW1ldGVyKVxcblxcXFxzK1xcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKGRlZnN0cnVjdClcXG5cXFxccytcXFxcKD9cXFxccypcXG4oWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrP1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21tb25saXNwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4obWFjcm9sZXR8bGFiZWxzfGZsZXQpXFxuXFxcXHMrXFxcXChcXFxccypcXFxcKFxcXFxzKlxcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiB9XSB9LCBcImVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OlxcXFwjXFxcXFxcXFxcXFxcUys/KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29tbW9ubGlzcFwiIH0sIFwiZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofFxcXFwjJylcXG4oPzp2YWx1ZXN8dGhpcmR8dGVudGh8c3ltYm9sLXZhbHVlfHN5bWJvbC1wbGlzdHxzeW1ib2wtZnVuY3Rpb258c3ZyZWZ8c3Vic2VxfHNpeHRofHNldmVudGh8c2Vjb25kfHNjaGFyfHNiaXR8cm93LW1ham9yLWFyZWZ8XFxucmVzdHxyZWFkdGFibGUtY2FzZXxudGh8bmludGh8bWFzay1maWVsZHxtYWNyby1mdW5jdGlvbnxsb2dpY2FsLXBhdGhuYW1lLXRyYW5zbGF0aW9uc3xsZGJ8Z2V0aGFzaHxnZXRmfGdldHxmb3VydGh8Zmlyc3R8XFxuZmluZC1jbGFzc3xmaWxsLXBvaW50ZXJ8ZmlmdGh8ZmRlZmluaXRpb258ZWx0fGVpZ2h0aHxjb21waWxlci1tYWNyby1mdW5jdGlvbnxjaGFyfGNkcnxjZGRyfGNkZGRyfGNkZGRkcnxjZGRkYXJ8Y2RkYXJ8Y2RkYWRyfFxcbmNkZGFhcnxjZGFyfGNkYWRyfGNkYWRkcnxjZGFkYXJ8Y2RhYXJ8Y2RhYWRyfGNkYWFhcnxjYXJ8Y2FkcnxjYWRkcnxjYWRkZHJ8Y2FkZGFyfGNhZGFyfGNhZGFkcnxjYWRhYXJ8Y2FhcnxjYWFkcnxjYWFkZHJ8Y2FhZGFyfFxcbmNhYWFyfGNhYWFkcnxjYWFhYXJ8Yml0fGFyZWYpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hY2Nlc3Nvci5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHxcXFxcIycpXFxuKD86eWVzLW9yLW5vLXB8eS1vci1uLXB8d3JpdGUtc2VxdWVuY2V8d3JpdGUtY2hhcnx3cml0ZS1ieXRlfHdhcm58dmVjdG9yLXBvcHx1c2UtdmFsdWV8dXNlLXBhY2thZ2V8dW51c2UtcGFja2FnZXx1bmlvbnx1bmludGVybnxcXG51bmV4cG9ydHx0ZXJwcml8dGFpbHB8c3Vic3RpdHV0ZS1pZi1ub3R8c3Vic3RpdHV0ZS1pZnxzdWJzdGl0dXRlfHN1YnN0LWlmLW5vdHxzdWJzdC1pZnxzdWJzdHxzdWJsaXN8c3RyaW5nLXVwY2FzZXxzdHJpbmctZG93bmNhc2V8XFxuc3RyaW5nLWNhcGl0YWxpemV8c3RvcmUtdmFsdWV8c2xlZXB8c2lnbmFsfHNoYWRvd2luZy1pbXBvcnR8c2hhZG93fHNldC1zeW50YXgtZnJvbS1jaGFyfHNldC1tYWNyby1jaGFyYWN0ZXJ8c2V0LWV4Y2x1c2l2ZS1vcnxcXG5zZXQtZGlzcGF0Y2gtbWFjcm8tY2hhcmFjdGVyfHNldC1kaWZmZXJlbmNlfHNldHxycGxhY2R8cnBsYWNhfHJvb218cmV2ZXJzZXxyZXZhcHBlbmR8cmVxdWlyZXxyZXBsYWNlfHJlbXByb3B8cmVtb3ZlLWlmLW5vdHxyZW1vdmUtaWZ8XFxucmVtb3ZlLWR1cGxpY2F0ZXN8cmVtb3ZlfHJlbWhhc2h8cmVhZC1zZXF1ZW5jZXxyZWFkLWJ5dGV8cmFuZG9tfHByb3ZpZGV8cHByaW50LXRhYnVsYXJ8cHByaW50LW5ld2xpbmV8cHByaW50LWxpbmVhcnxwcHJpbnQtZmlsbHxcXG5udW5pb258bnN1YnN0aXR1dGUtaWYtbm90fG5zdWJzdGl0dXRlLWlmfG5zdWJzdGl0dXRlfG5zdWJzdC1pZi1ub3R8bnN1YnN0LWlmfG5zdWJzdHxuc3VibGlzfG5zdHJpbmctdXBjYXNlfG5zdHJpbmctZG93bmNhc2V8bnN0cmluZy1jYXBpdGFsaXplfFxcbm5zZXQtZXhjbHVzaXZlLW9yfG5zZXQtZGlmZmVyZW5jZXxucmV2ZXJzZXxucmVjb25jfG5pbnRlcnNlY3Rpb258bmNvbmN8bXVmZmxlLXdhcm5pbmd8bWV0aG9kLWNvbWJpbmF0aW9uLWVycm9yfG1hcGhhc2h8bWFrdW5ib3VuZHxsZGlmZnxcXG5pbnZva2UtcmVzdGFydC1pbnRlcmFjdGl2ZWx5fGludm9rZS1yZXN0YXJ0fGludm9rZS1kZWJ1Z2dlcnxpbnZhbGlkLW1ldGhvZC1lcnJvcnxpbnRlcnNlY3Rpb258aW5zcGVjdHxpbXBvcnR8Z2V0LW91dHB1dC1zdHJlYW0tc3RyaW5nfFxcbmdldC1tYWNyby1jaGFyYWN0ZXJ8Z2V0LWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxnZW50ZW1wfGdlbnN5bXxmcmVzaC1saW5lfGZpbGx8ZmlsZS1wb3NpdGlvbnxleHBvcnR8ZGVzY3JpYmV8ZGVsZXRlLWlmLW5vdHxkZWxldGUtaWZ8XFxuZGVsZXRlLWR1cGxpY2F0ZXN8ZGVsZXRlfGNvbnRpbnVlfGNscmhhc2h8Y2xvc2V8Y2xlYXItaW5wdXR8YnJlYWt8YWJvcnQpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mLnNpZGVlZmZlY3RzLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofFxcXFwjJylcXG4oPzp6ZXJvcHx3cml0ZS10by1zdHJpbmd8d3JpdGUtc3RyaW5nfHdyaXRlLWxpbmV8d3JpdGV8d2lsZC1wYXRobmFtZS1wfHZlY3RvcnB8dmVjdG9yLXB1c2gtZXh0ZW5kfHZlY3Rvci1wdXNofHZlY3Rvcnx2YWx1ZXMtbGlzdHxcXG51c2VyLWhvbWVkaXItcGF0aG5hbWV8dXBwZXItY2FzZS1wfHVwZ3JhZGVkLWNvbXBsZXgtcGFydC10eXBlfHVwZ3JhZGVkLWFycmF5LWVsZW1lbnQtdHlwZXx1bnJlYWQtY2hhcnx1bmJvdW5kLXNsb3QtaW5zdGFuY2V8dHlwZXB8dHlwZS1vZnxcXG50eXBlLWVycm9yLWV4cGVjdGVkLXR5cGV8dHlwZS1lcnJvci1kYXR1bXx0d28td2F5LXN0cmVhbS1vdXRwdXQtc3RyZWFtfHR3by13YXktc3RyZWFtLWlucHV0LXN0cmVhbXx0cnVuY2F0ZXx0cnVlbmFtZXx0cmVlLWVxdWFsfHRyYW5zbGF0ZS1wYXRobmFtZXxcXG50cmFuc2xhdGUtbG9naWNhbC1wYXRobmFtZXx0YW5ofHRhbnxzeW5vbnltLXN0cmVhbS1zeW1ib2x8c3ltYm9scHxzeW1ib2wtcGFja2FnZXxzeW1ib2wtbmFtZXxzeGhhc2h8c3VidHlwZXB8c3Vic2V0cHxzdHJpbmdwfHN0cmluZz49fHN0cmluZz58XFxuc3RyaW5nPXxzdHJpbmc8PXxzdHJpbmc8fHN0cmluZ1xcXFwvPXxzdHJpbmctdHJpbXxzdHJpbmctcmlnaHQtdHJpbXxzdHJpbmctbm90LWxlc3NwfHN0cmluZy1ub3QtZ3JlYXRlcnB8c3RyaW5nLW5vdC1lcXVhbHxzdHJpbmctbGVzc3B8XFxuc3RyaW5nLWxlZnQtdHJpbXxzdHJpbmctZ3JlYXRlcnB8c3RyaW5nLWVxdWFsfHN0cmluZ3xzdHJlYW1wfHN0cmVhbS1leHRlcm5hbC1mb3JtYXR8c3RyZWFtLWVycm9yLXN0cmVhbXxzdHJlYW0tZWxlbWVudC10eXBlfHN0YW5kYXJkLWNoYXItcHxcXG5zdGFibGUtc29ydHxzcXJ0fHNwZWNpYWwtb3BlcmF0b3ItcHxzb3J0fHNvbWV8c29mdHdhcmUtdmVyc2lvbnxzb2Z0d2FyZS10eXBlfHNsb3QtdmFsdWV8c2xvdC1tYWt1bmJvdW5kfHNsb3QtZXhpc3RzLXB8c2xvdC1ib3VuZHB8c2luaHxzaW58XFxuc2ltcGxlLXZlY3Rvci1wfHNpbXBsZS1zdHJpbmctcHxzaW1wbGUtY29uZGl0aW9uLWZvcm1hdC1jb250cm9sfHNpbXBsZS1jb25kaXRpb24tZm9ybWF0LWFyZ3VtZW50c3xzaW1wbGUtYml0LXZlY3Rvci1wfHNpZ251bXxzaG9ydC1zaXRlLW5hbWV8XFxuc2V0LXBwcmludC1kaXNwYXRjaHxzZWFyY2h8c2NhbGUtZmxvYXR8cm91bmR8cmVzdGFydC1uYW1lfHJlbmFtZS1wYWNrYWdlfHJlbmFtZS1maWxlfHJlbXxyZWR1Y2V8cmVhbHBhcnR8cmVhbHB8cmVhZHRhYmxlcHxcXG5yZWFkLXByZXNlcnZpbmctd2hpdGVzcGFjZXxyZWFkLWxpbmV8cmVhZC1mcm9tLXN0cmluZ3xyZWFkLWRlbGltaXRlZC1saXN0fHJlYWQtY2hhci1uby1oYW5nfHJlYWQtY2hhcnxyZWFkfHJhdGlvbmFscHxyYXRpb25hbGl6ZXxcXG5yYXRpb25hbHxyYXNzb2MtaWYtbm90fHJhc3NvYy1pZnxyYXNzb2N8cmFuZG9tLXN0YXRlLXB8cHJvY2xhaW18cHJvYmUtZmlsZXxwcmludC1ub3QtcmVhZGFibGUtb2JqZWN0fHByaW50fHByaW5jLXRvLXN0cmluZ3xwcmluY3xcXG5wcmluMS10by1zdHJpbmd8cHJpbjF8cHByaW50LXRhYnxwcHJpbnQtaW5kZW50fHBwcmludC1kaXNwYXRjaHxwcHJpbnR8cG9zaXRpb24taWYtbm90fHBvc2l0aW9uLWlmfHBvc2l0aW9ufHBsdXNwfHBoYXNlfHBlZWstY2hhcnxwYXRobmFtZXB8XFxucGF0aG5hbWUtdmVyc2lvbnxwYXRobmFtZS10eXBlfHBhdGhuYW1lLW5hbWV8cGF0aG5hbWUtbWF0Y2gtcHxwYXRobmFtZS1ob3N0fHBhdGhuYW1lLWRpcmVjdG9yeXxwYXRobmFtZS1kZXZpY2V8cGF0aG5hbWV8cGFyc2UtbmFtZXN0cmluZ3xcXG5wYXJzZS1pbnRlZ2VyfHBhaXJsaXN8cGFja2FnZXB8cGFja2FnZS11c2VkLWJ5LWxpc3R8cGFja2FnZS11c2UtbGlzdHxwYWNrYWdlLXNoYWRvd2luZy1zeW1ib2xzfHBhY2thZ2Utbmlja25hbWVzfHBhY2thZ2UtbmFtZXxwYWNrYWdlLWVycm9yLXBhY2thZ2V8XFxub3V0cHV0LXN0cmVhbS1wfG9wZW4tc3RyZWFtLXB8b3BlbnxvZGRwfG51bWVyYXRvcnxudW1iZXJwfG51bGx8bnRoY2RyfG5vdGV2ZXJ5fG5vdGFueXxub3R8bmV4dC1tZXRob2QtcHxuYnV0bGFzdHxuYW1lc3RyaW5nfG5hbWUtY2hhcnxtb2R8bWlzbWF0Y2h8XFxubWludXNwfG1pbnxtZXJnZS1wYXRobmFtZXN8bWVyZ2V8bWVtYmVyLWlmLW5vdHxtZW1iZXItaWZ8bWVtYmVyfG1heHxtYXBsaXN0fG1hcGx8bWFwY29ufG1hcGNhcnxtYXBjYW58bWFwY3xtYXAtaW50b3xtYXB8bWFrZS10d28td2F5LXN0cmVhbXxcXG5tYWtlLXN5bm9ueW0tc3RyZWFtfG1ha2Utc3ltYm9sfG1ha2Utc3RyaW5nLW91dHB1dC1zdHJlYW18bWFrZS1zdHJpbmctaW5wdXQtc3RyZWFtfG1ha2Utc3RyaW5nfG1ha2Utc2VxdWVuY2V8bWFrZS1yYW5kb20tc3RhdGV8bWFrZS1wYXRobmFtZXxcXG5tYWtlLXBhY2thZ2V8bWFrZS1sb2FkLWZvcm0tc2F2aW5nLXNsb3RzfG1ha2UtbGlzdHxtYWtlLWhhc2gtdGFibGV8bWFrZS1lY2hvLXN0cmVhbXxtYWtlLWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxtYWtlLWNvbmRpdGlvbnxcXG5tYWtlLWNvbmNhdGVuYXRlZC1zdHJlYW18bWFrZS1icm9hZGNhc3Qtc3RyZWFtfG1ha2UtYXJyYXl8bWFjcm9leHBhbmQtMXxtYWNyb2V4cGFuZHxtYWNoaW5lLXZlcnNpb258bWFjaGluZS10eXBlfG1hY2hpbmUtaW5zdGFuY2V8bG93ZXItY2FzZS1wfFxcbmxvbmctc2l0ZS1uYW1lfGxvZ3hvcnxsb2d0ZXN0fGxvZ29yYzJ8bG9nb3JjMXxsb2dub3R8bG9nbm9yfGxvZ25hbmR8bG9naW9yfGxvZ2ljYWwtcGF0aG5hbWV8bG9nZXF2fGxvZ2NvdW50fGxvZ2JpdHB8bG9nYW5kYzJ8bG9nYW5kYzF8bG9nYW5kfFxcbmxvZ3xsb2FkLWxvZ2ljYWwtcGF0aG5hbWUtdHJhbnNsYXRpb25zfGxvYWR8bGlzdHB8bGlzdGVufGxpc3QtbGVuZ3RofGxpc3QtYWxsLXBhY2thZ2VzfGxpc3RcXFxcKnxsaXN0fGxpc3AtaW1wbGVtZW50YXRpb24tdmVyc2lvbnxcXG5saXNwLWltcGxlbWVudGF0aW9uLXR5cGV8bGVuZ3RofGxkYi10ZXN0fGxjbXxsYXN0fGtleXdvcmRwfGlzcXJ0fGludGVybnxpbnRlcmFjdGl2ZS1zdHJlYW0tcHxpbnRlZ2VycHxpbnRlZ2VyLWxlbmd0aHxpbnRlZ2VyLWRlY29kZS1mbG9hdHxcXG5pbnB1dC1zdHJlYW0tcHxpbWFncGFydHxpZGVudGl0eXxob3N0LW5hbWVzdHJpbmd8aGFzaC10YWJsZS10ZXN0fGhhc2gtdGFibGUtc2l6ZXxoYXNoLXRhYmxlLXJlaGFzaC10aHJlc2hvbGR8aGFzaC10YWJsZS1yZWhhc2gtc2l6ZXxoYXNoLXRhYmxlLXB8XFxuaGFzaC10YWJsZS1jb3VudHxncmFwaGljLWNoYXItcHxnZXQtdW5pdmVyc2FsLXRpbWV8Z2V0LXNldGYtZXhwYW5zaW9ufGdldC1wcm9wZXJ0aWVzfGdldC1pbnRlcm5hbC1ydW4tdGltZXxnZXQtaW50ZXJuYWwtcmVhbC10aW1lfFxcbmdldC1kZWNvZGVkLXRpbWV8Z2NkfGZ1bmN0aW9ucHxmdW5jdGlvbi1sYW1iZGEtZXhwcmVzc2lvbnxmdW5jYWxsfGZ0cnVuY2F0ZXxmcm91bmR8Zm9ybWF0fGZvcmNlLW91dHB1dHxmbWFrdW5ib3VuZHxmbG9vcnxmbG9hdHB8ZmxvYXQtc2lnbnxcXG5mbG9hdC1yYWRpeHxmbG9hdC1wcmVjaXNpb258ZmxvYXQtZGlnaXRzfGZsb2F0fGZpbmlzaC1vdXRwdXR8ZmluZC1zeW1ib2x8ZmluZC1yZXN0YXJ0fGZpbmQtcGFja2FnZXxmaW5kLWlmLW5vdHxmaW5kLWlmfGZpbmQtYWxsLXN5bWJvbHN8ZmluZHxcXG5maWxlLXdyaXRlLWRhdGV8ZmlsZS1zdHJpbmctbGVuZ3RofGZpbGUtbmFtZXN0cmluZ3xmaWxlLWxlbmd0aHxmaWxlLWVycm9yLXBhdGhuYW1lfGZpbGUtYXV0aG9yfGZmbG9vcnxmY2VpbGluZ3xmYm91bmRwfGV4cHR8ZXhwfGV2ZXJ5fGV2ZW5wfFxcbmV2YWx8ZXF1YWxwfGVxdWFsfGVxbHxlcXxlbnN1cmUtZ2VuZXJpYy1mdW5jdGlvbnxlbnN1cmUtZGlyZWN0b3JpZXMtZXhpc3R8ZW5vdWdoLW5hbWVzdHJpbmd8ZW5kcHxlbmNvZGUtdW5pdmVyc2FsLXRpbWV8ZWR8ZWNoby1zdHJlYW0tb3V0cHV0LXN0cmVhbXxcXG5lY2hvLXN0cmVhbS1pbnB1dC1zdHJlYW18ZHJpYmJsZXxkcGJ8ZGlzYXNzZW1ibGV8ZGlyZWN0b3J5LW5hbWVzdHJpbmd8ZGlyZWN0b3J5fGRpZ2l0LWNoYXItcHxkaWdpdC1jaGFyfGRlcG9zaXQtZmllbGR8ZGVub21pbmF0b3J8ZGVsZXRlLXBhY2thZ2V8XFxuZGVsZXRlLWZpbGV8ZGVjb2RlLXVuaXZlcnNhbC10aW1lfGRlY29kZS1mbG9hdHxjb3VudC1pZi1ub3R8Y291bnQtaWZ8Y291bnR8Y29zaHxjb3N8Y29weS10cmVlfGNvcHktc3ltYm9sfGNvcHktc3RydWN0dXJlfGNvcHktc2VxfGNvcHktcmVhZHRhYmxlfFxcbmNvcHktcHByaW50LWRpc3BhdGNofGNvcHktbGlzdHxjb3B5LWFsaXN0fGNvbnN0YW50cHxjb25zdGFudGx5fGNvbnNwfGNvbnN8Y29uanVnYXRlfGNvbmNhdGVuYXRlZC1zdHJlYW0tc3RyZWFtc3xjb25jYXRlbmF0ZXxjb21wdXRlLXJlc3RhcnRzfFxcbmNvbXBsZXhwfGNvbXBsZXh8Y29tcGxlbWVudHxjb21waWxlZC1mdW5jdGlvbi1wfGNvbXBpbGUtZmlsZS1wYXRobmFtZXxjb21waWxlLWZpbGV8Y29tcGlsZXxjb2VyY2V8Y29kZS1jaGFyfGNsZWFyLW91dHB1dHxjbGFzcy1vZnxjaXN8Y2hhcmFjdGVycHxcXG5jaGFyYWN0ZXJ8Y2hhcj49fGNoYXI+fGNoYXI9fGNoYXI8PXxjaGFyPHxjaGFyXFxcXC89fGNoYXItdXBjYXNlfGNoYXItbm90LWxlc3NwfGNoYXItbm90LWdyZWF0ZXJwfGNoYXItbm90LWVxdWFsfGNoYXItbmFtZXxjaGFyLWxlc3NwfGNoYXItaW50fFxcbmNoYXItZ3JlYXRlcnB8Y2hhci1lcXVhbHxjaGFyLWRvd25jYXNlfGNoYXItY29kZXxjZXJyb3J8Y2VsbC1lcnJvci1uYW1lfGNlaWxpbmd8Y2FsbC1uZXh0LW1ldGhvZHxieXRlLXNpemV8Ynl0ZS1wb3NpdGlvbnxieXRlfGJ1dGxhc3R8XFxuYnJvYWRjYXN0LXN0cmVhbS1zdHJlYW1zfGJvdW5kcHxib3RoLWNhc2UtcHxib29sZXxiaXQteG9yfGJpdC12ZWN0b3ItcHxiaXQtb3JjMnxiaXQtb3JjMXxiaXQtbm90fGJpdC1ub3J8Yml0LW5hbmR8Yml0LWlvcnxiaXQtZXF2fGJpdC1hbmRjMnxcXG5iaXQtYW5kYzF8Yml0LWFuZHxhdG9tfGF0YW5ofGF0YW58YXNzb2MtaWYtbm90fGFzc29jLWlmfGFzc29jfGFzaW5ofGFzaW58YXNofGFycmF5cHxhcnJheS10b3RhbC1zaXplfGFycmF5LXJvdy1tYWpvci1pbmRleHxhcnJheS1yYW5rfFxcbmFycmF5LWluLWJvdW5kcy1wfGFycmF5LWhhcy1maWxsLXBvaW50ZXItcHxhcnJheS1lbGVtZW50LXR5cGV8YXJyYXktZGlzcGxhY2VtZW50fGFycmF5LWRpbWVuc2lvbnN8YXJyYXktZGltZW5zaW9ufGFyaXRobWV0aWMtZXJyb3Itb3BlcmF0aW9ufFxcbmFyaXRobWV0aWMtZXJyb3Itb3BlcmFuZHN8YXByb3Bvcy1saXN0fGFwcm9wb3N8YXBwbHl8YXBwZW5kfGFscGhhbnVtZXJpY3B8YWxwaGEtY2hhci1wfGFkanVzdGFibGUtYXJyYXktcHxhZGp1c3QtYXJyYXl8YWRqb2lufGFjb3NofGFjb3N8YWNvbnN8XFxuYWJzfD49fD58PXw8PXw8fDEtfDFcXFxcK3xcXFxcLz18XFxcXC98LXxcXFxcK3xcXFxcKilcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmYuc2lkZWVmZmVjdHMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8XFxcXCMnKVxcbig/OnZhcmlhYmxlfHVwZGF0ZS1pbnN0YW5jZS1mb3ItcmVkZWZpbmVkLWNsYXNzfHVwZGF0ZS1pbnN0YW5jZS1mb3ItZGlmZmVyZW50LWNsYXNzfHN0cnVjdHVyZXxzbG90LXVuYm91bmR8c2xvdC1taXNzaW5nfHNoYXJlZC1pbml0aWFsaXplfFxcbnJlbW92ZS1tZXRob2R8cHJpbnQtb2JqZWN0fG5vLW5leHQtbWV0aG9kfG5vLWFwcGxpY2FibGUtbWV0aG9kfG1ldGhvZC1xdWFsaWZpZXJzfG1ha2UtbG9hZC1mb3JtfG1ha2UtaW5zdGFuY2VzLW9ic29sZXRlfG1ha2UtaW5zdGFuY2V8XFxuaW5pdGlhbGl6ZS1pbnN0YW5jZXxmdW5jdGlvbi1rZXl3b3Jkc3xmaW5kLW1ldGhvZHxkb2N1bWVudGF0aW9ufGRlc2NyaWJlLW9iamVjdHxjb21wdXRlLWFwcGxpY2FibGUtbWV0aG9kc3xjb21waWxlci1tYWNyb3xjbGFzcy1uYW1lfFxcbmNoYW5nZS1jbGFzc3xhbGxvY2F0ZS1pbnN0YW5jZXxhZGQtbWV0aG9kKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2dmLm5vc2lkZWVmZmVjdHMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8XFxcXCMnKVxcbig/OnJlaW5pdGlhbGl6ZS1pbnN0YW5jZSlcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNnZi5zaWRlZWZmZWN0cy5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHxcXFxcIycpXFxuKD86c2F0aXNmaWVzKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHlwZXNwZWNpZmllci5jb21tb25saXNwXCIgfV0gfSwgXCJsYW1iZGEtbGlzdFwiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OiZbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz98Jndob2xlfCZyZXN0fCZvcHRpb25hbHwma2V5fCZlbnZpcm9ubWVudHwmYm9keXwmYXV4fCZhbGxvdy1vdGhlci1rZXlzKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGFtYmRhbGlzdC5jb21tb25saXNwXCIgfSwgXCJtYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86d2l0aC1zdGFuZGFyZC1pby1zeW50YXh8d2l0aC1zbG90c3x3aXRoLXNpbXBsZS1yZXN0YXJ0fHdpdGgtcGFja2FnZS1pdGVyYXRvcnx3aXRoLWhhc2gtdGFibGUtaXRlcmF0b3J8d2l0aC1jb25kaXRpb24tcmVzdGFydHN8XFxud2l0aC1jb21waWxhdGlvbi11bml0fHdpdGgtYWNjZXNzb3JzfHdoZW58dW5sZXNzfHR5cGVjYXNlfHRpbWV8c3RlcHxzaGlmdGZ8c2V0Znxyb3RhdGVmfHJldHVybnxyZXN0YXJ0LWNhc2V8cmVzdGFydC1iaW5kfHBzZXRmfHByb2cyfHByb2cxfFxcbnByb2dcXFxcKnxwcm9nfHByaW50LXVucmVhZGFibGUtb2JqZWN0fHBwcmludC1sb2dpY2FsLWJsb2NrfHBwcmludC1leGl0LWlmLWxpc3QtZXhoYXVzdGVkfG9yfG50aC12YWx1ZXxtdWx0aXBsZS12YWx1ZS1zZXRxfG11bHRpcGxlLXZhbHVlLWxpc3R8XFxubXVsdGlwbGUtdmFsdWUtYmluZHxtYWtlLW1ldGhvZHxsb29wfGxhbWJkYXxpZ25vcmUtZXJyb3JzfGhhbmRsZXItY2FzZXxoYW5kbGVyLWJpbmR8Zm9ybWF0dGVyfGV0eXBlY2FzZXxkb3RpbWVzfGRvbGlzdHxkby1zeW1ib2xzfGRvLWV4dGVybmFsLXN5bWJvbHN8XFxuZG8tYWxsLXN5bWJvbHN8ZG9cXFxcKnxkb3xkZXN0cnVjdHVyaW5nLWJpbmR8ZGVmdW58ZGVmdHlwZXxkZWZzdHJ1Y3R8ZGVmc2V0ZnxkZWZwYWNrYWdlfGRlZm1ldGhvZHxkZWZtYWNyb3xkZWZpbmUtc3ltYm9sLW1hY3JvfGRlZmluZS1zZXRmLWV4cGFuZGVyfFxcbmRlZmluZS1jb25kaXRpb258ZGVmaW5lLWNvbXBpbGVyLW1hY3JvfGRlZmdlbmVyaWN8ZGVmY29uc3RhbnR8ZGVmY2xhc3N8ZGVjbGFpbXxjdHlwZWNhc2V8Y29uZHxjYWxsLW1ldGhvZHxhc3NlcnR8YW5kKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tLm5vc2lkZWVmZmVjdHMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86d2l0aC1vdXRwdXQtdG8tc3RyaW5nfHdpdGgtb3Blbi1zdHJlYW18d2l0aC1vcGVuLWZpbGV8d2l0aC1pbnB1dC1mcm9tLXN0cmluZ3x1bnRyYWNlfHRyYWNlfHJlbWZ8cHVzaG5ld3xwdXNofHBzZXRxfHBwcmludC1wb3B8cG9wfFxcbm90aGVyd2lzZXxsb29wLWZpbmlzaHxpbmNmfGluLXBhY2thZ2V8ZWNhc2V8ZGVmdmFyfGRlZnBhcmFtZXRlcnxkZWZpbmUtbW9kaWZ5LW1hY3JvfGRlZmluZS1tZXRob2QtY29tYmluYXRpb258ZGVjZnxjaGVjay10eXBlfGNjYXNlfGNhc2UpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm0uc2lkZWVmZmVjdHMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86c2V0cSlcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3BlY2lhbGZvcm0uY29tbW9ubGlzcFwiIH1dIH0sIFwicGFja2FnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wYWNrYWdlLmNvbW1vbmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGFja2FnZS5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxuKFtBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxufFxcbihcXFxcIylcXG4pXFxuKD89XFxcXDpcXFxcOnxcXFxcOilcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oJ3xgKVxcbig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaW5nbGVxdW90ZS5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oPzpcXFxcOlsjOkEtWmEtejAtOVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXEBcXFxcJFxcXFwlXFxcXF5cXFxcJlxcXFxfXFxcXD1cXFxcPFxcXFw+XFxcXH5cXFxcIVxcXFw/XFxcXFtcXFxcXVxcXFx7XFxcXH1cXFxcLl0rPylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIykoWzAtOV0qKVxcbig/PVxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIylcXG4oWzAtOV0qKVxcbihcXFxcKilcXG4oPz0wfDEpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCNcXFxcKnxcXFxcIzBcXFxcKilcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIylcXG4oWzAtOV0rKVxcbihhfEEpXFxuKD89LilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCMpXFxuKFswLTldKylcXG4oPSlcXG4oPz0uKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIylcXG4oWzAtOV0rKVxcbihcXFxcIylcXG4oPz0uKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwjKFxcXFwrfC0pKVxcbig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwjKCd8LHxcXFxcLnxjfEN8c3xTfHB8UCkpXFxuKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBhY2thZ2UuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwjKVxcbig6KVxcbig/PVxcXFxTKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFja3F1b3RlLmNvbW1vbmxpc3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5iYWNrcXVvdGUuY29tbW9ubGlzcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4oXFxuKGBcXFxcIylcXG58XFxuKGApKCxAfCxcXFxcLnwsKT9cXG58XFxuKCxAfCxcXFxcLnwsKVxcbilcXG4oPz1cXFxcUylcIiB9XSB9LCBcInNwZWNpYWwtb3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihcXFxcKFxcXFxzKilcXG4odW53aW5kLXByb3RlY3R8dGhyb3d8dGhlfHRhZ2JvZHl8c3ltYm9sLW1hY3JvbGV0fHJldHVybi1mcm9tfHF1b3RlfHByb2d2fHByb2dufG11bHRpcGxlLXZhbHVlLXByb2cxfG11bHRpcGxlLXZhbHVlLWNhbGx8XFxubWFjcm9sZXR8bG9jYWxseXxsb2FkLXRpbWUtdmFsdWV8bGV0XFxcXCp8bGV0fGxhYmVsc3xpZnxnb3xmdW5jdGlvbnxmbGV0fGV2YWwtd2hlbnxjYXRjaHxibG9jaylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvbW1vbmxpc3BcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb21tb25saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21tb25saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbW1vbmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcbih+KVxcbihcXG4oXFxuKChbKy1dP1swLTldKyl8KCcuKXxWfFxcXFwjKSo/XFxuKCwpP1xcbilcXG4qPylcXG4oXFxuKDpAfEA6fDp8QClcXG4/KVxcbihcXFxcKHxcXFxcKXxcXFxcW3xcXFxcXXw7fHt8fXw8fD58XFxcXF4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXG4ofilcXG4oXFxuKFxcbigoWystXT9bMC05XSspfCgnLil8VnxcXFxcIykqP1xcbigsKT9cXG4pXFxuKj8pXFxuKFxcbig6QHxAOnw6fEApXFxuPylcXG4oQXxTfER8QnxPfFh8UnxQfEN8RnxFfEd8XFxcXCR8JXxcXFxcJnxcXFxcfHx+fFR8XFxcXCp8XFxcXD98X3xXfEkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxuKH4pXFxuKFxcbihcXG4oKFsrLV0/WzAtOV0rKXwoJy4pfFZ8XFxcXCMpKj9cXG4oLCk/XFxuKVxcbio/KVxcbihcXG4oOkB8QDp8OnxAKVxcbj8pXFxuKFxcXFwvKVxcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxuKFxcXFwvKVwiIH0sIHsgXCJtYXRjaFwiOiBcIih+XFxcXG4pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXCIgfV0gfSwgXCJzdHlsZS1ndWlkZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9Xid8XFxcXHMnfFxcXFwoJ3wsQCd8LFxcXFwuJ3wsJylcXG4oXFxcXFMrPylcXG4oXFxcXDpcXFxcOnxcXFxcOilcXG4oKFxcXFwrW15cXFxcc1xcXFwrXStcXFxcKyl8KFxcXFwqW15cXFxcc1xcXFwqXStcXFxcKikpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1cXFxcUzp8XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCtbXlxcXFxzXFxcXCtdK1xcXFwrKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmVhcm11ZmZzcGx1cy5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XFxcXFM6fF58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwqW15cXFxcc1xcXFwqXStcXFxcKilcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmVhcm11ZmZzYXN0ZXJpc2suY29tbW9ubGlzcFwiIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86bWV0aG9kLWNvbWJpbmF0aW9ufGRlY2xhcmUpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN5bWJvbC5jb21tb25saXNwXCIgfSwgXCJ0eXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKD86dW5zaWduZWQtYnl0ZXxzdGFuZGFyZC1jaGFyfHN0YW5kYXJkfHNpbmdsZS1mbG9hdHxzaW1wbGUtdmVjdG9yfHNpbXBsZS1zdHJpbmd8c2ltcGxlLWJpdC12ZWN0b3J8c2ltcGxlLWJhc2Utc3RyaW5nfHNpbXBsZS1hcnJheXxcXG5zaWduZWQtYnl0ZXxzaG9ydC1mbG9hdHxsb25nLWZsb2F0fGtleXdvcmR8Zml4bnVtfGV4dGVuZGVkLWNoYXJ8ZG91YmxlLWZsb2F0fGNvbXBpbGVkLWZ1bmN0aW9ufGJvb2xlYW58YmlnbnVtfGJhc2Utc3RyaW5nfGJhc2UtY2hhcilcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudC5jb21tb25saXNwXCIgfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKD86XFxcXCp0cmFjZS1vdXRwdXRcXFxcKnxcXFxcKnRlcm1pbmFsLWlvXFxcXCp8XFxcXCpzdGFuZGFyZC1vdXRwdXRcXFxcKnxcXFxcKnN0YW5kYXJkLWlucHV0XFxcXCp8XFxcXCpyZWFkdGFibGVcXFxcKnxcXFxcKnJlYWQtc3VwcHJlc3NcXFxcKnxcXFxcKnJlYWQtZXZhbFxcXFwqfFxcblxcXFwqcmVhZC1kZWZhdWx0LWZsb2F0LWZvcm1hdFxcXFwqfFxcXFwqcmVhZC1iYXNlXFxcXCp8XFxcXCpyYW5kb20tc3RhdGVcXFxcKnxcXFxcKnF1ZXJ5LWlvXFxcXCp8XFxcXCpwcmludC1yaWdodC1tYXJnaW5cXFxcKnxcXFxcKnByaW50LXJlYWRhYmx5XFxcXCp8XFxcXCpwcmludC1yYWRpeFxcXFwqfFxcXFwqcHJpbnQtcHJldHR5XFxcXCp8XFxuXFxcXCpwcmludC1wcHJpbnQtZGlzcGF0Y2hcXFxcKnxcXFxcKnByaW50LW1pc2VyLXdpZHRoXFxcXCp8XFxcXCpwcmludC1saW5lc1xcXFwqfFxcXFwqcHJpbnQtbGV2ZWxcXFxcKnxcXFxcKnByaW50LWxlbmd0aFxcXFwqfFxcXFwqcHJpbnQtZ2Vuc3ltXFxcXCp8XFxcXCpwcmludC1lc2NhcGVcXFxcKnxcXFxcKnByaW50LWNpcmNsZVxcXFwqfFxcblxcXFwqcHJpbnQtY2FzZVxcXFwqfFxcXFwqcHJpbnQtYmFzZVxcXFwqfFxcXFwqcHJpbnQtYXJyYXlcXFxcKnxcXFxcKnBhY2thZ2VcXFxcKnxcXFxcKm1vZHVsZXNcXFxcKnxcXFxcKm1hY3JvZXhwYW5kLWhvb2tcXFxcKnxcXFxcKmxvYWQtdmVyYm9zZVxcXFwqfFxcXFwqbG9hZC10cnVlbmFtZVxcXFwqfFxcXFwqbG9hZC1wcmludFxcXFwqfFxcblxcXFwqbG9hZC1wYXRobmFtZVxcXFwqfFxcXFwqZ2Vuc3ltLWNvdW50ZXJcXFxcKnxcXFxcKmZlYXR1cmVzXFxcXCp8XFxcXCplcnJvci1vdXRwdXRcXFxcKnxcXFxcKmRlZmF1bHQtcGF0aG5hbWUtZGVmYXVsdHNcXFxcKnxcXFxcKmRlYnVnZ2VyLWhvb2tcXFxcKnxcXFxcKmRlYnVnLWlvXFxcXCp8XFxcXCpjb21waWxlLXZlcmJvc2VcXFxcKnxcXG5cXFxcKmNvbXBpbGUtcHJpbnRcXFxcKnxcXFxcKmNvbXBpbGUtZmlsZS10cnVlbmFtZVxcXFwqfFxcXFwqY29tcGlsZS1maWxlLXBhdGhuYW1lXFxcXCp8XFxcXCpicmVhay1vbi1zaWduYWxzXFxcXCopXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5lYXJtdWZmc2FzdGVyaXNrLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbig/OlxcXFwqXFxcXCpcXFxcKnxcXFxcKlxcXFwqfFxcXFwrXFxcXCtcXFxcK3xcXFxcK1xcXFwrfFxcXFwvXFxcXC9cXFxcL3xcXFxcL1xcXFwvKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlcGwuY29tbW9ubGlzcFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY29tbW9ubGlzcFwiLCBcImFsaWFzZXNcIjogW1wibGlzcFwiXSB9KTtcbnZhciBjb21tb25MaXNwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjb21tb25MaXNwIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDcnlzdGFsXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNyXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLy4qXFxcXGJjcnlzdGFsXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IGAoP3gpXihcXFxccyorKGFubm90YXRpb258bW9kdWxlfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGRlZig/IS4qXFxcXGJlbmRcXFxccyokKXx1bmxlc3N8aWZ8Y2FzZXxiZWdpbnxmb3J8d2hpbGV8dW50aWx8Xj1iZWdpbnwoXCIoXFxcXFxcXFwufFteXCJdKSorXCJ8JyhcXFxcXFxcXC58W14nXSkqKyd8W14jXCInXSkqKFxcXFxzKGRvfGJlZ2lufGNhc2UpfCg/PCFcXFxcJClbLSs9JnwqL34lXjw+fl1cXFxccyorKGlmfHVubGVzcykpKVxcXFxiKD8hW147XSorOy4qP1xcXFxiZW5kXFxcXGIpfChcIihcXFxcXFxcXC58W15cIl0pKitcInwnKFxcXFxcXFxcLnxbXiddKSorJ3xbXiNcIiddKSooXFxcXHsoPyFbXn1dKitcXFxcfSl8XFxcXFsoPyFbXlxcXFxdXSorXFxcXF0pKSkuKiR8WyNdLio/XFxcXChmb2xkXFxcXClcXFxccyorJGAsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP3gpKChefDspXFxcXHMqK2VuZFxcXFxzKisoWyNdLiopPyR8KF58OylcXFxccyorZW5kXFxcXC4uKiR8XlxcXFxzKitbfVxcXFxdXSAsP1xcXFxzKisoWyNdLiopPyR8WyNdLio/XFxcXChlbmRcXFxcKVxcXFxzKiskfF49ZW5kKVwiLCBcIm5hbWVcIjogXCJjcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXNzLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNyeXN0YWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mub3RoZXIudHlwZS1wYXJhbS5jcnlzdGFsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jcnlzdGFsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm90aGVyLnR5cGUtcGFyYW0uY3J5c3RhbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXlxcXFxzKihhYnN0cmFjdCk/XFxcXHMqKGNsYXNzfHN0cnVjdHx1bmlvbnxhbm5vdGF0aW9ufGVudW0pXFxcXHMrKChbLkEtWl86XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dWy5cXFxcdzpcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKFxcXFwoKFssXFxcXHMuYS16QS1aMC05XzpcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0rKVxcXFwpKT8oXFxcXHMqKDwpXFxcXHMqWy46QS1aXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dWy46XFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKFxcXFwoKFsuYS16QS1aMC05XzpdK1xcXFxzLClcXFxcKSk/KT8pfCgoPDwpXFxcXHMqWy5BLVowLTlfOlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QuY3J5c3RhbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuc2Vjb25kLmNyeXN0YWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlLnRoaXJkLmNyeXN0YWxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxzKygoW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKSpbQS1aXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saWIuY3J5c3RhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubGliLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmxpYi5maXJzdC5jcnlzdGFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmxpYi5zZWNvbmQuY3J5c3RhbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIudGhpcmQuY3J5c3RhbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihsaWIpXFxcXHMrKChbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpKltBLVpdXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpYi5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpYi50eXBlLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5saWIudHlwZS5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpYi5jcnlzdGFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGliLnR5cGUudmFsdWUuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBpbiBsaWJcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYih0eXBlKVxcXFxzKyhbQS1aXVxcXFx3KylcXFxccyooPSlcXFxccyooLispXCIsIFwibmFtZVwiOiBcIm1ldGEubGliLnR5cGUuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZ1bnxiZWdpbnxjYXNlfGNsYXNzfGVsc2V8ZWxzaWZ8ZW5kfGVuc3VyZXxlbnVtfGZvcnxpZnxtYWNyb3xtb2R1bGV8cmVzY3VlfHN0cnVjdHx0aGVufHVuaW9ufHVubGVzc3x1bnRpbHx3aGVufHdoaWxlKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJldmVyeXRoaW5nIGJlaW5nIGEgcmVzZXJ2ZWQgd29yZCwgbm90IGEgdmFsdWUsIGFuZCBub3QgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGFic3RyYWN0fGFsaWFzfGFzbXxicmVha3xleHRlbmR8aW58aW5jbHVkZXxuZXh0fG9mfHByaXZhdGV8cHJvdGVjdGVkfHN0cnVjdHxyZXR1cm58c2VsZWN0fHN1cGVyfHdpdGh8eWllbGQpXFxcXGIoPyFbPyE6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByaW1hcnkuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHNwZWMga2V5d29yZCwgbm90IGEgdmFsdWUsIGFuZCBuZWVkaW5nIGEgYmxvY2sgaXMgYS4uXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZGVzY3JpYmV8Y29udGV4dHxpdHxleHBlY3RfcmFpc2VzKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydCBmb3IgYmxvY2sgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZG9cXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhcnQtYmxvY2suY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnRcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxceykoXFxcXHMrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bnRheC5jcnlzdGFsLnN0YXJ0LWJsb2NrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJKdXN0IGFzIGFib3ZlIGJ1dCBiZWluZyBub3QgYSBsb2dpY2FsIG9wZXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKHBvaW50ZXJvZnx0eXBlb2Z8c2l6ZW9mfGluc3RhbmNlX3NpemVvZnxvZmZzZXRvZnxwcmV2aW91c19kZWZ8Zm9yYWxsfG91dHx1bmluaXRpYWxpemVkKVxcXFxiKD8hWz8hOl0pfFxcXFwuKGlzX2FcXFxcP3xuaWxcXFxcP3xyZXNwb25kc190b1xcXFw/fGFzXFxcXD98YXNcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5pbFxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYig/IVs/ITpdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfXyhESVJ8RklMRXxMSU5FfEVORF9MSU5FKV9fKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9jcnlzdGFsLWxhbmcub3JnL2FwaS8wLjM2LjEvT2JqZWN0Lmh0bWwjbWFjcm8tc3VtbWFyeVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKCgoY2xhc3NfKT8oKGdldHRlcnxwcm9wZXJ0eSlcXFxcYlshP10/fHNldHRlclxcXFxiKSl8KGRlZl8oY2xvbmV8ZXF1YWxzfGVxdWFsc19hbmRfaGFzaHxoYXNoKXxkZWxlZ2F0ZXxmb3J3YXJkX21pc3NpbmdfdG8pXFxcXGIpKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXF1aXJlKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz0jKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlcXVpcmUuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApW2EtekEtWl9cXFxceHs4MH0tXFxcXHh7MTBGRkZGfV1bXFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qWz8hPV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBAKVthLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKls/IT1dP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY2xhc3MuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hJVtReHJxd2ldP1tcXFxcKFxcXFxbXFxcXHtcXFxcPFxcXFx8XSklKFthLXpBLVpfXVxcXFx3KlxcXFwuKSpbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmZyZXNoLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKCF8QHwmfGB8J3xcXFxcK3xcXFxcZCt8fnw9fC98XFxcXFxcXFx8LHw7fFxcXFwufDx8PnxffFxcXFwqfFxcXFwkfFxcXFw/fDp8XFxcInwtWzBhZEZpSWxwdl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQuY3J5c3RhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKEVOVilcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuZW52aXJvbm1lbnQtdmFyaWFibGUuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJMaXRlcmFscyBuYW1lIG9mIENyeXN0YWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGZXRjaCBmcm9tIGh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL3RvcGxldmVsLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihhYm9ydHxhdF9leGl0fGNhbGxlcnxleGl0fGdldHN8bG9vcHxtYWlufHB8cHB8cHJpbnR8cHJpbnRmfHB1dHN8cmFpc2V8cmFuZHxyZWFkX2xpbmV8c2xlZXB8c3Bhd258c3ByaW50ZnxzeXN0ZW18ZGVidWdnZXJ8cmVjb3JkfHNwYXduKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbnN0YW50IG5hbWUgaW4gYW55IHdoZXJlXCIsIFwibWF0Y2hcIjogXCJcXFxcYltfQS1aXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PWRlZlxcXFxiKVxcbig/PD1efFxcXFxzKShkZWYpXFxcXHMrXFxuKFxcbig/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/XFxuKD8+XFxuW2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP1xcbnxcXG5cXFxcXnw9PT0/fCE9fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtdWz89XT98XFxcXFtdPT9cXG4pXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGUgbWV0aG9kIHBhdHRlcm4gY29tZXMgZnJvbSB0aGUgc3ltYm9sIHBhdHRlcm4uIFNlZSB0aGVyZSBmb3IgYW4gZXhwbGFuYXRpb24uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVtcXFxccywpXSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFwpXFxcXHMqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3J5c3RhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5oYXNoa2V5LmNyeXN0YWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFsmKl0/KSg/OihbX2EtekEtWl1cXFxcdyooOikpfChbX2EtekEtWl1cXFxcdyopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD89ZGVmXFxcXGIpXFxuKD88PV58XFxcXHMpKGRlZilcXFxcYlxcbihcXG5cXFxccytcXG4oXFxuKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT9cXG4oPz5cXG5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/XFxufFxcblxcXFxefD09PT98IT18Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW11bPz1dP3xcXFxcW109P1xcbilcXG4pXFxuKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aG91dC1hcmd1bWVudHMuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAoZnJhY3Rpb24pXCIsIFwibWF0Y2hcIjogXCJcXFxcYlswLTldWzAtOV9dKlxcXFwuWzAtOV1bMC05X10qKFtlRV1bKy1dP1swLTlfXSspPyhmMzJ8ZjY0KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKGV4cG9uZW50KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XVswLTlfXSooXFxcXC5bMC05XVswLTlfXSopP1tlRV1bKy1dP1swLTlfXSsoZjMyfGY2NCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsICh0eXBlZClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV1bMC05X10qKFxcXFwuWzAtOV1bMC05X10qKT8oW2VFXVsrLV0/WzAtOV9dKyk/KGYzMnxmNjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2VyIGxpdGVyYWwgKGRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/ITBbMC05XSlbMC05XVswLTlfXSooW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAoaGV4YWRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYjB4W2EtZkEtRjAtOV9dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAob2N0YWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN19dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAoYmluYXJ5KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIwYlswMV9dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiOidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sIGxpdGVyYWwgd2l0aCAnJyBkZWxpbWl0ZXJcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJzpcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3ltYm9sLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiAnc3ltYm9sIGxpdGVyYWwgd2l0aCBcIlwiIGRlbGltaXRlcicsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJOZWVkcyBoaWdoZXIgcHJlY2VkZW5jZSB0aGFuIHJlZ3VsYXIgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXCgpLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzdHJpbmcgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogJ3N0cmluZyBsaXRlcmFsIHdpdGggaW50ZXJwb2xhdGlvbiBhbmQgXCJcIiBkZWxpbWl0ZXInLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIleFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9icmFja2V0c19pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXhcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzogXnwgKD88PVs9Pn4oPzpcXFxcWyx8JjtdIHwgW1xcXFxzO11pZlxcXFxzfCBbXFxcXHM7XWVsc2lmXFxcXHMgfCBbXFxcXHM7XXdoaWxlXFxcXHMgfCBbXFxcXHM7XXVubGVzc1xcXFxzIHwgW1xcXFxzO113aGVuXFxcXHMgfCBbXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxzIHwgW1xcXFxzO11vclxcXFxzfCBbXFxcXHM7XWFuZFxcXFxzIHwgW1xcXFxzO11ub3RcXFxccyB8IFtcXFxccy5daW5kZXhcXFxcc3wgW1xcXFxzLl1zY2FuXFxcXHMgfCBbXFxcXHMuXXN1YlxcXFxzIHwgW1xcXFxzLl1zdWIhXFxcXHMgfCBbXFxcXHMuXWdzdWJcXFxccyB8IFtcXFxccy5dZ3N1YiFcXFxccyB8IFtcXFxccy5dbWF0Y2hcXFxccyApIHwgKD88PV53aGVuXFxcXHN8IF5pZlxcXFxzIHwgXmVsc2lmXFxcXHMgfCBed2hpbGVcXFxccyB8IF51bmxlc3NcXFxccyApICkgXFxcXHMqKCgvKSkoPyFbKit7fT9dKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChub3JtYWwpIHdlIG9ubHkgc3RhcnQgYSByZWdleHAgaWYgdGhlIGNoYXJhY3RlciBiZWZvcmUgaXQgKGV4Y2x1ZGluZyB3aGl0ZXNwYWNlKSBpcyB3aGF0IHdlIHRoaW5rIGlzIGJlZm9yZSBhIHJlZ2V4cFwiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcIiwgXCJlbmRcIjogXCIoKC9baW1zeF0qKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVwiLCBcImVuZFwiOiBcIlxcXFx9W2ltc3hdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubW9kLXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlclxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXCIsIFwiZW5kXCI6IFwiXFxcXF1baW1zeF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfYnJhY2tldHNfclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcIiwgXCJlbmRcIjogXCJcXFxcKVtpbXN4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcIiwgXCJlbmRcIjogXCJcXFxcPltpbXN4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9sdGd0X3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlclxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXCIsIFwiZW5kXCI6IFwiXFxcXHxbaW1zeF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRP1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uICgpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwudXBwZXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zX2lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlUT9cXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiBbXVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzX2lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlUT9cXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiA8PlwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRP1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHt9XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcnlzdGFsLm1vZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBjYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gfHxcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC51cHBlci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSAoKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSA8PlwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfbHRndFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVbcXdpXVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgaW5jYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gW11cIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC5sb3dlci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB7fVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlW3F3aV1cXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHx8XCIsIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNhbnQgYmUgbmFtZWQgYmVjYXVzZSBpdHMgbm90IG5lY2Vzc2FyaWx5IGFuIGVzY2FwZS5cIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD88ITopKDopKD8+W2EtekEtWl9cXFxceHs4MH0tXFxcXHh7MTBGRkZGfV1bXFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKD8+Wz8hXXw9KD8hWz49XSkpP3w9PT0/fD5bPj1dP3w8Wzw9XT98PD0+fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXVs/PV0/fEBAP1thLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PlthLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKig/Pls/IV0pPykoOikoPyE6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuY3J5c3RhbC4xOXN5bnRheFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XlsgXFxcXHRdKyk/KCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IX19KVxcXFxiXyhbXFxcXHddK1s/IV0/KVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW51c2VkLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUhUTUwpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIEhUTUwgYW5kIGluZGVudGVkIHRlcm1pbmF0b3JcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5odG1sLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KVNRTClcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgU1FMIGFuZCBpbmRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnNxbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5zcWwuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUNTUylcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgY3NzIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmNzcy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jc3MuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUNQUClcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmMrKy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jcGx1c3BsdXMuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYysrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUMpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGMrKyBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5jLmVtYmVkZGVkLmNyeXN0YWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmMuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5qcy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5qcy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffClKUVVFUlkpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGphdmFzY3JpcHQgYW5kIGludGVudGVkIHRlcm1pbmF0b3JcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuanMuanF1ZXJ5LmVtYmVkZGVkLmNyeXN0YWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmpzLmpxdWVyeS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qcXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Pjw8LSgnPykoKD86W19cXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxiXFxcXDEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzaGVsbCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5zaGVsbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5zaGVsbC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffClDUllTVEFMKVxcXFxiXFxcXDEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjcnlzdGFsIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmNyeXN0YWwuZW1iZWRkZWQuY3J5c3RhbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuY3J5c3RhbC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0nKFxcXFx3KyknKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oXFxcXHcrKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD17fHtcXFxcc3xbXkEtWmEtejAtOV9dZG98XmRvfFteQS1aYS16MC05X11kb1xcXFxzfF5kb1xcXFxzKShcXFxcfClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcfCkoXFxcXHwpKD8hXFxcXHwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbX2EtekEtWl1bX2EtekEtWjAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJsb2NrLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PD18JT18JnsxLDJ9PXxcXFxcKj18XFxcXCpcXFxcKj18XFxcXCs9fC09fFxcXFxePXxcXFxcfHsxLDJ9PXw8PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PT58PCg/ITx8PSl8Pig/ITx8PXw+KXw8PXw+PXw9PT18PT18PX58IT18IX58KD88PVsgXFxcXHRdKVxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58WyBcXFxcdF0pIXwmJnxcXFxcfFxcXFx8fFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx7XFxcXCV8XFxcXCVcXFxcfXxcXFxce1xcXFx7fFxcXFx9XFxcXH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWFjcm8uY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2FmZSBuYXZpZ2F0aW9uIG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoJlxcXFwuKVxcXFxzKig/IVtBLVpdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIiglfCZ8XFxcXCpcXFxcKnxcXFxcKnxcXFxcK3xcXFxcLXwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfHx+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm90aGVyLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwufDo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7fFxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbfFxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3J5c3RhbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVthLXpBLVowLTlfIT9dK1xcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVowLTlfIT9dKykoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMga2luZG9mIGV4cGVyaW1lbnRhbC4gVGhlcmUgcmVhbGx5IGlzIG5vIHdheSB0byBwZXJmZWN0bHkgbWF0Y2ggYWxsIHJlZ3VsYXIgdmFyaWFibGVzLCBidXQgeW91IGNhbiBwcmV0dHkgd2VsbCBhc3N1bWUgdGhhdCBhbnkgbm9ybWFsIHdvcmQgaW4gY2VydGFpbiBjdXJjdW1zdGFuY2VzIHRoYXQgaGF2bnQgYWxyZWFkeSBiZWVuIHNjb3BlZCBhcyBzb21ldGhpbmcgZWxzZSBhcmUgcHJvYmFibHkgdmFyaWFibGVzLCBhbmQgdGhlIGFkdmFudGFnZXMgYmVhdCB0aGUgcG90ZW50aWFsIGVycm9yc1wiLCBcIm1hdGNoXCI6IFwiKCg/PD1cXFxcVylcXFxcYnxeKVxcXFx3K1xcXFxiKD89XFxcXHMqKFtcXFxcXVxcXFwpXFxcXH1cXFxcPVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXF5cXFxcJFxcXFwsXFxcXC5dfDxcXFxcc3w8PFtcXFxcc3xcXFxcLl0pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jcnlzdGFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9jcnlzdGFsLWxhbmcub3JnL3JlZmVyZW5jZS9zeW50YXhfYW5kX3NlbWFudGljcy9saXRlcmFscy9zdHJpbmcuaHRtbFwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXsxLDN9fHhbYS1mQS1GMC05XXsyfXx1W2EtZkEtRjAtOV17NH18dVxcXFx7W2EtZkEtRjAtOSBdK1xcXFx9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCJePDwtP1xcXFx3K1wiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX2NyeXN0YWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNyeXN0YWxcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5jcnlzdGFsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibmVzdF9jdXJseV9hbmRfc2VsZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjQEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXCIgfV0gfSwgXCJuZXN0X2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9icmFja2V0c1wiIH1dIH0sIFwibmVzdF9icmFja2V0c19pXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzX2lcIiB9XSB9LCBcIm5lc3RfYnJhY2tldHNfclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfYnJhY2tldHNfclwiIH1dIH0sIFwibmVzdF9jdXJseVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlcIiB9XSB9LCBcIm5lc3RfY3VybHlfYW5kX3NlbGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJuZXN0X2N1cmx5X2lcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIFwibmVzdF9jdXJseV9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9yXCIgfV0gfSwgXCJuZXN0X2x0Z3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RcIiB9XSB9LCBcIm5lc3RfbHRndF9pXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIFwibmVzdF9sdGd0X3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfclwiIH1dIH0sIFwibmVzdF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X3BhcmVuc1wiIH1dIH0sIFwibmVzdF9wYXJlbnNfaVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfaVwiIH1dIH0sIFwibmVzdF9wYXJlbnNfclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zX3JcIiB9XSB9LCBcInJlZ2V4X3N1YlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP10pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmdyb3VwLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cIiwgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSgjKVxcXFxzW1thLXpBLVowLTksLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXSokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jcnlzdGFsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jcnlzdGFsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwic3FsXCIsIFwiY3NzXCIsIFwiY1wiLCBcImphdmFzY3JpcHRcIiwgXCJzaGVsbHNjcmlwdFwiXSB9KTtcbnZhciBjcnlzdGFsID0gW1xuICAuLi5odG1sLFxuICAuLi5zcWwsXG4gIC4uLmNzcyxcbiAgLi4uYyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNyeXN0YWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNVRVwiLCBcImZpbGVUeXBlc1wiOiBbXCJjdWVcIl0sIFwibmFtZVwiOiBcImN1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFja2FnZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKHBhY2thZ2UpWyBcXFxcdF0rKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKikoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIgfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShpbXBvcnQpWyBcXFxcdF0rKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUtaW1wb3J0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29sb25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJtYXRjaFwiOiAnKD86KFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKilbIFxcXFx0XSspPyhcIikoW146XCJdKykoPzooOikoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKSk/KFwiKScsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LXNwZWNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLWltcG9ydFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbG9uXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWVcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibWF0Y2hcIjogJyg/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKGltcG9ydClbIFxcXFx0XSsoPzooW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKVsgXFxcXHRdKyk/KFwiKShbXjpcIl0rKSg/Oig6KShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSopKT8oXCIpJywgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9icmFjZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVfZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmluZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1lbGVtZW50cy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmVuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9zdHJpbmdcIiB9XSB9LCBcImF0dHJpYnV0ZV9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogYFteXFxcXG4sXCInIz1cXFxcKFxcXFwpXStgLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJbXixcXFxcKV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAKShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hbm5vdGF0aW9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFubm90YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZWxlbWVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCE6KTo6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uaXNhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29sb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcHRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWz0hPjxdKT0oPyFbPX5dKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iaW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiPC1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKGZvcilbIFxcXFx0XSsoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKSg/OlsgXFxcXHRdKigsKVsgXFxcXHRdKihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKT9bIFxcXFx0XSsoaW4pKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10paWYoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJpbmRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShsZXQpWyBcXFxcdF0rKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKylbIFxcXFx0XSooPSkoPyFbPV0pXCIgfV0gfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXCtcXFxcLVxcXFwqXXwvKD8hWy8qXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKD86ZGl2fG1vZHxxdW98cmVtKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVs9fl18IVs9fl18PD18Pj18WzxdKD8hWy09XSl8Wz5dKD8hWz1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCImezJ9fFxcXFx8ezJ9fCEoPyFbPX5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCImKD8hJil8XFxcXHwoPyFcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZXRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlclwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLikoXFxcXC4pKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKykoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIgfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKV8oPyFcXFxcfCkoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRvcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pX1xcXFx8Xyg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm90dG9tXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSludWxsKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSkoPzp0cnVlfGZhbHNlKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbFwiIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlbMC05XSg/Ol8/WzAtOV0pKlxcXFwuKD86WzAtOV0oPzpfP1swLTldKSopPyg/OltlRV1bXFxcXCtcXFxcLV0/WzAtOV0oPzpfP1swLTldKSopPyg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVswLTldKD86Xz9bMC05XSkqW2VFXVtcXFxcK1xcXFwtXT9bMC05XSg/Ol8/WzAtOV0pKig/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVxcXFwuWzAtOV0oPzpfP1swLTldKSooPzpbZUVdW1xcXFwrXFxcXC1dP1swLTldKD86Xz9bMC05XSkqKT8oPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWxcIiB9XSB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pKD86MHxbMS05XSg/Ol8/WzAtOV0pKikoPzpcXFxcLlswLTldKD86Xz9bMC05XSkqKT8oPzpbS01HVFBFWVpdaT8pKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXFxcXC5bMC05XSg/Ol8/WzAtOV0pKig/OltLTUdUUEVZWl1pPykoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub3RoZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSkoPzowfFsxLTldKD86Xz9bMC05XSkqKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pMGJbMC0xXSg/Ol8/WzAtMV0pKig/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSkwW3hYXVswLTlhLWZBLUZdKD86Xz9bMC05YS1mQS1GXSkqKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pMG8/WzAtN10oPzpfP1swLTddKSooPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWxcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKSg/OmJvb2x8dT9pbnQoPzo4fDE2fDMyfDY0fDEyOCk/fGZsb2F0KD86MzJ8NjQpP3xzdHJpbmd8Ynl0ZXN8bnVtYmVyfHJ1bmUpKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGVcIiB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKGxlbnxjbG9zZXxhbmR8b3IpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSopKFxcXFwuKShcXFxccHtMdX1bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5tb2R1bGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKD86W1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdC5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3QuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fZWxsaXBzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fZWxsaXBzaXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFsaWFzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKylbIFxcXFx0XSooPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcXV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVuc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfV0gfV0gfSwgXCJpbnZhbGlkX2luX2JyYWNlc1wiOiB7IFwibWF0Y2hcIjogXCJbXlxcXFx9XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0sIFwiaW52YWxpZF9pbl9wYXJlbnNcIjogeyBcIm1hdGNoXCI6IFwiW15cXFxcKV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCBcInB1bmN0dWF0aW9uX2NvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb2xvblwiIH0sIFwicHVuY3R1YXRpb25fY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9LCBcInB1bmN0dWF0aW9uX2VsbGlwc2lzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLnszfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5lbGxpcHNpc1wiIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcjXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogJ1wiXCJcIiMnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcIyg/OlwiXCJcInwvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiLCBcImVuZFwiOiAnXCIjJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCMoPzpcInwvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiMnJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogXCInJycjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/OicnJ3wvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFwjXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIy5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiIydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiLCBcImVuZFwiOiBcIicjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/Oid8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoPzpcIlwiXCJ8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKD86XCJ8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogXCInJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzonJyd8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3VlLmVtYmVkZGVkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzonfC98XFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iYWNrdGlja1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiB9XSB9LCBcIndoaXRlc3BhY2VcIjogeyBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dK1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3VlXCIgfSk7XG52YXIgY3VlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjdWUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkN5cGhlclwiLCBcImZpbGVUeXBlc1wiOiBbXCJjcWxcIiwgXCJjeXBcIiwgXCJjeXBoZXJcIl0sIFwibmFtZVwiOiBcImN5cGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aC1wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc19saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi8vLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3lwaGVyXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJUUlVFfEZBTFNFXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJOVUxMXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWlzc2luZy5jeXBoZXJcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoTk9UKSg/PVxcXFxzKlxcXFwoKXxJU1xcXFxzK05VTEx8SVNcXFxccytOT1RcXFxccytOVUxMKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYm9vbGVhbi5jeXBoZXJcIiB9LCB7IFwiY29tbWVudFwiOiBcIkxpc3Qgb2YgQ3lwaGVyIGJ1aWx0LWluIGZ1bmN0aW9ucyBmcm9tIGh0dHA6Ly9kb2NzLm5lbzRqLm9yZy9jaHVua2VkL21pbGVzdG9uZS9xdWVyeS1mdW5jdGlvbi5odG1sXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoQUxMfEFOWXxOT05FfFNJTkdMRSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcmVkaWNhdGUuY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKExFTkdUSHxUWVBFfElEfENPQUxFU0NFfEhFQUR8TEFTVHxUSU1FU1RBTVB8U1RBUlROT0RFfEVORE5PREV8VE9JTlR8VE9GTE9BVCkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zY2FsYXIuY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKE5PREVTfFJFTEFUSU9OU0hJUFN8TEFCRUxTfEVYVFJBQ1R8RklMVEVSfFRBSUx8UkFOR0V8UkVEVUNFKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbGxlY3Rpb24uY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEFCU3xBQ09TfEFTSU58QVRBTnxBVEFOMnxDT1N8Q09UfERFR1JFRVN8RXxFWFB8RkxPT1J8SEFWRVJTSU58TE9HfExPRzEwfFBJfFJBRElBTlN8UkFORHxST1VORHxTSUdOfFNJTnxTUVJUfFRBTikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmN5cGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihDT1VOVHxzdW18YXZnfG1heHxtaW58c3RkZXZ8c3RkZXZwfHBlcmNlbnRpbGVEaXNjfHBlcmNlbnRpbGVDb250fGNvbGxlY3QpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRpb24uY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFNUUnxSRVBMQUNFfFNVQlNUUklOR3xMRUZUfFJJR0hUfExUUklNfFJUUklNfFRSSU18TE9XRVJ8VVBQRVJ8U1BMSVQpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLmN5cGhlclwiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJgLis/YFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5xdW90ZWQtaWRlbnRpZmllci5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHB7TH1fXVtcXFxccHtMfTAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pZGVudGlmaWVyLmN5cGhlclwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoU1RBUlR8TUFUQ0h8V0hFUkV8UkVUVVJOfFVOSU9OfEZPUkVBQ0h8V0lUSHxBU3xMSU1JVHxTS0lQfFVOV0lORHxIQVN8RElTVElOQ1R8T1BUSU9OQUxcXFxcXFxcXHMrTUFUQ0h8T1JERVJcXFxccytCWXxDQUxMfFlJRUxEKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGF1c2UuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEVMU0V8RU5EfFRIRU58Q0FTRXxXSEVOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihGSUVMRFRFUk1JTkFUT1J8VVNJTkdcXFxccytQRVJJT0RJQ1xcXFxzK0NPTU1JVHxIRUFERVJTfExPQURcXFxccytDU1Z8RlJPTSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRhdGEuaW1wb3J0LmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihVU0lOR1xcXFxzK0lOREVYfENSRUFURVxcXFxzK0lOREVYXFxcXHMrT058RFJPUFxcXFxzK0lOREVYXFxcXHMrT058Q1JFQVRFXFxcXHMrQ09OU1RSQUlOVFxcXFxzK09OfERST1BcXFxccytDT05TVFJBSU5UXFxcXHMrT04pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbmRleGVzLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihNRVJHRXxERUxFVEV8U0VUfFJFTU9WRXxPTlxcXFxzK0NSRUFURXxPTlxcXFxzK01BVENIfENSRUFURVxcXFxzK1VOSVFVRXxDUkVBVEUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kYXRhLmRlZmluaXRpb24uY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKERFU0N8QVNDKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JkZXIuY3lwaGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG5vZGV8cmVsYXRpb25zaGlwfHJlbCkoKDopKFtcXFxccHtMfV8tXVtcXFxccHtMfTAtOV9dKikpPyg/PVxcXFxzKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YXJ0aW5nLWZ1bmN0aW9ucy1wb2ludC5jeXBoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5kZXgtc2VwZXJhdG9yLmN5cGhlclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbmRleC1zZXBlcmF0b3IuY3lwaGVyXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5pbmRleC5jeXBoZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic291cmNlLnN0YXJ0aW5nLWZ1bmN0aW9ucy5jeXBoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OmAuKz9gKXwoPzpbXFxcXHB7TH1fXVtcXFxccHtMfTAtOV9dKikpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yZWxhdGlvbnNoaXAtbmFtZS5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGFydGluZy1mdW5jdGlvbi1wYXJhbXMuY3lwaGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmN5cGhlclwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfFxcXFwvfFxcXFwqfFxcXFwlfFxcXFw/fCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0aC5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPD18PT58PD58PHw+fD1+fD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyZS5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoT1J8QU5EfFhPUnxJUylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKElOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW4uY3lwaGVyXCIgfV0gfSwgXCJwYXRoLXBhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKDwtLXwtLT58LS0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4uY3lwaGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwtfC0pKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25zaGlwLXBhdHRlcm4tc3RhcnQuY3lwaGVyXCIgfSB9LCBcImVuZFwiOiBcIihdKSgtPnwtKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtcGF0dGVybi1lbmQuY3lwaGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi1lbmQuY3lwaGVyXCIgfSB9LCBcIm5hbWVcIjogXCJwYXRoLXBhdHRlcm4uY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtdHlwZS1zdGFydC5jeXBoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAudHlwZS5jeXBoZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoKD86YC4rP2ApfCg/OltcXFxccHtMfV9dW1xcXFxwe0x9MC05X10qKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucmVsYXRpb25zaGlwLXR5cGUuY3lwaGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC10eXBlLW9yLmN5cGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnJlbGF0aW9uc2hpcC50eXBlLW9yLmN5cGhlclwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfCkoXFxcXHMqKSgoPzpgLis/YCl8KD86W1xcXFxwe0x9X11bXFxcXHB7TH0wLTlfXSopKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAtdHlwZS1vcmVkLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFw/XFxcXCp8XFxcXD98XFxcXCopXFxcXHMqKD86XFxcXGQrXFxcXHMqKD86XFxcXC5cXFxcLlxcXFxzKlxcXFxkKyk/KT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi5xdWFudC5jeXBoZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzX2xpdGVyYWxcIiB9XSB9XSB9LCBcInByb3BlcnRpZXNfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5jeXBoZXJcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5jeXBoZXJcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5jeXBoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOnwsXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzX2xpdGVyYWwuc2VwZXJhdG9yLmN5cGhlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jeXBoZXJcIiB9IH0sIFwibWF0Y2hcIjogYChcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcW3RibnJmXSl8KFxcXFxcXFxcJ3xcXFxcXFxcXFwiKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3lwaGVyXCIgfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmN5cGhlclwiLCBcImFsaWFzZXNcIjogW1wiY3FsXCJdIH0pO1xudmFyIGN5cGhlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3lwaGVyIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJEXCIsIFwiZmlsZVR5cGVzXCI6IFtcImRcIiwgXCJkaVwiLCBcImRwcFwiXSwgXCJuYW1lXCI6IFwiZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhZ2dyZWdhdGUtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW4tdGVtcGxhdGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1kZWNsYXJhdGlvblwiIH1dIH0sIFwiYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihhbGlhcylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFsaWFzLmRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hbGlhcy5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyFbPT5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmFsaWFzLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJhbGlnbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFsaWduXFxcXHMqXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFsaWduLWF0dHJpYnV0ZS5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYWxpZ25cXFxcYlxcXFxzKig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFsaWduLWF0dHJpYnV0ZS5kXCIgfV0gfSwgXCJhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFtjd2RdP1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuYWx0ZXJuYXRlLXd5c2l3eWctc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ3FcIihcXFxcdyspJywgXCJlbmRcIjogJ1xcXFwxXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuZGVsaW1pdGVkLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcuZGVsaW1pdGVkLmRcIiB9XSB9LCBcImFyaXRobWV0aWMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxeXFxcXF58XFxcXCtcXFxcK3wtLXwoPzwhLylcXFxcKyg/IS8pfC18fnwoPzwhLylcXFxcKig/IS8pfCg/PCFbKyovXSkvKD8hWysqL10pfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmRcIiB9XSB9LCBcImFzbS1pbnN0cnVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbGlnbnxldmVufG5ha2VkfGRifGRzfGRpfGRsfGRmfGRkfGRlKVxcXFxifDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hc20taW5zdHJ1Y3Rpb24uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19MT0NBTF9TSVpFXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYXNzZW1ibHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9mZnNldG9mfHNlZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXNzZW1ibHkuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzbS10eXBlLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzbS1wcmltYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2lzdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnaXN0ZXItNjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwiYXNtLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGFzbSlcXFxcYlxcXFxzKig/PVxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzbS5iZWdpbi5kXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZ2ZtLm1hcmt1cC5yYXcuYXNzZW1ibHkuZFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNtLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc20taW5zdHJ1Y3Rpb25cIiB9XSB9XSB9XSB9LCBcImFzbS10eXBlLXByZWZpeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChuZWFyXFxcXHMrcHRyKXwoZmFyXFxcXHMrcHRyKXwoYnl0ZVxcXFxzK3B0cil8KHNob3J0XFxcXHMrcHRyKXwoaW50XFxcXHMrcHRyKXwod29yZFxcXFxzK3B0cil8KGR3b3JkXFxcXHMrcHRyKXwocXdvcmRcXFxccytwdHIpfChmbG9hdFxcXFxzK3B0cil8KGRvdWJsZVxcXFxzK3B0cil8KHJlYWxcXFxccytwdHIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hc20tdHlwZS1wcmVmaXguZFwiIH1dIH0sIFwiYXNzZXJ0LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFzc2VydFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzZXJ0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzZXJ0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJhc3NpZ24tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj4+Pj18XFxcXF5cXFxcXj18Pj49fDw8PXx+PXxcXFxcXj18XFxcXHw9fCY9fCU9fC89fFxcXFwqPXwtPXxcXFxcKz18PSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWduLmRcIiB9XSB9LCBcImF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmthZ2UtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxpZ24tYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVwcmVjYXRlZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0aW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0YXRpY3xleHRlcm58YWJzdHJhY3R8ZmluYWx8b3ZlcnJpZGV8c3luY2hyb25pemVkfGF1dG98c2NvcGV8Y29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZHxfX2dzaGFyZWR8bm90aHJvd3xwdXJlfHJlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5XCIgfV0gfSwgXCJiYXNlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhdXRvfGJvb2x8Ynl0ZXx1Ynl0ZXxzaG9ydHx1c2hvcnR8aW50fHVpbnR8bG9uZ3x1bG9uZ3xjaGFyfHdjaGFyfGRjaGFyfGZsb2F0fGRvdWJsZXxyZWFsfGlmbG9hdHxpZG91YmxlfGlyZWFsfGNmbG9hdHxjZG91YmxlfGNyZWFsfHZvaWR8bm9yZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhc2ljLXR5cGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cmluZ3x3c3RyaW5nfGRzdHJpbmd8c2l6ZV90fHB0cmRpZmZfdClcXFxcYig/IVxcXFxzKj0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYXNpYy10eXBlLmRcIiB9XSB9LCBcImJpbmFyeS1pbnRlZ2VyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoMGJ8MEIpWzAtMV9dKyhMdXxMVXx1THxVTHxMfHV8VSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5kXCIgfV0gfSwgXCJiaXR3aXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfHxcXFxcXnwmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5kXCIgfV0gfSwgXCJibG9jay1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLygoPyFcXFxcKi8pXFxcXCopK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCorL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbmQuZFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb250ZW50LmRcIiB9XSB9LCBcImJyZWFrLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiYnJlYWtcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnJlYWsuZFwiIH1dIH0sIFwiY2FzZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXNlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLnJhbmdlLmRcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5jYXNlLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJjYXN0LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXN0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3QuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kZWQtdHlwZVwiIH1dIH1dIH0sIFwiY2F0Y2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXRjaClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhdGNoLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImNhdGNoZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaFwiIH1dIH0sIFwiY2hhcmFjdGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3XFxcXHNdK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuY2hhcmFjdGVyLmRcIiB9XSB9LCBcImNoYXJhY3Rlci1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNoYXJhY3Rlci1saXRlcmFsLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfV0gfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGlvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1tZW1iZXJzXCIgfV0gfSwgXCJjbGFzcy1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2hhcmVkLXN0YXRpYy1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoYXJlZC1zdGF0aWMtZGVzdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3RibGl0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YXJpYW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWZ1bmN0aW9uLWF0dHJpYnV0ZVwiIH1dIH0sIFwiY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2xvbi5kXCIgfV0gfSwgXCJjb21tYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5kXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RpbmctYmxvY2stY29tbWVudFwiIH1dIH0sIFwiY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVyc2lvbi1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWJ1Zy1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWMtaWYtY29uZGl0aW9uXCIgfV0gfSwgXCJjb25kaXRpb25hbC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtZGVmc1wiIH1dIH0sIFwiY29uZGl0aW9uYWwtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKFxcXFw/fDopXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmRcIiB9XSB9LCBcImNvbmRpdGlvbmFsLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vLXNjb3BlLW5vbi1lbXB0eS1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXCIgfV0gfSwgXCJjb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmRcIiB9XSB9LCBcImNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiY29udGludWVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZFwiIH1dIH0sIFwiZGVidWctY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJkZWJ1Z1xcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWcuaWRlbnRpZmllci5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnLmlkZW50aWZpZXIuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlYnVnXFxcXGJcXFxccyooPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Zy5wbGFpbi5kXCIgfV0gfSwgXCJkZWJ1Zy1zcGVjaWZpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWJ1Z1xcXFxiXFxcXHMqKD89PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Zy1zcGVjaWZpY2F0aW9uLmRcIiB9XSB9LCBcImRlY2ltYWwtZmxvYXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXC5bMC05XSl8KDBcXFxcLil8KChbMS05XXwoMFsxLTlfXSkpWzAtOV9dKlxcXFwuKSlbMC05X10qKChlLXxFLXxlXFxcXCt8RVxcXFwrfGV8RSlbMC05XVswLTlfXSopP1tMZkZdP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLmRcIiB9XSB9LCBcImRlY2ltYWwtaW50ZWdlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDAoPz1bXlxcXFxkeFhiQl0pKXwoWzEtOV1bMC05X10qKShMdXxMVXx1THxVTHxMfHV8VSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZFwiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FnZ3JlZ2F0ZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdm9pZC1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluLWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH1dIH0sIFwiZGVmYXVsdC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5kZWZhdWx0LmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmF1bHQuY29sb24uZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXHMqKDopXCIgfV0gfSwgXCJkZWxldGUtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZGVsZXRlXFxcXHMrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmRcIiB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmdcIjogeyBcImJlZ2luXCI6ICdxXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuZGVsaW1pdGVkLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZWQtc3RyaW5nLWFuZ2xlLWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1icmFjZXNcIiB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmctYW5nbGUtYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuYW5nbGUtYnJhY2tldHMuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3eXNpd3lnLWNoYXJhY3RlcnNcIiB9XSB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmctYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZGVsaW1pdGVkLmJyYWNlcy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXJzLmRlbGltaXRlZC5icmFja2V0cy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiZGVsaW1pdGVkLXN0cmluZy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5kZWxpbWl0ZWQucGFyZW5zLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJkZXByZWNhdGVkLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZGVwcmVjYXRlZFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVwcmVjYXRlZC5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlcHJlY2F0ZWRcXFxcYlxcXFxzKig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQucGxhaW4uZFwiIH1dIH0sIFwiZGVzdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxifnRoaXNcXFxccypcXFxcKFxcXFxzKlxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlc3RydWN0b3IuZFwiIH1dIH0sIFwiZG8tc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJkb1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kby5kXCIgfV0gfSwgXCJkb3VibGUtcXVvdGVkLWNoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmQtb2YtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH1dIH0sIFwiZG91YmxlLXF1b3RlZC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiW2N3ZF0/JywgXCJuYW1lXCI6IFwic3RyaW5nLmRvdWJsZS1xdW90ZWQtc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZC1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJlbmQtb2YtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuY2hhcmFjdGVyLmVuZC1vZi1saW5lLmRcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihlbnVtKVxcXFxiXFxcXHMrKD89LipbPTtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5kXCIgfSB9LCBcImVuZFwiOiBcIihbQS1aYS16X11bXFxcXHdfXFxcXGRdKilcXFxccyooPz07fD18XFxcXCgpKDspP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVudW0uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRlZC10eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IVs9Pl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXF1YWwuYWxpYXMuZFwiIH1dIH1dIH0sIFwiZW9mXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiX19FT0ZfX1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZW9mLnN0YXJ0LmRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hX19ORVZFUl9NQVRDSF9fKV9fTkVWRVJfTUFUQ0hfX1wiLCBcIm5hbWVcIjogXCJ0ZXh0LmVvZi5kXCIgfV0gfSwgXCJlcXVhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj0oPyFbPT5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmRcIiB9XSB9LCBcImVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCg/OnF1b3R8YW1wfGx0fGd0fE9FbGlnfG9lbGlnfFNjYXJvbnxzY2Fyb258WXVtbHxjaXJjfHRpbGRlfGVuc3B8ZW1zcHx0aGluc3B8enduanx6d2p8bHJtfHJsbXxuZGFzaHxtZGFzaHxsc3F1b3xyc3F1b3xzYnF1b3xsZHF1b3xyZHF1b3xiZHF1b3xkYWdnZXJ8RGFnZ2VyfHBlcm1pbHxsc2FxdW98cnNhcXVvfGV1cm98bmJzcHxpZXhjbHxjZW50fHBvdW5kfGN1cnJlbnx5ZW58YnJ2YmFyfHNlY3R8dW1sfGNvcHl8b3JkZnxsYXF1b3xub3R8c2h5fHJlZ3xtYWNyfGRlZ3xwbHVzbW58c3VwMnxzdXAzfGFjdXRlfG1pY3JvfHBhcmF8bWlkZG90fGNlZGlsfHN1cDF8b3JkbXxyYXF1b3xmcmFjMTR8ZnJhYzEyfGZyYWMzNHxpcXVlc3R8QWdyYXZlfEFhY3V0ZXxBY2lyY3xBdGlsZGV8QXVtbHxBcmluZ3xBZWxpZ3xDY2VkaWx8ZWdyYXZlfGVhY3V0ZXxlY2lyY3xpdW1sfGV0aHxudGlsZGV8b2dyYXZlfG9hY3V0ZXxvY2lyY3xvdGlsZGV8b3VtbHxkaXZpZGV8b3NsYXNofHVncmF2ZXx1YWN1dGV8dWNpcmN8dXVtbHx5YWN1dGV8dGhvcm58eXVtbHxmbm9mfEFscGhhfEJldGF8R2FtbWF8RGVsdGF8RXBzaWxvbnxaZXRhfEV0YXxUaGV0YXxJb3RhfEthcHBhfExhbWJkYXxNdXxOdXxYaXxPbWljcm9ufFBpfFJob3xTaWdtYXxUYXV8VXBzaWxvbnxQaGl8Q2hpfFBzaXxPbWVnYXxhbHBoYXxiZXRhfGdhbW1hfGRlbHRhfGVwc2lsb258emV0YXxldGF8dGhldGF8aW90YXxrYXBwYXxsYW1iZGF8bXV8bnV8eGl8b21pY3JvbnxwaXxyaG98c2lnbWFmfHNpZ21hfHRhdXx1cHNpbG9ufHBoaXxjaGl8cHNpfG9tZWdhfHRoZXRhc3ltfHVwc2lofHBpdnxidWxsfGhlbGxpcHxwcmltZXxQcmltZXxvbGluZXxmcmFzbHx3ZWllcnB8aW1hZ2V8cmVhbHx0cmFkZXxhbGVmc3ltfGxhcnJ8dWFycnxyYXJyfGRhcnJ8aGFycnxjcmFycnxsQXJyfHVBcnJ8ckFycnxkQXJyfGhBcnJ8Zm9yYWxsfHBhcnR8ZXhpc3R8ZW1wdHl8bmFibGF8aXNpbnxub3RpbnxuaXxwcm9kfHN1bXxtaW51eHxsb3dhc3R8cmFkaWN8cHJvcHxpbmZpbnxhbmd8YW5kfG9yfGNhcHxjdXB8aW50fHRoZXJlNHxzaW18Y29uZ3xhc3ltcHxuZXxlcXVpdnxsZXxnZXxzdWJ8c3VwfG5zdWJ8c3ViZXxzdXBlfG9wbHVzfG90aW1lc3xwZXJwfHNkb3R8bGNlaWx8cmNlaWx8bGZsb29yfHJmbG9vcnxsb3p8c3BhZGVzfGNsdWJzfGhlYXJ0c3xkaWFtc3xsYW5nfHJhbmcpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLXNlcXVlbmNlLmVudGl0eS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxceFswLTlhLWZBLUZfXXsyfXxcXFxcXFxcXHVbMC05YS1mQS1GX117NH18XFxcXFxcXFxVWzAtOWEtZkEtRl9dezh9fFxcXFxcXFxcWzAtN117MSwzfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS1zZXF1ZW5jZS5udW1iZXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBgKFxcXFxcXFxcdHxcXFxcXFxcXCd8XFxcXFxcXFxcInxcXFxcXFxcXFxcXFw/fFxcXFxcXFxcMHxcXFxcXFxcXGF8XFxcXFxcXFxifFxcXFxcXFxcZnxcXFxcXFxcXG58XFxcXFxcXFxyfFxcXFxcXFxcdnxcXFxcXFxcXFxcXFxcXFxcKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUtc2VxdWVuY2UuZFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luZGV4LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW5vLWluZGV4XCIgfV0gfSwgXCJleHByZXNzaW9uLW5vLWluZGV4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VydC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWduLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFpdHMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlaWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoaWZ0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpdHdpc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aXR5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsZXRlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXNwZWNpYWxpemF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xleGljYWxcIiB9XSB9LCBcImV4dGVuZGVkLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXC5cXFxccyopP1tfXFxcXHddW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19cXFxcd11bX1xcXFxkXFxcXHddKikqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5kXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFycmF5LmV4cHJlc3Npb24uYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFycmF5LmV4cHJlc3Npb24uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGljZS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImZpbmFsLXN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmaW5hbFxcXFxzK3N3aXRjaClcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpbmFsLnN3aXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJmaW5hbGx5LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZmluYWxseVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aHJvdy5kXCIgfV0gfSwgXCJmbG9hdC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbC1mbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleGFkZWNpbWFsLWZsb2F0XCIgfV0gfSwgXCJmb3Itc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yKVxcXFxiXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImZvcmVhY2gtcmV2ZXJzZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3JlYWNoX3JldmVyc2UpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JlYWNoX3JldmVyc2UuZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImZvcmVhY2gtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yZWFjaClcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcmVhY2guZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImZ1bmN0aW9uLWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG5vdGhyb3d8cHVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZnVuY3Rpb24tYXR0cmlidXRlLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI291dC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1zdGF0ZW1lbnRcIiB9XSB9LCBcImZ1bmN0aW9uLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxhbWJkYS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuY3Rpb258ZGVsZWdhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi1saXRlcmFsLmRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihbX1xcXFx3XVtfXFxcXGRcXFxcd10qKVxcXFxzKig9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxleGljYWwudG9rZW4uc3ltYm9saWMuZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXCk7LFxcXFxdfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XFxcXCgpKFxcXFxzKikoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXByZWx1ZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPyF0eXBlb2Z8dHlwZWlkKSgoXFxcXC5cXFxccyopP1tfXFxcXHddW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19cXFxcd11bX1xcXFxkXFxcXHddKikqXFxcXHMqKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXByZWx1ZGVcIiB9XSB9LCBcImdvdG8tc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJnb3RvXFxcXHMrZGVmYXVsdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmdvdG9cXFxccytjYXNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZ290b1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmRcIiB9XSB9LCBcImhleC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ3hcIicsIFwiZW5kXCI6ICdcIltjd2RdPycsIFwibmFtZVwiOiBcInN0cmluZy5oZXgtc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtZkEtRjAtOV9zXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmhleC1zdHJpbmcuZFwiIH1dIH1dIH0sIFwiaGV4YWRlY2ltYWwtZmxvYXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYjBbeFhdWzAtOWEtZkEtRl9dKihcXFxcLlswLTlhLWZBLUZfXSopPyhwLXxQLXxwXFxcXCt8UFxcXFwrfHB8UClbMC05XVswLTlfXSpbTGZGXT9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwuZFwiIH1dIH0sIFwiaGV4YWRlY2ltYWwtaW50ZWdlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDB4fDBYKShbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopKEx1fExVfHVMfFVMfEx8dXxVKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZFwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChcXFxcLlxcXFxzKik/W19cXFxcd11bX1xcXFxkXFxcXHddKikoXFxcXHMqXFxcXC5cXFxccypbX1xcXFx3XVtfXFxcXGRcXFxcd10qKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5kXCIgfV0gfSwgXCJpZGVudGlmaWVyLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWEuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImlkZW50aXR5LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpc3whaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pZGVudGl0eS5kXCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpZilcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXCIgfV0gfSwgXCJpbXBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihzdGF0aWNcXFxccyspPyhpbXBvcnQpXFxcXHMrKD8hXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFja2FnZS5pbXBvcnQuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFja2FnZS5pbXBvcnQuZFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImltcG9ydC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJpbXBvcnQtaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbX2EtekEtWl1bX1xcXFxkXFxcXHddKikoXFxcXHMqXFxcXC5cXFxccypbX2EtekEtWl1bX1xcXFxkXFxcXHddKikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5pbXBvcnQuZFwiIH1dIH0sIFwiaW4tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlufCFpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluLmRcIiB9XSB9LCBcImluLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW4uZFwiIH1dIH0sIFwiaW5kZXgtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNsaWNlLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW5vLWluZGV4XCIgfV0gfV0gfSwgXCJpbnRlZ2VyLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNpbWFsLWludGVnZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnktaW50ZWdlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleGFkZWNpbWFsLWludGVnZXJcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpbnRlcmZhY2UpKD86XFxcXHMrKFtBLVphLXpfXVtcXFxcd19cXFxcZF0qKSk/XFxcXGJcIiB9XSB9LCBcImludmFyaWFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW52YXJpYW50XFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbnZhcmlhbnQuZFwiIH1dIH0sIFwiaXMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiaXNcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlzLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaXMuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmFic3RyYWN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5hYnN0cmFjdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhbGlhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYWxpYXMuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYWxpZ25cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmFsaWduLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFzbVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYXNtLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFzc2VydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYXNzZXJ0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmF1dG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmF1dG8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYm9vbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYm9vbC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJicmVha1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYnJlYWsuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYnl0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYnl0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjYXNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jYXNlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNhc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNhc3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2F0Y2hcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNhdGNoLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNkb3VibGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNkb3VibGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2VudFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY2VudC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjZmxvYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNmbG9hdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjaGFyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jaGFyLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jbGFzcy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjb25zdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY29uc3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY29udGludWVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNvbnRpbnVlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNyZWFsXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jcmVhbC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkY2hhclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZGNoYXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVidWdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlYnVnLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlZmF1bHRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlZmF1bHQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVsZWdhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlbGVnYXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlbGV0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZGVsZXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlcHJlY2F0ZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlcHJlY2F0ZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRvdWJsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZG91YmxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmVsc2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZW51bVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZW51bS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJleHBvcnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmV4cG9ydC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJleHRlcm5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmV4dGVybi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZmluYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZpbmFsLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZpbmFsbHlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZpbmFsbHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZmxvYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZsb2F0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZvclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZm9yLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZvcmVhY2hcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZvcmVhY2guZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZm9yZWFjaF9yZXZlcnNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5mb3JlYWNoX3JldmVyc2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZnVuY3Rpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZ1bmN0aW9uLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmdvdG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmdvdG8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaWRvdWJsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaWRvdWJsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaWYuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaWZsb2F0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pZmxvYXQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW1tdXRhYmxlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbW11dGFibGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW1wb3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbXBvcnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmluLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmlub3V0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbm91dC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmludC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnRlcmZhY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmludGVyZmFjZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnZhcmlhbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmludmFyaWFudC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpcmVhbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaXJlYWwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlzLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmxhenlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmxhenkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibG9uZ1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubG9uZy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtYWNyb1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubWFjcm8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWl4aW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm1peGluLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1vZHVsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubW9kdWxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5ld1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubmV3LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5vdGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm5vdGhyb3cuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxib3V0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5vdXQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxib3ZlcnJpZGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm92ZXJyaWRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnBhY2thZ2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnBhY2thZ2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJhZ21hXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wcmFnbWEuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ucHJpdmF0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwcm90ZWN0ZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnByb3RlY3RlZC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwdWJsaWNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnB1YmxpYy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwdXJlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wdXJlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJlYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnJlYWwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmVmXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5yZWYuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmV0dXJuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5yZXR1cm4uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic2NvcGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnNjb3BlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNoYXJlZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc2hhcmVkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNob3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zaG9ydC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGF0aWNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnN0YXRpYy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdHJ1Y3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnN0cnVjdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdXBlclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc3VwZXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3dpdGNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zd2l0Y2guZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3luY2hyb25pemVkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zeW5jaHJvbml6ZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGVtcGxhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnRlbXBsYXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnRoaXMuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnRocm93LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50cnkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHlwZWRlZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udHlwZWRlZi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlaWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnR5cGVpZC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlb2ZcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnR5cGVvZi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1Ynl0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udWJ5dGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidWNlbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVjZW50LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVpbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVpbnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidWxvbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVsb25nLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVuaW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51bmlvbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1bml0dGVzdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udW5pdHRlc3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidXNob3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51c2hvcnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidmVyc2lvblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udmVyc2lvbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ2b2lkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi52b2lkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZvbGF0aWxlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi52b2xhdGlsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ3Y2hhclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ud2NoYXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxid2hpbGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLndoaWxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYndpdGhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLndpdGguZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19GSUxFX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fRklMRV9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fTU9EVUxFX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fTU9EVUxFX18uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19MSU5FX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fTElORV9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fRlVOQ1RJT05fX1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uX19GVU5DVElPTl9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fUFJFVFRZX0ZVTkNUSU9OX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fUFJFVFRZX0ZVTkNUSU9OX18uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19nc2hhcmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX2dzaGFyZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX190cmFpdHNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fdHJhaXRzLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fdmVjdG9yXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX3ZlY3Rvci5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX3BhcmFtZXRlcnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fcGFyYW1ldGVycy5kXCIgfV0gfSwgXCJsYWJlbGVkLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD8hYWJzdHJhY3R8YWxpYXN8YWxpZ258YXNtfGFzc2VydHxhdXRvfGJvb2x8YnJlYWt8Ynl0ZXxjYXNlfGNhc3R8Y2F0Y2h8Y2RvdWJsZXxjZW50fGNmbG9hdHxjaGFyfGNsYXNzfGNvbnN0fGNvbnRpbnVlfGNyZWFsfGRjaGFyfGRlYnVnfGRlZmF1bHR8ZGVsZWdhdGV8ZGVsZXRlfGRlcHJlY2F0ZWR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHBvcnR8ZXh0ZXJufGZhbHNlfGZpbmFsfGZpbmFsbHl8ZmxvYXR8Zm9yfGZvcmVhY2h8Zm9yZWFjaF9yZXZlcnNlfGZ1bmN0aW9ufGdvdG98aWRvdWJsZXxpZnxpZmxvYXR8aW1tdXRhYmxlfGltcG9ydHxpbnxpbm91dHxpbnR8aW50ZXJmYWNlfGludmFyaWFudHxpcmVhbHxpc3xsYXp5fGxvbmd8bWFjcm98bWl4aW58bW9kdWxlfG5ld3xub3Rocm93fG5vcmV0dXJufG51bGx8b3V0fG92ZXJyaWRlfHBhY2thZ2V8cHJhZ21hfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xwdXJlfHJlYWx8cmVmfHJldHVybnxzY29wZXxzaGFyZWR8c2hvcnR8c3RhdGljfHN0cnVjdHxzdXBlcnxzd2l0Y2h8c3luY2hyb25pemVkfHRlbXBsYXRlfHRoaXN8dGhyb3d8dHJ1ZXx0cnl8dHlwZWRlZnx0eXBlaWR8dHlwZW9mfHVieXRlfHVjZW50fHVpbnR8dWxvbmd8dW5pb258dW5pdHRlc3R8dXNob3J0fHZlcnNpb258dm9pZHx2b2xhdGlsZXx3Y2hhcnx3aGlsZXx3aXRofF9fRklMRV9ffF9fTU9EVUxFX198X19MSU5FX198X19GVU5DVElPTl9ffF9fUFJFVFRZX0ZVTkNUSU9OX198X19nc2hhcmVkfF9fdHJhaXRzfF9fdmVjdG9yfF9fcGFyYW1ldGVycylbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMqOlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5kXCIgfV0gfSwgXCJsZXhpY2FsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10b2tlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRva2VuLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImxpbmUtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi8vKy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZFwiIH1dIH0sIFwibGlua2FnZS1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmV4dGVyblxcXFxzKlxcXFwoXFxcXHMqQ1xcXFwrXFxcXCtcXFxccyosXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXh0ZXJuLmNwbHVzcGx1cy5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVybi5jcGx1c3BsdXMuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiZXh0ZXJuXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHRlcm4uYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHRlcm4uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmthZ2UtdHlwZVwiIH1dIH1dIH0sIFwibGlua2FnZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQ3xDXFxcXCtcXFxcK3xEfFdpbmRvd3N8UGFzY2FsfFN5c3RlbVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxpbmthZ2UtdHlwZS5kXCIgfV0gfSwgXCJsb2dpY2FsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8fCYmfD09fCE9fCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmRcIiB9XSB9LCBcIm1lbWJlci1mdW5jdGlvbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxpbW11dGFibGV8aW5vdXR8c2hhcmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5tZW1iZXItZnVuY3Rpb24tYXR0cmlidXRlXCIgfV0gfSwgXCJtaXhpbi1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxibWl4aW5cXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1peGluLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWl4aW4uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcIm1peGluLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1peGluXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5taXhpbi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1peGluLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJtaXhpbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1peGluXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1peGluLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5taXhpbi5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwibWl4aW4tdGVtcGxhdGUtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWl4aW50ZW1wbGF0ZS5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5taXhpbnRlbXBsYXRlLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihtaXhpblxcXFxzKnRlbXBsYXRlKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfV0gfSwgXCJtb2R1bGVcIjogeyBcInBhY2thZ2VzXCI6IFt7IFwiaW1wb3J0XCI6IFwiI21vZHVsZS1kZWNsYXJhdGlvblwiIH1dIH0sIFwibW9kdWxlLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobW9kdWxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBhY2thZ2UubW9kdWxlLmRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwibW9kdWxlLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW19hLXpBLVpdW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19hLXpBLVpdW19cXFxcZFxcXFx3XSopKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubW9kdWxlLmRcIiB9XSB9LCBcIm5lc3RpbmctYmxvY2stY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oKD8hXFxcXCsvKVxcXFwrKStcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCsrL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmVuZC5kXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY29udGVudC5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RpbmctYmxvY2stY29tbWVudFwiIH1dIH1dIH0sIFwibmV3LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYm5ld1xcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ldy5kXCIgfV0gfSwgXCJub24tYmxvY2stc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxlZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGlsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkby1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljLWZvcmVhY2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWMtZm9yZWFjaC1yZXZlcnNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLXJldmVyc2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbmFsLXN3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJlYWstc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvdG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2l0aC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW5jaHJvbml6ZWQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhdGNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZS1ndWFyZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aHJvdy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzbS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljLWFzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlcHJlY2F0ZWQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdC10ZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RhdGVtZW50XCIgfV0gfSwgXCJvcGVyYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/fDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmFzc2VtYmx5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXXxcXFxcW1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJyYWNrZXQuYXNzZW1ibHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIj4+PnxcXFxcfFxcXFx8fCYmfD09fCE9fDw9fD49fDw8fD4+fFxcXFx8fFxcXFxefCZ8PHw+fFxcXFwrfC18XFxcXCp8L3wlfH58IVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2VtYmx5LmRcIiB9XSB9LCBcIm91dC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm91dFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdXQuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm91dC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxib3V0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm91dC5kXCIgfV0gfSwgXCJwYXJlbnRoZXNlcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJwb3N0YmxpdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxzKlxcXFwoXFxcXHMqdGhpc1xcXFxzKlxcXFwpXFxcXHNcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucG9zdGJsaXQuZFwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJwcmFnbWFcXFxccypcXFxcKFxcXFxzKltfXFxcXHddW19cXFxcZFxcXFx3XSpcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByYWdtYS5kXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJwcmFnbWFcXFxccypcXFxcKFxcXFxzKltfXFxcXHddW19cXFxcZFxcXFx3XSpcXFxccyosXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmFnbWEuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXiMhLitcIiwgXCJuYW1lXCI6IFwiZ2ZtLm1hcmt1cC5oZWFkZXIucHJlcHJvY2Vzc29yLnNjcmlwdC10YWcuZFwiIH1dIH0sIFwicHJhZ21hLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH1dIH0sIFwicHJvcGVydHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKHByb3BlcnR5fHNhZmV8dHJ1c3RlZHxzeXN0ZW18ZGlzYWJsZXxub2djKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wcm9wZXJ0eS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1kZWZpbmVkLWF0dHJpYnV0ZVwiIH1dIH0sIFwicHJvdGVjdGlvbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHBhY2thZ2V8cHJvdGVjdGVkfHB1YmxpY3xleHBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90ZWN0aW9ucy5kXCIgfV0gfSwgXCJyZWdpc3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFhNTTB8WE1NMXxYTU0yfFhNTTN8WE1NNHxYTU01fFhNTTZ8WE1NN3xNTTB8TU0xfE1NMnxNTTN8TU00fE1NNXxNTTZ8TU03fFNUXFxcXCgwXFxcXCl8U1RcXFxcKDFcXFxcKXxTVFxcXFwoMlxcXFwpfFNUXFxcXCgzXFxcXCl8U1RcXFxcKDRcXFxcKXxTVFxcXFwoNVxcXFwpfFNUXFxcXCg2XFxcXCl8U1RcXFxcKDdcXFxcKXxTVHxUUjF8VFIyfFRSM3xUUjR8VFI1fFRSNnxUUjd8RFIwfERSMXxEUjJ8RFIzfERSNHxEUjV8RFI2fERSN3xDUjB8Q1IyfENSM3xDUjR8RUFYfEVCWHxFQ1h8RURYfEVCUHxFU1B8RURJfEVTSXxBTHxBSHxBWHxCTHxCSHxCWHxDTHxDSHxDWHxETHxESHxEWHxCUHxTUHxESXxTSXxFU3xDU3xTU3xEU3xHU3xGUylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHkucmVnaXN0ZXIuZFwiIH1dIH0sIFwicmVnaXN0ZXItNjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihSQVh8UkJYfFJDWHxSRFh8QlBMfFJCUHxTUEx8UlNQfERJTHxSREl8U0lMfFJTSXxSOEJ8UjhXfFI4RHxSOHxSOUJ8UjlXfFI5RHxSOXxSMTBCfFIxMFd8UjEwRHxSMTB8UjExQnxSMTFXfFIxMUR8UjExfFIxMkJ8UjEyV3xSMTJEfFIxMnxSMTNCfFIxM1d8UjEzRHxSMTN8UjE0QnxSMTRXfFIxNER8UjE0fFIxNUJ8UjE1V3xSMTVEfFIxNXxYTU04fFhNTTl8WE1NMTB8WE1NMTF8WE1NMTJ8WE1NMTN8WE1NMTR8WE1NMTV8WU1NMHxZTU0xfFlNTTJ8WU1NM3xZTU00fFlNTTV8WU1NNnxZTU03fFlNTTh8WU1NOXxZTU0xMHxZTU0xMXxZTU0xMnxZTU0xM3xZTU0xNHxZTU0xNSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHkucmVnaXN0ZXItNjQuZFwiIH1dIH0sIFwicmVsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIhPD49fCE8Pnw8Pj18IT49fCE8PXw8PXw+PXw8PnwhPnwhPHw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWwuZFwiIH1dIH0sIFwicmV0dXJuLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxicmV0dXJuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5kXCIgfV0gfSwgXCJzY29wZS1ndWFyZC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnNjb3BlXFxcXHMqXFxcXCgoZXhpdHxzdWNjZXNzfGZhaWx1cmUpXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjb3BlLmRcIiB9XSB9LCBcInNlbWktY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmVuZC5kXCIgfV0gfSwgXCJzaGFyZWQtc3RhdGljLWNvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2hhcmVkXFxcXHMrKT9zdGF0aWNcXFxccyt0aGlzXFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5jb25zdHJ1Y3Rvci5zaGFyZWQtc3RhdGljLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJzaGFyZWQtc3RhdGljLWRlc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzaGFyZWRcXFxccyspP3N0YXRpY1xcXFxzK350aGlzXFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLnN0YXRpYy5kXCIgfV0gfSwgXCJzaGlmdC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPDx8Pj58Pj4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2hpZnQuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkZC1leHByZXNzaW9uXCIgfV0gfSwgXCJzcGVjaWFsLWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihfX0ZJTEVfX3xfX0ZJTEVfRlVMTF9QQVRIX198X19NT0RVTEVfX3xfX0xJTkVfX3xfX0ZVTkNUSU9OX198X19QUkVUVFlfRlVOQ1RJT05fXylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zcGVjaWFsLWtleXdvcmQuZFwiIH1dIH0sIFwic3BlY2lhbC10b2tlbi1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiNcXFxccypsaW5lLipcIiwgXCJuYW1lXCI6IFwiZ2ZtLm1hcmt1cC5pdGFsaWMuc3BlY2lhbC10b2tlbi1zZXF1ZW5jZS5kXCIgfV0gfSwgXCJzcGVjaWFsLXRva2Vuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKF9fREFURV9ffF9fVElNRV9ffF9fVElNRVNUQU1QX198X19WRU5ET1JfX3xfX1ZFUlNJT05fXylcXFxcYlwiLCBcIm5hbWVcIjogXCJnZm0ubWFya3VwLnJhdy5zcGVjaWFsLXRva2Vucy5kXCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tYmxvY2stc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaS1jb2xvblwiIH1dIH0sIFwic3RhdGljLWFzc2VydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxic3RhdGljXFxcXHMrYXNzZXJ0XFxcXGJcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpYy1hc3NlcnQuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWMtYXNzZXJ0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJzdGF0aWMtZm9yZWFjaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN0YXRpY1xcXFxzK2ZvcmVhY2gpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGF0aWMtZm9yZWFjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2VtaS1jb2xvbi5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwic3RhdGljLWZvcmVhY2gtcmV2ZXJzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN0YXRpY1xcXFxzK2ZvcmVhY2hfcmV2ZXJzZSlcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1mb3JlYWNoLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZW1pLWNvbG9uLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJzdGF0aWMtaWYtY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJzdGF0aWNcXFxccytpZlxcXFxiXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1pZi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWlmLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwic3RvcmFnZS1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGRlcHJlY2F0ZWR8ZW51bXxzdGF0aWN8ZXh0ZXJufGFic3RyYWN0fGZpbmFsfG92ZXJyaWRlfHN5bmNocm9uaXplZHxhdXRvfHNjb3BlfGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWR8X19nc2hhcmVkfG5vdGhyb3d8cHVyZXxyZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5jbGFzcy5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlua2FnZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlnbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH1dIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3eXNpd3lnLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsdGVybmF0ZS13eXNpd3lnLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rva2VuLXN0cmluZ1wiIH1dIH0sIFwic3RydWN0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdCkoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN3aXRjaClcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJzeW5jaHJvbml6ZWQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoc3luY2hyb25pemVkKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3luY2hyb25pemVkLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcInRlbXBsYXRlLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0ZW1wbGF0ZSkoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH1dIH0sIFwidGhyb3ctc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aHJvd1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aHJvdy5kXCIgfV0gfSwgXCJ0b2tlbi1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwicVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudG9rZW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVtjZHddP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50b2tlbi5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbi1zdHJpbmctY29udGVudFwiIH1dIH0sIFwidG9rZW4tc3RyaW5nLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbi1zdHJpbmctY29udGVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbnNcIiB9XSB9LCBcInRva2Vuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJtYXRjaFwiOiBcIn49fH58Pj4+fD4+PXw+Pnw+PXw+fD0+fD09fD18PD58PD18PDx8PHwlPXwlfCN8Jj18JiZ8JnxcXFxcJHxcXFxcfD18XFxcXHxcXFxcfHxcXFxcfHxcXFxcKz18XFxcXCtcXFxcK3xcXFxcK3xcXFxcXj18XFxcXF5cXFxcXj18XFxcXF5cXFxcXnxcXFxcXnxcXFxcKj18XFxcXCp8XFxcXH18XFxcXHt8XFxcXF18XFxcXFt8XFxcXCl8XFxcXCh8XFxcXC5cXFxcLlxcXFwufFxcXFwuXFxcXC58XFxcXC58XFxcXD98XFxcXCE+PXxcXFxcIT58XFxcXCE9fFxcXFwhPD49fFxcXFwhPD58XFxcXCE8PXxcXFxcITx8XFxcXCF8Lz18L3xAfDp8O3wsfC09fC0tfC1cIiwgXCJuYW1lXCI6IFwibWV0YS5sZXhpY2FsLnRva2VuLnN5bWJvbGljLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJ0cmFpdHMtYXJndW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHJhaXRzLWFyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYWl0cy1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJ0cmFpdHMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiX190cmFpdHNcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRyYWl0cy5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRyYWl0cy5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhaXRzLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyYWl0cy1hcmd1bWVudFwiIH1dIH1dIH0sIFwidHJhaXRzLWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpc0Fic3RyYWN0Q2xhc3N8aXNBcml0aG1ldGljfGlzQXNzb2NpYXRpdmVBcnJheXxpc0ZpbmFsQ2xhc3N8aXNQT0R8aXNOZXN0ZWR8aXNGbG9hdGluZ3xpc0ludGVncmFsfGlzU2NhbGFyfGlzU3RhdGljQXJyYXl8aXNVbnNpZ25lZHxpc1ZpcnR1YWxGdW5jdGlvbnxpc1ZpcnR1YWxNZXRob2R8aXNBYnN0cmFjdEZ1bmN0aW9ufGlzRmluYWxGdW5jdGlvbnxpc1N0YXRpY0Z1bmN0aW9ufGlzT3ZlcnJpZGVGdW5jdGlvbnxpc1JlZnxpc091dHxpc0xhenl8aGFzTWVtYmVyfGlkZW50aWZpZXJ8Z2V0QWxpYXNUaGlzfGdldEF0dHJpYnV0ZXN8Z2V0TWVtYmVyfGdldE92ZXJsb2Fkc3xnZXRQcm90ZWN0aW9ufGdldFZpcnR1YWxGdW5jdGlvbnN8Z2V0VmlydHVhbE1ldGhvZHN8Z2V0VW5pdFRlc3RzfHBhcmVudHxjbGFzc0luc3RhbmNlU2l6ZXxnZXRWaXJ0dWFsSW5kZXh8YWxsTWVtYmVyc3xkZXJpdmVkTWVtYmVyc3xpc1NhbWV8Y29tcGlsZXNcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50cmFpdHMta2V5d29yZC5kXCIgfV0gfSwgXCJ0cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmRcIiB9XSB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWN0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIhXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidHlwZS1jdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmRcIiB9XSB9LCBcInR5cGUtc3BlY2lhbGl6YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3R8dW5pb258Y2xhc3N8aW50ZXJmYWNlfGVudW18ZnVuY3Rpb258ZGVsZWdhdGV8c3VwZXJ8Y29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZHxyZXR1cm58X19wYXJhbWV0ZXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RvcmFnZS50eXBlLXNwZWNpYWxpemF0aW9uLmRcIiB9XSB9LCBcInR5cGVpZC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlaWRcXFxccyooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlaWQuZFwiIH1dIH0sIFwidHlwZW9mXCI6IHsgXCJiZWdpblwiOiBcInR5cGVvZlxcXFxzKlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50eXBlb2YuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJyZXR1cm5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidW5pb24tZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudW5pb24uZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHVuaW9uKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfV0gfSwgXCJ1c2VyLWRlZmluZWQtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChbX1xcXFx3XVtfXFxcXGRcXFxcd10qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy51c2VyLWRlZmluZWQtcHJvcGVydHkuZFwiIH0sIHsgXCJiZWdpblwiOiBcIkAoW19cXFxcd11bX1xcXFxkXFxcXHddKik/XFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudXNlci1kZWZpbmVkLXByb3BlcnR5LmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidmVyc2lvbi1jb25kaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnZlcnNpb25cXFxccypcXFxcKFxcXFxzKnVuaXR0ZXN0XFxcXHMqXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJzaW9uLnVuaXR0ZXN0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZlcnNpb25cXFxccypcXFxcKFxcXFxzKmFzc2VydFxcXFxzKlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi5hc3NlcnQuZFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxidmVyc2lvblxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi5pZGVudGlmaWVyLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi5pZGVudGlmZXIuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJzaW9uLXNwZWNpZmljYXRpb25cIiB9XSB9LCBcInZlcnNpb24tc3BlY2lmaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidmVyc2lvblxcXFxiXFxcXHMqKD89PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJzaW9uLXNwZWNpZmljYXRpb24uZFwiIH1dIH0sIFwidm9pZC1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidm9pZFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52b2lkLmRcIiB9XSB9LCBcIndoaWxlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHdoaWxlKVxcXFxiXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwid2l0aC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih3aXRoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJ3eXNpd3lnLWNoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmQtb2YtbGluZVwiIH1dIH0sIFwid3lzaXd5Zy1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ3JcXFxcXCInLCBcImVuZFwiOiAnXFxcXFwiW2N3ZF0/JywgXCJuYW1lXCI6IFwic3RyaW5nLnd5c2l3eWctc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5kXCIgfSk7XG52YXIgZCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRGFydFwiLCBcIm5hbWVcIjogXCJkYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oIyEuKikkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnNjcmlwdC5kYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFx3KlxcXFxiKGF1Z21lbnRcXFxccytsaWJyYXJ5fGxpYnJhcnl8aW1wb3J0XFxcXHMrYXVnbWVudHxpbXBvcnR8cGFydFxcXFxzK29mfHBhcnR8ZXhwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kYXJ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8c2hvd3xoaWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGFydFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAW2EtekEtWl0rXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmRhcnRcIiB9XSB9LCBcImNsYXNzLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYm9vbHxudW18aW50fGRvdWJsZXxkeW5hbWljKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYnZvaWRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW2EtekEtWjAtOV8kXSkoW18kXSpbQS1aXVthLXpBLVowLTlfJF0qKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiIH0gfSwgXCJlbmRcIjogXCIoPyE8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3NcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS5kYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtZG9jLW9sZHNjaG9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWlubGluZVwiIH1dIH0sIFwiY29tbWVudHMtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfV0gfV0gfSwgXCJjb21tZW50cy1kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGFydGRvY1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFxzKi8vL1wiIH1dIH0sIFwiY29tbWVudHMtZG9jLW9sZHNjaG9vbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvYy1vbGRzY2hvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhcnRkb2NcIiB9XSB9XSB9LCBcImNvbW1lbnRzLWlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgvLykuKikkXCIgfV0gfSwgXCJjb25zdGFudHMtYW5kLXNwZWNpYWwtdmFyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYih0aGlzfHN1cGVyfGF1Z21lbnRlZClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taWRlbnRpZmllclwiIH1dIH0sIFwiZGFydGRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuc291cmNlLmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFsuKj9cXFxcXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiB7NCx9KD8hWyBcXFxcKl0pLipcIiB9LCB7IFwiYmVnaW5cIjogXCJgYGAuKj8kXCIsIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zb3VyY2UuZGFydFwiLCBcImVuZFwiOiBcImBgYFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGBbXmBdKz9gKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwqICgoICAgICkuKikpJFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVowLTlfXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmdzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFtfJF0qW2Etel1bYS16QS1aMC05XyRdKikoPCg/OlthLXpBLVowLTlfJDw+P118LFxcXFxzKnxcXFxccytleHRlbmRzXFxcXHMrKSs+KT9bIT9dP1xcXFwoXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYmFzXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jYXN0LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIodHJ5fG9ufGNhdGNofGZpbmFsbHl8dGhyb3d8cmV0aHJvdylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfGVsc2V8Zm9yfGlmfGlufHN3aXRjaHx3aGlsZXx3aGVuKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKHN5bmMoXFxcXCopP3xhc3luYyhcXFxcKik/fGF3YWl0fHlpZWxkKFxcXFwqKT8pXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGJhc3NlcnRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYihuZXcpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKHJldHVybilcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYWJzdHJhY3R8c2VhbGVkfGJhc2V8aW50ZXJmYWNlfGNsYXNzfGVudW18ZXh0ZW5kc3xleHRlbnNpb25cXFxccyt0eXBlfGV4dGVuc2lvbnxleHRlcm5hbHxmYWN0b3J5fGltcGxlbWVudHN8Z2V0KD8hWyg8XSl8bWl4aW58bmF0aXZlfG9wZXJhdG9yfHNldCg/IVsoPF0pfHR5cGVkZWZ8d2l0aHxjb3ZhcmlhbnQpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKG1hY3JvfGF1Z21lbnR8c3RhdGljfGZpbmFsfGNvbnN0fHJlcXVpcmVkfGxhdGUpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKD86dm9pZHx2YXIpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5kYXJ0XCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoaXNcXFxcIT8pXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD98OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PHw+Pj4/fH58XFxcXF58XFxcXHx8JilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoKCZ8XFxcXF58XFxcXHx8PDx8Pj4+Pyk9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYml0d2lzZS5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsb3N1cmUuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXwhPXw8PT98Pj0/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIigoWysqLyUtXXxcXFxcfik9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXJpdGhtZXRpYy5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtXFxcXC18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8XFxcXC98XFxcXH5cXFxcL3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kYXJ0XCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZG90LmRhcnRcIiB9XSB9LCBcInN0cmluZy1pbnRlcnBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwkKFthLXpBLVowLTlfXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5kYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kYXJ0XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPzwhcilcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC50cmlwbGUuZG91YmxlLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFyKScnJ1wiLCBcImVuZFwiOiBcIicnJyg/IScpXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQudHJpcGxlLnNpbmdsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ3JcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJyJycnXCIsIFwiZW5kXCI6IFwiJycnKD8hJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2luZ2xlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogJyg/PCFcXFxcfHIpXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RyaW5nLm5ld2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdyXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RyaW5nLm5ld2xpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHxyKSdcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zdHJpbmcubmV3bGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJyJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZGFydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3NcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwib3RoZXIuc291cmNlLmRhcnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWlkZW50aWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfSwgeyBcIm1hdGNoXCI6IFwiZXh0ZW5kc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZGFydFwiIH0pO1xudmFyIGRhcnQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGRhcnQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRBWFwiLCBcIm5hbWVcIjogXCJkYXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kYXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kYXhcIiB9LCB7IFwiYmVnaW5cIjogXCItLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRheFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kYXhcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoWUlFTERNQVR8WUlFTERESVNDfFlJRUxEfFlFQVJGUkFDfFlFQVJ8WE5QVnxYSVJSfFdFRUtOVU18V0VFS0RBWXxWREJ8VkFSWC5TfFZBUlguUHxWQVIuU3xWQVIuUHxWQUxVRVN8VkFMVUV8VVRDVE9EQVl8VVRDTk9XfFVTRVJQUklOQ0lQQUxOQU1FfFVTRVJPQkpFQ1RJRHxVU0VSTkFNRXxVU0VSRUxBVElPTlNISVB8VVNFUkNVTFRVUkV8VVBQRVJ8VU5JT058VU5JQ09ERXxVTklDSEFSfFRSVU5DfFRSVUV8VFJJTXxUUkVBVEFTfFRPVEFMWVREfFRPVEFMUVREfFRPVEFMTVREfFRPUE5TS0lQfFRPUE5QRVJMRVZFTHxUT1BOfFRPREFZfFRJTUVWQUxVRXxUSU1FfFRCSUxMWUlFTER8VEJJTExQUklDRXxUQklMTEVRfFRBTkh8VEFOfFQuSU5WLjJUfFQuSU5WfFQuRElTVC5SVHxULkRJU1QuMlR8VC5ESVNUfFNZRHxTV0lUQ0h8U1VNWHxTVU1NQVJJWkVDT0xVTU5TfFNVTU1BUklaRXxTVU18U1VCU1RJVFVURVdJVEhJTkRFWHxTVUJTVElUVVRFfFNUREVWWC5TfFNUREVWWC5QfFNUREVWLlN8U1RERVYuUHxTVEFSVE9GWUVBUnxTVEFSVE9GUVVBUlRFUnxTVEFSVE9GTU9OVEh8U1FSVFBJfFNRUlR8U0xOfFNJTkh8U0lOfFNJR058U0VMRUNURURWQUxVRXxTRUxFQ1RFRE1FQVNVUkVOQU1FfFNFTEVDVEVETUVBU1VSRUZPUk1BVFNUUklOR3xTRUxFQ1RFRE1FQVNVUkV8U0VMRUNUQ09MVU1OU3xTRUNPTkR8U0VBUkNIfFNBTVBMRXxTQU1FUEVSSU9ETEFTVFlFQVJ8UlJJfFJPV3xST1VORFVQfFJPVU5ERE9XTnxST1VORHxST0xMVVBJU1NVQlRPVEFMfFJPTExVUEdST1VQfFJPTExVUEFERElTU1VCVE9UQUx8Uk9MTFVQfFJJR0hUfFJFUFR8UkVQTEFDRXxSRU1PVkVGSUxURVJTfFJFTEFURURUQUJMRXxSRUxBVEVEfFJFQ0VJVkVEfFJBVEV8UkFOS1h8UkFOSy5FUXxSQU5EQkVUV0VFTnxSQU5EfFJBRElBTlN8UVVPVElFTlR8UVVBUlRFUnxQVnxQUk9EVUNUWHxQUk9EVUNUfFBSSUNFTUFUfFBSSUNFRElTQ3xQUklDRXxQUkVWSU9VU1lFQVJ8UFJFVklPVVNRVUFSVEVSfFBSRVZJT1VTTU9OVEh8UFJFVklPVVNEQVl8UFBNVHxQT1dFUnxQT0lTU09OLkRJU1R8UE1UfFBJfFBFUk1VVHxQRVJDRU5USUxFWC5JTkN8UEVSQ0VOVElMRVguRVhDfFBFUkNFTlRJTEUuSU5DfFBFUkNFTlRJTEUuRVhDfFBEVVJBVElPTnxQQVRITEVOR1RIfFBBVEhJVEVNUkVWRVJTRXxQQVRISVRFTXxQQVRIQ09OVEFJTlN8UEFUSHxQQVJBTExFTFBFUklPRHxPUnxPUEVOSU5HQkFMQU5DRVlFQVJ8T1BFTklOR0JBTEFOQ0VRVUFSVEVSfE9QRU5JTkdCQUxBTkNFTU9OVEh8T0RETFlJRUxEfE9ERExQUklDRXxPRERGWUlFTER8T0RERlBSSUNFfE9ERHxOUEVSfE5PV3xOT1R8Tk9STS5TLklOVnxOT1JNLlMuRElTVHxOT1JNLklOVnxOT1JNLkRJU1R8Tk9OVklTVUFMfE5PTUlOQUx8TkVYVFlFQVJ8TkVYVFFVQVJURVJ8TkVYVE1PTlRIfE5FWFREQVl8TkFUVVJBTExFRlRPVVRFUkpPSU58TkFUVVJBTElOTkVSSk9JTnxNUk9VTkR8TU9OVEh8TU9EfE1JTlh8TUlOVVRFfE1JTkF8TUlOfE1JRHxNRURJQU5YfE1FRElBTnxNRFVSQVRJT058TUFYWHxNQVhBfE1BWHxMT1dFUnxMT09LVVBWQUxVRXxMT0cxMHxMT0d8TE58TEVOfExFRlR8TENNfExBU1ROT05CTEFOS1ZBTFVFfExBU1ROT05CTEFOS3xMQVNUREFURXxLRVlXT1JETUFUQ0h8S0VFUEZJTFRFUlN8SVNURVhUfElTU1VCVE9UQUx8SVNTRUxFQ1RFRE1FQVNVUkV8SVNQTVR8SVNPTk9SQUZURVJ8SVNPRER8SVNPLkNFSUxJTkd8SVNOVU1CRVJ8SVNOT05URVhUfElTTE9HSUNBTHxJU0lOU0NPUEV8SVNGSUxURVJFRHxJU0VWRU58SVNFUlJPUnxJU0VNUFRZfElTQ1JPU1NGSUxURVJFRHxJU0JMQU5LfElTQUZURVJ8SVBNVHxJTlRSQVRFfElOVEVSU0VDVHxJTlR8SUdOT1JFfElGRVJST1J8SUYuRUFHRVJ8SUZ8SE9VUnxIQVNPTkVWQUxVRXxIQVNPTkVGSUxURVJ8SEFTSHxHUk9VUEJZfEdFT01FQU5YfEdFT01FQU58R0VORVJBVEVTRVJJRVN8R0VORVJBVEVBTEx8R0VORVJBVEV8R0NEfEZWfEZPUk1BVHxGTE9PUnxGSVhFRHxGSVJTVE5PTkJMQU5LVkFMVUV8RklSU1ROT05CTEFOS3xGSVJTVERBVEV8RklORHxGSUxURVJTfEZJTFRFUnxGQUxTRXxGQUNUfEVYUE9OLkRJU1R8RVhQfEVYQ0VQVHxFWEFDVHxFVkVOfEVSUk9SfEVPTU9OVEh8RU5ET0ZZRUFSfEVORE9GUVVBUlRFUnxFTkRPRk1PTlRIfEVGRkVDVHxFREFURXxFQVJMSUVTVHxFQVJMSUVSfERVUkFUSU9OfERPTExBUkZSfERPTExBUkRFfERJVklERXxESVNUSU5DVENPVU5UTk9CTEFOS3xESVNUSU5DVENPVU5UfERJU1RJTkNUfERJU0N8REVUQUlMUk9XU3xERUdSRUVTfEREQnxEQnxEQVl8REFURVZBTFVFfERBVEVTWVREfERBVEVTUVREfERBVEVTTVREfERBVEVTSU5QRVJJT0R8REFURVNCRVRXRUVOfERBVEVESUZGfERBVEVBRER8REFURXxEQVRBVEFCTEV8Q1VTVE9NREFUQXxDVVJSRU5UR1JPVVB8Q1VSUkVOQ1l8Q1VNUFJJTkN8Q1VNSVBNVHxDUk9TU0pPSU58Q1JPU1NGSUxURVJ8Q09VUFBDRHxDT1VQTlVNfENPVVBOQ0R8Q09VUERBWVNOQ3xDT1VQREFZU3xDT1VQREFZQlN8Q09VTlRYfENPVU5UUk9XU3xDT1VOVEJMQU5LfENPVU5UQVh8Q09VTlRBfENPVU5UfENPVEh8Q09UfENPU0h8Q09TfENPTlZFUlR8Q09OVEFJTlNTVFJJTkdFWEFDVHxDT05UQUlOU1NUUklOR3xDT05UQUlOU1JPV3xDT05UQUlOU3xDT05GSURFTkNFLlR8Q09ORklERU5DRS5OT1JNfENPTkNBVEVOQVRFWHxDT05DQVRFTkFURXxDT01CSU5FVkFMVUVTfENPTUJJTkF8Q09NQklOfENPTFVNTlNUQVRJU1RJQ1N8Q09BTEVTQ0V8Q0xPU0lOR0JBTEFOQ0VZRUFSfENMT1NJTkdCQUxBTkNFUVVBUlRFUnxDTE9TSU5HQkFMQU5DRU1PTlRIfENISVNRLklOVi5SVHxDSElTUS5JTlZ8Q0hJU1EuRElTVC5SVHxDSElTUS5ESVNUfENFSUxJTkd8Q0FMRU5EQVJBVVRPfENBTEVOREFSfENBTENVTEFURVRBQkxFfENBTENVTEFURXxCTEFOS3xCRVRBLklOVnxCRVRBLkRJU1R8QVZFUkFHRVh8QVZFUkFHRUF8QVZFUkFHRXxBVEFOSHxBVEFOfEFTSU5IfEFTSU58QVBQUk9YSU1BVEVESVNUSU5DVENPVU5UfEFORHxBTU9STElOQ3xBTU9SREVHUkN8QUxMU0VMRUNURUR8QUxMTk9CTEFOS1JPV3xBTExFWENFUFR8QUxMQ1JPU1NGSUxURVJFRHxBTEx8QURETUlTU0lOR0lURU1TfEFERENPTFVNTlN8QUNPVEh8QUNPVHxBQ09TSHxBQ09TfEFDQ1JJTlRNfEFDQ1JJTlR8QUJTKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRheFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKERFRklORXxFVkFMVUFURXxPUkRFUiBCWXxSRVRVUk58VkFSKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxueyB8IH1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hcnJheS5jb25zdHJ1Y3Rvci5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuPiB8IDwgfCA+PSB8IDw9IHwgPSg/IT09KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZGF4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbiYmIHwgSU4gfCBOT1QgfCBcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXCsgfCBcXFxcLSB8IFxcXFwqIHwgXFxcXC9cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hcml0aG1ldGljLm9wZXJhdG9yLmRheFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXhcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGF4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCdcIiwgXCJlbmRcIjogXCJcXFxcJ1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmRheFwiIH1dIH0sIFwibGFiZWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmRheFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmRheFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKC4qPylcXFxccyooOj18IT0pKVwiIH1dIH0sIFwibWV0YXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5kYXhcIiB9IH0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG4tP1xcbig/OlxcbjBcXG58XFxuWzEtOV1cXG5cXFxcZCpcXG4pXFxuKD86XFxuKD86XFxuXFxcXC5cXG5cXFxcZCtcXG4pP1xcbig/OlxcbltlRV1cXG5bKy1dP1xcblxcXFxkK1xcbik/XFxuKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXhcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoVkFSKVxcXFxiKD88IVxcXFwuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZGF4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJidWlsZCBvdXQgdmFyaWFibGUgYXNzaWdubWVudFwiLCBcImVuZFwiOiBcIj1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5kYXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRheFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuPVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGF4XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRheFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGF4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRheFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZGF4XCIgfSk7XG52YXIgZGF4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkYXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRlc2t0b3BcIiwgXCJuYW1lXCI6IFwiZGVza3RvcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYXlvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luQ29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbkNhdGVnb3JpZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbkNhdGVnb3JpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XkNhdGVnb3JpZXMuKilBdWRpb1ZpZGVvfCg/PD1eQ2F0ZWdvcmllcy4qKUF1ZGlvfCg/PD1eQ2F0ZWdvcmllcy4qKVZpZGVvfCg/PD1eQ2F0ZWdvcmllcy4qKURldmVsb3BtZW50fCg/PD1eQ2F0ZWdvcmllcy4qKUVkdWNhdGlvbnwoPzw9XkNhdGVnb3JpZXMuKilHYW1lfCg/PD1eQ2F0ZWdvcmllcy4qKUdyYXBoaWNzfCg/PD1eQ2F0ZWdvcmllcy4qKU5ldHdvcmt8KD88PV5DYXRlZ29yaWVzLiopT2ZmaWNlfCg/PD1eQ2F0ZWdvcmllcy4qKVNjaWVuY2V8KD88PV5DYXRlZ29yaWVzLiopU2V0dGluZ3N8KD88PV5DYXRlZ29yaWVzLiopU3lzdGVtfCg/PD1eQ2F0ZWdvcmllcy4qKVV0aWxpdHlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9XSB9LCBcImluQ29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XkV4ZWMuKlxcXFxzKS0rXFxcXFMrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eRXhlYy4qKVxcXFxzXFxcXCVbZkZ1VWlja11cXFxcc1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiAnXCIuKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5UeXBlXFxcXGJ8XlZlcnNpb25cXFxcYnxeTmFtZVxcXFxifF5HZW5lcmljTmFtZVxcXFxifF5Ob0Rpc3BsYXlcXFxcYnxeQ29tbWVudFxcXFxifF5JY29uXFxcXGJ8XkhpZGRlblxcXFxifF5Pbmx5U2hvd0luXFxcXGJ8Xk5vdFNob3dJblxcXFxifF5EQnVzQWN0aXZhdGFibGVcXFxcYnxeVHJ5RXhlY1xcXFxifF5FeGVjXFxcXGJ8XlBhdGhcXFxcYnxeVGVybWluYWxcXFxcYnxeQWN0aW9uc1xcXFxifF5NaW1lVHlwZVxcXFxifF5DYXRlZ29yaWVzXFxcXGJ8XkltcGxlbWVudHNcXFxcYnxeS2V5d29yZHNcXFxcYnxeU3RhcnR1cE5vdGlmeVxcXFxifF5TdGFydHVwV01DbGFzc1xcXFxifF5VUkxcXFxcYnxeUHJlZmVyc05vbkRlZmF1bHRHUFVcXFxcYnxeRW5jb2RpbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlgtW0EteiAwLTkgLV0qXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXilcXFxcWy4rXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCJeR3RrVGhlbWVcXFxcYnxeTWV0YWNpdHlUaGVtZVxcXFxifF5JY29uVGhlbWVcXFxcYnxeQ3Vyc29yVGhlbWVcXFxcYnxeQnV0dG9uTGF5b3V0XFxcXGJ8XkFwcGxpY2F0aW9uRm9udFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmRcIiB9XSB9LCBcImxheW91dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxcW0Rlc2t0b3BcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxcW1gtXFxcXHcqXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInN0cm9uZ1wiIH1dIH0sIFwidmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV5cXFxcUyspPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlXFxcXGJ8XFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV5WZXJzaW9uLiopXFxcXGQrKFxcXFwuezAsMX1cXFxcZCopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5kZXNrdG9wXCIgfSk7XG52YXIgZGVza3RvcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZGVza3RvcCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRHJlYW0gTWFrZXJcIiwgXCJmaWxlVHlwZXNcIjogW1wiZG1cIiwgXCJkbWVcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD94KVxcbi9cXFxcKlxcXFwqKD8hXFxcXCopXFxufF4oPyFbXntdKj8vL3xbXntdKj8vXFxcXCooPyEuKj9cXFxcKi8uKj9cXFxceykpLio/XFxcXHtcXFxccyooJHwvL3wvXFxcXCooPyEuKj9cXFxcKi8uKlxcXFxTKSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIig/PCFcXFxcKilcXFxcKlxcXFwqL3xeXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwiZHJlYW0tbWFrZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG1cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kbVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4odmFyKVtcXFxcLyBdXFxuKD86KHN0YXRpY3xnbG9iYWx8dG1wfGNvbnN0KVxcXFwvKT9cXG4oPzooZGF0dW18YXRvbSg/OlxcXFwvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXC8pP1xcbig/OlxcbihbYS16QS1aMC05X1xcXFwtJF0qKVxcXFwvXFxuKSpcXG5cXG4oW0EtWmEtejAtOV8kXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pbml0aWFsaXphdGlvbi5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2xlZXB8c3Bhd258YnJlYWt8Y29udGludWV8ZG98ZWxzZXxmb3J8Z290b3xpZnxyZXR1cm58c3dpdGNofHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlbHxuZXcpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByb2N8dmVyYnxkYXR1bXxhdG9tKC9tb3ZhYmxlKT98b2JqfG1vYnx0dXJmfGFyZWF8c2F2ZWZpbGV8bGlzdHxjbGllbnR8c291bmR8aW1hZ2V8ZGF0YWJhc2V8bWF0cml4fHJlZ2V4fGV4Y2VwdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3xjb25zdHxnbG9iYWx8c2V0fHN0YXRpY3x0bXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVzcnx3b3JsZHxzcmN8YXJncylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3woPnw8KSg9KT98XFxcXC58OnwvKD0pP3x+fFxcXFwrKFxcXFwrfD0pP3wtKC18PSk/fFxcXFwqKFxcXFwqfD0pP3wlfD4+fDw8fD0oPSk/fCEoPSk/fDw+fCZ8JiZ8XFxcXF58XFxcXHx8XFxcXHxcXFxcfHxcXFxcYnRvXFxcXGJ8XFxcXGJpblxcXFxifFxcXFxic3RlcFxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl9dW0EtWl8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmRtXCIgfSwgeyBcImJlZ2luXCI6ICd7XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5kbVwiIH0gfSwgXCJlbmRcIjogJ1wifScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZW1iZWRkZWRfZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5kbVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5kbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lbWJlZGRlZF9leHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5kbVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKiAoKFxcXFwjKVxcXFxzKmRlZmluZSkgXFxcXHMrXFxuKCg/PGlkPlthLXpBLVpfXVthLXpBLVowLTlfXSopKVxcbig/OlxcbihcXFxcKClcXG4oXFxuXFxcXHMqIFxcXFxnPGlkPiBcXFxccypcXG4oKCwpIFxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqKSpcXG4oPzpcXFxcLlxcXFwuXFxcXC4pP1xcbilcXG4oXFxcXCkpXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmRtXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmRtXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5kbVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKiAoKFxcXFwjKVxcXFxzKmRlZmluZSkgXFxcXHMrXFxuKCg/PGlkPlthLXpBLVpfXVthLXpBLVowLTlfXSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlcnJvcnx3YXJuKSlcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5kbVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5kbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGlmfGlmZGVmfGlmbmRlZikpfCgoIylcXFxccyoodW5kZWZ8aW5jbHVkZSkpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDUuZG1cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzogIF5cXG58XFxuKD86ICg/PSBcXFxccyApICAgICAgICAgICAoPzwhZWxzZXxuZXd8cmV0dXJuKSAoPzw9XFxcXHcpXFxufCAoPz0gXFxcXHMqW0EtWmEtel9dICkgKD88ISYmKSAgICAgICAoPzw9WyomPl0pXFxuKVxcbilcXG4oXFxcXHMqKSAoPyEod2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKVxcXFxzKlxcXFwoKVxcbihcXG4oPzogW0EtWmEtel9dW0EtWmEtejAtOV9dKisgfCA6OiApKysgfFxcbig/OiAoPzw9b3BlcmF0b3IpICg/OiBbLSomPD49KyFdKyB8IFxcXFwoXFxcXCkgfCBcXFxcW1xcXFxdICkgKVxcbilcXG5cXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi5sZWFkaW5nLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZG1cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZG1cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0jKXwoOyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNvbnN0XFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuW2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxiKD8hXFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRvdC1hY2Nlc3MuZG1cIiB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJibG9ja19pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmZ1bmN0aW9uLWNhbGwubGVhZGluZy5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5kbVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86ICg/PSBcXFxccyApICAoPzooPzw9ZWxzZXxuZXd8cmV0dXJuKSB8ICg/PCFcXFxcdykpIChcXFxccyspKT9cXG4oXFxcXGJcXG4oPyEod2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKVxcXFxzKlxcXFwoKSg/Oig/IU5TKVtBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXGIgfCA6OiApKytcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2suZG1cIiB9IH0sIFwibWF0Y2hcIjogXCJeL1xcXFwqID0oXFxcXHMqLio/KVxcXFxzKj0gXFxcXCovJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRtXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKi8uKlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1jb21tZW50LWVuZC5kbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUuZG1cIiB9IH0sIFwibWF0Y2hcIjogXCJeLy8gPShcXFxccyouKj8pXFxcXHMqPVxcXFxzKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJhbm5lci5kbVwiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kbVwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5kbVwiIH1dIH1dIH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJjb21tZW50XCI6IFwiZWF0IG5lc3RlZCBwcmVwcm9jZXNzb3IgaWYoZGVmKXNcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5kbVwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2UuZG1cIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLiokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2UuZG1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLiokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2UuZG1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9ja1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLiokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlclwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjXFxcXHMqKGlmKG4/ZGVmKT8pKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoI1xcXFxzKihlbmRpZikpXFxcXGIpLiokXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihpZihuP2RlZik/KVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJzdHJpbmdfZW1iZWRkZWRfZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94KVxcblxcXFxcXFxcXFxuKFxcbmgoPzooPzplcnxpbSlzZWxmfGVyc3xpbSlcXG58KFt0VHNTXT9oZSlcXG58SGVcXG58W0hoXWlzXFxufFthQV1uP1xcbnwoPzppbSk/cHJvcGVyXFxufFxcXFwuXFxcXC5cXFxcLlxcbnwoPzppY29ufHJlZnxbUnJdb21hbikoPz1cXFxcWylcXG58W3M8PlwiblxcXFxuIFxcXFxbXVxcbiknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5kbVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZG1cIiB9KTtcbnZhciBkcmVhbU1ha2VyID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkcmVhbU1ha2VyIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhUTUwgKERlcml2YXRpdmUpXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiUjp0ZXh0Lmh0bWwgLSAoY29tbWVudC5ibG9jaywgdGV4dC5odG1sIG1ldGEuZW1iZWRkZWQsIG1ldGEudGFnLiouKi5odG1sLCBtZXRhLnRhZy4qLiouKi5odG1sLCBtZXRhLnRhZy4qLiouKi4qLmh0bWwpXCI6IHsgXCJjb21tZW50XCI6IFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJodG1sLWRlcml2YXRpdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjY29yZS1taW51cy1pbnZhbGlkXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoXFxcXHdbXlxcXFxzPl0qKSg/PCEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg/OiA/Lyk/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci51bnJlY29nbml6ZWQuaHRtbC5kZXJpdmF0aXZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCJdIH0pO1xudmFyIGh0bWxfZGVyaXZhdGl2ZSA9IFtcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaHRtbF9kZXJpdmF0aXZlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGh0bWxfZGVyaXZhdGl2ZSBmcm9tICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRWRnZVwiLCBcImluamVjdGlvbnNcIjogeyBcInRleHQuaHRtbC5lZGdlIC0gKG1ldGEuZW1iZWRkZWQgfCBtZXRhLnRhZyB8IGNvbW1lbnQuYmxvY2suZWRnZSksIEw6KHRleHQuaHRtbC5lZGdlIG1ldGEudGFnIC0gKGNvbW1lbnQuYmxvY2suZWRnZSB8IG1ldGEuZW1iZWRkZWQuYmxvY2suZWRnZSkpLCBMOihzb3VyY2UudHMuZW1iZWRkZWQuaHRtbCAtIChjb21tZW50LmJsb2NrLmVkZ2UgfCBtZXRhLmVtYmVkZGVkLmJsb2NrLmVkZ2UpKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkTXVzdGFjaGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzYWZlTXVzdGFjaGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdXN0YWNoZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vblNlZWthYmxlVGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJlZGdlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHt7LS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmVkZ2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXC0tfX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZWRnZVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0sIFwiZXNjYXBlZE11c3RhY2hlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxAe3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmVkZ2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmVkZ2VcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9LCBcIm11c3RhY2hlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tdXN0YWNoZS5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm11c3RhY2hlLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2V4cHJlc3Npb25cIiB9XSB9LCBcIm5vblNlZWthYmxlVGFnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZWRnZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHMqKSgoQHsxLDJ9KSghKT8oW2EtekEtWi5fXSspKSh+KT8kXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfSwgXCJzYWZlTXVzdGFjaGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHt7e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tdXN0YWNoZS5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfX19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tdXN0YWNoZS5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKChAezEsMn0pKCEpPyhbYS16QS1aLl9dKykoXFxcXHN7MCwyfSkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVkZ2VcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmVkZ2VcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJodG1sXCIsIFwiaHRtbC1kZXJpdmF0aXZlXCJdIH0pO1xudmFyIGVkZ2UgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmh0bWwsXG4gIC4uLmh0bWxfZGVyaXZhdGl2ZSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZWRnZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRW1hY3MgTGlzcFwiLCBcImZpbGVUeXBlc1wiOiBbXCJlbFwiLCBcImVsY1wiLCBcImVsZFwiLCBcInNwYWNlbWFjc1wiLCBcIl9lbWFjc1wiLCBcImVtYWNzXCIsIFwiZW1hY3MuZGVza3RvcFwiLCBcImFiYnJldl9kZWZzXCIsIFwiUHJvamVjdC5lZGVcIiwgXCJDYXNrXCIsIFwiZ251c1wiLCBcInZpcGVyXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiKD94KVxcbiMgSGFzaGJhbmdcXG5eXFxcXCMhLiooPzpcXFxcc3xcXFxcL3woPzw9ISlcXFxcYilcXG5cdGVtYWNzXFxuKD86JHxcXFxccylcXG58XFxuIyBNb2RlbGluZVxcbig/Olxcblx0IyBFbWFjc1xcblx0LVxcXFwqLSg/aTpbIFxcXFx0XSooPz1bXjo7XFxcXHNdK1sgXFxcXHRdKi1cXFxcKi0pfCg/Oi4qP1sgXFxcXHQ7XXwoPzw9LVxcXFwqLSkpWyBcXFxcdF0qbW9kZVsgXFxcXHRdKjpbIFxcXFx0XSopXFxuXHRcdCg/aTplbWFjcy1saXNwKVxcblx0KD89WyBcXFxcdDtdfCg/PCFbLSpdKS1cXFxcKi0pLio/LVxcXFwqLVxcblx0fFxcblx0IyBWaW1cXG5cdCg/Oig/Ol58WyBcXFxcdF0pKD86dml8VmkoPz1tKSkoPzptWzw9Pl0/WzAtOV0rfG0pP3xbIFxcXFx0XWV4KSg/PTooPz1bIFxcXFx0XSpzZXQ/WyBcXFxcdF1bXlxcXFxyXFxcXG46XSs6KXw6KD8hWyBcXFxcdF0qc2V0P1sgXFxcXHRdKSlcXG5cdCg/Oig/OlsgXFxcXHRdKjpbIFxcXFx0XSp8WyBcXFxcdF0pXFxcXHcqKD86WyBcXFxcdF0qPSg/OlteXFxcXFxcXFxcXFxcc118XFxcXFxcXFwuKSopPykqWyBcXFxcdDpdXFxuXHQoPzpmaWxldHlwZXxmdHxzeW50YXgpWyBcXFxcdF0qPVxcblx0XHQoP2k6ZW1hY3MtbGlzcHxlbGlzcClcXG5cdCg/PSR8XFxcXHN8OilcXG4pXCIsIFwibmFtZVwiOiBcImVtYWNzLWxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEEoIyEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNoYmFuZy5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmhhc2hiYW5nLmVtYWNzLmxpc3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJjaGl2ZS1zb3VyY2VzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQubGFuZ3VhZ2UuY29uc3RhbnQuYXJjaGl2ZS1zb3VyY2UuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/PD1bXFxcXHMoKVxcXFxbXXxeKVxcbihTQ3xnbnV8bWFybWFsYWRlfG1lbHBhLXN0YWJsZXxtZWxwYXxvcmcpXFxuKD89W1xcXFxzKCldfCQpIFxcXFxiXCIgfSwgXCJhcmctdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJihvcHRpb25hbHxyZXN0KSg/PVxcXFxzfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS4kMS5hcmd1bWVudHMuZW1hY3MubGlzcFwiIH1dIH0sIFwiYXV0b2xvYWRcIjogeyBcImJlZ2luXCI6IFwiXig7OzsjIyMpKGF1dG9sb2FkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXV0b2xvYWQuZW1hY3MubGlzcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5vdGhlci5lbWFjcy5saXNwXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmF1dG9sb2FkLmVtYWNzLmxpc3BcIiB9LCBcImJpbmRpbmdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzw9W1xcXFxzKClcXFxcW118XikobGV0XFxcXCo/fHNldFtmcV0/KSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLmJpbmRpbmcuZW1hY3MubGlzcFwiIH0sIFwiYm9vbGVhblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pdCg/PVtcXFxccygpXXwkKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmJvb2xlYW4udHJ1ZS5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzw9W1xcXFxzKClcXFxcW118XikobmlsKSg/PVtcXFxccygpXXwkKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5lbWFjcy5saXNwXCIgfV0gfSwgXCJjYXNrXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pKD86ZmlsZXN8c291cmNlfGRldmVsb3BtZW50fGRlcGVuZHMtb258cGFja2FnZS1maWxlfHBhY2thZ2UtZGVzY3JpcHRvcnxwYWNrYWdlKSg/PVtcXFxccygpXXwkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxkb2NcIiB9XSB9LCBcImRlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpKD86KGNsLShkZWZ1bnxkZWZtYWNyb3xkZWZzdWJzdCkpfChkZWZ1bnxkZWZtYWNyb3xkZWZzdWJzdCkpKD8hLSlcXFxcYig/OlxcXFxzKig/IVstK1xcXFxkXSkoWy0rPSovXFxcXHd+IUAkJV4mOjw+e30/XSspKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDMuZnVuY3Rpb24uY2wtbGliLmVtYWNzLmxpc3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5uYW1lLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmdW4taW5uYXJkc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pZGVmdW4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1cXFxcc3xeKSAoXFxcXCgpXFxuKGRlZihhZHZpY2V8Y2xhc3N8Y29uc3R8Y3VzdG9tfGZhY2V8aW1hZ2V8Z3JvdXB8cGFja2FnZXxzdHJ1Y3R8c3Vic3R8dGhlbWV8dHlwZXx2YXIpKVxcbig/OlxcXFxzKyhbLSs9Ki9cXFxcd34hQCQlXiY6PD57fT9dKykpP1xcbig/PVtcXFxccygpXXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMy5lbWFjcy5saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuJDMuZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLiQzLmRlZmluaXRpb24uZW1hY3MubGlzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzw9W1xcXFxzKClcXFxcW118XikoZGVmaW5lLSg/OmNvbmRpdGlvbnx3aWRnZXQpKSg/PVtcXFxccygpXXwkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5lbWFjcy5saXNwXCIgfV0gfSwgXCJkZWZ1bi1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnQtbGlzdC5leHByZXNzaW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJnLWtleXdvcmRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8hWy0rXFxcXGQ6JicjXSkoWy0rPSovXFxcXHd+IUAkJV4mOjw+e30/XSspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5lbWFjcy5saXNwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImRvY2VzY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx4NUN7Mn09XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmVzY2FwZS5jaGFyYWN0ZXIua2V5LXNlcXVlbmNlLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxceDVDezJ9K1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLnN1cHByZXNzLWxpbmsuZW1hY3MubGlzcFwiIH1dIH0sIFwiZG9ja2V5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHg1Q3syfVxcXFxbKSgoPzpbXlxcXFxzXFxcXFxcXFxdfFxcXFxcXFxcLikrKShcXFxcXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVmZXJlbmNlLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXCIgfSwgXCJkb2NtYXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmtleW1hcC5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHg1Q3syfXspKCg/OlteXFxcXHNcXFxcXFxcXF18XFxcXFxcXFwuKSspKH0pXCIsIFwibmFtZVwiOiBcIm1ldGEua2V5bWFwLnN1bW1hcnkuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcua2V5bWFwLmVtYWNzLmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceDVDezJ9PCkoKD86W15cXFxcc1xcXFxcXFxcXXxcXFxcXFxcXC4pKykoPilcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXltYXAuc3BlY2lmaWVyLmVtYWNzLmxpc3BcIiB9XSB9LCBcImRvY3ZhclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGApW15cXFxccygpXSsoJylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGl0ZXJhbC5lbWFjcy5saXNwXCIgfSwgXCJlbGRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2VzY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3ZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY2tleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY21hcFwiIH1dIH0sIFwiZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/KVxcXFxcXFxcdVtBLUZhLWYwLTldezR9fChcXFxcPylcXFxcXFxcXFUwMFtBLUZhLWYwLTldezZ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/KVxcXFxcXFxceFtBLUZhLWYwLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2RlcG9pbnQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPylcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2RlcG9pbnQuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmFja3NsYXNoLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD8pKD86W15cXFxcXFxcXF18KFxcXFxcXFxcKS4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29kZXBvaW50LmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJhY2tzbGFzaC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKS5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWFjcy5saXNwXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucXVvdGVkLmV4cHJlc3Npb24uZW1hY3MubGlzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxgKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmFja3F1b3RlZC5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmFja3F1b3RlZC5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJhY2txdW90ZWQuZXhwcmVzc2lvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoLEApKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0ZWQuZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRlZC5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRlZC5leHByZXNzaW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZmFjZS1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kaXNwbGF5LnR5cGUuZW1hY3MubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZGlzcGxheS50eXBlLmVtYWNzLmxpc3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpKHR5cGUpXFxcXHMrKGdyYXBoaWN8eHxwY3x3MzJ8dHR5KShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmRpc3BsYXktdHlwZS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kaXNwbGF5LmNsYXNzLmVtYWNzLmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmRpc3BsYXkuY2xhc3MuZW1hY3MubGlzcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoY2xhc3MpXFxcXHMrKGNvbG9yfGdyYXlzY2FsZXxtb25vKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmRpc3BsYXktY2xhc3MuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYmFja2dyb3VuZC10eXBlLmVtYWNzLmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmJhY2tncm91bmQtdHlwZS5lbWFjcy5saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKShiYWNrZ3JvdW5kKVxcXFxzKyhsaWdodHxkYXJrKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmJhY2tncm91bmQtdHlwZS5lbWFjcy5saXNwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKShtaW4tY29sb3JzfHN1cHBvcnRzKSg/PVtcXFxccygpXXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRpc3BsYXktcHJlcmVxdWlzaXRlLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmRpc3BsYXktcHJlcmVxdWlzaXRlLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZmFjZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoPzw9W1xcXFxzKClcXFxcW118XilcXG4oPzpCdWZmZXItbWVudS1idWZmZXJ8SW5mby1xdW90ZWR8SW5mby10aXRsZS0xLWZhY2V8SW5mby10aXRsZS0yLWZhY2V8SW5mby10aXRsZS0zLWZhY2V8SW5mby10aXRsZS00LWZhY2V8TWFuLW92ZXJzdHJpa2V8TWFuLXJldmVyc2VcXG58TWFuLXVuZGVybGluZXxhbnRsci1kZWZhdWx0fGFudGxyLWZvbnQtbG9jay1kZWZhdWx0LWZhY2V8YW50bHItZm9udC1sb2NrLWtleXdvcmQtZmFjZXxhbnRsci1mb250LWxvY2stbGl0ZXJhbC1mYWNlXFxufGFudGxyLWZvbnQtbG9jay1ydWxlZGVmLWZhY2V8YW50bHItZm9udC1sb2NrLXJ1bGVyZWYtZmFjZXxhbnRsci1mb250LWxvY2stc3ludGF4LWZhY2V8YW50bHItZm9udC1sb2NrLXRva2VuZGVmLWZhY2VcXG58YW50bHItZm9udC1sb2NrLXRva2VucmVmLWZhY2V8YW50bHIta2V5d29yZHxhbnRsci1saXRlcmFsfGFudGxyLXJ1bGVkZWZ8YW50bHItcnVsZXJlZnxhbnRsci1zeW50YXh8YW50bHItdG9rZW5kZWZ8YW50bHItdG9rZW5yZWZcXG58YXByb3Bvcy1rZXliaW5kaW5nfGFwcm9wb3MtcHJvcGVydHl8YXByb3Bvcy1zeW1ib2x8YmF0LWxhYmVsLWZhY2V8Ymc6ZXJjLWNvbG9yLWZhY2UwfGJnOmVyYy1jb2xvci1mYWNlMXxiZzplcmMtY29sb3ItZmFjZTEwXFxufGJnOmVyYy1jb2xvci1mYWNlMTF8Ymc6ZXJjLWNvbG9yLWZhY2UxMnxiZzplcmMtY29sb3ItZmFjZTEzfGJnOmVyYy1jb2xvci1mYWNlMTR8Ymc6ZXJjLWNvbG9yLWZhY2UxNXxiZzplcmMtY29sb3ItZmFjZTJcXG58Ymc6ZXJjLWNvbG9yLWZhY2UzfGJnOmVyYy1jb2xvci1mYWNlNHxiZzplcmMtY29sb3ItZmFjZTV8Ymc6ZXJjLWNvbG9yLWZhY2U2fGJnOmVyYy1jb2xvci1mYWNlN3xiZzplcmMtY29sb3ItZmFjZTh8Ymc6ZXJjLWNvbG9yLWZhY2U5XFxufGJvbGQtaXRhbGljfGJvbGR8Ym9va21hcmstbWVudS1ib29rbWFya3xib29rbWFyay1tZW51LWhlYWRpbmd8Ym9yZGVyfGJyZWFrcG9pbnQtZGlzYWJsZWR8YnJlYWtwb2ludC1lbmFibGVkfGJ1ZmZlci1tZW51LWJ1ZmZlclxcbnxidXR0b258Yy1hbm5vdGF0aW9uLWZhY2V8Y2FsYy1ub25zZWxlY3RlZC1mYWNlfGNhbGMtc2VsZWN0ZWQtZmFjZXxjYWxlbmRhci1tb250aC1oZWFkZXJ8Y2FsZW5kYXItdG9kYXl8Y2FsZW5kYXItd2Vla2RheS1oZWFkZXJcXG58Y2FsZW5kYXItd2Vla2VuZC1oZWFkZXJ8Y2hhbmdlLWxvZy1hY2tub3dsZWRnZW1lbnQtZmFjZXxjaGFuZ2UtbG9nLWFja25vd2xlZGdlbWVudHxjaGFuZ2UtbG9nLWFja25vd2xlZGdtZW50XFxufGNoYW5nZS1sb2ctY29uZGl0aW9uYWxzLWZhY2V8Y2hhbmdlLWxvZy1jb25kaXRpb25hbHN8Y2hhbmdlLWxvZy1kYXRlLWZhY2V8Y2hhbmdlLWxvZy1kYXRlfGNoYW5nZS1sb2ctZW1haWwtZmFjZXxjaGFuZ2UtbG9nLWVtYWlsXFxufGNoYW5nZS1sb2ctZmlsZS1mYWNlfGNoYW5nZS1sb2ctZmlsZXxjaGFuZ2UtbG9nLWZ1bmN0aW9uLWZhY2V8Y2hhbmdlLWxvZy1mdW5jdGlvbnxjaGFuZ2UtbG9nLWxpc3QtZmFjZXxjaGFuZ2UtbG9nLWxpc3RcXG58Y2hhbmdlLWxvZy1uYW1lLWZhY2V8Y2hhbmdlLWxvZy1uYW1lfGNvbWludC1oaWdobGlnaHQtaW5wdXR8Y29taW50LWhpZ2hsaWdodC1wcm9tcHR8Y29tcGFyZS13aW5kb3dzfGNvbXBpbGF0aW9uLWNvbHVtbi1udW1iZXJcXG58Y29tcGlsYXRpb24tZXJyb3J8Y29tcGlsYXRpb24taW5mb3xjb21waWxhdGlvbi1saW5lLW51bWJlcnxjb21waWxhdGlvbi1tb2RlLWxpbmUtZXhpdHxjb21waWxhdGlvbi1tb2RlLWxpbmUtZmFpbFxcbnxjb21waWxhdGlvbi1tb2RlLWxpbmUtcnVufGNvbXBpbGF0aW9uLXdhcm5pbmd8Y29tcGxldGlvbnMtYW5ub3RhdGlvbnN8Y29tcGxldGlvbnMtY29tbW9uLXBhcnR8Y29tcGxldGlvbnMtZmlyc3QtZGlmZmVyZW5jZVxcbnxjcGVybC1hcnJheS1mYWNlfGNwZXJsLWhhc2gtZmFjZXxjcGVybC1ub25vdmVycmlkYWJsZS1mYWNlfGNzcy1wcm9wZXJ0eXxjc3Mtc2VsZWN0b3J8Y3VhLWdsb2JhbC1tYXJrfGN1YS1yZWN0YW5nbGUtbm9zZWxlY3RcXG58Y3VhLXJlY3RhbmdsZXxjdXJzb3J8Y3VzdG9tLWJ1dHRvbi1tb3VzZXxjdXN0b20tYnV0dG9uLXByZXNzZWQtdW5yYWlzZWR8Y3VzdG9tLWJ1dHRvbi1wcmVzc2VkfGN1c3RvbS1idXR0b24tdW5yYWlzZWR8Y3VzdG9tLWJ1dHRvblxcbnxjdXN0b20tY2hhbmdlZHxjdXN0b20tY29tbWVudC10YWd8Y3VzdG9tLWNvbW1lbnR8Y3VzdG9tLWRvY3VtZW50YXRpb258Y3VzdG9tLWZhY2UtdGFnfGN1c3RvbS1ncm91cC1zdWJ0aXRsZXxjdXN0b20tZ3JvdXAtdGFnLTFcXG58Y3VzdG9tLWdyb3VwLXRhZ3xjdXN0b20taW52YWxpZHxjdXN0b20tbGlua3xjdXN0b20tbW9kaWZpZWR8Y3VzdG9tLXJvZ3VlfGN1c3RvbS1zYXZlZHxjdXN0b20tc2V0fGN1c3RvbS1zdGF0ZXxjdXN0b20tdGhlbWVkXFxufGN1c3RvbS12YXJpYWJsZS1idXR0b258Y3VzdG9tLXZhcmlhYmxlLXRhZ3xjdXN0b20tdmlzaWJpbGl0eXxjdnMtZmlsZW5hbWUtZmFjZXxjdnMtZmlsZW5hbWV8Y3ZzLWhhbmRsZWQtZmFjZXxjdnMtaGFuZGxlZFxcbnxjdnMtaGVhZGVyLWZhY2V8Y3ZzLWhlYWRlcnxjdnMtbWFya2VkLWZhY2V8Y3ZzLW1hcmtlZHxjdnMtbXNnLWZhY2V8Y3ZzLW1zZ3xjdnMtbmVlZC1hY3Rpb24tZmFjZXxjdnMtbmVlZC1hY3Rpb258Y3ZzLXVua25vd24tZmFjZVxcbnxjdnMtdW5rbm93bnxkZWZhdWx0fGRpYXJ5LWFubml2ZXJzYXJ5fGRpYXJ5LWJ1dHRvbnxkaWFyeS10aW1lfGRpYXJ5fGRpZmYtYWRkZWQtZmFjZXxkaWZmLWFkZGVkfGRpZmYtY2hhbmdlZC1mYWNlfGRpZmYtY2hhbmdlZFxcbnxkaWZmLWNvbnRleHQtZmFjZXxkaWZmLWNvbnRleHR8ZGlmZi1maWxlLWhlYWRlci1mYWNlfGRpZmYtZmlsZS1oZWFkZXJ8ZGlmZi1mdW5jdGlvbi1mYWNlfGRpZmYtZnVuY3Rpb258ZGlmZi1oZWFkZXItZmFjZVxcbnxkaWZmLWhlYWRlcnxkaWZmLWh1bmstaGVhZGVyLWZhY2V8ZGlmZi1odW5rLWhlYWRlcnxkaWZmLWluZGV4LWZhY2V8ZGlmZi1pbmRleHxkaWZmLWluZGljYXRvci1hZGRlZHxkaWZmLWluZGljYXRvci1jaGFuZ2VkXFxufGRpZmYtaW5kaWNhdG9yLXJlbW92ZWR8ZGlmZi1ub25leGlzdGVudC1mYWNlfGRpZmYtbm9uZXhpc3RlbnR8ZGlmZi1yZWZpbmUtYWRkZWR8ZGlmZi1yZWZpbmUtY2hhbmdlfGRpZmYtcmVmaW5lLWNoYW5nZWRcXG58ZGlmZi1yZWZpbmUtcmVtb3ZlZHxkaWZmLXJlbW92ZWQtZmFjZXxkaWZmLXJlbW92ZWR8ZGlyZWQtZGlyZWN0b3J5fGRpcmVkLWZsYWdnZWR8ZGlyZWQtaGVhZGVyfGRpcmVkLWlnbm9yZWR8ZGlyZWQtbWFya1xcbnxkaXJlZC1tYXJrZWR8ZGlyZWQtcGVybS13cml0ZXxkaXJlZC1zeW1saW5rfGRpcmVkLXdhcm5pbmd8ZWJyb3dzZS1kZWZhdWx0fGVicm93c2UtZmlsZS1uYW1lfGVicm93c2UtbWVtYmVyLWF0dHJpYnV0ZVxcbnxlYnJvd3NlLW1lbWJlci1jbGFzc3xlYnJvd3NlLXByb2dyZXNzfGVicm93c2Utcm9vdC1jbGFzc3xlYnJvd3NlLXRyZWUtbWFya3xlZGlmZi1jdXJyZW50LWRpZmYtQXxlZGlmZi1jdXJyZW50LWRpZmYtQW5jZXN0b3JcXG58ZWRpZmYtY3VycmVudC1kaWZmLUJ8ZWRpZmYtY3VycmVudC1kaWZmLUN8ZWRpZmYtZXZlbi1kaWZmLUF8ZWRpZmYtZXZlbi1kaWZmLUFuY2VzdG9yfGVkaWZmLWV2ZW4tZGlmZi1CfGVkaWZmLWV2ZW4tZGlmZi1DXFxufGVkaWZmLWZpbmUtZGlmZi1BfGVkaWZmLWZpbmUtZGlmZi1BbmNlc3RvcnxlZGlmZi1maW5lLWRpZmYtQnxlZGlmZi1maW5lLWRpZmYtQ3xlZGlmZi1vZGQtZGlmZi1BfGVkaWZmLW9kZC1kaWZmLUFuY2VzdG9yXFxufGVkaWZmLW9kZC1kaWZmLUJ8ZWRpZmYtb2RkLWRpZmYtQ3xlaWVpby1jdXN0b20tc2xvdC10YWctZmFjZXxlbGRvYy1oaWdobGlnaHQtZnVuY3Rpb24tYXJndW1lbnR8ZXBhLWZpZWxkLWJvZHlcXG58ZXBhLWZpZWxkLW5hbWV8ZXBhLW1hcmt8ZXBhLXN0cmluZ3xlcGEtdmFsaWRpdHktZGlzYWJsZWR8ZXBhLXZhbGlkaXR5LWhpZ2h8ZXBhLXZhbGlkaXR5LWxvd3xlcGEtdmFsaWRpdHktbWVkaXVtfGVyYy1hY3Rpb24tZmFjZVxcbnxlcmMtYm9sZC1mYWNlfGVyYy1idXR0b258ZXJjLWNvbW1hbmQtaW5kaWNhdG9yLWZhY2V8ZXJjLWN1cnJlbnQtbmljay1mYWNlfGVyYy1kYW5nZXJvdXMtaG9zdC1mYWNlfGVyYy1kZWZhdWx0LWZhY2V8ZXJjLWRpcmVjdC1tc2ctZmFjZVxcbnxlcmMtZXJyb3ItZmFjZXxlcmMtZm9vbC1mYWNlfGVyYy1oZWFkZXItbGluZXxlcmMtaW5wdXQtZmFjZXxlcmMtaW52ZXJzZS1mYWNlfGVyYy1rZXl3b3JkLWZhY2V8ZXJjLW15LW5pY2stZmFjZXxlcmMtbXktbmljay1wcmVmaXgtZmFjZVxcbnxlcmMtbmljay1kZWZhdWx0LWZhY2V8ZXJjLW5pY2stbXNnLWZhY2V8ZXJjLW5pY2stcHJlZml4LWZhY2V8ZXJjLW5vdGljZS1mYWNlfGVyYy1wYWwtZmFjZXxlcmMtcHJvbXB0LWZhY2V8ZXJjLXRpbWVzdGFtcC1mYWNlfGVyYy11bmRlcmxpbmUtZmFjZVxcbnxlcnJvcnxlcnQtdGVzdC1yZXN1bHQtZXhwZWN0ZWR8ZXJ0LXRlc3QtcmVzdWx0LXVuZXhwZWN0ZWR8ZXNjYXBlLWdseXBofGV3dy1mb3JtLWNoZWNrYm94fGV3dy1mb3JtLWZpbGV8ZXd3LWZvcm0tc2VsZWN0fGV3dy1mb3JtLXN1Ym1pdFxcbnxld3ctZm9ybS10ZXh0fGV3dy1mb3JtLXRleHRhcmVhfGV3dy1pbnZhbGlkLWNlcnRpZmljYXRlfGV3dy12YWxpZC1jZXJ0aWZpY2F0ZXxleGNlcnB0fGZmYXB8Zmc6ZXJjLWNvbG9yLWZhY2UwfGZnOmVyYy1jb2xvci1mYWNlMVxcbnxmZzplcmMtY29sb3ItZmFjZTEwfGZnOmVyYy1jb2xvci1mYWNlMTF8Zmc6ZXJjLWNvbG9yLWZhY2UxMnxmZzplcmMtY29sb3ItZmFjZTEzfGZnOmVyYy1jb2xvci1mYWNlMTR8Zmc6ZXJjLWNvbG9yLWZhY2UxNXxmZzplcmMtY29sb3ItZmFjZTJcXG58Zmc6ZXJjLWNvbG9yLWZhY2UzfGZnOmVyYy1jb2xvci1mYWNlNHxmZzplcmMtY29sb3ItZmFjZTV8Zmc6ZXJjLWNvbG9yLWZhY2U2fGZnOmVyYy1jb2xvci1mYWNlN3xmZzplcmMtY29sb3ItZmFjZTh8Zmc6ZXJjLWNvbG9yLWZhY2U5XFxufGZpbGUtbmFtZS1zaGFkb3d8Zml4ZWQtcGl0Y2h8Zml4ZWR8Zmx5bWFrZS1lcnJsaW5lfGZseW1ha2Utd2FybmxpbmV8Zmx5c3BlbGwtZHVwbGljYXRlfGZseXNwZWxsLWluY29ycmVjdHxmb250LWxvY2stYnVpbHRpbi1mYWNlXFxufGZvbnQtbG9jay1jb21tZW50LWRlbGltaXRlci1mYWNlfGZvbnQtbG9jay1jb21tZW50LWZhY2V8Zm9udC1sb2NrLWNvbnN0YW50LWZhY2V8Zm9udC1sb2NrLWRvYy1mYWNlfGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2VcXG58Zm9udC1sb2NrLWtleXdvcmQtZmFjZXxmb250LWxvY2stbmVnYXRpb24tY2hhci1mYWNlfGZvbnQtbG9jay1wcmVwcm9jZXNzb3ItZmFjZXxmb250LWxvY2stcmVnZXhwLWdyb3VwaW5nLWJhY2tzbGFzaHxmb250LWxvY2stcmVnZXhwLWdyb3VwaW5nLWNvbnN0cnVjdFxcbnxmb250LWxvY2stc3RyaW5nLWZhY2V8Zm9udC1sb2NrLXR5cGUtZmFjZXxmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlfGZvbnQtbG9jay13YXJuaW5nLWZhY2V8ZnJpbmdlfGdseXBobGVzcy1jaGFyfGdudXMtYnV0dG9uXFxufGdudXMtY2l0ZS0xfGdudXMtY2l0ZS0xMHxnbnVzLWNpdGUtMTF8Z251cy1jaXRlLTJ8Z251cy1jaXRlLTN8Z251cy1jaXRlLTR8Z251cy1jaXRlLTV8Z251cy1jaXRlLTZ8Z251cy1jaXRlLTd8Z251cy1jaXRlLTh8Z251cy1jaXRlLTlcXG58Z251cy1jaXRlLWF0dHJpYnV0aW9uLWZhY2V8Z251cy1jaXRlLWF0dHJpYnV0aW9ufGdudXMtY2l0ZS1mYWNlLTF8Z251cy1jaXRlLWZhY2UtMTB8Z251cy1jaXRlLWZhY2UtMTF8Z251cy1jaXRlLWZhY2UtMnxnbnVzLWNpdGUtZmFjZS0zXFxufGdudXMtY2l0ZS1mYWNlLTR8Z251cy1jaXRlLWZhY2UtNXxnbnVzLWNpdGUtZmFjZS02fGdudXMtY2l0ZS1mYWNlLTd8Z251cy1jaXRlLWZhY2UtOHxnbnVzLWNpdGUtZmFjZS05fGdudXMtZW1waGFzaXMtYm9sZC1pdGFsaWNcXG58Z251cy1lbXBoYXNpcy1ib2xkfGdudXMtZW1waGFzaXMtaGlnaGxpZ2h0LXdvcmRzfGdudXMtZW1waGFzaXMtaXRhbGljfGdudXMtZW1waGFzaXMtc3RyaWtldGhydXxnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1ib2xkLWl0YWxpY1xcbnxnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1ib2xkfGdudXMtZW1waGFzaXMtdW5kZXJsaW5lLWl0YWxpY3xnbnVzLWVtcGhhc2lzLXVuZGVybGluZXxnbnVzLWdyb3VwLW1haWwtMS1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbWFpbC0xLWVtcHR5XFxufGdudXMtZ3JvdXAtbWFpbC0xLWZhY2V8Z251cy1ncm91cC1tYWlsLTF8Z251cy1ncm91cC1tYWlsLTItZW1wdHktZmFjZXxnbnVzLWdyb3VwLW1haWwtMi1lbXB0eXxnbnVzLWdyb3VwLW1haWwtMi1mYWNlfGdudXMtZ3JvdXAtbWFpbC0yXFxufGdudXMtZ3JvdXAtbWFpbC0zLWVtcHR5LWZhY2V8Z251cy1ncm91cC1tYWlsLTMtZW1wdHl8Z251cy1ncm91cC1tYWlsLTMtZmFjZXxnbnVzLWdyb3VwLW1haWwtM3xnbnVzLWdyb3VwLW1haWwtbG93LWVtcHR5LWZhY2VcXG58Z251cy1ncm91cC1tYWlsLWxvdy1lbXB0eXxnbnVzLWdyb3VwLW1haWwtbG93LWZhY2V8Z251cy1ncm91cC1tYWlsLWxvd3xnbnVzLWdyb3VwLW5ld3MtMS1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy0xLWVtcHR5fGdudXMtZ3JvdXAtbmV3cy0xLWZhY2VcXG58Z251cy1ncm91cC1uZXdzLTF8Z251cy1ncm91cC1uZXdzLTItZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtMi1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtMi1mYWNlfGdudXMtZ3JvdXAtbmV3cy0yfGdudXMtZ3JvdXAtbmV3cy0zLWVtcHR5LWZhY2VcXG58Z251cy1ncm91cC1uZXdzLTMtZW1wdHl8Z251cy1ncm91cC1uZXdzLTMtZmFjZXxnbnVzLWdyb3VwLW5ld3MtM3xnbnVzLWdyb3VwLW5ld3MtNC1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy00LWVtcHR5fGdudXMtZ3JvdXAtbmV3cy00LWZhY2VcXG58Z251cy1ncm91cC1uZXdzLTR8Z251cy1ncm91cC1uZXdzLTUtZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtNS1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtNS1mYWNlfGdudXMtZ3JvdXAtbmV3cy01fGdudXMtZ3JvdXAtbmV3cy02LWVtcHR5LWZhY2VcXG58Z251cy1ncm91cC1uZXdzLTYtZW1wdHl8Z251cy1ncm91cC1uZXdzLTYtZmFjZXxnbnVzLWdyb3VwLW5ld3MtNnxnbnVzLWdyb3VwLW5ld3MtbG93LWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLWxvdy1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtbG93LWZhY2VcXG58Z251cy1ncm91cC1uZXdzLWxvd3xnbnVzLWhlYWRlci1jb250ZW50LWZhY2V8Z251cy1oZWFkZXItY29udGVudHxnbnVzLWhlYWRlci1mcm9tLWZhY2V8Z251cy1oZWFkZXItZnJvbXxnbnVzLWhlYWRlci1uYW1lLWZhY2VcXG58Z251cy1oZWFkZXItbmFtZXxnbnVzLWhlYWRlci1uZXdzZ3JvdXBzLWZhY2V8Z251cy1oZWFkZXItbmV3c2dyb3Vwc3xnbnVzLWhlYWRlci1zdWJqZWN0LWZhY2V8Z251cy1oZWFkZXItc3ViamVjdHxnbnVzLXNpZ25hdHVyZS1mYWNlXFxufGdudXMtc2lnbmF0dXJlfGdudXMtc3BsYXNoLWZhY2V8Z251cy1zcGxhc2h8Z251cy1zdW1tYXJ5LWNhbmNlbGxlZC1mYWNlfGdudXMtc3VtbWFyeS1jYW5jZWxsZWR8Z251cy1zdW1tYXJ5LWhpZ2gtYW5jaWVudC1mYWNlXFxufGdudXMtc3VtbWFyeS1oaWdoLWFuY2llbnR8Z251cy1zdW1tYXJ5LWhpZ2gtcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXJlYWR8Z251cy1zdW1tYXJ5LWhpZ2gtdGlja2VkLWZhY2V8Z251cy1zdW1tYXJ5LWhpZ2gtdGlja2VkXFxufGdudXMtc3VtbWFyeS1oaWdoLXVuZG93bmxvYWRlZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXVuZG93bmxvYWRlZHxnbnVzLXN1bW1hcnktaGlnaC11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktaGlnaC11bnJlYWR8Z251cy1zdW1tYXJ5LWxvdy1hbmNpZW50LWZhY2VcXG58Z251cy1zdW1tYXJ5LWxvdy1hbmNpZW50fGdudXMtc3VtbWFyeS1sb3ctcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctcmVhZHxnbnVzLXN1bW1hcnktbG93LXRpY2tlZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctdGlja2VkXFxufGdudXMtc3VtbWFyeS1sb3ctdW5kb3dubG9hZGVkLWZhY2V8Z251cy1zdW1tYXJ5LWxvdy11bmRvd25sb2FkZWR8Z251cy1zdW1tYXJ5LWxvdy11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktbG93LXVucmVhZHxnbnVzLXN1bW1hcnktbm9ybWFsLWFuY2llbnQtZmFjZVxcbnxnbnVzLXN1bW1hcnktbm9ybWFsLWFuY2llbnR8Z251cy1zdW1tYXJ5LW5vcm1hbC1yZWFkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC1yZWFkfGdudXMtc3VtbWFyeS1ub3JtYWwtdGlja2VkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC10aWNrZWRcXG58Z251cy1zdW1tYXJ5LW5vcm1hbC11bmRvd25sb2FkZWQtZmFjZXxnbnVzLXN1bW1hcnktbm9ybWFsLXVuZG93bmxvYWRlZHxnbnVzLXN1bW1hcnktbm9ybWFsLXVucmVhZC1mYWNlfGdudXMtc3VtbWFyeS1ub3JtYWwtdW5yZWFkXFxufGdudXMtc3VtbWFyeS1zZWxlY3RlZC1mYWNlfGdudXMtc3VtbWFyeS1zZWxlY3RlZHxnb21va3UtT3xnb21va3UtWHxoZWFkZXItbGluZXxoZWxwLWFyZ3VtZW50LW5hbWV8aGV4bC1hZGRyZXNzLXJlZ2lvbnxoZXhsLWFzY2lpLXJlZ2lvblxcbnxoaS1ibGFjay1ifGhpLWJsYWNrLWhifGhpLWJsdWUtYnxoaS1ibHVlfGhpLWdyZWVuLWJ8aGktZ3JlZW58aGktcGlua3xoaS1yZWQtYnxoaS15ZWxsb3d8aGlkZS1pZmRlZi1zaGFkb3d8aGlnaGxpZ2h0LWNoYW5nZXMtZGVsZXRlLWZhY2VcXG58aGlnaGxpZ2h0LWNoYW5nZXMtZGVsZXRlfGhpZ2hsaWdodC1jaGFuZ2VzLWZhY2V8aGlnaGxpZ2h0LWNoYW5nZXN8aGlnaGxpZ2h0fGhsLWxpbmV8aG9saWRheXxpY29tcGxldGUtZmlyc3QtbWF0Y2h8aWRsd2F2ZS1oZWxwLWxpbmtcXG58aWRsd2F2ZS1zaGVsbC1icHxpZGx3YXZlLXNoZWxsLWRpc2FibGVkLWJwfGlkbHdhdmUtc2hlbGwtZWxlY3RyaWMtc3RvcC1saW5lfGlkbHdhdmUtc2hlbGwtcGVuZGluZy1lbGVjdHJpYy1zdG9wfGlkbHdhdmUtc2hlbGwtcGVuZGluZy1zdG9wXFxufGlkby1maXJzdC1tYXRjaHxpZG8taW5jb21wbGV0ZS1yZWdleHB8aWRvLWluZGljYXRvcnxpZG8tb25seS1tYXRjaHxpZG8tc3ViZGlyfGlkby12aXJ0dWFsfGluZm8taGVhZGVyLW5vZGV8aW5mby1oZWFkZXIteHJlZnxpbmZvLWluZGV4LW1hdGNoXFxufGluZm8tbWVudS01fGluZm8tbWVudS1oZWFkZXJ8aW5mby1tZW51LXN0YXJ8aW5mby1ub2RlfGluZm8tdGl0bGUtMXxpbmZvLXRpdGxlLTJ8aW5mby10aXRsZS0zfGluZm8tdGl0bGUtNHxpbmZvLXhyZWZ8aXNlYXJjaC1mYWlsfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtZmFjZVxcbnxpc2VhcmNofGlzd2l0Y2hiLWN1cnJlbnQtbWF0Y2h8aXN3aXRjaGItaW52YWxpZC1yZWdleHB8aXN3aXRjaGItc2luZ2xlLW1hdGNofGlzd2l0Y2hiLXZpcnR1YWwtbWF0Y2hlc3xpdGFsaWN8bGFuZG1hcmstZm9udC1sb2NrLWZhY2UtT1xcbnxsYW5kbWFyay1mb250LWxvY2stZmFjZS1YfGxhenktaGlnaGxpZ2h0fGxkLXNjcmlwdC1sb2NhdGlvbi1jb3VudGVyfGxpbmstdmlzaXRlZHxsaW5rfGxvZy1lZGl0LWhlYWRlcnxsb2ctZWRpdC1zdW1tYXJ5fGxvZy1lZGl0LXVua25vd24taGVhZGVyXFxufGxvZy12aWV3LWZpbGUtZmFjZXxsb2ctdmlldy1maWxlfGxvZy12aWV3LW1lc3NhZ2UtZmFjZXxsb2ctdmlldy1tZXNzYWdlfG1ha2VmaWxlLW1ha2VwcC1wZXJsfG1ha2VmaWxlLXNoZWxsfG1ha2VmaWxlLXNwYWNlLWZhY2VcXG58bWFrZWZpbGUtc3BhY2V8bWFrZWZpbGUtdGFyZ2V0c3xtYXRjaHxtZW51fG1lc3NhZ2UtY2l0ZWQtdGV4dC1mYWNlfG1lc3NhZ2UtY2l0ZWQtdGV4dHxtZXNzYWdlLWhlYWRlci1jYy1mYWNlfG1lc3NhZ2UtaGVhZGVyLWNjfG1lc3NhZ2UtaGVhZGVyLW5hbWUtZmFjZVxcbnxtZXNzYWdlLWhlYWRlci1uYW1lfG1lc3NhZ2UtaGVhZGVyLW5ld3Nncm91cHMtZmFjZXxtZXNzYWdlLWhlYWRlci1uZXdzZ3JvdXBzfG1lc3NhZ2UtaGVhZGVyLW90aGVyLWZhY2V8bWVzc2FnZS1oZWFkZXItb3RoZXJ8bWVzc2FnZS1oZWFkZXItc3ViamVjdC1mYWNlXFxufG1lc3NhZ2UtaGVhZGVyLXN1YmplY3R8bWVzc2FnZS1oZWFkZXItdG8tZmFjZXxtZXNzYWdlLWhlYWRlci10b3xtZXNzYWdlLWhlYWRlci14aGVhZGVyLWZhY2V8bWVzc2FnZS1oZWFkZXIteGhlYWRlcnxtZXNzYWdlLW1tbC1mYWNlXFxufG1lc3NhZ2UtbW1sfG1lc3NhZ2Utc2VwYXJhdG9yLWZhY2V8bWVzc2FnZS1zZXBhcmF0b3J8bWgtZm9sZGVyLWFkZHJlc3N8bWgtZm9sZGVyLWJsYWNrbGlzdGVkfG1oLWZvbGRlci1ib2R5fG1oLWZvbGRlci1jdXItbXNnLW51bWJlclxcbnxtaC1mb2xkZXItZGF0ZXxtaC1mb2xkZXItZGVsZXRlZHxtaC1mb2xkZXItZm9sbG93dXB8bWgtZm9sZGVyLW1zZy1udW1iZXJ8bWgtZm9sZGVyLXJlZmlsZWR8bWgtZm9sZGVyLXNlbnQtdG8tbWUtaGludHxtaC1mb2xkZXItc2VudC10by1tZS1zZW5kZXJcXG58bWgtZm9sZGVyLXN1YmplY3R8bWgtZm9sZGVyLXRpY2t8bWgtZm9sZGVyLXRvfG1oLWZvbGRlci13aGl0ZWxpc3RlZHxtaC1sZXR0ZXItaGVhZGVyLWZpZWxkfG1oLXNlYXJjaC1mb2xkZXJ8bWgtc2hvdy1jY3xtaC1zaG93LWRhdGVcXG58bWgtc2hvdy1mcm9tfG1oLXNob3ctaGVhZGVyfG1oLXNob3ctcGdnLWJhZHxtaC1zaG93LXBnZy1nb29kfG1oLXNob3ctcGdnLXVua25vd258bWgtc2hvdy1zaWduYXR1cmV8bWgtc2hvdy1zdWJqZWN0fG1oLXNob3ctdG98bWgtc3BlZWRiYXItZm9sZGVyLXdpdGgtdW5zZWVuLW1lc3NhZ2VzXFxufG1oLXNwZWVkYmFyLWZvbGRlcnxtaC1zcGVlZGJhci1zZWxlY3RlZC1mb2xkZXItd2l0aC11bnNlZW4tbWVzc2FnZXN8bWgtc3BlZWRiYXItc2VsZWN0ZWQtZm9sZGVyfG1pbmlidWZmZXItcHJvbXB0fG1tLWNvbW1hbmQtb3V0cHV0XFxufG1tLXV1LWV4dHJhY3R8bW9kZS1saW5lLWJ1ZmZlci1pZHxtb2RlLWxpbmUtZW1waGFzaXN8bW9kZS1saW5lLWhpZ2hsaWdodHxtb2RlLWxpbmUtaW5hY3RpdmV8bW9kZS1saW5lfG1vZGVsaW5lLWJ1ZmZlci1pZHxtb2RlbGluZS1oaWdobGlnaHRcXG58bW9kZWxpbmUtaW5hY3RpdmV8bW91c2V8bXB1ei1zb2x2ZWR8bXB1ei10ZXh0fG1wdXotdHJpdmlhbHxtcHV6LXVuc29sdmVkfG5ld3N0aWNrZXItZGF0ZS1mYWNlfG5ld3N0aWNrZXItZGVmYXVsdC1mYWNlfG5ld3N0aWNrZXItZW5jbG9zdXJlLWZhY2VcXG58bmV3c3RpY2tlci1leHRyYS1mYWNlfG5ld3N0aWNrZXItZmVlZC1mYWNlfG5ld3N0aWNrZXItaW1tb3J0YWwtaXRlbS1mYWNlfG5ld3N0aWNrZXItbmV3LWl0ZW0tZmFjZXxuZXdzdGlja2VyLW9ic29sZXRlLWl0ZW0tZmFjZVxcbnxuZXdzdGlja2VyLW9sZC1pdGVtLWZhY2V8bmV3c3RpY2tlci1zdGF0aXN0aWNzLWZhY2V8bmV3c3RpY2tlci10cmVldmlldy1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctaW1tb3J0YWwtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LW5ldy1mYWNlXFxufG5ld3N0aWNrZXItdHJlZXZpZXctb2Jzb2xldGUtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LW9sZC1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctc2VsZWN0aW9uLWZhY2V8bmV4dC1lcnJvcnxub2JyZWFrLXNwYWNlfG54bWwtYXR0cmlidXRlLWNvbG9uXFxufG54bWwtYXR0cmlidXRlLWxvY2FsLW5hbWV8bnhtbC1hdHRyaWJ1dGUtcHJlZml4fG54bWwtYXR0cmlidXRlLXZhbHVlLWRlbGltaXRlcnxueG1sLWF0dHJpYnV0ZS12YWx1ZXxueG1sLWNkYXRhLXNlY3Rpb24tQ0RBVEFcXG58bnhtbC1jZGF0YS1zZWN0aW9uLWNvbnRlbnR8bnhtbC1jZGF0YS1zZWN0aW9uLWRlbGltaXRlcnxueG1sLWNoYXItcmVmLWRlbGltaXRlcnxueG1sLWNoYXItcmVmLW51bWJlcnxueG1sLWNvbW1lbnQtY29udGVudHxueG1sLWNvbW1lbnQtZGVsaW1pdGVyXFxufG54bWwtZGVsaW1pdGVkLWRhdGF8bnhtbC1kZWxpbWl0ZXJ8bnhtbC1lbGVtZW50LWNvbG9ufG54bWwtZWxlbWVudC1sb2NhbC1uYW1lfG54bWwtZWxlbWVudC1wcmVmaXh8bnhtbC1lbnRpdHktcmVmLWRlbGltaXRlcnxueG1sLWVudGl0eS1yZWYtbmFtZVxcbnxueG1sLWdseXBofG54bWwtaGFzaHxueG1sLWhlYWRpbmd8bnhtbC1tYXJrdXAtZGVjbGFyYXRpb24tZGVsaW1pdGVyfG54bWwtbmFtZXxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtY29sb258bnhtbC1uYW1lc3BhY2UtYXR0cmlidXRlLXByZWZpeFxcbnxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtdmFsdWUtZGVsaW1pdGVyfG54bWwtbmFtZXNwYWNlLWF0dHJpYnV0ZS12YWx1ZXxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUteG1sbnN8bnhtbC1vdXRsaW5lLWFjdGl2ZS1pbmRpY2F0b3JcXG58bnhtbC1vdXRsaW5lLWVsbGlwc2lzfG54bWwtb3V0bGluZS1pbmRpY2F0b3J8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLWNvbnRlbnR8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLWRlbGltaXRlcnxueG1sLXByb2Nlc3NpbmctaW5zdHJ1Y3Rpb24tdGFyZ2V0XFxufG54bWwtcHJvbG9nLWtleXdvcmR8bnhtbC1wcm9sb2ctbGl0ZXJhbC1jb250ZW50fG54bWwtcHJvbG9nLWxpdGVyYWwtZGVsaW1pdGVyfG54bWwtcmVmfG54bWwtdGFnLWRlbGltaXRlcnxueG1sLXRhZy1zbGFzaHxueG1sLXRleHRcXG58b2N0YXZlLWZ1bmN0aW9uLWNvbW1lbnQtYmxvY2t8b3JnLWFnZW5kYS1jYWxlbmRhci1ldmVudHxvcmctYWdlbmRhLWNhbGVuZGFyLXNleHB8b3JnLWFnZW5kYS1jbG9ja2luZ3xvcmctYWdlbmRhLWNvbHVtbi1kYXRlbGluZVxcbnxvcmctYWdlbmRhLWN1cnJlbnQtdGltZXxvcmctYWdlbmRhLWRhdGUtdG9kYXl8b3JnLWFnZW5kYS1kYXRlLXdlZWtlbmR8b3JnLWFnZW5kYS1kYXRlfG9yZy1hZ2VuZGEtZGlhcnl8b3JnLWFnZW5kYS1kaW1tZWQtdG9kby1mYWNlXFxufG9yZy1hZ2VuZGEtZG9uZXxvcmctYWdlbmRhLWZpbHRlci1jYXRlZ29yeXxvcmctYWdlbmRhLWZpbHRlci1yZWdleHB8b3JnLWFnZW5kYS1maWx0ZXItdGFnc3xvcmctYWdlbmRhLXJlc3RyaWN0aW9uLWxvY2t8b3JnLWFnZW5kYS1zdHJ1Y3R1cmVcXG58b3JnLWFyY2hpdmVkfG9yZy1ibG9jay1iYWNrZ3JvdW5kfG9yZy1ibG9jay1iZWdpbi1saW5lfG9yZy1ibG9jay1lbmQtbGluZXxvcmctYmxvY2t8b3JnLWNoZWNrYm94LXN0YXRpc3RpY3MtZG9uZXxvcmctY2hlY2tib3gtc3RhdGlzdGljcy10b2RvXFxufG9yZy1jaGVja2JveHxvcmctY2xvY2stb3ZlcmxheXxvcmctY29kZXxvcmctY29sdW1uLXRpdGxlfG9yZy1jb2x1bW58b3JnLWRhdGUtc2VsZWN0ZWR8b3JnLWRhdGV8b3JnLWRlZmF1bHR8b3JnLWRvY3VtZW50LWluZm8ta2V5d29yZFxcbnxvcmctZG9jdW1lbnQtaW5mb3xvcmctZG9jdW1lbnQtdGl0bGV8b3JnLWRvbmV8b3JnLWRyYXdlcnxvcmctZWxsaXBzaXN8b3JnLWZvb3Rub3RlfG9yZy1mb3JtdWxhfG9yZy1oZWFkbGluZS1kb25lfG9yZy1oaWRlfG9yZy1sYXRleC1hbmQtcmVsYXRlZFxcbnxvcmctbGV2ZWwtMXxvcmctbGV2ZWwtMnxvcmctbGV2ZWwtM3xvcmctbGV2ZWwtNHxvcmctbGV2ZWwtNXxvcmctbGV2ZWwtNnxvcmctbGV2ZWwtN3xvcmctbGV2ZWwtOHxvcmctbGlua3xvcmctbGlzdC1kdHxvcmctbWFjcm98b3JnLW1ldGEtbGluZVxcbnxvcmctbW9kZS1saW5lLWNsb2NrLW92ZXJydW58b3JnLW1vZGUtbGluZS1jbG9ja3xvcmctcHJpb3JpdHl8b3JnLXByb3BlcnR5LXZhbHVlfG9yZy1xdW90ZXxvcmctc2NoZWR1bGVkLXByZXZpb3VzbHl8b3JnLXNjaGVkdWxlZC10b2RheVxcbnxvcmctc2NoZWR1bGVkfG9yZy1zZXhwLWRhdGV8b3JnLXNwZWNpYWwta2V5d29yZHxvcmctdGFibGV8b3JnLXRhZy1ncm91cHxvcmctdGFnfG9yZy10YXJnZXR8b3JnLXRpbWUtZ3JpZHxvcmctdG9kb3xvcmctdXBjb21pbmctZGVhZGxpbmVcXG58b3JnLXZlcmJhdGltfG9yZy12ZXJzZXxvcmctd2FybmluZ3xvdXRsaW5lLTF8b3V0bGluZS0yfG91dGxpbmUtM3xvdXRsaW5lLTR8b3V0bGluZS01fG91dGxpbmUtNnxvdXRsaW5lLTd8b3V0bGluZS04fHByb2NlZC1tYXJrfHByb2NlZC1tYXJrZWRcXG58cHJvY2VkLXNvcnQtaGVhZGVyfHB1bHNlLWhpZ2hsaWdodC1mYWNlfHB1bHNlLWhpZ2hsaWdodC1zdGFydC1mYWNlfHF1ZXJ5LXJlcGxhY2V8cmNpcmMtYnJpZ2h0LW5pY2t8cmNpcmMtZGltLW5pY2t8cmNpcmMta2V5d29yZFxcbnxyY2lyYy1teS1uaWNrfHJjaXJjLW5pY2staW4tbWVzc2FnZS1mdWxsLWxpbmV8cmNpcmMtbmljay1pbi1tZXNzYWdlfHJjaXJjLW90aGVyLW5pY2t8cmNpcmMtcHJvbXB0fHJjaXJjLXNlcnZlci1wcmVmaXh8cmNpcmMtc2VydmVyXFxufHJjaXJjLXRpbWVzdGFtcHxyY2lyYy10cmFjay1rZXl3b3JkfHJjaXJjLXRyYWNrLW5pY2t8cmNpcmMtdXJsfHJlYi1tYXRjaC0wfHJlYi1tYXRjaC0xfHJlYi1tYXRjaC0yfHJlYi1tYXRjaC0zfHJlY3RhbmdsZS1wcmV2aWV3LWZhY2VcXG58cmVnaW9ufHJtYWlsLWhlYWRlci1uYW1lfHJtYWlsLWhpZ2hsaWdodHxybmctZXJyb3J8cnN0LWFkb3JubWVudHxyc3QtYmxvY2t8cnN0LWNvbW1lbnR8cnN0LWRlZmluaXRpb258cnN0LWRpcmVjdGl2ZXxyc3QtZW1waGFzaXMxXFxufHJzdC1lbXBoYXNpczJ8cnN0LWV4dGVybmFsfHJzdC1sZXZlbC0xfHJzdC1sZXZlbC0yfHJzdC1sZXZlbC0zfHJzdC1sZXZlbC00fHJzdC1sZXZlbC01fHJzdC1sZXZlbC02fHJzdC1saXRlcmFsfHJzdC1yZWZlcmVuY2V8cnN0LXRyYW5zaXRpb25cXG58cnVsZXItbW9kZS1jb2x1bW4tbnVtYmVyfHJ1bGVyLW1vZGUtY29tbWVudC1jb2x1bW58cnVsZXItbW9kZS1jdXJyZW50LWNvbHVtbnxydWxlci1tb2RlLWRlZmF1bHR8cnVsZXItbW9kZS1maWxsLWNvbHVtbnxydWxlci1tb2RlLWZyaW5nZXNcXG58cnVsZXItbW9kZS1nb2FsLWNvbHVtbnxydWxlci1tb2RlLW1hcmdpbnN8cnVsZXItbW9kZS1wYWR8cnVsZXItbW9kZS10YWItc3RvcHxzY3JvbGwtYmFyfHNlY29uZGFyeS1zZWxlY3Rpb258c2VtYW50aWMtaGlnaGxpZ2h0LWVkaXRzLWZhY2VcXG58c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtY3VycmVudC10YWctZmFjZXxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LWZhY2V8c2VuYXRvci1tb21lbnRhcnktaGlnaGxpZ2h0LWZhY2V8c2dtbC1uYW1lc3BhY2V8c2gtZXNjYXBlZC1uZXdsaW5lXFxufHNoLWhlcmVkb2MtZmFjZXxzaC1oZXJlZG9jfHNoLXF1b3RlZC1leGVjfHNoYWRvd3xzaG93LXBhcmVuLW1hdGNoLWZhY2V8c2hvdy1wYXJlbi1tYXRjaHxzaG93LXBhcmVuLW1pc21hdGNoLWZhY2V8c2hvdy1wYXJlbi1taXNtYXRjaFxcbnxzaHItbGlua3xzaHItc3RyaWtlLXRocm91Z2h8c21lcmdlLWJhc2UtZmFjZXxzbWVyZ2UtYmFzZXxzbWVyZ2UtbWFya2Vycy1mYWNlfHNtZXJnZS1tYXJrZXJzfHNtZXJnZS1taW5lLWZhY2V8c21lcmdlLW1pbmV8c21lcmdlLW90aGVyLWZhY2VcXG58c21lcmdlLW90aGVyfHNtZXJnZS1yZWZpbmVkLWFkZGVkfHNtZXJnZS1yZWZpbmVkLWNoYW5nZXxzbWVyZ2UtcmVmaW5lZC1jaGFuZ2VkfHNtZXJnZS1yZWZpbmVkLXJlbW92ZWR8c3BlZWRiYXItYnV0dG9uLWZhY2V8c3BlZWRiYXItZGlyZWN0b3J5LWZhY2VcXG58c3BlZWRiYXItZmlsZS1mYWNlfHNwZWVkYmFyLWhpZ2hsaWdodC1mYWNlfHNwZWVkYmFyLXNlbGVjdGVkLWZhY2V8c3BlZWRiYXItc2VwYXJhdG9yLWZhY2V8c3BlZWRiYXItdGFnLWZhY2V8c3JlY29kZS1zZXBhcmF0b3ItZmFjZVxcbnxzdHJva2VzLWNoYXJ8c3Vic2NyaXB0fHN1Y2Nlc3N8c3VwZXJzY3JpcHR8dGFibGUtY2VsbHx0Y2wtZXNjYXBlZC1uZXdsaW5lfHRlcm0tYm9sZHx0ZXJtLWNvbG9yLWJsYWNrfHRlcm0tY29sb3ItYmx1ZXx0ZXJtLWNvbG9yLWN5YW5cXG58dGVybS1jb2xvci1ncmVlbnx0ZXJtLWNvbG9yLW1hZ2VudGF8dGVybS1jb2xvci1yZWR8dGVybS1jb2xvci13aGl0ZXx0ZXJtLWNvbG9yLXllbGxvd3x0ZXJtLXVuZGVybGluZXx0ZXJtfHRlc3Rjb3Zlci0xdmFsdWV8dGVzdGNvdmVyLW5vaGl0c1xcbnx0ZXgtbWF0aC1mYWNlfHRleC1tYXRofHRleC12ZXJiYXRpbS1mYWNlfHRleC12ZXJiYXRpbXx0ZXhpbmZvLWhlYWRpbmctZmFjZXx0ZXhpbmZvLWhlYWRpbmd8dG1tLWluYWN0aXZlfHRvZG8tYXJjaGl2ZWQtb25seXx0b2RvLWJ1dHRvblxcbnx0b2RvLWNhdGVnb3J5LXN0cmluZ3x0b2RvLWNvbW1lbnR8dG9kby1kYXRlfHRvZG8tZGlhcnktZXhwaXJlZHx0b2RvLWRvbmUtc2VwfHRvZG8tZG9uZXx0b2RvLWtleS1wcm9tcHR8dG9kby1tYXJrfHRvZG8tbm9uZGlhcnl8dG9kby1wcmVmaXgtc3RyaW5nXFxufHRvZG8tc2VhcmNofHRvZG8tc29ydGVkLWNvbHVtbnx0b2RvLXRpbWV8dG9kby10b3AtcHJpb3JpdHl8dG9vbC1iYXJ8dG9vbHRpcHx0cmFpbGluZy13aGl0ZXNwYWNlfHR0eS1tZW51LWRpc2FibGVkLWZhY2V8dHR5LW1lbnUtZW5hYmxlZC1mYWNlXFxufHR0eS1tZW51LXNlbGVjdGVkLWZhY2V8dW5kZXJsaW5lfHZhcmlhYmxlLXBpdGNofHZjLWNvbmZsaWN0LXN0YXRlfHZjLWVkaXRlZC1zdGF0ZXx2Yy1sb2NhbGx5LWFkZGVkLXN0YXRlfHZjLWxvY2tlZC1zdGF0ZXx2Yy1taXNzaW5nLXN0YXRlXFxufHZjLW5lZWRzLXVwZGF0ZS1zdGF0ZXx2Yy1yZW1vdmVkLXN0YXRlfHZjLXN0YXRlLWJhc2UtZmFjZXx2Yy11cC10by1kYXRlLXN0YXRlfHZjdXJzb3J8dmVyYS1mb250LWxvY2stZnVuY3Rpb258dmVyYS1mb250LWxvY2staW50ZXJmYWNlXFxufHZlcmEtZm9udC1sb2NrLW51bWJlcnx2ZXJpbG9nLWZvbnQtbG9jay1hbXMtZmFjZXx2ZXJpbG9nLWZvbnQtbG9jay1ncm91cGluZy1rZXl3b3Jkcy1mYWNlfHZlcmlsb2ctZm9udC1sb2NrLXAxODAwLWZhY2V8dmVyaWxvZy1mb250LWxvY2stdHJhbnNsYXRlLW9mZi1mYWNlXFxufHZlcnRpY2FsLWJvcmRlcnx2aGRsLWZvbnQtbG9jay1hdHRyaWJ1dGUtZmFjZXx2aGRsLWZvbnQtbG9jay1kaXJlY3RpdmUtZmFjZXx2aGRsLWZvbnQtbG9jay1lbnVtdmFsdWUtZmFjZXx2aGRsLWZvbnQtbG9jay1mdW5jdGlvbi1mYWNlXFxufHZoZGwtZm9udC1sb2NrLWdlbmVyaWMtXFxcXC9jb25zdGFudC1mYWNlfHZoZGwtZm9udC1sb2NrLXByb21wdC1mYWNlfHZoZGwtZm9udC1sb2NrLXJlc2VydmVkLXdvcmRzLWZhY2V8dmhkbC1mb250LWxvY2stdHJhbnNsYXRlLW9mZi1mYWNlXFxufHZoZGwtZm9udC1sb2NrLXR5cGUtZmFjZXx2aGRsLWZvbnQtbG9jay12YXJpYWJsZS1mYWNlfHZoZGwtc3BlZWRiYXItYXJjaGl0ZWN0dXJlLWZhY2V8dmhkbC1zcGVlZGJhci1hcmNoaXRlY3R1cmUtc2VsZWN0ZWQtZmFjZVxcbnx2aGRsLXNwZWVkYmFyLWNvbmZpZ3VyYXRpb24tZmFjZXx2aGRsLXNwZWVkYmFyLWNvbmZpZ3VyYXRpb24tc2VsZWN0ZWQtZmFjZXx2aGRsLXNwZWVkYmFyLWVudGl0eS1mYWNlfHZoZGwtc3BlZWRiYXItZW50aXR5LXNlbGVjdGVkLWZhY2VcXG58dmhkbC1zcGVlZGJhci1pbnN0YW50aWF0aW9uLWZhY2V8dmhkbC1zcGVlZGJhci1pbnN0YW50aWF0aW9uLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1saWJyYXJ5LWZhY2V8dmhkbC1zcGVlZGJhci1wYWNrYWdlLWZhY2VcXG58dmhkbC1zcGVlZGJhci1wYWNrYWdlLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1zdWJwcm9ncmFtLWZhY2V8dmlwZXItbWluaWJ1ZmZlci1lbWFjc3x2aXBlci1taW5pYnVmZmVyLWluc2VydHx2aXBlci1taW5pYnVmZmVyLXZpXFxufHZpcGVyLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1zZWFyY2h8d2FybmluZ3x3aGljaC1mdW5jfHdoaXRlc3BhY2UtYmlnLWluZGVudHx3aGl0ZXNwYWNlLWVtcHR5fHdoaXRlc3BhY2UtaHNwYWNlfHdoaXRlc3BhY2UtaW5kZW50YXRpb25cXG58d2hpdGVzcGFjZS1saW5lfHdoaXRlc3BhY2UtbmV3bGluZXx3aGl0ZXNwYWNlLXNwYWNlLWFmdGVyLXRhYnx3aGl0ZXNwYWNlLXNwYWNlLWJlZm9yZS10YWJ8d2hpdGVzcGFjZS1zcGFjZXx3aGl0ZXNwYWNlLXRhYnx3aGl0ZXNwYWNlLXRyYWlsaW5nXFxufHdpZGdldC1idXR0b24tZmFjZXx3aWRnZXQtYnV0dG9uLXByZXNzZWQtZmFjZXx3aWRnZXQtYnV0dG9uLXByZXNzZWR8d2lkZ2V0LWJ1dHRvbnx3aWRnZXQtZG9jdW1lbnRhdGlvbi1mYWNlfHdpZGdldC1kb2N1bWVudGF0aW9uXFxufHdpZGdldC1maWVsZC1mYWNlfHdpZGdldC1maWVsZHx3aWRnZXQtaW5hY3RpdmUtZmFjZXx3aWRnZXQtaW5hY3RpdmV8d2lkZ2V0LXNpbmdsZS1saW5lLWZpZWxkLWZhY2V8d2lkZ2V0LXNpbmdsZS1saW5lLWZpZWxkfHdpbmRvdy1kaXZpZGVyLWZpcnN0LXBpeGVsXFxufHdpbmRvdy1kaXZpZGVyLWxhc3QtcGl4ZWx8d2luZG93LWRpdmlkZXJ8d29tYW4tYWRkaXRpb24tZmFjZXx3b21hbi1hZGRpdGlvbnx3b21hbi1ib2xkLWZhY2V8d29tYW4tYm9sZHx3b21hbi1pdGFsaWMtZmFjZXx3b21hbi1pdGFsaWNcXG58d29tYW4tdW5rbm93bi1mYWNlfHdvbWFuLXVua25vd24pXFxuKD89W1xcXFxzKCldfCQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5mYWNlLmVtYWNzLmxpc3BcIiB9LCBcImZvcm1hdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZW1hY3MubGlzcFwiLCBcImVuZFwiOiAnKD89XCIpJywgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCVbJWNkZWZnb3NTeFhdKXwoJS4pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWlubmFyZHNcIiB9XSB9LCBcImZvcm1hdHRpbmdcIjogeyBcImJlZ2luXCI6ICcoXFxcXCgpKGZvcm1hdHxmb3JtYXQtbWVzc2FnZXxtZXNzYWdlfGVycm9yKSg/PVxcXFxzfCR8XCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLiQyLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctZm9ybWF0dGluZy5leHByZXNzaW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcXFxcR1xcXFxzKihcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zvcm1hdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqJFxcXFxuP1wiLCBcImVuZFwiOiAnXCJ8KD88IV4pJHxbXFxcXHNcIl0oPz1bXlxcXFxzXCJdKScsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxccyokXFxcXG4/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiAnKD86XnxcXFxcRylcXFxccyooXCIpJyB9LCB7IFwiYmVnaW5cIjogJyg/PD1cIiknLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zvcm1hdFwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzw9W1xcXFxzKClcXFxcW118XilcXG4oYWJzfGFwcGVuZHxhcHBseXxhc3NvY3xidXRsYXN0fGNbYWRdezEsMn1yfGNbYWRdci1zYWZlfGNvbnNwP3xjb3B5LWFsaXN0fGNvcHktdHJlZVxcbnxkb2xpc3R8ZnVuY2FsbHxsYXN0fGxlbmd0aHxsaXN0cD98bG9hZHxtYWtlLWxpc3R8bWFwY3xtYXBjYXJ8bWF4fG1pbnxtZW1iZXJ8bmJ1dGxhc3RcXG58bmNvbmN8bnJldmVyc2V8bnRofG50aGNkcnxudWxsfHBvcHxwcmluWzFjdF18cHVzaHxxdW90ZXxyYXNzb2N8cmV2ZXJzZXxycGxhY1thZF1cXG58c2FmZS1sZW5ndGh8c2V0Y2FyfHNldGNkcilcXG4oPz1bXFxcXHMoKV18JClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uJDEuZW1hY3MubGlzcFwiIH0sIFwia2V5LW5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoREVMfEVTQ3xMRkR8TlVMfFJFVHxTUEN8VEFCKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNvbnRyb2wtY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpWzAtN117MSw2fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmNvZGVwb2ludC5rZXkuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmNhcmV0LmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF4pXFxcXFNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jYXJldC5jb250cm9sLmtleS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb3VibGUuYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb3VibGUuYW5nbGUuYnJhY2tldC5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig8PClbLUEtWmEtejAtOV0rKD4+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jb21tYW5kLW5hbWUua2V5LmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaW50LmRlY2ltYWwuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5tdWx0aXBseS5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFswLTldKykoXFxcXCopKD89W1xcXFxTXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXktcmVwZXRpdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5LW5vdGF0aW9uLXByZWZpeFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKE0tKSgtP1swLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5LW5vdGF0aW9uLXByZWZpeFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29udHJvbC1jaGFyYWN0ZXIua2V5LmVtYWNzLmxpc3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuZ2xlLmJyYWNrZXQuZW5kLmVtYWNzLmxpc3BcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jb250cm9sLWNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtcHJlZml4LmVtYWNzLmxpc3BcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIua2V5LmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoKD86W01DU0FIc10tKSspXFxuKD86ICg8KShERUx8RVNDfExGRHxOVUx8UkVUfFNQQ3xUQUIpKD4pXFxufCAgIChERUx8RVNDfExGRHxOVUx8UkVUfFNQQ3xUQUIpXFxcXGJcXG58ICAgKFshLV9hLXpdezIsfSlcXG58ICAgKFshLV9hLXpdKVxcbik/XCIsIFwibmFtZVwiOiBcIm1ldGEua2V5LXNlcXVlbmNlLmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5LW5vdGF0aW9uLXByZWZpeFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmZ1bmN0aW9uLWtleS5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmdsZS5icmFja2V0LmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtNQ1NBSHNdLTx8PFtNQ1NBSHNdLXw8KShbLUEtWmEtejAtOV0rKSg+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWtleS5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg/IVtNQ1NBSHM8Pl0pWyEtX2Etel0oPz1cXFxccylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXCIgfV0gfSwgXCJrZXktbm90YXRpb24tcHJlZml4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkubW9kaWZpZXIuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2RpZmllci5kYXNoLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoW01DU0FIc10pKC0pXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtcXFxccygpXFxcXFtdfF4pKDopWy0rPSovXFxcXHd+IUAkJV4mOjw+e30/XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQua2V5d29yZC5lbWFjcy5saXNwXCIgfSwgXCJsYW1iZGFcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKShsYW1iZGF8ZnVuY3Rpb24pKD86XFxcXHMrfCg/PVsoKV0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5sYW1iZGEuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5leHByZXNzaW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmdW4taW5uYXJkc1wiIH1dIH0sIFwibG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKGNsLWxvb3ApKD89W1xcXFxzKCldfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jbC1saWIuZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsLWxpYi5sb29wLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bXFxcXHMoKVxcXFxbXXxeKVxcbihhYm92ZXxhY3Jvc3N8YWNyb3NzLXJlZnxhbHdheXN8YW5kfGFwcGVuZHxhc3xiZWxvd3xieXxjb2xsZWN0fGNvbmNhdFxcbnxjb3VudHxkb3xlYWNofGZpbmFsbHl8Zm9yfGZyb218aWZ8aW58aW4tcmVmfGluaXRpYWxseXxpbnRvfG1heGltaXplXFxufG1pbmltaXplfG5hbWVkfG5jb25jfG5ldmVyfG9mfG9mLXJlZnxvbnxyZXBlYXR8cmV0dXJufHN1bXx0aGVufHRoZXJlaXNcXG58c3VtfHRvfHVubGVzc3x1bnRpbHx1c2luZ3x2Y29uY2F0fHdoZW58d2hpbGV8d2l0aHwoPzpcXG5cXG5iZWluZyAgICBcXFxccytcXG4oPzp0aGUpPyBcXFxccytcXG5cXG4oPzplbGVtZW50fGhhc2gta2V5fGhhc2gtdmFsdWV8a2V5LWNvZGV8a2V5LWJpbmRpbmdcXG58a2V5LXNlcXxvdmVybGF5fGludGVydmFsfHN5bWJvbHN8ZnJhbWV8d2luZG93fGJ1ZmZlcilcXG5zP1xcblxcbikpKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbWFjcy5saXNwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibWFpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F1dG9sb2FkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcm1hdHRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmYWNlLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJnLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyY2hpdmUtc291cmNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGRsaWJcIiB9XSB9LCBcIm1vZGVsaW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubW9kZWxpbmUuYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZGVsaW5lLWlubmFyZHNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZGVsaW5lLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC1cXFxcKi0pKC4qKSgtXFxcXCotKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZGVsaW5lLmVtYWNzLmxpc3BcIiB9LCBcIm1vZGVsaW5lLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50Lm1vZGVsaW5lLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmVtYWNzLmxpc3BcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RlbGluZS1pbm5hcmRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFteXFxcXHM6O10rKVxcXFxzKig6KVxcXFxzKihbXjtdKilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2RlbGluZS52YXJpYWJsZS5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm1vZGVsaW5lLmVtYWNzLmxpc3BcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKClcXFxcW118XikoIylbQmJdWzAxXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZXguZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMoKVxcXFxbXXxeKSgjKVtYeF1bMC05QS1GYS1mXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccygpXFxcXFtdfF4pWy0rXT9cXFxcZCpcXFxcLlxcXFxkKyg/OltFZV1bLStdP1xcXFxkK3xbRWVdXFxcXCsoPzpJTkZ8TmFOKSk/KD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMoKVxcXFxbXXxeKVstK10/XFxcXGQrKD86W0VlXVstK10/XFxcXGQrfFtFZV1cXFxcKyg/OklORnxOYU4pKT8oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmVtYWNzLmxpc3BcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbihhbmR8Y2F0Y2h8Y29uZHxjb25kaXRpb24tY2FzZSg/Oi11bmxlc3MtZGVidWcpP3xkb3RpbWVzfGVxbD9cXG58ZXF1YWx8aWZ8bm90fG9yfHBjYXNlfHByb2dbMTJuXXx0aHJvd3x1bmxlc3N8dW53aW5kLXByb3RlY3RcXG58d2hlbnx3aGlsZSlcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCh8XFxcXHN8XikoaW50ZXJhY3RpdmUpKD89XFxcXHN8XFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50ZXJhY3RpdmUuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcKHxcXFxcc3xeKVstKisvJV0oPz1cXFxcc3xcXFxcKXwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bWVyaWMuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcKHxcXFxcc3xeKVsvPD5dPXxbPTw+XSg/PVxcXFxzfFxcXFwpfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcXFwuKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYWlyLXNlcGFyYXRvci5lbWFjcy5saXNwXCIgfV0gfSwgXCJxdW90ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoJykoWy0rPSovXFxcXHd+IUAkJV4mOjw+e30/XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbWFjcy5saXNwXCIgfV0gfSwgXCJzdGRsaWJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oYC0tcGNhc2UtbWFjcm9leHBhbmRlcnxCdWZmZXItbWVudS11bm1hcmstYWxsLWJ1ZmZlcnN8QnVmZmVyLW1lbnUtdW5tYXJrLWFsbHxJbmZvLW5vZGUtZGVzY3JpcHRpb258YWEydS1tYXJrLWFzLXRleHR8YWEydS1tYXJrLXJlY3RhbmdsZS1hcy10ZXh0XFxufGFhMnUtcmVjdGFuZ2xlfGFhMnV8YWRhLWZpbmQtZmlsZXxhZGEtaGVhZGVyfGFkYS1tb2RlfGFkZC1hYmJyZXZ8YWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93fGFkZC1jaGFuZ2UtbG9nLWVudHJ5fGFkZC1kaXItbG9jYWwtdmFyaWFibGVcXG58YWRkLWZpbGUtbG9jYWwtdmFyaWFibGUtcHJvcC1saW5lfGFkZC1maWxlLWxvY2FsLXZhcmlhYmxlfGFkZC1nbG9iYWwtYWJicmV2fGFkZC1sb2ctY3VycmVudC1kZWZ1bnxhZGQtbWlub3ItbW9kZXxhZGQtbW9kZS1hYmJyZXZ8YWRkLXN1Ym1lbnVcXG58YWRkLXRpbWVvdXR8YWRkLXRvLWNvZGluZy1zeXN0ZW0tbGlzdHxhZGQtdG8tbGlzdC0tYW5vbi1jbWFjcm98YWRkLXZhcmlhYmxlLXdhdGNoZXJ8YWRvYy1tb2RlfGFkdmVydGlzZWQtdW5kb3xhZHZpY2UtLWFkZC1mdW5jdGlvblxcbnxhZHZpY2UtLWJ1ZmZlci1sb2NhbHxhZHZpY2UtLWNhbGxlZC1pbnRlcmFjdGl2ZWx5LXNraXB8YWR2aWNlLS1jYXJ8YWR2aWNlLS1jZFxcXFwqcnxhZHZpY2UtLWNkcnxhZHZpY2UtLWRlZmFsaWFzLWZzZXR8YWR2aWNlLS1pbnRlcmFjdGl2ZS1mb3JtXFxufGFkdmljZS0tbWFrZS0xfGFkdmljZS0tbWFrZS1kb2NzdHJpbmd8YWR2aWNlLS1tYWtlLWludGVyYWN0aXZlLWZvcm18YWR2aWNlLS1tYWtlfGFkdmljZS0tbWVtYmVyLXB8YWR2aWNlLS1ub3JtYWxpemUtcGxhY2V8YWR2aWNlLS1ub3JtYWxpemVcXG58YWR2aWNlLS1wcm9wc3xhZHZpY2UtLXB8YWR2aWNlLS1yZW1vdmUtZnVuY3Rpb258YWR2aWNlLS1zZXQtYnVmZmVyLWxvY2FsfGFkdmljZS0tc3RyaXAtbWFjcm98YWR2aWNlLS1zdWJzdC1tYWlufGFkdmljZS0tc3ltYm9sLWZ1bmN0aW9uXFxufGFkdmljZS0tdHdlYWt8YWR2aWNlLS13aGVyZXxhZnRlci1pbnNlcnQtZmlsZS1zZXQtY29kaW5nfGFnZ3Jlc3NpdmUtaW5kZW50LS1leHRlbmQtZW5kLXRvLXdob2xlLXNleHBzfGFnZ3Jlc3NpdmUtaW5kZW50LS1pbmRlbnQtY3VycmVudC1iYWxhbmNlZC1saW5lXFxufGFnZ3Jlc3NpdmUtaW5kZW50LS1pbmRlbnQtaWYtY2hhbmdlZHxhZ2dyZXNzaXZlLWluZGVudC0ta2VlcC10cmFjay1vZi1jaGFuZ2VzfGFnZ3Jlc3NpdmUtaW5kZW50LS1sb2NhbC1lbGVjdHJpY1xcbnxhZ2dyZXNzaXZlLWluZGVudC0tcHJvY2Nlc3MtY2hhbmdlZC1saXN0LWFuZC1pbmRlbnR8YWdncmVzc2l2ZS1pbmRlbnQtLXJ1bi11c2VyLWhvb2tzfGFnZ3Jlc3NpdmUtaW5kZW50LS1zb2Z0bHktaW5kZW50LWRlZnVuXFxufGFnZ3Jlc3NpdmUtaW5kZW50LS1zb2Z0bHktaW5kZW50LXJlZ2lvbi1hbmQtb258YWdncmVzc2l2ZS1pbmRlbnQtYnVnLXJlcG9ydHxhZ2dyZXNzaXZlLWluZGVudC1nbG9iYWwtbW9kZXxhZ2dyZXNzaXZlLWluZGVudC1pbmRlbnQtZGVmdW5cXG58YWdncmVzc2l2ZS1pbmRlbnQtaW5kZW50LXJlZ2lvbi1hbmQtb258YWdncmVzc2l2ZS1pbmRlbnQtbW9kZS1zZXQtZXhwbGljaXRseXxhZ2dyZXNzaXZlLWluZGVudC1tb2RlfGFsaWduLWN1cnJlbnR8YWxpZ24tZW50aXJlfGFsaWduLWhpZ2hsaWdodC1ydWxlXFxufGFsaWduLW5ld2xpbmUtYW5kLWluZGVudHxhbGlnbi1yZWdleHB8YWxpZ24tdW5oaWdobGlnaHQtcnVsZXxhbGlnbnxhbGlzdC1nZXR8YWxsLXRocmVhZHN8YWxsb3V0LWF1dG8tYWN0aXZhdGlvbi1oZWxwZXJ8YWxsb3V0LW1vZGUtcHxhbGxvdXQtbW9kZVxcbnxhbGxvdXQtc2V0dXB8YWxsb3V0LXdpZGdldHMtbW9kZXxhbGxvdXQtd2lkZ2V0cy1zZXR1cHxhbHRlci10ZXh0LXByb3BlcnR5fGFuZC1sZXRcXFxcKnxhbmdlLWZ0cC1jb21wbGV0aW9uLWhvb2stZnVuY3Rpb258YXBhY2hlLW1vZGVcXG58YXByb3Bvcy1sb2NhbC12YWx1ZXxhcHJvcG9zLWxvY2FsLXZhcmlhYmxlfGFyYWJpYy1zaGFwZS1nc3RyaW5nfGFzc29jLWRlbGV0ZS1hbGx8YXV0aC1zb3VyY2UtLWRlY29kZS1vY3RhbC1zdHJpbmd8YXV0aC1zb3VyY2UtLXN5bWJvbC1rZXl3b3JkXFxufGF1dGgtc291cmNlLWJhY2tlbmQtLWFub24tY21hY3JvfGF1dGgtc291cmNlLWJhY2tlbmQtLWVpZWlvLWNoaWxkcHxhdXRoLXNvdXJjZS1iYWNrZW5kcy1wYXJzZXItZmlsZXxhdXRoLXNvdXJjZS1iYWNrZW5kcy1wYXJzZXItbWFjb3Mta2V5Y2hhaW5cXG58YXV0aC1zb3VyY2UtYmFja2VuZHMtcGFyc2VyLXNlY3JldHN8YXV0aC1zb3VyY2UtanNvbi1jaGVja3xhdXRoLXNvdXJjZS1qc29uLXNlYXJjaHxhdXRoLXNvdXJjZS1wYXNzLWVuYWJsZXxhdXRoLXNvdXJjZS1zZWNyZXRzLXNhdmVyXFxufGF1dG8tc2F2ZS12aXNpdGVkLW1vZGV8YmFja3RyYWNlLWZyYW1lLS1pbnRlcm5hbHxiYWNrdHJhY2UtZnJhbWVzfGJhY2t3YXJkLXRvLXdvcmR8YmFja3dhcmQtd29yZC1zdHJpY3RseXxiYXR0ZXJ5LXVwb3dlci1wcm9wfGJhdHRlcnktdXBvd2VyXFxufGJlZ2lubmluZy1vZi1kZWZ1bi0taW4tZW1wdHlpc2gtbGluZS1wfGJlZ2lubmluZy1vZi1kZWZ1bi1jb21tZW50c3xiZi1oZWxwLWRlc2NyaWJlLXN5bWJvbHxiZi1oZWxwLW1vZGV8YmYtaGVscC1zZXR1cHxiaWdudW1wfGJpc29uLW1vZGVcXG58YmxpbmstY3Vyc29yLS1yZXNjYW4tZnJhbWVzfGJsaW5rLWN1cnNvci0tc2hvdWxkLWJsaW5rfGJsaW5rLWN1cnNvci0tc3RhcnQtaWRsZS10aW1lcnxibGluay1jdXJzb3ItLXN0YXJ0LXRpbWVyfGJvb2ttYXJrLXNldC1uby1vdmVyd3JpdGVcXG58YnJhaW5mdWNrLW1vZGV8YnJvd3NlLXVybC1jb25rZXJvcnxidWZmZXItaGFzaHxidWZmZXJwb3MtdG8tZmlsZXBvc3xieXRlLWNvbXBpbGUtLWZ1bmN0aW9uLXNpZ25hdHVyZXxieXRlLWNvbXBpbGUtLWxvZy13YXJuaW5nLWZvci1ieXRlLWNvbXBpbGVcXG58Ynl0ZS1jb21waWxlLWNvbmQtanVtcC10YWJsZS1pbmZvfGJ5dGUtY29tcGlsZS1jb25kLWp1bXAtdGFibGV8Ynl0ZS1jb21waWxlLWNvbmQtdmFyc3xieXRlLWNvbXBpbGUtZGVmaW5lLXN5bWJvbC1wcm9wfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmdmFyLWZ1bmN0aW9uXFxufGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tbWFrZS1vYnNvbGV0ZXxieXRlLW9wdC0tYXJpdGgtcmVkdWNlfGJ5dGUtb3B0LS1wb3J0YWJsZS1udW1iZXJwfGJ5dGUtb3B0aW1pemUtMS18Ynl0ZS1vcHRpbWl6ZS0xXFxcXCt8Ynl0ZS1vcHRpbWl6ZS1tZW1xXFxufGMtb3ItY1xcXFwrXFxcXCstbW9kZXxjYWxsLXNoZWxsLXJlZ2lvbnxjYW5jZWwtZGVidWctb24tdmFyaWFibGUtY2hhbmdlfGNhbmNlbC1kZWJ1Zy13YXRjaHxjYXBpdGFsaXplLWR3aW18Y2NvbnYtLWNvbnZlcnQtZnVuY2JvZHl8Y2NvbnYtLXJlbWFwLWxsdlxcbnxjaGFyLWZvbGQtdG8tcmVnZXhwfGNoYXItZnJvbS1uYW1lfGNoZWNrZG9jLWZpbGV8Y2hlY2tkb2MtcGFja2FnZS1rZXl3b3Jkc3xjbC0tYXNzZXJ0aW9uLWZhaWxlZHxjbC0tY2xhc3MtZG9jc3RyaW5nLS1jbWFjcm98Y2wtLWNsYXNzLWRvY3N0cmluZ1xcbnxjbC0tY2xhc3MtaW5kZXgtdGFibGUtLWNtYWNyb3xjbC0tY2xhc3MtaW5kZXgtdGFibGV8Y2wtLWNsYXNzLW5hbWUtLWNtYWNyb3xjbC0tY2xhc3MtbmFtZXxjbC0tY2xhc3MtcC0tY21hY3JvfGNsLS1jbGFzcy1wYXJlbnRzLS1jbWFjcm9cXG58Y2wtLWNsYXNzLXBhcmVudHN8Y2wtLWNsYXNzLXB8Y2wtLWNsYXNzLXNsb3RzLS1jbWFjcm98Y2wtLWNsYXNzLXNsb3RzfGNsLS1jb3B5LXNsb3QtZGVzY3JpcHRvci0xfGNsLS1jb3B5LXNsb3QtZGVzY3JpcHRvcnxjbC0tZGVmc3RydWN0LXByZWRpY2F0ZVxcbnxjbC0tZGVzY3JpYmUtY2xhc3Mtc2xvdHN8Y2wtLWRlc2NyaWJlLWNsYXNzLXNsb3R8Y2wtLWRlc2NyaWJlLWNsYXNzfGNsLS1kby0mYXV4fGNsLS1maW5kLWNsYXNzfGNsLS1nZW5lcmljLWFyZy1zcGVjaWFsaXplclxcbnxjbC0tZ2VuZXJpYy1idWlsZC1jb21iaW5lZC1tZXRob2R8Y2wtLWdlbmVyaWMtY2FjaGUtbWlzc3xjbC0tZ2VuZXJpYy1jbGFzcy1wYXJlbnRzfGNsLS1nZW5lcmljLWRlcml2ZWQtc3BlY2lhbGl6ZXJzfGNsLS1nZW5lcmljLWRlc2NyaWJlXFxufGNsLS1nZW5lcmljLWRpc3BhdGNoZXMtLWNtYWNyb3xjbC0tZ2VuZXJpYy1kaXNwYXRjaGVzfGNsLS1nZW5lcmljLWZncmVwfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLW5hbWUtLWNtYWNyb3xjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1uYW1lXFxufGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXAtLWNtYWNyb3xjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1wcmlvcml0eS0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXByaW9yaXR5fGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXBcXG58Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItc3BlY2lhbGl6ZXJzLWZ1bmN0aW9uLS1jbWFjcm98Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItc3BlY2lhbGl6ZXJzLWZ1bmN0aW9ufGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXRhZ2NvZGUtZnVuY3Rpb24tLWNtYWNyb1xcbnxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci10YWdjb2RlLWZ1bmN0aW9ufGNsLS1nZW5lcmljLWdldC1kaXNwYXRjaGVyfGNsLS1nZW5lcmljLWlzbm90LW5ubS1wfGNsLS1nZW5lcmljLWxhbWJkYXxjbC0tZ2VuZXJpYy1sb2FkLWhpc3QtZm9ybWF0XFxufGNsLS1nZW5lcmljLW1ha2UtLWNtYWNyb3xjbC0tZ2VuZXJpYy1tYWtlLWRlZm1ldGhvZC1kb2NzdHJpbmd8Y2wtLWdlbmVyaWMtbWFrZS1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1tYWtlLW1ldGhvZC0tY21hY3JvfGNsLS1nZW5lcmljLW1ha2UtbWV0aG9kXFxufGNsLS1nZW5lcmljLW1ha2UtbmV4dC1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1tYWtlfGNsLS1nZW5lcmljLW1lbWJlci1tZXRob2R8Y2wtLWdlbmVyaWMtbWV0aG9kLWRvY3VtZW50YXRpb258Y2wtLWdlbmVyaWMtbWV0aG9kLWZpbGVzXFxufGNsLS1nZW5lcmljLW1ldGhvZC1mdW5jdGlvbi0tY21hY3JvfGNsLS1nZW5lcmljLW1ldGhvZC1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1tZXRob2QtaW5mb3xjbC0tZ2VuZXJpYy1tZXRob2QtcXVhbGlmaWVycy0tY21hY3JvXFxufGNsLS1nZW5lcmljLW1ldGhvZC1xdWFsaWZpZXJzfGNsLS1nZW5lcmljLW1ldGhvZC1zcGVjaWFsaXplcnMtLWNtYWNyb3xjbC0tZ2VuZXJpYy1tZXRob2Qtc3BlY2lhbGl6ZXJzfGNsLS1nZW5lcmljLW1ldGhvZC10YWJsZS0tY21hY3JvXFxufGNsLS1nZW5lcmljLW1ldGhvZC10YWJsZXxjbC0tZ2VuZXJpYy1tZXRob2QtdXNlcy1jbm0tLWNtYWNyb3xjbC0tZ2VuZXJpYy1tZXRob2QtdXNlcy1jbm18Y2wtLWdlbmVyaWMtbmFtZS0tY21hY3JvfGNsLS1nZW5lcmljLW5hbWUpXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbihjbC0tZ2VuZXJpYy1uby1uZXh0LW1ldGhvZC1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1vcHRpb25zLS1jbWFjcm98Y2wtLWdlbmVyaWMtb3B0aW9uc3xjbC0tZ2VuZXJpYy1zZWFyY2gtbWV0aG9kfGNsLS1nZW5lcmljLXNwZWNpYWxpemVycy1hcHBseS10by10eXBlLXBcXG58Y2wtLWdlbmVyaWMtc3BsaXQtYXJnc3xjbC0tZ2VuZXJpYy1zdGFuZGFyZC1tZXRob2QtY29tYmluYXRpb258Y2wtLWdlbmVyaWMtc3RydWN0LXNwZWNpYWxpemVyc3xjbC0tZ2VuZXJpYy1zdHJ1Y3QtdGFnfGNsLS1nZW5lcmljLXdpdGgtbWVtb2l6YXRpb25cXG58Y2wtLWdlbmVyaWN8Y2wtLW1ha2UtcmFuZG9tLXN0YXRlLS1jbWFjcm98Y2wtLW1ha2UtcmFuZG9tLXN0YXRlfGNsLS1tYWtlLXNsb3QtZGVzY3JpcHRvci0tY21hY3JvfGNsLS1tYWtlLXNsb3QtZGVzY3JpcHRvcnxjbC0tbWFrZS1zbG90LWRlc2NcXG58Y2wtLW9sZC1zdHJ1Y3QtdHlwZS1vZnxjbC0tcGNhc2UtbXV0dWFsbHktZXhjbHVzaXZlLXB8Y2wtLXBsaXN0LXJlbW92ZXxjbC0tcHJpbnQtdGFibGV8Y2wtLXByb2d8Y2wtLXJhbmRvbS1zdGF0ZS1pLS1jbWFjcm98Y2wtLXJhbmRvbS1zdGF0ZS1pXFxufGNsLS1yYW5kb20tc3RhdGUtai0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtanxjbC0tcmFuZG9tLXN0YXRlLXZlYy0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtdmVjfGNsLS1zbG90LWRlc2NyaXB0b3ItaW5pdGZvcm0tLWNtYWNyb1xcbnxjbC0tc2xvdC1kZXNjcmlwdG9yLWluaXRmb3JtfGNsLS1zbG90LWRlc2NyaXB0b3ItbmFtZS0tY21hY3JvfGNsLS1zbG90LWRlc2NyaXB0b3ItbmFtZXxjbC0tc2xvdC1kZXNjcmlwdG9yLXByb3BzLS1jbWFjcm98Y2wtLXNsb3QtZGVzY3JpcHRvci1wcm9wc1xcbnxjbC0tc2xvdC1kZXNjcmlwdG9yLXR5cGUtLWNtYWNyb3xjbC0tc2xvdC1kZXNjcmlwdG9yLXR5cGV8Y2wtLXN0cnVjdC1hbGwtcGFyZW50c3xjbC0tc3RydWN0LWNsLS1nZW5lcmljLW1ldGhvZC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1jbC0tZ2VuZXJpYy1tZXRob2QtcFxcbnxjbC0tc3RydWN0LWNsLS1nZW5lcmljLXAtLWNtYWNyb3xjbC0tc3RydWN0LWNsLS1nZW5lcmljLXB8Y2wtLXN0cnVjdC1jbGFzcy1jaGlsZHJlbi1zeW0tLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWNoaWxkcmVuLXN5bVxcbnxjbC0tc3RydWN0LWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtZG9jc3RyaW5nfGNsLS1zdHJ1Y3QtY2xhc3MtaW5kZXgtdGFibGUtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWluZGV4LXRhYmxlXFxufGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZS0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZWQtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLW5hbWVkfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZXxjbC0tc3RydWN0LWNsYXNzLXAtLWNtYWNyb1xcbnxjbC0tc3RydWN0LWNsYXNzLXBhcmVudHMtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXBhcmVudHN8Y2wtLXN0cnVjdC1jbGFzcy1wcmludC0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtcHJpbnR8Y2wtLXN0cnVjdC1jbGFzcy1wXFxufGNsLS1zdHJ1Y3QtY2xhc3Mtc2xvdHMtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXNsb3RzfGNsLS1zdHJ1Y3QtY2xhc3MtdGFnLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy10YWd8Y2wtLXN0cnVjdC1jbGFzcy10eXBlLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy10eXBlXFxufGNsLS1zdHJ1Y3QtZ2V0LWNsYXNzfGNsLS1zdHJ1Y3QtbmFtZS1wfGNsLS1zdHJ1Y3QtbmV3LWNsYXNzLS1jbWFjcm98Y2wtLXN0cnVjdC1uZXctY2xhc3N8Y2wtLXN0cnVjdC1yZWdpc3Rlci1jaGlsZHxjbC1jYWxsLW5leHQtbWV0aG9kfGNsLWRlZmdlbmVyaWNcXG58Y2wtZGVmbWV0aG9kfGNsLWRlc2NyaWJlLXR5cGV8Y2wtZmluZC1jbGFzc3xjbC1maW5kLW1ldGhvZHxjbC1nZW5lcmljLWFsbC1mdW5jdGlvbnN8Y2wtZ2VuZXJpYy1hcHBseXxjbC1nZW5lcmljLWNhbGwtbWV0aG9kfGNsLWdlbmVyaWMtY29tYmluZS1tZXRob2RzXFxufGNsLWdlbmVyaWMtY3VycmVudC1tZXRob2Qtc3BlY2lhbGl6ZXJzfGNsLWdlbmVyaWMtZGVmaW5lLWNvbnRleHQtcmV3cml0ZXJ8Y2wtZ2VuZXJpYy1kZWZpbmUtZ2VuZXJhbGl6ZXJ8Y2wtZ2VuZXJpYy1kZWZpbmUtbWV0aG9kfGNsLWdlbmVyaWMtZGVmaW5lXFxufGNsLWdlbmVyaWMtZW5zdXJlLWZ1bmN0aW9ufGNsLWdlbmVyaWMtZnVuY3Rpb24tb3B0aW9uc3xjbC1nZW5lcmljLWdlbmVyYWxpemVyc3xjbC1nZW5lcmljLW1ha2UtZ2VuZXJhbGl6ZXItLWNtYWNyb3xjbC1nZW5lcmljLW1ha2UtZ2VuZXJhbGl6ZXJ8Y2wtZ2VuZXJpYy1wXFxufGNsLWl0ZXItZGVmdW58Y2wtbWV0aG9kLXF1YWxpZmllcnN8Y2wtbmV4dC1tZXRob2QtcHxjbC1uby1hcHBsaWNhYmxlLW1ldGhvZHxjbC1uby1uZXh0LW1ldGhvZHxjbC1uby1wcmltYXJ5LW1ldGhvZHxjbC1vbGQtc3RydWN0LWNvbXBhdC1tb2RlXFxufGNsLXByaW4xLXRvLXN0cmluZ3xjbC1wcmluMXxjbC1wcmludC1leHBhbmQtZWxsaXBzaXN8Y2wtcHJpbnQtb2JqZWN0fGNsLXByaW50LXRvLXN0cmluZy13aXRoLWxpbWl0fGNsLXByb2dcXFxcKnxjbC1wcm9nfGNsLXJhbmRvbS1zdGF0ZS1wLS1jbWFjcm9cXG58Y2wtc2xvdC1kZXNjcmlwdG9yLXAtLWNtYWNyb3xjbC1zbG90LWRlc2NyaXB0b3ItcHxjbC1zdHJ1Y3QtLXBjYXNlLW1hY3JvZXhwYW5kZXJ8Y2wtc3RydWN0LWRlZmluZXxjbC1zdHJ1Y3QtcC0tY21hY3JvfGNsLXN0cnVjdC1wXFxufGNsLXN0cnVjdC1zbG90LXZhbHVlLS1pbmxpbmVyfGNsLXR5cGVwLS1pbmxpbmVyfGNsZWFyLWNvbXBvc2l0aW9uLWNhY2hlfGNtYWtlLWNvbW1hbmQtcnVufGNtYWtlLWhlbHAtY29tbWFuZHxjbWFrZS1oZWxwLWxpc3QtY29tbWFuZHN8Y21ha2UtaGVscC1tb2R1bGVcXG58Y21ha2UtaGVscC1wcm9wZXJ0eXxjbWFrZS1oZWxwLXZhcmlhYmxlfGNtYWtlLWhlbHB8Y21ha2UtbW9kZXxjb2ZmZWUtbW9kZXxjb21iaW5lLWNoYW5nZS1jYWxscy0xfGNvbWJpbmUtY2hhbmdlLWNhbGxzfGNvbW1lbnQtbGluZXxjb21tZW50LW1ha2UtYm9sLXdzXFxufGNvbW1lbnQtcXVvdGUtbmVzdGVkLWRlZmF1bHR8Y29tbWVudC1yZWdpb24tZGVmYXVsdC0xfGNvbXBsZXRpb24tLWNhdGVnb3J5LW92ZXJyaWRlfGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLXBvaW50LWlkeHxjb25kaXRpb24tbXV0ZXh8Y29uZGl0aW9uLW5hbWVcXG58Y29uZGl0aW9uLW5vdGlmeXxjb25kaXRpb24tdmFyaWFibGUtcHxjb25kaXRpb24td2FpdHxjb25mLWRlc2t0b3AtbW9kZXxjb25mLXRvbWwtbW9kZXxjb25mLXRvbWwtcmVjb2duaXplLXNlY3Rpb258Y29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXNcXG58Y29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXN8Y29weS1jbC0tZ2VuZXJpYy1nZW5lcmFsaXplcnxjb3B5LWNsLS1nZW5lcmljLW1ldGhvZHxjb3B5LWNsLS1nZW5lcmljfGNvcHktZnJvbS1hYm92ZS1jb21tYW5kfGNvcHktbGlzcC1pbmRlbnQtc3RhdGVcXG58Y29weS14cmVmLWVsaXNwLWxvY2F0aW9ufGNvcHkteWFzLS1leGl0fGNvcHkteWFzLS1maWVsZHxjb3B5LXlhcy0tbWlycm9yfGNvcHkteWFzLS1zbmlwcGV0fGNvcHkteWFzLS10YWJsZXxjb3B5LXlhcy0tdGVtcGxhdGV8Y3NzLWxvb2t1cC1zeW1ib2xcXG58Y3N2LW1vZGV8Y3VkYS1tb2RlfGN1cnJlbnQtdGhyZWFkfGN1cnNvci1pbnRhbmdpYmxlLW1vZGV8Y3Vyc29yLXNlbnNvci1tb2RlfGN1c3RvbS0tc2hvdWxkLWFwcGx5LXNldHRpbmd8ZGVidWctb24tdmFyaWFibGUtY2hhbmdlfGRlYnVnLXdhdGNoXFxufGRlZmF1bHQtZm9udC13aWR0aHxkZWZpbmUtc3ltYm9sLXByb3B8ZGVmaW5lLXRoaW5nLWNoYXJzfGRlZmluZWQtY29sb3JzLXdpdGgtZmFjZS1hdHRyaWJ1dGVzfGRlbGV0ZS1zZWxlY3Rpb24tdXNlcy1yZWdpb24tcHxkZXNjcmliZS1jaGFyLWVsZG9jXFxufGRlc2NyaWJlLXN5bWJvbHxkaXItbG9jYWxzLS1hbGwtZmlsZXN8ZGlyLWxvY2Fscy1yZWFkLWZyb20tZGlyfGRpcmVkLS1hbGlnbi1hbGwtZmlsZXN8ZGlyZWQtLW5lZWQtYWxpZ24tcHxkaXJlZC1jcmVhdGUtZW1wdHktZmlsZXxkaXJlZC1kby1jb21wcmVzcy10b1xcbnxkaXJlZC1kby1maW5kLXJlZ2V4cC1hbmQtcmVwbGFjZXxkaXJlZC1kby1maW5kLXJlZ2V4cHxkaXJlZC1tb3VzZS1maW5kLWZpbGUtb3RoZXItZnJhbWV8ZGlyZWQtbW91c2UtZmluZC1maWxlfGRpcmVkLW9taXQtbW9kZXxkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtYXQtYm90dG9tXFxufGRpc3BsYXktYnVmZmVyLS1tYXliZS1wb3AtdXAtZnJhbWV8ZGlzcGxheS1idWZmZXItLW1heWJlLXBvcC11cC13aW5kb3d8ZGlzcGxheS1idWZmZXItaW4tY2hpbGQtZnJhbWV8ZGlzcGxheS1idWZmZXItcmV1c2UtbW9kZS13aW5kb3dcXG58ZGlzcGxheS1idWZmZXItdXNlLXNvbWUtZnJhbWV8ZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZXxkbmEtYWRkLWhvb2tzfGRuYS1pc2VhcmNoLWZvcndhcmR8ZG5hLW1vZGV8ZG5hLXJldmVyc2UtY29tcGxlbWVudC1yZWdpb258ZG9ja2VyZmlsZS1idWlsZC1idWZmZXJcXG58ZG9ja2VyZmlsZS1idWlsZC1uby1jYWNoZS1idWZmZXJ8ZG9ja2VyZmlsZS1tb2RlfGRvbGlzdC13aXRoLXByb2dyZXNzLXJlcG9ydGVyfGRvdGVudi1tb2RlfGRvd25jYXNlLWR3aW18ZHlhbG9nLWVkaWZmLWZvcndhcmQtd29yZHxkeWFsb2ctZWRpdG9yLWNvbm5lY3RcXG58ZHlhbG9nLWZpeC1hbHRnci1jaGFyc3xkeWFsb2ctbW9kZXxkeWFsb2ctc2Vzc2lvbi1jb25uZWN0fGVhc3ktbW1vZGUtLW1vZGUtZG9jc3RyaW5nfGVpZWlvLS1hZGQtbmV3LXNsb3R8ZWllaW8tLWMzLWNhbmRpZGF0ZXxlaWVpby0tYzMtbWVyZ2UtbGlzdHNcXG58ZWllaW8tLWNsYXNzLWNoaWxkcmVuLS1jbWFjcm98ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tdmFsdWVzLS1jbWFjcm98ZWllaW8tLWNsYXNzLWNsYXNzLXNsb3RzLS1jbWFjcm98ZWllaW8tLWNsYXNzLWNsYXNzLXNsb3RzfGVpZWlvLS1jbGFzcy1jb25zdHJ1Y3RvclxcbnxlaWVpby0tY2xhc3MtZGVmYXVsdC1vYmplY3QtY2FjaGUtLWNtYWNyb3xlaWVpby0tY2xhc3MtZG9jc3RyaW5nLS1jbWFjcm98ZWllaW8tLWNsYXNzLWRvY3N0cmluZ3xlaWVpby0tY2xhc3MtaW5kZXgtdGFibGUtLWNtYWNyb3xlaWVpby0tY2xhc3MtaW5kZXgtdGFibGVcXG58ZWllaW8tLWNsYXNzLWluaXRhcmctdHVwbGVzLS1jbWFjcm98ZWllaW8tLWNsYXNzLW1ha2UtLWNtYWNyb3xlaWVpby0tY2xhc3MtbWFrZXxlaWVpby0tY2xhc3MtbWV0aG9kLWludm9jYXRpb24tb3JkZXJ8ZWllaW8tLWNsYXNzLW5hbWUtLWNtYWNyb1xcbnxlaWVpby0tY2xhc3MtbmFtZXxlaWVpby0tY2xhc3Mtb2JqZWN0fGVpZWlvLS1jbGFzcy1vcHRpb24tYXNzb2N8ZWllaW8tLWNsYXNzLW9wdGlvbnMtLWNtYWNyb3xlaWVpby0tY2xhc3Mtb3B0aW9ufGVpZWlvLS1jbGFzcy1wLS1jbWFjcm8pXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbihlaWVpby0tY2xhc3MtcGFyZW50cy0tY21hY3JvfGVpZWlvLS1jbGFzcy1wYXJlbnRzfGVpZWlvLS1jbGFzcy1wcmVjZWRlbmNlLWJmc3xlaWVpby0tY2xhc3MtcHJlY2VkZW5jZS1jM3xlaWVpby0tY2xhc3MtcHJlY2VkZW5jZS1kZnNcXG58ZWllaW8tLWNsYXNzLXByZWNlZGVuY2UtbGlzdHxlaWVpby0tY2xhc3MtcHJpbnQtbmFtZXxlaWVpby0tY2xhc3MtcHxlaWVpby0tY2xhc3Mtc2xvdC1pbml0YXJnfGVpZWlvLS1jbGFzcy1zbG90LW5hbWUtaW5kZXh8ZWllaW8tLWNsYXNzLXNsb3RzLS1jbWFjcm9cXG58ZWllaW8tLWNsYXNzLXNsb3RzfGVpZWlvLS1jbGFzc1xcXFwvc3RydWN0LXBhcmVudHN8ZWllaW8tLWdlbmVyaWMtc3ViY2xhc3Mtc3BlY2lhbGl6ZXJzfGVpZWlvLS1pbml0YXJnLXRvLWF0dHJpYnV0ZXxlaWVpby0tb2JqZWN0LWNsYXNzLXRhZ1xcbnxlaWVpby0tcGNhc2UtbWFjcm9leHBhbmRlcnxlaWVpby0tcGVyZm9ybS1zbG90LXZhbGlkYXRpb24tZm9yLWRlZmF1bHR8ZWllaW8tLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9ufGVpZWlvLS1zbG90LW5hbWUtaW5kZXh8ZWllaW8tLXNsb3Qtb3ZlcnJpZGVcXG58ZWllaW8tLXZhbGlkYXRlLWNsYXNzLXNsb3QtdmFsdWV8ZWllaW8tLXZhbGlkYXRlLXNsb3QtdmFsdWV8ZWllaW8tY2hhbmdlLWNsYXNzfGVpZWlvLWNsYXNzLXNsb3RzfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy0tZWllaW8tY2hpbGRwXFxufGVpZWlvLWRlZmNsYXNzLWludGVybmFsfGVpZWlvLW1ha2UtY2hpbGQtcHJlZGljYXRlfGVpZWlvLW1ha2UtY2xhc3MtcHJlZGljYXRlfGVpZWlvLW9yZWYtLWFub24tY21hY3JvfGVpZWlvLXBjYXNlLXNsb3QtaW5kZXgtZnJvbS1pbmRleC10YWJsZVxcbnxlaWVpby1wY2FzZS1zbG90LWluZGV4LXRhYmxlfGVpZWlvLXNsb3QtZGVzY3JpcHRvci1uYW1lfGVsZG9jLS1zdXBwb3J0ZWQtcHxlbGRvYy1kb2NzdHJpbmctZm9ybWF0LXN5bS1kb2N8ZWxkb2MtbW9kZS1zZXQtZXhwbGljaXRseVxcbnxlbGVjdHJpYy1wYWlyLS1iYWxhbmNlLWluZm98ZWxlY3RyaWMtcGFpci0taW5zZXJ0fGVsZWN0cmljLXBhaXItLWluc2lkZS1zdHJpbmctcHxlbGVjdHJpYy1wYWlyLS1za2lwLXdoaXRlc3BhY2V8ZWxlY3RyaWMtcGFpci0tc3ludGF4LXBwc3NcXG58ZWxlY3RyaWMtcGFpci0tdW5iYWxhbmNlZC1zdHJpbmdzLXB8ZWxlY3RyaWMtcGFpci0td2l0aC11bmNhY2hlZC1zeW50YXh8ZWxlY3RyaWMtcGFpci1jb25zZXJ2YXRpdmUtaW5oaWJpdHxlbGVjdHJpYy1wYWlyLWRlZmF1bHQtaW5oaWJpdFxcbnxlbGVjdHJpYy1wYWlyLWRlZmF1bHQtc2tpcC1zZWxmfGVsZWN0cmljLXBhaXItZGVsZXRlLXBhaXJ8ZWxlY3RyaWMtcGFpci1pbmhpYml0LWlmLWhlbHBzLWJhbGFuY2V8ZWxlY3RyaWMtcGFpci1sb2NhbC1tb2RlXFxufGVsZWN0cmljLXBhaXItcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxlbGVjdHJpYy1wYWlyLXNraXAtaWYtaGVscHMtYmFsYW5jZXxlbGVjdHJpYy1wYWlyLXN5bnRheC1pbmZvfGVsZWN0cmljLXBhaXItd2lsbC11c2UtcmVnaW9uXFxufGVsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGV8ZWxlY3RyaWMtcXVvdGUtbW9kZXxlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGVsaXNwLS1mb250LWxvY2stYmFja3NsYXNofGVsaXNwLS1mb250LWxvY2stZmx1c2gtZWxpc3AtYnVmZmVyc1xcbnxlbGlzcC0teHJlZi1iYWNrZW5kfGVsaXNwLS14cmVmLW1ha2UteHJlZnxlbGlzcC1mbHltYWtlLS1iYXRjaC1jb21waWxlLWZvci1mbHltYWtlfGVsaXNwLWZseW1ha2UtLWJ5dGUtY29tcGlsZS1kb25lfGVsaXNwLWZseW1ha2UtYnl0ZS1jb21waWxlXFxufGVsaXNwLWZseW1ha2UtY2hlY2tkb2N8ZWxpc3AtZnVuY3Rpb24tYXJnc3RyaW5nfGVsaXNwLWdldC1mbnN5bS1hcmdzLXN0cmluZ3xlbGlzcC1nZXQtdmFyLWRvY3N0cmluZ3xlbGlzcC1sb2FkLXBhdGgtcm9vdHN8ZW1hY3MtcmVwb3NpdG9yeS12ZXJzaW9uLWdpdFxcbnxlbmgtcnVieS1tb2RlfGVwZy1jb25maWctLW1ha2UtZ3BnLWNvbmZpZ3VyYXRpb258ZXBnLWNvbmZpZy0tbWFrZS1ncGdzbS1jb25maWd1cmF0aW9ufGVwZy1jb250ZXh0LWVycm9yLWJ1ZmZlci0tY21hY3JvfGVwZy1jb250ZXh0LWVycm9yLWJ1ZmZlclxcbnxlcGctZmluZC1jb25maWd1cmF0aW9ufGVybGFuZy1jb21waWxlfGVybGFuZy1lZG9jLW1vZGV8ZXJsYW5nLWZpbmQtdGFnLW90aGVyLXdpbmRvd3xlcmxhbmctZmluZC10YWd8ZXJsYW5nLW1vZGV8ZXJsYW5nLXNoZWxsfGVybGRvYy1hcHJvcG9zXFxufGVybGRvYy1icm93c2UtdG9waWN8ZXJsZG9jLWJyb3dzZXxlcmxkb2MtZWxkb2MtZnVuY3Rpb258ZXRhZ3MtLXhyZWYtYmFja2VuZHxldmFsLWV4cHJlc3Npb24tZ2V0LXByaW50LWFyZ3VtZW50c1xcbnxldmVudC1saW5lLWNvdW50fGZhY2UtbGlzdC1wfGZhY2VtZW51LXNldC1jaGFyc2V0fGZhY2VzLS1hdHRyaWJ1dGUtYXQtcG9pbnR8ZmFjZXVwLWNsZWFuLWJ1ZmZlcnxmYWNldXAtZGVmZXhwbGFpbmVyfGZhY2V1cC1yZW5kZXItdmlldy1idWZmZXJcXG58ZmFjZXVwLXZpZXctYnVmZmVyfGZhY2V1cC13cml0ZS1maWxlfGZpYy1tb2RlfGZpbGUtYXR0cmlidXRlLWFjY2Vzcy10aW1lfGZpbGUtYXR0cmlidXRlLWNvbGxlY3R8ZmlsZS1hdHRyaWJ1dGUtZGV2aWNlLW51bWJlcnxmaWxlLWF0dHJpYnV0ZS1ncm91cC1pZFxcbnxmaWxlLWF0dHJpYnV0ZS1pbm9kZS1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtbGluay1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtbW9kZXN8ZmlsZS1hdHRyaWJ1dGUtbW9kaWZpY2F0aW9uLXRpbWV8ZmlsZS1hdHRyaWJ1dGUtc2l6ZVxcbnxmaWxlLWF0dHJpYnV0ZS1zdGF0dXMtY2hhbmdlLXRpbWV8ZmlsZS1hdHRyaWJ1dGUtdHlwZXxmaWxlLWF0dHJpYnV0ZS11c2VyLWlkfGZpbGUtbG9jYWwtbmFtZXxmaWxlLW5hbWUtY2FzZS1pbnNlbnNpdGl2ZS1wfGZpbGUtbmFtZS1xdW90ZWQtcFxcbnxmaWxlLW5hbWUtcXVvdGV8ZmlsZS1uYW1lLXVucXVvdGV8ZmlsZS1zeXN0ZW0taW5mb3xmaWxlcG9zLXRvLWJ1ZmZlcnBvcy0tZG9zfGZpbGVwb3MtdG8tYnVmZmVycG9zfGZpbGVzLS1hc2stdXNlci1hYm91dC1sYXJnZS1maWxlXFxufGZpbGVzLS1lbnN1cmUtZGlyZWN0b3J5fGZpbGVzLS1mb3JjZXxmaWxlcy0tbWFrZS1tYWdpYy10ZW1wLWZpbGV8ZmlsZXMtLW1lc3NhZ2V8ZmlsZXMtLW5hbWUtYWJzb2x1dGUtc3lzdGVtLXB8ZmlsZXMtLXNwbGljZS1kaXJuYW1lLWZpbGVcXG58ZmlsbC1wb2xpc2gtbm9icmVhay1wfGZpbmQtZnVuY3Rpb24tb24ta2V5LW90aGVyLWZyYW1lfGZpbmQtZnVuY3Rpb24tb24ta2V5LW90aGVyLXdpbmRvd3xmaW5kLWxpYnJhcnktb3RoZXItZnJhbWV8ZmluZC1saWJyYXJ5LW90aGVyLXdpbmRvd1xcbnxmaXhudW1wfGZseW1ha2UtY2N8Zmx5bWFrZS1kaWFnLXJlZ2lvbnxmbHltYWtlLWRpYWdub3N0aWNzfGZseW1ha2UtbWFrZS1kaWFnbm9zdGljfGZvbGxvdy1zY3JvbGwtZG93bi13aW5kb3d8Zm9sbG93LXNjcm9sbC11cC13aW5kb3dcXG58Zm9udC1sb2NrLS1yZW1vdmUtZmFjZS1mcm9tLXRleHQtcHJvcGVydHl8Zm9ybS1mZWVkLW1vZGV8Zm9ybWF0LW1lc3NhZ2V8Zm9ydGgtYmxvY2stbW9kZXxmb3J0aC1ldmFsLWRlZnVufGZvcnRoLWV2YWwtbGFzdC1leHByZXNzaW9uLWRpc3BsYXktb3V0cHV0XFxufGZvcnRoLWV2YWwtbGFzdC1leHByZXNzaW9ufGZvcnRoLWV2YWwtcmVnaW9ufGZvcnRoLWV2YWx8Zm9ydGgtaW50ZXJhY3Rpb24tc2VuZHxmb3J0aC1raWxsfGZvcnRoLWxvYWQtZmlsZXxmb3J0aC1tb2RlfGZvcnRoLXJlc3RhcnR8Zm9ydGgtc2VlXFxufGZvcnRoLXN3aXRjaC10by1vdXRwdXQtYnVmZmVyfGZvcnRoLXN3aXRjaC10by1zb3VyY2UtYnVmZmVyfGZvcnRoLXdvcmRzfGZvcnR1bmUtbWVzc2FnZXxmb3J3YXJkLXRvLXdvcmR8Zm9yd2FyZC13b3JkLXN0cmljdGx5fGZyYW1lLS1zaXplLWhpc3RvcnlcXG58ZnJhbWUtYWZ0ZXItbWFrZS1mcmFtZXxmcmFtZS1hbmNlc3Rvci1wfGZyYW1lLWNyZWF0aW9uLWZ1bmN0aW9ufGZyYW1lLWVkZ2VzfGZyYW1lLWZvY3VzLXN0YXRlfGZyYW1lLWdlb21ldHJ5fGZyYW1lLWlubmVyLWhlaWdodHxmcmFtZS1pbm5lci13aWR0aFxcbnxmcmFtZS1pbnRlcm5hbC1ib3JkZXItd2lkdGh8ZnJhbWUtbGlzdC16LW9yZGVyfGZyYW1lLW1vbml0b3ItYXR0cmlidXRlfGZyYW1lLW1vbml0b3ItZ2VvbWV0cnl8ZnJhbWUtbW9uaXRvci13b3JrYXJlYXxmcmFtZS1uYXRpdmUtaGVpZ2h0XFxufGZyYW1lLW5hdGl2ZS13aWR0aHxmcmFtZS1vdXRlci1oZWlnaHR8ZnJhbWUtb3V0ZXItd2lkdGh8ZnJhbWUtcGFyZW50fGZyYW1lLXBvc2l0aW9ufGZyYW1lLXJlc3RhY2t8ZnJhbWUtc2l6ZS1jaGFuZ2VkLXB8ZnVuYy1hcml0eVxcbnxnZW5lcmljLS1ub3JtYWxpemUtY29tbWVudHN8Z2VuZXJpYy1icmFja2V0LXN1cHBvcnR8Z2VuZXJpYy1tb2RlLXNldC1jb21tZW50c3xnZW5lcmljLXNldC1jb21tZW50LXN5bnRheHxnZW5lcmljLXNldC1jb21tZW50LXZhcnNcXG58Z2V0LXZhcmlhYmxlLXdhdGNoZXJzfGdmbS1tb2RlfGdmbS12aWV3LW1vZGV8Z2hjLWNvcmUtY3JlYXRlLWNvcmV8Z2hjLWNvcmUtbW9kZXxnaGNpLXNjcmlwdC1tb2RlfGdpdC1jb21taXQtLXNhdmUtYW5kLWV4aXR8Z2l0LWNvbW1pdC1hY2tcXG58Z2l0LWNvbW1pdC1jY3xnaXQtY29tbWl0LWNvbW1pdHRlci1lbWFpbHxnaXQtY29tbWl0LWNvbW1pdHRlci1uYW1lfGdpdC1jb21taXQtY29tbWl0fGdpdC1jb21taXQtZmluZC1wc2V1ZG8taGVhZGVyLXBvc2l0aW9ufGdpdC1jb21taXQtZmlyc3QtZW52LXZhclxcbnxnaXQtY29tbWl0LWZvbnQtbG9jay1kaWZmfGdpdC1jb21taXQtZ2l0LWNvbmZpZy12YXJ8Z2l0LWNvbW1pdC1pbnNlcnQtaGVhZGVyLWFzLXNlbGZ8Z2l0LWNvbW1pdC1pbnNlcnQtaGVhZGVyfGdpdC1jb21taXQtbW9kZXxnaXQtY29tbWl0LXJlcG9ydGVkXFxufGdpdC1jb21taXQtcmV2aWV3fGdpdC1jb21taXQtc2lnbm9mZnxnaXQtY29tbWl0LXRlc3R8Z2l0LWRlZmluZS1naXQtY29tbWl0LXNlbGZ8Z2l0LWRlZmluZS1naXQtY29tbWl0fGdpdGF0dHJpYnV0ZXMtbW9kZS0taGlnaGxpZ2h0LTFzdC1maWVsZFxcbnxnaXRhdHRyaWJ1dGVzLW1vZGUtYmFja3dhcmQtZmllbGR8Z2l0YXR0cmlidXRlcy1tb2RlLWVsZG9jfGdpdGF0dHJpYnV0ZXMtbW9kZS1mb3J3YXJkLWZpZWxkfGdpdGF0dHJpYnV0ZXMtbW9kZS1oZWxwfGdpdGF0dHJpYnV0ZXMtbW9kZS1tZW51XFxufGdpdGF0dHJpYnV0ZXMtbW9kZXxnaXRjb25maWctaW5kZW50LWxpbmV8Z2l0Y29uZmlnLWluZGVudGF0aW9uLXN0cmluZ3xnaXRjb25maWctbGluZS1pbmRlbnRlZC1wfGdpdGNvbmZpZy1tb2RlfGdpdGNvbmZpZy1wb2ludC1pbi1pbmRlbnRhdGlvbi1wXFxufGdpdGlnbm9yZS1tb2RlfGdsb2JhbC1hZ2dyZXNzaXZlLWluZGVudC1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLWFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtY21oaHxnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZS1lbmFibGUtaW4tYnVmZmVyc1xcbnxnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZXxnbG9iYWwtZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZXxnbG9iYWwtZWxkb2MtbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1lbGRvYy1tb2RlLWNtaGh8Z2xvYmFsLWVsZG9jLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnNcXG58Z2xzbC1tb2RlfGdudXRscy1hc3luY2hyb25vdXMtcGFyYW1ldGVyc3xnbnV0bHMtY2lwaGVyc3xnbnV0bHMtZGlnZXN0c3xnbnV0bHMtaGFzaC1kaWdlc3R8Z251dGxzLWhhc2gtbWFjfGdudXRscy1tYWNzfGdudXRscy1zeW1tZXRyaWMtZGVjcnlwdFxcbnxnbnV0bHMtc3ltbWV0cmljLWVuY3J5cHR8Z28tZG93bmxvYWQtcGxheXxnby1tb2RlfGdvZG9jfGdvZm10LWJlZm9yZS1zYXZlfGd1aS1iYWNrZW5kLWdldC1zZWxlY3Rpb258Z3VpLWJhY2tlbmQtc2VsZWN0aW9uLWV4aXN0cy1wXFxufGd1aS1iYWNrZW5kLXNlbGVjdGlvbi1vd25lci1wfGd1aS1iYWNrZW5kLXNldC1zZWxlY3Rpb258Z3YtZGVsYXktZXJyb3J8Z3Ytc2V0dGVyfGd2LXN5bnRoZXRpYy1wbGFjZXxoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5XFxufGhhbmRsZS1hcmdzLWZ1bmN0aW9ufGhhbmRsZS1tb3ZlLWZyYW1lfGhhc2gtdGFibGUtZW1wdHktcHxoYXNrZWxsLWFsaWduLWltcG9ydHN8aGFza2VsbC1jMmhzLW1vZGV8aGFza2VsbC1jYWJhbC1nZXQtZGlyfGhhc2tlbGwtY2FiYWwtZ2V0LWZpZWxkXFxufGhhc2tlbGwtY2FiYWwtbW9kZXxoYXNrZWxsLWNhYmFsLXZpc2l0LWZpbGV8aGFza2VsbC1jb2xsYXBzZS1tb2RlfGhhc2tlbGwtY29tcGlsZXxoYXNrZWxsLWNvbXBsZXRpb25zLWNvbXBsZXRpb24tYXQtcG9pbnR8aGFza2VsbC1kZWNsLXNjYW4tbW9kZVxcbnxoYXNrZWxsLWRlc2NyaWJlfGhhc2tlbGwtZG9jLWN1cnJlbnQtaW5mb3xoYXNrZWxsLWRvYy1tb2RlfGhhc2tlbGwtZG9jLXNob3ctdHlwZXxoYXNrZWxsLWRzLWNyZWF0ZS1pbWVudS1pbmRleHxoYXNrZWxsLWZvcndhcmQtc2V4cHxoYXNrZWxsLWhheW9vXFxufGhhc2tlbGwtaG9vZ2xlLWxvb2t1cC1mcm9tLWxvY2FsfGhhc2tlbGwtaG9vZ2xlfGhhc2tlbGwtaW5kZW50LW1vZGV8aGFza2VsbC1pbmRlbnRhdGlvbi1tb2RlfGhhc2tlbGwtaW50ZXJhY3RpdmUtYnJpbmd8aGFza2VsbC1pbnRlcmFjdGl2ZS1raWxsXFxufGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS1lY2hvfGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS1yZXNldC1lcnJvcnxoYXNrZWxsLWludGVyYWN0aXZlLW1vZGUtcmV0dXJufGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS12aXNpdC1lcnJvclxcbnxoYXNrZWxsLWludGVyYWN0aXZlLXN3aXRjaHxoYXNrZWxsLWtpbGwtc2Vzc2lvbi1wcm9jZXNzfGhhc2tlbGwtbWVudXxoYXNrZWxsLW1vZGUtYWZ0ZXItc2F2ZS1oYW5kbGVyfGhhc2tlbGwtbW9kZS1maW5kLXVzZXN8aGFza2VsbC1tb2RlLWdlbmVyYXRlLXRhZ3NcXG58aGFza2VsbC1tb2RlLWdvdG8tbG9jfGhhc2tlbGwtbW9kZS1qdW1wLXRvLWRlZi1vci10YWd8aGFza2VsbC1tb2RlLWp1bXAtdG8tZGVmfGhhc2tlbGwtbW9kZS1qdW1wLXRvLXRhZ3xoYXNrZWxsLW1vZGUtc2hvdy10eXBlLWF0KVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oaGFza2VsbC1tb2RlLXN0eWxpc2gtYnVmZmVyfGhhc2tlbGwtbW9kZS10YWctZmluZHxoYXNrZWxsLW1vZGUtdmlldy1uZXdzfGhhc2tlbGwtbW9kZXxoYXNrZWxsLW1vdmUtbmVzdGVkLWxlZnR8aGFza2VsbC1tb3ZlLW5lc3RlZC1yaWdodFxcbnxoYXNrZWxsLW1vdmUtbmVzdGVkfGhhc2tlbGwtbmF2aWdhdGUtaW1wb3J0cy1nb3xoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHMtcmV0dXJufGhhc2tlbGwtbmF2aWdhdGUtaW1wb3J0c3xoYXNrZWxsLXByb2Nlc3MtY2FiYWwtYnVpbGRcXG58aGFza2VsbC1wcm9jZXNzLWNhYmFsLW1hY3Jvc3xoYXNrZWxsLXByb2Nlc3MtY2FiYWx8aGFza2VsbC1wcm9jZXNzLWNkfGhhc2tlbGwtcHJvY2Vzcy1jbGVhcnxoYXNrZWxsLXByb2Nlc3MtZG8taW5mb3xoYXNrZWxsLXByb2Nlc3MtZG8tdHlwZVxcbnxoYXNrZWxsLXByb2Nlc3MtaW50ZXJydXB0fGhhc2tlbGwtcHJvY2Vzcy1sb2FkLWZpbGV8aGFza2VsbC1wcm9jZXNzLWxvYWQtb3ItcmVsb2FkfGhhc2tlbGwtcHJvY2Vzcy1taW5pbWFsLWltcG9ydHN8aGFza2VsbC1wcm9jZXNzLXJlbG9hZC1kZXZlbC1tYWluXFxufGhhc2tlbGwtcHJvY2Vzcy1yZWxvYWQtZmlsZXxoYXNrZWxsLXByb2Nlc3MtcmVsb2FkfGhhc2tlbGwtcHJvY2Vzcy1yZXN0YXJ0fGhhc2tlbGwtcHJvY2Vzcy1zaG93LXJlcGwtcmVzcG9uc2V8aGFza2VsbC1wcm9jZXNzLXVuaWdub3JlfGhhc2tlbGwtcmdyZXBcXG58aGFza2VsbC1zZXNzaW9uLWFsbC1tb2R1bGVzfGhhc2tlbGwtc2Vzc2lvbi1jaGFuZ2UtdGFyZ2V0fGhhc2tlbGwtc2Vzc2lvbi1jaGFuZ2V8aGFza2VsbC1zZXNzaW9uLWluc3RhbGxlZC1tb2R1bGVzfGhhc2tlbGwtc2Vzc2lvbi1raWxsXFxufGhhc2tlbGwtc2Vzc2lvbi1tYXliZXxoYXNrZWxsLXNlc3Npb24tcHJvY2Vzc3xoYXNrZWxsLXNlc3Npb24tcHJvamVjdC1tb2R1bGVzfGhhc2tlbGwtc2Vzc2lvbnxoYXNrZWxsLXNvcnQtaW1wb3J0c3xoYXNrZWxsLXRhYi1pbmRlbnQtbW9kZVxcbnxoYXNrZWxsLXZlcnNpb258aGF5b298aGVscC0tYW5hbHl6ZS1rZXl8aGVscC0tYmluZGluZy11bmRlZmluZWQtcHxoZWxwLS1kb2NzdHJpbmctcXVvdGV8aGVscC0tZmlsdGVyLWluZm8tbGlzdHxoZWxwLS1sb2FkLXByZWZpeGVzfGhlbHAtLWxvYWRlZC1wXFxufGhlbHAtLW1ha2UtdXNhZ2UtZG9jc3RyaW5nfGhlbHAtLW1ha2UtdXNhZ2V8aGVscC0tcmVhZC1rZXktc2VxdWVuY2V8aGVscC0tc3ltYm9sLWNvbXBsZXRpb24tdGFibGV8aGVscC1kZWZpbml0aW9uLXByZWZpeGVzfGhlbHAtZm5zLS1hbmFseXplLWZ1bmN0aW9uXFxufGhlbHAtZm5zLWZ1bmN0aW9uLWRlc2NyaXB0aW9uLWhlYWRlcnxoZWxwLWZucy1zaG9ydC1maWxlbmFtZXxoaWdobGlnaHQtdXNlcy1tb2RlfGhvb2dsZXxoeXBlcnNwZWMtbG9va3VwfGlidWZmZXItanVtcHxpZG8tZGlyZWQtb3RoZXItZnJhbWVcXG58aWRvLWRpcmVkLW90aGVyLXdpbmRvd3xpZG8tZGlzcGxheS1idWZmZXItb3RoZXItZnJhbWV8aWRvLWZpbmQtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGlmLWxldFxcXFwqfGltYWdlLWRpcmVkLW1pbm9yLW1vZGV8aW1hZ2UtbW9kZS10by10ZXh0XFxufGluZGVudC0tZGVmYXVsdC1pbnNpZGUtY29tbWVudHxpbmRlbnQtLWZ1bmNhbGwtd2lkZW5lZHxpbmRlbnQtcmVnaW9uLWxpbmUtYnktbGluZXxpbmRlbnQtcmVsYXRpdmUtZmlyc3QtaW5kZW50LXBvaW50fGluZmVyaW9yLWVybGFuZ3xpbmZlcmlvci1sZmUtbW9kZVxcbnxpbmZlcmlvci1sZmV8aW5pLW1vZGV8aW5zZXJ0LWRpcmVjdG9yeS1jbGVhbnxpbnNlcnQtZGlyZWN0b3J5LXdpbGRjYXJkLWluLWRpci1wfGludGVyYWN0aXZlLWhhc2tlbGwtbW9kZXxpbnRlcm5hbC0tY29tcGlsZXItbWFjcm8tY1hYclxcbnxpbnRlcm5hbC0tc3ludGF4LXByb3BlcnRpemV8aW50ZXJuYWwtYXV0by1maWxsfGludGVybmFsLWRlZmF1bHQtaW50ZXJydXB0LXByb2Nlc3N8aW50ZXJuYWwtZWNoby1rZXlzdHJva2VzLXByZWZpeHxpbnRlcm5hbC1oYW5kbGUtZm9jdXMtaW5cXG58aXNlYXJjaC0tZGVzY3JpYmUtcmVnZXhwLW1vZGV8aXNlYXJjaC0tZGVzY3JpYmUtd29yZC1tb2RlfGlzZWFyY2gtLWxheC1yZWdleHAtZnVuY3Rpb24tcHxpc2VhcmNoLS1tb21lbnRhcnktbWVzc2FnZXxpc2VhcmNoLS15YW5rLWNoYXItb3Itc3ludGF4XFxufGlzZWFyY2gtZGVmaW5lLW1vZGUtdG9nZ2xlfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtc3RhcnR8aXNlYXJjaC1zdHJpbmctcHJvcGVydGl6ZXxpc2VhcmNoLXRvZ2dsZS1jaGFyLWZvbGR8aXNlYXJjaC11cGRhdGUtZnJvbS1zdHJpbmctcHJvcGVydGllc1xcbnxpc2VhcmNoLXh0ZXJtLXBhc3RlfGlzZWFyY2gteWFuay1zeW1ib2wtb3ItY2hhcnxqaXNvbi1tb2RlfGppdC1sb2NrLS1ydW4tZnVuY3Rpb25zfGpzLWpzeC1tb2RlfGpzMi1oaWdobGlnaHQtdW51c2VkLXZhcmlhYmxlcy1tb2RlXFxufGpzMi1pbWVudS1leHRyYXMtbW9kZXxqczItaW1lbnUtZXh0cmFzLXNldHVwfGpzMi1qc3gtbW9kZXxqczItbWlub3ItbW9kZXxqczItbW9kZXxqc29uLS1jaGVjay1wb3NpdGlvbnxqc29uLS1kZWNvZGUtdXRmLTE2LXN1cnJvZ2F0ZXNcXG58anNvbi0tcGxpc3QtcmV2ZXJzZXxqc29uLS1wbGlzdC10by1hbGlzdHxqc29uLS1yZWNvcmQtcGF0aHxqc29uLWFkdmFuY2UtLWlubGluZXJ8anNvbi1wYXRoLXRvLXBvc2l0aW9ufGpzb24tcGVlay0taW5saW5lcnxqc29uLXBvcC0taW5saW5lclxcbnxqc29uLXByZXR0eS1wcmludC1idWZmZXItb3JkZXJlZHxqc29uLXByZXR0eS1wcmludC1vcmRlcmVkfGpzb24tcmVhZHRhYmxlLWRpc3BhdGNofGpzb24tc2tpcC13aGl0ZXNwYWNlLS1pbmxpbmVyfGtpbGwtY3VycmVudC1idWZmZXJcXG58a21hY3JvLWtleWJvYXJkLW1hY3JvLXB8a21hY3JvLXB8a3F1ZXVlLWFkZC13YXRjaHxrcXVldWUtcm0td2F0Y2h8a3F1ZXVlLXZhbGlkLXB8bGFuZ2RvYy1jYWxsLWZ1bnxsYW5nZG9jLWRlZmluZS1oZWxwLW1vZGV8bGFuZ2RvYy1pZi1sZXRcXG58bGFuZ2RvYy1pbnNlcnQtbGlua3xsYW5nZG9jLW1hdGNoZWQtc3RyaW5nc3xsYW5nZG9jLXdoaWxlLWxldHxsY21zLWNhbTAyLXVjc3xsY21zLWNpZS1kZTIwMDB8bGNtcy1qYWItPmpjaHxsY21zLWpjaC0+amFifGxjbXMtamNoLT54eXpcXG58bGNtcy10ZW1wLT53aGl0ZS1wb2ludHxsY21zLXh5ei0+amNofGxjbXMyLWF2YWlsYWJsZS1wfGxlc3MtY3NzLW1vZGV8bGV0LXdoZW4tY29tcGlsZXxsZmUtaW5kZW50LWZ1bmN0aW9ufGxmZS1tb2RlfGxnc3RyaW5nLXJlbW92ZS1nbHlwaFxcbnxsaWJ4bWwtYXZhaWxhYmxlLXB8bGluZS1udW1iZXItZGlzcGxheS13aWR0aHxsaXNwLS1lbC1tYXRjaC1rZXl3b3JkfGxpc3AtLWVsLW5vbi1mdW5jYWxsLXBvc2l0aW9uLXB8bGlzcC1hZGFwdGl2ZS1maWxsfGxpc3AtaW5kZW50LWNhbGMtbmV4dFxcbnxsaXNwLWluZGVudC1pbml0aWFsLXN0YXRlfGxpc3AtaW5kZW50LXJlZ2lvbnxsaXNwLWluZGVudC1zdGF0ZS1wLS1jbWFjcm98bGlzcC1pbmRlbnQtc3RhdGUtcHBzcy0tY21hY3JvfGxpc3AtaW5kZW50LXN0YXRlLXBwc3MtcG9pbnQtLWNtYWNyb1xcbnxsaXNwLWluZGVudC1zdGF0ZS1wcHNzLXBvaW50fGxpc3AtaW5kZW50LXN0YXRlLXBwc3N8bGlzcC1pbmRlbnQtc3RhdGUtcHxsaXNwLWluZGVudC1zdGF0ZS1zdGFjay0tY21hY3JvfGxpc3AtaW5kZW50LXN0YXRlLXN0YWNrfGxpc3AtcHBzc1xcbnxsaXN0LXRpbWVyc3xsaXRlcmF0ZS1oYXNrZWxsLW1vZGV8bG9hZC11c2VyLWluaXQtZmlsZXxsb2FkaGlzdC11bmxvYWQtZWxlbWVudHxsb2djb3VudHxscmVhZC0tc3Vic3RpdHV0ZS1vYmplY3QtaW4tc3VidHJlZXxtYWNyb2V4cC1tYWNyb2V4cGFuZFxcbnxtYWNyb2V4cC1wYXJzZS1ib2R5fG1hY3Jvc3RlcC1jLW1vZGUtaG9va3xtYWNyb3N0ZXAtZXhwYW5kfG1hY3Jvc3RlcC1tb2RlfG1ham9yLW1vZGUtcmVzdG9yZXxtYWpvci1tb2RlLXN1c3BlbmR8bWFrZS1jb25kaXRpb24tdmFyaWFibGVcXG58bWFrZS1lbXB0eS1maWxlfG1ha2UtZmluYWxpemVyfG1ha2UtbXV0ZXh8bWFrZS1uZWFyYnktdGVtcC1maWxlfG1ha2UtcGlwZS1wcm9jZXNzfG1ha2UtcHJvY2Vzc3xtYWtlLXJlY29yZHxtYWtlLXRlbXAtZmlsZS1pbnRlcm5hbHxtYWtlLXRocmVhZFxcbnxtYWtlLXhyZWYtZWxpc3AtbG9jYXRpb24tLWNtYWNyb3xtYWtlLXhyZWYtZWxpc3AtbG9jYXRpb258bWFrZS15YXMtLWV4aXQtLWNtYWNyb3xtYWtlLXlhcy0tZXhpdHxtYWtlLXlhcy0tZmllbGQtLWNtYWNyb3xtYWtlLXlhcy0tZmllbGRcXG58bWFrZS15YXMtLW1pcnJvci0tY21hY3JvfG1ha2UteWFzLS1taXJyb3J8bWFrZS15YXMtLXNuaXBwZXQtLWNtYWNyb3xtYWtlLXlhcy0tc25pcHBldHxtYWtlLXlhcy0tdGFibGUtLWNtYWNyb3xtYWtlLXlhcy0tdGFibGV8bWFwLS1hcHBseS1hbGlzdFxcbnxtYXAtLWFwcGx5LWFycmF5fG1hcC0tYXBwbHktaGFzaC10YWJsZXxtYXAtLWRvLWFsaXN0fG1hcC0tZG8tYXJyYXl8bWFwLS1pbnRvLWhhc2gtdGFibGV8bWFwLS1tYWtlLXBjYXNlLWJpbmRpbmdzfG1hcC0tbWFrZS1wY2FzZS1wYXR0ZXJuc1xcbnxtYXAtLXBjYXNlLW1hY3JvZXhwYW5kZXJ8bWFwLS1wdXR8bWFwLWFwcGx5fG1hcC1jb250YWlucy1rZXl8bWFwLWNvcHl8bWFwLWRlbGV0ZXxtYXAtZG98bWFwLWVsdHxtYXAtZW1wdHktcHxtYXAtZXZlcnktcHxtYXAtZmlsdGVyfG1hcC1pbnRvXFxufG1hcC1rZXlzLWFwcGx5fG1hcC1rZXlzfG1hcC1sZW5ndGh8bWFwLWxldHxtYXAtbWVyZ2Utd2l0aHxtYXAtbWVyZ2V8bWFwLW5lc3RlZC1lbHR8bWFwLXBhaXJzfG1hcC1wdXR8bWFwLXJlbW92ZXxtYXAtc29tZXxtYXAtdmFsdWVzLWFwcGx5XFxufG1hcC12YWx1ZXN8bWFwYmFja3RyYWNlfG1hcHB8bWFyay1iZWdpbm5pbmctb2YtYnVmZmVyfG1hcmstZW5kLW9mLWJ1ZmZlcnxtYXJrZG93bi1saXZlLXByZXZpZXctbW9kZXxtYXJrZG93bi1tb2RlfG1hcmtkb3duLXZpZXctbW9kZVxcbnxtYy1oaWRlLXVubWF0Y2hlZC1saW5lcy1tb2RlfG1jXFxcXC9hZGQtY3Vyc29yLW9uLWNsaWNrfG1jXFxcXC9lZGl0LWJlZ2lubmluZ3Mtb2YtbGluZXN8bWNcXFxcL2VkaXQtZW5kcy1vZi1saW5lc3xtY1xcXFwvZWRpdC1saW5lc3xtY1xcXFwvaW5zZXJ0LWxldHRlcnNcXG58bWNcXFxcL2luc2VydC1udW1iZXJzfG1jXFxcXC9tYXJrLWFsbC1kd2ltfG1jXFxcXC9tYXJrLWFsbC1pbi1yZWdpb24tcmVnZXhwfG1jXFxcXC9tYXJrLWFsbC1pbi1yZWdpb258bWNcXFxcL21hcmstYWxsLWxpa2UtdGhpcy1kd2ltXFxufG1jXFxcXC9tYXJrLWFsbC1saWtlLXRoaXMtaW4tZGVmdW58bWNcXFxcL21hcmstYWxsLWxpa2UtdGhpc3xtY1xcXFwvbWFyay1hbGwtc3ltYm9scy1saWtlLXRoaXMtaW4tZGVmdW58bWNcXFxcL21hcmstYWxsLXN5bWJvbHMtbGlrZS10aGlzXFxufG1jXFxcXC9tYXJrLWFsbC13b3Jkcy1saWtlLXRoaXMtaW4tZGVmdW58bWNcXFxcL21hcmstYWxsLXdvcmRzLWxpa2UtdGhpc3xtY1xcXFwvbWFyay1tb3JlLWxpa2UtdGhpcy1leHRlbmRlZHxtY1xcXFwvbWFyay1uZXh0LWxpa2UtdGhpcy13b3JkXFxufG1jXFxcXC9tYXJrLW5leHQtbGlrZS10aGlzfG1jXFxcXC9tYXJrLW5leHQtbGluZXN8bWNcXFxcL21hcmstbmV4dC1zeW1ib2wtbGlrZS10aGlzfG1jXFxcXC9tYXJrLW5leHQtd29yZC1saWtlLXRoaXN8bWNcXFxcL21hcmstcG9wXFxufG1jXFxcXC9tYXJrLXByZXZpb3VzLWxpa2UtdGhpcy13b3JkfG1jXFxcXC9tYXJrLXByZXZpb3VzLWxpa2UtdGhpc3xtY1xcXFwvbWFyay1wcmV2aW91cy1saW5lc3xtY1xcXFwvbWFyay1wcmV2aW91cy1zeW1ib2wtbGlrZS10aGlzXFxufG1jXFxcXC9tYXJrLXByZXZpb3VzLXdvcmQtbGlrZS10aGlzfG1jXFxcXC9tYXJrLXNnbWwtdGFnLXBhaXJ8bWNcXFxcL3JldmVyc2UtcmVnaW9uc3xtY1xcXFwvc2tpcC10by1uZXh0LWxpa2UtdGhpc3xtY1xcXFwvc2tpcC10by1wcmV2aW91cy1saWtlLXRoaXNcXG58bWNcXFxcL3NvcnQtcmVnaW9uc3xtY1xcXFwvdG9nZ2xlLWN1cnNvci1vbi1jbGlja3xtY1xcXFwvdW5tYXJrLW5leHQtbGlrZS10aGlzfG1jXFxcXC91bm1hcmstcHJldmlvdXMtbGlrZS10aGlzfG1jXFxcXC92ZXJ0aWNhbC1hbGlnbi13aXRoLXNwYWNlXFxufG1jXFxcXC92ZXJ0aWNhbC1hbGlnbnxtZW51LWJhci1ib3R0b20tYW5kLXJpZ2h0LXdpbmRvdy1kaXZpZGVyfG1lbnUtYmFyLWJvdHRvbS13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1kaXNwbGF5LWxpbmUtbnVtYmVycy1tb2RlXFxufG1lbnUtYmFyLWdvdG8tdXNlcy1ldGFncy1wfG1lbnUtYmFyLW5vLXdpbmRvdy1kaXZpZGVyfG1lbnUtYmFyLXJpZ2h0LXdpbmRvdy1kaXZpZGVyfG1lbnUtYmFyLXdpbmRvdy1kaXZpZGVyLWN1c3RvbWl6ZXxtaHRtbC1tb2RlfG1pZG5pZ2h0LW1vZGVcXG58bWluaWJ1ZmZlci1tYXliZS1xdW90ZS1maWxlbmFtZXxtaW5pYnVmZmVyLXByb21wdC1wcm9wZXJ0aWVzLS1zZXR0ZXJ8bW0taW1hZ2VzLWluLXJlZ2lvbi1wfG1vY2hhLS1nZXQtY2FsbHNpdGUtbmFtZXxtb2NoYS1hdHRhY2gtaW5kaXVtXFxufG1vY2hhLWNoZWNrLWRlYnVnZ2VyfG1vY2hhLWNvbXBpbGF0aW9uLWZpbHRlcnxtb2NoYS1kZWJ1Zy1hdC1wb2ludHxtb2NoYS1kZWJ1Zy1maWxlfG1vY2hhLWRlYnVnLXByb2plY3R8bW9jaGEtZGVidWdnZXItZ2V0fG1vY2hhLWRlYnVnZ2VyLW5hbWUtcFxcbnxtb2NoYS1kZWJ1Z3xtb2NoYS1maW5kLWN1cnJlbnQtdGVzdHxtb2NoYS1maW5kLXByb2plY3Qtcm9vdHxtb2NoYS1nZW5lcmF0ZS1jb21tYW5kfG1vY2hhLWxpc3Qtb2Ytc3RyaW5ncy1wfG1vY2hhLW1ha2UtaW1lbnUtYWxpc3R8bW9jaGEtb3B0cy1maWxlXFxufG1vY2hhLXJlYWxndWQ6bm9kZWpzLWF0dGFjaHxtb2NoYS1ydW58bW9jaGEtdGVzdC1hdC1wb2ludHxtb2NoYS10ZXN0LWZpbGV8bW9jaGEtdGVzdC1wcm9qZWN0fG1vY2hhLXRvZ2dsZS1pbWVudS1mdW5jdGlvbnxtb2NoYS13YWxrLXVwLXRvLWl0XFxufG1vZGUtbGluZS1kZWZhdWx0LWhlbHAtZWNob3xtb2R1bGUtZnVuY3Rpb24tcHxtb2R1bGUtbG9hZHxtb3VzZS0tY2xpY2stMS1tYXliZS1mb2xsb3dzLWxpbmt8bW91c2UtYWJzb2x1dGUtcGl4ZWwtcG9zaXRpb258bW91c2UtZHJhZy1hbmQtZHJvcC1yZWdpb25cXG58bW91c2UtZHJhZy1ib3R0b20tZWRnZXxtb3VzZS1kcmFnLWJvdHRvbS1sZWZ0LWNvcm5lcnxtb3VzZS1kcmFnLWJvdHRvbS1yaWdodC1jb3JuZXJ8bW91c2UtZHJhZy1mcmFtZXxtb3VzZS1kcmFnLWxlZnQtZWRnZXxtb3VzZS1kcmFnLXJpZ2h0LWVkZ2VcXG58bW91c2UtZHJhZy10b3AtZWRnZXxtb3VzZS1kcmFnLXRvcC1sZWZ0LWNvcm5lcnxtb3VzZS1kcmFnLXRvcC1yaWdodC1jb3JuZXJ8bW91c2UtcmVzaXplLWZyYW1lfG1vdmUtdGV4dC0tYXQtZmlyc3QtbGluZS1wKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4obW92ZS10ZXh0LS1hdC1sYXN0LWxpbmUtcHxtb3ZlLXRleHQtLWF0LXBlbnVsdGltYXRlLWxpbmUtcHxtb3ZlLXRleHQtLWxhc3QtbGluZS1pcy1qdXN0LW5ld2xpbmV8bW92ZS10ZXh0LS10b3RhbC1saW5lc3xtb3ZlLXRleHQtZGVmYXVsdC1iaW5kaW5nc1xcbnxtb3ZlLXRleHQtZG93bnxtb3ZlLXRleHQtbGluZS1kb3dufG1vdmUtdGV4dC1saW5lLXVwfG1vdmUtdGV4dC1yZWdpb24tZG93bnxtb3ZlLXRleHQtcmVnaW9uLXVwfG1vdmUtdGV4dC1yZWdpb258bW92ZS10ZXh0LXVwXFxufG1vdmUtdG8td2luZG93LWdyb3VwLWxpbmV8bXVsZS0tdWNzLW5hbWVzLWFubm90YXRpb258bXVsdGlwbGUtY3Vyc29ycy1tb2RlfG11dGV4LWxvY2t8bXV0ZXgtbmFtZXxtdXRleC11bmxvY2t8bXV0ZXhwfG5hc20tbW9kZXxuZXdsaXNwLW1vZGVcXG58bmV3bGlzcC1zaG93LXJlcGx8bmV4dC1lcnJvci1idWZmZXItb24tc2VsZWN0ZWQtZnJhbWV8bmV4dC1lcnJvci1mb3VuZHxuZXh0LWVycm9yLXNlbGVjdC1idWZmZXJ8bmluamEtbW9kZXxvYmFycmF5LWdldHxvYmFycmF5LW1ha2V8b2JhcnJheS1tYXBcXG58b2JhcnJheS1wdXR8b2JhcnJheS1yZW1vdmV8b2JhcnJheS1zaXplfG9iYXJyYXlwfG9jY3VyLXJlZ2V4cC1kZXNjcnxvcmctY29sdW1ucy1pbnNlcnQtZGJsb2NrfG9yZy1kdXJhdGlvbi1mcm9tLW1pbnV0ZXN8b3JnLWR1cmF0aW9uLWg6bW0tb25seS1wXFxufG9yZy1kdXJhdGlvbi1wfG9yZy1kdXJhdGlvbi1zZXQtcmVnZXhwc3xvcmctZHVyYXRpb24tdG8tbWludXRlc3xvcmctbGludHxwYWNrYWdlLS1hY3RpdmF0ZS1hdXRvbG9hZHMtYW5kLWxvYWQtcGF0aHxwYWNrYWdlLS1hZGQtdG8tY29tcGF0aWJpbGl0eS10YWJsZVxcbnxwYWNrYWdlLS1hcHBlbmQtdG8tYWxpc3R8cGFja2FnZS0tYXV0b2xvYWRzLWZpbGUtbmFtZXxwYWNrYWdlLS1idWlsZC1jb21wYXRpYmlsaXR5LXRhYmxlfHBhY2thZ2UtLWNoZWNrLXNpZ25hdHVyZS1jb250ZW50XFxufHBhY2thZ2UtLWRvd25sb2FkLWFuZC1yZWFkLWFyY2hpdmVzfHBhY2thZ2UtLWZpbmQtbm9uLWRlcGVuZGVuY2llc3xwYWNrYWdlLS1nZXQtZGVwc3xwYWNrYWdlLS1pbmNvbXBhdGlibGUtcHxwYWNrYWdlLS1sb2FkLWZpbGVzLWZvci1hY3RpdmF0aW9uXFxufHBhY2thZ2UtLW5ld2VzdC1wfHBhY2thZ2UtLXByZXR0aWZ5LXF1aWNrLWhlbHAta2V5fHBhY2thZ2UtLXByaW50LWhlbHAtc2VjdGlvbnxwYWNrYWdlLS1xdWlja3N0YXJ0LW1heWJlLXJlZnJlc2h8cGFja2FnZS0tcmVhZC1wa2ctZGVzY1xcbnxwYWNrYWdlLS1yZW1vdmFibGUtcGFja2FnZXN8cGFja2FnZS0tcmVtb3ZlLWhpZGRlbnxwYWNrYWdlLS1zYXZlLXNlbGVjdGVkLXBhY2thZ2VzfHBhY2thZ2UtLXNvcnQtYnktZGVwZW5kZW5jZXxwYWNrYWdlLS1zb3J0LWRlcHMtaW4tYWxpc3RcXG58cGFja2FnZS0tdXBkYXRlLWRvd25sb2Fkcy1pbi1wcm9ncmVzc3xwYWNrYWdlLS11cGRhdGUtc2VsZWN0ZWQtcGFja2FnZXN8cGFja2FnZS0tdXNlZC1lbHNld2hlcmUtcHxwYWNrYWdlLS11c2VyLWluc3RhbGxlZC1wfHBhY2thZ2UtLXVzZXItc2VsZWN0ZWQtcFxcbnxwYWNrYWdlLS13aXRoLXJlc3BvbnNlLWJ1ZmZlcnxwYWNrYWdlLWFjdGl2YXRlLWFsbHxwYWNrYWdlLWFyY2hpdmUtcHJpb3JpdHl8cGFja2FnZS1hdXRvcmVtb3ZlfHBhY2thZ2UtZGVsZXRlLWJ1dHRvbi1hY3Rpb258cGFja2FnZS1kZXNjLXByaW9yaXR5LXZlcnNpb25cXG58cGFja2FnZS1kZXNjLXByaW9yaXR5fHBhY2thZ2UtZGlyLWluZm98cGFja2FnZS1pbnN0YWxsLXNlbGVjdGVkLXBhY2thZ2VzfHBhY2thZ2UtbWVudS0tZmluZC1hbmQtbm90aWZ5LXVwZ3JhZGVzfHBhY2thZ2UtbWVudS0tbGlzdC10by1wcm9tcHRcXG58cGFja2FnZS1tZW51LS1tYXJrLW9yLW5vdGlmeS11cGdyYWRlc3xwYWNrYWdlLW1lbnUtLW1hcmstdXBncmFkZXMtMXxwYWNrYWdlLW1lbnUtLXBhcnRpdGlvbi10cmFuc2FjdGlvbnxwYWNrYWdlLW1lbnUtLXBlcmZvcm0tdHJhbnNhY3Rpb25cXG58cGFja2FnZS1tZW51LS1wb3B1bGF0ZS1uZXctcGFja2FnZS1saXN0fHBhY2thZ2UtbWVudS0tcG9zdC1yZWZyZXNofHBhY2thZ2UtbWVudS0tcHJpbnQtaW5mby1zaW1wbGV8cGFja2FnZS1tZW51LS1wcm9tcHQtdHJhbnNhY3Rpb24tcFxcbnxwYWNrYWdlLW1lbnUtaGlkZS1wYWNrYWdlfHBhY2thZ2UtbWVudS1tb2RlLW1lbnV8cGFja2FnZS1tZW51LXRvZ2dsZS1oaWRpbmd8cGFja2FnZS1xdWlja3N0YXJ0LXJlZnJlc2h8cGFja2FnZS1yZWluc3RhbGx8cGNhc2UtLWVkZWJ1Zy1tYXRjaC1tYWNyb1xcbnxwY2FzZS0tbWFrZS1kb2NzdHJpbmd8cGNhc2UtbGFtYmRhfHBjb21wbGV0ZVxcXFwvZmluZHxwZXJsLWZseW1ha2V8cGljb2xpc3AtbW9kZXxwaWNvbGlzcC1yZXBsLW1vZGV8cGljb2xpc3AtcmVwbHxwaXhlbC1zY3JvbGwtbW9kZVxcbnxwb3MtdmlzaWJsZS1pbi13aW5kb3ctZ3JvdXAtcHxwb3YtbW9kZXxwb3dlcnNoZWxsLW1vZGV8cG93ZXJzaGVsbHxwcmVmaXgtY29tbWFuZC1wcmVzZXJ2ZS1zdGF0ZXxwcmVmaXgtY29tbWFuZC11cGRhdGVcXG58cHJldHRpZnktc3ltYm9scy0tcG9zdC1jb21tYW5kLWhvb2t8cHJldHRpZnktc3ltYm9scy1kZWZhdWx0LWNvbXBvc2UtcHxwcmludC0tcHJlcHJvY2Vzc3xwcm9jZXNzLXRocmVhZHxwcm9nLWZpcnN0LWNvbHVtbnxwcm9qZWN0LWN1cnJlbnRcXG58cHJvamVjdC1maW5kLWZpbGV8cHJvamVjdC1maW5kLXJlZ2V4cHxwcm9qZWN0LW9yLWV4dGVybmFsLWZpbmQtZmlsZXxwcm9qZWN0LW9yLWV4dGVybmFsLWZpbmQtcmVnZXhwfHByb3Blci1saXN0LXB8cHJvdmlkZWQtbW9kZS1kZXJpdmVkLXBcXG58cHVsc2UtbW9tZW50YXJ5LWhpZ2hsaWdodC1vbmUtbGluZXxwdWxzZS1tb21lbnRhcnktaGlnaGxpZ2h0LXJlZ2lvbnxxdWVscGF8cXVlcnktcmVwbGFjZS0tc3BsaXQtc3RyaW5nfHJhZGl4LXRyZWUtLWluc2VydHxyYWRpeC10cmVlLS1sb29rdXBcXG58cmFkaXgtdHJlZS0tcHJlZml4ZXN8cmFkaXgtdHJlZS0tcmVtb3ZlfHJhZGl4LXRyZWUtLXN1YnRyZWV8cmFkaXgtdHJlZS1jb3VudHxyYWRpeC10cmVlLWZyb20tbWFwfHJhZGl4LXRyZWUtaW5zZXJ0fHJhZGl4LXRyZWUtaXRlci1tYXBwaW5nc1xcbnxyYWRpeC10cmVlLWl0ZXItc3VidHJlZXN8cmFkaXgtdHJlZS1sZWFmLS1wY2FzZS1tYWNyb2V4cGFuZGVyfHJhZGl4LXRyZWUtbG9va3VwfHJhZGl4LXRyZWUtcHJlZml4ZXN8cmFkaXgtdHJlZS1zdWJ0cmVlfHJlYWQtYW5zd2VyfHJlYWQtbXVsdGlwbGUtY2hvaWNlXFxufHJlYWRhYmxlLWZvcmVncm91bmQtY29sb3J8cmVjZW50ZXItd2luZG93LWdyb3VwfHJlY2VudGYtbW9kZXxyZWNvZGUtZmlsZS1uYW1lfHJlY29kZS1yZWdpb258cmVjb3JkLXdpbmRvdy1idWZmZXJ8cmVjb3JkcHxyZWNvcmR8cmVjb3Zlci1maWxlXFxufHJlY292ZXItc2Vzc2lvbi1maW5pc2h8cmVjb3Zlci1zZXNzaW9ufHJlY292ZXItdGhpcy1maWxlfHJlY3RhbmdsZS1tYXJrLW1vZGV8cmVjdGFuZ2xlLW51bWJlci1saW5lc3xyZWN0YW5ndWxhci1yZWdpb24tbW9kZXxyZWRpcmVjdC1kZWJ1Z2dpbmctb3V0cHV0XFxufHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5jdGlvbnN8cmVkaXNwbGF5LS11cGRhdGUtcmVnaW9uLWhpZ2hsaWdodHxyZWRyYXctbW9kZWxpbmV8cmVmaWxsLW1vZGV8cmVmdGV4LWFsbC1kb2N1bWVudC1maWxlc3xyZWZ0ZXgtY2l0YXRpb25cXG58cmVmdGV4LWluZGV4LXBocmFzZXMtbW9kZXxyZWZ0ZXgtaXNlYXJjaC1taW5vci1tb2RlfHJlZnRleC1tb2RlfHJlZnRleC1yZXNldC1zY2FubmluZy1pbmZvcm1hdGlvbnxyZWdleHAtYnVpbGRlcnxyZWdleHAtb3B0LWdyb3VwfHJlZ2lvbi1hY3RpdmUtcFxcbnxyZWdpb24tYm91bmRzfHJlZ2lvbi1tb2RpZmlhYmxlLXB8cmVnaW9uLW5vbmNvbnRpZ3VvdXMtcHxyZWdpc3Rlci1jY2wtcHJvZ3JhbXxyZWdpc3Rlci1jb2RlLWNvbnZlcnNpb24tbWFwfHJlZ2lzdGVyLWRlZmluaXRpb24tcHJlZml4ZXNcXG58cmVnaXN0ZXItZGVzY3JpYmUtb25lbGluZXxyZWdpc3Rlci1pbnB1dC1tZXRob2R8cmVnaXN0ZXItcHJldmlldy1kZWZhdWx0fHJlZ2lzdGVyLXByZXZpZXd8cmVnaXN0ZXItc3dhcC1vdXR8cmVnaXN0ZXItdG8tcG9pbnR8cmVnaXN0ZXItdmFsLWRlc2NyaWJlXFxufHJlZ2lzdGVyLXZhbC1pbnNlcnR8cmVnaXN0ZXItdmFsLWp1bXAtdG98cmVnaXN0ZXJ2LS1tYWtlLS1jbWFjcm98cmVnaXN0ZXJ2LS1tYWtlfHJlZ2lzdGVydi1kYXRhLS1jbWFjcm98cmVnaXN0ZXJ2LWRhdGF8cmVnaXN0ZXJ2LWluc2VydC1mdW5jLS1jbWFjcm9cXG58cmVnaXN0ZXJ2LWluc2VydC1mdW5jfHJlZ2lzdGVydi1qdW1wLWZ1bmMtLWNtYWNyb3xyZWdpc3RlcnYtanVtcC1mdW5jfHJlZ2lzdGVydi1tYWtlfHJlZ2lzdGVydi1wLS1jbWFjcm98cmVnaXN0ZXJ2LXByaW50LWZ1bmMtLWNtYWNyb1xcbnxyZWdpc3RlcnYtcHJpbnQtZnVuY3xyZWdpc3RlcnYtcHxyZW1lbWJlci1jbGlwYm9hcmR8cmVtZW1iZXItZGlhcnktZXh0cmFjdC1lbnRyaWVzfHJlbWVtYmVyLW5vdGVzfHJlbWVtYmVyLW90aGVyLWZyYW1lfHJlbWVtYmVyfHJlbW92ZS12YXJpYWJsZS13YXRjaGVyXFxufHJlbW92ZS15YW5rLWV4Y2x1ZGVkLXByb3BlcnRpZXN8cmVuYW1lLXVuaXF1ZWx5fHJlcGVhdC1jb21wbGV4LWNvbW1hbmR8cmVwZWF0LW1hdGNoaW5nLWNvbXBsZXgtY29tbWFuZHxyZXBlYXR8cmVwbGFjZS0tcHVzaC1zdGFja3xyZXBsYWNlLWJ1ZmZlci1jb250ZW50c1xcbnxyZXBsYWNlLWRlaGlnaGxpZ2h0fHJlcGxhY2UtZXZhbC1yZXBsYWNlbWVudHxyZXBsYWNlLWhpZ2hsaWdodHxyZXBsYWNlLWxvb3AtdGhyb3VnaC1yZXBsYWNlbWVudHN8cmVwbGFjZS1tYXRjaC1kYXRhfHJlcGxhY2UtbWF0Y2gtbWF5YmUtZWRpdFxcbnxyZXBsYWNlLW1hdGNoLXN0cmluZy1zeW1ib2xzfHJlcGxhY2UtcXVvdGV8cmVwbGFjZS1yZWN0YW5nbGV8cmVwbGFjZS1yZWdleHB8cmVwbGFjZS1zZWFyY2h8cmVwbGFjZS1zdHJpbmd8cmVwb3J0LWVtYWNzLWJ1Z3xyZXBvcnQtZXJyb3JzXFxufHJlcG9ydGVyLXN1Ym1pdC1idWctcmVwb3J0fHJlcG9zaXRpb24td2luZG93fHJlcHVuY3R1YXRlLXNlbnRlbmNlc3xyZXNldC1sYW5ndWFnZS1lbnZpcm9ubWVudHxyZXNldC10aGlzLWNvbW1hbmQtbGVuZ3Roc3xyZXNpemUtbWluaS13aW5kb3ctaW50ZXJuYWxcXG58cmVzaXplLXRlbXAtYnVmZmVyLXdpbmRvd3xyZXZlYWwtbW9kZXxyZXZlcnNlLXJlZ2lvbnxyZXZlcnQtYnVmZmVyLS1kZWZhdWx0fHJldmVydC1idWZmZXItaW5zZXJ0LWZpbGUtY29udGVudHMtLWRlZmF1bHQtZnVuY3Rpb25cXG58cmV2ZXJ0LWJ1ZmZlci13aXRoLWNvZGluZy1zeXN0ZW18cmZjMjEwNC1oYXNofHJmYzgyMi1nb3RvLWVvaHxyZm4tZXNoYWRvdy1zZXR1cC1taW5pYnVmZmVyfHJmbi1lc2hhZG93LXNpZm4tZXF1YWx8cmZuLWVzaGFkb3ctdXBkYXRlLW92ZXJsYXlcXG58cmdyZXB8cmlnaHQtY2hhcnxyaWdodC13b3JkfHJsb2dpbnxybWFpbC1pbnB1dHxybWFpbC1tb2RlfHJtYWlsLW1vdmVtYWlsLXZhcmlhbnQtcHxybWFpbC1vdXRwdXQtYXMtc2VlbnxydW4tZXJsYW5nfHJ1bi1mb3J0aHxydW4taGFza2VsbFxcbnxydW4tbGZlfHJ1bi1uZXdsaXNwfHJ1bi1zbWx8cnVzdC1tb2RlfHJ4LS1wY2FzZS1tYWNyb2V4cGFuZGVyfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uLS1yZXN0b3JlfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uLS1zYXZlfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uXFxufHNhdmUtcGxhY2UtbG9jYWwtbW9kZXxzYXZlLXBsYWNlLW1vZGV8c2NhZC1tb2RlfHNlYXJjaC1mb3J3YXJkLWhlbHAtZm9yLWhlbHB8c2Vjb25kYXJ5LXNlbGVjdGlvbi1leGlzdC1wfHNlY29uZGFyeS1zZWxlY3Rpb24tZnJvbS1yZWdpb25cXG58c2Vjb25kYXJ5LXNlbGVjdGlvbi10by1yZWdpb258c2VjdXJlLWhhc2gtYWxnb3JpdGhtc3xzZWQtbW9kZXxzZWxlY3RlZC13aW5kb3ctZ3JvdXB8c2VxLS1hY3RpdmF0ZS1mb250LWxvY2sta2V5d29yZHN8c2VxLS1lbHQtc2FmZXxzZXEtLWludG8tbGlzdFxcbnxzZXEtLWludG8tc3RyaW5nfHNlcS0taW50by12ZWN0b3J8c2VxLS1tYWtlLXBjYXNlLWJpbmRpbmdzfHNlcS0tbWFrZS1wY2FzZS1wYXR0ZXJuc3xzZXEtLXBjYXNlLW1hY3JvZXhwYW5kZXJ8c2VxLWNvbnRhaW5zfHNlcS1kaWZmZXJlbmNlXFxufHNlcS1kby1pbmRleGVkfHNlcS1maW5kfHNlcS1ncm91cC1ieXxzZXEtaW50ZXJzZWN0aW9ufHNlcS1pbnRvLXNlcXVlbmNlfHNlcS1pbnRvfHNlcS1sZXR8c2VxLW1hcC1pbmRleGVkfHNlcS1tYXBjYXR8c2VxLW1hcG58c2VxLW1heHxzZXEtbWluXFxufHNlcS1wYXJ0aXRpb258c2VxLXBvc2l0aW9ufHNlcS1yYW5kb20tZWx0fHNlcS1zZXQtZXF1YWwtcHxzZXEtc29tZXxzZXEtc29ydC1ieXxzZXFwfHNldC0tdGhpcy1jb21tYW5kLWtleXN8c2V0LWJpbmFyeS1tb2RlfHNldC1idWZmZXItcmVkaXNwbGF5XFxufHNldC1tb3VzZS1hYnNvbHV0ZS1waXhlbC1wb3NpdGlvbnxzZXQtcHJvY2Vzcy10aHJlYWR8c2V0LXJlY3Rhbmd1bGFyLXJlZ2lvbi1hbmNob3J8c2V0LXdpbmRvdy1ncm91cC1zdGFydHxzaGVsbC1jb21tYW5kLS1zYXZlLXBvcy1vci1lcmFzZVxcbnxzaGVsbC1jb21tYW5kLS1zZXQtcG9pbnQtYWZ0ZXItY21kfHNoaWZ0LW51bWJlci1kb3dufHNoaWZ0LW51bWJlci11cHxzbGltZS1jb25uZWN0fHNsaW1lLWxpc3AtbW9kZS1ob29rfHNsaW1lLW1vZGV8c2xpbWUtc2NoZW1lLW1vZGUtaG9va1xcbnxzbGltZS1zZWxlY3RvcnxzbGltZS1zZXR1cHxzbGltZXxzbWVyZ2UtcmVmaW5lLXJlZ2lvbnN8c21sLWNtLW1vZGV8c21sLWxleC1tb2RlfHNtbC1tb2RlfHNtbC1ydW58c21sLXlhY2MtbW9kZXxzbmlwcGV0LW1vZGV8c3BpY2UtbW9kZVxcbnxzcGxpdC13aW5kb3ctbm8tZXJyb3J8c3FsLW1hcmlhZGJ8c3NoLWF1dGhvcml6ZWQta2V5cy1tb2RlfHNzaC1jb25maWctbW9kZXxzc2gta25vd24taG9zdHMtbW9kZXxzdGFydHVwLS1zZXR1cC1xdW90ZS1kaXNwbGF5fHN0cmluZy1kaXN0YW5jZVxcbnxzdHJpbmctZ3JlYXRlcnB8c3RyaW5nLXZlcnNpb24tbGVzc3B8c3RyaW5nPnxzdWJyLS13aXRoLXdyYXBwZXItaG9vay1uby13YXJuaW5nc3xzd2l0Y2gtdG8taGFza2VsbHxzeGhhc2gtZXFsfHN4aGFzaC1lcXVhbHxzeGhhc2gtZXF8c3ludGF4LXBwc3MtLWRhdGEpXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbih0YWJ1bGF0ZWQtbGlzdC0tY29sLWxvY2FsLW1heC13aWR0aHN8dGFidWxhdGVkLWxpc3QtLWdldC1zb3J0ZXJ8dGFidWxhdGVkLWxpc3QtaGVhZGVyLW92ZXJsYXktcHx0YWJ1bGF0ZWQtbGlzdC1saW5lLW51bWJlci13aWR0aFxcbnx0YWJ1bGF0ZWQtbGlzdC13YXRjaC1saW5lLW51bWJlci13aWR0aHx0YWJ1bGF0ZWQtbGlzdC13aW5kb3ctc2Nyb2xsLWZ1bmN0aW9ufHRlcm1pbmFsLWluaXQteHRlcm18dGhpbmctYXQtcG9pbnQtLWJlZ2lubmluZy1vZi1zZXhwXFxufHRoaW5nLWF0LXBvaW50LS1lbmQtb2Ytc2V4cHx0aGluZy1hdC1wb2ludC0tcmVhZC1mcm9tLXdob2xlLXN0cmluZ3x0aHJlYWQtLWJsb2NrZXJ8dGhyZWFkLWFsaXZlLXB8dGhyZWFkLWhhbmRsZS1ldmVudHx0aHJlYWQtam9pblxcbnx0aHJlYWQtbGFzdC1lcnJvcnx0aHJlYWQtbGl2ZS1wfHRocmVhZC1uYW1lfHRocmVhZC1zaWduYWx8dGhyZWFkLXlpZWxkfHRocmVhZHB8dGlsZGlmeS1tb2RlfHRpbGRpZnktc3BhY2V8dG9tbC1tb2RlXFxufHRyYW1wLWFyY2hpdmUtYXV0b2xvYWQtZmlsZS1uYW1lLXJlZ2V4cHx0cmFtcC1yZWdpc3Rlci1hcmNoaXZlLWZpbGUtbmFtZS1oYW5kbGVyfHR0eS1jb2xvci0yNGJpdHx0dXJuLW9uLWhhc2tlbGwtZGVjbC1zY2FufHR1cm4tb24taGFza2VsbC1kb2MtbW9kZVxcbnx0dXJuLW9uLWhhc2tlbGwtZG9jfHR1cm4tb24taGFza2VsbC1pbmRlbnRhdGlvbnx0dXJuLW9uLWhhc2tlbGwtaW5kZW50fHR1cm4tb24taGFza2VsbC11bmljb2RlLWlucHV0LW1ldGhvZHx0eXBlc2NyaXB0LW1vZGV8dW5jb21tZW50LXJlZ2lvbi1kZWZhdWx0LTFcXG58dW5kby0td3JhcC1hbmQtcnVuLXByaW1pdGl2ZS11bmRvfHVuZG8tYW1hbGdhbWF0ZS1jaGFuZ2UtZ3JvdXB8dW5kby1hdXRvLS1hZGQtYm91bmRhcnl8dW5kby1hdXRvLS1ib3VuZGFyaWVzfHVuZG8tYXV0by0tYm91bmRhcnktZW5zdXJlLXRpbWVyXFxufHVuZG8tYXV0by0tYm91bmRhcnktdGltZXJ8dW5kby1hdXRvLS1lbnN1cmUtYm91bmRhcnl8dW5kby1hdXRvLS1sYXN0LWJvdW5kYXJ5LWFtYWxnYW1hdGluZy1udW1iZXJ8dW5kby1hdXRvLS1uZWVkcy1ib3VuZGFyeS1wXFxufHVuZG8tYXV0by0tdW5kb2FibGUtY2hhbmdlfHVuZG8tYXV0by1hbWFsZ2FtYXRlfHVuaXZlcnNhbC1hcmd1bWVudC0tZGVzY3JpcHRpb258dW5pdmVyc2FsLWFyZ3VtZW50LS1wcmVzZXJ2ZXx1cGNhc2UtY2hhclxcbnx1cGNhc2UtZHdpbXx1cmwtYXN5bmNocm9ub3VzLS1jbWFjcm98dXJsLWFzeW5jaHJvbm91c3x1cmwtZGlyZWN0b3J5LWZpbGVzfHVybC1kb21haW58dXJsLWZpbGUtYXR0cmlidXRlc3x1cmwtZmlsZS1kaXJlY3RvcnktcFxcbnx1cmwtZmlsZS1leGVjdXRhYmxlLXB8dXJsLWZpbGUtZXhpc3RzLXB8dXJsLWZpbGUtaGFuZGxlci1pZGVudGl0eXx1cmwtZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc3x1cmwtZmlsZS1uYW1lLWNvbXBsZXRpb258dXJsLWZpbGUtc3ltbGluay1wXFxufHVybC1maWxlLXRydWVuYW1lfHVybC1maWxlLXdyaXRhYmxlLXB8dXJsLWhhbmRsZXItZGlyZWN0b3J5LWZpbGUtbmFtZXx1cmwtaGFuZGxlci1leHBhbmQtZmlsZS1uYW1lfHVybC1oYW5kbGVyLWZpbGUtbmFtZS1kaXJlY3RvcnlcXG58dXJsLWhhbmRsZXItZmlsZS1yZW1vdGUtcHx1cmwtaGFuZGxlci11bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXx1cmwtaGFuZGxlcnMtY3JlYXRlLXdyYXBwZXJ8dXJsLWhhbmRsZXJzLXNldC1idWZmZXItbW9kZXx1cmwtaW5zZXJ0LWJ1ZmZlci1jb250ZW50c1xcbnx1cmwtaW5zZXJ0fHVybC1ydW4tcmVhbC1oYW5kbGVyfHVzZXItcHRycHx1c2VybG9jay0tYXNrLXVzZXItYWJvdXQtc3VwZXJzZXNzaW9uLXRocmVhdHx2Yy1tZXNzYWdlLXVucmVzb2x2ZWQtY29uZmxpY3RzfHZjLXByaW50LWJyYW5jaC1sb2d8dmMtcHVzaFxcbnx2Yy1yZWZyZXNoLXN0YXRlfHZlcnNpb24tY29udHJvbC1zYWZlLWxvY2FsLXB8dmltcmMtbW9kZXx3YXZlZnJvbnQtb2JqLW1vZGV8d2hlbi1sZXRcXFxcKnx3aW5kb3ctLWFkanVzdC1wcm9jZXNzLXdpbmRvd3NcXG58d2luZG93LS1ldmVuLXdpbmRvdy1zaXplc3x3aW5kb3ctLW1ha2UtbWFqb3Itc2lkZS13aW5kb3ctbmV4dC10b3x3aW5kb3ctLW1ha2UtbWFqb3Itc2lkZS13aW5kb3d8d2luZG93LS1wcm9jZXNzLXdpbmRvdy1saXN0XFxufHdpbmRvdy0tc2lkZXMtY2hlY2stZmFpbGVkfHdpbmRvdy0tc2lkZXMtY2hlY2t8d2luZG93LS1zaWRlcy1yZXZlcnNlLWFsbHx3aW5kb3ctLXNpZGVzLXJldmVyc2UtZnJhbWV8d2luZG93LS1zaWRlcy1yZXZlcnNlLW9uLWZyYW1lLXBcXG58d2luZG93LS1zaWRlcy1yZXZlcnNlLXNpZGV8d2luZG93LS1zaWRlcy1yZXZlcnNlfHdpbmRvdy0tc2lkZXMtdmVydGljYWxpemUtZnJhbWV8d2luZG93LS1zaWRlcy12ZXJ0aWNhbGl6ZXx3aW5kb3ctYWJzb2x1dGUtYm9keS1waXhlbC1lZGdlc1xcbnx3aW5kb3ctYWJzb2x1dGUtcGl4ZWwtcG9zaXRpb258d2luZG93LWFkanVzdC1wcm9jZXNzLXdpbmRvdy1zaXplLWxhcmdlc3R8d2luZG93LWFkanVzdC1wcm9jZXNzLXdpbmRvdy1zaXplLXNtYWxsZXN0fHdpbmRvdy1hZGp1c3QtcHJvY2Vzcy13aW5kb3ctc2l6ZVxcbnx3aW5kb3ctYm9keS1lZGdlc3x3aW5kb3ctYm9keS1waXhlbC1lZGdlc3x3aW5kb3ctZGl2aWRlci1tb2RlLWFwcGx5fHdpbmRvdy1kaXZpZGVyLW1vZGV8d2luZG93LWRpdmlkZXItd2lkdGgtdmFsaWQtcHx3aW5kb3ctZm9udC1oZWlnaHR8d2luZG93LWZvbnQtd2lkdGhcXG58d2luZG93LWdyb3VwLWVuZHx3aW5kb3ctZ3JvdXAtc3RhcnR8d2luZG93LWxhcmdlc3QtZW1wdHktcmVjdGFuZ2xlLS1kaXNqb2ludC1tYXhpbXVtc3x3aW5kb3ctbGFyZ2VzdC1lbXB0eS1yZWN0YW5nbGUtLW1heGltdW1zLTFcXG58d2luZG93LWxhcmdlc3QtZW1wdHktcmVjdGFuZ2xlLS1tYXhpbXVtc3x3aW5kb3ctbGFyZ2VzdC1lbXB0eS1yZWN0YW5nbGV8d2luZG93LWxpbmVzLXBpeGVsLWRpbWVuc2lvbnN8d2luZG93LW1haW4td2luZG93fHdpbmRvdy1tYXgtY2hhcnMtcGVyLWxpbmVcXG58d2luZG93LXBpeGVsLWhlaWdodC1iZWZvcmUtc2l6ZS1jaGFuZ2V8d2luZG93LXBpeGVsLXdpZHRoLWJlZm9yZS1zaXplLWNoYW5nZXx3aW5kb3ctc3dhcC1zdGF0ZXN8d2luZG93LXN5c3RlbS1pbml0aWFsaXphdGlvbnx3aW5kb3ctdG9nZ2xlLXNpZGUtd2luZG93c1xcbnx3aXRoLWNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZXN8d2l0aC1tdXRleHx4LWxvYWQtY29sb3ItZmlsZXx4bWwtcmVtb3ZlLWNvbW1lbnRzfHhyZWYtYmFja2VuZC1hcHJvcG9zfHhyZWYtYmFja2VuZC1kZWZpbml0aW9uc1xcbnx4cmVmLWJhY2tlbmQtaWRlbnRpZmllci1jb21wbGV0aW9uLXRhYmxlfHhyZWYtY29sbGVjdC1tYXRjaGVzfHhyZWYtZWxpc3AtbG9jYXRpb24tZmlsZS0tY21hY3JvfHhyZWYtZWxpc3AtbG9jYXRpb24tZmlsZVxcbnx4cmVmLWVsaXNwLWxvY2F0aW9uLXAtLWNtYWNyb3x4cmVmLWVsaXNwLWxvY2F0aW9uLXN5bWJvbC0tY21hY3JvfHhyZWYtZWxpc3AtbG9jYXRpb24tc3ltYm9sfHhyZWYtZWxpc3AtbG9jYXRpb24tdHlwZS0tY21hY3JvXFxufHhyZWYtZWxpc3AtbG9jYXRpb24tdHlwZXx4cmVmLWZpbmQtYmFja2VuZHx4cmVmLWZpbmQtZGVmaW5pdGlvbnMtYXQtbW91c2V8eHJlZi1tYWtlLWVsaXNwLWxvY2F0aW9uLS1jbWFjcm98eHJlZi1tYXJrZXItc3RhY2stZW1wdHktcFxcbnx4dGVybS0taW5pdC1hY3RpdmF0ZS1nZXQtc2VsZWN0aW9ufHh0ZXJtLS1pbml0LWFjdGl2YXRlLXNldC1zZWxlY3Rpb258eHRlcm0tLWluaXQtYnJhY2tldGVkLXBhc3RlLW1vZGV8eHRlcm0tLWluaXQtZm9jdXMtdHJhY2tpbmdcXG58eHRlcm0tLWluaXQtZnJhbWUtdGl0bGV8eHRlcm0tLWluaXQtbW9kaWZ5LW90aGVyLWtleXN8eHRlcm0tLXBhc3RlZC10ZXh0fHh0ZXJtLS1wdXNoLW1hcHx4dGVybS0tcXVlcnl8eHRlcm0tLXJlYWQtZXZlbnQtZm9yLXF1ZXJ5XFxufHh0ZXJtLS1yZXBvcnQtYmFja2dyb3VuZC1oYW5kbGVyfHh0ZXJtLS1zZWxlY3Rpb24tY2hhcnx4dGVybS0tc3VzcGVuZC10dHktZnVuY3Rpb258eHRlcm0tLXZlcnNpb24taGFuZGxlcnx4dGVybS1tYXliZS1zZXQtZGFyay1iYWNrZ3JvdW5kLW1vZGVcXG58eHRlcm0tcGFzdGV8eHRlcm0tcmVnaXN0ZXItZGVmYXVsdC1jb2xvcnN8eHRlcm0tcmdiLWNvbnZlcnQtdG8tMTZiaXR8eHRlcm0tc2V0LXdpbmRvdy10aXRsZS1mbGFnfHh0ZXJtLXNldC13aW5kb3ctdGl0bGV8eHRlcm0tdHJhbnNsYXRlLWJyYWNrZXRlZC1wYXN0ZVxcbnx4dGVybS10cmFuc2xhdGUtZm9jdXMtaW58eHRlcm0tdHJhbnNsYXRlLWZvY3VzLW91dHx4dGVybS11bnNldC13aW5kb3ctdGl0bGUtZmxhZ3x4d2lkZ2V0LXdlYmtpdC1icm93c2UtdXJsfHlhbWwtbW9kZXx5YXMtLWFkZC10ZW1wbGF0ZVxcbnx5YXMtLWFkdmFuY2UtZW5kLW1heWJlfHlhcy0tYWR2YW5jZS1lbmQtb2YtcGFyZW50cy1tYXliZXx5YXMtLWFkdmFuY2Utc3RhcnQtbWF5YmV8eWFzLS1hbGwtdGVtcGxhdGVzfHlhcy0tYXBwbHktdHJhbnNmb3JtfHlhcy0tYXV0by1maWxsLXdyYXBwZXJcXG58eWFzLS1hdXRvLWZpbGx8eWFzLS1hdXRvLW5leHR8eWFzLS1jYWxjdWxhdGUtYWRqYWNlbmNpZXN8eWFzLS1jYWxjdWxhdGUtZ3JvdXB8eWFzLS1jYWxjdWxhdGUtbWlycm9yLWRlcHRofHlhcy0tY2FsY3VsYXRlLXNpbXBsZS1mb20tcGFyZW50YWdlXFxufHlhcy0tY2hlY2stY29tbWl0LXNuaXBwZXR8eWFzLS1jb2xsZWN0LXNuaXBwZXQtbWFya2Vyc3x5YXMtLWNvbW1pdC1zbmlwcGV0fHlhcy0tY29tcHV0ZS1tYWpvci1tb2RlLWFuZC1wYXJlbnRzfHlhcy0tY3JlYXRlLXNuaXBwZXQteHJlZnNcXG58eWFzLS1kZWZpbmUtbWVudS0xfHlhcy0tZGVmaW5lLXBhcmVudHN8eWFzLS1kZWZpbmUtc25pcHBldHMtMXx5YXMtLWRlZmluZS1zbmlwcGV0cy0yfHlhcy0tZGVmaW5lfHlhcy0tZGVsZXRlLWZyb20ta2V5bWFwfHlhcy0tZGVsZXRlLXJlZ2lvbnNcXG58eWFzLS1kZXNjcmliZS1wcmV0dHktdGFibGV8eWFzLS1lc2NhcGUtc3RyaW5nfHlhcy0tZXZhbC1jb25kaXRpb258eWFzLS1ldmFsLWZvci1lZmZlY3R8eWFzLS1ldmFsLWZvci1zdHJpbmd8eWFzLS1leGl0LW1hcmtlci0tY21hY3JvfHlhcy0tZXhpdC1tYXJrZXJcXG58eWFzLS1leGl0LW5leHQtLWNtYWNyb3x5YXMtLWV4aXQtbmV4dHx5YXMtLWV4aXQtcC0tY21hY3JvfHlhcy0tZXhpdC1wfHlhcy0tZXhwYW5kLWZyb20ta2V5bWFwLWRvY3x5YXMtLWV4cGFuZC1mcm9tLXRyaWdnZXIta2V5LWRvY1xcbnx5YXMtLWV4cGFuZC1vci1wcm9tcHQtZm9yLXRlbXBsYXRlfHlhcy0tZXhwYW5kLW9yLXZpc2l0LWZyb20tbWVudXx5YXMtLWZhbGxiYWNrLXRyYW5zbGF0ZS1pbnB1dHx5YXMtLWZhbGxiYWNrfHlhcy0tZmV0Y2h8eWFzLS1maWVsZC1jb250YWlucy1wb2ludC1wXFxufHlhcy0tZmllbGQtZW5kLS1jbWFjcm98eWFzLS1maWVsZC1lbmR8eWFzLS1maWVsZC1taXJyb3JzLS1jbWFjcm98eWFzLS1maWVsZC1taXJyb3JzfHlhcy0tZmllbGQtbW9kaWZpZWQtcC0tY21hY3JvfHlhcy0tZmllbGQtbW9kaWZpZWQtcFxcbnx5YXMtLWZpZWxkLW5leHQtLWNtYWNyb3x5YXMtLWZpZWxkLW5leHR8eWFzLS1maWVsZC1udW1iZXItLWNtYWNyb3x5YXMtLWZpZWxkLW51bWJlcnx5YXMtLWZpZWxkLXAtLWNtYWNyb3x5YXMtLWZpZWxkLXBhcmVudC1maWVsZC0tY21hY3JvXFxufHlhcy0tZmllbGQtcGFyZW50LWZpZWxkfHlhcy0tZmllbGQtcGFyc2UtY3JlYXRlfHlhcy0tZmllbGQtcHJvYmFibHktZGVsZXRlZC1wfHlhcy0tZmllbGQtcHx5YXMtLWZpZWxkLXN0YXJ0LS1jbWFjcm98eWFzLS1maWVsZC1zdGFydFxcbnx5YXMtLWZpZWxkLXRleHQtZm9yLWRpc3BsYXl8eWFzLS1maWVsZC10cmFuc2Zvcm0tLWNtYWNyb3x5YXMtLWZpZWxkLXRyYW5zZm9ybXx5YXMtLWZpZWxkLXVwZGF0ZS1kaXNwbGF5fHlhcy0tZmlsdGVyLXRlbXBsYXRlcy1ieS1jb25kaXRpb25cXG58eWFzLS1maW5kLW5leHQtZmllbGR8eWFzLS1maW5pc2gtbW92aW5nLXNuaXBwZXRzfHlhcy0tZm9tLWVuZHx5YXMtLWZvbS1uZXh0fHlhcy0tZm9tLXBhcmVudC1maWVsZHx5YXMtLWZvbS1zdGFydHx5YXMtLWZvcm1hdHx5YXMtLWdldC1maWVsZC1vbmNlXFxufHlhcy0tZ2V0LXNuaXBwZXQtdGFibGVzfHlhcy0tZ2V0LXRlbXBsYXRlLWJ5LXV1aWR8eWFzLS1nbG9iYWwtbW9kZS1yZWxvYWQtd2l0aC1qaXQtbWF5YmV8eWFzLS1nb3RvLXNhdmVkLWxvY2F0aW9ufHlhcy0tZ3Vlc3Mtc25pcHBldC1kaXJlY3Rvcmllcy0xXFxufHlhcy0tZ3Vlc3Mtc25pcHBldC1kaXJlY3Rvcmllc3x5YXMtLWluZGVudC1wYXJzZS1jcmVhdGV8eWFzLS1pbmRlbnQtcmVnaW9ufHlhcy0taW5kZW50fHlhcy0ta2V5LWZyb20tZGVzY3x5YXMtLWtleWJpbmRpbmctYmV5b25kLXlhc25pcHBldHx5YXMtLWxldGVudlxcbnx5YXMtLWxvYWQtZGlyZWN0b3J5LTF8eWFzLS1sb2FkLWRpcmVjdG9yeS0yfHlhcy0tbG9hZC1wZW5kaW5nLWppdHN8eWFzLS1sb2FkLXNuaXBwZXQtZGlyc3x5YXMtLWxvYWQteWFzLXNldHVwLWZpbGV8eWFzLS1sb29rdXAtc25pcHBldC0xXFxufHlhcy0tbWFrZS1jb250cm9sLW92ZXJsYXl8eWFzLS1tYWtlLWRpcmVjdG9yeS1tYXliZXx5YXMtLW1ha2UtZXhpdC0tY21hY3JvfHlhcy0tbWFrZS1leGl0fHlhcy0tbWFrZS1maWVsZC0tY21hY3JvfHlhcy0tbWFrZS1maWVsZHx5YXMtLW1ha2UtbWFya2VyXFxufHlhcy0tbWFrZS1tZW51LWJpbmRpbmd8eWFzLS1tYWtlLW1pcnJvci0tY21hY3JvfHlhcy0tbWFrZS1taXJyb3J8eWFzLS1tYWtlLW1vdmUtYWN0aXZlLWZpZWxkLW92ZXJsYXl8eWFzLS1tYWtlLW1vdmUtZmllbGQtcHJvdGVjdGlvbi1vdmVybGF5c1xcbnx5YXMtLW1ha2Utc25pcHBldC0tY21hY3JvfHlhcy0tbWFrZS1zbmlwcGV0LXRhYmxlLS1jbWFjcm98eWFzLS1tYWtlLXNuaXBwZXQtdGFibGV8eWFzLS1tYWtlLXNuaXBwZXR8eWFzLS1tYWtlLXRlbXBsYXRlLS1jbWFjcm98eWFzLS1tYWtlLXRlbXBsYXRlKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oeWFzLS1tYXJrLXRoaXMtYW5kLWNoaWxkcmVuLW1vZGlmaWVkfHlhcy0tbWFya2Vycy10by1wb2ludHN8eWFzLS1tYXliZS1jbGVhci1maWVsZC1maWx0ZXJ8eWFzLS1tYXliZS1leHBhbmQtZnJvbS1rZXltYXAtZmlsdGVyXFxufHlhcy0tbWF5YmUtZXhwYW5kLWtleS1maWx0ZXJ8eWFzLS1tYXliZS1tb3ZlLXRvLWFjdGl2ZS1maWVsZHx5YXMtLW1lbnUta2V5bWFwLWdldC1jcmVhdGV8eWFzLS1tZXNzYWdlfHlhcy0tbWlub3ItbW9kZS1tZW51fHlhcy0tbWlycm9yLWRlcHRoLS1jbWFjcm9cXG58eWFzLS1taXJyb3ItZGVwdGh8eWFzLS1taXJyb3ItZW5kLS1jbWFjcm98eWFzLS1taXJyb3ItZW5kfHlhcy0tbWlycm9yLW5leHQtLWNtYWNyb3x5YXMtLW1pcnJvci1uZXh0fHlhcy0tbWlycm9yLXAtLWNtYWNyb3x5YXMtLW1pcnJvci1wYXJlbnQtZmllbGQtLWNtYWNyb1xcbnx5YXMtLW1pcnJvci1wYXJlbnQtZmllbGR8eWFzLS1taXJyb3ItcHx5YXMtLW1pcnJvci1zdGFydC0tY21hY3JvfHlhcy0tbWlycm9yLXN0YXJ0fHlhcy0tbWlycm9yLXRyYW5zZm9ybS0tY21hY3JvfHlhcy0tbWlycm9yLXRyYW5zZm9ybVxcbnx5YXMtLW1pcnJvci11cGRhdGUtZGlzcGxheXx5YXMtLW1vZGVzLXRvLWFjdGl2YXRlfHlhcy0tbW92ZS10by1maWVsZHx5YXMtLW5hbWVoYXNoLXRlbXBsYXRlcy1hbGlzdHx5YXMtLW9uLWJ1ZmZlci1raWxsfHlhcy0tb24tZmllbGQtb3ZlcmxheS1tb2RpZmljYXRpb25cXG58eWFzLS1vbi1wcm90ZWN0aW9uLW92ZXJsYXktbW9kaWZpY2F0aW9ufHlhcy0tcGFyc2UtdGVtcGxhdGV8eWFzLS1wbGFjZS1vdmVybGF5c3x5YXMtLXBvaW50cy10by1tYXJrZXJzfHlhcy0tcG9zdC1jb21tYW5kLWhhbmRsZXJcXG58eWFzLS1wcmVwYXJlLXNuaXBwZXRzLWZvci1tb3ZlfHlhcy0tcHJvbXB0LWZvci1rZXlzfHlhcy0tcHJvbXB0LWZvci10YWJsZXx5YXMtLXByb21wdC1mb3ItdGVtcGxhdGV8eWFzLS1wcm90ZWN0LWVzY2FwZXN8eWFzLS1yZWFkLWtleWJpbmRpbmdcXG58eWFzLS1yZWFkLWxpc3B8eWFzLS1yZWFkLXRhYmxlfHlhcy0tcmVtb3ZlLW1pc2MtZnJlZS1mcm9tLXVuZG98eWFzLS1yZW1vdmUtdGVtcGxhdGUtYnktdXVpZHx5YXMtLXJlcGxhY2UtYWxsfHlhcy0tcmVxdWlyZS10ZW1wbGF0ZS1zcGVjaWZpYy1jb25kaXRpb24tcFxcbnx5YXMtLXJlc3RvcmUtYmFja3F1b3Rlc3x5YXMtLXJlc3RvcmUtZXNjYXBlc3x5YXMtLXJlc3RvcmUtbWFya2VyLWxvY2F0aW9ufHlhcy0tcmVzdG9yZS1vdmVybGF5LWxpbmUtbG9jYXRpb258eWFzLS1yZXN0b3JlLW92ZXJsYXktbG9jYXRpb258eWFzLS1zYWZlbHktY2FsbC1mdW5cXG58eWFzLS1zYWZlbHktcnVuLWhvb2t8eWFzLS1zYXZlLWJhY2txdW90ZXN8eWFzLS1zYXZlLXJlc3RyaWN0aW9uLWFuZC13aWRlbnx5YXMtLXNjYW4tc2V4cHN8eWFzLS1zY2hlZHVsZS1qaXR8eWFzLS1zaG93LW1lbnUtcHx5YXMtLXNpbXBsZS1mb20tY3JlYXRlXFxufHlhcy0tc2tpcC1hbmQtY2xlYXItZmllbGQtcHx5YXMtLXNraXAtYW5kLWNsZWFyfHlhcy0tc25hcHNob3QtbWFya2VyLWxvY2F0aW9ufHlhcy0tc25hcHNob3Qtb3ZlcmxheS1saW5lLWxvY2F0aW9ufHlhcy0tc25hcHNob3Qtb3ZlcmxheS1sb2NhdGlvblxcbnx5YXMtLXNuaXBwZXQtYWN0aXZlLWZpZWxkLS1jbWFjcm98eWFzLS1zbmlwcGV0LWFjdGl2ZS1maWVsZHx5YXMtLXNuaXBwZXQtY29udHJvbC1vdmVybGF5LS1jbWFjcm98eWFzLS1zbmlwcGV0LWNvbnRyb2wtb3ZlcmxheXx5YXMtLXNuaXBwZXQtY3JlYXRlXFxufHlhcy0tc25pcHBldC1kZXNjcmlwdGlvbi1maW5pc2gtcnVub25jZXx5YXMtLXNuaXBwZXQtZXhpdC0tY21hY3JvfHlhcy0tc25pcHBldC1leGl0fHlhcy0tc25pcHBldC1leHBhbmQtZW52LS1jbWFjcm98eWFzLS1zbmlwcGV0LWV4cGFuZC1lbnZcXG58eWFzLS1zbmlwcGV0LWZpZWxkLWNvbXBhcmV8eWFzLS1zbmlwcGV0LWZpZWxkcy0tY21hY3JvfHlhcy0tc25pcHBldC1maWVsZHN8eWFzLS1zbmlwcGV0LWZpbmQtZmllbGR8eWFzLS1zbmlwcGV0LWZvcmNlLWV4aXQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtZm9yY2UtZXhpdFxcbnx5YXMtLXNuaXBwZXQtaWQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtaWR8eWFzLS1zbmlwcGV0LWxpdmUtcHx5YXMtLXNuaXBwZXQtbWFwLW1hcmtlcnN8eWFzLS1zbmlwcGV0LW5leHQtaWR8eWFzLS1zbmlwcGV0LXAtLWNtYWNyb3x5YXMtLXNuaXBwZXQtcGFyc2UtY3JlYXRlXFxufHlhcy0tc25pcHBldC1wcmV2aW91cy1hY3RpdmUtZmllbGQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtcHJldmlvdXMtYWN0aXZlLWZpZWxkfHlhcy0tc25pcHBldC1wfHlhcy0tc25pcHBldC1yZXZpdmV8eWFzLS1zbmlwcGV0LXNvcnQtZmllbGRzXFxufHlhcy0tc25pcHBldHMtYXQtcG9pbnR8eWFzLS1zdWJkaXJzfHlhcy0tdGFibGUtYWxsLWtleXN8eWFzLS10YWJsZS1kaXJlY3Qta2V5bWFwLS1jbWFjcm98eWFzLS10YWJsZS1kaXJlY3Qta2V5bWFwfHlhcy0tdGFibGUtZ2V0LWNyZWF0ZVxcbnx5YXMtLXRhYmxlLWhhc2gtLWNtYWNyb3x5YXMtLXRhYmxlLWhhc2h8eWFzLS10YWJsZS1tb2RlfHlhcy0tdGFibGUtbmFtZS0tY21hY3JvfHlhcy0tdGFibGUtbmFtZXx5YXMtLXRhYmxlLXAtLWNtYWNyb3x5YXMtLXRhYmxlLXBhcmVudHMtLWNtYWNyb1xcbnx5YXMtLXRhYmxlLXBhcmVudHN8eWFzLS10YWJsZS1wfHlhcy0tdGFibGUtdGVtcGxhdGVzfHlhcy0tdGFibGUtdXVpZGhhc2gtLWNtYWNyb3x5YXMtLXRhYmxlLXV1aWRoYXNofHlhcy0tdGFrZS1jYXJlLW9mLXJlZG98eWFzLS10ZW1wbGF0ZS1jYW4tZXhwYW5kLXBcXG58eWFzLS10ZW1wbGF0ZS1jb25kaXRpb24tLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWNvbmRpdGlvbnx5YXMtLXRlbXBsYXRlLWNvbnRlbnQtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWNvbnRlbnR8eWFzLS10ZW1wbGF0ZS1leHBhbmQtZW52LS1jbWFjcm9cXG58eWFzLS10ZW1wbGF0ZS1leHBhbmQtZW52fHlhcy0tdGVtcGxhdGUtZmluZS1ncm91cHx5YXMtLXRlbXBsYXRlLWdldC1maWxlfHlhcy0tdGVtcGxhdGUtZ3JvdXAtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWdyb3VwfHlhcy0tdGVtcGxhdGUta2V5LS1jbWFjcm9cXG58eWFzLS10ZW1wbGF0ZS1rZXliaW5kaW5nLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1rZXliaW5kaW5nfHlhcy0tdGVtcGxhdGUta2V5fHlhcy0tdGVtcGxhdGUtbG9hZC1maWxlLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1sb2FkLWZpbGVcXG58eWFzLS10ZW1wbGF0ZS1tZW51LWJpbmRpbmctcGFpci0tY21hY3JvfHlhcy0tdGVtcGxhdGUtbWVudS1iaW5kaW5nLXBhaXItZ2V0LWNyZWF0ZXx5YXMtLXRlbXBsYXRlLW1lbnUtYmluZGluZy1wYWlyfHlhcy0tdGVtcGxhdGUtbWVudS1tYW5hZ2VkLWJ5LXlhcy1kZWZpbmUtbWVudVxcbnx5YXMtLXRlbXBsYXRlLW5hbWUtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLW5hbWV8eWFzLS10ZW1wbGF0ZS1wLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1wZXJtLWdyb3VwLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1wZXJtLWdyb3VwfHlhcy0tdGVtcGxhdGUtcHJldHR5LWxpc3RcXG58eWFzLS10ZW1wbGF0ZS1wfHlhcy0tdGVtcGxhdGUtc2F2ZS1maWxlLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1zYXZlLWZpbGV8eWFzLS10ZW1wbGF0ZS10YWJsZS0tY21hY3JvfHlhcy0tdGVtcGxhdGUtdGFibGV8eWFzLS10ZW1wbGF0ZS11dWlkLS1jbWFjcm9cXG58eWFzLS10ZW1wbGF0ZS11dWlkfHlhcy0tdGVtcGxhdGVzLWZvci1rZXktYXQtcG9pbnR8eWFzLS10cmFuc2Zvcm0tbWlycm9yLXBhcnNlLWNyZWF0ZXx5YXMtLXVuZG8taW4tcHJvZ3Jlc3N8eWFzLS11cGRhdGUtbWlycm9yc3x5YXMtLXVwZGF0ZS10ZW1wbGF0ZS1tZW51XFxufHlhcy0tdXBkYXRlLXRlbXBsYXRlfHlhcy0tdmlzaXQtc25pcHBldC1maWxlLTF8eWFzLS13YXJuaW5nfHlhcy0td2F0Y2gtYXV0by1maWxsfHlhcy1hYm9ydC1zbmlwcGV0fHlhcy1hYm91dHx5YXMtYWN0aXZhdGUtZXh0cmEtbW9kZXx5YXMtYWN0aXZlLWtleXNcXG58eWFzLWFjdGl2ZS1zbmlwcGV0c3x5YXMtYXV0by1uZXh0fHlhcy1jaG9vc2UtdmFsdWV8eWFzLWNvbXBpbGUtZGlyZWN0b3J5fHlhcy1jb21wbGV0aW5nLXByb21wdHx5YXMtY3VycmVudC1maWVsZHx5YXMtZGVhY3RpdmF0ZS1leHRyYS1tb2RlXFxufHlhcy1kZWZhdWx0LWZyb20tZmllbGR8eWFzLWRlZmluZS1jb25kaXRpb24tY2FjaGV8eWFzLWRlZmluZS1tZW51fHlhcy1kZWZpbmUtc25pcHBldHN8eWFzLWRlc2NyaWJlLXRhYmxlLWJ5LW5hbWVoYXNofHlhcy1kZXNjcmliZS10YWJsZXNcXG58eWFzLWRpcmVjdC1rZXltYXBzLXJlbG9hZHx5YXMtZHJvcGRvd24tcHJvbXB0fHlhcy1lc2NhcGUtdGV4dHx5YXMtZXhpdC1hbGwtc25pcHBldHN8eWFzLWV4aXQtc25pcHBldHx5YXMtZXhwYW5kLWZyb20ta2V5bWFwfHlhcy1leHBhbmQtZnJvbS10cmlnZ2VyLWtleVxcbnx5YXMtZXhwYW5kLXNuaXBwZXR8eWFzLWV4cGFuZHx5YXMtZmllbGQtdmFsdWV8eWFzLWdsb2JhbC1tb2RlLWNoZWNrLWJ1ZmZlcnN8eWFzLWdsb2JhbC1tb2RlLWNtaGh8eWFzLWdsb2JhbC1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfHlhcy1nbG9iYWwtbW9kZVxcbnx5YXMtaGlwcGllLXRyeS1leHBhbmR8eWFzLWlkby1wcm9tcHR8eWFzLWluaXRpYWxpemV8eWFzLWluc2VydC1zbmlwcGV0fHlhcy1pbnNpZGUtc3RyaW5nfHlhcy1rZXktdG8tdmFsdWV8eWFzLWxvYWQtZGlyZWN0b3J5fHlhcy1sb2FkLXNuaXBwZXQtYnVmZmVyLWFuZC1jbG9zZVxcbnx5YXMtbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXMtbG9uZ2VzdC1rZXktZnJvbS13aGl0ZXNwYWNlfHlhcy1sb29rdXAtc25pcHBldHx5YXMtbWF5YmUtaWRvLXByb21wdHx5YXMtbWF5YmUtbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXMtbWlub3ItbW9kZS1vblxcbnx5YXMtbWlub3ItbW9kZS1zZXQtZXhwbGljaXRseXx5YXMtbWlub3ItbW9kZXx5YXMtbmV3LXNuaXBwZXR8eWFzLW5leHQtZmllbGQtb3ItbWF5YmUtZXhwYW5kfHlhcy1uZXh0LWZpZWxkLXdpbGwtZXhpdC1wfHlhcy1uZXh0LWZpZWxkfHlhcy1uby1wcm9tcHR8eWFzLXByZXYtZmllbGRcXG58eWFzLXJlY29tcGlsZS1hbGx8eWFzLXJlbG9hZC1hbGx8eWFzLXNlbGVjdGVkLXRleHR8eWFzLXNob3J0ZXN0LWtleS11bnRpbC13aGl0ZXNwYWNlfHlhcy1za2lwLWFuZC1jbGVhci1maWVsZHx5YXMtc2tpcC1hbmQtY2xlYXItb3ItZGVsZXRlLWNoYXJ8eWFzLXNuaXBwZXQtZGlyc1xcbnx5YXMtc25pcHBldC1tb2RlLWJ1ZmZlci1wfHlhcy1zdWJzdHJ8eWFzLXRleHR8eWFzLXRocm93fHlhcy10cnkta2V5LWZyb20td2hpdGVzcGFjZXx5YXMtdHJ5b3V0LXNuaXBwZXR8eWFzLXVuaW1wbGVtZW50ZWR8eWFzLXZlcmlmeS12YWx1ZXx5YXMtdmlzaXQtc25pcHBldC1maWxlXFxufHlhcy14LXByb21wdHx5YXNcXFxcL2Fib3J0LXNuaXBwZXR8eWFzXFxcXC9hYm91dHx5YXNcXFxcL2Nob29zZS12YWx1ZXx5YXNcXFxcL2NvbXBpbGUtZGlyZWN0b3J5fHlhc1xcXFwvY29tcGxldGluZy1wcm9tcHR8eWFzXFxcXC9kZWZhdWx0LWZyb20tZmllbGR8eWFzXFxcXC9kZWZpbmUtY29uZGl0aW9uLWNhY2hlXFxufHlhc1xcXFwvZGVmaW5lLW1lbnV8eWFzXFxcXC9kZWZpbmUtc25pcHBldHN8eWFzXFxcXC9kZXNjcmliZS10YWJsZXN8eWFzXFxcXC9kaXJlY3Qta2V5bWFwcy1yZWxvYWR8eWFzXFxcXC9kcm9wZG93bi1wcm9tcHR8eWFzXFxcXC9leGl0LWFsbC1zbmlwcGV0c3x5YXNcXFxcL2V4aXQtc25pcHBldFxcbnx5YXNcXFxcL2V4cGFuZC1mcm9tLWtleW1hcHx5YXNcXFxcL2V4cGFuZC1mcm9tLXRyaWdnZXIta2V5fHlhc1xcXFwvZXhwYW5kLXNuaXBwZXR8eWFzXFxcXC9leHBhbmR8eWFzXFxcXC9maWVsZC12YWx1ZXx5YXNcXFxcL2dsb2JhbC1tb2RlfHlhc1xcXFwvaGlwcGllLXRyeS1leHBhbmR8eWFzXFxcXC9pZG8tcHJvbXB0XFxufHlhc1xcXFwvaW5pdGlhbGl6ZXx5YXNcXFxcL2luc2VydC1zbmlwcGV0fHlhc1xcXFwvaW5zaWRlLXN0cmluZ3x5YXNcXFxcL2tleS10by12YWx1ZXx5YXNcXFxcL2xvYWQtZGlyZWN0b3J5fHlhc1xcXFwvbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXNcXFxcL21pbm9yLW1vZGUtb258eWFzXFxcXC9taW5vci1tb2RlXFxufHlhc1xcXFwvbmV3LXNuaXBwZXR8eWFzXFxcXC9uZXh0LWZpZWxkLW9yLW1heWJlLWV4cGFuZHx5YXNcXFxcL25leHQtZmllbGR8eWFzXFxcXC9uby1wcm9tcHR8eWFzXFxcXC9wcmV2LWZpZWxkfHlhc1xcXFwvcmVjb21waWxlLWFsbHx5YXNcXFxcL3JlbG9hZC1hbGx8eWFzXFxcXC9zZWxlY3RlZC10ZXh0XFxufHlhc1xcXFwvc2tpcC1hbmQtY2xlYXItb3ItZGVsZXRlLWNoYXJ8eWFzXFxcXC9zbmlwcGV0LWRpcnN8eWFzXFxcXC9zdWJzdHJ8eWFzXFxcXC90ZXh0fHlhc1xcXFwvdGhyb3d8eWFzXFxcXC90cnlvdXQtc25pcHBldHx5YXNcXFxcL3VuaW1wbGVtZW50ZWR8eWFzXFxcXC92ZXJpZnktdmFsdWVcXG58eWFzXFxcXC92aXNpdC1zbmlwcGV0LWZpbGV8eWFzXFxcXC94LXByb21wdHx5YXNuaXBwZXQtdW5sb2FkLWZ1bmN0aW9ufHphcC11cC10by1jaGFyKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oYWJicmV2LWFsbC1jYXBzfGFiYnJldi1leHBhbmQtZnVuY3Rpb258YWJicmV2LWV4cGFuc2lvbnxhYmJyZXYtZmlsZS1uYW1lfGFiYnJldi1nZXR8YWJicmV2LWluc2VydHxhYmJyZXYtbWFwfGFiYnJldi1taW5vci1tb2RlLXRhYmxlLWFsaXN0XFxufGFiYnJldi1wcmVmaXgtbWFya3xhYmJyZXYtcHV0fGFiYnJldi1zdGFydC1sb2NhdGlvbnxhYmJyZXYtc3RhcnQtbG9jYXRpb24tYnVmZmVyfGFiYnJldi1zeW1ib2x8YWJicmV2LXRhYmxlLWdldHxhYmJyZXYtdGFibGUtbmFtZS1saXN0XFxufGFiYnJldi10YWJsZS1wfGFiYnJldi10YWJsZS1wdXR8YWJicmV2aWF0ZS1maWxlLW5hbWV8YWJicmV2cy1jaGFuZ2VkfGFib3J0LXJlY3Vyc2l2ZS1lZGl0fGFjY2VwdC1jaGFuZ2UtZ3JvdXB8YWNjZXB0LXByb2Nlc3Mtb3V0cHV0XFxufGFjY2Vzcy1maWxlfGFjY2Vzc2libGUta2V5bWFwc3xhY29zfGFjdGl2YXRlLWNoYW5nZS1ncm91cHxhY3RpdmF0ZS1tYXJrLWhvb2t8YWN0aXZlLW1pbmlidWZmZXItd2luZG93fGFkYXB0aXZlLWZpbGwtZmlyc3QtbGluZS1yZWdleHBcXG58YWRhcHRpdmUtZmlsbC1mdW5jdGlvbnxhZGFwdGl2ZS1maWxsLW1vZGV8YWRhcHRpdmUtZmlsbC1yZWdleHB8YWRkLWZhY2UtdGV4dC1wcm9wZXJ0eXxhZGQtZnVuY3Rpb258YWRkLWhvb2t8YWRkLW5hbWUtdG8tZmlsZVxcbnxhZGQtdGV4dC1wcm9wZXJ0aWVzfGFkZC10by1oaXN0b3J5fGFkZC10by1pbnZpc2liaWxpdHktc3BlY3xhZGQtdG8tbGlzdHxhZGQtdG8tb3JkZXJlZC1saXN0fGFkanVzdC13aW5kb3ctdHJhaWxpbmctZWRnZXxhZHZpY2UtYWRkXFxufGFkdmljZS1ldmFsLWludGVyYWN0aXZlLXNwZWN8YWR2aWNlLWZ1bmN0aW9uLW1hcGN8YWR2aWNlLWZ1bmN0aW9uLW1lbWJlci1wfGFkdmljZS1tYXBjfGFkdmljZS1tZW1iZXItcHxhZHZpY2UtcmVtb3ZlfGFmdGVyLWNoYW5nZS1mdW5jdGlvbnNcXG58YWZ0ZXItY2hhbmdlLW1ham9yLW1vZGUtaG9va3xhZnRlci1maW5kLWZpbGV8YWZ0ZXItaW5pdC1ob29rfGFmdGVyLWluaXQtdGltZXxhZnRlci1pbnNlcnQtZmlsZS1mdW5jdGlvbnN8YWZ0ZXItbG9hZC1mdW5jdGlvbnNcXG58YWZ0ZXItbWFrZS1mcmFtZS1mdW5jdGlvbnN8YWZ0ZXItcmV2ZXJ0LWhvb2t8YWZ0ZXItc2F2ZS1ob29rfGFmdGVyLXNldHRpbmctZm9udC1ob29rfGFsbC1jb21wbGV0aW9uc3xhcHBlbmQtdG8tZmlsZXxhcHBseS1wYXJ0aWFsbHl8YXByb3Bvc1xcbnxhcmVmfGFyZ3Z8YXJyYXlwfGFzY2lpLWNhc2UtdGFibGV8YXNldHxhc2h8YXNpbnxhc2stdXNlci1hYm91dC1sb2NrfGFzay11c2VyLWFib3V0LXN1cGVyc2Vzc2lvbi10aHJlYXR8YXNzb2MtZGVmYXVsdHxhc3NvYy1zdHJpbmd8YXNzcVxcbnxhc3NxLWRlbGV0ZS1hbGx8YXRhbnxhdG9tfGF1dG8tY29kaW5nLWFsaXN0fGF1dG8tY29kaW5nLWZ1bmN0aW9uc3xhdXRvLWNvZGluZy1yZWdleHAtYWxpc3R8YXV0by1maWxsLWNoYXJzfGF1dG8tZmlsbC1mdW5jdGlvbnxhdXRvLWhzY3JvbGwtbW9kZVxcbnxhdXRvLW1vZGUtYWxpc3R8YXV0by1yYWlzZS10b29sLWJhci1idXR0b25zfGF1dG8tcmVzaXplLXRvb2wtYmFyc3xhdXRvLXNhdmUtZGVmYXVsdHxhdXRvLXNhdmUtZmlsZS1uYW1lLXB8YXV0by1zYXZlLWhvb2t8YXV0by1zYXZlLWludGVydmFsXFxufGF1dG8tc2F2ZS1saXN0LWZpbGUtbmFtZXxhdXRvLXNhdmUtbGlzdC1maWxlLXByZWZpeHxhdXRvLXNhdmUtbW9kZXxhdXRvLXNhdmUtdGltZW91dHxhdXRvLXNhdmUtdmlzaXRlZC1maWxlLW5hbWV8YXV0by13aW5kb3ctdnNjcm9sbHxhdXRvbG9hZFxcbnxhdXRvbG9hZC1kby1sb2FkfGF1dG9sb2FkcHxiYWNrLXRvLWluZGVudGF0aW9ufGJhY2t0cmFjZXxiYWNrdHJhY2UtZGVidWd8YmFja3RyYWNlLWZyYW1lfGJhY2t1cC1idWZmZXJ8YmFja3VwLWJ5LWNvcHlpbmd8YmFja3VwLWJ5LWNvcHlpbmctd2hlbi1saW5rZWRcXG58YmFja3VwLWJ5LWNvcHlpbmctd2hlbi1taXNtYXRjaHxiYWNrdXAtYnktY29weWluZy13aGVuLXByaXZpbGVnZWQtbWlzbWF0Y2h8YmFja3VwLWRpcmVjdG9yeS1hbGlzdHxiYWNrdXAtZW5hYmxlLXByZWRpY2F0ZXxiYWNrdXAtZmlsZS1uYW1lLXBcXG58YmFja3VwLWluaGliaXRlZHxiYWNrd2FyZC1idXR0b258YmFja3dhcmQtY2hhcnxiYWNrd2FyZC1kZWxldGUtY2hhci11bnRhYmlmeXxiYWNrd2FyZC1kZWxldGUtY2hhci11bnRhYmlmeS1tZXRob2R8YmFja3dhcmQtbGlzdHxiYWNrd2FyZC1wcmVmaXgtY2hhcnNcXG58YmFja3dhcmQtc2V4cHxiYWNrd2FyZC10by1pbmRlbnRhdGlvbnxiYWNrd2FyZC13b3JkfGJhbGFuY2Utd2luZG93c3xiYWxhbmNlLXdpbmRvd3MtYXJlYXxiYXJmLWlmLWJ1ZmZlci1yZWFkLW9ubHl8YmFzZTY0LWRlY29kZS1yZWdpb25cXG58YmFzZTY0LWRlY29kZS1zdHJpbmd8YmFzZTY0LWVuY29kZS1yZWdpb258YmFzZTY0LWVuY29kZS1zdHJpbmd8YmF0Y2gtYnl0ZS1jb21waWxlfGJhdWQtcmF0ZXxiZWVwfGJlZm9yZS1jaGFuZ2UtZnVuY3Rpb25zfGJlZm9yZS1oYWNrLWxvY2FsLXZhcmlhYmxlcy1ob29rXFxufGJlZm9yZS1pbml0LWhvb2t8YmVmb3JlLWluaXQtdGltZXxiZWZvcmUtbWFrZS1mcmFtZS1ob29rfGJlZm9yZS1yZXZlcnQtaG9va3xiZWZvcmUtc2F2ZS1ob29rfGJlZ2lubmluZy1vZi1idWZmZXJ8YmVnaW5uaW5nLW9mLWRlZnVuXFxufGJlZ2lubmluZy1vZi1kZWZ1bi1mdW5jdGlvbnxiZWdpbm5pbmctb2YtbGluZXxiaWRpLWRpc3BsYXktcmVvcmRlcmluZ3xiaWRpLXBhcmFncmFwaC1kaXJlY3Rpb258YmlkaS1zdHJpbmctbWFyay1sZWZ0LXRvLXJpZ2h0XFxufGJpbmRhdC1nZXQtZmllbGR8YmluZGF0LWlwLXRvLXN0cmluZ3xiaW5kYXQtbGVuZ3RofGJpbmRhdC1wYWNrfGJpbmRhdC11bnBhY2t8Yml0bWFwLXNwZWMtcHxibGluay1jdXJzb3ItYWxpc3R8YmxpbmstbWF0Y2hpbmctZGVsYXlcXG58YmxpbmstbWF0Y2hpbmctb3BlbnxibGluay1tYXRjaGluZy1wYXJlbnxibGluay1tYXRjaGluZy1wYXJlbi1kaXN0YW5jZXxibGluay1wYXJlbi1mdW5jdGlvbnxib2JwfGJvbHB8Ym9vbC12ZWN0b3ItY291bnQtY29uc2VjdXRpdmVcXG58Ym9vbC12ZWN0b3ItY291bnQtcG9wdWxhdGlvbnxib29sLXZlY3Rvci1leGNsdXNpdmUtb3J8Ym9vbC12ZWN0b3ItaW50ZXJzZWN0aW9ufGJvb2wtdmVjdG9yLW5vdHxib29sLXZlY3Rvci1wfGJvb2wtdmVjdG9yLXNldC1kaWZmZXJlbmNlXFxufGJvb2wtdmVjdG9yLXN1YnNldHB8Ym9vbC12ZWN0b3ItdW5pb258Ym9vbGVhbnB8Ym91bmRwfGJ1ZmZlci1hY2Nlc3MtZm9udGlmaWVkLXByb3BlcnR5fGJ1ZmZlci1hY2Nlc3MtZm9udGlmeS1mdW5jdGlvbnN8YnVmZmVyLWF1dG8tc2F2ZS1maWxlLWZvcm1hdFxcbnxidWZmZXItYXV0by1zYXZlLWZpbGUtbmFtZXxidWZmZXItYmFja2VkLXVwfGJ1ZmZlci1iYXNlLWJ1ZmZlcnxidWZmZXItY2hhcnMtbW9kaWZpZWQtdGlja3xidWZmZXItZGlzYWJsZS11bmRvfGJ1ZmZlci1kaXNwbGF5LWNvdW50fGJ1ZmZlci1kaXNwbGF5LXRhYmxlXFxufGJ1ZmZlci1kaXNwbGF5LXRpbWV8YnVmZmVyLWVuYWJsZS11bmRvfGJ1ZmZlci1lbmR8YnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbXxidWZmZXItZmlsZS1mb3JtYXR8YnVmZmVyLWZpbGUtbmFtZXxidWZmZXItZmlsZS1udW1iZXJ8YnVmZmVyLWZpbGUtdHJ1ZW5hbWVcXG58YnVmZmVyLWludmlzaWJpbGl0eS1zcGVjfGJ1ZmZlci1saXN0fGJ1ZmZlci1saXN0LXVwZGF0ZS1ob29rfGJ1ZmZlci1saXZlLXB8YnVmZmVyLWxvY2FsLXZhbHVlfGJ1ZmZlci1sb2NhbC12YXJpYWJsZXN8YnVmZmVyLW1vZGlmaWVkLXB8YnVmZmVyLW1vZGlmaWVkLXRpY2tcXG58YnVmZmVyLW5hbWV8YnVmZmVyLW5hbWUtaGlzdG9yeXxidWZmZXItbmFycm93ZWQtcHxidWZmZXItb2ZmZXItc2F2ZXxidWZmZXItcXVpdC1mdW5jdGlvbnxidWZmZXItcmVhZC1vbmx5fGJ1ZmZlci1zYXZlLXdpdGhvdXQtcXVlcnl8YnVmZmVyLXNhdmVkLXNpemVcXG58YnVmZmVyLXNpemV8YnVmZmVyLXN0YWxlLWZ1bmN0aW9ufGJ1ZmZlci1zdHJpbmd8YnVmZmVyLXN1YnN0cmluZ3xidWZmZXItc3Vic3RyaW5nLWZpbHRlcnN8YnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfGJ1ZmZlci1zd2FwLXRleHR8YnVmZmVyLXVuZG8tbGlzdFxcbnxidWZmZXJwfGJ1cnktYnVmZmVyfGJ1dHRvbi1hY3RpdmF0ZXxidXR0b24tYXR8YnV0dG9uLWVuZHxidXR0b24tZ2V0fGJ1dHRvbi1oYXMtdHlwZS1wfGJ1dHRvbi1sYWJlbHxidXR0b24tcHV0fGJ1dHRvbi1zdGFydHxidXR0b24tdHlwZXxidXR0b24tdHlwZS1nZXRcXG58YnV0dG9uLXR5cGUtcHV0fGJ1dHRvbi10eXBlLXN1YnR5cGUtcHxieXRlLWJvb2xlYW4tdmFyc3xieXRlLWNvZGUtZnVuY3Rpb24tcHxieXRlLWNvbXBpbGV8Ynl0ZS1jb21waWxlLWR5bmFtaWN8Ynl0ZS1jb21waWxlLWR5bmFtaWMtZG9jc3RyaW5nc1xcbnxieXRlLWNvbXBpbGUtZmlsZXxieXRlLXJlY29tcGlsZS1kaXJlY3Rvcnl8Ynl0ZS10by1wb3NpdGlvbnxieXRlLXRvLXN0cmluZ3xjYWxsLWludGVyYWN0aXZlbHl8Y2FsbC1wcm9jZXNzfGNhbGwtcHJvY2Vzcy1yZWdpb258Y2FsbC1wcm9jZXNzLXNoZWxsLWNvbW1hbmRcXG58Y2FsbGVkLWludGVyYWN0aXZlbHktcHxjYW5jZWwtY2hhbmdlLWdyb3VwfGNhbmNlbC1kZWJ1Zy1vbi1lbnRyeXxjYW5jZWwtdGltZXJ8Y2FwaXRhbGl6ZXxjYXBpdGFsaXplLXJlZ2lvbnxjYXBpdGFsaXplLXdvcmR8Y2FzZS1mb2xkLXNlYXJjaHxjYXNlLXJlcGxhY2VcXG58Y2FzZS10YWJsZS1wfGNhdGVnb3J5LWRvY3N0cmluZ3xjYXRlZ29yeS1zZXQtbW5lbW9uaWNzfGNhdGVnb3J5LXRhYmxlfGNhdGVnb3J5LXRhYmxlLXB8Y2VpbGluZ3xjaGFuZ2UtbWFqb3ItbW9kZS1hZnRlci1ib2R5LWhvb2t8Y2hhbmdlLW1ham9yLW1vZGUtaG9va1xcbnxjaGFyLWFmdGVyfGNoYXItYmVmb3JlfGNoYXItY2F0ZWdvcnktc2V0fGNoYXItY2hhcnNldHxjaGFyLWNvZGUtcHJvcGVydHktZGVzY3JpcHRpb258Y2hhci1kaXNwbGF5YWJsZS1wfGNoYXItZXF1YWx8Y2hhci1vci1zdHJpbmctcHxjaGFyLXByb3BlcnR5LWFsaWFzLWFsaXN0XFxufGNoYXItc2NyaXB0LXRhYmxlfGNoYXItc3ludGF4fGNoYXItdGFibGUtZXh0cmEtc2xvdHxjaGFyLXRhYmxlLXB8Y2hhci10YWJsZS1wYXJlbnR8Y2hhci10YWJsZS1yYW5nZXxjaGFyLXRhYmxlLXN1YnR5cGV8Y2hhci10by1zdHJpbmd8Y2hhci13aWR0aFxcbnxjaGFyLXdpZHRoLXRhYmxlfGNoYXJhY3RlcnB8Y2hhcnNldC1hZnRlcnxjaGFyc2V0LWxpc3R8Y2hhcnNldC1wbGlzdHxjaGFyc2V0LXByaW9yaXR5LWxpc3R8Y2hhcnNldHB8Y2hlY2stY29kaW5nLXN5c3RlbXxjaGVjay1jb2Rpbmctc3lzdGVtcy1yZWdpb25cXG58Y2hlY2tkb2MtbWlub3ItbW9kZXxjbHxjbGVhci1hYmJyZXYtdGFibGV8Y2xlYXItaW1hZ2UtY2FjaGV8Y2xlYXItc3RyaW5nfGNsZWFyLXRoaXMtY29tbWFuZC1rZXlzfGNsZWFyLXZpc2l0ZWQtZmlsZS1tb2R0aW1lfGNsb25lLWluZGlyZWN0LWJ1ZmZlclxcbnxjbHJoYXNofGNvZGluZy1zeXN0ZW0tYWxpYXNlc3xjb2Rpbmctc3lzdGVtLWNoYW5nZS1lb2wtY29udmVyc2lvbnxjb2Rpbmctc3lzdGVtLWNoYW5nZS10ZXh0LWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1jaGFyc2V0LWxpc3R8Y29kaW5nLXN5c3RlbS1lb2wtdHlwZVxcbnxjb2Rpbmctc3lzdGVtLWZvci1yZWFkfGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlfGNvZGluZy1zeXN0ZW0tZ2V0fGNvZGluZy1zeXN0ZW0tbGlzdHxjb2Rpbmctc3lzdGVtLXB8Y29kaW5nLXN5c3RlbS1wcmlvcml0eS1saXN0fGNvbGxhcHNlLWRlbGF5ZWQtd2FybmluZ3NcXG58Y29sb3ItZGVmaW5lZC1wfGNvbG9yLWdyYXktcHxjb2xvci1zdXBwb3J0ZWQtcHxjb2xvci12YWx1ZXN8Y29tYmluZS1hZnRlci1jaGFuZ2UtY2FsbHN8Y29tYmluZS1hbmQtcXVvdGUtc3RyaW5nc3xjb21tYW5kLWRlYnVnLXN0YXR1c3xjb21tYW5kLWVycm9yLWZ1bmN0aW9uXFxufGNvbW1hbmQtZXhlY3V0ZXxjb21tYW5kLWhpc3Rvcnl8Y29tbWFuZC1saW5lfGNvbW1hbmQtbGluZS1hcmdzfGNvbW1hbmQtbGluZS1hcmdzLWxlZnR8Y29tbWFuZC1saW5lLWZ1bmN0aW9uc3xjb21tYW5kLWxpbmUtcHJvY2Vzc2VkfGNvbW1hbmQtcmVtYXBwaW5nXFxufGNvbW1hbmQtc3dpdGNoLWFsaXN0fGNvbW1hbmRwfGNvbXBhcmUtYnVmZmVyLXN1YnN0cmluZ3N8Y29tcGFyZS1zdHJpbmdzfGNvbXBhcmUtd2luZG93LWNvbmZpZ3VyYXRpb25zfGNvbXBpbGUtZGVmdW58Y29tcGxldGluZy1yZWFkfGNvbXBsZXRpbmctcmVhZC1mdW5jdGlvblxcbnxjb21wbGV0aW9uLWF0LXBvaW50fGNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb25zfGNvbXBsZXRpb24tYXV0by1oZWxwfGNvbXBsZXRpb24tYm91bmRhcmllc3xjb21wbGV0aW9uLWNhdGVnb3J5LW92ZXJyaWRlc3xjb21wbGV0aW9uLWV4dHJhLXByb3BlcnRpZXNcXG58Y29tcGxldGlvbi1pZ25vcmUtY2FzZXxjb21wbGV0aW9uLWlnbm9yZWQtZXh0ZW5zaW9uc3xjb21wbGV0aW9uLWluLXJlZ2lvbnxjb21wbGV0aW9uLXJlZ2V4cC1saXN0fGNvbXBsZXRpb24tc3R5bGVzfGNvbXBsZXRpb24tc3R5bGVzLWFsaXN0XFxufGNvbXBsZXRpb24tdGFibGUtY2FzZS1mb2xkfGNvbXBsZXRpb24tdGFibGUtZHluYW1pY3xjb21wbGV0aW9uLXRhYmxlLWluLXR1cm58Y29tcGxldGlvbi10YWJsZS1tZXJnZXxjb21wbGV0aW9uLXRhYmxlLXN1YnZlcnR8Y29tcGxldGlvbi10YWJsZS13aXRoLWNhY2hlXFxufGNvbXBsZXRpb24tdGFibGUtd2l0aC1wcmVkaWNhdGV8Y29tcGxldGlvbi10YWJsZS13aXRoLXF1b3Rpbmd8Y29tcGxldGlvbi10YWJsZS13aXRoLXRlcm1pbmF0b3J8Y29tcHV0ZS1tb3Rpb258Y29uY2F0fGNvbnMtY2VsbHMtY29uc2VkfGNvbnN0cmFpbi10by1maWVsZFxcbnxjb250aW51ZS1wcm9jZXNzfGNvbnRyb2xsaW5nLXR0eS1wfGNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWV8Y29vcmRpbmF0ZXMtaW4td2luZG93LXB8Y29weS1hYmJyZXYtdGFibGV8Y29weS1jYXRlZ29yeS10YWJsZXxjb3B5LWRpcmVjdG9yeXxjb3B5LWZpbGVcXG58Y29weS1oYXNoLXRhYmxlfGNvcHkta2V5bWFwfGNvcHktbWFya2VyfGNvcHktb3ZlcmxheXxjb3B5LXJlZ2lvbi1hcy1raWxsfGNvcHktc2VxdWVuY2V8Y29weS1zeW50YXgtdGFibGV8Y29weXNpZ258Y29zfGNvdW50LWxpbmVzfGNvdW50LWxvb3BcXG58Y291bnQtc2NyZWVuLWxpbmVzfGNvdW50LXdvcmRzfGNyZWF0ZS1maWxlLWJ1ZmZlcnxjcmVhdGUtZm9udHNldC1mcm9tLWZvbnRzZXQtc3BlY3xjcmVhdGUtaW1hZ2V8Y3JlYXRlLWxvY2tmaWxlc3xjdXJyZW50LWFjdGl2ZS1tYXBzXFxufGN1cnJlbnQtYmlkaS1wYXJhZ3JhcGgtZGlyZWN0aW9ufGN1cnJlbnQtYnVmZmVyfGN1cnJlbnQtY2FzZS10YWJsZXxjdXJyZW50LWNvbHVtbnxjdXJyZW50LWZpbGwtY29sdW1ufGN1cnJlbnQtZnJhbWUtY29uZmlndXJhdGlvbnxjdXJyZW50LWdsb2JhbC1tYXBcXG58Y3VycmVudC1pZGxlLXRpbWV8Y3VycmVudC1pbmRlbnRhdGlvbnxjdXJyZW50LWlucHV0LW1ldGhvZHxjdXJyZW50LWlucHV0LW1vZGV8Y3VycmVudC1qdXN0aWZpY2F0aW9ufGN1cnJlbnQta2lsbHxjdXJyZW50LWxlZnQtbWFyZ2lufGN1cnJlbnQtbG9jYWwtbWFwXFxufGN1cnJlbnQtbWVzc2FnZXxjdXJyZW50LW1pbm9yLW1vZGUtbWFwc3xjdXJyZW50LXByZWZpeC1hcmd8Y3VycmVudC10aW1lfGN1cnJlbnQtdGltZS1zdHJpbmd8Y3VycmVudC10aW1lLXpvbmV8Y3VycmVudC13aW5kb3ctY29uZmlndXJhdGlvbnxjdXJyZW50LXdvcmRcXG58Y3Vyc29yLWluLWVjaG8tYXJlYXxjdXJzb3ItaW4tbm9uLXNlbGVjdGVkLXdpbmRvd3N8Y3Vyc29yLXR5cGV8Y3VzdC1wcmludHxjdXN0b20tYWRkLWZyZXF1ZW50LXZhbHVlfGN1c3RvbS1pbml0aWFsaXplLWRlbGF5fGN1c3RvbS1rbm93bi10aGVtZXNcXG58Y3VzdG9tLXJlZXZhbHVhdGUtc2V0dGluZ3xjdXN0b20tc2V0LWZhY2VzfGN1c3RvbS1zZXQtdmFyaWFibGVzfGN1c3RvbS10aGVtZS1wfGN1c3RvbS10aGVtZS1zZXQtZmFjZXN8Y3VzdG9tLXRoZW1lLXNldC12YXJpYWJsZXNcXG58Y3VzdG9tLXVubGlzcGlmeS1yZW1vdmUtcHJlZml4ZXN8Y3VzdG9tLXZhcmlhYmxlLXB8Y3VzdG9taXplLXBhY2thZ2UtZW1hY3MtdmVyc2lvbi1hbGlzdHxjeWd3aW4tY29udmVydC1maWxlLW5hbWUtZnJvbS13aW5kb3dzXFxufGN5Z3dpbi1jb252ZXJ0LWZpbGUtbmFtZS10by13aW5kb3dzfGRhdGEtZGlyZWN0b3J5fGRhdGUtbGVhcC15ZWFyLXB8ZGF0ZS10by10aW1lfGRlYWN0aXZhdGUtbWFya3xkZWFjdGl2YXRlLW1hcmstaG9va3xkZWJ1Z3xkZWJ1Zy1pZ25vcmVkLWVycm9yc1xcbnxkZWJ1Zy1vbi1lbnRyeXxkZWJ1Zy1vbi1lcnJvcnxkZWJ1Zy1vbi1ldmVudHxkZWJ1Zy1vbi1tZXNzYWdlfGRlYnVnLW9uLW5leHQtY2FsbHxkZWJ1Zy1vbi1xdWl0fGRlYnVnLW9uLXNpZ25hbHxkZWJ1Z2dlcnxkZWJ1Z2dlci1idXJ5LW9yLWtpbGx8ZGVjbGFyZVxcbnxkZWNsYXJlLWZ1bmN0aW9ufGRlY29kZS1jaGFyfGRlY29kZS1jb2RpbmctaW5zZXJ0ZWQtcmVnaW9ufGRlY29kZS1jb2RpbmctcmVnaW9ufGRlY29kZS1jb2Rpbmctc3RyaW5nfGRlY29kZS10aW1lfGRlZi1lZGVidWctc3BlY3xkZWZhbGlhc3xkZWZhdWx0LWJvdW5kcFxcbnxkZWZhdWx0LWRpcmVjdG9yeXxkZWZhdWx0LWZpbGUtbW9kZXN8ZGVmYXVsdC1mcmFtZS1hbGlzdHxkZWZhdWx0LWlucHV0LW1ldGhvZHxkZWZhdWx0LWp1c3RpZmljYXRpb258ZGVmYXVsdC1taW5pYnVmZmVyLWZyYW1lfGRlZmF1bHQtcHJvY2Vzcy1jb2Rpbmctc3lzdGVtXFxufGRlZmF1bHQtdGV4dC1wcm9wZXJ0aWVzfGRlZmF1bHQtdmFsdWV8ZGVmaW5lLWFiYnJldnxkZWZpbmUtYWJicmV2LXRhYmxlfGRlZmluZS1hbHRlcm5hdGl2ZXN8ZGVmaW5lLWJ1dHRvbi10eXBlfGRlZmluZS1jYXRlZ29yeXxkZWZpbmUtZGVyaXZlZC1tb2RlXFxufGRlZmluZS1lcnJvcnxkZWZpbmUtZnJpbmdlLWJpdG1hcHxkZWZpbmUtZ2VuZXJpYy1tb2RlfGRlZmluZS1nbG9iYWxpemVkLW1pbm9yLW1vZGV8ZGVmaW5lLWhhc2gtdGFibGUtdGVzdHxkZWZpbmUta2V5fGRlZmluZS1rZXktYWZ0ZXJ8ZGVmaW5lLW1pbm9yLW1vZGVcXG58ZGVmaW5lLW9ic29sZXRlLWZhY2UtYWxpYXN8ZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzfGRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhc3xkZWZpbmUtcGFja2FnZXxkZWZpbmUtcHJlZml4LWNvbW1hbmR8ZGVmaW5lZC1jb2xvcnNcXG58ZGVmaW5pbmcta2JkLW1hY3JvfGRlZnVuLXByb21wdC1yZWdleHB8ZGVmdmFyLWxvY2FsfGRlZnZhcmFsaWFzfGRlbGF5LW1vZGUtaG9va3N8ZGVsYXllZC13YXJuaW5ncy1ob29rfGRlbGF5ZWQtd2FybmluZ3MtbGlzdHxkZWxldGVcXG58ZGVsZXRlLWFuZC1leHRyYWN0LXJlZ2lvbnxkZWxldGUtYXV0by1zYXZlLWZpbGUtaWYtbmVjZXNzYXJ5fGRlbGV0ZS1hdXRvLXNhdmUtZmlsZXN8ZGVsZXRlLWJhY2t3YXJkLWNoYXJ8ZGVsZXRlLWJsYW5rLWxpbmVzfGRlbGV0ZS1ieS1tb3ZpbmctdG8tdHJhc2hcXG58ZGVsZXRlLWNoYXJ8ZGVsZXRlLWRpcmVjdG9yeXxkZWxldGUtZHVwc3xkZWxldGUtZXhpdGVkLXByb2Nlc3Nlc3xkZWxldGUtZmllbGR8ZGVsZXRlLWZpbGV8ZGVsZXRlLWZyYW1lfGRlbGV0ZS1mcmFtZS1mdW5jdGlvbnN8ZGVsZXRlLWhvcml6b250YWwtc3BhY2VcXG58ZGVsZXRlLWluZGVudGF0aW9ufGRlbGV0ZS1taW5pYnVmZmVyLWNvbnRlbnRzfGRlbGV0ZS1vbGQtdmVyc2lvbnN8ZGVsZXRlLW90aGVyLXdpbmRvd3N8ZGVsZXRlLW92ZXJsYXl8ZGVsZXRlLXByb2Nlc3N8ZGVsZXRlLXJlZ2lvbnxkZWxldGUtdGVybWluYWxcXG58ZGVsZXRlLXRlcm1pbmFsLWZ1bmN0aW9uc3xkZWxldGUtdG8tbGVmdC1tYXJnaW58ZGVsZXRlLXRyYWlsaW5nLXdoaXRlc3BhY2V8ZGVsZXRlLXdpbmRvd3xkZWxldGUtd2luZG93cy1vbnxkZWxxfGRlcml2ZWQtbW9kZS1wfGRlc2NyaWJlLWJpbmRpbmdzXFxufGRlc2NyaWJlLWJ1ZmZlci1jYXNlLXRhYmxlfGRlc2NyaWJlLWNhdGVnb3JpZXN8ZGVzY3JpYmUtY3VycmVudC1kaXNwbGF5LXRhYmxlfGRlc2NyaWJlLWRpc3BsYXktdGFibGV8ZGVzY3JpYmUtbW9kZXxkZXNjcmliZS1wcmVmaXgtYmluZGluZ3NcXG58ZGVzY3JpYmUtc3ludGF4fGRlc2t0b3AtYnVmZmVyLW1vZGUtaGFuZGxlcnN8ZGVza3RvcC1zYXZlLWJ1ZmZlcnxkZXN0cm95LWZyaW5nZS1iaXRtYXB8ZGV0ZWN0LWNvZGluZy1yZWdpb258ZGV0ZWN0LWNvZGluZy1zdHJpbmd8ZGlnaXQtYXJndW1lbnRcXG58ZGluZ3xkaXItbG9jYWxzLWNsYXNzLWFsaXN0fGRpci1sb2NhbHMtZGlyZWN0b3J5LWNhY2hlfGRpci1sb2NhbHMtZmlsZXxkaXItbG9jYWxzLXNldC1jbGFzcy12YXJpYWJsZXN8ZGlyLWxvY2Fscy1zZXQtZGlyZWN0b3J5LWNsYXNzfGRpcmVjdG9yeS1maWxlLW5hbWVcXG58ZGlyZWN0b3J5LWZpbGVzfGRpcmVjdG9yeS1maWxlcy1hbmQtYXR0cmlidXRlc3xkaXJlZC1rZXB0LXZlcnNpb25zfGRpc2FibGUtY29tbWFuZHxkaXNhYmxlLXBvaW50LWFkanVzdG1lbnR8ZGlzYWJsZS10aGVtZXxkaXNhYmxlZHxkaXNhYmxlZC1jb21tYW5kLWZ1bmN0aW9uXFxufGRpc2Fzc2VtYmxlfGRpc2NhcmQtaW5wdXR8ZGlzcGxheS1iYWNraW5nLXN0b3JlfGRpc3BsYXktYnVmZmVyfGRpc3BsYXktYnVmZmVyLWFsaXN0fGRpc3BsYXktYnVmZmVyLWF0LWJvdHRvbXxkaXNwbGF5LWJ1ZmZlci1iYXNlLWFjdGlvbnxkaXNwbGF5LWJ1ZmZlci1iZWxvdy1zZWxlY3RlZFxcbnxkaXNwbGF5LWJ1ZmZlci1mYWxsYmFjay1hY3Rpb258ZGlzcGxheS1idWZmZXItaW4tcHJldmlvdXMtd2luZG93fGRpc3BsYXktYnVmZmVyLW5vLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1vdmVycmlkaW5nLWFjdGlvbnxkaXNwbGF5LWJ1ZmZlci1wb3AtdXAtZnJhbWVcXG58ZGlzcGxheS1idWZmZXItcG9wLXVwLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1yZXVzZS13aW5kb3d8ZGlzcGxheS1idWZmZXItc2FtZS13aW5kb3d8ZGlzcGxheS1idWZmZXItdXNlLXNvbWUtd2luZG93fGRpc3BsYXktY29sb3ItY2VsbHN8ZGlzcGxheS1jb2xvci1wXFxufGRpc3BsYXktY29tcGxldGlvbi1saXN0fGRpc3BsYXktZGVsYXllZC13YXJuaW5nc3xkaXNwbGF5LWdyYXBoaWMtcHxkaXNwbGF5LWdyYXlzY2FsZS1wfGRpc3BsYXktaW1hZ2VzLXB8ZGlzcGxheS1tZXNzYWdlLW9yLWJ1ZmZlcnxkaXNwbGF5LW1tLWRpbWVuc2lvbnMtYWxpc3RcXG58ZGlzcGxheS1tbS1oZWlnaHR8ZGlzcGxheS1tbS13aWR0aHxkaXNwbGF5LW1vbml0b3ItYXR0cmlidXRlcy1saXN0fGRpc3BsYXktbW91c2UtcHxkaXNwbGF5LXBpeGVsLWhlaWdodHxkaXNwbGF5LXBpeGVsLXdpZHRofGRpc3BsYXktcGxhbmVzfGRpc3BsYXktcG9wdXAtbWVudXMtcFxcbnxkaXNwbGF5LXNhdmUtdW5kZXJ8ZGlzcGxheS1zY3JlZW5zfGRpc3BsYXktc2VsZWN0aW9ucy1wfGRpc3BsYXktc3VwcG9ydHMtZmFjZS1hdHRyaWJ1dGVzLXB8ZGlzcGxheS10YWJsZS1zbG90fGRpc3BsYXktdmlzdWFsLWNsYXNzfGRpc3BsYXktd2FybmluZ3xkbmQtcHJvdG9jb2wtYWxpc3RcXG58ZG8tYXV0by1zYXZlfGRvYy1kaXJlY3Rvcnl8ZG9jdW1lbnRhdGlvbnxkb2N1bWVudGF0aW9uLXByb3BlcnR5fGRvdGltZXMtd2l0aC1wcm9ncmVzcy1yZXBvcnRlcnxkb3VibGUtY2xpY2stZnV6enxkb3VibGUtY2xpY2stdGltZXxkb3duLWxpc3R8ZG93bmNhc2V8ZG93bmNhc2UtcmVnaW9uXFxufGRvd25jYXNlLXdvcmR8ZHVtcC1lbWFjc3xkeW5hbWljLWxpYnJhcnktYWxpc3QpXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbihlYXN5LW1lbnUtZGVmaW5lfGVhc3ktbW1vZGUtZGVmaW5lLW1pbm9yLW1vZGV8ZWNoby1hcmVhLWNsZWFyLWhvb2t8ZWNoby1rZXlzdHJva2VzfGVkZWJ1Z3xlZGVidWctYWxsLWRlZnN8ZWRlYnVnLWFsbC1mb3Jtc1xcbnxlZGVidWctY29udGludWUta2JkLW1hY3JvfGVkZWJ1Zy1kZWZ1bnxlZGVidWctZGlzcGxheS1mcmVxLWNvdW50fGVkZWJ1Zy1ldmFsLW1hY3JvLWFyZ3N8ZWRlYnVnLWV2YWwtdG9wLWxldmVsLWZvcm18ZWRlYnVnLWdsb2JhbC1icmVhay1jb25kaXRpb25cXG58ZWRlYnVnLWluaXRpYWwtbW9kZXxlZGVidWctb24tZXJyb3J8ZWRlYnVnLW9uLXF1aXR8ZWRlYnVnLXByaW50LWNpcmNsZXxlZGVidWctcHJpbnQtbGVuZ3RofGVkZWJ1Zy1wcmludC1sZXZlbHxlZGVidWctcHJpbnQtdHJhY2UtYWZ0ZXJ8ZWRlYnVnLXByaW50LXRyYWNlLWJlZm9yZVxcbnxlZGVidWctc2F2ZS1kaXNwbGF5ZWQtYnVmZmVyLXBvaW50c3xlZGVidWctc2F2ZS13aW5kb3dzfGVkZWJ1Zy1zZXQtZ2xvYmFsLWJyZWFrLWNvbmRpdGlvbnxlZGVidWctc2V0dXAtaG9va3xlZGVidWctc2l0LWZvci1zZWNvbmRzfGVkZWJ1Zy10ZW1wLWRpc3BsYXktZnJlcS1jb3VudFxcbnxlZGVidWctdGVzdC1jb3ZlcmFnZXxlZGVidWctdHJhY2V8ZWRlYnVnLXRyYWNpbmd8ZWRlYnVnLXVud3JhcC1yZXN1bHRzfGVkaXQtYW5kLWV2YWwtY29tbWFuZHxlbGVjdHJpYy1mdXR1cmUtbWFwfGVsdHxlbWFjcy1idWlsZC10aW1lfGVtYWNzLWluaXQtdGltZVxcbnxlbWFjcy1saXNwLWRvY3N0cmluZy1maWxsLWNvbHVtbnxlbWFjcy1tYWpvci12ZXJzaW9ufGVtYWNzLW1pbm9yLXZlcnNpb258ZW1hY3MtcGlkfGVtYWNzLXNhdmUtc2Vzc2lvbi1mdW5jdGlvbnN8ZW1hY3Mtc2Vzc2lvbi1yZXN0b3JlfGVtYWNzLXN0YXJ0dXAtaG9va1xcbnxlbWFjcy11cHRpbWV8ZW1hY3MtdmVyc2lvbnxlbXVsYXRpb24tbW9kZS1tYXAtYWxpc3RzfGVuYWJsZS1jb21tYW5kfGVuYWJsZS1kaXItbG9jYWwtdmFyaWFibGVzfGVuYWJsZS1sb2NhbC1ldmFsfGVuYWJsZS1sb2NhbC12YXJpYWJsZXNcXG58ZW5hYmxlLW11bHRpYnl0ZS1jaGFyYWN0ZXJzfGVuYWJsZS1yZWN1cnNpdmUtbWluaWJ1ZmZlcnN8ZW5hYmxlLXRoZW1lfGVuY29kZS1jaGFyfGVuY29kZS1jb2RpbmctcmVnaW9ufGVuY29kZS1jb2Rpbmctc3RyaW5nfGVuY29kZS10aW1lfGVuZC1vZi1idWZmZXJcXG58ZW5kLW9mLWRlZnVufGVuZC1vZi1kZWZ1bi1mdW5jdGlvbnxlbmQtb2YtZmlsZXxlbmQtb2YtbGluZXxlb2JwfGVvbHB8ZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXN8ZXJhc2UtYnVmZmVyfGVycm9yfGVycm9yLWNvbmRpdGlvbnN8ZXJyb3ItbWVzc2FnZS1zdHJpbmdcXG58ZXNjLW1hcHxFU0MtcHJlZml4fGV2YWx8ZXZhbC1hbmQtY29tcGlsZXxldmFsLWJ1ZmZlcnxldmFsLWN1cnJlbnQtYnVmZmVyfGV2YWwtZXhwcmVzc2lvbi1kZWJ1Zy1vbi1lcnJvcnxldmFsLWV4cHJlc3Npb24tcHJpbnQtbGVuZ3RoXFxufGV2YWwtZXhwcmVzc2lvbi1wcmludC1sZXZlbHxldmFsLW1pbmlidWZmZXJ8ZXZhbC1yZWdpb258ZXZhbC13aGVuLWNvbXBpbGV8ZXZlbnQtYmFzaWMtdHlwZXxldmVudC1jbGljay1jb3VudHxldmVudC1jb252ZXJ0LWxpc3R8ZXZlbnQtZW5kfGV2ZW50LW1vZGlmaWVyc1xcbnxldmVudC1zdGFydHxldmVudHB8ZXdvYy1idWZmZXJ8ZXdvYy1jb2xsZWN0fGV3b2MtY3JlYXRlfGV3b2MtZGF0YXxld29jLWRlbGV0ZXxld29jLWVudGVyLWFmdGVyfGV3b2MtZW50ZXItYmVmb3JlfGV3b2MtZW50ZXItZmlyc3R8ZXdvYy1lbnRlci1sYXN0XFxufGV3b2MtZmlsdGVyfGV3b2MtZ2V0LWhmfGV3b2MtZ290by1uZXh0fGV3b2MtZ290by1ub2RlfGV3b2MtZ290by1wcmV2fGV3b2MtaW52YWxpZGF0ZXxld29jLWxvY2F0ZXxld29jLWxvY2F0aW9ufGV3b2MtbWFwfGV3b2MtbmV4dHxld29jLW50aHxld29jLXByZXZcXG58ZXdvYy1yZWZyZXNofGV3b2Mtc2V0LWRhdGF8ZXdvYy1zZXQtaGZ8ZXhlYy1kaXJlY3Rvcnl8ZXhlYy1wYXRofGV4ZWMtc3VmZml4ZXN8ZXhlY3V0YWJsZS1maW5kfGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZHxleGVjdXRlLWtiZC1tYWNyb3xleGVjdXRpbmcta2JkLW1hY3JvXFxufGV4aXR8ZXhpdC1taW5pYnVmZmVyfGV4aXQtcmVjdXJzaXZlLWVkaXR8ZXhwfGV4cGFuZC1hYmJyZXZ8ZXhwYW5kLWZpbGUtbmFtZXxleHB0fGV4dGVuZGVkLWNvbW1hbmQtaGlzdG9yeXxleHRyYS1rZXlib2FyZC1tb2RpZmllcnN8ZmFjZS1hbGwtYXR0cmlidXRlc1xcbnxmYWNlLWF0dHJpYnV0ZXxmYWNlLWF0dHJpYnV0ZS1yZWxhdGl2ZS1wfGZhY2UtYmFja2dyb3VuZHxmYWNlLWJvbGQtcHxmYWNlLWRpZmZlcnMtZnJvbS1kZWZhdWx0LXB8ZmFjZS1kb2N1bWVudGF0aW9ufGZhY2UtZXF1YWx8ZmFjZS1mb250XFxufGZhY2UtZm9udC1mYW1pbHktYWx0ZXJuYXRpdmVzfGZhY2UtZm9udC1yZWdpc3RyeS1hbHRlcm5hdGl2ZXN8ZmFjZS1mb250LXJlc2NhbGUtYWxpc3R8ZmFjZS1mb250LXNlbGVjdGlvbi1vcmRlcnxmYWNlLWZvcmVncm91bmR8ZmFjZS1pZHxmYWNlLWludmVyc2UtdmlkZW8tcFxcbnxmYWNlLWl0YWxpYy1wfGZhY2UtbGlzdHxmYWNlLW5hbWUtaGlzdG9yeXxmYWNlLXJlbWFwLWFkZC1yZWxhdGl2ZXxmYWNlLXJlbWFwLXJlbW92ZS1yZWxhdGl2ZXxmYWNlLXJlbWFwLXJlc2V0LWJhc2V8ZmFjZS1yZW1hcC1zZXQtYmFzZXxmYWNlLXJlbWFwcGluZy1hbGlzdFxcbnxmYWNlLXNwZWMtc2V0fGZhY2Utc3RpcHBsZXxmYWNlLXVuZGVybGluZS1wfGZhY2VtZW51LWtleW1hcHxmYWNlcHxmYm91bmRwfGZjZWlsaW5nfGZlYXR1cmUtdW5sb2FkLWZ1bmN0aW9ufGZlYXR1cmVwfGZlYXR1cmVzfGZldGNoLWJ5dGVjb2RlfGZmbG9vclxcbnxmaWVsZC1iZWdpbm5pbmd8ZmllbGQtZW5kfGZpZWxkLXN0cmluZ3xmaWVsZC1zdHJpbmctbm8tcHJvcGVydGllc3xmaWxlLWFjY2Vzc2libGUtZGlyZWN0b3J5LXB8ZmlsZS1hY2x8ZmlsZS1hbHJlYWR5LWV4aXN0c3xmaWxlLWF0dHJpYnV0ZXN8ZmlsZS1jaGFzZS1saW5rc1xcbnxmaWxlLWNvZGluZy1zeXN0ZW0tYWxpc3R8ZmlsZS1kaXJlY3RvcnktcHxmaWxlLWVxdWFsLXB8ZmlsZS1lcnJvcnxmaWxlLWV4ZWN1dGFibGUtcHxmaWxlLWV4aXN0cy1wfGZpbGUtZXhwYW5kLXdpbGRjYXJkc3xmaWxlLWV4dGVuZGVkLWF0dHJpYnV0ZXNcXG58ZmlsZS1pbi1kaXJlY3RvcnktcHxmaWxlLWxvY2FsLWNvcHl8ZmlsZS1sb2NhbC12YXJpYWJsZXMtYWxpc3R8ZmlsZS1sb2NrZWR8ZmlsZS1sb2NrZWQtcHxmaWxlLW1vZGVzfGZpbGUtbW9kZXMtc3ltYm9saWMtdG8tbnVtYmVyfGZpbGUtbmFtZS1hYnNvbHV0ZS1wXFxufGZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnN8ZmlsZS1uYW1lLWFzLWRpcmVjdG9yeXxmaWxlLW5hbWUtYmFzZXxmaWxlLW5hbWUtY29kaW5nLXN5c3RlbXxmaWxlLW5hbWUtY29tcGxldGlvbnxmaWxlLW5hbWUtZGlyZWN0b3J5fGZpbGUtbmFtZS1leHRlbnNpb25cXG58ZmlsZS1uYW1lLWhhbmRsZXItYWxpc3R8ZmlsZS1uYW1lLWhpc3Rvcnl8ZmlsZS1uYW1lLW5vbmRpcmVjdG9yeXxmaWxlLW5hbWUtc2Fucy1leHRlbnNpb258ZmlsZS1uYW1lLXNhbnMtdmVyc2lvbnN8ZmlsZS1uZXdlci10aGFuLWZpbGUtcHxmaWxlLW5ld2VzdC1iYWNrdXBcXG58ZmlsZS1ubGlua3N8ZmlsZS1ub3RpZnktYWRkLXdhdGNofGZpbGUtbm90aWZ5LXJtLXdhdGNofGZpbGUtb3duZXJzaGlwLXByZXNlcnZlZC1wfGZpbGUtcHJlY2lvdXMtZmxhZ3xmaWxlLXJlYWRhYmxlLXB8ZmlsZS1yZWd1bGFyLXB8ZmlsZS1yZWxhdGl2ZS1uYW1lXFxufGZpbGUtcmVtb3RlLXB8ZmlsZS1zZWxpbnV4LWNvbnRleHR8ZmlsZS1zdXBlcnNlc3Npb258ZmlsZS1zeW1saW5rLXB8ZmlsZS10cnVlbmFtZXxmaWxlLXdyaXRhYmxlLXB8ZmlsbC1jb2x1bW58ZmlsbC1jb250ZXh0LXByZWZpeFxcbnxmaWxsLWZvcndhcmQtcGFyYWdyYXBoLWZ1bmN0aW9ufGZpbGwtaW5kaXZpZHVhbC1wYXJhZ3JhcGhzfGZpbGwtaW5kaXZpZHVhbC12YXJ5aW5nLWluZGVudHxmaWxsLW5vYnJlYWstcHJlZGljYXRlfGZpbGwtcGFyYWdyYXBofGZpbGwtcGFyYWdyYXBoLWZ1bmN0aW9uXFxufGZpbGwtcHJlZml4fGZpbGwtcmVnaW9ufGZpbGwtcmVnaW9uLWFzLXBhcmFncmFwaHxmaWxsYXJyYXl8ZmlsdGVyLWJ1ZmZlci1zdWJzdHJpbmd8ZmlsdGVyLWJ1ZmZlci1zdWJzdHJpbmctZnVuY3Rpb258ZmlsdGVyLWJ1ZmZlci1zdWJzdHJpbmctZnVuY3Rpb25zXFxufGZpbmQtYXV0by1jb2Rpbmd8ZmluZC1iYWNrdXAtZmlsZS1uYW1lfGZpbmQtYnVmZmVyLXZpc2l0aW5nfGZpbmQtY2hhcnNldC1yZWdpb258ZmluZC1jaGFyc2V0LXN0cmluZ3xmaW5kLWNvZGluZy1zeXN0ZW1zLWZvci1jaGFyc2V0c3xmaW5kLWNvZGluZy1zeXN0ZW1zLXJlZ2lvblxcbnxmaW5kLWNvZGluZy1zeXN0ZW1zLXN0cmluZ3xmaW5kLWZpbGV8ZmluZC1maWxlLWhvb2t8ZmluZC1maWxlLWxpdGVyYWxseXxmaW5kLWZpbGUtbmFtZS1oYW5kbGVyfGZpbmQtZmlsZS1ub3NlbGVjdHxmaW5kLWZpbGUtbm90LWZvdW5kLWZ1bmN0aW9uc3xmaW5kLWZpbGUtb3RoZXItd2luZG93XFxufGZpbmQtZmlsZS1yZWFkLW9ubHl8ZmluZC1maWxlLXdpbGRjYXJkc3xmaW5kLWZvbnR8ZmluZC1pbWFnZXxmaW5kLW9wZXJhdGlvbi1jb2Rpbmctc3lzdGVtfGZpcnN0LWNoYW5nZS1ob29rfGZpdC1mcmFtZS10by1idWZmZXJ8Zml0LWZyYW1lLXRvLWJ1ZmZlci1tYXJnaW5zXFxufGZpdC1mcmFtZS10by1idWZmZXItc2l6ZXN8Zml0LXdpbmRvdy10by1idWZmZXJ8Zml0LXdpbmRvdy10by1idWZmZXItaG9yaXpvbnRhbGx5fGZpeHVwLXdoaXRlc3BhY2V8ZmxvYXR8ZmxvYXQtZXxmbG9hdC1vdXRwdXQtZm9ybWF0fGZsb2F0LXBpfGZsb2F0LXRpbWVcXG58ZmxvYXRwfGZsb2F0cy1jb25zZWR8Zmxvb3J8Zm1ha3VuYm91bmR8Zm9jdXMtZm9sbG93cy1tb3VzZXxmb2N1cy1pbi1ob29rfGZvY3VzLW91dC1ob29rfGZvbGxvd2luZy1jaGFyfGZvbnQtYXR8Zm9udC1mYWNlLWF0dHJpYnV0ZXN8Zm9udC1mYW1pbHktbGlzdHxmb250LWdldFxcbnxmb250LWxvY2stYWRkLWtleXdvcmRzfGZvbnQtbG9jay1iZWdpbm5pbmctb2Ytc3ludGF4LWZ1bmN0aW9ufGZvbnQtbG9jay1idWlsdGluLWZhY2V8Zm9udC1sb2NrLWNvbW1lbnQtZGVsaW1pdGVyLWZhY2V8Zm9udC1sb2NrLWNvbW1lbnQtZmFjZVxcbnxmb250LWxvY2stY29uc3RhbnQtZmFjZXxmb250LWxvY2stZGVmYXVsdHN8Zm9udC1sb2NrLWRvYy1mYWNlfGZvbnQtbG9jay1leHRlbmQtYWZ0ZXItY2hhbmdlLXJlZ2lvbi1mdW5jdGlvbnxmb250LWxvY2stZXh0cmEtbWFuYWdlZC1wcm9wc1xcbnxmb250LWxvY2stZm9udGlmeS1idWZmZXItZnVuY3Rpb258Zm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2V8Zm9udC1sb2NrLWtleXdvcmQtZmFjZXxmb250LWxvY2sta2V5d29yZHNcXG58Zm9udC1sb2NrLWtleXdvcmRzLWNhc2UtZm9sZC1zZWFyY2h8Zm9udC1sb2NrLWtleXdvcmRzLW9ubHl8Zm9udC1sb2NrLW1hcmstYmxvY2stZnVuY3Rpb258Zm9udC1sb2NrLW11bHRpbGluZXxmb250LWxvY2stbmVnYXRpb24tY2hhci1mYWNlXFxufGZvbnQtbG9jay1wcmVwcm9jZXNzb3ItZmFjZXxmb250LWxvY2stcmVtb3ZlLWtleXdvcmRzfGZvbnQtbG9jay1zdHJpbmctZmFjZXxmb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258Zm9udC1sb2NrLXN5bnRheC10YWJsZXxmb250LWxvY2stdHlwZS1mYWNlXFxufGZvbnQtbG9jay11bmZvbnRpZnktYnVmZmVyLWZ1bmN0aW9ufGZvbnQtbG9jay11bmZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2V8Zm9udC1sb2NrLXdhcm5pbmctZmFjZXxmb250LXB1dHxmb250LXNwZWNcXG58Zm9udC14bGZkLW5hbWV8Zm9udGlmaWNhdGlvbi1mdW5jdGlvbnN8Zm9udHB8Zm9yfGZvcmNlLW1vZGUtbGluZS11cGRhdGV8Zm9yY2Utd2luZG93LXVwZGF0ZXxmb3JtYXR8Zm9ybWF0LWFsaXN0fGZvcm1hdC1maW5kLWZpbGV8Zm9ybWF0LWluc2VydC1maWxlXFxufGZvcm1hdC1tb2RlLWxpbmV8Zm9ybWF0LW5ldHdvcmstYWRkcmVzc3xmb3JtYXQtc2Vjb25kc3xmb3JtYXQtdGltZS1zdHJpbmd8Zm9ybWF0LXdyaXRlLWZpbGV8Zm9yd2FyZC1idXR0b258Zm9yd2FyZC1jaGFyfGZvcndhcmQtY29tbWVudHxmb3J3YXJkLWxpbmVcXG58Zm9yd2FyZC1saXN0fGZvcndhcmQtc2V4cHxmb3J3YXJkLXRvLWluZGVudGF0aW9ufGZvcndhcmQtd29yZHxmcmFtZS1hbHBoYS1sb3dlci1saW1pdHxmcmFtZS1hdXRvLWhpZGUtZnVuY3Rpb258ZnJhbWUtY2hhci1oZWlnaHR8ZnJhbWUtY2hhci13aWR0aFxcbnxmcmFtZS1jdXJyZW50LXNjcm9sbC1iYXJzfGZyYW1lLWZpcnN0LXdpbmRvd3xmcmFtZS1oZWlnaHR8ZnJhbWUtaW5oZXJpdGVkLXBhcmFtZXRlcnN8ZnJhbWUtbGlzdHxmcmFtZS1saXZlLXB8ZnJhbWUtbW9uaXRvci1hdHRyaWJ1dGVzfGZyYW1lLXBhcmFtZXRlclxcbnxmcmFtZS1wYXJhbWV0ZXJzfGZyYW1lLXBpeGVsLWhlaWdodHxmcmFtZS1waXhlbC13aWR0aHxmcmFtZS1wb2ludGVyLXZpc2libGUtcHxmcmFtZS1yZXNpemUtcGl4ZWx3aXNlfGZyYW1lLXJvb3Qtd2luZG93fGZyYW1lLXNlbGVjdGVkLXdpbmRvd3xmcmFtZS10ZXJtaW5hbFxcbnxmcmFtZS10aXRsZS1mb3JtYXR8ZnJhbWUtdmlzaWJsZS1wfGZyYW1lLXdpZHRofGZyYW1lcHxmcmV4cHxmcmluZ2UtYml0bWFwcy1hdC1wb3N8ZnJpbmdlLWN1cnNvci1hbGlzdHxmcmluZ2UtaW5kaWNhdG9yLWFsaXN0fGZyaW5nZXMtb3V0c2lkZS1tYXJnaW5zfGZyb3VuZFxcbnxmc2V0fGZ0cC1sb2dpbnxmdHJ1bmNhdGV8ZnVuY3Rpb24tZ2V0fGZ1bmN0aW9ucHxmdW5kYW1lbnRhbC1tb2RlfGZ1bmRhbWVudGFsLW1vZGUtYWJicmV2LXRhYmxlfGdhcC1wb3NpdGlvbnxnYXAtc2l6ZXxnYXJiYWdlLWNvbGxlY3R8Z2FyYmFnZS1jb2xsZWN0aW9uLW1lc3NhZ2VzXFxufGdjLWNvbnMtcGVyY2VudGFnZXxnYy1jb25zLXRocmVzaG9sZHxnYy1lbGFwc2VkfGdjcy1kb25lfGdlbmVyYXRlLWF1dG9sb2FkLWNvb2tpZXxnZW5lcmF0ZS1uZXctYnVmZmVyfGdlbmVyYXRlLW5ldy1idWZmZXItbmFtZXxnZW5lcmF0ZWQtYXV0b2xvYWQtZmlsZXxnZXRcXG58Z2V0LWJ1ZmZlcnxnZXQtYnVmZmVyLWNyZWF0ZXxnZXQtYnVmZmVyLXByb2Nlc3N8Z2V0LWJ1ZmZlci13aW5kb3d8Z2V0LWJ1ZmZlci13aW5kb3ctbGlzdHxnZXQtYnl0ZXxnZXQtY2hhci1jb2RlLXByb3BlcnR5fGdldC1jaGFyLXByb3BlcnR5XFxufGdldC1jaGFyLXByb3BlcnR5LWFuZC1vdmVybGF5fGdldC1jaGFyc2V0LXByb3BlcnR5fGdldC1kZXZpY2UtdGVybWluYWx8Z2V0LWZpbGUtYnVmZmVyfGdldC1pbnRlcm5hbC1ydW4tdGltZXxnZXQtbGFyZ2VzdC13aW5kb3d8Z2V0LWxvYWQtc3VmZml4ZXNcXG58Z2V0LWxydS13aW5kb3d8Z2V0LXBvcy1wcm9wZXJ0eXxnZXQtcHJvY2Vzc3xnZXQtcmVnaXN0ZXJ8Z2V0LXRleHQtcHJvcGVydHl8Z2V0LXVudXNlZC1jYXRlZ29yeXxnZXQtd2luZG93LXdpdGgtcHJlZGljYXRlfGdldGVudnxnZXRoYXNofGdsb2JhbC1hYmJyZXYtdGFibGVcXG58Z2xvYmFsLWJ1ZmZlcnMtbWVudS1tYXB8Z2xvYmFsLWRpc2FibGUtcG9pbnQtYWRqdXN0bWVudHxnbG9iYWwta2V5LWJpbmRpbmd8Z2xvYmFsLW1hcHxnbG9iYWwtbW9kZS1zdHJpbmd8Z2xvYmFsLXNldC1rZXl8Z2xvYmFsLXVuc2V0LWtleXxnbHlwaC1jaGFyfGdseXBoLWZhY2VcXG58Z2x5cGgtdGFibGV8Z2x5cGhsZXNzLWNoYXItZGlzcGxheXxnbHlwaGxlc3MtY2hhci1kaXNwbGF5LWNvbnRyb2x8Z290by1jaGFyfGdvdG8tbWFwfGdyb3VwLWdpZHxncm91cC1yZWFsLWdpZHxndi1kZWZpbmUtZXhwYW5kZXJ8Z3YtZGVmaW5lLXNldHRlclxcbnxndi1kZWZpbmUtc2ltcGxlLXNldHRlcnxndi1sZXRwbGFjZXxoYWNrLWRpci1sb2NhbC12YXJpYWJsZXN8aGFjay1kaXItbG9jYWwtdmFyaWFibGVzLW5vbi1maWxlLWJ1ZmZlcnxoYWNrLWxvY2FsLXZhcmlhYmxlc3xoYWNrLWxvY2FsLXZhcmlhYmxlcy1ob29rXFxufGhhbmRsZS1zaGlmdC1zZWxlY3Rpb258aGFuZGxlLXN3aXRjaC1mcmFtZXxoYXNoLXRhYmxlLWNvdW50fGhhc2gtdGFibGUtcHxoYXNoLXRhYmxlLXJlaGFzaC1zaXplfGhhc2gtdGFibGUtcmVoYXNoLXRocmVzaG9sZHxoYXNoLXRhYmxlLXNpemV8aGFzaC10YWJsZS10ZXN0XFxufGhhc2gtdGFibGUtd2Vha25lc3N8aGVhZGVyLWxpbmUtZm9ybWF0fGhlbHAtYnVmZmVyfGhlbHAtY2hhcnxoZWxwLWNvbW1hbmR8aGVscC1ldmVudC1saXN0fGhlbHAtZm9ybXxoZWxwLW1hcHxoZWxwLXNldHVwLXhyZWZ8aGVscC13aW5kb3ctc2VsZWN0XFxufEhlbHBlci1kZXNjcmliZS1iaW5kaW5nc3xIZWxwZXItaGVscHxIZWxwZXItaGVscC1tYXB8aGlzdG9yeS1hZGQtbmV3LWlucHV0fGhpc3RvcnktZGVsZXRlLWR1cGxpY2F0ZXN8aGlzdG9yeS1sZW5ndGgpXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbihpY29uLXRpdGxlLWZvcm1hdHxpY29uaWZ5LWZyYW1lfGlkZW50aXR5fGlnbm9yZXxpZ25vcmUtZXJyb3JzfGlnbm9yZS13aW5kb3ctcGFyYW1ldGVyc3xpZ25vcmVkLWxvY2FsLXZhcmlhYmxlc3xpbWFnZS1hbmltYXRlfGltYWdlLWFuaW1hdGUtdGltZXJcXG58aW1hZ2UtY2FjaGUtZXZpY3Rpb24tZGVsYXl8aW1hZ2UtY3VycmVudC1mcmFtZXxpbWFnZS1kZWZhdWx0LWZyYW1lLWRlbGF5fGltYWdlLWZsdXNofGltYWdlLWZvcm1hdC1zdWZmaXhlc3xpbWFnZS1sb2FkLXBhdGh8aW1hZ2UtbG9hZC1wYXRoLWZvci1saWJyYXJ5XFxufGltYWdlLW1hc2stcHxpbWFnZS1taW5pbXVtLWZyYW1lLWRlbGF5fGltYWdlLW11bHRpLWZyYW1lLXB8aW1hZ2Utc2hvdy1mcmFtZXxpbWFnZS1zaXplfGltYWdlLXR5cGUtYXZhaWxhYmxlLXB8aW1hZ2UtdHlwZXN8aW1hZ2VtYWdpY2stZW5hYmxlZC10eXBlc1xcbnxpbWFnZW1hZ2ljay10eXBlc3xpbWFnZW1hZ2ljay10eXBlcy1pbmhpYml0fGltZW51LWFkZC10by1tZW51YmFyfGltZW51LWNhc2UtZm9sZC1zZWFyY2h8aW1lbnUtY3JlYXRlLWluZGV4LWZ1bmN0aW9ufGltZW51LWV4dHJhY3QtaW5kZXgtbmFtZS1mdW5jdGlvblxcbnxpbWVudS1nZW5lcmljLWV4cHJlc3Npb258aW1lbnUtcHJldi1pbmRleC1wb3NpdGlvbi1mdW5jdGlvbnxpbWVudS1zeW50YXgtYWxpc3R8aW5jfGluZGVudC1hY2NvcmRpbmctdG8tbW9kZXxpbmRlbnQtY29kZS1yaWdpZGx5fGluZGVudC1mb3ItdGFiLWNvbW1hbmRcXG58aW5kZW50LWxpbmUtZnVuY3Rpb258aW5kZW50LXJlZ2lvbnxpbmRlbnQtcmVnaW9uLWZ1bmN0aW9ufGluZGVudC1yZWxhdGl2ZXxpbmRlbnQtcmVsYXRpdmUtbWF5YmV8aW5kZW50LXJpZ2lkbHl8aW5kZW50LXRhYnMtbW9kZXxpbmRlbnQtdG98aW5kZW50LXRvLWxlZnQtbWFyZ2luXFxufGluZGljYXRlLWJ1ZmZlci1ib3VuZGFyaWVzfGluZGljYXRlLWVtcHR5LWxpbmVzfGluZGlyZWN0LWZ1bmN0aW9ufGluZGlyZWN0LXZhcmlhYmxlfGluaGliaXQtZGVmYXVsdC1pbml0fGluaGliaXQtZW9sLWNvbnZlcnNpb258aW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvblxcbnxpbmhpYml0LWZpbGUtbmFtZS1oYW5kbGVyc3xpbmhpYml0LWZpbGUtbmFtZS1vcGVyYXRpb258aW5oaWJpdC1pc28tZXNjYXBlLWRldGVjdGlvbnxpbmhpYml0LWxvY2FsLXZhcmlhYmxlcy1yZWdleHBzfGluaGliaXQtbW9kaWZpY2F0aW9uLWhvb2tzfGluaGliaXQtbnVsbC1ieXRlLWRldGVjdGlvblxcbnxpbmhpYml0LXBvaW50LW1vdGlvbi1ob29rc3xpbmhpYml0LXF1aXR8aW5oaWJpdC1yZWFkLW9ubHl8aW5oaWJpdC1zcGxhc2gtc2NyZWVufGluaGliaXQtc3RhcnR1cC1lY2hvLWFyZWEtbWVzc2FnZXxpbmhpYml0LXN0YXJ0dXAtbWVzc2FnZXxpbmhpYml0LXN0YXJ0dXAtc2NyZWVuXFxufGluaGliaXQteC1yZXNvdXJjZXN8aW5pdC1maWxlLXVzZXJ8aW5pdGlhbC1idWZmZXItY2hvaWNlfGluaXRpYWwtZW52aXJvbm1lbnR8aW5pdGlhbC1mcmFtZS1hbGlzdHxpbml0aWFsLW1ham9yLW1vZGV8aW5pdGlhbC1zY3JhdGNoLW1lc3NhZ2V8aW5pdGlhbC13aW5kb3ctc3lzdGVtXFxufGlucHV0LWRlY29kZS1tYXB8aW5wdXQtbWV0aG9kLWFsaXN0fGlucHV0LW1ldGhvZC1mdW5jdGlvbnxpbnB1dC1wZW5kaW5nLXB8aW5zZXJ0fGluc2VydC1hYmJyZXYtdGFibGUtZGVzY3JpcHRpb258aW5zZXJ0LWFuZC1pbmhlcml0fGluc2VydC1iZWZvcmUtbWFya2Vyc1xcbnxpbnNlcnQtYmVmb3JlLW1hcmtlcnMtYW5kLWluaGVyaXR8aW5zZXJ0LWJ1ZmZlcnxpbnNlcnQtYnVmZmVyLXN1YnN0cmluZ3xpbnNlcnQtYnVmZmVyLXN1YnN0cmluZy1hcy15YW5rfGluc2VydC1idWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXN8aW5zZXJ0LWJ1dHRvblxcbnxpbnNlcnQtY2hhcnxpbnNlcnQtZGVmYXVsdC1kaXJlY3Rvcnl8aW5zZXJ0LWRpcmVjdG9yeXxpbnNlcnQtZGlyZWN0b3J5LXByb2dyYW18aW5zZXJ0LWZpbGUtY29udGVudHN8aW5zZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5fGluc2VydC1mb3IteWFua3xpbnNlcnQtaW1hZ2VcXG58aW5zZXJ0LXJlZ2lzdGVyfGluc2VydC1zbGljZWQtaW1hZ2V8aW5zZXJ0LXRleHQtYnV0dG9ufGluc3RhbGxhdGlvbi1kaXJlY3Rvcnl8aW50ZWdlci1vci1tYXJrZXItcHxpbnRlZ2VycHxpbnRlcmFjdGl2ZS1mb3JtfGludGVybnxpbnRlcm4tc29mdHxpbnRlcnByZXRlci1tb2RlLWFsaXN0XFxufGludGVycHJvZ3JhbS1jdXQtZnVuY3Rpb258aW50ZXJwcm9ncmFtLXBhc3RlLWZ1bmN0aW9ufGludGVycnVwdC1wcm9jZXNzfGludGVydmFscy1jb25zZWR8aW52YWxpZC1mdW5jdGlvbnxpbnZhbGlkLXJlYWQtc3ludGF4fGludmFsaWQtcmVnZXhwfGludmVydC1mYWNlXFxufGludmlzaWJsZS1wfGludm9jYXRpb24tZGlyZWN0b3J5fGludm9jYXRpb24tbmFtZXxpc25hbnxqaXQtbG9jay1yZWdpc3RlcnxqaXQtbG9jay11bnJlZ2lzdGVyfGp1c3Qtb25lLXNwYWNlfGp1c3RpZnktY3VycmVudC1saW5lfGtiZHxrYmQtbWFjcm8tdGVybWluYXRpb24taG9va1xcbnxrZXB0LW5ldy12ZXJzaW9uc3xrZXB0LW9sZC12ZXJzaW9uc3xrZXktYmluZGluZ3xrZXktZGVzY3JpcHRpb258a2V5LXRyYW5zbGF0aW9uLW1hcHxrZXlib2FyZC1jb2Rpbmctc3lzdGVtfGtleWJvYXJkLXF1aXR8a2V5Ym9hcmQtdHJhbnNsYXRlfGtleWJvYXJkLXRyYW5zbGF0ZS10YWJsZVxcbnxrZXltYXAtcGFyZW50fGtleW1hcC1wcm9tcHR8a2V5bWFwcHxrZXl3b3JkcHxraWxsLWFsbC1sb2NhbC12YXJpYWJsZXN8a2lsbC1hcHBlbmR8a2lsbC1idWZmZXJ8a2lsbC1idWZmZXItaG9va3xraWxsLWJ1ZmZlci1xdWVyeS1mdW5jdGlvbnN8a2lsbC1lbWFjc3xraWxsLWVtYWNzLWhvb2tcXG58a2lsbC1lbWFjcy1xdWVyeS1mdW5jdGlvbnN8a2lsbC1sb2NhbC12YXJpYWJsZXxraWxsLW5ld3xraWxsLXByb2Nlc3N8a2lsbC1yZWFkLW9ubHktb2t8a2lsbC1yZWdpb258a2lsbC1yaW5nfGtpbGwtcmluZy1tYXh8a2lsbC1yaW5nLXlhbmstcG9pbnRlcnxrbWFjcm8ta2V5bWFwXFxufGxhc3QtYWJicmV2fGxhc3QtYWJicmV2LWxvY2F0aW9ufGxhc3QtYWJicmV2LXRleHR8bGFzdC1idWZmZXJ8bGFzdC1jb2Rpbmctc3lzdGVtLXVzZWR8bGFzdC1jb21tYW5kfGxhc3QtY29tbWFuZC1ldmVudHxsYXN0LWV2ZW50LWZyYW1lfGxhc3QtaW5wdXQtZXZlbnRcXG58bGFzdC1rYmQtbWFjcm98bGFzdC1ub25tZW51LWV2ZW50fGxhc3QtcHJlZml4LWFyZ3xsYXN0LXJlcGVhdGFibGUtY29tbWFuZHxsYXgtcGxpc3QtZ2V0fGxheC1wbGlzdC1wdXR8bGF6eS1jb21wbGV0aW9uLXRhYmxlfGxkZXhwfGxlZnQtZnJpbmdlLXdpZHRofGxlZnQtbWFyZ2luXFxufGxlZnQtbWFyZ2luLXdpZHRofGxleGljYWwtYmluZGluZ3xsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb258bGlieG1sLXBhcnNlLXhtbC1yZWdpb258bGluZS1iZWdpbm5pbmctcG9zaXRpb258bGluZS1lbmQtcG9zaXRpb258bGluZS1tb3ZlLWlnbm9yZS1pbnZpc2libGVcXG58bGluZS1udW1iZXItYXQtcG9zfGxpbmUtcHJlZml4fGxpbmUtc3BhY2luZ3xsaXNwLW1vZGUtYWJicmV2LXRhYmxlfGxpc3QtYnVmZmVycy1kaXJlY3Rvcnl8bGlzdC1jaGFyc2V0LWNoYXJzfGxpc3QtZm9udHN8bGlzdC1sb2FkLXBhdGgtc2hhZG93c3xsaXN0LXByb2Nlc3Nlc1xcbnxsaXN0LXN5c3RlbS1wcm9jZXNzZXN8bGlzdGlmeS1rZXktc2VxdWVuY2V8bG58bG9hZC1hdmVyYWdlfGxvYWQtZmlsZXxsb2FkLWZpbGUtbmFtZXxsb2FkLWZpbGUtcmVwLXN1ZmZpeGVzfGxvYWQtaGlzdG9yeXxsb2FkLWluLXByb2dyZXNzfGxvYWQtbGlicmFyeXxsb2FkLXBhdGhcXG58bG9hZC1wcmVmZXItbmV3ZXJ8bG9hZC1yZWFkLWZ1bmN0aW9ufGxvYWQtc3VmZml4ZXN8bG9hZC10aGVtZXxsb2NhbC1hYmJyZXYtdGFibGV8bG9jYWwtZnVuY3Rpb24ta2V5LW1hcHxsb2NhbC1rZXktYmluZGluZ3xsb2NhbC1zZXQta2V5fGxvY2FsLXVuc2V0LWtleVxcbnxsb2NhbC12YXJpYWJsZS1pZi1zZXQtcHxsb2NhbC12YXJpYWJsZS1wfGxvY2FsZS1jb2Rpbmctc3lzdGVtfGxvY2FsZS1pbmZvfGxvY2F0ZS1maWxlfGxvY2F0ZS1saWJyYXJ5fGxvY2F0ZS11c2VyLWVtYWNzLWZpbGV8bG9jay1idWZmZXJ8bG9nfGxvZ2FuZHxsb2difGxvZ2lvclxcbnxsb2dub3R8bG9neG9yfGxvb2tpbmctYXR8bG9va2luZy1hdC1wfGxvb2tpbmctYmFja3xsb29rdXAta2V5fGxvd2VyLWZyYW1lfGxzaHxsd2FybnxtYWNyb2V4cGFuZHxtYWNyb2V4cGFuZC1hbGx8bWFjcm9wfG1hZ2ljLWZhbGxiYWNrLW1vZGUtYWxpc3R8bWFnaWMtbW9kZS1hbGlzdFxcbnxtYWlsLWhvc3QtYWRkcmVzc3xtYWpvci1tb2RlfG1ha2UtYWJicmV2LXRhYmxlfG1ha2UtYXV0by1zYXZlLWZpbGUtbmFtZXxtYWtlLWJhY2t1cC1maWxlLW5hbWV8bWFrZS1iYWNrdXAtZmlsZS1uYW1lLWZ1bmN0aW9ufG1ha2UtYmFja3VwLWZpbGVzfG1ha2UtYm9vbC12ZWN0b3J8bWFrZS1idXR0b25cXG58bWFrZS1ieXRlLWNvZGV8bWFrZS1jYXRlZ29yeS1zZXR8bWFrZS1jYXRlZ29yeS10YWJsZXxtYWtlLWNoYXItdGFibGV8bWFrZS1jb21wb3NlZC1rZXltYXB8bWFrZS1kaXJlY3Rvcnl8bWFrZS1kaXNwbGF5LXRhYmxlfG1ha2UtZnJhbWV8bWFrZS1mcmFtZS1pbnZpc2libGVcXG58bWFrZS1mcmFtZS1vbi1kaXNwbGF5fG1ha2UtZnJhbWUtdmlzaWJsZXxtYWtlLWdseXBoLWNvZGV8bWFrZS1oYXNoLXRhYmxlfG1ha2UtaGVscC1zY3JlZW58bWFrZS1pbmRpcmVjdC1idWZmZXJ8bWFrZS1rZXltYXB8bWFrZS1sb2NhbC12YXJpYWJsZXxtYWtlLW1hcmtlclxcbnxtYWtlLW5ldHdvcmstcHJvY2Vzc3xtYWtlLW9ic29sZXRlfG1ha2Utb2Jzb2xldGUtdmFyaWFibGV8bWFrZS1vdmVybGF5fG1ha2UtcHJvZ3Jlc3MtcmVwb3J0ZXJ8bWFrZS1yaW5nfG1ha2Utc2VyaWFsLXByb2Nlc3N8bWFrZS1zcGFyc2Uta2V5bWFwfG1ha2Utc3RyaW5nXFxufG1ha2Utc3ltYm9sfG1ha2Utc3ltYm9saWMtbGlua3xtYWtlLXN5bnRheC10YWJsZXxtYWtlLXRlbXAtZmlsZXxtYWtlLXRlbXAtbmFtZXxtYWtlLXRleHQtYnV0dG9ufG1ha2UtdHJhbnNsYXRpb24tdGFibGV8bWFrZS10cmFuc2xhdGlvbi10YWJsZS1mcm9tLWFsaXN0XFxufG1ha2UtdHJhbnNsYXRpb24tdGFibGUtZnJvbS12ZWN0b3J8bWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWx8bWFrZS12ZWN0b3J8bWFrZWhhc2h8bWFrdW5ib3VuZHxtYXAtY2hhci10YWJsZXxtYXAtY2hhcnNldC1jaGFyc3xtYXAta2V5bWFwfG1hcC15LW9yLW4tcHxtYXBhdG9tc1xcbnxtYXBjb25jYXR8bWFwaGFzaHxtYXJrfG1hcmstYWN0aXZlfG1hcmstZXZlbi1pZi1pbmFjdGl2ZXxtYXJrLW1hcmtlcnxtYXJrLXJpbmd8bWFyay1yaW5nLW1heHxtYXJrZXItYnVmZmVyfG1hcmtlci1pbnNlcnRpb24tdHlwZXxtYXJrZXItcG9zaXRpb258bWFya2VycHxtYXRjaC1iZWdpbm5pbmdcXG58bWF0Y2gtZGF0YXxtYXRjaC1lbmR8bWF0Y2gtc3RyaW5nfG1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzfG1hdGNoLXN1YnN0aXR1dGUtcmVwbGFjZW1lbnR8bWF4LWNoYXJ8bWF4LWltYWdlLXNpemV8bWF4LWxpc3AtZXZhbC1kZXB0aHxtYXgtbWluaS13aW5kb3ctaGVpZ2h0XFxufG1heC1zcGVjcGRsLXNpemV8bWF4aW1pemUtd2luZG93fG1kNXxtZW1iZXItaWdub3JlLWNhc2V8bWVtb3J5LWZ1bGx8bWVtb3J5LWxpbWl0fG1lbW9yeS11c2UtY291bnRzfG1lbXF8bWVtcWx8bWVudS1iYXItZmlsZS1tZW51fG1lbnUtYmFyLWZpbmFsLWl0ZW1zfG1lbnUtYmFyLWhlbHAtbWVudVxcbnxtZW51LWJhci1vcHRpb25zLW1lbnV8bWVudS1iYXItdG9vbHMtbWVudXxtZW51LWJhci11cGRhdGUtaG9va3xtZW51LWl0ZW18bWVudS1wcm9tcHQtbW9yZS1jaGFyfG1lcmdlLWZhY2UtYXR0cmlidXRlfG1lc3NhZ2V8bWVzc2FnZS1ib3h8bWVzc2FnZS1sb2ctbWF4fG1lc3NhZ2Utb3ItYm94XFxufG1lc3NhZ2UtdHJ1bmNhdGUtbGluZXN8bWVzc2FnZXMtYnVmZmVyfG1ldGEtcHJlZml4LWNoYXJ8bWluaWJ1ZmZlci1hbGxvdy10ZXh0LXByb3BlcnRpZXN8bWluaWJ1ZmZlci1hdXRvLXJhaXNlfG1pbmlidWZmZXItY29tcGxldGV8bWluaWJ1ZmZlci1jb21wbGV0ZS1hbmQtZXhpdFxcbnxtaW5pYnVmZmVyLWNvbXBsZXRlLXdvcmR8bWluaWJ1ZmZlci1jb21wbGV0aW9uLWNvbmZpcm18bWluaWJ1ZmZlci1jb21wbGV0aW9uLWhlbHB8bWluaWJ1ZmZlci1jb21wbGV0aW9uLXByZWRpY2F0ZXxtaW5pYnVmZmVyLWNvbXBsZXRpb24tdGFibGV8bWluaWJ1ZmZlci1jb25maXJtLWV4aXQtY29tbWFuZHNcXG58bWluaWJ1ZmZlci1jb250ZW50c3xtaW5pYnVmZmVyLWNvbnRlbnRzLW5vLXByb3BlcnRpZXN8bWluaWJ1ZmZlci1kZXB0aHxtaW5pYnVmZmVyLWV4aXQtaG9va3xtaW5pYnVmZmVyLWZyYW1lLWFsaXN0fG1pbmlidWZmZXItaGVscC1mb3JtfG1pbmlidWZmZXItaGlzdG9yeVxcbnxtaW5pYnVmZmVyLWluYWN0aXZlLW1vZGV8bWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLW1hcHxtaW5pYnVmZmVyLWxvY2FsLWZpbGVuYW1lLWNvbXBsZXRpb24tbWFwfG1pbmlidWZmZXItbG9jYWwtbWFwfG1pbmlidWZmZXItbG9jYWwtbXVzdC1tYXRjaC1tYXBcXG58bWluaWJ1ZmZlci1sb2NhbC1ucy1tYXB8bWluaWJ1ZmZlci1sb2NhbC1zaGVsbC1jb21tYW5kLW1hcHxtaW5pYnVmZmVyLW1lc3NhZ2V8bWluaWJ1ZmZlci1tZXNzYWdlLXRpbWVvdXR8bWluaWJ1ZmZlci1wcm9tcHR8bWluaWJ1ZmZlci1wcm9tcHQtZW5kXFxufG1pbmlidWZmZXItcHJvbXB0LXdpZHRofG1pbmlidWZmZXItc2Nyb2xsLXdpbmRvd3xtaW5pYnVmZmVyLXNlbGVjdGVkLXdpbmRvd3xtaW5pYnVmZmVyLXNldHVwLWhvb2t8bWluaWJ1ZmZlci13aW5kb3d8bWluaWJ1ZmZlci13aW5kb3ctYWN0aXZlLXB8bWluaWJ1ZmZlcnBcXG58bWluaW1pemUtd2luZG93fG1pbm9yLW1vZGUtYWxpc3R8bWlub3ItbW9kZS1rZXktYmluZGluZ3xtaW5vci1tb2RlLWxpc3R8bWlub3ItbW9kZS1tYXAtYWxpc3R8bWlub3ItbW9kZS1vdmVycmlkaW5nLW1hcC1hbGlzdHxtaXNjLW9iamVjdHMtY29uc2VkfG1rZGlyfG1vZFxcbnxtb2RlLWxpbmUtYnVmZmVyLWlkZW50aWZpY2F0aW9ufG1vZGUtbGluZS1jbGllbnR8bW9kZS1saW5lLWNvZGluZy1zeXN0ZW0tbWFwfG1vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItbW9kZS1tYXB8bW9kZS1saW5lLWZvcm1hdHxtb2RlLWxpbmUtZnJhbWUtaWRlbnRpZmljYXRpb25cXG58bW9kZS1saW5lLWlucHV0LW1ldGhvZC1tYXB8bW9kZS1saW5lLW1vZGVzfG1vZGUtbGluZS1tb2RpZmllZHxtb2RlLWxpbmUtbXVsZS1pbmZvfG1vZGUtbGluZS1wb3NpdGlvbnxtb2RlLWxpbmUtcHJvY2Vzc3xtb2RlLWxpbmUtcmVtb3RlfG1vZGUtbmFtZXxtb2RlLXNwZWNpZmljLW1hcFxcbnxtb2RpZnktYWxsLWZyYW1lcy1wYXJhbWV0ZXJzfG1vZGlmeS1jYXRlZ29yeS1lbnRyeXxtb2RpZnktZnJhbWUtcGFyYW1ldGVyc3xtb2RpZnktc3ludGF4LWVudHJ5fG1vbWVudGFyeS1zdHJpbmctZGlzcGxheXxtb3N0LW5lZ2F0aXZlLWZpeG51bXxtb3N0LXBvc2l0aXZlLWZpeG51bVxcbnxtb3VzZS0xLWNsaWNrLWZvbGxvd3MtbGlua3xtb3VzZS1hcHBlYXJhbmNlLW1lbnUtbWFwfG1vdXNlLWxlYXZlLWJ1ZmZlci1ob29rfG1vdXNlLW1vdmVtZW50LXB8bW91c2Utb24tbGluay1wfG1vdXNlLXBpeGVsLXBvc2l0aW9ufG1vdXNlLXBvc2l0aW9ufG1vdXNlLXBvc2l0aW9uLWZ1bmN0aW9uXFxufG1vdXNlLXdoZWVsLWRvd24tZXZlbnR8bW91c2Utd2hlZWwtdXAtZXZlbnR8bW92ZS1tYXJrZXJ8bW92ZS1vdmVybGF5fG1vdmUtcG9pbnQtdmlzdWFsbHl8bW92ZS10by1jb2x1bW58bW92ZS10by1sZWZ0LW1hcmdpbnxtb3ZlLXRvLXdpbmRvdy1saW5lfG1vdmVtYWlsfG11bGUta2V5bWFwXFxufG11bHRpLXF1ZXJ5LXJlcGxhY2UtbWFwfG11bHRpYnl0ZS1jaGFyLXRvLXVuaWJ5dGV8bXVsdGlieXRlLXN0cmluZy1wfG11bHRpYnl0ZS1zeW50YXgtYXMtc3ltYm9sfG11bHRpcGxlLWZyYW1lc3xuYXJyb3ctbWFwfG5hcnJvdy10by1wYWdlfG5hcnJvdy10by1yZWdpb258bmF0bnVtcFxcbnxuZWdhdGl2ZS1hcmd1bWVudHxuZXR3b3JrLWNvZGluZy1zeXN0ZW0tYWxpc3R8bmV0d29yay1pbnRlcmZhY2UtaW5mb3xuZXR3b3JrLWludGVyZmFjZS1saXN0fG5ld2xpbmV8bmV3bGluZS1hbmQtaW5kZW50fG5leHQtYnV0dG9ufG5leHQtY2hhci1wcm9wZXJ0eS1jaGFuZ2VcXG58bmV4dC1jb21wbGV0ZS1oaXN0b3J5LWVsZW1lbnR8bmV4dC1mcmFtZXxuZXh0LWhpc3RvcnktZWxlbWVudHxuZXh0LW1hdGNoaW5nLWhpc3RvcnktZWxlbWVudHxuZXh0LW92ZXJsYXktY2hhbmdlfG5leHQtcHJvcGVydHktY2hhbmdlfG5leHQtc2NyZWVuLWNvbnRleHQtbGluZXNcXG58bmV4dC1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8bmV4dC1zaW5nbGUtcHJvcGVydHktY2hhbmdlfG5leHQtd2luZG93fG5saXN0cHxuby1ieXRlLWNvbXBpbGV8bm8tY2F0Y2h8bm8tcmVkcmF3LW9uLXJlZW50ZXJ8bm9uaW50ZXJhY3RpdmV8bm9yZXR1cm5cXG58bm9ybWFsLWF1dG8tZmlsbC1mdW5jdGlvbnxub3JtYWwtYmFja3VwLWVuYWJsZS1wcmVkaWNhdGV8bm9ybWFsLW1vZGV8bm90LW1vZGlmaWVkfG5vdGlmaWNhdGlvbnMtY2xvc2Utbm90aWZpY2F0aW9ufG5vdGlmaWNhdGlvbnMtZ2V0LWNhcGFiaWxpdGllc1xcbnxub3RpZmljYXRpb25zLWdldC1zZXJ2ZXItaW5mb3JtYXRpb258bm90aWZpY2F0aW9ucy1ub3RpZnl8bnVtLWlucHV0LWtleXN8bnVtLW5vbm1hY3JvLWlucHV0LWV2ZW50c3xudW1iZXItb3ItbWFya2VyLXB8bnVtYmVyLXNlcXVlbmNlfG51bWJlci10by1zdHJpbmdcXG58bnVtYmVycHxvYmFycmF5fG9uZS13aW5kb3ctcHxvbmx5LWdsb2JhbC1hYmJyZXZzfG9wZW4tZHJpYmJsZS1maWxlfG9wZW4tbmV0d29yay1zdHJlYW18b3Blbi1wYXJlbi1pbi1jb2x1bW4tMC1pcy1kZWZ1bi1zdGFydHxvcGVuLXRlcm1zY3JpcHR8b3RoZXItYnVmZmVyXFxufG90aGVyLXdpbmRvd3xvdGhlci13aW5kb3ctc2Nyb2xsLWJ1ZmZlcnxvdmVyZmxvdy1uZXdsaW5lLWludG8tZnJpbmdlfG92ZXJsYXktYXJyb3ctcG9zaXRpb258b3ZlcmxheS1hcnJvdy1zdHJpbmd8b3ZlcmxheS1hcnJvdy12YXJpYWJsZS1saXN0fG92ZXJsYXktYnVmZmVyXFxufG92ZXJsYXktZW5kfG92ZXJsYXktZ2V0fG92ZXJsYXktcHJvcGVydGllc3xvdmVybGF5LXB1dHxvdmVybGF5LXJlY2VudGVyfG92ZXJsYXktc3RhcnR8b3ZlcmxheXB8b3ZlcmxheXMtYXR8b3ZlcmxheXMtaW58b3ZlcnJpZGluZy1sb2NhbC1tYXBcXG58b3ZlcnJpZGluZy1sb2NhbC1tYXAtbWVudS1mbGFnfG92ZXJyaWRpbmctdGVybWluYWwtbG9jYWwtbWFwfG92ZXJ3cml0ZS1tb2RlfHBhY2thZ2UtYXJjaGl2ZS11cGxvYWQtYmFzZXxwYWNrYWdlLWFyY2hpdmVzfHBhY2thZ2UtaW5pdGlhbGl6ZXxwYWNrYWdlLXVwbG9hZC1idWZmZXJcXG58cGFja2FnZS11cGxvYWQtZmlsZXxwYWdlLWRlbGltaXRlcnxwYXJhZ3JhcGgtc2VwYXJhdGV8cGFyYWdyYXBoLXN0YXJ0fHBhcnNlLWNvbG9uLXBhdGh8cGFyc2UtcGFydGlhbC1zZXhwfHBhcnNlLXNleHAtaWdub3JlLWNvbW1lbnRzfHBhcnNlLXNleHAtbG9va3VwLXByb3BlcnRpZXNcXG58cGF0aC1zZXBhcmF0b3J8cGVyZm9ybS1yZXBsYWNlfHBsYXktc291bmR8cGxheS1zb3VuZC1maWxlfHBsYXktc291bmQtZnVuY3Rpb25zfHBsaXN0LWdldHxwbGlzdC1tZW1iZXJ8cGxpc3QtcHV0fHBvaW50fHBvaW50LW1hcmtlcnxwb2ludC1tYXh8cG9pbnQtbWF4LW1hcmtlclxcbnxwb2ludC1taW58cG9pbnQtbWluLW1hcmtlcnxwb3AtbWFya3xwb3AtdG8tYnVmZmVyfHBvcC11cC1mcmFtZS1hbGlzdHxwb3AtdXAtZnJhbWUtZnVuY3Rpb258cG9wLXVwLWZyYW1lc3xwb3AtdXAtd2luZG93c3xwb3MtdmlzaWJsZS1pbi13aW5kb3ctcHxwb3NpdGlvbi1ieXRlc1xcbnxwb3NpeC1sb29raW5nLWF0fHBvc2l4LXNlYXJjaC1iYWNrd2FyZHxwb3NpeC1zZWFyY2gtZm9yd2FyZHxwb3NpeC1zdHJpbmctbWF0Y2h8cG9zbi1hY3R1YWwtY29sLXJvd3xwb3NuLWFyZWF8cG9zbi1hdC1wb2ludHxwb3NuLWF0LXgteXxwb3NuLWNvbC1yb3d8cG9zbi1pbWFnZVxcbnxwb3NuLW9iamVjdHxwb3NuLW9iamVjdC13aWR0aC1oZWlnaHR8cG9zbi1vYmplY3QteC15fHBvc24tcG9pbnR8cG9zbi1zdHJpbmd8cG9zbi10aW1lc3RhbXB8cG9zbi13aW5kb3d8cG9zbi14LXl8cG9zbnB8cG9zdC1jb21tYW5kLWhvb2t8cG9zdC1nYy1ob29rXFxufHBvc3Qtc2VsZi1pbnNlcnQtaG9va3xwcHxwcmUtY29tbWFuZC1ob29rfHByZS1yZWRpc3BsYXktZnVuY3Rpb258cHJlY2VkaW5nLWNoYXJ8cHJlZml4LWFyZ3xwcmVmaXgtaGVscC1jb21tYW5kfHByZWZpeC1udW1lcmljLXZhbHVlfHByZWxvYWRlZC1maWxlLWxpc3RcXG58cHJlcGFyZS1jaGFuZ2UtZ3JvdXB8cHJldmlvdXMtYnV0dG9ufHByZXZpb3VzLWNoYXItcHJvcGVydHktY2hhbmdlfHByZXZpb3VzLWNvbXBsZXRlLWhpc3RvcnktZWxlbWVudHxwcmV2aW91cy1mcmFtZXxwcmV2aW91cy1oaXN0b3J5LWVsZW1lbnRcXG58cHJldmlvdXMtbWF0Y2hpbmctaGlzdG9yeS1lbGVtZW50fHByZXZpb3VzLW92ZXJsYXktY2hhbmdlfHByZXZpb3VzLXByb3BlcnR5LWNoYW5nZXxwcmV2aW91cy1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8cHJldmlvdXMtc2luZ2xlLXByb3BlcnR5LWNoYW5nZVxcbnxwcmV2aW91cy13aW5kb3d8cHJpbWl0aXZlLXVuZG98cHJpbjEtdG8tc3RyaW5nfHByaW50LWNpcmNsZXxwcmludC1jb250aW51b3VzLW51bWJlcmluZ3xwcmludC1lc2NhcGUtbXVsdGlieXRlfHByaW50LWVzY2FwZS1uZXdsaW5lc3xwcmludC1lc2NhcGUtbm9uYXNjaWlcXG58cHJpbnQtZ2Vuc3ltfHByaW50LWxlbmd0aHxwcmludC1sZXZlbHxwcmludC1udW1iZXItdGFibGV8cHJpbnQtcXVvdGVkfHByaW50YWJsZS1jaGFyc3xwcm9jZXNzLWFkYXB0aXZlLXJlYWQtYnVmZmVyaW5nfHByb2Nlc3MtYXR0cmlidXRlc3xwcm9jZXNzLWJ1ZmZlclxcbnxwcm9jZXNzLWNvZGluZy1zeXN0ZW18cHJvY2Vzcy1jb2Rpbmctc3lzdGVtLWFsaXN0fHByb2Nlc3MtY29tbWFuZHxwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZXxwcm9jZXNzLWNvbnRhY3R8cHJvY2Vzcy1kYXRhZ3JhbS1hZGRyZXNzfHByb2Nlc3MtZW52aXJvbm1lbnRcXG58cHJvY2Vzcy1leGl0LXN0YXR1c3xwcm9jZXNzLWZpbGV8cHJvY2Vzcy1maWxlLXNoZWxsLWNvbW1hbmR8cHJvY2Vzcy1maWxlLXNpZGUtZWZmZWN0c3xwcm9jZXNzLWZpbHRlcnxwcm9jZXNzLWdldHxwcm9jZXNzLWlkfHByb2Nlc3Mta2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25cXG58cHJvY2Vzcy1saW5lc3xwcm9jZXNzLWxpc3R8cHJvY2Vzcy1saXZlLXB8cHJvY2Vzcy1tYXJrfHByb2Nlc3MtbmFtZXxwcm9jZXNzLXBsaXN0fHByb2Nlc3MtcHV0fHByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHByb2Nlc3MtcnVubmluZy1jaGlsZC1wfHByb2Nlc3Mtc2VuZC1lb2ZcXG58cHJvY2Vzcy1zZW5kLXJlZ2lvbnxwcm9jZXNzLXNlbmQtc3RyaW5nfHByb2Nlc3Mtc2VudGluZWx8cHJvY2Vzcy1zdGF0dXN8cHJvY2Vzcy10dHktbmFtZXxwcm9jZXNzLXR5cGV8cHJvY2Vzc3B8cHJvZy1tb2RlfHByb2ctbW9kZS1ob29rfHByb2dyZXNzLXJlcG9ydGVyLWRvbmVcXG58cHJvZ3Jlc3MtcmVwb3J0ZXItZm9yY2UtdXBkYXRlfHByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZXxwcm9wZXJ0aXplfHByb3ZpZGV8cHJvdmlkZS10aGVtZXxwdXJlLWJ5dGVzLXVzZWR8cHVyZWNvcHl8cHVyaWZ5LWZsYWd8cHVzaC1idXR0b258cHVzaC1tYXJrfHB1dFxcbnxwdXQtY2hhci1jb2RlLXByb3BlcnR5fHB1dC1jaGFyc2V0LXByb3BlcnR5fHB1dC1pbWFnZXxwdXQtdGV4dC1wcm9wZXJ0eXxwdXRoYXNofHF1ZXJ5LXJlcGxhY2UtaGlzdG9yeXxxdWVyeS1yZXBsYWNlLW1hcHxxdWlldGx5LXJlYWQtYWJicmV2LWZpbGV8cXVpdC1mbGFnXFxufHF1aXQtcHJvY2Vzc3xxdWl0LXJlc3RvcmUtd2luZG93fHF1aXQtd2luZG93fHJhaXNlLWZyYW1lfHJhbmRvbXxyYXNzcXxyYXNzcS1kZWxldGUtYWxsfHJlLWJ1aWxkZXJ8cmUtc2VhcmNoLWJhY2t3YXJkfHJlLXNlYXJjaC1mb3J3YXJkfHJlYWR8cmVhZC1idWZmZXJcXG58cmVhZC1idWZmZXItY29tcGxldGlvbi1pZ25vcmUtY2FzZXxyZWFkLWJ1ZmZlci1mdW5jdGlvbnxyZWFkLWNoYXJ8cmVhZC1jaGFyLWNob2ljZXxyZWFkLWNoYXItZXhjbHVzaXZlfHJlYWQtY2lyY2xlfHJlYWQtY29kaW5nLXN5c3RlbXxyZWFkLWNvbG9yXFxufHJlYWQtY29tbWFuZHxyZWFkLWRpcmVjdG9yeS1uYW1lfHJlYWQtZXZlbnR8cmVhZC1leHByZXNzaW9uLWhpc3Rvcnl8cmVhZC1maWxlLW1vZGVzfHJlYWQtZmlsZS1uYW1lfHJlYWQtZmlsZS1uYW1lLWNvbXBsZXRpb24taWdub3JlLWNhc2VcXG58cmVhZC1maWxlLW5hbWUtZnVuY3Rpb258cmVhZC1mcm9tLW1pbmlidWZmZXJ8cmVhZC1mcm9tLXN0cmluZ3xyZWFkLWlucHV0LW1ldGhvZC1uYW1lfHJlYWQta2JkLW1hY3JvfHJlYWQta2V5fHJlYWQta2V5LXNlcXVlbmNlfHJlYWQta2V5LXNlcXVlbmNlLXZlY3RvclxcbnxyZWFkLW1pbmlidWZmZXJ8cmVhZC1uby1ibGFua3MtaW5wdXR8cmVhZC1ub24tbmlsLWNvZGluZy1zeXN0ZW18cmVhZC1vbmx5LW1vZGV8cmVhZC1wYXNzd2R8cmVhZC1xdW90ZWQtY2hhcnxyZWFkLXJlZ2V4cHxyZWFkLXJlZ2V4cC1kZWZhdWx0cy1mdW5jdGlvblxcbnxyZWFkLXNoZWxsLWNvbW1hbmR8cmVhZC1zdHJpbmd8cmVhZC12YXJpYWJsZXxyZWFsLWxhc3QtY29tbWFuZHxyZWNlbnQtYXV0by1zYXZlLXB8cmVjZW50LWtleXN8cmVjZW50ZXJ8cmVjZW50ZXItcG9zaXRpb25zfHJlY2VudGVyLXJlZGlzcGxheVxcbnxyZWNlbnRlci10b3AtYm90dG9tfHJlY3Vyc2lvbi1kZXB0aHxyZWN1cnNpdmUtZWRpdHxyZWRpcmVjdC1mcmFtZS1mb2N1c3xyZWRpc3BsYXl8cmVkcmF3LWRpc3BsYXl8cmVkcmF3LWZyYW1lfHJlZ2V4cC1oaXN0b3J5fHJlZ2V4cC1vcHR8cmVnZXhwLW9wdC1jaGFyc2V0XFxufHJlZ2V4cC1vcHQtZGVwdGh8cmVnZXhwLXF1b3RlfHJlZ2lvbi1iZWdpbm5pbmd8cmVnaW9uLWVuZHxyZWdpc3Rlci1hbGlzdHxyZWdpc3Rlci1yZWFkLXdpdGgtcHJldmlld3xyZWluZGVudC10aGVuLW5ld2xpbmUtYW5kLWluZGVudHxyZW1oYXNoXFxufHJlbW90ZS1maWxlLW5hbWUtaW5oaWJpdC1jYWNoZXxyZW1vdmV8cmVtb3ZlLWZyb20taW52aXNpYmlsaXR5LXNwZWN8cmVtb3ZlLWZ1bmN0aW9ufHJlbW92ZS1ob29rfHJlbW92ZS1pbWFnZXN8cmVtb3ZlLWxpc3Qtb2YtdGV4dC1wcm9wZXJ0aWVzXFxufHJlbW92ZS1vdmVybGF5c3xyZW1vdmUtdGV4dC1wcm9wZXJ0aWVzfHJlbXF8cmVuYW1lLWF1dG8tc2F2ZS1maWxlfHJlbmFtZS1idWZmZXJ8cmVuYW1lLWZpbGV8cmVwbGFjZS1idWZmZXItaW4td2luZG93c3xyZXBsYWNlLW1hdGNofHJlcGxhY2UtcmUtc2VhcmNoLWZ1bmN0aW9uXFxufHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ3xyZXBsYWNlLXNlYXJjaC1mdW5jdGlvbnxyZXF1aXJlfHJlcXVpcmUtZmluYWwtbmV3bGluZXxyZXN0b3JlLWJ1ZmZlci1tb2RpZmllZC1wfHJlc3VtZS10dHl8cmVzdW1lLXR0eS1mdW5jdGlvbnN8cmV2ZXJ0LWJ1ZmZlclxcbnxyZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufHJldmVydC1idWZmZXItaW4tcHJvZ3Jlc3MtcHxyZXZlcnQtYnVmZmVyLWluc2VydC1maWxlLWNvbnRlbnRzLWZ1bmN0aW9ufHJldmVydC13aXRob3V0LXF1ZXJ5fHJpZ2h0LWZyaW5nZS13aWR0aHxyaWdodC1tYXJnaW4td2lkdGhcXG58cmluZy1iZWxsLWZ1bmN0aW9ufHJpbmctY29weXxyaW5nLWVsZW1lbnRzfHJpbmctZW1wdHktcHxyaW5nLWluc2VydHxyaW5nLWluc2VydC1hdC1iZWdpbm5pbmd8cmluZy1sZW5ndGh8cmluZy1wfHJpbmctcmVmfHJpbmctcmVtb3ZlfHJpbmctc2l6ZVxcbnxyaXNreS1sb2NhbC12YXJpYWJsZS1wfHJtfHJvdW5kfHJ1bi1hdC10aW1lfHJ1bi1ob29rLXdpdGgtYXJnc3xydW4taG9vay13aXRoLWFyZ3MtdW50aWwtZmFpbHVyZXxydW4taG9vay13aXRoLWFyZ3MtdW50aWwtc3VjY2Vzc3xydW4taG9va3NcXG58cnVuLW1vZGUtaG9va3N8cnVuLXdpdGgtaWRsZS10aW1lcilcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pXFxuKHNhZmUtbG9jYWwtZXZhbC1mb3Jtc3xzYWZlLWxvY2FsLXZhcmlhYmxlLXB8c2FmZS1sb2NhbC12YXJpYWJsZS12YWx1ZXN8c2FtZS13aW5kb3ctYnVmZmVyLW5hbWVzfHNhbWUtd2luZG93LXBcXG58c2FtZS13aW5kb3ctcmVnZXhwc3xzYXZlLWFiYnJldnN8c2F2ZS1idWZmZXJ8c2F2ZS1idWZmZXItY29kaW5nLXN5c3RlbXxzYXZlLWN1cnJlbnQtYnVmZmVyfHNhdmUtZXhjdXJzaW9ufHNhdmUtbWF0Y2gtZGF0YXxzYXZlLXJlc3RyaWN0aW9uXFxufHNhdmUtc2VsZWN0ZWQtd2luZG93fHNhdmUtc29tZS1idWZmZXJzfHNhdmUtd2luZG93LWV4Y3Vyc2lvbnxzY2FsYWJsZS1mb250cy1hbGxvd2VkfHNjYW4tbGlzdHN8c2Nhbi1zZXhwc3xzY3JvbGwtYmFyLWV2ZW50LXJhdGlvfHNjcm9sbC1iYXItbW9kZVxcbnxzY3JvbGwtYmFyLXNjYWxlfHNjcm9sbC1iYXItd2lkdGh8c2Nyb2xsLWNvbnNlcnZhdGl2ZWx5fHNjcm9sbC1kb3dufHNjcm9sbC1kb3duLWFnZ3Jlc3NpdmVseXxzY3JvbGwtZG93bi1jb21tYW5kfHNjcm9sbC1lcnJvci10b3AtYm90dG9tfHNjcm9sbC1sZWZ0XFxufHNjcm9sbC1tYXJnaW58c2Nyb2xsLW90aGVyLXdpbmRvd3xzY3JvbGwtcHJlc2VydmUtc2NyZWVuLXBvc2l0aW9ufHNjcm9sbC1yaWdodHxzY3JvbGwtc3RlcHxzY3JvbGwtdXB8c2Nyb2xsLXVwLWFnZ3Jlc3NpdmVseXxzY3JvbGwtdXAtY29tbWFuZFxcbnxzZWFyY2gtYmFja3dhcmR8c2VhcmNoLWZhaWxlZHxzZWFyY2gtZm9yd2FyZHxzZWFyY2gtbWFwfHNlYXJjaC1zcGFjZXMtcmVnZXhwfHNlY29uZHMtdG8tdGltZXxzZWN1cmUtaGFzaHxzZWxlY3QtZnJhbWV8c2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c1xcbnxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtfHNlbGVjdC1zYWZlLWNvZGluZy1zeXN0ZW0tYWNjZXB0LWRlZmF1bHQtcHxzZWxlY3Qtd2luZG93fHNlbGVjdGVkLWZyYW1lfHNlbGVjdGVkLXdpbmRvd3xzZWxlY3Rpb24tY29kaW5nLXN5c3RlbVxcbnxzZWxlY3RpdmUtZGlzcGxheXxzZWxlY3RpdmUtZGlzcGxheS1lbGxpcHNlc3xzZWxmLWluc2VydC1hbmQtZXhpdHxzZWxmLWluc2VydC1jb21tYW5kfHNlbmQtc3RyaW5nLXRvLXRlcm1pbmFsfHNlbnRlbmNlLWVuZHxzZW50ZW5jZS1lbmQtZG91YmxlLXNwYWNlXFxufHNlbnRlbmNlLWVuZC13aXRob3V0LXBlcmlvZHxzZW50ZW5jZS1lbmQtd2l0aG91dC1zcGFjZXxzZXF1ZW5jZXB8c2VyaWFsLXByb2Nlc3MtY29uZmlndXJlfHNlcmlhbC10ZXJtfHNldC1hZHZlcnRpc2VkLWNhbGxpbmctY29udmVudGlvbnxzZXQtYXV0by1jb2RpbmdcXG58c2V0LWF1dG8tbW9kZXxzZXQtYnVmZmVyfHNldC1idWZmZXItYXV0by1zYXZlZHxzZXQtYnVmZmVyLW1ham9yLW1vZGV8c2V0LWJ1ZmZlci1tb2RpZmllZC1wfHNldC1idWZmZXItbXVsdGlieXRlfHNldC1jYXNlLXN5bnRheHxzZXQtY2FzZS1zeW50YXgtZGVsaW1zXFxufHNldC1jYXNlLXN5bnRheC1wYWlyfHNldC1jYXNlLXRhYmxlfHNldC1jYXRlZ29yeS10YWJsZXxzZXQtY2hhci10YWJsZS1leHRyYS1zbG90fHNldC1jaGFyLXRhYmxlLXBhcmVudHxzZXQtY2hhci10YWJsZS1yYW5nZXxzZXQtY2hhcnNldC1wcmlvcml0eVxcbnxzZXQtY29kaW5nLXN5c3RlbS1wcmlvcml0eXxzZXQtZGVmYXVsdHxzZXQtZGVmYXVsdC1maWxlLW1vZGVzfHNldC1kaXNwbGF5LXRhYmxlLXNsb3R8c2V0LWZhY2UtYXR0cmlidXRlfHNldC1mYWNlLWJhY2tncm91bmR8c2V0LWZhY2UtYm9sZHxzZXQtZmFjZS1mb250XFxufHNldC1mYWNlLWZvcmVncm91bmR8c2V0LWZhY2UtaW52ZXJzZS12aWRlb3xzZXQtZmFjZS1pdGFsaWN8c2V0LWZhY2Utc3RpcHBsZXxzZXQtZmFjZS11bmRlcmxpbmV8c2V0LWZpbGUtYWNsfHNldC1maWxlLWV4dGVuZGVkLWF0dHJpYnV0ZXN8c2V0LWZpbGUtbW9kZXNcXG58c2V0LWZpbGUtc2VsaW51eC1jb250ZXh0fHNldC1maWxlLXRpbWVzfHNldC1mb250c2V0LWZvbnR8c2V0LWZyYW1lLWNvbmZpZ3VyYXRpb258c2V0LWZyYW1lLWhlaWdodHxzZXQtZnJhbWUtcGFyYW1ldGVyfHNldC1mcmFtZS1wb3NpdGlvbnxzZXQtZnJhbWUtc2VsZWN0ZWQtd2luZG93XFxufHNldC1mcmFtZS1zaXplfHNldC1mcmFtZS13aWR0aHxzZXQtZnJpbmdlLWJpdG1hcC1mYWNlfHNldC1pbnB1dC1tZXRob2R8c2V0LWlucHV0LW1vZGV8c2V0LWtleWJvYXJkLWNvZGluZy1zeXN0ZW18c2V0LWtleW1hcC1wYXJlbnR8c2V0LWxlZnQtbWFyZ2lufHNldC1tYXJrfHNldC1tYXJrZXJcXG58c2V0LW1hcmtlci1pbnNlcnRpb24tdHlwZXxzZXQtbWF0Y2gtZGF0YXxzZXQtbWluaWJ1ZmZlci13aW5kb3d8c2V0LW1vdXNlLXBpeGVsLXBvc2l0aW9ufHNldC1tb3VzZS1wb3NpdGlvbnxzZXQtbmV0d29yay1wcm9jZXNzLW9wdGlvbnxzZXQtcHJvY2Vzcy1idWZmZXJcXG58c2V0LXByb2Nlc3MtY29kaW5nLXN5c3RlbXxzZXQtcHJvY2Vzcy1kYXRhZ3JhbS1hZGRyZXNzfHNldC1wcm9jZXNzLWZpbHRlcnxzZXQtcHJvY2Vzcy1wbGlzdHxzZXQtcHJvY2Vzcy1xdWVyeS1vbi1leGl0LWZsYWd8c2V0LXByb2Nlc3Mtc2VudGluZWxcXG58c2V0LXJlZ2lzdGVyfHNldC1yaWdodC1tYXJnaW58c2V0LXN0YW5kYXJkLWNhc2UtdGFibGV8c2V0LXN5bnRheC10YWJsZXxzZXQtdGVybWluYWwtY29kaW5nLXN5c3RlbXxzZXQtdGVybWluYWwtcGFyYW1ldGVyfHNldC10ZXh0LXByb3BlcnRpZXN8c2V0LXRyYW5zaWVudC1tYXBcXG58c2V0LXZpc2l0ZWQtZmlsZS1tb2R0aW1lfHNldC12aXNpdGVkLWZpbGUtbmFtZXxzZXQtd2luZG93LWJ1ZmZlcnxzZXQtd2luZG93LWNvbWJpbmF0aW9uLWxpbWl0fHNldC13aW5kb3ctY29uZmlndXJhdGlvbnxzZXQtd2luZG93LWRlZGljYXRlZC1wfHNldC13aW5kb3ctZGlzcGxheS10YWJsZVxcbnxzZXQtd2luZG93LWZyaW5nZXN8c2V0LXdpbmRvdy1oc2Nyb2xsfHNldC13aW5kb3ctbWFyZ2luc3xzZXQtd2luZG93LW5leHQtYnVmZmVyc3xzZXQtd2luZG93LXBhcmFtZXRlcnxzZXQtd2luZG93LXBvaW50fHNldC13aW5kb3ctcHJldi1idWZmZXJzfHNldC13aW5kb3ctc2Nyb2xsLWJhcnNcXG58c2V0LXdpbmRvdy1zdGFydHxzZXQtd2luZG93LXZzY3JvbGx8c2V0ZW52fHNldHBsaXN0fHNldHEtZGVmYXVsdHxzZXRxLWxvY2FsfHNoZWxsLWNvbW1hbmQtaGlzdG9yeXxzaGVsbC1jb21tYW5kLXRvLXN0cmluZ3xzaGVsbC1xdW90ZS1hcmd1bWVudHxzaG93LWhlbHAtZnVuY3Rpb25cXG58c2hyLWluc2VydC1kb2N1bWVudHxzaHJpbmstd2luZG93LWlmLWxhcmdlci10aGFuLWJ1ZmZlcnxzaWduYWx8c2lnbmFsLXByb2Nlc3N8c2lufHNpbmdsZS1rZXktZGVzY3JpcHRpb258c2l0LWZvcnxzaXRlLXJ1bi1maWxlfHNraXAtY2hhcnMtYmFja3dhcmR8c2tpcC1jaGFycy1mb3J3YXJkXFxufHNraXAtc3ludGF4LWJhY2t3YXJkfHNraXAtc3ludGF4LWZvcndhcmR8c2xlZXAtZm9yfHNtYWxsLXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeXxzbWllLWJuZi0+cHJlYzJ8c21pZS1jbG9zZS1ibG9ja3xzbWllLWNvbmZpZ3xzbWllLWNvbmZpZy1ndWVzc3xzbWllLWNvbmZpZy1sb2NhbFxcbnxzbWllLWNvbmZpZy1zYXZlfHNtaWUtY29uZmlnLXNldC1pbmRlbnR8c21pZS1jb25maWctc2hvdy1pbmRlbnR8c21pZS1kb3duLWxpc3R8c21pZS1tZXJnZS1wcmVjMnN8c21pZS1wcmVjMi0+Z3JhbW1hcnxzbWllLXByZWNzLT5wcmVjMnxzbWllLXJ1bGUtYm9scHxzbWllLXJ1bGUtaGFuZ2luZy1wXFxufHNtaWUtcnVsZS1uZXh0LXB8c21pZS1ydWxlLXBhcmVudHxzbWllLXJ1bGUtcGFyZW50LXB8c21pZS1ydWxlLXByZXYtcHxzbWllLXJ1bGUtc2VwYXJhdG9yfHNtaWUtcnVsZS1zaWJsaW5nLXB8c21pZS1zZXR1cHxTbmFyZi1kb2N1bWVudGF0aW9ufHNvcnR8c29ydC1jb2x1bW5zfHNvcnQtZmllbGRzXFxufHNvcnQtZm9sZC1jYXNlfHNvcnQtbGluZXN8c29ydC1udW1lcmljLWJhc2V8c29ydC1udW1lcmljLWZpZWxkc3xzb3J0LXBhZ2VzfHNvcnQtcGFyYWdyYXBoc3xzb3J0LXJlZ2V4cC1maWVsZHN8c29ydC1zdWJyfHNwZWNpYWwtZXZlbnQtbWFwfHNwZWNpYWwtZm9ybS1wfHNwZWNpYWwtbW9kZVxcbnxzcGVjaWFsLXZhcmlhYmxlLXB8c3BsaXQtaGVpZ2h0LXRocmVzaG9sZHxzcGxpdC1zdHJpbmd8c3BsaXQtc3RyaW5nLWFuZC11bnF1b3RlfHNwbGl0LXN0cmluZy1kZWZhdWx0LXNlcGFyYXRvcnN8c3BsaXQtd2lkdGgtdGhyZXNob2xkfHNwbGl0LXdpbmRvd3xzcGxpdC13aW5kb3ctYmVsb3dcXG58c3BsaXQtd2luZG93LWtlZXAtcG9pbnR8c3BsaXQtd2luZG93LXByZWZlcnJlZC1mdW5jdGlvbnxzcGxpdC13aW5kb3ctcmlnaHR8c3BsaXQtd2luZG93LXNlbnNpYmx5fHNxcnR8c3RhbmRhcmQtY2FzZS10YWJsZXxzdGFuZGFyZC1jYXRlZ29yeS10YWJsZXxzdGFuZGFyZC1kaXNwbGF5LXRhYmxlXFxufHN0YW5kYXJkLWlucHV0fHN0YW5kYXJkLW91dHB1dHxzdGFuZGFyZC1zeW50YXgtdGFibGV8c3RhbmRhcmQtdHJhbnNsYXRpb24tdGFibGUtZm9yLWRlY29kZXxzdGFuZGFyZC10cmFuc2xhdGlvbi10YWJsZS1mb3ItZW5jb2RlfHN0YXJ0LWZpbGUtcHJvY2Vzc1xcbnxzdGFydC1maWxlLXByb2Nlc3Mtc2hlbGwtY29tbWFuZHxzdGFydC1wcm9jZXNzfHN0YXJ0LXByb2Nlc3Mtc2hlbGwtY29tbWFuZHxzdG9wLXByb2Nlc3N8c3RvcmUtbWF0Y2gtZGF0YXxzdG9yZS1zdWJzdHJpbmd8c3RyaW5nfHN0cmluZy1hcy1tdWx0aWJ5dGV8c3RyaW5nLWFzLXVuaWJ5dGVcXG58c3RyaW5nLWJ5dGVzfHN0cmluZy1jaGFycy1jb25zZWR8c3RyaW5nLWVxdWFsfHN0cmluZy1sZXNzcHxzdHJpbmctbWF0Y2h8c3RyaW5nLW1hdGNoLXB8c3RyaW5nLW9yLW51bGwtcHxzdHJpbmctcHJlZml4LXB8c3RyaW5nLXN1ZmZpeC1wfHN0cmluZy10by1jaGFyfHN0cmluZy10by1pbnRcXG58c3RyaW5nLXRvLW11bHRpYnl0ZXxzdHJpbmctdG8tbnVtYmVyfHN0cmluZy10by1zeW50YXh8c3RyaW5nLXRvLXVuaWJ5dGV8c3RyaW5nLXdpZHRofHN0cmluZzx8c3RyaW5nPXxzdHJpbmdwfHN0cmluZ3MtY29uc2VkfHN1YnItYXJpdHl8c3VicnB8c3Vic3QtY2hhci1pbi1yZWdpb25cXG58c3Vic3RpdHV0ZS1jb21tYW5kLWtleXN8c3Vic3RpdHV0ZS1pbi1maWxlLW5hbWV8c3Vic3RpdHV0ZS1rZXktZGVmaW5pdGlvbnxzdWJzdHJpbmd8c3Vic3RyaW5nLW5vLXByb3BlcnRpZXN8c3VwcHJlc3Mta2V5bWFwfHN1c3BlbmQtZW1hY3N8c3VzcGVuZC1mcmFtZXxzdXNwZW5kLWhvb2tcXG58c3VzcGVuZC1yZXN1bWUtaG9va3xzdXNwZW5kLXR0eXxzdXNwZW5kLXR0eS1mdW5jdGlvbnN8c3dpdGNoLXRvLWJ1ZmZlcnxzd2l0Y2gtdG8tYnVmZmVyLW90aGVyLWZyYW1lfHN3aXRjaC10by1idWZmZXItb3RoZXItd2luZG93fHN3aXRjaC10by1idWZmZXItcHJlc2VydmUtd2luZG93LXBvaW50XFxufHN3aXRjaC10by1uZXh0LWJ1ZmZlcnxzd2l0Y2gtdG8tcHJldi1idWZmZXJ8c3dpdGNoLXRvLXZpc2libGUtYnVmZmVyfHN4aGFzaHxzeW1ib2wtZmlsZXxzeW1ib2wtZnVuY3Rpb258c3ltYm9sLW5hbWV8c3ltYm9sLXBsaXN0fHN5bWJvbC12YWx1ZXxzeW1ib2xwfHN5bWJvbHMtY29uc2VkXFxufHN5bnRheC1hZnRlcnxzeW50YXgtYmVnaW4tZnVuY3Rpb258c3ludGF4LWNsYXNzfHN5bnRheC1wcHNzfHN5bnRheC1wcHNzLWZsdXNoLWNhY2hlfHN5bnRheC1wcHNzLXRvcGxldmVsLXBvc3xzeW50YXgtcHJvcGVydGl6ZS1leHRlbmQtcmVnaW9uLWZ1bmN0aW9uc3xzeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvblxcbnxzeW50YXgtdGFibGV8c3ludGF4LXRhYmxlLXB8c3lzdGVtLWNvbmZpZ3VyYXRpb258c3lzdGVtLWdyb3Vwc3xzeXN0ZW0ta2V5LWFsaXN0fHN5c3RlbS1tZXNzYWdlcy1sb2NhbGV8c3lzdGVtLW5hbWV8c3lzdGVtLXRpbWUtbG9jYWxlfHN5c3RlbS10eXBlfHN5c3RlbS11c2Vyc3x0YWItYWx3YXlzLWluZGVudFxcbnx0YWItc3RvcC1saXN0fHRhYi10by10YWItc3RvcHx0YWItd2lkdGh8dGFidWxhdGVkLWxpc3QtZW50cmllc3x0YWJ1bGF0ZWQtbGlzdC1mb3JtYXR8dGFidWxhdGVkLWxpc3QtaW5pdC1oZWFkZXJ8dGFidWxhdGVkLWxpc3QtbW9kZXx0YWJ1bGF0ZWQtbGlzdC1wcmludHx0YWJ1bGF0ZWQtbGlzdC1wcmludGVyXFxufHRhYnVsYXRlZC1saXN0LXJldmVydC1ob29rfHRhYnVsYXRlZC1saXN0LXNvcnQta2V5fHRhbnx0ZW1hY3N8dGVtcC1idWZmZXItc2V0dXAtaG9va3x0ZW1wLWJ1ZmZlci1zaG93LWZ1bmN0aW9ufHRlbXAtYnVmZmVyLXNob3ctaG9va3x0ZW1wLWJ1ZmZlci13aW5kb3ctc2V0dXAtaG9va1xcbnx0ZW1wLWJ1ZmZlci13aW5kb3ctc2hvdy1ob29rfHRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeXx0ZXJtLWZpbGUtcHJlZml4fHRlcm1pbmFsLWNvZGluZy1zeXN0ZW18dGVybWluYWwtbGlzdHx0ZXJtaW5hbC1saXZlLXB8dGVybWluYWwtbmFtZXx0ZXJtaW5hbC1wYXJhbWV0ZXJcXG58dGVybWluYWwtcGFyYW1ldGVyc3x0ZXJwcml8dGVzdC1jb21wbGV0aW9ufHRlc3Rjb3Zlci1tYXJrLWFsbHx0ZXN0Y292ZXItbmV4dC1tYXJrfHRlc3Rjb3Zlci1zdGFydHx0ZXh0LWNoYXItZGVzY3JpcHRpb258dGV4dC1tb2RlfHRleHQtbW9kZS1hYmJyZXYtdGFibGVcXG58dGV4dC1wcm9wZXJ0aWVzLWF0fHRleHQtcHJvcGVydHktYW55fHRleHQtcHJvcGVydHktZGVmYXVsdC1ub25zdGlja3l8dGV4dC1wcm9wZXJ0eS1ub3QtYWxsfHRoaW5nLWF0LXBvaW50fHRoaXMtY29tbWFuZHx0aGlzLWNvbW1hbmQta2V5c3x0aGlzLWNvbW1hbmQta2V5cy1zaGlmdC10cmFuc2xhdGVkXFxufHRoaXMtY29tbWFuZC1rZXlzLXZlY3Rvcnx0aGlzLW9yaWdpbmFsLWNvbW1hbmR8dGhyZWUtc3RlcC1oZWxwfHRpbWUtYWRkfHRpbWUtbGVzcy1wfHRpbWUtc3VidHJhY3R8dGltZS10by1kYXktaW4teWVhcnx0aW1lLXRvLWRheXN8dGltZXItbWF4LXJlcGVhdHNcXG58dG9nZ2xlLWVuYWJsZS1tdWx0aWJ5dGUtY2hhcmFjdGVyc3x0b29sLWJhci1hZGQtaXRlbXx0b29sLWJhci1hZGQtaXRlbS1mcm9tLW1lbnV8dG9vbC1iYXItYm9yZGVyfHRvb2wtYmFyLWJ1dHRvbi1tYXJnaW58dG9vbC1iYXItYnV0dG9uLXJlbGllZlxcbnx0b29sLWJhci1sb2NhbC1pdGVtLWZyb20tbWVudXx0b29sLWJhci1tYXB8dG9wLWxldmVsfHRxLWNsb3NlfHRxLWNyZWF0ZXx0cS1lbnF1ZXVlfHRyYWNrLW1vdXNlfHRyYW5zaWVudC1tYXJrLW1vZGV8dHJhbnNsYXRlLXJlZ2lvbnx0cmFuc2xhdGlvbi10YWJsZS1mb3ItaW5wdXRcXG58dHJhbnNwb3NlLXJlZ2lvbnN8dHJ1bmNhdGV8dHJ1bmNhdGUtbGluZXN8dHJ1bmNhdGUtcGFydGlhbC13aWR0aC13aW5kb3dzfHRydW5jYXRlLXN0cmluZy10by13aWR0aHx0cnktY29tcGxldGlvbnx0dHktY29sb3ItYWxpc3R8dHR5LWNvbG9yLWFwcHJveGltYXRlfHR0eS1jb2xvci1jbGVhclxcbnx0dHktY29sb3ItZGVmaW5lfHR0eS1jb2xvci10cmFuc2xhdGV8dHR5LWVyYXNlLWNoYXJ8dHR5LXNldHVwLWhvb2t8dHR5LXRvcC1mcmFtZXx0eXBlLW9mfHVuYnVyeS1idWZmZXJ8dW5kZWZpbmVkfHVuZGVybGluZS1taW5pbXVtLW9mZnNldHx1bmRvLWFzay1iZWZvcmUtZGlzY2FyZFxcbnx1bmRvLWJvdW5kYXJ5fHVuZG8taW4tcHJvZ3Jlc3N8dW5kby1saW1pdHx1bmRvLW91dGVyLWxpbWl0fHVuZG8tc3Ryb25nLWxpbWl0fHVuaGFuZGxlZC1maWxlLW5hbWUtZGlyZWN0b3J5fHVuaWJ5dGUtY2hhci10by1tdWx0aWJ5dGV8dW5pYnl0ZS1zdHJpbmd8dW5pY29kZS1jYXRlZ29yeS10YWJsZVxcbnx1bmludGVybnx1bml2ZXJzYWwtYXJndW1lbnR8dW5pdmVyc2FsLWFyZ3VtZW50LW1hcHx1bmxvYWQtZmVhdHVyZXx1bmxvYWQtZmVhdHVyZS1zcGVjaWFsLWhvb2tzfHVubG9jay1idWZmZXJ8dW5yZWFkLWNvbW1hbmQtZXZlbnRzfHVuc2FmZXB8dXAtbGlzdHx1cGNhc2V8dXBjYXNlLWluaXRpYWxzXFxufHVwY2FzZS1yZWdpb258dXBjYXNlLXdvcmR8dXBkYXRlLWRpcmVjdG9yeS1hdXRvbG9hZHN8dXBkYXRlLWZpbGUtYXV0b2xvYWRzfHVzZS1lbXB0eS1hY3RpdmUtcmVnaW9ufHVzZS1nbG9iYWwtbWFwfHVzZS1oYXJkLW5ld2xpbmVzfHVzZS1sb2NhbC1tYXB8dXNlLXJlZ2lvbi1wXFxufHVzZXItZW1hY3MtZGlyZWN0b3J5fHVzZXItZXJyb3J8dXNlci1mdWxsLW5hbWV8dXNlci1pbml0LWZpbGV8dXNlci1sb2dpbi1uYW1lfHVzZXItbWFpbC1hZGRyZXNzfHVzZXItcmVhbC1sb2dpbi1uYW1lfHVzZXItcmVhbC11aWR8dXNlci11aWR8dmFsdWVzfHZjLW1vZGVcXG58dmMtcHJlZml4LW1hcHx2Y29uY2F0fHZlY3Rvcnx2ZWN0b3ItY2VsbHMtY29uc2VkfHZlY3RvcnB8dmVyaWZ5LXZpc2l0ZWQtZmlsZS1tb2R0aW1lfHZlcnNpb24tY29udHJvbHx2ZXJ0aWNhbC1tb3Rpb258dmVydGljYWwtc2Nyb2xsLWJhcnx2aWV3LXJlZ2lzdGVyXFxufHZpc2libGUtYmVsbHx2aXNpYmxlLWZyYW1lLWxpc3R8dmlzaXRlZC1maWxlLW1vZHRpbWV8dm9pZC1mdW5jdGlvbnx2b2lkLXRleHQtYXJlYS1wb2ludGVyfHdhaXRpbmctZm9yLXVzZXItaW5wdXQtcHx3YWxrLXdpbmRvd3N8d2Fybnx3YXJuaW5nLWZpbGwtcHJlZml4XFxufHdhcm5pbmctbGV2ZWxzfHdhcm5pbmctbWluaW11bS1sZXZlbHx3YXJuaW5nLW1pbmltdW0tbG9nLWxldmVsfHdhcm5pbmctcHJlZml4LWZ1bmN0aW9ufHdhcm5pbmctc2VyaWVzfHdhcm5pbmctc3VwcHJlc3MtbG9nLXR5cGVzfHdhcm5pbmctc3VwcHJlc3MtdHlwZXNcXG58d2FybmluZy10eXBlLWZvcm1hdHx3aGVyZS1pcy1pbnRlcm5hbHx3aGlsZS1uby1pbnB1dHx3aG9sZW51bXB8d2lkZW58d2luZG93LWFic29sdXRlLXBpeGVsLWVkZ2VzfHdpbmRvdy1hdHx3aW5kb3ctYm9keS1oZWlnaHR8d2luZG93LWJvZHktc2l6ZVxcbnx3aW5kb3ctYm9keS13aWR0aHx3aW5kb3ctYm90dG9tLWRpdmlkZXItd2lkdGh8d2luZG93LWJ1ZmZlcnx3aW5kb3ctY2hpbGR8d2luZG93LWNvbWJpbmF0aW9uLWxpbWl0fHdpbmRvdy1jb21iaW5hdGlvbi1yZXNpemV8d2luZG93LWNvbWJpbmVkLXBcXG58d2luZG93LWNvbmZpZ3VyYXRpb24tY2hhbmdlLWhvb2t8d2luZG93LWNvbmZpZ3VyYXRpb24tZnJhbWV8d2luZG93LWNvbmZpZ3VyYXRpb24tcHx3aW5kb3ctY3VycmVudC1zY3JvbGwtYmFyc3x3aW5kb3ctZGVkaWNhdGVkLXB8d2luZG93LWRpc3BsYXktdGFibGVcXG58d2luZG93LWVkZ2VzfHdpbmRvdy1lbmR8d2luZG93LWZyYW1lfHdpbmRvdy1mcmluZ2VzfHdpbmRvdy1mdWxsLWhlaWdodC1wfHdpbmRvdy1mdWxsLXdpZHRoLXB8d2luZG93LWhlYWRlci1saW5lLWhlaWdodHx3aW5kb3ctaHNjcm9sbHx3aW5kb3ctaW4tZGlyZWN0aW9uXFxufHdpbmRvdy1pbnNpZGUtYWJzb2x1dGUtcGl4ZWwtZWRnZXN8d2luZG93LWluc2lkZS1lZGdlc3x3aW5kb3ctaW5zaWRlLXBpeGVsLWVkZ2VzfHdpbmRvdy1sZWZ0LWNoaWxkfHdpbmRvdy1sZWZ0LWNvbHVtbnx3aW5kb3ctbGluZS1oZWlnaHR8d2luZG93LWxpc3RcXG58d2luZG93LWxpdmUtcHx3aW5kb3ctbWFyZ2luc3x3aW5kb3ctbWluLWhlaWdodHx3aW5kb3ctbWluLXNpemV8d2luZG93LW1pbi13aWR0aHx3aW5kb3ctbWluaWJ1ZmZlci1wfHdpbmRvdy1tb2RlLWxpbmUtaGVpZ2h0fHdpbmRvdy1uZXh0LWJ1ZmZlcnNcXG58d2luZG93LW5leHQtc2libGluZ3x3aW5kb3ctcGFyYW1ldGVyfHdpbmRvdy1wYXJhbWV0ZXJzfHdpbmRvdy1wYXJlbnR8d2luZG93LXBlcnNpc3RlbnQtcGFyYW1ldGVyc3x3aW5kb3ctcGl4ZWwtZWRnZXN8d2luZG93LXBpeGVsLWhlaWdodFxcbnx3aW5kb3ctcGl4ZWwtbGVmdHx3aW5kb3ctcGl4ZWwtdG9wfHdpbmRvdy1waXhlbC13aWR0aHx3aW5kb3ctcG9pbnR8d2luZG93LXBvaW50LWluc2VydGlvbi10eXBlfHdpbmRvdy1wcmV2LWJ1ZmZlcnN8d2luZG93LXByZXYtc2libGluZ1xcbnx3aW5kb3ctcmVzaXphYmxlfHdpbmRvdy1yZXNpemV8d2luZG93LXJlc2l6ZS1waXhlbHdpc2V8d2luZG93LXJpZ2h0LWRpdmlkZXItd2lkdGh8d2luZG93LXNjcm9sbC1iYXItd2lkdGh8d2luZG93LXNjcm9sbC1iYXJzfHdpbmRvdy1zY3JvbGwtZnVuY3Rpb25zXFxufHdpbmRvdy1zZXR1cC1ob29rfHdpbmRvdy1zaXplLWNoYW5nZS1mdW5jdGlvbnN8d2luZG93LXNpemUtZml4ZWR8d2luZG93LXN0YXJ0fHdpbmRvdy1zdGF0ZS1nZXR8d2luZG93LXN0YXRlLXB1dHx3aW5kb3ctc3lzdGVtXFxufHdpbmRvdy1zeXN0ZW0taW5pdGlhbGl6YXRpb24tYWxpc3R8d2luZG93LXRleHQtY2hhbmdlLWZ1bmN0aW9uc3x3aW5kb3ctdGV4dC1waXhlbC1zaXplfHdpbmRvdy10b3AtY2hpbGR8d2luZG93LXRvcC1saW5lfHdpbmRvdy10b3RhbC1oZWlnaHRcXG58d2luZG93LXRvdGFsLXNpemV8d2luZG93LXRvdGFsLXdpZHRofHdpbmRvdy10cmVlfHdpbmRvdy12YWxpZC1wfHdpbmRvdy12c2Nyb2xsfHdpbmRvd3B8d2l0aC1jYXNlLXRhYmxlfHdpdGgtY29kaW5nLXByaW9yaXR5fHdpdGgtY3VycmVudC1idWZmZXJcXG58d2l0aC1jdXJyZW50LWJ1ZmZlci13aW5kb3d8d2l0aC1kZW1vdGVkLWVycm9yc3x3aXRoLWV2YWwtYWZ0ZXItbG9hZHx3aXRoLWhlbHAtd2luZG93fHdpdGgtbG9jYWwtcXVpdHx3aXRoLW5vLXdhcm5pbmdzfHdpdGgtb3V0cHV0LXRvLXN0cmluZ1xcbnx3aXRoLW91dHB1dC10by10ZW1wLWJ1ZmZlcnx3aXRoLXNlbGVjdGVkLXdpbmRvd3x3aXRoLXN5bnRheC10YWJsZXx3aXRoLXRlbXAtYnVmZmVyfHdpdGgtdGVtcC1idWZmZXItd2luZG93fHdpdGgtdGVtcC1maWxlfHdpdGgtdGVtcC1tZXNzYWdlXFxufHdpdGgtdGltZW91dHx3b3JkLXNlYXJjaC1iYWNrd2FyZHx3b3JkLXNlYXJjaC1iYWNrd2FyZC1sYXh8d29yZC1zZWFyY2gtZm9yd2FyZHx3b3JkLXNlYXJjaC1mb3J3YXJkLWxheHx3b3JkLXNlYXJjaC1yZWdleHB8d29yZHMtaW5jbHVkZS1lc2NhcGVzXFxufHdyYXAtcHJlZml4fHdyaXRlLWFiYnJldi1maWxlfHdyaXRlLWNoYXJ8d3JpdGUtY29udGVudHMtZnVuY3Rpb25zfHdyaXRlLWZpbGV8d3JpdGUtZmlsZS1mdW5jdGlvbnN8d3JpdGUtcmVnaW9ufHdyaXRlLXJlZ2lvbi1hbm5vdGF0ZS1mdW5jdGlvbnNcXG58d3JpdGUtcmVnaW9uLXBvc3QtYW5ub3RhdGlvbi1mdW5jdGlvbnx3cm9uZy1udW1iZXItb2YtYXJndW1lbnRzfHdyb25nLXR5cGUtYXJndW1lbnR8eC1hbHQta2V5c3ltfHgtYWx0ZXJuYXRpdmVzLW1hcHx4LWJpdG1hcC1maWxlLXBhdGhcXG58eC1jbG9zZS1jb25uZWN0aW9ufHgtY29sb3ItZGVmaW5lZC1wfHgtY29sb3ItdmFsdWVzfHgtZGVmaW5lZC1jb2xvcnN8eC1kaXNwbGF5LWNvbG9yLXB8eC1kaXNwbGF5LWxpc3R8eC1kbmQta25vd24tdHlwZXN8eC1kbmQtdGVzdC1mdW5jdGlvblxcbnx4LWRuZC10eXBlcy1hbGlzdHx4LWZhbWlseS1mb250c3x4LWdldC1yZXNvdXJjZXx4LWdldC1zZWxlY3Rpb258eC1oeXBlci1rZXlzeW18eC1saXN0LWZvbnRzfHgtbWV0YS1rZXlzeW18eC1vcGVuLWNvbm5lY3Rpb258eC1wYXJzZS1nZW9tZXRyeVxcbnx4LXBvaW50ZXItc2hhcGV8eC1wb3B1cC1kaWFsb2d8eC1wb3B1cC1tZW51fHgtcmVzb3VyY2UtY2xhc3N8eC1yZXNvdXJjZS1uYW1lfHgtc2Vuc2l0aXZlLXRleHQtcG9pbnRlci1zaGFwZXx4LXNlcnZlci12ZW5kb3J8eC1zZXJ2ZXItdmVyc2lvblxcbnx4LXNldC1zZWxlY3Rpb258eC1zZXR1cC1mdW5jdGlvbi1rZXlzfHgtc3VwZXIta2V5c3ltfHktb3Itbi1wfHktb3Itbi1wLXdpdGgtdGltZW91dHx5YW5rfHlhbmstZXhjbHVkZWQtcHJvcGVydGllc3x5YW5rLWhhbmRsZWQtcHJvcGVydGllc1xcbnx5YW5rLXBvcHx5YW5rLXVuZG8tZnVuY3Rpb258eWVzLW9yLW5vLXB8emVyb3B8emxpYi1hdmFpbGFibGUtcHx6bGliLWRlY29tcHJlc3MtcmVnaW9uKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5tb2NoYS0tb3RoZXItanMyLWltZW51LWZ1bmN0aW9ufG1vY2hhLWNvbW1hbmR8bW9jaGEtZGVidWctcG9ydHxtb2NoYS1kZWJ1Z2dlcnN8bW9jaGEtZGVidWdnZXJ8bW9jaGEtZW52aXJvbm1lbnQtdmFyaWFibGVzfG1vY2hhLWltZW51LWZ1bmN0aW9uc1xcbnxtb2NoYS1vcHRpb25zfG1vY2hhLXByb2plY3QtdGVzdC1kaXJlY3Rvcnl8bW9jaGEtcmVwb3J0ZXJ8bW9jaGEtdGVzdC1kZWZpbml0aW9uLW5vZGVzfG1vY2hhLXdoaWNoLW5vZGV8bm9kZS1lcnJvci1yZWdleHAtYWxpc3R8bm9kZS1lcnJvci1yZWdleHApXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLXNldGYtbWV0aG9kfGRlZnNldGZ8ZXZhbC13aGVuLWNvbXBpbGV8ZmxldHxsYWJlbHN8bGV4aWNhbC1sZXRcXFxcKj98XFxuXFxuY2wtKD86YWNvbnN8YWRqb2lufGFzc2VydHxhc3NvY3xhc3NvYy1pZnxhc3NvYy1pZi1ub3R8YmxvY2t8Y2FkZHJ8Y2FsbGZ8Y2FsbGYyfGNhc2V8Y2VpbGluZ3xjaGVjay10eXBlfGNvZXJjZVxcbnxjb21waWxlci1tYWNyb2V4cGFuZHxjb25jYXRlbmF0ZXxjb3B5LWxpc3R8Y291bnR8Y291bnQtaWZ8Y291bnQtaWYtbm90fGRlY2Z8ZGVjbGFpbXxkZWNsYXJlfGRlZmluZS1jb21waWxlci1tYWNyb1xcbnxkZWZtYWNyb3xkZWZzdHJ1Y3R8ZGVmc3Vic3R8ZGVmdHlwZXxkZWZ1bnxkZWxldGV8ZGVsZXRlLWR1cGxpY2F0ZXN8ZGVsZXRlLWlmfGRlbGV0ZS1pZi1ub3R8ZGVzdHJ1Y3R1cmluZy1iaW5kXFxufGRvXFxcXCo/fGRvLWFsbC1zeW1ib2xzfGRvLXN5bWJvbHN8ZG9saXN0fGRvdGltZXN8ZWNhc2V8ZW5kcHxlcXVhbHB8ZXR5cGVjYXNlfGV2YWwtd2hlbnxldmVucHxldmVyeXxmaWxsfGZpbmR8ZmluZC1pZlxcbnxmaW5kLWlmLW5vdHxmaXJzdHxmbGV0fGZsb2F0LWxpbWl0c3xmbG9vcnxmdW5jdGlvbnxnY2R8Z2Vuc3ltfGdlbnRlbXB8Z2V0Zj98aW5jZnxpbnRlcnNlY3Rpb258aXNxcnR8bGFiZWxzXFxufGxjbXxsZGlmZnxsZXRmXFxcXCo/fGxpc3RcXFxcKnxsaXN0LWxlbmd0aHxsb2FkLXRpbWUtdmFsdWV8bG9jYWxseXxsb29wfG1hY3JvbGV0fG1ha2UtcmFuZG9tLXN0YXRlfG1hcHxtYXBjfG1hcGNhblxcbnxtYXBjYXJ8bWFwY29ufG1hcGx8bWFwbGlzdHxtZW1iZXJ8bWVtYmVyLWlmfG1lbWJlci1pZi1ub3R8bWVyZ2V8bWludXNwfG1pc21hdGNofG1vZHxtdWx0aXBsZS12YWx1ZS1iaW5kXFxufG11bHRpcGxlLXZhbHVlLXNldHF8bmludGVyc2VjdGlvbnxub3Rhbnl8bm90ZXZlcnl8bnNldC1kaWZmZXJlbmNlfG5zZXQtZXhjbHVzaXZlLW9yfG5zdWJsaXN8bnN1YnN0fG5zdWJzdC1pZlxcbnxuc3Vic3QtaWYtbm90fG5zdWJzdGl0dXRlfG5zdWJzdGl0dXRlLWlmfG5zdWJzdGl0dXRlLWlmLW5vdHxudW5pb258b2RkcHxwYWlybGlzfHBsdXNwfHBvc2l0aW9ufHBvc2l0aW9uLWlmXFxufHBvc2l0aW9uLWlmLW5vdHxwcmV0dHlleHBhbmR8cHJvY2xhaW18cHJvZ3Z8cHNldGZ8cHNldHF8cHVzaG5ld3xyYW5kb218cmFuZG9tLXN0YXRlLXB8cmFzc29jfHJhc3NvYy1pZnxyYXNzb2MtaWYtbm90XFxufHJlZHVjZXxyZW1mP3xyZW1vdmV8cmVtb3ZlLWR1cGxpY2F0ZXN8cmVtb3ZlLWlmfHJlbW92ZS1pZi1ub3R8cmVtcHJvcHxyZXBsYWNlfHJlc3R8cmV0dXJufHJldHVybi1mcm9tfHJvdGF0ZWZcXG58cm91bmR8c2VhcmNofHNldC1kaWZmZXJlbmNlfHNldC1leGNsdXNpdmUtb3J8c2hpZnRmfHNvbWV8c29ydHxzdGFibGUtc29ydHxzdWJsaXN8c3Vic2VxfHN1YnNldHB8c3Vic3R8c3Vic3QtaWZcXG58c3Vic3QtaWYtbm90fHN1YnN0aXR1dGV8c3Vic3RpdHV0ZS1pZnxzdWJzdGl0dXRlLWlmLW5vdHxzeW1ib2wtbWFjcm9sZXR8dGFnYm9keXx0YWlscHx0aGV8dHJlZS1lcXVhbHx0cnVuY2F0ZVxcbnx0eXBlY2FzZXx0eXBlcHx1bmlvbilcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2wtbGliLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5cXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtcGFyYWdyYXBofFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQta2lsbC1zZW50ZW5jZXxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtc2V4cHxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtd29yZFxcbnxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLXBhcmFncmFwaHxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLXNlbnRlbmNlfFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQtd29yZHxcXFxcKnRhYmxlLS1jZWxsLWJlZ2lubmluZy1vZi1idWZmZXJcXG58XFxcXCp0YWJsZS0tY2VsbC1iZWdpbm5pbmctb2YtbGluZXxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1saW5lfFxcXFwqdGFibGUtLWNlbGwtY2VudGVyLXBhcmFncmFwaHxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1yZWdpb258XFxcXCp0YWJsZS0tY2VsbC1jbGlwYm9hcmQteWFua1xcbnxcXFxcKnRhYmxlLS1jZWxsLWNvcHktcmVnaW9uLWFzLWtpbGx8XFxcXCp0YWJsZS0tY2VsbC1kYWJicmV2LWNvbXBsZXRpb258XFxcXCp0YWJsZS0tY2VsbC1kYWJicmV2LWV4cGFuZHxcXFxcKnRhYmxlLS1jZWxsLWRlbGV0ZS1iYWNrd2FyZC1jaGFyXFxufFxcXFwqdGFibGUtLWNlbGwtZGVsZXRlLWNoYXJ8XFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtcmVnaW9ufFxcXFwqdGFibGUtLWNlbGwtZGVzY3JpYmUtYmluZGluZ3N8XFxcXCp0YWJsZS0tY2VsbC1kZXNjcmliZS1tb2RlfFxcXFwqdGFibGUtLWNlbGwtZW5kLW9mLWJ1ZmZlclxcbnxcXFxcKnRhYmxlLS1jZWxsLWVuZC1vZi1saW5lfFxcXFwqdGFibGUtLWNlbGwtZmlsbC1wYXJhZ3JhcGh8XFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXBhcmFncmFwaHxcXFxcKnRhYmxlLS1jZWxsLWZvcndhcmQtc2VudGVuY2V8XFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXdvcmRcXG58XFxcXCp0YWJsZS0tY2VsbC1pbnNlcnR8XFxcXCp0YWJsZS0tY2VsbC1raWxsLWxpbmV8XFxcXCp0YWJsZS0tY2VsbC1raWxsLXBhcmFncmFwaHxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcmVnaW9ufFxcXFwqdGFibGUtLWNlbGwta2lsbC1yaW5nLXNhdmVcXG58XFxcXCp0YWJsZS0tY2VsbC1raWxsLXNlbnRlbmNlfFxcXFwqdGFibGUtLWNlbGwta2lsbC1zZXhwfFxcXFwqdGFibGUtLWNlbGwta2lsbC13b3JkfFxcXFwqdGFibGUtLWNlbGwtbW92ZS1iZWdpbm5pbmctb2YtbGluZXxcXFxcKnRhYmxlLS1jZWxsLW1vdmUtZW5kLW9mLWxpbmVcXG58XFxcXCp0YWJsZS0tY2VsbC1uZXdsaW5lLWFuZC1pbmRlbnR8XFxcXCp0YWJsZS0tY2VsbC1uZXdsaW5lfFxcXFwqdGFibGUtLWNlbGwtb3Blbi1saW5lfFxcXFwqdGFibGUtLWNlbGwtcXVvdGVkLWluc2VydHxcXFxcKnRhYmxlLS1jZWxsLXNlbGYtaW5zZXJ0LWNvbW1hbmRcXG58XFxcXCp0YWJsZS0tY2VsbC15YW5rLWNsaXBib2FyZC1zZWxlY3Rpb258XFxcXCp0YWJsZS0tY2VsbC15YW5rfFxcXFwqdGFibGUtLXByZXNlbnQtY2VsbC1wb3B1cC1tZW51fC1jdnMtY3JlYXRlLWZpbGVpbmZvLS1jbWFjcm98LWN2cy1jcmVhdGUtZmlsZWluZm9cXG58LWN2cy1mbGFncy1tYWtlLS1jbWFjcm98LWN2cy1mbGFncy1tYWtlfDFcXFxcK3wxLXwxdmFsdWV8MkMtYXNzb2NpYXRlLWJ1ZmZlcnwyQy1hc3NvY2lhdGVkLWJ1ZmZlcnwyQy1hdXRvc2Nyb2xsfDJDLWNvbW1hbmR8MkMtZGlzc29jaWF0ZVxcbnwyQy1lbmxhcmdlLXdpbmRvdy1ob3Jpem9udGFsbHl8MkMtbWVyZ2V8MkMtbW9kZXwyQy1uZXdsaW5lfDJDLW90aGVyfDJDLXNocmluay13aW5kb3ctaG9yaXpvbnRhbGx5fDJDLXNwbGl0fDJDLXRvZ2dsZS1hdXRvc2Nyb2xsXFxufDJDLXR3by1jb2x1bW5zfDV4NS1ib2x8NXg1LWNlbGx8NXg1LWNvcHktZ3JpZHw1eDUtY3JhY2stbXV0YXRpbmctYmVzdHw1eDUtY3JhY2stbXV0YXRpbmctY3VycmVudHw1eDUtY3JhY2stcmFuZG9tbHl8NXg1LWNyYWNrLXhvci1tdXRhdGVcXG58NXg1LWNyYWNrfDV4NS1kZWZ2YXItbG9jYWx8NXg1LWRvd258NXg1LWRyYXctZ3JpZC1lbmR8NXg1LWRyYXctZ3JpZHw1eDUtZW9sfDV4NS1maXJzdHw1eDUtZmxpcC1jZWxsfDV4NS1mbGlwLWN1cnJlbnR8NXg1LWdyaWQtdG8tdmVjXFxufDV4NS1ncmlkLXZhbHVlfDV4NS1sYXN0fDV4NS1sZWZ0fDV4NS1sb2ctaW5pdHw1eDUtbG9nfDV4NS1tYWRlLW1vdmV8NXg1LW1ha2UtbW92ZXw1eDUtbWFrZS1tdXRhdGUtYmVzdHw1eDUtbWFrZS1tdXRhdGUtY3VycmVudHw1eDUtbWFrZS1uZXctZ3JpZFxcbnw1eDUtbWFrZS1yYW5kb20tZ3JpZHw1eDUtbWFrZS1yYW5kb20tc29sdXRpb258NXg1LW1ha2UteG9yLXdpdGgtbXV0YXRpb258NXg1LW1vZGUtbWVudXw1eDUtbW9kZXw1eDUtbXV0YXRlLXNvbHV0aW9ufDV4NS1uZXctZ2FtZVxcbnw1eDUtcGxheS1zb2x1dGlvbnw1eDUtcG9zaXRpb24tY3Vyc29yfDV4NS1xdWl0LWdhbWV8NXg1LXJhbmRvbWl6ZXw1eDUtcmlnaHR8NXg1LXJvdy12YWx1ZXw1eDUtc2V0LWNlbGx8NXg1LXNvbHZlLXJvdGF0ZS1sZWZ0fDV4NS1zb2x2ZS1yb3RhdGUtcmlnaHRcXG58NXg1LXNvbHZlLXN1Z2dlc3R8NXg1LXNvbHZlcnw1eDUtdXB8NXg1LXZlYy10by1ncmlkfDV4NS14b3J8NXg1LXktb3Itbi1wfDV4NXxCdWZmZXItbWVudS0tcHJldHR5LWZpbGUtbmFtZXxCdWZmZXItbWVudS0tcHJldHR5LW5hbWVcXG58QnVmZmVyLW1lbnUtLXVubWFya3xCdWZmZXItbWVudS0xLXdpbmRvd3xCdWZmZXItbWVudS0yLXdpbmRvd3xCdWZmZXItbWVudS1iYWNrdXAtdW5tYXJrfEJ1ZmZlci1tZW51LWJlZ2lubmluZ3xCdWZmZXItbWVudS1idWZmZXJcXG58QnVmZmVyLW1lbnUtYnVyeXxCdWZmZXItbWVudS1kZWxldGUtYmFja3dhcmRzfEJ1ZmZlci1tZW51LWRlbGV0ZXxCdWZmZXItbWVudS1leGVjdXRlfEJ1ZmZlci1tZW51LWluZm8tbm9kZS1kZXNjcmlwdGlvbnxCdWZmZXItbWVudS1pc2VhcmNoLWJ1ZmZlcnMtcmVnZXhwXFxufEJ1ZmZlci1tZW51LWlzZWFyY2gtYnVmZmVyc3xCdWZmZXItbWVudS1tYXJrfEJ1ZmZlci1tZW51LW1hcmtlZC1idWZmZXJzfEJ1ZmZlci1tZW51LW1vZGV8QnVmZmVyLW1lbnUtbW91c2Utc2VsZWN0fEJ1ZmZlci1tZW51LW11bHRpLW9jY3VyXFxufEJ1ZmZlci1tZW51LW5vLWhlYWRlcnxCdWZmZXItbWVudS1ub3QtbW9kaWZpZWR8QnVmZmVyLW1lbnUtb3RoZXItd2luZG93fEJ1ZmZlci1tZW51LXNhdmV8QnVmZmVyLW1lbnUtc2VsZWN0fEJ1ZmZlci1tZW51LXNvcnR8QnVmZmVyLW1lbnUtc3dpdGNoLW90aGVyLXdpbmRvd1xcbnxCdWZmZXItbWVudS10aGlzLXdpbmRvd3xCdWZmZXItbWVudS10b2dnbGUtZmlsZXMtb25seXxCdWZmZXItbWVudS10b2dnbGUtcmVhZC1vbmx5fEJ1ZmZlci1tZW51LXVubWFya3xCdWZmZXItbWVudS12aWV3LW90aGVyLXdpbmRvd1xcbnxCdWZmZXItbWVudS12aWV3fEJ1ZmZlci1tZW51LXZpc2l0LXRhZ3MtdGFibGV8Q29udHJvbC1YLXByZWZpeHxDdXN0b20tYnVmZmVyLWRvbmV8Q3VzdG9tLWdvdG8tcGFyZW50fEN1c3RvbS1oZWxwfEN1c3RvbS1tb2RlLW1lbnVcXG58Q3VzdG9tLW1vZGV8Q3VzdG9tLW5ld2xpbmV8Q3VzdG9tLW5vLWVkaXR8Q3VzdG9tLXJlc2V0LWN1cnJlbnR8Q3VzdG9tLXJlc2V0LXNhdmVkfEN1c3RvbS1yZXNldC1zdGFuZGFyZHxDdXN0b20tc2F2ZXxDdXN0b20tc2V0fEVsZWN0cmljLWJ1ZmZlci1tZW51LWV4aXRcXG58RWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZS12aWV3LWJ1ZmZlcnxFbGVjdHJpYy1idWZmZXItbWVudS1tb2RlfEVsZWN0cmljLWJ1ZmZlci1tZW51LW1vdXNlLXNlbGVjdHxFbGVjdHJpYy1idWZmZXItbWVudS1xdWl0XFxufEVsZWN0cmljLWJ1ZmZlci1tZW51LXNlbGVjdHxFbGVjdHJpYy1idWZmZXItbWVudS11bmRlZmluZWR8RWxlY3RyaWMtY29tbWFuZC1oaXN0b3J5LXJlZG8tZXhwcmVzc2lvbnxFbGVjdHJpYy1jb21tYW5kLWxvb3B8RWxlY3RyaWMtcG9wLXVwLXdpbmRvd1xcbnxGb290bm90ZS1hZGQtZm9vdG5vdGV8Rm9vdG5vdGUtYXNzb2MtaW5kZXh8Rm9vdG5vdGUtYmFjay10by1tZXNzYWdlfEZvb3Rub3RlLWN1cnJlbnQtcmVnZXhwfEZvb3Rub3RlLWN5Y2xlLXN0eWxlfEZvb3Rub3RlLWRlbGV0ZS1mb290bm90ZVxcbnxGb290bm90ZS1lbmdsaXNoLWxvd2VyfEZvb3Rub3RlLWVuZ2xpc2gtdXBwZXJ8Rm9vdG5vdGUtZ290by1jaGFyLXBvaW50LW1heHxGb290bm90ZS1nb3RvLWZvb3Rub3RlfEZvb3Rub3RlLWluZGV4LXRvLXN0cmluZ3xGb290bm90ZS1pbnNlcnQtZm9vdG5vdGVcXG58Rm9vdG5vdGUtaW5zZXJ0LW51bWJlcmVkLWZvb3Rub3RlfEZvb3Rub3RlLWluc2VydC1wb2ludGVyLW1hcmtlcnxGb290bm90ZS1pbnNlcnQtdGV4dC1tYXJrZXJ8Rm9vdG5vdGUtbGF0aW58Rm9vdG5vdGUtbWFrZS1ob2xlXFxufEZvb3Rub3RlLW5hcnJvdy10by1mb290bm90ZXN8Rm9vdG5vdGUtbnVtZXJpY3xGb290bm90ZS1yZWZyZXNoLWZvb3Rub3Rlc3xGb290bm90ZS1yZW51bWJlci1mb290bm90ZXN8Rm9vdG5vdGUtcmVudW1iZXJ8Rm9vdG5vdGUtcm9tYW4tY29tbW9uXFxufEZvb3Rub3RlLXJvbWFuLWxvd2VyfEZvb3Rub3RlLXJvbWFuLXVwcGVyfEZvb3Rub3RlLXNldC1zdHlsZXxGb290bm90ZS1zb3J0fEZvb3Rub3RlLXN0eWxlLXB8Rm9vdG5vdGUtdGV4dC11bmRlci1jdXJzb3J8Rm9vdG5vdGUtdW5kZXItY3Vyc29yXFxufEZvb3Rub3RlLXVuaWNvZGV8SW5mby0tc2VhcmNoLWxvb3B8SW5mby1hcHJvcG9zLWZpbmQtZmlsZXxJbmZvLWFwcm9wb3MtZmluZC1ub2RlfEluZm8tYXByb3Bvcy1tYXRjaGVzfEluZm8tYXByb3Bvcy10b2Mtbm9kZXN8SW5mby1iYWNrd2FyZC1ub2RlXFxufEluZm8tYm9va21hcmstanVtcHxJbmZvLWJvb2ttYXJrLW1ha2UtcmVjb3JkfEluZm8tYnJlYWRjcnVtYnN8SW5mby1idWlsZC1ub2RlLWNvbXBsZXRpb25zLTF8SW5mby1idWlsZC1ub2RlLWNvbXBsZXRpb25zfEluZm8tY2Vhc2UtZWRpdFxcbnxJbmZvLWNoZWNrLXBvaW50ZXJ8SW5mby1jbG9uZS1idWZmZXJ8SW5mby1jb21wbGV0ZS1tZW51LWl0ZW18SW5mby1jb3B5LWN1cnJlbnQtbm9kZS1uYW1lfEluZm8tZGVmYXVsdC1kaXJzfEluZm8tZGVza3RvcC1idWZmZXItbWlzYy1kYXRhXFxufEluZm8tZGlyLXJlbW92ZS1kdXBsaWNhdGVzfEluZm8tZGlyZWN0b3J5LWZpbmQtZmlsZXxJbmZvLWRpcmVjdG9yeS1maW5kLW5vZGV8SW5mby1kaXJlY3RvcnktdG9jLW5vZGVzfEluZm8tZGlyZWN0b3J5fEluZm8tZGlzcGxheS1pbWFnZXMtbm9kZVxcbnxJbmZvLWVkaXQtbW9kZXxJbmZvLWVkaXR8SW5mby1leGl0fEluZm8tZXh0cmFjdC1tZW51LWNvdW50aW5nfEluZm8tZXh0cmFjdC1tZW51LWl0ZW18SW5mby1leHRyYWN0LW1lbnUtbm9kZS1uYW1lfEluZm8tZXh0cmFjdC1wb2ludGVyXFxufEluZm8tZmlsZS1zdXBwb3J0cy1pbmRleC1jb29raWVzfEluZm8tZmluYWwtbm9kZXxJbmZvLWZpbmQtZW1hY3MtY29tbWFuZC1ub2Rlc3xJbmZvLWZpbmQtZmlsZXxJbmZvLWZpbmQtaW4tdGFnLXRhYmxlLTF8SW5mby1maW5kLWluLXRhZy10YWJsZVxcbnxJbmZvLWZpbmQtaW5kZXgtbmFtZXxJbmZvLWZpbmQtbm9kZS0yfEluZm8tZmluZC1ub2RlLWluLWJ1ZmZlci0xfEluZm8tZmluZC1ub2RlLWluLWJ1ZmZlcnxJbmZvLWZpbmQtbm9kZXxJbmZvLWZpbmRlci1maW5kLWZpbGVcXG58SW5mby1maW5kZXItZmluZC1ub2RlfEluZm8tZm9sbG93LW5lYXJlc3Qtbm9kZXxJbmZvLWZvbGxvdy1yZWZlcmVuY2V8SW5mby1mb2xsb3dpbmctbm9kZS1uYW1lLXJlfEluZm8tZm9sbG93aW5nLW5vZGUtbmFtZXxJbmZvLWZvbnRpZnktbm9kZVxcbnxJbmZvLWZvcndhcmQtbm9kZXxJbmZvLWdldC10b2tlbnxJbmZvLWdvdG8tZW1hY3MtY29tbWFuZC1ub2RlfEluZm8tZ290by1lbWFjcy1rZXktY29tbWFuZC1ub2RlfEluZm8tZ290by1pbmRleHxJbmZvLWdvdG8tbm9kZVxcbnxJbmZvLWhlbHB8SW5mby1oaWRlLWNvb2tpZXMtbm9kZXxJbmZvLWhpc3RvcnktYmFja3xJbmZvLWhpc3RvcnktZmluZC1maWxlfEluZm8taGlzdG9yeS1maW5kLW5vZGV8SW5mby1oaXN0b3J5LWZvcndhcmR8SW5mby1oaXN0b3J5LXRvYy1ub2Rlc1xcbnxJbmZvLWhpc3Rvcnl8SW5mby1pbmRleC1uZXh0fEluZm8taW5kZXgtbm9kZXxJbmZvLWluZGV4LW5vZGVzfEluZm8taW5kZXh8SW5mby1pbnNlcnQtZGlyfEluZm8taW5zdGFsbC1zcGVlZGJhci12YXJpYWJsZXN8SW5mby1pc2VhcmNoLWVuZFxcbnxJbmZvLWlzZWFyY2gtZmlsdGVyfEluZm8taXNlYXJjaC1wb3Atc3RhdGV8SW5mby1pc2VhcmNoLXB1c2gtc3RhdGV8SW5mby1pc2VhcmNoLXNlYXJjaHxJbmZvLWlzZWFyY2gtc3RhcnR8SW5mby1pc2VhcmNoLXdyYXB8SW5mby1raWxsLWJ1ZmZlclxcbnxJbmZvLWxhc3QtbWVudS1pdGVtfEluZm8tbGFzdC1wcmVvcmRlcnxJbmZvLWxhc3R8SW5mby1tZW51LXVwZGF0ZXxJbmZvLW1lbnV8SW5mby1tb2RlLW1lbnV8SW5mby1tb2RlfEluZm8tbW91c2UtZm9sbG93LWxpbmt8SW5mby1tb3VzZS1mb2xsb3ctbmVhcmVzdC1ub2RlXFxufEluZm8tbW91c2Utc2Nyb2xsLWRvd258SW5mby1tb3VzZS1zY3JvbGwtdXB8SW5mby1uZXh0LW1lbnUtaXRlbXxJbmZvLW5leHQtcHJlb3JkZXJ8SW5mby1uZXh0LXJlZmVyZW5jZS1vci1saW5rfEluZm8tbmV4dC1yZWZlcmVuY2VcXG58SW5mby1uZXh0fEluZm8tbm8tZXJyb3J8SW5mby1ub2RlLWF0LWJvYi1tYXRjaGluZ3xJbmZvLW50aC1tZW51LWl0ZW18SW5mby1vbi1jdXJyZW50LWJ1ZmZlcnxJbmZvLXByZXYtcmVmZXJlbmNlLW9yLWxpbmt8SW5mby1wcmV2LXJlZmVyZW5jZVxcbnxJbmZvLXByZXZ8SW5mby1yZWFkLW5vZGUtbmFtZS0xfEluZm8tcmVhZC1ub2RlLW5hbWUtMnxJbmZvLXJlYWQtbm9kZS1uYW1lfEluZm8tcmVhZC1zdWJmaWxlfEluZm8tcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxJbmZvLXJlc3RvcmUtcG9pbnRcXG58SW5mby1yZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufEluZm8tcmV2ZXJ0LWZpbmQtbm9kZXxJbmZvLXNjcm9sbC1kb3dufEluZm8tc2Nyb2xsLXVwfEluZm8tc2VhcmNoLWJhY2t3YXJkfEluZm8tc2VhcmNoLWNhc2Utc2Vuc2l0aXZlbHlcXG58SW5mby1zZWFyY2gtbmV4dHxJbmZvLXNlYXJjaHxJbmZvLXNlbGVjdC1ub2RlfEluZm8tc2V0LW1vZGUtbGluZXxJbmZvLXNwZWVkYmFyLWJyb3dzZXJ8SW5mby1zcGVlZGJhci1idXR0b25zfEluZm8tc3BlZWRiYXItZXhwYW5kLW5vZGVcXG58SW5mby1zcGVlZGJhci1mZXRjaC1maWxlLW5vZGVzfEluZm8tc3BlZWRiYXItZ290by1ub2RlfEluZm8tc3BlZWRiYXItaGllcmFyY2h5LWJ1dHRvbnN8SW5mby1zcGxpdC1wYXJhbWV0ZXItc3RyaW5nfEluZm8tc3BsaXRcXG58SW5mby1zdW1tYXJ5fEluZm8tdGFnaWZ5fEluZm8tdG9jLWJ1aWxkfEluZm8tdG9jLWZpbmQtbm9kZXxJbmZvLXRvYy1pbnNlcnR8SW5mby10b2Mtbm9kZXN8SW5mby10b2N8SW5mby10b3Atbm9kZXxJbmZvLXRyeS1mb2xsb3ctbmVhcmVzdC1ub2RlXFxufEluZm8tdW5kZWZpbmVkfEluZm8tdW5lc2NhcGUtcXVvdGVzfEluZm8tdXB8SW5mby12YWxpZGF0ZS1ub2RlLW5hbWV8SW5mby12YWxpZGF0ZS10YWdzLXRhYmxlfEluZm8tdmFsaWRhdGV8SW5mby12aXJ0dWFsLWNhbGx8SW5mby12aXJ0dWFsLWZpbGUtcFxcbnxJbmZvLXZpcnR1YWwtZnVufEluZm8tdmlydHVhbC1pbmRleC1maW5kLW5vZGV8SW5mby12aXJ0dWFsLWluZGV4fExhVGVYLW1vZGV8TWFuLWJncHJvYy1maWx0ZXJ8TWFuLWJncHJvYy1zZW50aW5lbHxNYW4tYm9va21hcmstanVtcFxcbnxNYW4tYm9va21hcmstbWFrZS1yZWNvcmR8TWFuLWJ1aWxkLW1hbi1jb21tYW5kfE1hbi1idWlsZC1wYWdlLWxpc3R8TWFuLWJ1aWxkLXJlZmVyZW5jZXMtYWxpc3R8TWFuLWJ1aWxkLXNlY3Rpb24tYWxpc3R8TWFuLWNsZWFudXAtbWFucGFnZVxcbnxNYW4tY29tcGxldGlvbi10YWJsZXxNYW4tZGVmYXVsdC1ib29rbWFyay10aXRsZXxNYW4tZGVmYXVsdC1tYW4tZW50cnl8TWFuLWZpbmQtc2VjdGlvbnxNYW4tZm9sbG93LW1hbnVhbC1yZWZlcmVuY2V8TWFuLWZvbnRpZnktbWFucGFnZVxcbnxNYW4tZ2V0cGFnZS1pbi1iYWNrZ3JvdW5kfE1hbi1nb3RvLXBhZ2V8TWFuLWdvdG8tc2VjdGlvbnxNYW4tZ290by1zZWUtYWxzby1zZWN0aW9ufE1hbi1oaWdobGlnaHQtcmVmZXJlbmNlc3xNYW4taGlnaGxpZ2h0LXJlZmVyZW5jZXMwXFxufE1hbi1pbml0LWRlZnZhcnN8TWFuLWtpbGx8TWFuLW1ha2UtcGFnZS1tb2RlLXN0cmluZ3xNYW4tbW9kZXxNYW4tbmV4dC1tYW5wYWdlfE1hbi1uZXh0LXNlY3Rpb258TWFuLW5vdGlmeS13aGVuLXJlYWR5fE1hbi1wYWdlLWZyb20tYXJndW1lbnRzXFxufE1hbi1wYXJzZS1tYW4ta3xNYW4tcG9zc2libHktaHlwaGVuYXRlZC13b3JkfE1hbi1wcmV2aW91cy1tYW5wYWdlfE1hbi1wcmV2aW91cy1zZWN0aW9ufE1hbi1xdWl0fE1hbi1zb2Z0aHlwaGVuLXRvLW1pbnVzfE1hbi1zdGFydC1jYWxsaW5nXFxufE1hbi1zdHJpcC1wYWdlLWhlYWRlcnN8TWFuLXN1cHBvcnQtbG9jYWwtZmlsZW5hbWVzfE1hbi10cmFuc2xhdGUtY2xlYW51cHxNYW4tdHJhbnNsYXRlLXJlZmVyZW5jZXN8TWFuLXVuaW5kZW50fE1hbi11cGRhdGUtbWFucGFnZVxcbnxNYW4tdmlldy1oZWFkZXItZmlsZXxNYW4teHJlZi1idXR0b24tYWN0aW9ufE1hdGgtYW5nbGVwfE1hdGgtYmlnbnVtLXRlc3R8TWF0aC1lcXVhbC1pbnR8TWF0aC1lcXVhbHxNYXRoLWludGVnZXItbmVnfE1hdGgtaW50ZWdlci1uZWdwXFxufE1hdGgtaW50ZWdlci1wb3NwfE1hdGgtaW50ZWdlcnB8TWF0aC1sZXNzcHxNYXRoLWxvb2tzLW5lZ3B8TWF0aC1tZXNzeS1pbnRlZ2VycHxNYXRoLW5hdG51bS1sZXNzcHxNYXRoLW5hdG51bXB8TWF0aC1uZWdwfE1hdGgtbnVtLWludGVnZXJwXFxufE1hdGgtbnVtYmVycHxNYXRoLW9iamVjdHB8TWF0aC1vYmp2ZWNwfE1hdGgtcG9zcHxNYXRoLXByaW1wfE1hdGgtcmF0cHxNYXRoLXJlYWxwfE1hdGgtc2NhbGFycHxNYXRoLXZlY3RvcnB8TWF0aC16ZXJvcHxUZVgtbW9kZXxWaWV3LWJhY2stdG8tbWFya1xcbnxWaWV3LWV4aXQtYW5kLWVkaXR8Vmlldy1leGl0fFZpZXctZ290by1saW5lfFZpZXctZ290by1wZXJjZW50fFZpZXcta2lsbC1hbmQtbGVhdmV8Vmlldy1sZWF2ZXxWaWV3LXF1aXQtYWxsfFZpZXctcXVpdHxWaWV3LXJldmVydC1idWZmZXItc2Nyb2xsLXBhZ2UtZm9yd2FyZFxcbnxWaWV3LXNjcm9sbC1oYWxmLXBhZ2UtYmFja3dhcmR8Vmlldy1zY3JvbGwtaGFsZi1wYWdlLWZvcndhcmR8Vmlldy1zY3JvbGwtbGluZS1iYWNrd2FyZHxWaWV3LXNjcm9sbC1saW5lLWZvcndhcmR8Vmlldy1zY3JvbGwtcGFnZS1iYWNrd2FyZC1zZXQtcGFnZS1zaXplXFxufFZpZXctc2Nyb2xsLXBhZ2UtYmFja3dhcmR8Vmlldy1zY3JvbGwtcGFnZS1mb3J3YXJkLXNldC1wYWdlLXNpemV8Vmlldy1zY3JvbGwtcGFnZS1mb3J3YXJkfFZpZXctc2Nyb2xsLXRvLWJ1ZmZlci1lbmR8Vmlldy1zZWFyY2gtbGFzdC1yZWdleHAtYmFja3dhcmRcXG58Vmlldy1zZWFyY2gtbGFzdC1yZWdleHAtZm9yd2FyZHxWaWV3LXNlYXJjaC1yZWdleHAtYmFja3dhcmR8Vmlldy1zZWFyY2gtcmVnZXhwLWZvcndhcmR8V29NYW4tZmluZC1idWZmZXJ8V29NYW4tZ2V0cGFnZS1pbi1iYWNrZ3JvdW5kXFxufFdvTWFuLWxvZy0xfFdvTWFuLWxvZy1iZWdpbnxXb01hbi1sb2ctZW5kfFdvTWFuLWxvZ3xXb01hbi1uZXh0LW1hbnBhZ2V8V29NYW4tcHJldmlvdXMtbWFucGFnZXxXb01hbi13YXJuLWlnbm9yZWR8V29NYW4td2FybnxhYmJyZXYtLWFjdGl2ZS10YWJsZXNcXG58YWJicmV2LS1iZWZvcmUtcG9pbnR8YWJicmV2LS1jaGVjay1jaGFyc3xhYmJyZXYtLWRlZmF1bHQtZXhwYW5kfGFiYnJldi0tZGVzY3JpYmV8YWJicmV2LS1zeW1ib2x8YWJicmV2LS13cml0ZXxhYmJyZXYtZWRpdC1zYXZlLWJ1ZmZlclxcbnxhYmJyZXYtZWRpdC1zYXZlLXRvLWZpbGV8YWJicmV2LW1vZGV8YWJicmV2LXRhYmxlLWVtcHR5LXB8YWJicmV2LXRhYmxlLW1lbnV8YWJicmV2LXRhYmxlLW5hbWV8YWJvcnQtaWYtZmlsZS10b28tbGFyZ2V8YWJvdXQtZW1hY3NcXG58YWNjZWxlcmF0ZS1tZW51fGFjY2VwdC1jb21wbGV0aW9ufGFjb25zfGFjdGl2YXRlLWlucHV0LW1ldGhvZHxhY3RpdmF0ZS1tYXJrfGFjdGl2YXRlLW1vZGUtbG9jYWwtYmluZGluZ3N8YWQtLWRlZmFsaWFzLWZzZXR8YWQtLW1ha2UtYWR2aXNlZC1kb2NzdHJpbmdcXG58YWQtQWR2aWNlLWMtYmFja3dhcmQtc3dzfGFkLUFkdmljZS1jLWJlZ2lubmluZy1vZi1tYWNyb3xhZC1BZHZpY2UtYy1mb3J3YXJkLXN3c3xhZC1BZHZpY2Utc2F2ZS1wbGFjZS1maW5kLWZpbGUtaG9va3xhZC1hY2Nlc3MtYXJndW1lbnRcXG58YWQtYWN0aXZhdGUtYWR2aXNlZC1kZWZpbml0aW9ufGFkLWFjdGl2YXRlLWFsbHxhZC1hY3RpdmF0ZS1pbnRlcm5hbHxhZC1hY3RpdmF0ZS1vbnxhZC1hY3RpdmF0ZS1yZWdleHB8YWQtYWN0aXZhdGV8YWQtYWRkLWFkdmljZVxcbnxhZC1hZHZpY2UtZGVmaW5pdGlvbnxhZC1hZHZpY2UtZW5hYmxlZHxhZC1hZHZpY2UtbmFtZXxhZC1hZHZpY2UtcHxhZC1hZHZpY2UtcG9zaXRpb258YWQtYWR2aWNlLXByb3RlY3RlZHxhZC1hZHZpY2Utc2V0LWVuYWJsZWRcXG58YWQtYWR2aXNlZC1hcmdsaXN0fGFkLWFkdmlzZWQtaW50ZXJhY3RpdmUtZm9ybXxhZC1hcmctYmluZGluZy1maWVsZHxhZC1hcmdsaXN0fGFkLWFzc2VtYmxlLWFkdmlzZWQtZGVmaW5pdGlvbnxhZC1ib2R5LWZvcm1zfGFkLWNhY2hlLWlkLXZlcmlmaWNhdGlvbi1jb2RlXFxufGFkLWNsYXNzLXB8YWQtY2xlYXItYWR2aWNlZnVubmFtZS1kZWZpbml0aW9ufGFkLWNsZWFyLWNhY2hlfGFkLWNvbXBpbGUtZnVuY3Rpb258YWQtY29tcGlsZWQtY29kZXxhZC1jb21waWxlZC1wfGFkLWNvcHktYWR2aWNlLWluZm9cXG58YWQtZGVhY3RpdmF0ZS1hbGx8YWQtZGVhY3RpdmF0ZS1yZWdleHB8YWQtZGVhY3RpdmF0ZXxhZC1kZWZpbml0aW9uLXR5cGV8YWQtZGlzYWJsZS1hZHZpY2V8YWQtZGlzYWJsZS1yZWdleHB8YWQtZG8tYWR2aXNlZC1mdW5jdGlvbnNcXG58YWQtZG9jc3RyaW5nfGFkLWVsZW1lbnQtYWNjZXNzfGFkLWVuYWJsZS1hZHZpY2UtaW50ZXJuYWx8YWQtZW5hYmxlLWFkdmljZXxhZC1lbmFibGUtcmVnZXhwLWludGVybmFsfGFkLWVuYWJsZS1yZWdleHB8YWQtZmluZC1hZHZpY2VcXG58YWQtZmluZC1zb21lLWFkdmljZXxhZC1nZXQtYWR2aWNlLWluZm8tZmllbGR8YWQtZ2V0LWFkdmljZS1pbmZvLW1hY3JvfGFkLWdldC1hZHZpY2UtaW5mb3xhZC1nZXQtYXJndW1lbnR8YWQtZ2V0LWFyZ3VtZW50c3xhZC1nZXQtY2FjaGUtY2xhc3MtaWRcXG58YWQtZ2V0LWNhY2hlLWRlZmluaXRpb258YWQtZ2V0LWNhY2hlLWlkfGFkLWdldC1lbmFibGVkLWFkdmljZXN8YWQtZ2V0LW9yaWctZGVmaW5pdGlvbnxhZC1oYXMtYW55LWFkdmljZXxhZC1oYXMtZW5hYmxlZC1hZHZpY2VcXG58YWQtaGFzLXByb3Blci1kZWZpbml0aW9ufGFkLWhhcy1yZWRlZmluaW5nLWFkdmljZXxhZC1pbml0aWFsaXplLWFkdmljZS1pbmZvfGFkLWluc2VydC1hcmd1bWVudC1hY2Nlc3MtZm9ybXN8YWQtaW50ZXJhY3RpdmUtZm9ybVxcbnxhZC1pcy1hY3RpdmV8YWQtaXMtYWR2aXNlZHxhZC1pcy1jb21waWxhYmxlfGFkLWxhbWJkYS1leHByZXNzaW9ufGFkLWxhbWJkYS1wfGFkLWxhbWJkYWZ5fGFkLWxpc3QtYWNjZXNzfGFkLW1hY3JvZnl8YWQtbWFrZS1hZHZpY2VcXG58YWQtbWFrZS1hZHZpY2VmdW5uYW1lfGFkLW1ha2UtYWR2aXNlZC1kZWZpbml0aW9ufGFkLW1ha2UtY2FjaGUtaWR8YWQtbWFrZS1ob29rLWZvcm18YWQtbWFrZS1zaW5nbGUtYWR2aWNlLWRvY3N0cmluZ3xhZC1tYXAtYXJnbGlzdHNcXG58YWQtbmFtZS1wfGFkLXBhcnNlLWFyZ2xpc3R8YWQtcG9wLWFkdmlzZWQtZnVuY3Rpb258YWQtcG9zaXRpb24tcHxhZC1wcmVhY3RpdmF0ZS1hZHZpY2V8YWQtcHVzaG5ldy1hZHZpc2VkLWZ1bmN0aW9ufGFkLXJlYWQtYWR2aWNlLWNsYXNzXFxufGFkLXJlYWQtYWR2aWNlLW5hbWV8YWQtcmVhZC1hZHZpY2Utc3BlY2lmaWNhdGlvbnxhZC1yZWFkLWFkdmlzZWQtZnVuY3Rpb258YWQtcmVhZC1yZWdleHB8YWQtcmVhbC1kZWZpbml0aW9ufGFkLXJlYWwtb3JpZy1kZWZpbml0aW9uXFxufGFkLXJlY292ZXItYWxsfGFkLXJlY292ZXItbm9ybWFsaXR5fGFkLXJlY292ZXJ8YWQtcmVtb3ZlLWFkdmljZXxhZC1yZXRyaWV2ZS1hcmdzLWZvcm18YWQtc2V0LWFkdmljZS1pbmZvLWZpZWxkfGFkLXNldC1hZHZpY2UtaW5mb1xcbnxhZC1zZXQtYXJndW1lbnR8YWQtc2V0LWFyZ3VtZW50c3xhZC1zZXQtY2FjaGV8YWQtc2hvdWxkLWNvbXBpbGV8YWQtc3Vic3RpdHV0ZS10cmVlfGFkLXVuYWR2aXNlLWFsbHxhZC11bmFkdmlzZXxhZC11cGRhdGUtYWxsfGFkLXVwZGF0ZS1yZWdleHBcXG58YWQtdXBkYXRlfGFkLXZlcmlmeS1jYWNoZS1jbGFzcy1pZHxhZC12ZXJpZnktY2FjaGUtaWR8YWQtd2l0aC1vcmlnaW5hbHN8YWRhLWFjdGl2YXRlLWtleXMtZm9yLWNhc2V8YWRhLWFkZC1leHRlbnNpb25zfGFkYS1hZGp1c3QtY2FzZS1idWZmZXJcXG58YWRhLWFkanVzdC1jYXNlLWlkZW50aWZpZXJ8YWRhLWFkanVzdC1jYXNlLWludGVyYWN0aXZlfGFkYS1hZGp1c3QtY2FzZS1yZWdpb258YWRhLWFkanVzdC1jYXNlLXNrZWxldG9ufGFkYS1hZGp1c3QtY2FzZS1zdWJzdHJpbmdcXG58YWRhLWFkanVzdC1jYXNlfGFkYS1hZnRlci1rZXl3b3JkLXB8YWRhLWFycmF5fGFkYS1iYXRjaC1yZWZvcm1hdHxhZGEtY2FsbC1mcm9tLWNvbnRleHR1YWwtbWVudXxhZGEtY2FwaXRhbGl6ZS13b3JkfGFkYS1jYXNlLXJlYWQtZXhjZXB0aW9ucy1mcm9tLWZpbGVcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmFkYS1jYXNlLXJlYWQtZXhjZXB0aW9uc3xhZGEtY2FzZXxhZGEtY2hhbmdlLXByanxhZGEtY2hlY2stY3VycmVudHxhZGEtY2hlY2stZGVmdW4tbmFtZXxhZGEtY2hlY2stbWF0Y2hpbmctc3RhcnR8YWRhLWNvbXBpbGUtYXBwbGljYXRpb25cXG58YWRhLWNvbXBpbGUtY3VycmVudHxhZGEtY29tcGlsZS1nb3RvLWVycm9yfGFkYS1jb21waWxlLW1vdXNlLWdvdG8tZXJyb3J8YWRhLWNvbXBsZXRlLWlkZW50aWZpZXJ8YWRhLWNvbnRleHR1YWwtbWVudXxhZGEtY3JlYXRlLWNhc2UtZXhjZXB0aW9uLXN1YnN0cmluZ1xcbnxhZGEtY3JlYXRlLWNhc2UtZXhjZXB0aW9ufGFkYS1jcmVhdGUta2V5bWFwfGFkYS1jcmVhdGUtbWVudXxhZGEtY3VzdG9taXplfGFkYS1kZWNsYXJlLWJsb2NrfGFkYS1lbHNlfGFkYS1lbHNpZnxhZGEtZXhjZXB0aW9uLWJsb2NrXFxufGFkYS1leGNlcHRpb258YWRhLWV4aXR8YWRhLWZmLW90aGVyLXdpbmRvd3xhZGEtZmlsbC1jb21tZW50LXBhcmFncmFwaC1qdXN0aWZ5fGFkYS1maWxsLWNvbW1lbnQtcGFyYWdyYXBoLXBvc3RmaXh8YWRhLWZpbGwtY29tbWVudC1wYXJhZ3JhcGhcXG58YWRhLWZpbmQtYW55LXJlZmVyZW5jZXN8YWRhLWZpbmQtZmlsZXxhZGEtZmluZC1sb2NhbC1yZWZlcmVuY2VzfGFkYS1maW5kLXJlZmVyZW5jZXN8YWRhLWZpbmQtc3JjLWZpbGUtaW4tZGlyfGFkYS1mb3ItbG9vcHxhZGEtZm9ybWF0LXBhcmFtbGlzdFxcbnxhZGEtZnVuY3Rpb24tc3BlY3xhZGEtZ2RiLWFwcGxpY2F0aW9ufGFkYS1nZW4tdHJlYXQtcHJvY3xhZGEtZ2V0LWJvZHktbmFtZXxhZGEtZ2V0LWN1cnJlbnQtaW5kZW50fGFkYS1nZXQtaW5kZW50LWJsb2NrLWxhYmVsfGFkYS1nZXQtaW5kZW50LWJsb2NrLXN0YXJ0XFxufGFkYS1nZXQtaW5kZW50LWNhc2V8YWRhLWdldC1pbmRlbnQtZW5kfGFkYS1nZXQtaW5kZW50LWdvdG8tbGFiZWx8YWRhLWdldC1pbmRlbnQtaWZ8YWRhLWdldC1pbmRlbnQtbG9vcHxhZGEtZ2V0LWluZGVudC1ub2NoYW5nZVxcbnxhZGEtZ2V0LWluZGVudC1ub2luZGVudHxhZGEtZ2V0LWluZGVudC1vcGVuLXBhcmVufGFkYS1nZXQtaW5kZW50LXBhcmFtbGlzdHxhZGEtZ2V0LWluZGVudC1zdWJwcm9nfGFkYS1nZXQtaW5kZW50LXR5cGV8YWRhLWdldC1pbmRlbnQtd2hlblxcbnxhZGEtZ25hdC1zdHlsZXxhZGEtZ290by1kZWNsLXN0YXJ0fGFkYS1nb3RvLWRlY2xhcmF0aW9uLW90aGVyLWZyYW1lfGFkYS1nb3RvLWRlY2xhcmF0aW9ufGFkYS1nb3RvLW1hdGNoaW5nLWVuZHxhZGEtZ290by1tYXRjaGluZy1zdGFydFxcbnxhZGEtZ290by1uZXh0LW5vbi13c3xhZGEtZ290by1uZXh0LXdvcmR8YWRhLWdvdG8tcGFyZW50fGFkYS1nb3RvLXByZXZpb3VzLXdvcmR8YWRhLWdvdG8tc3RtdC1lbmR8YWRhLWdvdG8tc3RtdC1zdGFydHxhZGEtaGVhZGVyXFxufGFkYS1pZnxhZGEtaW4tY29tbWVudC1wfGFkYS1pbi1kZWNsLXB8YWRhLWluLW51bWVyaWMtbGl0ZXJhbC1wfGFkYS1pbi1vcGVuLXBhcmVuLXB8YWRhLWluLXBhcmFtbGlzdC1wfGFkYS1pbi1zdHJpbmctb3ItY29tbWVudC1wXFxufGFkYS1pbi1zdHJpbmctcHxhZGEtaW5kZW50LWN1cnJlbnQtZnVuY3Rpb258YWRhLWluZGVudC1jdXJyZW50fGFkYS1pbmRlbnQtbmV3bGluZS1pbmRlbnQtY29uZGl0aW9uYWx8YWRhLWluZGVudC1uZXdsaW5lLWluZGVudFxcbnxhZGEtaW5kZW50LW9uLXByZXZpb3VzLWxpbmVzfGFkYS1pbmRlbnQtcmVnaW9ufGFkYS1pbnNlcnQtcGFyYW1saXN0fGFkYS1qdXN0aWZpZWQtaW5kZW50LWN1cnJlbnR8YWRhLWxvb2tpbmctYXQtc2VtaS1vcnxhZGEtbG9va2luZy1hdC1zZW1pLXByaXZhdGVcXG58YWRhLWxvb3B8YWRhLWxvb3NlLWNhc2Utd29yZHxhZGEtbWFrZS1ib2R5LWduYXRzdHVifGFkYS1tYWtlLWJvZHl8YWRhLW1ha2UtZmlsZW5hbWUtZnJvbS1hZGFuYW1lfGFkYS1tYWtlLXN1YnByb2dyYW0tYm9keXxhZGEtbW9kZS1tZW51XFxufGFkYS1tb2RlLXZlcnNpb258YWRhLW1vZGV8YWRhLW1vdmUtdG8tZW5kfGFkYS1tb3ZlLXRvLXN0YXJ0fGFkYS1uYXJyb3ctdG8tZGVmdW58YWRhLW5leHQtcGFja2FnZXxhZGEtbmV4dC1wcm9jZWR1cmV8YWRhLW5vLWF1dG8tY2FzZVxcbnxhZGEtb3RoZXItZmlsZS1uYW1lfGFkYS1vdXRsaW5lLWxldmVsfGFkYS1wYWNrYWdlLWJvZHl8YWRhLXBhY2thZ2Utc3BlY3xhZGEtcG9pbnQtYW5kLXhyZWZ8YWRhLXBvcHVwLW1lbnV8YWRhLXByZXZpb3VzLXBhY2thZ2VcXG58YWRhLXByZXZpb3VzLXByb2NlZHVyZXxhZGEtcHJpdmF0ZXxhZGEtcHJqLWVkaXR8YWRhLXByai1uZXd8YWRhLXByai1zYXZlfGFkYS1wcm9jZWR1cmUtc3BlY3xhZGEtcmVjb3JkfGFkYS1yZWdpb24tc2VsZWN0ZWR8YWRhLXJlbW92ZS10cmFpbGluZy1zcGFjZXNcXG58YWRhLXJlcmVhZC1wcmotZmlsZXxhZGEtcnVuLWFwcGxpY2F0aW9ufGFkYS1zYXZlLWV4Y2VwdGlvbnMtdG8tZmlsZXxhZGEtc2Nhbi1wYXJhbWxpc3R8YWRhLXNlYXJjaC1pZ25vcmUtY29tcGxleC1ib29sZWFufGFkYS1zZWFyY2gtaWdub3JlLXN0cmluZy1jb21tZW50XFxufGFkYS1zZWFyY2gtcHJldi1lbmQtc3RtdHxhZGEtc2V0LWRlZmF1bHQtcHJvamVjdC1maWxlfGFkYS1zZXQtbWFpbi1jb21waWxlLWFwcGxpY2F0aW9ufGFkYS1zZXQtcG9pbnQtYWNjb3JkaW5nbHl8YWRhLXNob3ctY3VycmVudC1tYWluXFxufGFkYS1zdWJwcm9ncmFtLWJvZHl8YWRhLXN1YnR5cGV8YWRhLXRhYi1oYXJkfGFkYS10YWJ8YWRhLXRhYnNpemV8YWRhLXRhc2stYm9keXxhZGEtdGFzay1zcGVjfGFkYS10eXBlfGFkYS11bmNvbW1lbnQtcmVnaW9ufGFkYS11bnRhYi1oYXJkXFxufGFkYS11bnRhYnxhZGEtdXNlfGFkYS13aGVufGFkYS13aGljaC1mdW5jdGlvbi1hcmUtd2UtaW58YWRhLXdoaWNoLWZ1bmN0aW9ufGFkYS13aGlsZS1sb29wfGFkYS13aXRofGFkYS14cmVmLWdvdG8tcHJldmlvdXMtcmVmZXJlbmNlXFxufGFkZC1hYmJyZXZ8YWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93fGFkZC1jaGFuZ2UtbG9nLWVudHJ5fGFkZC1jb21wbGV0aW9uLXRvLWhlYWR8YWRkLWNvbXBsZXRpb24tdG8tdGFpbC1pZi1uZXd8YWRkLWNvbXBsZXRpb25cXG58YWRkLWNvbXBsZXRpb25zLWZyb20tYnVmZmVyfGFkZC1jb21wbGV0aW9ucy1mcm9tLWMtYnVmZmVyfGFkZC1jb21wbGV0aW9ucy1mcm9tLWZpbGV8YWRkLWNvbXBsZXRpb25zLWZyb20tbGlzcC1idWZmZXJ8YWRkLWNvbXBsZXRpb25zLWZyb20tdGFncy10YWJsZVxcbnxhZGQtZGlyLWxvY2FsLXZhcmlhYmxlfGFkZC1maWxlLWxvY2FsLXZhcmlhYmxlLXByb3AtbGluZXxhZGQtZmlsZS1sb2NhbC12YXJpYWJsZXxhZGQtZ2xvYmFsLWFiYnJldnxhZGQtbG9nLWN1cnJlbnQtZGVmdW58YWRkLWxvZy1lZGl0LW5leHQtY29tbWVudFxcbnxhZGQtbG9nLWVkaXQtcHJldi1jb21tZW50fGFkZC1sb2ctZmlsZS1uYW1lfGFkZC1sb2ctaXNvODYwMS10aW1lLXN0cmluZ3xhZGQtbG9nLWlzbzg2MDEtdGltZS16b25lfGFkZC1sb2ctdGNsLWRlZnVufGFkZC1taW5vci1tb2RlXFxufGFkZC1tb2RlLWFiYnJldnxhZGQtbmV3LXBhZ2V8YWRkLXBlcm1hbmVudC1jb21wbGV0aW9ufGFkZC1zdWJtZW51fGFkZC10aW1lb3V0fGFkZC10by1jb2Rpbmctc3lzdGVtLWxpc3R8YWRkLXRvLWxpc3QtLWFub24tY21hY3JvXFxufGFkZGJpYnxhZGpvaW58YWR2ZXJ0aXNlZC11bmRvfGFkdmVydGlzZWQtd2lkZ2V0LWJhY2t3YXJkfGFkdmVydGlzZWQteHNjaGVtZS1zZW5kLXByZXZpb3VzLWV4cHJlc3Npb258YWR2aWNlLS1hZGQtZnVuY3Rpb258YWR2aWNlLS1idWZmZXItbG9jYWxcXG58YWR2aWNlLS1jYWxsZWQtaW50ZXJhY3RpdmVseS1za2lwfGFkdmljZS0tY2FyfGFkdmljZS0tY2RcXFxcKnJ8YWR2aWNlLS1jZHJ8YWR2aWNlLS1kZWZhbGlhcy1mc2V0fGFkdmljZS0taW50ZXJhY3RpdmUtZm9ybXxhZHZpY2UtLW1ha2UtMVxcbnxhZHZpY2UtLW1ha2UtZG9jc3RyaW5nfGFkdmljZS0tbWFrZS1pbnRlcmFjdGl2ZS1mb3JtfGFkdmljZS0tbWFrZXxhZHZpY2UtLW1lbWJlci1wfGFkdmljZS0tbm9ybWFsaXplLXBsYWNlfGFkdmljZS0tbm9ybWFsaXplfGFkdmljZS0tcFxcbnxhZHZpY2UtLXByb3BzfGFkdmljZS0tcmVtb3ZlLWZ1bmN0aW9ufGFkdmljZS0tc2V0LWJ1ZmZlci1sb2NhbHxhZHZpY2UtLXN0cmlwLW1hY3JvfGFkdmljZS0tc3Vic3QtbWFpbnxhZHZpY2UtLXN5bWJvbC1mdW5jdGlvblxcbnxhZHZpY2UtLXR3ZWFrfGFmdGVyLWluc2VydC1maWxlLXNldC1jb2Rpbmd8YWxpZ24tLXNldC1tYXJrZXJ8YWxpZ24tYWRqdXN0LWNvbC1mb3ItcnVsZXxhbGlnbi1hcmVhc3xhbGlnbi1jb2x1bW58YWxpZ24tY3VycmVudHxhbGlnbi1lbnRpcmVcXG58YWxpZ24taGlnaGxpZ2h0LXJ1bGV8YWxpZ24tbWF0Y2gtdGV4LXBhdHRlcm58YWxpZ24tbmV3LXNlY3Rpb24tcHxhbGlnbi1uZXdsaW5lLWFuZC1pbmRlbnR8YWxpZ24tcmVnZXhwfGFsaWduLXJlZ2lvbnxhbGlnbi1yZWdpb25zXFxufGFsaWduLXNldC12aGRsLXJ1bGVzfGFsaWduLXVuaGlnaGxpZ2h0LXJ1bGV8YWxpZ258YWxpc3QtZ2V0fGFsbG91dC1hYmVycmFudC1jb250YWluZXItcHxhbGxvdXQtYWRkLXJlc3VtcHRpb25zfGFsbG91dC1hZGp1c3QtZmlsZS12YXJpYWJsZVxcbnxhbGxvdXQtYWZ0ZXItc2F2ZXMtaGFuZGxlcnxhbGxvdXQtYW5ub3RhdGUtaGlkZGVufGFsbG91dC1hc2NlbmQtdG8tZGVwdGh8YWxsb3V0LWFzY2VuZHxhbGxvdXQtYXV0by1hY3RpdmF0aW9uLWhlbHBlcnxhbGxvdXQtYXV0by1maWxsXFxufGFsbG91dC1iYWNrLXRvLWN1cnJlbnQtaGVhZGluZ3xhbGxvdXQtYmFjay10by1oZWFkaW5nfGFsbG91dC1iYWNrLXRvLXZpc2libGUtdGV4dHxhbGxvdXQtYmFja3dhcmQtY3VycmVudC1sZXZlbHxhbGxvdXQtYmVmb3JlLWNoYW5nZS1oYW5kbGVyXFxufGFsbG91dC1iZWdpbm5pbmctb2YtY3VycmVudC1lbnRyeXxhbGxvdXQtYmVnaW5uaW5nLW9mLWN1cnJlbnQtbGluZXxhbGxvdXQtYmVnaW5uaW5nLW9mLWxldmVsfGFsbG91dC1iZWdpbm5pbmctb2YtbGluZXxhbGxvdXQtYm9keS1tb2RpZmljYXRpb24taGFuZGxlclxcbnxhbGxvdXQtYnVsbGV0LWZvci1kZXB0aHxhbGxvdXQtYnVsbGV0LWlzZWFyY2h8YWxsb3V0LWNhbGxlZC1pbnRlcmFjdGl2ZWx5LXB8YWxsb3V0LWNoYXJ0LWV4cG9zdXJlLWNvbnRvdXItYnktaWNvbnxhbGxvdXQtY2hhcnQtc2libGluZ3NcXG58YWxsb3V0LWNoYXJ0LXN1YnRyZWV8YWxsb3V0LWNoYXJ0LXRvLXJldmVhbHxhbGxvdXQtY29tcG9zZS1hbmQtaW5zdGl0dXRlLWtleW1hcHxhbGxvdXQtY29weS1leHBvc2VkLXRvLWJ1ZmZlcnxhbGxvdXQtY29weS1saW5lLWFzLWtpbGxcXG58YWxsb3V0LWNvcHktdG9waWMtYXMta2lsbHxhbGxvdXQtY3VycmVudC1idWxsZXQtcG9zfGFsbG91dC1jdXJyZW50LWJ1bGxldHxhbGxvdXQtY3VycmVudC1kZWNvcmF0ZWQtcHxhbGxvdXQtY3VycmVudC1kZXB0aHxhbGxvdXQtY3VycmVudC10b3BpYy1jb2xsYXBzZWQtcFxcbnxhbGxvdXQtZGVhbm5vdGF0ZS1oaWRkZW58YWxsb3V0LWRlY29yYXRlLWl0ZW0tYW5kLWNvbnRleHR8YWxsb3V0LWRlY29yYXRlLWl0ZW0tYm9keXxhbGxvdXQtZGVjb3JhdGUtaXRlbS1jdWV8YWxsb3V0LWRlY29yYXRlLWl0ZW0tZ3VpZGVzXFxufGFsbG91dC1kZWNvcmF0ZS1pdGVtLWljb258YWxsb3V0LWRlY29yYXRlLWl0ZW0tc3BhbnxhbGxvdXQtZGVwdGh8YWxsb3V0LWRlc2NlbmQtdG8tZGVwdGh8YWxsb3V0LWRpc3RpbmN0aXZlLWJ1bGxldHxhbGxvdXQtZG8tZG91YmxlY2hlY2tcXG58YWxsb3V0LWRvLXJlc3VtcHRpb25zfGFsbG91dC1lLW8tcHJlZml4LXB8YWxsb3V0LWVsYXBzZWQtdGltZS1zZWNvbmRzfGFsbG91dC1lbmNyeXB0LWRlY3J5cHRlZHxhbGxvdXQtZW5jcnlwdC1zdHJpbmd8YWxsb3V0LWVuY3J5cHRlZC10b3BpYy1wXFxufGFsbG91dC1lbmNyeXB0ZWQtdHlwZS1wcmVmaXh8YWxsb3V0LWVuZC1vZi1jdXJyZW50LWhlYWRpbmd8YWxsb3V0LWVuZC1vZi1jdXJyZW50LWxpbmV8YWxsb3V0LWVuZC1vZi1jdXJyZW50LXN1YnRyZWV8YWxsb3V0LWVuZC1vZi1lbnRyeVxcbnxhbGxvdXQtZW5kLW9mLWhlYWRpbmd8YWxsb3V0LWVuZC1vZi1sZXZlbHxhbGxvdXQtZW5kLW9mLWxpbmV8YWxsb3V0LWVuZC1vZi1wcmVmaXh8YWxsb3V0LWVuZC1vZi1zdWJ0cmVlfGFsbG91dC1leHBvc2UtdG9waWN8YWxsb3V0LWZldGNoLWljb24taW1hZ2VcXG58YWxsb3V0LWZpbGUtdmFycy1zZWN0aW9uLWRhdGF8YWxsb3V0LWZpbmQtZmlsZS1ob29rfGFsbG91dC1maW5kLWltYWdlfGFsbG91dC1mbGFnLWN1cnJlbnQtc3VidHJlZXxhbGxvdXQtZmxhZy1yZWdpb258YWxsb3V0LWZsYXR0ZW4tZXhwb3NlZC10by1idWZmZXJcXG58YWxsb3V0LWZsYXR0ZW58YWxsb3V0LWZvcm1hdC1xdW90ZXxhbGxvdXQtZm9yd2FyZC1jdXJyZW50LWxldmVsfGFsbG91dC1mcmFtZS1wcm9wZXJ0eXxhbGxvdXQtZ2V0LWJvZHktdGV4dHxhbGxvdXQtZ2V0LWJ1bGxldHxhbGxvdXQtZ2V0LWNvbmZpZ3Zhci12YWx1ZXNcXG58YWxsb3V0LWdldC1jdXJyZW50LXByZWZpeHxhbGxvdXQtZ2V0LWludmlzaWJpbGl0eS1vdmVybGF5fGFsbG91dC1nZXQtaXRlbS13aWRnZXR8YWxsb3V0LWdldC1vci1jcmVhdGUtaXRlbS13aWRnZXR8YWxsb3V0LWdldC1vci1jcmVhdGUtcGFyZW50LXdpZGdldFxcbnxhbGxvdXQtZ2V0LXByZWZpeC1idWxsZXR8YWxsb3V0LWdvdG8tcHJlZml4LWRvdWJsZWNoZWNrZWR8YWxsb3V0LWdvdG8tcHJlZml4fGFsbG91dC1ncmFwaGljcy1tb2RpZmljYXRpb24taGFuZGxlcnxhbGxvdXQtaGlkZGVuLXBcXG58YWxsb3V0LWhpZGUtYm9kaWVzfGFsbG91dC1oaWRlLWJ5LWFubm90YXRpb258YWxsb3V0LWhpZGUtY3VycmVudC1lbnRyeXxhbGxvdXQtaGlkZS1jdXJyZW50LWxlYXZlc3xhbGxvdXQtaGlkZS1jdXJyZW50LXN1YnRyZWVcXG58YWxsb3V0LWhpZGUtcmVnaW9uLWJvZHl8YWxsb3V0LWhvdHNwb3Qta2V5LWhhbmRsZXJ8YWxsb3V0LWluZGVudGVkLWV4cG9zZWQtdG8tYnVmZmVyfGFsbG91dC1pbmZlci1ib2R5LXJlaW5kZW50fGFsbG91dC1pbmZlci1oZWFkZXItbGVhZC1hbmQtcHJpbWFyeS1idWxsZXRcXG58YWxsb3V0LWluZmVyLWhlYWRlci1sZWFkfGFsbG91dC1pbmhpYml0LWF1dG8tc2F2ZS1pbmZvLWZvci1kZWNyeXB0aW9ufGFsbG91dC1pbml0fGFsbG91dC1pbnNlcnQtbGF0ZXgtaGVhZGVyfGFsbG91dC1pbnNlcnQtbGF0ZXgtdHJhaWxlclxcbnxhbGxvdXQtaW5zZXJ0LWxpc3RpZmllZHxhbGxvdXQtaW5zdGl0dXRlLWtleW1hcHxhbGxvdXQtaXNlYXJjaC1lbmQtaGFuZGxlcnxhbGxvdXQtaXRlbS1hY3R1YWwtcG9zaXRpb258YWxsb3V0LWl0ZW0tZWxlbWVudC1zcGFuLWlzXFxufGFsbG91dC1pdGVtLWljb24ta2V5LWhhbmRsZXJ8YWxsb3V0LWl0ZW0tbG9jYXRpb258YWxsb3V0LWl0ZW0tc3BhbnxhbGxvdXQta2lsbC1saW5lfGFsbG91dC1raWxsLXRvcGljfGFsbG91dC1sYXRleC12ZXJiLXF1b3RlXFxufGFsbG91dC1sYXRleC12ZXJiYXRpbS1xdW90ZS1jdXJyLWxpbmV8YWxsb3V0LWxhdGV4aWZ5LWV4cG9zZWR8YWxsb3V0LWxhdGV4aWZ5LW9uZS1pdGVtfGFsbG91dC1sZWFkLXdpdGgtY29tbWVudC1zdHJpbmd8YWxsb3V0LWxpc3RpZnktZXhwb3NlZFxcbnxhbGxvdXQtbWFrZS10b3BpYy1wcmVmaXh8YWxsb3V0LW1hcmstYWN0aXZlLXB8YWxsb3V0LW1hcmstbWFya2VyfGFsbG91dC1tYXJrLXRvcGljfGFsbG91dC1tYXliZS1yZXN1bWUtYXV0by1zYXZlLWluZm8tYWZ0ZXItZW5jcnlwdGlvblxcbnxhbGxvdXQtbWlub3ItbW9kZXxhbGxvdXQtbW9kZS1tYXB8YWxsb3V0LW1vZGUtcHxhbGxvdXQtbW9kZXxhbGxvdXQtbmV3LWV4cG9zdXJlfGFsbG91dC1uZXctaXRlbS13aWRnZXR8YWxsb3V0LW5leHQtaGVhZGluZ3xhbGxvdXQtbmV4dC1zaWJsaW5nLWxlYXBcXG58YWxsb3V0LW5leHQtc2libGluZ3xhbGxvdXQtbmV4dC1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8YWxsb3V0LW5leHQtdG9waWMtcGVuZGluZy1lbmNyeXB0aW9ufGFsbG91dC1uZXh0LXZpc2libGUtaGVhZGluZ1xcbnxhbGxvdXQtbnVtYmVyLXNpYmxpbmdzfGFsbG91dC1udW1iZXJlZC10eXBlLXByZWZpeHxhbGxvdXQtb2xkLWV4cG9zZS10b3BpY3xhbGxvdXQtb24tY3VycmVudC1oZWFkaW5nLXB8YWxsb3V0LW9uLWhlYWRpbmctcHxhbGxvdXQtb3Blbi1zaWJ0b3BpY1xcbnxhbGxvdXQtb3Blbi1zdWJ0b3BpY3xhbGxvdXQtb3Blbi1zdXBlcnRvcGljfGFsbG91dC1vcGVuLXRvcGljfGFsbG91dC1vdmVybGF5LWluc2VydC1pbi1mcm9udC1oYW5kbGVyfGFsbG91dC1vdmVybGF5LWludGVyaW9yLW1vZGlmaWNhdGlvbi1oYW5kbGVyXFxufGFsbG91dC1vdmVybGF5LXByZXBhcmF0aW9uc3xhbGxvdXQtcGFyc2UtaXRlbS1hdC1wb2ludHxhbGxvdXQtcG9zdC1jb21tYW5kLWJ1c2luZXNzfGFsbG91dC1wcmUtY29tbWFuZC1idXNpbmVzc3xhbGxvdXQtcHJlLW5leHQtcHJlZml4XFxufGFsbG91dC1wcmVmaXgtZGF0YXxhbGxvdXQtcHJldmlvdXMtaGVhZGluZ3xhbGxvdXQtcHJldmlvdXMtc2libGluZ3xhbGxvdXQtcHJldmlvdXMtc2luZ2xlLWNoYXItcHJvcGVydHktY2hhbmdlfGFsbG91dC1wcmV2aW91cy12aXNpYmxlLWhlYWRpbmdcXG58YWxsb3V0LXByb2Nlc3MtZXhwb3NlZHxhbGxvdXQtcmFuZ2Utb3ZlcmxhcHN8YWxsb3V0LXJlYnVsbGV0LWN1cnJlbnQtaGVhZGluZ3xhbGxvdXQtcmVidWxsZXQtaGVhZGluZ3xhbGxvdXQtcmVidWxsZXQtdG9waWMtZ3J1bnRcXG58YWxsb3V0LXJlYnVsbGV0LXRvcGljfGFsbG91dC1yZWNlbnQtYnVsbGV0fGFsbG91dC1yZWNlbnQtZGVwdGh8YWxsb3V0LXJlY2VudC1wcmVmaXh8YWxsb3V0LXJlZGVjb3JhdGUtaXRlbXxhbGxvdXQtcmVkZWNvcmF0ZS12aXNpYmxlLXN1YnRyZWVcXG58YWxsb3V0LXJlZ2lvbi1hY3RpdmUtcHxhbGxvdXQtcmVpbmRlbnQtYm9keXxhbGxvdXQtcmVudW1iZXItdG8tZGVwdGh8YWxsb3V0LXJlc2V0LWhlYWRlci1sZWFkfGFsbG91dC1yZXNvbHZlLXhyZWZ8YWxsb3V0LXJ1bi11bml0LXRlc3RzXFxufGFsbG91dC1zZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtfGFsbG91dC1zZXQtYm91bmRhcnktbWFya2VyfGFsbG91dC1zZXR1cC1tZW51YmFyfGFsbG91dC1zZXR1cC10ZXh0LXByb3BlcnRpZXN8YWxsb3V0LXNldHVwfGFsbG91dC1zaGlmdC1pblxcbnxhbGxvdXQtc2hpZnQtb3V0fGFsbG91dC1zaG93LWFsbHxhbGxvdXQtc2hvdy1jaGlsZHJlbnxhbGxvdXQtc2hvdy1jdXJyZW50LWJyYW5jaGVzfGFsbG91dC1zaG93LWN1cnJlbnQtZW50cnl8YWxsb3V0LXNob3ctY3VycmVudC1zdWJ0cmVlXFxufGFsbG91dC1zaG93LWVudHJ5fGFsbG91dC1zaG93LXRvLW9mZnNob290fGFsbG91dC1zaWJsaW5nLWluZGV4fGFsbG91dC1zbnVnLWJhY2t8YWxsb3V0LXNvbGljaXQtYWx0ZXJuYXRlLWJ1bGxldHxhbGxvdXQtc3RyaW5naWZ5LWZsYXQtaW5kZXgtaW5kZW50ZWRcXG58YWxsb3V0LXN0cmluZ2lmeS1mbGF0LWluZGV4LXBsYWlufGFsbG91dC1zdHJpbmdpZnktZmxhdC1pbmRleHxhbGxvdXQtc3Vic3RyaW5nLW5vLXByb3BlcnRpZXN8YWxsb3V0LXRlc3QtcmFuZ2Utb3ZlcmxhcHN8YWxsb3V0LXRlc3QtcmVzdW1wdGlvbnNcXG58YWxsb3V0LXRlc3RzLW9ibGl0ZXJhdGUtdmFyaWFibGV8YWxsb3V0LXRoaXMtb3ItbmV4dC1oZWFkaW5nfGFsbG91dC10b2dnbGUtY3VycmVudC1zdWJ0cmVlLWVuY3J5cHRpb258YWxsb3V0LXRvZ2dsZS1jdXJyZW50LXN1YnRyZWUtZXhwb3N1cmVcXG58YWxsb3V0LXRvZ2dsZS1zdWJ0cmVlLWVuY3J5cHRpb258YWxsb3V0LXRvcGljLWZsYXQtaW5kZXh8YWxsb3V0LXVubG9hZC1mdW5jdGlvbnxhbGxvdXQtdW5wcm90ZWN0ZWR8YWxsb3V0LXVwLWN1cnJlbnQtbGV2ZWx8YWxsb3V0LXZlcnNpb25cXG58YWxsb3V0LXdpZGdldGl6ZS1idWZmZXJ8YWxsb3V0LXdpZGdldHMtYWRkaXRpb25zLXByb2Nlc3NvcnxhbGxvdXQtd2lkZ2V0cy1hZGRpdGlvbnMtcmVjb3JkZXJ8YWxsb3V0LXdpZGdldHMtYWRqdXN0aW5nLW1lc3NhZ2VcXG58YWxsb3V0LXdpZGdldHMtYWZ0ZXItY2hhbmdlLWhhbmRsZXJ8YWxsb3V0LXdpZGdldHMtYWZ0ZXItY29weS1vci1raWxsLWZ1bmN0aW9ufGFsbG91dC13aWRnZXRzLWFmdGVyLXVuZG8tZnVuY3Rpb258YWxsb3V0LXdpZGdldHMtYmVmb3JlLWNoYW5nZS1oYW5kbGVyXFxufGFsbG91dC13aWRnZXRzLWNoYW5nZXMtZGlzcGF0Y2hlcnxhbGxvdXQtd2lkZ2V0cy1jb3B5LWxpc3R8YWxsb3V0LXdpZGdldHMtY291bnQtYnV0dG9ucy1pbi1yZWdpb258YWxsb3V0LXdpZGdldHMtZGVsZXRpb25zLXByb2Nlc3NvclxcbnxhbGxvdXQtd2lkZ2V0cy1kZWxldGlvbnMtcmVjb3JkZXJ8YWxsb3V0LXdpZGdldHMtZXhwb3N1cmUtY2hhbmdlLXByb2Nlc3NvcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS1jaGFuZ2UtcmVjb3JkZXJ8YWxsb3V0LXdpZGdldHMtZXhwb3N1cmUtdW5kby1wcm9jZXNzb3JcXG58YWxsb3V0LXdpZGdldHMtZXhwb3N1cmUtdW5kby1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1ob29rLWVycm9yLWhhbmRsZXJ8YWxsb3V0LXdpZGdldHMtbW9kZS1kaXNhYmxlfGFsbG91dC13aWRnZXRzLW1vZGUtZW5hYmxlXFxufGFsbG91dC13aWRnZXRzLW1vZGUtb2ZmfGFsbG91dC13aWRnZXRzLW1vZGUtb258YWxsb3V0LXdpZGdldHMtbW9kZXxhbGxvdXQtd2lkZ2V0cy1wb3N0LWNvbW1hbmQtYnVzaW5lc3N8YWxsb3V0LXdpZGdldHMtcHJlLWNvbW1hbmQtYnVzaW5lc3NcXG58YWxsb3V0LXdpZGdldHMtcHJlcG9wdWxhdGUtYnVmZmVyfGFsbG91dC13aWRnZXRzLXJ1bi11bml0LXRlc3RzfGFsbG91dC13aWRnZXRzLXNldHVwfGFsbG91dC13aWRnZXRzLXNoaWZ0cy1wcm9jZXNzb3J8YWxsb3V0LXdpZGdldHMtc2hpZnRzLXJlY29yZGVyXFxufGFsbG91dC13aWRnZXRzLXRhbGx5LXN0cmluZ3xhbGxvdXQtd2lkZ2V0cy11bmRlY29yYXRlLWl0ZW18YWxsb3V0LXdpZGdldHMtdW5kZWNvcmF0ZS1yZWdpb258YWxsb3V0LXdpZGdldHMtdW5kZWNvcmF0ZS10ZXh0fGFsbG91dC13aWRnZXRzLXZlcnNpb25cXG58YWxsb3V0LXdyaXRlLWNvbnRlbnRzLWhvb2staGFuZGxlcnxhbGxvdXQteWFuay1wb3B8YWxsb3V0LXlhbmstcHJvY2Vzc2luZ3xhbGxvdXQteWFua3xhbHRlci10ZXh0LXByb3BlcnR5fGFuZ2UtZnRwLWFiYnJldmlhdGUtZmlsZW5hbWVcXG58YW5nZS1mdHAtYWRkLWJzMjAwMC1ob3N0fGFuZ2UtZnRwLWFkZC1iczIwMDAtcG9zaXgtaG9zdHxhbmdlLWZ0cC1hZGQtY21zLWhvc3R8YW5nZS1mdHAtYWRkLWRsLWRpcnxhbmdlLWZ0cC1hZGQtZHVtYi11bml4LWhvc3RcXG58YW5nZS1mdHAtYWRkLWZpbGUtZW50cnl8YW5nZS1mdHAtYWRkLW10cy1ob3N0fGFuZ2UtZnRwLWFkZC12bXMtaG9zdHxhbmdlLWZ0cC1hbGxvdy1jaGlsZC1sb29rdXB8YW5nZS1mdHAtYmFyZi1pZi1ub3QtZGlyZWN0b3J5XFxufGFuZ2UtZnRwLWJhcmYtb3ItcXVlcnktaWYtZmlsZS1leGlzdHN8YW5nZS1mdHAtYmluYXJ5LWZpbGV8YW5nZS1mdHAtYnMyMDAwLWNkLXRvLXBvc2l4fGFuZ2UtZnRwLWJzMjAwMC1ob3N0fGFuZ2UtZnRwLWJzMjAwMC1wb3NpeC1ob3N0XFxufGFuZ2UtZnRwLWNhbGwtY2htb2R8YW5nZS1mdHAtY2FsbC1jb250fGFuZ2UtZnRwLWNhbm9uaXplLWZpbGVuYW1lfGFuZ2UtZnRwLWNkfGFuZ2UtZnRwLWNmMXxhbmdlLWZ0cC1jZjJ8YW5nZS1mdHAtY2hhc2Utc3ltbGlua3NcXG58YW5nZS1mdHAtY21zLWhvc3R8YW5nZS1mdHAtY21zLW1ha2UtY29tcHJlc3NlZC1maWxlbmFtZXxhbmdlLWZ0cC1jb21wbGV0aW9uLWhvb2stZnVuY3Rpb258YW5nZS1mdHAtY29tcHJlc3N8YW5nZS1mdHAtY29weS1maWxlLWludGVybmFsXFxufGFuZ2UtZnRwLWNvcHktZmlsZXxhbmdlLWZ0cC1jb3B5LWZpbGVzLWFzeW5jfGFuZ2UtZnRwLWRlbC10bXAtbmFtZXxhbmdlLWZ0cC1kZWxldGUtZGlyZWN0b3J5fGFuZ2UtZnRwLWRlbGV0ZS1maWxlLWVudHJ5fGFuZ2UtZnRwLWRlbGV0ZS1maWxlXFxufGFuZ2UtZnRwLWRpcmVjdG9yeS1maWxlLW5hbWV8YW5nZS1mdHAtZGlyZWN0b3J5LWZpbGVzLWFuZC1hdHRyaWJ1dGVzfGFuZ2UtZnRwLWRpcmVjdG9yeS1maWxlc3xhbmdlLWZ0cC1kaXJlZC1jb21wcmVzcy1maWxlfGFuZ2UtZnRwLWRpcmVkLXVuY2FjaGVcXG58YW5nZS1mdHAtZGwtcGFyc2VyfGFuZ2UtZnRwLWR1bWItdW5peC1ob3N0fGFuZ2UtZnRwLWVycm9yfGFuZ2UtZnRwLWV4cGFuZC1kaXJ8YW5nZS1mdHAtZXhwYW5kLWZpbGUtbmFtZXxhbmdlLWZ0cC1leHBhbmQtc3ltbGlua1xcbnxhbmdlLWZ0cC1maWxlLWF0dHJpYnV0ZXN8YW5nZS1mdHAtZmlsZS1kaXJlY3RvcnktcHxhbmdlLWZ0cC1maWxlLWVudHJ5LW5vdC1pZ25vcmVkLXB8YW5nZS1mdHAtZmlsZS1lbnRyeS1wfGFuZ2UtZnRwLWZpbGUtZXhlY3V0YWJsZS1wXFxufGFuZ2UtZnRwLWZpbGUtZXhpc3RzLXB8YW5nZS1mdHAtZmlsZS1sb2NhbC1jb3B5fGFuZ2UtZnRwLWZpbGUtbW9kdGltZXxhbmdlLWZ0cC1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGFuZ2UtZnRwLWZpbGUtbmFtZS1hcy1kaXJlY3RvcnlcXG58YW5nZS1mdHAtZmlsZS1uYW1lLWNvbXBsZXRpb24tMXxhbmdlLWZ0cC1maWxlLW5hbWUtY29tcGxldGlvbnxhbmdlLWZ0cC1maWxlLW5hbWUtZGlyZWN0b3J5fGFuZ2UtZnRwLWZpbGUtbmFtZS1ub25kaXJlY3Rvcnl8YW5nZS1mdHAtZmlsZS1uYW1lLXNhbnMtdmVyc2lvbnNcXG4pKD89W1xcXFxzKCldfCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuYW5nZS1mdHAtZmlsZS1uZXdlci10aGFuLWZpbGUtcHxhbmdlLWZ0cC1maWxlLXJlYWRhYmxlLXB8YW5nZS1mdHAtZmlsZS1yZW1vdGUtcHxhbmdlLWZ0cC1maWxlLXNpemV8YW5nZS1mdHAtZmlsZS1zeW1saW5rLXB8YW5nZS1mdHAtZmlsZS13cml0YWJsZS1wXFxufGFuZ2UtZnRwLWZpbmQtYmFja3VwLWZpbGUtbmFtZXxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLWJzMjAwMHxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLWNtc3xhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLW10c1xcbnxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLXZtc3xhbmdlLWZ0cC1maXgtbmFtZS1mb3ItYnMyMDAwfGFuZ2UtZnRwLWZpeC1uYW1lLWZvci1jbXN8YW5nZS1mdHAtZml4LW5hbWUtZm9yLW10c3xhbmdlLWZ0cC1maXgtbmFtZS1mb3Itdm1zXFxufGFuZ2UtZnRwLWZ0cC1uYW1lLWNvbXBvbmVudHxhbmdlLWZ0cC1mdHAtbmFtZXxhbmdlLWZ0cC1mdHAtcHJvY2Vzcy1idWZmZXJ8YW5nZS1mdHAtZ2VuZXJhdGUtcGFzc3dkLWtleXxhbmdlLWZ0cC1nZW5lcmF0ZS1yb290LXByZWZpeGVzXFxufGFuZ2UtZnRwLWdldC1hY2NvdW50fGFuZ2UtZnRwLWdldC1maWxlLWVudHJ5fGFuZ2UtZnRwLWdldC1maWxlLXBhcnR8YW5nZS1mdHAtZ2V0LWZpbGVzfGFuZ2UtZnRwLWdldC1ob3N0LXdpdGgtcGFzc3dkfGFuZ2UtZnRwLWdldC1wYXNzd2RcXG58YW5nZS1mdHAtZ2V0LXByb2Nlc3N8YW5nZS1mdHAtZ2V0LXB3ZHxhbmdlLWZ0cC1nZXQtdXNlcnxhbmdlLWZ0cC1ndWVzcy1oYXNoLW1hcmstc2l6ZXxhbmdlLWZ0cC1ndWVzcy1ob3N0LXR5cGV8YW5nZS1mdHAtZ3dwLWZpbHRlclxcbnxhbmdlLWZ0cC1nd3Atc2VudGluZWx8YW5nZS1mdHAtZ3dwLXN0YXJ0fGFuZ2UtZnRwLWhhc2gtZW50cnktZXhpc3RzLXB8YW5nZS1mdHAtaGFzaC10YWJsZS1rZXlzfGFuZ2UtZnRwLWhvb2stZnVuY3Rpb258YW5nZS1mdHAtaG9zdC10eXBlXFxufGFuZ2UtZnRwLWlnbm9yZS1lcnJvcnMtaWYtbm9uLWVzc2VudGlhbHxhbmdlLWZ0cC1pbnNlcnQtZGlyZWN0b3J5fGFuZ2UtZnRwLWluc2VydC1maWxlLWNvbnRlbnRzfGFuZ2UtZnRwLWludGVybmFsLWFkZC1maWxlLWVudHJ5XFxufGFuZ2UtZnRwLWludGVybmFsLWRlbGV0ZS1maWxlLWVudHJ5fGFuZ2UtZnRwLWtpbGwtZnRwLXByb2Nlc3N8YW5nZS1mdHAtbG9hZHxhbmdlLWZ0cC1sb29rdXAtcGFzc3dkfGFuZ2UtZnRwLWxzLXBhcnNlcnxhbmdlLWZ0cC1sc1xcbnxhbmdlLWZ0cC1tYWtlLWRpcmVjdG9yeXxhbmdlLWZ0cC1tYWtlLXRtcC1uYW1lfGFuZ2UtZnRwLW1lc3NhZ2V8YW5nZS1mdHAtbXRzLWhvc3R8YW5nZS1mdHAtbm9ybWFsLWxvZ2lufGFuZ2UtZnRwLW5zbG9va3VwLWhvc3RcXG58YW5nZS1mdHAtcGFyc2UtYnMyMDAwLWZpbGVuYW1lfGFuZ2UtZnRwLXBhcnNlLWJzMjAwMC1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWNtcy1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWRpcmVkLWxpc3Rpbmd8YW5nZS1mdHAtcGFyc2UtZmlsZW5hbWVcXG58YW5nZS1mdHAtcGFyc2UtbXRzLWxpc3Rpbmd8YW5nZS1mdHAtcGFyc2UtbmV0cmMtZ3JvdXB8YW5nZS1mdHAtcGFyc2UtbmV0cmMtdG9rZW58YW5nZS1mdHAtcGFyc2UtbmV0cmN8YW5nZS1mdHAtcGFyc2Utdm1zLWZpbGVuYW1lXFxufGFuZ2UtZnRwLXBhcnNlLXZtcy1saXN0aW5nfGFuZ2UtZnRwLXBhc3NpdmUtbW9kZXxhbmdlLWZ0cC1wcm9jZXNzLWZpbGV8YW5nZS1mdHAtcHJvY2Vzcy1maWx0ZXJ8YW5nZS1mdHAtcHJvY2Vzcy1oYW5kbGUtaGFzaHxhbmdlLWZ0cC1wcm9jZXNzLWhhbmRsZS1saW5lXFxufGFuZ2UtZnRwLXByb2Nlc3Mtc2VudGluZWx8YW5nZS1mdHAtcXVvdGUtc3RyaW5nfGFuZ2UtZnRwLXJhdy1zZW5kLWNtZHxhbmdlLWZ0cC1yZS1yZWFkLWRpcnxhbmdlLWZ0cC1yZWFsLWJhY2t1cC1idWZmZXJ8YW5nZS1mdHAtcmVhbC1jb3B5LWZpbGVcXG58YW5nZS1mdHAtcmVhbC1kZWxldGUtZGlyZWN0b3J5fGFuZ2UtZnRwLXJlYWwtZGVsZXRlLWZpbGV8YW5nZS1mdHAtcmVhbC1kaXJlY3RvcnktZmlsZS1uYW1lfGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGVzLWFuZC1hdHRyaWJ1dGVzXFxufGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGVzfGFuZ2UtZnRwLXJlYWwtZXhwYW5kLWZpbGUtbmFtZXxhbmdlLWZ0cC1yZWFsLWZpbGUtYXR0cmlidXRlc3xhbmdlLWZ0cC1yZWFsLWZpbGUtZGlyZWN0b3J5LXB8YW5nZS1mdHAtcmVhbC1maWxlLWV4ZWN1dGFibGUtcFxcbnxhbmdlLWZ0cC1yZWFsLWZpbGUtZXhpc3RzLXB8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWFzLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1jb21wbGV0aW9uXFxufGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1ub25kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtc2Fucy12ZXJzaW9uc3xhbmdlLWZ0cC1yZWFsLWZpbGUtbmV3ZXItdGhhbi1maWxlLXBcXG58YW5nZS1mdHAtcmVhbC1maWxlLXJlYWRhYmxlLXB8YW5nZS1mdHAtcmVhbC1maWxlLXN5bWxpbmstcHxhbmdlLWZ0cC1yZWFsLWZpbGUtd3JpdGFibGUtcHxhbmdlLWZ0cC1yZWFsLWZpbmQtYmFja3VwLWZpbGUtbmFtZVxcbnxhbmdlLWZ0cC1yZWFsLWluc2VydC1kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1pbnNlcnQtZmlsZS1jb250ZW50c3xhbmdlLWZ0cC1yZWFsLWxvYWR8YW5nZS1mdHAtcmVhbC1tYWtlLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLXJlbmFtZS1maWxlXFxufGFuZ2UtZnRwLXJlYWwtc2hlbGwtY29tbWFuZHxhbmdlLWZ0cC1yZWFsLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXxhbmdlLWZ0cC1yZWFsLXdyaXRlLXJlZ2lvbnxhbmdlLWZ0cC1yZW5hbWUtZmlsZXxhbmdlLWZ0cC1yZW5hbWUtbG9jYWwtdG8tcmVtb3RlXFxufGFuZ2UtZnRwLXJlbmFtZS1yZW1vdGUtdG8tbG9jYWx8YW5nZS1mdHAtcmVuYW1lLXJlbW90ZS10by1yZW1vdGV8YW5nZS1mdHAtcmVwYWludC1taW5pYnVmZmVyfGFuZ2UtZnRwLXJlcGxhY2UtbmFtZS1jb21wb25lbnRcXG58YW5nZS1mdHAtcmVyZWFkLWRpcnxhbmdlLWZ0cC1yb290LWRpci1wfGFuZ2UtZnRwLXJ1bi1yZWFsLWhhbmRsZXItb3JpZ3xhbmdlLWZ0cC1ydW4tcmVhbC1oYW5kbGVyfGFuZ2UtZnRwLXNlbmQtY21kfGFuZ2UtZnRwLXNldC1hY2NvdW50XFxufGFuZ2UtZnRwLXNldC1hc2NpaS1tb2RlfGFuZ2UtZnRwLXNldC1iaW5hcnktbW9kZXxhbmdlLWZ0cC1zZXQtYnVmZmVyLW1vZGV8YW5nZS1mdHAtc2V0LWZpbGUtbW9kZXN8YW5nZS1mdHAtc2V0LWZpbGVzfGFuZ2UtZnRwLXNldC1wYXNzd2RcXG58YW5nZS1mdHAtc2V0LXVzZXJ8YW5nZS1mdHAtc2V0LXhmZXItc2l6ZXxhbmdlLWZ0cC1zaGVsbC1jb21tYW5kfGFuZ2UtZnRwLXNtYXJ0LWxvZ2lufGFuZ2UtZnRwLXN0YXJ0LXByb2Nlc3N8YW5nZS1mdHAtc3dpdGNoZXMtb2tcXG58YW5nZS1mdHAtdW5jb21wcmVzc3xhbmdlLWZ0cC11bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC11c2UtZ2F0ZXdheS1wfGFuZ2UtZnRwLXVzZS1zbWFydC1nYXRld2F5LXB8YW5nZS1mdHAtdmVyaWZ5LXZpc2l0ZWQtZmlsZS1tb2R0aW1lXFxufGFuZ2UtZnRwLXZtcy1hZGQtZmlsZS1lbnRyeXxhbmdlLWZ0cC12bXMtZGVsZXRlLWZpbGUtZW50cnl8YW5nZS1mdHAtdm1zLWZpbGUtbmFtZS1hcy1kaXJlY3Rvcnl8YW5nZS1mdHAtdm1zLWhvc3R8YW5nZS1mdHAtdm1zLW1ha2UtY29tcHJlc3NlZC1maWxlbmFtZVxcbnxhbmdlLWZ0cC12bXMtc2Fucy12ZXJzaW9ufGFuZ2UtZnRwLXdhaXQtbm90LWJ1c3l8YW5nZS1mdHAtd2lwZS1maWxlLWVudHJpZXN8YW5nZS1mdHAtd3JpdGUtcmVnaW9ufGFuaW1hdGUtYmlydGhkYXktcHJlc2VudHxhbmltYXRlLWluaXRpYWxpemVcXG58YW5pbWF0ZS1wbGFjZS1jaGFyfGFuaW1hdGUtc2VxdWVuY2V8YW5pbWF0ZS1zdGVwfGFuaW1hdGUtc3RyaW5nfGFub3RoZXItY2FsY3xhbnNpLWNvbG9yLS1maW5kLWZhY2V8YW5zaS1jb2xvci1hcHBseS1vbi1yZWdpb258YW5zaS1jb2xvci1hcHBseS1vdmVybGF5LWZhY2VcXG58YW5zaS1jb2xvci1hcHBseS1zZXF1ZW5jZXxhbnNpLWNvbG9yLWFwcGx5fGFuc2ktY29sb3ItZmlsdGVyLWFwcGx5fGFuc2ktY29sb3ItZmlsdGVyLXJlZ2lvbnxhbnNpLWNvbG9yLWZvci1jb21pbnQtbW9kZS1maWx0ZXJcXG58YW5zaS1jb2xvci1mb3ItY29taW50LW1vZGUtb2ZmfGFuc2ktY29sb3ItZm9yLWNvbWludC1tb2RlLW9ufGFuc2ktY29sb3ItZnJlZXplLW92ZXJsYXl8YW5zaS1jb2xvci1nZXQtZmFjZS0xfGFuc2ktY29sb3ItbWFrZS1jb2xvci1tYXBcXG58YW5zaS1jb2xvci1tYWtlLWV4dGVudHxhbnNpLWNvbG9yLW1ha2UtZmFjZXxhbnNpLWNvbG9yLW1hcC11cGRhdGV8YW5zaS1jb2xvci1wYXJzZS1zZXF1ZW5jZXxhbnNpLWNvbG9yLXByb2Nlc3Mtb3V0cHV0fGFuc2ktY29sb3Itc2V0LWV4dGVudC1mYWNlXFxufGFuc2ktY29sb3ItdW5mb250aWZ5LXJlZ2lvbnxhbnNpLXRlcm18YW50bHItYmVnaW5uaW5nLW9mLWJvZHl8YW50bHItYmVnaW5uaW5nLW9mLXJ1bGV8YW50bHItY1xcXFwrXFxcXCstbW9kZS1leHRyYXxhbnRsci1jLWZvcndhcmQtc3dzXFxufGFudGxyLWMtaW5pdC1sYW5ndWFnZS12YXJzfGFudGxyLWRlZmF1bHQtZGlyZWN0b3J5fGFudGxyLWRpcmVjdG9yeS1kZXBlbmRlbmNpZXN8YW50bHItZG93bmNhc2UtbGl0ZXJhbHN8YW50bHItZWxlY3RyaWMtY2hhcmFjdGVyXFxufGFudGxyLWVuZC1vZi1ib2R5fGFudGxyLWVuZC1vZi1ydWxlfGFudGxyLWZpbGUtZGVwZW5kZW5jaWVzfGFudGxyLWZvbnQtbG9jay1rZXl3b3Jkc3xhbnRsci1ncmFtbWFyLXRva2Vuc3xhbnRsci1oaWRlLWFjdGlvbnN8YW50bHItaW1lbnUtY3JlYXRlLWluZGV4LWZ1bmN0aW9uXFxufGFudGxyLWluZGVudC1jb21tYW5kfGFudGxyLWluZGVudC1saW5lfGFudGxyLWluc2VydC1tYWtlZmlsZS1ydWxlc3xhbnRsci1pbnNlcnQtb3B0aW9uLWFyZWF8YW50bHItaW5zZXJ0LW9wdGlvbi1kb3xhbnRsci1pbnNlcnQtb3B0aW9uLWV4aXN0aW5nXFxufGFudGxyLWluc2VydC1vcHRpb24taW50ZXJhY3RpdmV8YW50bHItaW5zZXJ0LW9wdGlvbi1zcGFjZXxhbnRsci1pbnNlcnQtb3B0aW9ufGFudGxyLWluc2lkZS1ydWxlLXB8YW50bHItaW52YWxpZGF0ZS1jb250ZXh0LWNhY2hlXFxufGFudGxyLWxhbmd1YWdlLW9wdGlvbi1leHRyYXxhbnRsci1sYW5ndWFnZS1vcHRpb258YW50bHItbWFrZWZpbGUtaW5zZXJ0LXZhcmlhYmxlfGFudGxyLW1vZGUtbWVudXxhbnRsci1tb2RlfGFudGxyLW5leHQtcnVsZXxhbnRsci1vcHRpb24ta2luZFxcbnxhbnRsci1vcHRpb24tbGV2ZWx8YW50bHItb3B0aW9uLWxvY2F0aW9ufGFudGxyLW9wdGlvbi1zcGVjfGFudGxyLW9wdGlvbnMtbWVudS1maWx0ZXJ8YW50bHItb3V0c2lkZS1ydWxlLXB8YW50bHItcmUtc2VhcmNoLWZvcndhcmRcXG58YW50bHItcmVhZC1ib29sZWFufGFudGxyLXJlYWQtc2hlbGwtY29tbWFuZHxhbnRsci1yZWFkLXZhbHVlfGFudGxyLXJ1bi10b29sLWludGVyYWN0aXZlfGFudGxyLXJ1bi10b29sfGFudGxyLXNlYXJjaC1iYWNrd2FyZHxhbnRsci1zZWFyY2gtZm9yd2FyZFxcbnxhbnRsci1zZXQtdGFic3xhbnRsci1zaG93LW1ha2VmaWxlLXJ1bGVzfGFudGxyLXNraXAtZXhjZXB0aW9uLXBhcnR8YW50bHItc2tpcC1maWxlLXByZWx1ZGV8YW50bHItc2tpcC1zZXhwc3xhbnRsci1zdXBlcmNsYXNzZXMtZ2xpYnNcXG58YW50bHItc3ludGFjdGljLWNvbnRleHR8YW50bHItc3ludGFjdGljLWdyYW1tYXItZGVwdGh8YW50bHItdXBjYXNlLWxpdGVyYWxzfGFudGxyLXVwY2FzZS1wfGFudGxyLXZlcnNpb24tc3RyaW5nfGFudGxyLXdpdGgtZGlzcGxheWluZy1oZWxwLWJ1ZmZlclxcbnxhbnRsci13aXRoLXN5bnRheC10YWJsZXxhcHBlbmQtbmV4dC1raWxsfGFwcGVuZC10by1idWZmZXJ8YXBwZW5kLXRvLXJlZ2lzdGVyfGFwcGx5LW1hY3JvLXRvLXJlZ2lvbi1saW5lc3xhcHBseS1vbi1yZWN0YW5nbGV8YXBwdC1hY3RpdmF0ZVxcbnxhcHB0LWFkZHxhcHJvcG9zLWNvbW1hbmR8YXByb3Bvcy1kb2N1bWVudGF0aW9uLXByb3BlcnR5fGFwcm9wb3MtZG9jdW1lbnRhdGlvbnxhcHJvcG9zLWludGVybmFsfGFwcm9wb3MtbGlicmFyeXxhcHJvcG9zLXJlYWQtcGF0dGVyblxcbnxhcHJvcG9zLXVzZXItb3B0aW9ufGFwcm9wb3MtdmFsdWV8YXByb3Bvcy12YXJpYWJsZXxhcmNoaXZlLVxcXFwqLWV4cHVuZ2V8YXJjaGl2ZS1cXFxcKi1leHRyYWN0fGFyY2hpdmUtXFxcXCotd3JpdGUtZmlsZS1tZW1iZXJ8YXJjaGl2ZS03ei1leHRyYWN0XFxufGFyY2hpdmUtN3otc3VtbWFyaXplfGFyY2hpdmUtN3otd3JpdGUtZmlsZS1tZW1iZXJ8YXJjaGl2ZS1hZGQtbmV3LW1lbWJlcnxhcmNoaXZlLWFsdGVybmF0ZS1kaXNwbGF5fGFyY2hpdmUtYXItZXh0cmFjdHxhcmNoaXZlLWFyLXN1bW1hcml6ZVxcbnxhcmNoaXZlLWFyYy1yZW5hbWUtZW50cnl8YXJjaGl2ZS1hcmMtc3VtbWFyaXplfGFyY2hpdmUtY2FsYy1tb2RlfGFyY2hpdmUtY2hncnAtZW50cnl8YXJjaGl2ZS1jaG1vZC1lbnRyeXxhcmNoaXZlLWNob3duLWVudHJ5fGFyY2hpdmUtZGVsZXRlLWxvY2FsXFxufGFyY2hpdmUtZGVzdW1tYXJpemV8YXJjaGl2ZS1kaXNwbGF5LW90aGVyLXdpbmRvd3xhcmNoaXZlLWRvc2RhdGV8YXJjaGl2ZS1kb3N0aW1lfGFyY2hpdmUtZXhwdW5nZXxhcmNoaXZlLWV4dHJhY3QtYnktZmlsZXxhcmNoaXZlLWV4dHJhY3QtYnktc3Rkb3V0XFxufGFyY2hpdmUtZXh0cmFjdC1vdGhlci13aW5kb3d8YXJjaGl2ZS1leHRyYWN0fGFyY2hpdmUtZmlsZS1uYW1lLWhhbmRsZXJ8YXJjaGl2ZS1maW5kLXR5cGV8YXJjaGl2ZS1mbGFnLWRlbGV0ZWR8YXJjaGl2ZS1nZXQtZGVzY3JcXG58YXJjaGl2ZS1nZXQtbGluZW5vfGFyY2hpdmUtZ2V0LW1hcmtlZHxhcmNoaXZlLWludC10by1tb2RlfGFyY2hpdmUtbC1lfGFyY2hpdmUtbHpoLWNoZ3JwLWVudHJ5fGFyY2hpdmUtbHpoLWNobW9kLWVudHJ5fGFyY2hpdmUtbHpoLWNob3duLWVudHJ5XFxufGFyY2hpdmUtbHpoLWV4ZS1leHRyYWN0fGFyY2hpdmUtbHpoLWV4ZS1zdW1tYXJpemV8YXJjaGl2ZS1semgtZXh0cmFjdHxhcmNoaXZlLWx6aC1vZ218YXJjaGl2ZS1semgtcmVuYW1lLWVudHJ5fGFyY2hpdmUtbHpoLXJlc3VtXFxufGFyY2hpdmUtbHpoLXN1bW1hcml6ZXxhcmNoaXZlLW1hcmt8YXJjaGl2ZS1tYXliZS1jb3B5fGFyY2hpdmUtbWF5YmUtdXBkYXRlfGFyY2hpdmUtbW9kZS1yZXZlcnR8YXJjaGl2ZS1tb2RlfGFyY2hpdmUtbW91c2UtZXh0cmFjdFxcbnxhcmNoaXZlLW5hbWV8YXJjaGl2ZS1uZXh0LWxpbmV8YXJjaGl2ZS1wcmV2aW91cy1saW5lfGFyY2hpdmUtcmFyLWV4ZS1leHRyYWN0fGFyY2hpdmUtcmFyLWV4ZS1zdW1tYXJpemV8YXJjaGl2ZS1yYXItZXh0cmFjdHxhcmNoaXZlLXJhci1zdW1tYXJpemVcXG58YXJjaGl2ZS1yZW5hbWUtZW50cnl8YXJjaGl2ZS1yZXN1bW1hcml6ZXxhcmNoaXZlLXNldC1idWZmZXItYXMtdmlzaXRpbmctZmlsZXxhcmNoaXZlLXN1bW1hcml6ZS1maWxlc3xhcmNoaXZlLXN1bW1hcml6ZXxhcmNoaXZlLXRyeS1qa2EtY29tcHJcXG58YXJjaGl2ZS11bmRvfGFyY2hpdmUtdW5mbGFnLWJhY2t3YXJkc3xhcmNoaXZlLXVuZmxhZ3xhcmNoaXZlLXVuaXF1ZS1mbmFtZXxhcmNoaXZlLXVuaXhkYXRlfGFyY2hpdmUtdW5peHRpbWV8YXJjaGl2ZS11bm1hcmstYWxsLWZpbGVzXFxufGFyY2hpdmUtdmlld3xhcmNoaXZlLXdyaXRlLWZpbGUtbWVtYmVyfGFyY2hpdmUtd3JpdGUtZmlsZXxhcmNoaXZlLXppcC1jaG1vZC1lbnRyeXxhcmNoaXZlLXppcC1leHRyYWN0fGFyY2hpdmUtemlwLXN1bW1hcml6ZXxhcmNoaXZlLXppcC13cml0ZS1maWxlLW1lbWJlclxcbnxhcmNoaXZlLXpvby1leHRyYWN0fGFyY2hpdmUtem9vLXN1bW1hcml6ZXxhcnB8YXJyYXktYmFja3dhcmQtY29sdW1ufGFycmF5LWJlZ2lubmluZy1vZi1maWVsZHxhcnJheS1jb3B5LWJhY2t3YXJkfGFycmF5LWNvcHktY29sdW1uLWJhY2t3YXJkXFxufGFycmF5LWNvcHktY29sdW1uLWZvcndhcmR8YXJyYXktY29weS1kb3dufGFycmF5LWNvcHktZm9yd2FyZHxhcnJheS1jb3B5LW9uY2UtaG9yaXpvbnRhbGx5fGFycmF5LWNvcHktb25jZS12ZXJ0aWNhbGx5fGFycmF5LWNvcHktcm93LWRvd25cXG58YXJyYXktY29weS1yb3ctdXB8YXJyYXktY29weS10by1jZWxsfGFycmF5LWNvcHktdG8tY29sdW1ufGFycmF5LWNvcHktdG8tcm93fGFycmF5LWNvcHktdXB8YXJyYXktY3VycmVudC1jb2x1bW58YXJyYXktY3VycmVudC1yb3dcXG58YXJyYXktY3Vyc29yLWluLWFycmF5LXJhbmdlfGFycmF5LWRpc3BsYXktbG9jYWwtdmFyaWFibGVzfGFycmF5LWVuZC1vZi1maWVsZHxhcnJheS1leHBhbmQtcm93c3xhcnJheS1maWVsZC1zdHJpbmd8YXJyYXktZmlsbC1yZWN0YW5nbGVcXG58YXJyYXktZm9yd2FyZC1jb2x1bW58YXJyYXktZ290by1jZWxsfGFycmF5LW1ha2UtdGVtcGxhdGV8YXJyYXktbWF5YmUtc2Nyb2xsLWhvcml6b250YWxseXxhcnJheS1tb2RlfGFycmF5LW1vdmUtb25lLWNvbHVtbnxhcnJheS1tb3ZlLW9uZS1yb3dcXG58YXJyYXktbW92ZS10by1jZWxsfGFycmF5LW1vdmUtdG8tY29sdW1ufGFycmF5LW1vdmUtdG8tcm93fGFycmF5LW5leHQtcm93fGFycmF5LW5vcm1hbGl6ZS1jdXJzb3J8YXJyYXktcHJldmlvdXMtcm93fGFycmF5LXJlY29uZmlndXJlLXJvd3NcXG58YXJyYXktdXBkYXRlLWFycmF5LXBvc2l0aW9ufGFycmF5LXVwZGF0ZS1idWZmZXItcG9zaXRpb258YXJyYXktd2hhdC1wb3NpdGlvbnxhcnRpc3QtMnBvaW50LWdldC1lbmRwb2ludDF8YXJ0aXN0LTJwb2ludC1nZXQtZW5kcG9pbnQyXFxufGFydGlzdC0ycG9pbnQtZ2V0LXNoYXBlaW5mb3xhcnRpc3QtYXJyb3ctcG9pbnQtZ2V0LWRpcmVjdGlvbnxhcnRpc3QtYXJyb3ctcG9pbnQtZ2V0LW1hcmtlcnxhcnRpc3QtYXJyb3ctcG9pbnQtZ2V0LW9yaWctY2hhclxcbnxhcnRpc3QtYXJyb3ctcG9pbnQtZ2V0LXN0YXRlfGFydGlzdC1hcnJvdy1wb2ludC1zZXQtc3RhdGV8YXJ0aXN0LWFycm93c3xhcnRpc3QtYmFja3dhcmQtY2hhcnxhcnRpc3QtY2FsY3VsYXRlLW5ldy1jaGFyfGFydGlzdC1jYWxjdWxhdGUtbmV3LWNoYXJzXFxufGFydGlzdC1jaGFybGlzdC10by1zdHJpbmd8YXJ0aXN0LWNsZWFyLWFycm93LXBvaW50c3xhcnRpc3QtY2xlYXItYnVmZmVyfGFydGlzdC1jb21wdXRlLWtleS1jb21wbC10YWJsZXxhcnRpc3QtY29tcHV0ZS1saW5lLWNoYXJcXG58YXJ0aXN0LWNvbXB1dGUtcG9wdXAtbWVudS10YWJsZS1zdWJ8YXJ0aXN0LWNvbXB1dGUtcG9wdXAtbWVudS10YWJsZXxhcnRpc3QtY29tcHV0ZS11cC1ldmVudC1rZXl8YXJ0aXN0LWNvb3JkLWFkZC1uZXctY2hhcnxhcnRpc3QtY29vcmQtYWRkLXNhdmVkLWNoYXJcXG58YXJ0aXN0LWNvb3JkLWdldC1uZXctY2hhcnxhcnRpc3QtY29vcmQtZ2V0LXNhdmVkLWNoYXJ8YXJ0aXN0LWNvb3JkLWdldC14fGFydGlzdC1jb29yZC1nZXQteXxhcnRpc3QtY29vcmQtc2V0LW5ldy1jaGFyfGFydGlzdC1jb29yZC1zZXQteFxcbnxhcnRpc3QtY29vcmQtc2V0LXl8YXJ0aXN0LWNvb3JkLXdpbi10by1idWZ8YXJ0aXN0LWNvcHktZ2VuZXJpY3xhcnRpc3QtY29weS1yZWN0fGFydGlzdC1jb3B5LXNxdWFyZXxhcnRpc3QtY3VycmVudC1jb2x1bW58YXJ0aXN0LWN1cnJlbnQtbGluZVxcbnxhcnRpc3QtY3V0LXJlY3R8YXJ0aXN0LWN1dC1zcXVhcmV8YXJ0aXN0LWRpcmVjdGlvbi1jaGFyfGFydGlzdC1kaXJlY3Rpb24tc3RlcC14fGFydGlzdC1kaXJlY3Rpb24tc3RlcC15fGFydGlzdC1kby1ub3RoaW5nfGFydGlzdC1kb3duLW1vdXNlLTFcXG58YXJ0aXN0LWRvd24tbW91c2UtM3xhcnRpc3QtZHJhdy1jaXJjbGV8YXJ0aXN0LWRyYXctZWxsaXBzZS1nZW5lcmFsfGFydGlzdC1kcmF3LWVsbGlwc2Utd2l0aC0wLWhlaWdodHxhcnRpc3QtZHJhdy1lbGxpcHNlfGFydGlzdC1kcmF3LWxpbmVcXG58YXJ0aXN0LWRyYXctcmVjdHxhcnRpc3QtZHJhdy1yZWdpb24tcmVzZXR8YXJ0aXN0LWRyYXctcmVnaW9uLXRyaW0tbGluZS1lbmRpbmdzfGFydGlzdC1kcmF3LXNsaW5lfGFydGlzdC1kcmF3LXNxdWFyZXxhcnRpc3QtZWlnaHQtcG9pbnRcXG58YXJ0aXN0LWVsbGlwc2UtY29tcHV0ZS1maWxsLWluZm98YXJ0aXN0LWVsbGlwc2UtZmlsbC1pbmZvLWFkZC1jZW50ZXJ8YXJ0aXN0LWVsbGlwc2UtZ2VuZXJhdGUtcXVhZHJhbnR8YXJ0aXN0LWVsbGlwc2UtbWlycm9yLXF1YWRyYW50XFxufGFydGlzdC1lbGxpcHNlLXBvaW50LWxpc3QtYWRkLWNlbnRlcnxhcnRpc3QtZWxsaXBzZS1yZW1vdmUtMC1maWxsc3xhcnRpc3QtZW5kcG9pbnQtZ2V0LXh8YXJ0aXN0LWVuZHBvaW50LWdldC15fGFydGlzdC1lcmFzZS1jaGFyXFxufGFydGlzdC1lcmFzZS1yZWN0fGFydGlzdC1ldmVudC1pcy1zaGlmdGVkfGFydGlzdC1mYy1nZXQtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWZjLWdldC1mbnxhcnRpc3QtZmMtZ2V0LWtleXdvcmR8YXJ0aXN0LWZjLWdldC1zeW1ib2xcXG58YXJ0aXN0LWZjLXJldHJpZXZlLWZyb20tc3ltYm9sLXN1YnxhcnRpc3QtZmMtcmV0cmlldmUtZnJvbS1zeW1ib2x8YXJ0aXN0LWZmLWdldC1yaWdodG1vc3QtZnJvbS14eXxhcnRpc3QtZmYtaXMtYm90dG9tbW9zdC1saW5lXFxufGFydGlzdC1mZi1pcy10b3Btb3N0LWxpbmV8YXJ0aXN0LWZmLXRvby1mYXItcmlnaHR8YXJ0aXN0LWZpZ2xldC1jaG9vc2UtZm9udHxhcnRpc3QtZmlnbGV0LWdldC1leHRyYS1hcmdzfGFydGlzdC1maWdsZXQtZ2V0LWZvbnQtbGlzdFxcbnxhcnRpc3QtZmlnbGV0LXJ1bnxhcnRpc3QtZmlnbGV0fGFydGlzdC1maWxlLXRvLXN0cmluZ3xhcnRpc3QtZmlsbC1jaXJjbGV8YXJ0aXN0LWZpbGwtZWxsaXBzZXxhcnRpc3QtZmlsbC1pdGVtLWdldC13aWR0aHxhcnRpc3QtZmlsbC1pdGVtLWdldC14XFxufGFydGlzdC1maWxsLWl0ZW0tZ2V0LXl8YXJ0aXN0LWZpbGwtaXRlbS1zZXQtd2lkdGh8YXJ0aXN0LWZpbGwtaXRlbS1zZXQteHxhcnRpc3QtZmlsbC1pdGVtLXNldC15fGFydGlzdC1maWxsLXJlY3R8YXJ0aXN0LWZpbGwtc3F1YXJlXFxufGFydGlzdC1maW5kLWRpcmVjdGlvbnxhcnRpc3QtZmluZC1vY3RhbnR8YXJ0aXN0LWZsb29kLWZpbGx8YXJ0aXN0LWZvcndhcmQtY2hhcnxhcnRpc3QtZnVuY2FsbHxhcnRpc3QtZ2V0LWJ1ZmZlci1jb250ZW50cy1hdC14eVxcbnxhcnRpc3QtZ2V0LWNoYXItYXQteHktY29udnxhcnRpc3QtZ2V0LWNoYXItYXQteHl8YXJ0aXN0LWdldC1kZmR4LWluaXQtY29lZmZ8YXJ0aXN0LWdldC1kZmR5LWluaXQtY29lZmZ8YXJ0aXN0LWdldC1maXJzdC1ub24tbmlsLW9wXFxufGFydGlzdC1nZXQtbGFzdC1ub24tbmlsLW9wfGFydGlzdC1nZXQtcmVwbGFjZW1lbnQtY2hhcnxhcnRpc3QtZ2V0LXgtc3RlcC1xPDB8YXJ0aXN0LWdldC14LXN0ZXAtcT49MHxhcnRpc3QtZ2V0LXktc3RlcC1xPDB8YXJ0aXN0LWdldC15LXN0ZXAtcT49MFxcbnxhcnRpc3QtZ28tZ2V0LWFycm93LXByZWQtZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1hcnJvdy1wcmVkfGFydGlzdC1nby1nZXQtYXJyb3ctc2V0LWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtYXJyb3ctc2V0LWZuXFxufGFydGlzdC1nby1nZXQtZGVzY3xhcnRpc3QtZ28tZ2V0LWRyYXctZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1kcmF3LWZufGFydGlzdC1nby1nZXQtZHJhdy1ob3ctZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1kcmF3LWhvd1xcbnxhcnRpc3QtZ28tZ2V0LWV4aXQtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1leGl0LWZufGFydGlzdC1nby1nZXQtZmlsbC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWZpbGwtZm58YXJ0aXN0LWdvLWdldC1maWxsLXByZWQtZnJvbS1zeW1ib2xcXG58YXJ0aXN0LWdvLWdldC1maWxsLXByZWR8YXJ0aXN0LWdvLWdldC1pbml0LWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtaW5pdC1mbnxhcnRpc3QtZ28tZ2V0LWludGVydmFsLWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtaW50ZXJ2YWwtZm5cXG58YXJ0aXN0LWdvLWdldC1rZXl3b3JkLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQta2V5d29yZHxhcnRpc3QtZ28tZ2V0LW1vZGUtbGluZS1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LW1vZGUtbGluZXxhcnRpc3QtZ28tZ2V0LXByZXAtZmlsbC1mbi1mcm9tLXN5bWJvbFxcbnxhcnRpc3QtZ28tZ2V0LXByZXAtZmlsbC1mbnxhcnRpc3QtZ28tZ2V0LXNoaWZ0ZWR8YXJ0aXN0LWdvLWdldC1zeW1ib2wtc2hpZnQtc3VifGFydGlzdC1nby1nZXQtc3ltYm9sLXNoaWZ0fGFydGlzdC1nby1nZXQtc3ltYm9sXFxufGFydGlzdC1nby1nZXQtdW5kcmF3LWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtdW5kcmF3LWZufGFydGlzdC1nby1nZXQtdW5zaGlmdGVkfGFydGlzdC1nby1yZXRyaWV2ZS1mcm9tLXN5bWJvbC1zdWJ8YXJ0aXN0LWdvLXJldHJpZXZlLWZyb20tc3ltYm9sXFxufGFydGlzdC1pbnRlcnNlY3Rpb24tY2hhcnxhcnRpc3QtaXMtaW4tb3AtbGlzdC1wfGFydGlzdC1rZXktZG8tY29udGlub3VzbHktMXBvaW50fGFydGlzdC1rZXktZG8tY29udGlub3VzbHktMnBvaW50c3xhcnRpc3Qta2V5LWRvLWNvbnRpbm91c2x5LWNvbW1vblxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuYXJ0aXN0LWtleS1kby1jb250aW5vdXNseS1jb250aW5vdXNseXxhcnRpc3Qta2V5LWRvLWNvbnRpbm91c2x5LXBvbHl8YXJ0aXN0LWtleS1kcmF3LTFwb2ludHxhcnRpc3Qta2V5LWRyYXctMnBvaW50c3xhcnRpc3Qta2V5LWRyYXctY29tbW9uXFxufGFydGlzdC1rZXktZHJhdy1jb250aW5vdXNseXxhcnRpc3Qta2V5LWRyYXctcG9seXxhcnRpc3Qta2V5LXNldC1wb2ludC0xcG9pbnR8YXJ0aXN0LWtleS1zZXQtcG9pbnQtMnBvaW50c3xhcnRpc3Qta2V5LXNldC1wb2ludC1jb21tb25cXG58YXJ0aXN0LWtleS1zZXQtcG9pbnQtY29udGlub3VzbHl8YXJ0aXN0LWtleS1zZXQtcG9pbnQtcG9seXxhcnRpc3Qta2V5LXNldC1wb2ludHxhcnRpc3Qta2V5LXVuZHJhdy0xcG9pbnR8YXJ0aXN0LWtleS11bmRyYXctMnBvaW50c1xcbnxhcnRpc3Qta2V5LXVuZHJhdy1jb21tb258YXJ0aXN0LWtleS11bmRyYXctY29udGlub3VzbHl8YXJ0aXN0LWtleS11bmRyYXctcG9seXxhcnRpc3QtbWFrZS0ycG9pbnQtb2JqZWN0fGFydGlzdC1tYWtlLWFycm93LXBvaW50XFxufGFydGlzdC1tYWtlLWVuZHBvaW50fGFydGlzdC1tYWtlLXByZXYtbmV4dC1vcC1hbGlzdHxhcnRpc3QtbW4tZ2V0LWl0ZW1zfGFydGlzdC1tbi1nZXQtdGl0bGV8YXJ0aXN0LW1vZGUtZXhpdHxhcnRpc3QtbW9kZS1pbml0XFxufGFydGlzdC1tb2RlLWxpbmUtc2hvdy1jdXJyLW9wZXJhdGlvbnxhcnRpc3QtbW9kZS1vZmZ8YXJ0aXN0LW1vZGV8YXJ0aXN0LW1vZGlmeS1uZXctY2hhcnN8YXJ0aXN0LW1vdXNlLWNob29zZS1vcGVyYXRpb258YXJ0aXN0LW1vdXNlLWRyYXctMXBvaW50XFxufGFydGlzdC1tb3VzZS1kcmF3LTJwb2ludHN8YXJ0aXN0LW1vdXNlLWRyYXctY29udGlub3VzbHl8YXJ0aXN0LW1vdXNlLWRyYXctcG9seXxhcnRpc3QtbW92ZS10by14eXxhcnRpc3QtbXQtZ2V0LWluZm8tcGFydHxhcnRpc3QtbXQtZ2V0LXN5bWJvbC1mcm9tLWtleXdvcmQtc3ViXFxufGFydGlzdC1tdC1nZXQtc3ltYm9sLWZyb20ta2V5d29yZHxhcnRpc3QtbXQtZ2V0LXRhZ3xhcnRpc3QtbmV3LWNvb3JkfGFydGlzdC1uZXctZmlsbC1pdGVtfGFydGlzdC1uZXh0LWxpbmV8YXJ0aXN0LW5pbHxhcnRpc3Qtbm8tYXJyb3dzXFxufGFydGlzdC1uby1yYi1zZXQtcG9pbnQxfGFydGlzdC1uby1yYi1zZXQtcG9pbnQyfGFydGlzdC1uby1yYi11bnNldC1wb2ludDF8YXJ0aXN0LW5vLXJiLXVuc2V0LXBvaW50MnxhcnRpc3Qtbm8tcmItdW5zZXQtcG9pbnRzXFxufGFydGlzdC1wYXN0ZXxhcnRpc3QtcGVuLWxpbmV8YXJ0aXN0LXBlbi1yZXNldC1sYXN0LXh5fGFydGlzdC1wZW4tc2V0LWFycm93LXBvaW50c3xhcnRpc3QtcGVufGFydGlzdC1wcmV2aW91cy1saW5lfGFydGlzdC1wdXQtcGl4ZWxcXG58YXJ0aXN0LXJlY3QtY29ybmVycy1zcXVhcmlmeXxhcnRpc3QtcmVwbGFjZS1jaGFyfGFydGlzdC1yZXBsYWNlLWNoYXJzfGFydGlzdC1yZXBsYWNlLXN0cmluZ3xhcnRpc3Qtc2F2ZS1jaGFycy11bmRlci1wb2ludC1saXN0XFxufGFydGlzdC1zYXZlLWNoYXJzLXVuZGVyLXNsaW5lfGFydGlzdC1zZWxlY3QtZXJhc2UtY2hhcnxhcnRpc3Qtc2VsZWN0LWZpbGwtY2hhcnxhcnRpc3Qtc2VsZWN0LWxpbmUtY2hhcnxhcnRpc3Qtc2VsZWN0LW5leHQtb3AtaW4tbGlzdFxcbnxhcnRpc3Qtc2VsZWN0LW9wLWNpcmNsZXxhcnRpc3Qtc2VsZWN0LW9wLWNvcHktcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtY29weS1zcXVhcmV8YXJ0aXN0LXNlbGVjdC1vcC1jdXQtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtY3V0LXNxdWFyZVxcbnxhcnRpc3Qtc2VsZWN0LW9wLWVsbGlwc2V8YXJ0aXN0LXNlbGVjdC1vcC1lcmFzZS1jaGFyfGFydGlzdC1zZWxlY3Qtb3AtZXJhc2UtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtZmxvb2QtZmlsbHxhcnRpc3Qtc2VsZWN0LW9wLWxpbmVcXG58YXJ0aXN0LXNlbGVjdC1vcC1wYXN0ZXxhcnRpc3Qtc2VsZWN0LW9wLXBlbi1saW5lfGFydGlzdC1zZWxlY3Qtb3AtcG9seS1saW5lfGFydGlzdC1zZWxlY3Qtb3AtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3Atc3ByYXktY2FuXFxufGFydGlzdC1zZWxlY3Qtb3Atc3ByYXktc2V0LXNpemV8YXJ0aXN0LXNlbGVjdC1vcC1zcXVhcmV8YXJ0aXN0LXNlbGVjdC1vcC1zdHJhaWdodC1saW5lfGFydGlzdC1zZWxlY3Qtb3Atc3RyYWlnaHQtcG9seS1saW5lfGFydGlzdC1zZWxlY3Qtb3AtdGV4dC1vdmVyd3JpdGVcXG58YXJ0aXN0LXNlbGVjdC1vcC10ZXh0LXNlZS10aHJ1fGFydGlzdC1zZWxlY3Qtb3AtdmFwb3JpemUtbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXZhcG9yaXplLWxpbmVzfGFydGlzdC1zZWxlY3Qtb3BlcmF0aW9ufGFydGlzdC1zZWxlY3QtcHJldi1vcC1pbi1saXN0XFxufGFydGlzdC1zZWxlY3Qtc3ByYXktY2hhcnN8YXJ0aXN0LXNldC1hcnJvdy1wb2ludHMtZm9yLTJwb2ludHN8YXJ0aXN0LXNldC1hcnJvdy1wb2ludHMtZm9yLXBvbHl8YXJ0aXN0LXNldC1wb2ludGVyLXNoYXBlfGFydGlzdC1zaGlmdC1oYXMtY2hhbmdlZFxcbnxhcnRpc3Qtc2xpbmV8YXJ0aXN0LXNwcmF5LWNsZWFyLWNpcmNsZXxhcnRpc3Qtc3ByYXktZ2V0LWludGVydmFsfGFydGlzdC1zcHJheS1yYW5kb20tcG9pbnRzfGFydGlzdC1zcHJheS1zZXQtcmFkaXVzfGFydGlzdC1zcHJheVxcbnxhcnRpc3Qtc3RyYWlnaHQtY2FsY3VsYXRlLWxlbmd0aHxhcnRpc3Qtc3RyaW5nLXNwbGl0fGFydGlzdC1zdHJpbmctdG8tY2hhcmxpc3R8YXJ0aXN0LXN0cmluZy10by1maWxlfGFydGlzdC1zdWJtaXQtYnVnLXJlcG9ydFxcbnxhcnRpc3Qtc3lzdGVtfGFydGlzdC10LWlmLWZpbGwtY2hhci1zZXR8YXJ0aXN0LXR8YXJ0aXN0LXRleHQtaW5zZXJ0LWNvbW1vbnxhcnRpc3QtdGV4dC1pbnNlcnQtb3ZlcndyaXRlfGFydGlzdC10ZXh0LWluc2VydC1zZWUtdGhydVxcbnxhcnRpc3QtdGV4dC1vdmVyd3JpdGV8YXJ0aXN0LXRleHQtc2VlLXRocnV8YXJ0aXN0LXRvZ2dsZS1ib3JkZXJsZXNzLXNoYXBlc3xhcnRpc3QtdG9nZ2xlLWZpcnN0LWFycm93fGFydGlzdC10b2dnbGUtcnViYmVyLWJhbmRpbmdcXG58YXJ0aXN0LXRvZ2dsZS1zZWNvbmQtYXJyb3d8YXJ0aXN0LXRvZ2dsZS10cmltLWxpbmUtZW5kaW5nc3xhcnRpc3QtdW5kcmF3LWNpcmNsZXxhcnRpc3QtdW5kcmF3LWVsbGlwc2V8YXJ0aXN0LXVuZHJhdy1saW5lfGFydGlzdC11bmRyYXctcmVjdFxcbnxhcnRpc3QtdW5kcmF3LXNsaW5lfGFydGlzdC11bmRyYXctc3F1YXJlfGFydGlzdC11bmludGVyc2VjdGlvbi1jaGFyfGFydGlzdC11bmlxfGFydGlzdC11cGRhdGUtZGlzcGxheXxhcnRpc3QtdXBkYXRlLXBvaW50ZXItc2hhcGVcXG58YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50fGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtaG9yaXp8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50cy1ud3NlfGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtc3duZXxhcnRpc3QtdmFwLWZpbmQtZW5kcG9pbnRzLXZlcnRcXG58YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50c3xhcnRpc3QtdmFwLWdyb3VwLWluLXBhaXJzfGFydGlzdC12YXBvcml6ZS1ieS1lbmRwb2ludHN8YXJ0aXN0LXZhcG9yaXplLWxpbmV8YXJ0aXN0LXZhcG9yaXplLWxpbmVzfGFzbS1jYWxjdWxhdGUtaW5kZW50YXRpb25cXG58YXNtLWNvbG9ufGFzbS1jb21tZW50fGFzbS1pbmRlbnQtbGluZXxhc20tbW9kZXxhc20tbmV3bGluZXxhc3NlcnR8YXNzb2NcXFxcKnxhc3NvYy1pZi1ub3R8YXNzb2MtaWZ8YXNzb2MtaWdub3JlLWNhc2V8YXNzb2MtaWdub3JlLXJlcHJlc2VudGF0aW9uXFxufGFzeW5jLXNoZWxsLWNvbW1hbmR8YXRvbWljLWNoYW5nZS1ncm91cHxhdXRoLXNvdXJjZS0tYWdldHxhdXRoLXNvdXJjZS0tYXB1dC0xfGF1dGgtc291cmNlLS1hcHV0fGF1dGgtc291cmNlLWJhY2tlbmQtY2hpbGQtcHxhdXRoLXNvdXJjZS1iYWNrZW5kLWxpc3QtcFxcbnxhdXRoLXNvdXJjZS1iYWNrZW5kLXB8YXV0aC1zb3VyY2UtYmFja2VuZC1wYXJzZS1wYXJhbWV0ZXJzfGF1dGgtc291cmNlLWJhY2tlbmQtcGFyc2V8YXV0aC1zb3VyY2UtYmFja2VuZHxhdXRoLXNvdXJjZS1jdXJyZW50LWxpbmVcXG58YXV0aC1zb3VyY2UtZGVsZXRlfGF1dGgtc291cmNlLWRvLWRlYnVnfGF1dGgtc291cmNlLWRvLXRyaXZpYXxhdXRoLXNvdXJjZS1kby13YXJufGF1dGgtc291cmNlLWVuc3VyZS1zdHJpbmdzfGF1dGgtc291cmNlLWVwYS1leHRyYWN0LWdwZy10b2tlblxcbnxhdXRoLXNvdXJjZS1lcGEtbWFrZS1ncGctdG9rZW58YXV0aC1zb3VyY2UtZm9yZ2V0XFxcXCt8YXV0aC1zb3VyY2UtZm9yZ2V0LWFsbC1jYWNoZWR8YXV0aC1zb3VyY2UtZm9yZ2V0fGF1dGgtc291cmNlLWZvcm1hdC1jYWNoZS1lbnRyeVxcbnxhdXRoLXNvdXJjZS1mb3JtYXQtcHJvbXB0fGF1dGgtc291cmNlLW1hY29zLWtleWNoYWluLWNyZWF0ZXxhdXRoLXNvdXJjZS1tYWNvcy1rZXljaGFpbi1yZXN1bHQtYXBwZW5kfGF1dGgtc291cmNlLW1hY29zLWtleWNoYWluLXNlYXJjaC1pdGVtc1xcbnxhdXRoLXNvdXJjZS1tYWNvcy1rZXljaGFpbi1zZWFyY2h8YXV0aC1zb3VyY2UtbmV0cmMtY3JlYXRlfGF1dGgtc291cmNlLW5ldHJjLWVsZW1lbnQtb3ItZmlyc3R8YXV0aC1zb3VyY2UtbmV0cmMtbm9ybWFsaXplfGF1dGgtc291cmNlLW5ldHJjLXBhcnNlLWVudHJpZXNcXG58YXV0aC1zb3VyY2UtbmV0cmMtcGFyc2UtbmV4dC1pbnRlcmVzdGluZ3xhdXRoLXNvdXJjZS1uZXRyYy1wYXJzZS1vbmV8YXV0aC1zb3VyY2UtbmV0cmMtcGFyc2V8YXV0aC1zb3VyY2UtbmV0cmMtc2F2ZXJ8YXV0aC1zb3VyY2UtbmV0cmMtc2VhcmNoXFxufGF1dGgtc291cmNlLXBpY2stZmlyc3QtcGFzc3dvcmR8YXV0aC1zb3VyY2UtcGxzdG9yZS1jcmVhdGV8YXV0aC1zb3VyY2UtcGxzdG9yZS1zZWFyY2h8YXV0aC1zb3VyY2UtcmVhZC1jaGFyLWNob2ljZXxhdXRoLXNvdXJjZS1yZWNhbGxcXG58YXV0aC1zb3VyY2UtcmVtZW1iZXJ8YXV0aC1zb3VyY2UtcmVtZW1iZXJlZC1wfGF1dGgtc291cmNlLXNlYXJjaC1iYWNrZW5kc3xhdXRoLXNvdXJjZS1zZWFyY2gtY29sbGVjdGlvbnxhdXRoLXNvdXJjZS1zZWFyY2h8YXV0aC1zb3VyY2Utc2VjcmV0cy1jcmVhdGVcXG58YXV0aC1zb3VyY2Utc2VjcmV0cy1saXN0aWZ5LXBhdHRlcm58YXV0aC1zb3VyY2Utc2VjcmV0cy1zZWFyY2h8YXV0aC1zb3VyY2Utc3BlY21hdGNocHxhdXRoLXNvdXJjZS10b2tlbi1wYXNzcGhyYXNlLWNhbGxiYWNrLWZ1bmN0aW9uXFxufGF1dGgtc291cmNlLXVzZXItYW5kLXBhc3N3b3JkfGF1dGgtc291cmNlLXVzZXItb3ItcGFzc3dvcmR8YXV0by1jb2RpbmctYWxpc3QtbG9va3VwfGF1dG8tY29kaW5nLXJlZ2V4cC1hbGlzdC1sb29rdXB8YXV0by1jb21wb3NlLWNoYXJzXFxufGF1dG8tY29tcG9zaXRpb24tbW9kZXxhdXRvLWNvbXByZXNzaW9uLW1vZGV8YXV0by1lbmNyeXB0aW9uLW1vZGV8YXV0by1maWxsLW1vZGV8YXV0by1pbWFnZS1maWxlLW1vZGV8YXV0by1pbnNlcnQtbW9kZXxhdXRvLWluc2VydFxcbnxhdXRvLWxvd2VyLW1vZGV8YXV0by1yYWlzZS1tb2RlfGF1dG8tcmV2ZXJ0LWFjdGl2ZS1wfGF1dG8tcmV2ZXJ0LWJ1ZmZlcnN8YXV0by1yZXZlcnQtaGFuZGxlcnxhdXRvLXJldmVydC1tb2RlfGF1dG8tcmV2ZXJ0LW5vdGlmeS1hZGQtd2F0Y2hcXG58YXV0by1yZXZlcnQtbm90aWZ5LWhhbmRsZXJ8YXV0by1yZXZlcnQtbm90aWZ5LXJtLXdhdGNofGF1dG8tcmV2ZXJ0LXNldC10aW1lcnxhdXRvLXJldmVydC10YWlsLWhhbmRsZXJ8YXV0by1yZXZlcnQtdGFpbC1tb2RlfGF1dG9hcmcta3AtZGlnaXQtYXJndW1lbnRcXG58YXV0b2FyZy1rcC1tb2RlfGF1dG9hcmctbW9kZXxhdXRvYXJnLXRlcm1pbmF0ZXxhdXRvY29uZi1jdXJyZW50LWRlZnVuLWZ1bmN0aW9ufGF1dG9jb25mLW1vZGV8YXV0b2RvYy1mb250LWxvY2sta2V5d29yZHN8YXV0b2RvYy1mb250LWxvY2stbGluZS1tYXJrdXBcXG58YXV0b2xvYWQtY29kaW5nLXN5c3RlbXxhdXRvbG9hZC1ydWJyaWN8YXZsLXRyZWUtLWNoZWNrLW5vZGV8YXZsLXRyZWUtLWNoZWNrfGF2bC10cmVlLS1jbXBmdW4tLWNtYWNyb3xhdmwtdHJlZS0tY21wZnVufGF2bC10cmVlLS1jcmVhdGUtLWNtYWNyb1xcbnxhdmwtdHJlZS0tY3JlYXRlfGF2bC10cmVlLS1kZWwtYmFsYW5jZXxhdmwtdHJlZS0tZGlyLXRvLXNpZ258YXZsLXRyZWUtLWRvLWNvcHl8YXZsLXRyZWUtLWRvLWRlbC1pbnRlcm5hbHxhdmwtdHJlZS0tZG8tZGVsZXRlfGF2bC10cmVlLS1kby1lbnRlclxcbnxhdmwtdHJlZS0tZHVtbXlyb290LS1jbWFjcm98YXZsLXRyZWUtLWR1bW15cm9vdHxhdmwtdHJlZS0tZW50ZXItYmFsYW5jZXxhdmwtdHJlZS0tbWFwY3xhdmwtdHJlZS0tbm9kZS1iYWxhbmNlLS1jbWFjcm98YXZsLXRyZWUtLW5vZGUtYmFsYW5jZVxcbnxhdmwtdHJlZS0tbm9kZS1icmFuY2h8YXZsLXRyZWUtLW5vZGUtY3JlYXRlLS1jbWFjcm98YXZsLXRyZWUtLW5vZGUtY3JlYXRlfGF2bC10cmVlLS1ub2RlLWRhdGEtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1kYXRhfGF2bC10cmVlLS1ub2RlLWxlZnQtLWNtYWNyb1xcbnxhdmwtdHJlZS0tbm9kZS1sZWZ0fGF2bC10cmVlLS1ub2RlLXJpZ2h0LS1jbWFjcm98YXZsLXRyZWUtLW5vZGUtcmlnaHR8YXZsLXRyZWUtLXJvb3R8YXZsLXRyZWUtLXNpZ24tdG8tZGlyfGF2bC10cmVlLS1zdGFjay1jcmVhdGVcXG58YXZsLXRyZWUtLXN0YWNrLXAtLWNtYWNyb3xhdmwtdHJlZS0tc3RhY2stcHxhdmwtdHJlZS0tc3RhY2stcmVwb3B1bGF0ZXxhdmwtdHJlZS0tc3RhY2stcmV2ZXJzZS0tY21hY3JvfGF2bC10cmVlLS1zdGFjay1yZXZlcnNlXFxufGF2bC10cmVlLS1zdGFjay1zdG9yZS0tY21hY3JvfGF2bC10cmVlLS1zdGFjay1zdG9yZXxhdmwtdHJlZS0tc3dpdGNoLWRpcnxhdmwtdHJlZS1jbGVhcnxhdmwtdHJlZS1jb21wYXJlLWZ1bmN0aW9ufGF2bC10cmVlLWNvcHlcXG58YXZsLXRyZWUtY3JlYXRlfGF2bC10cmVlLWRlbGV0ZXxhdmwtdHJlZS1lbXB0eXxhdmwtdHJlZS1lbnRlcnxhdmwtdHJlZS1maXJzdHxhdmwtdHJlZS1mbGF0dGVufGF2bC10cmVlLWxhc3R8YXZsLXRyZWUtbWFwfGF2bC10cmVlLW1hcGNcXG58YXZsLXRyZWUtbWFwY2FyfGF2bC10cmVlLW1hcGZ8YXZsLXRyZWUtbWVtYmVyLXB8YXZsLXRyZWUtbWVtYmVyfGF2bC10cmVlLXAtLWNtYWNyb3xhdmwtdHJlZS1wfGF2bC10cmVlLXNpemV8YXZsLXRyZWUtc3RhY2stZW1wdHktcFxcbnxhdmwtdHJlZS1zdGFjay1maXJzdHxhdmwtdHJlZS1zdGFjay1wfGF2bC10cmVlLXN0YWNrLXBvcHxhdmwtdHJlZS1zdGFja3xhd2stbW9kZXxiYWJlbC1hcy1zdHJpbmd8YmFja2dyb3VuZC1jb2xvci1hdC1wb2ludHxiYWNrcXVvdGUtZGVsYXktcHJvY2Vzc1xcbnxiYWNrcXVvdGUtbGlzdFxcXFwqLWZ1bmN0aW9ufGJhY2txdW90ZS1saXN0XFxcXCotbWFjcm98YmFja3F1b3RlLWxpc3RcXFxcKnxiYWNrcXVvdGUtbGlzdGlmeXxiYWNrcXVvdGUtcHJvY2Vzc3xiYWNrcXVvdGV8YmFja3RyYWNlLS1sb2NhbHNcXG58YmFja3RyYWNlLWV2YWx8YmFja3VwLWJ1ZmZlci1jb3B5fGJhY2t1cC1leHRyYWN0LXZlcnNpb258YmFja3dhcmQtZGVsZXRlLWNoYXJ8YmFja3dhcmQtaWZkZWZ8YmFja3dhcmQta2lsbC1wYXJhZ3JhcGh8YmFja3dhcmQta2lsbC1zZW50ZW5jZVxcbnxiYWNrd2FyZC1raWxsLXNleHB8YmFja3dhcmQta2lsbC13b3JkfGJhY2t3YXJkLXBhZ2V8YmFja3dhcmQtcGFyYWdyYXBofGJhY2t3YXJkLXNlbnRlbmNlfGJhY2t3YXJkLXRleHQtbGluZXxiYWNrd2FyZC11cC1saXN0fGJhZC1wYWNrYWdlLWNoZWNrXFxufGJhbGFuY2Utd2luZG93cy0xfGJhbGFuY2Utd2luZG93cy0yfGJhbGFuY2Utd2luZG93cy1hcmVhLWFkanVzdHxiYXNpYy1zYXZlLWJ1ZmZlci0xfGJhc2ljLXNhdmUtYnVmZmVyLTJ8YmFzaWMtc2F2ZS1idWZmZXJ8YmF0LWNtZC1oZWxwXFxufGJhdC1tb2RlfGJhdC1ydW4tYXJnc3xiYXQtcnVufGJhdC10ZW1wbGF0ZXxiYXRjaC1ieXRlLWNvbXBpbGUtZmlsZXxiYXRjaC1ieXRlLWNvbXBpbGUtaWYtbm90LWRvbmV8YmF0Y2gtYnl0ZS1yZWNvbXBpbGUtZGlyZWN0b3J5XFxufGJhdGNoLWluZm8tdmFsaWRhdGV8YmF0Y2gtdGV4aW5mby1mb3JtYXR8YmF0Y2gtdGl0ZGljLWNvbnZlcnR8YmF0Y2gtdW5ybWFpbHxiYXRjaC11cGRhdGUtYXV0b2xvYWRzfGJhdHRlcnktYnNkLWFwbXxiYXR0ZXJ5LWZvcm1hdFxcbnxiYXR0ZXJ5LWxpbnV4LXByb2MtYWNwaXxiYXR0ZXJ5LWxpbnV4LXByb2MtYXBtfGJhdHRlcnktbGludXgtc3lzZnN8YmF0dGVyeS1wbXNldHxiYXR0ZXJ5LXNlYXJjaC1mb3Itb25lLW1hdGNoLWluLWZpbGVzfGJhdHRlcnktdXBkYXRlLWhhbmRsZXJcXG58YmF0dGVyeS11cGRhdGV8YmF0dGVyeXxiYi1ib2x8YmItZG9uZXxiYi1kb3dufGJiLWVvbHxiYi1nb3RvfGJiLWluaXQtYm9hcmR8YmItaW5zZXJ0LWJvYXJkfGJiLWxlZnR8YmItb3V0c2lkZS1ib3h8YmItcGxhY2UtYmFsbHxiYi1yaWdodFxcbnxiYi1yb21wfGJiLXNob3ctYm9ndXMtYmFsbHMtMnxiYi1zaG93LWJvZ3VzLWJhbGxzfGJiLXRyYWNlLXJheS0yfGJiLXRyYWNlLXJheXxiYi11cHxiYi11cGRhdGUtYm9hcmR8YmVnaW5uaW5nLW9mLWJ1ZmZlci1vdGhlci13aW5kb3dcXG58YmVnaW5uaW5nLW9mLWRlZnVuLXJhd3xiZWdpbm5pbmctb2YtaWNvbi1kZWZ1bnxiZWdpbm5pbmctb2YtbGluZS10ZXh0fGJlZ2lubmluZy1vZi1zZXhwfGJlZ2lubmluZy1vZi10aGluZ3xiZWdpbm5pbmctb2YtdmlzdWFsLWxpbmVcXG58YmVuY2htYXJrLWVsYXBzZXxiZW5jaG1hcmstcnVuLWNvbXBpbGVkfGJlbmNobWFyay1ydW58YmVuY2htYXJrfGJpYi1jYXBpdGFsaXplLXRpdGxlLXJlZ2lvbnxiaWItY2FwaXRhbGl6ZS10aXRsZXxiaWItZmluZC1rZXl8YmliLW1vZGVcXG58YmlidGV4LUFydGljbGV8YmlidGV4LUJvb2t8YmlidGV4LUJvb2tJbkJvb2t8YmlidGV4LUJvb2tsZXR8YmlidGV4LUNvbGxlY3Rpb258YmlidGV4LUluQm9va3xiaWJ0ZXgtSW5Db2xsZWN0aW9ufGJpYnRleC1JblByb2NlZWRpbmdzXFxufGJpYnRleC1JblJlZmVyZW5jZXxiaWJ0ZXgtTVZCb29rfGJpYnRleC1NVkNvbGxlY3Rpb258YmlidGV4LU1WUHJvY2VlZGluZ3N8YmlidGV4LU1WUmVmZXJlbmNlfGJpYnRleC1NYW51YWx8YmlidGV4LU1hc3RlcnNUaGVzaXNcXG58YmlidGV4LU1pc2N8YmlidGV4LU9ubGluZXxiaWJ0ZXgtUGF0ZW50fGJpYnRleC1QZXJpb2RpY2FsfGJpYnRleC1QaGRUaGVzaXN8YmlidGV4LVByZWFtYmxlfGJpYnRleC1Qcm9jZWVkaW5nc3xiaWJ0ZXgtUmVmZXJlbmNlfGJpYnRleC1SZXBvcnRcXG58YmlidGV4LVN0cmluZ3xiaWJ0ZXgtU3VwcEJvb2t8YmlidGV4LVN1cHBDb2xsZWN0aW9ufGJpYnRleC1TdXBwUGVyaW9kaWNhbHxiaWJ0ZXgtVGVjaFJlcG9ydHxiaWJ0ZXgtVGhlc2lzfGJpYnRleC1VbnB1Ymxpc2hlZHxiaWJ0ZXgtYXV0b2ZpbGwtZW50cnlcXG58YmlidGV4LWF1dG9rZXktYWJicmV2fGJpYnRleC1hdXRva2V5LWRlbWFuZ2xlLW5hbWV8YmlidGV4LWF1dG9rZXktZGVtYW5nbGUtdGl0bGV8YmlidGV4LWF1dG9rZXktZ2V0LWZpZWxkfGJpYnRleC1hdXRva2V5LWdldC1uYW1lc1xcbnxiaWJ0ZXgtYXV0b2tleS1nZXQtdGl0bGV8YmlidGV4LWF1dG9rZXktZ2V0LXllYXJ8YmlidGV4LWJlZ2lubmluZy1maXJzdC1maWVsZHxiaWJ0ZXgtYmVnaW5uaW5nLW9mLWVudHJ5fGJpYnRleC1iZWdpbm5pbmctb2YtZmllbGRcXG58YmlidGV4LWJlZ2lubmluZy1vZi1maXJzdC1lbnRyeXxiaWJ0ZXgtYnV0dG9uLWFjdGlvbnxiaWJ0ZXgtYnV0dG9ufGJpYnRleC1jbGVhbi1lbnRyeXxiaWJ0ZXgtY29tcGxldGUtY3Jvc3NyZWYtY2xlYW51cHxiaWJ0ZXgtY29tcGxldGUtc3RyaW5nLWNsZWFudXBcXG58YmlidGV4LWNvbXBsZXRlfGJpYnRleC1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufGJpYnRleC1jb252ZXJ0LWFsaWVufGJpYnRleC1jb3B5LWVudHJ5LWFzLWtpbGx8YmlidGV4LWNvcHktZmllbGQtYXMta2lsbFxcbnxiaWJ0ZXgtY29weS1zdW1tYXJ5LWFzLWtpbGx8YmlidGV4LWNvdW50LWVudHJpZXN8YmlidGV4LWN1cnJlbnQtbGluZXxiaWJ0ZXgtZGVsZXRlLXdoaXRlc3BhY2V8YmlidGV4LWRpc3BsYXktZW50cmllc3xiaWJ0ZXgtZGlzdFxcbnxiaWJ0ZXgtZWRpdC1tZW51fGJpYnRleC1lbXB0eS1maWVsZHxiaWJ0ZXgtZW5jbG9zaW5nLWZpZWxkfGJpYnRleC1lbmQtb2YtZW50cnl8YmlidGV4LWVuZC1vZi1maWVsZHxiaWJ0ZXgtZW5kLW9mLW5hbWUtaW4tZmllbGRcXG58YmlidGV4LWVuZC1vZi1zdHJpbmd8YmlidGV4LWVuZC1vZi10ZXh0LWluLWZpZWxkfGJpYnRleC1lbmQtb2YtdGV4dC1pbi1zdHJpbmd8YmlidGV4LWVudHJ5LWFsaXN0fGJpYnRleC1lbnRyeS1pbmRleHxiaWJ0ZXgtZW50cnktbGVmdC1kZWxpbWl0ZXJcXG58YmlidGV4LWVudHJ5LXJpZ2h0LWRlbGltaXRlcnxiaWJ0ZXgtZW50cnktdXBkYXRlfGJpYnRleC1lbnRyeXxiaWJ0ZXgtZmllbGQtbGVmdC1kZWxpbWl0ZXJ8YmlidGV4LWZpZWxkLWxpc3R8YmlidGV4LWZpZWxkLXJlLWluaXRcXG58YmlidGV4LWZpZWxkLXJpZ2h0LWRlbGltaXRlcnxiaWJ0ZXgtZmlsbC1lbnRyeXxiaWJ0ZXgtZmlsbC1maWVsZC1ib3VuZHN8YmlidGV4LWZpbGwtZmllbGR8YmlidGV4LWZpbmQtY3Jvc3NyZWZ8YmlidGV4LWZpbmQtZW50cnlcXG58YmlidGV4LWZpbmQtdGV4dC1pbnRlcm5hbHxiaWJ0ZXgtZmluZC10ZXh0fGJpYnRleC1mbGFzaC1oZWFkfGJpYnRleC1mb250LWxvY2stY2l0ZXxiaWJ0ZXgtZm9udC1sb2NrLWNyb3NzcmVmfGJpYnRleC1mb250LWxvY2stdXJsXFxufGJpYnRleC1mb3JtYXQtZW50cnl8YmlidGV4LWdlbmVyYXRlLWF1dG9rZXl8YmlidGV4LWdsb2JhbC1rZXktYWxpc3R8YmlidGV4LWdvdG8tbGluZXxiaWJ0ZXgtaW5pdC1zb3J0LWVudHJ5LWNsYXNzLWFsaXN0fGJpYnRleC1pbml0aWFsaXplXFxufGJpYnRleC1pbnNlcnQta2lsbHxiaWJ0ZXgtaXNwZWxsLWFic3RyYWN0fGJpYnRleC1pc3BlbGwtZW50cnl8YmlidGV4LWtleS1pbi1oZWFkfGJpYnRleC1raWxsLWVudHJ5fGJpYnRleC1raWxsLWZpZWxkfGJpYnRleC1sZXNzcFxcbnxiaWJ0ZXgtbWFrZS1maWVsZHxiaWJ0ZXgtbWFrZS1vcHRpb25hbC1maWVsZHxiaWJ0ZXgtbWFwLWVudHJpZXN8YmlidGV4LW1hcmstZW50cnl8YmlidGV4LW1vZGV8YmlidGV4LW1vdmUtb3V0c2lkZS1vZi1lbnRyeXxiaWJ0ZXgtbmFtZS1pbi1maWVsZFxcbnxiaWJ0ZXgtbmFycm93LXRvLWVudHJ5fGJpYnRleC1uZXh0LWZpZWxkfGJpYnRleC1wYXJzZS1hc3NvY2lhdGlvbnxiaWJ0ZXgtcGFyc2UtYnVmZmVycy1zdGVhbHRoaWx5fGJpYnRleC1wYXJzZS1lbnRyeXxiaWJ0ZXgtcGFyc2UtZmllbGQtbmFtZVxcbnxiaWJ0ZXgtcGFyc2UtZmllbGQtc3RyaW5nfGJpYnRleC1wYXJzZS1maWVsZC10ZXh0fGJpYnRleC1wYXJzZS1maWVsZHxiaWJ0ZXgtcGFyc2Uta2V5c3xiaWJ0ZXgtcGFyc2UtcHJlYW1ibGV8YmlidGV4LXBhcnNlLXN0cmluZy1wb3N0Zml4XFxufGJpYnRleC1wYXJzZS1zdHJpbmctcHJlZml4fGJpYnRleC1wYXJzZS1zdHJpbmd8YmlidGV4LXBhcnNlLXN0cmluZ3N8YmlidGV4LXBvcC1uZXh0fGJpYnRleC1wb3AtcHJldmlvdXN8YmlidGV4LXBvcHxiaWJ0ZXgtcHJlcGFyZS1uZXctZW50cnlcXG58YmlidGV4LXByaW50LWhlbHAtbWVzc2FnZXxiaWJ0ZXgtcHJvZ3Jlc3MtbWVzc2FnZXxiaWJ0ZXgtcmVhZC1rZXl8YmlidGV4LXJlYWQtc3RyaW5nLWtleXxiaWJ0ZXgtcmVhbGlnbnxiaWJ0ZXgtcmVmZXJlbmNlLWtleS1pbi1zdHJpbmdcXG58YmlidGV4LXJlZm9ybWF0fGJpYnRleC1yZW1vdmUtT1BULW9yLUFMVHxiaWJ0ZXgtcmVtb3ZlLWRlbGltaXRlcnN8YmlidGV4LXJlcG9zaXRpb24td2luZG93fGJpYnRleC1zZWFyY2gtYmFja3dhcmQtZmllbGR8YmlidGV4LXNlYXJjaC1jcm9zc3JlZlxcbnxiaWJ0ZXgtc2VhcmNoLWVudHJpZXN8YmlidGV4LXNlYXJjaC1lbnRyeXxiaWJ0ZXgtc2VhcmNoLWZvcndhcmQtZmllbGR8YmlidGV4LXNlYXJjaC1mb3J3YXJkLXN0cmluZ3xiaWJ0ZXgtc2V0LWRpYWxlY3R8YmlidGV4LXNraXAtdG8tdmFsaWQtZW50cnlcXG58YmlidGV4LXNvcnQtYnVmZmVyfGJpYnRleC1zdGFydC1vZi1maWVsZHxiaWJ0ZXgtc3RhcnQtb2YtbmFtZS1pbi1maWVsZHxiaWJ0ZXgtc3RhcnQtb2YtdGV4dC1pbi1maWVsZHxiaWJ0ZXgtc3RhcnQtb2YtdGV4dC1pbi1zdHJpbmdcXG58YmlidGV4LXN0cmluZy1maWxlcy1pbml0fGJpYnRleC1zdHJpbmc9fGJpYnRleC1zdHJpbmdzfGJpYnRleC1zdHlsZS1jYWxjdWxhdGUtaW5kZW50YXRpb258YmlidGV4LXN0eWxlLWluZGVudC1saW5lfGJpYnRleC1zdHlsZS1tb2RlXFxufGJpYnRleC1zdW1tYXJ5fGJpYnRleC10ZXh0LWluLWZpZWxkLWJvdW5kc3xiaWJ0ZXgtdGV4dC1pbi1maWVsZHxiaWJ0ZXgtdGV4dC1pbi1zdHJpbmd8YmlidGV4LXR5cGUtaW4taGVhZHxiaWJ0ZXgtdXJsfGJpYnRleC12YWxpZC1lbnRyeVxcbnxiaWJ0ZXgtdmFsaWRhdGUtZ2xvYmFsbHl8YmlidGV4LXZhbGlkYXRlfGJpYnRleC12ZWMtaW5jcnxiaWJ0ZXgtdmVjLXB1c2h8YmlidGV4LXlhbmstcG9wfGJpYnRleC15YW5rfGJpZGktZmluZC1vdmVycmlkZGVuLWRpcmVjdGlvbmFsaXR5XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5iaWRpLXJlc29sdmVkLWxldmVsc3xiaW5hcnktb3ZlcndyaXRlLW1vZGV8YmluZGF0LS1sZW5ndGgtZ3JvdXB8YmluZGF0LS1wYWNrLWdyb3VwfGJpbmRhdC0tcGFjay1pdGVtfGJpbmRhdC0tcGFjay11MTZ8YmluZGF0LS1wYWNrLXUxNnJcXG58YmluZGF0LS1wYWNrLXUyNHxiaW5kYXQtLXBhY2stdTI0cnxiaW5kYXQtLXBhY2stdTMyfGJpbmRhdC0tcGFjay11MzJyfGJpbmRhdC0tcGFjay11OHxiaW5kYXQtLXVucGFjay1ncm91cHxiaW5kYXQtLXVucGFjay1pdGVtXFxufGJpbmRhdC0tdW5wYWNrLXUxNnxiaW5kYXQtLXVucGFjay11MTZyfGJpbmRhdC0tdW5wYWNrLXUyNHxiaW5kYXQtLXVucGFjay11MjRyfGJpbmRhdC0tdW5wYWNrLXUzMnxiaW5kYXQtLXVucGFjay11MzJyfGJpbmRhdC0tdW5wYWNrLXU4XFxufGJpbmRhdC1mb3JtYXQtdmVjdG9yfGJpbmRhdC12ZWN0b3ItdG8tZGVjfGJpbmRhdC12ZWN0b3ItdG8taGV4fGJpbmRpbmdzLS1kZWZpbmUta2V5fGJpbmhleC1jaGFyLWludHxiaW5oZXgtY2hhci1tYXB8YmluaGV4LWRlY29kZS1yZWdpb24tZXh0ZXJuYWxcXG58YmluaGV4LWRlY29kZS1yZWdpb24taW50ZXJuYWx8YmluaGV4LWRlY29kZS1yZWdpb258YmluaGV4LWhlYWRlcnxiaW5oZXgtaW5zZXJ0LWNoYXJ8YmluaGV4LXB1c2gtY2hhcnxiaW5oZXgtc3RyaW5nLWJpZy1lbmRpYW5cXG58YmluaGV4LXN0cmluZy1saXR0bGUtZW5kaWFufGJpbmhleC11cGRhdGUtY3JjfGJpbmhleC12ZXJpZnktY3JjfGJsYWNrYm94LW1vZGV8YmxhY2tib3gtcmVkZWZpbmUta2V5fGJsYWNrYm94fGJsaW5rLWN1cnNvci1jaGVja1xcbnxibGluay1jdXJzb3ItZW5kfGJsaW5rLWN1cnNvci1tb2RlfGJsaW5rLWN1cnNvci1zdGFydHxibGluay1jdXJzb3Itc3VzcGVuZHxibGluay1jdXJzb3ItdGltZXItZnVuY3Rpb258YmxpbmstbWF0Y2hpbmctY2hlY2stbWlzbWF0Y2hcXG58YmxpbmstcGFyZW4tcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxibG9ja3xib29rbWFyay0tanVtcC12aWF8Ym9va21hcmstYWxpc3QtZnJvbS1idWZmZXJ8Ym9va21hcmstYWxsLW5hbWVzfGJvb2ttYXJrLWJtZW51LTEtd2luZG93XFxufGJvb2ttYXJrLWJtZW51LTItd2luZG93fGJvb2ttYXJrLWJtZW51LWFueS1tYXJrc3xib29rbWFyay1ibWVudS1iYWNrdXAtdW5tYXJrfGJvb2ttYXJrLWJtZW51LWJvb2ttYXJrfGJvb2ttYXJrLWJtZW51LWRlbGV0ZS1iYWNrd2FyZHNcXG58Ym9va21hcmstYm1lbnUtZGVsZXRlfGJvb2ttYXJrLWJtZW51LWVkaXQtYW5ub3RhdGlvbnxib29rbWFyay1ibWVudS1lbnN1cmUtcG9zaXRpb258Ym9va21hcmstYm1lbnUtZXhlY3V0ZS1kZWxldGlvbnN8Ym9va21hcmstYm1lbnUtZmlsdGVyLWFsaXN0LWJ5LXJlZ2V4cFxcbnxib29rbWFyay1ibWVudS1nb3RvLWJvb2ttYXJrfGJvb2ttYXJrLWJtZW51LWhpZGUtZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LWxpc3R8Ym9va21hcmstYm1lbnUtbG9hZHxib29rbWFyay1ibWVudS1sb2NhdGV8Ym9va21hcmstYm1lbnUtbWFya1xcbnxib29rbWFyay1ibWVudS1tb2RlfGJvb2ttYXJrLWJtZW51LW90aGVyLXdpbmRvdy13aXRoLW1vdXNlfGJvb2ttYXJrLWJtZW51LW90aGVyLXdpbmRvd3xib29rbWFyay1ibWVudS1yZWxvY2F0ZXxib29rbWFyay1ibWVudS1yZW5hbWVcXG58Ym9va21hcmstYm1lbnUtc2F2ZXxib29rbWFyay1ibWVudS1zZWFyY2h8Ym9va21hcmstYm1lbnUtc2VsZWN0fGJvb2ttYXJrLWJtZW51LXNldC1oZWFkZXJ8Ym9va21hcmstYm1lbnUtc2hvdy1hbGwtYW5ub3RhdGlvbnNcXG58Ym9va21hcmstYm1lbnUtc2hvdy1hbm5vdGF0aW9ufGJvb2ttYXJrLWJtZW51LXNob3ctZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LXN1cnJlcHRpdGlvdXNseS1yZWJ1aWxkLWxpc3R8Ym9va21hcmstYm1lbnUtc3dpdGNoLW90aGVyLXdpbmRvd1xcbnxib29rbWFyay1ibWVudS10aGlzLXdpbmRvd3xib29rbWFyay1ibWVudS10b2dnbGUtZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LXVubWFya3xib29rbWFyay1idWZmZXItZmlsZS1uYW1lfGJvb2ttYXJrLWJ1ZmZlci1uYW1lXFxufGJvb2ttYXJrLWNvbXBsZXRpbmctcmVhZHxib29rbWFyay1kZWZhdWx0LWFubm90YXRpb24tdGV4dHxib29rbWFyay1kZWZhdWx0LWhhbmRsZXJ8Ym9va21hcmstZGVsZXRlfGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlvbi1tb2RlXFxufGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlvbnxib29rbWFyay1leGl0LWhvb2staW50ZXJuYWx8Ym9va21hcmstZ2V0LWFubm90YXRpb258Ym9va21hcmstZ2V0LWJvb2ttYXJrLXJlY29yZHxib29rbWFyay1nZXQtYm9va21hcmtcXG58Ym9va21hcmstZ2V0LWZpbGVuYW1lfGJvb2ttYXJrLWdldC1mcm9udC1jb250ZXh0LXN0cmluZ3xib29rbWFyay1nZXQtaGFuZGxlcnxib29rbWFyay1nZXQtcG9zaXRpb258Ym9va21hcmstZ2V0LXJlYXItY29udGV4dC1zdHJpbmdcXG58Ym9va21hcmstZ3Jvay1maWxlLWZvcm1hdC12ZXJzaW9ufGJvb2ttYXJrLWhhbmRsZS1ib29rbWFya3xib29rbWFyay1pbXBvcnQtbmV3LWxpc3R8Ym9va21hcmstaW5zZXJ0LWFubm90YXRpb258Ym9va21hcmstaW5zZXJ0LWZpbGUtZm9ybWF0LXZlcnNpb24tc3RhbXBcXG58Ym9va21hcmstaW5zZXJ0LWxvY2F0aW9ufGJvb2ttYXJrLWluc2VydHxib29rbWFyay1qdW1wLW5vc2VsZWN0fGJvb2ttYXJrLWp1bXAtb3RoZXItd2luZG93fGJvb2ttYXJrLWp1bXB8Ym9va21hcmsta2lsbC1saW5lfGJvb2ttYXJrLWxvYWRcXG58Ym9va21hcmstbG9jYXRlfGJvb2ttYXJrLWxvY2F0aW9ufGJvb2ttYXJrLW1ha2UtcmVjb3JkLWRlZmF1bHR8Ym9va21hcmstbWFrZS1yZWNvcmR8Ym9va21hcmstbWFwfGJvb2ttYXJrLW1heWJlLWhpc3RvcmljaXplLXN0cmluZ1xcbnxib29rbWFyay1tYXliZS1sb2FkLWRlZmF1bHQtZmlsZXxib29rbWFyay1tYXliZS1tZXNzYWdlfGJvb2ttYXJrLW1heWJlLXJlbmFtZXxib29rbWFyay1tYXliZS1zb3J0LWFsaXN0fGJvb2ttYXJrLW1heWJlLXVwZ3JhZGUtZmlsZS1mb3JtYXRcXG58Ym9va21hcmstbWVudS1wb3B1cC1wYW5lZC1tZW51fGJvb2ttYXJrLW5hbWUtZnJvbS1mdWxsLXJlY29yZHxib29rbWFyay1wcm9wLWdldHxib29rbWFyay1wcm9wLXNldHxib29rbWFyay1yZWxvY2F0ZXxib29rbWFyay1yZW5hbWVcXG58Ym9va21hcmstc2F2ZXxib29rbWFyay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9ufGJvb2ttYXJrLXNldC1hbm5vdGF0aW9ufGJvb2ttYXJrLXNldC1maWxlbmFtZXxib29rbWFyay1zZXQtZnJvbnQtY29udGV4dC1zdHJpbmdcXG58Ym9va21hcmstc2V0LW5hbWV8Ym9va21hcmstc2V0LXBvc2l0aW9ufGJvb2ttYXJrLXNldC1yZWFyLWNvbnRleHQtc3RyaW5nfGJvb2ttYXJrLXNldHxib29rbWFyay1zaG93LWFsbC1hbm5vdGF0aW9uc3xib29rbWFyay1zaG93LWFubm90YXRpb25cXG58Ym9va21hcmstc3RvcmV8Ym9va21hcmstdGltZS10by1zYXZlLXB8Ym9va21hcmstdW5sb2FkLWZ1bmN0aW9ufGJvb2ttYXJrLXVwZ3JhZGUtZmlsZS1mb3JtYXQtZnJvbS0wfGJvb2ttYXJrLXVwZ3JhZGUtdmVyc2lvbi0wLWFsaXN0XFxufGJvb2ttYXJrLXdyaXRlLWZpbGV8Ym9va21hcmstd3JpdGV8Ym9va21hcmsteWFuay13b3JkfGJvb2wtdmVjdG9yfGJvdW5kLWFuZC10cnVlLXB8Ym91bmRzLW9mLXRoaW5nLWF0LXBvaW50fGJvdmluYXRlfGJvdmluZS1ncmFtbWFyLW1vZGVcXG58YnJvd3NlLXVybC1hdC1tb3VzZXxicm93c2UtdXJsLWF0LXBvaW50fGJyb3dzZS11cmwtY2FuLXVzZS14ZGctb3Blbnxicm93c2UtdXJsLWNjaXxicm93c2UtdXJsLWNocm9taXVtfGJyb3dzZS11cmwtZGVmYXVsdC1icm93c2VyXFxufGJyb3dzZS11cmwtZGVmYXVsdC1tYWNvc3gtYnJvd3Nlcnxicm93c2UtdXJsLWRlZmF1bHQtd2luZG93cy1icm93c2VyfGJyb3dzZS11cmwtZGVsZXRlLXRlbXAtZmlsZXxicm93c2UtdXJsLWVsaW5rcy1uZXctd2luZG93XFxufGJyb3dzZS11cmwtZWxpbmtzLXNlbnRpbmVsfGJyb3dzZS11cmwtZWxpbmtzfGJyb3dzZS11cmwtZW1hY3MtZGlzcGxheXxicm93c2UtdXJsLWVtYWNzfGJyb3dzZS11cmwtZW5jb2RlLXVybHxicm93c2UtdXJsLWVwaXBoYW55LXNlbnRpbmVsXFxufGJyb3dzZS11cmwtZXBpcGhhbnl8YnJvd3NlLXVybC1maWxlLXVybHxicm93c2UtdXJsLWZpcmVmb3gtc2VudGluZWx8YnJvd3NlLXVybC1maXJlZm94fGJyb3dzZS11cmwtZ2FsZW9uLXNlbnRpbmVsfGJyb3dzZS11cmwtZ2FsZW9uXFxufGJyb3dzZS11cmwtZ2VuZXJpY3xicm93c2UtdXJsLWdub21lLW1venxicm93c2UtdXJsLWludGVyYWN0aXZlLWFyZ3xicm93c2UtdXJsLWtkZXxicm93c2UtdXJsLW1haWx8YnJvd3NlLXVybC1tYXliZS1uZXctd2luZG93XFxufGJyb3dzZS11cmwtbW9zYWljfGJyb3dzZS11cmwtbW96aWxsYS1zZW50aW5lbHxicm93c2UtdXJsLW1vemlsbGF8YnJvd3NlLXVybC1uZXRzY2FwZS1yZWxvYWR8YnJvd3NlLXVybC1uZXRzY2FwZS1zZW5kfGJyb3dzZS11cmwtbmV0c2NhcGUtc2VudGluZWxcXG58YnJvd3NlLXVybC1uZXRzY2FwZXxicm93c2UtdXJsLW9mLWJ1ZmZlcnxicm93c2UtdXJsLW9mLWRpcmVkLWZpbGV8YnJvd3NlLXVybC1vZi1maWxlfGJyb3dzZS11cmwtb2YtcmVnaW9ufGJyb3dzZS11cmwtcHJvY2Vzcy1lbnZpcm9ubWVudFxcbnxicm93c2UtdXJsLXRleHQtZW1hY3N8YnJvd3NlLXVybC10ZXh0LXh0ZXJtfGJyb3dzZS11cmwtdXJsLWF0LXBvaW50fGJyb3dzZS11cmwtdXJsLWVuY29kZS1jaGFyc3xicm93c2UtdXJsLXczLWdudWRvaXR8YnJvd3NlLXVybC13M1xcbnxicm93c2UtdXJsLXhkZy1vcGVufGJyb3dzZS11cmx8YnJvd3NlLXdlYnxicy0tY29uZmlndXJhdGlvbi1uYW1lLWZvci1wcmVmaXgtYXJnfGJzLS1jcmVhdGUtaGVhZGVyLWxpbmV8YnMtLWN1cnJlbnQtYnVmZmVyfGJzLS1jdXJyZW50LWNvbmZpZy1tZXNzYWdlXFxufGJzLS1kb3dufGJzLS1mb3JtYXQtYXV4fGJzLS1nZXQtZmlsZS1uYW1lfGJzLS1nZXQtbWFya2VkLXN0cmluZ3xicy0tZ2V0LW1vZGUtbmFtZXxicy0tZ2V0LW1vZGlmaWVkLXN0cmluZ3xicy0tZ2V0LW5hbWUtbGVuZ3RofGJzLS1nZXQtbmFtZVxcbnxicy0tZ2V0LXJlYWRvbmx5LXN0cmluZ3xicy0tZ2V0LXNpemUtc3RyaW5nfGJzLS1nZXQtdmFsdWV8YnMtLWdvdG8tY3VycmVudC1idWZmZXJ8YnMtLWluc2VydC1vbmUtZW50cnl8YnMtLW1ha2UtaGVhZGVyLW1hdGNoLXN0cmluZ1xcbnxicy0tbWFyay11bm1hcmt8YnMtLW50aC13cmFwcGVyfGJzLS1yZWRpc3BsYXl8YnMtLXJlbW92ZS1ob29rc3xicy0tcmVzdG9yZS13aW5kb3ctY29uZmlnfGJzLS1zZXQtdG9nZ2xlLXRvLXNob3d8YnMtLXNldC13aW5kb3ctaGVpZ2h0XFxufGJzLS1zaG93LWNvbmZpZy1tZXNzYWdlfGJzLS1zaG93LWhlYWRlcnxicy0tc2hvdy13aXRoLWNvbmZpZ3VyYXRpb258YnMtLXNvcnQtYnktZmlsZW5hbWV8YnMtLXNvcnQtYnktbW9kZXxicy0tc29ydC1ieS1uYW1lfGJzLS1zb3J0LWJ5LXNpemVcXG58YnMtLXRyYWNrLXdpbmRvdy1jaGFuZ2VzfGJzLS11cHxicy0tdXBkYXRlLWN1cnJlbnQtbGluZXxicy1hYm9ydHxicy1hcHBseS1zb3J0LWZhY2VzfGJzLWJ1ZmZlci1saXN0fGJzLWJ1ZmZlci1zb3J0fGJzLWJ1cnktYnVmZmVyXFxufGJzLWNsZWFyLW1vZGlmaWVkfGJzLWNvbmZpZy0tYWxsLWludGVybi1sYXN0fGJzLWNvbmZpZy0tYWxsfGJzLWNvbmZpZy0tZmlsZXMtYW5kLXNjcmF0Y2h8YnMtY29uZmlnLS1vbmx5LWZpbGVzfGJzLWNvbmZpZy1jbGVhclxcbnxicy1jdXN0b21pemV8YnMtY3ljbGUtbmV4dHxicy1jeWNsZS1wcmV2aW91c3xicy1kZWZpbmUtc29ydC1mdW5jdGlvbnxicy1kZWxldGUtYmFja3dhcmR8YnMtZGVsZXRlfGJzLWRvd258YnMtaGVscHxicy1raWxsfGJzLW1hcmstY3VycmVudFxcbnxicy1tZXNzYWdlLXdpdGhvdXQtbG9nfGJzLW1vZGV8YnMtbW91c2Utc2VsZWN0LW90aGVyLWZyYW1lfGJzLW1vdXNlLXNlbGVjdHxicy1uZXh0LWJ1ZmZlcnxicy1uZXh0LWNvbmZpZy1hdXh8YnMtbmV4dC1jb25maWd8YnMtcHJldmlvdXMtYnVmZmVyXFxufGJzLXJlZnJlc2h8YnMtc2F2ZXxicy1zZWxlY3QtaW4tb25lLXdpbmRvd3xicy1zZWxlY3QtbmV4dC1jb25maWd1cmF0aW9ufGJzLXNlbGVjdC1vdGhlci1mcmFtZXxicy1zZWxlY3Qtb3RoZXItd2luZG93fGJzLXNlbGVjdFxcbnxicy1zZXQtY29uZmlndXJhdGlvbi1hbmQtcmVmcmVzaHxicy1zZXQtY29uZmlndXJhdGlvbnxicy1zZXQtY3VycmVudC1idWZmZXItdG8tc2hvdy1hbHdheXN8YnMtc2V0LWN1cnJlbnQtYnVmZmVyLXRvLXNob3ctbmV2ZXJcXG58YnMtc2hvdy1pbi1idWZmZXJ8YnMtc2hvdy1zb3J0ZWR8YnMtc2hvd3xicy1zb3J0LWJ1ZmZlci1pbnRlcm5zLWFyZS1sYXN0fGJzLXRtcC1zZWxlY3Qtb3RoZXItd2luZG93fGJzLXRvZ2dsZS1jdXJyZW50LXRvLXNob3dcXG58YnMtdG9nZ2xlLXJlYWRvbmx5fGJzLXRvZ2dsZS1zaG93LWFsbHxicy11bmxvYWQtZnVuY3Rpb258YnMtdW5tYXJrLWN1cnJlbnR8YnMtdXB8YnMtdmlld3xicy12aXNpdC10YWdzLXRhYmxlfGJzLXZpc2l0cy1ub24tZmlsZVxcbnxidWJibGVzLS1jaGFyLWF0fGJ1YmJsZXMtLWNvbHxidWJibGVzLS1jb2xvcnN8YnViYmxlcy0tY29tcHV0ZS1vZmZzZXRzfGJ1YmJsZXMtLWNvdW50fGJ1YmJsZXMtLWVtcHR5LWNoYXJ8YnViYmxlcy0tZ2FtZS1vdmVyfGJ1YmJsZXMtLWdvdG9cXG58YnViYmxlcy0tZ3JpZC1oZWlnaHR8YnViYmxlcy0tZ3JpZC13aWR0aHxidWJibGVzLS1pbml0aWFsaXplLWZhY2VzfGJ1YmJsZXMtLWluaXRpYWxpemUtaW1hZ2VzfGJ1YmJsZXMtLWluaXRpYWxpemV8YnViYmxlcy0tbWFyay1kaXJlY3QtbmVpZ2hib3JzXFxufGJ1YmJsZXMtLW1hcmstbmVpZ2hib3Job29kfGJ1YmJsZXMtLW5laWdoYm9yaG9vZC1hdmFpbGFibGV8YnViYmxlcy0tcmVtb3ZlLW92ZXJsYXlzfGJ1YmJsZXMtLXJlc2V0LXNjb3JlfGJ1YmJsZXMtLXJvd3xidWJibGVzLS1zZXQtZmFjZXNcXG58YnViYmxlcy0tc2hpZnQtbW9kZXxidWJibGVzLS1zaGlmdHxidWJibGVzLS1zaG93LWltYWdlc3xidWJibGVzLS1zaG93LXNjb3Jlc3xidWJibGVzLS11cGRhdGUtZmFjZXMtb3ItaW1hZ2VzfGJ1YmJsZXMtLXVwZGF0ZS1uZWlnaGJvcmhvb2Qtc2NvcmVcXG58YnViYmxlcy0tdXBkYXRlLXNjb3JlfGJ1YmJsZXMtY3VzdG9taXplfGJ1YmJsZXMtbW9kZXxidWJibGVzLXBsb3B8YnViYmxlcy1xdWl0fGJ1YmJsZXMtc2F2ZS1zZXR0aW5nc3xidWJibGVzLXNldC1nYW1lLWRpZmZpY3VsdFxcbnxidWJibGVzLXNldC1nYW1lLWVhc3l8YnViYmxlcy1zZXQtZ2FtZS1oYXJkfGJ1YmJsZXMtc2V0LWdhbWUtbWVkaXVtfGJ1YmJsZXMtc2V0LWdhbWUtdXNlcmRlZmluZWR8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtYXNjaWlcXG58YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtYmFsbHN8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtY2lyY2xlc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1kaWFtb25kc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1lbWFjc1xcbnxidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1zcXVhcmVzfGJ1YmJsZXMtdW5kb3xidWJibGVzfGJ1ZmZlci1mYWNlLW1vZGUtaW52b2tlfGJ1ZmZlci1mYWNlLW1vZGV8YnVmZmVyLWZhY2Utc2V0fGJ1ZmZlci1mYWNlLXRvZ2dsZVxcbnxidWZmZXItaGFzLW1hcmtlcnMtYXR8YnVmZmVyLW1lbnUtb3BlbnxidWZmZXItbWVudS1vdGhlci13aW5kb3d8YnVmZmVyLW1lbnV8YnVmZmVyLXN0YWxlLS1kZWZhdWx0LWZ1bmN0aW9ufGJ1ZmZlci1zdWJzdHJpbmctLWZpbHRlclxcbnxidWZmZXItc3Vic3RyaW5nLXdpdGgtYmlkaS1jb250ZXh0fGJ1Zy1yZWZlcmVuY2UtZm9udGlmeXxidWctcmVmZXJlbmNlLW1vZGV8YnVnLXJlZmVyZW5jZS1wcm9nLW1vZGV8YnVnLXJlZmVyZW5jZS1wdXNoLWJ1dHRvblxcbnxidWctcmVmZXJlbmNlLXNldC1vdmVybGF5LXByb3BlcnRpZXN8YnVnLXJlZmVyZW5jZS11bmZvbnRpZnl8YnVpbGQtbWFpbC1hYmJyZXZzfGJ1aWxkLW1haWwtYWxpYXNlc3xidXJ5LWJ1ZmZlci1pbnRlcm5hbHxidXR0ZXJmbHlcXG58YnV0dG9uLS1hcmVhLWJ1dHRvbi1wfGJ1dHRvbi0tYXJlYS1idXR0b24tc3RyaW5nfGJ1dHRvbi1jYXRlZ29yeS1zeW1ib2x8Ynl0ZS1jb2RlfGJ5dGUtY29tcGlsZS0tZGVjbGFyZS12YXJ8Ynl0ZS1jb21waWxlLS1yZWlmeS1mdW5jdGlvblxcbnxieXRlLWNvbXBpbGUtYWJicmV2aWF0ZS1maWxlfGJ5dGUtY29tcGlsZS1hbmQtZm9sZGVkfGJ5dGUtY29tcGlsZS1hbmQtcmVjdXJzaW9ufGJ5dGUtY29tcGlsZS1hbmR8Ynl0ZS1jb21waWxlLWFubm90YXRlLWNhbGwtdHJlZVxcbnxieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmUtc3RyaW5nfGJ5dGUtY29tcGlsZS1hcmdsaXN0LXNpZ25hdHVyZXxieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmVzLWNvbmdydWVudC1wfGJ5dGUtY29tcGlsZS1hcmdsaXN0LXZhcnNcXG58Ynl0ZS1jb21waWxlLWFyZ2xpc3Qtd2FybnxieXRlLWNvbXBpbGUtYXNzb2NpYXRpdmV8Ynl0ZS1jb21waWxlLWF1dG9sb2FkfGJ5dGUtY29tcGlsZS1iYWNrd2FyZC1jaGFyfGJ5dGUtY29tcGlsZS1iYWNrd2FyZC13b3JkXFxufGJ5dGUtY29tcGlsZS1iaW5kfGJ5dGUtY29tcGlsZS1ib2R5LWRvLWVmZmVjdHxieXRlLWNvbXBpbGUtYm9keXxieXRlLWNvbXBpbGUtYnV0bGFzdHxieXRlLWNvbXBpbGUtY2FsbGFyZ3Mtd2FybnxieXRlLWNvbXBpbGUtY2F0Y2hcXG58Ynl0ZS1jb21waWxlLWNoYXItYmVmb3JlfGJ5dGUtY29tcGlsZS1jaGVjay1sYW1iZGEtbGlzdHxieXRlLWNvbXBpbGUtY2hlY2stdmFyaWFibGV8Ynl0ZS1jb21waWxlLWNsLWZpbGUtcHxieXRlLWNvbXBpbGUtY2wtd2FyblxcbnxieXRlLWNvbXBpbGUtY2xvc2UtdmFyaWFibGVzfGJ5dGUtY29tcGlsZS1jb25jYXR8Ynl0ZS1jb21waWxlLWNvbmR8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlLS1uZXd8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlLS1vbGRcXG58Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlfGJ5dGUtY29tcGlsZS1jb25zdGFudHxieXRlLWNvbXBpbGUtY29uc3RhbnRzLXZlY3RvcnxieXRlLWNvbXBpbGUtZGVmdmFyfGJ5dGUtY29tcGlsZS1kZWxldGUtZmlyc3RcXG58Ynl0ZS1jb21waWxlLWRlc3QtZmlsZXxieXRlLWNvbXBpbGUtZGlzYWJsZS13YXJuaW5nfGJ5dGUtY29tcGlsZS1kaXNjYXJkfGJ5dGUtY29tcGlsZS1keW5hbWljLXZhcmlhYmxlLWJpbmR8Ynl0ZS1jb21waWxlLWR5bmFtaWMtdmFyaWFibGUtb3BcXG58Ynl0ZS1jb21waWxlLWVuYWJsZS13YXJuaW5nfGJ5dGUtY29tcGlsZS1ldmFsLWJlZm9yZS1jb21waWxlfGJ5dGUtY29tcGlsZS1ldmFsfGJ5dGUtY29tcGlsZS1mZGVmaW5pdGlvbnxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWF1dG9sb2FkXFxufGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tY3VzdG9tLWRlY2xhcmUtdmFyaWFibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZhbGlhc3xieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWRlZmluZS1hYmJyZXYtdGFibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZtdW1ibGVcXG58Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZ2YXJ8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1ldmFsfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tcHJvZ258Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1yZXF1aXJlfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0td2l0aC1uby13YXJuaW5nc1xcbnxieXRlLWNvbXBpbGUtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS1maW5kLWJvdW5kLWNvbmRpdGlvbnxieXRlLWNvbXBpbGUtZmluZC1jbC1mdW5jdGlvbnN8Ynl0ZS1jb21waWxlLWZpeC1oZWFkZXJ8Ynl0ZS1jb21waWxlLWZsdXNoLXBlbmRpbmdcXG58Ynl0ZS1jb21waWxlLWZvcm0tZG8tZWZmZWN0fGJ5dGUtY29tcGlsZS1mb3JtLW1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsfGJ5dGUtY29tcGlsZS1mb3JtfGJ5dGUtY29tcGlsZS1mb3JtYXQtd2FybnxieXRlLWNvbXBpbGUtZnJvbS1idWZmZXJcXG58Ynl0ZS1jb21waWxlLWZzZXR8Ynl0ZS1jb21waWxlLWZ1bmNhbGx8Ynl0ZS1jb21waWxlLWZ1bmN0aW9uLWZvcm18Ynl0ZS1jb21waWxlLWZ1bmN0aW9uLXdhcm58Ynl0ZS1jb21waWxlLWdldC1jbG9zZWQtdmFyfGJ5dGUtY29tcGlsZS1nZXQtY29uc3RhbnRcXG58Ynl0ZS1jb21waWxlLWdvdG8taWZ8Ynl0ZS1jb21waWxlLWdvdG98Ynl0ZS1jb21waWxlLWlmfGJ5dGUtY29tcGlsZS1pbmRlbnQtdG98Ynl0ZS1jb21waWxlLWlubGluZS1leHBhbmR8Ynl0ZS1jb21waWxlLWlubGluZS1sYXBjb2RlXFxufGJ5dGUtY29tcGlsZS1pbnNlcnQtaGVhZGVyfGJ5dGUtY29tcGlsZS1pbnNlcnR8Ynl0ZS1jb21waWxlLWtlZXAtcGVuZGluZ3xieXRlLWNvbXBpbGUtbGFtYmRhLWZvcm18Ynl0ZS1jb21waWxlLWxhbWJkYXxieXRlLWNvbXBpbGUtbGFwY29kZVxcbnxieXRlLWNvbXBpbGUtbGV0fGJ5dGUtY29tcGlsZS1saXN0fGJ5dGUtY29tcGlsZS1sb2ctMXxieXRlLWNvbXBpbGUtbG9nLWZpbGV8Ynl0ZS1jb21waWxlLWxvZy1sYXAtMXxieXRlLWNvbXBpbGUtbG9nLWxhcHxieXRlLWNvbXBpbGUtbG9nLXdhcm5pbmdcXG58Ynl0ZS1jb21waWxlLWxvZ3xieXRlLWNvbXBpbGUtbWFjcm9leHBhbmQtZGVjbGFyZS1mdW5jdGlvbnxieXRlLWNvbXBpbGUtbWFrZS1hcmdzLWRlc2N8Ynl0ZS1jb21waWxlLW1ha2UtY2xvc3VyZXxieXRlLWNvbXBpbGUtbWFrZS1sYW1iZGEtbGV4ZW52XFxufGJ5dGUtY29tcGlsZS1tYWtlLW9ic29sZXRlLXZhcmlhYmxlfGJ5dGUtY29tcGlsZS1tYWtlLXRhZ3xieXRlLWNvbXBpbGUtbWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWx8Ynl0ZS1jb21waWxlLW1heWJlLWd1YXJkZWRcXG58Ynl0ZS1jb21waWxlLW1pbnVzfGJ5dGUtY29tcGlsZS1uY29uY3xieXRlLWNvbXBpbGUtbmVnYXRlZHxieXRlLWNvbXBpbGUtbmVnYXRpb24tb3B0aW1pemVyfGJ5dGUtY29tcGlsZS1uaWxjb25zdHB8Ynl0ZS1jb21waWxlLW5vLWFyZ3NcXG58Ynl0ZS1jb21waWxlLW5vLXdhcm5pbmdzfGJ5dGUtY29tcGlsZS1ub2dyb3VwLXdhcm58Ynl0ZS1jb21waWxlLW5vb3B8Ynl0ZS1jb21waWxlLW5vcm1hbC1jYWxsfGJ5dGUtY29tcGlsZS1ub3QtbGV4aWNhbC12YXItcFxcbnxieXRlLWNvbXBpbGUtb25lLWFyZ3xieXRlLWNvbXBpbGUtb25lLW9yLXR3by1hcmdzfGJ5dGUtY29tcGlsZS1vci1yZWN1cnNpb258Ynl0ZS1jb21waWxlLW9yfGJ5dGUtY29tcGlsZS1vdXQtdGFnfGJ5dGUtY29tcGlsZS1vdXQtdG9wbGV2ZWxcXG58Ynl0ZS1jb21waWxlLW91dHxieXRlLWNvbXBpbGUtb3V0cHV0LWFzLWNvbW1lbnR8Ynl0ZS1jb21waWxlLW91dHB1dC1kb2Nmb3JtfGJ5dGUtY29tcGlsZS1vdXRwdXQtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS1wcmVwcm9jZXNzXFxufGJ5dGUtY29tcGlsZS1wcmludC1zeW1zfGJ5dGUtY29tcGlsZS1wcm9nMXxieXRlLWNvbXBpbGUtcHJvZzJ8Ynl0ZS1jb21waWxlLXByb2dufGJ5dGUtY29tcGlsZS1wdXNoLWJpbmRpbmctaW5pdHxieXRlLWNvbXBpbGUtcHVzaC1ieXRlY29kZS1jb25zdDJcXG58Ynl0ZS1jb21waWxlLXB1c2gtYnl0ZWNvZGVzfGJ5dGUtY29tcGlsZS1wdXNoLWNvbnN0YW50fGJ5dGUtY29tcGlsZS1xdW98Ynl0ZS1jb21waWxlLXF1b3RlfGJ5dGUtY29tcGlsZS1yZWN1cnNlLXRvcGxldmVsfGJ5dGUtY29tcGlsZS1yZWZyZXNoLXByZWxvYWRlZFxcbnxieXRlLWNvbXBpbGUtcmVwb3J0LWVycm9yfGJ5dGUtY29tcGlsZS1yZXBvcnQtb3BzfGJ5dGUtY29tcGlsZS1zYXZlLWN1cnJlbnQtYnVmZmVyfGJ5dGUtY29tcGlsZS1zYXZlLWV4Y3Vyc2lvbnxieXRlLWNvbXBpbGUtc2F2ZS1yZXN0cmljdGlvblxcbnxieXRlLWNvbXBpbGUtc2V0LWRlZmF1bHR8Ynl0ZS1jb21waWxlLXNldC1zeW1ib2wtcG9zaXRpb258Ynl0ZS1jb21waWxlLXNldHEtZGVmYXVsdHxieXRlLWNvbXBpbGUtc2V0cXxieXRlLWNvbXBpbGUtc2V4cHxieXRlLWNvbXBpbGUtc3RhY2stYWRqdXN0bWVudFxcbnxieXRlLWNvbXBpbGUtc3RhY2stcmVmfGJ5dGUtY29tcGlsZS1zdGFjay1zZXR8Ynl0ZS1jb21waWxlLXN1YnItd3JvbmctYXJnc3xieXRlLWNvbXBpbGUtdGhyZWUtYXJnc3xieXRlLWNvbXBpbGUtdG9wLWxldmVsLWJvZHlcXG58Ynl0ZS1jb21waWxlLXRvcC1sZXZlbHxieXRlLWNvbXBpbGUtdG9wbGV2ZWwtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS10cnVlY29uc3RwfGJ5dGUtY29tcGlsZS10d28tYXJnc3xieXRlLWNvbXBpbGUtdHdvLW9yLXRocmVlLWFyZ3NcXG58Ynl0ZS1jb21waWxlLXVuYmluZHxieXRlLWNvbXBpbGUtdW5mb2xkLWJjZnxieXRlLWNvbXBpbGUtdW5mb2xkLWxhbWJkYXxieXRlLWNvbXBpbGUtdW53aW5kLXByb3RlY3R8Ynl0ZS1jb21waWxlLXZhcmlhYmxlLXJlZlxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuYnl0ZS1jb21waWxlLXZhcmlhYmxlLXNldHxieXRlLWNvbXBpbGUtd2Fybi1hYm91dC11bnJlc29sdmVkLWZ1bmN0aW9uc3xieXRlLWNvbXBpbGUtd2Fybi1vYnNvbGV0ZXxieXRlLWNvbXBpbGUtd2FybnxieXRlLWNvbXBpbGUtd2FybmluZy1lbmFibGVkLXBcXG58Ynl0ZS1jb21waWxlLXdhcm5pbmctcHJlZml4fGJ5dGUtY29tcGlsZS13YXJuaW5nLXNlcmllc3xieXRlLWNvbXBpbGUtd2hpbGV8Ynl0ZS1jb21waWxlLXplcm8tb3Itb25lLWFyZ3xieXRlLWNvbXBpbGVyLWJhc2UtZmlsZS1uYW1lXFxufGJ5dGUtZGVjb21waWxlLWJ5dGVjb2RlLTF8Ynl0ZS1kZWNvbXBpbGUtYnl0ZWNvZGV8Ynl0ZS1kZWZvcC1jb21waWxlci0xfGJ5dGUtZGVmb3AtY29tcGlsZXJ8Ynl0ZS1kZWZvcHxieXRlLWV4dHJ1ZGUtYnl0ZS1jb2RlLXZlY3RvcnNcXG58Ynl0ZS1mb3JjZS1yZWNvbXBpbGV8Ynl0ZS1vcHRpbWl6ZS1hbGwtY29uc3RwfGJ5dGUtb3B0aW1pemUtYW5kfGJ5dGUtb3B0aW1pemUtYXBwbHl8Ynl0ZS1vcHRpbWl6ZS1hcHByb3gtZXF1YWx8Ynl0ZS1vcHRpbWl6ZS1hc3NvY2lhdGl2ZS1tYXRoXFxufGJ5dGUtb3B0aW1pemUtYmluYXJ5LXByZWRpY2F0ZXxieXRlLW9wdGltaXplLWJvZHl8Ynl0ZS1vcHRpbWl6ZS1jb25kfGJ5dGUtb3B0aW1pemUtZGVsYXktY29uc3RhbnRzLW1hdGh8Ynl0ZS1vcHRpbWl6ZS1kaXZpZGVcXG58Ynl0ZS1vcHRpbWl6ZS1mb3JtLWNvZGUtd2Fsa2VyfGJ5dGUtb3B0aW1pemUtZm9ybXxieXRlLW9wdGltaXplLWZ1bmNhbGx8Ynl0ZS1vcHRpbWl6ZS1pZGVudGl0eXxieXRlLW9wdGltaXplLWlmfGJ5dGUtb3B0aW1pemUtaW5saW5lLWhhbmRsZXJcXG58Ynl0ZS1vcHRpbWl6ZS1sYXBjb2RlfGJ5dGUtb3B0aW1pemUtbGV0WHxieXRlLW9wdGltaXplLWxvZ211bWJsZXxieXRlLW9wdGltaXplLW1pbnVzfGJ5dGUtb3B0aW1pemUtbXVsdGlwbHl8Ynl0ZS1vcHRpbWl6ZS1ub25hc3NvY2lhdGl2ZS1tYXRoXFxufGJ5dGUtb3B0aW1pemUtbnRofGJ5dGUtb3B0aW1pemUtbnRoY2RyfGJ5dGUtb3B0aW1pemUtb3J8Ynl0ZS1vcHRpbWl6ZS1wbHVzfGJ5dGUtb3B0aW1pemUtcHJlZGljYXRlfGJ5dGUtb3B0aW1pemUtcXVvdGV8Ynl0ZS1vcHRpbWl6ZS1zZXRcXG58Ynl0ZS1vcHRpbWl6ZS13aGlsZXxieXRlLXJlY29tcGlsZS1maWxlfGJ5dGVvcmRlcnxjXFxcXCtcXFxcKy1mb250LWxvY2sta2V5d29yZHMtMnxjXFxcXCtcXFxcKy1mb250LWxvY2sta2V5d29yZHMtM3xjXFxcXCtcXFxcKy1mb250LWxvY2sta2V5d29yZHNcXG58Y1xcXFwrXFxcXCstbW9kZXxjLS1tYWNyb2V4cGFuZC1hbGx8Yy1hZGQtY2xhc3Mtc3ludGF4fGMtYWRkLWxhbmd1YWdlfGMtYWRkLXN0bXQtc3ludGF4fGMtYWRkLXN0eWxlfGMtYWRkLXN5bnRheHxjLWFkZC10eXBlfGMtYWR2aXNlLWZsLWZvci1yZWdpb25cXG58Yy1hZnRlci1jaGFuZ2UtY2hlY2stPD4tb3BlcmF0b3JzfGMtYWZ0ZXItY2hhbmdlfGMtYWZ0ZXItY29uZGl0aW9uYWx8Yy1hZnRlci1mb250LWxvY2staW5pdHxjLWFmdGVyLXNwZWNpYWwtb3BlcmF0b3ItaWR8Yy1hZnRlci1zdGF0ZW1lbnQtdGVybWluYXRvci1wXFxufGMtYXBwZW5kLWJhY2tzbGFzaGVzLWZvcndhcmR8Yy1hcHBlbmQtbG93ZXItYnJhY2UtcGFpci10by1zdGF0ZS1jYWNoZXxjLWFwcGVuZC1zeW50YXh8Yy1hcHBlbmQtdG8tc3RhdGUtY2FjaGV8Yy1hc2NlcnRhaW4tZm9sbG93aW5nLWxpdGVyYWxcXG58Yy1hc2NlcnRhaW4tcHJlY2VkaW5nLWxpdGVyYWx8Yy1hdC1leHByZXNzaW9uLXN0YXJ0LXB8Yy1hdC1tYWNyby12c2VtaS1wfGMtYXQtc3RhdGVtZW50LXN0YXJ0LXB8Yy1hdC10b3BsZXZlbC1wfGMtYXQtdnNlbWktcHxjLWF3ay1tZW51XFxufGMtYmFjay1vdmVyLWlsbGl0ZXJhbHN8Yy1iYWNrLW92ZXItbWVtYmVyLWluaXRpYWxpemVyLWJyYWNlc3xjLWJhY2stb3Zlci1tZW1iZXItaW5pdGlhbGl6ZXJzfGMtYmFja3NsYXNoLXJlZ2lvbnxjLWJhY2t3YXJkLTw+LWFyZ2xpc3RcXG58Yy1iYWNrd2FyZC1jb2xvbi1wcmVmaXhlZC10eXBlfGMtYmFja3dhcmQtY29tbWVudHN8Yy1iYWNrd2FyZC1jb25kaXRpb25hbHxjLWJhY2t3YXJkLWludG8tbm9tZW5jbGF0dXJlfGMtYmFja3dhcmQtb3Zlci1lbnVtLWhlYWRlclxcbnxjLWJhY2t3YXJkLXNleHB8Yy1iYWNrd2FyZC1zaW5nbGUtY29tbWVudHxjLWJhY2t3YXJkLXN3c3xjLWJhY2t3YXJkLXN5bnRhY3RpYy13c3xjLWJhY2t3YXJkLXRvLWJsb2NrLWFuY2hvcnxjLWJhY2t3YXJkLXRvLWRlY2wtYW5jaG9yXFxufGMtYmFja3dhcmQtdG8tbnRoLUJPRi1cXFxce3xjLWJhY2t3YXJkLXRva2VuLTF8Yy1iYWNrd2FyZC10b2tlbi0yfGMtYmFzaWMtY29tbW9uLWluaXR8Yy1iZWZvcmUtY2hhbmdlLWNoZWNrLTw+LW9wZXJhdG9yc3xjLWJlZm9yZS1jaGFuZ2VcXG58Yy1iZWZvcmUtaGFjay1ob29rfGMtYmVnaW5uaW5nLW9mLWN1cnJlbnQtdG9rZW58Yy1iZWdpbm5pbmctb2YtZGVjbC0xfGMtYmVnaW5uaW5nLW9mLWRlZnVuLTF8Yy1iZWdpbm5pbmctb2YtZGVmdW58Yy1iZWdpbm5pbmctb2YtaW5oZXJpdGFuY2UtbGlzdFxcbnxjLWJlZ2lubmluZy1vZi1tYWNyb3xjLWJlZ2lubmluZy1vZi1zZW50ZW5jZS1pbi1jb21tZW50fGMtYmVnaW5uaW5nLW9mLXNlbnRlbmNlLWluLXN0cmluZ3xjLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnQtMXxjLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnRcXG58Yy1iZWdpbm5pbmctb2Ytc3ludGF4fGMtYmVuaWduLWVycm9yfGMtYmluZC1zcGVjaWFsLWVyYXNlLWtleXN8Yy1ibG9jay1pbi1hcmdsaXN0LWR3aW18Yy1ib3MtcG9wLXN0YXRlLWFuZC1yZXRyeXxjLWJvcy1wb3Atc3RhdGVcXG58Yy1ib3MtcHVzaC1zdGF0ZXxjLWJvcy1yZXBvcnQtZXJyb3J8Yy1ib3MtcmVzdG9yZS1wb3N8Yy1ib3Mtc2F2ZS1lcnJvci1pbmZvfGMtYm9zLXNhdmUtcG9zfGMtYnJhY2UtYW5jaG9yLXBvaW50fGMtYnJhY2UtbmV3bGluZXNcXG58Yy1jXFxcXCtcXFxcKy1tZW51fGMtYy1tZW51fGMtY2FsYy1jb21tZW50LWluZGVudHxjLWNhbGMtb2Zmc2V0fGMtY2FsY3VsYXRlLXN0YXRlfGMtY2hhbmdlLXNldC1mbC1kZWNsLXN0YXJ0fGMtY2hlYXAtaW5zaWRlLWJyYWNlbGlzdC1wXFxufGMtY2hlY2stdHlwZXxjLWNsZWFyLTwtcGFpci1wcm9wcy1pZi1tYXRjaC1hZnRlcnxjLWNsZWFyLTwtcGFpci1wcm9wc3xjLWNsZWFyLTw+LXBhaXItcHJvcHN8Yy1jbGVhci0+LXBhaXItcHJvcHMtaWYtbWF0Y2gtYmVmb3JlXFxufGMtY2xlYXItPi1wYWlyLXByb3BzfGMtY2xlYXItYy10eXBlLXByb3BlcnR5fGMtY2xlYXItY2hhci1wcm9wZXJ0aWVzfGMtY2xlYXItY2hhci1wcm9wZXJ0eS13aXRoLXZhbHVlLWZ1bmN0aW9ufGMtY2xlYXItY2hhci1wcm9wZXJ0eS13aXRoLXZhbHVlXFxufGMtY2xlYXItY2hhci1wcm9wZXJ0eXxjLWNsZWFyLWNwcC1kZWxpbWl0ZXJzfGMtY2xlYXItZm91bmQtdHlwZXN8Yy1jb2xsZWN0LWxpbmUtY29tbWVudHN8Yy1jb21tZW50LWluZGVudHxjLWNvbW1lbnQtbGluZS1icmVhay1mdW5jdGlvblxcbnxjLWNvbW1lbnQtb3V0LWNwcHN8Yy1jb21tb24taW5pdHxjLWNvbXBvc2Uta2V5d29yZHMtbGlzdHxjLWNvbmNhdC1zZXBhcmF0ZWR8Yy1jb25zdGFudC1zeW1ib2x8Yy1jb250ZXh0LWxpbmUtYnJlYWt8Yy1jb250ZXh0LW9wZW4tbGluZVxcbnxjLWNvbnRleHQtc2V0LWZsLWRlY2wtc3RhcnR8Yy1jb3VudC1jZnNzfGMtY3BwLWRlZmluZS1uYW1lfGMtY3Jvc3Nlcy1zdGF0ZW1lbnQtYmFycmllci1wfGMtZGVidWctYWRkLWZhY2V8Yy1kZWJ1Zy1wYXJzZS1zdGF0ZS1kb3VibGUtY29uc1xcbnxjLWRlYnVnLXBhcnNlLXN0YXRlfGMtZGVidWctcHV0LWRlY2wtc3BvdC1mYWNlc3xjLWRlYnVnLXJlbW92ZS1kZWNsLXNwb3QtZmFjZXN8Yy1kZWJ1Zy1yZW1vdmUtZmFjZXxjLWRlYnVnLXN3cy1tc2d8Yy1kZWNsYXJhdGlvbi1saW1pdHNcXG58Yy1kZWNsYXJlLWxhbmctdmFyaWFibGVzfGMtZGVmYXVsdC12YWx1ZS1zZW50ZW5jZS1lbmR8Yy1kZWZpbmUtYWJicmV2LXRhYmxlfGMtZGVmaW5lLWxhbmctY29uc3RhbnR8Yy1kZWZ1bi1uYW1lfGMtZGVsZXRlLWFuZC1leHRyYWN0LXJlZ2lvblxcbnxjLWRlbGV0ZS1iYWNrc2xhc2hlcy1mb3J3YXJkfGMtZGVsZXRlLW92ZXJsYXl8Yy1kZXRlcm1pbmUtXFxcXCt2ZS1saW1pdHxjLWRldGVybWluZS1saW1pdC1nZXQtYmFzZXxjLWRldGVybWluZS1saW1pdHxjLWRvLWF1dG8tZmlsbFxcbnxjLWRvd24tY29uZGl0aW9uYWwtd2l0aC1lbHNlfGMtZG93bi1jb25kaXRpb25hbHxjLWRvd24tbGlzdC1iYWNrd2FyZHxjLWRvd24tbGlzdC1mb3J3YXJkfGMtZWNoby1wYXJzaW5nLWVycm9yfGMtZWxlY3RyaWMtYmFja3NwYWNlXFxufGMtZWxlY3RyaWMtYnJhY2V8Yy1lbGVjdHJpYy1jb2xvbnxjLWVsZWN0cmljLWNvbnRpbnVlZC1zdGF0ZW1lbnR8Yy1lbGVjdHJpYy1kZWxldGUtZm9yd2FyZHxjLWVsZWN0cmljLWRlbGV0ZXxjLWVsZWN0cmljLWluZGVudC1sb2NhbC1tb2RlLWhvb2tcXG58Yy1lbGVjdHJpYy1pbmRlbnQtbW9kZS1ob29rfGMtZWxlY3RyaWMtbHQtZ3R8Yy1lbGVjdHJpYy1wYXJlbnxjLWVsZWN0cmljLXBvdW5kfGMtZWxlY3RyaWMtc2VtaSZjb21tYXxjLWVsZWN0cmljLXNsYXNofGMtZWxlY3RyaWMtc3RhclxcbnxjLWVuZC1vZi1jdXJyZW50LXRva2VufGMtZW5kLW9mLWRlY2wtMXxjLWVuZC1vZi1kZWZ1bi0xfGMtZW5kLW9mLWRlZnVufGMtZW5kLW9mLW1hY3JvfGMtZW5kLW9mLXNlbnRlbmNlLWluLWNvbW1lbnR8Yy1lbmQtb2Ytc2VudGVuY2UtaW4tc3RyaW5nXFxufGMtZW5kLW9mLXN0YXRlbWVudHxjLWV2YWx1YXRlLW9mZnNldHxjLWV4dGVuZC1hZnRlci1jaGFuZ2UtcmVnaW9ufGMtZXh0ZW5kLWZvbnQtbG9jay1yZWdpb24tZm9yLW1hY3Jvc3xjLWV4dGVuZC1yZWdpb24tZm9yLUNQUFxcbnxjLWZhY2UtbmFtZS1wfGMtZmRvYy1zaGlmdC10eXBlLWJhY2t3YXJkfGMtZmlsbC1wYXJhZ3JhcGh8Yy1maW5kLWFzc2lnbm1lbnQtZm9yLW1vZGV8Yy1maW5kLWRlY2wtcHJlZml4LXNlYXJjaHxjLWZpbmQtZGVjbC1zcG90c1xcbnxjLWZpbmQtaW52YWxpZC1kb2MtbWFya3VwfGMtZm4tcmVnaW9uLWlzLWFjdGl2ZS1wfGMtZm9udC1sb2NrLTw+LWFyZ2xpc3RzfGMtZm9udC1sb2NrLWNcXFxcK1xcXFwrLW5ld3xjLWZvbnQtbG9jay1jb21wbGV4LWRlY2wtcHJlcGFyZVxcbnxjLWZvbnQtbG9jay1kZWNsYXJhdGlvbnN8Yy1mb250LWxvY2stZGVjbGFyYXRvcnN8Yy1mb250LWxvY2stZG9jLWNvbW1lbnRzfGMtZm9udC1sb2NrLWVuY2xvc2luZy1kZWNsc3xjLWZvbnQtbG9jay1lbnVtLXRhaWx8Yy1mb250LWxvY2stZm9udGlmeS1yZWdpb25cXG58Yy1mb250LWxvY2staW5pdHxjLWZvbnQtbG9jay1pbnZhbGlkLXN0cmluZ3xjLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGMtZm9udC1sb2NrLWtleXdvcmRzLTN8Yy1mb250LWxvY2sta2V5d29yZHN8Yy1mb250LWxvY2stbGFiZWxzXFxufGMtZm9udC1sb2NrLW9iamMtbWV0aG9kfGMtZm9udC1sb2NrLW9iamMtbWV0aG9kc3xjLWZvbnRpZnktcmVjb3JkZWQtdHlwZXMtYW5kLXJlZnN8Yy1mb250aWZ5LXR5cGVzLWFuZC1yZWZzfGMtZm9yd2FyZC08Pi1hcmdsaXN0LXJlY3VyXFxufGMtZm9yd2FyZC08Pi1hcmdsaXN0fGMtZm9yd2FyZC1hbm5vdGF0aW9ufGMtZm9yd2FyZC1jb21tZW50c3xjLWZvcndhcmQtY29uZGl0aW9uYWx8Yy1mb3J3YXJkLWRlY2wtb3ItY2FzdC0xfGMtZm9yd2FyZC1pZC1jb21tYS1saXN0XFxufGMtZm9yd2FyZC1pbnRvLW5vbWVuY2xhdHVyZXxjLWZvcndhcmQta2V5d29yZC1jbGF1c2V8Yy1mb3J3YXJkLWtleXdvcmQtcHJlZml4ZWQtaWR8Yy1mb3J3YXJkLWxhYmVsfGMtZm9yd2FyZC1uYW1lfGMtZm9yd2FyZC1vYmpjLWRpcmVjdGl2ZVxcbnxjLWZvcndhcmQtb3Zlci1jcHAtZGVmaW5lLWlkfGMtZm9yd2FyZC1vdmVyLWlsbGl0ZXJhbHN8Yy1mb3J3YXJkLXNleHB8Yy1mb3J3YXJkLXNpbmdsZS1jb21tZW50fGMtZm9yd2FyZC1zd3N8Yy1mb3J3YXJkLXN5bnRhY3RpYy13c1xcbnxjLWZvcndhcmQtdG8tY3BwLWRlZmluZS1ib2R5fGMtZm9yd2FyZC10by1udGgtRU9GLVxcXFx9fGMtZm9yd2FyZC10b2tlbi0xfGMtZm9yd2FyZC10b2tlbi0yfGMtZm9yd2FyZC10eXBlfGMtZ2V0LWNhY2hlLXNjYW4tcG9zXFxufGMtZ2V0LWNoYXItcHJvcGVydHl8Yy1nZXQtY3VycmVudC1maWxlfGMtZ2V0LWxhbmctY29uc3RhbnR8Yy1nZXQtb2Zmc2V0fGMtZ2V0LXN0eWxlLXZhcmlhYmxlc3xjLWdldC1zeW50YWN0aWMtaW5kZW50YXRpb258Yy1nbnUtaW1wb3NlLW1pbmltdW1cXG58Yy1nby1kb3duLWxpc3QtYmFja3dhcmR8Yy1nby1kb3duLWxpc3QtZm9yd2FyZHxjLWdvLWxpc3QtYmFja3dhcmR8Yy1nby1saXN0LWZvcndhcmR8Yy1nby11cC1saXN0LWJhY2t3YXJkfGMtZ28tdXAtbGlzdC1mb3J3YXJkXFxufGMtZ290LWZhY2UtYXR8Yy1ndWVzcy1hY2N1bXVsYXRlLW9mZnNldHxjLWd1ZXNzLWFjY3VtdWxhdGV8Yy1ndWVzcy1iYXNpYy1zeW50YXh8Yy1ndWVzcy1idWZmZXItbm8taW5zdGFsbHxjLWd1ZXNzLWJ1ZmZlcnxjLWd1ZXNzLWNvbnRpbnVlZC1jb25zdHJ1Y3RcXG58Yy1ndWVzcy1jdXJyZW50LW9mZnNldHxjLWd1ZXNzLWR1bXAtYWNjdW11bGF0b3J8Yy1ndWVzcy1kdW1wLWd1ZXNzZWQtc3R5bGV8Yy1ndWVzcy1kdW1wLWd1ZXNzZWQtdmFsdWVzfGMtZ3Vlc3MtZW1wdHktbGluZS1wfGMtZ3Vlc3MtZXhhbWluZVxcbnxjLWd1ZXNzLWZpbGwtcHJlZml4fGMtZ3Vlc3MtZ3Vlc3N8Yy1ndWVzcy1ndWVzc2VkLXN5bnRhY3RpYy1zeW1ib2xzfGMtZ3Vlc3MtaW5zdGFsbHxjLWd1ZXNzLW1ha2UtYmFzaWMtb2Zmc2V0fGMtZ3Vlc3MtbWFrZS1vZmZzZXRzLWFsaXN0XFxufGMtZ3Vlc3MtbWFrZS1zdHlsZXxjLWd1ZXNzLW1lcmdlLW9mZnNldHMtYWxpc3RzfGMtZ3Vlc3Mtbm8taW5zdGFsbHxjLWd1ZXNzLXJlZ2lvbi1uby1pbnN0YWxsfGMtZ3Vlc3MtcmVnaW9ufGMtZ3Vlc3MtcmVzZXQtYWNjdW11bGF0b3JcXG58Yy1ndWVzcy1zb3J0LWFjY3VtdWxhdG9yfGMtZ3Vlc3Mtc3R5bGUtbmFtZXxjLWd1ZXNzLXN5bWJvbGl6ZS1pbnRlZ2VyfGMtZ3Vlc3Mtc3ltYm9saXplLW9mZnNldHMtYWxpc3R8Yy1ndWVzcy12aWV3LW1hcmstZ3Vlc3NlZC1lbnRyaWVzXFxufGMtZ3Vlc3Mtdmlldy1yZW9yZGVyLW9mZnNldHMtYWxpc3QtaW4tc3R5bGV8Yy1ndWVzcy12aWV3fGMtZ3Vlc3N8Yy1odW5ncnktYmFja3NwYWNlfGMtaHVuZ3J5LWRlbGV0ZS1iYWNrd2FyZHN8Yy1odW5ncnktZGVsZXRlLWZvcndhcmRcXG58Yy1odW5ncnktZGVsZXRlfGMtaWRsLW1lbnV8Yy1pbi1jb21tZW50LWxpbmUtcHJlZml4LXB8Yy1pbi1mdW5jdGlvbi10cmFpbGVyLXB8Yy1pbi1nY2MtYXNtLXB8Yy1pbi1rbnItYXJnZGVjbHxjLWluLWxpdGVyYWx8Yy1pbi1tZXRob2QtZGVmLXBcXG58Yy1pbmRlbnQtY29tbWFuZHxjLWluZGVudC1kZWZ1bnxjLWluZGVudC1leHB8Yy1pbmRlbnQtbGluZS1vci1yZWdpb258Yy1pbmRlbnQtbGluZXxjLWluZGVudC1tdWx0aS1saW5lLWJsb2NrfGMtaW5kZW50LW5ldy1jb21tZW50LWxpbmVcXG58Yy1pbmRlbnQtb25lLWxpbmUtYmxvY2t8Yy1pbmRlbnQtcmVnaW9ufGMtaW5pdC1sYW5ndWFnZS12YXJzLWZvcnxjLWluaXRpYWxpemUtYnVpbHRpbi1zdHlsZXxjLWluaXRpYWxpemUtY2MtbW9kZXxjLWluc2lkZS1icmFjZWxpc3QtcFxcbnxjLWludC10by1jaGFyfGMtaW50ZXJzZWN0LWxpc3RzfGMtaW52YWxpZGF0ZS1maW5kLWRlY2wtY2FjaGV8Yy1pbnZhbGlkYXRlLW1hY3JvLWNhY2hlfGMtaW52YWxpZGF0ZS1zdGF0ZS1jYWNoZS0xfGMtaW52YWxpZGF0ZS1zdGF0ZS1jYWNoZVxcbnxjLWludmFsaWRhdGUtc3dzLXJlZ2lvbi1hZnRlcnxjLWphdmEtbWVudXxjLWp1c3QtYWZ0ZXItZnVuYy1hcmdsaXN0LXB8Yy1rZWVwLXJlZ2lvbi1hY3RpdmV8Yy1rZXl3b3JkLW1lbWJlcnxjLWtleXdvcmQtc3ltfGMtbGFuZy1jb25zdFxcbnxjLWxhbmctZGVmY29uc3QtZXZhbC1pbW1lZGlhdGVseXxjLWxhbmctZGVmY29uc3R8Yy1sYW5nLW1ham9yLW1vZGUtaXN8Yy1sYW5nZWxlbS0ybmQtcG9zfGMtbGFuZ2VsZW0tY29sfGMtbGFuZ2VsZW0tcG9zfGMtbGFuZ2VsZW0tc3ltXFxufGMtbGFzdC1jb21tYW5kLWNoYXJ8Yy1sZWFzdC1lbmNsb3NpbmctYnJhY2V8Yy1sZWF2ZS1jYy1tb2RlLW1vZGV8Yy1saW5ldXAtQy1jb21tZW50c3xjLWxpbmV1cC1PYmpDLW1ldGhvZC1hcmdzLTJ8Yy1saW5ldXAtT2JqQy1tZXRob2QtYXJnc1xcbnxjLWxpbmV1cC1PYmpDLW1ldGhvZC1jYWxsLWNvbG9uc3xjLWxpbmV1cC1PYmpDLW1ldGhvZC1jYWxsfGMtbGluZXVwLWFmdGVyLXdoaXRlc21pdGgtYmxvY2tzfGMtbGluZXVwLWFyZ2NvbnQtc2NhbnxjLWxpbmV1cC1hcmdjb250XFxufGMtbGluZXVwLWFyZ2xpc3QtY2xvc2UtdW5kZXItcGFyZW58Yy1saW5ldXAtYXJnbGlzdC1pbnRyby1hZnRlci1wYXJlbnxjLWxpbmV1cC1hcmdsaXN0LW9wZXJhdG9yc3xjLWxpbmV1cC1hcmdsaXN0fGMtbGluZXVwLWFzc2lnbm1lbnRzXFxufGMtbGluZXVwLWNhc2NhZGVkLWNhbGxzfGMtbGluZXVwLWNsb3NlLXBhcmVufGMtbGluZXVwLWNvbW1lbnR8Yy1saW5ldXAtY3BwLWRlZmluZXxjLWxpbmV1cC1kb250LWNoYW5nZXxjLWxpbmV1cC1nY2MtYXNtLXJlZ3xjLWxpbmV1cC1nbnUtREVGVU4taW50cm8tY29udFxcbnxjLWxpbmV1cC1pbmV4cHItYmxvY2t8Yy1saW5ldXAtamF2YS1pbmhlcnxjLWxpbmV1cC1qYXZhLXRocm93c3xjLWxpbmV1cC1rbnItcmVnaW9uLWNvbW1lbnR8Yy1saW5ldXAtbWF0aHxjLWxpbmV1cC1tdWx0aS1pbmhlclxcbnxjLWxpbmV1cC1yZXNwZWN0LWNvbC0wfGMtbGluZXVwLXJ1bmluLXN0YXRlbWVudHN8Yy1saW5ldXAtc3RyZWFtb3B8Yy1saW5ldXAtc3RyaW5nLWNvbnR8Yy1saW5ldXAtdGVtcGxhdGUtYXJnc3xjLWxpbmV1cC10b3Btb3N0LWludHJvLWNvbnRcXG58Yy1saW5ldXAtd2hpdGVzbWl0aC1pbi1ibG9ja3xjLWxpc3QtZm91bmQtdHlwZXN8Yy1saXRlcmFsLWxpbWl0cy1mYXN0fGMtbGl0ZXJhbC1saW1pdHN8Yy1saXRlcmFsLXR5cGV8Yy1sb29raW5nLWF0LWJvc3xjLWxvb2tpbmctYXQtZGVjbC1ibG9ja1xcbnxjLWxvb2tpbmctYXQtaW5leHByLWJsb2NrLWJhY2t3YXJkfGMtbG9va2luZy1hdC1pbmV4cHItYmxvY2t8Yy1sb29raW5nLWF0LW5vbi1hbHBobnVtc3BhY2V8Yy1sb29raW5nLWF0LXNwZWNpYWwtYnJhY2UtbGlzdHxjLWxvb2t1cC1saXN0c1xcbnxjLW1hY3JvLWRpc3BsYXktYnVmZmVyfGMtbWFjcm8tZXhwYW5kfGMtbWFjcm8tZXhwYW5zaW9ufGMtbWFjcm8taXMtZ2VudWluZS1wfGMtbWFjcm8tdnNlbWktc3RhdHVzLXVua25vd24tcHxjLW1ham9yLW1vZGUtaXN8Yy1tYWtlLWJhcmUtY2hhci1hbHRcXG58Yy1tYWtlLWZvbnQtbG9jay1CTy1kZWNsLXNlYXJjaC1mdW5jdGlvbnxjLW1ha2UtZm9udC1sb2NrLWNvbnRleHQtc2VhcmNoLWZ1bmN0aW9ufGMtbWFrZS1mb250LWxvY2stZXh0cmEtdHlwZXMtYmx1cmJ8Yy1tYWtlLWZvbnQtbG9jay1zZWFyY2gtZm9ybVxcbnxjLW1ha2UtZm9udC1sb2NrLXNlYXJjaC1mdW5jdGlvbnxjLW1ha2UtaW5oZXJpdGVkLWtleW1hcHxjLW1ha2UtaW52ZXJzZS1mYWNlfGMtbWFrZS1rZXl3b3Jkcy1yZXxjLW1ha2UtbWFjcm8td2l0aC1zZW1pLXJlfGMtbWFrZS1zdHlsZXMtYnVmZmVyLWxvY2FsXFxufGMtbWFrZS1zeW50YWN0aWMtbWF0Y2hlcnxjLW1hcmstPC1hcy1wYXJlbnxjLW1hcmstPi1hcy1wYXJlbnxjLW1hcmstZnVuY3Rpb258Yy1tYXNrLXBhcmFncmFwaHxjLW1vZGUtbWVudXxjLW1vZGUtc3ltYm9sfGMtbW9kZS12YXJcXG58Yy1tb2RlfGMtbW9zdC1lbmNsb3NpbmctYnJhY2V8Yy1tb3N0LWVuY2xvc2luZy1kZWNsLWJsb2NrfGMtbmFycm93LXRvLWNvbW1lbnQtaW5uYXJkc3xjLW5hcnJvdy10by1tb3N0LWVuY2xvc2luZy1kZWNsLWJsb2NrfGMtbmV1dHJhbGl6ZS1DUFAtbGluZVxcbnxjLW5ldXRyYWxpemUtc3ludGF4LWluLWFuZC1tYXJrLUNQUHxjLW5ld2xpbmUtYW5kLWluZGVudHxjLW5leHQtc2luZ2xlLXByb3BlcnR5LWNoYW5nZXxjLW9iamMtbWVudXxjLW9uLWlkZW50aWZpZXJ8Yy1vbmUtbGluZS1zdHJpbmctcFxcbnxjLW91dGxpbmUtbGV2ZWx8Yy1vdmVycmlkZS1kZWZhdWx0LWtleXdvcmRzfGMtcGFyc2Utc3RhdGUtMXxjLXBhcnNlLXN0YXRlLWdldC1zdHJhdGVneXxjLXBhcnNlLXN0YXRlfGMtcGFydGlhbC13cy1wfGMtcGlrZS1tZW51XFxufGMtcG9pbnQtc3ludGF4fGMtcG9pbnR8Yy1wb3B1bGF0ZS1zeW50YXgtdGFibGV8Yy1wb3N0cHJvY2Vzcy1maWxlLXN0eWxlc3xjLXByb2dyZXNzLWZpbml8Yy1wcm9ncmVzcy1pbml0fGMtcHJvZ3Jlc3MtdXBkYXRlfGMtcHVsbC1vcGVuLWJyYWNlXFxufGMtcHVuY3R1YXRpb24taW58Yy1wdXQtYy10eXBlLXByb3BlcnR5fGMtcHV0LWNoYXItcHJvcGVydHktZnVufGMtcHV0LWNoYXItcHJvcGVydHl8Yy1wdXQtZm9udC1sb2NrLWZhY2V8Yy1wdXQtZm9udC1sb2NrLXN0cmluZy1mYWNlXFxufGMtcHV0LWluLXN3c3xjLXB1dC1pcy1zd3N8Yy1wdXQtb3ZlcmxheXxjLXF1ZXJ5LWFuZC1zZXQtbWFjcm8tc3RhcnR8Yy1xdWVyeS1tYWNyby1zdGFydHxjLXJlYWQtb2Zmc2V0fGMtcmVhbC1wYXJzZS1zdGF0ZXxjLXJlY29yZC1wYXJzZS1zdGF0ZS1zdGF0ZVxcbnxjLXJlY29yZC1yZWYtaWR8Yy1yZWNvcmQtdHlwZS1pZHxjLXJlZ2V4cC1vcHQtZGVwdGh8Yy1yZWdleHAtb3B0fGMtcmVnaW9uLWlzLWFjdGl2ZS1wfGMtcmVtb3ZlLWFueS1sb2NhbC1ldmFsLW9yLW1vZGUtdmFyaWFibGVzXFxufGMtcmVtb3ZlLWZvbnQtbG9jay1mYWNlfGMtcmVtb3ZlLWluLXN3c3xjLXJlbW92ZS1pcy1hbmQtaW4tc3dzfGMtcmVtb3ZlLWlzLXN3c3xjLXJlbW92ZS1zdGFsZS1zdGF0ZS1jYWNoZS1iYWNrd2FyZHN8Yy1yZW1vdmUtc3RhbGUtc3RhdGUtY2FjaGVcXG58Yy1yZW5hcnJvdy1zdGF0ZS1jYWNoZXxjLXJlcGxheS1wYXJzZS1zdGF0ZS1zdGF0ZXxjLXJlc3RvcmUtPC0+LWFzLXBhcmVuc3xjLXJ1bi1tb2RlLWhvb2tzfGMtc2FmZS1wb3NpdGlvbnxjLXNhZmUtc2Nhbi1saXN0c3xjLXNhZmVcXG58Yy1zYXZlLWJ1ZmZlci1zdGF0ZXxjLXNjLXBhcnNlLXBhcnRpYWwtc2V4cC1uby1jYXRlZ29yeXxjLXNjLXBhcnNlLXBhcnRpYWwtc2V4cHxjLXNjLXNjYW4tbGlzdHMtbm8tY2F0ZWdvcnlcXFxcKzFcXFxcKzF8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5XFxcXCsxLTFcXG58Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5LTFcXFxcKzF8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5LTEtMXxjLXNjLXNjYW4tbGlzdHN8Yy1zY2FuLWNvbmRpdGlvbmFsc3xjLXNjb3BlLW9wZXJhdG9yfGMtc2VhcmNoLWJhY2t3YXJkLWNoYXItcHJvcGVydHlcXG58Yy1zZWFyY2gtZGVjbC1oZWFkZXItZW5kfGMtc2VhcmNoLWZvcndhcmQtY2hhci1wcm9wZXJ0eXxjLXNlYXJjaC11cGxpc3QtZm9yLWNsYXNza2V5fGMtc2VtaSZjb21tYS1pbnNpZGUtcGFyZW5saXN0fGMtc2VtaSZjb21tYS1uby1uZXdsaW5lcy1iZWZvcmUtbm9uYmxhbmtzXFxufGMtc2VtaSZjb21tYS1uby1uZXdsaW5lcy1mb3Itb25lbGluZS1pbmxpbmVyc3xjLXNlbnRlbmNlLWVuZHxjLXNldC1jcHAtZGVsaW1pdGVyc3xjLXNldC1mbC1kZWNsLXN0YXJ0fGMtc2V0LW9mZnNldHxjLXNldC1yZWdpb24tYWN0aXZlXFxufGMtc2V0LXN0eWxlLTF8Yy1zZXQtc3R5bGV8Yy1zZXQtc3R5bGV2YXItZmFsbGJhY2t8Yy1zZXR1cC1kb2MtY29tbWVudC1zdHlsZXxjLXNldHVwLWZpbGxhZGFwdHxjLXNldHVwLXBhcmFncmFwaC12YXJpYWJsZXN8Yy1zaGlmdC1saW5lLWluZGVudGF0aW9uXFxufGMtc2hvdy1zeW50YWN0aWMtaW5mb3JtYXRpb258Yy1zaW1wbGUtc2tpcC1zeW1ib2wtYmFja3dhcmR8Yy1za2lwLWNvbW1lbnRzLWFuZC1zdHJpbmdzfGMtc2tpcC1jb25kaXRpb25hbHxjLXNraXAtd3MtYmFja3dhcmRcXG58Yy1za2lwLXdzLWZvcndhcmR8Yy1zbnVnLTFsaW5lLWRlZnVuLWNsb3NlfGMtc251Zy1kby13aGlsZXxjLXNzYi1saXQtYmVnaW58Yy1zdGF0ZS1iYWxhbmNlLXBhcmVucy1iYWNrd2FyZHN8Yy1zdGF0ZS1jYWNoZS1hZnRlci10b3AtcGFyZW5cXG58Yy1zdGF0ZS1jYWNoZS1pbml0fGMtc3RhdGUtY2FjaGUtbm9uLWxpdGVyYWwtcGxhY2V8Yy1zdGF0ZS1jYWNoZS10b3AtbHBhcmVufGMtc3RhdGUtY2FjaGUtdG9wLXBhcmVufGMtc3RhdGUtZ2V0LW1pbi1zY2FuLXBvc1xcbnxjLXN0YXRlLWxpdC1iZWd8Yy1zdGF0ZS1saXRlcmFsLWF0fGMtc3RhdGUtbWFyay1wb2ludC1taW4tbGl0ZXJhbHxjLXN0YXRlLW1heWJlLW1hcmtlcnxjLXN0YXRlLXBwLXRvLWxpdGVyYWx8Yy1zdGF0ZS1wdXNoLWFueS1icmFjZS1wYWlyXFxufGMtc3RhdGUtc2FmZS1wbGFjZXxjLXN0YXRlLXNlbWktc2FmZS1wbGFjZXxjLXN1Ym1pdC1idWctcmVwb3J0fGMtc3Vid29yZC1tb2RlfGMtc3VwcHJlc3MtPC0+LWFzLXBhcmVuc3xjLXN5bnRhY3RpYy1jb250ZW50fGMtc3ludGFjdGljLWVuZC1vZi1tYWNyb1xcbnxjLXN5bnRhY3RpYy1pbmZvcm1hdGlvbi1vbi1yZWdpb258Yy1zeW50YWN0aWMtcmUtc2VhcmNoLWZvcndhcmR8Yy1zeW50YWN0aWMtc2tpcC1iYWNrd2FyZHxjLXRlbnRhdGl2ZS1idWZmZXItY2hhbmdlc3xjLXRudC1jaG5nLWNsZWFudXBcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmMtdG50LWNobmctcmVjb3JkLXN0YXRlfGMtdG9nZ2xlLWF1dG8taHVuZ3J5LXN0YXRlfGMtdG9nZ2xlLWF1dG8tbmV3bGluZXxjLXRvZ2dsZS1hdXRvLXN0YXRlfGMtdG9nZ2xlLWVsZWN0cmljLXN0YXRlfGMtdG9nZ2xlLWh1bmdyeS1zdGF0ZVxcbnxjLXRvZ2dsZS1wYXJzZS1zdGF0ZS1kZWJ1Z3xjLXRvZ2dsZS1zeW50YWN0aWMtaW5kZW50YXRpb258Yy10cmltLWZvdW5kLXR5cGVzfGMtdHJ5LW9uZS1saW5lcnxjLXVuY29tbWVudC1vdXQtY3Bwc3xjLXVuZmluZC1jb2FsZXNjZWQtdG9rZW5zXFxufGMtdW5maW5kLWVuY2xvc2luZy10b2tlbnxjLXVuZmluZC10eXBlfGMtdW5tYXJrLTwtPi1hcy1wYXJlbnxjLXVwLWNvbmRpdGlvbmFsLXdpdGgtZWxzZXxjLXVwLWNvbmRpdGlvbmFsfGMtdXAtbGlzdC1iYWNrd2FyZHxjLXVwLWxpc3QtZm9yd2FyZFxcbnxjLXVwZGF0ZS1tb2RlbGluZXxjLXZhbGlkLW9mZnNldHxjLXZlcnNpb258Yy12c2VtaS1zdGF0dXMtdW5rbm93bi1wfGMtd2hhY2stc3RhdGUtYWZ0ZXJ8Yy13aGFjay1zdGF0ZS1iZWZvcmV8Yy13aGVyZS13cnQtYnJhY2UtY29uc3RydWN0XFxufGMtd2hpbGUtd2lkZW5pbmctdG8tZGVjbC1ibG9ja3xjLXdpZGVuLXRvLWVuY2xvc2luZy1kZWNsLXNjb3BlfGMtd2l0aC08LT4tYXMtcGFyZW5zLXN1cHByZXNzZWR8Yy13aXRoLWFsbC1idXQtb25lLWNwcHMtY29tbWVudGVkLW91dFxcbnxjLXdpdGgtY3Bwcy1jb21tZW50ZWQtb3V0fGMtd2l0aC1zeW50YXgtdGFibGV8Y2FhYWFyfGNhYWFkcnxjYWFhcnxjYWFkYXJ8Y2FhZGRyfGNhYWRyfGNhZGFhcnxjYWRhZHJ8Y2FkYXJ8Y2FkZGFyfGNhZGRkcnxjYWRkcnxjYWwtaHRtbC1jdXJzb3ItbW9udGhcXG58Y2FsLWh0bWwtY3Vyc29yLXllYXJ8Y2FsLW1lbnUtY29udGV4dC1tb3VzZS1tZW51fGNhbC1tZW51LWdsb2JhbC1tb3VzZS1tZW51fGNhbC1tZW51LWhvbGlkYXktd2luZG93LXN1ZmZpeHxjYWwtbWVudS1zZXQtZGF0ZS10aXRsZVxcbnxjYWwtbWVudS14LXBvcHVwLW1lbnV8Y2FsLXRleC1jdXJzb3ItZGF5fGNhbC10ZXgtY3Vyc29yLWZpbG9mYXgtMndlZWt8Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC1kYWlseXxjYWwtdGV4LWN1cnNvci1maWxvZmF4LXdlZWtcXG58Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC15ZWFyfGNhbC10ZXgtY3Vyc29yLW1vbnRoLWxhbmRzY2FwZXxjYWwtdGV4LWN1cnNvci1tb250aHxjYWwtdGV4LWN1cnNvci13ZWVrLWlzb3xjYWwtdGV4LWN1cnNvci13ZWVrLW1vbmRheVxcbnxjYWwtdGV4LWN1cnNvci13ZWVrfGNhbC10ZXgtY3Vyc29yLXdlZWsyLXN1bW1hcnl8Y2FsLXRleC1jdXJzb3Itd2VlazJ8Y2FsLXRleC1jdXJzb3IteWVhci1sYW5kc2NhcGV8Y2FsLXRleC1jdXJzb3IteWVhcnxjYWxjLWFsZy1kaWdpdC1lbnRyeVxcbnxjYWxjLWFsZy1lbnRyeXxjYWxjLWFsZ2VicmFpYy1lbnRyeXxjYWxjLWFsaWduLXN0YWNrLXdpbmRvd3xjYWxjLWF1dG8tYWxnZWJyYWljLWVudHJ5fGNhbGMtYmlnLW9yLXNtYWxsfGNhbGMtYmluYXJ5LW9wfGNhbGMtY2hhbmdlLXNpZ25cXG58Y2FsYy1jaGVjay1kZWZpbmVzfGNhbGMtY2hlY2stc3RhY2t8Y2FsYy1jaGVjay10cmFpbC1hbGlnbmVkfGNhbGMtY2hlY2stdXNlci1zeW50YXh8Y2FsYy1jbGVhci11bnJlYWQtY29tbWFuZHN8Y2FsYy1jb3VudC1saW5lc1xcbnxjYWxjLWNyZWF0ZS1idWZmZXJ8Y2FsYy1jdXJzb3Itc3RhY2staW5kZXh8Y2FsYy1kaXNwYXRjaC1oZWxwfGNhbGMtZGlzcGF0Y2h8Y2FsYy1kaXZpZGV8Y2FsYy1kby1hbGctZW50cnl8Y2FsYy1kby1jYWxjLWV2YWx8Y2FsYy1kby1kaXNwYXRjaFxcbnxjYWxjLWRvLWVtYmVkZGVkLWFjdGl2YXRlfGNhbGMtZG8taGFuZGxlLXdoeXN8Y2FsYy1kby1xdWljay1jYWxjfGNhbGMtZG8tcmVmcmVzaHxjYWxjLWRvfGNhbGMtZW1iZWRkZWQtYWN0aXZhdGV8Y2FsYy1lbWJlZGRlZHxjYWxjLWVudGVyLXJlc3VsdFxcbnxjYWxjLWVudGVyfGNhbGMtZXZhbHxjYWxjLWdldC1zdGFjay1lbGVtZW50fGNhbGMtZ3JhYi1yZWN0YW5nbGV8Y2FsYy1ncmFiLXJlZ2lvbnxjYWxjLWdyYWItc3VtLWFjcm9zc3xjYWxjLWdyYWItc3VtLWRvd258Y2FsYy1oYW5kbGUtd2h5c1xcbnxjYWxjLWhlbHB8Y2FsYy1pbmZvLWdvdG8tbm9kZXxjYWxjLWluZm8tc3VtbWFyeXxjYWxjLWluZm98Y2FsYy1pbnZ8Y2FsYy1rZXlwYWR8Y2FsYy1raWxsLXN0YWNrLWJ1ZmZlcnxjYWxjLWxhc3QtYXJncy1zdHVifGNhbGMtbGVmdC1kaXZpZGVcXG58Y2FsYy1tYXRjaC11c2VyLXN5bnRheHxjYWxjLW1pbmlidWZmZXItY29udGFpbnN8Y2FsYy1taW5pYnVmZmVyLXNpemV8Y2FsYy1taW51c3xjYWxjLW1pc3Npbmcta2V5fGNhbGMtbW9kfGNhbGMtbW9kZS12YXItbGlzdC1yZXN0b3JlLWRlZmF1bHQtdmFsdWVzXFxufGNhbGMtbW9kZS12YXItbGlzdC1yZXN0b3JlLXNhdmVkLXZhbHVlc3xjYWxjLW5vcm1hbGl6ZXxjYWxjLW51bS1wcmVmaXgtbmFtZXxjYWxjLW90aGVyLXdpbmRvd3xjYWxjLW92ZXJ8Y2FsYy1wZXJjZW50fGNhbGMtcGx1c1xcbnxjYWxjLXBvcC1hYm92ZXxjYWxjLXBvcC1wdXNoLWxpc3R8Y2FsYy1wb3AtcHVzaC1yZWNvcmQtbGlzdHxjYWxjLXBvcC1zdGFja3xjYWxjLXBvcHxjYWxjLXBvd2VyfGNhbGMtcHVzaC1saXN0fGNhbGMtcXVpdHxjYWxjLXJlYWQta2V5LXNlcXVlbmNlXFxufGNhbGMtcmVhZC1rZXl8Y2FsYy1yZWNvcmQtbGlzdHxjYWxjLXJlY29yZC11bmRvfGNhbGMtcmVjb3JkLXdoeXxjYWxjLXJlY29yZHxjYWxjLXJlZnJlc2h8Y2FsYy1yZW51bWJlci1zdGFja3xjYWxjLXJlcG9ydC1idWd8Y2FsYy1yb2xsLWRvd24tc3RhY2tcXG58Y2FsYy1yb2xsLWRvd258Y2FsYy1yb2xsLXVwLXN0YWNrfGNhbGMtcm9sbC11cHxjYWxjLXNhbWUtaW50ZXJmYWNlfGNhbGMtc2VsZWN0LWJ1ZmZlcnxjYWxjLXNldC1jb21tYW5kLWZsYWd8Y2FsYy1zZXQtbW9kZS1saW5lXFxufGNhbGMtc2hpZnQtWS1wcmVmaXgtaGVscHxjYWxjLXNsb3ctd3JhcHBlcnxjYWxjLXN0YWNrLXNpemV8Y2FsYy1zdWJzdGFjay1oZWlnaHR8Y2FsYy10ZW1wLW1pbmlidWZmZXItbWVzc2FnZXxjYWxjLXRpbWVzfGNhbGMtdG9wLWxpc3QtblxcbnxjYWxjLXRvcC1saXN0fGNhbGMtdG9wLW58Y2FsYy10b3B8Y2FsYy10cmFpbC1idWZmZXJ8Y2FsYy10cmFpbC1kaXNwbGF5fGNhbGMtdHJhaWwtaGVyZXxjYWxjLXRyYW5zcG9zZS1saW5lc3xjYWxjLXR1dG9yaWFsfGNhbGMtdW5hcnktb3BcXG58Y2FsYy11bmRvfGNhbGMtdW5yZWFkLWNvbW1hbmR8Y2FsYy11c2VyLWludm9jYXRpb258Y2FsYy13aW5kb3ctd2lkdGh8Y2FsYy13aXRoLWRlZmF1bHQtc2ltcGxpZmljYXRpb258Y2FsYy13aXRoLXRyYWlsLWJ1ZmZlcnxjYWxjLXdyYXBwZXJcXG58Y2FsYy15YW5rfGNhbGN8Y2FsY0RpZ2l0LWFsZ2VicmFpY3xjYWxjRGlnaXQtYmFja3NwYWNlfGNhbGNEaWdpdC1lZGl0fGNhbGNEaWdpdC1rZXl8Y2FsY0RpZ2l0LWxldHRlcnxjYWxjRGlnaXQtbm9uZGlnaXR8Y2FsY0RpZ2l0LXN0YXJ0XFxufGNhbGNGdW5jLWZsb29yfGNhbGNGdW5jLWludnxjYWxjRnVuYy10cnVuY3xjYWxjdWxhdGUtaWNvbi1pbmRlbnR8Y2FsY3VsYXRlLWxpc3AtaW5kZW50fGNhbGN1bGF0ZS10Y2wtaW5kZW50fGNhbGN1bGF0b3ItYWRkLW9wZXJhdG9yc1xcbnxjYWxjdWxhdG9yLWJhY2tzcGFjZXxjYWxjdWxhdG9yLWNsZWFyLWZyYWdpbGV8Y2FsY3VsYXRvci1jbGVhci1zYXZlZHxjYWxjdWxhdG9yLWNsZWFyfGNhbGN1bGF0b3ItY2xvc2UtcGFyZW58Y2FsY3VsYXRvci1jb3B5fGNhbGN1bGF0b3ItZGVjXFxcXC9kZWctbW9kZVxcbnxjYWxjdWxhdG9yLWRlY2ltYWx8Y2FsY3VsYXRvci1kaWdpdHxjYWxjdWxhdG9yLWRpc3BsYXllci1uZXh0fGNhbGN1bGF0b3ItZGlzcGxheWVyLXByZXZ8Y2FsY3VsYXRvci1lbmctZGlzcGxheXxjYWxjdWxhdG9yLWVudGVyXFxufGNhbGN1bGF0b3ItZXhwfGNhbGN1bGF0b3ItZXhwdHxjYWxjdWxhdG9yLWZhY3R8Y2FsY3VsYXRvci1mdW5jYWxsfGNhbGN1bGF0b3ItZ2V0LWRpc3BsYXl8Y2FsY3VsYXRvci1nZXQtcmVnaXN0ZXJ8Y2FsY3VsYXRvci1ncm91cGl6ZS1udW1iZXJcXG58Y2FsY3VsYXRvci1oZWxwfGNhbGN1bGF0b3ItbGFzdC1pbnB1dHxjYWxjdWxhdG9yLW1lbnV8Y2FsY3VsYXRvci1tZXNzYWdlfGNhbGN1bGF0b3ItbW9kZXxjYWxjdWxhdG9yLW5lZWQtMy1saW5lc3xjYWxjdWxhdG9yLW51bWJlci10by1zdHJpbmdcXG58Y2FsY3VsYXRvci1vcC1hcml0eXxjYWxjdWxhdG9yLW9wLW9yLWV4cHxjYWxjdWxhdG9yLW9wLXByZWN8Y2FsY3VsYXRvci1vcHxjYWxjdWxhdG9yLW9wZW4tcGFyZW58Y2FsY3VsYXRvci1wYXN0ZXxjYWxjdWxhdG9yLXB1c2gtY3VybnVtXFxufGNhbGN1bGF0b3ItcHV0LXZhbHVlfGNhbGN1bGF0b3ItcXVpdHxjYWxjdWxhdG9yLXJhZGl4LWlucHV0LW1vZGV8Y2FsY3VsYXRvci1yYWRpeC1tb2RlfGNhbGN1bGF0b3ItcmFkaXgtb3V0cHV0LW1vZGV8Y2FsY3VsYXRvci1yZWR1Y2Utc3RhY2stb25jZVxcbnxjYWxjdWxhdG9yLXJlZHVjZS1zdGFja3xjYWxjdWxhdG9yLXJlbW92ZS16ZXJvc3xjYWxjdWxhdG9yLXJlcEx8Y2FsY3VsYXRvci1yZXBSfGNhbGN1bGF0b3ItcmVzZXR8Y2FsY3VsYXRvci1yb3RhdGUtZGlzcGxheWVyLWJhY2tcXG58Y2FsY3VsYXRvci1yb3RhdGUtZGlzcGxheWVyfGNhbGN1bGF0b3Itc2F2ZS1hbmQtcXVpdHxjYWxjdWxhdG9yLXNhdmUtb24tbGlzdHxjYWxjdWxhdG9yLXNhdmVkLWRvd258Y2FsY3VsYXRvci1zYXZlZC1tb3ZlfGNhbGN1bGF0b3Itc2F2ZWQtdXBcXG58Y2FsY3VsYXRvci1zZXQtcmVnaXN0ZXJ8Y2FsY3VsYXRvci1zdGFuZGFyZC1kaXNwbGF5ZXJ8Y2FsY3VsYXRvci1zdHJpbmctdG8tbnVtYmVyfGNhbGN1bGF0b3ItdHJ1bmNhdGV8Y2FsY3VsYXRvci11cGRhdGUtZGlzcGxheVxcbnxjYWxjdWxhdG9yfGNhbGVuZGFyLWFiYnJldi1jb25zdHJ1Y3R8Y2FsZW5kYXItYWJzb2x1dGUtZnJvbS1ncmVnb3JpYW58Y2FsZW5kYXItYXN0cm8tZGF0ZS1zdHJpbmd8Y2FsZW5kYXItYXN0cm8tZnJvbS1hYnNvbHV0ZVxcbnxjYWxlbmRhci1hc3Ryby1nb3RvLWRheS1udW1iZXJ8Y2FsZW5kYXItYXN0cm8tcHJpbnQtZGF5LW51bWJlcnxjYWxlbmRhci1hc3Ryby10by1hYnNvbHV0ZXxjYWxlbmRhci1iYWNrd2FyZC1kYXl8Y2FsZW5kYXItYmFja3dhcmQtbW9udGhcXG58Y2FsZW5kYXItYmFja3dhcmQtd2Vla3xjYWxlbmRhci1iYWNrd2FyZC15ZWFyfGNhbGVuZGFyLWJhaGFpLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWJhaGFpLWdvdG8tZGF0ZXxjYWxlbmRhci1iYWhhaS1tYXJrLWRhdGUtcGF0dGVyblxcbnxjYWxlbmRhci1iYWhhaS1wcmludC1kYXRlfGNhbGVuZGFyLWJhc2ljLXNldHVwfGNhbGVuZGFyLWJlZ2lubmluZy1vZi1tb250aHxjYWxlbmRhci1iZWdpbm5pbmctb2Ytd2Vla3xjYWxlbmRhci1iZWdpbm5pbmctb2YteWVhclxcbnxjYWxlbmRhci1idWZmZXItbGlzdHxjYWxlbmRhci1jaGVjay1ob2xpZGF5c3xjYWxlbmRhci1jaGluZXNlLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWNoaW5lc2UtZ290by1kYXRlfGNhbGVuZGFyLWNoaW5lc2UtcHJpbnQtZGF0ZVxcbnxjYWxlbmRhci1jb2x1bW4tdG8tc2VnbWVudHxjYWxlbmRhci1jb3B0aWMtZGF0ZS1zdHJpbmd8Y2FsZW5kYXItY29wdGljLWdvdG8tZGF0ZXxjYWxlbmRhci1jb3B0aWMtcHJpbnQtZGF0ZXxjYWxlbmRhci1jb3VudC1kYXlzLXJlZ2lvblxcbnxjYWxlbmRhci1jdXJyZW50LWRhdGV8Y2FsZW5kYXItY3Vyc29yLWhvbGlkYXlzfGNhbGVuZGFyLWN1cnNvci10by1kYXRlfGNhbGVuZGFyLWN1cnNvci10by1uZWFyZXN0LWRhdGV8Y2FsZW5kYXItY3Vyc29yLXRvLXZpc2libGUtZGF0ZVxcbnxjYWxlbmRhci1jdXN0b21pemVkLXB8Y2FsZW5kYXItZGF0ZS1jb21wYXJlfGNhbGVuZGFyLWRhdGUtZXF1YWx8Y2FsZW5kYXItZGF0ZS1pcy12YWxpZC1wfGNhbGVuZGFyLWRhdGUtaXMtdmlzaWJsZS1wfGNhbGVuZGFyLWRhdGUtc3RyaW5nXFxufGNhbGVuZGFyLWRheS1oZWFkZXItY29uc3RydWN0fGNhbGVuZGFyLWRheS1uYW1lfGNhbGVuZGFyLWRheS1udW1iZXJ8Y2FsZW5kYXItZGF5LW9mLXdlZWt8Y2FsZW5kYXItZGF5LW9mLXllYXItc3RyaW5nfGNhbGVuZGFyLWRheW5hbWUtb24tb3ItYmVmb3JlXFxufGNhbGVuZGFyLWVuZC1vZi1tb250aHxjYWxlbmRhci1lbmQtb2Ytd2Vla3xjYWxlbmRhci1lbmQtb2YteWVhcnxjYWxlbmRhci1lbnN1cmUtbmV3bGluZXxjYWxlbmRhci1ldGhpb3BpYy1kYXRlLXN0cmluZ3xjYWxlbmRhci1ldGhpb3BpYy1nb3RvLWRhdGVcXG58Y2FsZW5kYXItZXRoaW9waWMtcHJpbnQtZGF0ZXxjYWxlbmRhci1leGNoYW5nZS1wb2ludC1hbmQtbWFya3xjYWxlbmRhci1leGl0fGNhbGVuZGFyLWV4dHJhY3QtZGF5fGNhbGVuZGFyLWV4dHJhY3QtbW9udGh8Y2FsZW5kYXItZXh0cmFjdC15ZWFyXFxufGNhbGVuZGFyLWZvcndhcmQtZGF5fGNhbGVuZGFyLWZvcndhcmQtbW9udGh8Y2FsZW5kYXItZm9yd2FyZC13ZWVrfGNhbGVuZGFyLWZvcndhcmQteWVhcnxjYWxlbmRhci1mcmFtZS1zZXR1cHxjYWxlbmRhci1mcmVuY2gtZGF0ZS1zdHJpbmdcXG58Y2FsZW5kYXItZnJlbmNoLWdvdG8tZGF0ZXxjYWxlbmRhci1mcmVuY2gtcHJpbnQtZGF0ZXxjYWxlbmRhci1nZW5lcmF0ZS1tb250aHxjYWxlbmRhci1nZW5lcmF0ZS13aW5kb3d8Y2FsZW5kYXItZ2VuZXJhdGV8Y2FsZW5kYXItZ290by1kYXRlXFxufGNhbGVuZGFyLWdvdG8tZGF5LW9mLXllYXJ8Y2FsZW5kYXItZ290by1pbmZvLW5vZGV8Y2FsZW5kYXItZ290by10b2RheXxjYWxlbmRhci1ncmVnb3JpYW4tZnJvbS1hYnNvbHV0ZXxjYWxlbmRhci1oZWJyZXctZGF0ZS1zdHJpbmdcXG58Y2FsZW5kYXItaGVicmV3LWdvdG8tZGF0ZXxjYWxlbmRhci1oZWJyZXctbGlzdC15YWhyemVpdHN8Y2FsZW5kYXItaGVicmV3LW1hcmstZGF0ZS1wYXR0ZXJufGNhbGVuZGFyLWhlYnJldy1wcmludC1kYXRlfGNhbGVuZGFyLWhvbGlkYXktbGlzdFxcbnxjYWxlbmRhci1pbi1yZWFkLW9ubHktYnVmZmVyfGNhbGVuZGFyLWluY3JlbWVudC1tb250aC1jb25zfGNhbGVuZGFyLWluY3JlbWVudC1tb250aHxjYWxlbmRhci1pbnNlcnQtYXQtY29sdW1ufGNhbGVuZGFyLWludGVydmFsXFxufGNhbGVuZGFyLWlzbGFtaWMtZGF0ZS1zdHJpbmd8Y2FsZW5kYXItaXNsYW1pYy1nb3RvLWRhdGV8Y2FsZW5kYXItaXNsYW1pYy1tYXJrLWRhdGUtcGF0dGVybnxjYWxlbmRhci1pc2xhbWljLXByaW50LWRhdGV8Y2FsZW5kYXItaXNvLWRhdGUtc3RyaW5nXFxufGNhbGVuZGFyLWlzby1mcm9tLWFic29sdXRlfGNhbGVuZGFyLWlzby1nb3RvLWRhdGV8Y2FsZW5kYXItaXNvLWdvdG8td2Vla3xjYWxlbmRhci1pc28tcHJpbnQtZGF0ZXxjYWxlbmRhci1qdWxpYW4tZGF0ZS1zdHJpbmdcXG58Y2FsZW5kYXItanVsaWFuLWZyb20tYWJzb2x1dGV8Y2FsZW5kYXItanVsaWFuLWdvdG8tZGF0ZXxjYWxlbmRhci1qdWxpYW4tcHJpbnQtZGF0ZXxjYWxlbmRhci1sYXN0LWRheS1vZi1tb250aHxjYWxlbmRhci1sZWFwLXllYXItcFxcbnxjYWxlbmRhci1saXN0LWhvbGlkYXlzfGNhbGVuZGFyLWx1bmFyLXBoYXNlc3xjYWxlbmRhci1tYWtlLWFsaXN0fGNhbGVuZGFyLW1ha2UtdGVtcC1mYWNlfGNhbGVuZGFyLW1hcmstMXxjYWxlbmRhci1tYXJrLWNvbXBsZXhcXG58Y2FsZW5kYXItbWFyay1kYXRlLXBhdHRlcm58Y2FsZW5kYXItbWFyay1kYXlzLW5hbWVkfGNhbGVuZGFyLW1hcmstaG9saWRheXN8Y2FsZW5kYXItbWFyay1tb250aHxjYWxlbmRhci1tYXJrLXRvZGF5fGNhbGVuZGFyLW1hcmstdmlzaWJsZS1kYXRlXFxufGNhbGVuZGFyLW1heWFuLWRhdGUtc3RyaW5nfGNhbGVuZGFyLW1heWFuLWdvdG8tbG9uZy1jb3VudC1kYXRlfGNhbGVuZGFyLW1heWFuLW5leHQtaGFhYi1kYXRlfGNhbGVuZGFyLW1heWFuLW5leHQtcm91bmQtZGF0ZVxcbnxjYWxlbmRhci1tYXlhbi1uZXh0LXR6b2xraW4tZGF0ZXxjYWxlbmRhci1tYXlhbi1wcmV2aW91cy1oYWFiLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtcm91bmQtZGF0ZXxjYWxlbmRhci1tYXlhbi1wcmV2aW91cy10em9sa2luLWRhdGVcXG58Y2FsZW5kYXItbWF5YW4tcHJpbnQtZGF0ZXxjYWxlbmRhci1tb2RlLWxpbmUtZW50cnl8Y2FsZW5kYXItbW9kZXxjYWxlbmRhci1tb250aC1lZGdlc3xjYWxlbmRhci1tb250aC1uYW1lfGNhbGVuZGFyLW1vdXNlLXZpZXctZGlhcnktZW50cmllc1xcbnxjYWxlbmRhci1tb3VzZS12aWV3LW90aGVyLWRpYXJ5LWVudHJpZXN8Y2FsZW5kYXItbW92ZS10by1jb2x1bW58Y2FsZW5kYXItbm9uZ3JlZ29yaWFuLXZpc2libGUtcHxjYWxlbmRhci1ub3QtaW1wbGVtZW50ZWR8Y2FsZW5kYXItbnRoLW5hbWVkLWFic2RheVxcbnxjYWxlbmRhci1udGgtbmFtZWQtZGF5fGNhbGVuZGFyLW90aGVyLWRhdGVzfGNhbGVuZGFyLW90aGVyLW1vbnRofGNhbGVuZGFyLXBlcnNpYW4tZGF0ZS1zdHJpbmd8Y2FsZW5kYXItcGVyc2lhbi1nb3RvLWRhdGV8Y2FsZW5kYXItcGVyc2lhbi1wcmludC1kYXRlXFxufGNhbGVuZGFyLXByaW50LWRheS1vZi15ZWFyfGNhbGVuZGFyLXByaW50LW90aGVyLWRhdGVzfGNhbGVuZGFyLXJlYWQtZGF0ZXxjYWxlbmRhci1yZWFkfGNhbGVuZGFyLXJlY29tcHV0ZS1sYXlvdXQtdmFyaWFibGVzfGNhbGVuZGFyLXJlZHJhd1xcbnxjYWxlbmRhci1zY3JvbGwtbGVmdC10aHJlZS1tb250aHN8Y2FsZW5kYXItc2Nyb2xsLWxlZnR8Y2FsZW5kYXItc2Nyb2xsLXJpZ2h0LXRocmVlLW1vbnRoc3xjYWxlbmRhci1zY3JvbGwtcmlnaHR8Y2FsZW5kYXItc2Nyb2xsLXRvb2xraXQtc2Nyb2xsXFxufGNhbGVuZGFyLXNldC1kYXRlLXN0eWxlfGNhbGVuZGFyLXNldC1sYXlvdXQtdmFyaWFibGV8Y2FsZW5kYXItc2V0LW1hcmt8Y2FsZW5kYXItc2V0LW1vZGUtbGluZXxjYWxlbmRhci1zdGFyLWRhdGV8Y2FsZW5kYXItc3RyaW5nLXNwcmVhZFxcbnxjYWxlbmRhci1zdW18Y2FsZW5kYXItc3VucmlzZS1zdW5zZXQtbW9udGh8Y2FsZW5kYXItc3VucmlzZS1zdW5zZXR8Y2FsZW5kYXItdW5tYXJrfGNhbGVuZGFyLXVwZGF0ZS1tb2RlLWxpbmV8Y2FsZW5kYXItd2Vlay1lbmQtZGF5XFxufGNhbGVuZGFyfGNhbGwtbGFzdC1rYmQtbWFjcm98Y2FsbC1uZXh0LW1ldGhvZHxjYWxsZnxjYWxsZjJ8Y2FuY2VsLWVkZWJ1Zy1vbi1lbnRyeXxjYW5jZWwtZnVuY3Rpb24tdGltZXJzfGNhbmNlbC1rYmQtbWFjcm8tZXZlbnRzXFxufGNhbmNlbC10aW1lci1pbnRlcm5hbHxjYW5sb2NrLWluc2VydC1oZWFkZXJ8Y2FubG9jay12ZXJpZnl8Y2Fub25pY2FsaXplLWNvZGluZy1zeXN0ZW0tbmFtZXxjYW5vbmljYWxseS1zcGFjZS1yZWdpb258Y2FwaXRhbGl6ZWQtd29yZHMtbW9kZVxcbnxjYXItbGVzcy10aGFuLWNhcnxjYXNlLXRhYmxlLWdldC10YWJsZXxjYXNlfGNjLWNob29zZS1zdHlsZS1mb3ItbW9kZXxjYy1ldmFsLXdoZW4tY29tcGlsZXxjYy1pbWVudS1pbml0fGNjLWltZW51LWphdmEtYnVpbGQtdHlwZS1hcmdzLXJlZ2V4XFxufGNjLWltZW51LW9iamMtZnVuY3Rpb258Y2MtaW1lbnUtb2JqYy1tZXRob2QtdG8tc2VsZWN0b3J8Y2MtaW1lbnUtb2JqYy1yZW1vdmUtd2hpdGUtc3BhY2V8Y2NsLWNvbXBpbGV8Y2NsLWR1bXB8Y2NsLWV4ZWN1dGUtb24tc3RyaW5nXFxufGNjbC1leGVjdXRlLXdpdGgtYXJnc3xjY2wtZXhlY3V0ZXxjY2wtcHJvZ3JhbS1wfGNjb252LS1hbmFseXplLWZ1bmN0aW9ufGNjb252LS1hbmFseXplLXVzZXxjY29udi0tY29udmVydC1mdW5jdGlvbnxjY29udi0tbWFwLWRpZmYtZWxlbVxcbnxjY29udi0tbWFwLWRpZmYtc2V0fGNjb252LS1tYXAtZGlmZnxjY29udi0tc2V0LWRpZmYtbWFwfGNjb252LS1zZXQtZGlmZnxjY29udi1hbmFseXNlLWZvcm18Y2NvbnYtYW5hbHl6ZS1mb3JtfGNjb252LWNsb3N1cmUtY29udmVydFxcbnxjY29udi1jb252ZXJ0fGNjb252LXdhcm5pbmdzLW9ubHl8Y2QtYWJzb2x1dGV8Y2R8Y2RhYWFyfGNkYWFkcnxjZGFhcnxjZGFkYXJ8Y2RhZGRyfGNkYWRyfGNkZGFhcnxjZGRhZHJ8Y2RkYXJ8Y2RkZGFyfGNkZGRkcnxjZGRkcnxjZGwtZ2V0LWZpbGVcXG58Y2RsLXB1dC1yZWdpb258Y2VkZXQtdmVyc2lvbnxjZWlsaW5nXFxcXCp8Y2VudGVyLWxpbmV8Y2VudGVyLXBhcmFncmFwaHxjZW50ZXItcmVnaW9ufGNmZW5naW5lLWF1dG8tbW9kZXxjZmVuZ2luZS1jb21tb24tc2V0dGluZ3N8Y2ZlbmdpbmUtY29tbW9uLXN5bnRheFxcbnxjZmVuZ2luZS1maWxsLXBhcmFncmFwaHxjZmVuZ2luZS1tb2RlfGNmZW5naW5lMi1iZWdpbm5pbmctb2YtZGVmdW58Y2ZlbmdpbmUyLWVuZC1vZi1kZWZ1bnxjZmVuZ2luZTItaW5kZW50LWxpbmV8Y2ZlbmdpbmUyLW1vZGVcXG58Y2ZlbmdpbmUyLW91dGxpbmUtbGV2ZWx8Y2ZlbmdpbmUzLS1jdXJyZW50LWZ1bmN0aW9ufGNmZW5naW5lMy1iZWdpbm5pbmctb2YtZGVmdW58Y2ZlbmdpbmUzLWNsZWFyLXN5bnRheC1jYWNoZXxjZmVuZ2luZTMtY29tcGxldGlvbi1mdW5jdGlvblxcbnxjZmVuZ2luZTMtY3JlYXRlLWltZW51LWluZGV4fGNmZW5naW5lMy1jdXJyZW50LWRlZnVufGNmZW5naW5lMy1kb2N1bWVudGF0aW9uLWZ1bmN0aW9ufGNmZW5naW5lMy1lbmQtb2YtZGVmdW58Y2ZlbmdpbmUzLWZvcm1hdC1mdW5jdGlvbi1kb2NzdHJpbmdcXG58Y2ZlbmdpbmUzLWluZGVudC1saW5lfGNmZW5naW5lMy1tYWtlLXN5bnRheC1jYWNoZXxjZmVuZ2luZTMtbW9kZXxjaGFuZ2UtY2xhc3N8Y2hhbmdlLWxvZy1iZWdpbm5pbmctb2YtZGVmdW58Y2hhbmdlLWxvZy1lbmQtb2YtZGVmdW5cXG58Y2hhbmdlLWxvZy1maWxsLWZvcndhcmQtcGFyYWdyYXBofGNoYW5nZS1sb2ctZmlsbC1wYXJlbnRoZXNpemVkLWxpc3R8Y2hhbmdlLWxvZy1maW5kLWZpbGV8Y2hhbmdlLWxvZy1nZXQtbWV0aG9kLWRlZmluaXRpb24tMVxcbnxjaGFuZ2UtbG9nLWdldC1tZXRob2QtZGVmaW5pdGlvbnxjaGFuZ2UtbG9nLWdvdG8tc291cmNlLTF8Y2hhbmdlLWxvZy1nb3RvLXNvdXJjZXxjaGFuZ2UtbG9nLWluZGVudHxjaGFuZ2UtbG9nLW1lcmdlfGNoYW5nZS1sb2ctbW9kZVxcbnxjaGFuZ2UtbG9nLW5hbWV8Y2hhbmdlLWxvZy1uZXh0LWJ1ZmZlcnxjaGFuZ2UtbG9nLW5leHQtZXJyb3J8Y2hhbmdlLWxvZy1yZXNvbHZlLWNvbmZsaWN0fGNoYW5nZS1sb2ctc2VhcmNoLWZpbGUtbmFtZXxjaGFuZ2UtbG9nLXNlYXJjaC10YWctbmFtZS0xXFxufGNoYW5nZS1sb2ctc2VhcmNoLXRhZy1uYW1lfGNoYW5nZS1sb2ctc29ydGFibGUtZGF0ZS1hdHxjaGFuZ2UtbG9nLXZlcnNpb24tbnVtYmVyLXNlYXJjaHxjaGFyLXJlc29sdmUtbW9kaWZpZXJzfGNoYXItdmFsaWQtcHxjaGFyc2V0LWJ5dGVzXFxufGNoYXJzZXQtY2hhcnN8Y2hhcnNldC1kZXNjcmlwdGlvbnxjaGFyc2V0LWRpbWVuc2lvbnxjaGFyc2V0LWlkLWludGVybmFsfGNoYXJzZXQtaWR8Y2hhcnNldC1pbmZvfGNoYXJzZXQtaXNvLWZpbmFsLWNoYXJ8Y2hhcnNldC1sb25nLW5hbWVcXG58Y2hhcnNldC1zaG9ydC1uYW1lfGNoYXJ0LWFkZC1zZXF1ZW5jZXxjaGFydC1heGlzLWNoaWxkLXB8Y2hhcnQtYXhpcy1kcmF3fGNoYXJ0LWF4aXMtbGlzdC1wfGNoYXJ0LWF4aXMtbmFtZXMtY2hpbGQtcHxjaGFydC1heGlzLW5hbWVzLWxpc3QtcFxcbnxjaGFydC1heGlzLW5hbWVzLXB8Y2hhcnQtYXhpcy1uYW1lc3xjaGFydC1heGlzLXB8Y2hhcnQtYXhpcy1yYW5nZS1jaGlsZC1wfGNoYXJ0LWF4aXMtcmFuZ2UtbGlzdC1wfGNoYXJ0LWF4aXMtcmFuZ2UtcHxjaGFydC1heGlzLXJhbmdlXFxufGNoYXJ0LWF4aXN8Y2hhcnQtYmFyLWNoaWxkLXB8Y2hhcnQtYmFyLWxpc3QtcHxjaGFydC1iYXItcHxjaGFydC1iYXItcXVpY2tpZXxjaGFydC1iYXJ8Y2hhcnQtY2hpbGQtcHxjaGFydC1kZWZhY2UtcmVjdGFuZ2xlfGNoYXJ0LWRpc3BsYXktbGFiZWxcXG58Y2hhcnQtZHJhdy1heGlzfGNoYXJ0LWRyYXctZGF0YXxjaGFydC1kcmF3LWxpbmV8Y2hhcnQtZHJhdy10aXRsZXxjaGFydC1kcmF3fGNoYXJ0LWVtYWNzLWxpc3RzfGNoYXJ0LWVtYWNzLXN0b3JhZ2V8Y2hhcnQtZmlsZS1jb3VudFxcbnxjaGFydC1nb3RvLXh5fGNoYXJ0LWxpc3QtcHxjaGFydC1tb2RlfGNoYXJ0LW5ldy1idWZmZXJ8Y2hhcnQtcHxjaGFydC1ybWFpbC1mcm9tfGNoYXJ0LXNlcXVlY2UtY2hpbGQtcHxjaGFydC1zZXF1ZWNlLWxpc3QtcHxjaGFydC1zZXF1ZWNlLXBcXG58Y2hhcnQtc2VxdWVjZXxjaGFydC1zaXplLWluLWRpcnxjaGFydC1zb3J0LW1hdGNobGlzdHxjaGFydC1zb3J0fGNoYXJ0LXNwYWNlLXVzYWdlfGNoYXJ0LXRlc3QtaXQtYWxsfGNoYXJ0LXRyYW5zbGF0ZS1uYW1lem9uZXxjaGFydC10cmFuc2xhdGUteHBvc1xcbnxjaGFydC10cmFuc2xhdGUteXBvc3xjaGFydC10cmltfGNoYXJ0LXphcC1jaGFyc3xjaGFydHxjaGVjay1jY2wtcHJvZ3JhbXxjaGVjay1jb21wbGV0aW9uLWxlbmd0aHxjaGVjay1kZWNsYXJlLWRpcmVjdG9yeXxjaGVjay1kZWNsYXJlLWVycm1zZ1xcbnxjaGVjay1kZWNsYXJlLWZpbGV8Y2hlY2stZGVjbGFyZS1maWxlc3xjaGVjay1kZWNsYXJlLWxvY2F0ZXxjaGVjay1kZWNsYXJlLXNjYW58Y2hlY2stZGVjbGFyZS1zb3J0fGNoZWNrLWRlY2xhcmUtdmVyaWZ5fGNoZWNrLWRlY2xhcmUtd2FyblxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuY2hlY2stZmFjZXxjaGVjay1pc3BlbGwtdmVyc2lvbnxjaGVjay1wYXJlbnN8Y2hlY2stdHlwZXxjaGVja2RvYy1hdXRvZml4LWFzay1yZXBsYWNlfGNoZWNrZG9jLWJ1ZmZlci1sYWJlbHxjaGVja2RvYy1jaGFyPXxjaGVja2RvYy1jb21tZW50c1xcbnxjaGVja2RvYy1jb250aW51ZXxjaGVja2RvYy1jcmVhdGUtY29tbW9uLXZlcmJzLXJlZ2V4cHxjaGVja2RvYy1jcmVhdGUtZXJyb3J8Y2hlY2tkb2MtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtZGVmdW4taW5mb3xjaGVja2RvYy1kZWZ1blxcbnxjaGVja2RvYy1kZWxldGUtb3ZlcmxheXxjaGVja2RvYy1kaXNwbGF5LXN0YXR1cy1idWZmZXJ8Y2hlY2tkb2MtZXJyb3ItZW5kfGNoZWNrZG9jLWVycm9yLXN0YXJ0fGNoZWNrZG9jLWVycm9yLXRleHR8Y2hlY2tkb2MtZXJyb3ItdW5maXhhYmxlXFxufGNoZWNrZG9jLWVycm9yfGNoZWNrZG9jLWV2YWwtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtZXZhbC1kZWZ1bnxjaGVja2RvYy1maWxlLWNvbW1lbnRzLWVuZ2luZXxjaGVja2RvYy1pbi1leGFtcGxlLXN0cmluZy1wfGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXBcXG58Y2hlY2tkb2MtaW50ZXJhY3RpdmUtaXNwZWxsLWxvb3B8Y2hlY2tkb2MtaW50ZXJhY3RpdmUtbG9vcHxjaGVja2RvYy1pbnRlcmFjdGl2ZXxjaGVja2RvYy1pc3BlbGwtY29tbWVudHN8Y2hlY2tkb2MtaXNwZWxsLWNvbnRpbnVlXFxufGNoZWNrZG9jLWlzcGVsbC1jdXJyZW50LWJ1ZmZlcnxjaGVja2RvYy1pc3BlbGwtZGVmdW58Y2hlY2tkb2MtaXNwZWxsLWRvY3N0cmluZy1lbmdpbmV8Y2hlY2tkb2MtaXNwZWxsLWluaXR8Y2hlY2tkb2MtaXNwZWxsLWludGVyYWN0aXZlXFxufGNoZWNrZG9jLWlzcGVsbC1tZXNzYWdlLWludGVyYWN0aXZlfGNoZWNrZG9jLWlzcGVsbC1tZXNzYWdlLXRleHR8Y2hlY2tkb2MtaXNwZWxsLXN0YXJ0fGNoZWNrZG9jLWlzcGVsbHxjaGVja2RvYy1saXN0LW9mLXN0cmluZ3MtcFxcbnxjaGVja2RvYy1tYWtlLW92ZXJsYXl8Y2hlY2tkb2MtbWVzc2FnZS1pbnRlcmFjdGl2ZS1pc3BlbGwtbG9vcHxjaGVja2RvYy1tZXNzYWdlLWludGVyYWN0aXZlfGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1lbmdpbmV8Y2hlY2tkb2MtbWVzc2FnZS10ZXh0LW5leHQtc3RyaW5nXFxufGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFyY2h8Y2hlY2tkb2MtbWVzc2FnZS10ZXh0fGNoZWNrZG9jLW1vZGUtbGluZS11cGRhdGV8Y2hlY2tkb2MtbmV4dC1kb2NzdHJpbmd8Y2hlY2tkb2MtbmV4dC1lcnJvcnxjaGVja2RvYy1uZXh0LW1lc3NhZ2UtZXJyb3JcXG58Y2hlY2tkb2Mtb3V0cHV0LW1vZGV8Y2hlY2tkb2Mtb3V0c2lkZS1tYWpvci1zZXhwfGNoZWNrZG9jLW92ZXJsYXktZW5kfGNoZWNrZG9jLW92ZXJsYXktcHV0fGNoZWNrZG9jLW92ZXJsYXktc3RhcnR8Y2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZVxcbnxjaGVja2RvYy1yZWN1cnNpdmUtZWRpdHxjaGVja2RvYy1yb2d1ZS1zcGFjZS1jaGVjay1lbmdpbmV8Y2hlY2tkb2Mtcm9ndWUtc3BhY2VzfGNoZWNrZG9jLXJ1bi1ob29rc3xjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lvbi1lbmdpbmVcXG58Y2hlY2tkb2Mtc2hvdy1kaWFnbm9zdGljc3xjaGVja2RvYy1zdGFydC1zZWN0aW9ufGNoZWNrZG9jLXN0YXJ0fGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZXxjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZFxcbnxjaGVja2RvYy15LW9yLW4tcHxjaGVja2RvY3xjaGlsZC1vZi1jbGFzcy1wfGNobW9kfGNob29zZS1jb21wbGV0aW9uLWRlbGV0ZS1tYXgtbWF0Y2h8Y2hvb3NlLWNvbXBsZXRpb24tZ3Vlc3MtYmFzZS1wb3NpdGlvbnxjaG9vc2UtY29tcGxldGlvbi1zdHJpbmdcXG58Y2hvb3NlLWNvbXBsZXRpb258Y2wtLWFkam9pbnxjbC0tYXJnbGlzdC1hcmdzfGNsLS1ibG9jay10aHJvdy0tY21hY3JvfGNsLS1ibG9jay10aHJvd3xjbC0tYmxvY2std3JhcHBlci0tY21hY3JvfGNsLS1ibG9jay13cmFwcGVyXFxufGNsLS1jaGVjay1rZXl8Y2wtLWNoZWNrLW1hdGNofGNsLS1jaGVjay10ZXN0LW5va2V5fGNsLS1jaGVjay10ZXN0fGNsLS1jb21waWxlLXRpbWUtdG9vfGNsLS1jb21waWxlci1tYWNyby1hZGpvaW58Y2wtLWNvbXBpbGVyLW1hY3JvLWFzc29jXFxufGNsLS1jb21waWxlci1tYWNyby1jWFhyfGNsLS1jb21waWxlci1tYWNyby1nZXR8Y2wtLWNvbXBpbGVyLW1hY3JvLWxpc3RcXFxcKnxjbC0tY29tcGlsZXItbWFjcm8tbWVtYmVyfGNsLS1jb21waWxlci1tYWNyby10eXBlcFxcbnxjbC0tY29tcGlsaW5nLWZpbGV8Y2wtLWNvbnN0LWV4cHItcHxjbC0tY29uc3QtZXhwci12YWx8Y2wtLWRlZmFsaWFzfGNsLS1kZWZzdWJzdC1leHBhbmR8Y2wtLWRlbGV0ZS1kdXBsaWNhdGVzfGNsLS1kby1hcmdsaXN0fGNsLS1kby1wcmV0dHlwcmludFxcbnxjbC0tZG8tcHJvY2xhaW18Y2wtLWRvLXJlbWZ8Y2wtLWRvLXN1YnN0fGNsLS1leHBhbmQtZG8tbG9vcHxjbC0tZXhwci1jb250YWlucy1hbnl8Y2wtLWV4cHItY29udGFpbnN8Y2wtLWV4cHItZGVwZW5kcy1wfGNsLS1maW5pdGUtZG9cXG58Y2wtLWZ1bmN0aW9uLWNvbnZlcnR8Y2wtLWd2LWFkYXB0fGNsLS1sYWJlbHMtY29udmVydHxjbC0tbGV0ZnxjbC0tbG9vcC1idWlsZC1hbmRzfGNsLS1sb29wLWhhbmRsZS1hY2N1bXxjbC0tbG9vcC1sZXR8Y2wtLWxvb3Atc2V0LWl0ZXJhdG9yLWZ1bmN0aW9uXFxufGNsLS1tYWNyb2V4cC1mYm91bmRwfGNsLS1tYWtlLXR5cGUtdGVzdHxjbC0tbWFrZS11c2FnZS1hcmdzfGNsLS1tYWtlLXVzYWdlLXZhcnxjbC0tbWFwLWludGVydmFsc3xjbC0tbWFwLWtleW1hcC1yZWN1cnNpdmVseXxjbC0tbWFwLW92ZXJsYXlzXFxufGNsLS1tYXBjYXItbWFueXxjbC0tbnN1Ymxpcy1yZWN8Y2wtLXBhcnNlLWxvb3AtY2xhdXNlfGNsLS1wYXJzaW5nLWtleXdvcmRzfGNsLS1wYXNzLWFyZ3MtdG8tY2wtZGVjbGFyZXxjbC0tcG9wMnxjbC0tcG9zaXRpb258Y2wtLXJhbmRvbS10aW1lXFxufGNsLS1zYWZlLWV4cHItcHxjbC0tc2V0LWJ1ZmZlci1zdWJzdHJpbmd8Y2wtLXNldC1mcmFtZS12aXNpYmxlLXB8Y2wtLXNldC1nZXRmfGNsLS1zZXQtc3Vic3RyaW5nfGNsLS1zaW1wbGUtZXhwci1wfGNsLS1zaW1wbGUtZXhwcnMtcFxcbnxjbC0tc20tbWFjcm9leHBhbmR8Y2wtLXN0cnVjdC1lcGctY29udGV4dC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGctY29udGV4dC1wfGNsLS1zdHJ1Y3QtZXBnLWRhdGEtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWRhdGEtcFxcbnxjbC0tc3RydWN0LWVwZy1pbXBvcnQtcmVzdWx0LXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1pbXBvcnQtcmVzdWx0LXB8Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXN0YXR1cy1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXN0YXR1cy1wXFxufGNsLS1zdHJ1Y3QtZXBnLWtleS1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGcta2V5LXB8Y2wtLXN0cnVjdC1lcGcta2V5LXNpZ25hdHVyZS1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGcta2V5LXNpZ25hdHVyZS1wfGNsLS1zdHJ1Y3QtZXBnLW5ldy1zaWduYXR1cmUtcC0tY21hY3JvXFxufGNsLS1zdHJ1Y3QtZXBnLW5ldy1zaWduYXR1cmUtcHxjbC0tc3RydWN0LWVwZy1zaWctbm90YXRpb24tcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXNpZy1ub3RhdGlvbi1wfGNsLS1zdHJ1Y3QtZXBnLXNpZ25hdHVyZS1wLS1jbWFjcm9cXG58Y2wtLXN0cnVjdC1lcGctc2lnbmF0dXJlLXB8Y2wtLXN0cnVjdC1lcGctc3ViLWtleS1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGctc3ViLWtleS1wfGNsLS1zdHJ1Y3QtZXBnLXVzZXItaWQtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXVzZXItaWQtcFxcbnxjbC0tc3VibGlzLXJlY3xjbC0tc3VibGlzfGNsLS10cmFuc2Zvcm0tbGFtYmRhfGNsLS10cmVlLWVxdWFsLXJlY3xjbC0tdW51c2VkLXZhci1wfGNsLS13cmFwLWluLW5pbC1ibG9ja3xjbC1jYWFhYXJ8Y2wtY2FhYWRyfGNsLWNhYWFyXFxufGNsLWNhYWRhcnxjbC1jYWFkZHJ8Y2wtY2FhZHJ8Y2wtY2FkYWFyfGNsLWNhZGFkcnxjbC1jYWRhcnxjbC1jYWRkYXJ8Y2wtY2FkZGRyfGNsLWNkYWFhcnxjbC1jZGFhZHJ8Y2wtY2RhYXJ8Y2wtY2RhZGFyfGNsLWNkYWRkcnxjbC1jZGFkclxcbnxjbC1jZGRhYXJ8Y2wtY2RkYWRyfGNsLWNkZGFyfGNsLWNkZGRhcnxjbC1jZGRkZHJ8Y2wtY2RkZHJ8Y2wtY2xyaGFzaHxjbC1jb3B5LXNlcXxjbC1jb3B5LXRyZWV8Y2wtZGlnaXQtY2hhci1wfGNsLWVpZ2h0aHxjbC1maWZ0aHxjbC1mbGV0XFxcXCpcXG58Y2wtZmxvYXRwLXNhZmV8Y2wtZm91cnRofGNsLWZyZXNoLWxpbmV8Y2wtZ2V0aGFzaHxjbC1oYXNoLXRhYmxlLWNvdW50fGNsLWhhc2gtdGFibGUtcHxjbC1tYWNsaXNwLW1lbWJlcnxjbC1tYWNyb2V4cGFuZC1hbGx8Y2wtbWFjcm9leHBhbmRcXG58Y2wtbWFrZS1oYXNoLXRhYmxlfGNsLW1hcC1leHRlbnRzfGNsLW1hcC1pbnRlcnZhbHN8Y2wtbWFwLWtleW1hcC1yZWN1cnNpdmVseXxjbC1tYXAta2V5bWFwfGNsLW1hcGhhc2h8Y2wtbXVsdGlwbGUtdmFsdWUtYXBwbHl8Y2wtbXVsdGlwbGUtdmFsdWUtY2FsbFxcbnxjbC1tdWx0aXBsZS12YWx1ZS1saXN0fGNsLW5pbnRofGNsLW5vdC1oYXNoLXRhYmxlfGNsLW5yZWNvbmN8Y2wtbnRoLXZhbHVlfGNsLXBhcnNlLWludGVnZXJ8Y2wtcHJldHR5cHJpbnR8Y2wtcHV0aGFzaHxjbC1yZW1oYXNofGNsLXJldmFwcGVuZFxcbnxjbC1zZWNvbmR8Y2wtc2V0LWdldGZ8Y2wtc2V2ZW50aHxjbC1zaWdudW18Y2wtc2l4dGh8Y2wtc3RydWN0LXNlcXVlbmNlLXR5cGV8Y2wtc3RydWN0LXNldGYtZXhwYW5kZXJ8Y2wtc3RydWN0LXNsb3QtaW5mb3xjbC1zdHJ1Y3Qtc2xvdC1vZmZzZXRcXG58Y2wtc3RydWN0LXNsb3QtdmFsdWUtLWNtYWNyb3xjbC1zdHJ1Y3Qtc2xvdC12YWx1ZXxjbC1zdnJlZnxjbC10ZW50aHxjbC10aGlyZHxjbC11bmxvYWQtZnVuY3Rpb258Y2wtdmFsdWVzLWxpc3R8Y2wtdmFsdWVzfGNsYXNzLWFic3RyYWN0LXBcXG58Y2xhc3MtY2hpbGRyZW58Y2xhc3MtY29uc3RydWN0b3J8Y2xhc3MtZGlyZWN0LXN1YmNsYXNzZXN8Y2xhc3MtZGlyZWN0LXN1cGVyY2xhc3Nlc3xjbGFzcy1tZXRob2QtaW52b2NhdGlvbi1vcmRlcnxjbGFzcy1uYW1lfGNsYXNzLW9mXFxufGNsYXNzLW9wdGlvbi1hc3NvY3xjbGFzcy1vcHRpb258Y2xhc3MtcHxjbGFzcy1wYXJlbnR8Y2xhc3MtcGFyZW50c3xjbGFzcy1wcmVjZWRlbmNlLWxpc3R8Y2xhc3Mtc2xvdC1pbml0YXJnfGNsYXNzLXZ8Y2xlYW4tYnVmZmVyLWxpc3QtZGVsYXlcXG58Y2xlYW4tYnVmZmVyLWxpc3R8Y2xlYXItYWxsLWNvbXBsZXRpb25zfGNsZWFyLWJ1ZmZlci1hdXRvLXNhdmUtZmFpbHVyZXxjbGVhci1jaGFyc2V0LW1hcHN8Y2xlYXItZmFjZS1jYWNoZXxjbGVhci1mb250LWNhY2hlfGNsZWFyLXJlY3RhbmdsZS1saW5lXFxufGNsZWFyLXJlY3RhbmdsZXxjbGlwYm9hcmQta2lsbC1yZWdpb258Y2xpcGJvYXJkLWtpbGwtcmluZy1zYXZlfGNsaXBib2FyZC15YW5rfGNsb25lLWJ1ZmZlcnxjbG9uZS1pbmRpcmVjdC1idWZmZXItb3RoZXItd2luZG93XFxufGNsb25lLXByb2Nlc3N8Y2xvbmV8Y2xvc2UtZGlzcGxheS1jb25uZWN0aW9ufGNsb3NlLWZvbnR8Y2xvc2UtcmVjdGFuZ2xlfGNtcGwtY29lcmNlLXN0cmluZy1jYXNlfGNtcGwtaG91cnMtc2luY2Utb3JpZ2lufGNtcGwtbWVyZ2Utc3RyaW5nLWNhc2VzXFxufGNtcGwtcHJlZml4LWVudHJ5LWhlYWR8Y21wbC1wcmVmaXgtZW50cnktdGFpbHxjbXBsLXN0cmluZy1jYXNlLXR5cGV8Y29kaW5nLXN5c3RlbS1iYXNlfGNvZGluZy1zeXN0ZW0tY2F0ZWdvcnl8Y29kaW5nLXN5c3RlbS1kb2Mtc3RyaW5nXFxufGNvZGluZy1zeXN0ZW0tZW9sLXR5cGUtbW5lbW9uaWN8Y29kaW5nLXN5c3RlbS1lcXVhbHxjb2Rpbmctc3lzdGVtLWZyb20tbmFtZXxjb2Rpbmctc3lzdGVtLWxlc3NwfGNvZGluZy1zeXN0ZW0tbW5lbW9uaWN8Y29kaW5nLXN5c3RlbS1wbGlzdFxcbnxjb2Rpbmctc3lzdGVtLXBvc3QtcmVhZC1jb252ZXJzaW9ufGNvZGluZy1zeXN0ZW0tcHJlLXdyaXRlLWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1wdXR8Y29kaW5nLXN5c3RlbS10cmFuc2xhdGlvbi10YWJsZS1mb3ItZGVjb2RlXFxufGNvZGluZy1zeXN0ZW0tdHJhbnNsYXRpb24tdGFibGUtZm9yLWVuY29kZXxjb2Rpbmctc3lzdGVtLXR5cGV8Y29lcmNlfGNvbG9yLWNpZS1kZTIwMDB8Y29sb3ItY2xhbXB8Y29sb3ItY29tcGxlbWVudC1oZXh8Y29sb3ItY29tcGxlbWVudFxcbnxjb2xvci1kYXJrZW4taHNsfGNvbG9yLWRhcmtlbi1uYW1lfGNvbG9yLWRlc2F0dXJhdGUtaHNsfGNvbG9yLWRlc2F0dXJhdGUtbmFtZXxjb2xvci1kaXN0YW5jZXxjb2xvci1ncmFkaWVudHxjb2xvci1oc2wtdG8tcmdifGNvbG9yLWh1ZS10by1yZ2JcXG58Y29sb3ItbGFiLXRvLXNyZ2J8Y29sb3ItbGFiLXRvLXh5enxjb2xvci1saWdodGVuLWhzbHxjb2xvci1saWdodGVuLW5hbWV8Y29sb3ItbmFtZS10by1yZ2J8Y29sb3ItcmdiLXRvLWhleHxjb2xvci1yZ2ItdG8taHNsfGNvbG9yLXJnYi10by1oc3ZcXG58Y29sb3Itc2F0dXJhdGUtaHNsfGNvbG9yLXNhdHVyYXRlLW5hbWV8Y29sb3Itc3JnYi10by1sYWJ8Y29sb3Itc3JnYi10by14eXp8Y29sb3IteHl6LXRvLWxhYnxjb2xvci14eXotdG8tc3JnYnxjb2x1bW4tbnVtYmVyLW1vZGVcXG58Y29tYmluZS1hZnRlci1jaGFuZ2UtZXhlY3V0ZXxjb21pbnQtLWNvbXBsZXRlLWZpbGUtbmFtZS1kYXRhfGNvbWludC0tbWF0Y2gtcGFydGlhbC1maWxlbmFtZXxjb21pbnQtLXJlcXVvdGUtYXJndW1lbnR8Y29taW50LS11bnF1b3RlJmV4cGFuZC1maWxlbmFtZVxcbnxjb21pbnQtLXVucXVvdGUmcmVxdW90ZS1hcmd1bWVudHxjb21pbnQtLXVucXVvdGUtYXJndW1lbnR8Y29taW50LWFjY3VtdWxhdGV8Y29taW50LWFkZC10by1pbnB1dC1oaXN0b3J5fGNvbWludC1hZGp1c3QtcG9pbnR8Y29taW50LWFkanVzdC13aW5kb3ctcG9pbnRcXG58Y29taW50LWFmdGVyLXBtYXJrLXB8Y29taW50LWFwcGVuZC1vdXRwdXQtdG8tZmlsZXxjb21pbnQtYXJnc3xjb21pbnQtYXJndW1lbnRzfGNvbWludC1iYWNrd2FyZC1tYXRjaGluZy1pbnB1dHxjb21pbnQtYm9sLW9yLXByb2Nlc3MtbWFya1xcbnxjb21pbnQtYm9sfGNvbWludC1jLWEtcC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3Rvcnl8Y29taW50LWNhcnJpYWdlLW1vdGlvbnxjb21pbnQtY2hlY2stcHJvY3xjb21pbnQtY2hlY2stc291cmNlfGNvbWludC1jb21wbGV0aW9uLWF0LXBvaW50XFxufGNvbWludC1jb21wbGV0aW9uLWZpbGUtbmFtZS10YWJsZXxjb21pbnQtY29udGludWUtc3Viam9ifGNvbWludC1jb3B5LW9sZC1pbnB1dHxjb21pbnQtZGVsY2hhci1vci1tYXliZS1lb2Z8Y29taW50LWRlbGV0ZS1pbnB1dFxcbnxjb21pbnQtZGVsZXRlLW91dHB1dHxjb21pbnQtZGVsaW0tYXJnfGNvbWludC1kaXJlY3Rvcnl8Y29taW50LWR5bmFtaWMtY29tcGxldGUtYXMtZmlsZW5hbWV8Y29taW50LWR5bmFtaWMtY29tcGxldGUtZmlsZW5hbWV8Y29taW50LWR5bmFtaWMtY29tcGxldGVcXG58Y29taW50LWR5bmFtaWMtbGlzdC1jb21wbGV0aW9uc3xjb21pbnQtZHluYW1pYy1saXN0LWZpbGVuYW1lLWNvbXBsZXRpb25zfGNvbWludC1keW5hbWljLWxpc3QtaW5wdXQtcmluZy1zZWxlY3R8Y29taW50LWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nXFxufGNvbWludC1keW5hbWljLXNpbXBsZS1jb21wbGV0ZXxjb21pbnQtZXhlYy0xfGNvbWludC1leGVjfGNvbWludC1leHRyYWN0LXN0cmluZ3xjb21pbnQtZmlsZW5hbWUtY29tcGxldGlvbnxjb21pbnQtZm9yd2FyZC1tYXRjaGluZy1pbnB1dFxcbnxjb21pbnQtZ2V0LW5leHQtZnJvbS1oaXN0b3J5fGNvbWludC1nZXQtb2xkLWlucHV0LWRlZmF1bHR8Y29taW50LWdldC1zb3VyY2V8Y29taW50LWdvdG8taW5wdXR8Y29taW50LWdvdG8tcHJvY2Vzcy1tYXJrfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtYmFja3dhcmQtcmVnZXhwXFxufGNvbWludC1oaXN0b3J5LWlzZWFyY2gtYmFja3dhcmR8Y29taW50LWhpc3RvcnktaXNlYXJjaC1lbmR8Y29taW50LWhpc3RvcnktaXNlYXJjaC1tZXNzYWdlfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtcG9wLXN0YXRlfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtcHVzaC1zdGF0ZVxcbnxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLXNlYXJjaHxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLXNldHVwfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtd3JhcHxjb21pbnQtaG93LW1hbnktcmVnaW9ufGNvbWludC1pbnNlcnQtaW5wdXRcXG58Y29taW50LWluc2VydC1wcmV2aW91cy1hcmd1bWVudHxjb21pbnQtaW50ZXJydXB0LXN1YmpvYnxjb21pbnQta2lsbC1pbnB1dHxjb21pbnQta2lsbC1yZWdpb258Y29taW50LWtpbGwtc3Viam9ifGNvbWludC1raWxsLXdob2xlLWxpbmVcXG58Y29taW50LWxpbmUtYmVnaW5uaW5nLXBvc2l0aW9ufGNvbWludC1tYWdpYy1zcGFjZXxjb21pbnQtbWF0Y2gtcGFydGlhbC1maWxlbmFtZXxjb21pbnQtbW9kZXxjb21pbnQtbmV4dC1pbnB1dHxjb21pbnQtbmV4dC1tYXRjaGluZy1pbnB1dC1mcm9tLWlucHV0XFxufGNvbWludC1uZXh0LW1hdGNoaW5nLWlucHV0fGNvbWludC1uZXh0LXByb21wdHxjb21pbnQtb3V0cHV0LWZpbHRlcnxjb21pbnQtcG9zdG91dHB1dC1zY3JvbGwtdG8tYm90dG9tfGNvbWludC1wcmVpbnB1dC1zY3JvbGwtdG8tYm90dG9tXFxufGNvbWludC1wcmV2aW91cy1pbnB1dC1zdHJpbmd8Y29taW50LXByZXZpb3VzLWlucHV0fGNvbWludC1wcmV2aW91cy1tYXRjaGluZy1pbnB1dC1mcm9tLWlucHV0fGNvbWludC1wcmV2aW91cy1tYXRjaGluZy1pbnB1dC1zdHJpbmctcG9zaXRpb25cXG58Y29taW50LXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZ3xjb21pbnQtcHJldmlvdXMtbWF0Y2hpbmctaW5wdXR8Y29taW50LXByZXZpb3VzLXByb21wdHxjb21pbnQtcHJvYy1xdWVyeXxjb21pbnQtcXVpdC1zdWJqb2JcXG58Y29taW50LXF1b3RlLWZpbGVuYW1lfGNvbWludC1yZWFkLWlucHV0LXJpbmd8Y29taW50LXJlYWQtbm9lY2hvfGNvbWludC1yZWRpcmVjdC1jbGVhbnVwfGNvbWludC1yZWRpcmVjdC1maWx0ZXJ8Y29taW50LXJlZGlyZWN0LXByZW91dHB1dC1maWx0ZXJcXG58Y29taW50LXJlZGlyZWN0LXJlbW92ZS1yZWRpcmVjdGlvbnxjb21pbnQtcmVkaXJlY3QtcmVzdWx0cy1saXN0LWZyb20tcHJvY2Vzc3xjb21pbnQtcmVkaXJlY3QtcmVzdWx0cy1saXN0fGNvbWludC1yZWRpcmVjdC1zZW5kLWNvbW1hbmQtdG8tcHJvY2Vzc1xcbnxjb21pbnQtcmVkaXJlY3Qtc2VuZC1jb21tYW5kfGNvbWludC1yZWRpcmVjdC1zZXR1cHxjb21pbnQtcmVnZXhwLWFyZ3xjb21pbnQtcmVwbGFjZS1ieS1leHBhbmRlZC1maWxlbmFtZXxjb21pbnQtcmVwbGFjZS1ieS1leHBhbmRlZC1oaXN0b3J5LWJlZm9yZS1wb2ludFxcbnxjb21pbnQtcmVwbGFjZS1ieS1leHBhbmRlZC1oaXN0b3J5fGNvbWludC1yZXN0b3JlLWlucHV0fGNvbWludC1ydW58Y29taW50LXNlYXJjaC1hcmd8Y29taW50LXNlYXJjaC1zdGFydHxjb21pbnQtc2VuZC1lb2Z8Y29taW50LXNlbmQtaW5wdXRcXG58Y29taW50LXNlbmQtcmVnaW9ufGNvbWludC1zZW5kLXN0cmluZ3xjb21pbnQtc2V0LXByb2Nlc3MtbWFya3xjb21pbnQtc2hvdy1tYXhpbXVtLW91dHB1dHxjb21pbnQtc2hvdy1vdXRwdXR8Y29taW50LXNpbXBsZS1zZW5kXFxufGNvbWludC1za2lwLWlucHV0fGNvbWludC1za2lwLXByb21wdHxjb21pbnQtc25hcHNob3QtbGFzdC1wcm9tcHR8Y29taW50LXNvdXJjZS1kZWZhdWx0fGNvbWludC1zdG9wLXN1YmpvYnxjb21pbnQtc3RyaXAtY3RybC1tXFxufGNvbWludC1zdWJzdGl0dXRlLWluLWZpbGUtbmFtZXxjb21pbnQtdHJ1bmNhdGUtYnVmZmVyfGNvbWludC11bnF1b3RlLWZpbGVuYW1lfGNvbWludC11cGRhdGUtZmVuY2V8Y29taW50LXdhdGNoLWZvci1wYXNzd29yZC1wcm9tcHRcXG58Y29taW50LXdpdGhpbi1xdW90ZXN8Y29taW50LXdvcmR8Y29taW50LXdyaXRlLWlucHV0LXJpbmd8Y29taW50LXdyaXRlLW91dHB1dHxjb21tYW5kLWFwcm9wb3N8Y29tbWFuZC1lcnJvci1kZWZhdWx0LWZ1bmN0aW9ufGNvbW1hbmQtaGlzdG9yeS1tb2RlXFxufGNvbW1hbmQtaGlzdG9yeS1yZXBlYXR8Y29tbWFuZC1saW5lLTF8Y29tbWFuZC1saW5lLW5vcm1hbGl6ZS1maWxlLW5hbWV8Y29tbWVudC1hZGR8Y29tbWVudC1iZWdpbm5pbmd8Y29tbWVudC1ib3h8Y29tbWVudC1jaG9vc2UtaW5kZW50XFxufGNvbW1lbnQtZHdpbXxjb21tZW50LWVudGVyLWJhY2t3YXJkfGNvbW1lbnQtZm9yd2FyZHxjb21tZW50LWluZGVudC1kZWZhdWx0fGNvbW1lbnQtaW5kZW50LW5ldy1saW5lfGNvbW1lbnQtaW5kZW50fGNvbW1lbnQta2lsbFxcbnxjb21tZW50LW1ha2UtZXh0cmEtbGluZXN8Y29tbWVudC1ub3JtYWxpemUtdmFyc3xjb21tZW50LW9ubHktcHxjb21tZW50LW9yLXVuY29tbWVudC1yZWdpb258Y29tbWVudC1wYWRsZWZ0fGNvbW1lbnQtcGFkcmlnaHR8Y29tbWVudC1xdW90ZS1uZXN0ZWRcXG58Y29tbWVudC1xdW90ZS1yZXxjb21tZW50LXJlZ2lvbi1kZWZhdWx0fGNvbW1lbnQtcmVnaW9uLWludGVybmFsfGNvbW1lbnQtcmVnaW9ufGNvbW1lbnQtc2VhcmNoLWJhY2t3YXJkfGNvbW1lbnQtc2VhcmNoLWZvcndhcmRcXG58Y29tbWVudC1zZXQtY29sdW1ufGNvbW1lbnQtc3RyaW5nLXJldmVyc2V8Y29tbWVudC1zdHJpbmctc3RyaXB8Y29tbWVudC12YWxpZC1wcmVmaXgtcHxjb21tZW50LXdpdGgtbmFycm93aW5nfGNvbW1vbi1saXNwLWluZGVudC1mdW5jdGlvblxcbnxjb21tb24tbGlzcC1tb2RlfGNvbXBhcmUtd2luZG93cy1kZWhpZ2hsaWdodHxjb21wYXJlLXdpbmRvd3MtZ2V0LW5leHQtd2luZG93fGNvbXBhcmUtd2luZG93cy1nZXQtcmVjZW50LXdpbmRvd3xjb21wYXJlLXdpbmRvd3MtaGlnaGxpZ2h0XFxufGNvbXBhcmUtd2luZG93cy1za2lwLXdoaXRlc3BhY2V8Y29tcGFyZS13aW5kb3dzLXN5bmMtZGVmYXVsdC1mdW5jdGlvbnxjb21wYXJlLXdpbmRvd3Mtc3luYy1yZWdleHB8Y29tcGFyZS13aW5kb3dzfGNvbXBpbGF0aW9uLS1jb21wYXQtZXJyb3ItcHJvcGVydGllc1xcbnxjb21waWxhdGlvbi0tY29tcGF0LXBhcnNlLWVycm9yc3xjb21waWxhdGlvbi0tZW5zdXJlLXBhcnNlfGNvbXBpbGF0aW9uLS1maWxlLXN0cnVjdC0+ZmlsZS1zcGVjfGNvbXBpbGF0aW9uLS1maWxlLXN0cnVjdC0+Zm9ybWF0c1xcbnxjb21waWxhdGlvbi0tZmlsZS1zdHJ1Y3QtPmxvYy10cmVlfGNvbXBpbGF0aW9uLS1mbHVzaC1kaXJlY3RvcnktY2FjaGV8Y29tcGlsYXRpb24tLWZsdXNoLWZpbGUtc3RydWN0dXJlfGNvbXBpbGF0aW9uLS1mbHVzaC1wYXJzZVxcbnxjb21waWxhdGlvbi0tbG9jLT5jb2x8Y29tcGlsYXRpb24tLWxvYy0+ZmlsZS1zdHJ1Y3R8Y29tcGlsYXRpb24tLWxvYy0+bGluZXxjb21waWxhdGlvbi0tbG9jLT5tYXJrZXJ8Y29tcGlsYXRpb24tLWxvYy0+dmlzaXRlZFxcbnxjb21waWxhdGlvbi0tbWFrZS1jZHJsb2N8Y29tcGlsYXRpb24tLW1ha2UtZmlsZS1zdHJ1Y3R8Y29tcGlsYXRpb24tLW1ha2UtbWVzc2FnZS0tY21hY3JvfGNvbXBpbGF0aW9uLS1tYWtlLW1lc3NhZ2V8Y29tcGlsYXRpb24tLW1lc3NhZ2UtPmVuZC1sb2MtLWNtYWNyb1xcbnxjb21waWxhdGlvbi0tbWVzc2FnZS0+ZW5kLWxvY3xjb21waWxhdGlvbi0tbWVzc2FnZS0+bG9jLS1jbWFjcm98Y29tcGlsYXRpb24tLW1lc3NhZ2UtPmxvY3xjb21waWxhdGlvbi0tbWVzc2FnZS0+dHlwZS0tY21hY3JvXFxufGNvbXBpbGF0aW9uLS1tZXNzYWdlLT50eXBlfGNvbXBpbGF0aW9uLS1tZXNzYWdlLXAtLWNtYWNyb3xjb21waWxhdGlvbi0tbWVzc2FnZS1wfGNvbXBpbGF0aW9uLS1wYXJzZS1yZWdpb258Y29tcGlsYXRpb24tLXByZXZpb3VzLWRpcmVjdG9yeVxcbnxjb21waWxhdGlvbi0tcHV0LXByb3B8Y29tcGlsYXRpb24tLXJlbW92ZS1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLS11bnNldHVwfGNvbXBpbGF0aW9uLWF1dG8tanVtcHxjb21waWxhdGlvbi1idWZmZXItaW50ZXJuYWwtcFxcbnxjb21waWxhdGlvbi1idWZmZXItbmFtZXxjb21waWxhdGlvbi1idWZmZXItcHxjb21waWxhdGlvbi1idXR0b24tbWFwfGNvbXBpbGF0aW9uLWRpcmVjdG9yeS1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLWRpc3BsYXktZXJyb3JcXG58Y29tcGlsYXRpb24tZXJyb3ItcHJvcGVydGllc3xjb21waWxhdGlvbi1mYWNlfGNvbXBpbGF0aW9uLWZha2UtbG9jfGNvbXBpbGF0aW9uLWZpbHRlcnxjb21waWxhdGlvbi1maW5kLWJ1ZmZlcnxjb21waWxhdGlvbi1maW5kLWZpbGVcXG58Y29tcGlsYXRpb24tZm9yZ2V0LWVycm9yc3xjb21waWxhdGlvbi1nZXQtZmlsZS1zdHJ1Y3R1cmV8Y29tcGlsYXRpb24tZ290by1sb2N1cy1kZWxldGUtb3xjb21waWxhdGlvbi1nb3RvLWxvY3VzfGNvbXBpbGF0aW9uLWhhbmRsZS1leGl0XFxufGNvbXBpbGF0aW9uLWludGVybmFsLWVycm9yLXByb3BlcnRpZXN8Y29tcGlsYXRpb24tbG9vcHxjb21waWxhdGlvbi1taW5vci1tb2RlfGNvbXBpbGF0aW9uLW1vZGUtZm9udC1sb2NrLWtleXdvcmRzfGNvbXBpbGF0aW9uLW1vZGVcXG58Y29tcGlsYXRpb24tbW92ZS10by1jb2x1bW58Y29tcGlsYXRpb24tbmV4dC1lcnJvci1mdW5jdGlvbnxjb21waWxhdGlvbi1uZXh0LWVycm9yfGNvbXBpbGF0aW9uLW5leHQtZmlsZXxjb21waWxhdGlvbi1uZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2VcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmNvbXBpbGF0aW9uLXBhcnNlLWVycm9yc3xjb21waWxhdGlvbi1wcmV2aW91cy1lcnJvcnxjb21waWxhdGlvbi1wcmV2aW91cy1maWxlfGNvbXBpbGF0aW9uLXJlYWQtY29tbWFuZHxjb21waWxhdGlvbi1yZXZlcnQtYnVmZmVyXFxufGNvbXBpbGF0aW9uLXNlbnRpbmVsfGNvbXBpbGF0aW9uLXNldC1za2lwLXRocmVzaG9sZHxjb21waWxhdGlvbi1zZXQtd2luZG93LWhlaWdodHxjb21waWxhdGlvbi1zZXQtd2luZG93fGNvbXBpbGF0aW9uLXNldHVwfGNvbXBpbGF0aW9uLXNoZWxsLW1pbm9yLW1vZGVcXG58Y29tcGlsYXRpb24tc3RhcnR8Y29tcGlsZS1nb3RvLWVycm9yfGNvbXBpbGUtbW91c2UtZ290by1lcnJvcnxjb21waWxlfGNvbXBpbGVyLW1hY3JvZXhwYW5kfGNvbXBsZXRlLWluLXR1cm58Y29tcGxldGUtc3ltYm9sfGNvbXBsZXRlLXRhZ1xcbnxjb21wbGV0ZS13aXRoLWFjdGlvbnxjb21wbGV0ZXxjb21wbGV0aW5nLXJlYWQtZGVmYXVsdHxjb21wbGV0aW5nLXJlYWQtbXVsdGlwbGV8Y29tcGxldGlvbi0tY2FjaGUtYWxsLXNvcnRlZC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLS1jYXBmLXdyYXBwZXJcXG58Y29tcGxldGlvbi0tY29tbW9uLXN1ZmZpeHxjb21wbGV0aW9uLS1jb21wbGV0ZS1hbmQtZXhpdHxjb21wbGV0aW9uLS1jeWNsZS10aHJlc2hvbGR8Y29tcGxldGlvbi0tZG8tY29tcGxldGlvbnxjb21wbGV0aW9uLS1kb25lXFxufGNvbXBsZXRpb24tLWVtYmVkZGVkLWVudnZhci10YWJsZXxjb21wbGV0aW9uLS1maWVsZC1tZXRhZGF0YXxjb21wbGV0aW9uLS1maWxlLW5hbWUtdGFibGV8Y29tcGxldGlvbi0tZmx1c2gtYWxsLXNvcnRlZC1jb21wbGV0aW9uc1xcbnxjb21wbGV0aW9uLS1pbi1yZWdpb24tMXxjb21wbGV0aW9uLS1pbi1yZWdpb258Y29tcGxldGlvbi0taW5zZXJ0LXN0cmluZ3N8Y29tcGxldGlvbi0tbWFrZS1lbnZ2YXItdGFibGV8Y29tcGxldGlvbi0tbWVyZ2Utc3VmZml4XFxufGNvbXBsZXRpb24tLW1lc3NhZ2V8Y29tcGxldGlvbi0tbWV0YWRhdGF8Y29tcGxldGlvbi0tbnRoLWNvbXBsZXRpb258Y29tcGxldGlvbi0tcG9zdC1zZWxmLWluc2VydHxjb21wbGV0aW9uLS1yZXBsYWNlfGNvbXBsZXRpb24tLXNpZm4tcmVxdW90ZVxcbnxjb21wbGV0aW9uLS1zb21lfGNvbXBsZXRpb24tLXN0cmluZy1lcXVhbC1wfGNvbXBsZXRpb24tLXN0eWxlc3xjb21wbGV0aW9uLS10cnktd29yZC1jb21wbGV0aW9ufGNvbXBsZXRpb24tLXR3cS1hbGx8Y29tcGxldGlvbi0tdHdxLXRyeVxcbnxjb21wbGV0aW9uLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWFsbC1zb3J0ZWQtY29tcGxldGlvbnN8Y29tcGxldGlvbi1iYWNrdXAtZmlsZW5hbWV8Y29tcGxldGlvbi1iYXNpYy0tcGF0dGVybnxjb21wbGV0aW9uLWJhc2ljLWFsbC1jb21wbGV0aW9uc1xcbnxjb21wbGV0aW9uLWJhc2ljLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tYmVmb3JlLWNvbW1hbmR8Y29tcGxldGlvbi1jLW1vZGUtaG9va3xjb21wbGV0aW9uLWNvbXBsZXRlLWFuZC1leGl0fGNvbXBsZXRpb24tZGVmLXdyYXBwZXJcXG58Y29tcGxldGlvbi1lbWFjczIxLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWVtYWNzMjEtdHJ5LWNvbXBsZXRpb258Y29tcGxldGlvbi1lbWFjczIyLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWVtYWNzMjItdHJ5LWNvbXBsZXRpb25cXG58Y29tcGxldGlvbi1maWxlLW5hbWUtdGFibGV8Y29tcGxldGlvbi1maW5kLWZpbGUtaG9va3xjb21wbGV0aW9uLWhlbHAtYXQtcG9pbnR8Y29tcGxldGlvbi1oaWxpdC1jb21tb25hbGl0eXxjb21wbGV0aW9uLWluLXJlZ2lvbi0tcG9zdGNoXFxufGNvbXBsZXRpb24taW4tcmVnaW9uLS1zaW5nbGUtd29yZHxjb21wbGV0aW9uLWluLXJlZ2lvbi1tb2RlfGNvbXBsZXRpb24taW5pdGlhbGl6ZXxjb21wbGV0aW9uLWluaXRpYWxzLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWluaXRpYWxzLWV4cGFuZFxcbnxjb21wbGV0aW9uLWluaXRpYWxzLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24ta2lsbC1yZWdpb258Y29tcGxldGlvbi1sYXN0LXVzZS10aW1lfGNvbXBsZXRpb24tbGlzcC1tb2RlLWhvb2t8Y29tcGxldGlvbi1saXN0LW1vZGUtZmluaXNoXFxufGNvbXBsZXRpb24tbGlzdC1tb2RlfGNvbXBsZXRpb24tbWV0YWRhdGEtZ2V0fGNvbXBsZXRpb24tbWV0YWRhdGF8Y29tcGxldGlvbi1tb2RlfGNvbXBsZXRpb24tbnVtLXVzZXN8Y29tcGxldGlvbi1wY20tLWFsbC1jb21wbGV0aW9uc1xcbnxjb21wbGV0aW9uLXBjbS0tZmlsZW5hbWUtdHJ5LWZpbHRlcnxjb21wbGV0aW9uLXBjbS0tZmluZC1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1wY20tLWhpbGl0LWNvbW1vbmFsaXR5fGNvbXBsZXRpb24tcGNtLS1tZXJnZS1jb21wbGV0aW9uc1xcbnxjb21wbGV0aW9uLXBjbS0tbWVyZ2UtdHJ5fGNvbXBsZXRpb24tcGNtLS1vcHRpbWl6ZS1wYXR0ZXJufGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLT5yZWdleHxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi0+c3RyaW5nfGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLXRyaXZpYWwtcFxcbnxjb21wbGV0aW9uLXBjbS0tcHJlcGFyZS1kZWxpbS1yZXxjb21wbGV0aW9uLXBjbS0tc3RyaW5nLT5wYXR0ZXJufGNvbXBsZXRpb24tcGNtLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS10cnktY29tcGxldGlvblxcbnxjb21wbGV0aW9uLXNlYXJjaC1uZXh0fGNvbXBsZXRpb24tc2VhcmNoLXBlZWt8Y29tcGxldGlvbi1zZWFyY2gtcmVzZXQtMXxjb21wbGV0aW9uLXNlYXJjaC1yZXNldHxjb21wbGV0aW9uLXNldHVwLWZvcnRyYW4tbW9kZVxcbnxjb21wbGV0aW9uLXNldHVwLWZ1bmN0aW9ufGNvbXBsZXRpb24tc291cmNlfGNvbXBsZXRpb24tc3RyaW5nfGNvbXBsZXRpb24tc3Vic3RyaW5nLS1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1zdWJzdHJpbmctYWxsLWNvbXBsZXRpb25zXFxufGNvbXBsZXRpb24tc3Vic3RyaW5nLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tdGFibGUtd2l0aC1jb250ZXh0fGNvbXBsZXRpb24tdHJ5LWNvbXBsZXRpb258Y29tcG9zZS1jaGFycy1hZnRlcnxjb21wb3NlLWNoYXJzXFxufGNvbXBvc2UtZ2x5cGgtc3RyaW5nLXJlbGF0aXZlfGNvbXBvc2UtZ2x5cGgtc3RyaW5nfGNvbXBvc2UtZ3N0cmluZy1mb3ItZG90dGVkLWNpcmNsZXxjb21wb3NlLWdzdHJpbmctZm9yLWdyYXBoaWN8Y29tcG9zZS1nc3RyaW5nLWZvci10ZXJtaW5hbFxcbnxjb21wb3NlLWdzdHJpbmctZm9yLXZhcmlhdGlvbi1nbHlwaHxjb21wb3NlLWxhc3QtY2hhcnN8Y29tcG9zZS1tYWlsLW90aGVyLWZyYW1lfGNvbXBvc2UtbWFpbC1vdGhlci13aW5kb3d8Y29tcG9zZS1tYWlsfGNvbXBvc2UtcmVnaW9uLWludGVybmFsXFxufGNvbXBvc2UtcmVnaW9ufGNvbXBvc2Utc3RyaW5nLWludGVybmFsfGNvbXBvc2Utc3RyaW5nfGNvbXBvc2l0aW9uLWdldC1nc3RyaW5nfGNvbmNhdGVuYXRlfGNvbmRpdGlvbi1jYXNlLW5vLWRlYnVnfGNvbmYtYWxpZ24tYXNzaWdubWVudHNcXG58Y29uZi1jb2xvbi1tb2RlfGNvbmYtamF2YXByb3AtbW9kZXxjb25mLW1vZGUtaW5pdGlhbGl6ZXxjb25mLW1vZGUtbWF5YmV8Y29uZi1tb2RlfGNvbmYtb3V0bGluZS1sZXZlbHxjb25mLXBwZC1tb2RlfGNvbmYtcXVvdGUtbm9ybWFsXFxufGNvbmYtc3BhY2Uta2V5d29yZHN8Y29uZi1zcGFjZS1tb2RlLWludGVybmFsfGNvbmYtc3BhY2UtbW9kZXxjb25mLXVuaXgtbW9kZXxjb25mLXdpbmRvd3MtbW9kZXxjb25mLXhkZWZhdWx0cy1tb2RlfGNvbmZpcm0tbm9uZXhpc3RlbnQtZmlsZS1vci1idWZmZXJcXG58Y29uc3RydWN0b3J8Y29udmVydC1kZWZpbmUtY2hhcnNldC1hcmd1bWVudHxjb29raWUtYXByb3Bvc3xjb29raWUtY2hlY2stZmlsZXxjb29raWUtZG9jdG9yfGNvb2tpZS1pbnNlcnR8Y29va2llLXJlYWR8Y29va2llLXNodWZmbGUtdmVjdG9yXFxufGNvb2tpZS1zbmFyZnxjb29raWV8Y29va2llMXxjb3B5LWNhc2UtdGFibGV8Y29weS1jdnMtZmxhZ3N8Y29weS1jdnMtdGFnfGNvcHktZGlyLWxvY2Fscy10by1maWxlLWxvY2Fscy1wcm9wLWxpbmV8Y29weS1kaXItbG9jYWxzLXRvLWZpbGUtbG9jYWxzXFxufGNvcHktZWJyb3dzZS1ic3xjb3B5LWVicm93c2UtY3N8Y29weS1lYnJvd3NlLWhzfGNvcHktZWJyb3dzZS1tc3xjb3B5LWVicm93c2UtcG9zaXRpb258Y29weS1lYnJvd3NlLXRzfGNvcHktZXJjLWNoYW5uZWwtdXNlcnxjb3B5LWVyYy1yZXNwb25zZVxcbnxjb3B5LWVyYy1zZXJ2ZXItdXNlcnxjb3B5LWVydC0tZXdvYy1lbnRyeXxjb3B5LWVydC0tc3RhdHN8Y29weS1lcnQtLXRlc3QtZXhlY3V0aW9uLWluZm98Y29weS1lcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXRcXG58Y29weS1lcnQtdGVzdC1mYWlsZWR8Y29weS1lcnQtdGVzdC1wYXNzZWR8Y29weS1lcnQtdGVzdC1xdWl0fGNvcHktZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9ufGNvcHktZXJ0LXRlc3QtcmVzdWx0fGNvcHktZXJ0LXRlc3Qtc2tpcHBlZFxcbnxjb3B5LWVydC10ZXN0fGNvcHktZXdvYy0tbm9kZXxjb3B5LWV3b2N8Y29weS1mYWNlfGNvcHktZmlsZS1sb2NhbHMtdG8tZGlyLWxvY2Fsc3xjb3B5LWZseW1ha2UtbGVyfGNvcHktZ2RiLWhhbmRsZXJ8Y29weS1nZGItdGFibGVcXG58Y29weS1odG1saXplLWZzdHJ1Y3R8Y29weS1qcy0tanMtaGFuZGxlfGNvcHktanMtLXBpdGVtfGNvcHktbGlzdHxjb3B5LXBhY2thZ2UtLWJpLWRlc2N8Y29weS1wYWNrYWdlLWRlc2N8Y29weS1wcm9maWxlci1jYWxsdHJlZVxcbnxjb3B5LXByb2ZpbGVyLXByb2ZpbGV8Y29weS1yZWN0YW5nbGUtYXMta2lsbHxjb3B5LXJlY3RhbmdsZS10by1yZWdpc3Rlcnxjb3B5LXNlcXxjb3B5LXNlcy0tbG9jcHJufGNvcHktc2dtbC10YWd8Y29weS1zb2FwLWFycmF5LXR5cGVcXG58Y29weS1zb2FwLWJhc2ljLXR5cGV8Y29weS1zb2FwLWJpbmRpbmd8Y29weS1zb2FwLWJvdW5kLW9wZXJhdGlvbnxjb3B5LXNvYXAtZWxlbWVudHxjb3B5LXNvYXAtbWVzc2FnZXxjb3B5LXNvYXAtbmFtZXNwYWNlLWxpbmtcXG58Y29weS1zb2FwLW5hbWVzcGFjZXxjb3B5LXNvYXAtb3BlcmF0aW9ufGNvcHktc29hcC1wb3J0LXR5cGV8Y29weS1zb2FwLXBvcnR8Y29weS1zb2FwLXNlcXVlbmNlLWVsZW1lbnR8Y29weS1zb2FwLXNlcXVlbmNlLXR5cGVcXG58Y29weS1zb2FwLXNpbXBsZS10eXBlfGNvcHktc29hcC13c2RsfGNvcHktdGFyLWhlYWRlcnxjb3B5LXRvLWJ1ZmZlcnxjb3B5LXRvLXJlZ2lzdGVyfGNvcHktdXJsLXF1ZXVlfGNvcHlyaWdodC1maW5kLWNvcHlyaWdodHxjb3B5cmlnaHQtZmluZC1lbmRcXG58Y29weXJpZ2h0LWZpeC15ZWFyc3xjb3B5cmlnaHQtbGltaXR8Y29weXJpZ2h0LW9mZnNldC10b28tbGFyZ2UtcHxjb3B5cmlnaHQtcmUtc2VhcmNofGNvcHlyaWdodC1zdGFydC1wb2ludHxjb3B5cmlnaHQtdXBkYXRlLWRpcmVjdG9yeVxcbnxjb3B5cmlnaHQtdXBkYXRlLXllYXJ8Y29weXJpZ2h0LXVwZGF0ZXxjb3B5cmlnaHR8Y291bnQtaWYtbm90fGNvdW50LWlmfGNvdW50LWxpbmVzLXBhZ2V8Y291bnQtbGluZXMtcmVnaW9ufGNvdW50LW1hdGNoZXN8Y291bnQtdGV4dC1saW5lc1xcbnxjb3VudC10cmFpbGluZy13aGl0ZXNwYWNlLXJlZ2lvbnxjb3VudC13aW5kb3dzfGNvdW50LXdvcmRzLS1idWZmZXItbWVzc2FnZXxjb3VudC13b3Jkcy0tbWVzc2FnZXxjb3VudC13b3Jkcy1yZWdpb258Y291bnR8Y3BlcmwtMVxcXFwrXFxufGNwZXJsLTEtfGNwZXJsLWFkZC10YWdzLXJlY3Vyc2Utbm94cy1mdWxscGF0aHxjcGVybC1hZGQtdGFncy1yZWN1cnNlLW5veHN8Y3BlcmwtYWRkLXRhZ3MtcmVjdXJzZXxjcGVybC1hZnRlci1ibG9jay1hbmQtc3RhdGVtZW50LWJlZ1xcbnxjcGVybC1hZnRlci1ibG9jay1wfGNwZXJsLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxjcGVybC1hZnRlci1leHByLXB8Y3BlcmwtYWZ0ZXItbGFiZWx8Y3BlcmwtYWZ0ZXItc3ViLXJlZ2V4cHxjcGVybC1hdC1lbmQtb2YtZXhwclxcbnxjcGVybC1iYWNrd2FyZC10by1ub25jb21tZW50fGNwZXJsLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWNvbnRpbnVlZC1leHB8Y3BlcmwtYmFja3dhcmQtdG8tc3RhcnQtb2YtZXhwcnxjcGVybC1iZWF1dGlmeS1sZXZlbHxjcGVybC1iZWF1dGlmeS1yZWdleHAtcGllY2VcXG58Y3BlcmwtYmVhdXRpZnktcmVnZXhwfGNwZXJsLWJlZ2lubmluZy1vZi1wcm9wZXJ0eXxjcGVybC1ibG9jay1wfGNwZXJsLWJ1aWxkLW1hbnBhZ2V8Y3BlcmwtY2FjaGVkLXN5bnRheC10YWJsZXxjcGVybC1jYWxjdWxhdGUtaW5kZW50LXdpdGhpbi1jb21tZW50XFxufGNwZXJsLWNhbGN1bGF0ZS1pbmRlbnR8Y3BlcmwtY2hlY2stc3ludGF4fGNwZXJsLWNob29zZS1jb2xvcnxjcGVybC1jb21tZW50LWluZGVudHxjcGVybC1jb21tZW50LXJlZ2lvbnxjcGVybC1jb21tZW50aWZ5fGNwZXJsLWNvbnRyYWN0LWxldmVsXFxufGNwZXJsLWNvbnRyYWN0LWxldmVsc3xjcGVybC1kYnxjcGVybC1kZWZpbmUta2V5fGNwZXJsLWRlbGF5LXVwZGF0ZS1ob29rfGNwZXJsLWRlc2NyaWJlLXBlcmwtc3ltYm9sfGNwZXJsLWRvLWF1dG8tZmlsbHxjcGVybC1lbGVjdHJpYy1iYWNrc3BhY2VcXG58Y3BlcmwtZWxlY3RyaWMtYnJhY2V8Y3BlcmwtZWxlY3RyaWMtZWxzZXxjcGVybC1lbGVjdHJpYy1rZXl3b3JkfGNwZXJsLWVsZWN0cmljLWxicmFjZXxjcGVybC1lbGVjdHJpYy1wYXJlbnxjcGVybC1lbGVjdHJpYy1wb2RcXG58Y3BlcmwtZWxlY3RyaWMtcnBhcmVufGNwZXJsLWVsZWN0cmljLXNlbWl8Y3BlcmwtZWxlY3RyaWMtdGVybWluYXRvcnxjcGVybC1lbXVsYXRlLWxhenktbG9ja3xjcGVybC1lbmFibGUtZm9udC1sb2NrfGNwZXJsLWVuc3VyZS1uZXdsaW5lc1xcbnxjcGVybC1ldGFnc3xjcGVybC1mYWNlbWVudS1hZGQtZmFjZS1mdW5jdGlvbnxjcGVybC1maWxsLXBhcmFncmFwaHxjcGVybC1maW5kLWJhZC1zdHlsZXxjcGVybC1maW5kLXBvZHMtaGVyZXMtcmVnaW9ufGNwZXJsLWZpbmQtcG9kcy1oZXJlc1xcbnxjcGVybC1maW5kLXN1Yi1hdHRyc3xjcGVybC1maW5kLXRhZ3N8Y3BlcmwtZml4LWxpbmUtc3BhY2luZ3xjcGVybC1mb250LWxvY2stZm9udGlmeS1yZWdpb24tZnVuY3Rpb258Y3BlcmwtZm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb24tZnVuY3Rpb25cXG58Y3BlcmwtZm9udGlmeS1zeW50YXhpY2FsbHl8Y3BlcmwtZm9udGlmeS11cGRhdGUtYmFkfGNwZXJsLWZvbnRpZnktdXBkYXRlfGNwZXJsLWZvcndhcmQtZ3JvdXAtaW4tcmV8Y3BlcmwtZm9yd2FyZC1yZXxjcGVybC1mb3J3YXJkLXRvLWVuZC1vZi1leHByXFxufGNwZXJsLWdldC1oZWxwLWRlZmVyfGNwZXJsLWdldC1oZWxwfGNwZXJsLWdldC1oZXJlLWRvYy1yZWdpb258Y3BlcmwtZ2V0LXN0YXRlfGNwZXJsLWhlcmUtZG9jLXNwZWxsfGNwZXJsLWhpZ2hsaWdodC1jaGFyY2xhc3N8Y3BlcmwtaW1lbnUtLWNyZWF0ZS1wZXJsLWluZGV4XFxufGNwZXJsLWltZW51LWFkZGJhY2t8Y3BlcmwtaW1lbnUtaW5mby1pbWVudS1uYW1lfGNwZXJsLWltZW51LWluZm8taW1lbnUtc2VhcmNofGNwZXJsLWltZW51LW5hbWUtYW5kLXBvc2l0aW9ufGNwZXJsLWltZW51LW9uLWluZm9cXG58Y3BlcmwtaW5kZW50LWNvbW1hbmR8Y3BlcmwtaW5kZW50LWV4cHxjcGVybC1pbmRlbnQtZm9yLWNvbW1lbnR8Y3BlcmwtaW5kZW50LWxpbmV8Y3BlcmwtaW5kZW50LXJlZ2lvbnxjcGVybC1pbmZvLWJ1ZmZlcnxjcGVybC1pbmZvLW9uLWNvbW1hbmRcXG58Y3BlcmwtaW5mby1vbi1jdXJyZW50LWNvbW1hbmR8Y3BlcmwtaW5pdC1mYWNlcy13ZWFrfGNwZXJsLWluaXQtZmFjZXN8Y3BlcmwtaW5zaWRlLXBhcmVucy1wfGNwZXJsLWludmVydC1pZi11bmxlc3MtbW9kaWZpZXJzfGNwZXJsLWludmVydC1pZi11bmxlc3NcXG58Y3BlcmwtbGF6eS1ob29rfGNwZXJsLWxhenktaW5zdGFsbHxjcGVybC1sYXp5LXVuc3RhbGx8Y3BlcmwtbGluZWZlZWR8Y3BlcmwtbGluZXVwfGNwZXJsLWxpc3QtZm9sZHxjcGVybC1sb2FkLWZvbnQtbG9jay1rZXl3b3Jkcy0xXFxufGNwZXJsLWxvYWQtZm9udC1sb2NrLWtleXdvcmRzLTJ8Y3BlcmwtbG9hZC1mb250LWxvY2sta2V5d29yZHN8Y3BlcmwtbG9vay1hdC1sZWFkaW5nLWNvdW50fGNwZXJsLW1ha2UtaW5kZW50fGNwZXJsLW1ha2UtcmVnZXhwLXhcXG58Y3BlcmwtbWFwLXBvZHMtaGVyZXN8Y3BlcmwtbWFyay1hY3RpdmV8Y3BlcmwtbWVudS10by1rZXltYXB8Y3BlcmwtbWVudXxjcGVybC1tb2RlfGNwZXJsLW1vZGlmeS1zeW50YXgtdHlwZXxjcGVybC1tc2ItZml4fGNwZXJsLW5hcnJvdy10by1oZXJlLWRvY1xcbnxjcGVybC1uZXh0LWJhZC1zdHlsZXxjcGVybC1uZXh0LWludGVycG9sYXRlZC1SRXgtMHxjcGVybC1uZXh0LWludGVycG9sYXRlZC1SRXgtMXxjcGVybC1uZXh0LWludGVycG9sYXRlZC1SRXh8Y3Blcmwtb3V0bGluZS1sZXZlbFxcbnxjcGVybC1wZXJsZG9jLWF0LXBvaW50fGNwZXJsLXBlcmxkb2N8Y3BlcmwtcG9kLXNwZWxsfGNwZXJsLXBvZC10by1tYW5wYWdlfGNwZXJsLXBvZDJtYW4tYnVpbGQtY29tbWFuZHxjcGVybC1wb3N0cG9uZS1mb250aWZpY2F0aW9uXFxufGNwZXJsLXByb3RlY3QtZGVmdW4tc3RhcnR8Y3BlcmwtcHMtcHJpbnQtaW5pdHxjcGVybC1wcy1wcmludHxjcGVybC1wdXQtZG8tbm90LWZvbnRpZnl8Y3BlcmwtcHV0YmFjay1jaGFyfGNwZXJsLXJlZ2V4dC10by1sZXZlbC1zdGFydFxcbnxjcGVybC1zZWxlY3QtdGhpcy1wb2Qtb3ItaGVyZS1kb2N8Y3Blcmwtc2V0LXN0eWxlLWJhY2t8Y3Blcmwtc2V0LXN0eWxlfGNwZXJsLXNldHVwLXRtcC1idWZ8Y3Blcmwtc25pZmYtZm9yLWluZGVudHxjcGVybC1zd2l0Y2gtdG8tZG9jLWJ1ZmZlclxcbnxjcGVybC10YWdzLWhpZXItZmlsbHxjcGVybC10YWdzLWhpZXItaW5pdHxjcGVybC10YWdzLXRyZWVpZnl8Y3BlcmwtdGltZS1mb250aWZpY2F0aW9ufGNwZXJsLXRvLWNvbW1lbnQtb3ItZW9sfGNwZXJsLXRvZ2dsZS1hYmJyZXZcXG58Y3BlcmwtdG9nZ2xlLWF1dG8tbmV3bGluZXxjcGVybC10b2dnbGUtYXV0b2hlbHB8Y3BlcmwtdG9nZ2xlLWNvbnN0cnVjdC1maXh8Y3BlcmwtdG9nZ2xlLWVsZWN0cmljfGNwZXJsLXRvZ2dsZS1zZXQtZGVidWctdW53aW5kXFxufGNwZXJsLXVuY29tbWVudC1yZWdpb258Y3BlcmwtdW53aW5kLXRvLXNhZmV8Y3BlcmwtdXBkYXRlLXN5bnRheGlmaWNhdGlvbnxjcGVybC11c2UtcmVnaW9uLXB8Y3BlcmwtdmFsfGNwZXJsLXdpbmRvd2VkLWluaXR8Y3Blcmwtd29yZC1hdC1wb2ludC1oYXJkXFxufGNwZXJsLXdvcmQtYXQtcG9pbnR8Y3Blcmwtd3JpdGUtdGFnc3xjcGVybC14c3ViLXNjYW58Y3BwLWNob29zZS1icmFuY2h8Y3BwLWNob29zZS1kZWZhdWx0LWZhY2V8Y3BwLWNob29zZS1mYWNlfGNwcC1jaG9vc2Utc3ltYm9sXFxufGNwcC1jcmVhdGUtYmctZmFjZXxjcHAtZWRpdC1hcHBseXxjcHAtZWRpdC1iYWNrZ3JvdW5kfGNwcC1lZGl0LWZhbHNlfGNwcC1lZGl0LWhvbWV8Y3BwLWVkaXQta25vd258Y3BwLWVkaXQtbGlzdC1lbnRyeS1nZXQtb3ItY3JlYXRlXFxufGNwcC1lZGl0LWxvYWR8Y3BwLWVkaXQtbW9kZXxjcHAtZWRpdC1yZXNldHxjcHAtZWRpdC1zYXZlfGNwcC1lZGl0LXRvZ2dsZS1rbm93bnxjcHAtZWRpdC10b2dnbGUtdW5rbm93bnxjcHAtZWRpdC10cnVlfGNwcC1lZGl0LXVua25vd25cXG58Y3BwLWVkaXQtd3JpdGV8Y3BwLWZhY2UtbmFtZXxjcHAtZ3Jvdy1vdmVybGF5fGNwcC1oaWdobGlnaHQtYnVmZmVyfGNwcC1tYWtlLWJ1dHRvbnxjcHAtbWFrZS1rbm93bi1vdmVybGF5fGNwcC1tYWtlLW92ZXJsYXktaGlkZGVuXFxufGNwcC1tYWtlLW92ZXJsYXktcmVhZC1vbmx5fGNwcC1tYWtlLW92ZXJsYXktc3RpY2t5fGNwcC1tYWtlLXVua25vd24tb3ZlcmxheXxjcHAtcGFyc2UtY2xvc2V8Y3BwLXBhcnNlLWVkaXR8Y3BwLXBhcnNlLWVycm9yfGNwcC1wYXJzZS1vcGVuXFxufGNwcC1wYXJzZS1yZXNldHxjcHAtcHJvZ3Jlc3MtbWVzc2FnZXxjcHAtcHVzaC1idXR0b258Y3BwLXNpZ25hbC1yZWFkLW9ubHl8Y3JlYXRlLWRlZmF1bHQtZm9udHNldHxjcmVhdGUtZm9udHNldC1mcm9tLWFzY2lpLWZvbnRcXG58Y3JlYXRlLWZvbnRzZXQtZnJvbS14LXJlc291cmNlfGNyZWF0ZS1nbHlwaHxjcm0tLWNob29zZS1jb21wbGV0aW9uLXN0cmluZ3xjcm0tLWNvbGxlY3Rpb24tZm58Y3JtLS1jb21wbGV0aW9uLWNvbW1hbmR8Y3JtLS1jdXJyZW50LWVsZW1lbnRcXG58Y3JtLWNvbXBsZXRlLWFuZC1leGl0fGNybS1jb21wbGV0ZS13b3JkfGNybS1jb21wbGV0ZXxjcm0tY29tcGxldGlvbi1oZWxwfGNybS1taW5pYnVmZmVyLWNvbXBsZXRlLWFuZC1leGl0fGNybS1taW5pYnVmZmVyLWNvbXBsZXRlXFxufGNybS1taW5pYnVmZmVyLWNvbXBsZXRpb24taGVscHxjc3MtLWZvbnQtbG9jay1rZXl3b3Jkc3xjc3MtY3VycmVudC1kZWZ1bi1uYW1lfGNzcy1leHRyYWN0LWtleXdvcmQtbGlzdHxjc3MtZXh0cmFjdC1wYXJzZS12YWwtZ3JhbW1hclxcbnxjc3MtZXh0cmFjdC1wcm9wcy1hbmQtdmFsc3xjc3MtZmlsbC1wYXJhZ3JhcGh8Y3NzLW1vZGV8Y3NzLXNtaWUtLWJhY2t3YXJkLXRva2VufGNzcy1zbWllLS1mb3J3YXJkLXRva2VufGNzcy1zbWllLXJ1bGVzfGN0ZXh0LW5vbi1zdGFuZGFyZC1lbmNvZGluZ3MtdGFibGVcXG58Y3RleHQtcG9zdC1yZWFkLWNvbnZlcnNpb258Y3RleHQtcHJlLXdyaXRlLWNvbnZlcnNpb258Y3RsLXgtNC1wcmVmaXh8Y3RsLXgtNS1wcmVmaXh8Y3RsLXgtY3RsLXAtcHJlZml4fGN1YS0tTVxcXFwvSC1rZXl8Y3VhLS1kZWFjdGl2YXRlXFxufGN1YS0tZmFsbGJhY2t8Y3VhLS1maWx0ZXItYnVmZmVyLW5vcHJvcHN8Y3VhLS1pbml0LWtleW1hcHN8Y3VhLS1rZWVwLWFjdGl2ZXxjdWEtLXBvc3QtY29tbWFuZC1oYW5kbGVyLTF8Y3VhLS1wb3N0LWNvbW1hbmQtaGFuZGxlclxcbnxjdWEtLXByZS1jb21tYW5kLWhhbmRsZXItMXxjdWEtLXByZS1jb21tYW5kLWhhbmRsZXJ8Y3VhLS1wcmVmaXgtYXJnfGN1YS0tcHJlZml4LWNvcHktaGFuZGxlcnxjdWEtLXByZWZpeC1jdXQtaGFuZGxlcnxjdWEtLXByZWZpeC1vdmVycmlkZS1oYW5kbGVyXFxufGN1YS0tcHJlZml4LW92ZXJyaWRlLXJlcGxheXxjdWEtLXByZWZpeC1vdmVycmlkZS10aW1lb3V0fGN1YS0tcHJlZml4LXJlcGVhdC1oYW5kbGVyfGN1YS0tc2VsZWN0LWtleW1hcHN8Y3VhLS1zZWxmLWluc2VydC1jaGFyLXBcXG58Y3VhLS1zaGlmdC1jb250cm9sLWMtcHJlZml4fGN1YS0tc2hpZnQtY29udHJvbC1wcmVmaXh8Y3VhLS1zaGlmdC1jb250cm9sLXgtcHJlZml4fGN1YS0tdXBkYXRlLWluZGljYXRpb25zfGN1YS1jYW5jZWx8Y3VhLWNvcHktcmVnaW9uXFxufGN1YS1jdXQtcmVnaW9ufGN1YS1kZWJ1Z3xjdWEtZGVsZXRlLXJlZ2lvbnxjdWEtZXhjaGFuZ2UtcG9pbnQtYW5kLW1hcmt8Y3VhLWhlbHAtZm9yLXJlZ2lvbnxjdWEtbW9kZXxjdWEtcGFzdGUtcG9wfGN1YS1wYXN0ZXxjdWEtcG9wLXRvLWxhc3QtY2hhbmdlXFxufGN1YS1yZWN0YW5nbGUtbWFyay1tb2RlfGN1YS1zY3JvbGwtZG93bnxjdWEtc2Nyb2xsLXVwfGN1YS1zZWxlY3Rpb24tbW9kZXxjdWEtc2V0LW1hcmt8Y3VhLXNldC1yZWN0YW5nbGUtbWFya3xjdWEtdG9nZ2xlLWdsb2JhbC1tYXJrXFxufGN1cnJlbnQtbGluZXxjdXN0b20tLWZyYW1lLWNvbG9yLWRlZmF1bHR8Y3VzdG9tLS1pbml0aWFsaXplLXdpZGdldC12YXJpYWJsZXN8Y3VzdG9tLS1zb3J0LXZhcnMtMXxjdXN0b20tLXNvcnQtdmFyc3xjdXN0b20tYWRkLWRlcGVuZGVuY2llc1xcbnxjdXN0b20tYWRkLWxpbmt8Y3VzdG9tLWFkZC1sb2FkfGN1c3RvbS1hZGQtb3B0aW9ufGN1c3RvbS1hZGQtcGFja2FnZS12ZXJzaW9ufGN1c3RvbS1hZGQtcGFyZW50LWxpbmtzfGN1c3RvbS1hZGQtc2VlLWFsc298Y3VzdG9tLWFkZC10by1ncm91cFxcbnxjdXN0b20tYWRkLXZlcnNpb258Y3VzdG9tLWF1dG9sb2FkfGN1c3RvbS1hdmFpbGFibGUtdGhlbWVzfGN1c3RvbS1icm93c2UtZmFjZS10YWctYWN0aW9ufGN1c3RvbS1icm93c2UtZ3JvdXAtdGFnLWFjdGlvbnxjdXN0b20tYnJvd3NlLWluc2VydC1wcmVmaXhcXG58Y3VzdG9tLWJyb3dzZS12YXJpYWJsZS10YWctYWN0aW9ufGN1c3RvbS1icm93c2UtdmlzaWJpbGl0eS1hY3Rpb258Y3VzdG9tLWJ1ZmZlci1jcmVhdGUtaW50ZXJuYWx8Y3VzdG9tLWJ1ZmZlci1jcmVhdGUtb3RoZXItd2luZG93XFxufGN1c3RvbS1idWZmZXItY3JlYXRlfGN1c3RvbS1jaGVjay10aGVtZXxjdXN0b20tY29tbWFuZC1hcHBseXxjdXN0b20tY29tbWVudC1jcmVhdGV8Y3VzdG9tLWNvbW1lbnQtaGlkZXxjdXN0b20tY29tbWVudC1pbnZpc2libGUtcFxcbnxjdXN0b20tY29tbWVudC1zaG93fGN1c3RvbS1jb252ZXJ0LXdpZGdldHxjdXN0b20tY3VycmVudC1ncm91cHxjdXN0b20tZGVjbGFyZS1mYWNlfGN1c3RvbS1kZWNsYXJlLWdyb3VwfGN1c3RvbS1kZWNsYXJlLXRoZW1lfGN1c3RvbS1kZWNsYXJlLXZhcmlhYmxlXFxufGN1c3RvbS1mYWNlLWFjdGlvbnxjdXN0b20tZmFjZS1hdHRyaWJ1dGVzLWdldHxjdXN0b20tZmFjZS1lZGl0LWFjdGl2YXRlfGN1c3RvbS1mYWNlLWVkaXQtYWxsfGN1c3RvbS1mYWNlLWVkaXQtYXR0cmlidXRlLXRhZ3xjdXN0b20tZmFjZS1lZGl0LWNvbnZlcnQtd2lkZ2V0XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5jdXN0b20tZmFjZS1lZGl0LWRlYWN0aXZhdGV8Y3VzdG9tLWZhY2UtZWRpdC1kZWxldGV8Y3VzdG9tLWZhY2UtZWRpdC1maXgtdmFsdWV8Y3VzdG9tLWZhY2UtZWRpdC1saXNwfGN1c3RvbS1mYWNlLWVkaXQtc2VsZWN0ZWRcXG58Y3VzdG9tLWZhY2UtZWRpdC12YWx1ZS1jcmVhdGV8Y3VzdG9tLWZhY2UtZWRpdC12YWx1ZS12aXNpYmlsaXR5LWFjdGlvbnxjdXN0b20tZmFjZS1nZXQtY3VycmVudC1zcGVjfGN1c3RvbS1mYWNlLW1hcmstdG8tcmVzZXQtc3RhbmRhcmRcXG58Y3VzdG9tLWZhY2UtbWFyay10by1zYXZlfGN1c3RvbS1mYWNlLW1lbnUtY3JlYXRlfGN1c3RvbS1mYWNlLXJlc2V0LXNhdmVkfGN1c3RvbS1mYWNlLXJlc2V0LXN0YW5kYXJkfGN1c3RvbS1mYWNlLXNhdmUtY29tbWFuZFxcbnxjdXN0b20tZmFjZS1zYXZlfGN1c3RvbS1mYWNlLXNldHxjdXN0b20tZmFjZS1zdGFuZGFyZC12YWx1ZXxjdXN0b20tZmFjZS1zdGF0ZS1zZXQtYW5kLXJlZHJhd3xjdXN0b20tZmFjZS1zdGF0ZS1zZXR8Y3VzdG9tLWZhY2Utc3RhdGVcXG58Y3VzdG9tLWZhY2UtdmFsdWUtY3JlYXRlfGN1c3RvbS1mYWNlLXdpZGdldC10by1zcGVjfGN1c3RvbS1mYWNlcHxjdXN0b20tZmlsZXxjdXN0b20tZmlsdGVyLWZhY2Utc3BlY3xjdXN0b20tZml4LWZhY2Utc3BlY3xjdXN0b20tZ2V0LWZyZXNoLWJ1ZmZlclxcbnxjdXN0b20tZ3JvdXAtYWN0aW9ufGN1c3RvbS1ncm91cC1saW5rLWFjdGlvbnxjdXN0b20tZ3JvdXAtbWFyay10by1yZXNldC1zdGFuZGFyZHxjdXN0b20tZ3JvdXAtbWFyay10by1zYXZlfGN1c3RvbS1ncm91cC1tZW1iZXJzXFxufGN1c3RvbS1ncm91cC1tZW51LWNyZWF0ZXxjdXN0b20tZ3JvdXAtb2YtbW9kZXxjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudHxjdXN0b20tZ3JvdXAtcmVzZXQtc2F2ZWR8Y3VzdG9tLWdyb3VwLXJlc2V0LXN0YW5kYXJkXFxufGN1c3RvbS1ncm91cC1zYW1wbGUtZmFjZS1nZXR8Y3VzdG9tLWdyb3VwLXNhdmV8Y3VzdG9tLWdyb3VwLXNldHxjdXN0b20tZ3JvdXAtc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLWdyb3VwLXN0YXRlLXVwZGF0ZXxjdXN0b20tZ3JvdXAtdmFsdWUtY3JlYXRlXFxufGN1c3RvbS1ncm91cC12aXNpYmlsaXR5LWNyZWF0ZXxjdXN0b20tZ3Vlc3MtdHlwZXxjdXN0b20taGFuZGxlLWFsbC1rZXl3b3Jkc3xjdXN0b20taGFuZGxlLWtleXdvcmR8Y3VzdG9tLWhvb2stY29udmVydC13aWRnZXRcXG58Y3VzdG9tLWluaXRpYWxpemUtY2hhbmdlZHxjdXN0b20taW5pdGlhbGl6ZS1kZWZhdWx0fGN1c3RvbS1pbml0aWFsaXplLXJlc2V0fGN1c3RvbS1pbml0aWFsaXplLXNldHxjdXN0b20tbG9hZC1zeW1ib2x8Y3VzdG9tLWxvYWQtd2lkZ2V0XFxufGN1c3RvbS1tYWdpYy1yZXNldHxjdXN0b20tbWFnaWMtdmFsdWUtY3JlYXRlfGN1c3RvbS1tYWtlLXRoZW1lLWZlYXR1cmV8Y3VzdG9tLW1lbnUtY3JlYXRlfGN1c3RvbS1tZW51LWZpbHRlcnxjdXN0b20tbW9kZXxjdXN0b20tbm90ZS12YXItY2hhbmdlZFxcbnxjdXN0b20tbm90aWZ5fGN1c3RvbS1wb3N0LWZpbHRlci1mYWNlLXNwZWN8Y3VzdG9tLXByZS1maWx0ZXItZmFjZS1zcGVjfGN1c3RvbS1wcmVmaXgtYWRkfGN1c3RvbS1wcm9tcHQtY3VzdG9taXplLXVuc2F2ZWQtb3B0aW9uc1xcbnxjdXN0b20tcHJvbXB0LXZhcmlhYmxlfGN1c3RvbS1wdXNoLXRoZW1lfGN1c3RvbS1wdXQtaWYtbm90fGN1c3RvbS1xdW90ZXxjdXN0b20tcmVkcmF3LW1hZ2ljfGN1c3RvbS1yZWRyYXd8Y3VzdG9tLXJlc2V0LWZhY2VzfGN1c3RvbS1yZXNldC1zdGFuZGFyZC1zYXZlLWFuZC11cGRhdGVcXG58Y3VzdG9tLXJlc2V0LXZhcmlhYmxlc3xjdXN0b20tcmVzZXR8Y3VzdG9tLXNhdmUtYWxsfGN1c3RvbS1zYXZlLWRlbGV0ZXxjdXN0b20tc2F2ZS1mYWNlc3xjdXN0b20tc2F2ZS12YXJpYWJsZXN8Y3VzdG9tLXNldC1kZWZhdWx0XFxufGN1c3RvbS1zZXQtbWlub3ItbW9kZXxjdXN0b20tc2hvd3xjdXN0b20tc29ydC1pdGVtc3xjdXN0b20tc3BsaXQtcmVnZXhwLW1heWJlfGN1c3RvbS1zdGF0ZS1idWZmZXItbWVzc2FnZXxjdXN0b20tdGFnLWFjdGlvbnxjdXN0b20tdGFnLW1vdXNlLWRvd24tYWN0aW9uXFxufGN1c3RvbS10aGVtZS0tbG9hZC1wYXRofGN1c3RvbS10aGVtZS1lbmFibGVkLXB8Y3VzdG9tLXRoZW1lLWxvYWQtY29uZmlybXxjdXN0b20tdGhlbWUtbmFtZS12YWxpZC1wfGN1c3RvbS10aGVtZS1yZWNhbGMtZmFjZXxjdXN0b20tdGhlbWUtcmVjYWxjLXZhcmlhYmxlXFxufGN1c3RvbS10aGVtZS1yZXNldC1mYWNlc3xjdXN0b20tdGhlbWUtcmVzZXQtdmFyaWFibGVzfGN1c3RvbS10aGVtZS12aXNpdC10aGVtZXxjdXN0b20tdG9nZ2xlLWhpZGUtZmFjZXxjdXN0b20tdG9nZ2xlLWhpZGUtdmFyaWFibGVcXG58Y3VzdG9tLXRvZ2dsZS1oaWRlfGN1c3RvbS10b2dnbGUtcGFyZW50fGN1c3RvbS11bmxpc3BpZnktbWVudS1lbnRyeXxjdXN0b20tdW5saXNwaWZ5LXRhZy1uYW1lfGN1c3RvbS11bmxvYWRlZC1zeW1ib2wtcHxjdXN0b20tdW5sb2FkZWQtd2lkZ2V0LXBcXG58Y3VzdG9tLXVuc2F2ZWQtb3B0aW9uc3xjdXN0b20tdmFyaWFibGUtYWN0aW9ufGN1c3RvbS12YXJpYWJsZS1iYWNrdXAtdmFsdWV8Y3VzdG9tLXZhcmlhYmxlLWRvY3VtZW50YXRpb258Y3VzdG9tLXZhcmlhYmxlLWVkaXQtbGlzcFxcbnxjdXN0b20tdmFyaWFibGUtZWRpdHxjdXN0b20tdmFyaWFibGUtbWFyay10by1yZXNldC1zdGFuZGFyZHxjdXN0b20tdmFyaWFibGUtbWFyay10by1zYXZlfGN1c3RvbS12YXJpYWJsZS1tZW51LWNyZWF0ZXxjdXN0b20tdmFyaWFibGUtcHJvbXB0XFxufGN1c3RvbS12YXJpYWJsZS1yZXNldC1iYWNrdXB8Y3VzdG9tLXZhcmlhYmxlLXJlc2V0LXNhdmVkfGN1c3RvbS12YXJpYWJsZS1yZXNldC1zdGFuZGFyZHxjdXN0b20tdmFyaWFibGUtc2F2ZXxjdXN0b20tdmFyaWFibGUtc2V0XFxufGN1c3RvbS12YXJpYWJsZS1zdGFuZGFyZC12YWx1ZXxjdXN0b20tdmFyaWFibGUtc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLXZhcmlhYmxlLXN0YXRlLXNldHxjdXN0b20tdmFyaWFibGUtc3RhdGV8Y3VzdG9tLXZhcmlhYmxlLXRoZW1lLXZhbHVlXFxufGN1c3RvbS12YXJpYWJsZS10eXBlfGN1c3RvbS12YXJpYWJsZS12YWx1ZS1jcmVhdGV8Y3VzdG9taXplLWFwcm9wb3MtZmFjZXN8Y3VzdG9taXplLWFwcm9wb3MtZ3JvdXBzfGN1c3RvbWl6ZS1hcHJvcG9zLW9wdGlvbnNcXG58Y3VzdG9taXplLWFwcm9wb3N8Y3VzdG9taXplLWJyb3dzZXxjdXN0b21pemUtY2hhbmdlZC1vcHRpb25zfGN1c3RvbWl6ZS1jaGFuZ2VkfGN1c3RvbWl6ZS1jcmVhdGUtdGhlbWV8Y3VzdG9taXplLWN1c3RvbWl6ZWR8Y3VzdG9taXplLWZhY2Utb3RoZXItd2luZG93XFxufGN1c3RvbWl6ZS1mYWNlfGN1c3RvbWl6ZS1ncm91cC1vdGhlci13aW5kb3d8Y3VzdG9taXplLWdyb3VwfGN1c3RvbWl6ZS1tYXJrLWFzLXNldHxjdXN0b21pemUtbWFyay10by1zYXZlfGN1c3RvbWl6ZS1tZW51LWNyZWF0ZVxcbnxjdXN0b21pemUtbW9kZXxjdXN0b21pemUtb2JqZWN0fGN1c3RvbWl6ZS1vcHRpb24tb3RoZXItd2luZG93fGN1c3RvbWl6ZS1vcHRpb258Y3VzdG9taXplLXBhY2thZ2UtZW1hY3MtdmVyc2lvbnxjdXN0b21pemUtcHJvamVjdFxcbnxjdXN0b21pemUtcHVzaC1hbmQtc2F2ZXxjdXN0b21pemUtcmVhZC1ncm91cHxjdXN0b21pemUtcm9ndWV8Y3VzdG9taXplLXNhdmUtY3VzdG9taXplZHxjdXN0b21pemUtc2F2ZS12YXJpYWJsZXxjdXN0b21pemUtc2F2ZWRcXG58Y3VzdG9taXplLXNldC12YWx1ZXxjdXN0b21pemUtc2V0LXZhcmlhYmxlfGN1c3RvbWl6ZS10YXJnZXR8Y3VzdG9taXplLXRoZW1lc3xjdXN0b21pemUtdW5zYXZlZHxjdXN0b21pemUtdmFyaWFibGUtb3RoZXItd2luZG93XFxufGN1c3RvbWl6ZS12YXJpYWJsZXxjdXN0b21pemUtdmVyc2lvbi1sZXNzcHxjdXN0b21pemV8Y3ZzLWFkZC1icmFuY2gtcHJlZml4fGN2cy1hZGQtZmFjZXxjdnMtYWRkLXNlY29uZGFyeS1icmFuY2gtcHJlZml4fGN2cy1hZGR0by1jb2xsZWN0aW9uXFxufGN2cy1hcHBlbmQtdG8taWdub3JlfGN2cy1hcHBlbmR8Y3ZzLWFwcGxpY2FibGUtcHxjdnMtYnVmZmVyLWNoZWNrfGN2cy1idWZmZXItcHxjdnMtYnVyeS1idWZmZXJ8Y3ZzLWNhcnxjdnMtY2RyfGN2cy1jaGFuZ2UtY3Zzcm9vdFxcbnxjdnMtY2hlY2stZmlsZWluZm98Y3ZzLWNoZWNrb3V0fGN2cy1jbGVhbnVwLWNvbGxlY3Rpb258Y3ZzLWNsZWFudXAtcmVtb3ZlZHxjdnMtY21kLWRvfGN2cy1jb21taXQtZmlsZWxpc3R8Y3ZzLWNvbW1pdC1taW5vci13cmFwXFxufGN2cy1jcmVhdGUtZmlsZWluZm98Y3ZzLWRlZmF1bHRzfGN2cy1kaWZmLWJhY2t1cC1leHRyYWN0b3J8Y3ZzLWRpci1tZW1iZXItcHxjdnMtZGlyZWQtbm9zZWxlY3R8Y3ZzLWRvLWNvbW1pdHxjdnMtZG8tZWRpdC1sb2d8Y3ZzLWRvLW1hdGNoXFxufGN2cy1kby1yZW1vdmFsfGN2cy1lZGlmZi1kaWZmfGN2cy1lZGlmZi1leGl0LWhvb2t8Y3ZzLWVkaWZmLW1lcmdlfGN2cy1lZGlmZi1zdGFydHVwLWhvb2t8Y3ZzLWVkaXQtbG9nLWZpbGVsaXN0fGN2cy1lZGl0LWxvZy1taW5vci13cmFwXFxufGN2cy1lZGl0LWxvZy10ZXh0LWF0LXBvaW50fGN2cy1lbWVyZ2UtZGlmZnxjdnMtZW1lcmdlLW1lcmdlfGN2cy1lbmFibGVkcHxjdnMtZXZlcnl8Y3ZzLWV4YW1pbmV8Y3ZzLWV4ZWN1dGUtc2luZ2xlLWZpbGUtbGlzdHxjdnMtZXhlY3V0ZS1zaW5nbGUtZmlsZVxcbnxjdnMtZXhwYW5kLWRpci1uYW1lfGN2cy1maWxlLXRvLXN0cmluZ3xjdnMtZmlsZWluZm8tPmJhY2t1cC1maWxlfGN2cy1maWxlaW5mby0+YmFzZS1yZXYtLWNtYWNyb3xjdnMtZmlsZWluZm8tPmJhc2UtcmV2fGN2cy1maWxlaW5mby0+ZGlyLS1jbWFjcm9cXG58Y3ZzLWZpbGVpbmZvLT5kaXJ8Y3ZzLWZpbGVpbmZvLT5maWxlLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5maWxlfGN2cy1maWxlaW5mby0+ZnVsbC1sb2ctLWNtYWNyb3xjdnMtZmlsZWluZm8tPmZ1bGwtbG9nfGN2cy1maWxlaW5mby0+ZnVsbC1uYW1lXFxufGN2cy1maWxlaW5mby0+ZnVsbC1wYXRofGN2cy1maWxlaW5mby0+aGVhZC1yZXYtLWNtYWNyb3xjdnMtZmlsZWluZm8tPmhlYWQtcmV2fGN2cy1maWxlaW5mby0+bWFya2VkLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5tYXJrZWRcXG58Y3ZzLWZpbGVpbmZvLT5tZXJnZS0tY21hY3JvfGN2cy1maWxlaW5mby0+bWVyZ2V8Y3ZzLWZpbGVpbmZvLT5wcC1uYW1lfGN2cy1maWxlaW5mby0+c3VidHlwZS0tY21hY3JvfGN2cy1maWxlaW5mby0+c3VidHlwZXxjdnMtZmlsZWluZm8tPnR5cGUtLWNtYWNyb1xcbnxjdnMtZmlsZWluZm8tPnR5cGV8Y3ZzLWZpbGVpbmZvLWZyb20tZW50cmllc3xjdnMtZmlsZWluZm8tcC0tY21hY3JvfGN2cy1maWxlaW5mby1wfGN2cy1maWxlaW5mby1wcHxjdnMtZmlsZWluZm8tdXBkYXRlfGN2cy1maWxlaW5mbzxcXG58Y3ZzLWZpbmQtbW9kaWZ8Y3ZzLWZpcnN0fGN2cy1mbGFncy1kZWZhdWx0cy0tY21hY3JvfGN2cy1mbGFncy1kZWZhdWx0c3xjdnMtZmxhZ3MtZGVmaW5lfGN2cy1mbGFncy1kZXNjLS1jbWFjcm98Y3ZzLWZsYWdzLWRlc2N8Y3ZzLWZsYWdzLWhpc3Qtc3ltLS1jbWFjcm9cXG58Y3ZzLWZsYWdzLWhpc3Qtc3ltfGN2cy1mbGFncy1wLS1jbWFjcm98Y3ZzLWZsYWdzLXB8Y3ZzLWZsYWdzLXBlcnNpc3QtLWNtYWNyb3xjdnMtZmxhZ3MtcGVyc2lzdHxjdnMtZmxhZ3MtcXR5cGVkZXNjLS1jbWFjcm98Y3ZzLWZsYWdzLXF0eXBlZGVzY1xcbnxjdnMtZmxhZ3MtcXVlcnl8Y3ZzLWZsYWdzLXNldHxjdnMtZ2V0LWJ1ZmZlci1jcmVhdGV8Y3ZzLWdldC1jdnNyb290fGN2cy1nZXQtbWFya2VkfGN2cy1nZXQtbW9kdWxlfGN2cy1nbG9iYWwtbWVudXxjdnMtaGVhZGVyLW1zZ1xcbnxjdnMtaGVscHxjdnMtaWdub3JlLW1hcmtzLXB8Y3ZzLWluc2VydC1maWxlfGN2cy1pbnNlcnQtc3RyaW5nc3xjdnMtaW5zZXJ0LXZpc2l0ZWQtZmlsZXxjdnMtaXMtd2l0aGluLXB8Y3ZzLW1ha2UtY3ZzLWJ1ZmZlcnxjdnMtbWFwXFxufGN2cy1tYXJrLWJ1ZmZlci1jaGFuZ2VkfGN2cy1tYXJrLWZpcy1kZWFkfGN2cy1tYXRjaHxjdnMtbWVudXxjdnMtbWlub3ItbW9kZXxjdnMtbW9kZSF8Y3ZzLW1vZGUtYWNrbm93bGVkZ2V8Y3ZzLW1vZGUtYWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93XFxufGN2cy1tb2RlLWFkZHxjdnMtbW9kZS1ieXRlLWNvbXBpbGUtZmlsZXN8Y3ZzLW1vZGUtY2hlY2tvdXR8Y3ZzLW1vZGUtY29tbWl0LXNldHVwfGN2cy1tb2RlLWNvbW1pdHxjdnMtbW9kZS1kZWxldGUtbG9ja3xjdnMtbW9kZS1kaWZmLTFcXG58Y3ZzLW1vZGUtZGlmZi1iYWNrdXB8Y3ZzLW1vZGUtZGlmZi1oZWFkfGN2cy1tb2RlLWRpZmYtbWFwfGN2cy1tb2RlLWRpZmYtcmVwb3NpdG9yeXxjdnMtbW9kZS1kaWZmLXZlbmRvcnxjdnMtbW9kZS1kaWZmLXllc3RlcmRheVxcbnxjdnMtbW9kZS1kaWZmfGN2cy1tb2RlLWRpc3BsYXktZmlsZXxjdnMtbW9kZS1kb3xjdnMtbW9kZS1lZGl0LWxvZ3xjdnMtbW9kZS1leGFtaW5lfGN2cy1tb2RlLWZpbGVzfGN2cy1tb2RlLWZpbmQtZmlsZS1vdGhlci13aW5kb3dcXG58Y3ZzLW1vZGUtZmluZC1maWxlfGN2cy1tb2RlLWZvcmNlLWNvbW1hbmR8Y3ZzLW1vZGUtaWRpZmYtb3RoZXJ8Y3ZzLW1vZGUtaWRpZmZ8Y3ZzLW1vZGUtaWdub3JlfGN2cy1tb2RlLWltZXJnZXxjdnMtbW9kZS1pbnNlcnR8Y3ZzLW1vZGUta2lsbC1idWZmZXJzXFxufGN2cy1tb2RlLWtpbGwtcHJvY2Vzc3xjdnMtbW9kZS1sb2d8Y3ZzLW1vZGUtbWFwfGN2cy1tb2RlLW1hcmstYWxsLWZpbGVzfGN2cy1tb2RlLW1hcmstZ2V0LW1vZGlmfGN2cy1tb2RlLW1hcmstbWF0Y2hpbmctZmlsZXN8Y3ZzLW1vZGUtbWFyay1vbi1zdGF0ZVxcbnxjdnMtbW9kZS1tYXJrfGN2cy1tb2RlLW1hcmtlZHxjdnMtbW9kZS1uZXh0LWxpbmV8Y3ZzLW1vZGUtcHJldmlvdXMtbGluZXxjdnMtbW9kZS1xdWl0fGN2cy1tb2RlLXJlbW92ZS1oYW5kbGVkfGN2cy1tb2RlLXJlbW92ZXxjdnMtbW9kZS1yZXZlcnQtYnVmZmVyXFxufGN2cy1tb2RlLXJldmVydC10by1yZXZ8Y3ZzLW1vZGUtcnVufGN2cy1tb2RlLXNldC1mbGFnc3xjdnMtbW9kZS1zdGF0dXN8Y3ZzLW1vZGUtdGFnfGN2cy1tb2RlLXRvZ2dsZS1tYXJrfGN2cy1tb2RlLXRvZ2dsZS1tYXJrc1xcbnxjdnMtbW9kZS10cmVlfGN2cy1tb2RlLXVuZG98Y3ZzLW1vZGUtdW5tYXJrLWFsbC1maWxlc3xjdnMtbW9kZS11bm1hcmstdXB8Y3ZzLW1vZGUtdW5tYXJrfGN2cy1tb2RlLXVudGFnfGN2cy1tb2RlLXVwZGF0ZXxjdnMtbW9kZS12aWV3LWZpbGUtb3RoZXItd2luZG93XFxufGN2cy1tb2RlLXZpZXctZmlsZXxjdnMtbW9kZXxjdnMtbW91c2UtdG9nZ2xlLW1hcmt8Y3ZzLW1vdmUtdG8tZ29hbC1jb2x1bW58Y3ZzLW9yfGN2cy1wYXJzZS1idWZmZXJ8Y3ZzLXBhcnNlLWNvbW1pdHxjdnMtcGFyc2UtbWVyZ2VcXG58Y3ZzLXBhcnNlLW1zZ3xjdnMtcGFyc2UtcHJvY2Vzc3xjdnMtcGFyc2UtcnVuLXRhYmxlfGN2cy1wYXJzZS1zdGF0dXN8Y3ZzLXBhcnNlLXRhYmxlfGN2cy1wYXJzZWQtZmlsZWluZm98Y3ZzLXBhcnRpdGlvbnxjdnMtcG9wLXRvLWJ1ZmZlci1zYW1lLWZyYW1lXFxufGN2cy1wcmVmaXgtZGVmaW5lfGN2cy1wcmVmaXgtZ2V0fGN2cy1wcmVmaXgtbWFrZS1sb2NhbHxjdnMtcHJlZml4LXNldHxjdnMtcHJlZml4LXN5bXxjdnMtcXR5cGVkZXNjLWNvbXBsZXRlLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1jb21wbGV0ZVxcbnxjdnMtcXR5cGVkZXNjLWNyZWF0ZS0tY21hY3JvfGN2cy1xdHlwZWRlc2MtY3JlYXRlfGN2cy1xdHlwZWRlc2MtaGlzdC1zeW0tLWNtYWNyb3xjdnMtcXR5cGVkZXNjLWhpc3Qtc3ltfGN2cy1xdHlwZWRlc2Mtb2JqMnN0ci0tY21hY3JvXFxufGN2cy1xdHlwZWRlc2Mtb2JqMnN0cnxjdnMtcXR5cGVkZXNjLXAtLWNtYWNyb3xjdnMtcXR5cGVkZXNjLXB8Y3ZzLXF0eXBlZGVzYy1yZXF1aXJlLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1yZXF1aXJlfGN2cy1xdHlwZWRlc2Mtc3RyMm9iai0tY21hY3JvXFxufGN2cy1xdHlwZWRlc2Mtc3RyMm9ianxjdnMtcXVlcnktZGlyZWN0b3J5fGN2cy1xdWVyeS1yZWFkfGN2cy1xdWlja2RpcnxjdnMtcmVyZWFkLWN2c3JjfGN2cy1yZXRyaWV2ZS1yZXZpc2lvbnxjdnMtcmV2ZXJ0LWlmLW5lZWRlZFxcbnxjdnMtcnVuLXByb2Nlc3N8Y3ZzLXNlbnRpbmVsfGN2cy1zZXQtYnJhbmNoLXByZWZpeHxjdnMtc2V0LXNlY29uZGFyeS1icmFuY2gtcHJlZml4fGN2cy1zdGF0dXMtY3VycmVudC1maWxlfGN2cy1zdGF0dXMtY3VycmVudC10YWdcXG58Y3ZzLXN0YXR1cy1jdnN0cmVlc3xjdnMtc3RhdHVzLWdldC10YWdzfGN2cy1zdGF0dXMtbWlub3Itd3JhcHxjdnMtc3RhdHVzLW1vZGV8Y3ZzLXN0YXR1cy1uZXh0fGN2cy1zdGF0dXMtcHJldnxjdnMtc3RhdHVzLXRyZWVzXFxufGN2cy1zdGF0dXMtdmwtdG8tc3RyfGN2cy1zdGF0dXN8Y3ZzLXN0cmluZy1wcmVmaXgtcHxjdnMtdGFnLT5uYW1lLS1jbWFjcm98Y3ZzLXRhZy0+bmFtZXxjdnMtdGFnLT5zdHJpbmd8Y3ZzLXRhZy0+dHlwZS0tY21hY3JvfGN2cy10YWctPnR5cGVcXG58Y3ZzLXRhZy0+dmxpc3QtLWNtYWNyb3xjdnMtdGFnLT52bGlzdHxjdnMtdGFnLWNvbXBhcmUtMXxjdnMtdGFnLWNvbXBhcmV8Y3ZzLXRhZy1sZXNzcHxjdnMtdGFnLW1ha2UtLWNtYWNyb3xjdnMtdGFnLW1ha2UtdGFnfGN2cy10YWctbWFrZVxcbnxjdnMtdGFnLW1lcmdlfGN2cy10YWctcC0tY21hY3JvfGN2cy10YWctcHxjdnMtdGFncy0+dHJlZXxjdnMtdGFncy1saXN0fGN2cy10ZW1wLWJ1ZmZlcnxjdnMtdHJlZS1tZXJnZXxjdnMtdHJlZS1wcmludHxjdnMtdHJlZS10YWdzLWluc2VydFxcbnxjdnMtdW5pb258Y3ZzLXVwZGF0ZS1maWx0ZXJ8Y3ZzLXVwZGF0ZS1oZWFkZXJ8Y3ZzLXVwZGF0ZXxjdnMtdmMtY29tbWFuZC1hZHZpY2V8Y3dhcm4tZm9udC1sb2NrLWtleXdvcmRzfGN3YXJuLWZvbnQtbG9jay1tYXRjaC1hc3NpZ25tZW50LWluLWV4cHJlc3Npb25cXG58Y3dhcm4tZm9udC1sb2NrLW1hdGNoLWRhbmdlcm91cy1zZW1pY29sb258Y3dhcm4tZm9udC1sb2NrLW1hdGNoLXJlZmVyZW5jZXxjd2Fybi1mb250LWxvY2stbWF0Y2h8Y3dhcm4taW5zaWRlLW1hY3JvfGN3YXJuLWlzLWVuYWJsZWRcXG58Y3dhcm4tbW9kZS1zZXQtZXhwbGljaXRseXxjd2Fybi1tb2RlfGN5Y2xlLXNwYWNpbmd8Y3lyaWxsaWMtZW5jb2RlLWFsdGVybmF0aXZueWotY2hhcnxjeXJpbGxpYy1lbmNvZGUta29pOC1yLWNoYXJ8ZGFiYnJldi0tYWJicmV2LWF0LXBvaW50XFxufGRhYmJyZXYtLWZpbmQtYWxsLWV4cGFuc2lvbnN8ZGFiYnJldi0tZmluZC1leHBhbnNpb258ZGFiYnJldi0tZ290by1zdGFydC1vZi1hYmJyZXZ8ZGFiYnJldi0taWdub3JlLWJ1ZmZlci1wfGRhYmJyZXYtLWlnbm9yZS1jYXNlLXBcXG58ZGFiYnJldi0tbWFrZS1mcmllbmQtYnVmZmVyLWxpc3R8ZGFiYnJldi0tbWluaWJ1ZmZlci1vcmlnaW58ZGFiYnJldi0tcmVzZXQtZ2xvYmFsLXZhcmlhYmxlc3xkYWJicmV2LS1zYWZlLXJlcGxhY2UtbWF0Y2h8ZGFiYnJldi0tc2FtZS1tYWpvci1tb2RlLXBcXG58ZGFiYnJldi0tc2VhcmNofGRhYmJyZXYtLXNlbGVjdC1idWZmZXJzfGRhYmJyZXYtLXN1YnN0aXR1dGUtZXhwYW5zaW9ufGRhYmJyZXYtLXRyeS1maW5kfGRhYmJyZXYtY29tcGxldGlvbnxkYWJicmV2LWV4cGFuZHxkYWJicmV2LWZpbHRlci1lbGVtZW50c1xcbnxkYWVtb24taW5pdGlhbGl6ZWR8ZGFlbW9ucHxkYXRhLWRlYnVnLW5ldy1idWZmZXJ8ZGF0ZS10by1kYXl8ZGF5cy1iZXR3ZWVufGRheXMtdG8tdGltZXxkYnVzLS1pbml0LWJ1c3xkYnVzLWJ5dGUtYXJyYXktdG8tc3RyaW5nXFxufGRidXMtY2FsbC1tZXRob2QtaGFuZGxlcnxkYnVzLWNoZWNrLWV2ZW50fGRidXMtZXNjYXBlLWFzLWlkZW50aWZpZXJ8ZGJ1cy1ldmVudC1idXMtbmFtZXxkYnVzLWV2ZW50LWludGVyZmFjZS1uYW1lfGRidXMtZXZlbnQtbWVtYmVyLW5hbWVcXG58ZGJ1cy1ldmVudC1tZXNzYWdlLXR5cGV8ZGJ1cy1ldmVudC1wYXRoLW5hbWV8ZGJ1cy1ldmVudC1zZXJpYWwtbnVtYmVyfGRidXMtZXZlbnQtc2VydmljZS1uYW1lfGRidXMtZ2V0LWFsbC1tYW5hZ2VkLW9iamVjdHN8ZGJ1cy1nZXQtYWxsLXByb3BlcnRpZXNcXG58ZGJ1cy1nZXQtbmFtZS1vd25lcnxkYnVzLWdldC1wcm9wZXJ0eXxkYnVzLWdldC11bmlxdWUtbmFtZXxkYnVzLWhhbmRsZS1idXMtZGlzY29ubmVjdHxkYnVzLWhhbmRsZS1ldmVudHxkYnVzLWlnbm9yZS1lcnJvcnN8ZGJ1cy1pbml0LWJ1c1xcbnxkYnVzLWludHJvc3BlY3QtZ2V0LWFsbC1ub2Rlc3xkYnVzLWludHJvc3BlY3QtZ2V0LWFubm90YXRpb24tbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hbm5vdGF0aW9ufGRidXMtaW50cm9zcGVjdC1nZXQtYXJndW1lbnQtbmFtZXNcXG58ZGJ1cy1pbnRyb3NwZWN0LWdldC1hcmd1bWVudHxkYnVzLWludHJvc3BlY3QtZ2V0LWF0dHJpYnV0ZXxkYnVzLWludHJvc3BlY3QtZ2V0LWludGVyZmFjZS1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LWludGVyZmFjZVxcbnxkYnVzLWludHJvc3BlY3QtZ2V0LW1ldGhvZC1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LW1ldGhvZHxkYnVzLWludHJvc3BlY3QtZ2V0LW5vZGUtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1wcm9wZXJ0eS1uYW1lc1xcbnxkYnVzLWludHJvc3BlY3QtZ2V0LXByb3BlcnR5fGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmFsLW5hbWVzfGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmFsfGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmF0dXJlfGRidXMtaW50cm9zcGVjdC14bWxcXG58ZGJ1cy1pbnRyb3NwZWN0fGRidXMtbGlzdC1hY3RpdmF0YWJsZS1uYW1lc3xkYnVzLWxpc3QtaGFzaC10YWJsZXxkYnVzLWxpc3Qta25vd24tbmFtZXN8ZGJ1cy1saXN0LW5hbWVzfGRidXMtbGlzdC1xdWV1ZWQtb3duZXJzXFxufGRidXMtbWFuYWdlZC1vYmplY3RzLWhhbmRsZXJ8ZGJ1cy1tZXNzYWdlLWludGVybmFsfGRidXMtbWV0aG9kLWVycm9yLWludGVybmFsfGRidXMtbWV0aG9kLXJldHVybi1pbnRlcm5hbHxkYnVzLW5vdGljZS1zeW5jaHJvbm91cy1jYWxsLWVycm9yc1xcbnxkYnVzLXBlZXItaGFuZGxlcnxkYnVzLXBpbmd8ZGJ1cy1wcm9wZXJ0eS1oYW5kbGVyfGRidXMtcmVnaXN0ZXItbWV0aG9kfGRidXMtcmVnaXN0ZXItcHJvcGVydHl8ZGJ1cy1yZWdpc3Rlci1zZXJ2aWNlfGRidXMtcmVnaXN0ZXItc2lnbmFsXFxufGRidXMtc2V0LXByb3BlcnR5fGRidXMtc2V0ZW52fGRidXMtc3RyaW5nLXRvLWJ5dGUtYXJyYXl8ZGJ1cy11bmVzY2FwZS1mcm9tLWlkZW50aWZpZXJ8ZGJ1cy11bnJlZ2lzdGVyLW9iamVjdHxkYnVzLXVucmVnaXN0ZXItc2VydmljZVxcbnxkYnh8ZGNsLWJhY2stdG8taW5kZW50YXRpb24tMXxkY2wtYmFjay10by1pbmRlbnRhdGlvbnxkY2wtYmFja3dhcmQtY29tbWFuZHxkY2wtYmVnaW5uaW5nLW9mLWNvbW1hbmQtcHxkY2wtYmVnaW5uaW5nLW9mLWNvbW1hbmRcXG58ZGNsLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnR8ZGNsLWNhbGMtY29tbWFuZC1pbmRlbnQtaGFuZ3xkY2wtY2FsYy1jb21tYW5kLWluZGVudC1tdWx0aXBsZXxkY2wtY2FsYy1jb21tYW5kLWluZGVudHxkY2wtY2FsYy1jb250LWluZGVudC1yZWxhdGl2ZVxcbnxkY2wtY2FsYy1jb250aW51YXRpb24taW5kZW50fGRjbC1jb21tYW5kLXB8ZGNsLWRlbGV0ZS1jaGFyc3xkY2wtZGVsZXRlLWluZGVudGF0aW9ufGRjbC1lbGVjdHJpYy1jaGFyYWN0ZXJ8ZGNsLWVuZC1vZi1jb21tYW5kLXBcXG58ZGNsLWVuZC1vZi1jb21tYW5kfGRjbC1lbmQtb2Ytc3RhdGVtZW50fGRjbC1mb3J3YXJkLWNvbW1hbmR8ZGNsLWdldC1saW5lLXR5cGV8ZGNsLWd1ZXNzLW9wdGlvbi12YWx1ZXxkY2wtZ3Vlc3Mtb3B0aW9ufGRjbC1pbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb25cXG58ZGNsLWluZGVudC1jb21tYW5kLWxpbmV8ZGNsLWluZGVudC1jb21tYW5kfGRjbC1pbmRlbnQtY29udGludWF0aW9uLWxpbmV8ZGNsLWluZGVudC1saW5lfGRjbC1pbmRlbnQtdG98ZGNsLWluZGVudGF0aW9uLXBvaW50fGRjbC1tb2RlXFxufGRjbC1vcHRpb24tdmFsdWUtYmFzaWN8ZGNsLW9wdGlvbi12YWx1ZS1jb21tZW50LWxpbmV8ZGNsLW9wdGlvbi12YWx1ZS1tYXJnaW4tb2Zmc2V0fGRjbC1vcHRpb24tdmFsdWUtb2Zmc2V0fGRjbC1zYXZlLWFsbC1vcHRpb25zXFxufGRjbC1zYXZlLWxvY2FsLXZhcmlhYmxlfGRjbC1zYXZlLW1vZGV8ZGNsLXNhdmUtbm9uZGVmYXVsdC1vcHRpb25zfGRjbC1zYXZlLW9wdGlvbnxkY2wtc2V0LW9wdGlvbnxkY2wtc2hvdy1saW5lLXR5cGV8ZGNsLXNwbGl0LWxpbmVcXG58ZGNsLXRhYnxkY2wtd2FzLWxvb2tpbmctYXR8ZGVhY3RpdmF0ZS1pbnB1dC1tZXRob2R8ZGVhY3RpdmF0ZS1tb2RlLWxvY2FsLWJpbmRpbmdzfGRlYnVnLS1mdW5jdGlvbi1saXN0fGRlYnVnLS1pbXBsZW1lbnQtZGVidWctb24tZW50cnlcXG58ZGVidWctaGVscC1mb2xsb3d8ZGVidWdnZXItLWJhY2t0cmFjZS1iYXNlfGRlYnVnZ2VyLS1oaWRlLWxvY2Fsc3xkZWJ1Z2dlci0taW5zZXJ0LWxvY2Fsc3xkZWJ1Z2dlci0tbG9jYWxzLXZpc2libGUtcHxkZWJ1Z2dlci0tc2hvdy1sb2NhbHNcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmRlYnVnZ2VyLWNvbnRpbnVlfGRlYnVnZ2VyLWVudi1tYWNyb3xkZWJ1Z2dlci1ldmFsLWV4cHJlc3Npb258ZGVidWdnZXItZnJhbWUtY2xlYXJ8ZGVidWdnZXItZnJhbWUtbnVtYmVyfGRlYnVnZ2VyLWZyYW1lfGRlYnVnZ2VyLWp1bXBcXG58ZGVidWdnZXItbGlzdC1mdW5jdGlvbnN8ZGVidWdnZXItbWFrZS14cmVmc3xkZWJ1Z2dlci1tb2RlfGRlYnVnZ2VyLXJlY29yZC1leHByZXNzaW9ufGRlYnVnZ2VyLXJlZW5hYmxlfGRlYnVnZ2VyLXJldHVybi12YWx1ZXxkZWJ1Z2dlci1zZXR1cC1idWZmZXJcXG58ZGVidWdnZXItc3RlcC10aHJvdWdofGRlYnVnZ2VyLXRvZ2dsZS1sb2NhbHN8ZGVjZnxkZWNpcGhlci0tYW5hbHl6ZXxkZWNpcGhlci0tZGlncmFtLWNvdW50c3xkZWNpcGhlci0tZGlncmFtLXRvdGFsfGRlY2lwaGVyLWFkZC11bmRvXFxufGRlY2lwaGVyLWFkamFjZW5jeS1saXN0fGRlY2lwaGVyLWFscGhhYmV0LWtleXByZXNzfGRlY2lwaGVyLWFuYWx5emUtYnVmZmVyfGRlY2lwaGVyLWFuYWx5emV8ZGVjaXBoZXItY29tcGxldGUtYWxwaGFiZXR8ZGVjaXBoZXItY29weS1jb25zXFxufGRlY2lwaGVyLWRpZ3JhbS1saXN0fGRlY2lwaGVyLWRpc3BsYXktcmFuZ2V8ZGVjaXBoZXItZGlzcGxheS1yZWdleHB8ZGVjaXBoZXItZGlzcGxheS1zdGF0cy1idWZmZXJ8ZGVjaXBoZXItZnJlcXVlbmN5LWNvdW50fGRlY2lwaGVyLWdldC11bmRvXFxufGRlY2lwaGVyLWluc2VydC1mcmVxdWVuY3ktY291bnRzfGRlY2lwaGVyLWluc2VydHxkZWNpcGhlci1rZXlwcmVzc3xkZWNpcGhlci1sYXN0LWNvbW1hbmQtY2hhcnxkZWNpcGhlci1sb29wLW5vLWJyZWFrc3xkZWNpcGhlci1sb29wLXdpdGgtYnJlYWtzXFxufGRlY2lwaGVyLW1ha2UtY2hlY2twb2ludHxkZWNpcGhlci1tb2RlfGRlY2lwaGVyLXJlYWQtYWxwaGFiZXR8ZGVjaXBoZXItcmVzdG9yZS1jaGVja3BvaW50fGRlY2lwaGVyLXJlc3luY3xkZWNpcGhlci1zZXQtbWFwfGRlY2lwaGVyLXNob3ctYWxwaGFiZXRcXG58ZGVjaXBoZXItc3RhdHMtYnVmZmVyfGRlY2lwaGVyLXN0YXRzLW1vZGV8ZGVjaXBoZXItdW5kb3xkZWNpcGhlcnxkZWNsYWltfGRlY2xhcmUtY2NsLXByb2dyYW18ZGVjbGFyZS1lcXVpdi1jaGFyc2V0fGRlY29kZS1iaWc1LWNoYXJcXG58ZGVjb2RlLWNvbXBvc2l0aW9uLWNvbXBvbmVudHN8ZGVjb2RlLWNvbXBvc2l0aW9uLXJ1bGV8ZGVjb2RlLWhleC1zdHJpbmd8ZGVjb2RlLWh6LWJ1ZmZlcnxkZWNvZGUtaHotcmVnaW9ufGRlY29kZS1zamlzLWNoYXJ8ZGVjb21wb3NlLXJlZ2lvblxcbnxkZWNvbXBvc2Utc3RyaW5nfGRlY3JlYXNlLWxlZnQtbWFyZ2lufGRlY3JlYXNlLXJpZ2h0LW1hcmdpbnxkZWYtZ2RiLWF1dG8tdXBkYXRlLWhhbmRsZXJ8ZGVmLWdkYi1hdXRvLXVwZGF0ZS10cmlnZ2VyfGRlZi1nZGItbWVtb3J5LWZvcm1hdFxcbnxkZWYtZ2RiLW1lbW9yeS1zaG93LXBhZ2V8ZGVmLWdkYi1tZW1vcnktdW5pdHxkZWYtZ2RiLXByZWVtcHQtZGlzcGxheS1idWZmZXJ8ZGVmLWdkYi1zZXQtcG9zaXRpdmUtbnVtYmVyfGRlZi1nZGItdGhyZWFkLWJ1ZmZlci1jb21tYW5kXFxufGRlZi1nZGItdGhyZWFkLWJ1ZmZlci1ndWQtY29tbWFuZHxkZWYtZ2RiLXRocmVhZC1idWZmZXItc2ltcGxlLWNvbW1hbmR8ZGVmLWdkYi10cmlnZ2VyLWFuZC1oYW5kbGVyfGRlZmF1bHQtY29tbWFuZC1oaXN0b3J5LWZpbHRlclxcbnxkZWZhdWx0LWZvbnQtaGVpZ2h0fGRlZmF1bHQtaW5kZW50LW5ldy1saW5lfGRlZmF1bHQtbGluZS1oZWlnaHR8ZGVmYXVsdC10b3BsZXZlbC12YWx1ZXxkZWZjYWxjbW9kZXZhcnxkZWZjb25zdC1tb2RlLWxvY2FsfGRlZmN1c3RvbS1jLXN0eWxldmFyXFxufGRlZmN1c3RvbS1taHxkZWZlemltYWdlfGRlZmZhY2UtbWh8ZGVmZ2VuZXJpY3xkZWZncm91cC1taHxkZWZpbWFnZS1zcGVlZGJhcnxkZWZpbmUtYWJicmV2c3xkZWZpbmUtYWR2aWNlfGRlZmluZS1hdXRvLWluc2VydHxkZWZpbmUtY2NsLXByb2dyYW1cXG58ZGVmaW5lLWNoYXItY29kZS1wcm9wZXJ0eXxkZWZpbmUtY2hhcnNldC1hbGlhc3xkZWZpbmUtY2hhcnNldC1pbnRlcm5hbHxkZWZpbmUtY2hhcnNldHxkZWZpbmUtY2hpbGQtbW9kZXxkZWZpbmUtY29kaW5nLXN5c3RlbS1hbGlhc1xcbnxkZWZpbmUtY29kaW5nLXN5c3RlbS1pbnRlcm5hbHxkZWZpbmUtY29kaW5nLXN5c3RlbXxkZWZpbmUtY29tcGlsYXRpb24tbW9kZXxkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmaW5lLWVyYy1tb2R1bGV8ZGVmaW5lLWVyYy1yZXNwb25zZS1oYW5kbGVyXFxufGRlZmluZS1nbG9iYWwtYWJicmV2fGRlZmluZS1nbG9iYWwtbWlub3ItbW9kZXxkZWZpbmUtaG1hYy1mdW5jdGlvbnxkZWZpbmUtaWJ1ZmZlci1jb2x1bW58ZGVmaW5lLWlidWZmZXItZmlsdGVyfGRlZmluZS1pYnVmZmVyLW9wXFxufGRlZmluZS1pYnVmZmVyLXNvcnRlcnxkZWZpbmUtaW5saW5lfGRlZmluZS1sZXgtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1ibG9jay1hbmFseXplcnxkZWZpbmUtbGV4LWJsb2NrLXR5cGUtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1rZXl3b3JkLXR5cGUtYW5hbHl6ZXJcXG58ZGVmaW5lLWxleC1yZWdleC1hbmFseXplcnxkZWZpbmUtbGV4LXJlZ2V4LXR5cGUtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1zZXhwLXR5cGUtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1zaW1wbGUtcmVnZXgtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1zdHJpbmctdHlwZS1hbmFseXplclxcbnxkZWZpbmUtbGV4fGRlZmluZS1tYWlsLWFiYnJldnxkZWZpbmUtbWFpbC1hbGlhc3xkZWZpbmUtbWFpbC11c2VyLWFnZW50fGRlZmluZS1tb2RlLWFiYnJldnxkZWZpbmUtbW9kZS1sb2NhbC1vdmVycmlkZXxkZWZpbmUtbW9kZS1vdmVybG9hZC1pbXBsZW1lbnRhdGlvblxcbnxkZWZpbmUtb3ZlcmxvYWR8ZGVmaW5lLW92ZXJsb2FkYWJsZS1mdW5jdGlvbnxkZWZpbmUtc2V0Zi1leHBhbmRlcnxkZWZpbmUtc2tlbGV0b258ZGVmaW5lLXRyYW5zbGF0aW9uLWhhc2gtdGFibGV8ZGVmaW5lLXRyYW5zbGF0aW9uLXRhYmxlXFxufGRlZmluZS13aWRnZXQta2V5d29yZHN8ZGVmbWFjcm8tbWh8ZGVmbWF0aHxkZWZtZXRob2R8ZGVmdW4tY3ZzLW1vZGV8ZGVmdW4tZ21tfGRlZnVuLW1ofGRlZnVuLXJjaXJjLWNvbW1hbmR8ZGVmdmFyLW1vZGUtbG9jYWx8ZGVncmVlcy10by1yYWRpYW5zXFxufGRlaGV4bGlmeS1idWZmZXJ8ZGVsYXktd2FybmluZ3xkZWxldGVcXFxcKnxkZWxldGUtYWN0aXZlLXJlZ2lvbnxkZWxldGUtYWxsLW92ZXJsYXlzfGRlbGV0ZS1jb21wbGV0aW9uLXdpbmRvd3xkZWxldGUtY29tcGxldGlvbnxkZWxldGUtY29uc2VjdXRpdmUtZHVwc1xcbnxkZWxldGUtZGlyLWxvY2FsLXZhcmlhYmxlfGRlbGV0ZS1kaXJlY3RvcnktaW50ZXJuYWx8ZGVsZXRlLWR1cGxpY2F0ZS1saW5lc3xkZWxldGUtZHVwbGljYXRlc3xkZWxldGUtZXh0cmFjdC1yZWN0YW5nbGUtbGluZXxkZWxldGUtZXh0cmFjdC1yZWN0YW5nbGVcXG58ZGVsZXRlLWZpbGUtbG9jYWwtdmFyaWFibGUtcHJvcC1saW5lfGRlbGV0ZS1maWxlLWxvY2FsLXZhcmlhYmxlfGRlbGV0ZS1mb3J3YXJkLWNoYXJ8ZGVsZXRlLWZyYW1lLWVuYWJsZWQtcHxkZWxldGUtaWYtbm90fGRlbGV0ZS1pZlxcbnxkZWxldGUtaW5zdGFuY2V8ZGVsZXRlLW1hdGNoaW5nLWxpbmVzfGRlbGV0ZS1ub24tbWF0Y2hpbmctbGluZXN8ZGVsZXRlLW90aGVyLWZyYW1lc3xkZWxldGUtb3RoZXItd2luZG93cy1pbnRlcm5hbHxkZWxldGUtb3RoZXItd2luZG93cy12ZXJ0aWNhbGx5XFxufGRlbGV0ZS1wYWlyfGRlbGV0ZS1yZWN0YW5nbGUtbGluZXxkZWxldGUtcmVjdGFuZ2xlfGRlbGV0ZS1zZWxlY3Rpb24taGVscGVyfGRlbGV0ZS1zZWxlY3Rpb24tbW9kZXxkZWxldGUtc2VsZWN0aW9uLXByZS1ob29rfGRlbGV0ZS1zZWxlY3Rpb24tcmVwZWF0LXJlcGxhY2UtcmVnaW9uXFxufGRlbGV0ZS1zaWRlLXdpbmRvd3xkZWxldGUtd2hpdGVzcGFjZS1yZWN0YW5nbGUtbGluZXxkZWxldGUtd2hpdGVzcGFjZS1yZWN0YW5nbGV8ZGVsZXRlLXdpbmRvdy1pbnRlcm5hbHxkZWxpbWl0LWNvbHVtbnMtY3VzdG9taXplXFxufGRlbGltaXQtY29sdW1ucy1mb3JtYXR8ZGVsaW1pdC1jb2x1bW5zLXJlY3RhbmdsZS1saW5lfGRlbGltaXQtY29sdW1ucy1yZWN0YW5nbGUtbWF4fGRlbGltaXQtY29sdW1ucy1yZWN0YW5nbGV8ZGVsaW1pdC1jb2x1bW5zLXJlZ2lvblxcbnxkZWxpbWl0LWNvbHVtbnMtc3RyfGRlbHBoaS1tb2RlfGRlbHNlbC11bmxvYWQtZnVuY3Rpb258ZGVuYXRvLXJlZ2lvbnxkZXJpdmVkLW1vZGUtYWJicmV2LXRhYmxlLW5hbWV8ZGVyaXZlZC1tb2RlLWNsYXNzfGRlcml2ZWQtbW9kZS1ob29rLW5hbWVcXG58ZGVyaXZlZC1tb2RlLWluaXQtbW9kZS12YXJpYWJsZXN8ZGVyaXZlZC1tb2RlLW1ha2UtZG9jc3RyaW5nfGRlcml2ZWQtbW9kZS1tYXAtbmFtZXxkZXJpdmVkLW1vZGUtbWVyZ2UtYWJicmV2LXRhYmxlc3xkZXJpdmVkLW1vZGUtbWVyZ2Uta2V5bWFwc1xcbnxkZXJpdmVkLW1vZGUtbWVyZ2Utc3ludGF4LXRhYmxlc3xkZXJpdmVkLW1vZGUtcnVuLWhvb2tzfGRlcml2ZWQtbW9kZS1zZXQtYWJicmV2LXRhYmxlfGRlcml2ZWQtbW9kZS1zZXQta2V5bWFwfGRlcml2ZWQtbW9kZS1zZXQtc3ludGF4LXRhYmxlXFxufGRlcml2ZWQtbW9kZS1zZXR1cC1mdW5jdGlvbi1uYW1lfGRlcml2ZWQtbW9kZS1zeW50YXgtdGFibGUtbmFtZXxkZXNjcmliZS1iaW5kaW5ncy1pbnRlcm5hbHxkZXNjcmliZS1idWZmZXItYmluZGluZ3N8ZGVzY3JpYmUtY2hhci1hZnRlclxcbnxkZXNjcmliZS1jaGFyLWNhdGVnb3JpZXN8ZGVzY3JpYmUtY2hhci1kaXNwbGF5fGRlc2NyaWJlLWNoYXItcGFkZGVkLXN0cmluZ3xkZXNjcmliZS1jaGFyLXVuaWNvZGUtZGF0YXxkZXNjcmliZS1jaGFyfGRlc2NyaWJlLWNoYXJhY3Rlci1zZXRcXG58ZGVzY3JpYmUtY2hpbmVzZS1lbnZpcm9ubWVudC1tYXB8ZGVzY3JpYmUtY29kaW5nLXN5c3RlbXxkZXNjcmliZS1jb3B5aW5nfGRlc2NyaWJlLWN1cnJlbnQtY29kaW5nLXN5c3RlbS1icmllZmx5fGRlc2NyaWJlLWN1cnJlbnQtY29kaW5nLXN5c3RlbVxcbnxkZXNjcmliZS1jdXJyZW50LWlucHV0LW1ldGhvZHxkZXNjcmliZS1jeXJpbGxpYy1lbnZpcm9ubWVudC1tYXB8ZGVzY3JpYmUtZGlzdHJpYnV0aW9ufGRlc2NyaWJlLWV1cm9wZWFuLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1mYWNlXFxufGRlc2NyaWJlLWZvbnR8ZGVzY3JpYmUtZm9udHNldHxkZXNjcmliZS1mdW5jdGlvbi0xfGRlc2NyaWJlLWZ1bmN0aW9ufGRlc2NyaWJlLWdudS1wcm9qZWN0fGRlc2NyaWJlLWluZGlhbi1lbnZpcm9ubWVudC1tYXB8ZGVzY3JpYmUtaW5wdXQtbWV0aG9kXFxufGRlc2NyaWJlLWtleS1icmllZmx5fGRlc2NyaWJlLWtleXxkZXNjcmliZS1sYW5ndWFnZS1lbnZpcm9ubWVudHxkZXNjcmliZS1taW5vci1tb2RlLWNvbXBsZXRpb24tdGFibGUtZm9yLWluZGljYXRvcnxkZXNjcmliZS1taW5vci1tb2RlLWNvbXBsZXRpb24tdGFibGUtZm9yLXN5bWJvbFxcbnxkZXNjcmliZS1taW5vci1tb2RlLWZyb20taW5kaWNhdG9yfGRlc2NyaWJlLW1pbm9yLW1vZGUtZnJvbS1zeW1ib2x8ZGVzY3JpYmUtbWlub3ItbW9kZXxkZXNjcmliZS1tb2RlLWxvY2FsLWJpbmRpbmdzLWluLW1vZGVcXG58ZGVzY3JpYmUtbW9kZS1sb2NhbC1iaW5kaW5nc3xkZXNjcmliZS1uby13YXJyYW50eXxkZXNjcmliZS1wYWNrYWdlLTF8ZGVzY3JpYmUtcGFja2FnZXxkZXNjcmliZS1wcm9qZWN0fGRlc2NyaWJlLXByb3BlcnR5LWxpc3RcXG58ZGVzY3JpYmUtcmVnaXN0ZXItMXxkZXNjcmliZS1zcGVjaWZpZWQtbGFuZ3VhZ2Utc3VwcG9ydHxkZXNjcmliZS10ZXh0LWNhdGVnb3J5fGRlc2NyaWJlLXRleHQtcHJvcGVydGllcy0xfGRlc2NyaWJlLXRleHQtcHJvcGVydGllc1xcbnxkZXNjcmliZS10ZXh0LXNleHB8ZGVzY3JpYmUtdGV4dC13aWRnZXR8ZGVzY3JpYmUtdGhlbWV8ZGVzY3JpYmUtdmFyaWFibGUtY3VzdG9tLXZlcnNpb24taW5mb3xkZXNjcmliZS12YXJpYWJsZXxkZXNjcmliZS12ZWN0b3JcXG58ZGVza3RvcC0tY2hlY2stZG9udC1zYXZlfGRlc2t0b3AtLXYyc3xkZXNrdG9wLWFwcGVuZC1idWZmZXItYXJnc3xkZXNrdG9wLWF1dG8tc2F2ZS1jYW5jZWwtdGltZXJ8ZGVza3RvcC1hdXRvLXNhdmUtZGlzYWJsZXxkZXNrdG9wLWF1dG8tc2F2ZS1lbmFibGVcXG58ZGVza3RvcC1hdXRvLXNhdmUtc2V0LXRpbWVyfGRlc2t0b3AtYXV0by1zYXZlfGRlc2t0b3AtYnVmZmVyLWluZm98ZGVza3RvcC1idWZmZXJ8ZGVza3RvcC1jaGFuZ2UtZGlyfGRlc2t0b3AtY2xhaW0tbG9ja3xkZXNrdG9wLWNsZWFyXFxufGRlc2t0b3AtY3JlYXRlLWJ1ZmZlcnxkZXNrdG9wLWZpbGUtbmFtZXxkZXNrdG9wLWZ1bGwtZmlsZS1uYW1lfGRlc2t0b3AtZnVsbC1sb2NrLW5hbWV8ZGVza3RvcC1pZGxlLWNyZWF0ZS1idWZmZXJzfGRlc2t0b3Ata2lsbFxcbnxkZXNrdG9wLWxhenktYWJvcnR8ZGVza3RvcC1sYXp5LWNvbXBsZXRlfGRlc2t0b3AtbGF6eS1jcmVhdGUtYnVmZmVyfGRlc2t0b3AtbGlzdFxcXFwqfGRlc2t0b3AtbG9hZC1kZWZhdWx0fGRlc2t0b3AtbG9hZC1maWxlfGRlc2t0b3Atb3V0dmFyXFxufGRlc2t0b3Atb3duZXJ8ZGVza3RvcC1yZWFkfGRlc2t0b3AtcmVsZWFzZS1sb2NrfGRlc2t0b3AtcmVtb3ZlfGRlc2t0b3AtcmVzdG9yZS1maWxlLWJ1ZmZlcnxkZXNrdG9wLXJlc3RvcmUtZnJhbWVzZXR8ZGVza3RvcC1yZXN0b3JpbmctZnJhbWVzZXQtcFxcbnxkZXNrdG9wLXJldmVydHxkZXNrdG9wLXNhdmUtYnVmZmVyLXB8ZGVza3RvcC1zYXZlLWZyYW1lc2V0fGRlc2t0b3Atc2F2ZS1pbi1kZXNrdG9wLWRpcnxkZXNrdG9wLXNhdmUtbW9kZS1vZmZ8ZGVza3RvcC1zYXZlLW1vZGVcXG58ZGVza3RvcC1zYXZlfGRlc2t0b3AtdHJ1bmNhdGV8ZGVza3RvcC12YWx1ZS10by1zdHJpbmd8ZGVzdHJ1Y3RvcnxkZXN0cnVjdHVyaW5nLWJpbmR8ZGV0ZWN0LWNvZGluZy13aXRoLWxhbmd1YWdlLWVudmlyb25tZW50fGRldGVjdC1jb2Rpbmctd2l0aC1wcmlvcml0eVxcbnxkZnJhbWUtYXR0YWNoZWQtZnJhbWV8ZGZyYW1lLWNsaWNrfGRmcmFtZS1jbG9zZS1mcmFtZXxkZnJhbWUtY3VycmVudC1mcmFtZXxkZnJhbWUtZGV0YWNofGRmcmFtZS1kb3VibGUtY2xpY2t8ZGZyYW1lLWZyYW1lLW1vZGVcXG58ZGZyYW1lLWZyYW1lLXBhcmFtZXRlcnxkZnJhbWUtZ2V0LWZvY3VzfGRmcmFtZS1oYWNrLWJ1ZmZlci1tZW51fGRmcmFtZS1oYW5kbGUtZGVsZXRlLWZyYW1lfGRmcmFtZS1oYW5kbGUtaWNvbmlmeS1mcmFtZXxkZnJhbWUtaGFuZGxlLW1ha2UtZnJhbWUtdmlzaWJsZVxcbnxkZnJhbWUtaGVscC1lY2hvfGRmcmFtZS1saXZlLXB8ZGZyYW1lLW1heWJlZS1qdW1wLXRvLWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1tZXNzYWdlfGRmcmFtZS1tb3VzZS1ldmVudC1wfGRmcmFtZS1tb3VzZS1oc2Nyb2xsfGRmcmFtZS1tb3VzZS1zZXQtcG9pbnRcXG58ZGZyYW1lLW5lZWRlZC1oZWlnaHR8ZGZyYW1lLXBvcHVwLWtsdWRnZXxkZnJhbWUtcG93ZXItY2xpY2t8ZGZyYW1lLXF1aWNrLW1vdXNlfGRmcmFtZS1yZXBvc2l0aW9uLWZyYW1lLWVtYWNzfGRmcmFtZS1yZXBvc2l0aW9uLWZyYW1lLXhlbWFjc1xcbnxkZnJhbWUtcmVwb3NpdGlvbi1mcmFtZXxkZnJhbWUtc2VsZWN0LWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1zZXQtdGltZXItaW50ZXJuYWx8ZGZyYW1lLXNldC10aW1lcnxkZnJhbWUtc3dpdGNoLWJ1ZmZlci1hdHRhY2hlZC1mcmFtZVxcbnxkZnJhbWUtdGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbnxkZnJhbWUtdGltZXItZm58ZGZyYW1lLXRyYWNrLW1vdXNlLXhlbWFjc3xkZnJhbWUtdHJhY2stbW91c2V8ZGZyYW1lLXVwZGF0ZS1rZXltYXB8ZGZyYW1lLXdpdGgtYXR0YWNoZWQtYnVmZmVyXFxufGRmcmFtZS15LW9yLW4tcHxkaWFyeS1hZGQtdG8tbGlzdHxkaWFyeS1hbm5pdmVyc2FyeXxkaWFyeS1hc3Ryby1kYXktbnVtYmVyfGRpYXJ5LWF0dHJ0eXBlLWNvbnZlcnR8ZGlhcnktYmFoYWktZGF0ZXxkaWFyeS1iYWhhaS1pbnNlcnQtZW50cnlcXG58ZGlhcnktYmFoYWktaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktYmFoYWktaW5zZXJ0LXllYXJseS1lbnRyeXxkaWFyeS1iYWhhaS1saXN0LWVudHJpZXN8ZGlhcnktYmFoYWktbWFyay1lbnRyaWVzfGRpYXJ5LWJsb2NrXFxufGRpYXJ5LWNoZWNrLWRpYXJ5LWZpbGV8ZGlhcnktY2hpbmVzZS1hbm5pdmVyc2FyeXxkaWFyeS1jaGluZXNlLWRhdGV8ZGlhcnktY2hpbmVzZS1pbnNlcnQtYW5uaXZlcnNhcnktZW50cnl8ZGlhcnktY2hpbmVzZS1pbnNlcnQtZW50cnlcXG58ZGlhcnktY2hpbmVzZS1pbnNlcnQtbW9udGhseS1lbnRyeXxkaWFyeS1jaGluZXNlLWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktY2hpbmVzZS1saXN0LWVudHJpZXN8ZGlhcnktY2hpbmVzZS1tYXJrLWVudHJpZXN8ZGlhcnktY29wdGljLWRhdGVcXG58ZGlhcnktY3ljbGljfGRpYXJ5LWRhdGUtZGlzcGxheS1mb3JtfGRpYXJ5LWRhdGV8ZGlhcnktZGF5LW9mLXllYXJ8ZGlhcnktZGlzcGxheS1uby1lbnRyaWVzfGRpYXJ5LWVudHJ5LWNvbXBhcmV8ZGlhcnktZW50cnktdGltZVxcbnxkaWFyeS1ldGhpb3BpYy1kYXRlfGRpYXJ5LWZhbmN5LWRhdGUtbWF0Y2hlcnxkaWFyeS1mYW5jeS1kYXRlLXBhdHRlcm58ZGlhcnktZmFuY3ktZGlzcGxheS1tb2RlfGRpYXJ5LWZhbmN5LWRpc3BsYXl8ZGlhcnktZmFuY3ktZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9uXFxufGRpYXJ5LWZsb2F0fGRpYXJ5LWZvbnQtbG9jay1kYXRlLWZvcm1zfGRpYXJ5LWZvbnQtbG9jay1rZXl3b3Jkcy0xfGRpYXJ5LWZvbnQtbG9jay1rZXl3b3Jkc3xkaWFyeS1mb250LWxvY2stc2V4cHN8ZGlhcnktZnJlbmNoLWRhdGVcXG58ZGlhcnktZnJvbS1vdXRsb29rLWdudXN8ZGlhcnktZnJvbS1vdXRsb29rLWludGVybmFsfGRpYXJ5LWZyb20tb3V0bG9vay1ybWFpbHxkaWFyeS1mcm9tLW91dGxvb2t8ZGlhcnktZ290by1lbnRyeXxkaWFyeS1oZWJyZXctYmlydGhkYXlcXG58ZGlhcnktaGVicmV3LWRhdGV8ZGlhcnktaGVicmV3LWluc2VydC1lbnRyeXxkaWFyeS1oZWJyZXctaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaGVicmV3LWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktaGVicmV3LWxpc3QtZW50cmllc1xcbnxkaWFyeS1oZWJyZXctbWFyay1lbnRyaWVzfGRpYXJ5LWhlYnJldy1vbWVyfGRpYXJ5LWhlYnJldy1wYXJhc2hhfGRpYXJ5LWhlYnJldy1yb3NoLWhvZGVzaHxkaWFyeS1oZWJyZXctc2FiYmF0aC1jYW5kbGVzfGRpYXJ5LWhlYnJldy15YWhyemVpdFxcbnxkaWFyeS1pbmNsdWRlLWZpbGVzfGRpYXJ5LWluY2x1ZGUtb3RoZXItZGlhcnktZmlsZXN8ZGlhcnktaW5zZXJ0LWFubml2ZXJzYXJ5LWVudHJ5fGRpYXJ5LWluc2VydC1ibG9jay1lbnRyeXxkaWFyeS1pbnNlcnQtY3ljbGljLWVudHJ5XFxufGRpYXJ5LWluc2VydC1lbnRyeS0xfGRpYXJ5LWluc2VydC1lbnRyeXxkaWFyeS1pbnNlcnQtbW9udGhseS1lbnRyeXxkaWFyeS1pbnNlcnQtd2Vla2x5LWVudHJ5fGRpYXJ5LWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktaXNsYW1pYy1kYXRlXFxufGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LWVudHJ5fGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaXNsYW1pYy1pbnNlcnQteWVhcmx5LWVudHJ5fGRpYXJ5LWlzbGFtaWMtbGlzdC1lbnRyaWVzfGRpYXJ5LWlzbGFtaWMtbWFyay1lbnRyaWVzXFxufGRpYXJ5LWlzby1kYXRlfGRpYXJ5LWp1bGlhbi1kYXRlfGRpYXJ5LWxpc3QtZW50cmllcy0xfGRpYXJ5LWxpc3QtZW50cmllcy0yfGRpYXJ5LWxpc3QtZW50cmllc3xkaWFyeS1saXN0LXNleHAtZW50cmllc3xkaWFyeS1saXZlLXBcXG58ZGlhcnktbHVuYXItcGhhc2VzfGRpYXJ5LW1haWwtZW50cmllc3xkaWFyeS1tYWtlLWRhdGV8ZGlhcnktbWFrZS1lbnRyeXxkaWFyeS1tYXJrLWVudHJpZXMtMXxkaWFyeS1tYXJrLWVudHJpZXN8ZGlhcnktbWFyay1pbmNsdWRlZC1kaWFyeS1maWxlc1xcbnxkaWFyeS1tYXJrLXNleHAtZW50cmllc3xkaWFyeS1tYXlhbi1kYXRlfGRpYXJ5LW1vZGV8ZGlhcnktbmFtZS1wYXR0ZXJufGRpYXJ5LW9yZGluYWwtc3VmZml4fGRpYXJ5LW91dGxvb2stZm9ybWF0LTF8ZGlhcnktcGVyc2lhbi1kYXRlXFxufGRpYXJ5LXByaW50LWVudHJpZXN8ZGlhcnktcHVsbC1hdHRyc3xkaWFyeS1yZWRyYXctY2FsZW5kYXJ8ZGlhcnktcmVtaW5kfGRpYXJ5LXNldC1oZWFkZXJ8ZGlhcnktc2V0LW1heWJlLXJlZHJhd3xkaWFyeS1zZXhwLWVudHJ5XFxufGRpYXJ5LXNob3ctYWxsLWVudHJpZXN8ZGlhcnktc2ltcGxlLWRpc3BsYXl8ZGlhcnktc29ydC1lbnRyaWVzfGRpYXJ5LXN1bnJpc2Utc3Vuc2V0fGRpYXJ5LXVuaGlkZS1ldmVyeXRoaW5nfGRpYXJ5LXZpZXctZW50cmllc1xcbnxkaWFyeS12aWV3LW90aGVyLWRpYXJ5LWVudHJpZXN8ZGlhcnl8ZGlmZi1hZGQtY2hhbmdlLWxvZy1lbnRyaWVzLW90aGVyLXdpbmRvd3xkaWZmLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxkaWZmLWFwcGx5LWh1bmt8ZGlmZi1hdXRvLXJlZmluZS1tb2RlXFxufGRpZmYtYmFja3VwfGRpZmYtYmVnaW5uaW5nLW9mLWZpbGUtYW5kLWp1bmt8ZGlmZi1iZWdpbm5pbmctb2YtZmlsZXxkaWZmLWJlZ2lubmluZy1vZi1odW5rfGRpZmYtYm91bmRzLW9mLWZpbGV8ZGlmZi1ib3VuZHMtb2YtaHVua1xcbnxkaWZmLWJ1ZmZlci13aXRoLWZpbGV8ZGlmZi1jb250ZXh0LT51bmlmaWVkfGRpZmYtY291bnQtbWF0Y2hlc3xkaWZmLWN1cnJlbnQtZGVmdW58ZGlmZi1kZWxldGUtZW1wdHktZmlsZXN8ZGlmZi1kZWxldGUtaWYtZW1wdHlcXG58ZGlmZi1kZWxldGUtdHJhaWxpbmctd2hpdGVzcGFjZXxkaWZmLWVkaWZmLXBhdGNofGRpZmYtZW5kLW9mLWZpbGV8ZGlmZi1lbmQtb2YtaHVua3xkaWZmLWZpbGUta2lsbHxkaWZmLWZpbGUtbG9jYWwtY29weXxkaWZmLWZpbGUtbmV4dFxcbnxkaWZmLWZpbGUtcHJldnxkaWZmLWZpbGVuYW1lLWRyb3AtZGlyfGRpZmYtZmluZC1hcHByb3gtdGV4dHxkaWZmLWZpbmQtZmlsZS1uYW1lfGRpZmYtZmluZC1zb3VyY2UtbG9jYXRpb258ZGlmZi1maW5kLXRleHR8ZGlmZi1maXh1cC1tb2RpZnNcXG58ZGlmZi1nb3RvLXNvdXJjZXxkaWZmLWh1bmstZmlsZS1uYW1lc3xkaWZmLWh1bmsta2lsbHxkaWZmLWh1bmstbmV4dHxkaWZmLWh1bmstcHJldnxkaWZmLWh1bmstc3RhdHVzLW1zZ3xkaWZmLWh1bmstc3R5bGV8ZGlmZi1odW5rLXRleHRcXG58ZGlmZi1pZ25vcmUtd2hpdGVzcGFjZS1odW5rfGRpZmYta2lsbC1hcHBsaWVkLWh1bmtzfGRpZmYta2lsbC1qdW5rfGRpZmYtbGF0ZXN0LWJhY2t1cC1maWxlfGRpZmYtbWFrZS11bmlmaWVkfGRpZmYtbWVyZ2Utc3RyaW5nc1xcbnxkaWZmLW1pbm9yLW1vZGV8ZGlmZi1tb2RlLW1lbnV8ZGlmZi1tb2RlfGRpZmYtbW91c2UtZ290by1zb3VyY2V8ZGlmZi1uZXh0LWNvbXBsZXgtaHVua3xkaWZmLW5leHQtZXJyb3J8ZGlmZi1uby1zZWxlY3R8ZGlmZi1wb3N0LWNvbW1hbmQtaG9va1xcbnxkaWZmLXByb2Nlc3MtZmlsdGVyfGRpZmYtcmVmaW5lLWh1bmt8ZGlmZi1yZWZpbmUtcHJlcHJvY3xkaWZmLXJlc3RyaWN0LXZpZXd8ZGlmZi1yZXZlcnNlLWRpcmVjdGlvbnxkaWZmLXNhbml0eS1jaGVjay1jb250ZXh0LWh1bmstaGFsZlxcbnxkaWZmLXNhbml0eS1jaGVjay1odW5rfGRpZmYtc2VudGluZWx8ZGlmZi1zZXR1cC13aGl0ZXNwYWNlfGRpZmYtc3BsaXQtaHVua3xkaWZmLXNwbGl0dGFibGUtcHxkaWZmLXN3aXRjaGVzfGRpZmYtdGVsbC1maWxlLW5hbWVcXG58ZGlmZi10ZXN0LWh1bmt8ZGlmZi11bmRvfGRpZmYtdW5pZmllZC0+Y29udGV4dHxkaWZmLXVuaWZpZWQtaHVuay1wfGRpZmYtd3JpdGUtY29udGVudHMtaG9va3N8ZGlmZi14b3J8ZGlmZi15YW5rLWZ1bmN0aW9ufGRpZmZ8ZGlnLWV4aXRcXG58ZGlnLWV4dHJhY3QtcnJ8ZGlnLWludm9rZXxkaWctbW9kZXxkaWctcnItZ2V0LXBraXgtY2VydHxkaWd8ZGlnZXN0LW1kNS1jaGFsbGVuZ2V8ZGlnZXN0LW1kNS1kaWdlc3QtcmVzcG9uc2V8ZGlnZXN0LW1kNS1kaWdlc3QtdXJpXFxufGRpZ2VzdC1tZDUtcGFyc2UtZGlnZXN0LWNoYWxsZW5nZXxkaXItbG9jYWxzLWNvbGxlY3QtbW9kZS12YXJpYWJsZXN8ZGlyLWxvY2Fscy1jb2xsZWN0LXZhcmlhYmxlc3xkaXItbG9jYWxzLWZpbmQtZmlsZXxkaXItbG9jYWxzLWdldC1jbGFzcy12YXJpYWJsZXNcXG58ZGlyLWxvY2Fscy1yZWFkLWZyb20tZmlsZXxkaXJlY3RvcnktZmlsZXMtcmVjdXJzaXZlbHl8ZGlyZWN0b3J5LW5hbWUtcHxkaXJlZC1hZGQtZmlsZXxkaXJlZC1hZHZlcnRpc2V8ZGlyZWQtYWR2ZXJ0aXNlZC1maW5kLWZpbGVcXG58ZGlyZWQtYWxpZ24tZmlsZXxkaXJlZC1hbGlzdC1hZGQtMXxkaXJlZC1hdC1wb2ludC1wcm9tcHRlcnxkaXJlZC1hdC1wb2ludHxkaXJlZC1iYWNrdXAtZGlmZnxkaXJlZC1iZXR3ZWVuLWZpbGVzfGRpcmVkLWJ1ZmZlci1zdGFsZS1wXFxufGRpcmVkLWJ1ZmZlcnMtZm9yLWRpcnxkaXJlZC1idWlsZC1zdWJkaXItYWxpc3R8ZGlyZWQtY2hhbmdlLW1hcmtzfGRpcmVkLWNoZWNrLXN3aXRjaGVzfGRpcmVkLWNsZWFuLWRpcmVjdG9yeXxkaXJlZC1jbGVhbi11cC1hZnRlci1kZWxldGlvblxcbnxkaXJlZC1jbGVhci1hbGlzdHxkaXJlZC1jb21wYXJlLWRpcmVjdG9yaWVzfGRpcmVkLWNvbXByZXNzLWZpbGV8ZGlyZWQtY29weS1maWxlfGRpcmVkLWNvcHktZmlsZW5hbWUtYXMta2lsbHxkaXJlZC1jcmVhdGUtZGlyZWN0b3J5XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5kaXJlZC1jdXJyZW50LWRpcmVjdG9yeXxkaXJlZC1kZWxldGUtZW50cnl8ZGlyZWQtZGVsZXRlLWZpbGV8ZGlyZWQtZGVza3RvcC1idWZmZXItbWlzYy1kYXRhfGRpcmVkLWRpZmZ8ZGlyZWQtZGlyZWN0b3J5LWNoYW5nZWQtcFxcbnxkaXJlZC1kaXNwbGF5LWZpbGV8ZGlyZWQtZG5kLWRvLWFzay1hY3Rpb258ZGlyZWQtZG5kLWhhbmRsZS1maWxlfGRpcmVkLWRuZC1oYW5kbGUtbG9jYWwtZmlsZXxkaXJlZC1kbmQtcG9wdXAtbm90aWNlfGRpcmVkLWRvLWFzeW5jLXNoZWxsLWNvbW1hbmRcXG58ZGlyZWQtZG8tYnl0ZS1jb21waWxlfGRpcmVkLWRvLWNoZ3JwfGRpcmVkLWRvLWNobW9kfGRpcmVkLWRvLWNob3dufGRpcmVkLWRvLWNvbXByZXNzfGRpcmVkLWRvLWNvcHktcmVnZXhwfGRpcmVkLWRvLWNvcHl8ZGlyZWQtZG8tY3JlYXRlLWZpbGVzLXJlZ2V4cFxcbnxkaXJlZC1kby1kZWxldGV8ZGlyZWQtZG8tZmxhZ2dlZC1kZWxldGV8ZGlyZWQtZG8taGFyZGxpbmstcmVnZXhwfGRpcmVkLWRvLWhhcmRsaW5rfGRpcmVkLWRvLWlzZWFyY2gtcmVnZXhwfGRpcmVkLWRvLWlzZWFyY2h8ZGlyZWQtZG8ta2lsbC1saW5lc1xcbnxkaXJlZC1kby1sb2FkfGRpcmVkLWRvLXByaW50fGRpcmVkLWRvLXF1ZXJ5LXJlcGxhY2UtcmVnZXhwfGRpcmVkLWRvLXJlZGlzcGxheXxkaXJlZC1kby1yZWxzeW1saW5rfGRpcmVkLWRvLXJlbmFtZS1yZWdleHB8ZGlyZWQtZG8tcmVuYW1lXFxufGRpcmVkLWRvLXNlYXJjaHxkaXJlZC1kby1zaGVsbC1jb21tYW5kfGRpcmVkLWRvLXN5bWxpbmstcmVnZXhwfGRpcmVkLWRvLXN5bWxpbmt8ZGlyZWQtZG8tdG91Y2h8ZGlyZWQtZG93bmNhc2V8ZGlyZWQtZmlsZS1tYXJrZXJcXG58ZGlyZWQtZmlsZS1uYW1lLWF0LXBvaW50fGRpcmVkLWZpbmQtYWx0ZXJuYXRlLWZpbGV8ZGlyZWQtZmluZC1idWZmZXItbm9jcmVhdGV8ZGlyZWQtZmluZC1maWxlLW90aGVyLXdpbmRvd3xkaXJlZC1maW5kLWZpbGV8ZGlyZWQtZmxhZy1hdXRvLXNhdmUtZmlsZXNcXG58ZGlyZWQtZmxhZy1iYWNrdXAtZmlsZXN8ZGlyZWQtZmxhZy1maWxlLWRlbGV0aW9ufGRpcmVkLWZsYWctZmlsZXMtcmVnZXhwfGRpcmVkLWZsYWctZ2FyYmFnZS1maWxlc3xkaXJlZC1mb3JtYXQtY29sdW1ucy1vZi1maWxlc1xcbnxkaXJlZC1mdW4taW4tYWxsLWJ1ZmZlcnN8ZGlyZWQtZ2V0LWZpbGUtZm9yLXZpc2l0fGRpcmVkLWdldC1maWxlbmFtZXxkaXJlZC1nZXQtbWFya2VkLWZpbGVzfGRpcmVkLWdldC1zdWJkaXItbWF4fGRpcmVkLWdldC1zdWJkaXItbWluXFxufGRpcmVkLWdldC1zdWJkaXJ8ZGlyZWQtZ2xvYi1yZWdleHB8ZGlyZWQtZ290by1maWxlLTF8ZGlyZWQtZ290by1maWxlfGRpcmVkLWdvdG8tbmV4dC1maWxlfGRpcmVkLWdvdG8tbmV4dC1ub250cml2aWFsLWZpbGV8ZGlyZWQtZ290by1zdWJkaXJcXG58ZGlyZWQtaGlkZS1hbGx8ZGlyZWQtaGlkZS1kZXRhaWxzLW1vZGV8ZGlyZWQtaGlkZS1kZXRhaWxzLXVwZGF0ZS1pbnZpc2liaWxpdHktc3BlY3xkaXJlZC1oaWRlLXN1YmRpcnxkaXJlZC1pbi10aGlzLXRyZWV8ZGlyZWQtaW5pdGlhbC1wb3NpdGlvblxcbnxkaXJlZC1pbnNlcnQtZGlyZWN0b3J5fGRpcmVkLWluc2VydC1vbGQtc3ViZGlyc3xkaXJlZC1pbnNlcnQtc2V0LXByb3BlcnRpZXN8ZGlyZWQtaW5zZXJ0LXN1YmRpcnxkaXJlZC1pbnRlcm5hbC1kby1kZWxldGlvbnN8ZGlyZWQtaW50ZXJuYWwtbm9zZWxlY3RcXG58ZGlyZWQtaXNlYXJjaC1maWxlbmFtZXMtcmVnZXhwfGRpcmVkLWlzZWFyY2gtZmlsZW5hbWVzLXNldHVwfGRpcmVkLWlzZWFyY2gtZmlsZW5hbWVzfGRpcmVkLWp1bXAtb3RoZXItd2luZG93fGRpcmVkLWp1bXB8ZGlyZWQta2lsbC1zdWJkaXJcXG58ZGlyZWQtbG9nLXN1bW1hcnl8ZGlyZWQtbG9nfGRpcmVkLW1ha2UtYWJzb2x1dGV8ZGlyZWQtbWFrZS1yZWxhdGl2ZXxkaXJlZC1tYXAtb3Zlci1tYXJrc3xkaXJlZC1tYXJrLWRpcmVjdG9yaWVzfGRpcmVkLW1hcmstZXhlY3V0YWJsZXNcXG58ZGlyZWQtbWFyay1maWxlcy1jb250YWluaW5nLXJlZ2V4cHxkaXJlZC1tYXJrLWZpbGVzLWluLXJlZ2lvbnxkaXJlZC1tYXJrLWZpbGVzLXJlZ2V4cHxkaXJlZC1tYXJrLWlmfGRpcmVkLW1hcmstcG9wLXVwfGRpcmVkLW1hcmstcHJvbXB0XFxufGRpcmVkLW1hcmstcmVtZW1iZXJlZHxkaXJlZC1tYXJrLXN1YmRpci1maWxlc3xkaXJlZC1tYXJrLXN5bWxpbmtzfGRpcmVkLW1hcmt8ZGlyZWQtbWFya2VyLXJlZ2V4cHxkaXJlZC1tYXliZS1pbnNlcnQtc3ViZGlyfGRpcmVkLW1vZGVcXG58ZGlyZWQtbW91c2UtZmluZC1maWxlLW90aGVyLXdpbmRvd3xkaXJlZC1tb3ZlLXRvLWVuZC1vZi1maWxlbmFtZXxkaXJlZC1tb3ZlLXRvLWZpbGVuYW1lfGRpcmVkLW5leHQtZGlybGluZXxkaXJlZC1uZXh0LWxpbmV8ZGlyZWQtbmV4dC1tYXJrZWQtZmlsZVxcbnxkaXJlZC1uZXh0LXN1YmRpcnxkaXJlZC1ub3JtYWxpemUtc3ViZGlyfGRpcmVkLW5vc2VsZWN0fGRpcmVkLW90aGVyLWZyYW1lfGRpcmVkLW90aGVyLXdpbmRvd3xkaXJlZC1wbHVyYWwtc3xkaXJlZC1wb3AtdG8tYnVmZmVyXFxufGRpcmVkLXByZXYtZGlybGluZXxkaXJlZC1wcmV2LW1hcmtlZC1maWxlfGRpcmVkLXByZXYtc3ViZGlyfGRpcmVkLXByZXZpb3VzLWxpbmV8ZGlyZWQtcXVlcnl8ZGlyZWQtcmVhZC1kaXItYW5kLXN3aXRjaGVzfGRpcmVkLXJlYWQtcmVnZXhwXFxufGRpcmVkLXJlYWRpbi1pbnNlcnR8ZGlyZWQtcmVhZGlufGRpcmVkLXJlbGlzdC1maWxlfGRpcmVkLXJlbWVtYmVyLWhpZGRlbnxkaXJlZC1yZW1lbWJlci1tYXJrc3xkaXJlZC1yZW1vdmUtZmlsZXxkaXJlZC1yZW5hbWUtZmlsZVxcbnxkaXJlZC1yZXBlYXQtb3Zlci1saW5lc3xkaXJlZC1yZXBsYWNlLWluLXN0cmluZ3xkaXJlZC1yZXN0b3JlLWRlc2t0b3AtYnVmZmVyfGRpcmVkLXJlc3RvcmUtcG9zaXRpb25zfGRpcmVkLXJldmVydHxkaXJlZC1ydW4tc2hlbGwtY29tbWFuZFxcbnxkaXJlZC1zYWZlLXN3aXRjaGVzLXB8ZGlyZWQtc2F2ZS1wb3NpdGlvbnN8ZGlyZWQtc2hvdy1maWxlLXR5cGV8ZGlyZWQtc29ydC1SLWNoZWNrfGRpcmVkLXNvcnQtb3RoZXJ8ZGlyZWQtc29ydC1zZXQtbW9kZS1saW5lfGRpcmVkLXNvcnQtc2V0LW1vZGVsaW5lXFxufGRpcmVkLXNvcnQtdG9nZ2xlLW9yLWVkaXR8ZGlyZWQtc29ydC10b2dnbGV8ZGlyZWQtc3RyaW5nLXJlcGxhY2UtbWF0Y2h8ZGlyZWQtc3ViZGlyLWluZGV4fGRpcmVkLXN1YmRpci1tYXh8ZGlyZWQtc3VtbWFyeXxkaXJlZC1zd2l0Y2hlcy1lc2NhcGUtcFxcbnxkaXJlZC1zd2l0Y2hlcy1yZWN1cnNpdmUtcHxkaXJlZC10b2dnbGUtbWFya3N8ZGlyZWQtdG9nZ2xlLXJlYWQtb25seXxkaXJlZC10cmVlLWRvd258ZGlyZWQtdHJlZS11cHxkaXJlZC11bmFkdmVydGlzZXxkaXJlZC11bmNhY2hlXFxufGRpcmVkLXVuZG98ZGlyZWQtdW5tYXJrLWFsbC1maWxlc3xkaXJlZC11bm1hcmstYWxsLW1hcmtzfGRpcmVkLXVubWFyay1iYWNrd2FyZHxkaXJlZC11bm1hcmt8ZGlyZWQtdXAtZGlyZWN0b3J5fGRpcmVkLXVwY2FzZXxkaXJlZC12aWV3LWZpbGVcXG58ZGlyZWQtd2h5fGRpcmVkfGRpcnN8ZGlydHJhY2stY3lnd2luLWRpcmVjdG9yeS1mdW5jdGlvbnxkaXJ0cmFjay1kZWJ1Zy1tZXNzYWdlfGRpcnRyYWNrLWRlYnVnLW1vZGV8ZGlydHJhY2stZGVidWctdG9nZ2xlfGRpcnRyYWNrLW1vZGVcXG58ZGlydHJhY2stdG9nZ2xlfGRpcnRyYWNrLXdpbmRvd3MtZGlyZWN0b3J5LWZ1bmN0aW9ufGRpcnRyYWNrfGRpc2FibGUtdGltZW91dHxkaXNhc3NlbWJsZS0xfGRpc2Fzc2VtYmxlLWludGVybmFsfGRpc2Fzc2VtYmxlLW9mZnNldFxcbnxkaXNwbGF5LWFib3V0LXNjcmVlbnxkaXNwbGF5LWJhdHRlcnktbW9kZXxkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtcG9wLXVwLWZyYW1lLW9yLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtc2FtZS13aW5kb3d8ZGlzcGxheS1idWZmZXItLXNwZWNpYWwtYWN0aW9uXFxufGRpc3BsYXktYnVmZmVyLWFzc3EtcmVnZXhwfGRpc3BsYXktYnVmZmVyLWluLWF0b20td2luZG93fGRpc3BsYXktYnVmZmVyLWluLW1ham9yLXNpZGUtd2luZG93fGRpc3BsYXktYnVmZmVyLWluLXNpZGUtd2luZG93fGRpc3BsYXktYnVmZmVyLW90aGVyLWZyYW1lXFxufGRpc3BsYXktYnVmZmVyLXJlY29yZC13aW5kb3d8ZGlzcGxheS1jYWxsLXRyZWV8ZGlzcGxheS1sb2NhbC1oZWxwfGRpc3BsYXktbXVsdGktZm9udC1wfGRpc3BsYXktbXVsdGktZnJhbWUtcHxkaXNwbGF5LXNwbGFzaC1zY3JlZW5cXG58ZGlzcGxheS1zdGFydHVwLWVjaG8tYXJlYS1tZXNzYWdlfGRpc3BsYXktc3RhcnR1cC1zY3JlZW58ZGlzcGxheS10YWJsZS1wcmludC1hcnJheXxkaXNwbGF5LXRpbWUtbW9kZXxkaXNwbGF5LXRpbWUtd29ybGR8ZGlzcGxheS10aW1lXFxufGRpc3BsYXlpbmctYnl0ZS1jb21waWxlLXdhcm5pbmdzfGRpc3NvY2lhdGVkLXByZXNzfGRuZC1nZXQtbG9jYWwtZmlsZS1uYW1lfGRuZC1nZXQtbG9jYWwtZmlsZS11cml8ZG5kLWhhbmRsZS1vbmUtdXJsfGRuZC1pbnNlcnQtdGV4dFxcbnxkbmQtb3Blbi1maWxlfGRuZC1vcGVuLWxvY2FsLWZpbGV8ZG5kLW9wZW4tcmVtb3RlLXVybHxkbmQtdW5lc2NhcGUtdXJpfGRucy1nZXQtdHh0LWFuc3dlcnxkbnMtZ2V0fGRucy1pbnZlcnNlLWdldHxkbnMtbG9va3VwLWhvc3RcXG58ZG5zLW1ha2UtbmV0d29yay1wcm9jZXNzfGRucy1tb2RlLW1lbnV8ZG5zLW1vZGUtc29hLWluY3JlbWVudC1zZXJpYWx8ZG5zLW1vZGUtc29hLW1heWJlLWluY3JlbWVudC1zZXJpYWx8ZG5zLW1vZGV8ZG5zLXF1ZXJ5LWNhY2hlZFxcbnxkbnMtcXVlcnl8ZG5zLXJlYWQtYnl0ZXN8ZG5zLXJlYWQtaW50MzJ8ZG5zLXJlYWQtbmFtZXxkbnMtcmVhZC1zdHJpbmctbmFtZXxkbnMtcmVhZC10eHR8ZG5zLXJlYWQtdHlwZXxkbnMtcmVhZHxkbnMtc2VydmVycy11cC10by1kYXRlLXBcXG58ZG5zLXNldC1zZXJ2ZXJzfGRucy13cml0ZS1ieXRlc3xkbnMtd3JpdGUtbmFtZXxkbnMtd3JpdGV8ZG5zRG9tYWluSXN8ZG5zUmVzb2x2ZXxkb1xcXFwqfGRvLWFmdGVyLWxvYWQtZXZhbHVhdGlvbnxkby1hbGwtc3ltYm9sc3xkby1hdXRvLWZpbGxcXG58ZG8tc3ltYm9sc3xkb3xkb2NcXFxcJHxkb2NcXFxcL1xcXFwvfGRvYy1maWxlLXRvLWluZm98ZG9jLWZpbGUtdG8tbWFufGRvYy12aWV3LS1jdXJyZW50LWNhY2hlLWRpcnxkb2Mtdmlldy1hY3RpdmUtcGFnZXN8ZG9jLXZpZXctYWxyZWFkeS1jb252ZXJ0ZWQtcFxcbnxkb2Mtdmlldy1ib29rbWFyay1qdW1wfGRvYy12aWV3LWJvb2ttYXJrLW1ha2UtcmVjb3JkfGRvYy12aWV3LWJ1ZmZlci1tZXNzYWdlfGRvYy12aWV3LWNsZWFyLWNhY2hlfGRvYy12aWV3LWNsb25lLWJ1ZmZlci1ob29rXFxufGRvYy12aWV3LWNvbnZlcnQtY3VycmVudC1kb2N8ZG9jLXZpZXctY3VycmVudC1jYWNoZS1kb2MtcGRmfGRvYy12aWV3LWN1cnJlbnQtaW1hZ2V8ZG9jLXZpZXctY3VycmVudC1pbmZvfGRvYy12aWV3LWN1cnJlbnQtb3ZlcmxheVxcbnxkb2Mtdmlldy1jdXJyZW50LXBhZ2V8ZG9jLXZpZXctY3VycmVudC1zbGljZXxkb2Mtdmlldy1kZXNrdG9wLXNhdmUtYnVmZmVyfGRvYy12aWV3LWRpcmVkLWNhY2hlfGRvYy12aWV3LWRpc3BsYXl8ZG9jLXZpZXctZGp2dS0+dGlmZi1jb252ZXJ0ZXItZGRqdnVcXG58ZG9jLXZpZXctZG9jLT50eHR8ZG9jLXZpZXctZG9jdW1lbnQtPmJpdG1hcHxkb2Mtdmlldy1kdmktPnBkZnxkb2Mtdmlldy1lbmxhcmdlfGRvYy12aWV3LWZhbGxiYWNrLW1vZGV8ZG9jLXZpZXctZmlyc3QtcGFnZXxkb2Mtdmlldy1maXQtaGVpZ2h0LXRvLXdpbmRvd1xcbnxkb2Mtdmlldy1maXQtcGFnZS10by13aW5kb3d8ZG9jLXZpZXctZml0LXdpZHRoLXRvLXdpbmRvd3xkb2Mtdmlldy1nZXQtYm91bmRpbmctYm94fGRvYy12aWV3LWdvdG8tcGFnZXxkb2Mtdmlldy1ndWVzcy1wYXBlci1zaXplXFxufGRvYy12aWV3LWluaXRpYXRlLWRpc3BsYXl8ZG9jLXZpZXctaW5zZXJ0LWltYWdlfGRvYy12aWV3LWludGVyc2VjdGlvbnxkb2Mtdmlldy1raWxsLXByb2MtYW5kLWJ1ZmZlcnxkb2Mtdmlldy1raWxsLXByb2N8ZG9jLXZpZXctbGFzdC1wYWdlLW51bWJlclxcbnxkb2Mtdmlldy1sYXN0LXBhZ2V8ZG9jLXZpZXctbWFrZS1zYWZlLWRpcnxkb2Mtdmlldy1tZW51fGRvYy12aWV3LW1pbm9yLW1vZGV8ZG9jLXZpZXctbW9kZS1tYXliZXxkb2Mtdmlldy1tb2RlLXB8ZG9jLXZpZXctbW9kZXxkb2Mtdmlldy1uZXctd2luZG93LWZ1bmN0aW9uXFxufGRvYy12aWV3LW5leHQtbGluZS1vci1uZXh0LXBhZ2V8ZG9jLXZpZXctbmV4dC1wYWdlfGRvYy12aWV3LW9kZi0+cGRmLWNvbnZlcnRlci1zb2ZmaWNlfGRvYy12aWV3LW9kZi0+cGRmLWNvbnZlcnRlci11bm9jb252fGRvYy12aWV3LW9wZW4tdGV4dFxcbnxkb2Mtdmlldy1wZGZcXFxcL3BzLT5wbmd8ZG9jLXZpZXctcGRmLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0fGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRlci1tdXBkZnxkb2Mtdmlldy1wZGYtPnR4dHxkb2Mtdmlldy1wcmV2aW91cy1saW5lLW9yLXByZXZpb3VzLXBhZ2VcXG58ZG9jLXZpZXctcHJldmlvdXMtcGFnZXxkb2Mtdmlldy1wcy0+cGRmfGRvYy12aWV3LXBzLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0fGRvYy12aWV3LXJlY29udmVydC1kb2N8ZG9jLXZpZXctcmVzZXQtc2xpY2V8ZG9jLXZpZXctcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlclxcbnxkb2Mtdmlldy1yZXZlcnQtYnVmZmVyfGRvYy12aWV3LXNjYWxlLWFkanVzdHxkb2Mtdmlldy1zY2FsZS1ib3VuZGluZy1ib3h8ZG9jLXZpZXctc2NhbGUtcmVzZXR8ZG9jLXZpZXctc2Nyb2xsLWRvd24tb3ItcHJldmlvdXMtcGFnZVxcbnxkb2Mtdmlldy1zY3JvbGwtdXAtb3ItbmV4dC1wYWdlfGRvYy12aWV3LXNlYXJjaC1iYWNrd2FyZHxkb2Mtdmlldy1zZWFyY2gtaW50ZXJuYWx8ZG9jLXZpZXctc2VhcmNoLW5leHQtbWF0Y2h8ZG9jLXZpZXctc2VhcmNoLW5vLW9mLW1hdGNoZXNcXG58ZG9jLXZpZXctc2VhcmNoLXByZXZpb3VzLW1hdGNofGRvYy12aWV3LXNlYXJjaHxkb2Mtdmlldy1zZW50aW5lbHxkb2Mtdmlldy1zZXQtZG9jLXR5cGV8ZG9jLXZpZXctc2V0LXNsaWNlLWZyb20tYm91bmRpbmctYm94fGRvYy12aWV3LXNldC1zbGljZS11c2luZy1tb3VzZVxcbnxkb2Mtdmlldy1zZXQtc2xpY2V8ZG9jLXZpZXctc2V0LXVwLXNpbmdsZS1jb252ZXJ0ZXJ8ZG9jLXZpZXctc2hvdy10b29sdGlwfGRvYy12aWV3LXNocmlua3xkb2Mtdmlldy1zb3J0fGRvYy12aWV3LXN0YXJ0LXByb2Nlc3NcXG58ZG9jLXZpZXctdG9nZ2xlLWRpc3BsYXl8ZG9jdGV4LWZvbnQtbG9jay1cXFxcXlxcXFxeQXxkb2N0ZXgtZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1bmN0aW9ufGRvY3RleC1tb2RlfGRvY3Rvci1cXFxcJHxkb2N0b3ItYWRqZWN0aXZlcFxcbnxkb2N0b3ItYWR2ZXJicHxkb2N0b3ItYWxjb2hvbHxkb2N0b3ItYXJ0aWNsZXB8ZG9jdG9yLWFzc218ZG9jdG9yLWJ1aWxkfGRvY3Rvci1jaGF0fGRvY3Rvci1jb2xvcnB8ZG9jdG9yLWNvbmNhdHxkb2N0b3ItY29uanxkb2N0b3ItY29ycmVjdC1zcGVsbGluZ1xcbnxkb2N0b3ItZGVhdGh8ZG9jdG9yLWRlZnxkb2N0b3ItZGVmaW5lfGRvY3Rvci1kZWZxfGRvY3Rvci1kZXNpcmV8ZG9jdG9yLWRlc2lyZTF8ZG9jdG9yLWRvY3xkb2N0b3ItZHJ1Z3xkb2N0b3ItZWxpemF8ZG9jdG9yLWZhbWlseXxkb2N0b3ItZmVhclxcbnxkb2N0b3ItZml4LTJ8ZG9jdG9yLWZpeHVwfGRvY3Rvci1mb3JnZXR8ZG9jdG9yLWZvdWx8ZG9jdG9yLWdldG5vdW58ZG9jdG9yLWdvfGRvY3Rvci1oYXRlfGRvY3Rvci1oYXRlc3xkb2N0b3ItaGF0ZXMxfGRvY3Rvci1ob3dkeXxkb2N0b3ItaHVoXFxufGRvY3Rvci1sb3ZlfGRvY3Rvci1sb3Zlc3xkb2N0b3ItbWFjaHxkb2N0b3ItbWFrZS1zdHJpbmd8ZG9jdG9yLW1hdGh8ZG9jdG9yLW1lYW5pbmd8ZG9jdG9yLW1vZGV8ZG9jdG9yLW1vZGlmaWVycHxkb2N0b3ItbW9vZHxkb2N0b3Itbm1icnBcXG58ZG9jdG9yLW5vdW5wfGRvY3Rvci1vdGhlcm1vZGlmaWVycHxkb2N0b3ItcGx1cmFsfGRvY3Rvci1wb3NzZXNzfGRvY3Rvci1wb3NzZXNzaXZlcHJvbm91bnB8ZG9jdG9yLXByZXBwfGRvY3Rvci1wcm9ub3VucHxkb2N0b3ItcHV0LW1lYW5pbmdcXG58ZG9jdG9yLXFsb3Zlc3xkb2N0b3ItcXVlcnl8ZG9jdG9yLXJlYWQtcHJpbnR8ZG9jdG9yLXJlYWQtdG9rZW58ZG9jdG9yLXJlYWRpbnxkb2N0b3ItcmVtZW18ZG9jdG9yLXJlbWVtYmVyfGRvY3Rvci1yZXBsYWNlfGRvY3Rvci1yZXQtb3ItcmVhZFxcbnxkb2N0b3Itcm1zfGRvY3Rvci1ydGhpbmd8ZG9jdG9yLXNjaG9vbHxkb2N0b3Itc2V0cHJlcHxkb2N0b3Itc2V4bm91bnxkb2N0b3Itc2V4dmVyYnxkb2N0b3Itc2hvcnR8ZG9jdG9yLXNob3J0ZW58ZG9jdG9yLXNpemVwfGRvY3Rvci1zcG9ydHNcXG58ZG9jdG9yLXN0YXRlfGRvY3Rvci1zdWJqc2VhcmNofGRvY3Rvci1zdm98ZG9jdG9yLXN5bXB0b21zfGRvY3Rvci10b2tlfGRvY3Rvci10eHR5cGV8ZG9jdG9yLXR5cGUtc3ltYm9sfGRvY3Rvci10eXBlfGRvY3Rvci12ZXJicHxkb2N0b3Itdm93ZWxwXFxufGRvY3Rvci13aGVufGRvY3Rvci13aGVyZWdvfGRvY3Rvci16aXBweXxkb2N0b3J8ZG9tLWFkZC1jaGlsZC1iZWZvcmV8ZG9tLWFwcGVuZC1jaGlsZHxkb20tYXR0cnxkb20tYXR0cmlidXRlc3xkb20tYnktY2xhc3N8ZG9tLWJ5LWlkXFxufGRvbS1ieS1zdHlsZXxkb20tYnktdGFnfGRvbS1jaGlsZC1ieS10YWd8ZG9tLWNoaWxkcmVufGRvbS1lbGVtZW50c3xkb20tZW5zdXJlLW5vZGV8ZG9tLW5vZGV8ZG9tLW5vbi10ZXh0LWNoaWxkcmVufGRvbS1wYXJlbnR8ZG9tLXBwXFxufGRvbS1zZXQtYXR0cmlidXRlfGRvbS1zZXQtYXR0cmlidXRlc3xkb20tdGFnfGRvbS10ZXh0fGRvbS10ZXh0c3xkb250LWNvbXBpbGV8ZG91YmxlLWNvbHVtbnxkb3VibGUtbW9kZXxkb3VibGUtcmVhZC1ldmVudHxkb3VibGUtdHJhbnNsYXRlLWtleVxcbnxkb3duLWlmZGVmfGRzc3NsLW1vZGV8ZHVubmV0fGR5bmFtaWMtY29tcGxldGlvbi1tb2RlfGR5bmFtaWMtY29tcGxldGlvbi10YWJsZXxkeW5hbWljLXNldHRpbmctaGFuZGxlLWNvbmZpZy1jaGFuZ2VkLWV2ZW50fGVhc3ktbWVudS1hZGQtaXRlbVxcbnxlYXN5LW1lbnUtYWRkfGVhc3ktbWVudS1hbHdheXMtdHJ1ZS1wfGVhc3ktbWVudS1iaW5kaW5nfGVhc3ktbWVudS1jaGFuZ2V8ZWFzeS1tZW51LWNvbnZlcnQtaXRlbS0xfGVhc3ktbWVudS1jb252ZXJ0LWl0ZW18ZWFzeS1tZW51LWNyZWF0ZS1tZW51XFxufGVhc3ktbWVudS1kZWZpbmUta2V5fGVhc3ktbWVudS1kby1kZWZpbmV8ZWFzeS1tZW51LWZpbHRlci1yZXR1cm58ZWFzeS1tZW51LWdldC1tYXB8ZWFzeS1tZW51LWludGVybnxlYXN5LW1lbnUtaXRlbS1wcmVzZW50LXB8ZWFzeS1tZW51LWxvb2t1cC1uYW1lXFxufGVhc3ktbWVudS1tYWtlLXN5bWJvbHxlYXN5LW1lbnUtbmFtZS1tYXRjaHxlYXN5LW1lbnUtcmVtb3ZlLWl0ZW18ZWFzeS1tZW51LXJlbW92ZXxlYXN5LW1lbnUtcmV0dXJuLWl0ZW18ZWFzeS1tbW9kZS1kZWZpbmUtZ2xvYmFsLW1vZGVcXG58ZWFzeS1tbW9kZS1kZWZpbmUta2V5bWFwfGVhc3ktbW1vZGUtZGVmaW5lLW5hdmlnYXRpb258ZWFzeS1tbW9kZS1kZWZpbmUtc3ludGF4fGVhc3ktbW1vZGUtZGVmbWFwfGVhc3ktbW1vZGUtZGVmc3ludGF4fGVhc3ktbW1vZGUtcHJldHR5LW1vZGUtbmFtZVxcbnxlYXN5LW1tb2RlLXNldC1rZXltYXAtcGFyZW50c3xlYm5mLWFibi1pbml0aWFsaXplfGVibmYtYWJuLXBhcnNlcnxlYm5mLWFkanVzdC1lbXB0eXxlYm5mLWFkanVzdC13aWR0aHxlYm5mLWFsdGVybmF0aXZlLWRpbWVuc2lvblxcbnxlYm5mLWFsdGVybmF0aXZlLXdpZHRofGVibmYtYXBwbHktc3R5bGV8ZWJuZi1hcHBseS1zdHlsZTF8ZWJuZi1iZWdpbi1maWxlfGVibmYtYmVnaW4tam9ifGVibmYtYmVnaW4tbGluZXxlYm5mLWJuZi1pbml0aWFsaXplfGVibmYtYm5mLXBhcnNlclxcbnxlYm5mLWJvb2xlYW58ZWJuZi1idWZmZXItc3Vic3RyaW5nfGVibmYtY2hlY2stc3R5bGUtdmFsdWVzfGVibmYtY3VzdG9taXplfGVibmYtZGVsZXRlLXN0eWxlfGVibmYtZGVzcG9vbHxlYm5mLWRpbWVuc2lvbnN8ZWJuZi1kaXJlY3RvcnlcXG58ZWJuZi1kdGQtaW5pdGlhbGl6ZXxlYm5mLWR0ZC1wYXJzZXJ8ZWJuZi1kdXAtbGlzdHxlYm5mLWVieC1pbml0aWFsaXplfGVibmYtZWJ4LXBhcnNlcnxlYm5mLWVsZW1lbnQtd2lkdGh8ZWJuZi1lbGltaW5hdGUtZW1wdHktcnVsZXNcXG58ZWJuZi1lbXB0eS1hbHRlcm5hdGl2ZXxlYm5mLWVuZC1vZi1zdHJpbmd8ZWJuZi1lbnRyeXxlYm5mLWVvcC1ob3Jpem9udGFsfGVibmYtZW9wLXZlcnRpY2FsfGVibmYtZXBzLWFkZC1jb250ZXh0fGVibmYtZXBzLWFkZC1wcm9kdWN0aW9uXFxufGVibmYtZXBzLWJ1ZmZlcnxlYm5mLWVwcy1kaXJlY3Rvcnl8ZWJuZi1lcHMtZmlsZXxlYm5mLWVwcy1maWxlbmFtZXxlYm5mLWVwcy1maW5pc2gtYW5kLXdyaXRlfGVibmYtZXBzLWZvb3Rlci1jb21tZW50fGVibmYtZXBzLWZvb3RlclxcbnxlYm5mLWVwcy1oZWFkZXItY29tbWVudHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLWNvbW1lbnR8ZWJuZi1lcHMtaGVhZGVyLWZvb3Rlci1maWxlfGVibmYtZXBzLWhlYWRlci1mb290ZXItcHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLXNldFxcbnxlYm5mLWVwcy1oZWFkZXItZm9vdGVyfGVibmYtZXBzLWhlYWRlcnxlYm5mLWVwcy1vdXRwdXR8ZWJuZi1lcHMtcHJvZHVjdGlvbi1saXN0fGVibmYtZXBzLXJlZ2lvbnxlYm5mLWVwcy1yZW1vdmUtY29udGV4dHxlYm5mLWVwcy1zdHJpbmdcXG58ZWJuZi1lcHMtd3JpdGUta2lsbC10ZW1wfGVibmYtZXhjZXB0LWRpbWVuc2lvbnxlYm5mLWZpbGV8ZWJuZi1maW5kLXN0eWxlfGVibmYtZm9udC1hdHRyaWJ1dGVzfGVibmYtZm9udC1iYWNrZ3JvdW5kfGVibmYtZm9udC1mb3JlZ3JvdW5kXFxufGVibmYtZm9udC1oZWlnaHR8ZWJuZi1mb250LWxpc3R8ZWJuZi1mb250LW5hbWUtc2VsZWN0fGVibmYtZm9udC1uYW1lfGVibmYtZm9udC1zZWxlY3R8ZWJuZi1mb250LXNpemV8ZWJuZi1mb250LXdpZHRofGVibmYtZm9ybWF0LWNvbG9yXFxufGVibmYtZm9ybWF0LWZsb2F0fGVibmYtZ2VuLXRlcm1pbmFsfGVibmYtZ2VuZXJhdGUtYWx0ZXJuYXRpdmV8ZWJuZi1nZW5lcmF0ZS1lbXB0eXxlYm5mLWdlbmVyYXRlLWVwc3xlYm5mLWdlbmVyYXRlLWV4Y2VwdHxlYm5mLWdlbmVyYXRlLW5vbi10ZXJtaW5hbFxcbnxlYm5mLWdlbmVyYXRlLW9uZS1vci1tb3JlfGVibmYtZ2VuZXJhdGUtb3B0aW9uYWx8ZWJuZi1nZW5lcmF0ZS1wb3N0c2NyaXB0fGVibmYtZ2VuZXJhdGUtcHJvZHVjdGlvbnxlYm5mLWdlbmVyYXRlLXJlZ2lvbnxlYm5mLWdlbmVyYXRlLXJlcGVhdFxcbnxlYm5mLWdlbmVyYXRlLXNlcXVlbmNlfGVibmYtZ2VuZXJhdGUtc3BlY2lhbHxlYm5mLWdlbmVyYXRlLXRlcm1pbmFsfGVibmYtZ2VuZXJhdGUtd2l0aC1tYXgtaGVpZ2h0fGVibmYtZ2VuZXJhdGUtd2l0aG91dC1tYXgtaGVpZ2h0XFxufGVibmYtZ2VuZXJhdGUtemVyby1vci1tb3JlfGVibmYtZ2VuZXJhdGV8ZWJuZi1nZXQtc3RyaW5nfGVibmYtaG9yaXpvbnRhbC1tb3ZlbWVudHxlYm5mLWluc2VydC1lYm5mLXByb2xvZ3VlfGVibmYtaW5zZXJ0LXN0eWxlXFxufGVibmYtaXNvLWluaXRpYWxpemV8ZWJuZi1pc28tcGFyc2VyfGVibmYtanVzdGlmeS1saXN0fGVibmYtanVzdGlmeXxlYm5mLWxvZy1oZWFkZXJ8ZWJuZi1sb2d8ZWJuZi1tYWtlLWFsdGVybmF0aXZlfGVibmYtbWFrZS1kdXAtc2VxdWVuY2VcXG58ZWJuZi1tYWtlLWVtcHR5fGVibmYtbWFrZS1leGNlcHR8ZWJuZi1tYWtlLW5vbi10ZXJtaW5hbHxlYm5mLW1ha2Utb25lLW9yLW1vcmV8ZWJuZi1tYWtlLW9wdGlvbmFsfGVibmYtbWFrZS1vci1tb3JlMXxlYm5mLW1ha2UtcHJvZHVjdGlvblxcbnxlYm5mLW1ha2UtcmVwZWF0fGVibmYtbWFrZS1zZXF1ZW5jZXxlYm5mLW1ha2Utc3BlY2lhbHxlYm5mLW1ha2UtdGVybWluYWx8ZWJuZi1tYWtlLXRlcm1pbmFsMXxlYm5mLW1ha2UtemVyby1vci1tb3JlfGVibmYtbWF4LXdpZHRoXFxufGVibmYtbWVyZ2Utc3R5bGV8ZWJuZi1tZXNzYWdlLWZsb2F0fGVibmYtbWVzc2FnZS1pbmZvfGVibmYtbmV3LXBhZ2V8ZWJuZi1uZXdsaW5lfGVibmYtbm9kZS1hY3Rpb258ZWJuZi1ub2RlLWRlZmF1bHR8ZWJuZi1ub2RlLWRpbWVuc2lvbi1mdW5jXFxufGVibmYtbm9kZS1lbnRyeXxlYm5mLW5vZGUtZ2VuZXJhdGlvbnxlYm5mLW5vZGUtaGVpZ2h0fGVibmYtbm9kZS1raW5kfGVibmYtbm9kZS1saXN0fGVibmYtbm9kZS1uYW1lfGVibmYtbm9kZS1wcm9kdWN0aW9ufGVibmYtbm9kZS1zZXBhcmF0b3JcXG58ZWJuZi1ub2RlLXdpZHRoLWZ1bmN8ZWJuZi1ub2RlLXdpZHRofGVibmYtbm9uLXRlcm1pbmFsLWRpbWVuc2lvbnxlYm5mLW9uZS1vci1tb3JlLWRpbWVuc2lvbnxlYm5mLW9wdGltaXplfGVibmYtb3B0aW9uYWwtZGltZW5zaW9uXFxufGVibmYtb3R6LWluaXRpYWxpemV8ZWJuZi1wYXJzZS1hbmQtc29ydHxlYm5mLXBvcC1zdHlsZXxlYm5mLXByaW50LWJ1ZmZlcnxlYm5mLXByaW50LWRpcmVjdG9yeXxlYm5mLXByaW50LWZpbGV8ZWJuZi1wcmludC1yZWdpb25cXG58ZWJuZi1wcm9kdWN0aW9uLWRpbWVuc2lvbnxlYm5mLXB1c2gtc3R5bGV8ZWJuZi1yYW5nZS1yZWdleHB8ZWJuZi1yZXBlYXQtZGltZW5zaW9ufGVibmYtcmVzZXQtc3R5bGV8ZWJuZi1zZXF1ZW5jZS1kaW1lbnNpb258ZWJuZi1zZXF1ZW5jZS13aWR0aFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZWJuZi1zZXR1cHxlYm5mLXNoYXBlLXZhbHVlfGVibmYtc29ydGVyLWFzY2VuZGluZ3xlYm5mLXNvcnRlci1kZXNjZW5kaW5nfGVibmYtc3BlY2lhbC1kaW1lbnNpb258ZWJuZi1zcG9vbC1idWZmZXJ8ZWJuZi1zcG9vbC1kaXJlY3RvcnlcXG58ZWJuZi1zcG9vbC1maWxlfGVibmYtc3Bvb2wtcmVnaW9ufGVibmYtc3RyaW5nfGVibmYtc3ludGF4LWJ1ZmZlcnxlYm5mLXN5bnRheC1kaXJlY3Rvcnl8ZWJuZi1zeW50YXgtZmlsZXxlYm5mLXN5bnRheC1yZWdpb258ZWJuZi10ZXJtaW5hbC1kaW1lbnNpb25cXG58ZWJuZi10ZXJtaW5hbC1kaW1lbnNpb24xfGVibmYtdG9rZW4tYWx0ZXJuYXRpdmV8ZWJuZi10b2tlbi1leGNlcHR8ZWJuZi10b2tlbi1vcHRpb25hbHxlYm5mLXRva2VuLXJlcGVhdHxlYm5mLXRva2VuLXNlcXVlbmNlfGVibmYtdHJpbS1yaWdodFxcbnxlYm5mLXZlcnRpY2FsLW1vdmVtZW50fGVibmYteWFjLWluaXRpYWxpemV8ZWJuZi15YWMtcGFyc2VyfGVibmYtemVyby1vci1tb3JlLWRpbWVuc2lvbnxlYnJvd3NlLWJhY2staW4tcG9zaXRpb24tc3RhY2t8ZWJyb3dzZS1iYXNlLWNsYXNzZXNcXG58ZWJyb3dzZS1icm93c2VyLWJ1ZmZlci1saXN0fGVicm93c2UtYnMtZmlsZS0tY21hY3JvfGVicm93c2UtYnMtZmlsZXxlYnJvd3NlLWJzLWZsYWdzLS1jbWFjcm98ZWJyb3dzZS1icy1mbGFnc3xlYnJvd3NlLWJzLW5hbWUtLWNtYWNyb1xcbnxlYnJvd3NlLWJzLW5hbWV8ZWJyb3dzZS1icy1wLS1jbWFjcm98ZWJyb3dzZS1icy1wfGVicm93c2UtYnMtcGF0dGVybi0tY21hY3JvfGVicm93c2UtYnMtcGF0dGVybnxlYnJvd3NlLWJzLXBvaW50LS1jbWFjcm98ZWJyb3dzZS1icy1wb2ludFxcbnxlYnJvd3NlLWJzLXNjb3BlLS1jbWFjcm98ZWJyb3dzZS1icy1zY29wZXxlYnJvd3NlLWJ1ZmZlci1wfGVicm93c2UtYnVpbGQtdHJlZS1vYmFycmF5fGVicm93c2UtY2hvb3NlLWZyb20tYnJvd3Nlci1idWZmZXJzfGVicm93c2UtY2hvb3NlLXRyZWVcXG58ZWJyb3dzZS1jbGFzcy1hbGlzdC1mb3ItbWVtYmVyfGVicm93c2UtY2xhc3MtZGVjbGFyYXRpb24tcmVnZXhwfGVicm93c2UtY2xhc3MtaW4tdHJlZXxlYnJvd3NlLWNsYXNzLW5hbWUtZGlzcGxheWVkLWluLW1lbWJlci1idWZmZXJcXG58ZWJyb3dzZS1jb2xsYXBzZS1icmFuY2h8ZWJyb3dzZS1jb2xsYXBzZS1mbnxlYnJvd3NlLWNvbXBsZXRpbmctcmVhZC12YWx1ZXxlYnJvd3NlLWNvbnN0LXB8ZWJyb3dzZS1jcmVhdGUtdHJlZS1idWZmZXJ8ZWJyb3dzZS1jcy1maWxlLS1jbWFjcm9cXG58ZWJyb3dzZS1jcy1maWxlfGVicm93c2UtY3MtZmxhZ3MtLWNtYWNyb3xlYnJvd3NlLWNzLWZsYWdzfGVicm93c2UtY3MtbmFtZS0tY21hY3JvfGVicm93c2UtY3MtbmFtZXxlYnJvd3NlLWNzLXAtLWNtYWNyb3xlYnJvd3NlLWNzLXBcXG58ZWJyb3dzZS1jcy1wYXR0ZXJuLS1jbWFjcm98ZWJyb3dzZS1jcy1wYXR0ZXJufGVicm93c2UtY3MtcG9pbnQtLWNtYWNyb3xlYnJvd3NlLWNzLXBvaW50fGVicm93c2UtY3Mtc2NvcGUtLWNtYWNyb3xlYnJvd3NlLWNzLXNjb3BlXFxufGVicm93c2UtY3Mtc291cmNlLWZpbGUtLWNtYWNyb3xlYnJvd3NlLWNzLXNvdXJjZS1maWxlfGVicm93c2UtY3ljbGljLWRpc3BsYXktbmV4dFxcXFwvcHJldmlvdXMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1jeWNsaWMtc3VjY2Vzc29yLWluLXN0cmluZy1saXN0XFxufGVicm93c2UtZGVmaW5lLXB8ZWJyb3dzZS1kaXJlY3QtYmFzZS1jbGFzc2VzfGVicm93c2UtZGlzcGxheS1mcmllbmRzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1mdW5jdGlvbi1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktbWVtYmVyLWJ1ZmZlclxcbnxlYnJvd3NlLWRpc3BsYXktbWVtYmVyLWxpc3QtZm9yLWFjY2Vzc29yfGVicm93c2UtZGlzcGxheS1uZXh0LW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1wcmV2aW91cy1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktc3RhdGljLWZ1bmN0aW9ucy1tZW1iZXItbGlzdFxcbnxlYnJvd3NlLWRpc3BsYXktc3RhdGljLXZhcmlhYmxlcy1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktdHlwZXMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LXZhcmlhYmxlcy1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXlpbmctZnJpZW5kc1xcbnxlYnJvd3NlLWRpc3BsYXlpbmctZnVuY3Rpb25zfGVicm93c2UtZGlzcGxheWluZy1zdGF0aWMtZnVuY3Rpb25zfGVicm93c2UtZGlzcGxheWluZy1zdGF0aWMtdmFyaWFibGVzfGVicm93c2UtZGlzcGxheWluZy10eXBlc1xcbnxlYnJvd3NlLWRpc3BsYXlpbmctdmFyaWFibGVzfGVicm93c2UtZHJhdy1maWxlLW1lbWJlci1pbmZvfGVicm93c2UtZHJhdy1tYXJrcy1mbnxlYnJvd3NlLWRyYXctbWVtYmVyLWF0dHJpYnV0ZXN8ZWJyb3dzZS1kcmF3LW1lbWJlci1idWZmZXItY2xhc3MtbGluZVxcbnxlYnJvd3NlLWRyYXctbWVtYmVyLWxvbmctZm58ZWJyb3dzZS1kcmF3LW1lbWJlci1yZWdleHB8ZWJyb3dzZS1kcmF3LW1lbWJlci1zaG9ydC1mbnxlYnJvd3NlLWRyYXctcG9zaXRpb24tYnVmZmVyfGVicm93c2UtZHJhdy10cmVlLWZuXFxufGVicm93c2UtZWxlY3RyaWMtYnVmZmVyLWxpc3R8ZWJyb3dzZS1lbGVjdHJpYy1jaG9vc2UtdHJlZXxlYnJvd3NlLWVsZWN0cmljLWZpbmQtcG9zaXRpb258ZWJyb3dzZS1lbGVjdHJpYy1nZXQtYnVmZmVyfGVicm93c2UtZWxlY3RyaWMtbGlzdC1sb29wZXJcXG58ZWJyb3dzZS1lbGVjdHJpYy1saXN0LW1vZGV8ZWJyb3dzZS1lbGVjdHJpYy1saXN0LXF1aXR8ZWJyb3dzZS1lbGVjdHJpYy1saXN0LXNlbGVjdHxlYnJvd3NlLWVsZWN0cmljLWxpc3QtdW5kZWZpbmVkfGVicm93c2UtZWxlY3RyaWMtcG9zaXRpb24tbG9vcGVyXFxufGVicm93c2UtZWxlY3RyaWMtcG9zaXRpb24tbWVudXxlYnJvd3NlLWVsZWN0cmljLXBvc2l0aW9uLW1vZGV8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi1xdWl0fGVicm93c2UtZWxlY3RyaWMtcG9zaXRpb24tdW5kZWZpbmVkXFxufGVicm93c2UtZWxlY3RyaWMtc2VsZWN0LXBvc2l0aW9ufGVicm93c2UtZWxlY3RyaWMtdmlldy1idWZmZXJ8ZWJyb3dzZS1lbGVjdHJpYy12aWV3LXBvc2l0aW9ufGVicm93c2UtZXZlcnl8ZWJyb3dzZS1leHBhbmQtYWxsXFxufGVicm93c2UtZXhwYW5kLWJyYW5jaHxlYnJvd3NlLWV4cGxpY2l0LXB8ZWJyb3dzZS1leHRlcm4tYy1wfGVicm93c2UtZmlsZXMtbGlzdHxlYnJvd3NlLWZpbGVzLXRhYmxlfGVicm93c2UtZmlsbC1tZW1iZXItdGFibGV8ZWJyb3dzZS1maW5kLWNsYXNzLWRlY2xhcmF0aW9uXFxufGVicm93c2UtZmluZC1tZW1iZXItZGVjbGFyYXRpb258ZWJyb3dzZS1maW5kLW1lbWJlci1kZWZpbml0aW9ufGVicm93c2UtZmluZC1wYXR0ZXJufGVicm93c2UtZmluZC1zb3VyY2UtZmlsZXxlYnJvd3NlLWZvci1hbGwtdHJlZXNcXG58ZWJyb3dzZS1mb3J3YXJkLWluLXBvc2l0aW9uLXN0YWNrfGVicm93c2UtZnJlZXplLW1lbWJlci1idWZmZXJ8ZWJyb3dzZS1mcm96ZW4tdHJlZS1idWZmZXItbmFtZXxlYnJvd3NlLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcXC9kZWZpbml0aW9uLXJlZ2V4cFxcbnxlYnJvd3NlLWdhdGhlci1zdGF0aXN0aWNzfGVicm93c2UtZ2xvYmFscy10cmVlLXB8ZWJyb3dzZS1nb3RvLXZpc2libGUtbWVtYmVyXFxcXC9hbGwtbWVtYmVyLWxpc3RzfGVicm93c2UtZ290by12aXNpYmxlLW1lbWJlclxcbnxlYnJvd3NlLWhhY2stZWxlY3RyaWMtYnVmZmVyLW1lbnV8ZWJyb3dzZS1oaWRlLWxpbmV8ZWJyb3dzZS1ocy1jb21tYW5kLWxpbmUtb3B0aW9ucy0tY21hY3JvfGVicm93c2UtaHMtY29tbWFuZC1saW5lLW9wdGlvbnNcXG58ZWJyb3dzZS1ocy1tZW1iZXItdGFibGUtLWNtYWNyb3xlYnJvd3NlLWhzLW1lbWJlci10YWJsZXxlYnJvd3NlLWhzLXAtLWNtYWNyb3xlYnJvd3NlLWhzLXB8ZWJyb3dzZS1ocy11bnVzZWQtLWNtYWNyb3xlYnJvd3NlLWhzLXVudXNlZFxcbnxlYnJvd3NlLWhzLXZlcnNpb24tLWNtYWNyb3xlYnJvd3NlLWhzLXZlcnNpb258ZWJyb3dzZS1pZ25vcmluZy1jb21wbGV0aW9uLWNhc2V8ZWJyb3dzZS1pbmxpbmUtcHxlYnJvd3NlLWluc2VydC1zdXBlcnN8ZWJyb3dzZS1pbnN0YWxsLTEtdG8tOS1rZXlzXFxufGVicm93c2Uta2lsbC1tZW1iZXItYnVmZmVycy1kaXNwbGF5aW5nfGVicm93c2Uta25vd24tY2xhc3MtdHJlZXMtYnVmZmVyLWxpc3R8ZWJyb3dzZS1saXN0LW9mLW1hdGNoaW5nLW1lbWJlcnN8ZWJyb3dzZS1saXN0LXRyZWUtYnVmZmVyc1xcbnxlYnJvd3NlLW1hcmstYWxsLWNsYXNzZXN8ZWJyb3dzZS1tYXJrZWQtY2xhc3Nlcy1wfGVicm93c2UtbWVtYmVyLWJpdC1zZXQtcHxlYnJvd3NlLW1lbWJlci1idWZmZXItbGlzdHxlYnJvd3NlLW1lbWJlci1idWZmZXItb2JqZWN0LW1lbnVcXG58ZWJyb3dzZS1tZW1iZXItYnVmZmVyLXB8ZWJyb3dzZS1tZW1iZXItY2xhc3MtbmFtZS1vYmplY3QtbWVudXxlYnJvd3NlLW1lbWJlci1kaXNwbGF5LXB8ZWJyb3dzZS1tZW1iZXItaW5mby1mcm9tLXBvaW50fGVicm93c2UtbWVtYmVyLWxpc3QtbmFtZVxcbnxlYnJvd3NlLW1lbWJlci1tb2RlfGVicm93c2UtbWVtYmVyLW1vdXNlLTJ8ZWJyb3dzZS1tZW1iZXItbW91c2UtM3xlYnJvd3NlLW1lbWJlci1uYW1lLW9iamVjdC1tZW51fGVicm93c2UtbWVtYmVyLXRhYmxlfGVicm93c2UtbW91c2UtMS1pbi10cmVlLWJ1ZmZlclxcbnxlYnJvd3NlLW1vdXNlLTItaW4tdHJlZS1idWZmZXJ8ZWJyb3dzZS1tb3VzZS0zLWluLXRyZWUtYnVmZmVyfGVicm93c2UtbW91c2UtZmluZC1tZW1iZXJ8ZWJyb3dzZS1tb3ZlLWluLXBvc2l0aW9uLXN0YWNrfGVicm93c2UtbW92ZS1wb2ludC10by1tZW1iZXJcXG58ZWJyb3dzZS1tcy1kZWZpbml0aW9uLWZpbGUtLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tZmlsZXxlYnJvd3NlLW1zLWRlZmluaXRpb24tcGF0dGVybi0tY21hY3JvfGVicm93c2UtbXMtZGVmaW5pdGlvbi1wYXR0ZXJuXFxufGVicm93c2UtbXMtZGVmaW5pdGlvbi1wb2ludC0tY21hY3JvfGVicm93c2UtbXMtZGVmaW5pdGlvbi1wb2ludHxlYnJvd3NlLW1zLWZpbGUtLWNtYWNyb3xlYnJvd3NlLW1zLWZpbGV8ZWJyb3dzZS1tcy1mbGFncy0tY21hY3JvXFxufGVicm93c2UtbXMtZmxhZ3N8ZWJyb3dzZS1tcy1uYW1lLS1jbWFjcm98ZWJyb3dzZS1tcy1uYW1lfGVicm93c2UtbXMtcC0tY21hY3JvfGVicm93c2UtbXMtcHxlYnJvd3NlLW1zLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLW1zLXBhdHRlcm5cXG58ZWJyb3dzZS1tcy1wb2ludC0tY21hY3JvfGVicm93c2UtbXMtcG9pbnR8ZWJyb3dzZS1tcy1zY29wZS0tY21hY3JvfGVicm93c2UtbXMtc2NvcGV8ZWJyb3dzZS1tcy12aXNpYmlsaXR5LS1jbWFjcm98ZWJyb3dzZS1tcy12aXNpYmlsaXR5XFxufGVicm93c2UtbXV0YWJsZS1wfGVicm93c2UtbmFtZVxcXFwvYWNjZXNzb3ItYWxpc3QtZm9yLWNsYXNzLW1lbWJlcnN8ZWJyb3dzZS1uYW1lXFxcXC9hY2Nlc3Nvci1hbGlzdC1mb3ItdmlzaWJsZS1tZW1iZXJzfGVicm93c2UtbmFtZVxcXFwvYWNjZXNzb3ItYWxpc3RcXG58ZWJyb3dzZS1vbi1jbGFzcy1uYW1lfGVicm93c2Utb24tbWVtYmVyLW5hbWV8ZWJyb3dzZS1vdXRwdXR8ZWJyb3dzZS1wb3BcXFxcL3N3aXRjaC10by1tZW1iZXItYnVmZmVyLWZvci1zYW1lLXRyZWV8ZWJyb3dzZS1wb3AtZnJvbS1tZW1iZXItdG8tdHJlZS1idWZmZXJcXG58ZWJyb3dzZS1wb3AtdG8tYnJvd3Nlci1idWZmZXJ8ZWJyb3dzZS1wb3B1cC1tZW51fGVicm93c2UtcG9zaXRpb24tZmlsZS1uYW1lLS1jbWFjcm98ZWJyb3dzZS1wb3NpdGlvbi1maWxlLW5hbWV8ZWJyb3dzZS1wb3NpdGlvbi1pbmZvLS1jbWFjcm9cXG58ZWJyb3dzZS1wb3NpdGlvbi1pbmZvfGVicm93c2UtcG9zaXRpb24tbmFtZXxlYnJvd3NlLXBvc2l0aW9uLXAtLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLXB8ZWJyb3dzZS1wb3NpdGlvbi1wb2ludC0tY21hY3JvfGVicm93c2UtcG9zaXRpb24tcG9pbnRcXG58ZWJyb3dzZS1wb3NpdGlvbi10YXJnZXQtLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLXRhcmdldHxlYnJvd3NlLXBvc2l0aW9ufGVicm93c2UtcHAtZGVmaW5lLXJlZ2V4cHxlYnJvd3NlLXByaW50LXN0YXRpc3RpY3MtbGluZVxcbnxlYnJvd3NlLXB1cmUtdmlydHVhbC1wfGVicm93c2UtcHVzaC1wb3NpdGlvbnxlYnJvd3NlLXF1YWxpZmllZC1jbGFzcy1uYW1lfGVicm93c2UtcmVhZC1jbGFzcy1uYW1lLWFuZC1nb3xlYnJvd3NlLXJlYWR8ZWJyb3dzZS1yZWRpc3BsYXktbWVtYmVyLWJ1ZmZlclxcbnxlYnJvd3NlLXJlZHJhdy1tYXJrc3xlYnJvd3NlLXJlZHJhdy10cmVlfGVicm93c2UtcmVtb3ZlLWFsbC1tZW1iZXItZmlsdGVyc3xlYnJvd3NlLXJlbW92ZS1jbGFzcy1hbmQta2lsbC1tZW1iZXItYnVmZmVyc3xlYnJvd3NlLXJlbW92ZS1jbGFzcy1hdC1wb2ludFxcbnxlYnJvd3NlLXJlbmFtZS1idWZmZXJ8ZWJyb3dzZS1yZXBlYXQtbWVtYmVyLXNlYXJjaHxlYnJvd3NlLXJldmVydC10cmVlLWJ1ZmZlci1mcm9tLWZpbGV8ZWJyb3dzZS1zYW1lLXRyZWUtbWVtYmVyLWJ1ZmZlci1saXN0XFxufGVicm93c2Utc2F2ZS1jbGFzc3xlYnJvd3NlLXNhdmUtc2VsZWN0aXZlfGVicm93c2Utc2F2ZS10cmVlLWFzfGVicm93c2Utc2F2ZS10cmVlfGVicm93c2Utc2VsZWN0LTFzdC10by05bnRofGVicm93c2Utc2V0LWZhY2V8ZWJyb3dzZS1zZXQtbWFyay1wcm9wc1xcbnxlYnJvd3NlLXNldC1tZW1iZXItYWNjZXNzLXZpc2liaWxpdHl8ZWJyb3dzZS1zZXQtbWVtYmVyLWJ1ZmZlci1jb2x1bW4td2lkdGh8ZWJyb3dzZS1zZXQtdHJlZS1pbmRlbnRhdGlvbnxlYnJvd3NlLXNob3ctZGlzcGxheWVkLWNsYXNzLWluLXRyZWVcXG58ZWJyb3dzZS1zaG93LWZpbGUtbmFtZS1hdC1wb2ludHxlYnJvd3NlLXNob3ctcHJvZ3Jlc3N8ZWJyb3dzZS1zb21lLW1lbWJlci10YWJsZXxlYnJvd3NlLXNvbWV8ZWJyb3dzZS1zb3J0LXRyZWUtbGlzdHxlYnJvd3NlLXN0YXRpc3RpY3NcXG58ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1hbnktY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1iYXNlLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tZGVyaXZlZC1jbGFzc1xcbnxlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLW5leHQtc2libGluZy1jbGFzc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLW90aGVyLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tcHJldmlvdXMtc2libGluZy1jbGFzc1xcbnxlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLXNpYmxpbmctY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtdG8tbmV4dC1tZW1iZXItYnVmZmVyfGVicm93c2Utc3ltYm9sLXJlZ2V4cHxlYnJvd3NlLXRhZ3MtYXByb3Bvc1xcbnxlYnJvd3NlLXRhZ3MtY2hvb3NlLWNsYXNzfGVicm93c2UtdGFncy1jb21wbGV0ZS1zeW1ib2x8ZWJyb3dzZS10YWdzLWRpc3BsYXktbWVtYmVyLWJ1ZmZlcnxlYnJvd3NlLXRhZ3MtZmluZC1kZWNsYXJhdGlvbi1vdGhlci1mcmFtZVxcbnxlYnJvd3NlLXRhZ3MtZmluZC1kZWNsYXJhdGlvbi1vdGhlci13aW5kb3d8ZWJyb3dzZS10YWdzLWZpbmQtZGVjbGFyYXRpb258ZWJyb3dzZS10YWdzLWZpbmQtZGVmaW5pdGlvbi1vdGhlci1mcmFtZXxlYnJvd3NlLXRhZ3MtZmluZC1kZWZpbml0aW9uLW90aGVyLXdpbmRvd1xcbnxlYnJvd3NlLXRhZ3MtZmluZC1kZWZpbml0aW9ufGVicm93c2UtdGFncy1saXN0LW1lbWJlcnMtaW4tZmlsZXxlYnJvd3NlLXRhZ3MtbG9vcC1jb250aW51ZXxlYnJvd3NlLXRhZ3MtbmV4dC1maWxlfGVicm93c2UtdGFncy1xdWVyeS1yZXBsYWNlXFxufGVicm93c2UtdGFncy1yZWFkLW1lbWJlclxcXFwrY2xhc3MtbmFtZXxlYnJvd3NlLXRhZ3MtcmVhZC1uYW1lfGVicm93c2UtdGFncy1zZWFyY2gtbWVtYmVyLXVzZXxlYnJvd3NlLXRhZ3Mtc2VhcmNofGVicm93c2UtdGFncy1zZWxlY3RcXFxcL2NyZWF0ZS1tZW1iZXItYnVmZmVyXFxufGVicm93c2UtdGFncy12aWV3XFxcXC9maW5kLW1lbWJlci1kZWNsXFxcXC9kZWZufGVicm93c2UtdGFncy12aWV3LWRlY2xhcmF0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy12aWV3LWRlY2xhcmF0aW9uLW90aGVyLXdpbmRvd1xcbnxlYnJvd3NlLXRhZ3Mtdmlldy1kZWNsYXJhdGlvbnxlYnJvd3NlLXRhZ3Mtdmlldy1kZWZpbml0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy12aWV3LWRlZmluaXRpb24tb3RoZXItd2luZG93fGVicm93c2UtdGFncy12aWV3LWRlZmluaXRpb25cXG58ZWJyb3dzZS10ZW1wbGF0ZS1wfGVicm93c2UtdGhyb3ctbGlzdC1wfGVicm93c2UtdG9nZ2xlLWJhc2UtY2xhc3MtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS1jb25zdC1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLWZpbGUtbmFtZS1kaXNwbGF5XFxufGVicm93c2UtdG9nZ2xlLWlubGluZS1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLWxvbmctc2hvcnQtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS1tYXJrLWF0LXBvaW50fGVicm93c2UtdG9nZ2xlLW1lbWJlci1hdHRyaWJ1dGVzLWRpc3BsYXlcXG58ZWJyb3dzZS10b2dnbGUtcHJpdmF0ZS1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXByb3RlY3RlZC1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXB1YmxpYy1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXB1cmUtbWVtYmVyLWZpbHRlclxcbnxlYnJvd3NlLXRvZ2dsZS1yZWdleHAtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS12aXJ0dWFsLW1lbWJlci1maWx0ZXJ8ZWJyb3dzZS10cmVlLWF0LXBvaW50fGVicm93c2UtdHJlZS1idWZmZXItY2xhc3Mtb2JqZWN0LW1lbnVcXG58ZWJyb3dzZS10cmVlLWJ1ZmZlci1saXN0fGVicm93c2UtdHJlZS1idWZmZXItb2JqZWN0LW1lbnV8ZWJyb3dzZS10cmVlLWJ1ZmZlci1wfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctZnJpZW5kc3xlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LW1lbWJlci1mdW5jdGlvbnNcXG58ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1tZW1iZXItdmFyaWFibGVzfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctc3RhdGljLW1lbWJlci1mdW5jdGlvbnN8ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1zdGF0aWMtbWVtYmVyLXZhcmlhYmxlc1xcbnxlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LXR5cGVzfGVicm93c2UtdHJlZS1tb2RlfGVicm93c2UtdHJlZS1vYmFycmF5LWFzLWFsaXN0fGVicm93c2UtdHJpbS1zdHJpbmd8ZWJyb3dzZS10cy1iYXNlLWNsYXNzZXMtLWNtYWNyb1xcbnxlYnJvd3NlLXRzLWJhc2UtY2xhc3Nlc3xlYnJvd3NlLXRzLWNsYXNzLS1jbWFjcm98ZWJyb3dzZS10cy1jbGFzc3xlYnJvd3NlLXRzLWZyaWVuZHMtLWNtYWNyb3xlYnJvd3NlLXRzLWZyaWVuZHN8ZWJyb3dzZS10cy1tYXJrLS1jbWFjcm9cXG58ZWJyb3dzZS10cy1tYXJrfGVicm93c2UtdHMtbWVtYmVyLWZ1bmN0aW9ucy0tY21hY3JvfGVicm93c2UtdHMtbWVtYmVyLWZ1bmN0aW9uc3xlYnJvd3NlLXRzLW1lbWJlci12YXJpYWJsZXMtLWNtYWNyb3xlYnJvd3NlLXRzLW1lbWJlci12YXJpYWJsZXNcXG58ZWJyb3dzZS10cy1wLS1jbWFjcm98ZWJyb3dzZS10cy1wfGVicm93c2UtdHMtc3RhdGljLWZ1bmN0aW9ucy0tY21hY3JvfGVicm93c2UtdHMtc3RhdGljLWZ1bmN0aW9uc3xlYnJvd3NlLXRzLXN0YXRpYy12YXJpYWJsZXMtLWNtYWNyb1xcbnxlYnJvd3NlLXRzLXN0YXRpYy12YXJpYWJsZXN8ZWJyb3dzZS10cy1zdWJjbGFzc2VzLS1jbWFjcm98ZWJyb3dzZS10cy1zdWJjbGFzc2VzfGVicm93c2UtdHMtdHlwZXMtLWNtYWNyb3xlYnJvd3NlLXRzLXR5cGVzfGVicm93c2UtdW5oaWRlLWJhc2UtY2xhc3Nlc1xcbnxlYnJvd3NlLXVwZGF0ZS1tZW1iZXItYnVmZmVyLW1vZGUtbGluZXxlYnJvd3NlLXVwZGF0ZS10cmVlLWJ1ZmZlci1tb2RlLWxpbmV8ZWJyb3dzZS12YXJpYWJsZS1kZWNsYXJhdGlvbi1yZWdleHB8ZWJyb3dzZS12aWV3XFxcXC9maW5kLWNsYXNzLWRlY2xhcmF0aW9uXFxufGVicm93c2Utdmlld1xcXFwvZmluZC1maWxlLWFuZC1zZWFyY2gtcGF0dGVybnxlYnJvd3NlLXZpZXdcXFxcL2ZpbmQtbWVtYmVyLWRlY2xhcmF0aW9uXFxcXC9kZWZpbml0aW9ufGVicm93c2Utdmlld1xcXFwvZmluZC1wb3NpdGlvblxcbnxlYnJvd3NlLXZpZXctY2xhc3MtZGVjbGFyYXRpb258ZWJyb3dzZS12aWV3LWV4aXQtZm58ZWJyb3dzZS12aWV3LWZpbGUtb3RoZXItZnJhbWV8ZWJyb3dzZS12aWV3LW1lbWJlci1kZWNsYXJhdGlvbnxlYnJvd3NlLXZpZXctbWVtYmVyLWRlZmluaXRpb25cXG58ZWJyb3dzZS12aXJ0dWFsLXB8ZWJyb3dzZS13aWR0aC1vZi1kcmF3YWJsZS1hcmVhfGVicm93c2Utd3JpdGUtZmlsZS1ob29rLWZufGVidWZmZXJzfGVidWZmZXJzM3xlY2FzZXxlY29tcGxldGUtZGlzcGxheS1tYXRjaGVzXFxufGVjb21wbGV0ZS1zZXR1cHxlZGUtLWRldGVjdC1sZGYtcHJlZGljYXRlfGVkZS0tZGV0ZWN0LWxkZi1yb290LXByZWRpY2F0ZXxlZGUtLWRldGVjdC1sZGYtcm9vdG9ubHktcHJlZGljYXRlfGVkZS0tZGV0ZWN0LXNjYW4tZGlyZWN0b3J5LWZvci1wcm9qZWN0LXJvb3RcXG58ZWRlLS1kZXRlY3Qtc2Nhbi1kaXJlY3RvcnktZm9yLXByb2plY3R8ZWRlLS1kZXRlY3Qtc2Nhbi1kaXJlY3RvcnktZm9yLXJvb3Rvbmx5LXByb2plY3R8ZWRlLS1kZXRlY3Qtc3RvcC1zY2FuLXB8ZWRlLS1kaXJlY3RvcnktcHJvamVjdC1hZGQtZGVzY3JpcHRpb24tdG8taGFzaFxcbnxlZGUtLWRpcmVjdG9yeS1wcm9qZWN0LWZyb20taGFzaHxlZGUtLWdldC1pbm9kZS1kaXItaGFzaHxlZGUtLWlub2RlLWZvci1kaXJ8ZWRlLS1pbm9kZS1nZXQtdG9wbGV2ZWwtb3Blbi1wcm9qZWN0fGVkZS0tcHJvamVjdC1pbm9kZVxcbnxlZGUtLXB1dC1pbm9kZS1kaXItaGFzaHxlZGUtYWRkLWZpbGV8ZWRlLWFkZC1wcm9qZWN0LWF1dG9sb2FkfGVkZS1hZGQtcHJvamVjdC10by1nbG9iYWwtbGlzdHxlZGUtYWRkLXN1YnByb2plY3R8ZWRlLWFkZWJ1Zy1wcm9qZWN0LXBhcmVudFxcbnxlZGUtYWRlYnVnLXByb2plY3Qtcm9vdHxlZGUtYWRlYnVnLXByb2plY3R8ZWRlLWFwcGx5LW9iamVjdC1rZXltYXB8ZWRlLWFwcGx5LXByZXByb2Nlc3Nvci1tYXB8ZWRlLWFwcGx5LXByb2plY3QtbG9jYWwtdmFyaWFibGVzXFxufGVkZS1hcHBseS10YXJnZXQtb3B0aW9uc3xlZGUtYXV0by1hZGQtdG8tdGFyZ2V0fGVkZS1hdXRvLWRldGVjdC1pbi1kaXJ8ZWRlLWF1dG8tbG9hZC1wcm9qZWN0fGVkZS1idWZmZXItYmVsb25ncy10by1wcm9qZWN0LXBcXG58ZWRlLWJ1ZmZlci1iZWxvbmdzLXRvLXRhcmdldC1wfGVkZS1idWZmZXItZG9jdW1lbnRhdGlvbi1maWxlc3xlZGUtYnVmZmVyLWhlYWRlci1maWxlfGVkZS1idWZmZXItbWluZXxlZGUtYnVmZmVyLW9iamVjdHxlZGUtYnVmZmVyc1xcbnxlZGUtYnVpbGQtZm9ybXMtbWVudXxlZGUtY2hlY2stcHJvamVjdC1kaXJlY3Rvcnl8ZWRlLWNob29zZS1vYmplY3R8ZWRlLWNvbW1pdC1sb2NhbC12YXJpYWJsZXN8ZWRlLWNvbXBpbGUtcHJvamVjdHxlZGUtY29tcGlsZS1zZWxlY3RlZFxcbnxlZGUtY29tcGlsZS10YXJnZXR8ZWRlLWNvbmZpZ3VyYXRpb24tZm9ybXMtbWVudXxlZGUtY29udmVydC1wYXRofGVkZS1jcHAtcm9vdC1wcm9qZWN0LWNoaWxkLXB8ZWRlLWNwcC1yb290LXByb2plY3QtbGlzdC1wfGVkZS1jcHAtcm9vdC1wcm9qZWN0LXBcXG58ZWRlLWNwcC1yb290LXByb2plY3R8ZWRlLWNyZWF0ZS10YWctYnV0dG9uc3xlZGUtY3VycmVudC1wcm9qZWN0fGVkZS1jdXN0b21pemUtY3VycmVudC10YXJnZXR8ZWRlLWN1c3RvbWl6ZS1mb3Jtcy1tZW51fGVkZS1jdXN0b21pemUtcHJvamVjdFxcbnxlZGUtZGVidWctdGFyZ2V0fGVkZS1kZWxldGUtcHJvamVjdC1mcm9tLWdsb2JhbC1saXN0fGVkZS1kZWxldGUtdGFyZ2V0fGVkZS1kZXNjcmlwdGlvbnxlZGUtZGV0ZWN0LWRpcmVjdG9yeS1mb3ItcHJvamVjdHxlZGUtZGV0ZWN0LXF0ZXN0XFxufGVkZS1kaXJlY3RvcnktZ2V0LW9wZW4tcHJvamVjdHxlZGUtZGlyZWN0b3J5LWdldC10b3BsZXZlbC1vcGVuLXByb2plY3R8ZWRlLWRpcmVjdG9yeS1wcm9qZWN0LWNvbnN8ZWRlLWRpcmVjdG9yeS1wcm9qZWN0LXB8ZWRlLWRpcmVjdG9yeS1zYWZlLXBcXG58ZWRlLWRpcmVkLW1pbm9yLW1vZGV8ZWRlLWRpcm1hdGNoLWluc3RhbGxlZHxlZGUtZG8tZGlybWF0Y2h8ZWRlLWRvY3VtZW50YXRpb24tZmlsZXN8ZWRlLWRvY3VtZW50YXRpb258ZWRlLWVjYi1wcm9qZWN0LXBhdGhzfGVkZS1lZGl0LWZpbGUtdGFyZ2V0XFxufGVkZS1lZGl0LXdlYi1wYWdlfGVkZS1lbmFibGUtZ2VuZXJpYy1wcm9qZWN0c3xlZGUtZW5hYmxlLWxvY2F0ZS1vbi1wcm9qZWN0fGVkZS1leHBhbmQtZmlsZW5hbWUtaW1wbC12aWEtc3VicHJvanxlZGUtZXhwYW5kLWZpbGVuYW1lLWltcGxcXG58ZWRlLWV4cGFuZC1maWxlbmFtZS1sb2NhbHxlZGUtZXhwYW5kLWZpbGVuYW1lfGVkZS1maWxlLWZpbmR8ZWRlLWZpbmQtZmlsZXxlZGUtZmluZC1uZWFyZXN0LWZpbGUtbGluZXxlZGUtZmluZC1zdWJwcm9qZWN0LWZvci1kaXJlY3RvcnlcXG58ZWRlLWZpbmQtdGFyZ2V0fGVkZS1mbHVzaC1kZWxldGVkLXByb2plY3RzfGVkZS1mbHVzaC1kaXJlY3RvcnktaGFzaHxlZGUtZmx1c2gtcHJvamVjdC1oYXNofGVkZS1nZXQtbG9jYXRvci1vYmplY3R8ZWRlLWdsb2JhbC1saXN0LXNhbml0eS1jaGVja1xcbnxlZGUtaGVhZGVyLWZpbGV8ZWRlLWh0bWwtZG9jdW1lbnRhdGlvbi1maWxlc3xlZGUtaHRtbC1kb2N1bWVudGF0aW9ufGVkZS1pZ25vcmUtZmlsZXxlZGUtaW5pdGlhbGl6ZS1zdGF0ZS1jdXJyZW50LWJ1ZmZlcnxlZGUtaW52b2tlLW1ldGhvZFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZWRlLWphdmEtY2xhc3NwYXRofGVkZS1saW51eC1sb2FkfGVkZS1sb2FkLWNhY2hlfGVkZS1sb2FkLXByb2plY3QtZmlsZXxlZGUtbWFrZS1jaGVjay12ZXJzaW9ufGVkZS1tYWtlLWRpc3R8ZWRlLW1ha2UtcHJvamVjdC1sb2NhbC12YXJpYWJsZVxcbnxlZGUtbWFwLWFsbC1zdWJwcm9qZWN0c3xlZGUtbWFwLWFueS10YXJnZXQtcHxlZGUtbWFwLWJ1ZmZlcnN8ZWRlLW1hcC1wcm9qZWN0LWJ1ZmZlcnN8ZWRlLW1hcC1zdWJwcm9qZWN0c3xlZGUtbWFwLXRhcmdldC1idWZmZXJzXFxufGVkZS1tYXAtdGFyZ2V0c3xlZGUtbWVudS1pdGVtcy1idWlsZHxlZGUtbWVudS1vYmotb2YtY2xhc3MtcHxlZGUtbWlub3ItbW9kZXxlZGUtbmFtZXxlZGUtbmV3LXRhcmdldC1jdXN0b218ZWRlLW5ldy10YXJnZXR8ZWRlLW5ld1xcbnxlZGUtbm9ybWFsaXplLWZpbGVcXFxcL2RpcmVjdG9yeXxlZGUtb2JqZWN0LWtleWJpbmRpbmdzfGVkZS1vYmplY3QtbWVudXxlZGUtb2JqZWN0LXNvdXJjZWNvZGV8ZWRlLXBhcmVudC1wcm9qZWN0fGVkZS1wcmVwcm9jZXNzb3ItbWFwXFxufGVkZS1wcm9qZWN0LWF1dG9sb2FkLWNoaWxkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2gtY2hpbGQtcHxlZGUtcHJvamVjdC1hdXRvbG9hZC1kaXJtYXRjaC1saXN0LXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2gtcFxcbnxlZGUtcHJvamVjdC1hdXRvbG9hZC1kaXJtYXRjaHxlZGUtcHJvamVjdC1hdXRvbG9hZC1saXN0LXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtcHxlZGUtcHJvamVjdC1hdXRvbG9hZHxlZGUtcHJvamVjdC1idWZmZXJzfGVkZS1wcm9qZWN0LWNoaWxkLXBcXG58ZWRlLXByb2plY3QtY29uZmlndXJhdGlvbnMtc2V0fGVkZS1wcm9qZWN0LWRpcmVjdG9yeS1yZW1vdmUtaGFzaHxlZGUtcHJvamVjdC1mb3Jtcy1tZW51fGVkZS1wcm9qZWN0LWxpc3QtcHxlZGUtcHJvamVjdC1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyLWNoaWxkLXBcXG58ZWRlLXByb2plY3QtcGxhY2Vob2xkZXItbGlzdC1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyLXB8ZWRlLXByb2plY3QtcGxhY2Vob2xkZXJ8ZWRlLXByb2plY3Qtcm9vdC1kaXJlY3Rvcnl8ZWRlLXByb2plY3Qtcm9vdFxcbnxlZGUtcHJvamVjdC1zb3J0LXRhcmdldHN8ZWRlLXByb2plY3R8ZWRlLXJlbW92ZS1maWxlfGVkZS1yZXNjYW4tdG9wbGV2ZWx8ZWRlLXJlc2V0LWFsbC1idWZmZXJzfGVkZS1ydW4tdGFyZ2V0fGVkZS1zYXZlLWNhY2hlfGVkZS1zZXQtcHJvamVjdC1sb2NhbC12YXJpYWJsZVxcbnxlZGUtc2V0LXByb2plY3QtdmFyaWFibGVzfGVkZS1zZXR8ZWRlLXNpbmd1bGFyLW9iamVjdHxlZGUtc291cmNlLXBhdGhzfGVkZS1zb3VyY2Vjb2RlLWNoaWxkLXB8ZWRlLXNvdXJjZWNvZGUtbGlzdC1wfGVkZS1zb3VyY2Vjb2RlLXBcXG58ZWRlLXNvdXJjZWNvZGV8ZWRlLXNwZWVkYmFyLWNvbXBpbGUtZmlsZS1wcm9qZWN0fGVkZS1zcGVlZGJhci1jb21waWxlLWxpbmV8ZWRlLXNwZWVkYmFyLWNvbXBpbGUtcHJvamVjdHxlZGUtc3BlZWRiYXItZWRpdC1wcm9qZWN0ZmlsZVxcbnxlZGUtc3BlZWRiYXItZmlsZS1zZXR1cHxlZGUtc3BlZWRiYXItZ2V0LXRvcC1wcm9qZWN0LWZvci1saW5lfGVkZS1zcGVlZGJhci1tYWtlLWRpc3RyaWJ1dGlvbnxlZGUtc3BlZWRiYXItbWFrZS1tYXB8ZWRlLXNwZWVkYmFyLXJlbW92ZS1maWxlLWZyb20tdGFyZ2V0XFxufGVkZS1zcGVlZGJhci10b3BsZXZlbC1idXR0b25zfGVkZS1zcGVlZGJhcnxlZGUtc3VicHJvamVjdC1wfGVkZS1zdWJwcm9qZWN0LXJlbGF0aXZlLXBhdGh8ZWRlLXN5c3RlbS1pbmNsdWRlLXBhdGh8ZWRlLXRhZy1leHBhbmRcXG58ZWRlLXRhZy1maW5kfGVkZS10YXJnZXQtYnVmZmVyLWluLXNvdXJjZWxpc3R8ZWRlLXRhcmdldC1idWZmZXJzfGVkZS10YXJnZXQtY2hpbGQtcHxlZGUtdGFyZ2V0LWZvcm1zLW1lbnV8ZWRlLXRhcmdldC1pbi1wcm9qZWN0LXBcXG58ZWRlLXRhcmdldC1saXN0LXB8ZWRlLXRhcmdldC1uYW1lfGVkZS10YXJnZXQtcHxlZGUtdGFyZ2V0LXBhcmVudHxlZGUtdGFyZ2V0LXNvdXJjZWNvZGV8ZWRlLXRhcmdldHxlZGUtdG9wbGV2ZWwtcHJvamVjdC1vci1uaWx8ZWRlLXRvcGxldmVsLXByb2plY3RcXG58ZWRlLXRvcGxldmVsfGVkZS10dXJuLW9uLWhvb2t8ZWRlLXVwLWRpcmVjdG9yeXxlZGUtdXBkYXRlLXZlcnNpb258ZWRlLXVwbG9hZC1kaXN0cmlidXRpb258ZWRlLXVwbG9hZC1odG1sLWRvY3VtZW50YXRpb258ZWRlLXZjLXByb2plY3QtZGlyZWN0b3J5XFxufGVkZS12ZXJzaW9ufGVkZS13YW50LWFueS1hdXhpbGlhcnktZmlsZXMtcHxlZGUtd2FudC1hbnktZmlsZXMtcHxlZGUtd2FudC1hbnktc291cmNlLWZpbGVzLXB8ZWRlLXdhbnQtZmlsZS1hdXhpbGlhcnktcHxlZGUtd2FudC1maWxlLXBcXG58ZWRlLXdhbnQtZmlsZS1zb3VyY2UtcHxlZGUtd2ViLWJyb3dzZS1ob21lfGVkZS13aXRoLXByb2plY3RmaWxlfGVkZXxlZGVidWctJm9wdGlvbmFsLXdyYXBwZXJ8ZWRlYnVnLSZyZXN0LXdyYXBwZXJ8ZWRlYnVnLS1jYWxsZWQtaW50ZXJhY3RpdmVseS1za2lwXFxufGVkZWJ1Zy0tZGlzcGxheXxlZGVidWctLWVudGVyLXRyYWNlfGVkZWJ1Zy0tZm9ybS1kYXRhLWJlZ2luLS1jbWFjcm98ZWRlYnVnLS1mb3JtLWRhdGEtYmVnaW58ZWRlYnVnLS1mb3JtLWRhdGEtZW5kLS1jbWFjcm98ZWRlYnVnLS1mb3JtLWRhdGEtZW5kXFxufGVkZWJ1Zy0tZm9ybS1kYXRhLW5hbWUtLWNtYWNyb3xlZGVidWctLWZvcm0tZGF0YS1uYW1lfGVkZWJ1Zy0tbWFrZS1mb3JtLWRhdGEtZW50cnktLWNtYWNyb3xlZGVidWctLW1ha2UtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy0tcmVhZFxcbnxlZGVidWctLXJlY3Vyc2l2ZS1lZGl0fGVkZWJ1Zy0tcmVxdWlyZS1jbC1yZWFkfGVkZWJ1Zy0tdXBkYXRlLWNvdmVyYWdlfGVkZWJ1Zy1Db250aW51ZS1mYXN0LW1vZGV8ZWRlYnVnLUdvLW5vbnN0b3AtbW9kZXxlZGVidWctVHJhY2UtZmFzdC1tb2RlXFxufGVkZWJ1Zy1gfGVkZWJ1Zy1hZGp1c3Qtd2luZG93fGVkZWJ1Zy1hZnRlci1vZmZzZXR8ZWRlYnVnLWFmdGVyfGVkZWJ1Zy1hbGwtZGVmdW5zfGVkZWJ1Zy1iYWNrdHJhY2V8ZWRlYnVnLWJhc2ljLXNwZWN8ZWRlYnVnLWJlZm9yZS1vZmZzZXRcXG58ZWRlYnVnLWJlZm9yZXxlZGVidWctYm91bmNlLXBvaW50fGVkZWJ1Zy1jaGFuZ2luZy13aW5kb3dzfGVkZWJ1Zy1jbGVhci1jb3ZlcmFnZXxlZGVidWctY2xlYXItZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1jbGVhci1mcmVxdWVuY3ktY291bnRcXG58ZWRlYnVnLWNvbXB1dGUtcHJldmlvdXMtcmVzdWx0fGVkZWJ1Zy1jb250aW51ZS1tb2RlfGVkZWJ1Zy1jb3B5LWN1cnNvcnxlZGVidWctY3JlYXRlLWV2YWwtYnVmZmVyfGVkZWJ1Zy1jdXJyZW50LXdpbmRvd3N8ZWRlYnVnLWN1cnNvci1leHByZXNzaW9uc1xcbnxlZGVidWctY3Vyc29yLW9mZnNldHN8ZWRlYnVnLWRlYnVnZ2VyfGVkZWJ1Zy1kZWZpbmluZy1mb3JtfGVkZWJ1Zy1kZWxldGUtZXZhbC1pdGVtfGVkZWJ1Zy1lbXB0eS1jdXJzb3J8ZWRlYnVnLWVudGVyfGVkZWJ1Zy1ldmFsLWRlZnVuXFxufGVkZWJ1Zy1ldmFsLWRpc3BsYXktbGlzdHxlZGVidWctZXZhbC1kaXNwbGF5fGVkZWJ1Zy1ldmFsLWV4cHJlc3Npb258ZWRlYnVnLWV2YWwtbGFzdC1zZXhwfGVkZWJ1Zy1ldmFsLW1vZGV8ZWRlYnVnLWV2YWwtcHJpbnQtbGFzdC1zZXhwXFxufGVkZWJ1Zy1ldmFsLXJlZGlzcGxheXxlZGVidWctZXZhbC1yZXN1bHQtbGlzdHxlZGVidWctZXZhbHxlZGVidWctZmFzdC1hZnRlcnxlZGVidWctZmFzdC1iZWZvcmV8ZWRlYnVnLWZpbmQtc3RvcC1wb2ludHxlZGVidWctZm9ybS1kYXRhLXN5bWJvbFxcbnxlZGVidWctZm9ybXxlZGVidWctZm9ybWF0fGVkZWJ1Zy1mb3Jtc3xlZGVidWctZm9yd2FyZC1zZXhwfGVkZWJ1Zy1nZXQtZGlzcGxheWVkLWJ1ZmZlci1wb2ludHN8ZWRlYnVnLWdldC1mb3JtLWRhdGEtZW50cnl8ZWRlYnVnLWdvLW1vZGVcXG58ZWRlYnVnLWdvdG8taGVyZXxlZGVidWctaGVscHxlZGVidWctaWdub3JlLW9mZnNldHxlZGVidWctaW5jLW9mZnNldHxlZGVidWctaW5pdGlhbGl6ZS1vZmZzZXRzfGVkZWJ1Zy1pbnN0YWxsLXJlYWQtZXZhbC1mdW5jdGlvbnNcXG58ZWRlYnVnLWluc3RydW1lbnQtY2FsbGVlfGVkZWJ1Zy1pbnN0cnVtZW50LWZ1bmN0aW9ufGVkZWJ1Zy1pbnRlcmFjdGl2ZS1wLW5hbWV8ZWRlYnVnLWtpbGwtYnVmZmVyfGVkZWJ1Zy1sYW1iZGEtbGlzdC1rZXl3b3JkcFxcbnxlZGVidWctbGFzdC1zZXhwfGVkZWJ1Zy1saXN0LWZvcm0tYXJnc3xlZGVidWctbGlzdC1mb3JtfGVkZWJ1Zy1tYWtlLWFmdGVyLWZvcm18ZWRlYnVnLW1ha2UtYmVmb3JlLWFuZC1hZnRlci1mb3JtfGVkZWJ1Zy1tYWtlLWVudGVyLXdyYXBwZXJcXG58ZWRlYnVnLW1ha2UtZm9ybS13cmFwcGVyfGVkZWJ1Zy1tYWtlLXRvcC1mb3JtLWRhdGEtZW50cnl8ZWRlYnVnLW1hcmstbWFya2VyfGVkZWJ1Zy1tYXJrfGVkZWJ1Zy1tYXRjaC0mZGVmaW5lfGVkZWJ1Zy1tYXRjaC0ma2V5XFxufGVkZWJ1Zy1tYXRjaC1cXHhBQ3xlZGVidWctbWF0Y2gtJm9wdGlvbmFsfGVkZWJ1Zy1tYXRjaC0mb3J8ZWRlYnVnLW1hdGNoLSZyZXN0fGVkZWJ1Zy1tYXRjaC1hcmd8ZWRlYnVnLW1hdGNoLWJvZHl8ZWRlYnVnLW1hdGNoLWNvbG9uLW5hbWVcXG58ZWRlYnVnLW1hdGNoLWRlZi1ib2R5fGVkZWJ1Zy1tYXRjaC1kZWYtZm9ybXxlZGVidWctbWF0Y2gtZm9ybXxlZGVidWctbWF0Y2gtZnVuY3Rpb258ZWRlYnVnLW1hdGNoLWdhdGV8ZWRlYnVnLW1hdGNoLWxhbWJkYS1leHByXFxufGVkZWJ1Zy1tYXRjaC1saXN0fGVkZWJ1Zy1tYXRjaC1uYW1lfGVkZWJ1Zy1tYXRjaC1uaWx8ZWRlYnVnLW1hdGNoLW9uZS1zcGVjfGVkZWJ1Zy1tYXRjaC1wbGFjZXxlZGVidWctbWF0Y2gtc2V4cHxlZGVidWctbWF0Y2gtc3BlY3NcXG58ZWRlYnVnLW1hdGNoLXN0cmluZ3xlZGVidWctbWF0Y2gtc3VibGlzdHxlZGVidWctbWF0Y2gtc3ltYm9sfGVkZWJ1Zy1tYXRjaHxlZGVidWctbWVudXxlZGVidWctbWVzc2FnZXxlZGVidWctbW9kZXxlZGVidWctbW9kaWZ5LWJyZWFrcG9pbnRcXG58ZWRlYnVnLW1vdmUtY3Vyc29yfGVkZWJ1Zy1uZXctY3Vyc29yfGVkZWJ1Zy1uZXh0LWJyZWFrcG9pbnR8ZWRlYnVnLW5leHQtbW9kZXxlZGVidWctbmV4dC10b2tlbi1jbGFzc3xlZGVidWctbm8tbWF0Y2h8ZWRlYnVnLW9uLWVudHJ5XFxufGVkZWJ1Zy1vdXRzaWRlLWV4Y3Vyc2lvbnxlZGVidWctb3ZlcmxheS1hcnJvd3xlZGVidWctcG9wLXRvLWJ1ZmZlcnxlZGVidWctcHJldmlvdXMtcmVzdWx0fGVkZWJ1Zy1wcmluMS10by1zdHJpbmd8ZWRlYnVnLXByaW4xXFxufGVkZWJ1Zy1wcmludHxlZGVidWctcmVhZC1hbmQtbWF5YmUtd3JhcC1mb3JtfGVkZWJ1Zy1yZWFkLWFuZC1tYXliZS13cmFwLWZvcm0xfGVkZWJ1Zy1yZWFkLWJhY2txdW90ZXxlZGVidWctcmVhZC1jb21tYXxlZGVidWctcmVhZC1mdW5jdGlvblxcbnxlZGVidWctcmVhZC1saXN0fGVkZWJ1Zy1yZWFkLXF1b3RlfGVkZWJ1Zy1yZWFkLXNleHB8ZWRlYnVnLXJlYWQtc3RvcmluZy1vZmZzZXRzfGVkZWJ1Zy1yZWFkLXN0cmluZ3xlZGVidWctcmVhZC1zeW1ib2x8ZWRlYnVnLXJlYWQtdG9wLWxldmVsLWZvcm1cXG58ZWRlYnVnLXJlYWQtdmVjdG9yfGVkZWJ1Zy1yZXBvcnQtZXJyb3J8ZWRlYnVnLXJlc3RvcmUtc3RhdHVzfGVkZWJ1Zy1ydW4tZmFzdHxlZGVidWctcnVuLXNsb3d8ZWRlYnVnLXNhZmUtZXZhbHxlZGVidWctc2FmZS1wcmluMS10by1zdHJpbmdcXG58ZWRlYnVnLXNldC1icmVha3BvaW50fGVkZWJ1Zy1zZXQtYnVmZmVyLXBvaW50c3xlZGVidWctc2V0LWNvbmRpdGlvbmFsLWJyZWFrcG9pbnR8ZWRlYnVnLXNldC1jdXJzb3J8ZWRlYnVnLXNldC1mb3JtLWRhdGEtZW50cnlcXG58ZWRlYnVnLXNldC1tb2RlfGVkZWJ1Zy1zZXQtd2luZG93c3xlZGVidWctc2V4cHN8ZWRlYnVnLXNpZ25hbHxlZGVidWctc2tpcC13aGl0ZXNwYWNlfGVkZWJ1Zy1zbG93LWFmdGVyfGVkZWJ1Zy1zbG93LWJlZm9yZXxlZGVidWctc29ydC1hbGlzdFxcbnxlZGVidWctc3BlYy1wfGVkZWJ1Zy1zdGVwLWlufGVkZWJ1Zy1zdGVwLW1vZGV8ZWRlYnVnLXN0ZXAtb3V0fGVkZWJ1Zy1zdGVwLXRocm91Z2gtbW9kZXxlZGVidWctc3RvcHxlZGVidWctc3RvcmUtYWZ0ZXItb2Zmc2V0fGVkZWJ1Zy1zdG9yZS1iZWZvcmUtb2Zmc2V0XFxufGVkZWJ1Zy1zdG9yaW5nLW9mZnNldHN8ZWRlYnVnLXN5bnRheC1lcnJvcnxlZGVidWctdG9nZ2xlLXNhdmUtYWxsLXdpbmRvd3N8ZWRlYnVnLXRvZ2dsZS1zYXZlLXNlbGVjdGVkLXdpbmRvd3xlZGVidWctdG9nZ2xlLXNhdmUtd2luZG93c1xcbnxlZGVidWctdG9nZ2xlfGVkZWJ1Zy10b3AtZWxlbWVudC1yZXF1aXJlZHxlZGVidWctdG9wLWVsZW1lbnR8ZWRlYnVnLXRvcC1sZXZlbC1ub25zdG9wfGVkZWJ1Zy10b3Atb2Zmc2V0fGVkZWJ1Zy10cmFjZS1kaXNwbGF5fGVkZWJ1Zy10cmFjZS1tb2RlXFxufGVkZWJ1Zy11bmluc3RhbGwtcmVhZC1ldmFsLWZ1bmN0aW9uc3xlZGVidWctdW5sb2FkLWZ1bmN0aW9ufGVkZWJ1Zy11bnNldC1icmVha3BvaW50fGVkZWJ1Zy11bndyYXBcXFxcKnxlZGVidWctdW53cmFwfGVkZWJ1Zy11cGRhdGUtZXZhbC1saXN0XFxufGVkZWJ1Zy12YXItc3RhdHVzfGVkZWJ1Zy12aWV3LW91dHNpZGV8ZWRlYnVnLXZpc2l0LWV2YWwtbGlzdHxlZGVidWctd2hlcmV8ZWRlYnVnLXdpbmRvdy1saXN0fGVkZWJ1Zy13aW5kb3ctbGl2ZS1wfGVkZWJ1Zy13cmFwLWRlZi1ib2R5XFxufGVkaWZmLTN3YXktY29tcGFyaXNvbi1qb2J8ZWRpZmYtM3dheS1qb2J8ZWRpZmYtYWJicmV2LWpvYm5hbWV8ZWRpZmYtYWJicmV2aWF0ZS1maWxlLW5hbWV8ZWRpZmYtYWN0aXZhdGUtbWFya3xlZGlmZi1hZGQtc2xhc2gtaWYtZGlyZWN0b3J5XFxufGVkaWZmLWFkZC10by1oaXN0b3J5fGVkaWZmLWFuY2VzdG9yLW1ldGFqb2J8ZWRpZmYtYXBwZW5kLWN1c3RvbS1kaWZmfGVkaWZmLWFycmFuZ2UtYXV0b3NhdmUtaW4tbWVyZ2Utam9ic3xlZGlmZi1iYWNrZ3JvdW5kLWZhY2VcXG58ZWRpZmYtYmFja3VwfGVkaWZmLWJhcmYtaWYtbm90LWNvbnRyb2wtYnVmZmVyfGVkaWZmLWJ1ZmZlci1saXZlLXB8ZWRpZmYtYnVmZmVyLXR5cGV8ZWRpZmYtYnVmZmVycy1pbnRlcm5hbHxlZGlmZi1idWZmZXJzfGVkaWZmLWJ1ZmZlcnMzXFxufGVkaWZmLWJ1cnktZGlyLWRpZmZzLWJ1ZmZlcnxlZGlmZi1jYWxjLWNvbW1hbmQtdGltZXxlZGlmZi1jaGFuZ2Utc2F2ZWQtdmFyaWFibGV8ZWRpZmYtY2hhci10by1idWZ0eXBlfGVkaWZmLWNoZWNrLXZlcnNpb258ZWRpZmYtY2hvb3NlLXN5bnRheC10YWJsZVxcbnxlZGlmZi1jaG9vc2Utd2luZG93LXNldHVwLWZ1bmN0aW9uLWF1dG9tYXRpY2FsbHl8ZWRpZmYtY2xlYW51cC1tZXNzfGVkaWZmLWNsZWFudXAtbWV0YS1idWZmZXJ8ZWRpZmYtY2xlYXItZGlmZi12ZWN0b3J8ZWRpZmYtY2xlYXItZmluZS1kaWZmLXZlY3RvclxcbnxlZGlmZi1jbGVhci1maW5lLWRpZmZlcmVuY2VzLWluLW9uZS1idWZmZXJ8ZWRpZmYtY2xlYXItZmluZS1kaWZmZXJlbmNlc3xlZGlmZi1jbG9uZS1idWZmZXItZm9yLWN1cnJlbnQtZGlmZi1jb21wYXJpc29ufGVkaWZmLWNsb25lLWJ1ZmZlci1mb3ItcmVnaW9uLWNvbXBhcmlzb25cXG58ZWRpZmYtY2xvbmUtYnVmZmVyLWZvci13aW5kb3ctY29tcGFyaXNvbnxlZGlmZi1jb2xsZWN0LWN1c3RvbS1kaWZmc3xlZGlmZi1jb2xsZWN0LWRpZmZzLW1ldGFqb2J8ZWRpZmYtY29sb3ItZGlzcGxheS1wfGVkaWZmLWNvbWJpbmUtZGlmZnNcXG58ZWRpZmYtY29tcGFyaXNvbi1tZXRham9iM3xlZGlmZi1jb21wdXRlLWN1c3RvbS1kaWZmcy1tYXliZXxlZGlmZi1jb21wdXRlLXRvb2xiYXItd2lkdGh8ZWRpZmYtY29udmVydC1kaWZmcy10by1vdmVybGF5c3xlZGlmZi1jb252ZXJ0LWZpbmUtZGlmZnMtdG8tb3ZlcmxheXNcXG58ZWRpZmYtY29udmVydC1zdGFuZGFyZC1maWxlbmFtZXxlZGlmZi1jb3B5LUEtdG8tQnxlZGlmZi1jb3B5LUEtdG8tQ3xlZGlmZi1jb3B5LUItdG8tQXxlZGlmZi1jb3B5LUItdG8tQ3xlZGlmZi1jb3B5LUMtdG8tQXxlZGlmZi1jb3B5LUMtdG8tQlxcbnxlZGlmZi1jb3B5LWRpZmZ8ZWRpZmYtY29weS1saXN0fGVkaWZmLWNvcHktdG8tYnVmZmVyfGVkaWZmLWN1cnJlbnQtZmlsZXxlZGlmZi1jdXN0b21pemV8ZWRpZmYtZGVhY3RpdmF0ZS1tYXJrfGVkaWZmLWRlYnVnLWluZm9cXG58ZWRpZmYtZGVmYXVsdC1zdXNwZW5kLWZ1bmN0aW9ufGVkaWZmLWRlZnZhci1sb2NhbHxlZGlmZi1kZWxldGUtYWxsLW1hdGNoZXN8ZWRpZmYtZGVsZXRlLW92ZXJsYXl8ZWRpZmYtZGVsZXRlLXRlbXAtZmlsZXN8ZWRpZmYtZGVzdHJveS1jb250cm9sLWZyYW1lXFxufGVkaWZmLWRldmljZS10eXBlfGVkaWZmLWRpZmYtYXQtcG9pbnR8ZWRpZmYtZGlmZi10by1kaWZmfGVkaWZmLWRpZmYzLWpvYnxlZGlmZi1kaXItZGlmZi1jb3B5LWZpbGV8ZWRpZmYtZGlyZWN0b3JpZXMtY29tbWFuZHxlZGlmZi1kaXJlY3Rvcmllcy1pbnRlcm5hbFxcbnxlZGlmZi1kaXJlY3Rvcmllc3xlZGlmZi1kaXJlY3RvcmllczMtY29tbWFuZHxlZGlmZi1kaXJlY3RvcmllczN8ZWRpZmYtZGlyZWN0b3J5LXJldmlzaW9ucy1pbnRlcm5hbHxlZGlmZi1kaXJlY3RvcnktcmV2aXNpb25zXFxufGVkaWZmLWRpc3BsYXktcGl4ZWwtaGVpZ2h0fGVkaWZmLWRpc3BsYXktcGl4ZWwtd2lkdGh8ZWRpZmYtZGlzcG9zZS1vZi1tZXRhLWJ1ZmZlcnxlZGlmZi1kaXNwb3NlLW9mLXZhcmlhbnQtYWNjb3JkaW5nLXRvLXVzZXJcXG58ZWRpZmYtZG8tbWVyZ2V8ZWRpZmYtZG9jdW1lbnRhdGlvbnxlZGlmZi1kcmF3LWRpci1kaWZmc3xlZGlmZi1lbXB0eS1kaWZmLXJlZ2lvbi1wfGVkaWZmLWVtcHR5LW92ZXJsYXktcHxlZGlmZi1ldmVudC1idWZmZXJ8ZWRpZmYtZXZlbnQta2V5XFxufGVkaWZmLWV2ZW50LXBvaW50fGVkaWZmLWV4ZWMtcHJvY2Vzc3xlZGlmZi1leHRyYWN0LWRpZmZzfGVkaWZmLWV4dHJhY3QtZGlmZnMzfGVkaWZmLWZpbGUtYXR0cmlidXRlc3xlZGlmZi1maWxlLWNoZWNrZWQtaW4tcHxlZGlmZi1maWxlLWNoZWNrZWQtb3V0LXBcXG58ZWRpZmYtZmlsZS1jb21wcmVzc2VkLXB8ZWRpZmYtZmlsZS1tb2R0aW1lfGVkaWZmLWZpbGUtcmVtb3RlLXB8ZWRpZmYtZmlsZS1zaXplfGVkaWZmLWZpbGVncm91cC1hY3Rpb258ZWRpZmYtZmlsZW5hbWUtbWFnaWMtcHxlZGlmZi1maWxlcy1jb21tYW5kXFxufGVkaWZmLWZpbGVzLWludGVybmFsfGVkaWZmLWZpbGVzfGVkaWZmLWZpbGVzM3xlZGlmZi1maWxsLWxlYWRpbmctemVyb3xlZGlmZi1maW5kLWZpbGV8ZWRpZmYtZm9jdXMtb24tcmVnZXhwLW1hdGNoZXN8ZWRpZmYtZm9ybWF0LWJpbmRpbmdzLW9mXFxufGVkaWZmLWZvcm1hdC1kYXRlfGVkaWZmLWZvcndhcmQtd29yZHxlZGlmZi1mcmFtZS1jaGFyLWhlaWdodHxlZGlmZi1mcmFtZS1jaGFyLXdpZHRofGVkaWZmLWZyYW1lLWhhcy1kZWRpY2F0ZWQtd2luZG93c3xlZGlmZi1mcmFtZS1pY29uaWZpZWQtcFxcbnxlZGlmZi1mcmFtZS11bnNwbGl0dGFibGUtcHxlZGlmZi1nZXQtYnVmZmVyfGVkaWZmLWdldC1jb21iaW5lZC1yZWdpb258ZWRpZmYtZ2V0LWRlZmF1bHQtZGlyZWN0b3J5LW5hbWV8ZWRpZmYtZ2V0LWRlZmF1bHQtZmlsZS1uYW1lXFxufGVkaWZmLWdldC1kaWZmLW92ZXJsYXktZnJvbS1kaWZmLXJlY29yZHxlZGlmZi1nZXQtZGlmZi1vdmVybGF5fGVkaWZmLWdldC1kaWZmLXBvc258ZWRpZmYtZ2V0LWRpZmYzLWdyb3VwfGVkaWZmLWdldC1kaWZmZXJlbmNlXFxufGVkaWZmLWdldC1kaXJlY3RvcnktZmlsZXMtdW5kZXItcmV2aXNpb258ZWRpZmYtZ2V0LWZpbGUtZXFzdGF0dXN8ZWRpZmYtZ2V0LWZpbmUtZGlmZi12ZWN0b3ItZnJvbS1kaWZmLXJlY29yZHxlZGlmZi1nZXQtZmluZS1kaWZmLXZlY3RvclxcbnxlZGlmZi1nZXQtZ3JvdXAtYnVmZmVyfGVkaWZmLWdldC1ncm91cC1jb21wYXJpc29uLWZ1bmN8ZWRpZmYtZ2V0LWdyb3VwLW1lcmdlLWF1dG9zdG9yZS1kaXJ8ZWRpZmYtZ2V0LWdyb3VwLW9iakF8ZWRpZmYtZ2V0LWdyb3VwLW9iakJcXG58ZWRpZmYtZ2V0LWdyb3VwLW9iakN8ZWRpZmYtZ2V0LWdyb3VwLXJlZ2V4cHxlZGlmZi1nZXQtbGluZXMtdG8tcmVnaW9uLWVuZHxlZGlmZi1nZXQtbGluZXMtdG8tcmVnaW9uLXN0YXJ0fGVkaWZmLWdldC1tZXRhLWluZm9cXG58ZWRpZmYtZ2V0LW1ldGEtb3ZlcmxheS1hdC1wb3N8ZWRpZmYtZ2V0LW5leHQtd2luZG93fGVkaWZmLWdldC1yZWdpb24tY29udGVudHN8ZWRpZmYtZ2V0LXJlZ2lvbi1zaXplLWNvZWZmaWNpZW50fGVkaWZmLWdldC1zZWxlY3RlZC1idWZmZXJzXFxufGVkaWZmLWdldC1zZXNzaW9uLWFjdGl2aXR5LW1hcmtlcnxlZGlmZi1nZXQtc2Vzc2lvbi1idWZmZXJ8ZWRpZmYtZ2V0LXNlc3Npb24tbnVtYmVyLWF0LXBvc3xlZGlmZi1nZXQtc2Vzc2lvbi1vYmpBLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQVxcbnxlZGlmZi1nZXQtc2Vzc2lvbi1vYmpCLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQnxlZGlmZi1nZXQtc2Vzc2lvbi1vYmpDLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQ3xlZGlmZi1nZXQtc2Vzc2lvbi1zdGF0dXNcXG58ZWRpZmYtZ2V0LXN0YXRlLW9mLWFuY2VzdG9yfGVkaWZmLWdldC1zdGF0ZS1vZi1kaWZmfGVkaWZmLWdldC1zdGF0ZS1vZi1tZXJnZXxlZGlmZi1nZXQtc3ltYm9sLWZyb20tYWxpc3R8ZWRpZmYtZ2V0LXZhbHVlLWFjY29yZGluZy10by1idWZmZXItdHlwZVxcbnxlZGlmZi1nZXQtdmlzaWJsZS1idWZmZXItd2luZG93fGVkaWZmLWdldC13aW5kb3ctYnktY2xpY2tpbmd8ZWRpZmYtZ29vZC1mcmFtZS11bmRlci1tb3VzZXxlZGlmZi1nb3RvLXdvcmR8ZWRpZmYtaGFzLWZhY2Utc3VwcG9ydC1wXFxufGVkaWZmLWhhcy1ndXR0ZXItc3VwcG9ydC1wfGVkaWZmLWhhcy10b29sYmFyLXN1cHBvcnQtcHxlZGlmZi1oZWxwLWZvci1xdWljay1oZWxwfGVkaWZmLWhlbHAtbWVzc2FnZS1saW5lLWxlbmd0aHxlZGlmZi1oaWRlLWZhY2VcXG58ZWRpZmYtaGlkZS1tYXJrZWQtc2Vzc2lvbnN8ZWRpZmYtaGlkZS1yZWdleHAtbWF0Y2hlc3xlZGlmZi1oaWdobGlnaHQtZGlmZi1pbi1vbmUtYnVmZmVyfGVkaWZmLWhpZ2hsaWdodC1kaWZmfGVkaWZmLWluLWNvbnRyb2wtYnVmZmVyLXBcXG58ZWRpZmYtaW5kZW50LWhlbHAtbWVzc2FnZXxlZGlmZi1pbmZlcmlvci1jb21wYXJlLXJlZ2lvbnN8ZWRpZmYtaW5zZXJ0LWRpcnMtaW4tbWV0YS1idWZmZXJ8ZWRpZmYtaW5zZXJ0LXNlc3Npb24tYWN0aXZpdHktbWFya2VyLWluLW1ldGEtYnVmZmVyXFxufGVkaWZmLWluc2VydC1zZXNzaW9uLWluZm8taW4tbWV0YS1idWZmZXJ8ZWRpZmYtaW5zZXJ0LXNlc3Npb24tc3RhdHVzLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc3RhbGwtZmluZS1kaWZmLWlmLW5lY2Vzc2FyeXxlZGlmZi1pbnRlcnNlY3QtZGlyZWN0b3JpZXNcXG58ZWRpZmYtaW50ZXJzZWN0aW9ufGVkaWZmLWphbml0b3J8ZWRpZmYtanVtcC10by1kaWZmZXJlbmNlLWF0LXBvaW50fGVkaWZmLWp1bXAtdG8tZGlmZmVyZW5jZXxlZGlmZi1rZWVwLXdpbmRvdy1jb25maWd8ZWRpZmYta2V5LXByZXNzLWV2ZW50LXBcXG58ZWRpZmYta2lsbC1ib3R0b20tdG9vbGJhcnxlZGlmZi1raWxsLWJ1ZmZlci1jYXJlZnVsbHl8ZWRpZmYtbGFzdC1jb21tYW5kLWNoYXJ8ZWRpZmYtbGlzdGFibGUtZmlsZXxlZGlmZi1sb2FkLXZlcnNpb24tY29udHJvbFxcbnxlZGlmZi1sb29rcy1saWtlLWNvbWJpbmVkLW1lcmdlfGVkaWZmLW1ha2UtYmFzZS10aXRsZXxlZGlmZi1tYWtlLWJvdHRvbS10b29sYmFyfGVkaWZmLW1ha2UtYnVsbGV0LXByb29mLW92ZXJsYXl8ZWRpZmYtbWFrZS1jbG9uZWQtYnVmZmVyXFxufGVkaWZmLW1ha2UtY3VycmVudC1kaWZmLW92ZXJsYXl8ZWRpZmYtbWFrZS1kaWZmMi1idWZmZXJ8ZWRpZmYtbWFrZS1lbXB0eS10bXAtZmlsZXxlZGlmZi1tYWtlLWZpbmUtZGlmZnN8ZWRpZmYtbWFrZS1mcmFtZS1wb3NpdGlvblxcbnxlZGlmZi1tYWtlLWluZGlyZWN0LWJ1ZmZlcnxlZGlmZi1tYWtlLW5hcnJvdy1jb250cm9sLWJ1ZmZlci1pZHxlZGlmZi1tYWtlLW5ldy1tZXRhLWxpc3QtZWxlbWVudHxlZGlmZi1tYWtlLW5ldy1tZXRhLWxpc3QtaGVhZGVyXFxufGVkaWZmLW1ha2Utb3Ita2lsbC1maW5lLWRpZmZzfGVkaWZmLW1ha2Utb3ZlcmxheXxlZGlmZi1tYWtlLXRlbXAtZmlsZXxlZGlmZi1tYWtlLXdpZGUtY29udHJvbC1idWZmZXItaWR8ZWRpZmYtbWFrZS13aWRlLWRpc3BsYXlcXG58ZWRpZmYtbWFyay1kaWZmLWFzLXNwYWNlLW9ubHl8ZWRpZmYtbWFyay1mb3ItaGlkaW5nLWF0LXBvc3xlZGlmZi1tYXJrLWZvci1vcGVyYXRpb24tYXQtcG9zfGVkaWZmLW1hcmstaWYtZXF1YWx8ZWRpZmYtbWFyay1zZXNzaW9uLWZvci1oaWRpbmdcXG58ZWRpZmYtbWFyay1zZXNzaW9uLWZvci1vcGVyYXRpb258ZWRpZmYtbWF5YmUtY2hlY2tvdXR8ZWRpZmYtbWF5YmUtc2F2ZS1hbmQtZGVsZXRlLW1lcmdlfGVkaWZmLW1lbWJlcnxlZGlmZi1tZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3JcXG58ZWRpZmYtbWVyZ2UtYnVmZmVyc3xlZGlmZi1tZXJnZS1jaGFuZ2VkLWZyb20tZGVmYXVsdC1wfGVkaWZmLW1lcmdlLWNvbW1hbmR8ZWRpZmYtbWVyZ2UtZGlyZWN0b3JpZXMtY29tbWFuZHxlZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yLWNvbW1hbmRcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmVkaWZmLW1lcmdlLWRpcmVjdG9yaWVzLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2UtZGlyZWN0b3JpZXN8ZWRpZmYtbWVyZ2UtZGlyZWN0b3J5LXJldmlzaW9ucy13aXRoLWFuY2VzdG9yfGVkaWZmLW1lcmdlLWRpcmVjdG9yeS1yZXZpc2lvbnNcXG58ZWRpZmYtbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1maWxlc3xlZGlmZi1tZXJnZS1qb2J8ZWRpZmYtbWVyZ2UtbWV0YWpvYnxlZGlmZi1tZXJnZS1vbi1zdGFydHVwfGVkaWZmLW1lcmdlLXJlZ2lvbi1pcy1ub24tY2xhc2gtdG8tc2tpcFxcbnxlZGlmZi1tZXJnZS1yZWdpb24taXMtbm9uLWNsYXNofGVkaWZmLW1lcmdlLXJldmlzaW9ucy13aXRoLWFuY2VzdG9yfGVkaWZmLW1lcmdlLXJldmlzaW9uc3xlZGlmZi1tZXJnZS13aXRoLWFuY2VzdG9yLWNvbW1hbmRcXG58ZWRpZmYtbWVyZ2Utd2l0aC1hbmNlc3Rvci1qb2J8ZWRpZmYtbWVyZ2Utd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZXxlZGlmZi1tZXNzYWdlLWlmLXZlcmJvc2V8ZWRpZmYtbWV0YS1pbnNlcnQtZmlsZS1pbmZvMXxlZGlmZi1tZXRhLW1hcmstZXF1YWwtZmlsZXNcXG58ZWRpZmYtbWV0YS1tb2RlfGVkaWZmLW1ldGEtc2Vzc2lvbi1wfGVkaWZmLW1ldGEtc2hvdy1wYXRjaHxlZGlmZi1tZXRham9iM3xlZGlmZi1taW5pYnVmZmVyLXdpdGgtc2V0dXAtaG9va3xlZGlmZi1tb2RlfGVkaWZmLW1vdXNlLWV2ZW50LXBcXG58ZWRpZmYtbW92ZS1vdmVybGF5fGVkaWZmLW11bHRpZnJhbWUtc2V0dXAtcHxlZGlmZi1uYXJyb3ctY29udHJvbC1mcmFtZS1wfGVkaWZmLW5hcnJvdy1qb2J8ZWRpZmYtbmV4dC1kaWZmZXJlbmNlfGVkaWZmLW5leHQtbWV0YS1pdGVtXFxufGVkaWZmLW5leHQtbWV0YS1pdGVtMXxlZGlmZi1uZXh0LW1ldGEtb3ZlcmxheS1zdGFydHxlZGlmZi1uby1maW5lLWRpZmZzLXB8ZWRpZmYtbm9uZW1wdHktc3RyaW5nLXB8ZWRpZmYtbnVrZS1zZWxlY3RpdmUtZGlzcGxheVxcbnxlZGlmZi1vbmUtZmlsZWdyb3VwLW1ldGFqb2J8ZWRpZmYtb3BlcmF0ZS1vbi1tYXJrZWQtc2Vzc2lvbnN8ZWRpZmYtb3BlcmF0ZS1vbi13aW5kb3dzfGVkaWZmLW90aGVyLWJ1ZmZlcnxlZGlmZi1vdmVybGF5LWJ1ZmZlclxcbnxlZGlmZi1vdmVybGF5LWVuZHxlZGlmZi1vdmVybGF5LWdldHxlZGlmZi1vdmVybGF5LXB1dHxlZGlmZi1vdmVybGF5LXN0YXJ0fGVkaWZmLW92ZXJsYXlwfGVkaWZmLXBhaW50LWJhY2tncm91bmQtcmVnaW9ucy1pbi1vbmUtYnVmZmVyXFxufGVkaWZmLXBhaW50LWJhY2tncm91bmQtcmVnaW9uc3xlZGlmZi1wYXRjaC1idWZmZXJ8ZWRpZmYtcGF0Y2gtZmlsZS1mb3JtLW1ldGF8ZWRpZmYtcGF0Y2gtZmlsZS1pbnRlcm5hbHxlZGlmZi1wYXRjaC1maWxlfGVkaWZmLXBhdGNoLWpvYlxcbnxlZGlmZi1wYXRjaC1tZXRham9ifGVkaWZmLXBsYWNlLWZsYWdzLWluLWJ1ZmZlcnxlZGlmZi1wbGFjZS1mbGFncy1pbi1idWZmZXIxfGVkaWZmLXBvcC1kaWZmfGVkaWZmLXBvc2l0aW9uLXJlZ2lvbnxlZGlmZi1wcmVwYXJlLWVycm9yLWxpc3RcXG58ZWRpZmYtcHJlcGFyZS1tZXRhLWJ1ZmZlcnxlZGlmZi1wcmV2aW91cy1kaWZmZXJlbmNlfGVkaWZmLXByZXZpb3VzLW1ldGEtaXRlbXxlZGlmZi1wcmV2aW91cy1tZXRhLWl0ZW0xfGVkaWZmLXByZXZpb3VzLW1ldGEtb3ZlcmxheS1zdGFydFxcbnxlZGlmZi1wcmludC1kaWZmLXZlY3RvcnxlZGlmZi1wcm9ibGVtYXRpYy1zZXNzaW9uLXB8ZWRpZmYtcHJvY2Vzcy1maWx0ZXJ8ZWRpZmYtcHJvY2Vzcy1zZW50aW5lbHxlZGlmZi1wcm9maWxlfGVkaWZmLXF1aXQtbWV0YS1idWZmZXJcXG58ZWRpZmYtcXVpdHxlZGlmZi1yZS1tZXJnZXxlZGlmZi1yZWFkLWV2ZW50fGVkaWZmLXJlYWQtZmlsZS1uYW1lfGVkaWZmLXJlYWxseS1xdWl0fGVkaWZmLXJlY2VudGVyLWFuY2VzdG9yfGVkaWZmLXJlY2VudGVyLW9uZS13aW5kb3dcXG58ZWRpZmYtcmVjZW50ZXJ8ZWRpZmYtcmVkcmF3LWRpcmVjdG9yeS1ncm91cC1idWZmZXJ8ZWRpZmYtcmVkcmF3LXJlZ2lzdHJ5LWJ1ZmZlcnxlZGlmZi1yZWZyZXNoLWNvbnRyb2wtZnJhbWV8ZWRpZmYtcmVmcmVzaC1tb2RlLWxpbmVzXFxufGVkaWZmLXJlZ2lvbi1oZWxwLWVjaG98ZWRpZmYtcmVnaW9ucy1pbnRlcm5hbHxlZGlmZi1yZWdpb25zLWxpbmV3aXNlfGVkaWZmLXJlZ2lvbnMtd29yZHdpc2V8ZWRpZmYtcmVnaXN0cnktYWN0aW9ufGVkaWZmLXJlbG9hZC1rZXltYXBcXG58ZWRpZmYtcmVtb3ZlLWZsYWdzLWZyb20tYnVmZmVyfGVkaWZmLXJlcGxhY2Utc2Vzc2lvbi1hY3Rpdml0eS1tYXJrZXItaW4tbWV0YS1idWZmZXJ8ZWRpZmYtcmVwbGFjZS1zZXNzaW9uLXN0YXR1cy1pbi1tZXRhLWJ1ZmZlclxcbnxlZGlmZi1yZXNldC1tb3VzZXxlZGlmZi1yZXN0b3JlLWRpZmYtaW4tbWVyZ2UtYnVmZmVyfGVkaWZmLXJlc3RvcmUtZGlmZnxlZGlmZi1yZXN0b3JlLWhpZ2hsaWdodGluZ3xlZGlmZi1yZXN0b3JlLXByb3RlY3RlZC12YXJpYWJsZXNcXG58ZWRpZmYtcmVzdG9yZS12YXJpYWJsZXN8ZWRpZmYtcmV2ZXJ0LWJ1ZmZlcnMtdGhlbi1yZWNvbXB1dGUtZGlmZnN8ZWRpZmYtcmV2aXNpb24tbWV0YWpvYnxlZGlmZi1yZXZpc2lvbnxlZGlmZi1zYWZlLXRvLXF1aXR8ZWRpZmYtc2FtZS1jb250ZW50c1xcbnxlZGlmZi1zYW1lLWZpbGUtY29udGVudHMtbGlzdHN8ZWRpZmYtc2FtZS1maWxlLWNvbnRlbnRzfGVkaWZmLXNhdmUtYnVmZmVyLWluLWZpbGV8ZWRpZmYtc2F2ZS1idWZmZXJ8ZWRpZmYtc2F2ZS1kaWZmLXJlZ2lvbnxlZGlmZi1zYXZlLXByb3RlY3RlZC12YXJpYWJsZXNcXG58ZWRpZmYtc2F2ZS10aW1lfGVkaWZmLXNhdmUtdmFyaWFibGVzfGVkaWZmLXNjcm9sbC1ob3Jpem9udGFsbHl8ZWRpZmYtc2Nyb2xsLXZlcnRpY2FsbHl8ZWRpZmYtc2VsZWN0LWRpZmZlcmVuY2V8ZWRpZmYtc2VsZWN0LWxvd2VzdC13aW5kb3dcXG58ZWRpZmYtc2V0LWFjdHVhbC1kaWZmLW9wdGlvbnN8ZWRpZmYtc2V0LWRpZmYtb3B0aW9uc3xlZGlmZi1zZXQtZGlmZi1vdmVybGF5cy1pbi1vbmUtYnVmZmVyfGVkaWZmLXNldC1kaWZmZXJlbmNlfGVkaWZmLXNldC1mYWNlLXBpeG1hcFxcbnxlZGlmZi1zZXQtZmlsZS1lcXN0YXR1c3xlZGlmZi1zZXQtZmluZS1kaWZmLXByb3BlcnRpZXMtaW4tb25lLWJ1ZmZlcnxlZGlmZi1zZXQtZmluZS1kaWZmLXByb3BlcnRpZXN8ZWRpZmYtc2V0LWZpbmUtZGlmZi12ZWN0b3JcXG58ZWRpZmYtc2V0LWZpbmUtb3ZlcmxheXMtZm9yLWNvbWJpbmVkLW1lcmdlfGVkaWZmLXNldC1maW5lLW92ZXJsYXlzLWluLW9uZS1idWZmZXJ8ZWRpZmYtc2V0LWhlbHAtbWVzc2FnZXxlZGlmZi1zZXQtaGVscC1vdmVybGF5c1xcbnxlZGlmZi1zZXQta2V5c3xlZGlmZi1zZXQtbWVyZ2UtbW9kZXxlZGlmZi1zZXQtbWV0YS1vdmVybGF5fGVkaWZmLXNldC1vdmVybGF5LWZhY2V8ZWRpZmYtc2V0LXJlYWQtb25seS1pbi1idWYtQXxlZGlmZi1zZXQtc2Vzc2lvbi1zdGF0dXNcXG58ZWRpZmYtc2V0LXN0YXRlLW9mLWFsbC1kaWZmcy1pbi1hbGwtYnVmZmVyc3xlZGlmZi1zZXQtc3RhdGUtb2YtZGlmZi1pbi1hbGwtYnVmZmVyc3xlZGlmZi1zZXQtc3RhdGUtb2YtZGlmZnxlZGlmZi1zZXQtc3RhdGUtb2YtbWVyZ2VcXG58ZWRpZmYtc2V0dXAtY29udHJvbC1idWZmZXJ8ZWRpZmYtc2V0dXAtY29udHJvbC1mcmFtZXxlZGlmZi1zZXR1cC1kaWZmLXJlZ2lvbnN8ZWRpZmYtc2V0dXAtZGlmZi1yZWdpb25zM3xlZGlmZi1zZXR1cC1maW5lLWRpZmYtcmVnaW9uc1xcbnxlZGlmZi1zZXR1cC1rZXltYXB8ZWRpZmYtc2V0dXAtbWV0YS1tYXB8ZWRpZmYtc2V0dXAtd2luZG93cy1kZWZhdWx0fGVkaWZmLXNldHVwLXdpbmRvd3MtbXVsdGlmcmFtZS1jb21wYXJlfGVkaWZmLXNldHVwLXdpbmRvd3MtbXVsdGlmcmFtZS1tZXJnZVxcbnxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWV8ZWRpZmYtc2V0dXAtd2luZG93cy1wbGFpbi1jb21wYXJlfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW4tbWVyZ2V8ZWRpZmYtc2V0dXAtd2luZG93cy1wbGFpbnxlZGlmZi1zZXR1cC13aW5kb3dzXFxufGVkaWZmLXNldHVwfGVkaWZmLXNob3ctYWxsLWRpZmZzfGVkaWZmLXNob3ctYW5jZXN0b3J8ZWRpZmYtc2hvdy1jdXJyZW50LXNlc3Npb24tbWV0YS1idWZmZXJ8ZWRpZmYtc2hvdy1kaWZmLW91dHB1dHxlZGlmZi1zaG93LWRpci1kaWZmc1xcbnxlZGlmZi1zaG93LW1ldGEtYnVmZi1mcm9tLXJlZ2lzdHJ5fGVkaWZmLXNob3ctbWV0YS1idWZmZXJ8ZWRpZmYtc2hvdy1yZWdpc3RyeXxlZGlmZi1zaHJpbmstd2luZG93LUN8ZWRpZmYtc2tpcC1tZXJnZS1yZWdpb24taWYtY2hhbmdlZC1mcm9tLWRlZmF1bHQtcFxcbnxlZGlmZi1za2lwLXVuc3VpdGFibGUtZnJhbWVzfGVkaWZmLXNweS1hZnRlci1tb3VzZXxlZGlmZi1zdGF0dXMtaW5mb3xlZGlmZi1zdHJpcC1sYXN0LWRpcnxlZGlmZi1zdHJpcC1tb2RlLWxpbmUtZm9ybWF0fGVkaWZmLXN1Ym1pdC1yZXBvcnRcXG58ZWRpZmYtc3VzcGVuZHxlZGlmZi1zd2FwLWJ1ZmZlcnN8ZWRpZmYtdGVzdC1zYXZlLXJlZ2lvbnxlZGlmZi10b2dnbGUtYXV0b3JlZmluZXxlZGlmZi10b2dnbGUtZmlsZW5hbWUtdHJ1bmNhdGlvbnxlZGlmZi10b2dnbGUtaGVscFxcbnxlZGlmZi10b2dnbGUtaGlsaXR8ZWRpZmYtdG9nZ2xlLWlnbm9yZS1jYXNlfGVkaWZmLXRvZ2dsZS1tdWx0aWZyYW1lfGVkaWZmLXRvZ2dsZS1uYXJyb3ctcmVnaW9ufGVkaWZmLXRvZ2dsZS1yZWFkLW9ubHl8ZWRpZmYtdG9nZ2xlLXJlZ2V4cC1tYXRjaFxcbnxlZGlmZi10b2dnbGUtc2hvdy1jbGFzaGVzLW9ubHl8ZWRpZmYtdG9nZ2xlLXNraXAtY2hhbmdlZC1yZWdpb25zfGVkaWZmLXRvZ2dsZS1za2lwLXNpbWlsYXJ8ZWRpZmYtdG9nZ2xlLXNwbGl0fGVkaWZmLXRvZ2dsZS11c2UtdG9vbGJhclxcbnxlZGlmZi10b2dnbGUtdmVyYm9zZS1oZWxwLW1ldGEtYnVmZmVyfGVkaWZmLXRvZ2dsZS13aWRlLWRpc3BsYXl8ZWRpZmYtdHJ1bmNhdGUtc3RyaW5nLWxlZnR8ZWRpZmYtdW5oaWdobGlnaHQtZGlmZi1pbi1vbmUtYnVmZmVyXFxufGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmZ8ZWRpZmYtdW5oaWdobGlnaHQtZGlmZnMtdG90YWxseS1pbi1vbmUtYnVmZmVyfGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmZzLXRvdGFsbHl8ZWRpZmYtdW5pb258ZWRpZmYtdW5pcXVlLWJ1ZmZlci1uYW1lXFxufGVkaWZmLXVubWFyay1hbGwtZm9yLWhpZGluZ3xlZGlmZi11bm1hcmstYWxsLWZvci1vcGVyYXRpb258ZWRpZmYtdW5zZWxlY3QtYW5kLXNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXVuc2VsZWN0LWRpZmZlcmVuY2V8ZWRpZmYtdXAtbWV0YS1oaWVyYXJjaHlcXG58ZWRpZmYtdXBkYXRlLWRpZmZzfGVkaWZmLXVwZGF0ZS1tYXJrZXJzLWluLWRpci1tZXRhLWJ1ZmZlcnxlZGlmZi11cGRhdGUtbWV0YS1idWZmZXJ8ZWRpZmYtdXBkYXRlLXJlZ2lzdHJ5fGVkaWZmLXVwZGF0ZS1zZXNzaW9uLW1hcmtlci1pbi1kaXItbWV0YS1idWZmZXJcXG58ZWRpZmYtdXNlLXRvb2xiYXItcHxlZGlmZi11c2VyLWdyYWJiZWQtbW91c2V8ZWRpZmYtdmFsaWQtZGlmZmVyZW5jZS1wfGVkaWZmLXZlcmlmeS1maWxlLWJ1ZmZlcnxlZGlmZi12ZXJpZnktZmlsZS1tZXJnZS1idWZmZXJcXG58ZWRpZmYtdmVyc2lvbnxlZGlmZi12aXNpYmxlLXJlZ2lvbnxlZGlmZi13aGl0ZXNwYWNlLWRpZmYtcmVnaW9uLXB8ZWRpZmYtd2luZG93LWRpc3BsYXktcHxlZGlmZi13aW5kb3ctb2stZm9yLWRpc3BsYXl8ZWRpZmYtd2luZG93LXZpc2libGUtcFxcbnxlZGlmZi13aW5kb3dzLWpvYnxlZGlmZi13aW5kb3dzLWxpbmV3aXNlfGVkaWZmLXdpbmRvd3Mtd29yZHdpc2V8ZWRpZmYtd2luZG93c3xlZGlmZi13aXRoLWN1cnJlbnQtYnVmZmVyfGVkaWZmLXdpdGgtc3ludGF4LXRhYmxlXFxufGVkaWZmLXdvcmQtbW9kZS1qb2J8ZWRpZmYtd29yZGlmeXxlZGlmZi13cml0ZS1tZXJnZS1idWZmZXItYW5kLW1heWJlLWtpbGx8ZWRpZmYteGVtYWNzLXNlbGVjdC1mcmFtZS1ob29rfGVkaWZmfGVkaWZmMy1maWxlcy1jb21tYW5kXFxufGVkaWZmM3xlZGlyLW1lcmdlLXJldmlzaW9ucy13aXRoLWFuY2VzdG9yfGVkaXItbWVyZ2UtcmV2aXNpb25zfGVkaXItcmV2aXNpb25zfGVkaXJzLW1lcmdlLXdpdGgtYW5jZXN0b3J8ZWRpcnMtbWVyZ2V8ZWRpcnN8ZWRpcnMzXFxufGVkaXQtYWJicmV2cy1tb2RlfGVkaXQtYWJicmV2cy1yZWRlZmluZXxlZGl0LWFiYnJldnN8ZWRpdC1ib29rbWFya3N8ZWRpdC1rYmQtbWFjcm98ZWRpdC1sYXN0LWtiZC1tYWNyb3xlZGl0LW5hbWVkLWtiZC1tYWNyb3xlZGl0LXBpY3R1cmVcXG58ZWRpdC10YWItc3RvcHMtbm90ZS1jaGFuZ2VzfGVkaXQtdGFiLXN0b3BzfGVkbWFjcm8tZmluaXNoLWVkaXR8ZWRtYWNyby1maXgtbWVudS1jb21tYW5kc3xlZG1hY3JvLWZvcm1hdC1rZXlzfGVkbWFjcm8taW5zZXJ0LWtleVxcbnxlZG1hY3JvLW1vZGV8ZWRtYWNyby1wYXJzZS1rZXlzfGVkbWFjcm8tc2FuaXRpemUtZm9yLXN0cmluZ3xlZHQtYWR2YW5jZXxlZHQtYXBwZW5kfGVkdC1iYWNrdXB8ZWR0LWJlZ2lubmluZy1vZi1saW5lfGVkdC1iaW5kLWZ1bmN0aW9uLWtleS1kZWZhdWx0XFxufGVkdC1iaW5kLWZ1bmN0aW9uLWtleXxlZHQtYmluZC1nb2xkLWtleS1kZWZhdWx0fGVkdC1iaW5kLWdvbGQta2V5fGVkdC1iaW5kLWtleS1kZWZhdWx0fGVkdC1iaW5kLWtleXxlZHQtYmluZC1zdGFuZGFyZC1rZXl8ZWR0LWJvdHRvbS1jaGVja1xcbnxlZHQtYm90dG9tfGVkdC1jaGFuZ2UtY2FzZXxlZHQtY2hhbmdlLWRpcmVjdGlvbnxlZHQtY2hhcmFjdGVyfGVkdC1jaGVjay1tYXRjaHxlZHQtY2hlY2stcHJlZml4fGVkdC1jaGVjay1zZWxlY3Rpb258ZWR0LWNvcHktcmVjdGFuZ2xlXFxufGVkdC1jb3B5fGVkdC1jdXJyZW50LWxpbmV8ZWR0LWN1dC1vci1jb3B5fGVkdC1jdXQtcmVjdGFuZ2xlLWluc2VydC1tb2RlfGVkdC1jdXQtcmVjdGFuZ2xlLW92ZXJzdHJpa2UtbW9kZXxlZHQtY3V0LXJlY3RhbmdsZXxlZHQtY3V0XFxufGVkdC1kZWZhdWx0LWVtdWxhdGlvbi1zZXR1cHxlZHQtZGVmYXVsdC1tZW51LWJhci11cGRhdGUtYnVmZmVyc3xlZHQtZGVmaW5lLWtleXxlZHQtZGVsZXRlLWNoYXJhY3RlcnxlZHQtZGVsZXRlLWVudGlyZS1saW5lfGVkdC1kZWxldGUtbGluZVxcbnxlZHQtZGVsZXRlLXByZXZpb3VzLWNoYXJhY3RlcnxlZHQtZGVsZXRlLXRvLWJlZ2lubmluZy1vZi1saW5lfGVkdC1kZWxldGUtdG8tYmVnaW5uaW5nLW9mLXdvcmR8ZWR0LWRlbGV0ZS10by1lbmQtb2YtbGluZXxlZHQtZGVsZXRlLXdvcmRcXG58ZWR0LWRpc3BsYXktdGhlLXRpbWV8ZWR0LWR1cGxpY2F0ZS1saW5lfGVkdC1kdXBsaWNhdGUtd29yZHxlZHQtZWxlY3RyaWMtaGVscGlmeXxlZHQtZWxlY3RyaWMta2V5cGFkLWhlbHB8ZWR0LWVsZWN0cmljLXVzZXIta2V5cGFkLWhlbHBcXG58ZWR0LWVsaW1pbmF0ZS1hbGwtdGFic3xlZHQtZW11bGF0aW9uLW9mZnxlZHQtZW11bGF0aW9uLW9ufGVkdC1lbmQtb2YtbGluZS1iYWNrd2FyZHxlZHQtZW5kLW9mLWxpbmUtZm9yd2FyZHxlZHQtZW5kLW9mLWxpbmV8ZWR0LWV4aXRcXG58ZWR0LWZpbGwtcmVnaW9ufGVkdC1maW5kLWJhY2t3YXJkfGVkdC1maW5kLWZvcndhcmR8ZWR0LWZpbmQtbmV4dC1iYWNrd2FyZHxlZHQtZmluZC1uZXh0LWZvcndhcmR8ZWR0LWZpbmQtbmV4dHxlZHQtZmluZHxlZHQtZm9ybS1mZWVkLWluc2VydFxcbnxlZHQtZ290by1wZXJjZW50YWdlfGVkdC1pbmRlbnQtb3ItZmlsbC1yZWdpb258ZWR0LWtleS1ub3QtYXNzaWduZWR8ZWR0LWtleXBhZC1oZWxwfGVkdC1sZWFybnxlZHQtbGluZS1iYWNrd2FyZHxlZHQtbGluZS1mb3J3YXJkXFxufGVkdC1saW5lLXRvLWJvdHRvbS1vZi13aW5kb3d8ZWR0LWxpbmUtdG8tbWlkZGxlLW9mLXdpbmRvd3xlZHQtbGluZS10by10b3Atb2Ytd2luZG93fGVkdC1saW5lfGVkdC1sb2FkLWtleXN8ZWR0LWxvd2VyY2FzZXxlZHQtbWFyay1zZWN0aW9uLXdpc2VseVxcbnxlZHQtbWF0Y2gtYmVnaW5uaW5nfGVkdC1tYXRjaC1lbmR8ZWR0LW5leHQtbGluZXxlZHQtb25lLXdvcmQtYmFja3dhcmR8ZWR0LW9uZS13b3JkLWZvcndhcmR8ZWR0LXBhZ2UtYmFja3dhcmR8ZWR0LXBhZ2UtZm9yd2FyZHxlZHQtcGFnZVxcbnxlZHQtcGFyYWdyYXBoLWJhY2t3YXJkfGVkdC1wYXJhZ3JhcGgtZm9yd2FyZHxlZHQtcGFyYWdyYXBofGVkdC1wYXN0ZS1yZWN0YW5nbGUtaW5zZXJ0LW1vZGV8ZWR0LXBhc3RlLXJlY3RhbmdsZS1vdmVyc3RyaWtlLW1vZGVcXG58ZWR0LXBhc3RlLXJlY3RhbmdsZXxlZHQtcHJldmlvdXMtbGluZXxlZHQtcXVpdHxlZHQtcmVtZW1iZXJ8ZWR0LXJlcGxhY2V8ZWR0LXJlc2V0fGVkdC1yZXN0b3JlLWtleXxlZHQtc2Nyb2xsLWxpbmV8ZWR0LXNjcm9sbC13aW5kb3ctYmFja3dhcmQtbGluZVxcbnxlZHQtc2Nyb2xsLXdpbmRvdy1iYWNrd2FyZHxlZHQtc2Nyb2xsLXdpbmRvdy1mb3J3YXJkLWxpbmV8ZWR0LXNjcm9sbC13aW5kb3ctZm9yd2FyZHxlZHQtc2Nyb2xsLXdpbmRvd3xlZHQtc2VjdC1iYWNrd2FyZHxlZHQtc2VjdC1mb3J3YXJkXFxufGVkdC1zZWN0fGVkdC1zZWxlY3QtZGVmYXVsdC1nbG9iYWwtbWFwfGVkdC1zZWxlY3QtbW9kZXxlZHQtc2VsZWN0LXVzZXItZ2xvYmFsLW1hcHxlZHQtc2VsZWN0fGVkdC1zZW50ZW5jZS1iYWNrd2FyZHxlZHQtc2VudGVuY2UtZm9yd2FyZFxcbnxlZHQtc2VudGVuY2V8ZWR0LXNldC1tYXRjaHxlZHQtc2V0LXNjcmVlbi13aWR0aC0xMzJ8ZWR0LXNldC1zY3JlZW4td2lkdGgtODB8ZWR0LXNldC1zY3JvbGwtbWFyZ2luc3xlZHQtc2V0dXAtZGVmYXVsdC1iaW5kaW5nc1xcbnxlZHQtc2hvdy1tYXRjaC1tYXJrZXJzfGVkdC1zcGxpdC13aW5kb3d8ZWR0LXN1YnN0aXR1dGV8ZWR0LXN3aXRjaC1nbG9iYWwtbWFwc3xlZHQtdGFiLWluc2VydHxlZHQtdG9nZ2xlLWNhcGl0YWxpemF0aW9uLW9mLXdvcmRcXG58ZWR0LXRvZ2dsZS1zZWxlY3R8ZWR0LXRvcC1jaGVja3xlZHQtdG9wfGVkdC11bmRlbGV0ZS1jaGFyYWN0ZXJ8ZWR0LXVuZGVsZXRlLWxpbmV8ZWR0LXVuZGVsZXRlLXdvcmR8ZWR0LXVuc2V0LW1hdGNofGVkdC11cHBlcmNhc2VcXG58ZWR0LXVzZXItZW11bGF0aW9uLXNldHVwfGVkdC11c2VyLW1lbnUtYmFyLXVwZGF0ZS1idWZmZXJzfGVkdC13aW5kb3ctYm90dG9tfGVkdC13aW5kb3ctdG9wfGVkdC13aXRoLXBvc2l0aW9ufGVkdC13b3JkLWJhY2t3YXJkXFxufGVkdC13b3JkLWZvcndhcmR8ZWR0LXdvcmR8ZWR0LXktb3Itbi1wfGVoZWxwLWNvbW1hbmR8ZWllaW8tLWNoZWNrLXR5cGV8ZWllaW8tLWNsYXNzLS11bnVzZWQtMHxlaWVpby0tY2xhc3MtY2hpbGRyZW58ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tYVxcbnxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi1jdXN0b20tZ3JvdXB8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tY3VzdG9tLWxhYmVsfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWN1c3RvbVxcbnxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi1kb2N8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tcHJpbnRlcnxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi1wcm90ZWN0aW9ufGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXR5cGVcXG58ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tdmFsdWVzfGVpZWlvLS1jbGFzcy1kZWZhdWx0LW9iamVjdC1jYWNoZXxlaWVpby0tY2xhc3MtaW5pdGFyZy10dXBsZXN8ZWllaW8tLWNsYXNzLW9wdGlvbnN8ZWllaW8tLWNsYXNzLXBhcmVudFxcbnxlaWVpby0tY2xhc3MtcHJvdGVjdGlvbnxlaWVpby0tY2xhc3MtcHVibGljLWF8ZWllaW8tLWNsYXNzLXB1YmxpYy1jdXN0b20tZ3JvdXB8ZWllaW8tLWNsYXNzLXB1YmxpYy1jdXN0b20tbGFiZWx8ZWllaW8tLWNsYXNzLXB1YmxpYy1jdXN0b21cXG58ZWllaW8tLWNsYXNzLXB1YmxpYy1kfGVpZWlvLS1jbGFzcy1wdWJsaWMtZG9jfGVpZWlvLS1jbGFzcy1wdWJsaWMtcHJpbnRlcnxlaWVpby0tY2xhc3MtcHVibGljLXR5cGV8ZWllaW8tLWNsYXNzLXN5bWJvbC1vYmFycmF5XFxufGVpZWlvLS1jbGFzcy1zeW1ib2x8ZWllaW8tLWRlZmFsaWFzfGVpZWlvLS1kZWZnZW5lcmljLWluaXQtZm9ybXxlaWVpby0tZGVmaW5lLWZpZWxkLWFjY2Vzc29yc3xlaWVpby0tZGVmbWV0aG9kfGVpZWlvLS1vYmplY3QtLXVudXNlZC0wXFxufGVpZWlvLS1vYmplY3QtY2xhc3N8ZWllaW8tLW9iamVjdC1uYW1lfGVpZWlvLS1zY29wZWQtY2xhc3N8ZWllaW8tLXdpdGgtc2NvcGVkLWNsYXNzfGVpZWlvLWFkZC1uZXctc2xvdHxlaWVpby1hdHRyaWJ1dGUtdG8taW5pdGFyZ1xcbnxlaWVpby1iYXJmLWlmLXNsb3QtdW5ib3VuZHxlaWVpby1icm93c2V8ZWllaW8tYzMtY2FuZGlkYXRlfGVpZWlvLWMzLW1lcmdlLWxpc3RzfGVpZWlvLWNsYXNzLWNoaWxkcmVuLWZhc3R8ZWllaW8tY2xhc3MtY2hpbGRyZW5cXG58ZWllaW8tY2xhc3MtbmFtZXxlaWVpby1jbGFzcy1wYXJlbnR8ZWllaW8tY2xhc3MtcGFyZW50cy1mYXN0fGVpZWlvLWNsYXNzLXBhcmVudHN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1iZnN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1jM1xcbnxlaWVpby1jbGFzcy1wcmVjZWRlbmNlLWRmc3xlaWVpby1jbGFzcy1wcmVjZWRlbmNlLWxpc3R8ZWllaW8tY2xhc3Mtc2xvdC1uYW1lLWluZGV4fGVpZWlvLWNsYXNzLXVuLWF1dG9sb2FkfGVpZWlvLWNvcHktcGFyZW50cy1pbnRvLXN1YmNsYXNzXFxufGVpZWlvLWN1c3RvbS1tb2RlfGVpZWlvLWN1c3RvbS1vYmplY3QtYXBwbHktcmVzZXR8ZWllaW8tY3VzdG9tLXRvZ2dsZS1oaWRlfGVpZWlvLWN1c3RvbS10b2dnbGUtcGFyZW50fGVpZWlvLWN1c3RvbS13aWRnZXQtaW5zZXJ0XFxufGVpZWlvLWN1c3RvbWl6ZS1vYmplY3QtZ3JvdXB8ZWllaW8tY3VzdG9taXplLW9iamVjdHxlaWVpby1kZWZhdWx0LWV2YWwtbWF5YmV8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzLWNoaWxkLXB8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzLWxpc3QtcFxcbnxlaWVpby1kZWZhdWx0LXN1cGVyY2xhc3MtcHxlaWVpby1kZWZhdWx0LXN1cGVyY2xhc3N8ZWllaW8tZGVmY2xhc3MtYXV0b2xvYWR8ZWllaW8tZGVmY2xhc3N8ZWllaW8tZGVmZ2VuZXJpYy1mb3JtLXByaW1hcnktb25seS1vbmVcXG58ZWllaW8tZGVmZ2VuZXJpYy1mb3JtLXByaW1hcnktb25seXxlaWVpby1kZWZnZW5lcmljLWZvcm18ZWllaW8tZGVmZ2VuZXJpYy1yZXNldC1nZW5lcmljLWZvcm0tcHJpbWFyeS1vbmx5LW9uZXxlaWVpby1kZWZnZW5lcmljLXJlc2V0LWdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHlcXG58ZWllaW8tZGVmZ2VuZXJpYy1yZXNldC1nZW5lcmljLWZvcm18ZWllaW8tZGVmZ2VuZXJpY3xlaWVpby1kZWZtZXRob2R8ZWllaW8tZG9uZS1jdXN0b21pemluZ3xlaWVpby1lZGVidWctcHJpbjEtdG8tc3RyaW5nfGVpZWlvLWV2YWwtZGVmYXVsdC1wXFxufGVpZWlvLWZpbHRlci1zbG90LXR5cGV8ZWllaW8tZ2VuZXJpYy1jYWxsLXByaW1hcnktb25seXxlaWVpby1nZW5lcmljLWNhbGx8ZWllaW8tZ2VuZXJpYy1mb3JtfGVpZWlvLWhlbHAtY2xhc3N8ZWllaW8taGVscC1jb25zdHJ1Y3RvclxcbnxlaWVpby1oZWxwLWdlbmVyaWN8ZWllaW8taW5pdGFyZy10by1hdHRyaWJ1dGV8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLWNoaWxkLXB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLWxpc3QtcHxlaWVpby1pbnN0YW5jZS1pbmhlcml0b3ItcFxcbnxlaWVpby1pbnN0YW5jZS1pbmhlcml0b3Itc2xvdC1ib3VuZHB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yfGVpZWlvLWluc3RhbmNlLXRyYWNrZXItY2hpbGQtcHxlaWVpby1pbnN0YW5jZS10cmFja2VyLWZpbmR8ZWllaW8taW5zdGFuY2UtdHJhY2tlci1saXN0LXBcXG58ZWllaW8taW5zdGFuY2UtdHJhY2tlci1wfGVpZWlvLWluc3RhbmNlLXRyYWNrZXJ8ZWllaW8tbGlzdC1wcmluMXxlaWVpby1uYW1lZC1jaGlsZC1wfGVpZWlvLW5hbWVkLWxpc3QtcHxlaWVpby1uYW1lZC1wfGVpZWlvLW5hbWVkXFxufGVpZWlvLW9iamVjdC1hYnN0cmFjdC10by12YWx1ZXxlaWVpby1vYmplY3QtY2xhc3MtbmFtZXxlaWVpby1vYmplY3QtY2xhc3N8ZWllaW8tb2JqZWN0LW1hdGNofGVpZWlvLW9iamVjdC1uYW1lLXN0cmluZ3xlaWVpby1vYmplY3QtbmFtZVxcbnxlaWVpby1vYmplY3QtcHxlaWVpby1vYmplY3Qtc2V0LW5hbWUtc3RyaW5nfGVpZWlvLW9iamVjdC12YWx1ZS1jcmVhdGV8ZWllaW8tb2JqZWN0LXZhbHVlLWdldHxlaWVpby1vYmplY3QtdmFsdWUtdG8tYWJzdHJhY3R8ZWllaW8tb3JlZi1kZWZhdWx0XFxufGVpZWlvLW9yZWZ8ZWllaW8tb3NldC1kZWZhdWx0fGVpZWlvLW9zZXR8ZWllaW8tb3ZlcnJpZGUtcHJpbjF8ZWllaW8tcGVyZm9ybS1zbG90LXZhbGlkYXRpb24tZm9yLWRlZmF1bHR8ZWllaW8tcGVyZm9ybS1zbG90LXZhbGlkYXRpb25cXG58ZWllaW8tcGVyc2lzdGVudC1jaGlsZC1wfGVpZWlvLXBlcnNpc3RlbnQtY29udmVydC1saXN0LXRvLW9iamVjdHxlaWVpby1wZXJzaXN0ZW50LWxpc3QtcHxlaWVpby1wZXJzaXN0ZW50LXB8ZWllaW8tcGVyc2lzdGVudC1wYXRoLXJlbGF0aXZlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5laWVpby1wZXJzaXN0ZW50LXJlYWR8ZWllaW8tcGVyc2lzdGVudC1zYXZlLWludGVyYWN0aXZlfGVpZWlvLXBlcnNpc3RlbnQtc2F2ZXxlaWVpby1wZXJzaXN0ZW50LXNsb3QtdHlwZS1pcy1jbGFzcy1wfGVpZWlvLXBlcnNpc3RlbnQtdmFsaWRhdGVcXFxcL2ZpeC1zbG90LXZhbHVlXFxufGVpZWlvLXBlcnNpc3RlbnR8ZWllaW8tcmVhZC1jdXN0b21pemF0aW9uLWdyb3VwfGVpZWlvLXNldC1kZWZhdWx0c3xlaWVpby1zaW5nbGV0b24tY2hpbGQtcHxlaWVpby1zaW5nbGV0b24tbGlzdC1wfGVpZWlvLXNpbmdsZXRvbi1wXFxufGVpZWlvLXNpbmdsZXRvbnxlaWVpby1zbG90LW5hbWUtaW5kZXh8ZWllaW8tc2xvdC1vcmlnaW5hdGluZy1jbGFzcy1wfGVpZWlvLXNsb3QtdmFsdWUtY3JlYXRlfGVpZWlvLXNsb3QtdmFsdWUtZ2V0fGVpZWlvLXNwZWNpYWxpemVkLWtleS10by1nZW5lcmljLWtleVxcbnxlaWVpby1zcGVlZGJhci1idXR0b25zfGVpZWlvLXNwZWVkYmFyLWNoaWxkLWRlc2NyaXB0aW9ufGVpZWlvLXNwZWVkYmFyLWNoaWxkLW1ha2UtdGFnLWxpbmVzfGVpZWlvLXNwZWVkYmFyLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItY3JlYXRlLWVuZ2luZVxcbnxlaWVpby1zcGVlZGJhci1jcmVhdGV8ZWllaW8tc3BlZWRiYXItY3VzdG9taXplLWxpbmV8ZWllaW8tc3BlZWRiYXItZGVyaXZlLWxpbmUtcGF0aHxlaWVpby1zcGVlZGJhci1kZXNjcmlwdGlvbnxlaWVpby1zcGVlZGJhci1kaXJlY3RvcnktYnV0dG9uLWNoaWxkLXBcXG58ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1saXN0LXB8ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1wfGVpZWlvLXNwZWVkYmFyLWRpcmVjdG9yeS1idXR0b258ZWllaW8tc3BlZWRiYXItZXhwYW5kXFxufGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItZmlsZS1idXR0b24tbGlzdC1wfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLXB8ZWllaW8tc3BlZWRiYXItZmlsZS1idXR0b25cXG58ZWllaW8tc3BlZWRiYXItZmluZC1uZWFyZXN0LW9iamVjdHxlaWVpby1zcGVlZGJhci1oYW5kbGUtY2xpY2t8ZWllaW8tc3BlZWRiYXItaXRlbS1pbmZvfGVpZWlvLXNwZWVkYmFyLWxpbmUtcGF0aHxlaWVpby1zcGVlZGJhci1saXN0LXBcXG58ZWllaW8tc3BlZWRiYXItbWFrZS1tYXB8ZWllaW8tc3BlZWRiYXItbWFrZS10YWctbGluZXxlaWVpby1zcGVlZGJhci1vYmplY3QtYnV0dG9ubmFtZXxlaWVpby1zcGVlZGJhci1vYmplY3QtY2hpbGRyZW58ZWllaW8tc3BlZWRiYXItb2JqZWN0LWNsaWNrXFxufGVpZWlvLXNwZWVkYmFyLW9iamVjdC1leHBhbmR8ZWllaW8tc3BlZWRiYXItcHxlaWVpby1zcGVlZGJhcnxlaWVpby11bmJpbmQtbWV0aG9kLWltcGxlbWVudGF0aW9uc3xlaWVpby12YWxpZGF0ZS1jbGFzcy1zbG90LXZhbHVlXFxufGVpZWlvLXZhbGlkYXRlLXNsb3QtdmFsdWV8ZWllaW8tdmVyc2lvbnxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1jaGlsZC1wfGVpZWlvLXdpZGdldC10ZXN0LWNsYXNzLWxpc3QtcHxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1wXFxufGVpZWlvLXdpZGdldC10ZXN0LWNsYXNzfGVpZWlvbXQtYWRkfGVpZWlvbXQtaW5zdGFsbHxlaWVpb210LW1ldGhvZC1saXN0fGVpZWlvbXQtbmV4dHxlaWVpb210LXN5bS1vcHRpbWl6ZXxlaWdodGh8ZWxkb2MtLW1lc3NhZ2UtY29tbWFuZC1wXFxufGVsZG9jLWFkZC1jb21tYW5kLWNvbXBsZXRpb25zfGVsZG9jLWFkZC1jb21tYW5kfGVsZG9jLWRpc3BsYXktbWVzc2FnZS1uby1pbnRlcmZlcmVuY2UtcHxlbGRvYy1kaXNwbGF5LW1lc3NhZ2UtcHxlbGRvYy1lZGl0LW1lc3NhZ2UtY29tbWFuZHNcXG58ZWxkb2MtbWVzc2FnZXxlbGRvYy1taW5pYnVmZmVyLW1lc3NhZ2V8ZWxkb2MtbW9kZXxlbGRvYy1wcmUtY29tbWFuZC1yZWZyZXNoLWVjaG8tYXJlYXxlbGRvYy1wcmludC1jdXJyZW50LXN5bWJvbC1pbmZvfGVsZG9jLXJlbW92ZS1jb21tYW5kLWNvbXBsZXRpb25zXFxufGVsZG9jLXJlbW92ZS1jb21tYW5kfGVsZG9jLXNjaGVkdWxlLXRpbWVyfGVsZWN0cmljLS1hZnRlci1jaGFyLXBvc3xlbGVjdHJpYy0tc29ydC1wb3N0LXNlbGYtaW5zZXJ0aW9uLWhvb2t8ZWxlY3RyaWMtYXByb3Bvc3xlbGVjdHJpYy1idWZmZXItbGlzdFxcbnxlbGVjdHJpYy1idWZmZXItbWVudS1sb29wZXJ8ZWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZXxlbGVjdHJpYy1idWZmZXItdXBkYXRlLWhpZ2hsaWdodHxlbGVjdHJpYy1jb21tYW5kLWFwcm9wb3N8ZWxlY3RyaWMtZGVzY3JpYmUtYmluZGluZ3NcXG58ZWxlY3RyaWMtZGVzY3JpYmUtZnVuY3Rpb258ZWxlY3RyaWMtZGVzY3JpYmUta2V5fGVsZWN0cmljLWRlc2NyaWJlLW1vZGV8ZWxlY3RyaWMtZGVzY3JpYmUtc3ludGF4fGVsZWN0cmljLWRlc2NyaWJlLXZhcmlhYmxlfGVsZWN0cmljLWhlbHAtY29tbWFuZC1sb29wXFxufGVsZWN0cmljLWhlbHAtY3RybC14LXByZWZpeHxlbGVjdHJpYy1oZWxwLWV4ZWN1dGUtZXh0ZW5kZWR8ZWxlY3RyaWMtaGVscC1leGl0fGVsZWN0cmljLWhlbHAtaGVscHxlbGVjdHJpYy1oZWxwLW1vZGV8ZWxlY3RyaWMtaGVscC1yZXRhaW5cXG58ZWxlY3RyaWMtaGVscC11bmRlZmluZWR8ZWxlY3RyaWMtaGVscGlmeXxlbGVjdHJpYy1pY29uLWJyYWNlfGVsZWN0cmljLWluZGVudC1qdXN0LW5ld2xpbmV8ZWxlY3RyaWMtaW5kZW50LWxvY2FsLW1vZGV8ZWxlY3RyaWMtaW5kZW50LW1vZGVcXG58ZWxlY3RyaWMtaW5kZW50LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtbGF5b3V0LW1vZGV8ZWxlY3RyaWMtbGF5b3V0LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtbmV3bGluZS1hbmQtbWF5YmUtaW5kZW50XFxufGVsZWN0cmljLW5yb2ZmLW1vZGV8ZWxlY3RyaWMtbnJvZmYtbmV3bGluZXxlbGVjdHJpYy1wYWlyLW1vZGV8ZWxlY3RyaWMtcGFzY2FsLWNvbG9ufGVsZWN0cmljLXBhc2NhbC1lcXVhbHxlbGVjdHJpYy1wYXNjYWwtaGFzaFxcbnxlbGVjdHJpYy1wYXNjYWwtc2VtaS1vci1kb3R8ZWxlY3RyaWMtcGFzY2FsLXRhYnxlbGVjdHJpYy1wYXNjYWwtdGVybWluYXRlLWxpbmV8ZWxlY3RyaWMtcGVybC10ZXJtaW5hdG9yfGVsZWN0cmljLXZlcmlsb2ctYmFja3dhcmQtc2V4cFxcbnxlbGVjdHJpYy12ZXJpbG9nLWNvbG9ufGVsZWN0cmljLXZlcmlsb2ctZm9yd2FyZC1zZXhwfGVsZWN0cmljLXZlcmlsb2ctc2VtaS13aXRoLWNvbW1lbnR8ZWxlY3RyaWMtdmVyaWxvZy1zZW1pfGVsZWN0cmljLXZlcmlsb2ctdGFiXFxufGVsZWN0cmljLXZlcmlsb2ctdGVybWluYXRlLWFuZC1pbmRlbnR8ZWxlY3RyaWMtdmVyaWxvZy10ZXJtaW5hdGUtbGluZXxlbGVjdHJpYy12ZXJpbG9nLXRpY2t8ZWxlY3RyaWMtdmlldy1sb3NzYWdlfGVsLWdldFstXFxcXHddKnxlbGlkZS1oZWFkLXNob3dcXG58ZWxpZGUtaGVhZHxlbGludC1hZGQtcmVxdWlyZWQtZW52fGVsaW50LWNoZWNrLWNvbmQtZm9ybXxlbGludC1jaGVjay1jb25kaXRpb24tY2FzZS1mb3JtfGVsaW50LWNoZWNrLWNvbmRpdGlvbmFsLWZvcm18ZWxpbnQtY2hlY2stZGVmYWxpYXMtZm9ybVxcbnxlbGludC1jaGVjay1kZWZjdXN0b20tZm9ybXxlbGludC1jaGVjay1kZWZ1bi1mb3JtfGVsaW50LWNoZWNrLWRlZnZhci1mb3JtfGVsaW50LWNoZWNrLWZ1bmN0aW9uLWZvcm18ZWxpbnQtY2hlY2stbGV0LWZvcm18ZWxpbnQtY2hlY2stbWFjcm8tZm9ybVxcbnxlbGludC1jaGVjay1xdW90ZS1mb3JtfGVsaW50LWNoZWNrLXNldHEtZm9ybXxlbGludC1jbGVhci1sb2d8ZWxpbnQtY3VycmVudC1idWZmZXJ8ZWxpbnQtZGVmdW58ZWxpbnQtZGlyZWN0b3J5fGVsaW50LWRpc3BsYXktbG9nXFxufGVsaW50LWVudi1hZGQtZW52fGVsaW50LWVudi1hZGQtZnVuY3xlbGludC1lbnYtYWRkLWdsb2JhbC12YXJ8ZWxpbnQtZW52LWFkZC1tYWNyb3xlbGludC1lbnYtYWRkLXZhcnxlbGludC1lbnYtZmluZC1mdW5jfGVsaW50LWVudi1maW5kLXZhclxcbnxlbGludC1lbnYtbWFjcm8tZW52fGVsaW50LWVudi1tYWNyb3B8ZWxpbnQtZXJyb3J8ZWxpbnQtZmlsZXxlbGludC1maW5kLWFyZ3MtaW4tY29kZXxlbGludC1maW5kLWF1dG9sb2FkZWQtdmFyaWFibGVzfGVsaW50LWZpbmQtYnVpbHRpbi1hcmdzXFxufGVsaW50LWZpbmQtYnVpbHRpbnN8ZWxpbnQtZmluZC1uZXh0LXRvcC1mb3JtfGVsaW50LWZvcm18ZWxpbnQtZm9ybXN8ZWxpbnQtZ2V0LWFyZ3N8ZWxpbnQtZ2V0LWxvZy1idWZmZXJ8ZWxpbnQtZ2V0LXRvcC1mb3Jtc3xlbGludC1pbml0LWVudlxcbnxlbGludC1pbml0LWZvcm18ZWxpbnQtaW5pdGlhbGl6ZXxlbGludC1sb2ctbWVzc2FnZXxlbGludC1sb2d8ZWxpbnQtbWFrZS1lbnZ8ZWxpbnQtbWFrZS10b3AtZm9ybXxlbGludC1tYXRjaC1hcmdzfGVsaW50LW91dHB1dHxlbGludC1wdXQtZnVuY3Rpb24tYXJnc1xcbnxlbGludC1zY2FuLWRvYy1maWxlfGVsaW50LXNldC1tb2RlLWxpbmV8ZWxpbnQtdG9wLWZvcm0tZm9ybXxlbGludC10b3AtZm9ybS1wb3N8ZWxpbnQtdG9wLWZvcm18ZWxpbnQtdW5ib3VuZC12YXJpYWJsZXxlbGludC11cGRhdGUtZW52XFxufGVsaW50LXdhcm5pbmd8ZWxpc3AtLWJlZ2lubmluZy1vZi1zZXhwfGVsaXNwLS1ieXRlLWNvZGUtY29tbWVudHxlbGlzcC0tY29tcGFueS1kb2MtYnVmZmVyfGVsaXNwLS1jb21wYW55LWRvYy1zdHJpbmd8ZWxpc3AtLWNvbXBhbnktbG9jYXRpb25cXG58ZWxpc3AtLWN1cnJlbnQtc3ltYm9sfGVsaXNwLS1kb2NzdHJpbmctZmlyc3QtbGluZXxlbGlzcC0tZG9jc3RyaW5nLWZvcm1hdC1zeW0tZG9jfGVsaXNwLS1ldmFsLWRlZnVuLTF8ZWxpc3AtLWV2YWwtZGVmdW58ZWxpc3AtLWV2YWwtbGFzdC1zZXhwLXByaW50LXZhbHVlXFxufGVsaXNwLS1ldmFsLWxhc3Qtc2V4cHxlbGlzcC0tZXhwZWN0LWZ1bmN0aW9uLXB8ZWxpc3AtLWZuc3ltLWluLWN1cnJlbnQtc2V4cHxlbGlzcC0tZm9ybS1xdW90ZWQtcHxlbGlzcC0tZnVuY3Rpb24tYXJnc3RyaW5nfGVsaXNwLS1nZXQtZm5zeW0tYXJncy1zdHJpbmdcXG58ZWxpc3AtLWdldC12YXItZG9jc3RyaW5nfGVsaXNwLS1oaWdobGlnaHQtZnVuY3Rpb24tYXJndW1lbnR8ZWxpc3AtLWxhc3QtZGF0YS1zdG9yZXxlbGlzcC0tbG9jYWwtdmFyaWFibGVzLTF8ZWxpc3AtLWxvY2FsLXZhcmlhYmxlc1xcbnxlbGlzcC0tcHJlY2VkaW5nLXNleHB8ZWxpc3AtLXhyZWYtZmluZC1hcHJvcG9zfGVsaXNwLS14cmVmLWZpbmQtZGVmaW5pdGlvbnN8ZWxpc3AtLXhyZWYtaWRlbnRpZmllci1jb21wbGV0aW9uLXRhYmxlfGVsaXNwLS14cmVmLWlkZW50aWZpZXItZmlsZVxcbnxlbGlzcC1ieXRlLWNvZGUtbW9kZXxlbGlzcC1ieXRlLWNvZGUtc3ludGF4LXByb3BlcnRpemV8ZWxpc3AtY29tcGxldGlvbi1hdC1wb2ludHxlbGlzcC1lbGRvYy1kb2N1bWVudGF0aW9uLWZ1bmN0aW9ufGVsaXNwLWluZGV4LXNlYXJjaFxcbnxlbGlzcC1sYXN0LXNleHAtdG9nZ2xlLWRpc3BsYXl8ZWxpc3AteHJlZi1maW5kfGVscC0taW5zdHJ1bWVudGVkLXB8ZWxwLS1tYWtlLXdyYXBwZXJ8ZWxwLWVsYXBzZWQtdGltZXxlbHAtaW5zdHJ1bWVudC1mdW5jdGlvblxcbnxlbHAtaW5zdHJ1bWVudC1saXN0fGVscC1pbnN0cnVtZW50LXBhY2thZ2V8ZWxwLW91dHB1dC1pbnNlcnQtc3ltbmFtZXxlbHAtb3V0cHV0LXJlc3VsdHxlbHAtcGFjay1udW1iZXJ8ZWxwLXByb2ZpbGFibGUtcHxlbHAtcmVzZXQtYWxsXFxufGVscC1yZXNldC1mdW5jdGlvbnxlbHAtcmVzZXQtbGlzdHxlbHAtcmVzdG9yZS1hbGx8ZWxwLXJlc3RvcmUtZnVuY3Rpb258ZWxwLXJlc3RvcmUtbGlzdHxlbHAtcmVzdWx0cy1qdW1wLXRvLWRlZmluaXRpb258ZWxwLXJlc3VsdHNcXG58ZWxwLXNldC1tYXN0ZXJ8ZWxwLXNvcnQtYnktYXZlcmFnZS10aW1lfGVscC1zb3J0LWJ5LWNhbGwtY291bnR8ZWxwLXNvcnQtYnktdG90YWwtdGltZXxlbHAtdW5sb2FkLWZ1bmN0aW9ufGVscC11bnNldC1tYXN0ZXJ8ZW1hY3MtYnpyLWdldC12ZXJzaW9uXFxufGVtYWNzLWJ6ci12ZXJzaW9uLWJ6cnxlbWFjcy1ienItdmVyc2lvbi1kaXJzdGF0ZXxlbWFjcy1pbmRleC1zZWFyY2h8ZW1hY3MtbGlzcC1ieXRlLWNvbXBpbGUtYW5kLWxvYWR8ZW1hY3MtbGlzcC1ieXRlLWNvbXBpbGVcXG58ZW1hY3MtbGlzcC1tYWNyb2V4cGFuZHxlbWFjcy1saXNwLW1vZGV8ZW1hY3MtbG9jay0tY2FuLWF1dG8tdW5sb2NrfGVtYWNzLWxvY2stLWV4aXQtbG9ja2VkLWJ1ZmZlcnxlbWFjcy1sb2NrLS1raWxsLWJ1ZmZlci1xdWVyeS1mdW5jdGlvbnNcXG58ZW1hY3MtbG9jay0ta2lsbC1lbWFjcy1ob29rfGVtYWNzLWxvY2stLWtpbGwtZW1hY3MtcXVlcnktZnVuY3Rpb25zfGVtYWNzLWxvY2stLXNldC1tb2RlfGVtYWNzLWxvY2stbGl2ZS1wcm9jZXNzLXB8ZW1hY3MtbG9jay1tb2RlXFxufGVtYWNzLWxvY2stdW5sb2FkLWZ1bmN0aW9ufGVtYWNzLXJlcG9zaXRvcnktZ2V0LXZlcnNpb258ZW1hY3Mtc2Vzc2lvbi1maWxlbmFtZXxlbWFjcy1zZXNzaW9uLXNhdmV8ZW1lcmdlLWFib3J0fGVtZXJnZS1hdXRvLWFkdmFuY2VcXG58ZW1lcmdlLWJ1ZmZlcnMtd2l0aC1hbmNlc3RvcnxlbWVyZ2UtYnVmZmVyc3xlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1lZGl0fGVtZXJnZS1jb21iaW5lLXZlcnNpb25zLWludGVybmFsfGVtZXJnZS1jb21iaW5lLXZlcnNpb25zLXJlZ2lzdGVyXFxufGVtZXJnZS1jb21iaW5lLXZlcnNpb25zfGVtZXJnZS1jb21tYW5kLWV4aXR8ZW1lcmdlLWNvbXBhcmUtYnVmZmVyc3xlbWVyZ2UtY29udmVydC1kaWZmcy10by1tYXJrZXJzfGVtZXJnZS1jb3B5LWFzLWtpbGwtQXxlbWVyZ2UtY29weS1hcy1raWxsLUJcXG58ZW1lcmdlLWNvcHktbW9kZXN8ZW1lcmdlLWNvdW50LW1hdGNoZXMtc3RyaW5nfGVtZXJnZS1kZWZhdWx0LUF8ZW1lcmdlLWRlZmF1bHQtQnxlbWVyZ2UtZGVmaW5lLWtleS1pZi1wb3NzaWJsZXxlbWVyZ2UtZGVmdmFyLWxvY2FsXFxufGVtZXJnZS1lZGl0LW1vZGV8ZW1lcmdlLWV4ZWN1dGUtbGluZXxlbWVyZ2UtZXh0cmFjdC1kaWZmc3xlbWVyZ2UtZXh0cmFjdC1kaWZmczN8ZW1lcmdlLWZhc3QtbW9kZXxlbWVyZ2UtZmlsZS1uYW1lc3xlbWVyZ2UtZmlsZXMtY29tbWFuZFxcbnxlbWVyZ2UtZmlsZXMtZXhpdHxlbWVyZ2UtZmlsZXMtaW50ZXJuYWx8ZW1lcmdlLWZpbGVzLXJlbW90ZXxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1jb21tYW5kfGVtZXJnZS1maWxlcy13aXRoLWFuY2VzdG9yLWludGVybmFsXFxufGVtZXJnZS1maWxlcy13aXRoLWFuY2VzdG9yLXJlbW90ZXxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3RvcnxlbWVyZ2UtZmlsZXN8ZW1lcmdlLWZpbmQtZGlmZmVyZW5jZS1BfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UtQnxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlLW1lcmdlXFxufGVtZXJnZS1maW5kLWRpZmZlcmVuY2V8ZW1lcmdlLWZpbmQtZGlmZmVyZW5jZTF8ZW1lcmdlLWZvcmNlLWRlZmluZS1rZXl8ZW1lcmdlLWdldC1kaWZmMy1ncm91cHxlbWVyZ2UtZ290by1saW5lfGVtZXJnZS1oYW5kbGUtbG9jYWwtdmFyaWFibGVzXFxufGVtZXJnZS1oYXNoLXN0cmluZy1pbnRvLXN0cmluZ3xlbWVyZ2UtaW5zZXJ0LUF8ZW1lcmdlLWluc2VydC1CfGVtZXJnZS1qb2luLWRpZmZlcmVuY2VzfGVtZXJnZS1qdW1wLXRvLWRpZmZlcmVuY2V8ZW1lcmdlLWxpbmUtbnVtYmVyLWluLWJ1ZlxcbnxlbWVyZ2UtbGluZS1udW1iZXJzfGVtZXJnZS1tYWtlLWF1dG8tc2F2ZS1maWxlLW5hbWV8ZW1lcmdlLW1ha2UtZGlmZi1saXN0fGVtZXJnZS1tYWtlLWRpZmYzLWxpc3R8ZW1lcmdlLW1ha2UtdGVtcC1maWxlfGVtZXJnZS1tYXJrLWRpZmZlcmVuY2VcXG58ZW1lcmdlLW1lcmdlLWRpcmVjdG9yaWVzfGVtZXJnZS1tb2RlfGVtZXJnZS1uZXctZmxhZ3N8ZW1lcmdlLW5leHQtZGlmZmVyZW5jZXxlbWVyZ2Utb25lLWxpbmUtd2luZG93fGVtZXJnZS1vcGVyYXRlLW9uLXdpbmRvd3NcXG58ZW1lcmdlLXBsYWNlLWZsYWdzLWluLWJ1ZmZlcnxlbWVyZ2UtcGxhY2UtZmxhZ3MtaW4tYnVmZmVyMXxlbWVyZ2UtcG9zaXRpb24tcmVnaW9ufGVtZXJnZS1wcmVwYXJlLWVycm9yLWxpc3R8ZW1lcmdlLXByZXZpb3VzLWRpZmZlcmVuY2VcXG58ZW1lcmdlLXByb3RlY3QtbWV0YWNoYXJzfGVtZXJnZS1xdWVyeS1hbmQtY2FsbHxlbWVyZ2UtcXVlcnktc2F2ZS1idWZmZXJ8ZW1lcmdlLXF1ZXJ5LXdyaXRlLWZpbGV8ZW1lcmdlLXF1aXR8ZW1lcmdlLXJlYWQtZmlsZS1uYW1lXFxufGVtZXJnZS1yZWFsbHktcXVpdHxlbWVyZ2UtcmVjZW50ZXJ8ZW1lcmdlLXJlZnJlc2gtbW9kZS1saW5lfGVtZXJnZS1yZW1lbWJlci1idWZmZXItY2hhcmFjdGVyaXN0aWNzfGVtZXJnZS1yZW1vdGUtZXhpdHxlbWVyZ2UtcmVtb3ZlLWZsYWdzLWluLWJ1ZmZlclxcbnxlbWVyZ2UtcmVzdG9yZS1idWZmZXItY2hhcmFjdGVyaXN0aWNzfGVtZXJnZS1yZXN0b3JlLXZhcmlhYmxlc3xlbWVyZ2UtcmV2aXNpb24td2l0aC1hbmNlc3Rvci1pbnRlcm5hbHxlbWVyZ2UtcmV2aXNpb25zLWludGVybmFsXFxufGVtZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlbWVyZ2UtcmV2aXNpb25zfGVtZXJnZS1zYXZlLXZhcmlhYmxlc3xlbWVyZ2Utc2Nyb2xsLWRvd258ZW1lcmdlLXNjcm9sbC1sZWZ0fGVtZXJnZS1zY3JvbGwtcmVzZXRcXG58ZW1lcmdlLXNjcm9sbC1yaWdodHxlbWVyZ2Utc2Nyb2xsLXVwfGVtZXJnZS1zZWxlY3QtQS1lZGl0fGVtZXJnZS1zZWxlY3QtQXxlbWVyZ2Utc2VsZWN0LUItZWRpdHxlbWVyZ2Utc2VsZWN0LUJ8ZW1lcmdlLXNlbGVjdC1kaWZmZXJlbmNlXFxufGVtZXJnZS1zZWxlY3QtcHJlZmVyLUJzfGVtZXJnZS1zZWxlY3QtdmVyc2lvbnxlbWVyZ2Utc2V0LWNvbWJpbmUtdGVtcGxhdGV8ZW1lcmdlLXNldC1jb21iaW5lLXZlcnNpb25zLXRlbXBsYXRlfGVtZXJnZS1zZXQta2V5c1xcbnxlbWVyZ2Utc2V0LW1lcmdlLW1vZGV8ZW1lcmdlLXNldHVwLWZpeGVkLWtleW1hcHN8ZW1lcmdlLXNldHVwLXdpbmRvd3N8ZW1lcmdlLXNldHVwLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLXNldHVwfGVtZXJnZS1zaG93LWZpbGUtbmFtZVxcbnxlbWVyZ2Utc2tpcC1wcmVmZXJzfGVtZXJnZS1zcGxpdC1kaWZmZXJlbmNlfGVtZXJnZS10cmltLWRpZmZlcmVuY2V8ZW1lcmdlLXVuaXF1ZS1idWZmZXItbmFtZXxlbWVyZ2UtdW5zZWxlY3QtYW5kLXNlbGVjdC1kaWZmZXJlbmNlXFxufGVtZXJnZS11bnNlbGVjdC1kaWZmZXJlbmNlfGVtZXJnZS11bnNsYXNoaWZ5LW5hbWV8ZW1lcmdlLXZhbGlkYXRlLWRpZmZlcmVuY2V8ZW1lcmdlLXZlcmlmeS1maWxlLWJ1ZmZlcnxlbWVyZ2Utd3JpdGUtYW5kLWRlbGV0ZVxcbnxlblxcXFwvZGlzYWJsZS1jb21tYW5kfGVuYWJsZS1mbG93LWNvbnRyb2wtb258ZW5hYmxlLWZsb3ctY29udHJvbHxlbmNvZGUtYmlnNS1jaGFyfGVuY29kZS1jb2RpbmctY2hhcnxlbmNvZGUtY29tcG9zaXRpb24tY29tcG9uZW50c1xcbnxlbmNvZGUtY29tcG9zaXRpb24tcnVsZXxlbmNvZGUtaGV4LXN0cmluZ3xlbmNvZGUtaHotYnVmZmVyfGVuY29kZS1oei1yZWdpb258ZW5jb2RlLXNqaXMtY2hhcnxlbmNvZGUtdGltZS12YWx1ZXxlbmNvZGVkLXN0cmluZy1kZXNjcmlwdGlvblxcbnxlbmQta2JkLW1hY3JvfGVuZC1vZi1idWZmZXItb3RoZXItd2luZG93fGVuZC1vZi1pY29uLWRlZnVufGVuZC1vZi1wYXJhZ3JhcGgtdGV4dHxlbmQtb2Ytc2V4cHxlbmQtb2YtdGhpbmd8ZW5kLW9mLXZpc2libGUtbGluZXxlbmQtb2YtdmlzdWFsLWxpbmVcXG58ZW5kcHxlbmxhcmdlLXdpbmRvdy1ob3Jpem9udGFsbHl8ZW5sYXJnZS13aW5kb3d8ZW5yaWNoZWQtYWZ0ZXItY2hhbmdlLW1ham9yLW1vZGV8ZW5yaWNoZWQtYmVmb3JlLWNoYW5nZS1tYWpvci1tb2RlfGVucmljaGVkLWRlY29kZS1iYWNrZ3JvdW5kXFxufGVucmljaGVkLWRlY29kZS1kaXNwbGF5LXByb3B8ZW5yaWNoZWQtZGVjb2RlLWZvcmVncm91bmR8ZW5yaWNoZWQtZGVjb2RlfGVucmljaGVkLWVuY29kZS1vdGhlci1mYWNlfGVucmljaGVkLWVuY29kZXxlbnJpY2hlZC1mYWNlLWFuc1xcbnxlbnJpY2hlZC1nZXQtZmlsZS13aWR0aHxlbnJpY2hlZC1oYW5kbGUtZGlzcGxheS1wcm9wfGVucmljaGVkLWluc2VydC1pbmRlbnRhdGlvbnxlbnJpY2hlZC1tYWtlLWFubm90YXRpb258ZW5yaWNoZWQtbWFwLXByb3BlcnR5LXJlZ2lvbnNcXG58ZW5yaWNoZWQtbW9kZS1tYXB8ZW5yaWNoZWQtbW9kZXxlbnJpY2hlZC1uZXh0LWFubm90YXRpb258ZW5yaWNoZWQtcmVtb3ZlLWhlYWRlcnxlcGEtLWRlY29kZS1jb2Rpbmctc3RyaW5nfGVwYS0tZGVyaXZlZC1tb2RlLXBcXG58ZXBhLS1lbmNvZGUtY29kaW5nLXN0cmluZ3xlcGEtLWZpbmQtY29kaW5nLXN5c3RlbS1mb3ItbWltZS1jaGFyc2V0fGVwYS0taW5zZXJ0LWtleXN8ZXBhLS1rZXktbGlzdC1yZXZlcnQtYnVmZmVyfGVwYS0ta2V5LXdpZGdldC1hY3Rpb25cXG58ZXBhLS1rZXktd2lkZ2V0LWJ1dHRvbi1mYWNlLWdldHxlcGEtLWtleS13aWRnZXQtaGVscC1lY2hvfGVwYS0ta2V5LXdpZGdldC12YWx1ZS1jcmVhdGV8ZXBhLS1saXN0LWtleXN8ZXBhLS1tYXJrZWQta2V5c3xlcGEtLXJlYWQtc2lnbmF0dXJlLXR5cGVcXG58ZXBhLS1zZWxlY3Qta2V5c3xlcGEtLXNlbGVjdC1zYWZlLWNvZGluZy1zeXN0ZW18ZXBhLS1zaG93LWtleXxlcGEtZGVjcnlwdC1hcm1vci1pbi1yZWdpb258ZXBhLWRlY3J5cHQtZmlsZXxlcGEtZGVjcnlwdC1yZWdpb25cXG58ZXBhLWRlbGV0ZS1rZXlzfGVwYS1kaXJlZC1kby1kZWNyeXB0fGVwYS1kaXJlZC1kby1lbmNyeXB0fGVwYS1kaXJlZC1kby1zaWdufGVwYS1kaXJlZC1kby12ZXJpZnl8ZXBhLWRpc3BsYXktZXJyb3J8ZXBhLWRpc3BsYXktaW5mb1xcbnxlcGEtZGlzcGxheS12ZXJpZnktcmVzdWx0fGVwYS1lbmNyeXB0LWZpbGV8ZXBhLWVuY3J5cHQtcmVnaW9ufGVwYS1leGl0LWJ1ZmZlcnxlcGEtZXhwb3J0LWtleXN8ZXBhLWZpbGUtLWZpbGUtbmFtZS1yZWdleHAtc2V0fGVwYS1maWxlLWRpc2FibGVcXG58ZXBhLWZpbGUtZW5hYmxlfGVwYS1maWxlLWZpbmQtZmlsZS1ob29rfGVwYS1maWxlLWhhbmRsZXJ8ZXBhLWZpbGUtbmFtZS1yZWdleHAtdXBkYXRlfGVwYS1nbG9iYWwtbWFpbC1tb2RlfGVwYS1pbXBvcnQtYXJtb3ItaW4tcmVnaW9uXFxufGVwYS1pbXBvcnQta2V5cy1yZWdpb258ZXBhLWltcG9ydC1rZXlzfGVwYS1pbmZvLW1vZGV8ZXBhLWluc2VydC1rZXlzfGVwYS1rZXktbGlzdC1tb2RlfGVwYS1rZXktbW9kZXxlcGEtbGlzdC1rZXlzfGVwYS1saXN0LXNlY3JldC1rZXlzXFxufGVwYS1tYWlsLWRlY3J5cHR8ZXBhLW1haWwtZW5jcnlwdHxlcGEtbWFpbC1pbXBvcnQta2V5c3xlcGEtbWFpbC1tb2RlfGVwYS1tYWlsLXNpZ258ZXBhLW1haWwtdmVyaWZ5fGVwYS1tYXJrLWtleXxlcGEtcGFzc3BocmFzZS1jYWxsYmFjay1mdW5jdGlvblxcbnxlcGEtcHJvZ3Jlc3MtY2FsbGJhY2stZnVuY3Rpb258ZXBhLXJlYWQtZmlsZS1uYW1lfGVwYS1zZWxlY3Qta2V5c3xlcGEtc2lnbi1maWxlfGVwYS1zaWduLXJlZ2lvbnxlcGEtdW5tYXJrLWtleXxlcGEtdmVyaWZ5LWNsZWFydGV4dC1pbi1yZWdpb25cXG58ZXBhLXZlcmlmeS1maWxlfGVwYS12ZXJpZnktcmVnaW9ufGVwYXRjaC1idWZmZXJ8ZXBhdGNofGVwZy0tYXJncy1mcm9tLXNpZy1ub3RhdGlvbnN8ZXBnLS1jaGVjay1lcnJvci1mb3ItZGVjcnlwdHxlcGctLWNsZWFyLXN0cmluZ1xcbnxlcGctLWRlY29kZS1jb2Rpbmctc3RyaW5nfGVwZy0tZGVjb2RlLWhleHN0cmluZ3xlcGctLWRlY29kZS1wZXJjZW50LWVzY2FwZXxlcGctLWRlY29kZS1xdW90ZWRzdHJpbmd8ZXBnLS1lbmNvZGUtY29kaW5nLXN0cmluZ1xcbnxlcGctLWd2LW5yZXZlcnNlfGVwZy0taW1wb3J0LWtleXMtMXxlcGctLWxpc3Qta2V5cy0xfGVwZy0tbWFrZS1zdWIta2V5LTF8ZXBnLS1tYWtlLXRlbXAtZmlsZXxlcGctLXByb2Nlc3MtZmlsdGVyfGVwZy0tcHJvbXB0LUdFVF9CT09MLXVudHJ1c3RlZF9rZXlcXFxcLm92ZXJyaWRlXFxufGVwZy0tcHJvbXB0LUdFVF9CT09MfGVwZy0tc3RhcnR8ZXBnLS1zdGF0dXMtXFxcXCpTSUd8ZXBnLS1zdGF0dXMtQkFEQVJNT1J8ZXBnLS1zdGF0dXMtQkFEU0lHfGVwZy0tc3RhdHVzLURFQ1JZUFRJT05fRkFJTEVEfGVwZy0tc3RhdHVzLURFQ1JZUFRJT05fT0tBWVxcbnxlcGctLXN0YXR1cy1ERUxFVEVfUFJPQkxFTXxlcGctLXN0YXR1cy1FTkNfVE98ZXBnLS1zdGF0dXMtRVJSU0lHfGVwZy0tc3RhdHVzLUVYUEtFWVNJR3xlcGctLXN0YXR1cy1FWFBTSUd8ZXBnLS1zdGF0dXMtR0VUX0JPT0xcXG58ZXBnLS1zdGF0dXMtR0VUX0hJRERFTnxlcGctLXN0YXR1cy1HRVRfTElORXxlcGctLXN0YXR1cy1HT09EU0lHfGVwZy0tc3RhdHVzLUlNUE9SVEVEfGVwZy0tc3RhdHVzLUlNUE9SVF9PS3xlcGctLXN0YXR1cy1JTVBPUlRfUFJPQkxFTVxcbnxlcGctLXN0YXR1cy1JTVBPUlRfUkVTfGVwZy0tc3RhdHVzLUlOVl9SRUNQfGVwZy0tc3RhdHVzLUlOVl9TR05SfGVwZy0tc3RhdHVzLUtFWUVYUElSRUR8ZXBnLS1zdGF0dXMtS0VZUkVWT0tFRHxlcGctLXN0YXR1cy1LRVlfQ1JFQVRFRFxcbnxlcGctLXN0YXR1cy1LRVlfTk9UX0NSRUFURUR8ZXBnLS1zdGF0dXMtTkVFRF9QQVNTUEhSQVNFfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRV9QSU58ZXBnLS1zdGF0dXMtTkVFRF9QQVNTUEhSQVNFX1NZTXxlcGctLXN0YXR1cy1OT0RBVEFcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmVwZy0tc3RhdHVzLU5PVEFUSU9OX0RBVEF8ZXBnLS1zdGF0dXMtTk9UQVRJT05fTkFNRXxlcGctLXN0YXR1cy1OT19QVUJLRVl8ZXBnLS1zdGF0dXMtTk9fUkVDUHxlcGctLXN0YXR1cy1OT19TRUNLRVl8ZXBnLS1zdGF0dXMtTk9fU0dOUlxcbnxlcGctLXN0YXR1cy1QT0xJQ1lfVVJMfGVwZy0tc3RhdHVzLVBST0dSRVNTfGVwZy0tc3RhdHVzLVJFVktFWVNJR3xlcGctLXN0YXR1cy1TSUdfQ1JFQVRFRHxlcGctLXN0YXR1cy1UUlVTVF9GVUxMWXxlcGctLXN0YXR1cy1UUlVTVF9NQVJHSU5BTFxcbnxlcGctLXN0YXR1cy1UUlVTVF9ORVZFUnxlcGctLXN0YXR1cy1UUlVTVF9VTFRJTUFURXxlcGctLXN0YXR1cy1UUlVTVF9VTkRFRklORUR8ZXBnLS1zdGF0dXMtVU5FWFBFQ1RFRHxlcGctLXN0YXR1cy1VU0VSSURfSElOVFxcbnxlcGctLXN0YXR1cy1WQUxJRFNJR3xlcGctLXRpbWUtZnJvbS1zZWNvbmRzfGVwZy1jYW5jZWx8ZXBnLWNoZWNrLWNvbmZpZ3VyYXRpb258ZXBnLWNvbmZpZy0tY29tcGFyZS12ZXJzaW9ufGVwZy1jb25maWctLXBhcnNlLXZlcnNpb25cXG58ZXBnLWNvbmZpZ3VyYXRpb258ZXBnLWNvbnRleHQtLW1ha2V8ZXBnLWNvbnRleHQtYXJtb3ItLWNtYWNyb3xlcGctY29udGV4dC1hcm1vcnxlcGctY29udGV4dC1jaXBoZXItYWxnb3JpdGhtLS1jbWFjcm98ZXBnLWNvbnRleHQtY2lwaGVyLWFsZ29yaXRobVxcbnxlcGctY29udGV4dC1jb21wcmVzcy1hbGdvcml0aG0tLWNtYWNyb3xlcGctY29udGV4dC1jb21wcmVzcy1hbGdvcml0aG18ZXBnLWNvbnRleHQtZGlnZXN0LWFsZ29yaXRobS0tY21hY3JvfGVwZy1jb250ZXh0LWRpZ2VzdC1hbGdvcml0aG1cXG58ZXBnLWNvbnRleHQtZWRpdC1jYWxsYmFjay0tY21hY3JvfGVwZy1jb250ZXh0LWVkaXQtY2FsbGJhY2t8ZXBnLWNvbnRleHQtZXJyb3Itb3V0cHV0LS1jbWFjcm98ZXBnLWNvbnRleHQtZXJyb3Itb3V0cHV0fGVwZy1jb250ZXh0LWhvbWUtZGlyZWN0b3J5LS1jbWFjcm9cXG58ZXBnLWNvbnRleHQtaG9tZS1kaXJlY3Rvcnl8ZXBnLWNvbnRleHQtaW5jbHVkZS1jZXJ0cy0tY21hY3JvfGVwZy1jb250ZXh0LWluY2x1ZGUtY2VydHN8ZXBnLWNvbnRleHQtb3BlcmF0aW9uLS1jbWFjcm98ZXBnLWNvbnRleHQtb3BlcmF0aW9uXFxufGVwZy1jb250ZXh0LW91dHB1dC1maWxlLS1jbWFjcm98ZXBnLWNvbnRleHQtb3V0cHV0LWZpbGV8ZXBnLWNvbnRleHQtcGFzc3BocmFzZS1jYWxsYmFjay0tY21hY3JvfGVwZy1jb250ZXh0LXBhc3NwaHJhc2UtY2FsbGJhY2tcXG58ZXBnLWNvbnRleHQtcGluZW50cnktbW9kZS0tY21hY3JvfGVwZy1jb250ZXh0LXBpbmVudHJ5LW1vZGV8ZXBnLWNvbnRleHQtcHJvY2Vzcy0tY21hY3JvfGVwZy1jb250ZXh0LXByb2Nlc3N8ZXBnLWNvbnRleHQtcHJvZ3JhbS0tY21hY3JvXFxufGVwZy1jb250ZXh0LXByb2dyYW18ZXBnLWNvbnRleHQtcHJvZ3Jlc3MtY2FsbGJhY2stLWNtYWNyb3xlcGctY29udGV4dC1wcm9ncmVzcy1jYWxsYmFja3xlcGctY29udGV4dC1wcm90b2NvbC0tY21hY3JvfGVwZy1jb250ZXh0LXByb3RvY29sXFxufGVwZy1jb250ZXh0LXJlc3VsdC0tY21hY3JvfGVwZy1jb250ZXh0LXJlc3VsdC1mb3J8ZXBnLWNvbnRleHQtcmVzdWx0fGVwZy1jb250ZXh0LXNldC1hcm1vcnxlcGctY29udGV4dC1zZXQtcGFzc3BocmFzZS1jYWxsYmFja1xcbnxlcGctY29udGV4dC1zZXQtcHJvZ3Jlc3MtY2FsbGJhY2t8ZXBnLWNvbnRleHQtc2V0LXJlc3VsdC1mb3J8ZXBnLWNvbnRleHQtc2V0LXNpZ25lcnN8ZXBnLWNvbnRleHQtc2V0LXRleHRtb2RlfGVwZy1jb250ZXh0LXNpZy1ub3RhdGlvbnMtLWNtYWNyb1xcbnxlcGctY29udGV4dC1zaWctbm90YXRpb25zfGVwZy1jb250ZXh0LXNpZ25lcnMtLWNtYWNyb3xlcGctY29udGV4dC1zaWduZXJzfGVwZy1jb250ZXh0LXRleHRtb2RlLS1jbWFjcm98ZXBnLWNvbnRleHQtdGV4dG1vZGV8ZXBnLWRhdGEtZmlsZS0tY21hY3JvXFxufGVwZy1kYXRhLWZpbGV8ZXBnLWRhdGEtc3RyaW5nLS1jbWFjcm98ZXBnLWRhdGEtc3RyaW5nfGVwZy1kZWNvZGUtZG58ZXBnLWRlY3J5cHQtZmlsZXxlcGctZGVjcnlwdC1zdHJpbmd8ZXBnLWRlbGV0ZS1rZXlzfGVwZy1kZWxldGUtb3V0cHV0LWZpbGVcXG58ZXBnLWRuLWZyb20tc3RyaW5nfGVwZy1lZGl0LWtleXxlcGctZW5jcnlwdC1maWxlfGVwZy1lbmNyeXB0LXN0cmluZ3xlcGctZXJyb3ItdG8tc3RyaW5nfGVwZy1lcnJvcnMtdG8tc3RyaW5nfGVwZy1leHBhbmQtZ3JvdXB8ZXBnLWV4cG9ydC1rZXlzLXRvLWZpbGVcXG58ZXBnLWV4cG9ydC1rZXlzLXRvLXN0cmluZ3xlcGctZ2VuZXJhdGUta2V5LWZyb20tZmlsZXxlcGctZ2VuZXJhdGUta2V5LWZyb20tc3RyaW5nfGVwZy1pbXBvcnQta2V5cy1mcm9tLWZpbGV8ZXBnLWltcG9ydC1rZXlzLWZyb20tc2VydmVyXFxufGVwZy1pbXBvcnQta2V5cy1mcm9tLXN0cmluZ3xlcGctaW1wb3J0LXJlc3VsdC1jb25zaWRlcmVkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtY29uc2lkZXJlZHxlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRlZC0tY21hY3JvXFxufGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydGVkLXJzYS0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydGVkLXJzYXxlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRlZHxlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRzLS1jbWFjcm9cXG58ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0c3xlcGctaW1wb3J0LXJlc3VsdC1uZXctcmV2b2NhdGlvbnMtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1uZXctcmV2b2NhdGlvbnN8ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXNpZ25hdHVyZXMtLWNtYWNyb1xcbnxlcGctaW1wb3J0LXJlc3VsdC1uZXctc2lnbmF0dXJlc3xlcGctaW1wb3J0LXJlc3VsdC1uZXctc3ViLWtleXMtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1uZXctc3ViLWtleXN8ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXVzZXItaWRzLS1jbWFjcm9cXG58ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXVzZXItaWRzfGVwZy1pbXBvcnQtcmVzdWx0LW5vLXVzZXItaWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1uby11c2VyLWlkfGVwZy1pbXBvcnQtcmVzdWx0LW5vdC1pbXBvcnRlZC0tY21hY3JvXFxufGVwZy1pbXBvcnQtcmVzdWx0LW5vdC1pbXBvcnRlZHxlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtaW1wb3J0ZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtaW1wb3J0ZWR8ZXBnLWltcG9ydC1yZXN1bHQtc2VjcmV0LXJlYWQtLWNtYWNyb1xcbnxlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtcmVhZHxlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtdW5jaGFuZ2VkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtc2VjcmV0LXVuY2hhbmdlZHxlcGctaW1wb3J0LXJlc3VsdC10by1zdHJpbmdcXG58ZXBnLWltcG9ydC1yZXN1bHQtdW5jaGFuZ2VkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtdW5jaGFuZ2VkfGVwZy1pbXBvcnQtc3RhdHVzLWZpbmdlcnByaW50LS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtZmluZ2VycHJpbnRcXG58ZXBnLWltcG9ydC1zdGF0dXMtbmV3LS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtbmV3fGVwZy1pbXBvcnQtc3RhdHVzLXJlYXNvbi0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXJlYXNvbnxlcGctaW1wb3J0LXN0YXR1cy1zZWNyZXQtLWNtYWNyb1xcbnxlcGctaW1wb3J0LXN0YXR1cy1zZWNyZXR8ZXBnLWltcG9ydC1zdGF0dXMtc2lnbmF0dXJlLS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtc2lnbmF0dXJlfGVwZy1pbXBvcnQtc3RhdHVzLXN1Yi1rZXktLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1zdWIta2V5XFxufGVwZy1pbXBvcnQtc3RhdHVzLXVzZXItaWQtLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy11c2VyLWlkfGVwZy1rZXktb3duZXItdHJ1c3QtLWNtYWNyb3xlcGcta2V5LW93bmVyLXRydXN0fGVwZy1rZXktc2lnbmF0dXJlLWNsYXNzLS1jbWFjcm9cXG58ZXBnLWtleS1zaWduYXR1cmUtY2xhc3N8ZXBnLWtleS1zaWduYXR1cmUtY3JlYXRpb24tdGltZS0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWV8ZXBnLWtleS1zaWduYXR1cmUtZXhwaXJhdGlvbi10aW1lLS1jbWFjcm9cXG58ZXBnLWtleS1zaWduYXR1cmUtZXhwaXJhdGlvbi10aW1lfGVwZy1rZXktc2lnbmF0dXJlLWV4cG9ydGFibGUtcC0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLWV4cG9ydGFibGUtcHxlcGcta2V5LXNpZ25hdHVyZS1rZXktaWQtLWNtYWNyb1xcbnxlcGcta2V5LXNpZ25hdHVyZS1rZXktaWR8ZXBnLWtleS1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobS0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG18ZXBnLWtleS1zaWduYXR1cmUtdXNlci1pZC0tY21hY3JvXFxufGVwZy1rZXktc2lnbmF0dXJlLXVzZXItaWR8ZXBnLWtleS1zaWduYXR1cmUtdmFsaWRpdHktLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS12YWxpZGl0eXxlcGcta2V5LXN1Yi1rZXktbGlzdC0tY21hY3JvfGVwZy1rZXktc3ViLWtleS1saXN0XFxufGVwZy1rZXktdXNlci1pZC1saXN0LS1jbWFjcm98ZXBnLWtleS11c2VyLWlkLWxpc3R8ZXBnLWxpc3Qta2V5c3xlcGctbWFrZS1jb250ZXh0fGVwZy1tYWtlLWRhdGEtZnJvbS1maWxlLS1jbWFjcm98ZXBnLW1ha2UtZGF0YS1mcm9tLWZpbGVcXG58ZXBnLW1ha2UtZGF0YS1mcm9tLXN0cmluZy0tY21hY3JvfGVwZy1tYWtlLWRhdGEtZnJvbS1zdHJpbmd8ZXBnLW1ha2UtaW1wb3J0LXJlc3VsdC0tY21hY3JvfGVwZy1tYWtlLWltcG9ydC1yZXN1bHR8ZXBnLW1ha2UtaW1wb3J0LXN0YXR1cy0tY21hY3JvXFxufGVwZy1tYWtlLWltcG9ydC1zdGF0dXN8ZXBnLW1ha2Uta2V5LS1jbWFjcm98ZXBnLW1ha2Uta2V5LXNpZ25hdHVyZS0tY21hY3JvfGVwZy1tYWtlLWtleS1zaWduYXR1cmV8ZXBnLW1ha2Uta2V5fGVwZy1tYWtlLW5ldy1zaWduYXR1cmUtLWNtYWNyb1xcbnxlcGctbWFrZS1uZXctc2lnbmF0dXJlfGVwZy1tYWtlLXNpZy1ub3RhdGlvbi0tY21hY3JvfGVwZy1tYWtlLXNpZy1ub3RhdGlvbnxlcGctbWFrZS1zaWduYXR1cmUtLWNtYWNyb3xlcGctbWFrZS1zaWduYXR1cmV8ZXBnLW1ha2Utc3ViLWtleS0tY21hY3JvXFxufGVwZy1tYWtlLXN1Yi1rZXl8ZXBnLW1ha2UtdXNlci1pZC0tY21hY3JvfGVwZy1tYWtlLXVzZXItaWR8ZXBnLW5ldy1zaWduYXR1cmUtY2xhc3MtLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS1jbGFzc3xlcGctbmV3LXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lLS1jbWFjcm9cXG58ZXBnLW5ldy1zaWduYXR1cmUtY3JlYXRpb24tdGltZXxlcGctbmV3LXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtLS1jbWFjcm98ZXBnLW5ldy1zaWduYXR1cmUtZGlnZXN0LWFsZ29yaXRobXxlcGctbmV3LXNpZ25hdHVyZS1maW5nZXJwcmludC0tY21hY3JvXFxufGVwZy1uZXctc2lnbmF0dXJlLWZpbmdlcnByaW50fGVwZy1uZXctc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG0tLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtfGVwZy1uZXctc2lnbmF0dXJlLXRvLXN0cmluZ1xcbnxlcGctbmV3LXNpZ25hdHVyZS10eXBlLS1jbWFjcm98ZXBnLW5ldy1zaWduYXR1cmUtdHlwZXxlcGctcGFzc3BocmFzZS1jYWxsYmFjay1mdW5jdGlvbnxlcGctcmVhZC1vdXRwdXR8ZXBnLXJlY2VpdmUta2V5c3xlcGctcmVzZXRcXG58ZXBnLXNpZy1ub3RhdGlvbi1jcml0aWNhbC0tY21hY3JvfGVwZy1zaWctbm90YXRpb24tY3JpdGljYWx8ZXBnLXNpZy1ub3RhdGlvbi1odW1hbi1yZWFkYWJsZS0tY21hY3JvfGVwZy1zaWctbm90YXRpb24taHVtYW4tcmVhZGFibGVcXG58ZXBnLXNpZy1ub3RhdGlvbi1uYW1lLS1jbWFjcm98ZXBnLXNpZy1ub3RhdGlvbi1uYW1lfGVwZy1zaWctbm90YXRpb24tdmFsdWUtLWNtYWNyb3xlcGctc2lnLW5vdGF0aW9uLXZhbHVlfGVwZy1zaWduLWZpbGV8ZXBnLXNpZ24ta2V5c1xcbnxlcGctc2lnbi1zdHJpbmd8ZXBnLXNpZ25hdHVyZS1jbGFzcy0tY21hY3JvfGVwZy1zaWduYXR1cmUtY2xhc3N8ZXBnLXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lXFxufGVwZy1zaWduYXR1cmUtZGlnZXN0LWFsZ29yaXRobS0tY21hY3JvfGVwZy1zaWduYXR1cmUtZGlnZXN0LWFsZ29yaXRobXxlcGctc2lnbmF0dXJlLWV4cGlyYXRpb24tdGltZS0tY21hY3JvfGVwZy1zaWduYXR1cmUtZXhwaXJhdGlvbi10aW1lXFxufGVwZy1zaWduYXR1cmUtZmluZ2VycHJpbnQtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWZpbmdlcnByaW50fGVwZy1zaWduYXR1cmUta2V5LWlkLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1rZXktaWR8ZXBnLXNpZ25hdHVyZS1ub3RhdGlvbnMtLWNtYWNyb1xcbnxlcGctc2lnbmF0dXJlLW5vdGF0aW9uc3xlcGctc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG0tLWNtYWNyb3xlcGctc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG18ZXBnLXNpZ25hdHVyZS1zdGF0dXMtLWNtYWNyb3xlcGctc2lnbmF0dXJlLXN0YXR1c1xcbnxlcGctc2lnbmF0dXJlLXRvLXN0cmluZ3xlcGctc2lnbmF0dXJlLXZhbGlkaXR5LS1jbWFjcm98ZXBnLXNpZ25hdHVyZS12YWxpZGl0eXxlcGctc2lnbmF0dXJlLXZlcnNpb24tLWNtYWNyb3xlcGctc2lnbmF0dXJlLXZlcnNpb25cXG58ZXBnLXN0YXJ0LWRlY3J5cHR8ZXBnLXN0YXJ0LWRlbGV0ZS1rZXlzfGVwZy1zdGFydC1lZGl0LWtleXxlcGctc3RhcnQtZW5jcnlwdHxlcGctc3RhcnQtZXhwb3J0LWtleXN8ZXBnLXN0YXJ0LWdlbmVyYXRlLWtleXxlcGctc3RhcnQtaW1wb3J0LWtleXNcXG58ZXBnLXN0YXJ0LXJlY2VpdmUta2V5c3xlcGctc3RhcnQtc2lnbi1rZXlzfGVwZy1zdGFydC1zaWdufGVwZy1zdGFydC12ZXJpZnl8ZXBnLXN1Yi1rZXktYWxnb3JpdGhtLS1jbWFjcm98ZXBnLXN1Yi1rZXktYWxnb3JpdGhtXFxufGVwZy1zdWIta2V5LWNhcGFiaWxpdHktLWNtYWNyb3xlcGctc3ViLWtleS1jYXBhYmlsaXR5fGVwZy1zdWIta2V5LWNyZWF0aW9uLXRpbWUtLWNtYWNyb3xlcGctc3ViLWtleS1jcmVhdGlvbi10aW1lfGVwZy1zdWIta2V5LWV4cGlyYXRpb24tdGltZS0tY21hY3JvXFxufGVwZy1zdWIta2V5LWV4cGlyYXRpb24tdGltZXxlcGctc3ViLWtleS1maW5nZXJwcmludC0tY21hY3JvfGVwZy1zdWIta2V5LWZpbmdlcnByaW50fGVwZy1zdWIta2V5LWlkLS1jbWFjcm98ZXBnLXN1Yi1rZXktaWR8ZXBnLXN1Yi1rZXktbGVuZ3RoLS1jbWFjcm9cXG58ZXBnLXN1Yi1rZXktbGVuZ3RofGVwZy1zdWIta2V5LXNlY3JldC1wLS1jbWFjcm98ZXBnLXN1Yi1rZXktc2VjcmV0LXB8ZXBnLXN1Yi1rZXktdmFsaWRpdHktLWNtYWNyb3xlcGctc3ViLWtleS12YWxpZGl0eXxlcGctdXNlci1pZC1zaWduYXR1cmUtbGlzdC0tY21hY3JvXFxufGVwZy11c2VyLWlkLXNpZ25hdHVyZS1saXN0fGVwZy11c2VyLWlkLXN0cmluZy0tY21hY3JvfGVwZy11c2VyLWlkLXN0cmluZ3xlcGctdXNlci1pZC12YWxpZGl0eS0tY21hY3JvfGVwZy11c2VyLWlkLXZhbGlkaXR5fGVwZy12ZXJpZnktZmlsZVxcbnxlcGctdmVyaWZ5LXJlc3VsdC10by1zdHJpbmd8ZXBnLXZlcmlmeS1zdHJpbmd8ZXBnLXdhaXQtZm9yLWNvbXBsZXRpb258ZXBnLXdhaXQtZm9yLXN0YXR1c3xlcXVhbHB8ZXJjLWFjdGl2ZS1idWZmZXJ8ZXJjLWFkZC1kYW5nZXJvdXMtaG9zdFxcbnxlcmMtYWRkLWRlZmF1bHQtY2hhbm5lbHxlcmMtYWRkLWVudHJ5LXRvLWxpc3R8ZXJjLWFkZC1mb29sfGVyYy1hZGQta2V5d29yZHxlcmMtYWRkLXBhbHxlcmMtYWRkLXF1ZXJ5fGVyYy1hZGQtc2Nyb2xsLXRvLWJvdHRvbXxlcmMtYWRkLXNlcnZlci11c2VyXFxufGVyYy1hZGQtdGltZXN0YW1wfGVyYy1hZGQtdG8taW5wdXQtcmluZ3xlcmMtYWxsLWJ1ZmZlci1uYW1lc3xlcmMtYWxyZWFkeS1sb2dnZWQtaW58ZXJjLWFycmFuZ2Utc2Vzc2lvbi1pbi1tdWx0aXBsZS13aW5kb3dzfGVyYy1hdXRvLXF1ZXJ5XFxufGVyYy1hdXRvYXdheS1tb2RlfGVyYy1hdXRvam9pbi1hZGR8ZXJjLWF1dG9qb2luLWFmdGVyLWlkZW50fGVyYy1hdXRvam9pbi1jaGFubmVscy1kZWxheWVkfGVyYy1hdXRvam9pbi1jaGFubmVsc3xlcmMtYXV0b2pvaW4tZGlzYWJsZVxcbnxlcmMtYXV0b2pvaW4tZW5hYmxlfGVyYy1hdXRvam9pbi1tb2RlfGVyYy1hdXRvam9pbi1yZW1vdmV8ZXJjLWF3YXktdGltZXxlcmMtYmFubGlzdC1maW5pc2hlZHxlcmMtYmFubGlzdC1zdG9yZXxlcmMtYmFubGlzdC11cGRhdGVcXG58ZXJjLWJlZXAtb24tbWF0Y2h8ZXJjLWJlZy1vZi1pbnB1dC1saW5lfGVyYy1ib2x8ZXJjLWJyb3dzZS1lbWFjc3dpa2ktbGlzcHxlcmMtYnJvd3NlLWVtYWNzd2lraXxlcmMtYnVmZmVyLWZpbHRlcnxlcmMtYnVmZmVyLWxpc3Qtd2l0aC1uaWNrXFxufGVyYy1idWZmZXItbGlzdHxlcmMtYnVmZmVyLXZpc2libGV8ZXJjLWJ1dHRvbi1hZGQtYnV0dG9ufGVyYy1idXR0b24tYWRkLWJ1dHRvbnMtMXxlcmMtYnV0dG9uLWFkZC1idXR0b25zfGVyYy1idXR0b24tYWRkLWZhY2V8ZXJjLWJ1dHRvbi1hZGQtbmlja25hbWUtYnV0dG9uc1xcbnxlcmMtYnV0dG9uLWJlYXRzLXRvLXRpbWV8ZXJjLWJ1dHRvbi1jbGljay1idXR0b258ZXJjLWJ1dHRvbi1kZXNjcmliZS1zeW1ib2x8ZXJjLWJ1dHRvbi1kaXNhYmxlfGVyYy1idXR0b24tZW5hYmxlfGVyYy1idXR0b24tbW9kZVxcbnxlcmMtYnV0dG9uLW5leHQtZnVuY3Rpb258ZXJjLWJ1dHRvbi1uZXh0fGVyYy1idXR0b24tcHJlc3MtYnV0dG9ufGVyYy1idXR0b24tcHJldmlvdXN8ZXJjLWJ1dHRvbi1yZW1vdmUtb2xkLWJ1dHRvbnN8ZXJjLWJ1dHRvbi1zZXR1cFxcbnxlcmMtY2FsbC1ob29rc3xlcmMtY2FuY2VsLXRpbWVyfGVyYy1jYW5vbmljYWxpemUtc2VydmVyLW5hbWV8ZXJjLWNhcGFiLWlkZW50aWZ5LW1vZGV8ZXJjLWNoYW5nZS11c2VyLW5pY2tuYW1lfGVyYy1jaGFubmVsLWJlZ2luLXJlY2VpdmluZy1uYW1lc1xcbnxlcmMtY2hhbm5lbC1lbmQtcmVjZWl2aW5nLW5hbWVzfGVyYy1jaGFubmVsLWxpc3R8ZXJjLWNoYW5uZWwtbmFtZXN8ZXJjLWNoYW5uZWwtcHxlcmMtY2hhbm5lbC1yZWNlaXZlLW5hbWVzfGVyYy1jaGFubmVsLXVzZXItYWRtaW4tLWNtYWNyb1xcbnxlcmMtY2hhbm5lbC11c2VyLWFkbWluLXB8ZXJjLWNoYW5uZWwtdXNlci1hZG1pbnxlcmMtY2hhbm5lbC11c2VyLWhhbGZvcC0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItaGFsZm9wLXB8ZXJjLWNoYW5uZWwtdXNlci1oYWxmb3BcXG58ZXJjLWNoYW5uZWwtdXNlci1sYXN0LW1lc3NhZ2UtdGltZS0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItbGFzdC1tZXNzYWdlLXRpbWV8ZXJjLWNoYW5uZWwtdXNlci1vcC0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItb3AtcFxcbnxlcmMtY2hhbm5lbC11c2VyLW9wfGVyYy1jaGFubmVsLXVzZXItb3duZXItLWNtYWNyb3xlcmMtY2hhbm5lbC11c2VyLW93bmVyLXB8ZXJjLWNoYW5uZWwtdXNlci1vd25lcnxlcmMtY2hhbm5lbC11c2VyLXAtLWNtYWNyb1xcbnxlcmMtY2hhbm5lbC11c2VyLXB8ZXJjLWNoYW5uZWwtdXNlci12b2ljZS0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItdm9pY2UtcHxlcmMtY2hhbm5lbC11c2VyLXZvaWNlfGVyYy1jbGVhci1pbnB1dC1yaW5nfGVyYy1jbGllbnQtaW5mb1xcbnxlcmMtY21kLUFNU0d8ZXJjLWNtZC1BUFBFTkRUT1BJQ3xlcmMtY21kLUFUfGVyYy1jbWQtQVdBWXxlcmMtY21kLUJBTkxJU1R8ZXJjLWNtZC1CTHxlcmMtY21kLUJZRXxlcmMtY21kLUNIQU5ORUx8ZXJjLWNtZC1DTEVBUnxlcmMtY21kLUNMRUFSVE9QSUNcXG58ZXJjLWNtZC1DT1VOVFJZfGVyYy1jbWQtQ1RDUHxlcmMtY21kLURBVEV8ZXJjLWNtZC1EQ0N8ZXJjLWNtZC1ERU9QfGVyYy1jbWQtREVTQ1JJQkV8ZXJjLWNtZC1FWElUfGVyYy1jbWQtR0FXQVl8ZXJjLWNtZC1HUXxlcmMtY21kLUdRVUlUXFxufGVyYy1jbWQtSHxlcmMtY21kLUhFTFB8ZXJjLWNtZC1JRExFfGVyYy1jbWQtSUdOT1JFfGVyYy1jbWQtSnxlcmMtY21kLUpPSU58ZXJjLWNtZC1LSUNLfGVyYy1jbWQtTEFTVExPR3xlcmMtY21kLUxFQVZFfGVyYy1jbWQtTElTVFxcbnxlcmMtY21kLUxPQUR8ZXJjLWNtZC1NfGVyYy1jbWQtTUFTU1VOQkFOfGVyYy1jbWQtTUUnU3xlcmMtY21kLU1FfGVyYy1jbWQtTU9ERXxlcmMtY21kLU1TR3xlcmMtY21kLU1VQnxlcmMtY21kLU58ZXJjLWNtZC1OQU1FU3xlcmMtY21kLU5JQ0tcXG58ZXJjLWNtZC1OT1RJQ0V8ZXJjLWNtZC1OT1RJRll8ZXJjLWNtZC1PUHxlcmMtY21kLU9QU3xlcmMtY21kLVBBUlR8ZXJjLWNtZC1QSU5HfGVyYy1jbWQtUXxlcmMtY21kLVFVRVJZfGVyYy1jbWQtUVVJVHxlcmMtY21kLVFVT1RFXFxufGVyYy1jbWQtUkVDT05ORUNUfGVyYy1jbWQtU0FZfGVyYy1jbWQtU0VSVkVSfGVyYy1jbWQtU0VUfGVyYy1jbWQtU0lHTk9GRnxlcmMtY21kLVNNfGVyYy1jbWQtU1FVRVJZfGVyYy1jbWQtU1Z8ZXJjLWNtZC1UfGVyYy1jbWQtVElNRVxcbnxlcmMtY21kLVRPUElDfGVyYy1jbWQtVU5JR05PUkV8ZXJjLWNtZC1WQVJ8ZXJjLWNtZC1WQVJJQUJMRXxlcmMtY21kLVdIT0FNSXxlcmMtY21kLVdIT0lTfGVyYy1jbWQtV0hPTEVGVHxlcmMtY21kLVdJfGVyYy1jbWQtV0x8ZXJjLWNtZC1kZWZhdWx0XFxufGVyYy1jbWQtZXpifGVyYy1jb2Rpbmctc3lzdGVtLWZvci10YXJnZXR8ZXJjLWNvbW1hbmQtaW5kaWNhdG9yfGVyYy1jb21tYW5kLW5hbWV8ZXJjLWNvbW1hbmQtbm8tcHJvY2Vzcy1wfGVyYy1jb21tYW5kLXN5bWJvbHxlcmMtY29tcGxldGUtd29yZC1hdC1wb2ludFxcbnxlcmMtY29tcGxldGUtd29yZHxlcmMtY29tcGxldGlvbi1tb2RlfGVyYy1jb21wdXRlLWZ1bGwtbmFtZXxlcmMtY29tcHV0ZS1uaWNrfGVyYy1jb21wdXRlLXBvcnR8ZXJjLWNvbXB1dGUtc2VydmVyfGVyYy1jb25uZWN0aW9uLWVzdGFibGlzaGVkXFxufGVyYy1jb250cm9scy1oaWdobGlnaHR8ZXJjLWNvbnRyb2xzLWludGVycHJldHxlcmMtY29udHJvbHMtcHJvcGVydGl6ZXxlcmMtY29udHJvbHMtc3RyaXB8ZXJjLWNyZWF0ZS1pbWVudS1pbmRleHxlcmMtY3RjcC1xdWVyeS1BQ1RJT05cXG58ZXJjLWN0Y3AtcXVlcnktQ0xJRU5USU5GT3xlcmMtY3RjcC1xdWVyeS1EQ0N8ZXJjLWN0Y3AtcXVlcnktRUNIT3xlcmMtY3RjcC1xdWVyeS1GSU5HRVJ8ZXJjLWN0Y3AtcXVlcnktUElOR3xlcmMtY3RjcC1xdWVyeS1USU1FXFxufGVyYy1jdGNwLXF1ZXJ5LVVTRVJJTkZPfGVyYy1jdGNwLXF1ZXJ5LVZFUlNJT058ZXJjLWN0Y3AtcmVwbHktQ0xJRU5USU5GT3xlcmMtY3RjcC1yZXBseS1FQ0hPfGVyYy1jdGNwLXJlcGx5LUZJTkdFUnxlcmMtY3RjcC1yZXBseS1QSU5HXFxufGVyYy1jdGNwLXJlcGx5LVRJTUV8ZXJjLWN0Y3AtcmVwbHktVkVSU0lPTnxlcmMtY3VycmVudC1uZXR3b3JrfGVyYy1jdXJyZW50LW5pY2stcHxlcmMtY3VycmVudC1uaWNrfGVyYy1jdXJyZW50LXRpbWV8ZXJjLWRjYy1tb2RlXFxufGVyYy1kZWJ1Zy1taXNzaW5nLWhvb2tzfGVyYy1kZWNvZGUtY29kaW5nLXN0cmluZ3xlcmMtZGVjb2RlLXBhcnNlZC1zZXJ2ZXItcmVzcG9uc2V8ZXJjLWRlY29kZS1zdHJpbmctZnJvbS10YXJnZXR8ZXJjLWRlZmF1bHQtc2VydmVyLWhhbmRsZXJcXG58ZXJjLWRlZmF1bHQtdGFyZ2V0fGVyYy1kZWZpbmUtY2F0YWxvZy1lbnRyeXxlcmMtZGVmaW5lLWNhdGFsb2d8ZXJjLWRlZmluZS1taW5vci1tb2RlfGVyYy1kZWxldGUtZGFuZ2Vyb3VzLWhvc3R8ZXJjLWRlbGV0ZS1kZWZhdWx0LWNoYW5uZWxcXG58ZXJjLWRlbGV0ZS1kdXBzfGVyYy1kZWxldGUtZm9vbHxlcmMtZGVsZXRlLWlmfGVyYy1kZWxldGUta2V5d29yZHxlcmMtZGVsZXRlLXBhbHxlcmMtZGVsZXRlLXF1ZXJ5fGVyYy1kZXRlcm1pbmUtbmV0d29ya3xlcmMtZGV0ZXJtaW5lLXBhcmFtZXRlcnNcXG58ZXJjLWRpcmVjdG9yeS13cml0YWJsZS1wfGVyYy1kaXNwbGF5LWNvbW1hbmR8ZXJjLWRpc3BsYXktZXJyb3Itbm90aWNlfGVyYy1kaXNwbGF5LWxpbmUtMXxlcmMtZGlzcGxheS1saW5lfGVyYy1kaXNwbGF5LW1lc3NhZ2UtaGlnaGxpZ2h0XFxufGVyYy1kaXNwbGF5LW1lc3NhZ2V8ZXJjLWRpc3BsYXktbXNnfGVyYy1kaXNwbGF5LXByb21wdHxlcmMtZGlzcGxheS1zZXJ2ZXItbWVzc2FnZXxlcmMtZG93bmNhc2V8ZXJjLWVjaG8tbm90aWNlLWluLWFjdGl2ZS1idWZmZXJcXG58ZXJjLWVjaG8tbm90aWNlLWluLWFjdGl2ZS1ub24tc2VydmVyLWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tZGVmYXVsdC1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLWZpcnN0LXVzZXItYnVmZmVyfGVyYy1lY2hvLW5vdGljZS1pbi1taW5pYnVmZmVyXFxufGVyYy1lY2hvLW5vdGljZS1pbi1zZXJ2ZXItYnVmZmVyfGVyYy1lY2hvLW5vdGljZS1pbi10YXJnZXQtYnVmZmVyfGVyYy1lY2hvLW5vdGljZS1pbi11c2VyLWFuZC10YXJnZXQtYnVmZmVyc3xlcmMtZWNoby1ub3RpY2UtaW4tdXNlci1idWZmZXJzXFxufGVyYy1lY2hvLXRpbWVzdGFtcHxlcmMtZW1hY3MtdGltZS10by1lcmMtdGltZXxlcmMtZW5jb2RlLWNvZGluZy1zdHJpbmd8ZXJjLWVuZC1vZi1pbnB1dC1saW5lfGVyYy1lbnN1cmUtY2hhbm5lbC1uYW1lfGVyYy1lcnJvclxcbnxlcmMtZXh0cmFjdC1jb21tYW5kLWZyb20tbGluZXxlcmMtZXh0cmFjdC1uaWNrfGVyYy1lemItYWRkLXNlc3Npb258ZXJjLWV6Yi1lbmQtb2Ytc2Vzc2lvbi1saXN0fGVyYy1lemItZ2V0LWxvZ2lufGVyYy1lemItaWRlbnRpZnlcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmVyYy1lemItaW5pdC1zZXNzaW9uLWxpc3R8ZXJjLWV6Yi1pbml0aWFsaXplfGVyYy1lemItbG9va3VwLWFjdGlvbnxlcmMtZXpiLW5vdGljZS1hdXRvZGV0ZWN0fGVyYy1lemItc2VsZWN0LXNlc3Npb258ZXJjLWV6Yi1zZWxlY3RcXG58ZXJjLWZhY2VzLWlufGVyYy1maWxsLWRpc2FibGV8ZXJjLWZpbGwtZW5hYmxlfGVyYy1maWxsLW1vZGV8ZXJjLWZpbGwtcmVnYXJkaW5nLXRpbWVzdGFtcHxlcmMtZmlsbC1zdGF0aWN8ZXJjLWZpbGwtdmFyaWFibGV8ZXJjLWZpbGxcXG58ZXJjLWZpbmQtZmlsZXxlcmMtZmluZC1wYXJzZWQtcHJvcGVydHl8ZXJjLWZpbmQtc2NyaXB0LWZpbGV8ZXJjLWZvcm1hdC1Abmlja3xlcmMtZm9ybWF0LWF3YXktc3RhdHVzfGVyYy1mb3JtYXQtY2hhbm5lbC1tb2Rlc3xlcmMtZm9ybWF0LWxhZy10aW1lXFxufGVyYy1mb3JtYXQtbWVzc2FnZXxlcmMtZm9ybWF0LW15LW5pY2t8ZXJjLWZvcm1hdC1uZXR3b3JrfGVyYy1mb3JtYXQtbmlja3xlcmMtZm9ybWF0LXByaXZtZXNzYWdlfGVyYy1mb3JtYXQtdGFyZ2V0LWFuZFxcXFwvb3ItbmV0d29ya1xcbnxlcmMtZm9ybWF0LXRhcmdldC1hbmRcXFxcL29yLXNlcnZlcnxlcmMtZm9ybWF0LXRhcmdldHxlcmMtZm9ybWF0LXRpbWVzdGFtcHxlcmMtZnVuY3Rpb24tYXJnbGlzdHxlcmMtZ2VuZXJhdGUtbmV3LWJ1ZmZlci1uYW1lfGVyYy1nZXQtYXJnbGlzdFxcbnxlcmMtZ2V0LWJnLWNvbG9yLWZhY2V8ZXJjLWdldC1idWZmZXItY3JlYXRlfGVyYy1nZXQtYnVmZmVyfGVyYy1nZXQtY2hhbm5lbC1tb2RlLWZyb20ta2V5cHJlc3N8ZXJjLWdldC1jaGFubmVsLW5pY2tuYW1lLWFsaXN0XFxufGVyYy1nZXQtY2hhbm5lbC1uaWNrbmFtZS1saXN0fGVyYy1nZXQtY2hhbm5lbC11c2VyLWxpc3R8ZXJjLWdldC1jaGFubmVsLXVzZXJ8ZXJjLWdldC1mZy1jb2xvci1mYWNlfGVyYy1nZXQtaG9va3xlcmMtZ2V0LXBhcnNlZC12ZWN0b3Itbmlja1xcbnxlcmMtZ2V0LXBhcnNlZC12ZWN0b3ItdHlwZXxlcmMtZ2V0LXBhcnNlZC12ZWN0b3J8ZXJjLWdldC1zZXJ2ZXItbmlja25hbWUtYWxpc3R8ZXJjLWdldC1zZXJ2ZXItbmlja25hbWUtbGlzdHxlcmMtZ2V0LXNlcnZlci11c2VyXFxufGVyYy1nZXQtdXNlci1tb2RlLXByZWZpeHxlcmMtZ2V0fGVyYy1nby10by1sb2ctbWF0Y2hlcy1idWZmZXJ8ZXJjLWdyYWItcmVnaW9ufGVyYy1ncm91cC1saXN0fGVyYy1oYW5kbGUtaXJjLXVybHxlcmMtaGFuZGxlLWxvZ2luXFxufGVyYy1oYW5kbGUtcGFyc2VkLXNlcnZlci1yZXNwb25zZXxlcmMtaGFuZGxlLXVua25vd24tc2VydmVyLXJlc3BvbnNlfGVyYy1oYW5kbGUtdXNlci1zdGF0dXMtY2hhbmdlfGVyYy1oaWRlLWN1cnJlbnQtbWVzc2FnZS1wXFxufGVyYy1oaWRlLWZvb2xzfGVyYy1oaWRlLXRpbWVzdGFtcHN8ZXJjLWhpZ2hsaWdodC1lcnJvcnxlcmMtaGlnaGxpZ2h0LW5vdGljZXxlcmMtaWRlbnRkLW1vZGV8ZXJjLWlkZW50ZC1zdGFydHxlcmMtaWRlbnRkLXN0b3B8ZXJjLWlnbm9yZWQtcmVwbHktcFxcbnxlcmMtaWdub3JlZC11c2VyLXB8ZXJjLWltZW51LXNldHVwfGVyYy1pbml0aWFsaXplLWxvZy1tYXJrZXJ8ZXJjLWlucHV0LWFjdGlvbnxlcmMtaW5wdXQtbWVzc2FnZXxlcmMtaW5wdXQtcmluZy1zZXR1cHxlcmMtaW5zZXJ0LWFsaWduZWRcXG58ZXJjLWluc2VydC1tb2RlLWNvbW1hbmR8ZXJjLWluc2VydC10aW1lc3RhbXAtbGVmdC1hbmQtcmlnaHR8ZXJjLWluc2VydC10aW1lc3RhbXAtbGVmdHxlcmMtaW5zZXJ0LXRpbWVzdGFtcC1yaWdodHxlcmMtaW52aXRlLW9ubHktbW9kZVxcbnxlcmMtaXJjY29udHJvbHMtZGlzYWJsZXxlcmMtaXJjY29udHJvbHMtZW5hYmxlfGVyYy1pcmNjb250cm9scy1tb2RlfGVyYy1pcy1tZXNzYWdlLWN0Y3AtYW5kLW5vdC1hY3Rpb24tcHxlcmMtaXMtbWVzc2FnZS1jdGNwLXBcXG58ZXJjLWlzLXZhbGlkLW5pY2stcHxlcmMtaXNvbi1wfGVyYy1pc3dpdGNoYnxlcmMtam9pbi1jaGFubmVsfGVyYy1rZWVwLXBsYWNlLWRpc2FibGV8ZXJjLWtlZXAtcGxhY2UtZW5hYmxlfGVyYy1rZWVwLXBsYWNlLW1vZGV8ZXJjLWtlZXAtcGxhY2VcXG58ZXJjLWtpbGwtYnVmZmVyLWZ1bmN0aW9ufGVyYy1raWxsLWNoYW5uZWx8ZXJjLWtpbGwtaW5wdXR8ZXJjLWtpbGwtcXVlcnktYnVmZmVyc3xlcmMta2lsbC1zZXJ2ZXJ8ZXJjLWxpc3QtYnV0dG9ufGVyYy1saXN0LWRpc2FibGVcXG58ZXJjLWxpc3QtZW5hYmxlfGVyYy1saXN0LWhhbmRsZS0zMjJ8ZXJjLWxpc3QtaW5zZXJ0LWl0ZW18ZXJjLWxpc3QtaW5zdGFsbC0zMjItaGFuZGxlcnxlcmMtbGlzdC1qb2lufGVyYy1saXN0LWtpbGx8ZXJjLWxpc3QtbWFrZS1zdHJpbmdcXG58ZXJjLWxpc3QtbWF0Y2h8ZXJjLWxpc3QtbWVudS1tb2RlfGVyYy1saXN0LW1lbnUtc29ydC1ieS1jb2x1bW58ZXJjLWxpc3QtbW9kZXxlcmMtbGlzdC1yZXZlcnR8ZXJjLWxpc3R8ZXJjLWxvYWQtaXJjLXNjcmlwdC1saW5lc1xcbnxlcmMtbG9hZC1pcmMtc2NyaXB0fGVyYy1sb2FkLXNjcmlwdHxlcmMtbG9nLWF1eHxlcmMtbG9nLWlyYy1wcm90b2NvbHxlcmMtbG9nLW1hdGNoZXMtY29tZS1iYWNrfGVyYy1sb2ctbWF0Y2hlcy1tYWtlLWJ1ZmZlcnxlcmMtbG9nLW1hdGNoZXNcXG58ZXJjLWxvZy1tb2RlfGVyYy1sb2d8ZXJjLWxvZ2dpbmctZW5hYmxlZHxlcmMtbG9naW58ZXJjLWx1cmtlci1jbGVhbnVwfGVyYy1sdXJrZXItaW5pdGlhbGl6ZXxlcmMtbHVya2VyLW1heWJlLXRyaW18ZXJjLWx1cmtlci1wfGVyYy1sdXJrZXItdXBkYXRlLXN0YXR1c1xcbnxlcmMtbWFrZS1tZXNzYWdlLXZhcmlhYmxlLW5hbWV8ZXJjLW1ha2UtbW9kZS1saW5lLWJ1ZmZlci1uYW1lfGVyYy1tYWtlLW5vdGljZXxlcmMtbWFrZS1vYnNvbGV0ZS12YXJpYWJsZXxlcmMtbWFrZS1vYnNvbGV0ZXxlcmMtbWFrZS1yZWFkLW9ubHlcXG58ZXJjLW1hdGNoLWN1cnJlbnQtbmljay1wfGVyYy1tYXRjaC1kYW5nZXJvdXMtaG9zdC1wfGVyYy1tYXRjaC1kaXJlY3RlZC1hdC1mb29sLXB8ZXJjLW1hdGNoLWRpc2FibGV8ZXJjLW1hdGNoLWVuYWJsZXxlcmMtbWF0Y2gtZm9vbC1wXFxufGVyYy1tYXRjaC1rZXl3b3JkLXB8ZXJjLW1hdGNoLW1lc3NhZ2V8ZXJjLW1hdGNoLW1vZGV8ZXJjLW1hdGNoLXBhbC1wfGVyYy1tZW1iZXItaWZ8ZXJjLW1lbWJlci1pZ25vcmUtY2FzZXxlcmMtbWVudS1hZGR8ZXJjLW1lbnUtZGlzYWJsZVxcbnxlcmMtbWVudS1lbmFibGV8ZXJjLW1lbnUtbW9kZXxlcmMtbWVudS1yZW1vdmV8ZXJjLW1lbnV8ZXJjLW1lc3NhZ2UtZW5nbGlzaC1QQVJUfGVyYy1tZXNzYWdlLXRhcmdldHxlcmMtbWVzc2FnZS10eXBlLW1lbWJlcnxlcmMtbWVzc2FnZVxcbnxlcmMtbWlncmF0ZS1tb2R1bGVzfGVyYy1tb2RlfGVyYy1tb2Rlc3xlcmMtbW9kaWZpZWQtY2hhbm5lbHMtZGlzcGxheXxlcmMtbW9kaWZpZWQtY2hhbm5lbHMtb2JqZWN0fGVyYy1tb2RpZmllZC1jaGFubmVscy1yZW1vdmUtYnVmZmVyXFxufGVyYy1tb2RpZmllZC1jaGFubmVscy11cGRhdGV8ZXJjLW1vdmUtdG8tcHJvbXB0LWRpc2FibGV8ZXJjLW1vdmUtdG8tcHJvbXB0LWVuYWJsZXxlcmMtbW92ZS10by1wcm9tcHQtbW9kZXxlcmMtbW92ZS10by1wcm9tcHQtc2V0dXBcXG58ZXJjLW1vdmUtdG8tcHJvbXB0fGVyYy1tdW5nZS1pbnZpc2liaWxpdHktc3BlY3xlcmMtbmV0c3BsaXQtSk9JTnxlcmMtbmV0c3BsaXQtTU9ERXxlcmMtbmV0c3BsaXQtUVVJVHxlcmMtbmV0c3BsaXQtZGlzYWJsZXxlcmMtbmV0c3BsaXQtZW5hYmxlXFxufGVyYy1uZXRzcGxpdC1pbnN0YWxsLW1lc3NhZ2UtY2F0YWxvZ3N8ZXJjLW5ldHNwbGl0LW1vZGV8ZXJjLW5ldHNwbGl0LXRpbWVyfGVyYy1uZXR3b3JrLW5hbWV8ZXJjLW5ldHdvcmt8ZXJjLW5ldHdvcmtzLWRpc2FibGV8ZXJjLW5ldHdvcmtzLWVuYWJsZVxcbnxlcmMtbmV0d29ya3MtbW9kZXxlcmMtbmV4dC1jb21tYW5kfGVyYy1uaWNrLWF0LXBvaW50fGVyYy1uaWNrLWVxdWFsLXB8ZXJjLW5pY2stcG9wdXB8ZXJjLW5pY2tuYW1lLWluLXVzZXxlcmMtbmlja3NlcnYtaWRlbnRpZnktbW9kZVxcbnxlcmMtbmlja3NlcnYtaWRlbnRpZnl8ZXJjLW5vbmNvbW1hbmRzLWRpc2FibGV8ZXJjLW5vbmNvbW1hbmRzLWVuYWJsZXxlcmMtbm9uY29tbWFuZHMtbW9kZXxlcmMtbm9ybWFsaXplLXBvcnR8ZXJjLW5vdGlmaWNhdGlvbnMtbW9kZVxcbnxlcmMtbm90aWZ5LW1vZGV8ZXJjLW9jY3VyfGVyYy1vbmNlLXdpdGgtc2VydmVyLWV2ZW50fGVyYy1vcGVuLXNlcnZlci1idWZmZXItcHxlcmMtb3Blbi10bHMtc3RyZWFtfGVyYy1vcGVufGVyYy1wYWdlLW1vZGV8ZXJjLXBhcnNlLW1vZGVzXFxufGVyYy1wYXJzZS1wcmVmaXh8ZXJjLXBhcnNlLXNlcnZlci1yZXNwb25zZXxlcmMtcGFyc2UtdXNlcnxlcmMtcGFydC1mcm9tLWNoYW5uZWx8ZXJjLXBhcnQtcmVhc29uLW5vcm1hbHxlcmMtcGFydC1yZWFzb24tdmFyaW91c1xcbnxlcmMtcGFydC1yZWFzb24temlwcHl8ZXJjLXBjb21wbGV0ZS1kaXNhYmxlfGVyYy1wY29tcGxldGUtZW5hYmxlfGVyYy1wY29tcGxldGUtbW9kZXxlcmMtcGNvbXBsZXRlfGVyYy1wY29tcGxldGlvbnMtYXQtcG9pbnR8ZXJjLXBvcHVwLWlucHV0LWJ1ZmZlclxcbnxlcmMtcG9ydC1lcXVhbHxlcmMtcG9ydC10by1zdHJpbmd8ZXJjLXBvcnRzLWxpc3R8ZXJjLXByZXZpb3VzLWNvbW1hbmR8ZXJjLXByb2Nlc3MtYXdheXxlcmMtcHJvY2Vzcy1jdGNwLXF1ZXJ5fGVyYy1wcm9jZXNzLWN0Y3AtcmVwbHlcXG58ZXJjLXByb2Nlc3MtaW5wdXQtbGluZXxlcmMtcHJvY2Vzcy1zY3JpcHQtbGluZXxlcmMtcHJvY2Vzcy1zZW50aW5lbC0xfGVyYy1wcm9jZXNzLXNlbnRpbmVsLTJ8ZXJjLXByb2Nlc3Mtc2VudGluZWx8ZXJjLXByb21wdHxlcmMtcHJvcGVydGl6ZVxcbnxlcmMtcHV0LXRleHQtcHJvcGVydGllc3xlcmMtcHV0LXRleHQtcHJvcGVydHl8ZXJjLXF1ZXJ5LWJ1ZmZlci1wfGVyYy1xdWVyeXxlcmMtcXVpdFxcXFwvcGFydC1yZWFzb24tZGVmYXVsdHxlcmMtcXVpdC1yZWFzb24tbm9ybWFsXFxufGVyYy1xdWl0LXJlYXNvbi12YXJpb3VzfGVyYy1xdWl0LXJlYXNvbi16aXBweXxlcmMtcXVpdC1zZXJ2ZXJ8ZXJjLXJlYWRvbmx5LWRpc2FibGV8ZXJjLXJlYWRvbmx5LWVuYWJsZXxlcmMtcmVhZG9ubHktbW9kZXxlcmMtcmVtb3ZlLWNoYW5uZWwtbWVtYmVyXFxufGVyYy1yZW1vdmUtY2hhbm5lbC11c2VyfGVyYy1yZW1vdmUtY2hhbm5lbC11c2Vyc3xlcmMtcmVtb3ZlLWN1cnJlbnQtY2hhbm5lbC1tZW1iZXJ8ZXJjLXJlbW92ZS1lbnRyeS1mcm9tLWxpc3R8ZXJjLXJlbW92ZS1pZi1ub3RcXG58ZXJjLXJlbW92ZS1zZXJ2ZXItdXNlcnxlcmMtcmVtb3ZlLXRleHQtcHJvcGVydGllcy1yZWdpb258ZXJjLXJlbW92ZS11c2VyfGVyYy1yZXBsYWNlLWN1cnJlbnQtY29tbWFuZHxlcmMtcmVwbGFjZS1tYXRjaC1zdWJleHByZXNzaW9uLWluLXN0cmluZ1xcbnxlcmMtcmVwbGFjZS1tb2RlfGVyYy1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8ZXJjLXJlc3BvbnNlLXAtLWNtYWNyb3xlcmMtcmVzcG9uc2UtcHxlcmMtcmVzcG9uc2VcXFxcLmNvbW1hbmQtLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcLmNvbW1hbmQtYXJncy0tY21hY3JvXFxufGVyYy1yZXNwb25zZVxcXFwuY29tbWFuZC1hcmdzfGVyYy1yZXNwb25zZVxcXFwuY29tbWFuZHxlcmMtcmVzcG9uc2VcXFxcLmNvbnRlbnRzLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXC5jb250ZW50c3xlcmMtcmVzcG9uc2VcXFxcLnNlbmRlci0tY21hY3JvXFxufGVyYy1yZXNwb25zZVxcXFwuc2VuZGVyfGVyYy1yZXNwb25zZVxcXFwudW5wYXJzZWQtLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcLnVucGFyc2VkfGVyYy1yZXN0b3JlLXRleHQtcHJvcGVydGllc3xlcmMtcmV0cmlldmUtY2F0YWxvZy1lbnRyeVxcbnxlcmMtcmluZy1kaXNhYmxlfGVyYy1yaW5nLWVuYWJsZXxlcmMtcmluZy1tb2RlfGVyYy1zYXZlLWJ1ZmZlci1pbi1sb2dzfGVyYy1zY3JvbGwtdG8tYm90dG9tfGVyYy1zY3JvbGx0b2JvdHRvbS1kaXNhYmxlfGVyYy1zY3JvbGx0b2JvdHRvbS1lbmFibGVcXG58ZXJjLXNjcm9sbHRvYm90dG9tLW1vZGV8ZXJjLXNlYy10by10aW1lfGVyYy1zZWNvbmRzLXRvLXN0cmluZ3xlcmMtc2VsZWN0LXJlYWQtYXJnc3xlcmMtc2VsZWN0LXN0YXJ0dXAtZmlsZXxlcmMtc2VsZWN0fGVyYy1zZW5kLWFjdGlvblxcbnxlcmMtc2VuZC1jb21tYW5kfGVyYy1zZW5kLWN0Y3AtbWVzc2FnZXxlcmMtc2VuZC1jdGNwLW5vdGljZXxlcmMtc2VuZC1jdXJyZW50LWxpbmV8ZXJjLXNlbmQtZGlzdGluZ3Vpc2gtbm9uY29tbWFuZHN8ZXJjLXNlbmQtaW5wdXQtbGluZVxcbnxlcmMtc2VuZC1pbnB1dHxlcmMtc2VuZC1saW5lfGVyYy1zZW5kLW1lc3NhZ2V8ZXJjLXNlcnZlci0wMDF8ZXJjLXNlcnZlci0wMDJ8ZXJjLXNlcnZlci0wMDN8ZXJjLXNlcnZlci0wMDR8ZXJjLXNlcnZlci0wMDV8ZXJjLXNlcnZlci0yMjFcXG58ZXJjLXNlcnZlci0yNTB8ZXJjLXNlcnZlci0yNTF8ZXJjLXNlcnZlci0yNTJ8ZXJjLXNlcnZlci0yNTN8ZXJjLXNlcnZlci0yNTR8ZXJjLXNlcnZlci0yNTV8ZXJjLXNlcnZlci0yNTZ8ZXJjLXNlcnZlci0yNTd8ZXJjLXNlcnZlci0yNThcXG58ZXJjLXNlcnZlci0yNTl8ZXJjLXNlcnZlci0yNjV8ZXJjLXNlcnZlci0yNjZ8ZXJjLXNlcnZlci0yNzV8ZXJjLXNlcnZlci0yOTB8ZXJjLXNlcnZlci0zMDF8ZXJjLXNlcnZlci0zMDN8ZXJjLXNlcnZlci0zMDV8ZXJjLXNlcnZlci0zMDZcXG58ZXJjLXNlcnZlci0zMDd8ZXJjLXNlcnZlci0zMTF8ZXJjLXNlcnZlci0zMTJ8ZXJjLXNlcnZlci0zMTN8ZXJjLXNlcnZlci0zMTR8ZXJjLXNlcnZlci0zMTV8ZXJjLXNlcnZlci0zMTd8ZXJjLXNlcnZlci0zMTh8ZXJjLXNlcnZlci0zMTlcXG58ZXJjLXNlcnZlci0zMjB8ZXJjLXNlcnZlci0zMjEtbWVzc2FnZXxlcmMtc2VydmVyLTMyMXxlcmMtc2VydmVyLTMyMi1tZXNzYWdlfGVyYy1zZXJ2ZXItMzIyfGVyYy1zZXJ2ZXItMzIzfGVyYy1zZXJ2ZXItMzI0fGVyYy1zZXJ2ZXItMzI4XFxufGVyYy1zZXJ2ZXItMzI5fGVyYy1zZXJ2ZXItMzMwfGVyYy1zZXJ2ZXItMzMxfGVyYy1zZXJ2ZXItMzMyfGVyYy1zZXJ2ZXItMzMzfGVyYy1zZXJ2ZXItMzQxfGVyYy1zZXJ2ZXItMzUyfGVyYy1zZXJ2ZXItMzUzfGVyYy1zZXJ2ZXItMzY2XFxufGVyYy1zZXJ2ZXItMzY3fGVyYy1zZXJ2ZXItMzY4fGVyYy1zZXJ2ZXItMzY5fGVyYy1zZXJ2ZXItMzcxfGVyYy1zZXJ2ZXItMzcyfGVyYy1zZXJ2ZXItMzc0fGVyYy1zZXJ2ZXItMzc1fGVyYy1zZXJ2ZXItMzc2fGVyYy1zZXJ2ZXItMzc3XFxufGVyYy1zZXJ2ZXItMzc4fGVyYy1zZXJ2ZXItMzc5fGVyYy1zZXJ2ZXItMzkxfGVyYy1zZXJ2ZXItNDAxfGVyYy1zZXJ2ZXItNDAzfGVyYy1zZXJ2ZXItNDA0fGVyYy1zZXJ2ZXItNDA1fGVyYy1zZXJ2ZXItNDA2fGVyYy1zZXJ2ZXItNDEyXFxufGVyYy1zZXJ2ZXItNDIxfGVyYy1zZXJ2ZXItNDIyfGVyYy1zZXJ2ZXItNDMxfGVyYy1zZXJ2ZXItNDMyfGVyYy1zZXJ2ZXItNDMzfGVyYy1zZXJ2ZXItNDM3fGVyYy1zZXJ2ZXItNDQyfGVyYy1zZXJ2ZXItNDQ1fGVyYy1zZXJ2ZXItNDQ2XFxufGVyYy1zZXJ2ZXItNDUxfGVyYy1zZXJ2ZXItNDYxfGVyYy1zZXJ2ZXItNDYyfGVyYy1zZXJ2ZXItNDYzfGVyYy1zZXJ2ZXItNDY0fGVyYy1zZXJ2ZXItNDY1fGVyYy1zZXJ2ZXItNDc0fGVyYy1zZXJ2ZXItNDc1fGVyYy1zZXJ2ZXItNDc3XFxufGVyYy1zZXJ2ZXItNDgxfGVyYy1zZXJ2ZXItNDgyfGVyYy1zZXJ2ZXItNDgzfGVyYy1zZXJ2ZXItNDg0fGVyYy1zZXJ2ZXItNDg1fGVyYy1zZXJ2ZXItNDkxfGVyYy1zZXJ2ZXItNTAxfGVyYy1zZXJ2ZXItNTAyfGVyYy1zZXJ2ZXItNjcxXFxufGVyYy1zZXJ2ZXItRVJST1J8ZXJjLXNlcnZlci1JTlZJVEV8ZXJjLXNlcnZlci1KT0lOfGVyYy1zZXJ2ZXItS0lDS3xlcmMtc2VydmVyLU1PREV8ZXJjLXNlcnZlci1NT1REfGVyYy1zZXJ2ZXItTklDS3xlcmMtc2VydmVyLU5PVElDRVxcbnxlcmMtc2VydmVyLVBBUlR8ZXJjLXNlcnZlci1QSU5HfGVyYy1zZXJ2ZXItUE9OR3xlcmMtc2VydmVyLVBSSVZNU0d8ZXJjLXNlcnZlci1RVUlUfGVyYy1zZXJ2ZXItVE9QSUN8ZXJjLXNlcnZlci1XQUxMT1BTfGVyYy1zZXJ2ZXItYnVmZmVyLWxpdmUtcFxcbnxlcmMtc2VydmVyLWJ1ZmZlci1wfGVyYy1zZXJ2ZXItYnVmZmVyfGVyYy1zZXJ2ZXItY29ubmVjdHxlcmMtc2VydmVyLWZpbHRlci1mdW5jdGlvbnxlcmMtc2VydmVyLWpvaW4tY2hhbm5lbHxlcmMtc2VydmVyLXByb2Nlc3MtYWxpdmVcXG58ZXJjLXNlcnZlci1yZWNvbm5lY3QtcHxlcmMtc2VydmVyLXJlY29ubmVjdHxlcmMtc2VydmVyLXNlbGVjdHxlcmMtc2VydmVyLXNlbmQtcGluZ3xlcmMtc2VydmVyLXNlbmQtcXVldWV8ZXJjLXNlcnZlci1zZW5kfGVyYy1zZXJ2ZXItc2V0dXAtcGVyaW9kaWNhbC1waW5nXFxufGVyYy1zZXJ2ZXItdXNlci1idWZmZXJzLS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLWJ1ZmZlcnN8ZXJjLXNlcnZlci11c2VyLWZ1bGwtbmFtZS0tY21hY3JvfGVyYy1zZXJ2ZXItdXNlci1mdWxsLW5hbWV8ZXJjLXNlcnZlci11c2VyLWhvc3QtLWNtYWNyb1xcbnxlcmMtc2VydmVyLXVzZXItaG9zdHxlcmMtc2VydmVyLXVzZXItaW5mby0tY21hY3JvfGVyYy1zZXJ2ZXItdXNlci1pbmZvfGVyYy1zZXJ2ZXItdXNlci1sb2dpbi0tY21hY3JvfGVyYy1zZXJ2ZXItdXNlci1sb2dpbnxlcmMtc2VydmVyLXVzZXItbmlja25hbWUtLWNtYWNyb1xcbnxlcmMtc2VydmVyLXVzZXItbmlja25hbWV8ZXJjLXNlcnZlci11c2VyLXAtLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItcHxlcmMtc2VydmljZXMtbW9kZXxlcmMtc2V0LWFjdGl2ZS1idWZmZXJ8ZXJjLXNldC1jaGFubmVsLWtleVxcbnxlcmMtc2V0LWNoYW5uZWwtbGltaXR8ZXJjLXNldC1jdXJyZW50LW5pY2t8ZXJjLXNldC1pbml0aWFsLXVzZXItbW9kZXxlcmMtc2V0LW1vZGVzfGVyYy1zZXQtbmV0d29yay1uYW1lfGVyYy1zZXQtdG9waWN8ZXJjLXNldC13cml0ZS1maWxlLWZ1bmN0aW9uc1xcbnxlcmMtc2V0dXAtYnVmZmVyfGVyYy1zaG9ydGVuLXNlcnZlci1uYW1lfGVyYy1zaG93LXRpbWVzdGFtcHN8ZXJjLXNtaWxleS1kaXNhYmxlfGVyYy1zbWlsZXktZW5hYmxlfGVyYy1zbWlsZXktbW9kZXxlcmMtc21pbGV5fGVyYy1zb3J0LWNoYW5uZWwtdXNlcnMtYWxwaGFiZXRpY2FsbHlcXG58ZXJjLXNvcnQtY2hhbm5lbC11c2Vycy1ieS1hY3Rpdml0eXxlcmMtc29ydC1zdHJpbmdzfGVyYy1zb3VuZC1tb2RlfGVyYy1zcGVlZGJhci1icm93c2VyfGVyYy1zcGVsbGluZy1tb2RlfGVyYy1zcGxpdC1saW5lfGVyYy1zcGxpdC1tdWx0aWxpbmUtc2FmZVxcbnxlcmMtc3NsfGVyYy1zdGFtcC1kaXNhYmxlfGVyYy1zdGFtcC1lbmFibGV8ZXJjLXN0YW1wLW1vZGV8ZXJjLXN0cmluZy1pbnZpc2libGUtcHxlcmMtc3RyaW5nLW5vLXByb3BlcnRpZXN8ZXJjLXN0cmluZy10by1lbWFjcy10aW1lXFxufGVyYy1zdHJpbmctdG8tcG9ydHxlcmMtc3Vic2VxfGVyYy10aW1lLWRpZmZ8ZXJjLXRpbWUtZ3R8ZXJjLXRpbWVzdGFtcC1tb2RlfGVyYy10aW1lc3RhbXAtb2Zmc2V0fGVyYy10bHN8ZXJjLXRvZ2dsZS1jaGFubmVsLW1vZGVcXG58ZXJjLXRvZ2dsZS1jdGNwLWF1dG9yZXNwb25zZXxlcmMtdG9nZ2xlLWRlYnVnLWlyYy1wcm90b2NvbHxlcmMtdG9nZ2xlLWZsb29kLWNvbnRyb2x8ZXJjLXRvZ2dsZS1pbnRlcnByZXQtY29udHJvbHN8ZXJjLXRvZ2dsZS10aW1lc3RhbXBzXFxufGVyYy10cmFjay1hZGQtdG8tbW9kZS1saW5lfGVyYy10cmFjay1kaXNhYmxlfGVyYy10cmFjay1lbmFibGV8ZXJjLXRyYWNrLWZhY2UtcHJpb3JpdHl8ZXJjLXRyYWNrLWZpbmQtZmFjZXxlcmMtdHJhY2stZ2V0LWFjdGl2ZS1idWZmZXJcXG58ZXJjLXRyYWNrLWdldC1idWZmZXItd2luZG93fGVyYy10cmFjay1taW5vci1tb2RlLW1heWJlfGVyYy10cmFjay1taW5vci1tb2RlfGVyYy10cmFjay1tb2RlfGVyYy10cmFjay1tb2RpZmllZC1jaGFubmVsc3xlcmMtdHJhY2stcmVtb3ZlLWZyb20tbW9kZS1saW5lXFxufGVyYy10cmFjay1zaG9ydGVuLW5hbWVzfGVyYy10cmFjay1zb3J0LWJ5LWFjdGl2ZXN0fGVyYy10cmFjay1zb3J0LWJ5LWltcG9ydGFuY2V8ZXJjLXRyYWNrLXN3aXRjaC1idWZmZXJ8ZXJjLXRyaW0tc3RyaW5nfGVyYy10cnVuY2F0ZS1idWZmZXItdG8tc2l6ZVxcbnxlcmMtdHJ1bmNhdGUtYnVmZmVyfGVyYy10cnVuY2F0ZS1tb2RlfGVyYy11bmlxdWUtY2hhbm5lbC1uYW1lc3xlcmMtdW5pcXVlLXN1YnN0cmluZy0xfGVyYy11bmlxdWUtc3Vic3RyaW5nc3xlcmMtdW5tb3JzZS1kaXNhYmxlXFxufGVyYy11bm1vcnNlLWVuYWJsZXxlcmMtdW5tb3JzZS1tb2RlfGVyYy11bm1vcnNlfGVyYy11bnNldC1uZXR3b3JrLW5hbWV8ZXJjLXVwY2FzZS1maXJzdC13b3JkfGVyYy11cGRhdGUtY2hhbm5lbC1rZXl8ZXJjLXVwZGF0ZS1jaGFubmVsLWxpbWl0XFxufGVyYy11cGRhdGUtY2hhbm5lbC1tZW1iZXJ8ZXJjLXVwZGF0ZS1jaGFubmVsLXRvcGljfGVyYy11cGRhdGUtY3VycmVudC1jaGFubmVsLW1lbWJlcnxlcmMtdXBkYXRlLW1vZGUtbGluZS1idWZmZXJ8ZXJjLXVwZGF0ZS1tb2RlLWxpbmVcXG58ZXJjLXVwZGF0ZS1tb2Rlc3xlcmMtdXBkYXRlLW1vZHVsZXN8ZXJjLXVwZGF0ZS11bmRvLWxpc3R8ZXJjLXVwZGF0ZS11c2VyLW5pY2t8ZXJjLXVwZGF0ZS11c2VyfGVyYy11c2VyLWlucHV0fGVyYy11c2VyLWlzLWFjdGl2ZVxcbnxlcmMtdXNlci1zcGVjfGVyYy12ZXJzaW9ufGVyYy12aWV3LW1vZGUtZW50ZXJ8ZXJjLXdhc2gtcXVpdC1yZWFzb258ZXJjLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZXxlcmMtd2l0aC1hbGwtYnVmZmVycy1vZi1zZXJ2ZXJcXG58ZXJjLXdpdGgtYnVmZmVyfGVyYy13aXRoLXNlbGVjdGVkLXdpbmRvd3xlcmMtd2l0aC1zZXJ2ZXItYnVmZmVyfGVyYy14ZGNjLWFkZC1maWxlfGVyYy14ZGNjLW1vZGV8ZXJjfGVyZWdpc3RyeXxlcmV2aXNpb258ZXJ0LS1hYmJyZXZpYXRlLXN0cmluZ1xcbnxlcnQtLWFjdGl2YXRlLWZvbnQtbG9jay1rZXl3b3Jkc3xlcnQtLWJ1dHRvbi1hY3Rpb24tcG9zaXRpb258ZXJ0LS1ld29jLWVudHJ5LWV4cGFuZGVkLXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktZXhwYW5kZWQtcHxlcnQtLWV3b2MtZW50cnktZXh0ZW5kZWQtcHJpbnRlci1saW1pdHMtcC0tY21hY3JvXFxufGVydC0tZXdvYy1lbnRyeS1leHRlbmRlZC1wcmludGVyLWxpbWl0cy1wfGVydC0tZXdvYy1lbnRyeS1oaWRkZW4tcC0tY21hY3JvfGVydC0tZXdvYy1lbnRyeS1oaWRkZW4tcHxlcnQtLWV3b2MtZW50cnktcC0tY21hY3JvXFxufGVydC0tZXdvYy1lbnRyeS1wfGVydC0tZXdvYy1lbnRyeS10ZXN0LS1jbWFjcm98ZXJ0LS1ld29jLWVudHJ5LXRlc3R8ZXJ0LS1ld29jLXBvc2l0aW9ufGVydC0tZXhwYW5kLXNob3VsZC0xfGVydC0tZXhwYW5kLXNob3VsZFxcbnxlcnQtLWV4cGxhaW4tZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXN8ZXJ0LS1leHBsYWluLWVxdWFsLXJlY3xlcnQtLWV4cGxhaW4tZXF1YWx8ZXJ0LS1leHBsYWluLWZvcm1hdC1hdG9tfGVydC0tZm9yY2UtbWVzc2FnZS1sb2ctYnVmZmVyLXRydW5jYXRpb25cXG58ZXJ0LS1mb3JtYXQtdGltZS1pc284NjAxfGVydC0taW5zZXJ0LWh1bWFuLXJlYWRhYmxlLXNlbGVjdG9yfGVydC0taW5zZXJ0LWluZm9zfGVydC0tbWFrZS1zdGF0c3xlcnQtLW1ha2UteHJlZnMtcmVnaW9ufGVydC0tcGFyc2Uta2V5cy1hbmQtYm9keVxcbnxlcnQtLXBsaXN0LWRpZmZlcmVuY2UtZXhwbGFuYXRpb258ZXJ0LS1wcC13aXRoLWluZGVudGF0aW9uLWFuZC1uZXdsaW5lfGVydC0tcHJpbnQtYmFja3RyYWNlfGVydC0tcHJpbnQtdGVzdC1mb3ItZXdvY3xlcnQtLXByb3Blci1saXN0LXBcXG58ZXJ0LS1yZWNvcmQtYmFja3RyYWNlfGVydC0tcmVtb3ZlLWZyb20tbGlzdHxlcnQtLXJlc3VsdHMtZXhwYW5kLWNvbGxhcHNlLWJ1dHRvbi1hY3Rpb258ZXJ0LS1yZXN1bHRzLWZvbnQtbG9jay1mdW5jdGlvbnxlcnQtLXJlc3VsdHMtZm9ybWF0LWV4cGVjdGVkLXVuZXhwZWN0ZWRcXG58ZXJ0LS1yZXN1bHRzLW1vdmV8ZXJ0LS1yZXN1bHRzLXByb2dyZXNzLWJhci1idXR0b24tYWN0aW9ufGVydC0tcmVzdWx0cy10ZXN0LWF0LXBvaW50LWFsbG93LXJlZGVmaW5pdGlvbnxlcnQtLXJlc3VsdHMtdGVzdC1hdC1wb2ludC1uby1yZWRlZmluaXRpb25cXG58ZXJ0LS1yZXN1bHRzLXRlc3Qtbm9kZS1hdC1wb2ludHxlcnQtLXJlc3VsdHMtdGVzdC1ub2RlLW9yLW51bGwtYXQtcG9pbnR8ZXJ0LS1yZXN1bHRzLXVwZGF0ZS1hZnRlci10ZXN0LXJlZGVmaW5pdGlvbnxlcnQtLXJlc3VsdHMtdXBkYXRlLWV3b2MtaGZcXG58ZXJ0LS1yZXN1bHRzLXVwZGF0ZS1zdGF0cy1kaXNwbGF5LW1heWJlfGVydC0tcmVzdWx0cy11cGRhdGUtc3RhdHMtZGlzcGxheXxlcnQtLXJ1bi10ZXN0LWRlYnVnZ2VyfGVydC0tcnVuLXRlc3QtaW50ZXJuYWx8ZXJ0LS1zZXR1cC1yZXN1bHRzLWJ1ZmZlclxcbnxlcnQtLXNob3VsZC1lcnJvci1oYW5kbGUtZXJyb3J8ZXJ0LS1zaWduYWwtc2hvdWxkLWV4ZWN1dGlvbnxlcnQtLXNpZ25pZmljYW50LXBsaXN0LWtleXN8ZXJ0LS1za2lwLXVubGVzc3xlcnQtLXNwZWNpYWwtb3BlcmF0b3ItcFxcbnxlcnQtLXN0YXRzLWFib3J0ZWQtcC0tY21hY3JvfGVydC0tc3RhdHMtYWJvcnRlZC1wfGVydC0tc3RhdHMtY3VycmVudC10ZXN0LS1jbWFjcm98ZXJ0LS1zdGF0cy1jdXJyZW50LXRlc3R8ZXJ0LS1zdGF0cy1lbmQtdGltZS0tY21hY3JvXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5lcnQtLXN0YXRzLWVuZC10aW1lfGVydC0tc3RhdHMtZmFpbGVkLWV4cGVjdGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1mYWlsZWQtZXhwZWN0ZWR8ZXJ0LS1zdGF0cy1mYWlsZWQtdW5leHBlY3RlZC0tY21hY3JvfGVydC0tc3RhdHMtZmFpbGVkLXVuZXhwZWN0ZWRcXG58ZXJ0LS1zdGF0cy1uZXh0LXJlZGlzcGxheS0tY21hY3JvfGVydC0tc3RhdHMtbmV4dC1yZWRpc3BsYXl8ZXJ0LS1zdGF0cy1wLS1jbWFjcm98ZXJ0LS1zdGF0cy1wfGVydC0tc3RhdHMtcGFzc2VkLWV4cGVjdGVkLS1jbWFjcm9cXG58ZXJ0LS1zdGF0cy1wYXNzZWQtZXhwZWN0ZWR8ZXJ0LS1zdGF0cy1wYXNzZWQtdW5leHBlY3RlZC0tY21hY3JvfGVydC0tc3RhdHMtcGFzc2VkLXVuZXhwZWN0ZWR8ZXJ0LS1zdGF0cy1zZWxlY3Rvci0tY21hY3JvfGVydC0tc3RhdHMtc2VsZWN0b3JcXG58ZXJ0LS1zdGF0cy1zZXQtdGVzdC1hbmQtcmVzdWx0fGVydC0tc3RhdHMtc2tpcHBlZC0tY21hY3JvfGVydC0tc3RhdHMtc2tpcHBlZHxlcnQtLXN0YXRzLXN0YXJ0LXRpbWUtLWNtYWNyb3xlcnQtLXN0YXRzLXN0YXJ0LXRpbWVcXG58ZXJ0LS1zdGF0cy10ZXN0LWVuZC10aW1lcy0tY21hY3JvfGVydC0tc3RhdHMtdGVzdC1lbmQtdGltZXN8ZXJ0LS1zdGF0cy10ZXN0LWtleXxlcnQtLXN0YXRzLXRlc3QtbWFwLS1jbWFjcm98ZXJ0LS1zdGF0cy10ZXN0LW1hcFxcbnxlcnQtLXN0YXRzLXRlc3QtcG9zfGVydC0tc3RhdHMtdGVzdC1yZXN1bHRzLS1jbWFjcm98ZXJ0LS1zdGF0cy10ZXN0LXJlc3VsdHN8ZXJ0LS1zdGF0cy10ZXN0LXN0YXJ0LXRpbWVzLS1jbWFjcm98ZXJ0LS1zdGF0cy10ZXN0LXN0YXJ0LXRpbWVzXFxufGVydC0tc3RhdHMtdGVzdHMtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3RzfGVydC0tc3RyaW5nLWZpcnN0LWxpbmV8ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLWVydC1kZWJ1Zy1vbi1lcnJvci0tY21hY3JvfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1lcnQtZGVidWctb24tZXJyb3JcXG58ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLWV4aXQtY29udGludWF0aW9uLS1jbWFjcm98ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLWV4aXQtY29udGludWF0aW9ufGVydC0tdGVzdC1leGVjdXRpb24taW5mby1uZXh0LWRlYnVnZ2VyLS1jbWFjcm9cXG58ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLW5leHQtZGVidWdnZXJ8ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXAtLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tcHxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tcmVzdWx0LS1jbWFjcm9cXG58ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXJlc3VsdHxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tdGVzdC0tY21hY3JvfGVydC0tdGVzdC1leGVjdXRpb24taW5mby10ZXN0fGVydC0tdGVzdC1uYW1lLWJ1dHRvbi1hY3Rpb25cXG58ZXJ0LS10ZXN0cy1ydW5uaW5nLW1vZGUtbGluZS1pbmRpY2F0b3J8ZXJ0LS11bmxvYWQtZnVuY3Rpb258ZXJ0LWNoYXItZm9yLXRlc3QtcmVzdWx0fGVydC1kZWZ0ZXN0fGVydC1kZWxldGUtYWxsLXRlc3RzfGVydC1kZWxldGUtdGVzdFxcbnxlcnQtZGVzY3JpYmUtdGVzdHxlcnQtZXF1YWwtaW5jbHVkaW5nLXByb3BlcnRpZXN8ZXJ0LWZhY2UtZm9yLXN0YXRzfGVydC1mYWNlLWZvci10ZXN0LXJlc3VsdHxlcnQtZmFpbHxlcnQtZmluZC10ZXN0LW90aGVyLXdpbmRvd1xcbnxlcnQtZ2V0LXRlc3R8ZXJ0LWluZm98ZXJ0LWluc2VydC10ZXN0LW5hbWUtYnV0dG9ufGVydC1raWxsLWFsbC10ZXN0LWJ1ZmZlcnN8ZXJ0LW1ha2UtdGVzdC11bmJvdW5kfGVydC1wYXNzfGVydC1yZWFkLXRlc3QtbmFtZS1hdC1wb2ludFxcbnxlcnQtcmVhZC10ZXN0LW5hbWV8ZXJ0LXJlc3VsdHMtZGVzY3JpYmUtdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy1maW5kLXRlc3QtYXQtcG9pbnQtb3RoZXItd2luZG93fGVydC1yZXN1bHRzLWp1bXAtYmV0d2Vlbi1zdW1tYXJ5LWFuZC1yZXN1bHRcXG58ZXJ0LXJlc3VsdHMtbW9kZS1tZW51fGVydC1yZXN1bHRzLW1vZGV8ZXJ0LXJlc3VsdHMtbmV4dC10ZXN0fGVydC1yZXN1bHRzLXBvcC10by1iYWNrdHJhY2UtZm9yLXRlc3QtYXQtcG9pbnR8ZXJ0LXJlc3VsdHMtcG9wLXRvLW1lc3NhZ2VzLWZvci10ZXN0LWF0LXBvaW50XFxufGVydC1yZXN1bHRzLXBvcC10by1zaG91bGQtZm9ybXMtZm9yLXRlc3QtYXQtcG9pbnR8ZXJ0LXJlc3VsdHMtcG9wLXRvLXRpbWluZ3N8ZXJ0LXJlc3VsdHMtcHJldmlvdXMtdGVzdHxlcnQtcmVzdWx0cy1yZXJ1bi1hbGwtdGVzdHNcXG58ZXJ0LXJlc3VsdHMtcmVydW4tdGVzdC1hdC1wb2ludC1kZWJ1Z2dpbmctZXJyb3JzfGVydC1yZXN1bHRzLXJlcnVuLXRlc3QtYXQtcG9pbnR8ZXJ0LXJlc3VsdHMtdG9nZ2xlLXByaW50ZXItbGltaXRzLWZvci10ZXN0LWF0LXBvaW50XFxufGVydC1ydW4tb3ItcmVydW4tdGVzdHxlcnQtcnVuLXRlc3R8ZXJ0LXJ1bi10ZXN0cy1iYXRjaC1hbmQtZXhpdHxlcnQtcnVuLXRlc3RzLWJhdGNofGVydC1ydW4tdGVzdHMtaW50ZXJhY3RpdmVseXxlcnQtcnVuLXRlc3RzXFxufGVydC1ydW5uaW5nLXRlc3R8ZXJ0LXNlbGVjdC10ZXN0c3xlcnQtc2V0LXRlc3R8ZXJ0LXNpbXBsZS12aWV3LW1vZGV8ZXJ0LXNraXB8ZXJ0LXN0YXRzLWNvbXBsZXRlZC1leHBlY3RlZHxlcnQtc3RhdHMtY29tcGxldGVkLXVuZXhwZWN0ZWRcXG58ZXJ0LXN0YXRzLWNvbXBsZXRlZHxlcnQtc3RhdHMtc2tpcHBlZHxlcnQtc3RhdHMtdG90YWx8ZXJ0LXN0cmluZy1mb3ItdGVzdC1yZXN1bHR8ZXJ0LXN1bW1hcml6ZS10ZXN0cy1iYXRjaC1hbmQtZXhpdHxlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtbWVzc2FnZXMtLWNtYWNyb1xcbnxlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtbWVzc2FnZXN8ZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LXAtLWNtYWNyb3xlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtcFxcbnxlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtc2hvdWxkLWZvcm1zLS1jbWFjcm98ZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LXNob3VsZC1mb3Jtc3xlcnQtdGVzdC1hdC1wb2ludFxcbnxlcnQtdGVzdC1ib2R5LS1jbWFjcm98ZXJ0LXRlc3QtYm9keXxlcnQtdGVzdC1ib3VuZHB8ZXJ0LXRlc3QtZG9jdW1lbnRhdGlvbi0tY21hY3JvfGVydC10ZXN0LWRvY3VtZW50YXRpb258ZXJ0LXRlc3QtZXhwZWN0ZWQtcmVzdWx0LXR5cGUtLWNtYWNyb1xcbnxlcnQtdGVzdC1leHBlY3RlZC1yZXN1bHQtdHlwZXxlcnQtdGVzdC1mYWlsZWQtYmFja3RyYWNlLS1jbWFjcm98ZXJ0LXRlc3QtZmFpbGVkLWJhY2t0cmFjZXxlcnQtdGVzdC1mYWlsZWQtY29uZGl0aW9uLS1jbWFjcm9cXG58ZXJ0LXRlc3QtZmFpbGVkLWNvbmRpdGlvbnxlcnQtdGVzdC1mYWlsZWQtaW5mb3MtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtaW5mb3N8ZXJ0LXRlc3QtZmFpbGVkLW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3QtZmFpbGVkLW1lc3NhZ2VzXFxufGVydC10ZXN0LWZhaWxlZC1wLS1jbWFjcm98ZXJ0LXRlc3QtZmFpbGVkLXB8ZXJ0LXRlc3QtZmFpbGVkLXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LWZhaWxlZC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtbW9zdC1yZWNlbnQtcmVzdWx0LS1jbWFjcm9cXG58ZXJ0LXRlc3QtbW9zdC1yZWNlbnQtcmVzdWx0fGVydC10ZXN0LW5hbWUtLWNtYWNyb3xlcnQtdGVzdC1uYW1lfGVydC10ZXN0LXAtLWNtYWNyb3xlcnQtdGVzdC1wfGVydC10ZXN0LXBhc3NlZC1tZXNzYWdlcy0tY21hY3JvXFxufGVydC10ZXN0LXBhc3NlZC1tZXNzYWdlc3xlcnQtdGVzdC1wYXNzZWQtcC0tY21hY3JvfGVydC10ZXN0LXBhc3NlZC1wfGVydC10ZXN0LXBhc3NlZC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1wYXNzZWQtc2hvdWxkLWZvcm1zXFxufGVydC10ZXN0LXF1aXQtYmFja3RyYWNlLS1jbWFjcm98ZXJ0LXRlc3QtcXVpdC1iYWNrdHJhY2V8ZXJ0LXRlc3QtcXVpdC1jb25kaXRpb24tLWNtYWNyb3xlcnQtdGVzdC1xdWl0LWNvbmRpdGlvbnxlcnQtdGVzdC1xdWl0LWluZm9zLS1jbWFjcm9cXG58ZXJ0LXRlc3QtcXVpdC1pbmZvc3xlcnQtdGVzdC1xdWl0LW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3QtcXVpdC1tZXNzYWdlc3xlcnQtdGVzdC1xdWl0LXAtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LXB8ZXJ0LXRlc3QtcXVpdC1zaG91bGQtZm9ybXMtLWNtYWNyb1xcbnxlcnQtdGVzdC1xdWl0LXNob3VsZC1mb3Jtc3xlcnQtdGVzdC1yZXN1bHQtZXhwZWN0ZWQtcHxlcnQtdGVzdC1yZXN1bHQtbWVzc2FnZXMtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtbWVzc2FnZXN8ZXJ0LXRlc3QtcmVzdWx0LXAtLWNtYWNyb1xcbnxlcnQtdGVzdC1yZXN1bHQtcHxlcnQtdGVzdC1yZXN1bHQtc2hvdWxkLWZvcm1zLS1jbWFjcm98ZXJ0LXRlc3QtcmVzdWx0LXNob3VsZC1mb3Jtc3xlcnQtdGVzdC1yZXN1bHQtdHlwZS1wfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1iYWNrdHJhY2UtLWNtYWNyb1xcbnxlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tYmFja3RyYWNlfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1jb25kaXRpb24tLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tY29uZGl0aW9uXFxufGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1pbmZvcy0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1pbmZvc3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tbWVzc2FnZXMtLWNtYWNyb1xcbnxlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tbWVzc2FnZXN8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLXAtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tcHxlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tc2hvdWxkLWZvcm1zLS1jbWFjcm9cXG58ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLXNob3VsZC1mb3Jtc3xlcnQtdGVzdC1za2lwcGVkLWJhY2t0cmFjZS0tY21hY3JvfGVydC10ZXN0LXNraXBwZWQtYmFja3RyYWNlfGVydC10ZXN0LXNraXBwZWQtY29uZGl0aW9uLS1jbWFjcm9cXG58ZXJ0LXRlc3Qtc2tpcHBlZC1jb25kaXRpb258ZXJ0LXRlc3Qtc2tpcHBlZC1pbmZvcy0tY21hY3JvfGVydC10ZXN0LXNraXBwZWQtaW5mb3N8ZXJ0LXRlc3Qtc2tpcHBlZC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LXNraXBwZWQtbWVzc2FnZXNcXG58ZXJ0LXRlc3Qtc2tpcHBlZC1wLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1wfGVydC10ZXN0LXNraXBwZWQtc2hvdWxkLWZvcm1zLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtdGFncy0tY21hY3JvXFxufGVydC10ZXN0LXRhZ3N8ZXJ0fGVzaGVsbFxcXFwvYWRkcGF0aHxlc2hlbGxcXFxcL2RlZmluZXxlc2hlbGxcXFxcL2Vudnxlc2hlbGxcXFxcL2VzaGVsbC1kZWJ1Z3xlc2hlbGxcXFxcL2V4aXR8ZXNoZWxsXFxcXC9leHBvcnR8ZXNoZWxsXFxcXC9qb2JzXFxufGVzaGVsbFxcXFwva2lsbHxlc2hlbGxcXFxcL3NldHF8ZXNoZWxsXFxcXC91bnNldHxlc2hlbGxcXFxcL3dhaXR8ZXNoZWxsXFxcXC93aGljaHxlc2hlbGwtLWFwcGx5LXJlZGlyZWN0aW9uc3xlc2hlbGwtLWRvLW9wdHN8ZXNoZWxsLS1wcm9jZXNzLWFyZ3NcXG58ZXNoZWxsLS1wcm9jZXNzLW9wdGlvbnxlc2hlbGwtLXNldC1vcHRpb258ZXNoZWxsLWFkZC10by13aW5kb3ctYnVmZmVyLW5hbWVzfGVzaGVsbC1hcHBseVxcXFwqfGVzaGVsbC1hcHBseS1pbmRpY2VzfGVzaGVsbC1hcHBseVxcbnxlc2hlbGwtYXBwbHlufGVzaGVsbC1hcmctZGVsaW1pdGVyfGVzaGVsbC1hcmctaW5pdGlhbGl6ZXxlc2hlbGwtYXMtc3ViY29tbWFuZHxlc2hlbGwtYmFja3dhcmQtYXJndW1lbnR8ZXNoZWxsLWJlZ2luLW9uLW5ldy1saW5lXFxufGVzaGVsbC1iZWdpbm5pbmctb2YtaW5wdXR8ZXNoZWxsLWJlZ2lubmluZy1vZi1vdXRwdXR8ZXNoZWxsLWJvbHxlc2hlbGwtYnVmZmVyZWQtcHJpbnR8ZXNoZWxsLWNsaXBib2FyZC1hcHBlbmR8ZXNoZWxsLWNsb3NlLWhhbmRsZXNcXG58ZXNoZWxsLWNsb3NlLXRhcmdldHxlc2hlbGwtY21kLWluaXRpYWxpemV8ZXNoZWxsLWNvbW1hbmQtZmluaXNoZWR8ZXNoZWxsLWNvbW1hbmQtcmVzdWx0fGVzaGVsbC1jb21tYW5kLXN0YXJ0ZWR8ZXNoZWxsLWNvbW1hbmQtdG8tdmFsdWVcXG58ZXNoZWxsLWNvbW1hbmR8ZXNoZWxsLWNvbW1hbmRzfGVzaGVsbC1jb21wbGV0ZS1saXNwLXN5bWJvbHN8ZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLWFzc2lnbm1lbnR8ZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLXJlZmVyZW5jZVxcbnxlc2hlbGwtY29uZGl0aW9uLWNhc2V8ZXNoZWxsLWNvbnZlcnR8ZXNoZWxsLWNvcHktZW52aXJvbm1lbnR8ZXNoZWxsLWNvcHktaGFuZGxlc3xlc2hlbGwtY29weS1vbGQtaW5wdXR8ZXNoZWxsLWNvcHktdHJlZXxlc2hlbGwtY3JlYXRlLWhhbmRsZXNcXG58ZXNoZWxsLWN1cnJlbnQtYW5nZS11aWRzfGVzaGVsbC1kZWJ1Zy1jb21tYW5kfGVzaGVsbC1kZWJ1Zy1zaG93LXBhcnNlZC1hcmdzfGVzaGVsbC1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8ZXNoZWxsLWRpcmVjdG9yeS1maWxlc1xcbnxlc2hlbGwtZG8tY29tbWFuZC10by12YWx1ZXxlc2hlbGwtZG8tZXZhbHxlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHl8ZXNoZWxsLWRvLXBpcGVsaW5lc3xlc2hlbGwtZG8tc3Viam9ifGVzaGVsbC1lbmQtb2Ytb3V0cHV0XFxufGVzaGVsbC1lbnZpcm9ubWVudC12YXJpYWJsZXN8ZXNoZWxsLWVudnZhci1uYW1lc3xlc2hlbGwtZXJyb3J8ZXNoZWxsLWVycm9ybnxlc2hlbGwtZXNjYXBlLWFyZ3xlc2hlbGwtZXZhbFxcXFwqfGVzaGVsbC1ldmFsLWNvbW1hbmRcXG58ZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9uc3xlc2hlbGwtZXZhbHxlc2hlbGwtZXZhbG58ZXNoZWxsLWV4ZWMtbGlzcHxlc2hlbGwtZXhlY3V0ZS1waXBlbGluZXxlc2hlbGwtZXhpdC1zdWNjZXNzLXB8ZXNoZWxsLWV4cGxpY2l0LWNvbW1hbmRcXG58ZXNoZWxsLWV4dC1pbml0aWFsaXplfGVzaGVsbC1leHRlcm5hbC1jb21tYW5kfGVzaGVsbC1maWxlLWF0dHJpYnV0ZXN8ZXNoZWxsLWZpbmQtYWxpYXMtZnVuY3Rpb258ZXNoZWxsLWZpbmQtZGVsaW1pdGVyfGVzaGVsbC1maW5kLWludGVycHJldGVyXFxufGVzaGVsbC1maW5kLXRhZ3xlc2hlbGwtZmluaXNoLWFyZ3xlc2hlbGwtZmxhdHRlbi1hbmQtc3RyaW5naWZ5fGVzaGVsbC1mbGF0dGVuLWxpc3R8ZXNoZWxsLWZsdXNofGVzaGVsbC1mb3J8ZXNoZWxsLWZvcndhcmQtYXJndW1lbnRcXG58ZXNoZWxsLWZ1bmNhbGxcXFxcKnxlc2hlbGwtZnVuY2FsbHxlc2hlbGwtZnVuY2FsbG58ZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91dHB1dHxlc2hlbGwtZ2V0LW9sZC1pbnB1dHxlc2hlbGwtZ2V0LXRhcmdldHxlc2hlbGwtZ2V0LXZhcmlhYmxlXFxufGVzaGVsbC1nb3RvLWlucHV0LXN0YXJ0fGVzaGVsbC1ncm91cC1pZHxlc2hlbGwtZ3JvdXAtbmFtZXxlc2hlbGwtaGFuZGxlLWFuc2ktY29sb3J8ZXNoZWxsLWhhbmRsZS1jb250cm9sLWNvZGVzfGVzaGVsbC1oYW5kbGUtbG9jYWwtdmFyaWFibGVzXFxufGVzaGVsbC1pbmRleC12YWx1ZXxlc2hlbGwtaW5pdC1wcmludC1idWZmZXJ8ZXNoZWxsLWluc2VydC1idWZmZXItbmFtZXxlc2hlbGwtaW5zZXJ0LWVudnZhcnxlc2hlbGwtaW5zZXJ0LXByb2Nlc3N8ZXNoZWxsLWluc2VydGlvbi1maWx0ZXJcXG58ZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wfGVzaGVsbC1pbnRlcmFjdGl2ZS1wcmludHxlc2hlbGwtaW50ZXJhY3RpdmUtcHJvY2Vzc3xlc2hlbGwtaW50ZXJjZXB0LWNvbW1hbmRzfGVzaGVsbC1pbnRlcnBvbGF0ZS12YXJpYWJsZVxcbnxlc2hlbGwtaW50ZXJydXB0LXByb2Nlc3N8ZXNoZWxsLWludm9rZS1iYXRjaC1maWxlfGVzaGVsbC1pbnZva2UtZGlyZWN0bHl8ZXNoZWxsLWludm9raWZ5LWFyZ3xlc2hlbGwtaW8taW5pdGlhbGl6ZXxlc2hlbGwta2lsbC1hcHBlbmRcXG58ZXNoZWxsLWtpbGwtYnVmZmVyLWZ1bmN0aW9ufGVzaGVsbC1raWxsLWlucHV0fGVzaGVsbC1raWxsLW5ld3xlc2hlbGwta2lsbC1vdXRwdXR8ZXNoZWxsLWtpbGwtcHJvY2Vzcy1mdW5jdGlvbnxlc2hlbGwta2lsbC1wcm9jZXNzXFxufGVzaGVsbC1saWZlLWlzLXRvby1tdWNofGVzaGVsbC1saXNwLWNvbW1hbmRcXFxcKnxlc2hlbGwtbGlzcC1jb21tYW5kfGVzaGVsbC1sb29raW5nLWF0LWJhY2tzbGFzaC1yZXR1cm58ZXNoZWxsLW1ha2UtcHJpdmF0ZS1kaXJlY3RvcnlcXG58ZXNoZWxsLW1hbmlwdWxhdGV8ZXNoZWxsLW1hcmstb3V0cHV0fGVzaGVsbC1tb2RlfGVzaGVsbC1tb3ZlLWFyZ3VtZW50fGVzaGVsbC1uYW1lZC1jb21tYW5kXFxcXCp8ZXNoZWxsLW5hbWVkLWNvbW1hbmR8ZXNoZWxsLW5lZWRzLXBpcGUtcFxcbnxlc2hlbGwtbm8tY29tbWFuZC1jb252ZXJzaW9ufGVzaGVsbC1vcGVyYXRvcnxlc2hlbGwtb3V0cHV0LWZpbHRlcnxlc2hlbGwtb3V0cHV0LW9iamVjdC10by10YXJnZXR8ZXNoZWxsLW91dHB1dC1vYmplY3R8ZXNoZWxsLXBhcnNlLWFuZ2UtbHNcXG58ZXNoZWxsLXBhcnNlLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS1hcmd1bWVudHN8ZXNoZWxsLXBhcnNlLWJhY2tzbGFzaHxlc2hlbGwtcGFyc2UtY29sb24tcGF0aHxlc2hlbGwtcGFyc2UtY29tbWFuZC1pbnB1dHxlc2hlbGwtcGFyc2UtY29tbWFuZFxcbnxlc2hlbGwtcGFyc2UtZGVsaW1pdGVyfGVzaGVsbC1wYXJzZS1kb3VibGUtcXVvdGV8ZXNoZWxsLXBhcnNlLWluZGljZXN8ZXNoZWxsLXBhcnNlLWxpc3AtYXJndW1lbnR8ZXNoZWxsLXBhcnNlLWxpdGVyYWwtcXVvdGV8ZXNoZWxsLXBhcnNlLXBpcGVsaW5lXFxufGVzaGVsbC1wYXJzZS1yZWRpcmVjdGlvbnxlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZlcmVuY2V8ZXNoZWxsLXBhcnNlLXN1YmNvbW1hbmQtYXJndW1lbnR8ZXNoZWxsLXBhcnNlLXZhcmlhYmxlLXJlZnxlc2hlbGwtcGFyc2UtdmFyaWFibGVcXG58ZXNoZWxsLXBsYWluLWNvbW1hbmR8ZXNoZWxsLXBvc3RvdXRwdXQtc2Nyb2xsLXRvLWJvdHRvbXxlc2hlbGwtcHJlaW5wdXQtc2Nyb2xsLXRvLWJvdHRvbXxlc2hlbGwtcHJpbnR8ZXNoZWxsLXByaW50YWJsZS1zaXplfGVzaGVsbC1wcmludG5cXG58ZXNoZWxsLXByb2MtaW5pdGlhbGl6ZXxlc2hlbGwtcHJvY2Vzcy1pZGVudGl0eXxlc2hlbGwtcHJvY2Vzcy1pbnRlcmFjdHxlc2hlbGwtcHJvY2Vzc3B8ZXNoZWxsLXByb3RlY3QtaGFuZGxlc3xlc2hlbGwtcHJvdGVjdHxlc2hlbGwtcHVzaC1jb21tYW5kLW1hcmtcXG58ZXNoZWxsLXF1ZXJ5LWtpbGwtcHJvY2Vzc2VzfGVzaGVsbC1xdWV1ZS1pbnB1dHxlc2hlbGwtcXVpdC1wcm9jZXNzfGVzaGVsbC1xdW90ZS1hcmd1bWVudHxlc2hlbGwtcXVvdGUtYmFja3NsYXNofGVzaGVsbC1yZWFkLWdyb3VwLW5hbWVzXFxufGVzaGVsbC1yZWFkLWhvc3QtbmFtZXN8ZXNoZWxsLXJlYWQtaG9zdHMtZmlsZXxlc2hlbGwtcmVhZC1ob3N0c3xlc2hlbGwtcmVhZC1wYXNzd2QtZmlsZXxlc2hlbGwtcmVhZC1wYXNzd2R8ZXNoZWxsLXJlYWQtcHJvY2Vzcy1uYW1lXFxufGVzaGVsbC1yZWFkLXVzZXItbmFtZXN8ZXNoZWxsLXJlY29yZC1wcm9jZXNzLW9iamVjdHxlc2hlbGwtcmVkaXNwbGF5fGVzaGVsbC1yZWdleHAtYXJnfGVzaGVsbC1yZW1vdGUtY29tbWFuZHxlc2hlbGwtcmVtb3ZlLWZyb20td2luZG93LWJ1ZmZlci1uYW1lc1xcbnxlc2hlbGwtcmVtb3ZlLXByb2Nlc3MtZW50cnl8ZXNoZWxsLXJlcGVhdC1hcmd1bWVudHxlc2hlbGwtcmVwb3J0LWJ1Z3xlc2hlbGwtcmVzZXQtYWZ0ZXItcHJvY3xlc2hlbGwtcmVzZXR8ZXNoZWxsLXJlc29sdmUtY3VycmVudC1hcmd1bWVudFxcbnxlc2hlbGwtcmVzdW1lLWNvbW1hbmR8ZXNoZWxsLXJlc3VtZS1ldmFsfGVzaGVsbC1yZXR1cm4tZXhpdHMtbWluaWJ1ZmZlcnxlc2hlbGwtcmV3cml0ZS1mb3ItY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1pZi1jb21tYW5kXFxufGVzaGVsbC1yZXdyaXRlLWluaXRpYWwtc3ViY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1uYW1lZC1jb21tYW5kfGVzaGVsbC1yZXdyaXRlLXNleHAtY29tbWFuZHxlc2hlbGwtcmV3cml0ZS13aGlsZS1jb21tYW5kfGVzaGVsbC1yb3VuZC1yb2Jpbi1raWxsXFxufGVzaGVsbC1ydW4tb3V0cHV0LWZpbHRlcnN8ZXNoZWxsLXNjcmlwdC1pbnRlcnByZXRlcnxlc2hlbGwtc2VhcmNoLXBhdGh8ZXNoZWxsLXNlbGYtaW5zZXJ0LWNvbW1hbmR8ZXNoZWxsLXNlbmQtZW9mLXRvLXByb2Nlc3NcXG58ZXNoZWxsLXNlbmQtaW5wdXR8ZXNoZWxsLXNlbmQtaW52aXNpYmxlfGVzaGVsbC1zZW50aW5lbHxlc2hlbGwtc2VwYXJhdGUtY29tbWFuZHN8ZXNoZWxsLXNldC1vdXRwdXQtaGFuZGxlfGVzaGVsbC1zaG93LW1heGltdW0tb3V0cHV0XFxufGVzaGVsbC1zaG93LW91dHB1dHxlc2hlbGwtc2hvdy11c2FnZXxlc2hlbGwtc3BsaXQtcGF0aHxlc2hlbGwtc3RyaW5naWZ5LWxpc3R8ZXNoZWxsLXN0cmluZ2lmeXxlc2hlbGwtc3RyaXAtcmVkaXJlY3Rpb25zfGVzaGVsbC1zdHJ1Y3R1cmUtYmFzaWMtY29tbWFuZFxcbnxlc2hlbGwtc3ViY29tbWFuZC1hcmctdmFsdWVzfGVzaGVsbC1zdWJncm91cHN8ZXNoZWxsLXN1Ymxpc3R8ZXNoZWxsLXN1YnN0cmluZ3xlc2hlbGwtdG8tZmxhdC1zdHJpbmd8ZXNoZWxsLXRvZ2dsZS1kaXJlY3Qtc2VuZFxcbnxlc2hlbGwtdHJhcC1lcnJvcnN8ZXNoZWxsLXRydW5jYXRlLWJ1ZmZlcnxlc2hlbGwtdW5kZXItd2luZG93cy1wfGVzaGVsbC11bmlxaWZ5LWxpc3R8ZXNoZWxsLXVubG9hZC1hbGwtbW9kdWxlc3xlc2hlbGwtdW5sb2FkLWV4dGVuc2lvbi1tb2R1bGVzXFxufGVzaGVsbC11cGRhdGUtbWFya2Vyc3xlc2hlbGwtdXNlci1pZHxlc2hlbGwtdXNlci1uYW1lfGVzaGVsbC11c2luZy1tb2R1bGV8ZXNoZWxsLXZhci1pbml0aWFsaXplfGVzaGVsbC12YXJpYWJsZXMtbGlzdHxlc2hlbGwtd2FpdC1mb3ItcHJvY2Vzc1xcbnxlc2hlbGwtd2F0Y2gtZm9yLXBhc3N3b3JkLXByb21wdHxlc2hlbGwtd2lubm93LWxpc3R8ZXNoZWxsLXdpdGgtZmlsZS1tb2Rlc3xlc2hlbGwtd2l0aC1wcml2YXRlLWZpbGUtbW9kZXN8ZXNoZWxsfGV0YWdzLS14cmVmLWZpbmQtZGVmaW5pdGlvbnNcXG58ZXRhZ3MtZmlsZS1vZi10YWd8ZXRhZ3MtZ290by10YWctbG9jYXRpb258ZXRhZ3MtbGlzdC10YWdzfGV0YWdzLXJlY29nbml6ZS10YWdzLXRhYmxlfGV0YWdzLXNuYXJmLXRhZ3xldGFncy10YWdzLWFwcm9wb3MtYWRkaXRpb25hbFxcbnxldGFncy10YWdzLWFwcm9wb3N8ZXRhZ3MtdGFncy1jb21wbGV0aW9uLXRhYmxlfGV0YWdzLXRhZ3MtaW5jbHVkZWQtdGFibGVzfGV0YWdzLXRhZ3MtdGFibGUtZmlsZXN8ZXRhZ3MtdmVyaWZ5LXRhZ3MtdGFibGV8ZXRhZ3MteHJlZi1maW5kXFxufGV0aGlvLWNvbXBvc2l0aW9uLWZ1bmN0aW9ufGV0aGlvLWZpZGVsLXRvLWphdmEtYnVmZmVyfGV0aGlvLWZpZGVsLXRvLXNlcmEtYnVmZmVyfGV0aGlvLWZpZGVsLXRvLXNlcmEtbWFya2VyfGV0aGlvLWZpZGVsLXRvLXNlcmEtcmVnaW9uXFxufGV0aGlvLWZpZGVsLXRvLXRleC1idWZmZXJ8ZXRoaW8tZmluZC1maWxlfGV0aGlvLWlucHV0LXNwZWNpYWwtY2hhcmFjdGVyfGV0aGlvLWluc2VydC1ldGhpby1zcGFjZXxldGhpby1qYXZhLXRvLWZpZGVsLWJ1ZmZlcnxldGhpby1tb2RpZnktdm93ZWxcXG58ZXRoaW8tcmVwbGFjZS1zcGFjZXxldGhpby1zZXJhLXRvLWZpZGVsLWJ1ZmZlcnxldGhpby1zZXJhLXRvLWZpZGVsLW1hcmtlcnxldGhpby1zZXJhLXRvLWZpZGVsLXJlZ2lvbnxldGhpby10ZXgtdG8tZmlkZWwtYnVmZmVyXFxufGV0aGlvLXdyaXRlLWZpbGV8ZXR5cGVjYXNlfGV1ZGMtYWRkLWZpZWxkLXRvLXJlY29yZHN8ZXVkYy1ib29rbWFyay1jdXJyZW50LXNlcnZlcnxldWRjLWJvb2ttYXJrLXNlcnZlcnxldWRjLWNhYXJ8ZXVkYy1jYWRyfGV1ZGMtY2RhYXJcXG58ZXVkYy1jZGFyfGV1ZGMtY3VzdG9taXplfGV1ZGMtZGVmYXVsdC1zZXR8ZXVkYy1kaXNwbGF5LWdlbmVyaWMtYmluYXJ5fGV1ZGMtZGlzcGxheS1qcGVnLWFzLWJ1dHRvbnxldWRjLWRpc3BsYXktanBlZy1pbmxpbmV8ZXVkYy1kaXNwbGF5LW1haWxcXG58ZXVkYy1kaXNwbGF5LXJlY29yZHN8ZXVkYy1kaXNwbGF5LXNvdW5kfGV1ZGMtZGlzcGxheS11cmx8ZXVkYy1kaXN0cmlidXRlLWZpZWxkLW9uLXJlY29yZHN8ZXVkYy1lZGl0LWhvdGxpc3R8ZXVkYy1leHBhbmQtaW5saW5lXFxufGV1ZGMtZXh0cmFjdC1uLXdvcmQtZm9ybWF0c3xldWRjLWZpbHRlci1kdXBsaWNhdGUtYXR0cmlidXRlc3xldWRjLWZpbHRlci1wYXJ0aWFsLXJlY29yZHN8ZXVkYy1mb3JtYXQtYXR0cmlidXRlLW5hbWUtZm9yLWRpc3BsYXlcXG58ZXVkYy1mb3JtYXQtcXVlcnl8ZXVkYy1nZXQtYXR0cmlidXRlLWxpc3R8ZXVkYy1nZXQtZW1haWx8ZXVkYy1nZXQtcGhvbmV8ZXVkYy1pbnNlcnQtcmVjb3JkLWF0LXBvaW50LWludG8tYmJkYnxldWRjLWluc3RhbGwtbWVudVxcbnxldWRjLWxheC1wbGlzdC1nZXR8ZXVkYy1sb2FkLWV1ZGN8ZXVkYy1tZW51fGV1ZGMtbW9kZXxldWRjLW1vdmUtdG8tbmV4dC1yZWNvcmR8ZXVkYy1tb3ZlLXRvLXByZXZpb3VzLXJlY29yZHxldWRjLXBsaXN0LWdldHxldWRjLXBsaXN0LW1lbWJlclxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZXVkYy1wcmludC1hdHRyaWJ1dGUtdmFsdWV8ZXVkYy1wcmludC1yZWNvcmQtZmllbGR8ZXVkYy1wcm9jZXNzLWZvcm18ZXVkYy1wcm90b2NvbC1sb2NhbC12YXJpYWJsZS1wfGV1ZGMtcHJvdG9jb2wtc2V0fGV1ZGMtcXVlcnktZm9ybVxcbnxldWRjLXF1ZXJ5fGV1ZGMtcmVnaXN0ZXItcHJvdG9jb2x8ZXVkYy1yZXBsYWNlLWluLXN0cmluZ3xldWRjLXNhdmUtb3B0aW9uc3xldWRjLXNlbGVjdHxldWRjLXNlcnZlci1sb2NhbC12YXJpYWJsZS1wfGV1ZGMtc2VydmVyLXNldFxcbnxldWRjLXNldC1zZXJ2ZXJ8ZXVkYy1zZXR8ZXVkYy10b29scy1tZW51fGV1ZGMtdHJhbnNsYXRlLWF0dHJpYnV0ZS1saXN0fGV1ZGMtdHJhbnNsYXRlLXF1ZXJ5fGV1ZGMtdHJ5LWJiZGItaW5zZXJ0fGV1ZGMtdXBkYXRlLWxvY2FsLXZhcmlhYmxlc1xcbnxldWRjLXVwZGF0ZS12YXJpYWJsZXxldWRjLXZhcmlhYmxlLWRlZmF1bHQtdmFsdWV8ZXVkYy12YXJpYWJsZS1wcm90b2NvbC12YWx1ZXxldWRjLXZhcmlhYmxlLXNlcnZlci12YWx1ZXxldmFsLWFmdGVyLWxvYWQtLWFub24tY21hY3JvXFxufGV2YWwtYWZ0ZXItbG9hZHxldmFsLWRlZnVufGV2YWwtZXhwcmVzc2lvbi1wcmludC1mb3JtYXR8ZXZhbC1leHByZXNzaW9ufGV2YWwtbGFzdC1zZXhwfGV2YWwtbmV4dC1hZnRlci1sb2FkfGV2YWwtcHJpbnQtbGFzdC1zZXhwXFxufGV2YWwtc2V4cC1hZGQtZGVmdmFyc3xldmFsLXdoZW58ZXZlbnB8ZXZlbnQtYXBwbHktYWx0LW1vZGlmaWVyfGV2ZW50LWFwcGx5LWNvbnRyb2wtbW9kaWZpZXJ8ZXZlbnQtYXBwbHktaHlwZXItbW9kaWZpZXJ8ZXZlbnQtYXBwbHktbWV0YS1tb2RpZmllclxcbnxldmVudC1hcHBseS1tb2RpZmllcnxldmVudC1hcHBseS1zaGlmdC1tb2RpZmllcnxldmVudC1hcHBseS1zdXBlci1tb2RpZmllcnxldmVyeXxld29jLS1hZGp1c3R8ZXdvYy0tYnVmZmVyLS1jbWFjcm98ZXdvYy0tYnVmZmVyXFxufGV3b2MtLWNyZWF0ZS0tY21hY3JvfGV3b2MtLWNyZWF0ZXxld29jLS1kbGwtLWNtYWNyb3xld29jLS1kbGx8ZXdvYy0tZmlsdGVyLWhmLW5vZGVzfGV3b2MtLWZvb3Rlci0tY21hY3JvfGV3b2MtLWZvb3Rlcnxld29jLS1oZWFkZXItLWNtYWNyb1xcbnxld29jLS1oZWFkZXJ8ZXdvYy0taGYtcHAtLWNtYWNyb3xld29jLS1oZi1wcHxld29jLS1pbnNlcnQtbmV3LW5vZGV8ZXdvYy0tbGFzdC1ub2RlLS1jbWFjcm98ZXdvYy0tbGFzdC1ub2RlfGV3b2MtLW5vZGUtY3JlYXRlLS1jbWFjcm9cXG58ZXdvYy0tbm9kZS1jcmVhdGV8ZXdvYy0tbm9kZS1kYXRhLS1jbWFjcm98ZXdvYy0tbm9kZS1kYXRhfGV3b2MtLW5vZGUtbGVmdC0tY21hY3JvfGV3b2MtLW5vZGUtbGVmdHxld29jLS1ub2RlLW5leHR8ZXdvYy0tbm9kZS1udGhcXG58ZXdvYy0tbm9kZS1wcmV2fGV3b2MtLW5vZGUtcmlnaHQtLWNtYWNyb3xld29jLS1ub2RlLXJpZ2h0fGV3b2MtLW5vZGUtc3RhcnQtbWFya2VyLS1jbWFjcm98ZXdvYy0tbm9kZS1zdGFydC1tYXJrZXJ8ZXdvYy0tcHJldHR5LXByaW50ZXItLWNtYWNyb1xcbnxld29jLS1wcmV0dHktcHJpbnRlcnxld29jLS1yZWZyZXNoLW5vZGV8ZXdvYy0tc2V0LWJ1ZmZlci1iaW5kLWRsbC1sZXRcXFxcKnxld29jLS1zZXQtYnVmZmVyLWJpbmQtZGxsfGV3b2MtLXdyYXB8ZXdvYy1wLS1jbWFjcm98ZXdvYy1wXFxufGV3dy1hZGQtYm9va21hcmt8ZXd3LWJhY2stdXJsfGV3dy1iZWdpbm5pbmctb2YtZmllbGR8ZXd3LWJlZ2lubmluZy1vZi10ZXh0fGV3dy1ib29rbWFyay1icm93c2V8ZXd3LWJvb2ttYXJrLWtpbGx8ZXd3LWJvb2ttYXJrLW1vZGVcXG58ZXd3LWJvb2ttYXJrLXByZXBhcmV8ZXd3LWJvb2ttYXJrLXlhbmt8ZXd3LWJyb3dzZS11cmx8ZXd3LWJyb3dzZS13aXRoLWV4dGVybmFsLWJyb3dzZXJ8ZXd3LWJ1ZmZlci1raWxsfGV3dy1idWZmZXItc2VsZWN0fGV3dy1idWZmZXItc2hvdy1uZXh0XFxufGV3dy1idWZmZXItc2hvdy1wcmV2aW91c3xld3ctYnVmZmVyLXNob3d8ZXd3LWJ1ZmZlcnMtbW9kZXxld3ctY2hhbmdlLXNlbGVjdHxld3ctY29weS1wYWdlLXVybHxld3ctY3VycmVudC11cmx8ZXd3LWRlc2t0b3AtZGF0YS0xXFxufGV3dy1kZXNrdG9wLWhpc3RvcnktZHVwbGljYXRlfGV3dy1kZXNrdG9wLW1pc2MtZGF0YXxld3ctZGV0ZWN0LWNoYXJzZXR8ZXd3LWRpc3BsYXktaHRtbHxld3ctZGlzcGxheS1pbWFnZXxld3ctZGlzcGxheS1wZGZ8ZXd3LWRpc3BsYXktcmF3XFxufGV3dy1kb3dubG9hZC1jYWxsYmFja3xld3ctZG93bmxvYWR8ZXd3LWVuZC1vZi1maWVsZHxld3ctZW5kLW9mLXRleHR8ZXd3LWZvbGxvdy1saW5rfGV3dy1mb3JtLWNoZWNrYm94fGV3dy1mb3JtLWZpbGV8ZXd3LWZvcm0tc3VibWl0XFxufGV3dy1mb3JtLXRleHR8ZXd3LWZvcndhcmQtdXJsfGV3dy1oYW5kbGUtbGlua3xld3ctaGlnaGVzdC1yZWFkYWJpbGl0eXxld3ctaGlzdG9yeS1icm93c2V8ZXd3LWhpc3RvcnktbW9kZXxld3ctaW5wdXQtdmFsdWV8ZXd3LWlucHV0c1xcbnxld3ctbGlua3MtYXQtcG9pbnR8ZXd3LWxpc3QtYm9va21hcmtzfGV3dy1saXN0LWJ1ZmZlcnN8ZXd3LWxpc3QtaGlzdG9yaWVzfGV3dy1tYWtlLXVuaXF1ZS1maWxlLW5hbWV8ZXd3LW1vZGV8ZXd3LW5leHQtYm9va21hcmtcXG58ZXd3LW5leHQtdXJsfGV3dy1vcGVuLWZpbGV8ZXd3LXBhcnNlLWhlYWRlcnN8ZXd3LXByZXZpb3VzLWJvb2ttYXJrfGV3dy1wcmV2aW91cy11cmx8ZXd3LXByb2Nlc3MtdGV4dC1pbnB1dHxld3ctcmVhZC1ib29rbWFya3N8ZXd3LXJlYWRhYmxlXFxufGV3dy1yZWxvYWR8ZXd3LXJlbmRlcnxld3ctcmVzdG9yZS1kZXNrdG9wfGV3dy1yZXN0b3JlLWhpc3Rvcnl8ZXd3LXNhbWUtcGFnZS1wfGV3dy1zYXZlLWhpc3Rvcnl8ZXd3LXNjb3JlLXJlYWRhYmlsaXR5fGV3dy1zZWFyY2gtd29yZHNcXG58ZXd3LXNlbGVjdC1kaXNwbGF5fGV3dy1zZWxlY3QtZmlsZXxld3ctc2V0LWNoYXJhY3Rlci1lbmNvZGluZ3xld3ctc2V0dXAtYnVmZmVyfGV3dy1zaXplLXRleHQtaW5wdXRzfGV3dy1zdWJtaXR8ZXd3LXN1Z2dlc3RlZC11cmlzXFxufGV3dy10YWctYXxld3ctdGFnLWJvZHl8ZXd3LXRhZy1mb3JtfGV3dy10YWctaW5wdXR8ZXd3LXRhZy1saW5rfGV3dy10YWctc2VsZWN0fGV3dy10YWctdGV4dGFyZWF8ZXd3LXRhZy10aXRsZXxld3ctdG9nZ2xlLWNoZWNrYm94XFxufGV3dy10b3AtdXJsfGV3dy11cC11cmx8ZXd3LXVwZGF0ZS1maWVsZHxld3ctdXBkYXRlLWhlYWRlci1saW5lLWZvcm1hdHxld3ctdmlldy1zb3VyY2V8ZXd3LXdyaXRlLWJvb2ttYXJrc3xld3d8ZXgtYXJnc3xleC1jZHxleC1jbWQtYWNjZXB0cy1tdWx0aXBsZS1maWxlcy1wXFxufGV4LWNtZC1hc3NvY3xleC1jbWQtY29tcGxldGV8ZXgtY21kLWV4ZWN1dGV8ZXgtY21kLWlzLW1hc2hlZC13aXRoLWFyZ3N8ZXgtY21kLWlzLW9uZS1sZXR0ZXJ8ZXgtY21kLW5vdC15ZXR8ZXgtY21kLW9ic29sZXRlfGV4LWNtZC1yZWFkLWV4aXRcXG58ZXgtY29tbWFuZHxleC1jb21waWxlfGV4LWNvcHl8ZXgtZGVsZXRlfGV4LWVkaXR8ZXgtZXhwYW5kLWZpbHN5bXN8ZXgtZmluZC1maWxlfGV4LWZpeHVwLWhpc3Rvcnl8ZXgtZ2V0LWlubGluZS1jbWQtYXJnc3xleC1nbG9iYWx8ZXgtZ290b1xcbnxleC1oZWxwfGV4LWxpbmUtbm98ZXgtbGluZS1zdWJyfGV4LWxpbmV8ZXgtbWFwLXJlYWQtYXJnc3xleC1tYXB8ZXgtbWFya3xleC1uZXh0LXJlbGF0ZWQtYnVmZmVyfGV4LW5leHR8ZXgtcHJlc2VydmV8ZXgtcHJpbnQtZGlzcGxheS1saW5lc1xcbnxleC1wcmludHxleC1wdXR8ZXgtcHdkfGV4LXF1aXR8ZXgtcmVhZHxleC1yZWNvdmVyfGV4LXJld2luZHxleC1zZWFyY2gtYWRkcmVzc3xleC1zZXQtcmVhZC12YXJpYWJsZXxleC1zZXQtdmlzaXRlZC1maWxlLW5hbWV8ZXgtc2V0XFxufGV4LXNoZWxsfGV4LXNob3ctdmFyc3xleC1zb3VyY2V8ZXgtc3BsaWNlLWFyZ3MtaW4tMS1sZXRyLWNtZHxleC1zdWJzdGl0dXRlfGV4LXRhZ3xleC11bm1hcC1yZWFkLWFyZ3N8ZXgtdW5tYXB8ZXgtd3JpdGUtaW5mb3xleC13cml0ZVxcbnxleC15YW5rfGV4Y2hhbmdlLWRvdC1hbmQtbWFya3xleGNoYW5nZS1wb2ludC1hbmQtbWFya3xleGVjdXRhYmxlLWNobW9kfGV4ZWN1dGFibGUtY29tbWFuZC1maW5kLXBvc2l4LXB8ZXhlY3V0YWJsZS1pbnRlcnByZXR8ZXhlY3V0YWJsZS1tYWtlLWJ1ZmZlci1maWxlLWV4ZWN1dGFibGUtaWYtc2NyaXB0LXBcXG58ZXhlY3V0YWJsZS1zZWxmLWRpc3BsYXl8ZXhlY3V0YWJsZS1zZXQtbWFnaWN8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kLS1zaG9ydGVyLTF8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kLS1zaG9ydGVyfGV4aXQtc2NoZW1lLWludGVyYWN0aW9uLW1vZGVcXG58ZXhpdC1zcGxhc2gtc2NyZWVufGV4cGFuZC1hYmJyZXYtZnJvbS1leHBhbmR8ZXhwYW5kLWFiYnJldi1ob29rfGV4cGFuZC1hZGQtYWJicmV2fGV4cGFuZC1hZGQtYWJicmV2c3xleHBhbmQtYnVpbGQtbGlzdHxleHBhbmQtYnVpbGQtbWFya3NcXG58ZXhwYW5kLWMtZm9yLXNrZWxldG9ufGV4cGFuZC1jbGVhci1tYXJrZXJzfGV4cGFuZC1kby1leHBhbnNpb258ZXhwYW5kLWluLWxpdGVyYWx8ZXhwYW5kLWp1bXAtdG8tbmV4dC1zbG90fGV4cGFuZC1qdW1wLXRvLXByZXZpb3VzLXNsb3RcXG58ZXhwYW5kLWxpc3QtdG8tbWFya2Vyc3xleHBhbmQtbWFpbC1hbGlhc2VzfGV4cGFuZC1wcmV2aW91cy13b3JkfGV4cGFuZC1yZWdpb24tYWJicmV2c3xleHBhbmQtc2tlbGV0b24tZW5kLWhvb2t8ZXh0ZXJuYWwtZGVidWdnaW5nLW91dHB1dFxcbnxleHRyYWN0LXJlY3RhbmdsZS1saW5lfGV4dHJhY3QtcmVjdGFuZ2xlfGV6aW1hZ2UtYWxsLWltYWdlc3xlemltYWdlLWltYWdlLWFzc29jaWF0aW9uLWR1bXB8ZXppbWFnZS1pbWFnZS1kdW1wfGV6aW1hZ2UtaW1hZ2Utb3Zlci1zdHJpbmdcXG58ZXppbWFnZS1pbnNlcnQtaW1hZ2UtYnV0dG9uLW1heWJlfGV6aW1hZ2UtaW5zZXJ0LW92ZXItdGV4dHxmOTAtYWJicmV2LWhlbHB8ZjkwLWFiYnJldi1zdGFydHxmOTAtYWRkLWltZW51LW1lbnV8ZjkwLWJhY2tzbGFzaC1ub3Qtc3BlY2lhbFxcbnxmOTAtYmVnaW5uaW5nLW9mLWJsb2NrfGY5MC1iZWdpbm5pbmctb2Ytc3VicHJvZ3JhbXxmOTAtYmxvY2stbWF0Y2h8ZjkwLWJyZWFrLWxpbmV8ZjkwLWNhbGN1bGF0ZS1pbmRlbnR8ZjkwLWNhcGl0YWxpemUta2V5d29yZHNcXG58ZjkwLWNhcGl0YWxpemUtcmVnaW9uLWtleXdvcmRzfGY5MC1jaGFuZ2Uta2V5d29yZHN8ZjkwLWNvbW1lbnQtaW5kZW50fGY5MC1jb21tZW50LXJlZ2lvbnxmOTAtY3VycmVudC1kZWZ1bnxmOTAtY3VycmVudC1pbmRlbnRhdGlvblxcbnxmOTAtZG8tYXV0by1maWxsfGY5MC1kb3duY2FzZS1rZXl3b3Jkc3xmOTAtZG93bmNhc2UtcmVnaW9uLWtleXdvcmRzfGY5MC1lbGVjdHJpYy1pbnNlcnR8ZjkwLWVuZC1vZi1ibG9ja3xmOTAtZW5kLW9mLXN1YnByb2dyYW1cXG58ZjkwLWVxdWFsLXN5bWJvbHN8ZjkwLWZpbGwtcmVnaW9ufGY5MC1maW5kLWJyZWFrcG9pbnR8ZjkwLWZvbnQtbG9jay0xfGY5MC1mb250LWxvY2stMnxmOTAtZm9udC1sb2NrLTN8ZjkwLWZvbnQtbG9jay00fGY5MC1mb250LWxvY2stblxcbnxmOTAtZ2V0LWNvcnJlY3QtaW5kZW50fGY5MC1nZXQtcHJlc2VudC1jb21tZW50LXR5cGV8ZjkwLWltZW51LXR5cGUtbWF0Y2hlcnxmOTAtaW4tY29tbWVudHxmOTAtaW4tc3RyaW5nfGY5MC1pbmRlbnQtbGluZS1ub3xmOTAtaW5kZW50LWxpbmVcXG58ZjkwLWluZGVudC1uZXctbGluZXxmOTAtaW5kZW50LXJlZ2lvbnxmOTAtaW5kZW50LXN1YnByb2dyYW18ZjkwLWluZGVudC10b3xmOTAtaW5zZXJ0LWVuZHxmOTAtam9pbi1saW5lc3xmOTAtbGluZS1jb250aW51ZWR8ZjkwLWxvb2tpbmctYXQtYXNzb2NpYXRlXFxufGY5MC1sb29raW5nLWF0LWNyaXRpY2FsfGY5MC1sb29raW5nLWF0LWRvfGY5MC1sb29raW5nLWF0LWVuZC1jcml0aWNhbHxmOTAtbG9va2luZy1hdC1pZi10aGVufGY5MC1sb29raW5nLWF0LXByb2dyYW0tYmxvY2stZW5kXFxufGY5MC1sb29raW5nLWF0LXByb2dyYW0tYmxvY2stc3RhcnR8ZjkwLWxvb2tpbmctYXQtc2VsZWN0LWNhc2V8ZjkwLWxvb2tpbmctYXQtdHlwZS1saWtlfGY5MC1sb29raW5nLWF0LXdoZXJlLW9yLWZvcmFsbHxmOTAtbWFyay1zdWJwcm9ncmFtXFxufGY5MC1tYXRjaC1lbmR8ZjkwLW1lbnV8ZjkwLW1vZGV8ZjkwLW5leHQtYmxvY2t8ZjkwLW5leHQtc3RhdGVtZW50fGY5MC1uby1ibG9jay1saW1pdHxmOTAtcHJlcGFyZS1hYmJyZXYtbGlzdC1idWZmZXJ8ZjkwLXByZXNlbnQtc3RhdGVtZW50LWNvbnRcXG58ZjkwLXByZXZpb3VzLWJsb2NrfGY5MC1wcmV2aW91cy1zdGF0ZW1lbnR8ZjkwLXR5cGVkZWMtbWF0Y2hlcnxmOTAtdHlwZWRlZi1tYXRjaGVyfGY5MC11cGNhc2Uta2V5d29yZHN8ZjkwLXVwY2FzZS1yZWdpb24ta2V5d29yZHNcXG58ZjkwLXVwZGF0ZS1saW5lfGZhY2UtYXQtcG9pbnR8ZmFjZS1hdHRyLWNvbnN0cnVjdHxmYWNlLWF0dHItbWF0Y2gtcHxmYWNlLWF0dHJpYnV0ZS1tZXJnZWQtd2l0aHxmYWNlLWF0dHJpYnV0ZS1zcGVjaWZpZWQtb3J8ZmFjZS1hdHRyaWJ1dGVzLWFzLXZlY3RvclxcbnxmYWNlLWF0dHJzLW1vcmUtcmVsYXRpdmUtcHxmYWNlLWJhY2tncm91bmQtcGl4bWFwfGZhY2UtZGVmYXVsdC1zcGVjfGZhY2UtZGVzY3JpcHRpdmUtYXR0cmlidXRlLW5hbWV8ZmFjZS1kb2Mtc3RyaW5nfGZhY2UtbmFtZVxcbnxmYWNlLW5vbnRyaXZpYWwtcHxmYWNlLXJlYWQtaW50ZWdlcnxmYWNlLXJlYWQtc3RyaW5nfGZhY2UtcmVtYXAtb3JkZXJ8ZmFjZS1zZXQtYWZ0ZXItZnJhbWUtZGVmYXVsdHxmYWNlLXNwZWMtY2hvb3NlfGZhY2Utc3BlYy1tYXRjaC1wXFxufGZhY2Utc3BlYy1yZWNhbGN8ZmFjZS1zcGVjLXJlc2V0LWZhY2V8ZmFjZS1zcGVjLXNldC0yfGZhY2Utc3BlYy1zZXQtbWF0Y2gtZGlzcGxheXxmYWNlLXVzZXItZGVmYXVsdC1zcGVjfGZhY2UtdmFsaWQtYXR0cmlidXRlLXZhbHVlc1xcbnxmYWNlbWVudS1hY3RpdmUtZmFjZXN8ZmFjZW1lbnUtYWRkLWZhY2V8ZmFjZW1lbnUtYWRkLW5ldy1jb2xvcnxmYWNlbWVudS1hZGQtbmV3LWZhY2V8ZmFjZW1lbnUtYmFja2dyb3VuZC1tZW51fGZhY2VtZW51LWNvbG9yLWVxdWFsXFxufGZhY2VtZW51LWNvbXBsZXRlLWZhY2UtbGlzdHxmYWNlbWVudS1lbmFibGUtZmFjZXMtcHxmYWNlbWVudS1mYWNlLW1lbnV8ZmFjZW1lbnUtZm9yZWdyb3VuZC1tZW51fGZhY2VtZW51LWluZGVudGF0aW9uLW1lbnV8ZmFjZW1lbnUtaXRlcmF0ZVxcbnxmYWNlbWVudS1qdXN0aWZpY2F0aW9uLW1lbnV8ZmFjZW1lbnUtbWVudXxmYWNlbWVudS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGZhY2VtZW51LXJlYWQtY29sb3J8ZmFjZW1lbnUtcmVtb3ZlLWFsbHxmYWNlbWVudS1yZW1vdmUtZmFjZS1wcm9wc1xcbnxmYWNlbWVudS1yZW1vdmUtc3BlY2lhbHxmYWNlbWVudS1zZXQtYmFja2dyb3VuZHxmYWNlbWVudS1zZXQtYm9sZC1pdGFsaWN8ZmFjZW1lbnUtc2V0LWJvbGR8ZmFjZW1lbnUtc2V0LWRlZmF1bHR8ZmFjZW1lbnUtc2V0LWZhY2UtZnJvbS1tZW51XFxufGZhY2VtZW51LXNldC1mYWNlfGZhY2VtZW51LXNldC1mb3JlZ3JvdW5kfGZhY2VtZW51LXNldC1pbnRhbmdpYmxlfGZhY2VtZW51LXNldC1pbnZpc2libGV8ZmFjZW1lbnUtc2V0LWl0YWxpY3xmYWNlbWVudS1zZXQtcmVhZC1vbmx5XFxufGZhY2VtZW51LXNldC1zZWxmLWluc2VydC1mYWNlfGZhY2VtZW51LXNldC11bmRlcmxpbmV8ZmFjZW1lbnUtc3BlY2lhbC1tZW51fGZhY2VtZW51LXVwZGF0ZXxmYW5jeS1hYm91dC1zY3JlZW58ZmFuY3ktc3BsYXNoLWZyYW1lXFxufGZhbmN5LXNwbGFzaC1oZWFkfGZhbmN5LXNwbGFzaC1pbWFnZS1maWxlfGZhbmN5LXNwbGFzaC1pbnNlcnR8ZmFuY3ktc3RhcnR1cC1zY3JlZW58ZmFuY3ktc3RhcnR1cC10YWlsfGZlYXR1cmUtZmlsZXxmZWF0dXJlLXN5bWJvbHNcXG58ZmVlZG1haWwtYWNjdW1lLW4tbnVrZS1oZWFkZXJ8ZmVlZG1haWwtYnVmZmVyLXRvLWJpbm1haWx8ZmVlZG1haWwtYnVmZmVyLXRvLXNlbmRtYWlsfGZlZWRtYWlsLWJ1ZmZlci10by1zbXRwfGZlZWRtYWlsLWJ1ZmZlci10by1zbXRwbWFpbFxcbnxmZWVkbWFpbC1jb25maXJtLWFkZHJlc3Nlcy1ob29rLWV4YW1wbGV8ZmVlZG1haWwtY3JlYXRlLXF1ZXVlLWZpbGVuYW1lfGZlZWRtYWlsLWRlZHVjZS1hZGRyZXNzLWxpc3R8ZmVlZG1haWwtZGVmYXVsdC1kYXRlLWdlbmVyYXRvclxcbnxmZWVkbWFpbC1kZWZhdWx0LW1lc3NhZ2UtaWQtZ2VuZXJhdG9yfGZlZWRtYWlsLWRlZmF1bHQteC1tYWlsZXItZ2VuZXJhdG9yfGZlZWRtYWlsLWR1bXAtbWVzc2FnZS10by1xdWV1ZXxmZWVkbWFpbC1lbnZlbG9wZS1kZWR1Y2VyXFxufGZlZWRtYWlsLWZpZGRsZS1kYXRlfGZlZWRtYWlsLWZpZGRsZS1mcm9tfGZlZWRtYWlsLWZpZGRsZS1oZWFkZXJ8ZmVlZG1haWwtZmlkZGxlLWxpc3Qtb2YtZmlkZGxlLXBsZXhlc3xmZWVkbWFpbC1maWRkbGUtbGlzdC1vZi1zcHJheS1maWRkbGUtcGxleGVzXFxufGZlZWRtYWlsLWZpZGRsZS1tZXNzYWdlLWlkfGZlZWRtYWlsLWZpZGRsZS1zZW5kZXJ8ZmVlZG1haWwtZmlkZGxlLXNwcmF5LWFkZHJlc3N8ZmVlZG1haWwtZmlkZGxlLXgtbWFpbGVyfGZlZWRtYWlsLWZpbGwtdGhpcy1vbmVcXG58ZmVlZG1haWwtZmlsbC10by1jYy1mdW5jdGlvbnxmZWVkbWFpbC1maW5kLWVvaHxmZWVkbWFpbC1mcW0tcHxmZWVkbWFpbC1naXZlLWl0LXRvLWJ1ZmZlci1lYXRlcnxmZWVkbWFpbC1sb29rLWF0LXF1ZXVlLWRpcmVjdG9yeVxcbnxmZWVkbWFpbC1tYWlsLXNlbmQtaG9vay1zcGxpdHRlcnxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1kcmFmdC1zdHJvbmd8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZHJhZnR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZWRpdFxcbnxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1oZWxwLWJsYXR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24taGVscHxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1xdWV1ZS1zdHJvbmd8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tcXVldWVcXG58ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tc2Nyb2xsLWRvd258ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tc2Nyb2xsLXVwfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNlbmQtc3Ryb25nfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNlbmRcXG58ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tdG9nZ2xlLXNwcmF5fGZlZWRtYWlsLW9uZS1sYXN0LWxvb2t8ZmVlZG1haWwtcXVldWUtZXhwcmVzcy10by1kcmFmdHxmZWVkbWFpbC1xdWV1ZS1leHByZXNzLXRvLXF1ZXVlXFxufGZlZWRtYWlsLXF1ZXVlLXJlbWluZGVyLWJyaWVmfGZlZWRtYWlsLXF1ZXVlLXJlbWluZGVyLW1lZGl1bXxmZWVkbWFpbC1xdWV1ZS1yZW1pbmRlcnxmZWVkbWFpbC1xdWV1ZS1ydW5uZXItcHJvbXB0fGZlZWRtYWlsLXF1ZXVlLXNlbmQtZWRpdC1wcm9tcHQtaW5uZXJcXG58ZmVlZG1haWwtcXVldWUtc2VuZC1lZGl0LXByb21wdHxmZWVkbWFpbC1xdWV1ZS1zdWJqZWN0LXNsdWctbWFrZXJ8ZmVlZG1haWwtcmZjODIyLWRhdGV8ZmVlZG1haWwtcmZjODIyLXRpbWUtem9uZXxmZWVkbWFpbC1ydW4tdGhlLXF1ZXVlLWdsb2JhbC1wcm9tcHRcXG58ZmVlZG1haWwtcnVuLXRoZS1xdWV1ZS1uby1wcm9tcHRzfGZlZWRtYWlsLXJ1bi10aGUtcXVldWV8ZmVlZG1haWwtc2F5LWNoYXR0ZXJ8ZmVlZG1haWwtc2F5LWRlYnVnfGZlZWRtYWlsLXNjcm9sbC1idWZmZXJ8ZmVlZG1haWwtc2VuZC1pdC1pbW1lZGlhdGVseS13cmFwcGVyXFxufGZlZWRtYWlsLXNlbmQtaXQtaW1tZWRpYXRlbHl8ZmVlZG1haWwtc2VuZC1pdHxmZWVkbWFpbC1zcHJheS12aWEtYmJkYnxmZWVkbWFpbC10aWR5LXVwLXNsdWd8ZmVlZG1haWwtdm0tbWFpbC1tb2RlfGZldGNoLW92ZXJsb2FkXFxufGZmLWFsbC1kaXJzLXVuZGVyfGZmLWJhc2VuYW1lfGZmLWNjLWhoLWNvbnZlcnRlcnxmZi1maW5kLWZpbGV8ZmYtZmluZC1vdGhlci1maWxlfGZmLWZpbmQtcmVsYXRlZC1maWxlfGZmLWZpbmQtdGhlLW90aGVyLWZpbGV8ZmYtZ2V0LWZpbGUtbmFtZVxcbnxmZi1nZXQtZmlsZXxmZi1nZXQtb3RoZXItZmlsZXxmZi1saXN0LXJlcGxhY2UtZW52LXZhcnN8ZmYtbW91c2UtZmluZC1vdGhlci1maWxlLW90aGVyLXdpbmRvd3xmZi1tb3VzZS1maW5kLW90aGVyLWZpbGV8ZmYtb3RoZXItZmlsZS1uYW1lXFxufGZmLXNldC1wb2ludC1hY2NvcmRpbmdseXxmZi1zdHJpbmctbWF0Y2h8ZmYtc3dpdGNoLWZpbGV8ZmYtc3dpdGNoLXRvLWJ1ZmZlcnxmZi10cmVhdC1hcy1zcGVjaWFsfGZmLXVwY2FzZS1wfGZmLXdoaWNoLWZ1bmN0aW9uLWFyZS13ZS1pblxcbnxmZmFwLS10b2dnbGUtcmVhZC1vbmx5fGZmYXAtYWxsLXN1YmRpcnMtbG9vcHxmZmFwLWFsbC1zdWJkaXJzfGZmYXAtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGZmYXAtYWx0ZXJuYXRlLWZpbGV8ZmZhcC1hdC1tb3VzZVxcbnxmZmFwLWJpYnxmZmFwLWJpbmRpbmdzfGZmYXAtYnVnfGZmYXAtY1xcXFwrXFxcXCstbW9kZXxmZmFwLWMtbW9kZXxmZmFwLWNvbXBsZXRhYmxlfGZmYXAtY29weS1zdHJpbmctYXMta2lsbHxmZmFwLWRpcmVkLW90aGVyLWZyYW1lfGZmYXAtZGlyZWQtb3RoZXItd2luZG93XFxufGZmYXAtZGlyZWR8ZmZhcC1lbC1tb2RlfGZmYXAtZWx8ZmZhcC1ldmVudC1idWZmZXJ8ZmZhcC1maWxlLWF0LXBvaW50fGZmYXAtZmlsZS1leGlzdHMtc3RyaW5nfGZmYXAtZmlsZS1yZW1vdGUtcHxmZmFwLWZpbGUtc3VmZml4XFxufGZmYXAtZml4dXAtbWFjaGluZXxmZmFwLWZpeHVwLXVybHxmZmFwLWZvcnRyYW4tbW9kZXxmZmFwLWdudXMtaG9va3xmZmFwLWdudXMtbWVudXxmZmFwLWdudXMtbmV4dHxmZmFwLWdudXMtd3JhcHBlcnxmZmFwLWdvcGhlci1hdC1wb2ludFxcbnxmZmFwLWd1ZXNzLWZpbGUtbmFtZS1hdC1wb2ludHxmZmFwLWd1ZXNzZXJ8ZmZhcC1oaWdobGlnaHR8ZmZhcC1ob21lfGZmYXAtaG9zdC10by1maWxlbmFtZXxmZmFwLWluZm8tMnxmZmFwLWluZm8tM3xmZmFwLWluZm98ZmZhcC1rcGF0aHNlYS1leHBhbmQtcGF0aFxcbnxmZmFwLWxhdGV4LW1vZGV8ZmZhcC1sY2R8ZmZhcC1saXN0LWRpcmVjdG9yeXxmZmFwLWxpc3QtZW52fGZmYXAtbGl0ZXJhbGx5fGZmYXAtbG9jYXRlLWZpbGV8ZmZhcC1tYWNoaW5lLWF0LXBvaW50fGZmYXAtbWFjaGluZS1wXFxufGZmYXAtbWVudS1hc2t8ZmZhcC1tZW51LWNvbnR8ZmZhcC1tZW51LXJlc2NhbnxmZmFwLW1lbnV8ZmZhcC1tb3VzZS1ldmVudHxmZmFwLW5ld3Nncm91cC1wfGZmYXAtbmV4dC1ndWVzc3xmZmFwLW5leHQtdXJsfGZmYXAtbmV4dFxcbnxmZmFwLW90aGVyLWZyYW1lfGZmYXAtb3RoZXItd2luZG93fGZmYXAtcHJvbXB0ZXJ8ZmZhcC1yZWFkLWZpbGUtb3ItdXJsLWludGVybmFsfGZmYXAtcmVhZC1maWxlLW9yLXVybHxmZmFwLXJlYWQtb25seS1vdGhlci1mcmFtZVxcbnxmZmFwLXJlYWQtb25seS1vdGhlci13aW5kb3d8ZmZhcC1yZWFkLW9ubHl8ZmZhcC1yZWFkLXVybC1pbnRlcm5hbHxmZmFwLXJlZHVjZS1wYXRofGZmYXAtcmVwbGFjZS1maWxlLWNvbXBvbmVudHxmZmFwLXJmY3xmZmFwLXJvLW1vZGUtaG9va1xcbnxmZmFwLXN0cmluZy1hcm91bmR8ZmZhcC1zdHJpbmctYXQtcG9pbnR8ZmZhcC1zdWJtaXQtYnVnfGZmYXAtc3ltYm9sLXZhbHVlfGZmYXAtdGV4LWluaXR8ZmZhcC10ZXgtbW9kZXxmZmFwLXRleHxmZmFwLXVybC1hdC1wb2ludFxcbnxmZmFwLXVybC1wfGZmYXAtdXJsLXVud3JhcC1sb2NhbHxmZmFwLXVybC11bndyYXAtcmVtb3RlfGZmYXAtd2hhdC1kb21haW58ZmZhcHxmaWVsZC1hdC1wb3N8ZmllbGQtY29tcGxldGV8ZmlmdGh8ZmlsZS1hdHRyaWJ1dGVzLWxlc3NwXFxufGZpbGUtY2FjaGUtLXJlYWQtbGlzdHxmaWxlLWNhY2hlLWFkZC1kaXJlY3RvcnktbGlzdHxmaWxlLWNhY2hlLWFkZC1kaXJlY3RvcnktcmVjdXJzaXZlbHl8ZmlsZS1jYWNoZS1hZGQtZGlyZWN0b3J5LXVzaW5nLWZpbmRcXG58ZmlsZS1jYWNoZS1hZGQtZGlyZWN0b3J5LXVzaW5nLWxvY2F0ZXxmaWxlLWNhY2hlLWFkZC1kaXJlY3Rvcnl8ZmlsZS1jYWNoZS1hZGQtZmlsZS1saXN0fGZpbGUtY2FjaGUtYWRkLWZpbGV8ZmlsZS1jYWNoZS1hZGQtZnJvbS1maWxlLWNhY2hlLWJ1ZmZlclxcbnxmaWxlLWNhY2hlLWNhbm9uaWNhbC1kaXJlY3Rvcnl8ZmlsZS1jYWNoZS1jaG9vc2UtY29tcGxldGlvbnxmaWxlLWNhY2hlLWNsZWFyLWNhY2hlfGZpbGUtY2FjaGUtY29tcGxldGV8ZmlsZS1jYWNoZS1jb21wbGV0aW9uLXNldHVwLWZ1bmN0aW9uXFxufGZpbGUtY2FjaGUtZGVidWctcmVhZC1mcm9tLW1pbmlidWZmZXJ8ZmlsZS1jYWNoZS1kZWxldGUtZGlyZWN0b3J5LWxpc3R8ZmlsZS1jYWNoZS1kZWxldGUtZGlyZWN0b3J5fGZpbGUtY2FjaGUtZGVsZXRlLWZpbGUtbGlzdFxcbnxmaWxlLWNhY2hlLWRlbGV0ZS1maWxlLXJlZ2V4cHxmaWxlLWNhY2hlLWRlbGV0ZS1maWxlfGZpbGUtY2FjaGUtZGlyZWN0b3J5LW5hbWV8ZmlsZS1jYWNoZS1kaXNwbGF5fGZpbGUtY2FjaGUtZG8tZGVsZXRlLWRpcmVjdG9yeVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZmlsZS1jYWNoZS1maWxlLW5hbWV8ZmlsZS1jYWNoZS1maWxlcy1tYXRjaGluZy1pbnRlcm5hbHxmaWxlLWNhY2hlLWZpbGVzLW1hdGNoaW5nfGZpbGUtY2FjaGUtbWluaWJ1ZmZlci1jb21wbGV0ZXxmaWxlLWNhY2hlLW1vdXNlLWNob29zZS1jb21wbGV0aW9uXFxufGZpbGUtZGVwZW5kZW50c3xmaWxlLWxvYWRoaXN0LWxvb2t1cHxmaWxlLW1vZGVzLWNoYXItdG8tcmlnaHR8ZmlsZS1tb2Rlcy1jaGFyLXRvLXdob3xmaWxlLW1vZGVzLXJpZ2h0cy10by1udW1iZXJ8ZmlsZS1uYW1lLW5vbi1zcGVjaWFsXFxufGZpbGUtbmFtZS1zaGFkb3ctbW9kZXxmaWxlLW5vdGlmeS0tZXZlbnQtY29va2llfGZpbGUtbm90aWZ5LS1ldmVudC1maWxlLW5hbWV8ZmlsZS1ub3RpZnktLWV2ZW50LWZpbGUxLW5hbWV8ZmlsZS1ub3RpZnktY2FsbGJhY2tcXG58ZmlsZS1ub3RpZnktaGFuZGxlLWV2ZW50fGZpbGUtb2YtdGFnfGZpbGUtcHJvdmlkZXN8ZmlsZS1yZXF1aXJlc3xmaWxlLXNldC1pbnRlcnNlY3R8ZmlsZS1zaXplLWh1bWFuLXJlYWRhYmxlfGZpbGUtdHJlZS13YWxrfGZpbGVzZXRzLWFkZC1idWZmZXJcXG58ZmlsZXNldHMtYWxpc3QtZ2V0fGZpbGVzZXRzLWJyb3dzZS1kaXJ8ZmlsZXNldHMtYnJvd3Nlci1uYW1lfGZpbGVzZXRzLWJ1aWxkLWRpci1zdWJtZW51LW5vd3xmaWxlc2V0cy1idWlsZC1kaXItc3VibWVudXxmaWxlc2V0cy1idWlsZC1pbmdyb3VwLXN1Ym1lbnVcXG58ZmlsZXNldHMtYnVpbGQtbWVudS1tYXliZXxmaWxlc2V0cy1idWlsZC1tZW51LW5vd3xmaWxlc2V0cy1idWlsZC1tZW51fGZpbGVzZXRzLWJ1aWxkLXN1Ym1lbnV8ZmlsZXNldHMtY2xvc2V8ZmlsZXNldHMtY21kLWdldC1hcmdzXFxufGZpbGVzZXRzLWNtZC1nZXQtZGVmfGZpbGVzZXRzLWNtZC1nZXQtZm58ZmlsZXNldHMtY21kLWlzZWFyY2gtZ2V0YXJnc3xmaWxlc2V0cy1jbWQtcXVlcnktcmVwbGFjZS1nZXRhcmdzfGZpbGVzZXRzLWNtZC1xdWVyeS1yZXBsYWNlLXJlZ2V4cC1nZXRhcmdzXFxufGZpbGVzZXRzLWNtZC1zaGVsbC1jb21tYW5kLWdldGFyZ3N8ZmlsZXNldHMtY21kLXNoZWxsLWNvbW1hbmR8ZmlsZXNldHMtY21kLXNob3ctcmVzdWx0fGZpbGVzZXRzLWNvbmRpdGlvbmFsLXNvcnR8ZmlsZXNldHMtY29udmVydC1wYXRoLWxpc3RcXG58ZmlsZXNldHMtY29udmVydC1wYXR0ZXJuc3xmaWxlc2V0cy1jdXN0b21pemV8ZmlsZXNldHMtZGF0YS1nZXQtZGF0YXxmaWxlc2V0cy1kYXRhLWdldC1uYW1lfGZpbGVzZXRzLWRhdGEtZ2V0fGZpbGVzZXRzLWRhdGEtc2V0LWRlZmF1bHRcXG58ZmlsZXNldHMtZGF0YS1zZXR8ZmlsZXNldHMtZGlyZWN0b3J5LWZpbGVzfGZpbGVzZXRzLWVkaXR8ZmlsZXNldHMtZW50cnktZ2V0LWRvcm1hbnQtZmxhZ3xmaWxlc2V0cy1lbnRyeS1nZXQtZmlsZXxmaWxlc2V0cy1lbnRyeS1nZXQtZmlsZXNcXG58ZmlsZXNldHMtZW50cnktZ2V0LWZpbHRlci1kaXJzLWZsYWd8ZmlsZXNldHMtZW50cnktZ2V0LW1hc3RlcnxmaWxlc2V0cy1lbnRyeS1nZXQtb3Blbi1mbnxmaWxlc2V0cy1lbnRyeS1nZXQtcGF0dGVybi0tZGlyfGZpbGVzZXRzLWVudHJ5LWdldC1wYXR0ZXJuLS1wYXR0ZXJuXFxufGZpbGVzZXRzLWVudHJ5LWdldC1wYXR0ZXJufGZpbGVzZXRzLWVudHJ5LWdldC1zYXZlLWZufGZpbGVzZXRzLWVudHJ5LWdldC10cmVlLW1heC1sZXZlbHxmaWxlc2V0cy1lbnRyeS1nZXQtdHJlZXxmaWxlc2V0cy1lbnRyeS1nZXQtdmVyYm9zaXR5XFxufGZpbGVzZXRzLWVudHJ5LW1vZGV8ZmlsZXNldHMtZW50cnktc2V0LWZpbGVzfGZpbGVzZXRzLWVycm9yfGZpbGVzZXRzLWV2aWV3ZXItY29uc3RyYWludC1wfGZpbGVzZXRzLWV2aWV3ZXItZ2V0LXByb3BzfGZpbGVzZXRzLWV4aXRcXG58ZmlsZXNldHMtZmlsZS1jbG9zZXxmaWxlc2V0cy1maWxlLW9wZW58ZmlsZXNldHMtZmlsZXMtZXF1YWxwfGZpbGVzZXRzLWZpbGVzLWluLXNhbWUtZGlyZWN0b3J5LXB8ZmlsZXNldHMtZmlsZXR5cGUtZ2V0LXByb3B8ZmlsZXNldHMtZmlsZXR5cGUtcHJvcGVydHlcXG58ZmlsZXNldHMtZmlsdGVyLWRpci1uYW1lc3xmaWxlc2V0cy1maWx0ZXItbGlzdHxmaWxlc2V0cy1maW5kLWZpbGUtdXNpbmd8ZmlsZXNldHMtZmluZC1maWxlfGZpbGVzZXRzLWZpbmQtb3ItZGlzcGxheS1maWxlfGZpbGVzZXRzLWdldC1jbWQtbWVudVxcbnxmaWxlc2V0cy1nZXQtZXh0ZXJuYWwtdmlld2VyLWJ5LW5hbWV8ZmlsZXNldHMtZ2V0LWV4dGVybmFsLXZpZXdlcnxmaWxlc2V0cy1nZXQtZmlsZWxpc3R8ZmlsZXNldHMtZ2V0LWZpbGVzZXQtZnJvbS1uYW1lfGZpbGVzZXRzLWdldC1maWxlc2V0LW5hbWVcXG58ZmlsZXNldHMtZ2V0LW1lbnUtZXBpbG9nfGZpbGVzZXRzLWdldC1xdW90ZWQtc2VsZWN0aW9ufGZpbGVzZXRzLWdldC1zZWxlY3Rpb258ZmlsZXNldHMtZ2V0LXNob3J0Y3V0fGZpbGVzZXRzLWdvdG8taG9tZXBhZ2V8ZmlsZXNldHMtaW5mb1xcbnxmaWxlc2V0cy1pbmdyb3VwLWNhY2hlLWdldHxmaWxlc2V0cy1pbmdyb3VwLWNhY2hlLXB1dHxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3QtYnVpbGQtbWVudXxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3QtZmlsZXN8ZmlsZXNldHMtaW5ncm91cC1jb2xsZWN0LWZpbmRlclxcbnxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3R8ZmlsZXNldHMtaW5ncm91cC1nZXQtZGF0YXxmaWxlc2V0cy1pbmdyb3VwLWdldC1wYXR0ZXJufGZpbGVzZXRzLWluZ3JvdXAtZ2V0LXJlbWR1cGwtcHxmaWxlc2V0cy1pbml0XFxufGZpbGVzZXRzLW1lbWJlcnxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtbG9hZHxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtc2F2ZS1tYXliZXxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtc2F2ZXxmaWxlc2V0cy1tZXNzYWdlXFxufGZpbGVzZXRzLW9wZW58ZmlsZXNldHMtb3JtYXB8ZmlsZXNldHMtcXVvdGV8ZmlsZXNldHMtcmVidWlsZC10aGlzLXN1Ym1lbnV8ZmlsZXNldHMtcmVtYWtlLXNob3J0Y3V0fGZpbGVzZXRzLXJlbW92ZS1idWZmZXJ8ZmlsZXNldHMtcmVtb3ZlLWZyb20tdWJsXFxufGZpbGVzZXRzLXJlc2V0LWZpbGVuYW1lLW9uLWNoYW5nZXxmaWxlc2V0cy1yZXNldC1maWxlc2V0fGZpbGVzZXRzLXJ1bi1jbWQtLXJlcGwtZm58ZmlsZXNldHMtcnVuLWNtZHxmaWxlc2V0cy1zYXZlLWNvbmZpZ3xmaWxlc2V0cy1zZWxlY3QtY29tbWFuZFxcbnxmaWxlc2V0cy1zZXQtY29uZmlnfGZpbGVzZXRzLXNldC1kZWZhdWx0IXxmaWxlc2V0cy1zZXQtZGVmYXVsdFxcXFwrfGZpbGVzZXRzLXNldC1kZWZhdWx0fGZpbGVzZXRzLXNvbWV8ZmlsZXNldHMtc3Bhd24tZXh0ZXJuYWwtdmlld2VyXFxufGZpbGVzZXRzLXN1Ymxpc3R8ZmlsZXNldHMtdXBkYXRlLWNsZWFudXB8ZmlsZXNldHMtdXBkYXRlLXByZTAxMDUwNXxmaWxlc2V0cy11cGRhdGV8ZmlsZXNldHMtd2hpY2gtY29tbWFuZC1wfGZpbGVzZXRzLXdoaWNoLWNvbW1hbmRcXG58ZmlsZXNldHMtd2hpY2gtZmlsZXxmaWxlc2V0cy13cmFwLXN1Ym1lbnV8ZmlsbC1jb21tZW50LXBhcmFncmFwaHxmaWxsLWNvbW1vbi1zdHJpbmctcHJlZml4fGZpbGwtZGVsZXRlLW5ld2xpbmVzfGZpbGwtZGVsZXRlLXByZWZpeFxcbnxmaWxsLWZpbmQtYnJlYWstcG9pbnR8ZmlsbC1mbG93ZWQtZW5jb2RlfGZpbGwtZmxvd2VkfGZpbGwtZm9yd2FyZC1wYXJhZ3JhcGh8ZmlsbC1mcmVuY2gtbm9icmVhay1wfGZpbGwtaW5kZW50LXRvLWxlZnQtbWFyZ2lufGZpbGwtaW5kaXZpZHVhbC1wYXJhZ3JhcGhzLWNpdGF0aW9uXFxufGZpbGwtaW5kaXZpZHVhbC1wYXJhZ3JhcGhzLXByZWZpeHxmaWxsLW1hdGNoLWFkYXB0aXZlLXByZWZpeHxmaWxsLW1pbmlidWZmZXItZnVuY3Rpb258ZmlsbC1tb3ZlLXRvLWJyZWFrLXBvaW50fGZpbGwtbmV3bGluZXxmaWxsLW5vYnJlYWstcFxcbnxmaWxsLW5vbnVuaWZvcm0tcGFyYWdyYXBoc3xmaWxsLXNpbmdsZS1jaGFyLW5vYnJlYWstcHxmaWxsLXNpbmdsZS13b3JkLW5vYnJlYWstcHxmaWxsLXRleHQtcHJvcGVydGllcy1hdHxmaWxsfGZpbHRlcmVkLWZyYW1lLWxpc3RcXG58ZmluZC1hbHRlcm5hdGUtZmlsZS1vdGhlci13aW5kb3d8ZmluZC1hbHRlcm5hdGUtZmlsZXxmaW5kLWNoYW5nZS1sb2d8ZmluZC1jbGFzc3xmaW5kLWNtZHxmaW5kLWNtcGwtcHJlZml4LWVudHJ5fGZpbmQtY29kaW5nLXN5c3RlbXMtcmVnaW9uLWludGVybmFsXFxufGZpbmQtY29tcG9zaXRpb24taW50ZXJuYWx8ZmluZC1jb21wb3NpdGlvbnxmaW5kLWRlZmluaXRpb24tbm9zZWxlY3R8ZmluZC1kaXJlZC1maWx0ZXJ8ZmluZC1kaXJlZC1zZW50aW5lbHxmaW5kLWRpcmVkfGZpbmQtZW1hY3MtbGlzcC1zaGFkb3dzXFxufGZpbmQtZXhhY3QtY29tcGxldGlvbnxmaW5kLWZhY2UtZGVmaW5pdGlvbnxmaW5kLWZpbGUtLXJlYWQtb25seXxmaW5kLWZpbGUtYXQtcG9pbnR8ZmluZC1maWxlLWV4aXN0aW5nfGZpbmQtZmlsZS1saXRlcmFsbHktYXQtcG9pbnRcXG58ZmluZC1maWxlLW5vc2VsZWN0LTF8ZmluZC1maWxlLW90aGVyLWZyYW1lfGZpbmQtZmlsZS1yZWFkLWFyZ3N8ZmluZC1maWxlLXJlYWQtb25seS1vdGhlci1mcmFtZXxmaW5kLWZpbGUtcmVhZC1vbmx5LW90aGVyLXdpbmRvd1xcbnxmaW5kLWZ1bmN0aW9uLUMtc291cmNlfGZpbmQtZnVuY3Rpb24tYWR2aXNlZC1vcmlnaW5hbHxmaW5kLWZ1bmN0aW9uLWF0LXBvaW50fGZpbmQtZnVuY3Rpb24tZG8taXR8ZmluZC1mdW5jdGlvbi1saWJyYXJ5fGZpbmQtZnVuY3Rpb24tbm9zZWxlY3RcXG58ZmluZC1mdW5jdGlvbi1vbi1rZXl8ZmluZC1mdW5jdGlvbi1vdGhlci1mcmFtZXxmaW5kLWZ1bmN0aW9uLW90aGVyLXdpbmRvd3xmaW5kLWZ1bmN0aW9uLXJlYWR8ZmluZC1mdW5jdGlvbi1zZWFyY2gtZm9yLXN5bWJvbFxcbnxmaW5kLWZ1bmN0aW9uLXNldHVwLWtleXN8ZmluZC1mdW5jdGlvbnxmaW5kLWdyZXAtZGlyZWR8ZmluZC1ncmVwfGZpbmQtaWYtbm90fGZpbmQtaWZ8ZmluZC1saWJyYXJ5LS1sb2FkLW5hbWV8ZmluZC1saWJyYXJ5LW5hbWV8ZmluZC1saWJyYXJ5LXN1ZmZpeGVzXFxufGZpbmQtbGlicmFyeXxmaW5kLWxpc3AtZGVidWctbWVzc2FnZXxmaW5kLWxpc3AtZGVmYXVsdC1kaXJlY3RvcnktcHJlZGljYXRlfGZpbmQtbGlzcC1kZWZhdWx0LWZpbGUtcHJlZGljYXRlfGZpbmQtbGlzcC1maWxlLXByZWRpY2F0ZS1pcy1kaXJlY3RvcnlcXG58ZmluZC1saXNwLWZpbmQtZGlyZWQtZmlsdGVyfGZpbmQtbGlzcC1maW5kLWRpcmVkLWluc2VydC1maWxlfGZpbmQtbGlzcC1maW5kLWRpcmVkLWludGVybmFsfGZpbmQtbGlzcC1maW5kLWRpcmVkLXN1YmRpcmVjdG9yaWVzXFxufGZpbmQtbGlzcC1maW5kLWRpcmVkfGZpbmQtbGlzcC1maW5kLWZpbGVzLWludGVybmFsfGZpbmQtbGlzcC1maW5kLWZpbGVzfGZpbmQtbGlzcC1mb3JtYXQtdGltZXxmaW5kLWxpc3AtZm9ybWF0fGZpbmQtbGlzcC1pbnNlcnQtZGlyZWN0b3J5XFxufGZpbmQtbGlzcC1vYmplY3QtZmlsZS1uYW1lfGZpbmQtbGlzcC10aW1lLWluZGV4fGZpbmQtbXVsdGlieXRlLWNoYXJhY3RlcnN8ZmluZC1uYW1lLWRpcmVkfGZpbmQtbmV3LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW1cXG58ZmluZC10YWctZGVmYXVsdC1hcy1yZWdleHB8ZmluZC10YWctZGVmYXVsdC1hcy1zeW1ib2wtcmVnZXhwfGZpbmQtdGFnLWRlZmF1bHQtYm91bmRzfGZpbmQtdGFnLWRlZmF1bHR8ZmluZC10YWctaW4tb3JkZXJ8ZmluZC10YWctaW50ZXJhY3RpdmVcXG58ZmluZC10YWctbm9zZWxlY3R8ZmluZC10YWctb3RoZXItZnJhbWV8ZmluZC10YWctb3RoZXItd2luZG93fGZpbmQtdGFnLXJlZ2V4cHxmaW5kLXRhZy10YWd8ZmluZC10YWd8ZmluZC12YXJpYWJsZS1hdC1wb2ludHxmaW5kLXZhcmlhYmxlLW5vc2VsZWN0XFxufGZpbmQtdmFyaWFibGUtb3RoZXItZnJhbWV8ZmluZC12YXJpYWJsZS1vdGhlci13aW5kb3d8ZmluZC12YXJpYWJsZXxmaW5kfGZpbmRlci1ieS1rZXl3b3JkfGZpbmRlci1jb21tZW50YXJ5fGZpbmRlci1jb21waWxlLWtleXdvcmRzLW1ha2UtZGlzdFxcbnxmaW5kZXItY29tcGlsZS1rZXl3b3Jkc3xmaW5kZXItY3VycmVudC1pdGVtfGZpbmRlci1leGl0fGZpbmRlci1nb3RvLXhyZWZ8ZmluZGVyLWluc2VydC1hdC1jb2x1bW58ZmluZGVyLWxpc3Qta2V5d29yZHN8ZmluZGVyLWxpc3QtbWF0Y2hlc1xcbnxmaW5kZXItbW9kZXxmaW5kZXItbW91c2UtZmFjZS1vbi1saW5lfGZpbmRlci1tb3VzZS1zZWxlY3R8ZmluZGVyLXNlbGVjdHxmaW5kZXItc3VtbWFyeXxmaW5kZXItdW5rbm93bi1rZXl3b3Jkc3xmaW5kZXItdW5sb2FkLWZ1bmN0aW9uXFxufGZpbmdlcnxmaXJzdC1lcnJvcnxmaXJzdHxmbG9hdHAtc2FmZXxmbG9vclxcXFwqfGZsdXNoLWxpbmVzfGZseW1ha2UtYWRkLWJ1aWxkZmlsZS10by1jYWNoZXxmbHltYWtlLWFkZC1lcnItaW5mb3xmbHltYWtlLWFkZC1saW5lLWVyci1pbmZvXFxufGZseW1ha2UtYWRkLXByb2plY3QtaW5jbHVkZS1kaXJzLXRvLWNhY2hlfGZseW1ha2UtYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufGZseW1ha2UtYWZ0ZXItc2F2ZS1ob29rfGZseW1ha2UtY2FuLXN5bnRheC1jaGVjay1maWxlXFxufGZseW1ha2UtY2hlY2staW5jbHVkZXxmbHltYWtlLWNoZWNrLXBhdGNoLW1hc3Rlci1maWxlLWJ1ZmZlcnxmbHltYWtlLWNsZWFyLWJ1aWxkZmlsZS1jYWNoZXxmbHltYWtlLWNsZWFyLXByb2plY3QtaW5jbHVkZS1kaXJzLWNhY2hlXFxufGZseW1ha2UtY29tcGlsYXRpb24taXMtcnVubmluZ3xmbHltYWtlLWNvbXBpbGV8Zmx5bWFrZS1jb3B5LWJ1ZmZlci10by10ZW1wLWJ1ZmZlcnxmbHltYWtlLWNyZWF0ZS1tYXN0ZXItZmlsZXxmbHltYWtlLWNyZWF0ZS10ZW1wLWlucGxhY2VcXG58Zmx5bWFrZS1jcmVhdGUtdGVtcC13aXRoLWZvbGRlci1zdHJ1Y3R1cmV8Zmx5bWFrZS1kZWxldGUtb3duLW92ZXJsYXlzfGZseW1ha2UtZGVsZXRlLXRlbXAtZGlyZWN0b3J5fGZseW1ha2UtZGlzcGxheS1lcnItbWVudS1mb3ItY3VycmVudC1saW5lXFxufGZseW1ha2UtZGlzcGxheS13YXJuaW5nfGZseW1ha2UtZXItZ2V0LWxpbmUtZXJyLWluZm8tbGlzdHxmbHltYWtlLWVyLWdldC1saW5lfGZseW1ha2UtZXItbWFrZS1lcnxmbHltYWtlLWZpbmQtYnVmZmVyLWZvci1maWxlXFxufGZseW1ha2UtZmluZC1idWlsZGZpbGV8Zmx5bWFrZS1maW5kLWVyci1pbmZvfGZseW1ha2UtZmluZC1maWxlLWhvb2t8Zmx5bWFrZS1maW5kLW1ha2UtYnVpbGRmaWxlfGZseW1ha2UtZmluZC1wb3NzaWJsZS1tYXN0ZXItZmlsZXNcXG58Zmx5bWFrZS1maXgtZmlsZS1uYW1lfGZseW1ha2UtZml4LWxpbmUtbnVtYmVyc3xmbHltYWtlLWdldC1hbnQtY21kbGluZXxmbHltYWtlLWdldC1idWlsZGZpbGUtZnJvbS1jYWNoZXxmbHltYWtlLWdldC1jbGVhbnVwLWZ1bmN0aW9uXFxufGZseW1ha2UtZ2V0LWVyci1jb3VudHxmbHltYWtlLWdldC1maWxlLW5hbWUtbW9kZS1hbmQtbWFza3N8Zmx5bWFrZS1nZXQtZmlyc3QtZXJyLWxpbmUtbm98Zmx5bWFrZS1nZXQtZnVsbC1ub25wYXRjaGVkLWZpbGUtbmFtZVxcbnxmbHltYWtlLWdldC1mdWxsLXBhdGNoZWQtZmlsZS1uYW1lfGZseW1ha2UtZ2V0LWluY2x1ZGUtZGlycy1kb3R8Zmx5bWFrZS1nZXQtaW5jbHVkZS1kaXJzfGZseW1ha2UtZ2V0LWluaXQtZnVuY3Rpb258Zmx5bWFrZS1nZXQtbGFzdC1lcnItbGluZS1ub1xcbnxmbHltYWtlLWdldC1saW5lLWVyci1jb3VudHxmbHltYWtlLWdldC1tYWtlLWNtZGxpbmV8Zmx5bWFrZS1nZXQtbmV4dC1lcnItbGluZS1ub3xmbHltYWtlLWdldC1wcmV2LWVyci1saW5lLW5vfGZseW1ha2UtZ2V0LXByb2plY3QtaW5jbHVkZS1kaXJzLWZyb20tY2FjaGVcXG58Zmx5bWFrZS1nZXQtcHJvamVjdC1pbmNsdWRlLWRpcnMtaW1wfGZseW1ha2UtZ2V0LXByb2plY3QtaW5jbHVkZS1kaXJzfGZseW1ha2UtZ2V0LXJlYWwtZmlsZS1uYW1lLWZ1bmN0aW9ufGZseW1ha2UtZ2V0LXJlYWwtZmlsZS1uYW1lXFxufGZseW1ha2UtZ2V0LXN5bnRheC1jaGVjay1wcm9ncmFtLWFyZ3N8Zmx5bWFrZS1nZXQtc3lzdGVtLWluY2x1ZGUtZGlyc3xmbHltYWtlLWdldC10ZXgtYXJnc3xmbHltYWtlLWdvdG8tZmlsZS1hbmQtbGluZXxmbHltYWtlLWdvdG8tbGluZVxcbnxmbHltYWtlLWdvdG8tbmV4dC1lcnJvcnxmbHltYWtlLWdvdG8tcHJldi1lcnJvcnxmbHltYWtlLWhpZ2hsaWdodC1lcnItbGluZXN8Zmx5bWFrZS1oaWdobGlnaHQtbGluZXxmbHltYWtlLWluaXQtY3JlYXRlLXRlbXAtYnVmZmVyLWNvcHlcXG58Zmx5bWFrZS1pbml0LWNyZWF0ZS10ZW1wLXNvdXJjZS1hbmQtbWFzdGVyLWJ1ZmZlci1jb3B5fGZseW1ha2UtaW5pdC1maW5kLWJ1aWxkZmlsZS1kaXJ8Zmx5bWFrZS1pbnMtYWZ0ZXJ8Zmx5bWFrZS1raWxsLWJ1ZmZlci1ob29rXFxufGZseW1ha2Uta2lsbC1wcm9jZXNzfGZseW1ha2UtbGVyLWZpbGUtLWNtYWNyb3xmbHltYWtlLWxlci1maWxlfGZseW1ha2UtbGVyLWZ1bGwtZmlsZS0tY21hY3JvfGZseW1ha2UtbGVyLWZ1bGwtZmlsZXxmbHltYWtlLWxlci1saW5lLS1jbWFjcm9cXG58Zmx5bWFrZS1sZXItbGluZXxmbHltYWtlLWxlci1tYWtlLWxlci0tY21hY3JvfGZseW1ha2UtbGVyLW1ha2UtbGVyfGZseW1ha2UtbGVyLXAtLWNtYWNyb3xmbHltYWtlLWxlci1wfGZseW1ha2UtbGVyLXNldC1maWxlfGZseW1ha2UtbGVyLXNldC1mdWxsLWZpbGVcXG58Zmx5bWFrZS1sZXItc2V0LWxpbmV8Zmx5bWFrZS1sZXItdGV4dC0tY21hY3JvfGZseW1ha2UtbGVyLXRleHR8Zmx5bWFrZS1sZXItdHlwZS0tY21hY3JvfGZseW1ha2UtbGVyLXR5cGV8Zmx5bWFrZS1saW5lLWVyci1pbmZvLWlzLWxlc3Mtb3ItZXF1YWxcXG58Zmx5bWFrZS1sb2d8Zmx5bWFrZS1tYWtlLW92ZXJsYXl8Zmx5bWFrZS1tYXN0ZXItY2xlYW51cHxmbHltYWtlLW1hc3Rlci1maWxlLWNvbXBhcmV8Zmx5bWFrZS1tYXN0ZXItbWFrZS1oZWFkZXItaW5pdHxmbHltYWtlLW1hc3Rlci1tYWtlLWluaXRcXG58Zmx5bWFrZS1tYXN0ZXItdGV4LWluaXR8Zmx5bWFrZS1tb2RlLW9mZnxmbHltYWtlLW1vZGUtb258Zmx5bWFrZS1tb2RlfGZseW1ha2Utb24tdGltZXItZXZlbnR8Zmx5bWFrZS1vdmVybGF5LXB8Zmx5bWFrZS1wYXJzZS1lcnItbGluZXNcXG58Zmx5bWFrZS1wYXJzZS1saW5lfGZseW1ha2UtcGFyc2Utb3V0cHV0LWFuZC1yZXNpZHVhbHxmbHltYWtlLXBhcnNlLXJlc2lkdWFsfGZseW1ha2UtcGF0Y2gtZXJyLXRleHR8Zmx5bWFrZS1wZXJsLWluaXR8Zmx5bWFrZS1waHAtaW5pdFxcbnxmbHltYWtlLXBvcHVwLWN1cnJlbnQtZXJyb3ItbWVudXxmbHltYWtlLXBvc3Qtc3ludGF4LWNoZWNrfGZseW1ha2UtcHJvY2Vzcy1maWx0ZXJ8Zmx5bWFrZS1wcm9jZXNzLXNlbnRpbmVsfGZseW1ha2UtcmVhZC1maWxlLXRvLXRlbXAtYnVmZmVyXFxufGZseW1ha2UtcmVmb3JtYXQtZXJyLWxpbmUtcGF0dGVybnMtZnJvbS1jb21waWxlLWVsfGZseW1ha2UtcmVnaW9uLWhhcy1mbHltYWtlLW92ZXJsYXlzfGZseW1ha2UtcmVwbGFjZS1yZWdpb258Zmx5bWFrZS1yZXBvcnQtZmF0YWwtc3RhdHVzXFxufGZseW1ha2UtcmVwb3J0LXN0YXR1c3xmbHltYWtlLXNhZmUtZGVsZXRlLWRpcmVjdG9yeXxmbHltYWtlLXNhZmUtZGVsZXRlLWZpbGV8Zmx5bWFrZS1zYW1lLWZpbGVzfGZseW1ha2Utc2F2ZS1idWZmZXItaW4tZmlsZXxmbHltYWtlLXNldC1hdFxcbnxmbHltYWtlLXNpbXBsZS1hbnQtamF2YS1pbml0fGZseW1ha2Utc2ltcGxlLWNsZWFudXB8Zmx5bWFrZS1zaW1wbGUtamF2YS1jbGVhbnVwfGZseW1ha2Utc2ltcGxlLW1ha2UtaW5pdC1pbXBsfGZseW1ha2Utc2ltcGxlLW1ha2UtaW5pdFxcbnxmbHltYWtlLXNpbXBsZS1tYWtlLWphdmEtaW5pdHxmbHltYWtlLXNpbXBsZS10ZXgtaW5pdHxmbHltYWtlLXNraXAtd2hpdGVzcGFjZXxmbHltYWtlLXNwbGl0LW91dHB1dHxmbHltYWtlLXN0YXJ0LXN5bnRheC1jaGVjay1wcm9jZXNzXFxufGZseW1ha2Utc3RhcnQtc3ludGF4LWNoZWNrfGZseW1ha2Utc3RvcC1hbGwtc3ludGF4LWNoZWNrc3xmbHltYWtlLXhtbC1pbml0fGZseXNwZWxsLWFiYnJldi10YWJsZXxmbHlzcGVsbC1hY2NlcHQtYnVmZmVyLWxvY2FsLWRlZnNcXG58Zmx5c3BlbGwtYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufGZseXNwZWxsLWFqdXN0LWN1cnNvci1wb2ludHxmbHlzcGVsbC1hbHJlYWR5LWFiYnJldnB8Zmx5c3BlbGwtYXV0by1jb3JyZWN0LXByZXZpb3VzLWhvb2t8Zmx5c3BlbGwtYXV0by1jb3JyZWN0LXByZXZpb3VzLXdvcmRcXG58Zmx5c3BlbGwtYXV0by1jb3JyZWN0LXdvcmR8Zmx5c3BlbGwtYnVmZmVyfGZseXNwZWxsLWNoYW5nZS1hYmJyZXZ8Zmx5c3BlbGwtY2hlY2stY2hhbmdlZC13b3JkLXB8Zmx5c3BlbGwtY2hlY2stcHJlLXdvcmQtcHxmbHlzcGVsbC1jaGVjay1wcmV2aW91cy1oaWdobGlnaHRlZC13b3JkXFxufGZseXNwZWxsLWNoZWNrLXJlZ2lvbi1kb3VibG9uc3xmbHlzcGVsbC1jaGVjay13b3JkLXB8Zmx5c3BlbGwtY29ycmVjdC13b3JkLWJlZm9yZS1wb2ludHxmbHlzcGVsbC1jb3JyZWN0LXdvcmR8Zmx5c3BlbGwtZGVidWctc2lnbmFsLWNoYW5nZWQtY2hlY2tlZFxcbnxmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtbm8tY2hlY2t8Zmx5c3BlbGwtZGVidWctc2lnbmFsLXByZS13b3JkLWNoZWNrZWR8Zmx5c3BlbGwtZGVidWctc2lnbmFsLXdvcmQtY2hlY2tlZHxmbHlzcGVsbC1kZWZpbmUtYWJicmV2XFxufGZseXNwZWxsLWRlbGF5LWNvbW1hbmR8Zmx5c3BlbGwtZGVsYXktY29tbWFuZHN8Zmx5c3BlbGwtZGVsZXRlLWFsbC1vdmVybGF5c3xmbHlzcGVsbC1kZWxldGUtcmVnaW9uLW92ZXJsYXlzfGZseXNwZWxsLWRlcGxhY2VtZW50LWNvbW1hbmRcXG58Zmx5c3BlbGwtZGVwbGFjZW1lbnQtY29tbWFuZHN8Zmx5c3BlbGwtZGlzcGxheS1uZXh0LWNvcnJlY3Rpb25zfGZseXNwZWxsLWRvLWNvcnJlY3R8Zmx5c3BlbGwtZW1hY3MtcG9wdXB8Zmx5c3BlbGwtZXh0ZXJuYWwtcG9pbnQtd29yZHNcXG58Zmx5c3BlbGwtZ2VuZXJpYy1wcm9nbW9kZS12ZXJpZnl8Zmx5c3BlbGwtZ2V0LWNhc2VjaGFyc3xmbHlzcGVsbC1nZXQtbm90LWNhc2VjaGFyc3xmbHlzcGVsbC1nZXQtd29yZHxmbHlzcGVsbC1nb3RvLW5leHQtZXJyb3JcXG58Zmx5c3BlbGwtaGFjay1sb2NhbC12YXJpYWJsZXMtaG9va3xmbHlzcGVsbC1oaWdobGlnaHQtZHVwbGljYXRlLXJlZ2lvbnxmbHlzcGVsbC1oaWdobGlnaHQtaW5jb3JyZWN0LXJlZ2lvbnxmbHlzcGVsbC1raWxsLWlzcGVsbC1ob29rXFxufGZseXNwZWxsLWxhcmdlLXJlZ2lvbnxmbHlzcGVsbC1tYXRoLXRleC1jb21tYW5kLXB8Zmx5c3BlbGwtbWF5YmUtY29ycmVjdC1kb3VibGluZ3xmbHlzcGVsbC1tYXliZS1jb3JyZWN0LXRyYW5zcG9zaXRpb258Zmx5c3BlbGwtbWluaWJ1ZmZlci1wXFxufGZseXNwZWxsLW1vZGUtb2ZmfGZseXNwZWxsLW1vZGUtb258Zmx5c3BlbGwtbW9kZXxmbHlzcGVsbC1ub3RpZnktbWlzc3BlbGx8Zmx5c3BlbGwtb3ZlcmxheS1wfGZseXNwZWxsLXBvc3QtY29tbWFuZC1ob29rfGZseXNwZWxsLXByZS1jb21tYW5kLWhvb2tcXG58Zmx5c3BlbGwtcHJvY2Vzcy1sb2NhbHdvcmRzfGZseXNwZWxsLXByb2ctbW9kZXxmbHlzcGVsbC1wcm9wZXJ0aWVzLWF0LXB8Zmx5c3BlbGwtcmVnaW9ufGZseXNwZWxsLXNtYWxsLXJlZ2lvbnxmbHlzcGVsbC10ZXgtY29tbWFuZC1wXFxufGZseXNwZWxsLXVuaGlnaGxpZ2h0LWF0fGZseXNwZWxsLXdvcmQtc2VhcmNoLWJhY2t3YXJkfGZseXNwZWxsLXdvcmQtc2VhcmNoLWZvcndhcmR8Zmx5c3BlbGwtd29yZHxmbHlzcGVsbC14ZW1hY3MtcG9wdXB8Zm9jdXMtZnJhbWVcXG58Zm9sZG91dC1leGl0LWZvbGR8Zm9sZG91dC1tb3VzZS1nb3RvLWhlYWRpbmd8Zm9sZG91dC1tb3VzZS1oaWRlLW9yLWV4aXR8Zm9sZG91dC1tb3VzZS1zaG93fGZvbGRvdXQtbW91c2Utc3dhbGxvdy1ldmVudHN8Zm9sZG91dC1tb3VzZS16b29tXFxufGZvbGRvdXQtdXBkYXRlLW1vZGUtbGluZXxmb2xkb3V0LXpvb20tc3VidHJlZXxmb2xsb3ctLXdpbmRvdy1zb3J0ZXJ8Zm9sbG93LWFkanVzdC13aW5kb3d8Zm9sbG93LWFsaWduLWNvbXBpbGF0aW9uLXdpbmRvd3N8Zm9sbG93LWFsbC1mb2xsb3dlcnNcXG58Zm9sbG93LWF2b2lkLXRhaWwtcmVjZW50ZXJ8Zm9sbG93LWNhY2hlLXZhbGlkLXB8Zm9sbG93LWNhbGMtd2luLWVuZHxmb2xsb3ctY2FsYy13aW4tc3RhcnR8Zm9sbG93LWNhbGN1bGF0ZS1maXJzdC13aW5kb3ctc3RhcnQtZnJvbS1hYm92ZVxcbnxmb2xsb3ctY2FsY3VsYXRlLWZpcnN0LXdpbmRvdy1zdGFydC1mcm9tLWJlbG93fGZvbGxvdy1jb21pbnQtc2Nyb2xsLXRvLWJvdHRvbXxmb2xsb3ctZGVidWctbWVzc2FnZXxmb2xsb3ctZGVsZXRlLW90aGVyLXdpbmRvd3MtYW5kLXNwbGl0XFxufGZvbGxvdy1lbmQtb2YtYnVmZmVyfGZvbGxvdy1lc3RpbWF0ZS1maXJzdC13aW5kb3ctc3RhcnR8Zm9sbG93LWZpbmQtZmlsZS1ob29rfGZvbGxvdy1maXJzdC13aW5kb3d8Zm9sbG93LWxhc3Qtd2luZG93fGZvbGxvdy1tYXhpbWl6ZS1yZWdpb25cXG58Zm9sbG93LW1lbnUtZmlsdGVyfGZvbGxvdy1tb2RlfGZvbGxvdy1td2hlZWwtc2Nyb2xsfGZvbGxvdy1uZXh0LXdpbmRvd3xmb2xsb3ctcG9pbnQtdmlzaWJsZS1hbGwtd2luZG93cy1wfGZvbGxvdy1wb3MtdmlzaWJsZXxmb2xsb3ctcG9zdC1jb21tYW5kLWhvb2tcXG58Zm9sbG93LXByZXZpb3VzLXdpbmRvd3xmb2xsb3ctcmVjZW50ZXJ8Zm9sbG93LXJlZGlzcGxheXxmb2xsb3ctcmVkcmF3LWFmdGVyLWV2ZW50fGZvbGxvdy1yZWRyYXd8Zm9sbG93LXNjcm9sbC1iYXItZHJhZ3xmb2xsb3ctc2Nyb2xsLWJhci1zY3JvbGwtZG93blxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZm9sbG93LXNjcm9sbC1iYXItc2Nyb2xsLXVwfGZvbGxvdy1zY3JvbGwtYmFyLXRvb2xraXQtc2Nyb2xsfGZvbGxvdy1zY3JvbGwtZG93bnxmb2xsb3ctc2Nyb2xsLXVwfGZvbGxvdy1zZWxlY3QtaWYtZW5kLXZpc2libGVcXG58Zm9sbG93LXNlbGVjdC1pZi12aXNpYmxlLWZyb20tZmlyc3R8Zm9sbG93LXNlbGVjdC1pZi12aXNpYmxlfGZvbGxvdy1zcGxpdC1mb2xsb3dlcnN8Zm9sbG93LXN3aXRjaC10by1idWZmZXItYWxsfGZvbGxvdy1zd2l0Y2gtdG8tYnVmZmVyXFxufGZvbGxvdy1zd2l0Y2gtdG8tY3VycmVudC1idWZmZXItYWxsfGZvbGxvdy11cGRhdGUtd2luZG93LXN0YXJ0fGZvbGxvdy13aW5kb3ctc2l6ZS1jaGFuZ2V8Zm9sbG93LXdpbmRvd3MtYWxpZ25lZC1wfGZvbGxvdy13aW5kb3dzLXN0YXJ0LWVuZFxcbnxmb250LWdldC1nbHlwaHN8Zm9udC1nZXQtc3lzdGVtLWZvbnR8Zm9udC1nZXQtc3lzdGVtLW5vcm1hbC1mb250fGZvbnQtaW5mb3xmb250LWxvY2stYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufGZvbnQtbG9jay1hZnRlci1mb250aWZ5LWJ1ZmZlclxcbnxmb250LWxvY2stYWZ0ZXItdW5mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stYXBwZW5kLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLWFwcGx5LWhpZ2hsaWdodHxmb250LWxvY2stYXBwbHktc3ludGFjdGljLWhpZ2hsaWdodFxcbnxmb250LWxvY2stY2hhbmdlLW1vZGV8Zm9udC1sb2NrLWNob29zZS1rZXl3b3Jkc3xmb250LWxvY2stY29tcGlsZS1rZXl3b3JkfGZvbnQtbG9jay1jb21waWxlLWtleXdvcmRzfGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktYnVmZmVyXFxufGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9ufGZvbnQtbG9jay1kZWZhdWx0LWZ1bmN0aW9ufGZvbnQtbG9jay1kZWZhdWx0LXVuZm9udGlmeS1idWZmZXJ8Zm9udC1sb2NrLWRlZmF1bHQtdW5mb250aWZ5LXJlZ2lvblxcbnxmb250LWxvY2stZGVmb250aWZ5fGZvbnQtbG9jay1lbnN1cmV8Zm9udC1sb2NrLWV2YWwta2V5d29yZHN8Zm9udC1sb2NrLWV4dGVuZC1qaXQtbG9jay1yZWdpb24tYWZ0ZXItY2hhbmdlfGZvbnQtbG9jay1leHRlbmQtcmVnaW9uLW11bHRpbGluZVxcbnxmb250LWxvY2stZXh0ZW5kLXJlZ2lvbi13aG9sZWxpbmVzfGZvbnQtbG9jay1maWxsaW4tdGV4dC1wcm9wZXJ0eXxmb250LWxvY2stZmx1c2h8Zm9udC1sb2NrLWZvbnRpZnktYW5jaG9yZWQta2V5d29yZHN8Zm9udC1sb2NrLWZvbnRpZnktYmxvY2tcXG58Zm9udC1sb2NrLWZvbnRpZnktYnVmZmVyfGZvbnQtbG9jay1mb250aWZ5LWtleXdvcmRzLXJlZ2lvbnxmb250LWxvY2stZm9udGlmeS1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktc3ludGFjdGljLWFuY2hvcmVkLWtleXdvcmRzXFxufGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpYy1rZXl3b3Jkcy1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktc3ludGFjdGljYWxseS1yZWdpb258Zm9udC1sb2NrLWluaXRpYWwtZm9udGlmeXxmb250LWxvY2stbWF0Y2gtYy1zdHlsZS1kZWNsYXJhdGlvbi1pdGVtLWFuZC1za2lwLXRvLW5leHRcXG58Zm9udC1sb2NrLW1hdGNoLW1ldGEtZGVjbGFyYXRpb24taXRlbS1hbmQtc2tpcC10by1uZXh0fGZvbnQtbG9jay1tb2RlLWludGVybmFsfGZvbnQtbG9jay1tb2RlLXNldC1leHBsaWNpdGx5fGZvbnQtbG9jay1tb2RlXFxufGZvbnQtbG9jay1wcmVwZW5kLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLXJlZnJlc2gtZGVmYXVsdHN8Zm9udC1sb2NrLXNldC1kZWZhdWx0c3xmb250LWxvY2stc3BlY2lmaWVkLXB8Zm9udC1sb2NrLXR1cm4tb2ZmLXRoaW5nLWxvY2tcXG58Zm9udC1sb2NrLXR1cm4tb24tdGhpbmctbG9ja3xmb250LWxvY2stdW5mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stdW5mb250aWZ5LXJlZ2lvbnxmb250LWxvY2stdXBkYXRlLXJlbW92ZWQta2V5d29yZC1hbGlzdHxmb250LWxvY2stdmFsdWUtaW4tbWFqb3ItbW9kZVxcbnxmb250LW1hdGNoLXB8Zm9udC1tZW51LWFkZC1kZWZhdWx0fGZvbnQtc2V0dGluZy1jaGFuZ2UtZGVmYXVsdC1mb250fGZvbnQtc2hhcGUtZ3N0cmluZ3xmb250LXNob3ctbG9nfGZvbnQtdmFyaWF0aW9uLWdseXBoc3xmb250c2V0LWZvbnRcXG58Zm9udHNldC1pbmZvfGZvbnRzZXQtbGlzdHxmb250c2V0LW5hbWUtcHxmb250c2V0LXBsYWluLW5hbWV8Zm9vdG5vdGUtbW9kZXxmb3JlZ3JvdW5kLWNvbG9yLWF0LXBvaW50fGZvcm0tYXQtcG9pbnR8Zm9ybWF0LWFubm90YXRlLWF0b21pYy1wcm9wZXJ0eS1jaGFuZ2VcXG58Zm9ybWF0LWFubm90YXRlLWZ1bmN0aW9ufGZvcm1hdC1hbm5vdGF0ZS1sb2NhdGlvbnxmb3JtYXQtYW5ub3RhdGUtcmVnaW9ufGZvcm1hdC1hbm5vdGF0ZS1zaW5nbGUtcHJvcGVydHktY2hhbmdlfGZvcm1hdC1hbm5vdGF0ZS12YWx1ZVxcbnxmb3JtYXQtZGVhbm5vdGF0ZS1yZWdpb258Zm9ybWF0LWRlY29kZS1idWZmZXJ8Zm9ybWF0LWRlY29kZS1yZWdpb258Zm9ybWF0LWRlY29kZS1ydW4tbWV0aG9kfGZvcm1hdC1kZWNvZGV8Zm9ybWF0LWRlbHEtY29uc3xmb3JtYXQtZW5jb2RlLWJ1ZmZlclxcbnxmb3JtYXQtZW5jb2RlLXJlZ2lvbnxmb3JtYXQtZW5jb2RlLXJ1bi1tZXRob2R8Zm9ybWF0LWluc2VydC1hbm5vdGF0aW9uc3xmb3JtYXQta2JkLW1hY3JvfGZvcm1hdC1tYWtlLXJlbGF0aXZlbHktdW5pcXVlfGZvcm1hdC1wcm9wZXItbGlzdC1wXFxufGZvcm1hdC1wcm9wZXJ0eS1pbmNyZW1lbnQtcmVnaW9ufGZvcm1hdC1yZWFkfGZvcm1hdC1yZW9yZGVyfGZvcm1hdC1yZXBsYWNlLXN0cmluZ3N8Zm9ybWF0LXNwZWMtbWFrZXxmb3JtYXQtc3BlY3xmb3JtYXQtc3VidHJhY3QtcmVnaW9uc1xcbnxmb3Jtcy1maW5kLWZpbGUtb3RoZXItd2luZG93fGZvcm1zLWZpbmQtZmlsZXxmb3Jtcy1tb2RlfGZvcnRyYW4tYWJicmV2LWhlbHB8Zm9ydHJhbi1hYmJyZXYtc3RhcnR8Zm9ydHJhbi1hbmFseXplLWZpbGUtZm9ybWF0fGZvcnRyYW4tYXV0by1maWxsLW1vZGVcXG58Zm9ydHJhbi1hdXRvLWZpbGx8Zm9ydHJhbi1iZWdpbm5pbmctZG98Zm9ydHJhbi1iZWdpbm5pbmctaWZ8Zm9ydHJhbi1iZWdpbm5pbmctb2YtYmxvY2t8Zm9ydHJhbi1iZWdpbm5pbmctb2Ytc3VicHJvZ3JhbXxmb3J0cmFuLWJsaW5rLW1hdGNoXFxufGZvcnRyYW4tYmxpbmstbWF0Y2hpbmctZG98Zm9ydHJhbi1ibGluay1tYXRjaGluZy1pZnxmb3J0cmFuLWJyZWFrLWxpbmV8Zm9ydHJhbi1jYWxjdWxhdGUtaW5kZW50fGZvcnRyYW4tY2hlY2stZW5kLXByb2ctcmV8Zm9ydHJhbi1jaGVjay1mb3ItbWF0Y2hpbmctZG9cXG58Zm9ydHJhbi1jb2x1bW4tcnVsZXJ8Zm9ydHJhbi1jb21tZW50LWluZGVudHxmb3J0cmFuLWNvbW1lbnQtcmVnaW9ufGZvcnRyYW4tY3VycmVudC1kZWZ1bnxmb3J0cmFuLWN1cnJlbnQtbGluZS1pbmRlbnRhdGlvbnxmb3J0cmFuLWVsZWN0cmljLWxpbmUtbnVtYmVyXFxufGZvcnRyYW4tZW5kLWRvfGZvcnRyYW4tZW5kLWlmfGZvcnRyYW4tZW5kLW9mLWJsb2NrfGZvcnRyYW4tZW5kLW9mLXN1YnByb2dyYW18Zm9ydHJhbi1maWxsLXBhcmFncmFwaHxmb3J0cmFuLWZpbGwtc3RhdGVtZW50fGZvcnRyYW4tZmlsbFxcbnxmb3J0cmFuLWZpbmQtY29tbWVudC1zdGFydC1za2lwfGZvcnRyYW4tZ3VkLWZpbmQtZXhwcnxmb3J0cmFuLWhhY2stbG9jYWwtdmFyaWFibGVzfGZvcnRyYW4taW5kZW50LWNvbW1lbnR8Zm9ydHJhbi1pbmRlbnQtbGluZVxcbnxmb3J0cmFuLWluZGVudC1uZXctbGluZXxmb3J0cmFuLWluZGVudC1zdWJwcm9ncmFtfGZvcnRyYW4taW5kZW50LXRvLWNvbHVtbnxmb3J0cmFuLWlzLWluLXN0cmluZy1wfGZvcnRyYW4tam9pbi1saW5lfGZvcnRyYW4tbGluZS1sZW5ndGhcXG58Zm9ydHJhbi1saW5lLW51bWJlci1pbmRlbnRlZC1jb3JyZWN0bHktcHxmb3J0cmFuLWxvb2tpbmctYXQtaWYtdGhlbnxmb3J0cmFuLW1ha2Utc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258Zm9ydHJhbi1tYXJrLWRvXFxufGZvcnRyYW4tbWFyay1pZnxmb3J0cmFuLW1hdGNoLWFuZC1za2lwLWRlY2xhcmF0aW9ufGZvcnRyYW4tbWVudXxmb3J0cmFuLW1vZGV8Zm9ydHJhbi1uZXh0LXN0YXRlbWVudHxmb3J0cmFuLW51bWVyaWNhbC1jb250aW51YXRpb24tY2hhclxcbnxmb3J0cmFuLXByZXBhcmUtYWJicmV2LWxpc3QtYnVmZmVyfGZvcnRyYW4tcHJldmlvdXMtc3RhdGVtZW50fGZvcnRyYW4tcmVtb3ZlLWNvbnRpbnVhdGlvbnxmb3J0cmFuLXNwbGl0LWxpbmV8Zm9ydHJhbi1zdHJpcC1zZXF1ZW5jZS1ub3NcXG58Zm9ydHJhbi11bmNvbW1lbnQtcmVnaW9ufGZvcnRyYW4td2luZG93LWNyZWF0ZS1tb21lbnRhcmlseXxmb3J0cmFuLXdpbmRvdy1jcmVhdGV8Zm9ydHVuZS1hZGQtZm9ydHVuZXxmb3J0dW5lLWFwcGVuZHxmb3J0dW5lLWFzay1maWxlXFxufGZvcnR1bmUtY29tcGlsZXxmb3J0dW5lLWZyb20tcmVnaW9ufGZvcnR1bmUtaW4tYnVmZmVyfGZvcnR1bmUtdG8tc2lnbmF0dXJlfGZvcnR1bmV8Zm9yd2FyZC1pZmRlZnxmb3J3YXJkLXBhZ2V8Zm9yd2FyZC1wYXJhZ3JhcGhcXG58Zm9yd2FyZC1wb2ludHxmb3J3YXJkLXNhbWUtc3ludGF4fGZvcndhcmQtc2VudGVuY2V8Zm9yd2FyZC1zeW1ib2x8Zm9yd2FyZC10ZXh0LWxpbmV8Zm9yd2FyZC10aGluZ3xmb3J3YXJkLXZpc2libGUtbGluZXxmb3J3YXJkLXdoaXRlc3BhY2VcXG58Zm91cnRofGZyYW1lLWJvcmRlci13aWR0aHxmcmFtZS1ib3R0b20tZGl2aWRlci13aWR0aHxmcmFtZS1jYW4tcnVuLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfGZyYW1lLWNoYXItc2l6ZXxmcmFtZS1jb25maWd1cmF0aW9uLXBcXG58ZnJhbWUtY29uZmlndXJhdGlvbi10by1yZWdpc3RlcnxmcmFtZS1mYWNlLWFsaXN0fGZyYW1lLWZvY3VzfGZyYW1lLWZvbnQtY2FjaGV8ZnJhbWUtZnJpbmdlLXdpZHRofGZyYW1lLWdlb20tc3BlYy1jb25zfGZyYW1lLWdlb20tdmFsdWUtY29uc1xcbnxmcmFtZS1pbml0aWFsaXplfGZyYW1lLW5vdGljZS11c2VyLXNldHRpbmdzfGZyYW1lLW9yLWJ1ZmZlci1jaGFuZ2VkLXB8ZnJhbWUtcmVtb3ZlLWdlb21ldHJ5LXBhcmFtc3xmcmFtZS1yaWdodC1kaXZpZGVyLXdpZHRoXFxufGZyYW1lLXJvb3Qtd2luZG93LXB8ZnJhbWUtc2Nyb2xsLWJhci1oZWlnaHR8ZnJhbWUtc2Nyb2xsLWJhci13aWR0aHxmcmFtZS1zZXQtYmFja2dyb3VuZC1tb2RlfGZyYW1lLXRlcm1pbmFsLWRlZmF1bHQtYmctbW9kZXxmcmFtZS10ZXh0LWNvbHNcXG58ZnJhbWUtdGV4dC1oZWlnaHR8ZnJhbWUtdGV4dC1saW5lc3xmcmFtZS10ZXh0LXdpZHRofGZyYW1lLXRvdGFsLWNvbHN8ZnJhbWUtdG90YWwtbGluZXN8ZnJhbWUtd2luZG93cy1taW4tc2l6ZXxmcmFtZXAtb24tZGlzcGxheVxcbnxmcmFtZXMtb24tZGlzcGxheS1saXN0fGZyYW1lc2V0LS1maW5kLWZyYW1lLWlmfGZyYW1lc2V0LS1pbml0aWFsLXBhcmFtc3xmcmFtZXNldC0tanVtcC10by1yZWdpc3RlcnxmcmFtZXNldC0tbWFrZS0tY21hY3JvfGZyYW1lc2V0LS1tYWtlXFxufGZyYW1lc2V0LS1taW5pYnVmZmVybGVzcy1sYXN0LXB8ZnJhbWVzZXQtLXByaW50LXJlZ2lzdGVyfGZyYW1lc2V0LS1wcm9wLXNldHRlcnxmcmFtZXNldC0tcmVjb3JkLW1pbmlidWZmZXItcmVsYXRpb25zaGlwc3xmcmFtZXNldC0tcmVzdG9yZS1mcmFtZVxcbnxmcmFtZXNldC0tcmV1c2UtZnJhbWV8ZnJhbWVzZXQtLXNldC1pZHxmcmFtZXNldC1hcHAtLWNtYWNyb3xmcmFtZXNldC1hcHB8ZnJhbWVzZXQtY2ZnLWlkfGZyYW1lc2V0LWNvbXB1dGUtcG9zfGZyYW1lc2V0LWNvcHl8ZnJhbWVzZXQtZGVzY3JpcHRpb24tLWNtYWNyb1xcbnxmcmFtZXNldC1kZXNjcmlwdGlvbnxmcmFtZXNldC1maWx0ZXItaWNvbmlmaWVkfGZyYW1lc2V0LWZpbHRlci1taW5pYnVmZmVyfGZyYW1lc2V0LWZpbHRlci1wYXJhbXN8ZnJhbWVzZXQtZmlsdGVyLXNhbml0aXplLWNvbG9yXFxufGZyYW1lc2V0LWZpbHRlci1zaGVsdmUtcGFyYW18ZnJhbWVzZXQtZmlsdGVyLXR0eS10by1HVUl8ZnJhbWVzZXQtZmlsdGVyLXVuc2hlbHZlLXBhcmFtfGZyYW1lc2V0LWZyYW1lLWlkLWVxdWFsLXB8ZnJhbWVzZXQtZnJhbWUtaWRcXG58ZnJhbWVzZXQtZnJhbWUtd2l0aC1pZHxmcmFtZXNldC1rZWVwLW9yaWdpbmFsLWRpc3BsYXktcHxmcmFtZXNldC1taW5pYnVmZmVybGVzcy1maXJzdC1wfGZyYW1lc2V0LW1vdmUtb25zY3JlZW58ZnJhbWVzZXQtbmFtZS0tY21hY3JvXFxufGZyYW1lc2V0LW5hbWV8ZnJhbWVzZXQtcC0tY21hY3JvfGZyYW1lc2V0LXB8ZnJhbWVzZXQtcHJvcHxmcmFtZXNldC1wcm9wZXJ0aWVzLS1jbWFjcm98ZnJhbWVzZXQtcHJvcGVydGllc3xmcmFtZXNldC1yZXN0b3JlfGZyYW1lc2V0LXNhdmVcXG58ZnJhbWVzZXQtc3RhdGVzLS1jbWFjcm98ZnJhbWVzZXQtc3RhdGVzfGZyYW1lc2V0LXN3aXRjaC10by1ndWktcHxmcmFtZXNldC1zd2l0Y2gtdG8tdHR5LXB8ZnJhbWVzZXQtdGltZXN0YW1wLS1jbWFjcm98ZnJhbWVzZXQtdGltZXN0YW1wXFxufGZyYW1lc2V0LXRvLXJlZ2lzdGVyfGZyYW1lc2V0LXZhbGlkLXB8ZnJhbWVzZXQtdmVyc2lvbi0tY21hY3JvfGZyYW1lc2V0LXZlcnNpb258ZnJpbmdlLS1jaGVjay1zdHlsZXxmcmluZ2UtYml0bWFwLXB8ZnJpbmdlLWNvbHVtbnNcXG58ZnJpbmdlLW1vZGUtaW5pdGlhbGl6ZXxmcmluZ2UtbW9kZXxmcmluZ2UtcXVlcnktc3R5bGV8ZnRwLW1vZGV8ZnRwfGZ1bGwtY2FsYy1rZXlwYWR8ZnVsbC1jYWxjfGZ1bmNhbGwtaW50ZXJhY3RpdmVseXxmdW5jdGlvblxcXFwqfGZ1bmN0aW9uLWNhbGxlZC1hdC1wb2ludFxcbnxmdW5jdGlvbi1lcXVhbHxmdW5jdGlvbi1vdmVybG9hZC1wfGZ1bmN0aW9uLXB1dHxmdW5jdGlvbnxnYW1lZ3JpZC1hZGQtc2NvcmUtaW5zZWN1cmV8Z2FtZWdyaWQtYWRkLXNjb3JlLXdpdGgtdXBkYXRlLWdhbWUtc2NvcmUtMVxcbnxnYW1lZ3JpZC1hZGQtc2NvcmUtd2l0aC11cGRhdGUtZ2FtZS1zY29yZXxnYW1lZ3JpZC1hZGQtc2NvcmV8Z2FtZWdyaWQtY2VsbC1vZmZzZXR8Z2FtZWdyaWQtY2hhcmFjdGVycHxnYW1lZ3JpZC1jb2xvcnxnYW1lZ3JpZC1jb2xvcml6ZS1nbHlwaFxcbnxnYW1lZ3JpZC1kaXNwbGF5LXR5cGV8Z2FtZWdyaWQtZXZlbnQteHxnYW1lZ3JpZC1ldmVudC15fGdhbWVncmlkLWdldC1jZWxsfGdhbWVncmlkLWluaXQtYnVmZmVyfGdhbWVncmlkLWluaXR8Z2FtZWdyaWQtaW5pdGlhbGl6ZS1kaXNwbGF5XFxufGdhbWVncmlkLWtpbGwtdGltZXJ8Z2FtZWdyaWQtbWFrZS1jb2xvci10dHktZmFjZXxnYW1lZ3JpZC1tYWtlLWNvbG9yLXgtZmFjZXxnYW1lZ3JpZC1tYWtlLWZhY2V8Z2FtZWdyaWQtbWFrZS1nbHlwaHxnYW1lZ3JpZC1tYWtlLWdyaWQteC1mYWNlXFxufGdhbWVncmlkLW1ha2UtaW1hZ2UtZnJvbS12ZWN0b3J8Z2FtZWdyaWQtbWFrZS1tb25vLXR0eS1mYWNlfGdhbWVncmlkLW1ha2UtbW9uby14LWZhY2V8Z2FtZWdyaWQtbWF0Y2gtc3BlYy1saXN0fGdhbWVncmlkLW1hdGNoLXNwZWNcXG58Z2FtZWdyaWQtc2V0LWNlbGx8Z2FtZWdyaWQtc2V0LWRpc3BsYXktdGFibGV8Z2FtZWdyaWQtc2V0LWZhY2V8Z2FtZWdyaWQtc2V0LWZvbnR8Z2FtZWdyaWQtc2V0LXRpbWVyfGdhbWVncmlkLXNldHVwLWRlZmF1bHQtZm9udFxcbnxnYW1lZ3JpZC1zZXR1cC1mYWNlfGdhbWVncmlkLXN0YXJ0LXRpbWVyfGdhbWV0cmVlLWFwcGx5LWxheW91dHxnYW1ldHJlZS1hcHBseS1yZWdpc3Rlci1sYXlvdXR8Z2FtZXRyZWUtYnJlYWstbGluZS1oZXJlfGdhbWV0cmVlLWNoaWxkcmVuLXNob3duLXBcXG58Z2FtZXRyZWUtY29tcHV0ZS1hbmQtaW5zZXJ0LXNjb3JlfGdhbWV0cmVlLWNvbXB1dGUtcmVkdWNlZC1zY29yZXxnYW1ldHJlZS1jdXJyZW50LWJyYW5jaC1kZXB0aHxnYW1ldHJlZS1jdXJyZW50LWJyYW5jaC1wbHl8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtc2NvcmVcXG58Z2FtZXRyZWUtY3VycmVudC1sYXlvdXR8Z2FtZXRyZWUtZW50cnktc2hvd24tcHxnYW1ldHJlZS1mb3J3YXJkLWxpbmV8Z2FtZXRyZWUtaGFjay1maWxlLWxheW91dHxnYW1ldHJlZS1pbnNlcnQtbmV3LWxlYWZ8Z2FtZXRyZWUtaW5zZXJ0LXNjb3JlXFxufGdhbWV0cmVlLWxheW91dC10by1yZWdpc3RlcnxnYW1ldHJlZS1sb29raW5nLWF0LXBseXxnYW1ldHJlZS1tZXJnZS1saW5lfGdhbWV0cmVlLW1vZGV8Z2FtZXRyZWUtbW91c2UtYnJlYWstbGluZS1oZXJlfGdhbWV0cmVlLW1vdXNlLWhpZGUtc3VidHJlZVxcbnxnYW1ldHJlZS1tb3VzZS1zaG93LWNoaWxkcmVuLWFuZC1lbnRyeXxnYW1ldHJlZS1tb3VzZS1zaG93LXN1YnRyZWV8Z2FtZXRyZWUtcHJldHRpZnktaGVhZGluZ3xnYW1ldHJlZS1yZXN0b3JlLWxheW91dHxnYW1ldHJlZS1zYXZlLWFuZC1oYWNrLWxheW91dFxcbnxnYW1ldHJlZS1zYXZlLWxheW91dHxnYW1ldHJlZS1zaG93LWNoaWxkcmVuLWFuZC1lbnRyeXxnYW1ldHJlZS10cmFuc3Bvc2UtZm9sbG93aW5nLWxlYXZlc3xnY2R8Z2RiLS1jaGVjay1pbnRlcnByZXRlcnxnZGItLWlmLWFycm93XFxufGdkYi1hZGQtaGFuZGxlcnxnZGItYWRkLXN1YnNjcmliZXJ8Z2RiLWFwcGVuZC10by1wYXJ0aWFsLW91dHB1dHxnZGItYmluZC1mdW5jdGlvbi10by1idWZmZXJ8Z2RiLWJyZWFrcG9pbnRzLWJ1ZmZlci1uYW1lfGdkYi1icmVha3BvaW50cy1saXN0LWhhbmRsZXItY3VzdG9tXFxufGdkYi1icmVha3BvaW50cy1saXN0LWhhbmRsZXJ8Z2RiLWJyZWFrcG9pbnRzLW1vZGV8Z2RiLWJ1ZmZlci1zaG93cy1tYWluLXRocmVhZC1wfGdkYi1idWZmZXItdHlwZXxnZGItY2hhbmdlZC1yZWdpc3RlcnMtaGFuZGxlclxcbnxnZGItY2hlY2stdGFyZ2V0LWFzeW5jfGdkYi1jbGVhci1pbmZlcmlvci1pb3xnZGItY2xlYXItcGFydGlhbC1vdXRwdXR8Z2RiLWNvbmNhdC1vdXRwdXR8Z2RiLWNvbnNvbGV8Z2RiLWNvbnRpbnVlLXRocmVhZHxnZGItY29udHJvbC1hbGwtdGhyZWFkc1xcbnxnZGItY29udHJvbC1jdXJyZW50LXRocmVhZHxnZGItY3JlYXRlLWRlZmluZS1hbGlzdHxnZGItY3VycmVudC1idWZmZXItZnJhbWV8Z2RiLWN1cnJlbnQtYnVmZmVyLXJ1bGVzfGdkYi1jdXJyZW50LWJ1ZmZlci10aHJlYWRcXG58Z2RiLWN1cnJlbnQtY29udGV4dC1idWZmZXItbmFtZXxnZGItY3VycmVudC1jb250ZXh0LWNvbW1hbmR8Z2RiLWN1cnJlbnQtY29udGV4dC1tb2RlLW5hbWV8Z2RiLWRlbGNoYXItb3ItcXVpdHxnZGItZGVsZXRlLWJyZWFrcG9pbnRcXG58Z2RiLWRlbGV0ZS1mcmFtZS1vci13aW5kb3d8Z2RiLWRlbGV0ZS1oYW5kbGVyfGdkYi1kZWxldGUtc3Vic2NyaWJlcnxnZGItZGlzYXNzZW1ibHktYnVmZmVyLW5hbWV8Z2RiLWRpc2Fzc2VtYmx5LWhhbmRsZXItY3VzdG9tXFxufGdkYi1kaXNhc3NlbWJseS1oYW5kbGVyfGdkYi1kaXNhc3NlbWJseS1tb2RlfGdkYi1kaXNhc3NlbWJseS1wbGFjZS1icmVha3BvaW50c3xnZGItZGlzcGxheS1icmVha3BvaW50cy1idWZmZXJ8Z2RiLWRpc3BsYXktYnVmZmVyXFxufGdkYi1kaXNwbGF5LWRpc2Fzc2VtYmx5LWJ1ZmZlcnxnZGItZGlzcGxheS1kaXNhc3NlbWJseS1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LWdkYi1idWZmZXJ8Z2RiLWRpc3BsYXktaW8tYnVmZmVyfGdkYi1kaXNwbGF5LWxvY2Fscy1idWZmZXJcXG58Z2RiLWRpc3BsYXktbG9jYWxzLWZvci10aHJlYWR8Z2RiLWRpc3BsYXktbWVtb3J5LWJ1ZmZlcnxnZGItZGlzcGxheS1yZWdpc3RlcnMtYnVmZmVyfGdkYi1kaXNwbGF5LXJlZ2lzdGVycy1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LXNvdXJjZS1idWZmZXJcXG58Z2RiLWRpc3BsYXktc3RhY2stYnVmZmVyfGdkYi1kaXNwbGF5LXN0YWNrLWZvci10aHJlYWR8Z2RiLWRpc3BsYXktdGhyZWFkcy1idWZmZXJ8Z2RiLWRvbmUtb3ItZXJyb3J8Z2RiLWRvbmV8Z2RiLWVkaXQtbG9jYWxzLXZhbHVlXFxufGdkYi1lZGl0LXJlZ2lzdGVyLXZhbHVlfGdkYi1lZGl0LXZhbHVlLWhhbmRsZXJ8Z2RiLWVkaXQtdmFsdWV8Z2RiLWVtaXQtc2lnbmFsfGdkYi1lbmFibGUtZGVidWd8Z2RiLWVycm9yfGdkYi1maW5kLWZpbGUtaG9va3xnZGItZmluZC13YXRjaC1leHByZXNzaW9uXFxufGdkYi1mb3JjZS1tb2RlLWxpbmUtdXBkYXRlfGdkYi1mcmFtZS1icmVha3BvaW50cy1idWZmZXJ8Z2RiLWZyYW1lLWRpc2Fzc2VtYmx5LWJ1ZmZlcnxnZGItZnJhbWUtZGlzYXNzZW1ibHktZm9yLXRocmVhZHxnZGItZnJhbWUtZ2RiLWJ1ZmZlclxcbnxnZGItZnJhbWUtaGFuZGxlcnxnZGItZnJhbWUtaW8tYnVmZmVyfGdkYi1mcmFtZS1sb2NhbHMtYnVmZmVyfGdkYi1mcmFtZS1sb2NhbHMtZm9yLXRocmVhZHxnZGItZnJhbWUtbG9jYXRpb258Z2RiLWZyYW1lLW1lbW9yeS1idWZmZXJcXG58Z2RiLWZyYW1lLXJlZ2lzdGVycy1idWZmZXJ8Z2RiLWZyYW1lLXJlZ2lzdGVycy1mb3ItdGhyZWFkfGdkYi1mcmFtZS1zdGFjay1idWZmZXJ8Z2RiLWZyYW1lLXN0YWNrLWZvci10aHJlYWR8Z2RiLWZyYW1lLXRocmVhZHMtYnVmZmVyXFxufGdkYi1mcmFtZXMtbW9kZXxnZGItZ2RifGdkYi1nZXQtYnVmZmVyLWNyZWF0ZXxnZGItZ2V0LWJ1ZmZlcnxnZGItZ2V0LWNoYW5nZWQtcmVnaXN0ZXJzfGdkYi1nZXQtaGFuZGxlci1mdW5jdGlvbnxnZGItZ2V0LWxvY2F0aW9uXFxufGdkYi1nZXQtbWFpbi1zZWxlY3RlZC1mcmFtZXxnZGItZ2V0LW1hbnktZmllbGRzfGdkYi1nZXQtcHJvbXB0fGdkYi1nZXQtc291cmNlLWZpbGUtbGlzdHxnZGItZ2V0LXNvdXJjZS1maWxlfGdkYi1nZXQtc3Vic2NyaWJlcnNcXG58Z2RiLWdldC10YXJnZXQtc3RyaW5nfGdkYi1nb3RvLWJyZWFrcG9pbnR8Z2RiLWd1ZC1jb250ZXh0LWNhbGx8Z2RiLWd1ZC1jb250ZXh0LWNvbW1hbmR8Z2RiLWhhbmRsZS1yZXBseXxnZGItaGFuZGxlci1mdW5jdGlvbi0tY21hY3JvXFxufGdkYi1oYW5kbGVyLWZ1bmN0aW9ufGdkYi1oYW5kbGVyLXAtLWNtYWNyb3xnZGItaGFuZGxlci1wfGdkYi1oYW5kbGVyLXBlbmRpbmctdHJpZ2dlci0tY21hY3JvfGdkYi1oYW5kbGVyLXBlbmRpbmctdHJpZ2dlcnxnZGItaGFuZGxlci10b2tlbi1udW1iZXItLWNtYWNyb1xcbnxnZGItaGFuZGxlci10b2tlbi1udW1iZXJ8Z2RiLWlnbm9yZWQtbm90aWZpY2F0aW9ufGdkYi1pbmZlcmlvci1maWx0ZXJ8Z2RiLWluZmVyaW9yLWlvLS1pbml0LXByb2N8Z2RiLWluZmVyaW9yLWlvLW1vZGV8Z2RiLWluZmVyaW9yLWlvLW5hbWVcXG58Z2RiLWluZmVyaW9yLWlvLXNlbnRpbmVsfGdkYi1pbml0LTF8Z2RiLWluaXQtYnVmZmVyfGdkYi1pbnB1dHxnZGItaW50ZXJuYWxzfGdkYi1pbnRlcnJ1cHQtdGhyZWFkfGdkYi1pbnZhbGlkYXRlLWJyZWFrcG9pbnRzfGdkYi1pbnZhbGlkYXRlLWRpc2Fzc2VtYmx5XFxufGdkYi1pbnZhbGlkYXRlLWZyYW1lc3xnZGItaW52YWxpZGF0ZS1sb2NhbHN8Z2RiLWludmFsaWRhdGUtbWVtb3J5fGdkYi1pbnZhbGlkYXRlLXJlZ2lzdGVyc3xnZGItaW52YWxpZGF0ZS10aHJlYWRzfGdkYi1pby1lb2Z8Z2RiLWlvLWludGVycnVwdFxcbnxnZGItaW8tcXVpdHxnZGItaW8tc3RvcHxnZGItanNvbi1wYXJ0aWFsLW91dHB1dHxnZGItanNvbi1yZWFkLWJ1ZmZlcnxnZGItanNvbi1zdHJpbmd8Z2RiLWpzb25pZnktYnVmZmVyfGdkYi1saW5lLXBvc25zfGdkYi1sb2NhbHMtYnVmZmVyLW5hbWVcXG58Z2RiLWxvY2Fscy1oYW5kbGVyLWN1c3RvbXxnZGItbG9jYWxzLWhhbmRsZXJ8Z2RiLWxvY2Fscy1tb2RlfGdkYi1tYWtlLWhlYWRlci1saW5lLW1vdXNlLW1hcHxnZGItbWFueS13aW5kb3dzfGdkYi1tYXJrLWxpbmV8Z2RiLW1lbW9yeS1idWZmZXItbmFtZVxcbnxnZGItbWVtb3J5LWNvbHVtbi13aWR0aHxnZGItbWVtb3J5LWZvcm1hdC1iaW5hcnl8Z2RiLW1lbW9yeS1mb3JtYXQtaGV4YWRlY2ltYWx8Z2RiLW1lbW9yeS1mb3JtYXQtbWVudS0xfGdkYi1tZW1vcnktZm9ybWF0LW1lbnVcXG58Z2RiLW1lbW9yeS1mb3JtYXQtb2N0YWx8Z2RiLW1lbW9yeS1mb3JtYXQtc2lnbmVkfGdkYi1tZW1vcnktZm9ybWF0LXVuc2lnbmVkfGdkYi1tZW1vcnktbW9kZXxnZGItbWVtb3J5LXNldC1hZGRyZXNzLWV2ZW50fGdkYi1tZW1vcnktc2V0LWFkZHJlc3NcXG58Z2RiLW1lbW9yeS1zZXQtY29sdW1uc3xnZGItbWVtb3J5LXNldC1yb3dzfGdkYi1tZW1vcnktc2hvdy1uZXh0LXBhZ2V8Z2RiLW1lbW9yeS1zaG93LXByZXZpb3VzLXBhZ2V8Z2RiLW1lbW9yeS11bml0LWJ5dGV8Z2RiLW1lbW9yeS11bml0LWdpYW50XFxufGdkYi1tZW1vcnktdW5pdC1oYWxmd29yZHxnZGItbWVtb3J5LXVuaXQtbWVudS0xfGdkYi1tZW1vcnktdW5pdC1tZW51fGdkYi1tZW1vcnktdW5pdC13b3JkfGdkYi1taS1xdW90ZXxnZGItbW91c2UtanVtcHxnZGItbW91c2Utc2V0LWNsZWFyLWJyZWFrcG9pbnRcXG58Z2RiLW1vdXNlLXRvZ2dsZS1icmVha3BvaW50LWZyaW5nZXxnZGItbW91c2UtdG9nZ2xlLWJyZWFrcG9pbnQtbWFyZ2lufGdkYi1tb3VzZS11bnRpbHxnZGItbm9uLXN0b3AtaGFuZGxlcnxnZGItcGFkLXN0cmluZ3xnZGItcGFyZW50LW1vZGVcXG58Z2RiLXBhcnRpYWwtb3V0cHV0LW5hbWV8Z2RiLXBlbmRpbmctaGFuZGxlci1wfGdkYi1wbGFjZS1icmVha3BvaW50c3xnZGItcHJlZW1wdC1leGlzdGluZy1vci1kaXNwbGF5LWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktZGlzYXNzZW1ibHktYnVmZmVyXFxufGdkYi1wcmVlbXB0aXZlbHktZGlzcGxheS1sb2NhbHMtYnVmZmVyfGdkYi1wcmVlbXB0aXZlbHktZGlzcGxheS1yZWdpc3RlcnMtYnVmZmVyfGdkYi1wcmVlbXB0aXZlbHktZGlzcGxheS1zdGFjay1idWZmZXJ8Z2RiLXByb3BlcnRpemUtaGVhZGVyXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5nZGItcHV0LWJyZWFrcG9pbnQtaWNvbnxnZGItcHV0LXN0cmluZ3xnZGItcmVhZC1tZW1vcnktY3VzdG9tfGdkYi1yZWFkLW1lbW9yeS1oYW5kbGVyfGdkYi1yZWdpc3Rlci1uYW1lcy1oYW5kbGVyfGdkYi1yZWdpc3RlcnMtYnVmZmVyLW5hbWVcXG58Z2RiLXJlZ2lzdGVycy1oYW5kbGVyLWN1c3RvbXxnZGItcmVnaXN0ZXJzLWhhbmRsZXJ8Z2RiLXJlZ2lzdGVycy1tb2RlfGdkYi1yZW1vdmUtYWxsLXBlbmRpbmctdHJpZ2dlcnN8Z2RiLXJlbW92ZS1icmVha3BvaW50LWljb25zXFxufGdkYi1yZW1vdmUtc3RyaW5nc3xnZGItcmVzZXR8Z2RiLXJlc3RvcmUtd2luZG93c3xnZGItcmVzeW5jfGdkYi1ydWxlcy1idWZmZXItbW9kZXxnZGItcnVsZXMtbmFtZS1tYWtlcnxnZGItcnVsZXMtdXBkYXRlLXRyaWdnZXJcXG58Z2RiLXJ1bm5pbmd8Z2RiLXNjcmlwdC1iZWdpbm5pbmctb2YtZGVmdW58Z2RiLXNjcmlwdC1jYWxjdWxhdGUtaW5kZW50YXRpb258Z2RiLXNjcmlwdC1lbmQtb2YtZGVmdW58Z2RiLXNjcmlwdC1mb250LWxvY2stc3ludGFjdGljLWZhY2VcXG58Z2RiLXNjcmlwdC1pbmRlbnQtbGluZXxnZGItc2NyaXB0LW1vZGV8Z2RiLXNjcmlwdC1za2lwLXRvLWhlYWR8Z2RiLXNlbGVjdC1mcmFtZXxnZGItc2VsZWN0LXRocmVhZHxnZGItc2VuZHxnZGItc2V0LWJ1ZmZlci1ydWxlc1xcbnxnZGItc2V0LXdpbmRvdy1idWZmZXJ8Z2RiLXNldHEtdGhyZWFkLW51bWJlcnxnZGItc2V0dXAtd2luZG93c3xnZGItc2hlbGx8Z2RiLXNob3ctcnVuLXB8Z2RiLXNob3ctc3RvcC1wfGdkYi1zcGVlZGJhci1hdXRvLXJhaXNlXFxufGdkYi1zcGVlZGJhci1leHBhbmQtbm9kZXxnZGItc3BlZWRiYXItdGltZXItZm58Z2RiLXNwZWVkYmFyLXVwZGF0ZXxnZGItc3RhY2stYnVmZmVyLW5hbWV8Z2RiLXN0YWNrLWxpc3QtZnJhbWVzLWN1c3RvbXxnZGItc3RhY2stbGlzdC1mcmFtZXMtaGFuZGxlclxcbnxnZGItc3RhcnRpbmd8Z2RiLXN0ZXAtdGhyZWFkfGdkYi1zdG9wcGVkfGdkYi1zdHJpcC1zdHJpbmctYmFja3NsYXNofGdkYi10YWJsZS1hZGQtcm93fGdkYi10YWJsZS1jb2x1bW4tc2l6ZXMtLWNtYWNyb3xnZGItdGFibGUtY29sdW1uLXNpemVzXFxufGdkYi10YWJsZS1wLS1jbWFjcm98Z2RiLXRhYmxlLXB8Z2RiLXRhYmxlLXJpZ2h0LWFsaWduLS1jbWFjcm98Z2RiLXRhYmxlLXJpZ2h0LWFsaWdufGdkYi10YWJsZS1yb3ctcHJvcGVydGllcy0tY21hY3JvfGdkYi10YWJsZS1yb3ctcHJvcGVydGllc1xcbnxnZGItdGFibGUtcm93cy0tY21hY3JvfGdkYi10YWJsZS1yb3dzfGdkYi10YWJsZS1zdHJpbmd8Z2RiLXRocmVhZC1jcmVhdGVkfGdkYi10aHJlYWQtZXhpdGVkfGdkYi10aHJlYWQtbGlzdC1oYW5kbGVyLWN1c3RvbXxnZGItdGhyZWFkLWxpc3QtaGFuZGxlclxcbnxnZGItdGhyZWFkLXNlbGVjdGVkfGdkYi10aHJlYWRzLWJ1ZmZlci1uYW1lfGdkYi10aHJlYWRzLW1vZGV8Z2RiLXRvZ2dsZS1icmVha3BvaW50fGdkYi10b2dnbGUtc3dpdGNoLXdoZW4tYW5vdGhlci1zdG9wcGVkfGdkYi10b29sdGlwLXByaW50LTFcXG58Z2RiLXRvb2x0aXAtcHJpbnR8Z2RiLXVwZGF0ZS1idWZmZXItbmFtZXxnZGItdXBkYXRlLWd1ZC1ydW5uaW5nfGdkYi11cGRhdGV8Z2RiLXZhci1jcmVhdGUtaGFuZGxlcnxnZGItdmFyLWRlbGV0ZS0xfGdkYi12YXItZGVsZXRlLWNoaWxkcmVuXFxufGdkYi12YXItZGVsZXRlfGdkYi12YXItZXZhbHVhdGUtZXhwcmVzc2lvbi1oYW5kbGVyfGdkYi12YXItbGlzdC1jaGlsZHJlbi1oYW5kbGVyfGdkYi12YXItbGlzdC1jaGlsZHJlbnxnZGItdmFyLXNldC1mb3JtYXR8Z2RiLXZhci11cGRhdGUtaGFuZGxlclxcbnxnZGItdmFyLXVwZGF0ZXxnZGItd2FpdC1mb3ItcGVuZGluZ3xnZGJ8Z2RibWktYm5mLWFzeW5jLXJlY29yZHxnZGJtaS1ibmYtY29uc29sZS1zdHJlYW0tb3V0cHV0fGdkYm1pLWJuZi1nZGItcHJvbXB0fGdkYm1pLWJuZi1pbmNvbXBsZXRlLXJlY29yZC1yZXN1bHRcXG58Z2RibWktYm5mLWluaXR8Z2RibWktYm5mLWxvZy1zdHJlYW0tb3V0cHV0fGdkYm1pLWJuZi1vdXQtb2YtYmFuZC1yZWNvcmR8Z2RibWktYm5mLW91dHB1dHxnZGJtaS1ibmYtcmVzdWx0LWFuZC1hc3luYy1yZWNvcmQtaW1wbFxcbnxnZGJtaS1ibmYtcmVzdWx0LXJlY29yZHxnZGJtaS1ibmYtc2tpcC11bnJlY29nbml6ZWR8Z2RibWktYm5mLXN0cmVhbS1yZWNvcmR8Z2RibWktYm5mLXRhcmdldC1zdHJlYW0tb3V0cHV0fGdkYm1pLWlzLW51bWJlcnxnZGJtaS1zYW1lLXN0YXJ0XFxufGdkYm1pLXN0YXJ0LXdpdGh8Z2VuZXJhdGUtZm9udHNldC1tZW51fGdlbmVyaWMtY2hhci1wfGdlbmVyaWMtbWFrZS1rZXl3b3Jkcy1saXN0fGdlbmVyaWMtbW9kZS1pbnRlcm5hbHxnZW5lcmljLW1vZGV8Z2VuZXJpYy1wfGdlbmVyaWMtcHJpbWFyeS1vbmx5LW9uZS1wXFxufGdlbmVyaWMtcHJpbWFyeS1vbmx5LXB8Z2Vuc3ltfGdlbnRlbXB8Z2V0XFxcXCp8Z2V0LWVkZWJ1Zy1zcGVjfGdldC1maWxlLWNoYXJ8Z2V0LWZyZWUtZGlzay1zcGFjZXxnZXQtbGFuZ3VhZ2UtaW5mb3xnZXQtbW9kZS1sb2NhbC1wYXJlbnRcXG58Z2V0LW1ydS13aW5kb3d8Z2V0LW5leHQtdmFsaWQtYnVmZmVyfGdldC1vdGhlci1mcmFtZXxnZXQtc2Nyb2xsLWJhci1tb2RlfGdldC11bmljb2RlLXByb3BlcnR5LWludGVybmFsfGdldC11bnVzZWQtaXNvLWZpbmFsLWNoYXJcXG58Z2V0LXVwY2FzZS10YWJsZXxnZXRlbnYtaW50ZXJuYWx8Z2V0ZnxnZmlsZS1hZGQtd2F0Y2h8Z2ZpbGUtcm0td2F0Y2h8Z2xhc3Nlcy1jaGFuZ2V8Z2xhc3Nlcy1jb252ZXJ0LXRvLXVucmVhZGFibGV8Z2xhc3Nlcy1jdXN0b20tc2V0XFxufGdsYXNzZXMtbWFrZS1vdmVybGF5fGdsYXNzZXMtbWFrZS1yZWFkYWJsZXxnbGFzc2VzLW1ha2UtdW5yZWFkYWJsZXxnbGFzc2VzLW1vZGV8Z2xhc3Nlcy1vdmVybGF5LXB8Z2xhc3Nlcy1wYXJlbnRoZXNpcy1leGNlcHRpb24tcFxcbnxnbGFzc2VzLXNldC1vdmVybGF5LXByb3BlcnRpZXN8Z2xvYmFsLWF1dG8tY29tcG9zaXRpb24tbW9kZXxnbG9iYWwtYXV0by1yZXZlcnQtbW9kZXxnbG9iYWwtY3dhcm4tbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1jd2Fybi1tb2RlLWNtaGhcXG58Z2xvYmFsLWN3YXJuLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnN8Z2xvYmFsLWN3YXJuLW1vZGV8Z2xvYmFsLWVkZS1tb2RlfGdsb2JhbC1lbGRvYy1tb2RlfGdsb2JhbC1mb250LWxvY2stbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1mb250LWxvY2stbW9kZS1jbWhoXFxufGdsb2JhbC1mb250LWxvY2stbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtZm9udC1sb2NrLW1vZGV8Z2xvYmFsLWhpLWxvY2stbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1oaS1sb2NrLW1vZGUtY21oaHxnbG9iYWwtaGktbG9jay1tb2RlLWVuYWJsZS1pbi1idWZmZXJzXFxufGdsb2JhbC1oaS1sb2NrLW1vZGV8Z2xvYmFsLWhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtaGlnaGxpZ2h0LWNoYW5nZXMtbW9kZS1jbWhofGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlLWVuYWJsZS1pbi1idWZmZXJzXFxufGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlfGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlc3xnbG9iYWwtaGwtbGluZS1oaWdobGlnaHR8Z2xvYmFsLWhsLWxpbmUtbW9kZXxnbG9iYWwtaGwtbGluZS11bmhpZ2hsaWdodC1hbGxcXG58Z2xvYmFsLWhsLWxpbmUtdW5oaWdobGlnaHR8Z2xvYmFsLWxpbnVtLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtbGludW0tbW9kZS1jbWhofGdsb2JhbC1saW51bS1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1saW51bS1tb2RlXFxufGdsb2JhbC1wcmV0dGlmeS1zeW1ib2xzLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlLWNtaGh8Z2xvYmFsLXByZXR0aWZ5LXN5bWJvbHMtbW9kZS1lbmFibGUtaW4tYnVmZmVyc1xcbnxnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlfGdsb2JhbC1yZXZlYWwtbW9kZXxnbG9iYWwtc2VtYW50aWMtZGVjb3JhdGlvbi1tb2RlfGdsb2JhbC1zZW1hbnRpYy1oaWdobGlnaHQtZWRpdHMtbW9kZXxnbG9iYWwtc2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZVxcbnxnbG9iYWwtc2VtYW50aWMtaWRsZS1jb21wbGV0aW9ucy1tb2RlfGdsb2JhbC1zZW1hbnRpYy1pZGxlLWxvY2FsLXN5bWJvbC1oaWdobGlnaHQtbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1zY2hlZHVsZXItbW9kZVxcbnxnbG9iYWwtc2VtYW50aWMtaWRsZS1zdW1tYXJ5LW1vZGV8Z2xvYmFsLXNlbWFudGljLW1ydS1ib29rbWFyay1tb2RlfGdsb2JhbC1zZW1hbnRpYy1zaG93LXBhcnNlci1zdGF0ZS1tb2RlfGdsb2JhbC1zZW1hbnRpYy1zaG93LXVubWF0Y2hlZC1zeW50YXgtbW9kZVxcbnxnbG9iYWwtc2VtYW50aWMtc3RpY2t5ZnVuYy1tb2RlfGdsb2JhbC1zZW1hbnRpY2RiLW1pbm9yLW1vZGV8Z2xvYmFsLXNldC1zY2hlbWUtaW50ZXJhY3Rpb24tYnVmZmVyfGdsb2JhbC1zcmVjb2RlLW1pbm9yLW1vZGVcXG58Z2xvYmFsLXN1YndvcmQtbW9kZXxnbG9iYWwtc3VwZXJ3b3JkLW1vZGV8Z2xvYmFsLXZpc3VhbC1saW5lLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtdmlzdWFsLWxpbmUtbW9kZS1jbWhofGdsb2JhbC12aXN1YWwtbGluZS1tb2RlLWVuYWJsZS1pbi1idWZmZXJzXFxufGdsb2JhbC12aXN1YWwtbGluZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLW1vZGV8Z2xvYmFsLXdoaXRlc3BhY2UtbmV3bGluZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLXRvZ2dsZS1vcHRpb25zfGdseXBobGVzcy1zZXQtY2hhci10YWJsZS1yYW5nZVxcbnxnbW0tY2FsbGVkLWludGVyYWN0aXZlbHktcHxnbW0tY3VzdG9taXplLW1vZGV8Z21tLWVycm9yfGdtbS1mb3JtYXQtdGltZS1zdHJpbmd8Z21tLWltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeXxnbW0taW1hZ2Utc2VhcmNoLWxvYWQtcGF0aFxcbnxnbW0tbGFiZWxzfGdtbS1tZXNzYWdlfGdtbS1yZWdleHAtY29uY2F0fGdtbS10b29sLWJhci1mcm9tLWxpc3R8Z21tLXdpZGdldC1wfGdtbS13cml0ZS1yZWdpb258Z251cy0tcmFuZG9tLWZhY2Utd2l0aC10eXBlfGdudXMtMVxcbnxnbnVzLUZvbGRlci1zYXZlLW5hbWV8Z251cy1hY3RpdmV8Z251cy1hZGQtYnVmZmVyfGdudXMtYWRkLWNvbmZpZ3VyYXRpb258Z251cy1hZGQtc2h1dGRvd258Z251cy1hZGQtdGV4dC1wcm9wZXJ0aWVzLXdoZW58Z251cy1hZGQtdGV4dC1wcm9wZXJ0aWVzXFxufGdudXMtYWRkLXRvLXNvcnRlZC1saXN0fGdudXMtYWdlbnQtYmF0Y2gtZmV0Y2h8Z251cy1hZ2VudC1iYXRjaHxnbnVzLWFnZW50LWRlbGV0ZS1ncm91cHxnbnVzLWFnZW50LWZldGNoLXNlc3Npb258Z251cy1hZ2VudC1maW5kLXBhcmFtZXRlclxcbnxnbnVzLWFnZW50LWdldC1mdW5jdGlvbnxnbnVzLWFnZW50LWdldC11bmRvd25sb2FkZWQtbGlzdHxnbnVzLWFnZW50LWdyb3VwLWNvdmVyZWQtcHxnbnVzLWFnZW50LW1ldGhvZC1wfGdudXMtYWdlbnQtcG9zc2libHktYWx0ZXItYWN0aXZlXFxufGdudXMtYWdlbnQtcG9zc2libHktc2F2ZS1nY2N8Z251cy1hZ2VudC1yZWdlbmVyYXRlfGdudXMtYWdlbnQtcmVuYW1lLWdyb3VwfGdudXMtYWdlbnQtcmVxdWVzdC1hcnRpY2xlfGdudXMtYWdlbnQtcmV0cmlldmUtaGVhZGVyc1xcbnxnbnVzLWFnZW50LXNhdmUtYWN0aXZlfGdudXMtYWdlbnQtc2F2ZS1ncm91cC1pbmZvfGdudXMtYWdlbnQtc3RvcmUtYXJ0aWNsZXxnbnVzLWFnZW50aXplfGdudXMtYWxpc3QtcHVsbHxnbnVzLWFsaXZlLXB8Z251cy1hbmRcXG58Z251cy1hbm5vdGF0aW9uLWluLXJlZ2lvbi1wfGdudXMtYXBwbHkta2lsbC1maWxlLWludGVybmFsfGdudXMtYXBwbHkta2lsbC1maWxlfGdudXMtYXJjaGl2ZS1zZXJ2ZXItd2FudGVkLXB8Z251cy1hcnRpY2xlLWRhdGUtbGFwc2VkXFxufGdudXMtYXJ0aWNsZS1kYXRlLWxvY2FsfGdudXMtYXJ0aWNsZS1kYXRlLW9yaWdpbmFsfGdudXMtYXJ0aWNsZS1kZS1iYXNlNjQtdW5yZWFkYWJsZXxnbnVzLWFydGljbGUtZGUtcXVvdGVkLXVucmVhZGFibGV8Z251cy1hcnRpY2xlLWRlY29kZS1IWlxcbnxnbnVzLWFydGljbGUtZGVjb2RlLWVuY29kZWQtd29yZHN8Z251cy1hcnRpY2xlLWRlbGV0ZS1pbnZpc2libGUtdGV4dHxnbnVzLWFydGljbGUtZGlzcGxheS14LWZhY2V8Z251cy1hcnRpY2xlLWVkaXQtYXJ0aWNsZXxnbnVzLWFydGljbGUtZWRpdC1kb25lXFxufGdudXMtYXJ0aWNsZS1lZGl0LW1vZGV8Z251cy1hcnRpY2xlLWZpbGwtY2l0ZWQtYXJ0aWNsZXxnbnVzLWFydGljbGUtZmlsbC1jaXRlZC1sb25nLWxpbmVzfGdudXMtYXJ0aWNsZS1oaWRlLWJvcmluZy1oZWFkZXJzfGdudXMtYXJ0aWNsZS1oaWRlLWNpdGF0aW9uLWluLWZvbGxvd3Vwc1xcbnxnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbi1tYXliZXxnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbnxnbnVzLWFydGljbGUtaGlkZS1oZWFkZXJzfGdudXMtYXJ0aWNsZS1oaWRlLXBlbXxnbnVzLWFydGljbGUtaGlkZS1zaWduYXR1cmVcXG58Z251cy1hcnRpY2xlLWhpZ2hsaWdodC1jaXRhdGlvbnxnbnVzLWFydGljbGUtaHRtbHxnbnVzLWFydGljbGUtbWFpbHxnbnVzLWFydGljbGUtbW9kZXxnbnVzLWFydGljbGUtbmV4dC1wYWdlfGdudXMtYXJ0aWNsZS1vdXRsb29rLWRldWdsaWZ5LWFydGljbGVcXG58Z251cy1hcnRpY2xlLW91dGxvb2stcmVwYWlyLWF0dHJpYnV0aW9ufGdudXMtYXJ0aWNsZS1vdXRsb29rLXVud3JhcC1saW5lc3xnbnVzLWFydGljbGUtcHJlcGFyZS1kaXNwbGF5fGdudXMtYXJ0aWNsZS1wcmVwYXJlXFxufGdudXMtYXJ0aWNsZS1wcmV2LXBhZ2V8Z251cy1hcnRpY2xlLXJlYWQtc3VtbWFyeS1rZXlzfGdudXMtYXJ0aWNsZS1yZW1vdmUtY3J8Z251cy1hcnRpY2xlLXJlbW92ZS10cmFpbGluZy1ibGFuay1saW5lc3xnbnVzLWFydGljbGUtc2F2ZVxcbnxnbnVzLWFydGljbGUtc2V0LXdpbmRvdy1zdGFydHxnbnVzLWFydGljbGUtc2V0dXAtYnVmZmVyfGdudXMtYXJ0aWNsZS1zdHJpcC1sZWFkaW5nLWJsYW5rLWxpbmVzfGdudXMtYXJ0aWNsZS10cmVhdC1vdmVyc3RyaWtlXFxufGdudXMtYXJ0aWNsZS11bnNwbGl0LXVybHN8Z251cy1hcnRpY2xlLXdhc2gtaHRtbHxnbnVzLWFzc3EtZGVsZXRlLWFsbHxnbnVzLWFzeW5jLWhhbHQtcHJlZmV0Y2h8Z251cy1hc3luYy1wcmVmZXRjaC1hcnRpY2xlfGdudXMtYXN5bmMtcHJlZmV0Y2gtbmV4dFxcbnxnbnVzLWFzeW5jLXByZWZldGNoLXJlbW92ZS1ncm91cHxnbnVzLWFzeW5jLXJlcXVlc3QtZmV0Y2hlZC1hcnRpY2xlfGdudXMtYXRvbWljLXByb2duLWFzc2lnbnxnbnVzLWF0b21pYy1wcm9nbnxnbnVzLWF0b21pYy1zZXRxXFxufGdudXMtYmFja2xvZy1lbnRlci1hcnRpY2xlfGdudXMtYmFja2xvZy1yZW1vdmUtYXJ0aWNsZXxnbnVzLWJhY2tsb2ctcmVxdWVzdC1hcnRpY2xlfGdudXMtYmF0Y2gta2lsbHxnbnVzLWJhdGNoLXNjb3JlfGdudXMtYmluYXJ5LW1vZGVcXG58Z251cy1iaW5kLXByaW50LXZhcmlhYmxlc3xnbnVzLWJsb2NrZWQtaW1hZ2VzfGdudXMtYm9va21hcmstYm1lbnUtbGlzdHxnbnVzLWJvb2ttYXJrLWp1bXB8Z251cy1ib29rbWFyay1zZXR8Z251cy1ib3VuZC1hbmQtdHJ1ZS1wXFxufGdudXMtYm91bmRwfGdudXMtYnJvd3NlLWZvcmVpZ24tc2VydmVyfGdudXMtYnVmZmVyLWV4aXN0cy1wfGdudXMtYnVmZmVyLWxpdmUtcHxnbnVzLWJ1ZmZlcnN8Z251cy1idWd8Z251cy1idXR0b24tbWFpbHRvfGdudXMtYnV0dG9uLXJlcGx5XFxufGdudXMtYnl0ZS1jb21waWxlfGdudXMtY2FjaGUtYXJ0aWNsZXMtaW4tZ3JvdXB8Z251cy1jYWNoZS1jbG9zZXxnbnVzLWNhY2hlLWRlbGV0ZS1ncm91cHxnbnVzLWNhY2hlLWVudGVyLWFydGljbGV8Z251cy1jYWNoZS1lbnRlci1yZW1vdmUtYXJ0aWNsZVxcbnxnbnVzLWNhY2hlLWZpbGUtY29udGVudHN8Z251cy1jYWNoZS1nZW5lcmF0ZS1hY3RpdmV8Z251cy1jYWNoZS1nZW5lcmF0ZS1ub3YtZGF0YWJhc2VzfGdudXMtY2FjaGUtb3BlbnxnbnVzLWNhY2hlLXBvc3NpYmx5LWFsdGVyLWFjdGl2ZVxcbnxnbnVzLWNhY2hlLXBvc3NpYmx5LWVudGVyLWFydGljbGV8Z251cy1jYWNoZS1wb3NzaWJseS1yZW1vdmUtYXJ0aWNsZXN8Z251cy1jYWNoZS1yZW1vdmUtYXJ0aWNsZXxnbnVzLWNhY2hlLXJlbmFtZS1ncm91cHxnbnVzLWNhY2hlLXJlcXVlc3QtYXJ0aWNsZVxcbnxnbnVzLWNhY2hlLXJldHJpZXZlLWhlYWRlcnN8Z251cy1jYWNoZS1zYXZlLWJ1ZmZlcnN8Z251cy1jYWNoZS11cGRhdGUtYXJ0aWNsZXxnbnVzLWNhY2hlZC1hcnRpY2xlLXB8Z251cy1jaGFyYWN0ZXItdG8tZXZlbnR8Z251cy1jaGVjay1iYWNrZW5kLWZ1bmN0aW9uXFxufGdudXMtY2hlY2stcmVhc29uYWJsZS1zZXR1cHxnbnVzLWNvbXBsZXRpbmctcmVhZHxnbnVzLWNvbmZpZ3VyZS13aW5kb3dzfGdudXMtY29udGludXVtLXZlcnNpb258Z251cy1jb252ZXJ0LWFydGljbGUtdG8tcm1haWxcXG58Z251cy1jb252ZXJ0LWZhY2UtdG8tcG5nfGdudXMtY29udmVydC1ncmF5LXgtZmFjZS10by14cG18Z251cy1jb252ZXJ0LWltYWdlLXRvLWdyYXkteC1mYWNlfGdudXMtY29udmVydC1wbmctdG8tZmFjZXxnbnVzLWNvcHktYXJ0aWNsZS1idWZmZXJcXG58Z251cy1jb3B5LWZpbGV8Z251cy1jb3B5LW92ZXJsYXl8Z251cy1jb3B5LXNlcXVlbmNlfGdudXMtY3JlYXRlLWhhc2gtc2l6ZXxnbnVzLWNyZWF0ZS1pbWFnZXxnbnVzLWNyZWF0ZS1pbmZvLWNvbW1hbmR8Z251cy1jdXJyZW50LXNjb3JlLWZpbGUtbm9uZGlyZWN0b3J5XFxufGdudXMtZGF0YS1maW5kfGdudXMtZGF0YS1oZWFkZXJ8Z251cy1kYXRlLWdldC10aW1lfGdudXMtZGF0ZS1pc284NjAxfGdudXMtZGQtbW1tfGdudXMtZGVhY3RpdmF0ZS1tYXJrfGdudXMtZGVjbGFyZS1iYWNrZW5kfGdudXMtZGVjb2RlLW5ld3Nncm91cHNcXG58Z251cy1kZWZpbmUtZ3JvdXAtcGFyYW1ldGVyfGdudXMtZGVmaW5lLWtleW1hcHxnbnVzLWRlZmluZS1rZXlzLTF8Z251cy1kZWZpbmUta2V5cy1zYWZlfGdudXMtZGVmaW5lLWtleXN8Z251cy1kZWxheS1hcnRpY2xlfGdudXMtZGVsYXktaW5pdGlhbGl6ZVxcbnxnbnVzLWRlbGF5LXNlbmQtcXVldWV8Z251cy1kZWxldGUtYWxpc3R8Z251cy1kZWxldGUtZGlyZWN0b3J5fGdudXMtZGVsZXRlLWR1cGxpY2F0ZXN8Z251cy1kZWxldGUtZmlsZXxnbnVzLWRlbGV0ZS1maXJzdHxnbnVzLWRlbGV0ZS1nbnVzLWZyYW1lXFxufGdudXMtZGVsZXRlLWxpbmV8Z251cy1kZWxldGUtb3ZlcmxheXxnbnVzLWRlbW9uLWFkZC1kaXNjb25uZWN0aW9ufGdudXMtZGVtb24tYWRkLWhhbmRsZXJ8Z251cy1kZW1vbi1hZGQtcmVzY2FufGdudXMtZGVtb24tYWRkLXNjYW4tdGltZXN0YW1wc1xcbnxnbnVzLWRlbW9uLWFkZC1zY2FubWFpbHxnbnVzLWRlbW9uLWNhbmNlbHxnbnVzLWRlbW9uLWluaXR8Z251cy1kZW1vbi1yZW1vdmUtaGFuZGxlcnxnbnVzLWRpc3BsYXkteC1mYWNlLWluLWZyb218Z251cy1kcmFmdC1tb2RlXFxufGdudXMtZHJhZnQtcmVtaW5kZXJ8Z251cy1kcmliYmxlLWVudGVyfGdudXMtZHJpYmJsZS10b3VjaHxnbnVzLWR1cC1lbnRlci1hcnRpY2xlc3xnbnVzLWR1cC1zdXBwcmVzcy1hcnRpY2xlc3xnbnVzLWR1cC11bnN1cHByZXNzLWFydGljbGVcXG58Z251cy1lZGl0LWZvcm18Z251cy1lbWFjcy1jb21wbGV0aW5nLXJlYWR8Z251cy1lbWFjcy12ZXJzaW9ufGdudXMtZW1zLXJlZGVmaW5lfGdudXMtZW50ZXItc2VydmVyLWJ1ZmZlcnxnbnVzLWVwaGVtZXJhbC1ncm91cC1wXFxufGdudXMtZXJyb3J8Z251cy1ldmFsLWluLWJ1ZmZlci13aW5kb3d8Z251cy1leGVjdXRlfGdudXMtZXhwYW5kLWdyb3VwLXBhcmFtZXRlcnxnbnVzLWV4cGFuZC1ncm91cC1wYXJhbWV0ZXJzfGdudXMtZXhwdW5nZXxnbnVzLWV4dGVuZGVkLXZlcnNpb25cXG58Z251cy1leHRlbnQtZGV0YWNoZWQtcHxnbnVzLWV4dGVudC1zdGFydC1vcGVufGdudXMtZXh0cmFjdC1hZGRyZXNzLWNvbXBvbmVudHN8Z251cy1leHRyYWN0LXJlZmVyZW5jZXN8Z251cy1mYWNlLWZyb20tZmlsZXxnbnVzLWZhY2VzLWF0XFxufGdudXMtZmV0Y2gtZmllbGR8Z251cy1mZXRjaC1ncm91cC1vdGhlci1mcmFtZXxnbnVzLWZldGNoLWdyb3VwfGdudXMtZmV0Y2gtb3JpZ2luYWwtZmllbGR8Z251cy1maWxlLW5ld2VyLXRoYW58Z251cy1maW5hbC13YXJuaW5nXFxufGdudXMtZmluZC1tZXRob2QtZm9yLWdyb3VwfGdudXMtZmluZC1zdWJzY3JpYmVkLWFkZHJlc3Nlc3xnbnVzLWZpbmQtdGV4dC1wcm9wZXJ0eS1yZWdpb258Z251cy1mbG9hdC10aW1lfGdudXMtZm9sZGVyLXNhdmUtbmFtZVxcbnxnbnVzLWZyYW1lLW9yLXdpbmRvdy1kaXNwbGF5LW5hbWV8Z251cy1nZW5lcmF0ZS1uZXctZ3JvdXAtbmFtZXxnbnVzLWdldC1idWZmZXItY3JlYXRlfGdudXMtZ2V0LWJ1ZmZlci13aW5kb3d8Z251cy1nZXQtZGlzcGxheS10YWJsZVxcbnxnbnVzLWdldC1pbmZvfGdudXMtZ2V0LXRleHQtcHJvcGVydHktZXhjbHVkaW5nLWNoYXJhY3RlcnMtd2l0aC1mYWNlc3xnbnVzLWdldGVudi1ubnRwc2VydmVyfGdudXMtZ2V0aGFzaC1zYWZlfGdudXMtZ2V0aGFzaHxnbnVzLWdsb2JhbGlmeS1yZWdleHBcXG58Z251cy1nb3RvLWNoYXJ8Z251cy1nb3RvLWNvbG9ufGdudXMtZ3JhcGhpYy1kaXNwbGF5LXB8Z251cy1ncmVwLWluLWxpc3R8Z251cy1ncm91cC1hZGQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtYWRkLXNjb3JlfGdudXMtZ3JvdXAtYXV0by1leHBpcmFibGUtcFxcbnxnbnVzLWdyb3VwLWN1c3RvbWl6ZXxnbnVzLWdyb3VwLWRlY29kZWQtbmFtZXxnbnVzLWdyb3VwLWVudHJ5fGdudXMtZ3JvdXAtZmFzdC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1maW5kLXBhcmFtZXRlcnxnbnVzLWdyb3VwLWZpcnN0LXVucmVhZC1ncm91cFxcbnxnbnVzLWdyb3VwLWZvcmVpZ24tcHxnbnVzLWdyb3VwLWZ1bGwtbmFtZXxnbnVzLWdyb3VwLWdldC1uZXctbmV3c3xnbnVzLWdyb3VwLWdldC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1ncm91cC1uYW1lfGdudXMtZ3JvdXAtZ3Vlc3MtZnVsbC1uYW1lLWZyb20tY29tbWFuZC1tZXRob2RcXG58Z251cy1ncm91cC1pbnNlcnQtZ3JvdXAtbGluZXxnbnVzLWdyb3VwLWl0ZXJhdGV8Z251cy1ncm91cC1saXN0LWdyb3Vwc3xnbnVzLWdyb3VwLW1haWx8Z251cy1ncm91cC1tYWtlLWhlbHAtZ3JvdXB8Z251cy1ncm91cC1tZXRob2RcXG58Z251cy1ncm91cC1uYW1lLWNoYXJzZXR8Z251cy1ncm91cC1uYW1lLWRlY29kZXxnbnVzLWdyb3VwLW5hbWUtdG8tbWV0aG9kfGdudXMtZ3JvdXAtbmF0aXZlLXB8Z251cy1ncm91cC1uZXdzfGdudXMtZ3JvdXAtcGFyYW1ldGVyLXZhbHVlXFxufGdudXMtZ3JvdXAtcG9zaXRpb24tcG9pbnR8Z251cy1ncm91cC1wb3N0LW5ld3N8Z251cy1ncm91cC1wcmVmaXhlZC1uYW1lfGdudXMtZ3JvdXAtcHJlZml4ZWQtcHxnbnVzLWdyb3VwLXF1aXQtY29uZmlnfGdudXMtZ3JvdXAtcXVpdFxcbnxnbnVzLWdyb3VwLXJlYWQtb25seS1wfGdudXMtZ3JvdXAtcmVhbC1uYW1lfGdudXMtZ3JvdXAtcmVhbC1wcmVmaXh8Z251cy1ncm91cC1yZW1vdmUtcGFyYW1ldGVyfGdudXMtZ3JvdXAtc2F2ZS1uZXdzcmN8Z251cy1ncm91cC1zZWNvbmRhcnktcFxcbnxnbnVzLWdyb3VwLXNlbmQtcXVldWV8Z251cy1ncm91cC1zZXJ2ZXJ8Z251cy1ncm91cC1zZXQtaW5mb3xnbnVzLWdyb3VwLXNldC1tb2RlLWxpbmV8Z251cy1ncm91cC1zZXQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtc2V0dXAtYnVmZmVyXFxufGdudXMtZ3JvdXAtc2hvcnQtbmFtZXxnbnVzLWdyb3VwLXNwbGl0LWZhbmN5fGdudXMtZ3JvdXAtc3BsaXQtc2V0dXB8Z251cy1ncm91cC1zcGxpdC11cGRhdGV8Z251cy1ncm91cC1zcGxpdHxnbnVzLWdyb3VwLXN0YXJ0dXAtbWVzc2FnZVxcbnxnbnVzLWdyb3VwLXRvdGFsLWV4cGlyYWJsZS1wfGdudXMtZ3JvdXAtdW5yZWFkfGdudXMtZ3JvdXAtdXBkYXRlLWdyb3VwfGdudXMtZ3JvdXBzLWZyb20tc2VydmVyfGdudXMtaGVhZGVyLWZyb218Z251cy1oaWdobGlnaHQtc2VsZWN0ZWQtdHJlZVxcbnxnbnVzLWhvcml6b250YWwtcmVjZW50ZXJ8Z251cy1odG1sLXByZWZldGNoLWltYWdlc3xnbnVzLWlkby1jb21wbGV0aW5nLXJlYWR8Z251cy1pbWFnZS10eXBlLWF2YWlsYWJsZS1wfGdudXMtaW5kZW50LXJpZ2lkbHl8Z251cy1pbmZvLWZpbmQtbm9kZVxcbnxnbnVzLWluZm8tZ3JvdXB8Z251cy1pbmZvLWxldmVsfGdudXMtaW5mby1tYXJrc3xnbnVzLWluZm8tbWV0aG9kfGdudXMtaW5mby1wYXJhbXN8Z251cy1pbmZvLXJhbmt8Z251cy1pbmZvLXJlYWR8Z251cy1pbmZvLXNjb3JlXFxufGdudXMtaW5mby1zZXQtZW50cnl8Z251cy1pbmZvLXNldC1ncm91cHxnbnVzLWluZm8tc2V0LWxldmVsfGdudXMtaW5mby1zZXQtbWFya3N8Z251cy1pbmZvLXNldC1tZXRob2R8Z251cy1pbmZvLXNldC1wYXJhbXN8Z251cy1pbmZvLXNldC1yYW5rXFxufGdudXMtaW5mby1zZXQtcmVhZHxnbnVzLWluZm8tc2V0LXNjb3JlfGdudXMtaW5zZXJ0LXJhbmRvbS1mYWNlLWhlYWRlcnxnbnVzLWluc2VydC1yYW5kb20teC1mYWNlLWhlYWRlcnxnbnVzLWludGVyYWN0aXZlfGdudXMtaW50ZXJuLXNhZmVcXG58Z251cy1pbnRlcnNlY3Rpb258Z251cy1pbnZpc2libGUtcHxnbnVzLWlzd2l0Y2hiLWNvbXBsZXRpbmctcmVhZHxnbnVzLWpvZy1jYWNoZXxnbnVzLWtleS1wcmVzcy1ldmVudC1wfGdudXMta2lsbC1hbGwtb3ZlcmxheXNcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmdudXMta2lsbC1idWZmZXJ8Z251cy1raWxsLWVwaGVtZXJhbC1ncm91cHxnbnVzLWtpbGwtZmlsZS1lZGl0LWZpbGV8Z251cy1raWxsLWZpbGUtcmFpc2UtZm9sbG93dXBzLXRvLWF1dGhvcnxnbnVzLWtpbGwtc2F2ZS1raWxsLWJ1ZmZlclxcbnxnbnVzLWtpbGx8Z251cy1saXN0LWRlYmJ1Z3N8Z251cy1saXN0LW1lbXEtb2YtbGlzdHxnbnVzLWxpc3Qtb2YtcmVhZC1hcnRpY2xlc3xnbnVzLWxpc3Qtb2YtdW5yZWFkLWFydGljbGVzfGdudXMtbG9jYWwtc2V0LWtleXNcXG58Z251cy1tYWlsLXN0cmlwLXF1b3RlZC1uYW1lc3xnbnVzLW1haWxpbmctbGlzdC1pbnNpbnVhdGV8Z251cy1tYWlsaW5nLWxpc3QtbW9kZXxnbnVzLW1ha2UtZGlyZWN0b3J5fGdudXMtbWFrZS1oYXNodGFibGV8Z251cy1tYWtlLWxvY2FsLWhvb2tcXG58Z251cy1tYWtlLW92ZXJsYXl8Z251cy1tYWtlLXByZWRpY2F0ZS0xfGdudXMtbWFrZS1wcmVkaWNhdGV8Z251cy1tYWtlLXNvcnQtZnVuY3Rpb24tMXxnbnVzLW1ha2Utc29ydC1mdW5jdGlvbnxnbnVzLW1ha2UtdGhyZWFkLWluZGVudC1hcnJheVxcbnxnbnVzLW1hcC1mdW5jdGlvbnxnbnVzLW1hcGNhcnxnbnVzLW1hcmstYWN0aXZlLXB8Z251cy1tYXRjaC1zdWJzdGl0dXRlLXJlcGxhY2VtZW50fGdudXMtbWF4LXdpZHRoLWZ1bmN0aW9ufGdudXMtbWVtYmVyLW9mLXZhbGlkXFxufGdudXMtbWVyZ2V8Z251cy1tZXNzYWdlLXdpdGgtdGltZXN0YW1wfGdudXMtbWVzc2FnZXxnbnVzLW1ldGhvZC1lcGhlbWVyYWwtcHxnbnVzLW1ldGhvZC1lcXVhbHxnbnVzLW1ldGhvZC1vcHRpb24tcHxnbnVzLW1ldGhvZC1zaW1wbGlmeVxcbnxnbnVzLW1ldGhvZC10by1mdWxsLXNlcnZlci1uYW1lfGdudXMtbWV0aG9kLXRvLXNlcnZlci1uYW1lfGdudXMtbWV0aG9kLXRvLXNlcnZlcnxnbnVzLW1ldGhvZHMtZXF1YWwtcHxnbnVzLW1ldGhvZHMtc2xvcHBpbHktZXF1YWxcXG58Z251cy1tZXRob2RzLXVzaW5nfGdudXMtbWltZS12aWV3LWFsbC1wYXJ0c3xnbnVzLW1vZGUtbGluZS1idWZmZXItaWRlbnRpZmljYXRpb258Z251cy1tb2RlLXN0cmluZy1xdW90ZXxnbnVzLW1vdmUtb3ZlcmxheXxnbnVzLW1zZy1tYWlsXFxufGdudXMtbXVsZS1tYXgtd2lkdGgtZnVuY3Rpb258Z251cy1tdWx0aXBsZS1jaG9pY2V8Z251cy1uYXJyb3ctdG8tYm9keXxnbnVzLW5hcnJvdy10by1wYWdlfGdudXMtbmF0aXZlLW1ldGhvZC1wfGdudXMtbmV3cy1ncm91cC1wXFxufGdudXMtbmV3c2dyb3VwLWRpcmVjdG9yeS1mb3JtfGdudXMtbmV3c2dyb3VwLWtpbGwtZmlsZXxnbnVzLW5ld3Nncm91cC1zYXZhYmxlLW5hbWV8Z251cy1uZXdzcmMtcGFyc2Utb3B0aW9uc3xnbnVzLW5leHQtY2hhci1wcm9wZXJ0eS1jaGFuZ2VcXG58Z251cy1uby1zZXJ2ZXItMXxnbnVzLW5vLXNlcnZlcnxnbnVzLW5vdC1pZ25vcmV8Z251cy1ub3RpZmljYXRpb25zfGdudXMtb2ZmZXItc2F2ZS1zdW1tYXJpZXN8Z251cy1vbmxpbmV8Z251cy1vcGVuLWFnZW50fGdudXMtb3Blbi1zZXJ2ZXJcXG58Z251cy1vcnxnbnVzLW90aGVyLWZyYW1lfGdudXMtb3V0bG9vay1kZXVnbGlmeS1hcnRpY2xlfGdudXMtb3V0cHV0LXRvLW1haWx8Z251cy1vdXRwdXQtdG8tcm1haWx8Z251cy1vdmVybGF5LWJ1ZmZlcnxnbnVzLW92ZXJsYXktZW5kXFxufGdudXMtb3ZlcmxheS1nZXR8Z251cy1vdmVybGF5LXB1dHxnbnVzLW92ZXJsYXktc3RhcnR8Z251cy1vdmVybGF5cy1hdHxnbnVzLW92ZXJsYXlzLWlufGdudXMtcGFyYW1ldGVyLWNoYXJzZXR8Z251cy1wYXJhbWV0ZXItaGFtLW1hcmtzXFxufGdudXMtcGFyYW1ldGVyLWhhbS1wcm9jZXNzLWRlc3RpbmF0aW9ufGdudXMtcGFyYW1ldGVyLWhhbS1yZXNlbmQtdG98Z251cy1wYXJhbWV0ZXItbGFyZ2UtbmV3c2dyb3VwLWluaXRpYWx8Z251cy1wYXJhbWV0ZXItcG9zdC1tZXRob2RcXG58Z251cy1wYXJhbWV0ZXItcmVnaXN0cnktaWdub3JlfGdudXMtcGFyYW1ldGVyLXNwYW0tYXV0b2RldGVjdC1tZXRob2RzfGdudXMtcGFyYW1ldGVyLXNwYW0tYXV0b2RldGVjdHxnbnVzLXBhcmFtZXRlci1zcGFtLWNvbnRlbnRzXFxufGdudXMtcGFyYW1ldGVyLXNwYW0tbWFya3N8Z251cy1wYXJhbWV0ZXItc3BhbS1wcm9jZXNzLWRlc3RpbmF0aW9ufGdudXMtcGFyYW1ldGVyLXNwYW0tcHJvY2Vzc3xnbnVzLXBhcmFtZXRlci1zcGFtLXJlc2VuZC10b1xcbnxnbnVzLXBhcmFtZXRlci1zdWJzY3JpYmVkfGdudXMtcGFyYW1ldGVyLXRvLWFkZHJlc3N8Z251cy1wYXJhbWV0ZXItdG8tbGlzdHxnbnVzLXBhcmFtZXRlcnMtZ2V0LXBhcmFtZXRlcnxnbnVzLXBhcmVudC1pZHxnbnVzLXBhcnNlLXdpdGhvdXQtZXJyb3JcXG58Z251cy1waWNrLW1vZGV8Z251cy1wbHVnZ2VkfGdudXMtcG9zc2libHktZ2VuZXJhdGUtdHJlZXxnbnVzLXBvc3NpYmx5LXNjb3JlLWhlYWRlcnN8Z251cy1wb3N0LW5ld3N8Z251cy1wcC10by1zdHJpbmd8Z251cy1wcHxnbnVzLXByZXZpb3VzLWNoYXItcHJvcGVydHktY2hhbmdlXFxufGdudXMtcHJpbjEtdG8tc3RyaW5nfGdudXMtcHJpbjF8Z251cy1wcm9jZXNzLWdldHxnbnVzLXByb2Nlc3MtcGxpc3R8Z251cy1wcm9jZXNzLXB1dHxnbnVzLXB1dC1kaXNwbGF5LXRhYmxlfGdudXMtcHV0LWltYWdlfGdudXMtcHV0LW92ZXJsYXktZXhjbHVkaW5nLW5ld2xpbmVzXFxufGdudXMtcHV0LXRleHQtcHJvcGVydHktZXhjbHVkaW5nLWNoYXJhY3RlcnMtd2l0aC1mYWNlc3xnbnVzLXB1dC10ZXh0LXByb3BlcnR5LWV4Y2x1ZGluZy1uZXdsaW5lc3xnbnVzLXB1dC10ZXh0LXByb3BlcnR5fGdudXMtcmFuZG9tLWZhY2VcXG58Z251cy1yYW5kb20teC1mYWNlfGdudXMtcmFuZ2UtYWRkfGdudXMtcmVhZC1ldmVudC1jaGFyfGdudXMtcmVhZC1ncm91cHxnbnVzLXJlYWQtaW5pdC1maWxlfGdudXMtcmVhZC1tZXRob2R8Z251cy1yZWFkLXNoZWxsLWNvbW1hbmRcXG58Z251cy1yZWN1cnNpdmUtZGlyZWN0b3J5LWZpbGVzfGdudXMtcmVkZWZpbmUtc2VsZWN0LW1ldGhvZC13aWRnZXR8Z251cy1yZWdpb24tYWN0aXZlLXB8Z251cy1yZWdpc3RyeS1oYW5kbGUtYWN0aW9ufGdudXMtcmVnaXN0cnktaW5pdGlhbGl6ZVxcbnxnbnVzLXJlZ2lzdHJ5LWluc3RhbGwtaG9va3N8Z251cy1yZW1hc3NvY3xnbnVzLXJlbW92ZS1mcm9tLXJhbmdlfGdudXMtcmVtb3ZlLWlmLW5vdHxnbnVzLXJlbW92ZS1pZnxnbnVzLXJlbW92ZS1pbWFnZXxnbnVzLXJlbW92ZS10ZXh0LXByb3BlcnRpZXMtd2hlblxcbnxnbnVzLXJlbW92ZS10ZXh0LXdpdGgtcHJvcGVydHl8Z251cy1yZW5hbWUtZmlsZXxnbnVzLXJlcGxhY2UtaW4tc3RyaW5nfGdudXMtcmVxdWVzdC1hcnRpY2xlLXRoaXMtYnVmZmVyfGdudXMtcmVxdWVzdC1wb3N0fGdudXMtcmVxdWVzdC10eXBlXFxufGdudXMtcmVzY2FsZS1pbWFnZXxnbnVzLXJ1bi1ob29rLXdpdGgtYXJnc3xnbnVzLXJ1bi1ob29rc3xnbnVzLXJ1bi1tb2RlLWhvb2tzfGdudXMtc2FtZS1tZXRob2QtZGlmZmVyZW50LW5hbWV8Z251cy1zY29yZS1hZGFwdGl2ZVxcbnxnbnVzLXNjb3JlLWFkdmFuY2VkfGdudXMtc2NvcmUtY2xvc2V8Z251cy1zY29yZS1jdXN0b21pemV8Z251cy1zY29yZS1kZWx0YS1kZWZhdWx0fGdudXMtc2NvcmUtZmlsZS1uYW1lfGdudXMtc2NvcmUtZmluZC10cmFjZVxcbnxnbnVzLXNjb3JlLWZsdXNoLWNhY2hlfGdudXMtc2NvcmUtZm9sbG93dXAtYXJ0aWNsZXxnbnVzLXNjb3JlLWZvbGxvd3VwLXRocmVhZHxnbnVzLXNjb3JlLWhlYWRlcnN8Z251cy1zY29yZS1tb2RlfGdudXMtc2NvcmUtc2F2ZVxcbnxnbnVzLXNlY29uZGFyeS1tZXRob2QtcHxnbnVzLXNlY29uZHMtbW9udGh8Z251cy1zZWNvbmRzLXRvZGF5fGdudXMtc2Vjb25kcy15ZWFyfGdudXMtc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xnbnVzLXNlbGVjdC1sb3dlc3Qtd2luZG93XFxufGdudXMtc2VydmVyLWFkZC1hZGRyZXNzfGdudXMtc2VydmVyLWVxdWFsfGdudXMtc2VydmVyLWV4dGVuZC1tZXRob2R8Z251cy1zZXJ2ZXItZ2V0LW1ldGhvZHxnbnVzLXNlcnZlci1zZXJ2ZXItbmFtZXxnbnVzLXNlcnZlci1zZXQtaW5mb1xcbnxnbnVzLXNlcnZlci1zdGF0dXN8Z251cy1zZXJ2ZXItc3RyaW5nfGdudXMtc2VydmVyLXRvLW1ldGhvZHxnbnVzLXNlcnZlcnMtdXNpbmctYmFja2VuZHxnbnVzLXNldC1hY3RpdmV8Z251cy1zZXQtZmlsZS1tb2Rlc3xnbnVzLXNldC1pbmZvXFxufGdudXMtc2V0LXByb2Nlc3MtcGxpc3R8Z251cy1zZXQtcHJvY2Vzcy1xdWVyeS1vbi1leGl0LWZsYWd8Z251cy1zZXQtc29ydGVkLWludGVyc2VjdGlvbnxnbnVzLXNldC13aW5kb3ctc3RhcnR8Z251cy1zZXQtd29yay1idWZmZXJcXG58Z251cy1zZXRoYXNofGdudXMtc2hvcnQtZ3JvdXAtbmFtZXxnbnVzLXNodXRkb3dufGdudXMtc2lldmUtYXJ0aWNsZS1hZGQtcnVsZXxnbnVzLXNpZXZlLWdlbmVyYXRlfGdudXMtc2lldmUtdXBkYXRlfGdudXMtc2ltaWxhci1zZXJ2ZXItb3BlbmVkXFxufGdudXMtc2ltcGxpZnktbW9kZS1saW5lfGdudXMtc2xhdmUtbm8tc2VydmVyfGdudXMtc2xhdmUtdW5wbHVnZ2VkfGdudXMtc2xhdmV8Z251cy1zbG9wcGlseS1lcXVhbC1tZXRob2QtcGFyYW1ldGVyc3xnbnVzLXNvcnRlZC1jb21wbGVtZW50XFxufGdudXMtc29ydGVkLWRpZmZlcmVuY2V8Z251cy1zb3J0ZWQtaW50ZXJzZWN0aW9ufGdudXMtc29ydGVkLW5kaWZmZXJlbmNlfGdudXMtc29ydGVkLW5pbnRlcnNlY3Rpb258Z251cy1zb3J0ZWQtbnVuaW9ufGdudXMtc29ydGVkLXJhbmdlLWludGVyc2VjdGlvblxcbnxnbnVzLXNvcnRlZC11bmlvbnxnbnVzLXNwbGFzaC1zdmctY29sb3Itc3ltYm9sc3xnbnVzLXNwbGFzaHxnbnVzLXNwbGl0LXJlZmVyZW5jZXN8Z251cy1zdGFydC1kYXRlLXRpbWVyfGdudXMtc3RvcC1kYXRlLXRpbWVyfGdudXMtc3RyaW5nLWVxdWFsXFxufGdudXMtc3RyaW5nLW1hcmstbGVmdC10by1yaWdodHxnbnVzLXN0cmluZy1tYXRjaC1wfGdudXMtc3RyaW5nLW9yLTF8Z251cy1zdHJpbmctb3J8Z251cy1zdHJpbmctcHJlZml4LXB8Z251cy1zdHJpbmctcmVtb3ZlLWFsbC1wcm9wZXJ0aWVzXFxufGdudXMtc3RyaW5nPHxnbnVzLXN0cmluZz58Z251cy1zdHJpcC13aGl0ZXNwYWNlfGdudXMtc3Vic2NyaWJlLXRvcGljc3xnbnVzLXN1bW1hcnktYXJ0aWNsZS1udW1iZXJ8Z251cy1zdW1tYXJ5LWJvb2ttYXJrLWp1bXB8Z251cy1zdW1tYXJ5LWJ1ZmZlci1uYW1lXFxufGdudXMtc3VtbWFyeS1jYW5jZWwtYXJ0aWNsZXxnbnVzLXN1bW1hcnktY3VycmVudC1zY29yZXxnbnVzLXN1bW1hcnktZXhpdHxnbnVzLXN1bW1hcnktZm9sbG93dXAtdG8tbWFpbC13aXRoLW9yaWdpbmFsfGdudXMtc3VtbWFyeS1mb2xsb3d1cC10by1tYWlsXFxufGdudXMtc3VtbWFyeS1mb2xsb3d1cC13aXRoLW9yaWdpbmFsfGdudXMtc3VtbWFyeS1mb2xsb3d1cHxnbnVzLXN1bW1hcnktaW5jcmVhc2Utc2NvcmV8Z251cy1zdW1tYXJ5LWluc2VydC1jYWNoZWQtYXJ0aWNsZXN8Z251cy1zdW1tYXJ5LWluc2VydC1saW5lXFxufGdudXMtc3VtbWFyeS1sYXN0LXN1YmplY3R8Z251cy1zdW1tYXJ5LWxpbmUtZm9ybWF0LXNwZWN8Z251cy1zdW1tYXJ5LWxvd2VyLXNhbWUtc3ViamVjdC1hbmQtc2VsZWN0fGdudXMtc3VtbWFyeS1sb3dlci1zYW1lLXN1YmplY3RcXG58Z251cy1zdW1tYXJ5LWxvd2VyLXNjb3JlfGdudXMtc3VtbWFyeS1sb3dlci10aHJlYWR8Z251cy1zdW1tYXJ5LW1haWwtZm9yd2FyZHxnbnVzLXN1bW1hcnktbWFpbC1vdGhlci13aW5kb3d8Z251cy1zdW1tYXJ5LW5ld3Mtb3RoZXItd2luZG93XFxufGdudXMtc3VtbWFyeS1wb3NpdGlvbi1wb2ludHxnbnVzLXN1bW1hcnktcG9zdC1mb3J3YXJkfGdudXMtc3VtbWFyeS1wb3N0LW5ld3N8Z251cy1zdW1tYXJ5LXJhaXNlLXNhbWUtc3ViamVjdC1hbmQtc2VsZWN0fGdudXMtc3VtbWFyeS1yYWlzZS1zYW1lLXN1YmplY3RcXG58Z251cy1zdW1tYXJ5LXJhaXNlLXNjb3JlfGdudXMtc3VtbWFyeS1yYWlzZS10aHJlYWR8Z251cy1zdW1tYXJ5LXJlYWQtZ3JvdXB8Z251cy1zdW1tYXJ5LXJlcGx5LXdpdGgtb3JpZ2luYWx8Z251cy1zdW1tYXJ5LXJlcGx5XFxufGdudXMtc3VtbWFyeS1yZXNlbmQtYm91bmNlZC1tYWlsfGdudXMtc3VtbWFyeS1yZXNlbmQtbWVzc2FnZXxnbnVzLXN1bW1hcnktc2F2ZS1hcnRpY2xlLWZvbGRlcnxnbnVzLXN1bW1hcnktc2F2ZS1hcnRpY2xlLXZtfGdudXMtc3VtbWFyeS1zYXZlLWluLWZvbGRlclxcbnxnbnVzLXN1bW1hcnktc2F2ZS1pbi12bXxnbnVzLXN1bW1hcnktc2NvcmUtbWFwfGdudXMtc3VtbWFyeS1zZW5kLW1hcHxnbnVzLXN1bW1hcnktc2V0LWFnZW50LW1hcmt8Z251cy1zdW1tYXJ5LXNldC1zY29yZXxnbnVzLXN1bW1hcnktc2tpcC1pbnRhbmdpYmxlXFxufGdudXMtc3VtbWFyeS1zdXBlcnNlZGUtYXJ0aWNsZXxnbnVzLXN1bW1hcnktd2lkZS1yZXBseS13aXRoLW9yaWdpbmFsfGdudXMtc3VtbWFyeS13aWRlLXJlcGx5fGdudXMtc3VwcHJlc3Mta2V5bWFwfGdudXMtc3ltYm9saWMtYXJndW1lbnRcXG58Z251cy1zeW5jLWluaXRpYWxpemV8Z251cy1zeW5jLWluc3RhbGwtaG9va3N8Z251cy10aW1lLWlzbzg2MDF8Z251cy10aW1lci0tZnVuY3Rpb258Z251cy10b29sLWJhci11cGRhdGV8Z251cy10b3BpYy1tb2RlfGdudXMtdG9waWMtcmVtb3ZlLWdyb3VwXFxufGdudXMtdG9waWMtc2V0LXBhcmFtZXRlcnN8Z251cy10cmVhdC1hcnRpY2xlfGdudXMtdHJlYXQtZnJvbS1ncmF2YXRhcnxnbnVzLXRyZWF0LWZyb20tcGljb258Z251cy10cmVhdC1tYWlsLWdyYXZhdGFyfGdudXMtdHJlYXQtbWFpbC1waWNvblxcbnxnbnVzLXRyZWF0LW5ld3Nncm91cHMtcGljb258Z251cy10cmVlLWNsb3NlfGdudXMtdHJlZS1vcGVufGdudXMtdHJ5LXdhcnBpbmctdmlhLXJlZ2lzdHJ5fGdudXMtdHVybi1vZmYtZWRpdC1tZW51fGdudXMtdW5kby1tb2RlXFxufGdudXMtdW5kby1yZWdpc3RlcnxnbnVzLXVuaW9ufGdudXMtdW5wbHVnZ2VkfGdudXMtdXBkYXRlLWFsaXN0LXNvZnR8Z251cy11cGRhdGUtZm9ybWF0fGdudXMtdXBkYXRlLXJlYWQtYXJ0aWNsZXN8Z251cy11cmwtdW5oZXgtc3RyaW5nXFxufGdudXMtdXJsLXVuaGV4fGdudXMtdXNlLWxvbmctZmlsZS1uYW1lfGdudXMtdXNlci1mb3JtYXQtZnVuY3Rpb24tRHxnbnVzLXVzZXItZm9ybWF0LWZ1bmN0aW9uLWR8Z251cy11dS1kZWNvZGUtYmluaGV4LXZpZXd8Z251cy11dS1kZWNvZGUtYmluaGV4XFxufGdudXMtdXUtZGVjb2RlLXNhdmUtdmlld3xnbnVzLXV1LWRlY29kZS1zYXZlfGdudXMtdXUtZGVjb2RlLXVuc2hhci1hbmQtc2F2ZS12aWV3fGdudXMtdXUtZGVjb2RlLXVuc2hhci1hbmQtc2F2ZXxnbnVzLXV1LWRlY29kZS11bnNoYXItdmlld1xcbnxnbnVzLXV1LWRlY29kZS11bnNoYXJ8Z251cy11dS1kZWNvZGUtdXUtYW5kLXNhdmUtdmlld3xnbnVzLXV1LWRlY29kZS11dS1hbmQtc2F2ZXxnbnVzLXV1LWRlY29kZS11dS12aWV3fGdudXMtdXUtZGVjb2RlLXV1fGdudXMtdXUtZGVsZXRlLXdvcmstZGlyXFxufGdudXMtdXUtZGlnZXN0LW1haWwtZm9yd2FyZHxnbnVzLXV1LWRpZ2VzdC1wb3N0LWZvcndhcmR8Z251cy11dS1leHRyYWN0LW1hcHxnbnVzLXV1LWludmVydC1wcm9jZXNzYWJsZXxnbnVzLXV1LW1hcmstYWxsfGdudXMtdXUtbWFyay1idWZmZXJcXG58Z251cy11dS1tYXJrLWJ5LXJlZ2V4cHxnbnVzLXV1LW1hcmstbWFwfGdudXMtdXUtbWFyay1vdmVyfGdudXMtdXUtbWFyay1yZWdpb258Z251cy11dS1tYXJrLXNlcmllc3xnbnVzLXV1LW1hcmstc3BhcnNlfGdudXMtdXUtbWFyay10aHJlYWRcXG58Z251cy11dS1wb3N0LW5ld3N8Z251cy11dS11bm1hcmstdGhyZWFkfGdudXMtdmVyc2lvbnxnbnVzLXZpcnR1YWwtZ3JvdXAtcHxnbnVzLXZpc3VhbC1wfGdudXMtd2luZG93LWVkZ2VzfGdudXMtd2luZG93LWluc2lkZS1waXhlbC1lZGdlc1xcbnxnbnVzLXdpdGgtb3V0cHV0LXRvLWZpbGV8Z251cy13cml0ZS1hY3RpdmUtZmlsZXxnbnVzLXdyaXRlLWJ1ZmZlcnxnbnVzLXgtZmFjZS1mcm9tLWZpbGV8Z251cy14bWFzLWRlZmluZXxnbnVzLXhtYXMtcmVkZWZpbmV8Z251cy14bWFzLXNwbGFzaFxcbnxnbnVzLXktb3Itbi1wfGdudXMteWVzLW9yLW5vLXB8Z251c3xnbnV0bHMtYXZhaWxhYmxlLXB8Z251dGxzLWJvb3R8Z251dGxzLWJ5ZXxnbnV0bHMtZGVpbml0fGdudXRscy1lcnJvci1mYXRhbHB8Z251dGxzLWVycm9yLXN0cmluZ1xcbnxnbnV0bHMtZXJyb3JwfGdudXRscy1nZXQtaW5pdHN0YWdlfGdudXRscy1tZXNzYWdlLW1heWJlfGdudXRscy1uZWdvdGlhdGV8Z251dGxzLXBlZXItc3RhdHVzLXdhcm5pbmctZGVzY3JpYmV8Z251dGxzLXBlZXItc3RhdHVzXFxufGdvbW9rdS0taW50YW5naWJsZXxnb21va3UtYmVnaW5uaW5nLW9mLWxpbmV8Z29tb2t1LWNoZWNrLWZpbGxlZC1xdHVwbGV8Z29tb2t1LWNsaWNrfGdvbW9rdS1jcmFzaC1nYW1lfGdvbW9rdS1jcm9zcy1xdHVwbGV8Z29tb2t1LWRpc3BsYXktc3RhdGlzdGljc1xcbnxnb21va3UtZW1hY3MtcGxheXN8Z29tb2t1LWVuZC1vZi1saW5lfGdvbW9rdS1maW5kLWZpbGxlZC1xdHVwbGV8Z29tb2t1LWdvdG8tc3F1YXJlfGdvbW9rdS1nb3RvLXh5fGdvbW9rdS1odW1hbi1wbGF5c3xnb21va3UtaHVtYW4tcmVzaWduc1xcbnxnb21va3UtaHVtYW4tdGFrZXMtYmFja3xnb21va3UtaW5kZXgtdG8teHxnb21va3UtaW5kZXgtdG8teXxnb21va3UtaW5pdC1ib2FyZHxnb21va3UtaW5pdC1kaXNwbGF5fGdvbW9rdS1pbml0LXNjb3JlLXRhYmxlfGdvbW9rdS1pbml0LXNxdWFyZS1zY29yZVxcbnxnb21va3UtbWF4LWhlaWdodHxnb21va3UtbWF4LXdpZHRofGdvbW9rdS1tb2RlfGdvbW9rdS1tb3VzZS1wbGF5fGdvbW9rdS1tb3ZlLWRvd258Z29tb2t1LW1vdmUtbmV8Z29tb2t1LW1vdmUtbnd8Z29tb2t1LW1vdmUtc2V8Z29tb2t1LW1vdmUtc3dcXG58Z29tb2t1LW1vdmUtdXB8Z29tb2t1LW5iLXF0dXBsZXN8Z29tb2t1LW9mZmVyLWEtZHJhd3xnb21va3UtcGxheS1tb3ZlfGdvbW9rdS1wbG90LXNxdWFyZXxnb21va3UtcG9pbnQtc3F1YXJlfGdvbW9rdS1wb2ludC15fGdvbW9rdS1wcm9tcHQtZm9yLW1vdmVcXG58Z29tb2t1LXByb21wdC1mb3Itb3RoZXItZ2FtZXxnb21va3Utc3RhcnQtZ2FtZXxnb21va3Utc3Ryb25nZXN0LXNxdWFyZXxnb21va3Utc3dpdGNoLXRvLXdpbmRvd3xnb21va3UtdGFrZS1iYWNrfGdvbW9rdS10ZXJtaW5hdGUtZ2FtZVxcbnxnb21va3UtdXBkYXRlLXNjb3JlLWluLWRpcmVjdGlvbnxnb21va3UtdXBkYXRlLXNjb3JlLXRhYmxlfGdvbW9rdS14eS10by1pbmRleHxnb21va3V8Z290by1hZGRyZXNzLWF0LW1vdXNlfGdvdG8tYWRkcmVzcy1hdC1wb2ludFxcbnxnb3RvLWFkZHJlc3MtZmluZC1hZGRyZXNzLWF0LXBvaW50fGdvdG8tYWRkcmVzcy1mb250aWZ5LXJlZ2lvbnxnb3RvLWFkZHJlc3MtZm9udGlmeXxnb3RvLWFkZHJlc3MtbW9kZXxnb3RvLWFkZHJlc3MtcHJvZy1tb2RlXFxufGdvdG8tYWRkcmVzcy11bmZvbnRpZnl8Z290by1hZGRyZXNzfGdvdG8taGlzdG9yeS1lbGVtZW50fGdvdG8tbGluZXxnb3RvLW5leHQtbG9jdXN8Z3BtLW1vdXNlLWRpc2FibGV8Z3BtLW1vdXNlLWVuYWJsZXxncG0tbW91c2UtbW9kZVxcbnxncG0tbW91c2Utc3RhcnR8Z3BtLW1vdXNlLXN0b3B8Z3JhdmF0YXItcmV0cmlldmUtc3luY2hyb25vdXNseXxncmF2YXRhci1yZXRyaWV2ZXxncmVwLWFwcGx5LXNldHRpbmd8Z3JlcC1jb21wdXRlLWRlZmF1bHRzfGdyZXAtZGVmYXVsdC1jb21tYW5kXFxufGdyZXAtZXhwYW5kLXRlbXBsYXRlfGdyZXAtZmlsdGVyfGdyZXAtZmluZHxncmVwLW1vZGV8Z3JlcC1wcm9iZXxncmVwLXByb2Nlc3Mtc2V0dXB8Z3JlcC1yZWFkLWZpbGVzfGdyZXAtcmVhZC1yZWdleHB8Z3JlcC10YWctZGVmYXVsdFxcbnxncmVwfGdzLWhlaWdodC1pbi1wdHxncy1sb2FkLWltYWdlfGdzLW9wdGlvbnN8Z3Mtc2V0LWdob3N0dmlldy1jb2xvcnMtd2luZG93LXByb3B8Z3Mtc2V0LWdob3N0dmlldy13aW5kb3ctcHJvcHxncy13aWR0aC1pbi1wdHxndWQtYmFja3dhcmQtc2V4cFxcbnxndWQtYmFzaWMtY2FsbHxndWQtY2FsbHxndWQtY29tbW9uLWluaXR8Z3VkLWRieC1tYXJrZXItZmlsdGVyfGd1ZC1kYngtbWFzc2FnZS1hcmdzfGd1ZC1kZWZ8Z3VkLWRndXhkYngtbWFya2VyLWZpbHRlcnxndWQtZGlzcGxheS1mcmFtZVxcbnxndWQtZGlzcGxheS1saW5lfGd1ZC1leHBhbnNpb24tc3BlZWRiYXItYnV0dG9uc3xndWQtZXhwci1jb21wb3VuZC1zZXB8Z3VkLWV4cHItY29tcG91bmR8Z3VkLWZpbGUtbmFtZXxndWQtZmlsdGVyfGd1ZC1maW5kLWMtZXhwclxcbnxndWQtZmluZC1jbGFzc3xndWQtZmluZC1leHByfGd1ZC1maW5kLWZpbGV8Z3VkLWZvcm1hdC1jb21tYW5kfGd1ZC1mb3J3YXJkLXNleHB8Z3VkLWdkYi1jb21wbGV0aW9uLWF0LXBvaW50fGd1ZC1nZGItY29tcGxldGlvbnMtMVxcbnxndWQtZ2RiLWNvbXBsZXRpb25zfGd1ZC1nZGItZmV0Y2gtbGluZXMtZmlsdGVyfGd1ZC1nZGItZ2V0LXN0YWNrZnJhbWV8Z3VkLWdkYi1nb3RvLXN0YWNrZnJhbWV8Z3VkLWdkYi1tYXJrZXItZmlsdGVyfGd1ZC1nZGItcnVuLWNvbW1hbmQtZmV0Y2gtbGluZXNcXG58Z3VkLWdkYnxndWQtZ2RibWktY29tcGxldGlvbnN8Z3VkLWdkYm1pLWZldGNoLWxpbmVzLWZpbHRlcnxndWQtZ2RibWktbWFya2VyLWZpbHRlcnxndWQtZ290by1pbmZvfGd1ZC1ndWlsZXItbWFya2VyLWZpbHRlcnxndWQtaW5uZXJtb3N0LWV4cHJcXG58Z3VkLWluc3RhbGwtc3BlZWRiYXItdmFyaWFibGVzfGd1ZC1pcml4ZGJ4LW1hcmtlci1maWx0ZXJ8Z3VkLWpkYi1hbmFseXplLXNvdXJjZXxndWQtamRiLWJ1aWxkLWNsYXNzLXNvdXJjZS1hbGlzdC1mb3ItZmlsZXxndWQtamRiLWJ1aWxkLWNsYXNzLXNvdXJjZS1hbGlzdFxcbnxndWQtamRiLWJ1aWxkLXNvdXJjZS1maWxlcy1saXN0fGd1ZC1qZGItZmluZC1zb3VyY2UtZmlsZXxndWQtamRiLWZpbmQtc291cmNlLXVzaW5nLWNsYXNzcGF0aHxndWQtamRiLWZpbmQtc291cmNlfGd1ZC1qZGItbWFya2VyLWZpbHRlclxcbnxndWQtamRiLW1hc3NhZ2UtYXJnc3xndWQtamRiLXBhcnNlLWNsYXNzcGF0aC1zdHJpbmd8Z3VkLWpkYi1za2lwLWJsb2NrfGd1ZC1qZGItc2tpcC1jaGFyYWN0ZXItbGl0ZXJhbHxndWQtamRiLXNraXAtaWQtaXNoLXRoaW5nXFxufGd1ZC1qZGItc2tpcC1zaW5nbGUtbGluZS1jb21tZW50fGd1ZC1qZGItc2tpcC1zdHJpbmctbGl0ZXJhbHxndWQtamRiLXNraXAtdHJhZGl0aW9uYWwtb3ItZG9jdW1lbnRhdGlvbi1jb21tZW50fGd1ZC1qZGItc2tpcC13aGl0ZXNwYWNlLWFuZC1jb21tZW50c1xcbnxndWQtamRiLXNraXAtd2hpdGVzcGFjZXxndWQta2lsbC1idWZmZXItaG9va3xndWQtbWFya2VyLWZpbHRlcnxndWQtbWlwc2RieC1tYXJrZXItZmlsdGVyfGd1ZC1tb2RlfGd1ZC1uZXh0LWV4cHJ8Z3VkLXBkYi1tYXJrZXItZmlsdGVyXFxufGd1ZC1wZXJsZGItbWFya2VyLWZpbHRlcnxndWQtcGVybGRiLW1hc3NhZ2UtYXJnc3xndWQtcHJldi1leHByfGd1ZC1xdWVyeS1jbWRsaW5lfGd1ZC1yZWFkLWFkZHJlc3N8Z3VkLXJlZnJlc2h8Z3VkLXJlc2V0fGd1ZC1zZGItZmluZC1maWxlXFxufGd1ZC1zZGItbWFya2VyLWZpbHRlcnxndWQtc2VudGluZWx8Z3VkLXNldC1idWZmZXJ8Z3VkLXNwZWVkYmFyLWJ1dHRvbnN8Z3VkLXNwZWVkYmFyLWl0ZW0taW5mb3xndWQtc3RvcC1zdWJqb2J8Z3VkLXN5bWJvbHxndWQtdG9vbC1iYXItaXRlbS12aXNpYmxlLW5vLWZyaW5nZVxcbnxndWQtdG9vbHRpcC1hY3RpdmF0ZS1tb3VzZS1tb3Rpb25zLWlmLWVuYWJsZWR8Z3VkLXRvb2x0aXAtYWN0aXZhdGUtbW91c2UtbW90aW9uc3xndWQtdG9vbHRpcC1jaGFuZ2UtbWFqb3ItbW9kZXxndWQtdG9vbHRpcC1kZXJlZmVyZW5jZVxcbnxndWQtdG9vbHRpcC1tb2RlfGd1ZC10b29sdGlwLW1vdXNlLW1vdGlvbnxndWQtdG9vbHRpcC1wcmludC1jb21tYW5kfGd1ZC10b29sdGlwLXByb2Nlc3Mtb3V0cHV0fGd1ZC10b29sdGlwLXRpcHN8Z3VkLXZhbHxndWQtd2F0Y2hcXG58Z3VkLXhkYi1tYXJrZXItZmlsdGVyfGd1ZC14ZGItbWFzc2FnZS1hcmdzfGd1aS0tc2VsZWN0aW9uLXZhbHVlLWludGVybmFsfGd1aS0tdmFsaWQtc2ltcGxlLXNlbGVjdGlvbi1wfGd1aS1jYWxsfGd1aS1nZXQtcHJpbWFyeS1zZWxlY3Rpb25cXG58Z3VpLWdldC1zZWxlY3Rpb258Z3VpLW1ldGhvZC0tbmFtZXxndWktbWV0aG9kLWRlY2xhcmV8Z3VpLW1ldGhvZC1kZWZpbmV8Z3VpLW1ldGhvZHxndWktc2VsZWN0LXRleHR8Z3VpLXNlbGVjdGlvbi12YWx1ZXxndWktc2V0LXNlbGVjdGlvblxcbnxndWlsZXJ8Z3YtLWRlZnNldHRlcnxndi0tZGVmdW4tZGVjbGFyYXRpb258Z3YtZGVyZWZ8Z3YtZ2V0fGd2LXJlZnxoYWNrLWxvY2FsLXZhcmlhYmxlcy1hcHBseXxoYWNrLWxvY2FsLXZhcmlhYmxlcy1jb25maXJtfGhhY2stbG9jYWwtdmFyaWFibGVzLWZpbHRlclxcbnxoYWNrLWxvY2FsLXZhcmlhYmxlcy1wcm9wLWxpbmV8aGFjay1vbmUtbG9jYWwtdmFyaWFibGUtLW9ic29sZXRlfGhhY2stb25lLWxvY2FsLXZhcmlhYmxlLWNvbnN0YW50cHxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1ldmFsLXNhZmVwXFxufGhhY2stb25lLWxvY2FsLXZhcmlhYmxlLXF1b3RlcHxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZXxoYW5kbGUtZGVsZXRlLWZyYW1lfGhhbmRsZS1mb2N1cy1pbnxoYW5kbGUtZm9jdXMtb3V0fGhhbmRsZS1zYXZlLXNlc3Npb25cXG58aGFuZGxlLXNlbGVjdC13aW5kb3d8aGFuZHdyaXRlLTEwcHR8aGFuZHdyaXRlLTExcHR8aGFuZHdyaXRlLTEycHR8aGFuZHdyaXRlLTEzcHR8aGFuZHdyaXRlLWluc2VydC1mb250fGhhbmR3cml0ZS1pbnNlcnQtaGVhZGVyXFxufGhhbmR3cml0ZS1pbnNlcnQtaW5mb3xoYW5kd3JpdGUtaW5zZXJ0LXByZWFtYmxlfGhhbmR3cml0ZS1zZXQtcGFnZW51bWJlci1vZmZ8aGFuZHdyaXRlLXNldC1wYWdlbnVtYmVyLW9ufGhhbmR3cml0ZS1zZXQtcGFnZW51bWJlclxcbnxoYW5kd3JpdGV8aGFuZ3VsLWlucHV0LW1ldGhvZC1hY3RpdmF0ZXxoYW5vaS0wfGhhbm9pLWdvdG8tY2hhcnxoYW5vaS1pbnNlcnQtcmluZ3xoYW5vaS1pbnRlcm5hbHxoYW5vaS1tb3ZlLXJpbmd8aGFub2ktbnxoYW5vaS1wb3Mtb24tdG93ZXItcFxcbnxoYW5vaS1wdXQtZmFjZXxoYW5vaS1yaW5nLXRvLXBvc3xoYW5vaS1zaXQtZm9yfGhhbm9pLXVuaXgtNjR8aGFub2ktdW5peHxoYW5vaXxoYXNoLXRhYmxlLWtleXN8aGFzaC10YWJsZS12YWx1ZXN8aGFzaGNhc2gtYWxyZWFkeS1wYWlkLXBcXG58aGFzaGNhc2gtY2FuY2VsLWFzeW5jfGhhc2hjYXNoLWNoZWNrLXBheW1lbnR8aGFzaGNhc2gtZ2VuZXJhdGUtcGF5bWVudC1hc3luY3xoYXNoY2FzaC1nZW5lcmF0ZS1wYXltZW50fGhhc2hjYXNoLWluc2VydC1wYXltZW50LWFzeW5jLTJcXG58aGFzaGNhc2gtaW5zZXJ0LXBheW1lbnQtYXN5bmN8aGFzaGNhc2gtaW5zZXJ0LXBheW1lbnR8aGFzaGNhc2gtcGF5bWVudC1yZXF1aXJlZHxoYXNoY2FzaC1wYXltZW50LXRvfGhhc2hjYXNoLXBvaW50LWF0LWJvbHxoYXNoY2FzaC1wb2ludC1hdC1lb2xcXG58aGFzaGNhc2gtcHJvY2Vzc2VzLXJ1bm5pbmctcHxoYXNoY2FzaC1zdHJpcC1xdW90ZWQtbmFtZXN8aGFzaGNhc2gtdG9rZW4tc3Vic3RyaW5nfGhhc2hjYXNoLXZlcmlmeS1wYXltZW50fGhhc2hjYXNoLXZlcnNpb258aGFzaGNhc2gtd2FpdC1hc3luY1xcbnxoYXNoY2FzaC13YWl0LW9yLWNhbmNlbHxoZS0tYWxsLWJ1ZmZlcnN8aGUtYnVmZmVyLW1lbWJlcnxoZS1jYXBpdGFsaXplLWZpcnN0fGhlLWNvbmNhdC1kaXJlY3RvcnktZmlsZS1uYW1lfGhlLWRhYmJyZXYtYmVnfGhlLWRhYmJyZXYta2lsbC1zZWFyY2hcXG58aGUtZGFiYnJldi1zZWFyY2h8aGUtZmlsZS1uYW1lLWJlZ3xoZS1pbml0LXN0cmluZ3xoZS1raWxsLWJlZ3xoZS1saW5lLWJlZ3xoZS1saW5lLXNlYXJjaC1yZWdleHB8aGUtbGluZS1zZWFyY2h8aGUtbGlzcC1zeW1ib2wtYmVnXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5oZS1saXN0LWJlZ3xoZS1saXN0LXNlYXJjaHxoZS1vcmRpbmFyeS1jYXNlLXB8aGUtcmVzZXQtc3RyaW5nfGhlLXN0cmluZy1tZW1iZXJ8aGUtc3Vic3RpdHV0ZS1zdHJpbmd8aGUtdHJhbnNmZXItY2FzZXxoZS13aG9sZS1raWxsLXNlYXJjaFxcbnxoZWJyZXctZm9udC1nZXQtcHJlY29tcG9zZWR8aGVicmV3LXNoYXBlLWdzdHJpbmd8aGVscC0tYmluZGluZy1sb2N1c3xoZWxwLS1rZXktYmluZGluZy1rZXltYXB8aGVscC1DLWZpbGUtbmFtZXxoZWxwLWFkZC1mdW5kb2MtdXNhZ2VcXG58aGVscC1hdC1wdC1jYW5jZWwtdGltZXJ8aGVscC1hdC1wdC1rYmQtc3RyaW5nfGhlbHAtYXQtcHQtbWF5YmUtZGlzcGxheXxoZWxwLWF0LXB0LXNldC10aW1lcnxoZWxwLWF0LXB0LXN0cmluZ3xoZWxwLWJvb2ttYXJrLWp1bXBcXG58aGVscC1ib29rbWFyay1tYWtlLXJlY29yZHxoZWxwLWJ1dHRvbi1hY3Rpb258aGVscC1kZXNjcmliZS1jYXRlZ29yeS1zZXR8aGVscC1kby1hcmctaGlnaGxpZ2h0fGhlbHAtZG8teHJlZnxoZWxwLWZucy0tYXV0b2xvYWRlZC1wXFxufGhlbHAtZm5zLS1jb21waWxlci1tYWNyb3xoZWxwLWZucy0taW50ZXJhY3RpdmUtb25seXxoZWxwLWZucy0ta2V5LWJpbmRpbmdzfGhlbHAtZm5zLS1vYnNvbGV0ZXxoZWxwLWZucy0tcGFyZW50LW1vZGV8aGVscC1mbnMtLXNpZ25hdHVyZVxcbnxoZWxwLWZvbGxvdy1tb3VzZXxoZWxwLWZvbGxvdy1zeW1ib2x8aGVscC1mb2xsb3d8aGVscC1mb3ItaGVscC1pbnRlcm5hbC1kb2N8aGVscC1mb3ItaGVscC1pbnRlcm5hbHxoZWxwLWZvci1oZWxwfGhlbHAtZm9ybS1zaG93XFxufGhlbHAtZnVuY3Rpb24tYXJnbGlzdHxoZWxwLWdvLWJhY2t8aGVscC1nby1mb3J3YXJkfGhlbHAtaGlnaGxpZ2h0LWFyZ3xoZWxwLWhpZ2hsaWdodC1hcmd1bWVudHN8aGVscC1pbnNlcnQtc3RyaW5nfGhlbHAtaW5zZXJ0LXhyZWYtYnV0dG9uXFxufGhlbHAta2V5LWRlc2NyaXB0aW9ufGhlbHAtbWFrZS11c2FnZXxoZWxwLW1ha2UteHJlZnN8aGVscC1tb2RlLWZpbmlzaHxoZWxwLW1vZGUtbWVudXxoZWxwLW1vZGUtcmV2ZXJ0LWJ1ZmZlcnxoZWxwLW1vZGUtc2V0dXB8aGVscC1tb2RlXFxufGhlbHAtcHJpbnQtcmV0dXJuLW1lc3NhZ2V8aGVscC1xdWl0fGhlbHAtc3BsaXQtZnVuZG9jfGhlbHAtd2luZG93LWRpc3BsYXktbWVzc2FnZXxoZWxwLXdpbmRvdy1zZXR1cHxoZWxwLXdpdGgtdHV0b3JpYWwtc3BlYy1sYW5ndWFnZVxcbnxoZWxwLXdpdGgtdHV0b3JpYWx8aGVscC14cmVmLWJ1dHRvbnxoZWxwLXhyZWYtZ28tYmFja3xoZWxwLXhyZWYtZ28tZm9yd2FyZHxoZWxwLXhyZWYtaW50ZXJuZWR8aGVscC14cmVmLW9uLXBwfGhlbHB8aGV4bC1DLWMtcHJlZml4XFxufGhleGwtQy14LXByZWZpeHxoZXhsLUVTQy1wcmVmaXh8aGV4bC1hY3RpdmF0ZS1ydWxlcnxoZXhsLWFkZHJlc3MtdG8tbWFya2VyfGhleGwtYXNjaWktc3RhcnQtY29sdW1ufGhleGwtYmFja3dhcmQtY2hhcnxoZXhsLWJhY2t3YXJkLXNob3J0XFxufGhleGwtYmFja3dhcmQtd29yZHxoZXhsLWJlZ2lubmluZy1vZi0xay1wYWdlfGhleGwtYmVnaW5uaW5nLW9mLTUxMmItcGFnZXxoZXhsLWJlZ2lubmluZy1vZi1idWZmZXJ8aGV4bC1iZWdpbm5pbmctb2YtbGluZXxoZXhsLWNoYXItYWZ0ZXItcG9pbnRcXG58aGV4bC1jdXJyZW50LWFkZHJlc3N8aGV4bC1lbmQtb2YtMWstcGFnZXxoZXhsLWVuZC1vZi01MTJiLXBhZ2V8aGV4bC1lbmQtb2YtYnVmZmVyfGhleGwtZW5kLW9mLWxpbmV8aGV4bC1maW5kLWZpbGV8aGV4bC1mb2xsb3ctYXNjaWktZmluZFxcbnxoZXhsLWZvbGxvdy1hc2NpaXxoZXhsLWZvbGxvdy1saW5lfGhleGwtZm9yd2FyZC1jaGFyfGhleGwtZm9yd2FyZC1zaG9ydHxoZXhsLWZvcndhcmQtd29yZHxoZXhsLWdvdG8tYWRkcmVzc3xoZXhsLWdvdG8taGV4LWFkZHJlc3NcXG58aGV4bC1oZXgtY2hhci10by1pbnRlZ2VyfGhleGwtaGV4LXN0cmluZy10by1pbnRlZ2VyfGhleGwtaGlnaGxpZ2h0LWxpbmUtcmFuZ2V8aGV4bC1odG9pfGhleGwtaW5zZXJ0LWNoYXJ8aGV4bC1pbnNlcnQtZGVjaW1hbC1jaGFyXFxufGhleGwtaW5zZXJ0LWhleC1jaGFyfGhleGwtaW5zZXJ0LWhleC1zdHJpbmd8aGV4bC1pbnNlcnQtbXVsdGlieXRlLWNoYXJ8aGV4bC1pbnNlcnQtb2N0YWwtY2hhcnxoZXhsLWlzZWFyY2gtc2VhcmNoLWZ1bmN0aW9ufGhleGwtbGluZS1kaXNwbGVuXFxufGhleGwtbWF5YmUtZGVoZXhsaWZ5LWJ1ZmZlcnxoZXhsLW1lbnV8aGV4bC1tb2RlLS1taW5vci1tb2RlLXB8aGV4bC1tb2RlLS1zZXRxLWxvY2FsfGhleGwtbW9kZS1leGl0fGhleGwtbW9kZS1ydWxlcnxoZXhsLW1vZGV8aGV4bC1uZXh0LWxpbmVcXG58aGV4bC1vY3QtY2hhci10by1pbnRlZ2VyfGhleGwtb2N0YWwtc3RyaW5nLXRvLWludGVnZXJ8aGV4bC1vcHRpb25zfGhleGwtcHJldmlvdXMtbGluZXxoZXhsLXByaW50LWN1cnJlbnQtcG9pbnQtaW5mb3xoZXhsLXByaW50YWJsZS1jaGFyYWN0ZXJcXG58aGV4bC1xdW90ZWQtaW5zZXJ0fGhleGwtcmV2ZXJ0LWJ1ZmZlci1mdW5jdGlvbnxoZXhsLXJ1bGVyaXplfGhleGwtc2F2ZS1idWZmZXJ8aGV4bC1zY3JvbGwtZG93bnxoZXhsLXNjcm9sbC11cHxoZXhsLXNlbGYtaW5zZXJ0LWNvbW1hbmRcXG58aGV4bGlmeS1idWZmZXJ8aGZ5LWJlZ2luLXNwYW58aGZ5LWJnY29sfGhmeS1ib3gtdG8tYm9yZGVyLWFzc29jfGhmeS1ib3gtdG8tc3R5bGV8aGZ5LWJveHxoZnktYnVmZmVyfGhmeS1jb2xvdXItdmFsc3xoZnktY29sb3VyfGhmeS1jb21iaW5lZC1mYWNlLXNwZWNcXG58aGZ5LWNvbXBpbGUtZmFjZS1tYXB8aGZ5LWNvbXBpbGUtc3R5bGVzaGVldHxoZnktY29weS1hbmQtZm9udGlmeS1maWxlfGhmeS1jc3MtbmFtZXxoZnktZGVjb3J8aGZ5LWRlZmF1bHQtZm9vdGVyfGhmeS1kZWZhdWx0LWhlYWRlclxcbnxoZnktZGlybmFtZXxoZnktZW5kLXNwYW58aGZ5LWZhY2UtYXR8aGZ5LWZhY2UtYXR0ci1mb3ItY2xhc3N8aGZ5LWZhY2Utb3ItZGVmLXRvLW5hbWV8aGZ5LWZhY2UtcmVzb2x2ZS1mYWNlfGhmeS1mYWNlLXRvLWNzcy1kZWZhdWx0XFxufGhmeS1mYWNlLXRvLXN0eWxlLWl8aGZ5LWZhY2UtdG8tc3R5bGV8aGZ5LWZhbGxiYWNrLWNvbG91ci12YWx1ZXN8aGZ5LWZhbWlseXxoZnktZmluZC1pbnZpc2libGUtcmFuZ2VzfGhmeS1mbGF0dGVuLXN0eWxlfGhmeS1mb250aWZpZWQtcFxcbnxoZnktZm9udGlmeS1idWZmZXJ8aGZ5LWZvcmNlLWZvbnRpZmljYXRpb258aGZ5LWhyZWYtc3R1YnxoZnktaHJlZnxoZnktaHRtbC1kZWtsdWRnZS1idWZmZXJ8aGZ5LWh0bWwtZW5rbHVkZ2UtYnVmZmVyfGhmeS1odG1sLXF1b3RlXFxufGhmeS1pbml0LXByb2dufGhmeS1pbml0ZmlsZXxoZnktaW50ZXJxfGhmeS1pbnZpc2libGUtbmFtZXxoZnktaW52aXNpYmxlfGhmeS1rbHVkZ2UtY3BlcmwtbW9kZXxoZnktbGluay1zdHlsZS1zdHJpbmd8aGZ5LWxpbmstc3R5bGVcXG58aGZ5LWxpc3QtZmlsZXN8aGZ5LWxvYWQtdGFncy1jYWNoZXxoZnktbG9va3VwfGhmeS1tYWtlLWRpcmVjdG9yeXxoZnktbWFyay10YWctaHJlZnN8aGZ5LW1hcmstdGFnLW5hbWVzfGhmeS1tYXJrLXRyYWlsaW5nLXdoaXRlc3BhY2VcXG58aGZ5LW1lcmdlLWFkamFjZW50LXNwYW5zfGhmeS1vcHR8aGZ5LW92ZXJsYXktcHJvcHMtYXR8aGZ5LXBhcnNlLXRhZ3MtYnVmZmVyfGhmeS1wcmVwYXJlLWluZGV4LWl8aGZ5LXByZXBhcmUtaW5kZXh8aGZ5LXByZXBhcmUtdGFnLW1hcFxcbnxoZnktcHJvcC1pbnZpc2libGUtcHxoZnktcmVsc3R1YnxoZnktc2F2ZS1idWZmZXItc3RhdGV8aGZ5LXNhdmUtaW5pdHZhcnxoZnktc2F2ZS1raWxsLWJ1ZmZlcnN8aGZ5LXNoZWxsfGhmeS1zaXplLXRvLWludHxoZnktc2l6ZVxcbnxoZnktc2xhbnR8aGZ5LXNwcmludGYtc3R5bGVzaGVldHxoZnktc3VidHJhY3QtbWFwc3xoZnktdGFncy1mb3ItZmlsZXxoZnktdGV4dC1wfGhmeS10cmlwbGV0fGhmeS11bm1hcmstdHJhaWxpbmctd2hpdGVzcGFjZXxoZnktd2VpZ2h0XFxufGhmeS13aGljaC1ldGFnc3xoZnktd2lkdGh8aGZ5LXdvcmQtcmVnZXh8aGktbG9jay0taGFzaGNvbnN8aGktbG9jay0tcmVnZXhwcy1hdC1wb2ludHxoaS1sb2NrLWZhY2UtYnVmZmVyfGhpLWxvY2stZmFjZS1waHJhc2UtYnVmZmVyXFxufGhpLWxvY2stZmFjZS1zeW1ib2wtYXQtcG9pbnR8aGktbG9jay1maW5kLXBhdHRlcm5zfGhpLWxvY2stZm9udC1sb2NrLWhvb2t8aGktbG9jay1rZXl3b3JkLT5mYWNlfGhpLWxvY2stbGluZS1mYWNlLWJ1ZmZlcnxoaS1sb2NrLW1vZGUtc2V0LWV4cGxpY2l0bHlcXG58aGktbG9jay1tb2RlfGhpLWxvY2stcHJvY2Vzcy1waHJhc2V8aGktbG9jay1yZWFkLWZhY2UtbmFtZXxoaS1sb2NrLXJlZ2V4cC1va2F5fGhpLWxvY2stc2V0LWZpbGUtcGF0dGVybnN8aGktbG9jay1zZXQtcGF0dGVybnxoaS1sb2NrLXVuZmFjZS1idWZmZXJcXG58aGktbG9jay11bmxvYWQtZnVuY3Rpb258aGktbG9jay13cml0ZS1pbnRlcmFjdGl2ZS1wYXR0ZXJuc3xoaWRlLWJvZHl8aGlkZS1lbnRyeXxoaWRlLWlmZGVmLWJsb2NrfGhpZGUtaWZkZWYtZGVmaW5lfGhpZGUtaWZkZWYtZ3V0c1xcbnxoaWRlLWlmZGVmLW1vZGUtbWVudXxoaWRlLWlmZGVmLW1vZGV8aGlkZS1pZmRlZi1yZWdpb24taW50ZXJuYWx8aGlkZS1pZmRlZi1yZWdpb258aGlkZS1pZmRlZi1zZXQtZGVmaW5lLWFsaXN0fGhpZGUtaWZkZWYtdG9nZ2xlLW91dHNpZGUtcmVhZC1vbmx5XFxufGhpZGUtaWZkZWYtdG9nZ2xlLXJlYWQtb25seXxoaWRlLWlmZGVmLXRvZ2dsZS1zaGFkb3dpbmd8aGlkZS1pZmRlZi11bmRlZnxoaWRlLWlmZGVmLXVzZS1kZWZpbmUtYWxpc3R8aGlkZS1pZmRlZnN8aGlkZS1sZWF2ZXN8aGlkZS1vdGhlclxcbnxoaWRlLXJlZ2lvbi1ib2R5fGhpZGUtc3VibGV2ZWxzfGhpZGUtc3VidHJlZXxoaWYtYWRkLW5ldy1kZWZpbmVzfGhpZi1hZnRlci1yZXZlcnQtZnVuY3Rpb258aGlmLWFuZC1leHByfGhpZi1hbmR8aGlmLWNhbm9uaWNhbGl6ZS10b2tlbnNcXG58aGlmLWNhbm9uaWNhbGl6ZXxoaWYtY2xlYXItYWxsLWlmZGVmLWRlZmluZWR8aGlmLWNvbW1hfGhpZi1jb21wLWV4cHJ8aGlmLWNvbXByZXNzLWRlZmluZS1saXN0fGhpZi1jb25kaXRpb25hbHxoaWYtZGVmaW5lLW1hY3JvXFxufGhpZi1kZWZpbmUtb3BlcmF0b3J8aGlmLWRlZmluZWR8aGlmLWRlbGltaXR8aGlmLWRpdmlkZXxoaWYtZW5kLW9mLWxpbmV8aGlmLWVuZGlmLXRvLWlmZGVmfGhpZi1lcS1leHByfGhpZi1lcXVhbHxoaWYtZXZhbHVhdGUtbWFjcm9cXG58aGlmLWV2YWx1YXRlLXJlZ2lvbnxoaWYtZXhwYW5kLXRva2VuLWxpc3R8aGlmLWV4cHJ8aGlmLWV4cHJsaXN0fGhpZi1mYWN0b3J8aGlmLWZpbmQtYW55LWlmWHxoaWYtZmluZC1kZWZpbmV8aGlmLWZpbmQtaWZkZWYtYmxvY2tcXG58aGlmLWZpbmQtbmV4dC1yZWxldmFudHxoaWYtZmluZC1wcmV2aW91cy1yZWxldmFudHxoaWYtZmluZC1yYW5nZXxoaWYtZmxhdHRlbnxoaWYtZ2V0LWFyZ3VtZW50LWxpc3R8aGlmLWdyZWF0ZXItZXF1YWx8aGlmLWdyZWF0ZXJcXG58aGlmLWhpZGUtbGluZXxoaWYtaWYtdmFsaWQtaWRlbnRpZmllci1wfGhpZi1pZmRlZi10by1lbmRpZnxoaWYtaW52b2tlfGhpZi1sZXNzLWVxdWFsfGhpZi1sZXNzfGhpZi1sb2dhbmQtZXhwcnxoaWYtbG9nYW5kfGhpZi1sb2dpb3ItZXhwclxcbnxoaWYtbG9naW9yfGhpZi1sb2dub3R8aGlmLWxvZ3NoaWZ0LWV4cHJ8aGlmLWxvZ3hvci1leHByfGhpZi1sb2d4b3J8aGlmLWxvb2tpbmctYXQtZWxpZnxoaWYtbG9va2luZy1hdC1lbHNlfGhpZi1sb29raW5nLWF0LWVuZGlmXFxufGhpZi1sb29raW5nLWF0LWlmWHxoaWYtbG9va3VwfGhpZi1tYWNyby1zdXBwbHktYXJndW1lbnRzfGhpZi1tYWtlLXJhbmdlfGhpZi1tYXRofGhpZi1tYXRoaWZ5LWJpbm9wfGhpZi1tYXRoaWZ5fGhpZi1tZXJnZS1pZmRlZi1yZWdpb25cXG58aGlmLW1pbnVzfGhpZi1tb2R1bG98aGlmLW11bGRpdi1leHByfGhpZi1tdWx0aXBseXxoaWYtbmV4dHRva2VufGhpZi1ub3R8aGlmLW5vdGVxdWFsfGhpZi1vci1leHByfGhpZi1vcnxoaWYtcGFyc2UtZXhwfGhpZi1wYXJzZS1tYWNyby1hcmdsaXN0XFxufGhpZi1wbGFjZS1tYWNyby1pbnZvY2F0aW9ufGhpZi1wbHVzfGhpZi1wb3NzaWJseS1oaWRlfGhpZi1yYW5nZS1lbGlmfGhpZi1yYW5nZS1lbHNlfGhpZi1yYW5nZS1lbmR8aGlmLXJhbmdlLXN0YXJ0fGhpZi1yZWN1cnNlLW9uXFxufGhpZi1zZXQtdmFyfGhpZi1zaGlmdGxlZnR8aGlmLXNoaWZ0cmlnaHR8aGlmLXNob3ctYWxsfGhpZi1zaG93LWlmZGVmLXJlZ2lvbnxoaWYtc3RyaW5nLWNvbmNhdGVuYXRpb258aGlmLXN0cmluZy10by1udW1iZXJ8aGlmLXN0cmluZ2lmeVxcbnxoaWYtdG9rZW4tY29uY2F0fGhpZi10b2tlbi1jb25jYXRlbmF0aW9ufGhpZi10b2tlbi1zdHJpbmdpZmljYXRpb258aGlmLXRva2VuaXplfGhpZi11bmRlZmluZS1zeW1ib2x8aGlnaGxpZ2h0LWNoYW5nZXMtbW9kZS1zZXQtZXhwbGljaXRseVxcbnxoaWdobGlnaHQtY2hhbmdlcy1tb2RlLXR1cm4tb258aGlnaGxpZ2h0LWNoYW5nZXMtbW9kZXxoaWdobGlnaHQtY2hhbmdlcy1uZXh0LWNoYW5nZXxoaWdobGlnaHQtY2hhbmdlcy1wcmV2aW91cy1jaGFuZ2V8aGlnaGxpZ2h0LWNoYW5nZXMtcmVtb3ZlLWhpZ2hsaWdodFxcbnxoaWdobGlnaHQtY2hhbmdlcy1yb3RhdGUtZmFjZXN8aGlnaGxpZ2h0LWNoYW5nZXMtdmlzaWJsZS1tb2RlfGhpZ2hsaWdodC1jb21wYXJlLWJ1ZmZlcnN8aGlnaGxpZ2h0LWNvbXBhcmUtd2l0aC1maWxlfGhpZ2hsaWdodC1saW5lcy1tYXRjaGluZy1yZWdleHBcXG58aGlnaGxpZ2h0LW1hcmt1cC1idWZmZXJzfGhpZ2hsaWdodC1waHJhc2V8aGlnaGxpZ2h0LXJlZ2V4cHxoaWdobGlnaHQtc3ltYm9sLWF0LXBvaW50fGhpbGl0LWNoZy1idW1wLWNoYW5nZXxoaWxpdC1jaGctY2xlYXJ8aGlsaXQtY2hnLWN1c3QtZml4LWNoYW5nZXMtZmFjZS1saXN0XFxufGhpbGl0LWNoZy1kZXNrdG9wLXJlc3RvcmV8aGlsaXQtY2hnLWRpc3BsYXktY2hhbmdlc3xoaWxpdC1jaGctZml4dXB8aGlsaXQtY2hnLWdldC1kaWZmLWluZm98aGlsaXQtY2hnLWdldC1kaWZmLWxpc3QtaGt8aGlsaXQtY2hnLWhpZGUtY2hhbmdlc1xcbnxoaWxpdC1jaGctbWFrZS1saXN0fGhpbGl0LWNoZy1tYWtlLW92fGhpbGl0LWNoZy1tYXAtY2hhbmdlc3xoaWxpdC1jaGctc2V0LWZhY2Utb24tY2hhbmdlfGhpbGl0LWNoZy1zZXR8aGlsaXQtY2hnLXVubG9hZC1mdW5jdGlvblxcbnxoaWxpdC1jaGctdXBkYXRlfGhpcHBpZS1leHBhbmR8aGwtbGluZS1oaWdobGlnaHR8aGwtbGluZS1tYWtlLW92ZXJsYXl8aGwtbGluZS1tb2RlfGhsLWxpbmUtbW92ZXxobC1saW5lLXVuaGlnaGxpZ2h0fGhsLWxpbmUtdW5sb2FkLWZ1bmN0aW9uXFxufGhtYWMtbWQ1LTk2fGhtYWMtbWQ1fGhvbGlkYXktbGlzdHxob2xpZGF5c3xob3Jpem9udGFsLXNjcm9sbC1iYXItbW9kZXxob3Jpem9udGFsLXNjcm9sbC1iYXJzLWF2YWlsYWJsZS1wfGhvdy1tYW55fGhzLWFscmVhZHktaGlkZGVuLXBcXG58aHMtYy1saWtlLWFkanVzdC1ibG9jay1iZWdpbm5pbmd8aHMtZGlzY2FyZC1vdmVybGF5c3xocy1maW5kLWJsb2NrLWJlZ2lubmluZ3xocy1mb3J3YXJkLXNleHB8aHMtZ3Jvay1tb2RlLXR5cGV8aHMtaGlkZS1hbGx8aHMtaGlkZS1ibG9jay1hdC1wb2ludFxcbnxocy1oaWRlLWJsb2NrfGhzLWhpZGUtY29tbWVudC1yZWdpb258aHMtaGlkZS1pbml0aWFsLWNvbW1lbnQtYmxvY2t8aHMtaGlkZS1sZXZlbC1yZWN1cnNpdmV8aHMtaGlkZS1sZXZlbHxocy1pbnNpZGUtY29tbWVudC1wfGhzLWlzZWFyY2gtc2hvdy10ZW1wb3JhcnlcXG58aHMtaXNlYXJjaC1zaG93fGhzLWxpZmUtZ29lcy1vbnxocy1sb29raW5nLWF0LWJsb2NrLXN0YXJ0LXB8aHMtbWFrZS1vdmVybGF5fGhzLW1pbm9yLW1vZGUtbWVudXxocy1taW5vci1tb2RlfGhzLW1vdXNlLXRvZ2dsZS1oaWRpbmdcXG58aHMtb3ZlcmxheS1hdHxocy1zaG93LWFsbHxocy1zaG93LWJsb2NrfGhzLXRvZ2dsZS1oaWRpbmd8aHRtbC1hdXRvdmlldy1tb2RlfGh0bWwtY2hlY2tib3hlc3xodG1sLWN1cnJlbnQtZGVmdW4tbmFtZXxodG1sLWhlYWRsaW5lLTFcXG58aHRtbC1oZWFkbGluZS0yfGh0bWwtaGVhZGxpbmUtM3xodG1sLWhlYWRsaW5lLTR8aHRtbC1oZWFkbGluZS01fGh0bWwtaGVhZGxpbmUtNnxodG1sLWhvcml6b250YWwtcnVsZXxodG1sLWhyZWYtYW5jaG9yfGh0bWwtaW1hZ2VcXG58aHRtbC1pbWVudS1pbmRleHxodG1sLWxpbmV8aHRtbC1saXN0LWl0ZW18aHRtbC1tb2RlfGh0bWwtbmFtZS1hbmNob3J8aHRtbC1vcmRlcmVkLWxpc3R8aHRtbC1wYXJhZ3JhcGh8aHRtbC1yYWRpby1idXR0b25zfGh0bWwtdW5vcmRlcmVkLWxpc3RcXG58aHRtbDJ0ZXh0fGh0bWxmb250aWZ5LWJ1ZmZlcnxodG1sZm9udGlmeS1jb3B5LWFuZC1saW5rLWRpcnxodG1sZm9udGlmeS1sb2FkLWluaXRmaWxlfGh0bWxmb250aWZ5LWxvYWQtcmdiLWZpbGV8aHRtbGZvbnRpZnktcnVuLWV0YWdzXFxufGh0bWxmb250aWZ5LXNhdmUtaW5pdGZpbGV8aHRtbGZvbnRpZnktc3RyaW5nfGh0bWxpemUtYXR0cmxpc3QtdG8tZnN0cnVjdHxodG1saXplLWJ1ZmZlci0xfGh0bWxpemUtYnVmZmVyLXN1YnN0cmluZy1uby1pbnZpc2libGVcXG58aHRtbGl6ZS1idWZmZXJ8aHRtbGl6ZS1jb2xvci10by1yZ2J8aHRtbGl6ZS1jb3B5LWF0dHItaWYtc2V0fGh0bWxpemUtY3NzLWluc2VydC1oZWFkfGh0bWxpemUtY3NzLWluc2VydC10ZXh0fGh0bWxpemUtY3NzLXNwZWNzXFxufGh0bWxpemUtZGVmYW5nLWxvY2FsLXZhcmlhYmxlc3xodG1saXplLWRlZmF1bHQtYm9keS10YWd8aHRtbGl6ZS1kZWZhdWx0LWRvY3R5cGV8aHRtbGl6ZS1kZXNwYW0tYWRkcmVzc3xodG1saXplLWVuc3VyZS1mb250aWZpZWRcXG58aHRtbGl6ZS1mYWNlLWJhY2tncm91bmR8aHRtbGl6ZS1mYWNlLWNvbG9yLWludGVybmFsfGh0bWxpemUtZmFjZS1lbWFjczIxLWF0dHJ8aHRtbGl6ZS1mYWNlLWZvcmVncm91bmR8aHRtbGl6ZS1mYWNlLWxpc3QtcHxodG1saXplLWZhY2Utc2l6ZVxcbnxodG1saXplLWZhY2Utc3BlY2lmaWVzLXByb3BlcnR5fGh0bWxpemUtZmFjZS10by1mc3RydWN0fGh0bWxpemUtZmFjZXMtYXQtcG9pbnR8aHRtbGl6ZS1mYWNlcy1pbi1idWZmZXJ8aHRtbGl6ZS1maWxlfGh0bWxpemUtZm9udC1ib2R5LXRhZ1xcbnxodG1saXplLWZvbnQtaW5zZXJ0LXRleHR8aHRtbGl6ZS1mc3RydWN0LWJhY2tncm91bmQtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtYmFja2dyb3VuZHxodG1saXplLWZzdHJ1Y3QtYm9sZHAtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtYm9sZHBcXG58aHRtbGl6ZS1mc3RydWN0LWNzcy1uYW1lLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LWNzcy1uYW1lfGh0bWxpemUtZnN0cnVjdC1mb3JlZ3JvdW5kLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LWZvcmVncm91bmR8aHRtbGl6ZS1mc3RydWN0LWl0YWxpY3AtLWNtYWNyb1xcbnxodG1saXplLWZzdHJ1Y3QtaXRhbGljcHxodG1saXplLWZzdHJ1Y3Qtb3ZlcmxpbmVwLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LW92ZXJsaW5lcHxodG1saXplLWZzdHJ1Y3QtcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1wXFxufGh0bWxpemUtZnN0cnVjdC1zaXplLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LXNpemV8aHRtbGl6ZS1mc3RydWN0LXN0cmlrZXAtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3Qtc3RyaWtlcHxodG1saXplLWZzdHJ1Y3QtdW5kZXJsaW5lcC0tY21hY3JvXFxufGh0bWxpemUtZnN0cnVjdC11bmRlcmxpbmVwfGh0bWxpemUtZ2V0LWNvbG9yLXJnYi1oYXNofGh0bWxpemUtaW5saW5lLWNzcy1ib2R5LXRhZ3xodG1saXplLWlubGluZS1jc3MtaW5zZXJ0LXRleHR8aHRtbGl6ZS1sb2NhdGUtZmlsZVxcbnxodG1saXplLW1ha2UtZmFjZS1tYXB8aHRtbGl6ZS1tYWtlLWZpbGUtbmFtZXxodG1saXplLW1ha2UtaHlwZXJsaW5rc3xodG1saXplLW1hbnktZmlsZXMtZGlyZWR8aHRtbGl6ZS1tYW55LWZpbGVzfGh0bWxpemUtbWVtb2l6ZVxcbnxodG1saXplLW1lcmdlLWZhY2VzfGh0bWxpemUtbWVyZ2Utc2l6ZXxodG1saXplLW1lcmdlLXR3by1mYWNlc3xodG1saXplLW1ldGhvZC1mdW5jdGlvbnxodG1saXplLW1ldGhvZHxodG1saXplLW5leHQtY2hhbmdlfGh0bWxpemUtcHJvdGVjdC1zdHJpbmdcXG58aHRtbGl6ZS1yZWdpb24tZm9yLXBhc3RlfGh0bWxpemUtcmVnaW9ufGh0bWxpemUtdHJpbS1lbGxpcHNpc3xodG1saXplLXVuc3RyaW5naWZ5LWZhY2V8aHRtbGl6ZS11bnRhYmlmeXxodG1saXplLXdpdGgtZm9udGlmeS1tZXNzYWdlXFxufGlidWZmZXItYWN0aXZlLWZvcm1hdHMtbmFtZXxpYnVmZmVyLWFkZC1zYXZlZC1maWx0ZXJzfGlidWZmZXItYWRkLXRvLXRtcC1oaWRlfGlidWZmZXItYWRkLXRvLXRtcC1zaG93fGlidWZmZXItYXNzZXJ0LWlidWZmZXItbW9kZVxcbnxpYnVmZmVyLWF1dG8tbW9kZXxpYnVmZmVyLWJhY2t3YXJkLWZpbHRlci1ncm91cHxpYnVmZmVyLWJhY2t3YXJkLWxpbmV8aWJ1ZmZlci1iYWNrd2FyZHMtbmV4dC1tYXJrZWR8aWJ1ZmZlci1icy1zaG93fGlidWZmZXItYnVmLW1hdGNoZXMtcHJlZGljYXRlc1xcbnxpYnVmZmVyLWJ1ZmZlci1maWxlLW5hbWV8aWJ1ZmZlci1idWZmZXItbmFtZS1mYWNlfGlidWZmZXItYnVmZmVyLW5hbWVzLXdpdGgtbWFya3xpYnVmZmVyLWJ1cnktYnVmZmVyfGlidWZmZXItY2hlY2stZm9ybWF0c3xpYnVmZmVyLWNsZWFyLWZpbHRlci1ncm91cHNcXG58aWJ1ZmZlci1jbGVhci1zdW1tYXJ5LWNvbHVtbnN8aWJ1ZmZlci1jb2x1bW5pemUtYW5kLWluc2VydC1saXN0fGlidWZmZXItY29tcGlsZS1mb3JtYXR8aWJ1ZmZlci1jb21waWxlLW1ha2UtZWxpZGluZy1mb3JtfGlidWZmZXItY29tcGlsZS1tYWtlLWZvcm1hdC1mb3JtXFxufGlidWZmZXItY29tcGlsZS1tYWtlLXN1YnN0cmluZy1mb3JtfGlidWZmZXItY29uZmlybS1vcGVyYXRpb24tb258aWJ1ZmZlci1jb3B5LWZpbGVuYW1lLWFzLWtpbGx8aWJ1ZmZlci1jb3VudC1kZWxldGlvbi1saW5lc1xcbnxpYnVmZmVyLWNvdW50LW1hcmtlZC1saW5lc3xpYnVmZmVyLWN1cnJlbnQtYnVmZmVyfGlidWZmZXItY3VycmVudC1idWZmZXJzLXdpdGgtbWFya3N8aWJ1ZmZlci1jdXJyZW50LWZvcm1hdHxpYnVmZmVyLWN1cnJlbnQtZm9ybWF0c1xcbnxpYnVmZmVyLWN1cnJlbnQtbWFya3xpYnVmZmVyLWN1cnJlbnQtc3RhdGUtbGlzdHxpYnVmZmVyLWN1c3RvbWl6ZXxpYnVmZmVyLWRlY29tcG9zZS1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1kZWNvbXBvc2UtZmlsdGVyfGlidWZmZXItZGVsZXRlLXNhdmVkLWZpbHRlci1ncm91cHNcXG58aWJ1ZmZlci1kZWxldGUtc2F2ZWQtZmlsdGVyc3xpYnVmZmVyLWRlbGV0aW9uLW1hcmtlZC1idWZmZXItbmFtZXN8aWJ1ZmZlci1kaWZmLXdpdGgtZmlsZXxpYnVmZmVyLWRvLWRlbGV0ZXxpYnVmZmVyLWRvLWV2YWx8aWJ1ZmZlci1kby1pc2VhcmNoLXJlZ2V4cFxcbnxpYnVmZmVyLWRvLWlzZWFyY2h8aWJ1ZmZlci1kby1raWxsLWxpbmVzfGlidWZmZXItZG8ta2lsbC1vbi1kZWxldGlvbi1tYXJrc3xpYnVmZmVyLWRvLW9jY3VyfGlidWZmZXItZG8tcHJpbnR8aWJ1ZmZlci1kby1xdWVyeS1yZXBsYWNlLXJlZ2V4cFxcbnxpYnVmZmVyLWRvLXF1ZXJ5LXJlcGxhY2V8aWJ1ZmZlci1kby1yZW5hbWUtdW5pcXVlbHl8aWJ1ZmZlci1kby1yZXBsYWNlLXJlZ2V4cHxpYnVmZmVyLWRvLXJldmVydHxpYnVmZmVyLWRvLXNhdmV8aWJ1ZmZlci1kby1zaGVsbC1jb21tYW5kLWZpbGVcXG58aWJ1ZmZlci1kby1zaGVsbC1jb21tYW5kLXBpcGUtcmVwbGFjZXxpYnVmZmVyLWRvLXNoZWxsLWNvbW1hbmQtcGlwZXxpYnVmZmVyLWRvLXNvcnQtYnktYWxwaGFiZXRpY3xpYnVmZmVyLWRvLXNvcnQtYnktZmlsZW5hbWVcXFxcL3Byb2Nlc3NcXG58aWJ1ZmZlci1kby1zb3J0LWJ5LW1ham9yLW1vZGV8aWJ1ZmZlci1kby1zb3J0LWJ5LW1vZGUtbmFtZXxpYnVmZmVyLWRvLXNvcnQtYnktcmVjZW5jeXxpYnVmZmVyLWRvLXNvcnQtYnktc2l6ZXxpYnVmZmVyLWRvLXRvZ2dsZS1tb2RpZmllZFxcbnxpYnVmZmVyLWRvLXRvZ2dsZS1yZWFkLW9ubHl8aWJ1ZmZlci1kby12aWV3LTF8aWJ1ZmZlci1kby12aWV3LWFuZC1ldmFsfGlidWZmZXItZG8tdmlldy1ob3Jpem9udGFsbHl8aWJ1ZmZlci1kby12aWV3LW90aGVyLWZyYW1lXFxufGlidWZmZXItZG8tdmlld3xpYnVmZmVyLWV4Y2hhbmdlLWZpbHRlcnN8aWJ1ZmZlci1leHBhbmQtZm9ybWF0LWVudHJ5fGlidWZmZXItZmlsdGVyLWJ1ZmZlcnN8aWJ1ZmZlci1maWx0ZXItYnktY29udGVudHxpYnVmZmVyLWZpbHRlci1ieS1kZXJpdmVkLW1vZGVcXG58aWJ1ZmZlci1maWx0ZXItYnktZmlsZW5hbWV8aWJ1ZmZlci1maWx0ZXItYnktbW9kZXxpYnVmZmVyLWZpbHRlci1ieS1uYW1lfGlidWZmZXItZmlsdGVyLWJ5LXByZWRpY2F0ZXxpYnVmZmVyLWZpbHRlci1ieS1zaXplLWd0XFxufGlidWZmZXItZmlsdGVyLWJ5LXNpemUtbHR8aWJ1ZmZlci1maWx0ZXItYnktdXNlZC1tb2RlfGlidWZmZXItZmlsdGVyLWRpc2FibGV8aWJ1ZmZlci1maWx0ZXJzLXRvLWZpbHRlci1ncm91cHxpYnVmZmVyLWZpbmQtZmlsZVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuaWJ1ZmZlci1mb3JtYXQtY29sdW1ufGlidWZmZXItZm9yd2FyZC1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1mb3J3YXJkLWxpbmV8aWJ1ZmZlci1mb3J3YXJkLW5leHQtbWFya2VkfGlidWZmZXItZ2V0LW1hcmtlZC1idWZmZXJzXFxufGlidWZmZXItaW5jbHVkZWQtaW4tZmlsdGVycy1wfGlidWZmZXItaW5zZXJ0LWJ1ZmZlci1saW5lfGlidWZmZXItaW5zZXJ0LWZpbHRlci1ncm91cHxpYnVmZmVyLWludGVyYWN0aXZlLWZpbHRlci1ieS1tb2RlfGlidWZmZXItaW52ZXJ0LXNvcnRpbmdcXG58aWJ1ZmZlci1qdW1wLXRvLWJ1ZmZlcnxpYnVmZmVyLWp1bXAtdG8tZmlsdGVyLWdyb3VwfGlidWZmZXIta2lsbC1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1raWxsLWxpbmV8aWJ1ZmZlci1saXN0LWJ1ZmZlcnN8aWJ1ZmZlci1tYWtlLWNvbHVtbi1maWxlbmFtZS1hbmQtcHJvY2Vzc1xcbnxpYnVmZmVyLW1ha2UtY29sdW1uLWZpbGVuYW1lfGlidWZmZXItbWFrZS1jb2x1bW4tcHJvY2Vzc3xpYnVmZmVyLW1hcC1kZWxldGlvbi1saW5lc3xpYnVmZmVyLW1hcC1saW5lcy1ub21vZGlmeXxpYnVmZmVyLW1hcC1saW5lc1xcbnxpYnVmZmVyLW1hcC1tYXJrZWQtbGluZXN8aWJ1ZmZlci1tYXAtb24tbWFya3xpYnVmZmVyLW1hcmstYnktZmlsZS1uYW1lLXJlZ2V4cHxpYnVmZmVyLW1hcmstYnktbW9kZS1yZWdleHB8aWJ1ZmZlci1tYXJrLWJ5LW1vZGVcXG58aWJ1ZmZlci1tYXJrLWJ5LW5hbWUtcmVnZXhwfGlidWZmZXItbWFyay1jb21wcmVzc2VkLWZpbGUtYnVmZmVyc3xpYnVmZmVyLW1hcmstZGlyZWQtYnVmZmVyc3xpYnVmZmVyLW1hcmstZGlzc29jaWF0ZWQtYnVmZmVyc1xcbnxpYnVmZmVyLW1hcmstZm9yLWRlbGV0ZS1iYWNrd2FyZHN8aWJ1ZmZlci1tYXJrLWZvci1kZWxldGV8aWJ1ZmZlci1tYXJrLWZvcndhcmR8aWJ1ZmZlci1tYXJrLWhlbHAtYnVmZmVyc3xpYnVmZmVyLW1hcmstaW50ZXJhY3RpdmVcXG58aWJ1ZmZlci1tYXJrLW1vZGlmaWVkLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLW9sZC1idWZmZXJzfGlidWZmZXItbWFyay1yZWFkLW9ubHktYnVmZmVyc3xpYnVmZmVyLW1hcmstc3BlY2lhbC1idWZmZXJzfGlidWZmZXItbWFyay11bnNhdmVkLWJ1ZmZlcnNcXG58aWJ1ZmZlci1tYXJrZWQtYnVmZmVyLW5hbWVzfGlidWZmZXItbW9kZXxpYnVmZmVyLW1vdXNlLWZpbHRlci1ieS1tb2RlfGlidWZmZXItbW91c2UtcG9wdXAtbWVudXxpYnVmZmVyLW1vdXNlLXRvZ2dsZS1maWx0ZXItZ3JvdXBcXG58aWJ1ZmZlci1tb3VzZS10b2dnbGUtbWFya3xpYnVmZmVyLW1vdXNlLXZpc2l0LWJ1ZmZlcnxpYnVmZmVyLW5lZ2F0ZS1maWx0ZXJ8aWJ1ZmZlci1vci1maWx0ZXJ8aWJ1ZmZlci1vdGhlci13aW5kb3d8aWJ1ZmZlci1wb3AtZmlsdGVyLWdyb3VwXFxufGlidWZmZXItcG9wLWZpbHRlcnxpYnVmZmVyLXJlY29tcGlsZS1mb3JtYXRzfGlidWZmZXItcmVkaXNwbGF5LWN1cnJlbnR8aWJ1ZmZlci1yZWRpc3BsYXktZW5naW5lfGlidWZmZXItcmVkaXNwbGF5fGlidWZmZXItc2F2ZS1maWx0ZXItZ3JvdXBzXFxufGlidWZmZXItc2F2ZS1maWx0ZXJzfGlidWZmZXItc2V0LWZpbHRlci1ncm91cHMtYnktbW9kZXxpYnVmZmVyLXNldC1tYXJrLTF8aWJ1ZmZlci1zZXQtbWFya3xpYnVmZmVyLXNocmluay10by1maXR8aWJ1ZmZlci1za2lwLXByb3BlcnRpZXNcXG58aWJ1ZmZlci1zb3J0LWJ1ZmZlcmxpc3R8aWJ1ZmZlci1zd2l0Y2gtZm9ybWF0fGlidWZmZXItc3dpdGNoLXRvLXNhdmVkLWZpbHRlci1ncm91cHN8aWJ1ZmZlci1zd2l0Y2gtdG8tc2F2ZWQtZmlsdGVyc3xpYnVmZmVyLXRvZ2dsZS1maWx0ZXItZ3JvdXBcXG58aWJ1ZmZlci10b2dnbGUtbWFya3N8aWJ1ZmZlci10b2dnbGUtc29ydGluZy1tb2RlfGlidWZmZXItdW5tYXJrLWFsbHxpYnVmZmVyLXVubWFyay1iYWNrd2FyZHxpYnVmZmVyLXVubWFyay1mb3J3YXJkfGlidWZmZXItdXBkYXRlLWZvcm1hdFxcbnxpYnVmZmVyLXVwZGF0ZS10aXRsZS1hbmQtc3VtbWFyeXxpYnVmZmVyLXVwZGF0ZXxpYnVmZmVyLXZpc2libGUtcHxpYnVmZmVyLXZpc2l0LWJ1ZmZlci0xLXdpbmRvd3xpYnVmZmVyLXZpc2l0LWJ1ZmZlci1vdGhlci1mcmFtZVxcbnxpYnVmZmVyLXZpc2l0LWJ1ZmZlci1vdGhlci13aW5kb3ctbm9zZWxlY3R8aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItd2luZG93fGlidWZmZXItdmlzaXQtYnVmZmVyfGlidWZmZXItdmlzaXQtdGFncy10YWJsZXxpYnVmZmVyLXlhbmstZmlsdGVyLWdyb3VwXFxufGlidWZmZXIteWFua3xpYnVmZmVyfGljYWxlbmRhci0tYWRkLWRlY29kZWQtdGltZXN8aWNhbGVuZGFyLS1hZGQtZGlhcnktZW50cnl8aWNhbGVuZGFyLS1hbGwtZXZlbnRzfGljYWxlbmRhci0tY29udmVydC1hbGwtdGltZXpvbmVzXFxufGljYWxlbmRhci0tY29udmVydC1hbm5pdmVyc2FyeS10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1ibG9jay10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1jeWNsaWMtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtZGF0ZS10by1pY2FsXFxufGljYWxlbmRhci0tY29udmVydC1mbG9hdC10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1pY2FsLXRvLWRpYXJ5fGljYWxlbmRhci0tY29udmVydC1ub24tcmVjdXJyaW5nLWFsbC1kYXktdG8tZGlhcnl8aWNhbGVuZGFyLS1jb252ZXJ0LW5vbi1yZWN1cnJpbmctbm90LWFsbC1kYXktdG8tZGlhcnlcXG58aWNhbGVuZGFyLS1jb252ZXJ0LW9yZGluYXJ5LXRvLWljYWx8aWNhbGVuZGFyLS1jb252ZXJ0LXJlY3VycmluZy10by1kaWFyeXxpY2FsZW5kYXItLWNvbnZlcnQtc2V4cC10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1zdHJpbmctZm9yLWV4cG9ydFxcbnxpY2FsZW5kYXItLWNvbnZlcnQtc3RyaW5nLWZvci1pbXBvcnR8aWNhbGVuZGFyLS1jb252ZXJ0LXRvLWljYWx8aWNhbGVuZGFyLS1jb252ZXJ0LXR6LW9mZnNldHxpY2FsZW5kYXItLWNvbnZlcnQtd2Vla2x5LXRvLWljYWxcXG58aWNhbGVuZGFyLS1jb252ZXJ0LXllYXJseS10by1pY2FsfGljYWxlbmRhci0tY3JlYXRlLWljYWwtYWxhcm18aWNhbGVuZGFyLS1jcmVhdGUtdWlkfGljYWxlbmRhci0tZGF0ZS10by1pc29kYXRlfGljYWxlbmRhci0tZGF0ZXN0cmluZy10by1pc29kYXRlXFxufGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tYW1lcmljYW4tZGF0ZXxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWNvbG9udGltZXxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWRpYXJ5LWRhdGV8aWNhbGVuZGFyLS1kYXRldGltZS10by1ldXJvcGVhbi1kYXRlXFxufGljYWxlbmRhci0tZGF0ZXRpbWUtdG8taXNvLWRhdGV8aWNhbGVuZGFyLS1kYXRldGltZS10by1ub25ldXJvcGVhbi1kYXRlfGljYWxlbmRhci0tZGVjb2RlLWlzb2RhdGV0aW1lfGljYWxlbmRhci0tZGVjb2RlLWlzb2R1cmF0aW9uXFxufGljYWxlbmRhci0tZGlhcnl0aW1lLXRvLWlzb3RpbWV8aWNhbGVuZGFyLS1kbXNnfGljYWxlbmRhci0tZG8tY3JlYXRlLWljYWwtYWxhcm18aWNhbGVuZGFyLS1maW5kLXRpbWUtem9uZXxpY2FsZW5kYXItLWZvcm1hdC1pY2FsLWV2ZW50XFxufGljYWxlbmRhci0tZ2V0LWNoaWxkcmVufGljYWxlbmRhci0tZ2V0LWV2ZW50LXByb3BlcnRpZXN8aWNhbGVuZGFyLS1nZXQtZXZlbnQtcHJvcGVydHktYXR0cmlidXRlc3xpY2FsZW5kYXItLWdldC1ldmVudC1wcm9wZXJ0eVxcbnxpY2FsZW5kYXItLWdldC1tb250aC1udW1iZXJ8aWNhbGVuZGFyLS1nZXQtdW5mb2xkZWQtYnVmZmVyfGljYWxlbmRhci0tZ2V0LXdlZWtkYXktYWJicmV2fGljYWxlbmRhci0tZ2V0LXdlZWtkYXktbnVtYmVyfGljYWxlbmRhci0tZ2V0LXdlZWtkYXktbnVtYmVyc1xcbnxpY2FsZW5kYXItLXBhcnNlLXN1bW1hcnktYW5kLXJlc3R8aWNhbGVuZGFyLS1wYXJzZS12dGltZXpvbmV8aWNhbGVuZGFyLS1yZWFkLWVsZW1lbnR8aWNhbGVuZGFyLS1ycmlzfGljYWxlbmRhci0tc3BsaXQtdmFsdWV8aWNhbGVuZGFyLWNvbnZlcnQtZGlhcnktdG8taWNhbFxcbnxpY2FsZW5kYXItZXhwb3J0LWZpbGV8aWNhbGVuZGFyLWV4cG9ydC1yZWdpb258aWNhbGVuZGFyLWV4dHJhY3QtaWNhbC1mcm9tLWJ1ZmZlcnxpY2FsZW5kYXItZmlyc3Qtd2Vla2RheS1vZi15ZWFyfGljYWxlbmRhci1pbXBvcnQtYnVmZmVyXFxufGljYWxlbmRhci1pbXBvcnQtZmlsZXxpY2FsZW5kYXItaW1wb3J0LWZvcm1hdC1zYW1wbGV8aWNvbXBsZXRlLS1jb21wbGV0aW9uLXByZWRpY2F0ZXxpY29tcGxldGUtLWNvbXBsZXRpb24tdGFibGV8aWNvbXBsZXRlLS1maWVsZC1iZWdcXG58aWNvbXBsZXRlLS1maWVsZC1lbmR8aWNvbXBsZXRlLS1maWVsZC1zdHJpbmd8aWNvbXBsZXRlLS1pbi1yZWdpb24tc2V0dXB8aWNvbXBsZXRlLWJhY2t3YXJkLWNvbXBsZXRpb25zfGljb21wbGV0ZS1jb21wbGV0aW9uc1xcbnxpY29tcGxldGUtZXhoaWJpdHxpY29tcGxldGUtZm9yd2FyZC1jb21wbGV0aW9uc3xpY29tcGxldGUtbWluaWJ1ZmZlci1zZXR1cHxpY29tcGxldGUtbW9kZXxpY29tcGxldGUtcG9zdC1jb21tYW5kLWhvb2t8aWNvbXBsZXRlLXByZS1jb21tYW5kLWhvb2tcXG58aWNvbXBsZXRlLXNpbXBsZS1jb21wbGV0aW5nLXB8aWNvbXBsZXRlLXRpZHl8aWNvbi1iYWNrd2FyZC10by1ub25jb21tZW50fGljb24tYmFja3dhcmQtdG8tc3RhcnQtb2YtY29udGludWVkLWV4cHxpY29uLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWlmXFxufGljb24tY29tbWVudC1pbmRlbnR8aWNvbi1mb3J3YXJkLXNleHAtZnVuY3Rpb258aWNvbi1pbmRlbnQtY29tbWFuZHxpY29uLWluZGVudC1saW5lfGljb24taXMtY29udGludWF0aW9uLWxpbmV8aWNvbi1pcy1jb250aW51ZWQtbGluZVxcbnxpY29uLW1vZGV8aWNvbmlmeS1vci1kZWljb25pZnktZnJhbWV8aWRsLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGlkbC1mb250LWxvY2sta2V5d29yZHMtM3xpZGwtZm9udC1sb2NrLWtleXdvcmRzfGlkbC1tb2RlfGlkbHdhdmUtYWN0aW9uLWFuZC1iaW5kaW5nXFxufGlkbHdhdmUtYWN0aXZlLXJpbmZvLXNwYWNlfGlkbHdhdmUtYWRkLWZpbGUtbGluay1zZWxlY3RvcnxpZGx3YXZlLWFmdGVyLXN1Y2Nlc3NmdWwtY29tcGxldGlvbnxpZGx3YXZlLWFsbC1hc3NxfGlkbHdhdmUtYWxsLWNsYXNzLWluaGVyaXRzXFxufGlkbHdhdmUtYWxsLWNsYXNzLXRhZ3N8aWRsd2F2ZS1hbGwtbWV0aG9kLWNsYXNzZXN8aWRsd2F2ZS1hbGwtbWV0aG9kLWtleXdvcmQtY2xhc3Nlc3xpZGx3YXZlLWFueS1zeXNsaWJ8aWRsd2F2ZS1hdHRhY2gtY2xhc3MtdGFnLWNsYXNzZXNcXG58aWRsd2F2ZS1hdHRhY2gtY2xhc3Nlc3xpZGx3YXZlLWF0dGFjaC1rZXl3b3JkLWNsYXNzZXN8aWRsd2F2ZS1hdHRhY2gtbWV0aG9kLWNsYXNzZXN8aWRsd2F2ZS1hdXRvLWZpbGwtbW9kZXxpZGx3YXZlLWF1dG8tZmlsbFxcbnxpZGx3YXZlLWJhY2t3YXJkLWJsb2NrfGlkbHdhdmUtYmFja3dhcmQtdXAtYmxvY2t8aWRsd2F2ZS1iZWdpbm5pbmctb2YtYmxvY2t8aWRsd2F2ZS1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fGlkbHdhdmUtYmVnaW5uaW5nLW9mLXN1YnByb2dyYW1cXG58aWRsd2F2ZS1iZXN0LXJpbmZvLWFzc29jfGlkbHdhdmUtYmVzdC1yaW5mby1hc3NxfGlkbHdhdmUtYmxvY2stanVtcC1vdXR8aWRsd2F2ZS1ibG9jay1tYXN0ZXJ8aWRsd2F2ZS1jYWxjLWhhbmdpbmctaW5kZW50fGlkbHdhdmUtY2FsY3VsYXRlLWNvbnQtaW5kZW50XFxufGlkbHdhdmUtY2FsY3VsYXRlLWluZGVudHxpZGx3YXZlLWNhbGN1bGF0ZS1wYXJlbi1pbmRlbnR8aWRsd2F2ZS1jYWxsLXNwZWNpYWx8aWRsd2F2ZS1jYXNlfGlkbHdhdmUtY2hlY2stYWJicmV2fGlkbHdhdmUtY2hvb3NlLWNvbXBsZXRpb25cXG58aWRsd2F2ZS1jaG9vc2V8aWRsd2F2ZS1jbGFzcy1hbGlzdHxpZGx3YXZlLWNsYXNzLWZpbGUtb3ItYnVmZmVyfGlkbHdhdmUtY2xhc3MtZm91bmQtaW58aWRsd2F2ZS1jbGFzcy1pbmZvfGlkbHdhdmUtY2xhc3MtaW5oZXJpdHNcXG58aWRsd2F2ZS1jbGFzcy1vci1zdXBlcmNsYXNzLXdpdGgtdGFnfGlkbHdhdmUtY2xhc3MtdGFnLXJlc2V0fGlkbHdhdmUtY2xhc3MtdGFnc3xpZGx3YXZlLWNsb3NlLWJsb2NrfGlkbHdhdmUtY29kZS1hYmJyZXZ8aWRsd2F2ZS1jb21tYW5kLWhvb2tcXG58aWRsd2F2ZS1jb21tZW50LWhvb2t8aWRsd2F2ZS1jb21wbGV0ZS1jbGFzcy1zdHJ1Y3R1cmUtdGFnLWhlbHB8aWRsd2F2ZS1jb21wbGV0ZS1jbGFzcy1zdHJ1Y3R1cmUtdGFnfGlkbHdhdmUtY29tcGxldGUtY2xhc3N8aWRsd2F2ZS1jb21wbGV0ZS1maWxlbmFtZVxcbnxpZGx3YXZlLWNvbXBsZXRlLWluLWJ1ZmZlcnxpZGx3YXZlLWNvbXBsZXRlLXN5c3Zhci1oZWxwfGlkbHdhdmUtY29tcGxldGUtc3lzdmFyLW9yLXRhZ3xpZGx3YXZlLWNvbXBsZXRlLXN5c3Zhci10YWctaGVscHxpZGx3YXZlLWNvbXBsZXRlXFxufGlkbHdhdmUtY29tcGxldGluZy1yZWFkfGlkbHdhdmUtY29tcGxldGlvbi1mb250aWZ5LWNsYXNzZXN8aWRsd2F2ZS1jb25jYXRlbmF0ZS1yaW5mby1saXN0c3xpZGx3YXZlLWNvbnRleHQtaGVscHxpZGx3YXZlLWNvbnZlcnQteG1sLWNsZWFuLXJvdXRpbmUtYWxpYXNlc1xcbnxpZGx3YXZlLWNvbnZlcnQteG1sLWNsZWFuLXN0YXRlbWVudC1hbGlhc2VzfGlkbHdhdmUtY29udmVydC14bWwtY2xlYW4tc3lzdmFyLWFsaWFzZXN8aWRsd2F2ZS1jb252ZXJ0LXhtbC1zeXN0ZW0tcm91dGluZS1pbmZvXFxufGlkbHdhdmUtY291bnQtZXF8aWRsd2F2ZS1jb3VudC1tZW1xfGlkbHdhdmUtY291bnQtb3V0bGF3ZWQtYnVmZmVyc3xpZGx3YXZlLWNyZWF0ZS1jdXN0b21pemUtbWVudXxpZGx3YXZlLWNyZWF0ZS11c2VyLWNhdGFsb2ctZmlsZVxcbnxpZGx3YXZlLWN1cnJlbnQtaW5kZW50fGlkbHdhdmUtY3VycmVudC1yb3V0aW5lLWZ1bGxuYW1lfGlkbHdhdmUtY3VycmVudC1yb3V0aW5lfGlkbHdhdmUtY3VycmVudC1zdGF0ZW1lbnQtaW5kZW50fGlkbHdhdmUtY3VzdG9tLWFtcGVyc2FuZC1zdXJyb3VuZFxcbnxpZGx3YXZlLWN1c3RvbS1sdGd0ci1zdXJyb3VuZHxpZGx3YXZlLWN1c3RvbWl6ZXxpZGx3YXZlLWRlYnVnLW1hcHxpZGx3YXZlLWRlZmF1bHQtY2hvb3NlLWNvbXBsZXRpb258aWRsd2F2ZS1kZWZhdWx0LWluc2VydC10aW1lc3RhbXBcXG58aWRsd2F2ZS1kZWZpbmUtYWJicmV2fGlkbHdhdmUtZGVsZXRlLXVzZXItY2F0YWxvZy1maWxlfGlkbHdhdmUtZGV0ZXJtaW5lLWNsYXNzfGlkbHdhdmUtZGlzcGxheS1jYWxsaW5nLXNlcXVlbmNlfGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3QtZW1hY3NcXG58aWRsd2F2ZS1kaXNwbGF5LWNvbXBsZXRpb24tbGlzdC14ZW1hY3N8aWRsd2F2ZS1kaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxpZGx3YXZlLWRpc3BsYXktdXNlci1jYXRhbG9nLXdpZGdldHxpZGx3YXZlLWRvLWFjdGlvblxcbnxpZGx3YXZlLWRvLWNvbnRleHQtaGVscHxpZGx3YXZlLWRvLWNvbnRleHQtaGVscDF8aWRsd2F2ZS1kby1maW5kLW1vZHVsZXxpZGx3YXZlLWRvLWtpbGwtYXV0b2xvYWRlZC1idWZmZXJzfGlkbHdhdmUtZG8tbW91c2UtY29tcGxldGlvbi1oZWxwXFxufGlkbHdhdmUtZG9jLWhlYWRlcnxpZGx3YXZlLWRvYy1tb2RpZmljYXRpb258aWRsd2F2ZS1kb3duLWJsb2NrfGlkbHdhdmUtZG93bmNhc2Utc2FmZXxpZGx3YXZlLWVkaXQtaW4taWRsZGV8aWRsd2F2ZS1lbGlmfGlkbHdhdmUtZW5kLW9mLWJsb2NrXFxufGlkbHdhdmUtZW5kLW9mLXN0YXRlbWVudHxpZGx3YXZlLWVuZC1vZi1zdGF0ZW1lbnQwfGlkbHdhdmUtZW5kLW9mLXN1YnByb2dyYW18aWRsd2F2ZS1lbnRyeS1maW5kLWtleXdvcmR8aWRsd2F2ZS1lbnRyeS1oYXMtaGVscFxcbnxpZGx3YXZlLWVudHJ5LWtleXdvcmRzfGlkbHdhdmUtZXhwYW5kLWVxdWFsfGlkbHdhdmUtZXhwYW5kLWtleXdvcmR8aWRsd2F2ZS1leHBhbmQtbGliLWZpbGUtbmFtZXxpZGx3YXZlLWV4cGFuZC1wYXRofGlkbHdhdmUtZXhwYW5kLXJlZ2lvbi1hYmJyZXZzXFxufGlkbHdhdmUtZXhwbGljaXQtY2xhc3MtbGlzdGVkfGlkbHdhdmUtZmlsbC1wYXJhZ3JhcGh8aWRsd2F2ZS1maW5kLWNsYXNzLWRlZmluaXRpb258aWRsd2F2ZS1maW5kLWZpbGUtbm9zZWxlY3R8aWRsd2F2ZS1maW5kLWluaGVyaXRlZC1jbGFzc1xcbnxpZGx3YXZlLWZpbmQta2V5fGlkbHdhdmUtZmluZC1tb2R1bGUtdGhpcy1maWxlfGlkbHdhdmUtZmluZC1tb2R1bGV8aWRsd2F2ZS1maW5kLXN0cnVjdC10YWd8aWRsd2F2ZS1maW5kLXN0cnVjdHVyZS1kZWZpbml0aW9uXFxufGlkbHdhdmUtZml4LWtleXdvcmRzfGlkbHdhdmUtZml4LW1vZHVsZS1pZi1vYmpfbmV3fGlkbHdhdmUtZm9udC1sb2NrLWZvbnRpZnktcmVnaW9ufGlkbHdhdmUtZm9yfGlkbHdhdmUtZm9yd2FyZC1ibG9ja3xpZGx3YXZlLWZ1bmN0aW9uLW1lbnVcXG58aWRsd2F2ZS1mdW5jdGlvbnxpZGx3YXZlLWdldC1idWZmZXItcm91dGluZS1pbmZvfGlkbHdhdmUtZ2V0LWJ1ZmZlci12aXNpdGluZ3xpZGx3YXZlLWdldC1yb3V0aW5lLWluZm8tZnJvbS1idWZmZXJzfGlkbHdhdmUtZ290by1jb21tZW50XFxufGlkbHdhdmUtZ3JlcHxpZGx3YXZlLWhhcmQtdGFifGlkbHdhdmUtaGFzLWhlbHB8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1hdmFpbGFibGV8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1jbG9zZXxpZGx3YXZlLWhlbHAtYXNzaXN0YW50LWNvbW1hbmRcXG58aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1oZWxwLXdpdGgtdG9waWN8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1vcGVuLWxpbmt8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1yYWlzZXxpZGx3YXZlLWhlbHAtYXNzaXN0YW50LXN0YXJ0XFxufGlkbHdhdmUtaGVscC1jaGVjay1sb2NhdGlvbnN8aWRsd2F2ZS1oZWxwLWRpYWdub3N0aWNzfGlkbHdhdmUtaGVscC1kaXNwbGF5LWhlbHAtd2luZG93fGlkbHdhdmUtaGVscC1lcnJvcnxpZGx3YXZlLWhlbHAtZmluZC1maXJzdC1oZWFkZXJcXG58aWRsd2F2ZS1oZWxwLWZpbmQtaGVhZGVyfGlkbHdhdmUtaGVscC1maW5kLWluLWRvYy1oZWFkZXJ8aWRsd2F2ZS1oZWxwLWZpbmQtcm91dGluZS1kZWZpbml0aW9ufGlkbHdhdmUtaGVscC1mb250aWZ5fGlkbHdhdmUtaGVscC1nZXQtaGVscC1idWZmZXJcXG58aWRsd2F2ZS1oZWxwLWdldC1zcGVjaWFsLWhlbHB8aWRsd2F2ZS1oZWxwLWh0bWwtbGlua3xpZGx3YXZlLWhlbHAtbWVudXxpZGx3YXZlLWhlbHAtbW9kZXxpZGx3YXZlLWhlbHAtcXVpdHxpZGx3YXZlLWhlbHAtcmV0dXJuLXRvLWNhbGxpbmctZnJhbWVcXG58aWRsd2F2ZS1oZWxwLXNlbGVjdC1oZWxwLWZyYW1lfGlkbHdhdmUtaGVscC1zaG93LWhlbHAtZnJhbWV8aWRsd2F2ZS1oZWxwLXRvZ2dsZS1oZWFkZXItbWF0Y2gtYW5kLWRlZnxpZGx3YXZlLWhlbHAtdG9nZ2xlLWhlYWRlci10b3AtYW5kLWRlZlxcbnxpZGx3YXZlLWhlbHAtd2l0aC1zb3VyY2V8aWRsd2F2ZS1oaWdobGlnaHQtbGlua2VkLWNvbXBsZXRpb25zfGlkbHdhdmUtaHRtbC1oZWxwLWxvY2F0aW9ufGlkbHdhdmUtaWZ8aWRsd2F2ZS1pbi1jb21tZW50fGlkbHdhdmUtaW4tcXVvdGVcXG58aWRsd2F2ZS1pbi1zdHJ1Y3R1cmV8aWRsd2F2ZS1pbmRlbnQtYW5kLWFjdGlvbnxpZGx3YXZlLWluZGVudC1sZWZ0LW1hcmdpbnxpZGx3YXZlLWluZGVudC1saW5lfGlkbHdhdmUtaW5kZW50LXN0YXRlbWVudHxpZGx3YXZlLWluZGVudC1zdWJwcm9ncmFtXFxufGlkbHdhdmUtaW5kZW50LXRvfGlkbHdhdmUtaW5mb3xpZGx3YXZlLWluc2VydC1zb3VyY2UtbG9jYXRpb258aWRsd2F2ZS1pcy1jb21tZW50LWxpbmV8aWRsd2F2ZS1pcy1jb21tZW50LW9yLWVtcHR5LWxpbmV8aWRsd2F2ZS1pcy1jb250aW51YXRpb24tbGluZVxcbnxpZGx3YXZlLWlzLXBvaW50ZXItZGVyZWZlcmVuY2V8aWRsd2F2ZS1rZXlib2FyZC1xdWl0fGlkbHdhdmUta2V5d29yZC1hYmJyZXZ8aWRsd2F2ZS1raWxsLWF1dG9sb2FkZWQtYnVmZmVyc3xpZGx3YXZlLWtpbGwtYnVmZmVyLXVwZGF0ZVxcbnxpZGx3YXZlLWxhc3QtdmFsaWQtY2hhcnxpZGx3YXZlLWxhdW5jaC1pZGxoZWxwfGlkbHdhdmUtbGliLXB8aWRsd2F2ZS1saXN0LWFiYnJldnN8aWRsd2F2ZS1saXN0LWFsbC1sb2FkLXBhdGgtc2hhZG93c3xpZGx3YXZlLWxpc3QtYnVmZmVyLWxvYWQtcGF0aC1zaGFkb3dzXFxufGlkbHdhdmUtbGlzdC1sb2FkLXBhdGgtc2hhZG93c3xpZGx3YXZlLWxpc3Qtc2hlbGwtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1sb2FkLWFsbC1yaW5mb3xpZGx3YXZlLWxvYWQtcmluZm8tbmV4dC1zdGVwfGlkbHdhdmUtbG9hZC1zeXN0ZW0tcm91dGluZS1pbmZvXFxufGlkbHdhdmUtbG9jYWwtdmFsdWV8aWRsd2F2ZS1sb2NhdGUtbGliLWZpbGV8aWRsd2F2ZS1sb29rLWF0fGlkbHdhdmUtbWFrZS1mb3JjZS1jb21wbGV0ZS13aGVyZS1saXN0fGlkbHdhdmUtbWFrZS1mdWxsLW5hbWV8aWRsd2F2ZS1tYWtlLW1vZGlmaWVkLWNvbXBsZXRpb24tbWFwLWVtYWNzXFxufGlkbHdhdmUtbWFrZS1tb2RpZmllZC1jb21wbGV0aW9uLW1hcC14ZW1hY3N8aWRsd2F2ZS1tYWtlLW9uZS1rZXktYWxpc3R8aWRsd2F2ZS1tYWtlLXNwYWNlfGlkbHdhdmUtbWFrZS10YWdzfGlkbHdhdmUtbWFyay1ibG9ja1xcbnxpZGx3YXZlLW1hcmstZG9jbGlifGlkbHdhdmUtbWFyay1zdGF0ZW1lbnR8aWRsd2F2ZS1tYXJrLXN1YnByb2dyYW18aWRsd2F2ZS1tYXRjaC1jbGFzcy1hcnJvd3N8aWRsd2F2ZS1tZW1iZXJzLW9ubHl8aWRsd2F2ZS1taW4tY3VycmVudC1zdGF0ZW1lbnQtaW5kZW50XFxufGlkbHdhdmUtbW9kZS1kZWJ1Zy1tZW51fGlkbHdhdmUtbW9kZS1tZW51fGlkbHdhdmUtbW9kZXxpZGx3YXZlLW1vdXNlLWFjdGl2ZS1yaW5mby1yaWdodHxpZGx3YXZlLW1vdXNlLWFjdGl2ZS1yaW5mby1zaGlmdHxpZGx3YXZlLW1vdXNlLWFjdGl2ZS1yaW5mb1xcbnxpZGx3YXZlLW1vdXNlLWNob29zZS1jb21wbGV0aW9ufGlkbHdhdmUtbW91c2UtY29tcGxldGlvbi1oZWxwfGlkbHdhdmUtbW91c2UtY29udGV4dC1oZWxwfGlkbHdhdmUtbmV3LWJ1ZmZlci11cGRhdGV8aWRsd2F2ZS1uZXctc2ludGVybi10eXBlXFxufGlkbHdhdmUtbmV3bGluZXxpZGx3YXZlLW5leHQtc3RhdGVtZW50fGlkbHdhdmUtbm9ubWVtYmVycy1vbmx5fGlkbHdhdmUtb25lLWtleS1zZWxlY3R8aWRsd2F2ZS1vbmxpbmUtaGVscHxpZGx3YXZlLXBhcnNlLWRlZmluaXRpb25cXG58aWRsd2F2ZS1wYXRoLWFsaXN0LWFkZC1mbGFnfGlkbHdhdmUtcGF0aC1hbGlzdC1yZW1vdmUtZmxhZ3xpZGx3YXZlLXBvcHVwLXNlbGVjdHxpZGx3YXZlLXByZXBhcmUtY2xhc3MtdGFnLWNvbXBsZXRpb258aWRsd2F2ZS1wcmV2LWluZGV4LXBvc2l0aW9uXFxufGlkbHdhdmUtcHJldmlvdXMtc3RhdGVtZW50fGlkbHdhdmUtcHJpbnQtc291cmNlfGlkbHdhdmUtcHJvY2VkdXJlfGlkbHdhdmUtcHJvY2Vzcy1zeXN2YXJzfGlkbHdhdmUtcXVpdC1oZWxwfGlkbHdhdmUtcXVvdGVkfGlkbHdhdmUtcmVhZC1wYXRoc1xcbnxpZGx3YXZlLXJlY3Vyc2l2ZS1kaXJlY3RvcnktbGlzdHxpZGx3YXZlLXJlZ2lvbi1hY3RpdmUtcHxpZGx3YXZlLXJlcGVhdHxpZGx3YXZlLXJlcGxhY2UtYnVmZmVyLXJvdXRpbmUtaW5mb3xpZGx3YXZlLXJlcGxhY2Utc3RyaW5nXFxufGlkbHdhdmUtcmVzY2FuLWFzeW5jaHJvbm91c2x5fGlkbHdhdmUtcmVzY2FuLWNhdGFsb2ctZGlyZWN0b3JpZXN8aWRsd2F2ZS1yZXNldC1zaW50ZXJuLXR5cGV8aWRsd2F2ZS1yZXNldC1zaW50ZXJufGlkbHdhdmUtcmVzb2x2ZVxcbnxpZGx3YXZlLXJlc3RvcmUtd2NvbmYtYWZ0ZXItY29tcGxldGlvbnxpZGx3YXZlLXJldm9rZS1saWNlbnNlLXRvLWtpbGx8aWRsd2F2ZS1yaW5mby1hc3NvY3xpZGx3YXZlLXJpbmZvLWFzc3EtYW55LWNsYXNzfGlkbHdhdmUtcmluZm8tYXNzcVxcbnxpZGx3YXZlLXJpbmZvLWdyb3VwLWtleXdvcmRzfGlkbHdhdmUtcmluZm8taW5zZXJ0LWtleXdvcmR8aWRsd2F2ZS1yb3V0aW5lLWVudHJ5LWNvbXBhcmUtdHdpbnN8aWRsd2F2ZS1yb3V0aW5lLWVudHJ5LWNvbXBhcmVcXG58aWRsd2F2ZS1yb3V0aW5lLWluZm98aWRsd2F2ZS1yb3V0aW5lLXNvdXJjZS1maWxlfGlkbHdhdmUtcm91dGluZS10d2luLWNvbXBhcmV8aWRsd2F2ZS1yb3V0aW5lLXR3aW5zfGlkbHdhdmUtcm91dGluZXN8aWRsd2F2ZS1ydy1jYXNlXFxufGlkbHdhdmUtc2F2ZS1idWZmZXItdXBkYXRlfGlkbHdhdmUtc2F2ZS1yb3V0aW5lLWluZm98aWRsd2F2ZS1zY2FuLWNsYXNzLWluZm98aWRsd2F2ZS1zY2FuLWxpYnJhcnktY2F0YWxvZ3N8aWRsd2F2ZS1zY2FuLXVzZXItbGliLWZpbGVzXFxufGlkbHdhdmUtc2Nyb2xsLWNvbXBsZXRpb25zfGlkbHdhdmUtc2VsZWN0b3J8aWRsd2F2ZS1zZXQtbG9jYWx8aWRsd2F2ZS1zZXR1cHxpZGx3YXZlLXNoZWxsLWJyZWFrLWhlcmV8aWRsd2F2ZS1zaGVsbC1jb21waWxlLWhlbHBlci1yb3V0aW5lc1xcbnxpZGx3YXZlLXNoZWxsLWZpbHRlci1zeXN2YXJzfGlkbHdhdmUtc2hlbGwtcmVjZW50ZXItc2hlbGwtd2luZG93fGlkbHdhdmUtc2hlbGwtcnVuLXJlZ2lvbnxpZGx3YXZlLXNoZWxsLXNhdmUtYW5kLXJ1bnxpZGx3YXZlLXNoZWxsLXNlbmQtY29tbWFuZFxcbnxpZGx3YXZlLXNoZWxsLXNob3ctY29tbWVudGFyeXxpZGx3YXZlLXNoZWxsLXVwZGF0ZS1yb3V0aW5lLWluZm98aWRsd2F2ZS1zaGVsbHxpZGx3YXZlLXNob3J0ZW4tc3ludGF4fGlkbHdhdmUtc2hvdy1iZWdpbi1jaGVja1xcbnxpZGx3YXZlLXNob3ctYmVnaW58aWRsd2F2ZS1zaG93LWNvbW1lbnRhcnl8aWRsd2F2ZS1zaG93LW1hdGNoaW5nLXF1b3RlfGlkbHdhdmUtc2ludGVybi1jbGFzcy1pbmZvfGlkbHdhdmUtc2ludGVybi1jbGFzcy10YWd8aWRsd2F2ZS1zaW50ZXJuLWNsYXNzXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5pZGx3YXZlLXNpbnRlcm4tZGlyfGlkbHdhdmUtc2ludGVybi1rZXl3b3JkLWxpc3R8aWRsd2F2ZS1zaW50ZXJuLWtleXdvcmR8aWRsd2F2ZS1zaW50ZXJuLWxpYm5hbWV8aWRsd2F2ZS1zaW50ZXJuLW1ldGhvZHxpZGx3YXZlLXNpbnRlcm4tcmluZm8tbGlzdFxcbnxpZGx3YXZlLXNpbnRlcm4tcm91dGluZS1vci1tZXRob2R8aWRsd2F2ZS1zaW50ZXJuLXJvdXRpbmV8aWRsd2F2ZS1zaW50ZXJuLXNldHxpZGx3YXZlLXNpbnRlcm4tc3lzdmFyLWFsaXN0fGlkbHdhdmUtc2ludGVybi1zeXN2YXJcXG58aWRsd2F2ZS1zaW50ZXJuLXN5c3ZhcnRhZ3xpZGx3YXZlLXNpbnRlcm58aWRsd2F2ZS1za2lwLWxhYmVsLW9yLWNhc2V8aWRsd2F2ZS1za2lwLW11bHRpLWNvbW1hbmRzfGlkbHdhdmUtc2tpcC1vYmplY3R8aWRsd2F2ZS1zcGVjaWFsLWxpYi10ZXN0XFxufGlkbHdhdmUtc3BsaXQtbGluZXxpZGx3YXZlLXNwbGl0LWxpbmstdGFyZ2V0fGlkbHdhdmUtc3BsaXQtbWVudS1lbWFjc3xpZGx3YXZlLXNwbGl0LW1lbnUteGVtYWNzfGlkbHdhdmUtc3BsaXQtc3RyaW5nfGlkbHdhdmUtc3RhcnQtbG9hZC1yaW5mby10aW1lclxcbnxpZGx3YXZlLXN0YXJ0LW9mLXN1YnN0YXRlbWVudHxpZGx3YXZlLXN0YXRlbWVudC10eXBlfGlkbHdhdmUtc3RydWN0LWJvcmRlcnN8aWRsd2F2ZS1zdHJ1Y3QtaW5oZXJpdHN8aWRsd2F2ZS1zdHJ1Y3QtdGFnc3xpZGx3YXZlLXN0dWR5LXR3aW5zXFxufGlkbHdhdmUtc3Vic3RpdHV0ZS1saW5rLXRhcmdldHxpZGx3YXZlLXN1cnJvdW5kfGlkbHdhdmUtc3dpdGNofGlkbHdhdmUtc3lzLWRpcnxpZGx3YXZlLXN5c2xpYi1wfGlkbHdhdmUtc3lzbGliLXNjYW5uZWQtcHxpZGx3YXZlLXN5c3ZhcnMtcmVzZXRcXG58aWRsd2F2ZS10ZW1wbGF0ZXxpZGx3YXZlLXRoaXMtd29yZHxpZGx3YXZlLXRvZ2dsZS1jb21tZW50LXJlZ2lvbnxpZGx3YXZlLXRydWUtcGF0aC1hbGlzdHxpZGx3YXZlLXVuaXF1aWZ5fGlkbHdhdmUtdW5pdC1uYW1lfGlkbHdhdmUtdXBkYXRlLWJ1ZmZlci1yb3V0aW5lLWluZm9cXG58aWRsd2F2ZS11cGRhdGUtY3VycmVudC1idWZmZXItaW5mb3xpZGx3YXZlLXVwZGF0ZS1yb3V0aW5lLWluZm98aWRsd2F2ZS11c2VyLWNhdGFsb2ctY29tbWFuZC1ob29rfGlkbHdhdmUtd2hhdC1mdW5jdGlvbnxpZGx3YXZlLXdoYXQtbW9kdWxlLWZpbmQtY2xhc3NcXG58aWRsd2F2ZS13aGF0LW1vZHVsZXxpZGx3YXZlLXdoYXQtcHJvY2VkdXJlfGlkbHdhdmUtd2hlcmV8aWRsd2F2ZS13aGlsZXxpZGx3YXZlLXdpZGdldC1zY2FuLXVzZXItbGliLWZpbGVzfGlkbHdhdmUtd2l0aC1zcGVjaWFsLXN5bnRheFxcbnxpZGx3YXZlLXdyaXRlLXBhdGhzfGlkbHdhdmUteG1sLWNyZWF0ZS1jbGFzcy1tZXRob2QtbGlzdHN8aWRsd2F2ZS14bWwtY3JlYXRlLXJpbmZvLWxpc3R8aWRsd2F2ZS14bWwtY3JlYXRlLXN5c3Zhci1hbGlzdHxpZGx3YXZlLXhtbC1zeXN0ZW0tcm91dGluZS1pbmZvLXVwLXRvLWRhdGVcXG58aWRsd2F2ZS14b3J8aWRuYS10by1hc2NpaXxpZG8tYWN0aXZlfGlkby1hZGQtdmlydHVhbC1idWZmZXJzLXRvLWxpc3R8aWRvLWFsbC1jb21wbGV0aW9uc3xpZG8tYnVmZmVyLWludGVybmFsfGlkby1idWZmZXItd2luZG93LW90aGVyLWZyYW1lXFxufGlkby1idXJ5LWJ1ZmZlci1hdC1oZWFkfGlkby1jYWNoZS1mdHAtdmFsaWR8aWRvLWNhY2hlLXVuYy12YWxpZHxpZG8tY2hvb3NlLWNvbXBsZXRpb24tc3RyaW5nfGlkby1jaG9wfGlkby1jb21tb24taW5pdGlhbGl6YXRpb25cXG58aWRvLWNvbXBsZXRlLXNwYWNlfGlkby1jb21wbGV0ZXxpZG8tY29tcGxldGluZy1yZWFkfGlkby1jb21wbGV0aW9uLWhlbHB8aWRvLWNvbXBsZXRpb25zfGlkby1jb3B5LWN1cnJlbnQtZmlsZS1uYW1lfGlkby1jb3B5LWN1cnJlbnQtd29yZFxcbnxpZG8tZGVsZXRlLWJhY2t3YXJkLXVwZGlyfGlkby1kZWxldGUtYmFja3dhcmQtd29yZC11cGRpcnxpZG8tZGVsZXRlLWZpbGUtYXQtaGVhZHxpZG8tZGlyZWN0b3J5LXRvby1iaWctcHxpZG8tZGlyZWR8aWRvLWRpc3BsYXktYnVmZmVyXFxufGlkby1kaXNwbGF5LWZpbGV8aWRvLWVkaXQtaW5wdXR8aWRvLWVudGVyLWRpcmVkfGlkby1lbnRlci1maW5kLWZpbGV8aWRvLWVudGVyLWluc2VydC1idWZmZXJ8aWRvLWVudGVyLWluc2VydC1maWxlfGlkby1lbnRlci1zd2l0Y2gtYnVmZmVyXFxufGlkby1ldmVyeXdoZXJlfGlkby1leGhpYml0fGlkby1leGlzdGluZy1pdGVtLXB8aWRvLWV4aXQtbWluaWJ1ZmZlcnxpZG8tZXhwYW5kLWRpcmVjdG9yeXxpZG8tZmFsbGJhY2stY29tbWFuZHxpZG8tZmlsZS1leHRlbnNpb24tYXV4XFxufGlkby1maWxlLWV4dGVuc2lvbi1sZXNzcHxpZG8tZmlsZS1leHRlbnNpb24tb3JkZXJ8aWRvLWZpbGUtaW50ZXJuYWx8aWRvLWZpbGUtbGVzc3B8aWRvLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnMtMXxpZG8tZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc1xcbnxpZG8tZmluYWwtc2xhc2h8aWRvLWZpbmQtYWx0ZXJuYXRlLWZpbGV8aWRvLWZpbmQtY29tbW9uLXN1YnN0cmluZ3xpZG8tZmluZC1maWxlLWluLWRpcnxpZG8tZmluZC1maWxlLW90aGVyLWZyYW1lfGlkby1maW5kLWZpbGUtb3RoZXItd2luZG93XFxufGlkby1maW5kLWZpbGUtcmVhZC1vbmx5LW90aGVyLWZyYW1lfGlkby1maW5kLWZpbGUtcmVhZC1vbmx5LW90aGVyLXdpbmRvd3xpZG8tZmluZC1maWxlLXJlYWQtb25seXxpZG8tZmluZC1maWxlfGlkby1mbGF0dGVuLW1lcmdlZC1saXN0XFxufGlkby1mb3JnZXQtd29yay1kaXJlY3Rvcnl8aWRvLWZyYWN0aW9ucHxpZG8tZ2V0LWJ1ZmZlcnMtaW4tZnJhbWVzfGlkby1nZXQtYnVmbmFtZXxpZG8tZ2V0LXdvcmstZGlyZWN0b3J5fGlkby1nZXQtd29yay1maWxlfGlkby1pZ25vcmUtaXRlbS1wXFxufGlkby1pbml0LWNvbXBsZXRpb24tbWFwc3xpZG8taW5pdGlhdGUtYXV0by1tZXJnZXxpZG8taW5zZXJ0LWJ1ZmZlcnxpZG8taW5zZXJ0LWZpbGV8aWRvLWlzLWZ0cC1kaXJlY3Rvcnl8aWRvLWlzLXJvb3QtZGlyZWN0b3J5XFxufGlkby1pcy1zbG93LWZ0cC1ob3N0fGlkby1pcy10cmFtcC1yb290fGlkby1pcy11bmMtaG9zdHxpZG8taXMtdW5jLXJvb3R8aWRvLWtpbGwtYnVmZmVyLWF0LWhlYWR8aWRvLWtpbGwtYnVmZmVyfGlkby1raWxsLWVtYWNzLWhvb2tcXG58aWRvLWxpc3QtZGlyZWN0b3J5fGlkby1sb2FkLWhpc3Rvcnl8aWRvLWxvY2FsLWZpbGUtZXhpc3RzLXB8aWRvLW1hZ2ljLWJhY2t3YXJkLWNoYXJ8aWRvLW1hZ2ljLWRlbGV0ZS1jaGFyfGlkby1tYWdpYy1mb3J3YXJkLWNoYXJcXG58aWRvLW1ha2UtYnVmZmVyLWxpc3QtMXxpZG8tbWFrZS1idWZmZXItbGlzdHxpZG8tbWFrZS1jaG9pY2UtbGlzdHxpZG8tbWFrZS1kaXItbGlzdC0xfGlkby1tYWtlLWRpci1saXN0fGlkby1tYWtlLWRpcmVjdG9yeXxpZG8tbWFrZS1maWxlLWxpc3QtMVxcbnxpZG8tbWFrZS1maWxlLWxpc3R8aWRvLW1ha2UtbWVyZ2VkLWZpbGUtbGlzdC0xfGlkby1tYWtlLW1lcmdlZC1maWxlLWxpc3R8aWRvLW1ha2UtcHJvbXB0fGlkby1tYWtlYWxpc3R8aWRvLW1heS1jYWNoZS1kaXJlY3RvcnlcXG58aWRvLW1lcmdlLXdvcmstZGlyZWN0b3JpZXN8aWRvLW1pbmlidWZmZXItc2V0dXB8aWRvLW1vZGV8aWRvLW5hbWV8aWRvLW5leHQtbWF0Y2gtZGlyfGlkby1uZXh0LW1hdGNofGlkby1uZXh0LXdvcmstZGlyZWN0b3J5fGlkby1uZXh0LXdvcmstZmlsZVxcbnxpZG8tbm8tZmluYWwtc2xhc2h8aWRvLW5vbnJlYWRhYmxlLWRpcmVjdG9yeS1wfGlkby1wb3AtZGlyfGlkby1wcHxpZG8tcHJldi1tYXRjaC1kaXJ8aWRvLXByZXYtbWF0Y2h8aWRvLXByZXYtd29yay1kaXJlY3Rvcnl8aWRvLXByZXYtd29yay1maWxlXFxufGlkby1wdXNoLWRpci1maXJzdHxpZG8tcHVzaC1kaXJ8aWRvLXJlYWQtYnVmZmVyfGlkby1yZWFkLWRpcmVjdG9yeS1uYW1lfGlkby1yZWFkLWZpbGUtbmFtZXxpZG8tcmVhZC1pbnRlcm5hbHxpZG8tcmVjb3JkLWNvbW1hbmRcXG58aWRvLXJlY29yZC13b3JrLWRpcmVjdG9yeXxpZG8tcmVjb3JkLXdvcmstZmlsZXxpZG8tcmVtb3ZlLWNhY2hlZC1kaXJ8aWRvLXJlcmVhZC1kaXJlY3Rvcnl8aWRvLXJlc3RyaWN0LXRvLW1hdGNoZXN8aWRvLXNhdmUtaGlzdG9yeVxcbnxpZG8tc2VsZWN0LXRleHR8aWRvLXNldC1jb21tb24tY29tcGxldGlvbnxpZG8tc2V0LWN1cnJlbnQtZGlyZWN0b3J5fGlkby1zZXQtY3VycmVudC1ob21lfGlkby1zZXQtbWF0Y2hlcy0xfGlkby1zZXQtbWF0Y2hlc3xpZG8tc2V0dXAtY29tcGxldGlvbi1tYXBcXG58aWRvLXNvcnQtbWVyZ2VkLWxpc3R8aWRvLXN1bW1hcnktYnVmZmVycy10by1lbmR8aWRvLXN3aXRjaC1idWZmZXItb3RoZXItZnJhbWV8aWRvLXN3aXRjaC1idWZmZXItb3RoZXItd2luZG93fGlkby1zd2l0Y2gtYnVmZmVyXFxufGlkby10YWtlLWZpcnN0LW1hdGNofGlkby10aWR5fGlkby10aW1lLXN0YW1wfGlkby10by1lbmR8aWRvLXRvZ2dsZS1jYXNlfGlkby10b2dnbGUtaWdub3JlfGlkby10b2dnbGUtbGl0ZXJhbHxpZG8tdG9nZ2xlLXByZWZpeHxpZG8tdG9nZ2xlLXJlZ2V4cFxcbnxpZG8tdG9nZ2xlLXRyYWNlfGlkby10b2dnbGUtdmN8aWRvLXRvZ2dsZS12aXJ0dWFsLWJ1ZmZlcnN8aWRvLXRyYWNlfGlkby11bmMtaG9zdHMtbmV0LXZpZXd8aWRvLXVuYy1ob3N0c3xpZG8tdW5kby1tZXJnZS13b3JrLWRpcmVjdG9yeVxcbnxpZG8tdW5sb2FkLWZ1bmN0aW9ufGlkby11cC1kaXJlY3Rvcnl8aWRvLXZpc2l0LWJ1ZmZlcnxpZG8td2FzaC1oaXN0b3J5fGlkby13aWRlLWZpbmQtZGlyLW9yLWRlbGV0ZS1kaXJ8aWRvLXdpZGUtZmluZC1kaXJ8aWRvLXdpZGUtZmluZC1kaXJzLW9yLWZpbGVzXFxufGlkby13aWRlLWZpbmQtZmlsZS1vci1wb3AtZGlyfGlkby13aWRlLWZpbmQtZmlsZXxpZG8td29yZC1tYXRjaGluZy1zdWJzdHJpbmd8aWRvLXdyaXRlLWZpbGV8aWVsbXxpZXRmLWRydW1zLWdldC1jb21tZW50fGlldGYtZHJ1bXMtaW5pdFxcbnxpZXRmLWRydW1zLW1ha2UtYWRkcmVzc3xpZXRmLWRydW1zLW5hcnJvdy10by1oZWFkZXJ8aWV0Zi1kcnVtcy1wYXJzZS1hZGRyZXNzfGlldGYtZHJ1bXMtcGFyc2UtYWRkcmVzc2VzfGlldGYtZHJ1bXMtcGFyc2UtZGF0ZVxcbnxpZXRmLWRydW1zLXF1b3RlLXN0cmluZ3xpZXRmLWRydW1zLXJlbW92ZS1jb21tZW50c3xpZXRmLWRydW1zLXJlbW92ZS13aGl0ZXNwYWNlfGlldGYtZHJ1bXMtc3RyaXB8aWV0Zi1kcnVtcy10b2tlbi10by1saXN0fGlldGYtZHJ1bXMtdW5mb2xkLWZ3c1xcbnxpZi1sZXR8aWZjb25maWd8aWltYWdlLW1vZGUtYnVmZmVyfGlpbWFnZS1tb2RlfGlpbWFnZS1tb2RpZmljYXRpb24taG9va3xpaW1hZ2UtcmVjZW50ZXJ8aW1hZ2UtLXNldC1zcGVlZHxpbWFnZS1hZnRlci1yZXZlcnQtaG9va1xcbnxpbWFnZS1hbmltYXRlLWdldC1zcGVlZHxpbWFnZS1hbmltYXRlLXNldC1zcGVlZHxpbWFnZS1hbmltYXRlLXRpbWVvdXR8aW1hZ2UtYW5pbWF0ZWQtcHxpbWFnZS1iYWNrd2FyZC1oc2Nyb2xsfGltYWdlLWJvYnxpbWFnZS1ib2xcXG58aW1hZ2UtYm9va21hcmstanVtcHxpbWFnZS1ib29rbWFyay1tYWtlLXJlY29yZHxpbWFnZS1kZWNyZWFzZS1zcGVlZHxpbWFnZS1kaXJlZC0td2l0aC1kYi1maWxlfGltYWdlLWRpcmVkLWFkZC10by1maWxlLWNvbW1lbnQtbGlzdFxcbnxpbWFnZS1kaXJlZC1hZGQtdG8tdGFnLWZpbGUtbGlzdHxpbWFnZS1kaXJlZC1hZGQtdG8tdGFnLWZpbGUtbGlzdHN8aW1hZ2UtZGlyZWQtYXNzb2NpYXRlZC1kaXJlZC1idWZmZXItd2luZG93fGltYWdlLWRpcmVkLWFzc29jaWF0ZWQtZGlyZWQtYnVmZmVyXFxufGltYWdlLWRpcmVkLWJhY2t3YXJkLWltYWdlfGltYWdlLWRpcmVkLWNvbW1lbnQtdGh1bWJuYWlsfGltYWdlLWRpcmVkLWNvcHktd2l0aC1leGlmLWZpbGUtbmFtZXxpbWFnZS1kaXJlZC1jcmVhdGUtZGlzcGxheS1pbWFnZS1idWZmZXJcXG58aW1hZ2UtZGlyZWQtY3JlYXRlLWdhbGxlcnktbGlzdHN8aW1hZ2UtZGlyZWQtY3JlYXRlLXRodW1ifGltYWdlLWRpcmVkLWNyZWF0ZS10aHVtYm5haWwtYnVmZmVyfGltYWdlLWRpcmVkLWNyZWF0ZS10aHVtYnN8aW1hZ2UtZGlyZWQtZGVmaW5lLWRpc3BsYXktaW1hZ2UtbW9kZS1rZXltYXBcXG58aW1hZ2UtZGlyZWQtZGVmaW5lLXRodW1ibmFpbC1tb2RlLWtleW1hcHxpbWFnZS1kaXJlZC1kZWxldGUtY2hhcnxpbWFnZS1kaXJlZC1kZWxldGUtdGFnfGltYWdlLWRpcmVkLWRpcnxpbWFnZS1kaXJlZC1kaXJlZC1hZnRlci1yZWFkaW4taG9va1xcbnxpbWFnZS1kaXJlZC1kaXJlZC1jb21tZW50LWZpbGVzfGltYWdlLWRpcmVkLWRpcmVkLWRpc3BsYXktZXh0ZXJuYWx8aW1hZ2UtZGlyZWQtZGlyZWQtZGlzcGxheS1pbWFnZXxpbWFnZS1kaXJlZC1kaXJlZC1kaXNwbGF5LXByb3BlcnRpZXNcXG58aW1hZ2UtZGlyZWQtZGlyZWQtZWRpdC1jb21tZW50LWFuZC10YWdzfGltYWdlLWRpcmVkLWRpcmVkLWZpbGUtbWFya2VkLXB8aW1hZ2UtZGlyZWQtZGlyZWQtbmV4dC1saW5lfGltYWdlLWRpcmVkLWRpcmVkLXByZXZpb3VzLWxpbmVcXG58aW1hZ2UtZGlyZWQtZGlyZWQtdG9nZ2xlLW1hcmtlZC10aHVtYnN8aW1hZ2UtZGlyZWQtZGlyZWQtd2l0aC13aW5kb3ctY29uZmlndXJhdGlvbnxpbWFnZS1kaXJlZC1kaXNwbGF5LWN1cnJlbnQtaW1hZ2UtZnVsbHxpbWFnZS1kaXJlZC1kaXNwbGF5LWN1cnJlbnQtaW1hZ2Utc2l6ZWRcXG58aW1hZ2UtZGlyZWQtZGlzcGxheS1pbWFnZS1tb2RlfGltYWdlLWRpcmVkLWRpc3BsYXktaW1hZ2V8aW1hZ2UtZGlyZWQtZGlzcGxheS1uZXh0LXRodW1ibmFpbC1vcmlnaW5hbHxpbWFnZS1kaXJlZC1kaXNwbGF5LXByZXZpb3VzLXRodW1ibmFpbC1vcmlnaW5hbFxcbnxpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1iLXByb3BlcnRpZXN8aW1hZ2UtZGlyZWQtZGlzcGxheS10aHVtYnxpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1ibmFpbC1vcmlnaW5hbC1pbWFnZXxpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1icy1hcHBlbmRcXG58aW1hZ2UtZGlyZWQtZGlzcGxheS10aHVtYnN8aW1hZ2UtZGlyZWQtZGlzcGxheS13aW5kb3ctaGVpZ2h0fGltYWdlLWRpcmVkLWRpc3BsYXktd2luZG93LXdpZHRofGltYWdlLWRpcmVkLWRpc3BsYXktd2luZG93fGltYWdlLWRpcmVkLWZsYWctdGh1bWItb3JpZ2luYWwtZmlsZVxcbnxpbWFnZS1kaXJlZC1mb3JtYXQtcHJvcGVydGllcy1zdHJpbmd8aW1hZ2UtZGlyZWQtZm9yd2FyZC1pbWFnZXxpbWFnZS1kaXJlZC1nYWxsZXJ5LWdlbmVyYXRlfGltYWdlLWRpcmVkLWdldC1idWZmZXItd2luZG93fGltYWdlLWRpcmVkLWdldC1jb21tZW50XFxufGltYWdlLWRpcmVkLWdldC1leGlmLWRhdGF8aW1hZ2UtZGlyZWQtZ2V0LWV4aWYtZmlsZS1uYW1lfGltYWdlLWRpcmVkLWdldC10aHVtYm5haWwtaW1hZ2V8aW1hZ2UtZGlyZWQtaGlkZGVuLXB8aW1hZ2UtZGlyZWQtaW1hZ2UtYXQtcG9pbnQtcFxcbnxpbWFnZS1kaXJlZC1pbnNlcnQtaW1hZ2V8aW1hZ2UtZGlyZWQtaW5zZXJ0LXRodW1ibmFpbHxpbWFnZS1kaXJlZC1qdW1wLW9yaWdpbmFsLWRpcmVkLWJ1ZmZlcnxpbWFnZS1kaXJlZC1qdW1wLXRodW1ibmFpbC1idWZmZXJcXG58aW1hZ2UtZGlyZWQta2lsbC1idWZmZXItYW5kLXdpbmRvd3xpbWFnZS1kaXJlZC1saW5lLXVwLWR5bmFtaWN8aW1hZ2UtZGlyZWQtbGluZS11cC1pbnRlcmFjdGl2ZXxpbWFnZS1kaXJlZC1saW5lLXVwfGltYWdlLWRpcmVkLWxpc3QtdGFnc1xcbnxpbWFnZS1kaXJlZC1tYXJrLWFuZC1kaXNwbGF5LW5leHR8aW1hZ2UtZGlyZWQtbWFyay10YWdnZWQtZmlsZXN8aW1hZ2UtZGlyZWQtbWFyay10aHVtYi1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLW1vZGlmeS1tYXJrLW9uLXRodW1iLW9yaWdpbmFsLWZpbGVcXG58aW1hZ2UtZGlyZWQtbW91c2UtZGlzcGxheS1pbWFnZXxpbWFnZS1kaXJlZC1tb3VzZS1zZWxlY3QtdGh1bWJuYWlsfGltYWdlLWRpcmVkLW1vdXNlLXRvZ2dsZS1tYXJrfGltYWdlLWRpcmVkLW5leHQtbGluZS1hbmQtZGlzcGxheVxcbnxpbWFnZS1kaXJlZC1uZXh0LWxpbmV8aW1hZ2UtZGlyZWQtb3JpZ2luYWwtZmlsZS1uYW1lfGltYWdlLWRpcmVkLXByZXZpb3VzLWxpbmUtYW5kLWRpc3BsYXl8aW1hZ2UtZGlyZWQtcHJldmlvdXMtbGluZXxpbWFnZS1kaXJlZC1yZWFkLWNvbW1lbnRcXG58aW1hZ2UtZGlyZWQtcmVmcmVzaC10aHVtYnxpbWFnZS1kaXJlZC1yZW1vdmUtdGFnfGltYWdlLWRpcmVkLXJlc3RvcmUtd2luZG93LWNvbmZpZ3VyYXRpb258aW1hZ2UtZGlyZWQtcm90YXRlLW9yaWdpbmFsLWxlZnR8aW1hZ2UtZGlyZWQtcm90YXRlLW9yaWdpbmFsLXJpZ2h0XFxufGltYWdlLWRpcmVkLXJvdGF0ZS1vcmlnaW5hbHxpbWFnZS1kaXJlZC1yb3RhdGUtdGh1bWJuYWlsLWxlZnR8aW1hZ2UtZGlyZWQtcm90YXRlLXRodW1ibmFpbC1yaWdodHxpbWFnZS1kaXJlZC1yb3RhdGUtdGh1bWJuYWlsXFxufGltYWdlLWRpcmVkLXNhbmUtZGItZmlsZXxpbWFnZS1kaXJlZC1zYXZlLWluZm9ybWF0aW9uLWZyb20td2lkZ2V0c3xpbWFnZS1kaXJlZC1zZXQtZXhpZi1kYXRhfGltYWdlLWRpcmVkLXNldHVwLWRpcmVkLWtleWJpbmRpbmdzXFxufGltYWdlLWRpcmVkLXNob3ctYWxsLWZyb20tZGlyfGltYWdlLWRpcmVkLXNsaWRlc2hvdy1zdGFydHxpbWFnZS1kaXJlZC1zbGlkZXNob3ctc3RlcHxpbWFnZS1kaXJlZC1zbGlkZXNob3ctc3RvcHxpbWFnZS1kaXJlZC10YWctZmlsZXNcXG58aW1hZ2UtZGlyZWQtdGFnLXRodW1ibmFpbC1yZW1vdmV8aW1hZ2UtZGlyZWQtdGFnLXRodW1ibmFpbHxpbWFnZS1kaXJlZC10aHVtYi1uYW1lfGltYWdlLWRpcmVkLXRodW1ibmFpbC1kaXNwbGF5LWV4dGVybmFsfGltYWdlLWRpcmVkLXRodW1ibmFpbC1tb2RlXFxufGltYWdlLWRpcmVkLXRodW1ibmFpbC1zZXQtaW1hZ2UtZGVzY3JpcHRpb258aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLXdpbmRvd3xpbWFnZS1kaXJlZC10b2dnbGUtYXBwZW5kLWJyb3dzaW5nfGltYWdlLWRpcmVkLXRvZ2dsZS1kaXJlZC1kaXNwbGF5LXByb3BlcnRpZXNcXG58aW1hZ2UtZGlyZWQtdG9nZ2xlLW1hcmstdGh1bWItb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC10b2dnbGUtbW92ZW1lbnQtdHJhY2tpbmd8aW1hZ2UtZGlyZWQtdHJhY2stb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC10cmFjay10aHVtYm5haWxcXG58aW1hZ2UtZGlyZWQtdW5tYXJrLXRodW1iLW9yaWdpbmFsLWZpbGV8aW1hZ2UtZGlyZWQtdXBkYXRlLXByb3BlcnR5fGltYWdlLWRpcmVkLXdpbmRvdy1oZWlnaHQtcGl4ZWxzfGltYWdlLWRpcmVkLXdpbmRvdy13aWR0aC1waXhlbHNcXG58aW1hZ2UtZGlyZWQtd3JpdGUtY29tbWVudHN8aW1hZ2UtZGlyZWQtd3JpdGUtdGFnc3xpbWFnZS1kaXJlZHxpbWFnZS1kaXNwbGF5LXNpemV8aW1hZ2UtZW9ifGltYWdlLWVvbHxpbWFnZS1leHRlbnNpb24tZGF0YXxpbWFnZS1maWxlLWNhbGwtdW5kZXJseWluZ1xcbnxpbWFnZS1maWxlLWhhbmRsZXJ8aW1hZ2UtZmlsZS1uYW1lLXJlZ2V4cHxpbWFnZS1maWxlLXlhbmstaGFuZGxlcnxpbWFnZS1mb3J3YXJkLWhzY3JvbGx8aW1hZ2UtZ2V0LWRpc3BsYXktcHJvcGVydHl8aW1hZ2UtZ290by1mcmFtZVxcbnxpbWFnZS1pbmNyZWFzZS1zcGVlZHxpbWFnZS1qcGVnLXB8aW1hZ2UtbWV0YWRhdGF8aW1hZ2UtbWlub3ItbW9kZXxpbWFnZS1tb2RlLS1pbWFnZXMtaW4tZGlyZWN0b3J5fGltYWdlLW1vZGUtYXMtdGV4dHxpbWFnZS1tb2RlLWZpdC1mcmFtZVxcbnxpbWFnZS1tb2RlLW1heWJlfGltYWdlLW1vZGUtbWVudXxpbWFnZS1tb2RlLXJlYXBwbHktd2lucHJvcHN8aW1hZ2UtbW9kZS1zZXR1cC13aW5wcm9wc3xpbWFnZS1tb2RlLXdpbmRvdy1nZXR8aW1hZ2UtbW9kZS13aW5kb3ctcHV0XFxufGltYWdlLW1vZGUtd2lucHJvcHN8aW1hZ2UtbW9kZXxpbWFnZS1uZXh0LWZpbGV8aW1hZ2UtbmV4dC1mcmFtZXxpbWFnZS1uZXh0LWxpbmV8aW1hZ2UtcHJldmlvdXMtZmlsZXxpbWFnZS1wcmV2aW91cy1mcmFtZXxpbWFnZS1wcmV2aW91cy1saW5lXFxufGltYWdlLXJlZnJlc2h8aW1hZ2UtcmVzZXQtc3BlZWR8aW1hZ2UtcmV2ZXJzZS1zcGVlZHxpbWFnZS1zY3JvbGwtZG93bnxpbWFnZS1zY3JvbGwtdXB8aW1hZ2Utc2VhcmNoLWxvYWQtcGF0aHxpbWFnZS1zZXQtd2luZG93LWhzY3JvbGxcXG58aW1hZ2Utc2V0LXdpbmRvdy12c2Nyb2xsfGltYWdlLXRvZ2dsZS1hbmltYXRpb258aW1hZ2UtdG9nZ2xlLWRpc3BsYXktaW1hZ2V8aW1hZ2UtdG9nZ2xlLWRpc3BsYXktdGV4dHxpbWFnZS10b2dnbGUtZGlzcGxheXxpbWFnZS10cmFuc2Zvcm0tY2hlY2stc2l6ZVxcbnxpbWFnZS10cmFuc2Zvcm0tZml0LXRvLWhlaWdodHxpbWFnZS10cmFuc2Zvcm0tZml0LXRvLXdpZHRofGltYWdlLXRyYW5zZm9ybS1maXQtd2lkdGh8aW1hZ2UtdHJhbnNmb3JtLXByb3BlcnRpZXN8aW1hZ2UtdHJhbnNmb3JtLXJlc2V0XFxufGltYWdlLXRyYW5zZm9ybS1zZXQtcm90YXRpb258aW1hZ2UtdHJhbnNmb3JtLXNldC1zY2FsZXxpbWFnZS10cmFuc2Zvcm0td2lkdGh8aW1hZ2UtdHlwZS1hdXRvLWRldGVjdGVkLXB8aW1hZ2UtdHlwZS1mcm9tLWJ1ZmZlclxcbnxpbWFnZS10eXBlLWZyb20tZGF0YXxpbWFnZS10eXBlLWZyb20tZmlsZS1oZWFkZXJ8aW1hZ2UtdHlwZS1mcm9tLWZpbGUtbmFtZXxpbWFnZS10eXBlfGltYWdlbWFnaWNrLWZpbHRlci10eXBlc3xpbWFnZW1hZ2ljay1yZWdpc3Rlci10eXBlc1xcbnxpbWFwLWFkZC1jYWxsYmFja3xpbWFwLWFub255bW91cy1hdXRofGltYXAtYW5vbnltb3VzLXB8aW1hcC1hcnJpdmFsLWZpbHRlcnxpbWFwLWF1dGhlbnRpY2F0ZXxpbWFwLWJvZHktbGluZXN8aW1hcC1jYXBhYmlsaXR5fGltYXAtY2xvc2VcXG58aW1hcC1jcmFtLW1kNS1hdXRofGltYXAtY3JhbS1tZDUtcHxpbWFwLWN1cnJlbnQtbWFpbGJveC1wLTF8aW1hcC1jdXJyZW50LW1haWxib3gtcHxpbWFwLWN1cnJlbnQtbWFpbGJveHxpbWFwLWN1cnJlbnQtbWVzc2FnZXxpbWFwLWRpZ2VzdC1tZDUtYXV0aFxcbnxpbWFwLWRpZ2VzdC1tZDUtcHxpbWFwLWRpc2FibGUtbXVsdGlieXRlfGltYXAtZW52ZWxvcGUtZnJvbXxpbWFwLWVycm9yLXRleHR8aW1hcC1mZXRjaC1hc3luY2h8aW1hcC1mZXRjaC1zYWZlfGltYXAtZmV0Y2h8aW1hcC1maW5kLW5leHQtbGluZVxcbnxpbWFwLWZvcndhcmR8aW1hcC1nc3NhcGktYXV0aC1wfGltYXAtZ3NzYXBpLWF1dGh8aW1hcC1nc3NhcGktb3BlbnxpbWFwLWdzc2FwaS1zdHJlYW0tcHxpbWFwLWlkfGltYXAtaW50ZXJhY3RpdmUtbG9naW58aW1hcC1rZXJiZXJvczQtYXV0aC1wXFxufGltYXAta2VyYmVyb3M0LWF1dGh8aW1hcC1rZXJiZXJvczQtb3BlbnxpbWFwLWtlcmJlcm9zNC1zdHJlYW0tcHxpbWFwLWxpc3QtdG8tbWVzc2FnZS1zZXR8aW1hcC1sb2d8aW1hcC1sb2dpbi1hdXRofGltYXAtbG9naW4tcFxcbnxpbWFwLWxvZ291dC13YWl0fGltYXAtbG9nb3V0fGltYXAtbWFpbGJveC1hY2wtZGVsZXRlfGltYXAtbWFpbGJveC1hY2wtZ2V0fGltYXAtbWFpbGJveC1hY2wtc2V0fGltYXAtbWFpbGJveC1jbG9zZXxpbWFwLW1haWxib3gtY3JlYXRlLTFcXG58aW1hcC1tYWlsYm94LWNyZWF0ZXxpbWFwLW1haWxib3gtZGVsZXRlfGltYXAtbWFpbGJveC1leGFtaW5lLTF8aW1hcC1tYWlsYm94LWV4YW1pbmV8aW1hcC1tYWlsYm94LWV4cHVuZ2V8aW1hcC1tYWlsYm94LWdldC0xfGltYXAtbWFpbGJveC1nZXRcXG58aW1hcC1tYWlsYm94LWxpc3R8aW1hcC1tYWlsYm94LWxzdWJ8aW1hcC1tYWlsYm94LW1hcC0xfGltYXAtbWFpbGJveC1tYXB8aW1hcC1tYWlsYm94LXB1dHxpbWFwLW1haWxib3gtcmVuYW1lfGltYXAtbWFpbGJveC1zZWxlY3QtMVxcbnxpbWFwLW1haWxib3gtc2VsZWN0fGltYXAtbWFpbGJveC1zdGF0dXMtYXN5bmNofGltYXAtbWFpbGJveC1zdGF0dXN8aW1hcC1tYWlsYm94LXN1YnNjcmliZXxpbWFwLW1haWxib3gtdW5zZWxlY3R8aW1hcC1tYWlsYm94LXVuc3Vic2NyaWJlXFxufGltYXAtbWVzc2FnZS1hcHBlbmR8aW1hcC1tZXNzYWdlLWFwcGVuZHVpZC0xfGltYXAtbWVzc2FnZS1hcHBlbmR1aWR8aW1hcC1tZXNzYWdlLWJvZHl8aW1hcC1tZXNzYWdlLWNvcHl8aW1hcC1tZXNzYWdlLWNvcHl1aWQtMVxcbnxpbWFwLW1lc3NhZ2UtY29weXVpZHxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtYmNjfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1jY3xpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtZGF0ZXxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtZnJvbVxcbnxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtaW4tcmVwbHktdG98aW1hcC1tZXNzYWdlLWVudmVsb3BlLW1lc3NhZ2UtaWR8aW1hcC1tZXNzYWdlLWVudmVsb3BlLXJlcGx5LXRvfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1zZW5kZXJcXG58aW1hcC1tZXNzYWdlLWVudmVsb3BlLXN1YmplY3R8aW1hcC1tZXNzYWdlLWVudmVsb3BlLXRvfGltYXAtbWVzc2FnZS1mbGFnLXBlcm1hbmVudC1wfGltYXAtbWVzc2FnZS1mbGFncy1hZGR8aW1hcC1tZXNzYWdlLWZsYWdzLWRlbFxcbnxpbWFwLW1lc3NhZ2UtZmxhZ3Mtc2V0fGltYXAtbWVzc2FnZS1nZXR8aW1hcC1tZXNzYWdlLW1hcHxpbWFwLW1lc3NhZ2UtcHV0fGltYXAtbmFtZXNwYWNlfGltYXAtbmV0d29yay1vcGVufGltYXAtbmV0d29yay1wfGltYXAtb2stcFxcbnxpbWFwLW9wZW4tMXxpbWFwLW9wZW58aW1hcC1vcGVuZWR8aW1hcC1wYXJzZS1hY2x8aW1hcC1wYXJzZS1hZGRyZXNzLWxpc3R8aW1hcC1wYXJzZS1hZGRyZXNzfGltYXAtcGFyc2UtYXN0cmluZ3xpbWFwLXBhcnNlLWJvZHktZXh0XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5pbWFwLXBhcnNlLWJvZHktZXh0ZW5zaW9ufGltYXAtcGFyc2UtYm9keXxpbWFwLXBhcnNlLWRhdGEtbGlzdHxpbWFwLXBhcnNlLWVudmVsb3BlfGltYXAtcGFyc2UtZmV0Y2gtYm9keS1zZWN0aW9ufGltYXAtcGFyc2UtZmV0Y2hcXG58aW1hcC1wYXJzZS1mbGFnLWxpc3R8aW1hcC1wYXJzZS1ncmVldGluZ3xpbWFwLXBhcnNlLWhlYWRlci1saXN0fGltYXAtcGFyc2UtbGl0ZXJhbHxpbWFwLXBhcnNlLW1haWxib3h8aW1hcC1wYXJzZS1uaWx8aW1hcC1wYXJzZS1uc3RyaW5nXFxufGltYXAtcGFyc2UtbnVtYmVyfGltYXAtcGFyc2UtcmVzcC10ZXh0LWNvZGV8aW1hcC1wYXJzZS1yZXNwLXRleHR8aW1hcC1wYXJzZS1yZXNwb25zZXxpbWFwLXBhcnNlLXN0YXR1c3xpbWFwLXBhcnNlLXN0cmluZy1saXN0XFxufGltYXAtcGFyc2Utc3RyaW5nfGltYXAtcGluZy1zZXJ2ZXJ8aW1hcC1xdW90ZS1zcGVjaWFsc3xpbWFwLXJhbmdlLXRvLW1lc3NhZ2Utc2V0fGltYXAtcmVtYXNzb2N8aW1hcC1zYXNsLWF1dGgtcHxpbWFwLXNhc2wtYXV0aFxcbnxpbWFwLXNhc2wtbWFrZS1tZWNoYW5pc21zfGltYXAtc2VhcmNofGltYXAtc2VuZC1jb21tYW5kLTF8aW1hcC1zZW5kLWNvbW1hbmQtd2FpdHxpbWFwLXNlbmQtY29tbWFuZHxpbWFwLXNlbnRpbmVsfGltYXAtc2hlbGwtb3BlblxcbnxpbWFwLXNoZWxsLXB8aW1hcC1zc2wtb3BlbnxpbWFwLXNzbC1wfGltYXAtc3RhcnR0bHMtb3BlbnxpbWFwLXN0YXJ0dGxzLXB8aW1hcC1zdHJpbmctdG8taW50ZWdlcnxpbWFwLXRscy1vcGVufGltYXAtdGxzLXB8aW1hcC11dGY3LWRlY29kZVxcbnxpbWFwLXV0ZjctZW5jb2RlfGltYXAtd2FpdC1mb3ItdGFnfGltZW51LS1jbGVhbnVwfGltZW51LS1jb21wbGV0aW9uLWJ1ZmZlcnxpbWVudS0tY3JlYXRlLWtleW1hcHxpbWVudS0tZ2VuZXJpYy1mdW5jdGlvbnxpbWVudS0taW4tYWxpc3RcXG58aW1lbnUtLW1ha2UtaW5kZXgtYWxpc3R8aW1lbnUtLW1lbnViYXItc2VsZWN0fGltZW51LS1tb3VzZS1tZW51fGltZW51LS1yZWxhdGl2ZS1wb3NpdGlvbnxpbWVudS0tc29ydC1ieS1uYW1lfGltZW51LS1zb3J0LWJ5LXBvc2l0aW9uXFxufGltZW51LS1zcGxpdC1tZW51fGltZW51LS1zcGxpdC1zdWJtZW51c3xpbWVudS0tc3BsaXR8aW1lbnUtLXN1YmFsaXN0LXB8aW1lbnUtLXRydW5jYXRlLWl0ZW1zfGltZW51LWFkZC1tZW51YmFyLWluZGV4fGltZW51LWNob29zZS1idWZmZXItaW5kZXhcXG58aW1lbnUtZGVmYXVsdC1jcmVhdGUtaW5kZXgtZnVuY3Rpb258aW1lbnUtZGVmYXVsdC1nb3RvLWZ1bmN0aW9ufGltZW51LWV4YW1wbGUtLWNyZWF0ZS1jLWluZGV4fGltZW51LWV4YW1wbGUtLWNyZWF0ZS1saXNwLWluZGV4XFxufGltZW51LWV4YW1wbGUtLWxpc3AtZXh0cmFjdC1pbmRleC1uYW1lfGltZW51LWV4YW1wbGUtLW5hbWUtYW5kLXBvc2l0aW9ufGltZW51LWZpbmQtZGVmYXVsdHxpbWVudS1wcm9ncmVzcy1tZXNzYWdlfGltZW51LXVwZGF0ZS1tZW51YmFyXFxufGltZW51fGluLWlzMTMxOTQtcG9zdC1yZWFkLWNvbnZlcnNpb258aW4taXMxMzE5NC1wcmUtd3JpdGUtY29udmVyc2lvbnxpbi1zdHJpbmctcHxpbmFjdGl2YXRlLWlucHV0LW1ldGhvZHxpbmNmfGluY3JlYXNlLWxlZnQtbWFyZ2luXFxufGluY3JlYXNlLXJpZ2h0LW1hcmdpbnxpbmNyZW1lbnQtcmVnaXN0ZXJ8aW5kZW50LWFjY3VtdWxhdGUtdGFiLXN0b3BzfGluZGVudC1mb3ItY29tbWVudHxpbmRlbnQtaWNvbi1leHB8aW5kZW50LWxpbmUtdG98aW5kZW50LW5ldy1jb21tZW50LWxpbmVcXG58aW5kZW50LW5leHQtdGFiLXN0b3B8aW5kZW50LXBlcmwtZXhwfGluZGVudC1wcC1zZXhwfGluZGVudC1yaWdpZGx5LS1jdXJyZW50LWluZGVudGF0aW9ufGluZGVudC1yaWdpZGx5LS1wb3AtdW5kb3xpbmRlbnQtcmlnaWRseS1sZWZ0LXRvLXRhYi1zdG9wXFxufGluZGVudC1yaWdpZGx5LWxlZnR8aW5kZW50LXJpZ2lkbHktcmlnaHQtdG8tdGFiLXN0b3B8aW5kZW50LXJpZ2lkbHktcmlnaHR8aW5kZW50LXNleHB8aW5kZW50LXRjbC1leHB8aW5kZW50LXRvLWNvbHVtbnxpbmRlbnRlZC10ZXh0LW1vZGVcXG58aW5kaWFuLTItY29sdW1uLXRvLXVjcy1yZWdpb258aW5kaWFuLWNvbXBvc2UtcmVnZXhwfGluZGlhbi1jb21wb3NlLXJlZ2lvbnxpbmRpYW4tY29tcG9zZS1zdHJpbmd8aW5kaWNhdGUtY29waWVkLXJlZ2lvbnxpbmZlcmlvci1saXNwLWluc3RhbGwtbGV0dGVyLWJpbmRpbmdzXFxufGluZmVyaW9yLWxpc3AtbWVudXxpbmZlcmlvci1saXNwLW1vZGV8aW5mZXJpb3ItbGlzcC1wcm9jfGluZmVyaW9yLWxpc3B8aW5mZXJpb3Itb2N0YXZlLWNoZWNrLXByb2Nlc3N8aW5mZXJpb3Itb2N0YXZlLWNvbXBsZXRlXFxufGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0aW9uLWF0LXBvaW50fGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0aW9uLXRhYmxlfGluZmVyaW9yLW9jdGF2ZS1kaXJlY3RvcnktdHJhY2tlcnxpbmZlcmlvci1vY3RhdmUtZHluYW1pYy1saXN0LWlucHV0LXJpbmdcXG58aW5mZXJpb3Itb2N0YXZlLW1vZGV8aW5mZXJpb3Itb2N0YXZlLW91dHB1dC1kaWdlc3R8aW5mZXJpb3Itb2N0YXZlLXByb2Nlc3MtbGl2ZS1wfGluZmVyaW9yLW9jdGF2ZS1yZXN5bmMtZGlyc3xpbmZlcmlvci1vY3RhdmUtc2VuZC1saXN0LWFuZC1kaWdlc3RcXG58aW5mZXJpb3Itb2N0YXZlLXN0YXJ0dXB8aW5mZXJpb3Itb2N0YXZlLXRyYWNrLXdpbmRvdy13aWR0aC1jaGFuZ2V8aW5mZXJpb3Itb2N0YXZlfGluZmVyaW9yLXB5dGhvbi1tb2RlfGluZmVyaW9yLXNjaGVtZS1tb2RlfGluZmVyaW9yLXRjbC1tb2RlXFxufGluZmVyaW9yLXRjbC1wcm9jfGluZmVyaW9yLXRjbHxpbmZvLS1tYW51YWwtbmFtZXN8aW5mby0tcHJldHRpZnktZGVzY3JpcHRpb258aW5mby1hcHJvcG9zfGluZm8tY29tcGxldGUtZmlsZXxpbmZvLWNvbXBsZXRlLXN5bWJvbFxcbnxpbmZvLWNvbXBsZXRlfGluZm8tZGlzcGxheS1tYW51YWx8aW5mby1lbWFjcy1idWd8aW5mby1lbWFjcy1tYW51YWx8aW5mby1maWxlLWV4aXN0cy1wfGluZm8tZmluZGVyfGluZm8taW5pdGlhbGl6ZXxpbmZvLWluc2VydC1maWxlLWNvbnRlbnRzLTFcXG58aW5mby1pbnNlcnQtZmlsZS1jb250ZW50c3xpbmZvLWxvb2t1cC0+YWxsLW1vZGVzfGluZm8tbG9va3VwLT5jYWNoZXxpbmZvLWxvb2t1cC0+Y29tcGxldGlvbnN8aW5mby1sb29rdXAtPmRvYy1zcGVjfGluZm8tbG9va3VwLT5pZ25vcmUtY2FzZVxcbnxpbmZvLWxvb2t1cC0+aW5pdGlhbGl6ZWR8aW5mby1sb29rdXAtPm1vZGUtY2FjaGV8aW5mby1sb29rdXAtPm1vZGUtdmFsdWV8aW5mby1sb29rdXAtPm90aGVyLW1vZGVzfGluZm8tbG9va3VwLT5wYXJzZS1ydWxlfGluZm8tbG9va3VwLT5yZWZlci1tb2Rlc1xcbnxpbmZvLWxvb2t1cC0+cmVnZXhwfGluZm8tbG9va3VwLT50b3BpYy1jYWNoZXxpbmZvLWxvb2t1cC0+dG9waWMtdmFsdWV8aW5mby1sb29rdXAtYWRkLWhlbHBcXFxcKnxpbmZvLWxvb2t1cC1hZGQtaGVscHxpbmZvLWxvb2t1cC1jaGFuZ2UtbW9kZVxcbnxpbmZvLWxvb2t1cC1jb21wbGV0aW9ucy1hdC1wb2ludHxpbmZvLWxvb2t1cC1maWxlfGluZm8tbG9va3VwLWd1ZXNzLWMtc3ltYm9sfGluZm8tbG9va3VwLWd1ZXNzLWN1c3RvbS1zeW1ib2x8aW5mby1sb29rdXAtZ3Vlc3MtZGVmYXVsdFxcXFwqXFxufGluZm8tbG9va3VwLWd1ZXNzLWRlZmF1bHR8aW5mby1sb29rdXAtaW50ZXJhY3RpdmUtYXJndW1lbnRzfGluZm8tbG9va3VwLW1ha2UtY29tcGxldGlvbnN8aW5mby1sb29rdXAtbWF5YmUtYWRkLWhlbHB8aW5mby1sb29rdXAtcXVpY2stYWxsLW1vZGVzXFxufGluZm8tbG9va3VwLXJlc2V0fGluZm8tbG9va3VwLXNlbGVjdC1tb2RlfGluZm8tbG9va3VwLXNldHVwLW1vZGV8aW5mby1sb29rdXAtc3ltYm9sfGluZm8tbG9va3VwfGluZm8tb3RoZXItd2luZG93fGluZm8tc2V0dXB8aW5mby1zdGFuZGFsb25lXFxufGluZm8teHJlZi1hbGwtaW5mby1maWxlc3xpbmZvLXhyZWYtY2hlY2stYWxsLWN1c3RvbXxpbmZvLXhyZWYtY2hlY2stYWxsfGluZm8teHJlZi1jaGVjay1idWZmZXJ8aW5mby14cmVmLWNoZWNrLWxpc3R8aW5mby14cmVmLWNoZWNrLW5vZGVcXG58aW5mby14cmVmLWNoZWNrfGluZm8teHJlZi1kb2NzdHJpbmdzfGluZm8teHJlZi1nb3RvLW5vZGUtcHxpbmZvLXhyZWYtbG9jay1maWxlLXB8aW5mby14cmVmLW91dHB1dC1lcnJvcnxpbmZvLXhyZWYtb3V0cHV0fGluZm8teHJlZi1zdWJmaWxlLXBcXG58aW5mby14cmVmLXdpdGgtZmlsZXxpbmZvLXhyZWYtd2l0aC1vdXRwdXR8aW5mb3xpbmhpYml0LWxvY2FsLXZhcmlhYmxlcy1wfGluaXQtaW1hZ2UtbGlicmFyeXxpbml0aWFsaXplLWNvbXBsZXRpb25zfGluaXRpYWxpemUtaW5zdGFuY2VcXG58aW5pdGlhbGl6ZS1uZXctdGFncy10YWJsZXxpbmxpbmV8aW5zZXJ0LWFiYnJldnN8aW5zZXJ0LWJ5dGV8aW5zZXJ0LWRpcmVjdG9yeS1hZGotcG9zfGluc2VydC1kaXJlY3Rvcnktc2FmZWx5fGluc2VydC1maWxlLTF8aW5zZXJ0LWZpbGUtbGl0ZXJhbGx5XFxufGluc2VydC1maWxlfGluc2VydC1mb3IteWFuay0xfGluc2VydC1pbWFnZS1maWxlfGluc2VydC1rYmQtbWFjcm98aW5zZXJ0LXBhaXJ8aW5zZXJ0LXBhcmVudGhlc2VzfGluc2VydC1yZWN0YW5nbGV8aW5zZXJ0LXN0cmluZ3xpbnNlcnQtdGFiXFxufGludC10by1zdHJpbmd8aW50ZXJhY3RpdmUtY29tcGxldGlvbi1zdHJpbmctcmVhZGVyfGludGVyYWN0aXZlLXB8aW50ZXJuLXNhZmV8aW50ZXJuYWwtLWFmdGVyLXNhdmUtc2VsZWN0ZWQtd2luZG93fGludGVybmFsLS1hZnRlci13aXRoLXNlbGVjdGVkLXdpbmRvd1xcbnxpbnRlcm5hbC0tYmVmb3JlLXNhdmUtc2VsZWN0ZWQtd2luZG93fGludGVybmFsLS1iZWZvcmUtd2l0aC1zZWxlY3RlZC13aW5kb3d8aW50ZXJuYWwtLWJ1aWxkLWJpbmRpbmctdmFsdWUtZm9ybXxpbnRlcm5hbC0tYnVpbGQtYmluZGluZ1xcbnxpbnRlcm5hbC0tYnVpbGQtYmluZGluZ3N8aW50ZXJuYWwtLWNoZWNrLWJpbmRpbmd8aW50ZXJuYWwtLWxpc3RpZnl8aW50ZXJuYWwtLXRocmVhZC1hcmd1bWVudHxpbnRlcm5hbC0tdHJhY2stbW91c2V8aW50ZXJuYWwtYW5nZS1mdHAtbW9kZVxcbnxpbnRlcm5hbC1jaGFyLWZvbnR8aW50ZXJuYWwtY29tcGxldGUtYnVmZmVyLWV4Y2VwdHxpbnRlcm5hbC1jb21wbGV0ZS1idWZmZXJ8aW50ZXJuYWwtY29weS1saXNwLWZhY2V8aW50ZXJuYWwtZGVmYXVsdC1wcm9jZXNzLWZpbHRlclxcbnxpbnRlcm5hbC1kZWZhdWx0LXByb2Nlc3Mtc2VudGluZWx8aW50ZXJuYWwtZGVzY3JpYmUtc3ludGF4LXZhbHVlfGludGVybmFsLWV2ZW50LXN5bWJvbC1wYXJzZS1tb2RpZmllcnN8aW50ZXJuYWwtZmFjZS14LWdldC1yZXNvdXJjZVxcbnxpbnRlcm5hbC1nZXQtbGlzcC1mYWNlLWF0dHJpYnV0ZXxpbnRlcm5hbC1saXNwLWZhY2UtYXR0cmlidXRlLXZhbHVlc3xpbnRlcm5hbC1saXNwLWZhY2UtZW1wdHktcHxpbnRlcm5hbC1saXNwLWZhY2UtZXF1YWwtcHxpbnRlcm5hbC1saXNwLWZhY2UtcFxcbnxpbnRlcm5hbC1tYWNyb2V4cGFuZC1mb3ItbG9hZHxpbnRlcm5hbC1tYWtlLWxpc3AtZmFjZXxpbnRlcm5hbC1tYWtlLXZhci1ub24tc3BlY2lhbHxpbnRlcm5hbC1tZXJnZS1pbi1nbG9iYWwtZmFjZXxpbnRlcm5hbC1wb3Ata2V5bWFwXFxufGludGVybmFsLXB1c2gta2V5bWFwfGludGVybmFsLXNldC1hbHRlcm5hdGl2ZS1mb250LWZhbWlseS1hbGlzdHxpbnRlcm5hbC1zZXQtYWx0ZXJuYXRpdmUtZm9udC1yZWdpc3RyeS1hbGlzdHxpbnRlcm5hbC1zZXQtZm9udC1zZWxlY3Rpb24tb3JkZXJcXG58aW50ZXJuYWwtc2V0LWxpc3AtZmFjZS1hdHRyaWJ1dGUtZnJvbS1yZXNvdXJjZXxpbnRlcm5hbC1zZXQtbGlzcC1mYWNlLWF0dHJpYnV0ZXxpbnRlcm5hbC1zaG93LWN1cnNvci1wfGludGVybmFsLXNob3ctY3Vyc29yXFxufGludGVybmFsLXRlbXAtb3V0cHV0LWJ1ZmZlci1zaG93fGludGVybmFsLXRpbWVyLXN0YXJ0LWlkbGV8aW50ZXJzZWN0aW9ufGludmVyc2UtYWRkLWFiYnJldnxpbnZlcnNlLWFkZC1nbG9iYWwtYWJicmV2fGludmVyc2UtYWRkLW1vZGUtYWJicmV2XFxufGludmVyc2lvbi08fGludmVyc2lvbi09fGludmVyc2lvbi1hZGQtdG8tbG9hZC1wYXRofGludmVyc2lvbi1jaGVjay12ZXJzaW9ufGludmVyc2lvbi1kZWNvZGUtdmVyc2lvbnxpbnZlcnNpb24tZG93bmxvYWQtcGFja2FnZS1hc2tcXG58aW52ZXJzaW9uLWZpbmQtdmVyc2lvbnxpbnZlcnNpb24tbG9jYXRlLXBhY2thZ2UtZmlsZXMtYW5kLXNwbGl0fGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1maWxlc3xpbnZlcnNpb24tcGFja2FnZS1pbmNvbXBhdGliaWxpdHktdmVyc2lvblxcbnxpbnZlcnNpb24tcGFja2FnZS12ZXJzaW9ufGludmVyc2lvbi1yZWNvZGV8aW52ZXJzaW9uLXJlbGVhc2UtdG8tbnVtYmVyfGludmVyc2lvbi1yZXF1aXJlLWVtYWNzfGludmVyc2lvbi1yZXF1aXJlfGludmVyc2lvbi1yZXZlcnNlLXRlc3RcXG58aW52ZXJzaW9uLXRlc3R8aXBjb25maWd8aXJjfGlzSW5OZXR8aXNQbGFpbkhvc3ROYW1lfGlzUmVzb2x2YWJsZXxpc2VhcmNoLS1nZXQtc3RhdGV8aXNlYXJjaC0tc2V0LXN0YXRlfGlzZWFyY2gtLXN0YXRlLWJhcnJpZXItLWNtYWNyb1xcbnxpc2VhcmNoLS1zdGF0ZS1iYXJyaWVyfGlzZWFyY2gtLXN0YXRlLWNhc2UtZm9sZC1zZWFyY2gtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1jYXNlLWZvbGQtc2VhcmNofGlzZWFyY2gtLXN0YXRlLWVycm9yLS1jbWFjcm9cXG58aXNlYXJjaC0tc3RhdGUtZXJyb3J8aXNlYXJjaC0tc3RhdGUtZm9yd2FyZC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLWZvcndhcmR8aXNlYXJjaC0tc3RhdGUtbWVzc2FnZS0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLW1lc3NhZ2VcXG58aXNlYXJjaC0tc3RhdGUtb3RoZXItZW5kLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtb3RoZXItZW5kfGlzZWFyY2gtLXN0YXRlLXAtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1wfGlzZWFyY2gtLXN0YXRlLXBvaW50LS1jbWFjcm9cXG58aXNlYXJjaC0tc3RhdGUtcG9pbnR8aXNlYXJjaC0tc3RhdGUtcG9wLWZ1bi0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXBvcC1mdW58aXNlYXJjaC0tc3RhdGUtc3RyaW5nLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtc3RyaW5nXFxufGlzZWFyY2gtLXN0YXRlLXN1Y2Nlc3MtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1zdWNjZXNzfGlzZWFyY2gtLXN0YXRlLXdvcmQtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS13b3JkfGlzZWFyY2gtLXN0YXRlLXdyYXBwZWQtLWNtYWNyb1xcbnxpc2VhcmNoLS1zdGF0ZS13cmFwcGVkfGlzZWFyY2gtYWJvcnR8aXNlYXJjaC1iYWNrLWludG8td2luZG93fGlzZWFyY2gtYmFja3NsYXNofGlzZWFyY2gtYmFja3dhcmQtcmVnZXhwfGlzZWFyY2gtYmFja3dhcmR8aXNlYXJjaC1jYW5jZWxcXG58aXNlYXJjaC1jaGFyLWJ5LW5hbWV8aXNlYXJjaC1jbGVhbi1vdmVybGF5c3xpc2VhcmNoLWNsb3NlLXVubmVjZXNzYXJ5LW92ZXJsYXlzfGlzZWFyY2gtY29tcGxldGUtZWRpdHxpc2VhcmNoLWNvbXBsZXRlfGlzZWFyY2gtY29tcGxldGUxXFxufGlzZWFyY2gtZGVoaWdobGlnaHR8aXNlYXJjaC1kZWwtY2hhcnxpc2VhcmNoLWRlbGV0ZS1jaGFyfGlzZWFyY2gtZGVzY3JpYmUtYmluZGluZ3N8aXNlYXJjaC1kZXNjcmliZS1rZXl8aXNlYXJjaC1kZXNjcmliZS1tb2RlXFxufGlzZWFyY2gtZG9uZXxpc2VhcmNoLWVkaXQtc3RyaW5nfGlzZWFyY2gtZXhpdHxpc2VhcmNoLWZhaWwtcG9zfGlzZWFyY2gtZmFsbGJhY2t8aXNlYXJjaC1maWx0ZXItdmlzaWJsZXxpc2VhcmNoLWZvcndhcmQtZXhpdC1taW5pYnVmZmVyXFxufGlzZWFyY2gtZm9yd2FyZC1yZWdleHB8aXNlYXJjaC1mb3J3YXJkLXN5bWJvbC1hdC1wb2ludHxpc2VhcmNoLWZvcndhcmQtc3ltYm9sfGlzZWFyY2gtZm9yd2FyZC13b3JkfGlzZWFyY2gtZm9yd2FyZHxpc2VhcmNoLWhlbHAtZm9yLWhlbHAtaW50ZXJuYWwtZG9jXFxufGlzZWFyY2gtaGVscC1mb3ItaGVscC1pbnRlcm5hbHxpc2VhcmNoLWhlbHAtZm9yLWhlbHB8aXNlYXJjaC1oaWdobGlnaHQtcmVnZXhwfGlzZWFyY2gtaGlnaGxpZ2h0fGlzZWFyY2gtaW50ZXJzZWN0cy1wfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtY2xlYW51cFxcbnxpc2VhcmNoLWxhenktaGlnaGxpZ2h0LW5ldy1sb29wfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtc2VhcmNofGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtdXBkYXRlfGlzZWFyY2gtbWVzc2FnZS1wcmVmaXh8aXNlYXJjaC1tZXNzYWdlLXN1ZmZpeFxcbnxpc2VhcmNoLW1lc3NhZ2V8aXNlYXJjaC1tb2RlLWhlbHB8aXNlYXJjaC1tb2RlfGlzZWFyY2gtbW91c2UtMnxpc2VhcmNoLW5vLXVwcGVyLWNhc2UtcHxpc2VhcmNoLW5vbmluY3JlbWVudGFsLWV4aXQtbWluaWJ1ZmZlclxcbnxpc2VhcmNoLW9jY3VyfGlzZWFyY2gtb3Blbi1uZWNlc3Nhcnktb3ZlcmxheXN8aXNlYXJjaC1vcGVuLW92ZXJsYXktdGVtcG9yYXJ5fGlzZWFyY2gtcG9wLXN0YXRlfGlzZWFyY2gtcG9zdC1jb21tYW5kLWhvb2t8aXNlYXJjaC1wcmUtY29tbWFuZC1ob29rXFxufGlzZWFyY2gtcHJpbnRpbmctY2hhcnxpc2VhcmNoLXByb2Nlc3Mtc2VhcmNoLWNoYXJ8aXNlYXJjaC1wcm9jZXNzLXNlYXJjaC1tdWx0aWJ5dGUtY2hhcmFjdGVyc3xpc2VhcmNoLXByb2Nlc3Mtc2VhcmNoLXN0cmluZ1xcbnxpc2VhcmNoLXB1c2gtc3RhdGV8aXNlYXJjaC1xdWVyeS1yZXBsYWNlLXJlZ2V4cHxpc2VhcmNoLXF1ZXJ5LXJlcGxhY2V8aXNlYXJjaC1xdW90ZS1jaGFyfGlzZWFyY2gtcmFuZ2UtaW52aXNpYmxlfGlzZWFyY2gtcmVwZWF0LWJhY2t3YXJkXFxufGlzZWFyY2gtcmVwZWF0LWZvcndhcmR8aXNlYXJjaC1yZXBlYXR8aXNlYXJjaC1yZXN1bWV8aXNlYXJjaC1yZXZlcnNlLWV4aXQtbWluaWJ1ZmZlcnxpc2VhcmNoLXJpbmctYWRqdXN0fGlzZWFyY2gtcmluZy1hZGp1c3QxXFxufGlzZWFyY2gtcmluZy1hZHZhbmNlfGlzZWFyY2gtcmluZy1yZXRyZWF0fGlzZWFyY2gtc2VhcmNoLWFuZC11cGRhdGV8aXNlYXJjaC1zZWFyY2gtZnVuLWRlZmF1bHR8aXNlYXJjaC1zZWFyY2gtZnVufGlzZWFyY2gtc2VhcmNoLXN0cmluZ1xcbnxpc2VhcmNoLXNlYXJjaHxpc2VhcmNoLXN0cmluZy1vdXQtb2Ytd2luZG93fGlzZWFyY2gtc3ltYm9sLXJlZ2V4cHxpc2VhcmNoLXRleHQtY2hhci1kZXNjcmlwdGlvbnxpc2VhcmNoLXRvZ2dsZS1jYXNlLWZvbGR8aXNlYXJjaC10b2dnbGUtaW5wdXQtbWV0aG9kXFxufGlzZWFyY2gtdG9nZ2xlLWludmlzaWJsZXxpc2VhcmNoLXRvZ2dsZS1sYXgtd2hpdGVzcGFjZXxpc2VhcmNoLXRvZ2dsZS1yZWdleHB8aXNlYXJjaC10b2dnbGUtc3BlY2lmaWVkLWlucHV0LW1ldGhvZHxpc2VhcmNoLXRvZ2dsZS1zeW1ib2xcXG58aXNlYXJjaC10b2dnbGUtd29yZHxpc2VhcmNoLXVucmVhZHxpc2VhcmNoLXVwZGF0ZS1yaW5nfGlzZWFyY2gtdXBkYXRlfGlzZWFyY2gteWFuay1jaGFyLWluLW1pbmlidWZmZXJ8aXNlYXJjaC15YW5rLWNoYXJ8aXNlYXJjaC15YW5rLWludGVybmFsXFxufGlzZWFyY2gteWFuay1raWxsfGlzZWFyY2gteWFuay1saW5lfGlzZWFyY2gteWFuay1wb3B8aXNlYXJjaC15YW5rLXN0cmluZ3xpc2VhcmNoLXlhbmstd29yZC1vci1jaGFyfGlzZWFyY2gteWFuay13b3JkfGlzZWFyY2gteWFuay14LXNlbGVjdGlvblxcbnxpc2VhcmNoYi1hY3RpdmF0ZXxpc2VhcmNoYi1mb2xsb3ctY2hhcnxpc2VhcmNoYi1pc3dpdGNoYnxpc2VhcmNoYi1zZXQta2V5YmluZGluZ3N8aXNlYXJjaGItc3RvcHxpc2VhcmNoYnxpc28tY2hhcnNldHxpc28tY3Z0LWRlZmluZS1tZW51XFxufGlzby1jdnQtcmVhZC1vbmx5fGlzby1jdnQtd3JpdGUtb25seXxpc28tZ2VybWFufGlzby1ndGV4Mmlzb3xpc28taXNvMmR1ZGVufGlzby1pc28yZ3RleHxpc28taXNvMnNnbWx8aXNvLWlzbzJ0ZXh8aXNvLXNnbWwyaXNvfGlzby1zcGFuaXNoXFxufGlzby10ZXgyaXNvfGlzby10cmFuc2wtY3RsLXgtOC1tYXB8aXNwZWxsLWFjY2VwdC1idWZmZXItbG9jYWwtZGVmc3xpc3BlbGwtYWNjZXB0LW91dHB1dHxpc3BlbGwtYWRkLXBlci1maWxlLXdvcmQtbGlzdHxpc3BlbGwtYXNwZWxsLWFkZC1hbGlhc2VzXFxufGlzcGVsbC1hc3BlbGwtZmluZC1kaWN0aW9uYXJ5fGlzcGVsbC1iZWdpbi1za2lwLXJlZ2lvbi1yZWdleHB8aXNwZWxsLWJlZ2luLXNraXAtcmVnaW9ufGlzcGVsbC1iZWdpbi10ZXgtc2tpcC1yZWdleHB8aXNwZWxsLWJ1ZmZlci1sb2NhbC1kaWN0XFxufGlzcGVsbC1idWZmZXItbG9jYWwtcGFyc2luZ3xpc3BlbGwtYnVmZmVyLWxvY2FsLXdvcmRzfGlzcGVsbC1idWZmZXItd2l0aC1kZWJ1Z3xpc3BlbGwtYnVmZmVyfGlzcGVsbC1jYWxsLXByb2Nlc3MtcmVnaW9ufGlzcGVsbC1jYWxsLXByb2Nlc3NcXG58aXNwZWxsLWNoYW5nZS1kaWN0aW9uYXJ5fGlzcGVsbC1jaGVjay1taW52ZXJ8aXNwZWxsLWNoZWNrLXZlcnNpb258aXNwZWxsLWNvbW1hbmQtbG9vcHxpc3BlbGwtY29tbWVudHMtYW5kLXN0cmluZ3N8aXNwZWxsLWNvbXBsZXRlLXdvcmQtaW50ZXJpb3ItZnJhZ1xcbnxpc3BlbGwtY29tcGxldGUtd29yZHxpc3BlbGwtY29udGludWV8aXNwZWxsLWNyZWF0ZS1kZWJ1Zy1idWZmZXJ8aXNwZWxsLWRlY29kZS1zdHJpbmd8aXNwZWxsLWRpc3BsYXktYnVmZmVyfGlzcGVsbC1maWx0ZXJ8aXNwZWxsLWZpbmQtYXNwZWxsLWRpY3Rpb25hcmllc1xcbnxpc3BlbGwtZmluZC1odW5zcGVsbC1kaWN0aW9uYXJpZXN8aXNwZWxsLWdldC1hc3BlbGwtY29uZmlnLXZhbHVlfGlzcGVsbC1nZXQtY2FzZWNoYXJzfGlzcGVsbC1nZXQtY29kaW5nLXN5c3RlbXxpc3BlbGwtZ2V0LWRlY29kZWQtc3RyaW5nXFxufGlzcGVsbC1nZXQtZXh0ZW5kZWQtY2hhcmFjdGVyLW1vZGV8aXNwZWxsLWdldC1pc3BlbGwtYXJnc3xpc3BlbGwtZ2V0LWxpbmV8aXNwZWxsLWdldC1tYW55LW90aGVyY2hhcnMtcHxpc3BlbGwtZ2V0LW5vdC1jYXNlY2hhcnNcXG58aXNwZWxsLWdldC1vdGhlcmNoYXJzfGlzcGVsbC1nZXQtd29yZHxpc3BlbGwtaGVscHxpc3BlbGwtaGlnaGxpZ2h0LXNwZWxsaW5nLWVycm9yLWdlbmVyaWN8aXNwZWxsLWhpZ2hsaWdodC1zcGVsbGluZy1lcnJvci1vdmVybGF5XFxufGlzcGVsbC1oaWdobGlnaHQtc3BlbGxpbmctZXJyb3IteGVtYWNzfGlzcGVsbC1oaWdobGlnaHQtc3BlbGxpbmctZXJyb3J8aXNwZWxsLWhvcml6LXNjcm9sbHxpc3BlbGwtaHVuc3BlbGwtZmlsbC1kaWN0aW9uYXJ5LWVudHJ5XFxufGlzcGVsbC1pZ25vcmUtZmNjfGlzcGVsbC1pbml0LXByb2Nlc3N8aXNwZWxsLWludC1jaGFyfGlzcGVsbC1pbnRlcm5hbC1jaGFuZ2UtZGljdGlvbmFyeXxpc3BlbGwta2lsbC1pc3BlbGx8aXNwZWxsLWxvb2tpbmctYXR8aXNwZWxsLWxvb2tpbmctYmFja1xcbnxpc3BlbGwtbG9va3VwLXdvcmRzfGlzcGVsbC1tZW51LW1hcHxpc3BlbGwtbWVzc2FnZXxpc3BlbGwtbWltZS1tdWx0aXBhcnRwfGlzcGVsbC1taW1lLXNraXAtcGFydHxpc3BlbGwtbWlub3ItY2hlY2t8aXNwZWxsLW1pbm9yLW1vZGVcXG58aXNwZWxsLW5vbi1lbXB0eS1zdHJpbmd8aXNwZWxsLXBhcnNlLWh1bnNwZWxsLWFmZml4LWZpbGV8aXNwZWxsLXBhcnNlLW91dHB1dHxpc3BlbGwtcGRpY3Qtc2F2ZXxpc3BlbGwtcHJpbnQtaWYtZGVidWd8aXNwZWxsLXByb2Nlc3MtbGluZVxcbnxpc3BlbGwtcHJvY2Vzcy1zdGF0dXN8aXNwZWxsLXJlZ2lvbnxpc3BlbGwtc2VuZC1yZXBsYWNlbWVudHxpc3BlbGwtc2VuZC1zdHJpbmd8aXNwZWxsLXNldC1zcGVsbGNoZWNrZXItcGFyYW1zfGlzcGVsbC1zaG93LWNob2ljZXNcXG58aXNwZWxsLXNraXAtcmVnaW9uLWxpc3R8aXNwZWxsLXNraXAtcmVnaW9ufGlzcGVsbC1zdGFydC1wcm9jZXNzfGlzcGVsbC10ZXgtYXJnLWVuZHxpc3BlbGwtdmFsaWQtZGljdGlvbmFyeS1saXN0fGlzcGVsbC13aXRoLW5vLXdhcm5pbmdzXFxufGlzcGVsbC13b3JkfGlzcGVsbHxpc3FydHxpc3dpdGNoYi1idWZmZXItb3RoZXItZnJhbWV8aXN3aXRjaGItYnVmZmVyLW90aGVyLXdpbmRvd3xpc3dpdGNoYi1idWZmZXJ8aXN3aXRjaGItY2FzZXxpc3dpdGNoYi1jaG9wfGlzd2l0Y2hiLWNvbXBsZXRlXFxufGlzd2l0Y2hiLWNvbXBsZXRpb24taGVscHxpc3dpdGNoYi1jb21wbGV0aW9uc3xpc3dpdGNoYi1kaXNwbGF5LWJ1ZmZlcnxpc3dpdGNoYi1lbnRyeWZuLXB8aXN3aXRjaGItZXhoaWJpdHxpc3dpdGNoYi1leGlzdGluZy1idWZmZXItcFxcbnxpc3dpdGNoYi1leGl0LW1pbmlidWZmZXJ8aXN3aXRjaGItZmluZC1jb21tb24tc3Vic3RyaW5nfGlzd2l0Y2hiLWZpbmQtZmlsZXxpc3dpdGNoYi1nZXQtYnVmZmVycy1pbi1mcmFtZXN8aXN3aXRjaGItZ2V0LWJ1Zm5hbWVcXG58aXN3aXRjaGItZ2V0LW1hdGNoZWQtYnVmZmVyc3xpc3dpdGNoYi1pZ25vcmUtYnVmZmVybmFtZS1wfGlzd2l0Y2hiLWluaXQtWEVtYWNzLXRyaWNrfGlzd2l0Y2hiLWtpbGwtYnVmZmVyfGlzd2l0Y2hiLW1ha2UtYnVmbGlzdFxcbnxpc3dpdGNoYi1tYWtlYWxpc3R8aXN3aXRjaGItbWluaWJ1ZmZlci1zZXR1cHxpc3dpdGNoYi1tb2RlfGlzd2l0Y2hiLW5leHQtbWF0Y2h8aXN3aXRjaGItb3V0cHV0LWNvbXBsZXRpb258aXN3aXRjaGItcG9zc2libGUtbmV3LWJ1ZmZlclxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuaXN3aXRjaGItcG9zdC1jb21tYW5kfGlzd2l0Y2hiLXByZS1jb21tYW5kfGlzd2l0Y2hiLXByZXYtbWF0Y2h8aXN3aXRjaGItcmVhZC1idWZmZXJ8aXN3aXRjaGItcm90YXRlLWxpc3R8aXN3aXRjaGItc2VsZWN0LWJ1ZmZlci10ZXh0XFxufGlzd2l0Y2hiLXNldC1jb21tb24tY29tcGxldGlvbnxpc3dpdGNoYi1zZXQtbWF0Y2hlc3xpc3dpdGNoYi1zdW1tYXJpZXMtdG8tZW5kfGlzd2l0Y2hiLXRpZHl8aXN3aXRjaGItdG8tZW5kfGlzd2l0Y2hiLXRvZ2dsZS1jYXNlXFxufGlzd2l0Y2hiLXRvZ2dsZS1pZ25vcmV8aXN3aXRjaGItdG9nZ2xlLXJlZ2V4cHxpc3dpdGNoYi12aXNpdC1idWZmZXJ8aXN3aXRjaGItd2luZG93LWJ1ZmZlci1wfGlzd2l0Y2hiLXdvcmQtbWF0Y2hpbmctc3Vic3RyaW5nXFxufGlzd2l0Y2hiLXhlbWFjcy1iYWNrc3BhY2VrZXl8aXN3aXRjaGJ8aXdjb25maWd8amFwYW5lc2UtaGFua2FrdS1yZWdpb258amFwYW5lc2UtaGFua2FrdXxqYXBhbmVzZS1oaXJhZ2FuYS1yZWdpb258amFwYW5lc2UtaGlyYWdhbmFcXG58amFwYW5lc2Uta2F0YWthbmEtcmVnaW9ufGphcGFuZXNlLWthdGFrYW5hfGphcGFuZXNlLXplbmtha3UtcmVnaW9ufGphcGFuZXNlLXplbmtha3V8amF2YS1mb250LWxvY2sta2V5d29yZHMtMnxqYXZhLWZvbnQtbG9jay1rZXl3b3Jkcy0zXFxufGphdmEtZm9udC1sb2NrLWtleXdvcmRzfGphdmEtbW9kZXxqYXZhc2NyaXB0LW1vZGV8amRifGppdC1sb2NrLS1kZWJ1Zy1mb250aWZ5fGppdC1sb2NrLWFmdGVyLWNoYW5nZXxqaXQtbG9jay1jb250ZXh0LWZvbnRpZnl8aml0LWxvY2stZGVidWctbW9kZVxcbnxqaXQtbG9jay1kZWZlcnJlZC1mb250aWZ5fGppdC1sb2NrLWZvbnRpZnktbm93fGppdC1sb2NrLWZvcmNlLXJlZGlzcGxheXxqaXQtbG9jay1mdW5jdGlvbnxqaXQtbG9jay1tb2RlfGppdC1sb2NrLXJlZm9udGlmeXxqaXQtbG9jay1zdGVhbHRoLWNodW5rLXN0YXJ0XFxufGppdC1sb2NrLXN0ZWFsdGgtZm9udGlmeXxqa2EtY29tcHItYnVpbGQtZmlsZS1yZWdleHB8amthLWNvbXByLWJ5dGUtY29tcGlsZXItYmFzZS1maWxlLW5hbWV8amthLWNvbXByLWNhbGwtcHJvY2Vzc3xqa2EtY29tcHItZXJyb3JcXG58amthLWNvbXByLWZpbGUtbG9jYWwtY29weXxqa2EtY29tcHItZ2V0LWNvbXByZXNzaW9uLWluZm98amthLWNvbXByLWhhbmRsZXJ8amthLWNvbXByLWluZm8tY2FuLWFwcGVuZHxqa2EtY29tcHItaW5mby1jb21wcmVzcy1hcmdzXFxufGprYS1jb21wci1pbmZvLWNvbXByZXNzLW1lc3NhZ2V8amthLWNvbXByLWluZm8tY29tcHJlc3MtcHJvZ3JhbXxqa2EtY29tcHItaW5mby1maWxlLW1hZ2ljLWJ5dGVzfGprYS1jb21wci1pbmZvLXJlZ2V4cHxqa2EtY29tcHItaW5mby1zdHJpcC1leHRlbnNpb25cXG58amthLWNvbXByLWluZm8tdW5jb21wcmVzcy1hcmdzfGprYS1jb21wci1pbmZvLXVuY29tcHJlc3MtbWVzc2FnZXxqa2EtY29tcHItaW5mby11bmNvbXByZXNzLXByb2dyYW18amthLWNvbXByLWluc2VydC1maWxlLWNvbnRlbnRzXFxufGprYS1jb21wci1pbnN0YWxsfGprYS1jb21wci1pbnN0YWxsZWQtcHxqa2EtY29tcHItbG9hZHxqa2EtY29tcHItbWFrZS10ZW1wLW5hbWV8amthLWNvbXByLXBhcnRpYWwtdW5jb21wcmVzc3xqa2EtY29tcHItcnVuLXJlYWwtaGFuZGxlclxcbnxqa2EtY29tcHItc2V0fGprYS1jb21wci11bmluc3RhbGx8amthLWNvbXByLXVwZGF0ZXxqa2EtY29tcHItd3JpdGUtcmVnaW9ufGpvaW4tbGluZXxqcy0tYXJyYXktY29tcC1pbmRlbnRhdGlvbnxqcy0tYmFja3dhcmQtcHN0YXRlXFxufGpzLS1iYWNrd2FyZC1zeW50YWN0aWMtd3N8anMtLWJhY2t3YXJkLXRleHQtcHJvcGVydHl8anMtLWJlZ2lubmluZy1vZi1kZWZ1bi1mbGF0fGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tbmVzdGVkfGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tcmF3XFxufGpzLS1iZWdpbm5pbmctb2YtbWFjcm98anMtLWNsYXNzLWRlY2wtbWF0Y2hlcnxqcy0tY2xlYXItc3RhbGUtY2FjaGV8anMtLWNvbnRpbnVlZC1leHByZXNzaW9uLXB8anMtLWN0cmwtc3RhdGVtZW50LWluZGVudGF0aW9uXFxufGpzLS1kZWJ1Z3xqcy0tZW5kLW9mLWRlZnVuLWZsYXR8anMtLWVuZC1vZi1kZWZ1bi1uZXN0ZWR8anMtLWVuZC1vZi1kby13aGlsZS1sb29wLXB8anMtLWVuc3VyZS1jYWNoZS0tcG9wLWlmLWVuZGVkfGpzLS1lbnN1cmUtY2FjaGUtLXVwZGF0ZS1wYXJzZVxcbnxqcy0tZW5zdXJlLWNhY2hlfGpzLS1mbGF0dGVuLWxpc3R8anMtLWZsdXNoLWNhY2hlc3xqcy0tZm9yd2FyZC1kZXN0cnVjdHVyaW5nLXNwZWN8anMtLWZvcndhcmQtZXhwcmVzc2lvbnxqcy0tZm9yd2FyZC1mdW5jdGlvbi1kZWNsXFxufGpzLS1mb3J3YXJkLXBzdGF0ZXxqcy0tZm9yd2FyZC1zeW50YWN0aWMtd3N8anMtLWZvcndhcmQtdGV4dC1wcm9wZXJ0eXxqcy0tZnVuY3Rpb24tcHJvbG9ndWUtYmVnaW5uaW5nfGpzLS1nZXQtYWxsLWtub3duLXN5bWJvbHNcXG58anMtLWdldC1jLW9mZnNldHxqcy0tZ2V0LWpzLWNvbnRleHR8anMtLWdldC10YWJzfGpzLS1ndWVzcy1ldmFsLWRlZnVuLWluZm98anMtLWd1ZXNzLWZ1bmN0aW9uLW5hbWV8anMtLWd1ZXNzLXN5bWJvbC1hdC1wb2ludHxqcy0taW1lbnUtY3JlYXRlLWluZGV4XFxufGpzLS1pbWVudS10by1mbGF0fGpzLS1pbmRlbnQtaW4tYXJyYXktY29tcHxqcy0taW5zaWRlLWRvam8tY2xhc3MtbGlzdC1wfGpzLS1pbnNpZGUtcGFyYW0tbGlzdC1wfGpzLS1pbnNpZGUtcGl0ZW0tcHxqcy0tanMtYWRkLXJlc291cmNlLWFsaWFzXFxufGpzLS1qcy1jb250ZW50LXdpbmRvd3xqcy0tanMtY3JlYXRlLWluc3RhbmNlfGpzLS1qcy1kZWNvZGUtcmV0dmFsfGpzLS1qcy1lbmNvZGUtdmFsdWV8anMtLWpzLWVudGVyLXJlcGx8anMtLWpzLWV2YWx8anMtLWpzLWZ1bmNhbGxcXG58anMtLWpzLWdldC1zZXJ2aWNlfGpzLS1qcy1nZXR8anMtLWpzLWhhbmRsZS1leHBpcmVkLXB8anMtLWpzLWhhbmRsZS1pZC0tY21hY3JvfGpzLS1qcy1oYW5kbGUtaWR8anMtLWpzLWhhbmRsZS1wLS1jbWFjcm98anMtLWpzLWhhbmRsZS1wXFxufGpzLS1qcy1oYW5kbGUtcHJvY2Vzcy0tY21hY3JvfGpzLS1qcy1oYW5kbGUtcHJvY2Vzc3xqcy0tanMtbGVhdmUtcmVwbHxqcy0tanMtbGlzdHxqcy0tanMtbmV3fGpzLS1qcy1ub3R8anMtLWpzLXB1dHxqcy0tanMtcWl8anMtLWpzLXRydWVcXG58anMtLWpzLXdhaXQtZm9yLWV2YWwtcHJvbXB0fGpzLS1sb29raW5nLWF0LW9wZXJhdG9yLXB8anMtLW1ha2UtZnJhbWV3b3JrLW1hdGNoZXJ8anMtLW1ha2UtbWVyZ2VkLWl0ZW18anMtLW1ha2UtbnNpbG9jYWxmaWxlfGpzLS1tYXliZS1qb2luXFxufGpzLS1tYXliZS1tYWtlLW1hcmtlcnxqcy0tbXVsdGktbGluZS1kZWNsYXJhdGlvbi1pbmRlbnRhdGlvbnxqcy0tb3B0aW1pemUtYXJnbGlzdHxqcy0tcGFyc2Utc3RhdGUtYXQtcG9pbnR8anMtLXBpdGVtLWFkZC1jaGlsZFxcbnxqcy0tcGl0ZW0tYi1lbmQtLWNtYWNyb3xqcy0tcGl0ZW0tYi1lbmR8anMtLXBpdGVtLWNoaWxkcmVuLS1jbWFjcm98anMtLXBpdGVtLWNoaWxkcmVufGpzLS1waXRlbS1mb3JtYXR8anMtLXBpdGVtLWdvdG8taC1lbmR8anMtLXBpdGVtLWgtYmVnaW4tLWNtYWNyb1xcbnxqcy0tcGl0ZW0taC1iZWdpbnxqcy0tcGl0ZW0tbmFtZS0tY21hY3JvfGpzLS1waXRlbS1uYW1lfGpzLS1waXRlbS1wYXJlbi1kZXB0aC0tY21hY3JvfGpzLS1waXRlbS1wYXJlbi1kZXB0aHxqcy0tcGl0ZW0tc3RybmFtZVxcbnxqcy0tcGl0ZW0tdHlwZS0tY21hY3JvfGpzLS1waXRlbS10eXBlfGpzLS1waXRlbXMtdG8taW1lbnV8anMtLXByb3Blci1pbmRlbnRhdGlvbnxqcy0tcHN0YXRlLWlzLXRvcGxldmVsLWRlZnVufGpzLS1yZS1zZWFyY2gtYmFja3dhcmQtaW5uZXJcXG58anMtLXJlLXNlYXJjaC1iYWNrd2FyZHxqcy0tcmUtc2VhcmNoLWZvcndhcmQtaW5uZXJ8anMtLXJlLXNlYXJjaC1mb3J3YXJkfGpzLS1yZWFkLXN5bWJvbHxqcy0tcmVhZC10YWJ8anMtLXJlZ2V4cC1vcHQtc3ltYm9sfGpzLS1zYW1lLWxpbmVcXG58anMtLXNob3ctY2FjaGUtYXQtcG9pbnR8anMtLXNwbGljZS1pbnRvLWl0ZW1zfGpzLS1zcGxpdC1uYW1lfGpzLS1zeW50YWN0aWMtY29udGV4dC1mcm9tLXBzdGF0ZXxqcy0tc3ludGF4LWJlZ2luLWZ1bmN0aW9ufGpzLS11cC1uZWFyYnktbGlzdFxcbnxqcy0tdXBkYXRlLXF1aWNrLW1hdGNoLXJlfGpzLS12YXJpYWJsZS1kZWNsLW1hdGNoZXJ8anMtLXdhaXQtZm9yLW1hdGNoaW5nLW91dHB1dHxqcy0td2hpY2gtZnVuYy1qb2luZXJ8anMtYmVnaW5uaW5nLW9mLWRlZnVuXFxufGpzLWMtZmlsbC1wYXJhZ3JhcGh8anMtZW5kLW9mLWRlZnVufGpzLWV2YWwtZGVmdW58anMtZXZhbHxqcy1maW5kLXN5bWJvbHxqcy1nY3xqcy1pbmRlbnQtbGluZXxqcy1tb2RlfGpzLXNldC1qcy1jb250ZXh0fGpzLXN5bnRhY3RpYy1jb250ZXh0XFxufGpzLXN5bnRheC1wcm9wZXJ0aXplLXJlZ2V4cHxqcy1zeW50YXgtcHJvcGVydGl6ZXxqc29uLS13aXRoLWluZGVudGF0aW9ufGpzb24tYWRkLXRvLW9iamVjdHxqc29uLWFkdmFuY2V8anNvbi1hbGlzdC1wfGpzb24tZGVjb2RlLWNoYXIwXFxufGpzb24tZW5jb2RlLWFsaXN0fGpzb24tZW5jb2RlLWFycmF5fGpzb24tZW5jb2RlLWNoYXJ8anNvbi1lbmNvZGUtY2hhcjB8anNvbi1lbmNvZGUtaGFzaC10YWJsZXxqc29uLWVuY29kZS1rZXl8anNvbi1lbmNvZGUta2V5d29yZFxcbnxqc29uLWVuY29kZS1saXN0fGpzb24tZW5jb2RlLW51bWJlcnxqc29uLWVuY29kZS1wbGlzdHxqc29uLWVuY29kZS1zdHJpbmd8anNvbi1lbmNvZGV8anNvbi1qb2lufGpzb24tbmV3LW9iamVjdHxqc29uLXBlZWt8anNvbi1wbGlzdC1wXFxufGpzb24tcG9wfGpzb24tcHJldHR5LXByaW50LWJ1ZmZlcnxqc29uLXByZXR0eS1wcmludHxqc29uLXJlYWQtYXJyYXl8anNvbi1yZWFkLWVzY2FwZWQtY2hhcnxqc29uLXJlYWQtZmlsZXxqc29uLXJlYWQtZnJvbS1zdHJpbmdcXG58anNvbi1yZWFkLWtleXdvcmR8anNvbi1yZWFkLW51bWJlcnxqc29uLXJlYWQtb2JqZWN0fGpzb24tcmVhZC1zdHJpbmd8anNvbi1yZWFkfGpzb24tc2tpcC13aGl0ZXNwYWNlfGp1bXAtdG8tcmVnaXN0ZXJ8a2JkLW1hY3JvLXF1ZXJ5XFxufGtlZXAtbGluZXMtcmVhZC1hcmdzfGtlZXAtbGluZXN8a2VybWl0LWNsZWFuLWZpbHRlcnxrZXJtaXQtY2xlYW4tb2ZmfGtlcm1pdC1jbGVhbi1vbnxrZXJtaXQtZGVmYXVsdC1jcnxrZXJtaXQtZGVmYXVsdC1ubHxrZXJtaXQtZXNjXFxufGtlcm1pdC1zZW5kLWNoYXJ8a2VybWl0LXNlbmQtaW5wdXQtY3J8a2V5Ym9hcmQtZXNjYXBlLXF1aXR8a2V5bWFwLS1tZW51LWl0ZW0tYmluZGluZ3xrZXltYXAtLW1lbnUtaXRlbS13aXRoLWJpbmRpbmd8a2V5bWFwLS1tZXJnZS1iaW5kaW5nc1xcbnxrZXltYXAtY2Fub25pY2FsaXplfGtleXBhZC1zZXR1cHxraWxsLWFsbC1hYmJyZXZzfGtpbGwtYmFja3dhcmQtY2hhcnN8a2lsbC1iYWNrd2FyZC11cC1saXN0fGtpbGwtYnVmZmVyLWFuZC13aW5kb3d8a2lsbC1idWZmZXItYXNrXFxufGtpbGwtYnVmZmVyLWlmLW5vdC1tb2RpZmllZHxraWxsLWNvbW1lbnR8a2lsbC1jb21waWxhdGlvbnxraWxsLWNvbXBsZXRpb258a2lsbC1lbWFjcy1zYXZlLWNvbXBsZXRpb25zfGtpbGwtZmluZHxraWxsLWZvcndhcmQtY2hhcnNcXG58a2lsbC1ncmVwfGtpbGwtbGluZXxraWxsLW1hdGNoaW5nLWJ1ZmZlcnN8a2lsbC1wYXJhZ3JhcGh8a2lsbC1yZWN0YW5nbGV8a2lsbC1yaW5nLXNhdmV8a2lsbC1zZW50ZW5jZXxraWxsLXNleHB8a2lsbC1zb21lLWJ1ZmZlcnNcXG58a2lsbC10aGlzLWJ1ZmZlci1lbmFibGVkLXB8a2lsbC10aGlzLWJ1ZmZlcnxraWxsLXZpc3VhbC1saW5lfGtpbGwtd2hvbGUtbGluZXxraWxsLXdvcmR8a2luc29rdS1sb25nZXJ8a2luc29rdS1zaG9ydGVyfGtpbnNva3V8a2tjLXJlZ2lvblxcbnxrbWFjcm8tYWRkLWNvdW50ZXJ8a21hY3JvLWJpbmQtdG8ta2V5fGttYWNyby1jYWxsLW1hY3JvfGttYWNyby1jYWxsLXJpbmctMm5kLXJlcGVhdHxrbWFjcm8tY2FsbC1yaW5nLTJuZHxrbWFjcm8tY3ljbGUtcmluZy1uZXh0XFxufGttYWNyby1jeWNsZS1yaW5nLXByZXZpb3VzfGttYWNyby1kZWxldGUtcmluZy1oZWFkfGttYWNyby1kaXNwbGF5LWNvdW50ZXJ8a21hY3JvLWRpc3BsYXl8a21hY3JvLWVkaXQtbG9zc2FnZXxrbWFjcm8tZWRpdC1tYWNyby1yZXBlYXRcXG58a21hY3JvLWVkaXQtbWFjcm98a21hY3JvLWVuZC1hbmQtY2FsbC1tYWNyb3xrbWFjcm8tZW5kLWNhbGwtbW91c2V8a21hY3JvLWVuZC1tYWNyb3xrbWFjcm8tZW5kLW9yLWNhbGwtbWFjcm8tcmVwZWF0fGttYWNyby1lbmQtb3ItY2FsbC1tYWNyb1xcbnxrbWFjcm8tZXhlYy1yaW5nLWl0ZW18a21hY3JvLWV4ZWN1dGUtZnJvbS1yZWdpc3RlcnxrbWFjcm8tZXh0cmFjdC1sYW1iZGF8a21hY3JvLWdldC1yZXBlYXQtcHJlZml4fGttYWNyby1pbnNlcnQtY291bnRlcnxrbWFjcm8ta2V5Ym9hcmQtcXVpdFxcbnxrbWFjcm8tbGFtYmRhLWZvcm18a21hY3JvLWxvb3Atc2V0dXAtZnVuY3Rpb258a21hY3JvLW5hbWUtbGFzdC1tYWNyb3xrbWFjcm8tcG9wLXJpbmd8a21hY3JvLXBvcC1yaW5nMXxrbWFjcm8tcHVzaC1yaW5nfGttYWNyby1yZXBlYXQtb24tbGFzdC1rZXlcXG58a21hY3JvLXJpbmctZW1wdHktcHxrbWFjcm8tcmluZy1oZWFkfGttYWNyby1zZXQtY291bnRlcnxrbWFjcm8tc2V0LWZvcm1hdHxrbWFjcm8tc3BsaXQtcmluZy1lbGVtZW50fGttYWNyby1zdGFydC1tYWNyby1vci1pbnNlcnQtY291bnRlclxcbnxrbWFjcm8tc3RhcnQtbWFjcm98a21hY3JvLXN0ZXAtZWRpdC1pbnNlcnR8a21hY3JvLXN0ZXAtZWRpdC1tYWNyb3xrbWFjcm8tc3RlcC1lZGl0LW1pbmlidWYtc2V0dXB8a21hY3JvLXN0ZXAtZWRpdC1wb3N0LWNvbW1hbmRcXG58a21hY3JvLXN0ZXAtZWRpdC1wcmUtY29tbWFuZHxrbWFjcm8tc3RlcC1lZGl0LXByb21wdHxrbWFjcm8tc3RlcC1lZGl0LXF1ZXJ5fGttYWNyby1zd2FwLXJpbmd8a21hY3JvLXRvLXJlZ2lzdGVyfGttYWNyby12aWV3LW1hY3JvLXJlcGVhdFxcbnxrbWFjcm8tdmlldy1tYWNyb3xrbWFjcm8tdmlldy1yaW5nLTJuZHxsYW1iZGF8bGFuZG1hcmstLWRpc3RhbmNlfGxhbmRtYXJrLS1pbnRhbmdpYmxlfGxhbmRtYXJrLWFtYmxlLXJvYm90fGxhbmRtYXJrLWJlZ2lubmluZy1vZi1saW5lXFxufGxhbmRtYXJrLWJsYWNrYm94fGxhbmRtYXJrLWNhbGMtY29uZmlkZW5jZXN8bGFuZG1hcmstY2FsYy1jdXJyZW50LXNtZWxsc3xsYW5kbWFyay1jYWxjLWRpc3RhbmNlLW9mLXJvYm90LWZyb218bGFuZG1hcmstY2FsYy1wYXlvZmZcXG58bGFuZG1hcmstY2FsYy1zbWVsbC1pbnRlcm5hbHxsYW5kbWFyay1jaGVjay1maWxsZWQtcXR1cGxlfGxhbmRtYXJrLWNsaWNrfGxhbmRtYXJrLWNvbmZpZGVuY2UtZm9yfGxhbmRtYXJrLWNyYXNoLWdhbWV8bGFuZG1hcmstY3Jvc3MtcXR1cGxlXFxufGxhbmRtYXJrLWRpc3BsYXktc3RhdGlzdGljc3xsYW5kbWFyay1lbWFjcy1wbGF5c3xsYW5kbWFyay1lbmQtb2YtbGluZXxsYW5kbWFyay1mfGxhbmRtYXJrLWZpbmQtZmlsbGVkLXF0dXBsZXxsYW5kbWFyay1maXgtd2VpZ2h0cy1mb3JcXG58bGFuZG1hcmstZmxpcC1hLWNvaW58bGFuZG1hcmstZ290by1zcXVhcmV8bGFuZG1hcmstZ290by14eXxsYW5kbWFyay1odW1hbi1wbGF5c3xsYW5kbWFyay1odW1hbi1yZXNpZ25zfGxhbmRtYXJrLWh1bWFuLXRha2VzLWJhY2tcXG58bGFuZG1hcmstaW5kZXgtdG8teHxsYW5kbWFyay1pbmRleC10by15fGxhbmRtYXJrLWluaXQtYm9hcmR8bGFuZG1hcmstaW5pdC1kaXNwbGF5fGxhbmRtYXJrLWluaXQtc2NvcmUtdGFibGV8bGFuZG1hcmstaW5pdC1zcXVhcmUtc2NvcmVcXG58bGFuZG1hcmstaW5pdHxsYW5kbWFyay1tYXgtaGVpZ2h0fGxhbmRtYXJrLW1heC13aWR0aHxsYW5kbWFyay1tb2RlfGxhbmRtYXJrLW1vdXNlLXBsYXl8bGFuZG1hcmstbW92ZS1kb3dufGxhbmRtYXJrLW1vdmUtbmV8bGFuZG1hcmstbW92ZS1ud1xcbnxsYW5kbWFyay1tb3ZlLXNlfGxhbmRtYXJrLW1vdmUtc3d8bGFuZG1hcmstbW92ZS11cHxsYW5kbWFyay1tb3ZlfGxhbmRtYXJrLW5iLXF0dXBsZXN8bGFuZG1hcmstbm9pc2V8bGFuZG1hcmstbnNsaWZ5LXd0cy1pbnR8bGFuZG1hcmstbnNsaWZ5LXd0c1xcbnxsYW5kbWFyay1vZmZlci1hLWRyYXd8bGFuZG1hcmstcGxheS1tb3ZlfGxhbmRtYXJrLXBsb3QtaW50ZXJuYWx8bGFuZG1hcmstcGxvdC1sYW5kbWFya3N8bGFuZG1hcmstcGxvdC1zcXVhcmV8bGFuZG1hcmstcG9pbnQtc3F1YXJlXFxufGxhbmRtYXJrLXBvaW50LXl8bGFuZG1hcmstcHJpbnQtZGlzdGFuY2UtaW50fGxhbmRtYXJrLXByaW50LWRpc3RhbmNlfGxhbmRtYXJrLXByaW50LW1vdmVzfGxhbmRtYXJrLXByaW50LXNtZWxsLWludHxsYW5kbWFyay1wcmludC1zbWVsbFxcbnxsYW5kbWFyay1wcmludC13MC1pbnR8bGFuZG1hcmstcHJpbnQtdzB8bGFuZG1hcmstcHJpbnQtd3RzLWJsYWNrYm94fGxhbmRtYXJrLXByaW50LXd0cy1pbnR8bGFuZG1hcmstcHJpbnQtd3RzfGxhbmRtYXJrLXByaW50LXktcy1ub2lzZS1pbnRcXG58bGFuZG1hcmstcHJpbnQteS1zLW5vaXNlfGxhbmRtYXJrLXByb21wdC1mb3ItbW92ZXxsYW5kbWFyay1wcm9tcHQtZm9yLW90aGVyLWdhbWV8bGFuZG1hcmstcmFuZG9tLW1vdmV8bGFuZG1hcmstcmFuZG9taXplLXdlaWdodHMtZm9yXFxufGxhbmRtYXJrLXJlcGVhdHxsYW5kbWFyay1zZXQtbGFuZG1hcmstc2lnbmFsLXN0cmVuZ3Roc3xsYW5kbWFyay1zdGFydC1nYW1lfGxhbmRtYXJrLXN0YXJ0LXJvYm90fGxhbmRtYXJrLXN0b3JlLW9sZC15X3R8bGFuZG1hcmstc3Ryb25nZXN0LXNxdWFyZVxcbnxsYW5kbWFyay1zd2l0Y2gtdG8td2luZG93fGxhbmRtYXJrLXRha2UtYmFja3xsYW5kbWFyay10ZXJtaW5hdGUtZ2FtZXxsYW5kbWFyay10ZXN0LXJ1bnxsYW5kbWFyay11cGRhdGUtbmF1Z2h0LXdlaWdodHN8bGFuZG1hcmstdXBkYXRlLW5vcm1hbC13ZWlnaHRzXFxufGxhbmRtYXJrLXVwZGF0ZS1zY29yZS1pbi1kaXJlY3Rpb258bGFuZG1hcmstdXBkYXRlLXNjb3JlLXRhYmxlfGxhbmRtYXJrLXdlaWdodHMtZGVidWd8bGFuZG1hcmsteHktdG8taW5kZXh8bGFuZG1hcmsteXxsYW5kbWFya1xcbnxsYW8tY29tcG9zZS1yZWdpb258bGFvLWNvbXBvc2Utc3RyaW5nfGxhby1jb21wb3NpdGlvbi1mdW5jdGlvbnxsYW8tdHJhbnNjcmliZS1yb21hbi10by1sYW8tc3RyaW5nfGxhby10cmFuc2NyaWJlLXNpbmdsZS1yb21hbi1zeWxsYWJsZS10by1sYW9cXG58bGFzdC1ub25taW5pYnVmZmVyLWZyYW1lfGxhc3Qtc2V4cC1zZXR1cC1wcm9wc3xsYXRleC1iYWNrd2FyZC1zZXhwLTF8bGF0ZXgtY2xvc2UtYmxvY2t8bGF0ZXgtY29tcGxldGUtYmlidGV4LWtleXN8bGF0ZXgtY29tcGxldGUtZGF0YVxcbnxsYXRleC1jb21wbGV0ZS1lbnZuYW1lc3xsYXRleC1jb21wbGV0ZS1yZWZrZXlzfGxhdGV4LWRvd24tbGlzdHxsYXRleC1lbGVjdHJpYy1lbnYtcGFpci1tb2RlfGxhdGV4LWVudi1iZWZvcmUtY2hhbmdlfGxhdGV4LWZpbGwtbm9icmVhay1wcmVkaWNhdGVcXG58bGF0ZXgtZmluZC1pbmRlbnR8bGF0ZXgtZm9yd2FyZC1zZXhwLTF8bGF0ZXgtZm9yd2FyZC1zZXhwfGxhdGV4LWltZW51LWNyZWF0ZS1pbmRleHxsYXRleC1pbmRlbnR8bGF0ZXgtaW5zZXJ0LWJsb2NrfGxhdGV4LWluc2VydC1pdGVtXFxufGxhdGV4LW1vZGV8bGF0ZXgtb3V0bGluZS1sZXZlbHxsYXRleC1za2lwLWNsb3NlLXBhcmVuc3xsYXRleC1zcGxpdC1ibG9ja3xsYXRleC1zdHJpbmctcHJlZml4LXB8bGF0ZXgtc3ludGF4LWFmdGVyfGxhdGV4ZW5jLWNvZGluZy1zeXN0ZW0tdG8taW5wdXRlbmNcXG58bGF0ZXhlbmMtZmluZC1maWxlLWNvZGluZy1zeXN0ZW18bGF0ZXhlbmMtaW5wdXRlbmMtdG8tY29kaW5nLXN5c3RlbXxsYXRpbjEtZGlzcGxheXxsYXp5LWhpZ2hsaWdodC1jbGVhbnVwfGxjbXxsZC1zY3JpcHQtbW9kZXxsZGFwLWRlY29kZS1hZGRyZXNzXFxufGxkYXAtZGVjb2RlLWF0dHJpYnV0ZXxsZGFwLWRlY29kZS1ib29sZWFufGxkYXAtZGVjb2RlLXN0cmluZ3xsZGFwLWVuY29kZS1hZGRyZXNzfGxkYXAtZW5jb2RlLWJvb2xlYW58bGRhcC1lbmNvZGUtY291bnRyeS1zdHJpbmdcXG58bGRhcC1lbmNvZGUtc3RyaW5nfGxkYXAtZ2V0LWhvc3QtcGFyYW1ldGVyfGxkYXAtc2VhcmNoLWludGVybmFsfGxkYXAtc2VhcmNofGxkaWZmfGxlZC1mbGFzaHxsZWQtb2ZmfGxlZC1vbnxsZWQtdXBkYXRlfGxlZnQtY2hhcnxsZWZ0LXdvcmRcXG58bGV0LWFsaXN0LS1hY2Nlc3Mtc2V4cHxsZXQtYWxpc3QtLWRlZXAtZG90LXNlYXJjaHxsZXQtYWxpc3QtLWxpc3QtdG8tc2V4cHxsZXQtYWxpc3QtLXJlbW92ZS1kb3R8bGV0LWFsaXN0fGxldGZcXFxcKnxsZXRmfGxldHJlY3xsZ2x5cGgtYWRqdXN0bWVudFxcbnxsZ2x5cGgtYXNjZW50fGxnbHlwaC1jaGFyfGxnbHlwaC1jb2RlfGxnbHlwaC1jb3B5fGxnbHlwaC1kZXNjZW50fGxnbHlwaC1mcm9tfGxnbHlwaC1sYmVhcmluZ3xsZ2x5cGgtcmJlYXJpbmd8bGdseXBoLXNldC1hZGp1c3RtZW50XFxufGxnbHlwaC1zZXQtY2hhcnxsZ2x5cGgtc2V0LWNvZGV8bGdseXBoLXNldC1mcm9tLXRvfGxnbHlwaC1zZXQtd2lkdGh8bGdseXBoLXRvfGxnbHlwaC13aWR0aHxsZ3JlcHxsZ3N0cmluZy1jaGFyLWxlbnxsZ3N0cmluZy1jaGFyXFxufGxnc3RyaW5nLWZvbnR8bGdzdHJpbmctZ2x5cGgtbGVufGxnc3RyaW5nLWdseXBofGxnc3RyaW5nLWhlYWRlcnxsZ3N0cmluZy1pbnNlcnQtZ2x5cGh8bGdzdHJpbmctc2V0LWdseXBofGxnc3RyaW5nLXNldC1oZWFkZXJ8bGdzdHJpbmctc2V0LWlkXFxufGxnc3RyaW5nLXNoYXBlZC1wfGxpZmUtYmlydGgtY2hhcnxsaWZlLWJpcnRoLXN0cmluZ3xsaWZlLWNvbXB1dGUtbmVpZ2hib3ItZGVsdGFzfGxpZmUtZGVhdGgtY2hhcnxsaWZlLWRlYXRoLXN0cmluZ3xsaWZlLWRpc3BsYXktZ2VuZXJhdGlvblxcbnxsaWZlLWV4cGFuZC1wbGFuZS1pZi1uZWVkZWR8bGlmZS1leHRpbmN0LXF1aXR8bGlmZS1ncmltLXJlYXBlcnxsaWZlLWluY3JlbWVudC1nZW5lcmF0aW9ufGxpZmUtaW5jcmVtZW50fGxpZmUtaW5zZXJ0LXJhbmRvbS1wYXR0ZXJuXFxufGxpZmUtbGlmZS1jaGFyfGxpZmUtbGlmZS1zdHJpbmd8bGlmZS1tb2RlfGxpZmUtbm90LXZvaWQtcmVnZXhwfGxpZmUtc2V0dXB8bGlmZS12b2lkLWNoYXJ8bGlmZS12b2lkLXN0cmluZ3xsaWZlfGxpbWl0LWluZGV4fGxpbmUtbW92ZS0xXFxufGxpbmUtbW92ZS1maW5pc2h8bGluZS1tb3ZlLXBhcnRpYWx8bGluZS1tb3ZlLXRvLWNvbHVtbnxsaW5lLW1vdmUtdmlzdWFsfGxpbmUtbW92ZXxsaW5lLW51bWJlci1tb2RlfGxpbmUtcGl4ZWwtaGVpZ2h0fGxpbmUtc3Vic3RyaW5nLXdpdGgtYmlkaS1jb250ZXh0XFxufGxpbnVtLS1mYWNlLXdpZHRofGxpbnVtLWFmdGVyLWNoYW5nZXxsaW51bS1hZnRlci1zY3JvbGx8bGludW0tZGVsZXRlLW92ZXJsYXlzfGxpbnVtLW1vZGUtc2V0LWV4cGxpY2l0bHl8bGludW0tbW9kZXxsaW51bS1vbnxsaW51bS1zY2hlZHVsZVxcbnxsaW51bS11bmxvYWQtZnVuY3Rpb258bGludW0tdXBkYXRlLWN1cnJlbnR8bGludW0tdXBkYXRlLXdpbmRvd3xsaW51bS11cGRhdGV8bGlzcC0tbWF0Y2gtaGlkZGVuLWFyZ3xsaXNwLWNvbW1lbnQtaW5kZW50fGxpc3AtY29tcGlsZS1kZWZ1bi1hbmQtZ29cXG58bGlzcC1jb21waWxlLWRlZnVufGxpc3AtY29tcGlsZS1maWxlfGxpc3AtY29tcGlsZS1yZWdpb24tYW5kLWdvfGxpc3AtY29tcGlsZS1yZWdpb258bGlzcC1jb21waWxlLXN0cmluZ3xsaXNwLWNvbXBsZXRlLXN5bWJvbHxsaXNwLWNvbXBsZXRpb24tYXQtcG9pbnRcXG58bGlzcC1jdXJyZW50LWRlZnVuLW5hbWV8bGlzcC1kZXNjcmliZS1zeW18bGlzcC1kby1kZWZ1bnxsaXNwLWV2YWwtZGVmdW4tYW5kLWdvfGxpc3AtZXZhbC1kZWZ1bnxsaXNwLWV2YWwtZm9ybS1hbmQtbmV4dHxsaXNwLWV2YWwtbGFzdC1zZXhwXFxufGxpc3AtZXZhbC1wYXJhZ3JhcGh8bGlzcC1ldmFsLXJlZ2lvbi1hbmQtZ298bGlzcC1ldmFsLXJlZ2lvbnxsaXNwLWV2YWwtc3RyaW5nfGxpc3AtZmlsbC1wYXJhZ3JhcGh8bGlzcC1maW5kLXRhZy1kZWZhdWx0fGxpc3AtZm4tY2FsbGVkLWF0LXB0XFxufGxpc3AtZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1bmN0aW9ufGxpc3AtZ2V0LW9sZC1pbnB1dHxsaXNwLWluZGVudC1kZWZmb3JtfGxpc3AtaW5kZW50LWZ1bmN0aW9ufGxpc3AtaW5kZW50LWxpbmV8bGlzcC1pbmRlbnQtc3BlY2Zvcm1cXG58bGlzcC1pbnB1dC1maWx0ZXJ8bGlzcC1pbnRlcmFjdGlvbi1tb2RlfGxpc3AtbG9hZC1maWxlfGxpc3AtbW9kZS1hdXRvLWZpbGx8bGlzcC1tb2RlLXZhcmlhYmxlc3xsaXNwLW1vZGV8bGlzcC1vdXRsaW5lLWxldmVsfGxpc3Atc2hvdy1hcmdsaXN0XFxufGxpc3Atc2hvdy1mdW5jdGlvbi1kb2N1bWVudGF0aW9ufGxpc3Atc2hvdy12YXJpYWJsZS1kb2N1bWVudGF0aW9ufGxpc3Atc3RyaW5nLWFmdGVyLWRvYy1rZXl3b3JkLXB8bGlzcC1zdHJpbmctaW4tZG9jLXBvc2l0aW9uLXBcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbmxpc3Atc3ltcHJvbXB0fGxpc3AtdmFyLWF0LXB0fGxpc3RcXFxcKnxsaXN0LWFiYnJldnN8bGlzdC1hbGwtY29tcGxldGlvbnMtMXxsaXN0LWFsbC1jb21wbGV0aW9ucy1ieS1oYXNoLWJ1Y2tldC0xfGxpc3QtYWxsLWNvbXBsZXRpb25zLWJ5LWhhc2gtYnVja2V0XFxufGxpc3QtYWxsLWNvbXBsZXRpb25zfGxpc3QtYXQtcG9pbnR8bGlzdC1ib29rbWFya3N8bGlzdC1idWZmZXJzLS1yZWZyZXNofGxpc3QtYnVmZmVycy1ub3NlbGVjdHxsaXN0LWJ1ZmZlcnN8bGlzdC1jaGFyYWN0ZXItc2V0c1xcbnxsaXN0LWNvZGluZy1jYXRlZ29yaWVzfGxpc3QtY29kaW5nLXN5c3RlbXN8bGlzdC1jb2xvcnMtZGlzcGxheXxsaXN0LWNvbG9ycy1kdXBsaWNhdGVzfGxpc3QtY29sb3JzLXByaW50fGxpc3QtY29sb3JzLXJlZGlzcGxheVxcbnxsaXN0LWNvbG9ycy1zb3J0LWtleXxsaXN0LWNvbW1hbmQtaGlzdG9yeXxsaXN0LWRpcmVjdG9yeXxsaXN0LWR5bmFtaWMtbGlicmFyaWVzfGxpc3QtZmFjZXMtZGlzcGxheXxsaXN0LWZvbnRzZXRzfGxpc3QtaG9saWRheXNcXG58bGlzdC1pbnB1dC1tZXRob2RzfGxpc3QtbGVuZ3RofGxpc3QtbWF0Y2hpbmctbGluZXN8bGlzdC1wYWNrYWdlc3xsaXN0LXByb2Nlc3Nlcy0tcmVmcmVzaHxsaXN0LXJlZ2lzdGVyc3xsaXN0LXRhZ3N8bG0tYWRhcHRlZC1ieVxcbnxsbS1hdXRob3JzfGxtLWNvZGUtbWFya3xsbS1jb2RlLXN0YXJ0fGxtLWNvbW1lbnRhcnktZW5kfGxtLWNvbW1lbnRhcnktbWFya3xsbS1jb21tZW50YXJ5LXN0YXJ0fGxtLWNvbW1lbnRhcnl8bG0tY29weXJpZ2h0LW1hcmt8bG0tY3JhY2stYWRkcmVzc1xcbnxsbS1jcmFjay1jb3B5cmlnaHR8bG0tY3JlYXRpb24tZGF0ZXxsbS1nZXQtaGVhZGVyLXJlfGxtLWdldC1wYWNrYWdlLW5hbWV8bG0taGVhZGVyLW11bHRpbGluZXxsbS1oZWFkZXJ8bG0taGlzdG9yeS1tYXJrfGxtLWhpc3Rvcnktc3RhcnRcXG58bG0taG9tZXBhZ2V8bG0taW5zZXJ0LWF0LWNvbHVtbnxsbS1rZXl3b3Jkcy1maW5kZXItcHxsbS1rZXl3b3Jkcy1saXN0fGxtLWtleXdvcmRzfGxtLWxhc3QtbW9kaWZpZWQtZGF0ZXxsbS1tYWludGFpbmVyfGxtLXJlcG9ydC1idWdcXG58bG0tc2VjdGlvbi1lbmR8bG0tc2VjdGlvbi1tYXJrfGxtLXNlY3Rpb24tc3RhcnR8bG0tc3VtbWFyeXxsbS1zeW5vcHNpc3xsbS12ZXJpZnl8bG0tdmVyc2lvbnxsbS13aXRoLWZpbGV8bG9hZC1jb21wbGV0aW9ucy1mcm9tLWZpbGVcXG58bG9hZC1oaXN0b3J5LWZpbGVuYW1lLWVsZW1lbnR8bG9hZC1oaXN0b3J5LXJlZ2V4cHxsb2FkLXBhdGgtc2hhZG93cy1maW5kfGxvYWQtcGF0aC1zaGFkb3dzLW1vZGV8bG9hZC1wYXRoLXNoYWRvd3Mtc2FtZS1maWxlLW9yLW5vbmV4aXN0ZW50XFxufGxvYWQtc2F2ZS1wbGFjZS1hbGlzdC1mcm9tLWZpbGV8bG9hZC10aW1lLXZhbHVlfGxvYWQtd2l0aC1jb2RlLWNvbnZlcnNpb258bG9jYWwtY2xlYXItc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlcnxsb2NhbC1zZXQtc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlclxcbnxsb2NhbGUtY2hhcnNldC1tYXRjaC1wfGxvY2FsZS1jaGFyc2V0LXRvLWNvZGluZy1zeXN0ZW18bG9jYWxlLW5hbWUtbWF0Y2h8bG9jYWxlLXRyYW5zbGF0ZXxsb2NhbGx5fGxvY2F0ZS1jb21wbGV0aW9uLWRiLWVycm9yfGxvY2F0ZS1jb21wbGV0aW9uLWVudHJ5LXJldHJ5XFxufGxvY2F0ZS1jb21wbGV0aW9uLWVudHJ5fGxvY2F0ZS1jdXJyZW50LWxpbmUtbnVtYmVyfGxvY2F0ZS1kZWZhdWx0LW1ha2UtY29tbWFuZC1saW5lfGxvY2F0ZS1kby1yZWRpc3BsYXl8bG9jYXRlLWRvLXNldHVwfGxvY2F0ZS1kb21pbmF0aW5nLWZpbGVcXG58bG9jYXRlLWZpbGUtY29tcGxldGlvbi10YWJsZXxsb2NhdGUtZmlsZS1jb21wbGV0aW9ufGxvY2F0ZS1maWxlLWludGVybmFsfGxvY2F0ZS1maWx0ZXItb3V0cHV0fGxvY2F0ZS1maW5kLWRpcmVjdG9yeS1vdGhlci13aW5kb3dcXG58bG9jYXRlLWZpbmQtZGlyZWN0b3J5fGxvY2F0ZS1nZXQtZGlybmFtZXxsb2NhdGUtZ2V0LWZpbGUtcG9zaXRpb25zfGxvY2F0ZS1nZXQtZmlsZW5hbWV8bG9jYXRlLWluLWFsdGVybmF0ZS1kYXRhYmFzZXxsb2NhdGUtaW5zZXJ0LWhlYWRlclxcbnxsb2NhdGUtbWFpbi1saXN0aW5nLWxpbmUtcHxsb2NhdGUtbW9kZXxsb2NhdGUtbW91c2Utdmlldy1maWxlfGxvY2F0ZS1wcm9tcHQtZm9yLXNlYXJjaC1zdHJpbmd8bG9jYXRlLXNldC1wcm9wZXJ0aWVzfGxvY2F0ZS10YWdzXFxufGxvY2F0ZS11cGRhdGV8bG9jYXRlLXdpdGgtZmlsdGVyfGxvY2F0ZS13b3JkLWF0LXBvaW50fGxvY2F0ZXxsb2ctZWRpdC0tbWF0Y2gtZmlyc3QtbGluZXxsb2ctZWRpdC1hZGQtZmllbGR8bG9nLWVkaXQtYWRkLXRvLWNoYW5nZWxvZ1xcbnxsb2ctZWRpdC1iZWdpbm5pbmctb2YtbGluZXxsb2ctZWRpdC1jaGFuZ2Vsb2ctZW50cmllc3xsb2ctZWRpdC1jaGFuZ2Vsb2ctZW50cnl8bG9nLWVkaXQtY2hhbmdlbG9nLWluc2VydC1lbnRyaWVzfGxvZy1lZGl0LWNoYW5nZWxvZy1vdXJzLXBcXG58bG9nLWVkaXQtY2hhbmdlbG9nLXBhcmFncmFwaHxsb2ctZWRpdC1jaGFuZ2Vsb2ctc3VicGFyYWdyYXBofGxvZy1lZGl0LWNvbW1lbnQtc2VhcmNoLWJhY2t3YXJkfGxvZy1lZGl0LWNvbW1lbnQtc2VhcmNoLWZvcndhcmRcXG58bG9nLWVkaXQtY29tbWVudC10by1jaGFuZ2UtbG9nfGxvZy1lZGl0LWRvbmV8bG9nLWVkaXQtZW1wdHktYnVmZmVyLXB8bG9nLWVkaXQtZXh0cmFjdC1oZWFkZXJzfGxvZy1lZGl0LWZpbGVzfGxvZy1lZGl0LWZvbnQtbG9jay1rZXl3b3Jkc1xcbnxsb2ctZWRpdC1nb3RvLWVvaHxsb2ctZWRpdC1oaWRlLWJ1Znxsb2ctZWRpdC1pbnNlcnQtY2hhbmdlbG9nLWVudHJpZXN8bG9nLWVkaXQtaW5zZXJ0LWNoYW5nZWxvZ3xsb2ctZWRpdC1pbnNlcnQtY3ZzLXJjc3RlbXBsYXRlXFxufGxvZy1lZGl0LWluc2VydC1jdnMtdGVtcGxhdGV8bG9nLWVkaXQtaW5zZXJ0LWZpbGVuYW1lcy13aXRob3V0LWNoYW5nZWxvZ3xsb2ctZWRpdC1pbnNlcnQtZmlsZW5hbWVzfGxvZy1lZGl0LWluc2VydC1tZXNzYWdlLXRlbXBsYXRlXFxufGxvZy1lZGl0LWtpbGwtYnVmZmVyfGxvZy1lZGl0LW1hdGNoLXRvLWVvaHxsb2ctZWRpdC1tZW51fGxvZy1lZGl0LW1vZGUtaGVscHxsb2ctZWRpdC1tb2RlfGxvZy1lZGl0LW5hcnJvdy1jaGFuZ2Vsb2d8bG9nLWVkaXQtbmV3LWNvbW1lbnQtaW5kZXhcXG58bG9nLWVkaXQtbmV4dC1jb21tZW50fGxvZy1lZGl0LXByZXZpb3VzLWNvbW1lbnR8bG9nLWVkaXQtcmVtZW1iZXItY29tbWVudHxsb2ctZWRpdC1zZXQtY29tbW9uLWluZGVudGF0aW9ufGxvZy1lZGl0LXNldC1oZWFkZXJcXG58bG9nLWVkaXQtc2hvdy1kaWZmfGxvZy1lZGl0LXNob3ctZmlsZXN8bG9nLWVkaXQtdG9nZ2xlLWhlYWRlcnxsb2ctZWRpdHxsb2ctdmlldy1hbm5vdGF0ZS12ZXJzaW9ufGxvZy12aWV3LWJlZ2lubmluZy1vZi1kZWZ1bnxsb2ctdmlldy1jdXJyZW50LWVudHJ5XFxufGxvZy12aWV3LWN1cnJlbnQtZmlsZXxsb2ctdmlldy1jdXJyZW50LXRhZ3xsb2ctdmlldy1kaWZmLWNoYW5nZXNldHxsb2ctdmlldy1kaWZmLWNvbW1vbnxsb2ctdmlldy1kaWZmfGxvZy12aWV3LWVuZC1vZi1kZWZ1bi0xXFxufGxvZy12aWV3LWVuZC1vZi1kZWZ1bnxsb2ctdmlldy1leHRyYWN0LWNvbW1lbnR8bG9nLXZpZXctZmlsZS1uZXh0fGxvZy12aWV3LWZpbGUtcHJldnxsb2ctdmlldy1maW5kLXJldmlzaW9ufGxvZy12aWV3LWdldC1tYXJrZWRcXG58bG9nLXZpZXctZ290by1yZXZ8bG9nLXZpZXctaW5zaWRlLWNvbW1lbnQtcHxsb2ctdmlldy1taW5vci13cmFwfGxvZy12aWV3LW1vZGUtbWVudXxsb2ctdmlldy1tb2RlfGxvZy12aWV3LW1vZGlmeS1jaGFuZ2UtY29tbWVudFxcbnxsb2ctdmlldy1tc2ctbmV4dHxsb2ctdmlldy1tc2ctcHJldnxsb2ctdmlldy10b2dnbGUtZW50cnktZGlzcGxheXxsb2ctdmlldy10b2dnbGUtbWFyay1lbnRyeXxsb2cxMHxsb29rZm9yLWRpcmVkfGxvb2t1cC1pbWFnZS1tYXBcXG58bG9va3VwLWtleS1pZ25vcmUtdG9vLWxvbmd8bG9va3VwLW1pbm9yLW1vZGUtZnJvbS1pbmRpY2F0b3J8bG9va3VwLW5lc3RlZC1hbGlzdHxsb29rdXAtd29yZHN8bG9vcHxscHItYnVmZmVyfGxwci1jdXN0b21pemV8bHByLWV2YWwtc3dpdGNoXFxufGxwci1mbGF0dGVuLWxpc3QtMXxscHItZmxhdHRlbi1saXN0fGxwci1wcmludC1yZWdpb258bHByLXJlZ2lvbnxscHItc2V0dXB8bHVuYXItcGhhc2VzfG0yLWJlZ2luLWNvbW1lbnR8bTItYmVnaW58bTItY2FzZXxtMi1jb21waWxlXFxufG0yLWRlZmluaXRpb258bTItZWxzZXxtMi1lbmQtY29tbWVudHxtMi1leGVjdXRlLW1vbml0b3ItY29tbWFuZHxtMi1leHBvcnR8bTItZm9yfG0yLWhlYWRlcnxtMi1pZnxtMi1pbXBvcnR8bTItbGlua3xtMi1sb29wfG0yLW1vZGV8bTItbW9kdWxlXFxufG0yLW9yfG0yLXByb2NlZHVyZXxtMi1yZWNvcmR8bTItc21pZS1iYWNrd2FyZC10b2tlbnxtMi1zbWllLWZvcndhcmQtdG9rZW58bTItc21pZS1yZWZpbmUtY29sb258bTItc21pZS1yZWZpbmUtb2Z8bTItc21pZS1yZWZpbmUtc2VtaVxcbnxtMi1zbWllLXJ1bGVzfG0yLXN0ZGlvfG0yLXRvZ2dsZXxtMi10eXBlfG0yLXVudGlsfG0yLXZhcnxtMi12aXNpdHxtMi13aGlsZXxtMi13aXRofG00LS1xdW90ZWQtcHxtNC1jdXJyZW50LWRlZnVuLW5hbWV8bTQtbTQtYnVmZmVyfG00LW00LXJlZ2lvblxcbnxtNC1tb2RlfG1hY3JvLWRlY2xhcmF0aW9uLWZ1bmN0aW9ufG1hY3JvZXhwLS1hY2N1bXVsYXRlfG1hY3JvZXhwLS1hbGwtY2xhdXNlc3xtYWNyb2V4cC0tYWxsLWZvcm1zfG1hY3JvZXhwLS1iYWNrdHJhY2V8bWFjcm9leHAtLWNvbXBpbGVyLW1hY3JvXFxufG1hY3JvZXhwLS1jb21waWxpbmctcHxtYWNyb2V4cC0tY29uc3xtYWNyb2V4cC0tY29uc3Qtc3ltYm9sLXB8bWFjcm9leHAtLWV4cGFuZC1hbGx8bWFjcm9leHAtLWZ1bmNhbGwtaWYtY29tcGlsZWR8bWFjcm9leHAtLW1heHNpemVcXG58bWFjcm9leHAtLW9ic29sZXRlLXdhcm5pbmd8bWFjcm9leHAtLXRyaW0tYmFja3RyYWNlLWZyYW1lfG1hY3JvZXhwLS13YXJuLWFuZC1yZXR1cm58bWFjcm9leHAtY29uc3QtcHxtYWNyb2V4cC1jb3B5YWJsZS1wfG1hY3JvZXhwLWlmXFxufG1hY3JvZXhwLWxldFxcXFwqfG1hY3JvZXhwLWxldDJcXFxcKnxtYWNyb2V4cC1sZXQyfG1hY3JvZXhwLXByb2dufG1hY3JvZXhwLXF1b3RlfG1hY3JvZXhwLXNtYWxsLXB8bWFjcm9leHAtdW5wcm9nbnxtYWNyb2V4cGFuZC0xfG1hY3JvbGV0XFxufG1haWwtYWJicmV2LWNvbXBsZXRlLWFsaWFzfG1haWwtYWJicmV2LWVuZC1vZi1idWZmZXJ8bWFpbC1hYmJyZXYtZXhwYW5kLWhvb2t8bWFpbC1hYmJyZXYtZXhwYW5kLXdyYXBwZXJ8bWFpbC1hYmJyZXYtaW4tZXhwYW5zaW9uLWhlYWRlci1wXFxufG1haWwtYWJicmV2LWluc2VydC1hbGlhc3xtYWlsLWFiYnJldi1tYWtlLXN5bnRheC10YWJsZXxtYWlsLWFiYnJldi1uZXh0LWxpbmV8bWFpbC1hYmJyZXZzLWRpc2FibGV8bWFpbC1hYmJyZXZzLWVuYWJsZXxtYWlsLWFiYnJldnMtbW9kZVxcbnxtYWlsLWFiYnJldnMtc2V0dXB8bWFpbC1hYmJyZXZzLXN5bmMtYWxpYXNlc3xtYWlsLWFkZC1hdHRhY2htZW50fG1haWwtYWRkLXBheW1lbnQtYXN5bmN8bWFpbC1hZGQtcGF5bWVudHxtYWlsLWF0dGFjaC1maWxlfG1haWwtYmNjXFxufG1haWwtYnVyeXxtYWlsLWNjfG1haWwtY2hlY2stcGF5bWVudHxtYWlsLWNvbW1hLWxpc3QtcmVnZXhwfG1haWwtY29tcGxldGV8bWFpbC1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufG1haWwtY29tcGxldGlvbi1leHBhbmRcXG58bWFpbC1jb250ZW50LXR5cGUtZ2V0fG1haWwtZGVjb2RlLWVuY29kZWQtYWRkcmVzcy1yZWdpb258bWFpbC1kZWNvZGUtZW5jb2RlZC1hZGRyZXNzLXN0cmluZ3xtYWlsLWRlY29kZS1lbmNvZGVkLXdvcmQtcmVnaW9uXFxufG1haWwtZGVjb2RlLWVuY29kZWQtd29yZC1zdHJpbmd8bWFpbC1kaXJlY3RvcnktcHJvY2Vzc3xtYWlsLWRpcmVjdG9yeS1zdHJlYW18bWFpbC1kaXJlY3Rvcnl8bWFpbC1kby1mY2N8bWFpbC1kb250LXJlcGx5LXRvfG1haWwtZG9udC1zZW5kXFxufG1haWwtZW5jb2RlLWVuY29kZWQtd29yZC1idWZmZXJ8bWFpbC1lbmNvZGUtZW5jb2RlZC13b3JkLXJlZ2lvbnxtYWlsLWVuY29kZS1lbmNvZGVkLXdvcmQtc3RyaW5nfG1haWwtZW5jb2RlLWhlYWRlcnxtYWlsLWVudmVsb3BlLWZyb21cXG58bWFpbC1leHRyYWN0LWFkZHJlc3MtY29tcG9uZW50c3xtYWlsLWZjY3xtYWlsLWZldGNoLWZpZWxkfG1haWwtZmlsZS1iYWJ5bC1wfG1haWwtZmlsbC15YW5rZWQtbWVzc2FnZXxtYWlsLWdldC1uYW1lc3xtYWlsLWhlYWRlci1jaGFyc1xcbnxtYWlsLWhlYWRlci1kYXRlfG1haWwtaGVhZGVyLWVuY29kZS1wYXJhbWV0ZXJ8bWFpbC1oZWFkZXItZW5kfG1haWwtaGVhZGVyLWV4dHJhfG1haWwtaGVhZGVyLWV4dHJhY3Qtbm8tcHJvcGVydGllc3xtYWlsLWhlYWRlci1leHRyYWN0XFxufG1haWwtaGVhZGVyLWZpZWxkLXZhbHVlfG1haWwtaGVhZGVyLWZvbGQtZmllbGR8bWFpbC1oZWFkZXItZm9ybWF0fG1haWwtaGVhZGVyLWZyb218bWFpbC1oZWFkZXItZ2V0LWNvbW1lbnR8bWFpbC1oZWFkZXItaWR8bWFpbC1oZWFkZXItbGluZXNcXG58bWFpbC1oZWFkZXItbWFrZS1hZGRyZXNzfG1haWwtaGVhZGVyLW1lcmdlfG1haWwtaGVhZGVyLW1lc3NhZ2UtaWR8bWFpbC1oZWFkZXItbmFycm93LXRvLWZpZWxkfG1haWwtaGVhZGVyLW51bWJlcnxtYWlsLWhlYWRlci1wYXJzZS1hZGRyZXNzXFxufG1haWwtaGVhZGVyLXBhcnNlLWFkZHJlc3Nlc3xtYWlsLWhlYWRlci1wYXJzZS1jb250ZW50LWRpc3Bvc2l0aW9ufG1haWwtaGVhZGVyLXBhcnNlLWNvbnRlbnQtdHlwZXxtYWlsLWhlYWRlci1wYXJzZS1kYXRlfG1haWwtaGVhZGVyLXBhcnNlXFxufG1haWwtaGVhZGVyLXJlZmVyZW5jZXN8bWFpbC1oZWFkZXItcmVtb3ZlLWNvbW1lbnRzfG1haWwtaGVhZGVyLXJlbW92ZS13aGl0ZXNwYWNlfG1haWwtaGVhZGVyLXNldC1jaGFyc3xtYWlsLWhlYWRlci1zZXQtZGF0ZXxtYWlsLWhlYWRlci1zZXQtZXh0cmFcXG58bWFpbC1oZWFkZXItc2V0LWZyb218bWFpbC1oZWFkZXItc2V0LWlkfG1haWwtaGVhZGVyLXNldC1saW5lc3xtYWlsLWhlYWRlci1zZXQtbWVzc2FnZS1pZHxtYWlsLWhlYWRlci1zZXQtbnVtYmVyfG1haWwtaGVhZGVyLXNldC1yZWZlcmVuY2VzXFxufG1haWwtaGVhZGVyLXNldC1zdWJqZWN0fG1haWwtaGVhZGVyLXNldC14cmVmfG1haWwtaGVhZGVyLXNldHxtYWlsLWhlYWRlci1zdHJpcHxtYWlsLWhlYWRlci1zdWJqZWN0fG1haWwtaGVhZGVyLXVuZm9sZC1maWVsZHxtYWlsLWhlYWRlci14cmVmXFxufG1haWwtaGVhZGVyfG1haWwtaGlzdC1kZWZpbmUta2V5c3xtYWlsLWhpc3QtZW5hYmxlfG1haWwtaGlzdC1wdXQtaGVhZGVycy1pbnRvLWhpc3Rvcnl8bWFpbC1pbmRlbnQtY2l0YXRpb258bWFpbC1pbnNlcnQtZmlsZXxtYWlsLWluc2VydC1mcm9tLWZpZWxkXFxufG1haWwtbWFpbC1mb2xsb3d1cC10b3xtYWlsLW1haWwtcmVwbHktdG98bWFpbC1tYm94LWZyb218bWFpbC1tb2RlLWF1dG8tZmlsbHxtYWlsLW1vZGUtZmlsbC1wYXJhZ3JhcGh8bWFpbC1tb2RlLWZseXNwZWxsLXZlcmlmeVxcbnxtYWlsLW1vZGV8bWFpbC1uYXJyb3ctdG8taGVhZHxtYWlsLW90aGVyLWZyYW1lfG1haWwtb3RoZXItd2luZG93fG1haWwtcGFyc2UtY29tbWEtbGlzdHxtYWlsLXBvc2l0aW9uLW9uLWZpZWxkfG1haWwtcXVvdGUtcHJpbnRhYmxlLXJlZ2lvblxcbnxtYWlsLXF1b3RlLXByaW50YWJsZXxtYWlsLXF1b3RlLXN0cmluZ3xtYWlsLXJlY292ZXItMXxtYWlsLXJlY292ZXJ8bWFpbC1yZXBseS10b3xtYWlsLXJlc29sdmUtYWxsLWFsaWFzZXMtMXxtYWlsLXJlc29sdmUtYWxsLWFsaWFzZXNcXG58bWFpbC1yZmM4MjItZGF0ZXxtYWlsLXJmYzgyMi10aW1lLXpvbmV8bWFpbC1zZW5kLWFuZC1leGl0fG1haWwtc2VuZHxtYWlsLXNlbmRtYWlsLWRlbGltaXQtaGVhZGVyfG1haWwtc2VuZG1haWwtdW5kZWxpbWl0LWhlYWRlclxcbnxtYWlsLXNlbnQtdmlhfG1haWwtc2VudHRvLW5ld3Nncm91cHN8bWFpbC1zZXR1cHxtYWlsLXNpZ25hdHVyZXxtYWlsLXNwbGl0LWxpbmV8bWFpbC1zdHJpbmctZGVsZXRlfG1haWwtc3RyaXAtcXVvdGVkLW5hbWVzfG1haWwtc3ViamVjdFxcbnxtYWlsLXRleHQtc3RhcnR8bWFpbC10ZXh0fG1haWwtdG98bWFpbC11bnF1b3RlLXByaW50YWJsZS1oZXhkaWdpdHxtYWlsLXVucXVvdGUtcHJpbnRhYmxlLXJlZ2lvbnxtYWlsLXVucXVvdGUtcHJpbnRhYmxlfG1haWwteWFuay1jbGVhci1oZWFkZXJzXFxufG1haWwteWFuay1vcmlnaW5hbHxtYWlsLXlhbmstcmVnaW9ufG1haWx8bWFpbGNhcC1hZGQtbWFpbGNhcC1lbnRyeXxtYWlsY2FwLWFkZHxtYWlsY2FwLWNvbW1hbmQtcHxtYWlsY2FwLWRlbGV0ZS1kdXBsaWNhdGVzfG1haWxjYXAtZXh0ZW5zaW9uLXRvLW1pbWVcXG58bWFpbGNhcC1maWxlLWRlZmF1bHQtY29tbWFuZHN8bWFpbGNhcC1tYWlsY2FwLWVudHJ5LXBhc3Nlcy10ZXN0fG1haWxjYXAtbWF5YmUtZXZhbHxtYWlsY2FwLW1pbWUtaW5mb3xtYWlsY2FwLW1pbWUtdHlwZXN8bWFpbGNhcC1wYXJzZS1tYWlsY2FwLWV4dHJhc1xcbnxtYWlsY2FwLXBhcnNlLW1haWxjYXB8bWFpbGNhcC1wYXJzZS1tYWlsY2Fwc3xtYWlsY2FwLXBhcnNlLW1pbWV0eXBlLWZpbGV8bWFpbGNhcC1wYXJzZS1taW1ldHlwZXN8bWFpbGNhcC1wb3NzaWJsZS12aWV3ZXJzfG1haWxjYXAtcmVwbGFjZS1pbi1zdHJpbmdcXG58bWFpbGNhcC1yZXBsYWNlLXJlZ2V4cHxtYWlsY2FwLXNhdmUtYmluYXJ5LWZpbGV8bWFpbGNhcC11bmVzY2FwZS1taW1lLXRlc3R8bWFpbGNhcC12aWV3LW1pbWV8bWFpbGNhcC12aWV3ZXItbGVzc3B8bWFpbGNhcC12aWV3ZXItcGFzc2VzLXRlc3RcXG58bWFpbGNsaWVudC1lbmNvZGUtc3RyaW5nLWFzLXVybHxtYWlsY2xpZW50LWdhdGhlci1hZGRyZXNzZXN8bWFpbGNsaWVudC1zZW5kLWl0fG1haWxjbGllbnQtdXJsLWRlbGltfG1haXJpeC1idWlsZC1zZWFyY2gtbGlzdFxcbnxtYWlyaXgtY2FsbC1tYWlyaXh8bWFpcml4LWVkaXQtc2F2ZWQtc2VhcmNoZXMtY3VzdG9taXplfG1haXJpeC1lZGl0LXNhdmVkLXNlYXJjaGVzfG1haXJpeC1nbnVzLWVwaGVtZXJhbC1ubmRvY3xtYWlyaXgtZ251cy1mZXRjaC1maWVsZFxcbnxtYWlyaXgtaW5zZXJ0LXNlYXJjaC1saW5lfG1haXJpeC1uZXh0LXNlYXJjaHxtYWlyaXgtcHJldmlvdXMtc2VhcmNofG1haXJpeC1yZXBsYWNlLWludmFsaWQtY2hhcnN8bWFpcml4LXJtYWlsLWRpc3BsYXl8bWFpcml4LXJtYWlsLWZldGNoLWZpZWxkXFxufG1haXJpeC1zYXZlLXNlYXJjaHxtYWlyaXgtc2VhcmNoLWZyb20tdGhpcy1hcnRpY2xlfG1haXJpeC1zZWFyY2gtdGhyZWFkLXRoaXMtYXJ0aWNsZXxtYWlyaXgtc2VhcmNofG1haXJpeC1zZWFyY2hlcy1tb2RlfG1haXJpeC1zZWxlY3QtZGVsZXRlXFxufG1haXJpeC1zZWxlY3QtZWRpdHxtYWlyaXgtc2VsZWN0LXF1aXR8bWFpcml4LXNlbGVjdC1zYXZlfG1haXJpeC1zZWxlY3Qtc2VhcmNofG1haXJpeC1zZW50aW5lbC1tYWlyaXgtdXBkYXRlLWZpbmlzaGVkfG1haXJpeC1zaG93LWZvbGRlclxcbnxtYWlyaXgtdXBkYXRlLWRhdGFiYXNlfG1haXJpeC11c2Utc2F2ZWQtc2VhcmNofG1haXJpeC12bS1kaXNwbGF5fG1haXJpeC12bS1mZXRjaC1maWVsZHxtYWlyaXgtd2lkZ2V0LWFkZHxtYWlyaXgtd2lkZ2V0LWJ1aWxkLWVkaXRhYmxlLWZpZWxkc1xcbnxtYWlyaXgtd2lkZ2V0LWNyZWF0ZS1xdWVyeXxtYWlyaXgtd2lkZ2V0LWdldC12YWx1ZXN8bWFpcml4LXdpZGdldC1tYWtlLXF1ZXJ5LWZyb20td2lkZ2V0c3xtYWlyaXgtd2lkZ2V0LXNhdmUtc2VhcmNofG1haXJpeC13aWRnZXQtc2VhcmNoLWJhc2VkLW9uLWFydGljbGVcXG58bWFpcml4LXdpZGdldC1zZWFyY2h8bWFpcml4LXdpZGdldC1zZW5kLXF1ZXJ5fG1haXJpeC13aWRnZXQtdG9nZ2xlLWFjdGl2YXRlfG1ha2UtYmFja3VwLWZpbGUtbmFtZS0tZGVmYXVsdC1mdW5jdGlvbnxtYWtlLWJhY2t1cC1maWxlLW5hbWUtMVxcbnxtYWtlLWNoYXItaW50ZXJuYWx8bWFrZS1jaGFyfG1ha2UtY21wbC1wcmVmaXgtZW50cnl8bWFrZS1jb2Rpbmctc3lzdGVtfG1ha2UtY29taW50LWluLWJ1ZmZlcnxtYWtlLWNvbWludHxtYWtlLWNvbW1hbmQtc3VtbWFyeXxtYWtlLWNvbXBsZXRpb25cXG58bWFrZS1kaXJlY3RvcnktaW50ZXJuYWx8bWFrZS1kb2N0b3ItdmFyaWFibGVzfG1ha2UtZWJyb3dzZS1icy0tY21hY3JvfG1ha2UtZWJyb3dzZS1ic3xtYWtlLWVicm93c2UtY3MtLWNtYWNyb3xtYWtlLWVicm93c2UtY3NcXG58bWFrZS1lYnJvd3NlLWhzLS1jbWFjcm98bWFrZS1lYnJvd3NlLWhzfG1ha2UtZWJyb3dzZS1tcy0tY21hY3JvfG1ha2UtZWJyb3dzZS1tc3xtYWtlLWVicm93c2UtcG9zaXRpb24tLWNtYWNyb3xtYWtlLWVicm93c2UtcG9zaXRpb25cXG58bWFrZS1lYnJvd3NlLXRzLS1jbWFjcm98bWFrZS1lYnJvd3NlLXRzfG1ha2UtZW1wdHktZmFjZXxtYWtlLWVyYy1jaGFubmVsLXVzZXItLWNtYWNyb3xtYWtlLWVyYy1jaGFubmVsLXVzZXJ8bWFrZS1lcmMtcmVzcG9uc2UtLWNtYWNyb1xcbnxtYWtlLWVyYy1yZXNwb25zZXxtYWtlLWVyYy1zZXJ2ZXItdXNlci0tY21hY3JvfG1ha2UtZXJjLXNlcnZlci11c2VyfG1ha2UtZXJ0LS1ld29jLWVudHJ5LS1jbWFjcm98bWFrZS1lcnQtLWV3b2MtZW50cnl8bWFrZS1lcnQtLXN0YXRzLS1jbWFjcm9cXG58bWFrZS1lcnQtLXN0YXRzfG1ha2UtZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLS1jbWFjcm98bWFrZS1lcnQtLXRlc3QtZXhlY3V0aW9uLWluZm98bWFrZS1lcnQtdGVzdC0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LS1jbWFjcm9cXG58bWFrZS1lcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXR8bWFrZS1lcnQtdGVzdC1mYWlsZWQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LWZhaWxlZHxtYWtlLWVydC10ZXN0LXBhc3NlZC0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtcGFzc2VkXFxufG1ha2UtZXJ0LXRlc3QtcXVpdC0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtcXVpdHxtYWtlLWVydC10ZXN0LXJlc3VsdC0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLS1jbWFjcm98bWFrZS1lcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb25cXG58bWFrZS1lcnQtdGVzdC1yZXN1bHR8bWFrZS1lcnQtdGVzdC1za2lwcGVkLS1jbWFjcm98bWFrZS1lcnQtdGVzdC1za2lwcGVkfG1ha2UtZXJ0LXRlc3R8bWFrZS1mYWNlLWJvbGQtaXRhbGljfG1ha2UtZmFjZS1ib2xkfG1ha2UtZmFjZS1pdGFsaWNcXG58bWFrZS1mYWNlLXVuYm9sZHxtYWtlLWZhY2UtdW5pdGFsaWN8bWFrZS1mYWNlLXgtcmVzb3VyY2UtaW50ZXJuYWx8bWFrZS1mYWNlfG1ha2UtZmx5c3BlbGwtb3ZlcmxheXxtYWtlLWZyYW1lLWNvbW1hbmR8bWFrZS1mcmFtZS1uYW1lcy1hbGlzdFxcbnxtYWtlLWZ1bGwtbWFpbC1oZWFkZXJ8bWFrZS1nZGItaGFuZGxlci0tY21hY3JvfG1ha2UtZ2RiLWhhbmRsZXJ8bWFrZS1nZGItdGFibGUtLWNtYWNyb3xtYWtlLWdkYi10YWJsZXxtYWtlLWhpcHBpZS1leHBhbmQtZnVuY3Rpb25cXG58bWFrZS1odG1saXplLWZzdHJ1Y3QtLWNtYWNyb3xtYWtlLWh0bWxpemUtZnN0cnVjdHxtYWtlLWluaXRpYWwtbWluaWJ1ZmZlci1mcmFtZXxtYWtlLWluc3RhbmNlfG1ha2UtanMtLWpzLWhhbmRsZS0tY21hY3JvfG1ha2UtanMtLWpzLWhhbmRsZVxcbnxtYWtlLWpzLS1waXRlbS0tY21hY3JvfG1ha2UtanMtLXBpdGVtfG1ha2UtbWFpbC1oZWFkZXJ8bWFrZS1tb2RlLWxpbmUtbW91c2UtbWFwfG1ha2Utb2Jzb2xldGUtb3ZlcmxvYWR8bWFrZS1wYWNrYWdlLS1hYy1kZXNjLS1jbWFjcm9cXG58bWFrZS1wYWNrYWdlLS1hYy1kZXNjfG1ha2UtcGFja2FnZS0tYmktZGVzYy0tY21hY3JvfG1ha2UtcGFja2FnZS0tYmktZGVzY3xtYWtlLXJhbmRvbS1zdGF0ZXxtYWtlLXNlcy0tbG9jcHJuLS1jbWFjcm98bWFrZS1zZXMtLWxvY3ByblxcbnxtYWtlLXNnbWwtdGFnLS1jbWFjcm98bWFrZS1zZ21sLXRhZ3xtYWtlLXNvYXAtYXJyYXktdHlwZS0tY21hY3JvfG1ha2Utc29hcC1hcnJheS10eXBlfG1ha2Utc29hcC1iYXNpYy10eXBlLS1jbWFjcm98bWFrZS1zb2FwLWJhc2ljLXR5cGVcXG58bWFrZS1zb2FwLWJpbmRpbmctLWNtYWNyb3xtYWtlLXNvYXAtYmluZGluZ3xtYWtlLXNvYXAtYm91bmQtb3BlcmF0aW9uLS1jbWFjcm98bWFrZS1zb2FwLWJvdW5kLW9wZXJhdGlvbnxtYWtlLXNvYXAtZWxlbWVudC0tY21hY3JvXFxufG1ha2Utc29hcC1lbGVtZW50fG1ha2Utc29hcC1tZXNzYWdlLS1jbWFjcm98bWFrZS1zb2FwLW1lc3NhZ2V8bWFrZS1zb2FwLW5hbWVzcGFjZS0tY21hY3JvfG1ha2Utc29hcC1uYW1lc3BhY2UtbGluay0tY21hY3JvfG1ha2Utc29hcC1uYW1lc3BhY2UtbGlua1xcbnxtYWtlLXNvYXAtbmFtZXNwYWNlfG1ha2Utc29hcC1vcGVyYXRpb24tLWNtYWNyb3xtYWtlLXNvYXAtb3BlcmF0aW9ufG1ha2Utc29hcC1wb3J0LS1jbWFjcm98bWFrZS1zb2FwLXBvcnQtdHlwZS0tY21hY3JvfG1ha2Utc29hcC1wb3J0LXR5cGVcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbm1ha2Utc29hcC1wb3J0fG1ha2Utc29hcC1zZXF1ZW5jZS1lbGVtZW50LS1jbWFjcm98bWFrZS1zb2FwLXNlcXVlbmNlLWVsZW1lbnR8bWFrZS1zb2FwLXNlcXVlbmNlLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtc2VxdWVuY2UtdHlwZVxcbnxtYWtlLXNvYXAtc2ltcGxlLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtc2ltcGxlLXR5cGV8bWFrZS1zb2FwLXdzZGwtLWNtYWNyb3xtYWtlLXNvYXAtd3NkbHxtYWtlLXRhci1oZWFkZXItLWNtYWNyb3xtYWtlLXRhci1oZWFkZXJcXG58bWFrZS10ZXJtfG1ha2UtdGVybWluYWwtZnJhbWV8bWFrZS11cmwtcXVldWUtLWNtYWNyb3xtYWtlLXVybC1xdWV1ZXxtYWtlLXZhcmlhYmxlLWZyYW1lLWxvY2FsfG1ha2VmaWxlLWFkZC1sb2ctZGVmdW58bWFrZWZpbGUtYXBwZW5kLWJhY2tzbGFzaFxcbnxtYWtlZmlsZS1hdXRvbWFrZS1tb2RlfG1ha2VmaWxlLWJhY2tzbGFzaC1yZWdpb258bWFrZWZpbGUtYnJvd3NlfG1ha2VmaWxlLWJyb3dzZXItZmlsbHxtYWtlZmlsZS1icm93c2VyLWZvcm1hdC1tYWNyby1saW5lfG1ha2VmaWxlLWJyb3dzZXItZm9ybWF0LXRhcmdldC1saW5lXFxufG1ha2VmaWxlLWJyb3dzZXItZ2V0LXN0YXRlLWZvci1saW5lfG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LWNvbnRpbnVhdGlvbnxtYWtlZmlsZS1icm93c2VyLWluc2VydC1zZWxlY3Rpb24tYW5kLXF1aXR8bWFrZWZpbGUtYnJvd3Nlci1pbnNlcnQtc2VsZWN0aW9uXFxufG1ha2VmaWxlLWJyb3dzZXItbmV4dC1saW5lfG1ha2VmaWxlLWJyb3dzZXItb24tbWFjcm8tbGluZS1wfG1ha2VmaWxlLWJyb3dzZXItcHJldmlvdXMtbGluZXxtYWtlZmlsZS1icm93c2VyLXF1aXR8bWFrZWZpbGUtYnJvd3Nlci1zZW5kLXRoaXMtbGluZS1pdGVtXFxufG1ha2VmaWxlLWJyb3dzZXItc2V0LXN0YXRlLWZvci1saW5lfG1ha2VmaWxlLWJyb3dzZXItc3RhcnQtaW50ZXJhY3Rpb258bWFrZWZpbGUtYnJvd3Nlci10aGlzLWxpbmUtbWFjcm8tbmFtZXxtYWtlZmlsZS1icm93c2VyLXRoaXMtbGluZS10YXJnZXQtbmFtZVxcbnxtYWtlZmlsZS1icm93c2VyLXRvZ2dsZS1zdGF0ZS1mb3ItbGluZXxtYWtlZmlsZS1icm93c2VyLXRvZ2dsZXxtYWtlZmlsZS1ic2RtYWtlLW1vZGV8bWFrZWZpbGUtY2xlYW51cC1jb250aW51YXRpb25zfG1ha2VmaWxlLWNvbXBsZXRlXFxufG1ha2VmaWxlLWNvbXBsZXRpb25zLWF0LXBvaW50fG1ha2VmaWxlLWNyZWF0ZS11cC10by1kYXRlLW92ZXJ2aWV3fG1ha2VmaWxlLWRlbGV0ZS1iYWNrc2xhc2h8bWFrZWZpbGUtZG8tbWFjcm8taW5zZXJ0aW9ufG1ha2VmaWxlLWVsZWN0cmljLWNvbG9uXFxufG1ha2VmaWxlLWVsZWN0cmljLWRvdHxtYWtlZmlsZS1lbGVjdHJpYy1lcXVhbHxtYWtlZmlsZS1maWxsLXBhcmFncmFwaHxtYWtlZmlsZS1maXJzdC1saW5lLXB8bWFrZWZpbGUtZm9ybWF0LW1hY3JvLXJlZnxtYWtlZmlsZS1mb3J3YXJkLWFmdGVyLXRhcmdldC1jb2xvblxcbnxtYWtlZmlsZS1nZW5lcmF0ZS10ZW1wb3JhcnktZmlsZW5hbWV8bWFrZWZpbGUtZ21ha2UtbW9kZXxtYWtlZmlsZS1pbWFrZS1tb2RlfG1ha2VmaWxlLWluc2VydC1nbWFrZS1mdW5jdGlvbnxtYWtlZmlsZS1pbnNlcnQtbWFjcm8tcmVmXFxufG1ha2VmaWxlLWluc2VydC1tYWNyb3xtYWtlZmlsZS1pbnNlcnQtc3BlY2lhbC10YXJnZXR8bWFrZWZpbGUtaW5zZXJ0LXRhcmdldC1yZWZ8bWFrZWZpbGUtaW5zZXJ0LXRhcmdldHxtYWtlZmlsZS1sYXN0LWxpbmUtcHxtYWtlZmlsZS1tYWtlLWZvbnQtbG9jay1rZXl3b3Jkc1xcbnxtYWtlZmlsZS1tYWtlcHAtbW9kZXxtYWtlZmlsZS1tYXRjaC1hY3Rpb258bWFrZWZpbGUtbWF0Y2gtZGVwZW5kZW5jeXxtYWtlZmlsZS1tYXRjaC1mdW5jdGlvbi1lbmR8bWFrZWZpbGUtbW9kZXxtYWtlZmlsZS1uZXh0LWRlcGVuZGVuY3lcXG58bWFrZWZpbGUtcGlja3VwLWV2ZXJ5dGhpbmd8bWFrZWZpbGUtcGlja3VwLWZpbGVuYW1lcy1hcy10YXJnZXRzfG1ha2VmaWxlLXBpY2t1cC1tYWNyb3N8bWFrZWZpbGUtcGlja3VwLXRhcmdldHN8bWFrZWZpbGUtcHJldmlvdXMtZGVwZW5kZW5jeVxcbnxtYWtlZmlsZS1wcm9tcHQtZm9yLWdtYWtlLWZ1bmFyZ3N8bWFrZWZpbGUtcXVlcnktYnktbWFrZS1taW51cy1xfG1ha2VmaWxlLXF1ZXJ5LXRhcmdldHN8bWFrZWZpbGUtcmVtZW1iZXItbWFjcm98bWFrZWZpbGUtcmVtZW1iZXItdGFyZ2V0XFxufG1ha2VmaWxlLXNhdmUtdGVtcG9yYXJ5fG1ha2VmaWxlLXN3aXRjaC10by1icm93c2VyfG1ha2VmaWxlLXdhcm4tY29udGludWF0aW9uc3xtYWtlZmlsZS13YXJuLXN1c3BpY2lvdXMtbGluZXN8bWFrZWluZm8tYnVmZmVyXFxufG1ha2VpbmZvLWNvbXBpbGF0aW9uLXNlbnRpbmVsLWJ1ZmZlcnxtYWtlaW5mby1jb21waWxhdGlvbi1zZW50aW5lbC1yZWdpb258bWFrZWluZm8tY29tcGlsZXxtYWtlaW5mby1jdXJyZW50LW5vZGV8bWFrZWluZm8tbmV4dC1lcnJvclxcbnxtYWtlaW5mby1yZWNlbnRlci1jb21waWxhdGlvbi1idWZmZXJ8bWFrZWluZm8tcmVnaW9ufG1hbi1mb2xsb3d8bWFufG1hbnRlbXAtaW5zZXJ0LWN4eC1zeW50YXh8bWFudGVtcC1tYWtlLW1hbnRlbXBzLWJ1ZmZlcnxtYW50ZW1wLW1ha2UtbWFudGVtcHMtcmVnaW9uXFxufG1hbnRlbXAtbWFrZS1tYW50ZW1wc3xtYW50ZW1wLXJlbW92ZS1jb21tZW50c3xtYW50ZW1wLXJlbW92ZS1tZW1mdW5jc3xtYW50ZW1wLXNvcnQtYW5kLXVuaXF1ZS1saW5lc3xtYW51YWwtZW50cnl8bWFwLWtleW1hcC1pbnRlcm5hbFxcbnxtYXAta2V5bWFwLXNvcnRlZHxtYXAtcXVlcnktcmVwbGFjZS1yZWdleHB8bWFwfG1hcGNhbnxtYXBjYXJcXFxcKnxtYXBjb258bWFwbHxtYXBsaXN0fG1hcmstYmlifG1hcmstZGVmdW58bWFyay1lbmQtb2Ytc2VudGVuY2V8bWFyay1pY29uLWZ1bmN0aW9uXFxufG1hcmstcGFnZXxtYXJrLXBhcmFncmFwaHxtYXJrLXBlcmwtZnVuY3Rpb258bWFyay1zZXhwfG1hcmstd2hvbGUtYnVmZmVyfG1hcmstd29yZHxtYXN0ZXItbW9kZXxtYXN0ZXItc2F5cy1iZWdpbm5pbmctb2YtYnVmZmVyfG1hc3Rlci1zYXlzLWVuZC1vZi1idWZmZXJcXG58bWFzdGVyLXNheXMtcmVjZW50ZXJ8bWFzdGVyLXNheXMtc2Nyb2xsLWRvd258bWFzdGVyLXNheXMtc2Nyb2xsLXVwfG1hc3Rlci1zYXlzfG1hc3Rlci1zZXQtc2xhdmV8bWFzdGVyLXNob3ctc2xhdmV8bWF0Y2hpbmctcGFyZW5cXG58bWF0aC1hZGQtYmlnbnVtfG1hdGgtYWRkLWZsb2F0fG1hdGgtYWRkfG1hdGgtYmlnbnVtLWJpZ3xtYXRoLWJpZ251bXxtYXRoLWJ1aWxkLXBhcnNlLXRhYmxlfG1hdGgtY2hlY2stY29tcGxldGV8bWF0aC1jb21wLWNvbmNhdFxcbnxtYXRoLWNvbmNhdHxtYXRoLWNvbnN0cHxtYXRoLWRpdi1iaWdudW0tYmlnfG1hdGgtZGl2LWJpZ251bS1kaWdpdHxtYXRoLWRpdi1iaWdudW0tcGFydHxtYXRoLWRpdi1iaWdudW0tdHJ5fG1hdGgtZGl2LWJpZ251bXxtYXRoLWRpdi1mbG9hdFxcbnxtYXRoLWRpdnxtYXRoLWRpdjEwLWJpZ251bXxtYXRoLWRpdjItYmlnbnVtfG1hdGgtZGl2MnxtYXRoLWRvLXdvcmtpbmd8bWF0aC1ldmVucHxtYXRoLWV4cHItb3BzfG1hdGgtZmluZC11c2VyLXRva2Vuc3xtYXRoLWZpeG5hdG51bXBcXG58bWF0aC1maXhudW1wfG1hdGgtZmxvYXR8bWF0aC1mbG9hdHB8bWF0aC1mbG9vcnxtYXRoLWZvcm1hdC1iaWdudW0tZGVjaW1hbHxtYXRoLWZvcm1hdC1iaWdudW18bWF0aC1mb3JtYXQtZmxhdC1leHByfG1hdGgtZm9ybWF0LW51bWJlclxcbnxtYXRoLWZvcm1hdC1zdGFjay12YWx1ZXxtYXRoLWZvcm1hdC12YWx1ZXxtYXRoLWlkaXZtb2R8bWF0aC1pbW9kfG1hdGgtaW5maW5pdGVwfG1hdGgtaXBvd3xtYXRoLWxvb2tzLW5lZ3B8bWF0aC1tYWtlLWZsb2F0fG1hdGgtbWF0Y2gtc3Vic3RyaW5nXFxufG1hdGgtbW9kfG1hdGgtbXVsLWJpZ251bS1kaWdpdHxtYXRoLW11bC1iaWdudW18bWF0aC1tdWx8bWF0aC1uZWd8bWF0aC1uZWdwfG1hdGgtbm9ybWFsaXplfG1hdGgtbnVtZGlnc3xtYXRoLXBvc3B8bWF0aC1wb3d8bWF0aC1xdW90aWVudFxcbnxtYXRoLXJlYWQtYmlnbnVtfG1hdGgtcmVhZC1leHByLWxpc3R8bWF0aC1yZWFkLWV4cHJzfG1hdGgtcmVhZC1pZnxtYXRoLXJlYWQtbnVtYmVyLXNpbXBsZXxtYXRoLXJlYWQtbnVtYmVyfG1hdGgtcmVhZC1wcmVwcm9jZXNzLXN0cmluZ1xcbnxtYXRoLXJlYWQtcmFkaXgtZGlnaXR8bWF0aC1yZWFkLXRva2VufG1hdGgtcmVqZWN0LWFyZ3xtYXRoLXJlbW92ZS1kYXNoZXN8bWF0aC1zY2FsZS1pbnR8bWF0aC1zY2FsZS1sZWZ0LWJpZ251bXxtYXRoLXNjYWxlLWxlZnRcXG58bWF0aC1zY2FsZS1yaWdodC1iaWdudW18bWF0aC1zY2FsZS1yaWdodHxtYXRoLXNjYWxlLXJvdW5kaW5nfG1hdGgtc2hvd2luZy1mdWxsLXByZWNpc2lvbnxtYXRoLXN0YWNrLXZhbHVlLW9mZnNldHxtYXRoLXN0YW5kYXJkLW9wcy1wXFxufG1hdGgtc3RhbmRhcmQtb3BzfG1hdGgtc3ViLWJpZ251bXxtYXRoLXN1Yi1mbG9hdHxtYXRoLXN1YnxtYXRoLXRydW5jfG1hdGgtd2l0aC1leHRyYS1wcmVjfG1hdGgtd29ya2luZ3xtYXRoLXplcm9wfG1kNC02NHxtZDQtRnxtZDQtR1xcbnxtZDQtSHxtZDQtYWRkfG1kNC1hbmR8bWQ0LWNvcHk2NHxtZDQtbWFrZS1zdGVwfG1kNC1wYWNrLWludDE2fG1kNC1wYWNrLWludDMyfG1kNC1yb3VuZDF8bWQ0LXJvdW5kMnxtZDQtcm91bmQzfG1kNC11bnBhY2staW50MTZ8bWQ0LXVucGFjay1pbnQzMlxcbnxtZDR8bWQ1LWJpbmFyeXxtZW1iZXJcXFxcKnxtZW1iZXItaWYtbm90fG1lbWJlci1pZnxtZW1vcnktaW5mb3xtZW51LWJhci1ib29rbWFyay1tYXB8bWVudS1iYXItYnVmZmVyLXZlY3RvcnxtZW51LWJhci1lZGlmZi1tZW51fG1lbnUtYmFyLWVkaWZmLW1lcmdlLW1lbnVcXG58bWVudS1iYXItZWRpZmYtbWlzYy1tZW51fG1lbnUtYmFyLWVuYWJsZS1jbGlwYm9hcmR8bWVudS1iYXItZXBhdGNoLW1lbnV8bWVudS1iYXItZnJhbWUtZm9yLW1lbnViYXJ8bWVudS1iYXItaGFuZHdyaXRlLW1hcHxtZW51LWJhci1ob3Jpem9udGFsLXNjcm9sbC1iYXJcXG58bWVudS1iYXIta2lsbC1yaW5nLXNhdmV8bWVudS1iYXItbGVmdC1zY3JvbGwtYmFyfG1lbnUtYmFyLW1ha2UtbW0tdG9nZ2xlfG1lbnUtYmFyLW1ha2UtdG9nZ2xlfG1lbnUtYmFyLW1lbnUtYXQteC15fG1lbnUtYmFyLW1lbnUtZnJhbWUtbGl2ZS1hbmQtdmlzaWJsZS1wXFxufG1lbnUtYmFyLW1vZGV8bWVudS1iYXItbmV4dC10YWctb3RoZXItd2luZG93fG1lbnUtYmFyLW5leHQtdGFnfG1lbnUtYmFyLW5vLWhvcml6b250YWwtc2Nyb2xsLWJhcnxtZW51LWJhci1uby1zY3JvbGwtYmFyfG1lbnUtYmFyLW5vbi1taW5pYnVmZmVyLXdpbmRvdy1wXFxufG1lbnUtYmFyLW9wZW58bWVudS1iYXItb3B0aW9ucy1zYXZlfG1lbnUtYmFyLXBvc2l0aXZlLXB8bWVudS1iYXItcmVhZC1saXNwaW50cm98bWVudS1iYXItcmVhZC1saXNwcmVmfG1lbnUtYmFyLXJlYWQtbWFpbHxtZW51LWJhci1yaWdodC1zY3JvbGwtYmFyXFxufG1lbnUtYmFyLXNlbGVjdC1idWZmZXJ8bWVudS1iYXItc2VsZWN0LWZyYW1lfG1lbnUtYmFyLXNlbGVjdC15YW5rfG1lbnUtYmFyLXNldC10b29sLWJhci1wb3NpdGlvbnxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLWJveFxcbnxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLWN1c3RvbWl6ZXxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLWxlZnR8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLWluZC1taXhlZHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLW5vbmVcXG58bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLWluZC1yaWdodHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtbWVudS1jdXN0b21pemUtZGlzYWJsZXxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtbWVudS1jdXN0b21pemUtbGVmdFxcbnxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtbWVudS1jdXN0b21pemUtcmVzZXR8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLW1lbnUtY3VzdG9taXplLXJpZ2h0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZVxcbnxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1kaXNhYmxlfG1lbnUtYmFyLXNob3doaWRlLXRvb2wtYmFyLW1lbnUtY3VzdG9taXplLWVuYWJsZS1ib3R0b218bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZW5hYmxlLWxlZnRcXG58bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZW5hYmxlLXJpZ2h0fG1lbnUtYmFyLXNob3doaWRlLXRvb2wtYmFyLW1lbnUtY3VzdG9taXplLWVuYWJsZS10b3B8bWVudS1iYXItdXBkYXRlLWJ1ZmZlcnMtMVxcbnxtZW51LWJhci11cGRhdGUtYnVmZmVyc3xtZW51LWJhci11cGRhdGUteWFuay1tZW51fG1lbnUtZmluZC1maWxlLWV4aXN0aW5nfG1lbnUtb3ItcG9wdXAtYWN0aXZlLXB8bWVudS1zZXQtZm9udHxtZXJjdXJ5LW1vZGV8bWVyZ2UtY29kaW5nLXN5c3RlbXNcXG58bWVyZ2UtbWFpbC1hYmJyZXZzfG1lcmdlfG1lc3NhZ2UtLXlhbmstb3JpZ2luYWwtaW50ZXJuYWx8bWVzc2FnZS1hZGQtYWN0aW9ufG1lc3NhZ2UtYWRkLWFyY2hpdmUtaGVhZGVyfG1lc3NhZ2UtYWRkLWhlYWRlcnxtZXNzYWdlLWFsdGVyLXJlY2lwaWVudHMtZGlzY2FyZC1ib2d1cy1mdWxsLW5hbWVcXG58bWVzc2FnZS1iZWdpbm5pbmctb2YtbGluZXxtZXNzYWdlLWJvZ3VzLXJlY2lwaWVudC1wfG1lc3NhZ2UtYm9sZC1yZWdpb258bWVzc2FnZS1ib3VuY2V8bWVzc2FnZS1idWZmZXItbmFtZXxtZXNzYWdlLWJ1ZmZlcnN8bWVzc2FnZS1idXJ5XFxufG1lc3NhZ2UtY2Flc2FyLWJ1ZmZlci1ib2R5fG1lc3NhZ2UtY2Flc2FyLXJlZ2lvbnxtZXNzYWdlLWNhbmNlbC1uZXdzfG1lc3NhZ2UtY2FubG9jay1nZW5lcmF0ZXxtZXNzYWdlLWNhbmxvY2stcGFzc3dvcmR8bWVzc2FnZS1jYXJlZnVsbHktaW5zZXJ0LWhlYWRlcnNcXG58bWVzc2FnZS1jaGFuZ2Utc3ViamVjdHxtZXNzYWdlLWNoZWNrLWVsZW1lbnR8bWVzc2FnZS1jaGVjay1uZXdzLWJvZHktc3ludGF4fG1lc3NhZ2UtY2hlY2stbmV3cy1oZWFkZXItc3ludGF4fG1lc3NhZ2UtY2hlY2stbmV3cy1zeW50YXhcXG58bWVzc2FnZS1jaGVjay1yZWNpcGllbnRzfG1lc3NhZ2UtY2hlY2t8bWVzc2FnZS1jaGVja3N1bXxtZXNzYWdlLWNpdGUtb3JpZ2luYWwtMXxtZXNzYWdlLWNpdGUtb3JpZ2luYWwtd2l0aG91dC1zaWduYXR1cmV8bWVzc2FnZS1jaXRlLW9yaWdpbmFsXFxufG1lc3NhZ2UtY2xlYW51cC1oZWFkZXJzfG1lc3NhZ2UtY2xvbmUtbG9jYWxzfG1lc3NhZ2UtY29tcGxldGlvbi1mdW5jdGlvbnxtZXNzYWdlLWNvbXBsZXRpb24taW4tcmVnaW9ufG1lc3NhZ2UtY3Jvc3MtcG9zdC1mb2xsb3d1cC10by1oZWFkZXJcXG58bWVzc2FnZS1jcm9zcy1wb3N0LWZvbGxvd3VwLXRvfG1lc3NhZ2UtY3Jvc3MtcG9zdC1pbnNlcnQtbm90ZXxtZXNzYWdlLWRlZmF1bHQtc2VuZC1tYWlsLWZ1bmN0aW9ufG1lc3NhZ2UtZGVmYXVsdC1zZW5kLXJlbmFtZS1mdW5jdGlvblxcbnxtZXNzYWdlLWRlbGV0ZS1hY3Rpb258bWVzc2FnZS1kZWxldGUtbGluZXxtZXNzYWdlLWRlbGV0ZS1ub3QtcmVnaW9ufG1lc3NhZ2UtZGVsZXRlLW92ZXJsYXl8bWVzc2FnZS1kaXNhc3NvY2lhdGUtZHJhZnR8bWVzc2FnZS1kaXNwbGF5LWFiYnJldlxcbnxtZXNzYWdlLWRvLWFjdGlvbnN8bWVzc2FnZS1kby1hdXRvLWZpbGx8bWVzc2FnZS1kby1mY2N8bWVzc2FnZS1kby1zZW5kLWhvdXNla2VlcGluZ3xtZXNzYWdlLWRvbnQtcmVwbHktdG8tbmFtZXN8bWVzc2FnZS1kb250LXNlbmRcXG58bWVzc2FnZS1lbGlkZS1yZWdpb258bWVzc2FnZS1lbmNvZGUtbWVzc2FnZS1ib2R5fG1lc3NhZ2UtZXhjaGFuZ2UtcG9pbnQtYW5kLW1hcmt8bWVzc2FnZS1leHBhbmQtZ3JvdXB8bWVzc2FnZS1leHBhbmQtbmFtZXxtZXNzYWdlLWZldGNoLWZpZWxkXFxufG1lc3NhZ2UtZmV0Y2gtcmVwbHktZmllbGR8bWVzc2FnZS1maWVsZC1uYW1lfG1lc3NhZ2UtZmllbGQtdmFsdWV8bWVzc2FnZS1maWxsLWZpZWxkLWFkZHJlc3N8bWVzc2FnZS1maWxsLWZpZWxkLWdlbmVyYWx8bWVzc2FnZS1maWxsLWZpZWxkXFxufG1lc3NhZ2UtZmlsbC1wYXJhZ3JhcGh8bWVzc2FnZS1maWxsLXlhbmtlZC1tZXNzYWdlfG1lc3NhZ2UtZml4LWJlZm9yZS1zZW5kaW5nfG1lc3NhZ2UtZmxhdHRlbi1saXN0fG1lc3NhZ2UtZm9sbG93dXB8bWVzc2FnZS1mb250LWxvY2stbWFrZS1oZWFkZXItbWF0Y2hlclxcbnxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5LWRpZ2VzdC1taW1lfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktZGlnZXN0LXBsYWlufG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktZGlnZXN0fG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktbWltZVxcbnxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5LW1tbHxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5LXBsYWlufG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHl8bWVzc2FnZS1mb3J3YXJkLXJtYWlsLW1ha2UtYm9keXxtZXNzYWdlLWZvcndhcmQtc3ViamVjdC1hdXRob3Itc3ViamVjdFxcbnxtZXNzYWdlLWZvcndhcmQtc3ViamVjdC1md2R8bWVzc2FnZS1mb3J3YXJkLXN1YmplY3QtbmFtZS1zdWJqZWN0fG1lc3NhZ2UtZm9yd2FyZHxtZXNzYWdlLWdlbmVyYXRlLWhlYWRlcnN8bWVzc2FnZS1nZW5lcmF0ZS1uZXctYnVmZmVyLWNsb25lLWxvY2Fsc1xcbnxtZXNzYWdlLWdlbmVyYXRlLXVuc3Vic2NyaWJlZC1tYWlsLWZvbGxvd3VwLXRvfG1lc3NhZ2UtZ2V0LXJlcGx5LWhlYWRlcnN8bWVzc2FnZS1nbmtzYS1lbmFibGUtcHxtZXNzYWdlLWdvdG8tYmNjfG1lc3NhZ2UtZ290by1ib2R5XFxufG1lc3NhZ2UtZ290by1jY3xtZXNzYWdlLWdvdG8tZGlzdHJpYnV0aW9ufG1lc3NhZ2UtZ290by1lb2h8bWVzc2FnZS1nb3RvLWZjY3xtZXNzYWdlLWdvdG8tZm9sbG93dXAtdG98bWVzc2FnZS1nb3RvLWZyb218bWVzc2FnZS1nb3RvLWtleXdvcmRzXFxufG1lc3NhZ2UtZ290by1tYWlsLWZvbGxvd3VwLXRvfG1lc3NhZ2UtZ290by1uZXdzZ3JvdXBzfG1lc3NhZ2UtZ290by1yZXBseS10b3xtZXNzYWdlLWdvdG8tc2lnbmF0dXJlfG1lc3NhZ2UtZ290by1zdWJqZWN0fG1lc3NhZ2UtZ290by1zdW1tYXJ5XFxufG1lc3NhZ2UtZ290by10b3xtZXNzYWdlLWhlYWRlcnMtdG8tZ2VuZXJhdGV8bWVzc2FnZS1oaWRlLWhlYWRlci1wfG1lc3NhZ2UtaGlkZS1oZWFkZXJzfG1lc3NhZ2UtaWRuYS10by1hc2NpaS1yaHMtMXxtZXNzYWdlLWlkbmEtdG8tYXNjaWktcmhzXFxufG1lc3NhZ2UtaW4tYm9keS1wfG1lc3NhZ2UtaW5kZW50LWNpdGF0aW9ufG1lc3NhZ2UtaW5mb3xtZXNzYWdlLWluc2VydC1jYW5sb2NrfG1lc3NhZ2UtaW5zZXJ0LWNpdGF0aW9uLWxpbmV8bWVzc2FnZS1pbnNlcnQtY291cnRlc3ktY29weVxcbnxtZXNzYWdlLWluc2VydC1kaXNwb3NpdGlvbi1ub3RpZmljYXRpb24tdG98bWVzc2FnZS1pbnNlcnQtZXhwaXJlc3xtZXNzYWdlLWluc2VydC1mb3JtYXR0ZWQtY2l0YXRpb24tbGluZXxtZXNzYWdlLWluc2VydC1oZWFkZXJcXG58bWVzc2FnZS1pbnNlcnQtaGVhZGVyc3xtZXNzYWdlLWluc2VydC1pbXBvcnRhbmNlLWhpZ2h8bWVzc2FnZS1pbnNlcnQtaW1wb3J0YW5jZS1sb3d8bWVzc2FnZS1pbnNlcnQtbmV3c2dyb3Vwc3xtZXNzYWdlLWluc2VydC1vci10b2dnbGUtaW1wb3J0YW5jZVxcbnxtZXNzYWdlLWluc2VydC1zaWduYXR1cmV8bWVzc2FnZS1pbnNlcnQtdG98bWVzc2FnZS1pbnNlcnQtd2lkZS1yZXBseXxtZXNzYWdlLWluc2ludWF0ZS1ybWFpbHxtZXNzYWdlLWlzLXlvdXJzLXB8bWVzc2FnZS1raWxsLWFkZHJlc3NcXG58bWVzc2FnZS1raWxsLWFsbC1vdmVybGF5c3xtZXNzYWdlLWtpbGwtYnVmZmVyfG1lc3NhZ2Uta2lsbC10by1zaWduYXR1cmV8bWVzc2FnZS1tYWlsLWFsaWFzLXR5cGUtcHxtZXNzYWdlLW1haWwtZmlsZS1tYm94LXB8bWVzc2FnZS1tYWlsLW90aGVyLWZyYW1lXFxufG1lc3NhZ2UtbWFpbC1vdGhlci13aW5kb3d8bWVzc2FnZS1tYWlsLXB8bWVzc2FnZS1tYWlsLXVzZXItYWdlbnR8bWVzc2FnZS1tYWlsfG1lc3NhZ2UtbWFrZS1hZGRyZXNzfG1lc3NhZ2UtbWFrZS1jYWVzYXItdHJhbnNsYXRpb24tdGFibGVcXG58bWVzc2FnZS1tYWtlLWRhdGV8bWVzc2FnZS1tYWtlLWRpc3RyaWJ1dGlvbnxtZXNzYWdlLW1ha2UtZG9tYWlufG1lc3NhZ2UtbWFrZS1leHBpcmVzLWRhdGV8bWVzc2FnZS1tYWtlLWV4cGlyZXN8bWVzc2FnZS1tYWtlLWZvcndhcmQtc3ViamVjdFxcbnxtZXNzYWdlLW1ha2UtZnFkbnxtZXNzYWdlLW1ha2UtZnJvbXxtZXNzYWdlLW1ha2UtaHRtbC1tZXNzYWdlLXdpdGgtaW1hZ2UtZmlsZXN8bWVzc2FnZS1tYWtlLWluLXJlcGx5LXRvfG1lc3NhZ2UtbWFrZS1saW5lc3xtZXNzYWdlLW1ha2UtbWFpbC1mb2xsb3d1cC10b1xcbnxtZXNzYWdlLW1ha2UtbWVzc2FnZS1pZHxtZXNzYWdlLW1ha2Utb3JnYW5pemF0aW9ufG1lc3NhZ2UtbWFrZS1vdmVybGF5fG1lc3NhZ2UtbWFrZS1wYXRofG1lc3NhZ2UtbWFrZS1yZWZlcmVuY2VzfG1lc3NhZ2UtbWFrZS1zZW5kZXJcXG58bWVzc2FnZS1tYWtlLXRvb2wtYmFyfG1lc3NhZ2UtbWFyay1hY3RpdmUtcHxtZXNzYWdlLW1hcmstaW5zZXJ0LWZpbGV8bWVzc2FnZS1tYXJrLWluc2VydGVkLXJlZ2lvbnxtZXNzYWdlLW1vZGUtZmllbGQtbWVudXxtZXNzYWdlLW1vZGUtbWVudVxcbnxtZXNzYWdlLW1vZGV8bWVzc2FnZS1tdWx0aS1zbXRwLXNlbmQtbWFpbHxtZXNzYWdlLW5hcnJvdy10by1maWVsZHxtZXNzYWdlLW5hcnJvdy10by1oZWFkLTF8bWVzc2FnZS1uYXJyb3ctdG8taGVhZHxtZXNzYWdlLW5hcnJvdy10by1oZWFkZXJzLW9yLWhlYWRcXG58bWVzc2FnZS1uYXJyb3ctdG8taGVhZGVyc3xtZXNzYWdlLW5ld2xpbmUtYW5kLXJlZm9ybWF0fG1lc3NhZ2UtbmV3cy1vdGhlci1mcmFtZXxtZXNzYWdlLW5ld3Mtb3RoZXItd2luZG93fG1lc3NhZ2UtbmV3cy1wfG1lc3NhZ2UtbmV3c1xcbnxtZXNzYWdlLW5leHQtaGVhZGVyfG1lc3NhZ2UtbnVtYmVyLWJhc2UzNnxtZXNzYWdlLW9wdGlvbnMtZ2V0fG1lc3NhZ2Utb3B0aW9ucy1zZXQtcmVjaXBpZW50fG1lc3NhZ2Utb3B0aW9ucy1zZXR8bWVzc2FnZS1vdXRwdXRcXG58bWVzc2FnZS1vdmVybGF5LXB1dHxtZXNzYWdlLXBpcGUtYnVmZmVyLWJvZHl8bWVzc2FnZS1wb2ludC1pbi1oZWFkZXItcHxtZXNzYWdlLXBvcC10by1idWZmZXJ8bWVzc2FnZS1wb3NpdGlvbi1vbi1maWVsZHxtZXNzYWdlLXBvc2l0aW9uLXBvaW50XFxufG1lc3NhZ2UtcG9zdGluZy1jaGFyc2V0fG1lc3NhZ2UtcHJ1bmUtcmVjaXBpZW50c3xtZXNzYWdlLXB1dC1hZGRyZXNzZXMtaW4tZWNvbXBsZXRlfG1lc3NhZ2UtcmVhZC1mcm9tLW1pbmlidWZmZXJ8bWVzc2FnZS1yZWNvdmVyXFxufG1lc3NhZ2UtcmVkdWNlLXRvLXRvLWNjfG1lc3NhZ2UtcmVtb3ZlLWJsYW5rLWNpdGVkLWxpbmVzfG1lc3NhZ2UtcmVtb3ZlLWZpcnN0LWhlYWRlcnxtZXNzYWdlLXJlbW92ZS1oZWFkZXJ8bWVzc2FnZS1yZW1vdmUtaWdub3JlZC1oZWFkZXJzXFxufG1lc3NhZ2UtcmVuYW1lLWJ1ZmZlcnxtZXNzYWdlLXJlcGxhY2UtaGVhZGVyfG1lc3NhZ2UtcmVwbHl8bWVzc2FnZS1yZXNlbmR8bWVzc2FnZS1zZW5kLWFuZC1leGl0fG1lc3NhZ2Utc2VuZC1mb3JtLWxldHRlcnxtZXNzYWdlLXNlbmQtbWFpbC1mdW5jdGlvblxcbnxtZXNzYWdlLXNlbmQtbWFpbC1wYXJ0aWFsbHl8bWVzc2FnZS1zZW5kLW1haWwtd2l0aC1tYWlsY2xpZW50fG1lc3NhZ2Utc2VuZC1tYWlsLXdpdGgtbWh8bWVzc2FnZS1zZW5kLW1haWwtd2l0aC1xbWFpbHxtZXNzYWdlLXNlbmQtbWFpbC13aXRoLXNlbmRtYWlsXFxufG1lc3NhZ2Utc2VuZC1tYWlsfG1lc3NhZ2Utc2VuZC1uZXdzfG1lc3NhZ2Utc2VuZC12aWEtbWFpbHxtZXNzYWdlLXNlbmQtdmlhLW5ld3N8bWVzc2FnZS1zZW5kfG1lc3NhZ2Utc2VuZG1haWwtZW52ZWxvcGUtZnJvbXxtZXNzYWdlLXNldC1hdXRvLXNhdmUtZmlsZS1uYW1lXFxufG1lc3NhZ2Utc2V0dXAtMXxtZXNzYWdlLXNldHVwLWZpbGwtdmFyaWFibGVzfG1lc3NhZ2Utc2V0dXAtdG9vbGJhcnxtZXNzYWdlLXNldHVwfG1lc3NhZ2Utc2hvcnRlbi0xfG1lc3NhZ2Utc2hvcnRlbi1yZWZlcmVuY2VzXFxufG1lc3NhZ2Utc2lnbmVkLW9yLWVuY3J5cHRlZC1wfG1lc3NhZ2Utc2ltcGxpZnktcmVjaXBpZW50c3xtZXNzYWdlLXNpbXBsaWZ5LXN1YmplY3R8bWVzc2FnZS1za2lwLXRvLW5leHQtYWRkcmVzc3xtZXNzYWdlLXNtdHBtYWlsLXNlbmQtaXRcXG58bWVzc2FnZS1zb3J0LWhlYWRlcnMtMXxtZXNzYWdlLXNvcnQtaGVhZGVyc3xtZXNzYWdlLXNwbGl0LWxpbmV8bWVzc2FnZS1zdHJpcC1mb3JiaWRkZW4tcHJvcGVydGllc3xtZXNzYWdlLXN0cmlwLWxpc3QtaWRlbnRpZmllcnNcXG58bWVzc2FnZS1zdHJpcC1zdWJqZWN0LWVuY29kZWQtd29yZHN8bWVzc2FnZS1zdHJpcC1zdWJqZWN0LXJlfG1lc3NhZ2Utc3RyaXAtc3ViamVjdC10cmFpbGluZy13YXN8bWVzc2FnZS1zdWJzY3JpYmVkLXB8bWVzc2FnZS1zdXBlcnNlZGVcXG58bWVzc2FnZS10YWJ8bWVzc2FnZS10YWxrYXRpdmUtcXVlc3Rpb258bWVzc2FnZS10YW1hZ28tbm90LWluLXVzZS1wfG1lc3NhZ2UtdGV4dC13aXRoLXByb3BlcnR5fG1lc3NhZ2UtdG8tbGlzdC1vbmx5fG1lc3NhZ2UtdG9rZW5pemUtaGVhZGVyXFxufG1lc3NhZ2UtdG9vbC1iYXItdXBkYXRlfG1lc3NhZ2UtdW5ib2xkLXJlZ2lvbnxtZXNzYWdlLXVuaXF1ZS1pZHxtZXNzYWdlLXVucXVvdGUtdG9rZW5zfG1lc3NhZ2UtdXNlLWFsdGVybmF0aXZlLWVtYWlsLWFzLWZyb21cXG58bWVzc2FnZS11c2VyLW1haWwtYWRkcmVzc3xtZXNzYWdlLXdhc2gtc3ViamVjdHxtZXNzYWdlLXdpZGUtcmVwbHl8bWVzc2FnZS13aWRlbi1yZXBseXxtZXNzYWdlLXdpdGgtcmVwbHktYnVmZmVyfG1lc3NhZ2UteS1vci1uLXBcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbm1lc3NhZ2UteWFuay1idWZmZXJ8bWVzc2FnZS15YW5rLW9yaWdpbmFsfG1lc3NhZ2VzLWJ1ZmZlci1tb2RlfG1ldGEtYWRkLXN5bWJvbHN8bWV0YS1iZWdpbm5pbmctb2YtZGVmdW58bWV0YS1jYXItc3RyaW5nLWxlc3NwXFxufG1ldGEtY29tbWVudC1kZWZ1bnxtZXRhLWNvbW1lbnQtaW5kZW50fG1ldGEtY29tbWVudC1yZWdpb258bWV0YS1jb21tb24tbW9kZXxtZXRhLWNvbXBsZXRlLXN5bWJvbHxtZXRhLWNvbXBsZXRpb25zLWF0LXBvaW50fG1ldGEtZW5kLW9mLWRlZnVuXFxufG1ldGEtaW5kZW50LWJ1ZmZlcnxtZXRhLWluZGVudC1jYWxjdWxhdGV8bWV0YS1pbmRlbnQtY3VycmVudC1pbmRlbnRhdGlvbnxtZXRhLWluZGVudC1jdXJyZW50LW5lc3Rpbmd8bWV0YS1pbmRlbnQtZGVmdW58bWV0YS1pbmRlbnQtaW4tc3RyaW5nLXBcXG58bWV0YS1pbmRlbnQtbGV2ZWwtY291bnR8bWV0YS1pbmRlbnQtbGluZXxtZXRhLWluZGVudC1sb29raW5nLWF0LWNvZGV8bWV0YS1pbmRlbnQtcHJldmlvdXMtbGluZXxtZXRhLWluZGVudC1yZWdpb258bWV0YS1pbmRlbnQtdW5maW5pc2hlZC1saW5lXFxufG1ldGEtbGlzdGlmeXxtZXRhLW1hcmstYWN0aXZlfG1ldGEtbWFyay1kZWZ1bnxtZXRhLW1vZGUtbWVudXxtZXRhLXN5bWJvbC1saXN0fG1ldGEtdW5jb21tZW50LWRlZnVufG1ldGEtdW5jb21tZW50LXJlZ2lvbnxtZXRhZm9udC1tb2RlXFxufG1ldGFtYWlsLWJ1ZmZlcnxtZXRhbWFpbC1pbnRlcnByZXQtYm9keXxtZXRhbWFpbC1pbnRlcnByZXQtaGVhZGVyfG1ldGFtYWlsLXJlZ2lvbnxtZXRhcG9zdC1tb2RlfG1oLWFkYXB0aXZlLWNtZC1ub3RlLWZsYWctY2hlY2tcXG58bWgtYWRkLW1pc3NpbmctbWltZS12ZXJzaW9uLWhlYWRlcnxtaC1hZGQtbXNncy10by1zZXF8bWgtYWxpYXMtYWRkcmVzcy10by1hbGlhc3xtaC1hbGlhcy1leHBhbmR8bWgtYWxpYXMtZm9yLWZyb20tcHxtaC1hbGlhcy1ncmFiLWZyb20tZmllbGRcXG58bWgtYWxpYXMtbGV0dGVyLWV4cGFuZC1hbGlhc3xtaC1hbGlhcy1taW5pYnVmZmVyLWNvbmZpcm0tYWRkcmVzc3xtaC1hbGlhcy1yZWxvYWQtbWF5YmV8bWgtYXNzb2Mtc3RyaW5nfG1oLWJlZ2lubmluZy1vZi13b3JkfG1oLWJvZ29maWx0ZXItYmxhY2tsaXN0XFxufG1oLWJvZ29maWx0ZXItd2hpdGVsaXN0fG1oLWJ1ZmZlci1kYXRhfG1oLWJ1cnN0LWRpZ2VzdHxtaC1jYW5jZWwtdGltZXJ8bWgtY2F0Y2h1cHxtaC1jbC1mbGV0fG1oLWNsZWFuLW1zZy1oZWFkZXJ8bWgtY2xlYXItc3ViLWZvbGRlcnMtY2FjaGVcXG58bWgtY29hbGVzY2UtbXNnLWxpc3R8bWgtY29sb3JzLWF2YWlsYWJsZS1wfG1oLWNvbG9ycy1pbi11c2UtcHxtaC1jb21wbGV0ZS13b3JkfG1oLWNvbXBvc2UtZm9yd2FyZHxtaC1jb21wb3NlLWluc2VydGlvbnxtaC1jb3B5LW1zZ1xcbnxtaC1jcmVhdGUtc2VxdWVuY2UtbWFwfG1oLWN1c3RvbWl6ZXxtaC1kZWNvZGUtbWVzc2FnZS1oZWFkZXJ8bWgtZGVjb2RlLW1lc3NhZ2Utc3ViamVjdHxtaC1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXN8bWgtZGVmaW5lLXNlcXVlbmNlXFxufG1oLWRlZnN0cnVjdHxtaC1kZWxldGUtYS1tc2d8bWgtZGVsZXRlLWxpbmV8bWgtZGVsZXRlLW1zZy1mcm9tLXNlcXxtaC1kZWxldGUtbXNnLW5vLW1vdGlvbnxtaC1kZWxldGUtbXNnfG1oLWRlbGV0ZS1zZXF8bWgtZGVsZXRlLXN1YmplY3Qtb3ItdGhyZWFkXFxufG1oLWRlbGV0ZS1zdWJqZWN0fG1oLWRlc3Ryb3ktcG9zdHBvbmVkLWhhbmRsZXN8bWgtZGlzcGxheS1jb2xvci1jZWxsc3xtaC1kaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxtaC1kaXNwbGF5LWVtcGhhc2lzfG1oLWRpc3BsYXktbXNnXFxufG1oLWRpc3BsYXktc21pbGV5c3xtaC1kaXNwbGF5LXdpdGgtZXh0ZXJuYWwtdmlld2VyfG1oLWRvLWF0LWV2ZW50LWxvY2F0aW9ufG1oLWRvLWluLWdudS1lbWFjc3xtaC1kby1pbi14ZW1hY3N8bWgtZWRpdC1hZ2FpbnxtaC1lcGhlbS1tZXNzYWdlXFxufG1oLWV4Y2hhbmdlLXBvaW50LWFuZC1tYXJrLXByZXNlcnZpbmctYWN0aXZlLW1hcmt8bWgtZXhlYy1jbWQtZGFlbW9ufG1oLWV4ZWMtY21kLWVudi1kYWVtb258bWgtZXhlYy1jbWQtZXJyb3J8bWgtZXhlYy1jbWQtb3V0cHV0XFxufG1oLWV4ZWMtY21kLXF1aWV0fG1oLWV4ZWMtY21kfG1oLWV4ZWMtbGliLWNtZC1vdXRwdXR8bWgtZXhlY3V0ZS1jb21tYW5kc3xtaC1leHBhbmQtZmlsZS1uYW1lfG1oLWV4dHJhY3QtZnJvbS1oZWFkZXItdmFsdWV8bWgtZXh0cmFjdC1yZWplY3RlZC1tYWlsXFxufG1oLWZhY2UtYmFja2dyb3VuZHxtaC1mYWNlLWRhdGF8bWgtZmFjZS1mb3JlZ3JvdW5kfG1oLWZpbGUtY29tbWFuZC1wfG1oLWZpbGUtbWltZS10eXBlfG1oLWZpbmQtcGF0aHxtaC1maW5kLXNlcXxtaC1maXJzdC1tc2d8bWgtZm9sZGVyLWNvbXBsZXRpb24tZnVuY3Rpb25cXG58bWgtZm9sZGVyLWZyb20tYWRkcmVzc3xtaC1mb2xkZXItaW5saW5lLW1pbWUtcGFydHxtaC1mb2xkZXItbGlzdHxtaC1mb2xkZXItbW9kZXxtaC1mb2xkZXItbmFtZS1wfG1oLWZvbGRlci1zYXZlLW1pbWUtcGFydHxtaC1mb2xkZXItc3BlZWRiYXItYnV0dG9uc1xcbnxtaC1mb2xkZXItdG9nZ2xlLW1pbWUtcGFydHxtaC1mb250LWxvY2stYWRkLWtleXdvcmRzfG1oLWZvcndhcmR8bWgtZnVsbHkta2lsbC1kcmFmdHxtaC1mdW5jYWxsLWlmLWV4aXN0c3xtaC1nZXQtaGVhZGVyLWZpZWxkfG1oLWdldC1tc2ctbnVtXFxufG1oLWdudXMtYXJ0aWNsZS1oaWdobGlnaHQtY2l0YXRpb258bWgtZ290by1jdXItbXNnfG1oLWdvdG8taGVhZGVyLWVuZHxtaC1nb3RvLWhlYWRlci1maWVsZHxtaC1nb3RvLW1zZ3xtaC1nb3RvLW5leHQtYnV0dG9ufG1oLWhhbmRsZS1wcm9jZXNzLWVycm9yXFxufG1oLWhhdmUtZmlsZS1jb21tYW5kfG1oLWhlYWRlci1kaXNwbGF5fG1oLWhlYWRlci1maWVsZC1iZWdpbm5pbmd8bWgtaGVhZGVyLWZpZWxkLWVuZHxtaC1oZWxwfG1oLWlkZW50aXR5LWFkZC1tZW51fG1oLWlkZW50aXR5LWhhbmRsZXItYXR0cmlidXRpb24tdmVyYlxcbnxtaC1pZGVudGl0eS1oYW5kbGVyLWJvdHRvbXxtaC1pZGVudGl0eS1oYW5kbGVyLWdwZy1pZGVudGl0eXxtaC1pZGVudGl0eS1oYW5kbGVyLXNpZ25hdHVyZXxtaC1pZGVudGl0eS1oYW5kbGVyLXRvcHxtaC1pZGVudGl0eS1pbnNlcnQtYXR0cmlidXRpb24tdmVyYlxcbnxtaC1pZGVudGl0eS1tYWtlLW1lbnUtbm8tYXV0b2xvYWR8bWgtaWRlbnRpdHktbWFrZS1tZW51fG1oLWltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeXxtaC1pbWFnZS1zZWFyY2gtbG9hZC1wYXRofG1oLWluLWhlYWRlci1wXFxufG1oLWluLXNob3ctYnVmZmVyfG1oLWluYy1mb2xkZXJ8bWgtaW5jLXNwb29sLW1ha2Utbm8tYXV0b2xvYWR8bWgtaW5jLXNwb29sLW1ha2V8bWgtaW5kZXgtYWRkLXRvLXNlcXVlbmNlfG1oLWluZGV4LWNyZWF0ZS1pbWVudS1pbmRleFxcbnxtaC1pbmRleC1jcmVhdGUtc2VxdWVuY2VzfG1oLWluZGV4LWRlbGV0ZS1mb2xkZXItaGVhZGVyc3xtaC1pbmRleC1kZWxldGUtZnJvbS1zZXF1ZW5jZXxtaC1pbmRleC1leGVjdXRlLWNvbW1hbmRzfG1oLWluZGV4LWdyb3VwLWJ5LWZvbGRlclxcbnxtaC1pbmRleC1pbnNlcnQtZm9sZGVyLWhlYWRlcnN8bWgtaW5kZXgtbmV3LW1lc3NhZ2VzfG1oLWluZGV4LW5leHQtZm9sZGVyfG1oLWluZGV4LXByZXZpb3VzLWZvbGRlcnxtaC1pbmRleC1yZWFkLWRhdGF8bWgtaW5kZXgtc2VxdWVuY2VkLW1lc3NhZ2VzXFxufG1oLWluZGV4LXRpY2tlZC1tZXNzYWdlc3xtaC1pbmRleC11cGRhdGUtbWFwc3xtaC1pbmRleC12aXNpdC1mb2xkZXJ8bWgtaW5zZXJ0LWF1dG8tZmllbGRzfG1oLWluc2VydC1pZGVudGl0eXxtaC1pbnNlcnQtc2lnbmF0dXJlXFxufG1oLWludGVyYWN0aXZlLXJhbmdlfG1oLWludmFsaWRhdGUtc2hvdy1idWZmZXJ8bWgtaW52aXNpYmxlLWhlYWRlcnN8bWgtaXRlcmF0ZS1vbi1tZXNzYWdlcy1pbi1yZWdpb258bWgtaXRlcmF0ZS1vbi1yYW5nZXxtaC1qdW5rLWJsYWNrbGlzdC1kaXNwb3NpdGlvblxcbnxtaC1qdW5rLWJsYWNrbGlzdHxtaC1qdW5rLWNob29zZXxtaC1qdW5rLXByb2Nlc3MtYmxhY2tsaXN0fG1oLWp1bmstcHJvY2Vzcy13aGl0ZWxpc3R8bWgtanVuay13aGl0ZWxpc3R8bWgta2lsbC1mb2xkZXJ8bWgtbGFzdC1tc2dcXG58bWgtbGVzc3B8bWgtbGV0dGVyLWhpZGUtYWxsLXNraXBwZWQtZmllbGRzfG1oLWxldHRlci1tb2RlfG1oLWxldHRlci1uZXh0LWhlYWRlci1maWVsZHxtaC1sZXR0ZXItc2tpcC1sZWFkaW5nLXdoaXRlc3BhY2UtaW4taGVhZGVyLWZpZWxkXFxufG1oLWxldHRlci1za2lwcGVkLWhlYWRlci1maWVsZC1wfG1oLWxldHRlci1zcGVlZGJhci1idXR0b25zfG1oLWxldHRlci10b2dnbGUtaGVhZGVyLWZpZWxkLWRpc3BsYXktYnV0dG9ufG1oLWxldHRlci10b2dnbGUtaGVhZGVyLWZpZWxkLWRpc3BsYXlcXG58bWgtbGluZS1iZWdpbm5pbmctcG9zaXRpb258bWgtbGluZS1lbmQtcG9zaXRpb258bWgtbGlzdC1mb2xkZXJzfG1oLWxpc3Qtc2VxdWVuY2VzfG1oLWxpc3QtdG8tc3RyaW5nLTF8bWgtbGlzdC10by1zdHJpbmd8bWgtbG9nby1kaXNwbGF5XFxufG1oLW1hY3JvLWV4cGFuc2lvbi10aW1lLWdudXMtdmVyc2lvbnxtaC1tYWlsLWFiYnJldi1tYWtlLXN5bnRheC10YWJsZXxtaC1tYWlsLWhlYWRlci1lbmR8bWgtbWFrZS1mb2xkZXItbW9kZS1saW5lfG1oLW1ha2UtbG9jYWwtaG9va1xcbnxtaC1tYWtlLWxvY2FsLXZhcnN8bWgtbWFrZS1vYnNvbGV0ZS12YXJpYWJsZXxtaC1tYXBjfG1oLW1hcmstYWN0aXZlLXB8bWgtbWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXN8bWgtbWF5YmUtc2hvd3xtaC1taC1jb21wb3NlLWFub24tZnRwXFxufG1oLW1oLWNvbXBvc2UtZXh0ZXJuYWwtY29tcHJlc3NlZC10YXJ8bWgtbWgtY29tcG9zZS1leHRlcm5hbC10eXBlfG1oLW1oLWRpcmVjdGl2ZS1wcmVzZW50LXB8bWgtbWgtdG8tbWltZS11bmRvfG1oLW1oLXRvLW1pbWVcXG58bWgtbWltZS1jbGVhbnVwfG1oLW1pbWUtZGlzcGxheXxtaC1taW1lLXNhdmUtcGFydHN8bWgtbW1sLWZvcndhcmQtbWVzc2FnZXxtaC1tbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdHxtaC1tbWwtc2VjdXJlLW1lc3NhZ2Utc2lnblxcbnxtaC1tbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbmVuY3J5cHR8bWgtbW1sLXRhZy1wcmVzZW50LXB8bWgtbW1sLXRvLW1pbWV8bWgtbW1sLXVuc2VjdXJlLW1lc3NhZ2V8bWgtbW9kaWZ5fG1oLW1zZy1maWxlbmFtZXxtaC1tc2ctaXMtaW4tc2VxXFxufG1oLW1zZy1udW0td2lkdGgtdG8tY29sdW1ufG1oLW1zZy1udW0td2lkdGh8bWgtbmFycm93LXRvLWNjfG1oLW5hcnJvdy10by1mcm9tfG1oLW5hcnJvdy10by1yYW5nZXxtaC1uYXJyb3ctdG8tc2VxfG1oLW5hcnJvdy10by1zdWJqZWN0XFxufG1oLW5hcnJvdy10by10aWNrfG1oLW5hcnJvdy10by10b3xtaC1uZXctZHJhZnQtbmFtZXxtaC1uZXh0LWJ1dHRvbnxtaC1uZXh0LW1zZ3xtaC1uZXh0LXVuZGVsZXRlZC1tc2d8bWgtbmV4dC11bnJlYWQtbXNnfG1oLW5tYWlsXFxufG1oLW5vdGF0ZS1jdXJ8bWgtbm90YXRlLWRlbGV0ZWQtYW5kLXJlZmlsZWR8bWgtbm90YXRlLXVzZXItc2VxdWVuY2VzfG1oLW5vdGF0ZXxtaC1vdXRzdGFuZGluZy1jb21tYW5kcy1wfG1oLXBhY2stZm9sZGVyfG1oLXBhZ2UtZGlnZXN0LWJhY2t3YXJkc1xcbnxtaC1wYWdlLWRpZ2VzdHxtaC1wYWdlLW1zZ3xtaC1wYXJzZS1mbGlzdC1vdXRwdXQtbGluZXxtaC1waXBlLW1zZ3xtaC1wb3NpdGlvbi1vbi1maWVsZHxtaC1wcmVmaXgtaGVscHxtaC1wcmV2LWJ1dHRvbnxtaC1wcmV2aW91cy1wYWdlXFxufG1oLXByZXZpb3VzLXVuZGVsZXRlZC1tc2d8bWgtcHJldmlvdXMtdW5yZWFkLW1zZ3xtaC1wcmludC1tc2d8bWgtcHJvY2Vzcy1kYWVtb258bWgtcHJvY2Vzcy1vci11bmRvLWNvbW1hbmRzfG1oLXByb2ZpbGUtY29tcG9uZW50LXZhbHVlXFxufG1oLXByb2ZpbGUtY29tcG9uZW50fG1oLXByb21wdC1mb3ItZm9sZGVyfG1oLXByb21wdC1mb3ItcmVmaWxlLWZvbGRlcnxtaC1wcy1wcmludC1tc2ctZmlsZXxtaC1wcy1wcmludC1tc2d8bWgtcHMtcHJpbnQtdG9nZ2xlLWNvbG9yXFxufG1oLXBzLXByaW50LXRvZ2dsZS1mYWNlc3xtaC1wdXQtbXNnLWluLXNlcXxtaC1xdWl0fG1oLXF1b3RlLWZvci1zaGVsbHxtaC1xdW90ZS1waWNrLWV4cHJ8bWgtcmFuZ2UtdG8tbXNnLWxpc3R8bWgtcmVhZC1hZGRyZXNzfG1oLXJlYWQtZm9sZGVyLXNlcXVlbmNlc1xcbnxtaC1yZWFkLXJhbmdlfG1oLXJlYWQtc2VxLWRlZmF1bHR8bWgtcmVjZW50ZXJ8bWgtcmVkaXN0cmlidXRlfG1oLXJlZmlsZS1hLW1zZ3xtaC1yZWZpbGUtbXNnfG1oLXJlZmlsZS1vci13cml0ZS1hZ2FpbnxtaC1yZWdlbmVyYXRlLWhlYWRlcnNcXG58bWgtcmVtb3ZlLWFsbC1ub3RhdGlvbnxtaC1yZW1vdmUtY3VyLW5vdGF0aW9ufG1oLXJlbW92ZS1mcm9tLXN1Yi1mb2xkZXJzLWNhY2hlfG1oLXJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ3xtaC1yZXBsYWNlLXN0cmluZ1xcbnxtaC1yZXBseXxtaC1yZXF1aXJlLWNsfG1oLXJlcXVpcmV8bWgtcmVzY2FuLWZvbGRlcnxtaC1yZXNldC10aHJlYWRzLWFuZC1uYXJyb3dpbmd8bWgtcm1haWx8bWgtcnVuLXRpbWUtZ251cy12ZXJzaW9ufG1oLXNjYW4tZm9sZGVyXFxufG1oLXNjYW4tZm9ybWF0LWZpbGUtY2hlY2t8bWgtc2Nhbi1mb3JtYXR8bWgtc2Nhbi1tc2ctbnVtYmVyLXJlZ2V4cHxtaC1zY2FuLW1zZy1zZWFyY2gtcmVnZXhwfG1oLXNlYXJjaC1mcm9tLWVuZHxtaC1zZWFyY2gtcHxtaC1zZWFyY2hcXG58bWgtc2VuZC1sZXR0ZXJ8bWgtc2VuZHxtaC1zZXEtbXNnc3xtaC1zZXEtdG8tbXNnc3xtaC1zZXQtY21kLW5vdGV8bWgtc2V0LWZvbGRlci1tb2RpZmllZC1wfG1oLXNldC1oZWxwfG1oLXNldC14LWltYWdlLWNhY2hlLWRpcmVjdG9yeVxcbnxtaC1zaG93LWFkZHJ8bWgtc2hvdy1idWZmZXItbWVzc2FnZS1udW1iZXJ8bWgtc2hvdy1mb250LWxvY2sta2V5d29yZHMtd2l0aC1jaXRlfG1oLXNob3ctZm9udC1sb2NrLWtleXdvcmRzfG1oLXNob3ctbW9kZXxtaC1zaG93LXByZWZlcnJlZC1hbHRlcm5hdGl2ZVxcbnxtaC1zaG93LXNwZWVkYmFyLWJ1dHRvbnN8bWgtc2hvdy14ZmFjZXxtaC1zaG93fG1oLXNob3dpbmctbW9kZXxtaC1zaWduYXR1cmUtc2VwYXJhdG9yLXB8bWgtc21haWwtYmF0Y2h8bWgtc21haWwtb3RoZXItd2luZG93fG1oLXNtYWlsXFxufG1oLXNvcnQtZm9sZGVyfG1oLXNwYW1hc3Nhc3Npbi1ibGFja2xpc3R8bWgtc3BhbWFzc2Fzc2luLWlkZW50aWZ5LXNwYW1tZXJzfG1oLXNwYW1hc3Nhc3Npbi13aGl0ZWxpc3R8bWgtc3BhbXByb2JlLWJsYWNrbGlzdHxtaC1zcGFtcHJvYmUtd2hpdGVsaXN0XFxufG1oLXNwZWVkLWFkZC1mb2xkZXJ8bWgtc3BlZWQtZmxpc3RzLWFjdGl2ZS1wfG1oLXNwZWVkLWZsaXN0c3xtaC1zcGVlZC1pbnZhbGlkYXRlLW1hcHxtaC1zdGFydC1vZi11bmNsZWFuZWQtbWVzc2FnZXxtaC1zdG9yZS1tc2dcXG58bWgtc3RyaXAtcGFja2FnZS12ZXJzaW9ufG1oLXN1Yi1mb2xkZXJzfG1oLXRlc3QtY29tcGxldGlvbnxtaC10aHJlYWQtYWRkLXNwYWNlc3xtaC10aHJlYWQtYW5jZXN0b3J8bWgtdGhyZWFkLWRlbGV0ZXxtaC10aHJlYWQtZmluZC1tc2ctc3ViamVjdFxcbnxtaC10aHJlYWQtZm9yZ2V0LW1lc3NhZ2V8bWgtdGhyZWFkLWdlbmVyYXRlfG1oLXRocmVhZC1pbmN8bWgtdGhyZWFkLW5leHQtc2libGluZ3xtaC10aHJlYWQtcGFyc2Utc2Nhbi1saW5lfG1oLXRocmVhZC1wcmV2aW91cy1zaWJsaW5nXFxufG1oLXRocmVhZC1wcmludC1zY2FuLWxpbmVzfG1oLXRocmVhZC1yZWZpbGV8bWgtdGhyZWFkLXVwZGF0ZS1zY2FuLWxpbmUtbWFwfG1oLXRvZ2dsZS1taC1kZWNvZGUtbWltZS1mbGFnfG1oLXRvZ2dsZS1taW1lLWJ1dHRvbnNcXG58bWgtdG9nZ2xlLXNob3dpbmd8bWgtdG9nZ2xlLXRocmVhZHN8bWgtdG9nZ2xlLXRpY2t8bWgtdHJhbnNsYXRlLXJhbmdlfG1oLXRydW5jYXRlLWxvZy1idWZmZXJ8bWgtdW5kZWZpbmUtc2VxdWVuY2V8bWgtdW5kby1mb2xkZXJcXG58bWgtdW5kb3xtaC11cGRhdGUtc2VxdWVuY2VzfG1oLXVybC1oZXhpZnktc3RyaW5nfG1oLXVzZXItYWdlbnQtY29tcG9zZXxtaC12YWxpZC1zZXEtcHxtaC12YWxpZC12aWV3LWNoYW5nZS1vcGVyYXRpb24tcHxtaC12YXJpYW50LWdudS1taC1pbmZvXFxufG1oLXZhcmlhbnQtaW5mb3xtaC12YXJpYW50LW1oLWluZm98bWgtdmFyaWFudC1ubWgtaW5mb3xtaC12YXJpYW50LXB8bWgtdmFyaWFudC1zZXQtdmFyaWFudHxtaC12YXJpYW50LXNldHxtaC12YXJpYW50c3xtaC12ZXJzaW9uXFxufG1oLXZpZXctbW9kZS1lbnRlcnxtaC12aXNpdC1mb2xkZXJ8bWgtd2lkZW58bWgtd2luZG93LWZ1bGwtaGVpZ2h0LXB8bWgtd3JpdGUtZmlsZS1mdW5jdGlvbnN8bWgtd3JpdGUtbXNnLXRvLWZpbGV8bWgteGFyZ3N8bWgteWFuay1jdXItbXNnXFxufG1pZG5pZ2h0LWJ1ZmZlci1kaXNwbGF5LXRpbWV8bWlkbmlnaHQtZGVsYXktc2V0fG1pZG5pZ2h0LWZpbmR8bWlkbmlnaHQtbmV4dHxtaW1lLXRvLW1tbHxtaW5pYnVmLWVsZGVmLXNldHVwLW1pbmlidWZmZXJ8bWluaWJ1Zi1lbGRlZi11cGRhdGUtbWluaWJ1ZmZlclxcbnxtaW5pYnVmZmVyLS1iaXRzZXR8bWluaWJ1ZmZlci0tZG91YmxlLWRvbGxhcnN8bWluaWJ1ZmZlci1hdm9pZC1wcm9tcHR8bWluaWJ1ZmZlci1jb21wbGV0aW9uLWNvbnRlbnRzfG1pbmlidWZmZXItZGVmYXVsdC0taW4tcHJvbXB0LXJlZ2V4cHNcXG58bWluaWJ1ZmZlci1kZWZhdWx0LWFkZC1jb21wbGV0aW9uc3xtaW5pYnVmZmVyLWRlZmF1bHQtYWRkLXNoZWxsLWNvbW1hbmRzfG1pbmlidWZmZXItZGVwdGgtaW5kaWNhdGUtbW9kZXxtaW5pYnVmZmVyLWRlcHRoLXNldHVwXFxufG1pbmlidWZmZXItZWxlY3RyaWMtZGVmYXVsdC1tb2RlfG1pbmlidWZmZXItZm9yY2UtY29tcGxldGUtYW5kLWV4aXR8bWluaWJ1ZmZlci1mb3JjZS1jb21wbGV0ZXxtaW5pYnVmZmVyLWZyYW1lLWxpc3R8bWluaWJ1ZmZlci1oaWRlLWNvbXBsZXRpb25zXFxufG1pbmlidWZmZXItaGlzdG9yeS1pbml0aWFsaXplfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLWVuZHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1tZXNzYWdlfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLXBvcC1zdGF0ZVxcbnxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1wdXNoLXN0YXRlfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLXNlYXJjaHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1zZXR1cHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC13cmFwXFxufG1pbmlidWZmZXItaW5zZXJ0LWZpbGUtbmFtZS1hdC1wb2ludHxtaW5pYnVmZmVyLWtleWJvYXJkLXF1aXR8bWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2t8bWlub3ItbW9kZS1tZW51LWZyb20taW5kaWNhdG9yfG1pbnVzcFxcbnxtaXNtYXRjaHxtaXhhbC1kZWJ1Z3xtaXhhbC1kZXNjcmliZS1vcGVyYXRpb24tY29kZXxtaXhhbC1tb2RlfG1peGFsLXJ1bnxtbS1hZGQtbWV0YS1odG1sLXRhZ3xtbS1hbGlzdC10by1wbGlzdHxtbS1hbm5vdGF0aW9ucHxtbS1hcHBlbmQtdG8tZmlsZVxcbnxtbS1hcmNoaXZlLWRlY29kZXJzfG1tLWFyY2hpdmUtZGlzc2VjdC1hbmQtaW5saW5lfG1tLWFzc29jLXN0cmluZy1tYXRjaHxtbS1hdHRhY2htZW50LW92ZXJyaWRlLXB8bW0tYXV0by1tb2RlLWFsaXN0fG1tLWF1dG9tYXRpYy1kaXNwbGF5LXBcXG58bW0tYXV0b21hdGljLWV4dGVybmFsLWRpc3BsYXktcHxtbS1ib2R5LTctb3ItOHxtbS1ib2R5LWVuY29kaW5nfG1tLWNoYXItaW50fG1tLWNoYXItb3ItY2hhci1pbnQtcHxtbS1jaGFyc2V0LWFmdGVyfG1tLWNoYXJzZXQtdG8tY29kaW5nLXN5c3RlbVxcbnxtbS1jb2RlcGFnZS1zZXR1cHxtbS1jb2Rpbmctc3lzdGVtLWVxdWFsfG1tLWNvZGluZy1zeXN0ZW0tbGlzdHxtbS1jb2Rpbmctc3lzdGVtLXB8bW0tY29kaW5nLXN5c3RlbS10by1taW1lLWNoYXJzZXR8bW0tY29tcGxpY2F0ZWQtaGFuZGxlc1xcbnxtbS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWNvbnZlcnQtc2hyLWxpbmtzfG1tLWNvcHktdG8tYnVmZmVyfG1tLWNyZWF0ZS1pbWFnZS14ZW1hY3N8bW0tZGVjb2RlLWJvZHl8bW0tZGVjb2RlLWNvZGluZy1yZWdpb25cXG58bW0tZGVjb2RlLWNvZGluZy1zdHJpbmd8bW0tZGVjb2RlLWNvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmd8bW0tZGVjb2RlLXN0cmluZ3xtbS1kZWNvbXByZXNzLWJ1ZmZlcnxtbS1kZWZhdWx0LWZpbGUtZW5jb2Rpbmd8bW0tZGVmYXVsdC1tdWx0aWJ5dGUtcFxcbnxtbS1kZWxldGUtZHVwbGljYXRlc3xtbS1kZXN0cm95LXBhcnR8bW0tZGVzdHJveS1wYXJ0c3xtbS1kZXN0cm95LXBvc3Rwb25lZC11bmRpc3BsYXktbGlzdHxtbS1kZXRlY3QtY29kaW5nLXJlZ2lvbnxtbS1kZXRlY3QtbWltZS1jaGFyc2V0LXJlZ2lvblxcbnxtbS1kaXNhYmxlLW11bHRpYnl0ZXxtbS1kaXNwbGF5LWV4dGVybmFsfG1tLWRpc3BsYXktaW5saW5lfG1tLWRpc3BsYXktcGFydHxtbS1kaXNwbGF5LXBhcnRzfG1tLWRpc3NlY3QtYXJjaGl2ZXxtbS1kaXNzZWN0LWJ1ZmZlclxcbnxtbS1kaXNzZWN0LW11bHRpcGFydHxtbS1kaXNzZWN0LXNpbmdsZXBhcnR8bW0tZW5hYmxlLW11bHRpYnl0ZXxtbS1lbmNvZGUtYm9keXxtbS1lbmNvZGUtYnVmZmVyfG1tLWVuY29kZS1jb2RpbmctcmVnaW9ufG1tLWVuY29kZS1jb2Rpbmctc3RyaW5nXFxufG1tLWVuY29kZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWVucmljaC11dGYtOC1ieS1tdWxlLXVjc3xtbS1leHRlcm4tY2FjaGUtY29udGVudHN8bW0tZmlsZS1uYW1lLWNvbGxhcHNlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLWRlbGV0ZS1jb250cm9sXFxufG1tLWZpbGUtbmFtZS1kZWxldGUtZ290Y2hhc3xtbS1maWxlLW5hbWUtZGVsZXRlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLXJlcGxhY2Utd2hpdGVzcGFjZXxtbS1maWxlLW5hbWUtdHJpbS13aGl0ZXNwYWNlfG1tLWZpbmQtYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbVxcbnxtbS1maW5kLWNoYXJzZXQtcmVnaW9ufG1tLWZpbmQtbWltZS1jaGFyc2V0LXJlZ2lvbnxtbS1maW5kLXBhcnQtYnktdHlwZXxtbS1maW5kLXJhdy1wYXJ0LWJ5LXR5cGV8bW0tZ2V0LWNvZGluZy1zeXN0ZW0tbGlzdHxtbS1nZXQtY29udGVudC1pZFxcbnxtbS1nZXQtaW1hZ2V8bW0tZ2V0LXBhcnR8bW0tZ3Vlc3MtY2hhcnNldHxtbS1oYW5kbGUtYnVmZmVyfG1tLWhhbmRsZS1jYWNoZXxtbS1oYW5kbGUtZGVzY3JpcHRpb258bW0taGFuZGxlLWRpc3BsYXllZC1wfG1tLWhhbmRsZS1kaXNwb3NpdGlvblxcbnxtbS1oYW5kbGUtZW5jb2Rpbmd8bW0taGFuZGxlLWZpbGVuYW1lfG1tLWhhbmRsZS1pZHxtbS1oYW5kbGUtbWVkaWEtc3VidHlwZXxtbS1oYW5kbGUtbWVkaWEtc3VwZXJ0eXBlfG1tLWhhbmRsZS1tZWRpYS10eXBlfG1tLWhhbmRsZS1tdWx0aXBhcnQtY3RsLXBhcmFtZXRlclxcbnxtbS1oYW5kbGUtbXVsdGlwYXJ0LWZyb218bW0taGFuZGxlLW11bHRpcGFydC1vcmlnaW5hbC1idWZmZXJ8bW0taGFuZGxlLXNldC1jYWNoZXxtbS1oYW5kbGUtc2V0LWV4dGVybmFsLXVuZGlzcGxheWVyfG1tLWhhbmRsZS1zZXQtdW5kaXNwbGF5ZXJcXG58bW0taGFuZGxlLXR5cGV8bW0taGFuZGxlLXVuZGlzcGxheWVyfG1tLWltYWdlLWZpdC1wfG1tLWltYWdlLWxvYWQtcGF0aHxtbS1pbWFnZS10eXBlLWZyb20tYnVmZmVyfG1tLWlubGluYWJsZS1wfG1tLWlubGluZS1leHRlcm5hbC1ib2R5XFxufG1tLWlubGluZS1vdmVycmlkZS1wfG1tLWlubGluZS1wYXJ0aWFsfG1tLWlubGluZWQtcHxtbS1pbnNlcnQtYnl0ZXxtbS1pbnNlcnQtZmlsZS1jb250ZW50c3xtbS1pbnNlcnQtaGVhZGVyc3xtbS1pbnNlcnQtaW5saW5lfG1tLWluc2VydC1tdWx0aXBhcnQtaGVhZGVyc1xcbnxtbS1pbnNlcnQtcGFydHxtbS1pbnNlcnQtcmZjODIyLWhlYWRlcnN8bW0taW50ZXJhY3RpdmVseS12aWV3LXBhcnR8bW0taXNvLTg4NTkteC10by0xNS1yZWdpb258bW0ta2VlcC12aWV3ZXItYWxpdmUtcHxtbS1saW5lLW51bWJlci1hdC1wb3NcXG58bW0tbG9uZy1saW5lcy1wfG1tLW1haWxjYXAtY29tbWFuZHxtbS1tYWtlLWhhbmRsZXxtbS1tYWtlLXRlbXAtZmlsZXxtbS1tZXJnZS1oYW5kbGVzfG1tLW1pbWUtY2hhcnNldHxtbS1tdWxlLWNoYXJzZXQtdG8tbWltZS1jaGFyc2V0XFxufG1tLW11bHRpYnl0ZS1jaGFyLXRvLXVuaWJ5dGV8bW0tbXVsdGlieXRlLXB8bW0tbXVsdGlieXRlLXN0cmluZy1wfG1tLW11bHRpcGxlLWhhbmRsZXN8bW0tcGlwZS1wYXJ0fG1tLXBvc3NpYmx5LXZlcmlmeS1vci1kZWNyeXB0XFxufG1tLXByZWZlcnJlZC1hbHRlcm5hdGl2ZS1wcmVjZWRlbmNlfG1tLXByZWZlcnJlZC1hbHRlcm5hdGl2ZXxtbS1wcmVmZXJyZWQtY29kaW5nLXN5c3RlbXxtbS1xcC1vci1iYXNlNjR8bW0tcmVhZC1jaGFyc2V0fG1tLXJlYWQtY29kaW5nLXN5c3RlbVxcbnxtbS1yZWFkYWJsZS1wfG1tLXJlbW92ZS1wYXJ0fG1tLXJlbW92ZS1wYXJ0c3xtbS1yZXBsYWNlLWluLXN0cmluZ3xtbS1zYWZlci1lbmNvZGluZ3xtbS1zYXZlLXBhcnQtdG8tZmlsZXxtbS1zYXZlLXBhcnR8bW0tc2V0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW1cXG58bW0tc2V0LWJ1ZmZlci1tdWx0aWJ5dGV8bW0tc2V0LWhhbmRsZS1tdWx0aXBhcnQtcGFyYW1ldGVyfG1tLXNldHVwLWNvZGVwYWdlLWlibXxtbS1zZXR1cC1jb2RlcGFnZS1pc28tODg1OXxtbS1zaHJ8bW0tc29ydC1jb2Rpbmctc3lzdGVtcy1wcmVkaWNhdGVcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbm1tLXNwZWNpYWwtZGlzcGxheS1wfG1tLXN0cmluZy1hcy1tdWx0aWJ5dGV8bW0tc3RyaW5nLWFzLXVuaWJ5dGV8bW0tc3RyaW5nLW1ha2UtdW5pYnl0ZXxtbS1zdHJpbmctdG8tbXVsdGlieXRlfG1tLXN1YnN0LWNoYXItaW4tc3RyaW5nXFxufG1tLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfG1tLXRlbXAtZmlsZXMtZGVsZXRlfG1tLXVjcy10by1jaGFyfG1tLXVybC1kZWNvZGUtZW50aXRpZXMtbmJzcHxtbS11cmwtZGVjb2RlLWVudGl0aWVzLXN0cmluZ3xtbS11cmwtZGVjb2RlLWVudGl0aWVzXFxufG1tLXVybC1lbmNvZGUtbXVsdGlwYXJ0LWZvcm0tZGF0YXxtbS11cmwtZW5jb2RlLXd3dy1mb3JtLXVybGVuY29kZWR8bW0tdXJsLWZvcm0tZW5jb2RlLXh3ZnV8bW0tdXJsLWluc2VydC1maWxlLWNvbnRlbnRzLWV4dGVybmFsXFxufG1tLXVybC1pbnNlcnQtZmlsZS1jb250ZW50c3xtbS11cmwtaW5zZXJ0fG1tLXVybC1sb2FkLXVybHxtbS11cmwtcmVtb3ZlLW1hcmt1cHxtbS11dS1kaXNzZWN0LXRleHQtcGFydHN8bW0tdXUtZGlzc2VjdHxtbS12YWxpZC1hbmQtZml0LWltYWdlLXBcXG58bW0tdmFsaWQtaW1hZ2UtZm9ybWF0LXB8bW0tdmlldy1wa2NzN3xtbS13aXRoLW11bHRpYnl0ZS1idWZmZXJ8bW0td2l0aC1wYXJ0fG1tLXdpdGgtdW5pYnl0ZS1idWZmZXJ8bW0td2l0aC11bmlieXRlLWN1cnJlbnQtYnVmZmVyXFxufG1tLXdyaXRlLXJlZ2lvbnxtbS14ZW1hY3MtZmluZC1taW1lLWNoYXJzZXQtMXxtbS14ZW1hY3MtZmluZC1taW1lLWNoYXJzZXR8bW1sLWF0dGFjaC1idWZmZXJ8bW1sLWF0dGFjaC1leHRlcm5hbHxtbWwtYXR0YWNoLWZpbGVcXG58bW1sLWJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcy1leGNlcHQtaGFyZC1uZXdsaW5lc3xtbWwtY29tcHV0ZS1ib3VuZGFyeS0xfG1tbC1jb21wdXRlLWJvdW5kYXJ5fG1tbC1jb250ZW50LWRpc3Bvc2l0aW9uXFxufG1tbC1kZXN0cm95LWJ1ZmZlcnN8bW1sLWRuZC1hdHRhY2gtZmlsZXxtbWwtZXhwYW5kLWh0bWwtaW50by1tdWx0aXBhcnQtcmVsYXRlZHxtbWwtZ2VuZXJhdGUtbWltZS0xfG1tbC1nZW5lcmF0ZS1taW1lfG1tbC1nZW5lcmF0ZS1uZXctYnVmZmVyXFxufG1tbC1pbnNlcnQtYnVmZmVyfG1tbC1pbnNlcnQtZW1wdHktdGFnfG1tbC1pbnNlcnQtbWltZS1oZWFkZXJzfG1tbC1pbnNlcnQtbWltZXxtbWwtaW5zZXJ0LW1tbC1tYXJrdXB8bW1sLWluc2VydC1tdWx0aXBhcnR8bW1sLWluc2VydC1wYXJhbWV0ZXItc3RyaW5nXFxufG1tbC1pbnNlcnQtcGFyYW1ldGVyfG1tbC1pbnNlcnQtcGFydHxtbWwtaW5zZXJ0LXRhZ3xtbWwtbWFrZS1ib3VuZGFyeXxtbWwtbWVudXxtbWwtbWluaWJ1ZmZlci1yZWFkLWRlc2NyaXB0aW9ufG1tbC1taW5pYnVmZmVyLXJlYWQtZGlzcG9zaXRpb25cXG58bW1sLW1pbmlidWZmZXItcmVhZC1maWxlfG1tbC1taW5pYnVmZmVyLXJlYWQtdHlwZXxtbWwtbW9kZXxtbWwtcGFyYW1ldGVyLXN0cmluZ3xtbWwtcGFyc2UtMXxtbWwtcGFyc2UtZmlsZS1uYW1lfG1tbC1wYXJzZS1zaW5nbGVwYXJ0LXdpdGgtbXVsdGlwbGUtY2hhcnNldHNcXG58bW1sLXBhcnNlfG1tbC1wZ3AtZW5jcnlwdC1idWZmZXJ8bW1sLXBncC1zaWduLWJ1ZmZlcnxtbWwtcGdwYXV0by1lbmNyeXB0LWJ1ZmZlcnxtbWwtcGdwYXV0by1zaWduLWJ1ZmZlcnxtbWwtcGdwbWltZS1lbmNyeXB0LWJ1ZmZlclxcbnxtbWwtcGdwbWltZS1zaWduLWJ1ZmZlcnxtbWwtcHJldmlldy1pbnNlcnQtbWFpbC1mb2xsb3d1cC10b3xtbWwtcHJldmlld3xtbWwtcXVvdGUtcmVnaW9ufG1tbC1yZWFkLXBhcnR8bW1sLXJlYWQtdGFnfG1tbC1zZWN1cmUtZW5jcnlwdC1wZ3BcXG58bW1sLXNlY3VyZS1lbmNyeXB0LXBncG1pbWV8bW1sLXNlY3VyZS1lbmNyeXB0LXNtaW1lfG1tbC1zZWN1cmUtZW5jcnlwdHxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdC1wZ3B8bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwYXV0b1xcbnxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdC1wZ3BtaW1lfG1tbC1zZWN1cmUtbWVzc2FnZS1lbmNyeXB0LXNtaW1lfG1tbC1zZWN1cmUtbWVzc2FnZS1lbmNyeXB0fG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLWVuY3J5cHRcXG58bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ24tcGdwfG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncGF1dG98bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ24tcGdwbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1zbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnblxcbnxtbWwtc2VjdXJlLW1lc3NhZ2V8bW1sLXNlY3VyZS1wYXJ0fG1tbC1zZWN1cmUtc2lnbi1wZ3B8bW1sLXNlY3VyZS1zaWduLXBncGF1dG98bW1sLXNlY3VyZS1zaWduLXBncG1pbWV8bW1sLXNlY3VyZS1zaWduLXNtaW1lfG1tbC1zZWN1cmUtc2lnblxcbnxtbWwtc2lnbmVuY3J5cHQtc3R5bGV8bW1sLXNtaW1lLWVuY3J5cHQtYnVmZmVyfG1tbC1zbWltZS1lbmNyeXB0LXF1ZXJ5fG1tbC1zbWltZS1lbmNyeXB0fG1tbC1zbWltZS1zaWduLWJ1ZmZlcnxtbWwtc21pbWUtc2lnbi1xdWVyeVxcbnxtbWwtc21pbWUtc2lnbnxtbWwtc21pbWUtdmVyaWZ5LXRlc3R8bW1sLXNtaW1lLXZlcmlmeXxtbWwtdG8tbWltZXxtbWwtdHdlYWstZXh0ZXJuYWxpemUtYXR0YWNobWVudHN8bW1sLXR3ZWFrLXBhcnR8bW1sLXVuc2VjdXJlLW1lc3NhZ2VcXG58bW1sLXZhbGlkYXRlfG1tbDE5OTEtZW5jcnlwdHxtbWwxOTkxLXNpZ258bW1sMjAxNS1kZWNyeXB0LXRlc3R8bW1sMjAxNS1kZWNyeXB0fG1tbDIwMTUtZW5jcnlwdHxtbWwyMDE1LXNlbGYtZW5jcnlwdHxtbWwyMDE1LXNpZ25cXG58bW1sMjAxNS12ZXJpZnktdGVzdHxtbWwyMDE1LXZlcmlmeXxtb2RcXFxcKnxtb2RlLWxpbmUtYnVyeS1idWZmZXJ8bW9kZS1saW5lLWNoYW5nZS1lb2x8bW9kZS1saW5lLWVvbC1kZXNjfG1vZGUtbGluZS1mcmFtZS1jb250cm9sXFxufG1vZGUtbGluZS1taW5vci1tb2RlLWhlbHB8bW9kZS1saW5lLW1vZGlmaWVkLWhlbHAtZWNob3xtb2RlLWxpbmUtbXVsZS1pbmZvLWhlbHAtZWNob3xtb2RlLWxpbmUtbmV4dC1idWZmZXJ8bW9kZS1saW5lLW90aGVyLWJ1ZmZlclxcbnxtb2RlLWxpbmUtcHJldmlvdXMtYnVmZmVyfG1vZGUtbGluZS1yZWFkLW9ubHktaGVscC1lY2hvfG1vZGUtbGluZS10b2dnbGUtbW9kaWZpZWR8bW9kZS1saW5lLXRvZ2dsZS1yZWFkLW9ubHl8bW9kZS1saW5lLXVuYnVyeS1idWZmZXJcXG58bW9kZS1saW5lLXdpZGVufG1vZGUtbG9jYWwtLWV4cGFuZC1vdmVycmlkZXN8bW9kZS1sb2NhbC0tb3ZlcmxvYWQtYm9keXxtb2RlLWxvY2FsLS1vdmVycmlkZXxtb2RlLWxvY2FsLWF1Z21lbnQtZnVuY3Rpb24taGVscFxcbnxtb2RlLWxvY2FsLWJpbmR8bW9kZS1sb2NhbC1kZXNjcmliZS1iaW5kaW5ncy0xfG1vZGUtbG9jYWwtZGVzY3JpYmUtYmluZGluZ3MtMnxtb2RlLWxvY2FsLWVxdWl2YWxlbnQtbW9kZS1wfG1vZGUtbG9jYWwtaW5pdGlhbGl6ZWQtcFxcbnxtb2RlLWxvY2FsLW1hcC1maWxlLWJ1ZmZlcnN8bW9kZS1sb2NhbC1tYXAtbW9kZS1idWZmZXJzfG1vZGUtbG9jYWwtb24tbWFqb3ItbW9kZS1jaGFuZ2V8bW9kZS1sb2NhbC1wb3N0LW1ham9yLW1vZGUtY2hhbmdlfG1vZGUtbG9jYWwtcHJpbnQtYmluZGluZ1xcbnxtb2RlLWxvY2FsLXByaW50LWJpbmRpbmdzfG1vZGUtbG9jYWwtcmVhZC1mdW5jdGlvbnxtb2RlLWxvY2FsLXNldHVwLWVkZWJ1Zy1zcGVjc3xtb2RlLWxvY2FsLXN5bWJvbC12YWx1ZXxtb2RlLWxvY2FsLXN5bWJvbHxtb2RlLWxvY2FsLXVzZS1iaW5kaW5ncy1wXFxufG1vZGUtbG9jYWwtdmFsdWV8bW9kZS1zcGVjaWZpYy1jb21tYW5kLXByZWZpeHxtb2RpZnktY29kaW5nLXN5c3RlbS1hbGlzdHxtb2RpZnktZmFjZXxtb2R1bGEtMi1tb2RlfG1vcnNlLXJlZ2lvbnxtb3VzZS0tZG93bi0xLW1heWJlLWZvbGxvd3MtbGlua1xcbnxtb3VzZS0tZHJhZy1zZXQtbWFyay1hbmQtcG9pbnR8bW91c2UtLXN0cmlwLWZpcnN0LWV2ZW50fG1vdXNlLWFwcGVhcmFuY2UtbWVudXxtb3VzZS1hdXRvc2VsZWN0LXdpbmRvdy1jYW5jZWx8bW91c2UtYXV0b3NlbGVjdC13aW5kb3ctc2VsZWN0XFxufG1vdXNlLWF1dG9zZWxlY3Qtd2luZG93LXN0YXJ0fG1vdXNlLWF2b2lkYW5jZS1iYW5pc2gtZGVzdGluYXRpb258bW91c2UtYXZvaWRhbmNlLWJhbmlzaC1tb3VzZXxtb3VzZS1hdm9pZGFuY2UtYmFuaXNofG1vdXNlLWF2b2lkYW5jZS1kZWx0YVxcbnxtb3VzZS1hdm9pZGFuY2UtZXhpbGV8bW91c2UtYXZvaWRhbmNlLWZhbmN5fG1vdXNlLWF2b2lkYW5jZS1pZ25vcmUtcHxtb3VzZS1hdm9pZGFuY2UtbW9kZXxtb3VzZS1hdm9pZGFuY2UtbnVkZ2UtbW91c2V8bW91c2UtYXZvaWRhbmNlLXBvaW50LXBvc2l0aW9uXFxufG1vdXNlLWF2b2lkYW5jZS1yYW5kb20tc2hhcGV8bW91c2UtYXZvaWRhbmNlLXNldC1tb3VzZS1wb3NpdGlvbnxtb3VzZS1hdm9pZGFuY2Utc2V0LXBvaW50ZXItc2hhcGV8bW91c2UtYXZvaWRhbmNlLXRvby1jbG9zZS1wXFxufG1vdXNlLWJ1ZmZlci1tZW51LWFsaXN0fG1vdXNlLWJ1ZmZlci1tZW51LWtleW1hcHxtb3VzZS1idWZmZXItbWVudS1tYXB8bW91c2UtYnVmZmVyLW1lbnUtc3BsaXR8bW91c2UtYnVmZmVyLW1lbnV8bW91c2UtY2hvb3NlLWNvbXBsZXRpb25cXG58bW91c2UtY29weS13b3JrLWFyb3VuZC1kcmFnLWJ1Z3xtb3VzZS1kZWxldGUtb3RoZXItd2luZG93c3xtb3VzZS1kZWxldGUtd2luZG93fG1vdXNlLWRyYWctZHJhZ3xtb3VzZS1kcmFnLWV2ZW50cy1hcmUtcG9pbnQtZXZlbnRzLXBcXG58bW91c2UtZHJhZy1oZWFkZXItbGluZXxtb3VzZS1kcmFnLWxpbmV8bW91c2UtZHJhZy1tb2RlLWxpbmV8bW91c2UtZHJhZy1yZWdpb258bW91c2UtZHJhZy1yZXBlYXRlZGx5LXNhZmUtc2Nyb2xsfG1vdXNlLWRyYWctc2FmZS1zY3JvbGxcXG58bW91c2UtZHJhZy1zY3JvbGwtZGVsdGF8bW91c2UtZHJhZy1zZWNvbmRhcnktbW92aW5nfG1vdXNlLWRyYWctc2Vjb25kYXJ5LXBhc3Rpbmd8bW91c2UtZHJhZy1zZWNvbmRhcnl8bW91c2UtZHJhZy1zaG91bGQtZG8tY29sLXNjcm9sbGluZ1xcbnxtb3VzZS1kcmFnLXRocm93fG1vdXNlLWRyYWctdHJhY2t8bW91c2UtZHJhZy12ZXJ0aWNhbC1saW5lfG1vdXNlLWV2ZW50LXB8bW91c2UtZml4dXAtaGVscC1tZXNzYWdlfG1vdXNlLWtpbGwtcHJlc2VydmluZy1zZWNvbmRhcnlcXG58bW91c2Uta2lsbC1yaW5nLXNhdmV8bW91c2Uta2lsbC1zZWNvbmRhcnl8bW91c2Uta2lsbHxtb3VzZS1tYWpvci1tb2RlLW1lbnV8bW91c2UtbWVudS1iYXItbWFwfG1vdXNlLW1lbnUtbWFqb3ItbW9kZS1tYXB8bW91c2UtbWVudS1ub24tc2luZ2xldG9uXFxufG1vdXNlLW1pbmlidWZmZXItY2hlY2t8bW91c2UtbWlub3ItbW9kZS1tZW51fG1vdXNlLXBvcHVwLW1lbnViYXItc3R1ZmZ8bW91c2UtcG9wdXAtbWVudWJhcnxtb3VzZS1wb3NuLXByb3BlcnR5fG1vdXNlLXJlZ2lvbi1tYXRjaFxcbnxtb3VzZS1zYXZlLXRoZW4ta2lsbC1kZWxldGUtcmVnaW9ufG1vdXNlLXNhdmUtdGhlbi1raWxsfG1vdXNlLXNjcm9sbC1zdWJyfG1vdXNlLXNlY29uZGFyeS1zYXZlLXRoZW4ta2lsbHxtb3VzZS1zZWxlY3QtYnVmZmVyXFxufG1vdXNlLXNlbGVjdC1mb250fG1vdXNlLXNlbGVjdC13aW5kb3d8bW91c2Utc2V0LWZvbnR8bW91c2Utc2V0LW1hcmstZmFzdHxtb3VzZS1zZXQtbWFya3xtb3VzZS1zZXQtcG9pbnR8bW91c2Utc2V0LXJlZ2lvbi0xfG1vdXNlLXNldC1yZWdpb25cXG58bW91c2Utc2V0LXNlY29uZGFyeXxtb3VzZS1za2lwLXdvcmR8bW91c2Utc3BsaXQtd2luZG93LWhvcml6b250YWxseXxtb3VzZS1zcGxpdC13aW5kb3ctdmVydGljYWxseXxtb3VzZS1zdGFydC1lbmR8bW91c2Utc3RhcnQtc2Vjb25kYXJ5XFxufG1vdXNlLXRlYXItb2ZmLXdpbmRvd3xtb3VzZS11bmRvdWJsZS1sYXN0LWV2ZW50fG1vdXNlLXdoZWVsLWNoYW5nZS1idXR0b258bW91c2Utd2hlZWwtbW9kZXxtb3VzZS15YW5rLWF0LWNsaWNrfG1vdXNlLXlhbmstcHJpbWFyeVxcbnxtb3VzZS15YW5rLXNlY29uZGFyeXxtb3ZlLWJlZ2lubmluZy1vZi1saW5lfG1vdmUtZW5kLW9mLWxpbmV8bW92ZS1maWxlLXRvLXRyYXNofG1vdmUtcGFzdC1jbG9zZS1hbmQtcmVpbmRlbnR8bW92ZS10by1jb2x1bW4tdW50YWJpZnlcXG58bW92ZS10by10YWItc3RvcHxtb3ZlLXRvLXdpbmRvdy1saW5lLXRvcC1ib3R0b218bXBjLS1kZWJ1Z3xtcGMtLWZhc3Rlci1zdG9wfG1wYy0tZmFzdGVyLXRvZ2dsZS1yZWZyZXNofG1wYy0tZmFzdGVyLXRvZ2dsZXxtcGMtLWZhc3RlclxcbnxtcGMtLXByb2MtYWxpc3QtdG8tYWxpc3RzfG1wYy0tcHJvYy1jb25uZWN0fG1wYy0tcHJvYy1maWx0ZXJ8bXBjLS1wcm9jLXF1b3RlLXN0cmluZ3xtcGMtLXNvbmdkdXJhdGlvbnxtcGMtLXN0YXR1cy1jYWxsYmFja3xtcGMtLXN0YXR1cy1pZGxlLXRpbWVyLXJ1blxcbnxtcGMtLXN0YXR1cy1pZGxlLXRpbWVyLXN0YXJ0fG1wYy0tc3RhdHVzLWlkbGUtdGltZXItc3RvcHxtcGMtLXN0YXR1cy10aW1lci1ydW58bXBjLS1zdGF0dXMtdGltZXItc3RhcnR8bXBjLS1zdGF0dXMtdGltZXItc3RvcFxcbnxtcGMtLXN0YXR1cy10aW1lcnMtcmVmcmVzaHxtcGMtYXNzcS1hbGx8bXBjLWNtZC1hZGR8bXBjLWNtZC1jbGVhcnxtcGMtY21kLWRlbGV0ZXxtcGMtY21kLWZpbmR8bXBjLWNtZC1mbHVzaHxtcGMtY21kLWxpc3R8bXBjLWNtZC1tb3ZlXFxufG1wYy1jbWQtcGF1c2V8bXBjLWNtZC1wbGF5fG1wYy1jbWQtc3BlY2lhbC10YWctcHxtcGMtY21kLXN0YXR1c3xtcGMtY21kLXN0b3B8bXBjLWNtZC10YWd0eXBlc3xtcGMtY21kLXVwZGF0ZXxtcGMtY29tcGFyZS1zdHJpbmdzXFxufG1wYy1jb25zdHJhaW50cy1nZXQtY3VycmVudHxtcGMtY29uc3RyYWludHMtcG9wfG1wYy1jb25zdHJhaW50cy1wdXNofG1wYy1jb25zdHJhaW50cy1yZXN0b3JlfG1wYy1jb25zdHJhaW50cy10YWctbG9va3VwfG1wYy1jdXJyZW50LXJlZnJlc2hcXG58bXBjLWRhdGEtZGlyZWN0b3J5fG1wYy1kcmFnLW4tZHJvcHxtcGMtZXZlbnQtc2V0LXBvaW50fG1wYy1mZndkfG1wYy1maWxlLWxvY2FsLWNvcHl8bXBjLWZvcm1hdHxtcGMtaW50ZXJzZWN0aW9ufG1wYy1tb2RlLW1lbnV8bXBjLW1vZGVcXG58bXBjLW5leHR8bXBjLXBhdXNlfG1wYy1wbGF5LWF0LXBvaW50fG1wYy1wbGF5fG1wYy1wbGF5bGlzdC1hZGR8bXBjLXBsYXlsaXN0LWNyZWF0ZXxtcGMtcGxheWxpc3QtZGVsZXRlfG1wYy1wbGF5bGlzdC1kZXN0cm95fG1wYy1wbGF5bGlzdC1yZW5hbWVcXG58bXBjLXBsYXlsaXN0fG1wYy1wcmV2fG1wYy1wcm9jLWJ1Zi10by1hbGlzdHxtcGMtcHJvYy1idWYtdG8tYWxpc3RzfG1wYy1wcm9jLWJ1ZmZlcnxtcGMtcHJvYy1jaGVja3xtcGMtcHJvYy1jbWQtbGlzdC1va3xtcGMtcHJvYy1jbWQtbGlzdFxcbnxtcGMtcHJvYy1jbWQtdG8tYWxpc3R8bXBjLXByb2MtY21kfG1wYy1wcm9jLXN5bmN8bXBjLXByb2MtdGFnLXN0cmluZy10by1zeW18bXBjLXByb2N8bXBjLXF1aXR8bXBjLXJlb3JkZXJ8bXBjLXJlc3VtZXxtcGMtcmV3aW5kfG1wYy1yaW5nLW1ha2VcXG58bXBjLXJpbmctcG9wfG1wYy1yaW5nLXB1c2h8bXBjLXNlY3MtdG8tdGltZXxtcGMtc2VsZWN0LWV4dGVuZHxtcGMtc2VsZWN0LWdldC1zZWxlY3Rpb258bXBjLXNlbGVjdC1tYWtlLW92ZXJsYXl8bXBjLXNlbGVjdC1yZXN0b3JlXFxufG1wYy1zZWxlY3Qtc2F2ZXxtcGMtc2VsZWN0LXRvZ2dsZXxtcGMtc2VsZWN0fG1wYy1zZWxlY3Rpb24tcmVmcmVzaHxtcGMtc2VwYXJhdG9yfG1wYy1zb25ncG9pbnRlci1jb250ZXh0fG1wYy1zb25ncG9pbnRlci1yZWZyZXNoLWhhaXJ5XFxufG1wYy1zb25ncG9pbnRlci1yZWZyZXNofG1wYy1zb25ncG9pbnRlci1zY29yZXxtcGMtc29uZ3BvaW50ZXItc2V0fG1wYy1zb25ncy1idWZ8bXBjLXNvbmdzLWhhc2hjb25zfG1wYy1zb25ncy1qdW1wLXRvfG1wYy1zb25ncy1raWxsLXNlYXJjaFxcbnxtcGMtc29uZ3MtbW9kZXxtcGMtc29uZ3MtcmVmcmVzaHxtcGMtc29uZ3Mtc2VhcmNofG1wYy1zb25ncy1zZWxlY3Rpb258bXBjLXNvcnR8bXBjLXN0YXR1cy1idWZmZXItcmVmcmVzaHxtcGMtc3RhdHVzLWJ1ZmZlci1zaG93XFxufG1wYy1zdGF0dXMtbW9kZXxtcGMtc3RhdHVzLXJlZnJlc2h8bXBjLXN0YXR1cy1zdG9wfG1wYy1zdG9wfG1wYy1zdHJpbmctcHJlZml4LXB8bXBjLXRhZ2Jyb3dzZXItYWxsLXB8bXBjLXRhZ2Jyb3dzZXItYWxsLXNlbGVjdFxcbnxtcGMtdGFnYnJvd3Nlci1idWZ8bXBjLXRhZ2Jyb3dzZXItZGlyLW1vZGV8bXBjLXRhZ2Jyb3dzZXItZGlyLXRvZ2dsZXxtcGMtdGFnYnJvd3Nlci1tb2RlfG1wYy10YWdicm93c2VyLXJlZnJlc2h8bXBjLXRhZ2Jyb3dzZXItdGFnLW5hbWVcXG58bXBjLXRhZ2Jyb3dzZXJ8bXBjLXRlbXBmaWxlcy1hZGR8bXBjLXRlbXBmaWxlcy1jbGVhbnxtcGMtdW5pb258bXBjLXVwZGF0ZXxtcGMtdXBkYXRlZC1kYnxtcGMtdm9sdW1lLW1vdXNlLXNldHxtcGMtdm9sdW1lLXJlZnJlc2hcXG58bXBjLXZvbHVtZS13aWRnZXR8bXBjfG1wdXotYXNrLWZvci10cnl8bXB1ei1idWlsZC1yYW5kb20tcGVybXxtcHV6LWNoZWNrLWFsbC1zb2x2ZWR8bXB1ei1jbG9zZS1nYW1lfG1wdXotY3JlYXRlLWJ1ZmZlcnxtcHV6LWRpZ2l0LXNvbHZlZC1wXFxufG1wdXotZGluZ3xtcHV6LWdldC1idWZmZXJ8bXB1ei1tb2RlfG1wdXotb2ZmZXItYWJvcnR8bXB1ei1wYWludC1ib2FyZHxtcHV6LXBhaW50LWRpZ2l0fG1wdXotcGFpbnQtZXJyb3JzfG1wdXotcGFpbnQtbnVtYmVyfG1wdXotcGFpbnQtc3RhdGlzdGljc1xcbnxtcHV6LXB1dC1udW1iZXItb24tYm9hcmR8bXB1ei1yYW5kb20tcHV6emxlfG1wdXotc2hvdy1zb2x1dGlvbnxtcHV6LXNvbHZlfG1wdXotc3RhcnQtbmV3LWdhbWV8bXB1ei1zd2l0Y2gtdG8td2luZG93fG1wdXotdG8tZGlnaXRcXG58bXB1ei10by1sZXR0ZXJ8bXB1ei10cnktbGV0dGVyfG1wdXotdHJ5LXByb3Bvc2FsfG1wdXp8bXNiLS1hZGQtc2VwYXJhdG9yc3xtc2ItLWFkZC10by1tZW51fG1zYi0tYWdncmVnYXRlLWFsaXN0fG1zYi0tY2hvb3NlLWZpbGUtbWVudVxcbnxtc2ItLWNob29zZS1tZW51fG1zYi0tY29sbGVjdHxtc2ItLWNyZWF0ZS1idWZmZXItbWVudS0yfG1zYi0tY3JlYXRlLWJ1ZmZlci1tZW51fG1zYi0tY3JlYXRlLWZ1bmN0aW9uLWluZm98bXNiLS1jcmVhdGUtc29ydC1pdGVtXFxufG1zYi0tZGlyZWQtZGlyZWN0b3J5fG1zYi0tZm9ybWF0LXRpdGxlfG1zYi0taW5pdC1maWxlLWFsaXN0fG1zYi0tbWFrZS1rZXltYXAtbWVudXxtc2ItLW1vZGUtbWVudS1jb25kfG1zYi0tbW9zdC1yZWNlbnRseS11c2VkLW1lbnVcXG58bXNiLS1zcGxpdC1tZW51cy0yfG1zYi0tc3BsaXQtbWVudXN8bXNiLS1zdHJpcC1kaXJ8bXNiLS10b2dnbGUtbWVudS10eXBlfG1zYi1hbG9uLWl0ZW0taGFuZGxlcnxtc2ItY3VzdG9tLXNldHxtc2ItZGlyZWQtaXRlbS1oYW5kbGVyXFxufG1zYi1pbnZpc2libGUtYnVmZmVyLXB8bXNiLWl0ZW0taGFuZGxlcnxtc2ItbWVudS1iYXItdXBkYXRlLWJ1ZmZlcnN8bXNiLW1vZGV8bXNiLXNvcnQtYnktZGlyZWN0b3J5fG1zYi1zb3J0LWJ5LW5hbWV8bXNiLXVubG9hZC1mdW5jdGlvblxcbnxtc2J8bXNwb29scy1nZXQtZm9sZGVyLWZyb20tc3Bvb2x8bXNwb29scy1nZXQtc3Bvb2wtZmlsZXN8bXNwb29scy1nZXQtc3Bvb2wtbmFtZXxtc3Bvb2xzLWhlbHB8bXNwb29scy1tb2RlfG1zcG9vbHMtcXVpdHxtc3Bvb2xzLXJldmVydC1idWZmZXJcXG58bXNwb29scy1zZXQtdm0tc3Bvb2wtZmlsZXN8bXNwb29scy1zaG93LWFnYWlufG1zcG9vbHMtc2hvd3xtc3Bvb2xzLXNpemUtZm9sZGVyfG1zcG9vbHMtdmlzaXQtc3Bvb2x8bXVsZS1kaWFnfG11bHRpLWlzZWFyY2gtYnVmZmVycy1yZWdleHBcXG58bXVsdGktaXNlYXJjaC1idWZmZXJzfG11bHRpLWlzZWFyY2gtZW5kfG11bHRpLWlzZWFyY2gtZmlsZXMtcmVnZXhwfG11bHRpLWlzZWFyY2gtZmlsZXN8bXVsdGktaXNlYXJjaC1uZXh0LWJ1ZmZlci1mcm9tLWxpc3R8bXVsdGktaXNlYXJjaC1uZXh0LWZpbGUtYnVmZmVyLWZyb20tbGlzdFxcbnxtdWx0aS1pc2VhcmNoLXBvcC1zdGF0ZXxtdWx0aS1pc2VhcmNoLXB1c2gtc3RhdGV8bXVsdGktaXNlYXJjaC1yZWFkLWJ1ZmZlcnN8bXVsdGktaXNlYXJjaC1yZWFkLWZpbGVzfG11bHRpLWlzZWFyY2gtcmVhZC1tYXRjaGluZy1idWZmZXJzXFxufG11bHRpLWlzZWFyY2gtcmVhZC1tYXRjaGluZy1maWxlc3xtdWx0aS1pc2VhcmNoLXNlYXJjaC1mdW58bXVsdGktaXNlYXJjaC1zZXR1cHxtdWx0aS1pc2VhcmNoLXdyYXB8bXVsdGktb2NjdXItaW4tbWF0Y2hpbmctYnVmZmVyc1xcbnxtdWx0aS1vY2N1cnxtdWx0aXBsZS12YWx1ZS1hcHBseXxtdWx0aXBsZS12YWx1ZS1iaW5kfG11bHRpcGxlLXZhbHVlLWNhbGx8bXVsdGlwbGUtdmFsdWUtbGlzdHxtdWx0aXBsZS12YWx1ZS1zZXRxfG13aGVlbC1ldmVudC1idXR0b25cXG58bXdoZWVsLWV2ZW50LXdpbmRvd3xtd2hlZWwtZmlsdGVyLWNsaWNrLWV2ZW50c3xtd2hlZWwtaW5oaWJpdC1jbGljay10aW1lb3V0fG13aGVlbC1pbnN0YWxsfG13aGVlbC1zY3JvbGx8bmFtZS1sYXN0LWtiZC1tYWNyb3xuYXJyb3ctdG8tZGVmdW5cXG58bmF0by1yZWdpb258bmVzdGVkLWFsaXN0LXB8bmV0LXV0aWxzLS1yZXZlcnQtZnVuY3Rpb258bmV0LXV0aWxzLW1hY2hpbmUtYXQtcG9pbnR8bmV0LXV0aWxzLW1vZGV8bmV0LXV0aWxzLXJlbW92ZS1jdHJsLW0tZmlsdGVyXFxufG5ldC11dGlscy1ydW4tcHJvZ3JhbXxuZXQtdXRpbHMtcnVuLXNpbXBsZXxuZXQtdXRpbHMtdXJsLWF0LXBvaW50fG5ldHJjLWNyZWRlbnRpYWxzfG5ldHJjLWZpbmQtc2VydmljZS1uYW1lfG5ldHJjLWdldHxuZXRyYy1tYWNoaW5lLXVzZXItb3ItcGFzc3dvcmRcXG58bmV0cmMtbWFjaGluZXxuZXRyYy1wYXJzZS1zZXJ2aWNlc3xuZXRyYy1wYXJzZXxuZXRyYy1wb3J0LWVxdWFsfG5ldHN0YXR8bmV0d29yay1jb25uZWN0aW9uLW1vZGUtc2V0dXB8bmV0d29yay1jb25uZWN0aW9uLW1vZGV8bmV0d29yay1jb25uZWN0aW9uLXJlY29ubmVjdFxcbnxuZXR3b3JrLWNvbm5lY3Rpb24tdG8tc2VydmljZXxuZXR3b3JrLWNvbm5lY3Rpb258bmV0d29yay1zZXJ2aWNlLWNvbm5lY3Rpb258bmV0d29yay1zdHJlYW0tY2VydGlmaWNhdGV8bmV0d29yay1zdHJlYW0tY29tbWFuZFxcbnxuZXR3b3JrLXN0cmVhbS1nZXQtcmVzcG9uc2V8bmV0d29yay1zdHJlYW0tb3Blbi1wbGFpbnxuZXR3b3JrLXN0cmVhbS1vcGVuLXNoZWxsfG5ldHdvcmstc3RyZWFtLW9wZW4tc3RhcnR0bHN8bmV0d29yay1zdHJlYW0tb3Blbi10bHNcXG58bmV3LWZvbnRzZXR8bmV3LWZyYW1lfG5ldy1tb2RlLWxvY2FsLWJpbmRpbmdzfG5ld2xpbmUtY2FjaGUtY2hlY2t8bmV3c3RpY2tlci0tYWdlfG5ld3N0aWNrZXItLWJ1ZmZlci1iZWdpbm5pbmctb2YtZmVlZHxuZXdzdGlja2VyLS1idWZmZXItYmVnaW5uaW5nLW9mLWl0ZW1cXG58bmV3c3RpY2tlci0tYnVmZmVyLWRvLWluc2VydC10ZXh0fG5ld3N0aWNrZXItLWJ1ZmZlci1lbmQtb2YtZmVlZHxuZXdzdGlja2VyLS1idWZmZXItZW5kLW9mLWl0ZW18bmV3c3RpY2tlci0tYnVmZmVyLWdldC1mZWVkLXRpdGxlLWF0LXBvaW50XFxufG5ld3N0aWNrZXItLWJ1ZmZlci1nZXQtaXRlbS10aXRsZS1hdC1wb2ludHxuZXdzdGlja2VyLS1idWZmZXItZ290b3xuZXdzdGlja2VyLS1idWZmZXItaGlkZXNob3d8bmV3c3RpY2tlci0tYnVmZmVyLWluc2VydC1hbGwtaXRlbXNcXG58bmV3c3RpY2tlci0tYnVmZmVyLWluc2VydC1pdGVtfG5ld3N0aWNrZXItLWJ1ZmZlci1tYWtlLWl0ZW0tY29tcGxldGVseS12aXNpYmxlfG5ld3N0aWNrZXItLWJ1ZmZlci1yZWRyYXd8bmV3c3RpY2tlci0tYnVmZmVyLXNldC1mYWNlc1xcbnxuZXdzdGlja2VyLS1idWZmZXItc2V0LWludmlzaWJpbGl0eXxuZXdzdGlja2VyLS1idWZmZXItc2V0LXVwdG9kYXRlfG5ld3N0aWNrZXItLWJ1ZmZlci1zdGF0aXN0aWNzfG5ld3N0aWNrZXItLWNhY2hlLWFkZHxuZXdzdGlja2VyLS1jYWNoZS1jb250YWluc1xcbnxuZXdzdGlja2VyLS1jYWNoZS1kaXJ8bmV3c3RpY2tlci0tY2FjaGUtZ2V0LWZlZWR8bmV3c3RpY2tlci0tY2FjaGUtaXRlbS1jb21wYXJlLWJ5LXBvc2l0aW9ufG5ld3N0aWNrZXItLWNhY2hlLWl0ZW0tY29tcGFyZS1ieS10aW1lXFxufG5ld3N0aWNrZXItLWNhY2hlLWl0ZW0tY29tcGFyZS1ieS10aXRsZXxuZXdzdGlja2VyLS1jYWNoZS1tYXJrLWV4cGlyZWR8bmV3c3RpY2tlci0tY2FjaGUtcmVhZC1mZWVkfG5ld3N0aWNrZXItLWNhY2hlLXJlYWQtdmVyc2lvbjFcXG58bmV3c3RpY2tlci0tY2FjaGUtcmVhZHxuZXdzdGlja2VyLS1jYWNoZS1yZW1vdmV8bmV3c3RpY2tlci0tY2FjaGUtcmVwbGFjZS1hZ2V8bmV3c3RpY2tlci0tY2FjaGUtc2F2ZS1mZWVkfG5ld3N0aWNrZXItLWNhY2hlLXNhdmUtdmVyc2lvbjFcXG58bmV3c3RpY2tlci0tY2FjaGUtc2F2ZXxuZXdzdGlja2VyLS1jYWNoZS1zZXQtcHJlZm9ybWF0dGVkLWNvbnRlbnRzfG5ld3N0aWNrZXItLWNhY2hlLXNldC1wcmVmb3JtYXR0ZWQtdGl0bGV8bmV3c3RpY2tlci0tY2FjaGUtc29ydFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxubmV3c3RpY2tlci0tY2FjaGUtdXBkYXRlfG5ld3N0aWNrZXItLWNvdW50LWdyb3VwZWQtZmVlZHN8bmV3c3RpY2tlci0tY291bnQtZ3JvdXBzfG5ld3N0aWNrZXItLWRlYnVnLW1zZ3xuZXdzdGlja2VyLS1kZWNvZGUtaXNvODYwMS1kYXRlXFxufG5ld3N0aWNrZXItLWRlY29kZS1yZmM4MjItZGF0ZXxuZXdzdGlja2VyLS1kZXNjfG5ld3N0aWNrZXItLWRpc3BsYXktanVtcHxuZXdzdGlja2VyLS1kaXNwbGF5LXNjcm9sbHxuZXdzdGlja2VyLS1kaXNwbGF5LXRpY2tcXG58bmV3c3RpY2tlci0tZG8tZm9yZ2V0LXByZWZvcm1hdHRlZHxuZXdzdGlja2VyLS1kby1tYXJrLWl0ZW0tYXQtcG9pbnQtYXMtcmVhZHxuZXdzdGlja2VyLS1kby1wcmludC1leHRyYS1lbGVtZW50fG5ld3N0aWNrZXItLWRvLXJ1bi1hdXRvLW1hcmstZmlsdGVyXFxufG5ld3N0aWNrZXItLWRvLXhtbC13b3JrYXJvdW5kc3xuZXdzdGlja2VyLS1lY2hvLWFyZWEtY2xlYW4tcHxuZXdzdGlja2VyLS1lbmNsb3N1cmV8bmV3c3RpY2tlci0tZXh0cmF8bmV3c3RpY2tlci0tZm9yZ2V0LXByZWZvcm1hdHRlZFxcbnxuZXdzdGlja2VyLS1nZXQtZ3JvdXAtbmFtZXN8bmV3c3RpY2tlci0tZ2V0LWljb24tdXJsLWF0b20tMVxcXFwuMHxuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtYXRvbS0wXFxcXC4zfG5ld3N0aWNrZXItLWdldC1sb2dvLXVybC1hdG9tLTFcXFxcLjBcXG58bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0wXFxcXC45MXxuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtcnNzLTBcXFxcLjkyfG5ld3N0aWNrZXItLWdldC1sb2dvLXVybC1yc3MtMVxcXFwuMHxuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtcnNzLTJcXFxcLjBcXG58bmV3c3RpY2tlci0tZ2V0LW5ld3MtYnktZnVuY2FsbHxuZXdzdGlja2VyLS1nZXQtbmV3cy1ieS11cmwtY2FsbGJhY2t8bmV3c3RpY2tlci0tZ2V0LW5ld3MtYnktdXJsfG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LXdnZXRcXG58bmV3c3RpY2tlci0tZ3JvdXAtYWxsLWdyb3Vwc3xuZXdzdGlja2VyLS1ncm91cC1kby1maW5kLWdyb3VwfG5ld3N0aWNrZXItLWdyb3VwLWRvLWdldC1ncm91cHxuZXdzdGlja2VyLS1ncm91cC1kby1yZW5hbWUtZ3JvdXBcXG58bmV3c3RpY2tlci0tZ3JvdXAtZmluZC1wYXJlbnQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZ2V0LWZlZWRzfG5ld3N0aWNrZXItLWdyb3VwLWdldC1ncm91cHxuZXdzdGlja2VyLS1ncm91cC1nZXQtc3ViZ3JvdXBzXFxufG5ld3N0aWNrZXItLWdyb3VwLW1hbmFnZS1vcnBoYW4tZmVlZHN8bmV3c3RpY2tlci0tZ3JvdXAtbmFtZXN8bmV3c3RpY2tlci0tZ3JvdXAtcmVtb3ZlLW9ic29sZXRlLWZlZWRzfG5ld3N0aWNrZXItLWdyb3VwLXNoaWZ0XFxufG5ld3N0aWNrZXItLWd1aWQtdG8tc3RyaW5nfG5ld3N0aWNrZXItLWd1aWR8bmV3c3RpY2tlci0taWNvbi1yZWFkfG5ld3N0aWNrZXItLWljb25zLWRpcnxuZXdzdGlja2VyLS1pbWFnZS1kb3dubG9hZC1ieS11cmwtY2FsbGJhY2tcXG58bmV3c3RpY2tlci0taW1hZ2UtZG93bmxvYWQtYnktdXJsfG5ld3N0aWNrZXItLWltYWdlLWRvd25sb2FkLWJ5LXdnZXR8bmV3c3RpY2tlci0taW1hZ2UtZ2V0fG5ld3N0aWNrZXItLWltYWdlLXJlYWR8bmV3c3RpY2tlci0taW1hZ2UtcmVtb3ZlXFxufG5ld3N0aWNrZXItLWltYWdlLXNhdmV8bmV3c3RpY2tlci0taW1hZ2Utc2VudGluZWx8bmV3c3RpY2tlci0taW1hZ2VzLWRpcnxuZXdzdGlja2VyLS1pbWVudS1jcmVhdGUtaW5kZXh8bmV3c3RpY2tlci0taW1lbnUtZ290b1xcbnxuZXdzdGlja2VyLS1pbnNlcnQtZW5jbG9zdXJlfG5ld3N0aWNrZXItLWluc2VydC1pbWFnZXxuZXdzdGlja2VyLS1saW5rfG5ld3N0aWNrZXItLWxpc3RzLWludGVyc2VjdC1wfG5ld3N0aWNrZXItLW9wbWwtaW1wb3J0LW91dGxpbmVzXFxufG5ld3N0aWNrZXItLXBhcnNlLWF0b20tMFxcXFwuM3xuZXdzdGlja2VyLS1wYXJzZS1hdG9tLTFcXFxcLjB8bmV3c3RpY2tlci0tcGFyc2UtZ2VuZXJpYy1mZWVkfG5ld3N0aWNrZXItLXBhcnNlLWdlbmVyaWMtaXRlbXN8bmV3c3RpY2tlci0tcGFyc2UtcnNzLTBcXFxcLjkxXFxufG5ld3N0aWNrZXItLXBhcnNlLXJzcy0wXFxcXC45MnxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMVxcXFwuMHxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMlxcXFwuMHxuZXdzdGlja2VyLS1wb3N8bmV3c3RpY2tlci0tcHJlZm9ybWF0dGVkLWNvbnRlbnRzXFxufG5ld3N0aWNrZXItLXByZWZvcm1hdHRlZC10aXRsZXxuZXdzdGlja2VyLS1wcmludC1leHRyYS1lbGVtZW50c3xuZXdzdGlja2VyLS1wcm9jZXNzLWF1dG8tbWFyay1maWx0ZXItbWF0Y2h8bmV3c3RpY2tlci0tcmVhbC1mZWVkLW5hbWVcXG58bmV3c3RpY2tlci0tcmVtb3ZlLXdoaXRlc3BhY2V8bmV3c3RpY2tlci0tcnVuLWF1dG8tbWFyay1maWx0ZXJ8bmV3c3RpY2tlci0tc2VudGluZWwtd29ya3xuZXdzdGlja2VyLS1zZW50aW5lbHxuZXdzdGlja2VyLS1zZXQtY3VzdG9tdmFyLWJ1ZmZlclxcbnxuZXdzdGlja2VyLS1zZXQtY3VzdG9tdmFyLWZvcm1hdHRpbmd8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1yZXRyaWV2YWx8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1zb3J0aW5nfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItdGlja2VyXFxufG5ld3N0aWNrZXItLXNldC1mYWNlLXByb3BlcnRpZXN8bmV3c3RpY2tlci0tc3BsaWNlcnxuZXdzdGlja2VyLS1zdGFydC1mZWVkfG5ld3N0aWNrZXItLXN0YXQtbnVtLWl0ZW1zLWZvci1ncm91cHxuZXdzdGlja2VyLS1zdGF0LW51bS1pdGVtcy10b3RhbFxcbnxuZXdzdGlja2VyLS1zdGF0LW51bS1pdGVtc3xuZXdzdGlja2VyLS1zdG9wLWZlZWR8bmV3c3RpY2tlci0tdGlja2VyLXRleHQtcmVtb3ZlfG5ld3N0aWNrZXItLXRpY2tlci10ZXh0LXNldHVwfG5ld3N0aWNrZXItLXRpbWVcXG58bmV3c3RpY2tlci0tdGl0bGV8bmV3c3RpY2tlci0tdHJlZS13aWRnZXQtaWNvbi1jcmVhdGV8bmV3c3RpY2tlci0tdHJlZXZpZXctYWN0aXZhdGUtbm9kZXxuZXdzdGlja2VyLS10cmVldmlldy1idWZmZXItaW5pdHxuZXdzdGlja2VyLS10cmVldmlldy1jb3VudC1ub2RlLWl0ZW1zXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWRvLWdldC1ub2RlLWJ5LWlkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWRvLWdldC1ub2RlLW9mLWZlZWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZmlyc3QtZmVlZHxuZXdzdGlja2VyLS10cmVldmlldy1mcmFtZS1pbml0XFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1jdXJyZW50LW5vZGV8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LWZlZWQtdmZlZWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LWZpcnN0LWNoaWxkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1pZFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbGFzdC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbmV4dC1zaWJsaW5nfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1uZXh0LXVuY2xlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1ub2RlLWJ5LWlkXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1ub2RlLW9mLWZlZWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LW90aGVyLXRyZWV8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXByZXYtc2libGluZ3xuZXdzdGlja2VyLS10cmVldmlldy1nZXQtcHJldi11bmNsZVxcbnxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtc2Vjb25kLWNoaWxkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1zZWxlY3RlZC1pdGVtfG5ld3N0aWNrZXItLXRyZWV2aWV3LWlkcy1lcXxuZXdzdGlja2VyLS10cmVldmlldy1pdGVtLWJ1ZmZlclxcbnxuZXdzdGlja2VyLS10cmVldmlldy1pdGVtLXNob3ctdGV4dHxuZXdzdGlja2VyLS10cmVldmlldy1pdGVtLXNob3d8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS11cGRhdGV8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS13aW5kb3dcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1hZGQtaXRlbXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWFsbC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWJ1ZmZlcnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNsZWFyLWhpZ2hsaWdodFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNsZWFyfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtY29tcGFyZS1pdGVtLWJ5LWFnZS1yZXZlcnNlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtY29tcGFyZS1pdGVtLWJ5LWFnZVxcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS10aW1lLXJldmVyc2V8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGltZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS10aXRsZS1yZXZlcnNlXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtY29tcGFyZS1pdGVtLWJ5LXRpdGxlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtZmVlZC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWhpZ2hsaWdodC1zdGFydFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWltbW9ydGFsLWl0ZW1zfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtaXRlbXMtdnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXdpdGgtYWdlLWNhbGxiYWNrXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtaXRlbXMtd2l0aC1hZ2V8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LW5ldy1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LW9ic29sZXRlLWl0ZW1zXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3Qtc2VsZWN0fG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3Qtc29ydC1ieS1jb2x1bW58bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1zb3J0LWl0ZW1zfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtdXBkYXRlLWZhY2VzXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtdXBkYXRlLWhpZ2hsaWdodHxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXdpbmRvd3xuZXdzdGlja2VyLS10cmVldmlldy1sb2FkXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LW1hcmstaXRlbXxuZXdzdGlja2VyLS10cmVldmlldy1ub2Rlcy1lcXxuZXdzdGlja2VyLS10cmVldmlldy1wcm9wZXJ0aXplLXRhZ3xuZXdzdGlja2VyLS10cmVldmlldy1yZW5kZXItdGV4dFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1yZXN0b3JlLWxheW91dHxuZXdzdGlja2VyLS10cmVldmlldy1zZXQtY3VycmVudC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtYnVmZmVyfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtZG8tdXBkYXRlLXRhZ3NcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS1leHBhbmQtc3RhdHVzfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtZXhwYW5kfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtZ2V0LXRhZ3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLW9wZW4tbWVudVxcbnxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLXVwZGF0ZS1oaWdobGlnaHR8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS11cGRhdGUtdGFnfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlLXRhZ3N8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS11cGRhdGVcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS13aW5kb3d8bmV3c3RpY2tlci0tdHJlZXZpZXctdW5mb2xkLW5vZGV8bmV3c3RpY2tlci0tdHJlZXZpZXctdmlydHVhbC1mZWVkLXB8bmV3c3RpY2tlci0tdHJlZXZpZXctd2luZG93LWluaXRcXG58bmV3c3RpY2tlci0tdW54bWwtYXR0cmlidXRlfG5ld3N0aWNrZXItLXVueG1sLW5vZGV8bmV3c3RpY2tlci0tdW54bWx8bmV3c3RpY2tlci0tdXBkYXRlLXByb2Nlc3MtaWRzfG5ld3N0aWNrZXItYWRkLXVybHxuZXdzdGlja2VyLWJyb3dzZS11cmwtaXRlbVxcbnxuZXdzdGlja2VyLWJyb3dzZS11cmx8bmV3c3RpY2tlci1idWZmZXItZm9yY2UtdXBkYXRlfG5ld3N0aWNrZXItYnVmZmVyLXVwZGF0ZXxuZXdzdGlja2VyLWNsb3NlLWJ1ZmZlcnxuZXdzdGlja2VyLWN1c3RvbWl6ZXxuZXdzdGlja2VyLWRvd25sb2FkLWVuY2xvc3VyZXNcXG58bmV3c3RpY2tlci1kb3dubG9hZC1pbWFnZXN8bmV3c3RpY2tlci1nZXQtYWxsLW5ld3N8bmV3c3RpY2tlci1nZXQtbmV3cy1hdC1wb2ludHxuZXdzdGlja2VyLWdldC1uZXdzfG5ld3N0aWNrZXItZ3JvdXAtYWRkLWdyb3VwXFxufG5ld3N0aWNrZXItZ3JvdXAtZGVsZXRlLWdyb3VwfG5ld3N0aWNrZXItZ3JvdXAtbW92ZS1mZWVkfG5ld3N0aWNrZXItZ3JvdXAtcmVuYW1lLWdyb3VwfG5ld3N0aWNrZXItZ3JvdXAtc2hpZnQtZmVlZC1kb3dufG5ld3N0aWNrZXItZ3JvdXAtc2hpZnQtZmVlZC11cFxcbnxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWdyb3VwLWRvd258bmV3c3RpY2tlci1ncm91cC1zaGlmdC1ncm91cC11cHxuZXdzdGlja2VyLWhhbmRsZS11cmx8bmV3c3RpY2tlci1oaWRlLWFsbC1kZXNjfG5ld3N0aWNrZXItaGlkZS1lbnRyeVxcbnxuZXdzdGlja2VyLWhpZGUtZXh0cmF8bmV3c3RpY2tlci1oaWRlLWZlZWQtZGVzY3xuZXdzdGlja2VyLWhpZGUtbmV3LWl0ZW0tZGVzY3xuZXdzdGlja2VyLWhpZGUtb2xkLWl0ZW0tZGVzY3xuZXdzdGlja2VyLWhpZGUtb2xkLWl0ZW1zXFxufG5ld3N0aWNrZXItaHRtbHItcmVuZGVyfG5ld3N0aWNrZXItaXRlbS1ub3QtaW1tb3J0YWwtcHxuZXdzdGlja2VyLWl0ZW0tbm90LW9sZC1wfG5ld3N0aWNrZXItbWFyay1hbGwtaXRlbXMtYXMtcmVhZHxuZXdzdGlja2VyLW1hcmstYWxsLWl0ZW1zLWF0LXBvaW50LWFzLXJlYWQtYW5kLXJlZHJhd1xcbnxuZXdzdGlja2VyLW1hcmstYWxsLWl0ZW1zLWF0LXBvaW50LWFzLXJlYWR8bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1vZi1mZWVkLWFzLXJlYWR8bmV3c3RpY2tlci1tYXJrLWl0ZW0tYXQtcG9pbnQtYXMtaW1tb3J0YWxcXG58bmV3c3RpY2tlci1tYXJrLWl0ZW0tYXQtcG9pbnQtYXMtcmVhZHxuZXdzdGlja2VyLW1vZGV8bmV3c3RpY2tlci1tb3VzZS1icm93c2UtdXJsfG5ld3N0aWNrZXItbmV3LWl0ZW0tZnVuY3Rpb25zLXNhbXBsZXxuZXdzdGlja2VyLW5leHQtZmVlZC1hdmFpbGFibGUtcFxcbnxuZXdzdGlja2VyLW5leHQtZmVlZHxuZXdzdGlja2VyLW5leHQtaXRlbS1hdmFpbGFibGUtcHxuZXdzdGlja2VyLW5leHQtaXRlbS1zYW1lLWZlZWR8bmV3c3RpY2tlci1uZXh0LWl0ZW18bmV3c3RpY2tlci1uZXh0LW5ldy1pdGVtXFxufG5ld3N0aWNrZXItb3BtbC1leHBvcnR8bmV3c3RpY2tlci1vcG1sLWltcG9ydHxuZXdzdGlja2VyLXBsYWludmlld3xuZXdzdGlja2VyLXByZXZpb3VzLWZlZWQtYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1wcmV2aW91cy1mZWVkXFxufG5ld3N0aWNrZXItcHJldmlvdXMtaXRlbS1hdmFpbGFibGUtcHxuZXdzdGlja2VyLXByZXZpb3VzLWl0ZW18bmV3c3RpY2tlci1wcmV2aW91cy1uZXctaXRlbXxuZXdzdGlja2VyLXJldHJpZXZlLXJhbmRvbS1tZXNzYWdlXFxufG5ld3N0aWNrZXItcnVubmluZy1wfG5ld3N0aWNrZXItc2F2ZS1pdGVtfG5ld3N0aWNrZXItc2V0LWF1dG8tbmFycm93LXRvLWZlZWR8bmV3c3RpY2tlci1zZXQtYXV0by1uYXJyb3ctdG8taXRlbXxuZXdzdGlja2VyLXNob3ctYWxsLWRlc2NcXG58bmV3c3RpY2tlci1zaG93LWVudHJ5fG5ld3N0aWNrZXItc2hvdy1leHRyYXxuZXdzdGlja2VyLXNob3ctZmVlZC1kZXNjfG5ld3N0aWNrZXItc2hvdy1uZXctaXRlbS1kZXNjfG5ld3N0aWNrZXItc2hvdy1uZXdzfG5ld3N0aWNrZXItc2hvdy1vbGQtaXRlbS1kZXNjXFxufG5ld3N0aWNrZXItc2hvdy1vbGQtaXRlbXN8bmV3c3RpY2tlci1zdGFydC10aWNrZXJ8bmV3c3RpY2tlci1zdGFydHxuZXdzdGlja2VyLXN0b3AtdGlja2VyfG5ld3N0aWNrZXItc3RvcHxuZXdzdGlja2VyLXRpY2tlci1ydW5uaW5nLXBcXG58bmV3c3RpY2tlci10b2dnbGUtYXV0by1uYXJyb3ctdG8tZmVlZHxuZXdzdGlja2VyLXRvZ2dsZS1hdXRvLW5hcnJvdy10by1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctYnJvd3NlLXVybC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctYnJvd3NlLXVybFxcbnxuZXdzdGlja2VyLXRyZWV2aWV3LWdldC1uZXdzfG5ld3N0aWNrZXItdHJlZXZpZXctaXRlbS1tb2RlfG5ld3N0aWNrZXItdHJlZXZpZXctanVtcHxuZXdzdGlja2VyLXRyZWV2aWV3LWxpc3QtbWFrZS1zb3J0LWJ1dHRvblxcbnxuZXdzdGlja2VyLXRyZWV2aWV3LWxpc3QtbW9kZXxuZXdzdGlja2VyLXRyZWV2aWV3LW1hcmstaXRlbS1vbGR8bmV3c3RpY2tlci10cmVldmlldy1tYXJrLWxpc3QtaXRlbXMtb2xkfG5ld3N0aWNrZXItdHJlZXZpZXctbW9kZVxcbnxuZXdzdGlja2VyLXRyZWV2aWV3LW1vdXNlLWJyb3dzZS11cmx8bmV3c3RpY2tlci10cmVldmlldy1uZXh0LWZlZWR8bmV3c3RpY2tlci10cmVldmlldy1uZXh0LWl0ZW18bmV3c3RpY2tlci10cmVldmlldy1uZXh0LW5ldy1vci1pbW1vcnRhbC1pdGVtXFxufG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1wYWdlfG5ld3N0aWNrZXItdHJlZXZpZXctcHJldi1mZWVkfG5ld3N0aWNrZXItdHJlZXZpZXctcHJldi1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctcHJldi1uZXctb3ItaW1tb3J0YWwtaXRlbVxcbnxuZXdzdGlja2VyLXRyZWV2aWV3LXF1aXR8bmV3c3RpY2tlci10cmVldmlldy1zYXZlLWl0ZW18bmV3c3RpY2tlci10cmVldmlldy1zYXZlfG5ld3N0aWNrZXItdHJlZXZpZXctc2Nyb2xsLWl0ZW18bmV3c3RpY2tlci10cmVldmlldy1zaG93LWl0ZW1cXG58bmV3c3RpY2tlci10cmVldmlldy10b2dnbGUtaXRlbS1pbW1vcnRhbHxuZXdzdGlja2VyLXRyZWV2aWV3LXRyZWUtY2xpY2t8bmV3c3RpY2tlci10cmVldmlldy10cmVlLWRvLWNsaWNrfG5ld3N0aWNrZXItdHJlZXZpZXctdXBkYXRlXFxufG5ld3N0aWNrZXItdHJlZXZpZXd8bmV3c3RpY2tlci13M20tc2hvdy1pbmxpbmUtaW1hZ2VzfG5leHQtYnVmZmVyfG5leHQtY2RhYmJyZXZ8bmV4dC1jb21wbGV0aW9ufG5leHQtZXJyb3ItYnVmZmVyLXB8bmV4dC1lcnJvci1maW5kLWJ1ZmZlclxcbnxuZXh0LWVycm9yLWZvbGxvdy1taW5vci1tb2RlfG5leHQtZXJyb3ItZm9sbG93LW1vZGUtcG9zdC1jb21tYW5kLWhvb2t8bmV4dC1lcnJvci1pbnRlcm5hbHxuZXh0LWVycm9yLW5vLXNlbGVjdHxuZXh0LWVycm9yfG5leHQtZmlsZVxcbnxuZXh0LWlmZGVmfG5leHQtbGluZS1vci1oaXN0b3J5LWVsZW1lbnR8bmV4dC1saW5lfG5leHQtbG9naWNhbC1saW5lfG5leHQtbWF0Y2h8bmV4dC1tZXRob2QtcHxuZXh0LW11bHRpZnJhbWUtd2luZG93fG5leHQtcGFnZXxuZXh0LXJlYWQtZmlsZS11c2VzLWRpYWxvZy1wXFxufG5pbnRlcnNlY3Rpb258bmludGh8bm5kaWFyeS1nZW5lcmF0ZS1ub3YtZGF0YWJhc2VzfG5uZG9jLWFkZC10eXBlfG5uZHJhZnQtcmVxdWVzdC1hc3NvY2lhdGUtYnVmZmVyfG5uZHJhZnQtcmVxdWVzdC1leHBpcmUtYXJ0aWNsZXNcXG58bm5mb2xkZXItZ2VuZXJhdGUtYWN0aXZlLWZpbGV8bm5oZWFkZXItYWNjZXB0LXByb2Nlc3Mtb3V0cHV0fG5uaGVhZGVyLWFydGljbGUtcHxubmhlYWRlci1hcnRpY2xlLXRvLWZpbGUtYWxpc3R8bm5oZWFkZXItYmUtdmVyYm9zZVxcbnxubmhlYWRlci1jYW5jZWwtZnVuY3Rpb24tdGltZXJzfG5uaGVhZGVyLWNhbmNlbC10aW1lcnxubmhlYWRlci1jb25jYXR8bm5oZWFkZXItZGlyZWN0b3J5LWFydGljbGVzfG5uaGVhZGVyLWRpcmVjdG9yeS1maWxlcy1zYWZlXFxufG5uaGVhZGVyLWRpcmVjdG9yeS1maWxlc3xubmhlYWRlci1kaXJlY3RvcnktcmVndWxhci1maWxlc3xubmhlYWRlci1mYWtlLW1lc3NhZ2UtaWQtcHxubmhlYWRlci1maWxlLWVycm9yfG5uaGVhZGVyLWZpbGUtc2l6ZXxubmhlYWRlci1maWxlLXRvLWdyb3VwXFxufG5uaGVhZGVyLWZpbGUtdG8tbnVtYmVyfG5uaGVhZGVyLWZpbmQtZXRjLWRpcmVjdG9yeXxubmhlYWRlci1maW5kLWZpbGUtbm9zZWxlY3R8bm5oZWFkZXItZmluZC1ub3YtbGluZXxubmhlYWRlci1mb2xkLWNvbnRpbnVhdGlvbi1saW5lc1xcbnxubmhlYWRlci1nZW5lcmF0ZS1mYWtlLW1lc3NhZ2UtaWR8bm5oZWFkZXItZ2V0LWxpbmVzLWFuZC1jaGFyfG5uaGVhZGVyLWdldC1yZXBvcnQtc3RyaW5nfG5uaGVhZGVyLWdldC1yZXBvcnR8bm5oZWFkZXItZ3JvdXAtcGF0aG5hbWVcXG58bm5oZWFkZXItaGVhZGVyLXZhbHVlfG5uaGVhZGVyLWluaXQtc2VydmVyLWJ1ZmZlcnxubmhlYWRlci1pbnNlcnQtYXJ0aWNsZS1saW5lfG5uaGVhZGVyLWluc2VydC1idWZmZXItc3Vic3RyaW5nfG5uaGVhZGVyLWluc2VydC1maWxlLWNvbnRlbnRzXFxufG5uaGVhZGVyLWluc2VydC1oZWFkfG5uaGVhZGVyLWluc2VydC1oZWFkZXJ8bm5oZWFkZXItaW5zZXJ0LW5vdi1maWxlfG5uaGVhZGVyLWluc2VydC1ub3Z8bm5oZWFkZXItaW5zZXJ0LXJlZmVyZW5jZXN8bm5oZWFkZXItaW5zZXJ0XFxufG5uaGVhZGVyLW1lc3NhZ2UtbWF5YmV8bm5oZWFkZXItbWVzc2FnZXxubmhlYWRlci1tcy1zdHJpcC1jcnxubmhlYWRlci1uYXJyb3ctdG8taGVhZGVyc3xubmhlYWRlci1ub3YtZGVsZXRlLW91dHNpZGUtcmFuZ2V8bm5oZWFkZXItbm92LWZpZWxkXFxufG5uaGVhZGVyLW5vdi1wYXJzZS1leHRyYXxubmhlYWRlci1ub3YtcmVhZC1pbnRlZ2VyfG5uaGVhZGVyLW5vdi1yZWFkLW1lc3NhZ2UtaWR8bm5oZWFkZXItbm92LXNraXAtZmllbGR8bm5oZWFkZXItcGFyc2UtaGVhZHxubmhlYWRlci1wYXJzZS1uYWtlZC1oZWFkXFxufG5uaGVhZGVyLXBhcnNlLW5vdnxubmhlYWRlci1wYXJzZS1vdmVydmlldy1maWxlfG5uaGVhZGVyLXJlLXJlYWQtZGlyfG5uaGVhZGVyLXJlbW92ZS1ib2R5fG5uaGVhZGVyLXJlbW92ZS1jci1mb2xsb3dlZC1ieS1sZnxubmhlYWRlci1yZXBsYWNlLWNoYXJzLWluLXN0cmluZ1xcbnxubmhlYWRlci1yZXBsYWNlLWR1cGxpY2F0ZS1jaGFycy1pbi1zdHJpbmd8bm5oZWFkZXItcmVwbGFjZS1oZWFkZXJ8bm5oZWFkZXItcmVwbGFjZS1yZWdleHB8bm5oZWFkZXItcmVwbGFjZS1zdHJpbmd8bm5oZWFkZXItcmVwb3J0XFxufG5uaGVhZGVyLXNldC10ZW1wLWJ1ZmZlcnxubmhlYWRlci1za2VsZXRvbi1yZXBsYWNlfG5uaGVhZGVyLXN0cmlwLWNyfG5uaGVhZGVyLXRyYW5zbGF0ZS1maWxlLWNoYXJzfG5uaGVhZGVyLXVwZGF0ZS1tYXJrcy1hY3Rpb25zXFxufG5uaGVhZGVyLXdyaXRlLW92ZXJ2aWV3LWZpbGV8bm5tYWlsLWFydGljbGUtZ3JvdXB8bm5tYWlsLW1lc3NhZ2UtaWR8bm5tYWlsLXNwbGl0LWZhbmN5fG5ubWwtZ2VuZXJhdGUtbm92LWRhdGFiYXNlc3xubnZpcnR1YWwtY2F0Y2h1cC1ncm91cFxcbnxubnZpcnR1YWwtY29udmVydC1oZWFkZXJzfG5udmlydHVhbC1maW5kLWdyb3VwLWFydHxuby1hcHBsaWNhYmxlLW1ldGhvZHxuby1uZXh0LW1ldGhvZHxub25pbmNyZW1lbnRhbC1yZS1zZWFyY2gtYmFja3dhcmR8bm9uaW5jcmVtZW50YWwtcmUtc2VhcmNoLWZvcndhcmRcXG58bm9uaW5jcmVtZW50YWwtcmVwZWF0LXNlYXJjaC1iYWNrd2FyZHxub25pbmNyZW1lbnRhbC1yZXBlYXQtc2VhcmNoLWZvcndhcmR8bm9uaW5jcmVtZW50YWwtc2VhcmNoLWJhY2t3YXJkfG5vbmluY3JlbWVudGFsLXNlYXJjaC1mb3J3YXJkXFxufG5vcm1hbC1hYm91dC1zY3JlZW58bm9ybWFsLWVyYXNlLWlzLWJhY2tzcGFjZS1tb2RlfG5vcm1hbC1lcmFzZS1pcy1iYWNrc3BhY2Utc2V0dXAtZnJhbWV8bm9ybWFsLW1vdXNlLXN0YXJ0dXAtc2NyZWVufG5vcm1hbC1uby1tb3VzZS1zdGFydHVwLXNjcmVlblxcbnxub3JtYWwtc3BsYXNoLXNjcmVlbnxub3JtYWwtdG9wLWxldmVsLWFkZC1zdWJkaXJzLXRvLWxvYWQtcGF0aHxub3JtYWwtdG9wLWxldmVsLWFkZC10by1sb2FkLXBhdGh8bm9ybWFsLXRvcC1sZXZlbHxub3Rhbnl8bm90ZXZlcnlcXG58bm90aWZpY2F0aW9ucy1vbi1hY3Rpb24tc2lnbmFsfG5vdGlmaWNhdGlvbnMtb24tY2xvc2VkLXNpZ25hbHxucmVjb25jfG5yb2ZmLWJhY2t3YXJkLXRleHQtbGluZXxucm9mZi1jb21tZW50LWluZGVudHxucm9mZi1jb3VudC10ZXh0LWxpbmVzXFxufG5yb2ZmLWVsZWN0cmljLW1vZGV8bnJvZmYtZWxlY3RyaWMtbmV3bGluZXxucm9mZi1mb3J3YXJkLXRleHQtbGluZXxucm9mZi1pbnNlcnQtY29tbWVudC1mdW5jdGlvbnxucm9mZi1tb2RlfG5yb2ZmLW91dGxpbmUtbGV2ZWxcXG58bnJvZmYtdmlld3xuc2V0LWRpZmZlcmVuY2V8bnNldC1leGNsdXNpdmUtb3J8bnNsb29rdXAtaG9zdHxuc2xvb2t1cC1tb2RlfG5zbG9va3VwfG5zbS1jZXJ0aWZpY2F0ZS1wYXJ0fG5zbS1jaGVjay1jZXJ0aWZpY2F0ZXxuc20tY2hlY2stcGxhaW4tY29ubmVjdGlvblxcbnxuc20tY2hlY2stcHJvdG9jb2x8bnNtLWNoZWNrLXRscy1jb25uZWN0aW9ufG5zbS1maW5nZXJwcmludC1vay1wfG5zbS1maW5nZXJwcmludHxuc20tZm9ybWF0LWNlcnRpZmljYXRlfG5zbS1ob3N0LXNldHRpbmdzfG5zbS1pZFxcbnxuc20tbGV2ZWx8bnNtLW5ldy1maW5nZXJwcmludC1vay1wfG5zbS1wYXJzZS1zdWJqZWN0fG5zbS1xdWVyeS11c2VyfG5zbS1xdWVyeXxuc20tcmVhZC1zZXR0aW5nc3xuc20tcmVtb3ZlLXBlcm1hbmVudC1zZXR0aW5nfG5zbS1yZW1vdmUtdGVtcG9yYXJ5LXNldHRpbmdcXG58bnNtLXNhdmUtaG9zdHxuc20tdmVyaWZ5LWNvbm5lY3Rpb258bnNtLXdhcm5pbmdzLW9rLXB8bnNtLXdyaXRlLXNldHRpbmdzfG5zdWJsaXN8bnN1YnN0LWlmLW5vdHxuc3Vic3QtaWZ8bnN1YnN0fG5zdWJzdGl0dXRlLWlmLW5vdFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxubnN1YnN0aXR1dGUtaWZ8bnN1YnN0aXR1dGV8bnRoLXZhbHVlfG50bG0tYXNjaWkydW5pY29kZXxudGxtLWJ1aWxkLWF1dGgtcmVxdWVzdHxudGxtLWJ1aWxkLWF1dGgtcmVzcG9uc2V8bnRsbS1nZXQtcGFzc3dvcmQtaGFzaGVzXFxufG50bG0tbWQ0aGFzaHxudGxtLXNtYi1kZXMtZS1wMTZ8bnRsbS1zbWItZGVzLWUtcDI0fG50bG0tc21iLWRvaGFzaHxudGxtLXNtYi1oYXNofG50bG0tc21iLW93Zi1lbmNyeXB0fG50bG0tc21iLXBhc3N3ZC1oYXNofG50bG0tc21iLXN0ci10by1rZXlcXG58bnRsbS1zdHJpbmctbHNoaWZ0fG50bG0tc3RyaW5nLXBlcm11dGV8bnRsbS1zdHJpbmcteG9yfG50bG0tdW5pY29kZTJhc2NpaXxudWxsaWZ5LWFsbG91dC1wcmVmaXgtZGF0YXxudW1iZXItYXQtcG9pbnR8bnVtYmVyLXRvLXJlZ2lzdGVyXFxufG51bmlvbnxueG1sLWVuYWJsZS11bmljb2RlLWNoYXItbmFtZS1zZXRzfG54bWwtZ2x5cGgtZGlzcGxheS1zdHJpbmd8bnhtbC1tb2RlfG9iai1vZi1jbGFzcy1wfG9iamMtZm9udC1sb2NrLWtleXdvcmRzLTJ8b2JqYy1mb250LWxvY2sta2V5d29yZHMtM1xcbnxvYmpjLWZvbnQtbG9jay1rZXl3b3Jkc3xvYmpjLW1vZGV8b2JqZWN0LWFkZC10by1saXN0fG9iamVjdC1hc3NvYy1saXN0LXNhZmV8b2JqZWN0LWFzc29jLWxpc3R8b2JqZWN0LWFzc29jfG9iamVjdC1jbGFzcy1mYXN0fG9iamVjdC1jbGFzcy1uYW1lXFxufG9iamVjdC1jbGFzc3xvYmplY3QtbmFtZS1zdHJpbmd8b2JqZWN0LW5hbWV8b2JqZWN0LW9mLWNsYXNzLXB8b2JqZWN0LXB8b2JqZWN0LXByaW50fG9iamVjdC1yZW1vdmUtZnJvbS1saXN0fG9iamVjdC1zZXQtbmFtZS1zdHJpbmdcXG58b2JqZWN0LXNsb3RzfG9iamVjdC13cml0ZXxvY2N1ci0xfG9jY3VyLWFjY3VtdWxhdGUtbGluZXN8b2NjdXItYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufG9jY3VyLWNlYXNlLWVkaXR8b2NjdXItY29udGV4dC1saW5lc3xvY2N1ci1lZGl0LW1vZGVcXG58b2NjdXItZW5naW5lLWFkZC1wcmVmaXh8b2NjdXItZW5naW5lLWxpbmV8b2NjdXItZW5naW5lfG9jY3VyLWZpbmQtbWF0Y2h8b2NjdXItbW9kZS1kaXNwbGF5LW9jY3VycmVuY2V8b2NjdXItbW9kZS1maW5kLW9jY3VycmVuY2VcXG58b2NjdXItbW9kZS1nb3RvLW9jY3VycmVuY2Utb3RoZXItd2luZG93fG9jY3VyLW1vZGUtZ290by1vY2N1cnJlbmNlfG9jY3VyLW1vZGUtbW91c2UtZ290b3xvY2N1ci1tb2RlfG9jY3VyLW5leHQtZXJyb3J8b2NjdXItbmV4dFxcbnxvY2N1ci1wcmV2fG9jY3VyLXJlYWQtcHJpbWFyeS1hcmdzfG9jY3VyLXJlbmFtZS1idWZmZXJ8b2NjdXItcmV2ZXJ0LWZ1bmN0aW9ufG9jY3VyfG9jdGF2ZS0taW5kZW50LW5ldy1jb21tZW50LWxpbmV8b2N0YXZlLWFkZC1sb2ctY3VycmVudC1kZWZ1blxcbnxvY3RhdmUtYmVnaW5uaW5nLW9mLWRlZnVufG9jdGF2ZS1iZWdpbm5pbmctb2YtbGluZXxvY3RhdmUtY29tcGxldGUtc3ltYm9sfG9jdGF2ZS1jb21wbGV0aW5nLXJlYWR8b2N0YXZlLWNvbXBsZXRpb24tYXQtcG9pbnR8b2N0YXZlLWVsZG9jLWZ1bmN0aW9uLXNpZ25hdHVyZXNcXG58b2N0YXZlLWVsZG9jLWZ1bmN0aW9ufG9jdGF2ZS1lbmQtb2YtbGluZXxvY3RhdmUtZXZhbC1wcmludC1sYXN0LXNleHB8b2N0YXZlLWZpbGwtcGFyYWdyYXBofG9jdGF2ZS1maW5kLWRlZmluaXRpb24tZGVmYXVsdC1maWxlbmFtZVxcbnxvY3RhdmUtZmluZC1kZWZpbml0aW9ufG9jdGF2ZS1mb250LWxvY2stdGV4aW5mby1jb21tZW50fG9jdGF2ZS1mdW5jdGlvbi1maWxlLWNvbW1lbnR8b2N0YXZlLWZ1bmN0aW9uLWZpbGUtcHxvY3RhdmUtZ290by1mdW5jdGlvbi1kZWZpbml0aW9uXFxufG9jdGF2ZS1oZWxwLW1vZGV8b2N0YXZlLWhlbHB8b2N0YXZlLWhpZGUtcHJvY2Vzcy1idWZmZXJ8b2N0YXZlLWluLWNvbW1lbnQtcHxvY3RhdmUtaW4tc3RyaW5nLW9yLWNvbW1lbnQtcHxvY3RhdmUtaW4tc3RyaW5nLXB8b2N0YXZlLWluZGVudC1jb21tZW50XFxufG9jdGF2ZS1pbmRlbnQtZGVmdW58b2N0YXZlLWluZGVudC1uZXctY29tbWVudC1saW5lfG9jdGF2ZS1pbnNlcnQtZGVmdW58b2N0YXZlLWtpbGwtcHJvY2Vzc3xvY3RhdmUtbG9va2ZvcnxvY3RhdmUtbG9va2luZy1hdC1rd1xcbnxvY3RhdmUtbWFyay1ibG9ja3xvY3RhdmUtbWF5YmUtaW5zZXJ0LWNvbnRpbnVhdGlvbi1zdHJpbmd8b2N0YXZlLW1vZGUtbWVudXxvY3RhdmUtbW9kZXxvY3RhdmUtbmV4dC1jb2RlLWxpbmV8b2N0YXZlLXByZXZpb3VzLWNvZGUtbGluZVxcbnxvY3RhdmUtc2VuZC1ibG9ja3xvY3RhdmUtc2VuZC1idWZmZXJ8b2N0YXZlLXNlbmQtZGVmdW58b2N0YXZlLXNlbmQtbGluZXxvY3RhdmUtc2VuZC1yZWdpb258b2N0YXZlLXNob3ctcHJvY2Vzcy1idWZmZXJ8b2N0YXZlLXNraXAtY29tbWVudC1mb3J3YXJkXFxufG9jdGF2ZS1zbWllLWJhY2t3YXJkLXRva2VufG9jdGF2ZS1zbWllLWZvcndhcmQtdG9rZW58b2N0YXZlLXNtaWUtcnVsZXN8b2N0YXZlLXNvdXJjZS1kaXJlY3Rvcmllc3xvY3RhdmUtc291cmNlLWZpbGV8b2N0YXZlLXN1Ym1pdC1idWctcmVwb3J0XFxufG9jdGF2ZS1zeW5jLWZ1bmN0aW9uLWZpbGUtbmFtZXN8b2N0YXZlLXN5bnRheC1wcm9wZXJ0aXplLWZ1bmN0aW9ufG9jdGF2ZS1zeW50YXgtcHJvcGVydGl6ZS1zcXN8b2N0YXZlLXVwZGF0ZS1mdW5jdGlvbi1maWxlLWNvbW1lbnRcXG58b2RkcHxvcGFzY2FsLWJsb2NrLXN0YXJ0fG9wYXNjYWwtY2hhci10b2tlbi1hdHxvcGFzY2FsLWNoYXJzZXQtdG9rZW4tYXR8b3Bhc2NhbC1jb2x1bW4tb2Z8b3Bhc2NhbC1jb21tZW50LWJsb2NrLWVuZHxvcGFzY2FsLWNvbW1lbnQtYmxvY2stc3RhcnRcXG58b3Bhc2NhbC1jb21tZW50LWNvbnRlbnQtc3RhcnR8b3Bhc2NhbC1jb21tZW50LWluZGVudC1vZnxvcGFzY2FsLWNvbXBvc2l0ZS10eXBlLXN0YXJ0fG9wYXNjYWwtY29ycmVjdGVkLWluZGVudGF0aW9ufG9wYXNjYWwtY3VycmVudC10b2tlblxcbnxvcGFzY2FsLWRlYnVnLWdvdG8tbmV4dC10b2tlbnxvcGFzY2FsLWRlYnVnLWdvdG8tcG9pbnR8b3Bhc2NhbC1kZWJ1Zy1nb3RvLXByZXZpb3VzLXRva2VufG9wYXNjYWwtZGVidWctbG9nfG9wYXNjYWwtZGVidWctc2hvdy1jdXJyZW50LXN0cmluZ1xcbnxvcGFzY2FsLWRlYnVnLXNob3ctY3VycmVudC10b2tlbnxvcGFzY2FsLWRlYnVnLXRva2VuLXN0cmluZ3xvcGFzY2FsLWRlYnVnLXRva2VuaXplLWJ1ZmZlcnxvcGFzY2FsLWRlYnVnLXRva2VuaXplLXJlZ2lvbnxvcGFzY2FsLWRlYnVnLXRva2VuaXplLXdpbmRvd1xcbnxvcGFzY2FsLWVsc2Utc3RhcnR8b3Bhc2NhbC1lbmNsb3NpbmctaW5kZW50LW9mfG9wYXNjYWwtZW5zdXJlLWJ1ZmZlcnxvcGFzY2FsLWV4cGxpY2l0LXRva2VuLWF0fG9wYXNjYWwtZmlsbC1jb21tZW50fG9wYXNjYWwtZmluZC1jdXJyZW50LWJvZHlcXG58b3Bhc2NhbC1maW5kLWN1cnJlbnQtZGVmfG9wYXNjYWwtZmluZC1jdXJyZW50LXhkZWZ8b3Bhc2NhbC1maW5kLXVuaXQtZmlsZXxvcGFzY2FsLWZpbmQtdW5pdC1pbi1kaXJlY3Rvcnl8b3Bhc2NhbC1maW5kLXVuaXR8b3Bhc2NhbC1ncm91cC1lbmRcXG58b3Bhc2NhbC1ncm91cC1zdGFydHxvcGFzY2FsLWluLXRva2VufG9wYXNjYWwtaW5kZW50LWxpbmV8b3Bhc2NhbC1pbmRlbnQtb2Z8b3Bhc2NhbC1pcy1ibG9jay1hZnRlci1leHByLXN0YXRlbWVudHxvcGFzY2FsLWlzLWRpcmVjdG9yeVxcbnxvcGFzY2FsLWlzLWZpbGV8b3Bhc2NhbC1pcy1saXRlcmFsLWVuZHxvcGFzY2FsLWlzLXNpbXBsZS1jbGFzcy10eXBlfG9wYXNjYWwtaXMtdXNlLWNsYXVzZS1lbmR8b3Bhc2NhbC1pc3xvcGFzY2FsLWxpbmUtaW5kZW50LW9mXFxufG9wYXNjYWwtbGl0ZXJhbC1lbmQtcGF0dGVybnxvcGFzY2FsLWxpdGVyYWwta2luZHxvcGFzY2FsLWxpdGVyYWwtc3RhcnQtcGF0dGVybnxvcGFzY2FsLWxpdGVyYWwtc3RvcC1wYXR0ZXJufG9wYXNjYWwtbGl0ZXJhbC10b2tlbi1hdFxcbnxvcGFzY2FsLWxvZy1tc2d8b3Bhc2NhbC1sb29raW5nLWF0LXN0cmluZ3xvcGFzY2FsLW1hdGNoLXRva2VufG9wYXNjYWwtbW9kZXxvcGFzY2FsLW5ldy1jb21tZW50LWxpbmV8b3Bhc2NhbC1uZXh0LWxpbmUtc3RhcnR8b3Bhc2NhbC1uZXh0LXRva2VuXFxufG9wYXNjYWwtbmV4dC12aXNpYmxlLXRva2VufG9wYXNjYWwtb24tZmlyc3QtY29tbWVudC1saW5lfG9wYXNjYWwtb3Blbi1ncm91cC1pbmRlbnR8b3Bhc2NhbC1wb2ludC10b2tlbi1hdHxvcGFzY2FsLXByZXZpb3VzLWluZGVudC1vZlxcbnxvcGFzY2FsLXByZXZpb3VzLXRva2VufG9wYXNjYWwtcHJvZ3Jlc3MtZG9uZXxvcGFzY2FsLXByb2dyZXNzLXN0YXJ0fG9wYXNjYWwtc2F2ZS1leGN1cnNpb258b3Bhc2NhbC1zZWFyY2gtZGlyZWN0b3J5fG9wYXNjYWwtc2VjdGlvbi1pbmRlbnQtb2ZcXG58b3Bhc2NhbC1zZXQtdG9rZW4tZW5kfG9wYXNjYWwtc2V0LXRva2VuLWtpbmR8b3Bhc2NhbC1zZXQtdG9rZW4tc3RhcnR8b3Bhc2NhbC1zcGFjZS10b2tlbi1hdHxvcGFzY2FsLXN0ZXAtcHJvZ3Jlc3N8b3Bhc2NhbC1zdG10LWxpbmUtaW5kZW50LW9mXFxufG9wYXNjYWwtc3RyaW5nLW9mfG9wYXNjYWwtdGFifG9wYXNjYWwtdG9rZW4tYXR8b3Bhc2NhbC10b2tlbi1lbmR8b3Bhc2NhbC10b2tlbi1raW5kfG9wYXNjYWwtdG9rZW4tb2Z8b3Bhc2NhbC10b2tlbi1zdGFydHxvcGFzY2FsLXRva2VuLXN0cmluZ1xcbnxvcGFzY2FsLXdvcmQtdG9rZW4tYXR8b3Blbi1mb250fG9wZW4tZ251dGxzLXN0cmVhbXxvcGVuLWxpbmV8b3Blbi1wcm90b2NvbC1zdHJlYW18b3Blbi1yZWN0YW5nbGUtbGluZXxvcGVuLXJlY3RhbmdsZXxvcGVuLXRscy1zdHJlYW1cXG58b3BlcmF0ZS1vbi1yZWN0YW5nbGV8b3B0aW1pemUtY2hhci10YWJsZXxvcmVmLWRlZmF1bHR8b3JlZnxvcmctMmZ0fG9yZy1OLWVtcHR5LWxpbmVzLWJlZm9yZS1jdXJyZW50fG9yZy1hY3RpdmF0ZS1hbmdsZS1saW5rc3xvcmctYWN0aXZhdGUtYnJhY2tldC1saW5rc1xcbnxvcmctYWN0aXZhdGUtY29kZXxvcmctYWN0aXZhdGUtZGF0ZXN8b3JnLWFjdGl2YXRlLWZvb3Rub3RlLWxpbmtzfG9yZy1hY3RpdmF0ZS1tYXJrfG9yZy1hY3RpdmF0ZS1wbGFpbi1saW5rc3xvcmctYWN0aXZhdGUtdGFnc1xcbnxvcmctYWN0aXZhdGUtdGFyZ2V0LWxpbmtzfG9yZy1hZGFwdGl2ZS1maWxsLWZ1bmN0aW9ufG9yZy1hZGQtYW5nbGUtYnJhY2tldHN8b3JnLWFkZC1hcmNoaXZlLWZpbGVzfG9yZy1hZGQtaG9va3xvcmctYWRkLWxpbmstcHJvcHNcXG58b3JnLWFkZC1saW5rLXR5cGV8b3JnLWFkZC1sb2ctbm90ZXxvcmctYWRkLWxvZy1zZXR1cHxvcmctYWRkLW5vdGV8b3JnLWFkZC1wbGFubmluZy1pbmZvfG9yZy1hZGQtcHJvcC1pbmhlcml0ZWR8b3JnLWFkZC1wcm9wc3xvcmctYWR2ZXJ0aXplZC1hcmNoaXZlLXN1YnRyZWVcXG58b3JnLWFnZW5kYS1jaGVjay1mb3ItdGltZXN0YW1wLWFzLXJlYXNvbi10by1pZ25vcmUtdG9kby1pdGVtfG9yZy1hZ2VuZGEtY29sdW1uc3xvcmctYWdlbmRhLWZpbGUtcHxvcmctYWdlbmRhLWZpbGUtdG8tZnJvbnR8b3JnLWFnZW5kYS1maWxlc1xcbnxvcmctYWdlbmRhLWxpc3Qtc3R1Y2stcHJvamVjdHN8b3JnLWFnZW5kYS1saXN0fG9yZy1hZ2VuZGEtcHJlcGFyZS1idWZmZXJzfG9yZy1hZ2VuZGEtc2V0LXJlc3RyaWN0aW9uLWxvY2t8b3JnLWFnZW5kYS10by1hcHB0XFxufG9yZy1hZ2VuZGF8b3JnLWFsaWduLWFsbC10YWdzfG9yZy1hbGlnbi10YWdzLWhlcmV8b3JnLWFsbC10YXJnZXRzfG9yZy1hcHBseS1vbi1saXN0fG9yZy1hcHBzLXJlZ2V4cC1hbGlzdHxvcmctYXJjaGl2ZS1zdWJ0cmVlLWRlZmF1bHQtd2l0aC1jb25maXJtYXRpb25cXG58b3JnLWFyY2hpdmUtc3VidHJlZS1kZWZhdWx0fG9yZy1hcmNoaXZlLXN1YnRyZWV8b3JnLWFyY2hpdmUtdG8tYXJjaGl2ZS1zaWJsaW5nfG9yZy1hc2NpaS1leHBvcnQtYXMtYXNjaWl8b3JnLWFzY2lpLWV4cG9ydC10by1hc2NpaVxcbnxvcmctYXNjaWktcHVibGlzaC10by1hc2NpaXxvcmctYXNjaWktcHVibGlzaC10by1sYXRpbjF8b3JnLWFzY2lpLXB1Ymxpc2gtdG8tdXRmOHxvcmctYXNzaWduLWZhc3Qta2V5c3xvcmctYXQtVEJMRk0tcHxvcmctYXQtYmxvY2stcFxcbnxvcmctYXQtY2xvY2stbG9nLXB8b3JnLWF0LWNvbW1lbnQtcHxvcmctYXQtZGF0ZS1yYW5nZS1wfG9yZy1hdC1kcmF3ZXItcHxvcmctYXQtaGVhZGluZy1vci1pdGVtLXB8b3JnLWF0LWhlYWRpbmctcHxvcmctYXQtaXRlbS1idWxsZXQtcFxcbnxvcmctYXQtaXRlbS1jaGVja2JveC1wfG9yZy1hdC1pdGVtLWNvdW50ZXItcHxvcmctYXQtaXRlbS1kZXNjcmlwdGlvbi1wfG9yZy1hdC1pdGVtLXB8b3JnLWF0LWl0ZW0tdGltZXItcHxvcmctYXQtcHJvcGVydHktcHxvcmctYXQtcmVnZXhwLXBcXG58b3JnLWF0LXRhYmxlLWhsaW5lLXB8b3JnLWF0LXRhYmxlLXB8b3JnLWF0LXRhYmxlXFxcXC5lbC1wfG9yZy1hdC10YXJnZXQtcHxvcmctYXQtdGltZXN0YW1wLXB8b3JnLWF0dGFjaHxvcmctYXV0by1maWxsLWZ1bmN0aW9ufG9yZy1hdXRvLXJlcGVhdC1tYXliZVxcbnxvcmctYmFiZWwtLXNoZWxsLWNvbW1hbmQtb24tcmVnaW9ufG9yZy1iYWJlbC1hY3RpdmUtbG9jYXRpb24tcHxvcmctYmFiZWwtYmFsYW5jZWQtc3BsaXR8b3JnLWJhYmVsLWNoZWNrLWNvbmZpcm0tZXZhbHVhdGV8b3JnLWJhYmVsLWNoZWNrLWV2YWx1YXRlXFxufG9yZy1iYWJlbC1jaGVjay1zcmMtYmxvY2t8b3JnLWJhYmVsLWNob21wfG9yZy1iYWJlbC1jb21iaW5lLWhlYWRlci1hcmctbGlzdHN8b3JnLWJhYmVsLWNvbWludC1idWZmZXItbGl2ZXB8b3JnLWJhYmVsLWNvbWludC1ldmFsLWludmlzaWJseS1hbmQtd2FpdC1mb3ItZmlsZVxcbnxvcmctYmFiZWwtY29taW50LWluLWJ1ZmZlcnxvcmctYmFiZWwtY29taW50LWlucHV0LWNvbW1hbmR8b3JnLWJhYmVsLWNvbWludC13YWl0LWZvci1vdXRwdXR8b3JnLWJhYmVsLWNvbWludC13aXRoLW91dHB1dHxvcmctYmFiZWwtY29uZmlybS1ldmFsdWF0ZVxcbnxvcmctYmFiZWwtY3VycmVudC1yZXN1bHQtaGFzaHxvcmctYmFiZWwtZGVsLWhsaW5lc3xvcmctYmFiZWwtZGVtYXJjYXRlLWJsb2NrfG9yZy1iYWJlbC1kZXNjcmliZS1iaW5kaW5nc3xvcmctYmFiZWwtZGV0YW5nbGV8b3JnLWJhYmVsLWRpc2Fzc2VtYmxlLXRhYmxlc1xcbnxvcmctYmFiZWwtZG8taW4tZWRpdC1idWZmZXJ8b3JnLWJhYmVsLWRvLWtleS1zZXF1ZW5jZS1pbi1lZGl0LWJ1ZmZlcnxvcmctYmFiZWwtZG8tbG9hZC1sYW5ndWFnZXN8b3JnLWJhYmVsLWVkaXQtZGlzdGFuY2V8b3JnLWJhYmVsLWVudGVyLWhlYWRlci1hcmctdy1jb21wbGV0aW9uXFxufG9yZy1iYWJlbC1ldmFsLWVycm9yLW5vdGlmeXxvcmctYmFiZWwtZXZhbC1yZWFkLWZpbGV8b3JnLWJhYmVsLWV2YWwtd2lwZS1lcnJvci1idWZmZXJ8b3JnLWJhYmVsLWV2YWx8b3JnLWJhYmVsLWV4YW1wbGl6ZS1yZWdpb25cXG58b3JnLWJhYmVsLWV4ZWN1dGUtYnVmZmVyfG9yZy1iYWJlbC1leGVjdXRlLW1heWJlfG9yZy1iYWJlbC1leGVjdXRlLXNhZmVseS1tYXliZXxvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2stbWF5YmV8b3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrXFxufG9yZy1iYWJlbC1leGVjdXRlLXN1YnRyZWV8b3JnLWJhYmVsLWV4ZWN1dGU6ZW1hY3MtbGlzcHxvcmctYmFiZWwtZXhwLWNvZGV8b3JnLWJhYmVsLWV4cC1kby1leHBvcnR8b3JnLWJhYmVsLWV4cC1nZXQtZXhwb3J0LWJ1ZmZlclxcbnxvcmctYmFiZWwtZXhwLWluLWV4cG9ydC1maWxlfG9yZy1iYWJlbC1leHAtcHJvY2Vzcy1idWZmZXJ8b3JnLWJhYmVsLWV4cC1yZXN1bHRzfG9yZy1iYWJlbC1leHAtc3JjLWJsb2NrfG9yZy1iYWJlbC1leHBhbmQtYm9keTplbWFjcy1saXNwXFxufG9yZy1iYWJlbC1leHBhbmQtYm9keTpnZW5lcmljfG9yZy1iYWJlbC1leHBhbmQtbm93ZWItcmVmZXJlbmNlc3xvcmctYmFiZWwtZXhwYW5kLXNyYy1ibG9jay1tYXliZXxvcmctYmFiZWwtZXhwYW5kLXNyYy1ibG9ja1xcbnxvcmctYmFiZWwtZmluZC1maWxlLW5vc2VsZWN0LXJlZnJlc2h8b3JnLWJhYmVsLWZpbmQtbmFtZWQtYmxvY2t8b3JnLWJhYmVsLWZpbmQtbmFtZWQtcmVzdWx0fG9yZy1iYWJlbC1mb3JtYXQtcmVzdWx0fG9yZy1iYWJlbC1nZXQtY29sbmFtZXNcXG58b3JnLWJhYmVsLWdldC1oZWFkZXJ8b3JnLWJhYmVsLWdldC1pbmxpbmUtc3JjLWJsb2NrLW1hdGNoZXN8b3JnLWJhYmVsLWdldC1sb2Itb25lLWxpbmVyLW1hdGNoZXN8b3JnLWJhYmVsLWdldC1yb3duYW1lc3xvcmctYmFiZWwtZ2V0LXNyYy1ibG9jay1pbmZvXFxufG9yZy1iYWJlbC1nb3RvLW5hbWVkLXJlc3VsdHxvcmctYmFiZWwtZ290by1uYW1lZC1zcmMtYmxvY2t8b3JnLWJhYmVsLWdvdG8tc3JjLWJsb2NrLWhlYWR8b3JnLWJhYmVsLWhhc2gtYXQtcG9pbnR8b3JnLWJhYmVsLWhlYWRlci1hcmctZXhwYW5kXFxufG9yZy1iYWJlbC1oaWRlLWFsbC1oYXNoZXN8b3JnLWJhYmVsLWhpZGUtaGFzaHxvcmctYmFiZWwtaGlkZS1yZXN1bHQtdG9nZ2xlLW1heWJlfG9yZy1iYWJlbC1oaWRlLXJlc3VsdC10b2dnbGV8b3JnLWJhYmVsLWltcG9ydC1lbGlzcC1mcm9tLWZpbGVcXG58b3JnLWJhYmVsLWluLWV4YW1wbGUtb3ItdmVyYmF0aW18b3JnLWJhYmVsLWluaXRpYXRlLXNlc3Npb258b3JnLWJhYmVsLWluc2VydC1oZWFkZXItYXJnfG9yZy1iYWJlbC1pbnNlcnQtcmVzdWx0fG9yZy1iYWJlbC1qb2luLXNwbGl0cy1uZWFyLWNoXFxufG9yZy1iYWJlbC1sb2FkLWZpbGV8b3JnLWJhYmVsLWxvYWQtaW4tc2Vzc2lvbi1tYXliZXxvcmctYmFiZWwtbG9hZC1pbi1zZXNzaW9ufG9yZy1iYWJlbC1sb2ItZXhlY3V0ZS1tYXliZXxvcmctYmFiZWwtbG9iLWV4ZWN1dGVcXG58b3JnLWJhYmVsLWxvYi1nZXQtaW5mb3xvcmctYmFiZWwtbG9iLWluZ2VzdHxvcmctYmFiZWwtbG9jYWwtZmlsZS1uYW1lfG9yZy1iYWJlbC1tYXAtY2FsbC1saW5lc3xvcmctYmFiZWwtbWFwLWV4ZWN1dGFibGVzfG9yZy1iYWJlbC1tYXAtaW5saW5lLXNyYy1ibG9ja3NcXG58b3JnLWJhYmVsLW1hcC1zcmMtYmxvY2tzfG9yZy1iYWJlbC1tYXJrLWJsb2NrfG9yZy1iYWJlbC1tZXJnZS1wYXJhbXN8b3JnLWJhYmVsLW5hbWVkLWRhdGEtcmVnZXhwLWZvci1uYW1lfG9yZy1iYWJlbC1uYW1lZC1zcmMtYmxvY2stcmVnZXhwLWZvci1uYW1lXFxufG9yZy1iYWJlbC1uZXh0LXNyYy1ibG9ja3xvcmctYmFiZWwtbm93ZWItcHxvcmctYmFiZWwtbm93ZWItd3JhcHxvcmctYmFiZWwtbnVtYmVyLXB8b3JnLWJhYmVsLW9wZW4tc3JjLWJsb2NrLXJlc3VsdHxvcmctYmFiZWwtcGFyYW1zLWZyb20tcHJvcGVydGllc1xcbnxvcmctYmFiZWwtcGFyc2UtaGVhZGVyLWFyZ3VtZW50c3xvcmctYmFiZWwtcGFyc2UtaW5saW5lLXNyYy1ibG9jay1tYXRjaHxvcmctYmFiZWwtcGFyc2UtbXVsdGlwbGUtdmFyc3xvcmctYmFiZWwtcGFyc2Utc3JjLWJsb2NrLW1hdGNoXFxufG9yZy1iYWJlbC1waWNrLW5hbWV8b3JnLWJhYmVsLXBvcC10by1zZXNzaW9uLW1heWJlfG9yZy1iYWJlbC1wb3AtdG8tc2Vzc2lvbnxvcmctYmFiZWwtcHJldmlvdXMtc3JjLWJsb2NrfG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZVxcbnxvcmctYmFiZWwtcHJvY2Vzcy1wYXJhbXN8b3JnLWJhYmVsLXB1dC1jb2xuYW1lc3xvcmctYmFiZWwtcHV0LXJvd25hbWVzfG9yZy1iYWJlbC1yZWFkLWxpbmt8b3JnLWJhYmVsLXJlYWQtbGlzdHxvcmctYmFiZWwtcmVhZC1yZXN1bHRcXG58b3JnLWJhYmVsLXJlYWQtdGFibGV8b3JnLWJhYmVsLXJlYWR8b3JnLWJhYmVsLXJlYXNzZW1ibGUtdGFibGV8b3JnLWJhYmVsLXJlZi1hdC1yZWYtcHxvcmctYmFiZWwtcmVmLWdvdG8taGVhZGxpbmUtaWR8b3JnLWJhYmVsLXJlZi1oZWFkbGluZS1ib2R5XFxufG9yZy1iYWJlbC1yZWYtaW5kZXgtbGlzdHxvcmctYmFiZWwtcmVmLXBhcnNlfG9yZy1iYWJlbC1yZWYtcmVzb2x2ZXxvcmctYmFiZWwtcmVmLXNwbGl0LWFyZ3N8b3JnLWJhYmVsLXJlbW92ZS1yZXN1bHR8b3JnLWJhYmVsLXJlbW92ZS10ZW1wb3JhcnktZGlyZWN0b3J5XFxufG9yZy1iYWJlbC1yZXN1bHQtY29uZHxvcmctYmFiZWwtcmVzdWx0LWVuZHxvcmctYmFiZWwtcmVzdWx0LWhpZGUtYWxsfG9yZy1iYWJlbC1yZXN1bHQtaGlkZS1zcGVjfG9yZy1iYWJlbC1yZXN1bHQtbmFtZXN8b3JnLWJhYmVsLXJlc3VsdC10by1maWxlXFxufG9yZy1iYWJlbC1zY3JpcHQtZXNjYXBlfG9yZy1iYWJlbC1zZXQtY3VycmVudC1yZXN1bHQtaGFzaHxvcmctYmFiZWwtc2hhMS1oYXNofG9yZy1iYWJlbC1zaG93LXJlc3VsdC1hbGx8b3JnLWJhYmVsLXNwZWMtdG8tc3RyaW5nXFxufG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWFjdGl2YXRlfG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWhvb2t8b3JnLWJhYmVsLXNyYy1ibG9jay1uYW1lc3xvcmctYmFiZWwtc3RyaW5nLXJlYWR8b3JnLWJhYmVsLXN3aXRjaC10by1zZXNzaW9uLXdpdGgtY29kZVxcbnxvcmctYmFiZWwtc3dpdGNoLXRvLXNlc3Npb258b3JnLWJhYmVsLXRhYmxlLXRydW5jYXRlLWF0LW5ld2xpbmV8b3JnLWJhYmVsLXRhbmdsZS1jbGVhbnxvcmctYmFiZWwtdGFuZ2xlLWNvbGxlY3QtYmxvY2tzfG9yZy1iYWJlbC10YW5nbGUtY29tbWVudC1saW5rc1xcbnxvcmctYmFiZWwtdGFuZ2xlLWZpbGV8b3JnLWJhYmVsLXRhbmdsZS1qdW1wLXRvLW9yZ3xvcmctYmFiZWwtdGFuZ2xlLXB1Ymxpc2h8b3JnLWJhYmVsLXRhbmdsZS1zaW5nbGUtYmxvY2t8b3JnLWJhYmVsLXRhbmdsZXxvcmctYmFiZWwtdGVtcC1maWxlXFxufG9yZy1iYWJlbC10cmFtcC1oYW5kbGUtY2FsbC1wcm9jZXNzLXJlZ2lvbnxvcmctYmFiZWwtdHJpbXxvcmctYmFiZWwtdXBkYXRlLWJsb2NrLWJvZHl8b3JnLWJhYmVsLXZpZXctc3JjLWJsb2NrLWluZm98b3JnLWJhYmVsLXdoZW4taW4tc3JjLWJsb2NrXFxufG9yZy1iYWJlbC13aGVyZS1pcy1zcmMtYmxvY2staGVhZHxvcmctYmFiZWwtd2hlcmUtaXMtc3JjLWJsb2NrLXJlc3VsdHxvcmctYmFiZWwtd2l0aC10ZW1wLWZpbGVidWZmZXJ8b3JnLWJhY2stb3Zlci1lbXB0eS1saW5lc1xcbnxvcmctYmFjay10by1oZWFkaW5nfG9yZy1iYWNrd2FyZC1lbGVtZW50fG9yZy1iYWNrd2FyZC1oZWFkaW5nLXNhbWUtbGV2ZWx8b3JnLWJhY2t3YXJkLXBhcmFncmFwaHxvcmctYmFja3dhcmQtc2VudGVuY2V8b3JnLWJhc2UtYnVmZmVyXFxufG9yZy1iYXRjaC1hZ2VuZGEtY3N2fG9yZy1iYXRjaC1hZ2VuZGF8b3JnLWJhdGNoLXN0b3JlLWFnZW5kYS12aWV3c3xvcmctYmJkYi1hbm5pdmVyc2FyaWVzfG9yZy1iZWFtZXItZXhwb3J0LWFzLWxhdGV4fG9yZy1iZWFtZXItZXhwb3J0LXRvLWxhdGV4XFxufG9yZy1iZWFtZXItZXhwb3J0LXRvLXBkZnxvcmctYmVhbWVyLWluc2VydC1vcHRpb25zLXRlbXBsYXRlfG9yZy1iZWFtZXItbW9kZXxvcmctYmVhbWVyLXB1Ymxpc2gtdG8tbGF0ZXh8b3JnLWJlYW1lci1wdWJsaXNoLXRvLXBkZlxcbnxvcmctYmVhbWVyLXNlbGVjdC1lbnZpcm9ubWVudHxvcmctYmVmb3JlLWNoYW5nZS1mdW5jdGlvbnxvcmctYmVmb3JlLWZpcnN0LWhlYWRpbmctcHxvcmctYmVnaW5uaW5nLW9mLWRibG9ja3xvcmctYmVnaW5uaW5nLW9mLWl0ZW0tbGlzdFxcbnxvcmctYmVnaW5uaW5nLW9mLWl0ZW18b3JnLWJlZ2lubmluZy1vZi1saW5lfG9yZy1iZXR3ZWVuLXJlZ2V4cHMtcHxvcmctYmxvY2stbWFwfG9yZy1ibG9jay10b2RvLWZyb20tY2hlY2tib3hlc3xvcmctYmxvY2stdG9kby1mcm9tLWNoaWxkcmVuLW9yLXNpYmxpbmdzLW9yLXBhcmVudFxcbnxvcmctYm9va21hcmstanVtcC11bmhpZGV8b3JnLWJvdW5kLWFuZC10cnVlLXB8b3JnLWJ1ZmZlci1saXN0fG9yZy1idWZmZXItbmFycm93ZWQtcHxvcmctYnVmZmVyLXByb3BlcnR5LWtleXN8b3JnLWNhY2hlZC1lbnRyeS1nZXRcXG58b3JnLWNhbGVuZGFyLWdvdG8tYWdlbmRhfG9yZy1jYWxlbmRhci1ob2xpZGF5fG9yZy1jYWxlbmRhci1zZWxlY3QtbW91c2V8b3JnLWNhbGVuZGFyLXNlbGVjdHxvcmctY2FsbC1mb3Itc2hpZnQtc2VsZWN0fG9yZy1jYWxsLXdpdGgtYXJnXFxufG9yZy1jYWxsZWQtaW50ZXJhY3RpdmVseS1wfG9yZy1jYXB0dXJlLWltcG9ydC1yZW1lbWJlci10ZW1wbGF0ZXN8b3JnLWNhcHR1cmUtc3RyaW5nfG9yZy1jYXB0dXJlfG9yZy1jZGxhdGV4LW1hdGgtbW9kaWZ5fG9yZy1jZGxhdGV4LW1vZGVcXG58b3JnLWNkbGF0ZXgtdW5kZXJzY29yZS1jYXJldHxvcmctY2hhbmdlLXRhZy1pbi1yZWdpb258b3JnLWNoYXItdG8tc3RyaW5nfG9yZy1jaGVjay1hZnRlci1kYXRlfG9yZy1jaGVjay1hZ2VuZGEtZmlsZXxvcmctY2hlY2stYW5kLXNhdmUtbWFya2VyXFxufG9yZy1jaGVjay1iZWZvcmUtZGF0ZXxvcmctY2hlY2stYmVmb3JlLWludmlzaWJsZS1lZGl0fG9yZy1jaGVjay1kYXRlcy1yYW5nZXxvcmctY2hlY2stZGVhZGxpbmVzfG9yZy1jaGVjay1leHRlcm5hbC1jb21tYW5kfG9yZy1jaGVjay1mb3ItaGlkZGVuXFxufG9yZy1jaGVjay1ydW5uaW5nLWNsb2NrfG9yZy1jaGVjay12ZXJzaW9ufG9yZy1jbGVhbi12aXNpYmlsaXR5LWFmdGVyLXN1YnRyZWUtbW92ZXxvcmctY2xvY2stY2FuY2VsfG9yZy1jbG9jay1kaXNwbGF5fG9yZy1jbG9jay1nZXQtY2xvY2t0YWJsZVxcbnxvcmctY2xvY2stZ290b3xvcmctY2xvY2staW4tbGFzdHxvcmctY2xvY2staW58b3JnLWNsb2NrLWlzLWFjdGl2ZXxvcmctY2xvY2stb3V0fG9yZy1jbG9jay1wZXJzaXN0ZW5jZS1pbnNpbnVhdGV8b3JnLWNsb2NrLXJlbW92ZS1vdmVybGF5c1xcbnxvcmctY2xvY2stcmVwb3J0fG9yZy1jbG9jay1zdW18b3JnLWNsb2NrLXVwZGF0ZS10aW1lLW1heWJlfG9yZy1jbG9ja3RhYmxlLXNoaWZ0fG9yZy1jbG9ja3RhYmxlLXRyeS1zaGlmdHxvcmctY2xvbmUtbG9jYWwtdmFyaWFibGVzXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5vcmctY2xvbmUtc3VidHJlZS13aXRoLXRpbWUtc2hpZnR8b3JnLWNsb3Nlc3QtZGF0ZXxvcmctY29sdW1ucy1jb21wdXRlfG9yZy1jb2x1bW5zLWdldC1mb3JtYXQtYW5kLXRvcC1sZXZlbHxvcmctY29sdW1ucy1udW1iZXItdG8tc3RyaW5nXFxufG9yZy1jb2x1bW5zLXJlbW92ZS1vdmVybGF5c3xvcmctY29sdW1uc3xvcmctY29tYmluZS1wbGlzdHN8b3JnLWNvbW1hbmQtYXQtcG9pbnR8b3JnLWNvbW1lbnQtbGluZS1icmVhay1mdW5jdGlvbnxvcmctY29tbWVudC1vci11bmNvbW1lbnQtcmVnaW9uXFxufG9yZy1jb21wYXRpYmxlLWZhY2V8b3JnLWNvbXBsZXRlLWV4cGFuZC1zdHJ1Y3R1cmUtdGVtcGxhdGV8b3JnLWNvbXBsZXRpbmctcmVhZC1uby1pfG9yZy1jb21wbGV0aW5nLXJlYWR8b3JnLWNvbXB1dGUtbGF0ZXgtYW5kLXJlbGF0ZWQtcmVnZXhwXFxufG9yZy1jb21wdXRlLXByb3BlcnR5LWF0LXBvaW50fG9yZy1jb250ZW50fG9yZy1jb250ZXh0LXB8b3JnLWNvbnRleHR8b3JnLWNvbnRleHR1YWxpemUta2V5c3xvcmctY29udGV4dHVhbGl6ZS12YWxpZGF0ZS1rZXl8b3JnLWNvbnZlcnQtdG8tb2RkLWxldmVsc1xcbnxvcmctY29udmVydC10by1vZGRldmVuLWxldmVsc3xvcmctY29weS1mYWNlfG9yZy1jb3B5LXNwZWNpYWx8b3JnLWNvcHktc3VidHJlZXxvcmctY29weS12aXNpYmxlfG9yZy1jb3B5fG9yZy1jb3VudC1saW5lc3xvcmctY291bnRcXG58b3JnLWNyZWF0ZS1jdXN0b21pemUtbWVudXxvcmctY3JlYXRlLWRibG9ja3xvcmctY3JlYXRlLWZvcm11bGEtLWxhdGV4LWhlYWRlcnxvcmctY3JlYXRlLWZvcm11bGEtaW1hZ2Utd2l0aC1kdmlwbmd8b3JnLWNyZWF0ZS1mb3JtdWxhLWltYWdlLXdpdGgtaW1hZ2VtYWdpY2tcXG58b3JnLWNyZWF0ZS1mb3JtdWxhLWltYWdlfG9yZy1jcmVhdGUtbWF0aC1mb3JtdWxhfG9yZy1jcmVhdGUtbXVsdGlicmFjZS1yZWdleHB8b3JnLWN0cmwtYy1jdHJsLWN8b3JnLWN0cmwtYy1taW51c3xvcmctY3RybC1jLXJldFxcbnxvcmctY3RybC1jLXN0YXJ8b3JnLWN1cnJlbnQtZWZmZWN0aXZlLXRpbWV8b3JnLWN1cnJlbnQtbGV2ZWx8b3JnLWN1cnJlbnQtbGluZS1zdHJpbmd8b3JnLWN1cnJlbnQtbGluZXxvcmctY3VycmVudC10aW1lfG9yZy1jdXJzb3ItdG8tcmVnaW9uLWJlZ2lubmluZ1xcbnxvcmctY3VzdG9taXplfG9yZy1jdXQtc3BlY2lhbHxvcmctY3V0LXN1YnRyZWV8b3JnLWN5Y2xlLWFnZW5kYS1maWxlc3xvcmctY3ljbGUtaGlkZS1hcmNoaXZlZC1zdWJ0cmVlc3xvcmctY3ljbGUtaGlkZS1kcmF3ZXJzfG9yZy1jeWNsZS1oaWRlLWlubGluZS10YXNrc1xcbnxvcmctY3ljbGUtaW50ZXJuYWwtZ2xvYmFsfG9yZy1jeWNsZS1pbnRlcm5hbC1sb2NhbHxvcmctY3ljbGUtaXRlbS1pbmRlbnRhdGlvbnxvcmctY3ljbGUtbGV2ZWx8b3JnLWN5Y2xlLWxpc3QtYnVsbGV0fG9yZy1jeWNsZS1zaG93LWVtcHR5LWxpbmVzXFxufG9yZy1jeWNsZXxvcmctZGF0ZS1mcm9tLWNhbGVuZGFyfG9yZy1kYXRlLXRvLWdyZWdvcmlhbnxvcmctZGF0ZXRyZWUtZmluZC1kYXRlLWNyZWF0ZXxvcmctZGF5cy10by1pc28td2Vla3xvcmctZGF5cy10by10aW1lfG9yZy1kYmxvY2stdXBkYXRlXFxufG9yZy1kYmxvY2std3JpdGU6Y2xvY2t0YWJsZXxvcmctZGJsb2NrLXdyaXRlOmNvbHVtbnZpZXd8b3JnLWRlYWRsaW5lLWNsb3NlfG9yZy1kZWFkbGluZXxvcmctZGVjb21wb3NlLXJlZ2lvbnxvcmctZGVmYXVsdC1hcHBzXFxufG9yZy1kZWZrZXl8b3JnLWRlZnZhcmFsaWFzfG9yZy1kZWxldGUtYWxsfG9yZy1kZWxldGUtYmFja3dhcmQtY2hhcnxvcmctZGVsZXRlLWNoYXJ8b3JnLWRlbGV0ZS1kaXJlY3Rvcnl8b3JnLWRlbGV0ZS1wcm9wZXJ0eS1nbG9iYWxseVxcbnxvcmctZGVsZXRlLXByb3BlcnR5fG9yZy1kZW1vdGUtc3VidHJlZXxvcmctZGVtb3RlfG9yZy1kZXRhY2gtb3ZlcmxheXxvcmctZGlhcnktc2V4cC1lbnRyeXxvcmctZGlhcnktdG8taWNhbC1zdHJpbmd8b3JnLWRpYXJ5fG9yZy1kaXNwbGF5LWN1c3RvbS10aW1lXFxufG9yZy1kaXNwbGF5LWlubGluZS1pbWFnZXN8b3JnLWRpc3BsYXktaW5saW5lLW1vZGlmaWNhdGlvbi1ob29rfG9yZy1kaXNwbGF5LWlubGluZS1yZW1vdmUtb3ZlcmxheXxvcmctZGlzcGxheS1vdXRsaW5lLXBhdGh8b3JnLWRpc3BsYXktd2FybmluZ1xcbnxvcmctZG8tZGVtb3RlfG9yZy1kby1lbXBoYXNpcy1mYWNlc3xvcmctZG8tbGF0ZXgtYW5kLXJlbGF0ZWR8b3JnLWRvLW9jY3VyfG9yZy1kby1wcm9tb3RlfG9yZy1kby1yZW1vdmUtaW5kZW50YXRpb258b3JnLWRvLXNvcnRcXG58b3JnLWRvLXdyYXB8b3JnLWRvd24tZWxlbWVudHxvcmctZHJhZy1lbGVtZW50LWJhY2t3YXJkfG9yZy1kcmFnLWVsZW1lbnQtZm9yd2FyZHxvcmctZHJhZy1saW5lLWJhY2t3YXJkfG9yZy1kcmFnLWxpbmUtZm9yd2FyZHxvcmctZHVyYXRpb24tc3RyaW5nLXRvLW1pbnV0ZXNcXG58b3JnLWR2aXBuZy1jb2xvci1mb3JtYXR8b3JnLWR2aXBuZy1jb2xvcnxvcmctZWRpdC1hZ2VuZGEtZmlsZS1saXN0fG9yZy1lZGl0LWZpeGVkLXdpZHRoLXJlZ2lvbnxvcmctZWRpdC1zcGVjaWFsfG9yZy1lZGl0LXNyYy1hYm9ydFxcbnxvcmctZWRpdC1zcmMtY29kZXxvcmctZWRpdC1zcmMtY29udGludWV8b3JnLWVkaXQtc3JjLWV4aXR8b3JnLWVkaXQtc3JjLWZpbmQtYnVmZmVyfG9yZy1lZGl0LXNyYy1maW5kLXJlZ2lvbi1hbmQtbGFuZ3xvcmctZWRpdC1zcmMtZ2V0LWluZGVudGF0aW9uXFxufG9yZy1lZGl0LXNyYy1nZXQtbGFiZWwtZm9ybWF0fG9yZy1lZGl0LXNyYy1nZXQtbGFuZ3xvcmctZWRpdC1zcmMtc2F2ZXxvcmctZWxlbWVudC1hdC1wb2ludHxvcmctZWxlbWVudC1jb250ZXh0fG9yZy1lbGVtZW50LWludGVycHJldC1kYXRhXFxufG9yZy1lbWFpbC1saW5rLWRlc2NyaXB0aW9ufG9yZy1lbXBoYXNpemV8b3JnLWVuZC1vZi1pdGVtLWxpc3R8b3JnLWVuZC1vZi1pdGVtfG9yZy1lbmQtb2YtbGluZXxvcmctZW5kLW9mLW1ldGEtZGF0YS1hbmQtZHJhd2Vyc1xcbnxvcmctZW5kLW9mLXN1YnRyZWV8b3JnLWVudGl0aWVzLWNyZWF0ZS10YWJsZXxvcmctZW50aXRpZXMtaGVscHxvcmctZW50aXR5LWdldC1yZXByZXNlbnRhdGlvbnxvcmctZW50aXR5LWdldHxvcmctZW50aXR5LWxhdGV4LW1hdGgtcFxcbnxvcmctZW50cnktYWRkLXRvLW11bHRpdmFsdWVkLXByb3BlcnR5fG9yZy1lbnRyeS1iZWdpbm5pbmctcG9zaXRpb258b3JnLWVudHJ5LWJsb2NrZWQtcHxvcmctZW50cnktZGVsZXRlfG9yZy1lbnRyeS1lbmQtcG9zaXRpb25cXG58b3JnLWVudHJ5LWdldC1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktZ2V0LXdpdGgtaW5oZXJpdGFuY2V8b3JnLWVudHJ5LWdldHxvcmctZW50cnktaXMtZG9uZS1wfG9yZy1lbnRyeS1pcy10b2RvLXB8b3JnLWVudHJ5LW1lbWJlci1pbi1tdWx0aXZhbHVlZC1wcm9wZXJ0eVxcbnxvcmctZW50cnktcHJvcGVydGllc3xvcmctZW50cnktcHJvdGVjdC1zcGFjZXxvcmctZW50cnktcHV0LW11bHRpdmFsdWVkLXByb3BlcnR5fG9yZy1lbnRyeS1wdXR8b3JnLWVudHJ5LXJlbW92ZS1mcm9tLW11bHRpdmFsdWVkLXByb3BlcnR5XFxufG9yZy1lbnRyeS1yZXN0b3JlLXNwYWNlfG9yZy1lc2NhcGUtY29kZS1pbi1yZWdpb258b3JnLWVzY2FwZS1jb2RlLWluLXN0cmluZ3xvcmctZXZhbC1pbi1jYWxlbmRhcnxvcmctZXZhbC1pbi1lbnZpcm9ubWVudHxvcmctZXZhbFxcbnxvcmctZXZhbHVhdGUtdGltZS1yYW5nZXxvcmctZXZlcnl8b3JnLWV4cG9ydC1hc3xvcmctZXhwb3J0LWRpc3BhdGNofG9yZy1leHBvcnQtaW5zZXJ0LWRlZmF1bHQtdGVtcGxhdGV8b3JnLWV4cG9ydC1yZXBsYWNlLXJlZ2lvbi1ieVxcbnxvcmctZXhwb3J0LXN0cmluZy1hc3xvcmctZXhwb3J0LXRvLWJ1ZmZlcnxvcmctZXhwb3J0LXRvLWZpbGV8b3JnLWV4dHJhY3QtYXR0cmlidXRlc3xvcmctZXh0cmFjdC1sb2ctc3RhdGUtc2V0dGluZ3N8b3JnLWZhY2UtZnJvbS1mYWNlLW9yLWNvbG9yXFxufG9yZy1mYXN0LXRhZy1pbnNlcnR8b3JnLWZhc3QtdGFnLXNlbGVjdGlvbnxvcmctZmFzdC10YWctc2hvdy1leGl0fG9yZy1mYXN0LXRvZG8tc2VsZWN0aW9ufG9yZy1mZWVkLWdvdG8taW5ib3h8b3JnLWZlZWQtc2hvdy1yYXctZmVlZFxcbnxvcmctZmVlZC11cGRhdGUtYWxsfG9yZy1mZWVkLXVwZGF0ZXxvcmctZmlsZS1hcHBzLWVudHJ5LW1hdGNoLWFnYWluc3QtZGxpbmstcHxvcmctZmlsZS1jb21wbGV0ZS1saW5rfG9yZy1maWxlLWNvbnRlbnRzfG9yZy1maWxlLWVxdWFsLXBcXG58b3JnLWZpbGUtaW1hZ2UtcHxvcmctZmlsZS1tZW51LWVudHJ5fG9yZy1maWxlLXJlbW90ZS1wfG9yZy1maWxlcy1saXN0fG9yZy1maWxsLWxpbmUtYnJlYWstbm9icmVhay1wfG9yZy1maWxsLXBhcmFncmFwaC13aXRoLXRpbWVzdGFtcC1ub2JyZWFrLXBcXG58b3JnLWZpbGwtcGFyYWdyYXBofG9yZy1maWxsLXRlbXBsYXRlfG9yZy1maW5kLWJhc2UtYnVmZmVyLXZpc2l0aW5nfG9yZy1maW5kLWRibG9ja3xvcmctZmluZC1lbnRyeS13aXRoLWlkfG9yZy1maW5kLWV4YWN0LWhlYWRpbmctaW4tZGlyZWN0b3J5XFxufG9yZy1maW5kLWV4YWN0LWhlYWRsaW5lLWluLWJ1ZmZlcnxvcmctZmluZC1maWxlLWF0LW1vdXNlfG9yZy1maW5kLWlmfG9yZy1maW5kLWludmlzaWJsZS1mb3JlZ3JvdW5kfG9yZy1maW5kLWludmlzaWJsZXxvcmctZmluZC1saWJyYXJ5LWRpclxcbnxvcmctZmluZC1vbHB8b3JnLWZpbmQtb3ZlcmxheXN8b3JnLWZpbmQtdGV4dC1wcm9wZXJ0eS1pbi1zdHJpbmd8b3JnLWZpbmQtdmlzaWJsZXxvcmctZmlyc3QtaGVhZGxpbmUtcmVjZW50ZXJ8b3JnLWZpcnN0LXNpYmxpbmctcFxcbnxvcmctZml0LXdpbmRvdy10by1idWZmZXJ8b3JnLWZpeC1kZWNvZGVkLXRpbWV8b3JnLWZpeC1pbmRlbnRhdGlvbnxvcmctZml4LXBvc2l0aW9uLWFmdGVyLXByb21vdGV8b3JnLWZpeC10YWdzLW9uLXRoZS1mbHl8b3JnLWZpeHVwLWluZGVudGF0aW9uXFxufG9yZy1maXh1cC1tZXNzYWdlLWlkLWZvci1odHRwfG9yZy1mbGFnLWRyYXdlcnxvcmctZmxhZy1oZWFkaW5nfG9yZy1mbGFnLXN1YnRyZWV8b3JnLWZsb2F0LXRpbWV8b3JnLWZsb29yXFxcXCp8b3JnLWZvbGxvdy10aW1lc3RhbXAtbGlua1xcbnxvcmctZm9udC1sb2NrLWFkZC1wcmlvcml0eS1mYWNlc3xvcmctZm9udC1sb2NrLWFkZC10YWctZmFjZXN8b3JnLWZvbnQtbG9jay1lbnN1cmV8b3JnLWZvbnQtbG9jay1ob29rfG9yZy1mb250aWZ5LWVudGl0aWVzfG9yZy1mb250aWZ5LWxpa2UtaW4tb3JnLW1vZGVcXG58b3JnLWZvbnRpZnktbWV0YS1saW5lcy1hbmQtYmxvY2tzLTF8b3JnLWZvbnRpZnktbWV0YS1saW5lcy1hbmQtYmxvY2tzfG9yZy1mb290bm90ZS1hY3Rpb258b3JnLWZvb3Rub3RlLWFsbC1sYWJlbHN8b3JnLWZvb3Rub3RlLWF0LWRlZmluaXRpb24tcFxcbnxvcmctZm9vdG5vdGUtYXQtcmVmZXJlbmNlLXB8b3JnLWZvb3Rub3RlLWF1dG8tYWRqdXN0LW1heWJlfG9yZy1mb290bm90ZS1jcmVhdGUtZGVmaW5pdGlvbnxvcmctZm9vdG5vdGUtZGVsZXRlLWRlZmluaXRpb25zfG9yZy1mb290bm90ZS1kZWxldGUtcmVmZXJlbmNlc1xcbnxvcmctZm9vdG5vdGUtZGVsZXRlfG9yZy1mb290bm90ZS1nZXQtZGVmaW5pdGlvbnxvcmctZm9vdG5vdGUtZ2V0LW5leHQtcmVmZXJlbmNlfG9yZy1mb290bm90ZS1nb3RvLWRlZmluaXRpb258b3JnLWZvb3Rub3RlLWdvdG8tbG9jYWwtaW5zZXJ0aW9uLXBvaW50XFxufG9yZy1mb290bm90ZS1nb3RvLXByZXZpb3VzLXJlZmVyZW5jZXxvcmctZm9vdG5vdGUtaW4tdmFsaWQtY29udGV4dC1wfG9yZy1mb290bm90ZS1uZXd8b3JnLWZvb3Rub3RlLW5leHQtcmVmZXJlbmNlLW9yLWRlZmluaXRpb25cXG58b3JnLWZvb3Rub3RlLW5vcm1hbGl6ZS1sYWJlbHxvcmctZm9vdG5vdGUtbm9ybWFsaXplfG9yZy1mb290bm90ZS1yZW51bWJlci1mbjpOfG9yZy1mb290bm90ZS11bmlxdWUtbGFiZWx8b3JnLWZvcmNlLWN5Y2xlLWFyY2hpdmVkXFxufG9yZy1mb3JjZS1zZWxmLWluc2VydHxvcmctZm9ybWF0LWxhdGV4LWFzLW1hdGhtbHxvcmctZm9ybWF0LWxhdGV4LW1hdGhtbC1hdmFpbGFibGUtcHxvcmctZm9ybWF0LWxhdGV4fG9yZy1mb3JtYXQtb3V0bGluZS1wYXRoXFxufG9yZy1mb3JtYXQtc2Vjb25kc3xvcmctZm9yd2FyZC1lbGVtZW50fG9yZy1mb3J3YXJkLWhlYWRpbmctc2FtZS1sZXZlbHxvcmctZm9yd2FyZC1wYXJhZ3JhcGh8b3JnLWZvcndhcmQtc2VudGVuY2V8b3JnLWdldC1hZ2VuZGEtZmlsZS1idWZmZXJcXG58b3JnLWdldC1hbGlzdC1vcHRpb258b3JnLWdldC1hdC1ib2x8b3JnLWdldC1idWZmZXItZm9yLWludGVybmFsLWxpbmt8b3JnLWdldC1idWZmZXItdGFnc3xvcmctZ2V0LWNhdGVnb3J5fG9yZy1nZXQtY2hlY2tib3gtc3RhdGlzdGljcy1mYWNlXFxufG9yZy1nZXQtY29tcGFjdC10b2R8b3JnLWdldC1jdXJzb3ItZGF0ZXxvcmctZ2V0LWRhdGUtZnJvbS1jYWxlbmRhcnxvcmctZ2V0LWRlYWRsaW5lLXRpbWV8b3JnLWdldC1lbnRyeXxvcmctZ2V0LWV4cG9ydC1rZXl3b3Jkc1xcbnxvcmctZ2V0LWhlYWRpbmd8b3JnLWdldC1pbmRlbnRhdGlvbnxvcmctZ2V0LWluZGlyZWN0LWJ1ZmZlcnxvcmctZ2V0LWxhc3Qtc2libGluZ3xvcmctZ2V0LWxldmVsLWZhY2V8b3JnLWdldC1saW1pdGVkLW91dGxpbmUtcmVnZXhwXFxufG9yZy1nZXQtbG9jYWwtdGFncy1hdHxvcmctZ2V0LWxvY2FsLXRhZ3N8b3JnLWdldC1sb2NhbC12YXJpYWJsZXN8b3JnLWdldC1sb2NhdGlvbnxvcmctZ2V0LW5leHQtc2libGluZ3xvcmctZ2V0LW9yZy1maWxlfG9yZy1nZXQtb3V0bGluZS1wYXRoXFxufG9yZy1nZXQtcGFja2FnZXMtYWxpc3R8b3JnLWdldC1wcmV2aW91cy1saW5lLWxldmVsfG9yZy1nZXQtcHJpb3JpdHl8b3JnLWdldC1wcm9wZXJ0eS1ibG9ja3xvcmctZ2V0LXJlcGVhdHxvcmctZ2V0LXNjaGVkdWxlZC10aW1lXFxufG9yZy1nZXQtc3RyaW5nLWluZGVudGF0aW9ufG9yZy1nZXQtdGFnLWZhY2V8b3JnLWdldC10YWdzLWF0fG9yZy1nZXQtdGFncy1zdHJpbmd8b3JnLWdldC10YWdzfG9yZy1nZXQtdG9kby1mYWNlfG9yZy1nZXQtdG9kby1zZXF1ZW5jZS1oZWFkXFxufG9yZy1nZXQtdG9kby1zdGF0ZXxvcmctZ2V0LXZhbGlkLWxldmVsfG9yZy1nZXQtd2RheXN8b3JnLWdldC14LWNsaXBib2FyZC1jb21wYXR8b3JnLWdldC14LWNsaXBib2FyZHxvcmctZ2l0LXZlcnNpb258b3JnLWdsb2JhbC1jeWNsZVxcbnxvcmctZ2xvYmFsLXRhZ3MtY29tcGxldGlvbi10YWJsZXxvcmctZ290by1jYWxlbmRhcnxvcmctZ290by1maXJzdC1jaGlsZHxvcmctZ290by1sZWZ0fG9yZy1nb3RvLWxpbmV8b3JnLWdvdG8tbG9jYWwtYXV0by1pc2VhcmNoXFxufG9yZy1nb3RvLWxvY2FsLXNlYXJjaC1oZWFkaW5nc3xvcmctZ290by1tYXB8b3JnLWdvdG8tbWFya2VyLW9yLWJta3xvcmctZ290by1xdWl0fG9yZy1nb3RvLXJldHxvcmctZ290by1yaWdodHxvcmctZ290by1zaWJsaW5nfG9yZy1nb3RvXFxufG9yZy1oZWFkaW5nLWNvbXBvbmVudHN8b3JnLWhoOm1tLXN0cmluZy10by1taW51dGVzfG9yZy1oaWRkZW4tdHJlZS1lcnJvcnxvcmctaGlkZS1hcmNoaXZlZC1zdWJ0cmVlc3xvcmctaGlkZS1ibG9jay1hbGx8b3JnLWhpZGUtYmxvY2stdG9nZ2xlLWFsbFxcbnxvcmctaGlkZS1ibG9jay10b2dnbGUtbWF5YmV8b3JnLWhpZGUtYmxvY2stdG9nZ2xlfG9yZy1oaWRlLXdpZGUtY29sdW1uc3xvcmctaGlnaGxpZ2h0LW5ldy1tYXRjaHxvcmctaG91cnMtdG8tY2xvY2tzdW0tc3RyaW5nXFxufG9yZy1odG1sLWNvbnZlcnQtcmVnaW9uLXRvLWh0bWx8b3JnLWh0bWwtZXhwb3J0LWFzLWh0bWx8b3JnLWh0bWwtZXhwb3J0LXRvLWh0bWx8b3JnLWh0bWwtaHRtbGl6ZS1nZW5lcmF0ZS1jc3N8b3JnLWh0bWwtcHVibGlzaC10by1odG1sXFxufG9yZy1pY2FsZW5kYXItY29tYmluZS1hZ2VuZGEtZmlsZXN8b3JnLWljYWxlbmRhci1leHBvcnQtYWdlbmRhLWZpbGVzfG9yZy1pY2FsZW5kYXItZXhwb3J0LXRvLWljc3xvcmctaWNvbXBsZXRpbmctcmVhZHxvcmctaWQtY29weVxcbnxvcmctaWQtZmluZC1pZC1maWxlfG9yZy1pZC1maW5kfG9yZy1pZC1nZXQtY3JlYXRlfG9yZy1pZC1nZXQtd2l0aC1vdXRsaW5lLWRyaWxsaW5nfG9yZy1pZC1nZXQtd2l0aC1vdXRsaW5lLXBhdGgtY29tcGxldGlvbnxvcmctaWQtZ2V0XFxufG9yZy1pZC1nb3RvfG9yZy1pZC1uZXd8b3JnLWlkLXN0b3JlLWxpbmt8b3JnLWlkLXVwZGF0ZS1pZC1sb2NhdGlvbnN8b3JnLWlkby1zd2l0Y2hifG9yZy1pbWFnZS1maWxlLW5hbWUtcmVnZXhwfG9yZy1pbWVudS1nZXQtdHJlZVxcbnxvcmctaW1lbnUtbmV3LW1hcmtlcnxvcmctaW4tYmxvY2stcHxvcmctaW4tY2xvY2t0YWJsZS1wfG9yZy1pbi1jb21tZW50ZWQtbGluZXxvcmctaW4tZHJhd2VyLXB8b3JnLWluLWZpeGVkLXdpZHRoLXJlZ2lvbi1wfG9yZy1pbi1pbmRlbnRlZC1jb21tZW50LWxpbmVcXG58b3JnLWluLWludmlzaWJpbGl0eS1zcGVjLXB8b3JnLWluLWl0ZW0tcHxvcmctaW4tcmVnZXhwfG9yZy1pbi1zcmMtYmxvY2stcHxvcmctaW4tc3VidHJlZS1ub3QtdGFibGUtcHxvcmctaW4tdmVyYmF0aW0tZW1waGFzaXNcXG58b3JnLWluYy1lZmZvcnR8b3JnLWluZGVudC1ibG9ja3xvcmctaW5kZW50LWRyYXdlcnxvcmctaW5kZW50LWl0ZW0tdHJlZXxvcmctaW5kZW50LWl0ZW18b3JnLWluZGVudC1saW5lLXRvfG9yZy1pbmRlbnQtbGluZXxvcmctaW5kZW50LW1vZGVcXG58b3JnLWluZGVudC1yZWdpb258b3JnLWluZGVudC10by1jb2x1bW58b3JnLWluZm98b3JnLWluaGliaXQtaW52aXNpYmlsaXR5fG9yZy1pbnNlcnQtYWxsLWxpbmtzfG9yZy1pbnNlcnQtY29sdW1ucy1kYmxvY2t8b3JnLWluc2VydC1jb21tZW50XFxufG9yZy1pbnNlcnQtZHJhd2VyfG9yZy1pbnNlcnQtaGVhZGluZy1hZnRlci1jdXJyZW50fG9yZy1pbnNlcnQtaGVhZGluZy1yZXNwZWN0LWNvbnRlbnR8b3JnLWluc2VydC1oZWFkaW5nfG9yZy1pbnNlcnQtaXRlbXxvcmctaW5zZXJ0LWxpbmstZ2xvYmFsXFxufG9yZy1pbnNlcnQtbGlua3xvcmctaW5zZXJ0LXByb3BlcnR5LWRyYXdlcnxvcmctaW5zZXJ0LXN1YmhlYWRpbmd8b3JnLWluc2VydC10aW1lLXN0YW1wfG9yZy1pbnNlcnQtdG9kby1oZWFkaW5nLXJlc3BlY3QtY29udGVudFxcbnxvcmctaW5zZXJ0LXRvZG8taGVhZGluZ3xvcmctaW5zZXJ0LXRvZG8tc3ViaGVhZGluZ3xvcmctaW5zaWRlLUxhVGVYLWZyYWdtZW50LXB8b3JnLWluc2lkZS1sYXRleC1tYWNyby1wfG9yZy1pbnN0YWxsLWFnZW5kYS1maWxlcy1tZW51XFxufG9yZy1pbnZpc2libGUtcDJ8b3JnLWlyYy1zdG9yZS1saW5rfG9yZy1pcmVhZC1maWxlLW5hbWV8b3JnLWlzZWFyY2gtZW5kfG9yZy1pc2VhcmNoLXBvc3QtY29tbWFuZHxvcmctaXN3aXRjaGItY29tcGxldGluZy1yZWFkXFxufG9yZy1pc3dpdGNoYnxvcmctaXRlbS1iZWdpbm5pbmctcmV8b3JnLWl0ZW0tcmV8b3JnLWtleXxvcmcta2lsbC1pcy1zdWJ0cmVlLXB8b3JnLWtpbGwtbGluZXxvcmcta2lsbC1uZXd8b3JnLWtpbGwtbm90ZS1vci1zaG93LWJyYW5jaGVzXFxufG9yZy1sYXN0fG9yZy1sYXRleC1jb2xvci1mb3JtYXR8b3JnLWxhdGV4LWNvbG9yfG9yZy1sYXRleC1jb252ZXJ0LXJlZ2lvbi10by1sYXRleHxvcmctbGF0ZXgtZXhwb3J0LWFzLWxhdGV4fG9yZy1sYXRleC1leHBvcnQtdG8tbGF0ZXhcXG58b3JnLWxhdGV4LWV4cG9ydC10by1wZGZ8b3JnLWxhdGV4LXBhY2thZ2VzLXRvLXN0cmluZ3xvcmctbGF0ZXgtcHVibGlzaC10by1sYXRleHxvcmctbGF0ZXgtcHVibGlzaC10by1wZGZ8b3JnLWxldHxvcmctbGV0MnxvcmctbGV2ZWwtaW5jcmVtZW50XFxufG9yZy1saW5rLWRpc3BsYXktZm9ybWF0fG9yZy1saW5rLWVzY2FwZXxvcmctbGluay1leHBhbmQtYWJicmV2fG9yZy1saW5rLWZvbnRpZnktbGlua3MtdG8tdGhpcy1maWxlfG9yZy1saW5rLXByZXR0aWZ5fG9yZy1saW5rLXNlYXJjaFxcbnxvcmctbGluay10cnktc3BlY2lhbC1jb21wbGV0aW9ufG9yZy1saW5rLXVuZXNjYXBlLWNvbXBvdW5kfG9yZy1saW5rLXVuZXNjYXBlLXNpbmdsZS1ieXRlLXNlcXVlbmNlfG9yZy1saW5rLXVuZXNjYXBlfG9yZy1saXN0LWF0LXJlZ2V4cC1hZnRlci1idWxsZXQtcFxcbnxvcmctbGlzdC1idWxsZXQtc3RyaW5nfG9yZy1saXN0LWNvbnRleHR8b3JnLWxpc3QtZGVsZXRlLWl0ZW18b3JnLWxpc3QtZ2V0LWFsbC1pdGVtc3xvcmctbGlzdC1nZXQtYm90dG9tLXBvaW50fG9yZy1saXN0LWdldC1idWxsZXRcXG58b3JnLWxpc3QtZ2V0LWNoZWNrYm94fG9yZy1saXN0LWdldC1jaGlsZHJlbnxvcmctbGlzdC1nZXQtY291bnRlcnxvcmctbGlzdC1nZXQtZmlyc3QtaXRlbXxvcmctbGlzdC1nZXQtaW5kfG9yZy1saXN0LWdldC1pdGVtLWJlZ2luXFxufG9yZy1saXN0LWdldC1pdGVtLWVuZC1iZWZvcmUtYmxhbmt8b3JnLWxpc3QtZ2V0LWl0ZW0tZW5kfG9yZy1saXN0LWdldC1pdGVtLW51bWJlcnxvcmctbGlzdC1nZXQtbGFzdC1pdGVtfG9yZy1saXN0LWdldC1saXN0LWJlZ2luXFxufG9yZy1saXN0LWdldC1saXN0LWVuZHxvcmctbGlzdC1nZXQtbGlzdC10eXBlfG9yZy1saXN0LWdldC1uZXh0LWl0ZW18b3JnLWxpc3QtZ2V0LW50aHxvcmctbGlzdC1nZXQtcGFyZW50fG9yZy1saXN0LWdldC1wcmV2LWl0ZW1cXG58b3JnLWxpc3QtZ2V0LXN1YnRyZWV8b3JnLWxpc3QtZ2V0LXRhZ3xvcmctbGlzdC1nZXQtdG9wLXBvaW50fG9yZy1saXN0LWhhcy1jaGlsZC1wfG9yZy1saXN0LWluLXZhbGlkLWNvbnRleHQtcHxvcmctbGlzdC1pbmMtYnVsbGV0LW1heWJlXFxufG9yZy1saXN0LWluZGVudC1pdGVtLWdlbmVyaWN8b3JnLWxpc3QtaW5zZXJ0LWl0ZW18b3JnLWxpc3QtaW5zZXJ0LXJhZGlvLWxpc3R8b3JnLWxpc3QtaXRlbS1ib2R5LWNvbHVtbnxvcmctbGlzdC1pdGVtLXRyaW0tYnJcXG58b3JnLWxpc3QtbWFrZS1zdWJ0cmVlfG9yZy1saXN0LXBhcmVudHMtYWxpc3R8b3JnLWxpc3QtcHJldnMtYWxpc3R8b3JnLWxpc3QtcmVwYWlyfG9yZy1saXN0LXNlYXJjaC1iYWNrd2FyZHxvcmctbGlzdC1zZWFyY2gtZm9yd2FyZFxcbnxvcmctbGlzdC1zZWFyY2gtZ2VuZXJpY3xvcmctbGlzdC1zZW5kLWl0ZW18b3JnLWxpc3Qtc2VuZC1saXN0fG9yZy1saXN0LXNlcGFyYXRpbmctYmxhbmstbGluZXMtbnVtYmVyfG9yZy1saXN0LXNldC1idWxsZXR8b3JnLWxpc3Qtc2V0LWNoZWNrYm94XFxufG9yZy1saXN0LXNldC1pbmR8b3JnLWxpc3Qtc2V0LWl0ZW0tdmlzaWJpbGl0eXxvcmctbGlzdC1zZXQtbnRofG9yZy1saXN0LXN0cnVjdC1hcHBseS1zdHJ1Y3R8b3JnLWxpc3Qtc3RydWN0LWFzc29jLWVuZHxvcmctbGlzdC1zdHJ1Y3QtZml4LWJveFxcbnxvcmctbGlzdC1zdHJ1Y3QtZml4LWJ1bHxvcmctbGlzdC1zdHJ1Y3QtZml4LWluZHxvcmctbGlzdC1zdHJ1Y3QtZml4LWl0ZW0tZW5kfG9yZy1saXN0LXN0cnVjdC1pbmRlbnR8b3JnLWxpc3Qtc3RydWN0LW91dGRlbnR8b3JnLWxpc3Qtc3dhcC1pdGVtc1xcbnxvcmctbGlzdC10by1nZW5lcmljfG9yZy1saXN0LXRvLWh0bWx8b3JnLWxpc3QtdG8tbGF0ZXh8b3JnLWxpc3QtdG8tc3VidHJlZXxvcmctbGlzdC10by10ZXhpbmZvfG9yZy1saXN0LXVzZS1hbHBoYS1idWwtcHxvcmctbGlzdC13cml0ZS1zdHJ1Y3RcXG58b3JnLWxvYWQtbW9kdWxlcy1tYXliZXxvcmctbG9hZC1ub2Vycm9yLW11c3RzdWZmaXh8b3JnLWxvY2FsLWxvZ2dpbmd8b3JnLWxvZy1pbnRvLWRyYXdlcnxvcmctbG9va2luZy1hdC1wfG9yZy1sb29raW5nLWJhY2t8b3JnLW1hY3JvLS1jb2xsZWN0LW1hY3Jvc1xcbnxvcmctbWFjcm8tZXhwYW5kfG9yZy1tYWNyby1pbml0aWFsaXplLXRlbXBsYXRlc3xvcmctbWFjcm8tcmVwbGFjZS1hbGx8b3JnLW1ha2UtbGluay1yZWdleHBzfG9yZy1tYWtlLWxpbmstc3RyaW5nfG9yZy1tYWtlLW9wdGlvbnMtcmVnZXhwXFxufG9yZy1tYWtlLW9yZy1oZWFkaW5nLXNlYXJjaC1zdHJpbmd8b3JnLW1ha2UtcGFyYW1ldGVyLWFsaXN0fG9yZy1tYWtlLXRhZ3MtbWF0Y2hlcnxvcmctbWFrZS10YXJnZXQtbGluay1yZWdleHB8b3JnLW1ha2UtdGRpZmYtc3RyaW5nXFxufG9yZy1tYXAtZGJsb2Nrc3xvcmctbWFwLWVudHJpZXN8b3JnLW1hcC1yZWdpb258b3JnLW1hcC10cmVlfG9yZy1tYXJrLWVsZW1lbnR8b3JnLW1hcmstcmluZy1nb3RvfG9yZy1tYXJrLXJpbmctcHVzaHxvcmctbWFyay1zdWJ0cmVlXFxufG9yZy1tYXRjaC1hbnktcHxvcmctbWF0Y2gtbGluZXxvcmctbWF0Y2gtc3BhcnNlLXRyZWV8b3JnLW1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzfG9yZy1tYXRjaGVyLXRpbWV8b3JnLW1heWJlLWludGFuZ2libGV8b3JnLW1kLWNvbnZlcnQtcmVnaW9uLXRvLW1kXFxufG9yZy1tZC1leHBvcnQtYXMtbWFya2Rvd258b3JnLW1kLWV4cG9ydC10by1tYXJrZG93bnxvcmctbWV0YS1yZXR1cm58b3JnLW1ldGFkb3dufG9yZy1tZXRhbGVmdHxvcmctbWV0YXJpZ2h0fG9yZy1tZXRhdXB8b3JnLW1pbnV0ZXMtdG8tY2xvY2tzdW0tc3RyaW5nXFxufG9yZy1taW51dGVzLXRvLWhoOm1tLXN0cmluZ3xvcmctbW9iaWxlLXB1bGx8b3JnLW1vYmlsZS1wdXNofG9yZy1tb2RlLWZseXNwZWxsLXZlcmlmeXxvcmctbW9kZS1yZXN0YXJ0fG9yZy1tb2RlfG9yZy1tb2RpZmllci1jdXJzb3ItZXJyb3JcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbm9yZy1tb2RpZnktdHMtZXh0cmF8b3JnLW1vdmUtaXRlbS1kb3dufG9yZy1tb3ZlLWl0ZW0tdXB8b3JnLW1vdmUtc3VidHJlZS1kb3dufG9yZy1tb3ZlLXN1YnRyZWUtdXB8b3JnLW1vdmUtdG8tY29sdW1ufG9yZy1uYXJyb3ctdG8tYmxvY2tcXG58b3JnLW5hcnJvdy10by1lbGVtZW50fG9yZy1uYXJyb3ctdG8tc3VidHJlZXxvcmctbmV4dC1ibG9ja3xvcmctbmV4dC1pdGVtfG9yZy1uZXh0LWxpbmt8b3JnLW5vLXBvcHVwc3xvcmctbm8tcHJvcGVydGllc3xvcmctbm8tcmVhZC1vbmx5XFxufG9yZy1uby13YXJuaW5nc3xvcmctbm9ybWFsaXplLWNvbG9yfG9yZy1ub3QtbmlsfG9yZy1ub3Rlcy1vcmRlci1yZXZlcnNlZC1wfG9yZy1udW1iZXItc2VxdWVuY2V8b3JnLW9jY3VyLWluLWFnZW5kYS1maWxlc3xvcmctb2NjdXItbGluay1pbi1hZ2VuZGEtZmlsZXNcXG58b3JnLW9jY3VyLW5leHQtbWF0Y2h8b3JnLW9jY3VyfG9yZy1vZHQtY29udmVydHxvcmctb2R0LWV4cG9ydC1hcy1vZGYtYW5kLW9wZW58b3JnLW9kdC1leHBvcnQtYXMtb2RmfG9yZy1vZHQtZXhwb3J0LXRvLW9kdHxvcmctb2ZmZXItbGlua3MtaW4tZW50cnlcXG58b3JnLW9scGF0aC1jb21wbGV0aW5nLXJlYWR8b3JnLW9uLWhlYWRpbmctcHxvcmctb24tdGFyZ2V0LXB8b3JnLW9wLXRvLWZ1bmN0aW9ufG9yZy1vcGVuLWF0LW1vdXNlfG9yZy1vcGVuLWF0LXBvaW50LWdsb2JhbHxvcmctb3Blbi1hdC1wb2ludFxcbnxvcmctb3Blbi1maWxlLXdpdGgtZW1hY3N8b3JnLW9wZW4tZmlsZS13aXRoLXN5c3RlbXxvcmctb3Blbi1maWxlfG9yZy1vcGVuLWxpbmV8b3JnLW9wZW4tbGluay1mcm9tLXN0cmluZ3xvcmctb3B0aW1pemUtd2luZG93LWFmdGVyLXZpc2liaWxpdHktY2hhbmdlXFxufG9yZy1vcmRlci1jYWxlbmRhci1kYXRlLWFyZ3N8b3JnLW9yZy1leHBvcnQtYXMtb3JnfG9yZy1vcmctZXhwb3J0LXRvLW9yZ3xvcmctb3JnLW1lbnV8b3JnLW9yZy1wdWJsaXNoLXRvLW9yZ3xvcmctb3V0ZGVudC1pdGVtLXRyZWVcXG58b3JnLW91dGRlbnQtaXRlbXxvcmctb3V0bGluZS1sZXZlbHxvcmctb3V0bGluZS1vdmVybGF5LWRhdGF8b3JnLW92ZXJsYXktYmVmb3JlLXN0cmluZ3xvcmctb3ZlcmxheS1kaXNwbGF5fG9yZy1vdmVydmlld3xvcmctcGFyc2UtYXJndW1lbnRzXFxufG9yZy1wYXJzZS10aW1lLXN0cmluZ3xvcmctcGFzdGUtc3BlY2lhbHxvcmctcGFzdGUtc3VidHJlZXxvcmctcGNvbXBsZXRlLWNhc2UtZG91YmxlfG9yZy1wY29tcGxldGUtaW5pdGlhbHxvcmctcGxpc3QtZGVsZXRlfG9yZy1wbG90XFxcXC9nbnVwbG90XFxufG9yZy1wb2ludC1hdC1lbmQtb2YtZW1wdHktaGVhZGxpbmV8b3JnLXBvaW50LWluLWdyb3VwfG9yZy1wb3AtdG8tYnVmZmVyLXNhbWUtd2luZG93fG9yZy1wb3MtaW4tbWF0Y2gtcmFuZ2V8b3JnLXByZXBhcmUtZGJsb2NrXFxufG9yZy1wcmVzZXJ2ZS1sY3xvcmctcHJldmlldy1sYXRleC1mcmFnbWVudHxvcmctcHJldmlvdXMtYmxvY2t8b3JnLXByZXZpb3VzLWl0ZW18b3JnLXByZXZpb3VzLWxpbmUtZW1wdHktcHxvcmctcHJldmlvdXMtbGlua3xvcmctcHJpbnQtc3BlZWQtY29tbWFuZFxcbnxvcmctcHJpb3JpdHktZG93bnxvcmctcHJpb3JpdHktdXB8b3JnLXByaW9yaXR5fG9yZy1wcm9tb3RlLXN1YnRyZWV8b3JnLXByb21vdGV8b3JnLXByb3BlcnRpemV8b3JnLXByb3BlcnR5LWFjdGlvbnxvcmctcHJvcGVydHktZ2V0LWFsbG93ZWQtdmFsdWVzXFxufG9yZy1wcm9wZXJ0eS1pbmhlcml0LXB8b3JnLXByb3BlcnR5LW5leHQtYWxsb3dlZC12YWx1ZXxvcmctcHJvcGVydHktb3ItdmFyaWFibGUtdmFsdWV8b3JnLXByb3BlcnR5LXByZXZpb3VzLWFsbG93ZWQtdmFsdWV8b3JnLXByb3BlcnR5LXZhbHVlc1xcbnxvcmctcHJvdGVjdC1zbGFzaHxvcmctcHVibGlzaC1hbGx8b3JnLXB1Ymxpc2gtY3VycmVudC1maWxlfG9yZy1wdWJsaXNoLWN1cnJlbnQtcHJvamVjdHxvcmctcHVibGlzaC1wcm9qZWN0fG9yZy1wdWJsaXNofG9yZy1xdW90ZS1jc3YtZmllbGRcXG58b3JnLXF1b3RlLXZlcnR8b3JnLXJhaXNlLXNjcmlwdHN8b3JnLXJlLXByb3BlcnR5fG9yZy1yZS10aW1lc3RhbXB8b3JnLXJlfG9yZy1yZWFkLWFnZW5kYS1maWxlLWxpc3R8b3JnLXJlYWQtZGF0ZS1hbmFseXplfG9yZy1yZWFkLWRhdGUtZGlzcGxheVxcbnxvcmctcmVhZC1kYXRlLWdldC1yZWxhdGl2ZXxvcmctcmVhZC1kYXRlfG9yZy1yZWFkLXByb3BlcnR5LW5hbWV8b3JnLXJlYWQtcHJvcGVydHktdmFsdWV8b3JnLXJlYXItbm9uc3RpY2t5LWF0fG9yZy1yZWNlbnRlci1jYWxlbmRhclxcbnxvcmctcmVkaXNwbGF5LWlubGluZS1pbWFnZXN8b3JnLXJlZHVjZXxvcmctcmVkdWNlZC1sZXZlbHxvcmctcmVmaWxlLS1nZXQtbG9jYXRpb258b3JnLXJlZmlsZS1jYWNoZS1jaGVjay1zZXR8b3JnLXJlZmlsZS1jYWNoZS1jbGVhclxcbnxvcmctcmVmaWxlLWNhY2hlLWdldHxvcmctcmVmaWxlLWNhY2hlLXB1dHxvcmctcmVmaWxlLWNoZWNrLXBvc2l0aW9ufG9yZy1yZWZpbGUtZ2V0LWxvY2F0aW9ufG9yZy1yZWZpbGUtZ2V0LXRhcmdldHN8b3JnLXJlZmlsZS1nb3RvLWxhc3Qtc3RvcmVkXFxufG9yZy1yZWZpbGUtbWFya2VyfG9yZy1yZWZpbGUtbmV3LWNoaWxkfG9yZy1yZWZpbGV8b3JnLXJlZnJlc2gtY2F0ZWdvcnktcHJvcGVydGllc3xvcmctcmVmcmVzaC1wcm9wZXJ0aWVzfG9yZy1yZWZ0ZXgtY2l0YXRpb258b3JnLXJlZ2lvbi1hY3RpdmUtcFxcbnxvcmctcmVpbnN0YWxsLW1hcmtlcnMtaW4tcmVnaW9ufG9yZy1yZWxlYXNlLWJ1ZmZlcnN8b3JnLXJlbGVhc2V8b3JnLXJlbG9hZHxvcmctcmVtYXB8b3JnLXJlbW92ZS1hbmdsZS1icmFja2V0c3xvcmctcmVtb3ZlLWRvdWJsZS1xdW90ZXNcXG58b3JnLXJlbW92ZS1lbXB0eS1kcmF3ZXItYXR8b3JnLXJlbW92ZS1lbXB0eS1vdmVybGF5cy1hdHxvcmctcmVtb3ZlLWZpbGV8b3JnLXJlbW92ZS1mbHlzcGVsbC1vdmVybGF5cy1pbnxvcmctcmVtb3ZlLWZvbnQtbG9jay1kaXNwbGF5LXByb3BlcnRpZXNcXG58b3JnLXJlbW92ZS1mcm9tLWludmlzaWJpbGl0eS1zcGVjfG9yZy1yZW1vdmUtaWYtbm90fG9yZy1yZW1vdmUtaWZ8b3JnLXJlbW92ZS1pbmRlbnRhdGlvbnxvcmctcmVtb3ZlLWlubGluZS1pbWFnZXN8b3JnLXJlbW92ZS1rZXl3b3JkLWtleXNcXG58b3JnLXJlbW92ZS1sYXRleC1mcmFnbWVudC1pbWFnZS1vdmVybGF5c3xvcmctcmVtb3ZlLW9jY3VyLWhpZ2hsaWdodHN8b3JnLXJlbW92ZS10YWJzfG9yZy1yZW1vdmUtdGltZXN0YW1wLXdpdGgta2V5d29yZHxvcmctcmVtb3ZlLXVuaW5oZXJpdGVkLXRhZ3NcXG58b3JnLXJlcGxhY2UtZXNjYXBlc3xvcmctcmVwbGFjZS1tYXRjaC1rZWVwLXByb3BlcnRpZXN8b3JnLXJlcXVpcmUtYXV0b2xvYWRlZC1tb2R1bGVzfG9yZy1yZXNldC1jaGVja2JveC1zdGF0ZS1zdWJ0cmVlfG9yZy1yZXNvbHZlLWNsb2Nrc1xcbnxvcmctcmVzdGFydC1mb250LWxvY2t8b3JnLXJldHVybi1pbmRlbnR8b3JnLXJldHVybnxvcmctcmV2ZWFsfG9yZy1yZXZlcnNlLXN0cmluZ3xvcmctcmV2ZXJ0LWFsbC1vcmctYnVmZmVyc3xvcmctcnVuLWxpa2UtaW4tb3JnLW1vZGVcXG58b3JnLXNhdmUtYWxsLW9yZy1idWZmZXJzfG9yZy1zYXZlLW1hcmtlcnMtaW4tcmVnaW9ufG9yZy1zYXZlLW91dGxpbmUtdmlzaWJpbGl0eXxvcmctc2JlfG9yZy1zY2FuLXRhZ3N8b3JnLXNjaGVkdWxlfG9yZy1zZWFyY2gtbm90LXNlbGZcXG58b3JnLXNlYXJjaC12aWV3fG9yZy1zZWxlY3QtZnJhbWUtc2V0LWlucHV0LWZvY3VzfG9yZy1zZWxmLWluc2VydC1jb21tYW5kfG9yZy1zZXQtY3VycmVudC10YWdzLW92ZXJsYXl8b3JnLXNldC1lZmZvcnR8b3JnLXNldC1lbXBoLXJlXFxufG9yZy1zZXQtZm9udC1sb2NrLWRlZmF1bHRzfG9yZy1zZXQtZnJhbWUtdGl0bGV8b3JnLXNldC1sb2NhbHxvcmctc2V0LW1vZHVsZXN8b3JnLXNldC1vdXRsaW5lLW92ZXJsYXktZGF0YXxvcmctc2V0LXBhY2thZ2VzLWFsaXN0XFxufG9yZy1zZXQtcHJvcGVydHktYW5kLXZhbHVlfG9yZy1zZXQtcHJvcGVydHktZnVuY3Rpb258b3JnLXNldC1wcm9wZXJ0eXxvcmctc2V0LXJlZ2V4cHMtYW5kLW9wdGlvbnMtZm9yLXRhZ3N8b3JnLXNldC1yZWdleHBzLWFuZC1vcHRpb25zXFxufG9yZy1zZXQtc3RhcnR1cC12aXNpYmlsaXR5fG9yZy1zZXQtdGFnLWZhY2VzfG9yZy1zZXQtdGFncy1jb21tYW5kfG9yZy1zZXQtdGFncy10b3xvcmctc2V0LXRhZ3N8b3JnLXNldC10cmFuc2llbnQtbWFwfG9yZy1zZXQtdmlzaWJpbGl0eS1hY2NvcmRpbmctdG8tcHJvcGVydHlcXG58b3JnLXNldHVwLWNvbW1lbnRzLWhhbmRsaW5nfG9yZy1zZXR1cC1maWxsaW5nfG9yZy1zaGlmdGNvbnRyb2xkb3dufG9yZy1zaGlmdGNvbnRyb2xsZWZ0fG9yZy1zaGlmdGNvbnRyb2xyaWdodHxvcmctc2hpZnRjb250cm9sdXBcXG58b3JnLXNoaWZ0ZG93bnxvcmctc2hpZnRsZWZ0fG9yZy1zaGlmdG1ldGFkb3dufG9yZy1zaGlmdG1ldGFsZWZ0fG9yZy1zaGlmdG1ldGFyaWdodHxvcmctc2hpZnRtZXRhdXB8b3JnLXNoaWZ0cmlnaHR8b3JnLXNoaWZ0c2VsZWN0LWVycm9yXFxufG9yZy1zaGlmdHRhYnxvcmctc2hpZnR1cHxvcmctc2hvcnRlbi1zdHJpbmd8b3JnLXNob3ctYmxvY2stYWxsfG9yZy1zaG93LWNvbnRleHR8b3JnLXNob3ctZW1wdHktbGluZXMtaW4tcGFyZW50fG9yZy1zaG93LWVudHJ5fG9yZy1zaG93LWhpZGRlbi1lbnRyeVxcbnxvcmctc2hvdy1wcmlvcml0eXxvcmctc2hvdy1zaWJsaW5nc3xvcmctc2hvdy1zdWJ0cmVlfG9yZy1zaG93LXRvZG8tdHJlZXxvcmctc2tpcC1vdmVyLXN0YXRlLW5vdGVzfG9yZy1za2lwLXdoaXRlc3BhY2V8b3JnLXNtYWxsLXllYXItdG8teWVhclxcbnxvcmctc29tZXxvcmctc29ydC1lbnRyaWVzfG9yZy1zb3J0LWxpc3R8b3JnLXNvcnQtcmVtb3ZlLWludmlzaWJsZXxvcmctc29ydHxvcmctc3BhcnNlLXRyZWV8b3JnLXNwZWVkLWNvbW1hbmQtYWN0aXZhdGV8b3JnLXNwZWVkLWNvbW1hbmQtZGVmYXVsdC1ob29rXFxufG9yZy1zcGVlZC1jb21tYW5kLWhlbHB8b3JnLXNwZWVkLW1vdmUtc2FmZXxvcmctc3BlZWRiYXItc2V0LWFnZW5kYS1yZXN0cmljdGlvbnxvcmctc3BsaWNlLWxhdGV4LWhlYWRlcnxvcmctc3BsaXQtc3RyaW5nfG9yZy1zcmMtYXNzb2NpYXRlLWJhYmVsLXNlc3Npb25cXG58b3JnLXNyYy1iYWJlbC1jb25maWd1cmUtZWRpdC1idWZmZXJ8b3JnLXNyYy1jb25zdHJ1Y3QtZWRpdC1idWZmZXItbmFtZXxvcmctc3JjLWRvLWF0LWNvZGUtYmxvY2t8b3JnLXNyYy1kby1rZXktc2VxdWVuY2UtYXQtY29kZS1ibG9ja1xcbnxvcmctc3JjLWVkaXQtYnVmZmVyLXB8b3JnLXNyYy1mb250LWxvY2stZm9udGlmeS1ibG9ja3xvcmctc3JjLWZvbnRpZnktYmxvY2t8b3JnLXNyYy1mb250aWZ5LWJ1ZmZlcnxvcmctc3JjLWdldC1sYW5nLW1vZGV8b3JnLXNyYy1pbi1vcmctYnVmZmVyXFxufG9yZy1zcmMtbW9kZS1jb25maWd1cmUtZWRpdC1idWZmZXJ8b3JnLXNyYy1tb2RlfG9yZy1zcmMtbmF0aXZlLXRhYi1jb21tYW5kLW1heWJlfG9yZy1zcmMtc3dpdGNoLXRvLWJ1ZmZlcnxvcmctc3JjLXRhbmdsZXxvcmctc3RvcmUtYWdlbmRhLXZpZXdzXFxufG9yZy1zdG9yZS1saW5rLXByb3BzfG9yZy1zdG9yZS1saW5rfG9yZy1zdG9yZS1sb2ctbm90ZXxvcmctc3RvcmUtbmV3LWFnZW5kYS1maWxlLWxpc3R8b3JnLXN0cmluZy1tYXRjaC1wfG9yZy1zdHJpbmctbnctcHxvcmctc3RyaW5nLXdpZHRoXFxufG9yZy1zdHJpbmc8PXxvcmctc3RyaW5nPD58b3JnLXN0cmluZz58b3JnLXN0cmluZz49fG9yZy1zdWJsaXN0fG9yZy1zdWJtaXQtYnVnLXJlcG9ydHxvcmctc3Vic3RpdHV0ZS1wb3NpeC1jbGFzc2VzfG9yZy1zdWJ0cmVlLWVuZC12aXNpYmxlLXBcXG58b3JnLXN3aXRjaC10by1idWZmZXItb3RoZXItd2luZG93fG9yZy1zd2l0Y2hifG9yZy10YWJsZS1hbGlnbnxvcmctdGFibGUtYmVnaW58b3JnLXRhYmxlLWJsYW5rLWZpZWxkfG9yZy10YWJsZS1jb252ZXJ0LXJlZ2lvbnxvcmctdGFibGUtY29udmVydFxcbnxvcmctdGFibGUtY29weS1kb3dufG9yZy10YWJsZS1jb3B5LXJlZ2lvbnxvcmctdGFibGUtY3JlYXRlLW9yLWNvbnZlcnQtZnJvbS1yZWdpb258b3JnLXRhYmxlLWNyZWF0ZS13aXRoLXRhYmxlXFxcXC5lbHxvcmctdGFibGUtY3JlYXRlXFxufG9yZy10YWJsZS1jdXJyZW50LWRsaW5lfG9yZy10YWJsZS1jdXQtcmVnaW9ufG9yZy10YWJsZS1kZWxldGUtY29sdW1ufG9yZy10YWJsZS1lZGl0LWZpZWxkfG9yZy10YWJsZS1lZGl0LWZvcm11bGFzfG9yZy10YWJsZS1lbmRcXG58b3JnLXRhYmxlLWV2YWwtZm9ybXVsYXxvcmctdGFibGUtZXhwb3J0fG9yZy10YWJsZS1maWVsZC1pbmZvfG9yZy10YWJsZS1nZXQtc3RvcmVkLWZvcm11bGFzfG9yZy10YWJsZS1nb3RvLWNvbHVtbnxvcmctdGFibGUtaGxpbmUtYW5kLW1vdmVcXG58b3JnLXRhYmxlLWltcG9ydHxvcmctdGFibGUtaW5zZXJ0LWNvbHVtbnxvcmctdGFibGUtaW5zZXJ0LWhsaW5lfG9yZy10YWJsZS1pbnNlcnQtcm93fG9yZy10YWJsZS1pdGVyYXRlLWJ1ZmZlci10YWJsZXN8b3JnLXRhYmxlLWl0ZXJhdGVcXG58b3JnLXRhYmxlLWp1c3RpZnktZmllbGQtbWF5YmV8b3JnLXRhYmxlLWtpbGwtcm93fG9yZy10YWJsZS1tYXAtdGFibGVzfG9yZy10YWJsZS1tYXliZS1ldmFsLWZvcm11bGF8b3JnLXRhYmxlLW1heWJlLXJlY2FsY3VsYXRlLWxpbmVcXG58b3JnLXRhYmxlLW1vdmUtY29sdW1uLWxlZnR8b3JnLXRhYmxlLW1vdmUtY29sdW1uLXJpZ2h0fG9yZy10YWJsZS1tb3ZlLWNvbHVtbnxvcmctdGFibGUtbW92ZS1yb3ctZG93bnxvcmctdGFibGUtbW92ZS1yb3ctdXB8b3JnLXRhYmxlLW1vdmUtcm93XFxufG9yZy10YWJsZS1uZXh0LWZpZWxkfG9yZy10YWJsZS1uZXh0LXJvd3xvcmctdGFibGUtcHxvcmctdGFibGUtcGFzdGUtcmVjdGFuZ2xlfG9yZy10YWJsZS1wcmV2aW91cy1maWVsZHxvcmctdGFibGUtcmVjYWxjdWxhdGUtYnVmZmVyLXRhYmxlc1xcbnxvcmctdGFibGUtcmVjYWxjdWxhdGV8b3JnLXRhYmxlLXJlY29nbml6ZS10YWJsZVxcXFwuZWx8b3JnLXRhYmxlLXJvdGF0ZS1yZWNhbGMtbWFya3N8b3JnLXRhYmxlLXNldC1jb25zdGFudHN8b3JnLXRhYmxlLXNvcnQtbGluZXNcXG58b3JnLXRhYmxlLXN1bXxvcmctdGFibGUtdG8tbGlzcHxvcmctdGFibGUtdG9nZ2xlLWNvb3JkaW5hdGUtb3ZlcmxheXN8b3JnLXRhYmxlLXRvZ2dsZS1mb3JtdWxhLWRlYnVnZ2VyfG9yZy10YWJsZS13cmFwLXJlZ2lvblxcbnxvcmctdGFnLWluaGVyaXQtcHxvcmctdGFncy1jb21wbGV0aW9uLWZ1bmN0aW9ufG9yZy10YWdzLWV4cGFuZHxvcmctdGFncy1zcGFyc2UtdHJlZXxvcmctdGFncy12aWV3fG9yZy10YmwtbWVudXxvcmctdGV4aW5mby1jb252ZXJ0LXJlZ2lvbi10by10ZXhpbmZvXFxufG9yZy10ZXhpbmZvLXB1Ymxpc2gtdG8tdGV4aW5mb3xvcmctdGhpbmctYXQtcG9pbnR8b3JnLXRpbWUtZnJvbS1hYnNvbHV0ZXxvcmctdGltZS1zdGFtcC1mb3JtYXR8b3JnLXRpbWUtc3RhbXAtaW5hY3RpdmV8b3JnLXRpbWUtc3RhbXAtdG8tbm93XFxufG9yZy10aW1lLXN0YW1wfG9yZy10aW1lLXN0cmluZy10by1hYnNvbHV0ZXxvcmctdGltZS1zdHJpbmctdG8tc2Vjb25kc3xvcmctdGltZS1zdHJpbmctdG8tdGltZXxvcmctdGltZS10b2RheXxvcmctdGltZTx8b3JnLXRpbWU8PVxcbnxvcmctdGltZTw+fG9yZy10aW1lPXxvcmctdGltZT58b3JnLXRpbWU+PXxvcmctdGltZXItY2hhbmdlLXRpbWVzLWluLXJlZ2lvbnxvcmctdGltZXItaXRlbXxvcmctdGltZXItc2V0LXRpbWVyfG9yZy10aW1lci1zdGFydHxvcmctdGltZXJcXG58b3JnLXRpbWVzdGFtcC1jaGFuZ2V8b3JnLXRpbWVzdGFtcC1kb3duLWRheXxvcmctdGltZXN0YW1wLWRvd258b3JnLXRpbWVzdGFtcC1mb3JtYXR8b3JnLXRpbWVzdGFtcC1oYXMtdGltZS1wfG9yZy10aW1lc3RhbXAtc3BsaXQtcmFuZ2VcXG58b3JnLXRpbWVzdGFtcC10cmFuc2xhdGV8b3JnLXRpbWVzdGFtcC11cC1kYXl8b3JnLXRpbWVzdGFtcC11cHxvcmctdG9kYXl8b3JnLXRvZG8tbGlzdHxvcmctdG9kby10cmlnZ2VyLXRhZy1jaGFuZ2VzfG9yZy10b2RvLXllc3RlcmRheVxcbnxvcmctdG9kb3xvcmctdG9nZ2xlLWFyY2hpdmUtdGFnfG9yZy10b2dnbGUtY2hlY2tib3h8b3JnLXRvZ2dsZS1jb21tZW50fG9yZy10b2dnbGUtY3VzdG9tLXByb3BlcnRpZXMtdmlzaWJpbGl0eXxvcmctdG9nZ2xlLWZpeGVkLXdpZHRoLXNlY3Rpb25cXG58b3JnLXRvZ2dsZS1oZWFkaW5nfG9yZy10b2dnbGUtaW5saW5lLWltYWdlc3xvcmctdG9nZ2xlLWl0ZW18b3JnLXRvZ2dsZS1saW5rLWRpc3BsYXl8b3JnLXRvZ2dsZS1vcmRlcmVkLXByb3BlcnR5fG9yZy10b2dnbGUtcHJldHR5LWVudGl0aWVzXFxufG9yZy10b2dnbGUtc3RpY2t5LWFnZW5kYXxvcmctdG9nZ2xlLXRhZ3xvcmctdG9nZ2xlLXRhZ3MtZ3JvdXBzfG9yZy10b2dnbGUtdGltZS1zdGFtcC1vdmVybGF5c3xvcmctdG9nZ2xlLXRpbWVzdGFtcC10eXBlfG9yZy10ci1sZXZlbFxcbnxvcmctdHJhbnNsYXRlLWxpbmstZnJvbS1wbGFubmVyfG9yZy10cmFuc2xhdGUtbGlua3xvcmctdHJhbnNsYXRlLXRpbWV8b3JnLXRyYW5zcG9zZS1lbGVtZW50fG9yZy10cmFuc3Bvc2Utd29yZHN8b3JnLXRyZWUtdG8taW5kaXJlY3QtYnVmZmVyXFxufG9yZy10cmltfG9yZy10cnVlbHktaW52aXNpYmxlLXB8b3JnLXRyeS1jZGxhdGV4LXRhYnxvcmctdHJ5LXN0cnVjdHVyZS1jb21wbGV0aW9ufG9yZy11bmVzY2FwZS1jb2RlLWluLXJlZ2lvbnxvcmctdW5lc2NhcGUtY29kZS1pbi1zdHJpbmdcXG58b3JnLXVuZm9udGlmeS1yZWdpb258b3JnLXVuaW5kZW50LWJ1ZmZlcnxvcmctdW5pcXVpZnktYWxpc3R8b3JnLXVuaXF1aWZ5fG9yZy11bmxvZ2dlZC1tZXNzYWdlfG9yZy11bm1vZGlmaWVkfG9yZy11cC1lbGVtZW50fG9yZy11cC1oZWFkaW5nLWFsbFxcbnxvcmctdXAtaGVhZGluZy1zYWZlfG9yZy11cGRhdGUtYWxsLWRibG9ja3N8b3JnLXVwZGF0ZS1jaGVja2JveC1jb3VudC1tYXliZXxvcmctdXBkYXRlLWNoZWNrYm94LWNvdW50fG9yZy11cGRhdGUtZGJsb2NrfG9yZy11cGRhdGUtcGFyZW50LXRvZG8tc3RhdGlzdGljc1xcbnxvcmctdXBkYXRlLXByb3BlcnR5LXBsaXN0fG9yZy11cGRhdGUtcmFkaW8tdGFyZ2V0LXJlZ2V4cHxvcmctdXBkYXRlLXN0YXRpc3RpY3MtY29va2llc3xvcmctdXVpZGdlbi1wfG9yZy12ZXJzaW9uLWNoZWNrfG9yZy12ZXJzaW9uXFxufG9yZy13aXRoLWdlbnN5bXN8b3JnLXdpdGgtbGltaXRlZC1sZXZlbHN8b3JnLXdpdGgtcG9pbnQtYXR8b3JnLXdpdGgtcmVtb3RlLXVuZG98b3JnLXdpdGgtc2lsZW50LW1vZGlmaWNhdGlvbnN8b3JnLXdpdGgtd2lkZS1idWZmZXJcXG58b3JnLXdpdGhvdXQtcGFydGlhbC1jb21wbGV0aW9ufG9yZy13cmFwfG9yZy14ZW1hY3Mtd2l0aG91dC1pbnZpc2liaWxpdHl8b3JnLXhvcnxvcmcteWFuay1mb2xkaW5nLXdvdWxkLXN3YWxsb3ctdGV4dHxvcmcteWFuay1nZW5lcmljXFxufG9yZy15YW5rfG9yZzw+fG9yZ3N0cnVjdFxcXFwrXFxcXCstbW9kZXxvcmdzdHJ1Y3QtZXJyb3J8b3Jnc3RydWN0LW1ha2UtYmluZGluZ3xvcmdzdHJ1Y3QtbW9kZXxvcmdzdHJ1Y3Qtc2V0dXB8b3JndGJsLW1vZGV8b3JndGJsLXRvLWNzdlxcbnxvcmd0YmwtdG8tZ2VuZXJpY3xvcmd0YmwtdG8taHRtbHxvcmd0YmwtdG8tbGF0ZXh8b3JndGJsLXRvLW9yZ3RibHxvcmd0YmwtdG8tdGV4aW5mb3xvcmd0YmwtdG8tdHN2fG9zZXQtZGVmYXVsdHxvc2V0fG90aGVyLWZyYW1lfG90aGVyLXdpbmRvdy1mb3Itc2Nyb2xsaW5nXFxufG91dGxpbmUtYmFjay10by1oZWFkaW5nfG91dGxpbmUtYmFja3dhcmQtc2FtZS1sZXZlbHxvdXRsaW5lLWRlbW90ZXxvdXRsaW5lLWVuZC1vZi1oZWFkaW5nfG91dGxpbmUtZW5kLW9mLXN1YnRyZWV8b3V0bGluZS1mbGFnLXJlZ2lvblxcbnxvdXRsaW5lLWZsYWctc3VidHJlZXxvdXRsaW5lLWZvbnQtbG9jay1mYWNlfG91dGxpbmUtZm9yd2FyZC1zYW1lLWxldmVsfG91dGxpbmUtZ2V0LWxhc3Qtc2libGluZ3xvdXRsaW5lLWdldC1uZXh0LXNpYmxpbmd8b3V0bGluZS1oZWFkLWZyb20tbGV2ZWxcXG58b3V0bGluZS1oZWFkZXJzLWFzLWtpbGx8b3V0bGluZS1pbnNlcnQtaGVhZGluZ3xvdXRsaW5lLWludmVudC1oZWFkaW5nfG91dGxpbmUtaW52aXNpYmxlLXB8b3V0bGluZS1pc2VhcmNoLW9wZW4taW52aXNpYmxlfG91dGxpbmUtbGV2ZWxcXG58b3V0bGluZS1tYXAtcmVnaW9ufG91dGxpbmUtbWFyay1zdWJ0cmVlfG91dGxpbmUtbWlub3ItbW9kZXxvdXRsaW5lLW1vZGV8b3V0bGluZS1tb3ZlLXN1YnRyZWUtZG93bnxvdXRsaW5lLW1vdmUtc3VidHJlZS11cHxvdXRsaW5lLW5leHQtaGVhZGluZ1xcbnxvdXRsaW5lLW5leHQtcHJlZmFjZXxvdXRsaW5lLW5leHQtdmlzaWJsZS1oZWFkaW5nfG91dGxpbmUtb24taGVhZGluZy1wfG91dGxpbmUtcHJldmlvdXMtaGVhZGluZ3xvdXRsaW5lLXByZXZpb3VzLXZpc2libGUtaGVhZGluZ1xcbnxvdXRsaW5lLXByb21vdGV8b3V0bGluZS1yZXZlYWwtdG9nZ2xlLWludmlzaWJsZXxvdXRsaW5lLXNob3ctaGVhZGluZ3xvdXRsaW5lLXRvZ2dsZS1jaGlsZHJlbnxvdXRsaW5lLXVwLWhlYWRpbmd8b3V0bGluZWlmeS1zdGlja3lcXG58b3V0bGluaWZ5LXN0aWNreXxvdmVybGF5LWxpc3RzfG92ZXJsb2FkLWRvY3N0cmluZy1leHRlbnNpb258b3ZlcmxvYWQtb2Jzb2xldGVkLWJ5fG92ZXJsb2FkLXRoYXQtb2Jzb2xldGV8cGFja2FnZS0tYWMtZGVzYy1leHRyYXMtLWNtYWNyb1xcbnxwYWNrYWdlLS1hYy1kZXNjLWV4dHJhc3xwYWNrYWdlLS1hYy1kZXNjLWtpbmQtLWNtYWNyb3xwYWNrYWdlLS1hYy1kZXNjLWtpbmR8cGFja2FnZS0tYWMtZGVzYy1yZXFzLS1jbWFjcm98cGFja2FnZS0tYWMtZGVzYy1yZXFzXFxufHBhY2thZ2UtLWFjLWRlc2Mtc3VtbWFyeS0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2Mtc3VtbWFyeXxwYWNrYWdlLS1hYy1kZXNjLXZlcnNpb24tLWNtYWNyb3xwYWNrYWdlLS1hYy1kZXNjLXZlcnNpb258cGFja2FnZS0tYWRkLXRvLWFyY2hpdmUtY29udGVudHNcXG58cGFja2FnZS0tYWxpc3QtdG8tcGxpc3QtYXJnc3xwYWNrYWdlLS1hcmNoaXZlLWZpbGUtZXhpc3RzLXB8cGFja2FnZS0tYmktZGVzYy1yZXFzLS1jbWFjcm98cGFja2FnZS0tYmktZGVzYy1yZXFzfHBhY2thZ2UtLWJpLWRlc2Mtc3VtbWFyeS0tY21hY3JvXFxufHBhY2thZ2UtLWJpLWRlc2Mtc3VtbWFyeXxwYWNrYWdlLS1iaS1kZXNjLXZlcnNpb24tLWNtYWNyb3xwYWNrYWdlLS1iaS1kZXNjLXZlcnNpb258cGFja2FnZS0tY2hlY2stc2lnbmF0dXJlfHBhY2thZ2UtLWNvbXBpbGVcXG58cGFja2FnZS0tZGVzY3JpcHRpb24tZmlsZXxwYWNrYWdlLS1kaXNwbGF5LXZlcmlmeS1lcnJvcnxwYWNrYWdlLS1kb3dubG9hZC1vbmUtYXJjaGl2ZXxwYWNrYWdlLS1mcm9tLWJ1aWx0aW58cGFja2FnZS0taGFzLWtleXdvcmQtcFxcbnxwYWNrYWdlLS1saXN0LWxvYWRlZC1maWxlc3xwYWNrYWdlLS1tYWtlLWF1dG9sb2Fkcy1hbmQtc3R1ZmZ8cGFja2FnZS0tbWFwY3xwYWNrYWdlLS1wcmVwYXJlLWRlcGVuZGVuY2llc3xwYWNrYWdlLS1wdXNofHBhY2thZ2UtLXJlYWQtYXJjaGl2ZS1maWxlXFxufHBhY2thZ2UtLXdpdGgtd29yay1idWZmZXJ8cGFja2FnZS0td3JpdGUtZmlsZS1uby1jb2Rpbmd8cGFja2FnZS1hY3RpdmF0ZS0xfHBhY2thZ2UtYWN0aXZhdGV8cGFja2FnZS1hbGwta2V5d29yZHN8cGFja2FnZS1hcmNoaXZlLWJhc2VcXG58cGFja2FnZS1hdXRvbG9hZC1lbnN1cmUtZGVmYXVsdC1maWxlfHBhY2thZ2UtYnVmZmVyLWluZm98cGFja2FnZS1idWlsdC1pbi1wfHBhY2thZ2UtY29tcHV0ZS10cmFuc2FjdGlvbnxwYWNrYWdlLWRlbGV0ZXxwYWNrYWdlLWRlc2MtLWtleXdvcmRzXFxufHBhY2thZ2UtZGVzYy1hcmNoaXZlLS1jbWFjcm98cGFja2FnZS1kZXNjLWFyY2hpdmV8cGFja2FnZS1kZXNjLWNyZWF0ZS0tY21hY3JvfHBhY2thZ2UtZGVzYy1jcmVhdGV8cGFja2FnZS1kZXNjLWRpci0tY21hY3JvfHBhY2thZ2UtZGVzYy1kaXJcXG58cGFja2FnZS1kZXNjLWV4dHJhcy0tY21hY3JvfHBhY2thZ2UtZGVzYy1leHRyYXN8cGFja2FnZS1kZXNjLWZyb20tZGVmaW5lfHBhY2thZ2UtZGVzYy1mdWxsLW5hbWV8cGFja2FnZS1kZXNjLWtpbmQtLWNtYWNyb3xwYWNrYWdlLWRlc2Mta2luZFxcbnxwYWNrYWdlLWRlc2MtbmFtZS0tY21hY3JvfHBhY2thZ2UtZGVzYy1uYW1lfHBhY2thZ2UtZGVzYy1wLS1jbWFjcm98cGFja2FnZS1kZXNjLXB8cGFja2FnZS1kZXNjLXJlcXMtLWNtYWNyb3xwYWNrYWdlLWRlc2MtcmVxc1xcbnxwYWNrYWdlLWRlc2Mtc2lnbmVkLS1jbWFjcm98cGFja2FnZS1kZXNjLXNpZ25lZHxwYWNrYWdlLWRlc2Mtc3RhdHVzfHBhY2thZ2UtZGVzYy1zdWZmaXh8cGFja2FnZS1kZXNjLXN1bW1hcnktLWNtYWNyb3xwYWNrYWdlLWRlc2Mtc3VtbWFyeVxcbnxwYWNrYWdlLWRlc2MtdmVyc2lvbi0tY21hY3JvfHBhY2thZ2UtZGVzYy12ZXJzaW9ufHBhY2thZ2UtZGlzYWJsZWQtcHxwYWNrYWdlLWRvd25sb2FkLXRyYW5zYWN0aW9ufHBhY2thZ2UtZ2VuZXJhdGUtYXV0b2xvYWRzXFxufHBhY2thZ2UtZ2VuZXJhdGUtZGVzY3JpcHRpb24tZmlsZXxwYWNrYWdlLWltcG9ydC1rZXlyaW5nfHBhY2thZ2UtaW5zdGFsbC1idXR0b24tYWN0aW9ufHBhY2thZ2UtaW5zdGFsbC1maWxlfHBhY2thZ2UtaW5zdGFsbC1mcm9tLWFyY2hpdmVcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnBhY2thZ2UtaW5zdGFsbC1mcm9tLWJ1ZmZlcnxwYWNrYWdlLWluc3RhbGx8cGFja2FnZS1pbnN0YWxsZWQtcHxwYWNrYWdlLWtleXdvcmQtYnV0dG9uLWFjdGlvbnxwYWNrYWdlLWxpc3QtcGFja2FnZXMtbm8tZmV0Y2hcXG58cGFja2FnZS1saXN0LXBhY2thZ2VzfHBhY2thZ2UtbG9hZC1hbGwtZGVzY3JpcHRvcnN8cGFja2FnZS1sb2FkLWRlc2NyaXB0b3J8cGFja2FnZS1tYWtlLWFjLWRlc2MtLWNtYWNyb3xwYWNrYWdlLW1ha2UtYWMtZGVzY1xcbnxwYWNrYWdlLW1ha2UtYnVpbHRpbi0tY21hY3JvfHBhY2thZ2UtbWFrZS1idWlsdGlufHBhY2thZ2UtbWFrZS1idXR0b258cGFja2FnZS1tZW51LS1hcmNoaXZlLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLWRlc2NyaXB0aW9uLXByZWRpY2F0ZVxcbnxwYWNrYWdlLW1lbnUtLWZpbmQtdXBncmFkZXN8cGFja2FnZS1tZW51LS1nZW5lcmF0ZXxwYWNrYWdlLW1lbnUtLW5hbWUtcHJlZGljYXRlfHBhY2thZ2UtbWVudS0tcHJpbnQtaW5mb3xwYWNrYWdlLW1lbnUtLXJlZnJlc2hcXG58cGFja2FnZS1tZW51LS1zdGF0dXMtcHJlZGljYXRlfHBhY2thZ2UtbWVudS0tdmVyc2lvbi1wcmVkaWNhdGV8cGFja2FnZS1tZW51LWJhY2t1cC11bm1hcmt8cGFja2FnZS1tZW51LWRlc2NyaWJlLXBhY2thZ2V8cGFja2FnZS1tZW51LWV4ZWN1dGVcXG58cGFja2FnZS1tZW51LWZpbHRlcnxwYWNrYWdlLW1lbnUtZ2V0LXN0YXR1c3xwYWNrYWdlLW1lbnUtbWFyay1kZWxldGV8cGFja2FnZS1tZW51LW1hcmstaW5zdGFsbHxwYWNrYWdlLW1lbnUtbWFyay1vYnNvbGV0ZS1mb3ItZGVsZXRpb25cXG58cGFja2FnZS1tZW51LW1hcmstdW5tYXJrfHBhY2thZ2UtbWVudS1tYXJrLXVwZ3JhZGVzfHBhY2thZ2UtbWVudS1tb2RlfHBhY2thZ2UtbWVudS1xdWljay1oZWxwfHBhY2thZ2UtbWVudS1yZWZyZXNofHBhY2thZ2UtbWVudS12aWV3LWNvbW1lbnRhcnlcXG58cGFja2FnZS1wcm9jZXNzLWRlZmluZS1wYWNrYWdlfHBhY2thZ2UtcmVhZC1hbGwtYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLXJlYWQtYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLXJlYWQtZnJvbS1zdHJpbmd8cGFja2FnZS1yZWZyZXNoLWNvbnRlbnRzXFxufHBhY2thZ2Utc2hvdy1wYWNrYWdlLWxpc3R8cGFja2FnZS1zdHJpcC1yY3MtaWR8cGFja2FnZS10YXItZmlsZS1pbmZvfHBhY2thZ2UtdW5wYWNrfHBhY2thZ2UtdW50YXItYnVmZmVyfHBhY2thZ2UtdmVyc2lvbi1qb2luXFxufHBhZ2VzLWNvcHktaGVhZGVyLWFuZC1wb3NpdGlvbnxwYWdlcy1kaXJlY3RvcnktYWRkcmVzcy1tb2RlfHBhZ2VzLWRpcmVjdG9yeS1mb3ItYWRkcmVzc2VzfHBhZ2VzLWRpcmVjdG9yeS1nb3RvLXdpdGgtbW91c2V8cGFnZXMtZGlyZWN0b3J5LWdvdG9cXG58cGFnZXMtZGlyZWN0b3J5LW1vZGV8cGFnZXMtZGlyZWN0b3J5fHBhaXJsaXN8cGFyYWdyYXBoLWluZGVudC1taW5vci1tb2RlfHBhcmFncmFwaC1pbmRlbnQtdGV4dC1tb2RlfHBhcnNlLWlzbzg2MDEtdGltZS1zdHJpbmdcXG58cGFyc2UtdGltZS1zdHJpbmctY2hhcnN8cGFyc2UtdGltZS1zdHJpbmd8cGFyc2UtdGltZS10b2tlbml6ZXxwYXNjYWwtYmVnLW9mLWRlZnVufHBhc2NhbC1idWlsZC1kZWZ1bi1yZXxwYXNjYWwtY2FsY3VsYXRlLWluZGVudFxcbnxwYXNjYWwtY2FwaXRhbGl6ZS1rZXl3b3Jkc3xwYXNjYWwtY2hhbmdlLWtleXdvcmRzfHBhc2NhbC1jb21tZW50LWFyZWF8cGFzY2FsLWNvbXAtZGVmdW58cGFzY2FsLWNvbXBsZXRlLXdvcmR8cGFzY2FsLWNvbXBsZXRpb25cXG58cGFzY2FsLWNvbXBsZXRpb25zLWF0LXBvaW50fHBhc2NhbC1kZWNsYXJhdGlvbi1iZWd8cGFzY2FsLWRlY2xhcmF0aW9uLWVuZHxwYXNjYWwtZG93bmNhc2Uta2V5d29yZHN8cGFzY2FsLWVuZC1vZi1kZWZ1bnxwYXNjYWwtZW5kLW9mLXN0YXRlbWVudFxcbnxwYXNjYWwtZnVuYy1jb21wbGV0aW9ufHBhc2NhbC1nZXQtY29tcGxldGlvbi1kZWNsfHBhc2NhbC1nZXQtZGVmYXVsdC1zeW1ib2x8cGFzY2FsLWdldC1saW5ldXAtaW5kZW50fHBhc2NhbC1nb3RvLWRlZnVufHBhc2NhbC1oaWRlLW90aGVyLWRlZnVuc1xcbnxwYXNjYWwtaW5kZW50LWNhc2V8cGFzY2FsLWluZGVudC1jb21tYW5kfHBhc2NhbC1pbmRlbnQtY29tbWVudHxwYXNjYWwtaW5kZW50LWRlY2xhcmF0aW9ufHBhc2NhbC1pbmRlbnQtbGV2ZWx8cGFzY2FsLWluZGVudC1saW5lXFxufHBhc2NhbC1pbmRlbnQtcGFyYW1saXN0fHBhc2NhbC1pbnNlcnQtYmxvY2t8cGFzY2FsLWtleXdvcmQtY29tcGxldGlvbnxwYXNjYWwtbWFyay1kZWZ1bnxwYXNjYWwtbW9kZXxwYXNjYWwtb3V0bGluZS1jaGFuZ2V8cGFzY2FsLW91dGxpbmUtZ290by1kZWZ1blxcbnxwYXNjYWwtb3V0bGluZS1tb2RlfHBhc2NhbC1vdXRsaW5lLW5leHQtZGVmdW58cGFzY2FsLW91dGxpbmUtcHJldi1kZWZ1bnxwYXNjYWwtb3V0bGluZXxwYXNjYWwtc2V0LWF1dG8tY29tbWVudHN8cGFzY2FsLXNob3ctYWxsXFxufHBhc2NhbC1zaG93LWNvbXBsZXRpb25zfHBhc2NhbC1zdGFyLWNvbW1lbnR8cGFzY2FsLXN0cmluZy1kaWZmfHBhc2NhbC10eXBlLWNvbXBsZXRpb258cGFzY2FsLXVuY29tbWVudC1hcmVhfHBhc2NhbC11cGNhc2Uta2V5d29yZHNcXG58cGFzY2FsLXZhci1jb21wbGV0aW9ufHBhc2NhbC13aXRoaW4tc3RyaW5nfHBhc3N3b3JkLWNhY2hlLWFkZHxwYXNzd29yZC1jYWNoZS1yZW1vdmV8cGFzc3dvcmQtaW4tY2FjaGUtcHxwYXNzd29yZC1yZWFkLWFuZC1hZGRcXG58cGFzc3dvcmQtcmVhZC1mcm9tLWNhY2hlfHBhc3N3b3JkLXJlYWR8cGFzc3dvcmQtcmVzZXR8cGNhc2UtLWFuZHxwY2FzZS0tYXBwLXN1YnN0LW1hdGNofHBjYXNlLS1hcHAtc3Vic3QtcmVzdHxwY2FzZS0tZXZhbHxwY2FzZS0tZXhwYW5kXFxufHBjYXNlLS1mZ3JlcHxwY2FzZS0tZmxpcHxwY2FzZS0tZnVuY2FsbHxwY2FzZS0taWZ8cGNhc2UtLWxldFxcXFwqfHBjYXNlLS1tYWNyb2V4cGFuZHxwY2FzZS0tbWFyay11c2VkfHBjYXNlLS1tYXRjaHxwY2FzZS0tbXV0dWFsbHktZXhjbHVzaXZlLXBcXG58cGNhc2UtLXNlbGYtcXVvdGluZy1wfHBjYXNlLS1zbWFsbC1icmFuY2gtcHxwY2FzZS0tc3BsaXQtZXF1YWx8cGNhc2UtLXNwbGl0LW1hdGNofHBjYXNlLS1zcGxpdC1tZW1iZXJ8cGNhc2UtLXNwbGl0LXByZWR8cGNhc2UtLXNwbGl0LXJlc3RcXG58cGNhc2UtLXRyaXZpYWwtdXBhdC1wfHBjYXNlLS11fHBjYXNlLS11MXxwY2FzZS1jb2RlZ2VufHBjYXNlLWRlZm1hY3JvfHBjYXNlLWRvbGlzdHxwY2FzZS1leGhhdXN0aXZlfHBjYXNlLWxldFxcXFwqfHBjYXNlLWxldHxwY29tcGxldGVcXFxcL2Fjay1ncmVwXFxufHBjb21wbGV0ZVxcXFwvYWNrfHBjb21wbGV0ZVxcXFwvYWd8cGNvbXBsZXRlXFxcXC9iemlwMnxwY29tcGxldGVcXFxcL2NkfHBjb21wbGV0ZVxcXFwvY2hncnB8cGNvbXBsZXRlXFxcXC9jaG93bnxwY29tcGxldGVcXFxcL2N2c3xwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9DTEVBUlRPUElDXFxufHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0NUQ1B8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvRENDfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0RFT1B8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvREVTQ1JJQkV8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvSURMRVxcbnxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9LSUNLfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0xFQVZFfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0xPQUR8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvTUV8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvTU9ERVxcbnxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9NU0d8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvTkFNRVN8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvTk9USUNFfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL05PVElGWXxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9PUFxcbnxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9QQVJUfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL1FVRVJZfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL1NBWXxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9TT1VORHxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9UT1BJQ1xcbnxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9VTklHTk9SRXxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9XSE9JU3xwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9jb21wbGV0ZS1jb21tYW5kfHBjb21wbGV0ZVxcXFwvZXNoZWxsLW1vZGVcXFxcL2VzaGVsbC1kZWJ1Z1xcbnxwY29tcGxldGVcXFxcL2VzaGVsbC1tb2RlXFxcXC9leHBvcnR8cGNvbXBsZXRlXFxcXC9lc2hlbGwtbW9kZVxcXFwvc2V0cXxwY29tcGxldGVcXFxcL2VzaGVsbC1tb2RlXFxcXC91bnNldHxwY29tcGxldGVcXFxcL2dkYnxwY29tcGxldGVcXFxcL2d6aXBcXG58cGNvbXBsZXRlXFxcXC9raWxsfHBjb21wbGV0ZVxcXFwvbWFrZXxwY29tcGxldGVcXFxcL21vdW50fHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2Jsb2NrLW9wdGlvblxcXFwvY2xvY2t0YWJsZXxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9ibG9jay1vcHRpb25cXFxcL3NyY1xcbnxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9kcmF3ZXJ8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2F1dGhvcnxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvYmluZHxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvZGF0ZVxcbnxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvZW1haWx8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2V4Y2x1ZGVfdGFnc3xwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvZmlsZXRhZ3NcXG58cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2luZm9qc19vcHR8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2xhbmd1YWdlfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9vcHRpb25zXFxufHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9wcmlvcml0aWVzfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9zZWxlY3RfdGFnc3xwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvc3RhcnR1cFxcbnxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvdGFnc3xwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvdGl0bGV8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb258cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvbGlua1xcbnxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9wcm9wfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL3NlYXJjaGhlYWR8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvdGFnfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL3RleHxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC90b2RvXFxufHBjb21wbGV0ZVxcXFwvcHVzaGR8cGNvbXBsZXRlXFxcXC9ybXxwY29tcGxldGVcXFxcL3JtZGlyfHBjb21wbGV0ZVxcXFwvcnBtfHBjb21wbGV0ZVxcXFwvc2NwfHBjb21wbGV0ZVxcXFwvc3NofHBjb21wbGV0ZVxcXFwvdGFyfHBjb21wbGV0ZVxcXFwvdGltZVxcbnxwY29tcGxldGVcXFxcL3RsbWdyfHBjb21wbGV0ZVxcXFwvdW1vdW50fHBjb21wbGV0ZVxcXFwvd2hpY2h8cGNvbXBsZXRlXFxcXC94YXJnc3xwY29tcGxldGUtLWNvbW1vbi1zdWZmaXh8cGNvbXBsZXRlLS1lbnRyaWVzfHBjb21wbGV0ZS0taGVscFxcbnxwY29tcGxldGUtLWhlcmV8cGNvbXBsZXRlLS10ZXN0fHBjb21wbGV0ZS1hY3R1YWwtYXJnfHBjb21wbGV0ZS1hbGwtZW50cmllc3xwY29tcGxldGUtYXJnfHBjb21wbGV0ZS1iZWdpbnxwY29tcGxldGUtY29taW50LXNldHVwXFxufHBjb21wbGV0ZS1jb21tYW5kLW5hbWV8cGNvbXBsZXRlLWNvbXBsZXRpb25zLWF0LXBvaW50fHBjb21wbGV0ZS1jb21wbGV0aW9uc3xwY29tcGxldGUtY29udGludWV8cGNvbXBsZXRlLWRpcnMtb3ItZW50cmllc3xwY29tcGxldGUtZGlyc1xcbnxwY29tcGxldGUtZG8tY29tcGxldGV8cGNvbXBsZXRlLWVudHJpZXN8cGNvbXBsZXRlLWVyYy1hbGwtbmlja3N8cGNvbXBsZXRlLWVyYy1jaGFubmVsc3xwY29tcGxldGUtZXJjLWNvbW1hbmQtbmFtZXxwY29tcGxldGUtZXJjLWNvbW1hbmRzXFxufHBjb21wbGV0ZS1lcmMtbmlja3N8cGNvbXBsZXRlLWVyYy1ub3Qtb3BzfHBjb21wbGV0ZS1lcmMtb3BzfHBjb21wbGV0ZS1lcmMtcGFyc2UtYXJndW1lbnRzfHBjb21wbGV0ZS1lcmMtc2V0dXB8cGNvbXBsZXRlLWV2ZW50LW1hdGNoZXMta2V5LXNwZWNpZmllci1wXFxufHBjb21wbGV0ZS1leGVjdXRhYmxlc3xwY29tcGxldGUtZXhwYW5kLWFuZC1jb21wbGV0ZXxwY29tcGxldGUtZXhwYW5kfHBjb21wbGV0ZS1maW5kLWNvbXBsZXRpb24tZnVuY3Rpb258cGNvbXBsZXRlLWhlbHB8cGNvbXBsZXRlLWhlcmVcXFxcKlxcbnxwY29tcGxldGUtaGVyZXxwY29tcGxldGUtaW5zZXJ0LWVudHJ5fHBjb21wbGV0ZS1saXN0fHBjb21wbGV0ZS1tYXRjaC1iZWdpbm5pbmd8cGNvbXBsZXRlLW1hdGNoLWVuZHxwY29tcGxldGUtbWF0Y2gtc3RyaW5nfHBjb21wbGV0ZS1tYXRjaFxcbnxwY29tcGxldGUtbmV4dC1hcmd8cGNvbXBsZXRlLW9wdHxwY29tcGxldGUtcGFyc2UtYXJndW1lbnRzfHBjb21wbGV0ZS1wYXJzZS1idWZmZXItYXJndW1lbnRzfHBjb21wbGV0ZS1wYXJzZS1jb21pbnQtYXJndW1lbnRzXFxufHBjb21wbGV0ZS1wcm9jZXNzLXJlc3VsdHxwY29tcGxldGUtcXVvdGUtYXJndW1lbnR8cGNvbXBsZXRlLXJlYWQtZXZlbnR8cGNvbXBsZXRlLXJlc3RvcmUtd2luZG93c3xwY29tcGxldGUtcmV2ZXJzZXxwY29tcGxldGUtc2hlbGwtc2V0dXBcXG58cGNvbXBsZXRlLXNob3ctY29tcGxldGlvbnN8cGNvbXBsZXRlLXN0ZC1jb21wbGV0ZXxwY29tcGxldGUtc3R1YnxwY29tcGxldGUtdGVzdHxwY29tcGxldGUtdW5pcWlmeS1saXN0fHBjb21wbGV0ZS11bnF1b3RlLWFyZ3VtZW50XFxufHBjb21wbGV0ZXxwZGJ8cGVuZGluZy1kZWxldGUtbW9kZXxwZXJsLWJhY2t3YXJkLXRvLW5vbmNvbW1lbnR8cGVybC1iYWNrd2FyZC10by1zdGFydC1vZi1jb250aW51ZWQtZXhwfHBlcmwtYmVnaW5uaW5nLW9mLWZ1bmN0aW9uXFxufHBlcmwtY2FsY3VsYXRlLWluZGVudHxwZXJsLWNvbW1lbnQtaW5kZW50fHBlcmwtY29udGludWF0aW9uLWxpbmUtcHxwZXJsLWN1cnJlbnQtZGVmdW4tbmFtZXxwZXJsLWVsZWN0cmljLW5vaW5kZW50LXB8cGVybC1lbGVjdHJpYy10ZXJtaW5hdG9yXFxufHBlcmwtZW5kLW9mLWZ1bmN0aW9ufHBlcmwtZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1bmN0aW9ufHBlcmwtaGFuZ2luZy1wYXJlbi1wfHBlcmwtaW5kZW50LWNvbW1hbmR8cGVybC1pbmRlbnQtZXhwfHBlcmwtaW5kZW50LWxpbmVcXG58cGVybC1pbmRlbnQtbmV3LWNhbGN1bGF0ZXxwZXJsLW1hcmstZnVuY3Rpb258cGVybC1tb2RlfHBlcmwtb3V0bGluZS1sZXZlbHxwZXJsLXF1b3RlLXN5bnRheC10YWJsZXxwZXJsLXN5bnRheC1wcm9wZXJ0aXplLWZ1bmN0aW9uXFxufHBlcmwtc3ludGF4LXByb3BlcnRpemUtc3BlY2lhbC1jb25zdHJ1Y3RzfHBlcmxkYnxwaWN0dXJlLWJhY2t3YXJkLWNsZWFyLWNvbHVtbnxwaWN0dXJlLWJhY2t3YXJkLWNvbHVtbnxwaWN0dXJlLWJlZ2lubmluZy1vZi1saW5lXFxufHBpY3R1cmUtY2xlYXItY29sdW1ufHBpY3R1cmUtY2xlYXItbGluZXxwaWN0dXJlLWNsZWFyLXJlY3RhbmdsZS10by1yZWdpc3RlcnxwaWN0dXJlLWNsZWFyLXJlY3RhbmdsZXxwaWN0dXJlLWN1cnJlbnQtbGluZXxwaWN0dXJlLWRlbGV0ZS1jaGFyXFxufHBpY3R1cmUtZHJhdy1yZWN0YW5nbGV8cGljdHVyZS1kdXBsaWNhdGUtbGluZXxwaWN0dXJlLWVuZC1vZi1saW5lfHBpY3R1cmUtZm9yd2FyZC1jb2x1bW58cGljdHVyZS1pbnNlcnQtcmVjdGFuZ2xlfHBpY3R1cmUtaW5zZXJ0XFxufHBpY3R1cmUtbW9kZS1leGl0fHBpY3R1cmUtbW9kZXxwaWN0dXJlLW1vdGlvbi1yZXZlcnNlfHBpY3R1cmUtbW90aW9ufHBpY3R1cmUtbW91c2Utc2V0LXBvaW50fHBpY3R1cmUtbW92ZS1kb3dufHBpY3R1cmUtbW92ZS11cFxcbnxwaWN0dXJlLW1vdmV8cGljdHVyZS1tb3ZlbWVudC1kb3dufHBpY3R1cmUtbW92ZW1lbnQtbGVmdHxwaWN0dXJlLW1vdmVtZW50LW5lfHBpY3R1cmUtbW92ZW1lbnQtbnd8cGljdHVyZS1tb3ZlbWVudC1yaWdodHxwaWN0dXJlLW1vdmVtZW50LXNlXFxufHBpY3R1cmUtbW92ZW1lbnQtc3d8cGljdHVyZS1tb3ZlbWVudC11cHxwaWN0dXJlLW5ld2xpbmV8cGljdHVyZS1vcGVuLWxpbmV8cGljdHVyZS1yZXBsYWNlLW1hdGNofHBpY3R1cmUtc2VsZi1pbnNlcnR8cGljdHVyZS1zZXQtbW90aW9uXFxufHBpY3R1cmUtc2V0LXRhYi1zdG9wc3xwaWN0dXJlLXNuYXJmLXJlY3RhbmdsZXxwaWN0dXJlLXRhYi1zZWFyY2h8cGljdHVyZS10YWJ8cGljdHVyZS11cGRhdGUtZGVzaXJlZC1jb2x1bW58cGljdHVyZS15YW5rLWF0LWNsaWNrXFxufHBpY3R1cmUteWFuay1yZWN0YW5nbGUtZnJvbS1yZWdpc3RlcnxwaWN0dXJlLXlhbmstcmVjdGFuZ2xlfHBpa2UtZm9udC1sb2NrLWtleXdvcmRzLTJ8cGlrZS1mb250LWxvY2sta2V5d29yZHMtM3xwaWtlLWZvbnQtbG9jay1rZXl3b3Jkc1xcbnxwaWtlLW1vZGV8cGluZ3xwbGFpbi1UZVgtbW9kZXxwbGFpbi10ZXgtbW9kZXxwbGF5LXNvdW5kLWludGVybmFsfHBsc3RvcmUtZGVsZXRlfHBsc3RvcmUtZmluZHxwbHN0b3JlLWdldC1maWxlfHBsc3RvcmUtbW9kZXxwbHN0b3JlLW9wZW5cXG58cGxzdG9yZS1wdXR8cGxzdG9yZS1zYXZlfHBsdXNwfHBvLWZpbmQtY2hhcnNldHxwby1maW5kLWZpbGUtY29kaW5nLXN5c3RlbS1ndXRzfHBvLWZpbmQtZmlsZS1jb2Rpbmctc3lzdGVtfHBvaW50LWF0LWJvbHxwb2ludC1hdC1lb2xcXG58cG9pbnQtdG8tcmVnaXN0ZXJ8cG9uZy1kaXNwbGF5LW9wdGlvbnN8cG9uZy1pbml0LWJ1ZmZlcnxwb25nLWluaXR8cG9uZy1tb3ZlLWRvd258cG9uZy1tb3ZlLWxlZnR8cG9uZy1tb3ZlLXJpZ2h0fHBvbmctbW92ZS11cHxwb25nLXBhdXNlXFxufHBvbmctcXVpdHxwb25nLXJlc3VtZXxwb25nLXVwZGF0ZS1iYXR8cG9uZy11cGRhdGUtZ2FtZXxwb25nLXVwZGF0ZS1zY29yZXxwb25nfHBvcC1nbG9iYWwtbWFya3xwb3AtdGFnLW1hcmt8cG9wLXRvLWJ1ZmZlci1zYW1lLXdpbmRvd1xcbnxwb3AtdG8tbWFyay1jb21tYW5kfHBvcDMtbW92ZW1haWx8cG9wdXAtbWVudS1ub3JtYWxpemUtcG9zaXRpb258cG9wdXAtbWVudXxwb3NpdGlvbi1pZi1ub3R8cG9zaXRpb24taWZ8cG9zaXRpb258cG9zbi1zZXQtcG9pbnR8cG9zdC1yZWFkLWRlY29kZS1oelxcbnxwcC1idWZmZXJ8cHAtZGlzcGxheS1leHByZXNzaW9ufHBwLWV2YWwtZXhwcmVzc2lvbnxwcC1ldmFsLWxhc3Qtc2V4cHxwcC1sYXN0LXNleHB8cHAtbWFjcm9leHBhbmQtZXhwcmVzc2lvbnxwcC1tYWNyb2V4cGFuZC1sYXN0LXNleHBcXG58cHAtdG8tc3RyaW5nfHByLWFsaXN0LWN1c3RvbS1zZXR8cHItYXJ0aWNsZS1kYXRlfHByLWF1dG8tbW9kZS1wfHByLWNhbGwtcHJvY2Vzc3xwci1jaG9pY2UtYWxpc3R8cHItY29tbWFuZHxwci1jb21wbGV0ZS1hbGlzdHxwci1jcmVhdGUtaW50ZXJmYWNlXFxufHByLWN1c3RvbWl6ZXxwci1kZWxldGUtZmlsZS1pZi1leGlzdHN8cHItZGVsZXRlLWZpbGV8cHItZGVzcG9vbC1wcmV2aWV3fHByLWRlc3Bvb2wtcHJpbnR8cHItZGVzcG9vbC1wcy1wcmludHxwci1kZXNwb29sLXVzaW5nLWdob3N0c2NyaXB0XFxufHByLWRvLXVwZGF0ZS1tZW51c3xwci1kb3NpZnktZmlsZS1uYW1lfHByLWV2YWwtYWxpc3R8cHItZXZhbC1sb2NhbC1hbGlzdHxwci1ldmFsLXNldHRpbmctYWxpc3R8cHItZXZlbi1vci1vZGQtcGFnZXN8cHItZXhwYW5kLWZpbGUtbmFtZVxcbnxwci1maWxlLWxpc3R8cHItZmluZC1idWZmZXItdmlzaXRpbmd8cHItZmluZC1jb21tYW5kfHByLWdldC1zeW1ib2x8cHItZ2xvYmFsLW1lbnViYXJ8cHItZ251cy1scHJ8cHItZ251cy1wcmludHxwci1oZWxwfHByLWktZGlyZWN0b3J5XFxufHByLWktcHMtc2VuZHxwci1pbnNlcnQtYnV0dG9ufHByLWluc2VydC1jaGVja2JveHxwci1pbnNlcnQtaXRhbGljfHByLWluc2VydC1tZW51fHByLWluc2VydC1yYWRpby1idXR0b258cHItaW5zZXJ0LXNlY3Rpb24tMXxwci1pbnNlcnQtc2VjdGlvbi0yXFxufHByLWluc2VydC1zZWN0aW9uLTN8cHItaW5zZXJ0LXNlY3Rpb24tNHxwci1pbnNlcnQtc2VjdGlvbi01fHByLWluc2VydC1zZWN0aW9uLTZ8cHItaW5zZXJ0LXNlY3Rpb24tN3xwci1pbnNlcnQtdG9nZ2xlfHByLWludGVyYWN0aXZlLWRpci1hcmdzXFxufHByLWludGVyYWN0aXZlLWRpcnxwci1pbnRlcmFjdGl2ZS1uLXVwLWZpbGV8cHItaW50ZXJhY3RpdmUtbi11cC1pbm91dHxwci1pbnRlcmFjdGl2ZS1uLXVwfHByLWludGVyYWN0aXZlLXBzLWRpci1hcmdzfHByLWludGVyYWN0aXZlLXJlZ2V4cFxcbnxwci1pbnRlcmZhY2UtZGlyZWN0b3J5fHByLWludGVyZmFjZS1oZWxwfHByLWludGVyZmFjZS1pbmZpbGV8cHItaW50ZXJmYWNlLW91dGZpbGV8cHItaW50ZXJmYWNlLXByZXZpZXd8cHItaW50ZXJmYWNlLXByaW50aWZ5fHByLWludGVyZmFjZS1wcy1wcmludFxcbnxwci1pbnRlcmZhY2UtcHN8cHItaW50ZXJmYWNlLXF1aXR8cHItaW50ZXJmYWNlLXNhdmV8cHItaW50ZXJmYWNlLXR4dC1wcmludHxwci1pbnRlcmZhY2V8cHIta2VlcC1yZWdpb24tYWN0aXZlfHByLWtpbGwtaGVscHxwci1raWxsLWxvY2FsLXZhcmlhYmxlXFxufHByLWxvY2FsLXZhcmlhYmxlfHByLWxwci1tZXNzYWdlLWZyb20tc3VtbWFyeXxwci1tZW51LWFsaXN0fHByLW1lbnUtYmluZHxwci1tZW51LWNoYXItaGVpZ2h0fHByLW1lbnUtY2hhci13aWR0aHxwci1tZW51LWNyZWF0ZVxcbnxwci1tZW51LWdldC1pdGVtfHByLW1lbnUtaW5kZXh8cHItbWVudS1sb2NrfHByLW1lbnUtbG9va3VwfHByLW1lbnUtcG9zaXRpb258cHItbWVudS1zZXQtaXRlbS1uYW1lfHByLW1lbnUtc2V0LXBzLXRpdGxlfHByLW1lbnUtc2V0LXR4dC10aXRsZVxcbnxwci1tZW51LXNldC11dGlsaXR5LXRpdGxlfHByLW1oLWN1cnJlbnQtbWVzc2FnZXxwci1taC1scHItMXxwci1taC1scHItMnxwci1taC1wcmludC0xfHByLW1oLXByaW50LTJ8cHItbW9kZS1hbGlzdC1wfHByLW1vZGUtbHByXFxufHByLW1vZGUtcHJpbnR8cHItcGF0aC1jb21tYW5kfHByLXByaW50aWZ5LWJ1ZmZlcnxwci1wcmludGlmeS1kaXJlY3Rvcnl8cHItcHJpbnRpZnktcmVnaW9ufHByLXByb21wdC1nc3xwci1wcm9tcHQtcmVnaW9ufHByLXByb21wdFxcbnxwci1wcy1idWZmZXItcHJldmlld3xwci1wcy1idWZmZXItcHJpbnR8cHItcHMtYnVmZmVyLXBzLXByaW50fHByLXBzLWJ1ZmZlci11c2luZy1naG9zdHNjcmlwdHxwci1wcy1kaXJlY3RvcnktcHJldmlld3xwci1wcy1kaXJlY3RvcnktcHJpbnRcXG58cHItcHMtZGlyZWN0b3J5LXBzLXByaW50fHByLXBzLWRpcmVjdG9yeS11c2luZy1naG9zdHNjcmlwdHxwci1wcy1mYXN0LWZpcmV8cHItcHMtZmlsZS1saXN0fHByLXBzLWZpbGUtcHJldmlld3xwci1wcy1maWxlLXByaW50XFxufHByLXBzLWZpbGUtcHMtcHJpbnR8cHItcHMtZmlsZS11cC1wcmV2aWV3fHByLXBzLWZpbGUtdXAtcHMtcHJpbnR8cHItcHMtZmlsZS11c2luZy1naG9zdHNjcmlwdHxwci1wcy1maWxlfHByLXBzLWluZmlsZS1wcmVwcmludFxcbnxwci1wcy1tZXNzYWdlLWZyb20tc3VtbWFyeXxwci1wcy1tb2RlLXByZXZpZXd8cHItcHMtbW9kZS1wcmludHxwci1wcy1tb2RlLXBzLXByaW50fHByLXBzLW1vZGUtdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtbW9kZXxwci1wcy1uYW1lLWN1c3RvbS1zZXRcXG58cHItcHMtbmFtZXxwci1wcy1vdXRmaWxlLXByZXByaW50fHByLXBzLXByZXZpZXd8cHItcHMtcHJpbnR8cHItcHMtcmVnaW9uLXByZXZpZXd8cHItcHMtcmVnaW9uLXByaW50fHByLXBzLXJlZ2lvbi1wcy1wcmludHxwci1wcy1yZWdpb24tdXNpbmctZ2hvc3RzY3JpcHRcXG58cHItcHMtc2V0LXByaW50ZXJ8cHItcHMtc2V0LXV0aWxpdHl8cHItcHMtdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtdXRpbGl0eS1hcmdzfHByLXBzLXV0aWxpdHktY3VzdG9tLXNldHxwci1wcy11dGlsaXR5LXByb2Nlc3NcXG58cHItcHMtdXRpbGl0eXxwci1yZWFkLXN0cmluZ3xwci1yZWdpb24tYWN0aXZlLXB8cHItcmVnaW9uLWFjdGl2ZS1zdHJpbmd8cHItcmVnaW9uLWFjdGl2ZS1zeW1ib2x8cHItcmVtb3ZlLW5pbC1mcm9tLWxpc3R8cHItcm1haWwtbHByXFxufHByLXJtYWlsLXByaW50fHByLXNhdmUtZmlsZS1tb2Rlc3xwci1zZXQtZGlyLWFyZ3N8cHItc2V0LWtleW1hcC1uYW1lfHByLXNldC1rZXltYXAtcGFyZW50c3xwci1zZXQtbi11cC1hbmQtZmlsZW5hbWV8cHItc2V0LW91dGZpbGVuYW1lXFxufHByLXNldC1wcy1kaXItYXJnc3xwci1zZXR1cHxwci1zaG93LWxwci1zZXR1cHxwci1zaG93LXByLXNldHVwfHByLXNob3ctcHMtc2V0dXB8cHItc2hvdy1zZXR1cHxwci1zdGFuZGFyZC1maWxlLW5hbWV8cHItc3dpdGNoZXMtc3RyaW5nXFxufHByLXN3aXRjaGVzfHByLXRleHQycHN8cHItdG9nZ2xlLWR1cGxleC1tZW51fHByLXRvZ2dsZS1kdXBsZXh8cHItdG9nZ2xlLWZhY2VzLW1lbnV8cHItdG9nZ2xlLWZhY2VzfHByLXRvZ2dsZS1maWxlLWR1cGxleC1tZW51fHByLXRvZ2dsZS1maWxlLWR1cGxleFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxucHItdG9nZ2xlLWZpbGUtbGFuZHNjYXBlLW1lbnV8cHItdG9nZ2xlLWZpbGUtbGFuZHNjYXBlfHByLXRvZ2dsZS1maWxlLXR1bWJsZS1tZW51fHByLXRvZ2dsZS1maWxlLXR1bWJsZXxwci10b2dnbGUtZ2hvc3RzY3JpcHQtbWVudVxcbnxwci10b2dnbGUtZ2hvc3RzY3JpcHR8cHItdG9nZ2xlLWhlYWRlci1mcmFtZS1tZW51fHByLXRvZ2dsZS1oZWFkZXItZnJhbWV8cHItdG9nZ2xlLWhlYWRlci1tZW51fHByLXRvZ2dsZS1oZWFkZXJ8cHItdG9nZ2xlLWxhbmRzY2FwZS1tZW51XFxufHByLXRvZ2dsZS1sYW5kc2NhcGV8cHItdG9nZ2xlLWxpbmUtbWVudXxwci10b2dnbGUtbGluZXxwci10b2dnbGUtbG9jay1tZW51fHByLXRvZ2dsZS1sb2NrfHByLXRvZ2dsZS1tb2RlLW1lbnV8cHItdG9nZ2xlLW1vZGV8cHItdG9nZ2xlLXJlZ2lvbi1tZW51XFxufHByLXRvZ2dsZS1yZWdpb258cHItdG9nZ2xlLXNwb29sLW1lbnV8cHItdG9nZ2xlLXNwb29sfHByLXRvZ2dsZS10dW1ibGUtbWVudXxwci10b2dnbGUtdHVtYmxlfHByLXRvZ2dsZS11cHNpZGUtZG93bi1tZW51fHByLXRvZ2dsZS11cHNpZGUtZG93blxcbnxwci10b2dnbGUtemVicmEtbWVudXxwci10b2dnbGUtemVicmF8cHItdG9nZ2xlfHByLXR4dC1idWZmZXJ8cHItdHh0LWRpcmVjdG9yeXxwci10eHQtZmFzdC1maXJlfHByLXR4dC1tb2RlfHByLXR4dC1uYW1lLWN1c3RvbS1zZXRcXG58cHItdHh0LW5hbWV8cHItdHh0LXByaW50fHByLXR4dC1yZWdpb258cHItdHh0LXNldC1wcmludGVyfHByLXVuaXhpZnktZmlsZS1uYW1lfHByLXVwZGF0ZS1jaGVja2JveHxwci11cGRhdGUtbWVudXN8cHItdXBkYXRlLW1vZGUtbGluZVxcbnxwci11cGRhdGUtcmFkaW8tYnV0dG9ufHByLXVwZGF0ZS12YXJ8cHItdXNpbmctZ2hvc3RzY3JpcHQtcHxwci12aXNpYmxlLXB8cHItdm0tbHByfHByLXZtLXByaW50fHByLXdpZGdldC1maWVsZC1hY3Rpb258cHJlLXdyaXRlLWVuY29kZS1oelxcbnxwcmVjZWRpbmctc2V4cHxwcmVmZXItY29kaW5nLXN5c3RlbXxwcmVwYXJlLWFiYnJldi1saXN0LWJ1ZmZlcnxwcmVwZW5kLXRvLWJ1ZmZlcnxwcmVwZW5kLXRvLXJlZ2lzdGVyfHByZXR0aWZ5LXN5bWJvbHMtLWNvbXBvc2Utc3ltYm9sXFxufHByZXR0aWZ5LXN5bWJvbHMtLW1ha2Uta2V5d29yZHN8cHJldHRpZnktc3ltYm9scy1tb2RlLXNldC1leHBsaWNpdGx5fHByZXR0aWZ5LXN5bWJvbHMtbW9kZXxwcmV2aW91cy1idWZmZXJ8cHJldmlvdXMtY29tcGxldGlvblxcbnxwcmV2aW91cy1lcnJvci1uby1zZWxlY3R8cHJldmlvdXMtZXJyb3J8cHJldmlvdXMtaWZkZWZ8cHJldmlvdXMtbGluZS1vci1oaXN0b3J5LWVsZW1lbnR8cHJldmlvdXMtbGluZXxwcmV2aW91cy1sb2dpY2FsLWxpbmV8cHJldmlvdXMtbXVsdGlmcmFtZS13aW5kb3dcXG58cHJldmlvdXMtcGFnZXxwcmluMS1jaGFyfHByaW5jLWxpc3R8cHJpbnQtYnVmZmVyfHByaW50LWhlbHAtcmV0dXJuLW1lc3NhZ2V8cHJpbnQtcmVnaW9uLTF8cHJpbnQtcmVnaW9uLW5ldy1idWZmZXJ8cHJpbnQtcmVnaW9ufHByaW50aWZ5LXJlZ2lvblxcbnxwcm9jZWQtPHxwcm9jZWQtYXV0by11cGRhdGUtdGltZXJ8cHJvY2VkLWNoaWxkcmVuLWFsaXN0fHByb2NlZC1jaGlsZHJlbi1waWRzfHByb2NlZC1kby1tYXJrLWFsbHxwcm9jZWQtZG8tbWFya3xwcm9jZWQtZmlsdGVyLWNoaWxkcmVuXFxufHByb2NlZC1maWx0ZXItaW50ZXJhY3RpdmV8cHJvY2VkLWZpbHRlci1wYXJlbnRzfHByb2NlZC1maWx0ZXJ8cHJvY2VkLWZvcm1hdC1hcmdzfHByb2NlZC1mb3JtYXQtaW50ZXJhY3RpdmV8cHJvY2VkLWZvcm1hdC1zdGFydFxcbnxwcm9jZWQtZm9ybWF0LXRpbWV8cHJvY2VkLWZvcm1hdC10cmVlfHByb2NlZC1mb3JtYXQtdHRuYW1lfHByb2NlZC1mb3JtYXR8cHJvY2VkLWhlYWRlci1saW5lfHByb2NlZC1oZWxwfHByb2NlZC1pbnNlcnQtbWFya3xwcm9jZWQtbG9nLXN1bW1hcnlcXG58cHJvY2VkLWxvZ3xwcm9jZWQtbWFyay1hbGx8cHJvY2VkLW1hcmstY2hpbGRyZW58cHJvY2VkLW1hcmstcGFyZW50c3xwcm9jZWQtbWFyay1wcm9jZXNzLWFsaXN0fHByb2NlZC1tYXJrfHByb2NlZC1tYXJrZWQtcHJvY2Vzc2VzXFxufHByb2NlZC1tYXJrZXItcmVnZXhwfHByb2NlZC1tZW51fHByb2NlZC1tb2RlfHByb2NlZC1tb3ZlLXRvLWdvYWwtY29sdW1ufHByb2NlZC1vbWl0LXByb2Nlc3N8cHJvY2VkLW9taXQtcHJvY2Vzc2VzfHByb2NlZC1waWQtYXQtcG9pbnRcXG58cHJvY2VkLXByb2Nlc3MtYXR0cmlidXRlc3xwcm9jZWQtcHJvY2Vzcy10cmVlLWludGVybmFsfHByb2NlZC1wcm9jZXNzLXRyZWV8cHJvY2VkLXJlZmluZXxwcm9jZWQtcmVuaWNlfHByb2NlZC1yZXZlcnR8cHJvY2VkLXNlbmQtc2lnbmFsXFxufHByb2NlZC1zb3J0LWhlYWRlcnxwcm9jZWQtc29ydC1pbnRlcmFjdGl2ZXxwcm9jZWQtc29ydC1wfHByb2NlZC1zb3J0LXBjcHV8cHJvY2VkLXNvcnQtcGlkfHByb2NlZC1zb3J0LXBtZW18cHJvY2VkLXNvcnQtc3RhcnR8cHJvY2VkLXNvcnQtdGltZVxcbnxwcm9jZWQtc29ydC11c2VyfHByb2NlZC1zb3J0fHByb2NlZC1zdHJpbmctbGVzc3B8cHJvY2VkLXN1Y2Nlc3MtbWVzc2FnZXxwcm9jZWQtdGltZS1sZXNzcHxwcm9jZWQtdG9nZ2xlLWF1dG8tdXBkYXRlfHByb2NlZC10b2dnbGUtbWFya3NcXG58cHJvY2VkLXRvZ2dsZS10cmVlfHByb2NlZC10cmVlLWluc2VydHxwcm9jZWQtdHJlZXxwcm9jZWQtdW5kb3xwcm9jZWQtdW5tYXJrLWFsbHxwcm9jZWQtdW5tYXJrLWJhY2t3YXJkfHByb2NlZC11bm1hcmt8cHJvY2VkLXVwZGF0ZVxcbnxwcm9jZWQtd2h5fHByb2NlZC13aXRoLXByb2Nlc3Nlcy1idWZmZXJ8cHJvY2VkLXhvcnxwcm9jZWR8cHJvY2Vzcy1maWx0ZXItbXVsdGlieXRlLXB8cHJvY2Vzcy1pbmhlcml0LWNvZGluZy1zeXN0ZW0tZmxhZ3xwcm9jZXNzLWtpbGwtd2l0aG91dC1xdWVyeVxcbnxwcm9jZXNzLW1lbnUtZGVsZXRlLXByb2Nlc3N8cHJvY2Vzcy1tZW51LW1vZGV8cHJvY2Vzcy1tZW51LXZpc2l0LWJ1ZmZlcnxwcm9jbGFpbXxwcm9kdWNlLWFsbG91dC1tb2RlLW1lbnViYXItZW50cmllc3xwcm9maWxlci1jYWxsdHJlZS1idWlsZC0xXFxufHByb2ZpbGVyLWNhbGx0cmVlLWJ1aWxkLXVuaWZpZWR8cHJvZmlsZXItY2FsbHRyZWUtYnVpbGR8cHJvZmlsZXItY2FsbHRyZWUtY2hpbGRyZW4tLWNtYWNyb3xwcm9maWxlci1jYWxsdHJlZS1jaGlsZHJlbnxwcm9maWxlci1jYWxsdHJlZS1jb21wdXRlLXBlcmNlbnRhZ2VzXFxufHByb2ZpbGVyLWNhbGx0cmVlLWNvdW50LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtY291bnQtcGVyY2VudC0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLWNvdW50LXBlcmNlbnR8cHJvZmlsZXItY2FsbHRyZWUtY291bnRcXG58cHJvZmlsZXItY2FsbHRyZWUtY291bnQ8fHByb2ZpbGVyLWNhbGx0cmVlLWNvdW50Pnxwcm9maWxlci1jYWxsdHJlZS1kZXB0aHxwcm9maWxlci1jYWxsdHJlZS1lbnRyeS0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLWVudHJ5XFxufHByb2ZpbGVyLWNhbGx0cmVlLWZpbmR8cHJvZmlsZXItY2FsbHRyZWUtbGVhZi1wfHByb2ZpbGVyLWNhbGx0cmVlLXAtLWNtYWNyb3xwcm9maWxlci1jYWxsdHJlZS1wfHByb2ZpbGVyLWNhbGx0cmVlLXBhcmVudC0tY21hY3JvXFxufHByb2ZpbGVyLWNhbGx0cmVlLXBhcmVudHxwcm9maWxlci1jYWxsdHJlZS1zb3J0fHByb2ZpbGVyLWNhbGx0cmVlLXdhbGt8cHJvZmlsZXItY29tcGFyZS1sb2dzfHByb2ZpbGVyLWNvbXBhcmUtcHJvZmlsZXN8cHJvZmlsZXItY3B1LWxvZ1xcbnxwcm9maWxlci1jcHUtcHJvZmlsZXxwcm9maWxlci1jcHUtcnVubmluZy1wfHByb2ZpbGVyLWNwdS1zdGFydHxwcm9maWxlci1jcHUtc3RvcHxwcm9maWxlci1lbnN1cmUtc3RyaW5nfHByb2ZpbGVyLWZpbmQtcHJvZmlsZS1vdGhlci1mcmFtZVxcbnxwcm9maWxlci1maW5kLXByb2ZpbGUtb3RoZXItd2luZG93fHByb2ZpbGVyLWZpbmQtcHJvZmlsZXxwcm9maWxlci1maXh1cC1iYWNrdHJhY2V8cHJvZmlsZXItZml4dXAtZW50cnl8cHJvZmlsZXItZml4dXAtbG9nfHByb2ZpbGVyLWZpeHVwLXByb2ZpbGVcXG58cHJvZmlsZXItZm9ybWF0LWVudHJ5fHByb2ZpbGVyLWZvcm1hdC1udW1iZXJ8cHJvZmlsZXItZm9ybWF0LXBlcmNlbnR8cHJvZmlsZXItZm9ybWF0fHByb2ZpbGVyLW1ha2UtY2FsbHRyZWUtLWNtYWNyb3xwcm9maWxlci1tYWtlLWNhbGx0cmVlXFxufHByb2ZpbGVyLW1ha2UtcHJvZmlsZS0tY21hY3JvfHByb2ZpbGVyLW1ha2UtcHJvZmlsZXxwcm9maWxlci1tZW1vcnktbG9nfHByb2ZpbGVyLW1lbW9yeS1wcm9maWxlfHByb2ZpbGVyLW1lbW9yeS1ydW5uaW5nLXB8cHJvZmlsZXItbWVtb3J5LXN0YXJ0XFxufHByb2ZpbGVyLW1lbW9yeS1zdG9wfHByb2ZpbGVyLXByb2ZpbGUtZGlmZi1wLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS1kaWZmLXB8cHJvZmlsZXItcHJvZmlsZS1sb2ctLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLWxvZ1xcbnxwcm9maWxlci1wcm9maWxlLXRhZy0tY21hY3JvfHByb2ZpbGVyLXByb2ZpbGUtdGFnfHByb2ZpbGVyLXByb2ZpbGUtdGltZXN0YW1wLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS10aW1lc3RhbXB8cHJvZmlsZXItcHJvZmlsZS10eXBlLS1jbWFjcm9cXG58cHJvZmlsZXItcHJvZmlsZS10eXBlfHByb2ZpbGVyLXByb2ZpbGUtdmVyc2lvbi0tY21hY3JvfHByb2ZpbGVyLXByb2ZpbGUtdmVyc2lvbnxwcm9maWxlci1yZWFkLXByb2ZpbGV8cHJvZmlsZXItcmVwb3J0LWFzY2VuZGluZy1zb3J0XFxufHByb2ZpbGVyLXJlcG9ydC1jYWxsdHJlZS1hdC1wb2ludHxwcm9maWxlci1yZXBvcnQtY29sbGFwc2UtZW50cnl8cHJvZmlsZXItcmVwb3J0LWNvbXBhcmUtcHJvZmlsZXxwcm9maWxlci1yZXBvcnQtY3B1fHByb2ZpbGVyLXJlcG9ydC1kZXNjZW5kaW5nLXNvcnRcXG58cHJvZmlsZXItcmVwb3J0LWRlc2NyaWJlLWVudHJ5fHByb2ZpbGVyLXJlcG9ydC1leHBhbmQtZW50cnl8cHJvZmlsZXItcmVwb3J0LWZpbmQtZW50cnl8cHJvZmlsZXItcmVwb3J0LWhlYWRlci1saW5lLWZvcm1hdHxwcm9maWxlci1yZXBvcnQtaW5zZXJ0LWNhbGx0cmVlLWNoaWxkcmVuXFxufHByb2ZpbGVyLXJlcG9ydC1pbnNlcnQtY2FsbHRyZWV8cHJvZmlsZXItcmVwb3J0LWxpbmUtZm9ybWF0fHByb2ZpbGVyLXJlcG9ydC1tYWtlLWJ1ZmZlci1uYW1lfHByb2ZpbGVyLXJlcG9ydC1tYWtlLWVudHJ5LXBhcnRcXG58cHJvZmlsZXItcmVwb3J0LW1ha2UtbmFtZS1wYXJ0fHByb2ZpbGVyLXJlcG9ydC1tZW1vcnl8cHJvZmlsZXItcmVwb3J0LW1lbnV8cHJvZmlsZXItcmVwb3J0LW1vZGV8cHJvZmlsZXItcmVwb3J0LW1vdmUtdG8tZW50cnlcXG58cHJvZmlsZXItcmVwb3J0LW5leHQtZW50cnl8cHJvZmlsZXItcmVwb3J0LXByZXZpb3VzLWVudHJ5fHByb2ZpbGVyLXJlcG9ydC1wcm9maWxlLW90aGVyLWZyYW1lfHByb2ZpbGVyLXJlcG9ydC1wcm9maWxlLW90aGVyLXdpbmRvd1xcbnxwcm9maWxlci1yZXBvcnQtcHJvZmlsZXxwcm9maWxlci1yZXBvcnQtcmVuZGVyLWNhbGx0cmVlLTF8cHJvZmlsZXItcmVwb3J0LXJlbmRlci1jYWxsdHJlZXxwcm9maWxlci1yZXBvcnQtcmVuZGVyLXJldmVyc2VkLWNhbGx0cmVlXFxufHByb2ZpbGVyLXJlcG9ydC1yZXJlbmRlci1jYWxsdHJlZXxwcm9maWxlci1yZXBvcnQtc2V0dXAtYnVmZmVyLTF8cHJvZmlsZXItcmVwb3J0LXNldHVwLWJ1ZmZlcnxwcm9maWxlci1yZXBvcnQtdG9nZ2xlLWVudHJ5fHByb2ZpbGVyLXJlcG9ydC13cml0ZS1wcm9maWxlXFxufHByb2ZpbGVyLXJlcG9ydHxwcm9maWxlci1yZXNldHxwcm9maWxlci1ydW5uaW5nLXB8cHJvZmlsZXItc3RhcnR8cHJvZmlsZXItc3RvcHxwcm9maWxlci13cml0ZS1wcm9maWxlfHByb2ctaW5kZW50LXNleHB8cHJvZ3Jlc3MtcmVwb3J0ZXItZG8tdXBkYXRlXFxufHByb2d2fHByb2plY3QtYWRkLWZpbGV8cHJvamVjdC1jb21waWxlLXByb2plY3R8cHJvamVjdC1jb21waWxlLXRhcmdldHxwcm9qZWN0LWRlYnVnLXRhcmdldHxwcm9qZWN0LWRlbGV0ZS10YXJnZXR8cHJvamVjdC1kaXN0LWZpbGVzXFxufHByb2plY3QtZWRpdC1maWxlLXRhcmdldHxwcm9qZWN0LWludGVyYWN0aXZlLXNlbGVjdC10YXJnZXR8cHJvamVjdC1tYWtlLWRpc3R8cHJvamVjdC1uZXctdGFyZ2V0LWN1c3RvbXxwcm9qZWN0LW5ldy10YXJnZXR8cHJvamVjdC1yZW1vdmUtZmlsZVxcbnxwcm9qZWN0LXJlc2Nhbnxwcm9qZWN0LXJ1bi10YXJnZXR8cHJvbG9nLUluZm8tZm9sbG93LW5lYXJlc3Qtbm9kZXxwcm9sb2ctYXRsZWFzdC12ZXJzaW9ufHByb2xvZy1hdG9tLXVuZGVyLXBvaW50fHByb2xvZy1iZWdpbm5pbmctb2YtY2xhdXNlXFxufHByb2xvZy1iZWdpbm5pbmctb2YtcHJlZGljYXRlfHByb2xvZy1ic3RzfHByb2xvZy1idWZmZXItbW9kdWxlfHByb2xvZy1idWlsZC1pbmZvLWFsaXN0fHByb2xvZy1idWlsZC1wcm9sb2ctY29tbWFuZHxwcm9sb2ctY2xhdXNlLWVuZFxcbnxwcm9sb2ctY2xhdXNlLWluZm98cHJvbG9nLWNsYXVzZS1zdGFydHxwcm9sb2ctY29tbWVudC1saW1pdHN8cHJvbG9nLWNvbXBpbGUtYnVmZmVyfHByb2xvZy1jb21waWxlLWZpbGV8cHJvbG9nLWNvbXBpbGUtcHJlZGljYXRlXFxufHByb2xvZy1jb21waWxlLXJlZ2lvbnxwcm9sb2ctY29tcGlsZS1zdHJpbmd8cHJvbG9nLWNvbnN1bHQtYnVmZmVyfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtYnVmZmVyfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtZmlsZXxwcm9sb2ctY29uc3VsdC1jb21waWxlLWZpbHRlclxcbnxwcm9sb2ctY29uc3VsdC1jb21waWxlLXByZWRpY2F0ZXxwcm9sb2ctY29uc3VsdC1jb21waWxlLXJlZ2lvbnxwcm9sb2ctY29uc3VsdC1jb21waWxlfHByb2xvZy1jb25zdWx0LWZpbGV8cHJvbG9nLWNvbnN1bHQtcHJlZGljYXRlXFxufHByb2xvZy1jb25zdWx0LXJlZ2lvbnxwcm9sb2ctY29uc3VsdC1zdHJpbmd8cHJvbG9nLWRlYnVnLW9mZnxwcm9sb2ctZGVidWctb258cHJvbG9nLWRpc2FibGUtc2ljc3R1cy1zZHxwcm9sb2ctZG8tYXV0by1maWxsfHByb2xvZy1lZGl0LW1lbnUtaW5zZXJ0LW1vdmVcXG58cHJvbG9nLWVkaXQtbWVudS1ydW50aW1lfHByb2xvZy1lbGVjdHJpYy0tY29sb258cHJvbG9nLWVsZWN0cmljLS1kYXNofHByb2xvZy1lbGVjdHJpYy0tZG90fHByb2xvZy1lbGVjdHJpYy0taWYtdGhlbi1lbHNlfHByb2xvZy1lbGVjdHJpYy0tdW5kZXJzY29yZVxcbnxwcm9sb2ctZW5hYmxlLXNpY3N0dXMtc2R8cHJvbG9nLWVuZC1vZi1jbGF1c2V8cHJvbG9nLWVuZC1vZi1wcmVkaWNhdGV8cHJvbG9nLWVuc3VyZS1wcm9jZXNzfHByb2xvZy1mYWNlLW5hbWUtcHxwcm9sb2ctZmlsbC1wYXJhZ3JhcGhcXG58cHJvbG9nLWZpbmQtZG9jdW1lbnRhdGlvbnxwcm9sb2ctZmluZC10ZXJtfHByb2xvZy1maW5kLXVubWF0Y2hlZC1wYXJlbnxwcm9sb2ctZmluZC12YWx1ZS1ieS1zeXN0ZW18cHJvbG9nLWZvbnQtbG9jay1rZXl3b3Jkc1xcbnxwcm9sb2ctZm9udC1sb2NrLW9iamVjdC1tYXRjaGVyfHByb2xvZy1nZXQtcHJlZHNwZWN8cHJvbG9nLWdvdG8tcHJlZGljYXRlLWluZm98cHJvbG9nLWdvdG8tcHJvbG9nLXByb2Nlc3MtYnVmZmVyfHByb2xvZy1ndWVzcy1maWxsLXByZWZpeFxcbnxwcm9sb2ctaGVscC1hcHJvcG9zfHByb2xvZy1oZWxwLWluZm98cHJvbG9nLWhlbHAtb24tcHJlZGljYXRlfHByb2xvZy1oZWxwLW9ubGluZXxwcm9sb2ctaW4tb2JqZWN0fHByb2xvZy1pbmRlbnQtYnVmZmVyfHByb2xvZy1pbmRlbnQtcHJlZGljYXRlXFxufHByb2xvZy1pbmZlcmlvci1idWZmZXJ8cHJvbG9nLWluZmVyaW9yLWd1ZXNzLWZsYXZvcnxwcm9sb2ctaW5mZXJpb3ItbWVudS1hbGx8cHJvbG9nLWluZmVyaW9yLW1lbnV8cHJvbG9nLWluZmVyaW9yLW1vZGV8cHJvbG9nLWluZmVyaW9yLXNlbGYtaW5zZXJ0LWNvbW1hbmRcXG58cHJvbG9nLWlucHV0LWZpbHRlcnxwcm9sb2ctaW5zZXJ0LW1vZHVsZS1tb2RlbGluZXxwcm9sb2ctaW5zZXJ0LW5leHQtY2xhdXNlfHByb2xvZy1pbnNlcnQtcHJlZGljYXRlLXRlbXBsYXRlfHByb2xvZy1pbnNlcnQtcHJlZHNwZWNcXG58cHJvbG9nLW1hcmstY2xhdXNlfHByb2xvZy1tYXJrLXByZWRpY2F0ZXxwcm9sb2ctbWVudS1oZWxwfHByb2xvZy1tZW51fHByb2xvZy1tb2RlLWtleWJpbmRpbmdzLWNvbW1vbnxwcm9sb2ctbW9kZS1rZXliaW5kaW5ncy1lZGl0XFxufHByb2xvZy1tb2RlLWtleWJpbmRpbmdzLWluZmVyaW9yfHByb2xvZy1tb2RlLXZhcmlhYmxlc3xwcm9sb2ctbW9kZS12ZXJzaW9ufHByb2xvZy1tb2RlfHByb2xvZy1vbGQtcHJvY2Vzcy1idWZmZXJ8cHJvbG9nLW9sZC1wcm9jZXNzLWZpbGVcXG58cHJvbG9nLW9sZC1wcm9jZXNzLXByZWRpY2F0ZXxwcm9sb2ctb2xkLXByb2Nlc3MtcmVnaW9ufHByb2xvZy1wYXJlbi1iYWxhbmNlfHByb2xvZy1wYXJzZS1zaWNzdHVzLWNvbXBpbGF0aW9uLWVycm9yc3xwcm9sb2ctcG9zdC1zZWxmLWluc2VydFxcbnxwcm9sb2ctcHJlZC1lbmR8cHJvbG9nLXByZWQtc3RhcnR8cHJvbG9nLXByb2Nlc3MtaW5zZXJ0LXN0cmluZ3xwcm9sb2ctcHJvZ3JhbS1uYW1lfHByb2xvZy1wcm9ncmFtLXN3aXRjaGVzfHByb2xvZy1wcm9tcHQtcmVnZXhwXFxufHByb2xvZy1yZWFkLXByZWRpY2F0ZXxwcm9sb2ctcmVwbGFjZS1pbi1zdHJpbmd8cHJvbG9nLXNtaWUtYmFja3dhcmQtdG9rZW58cHJvbG9nLXNtaWUtZm9yd2FyZC10b2tlbnxwcm9sb2ctc21pZS1ydWxlc3xwcm9sb2ctdGVtcG9yYXJ5LWZpbGVcXG58cHJvbG9nLXRvZ2dsZS1zaWNzdHVzLXNkfHByb2xvZy10cmFjZS1vZmZ8cHJvbG9nLXRyYWNlLW9ufHByb2xvZy11bmNvbW1lbnQtcmVnaW9ufHByb2xvZy12YXJpYWJsZXMtdG8tYW5vbnltb3VzfHByb2xvZy12aWV3LXByZWRzcGVjXFxufHByb2xvZy16aXAtb2ZmfHByb2xvZy16aXAtb258cHJvbXB0LWZvci1jaGFuZ2UtbG9nLW5hbWV8cHJvcGVydGl6ZWQtYnVmZmVyLWlkZW50aWZpY2F0aW9ufHBydW5lLWRpcmVjdG9yeS1saXN0fHBzLWFsaXN0LXBvc2l0aW9uXFxufHBzLWF2Zy1jaGFyLXdpZHRofHBzLWJhY2tncm91bmQtaW1hZ2V8cHMtYmFja2dyb3VuZC1wYWdlc3xwcy1iYWNrZ3JvdW5kLXRleHR8cHMtYmFja2dyb3VuZHxwcy1iYXNpYy1wbG90LXN0cnxwcy1iYXNpYy1wbG90LXN0cmluZ1xcbnxwcy1iYXNpYy1wbG90LXdoaXRlc3BhY2V8cHMtYmVnaW4tZmlsZXxwcy1iZWdpbi1qb2J8cHMtYmVnaW4tcGFnZXxwcy1ib29sZWFuLWNhcGl0YWxpemVkfHBzLWJvb2xlYW4tY29uc3RhbnR8cHMtYnVpbGQtcmVmZXJlbmNlLWZhY2UtbGlzdHNcXG58cHMtY29sb3ItZGV2aWNlfHBzLWNvbG9yLXNjYWxlfHBzLWNvbG9yLXZhbHVlc3xwcy1jb21tZW50LXN0cmluZ3xwcy1jb250aW51ZS1saW5lfHBzLWNvbnRyb2wtY2hhcmFjdGVyfHBzLWNvdW50LWxpbmVzLXByZXByaW50XFxufHBzLWNvdW50LWxpbmVzfHBzLWRlbHxwcy1kZXNwb29sfHBzLWRvLWRlc3Bvb2x8cHMtZW5kLWpvYnxwcy1lbmQtcGFnZXxwcy1lbmQtc2hlZXR8cHMtZXh0ZW5kLWZhY2UtbGlzdHxwcy1leHRlbmQtZmFjZXxwcy1leHRlbnNpb24tYml0XFxufHBzLWZhY2UtYXR0cmlidXRlLWxpc3R8cHMtZmFjZS1hdHRyaWJ1dGVzfHBzLWZhY2UtYmFja2dyb3VuZC1jb2xvci1wfHBzLWZhY2UtYmFja2dyb3VuZC1uYW1lfHBzLWZhY2UtYmFja2dyb3VuZHxwcy1mYWNlLWJvbGQtcFxcbnxwcy1mYWNlLWJveC1wfHBzLWZhY2UtY29sb3ItcHxwcy1mYWNlLWV4dHJhY3QtY29sb3J8cHMtZmFjZS1mb3JlZ3JvdW5kLWNvbG9yLXB8cHMtZmFjZS1mb3JlZ3JvdW5kLW5hbWV8cHMtZmFjZS1pdGFsaWMtcHxwcy1mYWNlLW92ZXJsaW5lLXBcXG58cHMtZmFjZS1zdHJpa2VvdXQtcHxwcy1mYWNlLXVuZGVybGluZWQtcHxwcy1maW5kLXdyYXBwb2ludHxwcy1mbG9hdC1mb3JtYXR8cHMtZmx1c2gtb3V0cHV0fHBzLWZvbnQtYWxpc3R8cHMtZm9udC1sb2NrLWZhY2UtYXR0cmlidXRlc1xcbnxwcy1mb250LW51bWJlcnxwcy1mb250fHBzLWZvbnRzfHBzLWZvcm1hdC1jb2xvcnxwcy1mcmFtZS1wYXJhbWV0ZXJ8cHMtZ2VuZXJhdGUtaGVhZGVyLWxpbmV8cHMtZ2VuZXJhdGUtaGVhZGVyfHBzLWdlbmVyYXRlLXBvc3RzY3JpcHQtd2l0aC1mYWNlc1xcbnxwcy1nZW5lcmF0ZS1wb3N0c2NyaXB0LXdpdGgtZmFjZXMxfHBzLWdlbmVyYXRlLXBvc3RzY3JpcHR8cHMtZ2VuZXJhdGV8cHMtZ2V0LWJvdW5kaW5nYm94fHBzLWdldC1idWZmZXItbmFtZXxwcy1nZXQtZm9udC1zaXplfHBzLWdldC1wYWdlLWRpbWVuc2lvbnNcXG58cHMtZ2V0LXNpemV8cHMtZ2V0fHBzLWhlYWRlci1kaXJwYXJ0fHBzLWhlYWRlci1wYWdlfHBzLWhlYWRlci1zaGVldHxwcy1pbml0LW91dHB1dC1xdWV1ZXxwcy1pbnNlcnQtZmlsZXxwcy1pbnNlcnQtc3RyaW5nfHBzLWtpbGwtZW1hY3MtY2hlY2tcXG58cHMtbGluZS1oZWlnaHR8cHMtbGluZS1sZW5ndGhzLWludGVybmFsfHBzLWxpbmUtbGVuZ3Roc3xwcy1sb29rdXB8cHMtbWFwLWZhY2V8cHMtbWFyay1hY3RpdmUtcHxwcy1tZXNzYWdlLWxvZy1tYXh8cHMtbW9kZS0tc3ludGF4LXByb3BlcnRpemUtc3BlY2lhbFxcbnxwcy1tb2RlLVJFfHBzLW1vZGUtYmFja3dhcmQtZGVsZXRlLWNoYXJ8cHMtbW9kZS1jZW50ZXJ8cHMtbW9kZS1jb21tZW50LW91dC1yZWdpb258cHMtbW9kZS1lcHNmLXJpY2h8cHMtbW9kZS1lcHNmLXNwYXJzZXxwcy1tb2RlLWhlYXBzb3J0XFxufHBzLW1vZGUtbGF0aW4tZXh0ZW5kZWR8cHMtbW9kZS1tYWlufHBzLW1vZGUtb2N0YWwtYnVmZmVyfHBzLW1vZGUtb2N0YWwtcmVnaW9ufHBzLW1vZGUtb3RoZXItbmV3bGluZXxwcy1tb2RlLXByaW50LWJ1ZmZlcnxwcy1tb2RlLXByaW50LXJlZ2lvblxcbnxwcy1tb2RlLXJpZ2h0fHBzLW1vZGUtc2hvdy12ZXJzaW9ufHBzLW1vZGUtc21pZS1ydWxlc3xwcy1tb2RlLXN1Ym1pdC1idWctcmVwb3J0fHBzLW1vZGUtc3ludGF4LXByb3BlcnRpemV8cHMtbW9kZS10YXJnZXQtY29sdW1uXFxufHBzLW1vZGUtdW5jb21tZW50LXJlZ2lvbnxwcy1tb2RlfHBzLW11bGUtYmVnaW4tam9ifHBzLW11bGUtZW5kLWpvYnxwcy1tdWxlLWluaXRpYWxpemV8cHMtbi11cC1jb2x1bW5zfHBzLW4tdXAtZW5kfHBzLW4tdXAtZmlsbGluZ1xcbnxwcy1uLXVwLWxhbmRzY2FwZXxwcy1uLXVwLWxpbmVzfHBzLW4tdXAtbWlzc2luZ3xwcy1uLXVwLXByaW50aW5nfHBzLW4tdXAtcmVwZWF0fHBzLW4tdXAteGNvbHVtbnxwcy1uLXVwLXhsaW5lfHBzLW4tdXAteHN0YXJ0fHBzLW4tdXAteWNvbHVtblxcbnxwcy1uLXVwLXlsaW5lfHBzLW4tdXAteXN0YXJ0fHBzLW5iLXBhZ2VzLWJ1ZmZlcnxwcy1uYi1wYWdlcy1yZWdpb258cHMtbmItcGFnZXN8cHMtbmV4dC1saW5lfHBzLW5leHQtcGFnZXxwcy1vdXRwdXQtYm9vbGVhbnxwcy1vdXRwdXQtZnJhbWUtcHJvcGVydGllc1xcbnxwcy1vdXRwdXQtcHJvbG9ndWV8cHMtb3V0cHV0LXN0cmluZy1wcmltfHBzLW91dHB1dC1zdHJpbmd8cHMtb3V0cHV0fHBzLXBhZ2UtZGltZW5zaW9ucy1nZXQtaGVpZ2h0fHBzLXBhZ2UtZGltZW5zaW9ucy1nZXQtbWVkaWFcXG58cHMtcGFnZS1kaW1lbnNpb25zLWdldC13aWR0aHxwcy1wYWdlLW51bWJlcnxwcy1wbG90LXJlZ2lvbnxwcy1wbG90LXN0cmluZ3xwcy1wbG90LXdpdGgtZmFjZXxwcy1wbG90fHBzLXByaW50LWJ1ZmZlci13aXRoLWZhY2VzXFxufHBzLXByaW50LWJ1ZmZlcnxwcy1wcmludC1jdXN0b21pemV8cHMtcHJpbnQtZW5zdXJlLWZvbnRpZmllZHxwcy1wcmludC1wYWdlLXB8cHMtcHJpbnQtcHJlcHJpbnQtcmVnaW9ufHBzLXByaW50LXByZXByaW50fHBzLXByaW50LXF1b3RlXFxufHBzLXByaW50LXJlZ2lvbi13aXRoLWZhY2VzfHBzLXByaW50LXJlZ2lvbnxwcy1wcmludC1zaGVldC1wfHBzLXByaW50LXdpdGgtZmFjZXN8cHMtcHJpbnQtd2l0aG91dC1mYWNlc3xwcy1wcmludGluZy1yZWdpb258cHMtcHJvbG9ndWUtZmlsZVxcbnxwcy1wdXR8cHMtcmVtb3ZlLWR1cGxpY2F0ZXN8cHMtcmVzdG9yZS1zZWxlY3RlZC1wYWdlc3xwcy1yZ2ItY29sb3J8cHMtcnVuLWJvdW5kaW5nYm94fHBzLXJ1bi1idWZmZXJ8cHMtcnVuLWNsZWFudXB8cHMtcnVuLWNsZWFyXFxufHBzLXJ1bi1nb3RvLWVycm9yfHBzLXJ1bi1raWxsfHBzLXJ1bi1tYWtlLXRtcC1maWxlbmFtZXxwcy1ydW4tbW9kZXxwcy1ydW4tbW91c2UtZ290by1lcnJvcnxwcy1ydW4tcXVpdHxwcy1ydW4tcmVnaW9ufHBzLXJ1bi1ydW5uaW5nXFxufHBzLXJ1bi1zZW5kLXN0cmluZ3xwcy1ydW4tc3RhcnR8cHMtc2NyZWVuLXRvLWJpdC1mYWNlfHBzLXNlbGVjdC1mb250fHBzLXNlbGVjdGVkLXBhZ2VzfHBzLXNldC1iZ3xwcy1zZXQtY29sb3J8cHMtc2V0LWZhY2UtYXR0cmlidXRlXFxufHBzLXNldC1mYWNlLWJvbGR8cHMtc2V0LWZhY2UtaXRhbGljfHBzLXNldC1mYWNlLXVuZGVybGluZXxwcy1zZXQtZm9udHxwcy1zZXR1cHxwcy1zaXplLXNjYWxlfHBzLXNraXAtbmV3bGluZXxwcy1zcGFjZS13aWR0aHxwcy1zcG9vbC1idWZmZXItd2l0aC1mYWNlc1xcbnxwcy1zcG9vbC1idWZmZXJ8cHMtc3Bvb2wtcmVnaW9uLXdpdGgtZmFjZXN8cHMtc3Bvb2wtcmVnaW9ufHBzLXNwb29sLXdpdGgtZmFjZXN8cHMtc3Bvb2wtd2l0aG91dC1mYWNlc3xwcy10aW1lLXN0YW1wLWhoOm1tOnNzfHBzLXRpbWUtc3RhbXAtaXNvODYwMVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxucHMtdGltZS1zdGFtcC1sb2NhbGUtZGVmYXVsdHxwcy10aW1lLXN0YW1wLW1vbi1kZC15eXl5fHBzLXRpbWUtc3RhbXAteXl5eS1tbS1kZHxwcy10aXRsZS1saW5lLWhlaWdodHxwcy12YWx1ZS1zdHJpbmd8cHMtdmFsdWVcXG58cHNldGZ8cHNldHF8cHVzaC1tYXJrLWNvbW1hbmR8cHVzaG5ld3xwdXQtdW5pY29kZS1wcm9wZXJ0eS1pbnRlcm5hbHxwd2R8cHl0aG9uLWNoZWNrfHB5dGhvbi1jb21pbnQtb3V0cHV0LWZpbHRlci1mdW5jdGlvbnxweXRob24tY29taW50LXBvc3RvdXRwdXQtc2Nyb2xsLXRvLWJvdHRvbVxcbnxweXRob24tY29tcGxldGlvbi1hdC1wb2ludHxweXRob24tY29tcGxldGlvbi1jb21wbGV0ZS1hdC1wb2ludHxweXRob24tZGVmaW5lLWF1eGlsaWFyeS1za2VsZXRvbnxweXRob24tZG9jc3RyaW5nLWF0LXB8cHl0aG9uLWVsZG9jLS1nZXQtZG9jLWF0LXBvaW50XFxufHB5dGhvbi1lbGRvYy1hdC1wb2ludHxweXRob24tZWxkb2MtZnVuY3Rpb258cHl0aG9uLWVsZWN0cmljLXBhaXItc3RyaW5nLWRlbGltaXRlcnxweXRob24tZmZhcC1tb2R1bGUtcGF0aHxweXRob24tZmlsbC1jb21tZW50XFxufHB5dGhvbi1maWxsLWRlY29yYXRvcnxweXRob24tZmlsbC1wYXJhZ3JhcGh8cHl0aG9uLWZpbGwtcGFyZW58cHl0aG9uLWZpbGwtc3RyaW5nfHB5dGhvbi1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258cHl0aG9uLWltZW51LS1idWlsZC10cmVlXFxufHB5dGhvbi1pbWVudS0tcHV0LXBhcmVudHxweXRob24taW1lbnUtY3JlYXRlLWZsYXQtaW5kZXh8cHl0aG9uLWltZW51LWNyZWF0ZS1pbmRleHxweXRob24taW1lbnUtZm9ybWF0LWl0ZW0tbGFiZWx8cHl0aG9uLWltZW51LWZvcm1hdC1wYXJlbnQtaXRlbS1qdW1wLWxhYmVsXFxufHB5dGhvbi1pbWVudS1mb3JtYXQtcGFyZW50LWl0ZW0tbGFiZWx8cHl0aG9uLWluZGVudC1jYWxjdWxhdGUtaW5kZW50YXRpb258cHl0aG9uLWluZGVudC1jYWxjdWxhdGUtbGV2ZWxzfHB5dGhvbi1pbmRlbnQtY29udGV4dFxcbnxweXRob24taW5kZW50LWRlZGVudC1saW5lLWJhY2tzcGFjZXxweXRob24taW5kZW50LWRlZGVudC1saW5lfHB5dGhvbi1pbmRlbnQtZ3Vlc3MtaW5kZW50LW9mZnNldHxweXRob24taW5kZW50LWxpbmUtZnVuY3Rpb25cXG58cHl0aG9uLWluZGVudC1saW5lfHB5dGhvbi1pbmRlbnQtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxweXRob24taW5kZW50LXJlZ2lvbnxweXRob24taW5kZW50LXNoaWZ0LWxlZnR8cHl0aG9uLWluZGVudC1zaGlmdC1yaWdodFxcbnxweXRob24taW5kZW50LXRvZ2dsZS1sZXZlbHN8cHl0aG9uLWluZm8tYXNzaWdubWVudC1jb250aW51YXRpb24tbGluZS1wfHB5dGhvbi1pbmZvLWJlZ2lubmluZy1vZi1iYWNrc2xhc2h8cHl0aG9uLWluZm8tYmVnaW5uaW5nLW9mLWJsb2NrLXBcXG58cHl0aG9uLWluZm8tYmVnaW5uaW5nLW9mLXN0YXRlbWVudC1wfHB5dGhvbi1pbmZvLWJsb2NrLWNvbnRpbnVhdGlvbi1saW5lLXB8cHl0aG9uLWluZm8tY2xvc2luZy1ibG9jay1tZXNzYWdlfHB5dGhvbi1pbmZvLWNsb3NpbmctYmxvY2tcXG58cHl0aG9uLWluZm8tY29udGludWF0aW9uLWxpbmUtcHxweXRob24taW5mby1jdXJyZW50LWRlZnVufHB5dGhvbi1pbmZvLWN1cnJlbnQtbGluZS1jb21tZW50LXB8cHl0aG9uLWluZm8tY3VycmVudC1saW5lLWVtcHR5LXBcXG58cHl0aG9uLWluZm8tY3VycmVudC1zeW1ib2x8cHl0aG9uLWluZm8tZGVkZW50ZXItb3BlbmluZy1ibG9jay1tZXNzYWdlfHB5dGhvbi1pbmZvLWRlZGVudGVyLW9wZW5pbmctYmxvY2stcG9zaXRpb258cHl0aG9uLWluZm8tZGVkZW50ZXItb3BlbmluZy1ibG9jay1wb3NpdGlvbnNcXG58cHl0aG9uLWluZm8tZGVkZW50ZXItc3RhdGVtZW50LXB8cHl0aG9uLWluZm8tZW5jb2RpbmctZnJvbS1jb29raWV8cHl0aG9uLWluZm8tZW5jb2Rpbmd8cHl0aG9uLWluZm8tZW5kLW9mLWJsb2NrLXB8cHl0aG9uLWluZm8tZW5kLW9mLXN0YXRlbWVudC1wXFxufHB5dGhvbi1pbmZvLWxpbmUtZW5kcy1iYWNrc2xhc2gtcHxweXRob24taW5mby1sb29raW5nLWF0LWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24taW5mby1wcHNzLWNvbW1lbnQtb3Itc3RyaW5nLXB8cHl0aG9uLWluZm8tcHBzcy1jb250ZXh0LXR5cGVcXG58cHl0aG9uLWluZm8tcHBzcy1jb250ZXh0fHB5dGhvbi1pbmZvLXN0YXRlbWVudC1lbmRzLWJsb2NrLXB8cHl0aG9uLWluZm8tc3RhdGVtZW50LXN0YXJ0cy1ibG9jay1wfHB5dGhvbi1tZW51fHB5dGhvbi1tb2RlfHB5dGhvbi1uYXYtLWJlZ2lubmluZy1vZi1kZWZ1blxcbnxweXRob24tbmF2LS1mb3J3YXJkLWRlZnVufHB5dGhvbi1uYXYtLWZvcndhcmQtc2V4cHxweXRob24tbmF2LS1saXNwLWZvcndhcmQtc2V4cC1zYWZlfHB5dGhvbi1uYXYtLWxpc3AtZm9yd2FyZC1zZXhwfHB5dGhvbi1uYXYtLXN5bnRhY3RpY2FsbHlcXG58cHl0aG9uLW5hdi0tdXAtbGlzdHxweXRob24tbmF2LWJhY2t3YXJkLWJsb2NrfHB5dGhvbi1uYXYtYmFja3dhcmQtZGVmdW58cHl0aG9uLW5hdi1iYWNrd2FyZC1zZXhwLXNhZmV8cHl0aG9uLW5hdi1iYWNrd2FyZC1zZXhwXFxufHB5dGhvbi1uYXYtYmFja3dhcmQtc3RhdGVtZW50fHB5dGhvbi1uYXYtYmFja3dhcmQtdXAtbGlzdHxweXRob24tbmF2LWJlZ2lubmluZy1vZi1ibG9ja3xweXRob24tbmF2LWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24tbmF2LWJlZ2lubmluZy1vZi1zdGF0ZW1lbnRcXG58cHl0aG9uLW5hdi1lbmQtb2YtYmxvY2t8cHl0aG9uLW5hdi1lbmQtb2YtZGVmdW58cHl0aG9uLW5hdi1lbmQtb2Ytc3RhdGVtZW50fHB5dGhvbi1uYXYtZm9yd2FyZC1ibG9ja3xweXRob24tbmF2LWZvcndhcmQtZGVmdW5cXG58cHl0aG9uLW5hdi1mb3J3YXJkLXNleHAtc2FmZXxweXRob24tbmF2LWZvcndhcmQtc2V4cHxweXRob24tbmF2LWZvcndhcmQtc3RhdGVtZW50fHB5dGhvbi1uYXYtaWYtbmFtZS1tYWlufHB5dGhvbi1uYXYtdXAtbGlzdFxcbnxweXRob24tcGRidHJhY2stY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLXBkYnRyYWNrLXNldC10cmFja2VkLWJ1ZmZlcnxweXRob24tcHJvY3xweXRob24tc2VuZC1yZWNlaXZlfHB5dGhvbi1zZW5kLXN0cmluZ1xcbnxweXRob24tc2hlbGwtLXNhdmUtdGVtcC1maWxlfHB5dGhvbi1zaGVsbC1hY2NlcHQtcHJvY2Vzcy1vdXRwdXR8cHl0aG9uLXNoZWxsLWJ1ZmZlci1zdWJzdHJpbmd8cHl0aG9uLXNoZWxsLWNhbGN1bGF0ZS1jb21tYW5kXFxufHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtZXhlYy1wYXRofHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtcHJvY2Vzcy1lbnZpcm9ubWVudHxweXRob24tc2hlbGwtY2FsY3VsYXRlLXB5dGhvbnBhdGh8cHl0aG9uLXNoZWxsLWNvbWludC1lbmQtb2Ytb3V0cHV0LXBcXG58cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tYXQtcG9pbnR8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tY29tcGxldGUtYXQtcG9pbnR8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tY29tcGxldGUtb3ItaW5kZW50fHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWdldC1jb21wbGV0aW9uc1xcbnxweXRob24tc2hlbGwtZm9udC1sb2NrLWNsZWFudXAtYnVmZmVyfHB5dGhvbi1zaGVsbC1mb250LWxvY2stY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLXNoZWxsLWZvbnQtbG9jay1nZXQtb3ItY3JlYXRlLWJ1ZmZlclxcbnxweXRob24tc2hlbGwtZm9udC1sb2NrLWtpbGwtYnVmZmVyfHB5dGhvbi1zaGVsbC1mb250LWxvY2stcG9zdC1jb21tYW5kLWhvb2t8cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10b2dnbGV8cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10dXJuLW9mZlxcbnxweXRob24tc2hlbGwtZm9udC1sb2NrLXR1cm4tb258cHl0aG9uLXNoZWxsLWZvbnQtbG9jay13aXRoLWZvbnQtbG9jay1idWZmZXJ8cHl0aG9uLXNoZWxsLWdldC1idWZmZXJ8cHl0aG9uLXNoZWxsLWdldC1vci1jcmVhdGUtcHJvY2Vzc1xcbnxweXRob24tc2hlbGwtZ2V0LXByb2Nlc3MtbmFtZXxweXRob24tc2hlbGwtZ2V0LXByb2Nlc3N8cHl0aG9uLXNoZWxsLWludGVybmFsLWdldC1vci1jcmVhdGUtcHJvY2Vzc3xweXRob24tc2hlbGwtaW50ZXJuYWwtZ2V0LXByb2Nlc3MtbmFtZVxcbnxweXRob24tc2hlbGwtaW50ZXJuYWwtc2VuZC1zdHJpbmd8cHl0aG9uLXNoZWxsLW1ha2UtY29taW50fHB5dGhvbi1zaGVsbC1vdXRwdXQtZmlsdGVyfHB5dGhvbi1zaGVsbC1wYWNrYWdlLWVuYWJsZXxweXRob24tc2hlbGwtcGFyc2UtY29tbWFuZFxcbnxweXRob24tc2hlbGwtcHJvbXB0LWRldGVjdHxweXRob24tc2hlbGwtcHJvbXB0LXNldC1jYWxjdWxhdGVkLXJlZ2V4cHN8cHl0aG9uLXNoZWxsLXByb21wdC12YWxpZGF0ZS1yZWdleHBzfHB5dGhvbi1zaGVsbC1zZW5kLWJ1ZmZlclxcbnxweXRob24tc2hlbGwtc2VuZC1kZWZ1bnxweXRob24tc2hlbGwtc2VuZC1maWxlfHB5dGhvbi1zaGVsbC1zZW5kLXJlZ2lvbnxweXRob24tc2hlbGwtc2VuZC1zZXR1cC1jb2RlfHB5dGhvbi1zaGVsbC1zZW5kLXN0cmluZy1uby1vdXRwdXRcXG58cHl0aG9uLXNoZWxsLXNlbmQtc3RyaW5nfHB5dGhvbi1zaGVsbC1zd2l0Y2gtdG8tc2hlbGx8cHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVyfHB5dGhvbi1za2VsZXRvbi0tZWxzZXxweXRob24tc2tlbGV0b24tLWV4Y2VwdFxcbnxweXRob24tc2tlbGV0b24tLWZpbmFsbHl8cHl0aG9uLXNrZWxldG9uLWFkZC1tZW51LWl0ZW1zfHB5dGhvbi1za2VsZXRvbi1jbGFzc3xweXRob24tc2tlbGV0b24tZGVmfHB5dGhvbi1za2VsZXRvbi1kZWZpbmV8cHl0aG9uLXNrZWxldG9uLWZvclxcbnxweXRob24tc2tlbGV0b24taWZ8cHl0aG9uLXNrZWxldG9uLWltcG9ydHxweXRob24tc2tlbGV0b24tdHJ5fHB5dGhvbi1za2VsZXRvbi13aGlsZXxweXRob24tc3ludGF4LWNvbW1lbnQtb3Itc3RyaW5nLXB8cHl0aG9uLXN5bnRheC1jb250ZXh0LXR5cGVcXG58cHl0aG9uLXN5bnRheC1jb250ZXh0fHB5dGhvbi1zeW50YXgtY291bnQtcXVvdGVzfHB5dGhvbi1zeW50YXgtc3RyaW5naWZ5fHB5dGhvbi11dGlsLWNsb25lLWxvY2FsLXZhcmlhYmxlc3xweXRob24tdXRpbC1jb21pbnQtbGFzdC1wcm9tcHRcXG58cHl0aG9uLXV0aWwtZm9yd2FyZC1jb21tZW50fHB5dGhvbi11dGlsLWdvdG8tbGluZXxweXRob24tdXRpbC1saXN0LWRpcmVjdG9yaWVzfHB5dGhvbi11dGlsLWxpc3QtZmlsZXN8cHl0aG9uLXV0aWwtbGlzdC1wYWNrYWdlc1xcbnxweXRob24tdXRpbC1wb3BufHB5dGhvbi11dGlsLXN0cmlwLXN0cmluZ3xweXRob24tdXRpbC10ZXh0LXByb3BlcnRpZXMtcmVwbGFjZS1uYW1lfHB5dGhvbi11dGlsLXZhbGlkLXJlZ2V4cC1wfHF1YWlsLWRlZmluZS1wYWNrYWdlXFxufHF1YWlsLWRlZmluZS1ydWxlc3xxdWFpbC1kZWZydWxlLWludGVybmFsfHF1YWlsLWRlZnJ1bGV8cXVhaWwtaW5zdGFsbC1kZWNvZGUtbWFwfHF1YWlsLWluc3RhbGwtbWFwfHF1YWlsLXNldC1rZXlib2FyZC1sYXlvdXR8cXVhaWwtc2hvdy1rZXlib2FyZC1sYXlvdXRcXG58cXVhaWwtdGl0bGV8cXVhaWwtdXBkYXRlLWxlaW0tbGlzdC1maWxlfHF1YWlsLXVzZS1wYWNrYWdlfHF1ZXJ5LWRpZ3xxdWVyeS1mb250fHF1ZXJ5LWZvbnRzZXR8cXVlcnktcmVwbGFjZS1jb21waWxlLXJlcGxhY2VtZW50XFxufHF1ZXJ5LXJlcGxhY2UtZGVzY3J8cXVlcnktcmVwbGFjZS1yZWFkLWFyZ3N8cXVlcnktcmVwbGFjZS1yZWFkLWZyb218cXVlcnktcmVwbGFjZS1yZWFkLXRvfHF1ZXJ5LXJlcGxhY2UtcmVnZXhwLWV2YWx8cXVlcnktcmVwbGFjZS1yZWdleHBcXG58cXVlcnktcmVwbGFjZXxxdWljay1jYWxjfHF1aWNrdXJsLWFkZC11cmx8cXVpY2t1cmwtYXNrfHF1aWNrdXJsLWJyb3dzZS11cmwtYXNrfHF1aWNrdXJsLWJyb3dzZS11cmx8cXVpY2t1cmwtZWRpdC11cmxzfHF1aWNrdXJsLWZpbmQtdXJsXFxufHF1aWNrdXJsLWdyYWItdXJsfHF1aWNrdXJsLWluc2VydHxxdWlja3VybC1saXN0LWFkZC11cmx8cXVpY2t1cmwtbGlzdC1pbnNlcnQtbG9va3VwfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LW5ha2VkLXVybHxxdWlja3VybC1saXN0LWluc2VydC11cmxcXG58cXVpY2t1cmwtbGlzdC1pbnNlcnQtd2l0aC1kZXNjfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LXdpdGgtbG9va3VwfHF1aWNrdXJsLWxpc3QtaW5zZXJ0fHF1aWNrdXJsLWxpc3QtbWFrZS1pbnNlcnRlcnxxdWlja3VybC1saXN0LW1vZGVcXG58cXVpY2t1cmwtbGlzdC1tb3VzZS1zZWxlY3R8cXVpY2t1cmwtbGlzdC1wb3B1bGF0ZS1idWZmZXJ8cXVpY2t1cmwtbGlzdC1xdWl0fHF1aWNrdXJsLWxpc3R8cXVpY2t1cmwtbG9hZC11cmxzfHF1aWNrdXJsLW1ha2UtdXJsXFxufHF1aWNrdXJsLXJlYWR8cXVpY2t1cmwtc2F2ZS11cmxzfHF1aWNrdXJsLXVybC1jb21tZW50fHF1aWNrdXJsLXVybC1jb21tZW50ZWQtcHxxdWlja3VybC11cmwtZGVzY3JpcHRpb258cXVpY2t1cmwtdXJsLWtleXdvcmR8cXVpY2t1cmwtdXJsLXVybFxcbnxxdWlja3VybHxxdWl0LXdpbmRvd3Mtb258cXVvdGVkLWluc2VydHxxdW90ZWQtcHJpbnRhYmxlLWRlY29kZS1yZWdpb258cXVvdGVkLXByaW50YWJsZS1kZWNvZGUtc3RyaW5nfHF1b3RlZC1wcmludGFibGUtZW5jb2RlLXJlZ2lvblxcbnxyMmItYmFyZi1vdXRwdXR8cjJiLWNhcGl0YWxpemUtdGl0bGUtcmVnaW9ufHIyYi1jYXBpdGFsaXplLXRpdGxlfHIyYi1jbGVhci12YXJpYWJsZXN8cjJiLWNvbnZlcnQtYnVmZmVyfHIyYi1jb252ZXJ0LW1vbnRofHIyYi1jb252ZXJ0LXJlY29yZFxcbnxyMmItZ2V0LWZpZWxkfHIyYi1oZWxwfHIyYi1pc2EtcHJvY2VlZGluZ3N8cjJiLWlzYS11bml2ZXJzaXR5fHIyYi1tYXRjaHxyMmItbW92ZXF8cjJiLXB1dC1maWVsZHxyMmItcmVxdWlyZXxyMmItcmVzZXR8cjJiLXNldC1tYXRjaFxcbnxyMmItc25hcmYtaW5wdXR8cjJiLXRyYWNlfHIyYi13YXJuaW5nfHJhZGlhbnMtdG8tZGVncmVlc3xyYWlzZS1zZXhwfHJhbmRvbVxcXFwqfHJhbmRvbS1zdGF0ZS1wfHJhc3NvY1xcXFwqfHJhc3NvYy1pZi1ub3R8cmFzc29jLWlmfHJjaXJjLS1jb25uZWN0aW9uLW9wZW4tcFxcbnxyY2lyYy1hYmJyZXZpYXRlfHJjaXJjLWFjdGl2aXR5LXN0cmluZ3xyY2lyYy1hZGQtZmFjZXxyY2lyYy1hZGQtb3ItcmVtb3ZlfHJjaXJjLWFueS1idWZmZXJ8cmNpcmMtYXV0aGVudGljYXRlfHJjaXJjLWJyb3dzZS11cmxcXG58cmNpcmMtYnVmZmVyLW5pY2t8cmNpcmMtYnVmZmVyLXByb2Nlc3N8cmNpcmMtY2hhbmdlLW1ham9yLW1vZGUtaG9va3xyY2lyYy1jaGFubmVsLW5pY2tzfHJjaXJjLWNoYW5uZWwtcHxyY2lyYy1jaGVjay1hdXRoLXN0YXR1c1xcbnxyY2lyYy1jbGVhbi11cC1idWZmZXJ8cmNpcmMtY2xlYXItYWN0aXZpdHl8cmNpcmMtY2xlYXItdW5yZWFkfHJjaXJjLWNtZC1icmlnaHR8cmNpcmMtY21kLWN0Y3B8cmNpcmMtY21kLWRpbXxyY2lyYy1jbWQtaWdub3JlfHJjaXJjLWNtZC1pbnZpdGVcXG58cmNpcmMtY21kLWpvaW58cmNpcmMtY21kLWtleXdvcmR8cmNpcmMtY21kLWtpY2t8cmNpcmMtY21kLWxpc3R8cmNpcmMtY21kLW1lfHJjaXJjLWNtZC1tb2RlfHJjaXJjLWNtZC1tc2d8cmNpcmMtY21kLW5hbWVzfHJjaXJjLWNtZC1uaWNrXFxufHJjaXJjLWNtZC1vcGVyfHJjaXJjLWNtZC1wYXJ0fHJjaXJjLWNtZC1xdWVyeXxyY2lyYy1jbWQtcXVpdHxyY2lyYy1jbWQtcXVvdGV8cmNpcmMtY21kLXJlY29ubmVjdHxyY2lyYy1jbWQtdG9waWN8cmNpcmMtY21kLXdob2lzXFxufHJjaXJjLWNvbXBsZXRlfHJjaXJjLWNvbXBsZXRpb24tYXQtcG9pbnR8cmNpcmMtY29uZGl0aW9uLWZpbHRlcnxyY2lyYy1jb25uZWN0fHJjaXJjLWN0Y3Atc2VuZGVyLVBJTkd8cmNpcmMtZGVidWd8cmNpcmMtZGVsZXRlLXByb2Nlc3NcXG58cmNpcmMtZGlzY29ubmVjdC1idWZmZXJ8cmNpcmMtZWRpdC1tdWx0aWxpbmV8cmNpcmMtZWxhcHNlZC1saW5lc3xyY2lyYy1mYWNpZnl8cmNpcmMtZmlsbC1wYXJhZ3JhcGh8cmNpcmMtZmlsdGVyfHJjaXJjLWZsb2F0LXRpbWVcXG58cmNpcmMtZm9ybWF0LXJlc3BvbnNlLXN0cmluZ3xyY2lyYy1nZW5lcmF0ZS1sb2ctZmlsZW5hbWV8cmNpcmMtZ2VuZXJhdGUtbmV3LWJ1ZmZlci1uYW1lfHJjaXJjLWdldC1idWZmZXItY3JlYXRlfHJjaXJjLWdldC1idWZmZXJcXG58cmNpcmMtZ2V0LXRlbXAtYnVmZmVyLWNyZWF0ZXxyY2lyYy1oYW5kbGVyLTAwMXxyY2lyYy1oYW5kbGVyLTMwMXxyY2lyYy1oYW5kbGVyLTMxN3xyY2lyYy1oYW5kbGVyLTMzMnxyY2lyYy1oYW5kbGVyLTMzM3xyY2lyYy1oYW5kbGVyLTM1M1xcbnxyY2lyYy1oYW5kbGVyLTM2NnxyY2lyYy1oYW5kbGVyLTQzM3xyY2lyYy1oYW5kbGVyLTQ3N3xyY2lyYy1oYW5kbGVyLUNUQ1AtcmVzcG9uc2V8cmNpcmMtaGFuZGxlci1DVENQfHJjaXJjLWhhbmRsZXItRVJST1J8cmNpcmMtaGFuZGxlci1JTlZJVEVcXG58cmNpcmMtaGFuZGxlci1KT0lOfHJjaXJjLWhhbmRsZXItS0lDS3xyY2lyYy1oYW5kbGVyLU1PREV8cmNpcmMtaGFuZGxlci1OSUNLfHJjaXJjLWhhbmRsZXItTk9USUNFfHJjaXJjLWhhbmRsZXItUEFSVC1vci1LSUNLfHJjaXJjLWhhbmRsZXItUEFSVFxcbnxyY2lyYy1oYW5kbGVyLVBJTkd8cmNpcmMtaGFuZGxlci1QT05HfHJjaXJjLWhhbmRsZXItUFJJVk1TR3xyY2lyYy1oYW5kbGVyLVFVSVR8cmNpcmMtaGFuZGxlci1UT1BJQ3xyY2lyYy1oYW5kbGVyLVdBTExPUFN8cmNpcmMtaGFuZGxlci1jdGNwLUFDVElPTlxcbnxyY2lyYy1oYW5kbGVyLWN0Y3AtS0VFUEFMSVZFfHJjaXJjLWhhbmRsZXItY3RjcC1USU1FfHJjaXJjLWhhbmRsZXItY3RjcC1WRVJTSU9OfHJjaXJjLWhhbmRsZXItZ2VuZXJpY3xyY2lyYy1pZ25vcmUtdXBkYXRlLWF1dG9tYXRpY1xcbnxyY2lyYy1pbnNlcnQtbmV4dC1pbnB1dHxyY2lyYy1pbnNlcnQtcHJldi1pbnB1dHxyY2lyYy1qb2luLWNoYW5uZWxzLXBvc3QtYXV0aHxyY2lyYy1qb2luLWNoYW5uZWxzfHJjaXJjLWp1bXAtdG8tZmlyc3QtdW5yZWFkLWxpbmVcXG58cmNpcmMta2VlcGFsaXZlfHJjaXJjLWtpbGwtYnVmZmVyLWhvb2t8cmNpcmMtbGFzdC1saW5lfHJjaXJjLWxhc3QtcXVpdC1saW5lfHJjaXJjLWxvZy13cml0ZXxyY2lyYy1sb2d8cmNpcmMtbG9va2luZy1hdC1pbnB1dHxyY2lyYy1tYWtlLXRyZWVzXFxufHJjaXJjLW1hcmt1cC1hdHRyaWJ1dGVzfHJjaXJjLW1hcmt1cC1icmlnaHQtbmlja3N8cmNpcmMtbWFya3VwLWZpbGx8cmNpcmMtbWFya3VwLWtleXdvcmRzfHJjaXJjLW1hcmt1cC1teS1uaWNrfHJjaXJjLW1hcmt1cC10aW1lc3RhbXBcXG58cmNpcmMtbWFya3VwLXVybHN8cmNpcmMtbWF5YmUtcmVtZW1iZXItbmljay1xdWl0fHJjaXJjLW1vZGV8cmNpcmMtbXVsdGlsaW5lLW1pbm9yLWNhbmNlbHxyY2lyYy1tdWx0aWxpbmUtbWlub3ItbW9kZXxyY2lyYy1tdWx0aWxpbmUtbWlub3Itc3VibWl0XFxufHJjaXJjLW5leHQtYWN0aXZlLWJ1ZmZlcnxyY2lyYy1uaWNrLWNoYW5uZWxzfHJjaXJjLW5pY2stcmVtb3ZlfHJjaXJjLW5pY2t8cmNpcmMtbmlja25hbWU8fHJjaXJjLW5vbi1pcmMtYnVmZmVyfHJjaXJjLW9taXQtbW9kZVxcbnxyY2lyYy1wcmV2LWlucHV0LXN0cmluZ3xyY2lyYy1wcmludHxyY2lyYy1wcm9jZXNzLWNvbW1hbmR8cmNpcmMtcHJvY2Vzcy1pbnB1dC1saW5lfHJjaXJjLXByb2Nlc3MtbGlzdHxyY2lyYy1wcm9jZXNzLW1lc3NhZ2V8cmNpcmMtcHJvY2Vzcy1zZXJ2ZXItcmVzcG9uc2UtMVxcbnxyY2lyYy1wcm9jZXNzLXNlcnZlci1yZXNwb25zZXxyY2lyYy1wcm9tcHQtZm9yLWVuY3J5cHRpb258cmNpcmMtcHV0LW5pY2stY2hhbm5lbHxyY2lyYy1yZWJ1aWxkLXRyZWV8cmNpcmMtcmVjb3JkLWFjdGl2aXR5fHJjaXJjLXJlbW92ZS1uaWNrLWNoYW5uZWxcXG58cmNpcmMtcmVzY2hlZHVsZS10aW1lb3V0fHJjaXJjLXNlbmQtY3RjcHxyY2lyYy1zZW5kLWlucHV0fHJjaXJjLXNlbmQtbWVzc2FnZXxyY2lyYy1zZW5kLXByaXZtc2d8cmNpcmMtc2VuZC1zdHJpbmd8cmNpcmMtc2VudGluZWxcXG58cmNpcmMtc2VydmVyLW5hbWV8cmNpcmMtc2V0LWNoYW5nZWR8cmNpcmMtc2hvcnQtYnVmZmVyLW5hbWV8cmNpcmMtc29ydC1uaWNrbmFtZXMtam9pbnxyY2lyYy1zcGxpdC1hY3Rpdml0eXxyY2lyYy1zcGxpdC1tZXNzYWdlXFxufHJjaXJjLXN3aXRjaC10by1zZXJ2ZXItYnVmZmVyfHJjaXJjLXRhcmdldC1idWZmZXJ8cmNpcmMtdG9nZ2xlLWlnbm9yZS1idWZmZXItYWN0aXZpdHl8cmNpcmMtdG9nZ2xlLWxvdy1wcmlvcml0eXxyY2lyYy10cmFjay1taW5vci1tb2RlXFxufHJjaXJjLXVwZGF0ZS1hY3Rpdml0eS1zdHJpbmd8cmNpcmMtdXBkYXRlLXByb21wdHxyY2lyYy11cGRhdGUtc2hvcnQtYnVmZmVyLW5hbWVzfHJjaXJjLXVzZXItbmlja3xyY2lyYy12aWV3LWxvZy1maWxlfHJjaXJjLXZpc2libGUtYnVmZmVyc1xcbnxyY2lyYy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2UtMXxyY2lyYy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2V8cmNpcmN8cmUtYnVpbGRlci11bmxvYWQtZnVuY3Rpb258cmUtc2VhcmNoLWJhY2t3YXJkLWxheC13aGl0ZXNwYWNlXFxufHJlLXNlYXJjaC1mb3J3YXJkLWxheC13aGl0ZXNwYWNlfHJlYWQtLWV4cHJlc3Npb258cmVhZC1hYmJyZXYtZmlsZXxyZWFkLWFsbC1mYWNlLWF0dHJpYnV0ZXN8cmVhZC1idWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtfHJlYWQtYnVmZmVyLXRvLXN3aXRjaFxcbnxyZWFkLWNoYXItYnktbmFtZXxyZWFkLWNoYXJzZXR8cmVhZC1jb29raWV8cmVhZC1lbnZ2YXItbmFtZXxyZWFkLWV4dGVuZGVkLWNvbW1hbmR8cmVhZC1mYWNlLWFuZC1hdHRyaWJ1dGV8cmVhZC1mYWNlLWF0dHJpYnV0ZXxyZWFkLWZhY2UtZm9udFxcbnxyZWFkLWZhY2UtbmFtZXxyZWFkLWZlYXR1cmV8cmVhZC1maWxlLW5hbWUtLWRlZmF1bHRzfHJlYWQtZmlsZS1uYW1lLWRlZmF1bHR8cmVhZC1maWxlLW5hbWUtaW50ZXJuYWx8cmVhZC1mcm9tLXdob2xlLXN0cmluZ3xyZWFkLWhpcmFnYW5hLXN0cmluZ1xcbnxyZWFkLWlucHV0fHJlYWQtbGFuZ3VhZ2UtbmFtZXxyZWFkLW11bHRpbGluZ3VhbC1zdHJpbmd8cmVhZC1udW1iZXJ8cmVhZC1yZWdleHAtc3VnZ2VzdGlvbnN8cmViLWFzc2VydC1idWZmZXItaW4td2luZG93fHJlYi1hdXRvLXVwZGF0ZVxcbnxyZWItY2hhbmdlLXN5bnRheHxyZWItY2hhbmdlLXRhcmdldC1idWZmZXJ8cmViLWNvbG9yLWRpc3BsYXktcHxyZWItY29vay1yZWdleHB8cmViLWNvcHl8cmViLWNvdW50LXN1YmV4cHN8cmViLWRlbGV0ZS1vdmVybGF5c3xyZWItZGlzcGxheS1zdWJleHBcXG58cmViLWRvLXVwZGF0ZXxyZWItZW1wdHktcmVnZXhwfHJlYi1lbnRlci1zdWJleHAtbW9kZXxyZWItZm9yY2UtdXBkYXRlfHJlYi1pbml0aWFsaXplLWJ1ZmZlcnxyZWItaW5zZXJ0LXJlZ2V4cHxyZWIta2lsbC1idWZmZXJ8cmViLWxpc3AtbW9kZVxcbnxyZWItbGlzcC1zeW50YXgtcHxyZWItbW9kZS1idWZmZXItcHxyZWItbW9kZS1jb21tb258cmViLW1vZGV8cmViLW5leHQtbWF0Y2h8cmViLXByZXYtbWF0Y2h8cmViLXF1aXQtc3ViZXhwLW1vZGV8cmViLXF1aXR8cmViLXJlYWQtcmVnZXhwXFxufHJlYi1zaG93LXN1YmV4cHxyZWItdGFyZ2V0LWJpbmRpbmd8cmViLXRvZ2dsZS1jYXNlfHJlYi11cGRhdGUtbW9kZXN0cmluZ3xyZWItdXBkYXRlLW92ZXJsYXlzfHJlYi11cGRhdGUtcmVnZXhwfHJlYnVpbGQtbWFpbC1hYmJyZXZzXFxufHJlY2VudGYtYWRkLWZpbGV8cmVjZW50Zi1hcHBseS1maWxlbmFtZS1oYW5kbGVyc3xyZWNlbnRmLWFwcGx5LW1lbnUtZmlsdGVyfHJlY2VudGYtYXJyYW5nZS1ieS1kaXJ8cmVjZW50Zi1hcnJhbmdlLWJ5LW1vZGV8cmVjZW50Zi1hcnJhbmdlLWJ5LXJ1bGVcXG58cmVjZW50Zi1hdXRvLWNsZWFudXB8cmVjZW50Zi1idWlsZC1tb2RlLXJ1bGVzfHJlY2VudGYtY2FuY2VsLWRpYWxvZ3xyZWNlbnRmLWNsZWFudXB8cmVjZW50Zi1kaWFsb2ctZ290by1maXJzdHxyZWNlbnRmLWRpYWxvZy1tb2RlXFxufHJlY2VudGYtZGlhbG9nfHJlY2VudGYtZGlnaXQtc2hvcnRjdXQtY29tbWFuZC1uYW1lfHJlY2VudGYtZGlyLXJ1bGV8cmVjZW50Zi1kaXJlY3RvcnktY29tcGFyZXxyZWNlbnRmLWR1bXAtdmFyaWFibGV8cmVjZW50Zi1lZGl0LWxpc3Qtc2VsZWN0XFxufHJlY2VudGYtZWRpdC1saXN0LXZhbGlkYXRlfHJlY2VudGYtZWRpdC1saXN0fHJlY2VudGYtZWxlbWVudHN8cmVjZW50Zi1lbmFibGVkLXB8cmVjZW50Zi1leHBhbmQtZmlsZS1uYW1lfHJlY2VudGYtZmlsZS1uYW1lLW5vbmRpclxcbnxyZWNlbnRmLWZpbHRlci1jaGFuZ2VyLXNlbGVjdHxyZWNlbnRmLWZpbHRlci1jaGFuZ2VyfHJlY2VudGYtaGlkZS1tZW51fHJlY2VudGYtaW5jbHVkZS1wfHJlY2VudGYtaW5kaXJlY3QtbW9kZS1ydWxlfHJlY2VudGYta2VlcC1kZWZhdWx0LXByZWRpY2F0ZVxcbnxyZWNlbnRmLWtlZXAtcHxyZWNlbnRmLWxvYWQtbGlzdHxyZWNlbnRmLW1ha2UtZGVmYXVsdC1tZW51LWVsZW1lbnR8cmVjZW50Zi1tYWtlLW1lbnUtZWxlbWVudHxyZWNlbnRmLW1ha2UtbWVudS1pdGVtfHJlY2VudGYtbWFrZS1tZW51LWl0ZW1zXFxufHJlY2VudGYtbWF0Y2gtcnVsZXxyZWNlbnRmLW1lbnUtYmFyfHJlY2VudGYtbWVudS1jdXN0b21pemF0aW9uLWNoYW5nZWR8cmVjZW50Zi1tZW51LWVsZW1lbnQtaXRlbXxyZWNlbnRmLW1lbnUtZWxlbWVudC12YWx1ZXxyZWNlbnRmLW1lbnUtZWxlbWVudHNcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnJtYWlsLW91dHB1dC1ib2R5LXRvLWZpbGV8cm1haWwtb3V0cHV0LXRvLXJtYWlsLWJ1ZmZlcnxybWFpbC1vdXRwdXR8cm1haWwtcGFyc2UtdXJsfHJtYWlsLXBlcm0tdmFyaWFibGVzfHJtYWlsLXBvcC10by1idWZmZXJ8cm1haWwtcHJldmlvdXMtbGFiZWxlZC1tZXNzYWdlXFxufHJtYWlsLXByZXZpb3VzLW1lc3NhZ2V8cm1haWwtcHJldmlvdXMtc2FtZS1zdWJqZWN0fHJtYWlsLXByZXZpb3VzLXVuZGVsZXRlZC1tZXNzYWdlfHJtYWlsLXByb2JlfHJtYWlsLXF1aXR8cm1haWwtcmVhZC1sYWJlbHxybWFpbC1yZWRlY29kZS1ib2R5XFxufHJtYWlsLXJlcGx5fHJtYWlsLXJlcXVpcmUtbWltZS1tYXliZXxybWFpbC1yZXNlbmR8cm1haWwtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxybWFpbC1yZXRyeS1mYWlsdXJlfHJtYWlsLXJldmVydHxybWFpbC1zZWFyY2gtYmFja3dhcmRzXFxufHJtYWlsLXNlYXJjaC1tZXNzYWdlfHJtYWlsLXNlYXJjaHxybWFpbC1zZWxlY3Qtc3VtbWFyeXxybWFpbC1zZXQtYXR0cmlidXRlLTF8cm1haWwtc2V0LWF0dHJpYnV0ZXxybWFpbC1zZXQtaGVhZGVyLTF8cm1haWwtc2V0LWhlYWRlclxcbnxybWFpbC1zZXQtbWVzc2FnZS1jb3VudGVycy1jb3VudGVyfHJtYWlsLXNldC1tZXNzYWdlLWNvdW50ZXJzfHJtYWlsLXNldC1tZXNzYWdlLWRlbGV0ZWQtcHxybWFpbC1zZXQtcmVtb3RlLXBhc3N3b3JkfHJtYWlsLXNob3ctbWVzc2FnZS0xXFxufHJtYWlsLXNob3ctbWVzc2FnZXxybWFpbC1zaW1wbGlmaWVkLXN1YmplY3QtcmVnZXhwfHJtYWlsLXNpbXBsaWZpZWQtc3ViamVjdHxybWFpbC1zb3J0LWJ5LWF1dGhvcnxybWFpbC1zb3J0LWJ5LWNvcnJlc3BvbmRlbnRcXG58cm1haWwtc29ydC1ieS1kYXRlfHJtYWlsLXNvcnQtYnktbGFiZWxzfHJtYWlsLXNvcnQtYnktbGluZXN8cm1haWwtc29ydC1ieS1yZWNpcGllbnR8cm1haWwtc29ydC1ieS1zdWJqZWN0fHJtYWlsLXNwZWVkYmFyLWJ1dHRvblxcbnxybWFpbC1zcGVlZGJhci1idXR0b25zfHJtYWlsLXNwZWVkYmFyLWZpbmQtZmlsZXxybWFpbC1zcGVlZGJhci1tb3ZlLW1lc3NhZ2UtdG8tZm9sZGVyLW9uLWxpbmV8cm1haWwtc3BlZWRiYXItbW92ZS1tZXNzYWdlfHJtYWlsLXN0YXJ0LW1haWxcXG58cm1haWwtc3VtbWFyeS1ieS1sYWJlbHN8cm1haWwtc3VtbWFyeS1ieS1yZWNpcGllbnRzfHJtYWlsLXN1bW1hcnktYnktcmVnZXhwfHJtYWlsLXN1bW1hcnktYnktc2VuZGVyc3xybWFpbC1zdW1tYXJ5LWJ5LXRvcGljfHJtYWlsLXN1bW1hcnktZGlzcGxheWVkXFxufHJtYWlsLXN1bW1hcnktZXhpc3RzfHJtYWlsLXN1bW1hcnl8cm1haWwtc3dhcC1idWZmZXJzLW1heWJlfHJtYWlsLXN3YXAtYnVmZmVyc3xybWFpbC10b2dnbGUtaGVhZGVyfHJtYWlsLXVuZGVsZXRlLXByZXZpb3VzLW1lc3NhZ2VcXG58cm1haWwtdW5mb250aWZ5LWJ1ZmZlci1mdW5jdGlvbnxybWFpbC11bmtub3duLW1haWwtZm9sbG93dXAtdG98cm1haWwtdW5ybWFpbC1uZXctbWFpbC1tYXliZXxybWFpbC11bnJtYWlsLW5ldy1tYWlsfHJtYWlsLXVwZGF0ZS1zdW1tYXJ5XFxufHJtYWlsLXZhcmlhYmxlc3xybWFpbC12aWV3LWJ1ZmZlci1raWxsLWJ1ZmZlci1ob29rfHJtYWlsLXdoYXQtbWVzc2FnZXxybWFpbC13aWRlbi10by1jdXJyZW50LW1zZ2JlZ3xybWFpbC13aWRlbnxybWFpbC13cml0ZS1yZWdpb24tYW5ub3RhdGVcXG58cm1haWwteWFuay1jdXJyZW50LW1lc3NhZ2V8cm1haWx8cm5nLWMtbG9hZC1zY2hlbWF8cm5nLW54bWwtbW9kZS1pbml0fHJuZy12YWxpZGF0ZS1tb2RlfHJuZy14c2QtY29tcGlsZXxyb2Jpbi1kZWZpbmUtcGFja2FnZXxyb2Jpbi1tb2RpZnktcGFja2FnZVxcbnxyb2Jpbi11c2UtcGFja2FnZXxyb3QxMy1vdGhlci13aW5kb3d8cm90MTMtcmVnaW9ufHJvdDEzLXN0cmluZ3xyb3QxM3xyb3RhdGUteWFuay1wb2ludGVyfHJvdGF0ZWZ8cm91bmRcXFxcKnxyb3V0ZXxyc2h8cnN0LW1pbm9yLW1vZGVcXG58cnN0LW1vZGV8cnVieS0tYXQtaW5kZW50YXRpb24tcHxydWJ5LS1kZXRlY3QtZW5jb2Rpbmd8cnVieS0tZWxlY3RyaWMtaW5kZW50LXB8cnVieS0tZW5jb2RpbmctY29tbWVudC1yZXF1aXJlZC1wfHJ1YnktLWluc2VydC1jb2RpbmctY29tbWVudFxcbnxydWJ5LS1pbnZlcnNlLXN0cmluZy1xdW90ZXxydWJ5LS1zdHJpbmctcmVnaW9ufHJ1YnktYWNjdXJhdGUtZW5kLW9mLWJsb2NrfHJ1YnktYWRkLWxvZy1jdXJyZW50LW1ldGhvZHxydWJ5LWJhY2t3YXJkLXNleHB8cnVieS1iZWdpbm5pbmctb2YtYmxvY2tcXG58cnVieS1iZWdpbm5pbmctb2YtZGVmdW58cnVieS1iZWdpbm5pbmctb2YtaW5kZW50fHJ1YnktYmxvY2stY29udGFpbnMtcG9pbnR8cnVieS1icmFjZS10by1kby1lbmR8cnVieS1jYWxjdWxhdGUtaW5kZW50fHJ1YnktY3VycmVudC1pbmRlbnRhdGlvblxcbnxydWJ5LWRlZXAtaW5kZW50LXBhcmVuLXB8cnVieS1kby1lbmQtdG8tYnJhY2V8cnVieS1lbmQtb2YtYmxvY2t8cnVieS1lbmQtb2YtZGVmdW58cnVieS1leHByLWJlZ3xydWJ5LWZvcndhcmQtc2V4cHxydWJ5LWZvcndhcmQtc3RyaW5nXFxufHJ1YnktaGVyZS1kb2MtZW5kLW1hdGNofHJ1YnktaW1lbnUtY3JlYXRlLWluZGV4LWluLWJsb2NrfHJ1YnktaW1lbnUtY3JlYXRlLWluZGV4fHJ1YnktaW4tcHBzcy1jb250ZXh0LXB8cnVieS1pbmRlbnQtZXhwfHJ1YnktaW5kZW50LWxpbmVcXG58cnVieS1pbmRlbnQtc2l6ZXxydWJ5LWluZGVudC10b3xydWJ5LW1hdGNoLWV4cHJlc3Npb24tZXhwYW5zaW9ufHJ1YnktbW9kZS1tZW51fHJ1YnktbW9kZS1zZXQtZW5jb2Rpbmd8cnVieS1tb2RlLXZhcmlhYmxlc3xydWJ5LW1vZGVcXG58cnVieS1tb3ZlLXRvLWJsb2NrfHJ1YnktcGFyc2UtcGFydGlhbHxydWJ5LXBhcnNlLXJlZ2lvbnxydWJ5LXNpbmdsZXRvbi1jbGFzcy1wfHJ1Ynktc21pZS0tYXJncy1zZXBhcmF0b3ItcHxydWJ5LXNtaWUtLWF0LWRvdC1jYWxsXFxufHJ1Ynktc21pZS0tYmFja3dhcmQtdG9rZW58cnVieS1zbWllLS1ib3NwfHJ1Ynktc21pZS0tY2xvc2luZy1waXBlLXB8cnVieS1zbWllLS1mb3J3YXJkLXRva2VufHJ1Ynktc21pZS0taW1wbGljaXQtc2VtaS1wfHJ1Ynktc21pZS0taW5kZW50LXRvLXN0bXQtcFxcbnxydWJ5LXNtaWUtLWluZGVudC10by1zdG10fHJ1Ynktc21pZS0tb3BlbmluZy1waXBlLXB8cnVieS1zbWllLS1yZWR1bmRhbnQtZG8tcHxydWJ5LXNtaWUtcnVsZXN8cnVieS1zcGVjaWFsLWNoYXItcHxydWJ5LXN0cmluZy1hdC1wb2ludC1wXFxufHJ1Ynktc3ludGF4LWVuY2xvc2luZy1wZXJjZW50LWxpdGVyYWx8cnVieS1zeW50YXgtZXhwYW5zaW9uLWFsbG93ZWQtcHxydWJ5LXN5bnRheC1wcm9wZXJ0aXplLWV4cGFuc2lvbnxydWJ5LXN5bnRheC1wcm9wZXJ0aXplLWV4cGFuc2lvbnNcXG58cnVieS1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbnxydWJ5LXN5bnRheC1wcm9wZXJ0aXplLWhlcmVkb2N8cnVieS1zeW50YXgtcHJvcGVydGl6ZS1wZXJjZW50LWxpdGVyYWx8cnVieS10b2dnbGUtYmxvY2t8cnVieS10b2dnbGUtc3RyaW5nLXF1b3Rlc1xcbnxydWxlci0tc2F2ZS1oZWFkZXItbGluZS1mb3JtYXR8cnVsZXItbW9kZS1jaGFyYWN0ZXItdmFsaWRhdGV8cnVsZXItbW9kZS1mdWxsLXdpbmRvdy13aWR0aHxydWxlci1tb2RlLW1vdXNlLWFkZC10YWItc3RvcHxydWxlci1tb2RlLW1vdXNlLWRlbC10YWItc3RvcFxcbnxydWxlci1tb2RlLW1vdXNlLWRyYWctYW55LWNvbHVtbi1pdGVyYXRpb258cnVsZXItbW9kZS1tb3VzZS1kcmFnLWFueS1jb2x1bW58cnVsZXItbW9kZS1tb3VzZS1ncmFiLWFueS1jb2x1bW58cnVsZXItbW9kZS1tb3VzZS1zZXQtbGVmdC1tYXJnaW5cXG58cnVsZXItbW9kZS1tb3VzZS1zZXQtcmlnaHQtbWFyZ2lufHJ1bGVyLW1vZGUtcnVsZXJ8cnVsZXItbW9kZS1zcGFjZXxydWxlci1tb2RlLXRvZ2dsZS1zaG93LXRhYi1zdG9wc3xydWxlci1tb2RlLXdpbmRvdy1jb2x8cnVsZXItbW9kZVxcbnxydW4tZGlnfHJ1bi1ob29rLXdyYXBwZWR8cnVuLWxpc3B8cnVuLW5ldHdvcmstcHJvZ3JhbXxydW4tb2N0YXZlfHJ1bi1wcm9sb2d8cnVuLXB5dGhvbi1pbnRlcm5hbHxydW4tcHl0aG9ufHJ1bi1zY2hlbWV8cnVuLXRjbHxydW4td2luZG93LWNvbmZpZ3VyYXRpb24tY2hhbmdlLWhvb2tcXG58cnVuLXdpbmRvdy1zY3JvbGwtZnVuY3Rpb25zfHJ1bi13aXRoLXRpbWVyfHJ4LVxcXFwqXFxcXCp8cngtPXxyeC0+PXxyeC1hbmR8cngtYW55LWNvbmRlbnNlLXJhbmdlfHJ4LWFueS1kZWxldGUtZnJvbS1yYW5nZXxyeC1hbnl8cngtYW55dGhpbmdcXG58cngtYXRvbWljLXB8cngtYmFja3JlZnxyeC1jYXRlZ29yeXxyeC1jaGVjay1hbnktc3RyaW5nfHJ4LWNoZWNrLWFueXxyeC1jaGVjay1iYWNrcmVmfHJ4LWNoZWNrLWNhdGVnb3J5fHJ4LWNoZWNrLW5vdHxyeC1jaGVja3xyeC1ldmFsXFxufHJ4LWZvcm18cngtZ3JlZWR5fHJ4LWdyb3VwLWlmfHJ4LWluZm98cngta2xlZW5lfHJ4LW5vdC1jaGFyfHJ4LW5vdC1zeW50YXh8cngtbm90fHJ4LW9yfHJ4LXJlZ2V4cHxyeC1yZXBlYXR8cngtc3VibWF0Y2gtbnxyeC1zdWJtYXRjaFxcbnxyeC1zeW50YXh8cngtdG8tc3RyaW5nfHJ4LXRyYW5zLWZvcm1zfHJ4fHJ6Z3JlcHxzYWZlLWRhdGUtdG8tdGltZXxzYW1lLWNsYXNzLWZhc3QtcHxzYW1lLWNsYXNzLXB8c2FuaXRpemUtY29kaW5nLXN5c3RlbS1saXN0fHNhc2wtYW5vbnltb3VzLXJlc3BvbnNlXFxufHNhc2wtY2xpZW50LW1lY2hhbmlzbXxzYXNsLWNsaWVudC1uYW1lfHNhc2wtY2xpZW50LXByb3BlcnRpZXN8c2FzbC1jbGllbnQtcHJvcGVydHl8c2FzbC1jbGllbnQtc2VydmVyfHNhc2wtY2xpZW50LXNlcnZpY2V8c2FzbC1jbGllbnQtc2V0LXByb3BlcnRpZXNcXG58c2FzbC1jbGllbnQtc2V0LXByb3BlcnR5fHNhc2wtZXJyb3J8c2FzbC1maW5kLW1lY2hhbmlzbXxzYXNsLWxvZ2luLXJlc3BvbnNlLTF8c2FzbC1sb2dpbi1yZXNwb25zZS0yfHNhc2wtbWFrZS1jbGllbnR8c2FzbC1tYWtlLW1lY2hhbmlzbVxcbnxzYXNsLW1lY2hhbmlzbS1uYW1lfHNhc2wtbWVjaGFuaXNtLXN0ZXBzfHNhc2wtbmV4dC1zdGVwfHNhc2wtcGxhaW4tcmVzcG9uc2V8c2FzbC1yZWFkLXBhc3NwaHJhc2V8c2FzbC1zdGVwLWRhdGF8c2FzbC1zdGVwLXNldC1kYXRhXFxufHNhc2wtdW5pcXVlLWlkLWZ1bmN0aW9ufHNhc2wtdW5pcXVlLWlkLW51bWJlci1iYXNlMzZ8c2FzbC11bmlxdWUtaWR8c2F2ZS1idWZmZXJzLWtpbGwtZW1hY3N8c2F2ZS1idWZmZXJzLWtpbGwtdGVybWluYWx8c2F2ZS1jb21wbGV0aW9ucy10by1maWxlXFxufHNhdmUtcGxhY2UtYWxpc3QtdG8tZmlsZXxzYXZlLXBsYWNlLWRpcmVkLWhvb2t8c2F2ZS1wbGFjZS1maW5kLWZpbGUtaG9va3xzYXZlLXBsYWNlLWZvcmdldC11bnJlYWRhYmxlLWZpbGVzfHNhdmUtcGxhY2Uta2lsbC1lbWFjcy1ob29rXFxufHNhdmUtcGxhY2UtdG8tYWxpc3R8c2F2ZS1wbGFjZXMtdG8tYWxpc3R8c2F2ZWhpc3QtYXV0b3NhdmV8c2F2ZWhpc3QtaW5zdGFsbHxzYXZlaGlzdC1sb2FkfHNhdmVoaXN0LW1pbmlidWZmZXItaG9va3xzYXZlaGlzdC1tb2RlXFxufHNhdmVoaXN0LXByaW50YWJsZXxzYXZlaGlzdC1zYXZlfHNhdmVoaXN0LXRyaW0taGlzdG9yeXxzYXZlaGlzdC11bmluc3RhbGx8c2MtUy1jaXRlLXJlZ2lvbi1saW1pdHxzYy1TLW1haWwtaGVhZGVyLW51a2UtbGlzdHxzYy1TLW1haWwtbnVrZS1tYWlsLWhlYWRlcnNcXG58c2MtUy1wcmVmZXJyZWQtYXR0cmlidXRpb24tbGlzdHxzYy1TLXByZWZlcnJlZC1oZWFkZXItc3R5bGV8c2MtVC1hdXRvLWZpbGwtcmVnaW9ufHNjLVQtY29uZmlybS1hbHdheXN8c2MtVC1kZXNjcmliZXxzYy1ULWRvd25jYXNlXFxufHNjLVQtZWxlY3RyaWMtY2lyY3VsYXJ8c2MtVC1lbGVjdHJpYy1yZWZlcmVuY2VzfHNjLVQtZml4dXAtd2hpdGVzcGFjZXxzYy1ULW1haWwtbnVrZS1ibGFuay1saW5lc3xzYy1ULW5lc3RlZC1jaXRhdGlvbnxzYy1ULXVzZS1vbmx5LXByZWZlcmVuY2VzXFxufHNjLWFkZC1jaXRhdGlvbi1sZXZlbHxzYy1hc2t8c2MtYXR0cmlicy0hLWFkZHJlc3Nlc3xzYy1hdHRyaWJzLSVALWFkZHJlc3Nlc3xzYy1hdHRyaWJzLTw+LWFkZHJlc3Nlc3xzYy1hdHRyaWJzLWNob3AtYWRkcmVzc3xzYy1hdHRyaWJzLWNob3AtbmFtZXN0cmluZ1xcbnxzYy1hdHRyaWJzLWVtYWlsbmFtZXxzYy1hdHRyaWJzLWV4dHJhY3QtbmFtZXN0cmluZ3xzYy1hdHRyaWJzLWZpbHRlci1uYW1lbGlzdHxzYy1hdHRyaWJzLXN0cmlwLWluaXRpYWxzfHNjLWNpdGUtY29lcmNlLWNpdGVkLWxpbmVcXG58c2MtY2l0ZS1jb2VyY2UtZHVtYi1jaXRlcnxzYy1jaXRlLWxpbmV8c2MtY2l0ZS1vcmlnaW5hbHxzYy1jaXRlLXJlZ2V4cHxzYy1jaXRlLXJlZ2lvbnxzYy1kZXNjcmliZXxzYy1lbGVjdHJpYy1tb2RlfHNjLWVyZWYtYWJvcnRcXG58c2MtZXJlZi1leGl0fHNjLWVyZWYtZ290b3xzYy1lcmVmLWluc2VydC1zZWxlY3RlZHxzYy1lcmVmLWp1bXB8c2MtZXJlZi1uZXh0fHNjLWVyZWYtcHJldnxzYy1lcmVmLXNldG58c2MtZXJlZi1zaG93fHNjLWZpbGwtaWYtZGlmZmVyZW50XFxufHNjLWdldC1hZGRyZXNzfHNjLWd1ZXNzLWF0dHJpYnV0aW9ufHNjLWd1ZXNzLW5lc3Rpbmd8c2MtaGRyfHNjLWhlYWRlci1hdHRyaWJ1dGVkLXdyaXRlc3xzYy1oZWFkZXItYXV0aG9yLXdyaXRlc3xzYy1oZWFkZXItaW5hcnRpY2xlLXdyaXRlc1xcbnxzYy1oZWFkZXItb24tc2FpZHxzYy1oZWFkZXItcmVnYXJkaW5nLWFkZHN8c2MtaGVhZGVyLXZlcmJvc2V8c2MtaW5zZXJ0LWNpdGF0aW9ufHNjLWluc2VydC1yZWZlcmVuY2V8c2MtbWFpbC1hcHBlbmQtZmllbGR8c2MtbWFpbC1idWlsZC1udWtlLWZyYW1lXFxufHNjLW1haWwtY2hlY2stZnJvbXxzYy1tYWlsLWNsZWFudXAtYmxhbmstbGluZXN8c2MtbWFpbC1lcnJvci1pbi1tYWlsLWZpZWxkfHNjLW1haWwtZmV0Y2gtZmllbGR8c2MtbWFpbC1maWVsZC1xdWVyeXxzYy1tYWlsLWZpZWxkXFxufHNjLW1haWwtbnVrZS1jb250aW51YXRpb24tbGluZXxzYy1tYWlsLW51a2UtaGVhZGVyLWxpbmV8c2MtbWFpbC1udWtlLWxpbmV8c2MtbWFpbC1wcm9jZXNzLWhlYWRlcnN8c2MtbWFrZS1jaXRhdGlvbnxzYy1taW5vci1tb2RlXFxufHNjLW5hbWUtc3Vic3RyaW5nfHNjLW5vLWJsYW5rLWxpbmUtb3ItaGVhZGVyfHNjLW5vLWhlYWRlcnxzYy1vcGVuLWxpbmV8c2MtcmF3LW1vZGUtdG9nZ2xlfHNjLXJlY2l0ZS1saW5lfHNjLXJlY2l0ZS1yZWdpb258c2Mtc2Nhbi1pbmZvLWFsaXN0XFxufHNjLXNlbGVjdC1hdHRyaWJ1dGlvbnxzYy1zZXQtdmFyaWFibGV8c2Mtc2V0dXAtZmlsbGFkYXB0fHNjLXNldHZhci1zeW1ib2x8c2MtdG9nZ2xlLWZufHNjLXRvZ2dsZS1zeW1ib2x8c2MtdG9nZ2xlLXZhcnxzYy11bmNpdGUtbGluZVxcbnxzYy11bmNpdGUtcmVnaW9ufHNjLXZhbGlkLWluZGV4LXB8c2Mtd2hvZnJvbXxzY2FuLWJ1Zi1tb3ZlLXRvLXJlZ2lvbnxzY2FuLWJ1Zi1uZXh0LXJlZ2lvbnxzY2FuLWJ1Zi1wcmV2aW91cy1yZWdpb258c2NoZW1lLWNvbXBpbGUtZGVmaW5pdGlvbi1hbmQtZ29cXG58c2NoZW1lLWNvbXBpbGUtZGVmaW5pdGlvbnxzY2hlbWUtY29tcGlsZS1maWxlfHNjaGVtZS1jb21waWxlLXJlZ2lvbi1hbmQtZ298c2NoZW1lLWNvbXBpbGUtcmVnaW9ufHNjaGVtZS1kZWJ1Z2dlci1tb2RlLWNvbW1hbmRzXFxufHNjaGVtZS1kZWJ1Z2dlci1tb2RlLWluaXRpYWxpemV8c2NoZW1lLWRlYnVnZ2VyLW1vZGV8c2NoZW1lLWRlYnVnZ2VyLXNlbGYtaW5zZXJ0fHNjaGVtZS1leHBhbmQtY3VycmVudC1mb3JtfHNjaGVtZS1mb3JtLWF0LXBvaW50XFxufHNjaGVtZS1nZXQtb2xkLWlucHV0fHNjaGVtZS1nZXQtcHJvY2Vzc3xzY2hlbWUtaW5kZW50LWZ1bmN0aW9ufHNjaGVtZS1pbnB1dC1maWx0ZXJ8c2NoZW1lLWludGVyYWN0aW9uLW1vZGUtY29tbWFuZHN8c2NoZW1lLWludGVyYWN0aW9uLW1vZGUtaW5pdGlhbGl6ZVxcbnxzY2hlbWUtaW50ZXJhY3Rpb24tbW9kZXxzY2hlbWUtaW50ZXJhY3RpdmVseS1zdGFydC1wcm9jZXNzfHNjaGVtZS1sZXQtaW5kZW50fHNjaGVtZS1sb2FkLWZpbGV8c2NoZW1lLW1vZGUtY29tbWFuZHN8c2NoZW1lLW1vZGUtdmFyaWFibGVzXFxufHNjaGVtZS1tb2RlfHNjaGVtZS1wcm9jfHNjaGVtZS1zZW5kLWRlZmluaXRpb24tYW5kLWdvfHNjaGVtZS1zZW5kLWRlZmluaXRpb258c2NoZW1lLXNlbmQtbGFzdC1zZXhwfHNjaGVtZS1zZW5kLXJlZ2lvbi1hbmQtZ298c2NoZW1lLXNlbmQtcmVnaW9uXFxufHNjaGVtZS1zdGFydC1maWxlfHNjaGVtZS1zeW50YXgtcHJvcGVydGl6ZS1zZXhwLWNvbW1lbnR8c2NoZW1lLXN5bnRheC1wcm9wZXJ0aXplfHNjaGVtZS10cmFjZS1wcm9jZWR1cmV8c2Nyb2xsLWFsbC1iZWdpbm5pbmctb2YtYnVmZmVyLWFsbFxcbnxzY3JvbGwtYWxsLWNoZWNrLXRvLXNjcm9sbHxzY3JvbGwtYWxsLWVuZC1vZi1idWZmZXItYWxsfHNjcm9sbC1hbGwtZnVuY3Rpb24tYWxsfHNjcm9sbC1hbGwtbW9kZXxzY3JvbGwtYWxsLXBhZ2UtZG93bi1hbGx8c2Nyb2xsLWFsbC1wYWdlLXVwLWFsbFxcbnxzY3JvbGwtYWxsLXNjcm9sbC1kb3duLWFsbHxzY3JvbGwtYWxsLXNjcm9sbC11cC1hbGx8c2Nyb2xsLWJhci1jb2x1bW5zfHNjcm9sbC1iYXItZHJhZy0xfHNjcm9sbC1iYXItZHJhZy1wb3NpdGlvbnxzY3JvbGwtYmFyLWRyYWdcXG58c2Nyb2xsLWJhci1ob3Jpem9udGFsLWRyYWctMXxzY3JvbGwtYmFyLWhvcml6b250YWwtZHJhZ3xzY3JvbGwtYmFyLWxpbmVzfHNjcm9sbC1iYXItbWF5YmUtc2V0LXdpbmRvdy1zdGFydHxzY3JvbGwtYmFyLXNjcm9sbC1kb3duXFxufHNjcm9sbC1iYXItc2Nyb2xsLXVwfHNjcm9sbC1iYXItc2V0LXdpbmRvdy1zdGFydHxzY3JvbGwtYmFyLXRvb2xraXQtaG9yaXpvbnRhbC1zY3JvbGx8c2Nyb2xsLWJhci10b29sa2l0LXNjcm9sbHxzY3JvbGwtZG93bi1saW5lXFxufHNjcm9sbC1sb2NrLW1vZGV8c2Nyb2xsLW90aGVyLXdpbmRvdy1kb3dufHNjcm9sbC11cC1saW5lfHNjc3MtbW9kZXxzY3NzLXNtaWUtLW5vdC1pbnRlcnBvbGF0aW9uLXB8c2RifHNlYXJjaC1iYWNrd2FyZC1sYXgtd2hpdGVzcGFjZVxcbnxzZWFyY2gtYmFja3dhcmQtcmVnZXhwfHNlYXJjaC1lbWFjcy1nbG9zc2FyeXxzZWFyY2gtZm9yd2FyZC1sYXgtd2hpdGVzcGFjZXxzZWFyY2gtZm9yd2FyZC1yZWdleHB8c2VhcmNoLXBhZ2VzfHNlYXJjaC11bmVuY29kYWJsZS1jaGFyXFxufHNlYXJjaHxzZWNvbmR8c2Vjb25kcy10by1zdHJpbmd8c2VjcmV0cy1jbG9zZS1zZXNzaW9ufHNlY3JldHMtY29sbGVjdGlvbi1oYW5kbGVyfHNlY3JldHMtY29sbGVjdGlvbi1wYXRofHNlY3JldHMtY3JlYXRlLWNvbGxlY3Rpb25cXG58c2VjcmV0cy1jcmVhdGUtaXRlbXxzZWNyZXRzLWRlbGV0ZS1hbGlhc3xzZWNyZXRzLWRlbGV0ZS1jb2xsZWN0aW9ufHNlY3JldHMtZGVsZXRlLWl0ZW18c2VjcmV0cy1lbXB0eS1wYXRofHNlY3JldHMtZXhwYW5kLWNvbGxlY3Rpb25cXG58c2VjcmV0cy1leHBhbmQtaXRlbXxzZWNyZXRzLWdldC1hbGlhc3xzZWNyZXRzLWdldC1hdHRyaWJ1dGV8c2VjcmV0cy1nZXQtYXR0cmlidXRlc3xzZWNyZXRzLWdldC1jb2xsZWN0aW9uLXByb3BlcnRpZXN8c2VjcmV0cy1nZXQtY29sbGVjdGlvbi1wcm9wZXJ0eVxcbnxzZWNyZXRzLWdldC1jb2xsZWN0aW9uc3xzZWNyZXRzLWdldC1pdGVtLXByb3BlcnRpZXN8c2VjcmV0cy1nZXQtaXRlbS1wcm9wZXJ0eXxzZWNyZXRzLWdldC1pdGVtc3xzZWNyZXRzLWdldC1zZWNyZXR8c2VjcmV0cy1pdGVtLXBhdGhcXG58c2VjcmV0cy1saXN0LWNvbGxlY3Rpb25zfHNlY3JldHMtbGlzdC1pdGVtc3xzZWNyZXRzLW1vZGV8c2VjcmV0cy1vcGVuLXNlc3Npb258c2VjcmV0cy1wcm9tcHQtaGFuZGxlcnxzZWNyZXRzLXByb21wdHxzZWNyZXRzLXNlYXJjaC1pdGVtc1xcbnxzZWNyZXRzLXNldC1hbGlhc3xzZWNyZXRzLXNob3ctY29sbGVjdGlvbnN8c2VjcmV0cy1zaG93LXNlY3JldHN8c2VjcmV0cy10cmVlLXdpZGdldC1hZnRlci10b2dnbGUtZnVuY3Rpb258c2VjcmV0cy10cmVlLXdpZGdldC1zaG93LXBhc3N3b3JkXFxufHNlY3JldHMtdW5sb2NrLWNvbGxlY3Rpb258c2VjdXJlLWhhc2h8c2VsZWN0LWZyYW1lLWJ5LW5hbWV8c2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xzZWxlY3QtZnJhbWV8c2VsZWN0LW1lc3NhZ2UtY29kaW5nLXN5c3RlbVxcbnxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtLWludGVyYWN0aXZlbHl8c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2NoZW1lfHNlbGVjdC10YWdzLXRhYmxlLW1vZGV8c2VsZWN0LXRhZ3MtdGFibGUtcXVpdFxcbnxzZWxlY3QtdGFncy10YWJsZS1zZWxlY3R8c2VsZWN0LXRhZ3MtdGFibGV8c2VsZWN0LXdpbmRvd3xzZWxlY3RlZC1mcmFtZXxzZWxlY3RlZC13aW5kb3d8c2VsZi1pbnNlcnQtYW5kLWV4aXR8c2VsZi1pbnNlcnQtY29tbWFuZFxcbnxzZW1hbnRpYy0tc2V0LWJ1ZmZlci1jYWNoZXxzZW1hbnRpYy0tdGFnLWF0dHJpYnV0ZXMtY2RyfHNlbWFudGljLS10YWctY29weS1wcm9wZXJ0aWVzfHNlbWFudGljLS10YWctZGVlcC1jb3B5LWF0dHJpYnV0ZXN8c2VtYW50aWMtLXRhZy1kZWVwLWNvcHktdGFnLWxpc3RcXG58c2VtYW50aWMtLXRhZy1kZWVwLWNvcHktdmFsdWV8c2VtYW50aWMtLXRhZy1leHBhbmR8c2VtYW50aWMtLXRhZy1leHBhbmRlZC1wfHNlbWFudGljLS10YWctZmluZC1wYXJlbnQtYnktbmFtZXxzZW1hbnRpYy0tdGFnLWdldC1wcm9wZXJ0eVxcbnxzZW1hbnRpYy0tdGFnLWxpbmstY2FjaGUtdG8tYnVmZmVyfHNlbWFudGljLS10YWctbGluay1saXN0LXRvLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLWxpbmstdG8tYnVmZmVyfHNlbWFudGljLS10YWctb3ZlcmxheS1jZHJcXG58c2VtYW50aWMtLXRhZy1wcm9wZXJ0aWVzLWNkcnxzZW1hbnRpYy0tdGFnLXB1dC1wcm9wZXJ0eS1uby1zaWRlLWVmZmVjdHxzZW1hbnRpYy0tdGFnLXB1dC1wcm9wZXJ0eXxzZW1hbnRpYy0tdGFnLXJ1bi1ob29rc3xzZW1hbnRpYy0tdGFnLXNldC1vdmVybGF5XFxufHNlbWFudGljLS10YWctdW5saW5rLWNhY2hlLWZyb20tYnVmZmVyfHNlbWFudGljLS10YWctdW5saW5rLWZyb20tYnVmZmVyfHNlbWFudGljLS10YWctdW5saW5rLWxpc3QtZnJvbS1idWZmZXJ8c2VtYW50aWMtLXVtYXRjaGVkLXN5bnRheC1uZWVkcy1yZWZyZXNoLXBcXG58c2VtYW50aWMtYWN0aXZlLXB8c2VtYW50aWMtYWRkLWxhYmVsfHNlbWFudGljLWFkZC1taW5vci1tb2RlfHNlbWFudGljLWFkZC1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1hbGlhcy1vYnNvbGV0ZXxzZW1hbnRpYy1hbmFseXplLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb25cXG58c2VtYW50aWMtYW5hbHl6ZS1jdXJyZW50LWNvbnRleHR8c2VtYW50aWMtYW5hbHl6ZS1jdXJyZW50LXRhZ3xzZW1hbnRpYy1hbmFseXplLW5vbG9uZ3ByZWZpeC1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufHNlbWFudGljLWFuYWx5emUtbm90Yy1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9uXFxufHNlbWFudGljLWFuYWx5emUtcG9zc2libGUtY29tcGxldGlvbnN8c2VtYW50aWMtYW5hbHl6ZS1wcm90by1pbXBsLXRvZ2dsZXxzZW1hbnRpYy1hbmFseXplLXR5cGUtY29uc3RhbnRzfHNlbWFudGljLWFzc2VydC12YWxpZC10b2tlblxcbnxzZW1hbnRpYy1ib3ZpbmF0ZS1mcm9tLW5vbnRlcm1pbmFsLWZ1bGx8c2VtYW50aWMtYm92aW5hdGUtZnJvbS1ub250ZXJtaW5hbHxzZW1hbnRpYy1ib3ZpbmF0ZS1yZWdpb24tdW50aWwtZXJyb3J8c2VtYW50aWMtYm92aW5hdGUtc3RyZWFtXFxufHNlbWFudGljLWJvdmluYXRlLXRvcGxldmVsfHNlbWFudGljLWJ1ZmZlci1sb2NhbC12YWx1ZXxzZW1hbnRpYy1jLWFkZC1wcmVwcm9jZXNzb3Itc3ltYm9sfHNlbWFudGljLWNhY2hlLWRhdGEtcG9zdC1jb21tYW5kLWhvb2tcXG58c2VtYW50aWMtY2FjaGUtZGF0YS10by1idWZmZXJ8c2VtYW50aWMtY2FsY3VsYXRlLXNjb3BlfHNlbWFudGljLWNoYW5nZS1mdW5jdGlvbnxzZW1hbnRpYy1jbGVhbi10b2tlbi1vZi11bm1hdGNoZWQtc3ludGF4fHNlbWFudGljLWNsZWFuLXVubWF0Y2hlZC1zeW50YXgtaW4tYnVmZmVyXFxufHNlbWFudGljLWNsZWFuLXVubWF0Y2hlZC1zeW50YXgtaW4tcmVnaW9ufHNlbWFudGljLWNsZWFyLXBhcnNlci13YXJuaW5nc3xzZW1hbnRpYy1jbGVhci10b3BsZXZlbC1jYWNoZXxzZW1hbnRpYy1jbGVhci11bm1hdGNoZWQtc3ludGF4LWNhY2hlXFxufHNlbWFudGljLWNvbW1lbnQtbGV4ZXJ8c2VtYW50aWMtY29tcGxldGUtYW5hbHl6ZS1hbmQtcmVwbGFjZXxzZW1hbnRpYy1jb21wbGV0ZS1hbmFseXplLWlubGluZS1pZGxlfHNlbWFudGljLWNvbXBsZXRlLWFuYWx5emUtaW5saW5lXFxufHNlbWFudGljLWNvbXBsZXRlLWlubGluZS1wcm9qZWN0fHNlbWFudGljLWNvbXBsZXRlLWp1bXAtbG9jYWwtbWVtYmVyc3xzZW1hbnRpYy1jb21wbGV0ZS1qdW1wLWxvY2FsfHNlbWFudGljLWNvbXBsZXRlLWp1bXB8c2VtYW50aWMtY29tcGxldGUtc2VsZi1pbnNlcnRcXG58c2VtYW50aWMtY29tcGxldGUtc3ltYm9sfHNlbWFudGljLWNyZWF0ZS1pbWVudS1pbmRleHxzZW1hbnRpYy1jcmVhdGUtdGFnLXByb3h5fHNlbWFudGljLWN0eHQtY3VycmVudC1tb2RlfHNlbWFudGljLWN1cnJlbnQtdGFnLXBhcmVudFxcbnxzZW1hbnRpYy1jdXJyZW50LXRhZ3xzZW1hbnRpYy1jdXN0b21pemUtc3lzdGVtLWluY2x1ZGUtcGF0aHxzZW1hbnRpYy1kZWJ1Z3xzZW1hbnRpYy1kZWNvcmF0aW9uLWluY2x1ZGUtdmlzaXR8c2VtYW50aWMtZGVjb3JhdGlvbi11bnBhcnNlZC1pbmNsdWRlLWRvLXJlc2V0XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5zZW1hbnRpYy1kZWZhdWx0LWMtc2V0dXB8c2VtYW50aWMtZGVmYXVsdC1lbGlzcC1zZXR1cHxzZW1hbnRpYy1kZWZhdWx0LWh0bWwtc2V0dXB8c2VtYW50aWMtZGVmYXVsdC1tYWtlLXNldHVwfHNlbWFudGljLWRlZmF1bHQtc2NoZW1lLXNldHVwXFxufHNlbWFudGljLWRlZmF1bHQtdGV4aS1zZXR1cHxzZW1hbnRpYy1kZWxldGUtb3ZlcmxheS1tYXliZXxzZW1hbnRpYy1kZXBlbmRlbmN5LXRhZy1maWxlfHNlbWFudGljLWRlc2NyaWJlLWJ1ZmZlci12YXItaGVscGVyfHNlbWFudGljLWRlc2NyaWJlLWJ1ZmZlclxcbnxzZW1hbnRpYy1kZXNjcmliZS10YWd8c2VtYW50aWMtZGVza3RvcC1pZ25vcmUtdGhpcy1taW5vci1tb2RlfHNlbWFudGljLWRvY3VtZW50YXRpb24tZm9yLXRhZ3xzZW1hbnRpYy1kdW1wLXBhcnNlci13YXJuaW5nc3xzZW1hbnRpYy1lZGl0cy1pbmNyZW1lbnRhbC1wYXJzZXJcXG58c2VtYW50aWMtZWxhcHNlZC10aW1lfHNlbWFudGljLWVxdWl2YWxlbnQtdGFnLXB8c2VtYW50aWMtZXJyb3ItaWYtdW5wYXJzZWR8c2VtYW50aWMtZXZlbnQtd2luZG93fHNlbWFudGljLWV4aXQtb24taW5wdXR8c2VtYW50aWMtZmV0Y2gtYXZhaWxhYmxlLXRhZ3NcXG58c2VtYW50aWMtZmV0Y2gtdGFncy1mYXN0fHNlbWFudGljLWZldGNoLXRhZ3N8c2VtYW50aWMtZmlsZS10YWctdGFibGV8c2VtYW50aWMtZmlsZS10b2tlbi1zdHJlYW18c2VtYW50aWMtZmluZC1maWxlLW5vc2VsZWN0fHNlbWFudGljLWZpbmQtZmlyc3QtdGFnLWJ5LW5hbWVcXG58c2VtYW50aWMtZmluZC10YWctYnktb3ZlcmxheS1pbi1yZWdpb258c2VtYW50aWMtZmluZC10YWctYnktb3ZlcmxheS1uZXh0fHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktcHJldnxzZW1hbnRpYy1maW5kLXRhZy1ieS1vdmVybGF5XFxufHNlbWFudGljLWZpbmQtdGFnLWZvci1jb21wbGV0aW9ufHNlbWFudGljLWZpbmQtdGFnLXBhcmVudC1ieS1vdmVybGF5fHNlbWFudGljLWZpbmQtdGFncy1ieS1zY29wZS1wcm90ZWN0aW9ufHNlbWFudGljLWZpbmQtdGFncy1pbmNsdWRlZFxcbnxzZW1hbnRpYy1mbGF0dGVuLXRhZ3MtdGFibGV8c2VtYW50aWMtZmxleC1idWZmZXJ8c2VtYW50aWMtZmxleC1lbmR8c2VtYW50aWMtZmxleC1rZXl3b3JkLWdldHxzZW1hbnRpYy1mbGV4LWtleXdvcmQtcHxzZW1hbnRpYy1mbGV4LWtleXdvcmQtcHV0XFxufHNlbWFudGljLWZsZXgta2V5d29yZHN8c2VtYW50aWMtZmxleC1saXN0fHNlbWFudGljLWZsZXgtbWFrZS1rZXl3b3JkLXRhYmxlfHNlbWFudGljLWZsZXgtbWFwLWtleXdvcmRzfHNlbWFudGljLWZsZXgtc3RhcnR8c2VtYW50aWMtZmxleC10ZXh0XFxufHNlbWFudGljLWZsZXh8c2VtYW50aWMtZm9yY2UtcmVmcmVzaHxzZW1hbnRpYy1mb3JlaWduLXRhZy1jaGVja3xzZW1hbnRpYy1mb3JlaWduLXRhZy1pbnZhbGlkfHNlbWFudGljLWZvcmVpZ24tdGFnLXB8c2VtYW50aWMtZm9yZWlnbi10YWdcXG58c2VtYW50aWMtZm9ybWF0LXRhZy1jb25jaXNlLXByb3RvdHlwZXxzZW1hbnRpYy1mb3JtYXQtdGFnLW5hbWV8c2VtYW50aWMtZm9ybWF0LXRhZy1wcm90b3R5cGV8c2VtYW50aWMtZm9ybWF0LXRhZy1zdW1tYXJpemV8c2VtYW50aWMtZnctYWRkLWVkZWJ1Zy1zcGVjXFxufHNlbWFudGljLWdjYy1zZXR1cHxzZW1hbnRpYy1nZXQtY2FjaGUtZGF0YXxzZW1hbnRpYy1nby10by10YWd8c2VtYW50aWMtaGlnaGxpZ2h0LWVkaXRzLW1vZGV8c2VtYW50aWMtaGlnaGxpZ2h0LWVkaXRzLW5ldy1jaGFuZ2UtaG9vay1mY25cXG58c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtaGlnaGxpZ2h0LWN1cnJlbnQtdGFnfHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLW1lbnV8c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZXxzZW1hbnRpYy1oaWdobGlnaHQtZnVuYy1wb3B1cC1tZW51XFxufHNlbWFudGljLWlhLWNvbXBsZXRlLXN5bWJvbC1tZW51fHNlbWFudGljLWlhLWNvbXBsZXRlLXN5bWJvbHxzZW1hbnRpYy1pYS1jb21wbGV0ZS10aXB8c2VtYW50aWMtaWEtZGVzY3JpYmUtY2xhc3N8c2VtYW50aWMtaWEtZmFzdC1qdW1wXFxufHNlbWFudGljLWlhLWZhc3QtbW91c2UtanVtcHxzZW1hbnRpYy1pYS1zaG93LWRvY3xzZW1hbnRpYy1pYS1zaG93LXN1bW1hcnl8c2VtYW50aWMtaWEtc2hvdy12YXJpYW50c3xzZW1hbnRpYy1pZGxlLWNvbXBsZXRpb25zLW1vZGVcXG58c2VtYW50aWMtaWRsZS1zY2hlZHVsZXItbW9kZXxzZW1hbnRpYy1pZGxlLXN1bW1hcnktbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctY2hhbmdlLWxvZy1tb2RlfHNlbWFudGljLWluc2VydC1mb3JlaWduLXRhZy1kZWZhdWx0XFxufHNlbWFudGljLWluc2VydC1mb3JlaWduLXRhZy1sb2ctZWRpdC1tb2RlfHNlbWFudGljLWluc2VydC1mb3JlaWduLXRhZ3xzZW1hbnRpYy1pbnN0YWxsLWZ1bmN0aW9uLW92ZXJyaWRlc3xzZW1hbnRpYy1sZXgtYmVnaW5uaW5nLW9mLWxpbmVcXG58c2VtYW50aWMtbGV4LWJ1ZmZlcnxzZW1hbnRpYy1sZXgtY2F0Y2gtZXJyb3JzfHNlbWFudGljLWxleC1jaGFycXVvdGV8c2VtYW50aWMtbGV4LWNsb3NlLXBhcmVufHNlbWFudGljLWxleC1jb21tZW50cy1hcy13aGl0ZXNwYWNlXFxufHNlbWFudGljLWxleC1jb21tZW50c3xzZW1hbnRpYy1sZXgtZGVidWctYnJlYWt8c2VtYW50aWMtbGV4LWRlYnVnfHNlbWFudGljLWxleC1kZWZhdWx0LWFjdGlvbnxzZW1hbnRpYy1sZXgtZW5kLWJsb2NrfHNlbWFudGljLWxleC1leHBhbmQtYmxvY2stc3BlY3NcXG58c2VtYW50aWMtbGV4LWhpZ2hsaWdodC10b2tlbnxzZW1hbnRpYy1sZXgtaWdub3JlLWNvbW1lbnRzfHNlbWFudGljLWxleC1pZ25vcmUtbmV3bGluZXxzZW1hbnRpYy1sZXgtaWdub3JlLXdoaXRlc3BhY2V8c2VtYW50aWMtbGV4LWluaXRcXG58c2VtYW50aWMtbGV4LWtleXdvcmQtZ2V0fHNlbWFudGljLWxleC1rZXl3b3JkLWludmFsaWR8c2VtYW50aWMtbGV4LWtleXdvcmQtcHxzZW1hbnRpYy1sZXgta2V5d29yZC1wdXR8c2VtYW50aWMtbGV4LWtleXdvcmQtc2V0XFxufHNlbWFudGljLWxleC1rZXl3b3JkLXN5bWJvbHxzZW1hbnRpYy1sZXgta2V5d29yZC12YWx1ZXxzZW1hbnRpYy1sZXgta2V5d29yZHN8c2VtYW50aWMtbGV4LWxpc3R8c2VtYW50aWMtbGV4LW1ha2Uta2V5d29yZC10YWJsZVxcbnxzZW1hbnRpYy1sZXgtbWFrZS10eXBlLXRhYmxlfHNlbWFudGljLWxleC1tYXAta2V5d29yZHN8c2VtYW50aWMtbGV4LW1hcC1zeW1ib2xzfHNlbWFudGljLWxleC1tYXAtdHlwZXN8c2VtYW50aWMtbGV4LW5ld2xpbmUtYXMtd2hpdGVzcGFjZVxcbnxzZW1hbnRpYy1sZXgtbmV3bGluZXxzZW1hbnRpYy1sZXgtbnVtYmVyfHNlbWFudGljLWxleC1vbmUtdG9rZW58c2VtYW50aWMtbGV4LW9wZW4tcGFyZW58c2VtYW50aWMtbGV4LXBhcmVuLW9yLWxpc3R8c2VtYW50aWMtbGV4LXByZXNldC1kZWZhdWx0LXR5cGVzXFxufHNlbWFudGljLWxleC1wdW5jdHVhdGlvbi10eXBlfHNlbWFudGljLWxleC1wdW5jdHVhdGlvbnxzZW1hbnRpYy1sZXgtcHVzaC10b2tlbnxzZW1hbnRpYy1sZXgtc3BwLXRhYmxlLXdyaXRlLXNsb3QtdmFsdWV8c2VtYW50aWMtbGV4LXN0YXJ0LWJsb2NrXFxufHNlbWFudGljLWxleC1zdHJpbmd8c2VtYW50aWMtbGV4LXN5bWJvbC1vci1rZXl3b3JkfHNlbWFudGljLWxleC10ZXN0fHNlbWFudGljLWxleC10b2tlbi1ib3VuZHN8c2VtYW50aWMtbGV4LXRva2VuLWNsYXNzfHNlbWFudGljLWxleC10b2tlbi1lbmRcXG58c2VtYW50aWMtbGV4LXRva2VuLXB8c2VtYW50aWMtbGV4LXRva2VuLXN0YXJ0fHNlbWFudGljLWxleC10b2tlbi10ZXh0fHNlbWFudGljLWxleC10b2tlbi13aXRoLXRleHQtcHxzZW1hbnRpYy1sZXgtdG9rZW4td2l0aG91dC10ZXh0LXBcXG58c2VtYW50aWMtbGV4LXRva2VufHNlbWFudGljLWxleC10eXBlLWdldHxzZW1hbnRpYy1sZXgtdHlwZS1pbnZhbGlkfHNlbWFudGljLWxleC10eXBlLXB8c2VtYW50aWMtbGV4LXR5cGUtcHV0fHNlbWFudGljLWxleC10eXBlLXNldFxcbnxzZW1hbnRpYy1sZXgtdHlwZS1zeW1ib2x8c2VtYW50aWMtbGV4LXR5cGUtdmFsdWV8c2VtYW50aWMtbGV4LXR5cGVzfHNlbWFudGljLWxleC11bnRlcm1pbmF0ZWQtc3ludGF4LWRldGVjdGVkfHNlbWFudGljLWxleC11bnRlcm1pbmF0ZWQtc3ludGF4LXByb3RlY3Rpb25cXG58c2VtYW50aWMtbGV4LXdoaXRlc3BhY2V8c2VtYW50aWMtbGV4fHNlbWFudGljLW1ha2UtbG9jYWwtaG9va3xzZW1hbnRpYy1tYWtlLW92ZXJsYXl8c2VtYW50aWMtbWFwLWJ1ZmZlcnN8c2VtYW50aWMtbWFwLW1vZGUtYnVmZmVyc1xcbnxzZW1hbnRpYy1tZW51LWl0ZW18c2VtYW50aWMtbW9kZS1saW5lLXVwZGF0ZXxzZW1hbnRpYy1tb2RlfHNlbWFudGljLW5hcnJvdy10by10YWd8c2VtYW50aWMtbmV3LWJ1ZmZlci1mY258c2VtYW50aWMtbmV4dC11bm1hdGNoZWQtc3ludGF4XFxufHNlbWFudGljLW9idGFpbi1mb3JlaWduLXRhZ3xzZW1hbnRpYy1vdmVybGF5LWJ1ZmZlcnxzZW1hbnRpYy1vdmVybGF5LWRlbGV0ZXxzZW1hbnRpYy1vdmVybGF5LWVuZHxzZW1hbnRpYy1vdmVybGF5LWdldHxzZW1hbnRpYy1vdmVybGF5LWxpc3RzXFxufHNlbWFudGljLW92ZXJsYXktbGl2ZS1wfHNlbWFudGljLW92ZXJsYXktbW92ZXxzZW1hbnRpYy1vdmVybGF5LW5leHQtY2hhbmdlfHNlbWFudGljLW92ZXJsYXktcHxzZW1hbnRpYy1vdmVybGF5LXByZXZpb3VzLWNoYW5nZVxcbnxzZW1hbnRpYy1vdmVybGF5LXByb3BlcnRpZXN8c2VtYW50aWMtb3ZlcmxheS1wdXR8c2VtYW50aWMtb3ZlcmxheS1zdGFydHxzZW1hbnRpYy1vdmVybGF5cy1hdHxzZW1hbnRpYy1vdmVybGF5cy1pbnxzZW1hbnRpYy1vdmVybG9hZC1zeW1ib2wtZnJvbS1mdW5jdGlvblxcbnxzZW1hbnRpYy1wYXJzZS1jaGFuZ2VzLWRlZmF1bHR8c2VtYW50aWMtcGFyc2UtY2hhbmdlc3xzZW1hbnRpYy1wYXJzZS1yZWdpb24tZGVmYXVsdHxzZW1hbnRpYy1wYXJzZS1yZWdpb258c2VtYW50aWMtcGFyc2Utc3RyZWFtLWRlZmF1bHRcXG58c2VtYW50aWMtcGFyc2Utc3RyZWFtfHNlbWFudGljLXBhcnNlLXRyZWUtbmVlZHMtcmVidWlsZC1wfHNlbWFudGljLXBhcnNlLXRyZWUtbmVlZHMtdXBkYXRlLXB8c2VtYW50aWMtcGFyc2UtdHJlZS1zZXQtbmVlZHMtcmVidWlsZFxcbnxzZW1hbnRpYy1wYXJzZS10cmVlLXNldC1uZWVkcy11cGRhdGV8c2VtYW50aWMtcGFyc2UtdHJlZS1zZXQtdXAtdG8tZGF0ZXxzZW1hbnRpYy1wYXJzZS10cmVlLXVucGFyc2VhYmxlLXB8c2VtYW50aWMtcGFyc2UtdHJlZS11bnBhcnNlYWJsZVxcbnxzZW1hbnRpYy1wYXJzZS10cmVlLXVwLXRvLWRhdGUtcHxzZW1hbnRpYy1wYXJzZXItd29ya2luZy1tZXNzYWdlfHNlbWFudGljLXBvcHVwLW1lbnV8c2VtYW50aWMtcHVzaC1wYXJzZXItd2FybmluZ3xzZW1hbnRpYy1yZWFkLWV2ZW50XFxufHNlbWFudGljLXJlYWQtZnVuY3Rpb258c2VtYW50aWMtcmVhZC1zeW1ib2x8c2VtYW50aWMtcmVhZC10eXBlfHNlbWFudGljLXJlYWQtdmFyaWFibGV8c2VtYW50aWMtcmVmcmVzaC10YWdzLXNhZmV8c2VtYW50aWMtcmVtb3ZlLXN5c3RlbS1pbmNsdWRlXFxufHNlbWFudGljLXJlcGVhdC1wYXJzZS13aG9sZS1zdHJlYW18c2VtYW50aWMtcmVxdWlyZS12ZXJzaW9ufHNlbWFudGljLXJlc2V0LXN5c3RlbS1pbmNsdWRlfHNlbWFudGljLXJ1bi1tb2RlLWhvb2tzfHNlbWFudGljLXNhZmVcXG58c2VtYW50aWMtc2FuaXR5LWNoZWNrfHNlbWFudGljLXNldC11bm1hdGNoZWQtc3ludGF4LWNhY2hlfHNlbWFudGljLXNob3ctbGFiZWx8c2VtYW50aWMtc2hvdy1wYXJzZXItc3RhdGUtYXV0by1tYXJrZXJ8c2VtYW50aWMtc2hvdy1wYXJzZXItc3RhdGUtbWFya2VyXFxufHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLW1vZGV8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtbGV4LXRva2Vucy1mZXRjaHxzZW1hbnRpYy1zaG93LXVubWF0Y2hlZC1zeW50YXgtbW9kZXxzZW1hbnRpYy1zaG93LXVubWF0Y2hlZC1zeW50YXgtbmV4dFxcbnxzZW1hbnRpYy1zaG93LXVubWF0Y2hlZC1zeW50YXh8c2VtYW50aWMtc2hvd2luZy11bm1hdGNoZWQtc3ludGF4LXB8c2VtYW50aWMtc2ltcGxlLWxleGVyfHNlbWFudGljLXNvbWV0aGluZy10by1zdHJlYW18c2VtYW50aWMtc29tZXRoaW5nLXRvLXRhZy10YWJsZVxcbnxzZW1hbnRpYy1zcGVlZGJhci1hbmFseXNpc3xzZW1hbnRpYy1zdGlja3lmdW5jLWZldGNoLXN0aWNreWxpbmV8c2VtYW50aWMtc3RpY2t5ZnVuYy1tZW51fHNlbWFudGljLXN0aWNreWZ1bmMtbW9kZXxzZW1hbnRpYy1zdGlja3lmdW5jLXBvcHVwLW1lbnVcXG58c2VtYW50aWMtc3RpY2t5ZnVuYy10YWctdG8tc3RpY2t8c2VtYW50aWMtc3Vic3QtY2hhci1pbi1zdHJpbmd8c2VtYW50aWMtc3ltcmVmLWZpbmQtZmlsZS1yZWZlcmVuY2VzLWJ5LW5hbWV8c2VtYW50aWMtc3ltcmVmLWZpbmQtcmVmZXJlbmNlcy1ieS1uYW1lXFxufHNlbWFudGljLXN5bXJlZi1maW5kLXRhZ3MtYnktY29tcGxldGlvbnxzZW1hbnRpYy1zeW1yZWYtZmluZC10YWdzLWJ5LW5hbWV8c2VtYW50aWMtc3ltcmVmLWZpbmQtdGFncy1ieS1yZWdleHB8c2VtYW50aWMtc3ltcmVmLWZpbmQtdGV4dFxcbnxzZW1hbnRpYy1zeW1yZWYtcmVnZXhwfHNlbWFudGljLXN5bXJlZi1zeW1ib2x8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlLWNoaWxkLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlLWxpc3QtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1jc2NvcGUtcFxcbnxzZW1hbnRpYy1zeW1yZWYtdG9vbC1jc2NvcGV8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsLWNoaWxkLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsLWxpc3QtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1nbG9iYWwtcFxcbnxzZW1hbnRpYy1zeW1yZWYtdG9vbC1nbG9iYWx8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ3JlcC1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWdyZXAtbGlzdC1wfHNlbWFudGljLXN5bXJlZi10b29sLWdyZXAtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwXFxufHNlbWFudGljLXN5bXJlZi10b29sLWlkdXRpbHMtY2hpbGQtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1pZHV0aWxzLWxpc3QtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1pZHV0aWxzLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlsc1xcbnxzZW1hbnRpYy1zeW1yZWZ8c2VtYW50aWMtdGFnLWFkZC1ob29rfHNlbWFudGljLXRhZy1hbGlhcy1jbGFzc3xzZW1hbnRpYy10YWctYWxpYXMtZGVmaW5pdGlvbnxzZW1hbnRpYy10YWctYXR0cmlidXRlc3xzZW1hbnRpYy10YWctYm91bmRzXFxufHNlbWFudGljLXRhZy1idWZmZXJ8c2VtYW50aWMtdGFnLWNoaWxkcmVuLWNvbXBhdGliaWxpdHl8c2VtYW50aWMtdGFnLWNsYXNzfHNlbWFudGljLXRhZy1jbG9uZXxzZW1hbnRpYy10YWctY29kZS1kZXRhaWx8c2VtYW50aWMtdGFnLWNvbXBvbmVudHMtZGVmYXVsdFxcbnxzZW1hbnRpYy10YWctY29tcG9uZW50cy13aXRoLW92ZXJsYXlzLWRlZmF1bHR8c2VtYW50aWMtdGFnLWNvbXBvbmVudHMtd2l0aC1vdmVybGF5c3xzZW1hbnRpYy10YWctY29tcG9uZW50c3xzZW1hbnRpYy10YWctY29weVxcbnxzZW1hbnRpYy10YWctZGVlcC1jb3B5LW9uZS10YWd8c2VtYW50aWMtdGFnLWRvY3N0cmluZ3xzZW1hbnRpYy10YWctZW5kfHNlbWFudGljLXRhZy1leHRlcm5hbC1tZW1iZXItcGFyZW50fHNlbWFudGljLXRhZy1mYXV4LXBcXG58c2VtYW50aWMtdGFnLWZpbGUtbmFtZXxzZW1hbnRpYy10YWctZnVuY3Rpb24tYXJndW1lbnRzfHNlbWFudGljLXRhZy1mdW5jdGlvbi1jb25zdHJ1Y3Rvci1wfHNlbWFudGljLXRhZy1mdW5jdGlvbi1kZXN0cnVjdG9yLXBcXG58c2VtYW50aWMtdGFnLWZ1bmN0aW9uLXBhcmVudHxzZW1hbnRpYy10YWctZnVuY3Rpb24tdGhyb3dzfHNlbWFudGljLXRhZy1nZXQtYXR0cmlidXRlfHNlbWFudGljLXRhZy1pbi1idWZmZXItcHxzZW1hbnRpYy10YWctaW5jbHVkZS1maWxlbmFtZS1kZWZhdWx0XFxufHNlbWFudGljLXRhZy1pbmNsdWRlLWZpbGVuYW1lfHNlbWFudGljLXRhZy1pbmNsdWRlLXN5c3RlbS1wfHNlbWFudGljLXRhZy1tYWtlLWFzc29jLWxpc3R8c2VtYW50aWMtdGFnLW1ha2UtcGxpc3R8c2VtYW50aWMtdGFnLW1vZGVcXG58c2VtYW50aWMtdGFnLW1vZGlmaWVyc3xzZW1hbnRpYy10YWctbmFtZXxzZW1hbnRpYy10YWctbmFtZWQtcGFyZW50fHNlbWFudGljLXRhZy1uZXctYWxpYXN8c2VtYW50aWMtdGFnLW5ldy1jb2RlfHNlbWFudGljLXRhZy1uZXctZnVuY3Rpb25cXG58c2VtYW50aWMtdGFnLW5ldy1pbmNsdWRlfHNlbWFudGljLXRhZy1uZXctcGFja2FnZXxzZW1hbnRpYy10YWctbmV3LXR5cGV8c2VtYW50aWMtdGFnLW5ldy12YXJpYWJsZXxzZW1hbnRpYy10YWctb2YtY2xhc3MtcHxzZW1hbnRpYy10YWctb2YtdHlwZS1wXFxufHNlbWFudGljLXRhZy1vdmVybGF5fHNlbWFudGljLXRhZy1wfHNlbWFudGljLXRhZy1wcm9wZXJ0aWVzfHNlbWFudGljLXRhZy1wcm90b3R5cGUtcHxzZW1hbnRpYy10YWctcHV0LWF0dHJpYnV0ZS1uby1zaWRlLWVmZmVjdFxcbnxzZW1hbnRpYy10YWctcHV0LWF0dHJpYnV0ZXxzZW1hbnRpYy10YWctcmVtb3ZlLWhvb2t8c2VtYW50aWMtdGFnLXJlc29sdmUtcHJveHl8c2VtYW50aWMtdGFnLXNldC1ib3VuZHN8c2VtYW50aWMtdGFnLXNldC1mYXV4XFxufHNlbWFudGljLXRhZy1zZXQtbmFtZXxzZW1hbnRpYy10YWctc2V0LXByb3h5fHNlbWFudGljLXRhZy1zaW1pbGFyLXdpdGgtc3VidGFncy1wfHNlbWFudGljLXRhZy1zdGFydHxzZW1hbnRpYy10YWctdHlwZS1jb21wb3VuZC1wXFxufHNlbWFudGljLXRhZy10eXBlLWludGVyZmFjZXN8c2VtYW50aWMtdGFnLXR5cGUtbWVtYmVyc3xzZW1hbnRpYy10YWctdHlwZS1zdXBlcmNsYXNzLXByb3RlY3Rpb258c2VtYW50aWMtdGFnLXR5cGUtc3VwZXJjbGFzc2VzXFxufHNlbWFudGljLXRhZy10eXBlfHNlbWFudGljLXRhZy12YXJpYWJsZS1jb25zdGFudC1wfHNlbWFudGljLXRhZy12YXJpYWJsZS1kZWZhdWx0fHNlbWFudGljLXRhZy13aXRoLXBvc2l0aW9uLXB8c2VtYW50aWMtdGFnLXdyaXRlLWxpc3Qtc2xvdC12YWx1ZVxcbnxzZW1hbnRpYy10YWd8c2VtYW50aWMtdGVzdC1kYXRhLWNhY2hlfHNlbWFudGljLXRocm93LW9uLWlucHV0fHNlbWFudGljLXRvZ2dsZS1taW5vci1tb2RlLWdsb2JhbGx5fHNlbWFudGljLXRva2VuLXR5cGUtcGFyZW50XFxufHNlbWFudGljLXVubWF0Y2hlZC1zeW50YXgtb3ZlcmxheS1wfHNlbWFudGljLXVubWF0Y2hlZC1zeW50YXgtdG9rZW5zfHNlbWFudGljLXZhcmFsaWFzLW9ic29sZXRlfHNlbWFudGljLXdpdGgtYnVmZmVyLW5hcnJvd2VkLXRvLWN1cnJlbnQtdGFnXFxufHNlbWFudGljLXdpdGgtYnVmZmVyLW5hcnJvd2VkLXRvLXRhZ3xzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZS1jaGlsZC1wfHNlbWFudGljZGItZGF0YWJhc2UtdHlwZWNhY2hlLWxpc3QtcHxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZS1wXFxufHNlbWFudGljZGItZGF0YWJhc2UtdHlwZWNhY2hlfHNlbWFudGljZGItZW5hYmxlLWdudS1nbG9iYWwtZGF0YWJhc2VzfHNlbWFudGljZGItZmlsZS10YWJsZS1vYmplY3R8c2VtYW50aWNkYi1maW5kLWFkZWJ1Zy1sb3N0LWluY2x1ZGVzXFxufHNlbWFudGljZGItZmluZC1yZXN1bHQtbGVuZ3RofHNlbWFudGljZGItZmluZC1yZXN1bHQtbnRoLWluLWJ1ZmZlcnxzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LW50aHxzZW1hbnRpY2RiLWZpbmQtdGFibGUtZm9yLWluY2x1ZGVcXG58c2VtYW50aWNkYi1maW5kLXRhZ3MtYnktY2xhc3N8c2VtYW50aWNkYi1maW5kLXRhZ3MtYnktbmFtZS1yZWdleHB8c2VtYW50aWNkYi1maW5kLXRhZ3MtYnktbmFtZXxzZW1hbnRpY2RiLWZpbmQtdGFncy1mb3ItY29tcGxldGlvblxcbnxzZW1hbnRpY2RiLWZpbmQtdGVzdC10cmFuc2xhdGUtcGF0aHxzZW1hbnRpY2RiLWZpbmQtdHJhbnNsYXRlLXBhdGh8c2VtYW50aWNkYi1taW5vci1tb2RlLXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGUtY2hpbGQtcFxcbnxzZW1hbnRpY2RiLXByb2plY3QtZGF0YWJhc2UtZmlsZS1saXN0LXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGUtcHxzZW1hbnRpY2RiLXByb2plY3QtZGF0YWJhc2UtZmlsZXxzZW1hbnRpY2RiLXN0cmlwLWZpbmQtcmVzdWx0c1xcbnxzZW1hbnRpY2RiLXR5cGVjYWNoZS1jaGlsZC1wfHNlbWFudGljZGItdHlwZWNhY2hlLWZpbmR8c2VtYW50aWNkYi10eXBlY2FjaGUtbGlzdC1wfHNlbWFudGljZGItdHlwZWNhY2hlLXB8c2VtYW50aWNkYi10eXBlY2FjaGVcXG58c2VtYW50aWNkYi13aXRob3V0LXVubG9hZGVkLWZpbGUtc2VhcmNoZXN8c2VuYXRvci1jb3B5LXRhZy10by1yZWdpc3RlcnxzZW5hdG9yLWNvcHktdGFnfHNlbmF0b3ItZ28tdG8tdXAtcmVmZXJlbmNlfHNlbmF0b3Ita2lsbC10YWdcXG58c2VuYXRvci1uZXh0LXRhZ3xzZW5hdG9yLXByZXZpb3VzLXRhZ3xzZW5hdG9yLXRyYW5zcG9zZS10YWdzLWRvd258c2VuYXRvci10cmFuc3Bvc2UtdGFncy11cHxzZW5hdG9yLXlhbmstdGFnfHNlbmQtaW52aXNpYmxlfHNlbmQtcHJvY2Vzcy1uZXh0LWNoYXJcXG58c2VuZC1yZWdpb258c2VuZC1zdHJpbmd8c2VuZG1haWwtcXVlcnktb25jZXxzZW5kbWFpbC1xdWVyeS11c2VyLWFib3V0LXNtdHB8c2VuZG1haWwtc2VuZC1pdHxzZW5kbWFpbC1zeW5jLWFsaWFzZXN8c2VuZG1haWwtdXNlci1hZ2VudC1jb21wb3NlXFxufHNlbnRlbmNlLWF0LXBvaW50fHNlcS0tY291bnQtc3VjY2Vzc2l2ZXxzZXEtLWRyb3AtbGlzdHxzZXEtLWRyb3Atd2hpbGUtbGlzdHxzZXEtLXRha2UtbGlzdHxzZXEtLXRha2Utd2hpbGUtbGlzdHxzZXEtY29uY2F0ZW5hdGVcXG58c2VxLWNvbnRhaW5zLXB8c2VxLWNvcHl8c2VxLWNvdW50fHNlcS1kb3xzZXEtZG9zZXF8c2VxLWRyb3Atd2hpbGV8c2VxLWRyb3B8c2VxLWVhY2h8c2VxLWVsdHxzZXEtZW1wdHktcHxzZXEtZXZlcnktcHxzZXEtZmlsdGVyfHNlcS1sZW5ndGhcXG58c2VxLW1hcHxzZXEtcmVkdWNlfHNlcS1yZW1vdmV8c2VxLXJldmVyc2V8c2VxLXNvbWUtcHxzZXEtc29ydHxzZXEtc3Vic2VxfHNlcS10YWtlLXdoaWxlfHNlcS10YWtlfHNlcS11bmlxfHNlcmlhbC1tb2RlLWxpbmUtY29uZmlnLW1lbnUtMVxcbnxzZXJpYWwtbW9kZS1saW5lLWNvbmZpZy1tZW51fHNlcmlhbC1tb2RlLWxpbmUtc3BlZWQtbWVudS0xfHNlcmlhbC1tb2RlLWxpbmUtc3BlZWQtbWVudXxzZXJpYWwtbmljZS1zcGVlZC1oaXN0b3J5fHNlcmlhbC1wb3J0LWlzLWZpbGUtcFxcbnxzZXJpYWwtcmVhZC1uYW1lfHNlcmlhbC1yZWFkLXNwZWVkfHNlcmlhbC1zcGVlZHxzZXJpYWwtc3VwcG9ydGVkLW9yLWJhcmZ8c2VyaWFsLXVwZGF0ZS1jb25maWctbWVudXxzZXJpYWwtdXBkYXRlLXNwZWVkLW1lbnV8c2VydmVyLS1vbi1kaXNwbGF5LXBcXG58c2VydmVyLWFkZC1jbGllbnR8c2VydmVyLWJ1ZmZlci1kb25lfHNlcnZlci1jbGllbnRzLXdpdGh8c2VydmVyLWNyZWF0ZS10dHktZnJhbWV8c2VydmVyLWNyZWF0ZS13aW5kb3ctc3lzdGVtLWZyYW1lfHNlcnZlci1kZWxldGUtY2xpZW50XFxufHNlcnZlci1kb25lfHNlcnZlci1lZGl0fHNlcnZlci1lbnN1cmUtc2FmZS1kaXJ8c2VydmVyLWV2YWwtYW5kLXByaW50fHNlcnZlci1ldmFsLWF0fHNlcnZlci1leGVjdXRlLWNvbnRpbnVhdGlvbnxzZXJ2ZXItZXhlY3V0ZVxcbnxzZXJ2ZXItZm9yY2UtZGVsZXRlfHNlcnZlci1mb3JjZS1zdG9wfHNlcnZlci1nZW5lcmF0ZS1rZXl8c2VydmVyLWdldC1hdXRoLWtleXxzZXJ2ZXItZ290by1saW5lLWNvbHVtbnxzZXJ2ZXItZ290by10b3BsZXZlbHxzZXJ2ZXItaGFuZGxlLWRlbGV0ZS1mcmFtZVxcbnxzZXJ2ZXItaGFuZGxlLXN1c3BlbmQtdHR5fHNlcnZlci1raWxsLWJ1ZmZlcnxzZXJ2ZXIta2lsbC1lbWFjcy1xdWVyeS1mdW5jdGlvbnxzZXJ2ZXItbG9nfHNlcnZlci1tb2RlfHNlcnZlci1wcm9jZXNzLWZpbHRlcnxzZXJ2ZXItcXVvdGUtYXJnXFxufHNlcnZlci1yZXBseS1wcmludHxzZXJ2ZXItcmV0dXJuLWVycm9yfHNlcnZlci1ydW5uaW5nLXB8c2VydmVyLXNhdmUtYnVmZmVycy1raWxsLXRlcm1pbmFsfHNlcnZlci1zZWxlY3QtZGlzcGxheXxzZXJ2ZXItc2VuZC1zdHJpbmdcXG58c2VydmVyLXNlbnRpbmVsfHNlcnZlci1zdGFydHxzZXJ2ZXItc3dpdGNoLWJ1ZmZlcnxzZXJ2ZXItdGVtcC1maWxlLXB8c2VydmVyLXVubG9hZC1mdW5jdGlvbnxzZXJ2ZXItdW5xdW90ZS1hcmd8c2VydmVyLXVuc2VsZWN0LWRpc3BsYXlcXG58c2VydmVyLXZpc2l0LWZpbGVzfHNlcnZlci13aXRoLWVudmlyb25tZW50fHNlc1xcXFwrfHNlcy0tYWR2aWNlLWNvcHktcmVnaW9uLWFzLWtpbGx8c2VzLS1hZHZpY2UteWFua3xzZXMtLWNlbGx8c2VzLS1jbGVhbi0hfHNlcy0tY2xlYW4tX1xcbnxzZXMtLWxldHJlZnxzZXMtLWxvY2FsLXByaW50ZXJ8c2VzLS1sb2Nwcm4tY29tcGlsZWQtLWNtYWNyb3xzZXMtLWxvY3Bybi1jb21waWxlZHxzZXMtLWxvY3Bybi1kZWYtLWNtYWNyb3xzZXMtLWxvY3Bybi1kZWZ8c2VzLS1sb2Nwcm4tbG9jYWwtcHJpbnRlci1saXN0LS1jbWFjcm9cXG58c2VzLS1sb2Nwcm4tbG9jYWwtcHJpbnRlci1saXN0fHNlcy0tbG9jcHJuLW51bWJlci0tY21hY3JvfHNlcy0tbG9jcHJuLW51bWJlcnxzZXMtLWxvY3Bybi1wLS1jbWFjcm98c2VzLS1sb2Nwcm4tcHxzZXMtLW1ldGFwcm9ncmFtbWluZ1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuc2VzLS10aW1lLWNoZWNrfHNlcy1hZGp1c3QtcHJpbnQtd2lkdGh8c2VzLWFwcGVuZC1yb3ctanVtcC1maXJzdC1jb2x1bW58c2VzLWFzZXQtd2l0aC11bmRvfHNlcy1hdmVyYWdlfHNlcy1iZWdpbi1jaGFuZ2V8c2VzLWNhbGN1bGF0ZS1jZWxsXFxufHNlcy1jYWxsLXByaW50ZXJ8c2VzLWNlbGwtLWZvcm11bGEtLWNtYWNyb3xzZXMtY2VsbC0tZm9ybXVsYXxzZXMtY2VsbC0tcHJpbnRlci0tY21hY3JvfHNlcy1jZWxsLS1wcmludGVyfHNlcy1jZWxsLS1wcm9wZXJ0aWVzLS1jbWFjcm9cXG58c2VzLWNlbGwtLXByb3BlcnRpZXN8c2VzLWNlbGwtLXJlZmVyZW5jZXMtLWNtYWNyb3xzZXMtY2VsbC0tcmVmZXJlbmNlc3xzZXMtY2VsbC0tc3ltYm9sLS1jbWFjcm98c2VzLWNlbGwtLXN5bWJvbHxzZXMtY2VsbC1mb3JtdWxhXFxufHNlcy1jZWxsLXB8c2VzLWNlbGwtcHJpbnRlcnxzZXMtY2VsbC1wcm9wZXJ0eS1wb3B8c2VzLWNlbGwtcHJvcGVydHl8c2VzLWNlbGwtcmVmZXJlbmNlc3xzZXMtY2VsbC1zZXQtZm9ybXVsYXxzZXMtY2VsbC1zeW1ib2x8c2VzLWNlbGwtdmFsdWVcXG58c2VzLWNlbnRlci1zcGFufHNlcy1jZW50ZXJ8c2VzLWNoZWNrLWN1cmNlbGx8c2VzLWNsZWFudXB8c2VzLWNsZWFyLWNlbGwtYmFja3dhcmR8c2VzLWNsZWFyLWNlbGwtZm9yd2FyZHxzZXMtY2xlYXItY2VsbHxzZXMtY29sLXByaW50ZXJcXG58c2VzLWNvbC13aWR0aHxzZXMtY29sdW1uLWxldHRlcnxzZXMtY29sdW1uLXByaW50ZXJzfHNlcy1jb2x1bW4td2lkdGhzfHNlcy1jb21tYW5kLWhvb2t8c2VzLWNvcHktcmVnaW9uLWhlbHBlcnxzZXMtY29weS1yZWdpb258c2VzLWNyZWF0ZS1jZWxsLXN5bWJvbFxcbnxzZXMtY3JlYXRlLWNlbGwtdmFyaWFibGUtcmFuZ2V8c2VzLWNyZWF0ZS1jZWxsLXZhcmlhYmxlfHNlcy1jcmVhdGUtaGVhZGVyLXN0cmluZ3xzZXMtZGFzaGZpbGwtc3BhbnxzZXMtZGFzaGZpbGx8c2VzLWRlY29kZS1jZWxsLXN5bWJvbFxcbnxzZXMtZGVmYXVsdC1wcmludGVyfHNlcy1kZWZpbmUtbG9jYWwtcHJpbnRlcnxzZXMtZGVsZXRlLWJsYW5rc3xzZXMtZGVsZXRlLWNvbHVtbnxzZXMtZGVsZXRlLWxpbmV8c2VzLWRlbGV0ZS1yb3d8c2VzLWRlc3Ryb3ktY2VsbC12YXJpYWJsZS1yYW5nZVxcbnxzZXMtZG9yYW5nZXxzZXMtZWRpdC1jZWxsfHNlcy1lbmQtb2YtbGluZXxzZXMtZXhwb3J0LWtleW1hcHxzZXMtZXhwb3J0LXRhYnxzZXMtZXhwb3J0LXRzZnxzZXMtZXhwb3J0LXRzdnxzZXMtZmlsZS1mb3JtYXQtZXh0ZW5kLXBhcmFtZXRlci1saXN0XFxufHNlcy1mb3JtdWxhLXJlY29yZHxzZXMtZm9ybXVsYS1yZWZlcmVuY2VzfHNlcy1mb3J3YXJkLW9yLWluc2VydHxzZXMtZ2V0LWNlbGx8c2VzLWdvdG8tZGF0YXxzZXMtZ290by1wcmludHxzZXMtaGVhZGVyLWxpbmUtbWVudVxcbnxzZXMtaGVhZGVyLXJvd3xzZXMtaW4tcHJpbnQtYXJlYXxzZXMtaW5pdGlhbGl6ZS1EaWprc3RyYS1hdHRlbXB0fHNlcy1pbnNlcnQtY29sdW1ufHNlcy1pbnNlcnQtcmFuZ2UtY2xpY2t8c2VzLWluc2VydC1yYW5nZXxzZXMtaW5zZXJ0LXJvd1xcbnxzZXMtaW5zZXJ0LXNlcy1yYW5nZS1jbGlja3xzZXMtaW5zZXJ0LXNlcy1yYW5nZXxzZXMtaXMtY2VsbC1zeW0tcHxzZXMtanVtcC1zYWZlfHNlcy1qdW1wfHNlcy1raWxsLW92ZXJyaWRlfHNlcy1sb2FkfHNlcy1sb2NhbC1wcmludGVyLWNvbXBpbGVcXG58c2VzLW1ha2UtY2VsbC0tY21hY3JvfHNlcy1tYWtlLWNlbGx8c2VzLW1ha2UtbG9jYWwtcHJpbnRlci1pbmZvfHNlcy1tYXJrLWNvbHVtbnxzZXMtbWFyay1yb3d8c2VzLW1lbnV8c2VzLW1vZGUtcHJpbnQtbWFwfHNlcy1tb2RlXFxufHNlcy1wcmludC1jZWxsLW5ldy13aWR0aHxzZXMtcHJpbnQtY2VsbHxzZXMtcHJpbnRlci1yZWNvcmR8c2VzLXByaW50ZXItdmFsaWRhdGV8c2VzLXJhbmdlfHNlcy1yZWFkLWNlbGwtcHJpbnRlcnxzZXMtcmVhZC1jZWxsfHNlcy1yZWFkLWNvbHVtbi1wcmludGVyXFxufHNlcy1yZWFkLWRlZmF1bHQtcHJpbnRlcnxzZXMtcmVhZC1wcmludGVyfHNlcy1yZWFkLXN5bWJvbHxzZXMtcmVjYWxjdWxhdGUtYWxsfHNlcy1yZWNhbGN1bGF0ZS1jZWxsfHNlcy1yZWNvbnN0cnVjdC1hbGx8c2VzLXJlZnJlc2gtbG9jYWwtcHJpbnRlclxcbnxzZXMtcmVsb2NhdGUtYWxsfHNlcy1yZWxvY2F0ZS1mb3JtdWxhfHNlcy1yZWxvY2F0ZS1yYW5nZXxzZXMtcmVsb2NhdGUtc3ltYm9sfHNlcy1yZW5hbWUtY2VsbHxzZXMtcmVuYXJyb3ctYnVmZmVyfHNlcy1yZXBhaXItY2VsbC1yZWZlcmVuY2UtYWxsXFxufHNlcy1yZXBsYWNlLW5hbWUtaW4tZm9ybXVsYXxzZXMtcmVwcmludC1hbGx8c2VzLXJlc2V0LWhlYWRlci1zdHJpbmd8c2VzLXNhZmUtZm9ybXVsYXxzZXMtc2FmZS1wcmludGVyfHNlcy1zZWxlY3R8c2VzLXNldC1jZWxsfHNlcy1zZXQtY29sdW1uLXdpZHRoXFxufHNlcy1zZXQtY3VyY2VsbHxzZXMtc2V0LWhlYWRlci1yb3d8c2VzLXNldC1sb2NhbHZhcnN8c2VzLXNldC1wYXJhbWV0ZXJ8c2VzLXNldC13aXRoLXVuZG98c2VzLXNldHRlci13aXRoLXVuZG98c2VzLXNldHVwfHNlcy1zb3J0LWNvbHVtbi1jbGlja1xcbnxzZXMtc29ydC1jb2x1bW58c2VzLXN5bS1yb3djb2x8c2VzLXRpbGRlZmlsbC1zcGFufHNlcy10cnVuY2F0ZS1jZWxsfHNlcy11bmxvYWQtZnVuY3Rpb258c2VzLXVuc2FmZXxzZXMtdW5zZXQtaGVhZGVyLXJvd3xzZXMtdXBkYXRlLWNlbGxzXFxufHNlcy12ZWN0b3ItZGVsZXRlfHNlcy12ZWN0b3ItaW5zZXJ0fHNlcy13YXJuLXVuc2FmZXxzZXMtd2lkZW58c2VzLXdyaXRlLWNlbGxzfHNlcy15YW5rLWNlbGxzfHNlcy15YW5rLW9uZXxzZXMteWFuay1wb3B8c2VzLXlhbmstcmVzaXplXFxufHNlcy15YW5rLXRzZnxzZXQtYWxsb3V0LXJlZ2V4cHxzZXQtYXV0by1tb2RlLTB8c2V0LWF1dG8tbW9kZS0xfHNldC1iYWNrZ3JvdW5kLWNvbG9yfHNldC1ib3JkZXItY29sb3J8c2V0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW1cXG58c2V0LWJ1ZmZlci1wcm9jZXNzLWNvZGluZy1zeXN0ZW18c2V0LWNkYWJicmV2LWJ1ZmZlcnxzZXQtY2hhcnNldC1wbGlzdHxzZXQtY2xpcGJvYXJkLWNvZGluZy1zeXN0ZW18c2V0LWNtcGwtcHJlZml4LWVudHJ5LWhlYWRcXG58c2V0LWNtcGwtcHJlZml4LWVudHJ5LXRhaWx8c2V0LWNvZGluZy1wcmlvcml0eXxzZXQtY29tbWVudC1jb2x1bW58c2V0LWNvbXBsZXRpb24tbGFzdC11c2UtdGltZXxzZXQtY29tcGxldGlvbi1udW0tdXNlc3xzZXQtY29tcGxldGlvbi1zdHJpbmdcXG58c2V0LWN1cnNvci1jb2xvcnxzZXQtZGVmYXVsdC1jb2Rpbmctc3lzdGVtc3xzZXQtZGVmYXVsdC1mb250fHNldC1kZWZhdWx0LXRvcGxldmVsLXZhbHVlfHNldC1kaWZmZXJlbmNlfHNldC1kaXNwbGF5LXRhYmxlLWFuZC10ZXJtaW5hbC1jb2Rpbmctc3lzdGVtXFxufHNldC1kb3duY2FzZS1zeW50YXh8c2V0LWV4Y2x1c2l2ZS1vcnxzZXQtZmFjZS1hdHRyaWJ1dGUtZnJvbS1yZXNvdXJjZXxzZXQtZmFjZS1hdHRyaWJ1dGVzLWZyb20tcmVzb3VyY2VzfHNldC1mYWNlLWJhY2tncm91bmQtcGl4bWFwXFxufHNldC1mYWNlLWJvbGQtcHxzZXQtZmFjZS1kb2Mtc3RyaW5nfHNldC1mYWNlLWRvY3VtZW50YXRpb258c2V0LWZhY2UtaW52ZXJzZS12aWRlby1wfHNldC1mYWNlLWl0YWxpYy1wfHNldC1mYWNlLXVuZGVybGluZS1wfHNldC1maWxlLW5hbWUtY29kaW5nLXN5c3RlbVxcbnxzZXQtZmlsbC1jb2x1bW58c2V0LWZpbGwtcHJlZml4fHNldC1mb250LWVuY29kaW5nfHNldC1mb3JlZ3JvdW5kLWNvbG9yfHNldC1mcmFtZS1mb250fHNldC1mcmFtZS1uYW1lfHNldC1mcmluZ2UtbW9kZS0xfHNldC1mcmluZ2UtbW9kZVxcbnxzZXQtZnJpbmdlLXN0eWxlfHNldC1nb2FsLWNvbHVtbnxzZXQtaGFyZC1uZXdsaW5lLXByb3BlcnRpZXN8c2V0LWlucHV0LWludGVycnVwdC1tb2RlfHNldC1pbnB1dC1tZXRhLW1vZGV8c2V0LWp1c3RpZmljYXRpb24tY2VudGVyXFxufHNldC1qdXN0aWZpY2F0aW9uLWZ1bGx8c2V0LWp1c3RpZmljYXRpb24tbGVmdHxzZXQtanVzdGlmaWNhdGlvbi1ub25lfHNldC1qdXN0aWZpY2F0aW9uLXJpZ2h0fHNldC1qdXN0aWZpY2F0aW9ufHNldC1rZXlib2FyZC1jb2Rpbmctc3lzdGVtLWludGVybmFsXFxufHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1jaGFyc2V0fHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1jb2Rpbmctc3lzdGVtc3xzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtaW5wdXQtbWV0aG9kfHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1ub25hc2NpaS10cmFuc2xhdGlvblxcbnxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtdW5pYnl0ZXxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8c2V0LWxhbmd1YWdlLWluZm8tYWxpc3R8c2V0LWxhbmd1YWdlLWluZm8taW50ZXJuYWx8c2V0LWxhbmd1YWdlLWluZm9cXG58c2V0LWxvY2FsZS1lbnZpcm9ubWVudHxzZXQtbWFyay1jb21tYW5kfHNldC1tb2RlLWxvY2FsLXBhcmVudHxzZXQtbW91c2UtY29sb3J8c2V0LW5lc3RlZC1hbGlzdHxzZXQtbmV4dC1zZWxlY3Rpb24tY29kaW5nLXN5c3RlbVxcbnxzZXQtb3V0cHV0LWZsb3ctY29udHJvbHxzZXQtcGFnZS1kZWxpbWl0ZXJ8c2V0LXByb2Nlc3MtZmlsdGVyLW11bHRpYnl0ZXxzZXQtcHJvY2Vzcy1pbmhlcml0LWNvZGluZy1zeXN0ZW0tZmxhZ3xzZXQtcHJvY2Vzcy13aW5kb3ctc2l6ZVxcbnxzZXQtcXVpdC1jaGFyfHNldC1yY2lyYy1kZWNvZGUtY29kaW5nLXN5c3RlbXxzZXQtcmNpcmMtZW5jb2RlLWNvZGluZy1zeXN0ZW18c2V0LXJtYWlsLWluYm94LWxpc3R8c2V0LXNhZmUtdGVybWluYWwtY29kaW5nLXN5c3RlbS1pbnRlcm5hbFxcbnxzZXQtc2Nyb2xsLWJhci1tb2RlfHNldC1zZWxlY3Rpb24tY29kaW5nLXN5c3RlbXxzZXQtc2VsZWN0aXZlLWRpc3BsYXl8c2V0LXNsb3QtdmFsdWV8c2V0LXRlbXBvcmFyeS1vdmVybGF5LW1hcHxzZXQtdGVybWluYWwtY29kaW5nLXN5c3RlbS1pbnRlcm5hbFxcbnxzZXQtdGltZS16b25lLXJ1bGV8c2V0LXVwY2FzZS1zeW50YXh8c2V0LXZhcmlhYmxlfHNldC12aXBlci1zdGF0ZS1pbi1tYWpvci1tb2RlfHNldC13aW5kb3ctYnVmZmVyLXN0YXJ0LWFuZC1wb2ludHxzZXQtd2luZG93LWRvdFxcbnxzZXQtd2luZG93LW5ldy1ub3JtYWx8c2V0LXdpbmRvdy1uZXctcGl4ZWx8c2V0LXdpbmRvdy1uZXctdG90YWx8c2V0LXdpbmRvdy1yZWRpc3BsYXktZW5kLXRyaWdnZXJ8c2V0LXdpbmRvdy10ZXh0LWhlaWdodHxzZXQtd29tYW4tZmlsZS1yZWdleHBcXG58c2V0ZW52LWludGVybmFsfHNldHEtbW9kZS1sb2NhbHxzZXR1cC1jaGluZXNlLWVudmlyb25tZW50LW1hcHxzZXR1cC1jeXJpbGxpYy1lbnZpcm9ubWVudC1tYXB8c2V0dXAtZGVmYXVsdC1mb250c2V0fHNldHVwLWV0aGlvcGljLWVudmlyb25tZW50LWludGVybmFsXFxufHNldHVwLWV1cm9wZWFuLWVudmlyb25tZW50LW1hcHxzZXR1cC1pbmRpYW4tZW52aXJvbm1lbnQtbWFwfHNldHVwLWphcGFuZXNlLWVudmlyb25tZW50LWludGVybmFsfHNldHVwLWtvcmVhbi1lbnZpcm9ubWVudC1pbnRlcm5hbFxcbnxzZXR1cC1zcGVjaWZpZWQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8c2V2ZW50aHxzZXhwLWF0LXBvaW50fHNnbWwtYXQtaW5kZW50YXRpb24tcHxzZ21sLWF0dHJpYnV0ZXN8c2dtbC1hdXRvLWF0dHJpYnV0ZXN8c2dtbC1iZWdpbm5pbmctb2YtdGFnXFxufHNnbWwtY2FsY3VsYXRlLWluZGVudHxzZ21sLWNsb3NlLXRhZ3xzZ21sLWNvbW1lbnQtaW5kZW50LW5ldy1saW5lfHNnbWwtY29tbWVudC1pbmRlbnR8c2dtbC1kZWxldGUtdGFnfHNnbWwtZWxlY3RyaWMtdGFnLXBhaXItYmVmb3JlLWNoYW5nZS1mdW5jdGlvblxcbnxzZ21sLWVsZWN0cmljLXRhZy1wYWlyLWZsdXNoLW92ZXJsYXlzfHNnbWwtZWxlY3RyaWMtdGFnLXBhaXItbW9kZXxzZ21sLWVtcHR5LXRhZy1wfHNnbWwtZmlsbC1ub2JyZWFrfHNnbWwtZ2V0LWNvbnRleHR8c2dtbC1ndWVzcy1pbmRlbnRcXG58c2dtbC1odG1sLW1ldGEtYXV0by1jb2RpbmctZnVuY3Rpb258c2dtbC1pbmRlbnQtbGluZXxzZ21sLWxleGljYWwtY29udGV4dHxzZ21sLWxvb2tpbmctYmFjay1hdHxzZ21sLW1ha2Utc3ludGF4LXRhYmxlfHNnbWwtbWFrZS10YWctLWNtYWNyb1xcbnxzZ21sLW1ha2UtdGFnfHNnbWwtbWF5YmUtZW5kLXRhZ3xzZ21sLW1heWJlLW5hbWUtc2VsZnxzZ21sLW1vZGUtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258c2dtbC1tb2RlLWZseXNwZWxsLXZlcmlmeXxzZ21sLW1vZGVcXG58c2dtbC1uYW1lLThiaXQtbW9kZXxzZ21sLW5hbWUtY2hhcnxzZ21sLW5hbWUtc2VsZnxzZ21sLW5hbWlmeS1jaGFyfHNnbWwtcGFyc2UtZHRkfHNnbWwtcGFyc2UtdGFnLWJhY2t3YXJkfHNnbWwtcGFyc2UtdGFnLW5hbWV8c2dtbC1wb2ludC1lbnRlcmVkXFxufHNnbWwtcHJldHR5LXByaW50fHNnbWwtcXVvdGV8c2dtbC1zaG93LWNvbnRleHR8c2dtbC1za2lwLXRhZy1iYWNrd2FyZHxzZ21sLXNraXAtdGFnLWZvcndhcmR8c2dtbC1zbGFzaC1tYXRjaGluZ3xzZ21sLXNsYXNofHNnbWwtdGFnLWVuZC0tY21hY3JvXFxufHNnbWwtdGFnLWVuZHxzZ21sLXRhZy1oZWxwfHNnbWwtdGFnLW5hbWUtLWNtYWNyb3xzZ21sLXRhZy1uYW1lfHNnbWwtdGFnLXAtLWNtYWNyb3xzZ21sLXRhZy1wfHNnbWwtdGFnLXN0YXJ0LS1jbWFjcm98c2dtbC10YWctc3RhcnRcXG58c2dtbC10YWctdGV4dC1wfHNnbWwtdGFnLXR5cGUtLWNtYWNyb3xzZ21sLXRhZy10eXBlfHNnbWwtdGFnfHNnbWwtdGFncy1pbnZpc2libGV8c2dtbC11bmNsb3NlZC10YWctcHxzZ21sLXZhbGlkYXRlfHNnbWwtdmFsdWV8c2dtbC14bWwtYXV0by1jb2RpbmctZnVuY3Rpb25cXG58c2dtbC14bWwtZ3Vlc3N8c2gtLWNtZC1jb21wbGV0aW9uLXRhYmxlfHNoLS1pbnNpZGUtbm9uY29tbWFuZC1leHByZXNzaW9ufHNoLS1tYXliZS1oZXJlLWRvY3VtZW50fHNoLS12YXJzLWJlZm9yZS1wb2ludHxzaC1hZGQtY29tcGxldGVyXFxufHNoLWFkZHxzaC1hZnRlci1oYWNrLWxvY2FsLXZhcmlhYmxlc3xzaC1hcHBlbmQtYmFja3NsYXNofHNoLWFwcGVuZHxzaC1hc3NpZ25tZW50fHNoLWJhY2tzbGFzaC1yZWdpb258c2gtYmFzaWMtaW5kZW50LWxpbmV8c2gtYmVnaW5uaW5nLW9mLWNvbW1hbmRcXG58c2gtYmxpbmt8c2gtY2FsY3VsYXRlLWluZGVudHxzaC1jYW5vbmljYWxpemUtc2hlbGx8c2gtY2FzZXxzaC1jZC1oZXJlfHNoLWNoZWNrLXJ1bGV8c2gtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnxzaC1jdXJyZW50LWRlZnVuLW5hbWVcXG58c2gtZGVidWd8c2gtZGVsZXRlLWJhY2tzbGFzaHxzaC1lbGVjdHJpYy1oZXJlLWRvY3VtZW50LW1vZGV8c2gtZW5kLW9mLWNvbW1hbmR8c2gtZXhlY3V0ZS1yZWdpb258c2gtZmVhdHVyZXxzaC1maW5kLXByZXYtbWF0Y2hpbmdcXG58c2gtZmluZC1wcmV2LXN3aXRjaHxzaC1mb250LWxvY2stYmFja3NsYXNoLXF1b3RlfHNoLWZvbnQtbG9jay1rZXl3b3Jkcy0xfHNoLWZvbnQtbG9jay1rZXl3b3Jkcy0yfHNoLWZvbnQtbG9jay1rZXl3b3Jkc3xzaC1mb250LWxvY2stb3Blbi1oZXJlZG9jXFxufHNoLWZvbnQtbG9jay1wYXJlbnxzaC1mb250LWxvY2stcXVvdGVkLXN1YnNoZWxsfHNoLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxzaC1mb3J8c2gtZnVuY3Rpb258c2gtZ2V0LWluZGVudC1pbmZvfHNoLWdldC1pbmRlbnQtdmFyLWZvci1saW5lXFxufHNoLWdldC1rd3xzaC1nZXQtd29yZHxzaC1nb3RvLW1hdGNoLWZvci1kb25lfHNoLWdvdG8tbWF0Y2hpbmctY2FzZXxzaC1nb3RvLW1hdGNoaW5nLWlmfHNoLWd1ZXNzLWJhc2ljLW9mZnNldHxzaC1oYW5kbGUtYWZ0ZXItY2FzZS1sYWJlbFxcbnxzaC1oYW5kbGUtcHJldi1jYXNlLWFsdC1lbmR8c2gtaGFuZGxlLXByZXYtY2FzZXxzaC1oYW5kbGUtcHJldi1kb3xzaC1oYW5kbGUtcHJldi1kb25lfHNoLWhhbmRsZS1wcmV2LWVsc2V8c2gtaGFuZGxlLXByZXYtZXNhY1xcbnxzaC1oYW5kbGUtcHJldi1maXxzaC1oYW5kbGUtcHJldi1pZnxzaC1oYW5kbGUtcHJldi1vcGVufHNoLWhhbmRsZS1wcmV2LXJjLWNhc2V8c2gtaGFuZGxlLXByZXYtdGhlbnxzaC1oYW5kbGUtdGhpcy1jbG9zZXxzaC1oYW5kbGUtdGhpcy1kb1xcbnxzaC1oYW5kbGUtdGhpcy1kb25lfHNoLWhhbmRsZS10aGlzLWVsc2V8c2gtaGFuZGxlLXRoaXMtZXNhY3xzaC1oYW5kbGUtdGhpcy1maXxzaC1oYW5kbGUtdGhpcy1yYy1jYXNlfHNoLWhhbmRsZS10aGlzLXRoZW58c2gtaGVscC1zdHJpbmctZm9yLXZhcmlhYmxlXFxufHNoLWlmfHNoLWluLWNvbW1lbnQtb3Itc3RyaW5nfHNoLWluZGVudC1saW5lfHNoLWluZGV4ZWQtbG9vcHxzaC1pcy1xdW90ZWQtcHxzaC1sZWFybi1idWZmZXItaW5kZW50fHNoLWxlYXJuLWxpbmUtaW5kZW50fHNoLWxvYWQtc3R5bGVcXG58c2gtbWFrZS12YXJzLWxvY2FsfHNoLW1hcmstaW5pdHxzaC1tYXJrLWxpbmV8c2gtbWF5YmUtaGVyZS1kb2N1bWVudHxzaC1ta3dvcmQtcmVnZXhwcnxzaC1tb2RlLXN5bnRheC10YWJsZXxzaC1tb2RlfHNoLW1vZGlmeXxzaC1tdXN0LXN1cHBvcnQtaW5kZW50XFxufHNoLW5hbWUtc3R5bGV8c2gtcHJldi1saW5lfHNoLXByZXYtc3RtdHxzaC1wcmV2LXRoaW5nfHNoLXF1b3RlZC1wfHNoLXJlYWQtdmFyaWFibGV8c2gtcmVtZW1iZXItdmFyaWFibGV8c2gtcmVwZWF0fHNoLXJlc2V0LWluZGVudC12YXJzLXRvLWdsb2JhbC12YWx1ZXNcXG58c2gtc2FmZS1mb3J3YXJkLXNleHB8c2gtc2F2ZS1zdHlsZXMtdG8tYnVmZmVyfHNoLXNlbGVjdHxzaC1zZW5kLWxpbmUtb3ItcmVnaW9uLWFuZC1zdGVwfHNoLXNlbmQtdGV4dHxzaC1zZXQtaW5kZW50fHNoLXNldC1zaGVsbFxcbnxzaC1zZXQtdmFyLXZhbHVlfHNoLXNoZWxsLWluaXRpYWxpemUtdmFyaWFibGVzfHNoLXNoZWxsLXByb2Nlc3N8c2gtc2hvdy1pbmRlbnR8c2gtc2hvdy1zaGVsbHxzaC1zbWllLS1jb250aW51YXRpb24tc3RhcnQtaW5kZW50XFxufHNoLXNtaWUtLWRlZmF1bHQtYmFja3dhcmQtdG9rZW58c2gtc21pZS0tZGVmYXVsdC1mb3J3YXJkLXRva2VufHNoLXNtaWUtLWtleXdvcmQtcHxzaC1zbWllLS1sb29raW5nLWJhY2stYXQtY29udGludWF0aW9uLXB8c2gtc21pZS0tbmV3bGluZS1zZW1pLXBcXG58c2gtc21pZS0tcmMtYWZ0ZXItc3BlY2lhbC1hcmctcHxzaC1zbWllLS1yYy1uZXdsaW5lLXNlbWktcHxzaC1zbWllLS1zaC1rZXl3b3JkLWluLXB8c2gtc21pZS0tc2gta2V5d29yZC1wfHNoLXNtaWUtcmMtYmFja3dhcmQtdG9rZW5cXG58c2gtc21pZS1yYy1mb3J3YXJkLXRva2VufHNoLXNtaWUtcmMtcnVsZXN8c2gtc21pZS1zaC1iYWNrd2FyZC10b2tlbnxzaC1zbWllLXNoLWZvcndhcmQtdG9rZW58c2gtc21pZS1zaC1ydWxlc3xzaC1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvblxcbnxzaC1zeW50YXgtcHJvcGVydGl6ZS1oZXJlLWRvY3xzaC10aGlzLWlzLWEtY29udGludWF0aW9ufHNoLXRtcC1maWxlfHNoLXVudGlsfHNoLXZhci12YWx1ZXxzaC13aGlsZS1nZXRvcHRzfHNoLXdoaWxlfHNoYTF8c2hhZG93LWFkZC10by10b2RvXFxufHNoYWRvdy1jYW5jZWx8c2hhZG93LWNsdXN0ZXItbmFtZXxzaGFkb3ctY2x1c3Rlci1wcmltYXJ5fHNoYWRvdy1jbHVzdGVyLXJlZ2V4cHxzaGFkb3ctY29udHJhY3QtZmlsZS1uYW1lfHNoYWRvdy1jb3B5LWZpbGV8c2hhZG93LWNvcHktZmlsZXNcXG58c2hhZG93LWRlZmluZS1jbHVzdGVyfHNoYWRvdy1kZWZpbmUtbGl0ZXJhbC1ncm91cHxzaGFkb3ctZGVmaW5lLXJlZ2V4cC1ncm91cHxzaGFkb3ctZXhwYW5kLWNsdXN0ZXItaW4tZmlsZS1uYW1lfHNoYWRvdy1leHBhbmQtZmlsZS1uYW1lXFxufHNoYWRvdy1maWxlLW1hdGNofHNoYWRvdy1maW5kfHNoYWRvdy1nZXQtY2x1c3RlcnxzaGFkb3ctZ2V0LXVzZXJ8c2hhZG93LWluaXRpYWxpemV8c2hhZG93LWluc2VydC12YXJ8c2hhZG93LWludmFsaWRhdGUtaGFzaHRhYmxlXFxufHNoYWRvdy1sb2NhbC1maWxlfHNoYWRvdy1tYWtlLWNsdXN0ZXJ8c2hhZG93LW1ha2UtZnVsbG5hbWV8c2hhZG93LW1ha2UtZ3JvdXB8c2hhZG93LXBhcnNlLWZ1bGxuYW1lfHNoYWRvdy1wYXJzZS1uYW1lfHNoYWRvdy1yZWFkLWZpbGVzXFxufHNoYWRvdy1yZWFkLXNpdGV8c2hhZG93LXJlZ2V4cC1zdXBlcnF1b3RlfHNoYWRvdy1yZW1vdmUtZnJvbS10b2RvfHNoYWRvdy1yZXBsYWNlLW5hbWUtY29tcG9uZW50fHNoYWRvdy1zYW1lLXNpdGV8c2hhZG93LXNhdmUtYnVmZmVycy1raWxsLWVtYWNzXFxufHNoYWRvdy1zYXZlLXRvZG8tZmlsZXxzaGFkb3ctc2V0LWNsdXN0ZXJ8c2hhZG93LXNoYWRvd3Mtb2YtMXxzaGFkb3ctc2hhZG93cy1vZnxzaGFkb3ctc2hhZG93c3xzaGFkb3ctc2l0ZS1jbHVzdGVyfHNoYWRvdy1zaXRlLW1hdGNoXFxufHNoYWRvdy1zaXRlLXByaW1hcnl8c2hhZG93LXN1ZmZpeHxzaGFkb3ctdW5pb258c2hhZG93LXdyaXRlLWluZm8tZmlsZXxzaGFkb3ctd3JpdGUtdG9kby1maWxlfHNoYWRvd2ZpbGUtdW5sb2FkLWZ1bmN0aW9ufHNoYXJlZC1pbml0aWFsaXplXFxufHNoZWxsLS1jb21tYW5kLWNvbXBsZXRpb24tZGF0YXxzaGVsbC0tcGFyc2UtcGNvbXBsZXRlLWFyZ3VtZW50c3xzaGVsbC0tcmVxdW90ZS1hcmd1bWVudHxzaGVsbC0tdW5xdW90ZSZyZXF1b3RlLWFyZ3VtZW50fHNoZWxsLS11bnF1b3RlLWFyZ3VtZW50XFxufHNoZWxsLWFwcGx5LWFuc2ktY29sb3J8c2hlbGwtYmFja3dhcmQtY29tbWFuZHxzaGVsbC1jLWEtcC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWRpcmVjdG9yeXxzaGVsbC1jZHxzaGVsbC1jb21tYW5kLWNvbXBsZXRpb24tZnVuY3Rpb25cXG58c2hlbGwtY29tbWFuZC1jb21wbGV0aW9ufHNoZWxsLWNvbW1hbmQtb24tcmVnaW9ufHNoZWxsLWNvbW1hbmQtc2VudGluZWx8c2hlbGwtY29tbWFuZHxzaGVsbC1jb21wbGV0aW9uLXZhcnN8c2hlbGwtY29weS1lbnZpcm9ubWVudC12YXJpYWJsZVxcbnxzaGVsbC1kaXJlY3RvcnktdHJhY2tlcnxzaGVsbC1kaXJzdGFjay1tZXNzYWdlfHNoZWxsLWRpcnRyYWNrLW1vZGV8c2hlbGwtZGlydHJhY2stdG9nZ2xlfHNoZWxsLWR5bmFtaWMtY29tcGxldGUtY29tbWFuZHxzaGVsbC1keW5hbWljLWNvbXBsZXRlLWVudmlyb25tZW50LXZhcmlhYmxlXFxufHNoZWxsLWR5bmFtaWMtY29tcGxldGUtZmlsZW5hbWV8c2hlbGwtZW52aXJvbm1lbnQtdmFyaWFibGUtY29tcGxldGlvbnxzaGVsbC1leHRyYWN0LW51bXxzaGVsbC1maWxlbmFtZS1jb21wbGV0aW9ufHNoZWxsLWZpbHRlci1jdHJsLWEtY3RybC1iXFxufHNoZWxsLWZvcndhcmQtY29tbWFuZHxzaGVsbC1tYXRjaC1wYXJ0aWFsLXZhcmlhYmxlfHNoZWxsLW1vZGV8c2hlbGwtcHJlZml4ZWQtZGlyZWN0b3J5LW5hbWV8c2hlbGwtcHJvY2Vzcy1jZHxzaGVsbC1wcm9jZXNzLXBvcGRcXG58c2hlbGwtcHJvY2Vzcy1wdXNoZHxzaGVsbC1xdW90ZS13aWxkY2FyZC1wYXR0ZXJufHNoZWxsLXJlYXBwbHktYW5zaS1jb2xvcnxzaGVsbC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWRpcmVjdG9yeXxzaGVsbC1yZXN5bmMtZGlyc1xcbnxzaGVsbC1zY3JpcHQtbW9kZXxzaGVsbC1zbmFyZi1lbnZhcnxzaGVsbC1zdHJpcC1jdHJsLW18c2hlbGwtdW5xdW90ZS1hcmd1bWVudHxzaGVsbC13cml0ZS1oaXN0b3J5LW9uLWV4aXR8c2hlbGx8c2hpZnRmfHNob3VsZC1lcnJvclxcbnxzaG91bGQtbm90fHNob3VsZHxzaG93LWFsbHxzaG93LWJyYW5jaGVzfHNob3ctYnVmZmVyfHNob3ctY2hpbGRyZW58c2hvdy1lbnRyeXxzaG93LWlmZGVmLWJsb2NrfHNob3ctaWZkZWZzfHNob3ctcGFyZW4tLWNhdGVnb3JpemUtcGFyZW5cXG58c2hvdy1wYXJlbi0tZGVmYXVsdHxzaG93LXBhcmVuLS1sb2NhdGUtbmVhci1wYXJlbnxzaG93LXBhcmVuLS11bmVzY2FwZWQtcHxzaG93LXBhcmVuLWZ1bmN0aW9ufHNob3ctcGFyZW4tbW9kZXxzaG93LXN1YnRyZWV8c2hyLS1leHRyYWN0LWJlc3Qtc291cmNlXFxufHNoci0tZ2V0LW1lZGlhLXByZWZ8c2hyLWFkZC1mb250fHNoci1icm93c2UtaW1hZ2V8c2hyLWJyb3dzZS11cmx8c2hyLWJ1ZmZlci13aWR0aHxzaHItY2hhci1icmVha2FibGUtcC0taW5saW5lcnxzaHItY2hhci1icmVha2FibGUtcFxcbnxzaHItY2hhci1raW5zb2t1LWJvbC1wLS1pbmxpbmVyfHNoci1jaGFyLWtpbnNva3UtYm9sLXB8c2hyLWNoYXIta2luc29rdS1lb2wtcC0taW5saW5lcnxzaHItY2hhci1raW5zb2t1LWVvbC1wfHNoci1jaGFyLW5vc3BhY2UtcC0taW5saW5lclxcbnxzaHItY2hhci1ub3NwYWNlLXB8c2hyLWNvbG9yLT5oZXhhZGVjaW1hbHxzaHItY29sb3ItY2hlY2t8c2hyLWNvbG9yLWhzbC10by1yZ2ItZnJhY3Rpb25zfHNoci1jb2xvci1odWUtdG8tcmdifHNoci1jb2xvci1yZWxhdGl2ZS10by1hYnNvbHV0ZVxcbnxzaHItY29sb3Itc2V0LW1pbmltdW0taW50ZXJ2YWx8c2hyLWNvbG9yLXZpc2libGV8c2hyLWNvbG9yaXplLXJlZ2lvbnxzaHItY29sdW1uLXNwZWNzfHNoci1jb3B5LXVybHxzaHItY291bnR8c2hyLWRlc2NlbmR8c2hyLWRvbS1wcmludFxcbnxzaHItZG9tLXRvLXhtbHxzaHItZW5jb2RlLXVybHxzaHItZW5zdXJlLW5ld2xpbmV8c2hyLWVuc3VyZS1wYXJhZ3JhcGh8c2hyLWV4cGFuZC1uZXdsaW5lc3xzaHItZXhwYW5kLXVybHxzaHItZmluZC1maWxsLXBvaW50fHNoci1mb2xkLXRleHRcXG58c2hyLWZvbnRpemUtZG9tfHNoci1nZW5lcmljfHNoci1nZXQtaW1hZ2UtZGF0YXxzaHItaGVhZGluZ3xzaHItaW1hZ2UtZGlzcGxheWVyfHNoci1pbWFnZS1mZXRjaGVkfHNoci1pbWFnZS1mcm9tLWRhdGF8c2hyLWluZGVudFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuc2hyLWluc2VydC1pbWFnZXxzaHItaW5zZXJ0LXRhYmxlLXJ1bGVyfHNoci1pbnNlcnQtdGFibGV8c2hyLWluc2VydHxzaHItbWFrZS10YWJsZS0xfHNoci1tYWtlLXRhYmxlfHNoci1tYXgtY29sdW1uc3xzaHItbW91c2UtYnJvd3NlLXVybFxcbnxzaHItbmV4dC1saW5rfHNoci1wYXJzZS1iYXNlfHNoci1wYXJzZS1pbWFnZS1kYXRhfHNoci1wYXJzZS1zdHlsZXxzaHItcHJldmlvdXMtbGlua3xzaHItcHJldmlvdXMtbmV3bGluZS1wYWRkaW5nLXdpZHRofHNoci1wcm8tcmF0ZS1jb2x1bW5zXFxufHNoci1wdXQtaW1hZ2V8c2hyLXJlbW92ZS10cmFpbGluZy13aGl0ZXNwYWNlfHNoci1yZW5kZXItYnVmZmVyfHNoci1yZW5kZXItcmVnaW9ufHNoci1yZW5kZXItdGR8c2hyLXJlc2NhbGUtaW1hZ2V8c2hyLXNhdmUtY29udGVudHNcXG58c2hyLXNob3ctYWx0LXRleHR8c2hyLXN0b3JlLWNvbnRlbnRzfHNoci10YWJsZS13aWR0aHN8c2hyLXRhZy1hfHNoci10YWctYXVkaW98c2hyLXRhZy1ifHNoci10YWctYmFzZXxzaHItdGFnLWJsb2NrcXVvdGV8c2hyLXRhZy1ib2R5XFxufHNoci10YWctYnJ8c2hyLXRhZy1jb21tZW50fHNoci10YWctZGR8c2hyLXRhZy1kZWx8c2hyLXRhZy1kaXZ8c2hyLXRhZy1kbHxzaHItdGFnLWR0fHNoci10YWctZW18c2hyLXRhZy1mb250fHNoci10YWctaDF8c2hyLXRhZy1oMnxzaHItdGFnLWgzXFxufHNoci10YWctaDR8c2hyLXRhZy1oNXxzaHItdGFnLWg2fHNoci10YWctaHJ8c2hyLXRhZy1pfHNoci10YWctaW1nfHNoci10YWctbGFiZWx8c2hyLXRhZy1saXxzaHItdGFnLW9iamVjdHxzaHItdGFnLW9sfHNoci10YWctcHxzaHItdGFnLXByZVxcbnxzaHItdGFnLXN8c2hyLXRhZy1zY3JpcHR8c2hyLXRhZy1zcGFufHNoci10YWctc3Ryb25nfHNoci10YWctc3R5bGV8c2hyLXRhZy1zdWJ8c2hyLXRhZy1zdXB8c2hyLXRhZy1zdmd8c2hyLXRhZy10YWJsZS0xfHNoci10YWctdGFibGVcXG58c2hyLXRhZy10aXRsZXxzaHItdGFnLXV8c2hyLXRhZy11bHxzaHItdGFnLXZpZGVvfHNoci11cmxpZnl8c2hyLXpvb20taW1hZ2V8c2hyaW5rLXdpbmRvdy1ob3Jpem9udGFsbHl8c2hyaW5rLXdpbmRvd3xzaHVmZmxlLXZlY3RvclxcbnxzaWV2ZS1tYW5hZ2V8c2lldmUtbW9kZXxzaWV2ZS11cGxvYWQtYW5kLWJ1cnl8c2lldmUtdXBsb2FkLWFuZC1raWxsfHNpZXZlLXVwbG9hZHxzaWdudW18c2ltdWxhLWJhY2t3YXJkLXVwLWxldmVsfHNpbXVsYS1jYWxjdWxhdGUtaW5kZW50XFxufHNpbXVsYS1jb250ZXh0fHNpbXVsYS1lbGVjdHJpYy1rZXl3b3JkfHNpbXVsYS1lbGVjdHJpYy1sYWJlbHxzaW11bGEtZXhwYW5kLWtleXdvcmR8c2ltdWxhLWV4cGFuZC1zdGRwcm9jfHNpbXVsYS1maW5kLWRvLW1hdGNoXFxufHNpbXVsYS1maW5kLWlmfHNpbXVsYS1maW5kLWluc3BlY3R8c2ltdWxhLWZvcndhcmQtZG93bi1sZXZlbHxzaW11bGEtZm9yd2FyZC11cC1sZXZlbHxzaW11bGEtZ290by1kZWZpbml0aW9ufHNpbXVsYS1pbmRlbnQtY29tbWFuZFxcbnxzaW11bGEtaW5kZW50LWV4cHxzaW11bGEtaW5kZW50LWxpbmV8c2ltdWxhLWluc2lkZS1wYXJlbnN8c2ltdWxhLWluc3RhbGwtc3RhbmRhcmQtYWJicmV2c3xzaW11bGEtbW9kZXxzaW11bGEtbmV4dC1zdGF0ZW1lbnR8c2ltdWxhLXBvcHVwLW1lbnVcXG58c2ltdWxhLXByZXZpb3VzLXN0YXRlbWVudHxzaW11bGEtc2VhcmNoLWJhY2t3YXJkfHNpbXVsYS1zZWFyY2gtZm9yd2FyZHxzaW11bGEtc2tpcC1jb21tZW50LWJhY2t3YXJkfHNpbXVsYS1za2lwLWNvbW1lbnQtZm9yd2FyZFxcbnxzaW11bGEtc3VibWl0LWJ1Zy1yZXBvcnR8c2l4dGh8c2l6ZS1pbmRpY2F0aW9uLW1vZGV8c2tlbGV0b24taW5zZXJ0fHNrZWxldG9uLWludGVybmFsLTF8c2tlbGV0b24taW50ZXJuYWwtbGlzdHxza2VsZXRvbi1wYWlyLWluc2VydC1tYXliZVxcbnxza2VsZXRvbi1wcm94eS1uZXd8c2tlbGV0b24tcmVhZHxza2lwLWxpbmUtcHJlZml4fHNsaXRleC1tb2RlfHNsb3QtYm91bmRwfHNsb3QtZXhpc3RzLXB8c2xvdC1tYWtldW5ib3VuZHxzbG90LW1pc3Npbmd8c2xvdC11bmJvdW5kXFxufHNsb3QtdmFsdWV8c21iY2xpZW50LWxpc3Qtc2hhcmVzfHNtYmNsaWVudC1tb2RlfHNtYmNsaWVudHxzbWVyZ2UtLWdldC1tYXJrZXJ8c21lcmdlLWFwcGx5LXJlc29sdXRpb24tcGF0Y2h8c21lcmdlLWF1dG8tY29tYmluZVxcbnxzbWVyZ2UtYXV0by1sZWF2ZXxzbWVyZ2UtYmF0Y2gtcmVzb2x2ZXxzbWVyZ2UtY2hlY2t8c21lcmdlLWNvbWJpbmUtd2l0aC1uZXh0fHNtZXJnZS1jb25mbGljdC1vdmVybGF5fHNtZXJnZS1jb250ZXh0LW1lbnV8c21lcmdlLWRpZmYtYmFzZS1taW5lXFxufHNtZXJnZS1kaWZmLWJhc2Utb3RoZXJ8c21lcmdlLWRpZmYtbWluZS1vdGhlcnxzbWVyZ2UtZGlmZnxzbWVyZ2UtZWRpZmZ8c21lcmdlLWVuc3VyZS1tYXRjaHxzbWVyZ2UtZmluZC1jb25mbGljdHxzbWVyZ2UtZ2V0LWN1cnJlbnRcXG58c21lcmdlLWtlZXAtYWxsfHNtZXJnZS1rZWVwLWJhc2V8c21lcmdlLWtlZXAtY3VycmVudHxzbWVyZ2Uta2VlcC1taW5lfHNtZXJnZS1rZWVwLW58c21lcmdlLWtlZXAtb3RoZXJ8c21lcmdlLWtpbGwtY3VycmVudHxzbWVyZ2UtbWFrZXVwLWNvbmZsaWN0XFxufHNtZXJnZS1tYXRjaC1jb25mbGljdHxzbWVyZ2UtbW9kZS1tZW51fHNtZXJnZS1tb2RlfHNtZXJnZS1uZXh0fHNtZXJnZS1wb3B1cC1jb250ZXh0LW1lbnV8c21lcmdlLXByZXZ8c21lcmdlLXJlZmluZS1jaG9wdXAtcmVnaW9uXFxufHNtZXJnZS1yZWZpbmUtZm9yd2FyZHxzbWVyZ2UtcmVmaW5lLWhpZ2hsaWdodC1jaGFuZ2V8c21lcmdlLXJlZmluZS1zdWJzdHxzbWVyZ2UtcmVmaW5lfHNtZXJnZS1yZW1vdmUtcHJvcHN8c21lcmdlLXJlc29sdmUtLWV4dHJhY3QtY29tbWVudFxcbnxzbWVyZ2UtcmVzb2x2ZS0tbm9ybWFsaXplfHNtZXJnZS1yZXNvbHZlLWFsbHxzbWVyZ2UtcmVzb2x2ZXxzbWVyZ2Utc3RhcnQtc2Vzc2lvbnxzbWVyZ2Utc3dhcHxzbWllLS1hc3NvY2lhdGl2ZS1wfHNtaWUtLW1hdGNoaW5nLWJsb2NrLWRhdGFcXG58c21pZS0tbmV4dC1pbmRlbnQtY2hhbmdlfHNtaWUtLW9wZW5lclxcXFwvY2xvc2VyLWF0LXBvaW50fHNtaWUtYXV0by1maWxsfHNtaWUtYmFja3dhcmQtc2V4cC1jb21tYW5kfHNtaWUtYmFja3dhcmQtc2V4cHxzbWllLWJsaW5rLW1hdGNoaW5nLWNoZWNrXFxufHNtaWUtYmxpbmstbWF0Y2hpbmctb3BlbnxzbWllLWJuZi0tY2xhc3NpZnl8c21pZS1ibmYtLWNsb3Nlci1hbGlzdHxzbWllLWJuZi0tc2V0LWNsYXNzfHNtaWUtY29uZmlnLS1hZHZpY2V8c21pZS1jb25maWctLWdldC10cmFjZVxcbnxzbWllLWNvbmZpZy0tZ3Vlc3MtMXxzbWllLWNvbmZpZy0tZ3Vlc3MtdmFsdWV8c21pZS1jb25maWctLWd1ZXNzfHNtaWUtY29uZmlnLS1tb2RlLWhvb2t8c21pZS1jb25maWctLXNldHRlcnxzbWllLWRlYnVnLS1kZXNjcmliZS1jeWNsZVxcbnxzbWllLWRlYnVnLS1wcmVjMi1jeWNsZXxzbWllLWRlZmF1bHQtYmFja3dhcmQtdG9rZW58c21pZS1kZWZhdWx0LWZvcndhcmQtdG9rZW58c21pZS1lZGVidWd8c21pZS1mb3J3YXJkLXNleHAtY29tbWFuZHxzbWllLWZvcndhcmQtc2V4cFxcbnxzbWllLWluZGVudC0tYm9scC0xfHNtaWUtaW5kZW50LS1ib2xwfHNtaWUtaW5kZW50LS1oYW5naW5nLXB8c21pZS1pbmRlbnQtLW9mZnNldHxzbWllLWluZGVudC0tcGFyZW50fHNtaWUtaW5kZW50LS1ydWxlLTF8c21pZS1pbmRlbnQtLXJ1bGVcXG58c21pZS1pbmRlbnQtLXNlcGFyYXRvci1vdXRkZW50fHNtaWUtaW5kZW50LWFmdGVyLWtleXdvcmR8c21pZS1pbmRlbnQtYmFja3dhcmQtdG9rZW58c21pZS1pbmRlbnQtYm9ifHNtaWUtaW5kZW50LWNhbGN1bGF0ZXxzbWllLWluZGVudC1jbG9zZVxcbnxzbWllLWluZGVudC1jb21tZW50LWNsb3NlfHNtaWUtaW5kZW50LWNvbW1lbnQtY29udGludWV8c21pZS1pbmRlbnQtY29tbWVudC1pbnNpZGV8c21pZS1pbmRlbnQtY29tbWVudHxzbWllLWluZGVudC1leHBzfHNtaWUtaW5kZW50LWZpeGluZGVudFxcbnxzbWllLWluZGVudC1mb3J3YXJkLXRva2VufHNtaWUtaW5kZW50LWluc2lkZS1zdHJpbmd8c21pZS1pbmRlbnQta2V5d29yZHxzbWllLWluZGVudC1saW5lfHNtaWUtaW5kZW50LXZpcnR1YWx8c21pZS1uZXh0LXNleHB8c21pZS1vcC1sZWZ0XFxufHNtaWUtb3AtcmlnaHR8c21pZS1zZXQtcHJlYzJ0YWJ8c21pbGV5LWJ1ZmZlcnxzbWlsZXktcmVnaW9ufHNtdHBtYWlsLWNvbW1hbmQtb3ItdGhyb3d8c210cG1haWwtY3JlZC1jZXJ0fHNtdHBtYWlsLWNyZWQta2V5fHNtdHBtYWlsLWNyZWQtcGFzc3dkXFxufHNtdHBtYWlsLWNyZWQtcG9ydHxzbXRwbWFpbC1jcmVkLXNlcnZlcnxzbXRwbWFpbC1jcmVkLXVzZXJ8c210cG1haWwtZGVkdWNlLWFkZHJlc3MtbGlzdHxzbXRwbWFpbC1kby1iY2N8c210cG1haWwtZmluZC1jcmVkZW50aWFsc1xcbnxzbXRwbWFpbC1mcWRufHNtdHBtYWlsLWludGVyc2VjdGlvbnxzbXRwbWFpbC1tYXliZS1hcHBlbmQtZG9tYWlufHNtdHBtYWlsLW9rLXB8c210cG1haWwtcHJvY2Vzcy1maWx0ZXJ8c210cG1haWwtcXVlcnktc210cC1zZXJ2ZXJcXG58c210cG1haWwtcmVhZC1yZXNwb25zZXxzbXRwbWFpbC1yZXNwb25zZS1jb2RlfHNtdHBtYWlsLXJlc3BvbnNlLXRleHR8c210cG1haWwtc2VuZC1jb21tYW5kfHNtdHBtYWlsLXNlbmQtZGF0YS0xfHNtdHBtYWlsLXNlbmQtZGF0YVxcbnxzbXRwbWFpbC1zZW5kLWl0fHNtdHBtYWlsLXNlbmQtcXVldWVkLW1haWx8c210cG1haWwtdHJ5LWF1dGgtbWV0aG9kfHNtdHBtYWlsLXRyeS1hdXRoLW1ldGhvZHN8c210cG1haWwtdXNlci1tYWlsLWFkZHJlc3N8c210cG1haWwtdmlhLXNtdHBcXG58c25ha2UtYWN0aXZlLXB8c25ha2UtZGlzcGxheS1vcHRpb25zfHNuYWtlLWVuZC1nYW1lfHNuYWtlLWZpbmFsLXgtdmVsb2NpdHl8c25ha2UtZmluYWwteS12ZWxvY2l0eXxzbmFrZS1pbml0LWJ1ZmZlcnxzbmFrZS1tb2RlXFxufHNuYWtlLW1vdmUtZG93bnxzbmFrZS1tb3ZlLWxlZnR8c25ha2UtbW92ZS1yaWdodHxzbmFrZS1tb3ZlLXVwfHNuYWtlLXBhdXNlLWdhbWV8c25ha2UtcmVzZXQtZ2FtZXxzbmFrZS1zdGFydC1nYW1lfHNuYWtlLXVwZGF0ZS1nYW1lXFxufHNuYWtlLXVwZGF0ZS1zY29yZXxzbmFrZS11cGRhdGUtdmVsb2NpdHl8c25ha2V8c25hcmYtc3Bvb2tzfHNubXAtY2FsY3VsYXRlLWluZGVudHxzbm1wLWNvbW1vbi1tb2RlfHNubXAtY29tcGxldGluZy1yZWFkfHNubXAtaW5kZW50LWxpbmVcXG58c25tcC1tb2RlLWltZW51LWNyZWF0ZS1pbmRleHxzbm1wLW1vZGV8c25tcHYyLW1vZGV8c29hcC1hcnJheS10eXBlLWVsZW1lbnQtdHlwZS0tY21hY3JvfHNvYXAtYXJyYXktdHlwZS1lbGVtZW50LXR5cGV8c29hcC1hcnJheS10eXBlLW5hbWUtLWNtYWNyb1xcbnxzb2FwLWFycmF5LXR5cGUtbmFtZXxzb2FwLWFycmF5LXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtYXJyYXktdHlwZS1uYW1lc3BhY2UtdGFnfHNvYXAtYXJyYXktdHlwZS1wLS1jbWFjcm98c29hcC1hcnJheS10eXBlLXBcXG58c29hcC1iYXNpYy10eXBlLWtpbmQtLWNtYWNyb3xzb2FwLWJhc2ljLXR5cGUta2luZHxzb2FwLWJhc2ljLXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtYmFzaWMtdHlwZS1uYW1lfHNvYXAtYmFzaWMtdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm9cXG58c29hcC1iYXNpYy10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1iYXNpYy10eXBlLXAtLWNtYWNyb3xzb2FwLWJhc2ljLXR5cGUtcHxzb2FwLWJpbmRpbmctbmFtZS0tY21hY3JvfHNvYXAtYmluZGluZy1uYW1lfHNvYXAtYmluZGluZy1uYW1lc3BhY2UtdGFnLS1jbWFjcm9cXG58c29hcC1iaW5kaW5nLW5hbWVzcGFjZS10YWd8c29hcC1iaW5kaW5nLW9wZXJhdGlvbnMtLWNtYWNyb3xzb2FwLWJpbmRpbmctb3BlcmF0aW9uc3xzb2FwLWJpbmRpbmctcC0tY21hY3JvfHNvYXAtYmluZGluZy1wfHNvYXAtYmluZGluZy1wb3J0LXR5cGUtLWNtYWNyb1xcbnxzb2FwLWJpbmRpbmctcG9ydC10eXBlfHNvYXAtYm91bmQtb3BlcmF0aW9uLW9wZXJhdGlvbi0tY21hY3JvfHNvYXAtYm91bmQtb3BlcmF0aW9uLW9wZXJhdGlvbnxzb2FwLWJvdW5kLW9wZXJhdGlvbi1wLS1jbWFjcm9cXG58c29hcC1ib3VuZC1vcGVyYXRpb24tcHxzb2FwLWJvdW5kLW9wZXJhdGlvbi1zb2FwLWFjdGlvbi0tY21hY3JvfHNvYXAtYm91bmQtb3BlcmF0aW9uLXNvYXAtYWN0aW9ufHNvYXAtYm91bmQtb3BlcmF0aW9uLXVzZS0tY21hY3JvXFxufHNvYXAtYm91bmQtb3BlcmF0aW9uLXVzZXxzb2FwLWNyZWF0ZS1lbnZlbG9wZXxzb2FwLWRlY29kZS1hbnktdHlwZXxzb2FwLWRlY29kZS1hcnJheS10eXBlfHNvYXAtZGVjb2RlLWFycmF5fHNvYXAtZGVjb2RlLWJhc2ljLXR5cGVcXG58c29hcC1kZWNvZGUtc2VxdWVuY2UtdHlwZXxzb2FwLWRlY29kZS10eXBlfHNvYXAtZGVmYXVsdC1zb2FwZW5jLXR5cGVzfHNvYXAtZGVmYXVsdC14c2QtdHlwZXN8c29hcC1lbGVtZW50LWZxLW5hbWV8c29hcC1lbGVtZW50LW5hbWUtLWNtYWNyb1xcbnxzb2FwLWVsZW1lbnQtbmFtZXxzb2FwLWVsZW1lbnQtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtZWxlbWVudC1uYW1lc3BhY2UtdGFnfHNvYXAtZWxlbWVudC1wLS1jbWFjcm98c29hcC1lbGVtZW50LXB8c29hcC1lbmNvZGUtYXJyYXktdHlwZVxcbnxzb2FwLWVuY29kZS1iYXNpYy10eXBlfHNvYXAtZW5jb2RlLWJvZHl8c29hcC1lbmNvZGUtc2VxdWVuY2UtdHlwZXxzb2FwLWVuY29kZS1zaW1wbGUtdHlwZXxzb2FwLWVuY29kZS12YWx1ZXxzb2FwLWV4dHJhY3QteG1sbnNcXG58c29hcC1nZXQtdGFyZ2V0LW5hbWVzcGFjZXxzb2FwLWludm9rZXxzb2FwLWwyZnF8c29hcC1sMndrfHNvYXAtbG9hZC13c2RsLWZyb20tdXJsfHNvYXAtbG9hZC13c2RsfHNvYXAtbWVzc2FnZS1uYW1lLS1jbWFjcm98c29hcC1tZXNzYWdlLW5hbWVcXG58c29hcC1tZXNzYWdlLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLW1lc3NhZ2UtbmFtZXNwYWNlLXRhZ3xzb2FwLW1lc3NhZ2UtcC0tY21hY3JvfHNvYXAtbWVzc2FnZS1wfHNvYXAtbWVzc2FnZS1wYXJ0cy0tY21hY3JvXFxufHNvYXAtbWVzc2FnZS1wYXJ0c3xzb2FwLW5hbWVzcGFjZS1lbGVtZW50cy0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLWVsZW1lbnRzfHNvYXAtbmFtZXNwYWNlLWdldHxzb2FwLW5hbWVzcGFjZS1saW5rLW5hbWUtLWNtYWNyb1xcbnxzb2FwLW5hbWVzcGFjZS1saW5rLW5hbWV8c29hcC1uYW1lc3BhY2UtbGluay1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtbGluay1uYW1lc3BhY2UtdGFnfHNvYXAtbmFtZXNwYWNlLWxpbmstcC0tY21hY3JvXFxufHNvYXAtbmFtZXNwYWNlLWxpbmstcHxzb2FwLW5hbWVzcGFjZS1saW5rLXRhcmdldC0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLWxpbmstdGFyZ2V0fHNvYXAtbmFtZXNwYWNlLW5hbWUtLWNtYWNyb3xzb2FwLW5hbWVzcGFjZS1uYW1lXFxufHNvYXAtbmFtZXNwYWNlLXAtLWNtYWNyb3xzb2FwLW5hbWVzcGFjZS1wfHNvYXAtbmFtZXNwYWNlLXB1dC1saW5rfHNvYXAtbmFtZXNwYWNlLXB1dHxzb2FwLW9wZXJhdGlvbi1mYXVsdHMtLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1mYXVsdHNcXG58c29hcC1vcGVyYXRpb24taW5wdXQtLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1pbnB1dHxzb2FwLW9wZXJhdGlvbi1uYW1lLS1jbWFjcm98c29hcC1vcGVyYXRpb24tbmFtZXxzb2FwLW9wZXJhdGlvbi1uYW1lc3BhY2UtdGFnLS1jbWFjcm9cXG58c29hcC1vcGVyYXRpb24tbmFtZXNwYWNlLXRhZ3xzb2FwLW9wZXJhdGlvbi1vdXRwdXQtLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1vdXRwdXR8c29hcC1vcGVyYXRpb24tcC0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLXB8c29hcC1vcGVyYXRpb24tcGFyYW1ldGVyLW9yZGVyLS1jbWFjcm9cXG58c29hcC1vcGVyYXRpb24tcGFyYW1ldGVyLW9yZGVyfHNvYXAtcGFyc2UtYmluZGluZ3xzb2FwLXBhcnNlLWNvbXBsZXgtdHlwZS1jb21wbGV4LWNvbnRlbnR8c29hcC1wYXJzZS1jb21wbGV4LXR5cGUtc2VxdWVuY2V8c29hcC1wYXJzZS1jb21wbGV4LXR5cGVcXG58c29hcC1wYXJzZS1lbnZlbG9wZXxzb2FwLXBhcnNlLW1lc3NhZ2V8c29hcC1wYXJzZS1vcGVyYXRpb258c29hcC1wYXJzZS1wb3J0LXR5cGV8c29hcC1wYXJzZS1yZXNwb25zZXxzb2FwLXBhcnNlLXNjaGVtYS1lbGVtZW50XFxufHNvYXAtcGFyc2Utc2NoZW1hfHNvYXAtcGFyc2Utc2VxdWVuY2V8c29hcC1wYXJzZS1zaW1wbGUtdHlwZXxzb2FwLXBhcnNlLXdzZGx8c29hcC1wb3J0LWJpbmRpbmctLWNtYWNyb3xzb2FwLXBvcnQtYmluZGluZ3xzb2FwLXBvcnQtbmFtZS0tY21hY3JvXFxufHNvYXAtcG9ydC1uYW1lfHNvYXAtcG9ydC1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1wb3J0LW5hbWVzcGFjZS10YWd8c29hcC1wb3J0LXAtLWNtYWNyb3xzb2FwLXBvcnQtcHxzb2FwLXBvcnQtc2VydmljZS11cmwtLWNtYWNyb1xcbnxzb2FwLXBvcnQtc2VydmljZS11cmx8c29hcC1wb3J0LXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtcG9ydC10eXBlLW5hbWV8c29hcC1wb3J0LXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtcG9ydC10eXBlLW5hbWVzcGFjZS10YWdcXG58c29hcC1wb3J0LXR5cGUtb3BlcmF0aW9ucy0tY21hY3JvfHNvYXAtcG9ydC10eXBlLW9wZXJhdGlvbnN8c29hcC1wb3J0LXR5cGUtcC0tY21hY3JvfHNvYXAtcG9ydC10eXBlLXB8c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLWFycmF5LXR5cGVcXG58c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLWJpbmRpbmd8c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLWVsZW1lbnR8c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLW1lc3NhZ2V8c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLW9wZXJhdGlvblxcbnxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItcG9ydHxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3Itc2VxdWVuY2UtdHlwZXxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3Itc2ltcGxlLXR5cGV8c29hcC1zZXF1ZW5jZS1lbGVtZW50LW11bHRpcGxlXFxcXD8tLWNtYWNyb1xcbnxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbXVsdGlwbGVcXFxcP3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmFtZS0tY21hY3JvfHNvYXAtc2VxdWVuY2UtZWxlbWVudC1uYW1lfHNvYXAtc2VxdWVuY2UtZWxlbWVudC1uaWxsYWJsZVxcXFw/LS1jbWFjcm9cXG58c29hcC1zZXF1ZW5jZS1lbGVtZW50LW5pbGxhYmxlXFxcXD98c29hcC1zZXF1ZW5jZS1lbGVtZW50LXAtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtcHxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtdHlwZS0tY21hY3JvXFxufHNvYXAtc2VxdWVuY2UtZWxlbWVudC10eXBlfHNvYXAtc2VxdWVuY2UtdHlwZS1lbGVtZW50cy0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1lbGVtZW50c3xzb2FwLXNlcXVlbmNlLXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lXFxufHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1zZXF1ZW5jZS10eXBlLXAtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLXR5cGUtcFxcbnxzb2FwLXNlcXVlbmNlLXR5cGUtcGFyZW50LS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLXBhcmVudHxzb2FwLXNpbXBsZS10eXBlLWVudW1lcmF0aW9uLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1lbnVtZXJhdGlvblxcbnxzb2FwLXNpbXBsZS10eXBlLWtpbmQtLWNtYWNyb3xzb2FwLXNpbXBsZS10eXBlLWtpbmR8c29hcC1zaW1wbGUtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1uYW1lfHNvYXAtc2ltcGxlLXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvXFxufHNvYXAtc2ltcGxlLXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLXNpbXBsZS10eXBlLXAtLWNtYWNyb3xzb2FwLXNpbXBsZS10eXBlLXB8c29hcC10eXBlLXB8c29hcC13YXJuaW5nfHNvYXAtd2l0aC1sb2NhbC14bWxuc3xzb2FwLXdrMmxcXG58c29hcC13c2RsLWFkZC1hbGlhc3xzb2FwLXdzZGwtYWRkLW5hbWVzcGFjZXxzb2FwLXdzZGwtYWxpYXMtdGFibGUtLWNtYWNyb3xzb2FwLXdzZGwtYWxpYXMtdGFibGV8c29hcC13c2RsLWZpbmQtbmFtZXNwYWNlfHNvYXAtd3NkbC1nZXRcXG58c29hcC13c2RsLW5hbWVzcGFjZXMtLWNtYWNyb3xzb2FwLXdzZGwtbmFtZXNwYWNlc3xzb2FwLXdzZGwtb3JpZ2luLS1jbWFjcm98c29hcC13c2RsLW9yaWdpbnxzb2FwLXdzZGwtcC0tY21hY3JvfHNvYXAtd3NkbC1wfHNvYXAtd3NkbC1wb3J0cy0tY21hY3JvXFxufHNvYXAtd3NkbC1wb3J0c3xzb2FwLXdzZGwtcmVzb2x2ZS1yZWZlcmVuY2VzfHNvYXAteG1sLWdldC1hdHRyaWJ1dGUtb3ItbmlsMXxzb2FwLXhtbC1nZXQtY2hpbGRyZW4xfHNvY2tzLWJ1aWxkLWF1dGgtbGlzdHxzb2Nrcy1jaGFwLWF1dGhcXG58c29ja3MtY3JhbS1hdXRofHNvY2tzLWZpbHRlcnxzb2Nrcy1maW5kLXJvdXRlfHNvY2tzLWZpbmQtc2VydmljZXMtZW50cnl8c29ja3MtZ3NzYXBpLWF1dGh8c29ja3MtbnNsb29rdXAtaG9zdHxzb2Nrcy1vcGVuLWNvbm5lY3Rpb25cXG58c29ja3Mtb3Blbi1uZXR3b3JrLXN0cmVhbXxzb2Nrcy1vcmlnaW5hbC1vcGVuLW5ldHdvcmstc3RyZWFtfHNvY2tzLXBhcnNlLXNlcnZpY2VzfHNvY2tzLXJlZ2lzdGVyLWF1dGhlbnRpY2F0aW9uLW1ldGhvZHxzb2Nrcy1zZW5kLWNvbW1hbmRcXG58c29ja3Mtc3BsaXQtc3RyaW5nfHNvY2tzLXVucmVnaXN0ZXItYXV0aGVudGljYXRpb24tbWV0aG9kfHNvY2tzLXVzZXJuYW1lXFxcXC9wYXNzd29yZC1hdXRoLWZpbHRlcnxzb2Nrcy11c2VybmFtZVxcXFwvcGFzc3dvcmQtYXV0aFxcbnxzb2Nrcy13YWl0LWZvci1zdGF0ZS1jaGFuZ2V8c29saWNpdC1jaGFyLWluLXN0cmluZ3xzb2xpdGFpcmUtYnVpbGQtbW9kZS1saW5lfHNvbGl0YWlyZS1jZW50ZXItcG9pbnR8c29saXRhaXJlLWNoZWNrfHNvbGl0YWlyZS1jdXJyZW50LWxpbmVcXG58c29saXRhaXJlLWRvLWNoZWNrfHNvbGl0YWlyZS1kb3dufHNvbGl0YWlyZS1pbnNlcnQtYm9hcmR8c29saXRhaXJlLWxlZnR8c29saXRhaXJlLW1vZGV8c29saXRhaXJlLW1vdmUtZG93bnxzb2xpdGFpcmUtbW92ZS1sZWZ0XFxufHNvbGl0YWlyZS1tb3ZlLXJpZ2h0fHNvbGl0YWlyZS1tb3ZlLXVwfHNvbGl0YWlyZS1tb3ZlfHNvbGl0YWlyZS1wb3NzaWJsZS1tb3ZlfHNvbGl0YWlyZS1yaWdodHxzb2xpdGFpcmUtc29sdmV8c29saXRhaXJlLXVuZG98c29saXRhaXJlLXVwXFxufHNvbGl0YWlyZXxzb21lLXdpbmRvd3xzb21lfHNvcnRcXFxcKnxzb3J0LWJ1aWxkLWxpc3RzfHNvcnQtY2hhcnNldHN8c29ydC1jb2Rpbmctc3lzdGVtc3xzb3J0LWZpZWxkcy0xfHNvcnQtcGFnZXMtYnVmZmVyfHNvcnQtcGFnZXMtaW4tcmVnaW9uXFxufHNvcnQtcmVnZXhwLWZpZWxkcy1uZXh0LXJlY29yZHxzb3J0LXJlb3JkZXItYnVmZmVyfHNvcnQtc2tpcC1maWVsZHN8c291bmRleHxzcGFjZXMtc3RyaW5nfHNwYW0taW5pdGlhbGl6ZXxzcGFtLXJlcG9ydC1hZ2VudGl6ZVxcbnxzcGFtLXJlcG9ydC1kZWFnZW50aXplfHNwYW0tcmVwb3J0LXByb2Nlc3MtcXVldWV8c3BhbS1yZXBvcnQtdXJsLXBpbmctbW0tdXJsfHNwYW0tcmVwb3J0LXVybC10by1maWxlfHNwZWNpYWwtZGlzcGxheS1wfHNwZWNpYWwtZGlzcGxheS1wb3B1cC1mcmFtZVxcbnxzcGVlZGJhci1hZGQtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItYWRkLWlnbm9yZWQtZGlyZWN0b3J5LXJlZ2V4cHxzcGVlZGJhci1hZGQtaWdub3JlZC1wYXRoLXJlZ2V4cHxzcGVlZGJhci1hZGQtaW5kaWNhdG9yfHNwZWVkYmFyLWFkZC1sb2NhbGl6ZWQtc3BlZWRiYXItc3VwcG9ydFxcbnxzcGVlZGJhci1hZGQtbW9kZS1mdW5jdGlvbnMtbGlzdHxzcGVlZGJhci1hZGQtc3VwcG9ydGVkLWV4dGVuc2lvbnxzcGVlZGJhci1iYWNrd2FyZC1saXN0fHNwZWVkYmFyLWJ1ZmZlci1idXR0b25zLWVuZ2luZXxzcGVlZGJhci1idWZmZXItYnV0dG9ucy10ZW1wXFxufHNwZWVkYmFyLWJ1ZmZlci1idXR0b25zfHNwZWVkYmFyLWJ1ZmZlci1jbGlja3xzcGVlZGJhci1idWZmZXIta2lsbC1idWZmZXJ8c3BlZWRiYXItYnVmZmVyLXJldmVydC1idWZmZXJ8c3BlZWRiYXItYnVmZmVycy1pdGVtLWluZm9cXG58c3BlZWRiYXItYnVmZmVycy1saW5lLWRpcmVjdG9yeXxzcGVlZGJhci1idWZmZXJzLWxpbmUtcGF0aHxzcGVlZGJhci1idWZmZXJzLXRhaWwtbm90ZXN8c3BlZWRiYXItY2VudGVyLWJ1ZmZlci1zbWFydGx5fHNwZWVkYmFyLWNoYW5nZS1leHBhbmQtYnV0dG9uLWNoYXJcXG58c3BlZWRiYXItY2hhbmdlLWluaXRpYWwtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItY2hlY2stb2JqLXRoaXMtbGluZXxzcGVlZGJhci1jaGVjay1vYmplY3RzfHNwZWVkYmFyLWNoZWNrLXJlYWQtb25seXxzcGVlZGJhci1jaGVjay12Yy10aGlzLWxpbmVcXG58c3BlZWRiYXItY2hlY2stdmN8c3BlZWRiYXItY2xlYXItY3VycmVudC1maWxlfHNwZWVkYmFyLWNsaWNrfHNwZWVkYmFyLWNvbnRyYWN0LWxpbmUtZGVzY2VuZGFudHN8c3BlZWRiYXItY29udHJhY3QtbGluZXxzcGVlZGJhci1jcmVhdGUtZGlyZWN0b3J5XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5zcGVlZGJhci1jcmVhdGUtdGFnLWhpZXJhcmNoeXxzcGVlZGJhci1jdXJyZW50LWZyYW1lfHNwZWVkYmFyLWN1c3RvbWl6ZXxzcGVlZGJhci1kZWZhdWx0LWRpcmVjdG9yeS1saXN0fHNwZWVkYmFyLWRlbGV0ZS1vdmVybGF5XFxufHNwZWVkYmFyLWRlbGV0ZS1zdWJibG9ja3xzcGVlZGJhci1kaXItZm9sbG93fHNwZWVkYmFyLWRpcmVjdG9yeS1idXR0b25zLWZvbGxvd3xzcGVlZGJhci1kaXJlY3RvcnktYnV0dG9uc3xzcGVlZGJhci1kaXJlY3RvcnktbGluZVxcbnxzcGVlZGJhci1kaXJlZHxzcGVlZGJhci1kaXNhYmxlLXVwZGF0ZXxzcGVlZGJhci1kby1mdW5jdGlvbi1wb2ludGVyfHNwZWVkYmFyLWVkaXQtbGluZXxzcGVlZGJhci1lbmFibGUtdXBkYXRlfHNwZWVkYmFyLWV4cGFuZC1saW5lLWRlc2NlbmRhbnRzXFxufHNwZWVkYmFyLWV4cGFuZC1saW5lfHNwZWVkYmFyLWV4dGVuc2lvbi1saXN0LXRvLXJlZ2V4fHNwZWVkYmFyLWV4dHJhY3Qtb25lLXN5bWJvbHxzcGVlZGJhci1mZXRjaC1keW5hbWljLWV0YWdzfHNwZWVkYmFyLWZldGNoLWR5bmFtaWMtaW1lbnVcXG58c3BlZWRiYXItZmV0Y2gtZHluYW1pYy10YWdzfHNwZWVkYmFyLWZldGNoLXJlcGxhY2VtZW50LWZ1bmN0aW9ufHNwZWVkYmFyLWZpbGUtbGlzdHN8c3BlZWRiYXItZmlsZXMtaXRlbS1pbmZvfHNwZWVkYmFyLWZpbGVzLWxpbmUtZGlyZWN0b3J5XFxufHNwZWVkYmFyLWZpbmQtZmlsZS1pbi1mcmFtZXxzcGVlZGJhci1maW5kLWZpbGV8c3BlZWRiYXItZmluZC1zZWxlY3RlZC1maWxlfHNwZWVkYmFyLWZsdXNoLWV4cGFuZC1saW5lfHNwZWVkYmFyLWZvcndhcmQtbGlzdHxzcGVlZGJhci1mcmFtZS1tb2RlXFxufHNwZWVkYmFyLWZyYW1lLXJlcG9zaXRpb24tc21hcnRseXxzcGVlZGJhci1mcmFtZS13aWR0aHxzcGVlZGJhci1nZW5lcmljLWl0ZW0taW5mb3xzcGVlZGJhci1nZW5lcmljLWxpc3QtZ3JvdXAtcHxzcGVlZGJhci1nZW5lcmljLWxpc3QtcG9zaXRpb25lZC1ncm91cC1wXFxufHNwZWVkYmFyLWdlbmVyaWMtbGlzdC10YWctcHxzcGVlZGJhci1nZXQtZm9jdXN8c3BlZWRiYXItZ290by10aGlzLWZpbGV8c3BlZWRiYXItaGFuZGxlLWRlbGV0ZS1mcmFtZXxzcGVlZGJhci1oaWdobGlnaHQtb25lLXRhZy1saW5lXFxufHNwZWVkYmFyLWltYWdlLWR1bXB8c3BlZWRiYXItaW5pdGlhbC1leHBhbnNpb24tbGlzdHxzcGVlZGJhci1pbml0aWFsLWtleW1hcHxzcGVlZGJhci1pbml0aWFsLW1lbnV8c3BlZWRiYXItaW5pdGlhbC1zdGVhbHRoeS1mdW5jdGlvbnNcXG58c3BlZWRiYXItaW5zZXJ0LWJ1dHRvbnxzcGVlZGJhci1pbnNlcnQtZXRhZ3MtbGlzdHxzcGVlZGJhci1pbnNlcnQtZmlsZXMtYXQtcG9pbnR8c3BlZWRiYXItaW5zZXJ0LWdlbmVyaWMtbGlzdHxzcGVlZGJhci1pbnNlcnQtaW1hZ2UtYnV0dG9uLW1heWJlXFxufHNwZWVkYmFyLWluc2VydC1pbWVudS1saXN0fHNwZWVkYmFyLWluc2VydC1zZXBhcmF0b3J8c3BlZWRiYXItaXRlbS1ieXRlLWNvbXBpbGV8c3BlZWRiYXItaXRlbS1jb3B5fHNwZWVkYmFyLWl0ZW0tZGVsZXRlfHNwZWVkYmFyLWl0ZW0taW5mby1maWxlLWhlbHBlclxcbnxzcGVlZGJhci1pdGVtLWluZm8tdGFnLWhlbHBlcnxzcGVlZGJhci1pdGVtLWluZm98c3BlZWRiYXItaXRlbS1sb2FkfHNwZWVkYmFyLWl0ZW0tb2JqZWN0LWRlbGV0ZXxzcGVlZGJhci1pdGVtLXJlbmFtZXxzcGVlZGJhci1saW5lLWRpcmVjdG9yeVxcbnxzcGVlZGJhci1saW5lLWZpbGV8c3BlZWRiYXItbGluZS1wYXRofHNwZWVkYmFyLWxpbmUtdGV4dHxzcGVlZGJhci1saW5lLXRva2VufHNwZWVkYmFyLW1ha2UtYnV0dG9ufHNwZWVkYmFyLW1ha2Utb3ZlcmxheXxzcGVlZGJhci1tYWtlLXNwZWNpYWxpemVkLWtleW1hcFxcbnxzcGVlZGJhci1tYWtlLXRhZy1saW5lfHNwZWVkYmFyLW1heWJlLWFkZC1sb2NhbGl6ZWQtc3VwcG9ydHxzcGVlZGJhci1tYXliZWUtanVtcC10by1hdHRhY2hlZC1mcmFtZXxzcGVlZGJhci1tZXNzYWdlfHNwZWVkYmFyLW1vZGUtbGluZS11cGRhdGVcXG58c3BlZWRiYXItbW9kZXxzcGVlZGJhci1tb3VzZS1pdGVtLWluZm98c3BlZWRiYXItbmF2aWdhdGUtbGlzdHxzcGVlZGJhci1uZXh0fHNwZWVkYmFyLW92ZXJsYXktcHV0fHNwZWVkYmFyLXBhcnNlLWMtb3ItY1xcXFwrXFxcXCt0YWdcXG58c3BlZWRiYXItcGFyc2UtdGV4LXN0cmluZ3xzcGVlZGJhci1wYXRoLWxpbmV8c3BlZWRiYXItcG9zaXRpb24tY3Vyc29yLW9uLWxpbmV8c3BlZWRiYXItcHJlZml4LWdyb3VwLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItcHJldlxcbnxzcGVlZGJhci1yZWNlbnRlci10by10b3B8c3BlZWRiYXItcmVjZW50ZXJ8c3BlZWRiYXItcmVjb25maWd1cmUta2V5bWFwc3xzcGVlZGJhci1yZWZyZXNofHNwZWVkYmFyLXJlbW92ZS1sb2NhbGl6ZWQtc3BlZWRiYXItc3VwcG9ydFxcbnxzcGVlZGJhci1yZXNldC1zY2FubmVyc3xzcGVlZGJhci1yZXN0cmljdGVkLW1vdmV8c3BlZWRiYXItcmVzdHJpY3RlZC1uZXh0fHNwZWVkYmFyLXJlc3RyaWN0ZWQtcHJldnxzcGVlZGJhci1zY3JvbGwtZG93bnxzcGVlZGJhci1zY3JvbGwtdXBcXG58c3BlZWRiYXItc2VsZWN0LWF0dGFjaGVkLWZyYW1lfHNwZWVkYmFyLXNldC1tb2RlLWxpbmUtZm9ybWF0fHNwZWVkYmFyLXNldC10aW1lcnxzcGVlZGJhci1zaG93LWluZm8tdW5kZXItbW91c2V8c3BlZWRiYXItc2ltcGxlLWdyb3VwLXRhZy1oaWVyYXJjaHlcXG58c3BlZWRiYXItc29ydC10YWctaGllcmFyY2h5fHNwZWVkYmFyLXN0ZWFsdGh5LXVwZGF0ZXN8c3BlZWRiYXItdGFnLWV4cGFuZHxzcGVlZGJhci10YWctZmlsZXxzcGVlZGJhci10YWctZmluZHxzcGVlZGJhci10aGlzLWZpbGUtaW4tdmNcXG58c3BlZWRiYXItdGltZXItZm58c3BlZWRiYXItdG9nZ2xlLWV0YWdzfHNwZWVkYmFyLXRvZ2dsZS1pbWFnZXN8c3BlZWRiYXItdG9nZ2xlLWxpbmUtZXhwYW5zaW9ufHNwZWVkYmFyLXRvZ2dsZS1zaG93LWFsbC1maWxlc1xcbnxzcGVlZGJhci10b2dnbGUtc29ydGluZ3xzcGVlZGJhci10b2dnbGUtdXBkYXRlc3xzcGVlZGJhci10cmFjay1tb3VzZXxzcGVlZGJhci10cmltLXdvcmRzLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItdHJ5LWNvbXBsZXRpb25cXG58c3BlZWRiYXItdW5oaWdobGlnaHQtb25lLXRhZy1saW5lfHNwZWVkYmFyLXVwLWRpcmVjdG9yeXxzcGVlZGJhci11cGRhdGUtY29udGVudHN8c3BlZWRiYXItdXBkYXRlLWN1cnJlbnQtZmlsZXxzcGVlZGJhci11cGRhdGUtZGlyZWN0b3J5LWNvbnRlbnRzXFxufHNwZWVkYmFyLXVwZGF0ZS1sb2NhbGl6ZWQtY29udGVudHN8c3BlZWRiYXItdXBkYXRlLXNwZWNpYWwtY29udGVudHN8c3BlZWRiYXItdmMtY2hlY2stZGlyLXB8c3BlZWRiYXItd2l0aC1hdHRhY2hlZC1idWZmZXJ8c3BlZWRiYXItd2l0aC13cml0YWJsZVxcbnxzcGVlZGJhci15LW9yLW4tcHxzcGVlZGJhcnxzcGxpdC1jaGFyfHNwbGl0LWxpbmV8c3BsaXQtd2luZG93LWhvcml6b250YWxseXxzcGxpdC13aW5kb3ctaW50ZXJuYWx8c3BsaXQtd2luZG93LXZlcnRpY2FsbHl8c3Bvb2t8c3FsLS1jb21wbGV0aW9uLXRhYmxlXFxufHNxbC0tbWFrZS1oZWxwLWRvY3N0cmluZ3xzcWwtLW9yYWNsZS1zaG93LXJlc2VydmVkLXdvcmRzfHNxbC1hY2N1bXVsYXRlLWFuZC1pbmRlbnR8c3FsLWFkZC1wcm9kdWN0LWtleXdvcmRzfHNxbC1hZGQtcHJvZHVjdHxzcWwtYmVnaW5uaW5nLW9mLXN0YXRlbWVudFxcbnxzcWwtYnVmZmVyLWxpdmUtcHxzcWwtYnVpbGQtY29tcGxldGlvbnMtMXxzcWwtYnVpbGQtY29tcGxldGlvbnN8c3FsLWNvbWludC1kYjJ8c3FsLWNvbWludC1pbmZvcm1peHxzcWwtY29taW50LWluZ3Jlc3xzcWwtY29taW50LWludGVyYmFzZVxcbnxzcWwtY29taW50LWxpbnRlcnxzcWwtY29taW50LW1zfHNxbC1jb21pbnQtbXlzcWx8c3FsLWNvbWludC1vcmFjbGV8c3FsLWNvbWludC1wb3N0Z3Jlc3xzcWwtY29taW50LXNvbGlkfHNxbC1jb21pbnQtc3FsaXRlfHNxbC1jb21pbnQtc3liYXNlXFxufHNxbC1jb21pbnQtdmVydGljYXxzcWwtY29taW50fHNxbC1jb25uZWN0fHNxbC1jb25uZWN0aW9uLW1lbnUtZmlsdGVyfHNxbC1jb3B5LWNvbHVtbnxzcWwtZGIyfHNxbC1kZWZhdWx0LXZhbHVlfHNxbC1kZWwtcHJvZHVjdHxzcWwtZW5kLW9mLXN0YXRlbWVudFxcbnxzcWwtZW5kcy13aXRoLXByb21wdC1yZXxzcWwtZXNjYXBlLW5ld2xpbmVzLWZpbHRlcnxzcWwtZXhlY3V0ZS1mZWF0dXJlfHNxbC1leGVjdXRlfHNxbC1maW5kLXNxbGktYnVmZmVyfHNxbC1mb250LWxvY2sta2V5d29yZHMtYnVpbGRlclxcbnxzcWwtZm9yLWVhY2gtbG9naW58c3FsLWdldC1sb2dpbi1leHR8c3FsLWdldC1sb2dpbnxzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZXxzcWwtaGVscC1saXN0LXByb2R1Y3RzfHNxbC1oZWxwfHNxbC1oaWdobGlnaHQtYW5zaS1rZXl3b3Jkc1xcbnxzcWwtaGlnaGxpZ2h0LWRiMi1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWluZm9ybWl4LWtleXdvcmRzfHNxbC1oaWdobGlnaHQtaW5ncmVzLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtaW50ZXJiYXNlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtbGludGVyLWtleXdvcmRzXFxufHNxbC1oaWdobGlnaHQtbXMta2V5d29yZHN8c3FsLWhpZ2hsaWdodC1teXNxbC1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LW9yYWNsZS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXBvc3RncmVzLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtcHJvZHVjdFxcbnxzcWwtaGlnaGxpZ2h0LXNvbGlkLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtc3FsaXRlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtc3liYXNlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtdmVydGljYS1rZXl3b3Jkc3xzcWwtaW5mb3JtaXhcXG58c3FsLWluZ3Jlc3xzcWwtaW5wdXQtc2VuZGVyfHNxbC1pbnRlcmFjdGl2ZS1tb2RlLW1lbnV8c3FsLWludGVyYWN0aXZlLW1vZGV8c3FsLWludGVyYWN0aXZlLXJlbW92ZS1jb250aW51YXRpb24tcHJvbXB0fHNxbC1pbnRlcmJhc2VcXG58c3FsLWxpbnRlcnxzcWwtbGlzdC1hbGx8c3FsLWxpc3QtdGFibGV8c3FsLW1hZ2ljLWdvfHNxbC1tYWdpYy1zZW1pY29sb258c3FsLW1ha2UtYWx0ZXJuYXRlLWJ1ZmZlci1uYW1lfHNxbC1tb2RlLW1lbnV8c3FsLW1vZGV8c3FsLW1zXFxufHNxbC1teXNxbHxzcWwtb3JhY2xlLWNvbXBsZXRpb24tb2JqZWN0fHNxbC1vcmFjbGUtbGlzdC1hbGx8c3FsLW9yYWNsZS1saXN0LXRhYmxlfHNxbC1vcmFjbGUtcmVzdG9yZS1zZXR0aW5nc3xzcWwtb3JhY2xlLXNhdmUtc2V0dGluZ3NcXG58c3FsLW9yYWNsZXxzcWwtcGxhY2Vob2xkZXJzLWZpbHRlcnxzcWwtcG9zdGdyZXMtY29tcGxldGlvbi1vYmplY3R8c3FsLXBvc3RncmVzfHNxbC1wcm9kdWN0LWZvbnQtbG9jay1zeW50YXgtYWxpc3R8c3FsLXByb2R1Y3QtZm9udC1sb2NrXFxufHNxbC1wcm9kdWN0LWludGVyYWN0aXZlfHNxbC1wcm9kdWN0LXN5bnRheC10YWJsZXxzcWwtcmVhZC1jb25uZWN0aW9ufHNxbC1yZWFkLXByb2R1Y3R8c3FsLXJlYWQtdGFibGUtbmFtZXxzcWwtcmVkaXJlY3Qtb25lfHNxbC1yZWRpcmVjdC12YWx1ZVxcbnxzcWwtcmVkaXJlY3R8c3FsLXJlZ2V4cC1hYmJyZXYtbGlzdHxzcWwtcmVnZXhwLWFiYnJldnxzcWwtcmVtb3ZlLXRhYnMtZmlsdGVyfHNxbC1yZW5hbWUtYnVmZmVyfHNxbC1zYXZlLWNvbm5lY3Rpb258c3FsLXNlbmQtYnVmZmVyXFxufHNxbC1zZW5kLWxpbmUtYW5kLW5leHR8c3FsLXNlbmQtbWFnaWMtdGVybWluYXRvcnxzcWwtc2VuZC1wYXJhZ3JhcGh8c3FsLXNlbmQtcmVnaW9ufHNxbC1zZW5kLXN0cmluZ3xzcWwtc2V0LXByb2R1Y3QtZmVhdHVyZXxzcWwtc2V0LXByb2R1Y3RcXG58c3FsLXNldC1zcWxpLWJ1ZmZlci1nZW5lcmFsbHl8c3FsLXNldC1zcWxpLWJ1ZmZlcnxzcWwtc2hvdy1zcWxpLWJ1ZmZlcnxzcWwtc29saWR8c3FsLXNxbGl0ZS1jb21wbGV0aW9uLW9iamVjdHxzcWwtc3FsaXRlfHNxbC1zdGFydHMtd2l0aC1wcm9tcHQtcmVcXG58c3FsLXN0YXRlbWVudC1yZWdleHB8c3FsLXN0b3B8c3FsLXN0ci1saXRlcmFsfHNxbC1zeWJhc2V8c3FsLXRvZ2dsZS1wb3AtdG8tYnVmZmVyLWFmdGVyLXNlbmQtcmVnaW9ufHNxbC12ZXJ0aWNhfHNxdWVlemUtYmlkaS1jb250ZXh0LTFcXG58c3F1ZWV6ZS1iaWRpLWNvbnRleHR8c3JlY29kZS1jb21waWxlLXRlbXBsYXRlc3xzcmVjb2RlLWRvY3VtZW50LWluc2VydC1jb21tZW50fHNyZWNvZGUtZG9jdW1lbnQtaW5zZXJ0LWZ1bmN0aW9uLWNvbW1lbnR8c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtZ3JvdXAtY29tbWVudHNcXG58c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtdmFyaWFibGUtb25lLWxpbmUtY29tbWVudHxzcmVjb2RlLWdldC1tYXBzfHNyZWNvZGUtaW5zZXJ0LWdldHNldHxzcmVjb2RlLWluc2VydC1wcm90b3R5cGUtZXhwYW5zaW9uXFxufHNyZWNvZGUtaW5zZXJ0fHNyZWNvZGUtbWlub3ItbW9kZXxzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06Y3xzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06Y3BwfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTplbC1jdXN0b21cXG58c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOmVsfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTpqYXZhfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTpzcnR8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOnRleGl8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOnRleGl0YWdcXG58c3JlY29kZS10ZW1wbGF0ZS1tb2RlfHNyZWNvZGUtdGVtcGxhdGUtc2V0dXAtcGFyc2VyfHNydC1tb2RlfHN0YWJsZS1zb3J0fHN0YW5kYXJkLWNsYXNzfHN0YW5kYXJkLWRpc3BsYXktOGJpdHxzdGFuZGFyZC1kaXNwbGF5LWFzY2lpXFxufHN0YW5kYXJkLWRpc3BsYXktY3lyaWxsaWMtdHJhbnNsaXR8c3RhbmRhcmQtZGlzcGxheS1kZWZhdWx0fHN0YW5kYXJkLWRpc3BsYXktZXVyb3BlYW4taW50ZXJuYWx8c3RhbmRhcmQtZGlzcGxheS1ldXJvcGVhbnxzdGFuZGFyZC1kaXNwbGF5LWcxXFxufHN0YW5kYXJkLWRpc3BsYXktZ3JhcGhpY3xzdGFuZGFyZC1kaXNwbGF5LXVuZGVybGluZXxzdGFydC1rYmQtbWFjcm98c3RhcnQtb2YtcGFyYWdyYXBoLXRleHR8c3RhcnQtc2NoZW1lfHN0YXJ0dGxzLWFueS1wcm9ncmFtLWF2YWlsYWJsZVxcbnxzdGFydHRscy1hdmFpbGFibGUtcHxzdGFydHRscy1uZWdvdGlhdGUtZ251dGxzfHN0YXJ0dGxzLW5lZ290aWF0ZXxzdGFydHRscy1vcGVuLXN0cmVhbS1nbnV0bHN8c3RhcnR0bHMtb3Blbi1zdHJlYW18c3RhcnR0bHMtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnXFxufHN0YXJ0dXAtZWNoby1hcmVhLW1lc3NhZ2V8c3RyYWlnaHQtdXNlLXBhY2thZ2V8c3RvcmUta2JkLW1hY3JvLWV2ZW50fHN0cmluZy1ibGFuay1wfHN0cmluZy1jb2xsYXRlLWVxdWFscHxzdHJpbmctY29sbGF0ZS1sZXNzcHxzdHJpbmctZW1wdHktcHxzdHJpbmctaW5zZXJ0LXJlY3RhbmdsZVxcbnxzdHJpbmctam9pbnxzdHJpbmctbWFrZS1tdWx0aWJ5dGV8c3RyaW5nLW1ha2UtdW5pYnl0ZXxzdHJpbmctcmVjdGFuZ2xlLWxpbmV8c3RyaW5nLXJlY3RhbmdsZXxzdHJpbmctcmVtb3ZlLXByZWZpeHxzdHJpbmctcmVtb3ZlLXN1ZmZpeFxcbnxzdHJpbmctcmV2ZXJzZXxzdHJpbmctdG8tbGlzdHxzdHJpbmctdG8tdmVjdG9yfHN0cmluZy10cmltLWxlZnR8c3RyaW5nLXRyaW0tcmlnaHR8c3RyaW5nLXRyaW18c3Ryb2tlcy1hbHBoYWJldGljLWxlc3NwfHN0cm9rZXMtYnV0dG9uLXByZXNzLWV2ZW50LXBcXG58c3Ryb2tlcy1idXR0b24tcmVsZWFzZS1ldmVudC1wfHN0cm9rZXMtY2xpY2stcHxzdHJva2VzLWNvbXBvc2UtY29tcGxleC1zdHJva2V8c3Ryb2tlcy1kZWNvZGUtYnVmZmVyfHN0cm9rZXMtZGVmaW5lLXN0cm9rZXxzdHJva2VzLWRlc2NyaWJlLXN0cm9rZVxcbnxzdHJva2VzLWRpc3RhbmNlLXNxdWFyZWR8c3Ryb2tlcy1kby1jb21wbGV4LXN0cm9rZXxzdHJva2VzLWRvLXN0cm9rZXxzdHJva2VzLWVsaW1pbmF0ZS1jb25zZWN1dGl2ZS1yZWR1bmRhbmNpZXN8c3Ryb2tlcy1lbmNvZGUtYnVmZmVyXFxufHN0cm9rZXMtZXZlbnQtY2xvc2VzdC1wb2ludC0xfHN0cm9rZXMtZXZlbnQtY2xvc2VzdC1wb2ludHxzdHJva2VzLWV4ZWN1dGUtc3Ryb2tlfHN0cm9rZXMtZmlsbC1jdXJyZW50LWJ1ZmZlci13aXRoLXdoaXRlc3BhY2VcXG58c3Ryb2tlcy1maWxsLXN0cm9rZXxzdHJva2VzLWdldC1ncmlkLXBvc2l0aW9ufHN0cm9rZXMtZ2V0LXN0cm9rZS1leHRlbnR8c3Ryb2tlcy1nbG9iYWwtc2V0LXN0cm9rZS1zdHJpbmd8c3Ryb2tlcy1nbG9iYWwtc2V0LXN0cm9rZVxcbnxzdHJva2VzLWhlbHB8c3Ryb2tlcy1saWZ0LXB8c3Ryb2tlcy1saXN0LXN0cm9rZXN8c3Ryb2tlcy1sb2FkLXVzZXItc3Ryb2tlc3xzdHJva2VzLW1hdGNoLXN0cm9rZXxzdHJva2VzLW1vZGV8c3Ryb2tlcy1tb3VzZS1ldmVudC1wXFxufHN0cm9rZXMtcHJvbXB0LXVzZXItc2F2ZS1zdHJva2VzfHN0cm9rZXMtcmF0ZS1zdHJva2V8c3Ryb2tlcy1yZWFkLWNvbXBsZXgtc3Ryb2tlfHN0cm9rZXMtcmVhZC1zdHJva2V8c3Ryb2tlcy1yZW1hc3NvY3xzdHJva2VzLXJlbm9ybWFsaXplLXRvLWdyaWRcXG58c3Ryb2tlcy1yZXBvcnQtYnVnfHN0cm9rZXMtc3F1YXJlfHN0cm9rZXMtdG9nZ2xlLXN0cm9rZXMtYnVmZmVyfHN0cm9rZXMtdW5sb2FkLWZ1bmN0aW9ufHN0cm9rZXMtdW5zZXQtbGFzdC1zdHJva2V8c3Ryb2tlcy11cGRhdGUtd2luZG93LWNvbmZpZ3VyYXRpb25cXG58c3Ryb2tlcy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2VkLXB8c3Ryb2tlcy14cG0tY2hhci1iaXQtcHxzdHJva2VzLXhwbS1jaGFyLW9uLXB8c3Ryb2tlcy14cG0tZGVjb2RlLWNoYXJ8c3Ryb2tlcy14cG0tZW5jb2RlLWxlbmd0aC1hcy1zdHJpbmdcXG58c3Ryb2tlcy14cG0tZm9yLWNvbXByZXNzZWQtc3RyaW5nfHN0cm9rZXMteHBtLWZvci1zdHJva2V8c3Ryb2tlcy14cG0tdG8tY29tcHJlc3NlZC1zdHJpbmd8c3R1ZGxpZnktYnVmZmVyfHN0dWRsaWZ5LXJlZ2lvbnxzdHVkbGlmeS13b3JkXFxufHN1Ymxpc3xzdWJyLW5hbWV8c3VicmVnZXhwLWNvbnRleHQtcHxzdWJzZXF8c3Vic2V0cHxzdWJzdC1jaGFyLWluLXN0cmluZ3xzdWJzdC1pZi1ub3R8c3Vic3QtaWZ8c3Vic3R8c3Vic3RpdHV0ZS1lbnYtaW4tZmlsZS1uYW1lfHN1YnN0aXR1dGUtZW52LXZhcnNcXG58c3Vic3RpdHV0ZS1pZi1ub3R8c3Vic3RpdHV0ZS1pZnxzdWJzdGl0dXRlLWtleS1kZWZpbml0aW9uLWtleXxzdWJzdGl0dXRlfHN1YnRyYWN0LXRpbWV8c3Vid29yZC1tb2RlfHN1bnJpc2Utc3Vuc2V0fHN1cGVyd29yZC1tb2RlXFxufHN1c3BpY2lvdXMtb2JqZWN0fHN2cmVmfHN3aXRjaC10by1jb21wbGV0aW9uc3xzd2l0Y2gtdG8tbGlzcHxzd2l0Y2gtdG8tcHJvbG9nfHN3aXRjaC10by1zY2hlbWV8c3dpdGNoLXRvLXRjbHxzeW1ib2wtYXQtcG9pbnR8c3ltYm9sLWJlZm9yZS1wb2ludC1mb3ItY29tcGxldGVcXG58c3ltYm9sLWJlZm9yZS1wb2ludHxzeW1ib2wtbWFjcm9sZXR8c3ltYm9sLXVuZGVyLW9yLWJlZm9yZS1wb2ludHxzeW1ib2wtdW5kZXItcG9pbnR8c3ludGF4LXBwc3MtYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufHN5bnRheC1wcHNzLWNvbnRleHRcXG58c3ludGF4LXBwc3MtZGVidWd8c3ludGF4LXBwc3MtZGVwdGh8c3ludGF4LXBwc3Mtc3RhdHN8c3ludGF4LXByb3BlcnRpemUtLXNoaWZ0LWdyb3Vwc3xzeW50YXgtcHJvcGVydGl6ZS1tdWx0aWxpbmV8c3ludGF4LXByb3BlcnRpemUtcHJlY29tcGlsZS1ydWxlc1xcbnxzeW50YXgtcHJvcGVydGl6ZS1ydWxlc3xzeW50YXgtcHJvcGVydGl6ZS12aWEtZm9udC1sb2NrfHN5bnRheC1wcm9wZXJ0aXplLXdob2xlbGluZXN8c3ludGF4LXByb3BlcnRpemV8dC1tb3VzZS1tb2RlfHRhYmlmeXx0YWJsZS0tYXQtY2VsbC1wXFxufHRhYmxlLS1idWZmZXItc3Vic3RyaW5nLWFuZC10cmltfHRhYmxlLS1jYW5jZWwtdGltZXJ8dGFibGUtLWNlbGwtYmxhbmstc3RyfHRhYmxlLS1jZWxsLWNhbi1zcGFuLXB8dGFibGUtLWNlbGwtY2FuLXNwbGl0LWhvcml6b250YWxseS1wXFxufHRhYmxlLS1jZWxsLWNhbi1zcGxpdC12ZXJ0aWNhbGx5LXB8dGFibGUtLWNlbGwtaG9yaXpvbnRhbC1jaGFyLXB8dGFibGUtLWNlbGwtaW5zZXJ0LWNoYXJ8dGFibGUtLWNlbGwtbGlzdC10by1jb29yZC1saXN0fHRhYmxlLS1jZWxsLXRvLWNvb3JkXFxufHRhYmxlLS1jaGFyLWluLXN0ci1hdC1jb2x1bW58dGFibGUtLWNvcHktY29vcmRpbmF0ZXx0YWJsZS0tY3JlYXRlLWdyb3dpbmctc3BhY2UtYmVsb3d8dGFibGUtLWN1cnJlbnQtbGluZXx0YWJsZS0tZGV0ZWN0LWNlbGwtYWxpZ25tZW50XFxufHRhYmxlLS1lZGl0YWJsZS1jZWxsLXB8dGFibGUtLWZpbGwtcmVnaW9uLXN0cmljdGx5fHRhYmxlLS1maWxsLXJlZ2lvbnx0YWJsZS0tZmluZC1yb3ctY29sdW1ufHRhYmxlLS1maW5pc2gtZGVsYXllZC10YXNrc3x0YWJsZS0tZ2VuZXJhdGUtc291cmNlLWNlbGwtY29udGVudHNcXG58dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxscy1pbi1hLXJvd3x0YWJsZS0tZ2VuZXJhdGUtc291cmNlLWVwaWxvZ3VlfHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2UtcHJvbG9ndWV8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1zY2FuLWxpbmVzXFxufHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2Utc2Nhbi1yb3dzfHRhYmxlLS1nZXQtY2VsbC1qdXN0aWZ5LXByb3BlcnR5fHRhYmxlLS1nZXQtY2VsbC12YWxpZ24tcHJvcGVydHl8dGFibGUtLWdldC1jb29yZGluYXRlfHRhYmxlLS1nZXQtbGFzdC1jb21tYW5kXFxufHRhYmxlLS1nZXQtcHJvcGVydHl8dGFibGUtLWdvdG8tY29vcmRpbmF0ZXx0YWJsZS0taG9yaXpvbnRhbC1jZWxsLWxpc3R8dGFibGUtLWhvcml6b250YWxseS1zaGlmdC1hYm92ZS1hbmQtYmVsb3d8dGFibGUtLWluc2VydC1yZWN0YW5nbGVcXG58dGFibGUtLWp1c3RpZnktY2VsbC1jb250ZW50c3x0YWJsZS0tbGluZS1jb2x1bW4tcG9zaXRpb258dGFibGUtLWxvZ3x0YWJsZS0tbWFrZS1jZWxsLW1hcHx0YWJsZS0tbWVhc3VyZS1tYXgtd2lkdGh8dGFibGUtLW1pbi1jb29yZC1saXN0XFxufHRhYmxlLS1tdWx0aXBseS1zdHJpbmd8dGFibGUtLW9mZnNldC1jb29yZGluYXRlfHRhYmxlLS1wb2ludC1lbnRlcmVkLWNlbGwtZnVuY3Rpb258dGFibGUtLXBvaW50LWluLWNlbGwtcHx0YWJsZS0tcG9pbnQtbGVmdC1jZWxsLWZ1bmN0aW9uXFxufHRhYmxlLS1wcm9iZS1jZWxsLWxlZnQtdXB8dGFibGUtLXByb2JlLWNlbGwtcmlnaHQtYm90dG9tfHRhYmxlLS1wcm9iZS1jZWxsfHRhYmxlLS1wdXQtY2VsbC1jb250ZW50LXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1mYWNlLXByb3BlcnR5XFxufHRhYmxlLS1wdXQtY2VsbC1pbmRpY2F0b3ItcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWp1c3RpZnktcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWtleW1hcC1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtbGluZS1wcm9wZXJ0eVxcbnx0YWJsZS0tcHV0LWNlbGwtcG9pbnQtZW50ZXJlZFxcXFwvbGVmdC1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLXJlYXItbm9uc3RpY2t5fHRhYmxlLS1wdXQtY2VsbC12YWxpZ24tcHJvcGVydHlcXG58dGFibGUtLXB1dC1wcm9wZXJ0eXx0YWJsZS0tcXVlcnktanVzdGlmaWNhdGlvbnx0YWJsZS0tcmVhZC1mcm9tLW1pbmlidWZmZXJ8dGFibGUtLXJlZ2lvbi1pbi1jZWxsLXB8dGFibGUtLXJlbW92ZS1ibGFuay1saW5lc1xcbnx0YWJsZS0tcmVtb3ZlLWNlbGwtcHJvcGVydGllc3x0YWJsZS0tcmVtb3ZlLWVvbC1zcGFjZXN8dGFibGUtLXJvdy1jb2x1bW4taW5zZXJ0aW9uLXBvaW50LXB8dGFibGUtLXNldC10aW1lcnx0YWJsZS0tc3BhY2lmeS1mcmFtZVxcbnx0YWJsZS0tc3RyLWluZGV4LWF0LWNvbHVtbnx0YWJsZS0tc3RyaW5nLXRvLW51bWJlci1saXN0fHRhYmxlLS10ZXN0LWNlbGwtbGlzdHx0YWJsZS0tdHJhbnNjb29yZC1jYWNoZS10by10YWJsZXx0YWJsZS0tdHJhbnNjb29yZC10YWJsZS10by1jYWNoZVxcbnx0YWJsZS0tdW5pZm9ybS1saXN0LXB8dGFibGUtLXVudGFiaWZ5LWxpbmV8dGFibGUtLXVudGFiaWZ5fHRhYmxlLS11cGRhdGUtY2VsbC1mYWNlfHRhYmxlLS11cGRhdGUtY2VsbC1oZWlnaHRlbmVkfHRhYmxlLS11cGRhdGUtY2VsbC13aWRlbmVkXFxufHRhYmxlLS11cGRhdGUtY2VsbHx0YWJsZS0tdmFsaWdufHRhYmxlLS12ZXJ0aWNhbC1jZWxsLWxpc3R8dGFibGUtLXdhcm4taW5jb21wYXRpYmlsaXR5fHRhYmxlLWJhY2t3YXJkLWNlbGx8dGFibGUtY2FwdHVyZXx0YWJsZS1kZWxldGUtY29sdW1uXFxufHRhYmxlLWRlbGV0ZS1yb3d8dGFibGUtZml4ZWQtd2lkdGgtbW9kZXx0YWJsZS1mb3J3YXJkLWNlbGx8dGFibGUtZnVuY3Rpb258dGFibGUtZ2VuZXJhdGUtc291cmNlfHRhYmxlLWdldC1zb3VyY2UtaW5mb3x0YWJsZS1nbG9iYWwtbWVudS1tYXBcXG58dGFibGUtZ290by1ib3R0b20tbGVmdC1jb3JuZXJ8dGFibGUtZ290by1ib3R0b20tcmlnaHQtY29ybmVyfHRhYmxlLWdvdG8tdG9wLWxlZnQtY29ybmVyfHRhYmxlLWdvdG8tdG9wLXJpZ2h0LWNvcm5lcnx0YWJsZS1oZWlnaHRlbi1jZWxsXFxufHRhYmxlLWluc2VydC1jb2x1bW58dGFibGUtaW5zZXJ0LXJvdy1jb2x1bW58dGFibGUtaW5zZXJ0LXJvd3x0YWJsZS1pbnNlcnQtc2VxdWVuY2V8dGFibGUtaW5zZXJ0fHRhYmxlLWp1c3RpZnktY2VsbHx0YWJsZS1qdXN0aWZ5LWNvbHVtblxcbnx0YWJsZS1qdXN0aWZ5LXJvd3x0YWJsZS1qdXN0aWZ5fHRhYmxlLW5hcnJvdy1jZWxsfHRhYmxlLXB1dC1zb3VyY2UtaW5mb3x0YWJsZS1xdWVyeS1kaW1lbnNpb258dGFibGUtcmVjb2duaXplLWNlbGx8dGFibGUtcmVjb2duaXplLXJlZ2lvblxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxudGFibGUtcmVjb2duaXplLXRhYmxlfHRhYmxlLXJlY29nbml6ZXx0YWJsZS1yZWxlYXNlfHRhYmxlLXNob3J0ZW4tY2VsbHx0YWJsZS1zcGFuLWNlbGx8dGFibGUtc3BsaXQtY2VsbC1ob3Jpem9udGFsbHl8dGFibGUtc3BsaXQtY2VsbC12ZXJ0aWNhbGx5XFxufHRhYmxlLXNwbGl0LWNlbGx8dGFibGUtdW5yZWNvZ25pemUtY2VsbHx0YWJsZS11bnJlY29nbml6ZS1yZWdpb258dGFibGUtdW5yZWNvZ25pemUtdGFibGV8dGFibGUtdW5yZWNvZ25pemV8dGFibGUtd2lkZW4tY2VsbHx0YWJsZS13aXRoLWNhY2hlLWJ1ZmZlclxcbnx0YWJ1bGF0ZWQtbGlzdC0tY29sdW1uLW51bWJlcnx0YWJ1bGF0ZWQtbGlzdC0tc29ydC1ieS1jb2x1bW4tbmFtZXx0YWJ1bGF0ZWQtbGlzdC1jb2wtc29ydHx0YWJ1bGF0ZWQtbGlzdC1kZWxldGUtZW50cnl8dGFidWxhdGVkLWxpc3QtZW50cnktc2l6ZS0+XFxufHRhYnVsYXRlZC1saXN0LWdldC1lbnRyeXx0YWJ1bGF0ZWQtbGlzdC1nZXQtaWR8dGFidWxhdGVkLWxpc3QtcHJpbnQtY29sfHRhYnVsYXRlZC1saXN0LXByaW50LWVudHJ5fHRhYnVsYXRlZC1saXN0LXByaW50LWZha2UtaGVhZGVyXFxufHRhYnVsYXRlZC1saXN0LXB1dC10YWd8dGFidWxhdGVkLWxpc3QtcmV2ZXJ0fHRhYnVsYXRlZC1saXN0LXNldC1jb2x8dGFidWxhdGVkLWxpc3Qtc29ydHx0YWctYW55LW1hdGNoLXB8dGFnLWV4YWN0LWZpbGUtbmFtZS1tYXRjaC1wXFxufHRhZy1leGFjdC1tYXRjaC1wfHRhZy1maWxlLW5hbWUtbWF0Y2gtcHx0YWctZmluZC1maWxlLW9mLXRhZy1ub3NlbGVjdHx0YWctZmluZC1maWxlLW9mLXRhZ3x0YWctaW1wbGljaXQtbmFtZS1tYXRjaC1wfHRhZy1wYXJ0aWFsLWZpbGUtbmFtZS1tYXRjaC1wXFxufHRhZy1yZS1tYXRjaC1wfHRhZy1zeW1ib2wtbWF0Y2gtcHx0YWctd29yZC1tYXRjaC1wfHRhZ3MtYXByb3Bvc3x0YWdzLWNvbXBsZXRlLXRhZ3MtdGFibGUtZmlsZXx0YWdzLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb25cXG58dGFncy1jb21wbGV0aW9uLXRhYmxlfHRhZ3MtZXhwYW5kLXRhYmxlLW5hbWV8dGFncy1pbmNsdWRlZC10YWJsZXN8dGFncy1sYXp5LWNvbXBsZXRpb24tdGFibGV8dGFncy1sb29wLWNvbnRpbnVlfHRhZ3MtbG9vcC1ldmFsXFxufHRhZ3MtbmV4dC10YWJsZXx0YWdzLXF1ZXJ5LXJlcGxhY2V8dGFncy1yZWNvZ25pemUtZW1wdHktdGFncy10YWJsZXx0YWdzLXJlc2V0LXRhZ3MtdGFibGVzfHRhZ3Mtc2VhcmNofHRhZ3MtdGFibGUtY2hlY2stY29tcHV0ZWQtbGlzdFxcbnx0YWdzLXRhYmxlLWV4dGVuZC1jb21wdXRlZC1saXN0fHRhZ3MtdGFibGUtZmlsZXN8dGFncy10YWJsZS1pbmNsdWRpbmd8dGFncy10YWJsZS1saXN0LW1lbWJlcnx0YWdzLXRhYmxlLW1vZGV8dGFncy12ZXJpZnktdGFibGVcXG58dGFncy13aXRoLWZhY2V8dGFpLXZpZXQtY29tcG9zaXRpb24tZnVuY3Rpb258dGFpbHB8dGFsay1hZGQtZGlzcGxheXx0YWxrLWNvbm5lY3R8dGFsay1kaXNjb25uZWN0fHRhbGstaGFuZGxlLWRlbGV0ZS1mcmFtZXx0YWxrLXNwbGl0LXVwLWZyYW1lXFxufHRhbGstdXBkYXRlLWJ1ZmZlcnN8dGFsa3x0YXItLWNoZWNrLWRlc2NyaXB0b3J8dGFyLS1leHRyYWN0fHRhci1hbHRlci1vbmUtZmllbGR8dGFyLWNoYW5nZS1tYWpvci1tb2RlLWhvb2t8dGFyLWNoZ3JwLWVudHJ5fHRhci1jaG1vZC1lbnRyeVxcbnx0YXItY2hvd24tZW50cnl8dGFyLWNsZWFyLW1vZGlmaWNhdGlvbi1mbGFnc3x0YXItY2xpcC10aW1lLXN0cmluZ3x0YXItY29weXx0YXItY3VycmVudC1kZXNjcmlwdG9yfHRhci1kYXRhLXN3YXBwZWQtcHx0YXItZGlzcGxheS1vdGhlci13aW5kb3dcXG58dGFyLWV4cHVuZ2UtaW50ZXJuYWx8dGFyLWV4cHVuZ2V8dGFyLWV4dHJhY3Qtb3RoZXItd2luZG93fHRhci1leHRyYWN0fHRhci1maWxlLW5hbWUtaGFuZGxlcnx0YXItZmxhZy1kZWxldGVkfHRhci1nZXQtZGVzY3JpcHRvclxcbnx0YXItZ2V0LWZpbGUtZGVzY3JpcHRvcnx0YXItZ3JpbmQtZmlsZS1tb2RlfHRhci1oZWFkZXItYmxvY2stY2hlY2stY2hlY2tzdW18dGFyLWhlYWRlci1ibG9jay1jaGVja3N1bXx0YXItaGVhZGVyLWJsb2NrLXN1bW1hcml6ZVxcbnx0YXItaGVhZGVyLWJsb2NrLXRva2VuaXplfHRhci1oZWFkZXItY2hlY2tzdW0tLWNtYWNyb3x0YXItaGVhZGVyLWNoZWNrc3VtfHRhci1oZWFkZXItZGF0YS1lbmR8dGFyLWhlYWRlci1kYXRhLXN0YXJ0LS1jbWFjcm98dGFyLWhlYWRlci1kYXRhLXN0YXJ0XFxufHRhci1oZWFkZXItZGF0ZS0tY21hY3JvfHRhci1oZWFkZXItZGF0ZXx0YXItaGVhZGVyLWRtYWotLWNtYWNyb3x0YXItaGVhZGVyLWRtYWp8dGFyLWhlYWRlci1kbWluLS1jbWFjcm98dGFyLWhlYWRlci1kbWlufHRhci1oZWFkZXItZ2lkLS1jbWFjcm9cXG58dGFyLWhlYWRlci1naWR8dGFyLWhlYWRlci1nbmFtZS0tY21hY3JvfHRhci1oZWFkZXItZ25hbWV8dGFyLWhlYWRlci1oZWFkZXItc3RhcnQtLWNtYWNyb3x0YXItaGVhZGVyLWhlYWRlci1zdGFydHx0YXItaGVhZGVyLWxpbmstbmFtZS0tY21hY3JvXFxufHRhci1oZWFkZXItbGluay1uYW1lfHRhci1oZWFkZXItbGluay10eXBlLS1jbWFjcm98dGFyLWhlYWRlci1saW5rLXR5cGV8dGFyLWhlYWRlci1tYWdpYy0tY21hY3JvfHRhci1oZWFkZXItbWFnaWN8dGFyLWhlYWRlci1tb2RlLS1jbWFjcm9cXG58dGFyLWhlYWRlci1tb2RlfHRhci1oZWFkZXItbmFtZS0tY21hY3JvfHRhci1oZWFkZXItbmFtZXx0YXItaGVhZGVyLXAtLWNtYWNyb3x0YXItaGVhZGVyLXB8dGFyLWhlYWRlci1zaXplLS1jbWFjcm98dGFyLWhlYWRlci1zaXplXFxufHRhci1oZWFkZXItdWlkLS1jbWFjcm98dGFyLWhlYWRlci11aWR8dGFyLWhlYWRlci11bmFtZS0tY21hY3JvfHRhci1oZWFkZXItdW5hbWV8dGFyLW1vZGUta2lsbC1idWZmZXItaG9va3x0YXItbW9kZS1yZXZlcnR8dGFyLW1vZGVcXG58dGFyLW1vdXNlLWV4dHJhY3R8dGFyLW5leHQtbGluZXx0YXItb2N0YWwtdGltZXx0YXItcGFkLXRvLWJsb2Nrc2l6ZXx0YXItcGFyc2Utb2N0YWwtaW50ZWdlci1zYWZlfHRhci1wYXJzZS1vY3RhbC1pbnRlZ2VyfHRhci1wYXJzZS1vY3RhbC1sb25nLWludGVnZXJcXG58dGFyLXByZXZpb3VzLWxpbmV8dGFyLXJlYWQtZmlsZS1uYW1lfHRhci1yZW5hbWUtZW50cnl8dGFyLXJvdW5kdXAtNTEyfHRhci1zdWJmaWxlLW1vZGV8dGFyLXN1YmZpbGUtc2F2ZS1idWZmZXJ8dGFyLXN1bW1hcml6ZS1idWZmZXJcXG58dGFyLXN3YXAtZGF0YXx0YXItdW5mbGFnLWJhY2t3YXJkc3x0YXItdW5mbGFnfHRhci11bnRhci1idWZmZXJ8dGFyLXZpZXd8dGFyLXdyaXRlLXJlZ2lvbi1hbm5vdGF0ZXx0Y2wtYWRkLWxvZy1kZWZ1bnx0Y2wtYXV0by1maWxsLW1vZGVcXG58dGNsLWJlZ2lubmluZy1vZi1kZWZ1bnx0Y2wtY2FsY3VsYXRlLWluZGVudHx0Y2wtY29tbWVudC1pbmRlbnR8dGNsLWN1cnJlbnQtd29yZHx0Y2wtZWxlY3RyaWMtYnJhY2V8dGNsLWVsZWN0cmljLWNoYXJ8dGNsLWVsZWN0cmljLWhhc2hcXG58dGNsLWVuZC1vZi1kZWZ1bnx0Y2wtZXZhbC1kZWZ1bnx0Y2wtZXZhbC1yZWdpb258dGNsLWZpZ3VyZS10eXBlfHRjbC1maWxlcy1hbGlzdHx0Y2wtZmlsdGVyfHRjbC1ndWVzcy1hcHBsaWNhdGlvbnx0Y2wtaGFpcnktc2Nhbi1mb3ItY29tbWVudFxcbnx0Y2wtaGFzaGlmeS1idWZmZXJ8dGNsLWhlbHAtb24td29yZHx0Y2wtaGVscC1zbmFyZi1jb21tYW5kc3x0Y2wtaW4tY29tbWVudHx0Y2wtaW5kZW50LWNvbW1hbmR8dGNsLWluZGVudC1leHB8dGNsLWluZGVudC1mb3ItY29tbWVudFxcbnx0Y2wtaW5kZW50LWxpbmV8dGNsLWxvYWQtZmlsZXx0Y2wtbWFyay1kZWZ1bnx0Y2wtbWFya3x0Y2wtbW9kZS1tZW51fHRjbC1tb2RlfHRjbC1vdXRsaW5lLWxldmVsfHRjbC1wb3B1cC1tZW51fHRjbC1xdW90ZXx0Y2wtcmVhbC1jb21tYW5kLXBcXG58dGNsLXJlYWwtY29tbWVudC1wfHRjbC1yZXJlYWQtaGVscC1maWxlc3x0Y2wtcmVzdGFydC13aXRoLWZpbGV8dGNsLXNlbmQtcmVnaW9ufHRjbC1zZW5kLXN0cmluZ3x0Y2wtc2V0LWZvbnQtbG9jay1rZXl3b3Jkc3x0Y2wtc2V0LXByb2MtcmVnZXhwXFxufHRjbC11bmNvbW1lbnQtcmVnaW9ufHRjbC13b3JkLW5vLXByb3BzfHRlYXItb2ZmLXdpbmRvd3x0ZWxuZXQtYy16fHRlbG5ldC1jaGVjay1zb2Z0d2FyZS10eXBlLWluaXRpYWxpemV8dGVsbmV0LWZpbHRlcnx0ZWxuZXQtaW5pdGlhbC1maWx0ZXJcXG58dGVsbmV0LWludGVycnVwdC1zdWJqb2J8dGVsbmV0LW1vZGV8dGVsbmV0LXNlbmQtaW5wdXR8dGVsbmV0LXNpbXBsZS1zZW5kfHRlbG5ldHx0ZW1wLWJ1ZmZlci1yZXNpemUtbW9kZXx0ZW1wLWJ1ZmZlci13aW5kb3ctc2V0dXBcXG58dGVtcC1idWZmZXItd2luZG93LXNob3d8dGVtcG8tYWRkLXRhZ3x0ZW1wby1iYWNrd2FyZC1tYXJrfHRlbXBvLWJ1aWxkLWNvbGxlY3Rpb258dGVtcG8tY29tcGxldGUtdGFnfHRlbXBvLWRlZmluZS10ZW1wbGF0ZXx0ZW1wby1kaXNwbGF5LWNvbXBsZXRpb25zXFxufHRlbXBvLWV4cGFuZC1pZi1jb21wbGV0ZXx0ZW1wby1maW5kLW1hdGNoLXN0cmluZ3x0ZW1wby1mb3JnZXQtaW5zZXJ0aW9uc3x0ZW1wby1mb3J3YXJkLW1hcmt8dGVtcG8taW5zZXJ0LW1hcmt8dGVtcG8taW5zZXJ0LW5hbWVkXFxufHRlbXBvLWluc2VydC1wcm9tcHQtY29tcGF0fHRlbXBvLWluc2VydC1wcm9tcHR8dGVtcG8taW5zZXJ0LXRlbXBsYXRlfHRlbXBvLWluc2VydHx0ZW1wby1pbnZhbGlkYXRlLWNvbGxlY3Rpb258dGVtcG8taXMtdXNlci1lbGVtZW50XFxufHRlbXBvLWxvb2t1cC1uYW1lZHx0ZW1wby1wcm9jZXNzLWFuZC1pbnNlcnQtc3RyaW5nfHRlbXBvLXNhdmUtbmFtZWR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGNvbnRleHR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGNzaWRcXG58dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGN2c2l8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGN2dGltZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkY3Z1aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZGV2aWNlfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRkaXJlY3RvcnlcXG58dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGVkaXR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGVsZW1lbnR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGVudmlyb25tZW50fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRleHRyYWN0XFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRmYW98dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGZpbGVfYXR0cmlidXRlc3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZ2V0ZHZpfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRnZXRqcGlcXG58dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGdldHF1aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZ2V0c3lpfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRpZGVudGlmaWVyfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRpbnRlZ2VyXFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRsZW5ndGh8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGxvY2F0ZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkbWVzc2FnZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkbW9kZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkcGFyc2VcXG58dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHBpZHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkcHJpdmlsZWdlfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRwcm9jZXNzfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRzZWFyY2h8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHNldHBydlxcbnx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkc3RyaW5nfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCR0aW1lfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCR0cm5sbm18dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHR5cGV8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHVzZXJcXG58dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHZlcmlmeXx0ZW1wby10ZW1wbGF0ZS1zbm1wLW9iamVjdC10eXBlfHRlbXBvLXRlbXBsYXRlLXNubXAtdGFibGUtdHlwZXx0ZW1wby10ZW1wbGF0ZS1zbm1wdjItb2JqZWN0LXR5cGVcXG58dGVtcG8tdGVtcGxhdGUtc25tcHYyLXRhYmxlLXR5cGV8dGVtcG8tdGVtcGxhdGUtc25tcHYyLXRleHR1YWwtY29udmVudGlvbnx0ZW1wby11c2UtdGFnLWxpc3R8dGVudGh8dGVybS1hZGp1c3QtY3VycmVudC1yb3ctY2FjaGVcXG58dGVybS1hZnRlci1wbWFyay1wfHRlcm0tYW5zaS1tYWtlLXRlcm18dGVybS1hbnNpLXJlc2V0fHRlcm0tYXJnc3x0ZXJtLWFyZ3VtZW50c3x0ZXJtLWJhY2t3YXJkLW1hdGNoaW5nLWlucHV0fHRlcm0tYm9sfHRlcm0tYnVmZmVyLXZlcnRpY2FsLW1vdGlvblxcbnx0ZXJtLWNoYXItbW9kZXx0ZXJtLWNoZWNrLWtpbGwtZWNoby1saXN0fHRlcm0tY2hlY2stcHJvY3x0ZXJtLWNoZWNrLXNpemV8dGVybS1jaGVjay1zb3VyY2V8dGVybS1jb21tYW5kLWhvb2t8dGVybS1jb250aW51ZS1zdWJqb2JcXG58dGVybS1jb3B5LW9sZC1pbnB1dHx0ZXJtLWN1cnJlbnQtY29sdW1ufHRlcm0tY3VycmVudC1yb3d8dGVybS1kZWxjaGFyLW9yLW1heWJlLWVvZnx0ZXJtLWRlbGV0ZS1jaGFyc3x0ZXJtLWRlbGV0ZS1saW5lc3x0ZXJtLWRlbGltLWFyZ1xcbnx0ZXJtLWRpcmVjdG9yeXx0ZXJtLWRpc3BsYXktYnVmZmVyLWxpbmV8dGVybS1kaXNwbGF5LWxpbmV8dGVybS1kb3dufHRlcm0tZHluYW1pYy1jb21wbGV0ZS1hcy1maWxlbmFtZXx0ZXJtLWR5bmFtaWMtY29tcGxldGUtZmlsZW5hbWVcXG58dGVybS1keW5hbWljLWNvbXBsZXRlfHRlcm0tZHluYW1pYy1saXN0LWNvbXBsZXRpb25zfHRlcm0tZHluYW1pYy1saXN0LWZpbGVuYW1lLWNvbXBsZXRpb25zfHRlcm0tZHluYW1pYy1saXN0LWlucHV0LXJpbmd8dGVybS1keW5hbWljLXNpbXBsZS1jb21wbGV0ZVxcbnx0ZXJtLWVtdWxhdGUtdGVybWluYWx8dGVybS1lcmFzZS1pbi1kaXNwbGF5fHRlcm0tZXJhc2UtaW4tbGluZXx0ZXJtLWV4ZWMtMXx0ZXJtLWV4ZWN8dGVybS1leHRyYWN0LXN0cmluZ3x0ZXJtLWZvcndhcmQtbWF0Y2hpbmctaW5wdXRcXG58dGVybS1nZXQtb2xkLWlucHV0LWRlZmF1bHR8dGVybS1nZXQtc291cmNlfHRlcm0tZ290by1ob21lfHRlcm0tZ290b3x0ZXJtLWhhbmRsZS1hbnNpLWVzY2FwZXx0ZXJtLWhhbmRsZS1hbnNpLXRlcm1pbmFsLW1lc3NhZ2VzXFxufHRlcm0taGFuZGxlLWNvbG9ycy1hcnJheXx0ZXJtLWhhbmRsZS1kZWZlcnJlZC1zY3JvbGx8dGVybS1oYW5kbGUtZXhpdHx0ZXJtLWhhbmRsZS1zY3JvbGx8dGVybS1oYW5kbGluZy1wYWdlcnx0ZXJtLWhvcml6b250YWwtY29sdW1uXFxufHRlcm0taG93LW1hbnktcmVnaW9ufHRlcm0taW4tY2hhci1tb2RlfHRlcm0taW4tbGluZS1tb2RlfHRlcm0taW5zZXJ0LWNoYXJ8dGVybS1pbnNlcnQtbGluZXN8dGVybS1pbnNlcnQtc3BhY2VzfHRlcm0taW50ZXJydXB0LXN1YmpvYlxcbnx0ZXJtLWtpbGwtaW5wdXR8dGVybS1raWxsLW91dHB1dHx0ZXJtLWtpbGwtc3Viam9ifHRlcm0tbGluZS1tb2RlfHRlcm0tbWFnaWMtc3BhY2V8dGVybS1tYXRjaC1wYXJ0aWFsLWZpbGVuYW1lfHRlcm0tbW9kZXx0ZXJtLW1vdXNlLXBhc3RlXFxufHRlcm0tbW92ZS1jb2x1bW5zfHRlcm0tbmV4dC1pbnB1dHx0ZXJtLW5leHQtbWF0Y2hpbmctaW5wdXQtZnJvbS1pbnB1dHx0ZXJtLW5leHQtbWF0Y2hpbmctaW5wdXR8dGVybS1uZXh0LXByb21wdHx0ZXJtLXBhZ2VyLWJhY2stbGluZVxcbnx0ZXJtLXBhZ2VyLWJhY2stcGFnZXx0ZXJtLXBhZ2VyLWJvYnx0ZXJtLXBhZ2VyLWNvbnRpbnVlfHRlcm0tcGFnZXItZGlzYWJsZXx0ZXJtLXBhZ2VyLWRpc2NhcmR8dGVybS1wYWdlci1lbmFibGV8dGVybS1wYWdlci1lbmFibGVkXFxufHRlcm0tcGFnZXItZW9ifHRlcm0tcGFnZXItaGVscHx0ZXJtLXBhZ2VyLWxpbmV8dGVybS1wYWdlci1tZW51fHRlcm0tcGFnZXItcGFnZXx0ZXJtLXBhZ2VyLXRvZ2dsZXx0ZXJtLXBhc3RlfHRlcm0tcHJldmlvdXMtaW5wdXQtc3RyaW5nXFxufHRlcm0tcHJldmlvdXMtaW5wdXR8dGVybS1wcmV2aW91cy1tYXRjaGluZy1pbnB1dC1mcm9tLWlucHV0fHRlcm0tcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtc3RyaW5nLXBvc2l0aW9ufHRlcm0tcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtc3RyaW5nXFxufHRlcm0tcHJldmlvdXMtbWF0Y2hpbmctaW5wdXR8dGVybS1wcmV2aW91cy1wcm9tcHR8dGVybS1wcm9jLXF1ZXJ5fHRlcm0tcHJvY2Vzcy1wYWdlcnx0ZXJtLXF1aXQtc3Viam9ifHRlcm0tcmVhZC1pbnB1dC1yaW5nfHRlcm0tcmVhZC1ub2VjaG9cXG58dGVybS1yZWdleHAtYXJnfHRlcm0tcmVwbGFjZS1ieS1leHBhbmRlZC1maWxlbmFtZXx0ZXJtLXJlcGxhY2UtYnktZXhwYW5kZWQtaGlzdG9yeS1iZWZvcmUtcG9pbnR8dGVybS1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3RvcnlcXG58dGVybS1yZXNldC1zaXplfHRlcm0tcmVzZXQtdGVybWluYWx8dGVybS1zZWFyY2gtYXJnfHRlcm0tc2VhcmNoLXN0YXJ0fHRlcm0tc2VuZC1iYWNrc3BhY2V8dGVybS1zZW5kLWRlbHx0ZXJtLXNlbmQtZG93bnx0ZXJtLXNlbmQtZW5kXFxufHRlcm0tc2VuZC1lb2Z8dGVybS1zZW5kLWhvbWV8dGVybS1zZW5kLWlucHV0fHRlcm0tc2VuZC1pbnNlcnR8dGVybS1zZW5kLWludmlzaWJsZXx0ZXJtLXNlbmQtbGVmdHx0ZXJtLXNlbmQtbmV4dHx0ZXJtLXNlbmQtcHJpb3JcXG58dGVybS1zZW5kLXJhdy1tZXRhfHRlcm0tc2VuZC1yYXctc3RyaW5nfHRlcm0tc2VuZC1yYXd8dGVybS1zZW5kLXJlZ2lvbnx0ZXJtLXNlbmQtcmlnaHR8dGVybS1zZW5kLXN0cmluZ3x0ZXJtLXNlbmQtdXB8dGVybS1zZW50aW5lbFxcbnx0ZXJtLXNldC1lc2NhcGUtY2hhcnx0ZXJtLXNldC1zY3JvbGwtcmVnaW9ufHRlcm0tc2hvdy1tYXhpbXVtLW91dHB1dHx0ZXJtLXNob3ctb3V0cHV0fHRlcm0tc2lnbmFscy1tZW51fHRlcm0tc2ltcGxlLXNlbmR8dGVybS1za2lwLXByb21wdFxcbnx0ZXJtLXNvdXJjZS1kZWZhdWx0fHRlcm0tc3RhcnQtbGluZS1jb2x1bW58dGVybS1zdGFydC1vdXRwdXQtbG9nfHRlcm0tc3RvcC1vdXRwdXQtbG9nfHRlcm0tc3RvcC1zdWJqb2J8dGVybS10ZXJtaW5hbC1tZW51fHRlcm0tdGVybWluYWwtcG9zXFxufHRlcm0tdW53cmFwLWxpbmV8dGVybS11cGRhdGUtbW9kZS1saW5lfHRlcm0tdXNpbmctYWx0ZXJuYXRlLXN1Yi1idWZmZXJ8dGVybS12ZXJ0aWNhbC1tb3Rpb258dGVybS13aW5kb3ctd2lkdGh8dGVybS13aXRoaW4tcXVvdGVzXFxufHRlcm0td29yZHx0ZXJtLXdyaXRlLWlucHV0LXJpbmd8dGVybXx0ZXN0Y292ZXItMXZhbHVlfHRlc3Rjb3Zlci1hZnRlcnx0ZXN0Y292ZXItZW5kfHRlc3Rjb3Zlci1lbnRlcnx0ZXN0Y292ZXItbWFya3x0ZXN0Y292ZXItcmVhZFxcbnx0ZXN0Y292ZXItcmVpbnN0cnVtZW50LWNvbXBvc2V8dGVzdGNvdmVyLXJlaW5zdHJ1bWVudC1saXN0fHRlc3Rjb3Zlci1yZWluc3RydW1lbnR8dGVzdGNvdmVyLXRoaXMtZGVmdW58dGVzdGNvdmVyLXVubWFyay1hbGx8dGV0cmlzLWFjdGl2ZS1wXFxufHRldHJpcy1kZWZhdWx0LXVwZGF0ZS1zcGVlZC1mdW5jdGlvbnx0ZXRyaXMtZGlzcGxheS1vcHRpb25zfHRldHJpcy1kcmF3LWJvcmRlci1wfHRldHJpcy1kcmF3LW5leHQtc2hhcGV8dGV0cmlzLWRyYXctc2NvcmV8dGV0cmlzLWRyYXctc2hhcGVcXG58dGV0cmlzLWVuZC1nYW1lfHRldHJpcy1lcmFzZS1zaGFwZXx0ZXRyaXMtZnVsbC1yb3d8dGV0cmlzLWdldC1zaGFwZS1jZWxsfHRldHJpcy1nZXQtdGljay1wZXJpb2R8dGV0cmlzLWluaXQtYnVmZmVyfHRldHJpcy1tb2RlXFxufHRldHJpcy1tb3ZlLWJvdHRvbXx0ZXRyaXMtbW92ZS1sZWZ0fHRldHJpcy1tb3ZlLXJpZ2h0fHRldHJpcy1uZXctc2hhcGV8dGV0cmlzLXBhdXNlLWdhbWV8dGV0cmlzLXJlc2V0LWdhbWV8dGV0cmlzLXJvdGF0ZS1uZXh0fHRldHJpcy1yb3RhdGUtcHJldlxcbnx0ZXRyaXMtc2hhcGUtZG9uZXx0ZXRyaXMtc2hhcGUtcm90YXRpb25zfHRldHJpcy1zaGFwZS13aWR0aHx0ZXRyaXMtc2hpZnQtZG93bnx0ZXRyaXMtc2hpZnQtcm93fHRldHJpcy1zdGFydC1nYW1lfHRldHJpcy10ZXN0LXNoYXBlXFxufHRldHJpcy11cGRhdGUtZ2FtZXx0ZXRyaXMtdXBkYXRlLXNjb3JlfHRldHJpc3x0ZXgtYWx0LXByaW50fHRleC1hcHBlbmR8dGV4LWJpYnRleC1maWxlfHRleC1idWZmZXJ8dGV4LWNhdGVnb3JpemUtd2hpdGVzcGFjZXx0ZXgtY2xvc2UtbGF0ZXgtYmxvY2tcXG58dGV4LWNtZC1kb2Mtdmlld3x0ZXgtY29tbWFuZC1hY3RpdmUtcHx0ZXgtY29tbWFuZC1leGVjdXRhYmxlfHRleC1jb21tb24taW5pdGlhbGl6YXRpb258dGV4LWNvbXBpbGUtZGVmYXVsdHx0ZXgtY29tcGlsZXx0ZXgtY291bnQtd29yZHNcXG58dGV4LWN1cnJlbnQtZGVmdW4tbmFtZXx0ZXgtZGVmaW5lLWNvbW1vbi1rZXlzfHRleC1kZWxldGUtbGFzdC10ZW1wLWZpbGVzfHRleC1kaXNwbGF5LXNoZWxsfHRleC1lbnYtbWFya3x0ZXgtZXhlY3V0YWJsZS1leGlzdHMtcFxcbnx0ZXgtZXhwYW5kLWZpbGVzfHRleC1mYWNlbWVudS1hZGQtZmFjZS1mdW5jdGlvbnx0ZXgtZmVlZC1pbnB1dHx0ZXgtZmlsZXx0ZXgtZm9udC1sb2NrLWFwcGVuZC1wcm9wfHRleC1mb250LWxvY2stbWF0Y2gtc3VzY3JpcHRcXG58dGV4LWZvbnQtbG9jay1zdXNjcmlwdHx0ZXgtZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1bmN0aW9ufHRleC1mb250LWxvY2stdW5mb250aWZ5LXJlZ2lvbnx0ZXgtZm9udC1sb2NrLXZlcmJ8dGV4LWZvcm1hdC1jbWRcXG58dGV4LWdlbmVyYXRlLXphcC1maWxlLW5hbWV8dGV4LWdvdG8tbGFzdC11bmNsb3NlZC1sYXRleC1ibG9ja3x0ZXgtZ3Vlc3MtbWFpbi1maWxlfHRleC1ndWVzcy1tb2RlfHRleC1pbnNlcnQtYnJhY2VzfHRleC1pbnNlcnQtcXVvdGVcXG58dGV4LWtpbGwtam9ifHRleC1sYXN0LXVuZW5kZWQtYmVnaW58dGV4LWxhc3QtdW5lbmRlZC1lcGFyZW58dGV4LWxhdGV4LWJsb2NrfHRleC1tYWluLWZpbGV8dGV4LW1vZGUtZmx5c3BlbGwtdmVyaWZ5fHRleC1tb2RlLWludGVybmFsXFxufHRleC1tb2RlfHRleC1uZXh0LXVubWF0Y2hlZC1lbmR8dGV4LW5leHQtdW5tYXRjaGVkLWVwYXJlbnx0ZXgtb2xkLWVycm9yLWZpbGUtbmFtZXx0ZXgtcHJpbnR8dGV4LXJlY2VudGVyLW91dHB1dC1idWZmZXJ8dGV4LXJlZ2lvbi1oZWFkZXJcXG58dGV4LXJlZ2lvbnx0ZXgtc2VhcmNoLW5vbmNvbW1lbnR8dGV4LXNlbmQtY29tbWFuZHx0ZXgtc2VuZC10ZXgtY29tbWFuZHx0ZXgtc2V0LWJ1ZmZlci1kaXJlY3Rvcnl8dGV4LXNoZWxsLWJ1Zi1uby1lcnJvcnx0ZXgtc2hlbGwtYnVmXFxufHRleC1zaGVsbC1wcm9jfHRleC1zaGVsbC1ydW5uaW5nfHRleC1zaGVsbC1zZW50aW5lbHx0ZXgtc2hlbGx8dGV4LXNob3ctcHJpbnQtcXVldWV8dGV4LXN0YXJ0LXNoZWxsfHRleC1zdGFydC10ZXh8dGV4LXN0cmluZy1wcmVmaXgtcFxcbnx0ZXgtc3VtbWFyaXplLWNvbW1hbmR8dGV4LXN1c2NyaXB0LWhlaWdodHx0ZXgtdGVybWluYXRlLXBhcmFncmFwaHx0ZXgtdXB0b2RhdGUtcHx0ZXgtdmFsaWRhdGUtYnVmZmVyfHRleC12YWxpZGF0ZS1yZWdpb258dGV4LXZpZXdcXG58dGV4aTJpbmZvfHRleGluZm10LXZlcnNpb258dGV4aW5mby1hbGlhc3x0ZXhpbmZvLWFsbC1tZW51cy11cGRhdGV8dGV4aW5mby1hbHBoYWVudW1lcmF0ZS1pdGVtfHRleGluZm8tYWxwaGFlbnVtZXJhdGV8dGV4aW5mby1hbmNob3JcXG58dGV4aW5mby1hcHBlbmQtcmVmaWxsfHRleGluZm8tY2Fwc2VudW1lcmF0ZS1pdGVtfHRleGluZm8tY2Fwc2VudW1lcmF0ZXx0ZXhpbmZvLWNoZWNrLWZvci1ub2RlLW5hbWV8dGV4aW5mby1jbGVhbi11cC1ub2RlLWxpbmVcXG58dGV4aW5mby1jbGVhcnx0ZXhpbmZvLWNsb25lLWVudmlyb25tZW50fHRleGluZm8tY29weS1tZW51LXRpdGxlfHRleGluZm8tY29weS1tZW51fHRleGluZm8tY29weS1uZXh0LXNlY3Rpb24tdGl0bGV8dGV4aW5mby1jb3B5LW5vZGUtbmFtZVxcbnx0ZXhpbmZvLWNvcHktc2VjdGlvbi10aXRsZXx0ZXhpbmZvLWNvcHlpbmd8dGV4aW5mby1jdXJyZW50LWRlZnVuLW5hbWV8dGV4aW5mby1kZWZpbmUtY29tbW9uLWtleXN8dGV4aW5mby1kZWZpbmUtaW5mby1lbmNsb3N1cmVcXG58dGV4aW5mby1kZWxldGUtZXhpc3RpbmctcG9pbnRlcnN8dGV4aW5mby1kZWxldGUtZnJvbS1wcmludC1xdWV1ZXx0ZXhpbmZvLWRlbGV0ZS1vbGQtbWVudXx0ZXhpbmZvLWRlc2NyaXB0aW9ufHRleGluZm8tZGlzY2FyZC1jb21tYW5kLWFuZC1hcmdcXG58dGV4aW5mby1kaXNjYXJkLWNvbW1hbmR8dGV4aW5mby1kaXNjYXJkLWxpbmUtd2l0aC1hcmdzfHRleGluZm8tZGlzY2FyZC1saW5lfHRleGluZm8tZG8tZmx1c2hyaWdodHx0ZXhpbmZvLWRvLWl0ZW1pemV8dGV4aW5mby1lbmQtYWxwaGFlbnVtZXJhdGVcXG58dGV4aW5mby1lbmQtY2Fwc2VudW1lcmF0ZXx0ZXhpbmZvLWVuZC1kZWZ1bnx0ZXhpbmZvLWVuZC1kaXJlbnRyeXx0ZXhpbmZvLWVuZC1lbnVtZXJhdGV8dGV4aW5mby1lbmQtZXhhbXBsZXx0ZXhpbmZvLWVuZC1mbHVzaGxlZnRcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnRleGluZm8tZW5kLWZsdXNocmlnaHR8dGV4aW5mby1lbmQtZnRhYmxlfHRleGluZm8tZW5kLWluZGV4dGFibGV8dGV4aW5mby1lbmQtaXRlbWl6ZXx0ZXhpbmZvLWVuZC1tdWx0aXRhYmxlfHRleGluZm8tZW5kLXRhYmxlXFxufHRleGluZm8tZW5kLXZ0YWJsZXx0ZXhpbmZvLWVudW1lcmF0ZS1pdGVtfHRleGluZm8tZW51bWVyYXRlfHRleGluZm8tZXZlcnktbm9kZS11cGRhdGV8dGV4aW5mby1maWx0ZXJ8dGV4aW5mby1maW5kLWhpZ2hlci1sZXZlbC1ub2RlXFxufHRleGluZm8tZmluZC1sb3dlci1sZXZlbC1ub2RlfHRleGluZm8tZmluZC1wb2ludGVyfHRleGluZm8tZm9vdG5vdGVzdHlsZXx0ZXhpbmZvLWZvcm1hdC1cXFxcLnx0ZXhpbmZvLWZvcm1hdC06fHRleGluZm8tZm9ybWF0LUZyZW5jaC1PRS1saWdhdHVyZVxcbnx0ZXhpbmZvLWZvcm1hdC1GcmVuY2gtb2UtbGlnYXR1cmV8dGV4aW5mby1mb3JtYXQtR2VybWFuLXNoYXJwLVN8dGV4aW5mby1mb3JtYXQtTGF0aW4tU2NhbmRpbmF2aWFuLUFFfHRleGluZm8tZm9ybWF0LUxhdGluLVNjYW5kaW5hdmlhbi1hZVxcbnx0ZXhpbmZvLWZvcm1hdC1Qb2xpc2gtc3VwcHJlc3NlZC1MfHRleGluZm8tZm9ybWF0LVBvbGlzaC1zdXBwcmVzc2VkLWwtbG93ZXItY2FzZXx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tQS13aXRoLWNpcmNsZVxcbnx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tTy13aXRoLXNsYXNofHRleGluZm8tZm9ybWF0LVNjYW5kaW5hdmlhbi1hLXdpdGgtY2lyY2xlfHRleGluZm8tZm9ybWF0LVNjYW5kaW5hdmlhbi1vLXdpdGgtc2xhc2gtbG93ZXItY2FzZVxcbnx0ZXhpbmZvLWZvcm1hdC1UZVh8dGV4aW5mby1mb3JtYXQtYmVnaW4tZW5kfHRleGluZm8tZm9ybWF0LWJlZ2lufHRleGluZm8tZm9ybWF0LWJyZXZlLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC1idWZmZXItMXx0ZXhpbmZvLWZvcm1hdC1idWZmZXJcXG58dGV4aW5mby1mb3JtYXQtYnVsbGV0fHRleGluZm8tZm9ybWF0LWNlZGlsbGEtYWNjZW50fHRleGluZm8tZm9ybWF0LWNlbnRlcnx0ZXhpbmZvLWZvcm1hdC1jaGFwdGVyLTF8dGV4aW5mby1mb3JtYXQtY2hhcHRlcnx0ZXhpbmZvLWZvcm1hdC1jaW5kZXhcXG58dGV4aW5mby1mb3JtYXQtY29kZXx0ZXhpbmZvLWZvcm1hdC1jb252ZXJ0fHRleGluZm8tZm9ybWF0LWNvcHlyaWdodHx0ZXhpbmZvLWZvcm1hdC1jdHJsfHRleGluZm8tZm9ybWF0LWRlZmN2fHRleGluZm8tZm9ybWF0LWRlZmZuXFxufHRleGluZm8tZm9ybWF0LWRlZmluZGV4fHRleGluZm8tZm9ybWF0LWRlZml2YXJ8dGV4aW5mby1mb3JtYXQtZGVmbWV0aG9kfHRleGluZm8tZm9ybWF0LWRlZm58dGV4aW5mby1mb3JtYXQtZGVmb3B8dGV4aW5mby1mb3JtYXQtZGVmdHlwZWZuXFxufHRleGluZm8tZm9ybWF0LWRlZnR5cGVmdW58dGV4aW5mby1mb3JtYXQtZGVmdW4tMXx0ZXhpbmZvLWZvcm1hdC1kZWZ1bnx0ZXhpbmZvLWZvcm1hdC1kZWZ1bnh8dGV4aW5mby1mb3JtYXQtZGlyY2F0ZWdvcnl8dGV4aW5mby1mb3JtYXQtZGlyZW50cnlcXG58dGV4aW5mby1mb3JtYXQtZG9jdW1lbnRkZXNjcmlwdGlvbnx0ZXhpbmZvLWZvcm1hdC1kb3RsZXNzfHRleGluZm8tZm9ybWF0LWRvdHN8dGV4aW5mby1mb3JtYXQtZW1haWx8dGV4aW5mby1mb3JtYXQtZW1waHx0ZXhpbmZvLWZvcm1hdC1lbmQtbm9kZVxcbnx0ZXhpbmZvLWZvcm1hdC1lbmR8dGV4aW5mby1mb3JtYXQtZW5kZG90c3x0ZXhpbmZvLWZvcm1hdC1lcXVpdnx0ZXhpbmZvLWZvcm1hdC1lcnJvcnx0ZXhpbmZvLWZvcm1hdC1leGFtcGxlfHRleGluZm8tZm9ybWF0LWV4ZGVudFxcbnx0ZXhpbmZvLWZvcm1hdC1leHBhbmQtcmVnaW9ufHRleGluZm8tZm9ybWF0LWV4cGFuc2lvbnx0ZXhpbmZvLWZvcm1hdC1maW5kZXh8dGV4aW5mby1mb3JtYXQtZmx1c2hsZWZ0fHRleGluZm8tZm9ybWF0LWZsdXNocmlnaHRcXG58dGV4aW5mby1mb3JtYXQtZm9vdG5vdGV8dGV4aW5mby1mb3JtYXQtaGFjZWstYWNjZW50fHRleGluZm8tZm9ybWF0LWh0bWx8dGV4aW5mby1mb3JtYXQtaWZlcXx0ZXhpbmZvLWZvcm1hdC1pZmh0bWx8dGV4aW5mby1mb3JtYXQtaWZub3RpbmZvXFxufHRleGluZm8tZm9ybWF0LWlmcGxhaW50ZXh0fHRleGluZm8tZm9ybWF0LWlmdGV4fHRleGluZm8tZm9ybWF0LWlmeG1sfHRleGluZm8tZm9ybWF0LWlnbm9yZXx0ZXhpbmZvLWZvcm1hdC1pbWFnZXx0ZXhpbmZvLWZvcm1hdC1pbmZvcmVmXFxufHRleGluZm8tZm9ybWF0LWtiZHx0ZXhpbmZvLWZvcm1hdC1rZXl8dGV4aW5mby1mb3JtYXQta2luZGV4fHRleGluZm8tZm9ybWF0LWxvbmctSHVuZ2FyaWFuLXVtbGF1dHx0ZXhpbmZvLWZvcm1hdC1tZW51fHRleGluZm8tZm9ybWF0LW1pbnVzXFxufHRleGluZm8tZm9ybWF0LW5vZGV8dGV4aW5mby1mb3JtYXQtbm9vcHx0ZXhpbmZvLWZvcm1hdC1vcHRpb258dGV4aW5mby1mb3JtYXQtb3ZlcmRvdC1hY2NlbnR8dGV4aW5mby1mb3JtYXQtcGFyYWdyYXBoLWJyZWFrfHRleGluZm8tZm9ybWF0LXBhcnNlLWFyZ3NcXG58dGV4aW5mby1mb3JtYXQtcGFyc2UtZGVmdW4tYXJnc3x0ZXhpbmZvLWZvcm1hdC1wYXJzZS1saW5lLWFyZ3N8dGV4aW5mby1mb3JtYXQtcGluZGV4fHRleGluZm8tZm9ybWF0LXBvaW50fHRleGluZm8tZm9ybWF0LXBvdW5kc1xcbnx0ZXhpbmZvLWZvcm1hdC1wcmludHx0ZXhpbmZvLWZvcm1hdC1wcmludGluZGV4fHRleGluZm8tZm9ybWF0LXB4cmVmfHRleGluZm8tZm9ybWF0LXJlZmlsbHx0ZXhpbmZvLWZvcm1hdC1yZWdpb258dGV4aW5mby1mb3JtYXQtcmVzdWx0XFxufHRleGluZm8tZm9ybWF0LXJpbmctYWNjZW50fHRleGluZm8tZm9ybWF0LXNjYW58dGV4aW5mby1mb3JtYXQtc2VjdGlvbnx0ZXhpbmZvLWZvcm1hdC1zZWN0aW9ucGFkfHRleGluZm8tZm9ybWF0LXNlcGFyYXRlLW5vZGVcXG58dGV4aW5mby1mb3JtYXQtc2V0ZmlsZW5hbWV8dGV4aW5mby1mb3JtYXQtc29mdC1oeXBoZW58dGV4aW5mby1mb3JtYXQtc3B8dGV4aW5mby1mb3JtYXQtc3BlY2lhbGl6ZWQtZGVmdW58dGV4aW5mby1mb3JtYXQtc3Vic2VjdGlvblxcbnx0ZXhpbmZvLWZvcm1hdC1zdWJzdWJzZWN0aW9ufHRleGluZm8tZm9ybWF0LXN5bmluZGV4fHRleGluZm8tZm9ybWF0LXRleHx0ZXhpbmZvLWZvcm1hdC10aWUtYWZ0ZXItYWNjZW50fHRleGluZm8tZm9ybWF0LXRpbWVzdGFtcFxcbnx0ZXhpbmZvLWZvcm1hdC10aW5kZXh8dGV4aW5mby1mb3JtYXQtdGl0bGVwYWdlfHRleGluZm8tZm9ybWF0LXRpdGxlc3BlY3x0ZXhpbmZvLWZvcm1hdC10b2RheXx0ZXhpbmZvLWZvcm1hdC11bmRlcmJhci1hY2NlbnR8dGV4aW5mby1mb3JtYXQtdW5kZXJkb3QtYWNjZW50XFxufHRleGluZm8tZm9ybWF0LXVwc2lkZS1kb3duLWV4Y2xhbWF0aW9uLW1hcmt8dGV4aW5mby1mb3JtYXQtdXBzaWRlLWRvd24tcXVlc3Rpb24tbWFya3x0ZXhpbmZvLWZvcm1hdC11cmVmfHRleGluZm8tZm9ybWF0LXZhclxcbnx0ZXhpbmZvLWZvcm1hdC12ZXJifHRleGluZm8tZm9ybWF0LXZpbmRleHx0ZXhpbmZvLWZvcm1hdC14bWx8dGV4aW5mby1mb3JtYXQteHJlZnx0ZXhpbmZvLWZ0YWJsZS1pdGVtfHRleGluZm8tZnRhYmxlfHRleGluZm8taGllcmFyY2hpYy1sZXZlbFxcbnx0ZXhpbmZvLWlmLWNsZWFyfHRleGluZm8taWYtc2V0fHRleGluZm8taW5jb3Jwb3JhdGUtZGVzY3JpcHRpb25zfHRleGluZm8taW5jb3Jwb3JhdGUtbWVudS1lbnRyeS1uYW1lc3x0ZXhpbmZvLWluZGVudC1tZW51LWRlc2NyaXB0aW9uXFxufHRleGluZm8taW5kZXgtZGVmY3Z8dGV4aW5mby1pbmRleC1kZWZmbnx0ZXhpbmZvLWluZGV4LWRlZml2YXJ8dGV4aW5mby1pbmRleC1kZWZtZXRob2R8dGV4aW5mby1pbmRleC1kZWZvcHx0ZXhpbmZvLWluZGV4LWRlZnR5cGVmblxcbnx0ZXhpbmZvLWluZGV4LWRlZnVufHRleGluZm8taW5kZXh8dGV4aW5mby1pbmRleHRhYmxlLWl0ZW18dGV4aW5mby1pbmRleHRhYmxlfHRleGluZm8taW5zZXJ0LUBjb2RlfHRleGluZm8taW5zZXJ0LUBkZm58dGV4aW5mby1pbnNlcnQtQGVtYWlsXFxufHRleGluZm8taW5zZXJ0LUBlbXBofHRleGluZm8taW5zZXJ0LUBlbmR8dGV4aW5mby1pbnNlcnQtQGV4YW1wbGV8dGV4aW5mby1pbnNlcnQtQGZpbGV8dGV4aW5mby1pbnNlcnQtQGl0ZW18dGV4aW5mby1pbnNlcnQtQGtiZFxcbnx0ZXhpbmZvLWluc2VydC1Abm9kZXx0ZXhpbmZvLWluc2VydC1Abm9pbmRlbnR8dGV4aW5mby1pbnNlcnQtQHF1b3RhdGlvbnx0ZXhpbmZvLWluc2VydC1Ac2FtcHx0ZXhpbmZvLWluc2VydC1Ac3Ryb25nfHRleGluZm8taW5zZXJ0LUB0YWJsZVxcbnx0ZXhpbmZvLWluc2VydC1AdXJlZnx0ZXhpbmZvLWluc2VydC1AdXJsfHRleGluZm8taW5zZXJ0LUB2YXJ8dGV4aW5mby1pbnNlcnQtYmxvY2t8dGV4aW5mby1pbnNlcnQtYnJhY2VzfHRleGluZm8taW5zZXJ0LW1hc3Rlci1tZW51LWxpc3RcXG58dGV4aW5mby1pbnNlcnQtbWVudXx0ZXhpbmZvLWluc2VydC1ub2RlLWxpbmVzfHRleGluZm8taW5zZXJ0LXBvaW50ZXJ8dGV4aW5mby1pbnNlcnQtcXVvdGV8dGV4aW5mby1pbnNlcnRjb3B5aW5nfHRleGluZm8taW5zaWRlLWVudi1wXFxufHRleGluZm8taW5zaWRlLW1hY3JvLXB8dGV4aW5mby1pdGVtfHRleGluZm8taXRlbWl6ZS1pdGVtfHRleGluZm8taXRlbWl6ZXx0ZXhpbmZvLWxhc3QtdW5lbmRlZC1iZWdpbnx0ZXhpbmZvLWxvY2F0ZS1tZW51LXB8dGV4aW5mby1tYWtlLW1lbnUtbGlzdFxcbnx0ZXhpbmZvLW1ha2UtbWVudXx0ZXhpbmZvLW1ha2Utb25lLW1lbnV8dGV4aW5mby1tYXN0ZXItbWVudS1saXN0fHRleGluZm8tbWFzdGVyLW1lbnV8dGV4aW5mby1tZW51LWNvcHktb2xkLWRlc2NyaXB0aW9ufHRleGluZm8tbWVudS1lbmRcXG58dGV4aW5mby1tZW51LWZpcnN0LW5vZGV8dGV4aW5mby1tZW51LWluZGVudC1kZXNjcmlwdGlvbnx0ZXhpbmZvLW1lbnUtbG9jYXRlLWVudHJ5LXB8dGV4aW5mby1tb2RlLWZseXNwZWxsLXZlcmlmeXx0ZXhpbmZvLW1vZGUtbWVudVxcbnx0ZXhpbmZvLW1vZGV8dGV4aW5mby1tdWx0aS1maWxlLWluY2x1ZGVkLWxpc3R8dGV4aW5mby1tdWx0aS1maWxlLW1hc3Rlci1tZW51LWxpc3R8dGV4aW5mby1tdWx0aS1maWxlLXVwZGF0ZXx0ZXhpbmZvLW11bHRpLWZpbGVzLWluc2VydC1tYWluLW1lbnVcXG58dGV4aW5mby1tdWx0aXBsZS1maWxlcy11cGRhdGV8dGV4aW5mby1tdWx0aXRhYmxlLWV4dHJhY3Qtcm93fHRleGluZm8tbXVsdGl0YWJsZS1pdGVtfHRleGluZm8tbXVsdGl0YWJsZS13aWR0aHN8dGV4aW5mby1tdWx0aXRhYmxlXFxufHRleGluZm8tbmV4dC11bm1hdGNoZWQtZW5kfHRleGluZm8tbm9pbmRlbnR8dGV4aW5mby1vbGQtbWVudS1wfHRleGluZm8tb3B0aW9uYWwtYnJhY2VzLWRpc2NhcmR8dGV4aW5mby1wYXJhZ3JhcGhpbmRlbnR8dGV4aW5mby1wYXJzZS1hcmctZGlzY2FyZFxcbnx0ZXhpbmZvLXBhcnNlLWV4cGFuZGVkLWFyZ3x0ZXhpbmZvLXBhcnNlLWxpbmUtYXJnfHRleGluZm8tcG9pbnRlci1uYW1lfHRleGluZm8tcG9wLXN0YWNrfHRleGluZm8tcHJpbnQtaW5kZXh8dGV4aW5mby1wdXNoLXN0YWNrXFxufHRleGluZm8tcXVpdC1qb2J8dGV4aW5mby1yYWlzZS1sb3dlci1zZWN0aW9uc3x0ZXhpbmZvLXNlcXVlbnRpYWwtbm9kZS11cGRhdGV8dGV4aW5mby1zZXF1ZW50aWFsbHktZmluZC1wb2ludGVyfHRleGluZm8tc2VxdWVudGlhbGx5LWluc2VydC1wb2ludGVyXFxufHRleGluZm8tc2VxdWVudGlhbGx5LXVwZGF0ZS10aGUtbm9kZXx0ZXhpbmZvLXNldHx0ZXhpbmZvLXNob3ctc3RydWN0dXJlfHRleGluZm8tc29ydC1yZWdpb258dGV4aW5mby1zb3J0LXN0YXJ0a2V5ZnVufHRleGluZm8tc3BlY2lmaWMtc2VjdGlvbi10eXBlXFxufHRleGluZm8tc3RhcnQtbWVudS1kZXNjcmlwdGlvbnx0ZXhpbmZvLXRhYmxlLWl0ZW18dGV4aW5mby10YWJsZXx0ZXhpbmZvLXRleC1idWZmZXJ8dGV4aW5mby10ZXgtcHJpbnR8dGV4aW5mby10ZXgtcmVnaW9ufHRleGluZm8tdGV4LXZpZXdcXG58dGV4aW5mby10ZXhpbmRleHx0ZXhpbmZvLXRvcC1wb2ludGVyLWNhc2V8dGV4aW5mby11bnN1cHBvcnRlZHx0ZXhpbmZvLXVwZGF0ZS1tZW51LXJlZ2lvbi1iZWdpbm5pbmd8dGV4aW5mby11cGRhdGUtbWVudS1yZWdpb24tZW5kXFxufHRleGluZm8tdXBkYXRlLW5vZGV8dGV4aW5mby11cGRhdGUtdGhlLW5vZGV8dGV4aW5mby12YWx1ZXx0ZXhpbmZvLXZ0YWJsZS1pdGVtfHRleGluZm8tdnRhYmxlfHRleHQtY2xvbmUtLW1haW50YWlufHRleHQtY2xvbmUtY3JlYXRlXFxufHRleHQtbW9kZS1ob29rLWlkZW50aWZ5fHRleHQtc2NhbGUtYWRqdXN0fHRleHQtc2NhbGUtZGVjcmVhc2V8dGV4dC1zY2FsZS1pbmNyZWFzZXx0ZXh0LXNjYWxlLW1vZGV8dGV4dC1zY2FsZS1zZXR8dGhhaS1jb21wb3NlLWJ1ZmZlclxcbnx0aGFpLWNvbXBvc2UtcmVnaW9ufHRoYWktY29tcG9zZS1zdHJpbmd8dGhhaS1jb21wb3NpdGlvbi1mdW5jdGlvbnx0aGV8dGhpbmctYXQtcG9pbnQtLWJvdW5kcy1vZi1tYXJrZWR1cC11cmx8dGhpbmctYXQtcG9pbnQtLWJvdW5kcy1vZi13ZWxsLWZvcm1lZC11cmxcXG58dGhpbmctYXQtcG9pbnQtYm91bmRzLW9mLWxpc3QtYXQtcG9pbnR8dGhpbmctYXQtcG9pbnQtYm91bmRzLW9mLXVybC1hdC1wb2ludHx0aGluZy1hdC1wb2ludC1sb29raW5nLWF0fHRoaW5nLWF0LXBvaW50LW5ld3Nncm91cC1wXFxufHRoaW5nLWF0LXBvaW50LXVybC1hdC1wb2ludHx0aGlyZHx0aGlzLW1ham9yLW1vZGUtcmVxdWlyZXMtdmktc3RhdGV8dGhpcy1zaW5nbGUtY29tbWFuZC1rZXlzfHRoaXMtc2luZ2xlLWNvbW1hbmQtcmF3LWtleXN8dGhyZWFkLWZpcnN0XFxufHRocmVhZC1sYXN0fHRodW1icy1iYWNrd2FyZC1jaGFyfHRodW1icy1iYWNrd2FyZC1saW5lfHRodW1icy1jYWxsLWNvbnZlcnR8dGh1bWJzLWNhbGwtc2V0cm9vdC1jb21tYW5kfHRodW1icy1jbGVhbnVwLXRodW1ic2Rpclxcbnx0aHVtYnMtY3VycmVudC1pbWFnZXx0aHVtYnMtZGVsZXRlLWltYWdlc3x0aHVtYnMtZGlyZWQtc2V0cm9vdHx0aHVtYnMtZGlyZWQtc2hvdy1tYXJrZWR8dGh1bWJzLWRpcmVkLXNob3d8dGh1bWJzLWRpcmVkfHRodW1icy1kaXNwbGF5LXRodW1icy1idWZmZXJcXG58dGh1bWJzLWRvLXRodW1icy1pbnNlcnRpb258dGh1bWJzLWVtYm9zcy1pbWFnZXx0aHVtYnMtZW5sYXJnZS1pbWFnZXx0aHVtYnMtZmlsZS1hbGlzdHx0aHVtYnMtZmlsZS1saXN0fHRodW1icy1maWxlLXNpemV8dGh1bWJzLWZpbmQtaW1hZ2UtYXQtcG9pbnQtb3RoZXItd2luZG93XFxufHRodW1icy1maW5kLWltYWdlLWF0LXBvaW50fHRodW1icy1maW5kLWltYWdlfHRodW1icy1maW5kLXRodW1ifHRodW1icy1mb3J3YXJkLWNoYXJ8dGh1bWJzLWZvcndhcmQtbGluZXx0aHVtYnMtaW1hZ2UtdHlwZXx0aHVtYnMtaW5zZXJ0LWltYWdlXFxufHRodW1icy1pbnNlcnQtdGh1bWJ8dGh1bWJzLWtpbGwtYnVmZmVyfHRodW1icy1tYWtlLXRodW1ifHRodW1icy1tYXJrfHRodW1icy1tb2RlfHRodW1icy1tb2RpZnktaW1hZ2V8dGh1bWJzLW1vbm9jaHJvbWUtaW1hZ2V8dGh1bWJzLW1vdXNlLWZpbmQtaW1hZ2VcXG58dGh1bWJzLW5lZ2F0ZS1pbWFnZXx0aHVtYnMtbmV3LWltYWdlLXNpemV8dGh1bWJzLW5leHQtaW1hZ2V8dGh1bWJzLXByZXZpb3VzLWltYWdlfHRodW1icy1yZWRyYXctYnVmZmVyfHRodW1icy1yZW5hbWUtaW1hZ2VzfHRodW1icy1yZXNpemUtaW1hZ2UtMVxcbnx0aHVtYnMtcmVzaXplLWltYWdlfHRodW1icy1yb3RhdGUtbGVmdHx0aHVtYnMtcm90YXRlLXJpZ2h0fHRodW1icy1zYXZlLWN1cnJlbnQtaW1hZ2V8dGh1bWJzLXNldC1pbWFnZS1hdC1wb2ludC10by1yb290LXdpbmRvd1xcbnx0aHVtYnMtc2V0LXJvb3R8dGh1bWJzLXNob3ctZnJvbS1kaXJ8dGh1bWJzLXNob3ctaW1hZ2UtbnVtfHRodW1icy1zaG93LW1vcmUtaW1hZ2VzfHRodW1icy1zaG93LW5hbWV8dGh1bWJzLXNob3ctdGh1bWJzLWxpc3R8dGh1bWJzLXNocmluay1pbWFnZVxcbnx0aHVtYnMtdGVtcC1kaXJ8dGh1bWJzLXRlbXAtZmlsZXx0aHVtYnMtdGh1bWJuYW1lfHRodW1icy10aHVtYnNkaXJ8dGh1bWJzLXVubWFya3x0aHVtYnMtdmlldy1pbWFnZS1tb2RlfHRodW1ic3x0aWJldGFuLWNoYXItcHx0aWJldGFuLWNvbXBvc2UtYnVmZmVyXFxufHRpYmV0YW4tY29tcG9zZS1yZWdpb258dGliZXRhbi1jb21wb3NlLXN0cmluZ3x0aWJldGFuLWRlY29tcG9zZS1idWZmZXJ8dGliZXRhbi1kZWNvbXBvc2UtcmVnaW9ufHRpYmV0YW4tZGVjb21wb3NlLXN0cmluZ3x0aWJldGFuLXBvc3QtcmVhZC1jb252ZXJzaW9uXFxufHRpYmV0YW4tcHJlLXdyaXRlLWNhbm9uaWNhbGl6ZS1mb3ItdW5pY29kZXx0aWJldGFuLXByZS13cml0ZS1jb252ZXJzaW9ufHRpYmV0YW4tdGliZXRhbi10by10cmFuc2NyaXB0aW9ufHRpYmV0YW4tdHJhbnNjcmlwdGlvbi10by10aWJldGFuXFxufHRpbGRpZnktLWRlcHJlY2F0ZWQtaWdub3JlLWV2aXJvbm1lbnRzfHRpbGRpZnktLWZpbmQtZW52fHRpbGRpZnktLWZvcmVhY2gtcmVnaW9ufHRpbGRpZnktLXBpY2stYWxpc3QtZW50cnl8dGlsZGlmeS1idWZmZXJ8dGlsZGlmeS1mb3JlYWNoLWlnbm9yZS1lbnZpcm9ubWVudHNcXG58dGlsZGlmeS1yZWdpb258dGlsZGlmeS10aWxkaWZ5fHRpbWUtZGF0ZS0tZGF5LWluLXllYXJ8dGltZS1zaW5jZXx0aW1lLXN0YW1wLWNvbnYtd2Fybnx0aW1lLXN0YW1wLWRvLW51bWJlcnx0aW1lLXN0YW1wLWZjb25jYXR8dGltZS1zdGFtcC1tYWlsLWhvc3QtbmFtZVxcbnx0aW1lLXN0YW1wLW9uY2V8dGltZS1zdGFtcC1zdHJpbmctcHJlcHJvY2Vzc3x0aW1lLXN0YW1wLXN0cmluZ3x0aW1lLXN0YW1wLXRvZ2dsZS1hY3RpdmV8dGltZS1zdGFtcHx0aW1lLXRvLW51bWJlci1vZi1kYXlzfHRpbWUtdG8tc2Vjb25kc1xcbnx0aW1lY2xvY2stYXNrLWZvci1wcm9qZWN0fHRpbWVjbG9jay1hc2stZm9yLXJlYXNvbnx0aW1lY2xvY2stY2hhbmdlfHRpbWVjbG9jay1jb21wbGV0aW5nLXJlYWR8dGltZWNsb2NrLWN1cnJlbnQtZGVidHx0aW1lY2xvY2stY3VycmVudGx5LWluLXBcXG58dGltZWNsb2NrLWRheS1hbGlzdHx0aW1lY2xvY2stZGF5LWJhc2V8dGltZWNsb2NrLWRheS1iZWdpbnx0aW1lY2xvY2stZGF5LWJyZWFrfHRpbWVjbG9jay1kYXktZGVidHx0aW1lY2xvY2stZGF5LWVuZHx0aW1lY2xvY2stZGF5LWxlbmd0aFxcbnx0aW1lY2xvY2stZGF5LWxpc3QtYmVnaW58dGltZWNsb2NrLWRheS1saXN0LWJyZWFrfHRpbWVjbG9jay1kYXktbGlzdC1kZWJ0fHRpbWVjbG9jay1kYXktbGlzdC1lbmR8dGltZWNsb2NrLWRheS1saXN0LWxlbmd0aHx0aW1lY2xvY2stZGF5LWxpc3QtcHJvamVjdHNcXG58dGltZWNsb2NrLWRheS1saXN0LXJlcXVpcmVkfHRpbWVjbG9jay1kYXktbGlzdC1zcGFufHRpbWVjbG9jay1kYXktbGlzdC10ZW1wbGF0ZXx0aW1lY2xvY2stZGF5LWxpc3R8dGltZWNsb2NrLWRheS1wcm9qZWN0c3x0aW1lY2xvY2stZGF5LXJlcXVpcmVkXFxufHRpbWVjbG9jay1kYXktc3Bhbnx0aW1lY2xvY2stZW50cnktYmVnaW58dGltZWNsb2NrLWVudHJ5LWNvbW1lbnR8dGltZWNsb2NrLWVudHJ5LWVuZHx0aW1lY2xvY2stZW50cnktbGVuZ3RofHRpbWVjbG9jay1lbnRyeS1saXN0LWJlZ2luXFxufHRpbWVjbG9jay1lbnRyeS1saXN0LWJyZWFrfHRpbWVjbG9jay1lbnRyeS1saXN0LWVuZHx0aW1lY2xvY2stZW50cnktbGlzdC1sZW5ndGh8dGltZWNsb2NrLWVudHJ5LWxpc3QtcHJvamVjdHN8dGltZWNsb2NrLWVudHJ5LWxpc3Qtc3Bhblxcbnx0aW1lY2xvY2stZW50cnktcHJvamVjdHx0aW1lY2xvY2stZmluZC1kaXNjcmVwfHRpbWVjbG9jay1nZW5lcmF0ZS1yZXBvcnR8dGltZWNsb2NrLWlufHRpbWVjbG9jay1sYXN0LXBlcmlvZHx0aW1lY2xvY2stbG9nLWRhdGFcXG58dGltZWNsb2NrLWxvZ3x0aW1lY2xvY2stbWFrZS1ob3Vycy1leHBsaWNpdHx0aW1lY2xvY2stbWVhbnx0aW1lY2xvY2stbW9kZS1saW5lLWRpc3BsYXl8dGltZWNsb2NrLW1vZGVsaW5lLWRpc3BsYXl8dGltZWNsb2NrLW91dFxcbnx0aW1lY2xvY2stcHJvamVjdC1hbGlzdHx0aW1lY2xvY2stcXVlcnktb3V0fHRpbWVjbG9jay1yZWFkLW1vbWVudHx0aW1lY2xvY2stcmVyZWFkLWxvZ3x0aW1lY2xvY2stc2Vjb25kcy10by1zdHJpbmd8dGltZWNsb2NrLXNlY29uZHMtdG8tdGltZVxcbnx0aW1lY2xvY2stc3RhdHVzLXN0cmluZ3x0aW1lY2xvY2stdGltZS10by1kYXRlfHRpbWVjbG9jay10aW1lLXRvLXNlY29uZHN8dGltZWNsb2NrLXVwZGF0ZS1tb2RlLWxpbmV8dGltZWNsb2NrLXVwZGF0ZS1tb2RlbGluZVxcbnx0aW1lY2xvY2stdmlzaXQtdGltZWxvZ3x0aW1lY2xvY2std2hlbi10by1sZWF2ZS1zdHJpbmd8dGltZWNsb2NrLXdoZW4tdG8tbGVhdmV8dGltZWNsb2NrLXdvcmtkYXktZWxhcHNlZC1zdHJpbmd8dGltZWNsb2NrLXdvcmtkYXktZWxhcHNlZFxcbnx0aW1lY2xvY2std29ya2RheS1yZW1haW5pbmctc3RyaW5nfHRpbWVjbG9jay13b3JrZGF5LXJlbWFpbmluZ3x0aW1lb3V0LWV2ZW50LXB8dGltZXB8dGltZXItLWFjdGl2YXRlfHRpbWVyLS1hcmdzLS1jbWFjcm98dGltZXItLWFyZ3NcXG58dGltZXItLWNoZWNrfHRpbWVyLS1mdW5jdGlvbi0tY21hY3JvfHRpbWVyLS1mdW5jdGlvbnx0aW1lci0taGlnaC1zZWNvbmRzLS1jbWFjcm98dGltZXItLWhpZ2gtc2Vjb25kc3x0aW1lci0taWRsZS1kZWxheS0tY21hY3JvXFxufHRpbWVyLS1pZGxlLWRlbGF5fHRpbWVyLS1sb3ctc2Vjb25kcy0tY21hY3JvfHRpbWVyLS1sb3ctc2Vjb25kc3x0aW1lci0tcHNlY3MtLWNtYWNyb3x0aW1lci0tcHNlY3N8dGltZXItLXJlcGVhdC1kZWxheS0tY21hY3JvXFxufHRpbWVyLS1yZXBlYXQtZGVsYXl8dGltZXItLXRpbWUtbGVzcy1wfHRpbWVyLS10aW1lLXNldHRlcnx0aW1lci0tdGltZXx0aW1lci0tdHJpZ2dlcmVkLS1jbWFjcm98dGltZXItLXRyaWdnZXJlZHx0aW1lci0tdXNlY3MtLWNtYWNyb1xcbnx0aW1lci0tdXNlY3N8dGltZXItYWN0aXZhdGUtd2hlbi1pZGxlfHRpbWVyLWFjdGl2YXRlfHRpbWVyLWNyZWF0ZS0tY21hY3JvfHRpbWVyLWNyZWF0ZXx0aW1lci1kdXJhdGlvbnx0aW1lci1ldmVudC1oYW5kbGVyfHRpbWVyLWluYy10aW1lXFxufHRpbWVyLW5leHQtaW50ZWdyYWwtbXVsdGlwbGUtb2YtdGltZXx0aW1lci1yZWxhdGl2ZS10aW1lfHRpbWVyLXNldC1mdW5jdGlvbnx0aW1lci1zZXQtaWRsZS10aW1lfHRpbWVyLXNldC10aW1lLXdpdGgtdXNlY3N8dGltZXItc2V0LXRpbWVcXG58dGltZXItdW50aWx8dGltZXJwfHRpbWV6b25lLWFic29sdXRlLWZyb20tZ3JlZ29yaWFufHRpbWV6b25lLWRheS1udW1iZXJ8dGltZXpvbmUtZml4LXRpbWV8dGltZXpvbmUtbGFzdC1kYXktb2YtbW9udGh8dGltZXpvbmUtbGVhcC15ZWFyLXBcXG58dGltZXpvbmUtbWFrZS1hcnBhLWRhdGV8dGltZXpvbmUtbWFrZS1kYXRlLWFycGEtc3RhbmRhcmR8dGltZXpvbmUtbWFrZS1kYXRlLXNvcnRhYmxlfHRpbWV6b25lLW1ha2Utc29ydGFibGUtZGF0ZXx0aW1lem9uZS1tYWtlLXRpbWUtc3RyaW5nXFxufHRpbWV6b25lLXBhcnNlLWRhdGV8dGltZXpvbmUtcGFyc2UtdGltZXx0aW1lem9uZS10aW1lLWZyb20tYWJzb2x1dGV8dGltZXpvbmUtdGltZS16b25lLWZyb20tYWJzb2x1dGV8dGltZXpvbmUtem9uZS10by1taW51dGVcXG58dGl0ZGljLWNvbnZlcnR8dGxzLWNlcnRpZmljYXRlLWluZm9ybWF0aW9ufHRtbS0tY29tcGxldGlvbi10YWJsZXx0bW0tYWRkLW9uZS1zaG9ydGN1dHx0bW0tYWRkLXByb21wdHx0bW0tYWRkLXNob3J0Y3V0c3x0bW0tY29tcGxldGlvbi1kZWxldGUtcHJvbXB0XFxufHRtbS1kZWZpbmUta2V5c3x0bW0tZ2V0LWtleWJpbmR8dG1tLWdldC1rZXltYXB8dG1tLWdvdG8tY29tcGxldGlvbnN8dG1tLW1lbnViYXItbW91c2V8dG1tLW1lbnViYXJ8dG1tLXByb21wdHx0bW0tcmVtb3ZlLWluYWN0aXZlLW1vdXNlLWZhY2VcXG58dG1tLXNob3J0Y3V0fHRvZG8tLXVzZXItZXJyb3ItaWYtbWFya2VkLWRvbmUtaXRlbXx0b2RvLWFic29sdXRlLWZpbGUtbmFtZXx0b2RvLWFkZC1jYXRlZ29yeXx0b2RvLWFkZC1maWxlfHRvZG8tYWRqdXN0ZWQtY2F0ZWdvcnktbGFiZWwtbGVuZ3RoXFxufHRvZG8tYXJjaGl2ZS1kb25lLWl0ZW18dG9kby1hcmNoaXZlLW1vZGV8dG9kby1iYWNrd2FyZC1jYXRlZ29yeXx0b2RvLWJhY2t3YXJkLWl0ZW18dG9kby1jYXRlZ29yaWVzLW1vZGV8dG9kby1jYXRlZ29yeS1jb21wbGV0aW9uc1xcbnx0b2RvLWNhdGVnb3J5LW51bWJlcnx0b2RvLWNhdGVnb3J5LXNlbGVjdHx0b2RvLWNhdGVnb3J5LXN0cmluZy1tYXRjaGVyLTF8dG9kby1jYXRlZ29yeS1zdHJpbmctbWF0Y2hlci0yfHRvZG8tY2hlY2stZmlsZXx0b2RvLWNoZWNrLWZpbHRlcmVkLWl0ZW1zLWZpbGVcXG58dG9kby1jaGVjay1mb3JtYXR8dG9kby1jaG9vc2UtYXJjaGl2ZXx0b2RvLWNsZWFyLW1hdGNoZXN8dG9kby1jb21tZW50LXN0cmluZy1tYXRjaGVyfHRvZG8tY29udmVydC1sZWdhY3ktZGF0ZS10aW1lfHRvZG8tY29udmVydC1sZWdhY3ktZmlsZXNcXG58dG9kby1jdXJyZW50LWNhdGVnb3J5fHRvZG8tZGF0ZS1zdHJpbmctbWF0Y2hlcnx0b2RvLWRlbGV0ZS1jYXRlZ29yeXx0b2RvLWRlbGV0ZS1maWxlfHRvZG8tZGVsZXRlLWl0ZW18dG9kby1kZXNrdG9wLXNhdmUtYnVmZmVyXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG50b2RvLWRpYXJ5LWV4cGlyZWQtbWF0Y2hlcnx0b2RvLWRpYXJ5LWdvdG8tZW50cnl8dG9kby1kaWFyeS1pdGVtLXB8dG9kby1kaWFyeS1ub25tYXJraW5nLW1hdGNoZXJ8dG9kby1kaXNwbGF5LWNhdGVnb3JpZXN8dG9kby1kaXNwbGF5LXNvcnRlZFxcbnx0b2RvLWRvbmUtaXRlbS1wfHRvZG8tZG9uZS1pdGVtLXNlY3Rpb24tcHx0b2RvLWRvbmUtc2VwYXJhdG9yfHRvZG8tZG9uZS1zdHJpbmctbWF0Y2hlcnx0b2RvLWVkaXQtY2F0ZWdvcnktZGlhcnktaW5jbHVzaW9ufHRvZG8tZWRpdC1jYXRlZ29yeS1kaWFyeS1ub25tYXJraW5nXFxufHRvZG8tZWRpdC1maWxlfHRvZG8tZWRpdC1pdGVtLS1kaWFyeS1pbmNsdXNpb258dG9kby1lZGl0LWl0ZW0tLWhlYWRlcnx0b2RvLWVkaXQtaXRlbS0tbmV4dC1rZXl8dG9kby1lZGl0LWl0ZW0tLXRleHR8dG9kby1lZGl0LWl0ZW1cXG58dG9kby1lZGl0LW1vZGV8dG9kby1lZGl0LXF1aXR8dG9kby1maWxlc3x0b2RvLWZpbHRlci1kaWFyeS1pdGVtcy1tdWx0aWZpbGV8dG9kby1maWx0ZXItZGlhcnktaXRlbXN8dG9kby1maWx0ZXItaXRlbXMtMXx0b2RvLWZpbHRlci1pdGVtcy1maWxlbmFtZVxcbnx0b2RvLWZpbHRlci1pdGVtc3x0b2RvLWZpbHRlci1yZWdleHAtaXRlbXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLXJlZ2V4cC1pdGVtc3x0b2RvLWZpbHRlci10b3AtcHJpb3JpdGllcy1tdWx0aWZpbGV8dG9kby1maWx0ZXItdG9wLXByaW9yaXRpZXNcXG58dG9kby1maWx0ZXJlZC1pdGVtcy1tb2RlfHRvZG8tZmluZC1hcmNoaXZlfHRvZG8tZmluZC1maWx0ZXJlZC1pdGVtcy1maWxlfHRvZG8tZmluZC1pdGVtfHRvZG8tZm9yd2FyZC1jYXRlZ29yeXx0b2RvLWZvcndhcmQtaXRlbVxcbnx0b2RvLWdldC1jb3VudHx0b2RvLWdldC1vdmVybGF5fHRvZG8tZ28tdG8tc291cmNlLWl0ZW18dG9kby1pbmRlbnR8dG9kby1pbnNlcnQtY2F0ZWdvcnktbGluZXx0b2RvLWluc2VydC1pdGVtLS1hcHBseS1hcmdzfHRvZG8taW5zZXJ0LWl0ZW0tLWFyZ3NsZWZ0XFxufHRvZG8taW5zZXJ0LWl0ZW0tLWJhc2ljfHRvZG8taW5zZXJ0LWl0ZW0tLWtleW9mfHRvZG8taW5zZXJ0LWl0ZW0tLW5leHQtcGFyYW18dG9kby1pbnNlcnQtaXRlbS0tdGhpcy1rZXl8dG9kby1pbnNlcnQtaXRlbS1mcm9tLWNhbGVuZGFyXFxufHRvZG8taW5zZXJ0LWl0ZW18dG9kby1pbnNlcnQtc29ydC1idXR0b258dG9kby1pbnNlcnQtd2l0aC1vdmVybGF5c3x0b2RvLWl0ZW0tZG9uZXx0b2RvLWl0ZW0tZW5kfHRvZG8taXRlbS1zdGFydHx0b2RvLWl0ZW0tc3RyaW5nXFxufHRvZG8taXRlbS11bmRvbmV8dG9kby1qdW1wLXRvLWFyY2hpdmUtY2F0ZWdvcnl8dG9kby1qdW1wLXRvLWNhdGVnb3J5fHRvZG8tbGFiZWwtdG8ta2V5fHRvZG8tbG9uZ2VzdC1jYXRlZ29yeS1uYW1lLWxlbmd0aHx0b2RvLWxvd2VyLWNhdGVnb3J5XFxufHRvZG8tbG93ZXItaXRlbS1wcmlvcml0eXx0b2RvLW1ha2UtY2F0ZWdvcmllcy1saXN0fHRvZG8tbWFyay1jYXRlZ29yeXx0b2RvLW1hcmtlZC1pdGVtLXB8dG9kby1tZW51fHRvZG8tbWVyZ2UtY2F0ZWdvcnl8dG9kby1tb2RlLWV4dGVybmFsLXNldFxcbnx0b2RvLW1vZGUtbGluZS1jb250cm9sfHRvZG8tbW9kZXx0b2RvLW1vZGVzLXNldC0xfHRvZG8tbW9kZXMtc2V0LTJ8dG9kby1tb2Rlcy1zZXQtM3x0b2RvLW1vdmUtY2F0ZWdvcnl8dG9kby1tb3ZlLWl0ZW18dG9kby1tdWx0aXBsZS1maWx0ZXItZmlsZXNcXG58dG9kby1uZXh0LWJ1dHRvbnx0b2RvLW5leHQtaXRlbXx0b2RvLW5vbmRpYXJ5LW1hcmtlci1tYXRjaGVyfHRvZG8tcGFkZGVkLXN0cmluZ3x0b2RvLXByZWZpeC1vdmVybGF5c3x0b2RvLXByZXZpb3VzLWJ1dHRvbnx0b2RvLXByZXZpb3VzLWl0ZW1cXG58dG9kby1wcmludC1idWZmZXItdG8tZmlsZXx0b2RvLXByaW50LWJ1ZmZlcnx0b2RvLXF1aXR8dG9kby1yYWlzZS1jYXRlZ29yeXx0b2RvLXJhaXNlLWl0ZW0tcHJpb3JpdHl8dG9kby1yZWFkLWNhdGVnb3J5fHRvZG8tcmVhZC1kYXRlXFxufHRvZG8tcmVhZC1kYXluYW1lfHRvZG8tcmVhZC1maWxlLW5hbWV8dG9kby1yZWFkLXRpbWV8dG9kby1yZWV2YWx1YXRlLWNhdGVnb3J5LWNvbXBsZXRpb25zLWZpbGVzLWRlZmN1c3RvbXx0b2RvLXJlZXZhbHVhdGUtZGVmYXVsdC1maWxlLWRlZmN1c3RvbVxcbnx0b2RvLXJlZXZhbHVhdGUtZmlsZWxpc3QtZGVmY3VzdG9tc3x0b2RvLXJlZXZhbHVhdGUtZmlsdGVyLWZpbGVzLWRlZmN1c3RvbXx0b2RvLXJlbW92ZS1pdGVtfHRvZG8tcmVuYW1lLWNhdGVnb3J5fHRvZG8tcmVuYW1lLWZpbGVcXG58dG9kby1yZXBhaXItY2F0ZWdvcmllcy1zZXhwfHRvZG8tcmVzZXQtYW5kLWVuYWJsZS1kb25lLXNlcGFyYXRvcnx0b2RvLXJlc2V0LWNvbW1lbnQtc3RyaW5nfHRvZG8tcmVzZXQtZG9uZS1zZXBhcmF0b3Itc3RyaW5nXFxufHRvZG8tcmVzZXQtZG9uZS1zZXBhcmF0b3J8dG9kby1yZXNldC1kb25lLXN0cmluZ3x0b2RvLXJlc2V0LWdsb2JhbC1jdXJyZW50LXRvZG8tZmlsZXx0b2RvLXJlc2V0LWhpZ2hsaWdodC1pdGVtfHRvZG8tcmVzZXQtbm9uZGlhcnktbWFya2VyXFxufHRvZG8tcmVzZXQtcHJlZml4fHRvZG8tcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnx0b2RvLXJldmVydC1idWZmZXJ8dG9kby1zYXZlLWZpbHRlcmVkLWl0ZW1zLWJ1ZmZlcnx0b2RvLXNhdmV8dG9kby1zZWFyY2h8dG9kby1zZXQtY2F0ZWdvcmllc1xcbnx0b2RvLXNldC1jYXRlZ29yeS1udW1iZXJ8dG9kby1zZXQtZGF0ZS1mcm9tLWNhbGVuZGFyfHRvZG8tc2V0LWl0ZW0tcHJpb3JpdHl8dG9kby1zZXQtc2hvdy1jdXJyZW50LWZpbGV8dG9kby1zZXQtdG9wLXByaW9yaXRpZXMtaW4tY2F0ZWdvcnlcXG58dG9kby1zZXQtdG9wLXByaW9yaXRpZXMtaW4tZmlsZXx0b2RvLXNldC10b3AtcHJpb3JpdGllc3x0b2RvLXNob3J0LWZpbGUtbmFtZXx0b2RvLXNob3ctY2F0ZWdvcmllcy10YWJsZXx0b2RvLXNob3ctY3VycmVudC1maWxlXFxufHRvZG8tc2hvd3x0b2RvLXNvcnQtY2F0ZWdvcmllcy1hbHBoYWJldGljYWxseS1vci1udW1lcmljYWxseXx0b2RvLXNvcnQtY2F0ZWdvcmllcy1ieS1hcmNoaXZlZHx0b2RvLXNvcnQtY2F0ZWdvcmllcy1ieS1kaWFyeVxcbnx0b2RvLXNvcnQtY2F0ZWdvcmllcy1ieS1kb25lfHRvZG8tc29ydC1jYXRlZ29yaWVzLWJ5LXRvZG98dG9kby1zb3J0fHRvZG8tdGltZS1zdHJpbmctbWF0Y2hlcnx0b2RvLXRvZ2dsZS1pdGVtLWhlYWRlcnx0b2RvLXRvZ2dsZS1pdGVtLWhpZ2hsaWdodGluZ1xcbnx0b2RvLXRvZ2dsZS1tYXJrLWl0ZW18dG9kby10b2dnbGUtcHJlZml4LW51bWJlcnN8dG9kby10b2dnbGUtdmlldy1kb25lLWl0ZW1zfHRvZG8tdG9nZ2xlLXZpZXctZG9uZS1vbmx5fHRvZG8tdG90YWwtaXRlbS1jb3VudHNcXG58dG9kby11bmFyY2hpdmUtaXRlbXN8dG9kby11bm1hcmstY2F0ZWdvcnl8dG9kby11cGRhdGUtYnVmZmVyLWxpc3R8dG9kby11cGRhdGUtY2F0ZWdvcmllcy1kaXNwbGF5fHRvZG8tdXBkYXRlLWNhdGVnb3JpZXMtc2V4cFxcbnx0b2RvLXVwZGF0ZS1jb3VudHx0b2RvLXZhbGlkYXRlLW5hbWV8dG9kby15LW9yLW4tcHx0b2dnbGUtYXV0by1jb21wb3NpdGlvbnx0b2dnbGUtY2FzZS1mb2xkLXNlYXJjaHx0b2dnbGUtZGVidWctb24tZXJyb3J8dG9nZ2xlLWRlYnVnLW9uLXF1aXRcXG58dG9nZ2xlLWVtYWNzLWxvY2t8dG9nZ2xlLWZyYW1lLWZ1bGxzY3JlZW58dG9nZ2xlLWZyYW1lLW1heGltaXplZHx0b2dnbGUtaG9yaXpvbnRhbC1zY3JvbGwtYmFyfHRvZ2dsZS1pbmRpY2F0ZS1lbXB0eS1saW5lc3x0b2dnbGUtaW5wdXQtbWV0aG9kXFxufHRvZ2dsZS1tZW51LWJhci1tb2RlLWZyb20tZnJhbWV8dG9nZ2xlLXJlYWQtb25seXx0b2dnbGUtcm90MTMtbW9kZXx0b2dnbGUtc2F2ZS1wbGFjZS1nbG9iYWxseXx0b2dnbGUtc2F2ZS1wbGFjZXx0b2dnbGUtc2Nyb2xsLWJhclxcbnx0b2dnbGUtdGV4dC1tb2RlLWF1dG8tZmlsbHx0b2dnbGUtdG9vbC1iYXItbW9kZS1mcm9tLWZyYW1lfHRvZ2dsZS10cnVuY2F0ZS1saW5lc3x0b2dnbGUtdW5pcXVpZnktYnVmZmVyLW5hbWVzfHRvZ2dsZS11c2Utc3lzdGVtLWZvbnRcXG58dG9nZ2xlLXZpcGVyLW1vZGV8dG9nZ2xlLXdvcmQtd3JhcHx0b29sLWJhci0taW1hZ2UtZXhwcmVzc2lvbnx0b29sLWJhci1nZXQtc3lzdGVtLXN0eWxlfHRvb2wtYmFyLWhlaWdodHx0b29sLWJhci1saW5lcy1uZWVkZWRcXG58dG9vbC1iYXItbG9jYWwtaXRlbXx0b29sLWJhci1tYWtlLWtleW1hcC0xfHRvb2wtYmFyLW1ha2Uta2V5bWFwfHRvb2wtYmFyLW1vZGV8dG9vbC1iYXItcGl4ZWwtd2lkdGh8dG9vbC1iYXItc2V0dXB8dG9vbHRpcC1jYW5jZWwtZGVsYXllZC10aXBcXG58dG9vbHRpcC1kZWxheXx0b29sdGlwLWV2ZW50LWJ1ZmZlcnx0b29sdGlwLWV4cHItdG8tcHJpbnR8dG9vbHRpcC1ndWQtdG9nZ2xlLWRlcmVmZXJlbmNlfHRvb2x0aXAtaGVscC10aXBzfHRvb2x0aXAtaGlkZXx0b29sdGlwLWlkZW50aWZpZXItZnJvbS1wb2ludFxcbnx0b29sdGlwLW1vZGV8dG9vbHRpcC1wcm9jZXNzLXByb21wdC1yZWdleHB8dG9vbHRpcC1zZXQtcGFyYW18dG9vbHRpcC1zaG93LWhlbHAtbm9uLW1vZGV8dG9vbHRpcC1zaG93LWhlbHB8dG9vbHRpcC1zaG93fHRvb2x0aXAtc3RhcnQtZGVsYXllZC10aXBcXG58dG9vbHRpcC1zdHJpcC1wcm9tcHR8dG9vbHRpcC10aW1lb3V0fHRxLWJ1ZmZlcnx0cS1maWx0ZXJ8dHEtcHJvY2Vzcy1idWZmZXJ8dHEtcHJvY2Vzc3x0cS1xdWV1ZS1hZGR8dHEtcXVldWUtZW1wdHl8dHEtcXVldWUtaGVhZC1jbG9zdXJlXFxufHRxLXF1ZXVlLWhlYWQtZm58dHEtcXVldWUtaGVhZC1xdWVzdGlvbnx0cS1xdWV1ZS1oZWFkLXJlZ2V4cHx0cS1xdWV1ZS1wb3B8dHEtcXVldWV8dHJhY2UtLWRpc3BsYXktYnVmZmVyfHRyYWNlLS1yZWFkLWFyZ3N8dHJhY2UtZW50cnktbWVzc2FnZVxcbnx0cmFjZS1leGl0LW1lc3NhZ2V8dHJhY2UtZnVuY3Rpb24tYmFja2dyb3VuZHx0cmFjZS1mdW5jdGlvbi1mb3JlZ3JvdW5kfHRyYWNlLWZ1bmN0aW9uLWludGVybmFsfHRyYWNlLWZ1bmN0aW9ufHRyYWNlLWlzLXRyYWNlZFxcbnx0cmFjZS1tYWtlLWFkdmljZXx0cmFjZS12YWx1ZXN8dHJhY2Vyb3V0ZXx0cmFtcC1hY2NlcHQtcHJvY2Vzcy1vdXRwdXR8dHJhbXAtYWN0aW9uLWxvZ2lufHRyYW1wLWFjdGlvbi1vdXQtb2YtYmFuZHx0cmFtcC1hY3Rpb24tcGFzc3dvcmRcXG58dHJhbXAtYWN0aW9uLXBlcm1pc3Npb24tZGVuaWVkfHRyYW1wLWFjdGlvbi1wcm9jZXNzLWFsaXZlfHRyYW1wLWFjdGlvbi1zdWNjZWVkfHRyYW1wLWFjdGlvbi10ZXJtaW5hbHx0cmFtcC1hY3Rpb24teWVzbm98dHJhbXAtYWN0aW9uLXluXFxufHRyYW1wLWFkYi1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1hZGItZmlsZS1uYW1lLXB8dHJhbXAtYWRiLXBhcnNlLWRldmljZS1uYW1lc3x0cmFtcC1hdXRvbG9hZC1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1iYWNrdHJhY2VcXG58dHJhbXAtYnVmZmVyLW5hbWV8dHJhbXAtYnVnfHRyYW1wLWNhY2hlLXByaW50fHRyYW1wLWNhbGwtcHJvY2Vzc3x0cmFtcC1jaGVjay1jYWNoZWQtcGVybWlzc2lvbnN8dHJhbXAtY2hlY2stZm9yLXJlZ2V4cHx0cmFtcC1jaGVjay1wcm9wZXItbWV0aG9kLWFuZC1ob3N0XFxufHRyYW1wLWNsZWFudXAtYWxsLWJ1ZmZlcnN8dHJhbXAtY2xlYW51cC1hbGwtY29ubmVjdGlvbnN8dHJhbXAtY2xlYW51cC1jb25uZWN0aW9ufHRyYW1wLWNsZWFudXAtdGhpcy1jb25uZWN0aW9ufHRyYW1wLWNsZWFyLXBhc3N3ZFxcbnx0cmFtcC1jb21wYXQtY29kaW5nLXN5c3RlbS1jaGFuZ2UtZW9sLWNvbnZlcnNpb258dHJhbXAtY29tcGF0LWNvbmRpdGlvbi1jYXNlLXVubGVzcy1kZWJ1Z3x0cmFtcC1jb21wYXQtY29weS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LWNvcHktZmlsZVxcbnx0cmFtcC1jb21wYXQtZGVjaW1hbC10by1vY3RhbHx0cmFtcC1jb21wYXQtZGVsZXRlLWRpcmVjdG9yeXx0cmFtcC1jb21wYXQtZGVsZXRlLWZpbGV8dHJhbXAtY29tcGF0LWZpbGUtYXR0cmlidXRlc3x0cmFtcC1jb21wYXQtZm9udC1sb2NrLWFkZC1rZXl3b3Jkc1xcbnx0cmFtcC1jb21wYXQtZnVuY2FsbHx0cmFtcC1jb21wYXQtbG9hZHx0cmFtcC1jb21wYXQtbWFrZS10ZW1wLWZpbGV8dHJhbXAtY29tcGF0LW1vc3QtcG9zaXRpdmUtZml4bnVtfHRyYW1wLWNvbXBhdC1udW1iZXItc2VxdWVuY2VcXG58dHJhbXAtY29tcGF0LW9jdGFsLXRvLWRlY2ltYWx8dHJhbXAtY29tcGF0LXByb2Nlc3MtZ2V0fHRyYW1wLWNvbXBhdC1wcm9jZXNzLXB1dHx0cmFtcC1jb21wYXQtcHJvY2Vzcy1ydW5uaW5nLXB8dHJhbXAtY29tcGF0LXJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ1xcbnx0cmFtcC1jb21wYXQtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHRyYW1wLWNvbXBhdC1zcGxpdC1zdHJpbmd8dHJhbXAtY29tcGF0LXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeXx0cmFtcC1jb21wYXQtd2l0aC10ZW1wLW1lc3NhZ2VcXG58dHJhbXAtY29tcGxldGlvbi1kaXNzZWN0LWZpbGUtbmFtZXx0cmFtcC1jb21wbGV0aW9uLWRpc3NlY3QtZmlsZS1uYW1lMXx0cmFtcC1jb21wbGV0aW9uLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWNvbXBsZXRpb24taGFuZGxlLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnNcXG58dHJhbXAtY29tcGxldGlvbi1oYW5kbGUtZmlsZS1uYW1lLWNvbXBsZXRpb258dHJhbXAtY29tcGxldGlvbi1tYWtlLXRyYW1wLWZpbGUtbmFtZXx0cmFtcC1jb21wbGV0aW9uLW1vZGUtcHx0cmFtcC1jb21wbGV0aW9uLXJ1bi1yZWFsLWhhbmRsZXJcXG58dHJhbXAtY29uZGl0aW9uLWNhc2UtdW5sZXNzLWRlYnVnfHRyYW1wLWNvbm5lY3RhYmxlLXB8dHJhbXAtY29ubmVjdGlvbi1wcm9wZXJ0eS1wfHRyYW1wLWRlYnVnLWJ1ZmZlci1uYW1lfHRyYW1wLWRlYnVnLW1lc3NhZ2VcXG58dHJhbXAtZGVidWctb3V0bGluZS1sZXZlbHx0cmFtcC1kZWZhdWx0LWZpbGUtbW9kZXN8dHJhbXAtZGVsZXRlLXRlbXAtZmlsZS1mdW5jdGlvbnx0cmFtcC1kaXNzZWN0LWZpbGUtbmFtZXx0cmFtcC1kcm9wLXZvbHVtZS1sZXR0ZXJcXG58dHJhbXAtZXF1YWwtcmVtb3RlfHRyYW1wLWVycm9yLXdpdGgtYnVmZmVyfHRyYW1wLWVycm9yfHRyYW1wLWVzaGVsbC1kaXJlY3RvcnktY2hhbmdlfHRyYW1wLWV4aXN0cy1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1maWxlLW1vZGUtZnJvbS1pbnRcXG58dHJhbXAtZmlsZS1tb2RlLXBlcm1pc3Npb25zfHRyYW1wLWZpbGUtbmFtZS1kb21haW58dHJhbXAtZmlsZS1uYW1lLWZvci1vcGVyYXRpb258dHJhbXAtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZmlsZS1uYW1lLWhvcFxcbnx0cmFtcC1maWxlLW5hbWUtaG9zdHx0cmFtcC1maWxlLW5hbWUtbG9jYWxuYW1lfHRyYW1wLWZpbGUtbmFtZS1tZXRob2R8dHJhbXAtZmlsZS1uYW1lLXB8dHJhbXAtZmlsZS1uYW1lLXBvcnR8dHJhbXAtZmlsZS1uYW1lLXJlYWwtaG9zdFxcbnx0cmFtcC1maWxlLW5hbWUtcmVhbC11c2VyfHRyYW1wLWZpbGUtbmFtZS11c2VyfHRyYW1wLWZpbmQtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW0tYWxpc3R8dHJhbXAtZmluZC1mb3JlaWduLWZpbGUtbmFtZS1oYW5kbGVyXFxufHRyYW1wLWZpbmQtaG9zdHx0cmFtcC1maW5kLW1ldGhvZHx0cmFtcC1maW5kLXVzZXJ8dHJhbXAtZmx1c2gtY29ubmVjdGlvbi1wcm9wZXJ0eXx0cmFtcC1mbHVzaC1kaXJlY3RvcnktcHJvcGVydHl8dHJhbXAtZmx1c2gtZmlsZS1wcm9wZXJ0eVxcbnx0cmFtcC1mdHAtZW5hYmxlLWFuZ2UtZnRwfHRyYW1wLWZ0cC1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1mdHAtZmlsZS1uYW1lLXB8dHJhbXAtZ2V0LWJ1ZmZlcnx0cmFtcC1nZXQtY29tcGxldGlvbi1mdW5jdGlvbnx0cmFtcC1nZXQtY29tcGxldGlvbi1tZXRob2RzXFxufHRyYW1wLWdldC1jb21wbGV0aW9uLXVzZXItaG9zdHx0cmFtcC1nZXQtY29ubmVjdGlvbi1idWZmZXJ8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tbmFtZXx0cmFtcC1nZXQtY29ubmVjdGlvbi1wcm9jZXNzfHRyYW1wLWdldC1jb25uZWN0aW9uLXByb3BlcnR5XFxufHRyYW1wLWdldC1kZWJ1Zy1idWZmZXJ8dHJhbXAtZ2V0LWRldmljZXx0cmFtcC1nZXQtZmlsZS1wcm9wZXJ0eXx0cmFtcC1nZXQtaW5vZGV8dHJhbXAtZ2V0LWxvY2FsLWdpZHx0cmFtcC1nZXQtbG9jYWwtdWlkfHRyYW1wLWdldC1tZXRob2QtcGFyYW1ldGVyXFxufHRyYW1wLWdldC1yZW1vdGUtdG1wZGlyfHRyYW1wLWd2ZnMtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZ3Zmcy1maWxlLW5hbWUtcHx0cmFtcC1ndy1vcGVuLWNvbm5lY3Rpb258dHJhbXAtaGFuZGxlLWRpcmVjdG9yeS1maWxlLW5hbWVcXG58dHJhbXAtaGFuZGxlLWRpcmVjdG9yeS1maWxlcy1hbmQtYXR0cmlidXRlc3x0cmFtcC1oYW5kbGUtZGlyZWN0b3J5LWZpbGVzfHRyYW1wLWhhbmRsZS1kaXJlZC11bmNhY2hlfHRyYW1wLWhhbmRsZS1maWxlLWFjY2Vzc2libGUtZGlyZWN0b3J5LXBcXG58dHJhbXAtaGFuZGxlLWZpbGUtZXhpc3RzLXB8dHJhbXAtaGFuZGxlLWZpbGUtbW9kZXN8dHJhbXAtaGFuZGxlLWZpbGUtbmFtZS1hcy1kaXJlY3Rvcnl8dHJhbXAtaGFuZGxlLWZpbGUtbmFtZS1jb21wbGV0aW9ufHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtZGlyZWN0b3J5XFxufHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtbm9uZGlyZWN0b3J5fHRyYW1wLWhhbmRsZS1maWxlLW5ld2VyLXRoYW4tZmlsZS1wfHRyYW1wLWhhbmRsZS1maWxlLW5vdGlmeS1hZGQtd2F0Y2h8dHJhbXAtaGFuZGxlLWZpbGUtbm90aWZ5LXJtLXdhdGNoXFxufHRyYW1wLWhhbmRsZS1maWxlLXJlZ3VsYXItcHx0cmFtcC1oYW5kbGUtZmlsZS1yZW1vdGUtcHx0cmFtcC1oYW5kbGUtZmlsZS1zeW1saW5rLXB8dHJhbXAtaGFuZGxlLWZpbmQtYmFja3VwLWZpbGUtbmFtZXx0cmFtcC1oYW5kbGUtaW5zZXJ0LWRpcmVjdG9yeVxcbnx0cmFtcC1oYW5kbGUtaW5zZXJ0LWZpbGUtY29udGVudHN8dHJhbXAtaGFuZGxlLWxvYWR8dHJhbXAtaGFuZGxlLW1ha2UtYXV0by1zYXZlLWZpbGUtbmFtZXx0cmFtcC1oYW5kbGUtbWFrZS1zeW1ib2xpYy1saW5rfHRyYW1wLWhhbmRsZS1zZXQtdmlzaXRlZC1maWxlLW1vZHRpbWVcXG58dHJhbXAtaGFuZGxlLXNoZWxsLWNvbW1hbmR8dHJhbXAtaGFuZGxlLXN1YnN0aXR1dGUtaW4tZmlsZS1uYW1lfHRyYW1wLWhhbmRsZS11bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXx0cmFtcC1oYW5kbGUtdmVyaWZ5LXZpc2l0ZWQtZmlsZS1tb2R0aW1lXFxufHRyYW1wLWxpc3QtY29ubmVjdGlvbnN8dHJhbXAtbG9jYWwtaG9zdC1wfHRyYW1wLW1ha2UtdHJhbXAtZmlsZS1uYW1lfHRyYW1wLW1ha2UtdHJhbXAtdGVtcC1maWxlfHRyYW1wLW1lc3NhZ2V8dHJhbXAtbW9kZS1zdHJpbmctdG8taW50XFxufHRyYW1wLXBhcnNlLWNvbm5lY3Rpb24tcHJvcGVydGllc3x0cmFtcC1wYXJzZS1maWxlfHRyYW1wLXBhcnNlLWdyb3VwfHRyYW1wLXBhcnNlLWhvc3RzLWdyb3VwfHRyYW1wLXBhcnNlLWhvc3RzfHRyYW1wLXBhcnNlLW5ldHJjLWdyb3VwXFxufHRyYW1wLXBhcnNlLW5ldHJjfHRyYW1wLXBhcnNlLXBhc3N3ZC1ncm91cHx0cmFtcC1wYXJzZS1wYXNzd2R8dHJhbXAtcGFyc2UtcHV0dHktZ3JvdXB8dHJhbXAtcGFyc2UtcHV0dHl8dHJhbXAtcGFyc2Utcmhvc3RzLWdyb3VwXFxufHRyYW1wLXBhcnNlLXJob3N0c3x0cmFtcC1wYXJzZS1zY29uZmlnLWdyb3VwfHRyYW1wLXBhcnNlLXNjb25maWd8dHJhbXAtcGFyc2Utc2hvc3RrZXlzLXNrbm93bmhvc3RzfHRyYW1wLXBhcnNlLXNob3N0a2V5c3x0cmFtcC1wYXJzZS1zaG9zdHMtZ3JvdXBcXG58dHJhbXAtcGFyc2Utc2hvc3RzfHRyYW1wLXBhcnNlLXNrbm93bmhvc3RzfHRyYW1wLXByb2Nlc3MtYWN0aW9uc3x0cmFtcC1wcm9jZXNzLW9uZS1hY3Rpb258dHJhbXAtcHJvZ3Jlc3MtcmVwb3J0ZXItdXBkYXRlfHRyYW1wLXJlYWQtcGFzc3dkXFxufHRyYW1wLXJlZ2lzdGVyLWF1dG9sb2FkLWZpbGUtbmFtZS1oYW5kbGVyc3x0cmFtcC1yZWdpc3Rlci1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtcmVwbGFjZS1lbnZpcm9ubWVudC12YXJpYWJsZXN8dHJhbXAtcmZuLWVzaGFkb3ctc2V0dXAtbWluaWJ1ZmZlclxcbnx0cmFtcC1yZm4tZXNoYWRvdy11cGRhdGUtb3ZlcmxheXx0cmFtcC1ydW4tcmVhbC1oYW5kbGVyfHRyYW1wLXNlbmQtc3RyaW5nfHRyYW1wLXNldC1hdXRvLXNhdmUtZmlsZS1tb2Rlc3x0cmFtcC1zZXQtY29tcGxldGlvbi1mdW5jdGlvblxcbnx0cmFtcC1zZXQtY29ubmVjdGlvbi1wcm9wZXJ0eXx0cmFtcC1zZXQtZmlsZS1wcm9wZXJ0eXx0cmFtcC1zaC1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1zaGVsbC1xdW90ZS1hcmd1bWVudHx0cmFtcC1zbWItZmlsZS1uYW1lLWhhbmRsZXJcXG58dHJhbXAtc21iLWZpbGUtbmFtZS1wfHRyYW1wLXN1YnN0LXN0cnMtaW4tc3RyaW5nfHRyYW1wLXRpbWUtZGlmZnx0cmFtcC10cmFtcC1maWxlLXB8dHJhbXAtdW5sb2FkLWZpbGUtbmFtZS1oYW5kbGVyc3x0cmFtcC11bmxvYWQtdHJhbXBcXG58dHJhbXAtdXNlci1lcnJvcnx0cmFtcC11dWVuY29kZS1yZWdpb258dHJhbXAtdmVyc2lvbnx0cmFtcC13YWl0LWZvci1yZWdleHB8dHJhbnNmb3JtLW1ha2UtY29kaW5nLXN5c3RlbS1hcmdzfHRyYW5zbGF0ZS1yZWdpb24taW50ZXJuYWxcXG58dHJhbnNwb3NlLWNoYXJzfHRyYW5zcG9zZS1saW5lc3x0cmFuc3Bvc2UtcGFyYWdyYXBoc3x0cmFuc3Bvc2Utc2VudGVuY2VzfHRyYW5zcG9zZS1zZXhwc3x0cmFuc3Bvc2Utc3Vici0xfHRyYW5zcG9zZS1zdWJyfHRyYW5zcG9zZS13b3Jkc1xcbnx0cmVlLWVxdWFsfHRyZWUtd2lkZ2V0LS1sb2NhdGUtc3ViLWRpcmVjdG9yeXx0cmVlLXdpZGdldC1hY3Rpb258dHJlZS13aWRnZXQtYnV0dG9uLWNsaWNrfHRyZWUtd2lkZ2V0LWNoaWxkcmVuLXZhbHVlLXNhdmV8dHJlZS13aWRnZXQtY29udmVydC13aWRnZXRcXG58dHJlZS13aWRnZXQtY3JlYXRlLWltYWdlfHRyZWUtd2lkZ2V0LWV4cGFuZGVyLXB8dHJlZS13aWRnZXQtZmluZC1pbWFnZXx0cmVlLXdpZGdldC1oZWxwLWVjaG98dHJlZS13aWRnZXQtaWNvbi1hY3Rpb258dHJlZS13aWRnZXQtaWNvbi1jcmVhdGVcXG58dHJlZS13aWRnZXQtaWNvbi1oZWxwLWVjaG98dHJlZS13aWRnZXQtaW1hZ2UtZm9ybWF0c3x0cmVlLXdpZGdldC1pbWFnZS1wcm9wZXJ0aWVzfHRyZWUtd2lkZ2V0LWtlZXB8dHJlZS13aWRnZXQtbGVhZi1ub2RlLWljb24tcFxcbnx0cmVlLXdpZGdldC1sb29rdXAtaW1hZ2V8dHJlZS13aWRnZXQtbm9kZXx0cmVlLXdpZGdldC1wfHRyZWUtd2lkZ2V0LXNldC1pbWFnZS1wcm9wZXJ0aWVzfHRyZWUtd2lkZ2V0LXNldC1wYXJlbnQtdGhlbWV8dHJlZS13aWRnZXQtc2V0LXRoZW1lXFxufHRyZWUtd2lkZ2V0LXRoZW1lLW5hbWV8dHJlZS13aWRnZXQtdGhlbWVzLXBhdGh8dHJlZS13aWRnZXQtdXNlLWltYWdlLXB8dHJlZS13aWRnZXQtdmFsdWUtY3JlYXRlfHRydW5jYXRlXFxcXCp8dHJ1bmNhdGVkLXBhcnRpYWwtd2lkdGgtd2luZG93LXBcXG58dHJ5LWNvbXBsZXRlLWZpbGUtbmFtZS1wYXJ0aWFsbHl8dHJ5LWNvbXBsZXRlLWZpbGUtbmFtZXx0cnktY29tcGxldGUtbGlzcC1zeW1ib2wtcGFydGlhbGx5fHRyeS1jb21wbGV0ZS1saXNwLXN5bWJvbHx0cnktZXhwYW5kLWFsbC1hYmJyZXZzXFxufHRyeS1leHBhbmQtZGFiYnJldi1hbGwtYnVmZmVyc3x0cnktZXhwYW5kLWRhYmJyZXYtZnJvbS1raWxsfHRyeS1leHBhbmQtZGFiYnJldi12aXNpYmxlfHRyeS1leHBhbmQtZGFiYnJldnx0cnktZXhwYW5kLWxpbmUtYWxsLWJ1ZmZlcnNcXG58dHJ5LWV4cGFuZC1saW5lfHRyeS1leHBhbmQtbGlzdC1hbGwtYnVmZmVyc3x0cnktZXhwYW5kLWxpc3R8dHJ5LWV4cGFuZC13aG9sZS1raWxsfHR0eS1jb2xvci1ieS1pbmRleHx0dHktY29sb3ItY2Fub25pY2FsaXplfHR0eS1jb2xvci1kZXNjXFxufHR0eS1jb2xvci1ncmF5LXNoYWRlc3x0dHktY29sb3Itb2ZmLWdyYXktZGlhZ3x0dHktY29sb3Itc3RhbmRhcmQtdmFsdWVzfHR0eS1jb2xvci12YWx1ZXN8dHR5LWNyZWF0ZS1mcmFtZS13aXRoLWZhY2VzfHR0eS1kaXNwbGF5LWNvbG9yLWNlbGxzXFxufHR0eS1kaXNwbGF5LWNvbG9yLXB8dHR5LWZpbmQtdHlwZXx0dHktaGFuZGxlLWFyZ3N8dHR5LWhhbmRsZS1yZXZlcnNlLXZpZGVvfHR0eS1tb2RpZnktY29sb3ItYWxpc3R8dHR5LW5vLXVuZGVybGluZXx0dHktcmVnaXN0ZXItZGVmYXVsdC1jb2xvcnNcXG58dHR5LXJ1bi10ZXJtaW5hbC1pbml0aWFsaXphdGlvbnx0dHktc2V0LXVwLWluaXRpYWwtZnJhbWUtZmFjZXN8dHR5LXN1cHByZXNzLWJvbGQtaW52ZXJzZS1kZWZhdWx0LWNvbG9yc3x0dHktdHlwZXx0dW1tZXx0dXJraXNoLWNhc2UtY29udmVyc2lvbi1kaXNhYmxlXFxufHR1cmtpc2gtY2FzZS1jb252ZXJzaW9uLWVuYWJsZXx0dXJuLW9mZi1hdXRvLWZpbGx8dHVybi1vZmYtZmx5c3BlbGx8dHVybi1vZmYtZm9sbG93LW1vZGV8dHVybi1vZmYtaGlkZXNob3d8dHVybi1vZmYtaWltYWdlLW1vZGVcXG58dHVybi1vZmYteHRlcm0tbW91c2UtdHJhY2tpbmctb24tdGVybWluYWx8dHVybi1vbi1hdXRvLWZpbGx8dHVybi1vbi1hdXRvLXJldmVydC1tb2RlfHR1cm4tb24tYXV0by1yZXZlcnQtdGFpbC1tb2RlfHR1cm4tb24tY3dhcm4tbW9kZS1pZi1lbmFibGVkXFxufHR1cm4tb24tY3dhcm4tbW9kZXx0dXJuLW9uLWVsZG9jLW1vZGV8dHVybi1vbi1mbHlzcGVsbHx0dXJuLW9uLWZvbGxvdy1tb2RlfHR1cm4tb24tZm9udC1sb2NrLWlmLWRlc2lyZWR8dHVybi1vbi1mb250LWxvY2t8dHVybi1vbi1nbnVzLWRpcmVkLW1vZGVcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnR1cm4tb24tZ251cy1tYWlsaW5nLWxpc3QtbW9kZXx0dXJuLW9uLWhpLWxvY2staWYtZW5hYmxlZHx0dXJuLW9uLWlpbWFnZS1tb2RlfHR1cm4tb24tb3JnLWNkbGF0ZXh8dHVybi1vbi1vcmdzdHJ1Y3RcXFxcK1xcXFwrfHR1cm4tb24tb3Jnc3RydWN0XFxufHR1cm4tb24tb3JndGJsfHR1cm4tb24tcHJldHRpZnktc3ltYm9scy1tb2RlfHR1cm4tb24tcmVmdGV4fHR1cm4tb24tdmlzdWFsLWxpbmUtbW9kZXx0dXJuLW9uLXh0ZXJtLW1vdXNlLXRyYWNraW5nLW9uLXRlcm1pbmFsXFxufHR5cGUtYnJlYWstYWxhcm18dHlwZS1icmVhay1jYW5jZWwtZnVuY3Rpb24tdGltZXJzfHR5cGUtYnJlYWstY2FuY2VsLXNjaGVkdWxlfHR5cGUtYnJlYWstY2FuY2VsLXRpbWUtd2FybmluZy1zY2hlZHVsZXx0eXBlLWJyZWFrLWNhdGNoLXVwLWV2ZW50XFxufHR5cGUtYnJlYWstY2hlY2sta2V5c3Ryb2tlLXdhcm5pbmd8dHlwZS1icmVhay1jaGVjay1wb3N0LWNvbW1hbmQtaG9va3x0eXBlLWJyZWFrLWNoZWNrfHR5cGUtYnJlYWstY2hvb3NlLWZpbGV8dHlwZS1icmVhay1kZW1vLWJvcmluZ1xcbnx0eXBlLWJyZWFrLWRlbW8taGFub2l8dHlwZS1icmVhay1kZW1vLWxpZmV8dHlwZS1icmVhay1kby1xdWVyeXx0eXBlLWJyZWFrLWZpbGUta2V5c3Ryb2tlLWNvdW50fHR5cGUtYnJlYWstZmlsZS10aW1lfHR5cGUtYnJlYWstZm9yY2UtbW9kZS1saW5lLXVwZGF0ZVxcbnx0eXBlLWJyZWFrLWZvcm1hdC10aW1lfHR5cGUtYnJlYWstZ2V0LXByZXZpb3VzLWNvdW50fHR5cGUtYnJlYWstZ2V0LXByZXZpb3VzLXRpbWV8dHlwZS1icmVhay1ndWVzc3RpbWF0ZS1rZXlzdHJva2UtdGhyZXNob2xkXFxufHR5cGUtYnJlYWsta2V5c3Ryb2tlLXJlc2V0fHR5cGUtYnJlYWsta2V5c3Ryb2tlLXdhcm5pbmd8dHlwZS1icmVhay1tb2RlLWxpbmUtY291bnRkb3duLW9yLWJyZWFrfHR5cGUtYnJlYWstbW9kZS1saW5lLW1lc3NhZ2UtbW9kZVxcbnx0eXBlLWJyZWFrLW1vZGV8dHlwZS1icmVhay1ub25pbnRlcmFjdGl2ZS1xdWVyeXx0eXBlLWJyZWFrLXF1ZXJ5LW1vZGV8dHlwZS1icmVhay1xdWVyeXx0eXBlLWJyZWFrLXJ1bi1hdC10aW1lfHR5cGUtYnJlYWstcnVuLXRiLXBvc3QtY29tbWFuZC1ob29rXFxufHR5cGUtYnJlYWstc2NoZWR1bGV8dHlwZS1icmVhay1zdGF0aXN0aWNzfHR5cGUtYnJlYWstdGltZS1kaWZmZXJlbmNlfHR5cGUtYnJlYWstdGltZS1zdGFtcHx0eXBlLWJyZWFrLXRpbWUtc3VtfHR5cGUtYnJlYWstdGltZS13YXJuaW5nLWFsYXJtXFxufHR5cGUtYnJlYWstdGltZS13YXJuaW5nLXNjaGVkdWxlfHR5cGUtYnJlYWstdGltZS13YXJuaW5nfHR5cGUtYnJlYWt8dHlwZWNhc2V8dHlwZXB8dWNlLWluc2VydC1yYW50aW5nfHVjZS1yZXBseS10by11Y2V8dWNzLWlucHV0LWFjdGl2YXRlXFxufHVjcy1pbnNlcnR8dWNzLW5hbWVzfHVjcy1ub3JtYWxpemUtSEZTLU5GQy1yZWdpb258dWNzLW5vcm1hbGl6ZS1IRlMtTkZDLXN0cmluZ3x1Y3Mtbm9ybWFsaXplLUhGUy1ORkQtcmVnaW9ufHVjcy1ub3JtYWxpemUtSEZTLU5GRC1zdHJpbmdcXG58dWNzLW5vcm1hbGl6ZS1ORkMtcmVnaW9ufHVjcy1ub3JtYWxpemUtTkZDLXN0cmluZ3x1Y3Mtbm9ybWFsaXplLU5GRC1yZWdpb258dWNzLW5vcm1hbGl6ZS1ORkQtc3RyaW5nfHVjcy1ub3JtYWxpemUtTkZLQy1yZWdpb25cXG58dWNzLW5vcm1hbGl6ZS1ORktDLXN0cmluZ3x1Y3Mtbm9ybWFsaXplLU5GS0QtcmVnaW9ufHVjcy1ub3JtYWxpemUtTkZLRC1zdHJpbmd8dW5jb21tZW50LXJlZ2lvbi1kZWZhdWx0fHVuY29tbWVudC1yZWdpb258dW5jb21wZmFjZVxcbnx1bmRlcmxpbmUtcmVnaW9ufHVuZGlnZXN0aWZ5LXJtYWlsLW1lc3NhZ2V8dW5kby1hZGp1c3QtYmVnLWVuZHx1bmRvLWFkanVzdC1lbHR8dW5kby1hZGp1c3QtcG9zfHVuZG8tY29weS1saXN0LTF8dW5kby1jb3B5LWxpc3RcXG58dW5kby1kZWx0YXx1bmRvLWVsdC1jcm9zc2VzLXJlZ2lvbnx1bmRvLWVsdC1pbi1yZWdpb258dW5kby1tYWtlLXNlbGVjdGl2ZS1saXN0fHVuZG8tbW9yZXx1bmRvLW9ubHl8dW5kby1vdXRlci1saW1pdC10cnVuY2F0ZXx1bmRvLXN0YXJ0XFxufHVuZG98dW5lbmNvZGFibGUtY2hhci1wb3NpdGlvbnx1bmV4cGFuZC1hYmJyZXZ8dW5mb2N1cy1mcmFtZXx1bmZvcndhcmQtcm1haWwtbWVzc2FnZXx1bmhpZ2hsaWdodC1yZWdleHB8dW5pY29kZS1wcm9wZXJ0eS10YWJsZS1pbnRlcm5hbFxcbnx1bmlmeS04ODU5LW9uLWRlY29kaW5nLW1vZGV8dW5pZnktODg1OS1vbi1lbmNvZGluZy1tb2RlfHVuaWZ5LWNoYXJzZXR8dW5pb258dW5pcXVpZnktLWNyZWF0ZS1maWxlLWJ1ZmZlci1hZHZpY2V8dW5pcXVpZnktLXJlbmFtZS1idWZmZXItYWR2aWNlXFxufHVuaXF1aWZ5LWJ1ZmZlci1iYXNlLW5hbWV8dW5pcXVpZnktYnVmZmVyLWZpbGUtbmFtZXx1bmlxdWlmeS1nZXQtcHJvcG9zZWQtbmFtZXx1bmlxdWlmeS1pdGVtLWJhc2UtLWNtYWNyb3x1bmlxdWlmeS1pdGVtLWJhc2VcXG58dW5pcXVpZnktaXRlbS1idWZmZXItLWNtYWNyb3x1bmlxdWlmeS1pdGVtLWJ1ZmZlcnx1bmlxdWlmeS1pdGVtLWRpcm5hbWUtLWNtYWNyb3x1bmlxdWlmeS1pdGVtLWRpcm5hbWV8dW5pcXVpZnktaXRlbS1ncmVhdGVycFxcbnx1bmlxdWlmeS1pdGVtLXAtLWNtYWNyb3x1bmlxdWlmeS1pdGVtLXB8dW5pcXVpZnktaXRlbS1wcm9wb3NlZC0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tcHJvcG9zZWR8dW5pcXVpZnkta2lsbC1idWZmZXItZnVuY3Rpb258dW5pcXVpZnktbWFrZS1pdGVtLS1jbWFjcm9cXG58dW5pcXVpZnktbWFrZS1pdGVtfHVuaXF1aWZ5LW1heWJlLXJlcmF0aW9uYWxpemUtd1xcXFwvby1jYnx1bmlxdWlmeS1yYXRpb25hbGl6ZS1hLWxpc3R8dW5pcXVpZnktcmF0aW9uYWxpemUtY29uZmxpY3Rpbmctc3VibGlzdFxcbnx1bmlxdWlmeS1yYXRpb25hbGl6ZS1maWxlLWJ1ZmZlci1uYW1lc3x1bmlxdWlmeS1yYXRpb25hbGl6ZXx1bmlxdWlmeS1yZW5hbWUtYnVmZmVyfHVuaXF1aWZ5LXJlcmF0aW9uYWxpemUtd1xcXFwvby1jYnx1bmlxdWlmeS11bmxvYWQtZnVuY3Rpb25cXG58dW5pdmVyc2FsLWFyZ3VtZW50LS1tb2RlfHVuaXZlcnNhbC1hcmd1bWVudC1tb3JlfHVuaXZlcnNhbC1jb2Rpbmctc3lzdGVtLWFyZ3VtZW50fHVuaXgtc3luY3x1bmp1c3RpZnktY3VycmVudC1saW5lfHVuanVzdGlmeS1yZWdpb25cXG58dW5sb2FkLS1zZXQtbWFqb3ItbW9kZXx1bm1vcnNlLXJlZ2lvbnx1bm1zeXMtLWZpbGUtbmFtZXx1bnJlYWQtYmlifHVucmVjb3JkLXdpbmRvdy1idWZmZXJ8dW5ybWFpbHx1bnNhZmVwLWZ1bmN0aW9ufHVuc2FmZXAtbGV0fHVuc2FmZXAtcHJvZ25cXG58dW5zYWZlcC12YXJpYWJsZXx1bnRhYmlmeS1iYWNrd2FyZHx1bnRhYmlmeXx1bnRyYWNlLWFsbHx1bnRyYWNlLWZ1bmN0aW9ufHVudW5kZXJsaW5lLXJlZ2lvbnx1cC1pZmRlZnx1cGNhc2UtaW5pdGlhbHMtcmVnaW9ufHVwZGF0ZS1nbHlwaGxlc3MtY2hhci1kaXNwbGF5XFxufHVwZGF0ZS1sZWltLWxpc3QtZmlsZXx1cmwtLWFsbG93ZWQtY2hhcnN8dXJsLWF0dHJpYnV0ZXMtLWNtYWNyb3x1cmwtYXR0cmlidXRlc3x1cmwtYXV0aC1yZWdpc3RlcmVkfHVybC1hdXRoLXVzZXItcHJvbXB0fHVybC1iYXNlcGF0aFxcbnx1cmwtYmFzaWMtYXV0aHx1cmwtYml0LWZvci11cmx8dXJsLWJ1aWxkLXF1ZXJ5LXN0cmluZ3x1cmwtY2FjaGUtY3JlYXRlLWZpbGVuYW1lfHVybC1jYWNoZS1leHRyYWN0fHVybC1jYWNoZS1wcnVuZS1jYWNoZXx1cmwtY2lkXFxufHVybC1jb21wbGV0aW9uLWZ1bmN0aW9ufHVybC1jb29raWUtY2xlYW4tdXB8dXJsLWNvb2tpZS1jcmVhdGUtLWNtYWNyb3x1cmwtY29va2llLWNyZWF0ZXx1cmwtY29va2llLWRlbGV0ZXx1cmwtY29va2llLWRvbWFpbi0tY21hY3JvXFxufHVybC1jb29raWUtZG9tYWlufHVybC1jb29raWUtZXhwaXJlZC1wfHVybC1jb29raWUtZXhwaXJlcy0tY21hY3JvfHVybC1jb29raWUtZXhwaXJlc3x1cmwtY29va2llLWdlbmVyYXRlLWhlYWRlci1saW5lc3x1cmwtY29va2llLWhhbmRsZS1zZXQtY29va2llXFxufHVybC1jb29raWUtaG9zdC1jYW4tc2V0LXB8dXJsLWNvb2tpZS1saXN0fHVybC1jb29raWUtbG9jYWxwYXJ0LS1jbWFjcm98dXJsLWNvb2tpZS1sb2NhbHBhcnR8dXJsLWNvb2tpZS1tb2RlfHVybC1jb29raWUtbmFtZS0tY21hY3JvXFxufHVybC1jb29raWUtbmFtZXx1cmwtY29va2llLXAtLWNtYWNyb3x1cmwtY29va2llLXB8dXJsLWNvb2tpZS1wYXJzZS1maWxlfHVybC1jb29raWUtcXVpdHx1cmwtY29va2llLXJldHJpZXZlfHVybC1jb29raWUtc2VjdXJlLS1jbWFjcm9cXG58dXJsLWNvb2tpZS1zZWN1cmV8dXJsLWNvb2tpZS1zZXR1cC1zYXZlLXRpbWVyfHVybC1jb29raWUtc3RvcmV8dXJsLWNvb2tpZS12YWx1ZS0tY21hY3JvfHVybC1jb29raWUtdmFsdWV8dXJsLWNvb2tpZS13cml0ZS1maWxlXFxufHVybC1jb3B5LWZpbGV8dXJsLWRhdGF8dXJsLWRhdi1yZXF1ZXN0fHVybC1kYXYtc3VwcG9ydGVkLXB8dXJsLWRhdi12Yy1yZWdpc3RlcmVkfHVybC1kZWJ1Z3x1cmwtZGVmYXVsdC1leHBhbmRlcnx1cmwtZGVmYXVsdC1maW5kLXByb3h5LWZvci11cmxcXG58dXJsLWRldmljZS10eXBlfHVybC1kaWdlc3QtYXV0aC1jcmVhdGUta2V5fHVybC1kaWdlc3QtYXV0aHx1cmwtZGlzcGxheS1wZXJjZW50YWdlfHVybC1kby1hdXRoLXNvdXJjZS1zZWFyY2h8dXJsLWRvLXNldHVwfHVybC1kb21zdWYtY29va2llLWFsbG93ZWQtcFxcbnx1cmwtZG9tc3VmLXBhcnNlLWZpbGV8dXJsLWVhdC10cmFpbGluZy1zcGFjZXx1cmwtZW5jb2RlLXVybHx1cmwtZXhwYW5kLWZpbGUtbmFtZXx1cmwtZXhwYW5kZXItcmVtb3ZlLXJlbGF0aXZlLWxpbmtzfHVybC1leHRyYWN0LW1pbWUtaGVhZGVyc1xcbnx1cmwtZmlsZS1kaXJlY3Rvcnl8dXJsLWZpbGUtZXh0ZW5zaW9ufHVybC1maWxlLWhhbmRsZXJ8dXJsLWZpbGUtbG9jYWwtY29weXx1cmwtZmlsZS1ub25kaXJlY3Rvcnl8dXJsLWZpbGV8dXJsLWZpbGVuYW1lLS1jbWFjcm9cXG58dXJsLWZpbGVuYW1lfHVybC1maW5kLXByb3h5LWZvci11cmx8dXJsLWZ1bGxuZXNzLS1jbWFjcm98dXJsLWZ1bGxuZXNzfHVybC1nYXRld2F5LW5zbG9va3VwLWhvc3R8dXJsLWdjLWRlYWQtYnVmZmVyc3x1cmwtZ2VuZXJhdGUtdW5pcXVlLWZpbGVuYW1lXFxufHVybC1nZW5lcmljLWVtdWxhdG9yLWxvYWRlcnx1cmwtZ2VuZXJpYy1wYXJzZS11cmx8dXJsLWdldC1hdXRoZW50aWNhdGlvbnx1cmwtZ2V0LW5vcm1hbGl6ZWQtZGF0ZXx1cmwtZ2V0LXVybC1hdC1wb2ludHx1cmwtaGFuZGxlLWNvbnRlbnQtdHJhbnNmZXItZW5jb2RpbmdcXG58dXJsLWhhbmRsZXItbW9kZXx1cmwtaGF2ZS12aXNpdGVkLXVybHx1cmwtaGV4aWZ5LXN0cmluZ3x1cmwtaGlzdG9yeS1wYXJzZS1oaXN0b3J5fHVybC1oaXN0b3J5LXNhdmUtaGlzdG9yeXx1cmwtaGlzdG9yeS1zZXR1cC1zYXZlLXRpbWVyXFxufHVybC1oaXN0b3J5LXVwZGF0ZS11cmx8dXJsLWhvc3QtLWNtYWNyb3x1cmwtaG9zdHx1cmwtaHR0cC1hY3RpdmF0ZS1jYWxsYmFja3x1cmwtaHR0cC1hc3luYy1zZW50aW5lbHx1cmwtaHR0cC1jaHVua2VkLWVuY29kaW5nLWFmdGVyLWNoYW5nZS1mdW5jdGlvblxcbnx1cmwtaHR0cC1jbGVhbi1oZWFkZXJzfHVybC1odHRwLWNvbnRlbnQtbGVuZ3RoLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnx1cmwtaHR0cC1jcmVhdGUtcmVxdWVzdHx1cmwtaHR0cC1kZWJ1Z3x1cmwtaHR0cC1lbmQtb2YtZG9jdW1lbnQtc2VudGluZWxcXG58dXJsLWh0dHAtZXhwYW5kLWZpbGUtbmFtZXx1cmwtaHR0cC1maWxlLWF0dHJpYnV0ZXN8dXJsLWh0dHAtZmlsZS1leGlzdHMtcHx1cmwtaHR0cC1maWxlLXJlYWRhYmxlLXB8dXJsLWh0dHAtZmluZC1mcmVlLWNvbm5lY3Rpb25cXG58dXJsLWh0dHAtZ2VuZXJpYy1maWx0ZXJ8dXJsLWh0dHAtaGFuZGxlLWF1dGhlbnRpY2F0aW9ufHVybC1odHRwLWhhbmRsZS1jb29raWVzfHVybC1odHRwLWhlYWQtZmlsZS1hdHRyaWJ1dGVzfHVybC1odHRwLWhlYWR8dXJsLWh0dHAtaWRsZS1zZW50aW5lbFxcbnx1cmwtaHR0cC1tYXJrLWNvbm5lY3Rpb24tYXMtYnVzeXx1cmwtaHR0cC1tYXJrLWNvbm5lY3Rpb24tYXMtZnJlZXx1cmwtaHR0cC1vcHRpb25zfHVybC1odHRwLXBhcnNlLWhlYWRlcnN8dXJsLWh0dHAtcGFyc2UtcmVzcG9uc2VcXG58dXJsLWh0dHAtc2ltcGxlLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnx1cmwtaHR0cC1zeW1ib2wtdmFsdWUtaW4tYnVmZmVyfHVybC1odHRwLXVzZXItYWdlbnQtc3RyaW5nfHVybC1odHRwLXdhaXQtZm9yLWhlYWRlcnMtY2hhbmdlLWZ1bmN0aW9uXFxufHVybC1odHRwfHVybC1odHRwcy1jcmVhdGUtc2VjdXJlLXdyYXBwZXJ8dXJsLWh0dHBzLWV4cGFuZC1maWxlLW5hbWV8dXJsLWh0dHBzLWZpbGUtYXR0cmlidXRlc3x1cmwtaHR0cHMtZmlsZS1leGlzdHMtcHx1cmwtaHR0cHMtZmlsZS1yZWFkYWJsZS1wXFxufHVybC1odHRwc3x1cmwtaWRlbnRpdHktZXhwYW5kZXJ8dXJsLWluZm98dXJsLWluc2VydC1lbnRpdGllcy1pbi1zdHJpbmd8dXJsLWluc2VydC1maWxlLWNvbnRlbnRzfHVybC1pcmN8dXJsLWlzLWNhY2hlZHx1cmwtbGF6eS1tZXNzYWdlXFxufHVybC1sZGFwfHVybC1tYWlsfHVybC1tYWlsdG98dXJsLW1ha2UtcHJpdmF0ZS1maWxlfHVybC1tYW58dXJsLW1hcmstYnVmZmVyLWFzLWRlYWR8dXJsLW1pbWUtY2hhcnNldC1zdHJpbmd8dXJsLW1tLWNhbGxiYWNrfHVybC1tbS11cmxcXG58dXJsLW5ld3N8dXJsLW5vcm1hbGl6ZS11cmx8dXJsLW5zLXByZWZzfHVybC1ucy11c2VyLXByZWZ8dXJsLW9wZW4tcmxvZ2lufHVybC1vcGVuLXN0cmVhbXx1cmwtb3Blbi10ZWxuZXR8dXJsLXAtLWNtYWNyb3x1cmwtcHx1cmwtcGFyc2UtYXJnc1xcbnx1cmwtcGFyc2UtbWFrZS11cmxvYmotLWNtYWNyb3x1cmwtcGFyc2UtbWFrZS11cmxvYmp8dXJsLXBhcnNlLXF1ZXJ5LXN0cmluZ3x1cmwtcGFzc3dvcmQtLWNtYWNyb3x1cmwtcGFzc3dvcmQtZm9yLXVybHx1cmwtcGFzc3dvcmRcXG58dXJsLXBhdGgtYW5kLXF1ZXJ5fHVybC1wZXJjZW50YWdlfHVybC1wb3J0LWlmLW5vbi1kZWZhdWx0fHVybC1wb3J0fHVybC1wb3J0c3BlYy0tY21hY3JvfHVybC1wb3J0c3BlY3x1cmwtcHJldHR5LWxlbmd0aHx1cmwtcHJveHlcXG58dXJsLXF1ZXVlLWJ1ZmZlci0tY21hY3JvfHVybC1xdWV1ZS1idWZmZXJ8dXJsLXF1ZXVlLWNhbGxiYWNrLS1jbWFjcm98dXJsLXF1ZXVlLWNhbGxiYWNrLWZ1bmN0aW9ufHVybC1xdWV1ZS1jYWxsYmFja3x1cmwtcXVldWUtY2JhcmdzLS1jbWFjcm9cXG58dXJsLXF1ZXVlLWNiYXJnc3x1cmwtcXVldWUtaW5oaWJpdC1jb29raWVzcC0tY21hY3JvfHVybC1xdWV1ZS1pbmhpYml0LWNvb2tpZXNwfHVybC1xdWV1ZS1raWxsLWpvYnx1cmwtcXVldWUtcC0tY21hY3JvfHVybC1xdWV1ZS1wXFxufHVybC1xdWV1ZS1wcmUtdHJpZ2dlcmVkLS1jbWFjcm98dXJsLXF1ZXVlLXByZS10cmlnZ2VyZWR8dXJsLXF1ZXVlLXBydW5lLW9sZC1lbnRyaWVzfHVybC1xdWV1ZS1yZW1vdmUtam9icy1mcm9tLWhvc3R8dXJsLXF1ZXVlLXJldHJpZXZlXFxufHVybC1xdWV1ZS1ydW4tcXVldWV8dXJsLXF1ZXVlLXNldHVwLXJ1bm5lcnN8dXJsLXF1ZXVlLXNpbGVudHAtLWNtYWNyb3x1cmwtcXVldWUtc2lsZW50cHx1cmwtcXVldWUtc3RhcnQtcmV0cmlldmV8dXJsLXF1ZXVlLXN0YXJ0LXRpbWUtLWNtYWNyb1xcbnx1cmwtcXVldWUtc3RhcnQtdGltZXx1cmwtcXVldWUtdXJsLS1jbWFjcm98dXJsLXF1ZXVlLXVybHx1cmwtcmVjcmVhdGUtdXJsLWF0dHJpYnV0ZXN8dXJsLXJlY3JlYXRlLXVybHx1cmwtcmVnaXN0ZXItYXV0aC1zY2hlbWVcXG58dXJsLXJldHJpZXZlLWludGVybmFsfHVybC1yZXRyaWV2ZS1zeW5jaHJvbm91c2x5fHVybC1yZXRyaWV2ZXx1cmwtcmxvZ2lufHVybC1zY2hlbWUtZGVmYXVsdC1sb2FkZXJ8dXJsLXNjaGVtZS1nZXQtcHJvcGVydHl8dXJsLXNjaGVtZS1yZWdpc3Rlci1wcm94eVxcbnx1cmwtc2V0LW1pbWUtY2hhcnNldC1zdHJpbmd8dXJsLXNldHVwLXByaXZhY3ktaW5mb3x1cmwtc2lsZW50LS1jbWFjcm98dXJsLXNpbGVudHx1cmwtc25ld3N8dXJsLXN0b3JlLWluLWNhY2hlfHVybC1zdHJpcC1sZWFkaW5nLXNwYWNlc1xcbnx1cmwtdGFyZ2V0LS1jbWFjcm98dXJsLXRhcmdldHx1cmwtdGVsbmV0fHVybC10bjMyNzB8dXJsLXRyYW1wLWZpbGUtaGFuZGxlcnx1cmwtdHJ1bmNhdGUtdXJsLWZvci12aWV3aW5nfHVybC10eXBlLS1jbWFjcm98dXJsLXR5cGVcXG58dXJsLXVuaGV4LXN0cmluZ3x1cmwtdW5oZXh8dXJsLXVzZS1jb29raWVzLS1jbWFjcm98dXJsLXVzZS1jb29raWVzfHVybC11c2VyLS1jbWFjcm98dXJsLXVzZXItZm9yLXVybHx1cmwtdXNlcnx1cmwtdmlldy11cmx8dXJsLXdhaXQtZm9yLXN0cmluZ1xcbnx1cmwtd2Fybnx1c2UtY2prLWNoYXItd2lkdGgtdGFibGV8dXNlLWNvbXBsZXRpb24tYmFja3dhcmQtdW5kZXJ8dXNlLWNvbXBsZXRpb24tYmFja3dhcmR8dXNlLWNvbXBsZXRpb24tYmVmb3JlLXBvaW50fHVzZS1jb21wbGV0aW9uLWJlZm9yZS1zZXBhcmF0b3JcXG58dXNlLWNvbXBsZXRpb24tbWluaWJ1ZmZlci1zZXBhcmF0b3J8dXNlLWNvbXBsZXRpb24tdW5kZXItb3ItYmVmb3JlLXBvaW50fHVzZS1jb21wbGV0aW9uLXVuZGVyLXBvaW50fHVzZS1kZWZhdWx0LWNoYXItd2lkdGgtdGFibGVcXG58dXNlLWZhbmN5LXNwbGFzaC1zY3JlZW5zLXB8dXNlLXBhY2thZ2V8dXNlci1vcmlnaW5hbC1sb2dpbi1uYW1lfHVzZXItdmFyaWFibGUtcHx1dGYtNy1pbWFwLXBvc3QtcmVhZC1jb252ZXJzaW9ufHV0Zi03LWltYXAtcHJlLXdyaXRlLWNvbnZlcnNpb25cXG58dXRmLTctcG9zdC1yZWFkLWNvbnZlcnNpb258dXRmLTctcHJlLXdyaXRlLWNvbnZlcnNpb258dXRmNy1kZWNvZGV8dXRmNy1lbmNvZGV8dXVkZWNvZGUtY2hhci1pbnR8dXVkZWNvZGUtZGVjb2RlLXJlZ2lvbi1leHRlcm5hbFxcbnx1dWRlY29kZS1kZWNvZGUtcmVnaW9uLWludGVybmFsfHV1ZGVjb2RlLWRlY29kZS1yZWdpb258dXVkZWNvZGUtc3RyaW5nLXRvLW11bHRpYnl0ZXx2YWx1ZXMtbGlzdHx2YXJpYWJsZS1hdC1wb2ludHx2YXJpYWJsZS1iaW5kaW5nLWxvY3VzXFxufHZhcmlhYmxlLXBpdGNoLW1vZGV8dmMtLWFkZC1saW5lfHZjLS1wcm9jZXNzLXNlbnRpbmVsfHZjLS1yZWFkLWxpbmVzfHZjLS1yZW1vdmUtcmVnZXhwfHZjLWFmdGVyLXNhdmV8dmMtYW5ub3RhdGV8dmMtYmFja2VuZC1mb3ItcmVnaXN0cmF0aW9uXFxufHZjLWJhY2tlbmQtc3ViZGlyZWN0b3J5LW5hbWV8dmMtYmFja2VuZHx2Yy1iZWZvcmUtc2F2ZXx2Yy1icmFuY2gtcHx2Yy1icmFuY2gtcGFydHx2Yy1idWZmZXItY29udGV4dHx2Yy1idWZmZXItc3luY3x2Yy1ienItcmVnaXN0ZXJlZFxcbnx2Yy1jYWxsLWJhY2tlbmR8dmMtY2FsbHx2Yy1jaGVjay1oZWFkZXJzfHZjLWNoZWNrLW1hc3Rlci10ZW1wbGF0ZXN8dmMtY2hlY2tpbnx2Yy1jaGVja291dC1tb2RlbHx2Yy1jaGVja291dHx2Yy1jbGVhci1jb250ZXh0fHZjLWNvZGluZy1zeXN0ZW0tZm9yLWRpZmZcXG58dmMtY29tbWVudC1zZWFyY2gtZm9yd2FyZHx2Yy1jb21tZW50LXNlYXJjaC1yZXZlcnNlfHZjLWNvbW1lbnQtdG8tY2hhbmdlLWxvZ3x2Yy1jb21wYXRpYmxlLXN0YXRlfHZjLWNvbXBpbGF0aW9uLW1vZGV8dmMtY29udGV4dC1tYXRjaGVzLXBcXG58dmMtY3JlYXRlLXJlcG98dmMtY3JlYXRlLXRhZ3x2Yy1jdnMtYWZ0ZXItZGlyLXN0YXR1c3x2Yy1jdnMtYW5ub3RhdGUtY29tbWFuZHx2Yy1jdnMtYW5ub3RhdGUtY3VycmVudC10aW1lfHZjLWN2cy1hbm5vdGF0ZS1leHRyYWN0LXJldmlzaW9uLWF0LWxpbmVcXG58dmMtY3ZzLWFubm90YXRlLXByb2Nlc3MtZmlsdGVyfHZjLWN2cy1hbm5vdGF0ZS10aW1lfHZjLWN2cy1hcHBlbmQtdG8taWdub3JlfHZjLWN2cy1jaGVjay1oZWFkZXJzfHZjLWN2cy1jaGVja2lufHZjLWN2cy1jaGVja291dC1tb2RlbFxcbnx2Yy1jdnMtY2hlY2tvdXR8dmMtY3ZzLWNvbW1hbmR8dmMtY3ZzLWNvbW1lbnQtaGlzdG9yeXx2Yy1jdnMtY291bGQtcmVnaXN0ZXJ8dmMtY3ZzLWNyZWF0ZS10YWd8dmMtY3ZzLWRlbGV0ZS1maWxlfHZjLWN2cy1kaWZmfHZjLWN2cy1kaXItZXh0cmEtaGVhZGVyc1xcbnx2Yy1jdnMtZGlyLXN0YXR1cy1maWxlc3x2Yy1jdnMtZGlyLXN0YXR1cy1oZXVyaXN0aWN8dmMtY3ZzLWZpbGUtdG8tc3RyaW5nfHZjLWN2cy1maW5kLWFkbWluLWRpcnx2Yy1jdnMtZmluZC1yZXZpc2lvbnx2Yy1jdnMtZ2V0LWVudHJpZXNcXG58dmMtY3ZzLWlnbm9yZXx2Yy1jdnMtbWFrZS12ZXJzaW9uLWJhY2t1cHMtcHx2Yy1jdnMtbWVyZ2UtZmlsZXx2Yy1jdnMtbWVyZ2UtbmV3c3x2Yy1jdnMtbWVyZ2V8dmMtY3ZzLW1vZGUtbGluZS1zdHJpbmd8dmMtY3ZzLW1vZGlmeS1jaGFuZ2UtY29tbWVudFxcbnx2Yy1jdnMtbmV4dC1yZXZpc2lvbnx2Yy1jdnMtcGFyc2UtZW50cnl8dmMtY3ZzLXBhcnNlLXJvb3R8dmMtY3ZzLXBhcnNlLXN0YXR1c3x2Yy1jdnMtcGFyc2Utc3RpY2t5LXRhZ3x2Yy1jdnMtcGFyc2UtdWhwfHZjLWN2cy1wcmV2aW91cy1yZXZpc2lvblxcbnx2Yy1jdnMtcHJpbnQtbG9nfHZjLWN2cy1yZWdpc3Rlcnx2Yy1jdnMtcmVnaXN0ZXJlZHx2Yy1jdnMtcmVwb3NpdG9yeS1ob3N0bmFtZXx2Yy1jdnMtcmVzcG9uc2libGUtcHx2Yy1jdnMtcmV0cmlldmUtdGFnfHZjLWN2cy1yZXZlcnRcXG58dmMtY3ZzLXJldmlzaW9uLWNvbXBsZXRpb24tdGFibGV8dmMtY3ZzLXJldmlzaW9uLWdyYW51bGFyaXR5fHZjLWN2cy1yZXZpc2lvbi10YWJsZXx2Yy1jdnMtc3RhdGUtaGV1cmlzdGljfHZjLWN2cy1zdGF0ZXx2Yy1jdnMtc3RheS1sb2NhbC1wXFxufHZjLWN2cy11cGRhdGUtY2hhbmdlbG9nfHZjLWN2cy12YWxpZC1yZXZpc2lvbi1udW1iZXItcHx2Yy1jdnMtdmFsaWQtc3ltYm9saWMtdGFnLW5hbWUtcHx2Yy1jdnMtd29ya2luZy1yZXZpc2lvbnx2Yy1kZWR1Y2UtYmFja2VuZFxcbnx2Yy1kZWR1Y2UtZmlsZXNldHx2Yy1kZWZhdWx0LWNoZWNrLWhlYWRlcnN8dmMtZGVmYXVsdC1jb21tZW50LWhpc3Rvcnl8dmMtZGVmYXVsdC1kaXItc3RhdHVzLWZpbGVzfHZjLWRlZmF1bHQtZXh0cmEtbWVudXx2Yy1kZWZhdWx0LWZpbmQtZmlsZS1ob29rXFxufHZjLWRlZmF1bHQtZmluZC1yZXZpc2lvbnx2Yy1kZWZhdWx0LWlnbm9yZS1jb21wbGV0aW9uLXRhYmxlfHZjLWRlZmF1bHQtaWdub3JlfHZjLWRlZmF1bHQtbG9nLWVkaXQtbW9kZXx2Yy1kZWZhdWx0LWxvZy12aWV3LW1vZGVcXG58dmMtZGVmYXVsdC1tYWtlLXZlcnNpb24tYmFja3Vwcy1wfHZjLWRlZmF1bHQtbWFyay1yZXNvbHZlZHx2Yy1kZWZhdWx0LW1vZGUtbGluZS1zdHJpbmd8dmMtZGVmYXVsdC1yZWNlaXZlLWZpbGV8dmMtZGVmYXVsdC1yZWdpc3RlcmVkXFxufHZjLWRlZmF1bHQtcmVuYW1lLWZpbGV8dmMtZGVmYXVsdC1yZXNwb25zaWJsZS1wfHZjLWRlZmF1bHQtcmV0cmlldmUtdGFnfHZjLWRlZmF1bHQtcmV2ZXJ0fHZjLWRlZmF1bHQtcmV2aXNpb24tY29tcGxldGlvbi10YWJsZVxcbnx2Yy1kZWZhdWx0LXNob3ctbG9nLWVudHJ5fHZjLWRlZmF1bHQtd29ya2luZy1yZXZpc2lvbnx2Yy1kZWxldGUtYXV0b21hdGljLXZlcnNpb24tYmFja3Vwc3x2Yy1kZWxldGUtZmlsZXx2Yy1kZWxpc3RpZnl8dmMtZGlmZi1idWlsZC1hcmd1bWVudC1saXN0LWludGVybmFsXFxufHZjLWRpZmYtZmluaXNofHZjLWRpZmYtaW50ZXJuYWx8dmMtZGlmZi1zd2l0Y2hlcy1saXN0fHZjLWRpZmZ8dmMtZGlyLW1vZGV8dmMtZGlyfHZjLWRpcmVkLWRlZHVjZS1maWxlc2V0fHZjLWRpc3BhdGNoZXItYnJvd3NpbmdcXG58dmMtZG8tYXN5bmMtY29tbWFuZHx2Yy1kby1jb21tYW5kfHZjLWVkaWZmfHZjLWVkaXRhYmxlLXB8dmMtZW5zdXJlLXZjLWJ1ZmZlcnx2Yy1lcnJvci1vY2N1cnJlZHx2Yy1leGVjLWFmdGVyfHZjLWV4cGFuZC1kaXJzfHZjLWZpbGUtY2xlYXJwcm9wc1xcbnx2Yy1maWxlLWdldHByb3B8dmMtZmlsZS1zZXRwcm9wfHZjLWZpbGUtdHJlZS13YWxrLWludGVybmFsfHZjLWZpbGUtdHJlZS13YWxrfHZjLWZpbmQtYmFja2VuZC1mdW5jdGlvbnx2Yy1maW5kLWNvbmZsaWN0ZWQtZmlsZVxcbnx2Yy1maW5kLWZpbGUtaG9va3x2Yy1maW5kLXBvc2l0aW9uLWJ5LWNvbnRleHR8dmMtZmluZC1yZXZpc2lvbnx2Yy1maW5kLXJvb3R8dmMtZmluaXNoLWxvZ2VudHJ5fHZjLWZvbGxvdy1saW5rfHZjLWdpdC1yZWdpc3RlcmVkXFxufHZjLWhnLXJlZ2lzdGVyZWR8dmMtaWdub3JlfHZjLWluY29taW5nLW91dGdvaW5nLWludGVybmFsfHZjLWluc2VydC1maWxlfHZjLWluc2VydC1oZWFkZXJzfHZjLWtpbGwtYnVmZmVyLWhvb2t8dmMtbG9nLWVkaXR8dmMtbG9nLWluY29taW5nXFxufHZjLWxvZy1pbnRlcm5hbC1jb21tb258dmMtbG9nLW91dGdvaW5nfHZjLW1ha2UtYmFja2VuZC1zeW18dmMtbWFrZS12ZXJzaW9uLWJhY2t1cHx2Yy1tYXJrLXJlc29sdmVkfHZjLW1heWJlLXJlc29sdmUtY29uZmxpY3RzXFxufHZjLW1lbnUtbWFwLWZpbHRlcnx2Yy1tZW51LW1hcHx2Yy1tZXJnZXx2Yy1tb2RlLWxpbmV8dmMtbW9kaWZ5LWNoYW5nZS1jb21tZW50fHZjLW10bi1yZWdpc3RlcmVkfHZjLW5leHQtYWN0aW9ufHZjLW5leHQtY29tbWVudHx2Yy1wYXJzZS1idWZmZXJcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnZjLXBvc2l0aW9uLWNvbnRleHR8dmMtcG9zc2libGUtbWFzdGVyfHZjLXByZXZpb3VzLWNvbW1lbnR8dmMtcHJpbnQtbG9nLWludGVybmFsfHZjLXByaW50LWxvZy1zZXR1cC1idXR0b25zfHZjLXByaW50LWxvZ3x2Yy1wcmludC1yb290LWxvZ1xcbnx2Yy1wcm9jZXNzLWZpbHRlcnx2Yy1wdWxsfHZjLXJjcy1yZWdpc3RlcmVkfHZjLXJlYWQtYmFja2VuZHx2Yy1yZWFkLXJldmlzaW9ufHZjLXJlZ2lvbi1oaXN0b3J5fHZjLXJlZ2lzdGVyLXdpdGh8dmMtcmVnaXN0ZXJ8dmMtcmVnaXN0ZXJlZFxcbnx2Yy1yZW5hbWUtZmlsZXx2Yy1yZXNvbHZlLWNvbmZsaWN0c3x2Yy1yZXNwb25zaWJsZS1iYWNrZW5kfHZjLXJlc3RvcmUtYnVmZmVyLWNvbnRleHR8dmMtcmVzeW5jaC1idWZmZXJ8dmMtcmVzeW5jaC1idWZmZXJzLWluLWRpcmVjdG9yeVxcbnx2Yy1yZXN5bmNoLXdpbmRvd3x2Yy1yZXRyaWV2ZS10YWd8dmMtcmV2ZXJ0LWJ1ZmZlci1pbnRlcm5hbHx2Yy1yZXZlcnQtYnVmZmVyfHZjLXJldmVydC1maWxlfHZjLXJldmVydHx2Yy1yZXZpc2lvbi1vdGhlci13aW5kb3dcXG58dmMtcm9sbGJhY2t8dmMtcm9vdC1kaWZmfHZjLXJvb3QtZGlyfHZjLXJ1bi1kZWxheWVkfHZjLXNjY3MtcmVnaXN0ZXJlZHx2Yy1zY2NzLXNlYXJjaC1wcm9qZWN0LWRpcnx2Yy1zZXQtYXN5bmMtdXBkYXRlfHZjLXNldC1tb2RlLWxpbmUtYnVzeS1pbmRpY2F0b3JcXG58dmMtc2V0dXAtYnVmZmVyfHZjLXNyYy1yZWdpc3RlcmVkfHZjLXN0YXJ0LWxvZ2VudHJ5fHZjLXN0YXRlLXJlZnJlc2h8dmMtc3RhdGV8dmMtc3RlYWwtbG9ja3x2Yy1zdHJpbmctcHJlZml4LXB8dmMtc3ZuLXJlZ2lzdGVyZWRcXG58dmMtc3dpdGNoLWJhY2tlbmR8dmMtc3dpdGNoZXN8dmMtdGFnLXByZWNvbmRpdGlvbnx2Yy10b2dnbGUtcmVhZC1vbmx5fHZjLXRyYW5zZmVyLWZpbGV8dmMtdXAtdG8tZGF0ZS1wfHZjLXVwZGF0ZS1jaGFuZ2UtbG9nfHZjLXVwZGF0ZVxcbnx2Yy11c2VyLWxvZ2luLW5hbWV8dmMtdmVyc2lvbi1iYWNrdXAtZmlsZS1uYW1lfHZjLXZlcnNpb24tYmFja3VwLWZpbGV8dmMtdmVyc2lvbi1kaWZmfHZjLXZlcnNpb24tZWRpZmZ8dmMtd29ya2ZpbGUtdmVyc2lvbnx2Yy13b3JraW5nLXJldmlzaW9uXFxufHZjdXJzb3ItYmFja3dhcmQtY2hhcnx2Y3Vyc29yLWJhY2t3YXJkLXdvcmR8dmN1cnNvci1iZWdpbm5pbmctb2YtYnVmZmVyfHZjdXJzb3ItYmVnaW5uaW5nLW9mLWxpbmV8dmN1cnNvci1iaW5kLWtleXN8dmN1cnNvci1jaGVja1xcbnx2Y3Vyc29yLWNvbXBhcmUtd2luZG93c3x2Y3Vyc29yLWNvcHktbGluZXx2Y3Vyc29yLWNvcHktd29yZHx2Y3Vyc29yLWNvcHl8dmN1cnNvci1jcy1iaW5kaW5nfHZjdXJzb3ItZGlzYWJsZXx2Y3Vyc29yLWVuZC1vZi1idWZmZXJcXG58dmN1cnNvci1lbmQtb2YtbGluZXx2Y3Vyc29yLWV4ZWN1dGUtY29tbWFuZHx2Y3Vyc29yLWV4ZWN1dGUta2V5fHZjdXJzb3ItZmluZC13aW5kb3d8dmN1cnNvci1mb3J3YXJkLWNoYXJ8dmN1cnNvci1mb3J3YXJkLXdvcmRcXG58dmN1cnNvci1nZXQtY2hhci1jb3VudHx2Y3Vyc29yLWdvdG98dmN1cnNvci1pbnNlcnR8dmN1cnNvci1pc2VhcmNoLWJhY2t3YXJkfHZjdXJzb3ItaXNlYXJjaC1mb3J3YXJkfHZjdXJzb3ItbG9jYXRlfHZjdXJzb3ItbWFwXFxufHZjdXJzb3ItbW92ZXx2Y3Vyc29yLW5leHQtbGluZXx2Y3Vyc29yLW90aGVyLXdpbmRvd3x2Y3Vyc29yLXBvc3QtY29tbWFuZHx2Y3Vyc29yLXByZXZpb3VzLWxpbmV8dmN1cnNvci1yZWxhdGl2ZS1tb3ZlfHZjdXJzb3Itc2Nyb2xsLWRvd25cXG58dmN1cnNvci1zY3JvbGwtdXB8dmN1cnNvci1zd2FwLXBvaW50fHZjdXJzb3ItdG9nZ2xlLWNvcHl8dmN1cnNvci10b2dnbGUtdmN1cnNvci1tYXB8dmN1cnNvci11c2UtdmN1cnNvci1tYXB8dmN1cnNvci13aW5kb3ctZnVuY2FsbFxcbnx2ZWN0b3Itb3ItY2hhci10YWJsZS1wfHZlbmRvci1zcGVjaWZpYy1rZXlzeW1zfHZlcmEtYWRkLXN5bnRheHx2ZXJhLWJhY2t3YXJkLXNhbWUtaW5kZW50fHZlcmEtYmFja3dhcmQtc3RhdGVtZW50fHZlcmEtYmFja3dhcmQtc3ludGFjdGljLXdzXFxufHZlcmEtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHx2ZXJhLWJlZ2lubmluZy1vZi1zdWJzdGF0ZW1lbnR8dmVyYS1jb21tZW50LXVuY29tbWVudC1yZWdpb258dmVyYS1jb3JyZXNwb25kaW5nLWJlZ2lufHZlcmEtY29ycmVzcG9uZGluZy1pZlxcbnx2ZXJhLWN1c3RvbWl6ZXx2ZXJhLWVsZWN0cmljLWNsb3NpbmctYnJhY2V8dmVyYS1lbGVjdHJpYy1vcGVuaW5nLWJyYWNlfHZlcmEtZWxlY3RyaWMtcG91bmR8dmVyYS1lbGVjdHJpYy1yZXR1cm58dmVyYS1lbGVjdHJpYy1zbGFzaFxcbnx2ZXJhLWVsZWN0cmljLXNwYWNlfHZlcmEtZWxlY3RyaWMtc3Rhcnx2ZXJhLWVsZWN0cmljLXRhYnx2ZXJhLWV2YWx1YXRlLW9mZnNldHx2ZXJhLWV4cGFuZC1hYmJyZXZ8dmVyYS1mb250LWxvY2stbWF0Y2gtaXRlbXx2ZXJhLWZvbnRpZnktYnVmZmVyXFxufHZlcmEtZm9yd2FyZC1zYW1lLWluZGVudHx2ZXJhLWZvcndhcmQtc3RhdGVtZW50fHZlcmEtZm9yd2FyZC1zeW50YWN0aWMtd3N8dmVyYS1nZXQtb2Zmc2V0fHZlcmEtZ3Vlc3MtYmFzaWMtc3ludGF4fHZlcmEtaW4tbGl0ZXJhbFxcbnx2ZXJhLWluZGVudC1ibG9jay1jbG9zaW5nfHZlcmEtaW5kZW50LWJ1ZmZlcnx2ZXJhLWluZGVudC1saW5lfHZlcmEtaW5kZW50LXJlZ2lvbnx2ZXJhLWxhbmdlbGVtLWNvbHx2ZXJhLWxpbmV1cC1DLWNvbW1lbnRzfHZlcmEtbGluZXVwLWNvbW1lbnRcXG58dmVyYS1tb2RlLW1lbnV8dmVyYS1tb2RlfHZlcmEtcG9pbnR8dmVyYS1wcmVwYXJlLXNlYXJjaHx2ZXJhLXJlLXNlYXJjaC1iYWNrd2FyZHx2ZXJhLXJlLXNlYXJjaC1mb3J3YXJkfHZlcmEtc2tpcC1iYWNrd2FyZC1saXRlcmFsXFxufHZlcmEtc2tpcC1mb3J3YXJkLWxpdGVyYWx8dmVyYS1zdWJtaXQtYnVnLXJlcG9ydHx2ZXJhLXRyeS1leHBhbmQtYWJicmV2fHZlcmEtdmVyc2lvbnx2ZXJpZnkteHNjaGVtZS1idWZmZXJ8dmVyaWxvZy1hZGQtbGlzdC11bmlxdWVcXG58dmVyaWxvZy1hbHctZ2V0LWlucHV0c3x2ZXJpbG9nLWFsdy1nZXQtb3V0cHV0cy1kZWxheWVkfHZlcmlsb2ctYWx3LWdldC1vdXRwdXRzLWltbWVkaWF0ZXx2ZXJpbG9nLWFsdy1nZXQtdGVtcHN8dmVyaWxvZy1hbHctZ2V0LXVzZXMtZGVsYXllZFxcbnx2ZXJpbG9nLWFsdy1uZXd8dmVyaWxvZy1hdC1jbG9zZS1jb25zdHJhaW50LXB8dmVyaWxvZy1hdC1jbG9zZS1zdHJ1Y3QtcHx2ZXJpbG9nLWF0LWNvbnN0cmFpbnQtcHx2ZXJpbG9nLWF0LXN0cnVjdC1tdi1wfHZlcmlsb2ctYXQtc3RydWN0LXBcXG58dmVyaWxvZy1hdXRvLWFyZy1wb3J0c3x2ZXJpbG9nLWF1dG8tYXJnfHZlcmlsb2ctYXV0by1hc2NpaS1lbnVtfHZlcmlsb2ctYXV0by1hc3NpZ24tbW9kcG9ydHx2ZXJpbG9nLWF1dG8taW5vdXQtY29tcHx2ZXJpbG9nLWF1dG8taW5vdXQtaW5cXG58dmVyaWxvZy1hdXRvLWlub3V0LW1vZHBvcnR8dmVyaWxvZy1hdXRvLWlub3V0LW1vZHVsZXx2ZXJpbG9nLWF1dG8taW5vdXQtcGFyYW18dmVyaWxvZy1hdXRvLWlub3V0fHZlcmlsb2ctYXV0by1pbnB1dHx2ZXJpbG9nLWF1dG8taW5zZXJ0LWxhc3RcXG58dmVyaWxvZy1hdXRvLWluc2VydC1saXNwfHZlcmlsb2ctYXV0by1pbnN0LWZpcnN0fHZlcmlsb2ctYXV0by1pbnN0LXBhcmFtfHZlcmlsb2ctYXV0by1pbnN0LXBvcnQtbGlzdHx2ZXJpbG9nLWF1dG8taW5zdC1wb3J0LW1hcFxcbnx2ZXJpbG9nLWF1dG8taW5zdC1wb3J0fHZlcmlsb2ctYXV0by1pbnN0fHZlcmlsb2ctYXV0by1sb2dpYy1zZXR1cHx2ZXJpbG9nLWF1dG8tbG9naWN8dmVyaWxvZy1hdXRvLW91dHB1dC1ldmVyeXx2ZXJpbG9nLWF1dG8tb3V0cHV0XFxufHZlcmlsb2ctYXV0by1yZS1zZWFyY2gtZG98dmVyaWxvZy1hdXRvLXJlYWQtbG9jYWxzfHZlcmlsb2ctYXV0by1yZWV2YWwtbG9jYWxzfHZlcmlsb2ctYXV0by1yZWctaW5wdXR8dmVyaWxvZy1hdXRvLXJlZ3x2ZXJpbG9nLWF1dG8tcmVzZXRcXG58dmVyaWxvZy1hdXRvLXNhdmUtY2hlY2t8dmVyaWxvZy1hdXRvLXNhdmUtY29tcGlsZXx2ZXJpbG9nLWF1dG8tc2Vuc2Utc2lnc3x2ZXJpbG9nLWF1dG8tc2Vuc2V8dmVyaWxvZy1hdXRvLXN0YXItc2FmZXx2ZXJpbG9nLWF1dG8tc3Rhclxcbnx2ZXJpbG9nLWF1dG8tdGVtcGxhdGUtbGludHx2ZXJpbG9nLWF1dG8tdGVtcGxhdGVkLXJlbHx2ZXJpbG9nLWF1dG8tdGllb2ZmfHZlcmlsb2ctYXV0by11bmRlZnx2ZXJpbG9nLWF1dG8tdW51c2VkfHZlcmlsb2ctYXV0by13aXJlXFxufHZlcmlsb2ctYXV0b3x2ZXJpbG9nLWJhY2stdG8tc3RhcnQtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLWJhY2t3YXJkLWNhc2UtaXRlbXx2ZXJpbG9nLWJhY2t3YXJkLW9wZW4tYnJhY2tldHx2ZXJpbG9nLWJhY2t3YXJkLW9wZW4tcGFyZW5cXG58dmVyaWxvZy1iYWNrd2FyZC1zZXhwfHZlcmlsb2ctYmFja3dhcmQtc3ludGFjdGljLXdzLXF1aWNrfHZlcmlsb2ctYmFja3dhcmQtc3ludGFjdGljLXdzfHZlcmlsb2ctYmFja3dhcmQtdG9rZW58dmVyaWxvZy1iYWNrd2FyZC11cC1saXN0XFxufHZlcmlsb2ctYmFja3dhcmQtd3MmZGlyZWN0aXZlc3x2ZXJpbG9nLWJhdGNoLWF1dG98dmVyaWxvZy1iYXRjaC1kZWxldGUtYXV0b3x2ZXJpbG9nLWJhdGNoLWRlbGV0ZS10cmFpbGluZy13aGl0ZXNwYWNlfHZlcmlsb2ctYmF0Y2gtZGlmZi1hdXRvXFxufHZlcmlsb2ctYmF0Y2gtZXJyb3Itd3JhcHBlcnx2ZXJpbG9nLWJhdGNoLWV4ZWN1dGUtZnVuY3x2ZXJpbG9nLWJhdGNoLWluZGVudHx2ZXJpbG9nLWJhdGNoLWluamVjdC1hdXRvfHZlcmlsb2ctYmVnLW9mLWRlZnVuLXF1aWNrXFxufHZlcmlsb2ctYmVnLW9mLWRlZnVufHZlcmlsb2ctYmVnLW9mLXN0YXRlbWVudC0xfHZlcmlsb2ctYmVnLW9mLXN0YXRlbWVudHx2ZXJpbG9nLWJvb2xlYW5wfHZlcmlsb2ctYnVpbGQtZGVmdW4tcmV8dmVyaWxvZy1jYWxjLTFcXG58dmVyaWxvZy1jYWxjdWxhdGUtaW5kZW50LWRpcmVjdGl2ZXx2ZXJpbG9nLWNhbGN1bGF0ZS1pbmRlbnR8dmVyaWxvZy1jYXNlLWluZGVudC1sZXZlbHx2ZXJpbG9nLWNsb2cyfHZlcmlsb2ctY29sb3JpemUtaW5jbHVkZS1maWxlcy1idWZmZXJcXG58dmVyaWxvZy1jb21tZW50LWRlcHRofHZlcmlsb2ctY29tbWVudC1pbmRlbnR8dmVyaWxvZy1jb21tZW50LXJlZ2lvbnx2ZXJpbG9nLWNvbXAtZGVmdW58dmVyaWxvZy1jb21wbGV0ZS13b3JkfHZlcmlsb2ctY29tcGxldGlvbi1yZXNwb25zZVxcbnx2ZXJpbG9nLWNvbXBsZXRpb258dmVyaWxvZy1jb250aW51ZWQtbGluZS0xfHZlcmlsb2ctY29udGludWVkLWxpbmV8dmVyaWxvZy1jdXJyZW50LWZsYWdzfHZlcmlsb2ctY3VycmVudC1pbmRlbnQtbGV2ZWx8dmVyaWxvZy1jdXN0b21pemVcXG58dmVyaWxvZy1kZWNsYXJhdGlvbi1iZWd8dmVyaWxvZy1kZWNsYXJhdGlvbi1lbmR8dmVyaWxvZy1kZWNscy1hcHBlbmR8dmVyaWxvZy1kZWNscy1nZXQtYXNzaWduc3x2ZXJpbG9nLWRlY2xzLWdldC1jb25zdHN8dmVyaWxvZy1kZWNscy1nZXQtZ3BhcmFtc1xcbnx2ZXJpbG9nLWRlY2xzLWdldC1pbm91dHN8dmVyaWxvZy1kZWNscy1nZXQtaW5wdXRzfHZlcmlsb2ctZGVjbHMtZ2V0LWludGVyZmFjZXN8dmVyaWxvZy1kZWNscy1nZXQtaW92YXJzfHZlcmlsb2ctZGVjbHMtZ2V0LW1vZHBvcnRzXFxufHZlcmlsb2ctZGVjbHMtZ2V0LW91dHB1dHN8dmVyaWxvZy1kZWNscy1nZXQtcG9ydHN8dmVyaWxvZy1kZWNscy1nZXQtc2lnbmFsc3x2ZXJpbG9nLWRlY2xzLWdldC12YXJzfHZlcmlsb2ctZGVjbHMtbmV3fHZlcmlsb2ctZGVjbHMtcHJpbmNcXG58dmVyaWxvZy1kZWZpbmUtYWJicmV2fHZlcmlsb2ctZGVsZXRlLWF1dG8tc3Rhci1hbGx8dmVyaWxvZy1kZWxldGUtYXV0by1zdGFyLWltcGxpY2l0fHZlcmlsb2ctZGVsZXRlLWF1dG98dmVyaWxvZy1kZWxldGUtYXV0b3MtbGluZWRcXG58dmVyaWxvZy1kZWxldGUtZW1wdHktYXV0by1wYWlyfHZlcmlsb2ctZGVsZXRlLXRvLXBhcmVufHZlcmlsb2ctZGVsZXRlLXRyYWlsaW5nLXdoaXRlc3BhY2V8dmVyaWxvZy1kaWZmLWF1dG98dmVyaWxvZy1kaWZmLWJ1ZmZlcnMtcFxcbnx2ZXJpbG9nLWRpZmYtZmlsZS13aXRoLWJ1ZmZlcnx2ZXJpbG9nLWRpZmYtcmVwb3J0fHZlcmlsb2ctZGlyLWZpbGUtZXhpc3RzLXB8dmVyaWxvZy1kaXItZmlsZXN8dmVyaWxvZy1kby1pbmRlbnR8dmVyaWxvZy1lYXN5LW1lbnUtZmlsdGVyXFxufHZlcmlsb2ctZW5kLW9mLWRlZnVufHZlcmlsb2ctZW5kLW9mLXN0YXRlbWVudHx2ZXJpbG9nLWVuZC10cmFuc2xhdGUtb2ZmfHZlcmlsb2ctZW51bS1hc2NpaXx2ZXJpbG9nLWVycm9yLXJlZ2V4cC1hZGQtZW1hY3N8dmVyaWxvZy1leHBhbmQtY29tbWFuZFxcbnx2ZXJpbG9nLWV4cGFuZC1kaXJuYW1lc3x2ZXJpbG9nLWV4cGFuZC12ZWN0b3ItaW50ZXJuYWx8dmVyaWxvZy1leHBhbmQtdmVjdG9yfHZlcmlsb2ctZmFxfHZlcmlsb2ctZm9udC1jdXN0b21pemV8dmVyaWxvZy1mb250LWxvY2stbWF0Y2gtaXRlbVxcbnx2ZXJpbG9nLWZvcndhcmQtY2xvc2UtcGFyZW58dmVyaWxvZy1mb3J3YXJkLW9yLWluc2VydC1saW5lfHZlcmlsb2ctZm9yd2FyZC1zZXhwLWNtdHx2ZXJpbG9nLWZvcndhcmQtc2V4cC1mdW5jdGlvbnx2ZXJpbG9nLWZvcndhcmQtc2V4cC1pZ24tY210XFxufHZlcmlsb2ctZm9yd2FyZC1zZXhwfHZlcmlsb2ctZm9yd2FyZC1zeW50YWN0aWMtd3N8dmVyaWxvZy1mb3J3YXJkLXdzJmRpcmVjdGl2ZXN8dmVyaWxvZy1mdW5jLWNvbXBsZXRpb258dmVyaWxvZy1nZW5lcmF0ZS1udW1iZXJzXFxufHZlcmlsb2ctZ2V0LWNvbXBsZXRpb24tZGVjbHx2ZXJpbG9nLWdldC1kZWZhdWx0LXN5bWJvbHx2ZXJpbG9nLWdldC1lbmQtb2YtZGVmdW58dmVyaWxvZy1nZXQtZXhwcnx2ZXJpbG9nLWdldC1saW5ldXAtaW5kZW50LTJcXG58dmVyaWxvZy1nZXQtbGluZXVwLWluZGVudHx2ZXJpbG9nLWdldG9wdC1maWxlfHZlcmlsb2ctZ2V0b3B0LWZsYWdzfHZlcmlsb2ctZ2V0b3B0fHZlcmlsb2ctZ290by1kZWZ1bi1maWxlfHZlcmlsb2ctZ290by1kZWZ1bnx2ZXJpbG9nLWhlYWRlclxcbnx2ZXJpbG9nLWhpZ2hsaWdodC1idWZmZXJ8dmVyaWxvZy1oaWdobGlnaHQtcmVnaW9ufHZlcmlsb2ctaW4tYXR0cmlidXRlLXB8dmVyaWxvZy1pbi1jYXNlLXJlZ2lvbi1wfHZlcmlsb2ctaW4tY29tbWVudC1vci1zdHJpbmctcFxcbnx2ZXJpbG9nLWluLWNvbW1lbnQtcHx2ZXJpbG9nLWluLWNvdmVyYWdlLXB8dmVyaWxvZy1pbi1kaXJlY3RpdmUtcHx2ZXJpbG9nLWluLWVzY2FwZWQtbmFtZS1wfHZlcmlsb2ctaW4tZm9yay1yZWdpb24tcHx2ZXJpbG9nLWluLWdlbmVyYXRlLXJlZ2lvbi1wXFxufHZlcmlsb2ctaW4tcGFyYW1ldGVyLXB8dmVyaWxvZy1pbi1wYXJlbi1jb3VudHx2ZXJpbG9nLWluLXBhcmVuLXF1aWNrfHZlcmlsb2ctaW4tcGFyZW58dmVyaWxvZy1pbi1wYXJlbnRoZXNpcy1wfHZlcmlsb2ctaW4tc2xhc2gtY29tbWVudC1wXFxufHZlcmlsb2ctaW4tc3Rhci1jb21tZW50LXB8dmVyaWxvZy1pbi1zdHJ1Y3QtbmVzdGVkLXB8dmVyaWxvZy1pbi1zdHJ1Y3QtcHx2ZXJpbG9nLWluZGVudC1idWZmZXJ8dmVyaWxvZy1pbmRlbnQtY29tbWVudHx2ZXJpbG9nLWluZGVudC1kZWNsYXJhdGlvblxcbnx2ZXJpbG9nLWluZGVudC1saW5lLXJlbGF0aXZlfHZlcmlsb2ctaW5kZW50LWxpbmV8dmVyaWxvZy1pbmplY3QtYXJnfHZlcmlsb2ctaW5qZWN0LWF1dG98dmVyaWxvZy1pbmplY3QtaW5zdHx2ZXJpbG9nLWluamVjdC1zZW5zZVxcbnx2ZXJpbG9nLWluc2VydC0xfHZlcmlsb2ctaW5zZXJ0LWJsb2NrfHZlcmlsb2ctaW5zZXJ0LWRhdGV8dmVyaWxvZy1pbnNlcnQtZGVmaW5pdGlvbnx2ZXJpbG9nLWluc2VydC1pbmRlbnR8dmVyaWxvZy1pbnNlcnQtaW5kaWNlc1xcbnx2ZXJpbG9nLWluc2VydC1sYXN0LWNvbW1hbmQtZXZlbnR8dmVyaWxvZy1pbnNlcnQtb25lLWRlZmluaXRpb258dmVyaWxvZy1pbnNlcnQteWVhcnx2ZXJpbG9nLWluc2VydHx2ZXJpbG9nLWluc2lkZS1jb21tZW50LW9yLXN0cmluZy1wXFxufHZlcmlsb2ctaXMtbnVtYmVyfHZlcmlsb2ctanVzdC1vbmUtc3BhY2V8dmVyaWxvZy1rZXl3b3JkLWNvbXBsZXRpb258dmVyaWxvZy1raWxsLWV4aXN0aW5nLWNvbW1lbnR8dmVyaWxvZy1sYWJlbC1iZXx2ZXJpbG9nLWxlYXAtdG8tY2FzZS1oZWFkXFxufHZlcmlsb2ctbGVhcC10by1oZWFkfHZlcmlsb2ctbGlicmFyeS1maWxlbmFtZXN8dmVyaWxvZy1saW50LW9mZnx2ZXJpbG9nLWxpbnRlci1uYW1lfHZlcmlsb2ctbG9hZC1maWxlLWF0LW1vdXNlfHZlcmlsb2ctbG9hZC1maWxlLWF0LXBvaW50XFxufHZlcmlsb2ctbWFrZS13aWR0aC1leHByZXNzaW9ufHZlcmlsb2ctbWFyay1kZWZ1bnx2ZXJpbG9nLW1hdGNoLXRyYW5zbGF0ZS1vZmZ8dmVyaWxvZy1tZW51fHZlcmlsb2ctbW9kZXx2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLWdwYXJhbXNcXG58dmVyaWxvZy1tb2RpLWNhY2hlLWFkZC1pbm91dHN8dmVyaWxvZy1tb2RpLWNhY2hlLWFkZC1pbnB1dHN8dmVyaWxvZy1tb2RpLWNhY2hlLWFkZC1vdXRwdXRzfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGQtdmFyc3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkXFxufHZlcmlsb2ctbW9kaS1jYWNoZS1yZXN1bHRzfHZlcmlsb2ctbW9kaS1jdXJyZW50LWdldHx2ZXJpbG9nLW1vZGktY3VycmVudHx2ZXJpbG9nLW1vZGktZmlsZS1vci1idWZmZXJ8dmVyaWxvZy1tb2RpLWZpbGVuYW1lfHZlcmlsb2ctbW9kaS1nZXQtZGVjbHNcXG58dmVyaWxvZy1tb2RpLWdldC1wb2ludHx2ZXJpbG9nLW1vZGktZ2V0LXN1Yi1kZWNsc3x2ZXJpbG9nLW1vZGktZ2V0LXR5cGV8dmVyaWxvZy1tb2RpLWdvdG98dmVyaWxvZy1tb2RpLWxvb2t1cHx2ZXJpbG9nLW1vZGktbW9kcG9ydC1sb29rdXAtb25lXFxufHZlcmlsb2ctbW9kaS1tb2Rwb3J0LWxvb2t1cHx2ZXJpbG9nLW1vZGktbmFtZXx2ZXJpbG9nLW1vZGktbmV3fHZlcmlsb2ctbW9kaWZ5LWNvbXBpbGUtY29tbWFuZHx2ZXJpbG9nLW1vZHBvcnQtY2xvY2tpbmdzLWFkZHx2ZXJpbG9nLW1vZHBvcnQtY2xvY2tpbmdzXFxufHZlcmlsb2ctbW9kcG9ydC1kZWNscy1zZXR8dmVyaWxvZy1tb2Rwb3J0LWRlY2xzfHZlcmlsb2ctbW9kcG9ydC1uYW1lfHZlcmlsb2ctbW9kcG9ydC1uZXd8dmVyaWxvZy1tb2Rwb3J0LXByaW5jfHZlcmlsb2ctbW9kdWxlLWZpbGVuYW1lc1xcbnx2ZXJpbG9nLW1vZHVsZS1pbnNpZGUtZmlsZW5hbWUtcHx2ZXJpbG9nLW1vcmUtY29tbWVudHx2ZXJpbG9nLW9uZS1saW5lfHZlcmlsb2ctcGFyZW50aGVzaXMtZGVwdGh8dmVyaWxvZy1wb2ludC10ZXh0fHZlcmlsb2ctcHJlcHJvY2Vzc1xcbnx2ZXJpbG9nLXByZXNlcnZlLWRpci1jYWNoZXx2ZXJpbG9nLXByZXNlcnZlLW1vZGktY2FjaGV8dmVyaWxvZy1wcmV0dHktZGVjbGFyYXRpb25zLWF1dG98dmVyaWxvZy1wcmV0dHktZGVjbGFyYXRpb25zfHZlcmlsb2ctcHJldHR5LWV4cHJcXG58dmVyaWxvZy1yZS1zZWFyY2gtYmFja3dhcmQtcXVpY2t8dmVyaWxvZy1yZS1zZWFyY2gtYmFja3dhcmQtc3Vic3RyfHZlcmlsb2ctcmUtc2VhcmNoLWJhY2t3YXJkfHZlcmlsb2ctcmUtc2VhcmNoLWZvcndhcmQtcXVpY2tcXG58dmVyaWxvZy1yZS1zZWFyY2gtZm9yd2FyZC1zdWJzdHJ8dmVyaWxvZy1yZS1zZWFyY2gtZm9yd2FyZHx2ZXJpbG9nLXJlYWQtYWx3YXlzLXNpZ25hbHMtcmVjdXJzZXx2ZXJpbG9nLXJlYWQtYWx3YXlzLXNpZ25hbHN8dmVyaWxvZy1yZWFkLWFyZy1waW5zXFxufHZlcmlsb2ctcmVhZC1hdXRvLWNvbnN0YW50c3x2ZXJpbG9nLXJlYWQtYXV0by1saXNwLXByZXNlbnR8dmVyaWxvZy1yZWFkLWF1dG8tbGlzcHx2ZXJpbG9nLXJlYWQtYXV0by1wYXJhbXN8dmVyaWxvZy1yZWFkLWF1dG8tdGVtcGxhdGUtaGl0XFxufHZlcmlsb2ctcmVhZC1hdXRvLXRlbXBsYXRlLW1pZGRsZXx2ZXJpbG9nLXJlYWQtYXV0by10ZW1wbGF0ZXx2ZXJpbG9nLXJlYWQtZGVjbHN8dmVyaWxvZy1yZWFkLWRlZmluZXN8dmVyaWxvZy1yZWFkLWluY2x1ZGVzfHZlcmlsb2ctcmVhZC1pbnN0LWJhY2t3YXJkLW5hbWVcXG58dmVyaWxvZy1yZWFkLWluc3QtbW9kdWxlLW1hdGNoZXJ8dmVyaWxvZy1yZWFkLWluc3QtbW9kdWxlfHZlcmlsb2ctcmVhZC1pbnN0LW5hbWV8dmVyaWxvZy1yZWFkLWluc3QtcGFyYW0tdmFsdWV8dmVyaWxvZy1yZWFkLWluc3QtcGluc1xcbnx2ZXJpbG9nLXJlYWQtaW5zdGFudHN8dmVyaWxvZy1yZWFkLW1vZHVsZS1uYW1lfHZlcmlsb2ctcmVhZC1zaWduYWxzfHZlcmlsb2ctcmVhZC1zdWItZGVjbHMtZXhwcnx2ZXJpbG9nLXJlYWQtc3ViLWRlY2xzLWdhdGV8dmVyaWxvZy1yZWFkLXN1Yi1kZWNscy1saW5lXFxufHZlcmlsb2ctcmVhZC1zdWItZGVjbHMtc2lnfHZlcmlsb2ctcmVhZC1zdWItZGVjbHN8dmVyaWxvZy1yZWdleHAtb3B0fHZlcmlsb2ctcmVnZXhwLXdvcmRzfHZlcmlsb2ctcmVwYWlyLWNsb3NlLWNvbW1hfHZlcmlsb2ctcmVwYWlyLW9wZW4tY29tbWFcXG58dmVyaWxvZy1ydW4taG9va3N8dmVyaWxvZy1zYXZlLWJ1ZmZlci1zdGF0ZXx2ZXJpbG9nLXNhdmUtZm9udC1tb2RzfHZlcmlsb2ctc2F2ZS1uby1jaGFuZ2UtZnVuY3Rpb25zfHZlcmlsb2ctc2F2ZS1zY2FuLWNhY2hlfHZlcmlsb2ctc2Nhbi1hbmQtZGVidWdcXG58dmVyaWxvZy1zY2FuLWNhY2hlLWZsdXNofHZlcmlsb2ctc2Nhbi1jYWNoZS1vay1wfHZlcmlsb2ctc2Nhbi1kZWJ1Z3x2ZXJpbG9nLXNjYW4tcmVnaW9ufHZlcmlsb2ctc2Nhbnx2ZXJpbG9nLXNldC1hdXRvLWVuZGNvbW1lbnRzXFxufHZlcmlsb2ctc2V0LWNvbXBpbGUtY29tbWFuZHx2ZXJpbG9nLXNldC1kZWZpbmV8dmVyaWxvZy1zaG93LWNvbXBsZXRpb25zfHZlcmlsb2ctc2hvd3Njb3Blc3x2ZXJpbG9nLXNpZy1iaXRzfHZlcmlsb2ctc2lnLWNvbW1lbnRcXG58dmVyaWxvZy1zaWctZW51bXx2ZXJpbG9nLXNpZy1tZW1vcnl8dmVyaWxvZy1zaWctbW9kcG9ydHx2ZXJpbG9nLXNpZy1tdWx0aWRpbS1zdHJpbmd8dmVyaWxvZy1zaWctbXVsdGlkaW18dmVyaWxvZy1zaWctbmFtZXx2ZXJpbG9nLXNpZy1uZXdcXG58dmVyaWxvZy1zaWctc2lnbmVkfHZlcmlsb2ctc2lnLXRpZW9mZnx2ZXJpbG9nLXNpZy10eXBlLXNldHx2ZXJpbG9nLXNpZy10eXBlfHZlcmlsb2ctc2lnLXdpZHRofHZlcmlsb2ctc2lnbmFscy1jb21iaW5lLWJ1c3x2ZXJpbG9nLXNpZ25hbHMtZWRpdC13aXJlLXJlZ1xcbnx2ZXJpbG9nLXNpZ25hbHMtZnJvbS1zaWduYW1lfHZlcmlsb2ctc2lnbmFscy1pbnx2ZXJpbG9nLXNpZ25hbHMtbWF0Y2hpbmctZGlyLXJlfHZlcmlsb2ctc2lnbmFscy1tYXRjaGluZy1lbnVtfHZlcmlsb2ctc2lnbmFscy1tYXRjaGluZy1yZWdleHBcXG58dmVyaWxvZy1zaWduYWxzLW1lbW9yeXx2ZXJpbG9nLXNpZ25hbHMtbm90LWlufHZlcmlsb2ctc2lnbmFscy1ub3QtbWF0Y2hpbmctcmVnZXhwfHZlcmlsb2ctc2lnbmFscy1ub3QtcGFyYW1zfHZlcmlsb2ctc2lnbmFscy1wcmluY1xcbnx2ZXJpbG9nLXNpZ25hbHMtc29ydC1jb21wYXJlfHZlcmlsb2ctc2lnbmFscy13aXRofHZlcmlsb2ctc2ltcGxpZnktcmFuZ2UtZXhwcmVzc2lvbnx2ZXJpbG9nLXNrLWFsd2F5c3x2ZXJpbG9nLXNrLWFzc2lnbnx2ZXJpbG9nLXNrLWJlZ2luXFxufHZlcmlsb2ctc2stY2FzZXx2ZXJpbG9nLXNrLWNhc2V4fHZlcmlsb2ctc2stY2FzZXp8dmVyaWxvZy1zay1jb21tZW50fHZlcmlsb2ctc2stZGF0YWRlZnx2ZXJpbG9nLXNrLWRlZi1yZWd8dmVyaWxvZy1zay1kZWZpbmUtc2lnbmFsXFxufHZlcmlsb2ctc2stZWxzZS1pZnx2ZXJpbG9nLXNrLWZvcnx2ZXJpbG9nLXNrLWZvcmt8dmVyaWxvZy1zay1mdW5jdGlvbnx2ZXJpbG9nLXNrLWdlbmVyYXRlfHZlcmlsb2ctc2staGVhZGVyLXRtcGx8dmVyaWxvZy1zay1oZWFkZXJcXG58dmVyaWxvZy1zay1pZnx2ZXJpbG9nLXNrLWluaXRpYWx8dmVyaWxvZy1zay1pbm91dHx2ZXJpbG9nLXNrLWlucHV0fHZlcmlsb2ctc2stbW9kdWxlfHZlcmlsb2ctc2stb3V0cHV0fHZlcmlsb2ctc2stb3ZtLWNsYXNzfHZlcmlsb2ctc2stcHJpbWl0aXZlXFxufHZlcmlsb2ctc2stcHJvbXB0LWNsb2NrfHZlcmlsb2ctc2stcHJvbXB0LWNvbmRpdGlvbnx2ZXJpbG9nLXNrLXByb21wdC1pbmN8dmVyaWxvZy1zay1wcm9tcHQtaW5pdHx2ZXJpbG9nLXNrLXByb21wdC1sc2J8dmVyaWxvZy1zay1wcm9tcHQtbXNiXFxufHZlcmlsb2ctc2stcHJvbXB0LW5hbWV8dmVyaWxvZy1zay1wcm9tcHQtb3V0cHV0fHZlcmlsb2ctc2stcHJvbXB0LXJlc2V0fHZlcmlsb2ctc2stcHJvbXB0LXN0YXRlLXNlbGVjdG9yfHZlcmlsb2ctc2stcHJvbXB0LXdpZHRoXFxufHZlcmlsb2ctc2stcmVnfHZlcmlsb2ctc2stcmVwZWF0fHZlcmlsb2ctc2stc3BlY2lmeXx2ZXJpbG9nLXNrLXN0YXRlLW1hY2hpbmV8dmVyaWxvZy1zay10YXNrfHZlcmlsb2ctc2stdXZtLWNvbXBvbmVudHx2ZXJpbG9nLXNrLXV2bS1vYmplY3RcXG58dmVyaWxvZy1zay13aGlsZXx2ZXJpbG9nLXNrLXdpcmV8dmVyaWxvZy1za2lwLWJhY2t3YXJkLWNvbW1lbnQtb3Itc3RyaW5nfHZlcmlsb2ctc2tpcC1iYWNrd2FyZC1jb21tZW50c3x2ZXJpbG9nLXNraXAtZm9yd2FyZC1jb21tZW50LW9yLXN0cmluZ1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxudmVyaWxvZy1za2lwLWZvcndhcmQtY29tbWVudC1wfHZlcmlsb2ctc3Rhci1jb21tZW50fHZlcmlsb2ctc3RhcnQtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLXN0bXQtbWVudXx2ZXJpbG9nLXN0cmluZy1kaWZmfHZlcmlsb2ctc3RyaW5nLW1hdGNoLWZvbGRcXG58dmVyaWxvZy1zdHJpbmctcmVtb3ZlLXNwYWNlc3x2ZXJpbG9nLXN0cmluZy1yZXBsYWNlLW1hdGNoZXN8dmVyaWxvZy1zdHJpcC1jb21tZW50c3x2ZXJpbG9nLXN1YmRlY2xzLWdldC1pbm91dHN8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW5wdXRzXFxufHZlcmlsb2ctc3ViZGVjbHMtZ2V0LWludGVyZmFjZWR8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW50ZXJmYWNlc3x2ZXJpbG9nLXN1YmRlY2xzLWdldC1vdXRwdXRzfHZlcmlsb2ctc3ViZGVjbHMtbmV3fHZlcmlsb2ctc3VibWl0LWJ1Zy1yZXBvcnRcXG58dmVyaWxvZy1zdXJlbGludC1vZmZ8dmVyaWxvZy1zeW1ib2wtZGV0aWNrLWRlbnVtYmVyfHZlcmlsb2ctc3ltYm9sLWRldGljay10ZXh0fHZlcmlsb2ctc3ltYm9sLWRldGlja3x2ZXJpbG9nLXN5bnRheC1wcHNzfHZlcmlsb2ctdHlwZWRlZi1uYW1lLXBcXG58dmVyaWxvZy11bmNvbW1lbnQtcmVnaW9ufHZlcmlsb2ctdmFyLWNvbXBsZXRpb258dmVyaWxvZy12ZXJpbGludC1vZmZ8dmVyaWxvZy12ZXJzaW9ufHZlcmlsb2ctd2FpfHZlcmlsb2ctd2Fybi1lcnJvcnx2ZXJpbG9nLXdhcm5cXG58dmVyaWxvZy13aXRoaW4tc3RyaW5nfHZlcmlsb2ctd2l0aGluLXRyYW5zbGF0ZS1vZmZ8dmVyc2lvbi1saXN0LTx8dmVyc2lvbi1saXN0LTw9fHZlcnNpb24tbGlzdC09fHZlcnNpb24tbGlzdC1ub3QtemVyb3x2ZXJzaW9uLXRvLWxpc3RcXG58dmVyc2lvbnx2ZXJzaW9uPHx2ZXJzaW9uPD18dmVyc2lvbj18dmhkbC1hYmJyZXYtbGlzdC1pbml0fHZoZGwtYWN0aXZhdGUtY3VzdG9taXphdGlvbnN8dmhkbC1hZGQtbW9kaWZpZWQtZmlsZXx2aGRsLWFkZC1zb3VyY2UtZmlsZXMtbWVudVxcbnx2aGRsLWFkZC1zeW50YXh8dmhkbC1hZGVsZXRlfHZoZGwtYWdldHx2aGRsLWFsaWduLWJ1ZmZlcnx2aGRsLWFsaWduLWRlY2xhcmF0aW9uc3x2aGRsLWFsaWduLWdyb3VwfHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtYnVmZmVyXFxufHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtZ3JvdXB8dmhkbC1hbGlnbi1pbmxpbmUtY29tbWVudC1yZWdpb24tMXx2aGRsLWFsaWduLWlubGluZS1jb21tZW50LXJlZ2lvbnx2aGRsLWFsaWduLWxpc3R8dmhkbC1hbGlnbi1yZWdpb24tMVxcbnx2aGRsLWFsaWduLXJlZ2lvbi0yfHZoZGwtYWxpZ24tcmVnaW9uLWdyb3Vwc3x2aGRsLWFsaWduLXJlZ2lvbnx2aGRsLWFsaWduLXNhbWUtaW5kZW50fHZoZGwtYXB1dC1kZWxldGUtaWYtbmlsfHZoZGwtYXB1dHx2aGRsLWF1dG8tbG9hZC1wcm9qZWN0XFxufHZoZGwtYmFjay10by1pbmRlbnRhdGlvbnx2aGRsLWJhY2t3YXJkLXNhbWUtaW5kZW50fHZoZGwtYmFja3dhcmQtc2V4cHx2aGRsLWJhY2t3YXJkLXNraXAtbGFiZWx8dmhkbC1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmhkbC1iYWNrd2FyZC10by1ibG9ja1xcbnx2aGRsLWJhY2t3YXJkLXVwLWxpc3R8dmhkbC1iZWF1dGlmeS1idWZmZXJ8dmhkbC1iZWF1dGlmeS1yZWdpb258dmhkbC1iZWdpbi1wfHZoZGwtYmVnaW5uaW5nLW9mLWJsb2NrfHZoZGwtYmVnaW5uaW5nLW9mLWRlZnVufHZoZGwtYmVnaW5uaW5nLW9mLWxpYnVuaXRcXG58dmhkbC1iZWdpbm5pbmctb2YtbWFjcm98dmhkbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTF8dmhkbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fHZoZGwtY2FzZS1hbHRlcm5hdGl2ZS1wfHZoZGwtY2FzZS1rZXl3b3JkfHZoZGwtY2FzZS13b3JkXFxufHZoZGwtY2hhcmFjdGVyLXRvLWV2ZW50fHZoZGwtY29tbWVudC1hcHBlbmQtaW5saW5lfHZoZGwtY29tbWVudC1ibG9ja3x2aGRsLWNvbW1lbnQtZGlzcGxheS1saW5lfHZoZGwtY29tbWVudC1kaXNwbGF5fHZoZGwtY29tbWVudC1pbmRlbnRcXG58dmhkbC1jb21tZW50LWluc2VydC1pbmxpbmV8dmhkbC1jb21tZW50LWluc2VydHx2aGRsLWNvbW1lbnQta2lsbC1pbmxpbmUtcmVnaW9ufHZoZGwtY29tbWVudC1raWxsLXJlZ2lvbnx2aGRsLWNvbW1lbnQtdW5jb21tZW50LWxpbmVcXG58dmhkbC1jb21tZW50LXVuY29tbWVudC1yZWdpb258dmhkbC1jb21waWxlLWRpcmVjdG9yeXx2aGRsLWNvbXBpbGUtaW5pdHx2aGRsLWNvbXBpbGUtcHJpbnQtZmlsZS1uYW1lfHZoZGwtY29tcGlsZXx2aGRsLWNvbXBvc2UtY29tcG9uZW50cy1wYWNrYWdlXFxufHZoZGwtY29tcG9zZS1jb25maWd1cmF0aW9uLWFyY2hpdGVjdHVyZXx2aGRsLWNvbXBvc2UtY29uZmlndXJhdGlvbnx2aGRsLWNvbXBvc2UtaW5zZXJ0LWdlbmVyaWN8dmhkbC1jb21wb3NlLWluc2VydC1wb3J0fHZoZGwtY29tcG9zZS1pbnNlcnQtc2lnbmFsXFxufHZoZGwtY29tcG9zZS1uZXctY29tcG9uZW50fHZoZGwtY29tcG9zZS1wbGFjZS1jb21wb25lbnR8dmhkbC1jb21wb3NlLXdpcmUtY29tcG9uZW50c3x2aGRsLWNvcnJlc3BvbmRpbmctYmVnaW58dmhkbC1jb3JyZXNwb25kaW5nLWRlZnVuXFxufHZoZGwtY29ycmVzcG9uZGluZy1lbmR8dmhkbC1jb3JyZXNwb25kaW5nLW1pZHx2aGRsLWNyZWF0ZS1tb2RlLW1lbnV8dmhkbC1jdXJyZW50LWxpbmV8dmhkbC1jdXN0b20tc2V0fHZoZGwtY3VzdG9taXplfHZoZGwtZGVjaXNpb24tcXVlcnlcXG58dmhkbC1kZWZhdWx0LWRpcmVjdG9yeXx2aGRsLWRlZnVuLXB8dmhkbC1kZWxldGUtaW5kZW50YXRpb258dmhkbC1kZWxldGV8dmhkbC1kaXJlY3RvcnktZmlsZXN8dmhkbC1kby1ncm91cHx2aGRsLWRvLWxpc3R8dmhkbC1kby1zYW1lLWluZGVudFxcbnx2aGRsLWRvYy1tb2RlfHZoZGwtZG9jLXZhcmlhYmxlfHZoZGwtZHVwbGljYXRlLXByb2plY3R8dmhkbC1lbGVjdHJpYy1jbG9zZS1icmFja2V0fHZoZGwtZWxlY3RyaWMtY29tbWF8dmhkbC1lbGVjdHJpYy1kYXNofHZoZGwtZWxlY3RyaWMtZXF1YWxcXG58dmhkbC1lbGVjdHJpYy1tb2RlfHZoZGwtZWxlY3RyaWMtb3Blbi1icmFja2V0fHZoZGwtZWxlY3RyaWMtcGVyaW9kfHZoZGwtZWxlY3RyaWMtcXVvdGV8dmhkbC1lbGVjdHJpYy1yZXR1cm58dmhkbC1lbGVjdHJpYy1zZW1pY29sb25cXG58dmhkbC1lbGVjdHJpYy1zcGFjZXx2aGRsLWVsZWN0cmljLXRhYnx2aGRsLWVuZC1vZi1ibG9ja3x2aGRsLWVuZC1vZi1kZWZ1bnx2aGRsLWVuZC1vZi1sZWFkZXJ8dmhkbC1lbmQtb2Ytc3RhdGVtZW50fHZoZGwtZW5kLXB8dmhkbC1lbmQtdHJhbnNsYXRlLW9mZlxcbnx2aGRsLWVycm9yLXJlZ2V4cC1hZGQtZW1hY3N8dmhkbC1leHBhbmQtYWJicmV2fHZoZGwtZXhwYW5kLXBhcmVufHZoZGwtZXhwb3J0LXByb2plY3R8dmhkbC1maWxsLWdyb3VwfHZoZGwtZmlsbC1saXN0fHZoZGwtZmlsbC1yZWdpb25cXG58dmhkbC1maWxsLXNhbWUtaW5kZW50fHZoZGwtZmlyc3Qtd29yZHx2aGRsLWZpeC1jYXNlLWJ1ZmZlcnx2aGRsLWZpeC1jYXNlLXJlZ2lvbi0xfHZoZGwtZml4LWNhc2UtcmVnaW9ufHZoZGwtZml4LWNhc2Utd29yZHx2aGRsLWZpeC1jbGF1c2UtYnVmZmVyXFxufHZoZGwtZml4LWNsYXVzZXx2aGRsLWZpeC1zdGF0ZW1lbnQtYnVmZmVyfHZoZGwtZml4LXN0YXRlbWVudC1yZWdpb258dmhkbC1maXh1cC13aGl0ZXNwYWNlLWJ1ZmZlcnx2aGRsLWZpeHVwLXdoaXRlc3BhY2UtcmVnaW9uXFxufHZoZGwtZm9udC1sb2NrLWluaXR8dmhkbC1mb250LWxvY2stbWF0Y2gtaXRlbXx2aGRsLWZvbnRpZnktYnVmZmVyfHZoZGwtZm9yd2FyZC1jb21tZW50fHZoZGwtZm9yd2FyZC1zYW1lLWluZGVudHx2aGRsLWZvcndhcmQtc2V4cFxcbnx2aGRsLWZvcndhcmQtc2tpcC1sYWJlbHx2aGRsLWZvcndhcmQtc3ludGFjdGljLXdzfHZoZGwtZnVuY3Rpb24tbmFtZXx2aGRsLWdlbmVyYXRlLW1ha2VmaWxlLTF8dmhkbC1nZW5lcmF0ZS1tYWtlZmlsZXx2aGRsLWdldC1ibG9jay1zdGF0ZVxcbnx2aGRsLWdldC1jb21waWxlLW9wdGlvbnN8dmhkbC1nZXQtY29tcG9uZW50cy1wYWNrYWdlLW5hbWV8dmhkbC1nZXQtZW5kLW9mLXVuaXR8dmhkbC1nZXQtaGllcmFyY2h5fHZoZGwtZ2V0LWluc3RhbnRpYXRpb25zfHZoZGwtZ2V0LWxpYnJhcnktdW5pdFxcbnx2aGRsLWdldC1tYWtlLW9wdGlvbnN8dmhkbC1nZXQtb2Zmc2V0fHZoZGwtZ2V0LXBhY2thZ2VzfHZoZGwtZ2V0LXNvdXJjZS1maWxlc3x2aGRsLWdldC1zdWJkaXJzfHZoZGwtZ2V0LXN5bnRhY3RpYy1jb250ZXh0fHZoZGwtZ2V0LXZpc2libGUtc2lnbmFsc1xcbnx2aGRsLWdvdG8tbWFya2VyfHZoZGwtaGFzLXN5bnRheHx2aGRsLWhlLWxpc3QtYmVnfHZoZGwtaGlkZXNob3ctaW5pdHx2aGRsLWhvb2tlZC1hYmJyZXZ8dmhkbC1ocy1mb3J3YXJkLXNleHAtZnVuY3x2aGRsLWhzLW1pbm9yLW1vZGVcXG58dmhkbC1pbXBvcnQtcHJvamVjdHx2aGRsLWluLWFyZ3VtZW50LWxpc3QtcHx2aGRsLWluLWNvbW1lbnQtcHx2aGRsLWluLWV4dGVuZGVkLWlkZW50aWZpZXItcHx2aGRsLWluLWxpdGVyYWx8dmhkbC1pbi1xdW90ZS1wfHZoZGwtaW4tc3RyaW5nLXBcXG58dmhkbC1pbmRlbnQtYnVmZmVyfHZoZGwtaW5kZW50LWdyb3VwfHZoZGwtaW5kZW50LWxpbmV8dmhkbC1pbmRlbnQtcmVnaW9ufHZoZGwtaW5kZW50LXNleHB8dmhkbC1pbmRleC1tZW51LWluaXR8dmhkbC1pbnNlcnQtZmlsZS1jb250ZW50c1xcbnx2aGRsLWluc2VydC1rZXl3b3JkfHZoZGwtaW5zZXJ0LXN0cmluZy1vci1maWxlfHZoZGwta2VlcC1yZWdpb24tYWN0aXZlfHZoZGwtbGFzdC13b3JkfHZoZGwtbGlidW5pdC1wfHZoZGwtbGluZS1jb3B5fHZoZGwtbGluZS1leHBhbmRcXG58dmhkbC1saW5lLWtpbGwtZW50aXJlfHZoZGwtbGluZS1raWxsfHZoZGwtbGluZS1vcGVufHZoZGwtbGluZS10cmFuc3Bvc2UtbmV4dHx2aGRsLWxpbmUtdHJhbnNwb3NlLXByZXZpb3VzfHZoZGwtbGluZS15YW5rfHZoZGwtbGluZXVwLWFyZ2xpc3QtaW50cm9cXG58dmhkbC1saW5ldXAtYXJnbGlzdHx2aGRsLWxpbmV1cC1jb21tZW50fHZoZGwtbGluZXVwLXN0YXRlbWVudC1jb250fHZoZGwtbG9hZC1jYWNoZXx2aGRsLW1ha2V8dmhkbC1tYWtlZmlsZS1uYW1lfHZoZGwtbWFyay1kZWZ1blxcbnx2aGRsLW1hdGNoLXN0cmluZy1kb3duY2FzZXx2aGRsLW1hdGNoLXRyYW5zbGF0ZS1vZmZ8dmhkbC1tYXgtbWFya2VyfHZoZGwtbWVudS1zcGxpdHx2aGRsLW1pbmlidWZmZXItdGFifHZoZGwtbW9kZS1hYmJyZXYtdGFibGUtaW5pdFxcbnx2aGRsLW1vZGUtbWFwLWluaXR8dmhkbC1tb2RlfHZoZGwtbW9kZWwtZGVmdW58dmhkbC1tb2RlbC1leGFtcGxlLW1vZGVsfHZoZGwtbW9kZWwtaW5zZXJ0fHZoZGwtbW9kZWwtbWFwLWluaXR8dmhkbC1wYXJzZS1ncm91cC1jb21tZW50XFxufHZoZGwtcGFyc2Utc3RyaW5nfHZoZGwtcGFzdGUtZ3JvdXAtY29tbWVudHx2aGRsLXBvaW50fHZoZGwtcG9ydC1jb3B5fHZoZGwtcG9ydC1mbGF0dGVufHZoZGwtcG9ydC1wYXN0ZS1jb21wb25lbnR8dmhkbC1wb3J0LXBhc3RlLWNvbnN0YW50c1xcbnx2aGRsLXBvcnQtcGFzdGUtY29udGV4dC1jbGF1c2V8dmhkbC1wb3J0LXBhc3RlLWRlY2xhcmF0aW9ufHZoZGwtcG9ydC1wYXN0ZS1lbnRpdHl8dmhkbC1wb3J0LXBhc3RlLWdlbmVyaWMtbWFwfHZoZGwtcG9ydC1wYXN0ZS1nZW5lcmljXFxufHZoZGwtcG9ydC1wYXN0ZS1pbml0aWFsaXphdGlvbnN8dmhkbC1wb3J0LXBhc3RlLWluc3RhbmNlfHZoZGwtcG9ydC1wYXN0ZS1wb3J0LW1hcHx2aGRsLXBvcnQtcGFzdGUtcG9ydHx2aGRsLXBvcnQtcGFzdGUtc2lnbmFsc1xcbnx2aGRsLXBvcnQtcGFzdGUtdGVzdGJlbmNofHZoZGwtcG9ydC1yZXZlcnNlLWRpcmVjdGlvbnx2aGRsLXByZXBhcmUtc2VhcmNoLTF8dmhkbC1wcmVwYXJlLXNlYXJjaC0yfHZoZGwtcHJpbnQtd2FybmluZ3N8dmhkbC1wcm9jZXNzLWNvbW1hbmQtbGluZS1vcHRpb25cXG58dmhkbC1wcm9qZWN0LXB8dmhkbC1wcy1wcmludC1pbml0fHZoZGwtcHMtcHJpbnQtc2V0dGluZ3N8dmhkbC1yZS1zZWFyY2gtYmFja3dhcmR8dmhkbC1yZS1zZWFyY2gtZm9yd2FyZHx2aGRsLXJlYWQtb2Zmc2V0fHZoZGwtcmVncmVzcy1saW5lXFxufHZoZGwtcmVtb3ZlLXRyYWlsaW5nLXNwYWNlcy1yZWdpb258dmhkbC1yZW1vdmUtdHJhaWxpbmctc3BhY2VzfHZoZGwtcmVwbGFjZS1zdHJpbmd8dmhkbC1yZXF1aXJlLWhpZXJhcmNoeS1pbmZvfHZoZGwtcmVzb2x2ZS1lbnYtdmFyaWFibGVcXG58dmhkbC1yZXNvbHZlLXBhdGhzfHZoZGwtcnVuLXdoZW4taWRsZXx2aGRsLXNhZmV8dmhkbC1zYXZlLWNhY2hlfHZoZGwtc2F2ZS1jYWNoZXN8dmhkbC1zY2FuLWNvbnRleHQtY2xhdXNlfHZoZGwtc2Nhbi1kaXJlY3RvcnktY29udGVudHNcXG58dmhkbC1zY2FuLXByb2plY3QtY29udGVudHN8dmhkbC1zZXF1ZW50aWFsLXN0YXRlbWVudC1wfHZoZGwtc2V0LWNvbXBpbGVyfHZoZGwtc2V0LWRlZmF1bHQtcHJvamVjdHx2aGRsLXNldC1vZmZzZXR8dmhkbC1zZXQtcHJvamVjdFxcbnx2aGRsLXNldC1zdHlsZXx2aGRsLXNob3ctbWVzc2FnZXN8dmhkbC1zaG93LXN5bnRhY3RpYy1pbmZvcm1hdGlvbnx2aGRsLXNraXAtY2FzZS1hbHRlcm5hdGl2ZXx2aGRsLXNvcnQtYWxpc3R8dmhkbC1zcGVlZGJhci1jaGVjay11bml0XFxufHZoZGwtc3BlZWRiYXItY29uZmlndXJhdGlvbnx2aGRsLXNwZWVkYmFyLWNvbnRyYWN0LWFsbHx2aGRsLXNwZWVkYmFyLWNvbnRyYWN0LWxldmVsfHZoZGwtc3BlZWRiYXItZGlyZWR8dmhkbC1zcGVlZGJhci1kaXNwbGF5LWRpcmVjdG9yeVxcbnx2aGRsLXNwZWVkYmFyLWRpc3BsYXktcHJvamVjdHN8dmhkbC1zcGVlZGJhci1leHBhbmQtYWxsfHZoZGwtc3BlZWRiYXItZXhwYW5kLWFyY2hpdGVjdHVyZXx2aGRsLXNwZWVkYmFyLWV4cGFuZC1jb25maWd8dmhkbC1zcGVlZGJhci1leHBhbmQtZGlyc1xcbnx2aGRsLXNwZWVkYmFyLWV4cGFuZC1lbnRpdHl8dmhkbC1zcGVlZGJhci1leHBhbmQtcGFja2FnZXx2aGRsLXNwZWVkYmFyLWV4cGFuZC1wcm9qZWN0fHZoZGwtc3BlZWRiYXItZXhwYW5kLXVuaXRzfHZoZGwtc3BlZWRiYXItZmluZC1maWxlXFxufHZoZGwtc3BlZWRiYXItZ2VuZXJhdGUtbWFrZWZpbGV8dmhkbC1zcGVlZGJhci1nb3RvLXRoaXMtdW5pdHx2aGRsLXNwZWVkYmFyLWhpZ2hlci10ZXh0fHZoZGwtc3BlZWRiYXItaW5pdGlhbGl6ZXx2aGRsLXNwZWVkYmFyLWluc2VydC1kaXItaGllcmFyY2h5XFxufHZoZGwtc3BlZWRiYXItaW5zZXJ0LWRpcnN8dmhkbC1zcGVlZGJhci1pbnNlcnQtaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LXByb2plY3QtaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LXByb2plY3RzXFxufHZoZGwtc3BlZWRiYXItaW5zZXJ0LXN1YnBhY2thZ2VzfHZoZGwtc3BlZWRiYXItaXRlbS1pbmZvfHZoZGwtc3BlZWRiYXItbGluZS1rZXl8dmhkbC1zcGVlZGJhci1saW5lLXByb2plY3R8dmhkbC1zcGVlZGJhci1saW5lLXRleHRcXG58dmhkbC1zcGVlZGJhci1tYWtlLWRlc2lnbnx2aGRsLXNwZWVkYmFyLW1ha2UtaW5zdC1saW5lfHZoZGwtc3BlZWRiYXItbWFrZS1wYWNrLWxpbmV8dmhkbC1zcGVlZGJhci1tYWtlLXN1YnBhY2stbGluZXx2aGRsLXNwZWVkYmFyLW1ha2Utc3VicHJvZ3JhbS1saW5lXFxufHZoZGwtc3BlZWRiYXItbWFrZS10aXRsZS1saW5lfHZoZGwtc3BlZWRiYXItcGxhY2UtY29tcG9uZW50fHZoZGwtc3BlZWRiYXItcG9ydC1jb3B5fHZoZGwtc3BlZWRiYXItcmVmcmVzaHx2aGRsLXNwZWVkYmFyLXJlc2Nhbi1oaWVyYXJjaHlcXG58dmhkbC1zcGVlZGJhci1zZWxlY3QtbXJhfHZoZGwtc3BlZWRiYXItc2V0LWRlcHRofHZoZGwtc3BlZWRiYXItdXBkYXRlLWN1cnJlbnQtcHJvamVjdHx2aGRsLXNwZWVkYmFyLXVwZGF0ZS1jdXJyZW50LXVuaXR8dmhkbC1zcGVlZGJhci11cGRhdGUtdW5pdHNcXG58dmhkbC1zcGVlZGJhcnx2aGRsLXN0YW5kYXJkLXB8dmhkbC1zdGFydC10cmFuc2xhdGUtb2ZmfHZoZGwtc3RhdGVtZW50LXB8dmhkbC1zdGF0aXN0aWNzLWJ1ZmZlcnx2aGRsLXN0dXR0ZXItbW9kZXx2aGRsLXN1Ym1pdC1idWctcmVwb3J0XFxufHZoZGwtc3VicHJvZy1jb3B5fHZoZGwtc3VicHJvZy1mbGF0dGVufHZoZGwtc3VicHJvZy1wYXN0ZS1ib2R5fHZoZGwtc3VicHJvZy1wYXN0ZS1jYWxsfHZoZGwtc3VicHJvZy1wYXN0ZS1kZWNsYXJhdGlvbnx2aGRsLXN1YnByb2ctcGFzdGUtc3BlY2lmaWNhdGlvblxcbnx2aGRsLXRlbXBsYXRlLWFsaWFzLWhvb2t8dmhkbC10ZW1wbGF0ZS1hbGlhc3x2aGRsLXRlbXBsYXRlLWFuZC1ob29rfHZoZGwtdGVtcGxhdGUtYXJjaGl0ZWN0dXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1hcmNoaXRlY3R1cmVcXG58dmhkbC10ZW1wbGF0ZS1hcmd1bWVudC1saXN0fHZoZGwtdGVtcGxhdGUtYXJyYXl8dmhkbC10ZW1wbGF0ZS1hc3NlcnQtaG9va3x2aGRsLXRlbXBsYXRlLWFzc2VydHx2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZS1kZWNsfHZoZGwtdGVtcGxhdGUtYXR0cmlidXRlLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1hdHRyaWJ1dGUtc3BlY3x2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZXx2aGRsLXRlbXBsYXRlLWJhcmUtbG9vcC1ob29rfHZoZGwtdGVtcGxhdGUtYmFyZS1sb29wfHZoZGwtdGVtcGxhdGUtYmVnaW4tZW5kXFxufHZoZGwtdGVtcGxhdGUtYmxvY2stY29uZmlndXJhdGlvbnx2aGRsLXRlbXBsYXRlLWJsb2NrLWhvb2t8dmhkbC10ZW1wbGF0ZS1ibG9ja3x2aGRsLXRlbXBsYXRlLWJyZWFrLWhvb2t8dmhkbC10ZW1wbGF0ZS1icmVha3x2aGRsLXRlbXBsYXRlLWNhc2UtaG9va1xcbnx2aGRsLXRlbXBsYXRlLWNhc2UtaXN8dmhkbC10ZW1wbGF0ZS1jYXNlLXVzZXx2aGRsLXRlbXBsYXRlLWNhc2V8dmhkbC10ZW1wbGF0ZS1jbG9ja2VkLXdhaXR8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtY29uZnx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudC1kZWNsXFxufHZoZGwtdGVtcGxhdGUtY29tcG9uZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtaW5zdHx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudHx2aGRsLXRlbXBsYXRlLWNvbmRpdGlvbmFsLXNpZ25hbC1hc3N0LWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1jb25kaXRpb25hbC1zaWduYWwtYXNzdHx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24tZGVjbHx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24taG9va3x2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24tc3BlY1xcbnx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb258dmhkbC10ZW1wbGF0ZS1jb25zdGFudC1ob29rfHZoZGwtdGVtcGxhdGUtY29uc3RhbnR8dmhkbC10ZW1wbGF0ZS1jb25zdHJ1Y3QtYWxpc3QtaW5pdHx2aGRsLXRlbXBsYXRlLWRlZmF1bHQtaG9va1xcbnx2aGRsLXRlbXBsYXRlLWRlZmF1bHQtaW5kZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1kZWZhdWx0LWluZGVudHx2aGRsLXRlbXBsYXRlLWRlZmF1bHR8dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtc3ludGhlc2lzLW9mZnx2aGRsLXRlbXBsYXRlLWRpcmVjdGl2ZS1zeW50aGVzaXMtb25cXG58dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtdHJhbnNsYXRlLW9mZnx2aGRsLXRlbXBsYXRlLWRpcmVjdGl2ZS10cmFuc2xhdGUtb258dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmV8dmhkbC10ZW1wbGF0ZS1kaXNjb25uZWN0LWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1kaXNjb25uZWN0fHZoZGwtdGVtcGxhdGUtZGlzcGxheS1jb21tZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1lbHNlLWhvb2t8dmhkbC10ZW1wbGF0ZS1lbHNlfHZoZGwtdGVtcGxhdGUtZWxzaWYtaG9va1xcbnx2aGRsLXRlbXBsYXRlLWVsc2lmfHZoZGwtdGVtcGxhdGUtZW50aXR5LWhvb2t8dmhkbC10ZW1wbGF0ZS1lbnRpdHl8dmhkbC10ZW1wbGF0ZS1leGl0LWhvb2t8dmhkbC10ZW1wbGF0ZS1leGl0fHZoZGwtdGVtcGxhdGUtZmllbGRcXG58dmhkbC10ZW1wbGF0ZS1maWxlLWhvb2t8dmhkbC10ZW1wbGF0ZS1maWxlfHZoZGwtdGVtcGxhdGUtZm9vdGVyfHZoZGwtdGVtcGxhdGUtZm9yLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtZm9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1mb3ItbG9vcFxcbnx2aGRsLXRlbXBsYXRlLWZvcnx2aGRsLXRlbXBsYXRlLWZ1bmN0aW9uLWJvZHl8dmhkbC10ZW1wbGF0ZS1mdW5jdGlvbi1kZWNsfHZoZGwtdGVtcGxhdGUtZnVuY3Rpb24taG9va3x2aGRsLXRlbXBsYXRlLWZ1bmN0aW9uXFxufHZoZGwtdGVtcGxhdGUtZ2VuZXJhdGUtYm9keXx2aGRsLXRlbXBsYXRlLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtZ2VuZXJpYy1ob29rfHZoZGwtdGVtcGxhdGUtZ2VuZXJpYy1saXN0fHZoZGwtdGVtcGxhdGUtZ2VuZXJpY1xcbnx2aGRsLXRlbXBsYXRlLWdyb3VwLWRlY2x8dmhkbC10ZW1wbGF0ZS1ncm91cC1ob29rfHZoZGwtdGVtcGxhdGUtZ3JvdXAtdGVtcGxhdGV8dmhkbC10ZW1wbGF0ZS1ncm91cHx2aGRsLXRlbXBsYXRlLWhlYWRlcnx2aGRsLXRlbXBsYXRlLWlmLWdlbmVyYXRlXFxufHZoZGwtdGVtcGxhdGUtaWYtaG9va3x2aGRsLXRlbXBsYXRlLWlmLXRoZW4tdXNlfHZoZGwtdGVtcGxhdGUtaWYtdGhlbnx2aGRsLXRlbXBsYXRlLWlmLXVzZXx2aGRsLXRlbXBsYXRlLWlmfHZoZGwtdGVtcGxhdGUtaW5zZXJ0LWNvbnN0cnVjdFxcbnx2aGRsLXRlbXBsYXRlLWluc2VydC1kYXRlfHZoZGwtdGVtcGxhdGUtaW5zZXJ0LWRpcmVjdGl2ZXx2aGRsLXRlbXBsYXRlLWluc2VydC1mdW58dmhkbC10ZW1wbGF0ZS1pbnNlcnQtcGFja2FnZXx2aGRsLXRlbXBsYXRlLWluc3RhbmNlLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1pbnN0YW5jZXx2aGRsLXRlbXBsYXRlLWxpYnJhcnktaG9va3x2aGRsLXRlbXBsYXRlLWxpYnJhcnl8dmhkbC10ZW1wbGF0ZS1saW1pdC1ob29rfHZoZGwtdGVtcGxhdGUtbGltaXR8dmhkbC10ZW1wbGF0ZS1sb29wXFxufHZoZGwtdGVtcGxhdGUtbWFwLWhvb2t8dmhkbC10ZW1wbGF0ZS1tYXAtaW5pdHx2aGRsLXRlbXBsYXRlLW1hcHx2aGRsLXRlbXBsYXRlLW1vZGlmeS1ub2Vycm9yfHZoZGwtdGVtcGxhdGUtbW9kaWZ5fHZoZGwtdGVtcGxhdGUtbmFuZC1ob29rXFxufHZoZGwtdGVtcGxhdGUtbmF0dXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1uYXR1cmV8dmhkbC10ZW1wbGF0ZS1uZXh0LWhvb2t8dmhkbC10ZW1wbGF0ZS1uZXh0fHZoZGwtdGVtcGxhdGUtbm9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1ub3QtaG9va1xcbnx2aGRsLXRlbXBsYXRlLW9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1vdGhlcnMtaG9va3x2aGRsLXRlbXBsYXRlLW90aGVyc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtYWxpc3QtaW5pdHx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtYm9keVxcbnx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZGVjbHx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZWxlY3RyaWNhbC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1lbmVyZ3ktc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZmx1aWRpYy1zeXN0ZW1zXFxufHZoZGwtdGVtcGxhdGUtcGFja2FnZS1mdW5kYW1lbnRhbC1jb25zdGFudHN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWhvb2t8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1hdGVyaWFsLWNvbnN0YW50c3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbWF0aC1jb21wbGV4XFxufHZoZGwtdGVtcGxhdGUtcGFja2FnZS1tYXRoLXJlYWx8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1lY2hhbmljYWwtc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbnVtZXJpYy1iaXR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW51bWVyaWMtc3RkXFxufHZoZGwtdGVtcGxhdGUtcGFja2FnZS1yYWRpYW50LXN5c3RlbXN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXN0ZC1sb2dpYy0xMTY0fHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtYXJpdGh8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXN0ZC1sb2dpYy1taXNjXFxufHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtc2lnbmVkfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtdGV4dGlvfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtdW5zaWduZWR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXRleHRpb1xcbnx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtdGhlcm1hbC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZXx2aGRsLXRlbXBsYXRlLXBhaXJlZC1wYXJlbnN8dmhkbC10ZW1wbGF0ZS1wb3J0LWhvb2t8dmhkbC10ZW1wbGF0ZS1wb3J0LWxpc3RcXG58dmhkbC10ZW1wbGF0ZS1wb3J0fHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJhbC1ob29rfHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJhbHx2aGRsLXRlbXBsYXRlLXByb2NlZHVyZS1ib2R5fHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJlLWRlY2xcXG58dmhkbC10ZW1wbGF0ZS1wcm9jZWR1cmUtaG9va3x2aGRsLXRlbXBsYXRlLXByb2NlZHVyZXx2aGRsLXRlbXBsYXRlLXByb2Nlc3MtY29tYnx2aGRsLXRlbXBsYXRlLXByb2Nlc3MtaG9va3x2aGRsLXRlbXBsYXRlLXByb2Nlc3Mtc2VxXFxufHZoZGwtdGVtcGxhdGUtcHJvY2Vzc3x2aGRsLXRlbXBsYXRlLXF1YW50aXR5LWJyYW5jaHx2aGRsLXRlbXBsYXRlLXF1YW50aXR5LWZyZWV8dmhkbC10ZW1wbGF0ZS1xdWFudGl0eS1ob29rfHZoZGwtdGVtcGxhdGUtcXVhbnRpdHktc291cmNlXFxufHZoZGwtdGVtcGxhdGUtcXVhbnRpdHl8dmhkbC10ZW1wbGF0ZS1yZWNvcmR8dmhkbC10ZW1wbGF0ZS1yZXBsYWNlLWhlYWRlci1rZXl3b3Jkc3x2aGRsLXRlbXBsYXRlLXJlcG9ydC1ob29rfHZoZGwtdGVtcGxhdGUtcmVwb3J0XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG52aGRsLXRlbXBsYXRlLXJldHVybi1ob29rfHZoZGwtdGVtcGxhdGUtcmV0dXJufHZoZGwtdGVtcGxhdGUtc2VhcmNoLXByb21wdHx2aGRsLXRlbXBsYXRlLXNlbGVjdGVkLXNpZ25hbC1hc3N0LWhvb2t8dmhkbC10ZW1wbGF0ZS1zZWxlY3RlZC1zaWduYWwtYXNzdFxcbnx2aGRsLXRlbXBsYXRlLXNlcS1wcm9jZXNzfHZoZGwtdGVtcGxhdGUtc2lnbmFsLWhvb2t8dmhkbC10ZW1wbGF0ZS1zaWduYWx8dmhkbC10ZW1wbGF0ZS1zdGFuZGFyZC1wYWNrYWdlfHZoZGwtdGVtcGxhdGUtc3VibmF0dXJlLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1zdWJuYXR1cmV8dmhkbC10ZW1wbGF0ZS1zdWJwcm9ncmFtLWJvZHl8dmhkbC10ZW1wbGF0ZS1zdWJwcm9ncmFtLWRlY2x8dmhkbC10ZW1wbGF0ZS1zdWJ0eXBlLWhvb2t8dmhkbC10ZW1wbGF0ZS1zdWJ0eXBlXFxufHZoZGwtdGVtcGxhdGUtdGVybWluYWwtaG9va3x2aGRsLXRlbXBsYXRlLXRlcm1pbmFsfHZoZGwtdGVtcGxhdGUtdHlwZS1ob29rfHZoZGwtdGVtcGxhdGUtdHlwZXx2aGRsLXRlbXBsYXRlLXVuZG98dmhkbC10ZW1wbGF0ZS11c2UtaG9va1xcbnx2aGRsLXRlbXBsYXRlLXVzZXx2aGRsLXRlbXBsYXRlLXZhcmlhYmxlLWhvb2t8dmhkbC10ZW1wbGF0ZS12YXJpYWJsZXx2aGRsLXRlbXBsYXRlLXdhaXQtaG9va3x2aGRsLXRlbXBsYXRlLXdhaXR8dmhkbC10ZW1wbGF0ZS13aGVuLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS13aGVufHZoZGwtdGVtcGxhdGUtd2hpbGUtbG9vcC1ob29rfHZoZGwtdGVtcGxhdGUtd2hpbGUtbG9vcHx2aGRsLXRlbXBsYXRlLXdpdGgtaG9va3x2aGRsLXRlbXBsYXRlLXdpdGh8dmhkbC10ZW1wbGF0ZS14bm9yLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS14b3ItaG9va3x2aGRsLXRvZ2dsZS1wcm9qZWN0fHZoZGwtdHJ5LWV4cGFuZC1hYmJyZXZ8dmhkbC11bmlxdWlmeXx2aGRsLXVwY2FzZS1saXN0fHZoZGwtdXBkYXRlLWZpbGUtY29udGVudHN8dmhkbC11cGRhdGUtaGllcmFyY2h5XFxufHZoZGwtdXBkYXRlLW1vZGUtbWVudXx2aGRsLXVwZGF0ZS1wcm9ncmVzcy1pbmZvfHZoZGwtdXBkYXRlLXNlbnNpdGl2aXR5LWxpc3QtYnVmZmVyfHZoZGwtdXBkYXRlLXNlbnNpdGl2aXR5LWxpc3QtcHJvY2Vzc3x2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0XFxufHZoZGwtdXNlLWRpcmVjdC1pbnN0YW50aWF0aW9ufHZoZGwtdmVyc2lvbnx2aGRsLXZpc2l0LWZpbGV8dmhkbC13YXJuaW5nLXdoZW4taWRsZXx2aGRsLXdhcm5pbmd8dmhkbC13aWRnZXQtZGlyZWN0b3J5LXZhbGlkYXRlXFxufHZoZGwtd2luLWJzd3N8dmhkbC13aW4tZnN3c3x2aGRsLXdpbi1pbHx2aGRsLXdpdGhpbi10cmFuc2xhdGUtb2ZmfHZoZGwtd29yZHMtaW5pdHx2aGRsLXdvcmstbGlicmFyeXx2aGRsLXdyaXRlLWZpbGUtaG9va3MtaW5pdFxcbnx2aWV0LWRlY29kZS12aXFyLWJ1ZmZlcnx2aWV0LWRlY29kZS12aXFyLXJlZ2lvbnx2aWV0LWVuY29kZS12aXFyLWJ1ZmZlcnx2aWV0LWVuY29kZS12aXFyLXJlZ2lvbnx2aWV0LWVuY29kZS12aXNjaWktY2hhcnx2aWV3LS1kaXNhYmxlXFxufHZpZXctLWVuYWJsZXx2aWV3LWJ1ZmZlci1vdGhlci1mcmFtZXx2aWV3LWJ1ZmZlci1vdGhlci13aW5kb3d8dmlldy1idWZmZXJ8dmlldy1lY2hvLWFyZWEtbWVzc2FnZXN8dmlldy1lbWFjcy1GQVF8dmlldy1lbWFjcy1kZWJ1Z2dpbmdcXG58dmlldy1lbWFjcy1uZXdzfHZpZXctZW1hY3MtcHJvYmxlbXN8dmlldy1lbWFjcy10b2RvfHZpZXctZW5kLW1lc3NhZ2V8dmlldy1leHRlcm5hbC1wYWNrYWdlc3x2aWV3LWZpbGUtb3RoZXItZnJhbWV8dmlldy1maWxlLW90aGVyLXdpbmRvd1xcbnx2aWV3LWZpbGV8dmlldy1oZWxsby1maWxlfHZpZXctaGVscC1maWxlfHZpZXctbG9zc2FnZXx2aWV3LW1vZGUtZGlzYWJsZXx2aWV3LW1vZGUtZW5hYmxlfHZpZXctbW9kZS1lbnRlcnx2aWV3LW1vZGUtZXhpdHx2aWV3LW1vZGVcXG58dmlldy1vcmRlci1tYW51YWxzfHZpZXctcGFnZS1zaXplLWRlZmF1bHR8dmlldy1yZWFsbHktYXQtZW5kfHZpZXctcmVjZW50ZXJ8dmlldy1yZXR1cm4tdG8tYWxpc3QtdXBkYXRlfHZpZXctc2Nyb2xsLWxpbmVzfHZpZXctc2VhcmNoLW5vLW1hdGNoLWxpbmVzXFxufHZpZXctc2VhcmNofHZpZXctc2V0LWhhbGYtcGFnZS1zaXplLWRlZmF1bHR8dmlldy10b2RvfHZpZXctd2luZG93LXNpemV8dmlwZXItLWxvb2t1cC1rZXl8dmlwZXItLXR0eS1FU0MtZmlsdGVyfHZpcGVyLUFwcGVuZHx2aXBlci1FU0MtZXZlbnQtcFxcbnx2aXBlci1FU0Mta2V5c2VxLXRpbWVvdXR8dmlwZXItRVNDfHZpcGVyLUluc2VydHx2aXBlci1PcGVuLWxpbmV8dmlwZXItUC12YWx8dmlwZXItUHV0LWJhY2t8dmlwZXItUi1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWxcXG58dmlwZXItUmVnaW9ufHZpcGVyLWFiYnJldmlhdGUtZmlsZS1uYW1lfHZpcGVyLWFiYnJldmlhdGUtc3RyaW5nfHZpcGVyLWFjdGl2YXRlLWlucHV0LW1ldGhvZC1hY3Rpb258dmlwZXItYWN0aXZhdGUtaW5wdXQtbWV0aG9kXFxufHZpcGVyLWFkZC1rZXltYXB8dmlwZXItYWRkLWxvY2FsLWtleXN8dmlwZXItYWRkLW5ld2xpbmUtYXQtZW9iLWlmLW5lY2Vzc2FyeXx2aXBlci1hZGp1c3Qta2V5cy1mb3J8dmlwZXItYWRqdXN0LXVuZG98dmlwZXItYWRqdXN0LXdpbmRvd1xcbnx2aXBlci1hZnRlci1jaGFuZ2Utc2VudGluZWx8dmlwZXItYWZ0ZXItY2hhbmdlLXVuZG8taG9va3x2aXBlci1hbGlzdC10by1saXN0fHZpcGVyLWFsdGVybmF0ZS1NZXRhLWtleXx2aXBlci1hcHBlbmQtZmlsdGVyLWFsaXN0XFxufHZpcGVyLWFwcGVuZC10by1yZWdpc3Rlcnx2aXBlci1hcHBlbmR8dmlwZXItYXBwbHktbWFqb3ItbW9kZS1tb2RpZmllcnN8dmlwZXItYXJyYXktdG8tc3RyaW5nfHZpcGVyLWFzay1sZXZlbHx2aXBlci1hdXRvaW5kZW50XFxufHZpcGVyLWJhY2t3YXJkLVdvcmR8dmlwZXItYmFja3dhcmQtY2hhci1jYXJlZnVsbHl8dmlwZXItYmFja3dhcmQtY2hhcnx2aXBlci1iYWNrd2FyZC1pbmRlbnR8dmlwZXItYmFja3dhcmQtcGFyYWdyYXBofHZpcGVyLWJhY2t3YXJkLXNlbnRlbmNlXFxufHZpcGVyLWJhY2t3YXJkLXdvcmQta2VybmVsfHZpcGVyLWJhY2t3YXJkLXdvcmR8dmlwZXItYmVmb3JlLWNoYW5nZS1zZW50aW5lbHx2aXBlci1iZWdpbm5pbmctb2YtZmllbGR8dmlwZXItYmVnaW5uaW5nLW9mLWxpbmVcXG58dmlwZXItYmluZC1tb3VzZS1pbnNlcnQta2V5fHZpcGVyLWJpbmQtbW91c2Utc2VhcmNoLWtleXx2aXBlci1ib2wtYW5kLXNraXAtd2hpdGV8dmlwZXItYnJhYy1mdW5jdGlvbnx2aXBlci1idWZmZXItbGl2ZS1wfHZpcGVyLWJ1ZmZlci1zZWFyY2gtZW5hYmxlXFxufHZpcGVyLWNhbi1yZWxlYXNlLWtleXx2aXBlci1jYXRjaC10dHktRVNDfHZpcGVyLWNoYW5nZS1jdXJzb3ItY29sb3J8dmlwZXItY2hhbmdlLXN0YXRlLXRvLWVtYWNzfHZpcGVyLWNoYW5nZS1zdGF0ZS10by1pbnNlcnRcXG58dmlwZXItY2hhbmdlLXN0YXRlLXRvLXJlcGxhY2V8dmlwZXItY2hhbmdlLXN0YXRlLXRvLXZpfHZpcGVyLWNoYW5nZS1zdGF0ZXx2aXBlci1jaGFuZ2Utc3Vicnx2aXBlci1jaGFuZ2UtdG8tZW9sfHZpcGVyLWNoYW5nZXx2aXBlci1jaGFyLWFycmF5LXBcXG58dmlwZXItY2hhci1hcnJheS10by1tYWNyb3x2aXBlci1jaGFyLWF0LXBvc3x2aXBlci1jaGFyLWVxdWFsfHZpcGVyLWNoYXItc3ltYm9sLXNlcXVlbmNlLXB8dmlwZXItY2hhcmFjdGVycHx2aXBlci1jaGFybGlzdC10by1zdHJpbmdcXG58dmlwZXItY2hhcnBhaXItY29tbWFuZC1wfHZpcGVyLWNoYXJzLWluLXJlZ2lvbnx2aXBlci1jaGVjay1taW5pYnVmZmVyLW92ZXJsYXl8dmlwZXItY2hlY2stdmVyc2lvbnx2aXBlci1jbGVhbnVwLXJpbmd8dmlwZXItY29sb3ItZGVmaW5lZC1wXFxufHZpcGVyLWNvbG9yLWRpc3BsYXktcHx2aXBlci1jb21pbnQtbW9kZS1ob29rfHZpcGVyLWNvbW1hbmQtYXJndW1lbnR8dmlwZXItY29tbW9uLXNlcS1wcmVmaXh8dmlwZXItY29tcGxldGUtZmlsZW5hbWUtb3ItZXhpdHx2aXBlci1jb3B5LWV2ZW50XFxufHZpcGVyLWNvcHktcmVnaW9uLWFzLWtpbGx8dmlwZXItY3VycmVudC1yaW5nLWl0ZW18dmlwZXItY3ljbGUtdGhyb3VnaC1tYXJrLXJpbmd8dmlwZXItZGVhY3RpdmF0ZS1pbnB1dC1tZXRob2QtYWN0aW9ufHZpcGVyLWRlYWN0aXZhdGUtaW5wdXQtbWV0aG9kXFxufHZpcGVyLWRlYWN0aXZhdGUtbWFya3x2aXBlci1kZWJ1Zy1rZXltYXBzfHZpcGVyLWRlZmF1bHQtZXgtYWRkcmVzc2VzfHZpcGVyLWRlZmxvY2FsdmFyfHZpcGVyLWRlbC1iYWNrd2FyZC1jaGFyLWluLWluc2VydHx2aXBlci1kZWwtYmFja3dhcmQtY2hhci1pbi1yZXBsYWNlXFxufHZpcGVyLWRlbC1mb3J3YXJkLWNoYXItaW4taW5zZXJ0fHZpcGVyLWRlbGV0ZS1iYWNrd2FyZC1jaGFyfHZpcGVyLWRlbGV0ZS1iYWNrd2FyZC13b3JkfHZpcGVyLWRlbGV0ZS1jaGFyfHZpcGVyLWRlbG9jYWxpemUtdmFyXFxufHZpcGVyLWRlc2NyaWJlLWFyZ3x2aXBlci1kZXNjcmliZS1rYmQtbWFjcm9zfHZpcGVyLWRlc2NyaWJlLW9uZS1tYWNyby1lbHR8dmlwZXItZGVzY3JpYmUtb25lLW1hY3JvfHZpcGVyLWRldmljZS10eXBlfHZpcGVyLWRpZ2l0LWFyZ3VtZW50XFxufHZpcGVyLWRpZ2l0LWNvbW1hbmQtcHx2aXBlci1kaXNwbGF5LWN1cnJlbnQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1kaXNwbGF5LW1hY3JvfHZpcGVyLWRpc3BsYXktdmVjdG9yLWNvbXBsZXRpb25zfHZpcGVyLWRvLXNlcXVlbmNlLWNvbXBsZXRpb25cXG58dmlwZXItZG90YWJsZS1jb21tYW5kLXB8dmlwZXItZG93bmdyYWRlLXRvLWluc2VydHx2aXBlci1lbmQtbWFwcGluZy1rYmQtbWFjcm98dmlwZXItZW5kLW9mLVdvcmR8dmlwZXItZW5kLW9mLXdvcmQta2VybmVsfHZpcGVyLWVuZC1vZi13b3JkLXBcXG58dmlwZXItZW5kLW9mLXdvcmR8dmlwZXItZW5kLXdpdGgtYS1uZXdsaW5lLXB8dmlwZXItZW5sYXJnZS1yZWdpb258dmlwZXItZXJhc2UtbGluZXx2aXBlci1lc2NhcGUtdG8tZW1hY3N8dmlwZXItZXNjYXBlLXRvLXN0YXRlXFxufHZpcGVyLWVzY2FwZS10by12aXx2aXBlci1ldmVudC1jbGljay1jb3VudHx2aXBlci1ldmVudC1rZXl8dmlwZXItZXZlbnQtdmVjdG9yLXB8dmlwZXItZXZlbnRpZnktbGlzdC14ZW1hY3N8dmlwZXItZXZlbnRzLXRvLW1hY3JvXFxufHZpcGVyLWV4LXJlYWQtZmlsZS1uYW1lfHZpcGVyLWV4fHZpcGVyLWV4Y2hhbmdlLXBvaW50LWFuZC1tYXJrfHZpcGVyLWV4ZWMtQ2hhbmdlfHZpcGVyLWV4ZWMtRGVsZXRlfHZpcGVyLWV4ZWMtWWFua3x2aXBlci1leGVjLWJhbmdcXG58dmlwZXItZXhlYy1idWZmZXItc2VhcmNofHZpcGVyLWV4ZWMtY2hhbmdlfHZpcGVyLWV4ZWMtZGVsZXRlfHZpcGVyLWV4ZWMtZHVtbXl8dmlwZXItZXhlYy1lcXVhbHN8dmlwZXItZXhlYy1mb3JtLWluLWVtYWNzfHZpcGVyLWV4ZWMtZm9ybS1pbi12aVxcbnx2aXBlci1leGVjLWtleS1pbi1lbWFjc3x2aXBlci1leGVjLW1hcHBlZC1rYmQtbWFjcm98dmlwZXItZXhlYy1zaGlmdHx2aXBlci1leGVjLXlhbmt8dmlwZXItZXhlY3V0ZS1jb218dmlwZXItZXhpdC1pbnNlcnQtc3RhdGVcXG58dmlwZXItZXhpdC1taW5pYnVmZmVyfHZpcGVyLWV4dHJhY3QtbWF0Y2hpbmctYWxpc3QtbWVtYmVyc3x2aXBlci1mYXN0LWtleXNlcXVlbmNlLXB8dmlwZXItZmlsZS1hZGQtc3VmZml4fHZpcGVyLWZpbGUtY2hlY2tlZC1pbi1wXFxufHZpcGVyLWZpbHRlci1hbGlzdHx2aXBlci1maWx0ZXItbGlzdHx2aXBlci1maW5kLWJlc3QtbWF0Y2hpbmctbWFjcm98dmlwZXItZmluZC1jaGFyLWJhY2t3YXJkfHZpcGVyLWZpbmQtY2hhci1mb3J3YXJkfHZpcGVyLWZpbmQtY2hhclxcbnx2aXBlci1maW5pc2gtUi1tb2RlfHZpcGVyLWZpbmlzaC1jaGFuZ2V8dmlwZXItZml4dXAtbWFjcm98dmlwZXItZmxhc2gtc2VhcmNoLXBhdHRlcm58dmlwZXItZm9yd2FyZC1Xb3JkfHZpcGVyLWZvcndhcmQtY2hhci1jYXJlZnVsbHlcXG58dmlwZXItZm9yd2FyZC1jaGFyfHZpcGVyLWZvcndhcmQtaW5kZW50fHZpcGVyLWZvcndhcmQtcGFyYWdyYXBofHZpcGVyLWZvcndhcmQtc2VudGVuY2V8dmlwZXItZm9yd2FyZC13b3JkLWtlcm5lbHx2aXBlci1mb3J3YXJkLXdvcmRcXG58dmlwZXItZnJhbWUtdmFsdWV8dmlwZXItZ2V0LWN1cnNvci1jb2xvcnx2aXBlci1nZXQtZXgtYWRkcmVzcy1zdWJyfHZpcGVyLWdldC1leC1hZGRyZXNzfHZpcGVyLWdldC1leC1idWZmZXJ8dmlwZXItZ2V0LWV4LWNvbS1zdWJyXFxufHZpcGVyLWdldC1leC1jb3VudHx2aXBlci1nZXQtZXgtZmlsZXx2aXBlci1nZXQtZXgtb3B0LWdjfHZpcGVyLWdldC1leC1wYXR8dmlwZXItZ2V0LWV4LXRva2VufHZpcGVyLWdldC1mYWNlfHZpcGVyLWdldC1maWxlbmFtZXMtZnJvbS1idWZmZXJcXG58dmlwZXItZ2V0LXNhdmVkLWN1cnNvci1jb2xvci1pbi1lbWFjcy1tb2RlfHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4taW5zZXJ0LW1vZGV8dmlwZXItZ2V0LXNhdmVkLWN1cnNvci1jb2xvci1pbi1yZXBsYWNlLW1vZGVcXG58dmlwZXItZ2V0LXZpc2libGUtYnVmZmVyLXdpbmRvd3x2aXBlci1nZXRDb218dmlwZXItZ2V0Y29tfHZpcGVyLWdsb2ItbXN3aW5kb3dzLWZpbGVzfHZpcGVyLWdsb2ItdW5peC1maWxlc3x2aXBlci1nbG9iYWwtZXhlY3V0ZVxcbnx2aXBlci1nby1hd2F5fHZpcGVyLWdvdG8tY2hhci1iYWNrd2FyZHx2aXBlci1nb3RvLWNoYXItZm9yd2FyZHx2aXBlci1nb3RvLWNvbHx2aXBlci1nb3RvLWVvbHx2aXBlci1nb3RvLWxpbmV8dmlwZXItZ290by1tYXJrLWFuZC1za2lwLXdoaXRlXFxufHZpcGVyLWdvdG8tbWFyay1zdWJyfHZpcGVyLWdvdG8tbWFya3x2aXBlci1oYW5kbGUtIXx2aXBlci1oYXJuZXNzLW1pbm9yLW1vZGV8dmlwZXItaGFzLWZhY2Utc3VwcG9ydC1wfHZpcGVyLWhhc2gtY29tbWFuZC1wfHZpcGVyLWhlYWRpbmctZW5kXFxufHZpcGVyLWhpZGUtcmVwbGFjZS1vdmVybGF5fHZpcGVyLWhpZGUtc2VhcmNoLW92ZXJsYXl8dmlwZXItaWNvbmlmeXx2aXBlci1pZi1zdHJpbmd8dmlwZXItaW5kZW50LWxpbmV8dmlwZXItaW5mby1vbi1maWxlfHZpcGVyLWluc2VydC1pc2VhcmNoLXN0cmluZ1xcbnx2aXBlci1pbnNlcnQtbmV4dC1mcm9tLWluc2VydGlvbi1yaW5nfHZpcGVyLWluc2VydC1wcmV2LWZyb20taW5zZXJ0aW9uLXJpbmd8dmlwZXItaW5zZXJ0LXN0YXRlLXBvc3QtY29tbWFuZC1zZW50aW5lbHx2aXBlci1pbnNlcnQtc3RhdGUtcHJlLWNvbW1hbmQtc2VudGluZWxcXG58dmlwZXItaW5zZXJ0LXRhYnx2aXBlci1pbnNlcnR8dmlwZXItaW50LXRvLWNoYXJ8dmlwZXItaW50ZXJjZXB0LUVTQy1rZXl8dmlwZXItaXMtaW4tbWluaWJ1ZmZlcnx2aXBlci1pc2VhcmNoLWJhY2t3YXJkfHZpcGVyLWlzZWFyY2gtZm9yd2FyZFxcbnx2aXBlci1qb2luLWxpbmVzfHZpcGVyLWtiZC1idWYtYWxpc3R8dmlwZXIta2JkLWJ1Zi1kZWZpbml0aW9ufHZpcGVyLWtiZC1idWYtcGFpcnx2aXBlci1rYmQtZ2xvYmFsLWRlZmluaXRpb258dmlwZXIta2JkLWdsb2JhbC1wYWlyXFxufHZpcGVyLWtiZC1tb2RlLWFsaXN0fHZpcGVyLWtiZC1tb2RlLWRlZmluaXRpb258dmlwZXIta2JkLW1vZGUtcGFpcnx2aXBlci1rZXQtZnVuY3Rpb258dmlwZXIta2V5LXByZXNzLWV2ZW50cy10by1jaGFyc3x2aXBlci1rZXktdG8tY2hhcmFjdGVyXFxufHZpcGVyLWtleS10by1lbWFjcy1rZXl8dmlwZXIta2V5c2VxLWlzLWEtcG9zc2libGUtbWFjcm98dmlwZXIta2lsbC1idWZmZXJ8dmlwZXIta2lsbC1saW5lfHZpcGVyLWxhc3QtY29tbWFuZC1jaGFyfHZpcGVyLWxlYXZlLXJlZ2lvbi1hY3RpdmVcXG58dmlwZXItbGluZS1wb3N8dmlwZXItbGluZS10by1ib3R0b218dmlwZXItbGluZS10by1taWRkbGV8dmlwZXItbGluZS10by10b3B8dmlwZXItbGluZXx2aXBlci1saXN0LXRvLWFsaXN0fHZpcGVyLWxvYWQtY3VzdG9tLWZpbGVcXG58dmlwZXItbG9va2luZy1hdC1hbHBoYXx2aXBlci1sb29raW5nLWF0LWFscGhhc2VwfHZpcGVyLWxvb2tpbmctYXQtc2VwYXJhdG9yfHZpcGVyLWxvb2tpbmctYmFja3x2aXBlci1sb29wfHZpcGVyLW1hY3JvLXRvLWV2ZW50c1xcbnx2aXBlci1tYWpvci1tb2RlLWNoYW5nZS1zZW50aW5lbHx2aXBlci1tYWtlLW92ZXJsYXl8dmlwZXItbWFyay1iZWdpbm5pbmctb2YtYnVmZmVyfHZpcGVyLW1hcmstZW5kLW9mLWJ1ZmZlcnx2aXBlci1tYXJrLW1hcmtlclxcbnx2aXBlci1tYXJrLXBvaW50fHZpcGVyLW1heWJlLWNoZWNrb3V0fHZpcGVyLW1lbXEtY2hhcnx2aXBlci1tZXNzYWdlLWNvbmRpdGlvbnN8dmlwZXItbWluaWJ1ZmZlci1wb3N0LWNvbW1hbmQtaG9va3x2aXBlci1taW5pYnVmZmVyLXJlYWwtc3RhcnRcXG58dmlwZXItbWluaWJ1ZmZlci1zZXR1cC1zZW50aW5lbHx2aXBlci1taW5pYnVmZmVyLXN0YW5kYXJkLWhvb2t8dmlwZXItbWluaWJ1ZmZlci10cmltLXRhaWx8dmlwZXItbW9kZXx2aXBlci1tb2RpZnkta2V5bWFwfHZpcGVyLW1vZGlmeS1tYWpvci1tb2RlXFxufHZpcGVyLW1vdXNlLWNhdGNoLWZyYW1lLXN3aXRjaHx2aXBlci1tb3VzZS1jbGljay1mcmFtZXx2aXBlci1tb3VzZS1jbGljay1nZXQtd29yZHx2aXBlci1tb3VzZS1jbGljay1pbnNlcnQtd29yZHx2aXBlci1tb3VzZS1jbGljay1wb3NuXFxufHZpcGVyLW1vdXNlLWNsaWNrLXNlYXJjaC13b3JkfHZpcGVyLW1vdXNlLWNsaWNrLXdpbmRvdy1idWZmZXItbmFtZXx2aXBlci1tb3VzZS1jbGljay13aW5kb3ctYnVmZmVyfHZpcGVyLW1vdXNlLWNsaWNrLXdpbmRvd1xcbnx2aXBlci1tb3VzZS1ldmVudC1wfHZpcGVyLW1vdmUtbWFya2VyLWxvY2FsbHl8dmlwZXItbW92ZS1vdmVybGF5fHZpcGVyLW1vdmUtcmVwbGFjZS1vdmVybGF5fHZpcGVyLW1vdmVtZW50LWNvbW1hbmQtcHx2aXBlci1tdWx0aWNsaWNrLXBcXG58dmlwZXItbmV4dC1kZXN0cnVjdGl2ZS1jb21tYW5kfHZpcGVyLW5leHQtaGVhZGluZ3x2aXBlci1uZXh0LWxpbmUtYXQtYm9sfHZpcGVyLW5leHQtbGluZS1jYXJlZnVsbHl8dmlwZXItbmV4dC1saW5lfHZpcGVyLW5pbHx2aXBlci1ub24taG9vay1zZXR0aW5nc1xcbnx2aXBlci1ub3JtYWxpemUtbWlub3ItbW9kZS1tYXAtYWxpc3R8dmlwZXItb3Blbi1saW5lLWF0LXBvaW50fHZpcGVyLW9wZW4tbGluZXx2aXBlci1vdmVyLXdoaXRlc3BhY2UtbGluZXx2aXBlci1vdmVybGF5LWVuZHx2aXBlci1vdmVybGF5LWdldFxcbnx2aXBlci1vdmVybGF5LWxpdmUtcHx2aXBlci1vdmVybGF5LXB8dmlwZXItb3ZlcmxheS1wdXR8dmlwZXItb3ZlcmxheS1zdGFydHx2aXBlci1vdmVyd3JpdGV8dmlwZXItcC12YWx8dmlwZXItcGFyZW4tbWF0Y2h8dmlwZXItcGFyc2UtbW91c2Uta2V5XFxufHZpcGVyLXBvcy13aXRoaW4tcmVnaW9ufHZpcGVyLXBvc3QtY29tbWFuZC1zZW50aW5lbHx2aXBlci1wcmUtY29tbWFuZC1zZW50aW5lbHx2aXBlci1wcmVmaXgtYXJnLWNvbXx2aXBlci1wcmVmaXgtYXJnLXZhbHVlfHZpcGVyLXByZWZpeC1jb21tYW5kLXBcXG58dmlwZXItcHJlZml4LXN1YnNlcS1wfHZpcGVyLXByZXNlcnZlLWN1cnNvci1jb2xvcnx2aXBlci1wcmV2LWRlc3RydWN0aXZlLWNvbW1hbmR8dmlwZXItcHJldi1oZWFkaW5nfHZpcGVyLXByZXZpb3VzLWxpbmUtYXQtYm9sXFxufHZpcGVyLXByZXZpb3VzLWxpbmV8dmlwZXItcHVzaC1vbnRvLXJpbmd8dmlwZXItcHV0LWJhY2t8dmlwZXItcHV0LW9uLXNlYXJjaC1vdmVybGF5fHZpcGVyLXB1dC1zdHJpbmctb24ta2lsbC1yaW5nfHZpcGVyLXF1ZXJ5LXJlcGxhY2VcXG58dmlwZXItcXVvdGUtcmVnaW9ufHZpcGVyLXJlYWQtY2hhci1leGNsdXNpdmV8dmlwZXItcmVhZC1ldmVudC1jb252ZXJ0LXRvLWNoYXJ8dmlwZXItcmVhZC1ldmVudHx2aXBlci1yZWFkLWZhc3Qta2V5c2VxdWVuY2V8dmlwZXItcmVhZC1rZXktc2VxdWVuY2VcXG58dmlwZXItcmVhZC1rZXl8dmlwZXItcmVhZC1zdHJpbmctd2l0aC1oaXN0b3J5fHZpcGVyLXJlY29yZC1rYmQtbWFjcm98dmlwZXItcmVmcmVzaC1tb2RlLWxpbmV8dmlwZXItcmVnaW9ufHZpcGVyLXJlZ2lzdGVyLW1hY3JvXFxufHZpcGVyLXJlZ2lzdGVyLXRvLXBvaW50fHZpcGVyLXJlZ3N1ZmZpeC1jb21tYW5kLXB8dmlwZXItcmVtZW1iZXItY3VycmVudC1mcmFtZXx2aXBlci1yZW1vdmUtaG9va3N8dmlwZXItcmVwZWF0LWZpbmQtb3Bwb3NpdGVcXG58dmlwZXItcmVwZWF0LWZpbmR8dmlwZXItcmVwZWF0LWZyb20taGlzdG9yeXx2aXBlci1yZXBlYXQtaW5zZXJ0LWNvbW1hbmR8dmlwZXItcmVwZWF0fHZpcGVyLXJlcGxhY2UtY2hhci1zdWJyfHZpcGVyLXJlcGxhY2UtY2hhclxcbnx2aXBlci1yZXBsYWNlLWVuZHx2aXBlci1yZXBsYWNlLW1vZGUtc3B5LWFmdGVyfHZpcGVyLXJlcGxhY2UtbW9kZS1zcHktYmVmb3JlfHZpcGVyLXJlcGxhY2Utc3RhcnR8dmlwZXItcmVwbGFjZS1zdGF0ZS1jYXJyaWFnZS1yZXR1cm5cXG58dmlwZXItcmVwbGFjZS1zdGF0ZS1leGl0LWNtZHx2aXBlci1yZXBsYWNlLXN0YXRlLXBvc3QtY29tbWFuZC1zZW50aW5lbHx2aXBlci1yZXBsYWNlLXN0YXRlLXByZS1jb21tYW5kLXNlbnRpbmVsfHZpcGVyLXJlc2V0LW1vdXNlLWluc2VydC1rZXlcXG58dmlwZXItcmVzZXQtbW91c2Utc2VhcmNoLWtleXx2aXBlci1yZXN0b3JlLWN1cnNvci1jb2xvcnx2aXBlci1yZXN0b3JlLWN1cnNvci10eXBlfHZpcGVyLXJpbmctaW5zZXJ0fHZpcGVyLXJpbmctcG9wfHZpcGVyLXJpbmctcm90YXRlMVxcbnx2aXBlci1zYW1lLWxpbmV8dmlwZXItc2F2ZS1jdXJzb3ItY29sb3J8dmlwZXItc2F2ZS1raWxsLWJ1ZmZlcnx2aXBlci1zYXZlLWxhc3QtaW5zZXJ0aW9ufHZpcGVyLXNhdmUtc2V0dGluZ3x2aXBlci1zYXZlLXN0cmluZy1pbi1maWxlXFxufHZpcGVyLXNjcm9sbC1kb3duLW9uZXx2aXBlci1zY3JvbGwtZG93bnx2aXBlci1zY3JvbGwtc2NyZWVuLWJhY2t8dmlwZXItc2Nyb2xsLXNjcmVlbnx2aXBlci1zY3JvbGwtdXAtb25lfHZpcGVyLXNjcm9sbC11cHx2aXBlci1zZWFyY2gtTmV4dFxcbnx2aXBlci1zZWFyY2gtYmFja3dhcmR8dmlwZXItc2VhcmNoLWZvcndhcmR8dmlwZXItc2VhcmNoLW5leHR8dmlwZXItc2VhcmNofHZpcGVyLXNlcGFyYXRvci1za2lwYmFjay1zcGVjaWFsfHZpcGVyLXNlcS1sYXN0LWVsdFxcbnx2aXBlci1zZXQtY29tcGxleC1jb21tYW5kLWZvci11bmRvfHZpcGVyLXNldC1jdXJzb3ItY29sb3ItYWNjb3JkaW5nLXRvLXN0YXRlfHZpcGVyLXNldC1kZXN0cnVjdGl2ZS1jb21tYW5kfHZpcGVyLXNldC1lbWFjcy1zdGF0ZS1zZWFyY2hzdHlsZS1tYWNyb3NcXG58dmlwZXItc2V0LWV4cGVydC1sZXZlbHx2aXBlci1zZXQtaG9va3N8dmlwZXItc2V0LWlucHV0LW1ldGhvZHx2aXBlci1zZXQtaW5zZXJ0LWN1cnNvci10eXBlfHZpcGVyLXNldC1pc28tYWNjZW50cy1tb2RlfHZpcGVyLXNldC1tYXJrLWlmLW5lY2Vzc2FyeVxcbnx2aXBlci1zZXQtbWluaWJ1ZmZlci1vdmVybGF5fHZpcGVyLXNldC1taW5pYnVmZmVyLXN0eWxlfHZpcGVyLXNldC1tb2RlLXZhcnMtZm9yfHZpcGVyLXNldC1wYXJzaW5nLXN0eWxlLXRvZ2dsaW5nLW1hY3JvfHZpcGVyLXNldC1yZWdpc3Rlci1tYWNyb1xcbnx2aXBlci1zZXQtcmVwbGFjZS1vdmVybGF5LWdseXBoc3x2aXBlci1zZXQtcmVwbGFjZS1vdmVybGF5fHZpcGVyLXNldC1zZWFyY2hzdHlsZS10b2dnbGluZy1tYWNyb3N8dmlwZXItc2V0LXN5bnRheC1wcmVmZXJlbmNlXFxufHZpcGVyLXNldC11bnJlYWQtY29tbWFuZC1ldmVudHN8dmlwZXItc2V0dXAtRVNDLXRvLWVzY2FwZXx2aXBlci1zZXR1cC1tYXN0ZXItYnVmZmVyfHZpcGVyLXNpdC1mb3Itc2hvcnR8dmlwZXItc2tpcC1hbGwtc2VwYXJhdG9ycy1iYWNrd2FyZFxcbnx2aXBlci1za2lwLWFsbC1zZXBhcmF0b3JzLWZvcndhcmR8dmlwZXItc2tpcC1hbHBoYS1iYWNrd2FyZHx2aXBlci1za2lwLWFscGhhLWZvcndhcmR8dmlwZXItc2tpcC1ub25hbHBoYXNlcC1iYWNrd2FyZHx2aXBlci1za2lwLW5vbmFscGhhc2VwLWZvcndhcmRcXG58dmlwZXItc2tpcC1ub25zZXBhcmF0b3JzfHZpcGVyLXNraXAtc2VwYXJhdG9yc3x2aXBlci1za2lwLXN5bnRheHx2aXBlci1zcGVjaWFsLXByZWZpeC1jb218dmlwZXItc3BlY2lhbC1yZWFkLWFuZC1pbnNlcnQtY2hhclxcbnx2aXBlci1zcGVjaWFsLXJpbmctcm90YXRlMXx2aXBlci1zdGFuZGFyZC12YWx1ZXx2aXBlci1zdGFydC1SLW1vZGV8dmlwZXItc3RhcnQtcmVwbGFjZXx2aXBlci1zdHJpbmctdG8tbGlzdHx2aXBlci1zdWJtaXQtcmVwb3J0XFxufHZpcGVyLXN1YnNlcXx2aXBlci1zdWJzdGl0dXRlLWxpbmV8dmlwZXItc3Vic3RpdHV0ZXx2aXBlci1zdXJyb3VuZGluZy13b3JkfHZpcGVyLXN3aXRjaC10by1idWZmZXItb3RoZXItd2luZG93fHZpcGVyLXN3aXRjaC10by1idWZmZXJcXG58dmlwZXItdGVzdC1jb20tZGVmdW58dmlwZXItdGhpcy1idWZmZXItbWFjcm9zfHZpcGVyLXRtcC1pbnNlcnQtYXQtZW9ifHZpcGVyLXRvZ2dsZS1jYXNlfHZpcGVyLXRvZ2dsZS1rZXktYWN0aW9ufHZpcGVyLXRvZ2dsZS1wYXJzZS1zZXhwLWlnbm9yZS1jb21tZW50c1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxudmlwZXItdG9nZ2xlLXNlYXJjaC1zdHlsZXx2aXBlci10cmFuc2xhdGUtYWxsLUVTQy1rZXlzZXF1ZW5jZXN8dmlwZXItdHJpbS1yZXBsYWNlLWNoYXJzLXRvLWRlbGV0ZS1pZi1uZWNlc3Nhcnl8dmlwZXItdW5iaW5kLW1vdXNlLWluc2VydC1rZXlcXG58dmlwZXItdW5iaW5kLW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItdW5jYXRjaC10dHktRVNDfHZpcGVyLXVuZGlzcGxheWVkLWZpbGVzfHZpcGVyLXVuZG8tbW9yZXx2aXBlci11bmRvLXNlbnRpbmVsfHZpcGVyLXVuZG98dmlwZXItdW5yZWNvcmQta2JkLW1hY3JvXFxufHZpcGVyLXVwZGF0ZS1zeW50YXgtY2xhc3Nlc3x2aXBlci12YWxpZC1tYXJrZXJ8dmlwZXItdmFsaWQtcmVnaXN0ZXJ8dmlwZXItdmVyc2lvbnx2aXBlci12aS1jb21tYW5kLXB8dmlwZXItd2lsZGNhcmQtdG8tcmVnZXhwXFxufHZpcGVyLXdpbmRvdy1ib3R0b218dmlwZXItd2luZG93LWRpc3BsYXktcHx2aXBlci13aW5kb3ctbWlkZGxlfHZpcGVyLXdpbmRvdy10b3B8dmlwZXIteWFuay1kZWZ1bnx2aXBlci15YW5rLWxhc3QtaW5zZXJ0aW9ufHZpcGVyLXlhbmstbGluZVxcbnx2aXBlci15YW5rfHZpcGVyLXphcC1sb2NhbC1rZXlzfHZpcGVyPXx2aXFyLXBvc3QtcmVhZC1jb252ZXJzaW9ufHZpcXItcHJlLXdyaXRlLWNvbnZlcnNpb258dmlzaWJsZS1tb2RlfHZpc2l0LXRhZ3MtdGFibGUtYnVmZmVyXFxufHZpc2l0LXRhZ3MtdGFibGV8dmlzdWFsLWxpbmUtbW9kZS1zZXQtZXhwbGljaXRseXx2aXN1YWwtbGluZS1tb2RlfHZ0LWtleXBhZC1vZmZ8dnQta2V5cGFkLW9ufHZ0LW5hcnJvd3x2dC1udW1sb2NrfHZ0LXRvZ2dsZS1zY3JlZW5cXG58dnQtd2lkZXx3YWxrLXdpbmRvdy1zdWJ0cmVlfHdhbGstd2luZG93LXRyZWUtMXx3YWxrLXdpbmRvdy10cmVlfHdhcm4tbWF5YmUtb3V0LW9mLW1lbW9yeXx3YXJuaW5nLW51bWVyaWMtbGV2ZWx8d2FybmluZy1zdXBwcmVzcy1wXFxufHdkaXJlZC1hYm9ydC1jaGFuZ2VzfHdkaXJlZC1jYXBpdGFsaXplLXdvcmR8d2RpcmVkLWNoYW5nZS10by1kaXJlZC1tb2RlfHdkaXJlZC1jaGFuZ2UtdG8td2RpcmVkLW1vZGV8d2RpcmVkLWNoZWNrLWtpbGwtYnVmZmVyXFxufHdkaXJlZC1jdXN0b21pemV8d2RpcmVkLWRvLXBlcm0tY2hhbmdlc3x3ZGlyZWQtZG8tcmVuYW1lc3x3ZGlyZWQtZG8tc3ltbGluay1jaGFuZ2VzfHdkaXJlZC1kb3duY2FzZS13b3JkfHdkaXJlZC1leGl0fHdkaXJlZC1maW5pc2gtZWRpdFxcbnx3ZGlyZWQtZmxhZy1mb3ItZGVsZXRpb258d2RpcmVkLWdldC1maWxlbmFtZXx3ZGlyZWQtZ2V0LXByZXZpb3VzLWxpbmt8d2RpcmVkLWlzZWFyY2gtZmlsdGVyLXJlYWQtb25seXx3ZGlyZWQtbW9kZXx3ZGlyZWQtbW91c2UtdG9nZ2xlLWJpdFxcbnx3ZGlyZWQtbmV4dC1saW5lfHdkaXJlZC1ub3JtYWxpemUtZmlsZW5hbWV8d2RpcmVkLXBlcm0tYWxsb3dlZC1pbi1wb3N8d2RpcmVkLXBlcm1zLXRvLW51bWJlcnx3ZGlyZWQtcHJlcHJvY2Vzcy1maWxlc3x3ZGlyZWQtcHJlcHJvY2Vzcy1wZXJtc1xcbnx3ZGlyZWQtcHJlcHJvY2Vzcy1zeW1saW5rc3x3ZGlyZWQtcHJldmlvdXMtbGluZXx3ZGlyZWQtcmV2ZXJ0fHdkaXJlZC1zZWFyY2gtYW5kLXJlbmFtZXx3ZGlyZWQtc2V0LWJpdHx3ZGlyZWQtdG9nZ2xlLWJpdHx3ZGlyZWQtdXBjYXNlLXdvcmRcXG58d2RpcmVkLXhjYXNlLXdvcmR8d2VianVtcC1idWlsdGluLWNoZWNrLWFyZ3N8d2VianVtcC1idWlsdGlufHdlYmp1bXAtY2hvb3NlLW1pcnJvcnx3ZWJqdW1wLWRvLXNpbXBsZS1xdWVyeXx3ZWJqdW1wLW1pcnJvci1kZWZhdWx0XFxufHdlYmp1bXAtbnVsbC1vci1ibGFuay1zdHJpbmctcHx3ZWJqdW1wLXJlYWQtY2hvaWNlfHdlYmp1bXAtcmVhZC1udW1iZXJ8d2VianVtcC1yZWFkLXN0cmluZ3x3ZWJqdW1wLXJlYWQtdXJsLWNob2ljZXx3ZWJqdW1wLXRvLWl3aW5cXG58d2VianVtcC10by1yaXNrc3x3ZWJqdW1wLXVybC1lbmNvZGV8d2VianVtcC11cmwtZml4LXRyYWlsaW5nLXNsYXNofHdlYmp1bXAtdXJsLWZpeHx3ZWJqdW1wfHdoYXQtY3Vyc29yLXBvc2l0aW9ufHdoYXQtZG9tYWlufHdoYXQtbGluZVxcbnx3aGF0LXBhZ2V8d2hlbi1sZXR8d2hlcmUtaXN8d2hpY2gtZnVuYy1mZi1ob29rfHdoaWNoLWZ1bmMtbW9kZXx3aGljaC1mdW5jLXVwZGF0ZS0xfHdoaWNoLWZ1bmMtdXBkYXRlLWVkaWZmLXdpbmRvd3N8d2hpY2gtZnVuYy11cGRhdGVcXG58d2hpY2gtZnVuY3Rpb24tbW9kZXx3aGljaC1mdW5jdGlvbnx3aGl0ZXNwYWNlLWFjdGlvbi13aGVuLW9ufHdoaXRlc3BhY2UtYnVmZmVyLWNoYW5nZWR8d2hpdGVzcGFjZS1jaGFyLXZhbGlkLXB8d2hpdGVzcGFjZS1jbGVhbnVwLXJlZ2lvblxcbnx3aGl0ZXNwYWNlLWNsZWFudXB8d2hpdGVzcGFjZS1jb2xvci1vZmZ8d2hpdGVzcGFjZS1jb2xvci1vbnx3aGl0ZXNwYWNlLWRpc3BsYXktY2hhci1vZmZ8d2hpdGVzcGFjZS1kaXNwbGF5LWNoYXItb258d2hpdGVzcGFjZS1kaXNwbGF5LXZlY3Rvci1wXFxufHdoaXRlc3BhY2UtZGlzcGxheS13aW5kb3d8d2hpdGVzcGFjZS1lbXB0eS1hdC1ib2ItcmVnZXhwfHdoaXRlc3BhY2UtZW1wdHktYXQtZW9iLXJlZ2V4cHx3aGl0ZXNwYWNlLWVuc3VyZS1sb2NhbC12YXJpYWJsZXN8d2hpdGVzcGFjZS1oZWxwLW9mZlxcbnx3aGl0ZXNwYWNlLWhlbHAtb258d2hpdGVzcGFjZS1oZWxwLXNjcm9sbHx3aGl0ZXNwYWNlLWluZGVudGF0aW9uLXJlZ2V4cHx3aGl0ZXNwYWNlLWluc2VydC1vcHRpb24tbWFya3x3aGl0ZXNwYWNlLWluc2VydC12YWx1ZVxcbnx3aGl0ZXNwYWNlLWludGVyYWN0aXZlLWNoYXJ8d2hpdGVzcGFjZS1raWxsLWJ1ZmZlcnx3aGl0ZXNwYWNlLWxvb2tpbmctYmFja3x3aGl0ZXNwYWNlLW1hcmsteHx3aGl0ZXNwYWNlLW1vZGV8d2hpdGVzcGFjZS1uZXdsaW5lLW1vZGVcXG58d2hpdGVzcGFjZS1wb2ludC0tZmx1c2gtdXNlZHx3aGl0ZXNwYWNlLXBvaW50LS11c2VkfHdoaXRlc3BhY2UtcG9zdC1jb21tYW5kLWhvb2t8d2hpdGVzcGFjZS1yZWdleHB8d2hpdGVzcGFjZS1yZXBsYWNlLWFjdGlvblxcbnx3aGl0ZXNwYWNlLXJlcG9ydC1yZWdpb258d2hpdGVzcGFjZS1yZXBvcnR8d2hpdGVzcGFjZS1zcGFjZS1hZnRlci10YWItcmVnZXhwfHdoaXRlc3BhY2Utc3R5bGUtZmFjZS1wfHdoaXRlc3BhY2Utc3R5bGUtbWFyay1wXFxufHdoaXRlc3BhY2UtdG9nZ2xlLWxpc3R8d2hpdGVzcGFjZS10b2dnbGUtb3B0aW9uc3x3aGl0ZXNwYWNlLXRyYWlsaW5nLXJlZ2V4cHx3aGl0ZXNwYWNlLXR1cm4tb2ZmfHdoaXRlc3BhY2UtdHVybi1vbi1pZi1lbmFibGVkXFxufHdoaXRlc3BhY2UtdHVybi1vbnx3aGl0ZXNwYWNlLXVubG9hZC1mdW5jdGlvbnx3aGl0ZXNwYWNlLXdhcm4tcmVhZC1vbmx5fHdoaXRlc3BhY2Utd3JpdGUtZmlsZS1ob29rfHdob2lzLWdldC10bGR8d2hvaXMtcmV2ZXJzZS1sb29rdXBcXG58d2hvaXN8d2lkZ2V0LWFkZC1jaGFuZ2V8d2lkZ2V0LWFkZC1kb2N1bWVudGF0aW9uLXN0cmluZy1idXR0b258d2lkZ2V0LWFmdGVyLWNoYW5nZXx3aWRnZXQtYWxpc3QtY29udmVydC1vcHRpb258d2lkZ2V0LWFsaXN0LWNvbnZlcnQtd2lkZ2V0XFxufHdpZGdldC1hcHBseS1hY3Rpb258d2lkZ2V0LWFwcGx5fHdpZGdldC1hdHx3aWRnZXQtYmFja3dhcmR8d2lkZ2V0LWJlZm9yZS1jaGFuZ2V8d2lkZ2V0LWJlZ2lubmluZy1vZi1saW5lfHdpZGdldC1ib29sZWFuLXByb21wdC12YWx1ZVxcbnx3aWRnZXQtYnJvd3NlLWF0fHdpZGdldC1icm93c2Utb3RoZXItd2luZG93fHdpZGdldC1icm93c2V8d2lkZ2V0LWJ1dHRvbi1jbGlja3x3aWRnZXQtYnV0dG9uLXByZXNzfHdpZGdldC1idXR0b24tcmVsZWFzZS1ldmVudC1wXFxufHdpZGdldC1jaGVja2JveC1hY3Rpb258d2lkZ2V0LWNoZWNrbGlzdC1hZGQtaXRlbXx3aWRnZXQtY2hlY2tsaXN0LW1hdGNoLWZpbmR8d2lkZ2V0LWNoZWNrbGlzdC1tYXRjaC1pbmxpbmV8d2lkZ2V0LWNoZWNrbGlzdC1tYXRjaC11cFxcbnx3aWRnZXQtY2hlY2tsaXN0LW1hdGNofHdpZGdldC1jaGVja2xpc3QtdmFsaWRhdGV8d2lkZ2V0LWNoZWNrbGlzdC12YWx1ZS1jcmVhdGV8d2lkZ2V0LWNoZWNrbGlzdC12YWx1ZS1nZXR8d2lkZ2V0LWNoaWxkLXZhbGlkYXRlXFxufHdpZGdldC1jaGlsZC12YWx1ZS1nZXR8d2lkZ2V0LWNoaWxkLXZhbHVlLWlubGluZXx3aWRnZXQtY2hpbGRyZW4tdmFsaWRhdGV8d2lkZ2V0LWNoaWxkcmVuLXZhbHVlLWRlbGV0ZXx3aWRnZXQtY2hvaWNlLWFjdGlvbnx3aWRnZXQtY2hvaWNlLWRlZmF1bHQtZ2V0XFxufHdpZGdldC1jaG9pY2UtbWF0Y2gtaW5saW5lfHdpZGdldC1jaG9pY2UtbWF0Y2h8d2lkZ2V0LWNob2ljZS1tb3VzZS1kb3duLWFjdGlvbnx3aWRnZXQtY2hvaWNlLXByb21wdC12YWx1ZXx3aWRnZXQtY2hvaWNlLXZhbGlkYXRlXFxufHdpZGdldC1jaG9pY2UtdmFsdWUtY3JlYXRlfHdpZGdldC1jaG9vc2V8d2lkZ2V0LWNsZWFyLXVuZG98d2lkZ2V0LWNvZGluZy1zeXN0ZW0tYWN0aW9ufHdpZGdldC1jb2Rpbmctc3lzdGVtLXByb21wdC12YWx1ZXx3aWRnZXQtY29sb3ItLWNob29zZS1hY3Rpb25cXG58d2lkZ2V0LWNvbG9yLWFjdGlvbnx3aWRnZXQtY29sb3Itbm90aWZ5fHdpZGdldC1jb2xvci1zYW1wbGUtZmFjZS1nZXR8d2lkZ2V0LWNvbG9yLXZhbHVlLWNyZWF0ZXx3aWRnZXQtY29tcGxldGV8d2lkZ2V0LWNvbXBsZXRpb25zLWF0LXBvaW50XFxufHdpZGdldC1jb25zLW1hdGNofHdpZGdldC1jb25zdC1wcm9tcHQtdmFsdWV8d2lkZ2V0LWNvbnZlcnQtYnV0dG9ufHdpZGdldC1jb252ZXJ0LXRleHR8d2lkZ2V0LWNvbnZlcnR8d2lkZ2V0LWNvcHl8d2lkZ2V0LWNyZWF0ZS1jaGlsZC1hbmQtY29udmVydFxcbnx3aWRnZXQtY3JlYXRlLWNoaWxkLXZhbHVlfHdpZGdldC1jcmVhdGUtY2hpbGR8d2lkZ2V0LWNyZWF0ZXx3aWRnZXQtZGVmYXVsdC1hY3Rpb258d2lkZ2V0LWRlZmF1bHQtYWN0aXZlfHdpZGdldC1kZWZhdWx0LWJ1dHRvbi1mYWNlLWdldFxcbnx3aWRnZXQtZGVmYXVsdC1jb21wbGV0aW9uc3x3aWRnZXQtZGVmYXVsdC1jcmVhdGV8d2lkZ2V0LWRlZmF1bHQtZGVhY3RpdmF0ZXx3aWRnZXQtZGVmYXVsdC1kZWZhdWx0LWdldHx3aWRnZXQtZGVmYXVsdC1kZWxldGV8d2lkZ2V0LWRlZmF1bHQtZm9ybWF0LWhhbmRsZXJcXG58d2lkZ2V0LWRlZmF1bHQtZ2V0fHdpZGdldC1kZWZhdWx0LW1lbnUtdGFnLWdldHx3aWRnZXQtZGVmYXVsdC1tb3VzZS1mYWNlLWdldHx3aWRnZXQtZGVmYXVsdC1ub3RpZnl8d2lkZ2V0LWRlZmF1bHQtcHJvbXB0LXZhbHVlXFxufHdpZGdldC1kZWZhdWx0LXNhbXBsZS1mYWNlLWdldHx3aWRnZXQtZGVmYXVsdC12YWx1ZS1pbmxpbmV8d2lkZ2V0LWRlZmF1bHQtdmFsdWUtc2V0fHdpZGdldC1kZWxldGUtYnV0dG9uLWFjdGlvbnx3aWRnZXQtZGVsZXRlXFxufHdpZGdldC1kb2NzdHJpbmd8d2lkZ2V0LWRvY3VtZW50YXRpb24tbGluay1hY3Rpb258d2lkZ2V0LWRvY3VtZW50YXRpb24tbGluay1hZGR8d2lkZ2V0LWRvY3VtZW50YXRpb24tc3RyaW5nLWFjdGlvbnx3aWRnZXQtZG9jdW1lbnRhdGlvbi1zdHJpbmctaW5kZW50LXRvXFxufHdpZGdldC1kb2N1bWVudGF0aW9uLXN0cmluZy12YWx1ZS1jcmVhdGV8d2lkZ2V0LWVjaG8taGVscHx3aWRnZXQtZWRpdGFibGUtbGlzdC1kZWxldGUtYXR8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtZW50cnktY3JlYXRlfHdpZGdldC1lZGl0YWJsZS1saXN0LWZvcm1hdC1oYW5kbGVyXFxufHdpZGdldC1lZGl0YWJsZS1saXN0LWluc2VydC1iZWZvcmV8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtbWF0Y2gtaW5saW5lfHdpZGdldC1lZGl0YWJsZS1saXN0LW1hdGNofHdpZGdldC1lZGl0YWJsZS1saXN0LXZhbHVlLWNyZWF0ZVxcbnx3aWRnZXQtZWRpdGFibGUtbGlzdC12YWx1ZS1nZXR8d2lkZ2V0LWVtYWNzLWNvbW1lbnRhcnktbGluay1hY3Rpb258d2lkZ2V0LWVtYWNzLWxpYnJhcnktbGluay1hY3Rpb258d2lkZ2V0LWVuZC1vZi1saW5lfHdpZGdldC1ldmVudC1wb2ludFxcbnx3aWRnZXQtZmFjZS1ub3RpZnl8d2lkZ2V0LWZhY2Utc2FtcGxlLWZhY2UtZ2V0fHdpZGdldC1maWVsZC1hY3Rpb258d2lkZ2V0LWZpZWxkLWFjdGl2YXRlfHdpZGdldC1maWVsZC1hdHx3aWRnZXQtZmllbGQtYnVmZmVyfHdpZGdldC1maWVsZC1lbmRcXG58d2lkZ2V0LWZpZWxkLWZpbmR8d2lkZ2V0LWZpZWxkLW1hdGNofHdpZGdldC1maWVsZC1wcm9tcHQtaW50ZXJuYWx8d2lkZ2V0LWZpZWxkLXByb21wdC12YWx1ZXx3aWRnZXQtZmllbGQtc3RhcnR8d2lkZ2V0LWZpZWxkLXRleHQtZW5kXFxufHdpZGdldC1maWVsZC12YWxpZGF0ZXx3aWRnZXQtZmllbGQtdmFsdWUtY3JlYXRlfHdpZGdldC1maWVsZC12YWx1ZS1kZWxldGV8d2lkZ2V0LWZpZWxkLXZhbHVlLWdldHx3aWRnZXQtZmllbGQtdmFsdWUtc2V0fHdpZGdldC1maWxlLWxpbmstYWN0aW9uXFxufHdpZGdldC1maWxlLXByb21wdC12YWx1ZXx3aWRnZXQtZm9yd2FyZHx3aWRnZXQtZnVuY3Rpb24tbGluay1hY3Rpb258d2lkZ2V0LWdldC1pbmRpcmVjdHx3aWRnZXQtZ2V0LXNpYmxpbmd8d2lkZ2V0LWdldHx3aWRnZXQtZ3JvdXAtZGVmYXVsdC1nZXRcXG58d2lkZ2V0LWdyb3VwLW1hdGNoLWlubGluZXx3aWRnZXQtZ3JvdXAtbWF0Y2h8d2lkZ2V0LWdyb3VwLXZhbHVlLWNyZWF0ZXx3aWRnZXQtaW1hZ2UtZmluZHx3aWRnZXQtaW1hZ2UtaW5zZXJ0fHdpZGdldC1pbmZvLWxpbmstYWN0aW9uXFxufHdpZGdldC1pbnNlcnQtYnV0dG9uLWFjdGlvbnx3aWRnZXQtaW5zZXJ0fHdpZGdldC1pdGVtLWFjdGlvbnx3aWRnZXQtaXRlbS1tYXRjaC1pbmxpbmV8d2lkZ2V0LWl0ZW0tbWF0Y2h8d2lkZ2V0LWl0ZW0tdmFsdWUtY3JlYXRlXFxufHdpZGdldC1rZXktc2VxdWVuY2UtcmVhZC1ldmVudHx3aWRnZXQta2V5LXNlcXVlbmNlLXZhbGlkYXRlfHdpZGdldC1rZXktc2VxdWVuY2UtdmFsdWUtdG8tZXh0ZXJuYWx8d2lkZ2V0LWtleS1zZXF1ZW5jZS12YWx1ZS10by1pbnRlcm5hbFxcbnx3aWRnZXQta2lsbC1saW5lfHdpZGdldC1sZWF2ZS10ZXh0fHdpZGdldC1tYWdpYy1tb3VzZS1kb3duLWFjdGlvbnx3aWRnZXQtbWFwLWJ1dHRvbnN8d2lkZ2V0LW1hdGNoLWlubGluZXx3aWRnZXQtbWVtYmVyfHdpZGdldC1taW5vci1tb2RlXFxufHdpZGdldC1tb3VzZS1oZWxwfHdpZGdldC1tb3ZlLWFuZC1pbnZva2V8d2lkZ2V0LW1vdmV8d2lkZ2V0LW5hcnJvdy10by1maWVsZHx3aWRnZXQtb3ZlcmxheS1pbmFjdGl2ZXx3aWRnZXQtcGFyZW50LWFjdGlvbnx3aWRnZXQtcGxpc3QtY29udmVydC1vcHRpb25cXG58d2lkZ2V0LXBsaXN0LWNvbnZlcnQtd2lkZ2V0fHdpZGdldC1wbGlzdC1tZW1iZXJ8d2lkZ2V0LXByaW5jLXRvLXN0cmluZ3x3aWRnZXQtcHJvbXB0LXZhbHVlfHdpZGdldC1wdXNoLWJ1dHRvbi12YWx1ZS1jcmVhdGV8d2lkZ2V0LXB1dFxcbnx3aWRnZXQtcmFkaW8tYWN0aW9ufHdpZGdldC1yYWRpby1hZGQtaXRlbXx3aWRnZXQtcmFkaW8tYnV0dG9uLW5vdGlmeXx3aWRnZXQtcmFkaW8tY2hvc2VufHdpZGdldC1yYWRpby12YWxpZGF0ZXx3aWRnZXQtcmFkaW8tdmFsdWUtY3JlYXRlXFxufHdpZGdldC1yYWRpby12YWx1ZS1nZXR8d2lkZ2V0LXJhZGlvLXZhbHVlLWlubGluZXx3aWRnZXQtcmFkaW8tdmFsdWUtc2V0fHdpZGdldC1yZWdleHAtbWF0Y2h8d2lkZ2V0LXJlZ2V4cC12YWxpZGF0ZXx3aWRnZXQtcmVzdHJpY3RlZC1zZXhwLW1hdGNoXFxufHdpZGdldC1zZXR1cHx3aWRnZXQtc2V4cC1wcm9tcHQtdmFsdWV8d2lkZ2V0LXNleHAtdmFsaWRhdGV8d2lkZ2V0LXNleHAtdmFsdWUtdG8taW50ZXJuYWx8d2lkZ2V0LXNwZWNpZnktYWN0aXZlfHdpZGdldC1zcGVjaWZ5LWJ1dHRvblxcbnx3aWRnZXQtc3BlY2lmeS1kb2N8d2lkZ2V0LXNwZWNpZnktZmllbGR8d2lkZ2V0LXNwZWNpZnktaW5hY3RpdmV8d2lkZ2V0LXNwZWNpZnktaW5zZXJ0fHdpZGdldC1zcGVjaWZ5LXNhbXBsZXx3aWRnZXQtc3BlY2lmeS1zZWNyZXRcXG58d2lkZ2V0LXN1Ymxpc3R8d2lkZ2V0LXN5bWJvbC1wcm9tcHQtaW50ZXJuYWx8d2lkZ2V0LXRhYmFibGUtYXR8d2lkZ2V0LXRvZ2dsZS1hY3Rpb258d2lkZ2V0LXRvZ2dsZS12YWx1ZS1jcmVhdGV8d2lkZ2V0LXR5cGUtZGVmYXVsdC1nZXRcXG58d2lkZ2V0LXR5cGUtbWF0Y2h8d2lkZ2V0LXR5cGUtdmFsdWUtY3JlYXRlfHdpZGdldC10eXBlfHdpZGdldC10eXBlcy1jb252ZXJ0LXdpZGdldHx3aWRnZXQtdHlwZXMtY29weXx3aWRnZXQtdXJsLWxpbmstYWN0aW9ufHdpZGdldC12YWx1ZS1jb252ZXJ0LXdpZGdldFxcbnx3aWRnZXQtdmFsdWUtc2V0fHdpZGdldC12YWx1ZS12YWx1ZS1nZXR8d2lkZ2V0LXZhbHVlfHdpZGdldC12YXJpYWJsZS1saW5rLWFjdGlvbnx3aWRnZXQtdmVjdG9yLW1hdGNofHdpZGdldC12aXNpYmlsaXR5LXZhbHVlLWNyZWF0ZVxcbnx3aWRnZXRwfHdpbGRjYXJkLXRvLXJlZ2V4cHx3aW5kbW92ZS1jb25zdHJhaW4tYXJvdW5kLXJhbmdlfHdpbmRtb3ZlLWNvbnN0cmFpbi1sb2MtZm9yLW1vdmVtZW50fHdpbmRtb3ZlLWNvbnN0cmFpbi10by1yYW5nZXx3aW5kbW92ZS1jb29yZC1hZGRcXG58d2luZG1vdmUtZGVmYXVsdC1rZXliaW5kaW5nc3x3aW5kbW92ZS1kby13aW5kb3ctc2VsZWN0fHdpbmRtb3ZlLWRvd258d2luZG1vdmUtZmluZC1vdGhlci13aW5kb3d8d2luZG1vdmUtZnJhbWUtZWRnZXN8d2luZG1vdmUtbGVmdFxcbnx3aW5kbW92ZS1vdGhlci13aW5kb3ctbG9jfHdpbmRtb3ZlLXJlZmVyZW5jZS1sb2N8d2luZG1vdmUtcmlnaHR8d2luZG1vdmUtdXB8d2luZG1vdmUtd3JhcC1sb2MtZm9yLW1vdmVtZW50fHdpbmRvdy0tYXRvbS1jaGVjay0xXFxufHdpbmRvdy0tYXRvbS1jaGVja3x3aW5kb3ctLWNoZWNrfHdpbmRvdy0tZGVsZXRlfHdpbmRvdy0tZGlzcGxheS1idWZmZXJ8d2luZG93LS1kdW1wLWZyYW1lfHdpbmRvdy0tZHVtcC13aW5kb3d8d2luZG93LS1ldmVuLXdpbmRvdy1oZWlnaHRzXFxufHdpbmRvdy0tZnJhbWUtdXNhYmxlLXB8d2luZG93LS1pbi1kaXJlY3Rpb24tMnx3aW5kb3ctLWluLXN1YnRyZWUtcHx3aW5kb3ctLW1ham9yLW5vbi1zaWRlLXdpbmRvd3x3aW5kb3ctLW1ham9yLXNpZGUtd2luZG93fHdpbmRvdy0tbWF4LWRlbHRhLTFcXG58d2luZG93LS1tYXliZS1yYWlzZS1mcmFtZXx3aW5kb3ctLW1pbi1kZWx0YS0xfHdpbmRvdy0tbWluLXNpemUtMXx3aW5kb3ctLW1pbi1zaXplLWlnbm9yZS1wfHdpbmRvdy0tcGl4ZWwtdG8tdG90YWwtMXx3aW5kb3ctLXBpeGVsLXRvLXRvdGFsXFxufHdpbmRvdy0tcHJlc2VydmFibGUtc2l6ZXx3aW5kb3ctLXByZXNlcnZlLXNpemV8d2luZG93LS1yZXNpemFibGUtcHx3aW5kb3ctLXJlc2l6YWJsZXx3aW5kb3ctLXJlc2l6ZS1hcHBseS1wfHdpbmRvdy0tcmVzaXplLWNoaWxkLXdpbmRvd3Mtbm9ybWFsXFxufHdpbmRvdy0tcmVzaXplLWNoaWxkLXdpbmRvd3Mtc2tpcC1wfHdpbmRvdy0tcmVzaXplLWNoaWxkLXdpbmRvd3N8d2luZG93LS1yZXNpemUtbWluaS13aW5kb3d8d2luZG93LS1yZXNpemUtcmVzZXQtMXx3aW5kb3ctLXJlc2l6ZS1yZXNldFxcbnx3aW5kb3ctLXJlc2l6ZS1yb290LXdpbmRvdy12ZXJ0aWNhbGx5fHdpbmRvdy0tcmVzaXplLXJvb3Qtd2luZG93fHdpbmRvdy0tcmVzaXplLXNpYmxpbmdzfHdpbmRvdy0tcmVzaXplLXRoaXMtd2luZG93fHdpbmRvdy0tc2FuaXRpemUtbWFyZ2luXFxufHdpbmRvdy0tc2FuaXRpemUtd2luZG93LXNpemVzfHdpbmRvdy0tc2lkZS1jaGVja3x3aW5kb3ctLXNpZGUtd2luZG93LXB8d2luZG93LS1zaXplLWZpeGVkLTF8d2luZG93LS1zaXplLWlnbm9yZS1wfHdpbmRvdy0tc2l6ZS10by1waXhlbFxcbnx3aW5kb3ctLXN0YXRlLWdldC0xfHdpbmRvdy0tc3RhdGUtcHV0LTF8d2luZG93LS1zdGF0ZS1wdXQtMnx3aW5kb3ctLXN1YnRyZWV8d2luZG93LS10cnktdG8tc3BsaXQtd2luZG93fHdpbmRvdy1hdC1zaWRlLWxpc3R8d2luZG93LWF0LXNpZGUtcFxcbnx3aW5kb3ctYXRvbS1yb290fHdpbmRvdy1idWZmZXItaGVpZ2h0fHdpbmRvdy1jaGlsZC1jb3VudHx3aW5kb3ctY29tYmluYXRpb24tcHx3aW5kb3ctY29tYmluYXRpb25zfHdpbmRvdy1jb25maWd1cmF0aW9uLXRvLXJlZ2lzdGVyXFxufHdpbmRvdy1kZWxldGFibGUtcHx3aW5kb3ctZG90fHdpbmRvdy1maXhlZC1zaXplLXB8d2luZG93LWhlaWdodHx3aW5kb3ctbGFzdC1jaGlsZHx3aW5kb3ctbGVmdHx3aW5kb3ctbGlzdC0xfHdpbmRvdy1tYWtlLWF0b218d2luZG93LW1heC1kZWx0YVxcbnx3aW5kb3ctbWluLWRlbHRhfHdpbmRvdy1taW4tcGl4ZWwtaGVpZ2h0fHdpbmRvdy1taW4tcGl4ZWwtc2l6ZXx3aW5kb3ctbWluLXBpeGVsLXdpZHRofHdpbmRvdy1uZXctbm9ybWFsfHdpbmRvdy1uZXctcGl4ZWx8d2luZG93LW5ldy10b3RhbFxcbnx3aW5kb3ctbm9ybWFsLXNpemV8d2luZG93LW5vcm1hbGl6ZS1idWZmZXItdG8tc3dpdGNoLXRvfHdpbmRvdy1ub3JtYWxpemUtYnVmZmVyfHdpbmRvdy1ub3JtYWxpemUtZnJhbWV8d2luZG93LW5vcm1hbGl6ZS13aW5kb3dcXG58d2luZG93LW9sZC1wb2ludHx3aW5kb3ctcHJlc2VydmUtc2l6ZXx3aW5kb3ctcHJlc2VydmVkLXNpemV8d2luZG93LXJlZGlzcGxheS1lbmQtdHJpZ2dlcnx3aW5kb3ctcmVzaXphYmxlLXB8d2luZG93LXJlc2l6ZS1hcHBseS10b3RhbFxcbnx3aW5kb3ctcmVzaXplLWFwcGx5fHdpbmRvdy1yZXNpemUtbm8tZXJyb3J8d2luZG93LXJpZ2h0fHdpbmRvdy1zYWZlLW1pbi1waXhlbC1oZWlnaHR8d2luZG93LXNhZmUtbWluLXBpeGVsLXNpemV8d2luZG93LXNhZmUtbWluLXBpeGVsLXdpZHRoXFxufHdpbmRvdy1zYWZlLW1pbi1zaXplfHdpbmRvdy1zYWZlbHktc2hyaW5rYWJsZS1wfHdpbmRvdy1zY3JlZW4tbGluZXN8d2luZG93LXNjcm9sbC1iYXItaGVpZ2h0fHdpbmRvdy1zaXphYmxlLXB8d2luZG93LXNpemFibGV8d2luZG93LXNpemUtZml4ZWQtcFxcbnx3aW5kb3ctc2l6ZXx3aW5kb3ctc3BsaXR0YWJsZS1wfHdpbmRvdy1zeXN0ZW0tZm9yLWRpc3BsYXl8d2luZG93LXRleHQtaGVpZ2h0fHdpbmRvdy10ZXh0LXdpZHRofHdpbmRvdy11c2UtdGltZXx3aW5kb3ctd2lkdGh8d2luZG93LXdpdGgtcGFyYW1ldGVyXFxufHdpbm5lci1hY3RpdmUtcmVnaW9ufHdpbm5lci1jaGFuZ2UtZnVufHdpbm5lci1jb25mfHdpbm5lci1jb25maWd1cmF0aW9ufHdpbm5lci1lZGdlc3x3aW5uZXItZXF1YWx8d2lubmVyLWdldC1wb2ludHx3aW5uZXItaW5zZXJ0LWlmLW5ld1xcbnx3aW5uZXItbWFrZS1wb2ludC1hbGlzdHx3aW5uZXItbW9kZXx3aW5uZXItcmVkb3x3aW5uZXItcmVtZW1iZXJ8d2lubmVyLXJpbmd8d2lubmVyLXNhdmUtY29uZGl0aW9uYWxseXx3aW5uZXItc2F2ZS1vbGQtY29uZmlndXJhdGlvbnNcXG58d2lubmVyLXNhdmUtdW5jb25kaXRpb25hbGx5fHdpbm5lci1zZXQtY29uZnx3aW5uZXItc2V0fHdpbm5lci1zb3J0ZWQtd2luZG93LWxpc3R8d2lubmVyLXVuZG8tdGhpc3x3aW5uZXItdW5kb3x3aW5uZXItd2luLWRhdGF8d2lubmVyLXdpbmRvdy1saXN0XFxufHdpc2VudC1ncmFtbWFyLW1vZGV8d2lzZW50LWphdmEtZGVmYXVsdC1zZXR1cHx3aXNlbnQtamF2YXNjcmlwdC1zZXR1cC1wYXJzZXJ8d2lzZW50LXB5dGhvbi1kZWZhdWx0LXNldHVwfHdpdGgtYXV0by1jb21wcmVzc2lvbi1tb2RlXFxufHdpdGgtYnVmZmVyLW1vZGlmaWVkLXVubW9kaWZpZWR8d2l0aC1jYXRlZ29yeS10YWJsZXx3aXRoLWRlY29kZWQtdGltZS12YWx1ZXx3aXRoLWRpc3BsYXllZC1idWZmZXItd2luZG93fHdpdGgtZWxlY3RyaWMtaGVscHx3aXRoLWZpbGUtbW9kZXNcXG58d2l0aC1pc2VhcmNoLXN1c3BlbmRlZHx3aXRoLWpzfHdpdGgtbWgtZm9sZGVyLXVwZGF0aW5nfHdpdGgtbW9kZS1sb2NhbC1zeW1ib2x8d2l0aC1tb2RlLWxvY2FsfHdpdGgtcGFyc2VkLXRyYW1wLWZpbGUtbmFtZXx3aXRoLXJjaXJjLXByb2Nlc3MtYnVmZmVyXFxufHdpdGgtcmNpcmMtc2VydmVyLWJ1ZmZlcnx3aXRoLXNlbGVjdGVkLWZyYW1lfHdpdGgtc2lsZW50LW1vZGlmaWNhdGlvbnN8d2l0aC1zbG90c3x3aXRoLXRpbWVvdXQtc3VzcGVuZHx3aXRoLXRpbWVvdXQtdW5zdXNwZW5kXFxufHdpdGgtdHJhbXAtY29ubmVjdGlvbi1wcm9wZXJ0eXx3aXRoLXRyYW1wLWZpbGUtcHJvcGVydHl8d2l0aC10cmFtcC1wcm9ncmVzcy1yZXBvcnRlcnx3aXRoLXZjLXByb3BlcnRpZXN8d2l0aC13cmFwcGVyLWhvb2t8d29tYW4tQ3lnLXRvLVdpblxcbnx3b21hbi1ib29rbWFyay1qdW1wfHdvbWFuLWJvb2ttYXJrLW1ha2UtcmVjb3JkfHdvbWFuLWJyZWFrLXRhYmxlfHdvbWFuLWNhY2hlZC1kYXRhfHdvbWFuLWNhbm9uaWNhbGl6ZS1kaXJ8d29tYW4tY2hhbmdlLWZvbnRzfHdvbWFuLWRlY29kZS1idWZmZXJcXG58d29tYW4tZGVjb2RlLXJlZ2lvbnx3b21hbi1kZWZhdWx0LWZhY2VzfHdvbWFuLWRlbGV0ZS1mb2xsb3dpbmctc3BhY2V8d29tYW4tZGVsZXRlLWxpbmV8d29tYW4tZGVsZXRlLW1hdGNofHdvbWFuLWRlbGV0ZS13aG9sZS1saW5lXFxufHdvbWFuLWRpcmVjdG9yeS1maWxlc3x3b21hbi1kaXJlZC1kZWZpbmUta2V5LW1heWJlfHdvbWFuLWRpcmVkLWRlZmluZS1rZXl8d29tYW4tZGlyZWQtZGVmaW5lLWtleXN8d29tYW4tZGlyZWQtZmluZC1maWxlfHdvbWFuLWRpc3BsYXktZXh0ZW5kZWQtZm9udHNcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbndvbWFuLWV4cGFuZC1kaXJlY3RvcnktcGF0aHx3b21hbi1leHBhbmQtbG9jYWxlfHdvbWFuLWZpbGUtYWNjZXNzaWJsZS1kaXJlY3RvcnktcHx3b21hbi1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfHdvbWFuLWZpbGUtbmFtZVxcbnx3b21hbi1maWxlLXJlYWRhYmxlLXB8d29tYW4tZmluZC1maWxlfHdvbWFuLWZpbmQtbmV4dC1jb250cm9sLWxpbmUtY2FyZWZ1bGx5fHdvbWFuLWZpbmQtbmV4dC1jb250cm9sLWxpbmV8d29tYW4tZm9sbG93LXdvcmR8d29tYW4tZm9sbG93XFxufHdvbWFuLWZvcndhcmQtYXJnfHdvbWFuLWdldC1uZXh0LWNoYXJ8d29tYW4tZ2V0LW51bWVyaWMtYXJnfHdvbWFuLWdldC10YWItc3RvcHx3b21hbi1ob3Jpem9udGFsLWVzY2FwZXN8d29tYW4taG9yaXpvbnRhbC1saW5lXFxufHdvbWFuLWlmLWJvZHl8d29tYW4taWYtaWdub3JlfHdvbWFuLWltZW51fHdvbWFuLWluc2VydC1maWxlLWNvbnRlbnRzfHdvbWFuLWludGVycGFyYWdyYXBoLXNwYWNlfHdvbWFuLWludGVycG9sYXRlLW1hY3JvfHdvbWFuLWxlYXZlLWJsYW5rLWxpbmVzXFxufHdvbWFuLW1ha2UtYnVmbmFtZXx3b21hbi1tYW4tYnVmZmVyfHdvbWFuLW1hbnBhdGgtYWRkLWxvY2FsZXN8d29tYW4tbWFyay1ob3Jpem9udGFsLXBvc2l0aW9ufHdvbWFuLW1hdGNoLW5hbWV8d29tYW4tbWVudXx3b21hbi1taW5pLWhlbHBcXG58d29tYW4tbW9kZXx3b21hbi1tb25vY2hyb21lLWZhY2VzfHdvbWFuLW5lZ2F0aXZlLXZlcnRpY2FsLXNwYWNlfHdvbWFuLW5vbi11bmRlcmxpbmUtZmFjZXN8d29tYW4tbm90LW1lbWJlcnx3b21hbi1wYXJzZS1jb2xvbi1wYXRoXFxufHdvbWFuLXBhcnNlLW1hblxcXFwuY29uZnx3b21hbi1wYXJzZS1udW1lcmljLWFyZ3x3b21hbi1wYXJzZS1udW1lcmljLXZhbHVlfHdvbWFuLXBvcHx3b21hbi1wcmUtcHJvY2Vzcy1yZWdpb258d29tYW4tcHJvY2Vzcy1idWZmZXJcXG58d29tYW4tcHVzaHx3b21hbi1yZWFkLWRpcmVjdG9yeS1jYWNoZXx3b21hbi1yZWFsbHktZmluZC1maWxlfHdvbWFuLXJlZm9ybWF0LWxhc3QtZmlsZXx3b21hbi1yZXBsYWNlLW1hdGNofHdvbWFuLXJlc2V0LWVtdWxhdGlvblxcbnx3b21hbi1yZXNldC1ub3NwYWNlfHdvbWFuLXNlbGVjdC1zeW1ib2wtZm9udHN8d29tYW4tc2VsZWN0fHdvbWFuLXNldC1hcmd8d29tYW4tc2V0LWJ1ZmZlci1kaXNwbGF5LXRhYmxlfHdvbWFuLXNldC1mYWNlfHdvbWFuLXNldC1pbnRlcnBhcmFncmFwaC1kaXN0YW5jZVxcbnx3b21hbi1zcGVjaWFsLWNoYXJhY3RlcnN8d29tYW4tc3RyaW5nc3x3b21hbi10YWItdG8tdGFiLXN0b3B8d29tYW4tdGFyLWV4dHJhY3QtZmlsZXx3b21hbi10b2dnbGUtZmlsbC1mcmFtZXx3b21hbi10b2dnbGUtdXNlLWV4dGVuZGVkLWZvbnRcXG58d29tYW4tdG9nZ2xlLXVzZS1zeW1ib2wtZm9udHx3b21hbi10b3BpYy1hbGwtY29tcGxldGlvbnMtMXx3b21hbi10b3BpYy1hbGwtY29tcGxldGlvbnMtbWVyZ2V8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zfHdvbWFuLXRyYW5zbGF0ZVxcbnx3b21hbi11bmVzY2FwZXx3b21hbi11bnF1b3RlLWFyZ3N8d29tYW4tdW5xdW90ZXx3b21hbi13cml0ZS1kaXJlY3RvcnktY2FjaGV8d29tYW58d29tYW4wLWRlfHdvbWFuMC1lbHx3b21hbjAtaWZ8d29tYW4wLWlnfHdvbWFuMC1tYWNyb1xcbnx3b21hbjAtcHJvY2Vzcy1lc2NhcGVzfHdvbWFuMC1yZW5hbWV8d29tYW4wLXJufHdvbWFuMC1yb2ZmLWJ1ZmZlcnx3b21hbjAtc298d29tYW4xLUItb3ItSXx3b21hbjEtQnx3b21hbjEtQkl8d29tYW4xLUJSfHdvbWFuMS1JfHdvbWFuMS1JQlxcbnx3b21hbjEtSVJ8d29tYW4xLUlYfHdvbWFuMS1SQnx3b21hbjEtUkl8d29tYW4xLVNCfHdvbWFuMS1TTXx3b21hbjEtVFB8d29tYW4xLVRYfHdvbWFuMS1hbHQtZm9udHN8d29tYW4xLWJkfHdvbWFuMS1jc3x3b21hbjEtaGN8d29tYW4xLWh3XFxufHdvbWFuMS1oeXx3b21hbjEtbmV8d29tYW4xLW5ofHdvbWFuMS1wc3x3b21hbjEtcm9mZi1idWZmZXJ8d29tYW4xLXNzfHdvbWFuMS11bHx3b21hbjEtdnN8d29tYW4yLURUfHdvbWFuMi1IUHx3b21hbjItSVB8d29tYW4yLUxQfHdvbWFuMi1QXFxufHdvbWFuMi1QRHx3b21hbjItUFB8d29tYW4yLVJFfHdvbWFuMi1SU3x3b21hbjItU0h8d29tYW4yLVNTfHdvbWFuMi1URXx3b21hbjItVEh8d29tYW4yLVRQfHdvbWFuMi1UU3x3b21hbjItYWR8d29tYW4yLWJyfHdvbWFuMi1mY3x3b21hbjItZmlcXG58d29tYW4yLWZvcm1hdC1wYXJhZ3JhcGhzfHdvbWFuMi1nZXQtcHJldmFpbGluZy1pbmRlbnR8d29tYW4yLWlufHdvbWFuMi1sbHx3b21hbjItbmF8d29tYW4yLW5mfHdvbWFuMi1ucnx3b21hbjItbnN8d29tYW4yLXByb2Nlc3MtZXNjYXBlcy10by1lb2xcXG58d29tYW4yLXByb2Nlc3MtZXNjYXBlc3x3b21hbjItcm9mZi1idWZmZXJ8d29tYW4yLXJzfHdvbWFuMi1zcHx3b21hbjItdGF8d29tYW4yLXRhZ2dlZC1wYXJhZ3JhcGh8d29tYW4yLXRpfHdvbWFuMi10cnx3b3JkLWF0LXBvaW50XFxufHgtYXBwbHktc2Vzc2lvbi1yZXNvdXJjZXN8eC1iYWNrc3BhY2UtZGVsZXRlLWtleXMtcHx4LWNoYW5nZS13aW5kb3ctcHJvcGVydHl8eC1jbGlwYm9hcmQteWFua3x4LWNvbXBsZW1lbnQtZm9udHNldC1zcGVjfHgtY29tcG9zZS1mb250LW5hbWVcXG58eC1jcmVhdGUtZnJhbWUtd2l0aC1mYWNlc3x4LWNyZWF0ZS1mcmFtZXx4LWN1dC1idWZmZXItb3Itc2VsZWN0aW9uLXZhbHVlfHgtZGVjb21wb3NlLWZvbnQtbmFtZXx4LWRlbGV0ZS13aW5kb3ctcHJvcGVydHl8eC1kaXNvd24tc2VsZWN0aW9uLWludGVybmFsXFxufHgtZGlzcGxheS1iYWNraW5nLXN0b3JlfHgtZGlzcGxheS1jb2xvci1jZWxsc3x4LWRpc3BsYXktZ3JheXNjYWxlLXB8eC1kaXNwbGF5LW1tLWhlaWdodHx4LWRpc3BsYXktbW0td2lkdGh8eC1kaXNwbGF5LW1vbml0b3ItYXR0cmlidXRlcy1saXN0XFxufHgtZGlzcGxheS1waXhlbC1oZWlnaHR8eC1kaXNwbGF5LXBpeGVsLXdpZHRofHgtZGlzcGxheS1wbGFuZXN8eC1kaXNwbGF5LXNhdmUtdW5kZXJ8eC1kaXNwbGF5LXNjcmVlbnN8eC1kaXNwbGF5LXZpc3VhbC1jbGFzc3x4LWRuZC1jaG9vc2UtdHlwZVxcbnx4LWRuZC1jdXJyZW50LXR5cGV8eC1kbmQtZGVmYXVsdC10ZXN0LWZ1bmN0aW9ufHgtZG5kLWRyb3AtZGF0YXx4LWRuZC1mb3JnZXQtZHJvcHx4LWRuZC1nZXQtZHJvcC13aWR0aC1oZWlnaHR8eC1kbmQtZ2V0LWRyb3AteC15XFxufHgtZG5kLWdldC1tb3RpZi12YWx1ZXx4LWRuZC1nZXQtc3RhdGUtY29ucy1mb3ItZnJhbWV8eC1kbmQtZ2V0LXN0YXRlLWZvci1mcmFtZXx4LWRuZC1oYW5kbGUtZHJhZy1uLWRyb3AtZXZlbnR8eC1kbmQtaGFuZGxlLWZpbGUtbmFtZVxcbnx4LWRuZC1oYW5kbGUtbW90aWZ8eC1kbmQtaGFuZGxlLW1vei11cmx8eC1kbmQtaGFuZGxlLW9sZC1rZGV8eC1kbmQtaGFuZGxlLXVyaS1saXN0fHgtZG5kLWhhbmRsZS14ZG5kfHgtZG5kLWluaXQtZnJhbWV8eC1kbmQtaW5pdC1tb3RpZi1mb3ItZnJhbWVcXG58eC1kbmQtaW5pdC14ZG5kLWZvci1mcmFtZXx4LWRuZC1pbnNlcnQtY3RleHR8eC1kbmQtaW5zZXJ0LXV0ZjE2LXRleHR8eC1kbmQtaW5zZXJ0LXV0ZjgtdGV4dHx4LWRuZC1tYXliZS1jYWxsLXRlc3QtZnVuY3Rpb258eC1kbmQtbW9yZS10aGFuLTMtZnJvbS1mbGFnc1xcbnx4LWRuZC1tb3RpZi12YWx1ZS10by1saXN0fHgtZG5kLXNhdmUtc3RhdGV8eC1kbmQtdmVyc2lvbi1mcm9tLWZsYWdzfHgtZmlsZS1kaWFsb2d8eC1mb2N1cy1mcmFtZXx4LWZyYW1lLWdlb21ldHJ5fHgtZ2V0LWF0b20tbmFtZVxcbnx4LWdldC1jbGlwYm9hcmR8eC1nZXQtc2VsZWN0aW9uLWludGVybmFsfHgtZ2V0LXNlbGVjdGlvbi12YWx1ZXx4LWd0ay1tYXAtc3RvY2t8eC1oYW5kbGUtYXJnc3x4LWhhbmRsZS1kaXNwbGF5fHgtaGFuZGxlLWdlb21ldHJ5XFxufHgtaGFuZGxlLWljb25pY3x4LWhhbmRsZS1pbml0aWFsLXN3aXRjaHx4LWhhbmRsZS1uYW1lLXN3aXRjaHx4LWhhbmRsZS1uYW1lZC1mcmFtZS1nZW9tZXRyeXx4LWhhbmRsZS1uby1iaXRtYXAtaWNvbnx4LWhhbmRsZS1udW1lcmljLXN3aXRjaFxcbnx4LWhhbmRsZS1wYXJlbnQtaWR8eC1oYW5kbGUtcmV2ZXJzZS12aWRlb3x4LWhhbmRsZS1zbWlkfHgtaGFuZGxlLXN3aXRjaHx4LWhhbmRsZS14cm0tc3dpdGNofHgtaGlkZS10aXB8eC1pbml0aWFsaXplLXdpbmRvdy1zeXN0ZW1cXG58eC1tZW51LWJhci1vcGVuLWludGVybmFsfHgtbWVudS1iYXItb3Blbnx4LW11c3QtcmVzb2x2ZS1mb250LW5hbWV8eC1vd24tc2VsZWN0aW9uLWludGVybmFsfHgtcmVnaXN0ZXItZG5kLWF0b218eC1yZXNvbHZlLWZvbnQtbmFtZVxcbnx4LXNlbGVjdC1mb250fHgtc2VsZWN0LXRleHR8eC1zZWxlY3Rpb24tZXhpc3RzLXB8eC1zZWxlY3Rpb24tb3duZXItcHx4LXNlbGVjdGlvbi12YWx1ZXx4LXNlbGVjdGlvbnx4LXNlbmQtY2xpZW50LW1lc3NhZ2V8eC1zZXJ2ZXItbWF4LXJlcXVlc3Qtc2l6ZVxcbnx4LXNob3ctdGlwfHgtc3luY2hyb25pemV8eC11c2VzLW9sZC1ndGstZGlhbG9nfHgtd2luLXN1c3BlbmQtZXJyb3J8eC13aW5kb3ctcHJvcGVydHl8eC13bS1zZXQtc2l6ZS1oaW50fHhkYnx4bWwtLWVudGl0eS1yZXBsYWNlbWVudC10ZXh0XFxufHhtbC0tcGFyc2UtYnVmZmVyfHhtbC1kZWJ1Zy1wcmludC1pbnRlcm5hbHx4bWwtZGVidWctcHJpbnR8eG1sLWVzY2FwZS1zdHJpbmd8eG1sLWZpbmQtZmlsZS1jb2Rpbmctc3lzdGVtfHhtbC1nZXQtYXR0cmlidXRlLW9yLW5pbFxcbnx4bWwtZ2V0LWF0dHJpYnV0ZXx4bWwtZ2V0LWNoaWxkcmVufHhtbC1tYXliZS1kby1uc3x4bWwtbW9kZXx4bWwtbm9kZS1hdHRyaWJ1dGVzfHhtbC1ub2RlLWNoaWxkcmVufHhtbC1ub2RlLW5hbWV8eG1sLXBhcnNlLWF0dGxpc3RcXG58eG1sLXBhcnNlLWR0ZHx4bWwtcGFyc2UtZWxlbS10eXBlfHhtbC1wYXJzZS1maWxlfHhtbC1wYXJzZS1yZWdpb258eG1sLXBhcnNlLXN0cmluZ3x4bWwtcGFyc2UtdGFnLTF8eG1sLXBhcnNlLXRhZ3x4bWwtcHJpbnR8eG1sLXNraXAtZHRkXFxufHhtbC1zdWJzdGl0dXRlLW51bWVyaWMtZW50aXRpZXN8eG1sLXN1YnN0aXR1dGUtc3BlY2lhbHx4bWx0b2stZ2V0LWRlY2xhcmVkLWVuY29kaW5nLXBvc2l0aW9ufHhvcnx4cmVmLS1hbGlzdGlmeXx4cmVmLS1hbmFseXplXFxufHhyZWYtLWRpc3BsYXktcG9zaXRpb258eHJlZi0tZmluZC1kZWZpbml0aW9uc3x4cmVmLS1nb3RvLWxvY2F0aW9ufHhyZWYtLWluc2VydC1wcm9wZXJ0aXplZHx4cmVmLS1pbnNlcnQteHJlZnN8eHJlZi0tbG9jYXRpb24tYXQtcG9pbnRcXG58eHJlZi0tbmV4dC1saW5lfHhyZWYtLXBvcC10by1sb2NhdGlvbnx4cmVmLS1yZWFkLWlkZW50aWZpZXJ8eHJlZi0tc2VhcmNoLXByb3BlcnR5fHhyZWYtLXNob3ctbG9jYXRpb258eHJlZi0tc2hvdy14cmVmLWJ1ZmZlcnx4cmVmLS1zaG93LXhyZWZzXFxufHhyZWYtLXhyZWYtYnVmZmVyLW1vZGV8eHJlZi0teHJlZi1jaGlsZC1wfHhyZWYtLXhyZWYtZGVzY3JpcHRpb258eHJlZi0teHJlZi1saXN0LXB8eHJlZi0teHJlZi1sb2NhdGlvbnx4cmVmLS14cmVmLXB8eHJlZi0teHJlZlxcbnx4cmVmLWJvZ3VzLWxvY2F0aW9uLWNoaWxkLXB8eHJlZi1ib2d1cy1sb2NhdGlvbi1saXN0LXB8eHJlZi1ib2d1cy1sb2NhdGlvbi1tZXNzYWdlfHhyZWYtYm9ndXMtbG9jYXRpb24tcHx4cmVmLWJvZ3VzLWxvY2F0aW9uXFxufHhyZWYtYnVmZmVyLWxvY2F0aW9uLWNoaWxkLXB8eHJlZi1idWZmZXItbG9jYXRpb24tbGlzdC1wfHhyZWYtYnVmZmVyLWxvY2F0aW9uLXB8eHJlZi1idWZmZXItbG9jYXRpb258eHJlZi1jbGVhci1tYXJrZXItc3RhY2tcXG58eHJlZi1kZWZhdWx0LWlkZW50aWZpZXItYXQtcG9pbnR8eHJlZi1lbGlzcC1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtZWxpc3AtbG9jYXRpb24tbGlzdC1wfHhyZWYtZWxpc3AtbG9jYXRpb24tcHx4cmVmLWVsaXNwLWxvY2F0aW9uXFxufHhyZWYtZmlsZS1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtZmlsZS1sb2NhdGlvbi1saXN0LXB8eHJlZi1maWxlLWxvY2F0aW9uLXB8eHJlZi1maWxlLWxvY2F0aW9ufHhyZWYtZmluZC1hcHJvcG9zfHhyZWYtZmluZC1kZWZpbml0aW9ucy1vdGhlci1mcmFtZVxcbnx4cmVmLWZpbmQtZGVmaW5pdGlvbnMtb3RoZXItd2luZG93fHhyZWYtZmluZC1kZWZpbml0aW9uc3x4cmVmLWZpbmQtcmVmZXJlbmNlc3x4cmVmLWdvdG8teHJlZnx4cmVmLWxvY2F0aW9uLWNoaWxkLXB8eHJlZi1sb2NhdGlvbi1ncm91cFxcbnx4cmVmLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWxvY2F0aW9uLW1hcmtlcnx4cmVmLWxvY2F0aW9uLXB8eHJlZi1sb2NhdGlvbnx4cmVmLW1ha2UtYm9ndXMtbG9jYXRpb258eHJlZi1tYWtlLWJ1ZmZlci1sb2NhdGlvbnx4cmVmLW1ha2UtZWxpc3AtbG9jYXRpb25cXG58eHJlZi1tYWtlLWZpbGUtbG9jYXRpb258eHJlZi1tYWtlfHhyZWYtbmV4dC1saW5lfHhyZWYtcG9wLW1hcmtlci1zdGFja3x4cmVmLXByZXYtbGluZXx4cmVmLXB1c2gtbWFya2VyLXN0YWNrfHhzY2hlbWUtY2R8eHNjaGVtZS1jb2VyY2UtcHJvbXB0XFxufHhzY2hlbWUtZGVidWdnZXItbW9kZS1wfHhzY2hlbWUtZGVmYXVsdC1jb21tYW5kLWxpbmV8eHNjaGVtZS1kZWxldGUtb3V0cHV0fHhzY2hlbWUtZGlzcGxheS1wcm9jZXNzLWJ1ZmZlcnx4c2NoZW1lLWVuYWJsZS1jb250cm9sLWdcXG58eHNjaGVtZS1lbnRlci1kZWJ1Z2dlci1tb2RlfHhzY2hlbWUtZW50ZXItaW5wdXQtd2FpdHx4c2NoZW1lLWVudGVyLWludGVyYWN0aW9uLW1vZGV8eHNjaGVtZS1ldmFsfHhzY2hlbWUtZXZhbHVhdGlvbi1jb21tYW5kc1xcbnx4c2NoZW1lLWV4aXQtaW5wdXQtd2FpdHx4c2NoZW1lLWZpbmlzaC1nY3x4c2NoZW1lLWdvdG8tb3V0cHV0LXBvaW50fHhzY2hlbWUtZ3VhcmFudGVlLW5ld2xpbmVzfHhzY2hlbWUtaW5zZXJ0LWV4cHJlc3Npb258eHNjaGVtZS1pbnRlcnJ1cHQtY29tbWFuZHNcXG58eHNjaGVtZS1tZXNzYWdlfHhzY2hlbWUtbW9kZS1saW5lLWluaXRpYWxpemV8eHNjaGVtZS1vdXRwdXQtZ290b3x4c2NoZW1lLXBhcnNlLWNvbW1hbmQtbGluZXx4c2NoZW1lLXByb2Nlc3MtYnVmZmVyLWN1cnJlbnQtcFxcbnx4c2NoZW1lLXByb2Nlc3MtYnVmZmVyLXdpbmRvd3x4c2NoZW1lLXByb2Nlc3MtYnVmZmVyfHhzY2hlbWUtcHJvY2Vzcy1maWx0ZXItaW5pdGlhbGl6ZXx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyLW91dHB1dHx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyXFxufHhzY2hlbWUtcHJvY2Vzcy1maWx0ZXI6c2ltcGxlLWFjdGlvbnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyOnN0cmluZy1hY3Rpb24tbm9leGN1cnNpb258eHNjaGVtZS1wcm9jZXNzLWZpbHRlcjpzdHJpbmctYWN0aW9uXFxufHhzY2hlbWUtcHJvY2Vzcy1ydW5uaW5nLXB8eHNjaGVtZS1wcm9jZXNzLXNlbnRpbmVsfHhzY2hlbWUtcHJvbXB0LWZvci1jb25maXJtYXRpb258eHNjaGVtZS1wcm9tcHQtZm9yLWV4cHJlc3Npb24tZXhpdHx4c2NoZW1lLXByb21wdC1mb3ItZXhwcmVzc2lvblxcbnx4c2NoZW1lLXJlYWQtY29tbWFuZC1saW5lfHhzY2hlbWUtcmVnaW9uLWV4cHJlc3Npb24tcHx4c2NoZW1lLXJvdGF0ZS15YW5rLXBvaW50ZXJ8eHNjaGVtZS1zZWxlY3QtcHJvY2Vzcy1idWZmZXJ8eHNjaGVtZS1zZW5kLWJyZWFrcG9pbnQtaW50ZXJydXB0XFxufHhzY2hlbWUtc2VuZC1idWZmZXJ8eHNjaGVtZS1zZW5kLWNoYXJ8eHNjaGVtZS1zZW5kLWNvbnRyb2wtZy1pbnRlcnJ1cHR8eHNjaGVtZS1zZW5kLWNvbnRyb2wtdS1pbnRlcnJ1cHR8eHNjaGVtZS1zZW5kLWNvbnRyb2wteC1pbnRlcnJ1cHRcXG58eHNjaGVtZS1zZW5kLWN1cnJlbnQtbGluZXx4c2NoZW1lLXNlbmQtZGVmaW5pdGlvbnx4c2NoZW1lLXNlbmQtaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1uZXh0LWV4cHJlc3Npb258eHNjaGVtZS1zZW5kLXByZXZpb3VzLWV4cHJlc3Npb25cXG58eHNjaGVtZS1zZW5kLXByb2NlZWR8eHNjaGVtZS1zZW5kLXJlZ2lvbnx4c2NoZW1lLXNlbmQtc3RyaW5nLTF8eHNjaGVtZS1zZW5kLXN0cmluZy0yfHhzY2hlbWUtc2VuZC1zdHJpbmd8eHNjaGVtZS1zZXQtcHJvbXB0LXZhcmlhYmxlXFxufHhzY2hlbWUtc2V0LXByb21wdHx4c2NoZW1lLXNldC1ydW5saWdodHx4c2NoZW1lLXN0YXJ0LWdjfHhzY2hlbWUtc3RhcnQtcHJvY2Vzc3x4c2NoZW1lLXN0YXJ0fHhzY2hlbWUtdW5zb2xpY2l0ZWQtcmVhZC1jaGFyfHhzY2hlbWUtd2FpdC1mb3ItcHJvY2Vzc1xcbnx4c2NoZW1lLXdyaXRlLW1lc3NhZ2UtMXx4c2NoZW1lLXdyaXRlLXZhbHVlfHhzY2hlbWUteWFuay1wb3B8eHNjaGVtZS15YW5rLXByZXZpb3VzLXNlbmR8eHNjaGVtZS15YW5rLXB1c2h8eHNjaGVtZS15YW5rfHhzZWxlY3QtLWVuY29kZS1zdHJpbmdcXG58eHNlbGVjdC0taW50LXRvLWNvbnN8eHNlbGVjdC0tc2VsZWN0aW9uLWJvdW5kc3x4c2VsZWN0LWNvbnZlcnQtdG8tYXRvbXx4c2VsZWN0LWNvbnZlcnQtdG8tY2hhcnBvc3x4c2VsZWN0LWNvbnZlcnQtdG8tY2xhc3N8eHNlbGVjdC1jb252ZXJ0LXRvLWNvbG5vXFxufHhzZWxlY3QtY29udmVydC10by1kZWxldGV8eHNlbGVjdC1jb252ZXJ0LXRvLWZpbGVuYW1lfHhzZWxlY3QtY29udmVydC10by1ob3N0fHhzZWxlY3QtY29udmVydC10by1pZGVudGl0eXx4c2VsZWN0LWNvbnZlcnQtdG8taW50ZWdlclxcbnx4c2VsZWN0LWNvbnZlcnQtdG8tbGVuZ3RofHhzZWxlY3QtY29udmVydC10by1saW5lbm98eHNlbGVjdC1jb252ZXJ0LXRvLW5hbWV8eHNlbGVjdC1jb252ZXJ0LXRvLW9zfHhzZWxlY3QtY29udmVydC10by1zYXZlLXRhcmdldHNcXG58eHNlbGVjdC1jb252ZXJ0LXRvLXN0cmluZ3x4c2VsZWN0LWNvbnZlcnQtdG8tdGFyZ2V0c3x4c2VsZWN0LWNvbnZlcnQtdG8tdXNlcnx4dGVybS1tb3VzZS0tcmVhZC1ldmVudC1zZXF1ZW5jZS0xMDAwfHh0ZXJtLW1vdXNlLS1yZWFkLWV2ZW50LXNlcXVlbmNlLTEwMDZcXG58eHRlcm0tbW91c2UtLXNldC1jbGljay1jb3VudHx4dGVybS1tb3VzZS1ldmVudHx4dGVybS1tb3VzZS1tb2RlfHh0ZXJtLW1vdXNlLXBvc2l0aW9uLWZ1bmN0aW9ufHh0ZXJtLW1vdXNlLXRyYW5zbGF0ZS0xfHh0ZXJtLW1vdXNlLXRyYW5zbGF0ZS1leHRlbmRlZFxcbnx4dGVybS1tb3VzZS10cmFuc2xhdGV8eHRlcm0tbW91c2UtdHJ1bmNhdGUtd3JhcHx4dy1jb2xvci1kZWZpbmVkLXB8eHctY29sb3ItdmFsdWVzfHh3LWRlZmluZWQtY29sb3JzfHh3LWRpc3BsYXktY29sb3ItcHx5YW5rLWhhbmRsZS1jYXRlZ29yeS1wcm9wZXJ0eVxcbnx5YW5rLWhhbmRsZS1mb250LWxvY2stZmFjZS1wcm9wZXJ0eXx5YW5rLW1lbnV8eWFuay1yZWN0YW5nbGV8eWVuYy1kZWNvZGUtcmVnaW9ufHllbmMtZXh0cmFjdC1maWxlbmFtZXx6YXAtdG8tY2hhcnx6ZXJvY29uZi1nZXQtZG9tYWluXFxufHplcm9jb25mLWdldC1ob3N0LWRvbWFpbnx6ZXJvY29uZi1nZXQtaG9zdHx6ZXJvY29uZi1nZXQtaW50ZXJmYWNlLW5hbWV8emVyb2NvbmYtZ2V0LWludGVyZmFjZS1udW1iZXJ8emVyb2NvbmYtZ2V0LXNlcnZpY2V8emVyb2NvbmYtaW5pdFxcbnx6ZXJvY29uZi1saXN0LXNlcnZpY2UtbmFtZXN8emVyb2NvbmYtbGlzdC1zZXJ2aWNlLXR5cGVzfHplcm9jb25mLWxpc3Qtc2VydmljZXN8emVyb2NvbmYtcHVibGlzaC1zZXJ2aWNlfHplcm9jb25mLXJlZ2lzdGVyLXNlcnZpY2UtYnJvd3Nlclxcbnx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLXJlc29sdmVyfHplcm9jb25mLXJlZ2lzdGVyLXNlcnZpY2UtdHlwZS1icm93c2VyfHplcm9jb25mLXJlc29sdmUtc2VydmljZXx6ZXJvY29uZi1zZXJ2aWNlLWFkZC1ob29rXFxufHplcm9jb25mLXNlcnZpY2UtYWRkcmVzc3x6ZXJvY29uZi1zZXJ2aWNlLWFwcm90b2NvbHx6ZXJvY29uZi1zZXJ2aWNlLWJyb3dzZXItaGFuZGxlcnx6ZXJvY29uZi1zZXJ2aWNlLWRvbWFpbnx6ZXJvY29uZi1zZXJ2aWNlLWZsYWdzXFxufHplcm9jb25mLXNlcnZpY2UtaG9zdHx6ZXJvY29uZi1zZXJ2aWNlLWludGVyZmFjZXx6ZXJvY29uZi1zZXJ2aWNlLW5hbWV8emVyb2NvbmYtc2VydmljZS1wb3J0fHplcm9jb25mLXNlcnZpY2UtcHJvdG9jb2x8emVyb2NvbmYtc2VydmljZS1yZW1vdmUtaG9va1xcbnx6ZXJvY29uZi1zZXJ2aWNlLXJlc29sdmVyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS10eHR8emVyb2NvbmYtc2VydmljZS10eXBlLWJyb3dzZXItaGFuZGxlcnx6ZXJvY29uZi1zZXJ2aWNlLXR5cGV8emVyb3AtLWFub24tY21hY3JvXFxufHpvbmUtY2FsbHx6b25lLWNwb3N8em9uZS1leHBsb2RpbmctcmVtb3ZlfHpvbmUtZmFsbC10aHJvdWdoLXdzfHpvbmUtZmlsbC1vdXQtc2NyZWVufHpvbmUtZnJldHx6b25lLWhpZGluZy1tb2RlLWxpbmV8em9uZS1sZWF2ZS1tZS1hbG9uZVxcbnx6b25lLWxpbmUtc3BlY3N8em9uZS1tb2RlfHpvbmUtb3JpZ3x6b25lLXBhcmtcXFxcL3NpdC1mb3J8em9uZS1wZ20tMm5kLXB1dHotd2l0aC1jYXNlfHpvbmUtcGdtLWRpc3NvbHZlfHpvbmUtcGdtLWRyaXAtZnJldGZ1bGx5fHpvbmUtcGdtLWRyaXBcXG58em9uZS1wZ20tZXhwbG9kZXx6b25lLXBnbS1maXZlLW9jbG9jay1zd2FuLWRpdmV8em9uZS1wZ20taml0dGVyfHpvbmUtcGdtLW1hcnRpbmktc3dhbi1kaXZlfHpvbmUtcGdtLXBhcmFncmFwaC1zcGF6fHpvbmUtcGdtLXB1dHotd2l0aC1jYXNlXFxufHpvbmUtcGdtLXJhbmRvbS1saWZlfHpvbmUtcGdtLXJhdC1yYWNlfHpvbmUtcGdtLXJvdGF0ZS1MUi1sb2Nrc3RlcHx6b25lLXBnbS1yb3RhdGUtTFItdmFyaWFibGV8em9uZS1wZ20tcm90YXRlLVJMLWxvY2tzdGVwfHpvbmUtcGdtLXJvdGF0ZS1STC12YXJpYWJsZVxcbnx6b25lLXBnbS1yb3RhdGV8em9uZS1wZ20tc3RyZXNzLWRlc3RyZXNzfHpvbmUtcGdtLXN0cmVzc3x6b25lLXBnbS13aGFjay1jaGFyc3x6b25lLXJlbW92ZS10ZXh0fHpvbmUtcmVwbGFjZS1jaGFyfHpvbmUtc2hpZnQtZG93blxcbnx6b25lLXNoaWZ0LWxlZnR8em9uZS1zaGlmdC1yaWdodHx6b25lLXNoaWZ0LXVwfHpvbmUtd2hlbi1pZGxlfHpvbmV8enJncmVwXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbm5hcmRzXCIgfV0gfSwgXCJzdHJpbmctaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VsZG9jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuZXNjYXBlLmNoYXJhY3Rlci5uZXdsaW5lLmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5lc2NhcGUuYmFja3NsYXNoLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLmVtYWNzLmxpc3BcIiB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtcXFxccygpXFxcXFtdfF4pIyNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaW50ZXJuZWQuYmxhbmsuc3ltYm9sLmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMoKVxcXFxbXXxeKSgjKSgoPzpbLScrPSovXFxcXHd+IUAkJV4mOjw+e30/XXxcXFxcXFxcXC4pKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNwbGljZWQuc3ltYm9sLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoLEApKFstKz0qL1xcXFx3fiFAJCVeJjo8Pnt9P10rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zcGxpY2VkLnN5bWJvbC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5zeW1ib2wuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigsKShbLSs9Ki9cXFxcd34hQCQlXiY6PD57fT9dKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaW5zZXJ0ZWQuc3ltYm9sLmVtYWNzLmxpc3BcIiB9XSB9LCBcInZlY3RvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuZW5kLmVtYWNzLmxpc3BcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmVtYWNzLmxpc3BcIiwgXCJhbGlhc2VzXCI6IFtcImVsaXNwXCJdIH0pO1xudmFyIGVtYWNzTGlzcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZW1hY3NMaXNwIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi94bWwubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuaW1wb3J0ICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vbHVhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkVSQlwiLCBcImZpbGVUeXBlc1wiOiBbXCJlcmJcIiwgXCJyaHRtbFwiLCBcImh0bWwuZXJiXCJdLCBcImluamVjdGlvbnNcIjogeyBcInRleHQuaHRtbC5lcmIgLSAobWV0YS5lbWJlZGRlZC5ibG9jay5lcmIgfCBtZXRhLmVtYmVkZGVkLmxpbmUuZXJiIHwgY29tbWVudClcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlxcXFxzKikoPz08JSsjKD8hW14lXSolPikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmVyYlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC50cmFpbGluZy5lcmJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKikoPz08JSg/IVteJV0qJT4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuZXJiXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5lcmJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZXJiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwlKyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmVyYlwiIH0gfSwgXCJlbmRcIjogXCIlPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5lcmJcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZXJiXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPCUrKD8hPilbLT1dPyg/IVteJV0qJT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uZXJiXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCIoLT8lKT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmVyYlwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmVyYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLio/KD89LT8lPilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmVyYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8JSsoPyE+KVstPV0/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uZXJiXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCIoLT8lKT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmVyYlwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuZXJiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lcmJcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKj8oPz0tPyU+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZXJiXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuZXJiXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwicnVieVwiXSB9KTtcbnZhciBlcmIgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnJ1YnksXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVyYiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRmVubmVsXCIsIFwibmFtZVwiOiBcImZlbm5lbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjtcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24uZmVubmVsXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJuaWxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcImZhbHNlfHRydWVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoLT9cXFxcZCtcXFxcLlxcXFxkKyhbZUVdWystXT9cXFxcZCspPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kb3VibGUuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0/XFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZmVubmVsXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sc1wiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiOlteIF0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmtleXdvcmQuZmVubmVsXCIgfSwgXCJsdWFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldG1ldGF0YWJsZXxpcGFpcnN8bG9hZHxsb2FkZmlsZXxuZXh0fHBhaXJzfHBjYWxsfHByaW50fHJhd2VxdWFsfHJhd2dldHxyYXdsZW58cmF3c2V0fHJlcXVpcmV8c2VsZWN0fHNldG1ldGF0YWJsZXx0b251bWJlcnx0b3N0cmluZ3x0eXBlfHhwY2FsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvcm91dGluZXxjb3JvdXRpbmUuY3JlYXRlfGNvcm91dGluZS5pc3lpZWxkYWJsZXxjb3JvdXRpbmUucmVzdW1lfGNvcm91dGluZS5ydW5uaW5nfGNvcm91dGluZS5zdGF0dXN8Y29yb3V0aW5lLndyYXB8Y29yb3V0aW5lLnlpZWxkfGRlYnVnfGRlYnVnLmRlYnVnfGRlYnVnLmdldGhvb2t8ZGVidWcuZ2V0aW5mb3xkZWJ1Zy5nZXRsb2NhbHxkZWJ1Zy5nZXRtZXRhdGFibGV8ZGVidWcuZ2V0cmVnaXN0cnl8ZGVidWcuZ2V0dXB2YWx1ZXxkZWJ1Zy5nZXR1c2VydmFsdWV8ZGVidWcuc2V0aG9va3xkZWJ1Zy5zZXRsb2NhbHxkZWJ1Zy5zZXRtZXRhdGFibGV8ZGVidWcuc2V0dXB2YWx1ZXxkZWJ1Zy5zZXR1c2VydmFsdWV8ZGVidWcudHJhY2ViYWNrfGRlYnVnLnVwdmFsdWVpZHxkZWJ1Zy51cHZhbHVlam9pbnxpb3xpby5jbG9zZXxpby5mbHVzaHxpby5pbnB1dHxpby5saW5lc3xpby5vcGVufGlvLm91dHB1dHxpby5wb3Blbnxpby5yZWFkfGlvLnN0ZGVycnxpby5zdGRpbnxpby5zdGRvdXR8aW8udG1wZmlsZXxpby50eXBlfGlvLndyaXRlfG1hdGh8bWF0aC5hYnN8bWF0aC5hY29zfG1hdGguYXNpbnxtYXRoLmF0YW58bWF0aC5jZWlsfG1hdGguY29zfG1hdGguZGVnfG1hdGguZXhwfG1hdGguZmxvb3J8bWF0aC5mbW9kfG1hdGguaHVnZXxtYXRoLmxvZ3xtYXRoLm1heHxtYXRoLm1heGludGVnZXJ8bWF0aC5taW58bWF0aC5taW5pbnRlZ2VyfG1hdGgubW9kZnxtYXRoLnBpfG1hdGgucmFkfG1hdGgucmFuZG9tfG1hdGgucmFuZG9tc2VlZHxtYXRoLnNpbnxtYXRoLnNxcnR8bWF0aC50YW58bWF0aC50b2ludGVnZXJ8bWF0aC50eXBlfG1hdGgudWx0fG9zfG9zLmNsb2NrfG9zLmRhdGV8b3MuZGlmZnRpbWV8b3MuZXhlY3V0ZXxvcy5leGl0fG9zLmdldGVudnxvcy5yZW1vdmV8b3MucmVuYW1lfG9zLnNldGxvY2FsZXxvcy50aW1lfG9zLnRtcG5hbWV8cGFja2FnZXxwYWNrYWdlLmNvbmZpZ3xwYWNrYWdlLmNwYXRofHBhY2thZ2UubG9hZGVkfHBhY2thZ2UubG9hZGxpYnxwYWNrYWdlLnBhdGh8cGFja2FnZS5wcmVsb2FkfHBhY2thZ2Uuc2VhcmNoZXJzfHBhY2thZ2Uuc2VhcmNocGF0aHxzdHJpbmd8c3RyaW5nLmJ5dGV8c3RyaW5nLmNoYXJ8c3RyaW5nLmR1bXB8c3RyaW5nLmZpbmR8c3RyaW5nLmZvcm1hdHxzdHJpbmcuZ21hdGNofHN0cmluZy5nc3VifHN0cmluZy5sZW58c3RyaW5nLmxvd2VyfHN0cmluZy5tYXRjaHxzdHJpbmcucGFja3xzdHJpbmcucGFja3NpemV8c3RyaW5nLnJlcHxzdHJpbmcucmV2ZXJzZXxzdHJpbmcuc3VifHN0cmluZy51bnBhY2t8c3RyaW5nLnVwcGVyfHRhYmxlfHRhYmxlLmNvbmNhdHx0YWJsZS5pbnNlcnR8dGFibGUubW92ZXx0YWJsZS5wYWNrfHRhYmxlLnJlbW92ZXx0YWJsZS5zb3J0fHRhYmxlLnVucGFja3x1dGY4fHV0ZjguY2hhcnx1dGY4LmNoYXJwYXR0ZXJufHV0ZjguY29kZXBvaW50fHV0ZjguY29kZXN8dXRmOC5sZW58dXRmOC5vZmZzZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saWJyYXJ5LmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9HfF9WRVJTSU9OKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZlbm5lbFwiIH1dIH0sIFwibWV0aG9kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx3K1xcXFw6XFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1ldGhvZC5mZW5uZWxcIiB9XSB9LCBcInNleHBcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4ub3Blbi5mZW5uZWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmNsb3NlLmZlbm5lbFwiIH0gfSwgXCJuYW1lXCI6IFwic2V4cC5mZW5uZWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic3BlY2lhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwjfFxcXFwlfFxcXFwrfFxcXFwqfFs/XVsuXXwoXFxcXC4pP1xcXFwufChcXFxcLyk/XFxcXC98Onw8PT98PXw+PT98XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLVxcXFw+KFxcXFw+KT8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVxcXFw/XFxcXD4oXFxcXD4pP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwiLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwibm90PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwic2V0LWZvcmNpYmx5IVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfGJhbmR8Ym5vdHxib3J8Ynhvcnxjb2xsZWN0fGNvbW1lbnR8ZG98ZG9jfGRvdG98ZWFjaHxldmFsLWNvbXBpbGVyfGZvcnxnbG9iYWx8aGFzaGZufGljb2xsZWN0fGlmfGltcG9ydC1tYWNyb3N8aW5jbHVkZXxsYW1iZGF8bGVuZ3RofGxldHxsb2NhbHxsc2hpZnR8bHVhfG1hY3JvfG1hY3JvZGVidWd8bWFjcm9zfG1hdGNofG5vdD0/fG9yfHBhcnRpYWx8cGljay1hcmdzfHBpY2stdmFsdWVzfHF1b3RlfHJlcXVpcmUtbWFjcm9zfHJzaGlmdHxzZXR8dHNldHx2YWx1ZXN8dmFyfHdoZW58d2hpbGV8d2l0aC1vcGVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwifj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTAzQkJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZmVubmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZlbm5lbFwiIH1dIH0sIFwic3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx3Kyg/OlxcXFwuXFxcXHcrKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3ltYm9sLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mZW5uZWxcIiB9XSB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRhYmxlLmJyYWNrZXQub3Blbi5mZW5uZWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRhYmxlLmJyYWNrZXQuY2xvc2UuZmVubmVsXCIgfSB9LCBcIm5hbWVcIjogXCJ0YWJsZS5mZW5uZWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidmVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlY3Rvci5icmFja2V0Lm9wZW4uZmVubmVsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZWN0b3IuYnJhY2tldC5jbG9zZS5mZW5uZWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLmZlbm5lbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5mbmxcIiB9KTtcbnZhciBmZW5uZWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGZlbm5lbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRmlzaFwiLCBcImZpbGVUeXBlc1wiOiBbXCJmaXNoXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLipcXFxcYmZpc2hcXFxcYlwiLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIl5cXFxccyooZnVuY3Rpb258d2hpbGV8aWZ8c3dpdGNofGZvcnxiZWdpbilcXFxccy4qJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKmVuZFxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiZmlzaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlIHF1b3RlZCBzdHJpbmdcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5maXNoXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5maXNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2Zpc2hzaGVsbC5jb20vZG9jcy9jdXJyZW50LyNxdW90ZXNcIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFwoXFxcXFwifFxcXFwkfCR8XFxcXFxcXFwpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5maXNoXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5maXNoXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW5nbGUgcXVvdGVkIHN0cmluZ1wiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5maXNoXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5maXNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9maXNoc2hlbGwuY29tL2RvY3MvY3VycmVudC8jcXVvdGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXCgnfGB8XFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmlzaFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5maXNoXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaW5lIGNvbW1lbnRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoIykoPyFcXFxceykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmZpc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmlzaFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29tbWFuZC5maXNoXCIgfSB9LCBcImNvbW1lbnRcIjogXCJuYW1lIG9mIGNvbW1hbmQsIGVpdGhlciBhIGZ1bmN0aW9uIG9yIGEgYmluYXJ5XCIsIFwibWF0Y2hcIjogXCIoXlxcXFxzKnwmJlxcXFxzKnxcXFxcfFxcXFxzKnxcXFxcKFxcXFxzKnxbO11cXFxccyp8XFxcXGIoaWZ8d2hpbGUpXFxcXGJcXFxccyspKD8hKD88IVxcXFwuKVxcXFxiKGZ1bmN0aW9ufHdoaWxlfGlmfGVsc2V8c3dpdGNofGNhc2V8Zm9yfGlufGJlZ2lufGVuZHxjb250aW51ZXxicmVha3xyZXR1cm58c291cmNlfGV4aXR8d2FpdHxhbmR8b3J8bm90KVxcXFxiKD8hWz8hXSkpKFthLXpBLVpfXFxcXC0wLTlcXFxcW1xcXFxdLl0rKVwiIH0sIHsgXCJjb21tZW50XCI6IFwia2V5d29yZHMgdGhhdCBhZmZlY3QgY29udHJvbCBmbG93XCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZnVuY3Rpb258d2hpbGV8aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxmb3J8aW58YmVnaW58ZW5kfGNvbnRpbnVlfGJyZWFrfHJldHVybnxzb3VyY2V8ZXhpdHx3YWl0fGFuZHxvcnxub3QpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmlzaFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmZ1bmN0aW9uXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZmlzaFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJTyBSZWRpcmVjdGlvblwiLCBcIm1hdGNoXCI6IFwiKD94Olxcbjx8IyBTdGFuZGFyZCBJbnB1dFxcbig+fFxcXFxefD4+fFxcXFxeXFxcXF4pKCZbMDEyXFxcXC1dKT98XFxuWzAxMl0oPHw+fD4+KSgmWzAxMlxcXFwtXSk/XFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LmZpc2hcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFja2dyb3VuZC5maXNoXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcKnxcXFxcKnxcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdsb2IuZmlzaFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5vcHRpb24uZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29tbWFuZCBzaG9ydC9sb25nIG9wdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKC17MSwyfVthLXpBLVpfXFxcXC0wLTldK3wtXFxcXHcpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImVzY2FwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwic2luZ2xlIGNoYXJhY3RlciBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlc1wiLCBcIm1hdGNoXCI6IGBcXFxcXFxcXFthYmVmbnJ0diAkKj9+Iygpe31cXFxcW1xcXFxdPD5eJnw7XCInXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLmZpc2hcIiB9LCB7IFwiY29tbWVudFwiOiBcImVzY2FwZXMgdGhlIGFzY2lpIGNoYXJhY3RlciB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKVwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOWEtZkEtRl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC1hc2NpaS5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIGEgYnl0ZSBvZiBkYXRhIHdpdGggdGhlIHNwZWNpZmllZCB2YWx1ZSAoaGV4YWRlY2ltYWwpLiBJZiB5b3UgYXJlIHVzaW5nIG11dGlieXRlIGVuY29kaW5nLCB0aGlzIGNhbiBiZSB1c2VkIHRvIGVudGVyIGludmFsaWQgc3RyaW5ncy4gT25seSB1c2UgdGhpcyBpZiB5b3Uga25vdyB3aGF0IGFyZSBkb2luZy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWFswLTlhLWZBLUZdezEsMn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgtYnl0ZS5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSBhc2NpaSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChvY3RhbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmZpc2hcIiB9LCB7IFwiY29tbWVudFwiOiBcImVzY2FwZXMgdGhlIDE2LWJpdCB1bmljb2RlIGNoYXJhY3RlciB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKVwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1WzAtOWEtZkEtRl17MSw0fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUtMTYtYml0LmZpc2hcIiB9LCB7IFwiY29tbWVudFwiOiBcImVzY2FwZXMgdGhlIDMyLWJpdCB1bmljb2RlIGNoYXJhY3RlciB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKVwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxVWzAtOWEtZkEtRl17MSw4fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUtMzItYml0LmZpc2hcIiB9LCB7IFwiY29tbWVudFwiOiBcImVzY2FwZXMgdGhlIGNvbnRyb2wgc2VxdWVuY2UgZ2VuZXJhdGVkIGJ5IHByZXNzaW5nIHRoZSBjb250cm9sIGtleSBhbmQgdGhlIHNwZWNpZmllZCBsZXR0ZXJcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1thLXpBLVpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5maXNoXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQnVpbHQtaW4gdmFyaWFibGVzIHZpc2libGUgYnkgcHJlc3NpbmcgJCBUQUIgVEFCIGluIGEgbmV3IHNoZWxsXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKGFyZ3Z8Q01EX0RVUkFUSU9OfENPTFVNTlN8ZmlzaF9iaW5kX21vZGV8ZmlzaF9jb2xvcl9hdXRvc3VnZ2VzdGlvbnxmaXNoX2NvbG9yX2NhbmNlbHxmaXNoX2NvbG9yX2NvbW1hbmR8ZmlzaF9jb2xvcl9jb21tZW50fGZpc2hfY29sb3JfY3dkfGZpc2hfY29sb3JfY3dkX3Jvb3R8ZmlzaF9jb2xvcl9lbmR8ZmlzaF9jb2xvcl9lcnJvcnxmaXNoX2NvbG9yX2VzY2FwZXxmaXNoX2NvbG9yX2hnX2FkZGVkfGZpc2hfY29sb3JfaGdfY2xlYW58ZmlzaF9jb2xvcl9oZ19jb3BpZWR8ZmlzaF9jb2xvcl9oZ19kZWxldGVkfGZpc2hfY29sb3JfaGdfZGlydHl8ZmlzaF9jb2xvcl9oZ19tb2RpZmllZHxmaXNoX2NvbG9yX2hnX3JlbmFtZWR8ZmlzaF9jb2xvcl9oZ191bm1lcmdlZHxmaXNoX2NvbG9yX2hnX3VudHJhY2tlZHxmaXNoX2NvbG9yX2hpc3RvcnlfY3VycmVudHxmaXNoX2NvbG9yX2hvc3R8ZmlzaF9jb2xvcl9ob3N0X3JlbW90ZXxmaXNoX2NvbG9yX21hdGNofGZpc2hfY29sb3Jfbm9ybWFsfGZpc2hfY29sb3Jfb3BlcmF0b3J8ZmlzaF9jb2xvcl9wYXJhbXxmaXNoX2NvbG9yX3F1b3RlfGZpc2hfY29sb3JfcmVkaXJlY3Rpb258ZmlzaF9jb2xvcl9zZWFyY2hfbWF0Y2h8ZmlzaF9jb2xvcl9zZWxlY3Rpb258ZmlzaF9jb2xvcl9zdGF0dXN8ZmlzaF9jb2xvcl91c2VyfGZpc2hfY29sb3JfdmFsaWRfcGF0aHxmaXNoX2NvbXBsZXRlX3BhdGh8ZmlzaF9mdW5jdGlvbl9wYXRofGZpc2hfZ3JlZXRpbmd8ZmlzaF9rZXlfYmluZGluZ3N8ZmlzaF9wYWdlcl9jb2xvcl9jb21wbGV0aW9ufGZpc2hfcGFnZXJfY29sb3JfZGVzY3JpcHRpb258ZmlzaF9wYWdlcl9jb2xvcl9wcmVmaXh8ZmlzaF9wYWdlcl9jb2xvcl9wcm9ncmVzc3xmaXNoX3BpZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfYWRkZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX2NvcGllZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfZGVsZXRlZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfbW9kaWZpZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX29yZGVyfGZpc2hfcHJvbXB0X2hnX3N0YXR1c191bm1lcmdlZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfdW50cmFja2VkfEZJU0hfVkVSU0lPTnxoaXN0b3J5fGhvc3RuYW1lfElGU3xMSU5FU3xwaXBlc3RhdHVzfHN0YXR1c3x1bWFza3x2ZXJzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmZpc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmZpc2hcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpW2EtekEtWl9dW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuZmlzaFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZmlzaFwiIH0pO1xudmFyIGZpc2ggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGZpc2ggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkZsdWVudFwiLCBcIm5hbWVcIjogXCJmbHVlbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lc3NhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3cm9uZy1saW5lXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXC5bYS16QS1aXVthLXpBLVowLTlfLV0qXFxcXHMqPVxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hdHRyaWJ1dGUtYmVnaW4uZmx1ZW50XCIgfSB9LCBcImVuZFwiOiBcIl4oPz1cXFxccypbXlxcXFwuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2VhYmxlXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIl4jIz8jP1xcXFxzLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuZmx1ZW50XCIgfSwgXCJmdW5jdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZnVuY3Rpb24tY29tbWEuZmx1ZW50XCIgfSwgXCJmdW5jdGlvbi1uYW1lZC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogJyhbYS16QS1aMC05XSs6KVxcXFxzKihbXCJhLXpBLVowLTldKyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWVkLWFyZ3VtZW50Lm5hbWUuZmx1ZW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmFtZWQtYXJndW1lbnQudmFsdWUuZmx1ZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpfCx8XFxcXHMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5hbWVkLWFyZ3VtZW50LmZsdWVudFwiIH0sIFwiZnVuY3Rpb24tcG9zaXRpb25hbC1hcmd1bWVudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcJFthLXpBLVowLTlfLV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmZ1bmN0aW9uLnBvc2l0aW9uYWwtYXJndW1lbnQuZmx1ZW50XCIgfSwgXCJpbnZhbGlkLXBsYWNlYWJsZS1zdHJpbmctbWlzc2luZy1lbmQtcXVvdGVcIjogeyBcIm1hdGNoXCI6ICdcIlteXCJdKyQnLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctcGxhY2VhYmxlLW1pc3NpbmctZW5kLXF1b3RlLmZsdWVudFwiIH0sIFwiaW52YWxpZC1wbGFjZWFibGUtd3JvbmctcGxhY2VhYmxlLW1pc3NpbmctZW5kXCI6IHsgXCJtYXRjaFwiOiBcIihbXn1BLVpdKiR8W14tXVtePl0kKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC53cm9uZy1wbGFjZWFibGUtbWlzc2luZy1lbmQuZmx1ZW50XCIgfSwgXCJtZXNzYWdlXCI6IHsgXCJiZWdpblwiOiBcIl4oLT9bYS16QS1aXVthLXpBLVowLTlfLV0qXFxcXHMqPVxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5tZXNzYWdlLWlkZW50aWZpZXIuZmx1ZW50XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLmZsdWVudFwiLCBcImVuZFwiOiBcIl4oPz1cXFxcUylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlYWJsZVwiIH1dIH0sIFwicGxhY2VhYmxlXCI6IHsgXCJiZWdpblwiOiBcIih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBsYWNlYWJsZS5iZWdpbi5mbHVlbnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUuY29udGVudC5mbHVlbnRcIiwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGxhY2VhYmxlLmVuZC5mbHVlbnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlYWJsZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWFibGUtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWFibGUtcmVmZXJlbmNlLW9yLW51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1wbGFjZWFibGUtd3JvbmctcGxhY2VhYmxlLW1pc3NpbmctZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1wbGFjZWFibGUtc3RyaW5nLW1pc3NpbmctZW5kLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1wbGFjZWFibGUtd3JvbmctZnVuY3Rpb24tbmFtZVwiIH1dIH0sIFwicGxhY2VhYmxlLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihbQS1aXVtBLVowLTlfLV0qXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGxhY2VhYmxlLWZ1bmN0aW9uLmNhbGwuYmVnaW4uZmx1ZW50XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnBsYWNlYWJsZS1mdW5jdGlvbi5mbHVlbnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBsYWNlYWJsZS1mdW5jdGlvbi5jYWxsLmVuZC5mbHVlbnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcG9zaXRpb25hbC1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVkLWFyZ3VtZW50XCIgfV0gfSwgXCJwbGFjZWFibGUtcmVmZXJlbmNlLW9yLW51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoKC18XFxcXCQpW2EtekEtWjAtOV8tXSt8W2EtekEtWl1bYS16QS1aMC05Xy1dKnxbMC05XSspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBsYWNlYWJsZS5yZWZlcmVuY2Utb3ItbnVtYmVyLmZsdWVudFwiIH0sIFwicGxhY2VhYmxlLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyhcIikoPz1bXlxcXFxuXSpcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUtc3RyaW5nLWJlZ2luLmZsdWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5wbGFjZWFibGUtc3RyaW5nLWNvbnRlbnQuZmx1ZW50XCIsIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBsYWNlYWJsZS1zdHJpbmctZW5kLmZsdWVudFwiIH0gfSB9LCBcInNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZWxlY3Rvci5iZWdpbi5mbHVlbnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcuc2VsZWN0b3IuY29udGVudC5mbHVlbnRcIiwgXCJlbmRcIjogXCJeKD89XFxcXHMqfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3ItaXRlbVwiIH1dIH0sIFwic2VsZWN0b3ItaXRlbVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXCo/XFxcXFspKFthLXpBLVowLTlfLV0rKShcXFxcXVxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZWxlY3Rvci1pdGVtLmJlZ2luLmZsdWVudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNlbGVjdG9yLWl0ZW0uYmVnaW4uZmx1ZW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZWxlY3Rvci1pdGVtLmJlZ2luLmZsdWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5zZWxlY3Rvci1pdGVtLmNvbnRlbnQuZmx1ZW50XCIsIFwiZW5kXCI6IFwiXig/PShcXFxccyp9KXwoXFxcXHMqXFxcXFspfChcXFxccypcXFxcKikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlYWJsZVwiIH1dIH0sIFwid3JvbmctbGluZVwiOiB7IFwibWF0Y2hcIjogXCIuKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctbGluZS5mbHVlbnRcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmZ0bFwiLCBcImFsaWFzZXNcIjogW1wiZnRsXCJdIH0pO1xudmFyIGZsdWVudCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZmx1ZW50IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJGb3J0cmFuIChGcmVlIEZvcm0pXCIsIFwiZmlsZVR5cGVzXCI6IFtcImY5MFwiLCBcIkY5MFwiLCBcImY5NVwiLCBcIkY5NVwiLCBcImYwM1wiLCBcIkYwM1wiLCBcImYwOFwiLCBcIkYwOFwiLCBcImYxOFwiLCBcIkYxOFwiLCBcImZwcFwiLCBcIkZQUFwiLCBcIi5wZlwiLCBcIi5QRlwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIig/aSktWypdLSBtb2RlOiBmb3J0cmFuIGZyZWUgLVsqXS1cIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJzb3VyY2UuZm9ydHJhbi5mcmVlIC0gKCBzdHJpbmcgfCBjb21tZW50IHwgbWV0YS5wcmVwcm9jZXNzb3IgKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfV0gfSwgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mb3J0cmFuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSwgXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mb3J0cmFuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJmb3J0cmFuLWZyZWUtZm9ybVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1kYXRhLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9ncmFtLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJtb2R1bGUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnJvdXRpbmUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWJsb2NrLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWNvbnN0cnVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGVjdXRpb24tc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIklPLWl0ZW0tbGlzdFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPz1cXFxccypbYS16MC05XCInXSlgLCBcImNvbW1lbnRcIjogXCJOYW1lIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwpOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcIklPLWtleXdvcmRzXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKD86KHJlYWQpfCh3cml0ZSkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLnJlYWQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMud3JpdGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSU8gZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMuZm9ybWF0dGVkLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLnVuZm9ybWF0dGVkLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYig/Oihmb3JtYXR0ZWQpfCh1bmZvcm1hdHRlZCkpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcIklPLXN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKD86KGJhY2tzcGFjZSl8KGNsb3NlKXwoZW5kZmlsZSl8KGZvcm1hdCl8KGlucXVpcmUpfChvcGVuKXwocmVhZCl8KHJld2luZCl8KHdyaXRlKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhY2tzcGFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsb3NlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kZmlsZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcm1hdC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlucXVpcmUuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVuLmZvcnRyYW5cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVhZC5mb3J0cmFuXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJld2luZC5mb3J0cmFuXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndyaXRlLmZvcnRyYW5cIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuSU8uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJTy1pdGVtLWxpc3RcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFja3NwYWNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kZmlsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcm1hdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByaW50LmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVhZC5mb3J0cmFuXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJld2luZC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooYmFja3NwYWNlKXwoZW5kZmlsZSl8KGZvcm1hdCl8KHByaW50KXwocmVhZCl8KHJld2luZCkpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooZmx1c2gpfCh3YWl0KSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsdXNoLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2FpdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsdXNoLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmbHVzaClcXFxcYlwiIH1dIH0sIFwiYWJzdHJhY3QtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZm9ydHJhbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihhYnN0cmFjdClcXFxcYlwiIH0sIFwiYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYWJzdHJhY3QpXFxcXHMrKGludGVyZmFjZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmF0dHJpYnV0ZS5mb3J0cmFuLm1vZGVyblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhbi5tb2Rlcm5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmFic3RyYWN0LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiYWNjZXNzLWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaXZhdGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVibGljLWF0dHJpYnV0ZVwiIH1dIH0sIFwiYWxsb2NhdGFibGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWxsb2NhdGFibGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGFsbG9jYXRhYmxlKVxcXFxiXCIgfSwgXCJhbGxvY2F0ZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFsbG9jYXRlKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWxsb2NhdGUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmFsbG9jYXRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJhcml0aG1ldGljLW9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFkZGl0aW9uLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlzaW9uLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvd2VyLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcLSl8KFxcXFwrKXxcXFxcLyg/IVxcXFwvfFxcXFw9fFxcXFxcXFxcKXwoXFxcXCpcXFxcKil8KFxcXFwqKVwiIH0sIFwiYXJyYXktY29uc3RydWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKFxcXFxbfFxcXFwoXFxcXC8pKVwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cnVjdG9yLmFycmF5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwoXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcL1xcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH1dIH0sIFwiYXNzaWduLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhc3NpZ24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2lnbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmFzc2lnbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50by5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHRvKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiYXNzaWdubWVudC1rZXl3b3JkXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGFzc2lnbm1lbnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLmFzc2lnbm1lbnQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXNzaWdubWVudCBnZW5lcmljIHNwZWNpZmljYXRpb24uXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwiYXNzaWdubWVudC1vcGVyYXRvclwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcL3xcXFxcPXxcXFxcPHxcXFxcPikoXFxcXD0pKD8hXFxcXD18XFxcXD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5mb3J0cmFuXCIgfSwgXCJhc3NvY2lhdGUtY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhc3NvY2lhdGUpXFxcXGIoPz1cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLmFzc29jaWF0ZS5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmFzc29jaWF0ZSlcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJhc3luY2hyb25vdXMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmNocm9ub3VzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGFzeW5jaHJvbm91cylcXFxcYlwiIH0sIFwiYXR0cmlidXRlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aXgpKD89XFxcXGIoPzphbGxvY2F0YWJsZXxhc3luY2hyb25vdXN8Y29udGlndW91cyB8ZXh0ZXJuYWx8aW50cmluc2ljfG9wdGlvbmFsfHBhcmFtZXRlcnxwb2ludGVyfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xzYXZlfHRhcmdldHx2YWx1ZXx2b2xhdGlsZSlcXFxcYiB8KGJpbmR8ZGltZW5zaW9ufGludGVudClcXFxccypcXFxcKCB8KGNvZGltZW5zaW9uKVxcXFxzKlxcXFxbKVwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYXR0cmlidXRlLXNwZWNpZmljYXRpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsb2NhdGFibGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVybmFsLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVudC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2F2ZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXJnZXQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdm9sYXRpbGUtYXR0cmlidXRlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqOjopXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5ub3JtYWwuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgXCJibG9jay1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGJsb2NrKVxcXFxiKD8hXFxcXHMqXFxcXGJkYXRhXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NvY2lhdGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5ibG9jay5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmJsb2NrKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kYXNzb2NpYXRlLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJsb2NrLWRhdGEtZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYmxvY2tcXFxccypkYXRhKVxcXFxiKD86XFxcXHMrKFthLXpdXFxcXHcqKVxcXFxiKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLWRhdGEuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmJsb2NrLWRhdGEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKD86KGVuZFxcXFxzKmJsb2NrXFxcXHMqZGF0YSkoPzpcXFxccysoXFxcXDIpKT98KGVuZCkpXFxcXGIgKD86XFxcXHMqKFxcXFxTKCg/IVxcXFxuKS4pKikpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC1ibG9jay1kYXRhLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5ibG9jay1kYXRhLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWJsb2NrLWRhdGEuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuYmxvY2stZGF0YS1kZWZpbml0aW9uLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2stZGF0YS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiY2FsbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoY2FsbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FsbC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmNhbGwuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxHXFxcXHMqKFthLXpdXFxcXHcqKSglKShbYS16XVxcXFx3KilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hY2Nlc3Nvci5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0eXBlLWJvdW5kIHN1YnJvdXRpbmVzXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLXN1YnJvdXRpbmVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiVXNlciBkZWZpbmVkIHN1YnJvdXRpbmUuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJVc2VyIGRlZmluZWQgc3Vicm91dGluZS5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiKD89XFxcXHMqWzshXFxcXG5dKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcImNoYXJhY3Rlci10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY2hhcmFjdGVyKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc3BlYy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNoYXJhY3Rlci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNoYXJhY3RlcilcXFxcYig/OlxcXFxzKihcXFxcKilcXFxccyooXFxcXGQqKSk/XCIgfV0gfSwgXCJjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoY29kaW1lbnNpb24pKD89XFxcXHMqXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY29kaW1lbnNpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIiFcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvcnRyYW5cIiB9LCBcImNvbW1vbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNvbW1vbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29tbW9uLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjb25jdXJyZW50LWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjb25jdXJyZW50KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3RhbnRcIiB9XSB9LCBcImNvbnRpZ3VvdXMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY29udGlnb3VzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGNvbnRpZ3VvdXMpXFxcXGJcIiB9LCBcImNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihjb250aW51ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5jb250aW51ZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfV0gfSwgXCJjb250cm9sLWNvbnN0cnVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRzXCI6IHsgXCJjb21tZW50XCI6IFwiU3RhdGVtZW50cyBjb250cm9sbGluZyB0aGUgZmxvdyBvZiB0aGUgcHJvZ3JhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51ZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjeWNsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlcnJvci1zdG9wLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4aXQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290by1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXVzZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1jb250cm9sLXN0YXRlbWVudFwiIH1dIH0sIFwiY3BwLW51bWVyaWMtY29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtwUF0pKCg/OlxcXFwrKT8pKCg/OlxcXFwtKT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbZUVdKSgoPzpcXFxcKyk/KSgoPzpcXFxcLSk/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWVFXSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTldKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoKD86XFxcXCspPykoKD86XFxcXC0pPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTlhLWZBLUZwUF0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtlRV0pKCg/OlxcXFwrKT8pKCg/OlxcXFwtKT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05ZUVdKVxcXFx3Kik/JClcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlwiIH0sIFwiY3JpdGljYWwtY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjcml0aWNhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2suY3JpdGljYWwuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccypjcml0aWNhbClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjeWNsZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoY3ljbGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmN5Y2xlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFtdIH1dIH0sIFwiZGF0YS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRhdGEpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRhdGEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImRlYWxsb2NhdGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihkZWFsbG9jYXRlKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVhbGxvY2F0ZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZGVhbGxvY2F0ZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwiZGVmZXJyZWQtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVmZXJyZWQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGRlZmVycmVkKVxcXFxiXCIgfSwgXCJkZXJpdmVkLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGNsYXNzKXwodHlwZSkpXFxcXHMqKFxcXFwoKVxcXFxzKigoW2Etel1cXFxcdyopfFxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24udHlwZS5kZXJpdmVkLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxccypcXFxcYig/OnByaXZhdGV8c2VxdWVuY2UpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcXVlbmNlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LXBhcmFtZXRlci1zcGVjaWZpY2F0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlZ2VyLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hdHRyaWJ1dGUuZGVyaXZlZC10eXBlLnBhcmFtZXRlci5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRGVyaXZlZCB0eXBlIHBhcmFtZXRlci5cIiwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGIoaW50ZWdlcilcXFxccyooLClcXFxccyooa2luZHxsZW4pXFxcXHMqKD86KDo6KVxcXFxzKihbYS16XVxcXFx3Kik/KT9cXFxccyooPz1bOyFcXFxcbl0pXCIgfSwgXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYig/OnByb2NlZHVyZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKCx8Ojp8XFxcXCgpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bhc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9wYXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC10eXBlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2l4KSg/PVxcXFxiKD86Y2hhcmFjdGVyfGNsYXNzfGNvbXBsZXh8ZG91YmxlXFxcXHMqcHJlY2lzaW9ufGRvdWJsZVxcXFxzKmNvbXBsZXh8aW50ZWdlcnxsb2dpY2FsfHJlYWx8dHlwZSlcXFxcYig/IVteOidcIjshXFxcXG5dKlxcXFxiZnVuY3Rpb25cXFxcYikpYCwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLmRlcml2ZWQtdHlwZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29tcG9uZW50LXR5cGUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbG9jYXRhYmxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKD86cHJpdmF0ZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYXR0cmlidXRlLXNwZWNpZmljYXRpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcImRlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZmluYWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZpbmFsLXByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmZpbmFsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKDo6KSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbnRhaW5zLWdlbmVyaWMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGdlbmVyaWMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb2NlZHVyZS5nZW5lcmljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZ2VuZXJpYy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6fFxcXFwoKSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLCl8XnwoPzw9JilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbLCY7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKlthLXpdKVwiLCBcImNvbW1lbnRcIjogXCJOYW1lIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNJTy1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQta2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItb3BlcmF0b3JzXCIgfV0gfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKD86cHJvY2VkdXJlKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKXxefCg/PD0mKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssJjshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNvbWV0aGluZy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZlcnJlZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tb3ZlcnJpZGFibGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9wYXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bhc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHR5cGUpXFxcXGIoPyFcXFxccyooXFxcXCh8aXNcXFxcYnxcXFxcPSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlcml2ZWQtdHlwZS5kZWZpbml0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1cXFxccyooLHw6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0LWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpefCg/PD07KSlcXFxccyooZW5kXFxcXHMqdHlwZSkoPzpcXFxccysoPzooXFxcXDEpfChcXFxcdyspKSk/XFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmR0eXBlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmRlcml2ZWQtdHlwZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXig/IVxcXFxzKlxcXFxiKD86Y29udGFpbnN8ZW5kXFxcXHMqdHlwZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiRGVyaXZlZCB0eXBlIHNwZWNpZmljYXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKV4oPz1cXFxccypcXFxcYig/OmNvbnRhaW5zfGVuZFxcXFxzKnR5cGUpXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5kZXJpdmVkLXR5cGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LXBhcmFtZXRlci1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS1zcGVjaWZpY2F0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNvbnRhaW5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEZXJpdmVkIHR5cGUgY29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKmVuZFxcXFxzKnR5cGVcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWZpbmFsLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWdlbmVyaWMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIiB9XSB9XSB9XSB9LCBcImRlcml2ZWQtdHlwZS1vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zZWxlY3Rvci5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCUpXCIgfSwgXCJkaW1lbnNpb24tYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihkaW1lbnNpb24pKD89XFxcXHMqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGltZW5zaW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwiZG8tY29uc3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGRvLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqZG8pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZG8pXFxcXHMrKFxcXFxkezEsNX0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kby5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKSg/Ol58KD88PTspKSg/PVxcXFxzKlxcXFxiXFxcXDJcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kby5sYWJlbGVkLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKD86XFxcXHMqKCwpfCg/IVxcXFxzKls7IVxcXFxuXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkxvb3AgY29udHJvbC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmN1cnJlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRvLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPzooY29udGludWUpfChlbmRcXFxccypkbykpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250aW51ZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGRvLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZG8udW5sYWJlbGVkLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKD86XFxcXHMqKCwpfCg/IVxcXFxzKls7IVxcXFxuXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkxvb3AgY29udHJvbC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEubG9vcC1jb250cm9sLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY3VycmVudC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGlsZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxzKlxcXFxiKGNvbnRpbnVlfGVuZFxcXFxzKmRvKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJMb29wIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKlxcXFxiKGNvbnRpbnVlfGVuZFxcXFxzKmRvKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJkdW1teS12YXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZHVtbXkgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIig/aSkoPzpefCg/PD1bJixcXFxcKF0pKVxcXFxzKihbYS16XVxcXFx3KilcIiB9LCBcImR1bW15LXZhcmlhYmxlLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmR1bW15LXZhcmlhYmxlLWxpc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGVcIiB9XSB9LCBcImVsZW1lbnRhbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5lbGVtZW50YWwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVsZW1lbnRhbClcXFxcYlwiIH0sIFwiZW50cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVudHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbnRyeS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmVudHJ5LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVudHJ5LmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfV0gfV0gfV0gfSwgXCJlbnVtLWJsb2NrLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZW51bSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW51bS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmVudW0pXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQtZW51bS5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXHMqXFxcXGIoZW5kXFxcXHMqZW51bSlcXFxcYilcIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGIoZW5kXFxcXHMqZW51bSlcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLmVudW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoZW51bWVyYXRvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudW1lcmF0b3IuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmVudW1lcmF0b3Itc3BlY2lmaWNhdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6KSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmVudW0uZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lLWxpc3RcIiB9XSB9XSB9XSB9LCBcImVxdWl2YWxlbmNlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZXF1aXZhbGVuY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbW1vbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KCwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW50dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJlcnJvci1zdG9wLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoZXJyb3JcXFxccytzdG9wKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcnJvcnN0b3AuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5lcnJvcnN0b3AuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwiZXZlbnQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihldmVudCBwb3N0fGV2ZW50IHdhaXQpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ldmVudC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZXZlbnQuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcImV4ZWN1dGlvbi1zdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxsb2NhdGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVhbGxvY2F0ZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJTy1zdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbGlmeS1zdGF0ZW1lbnRcIiB9XSB9LCBcImV4aXQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihleGl0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGl0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZXhpdC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJleHBsaWNpdC1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccypbOyFcXFxcbl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhbi5tb2Rlcm5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmV4cGxpY2l0LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiZXh0ZW5kcy1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGV4dGVuZHMpXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXCl8KD89XFxcXG4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mb3J0cmFuXCIgfV0gfSwgXCJleHRlcm5hbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlcm5hbC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoZXh0ZXJuYWwpXFxcXGJcIiB9LCBcImZhaWwtaW1hZ2Utc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mYWlsLWltYWdlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZhaWwgaW1hZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZmFpbC1pbWFnZS5mb3J0cmFuXCIgfSwgXCJmb3JhbGwtY29uc3RydWN0XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZm9yYWxsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JhbGwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKD8hXFxcXHMqWzshXFxcXG5dKVwiLCBcImNvbW1lbnRcIjogXCJMb29wIGNvbnRyb2wuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxvb3AtY29udHJvbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKSg/PVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqZm9yYWxsKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kZm9yYWxsLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZm9yYWxsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XFxcXCkpKD8hXFxcXHMqWzshXFxcXG5dKVwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZm9yYWxsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiZm9ybS10ZWFtLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZm9ybSB0ZWFtKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9ybS10ZWFtLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5mb3JtLXRlYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKD89KFteOidcIjshXFxcXG5dKD8hXFxcXGJlbmQpKD8hXFxcXGJzdWJyb3V0aW5lXFxcXGIpKSpcXFxcYmZ1bmN0aW9uXFxcXGIpYCwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gcHJvZ3JhbSB1bml0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxHXFxcXHMqKD8hXFxcXGJmdW5jdGlvblxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiZnVuY3Rpb25cXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5mdW5jdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRhbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVyZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWN1cnNpdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZnVuY3Rpb24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDYXB0dXJlcyB0aGUgZnVuY3Rpb24ga2V5d29yZFwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxzKlxcXFxiKD86KGVuZFxcXFxzKmZ1bmN0aW9uKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZGZ1bmN0aW9uLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5mdW5jdGlvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJjb21tZW50XCI6IFwiUmVzdCBvZiB0aGUgZmlyc3QgbGluZSBpbiBmdW5jdGlvbiBjb25zdHJ1Y3QuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmZpcnN0LWxpbmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdWx0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKmZ1bmN0aW9uXFxcXGIpKVwiLCBcImNvbW1lbnRcIjogXCJTcGVjaWZpY2F0aW9uIGFuZCBleGVjdXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKmZ1bmN0aW9uXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uZnVuY3Rpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnRhaW5zIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz0oPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqZnVuY3Rpb25cXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH1dIH0sIFwiZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbnRlcmZhY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludGVyZmFjZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5nZW5lcmljLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKGFzc2lnbm1lbnQpXFxcXHMqIChcXFxcKClcXFxccyooPzooXFxcXD0pfChcXFxcUy4qKSlcXFxccyooXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBc3NpZ25tZW50IGdlbmVyaWMgaW50ZXJmYWNlLlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiICg/OlxcXFxzKlxcXFxiKFxcXFwxKVxcXFxiXFxcXHMqKFxcXFwoKVxcXFxzKig/OihcXFxcMyl8KFxcXFxTLiopKVxcXFxzKihcXFxcKSkpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hc3NpZ25tZW50LmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtZW5kLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxHXFxcXHMqXFxcXGIob3BlcmF0b3IpXFxcXHMqIChcXFxcKClcXFxccyooPzogKFxcXFwuW2Etel0rXFxcXC58XFxcXD1cXFxcPXxcXFxcL1xcXFw9fFxcXFw+XFxcXD18XFxcXD58XFxcXDx8XFxcXDxcXFxcPXxcXFxcLXxcXFxcK3xcXFxcL3xcXFxcL1xcXFwvfFxcXFwqXFxcXCp8XFxcXCopIHwoXFxcXFMuKikgKVxcXFxzKihcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5nZW5lcmljLWludGVyZmFjZS1ibG9jay1vcC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiT3BlcmF0b3IgZ2VuZXJpYyBpbnRlcmZhY2UuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGIgKD86XFxcXHMqXFxcXGIoXFxcXDEpXFxcXGJcXFxccyooXFxcXCgpXFxcXHMqKD86KFxcXFwzKXwoXFxcXFMuKikpXFxcXHMqKFxcXFwpKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kaW50ZXJmYWNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLW9wLWVuZC5mb3J0cmFuXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLXByb2NlZHVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKD86KHJlYWQpfCh3cml0ZSkpXFxcXHMqIChcXFxcKClcXFxccyooPzooZm9ybWF0dGVkKXwodW5mb3JtYXR0ZWQpfChcXFxcUy4qKSlcXFxccyooXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVhZC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53cml0ZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2suZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlJlYWQvV3JpdGUgZ2VuZXJpYyBpbnRlcmZhY2UuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYihlbmRcXFxccyppbnRlcmZhY2UpXFxcXGIoPzpcXFxccypcXFxcYig/OihcXFxcMil8KFxcXFwzKSlcXFxcYlxcXFxzKiAoXFxcXCgpXFxcXHMqKD86KFxcXFw0KXwoXFxcXDUpfChcXFxcUy4qKSlcXFxccyooXFxcXCkpKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVhZC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53cml0ZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5mb3JtYXR0ZWQuZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2stZW5kLmZvcnRyYW5cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHZW5lcmljIGludGVyZmFjZS5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiKD86XFxcXHMqXFxcXGIoXFxcXDEpXFxcXGIpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLXByb2NlZHVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJnb3RvLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoZ29cXFxccyp0bylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmdvdG8uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJpZi1jb25zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYih0aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aGVuLmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLmlmLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqaWYpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpZi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZWxzZVxcXFxzKmlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlaWYuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZWxzZSBpZiBzdGF0ZW1lbnRcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRoZW4uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFiZWwuZWxzZWlmLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0aGVuKVxcXFxiKFxcXFxzKlthLXpdXFxcXHcqKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbHNlIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKGVuZFxcXFxzKmlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyEoXFxcXHMqKDt8IXxcXFxcbikpKVwiLCBcImNvbW1lbnRcIjogXCJyZXN0IG9mIGVsc2UgbGluZVwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5sYWJlbC5lbHNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmxhYmVsLmVsc2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiY2FwdHVyZSB0aGUgbGFiZWwgaWYgcHJlc2VudFwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFthLXpdXFxcXHcqKT9cXFxccypcXFxcYihcXFxcdyopXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXGIoZW5kXFxcXHMqaWYpXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKGVuZFxcXFxzKmlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxccypbYS16XSlcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuaWYuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJpbWFnZS1jb250cm9sLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N5bmMtYWxsLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bmMtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlbnQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9ybS10ZWFtLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZhaWwtaW1hZ2Utc3RhdGVtZW50XCIgfV0gfSwgXCJpbXBsaWNpdC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGltcGxpY2l0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wbGljaXQuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmltcGxpY2l0LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ub25lLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIobm9uZSlcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImltcG9ydC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pbmNsdWRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqKD86KDo6KXwoPz1bYS16XSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hbGwuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGFsbClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubm9uZS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIobm9uZSlcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKG9ubHkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub25seS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb2xvbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgXCJpbmNsdWRlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaW5jbHVkZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pbmNsdWRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcImludGVudC1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGludGVudClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50ZW50LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4tb3V0LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmludGVudC5pbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQub3V0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooaW5cXFxccypvdXQpfChpbil8KG91dCkpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcImludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcIiB9XSB9LCBcImludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg/PVteJ1wiOyFcXFxcbl0qXFxcXGJwcm9jZWR1cmVcXFxcYilgLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5wcm9jZWR1cmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXEdcXFxccyooPyFcXFxcYnByb2NlZHVyZVxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxicHJvY2VkdXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuaW50ZXJmYWNlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihwcm9jZWR1cmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9jZWR1cmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJvY2VkdXJlIHN0YXRlbWVudC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcR1xcXFxzKig6OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZS1saXN0XCIgfV0gfV0gfSwgXCJpbnRyaW5zaWMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50cmluc2ljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihpbnRyaW5zaWMpXFxcXGJcIiB9LCBcImludHJpbnNpYy1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGFjb3NofGFzaW5ofGF0YW5ofGJnZXxiZ3R8YmxlfGJsdHxkc2hpZnRsfGRzaGlmdHJ8IGZpbmRsb2N8aHlwb3R8aWFsbHxpYW55fGltYWdlX2luZGV4fGlwYXJpdHl8aXNfY29udGlndW91c3xsY29ib3VuZHwgbGVhZHp8bWFza1tscl18bWVyZ2VfYml0c3xub3JtMnxudW1faW1hZ2VzfHBhcml0eXxwb3BjbnR8cG9wcGFyfCBzaGlmdFthbHJdfHN0b3JhZ2Vfc2l6ZXx0aGlzX2ltYWdlfHRyYWlsenx1Y29ib3VuZClcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihiZXNzZWxfW2p5XVswMW5dfGVyZihjKF9zY2FsZWQpPyk/fGdhbW1hfGxvZ19nYW1tYSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIEZPUlRSQU5fU1BFQ0lBTF9GVU5DVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihjb21tYW5kX2FyZ3VtZW50X2NvdW50fGV4dGVuZHNfdHlwZV9vZnxpc19pb3N0YXRfZW5kfCBpc19pb3N0YXRfZW9yfG5ld19saW5lfHNhbWVfdHlwZV9hc3xzZWxlY3RlZF9jaGFyX2tpbmQpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoaWVlZV8oIGNsYXNzfGNvcHlfc2lnbnxpc18oZmluaXRlfG5hbnxuZWdhdGl2ZXxub3JtYWwpfGxvZ2J8bmV4dF9hZnRlcnxyZW18IHJpbnR8c2NhbGJ8c2VsZWN0ZWRfcmVhbF9raW5kfCBzdXBwb3J0XyhkYXRhdHlwZXxkZW5vcm1hbHxkaXZpZGV8aW5mfGlvfG5hbnxyb3VuZGluZ3xzcXJ0fHN0YW5kYXJkfHVuZGVyZmxvd19jb250cm9sKXwgdW5vcmRlcmVkfHZhbHVlKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGllZWVfc3VwcG9ydF8oZmxhZ3xoYWx0aW5nKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfRVhDRVBUSU9OUyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGNfKGFzc29jaWF0ZWR8ZnVubG9jfGxvY3xzaXplb2YpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSVNPX0NfQklORElORyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGNvbXBpbGVyXyhvcHRpb25zfHZlcnNpb24pKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSVNPX0ZPUlRSQU5fRU5WIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIobnVsbClcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihhY2hhcnxhZGp1c3RsfGFkanVzdHJ8YWxsfGFsbG9jYXRlZHxhc3NvY2lhdGVkfGFueXxiaXRfc2l6ZXxidGVzdHxjZWlsaW5nfGNvdW50fGNzaGlmdHxkaWdpdHN8ZG90X3Byb2R1Y3R8ZW9zaGlmdHxlcHNpbG9ufGV4cG9uZW50fGZsb29yfGZyYWN0aW9ufGh1Z2V8aWFjaGFyfGlhbmR8aWJjbHJ8aWJpdHN8aWJzZXR8aWVvcnxpb3J8aXNoZnRjP3wga2luZHxsYm91bmR8bGVuX3RyaW18bG9naWNhbHxtYXRtdWx8bWF4ZXhwb25lbnR8bWF4bG9jfG1heHZhbHxtZXJnZXxtaW5leHBvbmVudHxtaW5sb2N8bWludmFsfG1vZHVsb3xuZWFyZXN0fG5vdHxwYWNrfHByZWNpc2lvbnxwcmVzZW50fHByb2R1Y3R8cmFkaXh8cmFuZ2V8cmVwZWF0fHJlc2hhcGV8cnJzcGFjaW5nfHNjYWxlfHNjYW58c2VsZWN0ZWRfKGludHxyZWFsKV9raW5kfHNldF9leHBvbmVudHxzaGFwZXxzaXplfHNwYWNpbmd8c3ByZWFkfHN1bXx0aW55fHRyYW5zZmVyfHRyYW5zcG9zZXx0cmltfHVib3VuZHx1bnBhY2t8dmVyaWZ5KVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKFtpY2RdP2Fic3xhY29zfFthZF1pbnR8W2FkXW5pbnR8YWltYWd8YW1heFswMV18IGFtaW5bMDFdfGQ/YXNpbnxkP2F0YW58ZD9hdGFuMnxjaGFyfGNvbmpnfFtjZF0/Y29zfGQ/Y29zaHxjbXBseHxkYmxlfCBpP2RpbXxkbWF4MXxkbWluMXxkcHJvZHxbY2RdP2V4cHxmbG9hdHxpY2hhcnxpZGludHxpZml4fGluZGV4fGludHxsZW58IGxnZXxsZ3R8bGxlfGxsdHxbYWNkXT9sb2d8W2FkXT9sb2cxMHxtYXhbMDFdP3xtaW5bMDFdP3xbYWRdP21vZHwgKGlkKT9uaW50fHJlYWx8W2RpXT9zaWdufFtjZF0/c2lufGQ/c2luaHxzbmdsfFtjZF0/c3FydHxkP3RhbnxkP3RhbmgpIFxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9XSB9LCBcImludHJpbnNpYy1zdWJyb3V0aW5lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aXgpXFxcXEdcXFxccypcXFxcYihkYXRlX2FuZF90aW1lfG12Yml0c3xyYW5kb21fbnVtYmVyfHJhbmRvbV9zZWVkfCBzeXN0ZW1fY2xvY2spXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIHN1YnJvdXRpbmVzIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjcHVfdGltZSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGllZWVfKGdldHxzZXQpXyhyb3VuZGluZ3x1bmRlcmZsb3cpX21vZGUpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3Vicm91dGluZXMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSUVFRV9BUklUSE1FVElDIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGllZWVfKGdldHxzZXQpXyhmbGFnfGhhbHRpbmdfbW9kZXxzdGF0dXMpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfRVhDRVBUSU9OUyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjX2ZfKHBvaW50ZXJ8cHJvY3BvaW50ZXIpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKGV4ZWN1dGVfY29tbWFuZF9saW5lfGdldF9jb21tYW5kfCBnZXRfY29tbWFuZF9hcmd1bWVudHxnZXRfZW52aXJvbm1lbnRfdmFyaWFibGV8bW92ZV9hbGxvYylcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiaW52YWxpZC1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD9pKVteXFxcXHM7IVxcXFxuXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5jaGFyYWN0ZXIuZm9ydHJhblwiIH0sIFwiaW52YWxpZC13b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYlxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZXJyb3Iud29yZC5mb3J0cmFuXCIgfSwgXCJsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoYmluZClcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmJpbmQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD86XFxcXCl8KD89XFxcXG4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R1bW15LXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIjogeyBcImNvbW1lbnRcIjogXCJPcGVyYXRvciB0aGF0IGFsbG93cyBhIGxpbmUgdG8gYmUgY29udGludWVkIG9uIHRoZSBuZXh0IGxpbmUuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58KD88PTspKVxcXFxzKigmKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigmKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoP2kpXig/OlxcXFxzKigmKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFNbXiFdKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmxpbmUtY29udC5mb3J0cmFuXCIgfV0gfV0gfSwgXCJsb2dpY2FsLWNvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxvZ2ljYWwuZmFsc2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxvZ2ljYWwudHJ1ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMb2dpY2FsIGNvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKig/OihcXFxcLmZhbHNlXFxcXC4pfChcXFxcLnRydWVcXFxcLikpXCIgfSwgXCJsb2dpY2FsLWNvbnRyb2wtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmNvbnRyb2wubG9naWNhbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfV0gfSwgXCJsb2dpY2FsLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9peCkoXFxcXHMqXFxcXC4oYW5kfGVxfGVxdnxsZXxsdHxnZXxndHxuZXxuZXF2fG5vdHxvcilcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sb2dpY2FsLmZvcnRyYW5cIiB9LCB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcPVxcXFw9fFxcXFwvXFxcXD18XFxcXD5cXFxcPXwoPzwhXFxcXD0pXFxcXD58XFxcXDxcXFxcPXxcXFxcPClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sb2dpY2FsLmZvcnRyYW4ubW9kZXJuXCIgfV0gfSwgXCJsb2dpY2FsLXR5cGVcIjogeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihsb2dpY2FsKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubG9naWNhbC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLXNwZWMuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jaGFyYWN0ZXIuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb2dpY2FsKVxcXFxiKD86XFxcXHMqKFxcXFwqKVxcXFxzKihcXFxcZCopKT9cIiB9XSB9LCBcIm1vZHVsZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tb2R1bGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IGAoP2l4KVxcXFxzKlxcXFxiKG1vZHVsZSlcXFxcYig/PVxcXFxzKig/Ols7IVxcXFxuXXwgW14nXCI7IVxcXFxuXSpcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxiKSlgIH0sIFwibW9kdWxlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2l4KSg/PVxcXFxiKG1vZHVsZSlcXFxcYikoPyFbXidcIjshXFxcXG5dKiBcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxiKWAsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9ncmFtLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihtb2R1bGUpXFxcXGJcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNb2R1bGUgYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKD86KGVuZFxcXFxzKm1vZHVsZSkoPzpcXFxccysoW2Etel9dXFxcXHcqKSk/fChlbmQpKVxcXFxiIFxcXFxzKihbXjshXFxcXG5dKyk/KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRtb2R1bGUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRtb2R1bGUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IubW9kdWxlLWRlZmluaXRpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb21tZW50XCI6IFwiTW9kdWxlIHNwZWNpZmljYXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKm1vZHVsZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLm1vZHVsZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiTW9kdWxlIGNvbnRhaW5zIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxccyooPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqbW9kdWxlXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9LCBcIm5hbWUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXHMqW2Etel0pXCIsIFwiY29tbWVudFwiOiBcIk5hbWUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoPz1bXFxcXCk7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQta2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwibmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2l4KShbYS16XVxcXFx3KilcXFxccyooOikoPz1cXFxccyooPzphc3NvY2lhdGV8YmxvY2soPyFcXFxccypkYXRhKXxjcml0aWNhbHxkb3xmb3JhbGx8aWZ8c2VsZWN0XFxcXHMqY2FzZXxzZWxlY3RcXFxccyp0eXBlfHNlbGVjdFxcXFxzKnJhbmt8d2hlcmUpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZWQtY29uc3RydWN0LmZvcnRyYW4ubW9kZXJuXCIsIFwiZW5kXCI6IFwiKD9pKSg/IVxcXFxzKlxcXFxiKD86YXNzb2NpYXRlfGJsb2NrKD8hXFxcXHMqZGF0YSl8Y3JpdGljYWx8ZG98Zm9yYWxsfGlmfHNlbGVjdFxcXFxzKmNhc2V8c2VsZWN0XFxcXHMqdHlwZXxzZWxlY3RcXFxccypyYW5rfHdoZXJlKVxcXFxiKSg/OlxcXFxiKFxcXFwxKVxcXFxiKT8oW15cXFxcczshXFxcXG5dKj8pPyg/PVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFiZWwuZW5kLm5hbWUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IubmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzLmZvcnRyYW4ubW9kZXJuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiIH1dIH0sIFwibmFtZWxpc3Qtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihuYW1lbGlzdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmFtZWxpc3QuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibm9uLWludHJpbnNpYy1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ub24taW50cmluc2ljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihub25faW50cmluc2ljKVxcXFxiXCIgfSwgXCJub24tb3ZlcnJpZGFibGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubm9uLW92ZXJyaWRhYmxlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihub25fb3ZlcnJpZGFibGUpXFxcXGJcIiB9LCBcIm5vcGFzcy1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5ub3Bhc3MuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG5vcGFzcylcXFxcYlwiIH0sIFwibnVsbGlmeS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG51bGxpZnkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udWxsaWZ5LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5udWxsaWZ5LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJudW1lcmljLWNvbnN0YW50XCI6IHsgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBjb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIig/aXgpW1xcXFwrXFxcXC1dPyhcXFxcYlxcXFxkK1xcXFwuP1xcXFxkKnxcXFxcLlxcXFxkKykgKF9cXFxcdyt8ZFtcXFxcK1xcXFwtXT9cXFxcZCt8ZVtcXFxcK1xcXFwtXT9cXFxcZCsoX1xcXFx3Kyk/KT8oPyFbYS16X10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0sIFwibnVtZXJpYy10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooY29tcGxleCl8KGRvdWJsZVxcXFxzKnByZWNpc2lvbil8KGRvdWJsZVxcXFxzKmNvbXBsZXgpfChpbnRlZ2VyKXwocmVhbCkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb21wbGV4LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG91YmxlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG91YmxlY29tcGxleC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZWFsLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc3BlYy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbXBsZXguZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kb3VibGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kb3VibGVjb21wbGV4LmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZWdlci5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlYWwuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaW1lbnNpb24uZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGIoPzooY29tcGxleCl8KGRvdWJsZVxcXFxzKnByZWNpc2lvbil8KGRvdWJsZVxcXFxzKmNvbXBsZXgpfChpbnRlZ2VyKXwocmVhbCl8KGRpbWVuc2lvbikpXFxcXGIoPzpcXFxccyooXFxcXCopXFxcXHMqKFxcXFxkKikpP1wiIH1dIH0sIFwib3BlcmF0b3Ita2V5d29yZFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIob3BlcmF0b3IpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLm9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIGdlbmVyaWMgc3BlY2lmaWNhdGlvbi5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1wiIH1dIH0sIFwib3B0aW9uYWwtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3B0aW9uYWwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG9wdGlvbmFsKVxcXFxiXCIgfSwgXCJwYXJhbWV0ZXItYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFyYW1ldGVyLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwYXJhbWV0ZXIpXFxcXGJcIiB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwicGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1jYWxsLWR1bW15LXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJwYXNzLWF0dHJpYnV0ZVwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHBhc3MpXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wYXNzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhc3MgYXR0cmlidXRlIHdpdGggYXJndW1lbnQuXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW10gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wYXNzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhc3MgYXR0cmlidXRlIHdpdGhvdXQgYXJndW1lbnQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocGFzcylcXFxcYlwiIH1dIH0sIFwicGF1c2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihwYXVzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGF1c2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5wYXVzZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgXCJwb2ludGVyLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHBvaW50ZXIpXFxcXGJcIiB9LCBcInBvaW50ZXItb3BlcmF0b3JzXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFw9XFxcXD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG9pbnQuZm9ydHJhblwiIH0sIFwicHJlcHJvY2Vzc29yXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIzo/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmluZGljYXRvci5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1pZi1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3Itc3RhdGVtZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3VidHJhY3Rpb24uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWRkaXRpb24uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGl2aXNpb24uZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZGl2aXNpb24gcmVnZXggaXMgZGlmZmVyZW50IHRoYW4gaW4gbWFpbiBmb3J0cmFuXCIsIFwibWF0Y2hcIjogXCIoXFxcXC0pfChcXFxcKyl8KFxcXFwvKXwoXFxcXCopXCIgfSwgXCJwcmVwcm9jZXNzb3ItYXNzaWdubWVudC1vcGVyYXRvclwiOiB7IFwiY29tbWVudFwiOiBcImFzc2lnbm1lbnRzIHdpdGggPSBhcmUgbm90IGFsbG93ZWRcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcPSkoXFxcXD0pKD8hXFxcXD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0sIFwicHJlcHJvY2Vzc29yLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LnByZXByb2Nlc3NvclwiIH0sIFwicHJlcHJvY2Vzc29yLWNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWRlZmluZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoZGVmaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWRlZmluZWQtZnVuY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5kZWZpbmVkLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZGVmaW5lZClcXFxcYlwiIH0sIFwicHJlcHJvY2Vzc29yLWVycm9yLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccyooZXJyb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lcnJvci5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1pZi1jb25zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZGVmaW5lZC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGlmZGVmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZkZWYuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZm5kZWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5pZm5kZWYuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihlbHNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZWxzZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjcHAtbnVtZXJpYy1jb25zdGFudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGVsaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbGlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWRlZmluZWQtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihlbmRpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmVuZGlmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLWluY2x1ZGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKihpbmNsdWRlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaW5jbHVkZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXlwiIH0sIFwicHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYW5kLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmVxdWFscy5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5ub3RfZXF1YWxzLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm9yLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmxlc3NfZXEuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IubW9yZV9lcS5mb3J0cmFuXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzLmZvcnRyYW5cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm1vcmUuZm9ydHJhblwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuY29tcGxlbWVudGFyeS5mb3J0cmFuXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IueG9yLmZvcnRyYW5cIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5iaXRhbmQuZm9ydHJhblwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm5vdC5mb3J0cmFuXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0b3IuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiYW5kOiYmLCBiaXRhbmQ6Jiwgb3I6fHwsIGJpdG9yOnwsIG5vdCBlcTohPSwgbm90OiEsIHhvcjpeLCBjb21wbDp+XCIsIFwibWF0Y2hcIjogXCIoJiYpfCg9PSl8KFxcXFwhPSl8KFxcXFx8XFxcXHwpfChcXFxcPFxcXFw9KXwoXFxcXD49KXwoXFxcXDwpfChcXFxcPil8KH4pfChcXFxcXil8KCYpfChcXFxcISl8KFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9LCBcInByZXByb2Nlc3Nvci1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1wcmFnbWEtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKHByYWdtYSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLnByYWdtYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3Itc3RyaW5nLWNvbnN0YW50XCIgfV0gfSwgXCJwcmVwcm9jZXNzb3Itc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1kZWZpbmUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWVycm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1pbmNsdWRlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1wcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci11bmRlZmluZS1zdGF0ZW1lbnRcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZSBxdW90ZSBzdHJpbmdcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbmdsZSBxdW90ZSBzdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmluY2x1ZGUucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9XSB9LCBcInByZXByb2Nlc3Nvci11bmRlZmluZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIodW5kZWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci51bmRlZi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci51bmRlZi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwicHJpdmF0ZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcml2YXRlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwcml2YXRlKVxcXFxiXCIgfSwgXCJwcm9jZWR1cmUtY2FsbC1kdW1teS12YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFthLXpdXFxcXHcqKSg/PVxcXFxzKlxcXFw9KSg/IVxcXFxzKlxcXFw9XFxcXD0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5kdW1teS12YXJpYWJsZS5mb3J0cmFuLm1vZGVyblwiIH0sIFwicHJvY2VkdXJlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKD89W14nXCI7IVxcXFxuXSpcXFxcYm1vZHVsZVxcXFxzK3Byb2NlZHVyZVxcXFxiKWAsIFwiY29tbWVudFwiOiBcIlByb2NlZHVyZSBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG1vZHVsZVxcXFxzK3Byb2NlZHVyZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlByb2NlZHVyZSBib2R5LlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXHMqXFxcXGIoPzooZW5kXFxcXHMqcHJvY2VkdXJlKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHByb2NlZHVyZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHByb2NlZHVyZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5wcm9jZWR1cmUtZGVmaW5pdGlvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJjb21tZW50XCI6IFwiUmVzdCBvZiB0aGUgZmlyc3QgbGluZSBpbiBwcm9jZWR1cmUgY29uc3RydWN0IC0gc2hvdWxkIGJlIGVtcHR5LlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5maXJzdC1saW5lLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXHMqKD86Y29udGFpbnNcXFxcYnxlbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqcHJvY2VkdXJlXFxcXGIpKVwiLCBcImNvbW1lbnRcIjogXCJTcGVjaWZpY2F0aW9uIGFuZCBleGVjdXRpb24gYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKig/OmNvbnRhaW5zXFxcXGJ8ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2NlZHVyZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqKGNvbnRhaW5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXHMqKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2NlZHVyZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9XSB9LCBcInByb2NlZHVyZS1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQcm9jZWR1cmUgbmFtZS5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiIH0sIFwicHJvY2VkdXJlLW5hbWUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXHMqW2Etel0pXCIsIFwiY29tbWVudFwiOiBcIk5hbWUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVxcXFxzKlxcXFxuKVwiLCBcImVuZFwiOiBcIigsKXwoPz1bITtcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItb3BlcmF0b3JzXCIgfV0gfV0gfSwgXCJwcm9jZWR1cmUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKD86cHJvY2VkdXJlKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5wcm9jZWR1cmUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpfF58KD88PSYpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8WywmOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2F2ZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZS1saXN0XCIgfV0gfSwgXCJwcm9jZWR1cmUtdHlwZVwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gPz8/PyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHByb2NlZHVyZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9jZWR1cmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1uYW1lXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByb2NlZHVyZSlcXFxcYlwiIH1dIH0sIFwicHJvZ3JhbS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYihwcm9ncmFtKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb2dyYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvZ3JhbS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIocHJvZ3JhbSlcXFxcYlwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucHJvZ3JhbS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQcm9ncmFtIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYig/OihlbmRcXFxccypwcm9ncmFtKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGJcXFxccyooW147IVxcXFxuXSspPyg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRwcm9ncmFtLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wcm9ncmFtLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kcHJvZ3JhbS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5wcm9ncmFtLWRlZmluaXRpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb21tZW50XCI6IFwiUHJvZ3JhbSBzcGVjaWZpY2F0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypwcm9ncmFtXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24ucHJvZ3JhbS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJvZ3JhbSBjb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89KD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2dyYW1cXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwicHJvdGVjdGVkLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RlY3RlZC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocHJvdGVjdGVkKVxcXFxiXCIgfSwgXCJwdWJsaWMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHVibGljLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwdWJsaWMpXFxcXGJcIiB9LCBcInB1cmUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wdXJlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnB1cmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKD86KGltcHVyZSl8KHB1cmUpKVxcXFxiXCIgfSwgXCJyZWN1cnNpdmUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubm9uX3JlY3Vyc2l2ZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWN1cnNpdmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKD86KG5vbl9yZWN1cnNpdmUpfChyZWN1cnNpdmUpKVxcXFxiXCIgfSwgXCJyZXN1bHQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihyZXN1bHQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVzdWx0LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZVwiIH1dIH0sIFwicmV0dXJuLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5yZXR1cm4uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwic2F2ZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zYXZlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihzYXZlKVxcXFxiXCIgfSwgXCJzZWxlY3QtY2FzZS1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHNlbGVjdFxcXFxzKmNhc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNlbGVjdGNhc2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VsZWN0IGNhc2UgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKnNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC5jYXNlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY2FzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJzZWxlY3QtcmFuay1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHNlbGVjdFxcXFxzKnJhbmspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNlbGVjdHJhbmsuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VsZWN0IHJhbmsgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKnNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC5yYW5rLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocmFuaylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmFuay5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJzZWxlY3QtdHlwZS1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHNlbGVjdFxcXFxzKnR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNlbGVjdHR5cGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VsZWN0IHR5cGUgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKnNlbGVjdClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC50eXBlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzooY2xhc3MpfCh0eXBlKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaXMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGlzKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJzZXF1ZW5jZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zZXF1ZW5jZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwPz8gc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoc2VxdWVuY2UpXFxcXGJcIiB9LCBcInNwZWNpZmljYXRpb24tc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VxdWl2YWxlbmNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVsaXN0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1zdGF0ZW1lbnRcIiB9XSB9LCBcInN0b3Atc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihzdG9wKVxcXFxiKD86XFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGIpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RvcC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5sYWJlbC5zdG9wLnN0b3BcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuc3RvcC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwic3RyaW5nLWNvbnN0YW50XCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUuZm9ydHJhblwiIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlLmZvcnRyYW5cIiB9XSB9XSB9LCBcInN0cmluZy1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoJikoPz1cXFxccypcXFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saW5lLWNvbnRpbnVhdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVyYXRvciB0aGF0IGFsbG93cyBhIGxpbmUgdG8gYmUgY29udGludWVkIG9uIHRoZSBuZXh0IGxpbmUuXCIsIFwiZW5kXCI6IFwiKD9pKV4oPzooPz1cXFxccypbXlxcXFxzISZdKXxcXFxccyooJikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMuKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLnN0cmluZy1saW5lLWNvbnQuZm9ydHJhblwiIH1dIH0sIFwic3RyaW5nLW9wZXJhdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk/PyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbmNhdGluYXRpb24uZm9ydHJhblwiIH0sIFwic3VibW9kdWxlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxiKHN1Ym1vZHVsZSlcXFxccypcXFxcKClcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdWJtb2R1bGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihzdWJtb2R1bGUpXFxcXHMqKFxcXFwoKVxcXFxzKihcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VibW9kdWxlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5zdWJtb2R1bGUuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUuc3VibW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1Ym1vZHVsZSBib2R5LlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXHMqXFxcXGIoPzooZW5kXFxcXHMqc3VibW9kdWxlKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHN1Ym1vZHVsZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnN1Ym1vZHVsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRzdWJtb2R1bGUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3Iuc3VibW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29tbWVudFwiOiBcIlN1Ym1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJtb2R1bGVcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5zdWJtb2R1bGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1Ym1vZHVsZSBjb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXHMqKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnN1Ym1vZHVsZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJzdWJyb3V0aW5lLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKD89KFteOidcIjshXFxcXG5dKD8hXFxcXGJlbmQpKSpcXFxcYnN1YnJvdXRpbmVcXFxcYilgLCBcImNvbW1lbnRcIjogXCJTdWJyb3V0aW5lIHByb2dyYW0gdW5pdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdWJyb3V0aW5lLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxHXFxcXHMqKD8hXFxcXGJzdWJyb3V0aW5lXFxcXGIpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGJzdWJyb3V0aW5lXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3Quc3Vicm91dGluZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRhbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVyZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWN1cnNpdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHN1YnJvdXRpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmUgYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKD86KGVuZFxcXFxzKnN1YnJvdXRpbmUpKD86XFxcXHMrKFthLXpfXVxcXFx3KikpP3woZW5kKSlcXFxcYiBcXFxccyooW147IVxcXFxuXSspPyg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRzdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxccypbOyFcXFxcbl0pXCIsIFwiY29tbWVudFwiOiBcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gc3Vicm91dGluZSBjb25zdHJ1Y3QuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpcnN0LWxpbmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD8hXFxcXGIoPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqc3Vicm91dGluZVxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiU3BlY2lmaWNhdGlvbiBhbmQgZXhlY3V0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJyb3V0aW5lXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uc3Vicm91dGluZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PSg/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJyb3V0aW5lXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9XSB9LCBcInN5bmMtYWxsLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoc3luYyBhbGx8c3luYyBtZW1vcnkpKFxcXFxzKig/PVxcXFwoKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW5jLWFsbC1tZW1vcnkuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnN5bmMtYWxsLW1lbW9yeS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwic3luYy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHN5bmMgaW1hZ2VzfHN5bmMgdGVhbSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5bmMtaW1hZ2VzLXRlYW0uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnN5bmMtaW1hZ2VzLXRlYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcInRhcmdldC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50YXJnZXQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHRhcmdldClcXFxcYlwiIH0sIFwidHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIjogeyBcImJlZ2luXCI6IGAoP2l4KSg/PVxcXFxiKD86Y2hhcmFjdGVyfGNsYXNzfGNvbXBsZXh8ZG91YmxlXFxcXHMqcHJlY2lzaW9ufGRvdWJsZVxcXFxzKmNvbXBsZXh8aW50ZWdlcnxsb2dpY2FsfHJlYWx8dHlwZXxkaW1lbnNpb24pXFxcXGIoPyFbXidcIjshXFxcXG46XSpcXFxcYmZ1bmN0aW9uXFxcXGIpKWAsIFwiY29tbWVudFwiOiBcIlN1cHBvcnRlZCB0eXBlcyBmb3IgZnVuY3Rpb24gYW5kIGVzY2FwZSA6OiBpZiBmdW5jdGlvbiBpcyB1c2VkIGFzIGEgdmFyaWFibGUgbmFtZSAod2hpY2ggaXMgYmFkIHByYWN0aWNlKS5cIiwgXCJlbmRcIjogXCIoPz1bXFxcXCk7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnR5cGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6KSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LnR5cGUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKXxefCg/PD0mKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssJjshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsb2NhdGFibGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVybmFsLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVudC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9pbnRlci1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2F2ZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXJnZXQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdm9sYXRpbGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3Rlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy10eXBlXCIgfV0gfSwgXCJ1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fzc29jaWF0ZS1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjcml0aWNhbC1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkby1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGwtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LWNhc2UtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LXR5cGUtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LXJhbmstY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtY29uc3RydWN0XCIgfV0gfSwgXCJ1c2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih1c2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVzZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC51c2UuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5uYW1lbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbLDshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWludHJpbnNpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihvbmx5XFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9ubHkuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxzKlthLXpdKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5uYW1lLWxpc3QuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Ita2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9XSB9LCBcInVzZXItZGVmaW5lZC1vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51c2VyLWRlZmluZWQuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooXFxcXC5bYS16XStcXFxcLilcIiB9LCBcInZhbHVlLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZhbHVlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYih2YWx1ZSlcXFxcYlwiIH0sIFwidmFyaWFibGVcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/PVthLXpdKVwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3b3JkXCIgfV0gfSwgXCJ2b2xhdGlsZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52b2xhdGlsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIodm9sYXRpbGUpXFxcXGJcIiB9LCBcIndoZXJlLWNvbnN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXGIod2hlcmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndoZXJlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKSg/PVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqd2hlcmUpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmR3aGVyZS5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLndoZXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVsc2VcXFxccyp3aGVyZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZXdoZXJlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PVxcXFwpKSg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLndoZXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwid2hpbGUtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIFwid29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzpcXFxcR3woPzw9XFxcXCUpKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5mb3J0cmFuLmZyZWVcIiwgXCJhbGlhc2VzXCI6IFtcImY5MFwiLCBcImY5NVwiLCBcImYwM1wiLCBcImYwOFwiLCBcImYxOFwiXSB9KTtcbnZhciBmb3J0cmFuX2ZyZWVfZm9ybSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZm9ydHJhbl9mcmVlX2Zvcm0gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBmb3J0cmFuX2ZyZWVfZm9ybSBmcm9tICcuL2ZvcnRyYW4tZnJlZS1mb3JtLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkZvcnRyYW4gKEZpeGVkIEZvcm0pXCIsIFwiZmlsZVR5cGVzXCI6IFtcImZcIiwgXCJGXCIsIFwiZjc3XCIsIFwiRjc3XCIsIFwiZm9yXCIsIFwiRk9SXCJdLCBcImluamVjdGlvbnNcIjogeyBcInNvdXJjZS5mb3J0cmFuLmZpeGVkIC0gKCBzdHJpbmcgfCBjb21tZW50IClcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWhlYWRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtZW5kLWNvbW1lbnRcIiB9XSB9IH0sIFwibmFtZVwiOiBcImZvcnRyYW4tZml4ZWQtZm9ybVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtaGVhZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZm9ydHJhbi5mcmVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeW2NDXFxcXCpdXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvcnRyYW5cIiB9LCB7IFwiYmVnaW5cIjogXCJeICohXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvcnRyYW5cIiB9XSB9LCBcImxpbmUtZW5kLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88PV4uezcyfSkoPyFcXFxcbilcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLWVuZC5mb3J0cmFuXCIgfSwgXCJsaW5lLWhlYWRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZm9ydHJhbi5mcmVlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiXig/IVxcXFxzKlshI10pKD86KFsgXFxcXGRdezV9ICl8KCB7NX0uKXwoXFxcXHQpfCguezEsNX0pKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZm9ydHJhbi5maXhlZFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiZm9ydHJhbi1mcmVlLWZvcm1cIl0sIFwiYWxpYXNlc1wiOiBbXCJmXCIsIFwiZm9yXCIsIFwiZjc3XCJdIH0pO1xudmFyIGZvcnRyYW5GaXhlZEZvcm0gPSBbXG4gIC4uLmZvcnRyYW5fZnJlZV9mb3JtLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBmb3J0cmFuRml4ZWRGb3JtIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNYXJrZG93blwiLCBcIm5hbWVcIjogXCJtYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcm9udE1hdHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW1wZXJzYW5kXCI6IHsgXCJjb21tZW50XCI6IFwiTWFya2Rvd24gd2lsbCBjb252ZXJ0IHRoaXMgZm9yIHVzLiBXZSBtYXRjaCBpdCBzbyB0aGF0IHRoZSBIVE1MIGdyYW1tYXIgd2lsbCBub3QgbWFyayBpdCB1cCBhcyBpbnZhbGlkLlwiLCBcIm1hdGNoXCI6IFwiJig/IShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKyk7KVwiLCBcIm5hbWVcIjogXCJtZXRhLm90aGVyLnZhbGlkLWFtcGVyc2FuZC5tYXJrZG93blwiIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2txdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFncmFwaFwiIH1dIH0sIFwiYmxvY2txdW90ZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylbIF17MCwzfSg+KSA/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKVxcXFxzKig+KSA/XCIgfSwgXCJib2xkXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKD88b3Blbj4oXFxcXCpcXFxcKig/PVxcXFx3KXwoPzwhXFxcXHcpXFxcXCpcXFxcKnwoPzwhXFxcXHcpXFxcXGJfXykpKD89XFxcXFMpICg/PVxcbihcXG48W14+XSorPlxcbnwgKD88cmF3PmArKShbXmBdfCg/ISg/PCFgKVxcXFxrPHJhdz4oPyFgKSlgKSorXFxcXGs8cmF3PlxcblxcbnwgXFxcXFxcXFxbXFxcXFxcXFxgKl97fVxcXFxbXFxcXF0oKSMuIStcXFxcLT5dPytcXG58IFxcXFxbXFxuKFxcbig/PHNxdWFyZT5cXG5bXlxcXFxbXFxcXF1cXFxcXFxcXF1cXG58IFxcXFxcXFxcLlxcbnwgXFxcXFsgXFxcXGc8c3F1YXJlPiorIFxcXFxdXFxuKSorXFxuXFxcXF1cXG4oXFxuKFxcblsgXT9cXG5cXFxcW1teXFxcXF1dKitcXFxcXVxcbilcXG58IChcXG5cXFxcKFxcblsgXFxcXHRdKitcXG48PyguKj8pPj9cXG5bIFxcXFx0XSorXFxuKFxcbig/PHRpdGxlPlsnXFxcIl0pXFxuKC4qPylcXG5cXFxcazx0aXRsZT5cXG4pP1xcblxcXFwpXFxuKVxcbilcXG4pXFxufCAoPyEoPzw9XFxcXFMpXFxcXGs8b3Blbj4pLlxcblxcbikrK1xcbig/PD1cXFxcUykoPz1fX1xcXFxifFxcXFwqXFxcXCopXFxcXGs8b3Blbj5cXG4pXFxuXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKShcXFxcMSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/PTxbXj5dKj8+KVwiLCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1wZXJzYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstZW1haWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1zaG9ydGN1dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmlrZXRocm91Z2hcIiB9XSB9LCBcImJyYWNrZXRcIjogeyBcImNvbW1lbnRcIjogXCJNYXJrZG93biB3aWxsIGNvbnZlcnQgdGhpcyBmb3IgdXMuIFdlIG1hdGNoIGl0IHNvIHRoYXQgdGhlIEhUTUwgZ3JhbW1hciB3aWxsIG5vdCBtYXJrIGl0IHVwIGFzIGludmFsaWQuXCIsIFwibWF0Y2hcIjogXCI8KD8hW2EtekEtWi8/XFxcXCQhXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vdGhlci52YWxpZC1icmFja2V0Lm1hcmtkb3duXCIgfSwgXCJlc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbLWAqXyMrLiEoKXt9XFxcXFtcXFxcXVxcXFxcXFxcPl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXJrZG93blwiIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2luaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2phdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19tYWtlZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3BlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3BocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3NxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3htbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3hzbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3lhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19kb3NiYXRjaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2Nsb2p1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZGlmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2RvY2tlcmZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19naXRfY29tbWl0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ2l0X3JlYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2dvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19qc19yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19qc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfanNvbmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfb2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3N3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Blcmw2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3B5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2p1bGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfcmVnZXhwX3B5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3J1c3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3NoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja190c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19kYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX21hcmtkb3duXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19iaWJ0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja190d2lnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfdW5rbm93blwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfYmFzaWNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihodG1sfGh0bXxzaHRtbHx4aHRtbHxpbmN8dG1wbHx0cGwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfYmlidGV4XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooYmlidGV4KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmJpYnRleFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19jXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3xoKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY2xvanVyZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGNsanxjbGpzfGNsb2p1cmUpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19jb2ZmZWVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihjb2ZmZWV8Q2FrZWZpbGV8Y29mZmVlLmVyYikoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19jcHBcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihjcHB8Y1xcXFwrXFxcXCt8Y3h4KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jcHAgc291cmNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3N8Y3NoYXJwfGMjKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY3NzXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3NzfGNzcy5lcmIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZGFydFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGRhcnQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGFydFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19kaWZmXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocGF0Y2h8ZGlmZnxyZWopKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRpZmZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19kb2NrZXJmaWxlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZG9ja2VyZmlsZXxEb2NrZXJmaWxlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb2NrZXJmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZG9zYmF0Y2hcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihiYXR8YmF0Y2gpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRvc2JhdGNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmJhdGNoZmlsZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19lbGl4aXJcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihlbGl4aXIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbGl4aXJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZXJsYW5nXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZXJsYW5nKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2ZzaGFycFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGZzfGZzaGFycHxmIykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmZzaGFycFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19naXRfY29tbWl0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooQ09NTUlUX0VESVRNU0d8TUVSR0VfTVNHKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRfY29tbWl0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5naXQtY29tbWl0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2dpdF9yZWJhc2VcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihnaXQtcmViYXNlLXRvZG8pKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdF9yZWJhc2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmdpdC1yZWJhc2VcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZ29cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihnb3xnb2xhbmcpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2dyb292eVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGdyb292eXxndnkpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfaGFuZGxlYmFyc1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGhhbmRsZWJhcnN8aGJzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmhhbmRsZWJhcnNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfaW5pXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooaW5pfGNvbmYpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmluaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5pbmlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfamF2YVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGphdmF8YnNoKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfanNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihqc3xqc3h8amF2YXNjcmlwdHxlczZ8bWpzfGNqc3xkYXRhdmlld2pzfFxcXFx7XFxcXC5qcy4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2pzX3JlZ2V4cFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHJlZ2V4cCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNfcmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLnJlZ2V4cFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19qc29uXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooanNvbnxqc29uNXxzdWJsaW1lLXNldHRpbmdzfHN1YmxpbWUtbWVudXxzdWJsaW1lLWtleW1hcHxzdWJsaW1lLW1vdXNlbWFwfHN1YmxpbWUtdGhlbWV8c3VibGltZS1idWlsZHxzdWJsaW1lLXByb2plY3R8c3VibGltZS1jb21wbGV0aW9ucykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2pzb25jXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooanNvbmMpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfanVsaWFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihqdWxpYXxcXFxce1xcXFwuanVsaWEuKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihsYXRleHx0ZXgpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgubGF0ZXhcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbGVzc1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGxlc3MpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbG9nXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToobG9nKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmxvZ1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19sdWFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihsdWEpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbWFrZWZpbGVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihNYWtlZmlsZXxtYWtlZmlsZXxHTlVtYWtlZmlsZXxPQ2FtbE1ha2VmaWxlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19tYXJrZG93blwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KG1hcmtkb3dufG1kKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19vYmpjXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToob2JqZWN0aXZlY3xvYmplY3RpdmUtY3xtbXxvYmpjfG9iai1jfG18aCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vYmpjXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3BlcmxcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwZXJsfHBsfHBtfHBvZHx0fFBMfHBzZ2l8dmNsKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfcGVybDZcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwZXJsNnxwNnxwbDZ8cG02fG5xcCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybDZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybC42XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3BocFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHBocHxwaHAzfHBocDR8cGhwNXxwaHB0fHBodG1sfGF3fGN0cCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGhwXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Bvd2Vyc2hlbGxcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwb3dlcnNoZWxsfHBzMXxwc20xfHBzZDF8cHdzaCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wb3dlcnNoZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3B1Z1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGphZGV8cHVnKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnB1Z1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19weXRob25cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihweXRob258cHl8cHkzfHJweXxweXd8Y3B5fFNDb25zdHJ1Y3R8U2NvbnN0cnVjdHxzY29uc3RydWN0fFNDb25zY3JpcHR8Z3lwfGd5cGl8XFxcXHtcXFxcLnB5dGhvbi4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3JcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihSfHJ8c3xTfFJwcm9maWxlfFxcXFx7XFxcXC5yLis/XFxcXH0pKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19yZWdleHBfcHl0aG9uXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocmUpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJlZ2V4cF9weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwLnB5dGhvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19ydWJ5XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocnVieXxyYnxyYnh8cmpzfFJha2VmaWxlfHJha2V8Y2dpfGZjZ2l8Z2Vtc3BlY3xpcmJyY3xDYXBmaWxlfHJ1fHByYXdufENoZWZmaWxlfEdlbWZpbGV8R3VhcmRmaWxlfEhvYm9maWxlfFZhZ3JhbnRmaWxlfEFwcHJhaXNhbHN8UmFudGZpbGV8QmVya3NmaWxlfEJlcmtzZmlsZS5sb2NrfFRob3JmaWxlfFB1cHBldGZpbGUpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19ydXN0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocnVzdHxyc3xcXFxce1xcXFwucnVzdC4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfc2NhbGFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihzY2FsYXxzYnQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Njc3NcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihzY3NzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3NoZWxsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc2hlbGx8c2h8YmFzaHx6c2h8YmFzaHJjfGJhc2hfcHJvZmlsZXxiYXNoX2xvZ2lufHByb2ZpbGV8YmFzaF9sb2dvdXR8LnRleHRtYXRlX2luaXR8XFxcXHtcXFxcLmJhc2guKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfc3FsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc3FsfGRkbHxkbWwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfc3dpZnRcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihzd2lmdCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfdHNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOih0eXBlc2NyaXB0fHRzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay50eXBlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3RzeFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHRzeCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHlwZXNjcmlwdHJlYWN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja190d2lnXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodHdpZykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50d2lnXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Vua25vd25cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD89KFteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfdnNfbmV0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodmIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnZzX25ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3AudmIubmV0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3htbFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHhtbHx4c2R8dGxkfGpzcHxwdHxjcHR8ZHRtbHxyc3N8b3BtbCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfeHNsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooeHNsfHhzbHQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sLnhzbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja195YW1sXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooeWFtbHx5bWwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmcm9udE1hdHRlclwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXEEoPz0oLXszLH0pKVwiLCBcImVuZFwiOiBcIl4geywzfVxcXFwxLSpbIFxcXFx0XSokfF5bIFxcXFx0XSpcXFxcLnszfSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmZyb250bWF0dGVyXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcQSgtezMsfSkoLiopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmZyb250bWF0dGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5mcm9udG1hdHRlclwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZnJvbnRtYXR0ZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiXig/ISB7LDN9XFxcXDEtKlsgXFxcXHRdKiR8WyBcXFxcdF0qXFxcXC57M30kKVwiIH1dIH0sIFwiaGVhZGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3s2fSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy42Lm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7NX0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuNS5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezR9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjQubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3szfSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy4zLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7Mn0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuMi5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezF9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjEubWFya2Rvd25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVsgXXswLDN9KCN7MSw2fVxcXFxzKyguKj8pKFxcXFxzKyN7MSw2fSk/XFxcXHMqKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcImhlYWRpbmctc2V0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig9ezMsfSkoPz1bIFxcXFx0XSokXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiIH0sIHsgXCJtYXRjaFwiOiBcIl4oLXszLH0pKD89WyBcXFxcdF0qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIiB9XSB9LCBcImh0bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcXFxccyooPCEtLSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC0tPilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShefFxcXFxHKVxcXFxzKig/PTwoc2NyaXB0fHN0eWxlfHByZSkoXFxcXHN8JHw+KSg/IS4qPzwvKHNjcmlwdHxzdHlsZXxwcmUpPikpXCIsIFwiZW5kXCI6IFwiKD9pKSguKikoKDwvKShzY3JpcHR8c3R5bGV8cHJlKSg+KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDQuZW5kLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxzKnwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0sIFwid2hpbGVcIjogXCIoP2kpXig/IS4qPC8oc2NyaXB0fHN0eWxlfHByZSk+KVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXnxcXFxcRylcXFxccyooPz08Lz9bYS16QS1aXStbXlxcXFxzLyZndDtdKihcXFxcc3wkfC8/PikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyFcXFxccyokKVwiIH0sIHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVxcXFxzKig/PSg8W2EtekEtWjAtOVxcXFwtXSgvPz58XFxcXHMuKj8+KXw8L1thLXpBLVowLTlcXFxcLV0+KVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyFcXFxccyokKVwiIH1dIH0sIFwiaW1hZ2UtaW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5kZXNjcmlwdGlvbi5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmVuZC5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcIVxcXFxbKSgoPzxzcXVhcmU+W15cXFxcW1xcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLnxcXFxcW1xcXFxnPHNxdWFyZT4qK1xcXFxdKSorKShcXFxcXSlcblxuKFxcXFwoKVxuXG5bIFxcXFx0XSpcbihcbig8KSgoPzpcXFxcXFxcXFs8Pl18W148PlxcXFxuXSkqKSg+KVxufCAoKD88dXJsPig/PlteXFxcXHMoKV0rKXxcXFxcKFxcXFxnPHVybD4qXFxcXCkpKilcbilcblsgXFxcXHRdKlxuKD86XG4oKFxcXFwoKS4rPyhcXFxcKSkpXG58ICgoXCIpLis/KFwiKSlcbnwgKCgnKS4rPygnKSlcbik/XG5cXFxccypcbihcXFxcKSlcbmAsIFwibmFtZVwiOiBcIm1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXCIgfSwgXCJpbWFnZS1yZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uZW5kLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcIVxcXFxbKSgoPzxzcXVhcmU+W15cXFxcW1xcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLnxcXFxcW1xcXFxnPHNxdWFyZT4qK1xcXFxdKSorKShcXFxcXSlbIF0/KFxcXFxbKSguKj8pKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltYWdlLnJlZmVyZW5jZS5tYXJrZG93blwiIH0sIFwiaW5saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW1wZXJzYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1lbWFpbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtc2hvcnRjdXRcIiB9XSB9LCBcIml0YWxpY1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpICg/PG9wZW4+KFxcXFwqKD89XFxcXHcpfCg/PCFcXFxcdylcXFxcKnwoPzwhXFxcXHcpXFxcXGJfKSkoPz1cXFxcUylcXG4oPz1cXG4oXFxuPFtePl0qKz5cXG58ICg/PHJhdz5gKykoW15gXXwoPyEoPzwhYClcXFxcazxyYXc+KD8hYCkpYCkqK1xcXFxrPHJhdz5cXG5cXG58IFxcXFxcXFxcW1xcXFxcXFxcYCpfe31cXFxcW1xcXFxdKCkjLiErXFxcXC0+XT8rXFxufCBcXFxcW1xcbihcXG4oPzxzcXVhcmU+XFxuW15cXFxcW1xcXFxdXFxcXFxcXFxdXFxufCBcXFxcXFxcXC5cXG58IFxcXFxbIFxcXFxnPHNxdWFyZT4qKyBcXFxcXVxcbikqK1xcblxcXFxdXFxuKFxcbihcXG5bIF0/XFxuXFxcXFtbXlxcXFxdXSorXFxcXF1cXG4pXFxufCAoXFxuXFxcXChcXG5bIFxcXFx0XSorXFxuPD8oLio/KT4/XFxuWyBcXFxcdF0qK1xcbihcXG4oPzx0aXRsZT5bJ1xcXCJdKVxcbiguKj8pXFxuXFxcXGs8dGl0bGU+XFxuKT9cXG5cXFxcKVxcbilcXG4pXFxuKVxcbnwgXFxcXGs8b3Blbj5cXFxcazxvcGVuPlxcbnwgKD8hKD88PVxcXFxTKVxcXFxrPG9wZW4+KS5cXG5cXG4pKytcXG4oPzw9XFxcXFMpKD89X1xcXFxifFxcXFwqKVxcXFxrPG9wZW4+XFxuKVxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKShcXFxcMSkoKD8hXFxcXDEpfCg/PVxcXFwxXFxcXDEpKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoPz08W14+XSo/PilcIiwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FtcGVyc2FuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWluZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWVtYWlsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtc2hvcnRjdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfV0gfSwgXCJsaW5rLWRlZlwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5cXFxccypcbihcXFxcWykoW15dXSs/KShcXFxcXSkoOilcblsgXFxcXHRdKlxuKD86KDwpKCg/OlxcXFxcXFxcWzw+XXxbXjw+XFxcXG5dKSopKD4pfChcXFxcUys/KSlcblsgXFxcXHRdKlxuKD86XG4oKFxcXFwoKS4rPyhcXFxcKSkpXG58ICgoXCIpLis/KFwiKSlcbnwgKCgnKS4rPygnKSlcbik/XG5cXFxccypcbiRcbmAsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLm1hcmtkb3duXCIgfSwgXCJsaW5rLWVtYWlsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig8KSgoPzptYWlsdG86KT9bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XFxcXC5bYS16QS1aMC05LV0rKSopKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5lbWFpbC5sdC1ndC5tYXJrZG93blwiIH0sIFwibGluay1pbmV0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig8KSgoPzpodHRwcz98ZnRwKTovLy4qPykoPilcIiwgXCJuYW1lXCI6IFwibWV0YS5saW5rLmluZXQubWFya2Rvd25cIiB9LCBcImxpbmstaW5saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pXG5cbihcXFxcKClcblxuWyBcXFxcdF0qXG4oXG4oPCkoKD86XFxcXFxcXFxbPD5dfFtePD5cXFxcbl0pKikoPilcbnwgKCg/PHVybD4oPz5bXlxcXFxzKCldKyl8XFxcXChcXFxcZzx1cmw+KlxcXFwpKSopXG4pXG5bIFxcXFx0XSpcblxuKD86XG4oKFxcXFwoKVteKCldKihcXFxcKSkpXG58ICgoXCIpW15cIl0qKFwiKSlcbnwgKCgnKVteJ10qKCcpKVxuKT9cblxcXFxzKlxuKFxcXFwpKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93blwiIH0sIFwibGluay1yZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0YWxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmlrZXRocm91Z2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1pbmxpbmVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuZW5kLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxdXFxcXFxcXFxdKShcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pKFxcXFxbKShbXlxcXFxdXSorKShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5saW5rLnJlZmVyZW5jZS5tYXJrZG93blwiIH0sIFwibGluay1yZWYtbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5lbmQubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxdXFxcXFxcXFxdKShcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pWyBdPyhcXFxcWykoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UubGl0ZXJhbC5tYXJrZG93blwiIH0sIFwibGluay1yZWYtc2hvcnRjdXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuZW5kLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXVxcXFxcXFxcXSkoXFxcXFspKCg/OlteXFxcXHNcXFxcW1xcXFxdXFxcXFxcXFxdfFxcXFxcXFxcW1xcXFxbXFxcXF1dKSs/KSgoPzwhXFxcXFxcXFwpXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cIiB9LCBcImxpc3RfcGFyYWdyYXBoXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKSg/PVxcXFxTKSg/IVsqKy0+XVxcXFxzfFswLTldK1xcXFwuXFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nLXNldGV4dFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqJHwjfFsgXXswLDN9KFstKl8+XVsgXXsyLH0pezMsfVsgXFxcXHRdKiRcXFxcbj98WyBdezAsM31bKistPl18WyBdezAsM31bMC05XStcXFxcLilcIiB9LCBcImxpc3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXXswLDN9KShbKistXSkoWyBcXFxcdF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ3VycmVudGx5IGRvZXMgbm90IHN1cHBvcnQgdW4taW5kZW50ZWQgc2Vjb25kIGxpbmVzLlwiLCBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC51bm51bWJlcmVkLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdF9wYXJhZ3JhcGhcIiB9XSwgXCJ3aGlsZVwiOiBcIigoXnxcXFxcRykoWyBdezIsNH18XFxcXHQpKXwoXlsgXFxcXHRdKiQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXXswLDN9KShbMC05XStbXFxcXC5cXFxcKV0pKFsgXFxcXHRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0Lm51bWJlcmVkLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdF9wYXJhZ3JhcGhcIiB9XSwgXCJ3aGlsZVwiOiBcIigoXnxcXFxcRykoWyBdezIsNH18XFxcXHQpKXwoXlsgXFxcXHRdKiQpXCIgfV0gfSwgXCJwYXJhZ3JhcGhcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpWyBdezAsM30oPz1bXiBcXFxcdFxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlYWRpbmctc2V0ZXh0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoKD89XFxcXHMqWy09XXszLH1cXFxccyokKXxbIF17NCx9KD89W14gXFxcXHRcXFxcbl0pKVwiIH0sIFwicmF3XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoYCspKCg/OlteYF18KD8hKD88IWApXFxcXDEoPyFgKSlgKSorKShcXFxcMSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIgfSwgXCJyYXdfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXXs0fXxcXFxcdClcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blwiLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKFsgXXs0fXxcXFxcdClcIiB9LCBcInNlcGFyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoXnxcXFxcRylbIF17MCwzfShbXFxcXCpcXFxcLVxcXFxfXSkoWyBdezAsMn1cXFxcMil7Mix9WyBcXFxcdF0qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiIH0sIFwic3RyaWtldGhyb3VnaFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmlrZXRocm91Z2gubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD89PFtePl0qPz4pXCIsIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbXBlcnNhbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0YWxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1pbmV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1lbWFpbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLXNob3J0Y3V0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpa2V0aHJvdWdoLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSh+ezIsfSkoKD86W15+XXwoPyEoPzwhW35cXFxcXFxcXF0pXFxcXDEoPyF+KSl+KSorKShcXFxcMSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2gubWFya2Rvd25cIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxcfCkoPz1bXnxdLitcXFxcfFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhYmxlLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFx8KVxcXFxzKig6Py0rOj8pXFxcXHMqKD89XFxcXHwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFx8KVxcXFxzKig/PVxcXFxTKSgoXFxcXFxcXFxcXFxcfHxbXnxdKSspKD88PVxcXFxTKVxcXFxzKig/PVxcXFx8KVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD89XFxcXHwpXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW10sIFwiYWxpYXNlc1wiOiBbXCJtZFwiXSwgXCJlbWJlZGRlZExhbmdzTGF6eVwiOiBbXCJjc3NcIiwgXCJodG1sXCIsIFwiaW5pXCIsIFwiamF2YVwiLCBcImx1YVwiLCBcIm1ha2VcIiwgXCJwZXJsXCIsIFwiclwiLCBcInJ1YnlcIiwgXCJwaHBcIiwgXCJzcWxcIiwgXCJ2YlwiLCBcInhtbFwiLCBcInhzbFwiLCBcInlhbWxcIiwgXCJiYXRcIiwgXCJjbG9qdXJlXCIsIFwiY29mZmVlXCIsIFwiY1wiLCBcImNwcFwiLCBcImRpZmZcIiwgXCJkb2NrZXJcIiwgXCJnaXQtY29tbWl0XCIsIFwiZ2l0LXJlYmFzZVwiLCBcImdvXCIsIFwiZ3Jvb3Z5XCIsIFwicHVnXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIiwgXCJqc29uY1wiLCBcImxlc3NcIiwgXCJvYmplY3RpdmUtY1wiLCBcInN3aWZ0XCIsIFwic2Nzc1wiLCBcInJha3VcIiwgXCJwb3dlcnNoZWxsXCIsIFwicHl0aG9uXCIsIFwianVsaWFcIiwgXCJyZWdleHBcIiwgXCJydXN0XCIsIFwic2NhbGFcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJ0c3hcIiwgXCJjc2hhcnBcIiwgXCJmc2hhcnBcIiwgXCJkYXJ0XCIsIFwiaGFuZGxlYmFyc1wiLCBcImxvZ1wiLCBcImVybGFuZ1wiLCBcImVsaXhpclwiLCBcImxhdGV4XCIsIFwiYmlidGV4XCIsIFwiaHRtbC1kZXJpdmF0aXZlXCJdIH0pO1xudmFyIG1hcmtkb3duID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtYXJrZG93biBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRiNcIiwgXCJuYW1lXCI6IFwiZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBpbGVyX2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV90aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0X2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkdV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJwX2lubGluZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NleHByc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhYnN0cmFjdF9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0YXRpYyk/XFxcXHMrKGFic3RyYWN0KVxcXFxzKyhtZW1iZXIpPyhcXFxccytcXFxcW1xcXFw8LipcXFxcPlxcXFxdKT9cXFxccyooW19bOmFscGhhOl0wLTksXFxcXC5fYFxcXFxzXSspKDwpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKHdpdGgpXFxcXGJ8PXwkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiYWJzdHJhY3QuZGVmaW5pdGlvbi5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25fZGVjbGFyYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD97MCwxfSkoW1s6YWxwaGE6XTAtOSdgXi5fIF0rKVxcXFxzKig6KSgoPyF3aXRoXFxcXGIpXFxcXGIoW1xcXFx3MC05J2BeLl8gXSspKXswLDF9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJIZXJlIHdlIG5lZWQgdGhlIFxcXFx3IG1vZGlmaWVyIGluIG9yZGVyIHRvIGNoZWNrIHRoYXQgdGhlIHdvcmRzIGlzbid0IGJsYWNrbGlzdGVkXCIsIFwibWF0Y2hcIjogXCIoPyF3aXRofGdldHxzZXRcXFxcYilcXFxccyooW1xcXFx3MC05J2BeLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwiYW5vbnltb3VzX2Z1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoLT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImZ1bmN0aW9uLmFub255bW91c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PSgtPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJbWzphbHBoYTpdMC05J2BeXyBdKyg6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknYF5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXFxcXDxcIiwgXCJlbmRcIjogXCJcXFxcPlxcXFxdfFxcXFxdXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjZXhwcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzeW5jfHNlcXxwcm9taXNlfHRhc2t8bWF5YmV8YXN5bmNNYXliZXxjb250cm9sbGVyfHNjb3BlfGFwcGxpY2F0aW9ufHBpcGVsaW5lKSg/PVxcXFxzKlxcXFx7KVwiLCBcIm5hbWVcIjogXCJjZXhwci5mc2hhcnBcIiB9XSB9LCBcImNoYXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCdcXFxcXFxcXD8uJylcIiwgXCJuYW1lXCI6IFwiY2hhci5mc2hhcnBcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKFxcXFwqezN9LipcXFxcKnszfVxcXFwpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpdGVyYXRlLmNvbW1hbmQuZnNoYXJwXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcKFxcXFwqXFxcXCooPyFcXFxcKSkpKCg/IVxcXFwqXFxcXCkpLikqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmZzaGFycFwiIH0gfSwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1hcmtkb3duLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dLCBcIndoaWxlXCI6IFwiXig/IVxcXFxzKihcXFxcKikrXFxcXClcXFxccyokKVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKFxcXFwqKD8hXFxcXCkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCorXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRzXCI6IFwiQ2FwdHVyZSAvLyB3aGVuIGluc2lkZSBvZiAoKiAqKSBsaWtlIHRoYXQgdGhlIHJ1bGUgd2hpY2ggY2FwdHVyZSBjb21tZW50cyBzdGFydGluZyBieSAvLyBpcyBub3QgdHJpZ2dlci4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9pb25pZGUvaW9uaWRlLWZzZ3JhbW1hci9pc3N1ZXMvMTU1XCIsIFwibWF0Y2hcIjogXCIvL1wiLCBcIm5hbWVcIjogXCJmYXN0LWNhcHR1cmUuY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5mc2hhcnBcIiB9LCB7IFwiY29tbWVudHNcIjogXCJDYXB0dXJlICgqKSB3aGVuIGluc2lkZSBvZiAoKiAqKSBzbyB0aGF0IGl0IGRvZXNuJ3QgcHJlbWF0dXJlbHkgZW5kIHRoZSBjb21tZW50IGJsb2NrLlwiLCBcIm1hdGNoXCI6IFwiXFxcXChcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImZhc3QtY2FwdHVyZS5jb21tZW50LmxpbmUubXVsLW9wZXJhdG9yLmZzaGFycFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFwoKShcXFxcKikrXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subWFya2Rvd24uZnNoYXJwLmVuZFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbISUmKy0uPD0+P0BefC9dKS8vLyg/IS8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5tYXJrZG93bi5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSwgXCJ3aGlsZVwiOiBcIig/PCFbISUmKy0uPD0+P0BefC9dKS8vLyg/IS8pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVshJSYrLS48PT4/QF58L10pLy8oLiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmZzaGFycFwiIH1dIH0sIFwiY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxcKClcXFxccyooc3RhdGljIG1lbWJlcnxtZW1iZXIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRzXCI6IFwiU1JUUCBzeW50YXggc3VwcG9ydFwiLCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooKD89LCl8KD89XFxcXD0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXltbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKVxcXFxzKigoWz9bOmFscGhhOl0wLTknYF4uXyBdKikpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxcXltbOmFscGhhOl0wLTknLl9dKylcXFxccyood2hlbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8d2hlbnxvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJCZWNhdXNlIHdlIGZpcnN0IGNhcHR1cmUgdGhlIGtleXdvcmRzLCB3ZSBjYW4gY2FwdHVyZSB3aGF0IGxvb2tzIGxpa2UgYSB3b3JkIGFuZCBhc3N1bWUgaXQncyBhbiBlbnRpdHkgZGVmaW5pdGlvblwiLCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknXi5fXSspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwofFxcXFwpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVxcXFxzKihbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0+KVxcXFxzKihcXFxcKCk/XFxcXHMqKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKlwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXClcXFxccyooKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKSspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwqKShcXFxccyooWz9bOmFscGhhOl0wLTknYF4uXyBdKykpKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPz09KXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwrKD8hW1s6c3BhY2U6XV0qXFxcXCkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiYmVnaW5Db21tZW50XCI6IFwiVGhlIGdyb3VwICg/IVtbOnNwYWNlOl1dKlxcXFwpIGlzIGZvciBwcm90ZWN0aW9uIGFnYWluc3Qgb3ZlcmxvYWQgb3BlcmF0b3IuIHN0YXRpYyBtZW1iZXIgKDwpXCIsIFwiZW5kXCI6IFwiKCg/PCE6KT58XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kQ29tbWVudFwiOiBcIlRoZSBncm91cCAoPzwhOikgcHJldmVudCB1cyBmcm9tIHN0b3BwaW5nIG9uIDo+IHdoZW4gdXNpbmcgU1JUUCBzeW50aGF4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwiY29tbW9uX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKC0+KVxcXFxzKihbWzphbHBoYTpdMC05J2BeLl8gXSspKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J2BeLl8gXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigtPilcXFxccyooPyF3aXRofGdldHxzZXRcXFxcYilcXFxcYihbXFxcXHcwLTknYF4uX10rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXD97MCwxfSkoW1s6YWxwaGE6XTAtOSdgXi5fIF0rKVxcXFxzKig6KShcXFxccyooWz9bOmFscGhhOl0wLTknYF4uXyBdKykoPCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XTAtOSdgXi5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfV0gfSwgXCJjb21waWxlcl9kaXJlY3RpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHt9LCBcIm1hdGNoXCI6IFwiXFxcXHM/KCNpZnwjZWxpZnwjZWxzZWlmfCNlbHNlfCNlbmRpZnwjbGlnaHR8I25vd2FybilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5mc2hhcnBcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGItP1swLTldWzAtOV9dKigoXFxcXC4oPyFcXFxcLikoWzAtOV1bMC05X10qKFtlRV1bKy1dPz9bMC05XVswLTlfXSopPyk/KXwoW2VFXVsrLV0/P1swLTldWzAtOV9dKikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoLT8oKDAoeHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKil8KDAob3xPKVswLTddWzAtN19dKil8KDAoYnxCKVswMV1bMDFfXSopfChbMC05XVswLTlfXSopKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm5hdGl2ZWludC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobnVsbHx2b2lkKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmZzaGFycFwiIH1dIH0sIFwiZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGxldCBtdXRhYmxlfHN0YXRpYyBsZXQgbXV0YWJsZXxzdGF0aWMgbGV0fGxldCBpbmxpbmV8bGV0fGFuZHxtZW1iZXIgdmFsfG1lbWJlciBpbmxpbmV8c3RhdGljIG1lbWJlciBpbmxpbmV8c3RhdGljIG1lbWJlcnxkZWZhdWx0fG1lbWJlcnxvdmVycmlkZXxsZXQhKShcXFxccytyZWN8bXV0YWJsZSk/KFxcXFxzK1xcXFxbXFxcXDwuKlxcXFw+XFxcXF0pP1xcXFxzKihwcml2YXRlfGludGVybmFsfHB1YmxpYyk/XFxcXHMrKFxcXFxbW14tPV0qXFxcXF18W19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05XFxcXC5fXSspKnxgYFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOVxcXFwuX2BcXFxcc10rfCg/PD0sKVxcXFxzKSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCh3aXRoXFxcXGIpfCg9fFxcXFxuKz18KD88PVxcXFw9KSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiYmluZGluZy5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHVzZXx1c2UhfGFuZHxhbmQhKVxcXFxzKyhcXFxcW1teLT1dKlxcXFxdfFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOVxcXFwuX10rKSp8YGBbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTlcXFxcLl9gXFxcXHNdK3woPzw9LClcXFxccykqKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImJpbmRpbmcuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9d2l0aHxhbmQpXFxcXHMqXFxcXGIoKGdldHxzZXQpXFxcXHMqKD89XFxcXCgpKShcXFxcW1teLT1dKlxcXFxdfFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOVxcXFwuX10rKSp8YGBbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTlcXFxcLl9gXFxcXHNdK3woPzw9LClcXFxccykqKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig9fFxcXFxuKz18KD88PVxcXFw9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiYmluZGluZy5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0YXRpYyB2YWwgbXV0YWJsZXx2YWwgbXV0YWJsZXx2YWwgaW5saW5lfHZhbCkoXFxcXHMrcmVjfG11dGFibGUpPyhcXFxccytcXFxcW1xcXFw8LipcXFxcPlxcXFxdKT9cXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxzKyhcXFxcW1teLT1dKlxcXFxdfFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOSxcXFxcLl9dKykqfGBgW19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05LFxcXFwuX2BcXFxcc10rfCg/PD0sKVxcXFxzKSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG4kXCIsIFwibmFtZVwiOiBcImJpbmRpbmcuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihuZXcpXFxcXGJcXFxccysoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiYmluZGluZy5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblwiIH1dIH1dIH0sIFwiZG91YmxlX3RpY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5iaW5kaW5nLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgYCkoW15gXSopKGBgKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5iaW5kaW5nLmZzaGFycFwiIH1dIH0sIFwiZHVfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihvZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIkfChcXFxcfClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiZHVfZGVjbGFyYXRpb24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknYDw+Xi5fXSt8YGBbWzphbHBoYTpdMC05JyA8Pl4uX10rYGApXFxcXHMqKDopXFxcXHMqKFtbOmFscGhhOl0wLTknYDw+Xi5fXSt8YGBbWzphbHBoYTpdMC05JyA8Pl4uX10rYGApXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYGAoW1s6YWxwaGE6XTAtOSdeLl8gXSspYGB8W1s6YWxwaGE6XTAtOSdgXi5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfV0gfSwgXCJnZW5lcmljX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFwoKVxcXFxzKihzdGF0aWMgbWVtYmVyfG1lbWJlcilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJTUlRQIHN5bnRheCBzdXBwb3J0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgnfFxcXFxeKVtbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8dG98cHVibGljfGludGVybmFsfGZ1bmN0aW9ufHlpZWxkIXx5aWVsZHxjbGFzc3xleGNlcHRpb258bWF0Y2h8ZGVsZWdhdGV8b2Z8bmV3fGlufGFzfGlmfHRoZW58ZWxzZXxlbGlmfGZvcnxiZWdpbnxlbmR8aW5oZXJpdHxkb3xsZXRcXFxcIXxyZXR1cm5cXFxcIXxyZXR1cm58aW50ZXJmYWNlfHdpdGh8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8dHJ5fGZpbmFsbHl8YW5kfHdoZW58b3J8dXNlfHVzZVxcXFwhfHN0cnVjdHx3aGlsZXxtdXRhYmxlfGFzc2VydHxiYXNlfGRvbmV8ZG93bmNhc3R8ZG93bnRvfGV4dGVybnxmaXhlZHxnbG9iYWx8bGF6eXx1cGNhc3R8bm90KSg/IScpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgnfFxcXFxeKVtbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoJ3xcXFxcXilbWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY19kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKStcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJjb21tZW50c1wiOiBcIkhlcmUgd2UgbmVlZCB0aGUgXFxcXHcgbW9kaWZpZXIgaW4gb3JkZXIgdG8gY2hlY2sgdGhhdCB0aGUgd29yZHMgYXJlIGFsbG93ZWRcIiwgXCJtYXRjaFwiOiBcIig/IXdoZW58YW5kfG9yXFxcXGIpXFxcXGIoW1xcXFx3MC05J2BeLl9dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJQcmV2ZW50IGNhcHR1cmVzIG9mIGB8PmAgYXMgYSBrZXl3b3JkIHdoZW4gZGVmaW5pbmcgY3VzdG9tIG9wZXJhdG9yIGxpa2UgYDx8PmBcIiwgXCJtYXRjaFwiOiBcIihcXFxcfClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHB1YmxpY3xpbnRlcm5hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpdmF0ZXx0b3xwdWJsaWN8aW50ZXJuYWx8ZnVuY3Rpb258Y2xhc3N8ZXhjZXB0aW9ufGRlbGVnYXRlfG9mfG5ld3xhc3xiZWdpbnxlbmR8aW5oZXJpdHxsZXQhfGludGVyZmFjZXxhYnN0cmFjdHxlbnVtfG1lbWJlcnxhbmR8d2hlbnxvcnx1c2V8dXNlXFxcXCF8c3RydWN0fG11dGFibGV8YXNzZXJ0fGJhc2V8ZG9uZXxkb3duY2FzdHxkb3dudG98ZXh0ZXJufGZpeGVkfGdsb2JhbHxsYXp5fHVwY2FzdHxub3QpKD8hJylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG1hdGNofHlpZWxkfHlpZWxkIXx3aXRofGlmfHRoZW58ZWxzZXxlbGlmfGZvcnxpbnxyZXR1cm4hfHJldHVybnx0cnl8ZmluYWxseXx3aGlsZXxkbykoPyEnKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLT58XFxcXDxcXFxcLSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCYmJnxcXFxcfFxcXFx8XFxcXHx8XFxcXF5cXFxcXlxcXFxefH5+fnx+XFxcXCt8flxcXFwtfDw8PHw+Pj58XFxcXHw+fDo+fDpcXFxcPz58OnxcXFxcW3xcXFxcXXxcXFxcO3w8Pnw9fEB8XFxcXHxcXFxcfHwmJnwmfCV8e3x9fFxcXFx8fF98XFxcXC5cXFxcLnxcXFxcLHxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcL3xcXFxcXnxcXFxcIXxcXFxcPnxcXFxcPlxcXFw9fFxcXFw+XFxcXD58XFxcXDx8XFxcXDxcXFxcPXxcXFxcKHxcXFxcKXxcXFxcPFxcXFw8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9XSB9LCBcIm1lbWJlcl9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2RlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFwoKVxcXFxzKihzdGF0aWMgbWVtYmVyfG1lbWJlcilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJTUlRQIHN5bnRheCBzdXBwb3J0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKigoPz0sKXwoPz1cXFxcPSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2RlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXltbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8d2hlbnxvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/ezAsMX0pKFtbOmFscGhhOl0wLTknYF4uX10rfGBgW1s6YWxwaGE6XTAtOSdgXjosLl8gXStgYClcXFxccyooOnswLDF9KShcXFxccyooWz9bOmFscGhhOl0wLTknYDw+Ll8gXSspKXswLDF9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcIm1vZHVsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihuYW1lc3BhY2UgZ2xvYmFsKXxcXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKihwdWJsaWN8aW50ZXJuYWx8cHJpdmF0ZXxyZWMpP1xcXFxzKyhbWzphbHBoYTpdfGBgXVtbOmFscGhhOl0wLTknXy4gXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxccz89fFxcXFxzfCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbQS1aXVtbOmFscGhhOl0wLTknX10qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG9wZW4gdHlwZXxvcGVuKVxcXFxzKyhbWzphbHBoYTpdfGBgXVtbOmFscGhhOl0wLTknX10qKSg/PShcXFxcLltBLVpdW1s6YWxwaGE6XTAtOV9dKikqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJuYW1lc3BhY2Uub3Blbi5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS1yZWZlcmVuY2UuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pKFtbOmFscGhhOl1dW1s6YWxwaGE6XTAtOSdfXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKG1vZHVsZSlcXFxccysoW0EtWl1bWzphbHBoYTpdMC05J19dKilcXFxccyooPSlcXFxccyooW0EtWl1bWzphbHBoYTpdMC05J19dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHN8JClcIiwgXCJuYW1lXCI6IFwibmFtZXNwYWNlLmFsaWFzLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLXJlZmVyZW5jZS5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW0EtWl1bWzphbHBoYTpdMC05J19dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9XSB9XSB9LCBcInJlY29yZF9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKChtdXRhYmxlKVxcXFxzW1s6YWxwaGE6XV0rKXxbWzphbHBoYTpdMC05J2A8Pl4uX10qKVxcXFxzKigoPzwhOik6KD8hOikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIiR8KDt8XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XTAtOSdgXl8gXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21waWxlcl9kaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NleHByc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHRcIiB9XSB9XSB9LCBcInJlY29yZF9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiW1s6YWxwaGE6XTAtOSdgXl8gXSsoPSkoW1s6YWxwaGE6XTAtOSdgXl8gXSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIltbOmFscGhhOl0wLTknYF5fIF0rKD0pKFtbOmFscGhhOl0wLTknYF5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwicmVjb3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGUpW1xcXFxzXSsocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigod2l0aCl8KChhcylcXFxccysoW1s6YWxwaGE6XTAtOSddKykpfCg9KXxbXFxcXG49XXwoXFxcXChcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJyZWNvcmQuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknXi5fXSt8YGBbWzphbHBoYTpdMC05J2BeOiwuXyBdK2BgKVwiIH0sIHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PCE6KT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgnfFxcXFxeKWBgW1s6YWxwaGE6XTAtOWBeOiwuXyBdK2BgfCgnfFxcXFxeKVtbOmFscGhhOl0wLTlgXjouX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGludGVyZmFjZXx3aXRofGFic3RyYWN0fGFuZHx3aGVufG9yfG5vdHxzdHJ1Y3R8ZXF1YWxpdHl8Y29tcGFyaXNvbnx1bm1hbmFnZWR8ZGVsZWdhdGV8ZW51bSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoc3RhdGljIG1lbWJlcnxtZW1iZXJ8bmV3KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJjb21tZW50c1wiOiBcIkhlcmUgd2UgbmVlZCB0aGUgXFxcXHcgbW9kaWZpZXIgaW4gb3JkZXIgdG8gY2hlY2sgdGhhdCB0aGUgd29yZHMgaXNuJ3QgYmxhY2tsaXN0ZWRcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHcwLTknYF4uX10rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89KD0pfFtcXFxcbj1dfChcXFxcKFxcXFwpKXwoYXMpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH1dIH0sIFwic3RyaW5nX2Zvcm1hdHRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZm9ybWF0LnNwZWNpZmllci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoJTA/LT8oXFxcXGQrKT8oKGF8dCl8KFxcXFwuXFxcXGQrKT8oZnxGfGV8RXxnfEd8TSl8KGJ8Y3xzfGR8aXx4fFh8b3x1KXwoc3xifE8pfChcXFxcKz9BKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZm9ybWF0LnNwZWNpZmllci5mc2hhcnBcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/PVteXFxcXFxcXFxdKShAXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiAnKFwiKSg/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmxpdGVyYWwuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCIoXCIpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGUuZnNoYXJwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1bXlxcXFxcXFxcXSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZm9ybWF0dGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1bXlxcXFxcXFxcXSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkWyBcXFxcdF0qXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdHJpbmcuaWdub3JlLWVvbC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFsnXCJcXFxcXFxcXGFiZm5ydHZdfChbMDFdWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKXwoeFswLTlhLWZBLUZdezJ9KXwodVswLTlhLWZBLUZdezR9KXwoVTAwKDBbMC05YS1mQS1GXXwxMClbMC05YS1mQS1GXXs0fSkpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGUuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoKFswLTldezEsM30pfCh4W15cXFxcc117MCwyfSl8KHVbXlxcXFxzXXswLDR9KXwoVVteXFxcXHNdezAsOH0pfFteXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLnN0cmluZy5mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZm9ybWF0dGVyXCIgfV0gfV0gfSwgXCJzdHJwX2lubGluZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnBfaW5saW5lZF9ib2R5XCIgfV0gfV0gfSwgXCJzdHJwX2lubGluZWRfYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX2Z1bmN0aW9uc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxeW1s6YWxwaGE6XTAtOScuX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHx3aGVufG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJwX2lubGluZWRfYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHN0YXRpYyBtZW1iZXJ8bWVtYmVyKVxcXFxzKihbWzphbHBoYTpdMC05J2A8Pl4uX10rfGBgW1s6YWxwaGE6XTAtOScgPD5eLl9dK2BgKVxcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBpbGVyX2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZXhwcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0XCIgfV0gfSwgXCJ0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwidGV4dC5mc2hhcnBcIiB9XSB9LCBcInR1cGxlX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSkrXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoWz9bOmFscGhhOl0wLTknYF4uXyBdKykpK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD97MCwxfSkoYGBbWzphbHBoYTpdMC05J2BeOiwuXyBdK2BgfCg/IXByaXZhdGV8c3RydWN0XFxcXGIpXFxcXGJbXFxcXHdbOmFscGhhOl0wLTknYDw+Xi5fIF0rKVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZnNoYXJwXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJtYXJrZG93blwiXSwgXCJhbGlhc2VzXCI6IFtcImYjXCIsIFwiZnNcIl0gfSk7XG52YXIgZnNoYXJwID0gW1xuICAuLi5tYXJrZG93bixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZnNoYXJwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHRFNoYWRlclwiLCBcImZpbGVUeXBlc1wiOiBbXCJnZHNoYWRlclwiXSwgXCJuYW1lXCI6IFwiZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW55XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuY2xvc2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcGFyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0gfSwgXCJhcnJheVNpemVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuZ2RzaGFkZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1zaXplLmdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcGFyYXRvclwiIH1dIH0sIFwiY2xhc3NpZmllclwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxiKVwiLCBcImVuZFwiOiBcIig/PD07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzaWZpZXIuZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyQ2xhc3NpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JcIiB9XSB9LCBcImNsYXNzaWZpZXJLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86c2hhZGVyX3R5cGV8cmVuZGVyX21vZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5jbGFzc2lmaWVyLmdkc2hhZGVyXCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudExpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50QmxvY2tcIiB9XSB9LCBcImNvbW1lbnRCbG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5nZHNoYWRlclwiIH0sIFwiY29tbWVudExpbmVcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ2RzaGFkZXJcIiB9LCBcImNvbnN0YW50RmxvYXRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpFfFBJfFRBVSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mbG9hdC5nZHNoYWRlclwiIH0sIFwiY29uc3RydWN0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdyooPz1cXFxccypcXFxcW1xcXFxzKlxcXFx3KlxcXFxzKlxcXFxdXFxcXHMqWyhdKXxcXFxcYltBLVpdXFxcXHcqKD89XFxcXHMqWyhdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmdkc2hhZGVyXCIgfSwgXCJjb250cm9sS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmlmfGVsc2V8ZG98d2hpbGV8Zm9yfGNvbnRpbnVlfGJyZWFrfHN3aXRjaHxjYXNlfGRlZmF1bHR8cmV0dXJufGRpc2NhcmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkc2hhZGVyXCIgfSwgXCJkZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0RGVmaW5pdGlvblwiIH1dIH0sIFwiZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxGbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxJbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQm9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzb3JGdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJGdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXp6bGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJGaWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50RmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclZhcmlhYmxlXCIgfV0gfSwgXCJlbmNsb3NlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZ2RzaGFkZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnRoZXNpcy5nZHNoYWRlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbnlcIiB9XSB9LCBcImZpZWxkRGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3KlxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVLZXl3b3JkXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZpZWxkLmdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlTaXplXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGROYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0gfSwgXCJmaWVsZE5hbWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5nZHNoYWRlclwiIH0sIFwiaGludEtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpzb3VyY2VfY29sb3J8aGludF8oPzpjb2xvcnxyYW5nZXwoPzpibGFja18pP2FsYmVkb3xub3JtYWx8KD86ZGVmYXVsdF8pPyg/OndoaXRlfGJsYWNrKXxhbmlzb3xhbmlzb3Ryb3B5fHJvdWdobmVzc18oPzpbcmdiYV18bm9ybWFsfGdyYXkpKXxmaWx0ZXJfKD86bmVhcmVzdHxsaW5lYXIpKD86X21pcG1hcCg/Ol9hbmlzb3Ryb3BpYyk/KT98cmVwZWF0Xyg/OmVufGRpcylhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hbm5vdGF0aW9uLmdkc2hhZGVyXCIgfSwgXCJpZGVudGlmaWVyQ2xhc3NpZmljYXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16X10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5nZHNoYWRlclwiIH0sIFwiaWRlbnRpZmllckZpZWxkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmdkc2hhZGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuZ2RzaGFkZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoWy5dKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXGIoPyFcXFxccypcXFxcKClcIiB9LCBcImlkZW50aWZpZXJGdW5jdGlvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3Kig/PSg/OlxcXFxzfC9cXFxcKig/OlxcXFwqKD8hLyl8W14qXSkqXFxcXCovKSpbKF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2hhZGVyXCIgfSwgXCJpZGVudGlmaWVyVHlwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3Kig/PSg/OlxcXFxzKlxcXFxbXFxcXHMqXFxcXHcqXFxcXHMqXFxcXF0pP1xcXFxzK1thLXpBLVpfXVxcXFx3KlxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdkc2hhZGVyXCIgfSwgXCJpZGVudGlmaWVyVmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmdkc2hhZGVyXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NpZmllcktleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RLZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbEtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcktleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVjaXNpb25LZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoaW50S2V5d29yZFwiIH1dIH0sIFwibGFuZ3VhZ2VWYXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OltBLVpdW0EtWl8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZHNoYWRlclwiIH0sIFwibGl0ZXJhbEJvb2xcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpmYWxzZXx0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ2RzaGFkZXJcIiB9LCBcImxpdGVyYWxGbG9hdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFxkK1tlRV1bLStdP1xcXFxkK3woPzpcXFxcZCpbLl1cXFxcZCt8XFxcXGQrWy5dKSg/OltlRV1bLStdP1xcXFxkKyk/KVtmRl0/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzaGFkZXJcIiB9LCBcImxpdGVyYWxJbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzowW3hYXVswLTlBLUZhLWZdK3xcXFxcZCtbdVVdPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZ2RzaGFkZXJcIiB9LCBcIm1vZGlmaWVyS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmNvbnN0fGdsb2JhbHxpbnN0YW5jZXx1bmlmb3JtfHZhcnlpbmd8aW58b3V0fGlub3V0fGZsYXR8c21vb3RoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZ2RzaGFkZXJcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw8XFxcXDxcXFxcPT98XFxcXD5cXFxcPlxcXFw9P3xbLSsqLyZ8PD49IV1cXFxcPXxcXFxcJlxcXFwmfFt8XVt8XXxbLSt+ISovJTw+Jl58PV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nZHNoYWRlclwiIH0sIFwicHJlY2lzaW9uS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/Omxvd3xtZWRpdW18aGlnaClwXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5wcmVjaXNpb24uZ2RzaGFkZXJcIiB9LCBcInByb2Nlc3NvckZ1bmN0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dmVydGV4fGZyYWdtZW50fGxpZ2h0fHN0YXJ0fHByb2Nlc3N8c2t5fGZvZykoPz0oPzpcXFxcc3wvXFxcXCooPzpcXFxcKig/IS8pfFteKl0pKlxcXFwqLykqWyhdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdkc2hhZGVyXCIgfSwgXCJzZXBhcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbLl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JDb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIls7XVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5nZHNoYWRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIls6XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5nZHNoYWRlclwiIH1dIH0sIFwic2VwYXJhdG9yQ29tbWFcIjogeyBcIm1hdGNoXCI6IFwiWyxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5nZHNoYWRlclwiIH0sIFwic3RydWN0RGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYig/OnN0cnVjdClcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3ROYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0RGVmaW5pdGlvbkJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VwYXJhdG9yXCIgfV0gfSwgXCJzdHJ1Y3REZWZpbml0aW9uQmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc3RydWN0Lmdkc2hhZGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5ibG9jay5zdHJ1Y3QuZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWNpc2lvbktleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZERlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0gfSwgXCJzdHJ1Y3RLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86c3RydWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RydWN0Lmdkc2hhZGVyXCIgfSwgXCJzdHJ1Y3ROYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWl9dXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuZ2RzaGFkZXJcIiB9LCBcInN3aXp6bGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5nZHNoYWRlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5Lmdkc2hhZGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFsuXSlcXFxccyooW3h5enddezIsNH18W3JnYmFdezIsNH18W3N0cHFdezIsNH0pXFxcXGJcIiB9LCBcInR5cGVLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dm9pZHxib29sfFtiaXVdP3ZlY1syMzRdfHU/aW50fGZsb2F0fG1hdFsyMzRdfFtpdV0/c2FtcGxlcig/OjNEfDJEKD86QXJyYXkpPyl8c2FtcGxlckN1YmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdkc2hhZGVyXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nZHNoYWRlclwiIH0pO1xudmFyIGdkc2hhZGVyID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnZHNoYWRlciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR0RTY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wiZ2RcIl0sIFwibmFtZVwiOiBcImdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm5vdGF0ZWRfcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyogKFthLXpBLVpfXVxcXFx3KikgXFxcXHMqICg6KVxcXFxzKiAoW2EtekEtWl9dXFxcXHcqKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24uZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmdkc2NyaXB0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdkc2NyaXB0XCIgfV0gfSwgXCJhbm5vdGF0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoZXhwb3J0fGV4cG9ydF9jb2xvcl9ub19hbHBoYXxleHBvcnRfZGlyfGV4cG9ydF9lbnVtfGV4cG9ydF9leHBfZWFzaW5nfGV4cG9ydF9maWxlfGV4cG9ydF9mbGFnc3xleHBvcnRfZmxhZ3NfMmRfbmF2aWdhdGlvbnxleHBvcnRfZmxhZ3NfMmRfcGh5c2ljc3xleHBvcnRfZmxhZ3NfMmRfcmVuZGVyfGV4cG9ydF9mbGFnc18zZF9uYXZpZ2F0aW9ufGV4cG9ydF9mbGFnc18zZF9waHlzaWNzfGV4cG9ydF9mbGFnc18zZF9yZW5kZXJ8ZXhwb3J0X2dsb2JhbF9kaXJ8ZXhwb3J0X2dsb2JhbF9maWxlfGV4cG9ydF9tdWx0aWxpbmV8ZXhwb3J0X25vZGVfcGF0aHxleHBvcnRfcGxhY2Vob2xkZXJ8ZXhwb3J0X3JhbmdlfGljb258b25yZWFkeXxycGN8dG9vbHx3YXJuaW5nX2lnbm9yZXxhYnN0cmFjdClcXFxcYlwiIH0sIFwiYW55X21ldGhvZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16X11cXFxcdyopXFxcXGIoPz1cXFxccyooPzpbKF0pKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vdGhlci5nZHNjcmlwdFwiIH0sIFwiYW55X3Byb3BlcnR5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFwuKVxcXFxzKig/PCFbQFxcXFwkIyVdKSg/OihbQS1aX11bQS1aXzAtOV0qKXwoW0EtWmEtel9dXFxcXHcqKSlcXFxcYig/IVsoXSlcIiB9LCBcImFueV92YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbQFxcXFwkIyVdKShbQS1aYS16X11cXFxcdyopXFxcXGIoPyFbKF0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdkc2NyaXB0XCIgfSwgXCJhcml0aG1ldGljX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIi0+fFxcXFwrPXwtPXxcXFxcKj18XFxcXF49fC89fCU9fCY9fH49fFxcXFx8PXxcXFxcKlxcXFwqfFxcXFwqfC98JXxcXFxcK3wtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nZHNjcmlwdFwiIH0sIFwiYXNzaWdubWVudF9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH0sIFwiYmFzZV9leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub2RlcGF0aF9vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub2RlcGF0aF9mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2NsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdF92YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmFsX2RlY2xhcmF0aW9uX2JhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYWxfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudF9rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudF9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX2Zsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaF9rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHlfYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JvdW5kX2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXR0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFzY2FsX2Nhc2VfY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH1dIH0sIFwiYml0d2lzZV9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCImfFxcXFx8fDw8PXw+Pj18PDx8Pj58XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuZ2RzY3JpcHRcIiB9LCBcImJvb2xlYW5fb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYm9vbGVhbi5nZHNjcmlwdFwiIH0sIFwiYnVpbHRpbl9jbGFzc2VzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihPU3xHRFNjcmlwdHxWZWN0b3IyfFZlY3RvcjJpfFZlY3RvcjN8VmVjdG9yM2l8Q29sb3J8UmVjdDJ8UmVjdDJpfEFycmF5fEJhc2lzfERpY3Rpb25hcnl8UGxhbmV8UXVhdHxSSUR8UmVjdDN8VHJhbnNmb3JtfFRyYW5zZm9ybTJEfFRyYW5zZm9ybTNEfEFBQkJ8U3RyaW5nfENvbG9yfE5vZGVQYXRofE9iamVjdHxQb29sQnl0ZUFycmF5fFBvb2xJbnRBcnJheXxQb29sUmVhbEFycmF5fFBvb2xTdHJpbmdBcnJheXxQb29sVmVjdG9yMkFycmF5fFBvb2xWZWN0b3IzQXJyYXl8UG9vbENvbG9yQXJyYXl8Ym9vbHxpbnR8ZmxvYXR8U3RyaW5nTmFtZXxRdWF0ZXJuaW9ufFBhY2tlZEJ5dGVBcnJheXxQYWNrZWRJbnQzMkFycmF5fFBhY2tlZEludDY0QXJyYXl8UGFja2VkRmxvYXQzMkFycmF5fFBhY2tlZEZsb2F0NjRBcnJheXxQYWNrZWRTdHJpbmdBcnJheXxQYWNrZWRWZWN0b3IyQXJyYXl8UGFja2VkVmVjdG9yMmlBcnJheXxQYWNrZWRWZWN0b3IzQXJyYXl8UGFja2VkVmVjdG9yM2lBcnJheXxQYWNrZWRDb2xvckFycmF5fHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYnVpbHRpbi5nZHNjcmlwdFwiIH0sIFwiYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfYmFyZV9tdWx0aVwiIH1dIH0sIFwiYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfYmFyZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IS9cXFxccyopKFxcXFwkfCV8XFxcXCQlKShbYS16QS1aX11cXFxcdyopXFxcXGIoPyFcXFxccyovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHRcIiB9LCBcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVfbXVsdGlcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwkfCV8XFxcXCQlKShbYS16QS1aX11cXFxcdyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxccyovXFxcXHMqJT9cXFxccypbYS16QS1aX11cXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEubGl0ZXJhbC5ub2RlcGF0aC5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8pXFxcXHMqKCUpP1xcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqXCIgfV0gfSwgXCJidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9xdW90ZWRcIjogeyBcImJlZ2luXCI6IGAoPzooXFxcXCQpfCgmfFxcXFxefEApKShcInwnKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHQgbWV0YS5saXRlcmFsLm5vZGVwYXRoLmdkc2NyaXB0IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiIH1dIH0sIFwiY2xhc3NfZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNsYXNzLm90aGVyLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PV5jbGFzcylcXFxccysoW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PTopXCIgfSwgXCJjbGFzc19lbnVtXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdW2EtekEtWl8wLTldKilcXFxcLihbQS1aXzAtOV0rKVwiIH0sIFwiY2xhc3NfaXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmlzLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKyhpcylcXFxccysoW2EtekEtWl9dXFxcXHcqKVwiIH0sIFwiY2xhc3NfbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY2xhc3Mub3RoZXIuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9Y2xhc3NfbmFtZSlcXFxccysoW2EtekEtWl9dXFxcXHcqKFxcXFwuKFthLXpBLVpfXVxcXFx3KikpPylcIiB9LCBcImNsYXNzX25ld1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5ldy5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dXFxcXHcqKS4obmV3KVxcXFwoXCIgfSwgXCJjb21tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5udW1iZXItc2lnbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjI3wjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ2RzY3JpcHRcIiB9LCBcImNvbXBhcmVfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiPD18Pj18PT18PHw+fCE9fCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdkc2NyaXB0XCIgfSwgXCJjb25zdF92YXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpfXVtBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcImNvbnRyb2xfZmxvd1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmlmfGVsaWZ8ZWxzZXx3aGlsZXxicmVha3xjb250aW51ZXxwYXNzfHJldHVybnx3aGVufHlpZWxkfGF3YWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFwiIH0sIFwiY3VybHlfYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmVuZC5nZHNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X3ZhcmlhYmxlXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2V0dGVyX3NldHRlcl9nb2RvdDRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50X29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfbmV3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19lbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH1dIH0sIFwiZXh0ZW5kc19zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoZXh0ZW5kcylcXFxccysoW2EtekEtWl9dXFxcXHcqXFxcXC5bYS16QS1aX11cXFxcdyopP1wiIH0sIFwiZnVuY1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmZ1bmNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCJmdW5jdGlvbl9hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nZHNjcmlwdFwiLCBcImVuZFwiOiBcIig/PVxcXFwpKSg/IVxcXFwpXFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmdkc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11cXFxcdyopXFxcXHMqKD0pKD8hPSlcIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdkc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCkpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgXCJmdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiW2EtekEtWl9dXFxcXHcqXFxcXGJcXFxcKClcIiwgXCJjb21tZW50XCI6ICdSZWd1bGFyIGZ1bmN0aW9uIGNhbGwgb2YgdGhlIHR5cGUgXCJuYW1lKGFyZ3MpXCInLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5nZHNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hcmd1bWVudHNcIiB9XSB9LCBcImZ1bmN0aW9uX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXHMqXFxuKGZ1bmMpIFxcXFxzK1xcbihbYS16QS1aX11cXFxcdyopIFxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBgKDp8KD89WyMnXCJcXFxcbl0pKWAsIFwiZW5kMlwiOiBcIihcXFxccyooXFxcXC1cXFxcPilcXFxccyoodm9pZFxcXFx3Kil8KFthLXpBLVpfXVxcXFx3KilcXFxccypcXFxcOilcIiwgXCJlbmRDYXB0dXJlczJcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5yZXN1bHQuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZvaWQuZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0IG1hcmt1cC5pdGFsaWNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfV0gfSwgXCJmdW5jdGlvbl9uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9jbGFzc2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJlbG9hZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJTb21lIGNvbG9yIHNjaGVtYXMgc3VwcG9ydCBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYyBzY29wZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfV0gfSwgXCJnZXR0ZXJfc2V0dGVyX2dvZG90NFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZ2V0KTpcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxzK1xcbihzZXQpIFxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH1dIH1dIH0sIFwiaW5fa2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmdkc2NyaXB0XCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmNsYXNzfGNsYXNzX25hbWV8aXN8b25yZWFkeXx0b29sfHN0YXRpY3xleHBvcnR8YXN8dm9pZHxlbnVtfGFzc2VydHxicmVha3BvaW50fHN5bmN8cmVtb3RlfG1hc3RlcnxwdXBwZXR8c2xhdmV8cmVtb3Rlc3luY3xtYXN0ZXJzeW5jfHB1cHBldHN5bmN8dHJhaXR8bmFtZXNwYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcImxhbWJkYV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoZnVuYylcXFxccz8oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZDJcIjogXCIoXFxcXHMqKFxcXFwtXFxcXD4pXFxcXHMqKHZvaWRcXFxcdyopfChbYS16QS1aX11cXFxcdyopXFxcXHMqXFxcXDopXCIsIFwiZW5kQ2FwdHVyZXMyXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52b2lkLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdCBtYXJrdXAuaXRhbGljXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH1dIH0sIFwibGV0dGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCJsaW5lX2NvbnRpbnVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxccyooXFxcXFMuKiRcXFxcbj8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcKVxcXFxzKiRcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBgKD94KVxuKD89XlxcXFxzKiQpXG58XG4oPyEgKFxcXFxzKiBbclJdPyAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKVxufFxuKFxcXFxHICQpICAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxuKVxuYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfV0gfV0gfSwgXCJsb29zZV9kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmdkc2NyaXB0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9XSB9LCBcIm1hdGNoX2tleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcblxcXFxzKihtYXRjaClcIiB9LCBcIm5vZGVwYXRoX2Z1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihnZXRfbm9kZV9vcl9udWxsfGhhc19ub2RlfGhhc19ub2RlX2FuZF9yZXNvdXJjZXxmaW5kX25vZGV8Z2V0X25vZGUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nZHNjcmlwdFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZ2RzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXCJ8JylgLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHQgbWV0YS5saXRlcmFsLm5vZGVwYXRoLmdkc2NyaXB0IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH1dIH0sIFwibm9kZXBhdGhfb2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIihOb2RlUGF0aClcXFxccyooPzpcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5saWJyYXJ5Lmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXCJ8JylgLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHQgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfV0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiMGJbMDFfXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5nZHNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjB4WzAtOUEtRmEtZl9dK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbLV0/KFswLTldWzAtOV9dK1xcXFwuWzAtOV9dKihlW1xcXFwtXFxcXCtdP1swLTlfXSspPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlstXT8oXFxcXC5bMC05XVswLTlfXSooZVtcXFxcLVxcXFwrXT9bMC05X10rKT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbLV0/KFswLTldWzAtOV9dKmVbXFxcXC1cXFxcK10/XFxcXFswLTlfXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlstXT9bMC05XVswLTlfXSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkc2NyaXB0XCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3b3JkbGlrZV9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5fb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYml0d2lzZV9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBhcmVfb3BlcmF0b3JcIiB9XSB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nZHNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRlZF9wYXJhbWV0ZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW2EtekEtWl9dXFxcXHcqKVxcblxcXFxzKiAoPzogKCwpIHwgKD89WykjXFxcXG49XSkpXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvb3NlX2RlZmF1bHRcIiB9XSB9LCBcInBhc2NhbF9jYXNlX2NsYXNzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdK1thLXpfMC05XSooW0EtWl0/W2Etel8wLTldKykqW0EtWl0/KVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9LCBcInJvdW5kX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLmdkc2NyaXB0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9XSB9LCBcInNlbGZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJzZWxmXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcInNpZ25hbF9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxzKlxcbihzaWduYWwpIFxcXFxzK1xcbihbYS16QS1aX11cXFxcdyopIFxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBgKCg/PVsjJ1wiXFxcXG5dKSlgLCBcIm5hbWVcIjogXCJtZXRhLnNpZ25hbC5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9XSB9LCBcInNpZ25hbF9kZWNsYXJhdGlvbl9iYXJlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxzKlxcbihzaWduYWwpIFxcXFxzK1xcbihbYS16QS1aX11cXFxcdyopKD89W1xcXFxuXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNpZ25hbC5nZHNjcmlwdFwiIH0sIFwic3F1YXJlX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQuZ2RzY3JpcHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH1dIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kc19zdGF0ZW1lbnRcIiB9XSB9LCBcInN0YXRlbWVudF9rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5jb250aW51ZSB8IGFzc2VydCB8IGJyZWFrIHwgZWxpZiB8IGVsc2UgfCBpZiB8IHBhc3MgfCByZXR1cm4gfCB3aGlsZSApXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbl5cXFxccyooXG5jYXNlIHwgbWF0Y2hcbikoPz1cXFxccyooWy0rXFxcXHdcXFxcZChcXFxcW3snXCI6I118JCkpXFxcXGJcbmAgfV0gfSwgXCJzdHJpbmdfYnJhY2tldF9wbGFjZWhvbGRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5nZHNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbnt7IHwgfX1cbnwgKD86XG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICk/XG59KVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UuZ2RzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5nZHNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKDopXG5bXidcInt9XFxcXG5dKiAoPzpcblxcXFx7IFteJ1wifVxcXFxuXSo/IFxcXFx9IFteJ1wie31cXFxcbl0qXG4pKlxufVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UuZ2RzY3JpcHRcIiB9XSB9LCBcInN0cmluZ19wZXJjZW50X3BsYWNlaG9sZGVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4lIChcXFxcKFtcXFxcd1xcXFxzXSpcXFxcKSk/XFxuWy0rIzAgXSpcXG4oXFxcXGQrfFxcXFwqKT8gKFxcXFwuKFxcXFxkK3xcXFxcKikpP1xcbihbaGxMXSk/XFxuW2Rpb3V4WGVFZkZnR2Nyc2FiJV1cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmNlbnQuZ2RzY3JpcHRcIiB9LCBcInN0cmluZ3NcIjogeyBcImJlZ2luXCI6IGAocik/KFwiXCJcInwnJyd8XCJ8JylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwyXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGVyY2VudF9wbGFjZWhvbGRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfYnJhY2tldF9wbGFjZWhvbGRlcnNcIiB9XSB9LCBcInZhcmlhYmxlX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KHZhcil8KGNvbnN0KSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS52YXIuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5jb25zdC5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIkfDtcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5kZWNsYXJhdGlvbi5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoOik/XFxcXHMqKHNldHxnZXQpXFxcXHMrPVxcXFxzKyhbYS16QS1aX11cXFxcdyopXCIgfSwgeyBcIm1hdGNoXCI6IFwiOj18PSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVxcXFxzKihbYS16QS1aX11cXFxcdyopP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihzZXRnZXQpXFxcXHMrKFthLXpBLVpfXVxcXFx3KikoPzpbLF1cXFxccyooW2EtekEtWl9dXFxcXHcqKSk/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgXCJ3b3JkbGlrZV9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8bm90KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuZ2RzY3JpcHRcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdkc2NyaXB0XCIgfSk7XG52YXIgZ2RzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdkc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgZ2RzaGFkZXIgZnJvbSAnLi9nZHNoYWRlci5tanMnO1xuaW1wb3J0IGdkc2NyaXB0IGZyb20gJy4vZ2RzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR0RSZXNvdXJjZVwiLCBcIm5hbWVcIjogXCJnZHJlc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX3NoYWRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2dkc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlYWRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXlfdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nZHJlc291cmNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDspLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5nZHJlc291cmNlXCIgfSwgXCJkYXRhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoXFxcXHspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuaW5saW5lLmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFx9KSg/IVxcXFx3KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5pbmxpbmUuZ2RyZXNvdXJjZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5X3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoXFxcXFspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXF0pKD8hXFxcXHcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmdkcmVzb3VyY2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5iYXNpYy5ibG9jay5nZHJlc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW2J0bmZyXCJcXFxcXFxcXFxcXFxuLyBdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnIvXCJcXFxcXFxcXFxcXFxuXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUuZ2RyZXNvdXJjZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiAnXCJyZXM6XFxcXC9cXFxcL1teXCJcXFxcXFxcXF0qKD86XFxcXFxcXFwuW15cIlxcXFxcXFxcXSopKlwiJywgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogJyg/PD10eXBlPSlcIlteXCJcXFxcXFxcXF0qKD86XFxcXFxcXFwuW15cIlxcXFxcXFxcXSopKlwiJywgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5saWJyYXJ5LmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogJyg/PD1Ob2RlUGF0aFxcXFwofHBhcmVudD18bmFtZT0pXCJbXlwiXFxcXFxcXFxdKig/OlxcXFxcXFxcLlteXCJcXFxcXFxcXF0qKSpcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RyZXNvdXJjZVwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXNpYy5saW5lLmdkcmVzb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXFxcXG4vIF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW15idG5mci9cIlxcXFxcXFxcXFxcXG5dJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS5nZHJlc291cmNlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiJy4qPydcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGl0ZXJhbC5saW5lLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKHRydWV8ZmFsc2UpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFtcXFxcK1xcXFwtXT8oMHwoWzEtOV0oKFswLTldfF9bMC05XSkrKT8pKSg/Oig/OlxcXFwuKDB8KFsxLTldKChbMC05XXxfWzAtOV0pKyk/KSkpP1tlRV1bXFxcXCtcXFxcLV0/WzEtOV1fP1swLTldKnwoPzpcXFxcLlswLTlfXSopKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgoPzpbXFxcXCtcXFxcLV0/KDB8KFsxLTldKChbMC05XXxfWzAtOV0pKyk/KSkpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoW1xcXFwrXFxcXC1dP2luZikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbmYuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoW1xcXFwrXFxcXC1dP25hbikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5uYW4uZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD86MHgoKFswLTlhLWZBLUZdKChbMC05YS1mQS1GXXxfWzAtOWEtZkEtRl0pKyk/KSkpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgwb1swLTddKF8/WzAtN10pKikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoMGJbMDFdKF8/WzAxXSkqKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbi5nZHJlc291cmNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KShWZWN0b3IyfFZlY3RvcjJpfFZlY3RvcjN8VmVjdG9yM2l8Q29sb3J8UmVjdDJ8UmVjdDJpfEFycmF5fEJhc2lzfERpY3Rpb25hcnl8UGxhbmV8UXVhdHxSSUR8UmVjdDN8VHJhbnNmb3JtfFRyYW5zZm9ybTJEfFRyYW5zZm9ybTNEfEFBQkJ8U3RyaW5nfENvbG9yfE5vZGVQYXRofE9iamVjdHxQb29sQnl0ZUFycmF5fFBvb2xJbnRBcnJheXxQb29sUmVhbEFycmF5fFBvb2xTdHJpbmdBcnJheXxQb29sVmVjdG9yMkFycmF5fFBvb2xWZWN0b3IzQXJyYXl8UG9vbENvbG9yQXJyYXl8Ym9vbHxpbnR8ZmxvYXR8U3RyaW5nTmFtZXxRdWF0ZXJuaW9ufFBhY2tlZEJ5dGVBcnJheXxQYWNrZWRJbnQzMkFycmF5fFBhY2tlZEludDY0QXJyYXl8UGFja2VkRmxvYXQzMkFycmF5fFBhY2tlZEZsb2F0NjRBcnJheXxQYWNrZWRTdHJpbmdBcnJheXxQYWNrZWRWZWN0b3IyQXJyYXl8UGFja2VkVmVjdG9yMmlBcnJheXxQYWNrZWRWZWN0b3IzQXJyYXl8UGFja2VkVmVjdG9yM2lBcnJheXxQYWNrZWRDb2xvckFycmF5KShcXFxcKClcXFxccz9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5saWJyYXJ5LmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHM/KFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KShFeHRSZXNvdXJjZXxTdWJSZXNvdXJjZSkoXFxcXCgpXFxcXHM/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzPyhcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5X3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH1dIH0sIFwiZW1iZWRkZWRfZ2RzY3JpcHRcIjogeyBcImJlZ2luXCI6ICcoc2NyaXB0L3NvdXJjZSkgPSBcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2RzY3JpcHRcIiwgXCJlbmRcIjogJ1wiJywgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2RzY3JpcHRcIiB9XSB9LCBcImVtYmVkZGVkX3NoYWRlclwiOiB7IFwiYmVnaW5cIjogJyhjb2RlKSA9IFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZHNoYWRlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nZHNoYWRlclwiIH1dIH0sIFwiaGVhZGluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcWyhbYS16X10qKVxcXFxzP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nX3Byb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfSwgXCJoZWFkaW5nX3Byb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXHMqW0EtWmEtel9cXFxcLV1bQS1aYS16MC05X1xcXFwtXSpcXFxccyo9KSg/PVxcXFxzKiQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub1ZhbHVlLmdkcmVzb3VyY2VcIiB9LCB7IFwiYmVnaW5cIjogYFxcXFxzKihbQS1aYS16Xy1dW15cXFxcc10qfFwiLitcInwnLisnfFswLTldKylcXFxccyooPSlcXFxccypgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIigkfCg/PT0pfFxcXFwsP3xcXFxccyooPz1cXFxcfSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGFcIiB9XSB9XSB9LCBcImtleV92YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxccypbQS1aYS16X1xcXFwtXVtBLVphLXowLTlfXFxcXC1dKlxcXFxzKj0pKD89XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vVmFsdWUuZ2RyZXNvdXJjZVwiIH0sIHsgXCJiZWdpblwiOiBgXFxcXHMqKFtBLVphLXpfLV1bXlxcXFxzXSp8XCIuK1wifCcuKyd8WzAtOV0rKVxcXFxzKig9KVxcXFxzKmAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleVZhbHVlLmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89PSl8XFxcXCx8XFxcXHMqKD89XFxcXH0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nZHJlc291cmNlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJnZHNoYWRlclwiLCBcImdkc2NyaXB0XCJdIH0pO1xudmFyIGdkcmVzb3VyY2UgPSBbXG4gIC4uLmdkc2hhZGVyLFxuICAuLi5nZHNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2RyZXNvdXJjZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2VuaWVcIiwgXCJmaWxlVHlwZXNcIjogW1wiZ3NcIl0sIFwibmFtZVwiOiBcImdlbmllXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIi9cXFxcKlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVtcHR5LnZhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtaW5saW5lXCIgfV0gfSwgXCJjb21tZW50cy1pbmxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnZhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigoLy8pLiokXFxcXG4/KVwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShbTGxGZlV1RGRdfFVMfHVsKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVowLTlfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudmFsYVwiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFx3KykoPz1cXFxccyooPFtcXFxcc1xcXFx3Ll0rPlxcXFxzKik/XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZhbGFcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58W15AXFxcXHdcXFxcLl0pKGFzfGRvfGlmfGlufGlzfG9mfG9yfHRvfGFuZHxkZWZ8Zm9yfGdldHxpc2F8bmV3fG5vdHxvdXR8cmVmfHNldHx0cnl8dmFyfGNhc2V8ZGljdHxlbHNlfGVudW18aW5pdHxsaXN0fGxvY2t8bnVsbHxwYXNzfHByb3B8c2VsZnx0cnVlfHVzZXN8dm9pZHx3ZWFrfHdoZW58YXJyYXl8YXN5bmN8YnJlYWt8Y2xhc3N8Y29uc3R8ZXZlbnR8ZmFsc2V8ZmluYWx8b3duZWR8cHJpbnR8c3VwZXJ8cmFpc2V8d2hpbGV8eWllbGR8YXNzZXJ0fGRlbGV0ZXxkb3dudG98ZXhjZXB0fGV4dGVybnxpbmxpbmV8cGFyYW1zfHB1YmxpY3xyYWlzZXN8cmV0dXJufHNlYWxlZHxzaXplb2Z8c3RhdGljfHN0cnVjdHx0eXBlb2Z8ZGVmYXVsdHxkeW5hbWljfGVuc3VyZXN8ZmluYWxseXxwcml2YXRlfHVub3duZWR8dmlydHVhbHxhYnN0cmFjdHxjb250aW51ZXxkZWxlZ2F0ZXxpbnRlcm5hbHxvdmVycmlkZXxyZWFkb25seXxyZXF1aXJlc3x2b2xhdGlsZXxjb25zdHJ1Y3R8ZXJyb3Jkb21haW58aW50ZXJmYWNlfG5hbWVzcGFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50cylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XnxbXkBcXFxcd1xcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3x2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIigjaWZ8I2VsaWZ8I2Vsc2V8I2VuZGlmKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZhbGFcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS52YWxhXCIgfSwgeyBcImJlZ2luXCI6ICdAXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmludGVycG9sYXRlZC52YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFx3K1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFwoKFteKShdfFxcXFwoKFteKShdfFxcXFwoW14pXSpcXFxcKSkqXFxcXCkpKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIvKChcXFxcXFxcXC8pfChbXi9dKSkqLyg/PVxcXFxzKlssOylcXFxcLlxcXFxuXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC52YWxhXCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFteQFxcXFx3XFxcXC5dKShib29sfGRvdWJsZXxmbG9hdHx1bmljaGFyfGNoYXJ8dWNoYXJ8aW50fHVpbnR8bG9uZ3x1bG9uZ3xzaG9ydHx1c2hvcnR8c2l6ZV90fHNzaXplX3R8c3RyaW5nfHZvaWR8c2lnbmFsfGludDh8aW50MTZ8aW50MzJ8aW50NjR8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl0rXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudmFsYVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW19hLXpdK1xcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52YWxhXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nZW5pZVwiIH0pO1xudmFyIGdlbmllID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnZW5pZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2hlcmtpblwiLCBcImZpbGVUeXBlc1wiOiBbXCJmZWF0dXJlXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXFx1QUUzMFxcdUIyQTV8XFx1NkE1RlxcdTgwRkR8XFx1NTI5RlxcdTgwRkR8XFx1MzBENVxcdTMwQTNcXHUzMEZDXFx1MzBDMVxcdTMwRTN8XFx1MDYyRVxcdTA2MjdcXHUwNjM1XFx1MDY0QVxcdTA2Mjl8XFx1MDVFQVxcdTA1REJcXHUwNUQ1XFx1MDVFMFxcdTA1RDR8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDU2XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQnxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0MzhcXHUwNDNFXFx1MDQzRFxcdTA0MzBcXHUwNDNCXFx1MDQzRFxcdTA0M0VcXHUwNDQxXFx1MDQ0MnxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0MzhcXHUwNDNFXFx1MDQzRFxcdTA0MzBcXHUwNDNCfFxcdTA0MUVcXHUwNDQxXFx1MDQzRVxcdTA0MzFcXHUwNDM4XFx1MDQzRFxcdTA0MzB8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQ0RnxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0MzhcXHUwNDNFXFx1MDQzRFxcdTA0MzBcXHUwNDNCXFx1MDQ0Q1xcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJcXHUwNDRDfFxcdTA0MjFcXHUwNDMyXFx1MDQzRVxcdTA0MzlcXHUwNDQxXFx1MDQ0MlxcdTA0MzJcXHUwNDNFfFxcdTA0MUNcXHUwNDNFXFx1MDQzM1xcdTA0NDNcXHUwNDVCXFx1MDQzRFxcdTA0M0VcXHUwNDQxXFx1MDQ0MnxcXHhENnplbGxpa3xXXFx1MDE0MmFcXHUwMTVCY2l3b1xcdTAxNUJcXHUwMTA3fFRcXHhFRG5oIG5cXHUwMTAzbmd8U2F2eWJcXHUwMTE3fFBvXFx1MDE3RWlhZGF2a2F8UG9cXHUwMTdFYWRhdmVrfE9zb2JpbmF8T21pbmFpc3V1c3xPbWFkdXN8T0ggSEFJfE1vZ3VcXHUwMTA3bm9zdHxNb2d1Y25vc3R8SmVsbGVtelxcdTAxNTF8RlxcdTAxMkJcXHUwMTBEYXxGdW56aW9uYWxpdFxceEUwfEZ1bmt0aW9uYWxpdFxceEU0dHxGdW5rY2lvbmFsbm9zdHxGdW5rY2lvbmFsaXRcXHUwMTAxdGV8RnVuY1xcdTAyMUJpb25hbGl0YXRlfEZ1bmN0aW9uYWxpdGVpdHxGdW5jdGlvbmFsaXRhdGV8RnVuY2lvbmFsaXRhdHxGdW5jaW9uYWxpZGFkZXxGb25jdGlvbm5hbGl0XFx4RTl8Rml0dXJ8QWJpbGl0eXxCdXNpbmVzcyBOZWVkfEZlYXR1cmV8RWdlbnNrYXB8RWdlbnNrYWJ8Q3Jpa2V5fENhcmFjdGVyXFx4RURzdGljYXxBcndlZGQoLiopXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXlxcXFxzKlxcXFxiKFxcdUM2MDh8XFx1QzJEQ1xcdUIwOThcXHVCOUFDXFx1QzYyNCBcXHVBQzFDXFx1QzY5NHxcXHVDMkRDXFx1QjA5OFxcdUI5QUNcXHVDNjI0fFxcdUJDMzBcXHVBQ0JEfFxcdTgwQ0NcXHU2NjZGfFxcdTU4MzRcXHU2NjZGXFx1NTkyN1xcdTdEQjF8XFx1NTgzNFxcdTY2NkZ8XFx1NTczQVxcdTY2NkZcXHU1OTI3XFx1N0VCMnxcXHU1NzNBXFx1NjY2RnxcXHU1Mjg3XFx1NjcyQ1xcdTU5MjdcXHU3REIxfFxcdTUyODdcXHU2NzJDfFxcdTRGOEJcXHU1QjUwfFxcdTRGOEJ8XFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ3xcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ1xcdTMwRkNcXHUzMEM4fFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEM2XFx1MzBGM1xcdTMwRDdcXHUzMEVDfFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEEyXFx1MzBBNlxcdTMwQzhcXHUzMEU5XFx1MzBBNFxcdTMwRjN8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQXxcXHUzMEI1XFx1MzBGM1xcdTMwRDdcXHUzMEVCfFxcdTA2MzNcXHUwNjRBXFx1MDY0NlxcdTA2MjdcXHUwNjMxXFx1MDY0QVxcdTA2NDggXFx1MDY0NVxcdTA2MkVcXHUwNjM3XFx1MDYzN3xcXHUwNjMzXFx1MDY0QVxcdTA2NDZcXHUwNjI3XFx1MDYzMVxcdTA2NEFcXHUwNjQ4fFxcdTA2MjdcXHUwNjQ1XFx1MDYyQlxcdTA2NDRcXHUwNjI5fFxcdTA2MjdcXHUwNjQ0XFx1MDYyRVxcdTA2NDRcXHUwNjQxXFx1MDY0QVxcdTA2Mjl8XFx1MDVFQVxcdTA1RThcXHUwNUQ3XFx1MDVEOVxcdTA1RTl8XFx1MDVFQVxcdTA1RDFcXHUwNUUwXFx1MDVEOVxcdTA1RUEgXFx1MDVFQVxcdTA1RThcXHUwNUQ3XFx1MDVEOVxcdTA1RTl8XFx1MDVFOFxcdTA1RTdcXHUwNUUyfFxcdTA1RDNcXHUwNUQ1XFx1MDVEMlxcdTA1REVcXHUwNUQwXFx1MDVENVxcdTA1RUF8XFx1MDQyMlxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NDV8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQ1NlxcdTA0Mzl8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NThcXHUwNDM4fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDNFfFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5IFxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMFxcdTA0NDFcXHUwNDM4fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5fFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDU2XFx1MDQ0RXxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NThcXHUwNDMwfFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDIxXFx1MDQzQVxcdTA0MzhcXHUwNDQ2XFx1MDQzMHxcXHUwNDIwXFx1MDQzMFxcdTA0M0NcXHUwNDNBXFx1MDQzMCBcXHUwNDNEXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOXxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNDXFx1MDQzNVxcdTA0NDBcXHUwNDM4fFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0NcXHUwNDM1XFx1MDQ0MHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNBXFx1MDQzQlxcdTA0MzBcXHUwNDM0XFx1MDQzOHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQ0QlxcdTA0NDFcXHUwNDQyXFx1MDQzRVxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDFGXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQzOFxcdTA0NDFcXHUwNDQyXFx1MDQzRVxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDFGXFx1MDQzRVxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzhcXHUwNDNEXFx1MDQzMHxcXHUwNDFGXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0NDNcXHUwNDNDXFx1MDQzRVxcdTA0MzJcXHUwNDMwfFxcdTA0MUVcXHUwNDQxXFx1MDQzRFxcdTA0M0VcXHUwNDMyXFx1MDQzMHxcXHUwNDFDXFx1MDQzOFxcdTA0NDFcXHUwNDNFXFx1MDQzQlxcdTA0M0JcXHUwNDMwXFx1MDQ0MHxcXHUwNDFBXFx1MDQzRVxcdTA0M0RcXHUwNDQ2XFx1MDQzNVxcdTA0M0ZcXHUwNDQyfFxcdTA0MUFcXHUwNDNFXFx1MDQzRFxcdTA0NDJcXHUwNDM1XFx1MDQzQVxcdTA0NDFcXHUwNDQyfFxcdTA0MTdcXHUwNDNEXFx1MDQzMFxcdTA0NDdcXHUwNDM1XFx1MDQzRFxcdTA0MzhcXHUwNDRGfFxceEQ2cm5la2xlcnxaYVxcdTAxNDJvXFx1MDE3Q2VuaWF8V2hhcnJpbWVhbiBpc3xWb29yYmVlbGRlbnxWYXJpYW50YWl8VFxceEVDbmggaHVcXHUxRUQxbmd8VGhlIHRoaW5nIG9mIGl0IGlzfFRhdXN0YXxUYXVzdHxUYXBhdXNhaWhpb3xUYXBhdXN8VGFwYXVrc2V0fFN6ZW5hcmlvZ3J1bmRyaXNzfFN6ZW5hcmlvfFN6YWJsb24gc2NlbmFyaXVzemF8U3RzZW5hYXJpdW18U3RydWt0dXJhIHNjZW5hcmlqYXxTa2ljYXxTa2VuYXJpbyBrb25zZXB8U2tlbmFyaW98U2l0dVxcdTAxMDFjaWphfFNlbmFyeW8gdGFzbGFcXHUwMTFGXFx1MDEzMXxTZW5hcnlvfFNjXFx4RTluXFx4RTFcXHUwMTU5fFNjXFx4RTluYXJpb3xTY2hlbWEgZGVsbG8gc2NlbmFyaW98U2NlblxcdTAxMDFyaWpzIHBcXHUwMTEzYyBwYXJhdWdhfFNjZW5cXHUwMTAxcmlqc3xTY2VuXFx4RTFyfFNjZW5hcml1c3p8U2NlbmFyaXVsIGRlIFxcdTAxNUZhYmxvbnxTY2VuYXJpdWwgZGUgc2FibG9ufFNjZW5hcml1fFNjZW5hcmlvc3xTY2VuYXJpbyBPdXRsaW5lfFNjZW5hcmlvIEFtbGluZWxsb2x8U2NlbmFyaW98RXhhbXBsZXxTY2VuYXJpanVzfFNjZW5hcmlqaXxTY2VuYXJpamF1cyBcXHUwMTYxYWJsb25hc3xTY2VuYXJpamFpfFNjZW5hcmlqfFNjZW5hcmllfFJlcmVmb25zfFJhYW1zdHNlbmFhcml1bXxQXFx1MDE1OVxceEVEa2xhZHl8UFxceEU5bGRcXHhFMWt8UHJcXHhFRGtsYWR5fFByenlrXFx1MDE0MmFkeXxQcmltamVyaXxQcmltZXJpfFByaW1lcnxQb3phZFxceEVEfFBvemFkaW5hfFBvemFkaWV8UGxhbiBkdSBzY1xceEU5bmFyaW98UGxhbiBkdSBTY1xceEU5bmFyaW98UGllbVxcdTAxMTNyaXxQYXZ5emRcXHUwMTdFaWFpfFBhcmF1Z3N8T3Nub3ZhIHNjXFx4RTluXFx4RTFcXHUwMTU5ZXxPc25vdmF8TlxceEUxXFx1MDEwRHJ0IFNjXFx4RTluXFx4RTFcXHUwMTU5ZXxOXFx4RTFcXHUwMTBEcnQgU2NlblxceEUxcnV8TWF0ZXxNSVNIVU4gU1JTTFl8TUlTSFVOfEtcXHUxRUNCY2ggYlxcdTFFQTNufEtvbnRleHR8S29udGVrc3RzfEtvbnRla3N0YXN8S29udGVrc3R8S29uY2VwdHxLaHVuZyB0XFx4RUNuaCBodVxcdTFFRDFuZ3xLaHVuZyBrXFx1MUVDQmNoIGJcXHUxRUEzbnxKdWh0dW1pZHxIXFx4RTF0dFxceEU5cnxHcnVuZGxhZ2V8R2VcXHhFN21pXFx1MDE1RnxGb3JnYXRcXHhGM2tcXHhGNm55diB2XFx4RTF6bGF0fEZvcmdhdFxceEYza1xceEY2bnl2fEV4ZW1wbG9zfEV4ZW1wbGVzfEV4ZW1wbGVsZXxFeGVtcGVsfEV4YW1wbGVzfEVzcXVlbWEgZG8gQ2VuXFx4RTFyaW98RXNxdWVtYSBkbyBDZW5hcmlvfEVzcXVlbWEgZGVsIGVzY2VuYXJpb3xFc3F1ZW1hIGRlIGwnZXNjZW5hcml8RXNlbXBpfEVzY2VuYXJpb3xFc2NlbmFyaXxFbmdocmVpZmZ0aWF1fEVrc2VtcGxlcnxFamVtcGxvc3xFWEFNUExafERcXHUxRUVGIGxpXFx1MUVDN3V8RGlzIGlzIHdoYXQgd2VudCBkb3dufERhc2FyfENvbnRvaHxDb250ZXh0b3xDb250ZXh0ZXxDb250ZXN0b3xDb25kaVxcdTAxNjNpaXxDb25kaXRpaXxDb2JiZXJ8Q2VuXFx4RTFyaW98Q2VuYXJpb3xDZWZuZGlyfEJcXHUxRUQxaSBjXFx1MUVBM25ofEJsb2tlc3xCZWlzcGllbGV8QmFrZ3J1bm58QmFrZ3J1bmR8QmFnZ3J1bmR8QmFja2dyb3VuZHxCNHxBbnRlY2VkZW50c3xBbnRlY2VkZW50ZXN8QWxsIHknYWxsfEFjaHRlcmdyb25kfEFic3RyYWt0IFNjZW5hcmlvfEFic3RyYWN0IFNjZW5hcmlvfFJ1bGV8UmVnbGF8UlxceEU4Z2xlfFJlZ2VsfFJlZ3JhKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiZ2hlcmtpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlX2VsZW1lbnRfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlYXR1cmVfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0ZXBfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NfdHJpcGxlX3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc19zaW5nbGVfcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzX2RvdWJsZV9xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjZW5hcmlvX291dGxpbmVfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnblwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIy4qKVwiIH0sIFwiZmVhdHVyZV9lbGVtZW50X2tleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5naGVya2luLmZlYXR1cmUuc2NlbmFyaW9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcubGFuZ3VhZ2UuZ2hlcmtpbi5zY2VuYXJpby50aXRsZS50aXRsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFx1QzYwOHxcXHVDMkRDXFx1QjA5OFxcdUI5QUNcXHVDNjI0IFxcdUFDMUNcXHVDNjk0fFxcdUMyRENcXHVCMDk4XFx1QjlBQ1xcdUM2MjR8XFx1QkMzMFxcdUFDQkR8XFx1ODBDQ1xcdTY2NkZ8XFx1NTgzNFxcdTY2NkZcXHU1OTI3XFx1N0RCMXxcXHU1ODM0XFx1NjY2RnxcXHU1NzNBXFx1NjY2RlxcdTU5MjdcXHU3RUIyfFxcdTU3M0FcXHU2NjZGfFxcdTUyODdcXHU2NzJDXFx1NTkyN1xcdTdEQjF8XFx1NTI4N1xcdTY3MkN8XFx1NEY4QlxcdTVCNTB8XFx1NEY4QnxcXHUzMEM2XFx1MzBGM1xcdTMwRDdcXHUzMEVDfFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEM2XFx1MzBGM1xcdTMwRDdcXHUzMEVDXFx1MzBGQ1xcdTMwQzh8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQVxcdTMwQzZcXHUzMEYzXFx1MzBEN1xcdTMwRUN8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQVxcdTMwQTJcXHUzMEE2XFx1MzBDOFxcdTMwRTlcXHUzMEE0XFx1MzBGM3xcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBfFxcdTMwQjVcXHUzMEYzXFx1MzBEN1xcdTMwRUJ8XFx1MDYzM1xcdTA2NEFcXHUwNjQ2XFx1MDYyN1xcdTA2MzFcXHUwNjRBXFx1MDY0OCBcXHUwNjQ1XFx1MDYyRVxcdTA2MzdcXHUwNjM3fFxcdTA2MzNcXHUwNjRBXFx1MDY0NlxcdTA2MjdcXHUwNjMxXFx1MDY0QVxcdTA2NDh8XFx1MDYyN1xcdTA2NDVcXHUwNjJCXFx1MDY0NFxcdTA2Mjl8XFx1MDYyN1xcdTA2NDRcXHUwNjJFXFx1MDY0NFxcdTA2NDFcXHUwNjRBXFx1MDYyOXxcXHUwNUVBXFx1MDVFOFxcdTA1RDdcXHUwNUQ5XFx1MDVFOXxcXHUwNUVBXFx1MDVEMVxcdTA1RTBcXHUwNUQ5XFx1MDVFQSBcXHUwNUVBXFx1MDVFOFxcdTA1RDdcXHUwNUQ5XFx1MDVFOXxcXHUwNUU4XFx1MDVFN1xcdTA1RTJ8XFx1MDVEM1xcdTA1RDVcXHUwNUQyXFx1MDVERVxcdTA1RDBcXHUwNUQ1XFx1MDVFQXxcXHUwNDIyXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQ0NXxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDU2XFx1MDQzOXxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQ1OFxcdTA0Mzh8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0M0V8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0MzkgXFx1MDQ0MVxcdTA0NDJcXHUwNDQwXFx1MDQ0M1xcdTA0M0FcXHUwNDQyXFx1MDQ0M1xcdTA0NDBcXHUwNDMwXFx1MDQ0MVxcdTA0Mzh8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0Mzl8XFx1MDQyMVxcdTA0NDJcXHUwNDQwXFx1MDQ0M1xcdTA0M0FcXHUwNDQyXFx1MDQ0M1xcdTA0NDBcXHUwNDMwIFxcdTA0NDFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0NTZcXHUwNDRFfFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQ1OFxcdTA0MzB8XFx1MDQyMVxcdTA0NDJcXHUwNDQwXFx1MDQ0M1xcdTA0M0FcXHUwNDQyXFx1MDQ0M1xcdTA0NDBcXHUwNDMwIFxcdTA0NDFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDRGfFxcdTA0MjFcXHUwNDNBXFx1MDQzOFxcdTA0NDZcXHUwNDMwfFxcdTA0MjBcXHUwNDMwXFx1MDQzQ1xcdTA0M0FcXHUwNDMwIFxcdTA0M0RcXHUwNDMwIFxcdTA0NDFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5fFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0NcXHUwNDM1XFx1MDQ0MFxcdTA0Mzh8XFx1MDQxRlxcdTA0NDBcXHUwNDM4XFx1MDQzQ1xcdTA0MzVcXHUwNDQwfFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0FcXHUwNDNCXFx1MDQzMFxcdTA0MzRcXHUwNDM4fFxcdTA0MUZcXHUwNDQwXFx1MDQzNVxcdTA0MzRcXHUwNDRCXFx1MDQ0MVxcdTA0NDJcXHUwNDNFXFx1MDQ0MFxcdTA0MzhcXHUwNDRGfFxcdTA0MUZcXHUwNDQwXFx1MDQzNVxcdTA0MzRcXHUwNDM4XFx1MDQ0MVxcdTA0NDJcXHUwNDNFXFx1MDQ0MFxcdTA0MzhcXHUwNDRGfFxcdTA0MUZcXHUwNDNFXFx1MDQzN1xcdTA0MzBcXHUwNDM0XFx1MDQzOFxcdTA0M0RcXHUwNDMwfFxcdTA0MUZcXHUwNDM1XFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQ0M1xcdTA0M0NcXHUwNDNFXFx1MDQzMlxcdTA0MzB8XFx1MDQxRVxcdTA0NDFcXHUwNDNEXFx1MDQzRVxcdTA0MzJcXHUwNDMwfFxcdTA0MUNcXHUwNDM4XFx1MDQ0MVxcdTA0M0VcXHUwNDNCXFx1MDQzQlxcdTA0MzBcXHUwNDQwfFxcdTA0MUFcXHUwNDNFXFx1MDQzRFxcdTA0NDZcXHUwNDM1XFx1MDQzRlxcdTA0NDJ8XFx1MDQxQVxcdTA0M0VcXHUwNDNEXFx1MDQ0MlxcdTA0MzVcXHUwNDNBXFx1MDQ0MVxcdTA0NDJ8XFx1MDQxN1xcdTA0M0RcXHUwNDMwXFx1MDQ0N1xcdTA0MzVcXHUwNDNEXFx1MDQzOFxcdTA0NEZ8XFx4RDZybmVrbGVyfFphXFx1MDE0Mm9cXHUwMTdDZW5pYXxXaGFycmltZWFuIGlzfFZvb3JiZWVsZGVufFZhcmlhbnRhaXxUXFx4RUNuaCBodVxcdTFFRDFuZ3xUaGUgdGhpbmcgb2YgaXQgaXN8VGF1c3RhfFRhdXN0fFRhcGF1c2FpaGlvfFRhcGF1c3xUYXBhdWtzZXR8U3plbmFyaW9ncnVuZHJpc3N8U3plbmFyaW98U3phYmxvbiBzY2VuYXJpdXN6YXxTdHNlbmFhcml1bXxTdHJ1a3R1cmEgc2NlbmFyaWphfFNraWNhfFNrZW5hcmlvIGtvbnNlcHxTa2VuYXJpb3xTaXR1XFx1MDEwMWNpamF8U2VuYXJ5byB0YXNsYVxcdTAxMUZcXHUwMTMxfFNlbmFyeW98U2NcXHhFOW5cXHhFMVxcdTAxNTl8U2NcXHhFOW5hcmlvfFNjaGVtYSBkZWxsbyBzY2VuYXJpb3xTY2VuXFx1MDEwMXJpanMgcFxcdTAxMTNjIHBhcmF1Z2F8U2NlblxcdTAxMDFyaWpzfFNjZW5cXHhFMXJ8U2NlbmFyaXVzenxTY2VuYXJpdWwgZGUgXFx1MDE1RmFibG9ufFNjZW5hcml1bCBkZSBzYWJsb258U2NlbmFyaXV8U2NlbmFyaW9zfFNjZW5hcmlvIE91dGxpbmV8U2NlbmFyaW8gQW1saW5lbGxvbHxTY2VuYXJpb3xFeGFtcGxlfFNjZW5hcmlqdXN8U2NlbmFyaWppfFNjZW5hcmlqYXVzIFxcdTAxNjFhYmxvbmFzfFNjZW5hcmlqYWl8U2NlbmFyaWp8U2NlbmFyaWV8UmVyZWZvbnN8UmFhbXN0c2VuYWFyaXVtfFBcXHUwMTU5XFx4RURrbGFkeXxQXFx4RTlsZFxceEUxa3xQclxceEVEa2xhZHl8UHJ6eWtcXHUwMTQyYWR5fFByaW1qZXJpfFByaW1lcml8UHJpbWVyfFBvemFkXFx4RUR8UG96YWRpbmF8UG96YWRpZXxQbGFuIGR1IHNjXFx4RTluYXJpb3xQbGFuIGR1IFNjXFx4RTluYXJpb3xQaWVtXFx1MDExM3JpfFBhdnl6ZFxcdTAxN0VpYWl8UGFyYXVnc3xPc25vdmEgc2NcXHhFOW5cXHhFMVxcdTAxNTllfE9zbm92YXxOXFx4RTFcXHUwMTBEcnQgU2NcXHhFOW5cXHhFMVxcdTAxNTllfE5cXHhFMVxcdTAxMERydCBTY2VuXFx4RTFydXxNYXRlfE1JU0hVTiBTUlNMWXxNSVNIVU58S1xcdTFFQ0JjaCBiXFx1MUVBM258S29udGV4dHxLb250ZWtzdHN8S29udGVrc3Rhc3xLb250ZWtzdHxLb25jZXB0fEtodW5nIHRcXHhFQ25oIGh1XFx1MUVEMW5nfEtodW5nIGtcXHUxRUNCY2ggYlxcdTFFQTNufEp1aHR1bWlkfEhcXHhFMXR0XFx4RTlyfEdydW5kbGFnZXxHZVxceEU3bWlcXHUwMTVGfEZvcmdhdFxceEYza1xceEY2bnl2IHZcXHhFMXpsYXR8Rm9yZ2F0XFx4RjNrXFx4RjZueXZ8RXhlbXBsb3N8RXhlbXBsZXN8RXhlbXBsZWxlfEV4ZW1wZWx8RXhhbXBsZXN8RXNxdWVtYSBkbyBDZW5cXHhFMXJpb3xFc3F1ZW1hIGRvIENlbmFyaW98RXNxdWVtYSBkZWwgZXNjZW5hcmlvfEVzcXVlbWEgZGUgbCdlc2NlbmFyaXxFc2VtcGl8RXNjZW5hcmlvfEVzY2VuYXJpfEVuZ2hyZWlmZnRpYXV8RWtzZW1wbGVyfEVqZW1wbG9zfEVYQU1QTFp8RFxcdTFFRUYgbGlcXHUxRUM3dXxEaXMgaXMgd2hhdCB3ZW50IGRvd258RGFzYXJ8Q29udG9ofENvbnRleHRvfENvbnRleHRlfENvbnRlc3RvfENvbmRpXFx1MDE2M2lpfENvbmRpdGlpfENvYmJlcnxDZW5cXHhFMXJpb3xDZW5hcmlvfENlZm5kaXJ8QlxcdTFFRDFpIGNcXHUxRUEzbmh8Qmxva2VzfEJlaXNwaWVsZXxCYWtncnVubnxCYWtncnVuZHxCYWdncnVuZHxCYWNrZ3JvdW5kfEI0fEFudGVjZWRlbnRzfEFudGVjZWRlbnRlc3xBbGwgeSdhbGx8QWNodGVyZ3JvbmR8QWJzdHJha3QgU2NlbmFyaW98QWJzdHJhY3QgU2NlbmFyaW98UnVsZXxSZWdsYXxSXFx4RThnbGV8UmVnZWx8UmVncmEpOiguKilcIiB9LCBcImZlYXR1cmVfa2V5d29yZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdoZXJraW4uZmVhdHVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5sYW5ndWFnZS5naGVya2luLmZlYXR1cmUudGl0bGVcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcdUFFMzBcXHVCMkE1fFxcdTZBNUZcXHU4MEZEfFxcdTUyOUZcXHU4MEZEfFxcdTMwRDVcXHUzMEEzXFx1MzBGQ1xcdTMwQzFcXHUzMEUzfFxcdTA2MkVcXHUwNjI3XFx1MDYzNVxcdTA2NEFcXHUwNjI5fFxcdTA1RUFcXHUwNURCXFx1MDVENVxcdTA1RTBcXHUwNUQ0fFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQ1NlxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0J8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQlxcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJ8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQnxcXHUwNDFFXFx1MDQ0MVxcdTA0M0VcXHUwNDMxXFx1MDQzOFxcdTA0M0RcXHUwNDMwfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0NEZ8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQlxcdTA0NENcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyXFx1MDQ0Q3xcXHUwNDIxXFx1MDQzMlxcdTA0M0VcXHUwNDM5XFx1MDQ0MVxcdTA0NDJcXHUwNDMyXFx1MDQzRXxcXHUwNDFDXFx1MDQzRVxcdTA0MzNcXHUwNDQzXFx1MDQ1QlxcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJ8XFx4RDZ6ZWxsaWt8V1xcdTAxNDJhXFx1MDE1QmNpd29cXHUwMTVCXFx1MDEwN3xUXFx4RURuaCBuXFx1MDEwM25nfFNhdnliXFx1MDExN3xQb1xcdTAxN0VpYWRhdmthfFBvXFx1MDE3RWFkYXZla3xPc29iaW5hfE9taW5haXN1dXN8T21hZHVzfE9IIEhBSXxNb2d1XFx1MDEwN25vc3R8TW9ndWNub3N0fEplbGxlbXpcXHUwMTUxfEZcXHUwMTJCXFx1MDEwRGF8RnVuemlvbmFsaXRcXHhFMHxGdW5rdGlvbmFsaXRcXHhFNHR8RnVua2Npb25hbG5vc3R8RnVua2Npb25hbGl0XFx1MDEwMXRlfEZ1bmNcXHUwMjFCaW9uYWxpdGF0ZXxGdW5jdGlvbmFsaXRlaXR8RnVuY3Rpb25hbGl0YXRlfEZ1bmNpb25hbGl0YXR8RnVuY2lvbmFsaWRhZGV8Rm9uY3Rpb25uYWxpdFxceEU5fEZpdHVyfEFiaWxpdHl8QnVzaW5lc3MgTmVlZHxGZWF0dXJlfEFiaWxpdHl8RWdlbnNrYXB8RWdlbnNrYWJ8Q3Jpa2V5fENhcmFjdGVyXFx4RURzdGljYXxBcndlZGQpOiguKilcXFxcYlwiIH0sIFwic2NlbmFyaW9fb3V0bGluZV92YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCI8W2EtekEtWjAtOSBfLV0qPlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwic3RlcF9rZXl3b3JkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnN0ZXBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKEVuIHxcXHUwNjQ4IHxZIHxFIHxcXHUwNTM1XFx1MDU3RSB8WWEgfFRvbyByaWdodCB8VlxcdTAyNTkgfEhcXHUwMjU5bSB8QSB8XFx1MDQxOCB8XFx1ODAwQ1xcdTRFMTQgfFxcdTVFNzZcXHU0RTE0IHxcXHU1NDBDXFx1NjVGNiB8XFx1NEUyNlxcdTRFMTQgfFxcdTU0MENcXHU2NjQyIHxBayB8RXBpIHxBIHRha1xceEU5IHxPZyB8XFx1ezFGNjAyfSB8QW5kIHxLYWogfEphIHxFdCBxdWUgfEV0IHF1JyB8RXQgfFxcdTEwRDNcXHUxMEQwIHxVbmQgfFxcdTAzOUFcXHUwM0IxXFx1MDNCOSB8XFx1MEE4NVxcdTBBQThcXHUwQUM3IHxcXHUwNUQ1XFx1MDVEMlxcdTA1REQgfFxcdTA5MTRcXHUwOTMwIHxcXHUwOTI0XFx1MDkyNVxcdTA5M0UgfFxceEM5cyB8RGFuIHxBZ3VzIHxcXHUzMDRCXFx1MzA2NCB8TGFuIHxcXHUwQ0FFXFx1MENBNFxcdTBDQ0RcXHUwQ0E0XFx1MENDMSB8J2VqIHxsYXRsaCB8XFx1QURGOFxcdUI5QUNcXHVBQ0UwIHxBTiB8VW4gfElyIHxhbiB8YSB8XFx1MDQxQ1xcdTA0RTlcXHUwNDNEIHxcXHUwNDIyXFx1MDQ0RFxcdTA0MzNcXHUwNDREXFx1MDQ0RFxcdTA0MzQgfE9uZCB8NyB8XFx1MEEwNVxcdTBBMjRcXHUwQTQ3IHxBeWUgfE9yYXogfFNpIHxcXHUwMjE4aSB8XFx1MDE1RWkgfFxcdTA0MUEgXFx1MDQ0MlxcdTA0M0VcXHUwNDNDXFx1MDQ0MyBcXHUwNDM2XFx1MDQzNSB8XFx1MDQyMlxcdTA0MzBcXHUwNDNBXFx1MDQzNlxcdTA0MzUgfEFuIHxBIHRpZVxcdTAxN0UgfEEgdGFrdGllXFx1MDE3RSB8QSB6XFx4RTFyb3ZlXFx1MDE0OCB8SW4gfFRlciB8T2NoIHxcXHUwQkFFXFx1MEJDN1xcdTBCQjJcXHUwQkMxXFx1MEJBRVxcdTBCQ0QgfFxcdTBCQUVcXHUwQkIxXFx1MEJDRFxcdTBCQjFcXHUwQkMxXFx1MEJBRVxcdTBCQ0QgfFxcdTA0QkFcXHUwNEQ5XFx1MDQzQyB8XFx1MDQxMlxcdTA0RDkgfFxcdTBDMkVcXHUwQzMwXFx1MEMzRlxcdTBDMkZcXHUwQzQxIHxcXHUwRTQxXFx1MEUyNVxcdTBFMzAgfFZlIHxcXHUwNDA2IHxcXHUwNDEwIFxcdTA0NDJcXHUwNDMwXFx1MDQzQVxcdTA0M0VcXHUwNDM2IHxcXHUwNDIyXFx1MDQzMCB8XFx1MDYyN1xcdTA2NDhcXHUwNjMxIHxcXHUwNDEyXFx1MDQzMCB8VlxceEUwIHxNYWFyIHxcXHUwNjQ0XFx1MDY0M1xcdTA2NDYgfFBlcm8gfFxcdTA1MzJcXHUwNTYxXFx1MDU3NVxcdTA1ODEgfFBlcnUgfFllYWggbmFoIHxBbW1hIHxBbmNhcSB8QWxpIHxcXHUwNDFEXFx1MDQzRSB8UGVyXFx4RjIgfFxcdTRGNDZcXHU2NjJGIHxNZW4gfEFsZSB8XFx1ezFGNjE0fSB8QnV0IHxTZWQgfEt1aWQgfE11dHRhIHxNYWlzIHF1ZSB8TWFpcyBxdScgfE1haXMgfFxcdTEwREJcXHUxMEQwXFx1MTBEMlxceEFEXFx1MTBFMFxcdTEwRDBcXHUxMERCIHxBYmVyIHxcXHUwMzkxXFx1MDNCQlxcdTAzQkJcXHUwM0FDIHxcXHUwQUFBXFx1MEFBMyB8XFx1MDVEMFxcdTA1RDFcXHUwNURDIHxcXHUwOTJBXFx1MDkzMCB8XFx1MDkyQVxcdTA5MzBcXHUwOTI4XFx1MDk0RFxcdTA5MjRcXHUwOTQxIHxcXHUwOTE1XFx1MDkzRlxcdTA5MjhcXHUwOTREXFx1MDkyNFxcdTA5NDEgfERlIHxFbiB8VGFwaSB8QWNoIHxNYSB8XFx1MzA1N1xcdTMwNEJcXHUzMDU3IHxcXHU0RjQ2XFx1MzA1NyB8XFx1MzA1RlxcdTMwNjBcXHUzMDU3IHxOYW5naW5nIHxBbmFuZ2luZyB8XFx1MEM4NlxcdTBDQTZcXHUwQ0IwXFx1MENDNiB8J2FjaCB8J2EgfFxcdUQ1NThcXHVDOUMwXFx1QjlDQyB8XFx1QjJFOCB8QlVUIHxCZXQgfGF3ZXIgfG1cXHhFNCB8Tm8gfFRldGFwaSB8XFx1MDQxM1xcdTA0NERcXHUwNDQ1XFx1MDQzNFxcdTA0NERcXHUwNDREIHxcXHUwNDI1XFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzRCB8QWMgfFxcdTBBMkFcXHUwQTMwIHxcXHUwNjI3XFx1MDY0NVxcdTA2MjcgfEF2YXN0ISB8TWFzIHxEYXIgfFxcdTA0MTAgfFxcdTA0MThcXHUwNDNEXFx1MDQzMFxcdTA0NDdcXHUwNDM1IHxCdWggfFxcdTA0MTBcXHUwNDNCXFx1MDQzOCB8VG9kYSB8QW1wYWsgfFZlbmRhciB8XFx1MEI4NlxcdTBCQTlcXHUwQkJFXFx1MEJCMlxcdTBCQ0QgfFxcdTA0MUJcXHUwNEQ5XFx1MDQzQVxcdTA0MzhcXHUwNDNEIHxcXHUwNEQ4XFx1MDQzQ1xcdTA0M0NcXHUwNDMwIHxcXHUwQzE1XFx1MEMzRVxcdTBDMjhcXHUwQzNGIHxcXHUwRTQxXFx1MEUxNVxcdTBFNDggfEZha2F0IHxBbWEgfFxcdTA0MTBcXHUwNDNCXFx1MDQzNSB8XFx1MDY0NFxcdTA2Q0NcXHUwNkE5XFx1MDY0NiB8XFx1MDQxQlxcdTA0MzVcXHUwNDNBXFx1MDQzOFxcdTA0M0QgfFxcdTA0MTFcXHUwNDM4XFx1MDQ0MFxcdTA0M0VcXHUwNDNBIHxcXHUwNDEwXFx1MDQzQ1xcdTA0M0NcXHUwNDNFIHxOaFxcdTAxQjBuZyB8T25kIHxEYW4gfFxcdTA2MjdcXHUwNjMwXFx1MDYyN1xcdTA2NEIgfFxcdTA2MkJcXHUwNjQ1IHxBbGF2ZXogfEFsbG9yYSB8QW50b25jZXMgfFxcdTA1MzFcXHUwNTdBXFx1MDU2MSB8RW50XFx4RjNzIHxCdXQgYXQgdGhlIGVuZCBvZiB0aGUgZGF5IEkgcmVja29uIHxPIGhhbGRhIHxaYXRpbSB8XFx1MDQyMlxcdTA0M0UgfEFsZXNob3JlcyB8Q2FsIHxcXHU5MEEzXFx1NEU0OCB8XFx1OTBBM1xcdTlFQkMgfExcXHhFOCBzYSBhIHxMZSBzYSBhIHxPbmRhIHxQYWsgfFNcXHhFNSB8XFx1ezFGNjRGfSB8VGhlbiB8RG8gfFNpaXMgfE5paW4gfEFsb3JzIHxFbnRcXHhGM24gfExvZ28gfFxcdTEwREJcXHUxMEQwXFx1MTBFOFxcdTEwRDhcXHUxMERDIHxEYW5uIHxcXHUwM0E0XFx1MDNDQ1xcdTAzQzRcXHUwM0I1IHxcXHUwQUFBXFx1MEE5QlxcdTBBQzAgfFxcdTA1RDBcXHUwNUQ2IHxcXHUwNUQwXFx1MDVENlxcdTA1RDkgfFxcdTA5MjRcXHUwOTJDIHxcXHUwOTI0XFx1MDkyNlxcdTA5M0UgfEFra29yIHxcXHhERVxceEUxIHxNYWthIHxBbnNpbiB8XFx1MzA2QVxcdTMwODlcXHUzMDcwIHxOanVrIHxCYW5qdXIgfFxcdTBDQThcXHUwQzgyXFx1MENBNFxcdTBDQjAgfHZhaiB8XFx1QURGOFxcdUI3RUNcXHVCQTc0IHxERU4gfFRhZCB8VGFkYSB8ZGFubiB8XFx1MDQyMlxcdTA0M0VcXHUwNDMzXFx1MDQzMFxcdTA0NDggfFRvZ2FzaCB8S2VtdWRpYW4gfFxcdTA0MjJcXHUwNDREXFx1MDQzM1xcdTA0NERcXHUwNDQ1XFx1MDQ0RFxcdTA0MzQgfFxcdTA0QUVcXHUwNEFGXFx1MDQzRFxcdTA0MzhcXHUwNDM5IFxcdTA0MzRcXHUwNDMwXFx1MDQ0MFxcdTA0MzBcXHUwNDMwIHxUaGEgfFxceERFYSB8XFx4RDBhIHxUaGEgdGhlIHxcXHhERWEgXFx4RkVlIHxcXHhEMGEgXFx4RjBlIHxcXHUwQTI0XFx1MEEyNiB8XFx1MDYyMlxcdTA2NDZcXHUwNkFGXFx1MDYyN1xcdTA2NDcgfExldCBnbyBhbmQgaGF1bCB8V3RlZHkgfEVudFxceEUzbyB8RW50YW8gfEF0dW5jaSB8XFx1MDQxN1xcdTA0MzBcXHUwNDQyXFx1MDQzNVxcdTA0M0MgfFxcdTA0MjJcXHUwNDNFXFx1MDQzM1xcdTA0MzRcXHUwNDMwIHxEdW4gfERlbiB5b3VzZSBnb3R0YSB8XFx1MDQxRVxcdTA0M0RcXHUwNDM0XFx1MDQzMCB8VGFrIHxQb3RvbSB8TmF0byB8UG90ZW0gfFRha3JhdCB8RW50b25jZXMgfFxcdTBCODVcXHUwQkFBXFx1MEJDRFxcdTBCQUFcXHUwQkM2XFx1MEJCRVxcdTBCQjRcXHUwQkMxXFx1MEJBNFxcdTBCQzEgfFxcdTA0MURcXHUwNEQ5XFx1MDQ0MlxcdTA0MzhcXHUwNDk3XFx1MDREOVxcdTA0MzRcXHUwNEQ5IHxcXHUwQzA1XFx1MEMyQVxcdTBDNERcXHUwQzJBXFx1MEM0MVxcdTBDMjFcXHUwQzQxIHxcXHUwRTE0XFx1MEUzMVxcdTBFMDdcXHUwRTE5XFx1MEUzMVxcdTBFNDlcXHUwRTE5IHxPIHphbWFuIHxcXHUwNDIyXFx1MDQzRVxcdTA0MzRcXHUwNDU2IHxcXHUwNjdFXFx1MDZCRVxcdTA2MzEgfFxcdTA2MkFcXHUwNjI4IHxcXHUwNDIzXFx1MDQzRFxcdTA0MzRcXHUwNDMwIHxUaFxceEVDIHxZbmEgfFdhbm5lZXIgfFxcdTA2NDVcXHUwNjJBXFx1MDY0OSB8XFx1MDYzOVxcdTA2NDZcXHUwNjJGXFx1MDY0NVxcdTA2MjcgfEN1YW4gfFxcdTA1MzVcXHUwNTY5XFx1MDU2NSB8XFx1MDUzNVxcdTA1ODBcXHUwNTYyIHxDdWFuZG8gfEl0J3MganVzdCB1bmJlbGlldmFibGUgfFxcdTAxOEZnXFx1MDI1OXIgfE5cXHUwMjU5IHZheHQga2kgfEthZGEgfFxcdTA0MUFcXHUwNDNFXFx1MDQzM1xcdTA0MzBcXHUwNDQyXFx1MDQzRSB8UXVhbiB8XFx1NUY1MyB8XFx1NzU3NiB8TFxceEU4IHxMZSB8S2FkIHxLZHlcXHUwMTdFIHxOXFx4RTVyIHxBbHMgfFxcdXsxRjNBQ30gfFdoZW4gfFNlIHxLdWkgfEt1biB8UXVhbmQgfExvcnNxdWUgfExvcnNxdScgfENhbmRvIHxcXHUxMEUwXFx1MTBERFxcdTEwRDNcXHUxMEQ0XFx1MTBFMVxcdTEwRDBcXHUxMEVBIHxXZW5uIHxcXHUwMzhDXFx1MDNDNFxcdTAzQjFcXHUwM0JEIHxcXHUwQTk1XFx1MEFDRFxcdTBBQUZcXHUwQUJFXFx1MEFCMFxcdTBBQzcgfFxcdTA1REJcXHUwNUQwXFx1MDVFOVxcdTA1RTggfFxcdTA5MUNcXHUwOTJDIHxcXHUwOTE1XFx1MDkyNlxcdTA5M0UgfE1hamQgfEhhIHxBbWlrb3IgfFxceERFZWdhciB8S2V0aWthIHxOdWFpciBhIHxOdWFpciBuYWNoIHxOdWFpciBiYSB8TnVhaXIgblxceEUxciB8UXVhbmRvIHxcXHUzMDgyXFx1MzA1NyB8TWFuYXdhIHxNZW5hd2EgfFxcdTBDQjhcXHUwQ0NEXFx1MENBNVxcdTBDQkZcXHUwQ0E0XFx1MENCRlxcdTBDQUZcXHUwQ0E4XFx1MENDRFxcdTBDQThcXHUwQ0MxIHxxYVNESScgfFxcdUI5Q0NcXHVDNzdDIHxcXHVCOUNDXFx1QzU3RCB8V0VOIHxKYSB8S2FpIHx3YW5uIHxcXHUwNDFBXFx1MDQzRVxcdTA0MzNcXHUwNDMwIHxLb2dhIHxBcGFiaWxhIHxcXHUwNDI1XFx1MDQ0RFxcdTA0NDBcXHUwNDREXFx1MDQzMiB8VGhhIHxcXHhERWEgfFxceEQwYSB8XFx1MEExQ1xcdTBBMjZcXHUwQTRCXFx1MEEwMiB8XFx1MDY0N1xcdTA2NDZcXHUwNkFGXFx1MDYyN1xcdTA2NDVcXHUwNkNDIHxCbGltZXkhIHxKZVxcdTAxN0NlbGkgfEplXFx1MDE1QmxpIHxHZHkgfEtpZWR5IHxDYW5kIHxDXFx4RTJuZCB8XFx1MDQxQVxcdTA0M0VcXHUwNDMzXFx1MDQzNFxcdTA0MzAgfFxcdTA0MTVcXHUwNDQxXFx1MDQzQlxcdTA0MzggfFd1biB8WW91c2Uga25vdyBsaWtlIHdoZW4gfFxcdTA0MUFcXHUwNDMwXFx1MDQzNFxcdTA0MzAgfFxcdTA0MUFcXHUwNDMwXFx1MDQzNCB8S2VcXHUwMTBGIHxBayB8S28gfENlIHxcXHUwMTBDZSB8S2FkYXIgfE5cXHhFNHIgfFxcdTBCOEVcXHUwQkFBXFx1MEJDRFxcdTBCQUFcXHUwQkM3XFx1MEJCRVxcdTBCQTRcXHUwQkMxIHxcXHUwNEQ4XFx1MDQzM1xcdTA0RDlcXHUwNDQwIHxcXHUwQzA4IFxcdTBDMkFcXHUwQzMwXFx1MEMzRlxcdTBDMzhcXHUwQzREXFx1MEMyNVxcdTBDM0ZcXHUwQzI0XFx1MEMzRlxcdTBDMzJcXHUwQzRCIHxcXHUwRTQwXFx1MEUyMVxcdTBFMzdcXHUwRTQ4XFx1MEUyRCB8RVxcdTAxMUZlciBraSB8XFx1MDQyRlxcdTA0M0FcXHUwNDQ5XFx1MDQzRSB8XFx1MDQxQVxcdTA0M0VcXHUwNDNCXFx1MDQzOCB8XFx1MDYyQ1xcdTA2MjggfFxcdTA0MTBcXHUwNDMzXFx1MDQzMFxcdTA0NDAgfEtoaSB8UHJ5ZCB8R2VnZXdlIHxcXHUwNjI4XFx1MDY0MVxcdTA2MzFcXHUwNjM2IHxEYXUgfERhZGEgfERhdXMgfERhZGFzIHxcXHUwNTM0XFx1MDU2QlxcdTA1ODFcXHUwNTc4XFx1MDU4MlxcdTA1ODQgfERcXHhFMXUgfERhb3MgfERhZXMgfFkna25vdyB8VHV0YXEga2kgfFZlcmlsaXIgfERhdG8gfFxcdTA0MTRcXHUwNDMwXFx1MDQzNFxcdTA0MzVcXHUwNDNEXFx1MDQzRSB8RG9uYXQgfERvbmFkYSB8QXRcXHhFOHMgfEF0ZXNhIHxcXHU1MDQ3XFx1NTk4MiB8XFx1NTA0N1xcdThCQkUgfFxcdTUwNDdcXHU1QjlBIHxcXHU1MDQ3XFx1OEEyRCB8U2lwb3plIHxTaXBvemUga2UgfFNpcG96ZSBLZSB8WmFkYW4gfFphZGFuaSB8WmFkYW5vIHxQb2t1ZCB8WmEgcFxcdTAxNTllZHBva2xhZHUgfEdpdmV0IHxHZWdldmVuIHxTdGVsIHxcXHV7MUY2MTB9IHxHaXZlbiB8RG9uaXRhXFx1MDEzNW8gfEtvbWVuY2UgfEVlbGRhZGVzIHxPbGV0ZXRhYW4gfFNvaXQgfEV0YW50IGRvbm5cXHhFOSBxdWUgfEV0YW50IGRvbm5cXHhFOSBxdScgfEV0YW50IGRvbm5cXHhFOSB8RXRhbnQgZG9ublxceEU5ZSB8RXRhbnQgZG9ublxceEU5cyB8RXRhbnQgZG9ublxceEU5ZXMgfFxceEM5dGFudCBkb25uXFx4RTkgcXVlIHxcXHhDOXRhbnQgZG9ublxceEU5IHF1JyB8XFx4Qzl0YW50IGRvbm5cXHhFOSB8XFx4Qzl0YW50IGRvbm5cXHhFOWUgfFxceEM5dGFudCBkb25uXFx4RTlzIHxcXHhDOXRhbnQgZG9ublxceEU5ZXMgfERhZG8gfERhZG9zIHxcXHUxMERCXFx1MTBERFxcdTEwRUFcXHUxMEQ0XFx1MTBEQlxcdTEwRTNcXHUxMERBXFx1MTBEOCB8QW5nZW5vbW1lbiB8R2VnZWJlbiBzZWkgfEdlZ2ViZW4gc2VpZW4gfFxcdTAzOTRcXHUwM0I1XFx1MDNCNFxcdTAzQkZcXHUwM0JDXFx1MDNBRFxcdTAzQkRcXHUwM0JGXFx1MDNDNSB8XFx1MEE4NlxcdTBBQUFcXHUwQUM3XFx1MEFCMiBcXHUwQTlCXFx1MEFDNyB8XFx1MDVEMVxcdTA1RDRcXHUwNUQ5XFx1MDVFMFxcdTA1RUFcXHUwNURGIHxcXHUwOTA1XFx1MDkxN1xcdTA5MzAgfFxcdTA5MkZcXHUwOTI2XFx1MDkzRiB8XFx1MDkxQVxcdTA5NDJcXHUwOTAyXFx1MDkxNVxcdTA5M0YgfEFtZW5ueWliZW4gfEFkb3R0IHxFZiB8RGVuZ2FuIHxDdWlyIGkgZ2NcXHhFMXMgZ28gfEN1aXIgaSBnY1xceEUxcyBuYWNoIHxDdWlyIGkgZ2NcXHhFMXMgZ3VyIHxDdWlyIGkgZ2NcXHhFMXMgblxceEUxciB8RGF0YSB8RGF0aSB8RGF0ZSB8XFx1NTI0RFxcdTYzRDAgfE5hbGlrYSB8TmFsaWthbmluZyB8XFx1MENBOFxcdTBDQkZcXHUwQ0Q1XFx1MENBMVxcdTBDQkZcXHUwQ0E2IHxnaHUnIG5vYmx1JyB8RGFIIGdodScgYmVqbHUnIHxcXHVDODcwXFx1QUM3NCB8XFx1QkEzQ1xcdUM4MDAgfEkgQ0FOIEhBWiB8S2FkIHxEdW90YSB8dWdlaG9sbCB8XFx1MDQxNFxcdTA0MzBcXHUwNDM0XFx1MDQzNVxcdTA0M0RcXHUwNDMwIHxEYWRlbm8gfERhZGVuYSB8RGliZXJpIHxCYWdpIHxcXHUwNEU4XFx1MDQzM1xcdTA0RTlcXHUwNDMzXFx1MDQzNFxcdTA0NDFcXHUwNEU5XFx1MDQzRCBcXHUwNDNEXFx1MDQ0QyB8XFx1MDQxMFxcdTA0M0RcXHUwNDQ1IHxHaXR0IHxUaHVyaCB8XFx4REV1cmggfFxceEQwdXJoIHxcXHUwQTFDXFx1MEE0N1xcdTBBMTVcXHUwQTMwIHxcXHUwQTFDXFx1MEEzRlxcdTBBMzVcXHUwQTQ3XFx1MEEwMiBcXHUwQTE1XFx1MEEzRiB8XFx1MDYyOFxcdTA2MjcgXFx1MDY0MVxcdTA2MzFcXHUwNjM2IHxHYW5nd2F5ISB8WmFrXFx1MDE0MmFkYWpcXHUwMTA1YyB8TWFqXFx1MDEwNWMgfFpha1xcdTAxNDJhZGFqXFx1MDEwNWMsIFxcdTAxN0NlIHxEYXRlIGZpaW5kIHxEYXQgZmlpbmQgfERhdFxcdTAxMDMgZmlpbmQgfERhdGkgZmlpbmQgfERhXFx1MDIxQmkgZmlpbmQgfERhXFx1MDE2M2kgZmlpbmQgfFxcdTA0MTRcXHUwNDNFXFx1MDQzRlxcdTA0NDNcXHUwNDQxXFx1MDQ0MlxcdTA0MzhcXHUwNDNDIHxcXHUwNDE0XFx1MDQzMFxcdTA0M0RcXHUwNDNFIHxcXHUwNDFGXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQ0QyB8R2l2dW4gfFlvdXNlIGtub3cgd2hlbiB5b3VzZSBnb3QgfFxcdTA0MTdcXHUwNDMwIFxcdTA0MzRcXHUwNDMwXFx1MDQ0MlxcdTA0M0UgfFxcdTA0MTdcXHUwNDMwIFxcdTA0MzRcXHUwNDMwXFx1MDQ0MlxcdTA0MzUgfFxcdTA0MTdcXHUwNDMwIFxcdTA0MzRcXHUwNDMwXFx1MDQ0MlxcdTA0MzggfFphIGRhdG8gfFphIGRhdGUgfFphIGRhdGkgfFBva2lhXFx1MDEzRSB8WmEgcHJlZHBva2xhZHUgfERhbm8gfFBvZGFubyB8WmFyYWRpIHxQcml2emV0byB8XFx1MEI5NVxcdTBCQzZcXHUwQkJFXFx1MEI5RlxcdTBCQzFcXHUwQjk1XFx1MEJDRFxcdTBCOTVcXHUwQkFBXFx1MEJDRFxcdTBCQUFcXHUwQjlGXFx1MEJDRFxcdTBCOUYgfFxcdTA0RDhcXHUwNDM5XFx1MDQ0MlxcdTA0MzhcXHUwNDNBIHxcXHUwQzFBXFx1MEM0NlxcdTBDMkFcXHUwQzREXFx1MEMyQVxcdTBDMkNcXHUwQzIxXFx1MEMzRlxcdTBDMjhcXHUwQzI2XFx1MEMzRiB8XFx1MEUwMVxcdTBFMzNcXHUwRTJCXFx1MEUxOVxcdTBFMTRcXHUwRTQzXFx1MEUyQlxcdTBFNDkgfERpeWVsaW0ga2kgfFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0ZcXHUwNDQzXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzQ1xcdTA0M0UgfFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0ZcXHUwNDQzXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzQ1xcdTA0M0UsIFxcdTA0NDlcXHUwNDNFIHxcXHUwNDFEXFx1MDQzNVxcdTA0NDVcXHUwNDMwXFx1MDQzOSB8XFx1MDYyN1xcdTA2QUZcXHUwNjMxIHxcXHUwNjI4XFx1MDYyN1xcdTA2NDRcXHUwNjQxXFx1MDYzMVxcdTA2MzYgfFxcdTA2NDFcXHUwNjMxXFx1MDYzNiBcXHUwNkE5XFx1MDZDQ1xcdTA2MjcgfFxcdTA0MTBcXHUwNDMzXFx1MDQzMFxcdTA0NDAgfEJpXFx1MUVCRnQgfENobyB8QW5yaGVnZWRpZyBhIHxcXFxcKiApXCIgfSwgXCJzdHJpbmdzX2RvdWJsZV9xdW90ZVwiOiB7IFwiYmVnaW5cIjogYCg/PCFbYS16QS1aMC05J10pXCJgLCBcImVuZFwiOiBgXCIoPyFbYS16QS1aMC05J10pYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW50aXRsZWRcIiB9XSB9LCBcInN0cmluZ3Nfc2luZ2xlX3F1b3RlXCI6IHsgXCJiZWdpblwiOiBgKD88IVthLXpBLVowLTlcIl0pJ2AsIFwiZW5kXCI6IGAnKD8hW2EtekEtWjAtOVwiXSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH0sIFwic3RyaW5nc190cmlwbGVfcXVvdGVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCIuKicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiIH0sIFwidGFibGVcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFx8XCIsIFwiZW5kXCI6IFwiXFxcXHxcXFxccyokXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jdWN1bWJlci50YWJsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcd1wiLCBcIm5hbWVcIjogXCJzb3VyY2VcIiB9XSB9LCBcInRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoQFteQFxcXFxyXFxcXG5cXFxcdCBdKylcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5naGVya2luLmZlYXR1cmVcIiB9KTtcbnZhciBnaGVya2luID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnaGVya2luIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgZGlmZiBmcm9tICcuL2RpZmYubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2l0IENvbW1pdCBNZXNzYWdlXCIsIFwibmFtZVwiOiBcImdpdC1jb21taXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XmRpZmZcXFxcIFxcXFwtXFxcXC1naXQpXCIsIFwiY29tbWVudFwiOiBcImRpZmYgcHJlc2VudGVkIGF0IHRoZSBlbmQgb2YgdGhlIGNvbW1pdCBtZXNzYWdlIHdoZW4gdXNpbmcgY29tbWl0IC12LlwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmRpZmZcIiwgXCJlbmRcIjogXCJcXFxcelwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmRpZmYuZ2l0LWNvbW1pdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/ISMpXCIsIFwiY29tbWVudFwiOiBcIlVzZXIgc3VwcGxpZWQgbWVzc2FnZVwiLCBcImVuZFwiOiBcIl4oPz0jKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLm1lc3NhZ2UuZ2l0LWNvbW1pdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQubGluZS10b28tbG9uZy5naXQtY29tbWl0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUtdG9vLWxvbmcuZ2l0LWNvbW1pdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWFyayA+IDUwIGxpbmVzIGFzIGRlcHJlY2F0ZWQsID4gNzIgYXMgaWxsZWdhbFwiLCBcIm1hdGNoXCI6IFwiXFxcXEcuezAsNTB9KC57MCwyMn0oLiopKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5zdWJqZWN0LmdpdC1jb21taXRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKD89IylcIiwgXCJjb21tZW50XCI6IFwiR2l0IHN1cHBsaWVkIG1ldGFkYXRhIGluIGEgbnVtYmVyIG9mIGxpbmVzIHN0YXJ0aW5nIHdpdGggI1wiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdpdC1jb21taXRcIiwgXCJlbmRcIjogXCJeKD8hIylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5tZXRhZGF0YS5naXQtY29tbWl0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLmdpdC1jb21taXRcIiB9IH0sIFwibWF0Y2hcIjogXCJeI1xcXFx0KChtb2RpZmllZHxyZW5hbWVkKTouKikkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkLmdpdC1jb21taXRcIiB9IH0sIFwibWF0Y2hcIjogXCJeI1xcXFx0KG5ldyBmaWxlOi4qKSRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuZGVsZXRlZC5naXQtY29tbWl0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiNcXFxcdChkZWxldGVkLiopJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZmlsZS10eXBlLmdpdC1jb21taXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZmlsZW5hbWUuZ2l0LWNvbW1pdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRmFsbGJhY2sgZm9yIG5vbi1FbmdsaXNoIGdpdCBjb21taXQgdGVtcGxhdGVcIiwgXCJtYXRjaFwiOiBcIl4jXFxcXHQoW146XSspOiAqKC4qKSRcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmdpdC1jb21taXRcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImRpZmZcIl0gfSk7XG52YXIgZ2l0Q29tbWl0ID0gW1xuICAuLi5kaWZmLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnaXRDb21taXQgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdCBSZWJhc2UgTWVzc2FnZVwiLCBcIm5hbWVcIjogXCJnaXQtcmViYXNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5naXQtcmViYXNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ2l0LXJlYmFzZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LnNoYS5naXQtcmViYXNlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5jb21taXQtbWVzc2FnZS5naXQtcmViYXNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihwaWNrfHB8cmV3b3JkfHJ8ZWRpdHxlfHNxdWFzaHxzfGZpeHVwfGZ8ZHJvcHxkKVxcXFxzKyhbMC05YS1mXSspXFxcXHMrKC4qKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGV4ZWN8eClcXFxccysoLiopJFwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbW1pdC1jb21tYW5kLmdpdC1yZWJhc2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGJyZWFrfGIpXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbW1pdC1jb21tYW5kLmdpdC1yZWJhc2VcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmdpdC1yZWJhc2VcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNoZWxsc2NyaXB0XCJdIH0pO1xudmFyIGdpdFJlYmFzZSA9IFtcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdpdFJlYmFzZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2xlYW1cIiwgXCJuYW1lXCI6IFwiZ2xlYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rpc2NhcmRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmluYXJ5X251bWJlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYjBbYkJdKF8/WzAxXSkrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZ2xlYW1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdsZWFtXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi8vLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmdsZWFtXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmFyeV9udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvY3RhbF9udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXhhZGVjaW1hbF9udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNpbWFsX251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwibWF0Y2hcIjogXCJbWzp1cHBlcjpdXVtbOndvcmQ6XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ2xlYW1cIiB9XSB9LCBcImRlY2ltYWxfbnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW1s6ZGlnaXQ6XV0rKF8/W1s6ZGlnaXQ6XV0pKihcXFxcLltbOmRpZ2l0Ol1dKik/KGUtP1tbOmRpZ2l0Ol1dKik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmdsZWFtXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJkaXNjYXJkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYl8oPzpbWzp3b3JkOl1dKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudC51bnVzZWQuZ2xlYW1cIiB9LCBcImVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFtbOmxvd2VyOl1dW1s6d29yZDpdXSopKFtbOnNwYWNlOl1dKik/XFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdsZWFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbWzpsb3dlcjpdXVtbOndvcmQ6XV0qKTpcXFxcc1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbWzpsb3dlcjpdXVtbOndvcmQ6XV0qKTpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmdsZWFtXCIgfV0gfSwgXCJoZXhhZGVjaW1hbF9udW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIwW3hYXShfP1tbOnhkaWdpdDpdXSkrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nbGVhbVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhc3x1c2V8Y2FzZXxpZnxmbnxpbXBvcnR8bGV0fGFzc2VydHxwdWJ8dHlwZXxvcGFxdWV8Y29uc3R8dG9kb3xwYW5pYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPFxcXFwtfFxcXFwtPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPD1cXFxcLnw+PVxcXFwufD09XFxcXC58IT1cXFxcLnw8XFxcXC58PlxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZmxvYXQuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPD18Pj18PT18IT18PHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uaW50LmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK1xcXFwufFxcXFwtXFxcXC58L1xcXFwufFxcXFwqXFxcXC58JVxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZmxvYXQuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18L3xcXFxcKnwlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW50LmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2xlYW1cIiB9XSB9LCBcIm9jdGFsX251bWJlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYjBbb09dKF8/WzAtN10pK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZ2xlYW1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcInN0cmluZ3NcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmdsZWFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdsZWFtXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nbGVhbVwiIH0pO1xudmFyIGdsZWFtID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnbGVhbSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHbGltbWVyIEpTXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDpzb3VyY2UuZ2pzIC1jb21tZW50IC0oc3RyaW5nIC1tZXRhLmVtYmVkZGVkKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwibmFtZVwiOiBcImdsaW1tZXItanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXMta2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcc1xcXFxiKGFzKVxcXFxiKD89XFxcXHNcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJhcy1wYXJhbXNcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx8KShcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx8KSg/IVxcXFx8KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJrZXl3b3JkLmJsb2NrLXBhcmFtcy5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJhdHRlbnRpb25cIjogeyBcIm1hdGNoXCI6IFwiQD8oVE9ET3xGSVhNRXxDSEFOR0VEfFhYWHxJREVBfEhBQ0t8Tk9URXxSRVZJRVd8TkJ8QlVHfFFVRVNUSU9OfFRFTVApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLiR7MTovZG93bmNhc2V9XCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJib29sZWFuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcInRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGxcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImNvbXBvbmVudC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcLz8pKEB8dGhpcy4pPyhbYS16QS1aMC05LV9cXFxcJDpcXFxcLl0rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKEB8OnxcXFxcJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwvPykoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCBcImRpZ2l0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxkKihcXFxcLik/XFxcXGQrXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwiZ2xpbW1lci1hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFycy5hcmd1bWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQClcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoQFthLXpBLVowLTk6Xy4tXSspKD0pP1wiIH0sIFwiZ2xpbW1lci1hcy1zdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1wYXJhbXNcIiB9XSB9LCBcImdsaW1tZXItYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKCN8LykoKFtAXFxcXCRhLXpBLVowLTlfLy4tXSspKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwvKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFzLXN0dWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1ib29sc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KSh0cnVlfGZhbHNlfG51bGx8dW5kZWZpbmVkfFxcXFxkKihcXFxcLik/XFxcXGQrKSh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLWNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie3shLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXCIgfSB9LCBcImVuZFwiOiBcIi0tfX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5nbGltbWVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dGVudGlvblwiIH1dIH0sIFwiZ2xpbW1lci1jb21tZW50LWlubGluZVwiOiB7IFwiYmVnaW5cIjogXCJ7eyFcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXCIgfSB9LCBcImVuZFwiOiBcIn19XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuaW5saW5lLmdsaW1tZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0ZW50aW9uXCIgfV0gfSwgXCJnbGltbWVyLWNvbXBvbmVudC1wYXRoXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDo6fF98XFxcXCR8XFxcXC4pXCIgfSwgXCJnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKFstYS16QS1aXzAtOS9dKylcXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItZWxzZS1ibG9ja1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHt7fj8pKGVsc2VcXFxcc1thLXpdK1xcXFxzfGVsc2UpKFsoKUBhLXpBLVowLTlcXFxcLlxcXFxzXFxcXGJdKyk/KH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKFsoKVxcXFxzQGEtekEtWjAtOV8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbKF0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbKV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLXBhcmFtZXRlci1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTlfLV0rKShcXFxccz89KVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTk6Xy4tXSspXFxcXGIoPyE9KVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KSh5aWVsZHxvdXRsZXQpKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItc3ViZXhwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCkoW0BhLXpBLVowLTkuLV0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5zdWJleHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1zdXBleHAtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiIH1dIH0sIFwiZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJ7e3tcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwiZW5kXCI6IFwifX19XCIsIFwibmFtZVwiOiBcImVudGl0eS51bmVzY2FwZWQuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdWJleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH1dIH0sIFwiaHRtbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5cXFxcLmF0dHJpYnV0ZXMpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyhbYS16QS1aMC05Ol8uLV0rKSg9KT9cIiB9LCBcImh0bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRlbnRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwiaHRtbC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcLz8pKFthLXowLTktXSspKD8hXFxcXC58OilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwvPykoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCBcIm1haW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCkodGVtcGxhdGUpXFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSh0ZW1wbGF0ZSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhvdXRBcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCkodGVtcGxhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKHRlbXBsYXRlKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aEFyZ3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFw8dGVtcGxhdGUpXCIsIFwiZW5kXCI6IFwiKD89XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5odG1sLmVtYmVkZGVkLmJsb2NrXCIsIFwiZW5kXCI6IFwiKD89PC90ZW1wbGF0ZT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcXFxiKD86XFxcXHcrXFxcXC4pKig/Omhic3xodG1sKVxcXFxzKikoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoYClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5qc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChjcmVhdGVUZW1wbGF0ZXxoYnN8aHRtbCkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKGB8J3xcXFwiKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKHByZWNvbXBpbGVUZW1wbGF0ZSlcXFxccyopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJwYXJhbVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihAfHRoaXMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKylcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcInNjcmlwdFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoKD9pOnNjcmlwdCkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKCg/aTpzY3JpcHQpKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qcy1pZ25vcmVkLXZzY29kZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTxcXC9zY3JpcHQpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi98KD89PFxcL3NjcmlwdClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2l4OlxuKD89XG50eXBlXFxcXHMqPVxcXFxzKlxuKCd8XCJ8KVxudGV4dC9cbihcbngtaGFuZGxlYmFyc1xufCAoeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlXG58IGh0bWxcbilcbltcXFxcc1wiJz5dXG4pXG4pYCwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/aTp0eXBlKSlcIiwgXCJlbmRcIjogXCIoPCkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfV0gfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfV0gfSwgXCJzdHlsZVwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzdHlsZSlcXFxcYig/IS0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoWyBcXFxcdF0qJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPCkoc3R5bGUpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoKDwpLykoc3R5bGUpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLWlnbm9yZWQtdnNjb2RlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzdHlsZSkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfV0gfSwgXCJ0YWctbGlrZS1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFzLXN0dWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05LV9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW10gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nanNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwiY3NzXCIsIFwiaHRtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImdqc1wiXSB9KTtcbnZhciBnbGltbWVySnMgPSBbXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xpbW1lckpzIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdsaW1tZXIgVFNcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOnNvdXJjZS5ndHMgLWNvbW1lbnQgLShzdHJpbmcgLW1ldGEuZW1iZWRkZWQpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZ2xpbW1lci10c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcy1rZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxzXFxcXGIoYXMpXFxcXGIoPz1cXFxcc1xcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImFzLXBhcmFtc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHwpKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHwpKD8hXFxcXHwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQuYmxvY2stcGFyYW1zLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcImF0dGVudGlvblwiOiB7IFwibWF0Y2hcIjogXCJAPyhUT0RPfEZJWE1FfENIQU5HRUR8WFhYfElERUF8SEFDS3xOT1RFfFJFVklFV3xOQnxCVUd8UVVFU1RJT058VEVNUClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuJHsxOi9kb3duY2FzZX1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImJvb2xlYW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbFwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiY29tcG9uZW50LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPFxcXFwvPykoQHx0aGlzLik/KFthLXpBLVowLTktX1xcXFwkOlxcXFwuXSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihAfHRoaXMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tcG9uZW50LXBhdGhcIiB9LCB7IFwibWF0Y2hcIjogXCIoQHw6fFxcXFwkKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXC8/KSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55LmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWxpa2UtY29udGVudFwiIH1dIH0sIFwiZGlnaXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGQqKFxcXFwuKT9cXFxcZCtcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJnbGltbWVyLWFyZ3VtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5lbWJlci1oYW5kbGViYXJzLmFyZ3VtZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihAKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyhAW2EtekEtWjAtOTpfLi1dKykoPSk/XCIgfSwgXCJnbGltbWVyLWFzLXN0dWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXMta2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzLXBhcmFtc1wiIH1dIH0sIFwiZ2xpbW1lci1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoI3wvKSgoW0BcXFxcJGEtekEtWjAtOV8vLi1dKykpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tcG9uZW50LXBhdGhcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC8pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXMtc3R1ZmZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLWJvb2xzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHt7fj8pKHRydWV8ZmFsc2V8bnVsbHx1bmRlZmluZWR8XFxcXGQqKFxcXFwuKT9cXFxcZCspKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJ7eyEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb21tZW50LmdsaW1tZXJcIiB9IH0sIFwiZW5kXCI6IFwiLS19fVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmdsaW1tZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0ZW50aW9uXCIgfV0gfSwgXCJnbGltbWVyLWNvbW1lbnQtaW5saW5lXCI6IHsgXCJiZWdpblwiOiBcInt7IVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb21tZW50LmdsaW1tZXJcIiB9IH0sIFwiZW5kXCI6IFwifX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5pbmxpbmUuZ2xpbW1lclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRlbnRpb25cIiB9XSB9LCBcImdsaW1tZXItY29tcG9uZW50LXBhdGhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoOjp8X3xcXFxcJHxcXFxcLilcIiB9LCBcImdsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgoWy1hLXpBLVpfMC05L10rKVxcXFxzKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1lbHNlLWJsb2NrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdWJleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWdpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLXZhbHVlXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoe3t+PykoZWxzZVxcXFxzW2Etel0rXFxcXHN8ZWxzZSkoWygpQGEtekEtWjAtOVxcXFwuXFxcXHNcXFxcYl0rKT8ofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiZ2xpbW1lci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgoWygpXFxcXHNAYS16QS1aMC05Xy4tXSspKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlsoXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlspXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKChAfHRoaXMuKShbYS16QS1aMC05Xy4tXSspKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihAfHRoaXMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItcGFyYW1ldGVyLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUuZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWjAtOV8tXSspKFxcXFxzPz0pXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWjAtOTpfLi1dKylcXFxcYig/IT0pXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJnbGltbWVyLXNwZWNpYWwtYmxvY2tcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHt7fj8pKHlpZWxkfG91dGxldCkofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiZ2xpbW1lci1zdWJleHBcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKShbQGEtekEtWjAtOS4tXSspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnN1YmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLXN1cGV4cC1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdWJleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWdpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLXZhbHVlXCIgfV0gfSwgXCJnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcInt7e1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJlbmRcIjogXCJ9fX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5LnVuZXNjYXBlZC5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1YmV4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtXCIgfV0gfSwgXCJodG1sLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLlxcXFwuYXR0cmlidXRlcylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKFthLXpBLVowLTk6Xy4tXSspKD0pP1wiIH0sIFwiaHRtbC1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiLS1cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbC5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dGVudGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJodG1sLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPFxcXFwvPykoW2EtejAtOS1dKykoPyFcXFxcLnw6KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXC8/KSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55LmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWxpa2UtY29udGVudFwiIH1dIH0sIFwibWFpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKig8KSh0ZW1wbGF0ZSlcXFxccyooPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKHRlbXBsYXRlKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aG91dEFyZ3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8KSh0ZW1wbGF0ZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykodGVtcGxhdGUpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmpzLmVtYmVkZGVkVGVtcGxhdGVXaXRoQXJnc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXDx0ZW1wbGF0ZSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWxpa2UtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmh0bWwuZW1iZWRkZWQuYmxvY2tcIiwgXCJlbmRcIjogXCIoPz08L3RlbXBsYXRlPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxcXGIoPzpcXFxcdytcXFxcLikqKD86aGJzfGh0bWwpXFxcXHMqKShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcImVuZFwiOiBcIihgKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmpzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKGNyZWF0ZVRlbXBsYXRlfGhic3xodG1sKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoKGB8J3xcXFwiKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigocHJlY29tcGlsZVRlbXBsYXRlKVxcXFxzKikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKGB8J3xcXFwiKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoKGB8J3xcXFwiKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9XSB9LCBcInBhcmFtXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEB8dGhpcylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwic2NyaXB0XCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz08KD9pOnNjcmlwdClcXFxcYig/IS0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoWyBcXFxcdF0qJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSgoP2k6c2NyaXB0KSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoLykoKD9pOnNjcmlwdCkpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzLWlnbm9yZWQtdnNjb2RlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PFxcL3NjcmlwdCl8XFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL3woPz08XFwvc2NyaXB0KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aXg6XG4oPz1cbnR5cGVcXFxccyo9XFxcXHMqXG4oJ3xcInwpXG50ZXh0L1xuKFxueC1oYW5kbGViYXJzXG58ICh4LShoYW5kbGViYXJzLSk/fG5nLSk/dGVtcGxhdGVcbnwgaHRtbFxuKVxuW1xcXFxzXCInPl1cbilcbilgLCBcImVuZFwiOiBcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c2NyaXB0KSlcIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD9pOnR5cGUpKVwiLCBcImVuZFwiOiBcIig8KSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9IH0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hdHRyaWJ1dGVcIiB9XSB9XSB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9XSB9LCBcInN0eWxlXCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz08KD9pOnN0eWxlKVxcXFxiKD8hLSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShbIFxcXFx0XSokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg8KShzdHlsZSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSgoPCkvKShzdHlsZSlcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3MtaWdub3JlZC12c2NvZGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWF0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnN0eWxlKSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9XSB9LCBcInRhZy1saWtlLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXMtc3R1ZmZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hdHRyaWJ1dGVcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTktX10rKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmd0c1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widHlwZXNjcmlwdFwiLCBcImNzc1wiLCBcImphdmFzY3JpcHRcIiwgXCJodG1sXCJdLCBcImFsaWFzZXNcIjogW1wiZ3RzXCJdIH0pO1xudmFyIGdsaW1tZXJUcyA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5odG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnbGltbWVyVHMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdudXBsb3RcIiwgXCJmaWxlVHlwZXNcIjogW1wiZ3BcIiwgXCJwbHRcIiwgXCJwbG90XCIsIFwiZ251cGxvdFwiXSwgXCJuYW1lXCI6IFwiZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwoPyFcXFxcbikuKilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhY2tzbGFzaC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKDspXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuZ251cGxvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0xpbmVDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0YUJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTWFjcm9FeHBhbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNWYXJpYWJsZURlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNBcnJheURlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNGdW5jdGlvbkRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTaGVsbENvbW1hbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNDb21tYW5kXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiQXJyYXlEZWNsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbihhcnJheSlcXFxccytcXG4oW0EtWmEtel9dXFxcXHcqKT9cXG5cXG5cXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hcnJheS5nbnVwbG90XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkVmFyaWFibGVEZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpblZhcmlhYmxlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgXCJCdWlsdGluRnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5kZWZpbmVkXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5mdW5jdGlvbi5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuYWJzICAgICAgICAgICAgfFxcbmFjb3MgICAgICAgICAgIHxcXG5hY29zaCAgICAgICAgICB8XFxuYWlyeSAgICAgICAgICAgfFxcbmFyZyAgICAgICAgICAgIHxcXG5hc2luICAgICAgICAgICB8XFxuYXNpbmggICAgICAgICAgfFxcbmF0YW4gICAgICAgICAgIHxcXG5hdGFuMiAgICAgICAgICB8XFxuYXRhbmggICAgICAgICAgfFxcbkVsbGlwdGljSyAgICAgIHxcXG5FbGxpcHRpY0UgICAgICB8XFxuRWxsaXB0aWNQaSAgICAgfFxcbmJlc2owICAgICAgICAgIHxcXG5iZXNqMSAgICAgICAgICB8XFxuYmVzeTAgICAgICAgICAgfFxcbmJlc3kxICAgICAgICAgIHxcXG5jZWlsICAgICAgICAgICB8XFxuY29zICAgICAgICAgICAgfFxcbmNvc2ggICAgICAgICAgIHxcXG5lcmYgICAgICAgICAgICB8XFxuZXJmYyAgICAgICAgICAgfFxcbmV4cCAgICAgICAgICAgIHxcXG5leHBpbnQgICAgICAgICB8XFxuZmxvb3IgICAgICAgICAgfFxcbmdhbW1hICAgICAgICAgIHxcXG5pYmV0YSAgICAgICAgICB8XFxuaW52ZXJmICAgICAgICAgfFxcbmlnYW1tYSAgICAgICAgIHxcXG5pbWFnICAgICAgICAgICB8XFxuaW52bm9ybSAgICAgICAgfFxcbmludCAgICAgICAgICAgIHxcXG5sYW1iZXJ0dyAgICAgICB8XFxubGdhbW1hICAgICAgICAgfFxcbmxvZyAgICAgICAgICAgIHxcXG5sb2cxMCAgICAgICAgICB8XFxubm9ybSAgICAgICAgICAgfFxcbnJhbmQgICAgICAgICAgIHxcXG5yZWFsICAgICAgICAgICB8XFxuc2duICAgICAgICAgICAgfFxcbnNpbiAgICAgICAgICAgIHxcXG5zaW5oICAgICAgICAgICB8XFxuc3FydCAgICAgICAgICAgfFxcbnRhbiAgICAgICAgICAgIHxcXG50YW5oICAgICAgICAgICB8XFxudm9pZ3QgICAgICAgICAgfFxcbmNlcmYgICAgICAgICAgIHxcXG5jZGF3c29uICAgICAgICB8XFxuZmFkZGVldmEgICAgICAgfFxcbmVyZmkgICAgICAgICAgIHxcXG5WUFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGguZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD94OlxcbmdwcmludGYgICAgICAgIHxcXG5zcHJpbnRmICAgICAgICB8XFxuc3RybGVuICAgICAgICAgfFxcbnN0cnN0cnQgICAgICAgIHxcXG5zdWJzdHIgICAgICAgICB8XFxuc3RyZnRpbWUgICAgICAgfFxcbnN0cnB0aW1lICAgICAgIHxcXG5zeXN0ZW0gICAgICAgICB8XFxud29yZCAgICAgICAgICAgfFxcbndvcmRzXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5jb2x1bW4gICAgICAgICB8XFxuY29sdW1uaGVhZCAgICAgfFxcbmV4aXN0cyAgICAgICAgIHxcXG5oc3YycmdiICAgICAgICB8XFxuc3RyaW5nY29sdW1uICAgfFxcbnRpbWVjb2x1bW4gICAgIHxcXG50bV9ob3VyICAgICAgICB8XFxudG1fbWRheSAgICAgICAgfFxcbnRtX21pbiAgICAgICAgIHxcXG50bV9tb24gICAgICAgICB8XFxudG1fc2VjICAgICAgICAgfFxcbnRtX3dkYXkgICAgICAgIHxcXG50bV95ZGF5ICAgICAgICB8XFxudG1feWVhciAgICAgICAgfFxcbnRpbWUgICAgICAgICAgIHxcXG52YWxpZCAgICAgICAgICB8XFxudmFsdWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vdGhlci5nbnVwbG90XCIgfV0gfSwgXCJCdWlsdGluT3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoJiZ8XFxcXHxcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoPDx8Pj58JnxcXFxcfHxcXFxcXilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT18IT18PD18PHw+PXw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK3wtfH58ISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcK3wtfFxcXFwqfC98JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdudXBsb3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuZ251cGxvdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLnxcXFxcYihlcXxuZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmdzLmdudXBsb3RcIiB9XSB9LCBcIkJ1aWx0aW5WYXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD94OlxcbkZJVF9MSU1JVCAgICAgICAgICAgfFxcbkZJVF9NQVhJVEVSICAgICAgICAgfFxcbkZJVF9TVEFSVF9MQU1CREEgICAgfFxcbkZJVF9MQU1CREFfRkFDVE9SICAgfFxcbkZJVF9TS0lQICAgICAgICAgICAgfFxcbkZJVF9JTkRFWFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQudmFyaWFibGUuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEdQVkFMX1xcXFx3KnxNT1VTRV9cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQVJHWzAtOUNdfEdQRlVOX1xcXFx3KnxGSVRfXFxcXHcqfFNUQVRTX1xcXFx3KnxwaXxOYU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5nbnVwbG90XCIgfV0gfSwgXCJDb2x1bW5JbmRleExpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKFskXVswLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbHVtbmluZGV4LmdudXBsb3RcIiB9LCBcIkNvbW1hbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG51cGRhdGVcXG4pXFxcXGJcIiwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29tbWFuZC5nbnVwbG90XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoP3g6XFxuYnJlYWsgICAgICAgIHxcXG5jbGVhciAgICAgICAgfFxcbmNvbnRpbnVlICAgICB8XFxucHdkICAgICAgICAgIHxcXG5yZWZyZXNoICAgICAgfFxcbnJlcGxvdCAgICAgICB8XFxucmVyZWFkICAgICAgIHxcXG5zaGVsbFxcbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkV29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbmNkICAgICAgICAgICB8XFxuY2FsbCAgICAgICAgIHxcXG5ldmFsICAgICAgICAgfFxcbmV4aXQgICAgICAgICB8XFxuaGVscCAgICAgICAgIHxcXG5oaXN0b3J5ICAgICAgfFxcbmxvYWQgICAgICAgICB8XFxubG93ZXIgICAgICAgIHxcXG5wYXVzZSAgICAgICAgfFxcbnByaW50ICAgICAgICB8XFxucHJpbnRlcnIgICAgIHxcXG5xdWl0ICAgICAgICAgfFxcbnJhaXNlICAgICAgICB8XFxuc2F2ZSAgICAgICAgIHxcXG5zdGF0cyAgICAgICAgfFxcbnN5c3RlbSAgICAgICB8XFxudGVzdCAgICAgICAgIHxcXG50b2dnbGVcXG4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxccyguKylcXFxccyhmcm9tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdudXBsb3RcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNGdW5jdGlvbkRlY2xcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjU2luZ2xlUXVvdGVkU3RyaW5nTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RvdWJsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkV29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlc2V0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJpbmR8ZXJyb3Ioc3RhdGUpP3xzZXNzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucmVzZXQuZ251cGxvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludmFsaWRXb3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodW5kZWZpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpblZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpbkZ1bmN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKShbJF0/W0EtWmEtel9dXFxcXHcqXFxcXCo/KSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuZ251cGxvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludmFsaWRXb3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaWZ8d2hpbGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFxcXFx7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihlbHNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxce3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGRvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFxcXFx7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0Zvckl0ZXJhdGlvbkV4cHJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzZXQpKD89XFxcXHMrcG0zZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihoaWRkZW4zZHxtYXB8dHJhbnNwYXJlbnR8c29saWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLm9wdGlvbnMuZ251cGxvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1NldFVuc2V0T3B0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0Zvckl0ZXJhdGlvbkV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKHVuKT9zZXQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjU2V0VW5zZXRPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRm9ySXRlcmF0aW9uRXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzaG93KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4dHJhU2hvd09wdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTZXRVbnNldE9wdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZml0fChzKT9wbG90KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0NvbHVtbkluZGV4TGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1Bsb3RNb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNGb3JJdGVyYXRpb25FeHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiRGF0YUJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/eDpcXG4oWyRdW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbig8PClcXFxccypcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbig/PShcXFxcI3wkKSlcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NwZWNpYWxWYXJpYWJsZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmRhdGFibG9jay5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGIoLiopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5kYXRhYmxvY2suZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kYXRhYmxvY2suZ251cGxvdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kYXRhYmxvY2suZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNMaW5lQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWJlckxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXCIgfV0gfSwgXCJEZXByZWNhdGVkU2NyaXB0QXJnc0xpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKFskXVswLTkjXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjcmlwdGFyZ3MuZ251cGxvdFwiIH0sIFwiRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiAnKChcIil8KD89KD88IVxcXFxcXFxcKVxcXFxuJCkpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nbnVwbG90XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZWRDaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjUkdCQ29sb3JTcGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGVwcmVjYXRlZFNjcmlwdEFyZ3NMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW50ZXJwb2xhdGVkU3RyaW5nTGl0ZXJhbFwiIH1dIH0sIFwiRXNjYXBlZENoYXJcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcLilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbnVwbG90XCIgfSwgXCJFeHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1NwZWNpYWxWYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5PcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1Rlcm5hcnlFeHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRnVuY3Rpb25DYWxsRXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1N1bW1hdGlvbkV4cHJcIiB9XSB9LCBcIkV4dHJhU2hvd09wdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuYWxsICAgICAgICAgICAgICAgICAgICAgICAgIHxcXG5iaW5kICAgICAgICAgICAgICAgICAgICAgICAgfFxcbmNvbG9ybmFtZXMgICAgICAgICAgICAgICAgICB8XFxuZnVuY3Rpb25zICAgICAgICAgICAgICAgICAgIHxcXG5wbG90ICAgICAgICAgICAgICAgICAgICAgICAgfFxcbnZhcmlhYmxlcyAgICAgICAgICAgICAgICAgICB8XFxudmVyc2lvblxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm9wdGlvbnMuZ251cGxvdFwiIH0sIFwiRm9ySXRlcmF0aW9uRXhwclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG4oZm9yKVxcXFxzKlxcbihcXFxcWylcXFxccypcXG4oPzpcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzK1xcbihpbilcXFxcYlxcbik/XFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjUmFuZ2VTZXBhcmF0b3JzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaXRlcmF0b3IuZ251cGxvdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcXSl8KD89KCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjUmFuZ2VTZXBhcmF0b3JzXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjUmFuZ2VTZXBhcmF0b3JzXCIgfV0gfSwgXCJGdW5jdGlvbkNhbGxFeHByXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKFtBLVphLXpfXVxcXFx3KilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpbkZ1bmN0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoKFxcXFwpKXwoPz0oI3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuZ251cGxvdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIFwiRnVuY3Rpb25EZWNsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbihbQS1aYS16X11cXFxcdyopXFxcXHMqXFxuKFxcbihcXFxcKClcXFxccypcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbig/OlxcbigsKVxcXFxzKlxcbihbQS1aYS16X11cXFxcdyopXFxcXHMqXFxuKSpcXG4oXFxcXCkpXFxuKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNCdWlsdGluRnVuY3Rpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuZ251cGxvdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5nbnVwbG90XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdudXBsb3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nbnVwbG90XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdudXBsb3RcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCBcIkludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKChgKXwoPz0oPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nbnVwbG90XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXNjYXBlZENoYXJcIiB9XSB9LCBcIkludmFsaWRWYXJpYWJsZURlY2xcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoR1BWQUxfXFxcXHcqfE1PVVNFX1xcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFyaWFibGUuZ251cGxvdFwiIH0sIFwiSW52YWxpZFdvcmRcIjogeyBcIm1hdGNoXCI6IFwiKFteOyNcXFxcXFxcXFs6c3BhY2U6XV0rKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZ251cGxvdFwiIH0sIFwiTGluZUNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg/PCFcXFxcXFxcXClcXFxcbiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmdudXBsb3RcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5nbnVwbG90XCIgfSwgXCJMaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtYmVyTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RlcHJlY2F0ZWRTY3JpcHRBcmdzTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1NpbmdsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW50ZXJwb2xhdGVkU3RyaW5nTGl0ZXJhbFwiIH1dIH0sIFwiTWFjcm9FeHBhbnNpb25cIjogeyBcImJlZ2luXCI6IFwiKFtAXVtBLVphLXpfXVxcXFx3KilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjU3BlY2lhbFZhcmlhYmxlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCBcIk51bWJlckxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3g6XFxuXFxuKCAoKFxcXFxiWzAtOV0rKXwoPzwhXFxcXGQpKSApXFxuKCBbLl1bMC05XSsgKVxcbiggW0VlXVsrLV0/WzAtOV0rICk/XFxuKShjbXxpbik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94OlxcblxcbiggXFxcXGJbMC05XSsgKVxcbihcXG4oICAgICAoIFtFZV1bKy1dP1swLTldK1xcXFxiICkgICkgfFxcbiggWy5dICggW0VlXVsrLV0/WzAtOV0rXFxcXGIgKT8gKVxcbilcXG4pKGNtXFxcXGJ8aW5cXFxcYik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbWHhdWzAtOWEtZkEtRl0rKShjbXxpbik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDArKShjbXxpbik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbMC03XSspKGNtfGluKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMFswLTldKykoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vY3QuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTldKykoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjLmdudXBsb3RcIiB9XSB9LCBcIlBsb3RNb2RpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0aHJ1KVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wbG90LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5pbihkZXgpPyAgICAgICAgICAgIHxcXG5ldmVyeSAgICAgICAgICAgICAgIHxcXG51cyhpbmcpPyAgICAgICAgICAgIHxcXG53aSh0aCk/ICAgICAgICAgICAgIHxcXG52aWFcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBsb3QuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5ld2hpc3Qob2dyYW0pPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGxvdC5nbnVwbG90XCIgfV0gfSwgXCJSR0JDb2xvclNwZWNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXEcoMHh8IykoKFswLTlhLWZBLUZdezZ9KXwoWzAtOWEtZkEtRl17OH0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdudXBsb3RcIiB9LCBcIlJhbmdlU2VwYXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcWylcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKDopXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5yYW5nZS5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5nbnVwbG90XCIgfV0gfSwgXCJTZXRVbnNldE9wdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFxzKlxcXFxiKD94OlxcbmNsYWJlbCAgICAgICAgICAgICAgfFxcbmRhdGEgICAgICAgICAgICAgICAgfFxcbmZ1bmN0aW9uICAgICAgICAgICAgfFxcbmhpc3RvcnlzaXplICAgICAgICAgfFxcbm1hY3JvcyAgICAgICAgICAgICAgfFxcbnRpY3NsZXZlbCAgICAgICAgICAgfFxcbnRpY3NjYWxlICAgICAgICAgICAgfFxcbihzdHlsZVxcXFxzK2luY3JlbWVudFxcXFxzK1xcXFx3KylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLm9wdGlvbnMuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHXFxcXHMqXFxcXGIoP3g6XFxuYW5nbGVzICAgICAgICAgICAgICB8XFxuYXJyb3cgICAgICAgICAgICAgICB8XFxuYXV0b3NjYWxlICAgICAgICAgICB8XFxuYm9yZGVyICAgICAgICAgICAgICB8XFxuYm94d2lkdGggICAgICAgICAgICB8XFxuY2xpcCAgICAgICAgICAgICAgICB8XFxuY250cihsYWJlbHxwYXJhbSkgICB8XFxuY29sb3IoYm94fHNlcXVlbmNlKT98XFxuY29udG91ciAgICAgICAgICAgICB8XFxuKGRhc2h8bGluZSl0eXBlICAgICB8XFxuZGF0YWZpbGUgICAgICAgICAgICB8XFxuZGVjaW1hbChzaWduKT8gICAgICB8XFxuZGdyaWQzZCAgICAgICAgICAgICB8XFxuZHVtbXkgICAgICAgICAgICAgICB8XFxuZW5jb2RpbmcgICAgICAgICAgICB8XFxuKGVycm9yKT9iYXJzICAgICAgICB8XFxuZml0ICAgICAgICAgICAgICAgICB8XFxuZm9udHBhdGggICAgICAgICAgICB8XFxuZm9ybWF0ICAgICAgICAgICAgICB8XFxuZ3JpZCAgICAgICAgICAgICAgICB8XFxuaGlkZGVuM2QgICAgICAgICAgICB8XFxuaGlzdG9yeSAgICAgICAgICAgICB8XFxuKGlzbyk/c2FtcGxlcyAgICAgICB8XFxuaml0dGVyICAgICAgICAgICAgICB8XFxua2V5ICAgICAgICAgICAgICAgICB8XFxubGFiZWwgICAgICAgICAgICAgICB8XFxubGluayAgICAgICAgICAgICAgICB8XFxubG9hZHBhdGggICAgICAgICAgICB8XFxubG9jYWxlICAgICAgICAgICAgICB8XFxubG9nc2NhbGUgICAgICAgICAgICB8XFxubWFwcGluZyAgICAgICAgICAgICB8XFxuW2xydGJdbWFyZ2luICAgICAgICB8XFxubWFyZ2lucyAgICAgICAgICAgICB8XFxubWljcm8gICAgICAgICAgICAgICB8XFxubWludXMoc2lnbik/ICAgICAgICB8XFxubW9ubyhjaHJvbWUpPyAgICAgICB8XFxubW91c2UgICAgICAgICAgICAgICB8XFxubXVsdGlwbG90ICAgICAgICAgICB8XFxubm9ubGluZWFyICAgICAgICAgICB8XFxub2JqZWN0ICAgICAgICAgICAgICB8XFxub2Zmc2V0cyAgICAgICAgICAgICB8XFxub3JpZ2luICAgICAgICAgICAgICB8XFxub3V0cHV0ICAgICAgICAgICAgICB8XFxucGFyYW1ldHJpYyAgICAgICAgICB8XFxuKHB8cilheGlzICAgICAgICAgICB8XFxucG0zZCAgICAgICAgICAgICAgICB8XFxucGFsZXR0ZSAgICAgICAgICAgICB8XFxucG9pbnRpbnRlcnZhbGJveCAgICB8XFxucG9pbnRzaXplICAgICAgICAgICB8XFxucG9sYXIgICAgICAgICAgICAgICB8XFxucHJpbnQgICAgICAgICAgICAgICB8XFxucHNkaXIgICAgICAgICAgICAgICB8XFxuc2l6ZSAgICAgICAgICAgICAgICB8XFxuc3R5bGUgICAgICAgICAgICAgICB8XFxuc3VyZmFjZSAgICAgICAgICAgICB8XFxudGFibGUgICAgICAgICAgICAgICB8XFxudGVybWluYWwgICAgICAgICAgICB8XFxudGVybW9wdGlvbiAgICAgICAgICB8XFxudGhldGEgICAgICAgICAgICAgICB8XFxudGljcyAgICAgICAgICAgICAgICB8XFxudGltZXN0YW1wICAgICAgICAgICB8XFxudGltZWZtdCAgICAgICAgICAgICB8XFxudGl0bGUgICAgICAgICAgICAgICB8XFxudmlldyAgICAgICAgICAgICAgICB8XFxueHlwbGFuZSAgICAgICAgICAgICB8XFxuemVybyAgICAgICAgICAgICAgICB8XFxuKG5vKT8obSk/KHh8eDJ8eXx5Mnx6fGNifHJ8dCl0aWNzICB8XFxuKHh8eDJ8eXx5Mnx6fGNiKWRhdGEgICAgICAgICAgICAgICB8XFxuKHh8eDJ8eXx5Mnx6fGNifHIpbGFiZWwgICAgICAgICAgICB8XFxuKHh8eDJ8eXx5Mnx6fGNiKWR0aWNzICAgICAgICAgICAgICB8XFxuKHh8eDJ8eXx5Mnx6fGNiKW10aWNzICAgICAgICAgICAgICB8XFxuKHh8eDJ8eXx5Mnx6fGNifFtydHV2XSlyYW5nZSAgICAgICB8XFxuKHh8eDJ8eXx5Mnx6KT96ZXJvYXhpc1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm9wdGlvbnMuZ251cGxvdFwiIH1dIH0sIFwiU2hlbGxDb21tYW5kXCI6IHsgXCJiZWdpblwiOiBcIighKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNoZWxsLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXiNdfFxcXFxcXFxcKD89XFxcXG4pKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWRcIiB9XSB9LCBcIlNpbmdsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKCgnKSg/IScpfCg/PSg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdudXBsb3RcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjUkdCQ29sb3JTcGVjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCcnKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdudXBsb3RcIiB9XSB9LCBcIlNwZWNpYWxWYXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndpbGRjYXJkLmdudXBsb3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W1xcXFxbOj1dKVxcXFxzKihcXFxcKilcXFxccyooPz1bOlxcXFxdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmdudXBsb3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFtAJF0pW0EtWmEtel9dXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnNwZWNpYWwuZ251cGxvdFwiIH1dIH0sIFwiU3VtbWF0aW9uRXhwclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzdW0pXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1bS5nbnVwbG90XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjUmFuZ2VTZXBhcmF0b3JzXCIgfV0gfSB9LCBcImVuZFwiOiBcIigoXFxcXF0pfCg/PSgjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0sIFwiVGVybmFyeUV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFw/KShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PCE6KSg6KSg/ITopfCg/PSgjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5nbnVwbG90XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgXCJWYXJpYWJsZURlY2xcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoP3g6XFxuKFtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPzpcXG4oXFxcXFspXFxcXHMqXFxuKC4qKVxcXFxzKlxcbihcXFxcXSlcXFxccypcXG4pP1xcbig/PSg9KSg/IVxcXFxzKj0pKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkVmFyaWFibGVEZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpblZhcmlhYmxlXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ251cGxvdFwiIH0pO1xudmFyIGdudXBsb3QgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdudXBsb3QgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQganN4IGZyb20gJy4vanN4Lm1qcyc7XG5pbXBvcnQgdHN4IGZyb20gJy4vdHN4Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdyYXBoUUxcIiwgXCJmaWxlVHlwZXNcIjogW1wiZ3JhcGhxbFwiLCBcImdyYXBocWxzXCIsIFwiZ3FsXCIsIFwiZ3JhcGhjb29sXCJdLCBcIm5hbWVcIjogXCJncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJncmFwaHFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWZyYWdtZW50LWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC10eXBlLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2NhbGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC11bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2NoZW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1vcGVyYXRpb24tZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC1hbXBlcnNhbmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooJilcIiB9LCBcImdyYXBocWwtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5kaXJlY3RpdmUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmRpcmVjdGl2ZS5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD86XFxcXHMqKDopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KD86KFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXHMqKDopKXxcXFxcKSkpfFxcXFxzKigsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLWJvb2xlYW4tdmFsdWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiIH0sIFwiZ3JhcGhxbC1jb2xvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKDopXCIgfSwgXCJncmFwaHFsLWNvbW1hXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLClcIiB9LCBcImdyYXBocWwtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmdyYXBocWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIm5lZWQgdG8gcHJlZml4IGNvbW1lbnQgc3BhY2Ugd2l0aCBhIHNjb3BlIGVsc2UgQXRvbSdzIHJlZmxvdyBjbWQgZG9lc24ndCB3b3JrXCIsIFwibWF0Y2hcIjogXCIoXFxcXHMqKSgjKS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5ncmFwaHFsLmpzXCIgfSwgeyBcImJlZ2luXCI6ICcoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5ncmFwaHFsLmpzXCIgfSwgeyBcImJlZ2luXCI6ICcoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogJyhcIiknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZ3JhcGhxbC5qc1wiIH1dIH0sIFwiZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5ncmFwaHFsXCIgfSwgXCJncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIjogeyBcIm1hdGNoXCI6ICcjKD89KFteXCJdKlwiW15cIl0qXCIpKlteXCJdKiQpLiokJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdyYXBocWxcIiB9LCBcImdyYXBocWwtZGlyZWN0aXZlXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooKEApXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kaXJlY3RpdmUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIFwiZ3JhcGhxbC1kaXJlY3RpdmUtZGVmaW5pdGlvblwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxiZGlyZWN0aXZlXFxcXGIpXFxcXHMqKEBbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGlyZWN0aXZlLmdyYXBocWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9uLmdyYXBocWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25zXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcYm9uXFxcXGIpXFxcXHMqKFtfQS1aYS16XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub24uZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5sb2NhdGlvbi5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubG9jYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcfClcXFxccyooW19BLVphLXpdKilcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLWVudW1cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqK1xcXFxiKGVudW0pXFxcXGJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5lbnVtLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZW51bS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLm9iamVjdC5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtb2JqZWN0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1lbnVtLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9XSB9LCBcImdyYXBocWwtZW51bS12YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxccyooPyE9XFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiKShbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIgfSwgXCJncmFwaHFsLWZpZWxkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXHMqKDopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNlbGVjdGlvbi1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgXCJncmFwaHFsLWZsb2F0LXZhbHVlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigtPygwfFsxLTldWzAtOV0qKShcXFxcLlswLTldKyk/KChlfEUpKFxcXFwrfC0pP1swLTldKyk/KVwiIH0sIFwiZ3JhcGhxbC1mcmFnbWVudC1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKig/OihcXFxcYmZyYWdtZW50XFxcXGIpXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopP1xcXFxzKig/OihcXFxcYm9uXFxcXGIpXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnJhZ21lbnQuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZyYWdtZW50LmdyYXBocWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9uLmdyYXBocWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mcmFnbWVudC5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLWZyYWdtZW50LXNwcmVhZFwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwuXFxcXC5cXFxcLilcXFxccyooPyFcXFxcYm9uXFxcXGIpKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnJhZ21lbnQuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIFwiZ3JhcGhxbC1pZ25vcmUtc3BhY2VzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxzKlwiIH0sIFwiZ3JhcGhxbC1pbmxpbmUtZnJhZ21lbnRcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKD86KFxcXFxib25cXFxcYilcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikpP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub24uZ3JhcGhxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PS4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLWlucHV0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zY2FsYXItdHlwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsdHlwZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD86XFxcXHMqKCEpKT9cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsdHlwZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcXSkoPzpcXFxccyooISkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUubGlzdC5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1pbnB1dC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfV0gfSwgXCJncmFwaHFsLWxpc3QtdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGlzdHZhbHVlcy5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFsdWVcIiB9XSB9XSB9LCBcImdyYXBocWwtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfSwgXCJncmFwaHFsLW51bGwtdmFsdWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIobnVsbClcXFxcYlwiIH0sIFwiZ3JhcGhxbC1vYmplY3QtZmllbGRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKChbX0EtWmEtel1bXzAtOUEtWmEtel0qKSlcXFxccyooOilcIiB9LCBcImdyYXBocWwtb2JqZWN0LXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1vYmplY3QtZmllbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhbHVlXCIgfV0gfV0gfSwgXCJncmFwaHFsLW9wZXJhdGlvbi1kZWZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXF1ZXJ5LW11dGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XCIgfV0gfSwgXCJncmFwaHFsLXF1ZXJ5LW11dGF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihxdWVyeXxtdXRhdGlvbilcXFxcYlwiIH0sIFwiZ3JhcGhxbC1zY2FsYXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zY2FsYXIuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zY2FsYXIuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHNjYWxhcilcXFxcYlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH0sIFwiZ3JhcGhxbC1zY2FsYXItdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsdHlwZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoSW50fEZsb2F0fFN0cmluZ3xCb29sZWFufElEKVxcXFxiKD86XFxcXHMqKCEpKT9cIiB9LCBcImdyYXBocWwtc2NoZW1hXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxiKHNjaGVtYSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNjaGVtYS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXHMqXFxcXCh8OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXJndW1lbnRzLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKChbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxzKihcXFxcKHw6KXwofSkpKXxcXFxccyooLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgXCJncmFwaHFsLXNlbGVjdGlvbi1zZXRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWZpZWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1mcmFnbWVudC1zcHJlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWlubGluZS1mcmFnbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRpdmUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtc2tpcC1uZXdsaW5lc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxccypcXG5cIiB9LCBcImdyYXBocWwtc3RyaW5nLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcWy8nXCJcXFxcXFxcXG5ydGJmXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3JhcGhxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdShbMC05YS1mQS1GXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncmFwaHFsXCIgfV0gfSwgXCJncmFwaHFsLXN0cmluZy12YWx1ZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxzKisoKFwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3JhcGhxbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmdyYXBocWxcIiwgXCJlbmRcIjogJ1xcXFxzKisoPzooKFwiKSl8KFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ3JhcGhxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmdyYXBocWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc3RyaW5nLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXR5cGUtZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxccypcXFxcKHw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJrZXkgKG9wdGlvbmFsQXJncyk6IFR5cGVcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXHMqKFxcXFwofDopfCh9KSkpfFxcXFxzKigsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXR5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtaW5wdXQtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXR5cGUtaW50ZXJmYWNlXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccypcXFxcYig/OihleHRlbmRzPyk/XFxcXGJcXFxccypcXFxcYih0eXBlKXwoaW50ZXJmYWNlKXwoaW5wdXQpKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ3JhcGhxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJmYWNlLmdyYXBocWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlucHV0LmdyYXBocWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW50ZXJmYWNlLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXGIoaW1wbGVtZW50cylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmltcGxlbWVudHMuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWFtcGVyc2FuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC10eXBlLW9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWlnbm9yZS1zcGFjZXNcIiB9XSB9LCBcImdyYXBocWwtdHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5vYmplY3QuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtb2JqZWN0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXR5cGUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtdW5pb25cIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxiKHVuaW9uKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnVuaW9uLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKD0pXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hc3NpZ25tZW50LmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vci5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXHwpXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXVuaW9uLW1hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udW5pb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcfClcIiB9LCBcImdyYXBocWwtdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFyaWFibGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZmxvYXQtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXN0cmluZy12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtYm9vbGVhbi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtbnVsbC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZW51bS12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtbGlzdC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtb2JqZWN0LXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC12YXJpYWJsZS1hc3NpZ25tZW50XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hc3NpZ25tZW50LmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcbiwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YWx1ZVwiIH1dIH0sIFwiZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcJD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/PVxcXFxzKlxcXFwofDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5ncmFwaHFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZTogdHlwZSA9IHZhbHVlLC4uLi4gd2hpY2ggbWF5IGJlIGEgbGlzdFwiLCBcImVuZFwiOiBcIig/PVxcXFxzKigoXFxcXCQ/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxccyooXFxcXCh8Oil8KH18XFxcXCkpKSl8XFxcXHMqKCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlcy5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1pbnB1dC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFyaWFibGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCBcImdyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXZhcmlhYmxlLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcJFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIgfSwgXCJuYXRpdmUtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCR7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibmF0aXZlLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiamF2YXNjcmlwdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJqc3hcIiwgXCJ0c3hcIl0sIFwiYWxpYXNlc1wiOiBbXCJncWxcIl0gfSk7XG52YXIgZ3JhcGhxbCA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uanN4LFxuICAuLi50c3gsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdyYXBocWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSGFja1wiLCBcImZpbGVUeXBlc1wiOiBbXCJoaFwiLCBcInBocFwiLCBcImhhY2tcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKC9cXFxcKnxcXFxce1xcXFxzKiR8PDw8SFRNTClcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIihcXFxcKi98XlxcXFxzKlxcXFx9fF5IVE1MOylcIiwgXCJuYW1lXCI6IFwiaGFja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8PCkoPyE8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZXMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig+PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlcy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9LCBcImNsYXNzLWJ1aWx0aW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcXFxcXCk/XFxcXGIoc3QoZENsYXNzfHJlYW1XcmFwcGVyKXxSKFJEKEdyYXBofENyZWF0b3J8VXBkYXRlcil8dW50aW1lRXhjZXB0aW9ufGUoc291cmNlQnVuZGxlfGN1cnNpdmUoUmVnZXhJdGVyYXRvcnxDYShjaGluZ0l0ZXJhdG9yfGxsYmFja0ZpbHRlckl0ZXJhdG9yKXxUcmVlSXRlcmF0b3J8SXRlcmF0b3IoSXRlcmF0b3IpP3xEaXJlY3RvcnlJdGVyYXRvcnxGaWx0ZXJJdGVyYXRvcnxBcnJheUl0ZXJhdG9yKXxmbGVjdChpb24oTWV0aG9kfENsYXNzfFplbmRFeHRlbnNpb258T2JqZWN0fFAoYXJhbWV0ZXJ8cm9wZXJ0eSl8RXh0ZW5zaW9ufEZ1bmN0aW9uKEFic3RyYWN0KT8pP3xvcil8Z2V4SXRlcmF0b3IpfGFuZ2VFeGNlcHRpb24pfEcoZW5kZXJcXFxcR2VuZGVyfGxvYkl0ZXJhdG9yfG1hZ2ljayhEcmF3fFBpeGVsKT8pfFgoc2x0UHJvY2Vzc29yfE1MKFJlYWRlcnxXcml0ZXIpfFNMVFByb2Nlc3Nvcil8TSh5c3FsbmRVaChDb25uZWN0aW9ufFByZXBhcmVkU3RhdGVtZW50KXxvbmdvKFJlKHN1bHRFeGNlcHRpb258Z2V4KXxHcmlkKGZzRmlsZXxGUyhDdXJzb3J8RmlsZSk/KXxCaW5EYXRhfEMobyhkZXxsbGVjdGlvbil8dXJzb3IoRXhjZXB0aW9uKT98bGllbnQpfFRpbWVzdGFtcHxJKG50KDMyfDY0KXxkKXxEKEIoUmVmKT98YXRlKXxQb29sfExvZyk/fHUodGV4fGx0aXBsZUl0ZXJhdG9yKXxlKHNzYWdlRm9ybWF0dGVyfG1jYWNoZShkKT8pKXxCYWQoTWV0aG9kQ2FsbEV4Y2VwdGlvbnxGdW5jdGlvbkNhbGxFeGNlcHRpb24pfHRpZHkoTm9kZSk/fFModGFja2FibGV8aW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8b2FwKFNlcnZlcnxIZWFkZXJ8Q2xpZW50fFBhcmFtfFZhcnxGYXVsdCl8Tk1QfENBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT98cChoaW54Q2xpZW50fG9vZmNoZWNrZXJ8bChNKGluSGVhcHxheEhlYXApfFModGFja3x1YmplY3QpfEhlYXB8VCh5cGV8ZW1wRmlsZU9iamVjdCl8T2Ioc2VydmVyfGplY3RTdG9yYWdlKXxEb3VibHlMaW5rZWRMaXN0fFByaW9yaXR5UXVldWV8RW51bXxRdWV1ZXxGaShsZShJbmZvfE9iamVjdCl8eGVkQXJyYXkpKSl8ZShzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98ZWthYmxlSXRlcmF0b3J8cmlhbGl6YWJsZSl8RE9fKE1vZGVsXyhSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlfFByb3BlcnR5KXxTZXF1ZW5jZXxEKGF0YShPYmplY3R8RmFjdG9yeSl8QVNfKFJlbGF0aW9uYWx8WE1MKF9Eb2N1bWVudCk/fFNldHRpbmd8Q2hhbmdlU3VtbWFyeXxEYXRhKE9iamVjdHxGYWN0b3J5KSkpfEV4Y2VwdGlvbnxMaXN0KXx3aXNoKFJlc3VsdChzKT98U2VhcmNoKT98Vk0oTW9kZWwpP3xRTGl0ZShSZXN1bHR8MyhSZXN1bHR8U3RtdCk/fERhdGFiYXNlfFVuYnVmZmVyZWQpfEFNKE1lc3NhZ2V8Q29ubmVjdGlvbikpfEgodHRwKFJlKHNwb25zZXxxdWVzdChQb29sKT8pfE1lc3NhZ2V8SW5mbGF0ZVN0cmVhbXxEZWZsYXRlU3RyZWFtfFF1ZXJ5U3RyaW5nKXxhcnUoSW1hZ2V8T3V0bGluZXxEKG9jfGVzdGluYXRpb24pfFBhZ2V8RW5jb2RlcnxGb250fEFubm90YXRpb24pKXxZYWZfKFIob3V0ZShfKFJlKHdyaXRlfGdleCl8TWFwfFModGF0aWN8aW1wbGV8dXBlcnZhcil8SW50ZXJmYWNlKXxyKXxlKHNwb25zZV9BYnN0cmFjdHxxdWVzdF8oU2ltcGxlfEh0dHB8QWJzdHJhY3QpfGdpc3RyeSkpfFNlc3Npb258Q29uKHRyb2xsZXJfQWJzdHJhY3R8ZmlnXyhTaW1wbGV8SW5pfEFic3RyYWN0KSl8RGlzcGF0Y2hlcnxQbHVnaW5fQWJzdHJhY3R8RXhjZXB0aW9ufFZpZXdfKFNpbXBsZXxJbnRlcmZhY2UpfExvYWRlcnxBKGN0aW9uX0Fic3RyYWN0fHBwbGljYXRpb24pKXxOKG8oUmV3aW5kSXRlcmF0b3J8cm1hbGl6ZXIpfHVtYmVyRm9ybWF0dGVyKXxDKG8obmR8dW50YWJsZXxsbGF0b3IpfGEoY2hpbmdJdGVyYXRvcnxsbGJhY2tGaWx0ZXJJdGVyYXRvcikpfFQoaHJlYWR8b2t5b1R5cmFudChUYWJsZXxJdGVyYXRvcnxRdWVyeSk/fHJhKG5zbGl0ZXJhdG9yfHZlcnNhYmxlKSl8SShuKHRsRGF0ZUZvcm1hdHRlcnx2YWxpZEFyZ3VtZW50RXhjZXB0aW9ufGZpbml0ZUl0ZXJhdG9yKXx0ZXJhdG9yKEl0ZXJhdG9yfEFnZ3JlZ2F0ZSk/fG1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pPyl8cGhwX3VzZXJfZmlsdGVyfFppcEFyY2hpdmV8TyhDSS0oQ29sbGVjdGlvbnxMb2IpfHV0KGVySXRlcmF0b3J8T2YoUmFuZ2VFeGNlcHRpb258Qm91bmRzRXhjZXB0aW9uKSl8dmVyZmxvd0V4Y2VwdGlvbil8RChpcmVjdG9yeShJdGVyYXRvcik/fG9tYWluRXhjZXB0aW9ufE9NKFhQYXRofE4ob2RlKGxpc3QpP3xhbWVkTm9kZU1hcCl8QyhoYXJhY3RlckRhdGF8b21tZW50fGRhdGFTZWN0aW9uKXxUZXh0fEltcGxlbWVudGF0aW9ufERvY3VtZW50KEZyYWdtZW50KT98UHJvY2Vzc2luZ0luc3RydWN0aW9ufEUobnRpdHlSZWZlcmVuY2V8bGVtZW50KXxBdHRyKXxhdGUoVGltZShab25lKT98SW50ZXJ2YWx8UGVyaW9kKSl8VW4oZGVyZmxvd0V4Y2VwdGlvbnxleHBlY3RlZFZhbHVlRXhjZXB0aW9uKXxKc29uU2VyaWFsaXphYmxlfGZpbmZvfFAoaGFyKERhdGF8RmlsZUluZm8pP3xETyhTdGF0ZW1lbnQpP3xhcmVudEl0ZXJhdG9yKXxFKHYoUyh0YXR8aWduYWwpfENoKGlsZHxlY2spfFRpbWVyfEkob3xkbGUpfFAoZXJpb2RpY3xyZXBhcmUpfEVtYmVkfEZvcmt8V2F0Y2hlcnxMb29wKT98cnJvckV4Y2VwdGlvbnx4Y2VwdGlvbnxtcHR5SXRlcmF0b3IpfFYoOEpzKEV4Y2VwdGlvbik/fGFybmlzaChTdGF0fExvZ3xBZG1pbikpfEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3xGcmFtZXxBdHRhY2hlZFBpY3R1cmVGcmFtZSkpfFF1aWNrSGFzaChTdHJpbmdJbnRIYXNofEludChTKHRyaW5nSGFzaHxldCl8SGFzaCkpfEZpbCh0ZXJJdGVyYXRvcnxlc3lzdGVtSXRlcmF0b3IpfG15c3FsaShfKHN0bXR8ZHJpdmVyfHdhcm5pbmd8cmVzdWx0KSk/fFcob3JrZXJ8ZWFrKE1hcHxyZWYpKXxMKGltaXRJdGVyYXRvcnxvKGNhbGV8Z2ljRXhjZXB0aW9uKXx1YShDbG9zdXJlKT98ZW5ndGhFeGNlcHRpb258YXBhY2spfEEoTVFQKEMoaGFubmVsfG9ubmVjdGlvbil8RShudmVsb3BlfHhjaGFuZ2UpfFF1ZXVlKXxwcGVuZEl0ZXJhdG9yfFBDSXRlcmF0b3J8cnJheShJdGVyYXRvcnxPYmplY3R8QWNjZXNzKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFwiIH1dIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16XzAtOV0rXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcXFxcXGEtekEtWl9dKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/OiNAXFxcXCspP1xcXFxzKiRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoaXMgbm93IG9ubHkgaGlnaGxpZ2h0cyBhIGRvY2Jsb2NrIGlmIHRoZSBmaXJzdCBsaW5lIGNvbnRhaW5zIG9ubHkgLyoqXFxuLSB0aGlzIGlzIHRvIHN0b3AgaGlnaGxpZ2h0aW5nIGV2ZXJ5dGhpbmcgYXMgaW52YWxpZCB3aGVuIHBlb3BsZSBkbyBjb21tZW50IGJhbm5lcnMgd2l0aCAvKioqKioqKiogLi4uXFxuLSBOb3cgbWF0Y2hlcyAvKiojQCsgdG9vIC0gdXNlZCBmb3IgZG9jYmxvY2sgdGVtcGxhdGVzOlxcbiAgaHR0cDovL21hbnVhbC5waHBkb2Mub3JnL0hUTUxmcmFtZXNDb252ZXJ0ZXIvZGVmYXVsdC9waHBEb2N1bWVudG9yL3R1dG9yaWFsX3BocERvY3VtZW50b3IuaG93dG8ucGtnLmh0bWwjYmFzaWNzLmRvY2Jsb2NrdGVtcGxhdGVcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBocGRvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbnwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGhwXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3hpKVxcbig/PVxcbihcXG4oXFxcXFxcXFxbYS16X11bYS16XzAtOV0qXFxcXFxcXFxbYS16X11bYS16XzAtOVxcXFxcXFxcXSopXFxufFxcbihbYS16X11bYS16XzAtOV0qXFxcXFxcXFxbYS16X11bYS16XzAtOVxcXFxcXFxcXSopXFxuKVxcblteYS16XzAtOVxcXFxcXFxcXVxcbilcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFxcXFw/W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcIiwgXCJlbmRcIjogXCIoPz1bXlxcXFxcXFxcYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoVFJVRXxGQUxTRXxOVUxMfF9fKEZJTEV8RElSfEZVTkNUSU9OfENMQVNTfE1FVEhPRHxMSU5FfE5BTUVTUEFDRSlfXylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKT9cXFxcYihTVEQoSU58T1VUfEVSUil8WkVORF8oVEhSRUFEX1NBRkV8REVCVUdfQlVJTEQpfERFRkFVTFRfSU5DTFVERV9QQVRIfFAoSFBfKFIoT1VORF9IQUxGXyhPRER8RE9XTnxVUHxFVkVOKXxFTEVBU0VfVkVSU0lPTil8TShJTk9SX1ZFUlNJT058QShYUEFUSExFTnxKT1JfVkVSU0lPTikpfEJJTkRJUnxTKEhMSUJfU1VGRklYfFlTQ09ORkRJUnxBUEkpfENPTkZJR19GSUxFXyhTQ0FOX0RJUnxQQVRIKXxJTlRfKE1BWHxTSVpFKXxaVFN8TyhTfFVUUFVUX0hBTkRMRVJfKFNUQVJUfENPTlR8RU5EKSl8RChFQlVHfEFUQURJUil8VVJMXyhTQ0hFTUV8SE9TVHxVU0VSfFAoT1JUfEEoU1N8VEgpKXxRVUVSWXxGUkFHTUVOVCl8UFJFRklYfEUoWFQoUkFfVkVSU0lPTnxFTlNJT05fRElSKXxPTCl8VkVSU0lPTihfSUQpP3xXSU5ET1dTXyhOVF8oU0VSVkVSfERPTUFJTl9DT05UUk9MTEVSfFdPUktTVEFUSU9OKXxWRVJTSU9OXyhNKElOT1J8QUpPUil8QlVJTER8UyhVSVRFTUFTS3xQX00oSU5PUnxBSk9SKSl8UChST0RVQ1RUWVBFfExBVEZPUk0pKSl8TChJQkRJUnxPQ0FMU1RBVEVESVIpKXxFQVJfKElOU1RBTExfRElSfEVYVEVOU0lPTl9ESVIpKXxFXyhSRUNPVkVSQUJMRV9FUlJPUnxTVFJJQ1R8Tk9USUNFfENPKFJFXyhFUlJPUnxXQVJOSU5HKXxNUElMRV8oRVJST1J8V0FSTklORykpfERFUFJFQ0FURUR8VVNFUl8oTk9USUNFfERFUFJFQ0FURUR8RVJST1J8V0FSTklORyl8UEFSU0V8RVJST1J8V0FSTklOR3xBTEwpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKT9cXFxcYihSQURJWENIQVJ8R1JPVVBJTkd8TShfKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUUEl8UEkpfFBJKF8oMnw0KSk/fEUoVUxFUik/fEwoTigxMHwyfFBJKXxPRygxMEV8MkUpKSl8T05fKEdST1VQSU5HfDEoMXwyfDApP3w3fDJ8OHxUSE9VU0FORFNfU0VQfDN8REVDSU1BTF9QT0lOVHw5fDR8NXw2KSl8UyhUUl9QQURfKFJJR0hUfEJPVEh8TEVGVCl8T1JUXyhSRUdVTEFSfFNUUklOR3xOVU1FUklDfERFU0N8TE9DQUxFX1NUUklOR3xBU0MpfEVFS18oU0VUfENVUnxFTkQpKXxIKFRNTF8oU1BFQ0lBTENIQVJTfEVOVElUSUVTKXxBU0hfSE1BQyl8WUVTKFNUUnxFWFBSKXxOKF8oUyhJR05fUE9TTnxFUF9CWV9TUEFDRSl8Q1NfUFJFQ0VERVMpfE8oU1RSfEVYUFIpfEVHQVRJVkVfU0lHTnxBTil8QyhSKFlQVF8oTUQ1fEJMT1dGSVNIfFMoSEEoMjU2fDUxMil8VERfREVTfEFMVF9MRU5HVEgpfEVYVF9ERVMpfE5DWVNUUnxFRElUU18oRyhST1VQfEVORVJBTCl8TU9EVUxFU3xTQVBJfERPQ1N8UUF8RlVMTFBBR0V8QUxMKSl8SEFSX01BWHxPKE5ORUNUSU9OXyhOT1JNQUx8VElNRU9VVHxBQk9SVEVEKXxERVNFVHxVTlRfKFJFQ1VSU0lWRXxOT1JNQUwpKXxVUlJFTkNZX1NZTUJPTHxBU0VfKFVQUEVSfExPV0VSKSl8X19DT01QSUxFUl9IQUxUX09GRlNFVF9ffFQoSE9VUyhFUHxBTkRTX1NFUCl8X0ZNVChfQU1QTSk/KXxJTihUXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUyl8SV8oUyhZU1RFTXxDQU5ORVJfKFJBV3xOT1JNQUwpKXxVU0VSfFBFUkRJUnxBTEwpfEYoT18oR0VORVJBTHxNT0RVTEVTfEMoUkVESVRTfE9ORklHVVJBVElPTil8RU5WSVJPTk1FTlR8VkFSSUFCTEVTfExJQ0VOU0V8QUxMKSk/KXxEKF8oVF9GTVR8Rk1UKXxJUkVDVE9SWV9TRVBBUkFUT1J8RUNJTUFMX1BPSU5UfEEoWV8oMXw3fDJ8M3w0fDV8Nil8VEVfKFIoU1N8RkMoMSgxMjN8MDM2KXwyODIyfDgoMjJ8NTApfDMzMzkpKXxDT09LSUV8SVNPODYwMXxXM0N8QVRPTSkpKXxVUExPQURfRVJSXyhOT18oVE1QX0RJUnxGSUxFKXxDQU5UX1dSSVRFfElOSV9TSVpFfE9LfFBBUlRJQUx8RVhURU5TSU9OfEZPUk1fU0laRSl8UChNX1NUUnxfKFMoSUdOX1BPU058RVBfQllfU1BBQ0UpfENTX1BSRUNFREVTKXxPU0lUSVZFX1NJR058QVRIKF9TRVBBUkFUT1J8SU5GT18oQkFTRU5BTUV8RElSTkFNRXxFWFRFTlNJT058RklMRU5BTUUpKSl8RShSQShfKFlFQVJ8VF9GTVR8RF8oVF9GTVR8Rk1UKSkpP3xYVFJfKFJFRlN8U0tJUHxJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oU0FNRXxJKE5WQUxJRHxGX0VYSVNUUyl8QUxMKSl8TlRfKE5PUVVPVEVTfENPTVBBVHxJR05PUkV8UVVPVEVTKSl8RlJBQ19ESUdJVFN8TChDXyhNKE9ORVRBUll8RVNTQUdFUyl8TlVNRVJJQ3xDKFRZUEV8T0xMQVRFKXxUSU1FfEFMTCl8TyhHXyhNQUlMfFNZU0xPR3xOKE8oVElDRXxXQUlUKXxERUxBWXxFV1MpfEMoUihJVHxPTil8T05TKXxJTkZPfE9ERUxBWXxEKEVCVUd8QUVNT04pfFUoU0VSfFVDUCl8UChJRHxFUlJPUil8RShSUnxNRVJHKXxLRVJOfFdBUk5JTkd8TChPQ0FMKDF8N3wyfDN8NHw1fDB8Nil8UFIpfEEoVVRIKFBSSVYpP3xMRVJUKSl8Q0tfKFNIfE5CfFVOfEVYKSkpfEEoTV9TVFJ8QihNT05fKDEoMXwyfDApP3w3fDJ8OHwzfDl8NHw1fDYpfERBWV8oMXw3fDJ8M3w0fDV8NikpfFNTRVJUXyhCQUlMfENBTExCQUNLfFFVSUVUX0VWQUx8V0FSTklOR3xBQ1RJVkUpfExUX0RJR0lUUykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdGQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCk/XFxcXGIoR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKXxYTUxfKFNBWF9JTVBMfEhUTUxfRE9DVU1FTlRfTk9ERXxOKE9UQVRJT05fTk9ERXxBTUVTUEFDRV9ERUNMX05PREUpfEMoT01NRU5UX05PREV8REFUQV9TRUNUSU9OX05PREUpfFRFWFRfTk9ERXxPUFRJT05fKFNLSVBfKFRBR1NUQVJUfFdISVRFKXxDQVNFX0ZPTERJTkd8VEFSR0VUX0VOQ09ESU5HKXxEKFREX05PREV8T0NVTUVOVF8oTk9ERXxUWVBFX05PREV8RlJBR19OT0RFKSl8UElfTk9ERXxFKFJST1JfKFJFQ1VSU0lWRV9FTlRJVFlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8QihJTkFSWV9FTlRJVFlfUkVGfEFEX0NIQVJfUkVGKXxTWU5UQVh8Tk8oTkV8XyhNRU1PUll8RUxFTUVOVFMpKXxUQUdfTUlTTUFUQ0h8SU4oQ09SUkVDVF9FTkNPRElOR3xWQUxJRF9UT0tFTil8RFVQTElDQVRFX0FUVFJJQlVURXxVTihDTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfERFRklORURfRU5USVRZfEtOT1dOX0VOQ09ESU5HKXxKVU5LX0FGVEVSX0RPQ19FTEVNRU5UfFBBUihUSUFMX0NIQVJ8QU1fRU5USVRZX1JFRil8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEEoU1lOQ19FTlRJVFl8VFRSSUJVVEVfRVhURVJOQUxfRU5USVRZX1JFRikpfE5USVRZXyhSRUZfTk9ERXxOT0RFfERFQ0xfTk9ERSl8TEVNRU5UXyhOT0RFfERFQ0xfTk9ERSkpfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE4oTVRPS0VOKFMpP3xPKFRBVElPTnxERSkpfENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU4oVElUWXxVTUVSQVRJT04pKSl8TShIQVNIXyhSSVBFTUQoMSgyOHw2MCl8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8UyhIQSgxfDIoMjR8NTYpfDM4NHw1MTIpfE5FRlJVMjU2KXxIQVZBTCgxKDI4fDkyfDYwKXwyKDI0fDU2KSl8Q1JDMzIoQik/fFRJR0VSKDEoMjh8NjApKT98V0hJUkxQT09MfEFETEVSMzIpfFlTUUwoXyhCT1RIfE5VTXxDTElFTlRfKFNTTHxDT01QUkVTU3xJKEdOT1JFX1NQQUNFfE5URVJBQ1RJVkUpKXxBU1NPQyl8SV8oUkUoUE9SVF8oU1RSSUNUfElOREVYfE9GRnxFUlJPUnxBTEwpfEZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTKFRBVFVTfExBVkUpfEhPU1RTfFQoSFJFQURTfEFCTEVTKXxMT0cpfEFEX0RFRkFVTFRfKEdST1VQfEZJTEUpKXxHUk9VUF9GTEFHfE1VTFRJUExFX0tFWV9GTEFHfEIoSU5BUllfRkxBR3xPVEh8TE9CX0ZMQUcpfFMoVChNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxPUkVfUkVTVUxUKXxFKFJWRVJfUVVFUllfKE5PXyhHT09EX0lOREVYX1VTRUR8SU5ERVhfVVNFRCl8V0FTX1NMT1cpfFRfKENIQVJTRVRfTkFNRXxGTEFHKSkpfE4oTyhfRChFRkFVTFRfVkFMVUVfRkxBR3xBVEEpfFRfTlVMTF9GTEFHKXxVTShfRkxBRyk/KXxDKFVSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKXxMSUVOVF8oU1NMfE5PX1NDSEVNQXxDT01QUkVTU3xJKEdOT1JFX1NQQUNFfE5URVJBQ1RJVkUpfEZPVU5EX1JPV1MpKXxUKFlQRV8oR0VPTUVUUll8TUVESVVNX0JMT0J8QihJVHxMT0IpfFMoSE9SVHxUUklOR3xFVCl8WUVBUnxOKFVMTHxFV0QoRUNJTUFMfEFURSkpfENIQVJ8VEkoTUUoU1RBTVApP3xOWShfQkxPQik/KXxJTlQoMjR8RVJWQUwpfEQoT1VCTEV8RUNJTUFMfEFURShUSU1FKT8pfEVOVU18VkFSX1NUUklOR3xGTE9BVHxMT05HKF9CTE9CfExPTkcpPyl8SU1FU1RBTVBfRkxBRyl8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8TyhOX1VQREFURV9OT1dfRkxBR3xQVF8oTkVUXyhSRUFEX0JVRkZFUl9TSVpFfENNRF9CVUZGRVJfU0laRSl8Q09OTkVDVF9USU1FT1VUfElOVF9BTkRfRkxPQVRfTkFUSVZFfExPQ0FMX0lORklMRSkpfEQoRUJVR19UUkFDRV9FTkFCTEVEfEFUQV9UUlVOQ0FURUQpfFUoU0VfUkVTVUxUfE4oU0lHTkVEX0ZMQUd8SVFVRV9LRVlfRkxBRykpfFAoUklfS0VZX0ZMQUd8QVJUX0tFWV9GTEFHKXxFTlVNX0ZMQUd8QShTKFNPQ3xZTkMpfFVUT19JTkNSRU1FTlRfRkxBRykpKXxDUllQVF8oUihDKDJ8Nil8SUpOREFFTF8oMSgyOHw5Mil8MjU2KXxBTkQpfEdPU1R8WFRFQXxNKE9ERV8oU1RSRUFNfE5PRkJ8QyhCQ3xGQil8T0ZCfEVDQil8QVJTKXxCTE9XRklTSChfQ09NUEFUKT98UyhFUlBFTlR8S0lQSkFDS3xBRkVSKDEyOHxQTFVTfDY0KSl8QyhSWVBUfEFTVF8oMTI4fDI1NikpfFQoUklQTEVERVN8SFJFRVdBWXxXT0ZJU0gpfElERUF8M0RFU3xERShTfENSWVBUfFZfKFJBTkRPTXxVUkFORE9NKSl8UEFOQU1BfEVOKENSWVBUfElHTkEpfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pKXxTKFRSRUFNXyhSRVBPUlRfRVJST1JTfE0oVVNUX1NFRUt8S0RJUl9SRUNVUlNJVkUpfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFMoSFVUXyhSRChXUik/fFdSKXxPQ0tfKFIoRE18QVcpfFMoVFJFQU18RVFQQUNLRVQpfERHUkFNKXxFUlZFUl8oQklORHxMSVNURU4pKXxOT1RJRllfKFJFKFNPTFZFfERJUkVDVEVEKXxNSU1FX1RZUEVfSVN8U0VWRVJJVFlfKElORk98RVJSfFdBUk4pfENPKE1QTEVURUR8Tk5FQ1QpfFBST0dSRVNTfEYoSUxFX1NJWkVfSVN8QUlMVVJFKXxBVVRIX1JFKFNVTFR8UVVJUkVEKSl8QyhSWVBUT19NRVRIT0RfKFNTTHYoMihfKFNFUlZFUnxDTElFTlQpfDNfKFNFUlZFUnxDTElFTlQpKXwzXyhTRVJWRVJ8Q0xJRU5UKSl8VExTXyhTRVJWRVJ8Q0xJRU5UKSl8TElFTlRfKENPTk5FQ1R8UEVSU0lTVEVOVHxBU1lOQ19DT05ORUNUKXxBU1RfKEZPUl9TRUxFQ1R8QVNfU1RSRUFNKSl8SShHTk9SRV9VUkx8U19VUkx8UFBST1RPXyhSQVd8VENQfEkoQ01QfFApfFVEUCkpfE8oT0J8UFRJT05fKFJFQURfKEJVRkZFUnxUSU1FT1VUKXxCTE9DS0lOR3xXUklURV9CVUZGRVIpKXxVKFJMX1NUQVRfKFFVSUVUfExJTkspfFNFX1BBVEgpfFAoRUVLfEZfKElORVQoNik/fFVOSVgpKXxFTkZPUkNFX1NBRkVfTU9ERXxGSUxURVJfKFJFQUR8V1JJVEV8QUxMKSl8VU5GVU5DU19SRVRfKFNUUklOR3xUSU1FU1RBTVB8RE9VQkxFKXxRTElURShfKFIoT1d8RUFET05MWSl8TUlTKE1BVENIfFVTRSl8QihPVEh8VVNZKXxTQ0hFTUF8TihPKE1FTXxUKEZPVU5EfEFEQil8TEZTKXxVTSl8QyhPKFJSVVBUfE5TVFJBSU5UKXxBTlRPUEVOKXxUT09CSUd8SShOVEVSKFJVUFR8TkFMKXxPRVJSKXxPS3xET05FfFAoUk9UT0NPTHxFUk0pfEUoUlJPUnxNUFRZKXxGKE9STUFUfFVMTCl8TE9DS0VEfEEoQk9SVHxTU09DfFVUSCkpfDNfKEIoT1RIfExPQil8TlUoTXxMTCl8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVHxBU1NPQykpKXxDVVJMKE0oU0dfRE9ORXxfKEJBRF8oSEFORExFfEVBU1lfSEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8TyhVVF9PRl9NRU1PUll8SykpKXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UChVQkxJQ0tFWXxBU1NXT1JEKXxLRVlCT0FSRCl8Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpKXxfKEhUVFBfVkVSU0lPTl8oMV8oMXwwKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKE1PRFNJTkNFfFVOTU9EU0lOQ0UpfExBU1RNT0QpfElQUkVTT0xWRV8oVig0fDYpfFdIQVRFVkVSKXxWRVJTSU9OXyhTU0x8SVBWNnxLRVJCRVJPUzR8TElCWikpfElORk9fKFJFKERJUkVDVF8oQ09VTlR8VElNRSl8UVVFU1RfU0laRSl8UyhTTF9WRVJJRllSRVNVTFR8VEFSVFRSQU5TRkVSX1RJTUV8SVpFXyhET1dOTE9BRHxVUExPQUQpfFBFRURfKERPV05MT0FEfFVQTE9BRCkpfEgoVFRQX0NPREV8RUFERVJfKFNJWkV8T1VUKSl8TkFNRUxPT0tVUF9USU1FfEMoT04oTkVDVF9USU1FfFRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKSl8RVJUSU5GTyl8VE9UQUxfVElNRXxQUihJVkFURXxFVFJBTlNGRVJfVElNRSl8RUZGRUNUSVZFX1VSTHxGSUxFVElNRSl8T1BUXyhSKEUoU1VNRV9GUk9NfFRVUk5UUkFOU0ZFUnxESVJfUFJPVE9DT0xTfEZFUkVSfEFEKERBVEF8RlVOQ1RJT04pKXxBTihHRXxET01fRklMRSkpfE1BWChSRURJUlN8Q09OTkVDVFMpfEIoSU5BUllUUkFOU0ZFUnxVRkZFUlNJWkUpfFMoUyhIXyhIT1NUX1BVQkxJQ19LRVlfTUQ1fFAoUklWQVRFX0tFWUZJTEV8VUJMSUNfS0VZRklMRSl8QVVUSF9UWVBFUyl8TChDRVJUKFRZUEV8UEFTU1dEKT98XyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSl8RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPykpfFRERVJSKXxIKFRUUChHRVR8SEVBREVSfDIwMEFMSUFTRVN8X1ZFUlNJT058UFJPWFlUVU5ORUx8QVVUSCl8RUFERVIoRlVOQ1RJT04pPyl8TihPKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxFVFJDKXxDKFJMRnxPKE5ORUNUVElNRU9VVChfTVMpP3xPS0lFKFNFU1NJT058SkFSfEZJTEUpPyl8VVNUT01SRVFVRVNUfEVSVElORk98TE9TRVBPTElDWXxBKElORk98UEFUSCkpfFQoUkFOU0ZFUlRFWFR8Q1BfTk9ERUxBWXxJTUUoQ09ORElUSU9OfE9VVChfTVMpP3xWQUxVRSkpfEkoTihURVJGQUNFfEZJTEUoU0laRSk/KXxQUkVTT0xWRSl8RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFUoUkx8U0VSKFBXRHxBR0VOVCl8TlJFU1RSSUNURURfQVVUSHxQTE9BRCl8UChSKElWQVRFfE8oR1JFU1NGVU5DVElPTnxYWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98VE9DT0xTKSl8TyhSVHxTVChSRURJUnxRVU9URXxGSUVMRFMpPyl8VVQpfEUoR0RTT0NLRVR8TkNPRElORyl8VkVSQk9TRXxLKFJCNExFVkVMfEVZUEFTU1dEKXxRVU9URXxGKFJFU0hfQ09OTkVDVHxUUChTU0xBVVRIfF8oUyhTTHxLSVBfUEFTVl9JUCl8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpfFBPUlR8TElTVE9OTFl8QVBQRU5EKXxJTEUoVElNRSk/fE8oUkJJRF9SRVVTRXxMTE9XTE9DQVRJT04pfEFJTE9ORVJST1IpfFdSSVRFKEhFQURFUnxGVU5DVElPTil8TE9XX1NQRUVEXyhUSU1FfExJTUlUKXxBVVRPUkVGRVJFUil8UFJPKFhZXyhTT0NLUyg0fDUpfEhUVFApfFRPXyhTKENQfEZUUCl8SFRUUChTKT98VChFTE5FVHxGVFApfERJQ1R8RihUUChTKT98SUxFKXxMREFQKFMpP3xBTEwpKXxFXyhSRShDVl9FUlJPUnxBRF9FUlJPUil8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJ8QkFEXyhDKE9OVEVOVF9FTkNPRElOR3xBTExJTkdfT1JERVIpfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpfFMoUyhIfExfKEMoSVBIRVJ8T05ORUNUX0VSUk9SfEVSVFBST0JMRU18QUNFUlQpfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhTRVRGQUlMRUR8Tk9URk9VTkQpKSl8SEFSRV9JTl9VU0V8RU5EX0VSUk9SKXxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE8oUlRfRkFJTEVEfFNUX0VSUk9SKSl8Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VChPT19NQU5ZX1JFRElSRUNUU3xFTE5FVF9PUFRJT05fU1lOVEFYKXxPKEJTT0xFVEV8VVRfT0ZfTUVNT1JZfFBFUkFUSU9OX1RJTUVPVVRFRHxLKXxVKFJMX01BTEZPUk1BVChfVVNFUik/fE4oU1VQUE9SVEVEX1BST1RPQ09MfEtOT1dOX1RFTE5FVF9PUFRJT04pKXxQQVJUSUFMX0ZJTEV8RihUUF8oQkFEX0RPV05MT0FEX1JFU1VNRXxTU0xfRkFJTEVEfEMoT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8UyhUT1JfRklMRXxFVF8oQklOQVJZfEFTQ0lJKSl8VVNFX1JFU1QpfEFOVF8oUkVDT05ORUNUfEdFVF9IT1NUKSl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8VyhSSVRFX0VSUk9SfEVJUkRfKFNFUlZFUl9SRVBMWXwyMjdfRk9STUFUfFVTRVJfUkVQTFl8UEFTKFNfUkVQTFl8Vl9SRVBMWSkpKXxBQ0NFU1NfREVOSUVEKXxJTEUoU0laRV9FWENFRURFRHxfQ09VTEROVF9SRUFEX0ZJTEUpfFVOQ1RJT05fTk9UX0ZPVU5EfEFJTEVEX0lOSVQpfFdSSVRFX0VSUk9SfEwoSUJSQVJZX05PVF9GT1VORHxEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpKXxBQk9SVEVEX0JZX0NBTExCQUNLKXxWRVJTSU9OX05PV3xGVFAoTUVUSE9EXyhNVUxUSUNXRHxTSU5HTEVDV0R8Tk9DV0QpfFNTTF8oTk9ORXxDT05UUk9MfFRSWXxBTEwpfEFVVEhfKFNTTHxUTFN8REVGQVVMVCkpfEFVVEhfKEdTU05FR09USUFURXxCQVNJQ3xOVExNfERJR0VTVHxBTlkoU0FGRSk/KSl8SShNQUdFVFlQRV8oR0lGfFhCTXxCTVB8U1dGfENPVU5UfFRJRkZfKE1NfElJKXxJKENPfEZGKXxVTktOT1dOfEooQjJ8UChYfDJ8Q3xFRygyMDAwKT8pKXxQKFNEfE5HKXxXQk1QKXxOUFVUXyhSRVFVRVNUfEdFVHxTRShSVkVSfFNTSU9OKXxDT09LSUV8UE9TVHxFTlYpfENPTlZfKE1JTUVfREVDT0RFXyhTVFJJQ1R8Q09OVElOVUVfT05fRVJST1IpfElNUEx8VkVSU0lPTikpfEQoTlNfKE1YfFMoUlZ8T0EpfEhJTkZPfE4oU3xBUFRSKXxDTkFNRXxUWFR8UFRSfEEoTll8TEx8QUFBfDYpPyl8T00oU1RSSU5HX1NJWkVfRVJSfF8oU1lOVEFYX0VSUnxISUVSQVJDSFlfUkVRVUVTVF9FUlJ8TihPKF8oTU9ESUZJQ0FUSU9OX0FMTE9XRURfRVJSfERBVEFfQUxMT1dFRF9FUlIpfFRfKFNVUFBPUlRFRF9FUlJ8Rk9VTkRfRVJSKSl8QU1FU1BBQ0VfRVJSKXxJTihERVhfU0laRV9FUlJ8VVNFX0FUVFJJQlVURV9FUlJ8VkFMSURfKE1PRElGSUNBVElPTl9FUlJ8U1RBVEVfRVJSfENIQVJBQ1RFUl9FUlJ8QUNDRVNTX0VSUikpfFBIUF9FUlJ8VkFMSURBVElPTl9FUlJ8V1JPTkdfRE9DVU1FTlRfRVJSKSkpfEpTT05fKEhFWF8oVEFHfFFVT1R8QShNUHxQT1MpKXxOVU1FUklDX0NIRUNLfEVSUk9SXyhTKFlOVEFYfFRBVEVfTUlTTUFUQ0gpfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVCl8UChSRUdfKFJFQ1VSU0lPTl9MSU1JVF9FUlJPUnxHUkVQX0lOVkVSVHxCQShDS1RSQUNLX0xJTUlUX0VSUk9SfERfVVRGOF8oT0ZGU0VUX0VSUk9SfEVSUk9SKSl8UyhQTElUXyhOT19FTVBUWXxPRkZTRVRfQ0FQVFVSRXxERUxJTV9DQVBUVVJFKXxFVF9PUkRFUil8Tk9fRVJST1J8SU5URVJOQUxfRVJST1J8T0ZGU0VUX0NBUFRVUkV8UEFUVEVSTl9PUkRFUil8U0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGKEVFRF9NRXxMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpKXxDUkVfVkVSU0lPTnxPU0lYXyhSX09LfFhfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTyl8Rl9PS3xXX09LKSl8RihOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UChFUklPRHxBVEhOQU1FKSl8SUwoVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfFNBTklUSVpFXyhNQUdJQ19RVU9URVN8UyhUUkkoTkd8UFBFRCl8UEVDSUFMX0NIQVJTKXxOVU1CRVJfKElOVHxGTE9BVCl8VVJMfEUoTUFJTHxOQ09ERUQpfEZVTExfU1BFQ0lBTF9DSEFSUyl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV3xWQUxJREFURV8oUkVHRVhQfEJPT0xFQU58SShOVHxQKXxVUkx8RU1BSUx8RkxPQVQpfEYoT1JDRV9BUlJBWXxMQUdfKFMoQ0hFTUVfUkVRVUlSRUR8VFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpKXxIT1NUX1JFUVVJUkVEfE5PKE5FfF8oUkVTX1JBTkdFfFBSSVZfUkFOR0V8RU5DT0RFX1FVT1RFUykpfElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RShNUFRZX1NUUklOR19OVUxMfE5DT0RFXyhISUdIfExPV3xBTVApKXxRVUVSWV9SRVFVSVJFRHxBTExPV18oU0NJRU5USUZJQ3xIRVh8VEhPVVNBTkR8T0NUQUx8RlJBQ1RJT04pKSkpfEUoXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKXxJTkZPXyhSQVd8TUlNRShfKFRZUEV8RU5DT0RJTkcpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpKSl8T1JDRV8oR1pJUHxERUZMQVRFKSl8TElCWE1MXyhYSU5DTFVERXxOKFNDTEVBTnxPKFhNTERFQ0x8QkxBTktTfE5FVHxDREFUQXxFKFJST1J8TVBUWVRBR3xOVCl8V0FSTklORykpfENPTVBBQ1R8RChURChWQUxJRHxMT0FEfEFUVFIpfE9UVEVEX1ZFUlNJT04pfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORyl8VkVSU0lPTnxMT0FERURfVkVSU0lPTikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCk/XFxcXGJUXyhSRShUVVJOfFFVSVJFKF9PTkNFKT8pfEcoT1RPfExPQkFMKXxYT1JfRVFVQUx8TShJTlVTX0VRVUFMfE9EX0VRVUFMfFVMX0VRVUFMfEVUSE9EX0N8TF9DT01NRU5UKXxCKFJFQUt8T09MKF9DQVNUfEVBTl8oT1J8QU5EKSl8QURfQ0hBUkFDVEVSKXxTKFIoX0VRVUFMKT98VChSSU5HKF8oQ0FTVHxWQVJOQU1FKSk/fEEoUlRfSEVSRURPQ3xUSUMpKXxXSVRDSHxMKF9FUVVBTCk/KXxIQUxUX0NPTVBJTEVSfE4oU18oU0VQQVJBVE9SfEMpfFVNX1NUUklOR3xFV3xBTUVTUEFDRSl8QyhIQVJBQ1RFUnxPKE1NRU5UfE4oU1QoQU5UX0VOQ0FQU0VEX1NUUklORyk/fENBVF9FUVVBTHxUSU5VRSkpfFVSTFlfT1BFTnxMKE8oU0VfVEFHfE5FKXxBU1MoX0MpPyl8QShTRXxUQ0gpKXxUKFJZfEhST1cpfEkoTVBMRU1FTlRTfFMoU0VUfF8oR1JFQVRFUl9PUl9FUVVBTHxTTUFMTEVSX09SX0VRVUFMfE5PVF8oSURFTlRJQ0FMfEVRVUFMKXxJREVOVElDQUx8RVFVQUwpKXxOKFNUQU5DRU9GfEMoTFVERShfT05DRSk/KT98VChfQ0FTVHxFUkZBQ0UpfExJTkVfSFRNTCl8Ril8TyhSX0VRVUFMfEJKRUNUXyhDQVNUfE9QRVJBVE9SKXxQRU5fVEFHKF9XSVRIX0VDSE8pP3xMRF9GVU5DVElPTil8RChOVU1CRVJ8SShSfFZfRVFVQUwpfE8oQ19DT01NRU5UfFVCTEVfKEMoT0xPTnxBU1QpfEFSUk9XKXxMTEFSX09QRU5fQ1VSTFlfQlJBQ0VTKT98RShDKExBUkUpP3xGQVVMVCkpfFUoU0V8TlNFVChfQ0FTVCk/KXxQKFIoSShOVHxWQVRFKXxPVEVDVEVEKXxVQkxJQ3xMVVNfRVFVQUx8QUFNQVlJTV9ORUtVRE9UQVlJTSl8RShYKFRFTkRTfElUKXxNUFRZfE4oQ0FQU0VEX0FORF9XSElURVNQQUNFfEQoU1dJVENIfF9IRVJFRE9DfElGfERFQ0xBUkV8Rk9SKEVBQ0gpP3xXSElMRSkpfENIT3xWQUx8TFNFKElGKT8pfFZBUihJQUJMRSk/fEYoSShOQUx8TEUpfE9SKEVBQ0gpP3xVTkMoX0N8VElPTikpfFdISShURVNQQUNFfExFKXxMKE5VTUJFUnxJKFNUfE5FKXxPR0lDQUxfKFhPUnxPUnxBTkQpKXxBKFJSQVkoX0NBU1QpP3xCU1RSQUNUfFN8TkRfRVFVQUwpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW4gUEhQLCBhbnkgaWRlbnRpZmllciB3aGljaCBpcyBub3QgYSB2YXJpYWJsZSBpcyB0YWtlbiB0byBiZSBhIGNvbnN0YW50Llxcbkhvd2V2ZXIsIGlmIHRoZXJlIGlzIG5vIGNvbnN0YW50IGRlZmluZWQgd2l0aCB0aGUgZ2l2ZW4gbmFtZSB0aGVuIGEgbm90aWNlXFxuaXMgZ2VuZXJhdGVkIGFuZCB0aGUgY29uc3RhbnQgaXMgYXNzdW1lZCB0byBoYXZlIHRoZSB2YWx1ZSBvZiBpdHMgbmFtZS5cIiwgXCJtYXRjaFwiOiBcIlthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5waHBcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWFyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpKChcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSAgIyBUaGUgdmFyaWFibGUgbmFtZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP3hpKVxcblxcXFxzKig/PSx8XFxcXCl8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXF0rXFxcXFxcXFxbYS16X11bYS16MC05X10qXFxcXHMqXFxcXCgpXCIsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9ucyBpbiBhIHVzZXItZGVmaW5lZCBuYW1lc3BhY2UgKG92ZXJyaWRlcyBhbnkgYnVpbHQtaW5zKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmN0aW9uLWNhbGxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJpbnR8ZWNobylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxcXFxcKT8oPz1cXFxcYlthLXpfXVthLXpfMC05XSpcXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUm9vdCBuYW1lc3BhY2UgZnVuY3Rpb24gY2FsbHMgKGJ1aWx0LWluIG9yIHVzZXIpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpc3NldHx1bnNldHxlKHZhbHxtcHR5KXxsaXN0KSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7O10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH1dIH0sIFwiZ2VuZXJpY3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNzLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdKT8oW0EtWmEtel9dW0EtWmEtejAtOV9dKikoPzpcXFxccysoYXN8c3VwZXIpXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopKT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwiaGVyZWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnPDw8XFxcXHMqKFwiPykoW2EtekEtWl9dK1thLXpBLVowLTlfXSopKFxcXFwxKVxcXFxzKiQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDIpKD89Oz8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8PDxcXFxccyooJz8pKFthLXpBLVpfXStbYS16QS1aMC05X10qKShcXFxcMSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXihcXFxcMikoPz07PyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ub3dkb2MucGhwXCIgfV0gfSwgXCJpbXBsZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShpbXBsZW1lbnRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bO3tdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1bYS16MC05X1xcXFxcXFxcXSspXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiwgXCJlbmRcIjogXCIoP2kpKD86XFxcXHMqKD86LHwoPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxzXSkpXFxcXHMqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9dW2Etel8wLTldKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH1dIH1dIH1dIH0sIFwiaW5zdGFudGlhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKG5ldylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZXcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXiRhLXowLTlfXFxcXFxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIocGFyZW50fHN0YXRpY3xzZWxmKSg/PVteYS16MC05X10pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIFwiaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl4oP2kpXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyhpbnRlcmZhY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZW5kcylcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcImNvbW1lbnRcIjogXCJodHRwOi8vd3d3LnBocC5uZXQvbWFudWFsL2VuL2xhbmd1YWdlLnR5cGVzLnN0cmluZy5waHAjbGFuZ3VhZ2UudHlwZXMuc3RyaW5nLnBhcnNpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJJbnRlcnBvbGF0aW5nIG9jdGFsIHZhbHVlcyBlLmcuIFxcXFwwMSBvciBcXFxcMDcuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgaGV4IHZhbHVlcyBlLmcuIFxcXFx4MSBvciBcXFxceEZGLlwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVzY2FwZWQgY2hhcmFjdGVycyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3MgZS5nLiBcXFxcbiBvciBcXFxcdC5cIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XFxcXFxcXFxcXFxcJFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW50ZXJwb2xhdGluZyBleHByZXNzaW9ucyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3Mgd2l0aCB7fSBlLmcuIHskeC0+eS0+elswXVsxXX0uXCIsIFwibWF0Y2hcIjogXCIoXFxcXHtcXFxcJC4qP1xcXFx9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgc2ltcGxlIHZhcmlhYmxlcywgZS5nLiAkeCwgJHgtPnksICR4W3pdIGJ1dCBub3QgJHgtPnktPnouXCIsIFwibWF0Y2hcIjogXCIoXFxcXCRbYS16QS1aX11bYS16QS1aMC05X10qKCgtPlthLXpBLVpfXVthLXpBLVowLTlfXSopfChcXFxcW1thLXpBLVowLTlfXStcXFxcXSkpPylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfV0gfSwgXCJpbnZva2UtY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCQrKShbYS16X11bYS16XzAtOV0qKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaW52b2tlLnBocFwiIH0sIFwibGFuZ3VhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PV5cXFxccyo8PClcIiwgXCJlbmRcIjogXCIoPzw9Pj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbl5cXFxccypcXG4oPzoobW9kdWxlKVxcXFxzKik/KHR5cGV8bmV3dHlwZSlcXG5cXFxccytcXG4oW2EtejAtOV9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZWRlY2wucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50eXBlZGVjbC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdGlvbi5leHByZXNzaW9uLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlZGVjbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooPzoocHVibGljfGludGVybmFsKVxcXFxzKyk/KGVudW0pXFxcXHMrKGNsYXNzKVxcXFxzKyhbYS16MC05X10rKVxcXFxzKjo/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZW51bS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVudW0ucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5lbnVtLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihleHRlbmRzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXHMrKT8oZW51bSlcXFxccysoW2EtejAtOV9dKylcXFxccyo6P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyh0cmFpdClcXFxccysoW2EtejAtOV9dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89W3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRyYWl0LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoobmV3KVxcXFxzKyhtb2R1bGUpXFxcXHMrKFtBLVphLXowLTlfXFxcXC5dKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kdWxlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2R1bGUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihtb2R1bGUpXFxcXHMrKFtBLVphLXowLTlfXFxcXC5dKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz1bXFxcXHM7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS51c2UubW9kdWxlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzpeXFxcXHMqfFxcXFxzKikobmFtZXNwYWNlKVxcXFxiXFxcXHMrKD89KFthLXowLTlfXFxcXFxcXFxdKlxcXFxzKigkfFs7e118KFxcXFwvW1xcXFwvKl0pKSl8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKiR8W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYih1c2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fCg/Ol5cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKig/PVthLXpfMC05XFxcXFxcXFxdKVwiLCBcImVuZFwiOiBcIig/eGkpXFxuKD86XFxuKD86XFxcXHMqKGFzKVxcXFxiXFxcXHMqKFthLXpfMC05XSopXFxcXHMqKD89LHw7fCQpKXxcXG4oPz0sfDt8JClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UtYXMucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKig/PVtcXFxcXFxcXGEtel8wLTldKVwiLCBcImVuZFwiOiBcIiR8KD89W1xcXFxzLDtdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyosXFxcXHMqXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfGludGVybmFsKVxcXFxzKykqKShjbGFzcylcXFxccysoW2EtejAtOV9dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfGludGVybmFsXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7e10pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVteYS16XzAtOVxcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXVthLXpfMC05XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoYXdhaXR8YnJlYWt8Yyhhc2V8b250aW51ZSl8Y29uY3VycmVudHxkZWZhdWx0fGRvfGVsc2V8Zm9yKGVhY2gpP3xpZnxyZXR1cm58c3dpdGNofHVzZXx3aGlsZSlcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpyZXF1aXJlfGluY2x1ZGUpKD86X29uY2UpPylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfDt8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2gucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKCg/OlxcXFxzKlxcXFx8XFxcXHMqW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKilcXG5cXFxccypcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyhmdW5jdGlvbilcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx7fFxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkodXNlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi51c2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxccyooJikpP1xcXFxzKigoXFxcXCQrKVthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUudXNlLnBocFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyooKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsfHN0YXRpY3xhc3luYylcXFxccyspKilcXG4oZnVuY3Rpb24pXFxuKD86XFxcXHMrKVxcbig/OlxcbihfXyg/OmNhbGx8Y29uc3RydWN0fGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9zdHJpbmd8Y2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpY3xkaXNwb3NlfGRpc3Bvc2VBc3luYykoPz1bXmEtekEtWjAtOV9cXFxceDdmLVxcXFx4ZmZdKSlcXG58XFxuKFthLXpBLVowLTlfXSspXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8aW50ZXJuYWx8c3RhdGljfGFzeW5jXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5nZW5lcmljcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89W3s7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy5waHBcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1beztdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9rZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG5cXFxccypcXG4oPz1cXG5bYS16XzAtOSRcXFxcXFxcXF0rKDo6KVxcbig/OlxcbihbYS16X11bYS16XzAtOV0qKVxcXFxzKlxcXFwoXFxufFxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG58XFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1xcbilcIiwgXCJlbmRcIjogXCIoP3gpXFxuKDo6KVxcbig/OlxcbihbQS1aYS16X11bQS1aYS16XzAtOV0qKVxcXFxzKlxcXFwoXFxufFxcbigoXFxcXCQrKVthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG58XFxuKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoc2VsZnxzdGF0aWN8cGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihhcnJheSkoXFxcXCgpKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmVtcHR5LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihhcnJheSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcKFxcXFxzKihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfG9iamVjdHxiaW5hcnl8dW5zZXR8YXJyYXlrZXl8bm9ubnVsbHxkaWN0fHZlY3xrZXlzZXQpXFxcXHMqXFxcXClcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xjbGFzc3xjbG9uZXx2YXJ8ZnVuY3Rpb258aW50ZXJmYWNlfHRyYWl0fHBhcmVudHxzZWxmfG9iamVjdHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdsb2JhbHxhYnN0cmFjdHxjb25zdHxleHRlbmRzfGltcGxlbWVudHN8ZmluYWx8cChyKGl2YXRlfG90ZWN0ZWQpfHVibGljKXxpbnRlcm5hbHxzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC49P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sYW1iZGEucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoIT09fCE9fD09PXw9PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj18XFxcXCs9fFxcXFwtPXxcXFxcKj18Lz18JT18Jj18XFxcXHw9fFxcXFxePXw8PD18Pj49XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPD18Pj18PHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtXFxcXC18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLXxcXFxcK3xcXFxcKnwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFzfGlzKVxcXFxiXFxcXHMrKD89W1xcXFxcXFxcJGEtel9dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVteXFxcXFxcXFwkQS1aYS16XzAtOV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlzfGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj58fnxcXFxcXnwmfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1jb2xsZWN0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCJsaXRlcmFsLWNvbGxlY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFZlY3RvcnxJbW1WZWN0b3J8U2V0fEltbVNldHxNYXB8SW1tTWFwfFBhaXIpXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29sbGVjdGlvbi5saXRlcmFsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoKG5hbWVzcGFjZSl8W2EtejAtOV9dKyk/KFxcXFxcXFxcKSg/PS4qP1teYS16XzAtOVxcXFxcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W2EtejAtOV9dKlteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbYS16MC05X10rKD89XFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFxcXFxcKVwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5waHBcIiB9LCBcIm9iamVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigtPikoXFxcXCQ/XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0LnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigtPilcXG4oPzpcXG4oW0EtWmEtel9dW0EtWmEtel8wLTldKilcXFxccypcXFxcKFxcbnxcXG4oKFxcXFwkKyk/W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbik/XCIgfV0gfSwgXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuXFxcXHMqXFxuKD89XFxuW2Etel8wLTlcXFxcXFxcXF0rKDo6KVxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1xcbilcIiwgXCJlbmRcIjogXCIoP2kpKDo6KShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcInBocF9kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlBIUERvY3VtZW50b3Igb25seSByZWNvZ25pc2VzIGxpbmVzIHdpdGggYW4gYXN0ZXJpc2sgYXMgdGhlIGZpcnN0IG5vbi13aGl0ZXNwYWNlcyBjaGFyYWN0ZXJcIiwgXCJtYXRjaFwiOiBcIl4oPyFcXFxccypcXFxcKikuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctYXN0ZXJpc2sucGhwZG9jLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCpcXFxccyooQGFjY2VzcylcXFxccysoKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxpbnRlcm5hbCl8KC4rKSlcXFxccyokXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAeGxpbmspXFxcXHMrKC4rKVxcXFxzKiRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQChhKGJzdHJhY3R8dXRob3IpfGMoYXRlZ29yeXxvcHlyaWdodCl8ZXhhbXBsZXxnbG9iYWx8aW50ZXJuYWx8bGkoY2Vuc2V8bmspfHBhKGNrYWdlfHJhbSl8cmV0dXJufHMoZWV8aW5jZXx0YXRpY3x1YnBhY2thZ2UpfHQoaHJvd3N8b2RvKXx2KGFyfGVyc2lvbil8dXNlc3xkZXByZWNhdGVkfGZpbmFsfGlnbm9yZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxceyhAKGxpbmspKS4rP1xcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5waHBkb2MucGhwXCIgfV0gfSwgXCJyZWdleC1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnKD94KVxcbig/PD1yZSlcIi8gKD89KFxcXFxcXFxcLnxbXlwiL10pKysvW2ltc3hlQURTVVh1XSpcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6ICcoLykoW2ltc3hlQURTVVh1XSopKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmRvdWJsZS1xdW90ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBmcm9tIHRoZSByZWdleHAgXFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcIiwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXGQrKCxcXFxcZCspPyhcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInJlZ2V4LXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1yZSknLyAoPz0oXFxcXFxcXFwufFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIigvKShbaW1zeGVBRFNVWHVdKikoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceylcXFxcZCsoLFxcXFxkKyk/KFxcXFx9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBmcm9tIHRoZSByZWdleHAgXFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcIiwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFc2NhcGVkIGZyb20gdGhlIFBIUCBzdHJpbmcgXFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcezEsMn1bXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInNxbC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUilcXFxcYiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiAnT3BlbiBwYXJlbnMgY2F1c2UgdGhlIG5leHQgZXNjYXBlZCBjaGFyYWN0ZXIgdG8gbm90IGJlIGNhcHR1cmVkIGFzIGFuXFxuZXNjYXBlIGNoYXJhY3Rlci4gRXhhbXBsZTogJHggPSBcIlNFTEVDVCAoXCIpXCI7JywgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiAnIyhcXFxcXFxcXFwifFteXCJdKSooPz1cInwkXFxcXG4/KScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcIiB9LCB7IFwibWF0Y2hcIjogJy0tKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCRcXFxcbj8pJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcXFxcImAnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IGBVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcIiAuICR2YXJpYWJsZSAuIFwiJ1wiYCwgXCJtYXRjaFwiOiBgJyg/PSgoXFxcXFxcXFwnKXxbXidcIl0pKihcInwkKSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS51bmNsb3NlZC5zcWxcIiB9LCB7IFwiY29tbWVudFwiOiBgVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcblNhbXBsZSBjYXNlOiAkc3FsID0gXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXCIgLiAkdmFyaWFibGUgLiBcIidcImAsIFwibWF0Y2hcIjogJ2AoPz0oKFxcXFxcXFxcYCl8W15gXCJdKSooXCJ8JCkpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1xcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVIpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk9wZW4gcGFyZW5zIGNhdXNlIHRoZSBuZXh0IGVzY2FwZWQgY2hhcmFjdGVyIHRvIG5vdCBiZSBjYXB0dXJlZCBhcyBhblxcbmVzY2FwZSBjaGFyYWN0ZXIuIEV4YW1wbGU6ICR4ID0gJ1NFTEVDVCAoJyknO1wiLCBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyhcXFxcXFxcXCd8W14nXSkqKD89J3wkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS0oXFxcXFxcXFwnfFteJ10pKig/PSd8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ2BcXFwiXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJjb21tZW50XCI6IGBVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcIiAuICR2YXJpYWJsZSAuIFwiJ1wiYCwgXCJtYXRjaFwiOiBcImAoPz0oKFxcXFxcXFxcYCl8W15gJ10pKignfCQpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJjb21tZW50XCI6IGBVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcIiAuICR2YXJpYWJsZSAuIFwiJ1wiYCwgXCJtYXRjaFwiOiBgXCIoPz0oKFxcXFxcXFxcXCIpfFteXCInXSkqKCd8JCkpYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudW5jbG9zZWQuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGlzIGNvbnRlbnROYW1lIGlzIGp1c3QgdG8gYWxsb3cgdGhlIHVzYWdlIG9mIFxcdTIwMUNzZWxlY3Qgc2NvcGVcXHUyMDFEIHRvIHNlbGVjdCB0aGUgc3RyaW5nIGNvbnRlbnRzIGZpcnN0LCB0aGVuIHRoZSBzdHJpbmcgd2l0aCBxdW90ZXNcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc3RyaW5nLWNvbnRlbnRzLnF1b3RlZC5kb3VibGUucGhwXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfV0gfSwgXCJzdXBwb3J0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYXBjXyhzKHRvcmV8bWFfaW5mbyl8YyhvbXBpbGVfZmlsZXxsZWFyX2NhY2hlfGEoc3xjaGVfaW5mbykpfGluY3xkZShjfGZpbmVfY29uc3RhbnRzfGxldGUoX2ZpbGUpPyl8ZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXAoZmlsZSk/fGxvYWQoZmlsZSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhodWZmbGV8aXplb2Z8b3J0KXxuKGV4dHxhdChzb3J0fGNhc2Vzb3J0KSl8YyhvKHVudHxtcGFjdCl8dXJyZW50KXxpbl9hcnJheXx1KHNvcnR8a3NvcnR8YXNvcnQpfHAob3N8cmV2KXxlKG5kfGFjaHx4dHJhY3QpfGsoc29ydHxleXxyc29ydCl8bGlzdHxhKHNvcnR8cihzb3J0fHJheShfKHMoaGlmdHx1bXxwbGljZXxlYXJjaHxsaWNlKXxjKGgodW5rfGFuZ2Vfa2V5X2Nhc2UpfG8odW50X3ZhbHVlc3xtYmluZSkpfGludGVyc2VjdChfKHUoa2V5fGFzc29jKXxrZXl8YXNzb2MpKT98ZGlmZihfKHUoa2V5fGFzc29jKXxrZXl8YXNzb2MpKT98dShuKHNoaWZ0fGlxdWUpfGludGVyc2VjdChfKHVhc3NvY3xhc3NvYykpP3xkaWZmKF8odWFzc29jfGFzc29jKSk/KXxwKG9wfHVzaHxhZHxyb2R1Y3QpfHZhbHVlc3xrZXkoc3xfZXhpc3RzKXxmKGlsKHRlcnxsKF9rZXlzKT8pfGxpcCl8d2FsayhfcmVjdXJzaXZlKT98cihlKGR1Y2V8cGxhY2UoX3JlY3Vyc2l2ZSk/fHZlcnNlKXxhbmQpfG0odWx0aXNvcnR8ZXJnZShfcmVjdXJzaXZlKT98YXApKSk/KSl8cihzb3J0fGVzZXR8YW5nZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcnJheS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhob3dfc291cmNlfHlzX2dldGxvYWRhdmd8bGVlcCl8aGlnaGxpZ2h0XyhzdHJpbmd8ZmlsZSl8Y29uKHN0YW50fG5lY3Rpb25fKHN0YXR1c3x0aW1lb3V0fGFib3J0ZWQpKXx0aW1lXyhzbGVlcF91bnRpbHxuYW5vc2xlZXApfGlnbm9yZV91c2VyX2Fib3J0fGQoaWV8ZWZpbmUoZCk/KXx1KHNsZWVwfG4oaXFpZHxwYWNrKSl8X19oYWx0X2NvbXBpbGVyfHAoaHBfKHN0cmlwX3doaXRlc3BhY2V8Y2hlY2tfc3ludGF4KXxhY2spfGUodmFsfHhpdCl8Z2V0X2Jyb3dzZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iYXNpY19mdW5jdGlvbnMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYmMocyhjYWxlfHVifHFydCl8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtKG9kfHVsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJjbWF0aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJieihjKG9tcHJlc3N8bG9zZSl8b3BlbnxkZWNvbXByZXNzfGVycihzdHJ8bm98b3IpfGZsdXNofHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iejIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEdyZWdvcmlhblRvSkR8Y2FsXyh0b19qZHxpbmZvfGRheXNfaW5fbW9udGh8ZnJvbV9qZCl8dW5peHRvamR8amR0byh1bml4fGpld2lzaCl8ZWFzdGVyX2RhKHlzfHRlKXxKKHVsaWFuVG9KRHxld2lzaFRvSkR8RChNb250aE5hbWV8VG8oR3JlZ29yaWFufEp1bGlhbnxGcmVuY2gpfERheU9mV2VlaykpfEZyZW5jaFRvSkQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYWxlbmRhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYyhsYXNzXyhleGlzdHN8YWxpYXMpfGFsbF91c2VyX21ldGhvZChfYXJyYXkpPyl8dHJhaXRfZXhpc3RzfGkoc18oc3ViY2xhc3Nfb2Z8YSl8bnRlcmZhY2VfZXhpc3RzKXxfX2F1dG9sb2FkfHByb3BlcnR5X2V4aXN0c3xnZXRfKGMobGFzcyhfKHZhcnN8bWV0aG9kcykpP3xhbGxlZF9jbGFzcyl8b2JqZWN0X3ZhcnN8ZGVjbGFyZWRfKGNsYXNzZXN8dHJhaXRzfGludGVyZmFjZXMpfHBhcmVudF9jbGFzcyl8bWV0aG9kX2V4aXN0cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNsYXNzb2JqLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb21fKHNldHxjcmVhdGVfZ3VpZHxpKHNlbnVtfG52b2tlKXxwcihpbnRfdHlwZWluZm98b3Aoc2V0fHB1dHxnZXQpKXxldmVudF9zaW5rfGxvYWQoX3R5cGVsaWIpP3xhZGRyZWZ8cmVsZWFzZXxnZXQoX2FjdGl2ZV9vYmplY3QpP3xtZXNzYWdlX3B1bXApfHZhcmlhbnRfKHModWJ8ZXQoX3R5cGUpPyl8bihvdHxlZyl8YyhhKHN0fHQpfG1wKXxpKG50fGRpdnxtcCl8b3J8ZChpdnxhdGVfKHRvX3RpbWVzdGFtcHxmcm9tX3RpbWVzdGFtcCkpfHBvd3xlcXZ8Zml4fGEobmR8ZGR8YnMpfHJvdW5kfGdldF90eXBlfHhvcnxtKG9kfHVsKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb20ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHAodW5jdHxyaW50KXxsb3dlcnxhbChudW18cGhhKXxncmFwaHx4ZGlnaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjdXJsXyhzZXRvcHQoX2FycmF5KT98YyhvcHlfaGFuZGxlfGxvc2UpfGluaXR8ZShycihub3xvcil8eGVjKXx2ZXJzaW9ufGdldGluZm98bXVsdGlfKHNlbGVjdHxjbG9zZXxpbihpdHxmb19yZWFkKXxleGVjfGFkZF9oYW5kbGV8cmVtb3ZlX2hhbmRsZXxnZXRjb250ZW50KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHN0cih0b3RpbWV8cHRpbWV8ZnRpbWUpfGNoZWNrZGF0ZXx0aW1lKHpvbmVfKG5hbWVfKGZyb21fYWJicnxnZXQpfHRyYW5zaXRpb25zX2dldHxpZGVudGlmaWVyc19saXN0fG8ocGVufGZmc2V0X2dldCl8dmVyc2lvbl9nZXR8bG9jYXRpb25fZ2V0fGFiYnJldmlhdGlvbnNfbGlzdCkpP3xpZGF0ZXxkYXRlKF8oc3UobihzZXR8X2luZm98cmlzZSl8Yil8Y3JlYXRlKF9mcm9tX2Zvcm1hdCk/fHRpbWUoc3RhbXBfKHNldHxnZXQpfHpvbmVfKHNldHxnZXQpfF9zZXQpfGkoc29kYXRlX3NldHxudGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpKXxvZmZzZXRfZ2V0fGQoaWZmfGVmYXVsdF90aW1lem9uZV8oc2V0fGdldCl8YXRlX3NldCl8cGFyc2UoX2Zyb21fZm9ybWF0KT98Zm9ybWF0fGFkZHxnZXRfbGFzdF9lcnJvcnN8bW9kaWZ5KSk/fGxvY2FsdGltZXxnKGV0KHRpbWVvZmRheXxkYXRlKXxtKHN0cmZ0aW1lfGRhdGV8bWt0aW1lKSl8bShpY3JvdGltZXxrdGltZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3AodGltaXplfGVuKXxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmKGlyc3RrZXl8ZXRjaCl8bGlzdHxyZXBsYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGJhLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRieF8oc29ydHxjKG8obm5lY3R8bXBhcmUpfGxvc2UpfGUoc2NhcGVfc3RyaW5nfHJyb3IpfHF1ZXJ5fGZldGNoX3JvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2NhbmRpcnxjKGgoZGlyfHJvb3QpfGxvc2VkaXIpfG9wZW5kaXJ8ZGlyfHJlKHdpbmRkaXJ8YWRkaXIpfGdldGN3ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkb3RuZXRfbG9hZFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZG90bmV0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmVpb18ocyh5KG5jKF9maWxlX3JhbmdlfGZzKT98bWxpbmspfHRhdCh2ZnMpP3xlKG5kZmlsZXx0X20oaW5fcGFyYWxsZWx8YXhfKGlkbGV8cChvbGxfKHRpbWV8cmVxcyl8YXJhbGxlbCkpKXxlaykpfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlKHFzfGFkeSkpfGMoaChvd258bW9kKXx1c3RvbXxsb3NlfGFuY2VsKXx0cnVuY2F0ZXxpbml0fG9wZW58ZHVwMnx1KG5saW5rfHRpbWUpfHBvbGx8ZXZlbnRfbG9vcHxmKHMoeW5jfHRhdCh2ZnMpPyl8Y2gob3dufG1vZCl8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGwoc3RhdHxpbmspfHIoZShuYW1lfGEoZChkaXJ8bGlua3xhaGVhZCk/fGxwYXRoKSl8bWRpcil8ZyhldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfHJwKF8oY2FuY2VsfGxpbWl0fGFkZCkpPyl8bWsobm9kfGRpcil8YnVzeSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVpby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlbmNoYW50XyhkaWN0XyhzKHRvcmVfcmVwbGFjZW1lbnR8dWdnZXN0KXxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCl8Z2V0X2Vycm9yKXxicm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGQoaWN0X2V4aXN0c3xlc2NyaWJlKXxmcmVlKF9kaWN0KT98bGlzdF9kaWN0c3xyZXF1ZXN0XyhkaWN0fHB3bF9kaWN0KXxnZXRfZXJyb3IpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW5jaGFudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhwbGl0KGkpP3xxbF9yZWdjYXNlKXxlcmVnKGkoX3JlcGxhY2UpP3xfcmVwbGFjZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2V0X2UocnJvcl9oYW5kbGVyfHhjZXB0aW9uX2hhbmRsZXIpfHRyaWdnZXJfZXJyb3J8ZGVidWdfKHByaW50X2JhY2t0cmFjZXxiYWNrdHJhY2UpfHVzZXJfZXJyb3J8ZXJyb3JfKGxvZ3xyZXBvcnRpbmd8Z2V0X2xhc3QpfHJlc3RvcmVfZShycm9yX2hhbmRsZXJ8eGNlcHRpb25faGFuZGxlcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoaGVsbF9leGVjfHlzdGVtKXxwKGFzc3RocnV8cm9jXyhuaWNlfGNsb3NlfHRlcm1pbmF0ZXxvcGVufGdldF9zdGF0dXMpKXxlKHNjYXBlc2hlbGwoY21kfGFyZyl8eGVjKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV4aWZfKHQoaHVtYm5haWx8YWduYW1lKXxpbWFnZXR5cGV8cmVhZF9kYXRhKXxyZWFkX2V4aWZfZGF0YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4aWYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoeW1saW5rfHRhdHxldF9maWxlX2J1ZmZlcil8YyhoKG93bnxncnB8bW9kKXxvcHl8bGVhcnN0YXRjYWNoZSl8dChvdWNofGVtcG5hbXxtcGZpbGUpfGlzXyhkaXJ8dXBsb2FkZWRfZmlsZXxleGVjdXRhYmxlfGZpbGV8d3JpdChlYWJsZXxhYmxlKXxsaW5rfHJlYWRhYmxlKXxkKGkoc2soXyh0b3RhbF9zcGFjZXxmcmVlX3NwYWNlKXxmcmVlc3BhY2UpfHJuYW1lKXxlbGV0ZSl8dShubGlua3xtYXNrKXxwKGNsb3NlfG9wZW58YSh0aGluZm98cnNlX2luaV8oc3RyaW5nfGZpbGUpKSl8ZihzKGNhbmZ8dGF0fGVlayl8bm1hdGNofGNsb3NlfHQoZWxsfHJ1bmNhdGUpfGlsZShzaXplfGN0aW1lfHR5cGV8aW5vZGV8b3duZXJ8XyhwdXRfY29udGVudHN8ZXhpc3RzfGdldF9jb250ZW50cyl8cGVybXN8YXRpbWV8Z3JvdXB8bXRpbWUpP3xvcGVufHAodXQoc3xjc3YpfGFzc3RocnUpfGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0KHMocyk/fGMoc3YpPykpfGwoc3RhdHxjaChvd258Z3JwKXxpbmsoaW5mbyk/KXxyKGUobmFtZXx3aW5kfGEoZChmaWxlfGxpbmspfGxwYXRoKF9jYWNoZV8oc2l6ZXxnZXQpKT8pKXxtZGlyKXxnbG9ifG0ob3ZlX3VwbG9hZGVkX2ZpbGV8a2Rpcil8YmFzZW5hbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZWluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZmlsdGVyXyhoYXNfdmFyfGkobnB1dChfYXJyYXkpP3xkKXx2YXIoX2FycmF5KT98bGlzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYyhhbGxfdXNlcl9mdW5jKF9hcnJheSk/fHJlYXRlX2Z1bmN0aW9uKXx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258ZihvcndhcmRfc3RhdGljX2NhbGwoX2FycmF5KT98dW5jKHRpb25fZXhpc3RzfF8obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pKSl8cmVnaXN0ZXJfKHNodXRkb3duX2Z1bmN0aW9ufHRpY2tfZnVuY3Rpb24pfGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmNoYW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihuZ2V0dGV4dHx0ZXh0ZG9tYWlufGQobmdldHRleHR8YyhuZ2V0dGV4dHxnZXR0ZXh0KXxnZXR0ZXh0KXxnZXR0ZXh0fGJpbmQodGV4dGRvbWFpbnxfdGV4dGRvbWFpbl9jb2Rlc2V0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdldHRleHQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZ21wXyhzKGNhbigxfDApfHRydmFsfGlnbnx1YnxldGJpdHxxcnQocmVtKT8pfGhhbWRpc3R8bmUoZ3x4dHByaW1lKXxjKG9tfGxyYml0fG1wKXx0ZXN0Yml0fGluKHR2YWx8aXR8dmVydCl8b3J8ZGl2KF8ocShyKT98cil8ZXhhY3QpP3xqYWNvYml8cChvKHBjb3VudHx3KG0pPyl8ZXJmZWN0X3NxdWFyZXxyb2JfcHJpbWUpfGZhY3R8bGVnZW5kcmV8YShuZHxkZHxicyl8cmFuZG9tfGdjZChleHQpP3x4b3J8bShvZHx1bCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oc3RyZWFtfGZpbGUpKT98cGJrZGYyfGZpKG5hbHxsZSl8YWxnb3MpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmhhc2gucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfKHModXBwb3J0fGVuZF8oc3QoYXR1c3xyZWFtKXxjb250ZW50Xyh0eXBlfGRpc3Bvc2l0aW9uKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCkpfGhlYWR8bmVnb3RpYXRlXyhjKGhhcnNldHxvbnRlbnRfdHlwZSl8bGFuZ3VhZ2UpfGMoaHVua2VkX2RlY29kZXxhY2hlXyhldGFnfGxhc3RfbW9kaWZpZWQpKXx0aHJvdHRsZXxpbmZsYXRlfGQoZWZsYXRlfGF0ZSl8cChvc3RfKGRhdGF8ZmllbGRzKXx1dF8oc3RyZWFtfGRhdGF8ZmlsZSl8ZXJzaXN0ZW50X2hhbmRsZXNfKGMob3VudHxsZWFuKXxpZGVudCl8YXJzZV8oaGVhZGVyc3xjb29raWV8cGFyYW1zfG1lc3NhZ2UpKXxyZShkaXJlY3R8cXVlc3QoXyhtZXRob2RfKG5hbWV8dW5yZWdpc3RlcnxleGlzdHN8cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/KXxnZXQoX3JlcXVlc3RfKGhlYWRlcnN8Ym9keShfc3RyZWFtKT8pKT98bWF0Y2hfKGV0YWd8cmVxdWVzdF9oZWFkZXJ8bW9kaWZpZWQpfGJ1aWxkXyhzdHJ8Y29va2llfHVybCkpfG9iXyhpbmZsYXRlaGFuZGxlcnxkZWZsYXRlaGFuZGxlcnxldGFnaGFuZGxlcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5odHRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpY29udihfKHModHIocG9zfGxlbnxycG9zKXx1YnN0cnxldF9lbmNvZGluZyl8Z2V0X2VuY29kaW5nfG1pbWVfKGRlY29kZShfaGVhZGVycyk/fGVuY29kZSkpKT98b2JfaWNvbnZfaGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmljb252LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlpc18ocyh0KG9wX3NlcnYoaWNlfGVyKXxhcnRfc2VydihpY2V8ZXIpKXxldF8ocyhjcmlwdF9tYXB8ZXJ2ZXJfcmlnaHRzKXxkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKSl8YWRkX3NlcnZlcnxyZW1vdmVfc2VydmVyfGdldF8ocyhjcmlwdF9tYXB8ZXJ2KGljZV9zdGF0ZXxlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKSkpfGRpcl9zZWN1cml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpKHB0YyhwYXJzZXxlbWJlZCl8bWFnZShzKHl8dHJpbmcodXApP3xldChzdHlsZXx0KGhpY2tuZXNzfGlsZSl8cGl4ZWx8YnJ1c2gpfGF2ZWFscGhhfHgpfGMoaGFyKHVwKT98byhudm9sdXRpb258cHkocmVzKGl6ZWR8YW1wbGVkKXxtZXJnZShncmF5KT8pP3xsb3Iocyh0b3RhbHxldHxmb3JpbmRleCl8Y2xvc2VzdChod2J8YWxwaGEpP3x0cmFuc3BhcmVudHxkZWFsbG9jYXRlfGV4YWN0KGFscGhhKT98YSh0fGxsb2NhdGUoYWxwaGEpPyl8cmVzb2x2ZShhbHBoYSk/fG1hdGNoKSl8cmVhdGUodHJ1ZWNvbG9yfGZyb20oc3RyaW5nfGpwZWd8cG5nfHdibXB8ZyhpZnxkKDIocGFydCk/KT8pfHgocG18Ym0pKSk/KXx0KHlwZXN8dGYodGV4dHxiYm94KXxydWVjb2xvcnRvcGFsZXR0ZSl8aShzdHJ1ZWNvbG9yfG50ZXJsYWNlKXwyd2JtcHxkKGVzdHJveXxhc2hlZGxpbmUpfGpwZWd8X3R5cGVfdG9fKGV4dGVuc2lvbnxtaW1lX3R5cGUpfHAocyhzbGFudGZvbnR8dGV4dHxlKG5jb2RlZm9udHx4dGVuZGZvbnQpfGZyZWVmb250fGxvYWRmb250fGJib3gpfG5nfG9seWdvbnxhbGV0dGVjb3B5KXxlbGxpcHNlfGYodCh0ZXh0fGJib3gpfGlsKHRlcnxsKHRvYm9yZGVyfGVkKHBvbHlnb258ZWxsaXBzZXxhcmN8cmVjdGFuZ2xlKSk/KXxvbnQoaGVpZ2h0fHdpZHRoKSl8d2JtcHxsKGluZXxvYWRmb250fGF5ZXJlZmZlY3QpfGEobnRpYWxpYXN8bHBoYWJsZW5kaW5nfHJjKXxyKG90YXRlfGVjdGFuZ2xlKXxnKGlmfGQoMik/fGFtbWFjb3JyZWN0fHJhYihzY3JlZW58d2luZG93KSl8eGJtKSl8anBlZzJ3Ym1wfHBuZzJ3Ym1wfGcoZF9pbmZvfGV0aW1hZ2VzaXplKGZyb21zdHJpbmcpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyh5c19nZXRfdGVtcF9kaXJ8ZXRfKHRpbWVfbGltaXR8aW5jbHVkZV9wYXRofG1hZ2ljX3F1b3Rlc19ydW50aW1lKSl8aW5pXyhzZXR8YWx0ZXJ8cmVzdG9yZXxnZXQoX2FsbCk/KXx6ZW5kXyh0aHJlYWRfaWR8dmVyc2lvbnxsb2dvX2d1aWQpfGRsfHAoaHAoY3JlZGl0c3xpbmZvfF8oc2FwaV9uYW1lfGluaV8oc2Nhbm5lZF9maWxlc3xsb2FkZWRfZmlsZSl8dW5hbWV8bG9nb19ndWlkKXx2ZXJzaW9uKXx1dGVudil8ZXh0ZW5zaW9uX2xvYWRlZHx2ZXJzaW9uX2NvbXBhcmV8YXNzZXJ0KF9vcHRpb25zKT98cmVzdG9yZV9pbmNsdWRlX3BhdGh8ZyhjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGV0KG9wdHxfKGModXJyZW50X3VzZXJ8ZmdfdmFyKXxpbmNsdWRlKGRfZmlsZXN8X3BhdGgpfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xsb2FkZWRfZXh0ZW5zaW9uc3xyZXF1aXJlZF9maWxlc3xtYWdpY19xdW90ZXNfKHJ1bnRpbWV8Z3BjKSl8ZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfHVpZHxwaWR8Z2lkKSkpfG0oZW1vcnlfZ2V0Xyh1c2FnZXxwZWFrX3VzYWdlKXxhKGlufGdpY19xdW90ZXNfcnVudGltZSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW5mby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpYmFzZV8oc2UodF9ldmVudF9oYW5kbGVyfHJ2KGljZV8oZGV0YWNofGF0dGFjaCl8ZXJfaW5mbykpfG4odW1fKHBhcmFtc3xmaWVsZHMpfGFtZV9yZXN1bHQpfGMobyhubmVjdHxtbWl0KF9yZXQpPyl8bG9zZSl8dHJhbnN8ZChlbGV0ZV91c2VyfHJvcF9kYnxiX2luZm8pfHAoY29ubmVjdHxhcmFtX2luZm98cmVwYXJlKXxlKHJyKGNvZGV8bXNnKXx4ZWN1dGUpfHF1ZXJ5fGYoaWVsZF9pbmZvfGV0Y2hfKG9iamVjdHxhc3NvY3xyb3cpfHJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpKXx3YWl0X2V2ZW50fGEoZGRfdXNlcnxmZmVjdGVkX3Jvd3MpfHIob2xsYmFjayhfcmV0KT98ZXN0b3JlKXxnZW5faWR8bShvZGlmeV91c2VyfGFpbnRhaW5fZGIpfGIobG9iXyhjKGxvc2V8YW5jZWx8cmVhdGUpfGkobmZvfG1wb3J0KXxvcGVufGVjaG98YWRkfGdldCl8YWNrdXApKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJiYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihuKG9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfHVtZm10XyhzZXRfKHN5bWJvbHx0ZXh0X2F0dHJpYnV0ZXxwYXR0ZXJufGF0dHJpYnV0ZSl8Y3JlYXRlfHBhcnNlKF9jdXJyZW5jeSk/fGZvcm1hdChfY3VycmVuY3kpP3xnZXRfKHN5bWJvbHx0ZXh0X2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKSl8Y29sbGF0b3JfKHMob3J0KF93aXRoX3NvcnRfa2V5cyk/fGV0XyhzdHJlbmd0aHxhdHRyaWJ1dGUpKXxjKG9tcGFyZXxyZWF0ZSl8YXNvcnR8Z2V0XyhzKHRyZW5ndGh8b3J0X2tleSl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfHRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGkobnRsXyhpc19mYWlsdXJlfGVycm9yX25hbWV8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxkbl90b18odShuaWNvZGV8dGY4KXxhc2NpaSkpfGRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8dGltZXpvbmUoX2lkKT98cGF0dGVybnxsZW5pZW50KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxnZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxsb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8Z2V0XyhzY3JpcHR8ZChpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxlZmF1bHQpfHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfHJlc291cmNlYnVuZGxlXyhjKG91bnR8cmVhdGUpfGxvY2FsZXN8Z2V0KF9lcnJvcl8oY29kZXxtZXNzYWdlKSk/KXxncmFwaGVtZV8ocyh0cihzdHJ8aShzdHJ8cG9zKXxwb3N8bGVufHIoaXBvc3xwb3MpKXx1YnN0cil8ZXh0cmFjdCl8bXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8cGFyc2UoX21lc3NhZ2UpP3xmb3JtYXQoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibGRhcF8ocyh0YXJ0X3Rsc3xvcnR8ZSh0XyhvcHRpb258cmViaW5kX3Byb2MpfGFyY2gpfGFzbF9iaW5kKXxuZXh0XyhlbnRyeXxhdHRyaWJ1dGV8cmVmZXJlbmNlKXxjKG8obihuZWN0fHRyb2xfcGFnZWRfcmVzdWx0KF9yZXNwb25zZSk/KXx1bnRfZW50cmllc3xtcGFyZSl8bG9zZSl8dDYxX3RvXzg4NTl8ZChuMnVmbnxlbGV0ZSl8ODg1OV90b190NjF8dW5iaW5kfHBhcnNlX3JlKHN1bHR8ZmVyZW5jZSl8ZShycihub3wyc3RyfG9yKXx4cGxvZGVfZG4pfGYoaXJzdF8oZW50cnl8YXR0cmlidXRlfHJlZmVyZW5jZSl8cmVlX3Jlc3VsdCl8bGlzdHxhZGR8cmUobmFtZXxhZCl8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZChpZnl8XyhkZWx8YWRkfHJlcGxhY2UpKXxiaW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGRhcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJsaWJ4bWxfKHNldF8oc3RyZWFtc19jb250ZXh0fGV4dGVybmFsX2VudGl0eV9sb2FkZXIpfGNsZWFyX2Vycm9yc3xkaXNhYmxlX2VudGl0eV9sb2FkZXJ8dXNlX2ludGVybmFsX2Vycm9yc3xnZXRfKGVycm9yc3xsYXN0X2Vycm9yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZXptbG1faGFzaHxtYWlsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFpbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhpbihoKT98cXJ0fHJhbmQpfGgoeXBvdHxleGRlYyl8YyhvcyhoKT98ZWlsKXx0YW4oaCk/fGlzXyhuYW58aW5maW5pdGV8ZmluaXRlKXxvY3RkZWN8ZGUoYyhoZXh8b2N0fGJpbil8ZzJyYWQpfHAoaXxvdyl8ZXhwKG0xKT98Zihsb29yfG1vZCl8bChjZ192YWx1ZXxvZygxKHB8MCkpPyl8YShzaW4oaCk/fGNvcyhoKT98dGFuKGh8Mik/fGJzKXxyKG91bmR8YShuZHxkMmRlZykpfGdldHJhbmRtYXh8bSh0XyhzcmFuZHxyYW5kfGdldHJhbmRtYXgpfGlufGF4KXxiKGluZGVjfGFzZV9jb252ZXJ0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWJfKHModHIoc3RyfGN1dHx0byh1cHBlcnxsb3dlcil8aShzdHJ8cG9zfG13aWR0aCl8cG9zfHdpZHRofGxlbnxyKGNocnxpKGNocnxwb3MpfHBvcykpfHVic3QoaXR1dGVfY2hhcmFjdGVyfHIoX2NvdW50KT8pfHBsaXR8ZW5kX21haWwpfGh0dHBfKGlucHV0fG91dHB1dCl8YyhoZWNrX2VuY29kaW5nfG9udmVydF8oY2FzZXxlbmNvZGluZ3x2YXJpYWJsZXN8a2FuYSkpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlKGNvZGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcil8dGVjdF8ob3JkZXJ8ZW5jb2RpbmcpKXxwKGFyc2Vfc3RyfHJlZmVycmVkX21pbWVfbmFtZSl8ZShuY29kKGluZ19hbGlhc2VzfGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcikpfHJlZyhpKF9yZXBsYWNlKT98XyhzZWFyY2goXyhzZXRwb3N8aW5pdHxwb3N8cmVnc3xnZXQocG9zfHJlZ3MpKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpKT8pfGwoaXN0X2VuY29kaW5nc3xhbmd1YWdlKXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWJzdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibShjcnlwdF8oYyhmYnxyZWF0ZV9pdnxiYyl8b2ZifGRlY3J5cHR8ZShuYyhfKHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtKF9tb2RlKT98bW9kZSl8Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGl2X3NpemV8a2V5X3NpemV8YWxnb3JpdGhtc19uYW1lfG1vZGVzX25hbWV8YmxvY2tfc2l6ZSkpfHJ5cHQpfGNiKXxsaXN0XyhhbGdvcml0aG1zfG1vZGVzKXxnZShuZXJpYyhfKGluaXR8ZGVpbml0fGVuZCkpP3x0XyhjaXBoZXJfbmFtZXxpdl9zaXplfGtleV9zaXplfGJsb2NrX3NpemUpKXxtb2R1bGVfKHNlbGZfdGVzdHxjbG9zZXxpc19ibG9ja18oYWxnb3JpdGhtKF9tb2RlKT98bW9kZSl8b3BlbnxnZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8YWxnb18oa2V5X3NpemV8YmxvY2tfc2l6ZSkpKSl8ZGVjcnlwdF9nZW5lcmljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWNyeXB0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1lbWNhY2hlX2RlYnVnXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtaGFzaChfKGNvdW50fGtleWdlbl9zMmt8Z2V0XyhoYXNoX25hbWV8YmxvY2tfc2l6ZSkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJzb25fKGRlY29kZXxlbmNvZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tb25nby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbF8ocyh0YXR8ZSh0X2NoYXJzZXR8bGVjdF9kYikpfG51bV8oZmllbGRzfHJvd3MpfGMob25uZWN0fGwoaWVudF9lbmNvZGluZ3xvc2UpfHJlYXRlX2RiKXx0KGhyZWFkX2lkfGFibGVuYW1lKXxpbihzZXJ0X2lkfGZvKXxkKGF0YV9zZWVrfHJvcF9kYnxiXyhuYW1lfHF1ZXJ5KSl8dW5idWZmZXJlZF9xdWVyeXxwKGNvbm5lY3R8aW5nKXxlKHNjYXBlX3N0cmluZ3xycihub3xvcikpfHF1ZXJ5fGYoaWVsZF8oc2Vla3xuYW1lfHQoeXBlfGFibGUpfGZsYWdzfGxlbil8ZXRjaF8ob2JqZWN0fGZpZWxkfGxlbmd0aHN8YShzc29jfHJyYXkpfHJvdyl8cmVlX3Jlc3VsdCl8bGlzdF8odGFibGVzfGRic3xwcm9jZXNzZXN8ZmllbGRzKXxhZmZlY3RlZF9yb3dzfHJlKHN1bHR8YWxfZXNjYXBlX3N0cmluZyl8Z2V0XyhzZXJ2ZXJfaW5mb3xob3N0X2luZm98Y2xpZW50X2luZm98cHJvdG9faW5mbykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbGlfKHMoc2xfc2V0fHQob3JlX3Jlc3VsdHxhdHxtdF8ocyh0b3JlX3Jlc3VsdHxlbmRfbG9uZ19kYXRhKXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZihldGNofHJlZV9yZXN1bHQpfGF0dHJfKHNldHxnZXQpfHJlcyh1bHRfbWV0YWRhdGF8ZXQpfGdldF8od2FybmluZ3N8cmVzdWx0KXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSkpfGUobmRfKHF1ZXJ5fGxvbmdfZGF0YSl8dF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhoYW5kbGVyfGRlZmF1bHQpKXxsZWN0X2RiKXxsYXZlX3F1ZXJ5KXxuZXh0X3Jlc3VsdHxjKGhhKG5nZV91c2VyfHJhY3Rlcl9zZXRfbmFtZSl8byhubmVjdHxtbWl0KXxsKGllbnRfZW5jb2Rpbmd8b3NlKSl8dGhyZWFkX3NhZmV8aW5pdHxvcHRpb25zfGQoaXNhYmxlX3IocGxfcGFyc2V8ZWFkc19mcm9tX21hc3Rlcil8dW1wX2RlYnVnX2luZm98ZWJ1Z3xhdGFfc2Vlayl8dXNlX3Jlc3VsdHxwKGluZ3xvbGx8YXJhbV9jb3VudHxyZXBhcmUpfGUoc2NhcGVfc3RyaW5nfG5hYmxlX3IocGxfcGFyc2V8ZWFkc19mcm9tX21hc3Rlcil8eGVjdXRlfG1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpKXxraWxsfHF1ZXJ5fGYoaWVsZF9zZWVrfGV0Y2goXyhvYmplY3R8ZmllbGQoc3xfZGlyZWN0KT98YShzc29jfGxsfHJyYXkpfHJvdykpP3xyZWVfcmVzdWx0KXxhdXRvY29tbWl0fHIob2xsYmFja3xwbF8ocChhcnNlX2VuYWJsZWR8cm9iZSl8cXVlcnlfdHlwZSl8ZShwb3J0fGZyZXNofGEocF9hc3luY19xdWVyeXxsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpKSkpfGdldF8oYyhoYXJzZXR8b25uZWN0aW9uX3N0YXRzfGxpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGFjaGVfc3RhdHMpfHdhcm5pbmdzfG1ldGFkYXRhKXxtKG9yZV9yZXN1bHRzfHVsdGlfcXVlcnl8YXN0ZXJfcXVlcnkpfGJpbmRfKHBhcmFtfHJlc3VsdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbGkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9tZW1jYWNoZV8oc2V0fGdldF9jb25maWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1lbWNhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbXNfKHNldF8odXNlcl9waWNrX3NlcnZlcnxxb3MpfHF1ZXJ5X2lzX3NlbGVjdHxnZXRfKHN0YXRzfGxhc3RfKHVzZWRfY29ubmVjdGlvbnxndGlkKSl8bWF0Y2hfd2lsZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbXMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9xY18oc2V0XyhzdG9yYWdlX2hhbmRsZXJ8Y2FjaGVfY29uZGl0aW9ufGlzX3NlbGVjdHx1c2VyX2hhbmRsZXJzKXxjbGVhcl9jYWNoZXxnZXRfKG5vcm1hbGl6ZWRfcXVlcnlfdHJhY2VfbG9nfGMob3JlX3N0YXRzfGFjaGVfaW5mbyl8cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXFjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50X3Byb3h5fGNvbm5lY3Rpb25fcHJveHkpfGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtdWgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoeXNsb2d8b2NrZXRfKHNldF8odGltZW91dHxibG9ja2luZyl8Z2V0X3N0YXR1cyl8ZXQoY29va2llfHJhd2Nvb2tpZSkpfGgodHRwX3Jlc3BvbnNlX2NvZGV8ZWFkZXIoc18oc2VudHxsaXN0KXxfcmUoZ2lzdGVyX2NhbGxiYWNrfG1vdmUpKT8pfGMoaGVja2Ruc3JyfGxvc2Vsb2cpfGkobmV0XyhudG9wfHB0b24pfHAybG9uZyl8b3BlbmxvZ3xkKG5zXyhjaGVja19yZWNvcmR8Z2V0XyhyZWNvcmR8bXgpKXxlZmluZV9zeXNsb2dfdmFyaWFibGVzKXxwZnNvY2tvcGVufGZzb2Nrb3Blbnxsb25nMmlwfGdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnluKHVtYmVyfGFtZSl8bXhycikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uZXR3b3JrLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm5zYXBpXyh2aXJ0dWFsfHJlKHNwb25zZV9oZWFkZXJzfHF1ZXN0X2hlYWRlcnMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubnNhcGkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRlYWdncmVnYXRlfGFnZ3JlZ2F0KGlvbl9pbmZvfGUoXyhpbmZvfHByb3BlcnRpZXMoX2J5XyhsaXN0fHJlZ2V4cCkpP3xtZXRob2RzKF9ieV8obGlzdHxyZWdleHApKT8pKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2JqYWdncmVnYXRpb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib2NpKHModGF0ZW1lbnR0eXBlfGUodHByZWZldGNofHJ2ZXJ2ZXJzaW9uKXxhdmVsb2IoZmlsZSk/KXxuKHVtY29sc3xldyhjKG9sbGVjdGlvbnx1cnNvcil8ZGVzY3JpcHRvcil8bG9nb24pfGMobyhsKHVtbihzKGNhbGV8aXplKXxuYW1lfHR5cGUocmF3KT98aXNudWxsfHByZWNpc2lvbil8bChzaXplfHRyaW18YShzc2lnbihlbGVtKT98cHBlbmQpfGdldGVsZW18bWF4KSl8bW1pdCl8bG9zZWxvYnxhbmNlbCl8aW50ZXJuYWxkZWJ1Z3xkZWZpbmVieW5hbWV8XyhzKHRhdGVtZW50X3R5cGV8ZSh0XyhjbGllbnRfaShuZm98ZGVudGlmaWVyKXxwcmVmZXRjaHxlZGl0aW9ufGFjdGlvbnxtb2R1bGVfbmFtZSl8cnZlcl92ZXJzaW9uKSl8bih1bV8oZmllbGRzfHJvd3MpfGV3XyhjKG8obm5lY3R8bGxlY3Rpb24pfHVyc29yKXxkZXNjcmlwdG9yKSl8YyhvKG5uZWN0fG1taXQpfGwoaWVudF92ZXJzaW9ufG9zZSl8YW5jZWwpfGludGVybmFsX2RlYnVnfGRlZmluZV9ieV9uYW1lfHAoY29ubmVjdHxhKHNzd29yZF9jaGFuZ2V8cnNlKSl8ZShycm9yfHhlY3V0ZSl8ZihpZWxkXyhzKGNhbGV8aXplKXxuYW1lfHR5cGUoX3Jhdyk/fGlzX251bGx8cHJlY2lzaW9uKXxldGNoKF8ob2JqZWN0fGEoc3NvY3xsbHxycmF5KXxyb3cpKT98cmVlXyhzdGF0ZW1lbnR8ZGVzY3JpcHRvcikpfGxvYl8oY29weXxpc19lcXVhbCl8cihvbGxiYWNrfGVzdWx0KXxiaW5kXyhhcnJheV9ieV9uYW1lfGJ5X25hbWUpKXxwKGxvZ29ufGFyc2UpfGUocnJvcnx4ZWN1dGUpfGYoZXRjaChzdGF0ZW1lbnR8aW50byk/fHJlZShzdGF0ZW1lbnR8YyhvbGxlY3Rpb258dXJzb3IpfGRlc2MpKXx3cml0ZSh0ZW1wb3Jhcnlsb2J8bG9idG9maWxlKXxsbyhhZGxvYnxnbyhufGZmKSl8cihvKHdjb3VudHxsbGJhY2spfGVzdWx0KXxiaW5kYnluYW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2NpOC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvcGVuc3NsXyhzKGlnbnxlYWwpfGMoc3JfKHNpZ258bmV3fGV4cG9ydChfdG9fZmlsZSk/fGdldF8oc3ViamVjdHxwdWJsaWNfa2V5KSl8aXBoZXJfaXZfbGVuZ3RoKXxvcGVufGQoaF9jb21wdXRlX2tleXxpZ2VzdHxlY3J5cHQpfHAodWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ayhjcygxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8N18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KSl8ZXlfKG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xmcmVlfGdldF8oZGV0YWlsc3xwKHVibGljfHJpdmF0ZSkpKSl8cml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpKXxlKG5jcnlwdHxycm9yX3N0cmluZyl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8Z2V0XyhjaXBoZXJfbWV0aG9kc3xwKHVibGlja2V5fHJpdmF0ZWtleSl8bWRfbWV0aG9kcyl8eDUwOV8oY2hlY2soX3ByaXZhdGVfa2V5fHB1cnBvc2UpfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8cmVhZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcGVuc3NsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihvKHV0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxiXyhzdGFydHxjbGVhbnxpbXBsaWNpdF9mbHVzaHxlbmRfKGNsZWFufGZsdXNoKXxmbHVzaHxsaXN0X2hhbmRsZXJzfGcoemhhbmRsZXJ8ZXRfKHN0YXR1c3xjKG9udGVudHN8bGVhbil8Zmx1c2h8bGUobmd0aHx2ZWwpKSkpKXxmbHVzaClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm91dHB1dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwYXNzd29yZF8oaGFzaHxuZWVkc19yZWhhc2h8dmVyaWZ5fGdldF9pbmZvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGFzc3dvcmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGNudGxfKHMoaWcobmFsKF9kaXNwYXRjaCk/fHRpbWVkd2FpdHxwcm9jbWFza3x3YWl0aW5mbyl8ZXRwcmlvcml0eSl8ZXhlY3xmb3JrfHcoc3RvcHNpZ3x0ZXJtc2lnfGlmKHModG9wcGVkfGlnbmFsZWQpfGV4aXRlZCl8ZXhpdHN0YXR1c3xhaXQocGlkKT8pfGFsYXJtfGdldHByaW9yaXR5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGNudGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGdfKHNlKG5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXx0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxsZWN0KXxob3N0fG51bV8oZmllbGRzfHJvd3MpfGMobyhuKG5lY3QoaW9uXyhzdGF0dXN8cmVzZXR8YnVzeSkpP3x2ZXJ0KXxweV8odG98ZnJvbSkpfGwoaWVudF9lbmNvZGluZ3xvc2UpfGFuY2VsX3F1ZXJ5KXx0KHR5fHJhKG5zYWN0aW9uX3N0YXR1c3xjZSkpfGluc2VydHxvcHRpb25zfGQoZWxldGV8Ym5hbWUpfHUobih0cmFjZXxlc2NhcGVfYnl0ZWEpfHBkYXRlKXxwKGNvbm5lY3R8aW5nfG9ydHx1dF9saW5lfGFyYW1ldGVyX3N0YXR1c3xyZXBhcmUpfGUoc2NhcGVfKHN0cmluZ3xpZGVudGlmaWVyfGxpdGVyYWx8Ynl0ZWEpfG5kX2NvcHl8eGVjdXRlKXx2ZXJzaW9ufHF1ZXJ5KF9wYXJhbXMpP3xmKGllbGRfKHNpemV8bih1bXxhbWUpfHQoeXBlKF9vaWQpP3xhYmxlKXxpc19udWxsfHBydGxlbil8ZXRjaF8ob2JqZWN0fGEoc3NvY3xsbChfY29sdW1ucyk/fHJyYXkpfHIob3d8ZXN1bHQpKXxyZWVfcmVzdWx0KXxsKG9fKHNlZWt8Yyhsb3NlfHJlYXRlKXx0ZWxsfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfGFzdF8obm90aWNlfG9pZHxlcnJvcikpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0XyhzKHRhdHVzfGVlayl8ZXJyb3IoX2ZpZWxkKT8pfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBnc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2aXJ0dWFsfGFwYWNoZV8oc2V0ZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmUocyhwb25zZV9oZWFkZXJzfGV0X3RpbWVvdXQpfHF1ZXN0X2hlYWRlcnMpfGdldChfKHZlcnNpb258bW9kdWxlcyl8ZW52KSl8Z2V0YWxsaGVhZGVycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9hcGFjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZG9tX2ltcG9ydF9zaW1wbGV4bWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9kb20ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZnRwXyhzKHNsX2Nvbm5lY3R8eXN0eXBlfGkodGV8emUpfGV0X29wdGlvbil8bihsaXN0fGJfKGNvbnRpbnVlfHB1dHxmKHB1dHxnZXQpfGdldCkpfGMoaChkaXJ8bW9kKXxvbm5lY3R8ZHVwfGxvc2UpfGRlbGV0ZXxwKHV0fHdkfGFzdil8ZXhlY3xxdWl0fGYocHV0fGdldCl8bG9naW58YWxsb2N8cihlbmFtZXxhdyhsaXN0KT98bWRpcil8Z2V0KF9vcHRpb24pP3xtKGR0bXxrZGlyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9mdHAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaW1hcF8ocyhjYW4obWFpbGJveCk/fHRhdHVzfG9ydHx1YnNjcmliZXxlKHQoX3F1b3RhfGZsYWdfZnVsbHxhY2wpfGFyY2gpfGF2ZWJvZHkpfGhlYWRlcihzfGluZm8pP3xudW1fKHJlY2VudHxtc2cpfGMoaGVja3xsKG9zZXxlYXJmbGFnX2Z1bGwpfHJlYXRlKG1haWxib3gpPyl8dChocmVhZHxpbWVvdXQpfG9wZW58ZGVsZXRlKG1haWxib3gpP3w4Yml0fHUobihzdWJzY3JpYmV8ZGVsZXRlKXx0Zig3XyhkZWNvZGV8ZW5jb2RlKXw4KXxpZCl8cGluZ3xlKHJyb3JzfHhwdW5nZSl8cXByaW50fGZldGNoKHN0cnVjdHVyZXxoZWFkZXJ8dGV4dHxfb3ZlcnZpZXd8bWltZXxib2R5KXxsKHN1Ynxpc3QocyhjYW58dWJzY3JpYmVkKXxtYWlsYm94KT98YXN0X2Vycm9yKXxhKHBwZW5kfGxlcnRzKXxyKGUobmFtZShtYWlsYm94KT98b3Blbil8ZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpKXxnKGN8ZXQoc3Vic2NyaWJlZHxfcXVvdGEocm9vdCk/fGFjbHxtYWlsYm94ZXMpKXxtKHNnbm98aW1lX2hlYWRlcl9kZWNvZGV8YWlsKF8oY28ocHl8bXBvc2UpfG1vdmUpfGJveG1zZ2luZm8pPyl8YihpbmFyeXxvZHkoc3RydWN0KT98YXNlNjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXNzcWxfKHNlbGVjdF9kYnxuKHVtXyhmaWVsZHN8cm93cyl8ZXh0X3Jlc3VsdCl8Yyhvbm5lY3R8bG9zZSl8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxmKGllbGRfKHNlZWt8bmFtZXx0eXBlfGxlbmd0aCl8ZXRjaF8ob2JqZWN0fGZpZWxkfGEoc3NvY3xycmF5KXxyb3d8YmF0Y2gpfHJlZV8oc3RhdGVtZW50fHJlc3VsdCkpfHIob3dzX2FmZmVjdGVkfGVzdWx0KXxnKHVpZF9zdHJpbmd8ZXRfbGFzdF9tZXNzYWdlKXxtaW5fKGVycm9yX3NldmVyaXR5fG1lc3NhZ2Vfc2V2ZXJpdHkpfGJpbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfbXNzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib2RiY18ocyh0YXRpc3RpY3N8cGVjaWFsY29sdW1uc3xldG9wdGlvbil8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMobyhubmVjdHxsdW1uKHN8cHJpdmlsZWdlcyl8bW1pdCl8dXJzb3J8bG9zZShfYWxsKT8pfHRhYmxlKHN8cHJpdmlsZWdlcyl8ZChvfGF0YV9zb3VyY2UpfHAoY29ubmVjdHxyKGltYXJ5a2V5c3xvY2VkdXJlKHN8Y29sdW1ucyl8ZXBhcmUpKXxlKHJyb3IobXNnKT98eGVjKHV0ZSk/KXxmKGllbGRfKHNjYWxlfG4odW18YW1lKXx0eXBlfHByZWNpc2lvbnxsZW4pfG9yZWlnbmtleXN8ZXRjaF8oaW50b3xvYmplY3R8YXJyYXl8cm93KXxyZWVfcmVzdWx0KXxsb25ncmVhZGxlbnxhdXRvY29tbWl0fHIob2xsYmFja3xlc3VsdChfYWxsKT8pfGdldHR5cGVpbmZvfGJpbm1vZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfb2RiYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcmVnXyhzcGxpdHxxdW90ZXxmaWx0ZXJ8bGFzdF9lcnJvcnxyZXBsYWNlKF9jYWxsYmFjayk/fGdyZXB8bWF0Y2goX2FsbCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3BjcmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNwbF8oY2xhc3Nlc3xvYmplY3RfaGFzaHxhdXRvbG9hZChfKGNhbGx8dW5yZWdpc3RlcnxleHRlbnNpb25zfGZ1bmN0aW9uc3xyZWdpc3RlcikpPyl8Y2xhc3NfKGltcGxlbWVudHN8dXNlc3xwYXJlbnRzKXxpdGVyYXRvcl8oY291bnR8dG9fYXJyYXl8YXBwbHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX3NwbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ6aXBfKGNsb3NlfG9wZW58ZW50cnlfKG5hbWV8YyhvbXByZXNzKGlvbm1ldGhvZHxlZHNpemUpfGxvc2UpfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicG9zaXhfKHModHJlcnJvcnxldChzaWR8dWlkfHBnaWR8ZSh1aWR8Z2lkKXxnaWQpKXxjdGVybWlkfHQodHluYW1lfGltZXMpfGkoc2F0dHl8bml0Z3JvdXBzKXx1bmFtZXxlcnJub3xraWxsfGFjY2Vzc3xnZXQoc2lkfGN3ZHx1aWR8X2xhc3RfZXJyb3J8cChpZHxwaWR8dyhuYW18dWlkKXxnKGlkfHJwKSl8ZSh1aWR8Z2lkKXxsb2dpbnxybGltaXR8ZyhpZHxyKG5hbXxvdXBzfGdpZCkpKXxtayhub2R8ZmlmbykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3NpeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzZXQodGhyZWFkdGl0bGV8cHJvY3RpdGxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJvY3RpdGxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBzcGVsbF8ocyh0b3JlX3JlcGxhY2VtZW50fHVnZ2VzdHxhdmVfd29yZGxpc3QpfG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjKGhlY2t8b25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfGQoaWN0X2RpcnxhdGFfZGlyKXxwZXJzb25hbHxyKHVudG9nZXRoZXJ8ZXBsKXxtb2RlKXxsZWFyX3Nlc3Npb24pfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wc3BlbGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVhZGxpbmUoXyhjKG9tcGxldGlvbl9mdW5jdGlvbnxsZWFyX2hpc3Rvcnl8YWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcikpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmUoZGlzcGxheXxhZF9oaXN0b3J5KSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVhZGxpbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlY29kZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJycmRfKGNyZWF0ZXx0dW5lfGluZm98dXBkYXRlfGVycm9yfHZlcnNpb258ZihpcnN0fGV0Y2gpfGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJyZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyhobV8oaGFzX3ZhcnxkZXRhY2h8cHV0X3ZhcnxhdHRhY2h8cmVtb3ZlKF92YXIpP3xnZXRfdmFyKXxlbV8oYWNxdWlyZXxyZShsZWFzZXxtb3ZlKXxnZXQpKXxmdG9rfG1zZ18ocyh0YXRfcXVldWV8ZShuZHx0X3F1ZXVlKSl8cXVldWVfZXhpc3RzfHJlKGNlaXZlfG1vdmVfcXVldWUpfGdldF9xdWV1ZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZW0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2Vzc2lvbl8ocyh0YSh0dXN8cnQpfGV0XyhzYXZlX2hhbmRsZXJ8Y29va2llX3BhcmFtcyl8YXZlX3BhdGgpfG5hbWV8YyhvbW1pdHxhY2hlXyhleHBpcmV8bGltaXRlcikpfGkoc19yZWdpc3RlcmVkfGQpfGRlKHN0cm95fGNvZGUpfHVuKHNldHxyZWdpc3Rlcil8ZW5jb2RlfHdyaXRlX2Nsb3NlfHJlZyhpc3Rlcihfc2h1dGRvd24pP3xlbmVyYXRlX2lkKXxnZXRfY29va2llX3BhcmFtc3xtb2R1bGVfbmFtZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2htb3BfKHNpemV8Y2xvc2V8b3BlbnxkZWxldGV8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNpbXBsZXhtbF8oaW1wb3J0X2RvbXxsb2FkXyhzdHJpbmd8ZmlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic25tcChzZXR8Ml8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pfF8oc2V0XyhvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCl8ZW51bV9wcmludHx2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCl8cmVhZF9taWJ8Z2V0Xyh2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCkpfDNfKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KXx3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zbm1wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpc19zb2FwX2ZhdWx0fHVzZV9zb2FwX2Vycm9yX2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2FwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNvY2tldF8ocyhodXRkb3dufHRyZXJyb3J8ZShuZCh0byk/fHRfKG5vbmJsb2NrfG9wdGlvbnxibG9jayl8bGVjdCkpfGMob25uZWN0fGwob3NlfGVhcl9lcnJvcil8cmVhdGUoXyhwYWlyfGxpc3RlbikpPyl8aW1wb3J0X3N0cmVhbXx3cml0ZXxsKGlzdGVufGFzdF9lcnJvcil8YWNjZXB0fHJlKGN2KGZyb20pP3xhZCl8Z2V0KHNvY2tuYW1lfF9vcHRpb258cGVlcm5hbWUpfGJpbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNxbGl0ZV8ocyhpbmdsZV9xdWVyeXxlZWspfGhhc18ocHJldnxtb3JlKXxuKHVtXyhmaWVsZHN8cm93cyl8ZXh0KXxjKGhhbmdlc3xvbHVtbnx1cnJlbnR8bG9zZXxyZWF0ZV8oZnVuY3Rpb258YWdncmVnYXRlKSl8b3Blbnx1KG5idWZmZXJlZF9xdWVyeXxkZl8oZGVjb2RlX2JpbmFyeXxlbmNvZGVfYmluYXJ5KSl8cChvcGVufHJldil8ZShzY2FwZV9zdHJpbmd8cnJvcl9zdHJpbmd8eGVjKXx2YWxpZHxrZXl8cXVlcnl8ZihpZWxkX25hbWV8ZXRjaF8ocyh0cmluZ3xpbmdsZSl8Y29sdW1uX3R5cGVzfG9iamVjdHxhKGxsfHJyYXkpKXxhY3RvcnkpfGwoaWIoZW5jb2Rpbmd8dmVyc2lvbil8YXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpKXxhcnJheV9xdWVyeXxyZXdpbmR8YnVzeV90aW1lb3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3FsaXRlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNxbHNydl8oc2UobmRfc3RyZWFtX2RhdGF8cnZlcl9pbmZvKXxoYXNfcm93c3xuKHVtXyhmaWVsZHN8cm93cyl8ZXh0X3Jlc3VsdCl8YyhvKG4obmVjdHxmaWd1cmUpfG1taXQpfGwoaWVudF9pbmZvfG9zZSl8YW5jZWwpfHByZXBhcmV8ZShycm9yc3x4ZWN1dGUpfHF1ZXJ5fGYoaWVsZF9tZXRhZGF0YXxldGNoKF8ob2JqZWN0fGFycmF5KSk/fHJlZV9zdG10KXxybyh3c19hZmZlY3RlZHxsbGJhY2spfGdldF8oY29uZmlnfGZpZWxkKXxiZWdpbl90cmFuc2FjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbHNydi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzdGF0c18ocyh0YShuZGFyZF9kZXZpYXRpb258dF8obm9uY2VudHJhbF90fGNvcnJlbGF0aW9ufGluKG5lcnByb2R1Y3R8ZGVwZW5kZW50X3QpfHAob3dlcnN1bXxlcmNlbnRpbGV8YWlyZWRfdCl8Z2VubmNofGJpbm9taWFsX2NvZWYpKXxrZXcpfGhhcm1vbmljX21lYW58YyhvdmFyaWFuY2V8ZGZfKG4ob25jZW50cmFsXyhjaGlzcXVhcmV8Zil8ZWdhdGl2ZV9iaW5vbWlhbCl8YyhoaXNxdWFyZXxhdWNoeSl8dHx1bmlmb3JtfHBvaXNzb258ZXhwb25lbnRpYWx8Znx3ZWlidWxsfGwob2dpc3RpY3xhcGxhY2UpfGdhbW1hfGIoaW5vbWlhbHxldGEpKSl8ZGVuKHNfKG4ob3JtYWx8ZWdhdGl2ZV9iaW5vbWlhbCl8YyhoaXNxdWFyZXxhdWNoeSl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsKG9naXN0aWN8YXBsYWNlKXxnYW1tYXxiZXRhKXxfdW5pZm9ybSl8dmFyaWFuY2V8a3VydG9zaXN8YWJzb2x1dGVfZGV2aWF0aW9ufHJhbmRfKHNldGFsbHxwaHJhc2VfdG9fc2VlZHN8cmFuZnxnZShuXyhubyhuY2VuKHRyYWxfKHR8Zil8cmFsX2NoaXNxdWFyZSl8cm1hbCl8Y2hpc3F1YXJlfHR8aShudHx1bmlmb3JtfHBvaXNzb258Ymlub21pYWwoX25lZ2F0aXZlKT8pfGV4cG9uZW50aWFsfGYodW5pZm9ybSk/fGdhbW1hfGJldGEpfHRfc2VlZHMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnModHJlYW1fKHMob2NrZXRfKHMoaHV0ZG93bnxlKG5kdG98cnZlcikpfGNsaWVudHxwYWlyfGVuYWJsZV9jcnlwdG98YWNjZXB0fHJlY3Zmcm9tfGdldF9uYW1lKXx1cHBvcnRzX2xvY2t8ZSh0XyhjaHVua19zaXplfHRpbWVvdXR8d3JpdGVfYnVmZmVyfHJlYWRfYnVmZmVyfGJsb2NraW5nKXxsZWN0KSl8bm90aWZpY2F0aW9uX2NhbGxiYWNrfGNvKG50ZXh0XyhzZXRfKG9wdGlvbnxkZWZhdWx0fHBhcmFtcyl8Y3JlYXRlfGdldF8ob3B0aW9uc3xkZWZhdWx0fHBhcmFtcykpfHB5X3RvX3N0cmVhbSl8aXNfbG9jYWx8ZW5jb2Rpbmd8ZmlsdGVyXyhwcmVwZW5kfGFwcGVuZHxyZShnaXN0ZXJ8bW92ZSkpfHdyYXBwZXJfKHVucmVnaXN0ZXJ8cmUoc3RvcmV8Z2lzdGVyKSl8cmUoc29sdmVfaW5jbHVkZV9wYXRofGdpc3Rlcl93cmFwcGVyKXxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8YnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpKXxldF9zb2NrZXRfYmxvY2tpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJlYW1zZnVuY3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoc2NhbmZ8aGExKF9maWxlKT98dHIocyh0cnxwbil8bihjKGFzZWNtcHxtcCl8YXRjKGFzZWNtcHxtcCkpfGMoc3BufGhyfG9sbHxhc2VjbXB8bXApfHQobyh1cHBlcnxrfGxvd2VyKXxyKXxpKHN0cnxwKHNsYXNoZXN8Y3NsYXNoZXN8b3N8X3RhZ3MpKXxfKHMoaHVmZmxlfHBsaXQpfGlyZXBsYWNlfHBhZHx3b3JkX2NvdW50fHIob3QxM3xlcChlYXR8bGFjZSkpfGdldGNzdil8cChvc3xicmspfGxlbnxyKGNocnxpcG9zfHBvc3xldikpfGltaWxhcl90ZXh0fG91bmRleHx1YnN0cihfKGNvKHVudHxtcGFyZSl8cmVwbGFjZSkpP3xwcmludGZ8ZXRsb2NhbGUpfGgodG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98X2VudGl0eV9kZWNvZGV8ZW50aXRpZXMpfGUoeDJiaW58YnJldihjKT8pKXxuKHVtYmVyX2Zvcm1hdHxsKDJicnxfbGFuZ2luZm8pKXxjKGgob3B8dW5rX3NwbGl0fHIpfG8obnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfHVudF9jaGFycyl8cih5cHR8YzMyKSl8dHJpbXxpbXBsb2RlfG9yZHx1YyhmaXJzdHx3b3Jkcyl8am9pbnxwKGFyc2Vfc3RyfHJpbnQoZik/KXxlKGNob3x4cGxvZGUpfHYoc3ByaW50ZnxwcmludGZ8ZnByaW50Zil8cXVvdGUoZF9wcmludGFibGVfKGRlY29kZXxlbmNvZGUpfG1ldGEpfGZwcmludGZ8d29yZHdyYXB8bChjZmlyc3R8dHJpbXxvY2FsZWNvbnZ8ZXZlbnNodGVpbil8YWRkKHNsYXNoZXN8Y3NsYXNoZXMpfHJ0cmltfGdldF9odG1sX3RyYW5zbGF0aW9uX3RhYmxlfG0ob25leV9mb3JtYXR8ZDUoX2ZpbGUpP3xldGFwaG9uZSl8YmluMmhleClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzeWJhc2VfKHNlKHRfbWVzc2FnZV9oYW5kbGVyfGxlY3RfZGIpfG51bV8oZmllbGRzfHJvd3MpfGMob25uZWN0fGxvc2UpfGQoZWFkbG9ja19yZXRyeV9jb3VudHxhdGFfc2Vlayl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxxdWVyeXxmKGllbGRfc2Vla3xldGNoXyhvYmplY3R8ZmllbGR8YShzc29jfHJyYXkpfHJvdyl8cmVlX3Jlc3VsdCl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKHNlcnZlcl9zZXZlcml0eXxjbGllbnRfc2V2ZXJpdHl8ZXJyb3Jfc2V2ZXJpdHl8bWVzc2FnZV9zZXZlcml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeWJhc2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHRhaW50fGlzX3RhaW50ZWR8dW50YWludClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRhaW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0aWR5XyhzKGV0KG9wdHxfZW5jb2RpbmcpfGF2ZV9jb25maWcpfGMob25maWdfY291bnR8bGVhbl9yZXBhaXIpfGlzX3goaHRtbHxtbCl8ZGlhZ25vc2V8cGFyc2VfKHN0cmluZ3xmaWxlKXxlcnJvcl9jb3VudHx3YXJuaW5nX2NvdW50fGxvYWRfY29uZmlnfGFjY2Vzc19jb3VudHxyZShzZXRfY29uZmlnfHBhaXJfKHN0cmluZ3xmaWxlKSl8Z2V0KG9wdHxfKHN0YXR1c3xoKHRtbChfdmVyKT98ZWFkKXxjb25maWd8byh1dHB1dHxwdF9kb2MpfHIob290fGVsZWFzZSl8Ym9keSkpKXxvYl90aWR5aGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpZHkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidG9rZW5fKG5hbWV8Z2V0X2FsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRva2VuaXplci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ0cmFkZXJfKHModChvY2goZnxyc2kpP3xkZGV2KXxpbihoKT98dShtfGIpfGV0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxxcnR8YXIoZXh0KT98bWEpfGh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGNwKGhhc2V8ZXJpb2QpfHBoYXNvcil8bmF0cnxjKGNpfG8ocyhoKT98cnJlbCl8ZGwocyhobyhvdGluZ3N0YXJ8cnRsaW5lKXx0KGlja3NhbmR3aWNofGFsbGVkcGF0dGVybil8cGlubmluZ3RvcHxlcGFyYXRpbmdsaW5lcyl8aChpKGtrYWtlKG1vZCk/fGdod2F2ZSl8b21pbmdwaWdlb258YShuZ2luZ21hbnxyYW1pKGNyb3NzKT98bW1lcikpfGMobyhuY2VhbGJhYnlzd2FsbHx1bnRlcmF0dGFjayl8bG9zaW5nbWFydWJvenUpfHQoaHJ1c3Rpbmd8YShzdWtpZ2FwfGt1cmkpfHJpc3Rhcil8aShuKG5lY2t8dmVydGVkaGFtbWVyKXxkZW50aWNhbDNjcm93cyl8MmNyb3dzfG9ubmVja3xkKG9qaShzdGFyKT98YXJrY2xvdWRjb3ZlcnxyYWdvbmZseWRvamkpfHUobmlxdWUzcml2ZXJ8cHNpZGVnYXAyY3Jvd3MpfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxwaWVyY2luZ3xlKG5ndWxmaW5nfHZlbmluZyhzdGFyfGRvamlzdGFyKSl8a2lja2luZyhieWxlbmd0aCk/fGwob25nbChpbmV8ZWdnZWRkb2ppKXxhZGRlcmJvdHRvbSl8YShkdmFuY2VibG9ja3xiYW5kb25lZGJhYnkpfHJpKHNlZmFsbDNtZXRob2RzfGNrc2hhd21hbil8ZyhhcHNpZGVzaWRld2hpdGV8cmF2ZXN0b25lZG9qaSl8eHNpZGVnYXAzbWV0aG9kc3xtKG9ybmluZyhzdGFyfGRvamlzdGFyKXxhKHQoaG9sZHxjaGluZ2xvdyl8cnVib3p1KSl8YihlbHRob2xkfHJlYWthd2F5KSl8ZWlsfG1vKXx0KHNmfHlwcHJpY2V8M3xlbWF8YW4oaCk/fHIoaSh4fG1hKXxhbmdlKSl8b2J2fGQoaXZ8ZW1hfHgpfHVsdG9zY3xwKHBvfGx1c19kKGl8bSkpfGUocnJub3x4cHxtYSl8dmFyfGthbWF8Zmxvb3J8dyhjbHByaWNlfGlsbHJ8bWEpfGwobnxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xvZzEwKXxhKHNpbnxjb3N8dChhbnxyKXxkKG9zY3xkfHgocik/KT98cG98dmdwcmljZXxyb29uKG9zYyk/KXxyKHNpfG9jKHB8cigxMDApPyk/KXxnZXRfKGNvbXBhdHx1bnN0YWJsZV9wZXJpb2QpfG0oaShuKGluZGV4fHVzX2QoaXxtKXxtYXgoaW5kZXgpPyk/fGRwKG9pbnR8cmljZSkpfG9tfHVsdHxlZHByaWNlfGZpfGEoY2QoZXh0fGZpeCk/fHZwfHgoaW5kZXgpP3xtYSk/KXxiKG9wfGV0YXxiYW5kcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFkZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxyYXd1cmwoZGVjb2RlfGVuY29kZSl8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocyh0cnZhbHxlKHR0eXBlfHJpYWxpemUpKXxpKHMoc2V0fF8ocyhjYWxhcnx0cmluZyl8bnUobGx8bWVyaWMpfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlKHNvdXJjZXxhbCl8Ym9vbHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldCkpfG50dmFsfG1wb3J0X3JlcXVlc3RfdmFyaWFibGVzKXxkKG91YmxldmFsfGVidWdfenZhbF9kdW1wKXx1bnNlKHR8cmlhbGl6ZSl8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxmbG9hdHZhbHxnZXQodHlwZXxfKGRlZmluZWRfdmFyc3xyZXNvdXJjZV90eXBlKSl8Ym9vbHZhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ3ZGR4XyhzZXJpYWxpemVfdmEobHVlfHJzKXxkZXNlcmlhbGl6ZXxwYWNrZXRfKHN0YXJ0fGVuZCl8YWRkX3ZhcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi53ZGR4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnhocHJvZl8oc2FtcGxlXyhkaXNhYmxlfGVuYWJsZSl8ZGlzYWJsZXxlbmFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54aHByb2YucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHV0ZjhfKGRlY29kZXxlbmNvZGUpfHhtbF8oc2V0XyhzdGFydF9uYW1lc3BhY2VfZGVjbF9oYW5kbGVyfG5vdGF0aW9uX2RlY2xfaGFuZGxlcnxjaGFyYWN0ZXJfZGF0YV9oYW5kbGVyfG9iamVjdHxkZWZhdWx0X2hhbmRsZXJ8dW5wYXJzZWRfZW50aXR5X2RlY2xfaGFuZGxlcnxwcm9jZXNzaW5nX2luc3RydWN0aW9uX2hhbmRsZXJ8ZShuZF9uYW1lc3BhY2VfZGVjbF9oYW5kbGVyfGxlbWVudF9oYW5kbGVyfHh0ZXJuYWxfZW50aXR5X3JlZl9oYW5kbGVyKSl8cGFyc2UoX2ludG9fc3RydWN0fHJfKHNldF9vcHRpb258Y3JlYXRlKF9ucyk/fGZyZWV8Z2V0X29wdGlvbikpP3xlcnJvcl9zdHJpbmd8Z2V0XyhjdXJyZW50Xyhjb2x1bW5fbnVtYmVyfGxpbmVfbnVtYmVyfGJ5dGVfaW5kZXgpfGVycm9yX2NvZGUpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4bWxycGNfKHNlKHRfdHlwZXxydmVyXyhjKGFsbF9tZXRob2R8cmVhdGUpfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKSl8aXNfZmF1bHR8ZGVjb2RlKF9yZXF1ZXN0KT98cGFyc2VfbWV0aG9kX2Rlc2NyaXB0aW9uc3xlbmNvZGUoX3JlcXVlc3QpP3xnZXRfdHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHJwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4bWx3cml0ZXJfKHModGFydF8oYyhvbW1lbnR8ZGF0YSl8ZCh0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fG9jdW1lbnQpfHBpfGVsZW1lbnQoX25zKT98YXR0cmlidXRlKF9ucyk/KXxldF9pbmRlbnQoX3N0cmluZyk/KXx0ZXh0fG8odXRwdXRfbWVtb3J5fHBlbl8odXJpfG1lbW9yeSkpfGVuZF8oYyhvbW1lbnR8ZGF0YSl8ZCh0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fG9jdW1lbnQpfHBpfGVsZW1lbnR8YXR0cmlidXRlKXxmKHVsbF9lbmRfZWxlbWVudHxsdXNoKXx3cml0ZV8oYyhvbW1lbnR8ZGF0YSl8ZHRkKF8oZShudGl0eXxsZW1lbnQpfGF0dGxpc3QpKT98cGl8ZWxlbWVudChfbnMpP3xhdHRyaWJ1dGUoX25zKT98cmF3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHdyaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4c2x0XyhzZXQob3B0fF8ocyhjaGVtZV9oYW5kbGVyKHMpP3xheF9oYW5kbGVyKHMpPyl8b2JqZWN0fGUobmNvZGluZ3xycm9yX2hhbmRsZXIpfGxvZ3xiYXNlKSl8Y3JlYXRlfHByb2Nlc3N8ZXJyKG5vfG9yKXxmcmVlfGdldG9wdHxiYWNrZW5kXyhuYW1lfGluZm98dmVyc2lvbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54c2x0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih6bGliXyhkZWNvZGV8ZW5jb2RlfGdldF9jb2RpbmdfdHlwZSl8cmVhZGd6ZmlsZXxneihzZWVrfGMob21wcmVzc3xsb3NlKXx0ZWxsfGluZmxhdGV8b3BlbnxkZShjb2RlfGZsYXRlKXx1bmNvbXByZXNzfHAodXRzfGFzc3RocnUpfGUobmNvZGV8b2YpfGZpbGV8d3JpdGV8cmUod2luZHxhZCl8Z2V0KHMocyk/fGMpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnpsaWIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaXNfaW50KGVnZXIpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWxpYXMucGhwXCIgfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86Ym9vbHxpbnR8ZmxvYXR8c3RyaW5nfHJlc291cmNlfG1peGVkfGFycmF5a2V5fG5vbm51bGx8ZGljdHx2ZWN8a2V5c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKik8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHNoYXBlXFxcXCgpXCIsIFwiZW5kXCI6IFwiKCgsfFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zaGFwZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJ1c2VyLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVthLXpfMC05XFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoP2kpW2Etel9dW2Etel8wLTldKig/PVxcXFxzKlxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIFwidmFyX2Jhc2ljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwkKylcXG5bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dXFxuW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSo/XFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfV0gfSwgXCJ2YXJfZ2xvYmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoXyhDT09LSUV8RklMRVN8R0VUfFBPU1R8UkVRVUVTVCkpfGFyZyh2fGMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcIiB9LCBcInZhcl9nbG9iYWxfc2FmZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKChHTE9CQUxTfF8oRU5WfFNFUlZFUnxTRVNTSU9OKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlci5waHBcIiB9LCBcInZhcmlhYmxlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbF9zYWZlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5kZXgucGhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmluZGV4LnBocFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbXBsZSBzeW50YXg6ICRmb28sICRmb29bMF0sICRmb29bJGJhcl0sICRmb28tPmJhclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbigoXFxcXCQpKD88bmFtZT5bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKVxcbig/OlxcbigtPikoXFxcXGc8bmFtZT4pXFxufFxcbihcXFxcWylcXG4oPzooXFxcXGQrKXwoKFxcXFwkKVxcXFxnPG5hbWU+KXwoXFxcXHcrKSlcXG4oXFxcXF0pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogJ1NpbXBsZSBzeW50YXggd2l0aCBicmFjZXM6IFwiZm9vJHtiYXJ9YmF6XCInLCBcIm1hdGNoXCI6IFwiKD94KVxcbigoXFxcXCRcXFxceykoPzxuYW1lPlthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoXFxcXH0pKVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfYmFzaWNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCRcXFxceykoPz0uKj9cXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSwgXCJ4aHBcIjogeyBcImNvbW1lbnRcIjogXCJBdm9pZCA8IG9wZXJhdG9yIGV4cHJlc3Npb25zIGFzIGJlc3Qgd2UgY2FuIHVzaW5nIFplcnRvc2gncyByZWdleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD88PVxcXFwofFxcXFx7fFxcXFxbfCx8JiZ8XFxcXHxcXFxcfHxcXFxcP3w6fD18PT58XFxcXFdyZXR1cm58XnJldHVybnxeKVxcXFxzKig/PTxbX1xcXFxwe0x9XSlcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS54aHBcIiwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLWVsZW1lbnQtbmFtZVwiIH1dIH1dIH0sIFwieGhwLWFzc2lnbm1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImxvb2sgZm9yIGF0dHJpYnV0ZSBhc3NpZ25tZW50XCIsIFwibWF0Y2hcIjogYD0oPz1cXFxccyooPzonfFwifHt8L1xcXFwqfDx8Ly98XFxcXG4pKWAsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC54aHBcIiB9XSB9LCBcInhocC1hdHRyaWJ1dGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54aHBcIiB9IH0sIFwiY29tbWVudFwiOiBcImxvb2sgZm9yIGF0dHJpYnV0ZSBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpKFtfXFxcXHB7TH1dKD86W1xcXFxwe0x9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7TmR9XFxcXHB7Tmx9XFxcXHB7UGN9LV0oPzwhXFxcXC5cXFxcLikpKispKD88IVxcXFwuKSg/PS8vfC9cXFxcKnw9fFxcXFxzfD58Lz4pXCIgfV0gfSwgXCJ4aHAtZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sLnhocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRW1iZWRlZCBIVE1MIGVudGl0aWVzICZibGFoXCIsIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFbnRpdHkgd2l0aCAmIGFuZCBpbnZhbGlkIG5hbWVcIiwgXCJtYXRjaFwiOiBcIiZcXFxcUyo7XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLnhocFwiIH1dIH0sIFwieGhwLWV2YWx1YXRlZC1jb2RlXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi54aHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwLnhocFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnhocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIFwieGhwLWh0bWwtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS1cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLSg/IS0qXFxcXHMqPilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgXCJ4aHAtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhocFwiIH0gfSwgXCJlbmRcIjogJ1wiKD88IVxcXFxcXFxcXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54aHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtZW50aXRpZXNcIiB9XSB9LCBcInhocC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhocFwiIH0gfSwgXCJlbmRcIjogXCInKD88IVxcXFxcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54aHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtZW50aXRpZXNcIiB9XSB9LCBcInhocC10YWctYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3hocC1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXN0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXRhZy1lbGVtZW50LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwieGhwLXRhZy1lbGVtZW50LW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoW19cXFxccHtMfV0oPzpbOlxcXFxwe0x9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7TmR9XFxcXHB7Tmx9XFxcXHB7UGN9LV0pKispKD89Wy8+XFxcXHNdKSg/PCFbXFxcXDpdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3Blbi54aHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRhZ3MgdGhhdCBlbmQgPiBhcmUgdHJhcHBlZCBpbiAjeGhwLXRhZy10ZXJtaW5hdGlvblwiLCBcImVuZFwiOiBcIlxcXFxzKig/PD08LykoXFxcXDIpKD4pfCgvPil8KCg/PD08LylbXFxcXFMgXSo/KT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jbG9zZS54aHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGVybWluYXRpb24ueGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLXRlcm1pbmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWh0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLWF0dHJpYnV0ZXNcIiB9XSB9XSB9LCBcInhocC10YWctdGVybWluYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhLS0pKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIlhIUFN0YXJ0VGFnRW5kXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ1c2VzIG5vbiBjb25zdW1pbmcgc2VhcmNoIGZvciA8LyBpbiA8L3RhZz5cIiwgXCJlbmRcIjogXCIoPC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJYSFBFbmRUYWdTdGFydFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeGhwLWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWVudGl0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLWh0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHAtdGFnLWVsZW1lbnQtbmFtZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaGFja1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcInNxbFwiXSB9KTtcbnZhciBoYWNrID0gW1xuICAuLi5odG1sLFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhhY2sgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2FzcyBmcm9tICcuL3Nhc3MubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCAnLi9sdWEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUnVieSBIYW1sXCIsIFwiZmlsZVR5cGVzXCI6IFtcImhhbWxcIiwgXCJodG1sLmhhbWxcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXlxcXFxzKihbLSUjXFxcXDpcXFxcLlxcXFx3XFxcXD1dLiopXFxcXHMkXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKT09XCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydWJ5XCIsIFwiZW5kXCI6IFwiJFxcXFxuKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpydWJ5XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByb2xvZy5oYW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXighISEpKCR8XFxcXHMuKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9sb2cuaGFtbFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpqYXZhc2NyaXB0XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcImpzLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKiklc2NyaXB0XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcImpzLmlubGluZS5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOnJ1YnkkXCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbW1lbnQuaGFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHMqKShcXFxcL1xcXFxbW15cXFxcXV0uKj8kXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2xhc2guaGFtbFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLVxcXFwjfFxcXFwvfFxcXFwtXFxcXHMqXFxcXC9cXFxcKispXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY29tbWVudC5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3xcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5oYW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OigoJSkoWy1cXFxcdzpdKykpfCg/PVxcXFwufCMpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaGFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmhhbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCIkfCg/IVxcXFwufCN8XFxcXHt8XFxcXCh8XFxcXFt8JmFtcDt8PXwtfH58IT18Jj18LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPT1cIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1YnlcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuW1xcXFx3XFxcXC1cXFxcOl0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjW1xcXFx3LV0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcIylcXFxceyg/PS4qKCx8KGRvKXxcXFxce3xcXFxcfXxcXFxcfHwoXFxcXCMuKil8XFxcXFIpXFxcXHMqKVwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFx9KD8hXFxcXHMqXFxcXCwpKD8hXFxcXHMqXFxcXHwpKD8hXFxcXCNcXFxcey4qXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5hdHRyaWJ1dGVzLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1YnlsaW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5wbGFpbi5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXFxcXHctXSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4XFxcXGh7Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPz0uKygsfFxcXFxbfFxcXFxdfFxcXFx8fChcXFxcIy4qKSlcXFxccyopXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXF0oPyEuKig/IVxcXFwjXFxcXFspXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5vYmplY3QuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieV9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9LCB7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IudGFnLmhhbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHJ1Ynl8b3BhbCkkXCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6cnVieSRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTooc3R5bGV8c2FzcykkXCIsIFwiZW5kXCI6IFwiXig/PVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zYXNzLmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6Y29mZmVlKHNjcmlwdCk/XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOnBsYWluJFwiLCBcImVuZFwiOiBcIl4oPz1cXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJ0ZXh0LnBsYWluLmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wbGFpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg6cnVieSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpbHRlci5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIig/bTooPzw9XFxcXG4pKD8hXFxcXDFcXFxccyt8JFxcXFxuKikpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnNhc3MpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maWx0ZXIuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmZpbHRlci5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHN0eWxlc3xzYXNzKSRcIiwgXCJlbmRcIjogXCJeKD89XFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwic291cmNlLnNhc3MuZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpwbGFpbiRcIiwgXCJlbmRcIjogXCJeKD89XFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwidGV4dC5wbGFpbi5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucGxhaW5cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVzY2FwZS5oYW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcLilcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD89PXwtfH58IT18Jj0pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieV9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnBocClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5waHAjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOm1hcmtkb3duKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOihjc3N8c3R5bGVzPykpJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg6c2FzcykkXCIsIFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnNjc3MpJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY3NzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29udGludWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uaGFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfClcXFxccypcXFxcblwiIH0sIFwiaW50ZXJwb2xhdGVkX3J1YnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnJ1YnlcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5zb3VyY2UuZW1wdHlcIiB9IH0sIFwibWF0Y2hcIjogXCIjXFxcXHsoXFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLnNvdXJjZVwiIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWRfcnVieV9saW5lXCI6IHsgXCJiZWdpblwiOiBcIiE/PT1cIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5zb3VyY2UucnVieS5lbWJlZGRlZC5oYW1sXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmxpbmUucnVieS5pbnRlcnBvbGF0ZWQuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnkjZXNjYXBlZF9jaGFyXCIgfV0gfSwgXCJuZXN0X2N1cmx5X2FuZF9zZWxmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0sIFwicnVieWxpbmVcIjogeyBcImJlZ2luXCI6IFwiKCZhbXB8ISk/KD18LXx+KVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuaGFtbFwiLCBcImVuZFwiOiBcIigoZG98XFxcXHspKCBcXFxcfFsuKl0rXFxcXHwpPykkfCR8Xig/IS4qXFxcXHxcXFxccyopJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ydWJ5LnN0YXJ0LWJsb2NrXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpbmUucnVieS5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccysoKGVsc2VpZnxmb3JlYWNofHN3aXRjaHxkZWNsYXJlfGRlZmF1bHR8dXNlKSkoPz1cXFxcc3xcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKHJlcXVpcmVfb25jZXxpbmNsdWRlX29uY2UpKD89XFxcXHN8XFxcXCgpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseXxkaWUpKD89XFxcXHN8XFxcXCh8XFxcXG4qKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccysoZnVuY3Rpb25cXFxccyopKCg/PVxcXFwoKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKHVzZVxcXFxzKikoKD89XFxcXCgpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcfHwsfDx8ZG98XFxcXHspXFxcXHMqKFxcXFwjLiopPyRcXFxcbipcIiwgXCJuYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVieWxpbmVcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkhhY2sgdG8gbGV0IHJ1YnkgY29tbWVudHMgd29yayBpbiB0aGlzIGNvbnRleHQgcHJvcGVybHlcIiwgXCJtYXRjaFwiOiBcIiMuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWF0aW9uXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI0ApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI1xcXFwkKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5oYW1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJydWJ5XCIsIFwiamF2YXNjcmlwdFwiLCBcInNhc3NcIiwgXCJjb2ZmZWVcIiwgXCJtYXJrZG93blwiLCBcImNzc1wiXSB9KTtcbnZhciBoYW1sID0gW1xuICAuLi5ydWJ5LFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zYXNzLFxuICAuLi5jb2ZmZWUsXG4gIC4uLm1hcmtkb3duLFxuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhhbWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgeWFtbCBmcm9tICcuL3lhbWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSGFuZGxlYmFyc1wiLCBcIm5hbWVcIjogXCJoYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3lmbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaGVscGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZV90b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcnRpYWxfYW5kX3ZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9zY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX3RhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrX2NvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxceyEtLVwiLCBcImVuZFwiOiBcIi0tXFxcXH1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQFxcXFx3KlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFubm90YXRpb24uaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLXsyLDN9XFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfV0gfSwgXCJibG9ja19oZWxwZXJcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHspKH4/XFxcXCMpKFstYS16QS1aMC05X1xcXFwuLz5dKylcXFxccz8oQD9bLWEtekEtWjAtOV9cXFxcLi9dKykqXFxcXHM/KEA/Wy1hLXpBLVowLTlfXFxcXC4vXSspKlxcXFxzPyhAP1stYS16QS1aMC05X1xcXFwuL10rKSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIih+P1xcXFx9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYmxvY2suc3RhcnQuaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZVwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1xcXFx7IVwiLCBcImVuZFwiOiBcIlxcXFx9XFxcXH1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkBcXFxcdypcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hbm5vdGF0aW9uLmhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi17MiwzfVxcXFxzKj5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH1dIH0sIFwiZWxzZV90b2tlblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxceykofj9lbHNlKShAP1xcXFxzKGlmKVxcXFxzKFstYS16QS1aMC05X1xcXFwuXFxcXChcXFxcc1xcXFwpL10rKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCIofj9cXFxcfVxcXFx9XFxcXH0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmlubGluZS5lbHNlLmhhbmRsZWJhcnNcIiB9LCBcImVuZF9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxceykofj8vKShbYS16QS1aMC05L19cXFxcLi1dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiKH4/XFxcXH1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ibG9jay5lbmQuaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIgfV0gfSwgXCJlc2NhcGVkLWRvdWJsZS1xdW90ZVwiOiB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzXCIgfSwgXCJlc2NhcGVkLXNpbmdsZS1xdW90ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc1wiIH0sIFwiZXh0ZW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7ITwpXFxcXHMoWy1hLXpBLVowLTlfXFxcXC4vXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaGFuZGxlYmFyc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaGFuZGxlYmFyc1wiIH1dIH0sIFwiaGFuZGxlYmFyc19hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVfdmFsdWVcIiB9XSB9LCBcImhhbmRsZWJhcnNfYXR0cmlidXRlX25hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoWy1hLXpBLVowLTlfXFxcXC5dKylcXFxcYj1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBgKD89J3xcInwpYCwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmhhbmRsZWJhcnNcIiB9LCBcImhhbmRsZWJhcnNfYXR0cmlidXRlX3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIihbLWEtekEtWjAtOV9cXFxcLi9dKylcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IGAoJ3xcInwpYCwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS12YWx1ZS5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwiaHRtbF90YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKFthLXpBLVowLTk6LV0rKSg/PVtePl0qPjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4oPCkvKShcXFxcMikoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDxcXFxcPykoeG1sKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWwuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2dlbmVyaWNfYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS1cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoRE9DVFlQRXxkb2N0eXBlKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiW15cIj5dKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9jdHlwZS5pZGVudGlmaWVycy1hbmQtRFREcy5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtDREFUQVxcXFxbXCIsIFwiZW5kXCI6IFwiXV0oPz0+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPyEtLXw+KVxcXFxTKFxcXFxzKilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKyk/KDwpKCg/aTpzdHlsZSkpXFxcXGIoPyFbXj5dKi8+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKCg/aTpzdHlsZSkpKD4pKD86XFxcXHMqXFxcXG4pP1wiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89PC8oP2k6c3R5bGUpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMrKT8oPCkoKD9pOnNjcmlwdCkpXFxcXGIoPyFbXj5dKi8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD08LyhzY3JpcHR8U0NSSVBUKSkoPikoPzpcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPC8oPzpzY3JpcHR8U0NSSVBUKSkoPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSgoP2k6c2NyaXB0KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qPygoPz08XFwvc2NyaXB0KXwkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovfCg/PTxcXC9zY3JpcHQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTpib2R5fGhlYWR8aHRtbClcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8aGVhZGVyfHNlY3Rpb258Zm9vdGVyfGFzaWRlfG5hdnxkbHxkdHxmaWVsZHNldHxmb3JtfGZyYW1lfGZyYW1lc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGlmcmFtZXxub2ZyYW1lc3xvYmplY3R8b2x8cHx1bHxhcHBsZXR8Y2VudGVyfGRpcnxocnxtZW51fHByZSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKD86ID8vKT8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW2EtekEtWjAtOTotXSspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW2EtekEtWjAtOXt9Oi1dKylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudG9rZW5pc2VkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnRva2VuaXNlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmluY29tcGxldGUuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9LCBcImlubGluZV9zY3JpcHRcIjogeyBcImJlZ2luXCI6IGAoPzpeXFxcXHMrKT8oPCkoKD9pOnNjcmlwdCkpXFxcXGIoPzouKih0eXBlKT0oW1wiJ10oPzp0ZXh0L3gtaGFuZGxlYmFycy10ZW1wbGF0ZXx0ZXh0L3gtaGFuZGxlYmFyc3x0ZXh0L3RlbXBsYXRlfHgtdG1wbC1oYW5kbGViYXJzKVtcIiddKSkoPyFbXj5dKi8+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTwvKHNjcmlwdHxTQ1JJUFQpKSg+KSg/OlxcXFxzKlxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5oYW5kbGViYXJzLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88ITwvKD86c2NyaXB0fFNDUklQVCkpKD4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykoKD9pOnNjcmlwdCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19oZWxwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlX3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFydGlhbF9hbmRfdmFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF90YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCBcInBhcnRpYWxfYW5kX3ZhclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxce34/XFxcXHsqKD58ITwpKilcXFxccyooQD9bLWEtekEtWjAtOSRfXFxcXC4vXSspKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCIofj9cXFxcfVxcXFx9XFxcXH0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmlubGluZS5vdGhlci5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWJhcnNfYXR0cmlidXRlXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtZG91YmxlLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2hlbHBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2VfdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJ0aWFsX2FuZF92YXJcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkLXNpbmdsZS1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19oZWxwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlX3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFydGlhbF9hbmRfdmFyXCIgfV0gfSwgXCJ0YWctc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfaWRfYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2dlbmVyaWNfYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2hlbHBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2VfdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJ0aWFsX2FuZF92YXJcIiB9XSB9LCBcInRhZ19nZW5lcmljX2F0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aMC05Xy1dKylcXFxcYlxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmdlbmVyaWMuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogYCg/PD0nfFwifClgLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcInRhZ19pZF9hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWQpXFxcXGJcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBgKD88PSd8XCJ8KWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcInlmbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxccyktLS1cXFxcbiRcIiwgXCJlbmRcIjogXCJeLS0tXFxcXHNcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy55YW1sLmZyb250LW1hdHRlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5oYW5kbGViYXJzXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwiY3NzXCIsIFwiamF2YXNjcmlwdFwiLCBcInlhbWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJoYnNcIl0gfSk7XG52YXIgaGFuZGxlYmFycyA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi55YW1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoYW5kbGViYXJzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIYXhlXCIsIFwiZmlsZVR5cGVzXCI6IFtcImh4XCIsIFwiZHVtcFwiXSwgXCJuYW1lXCI6IFwiaGF4ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhYnN0cmFjdFwiOiB7IFwiYmVnaW5cIjogXCIoPz1hYnN0cmFjdFxcXFxzK1tBLVpdKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFic3RyYWN0Lmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYnN0cmFjdC1uYW1lLXBvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYnN0cmFjdC1ibG9ja1wiIH1dIH0sIFwiYWJzdHJhY3QtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwiYWJzdHJhY3QtbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihhYnN0cmFjdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFtfQS1aYS16XVxcXFx3KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwiYWJzdHJhY3QtbmFtZS1wb3N0XCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcdylcIiwgXCJlbmRcIjogXCIoW1xcXFx7O10pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmcm9tfHRvKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFwoXFxcXCldXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3RoZXIuaHhcIiB9XSB9LCBcImFjY2Vzc29yLW1ldGhvZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGdldHxzZXQpX1tfQS1aYS16XVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmh4XCIgfV0gfSwgXCJhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmaW5hbClcXFxcYig/PVxcXFxzKyhjbGFzc3xpbnRlcmZhY2V8ZXh0ZXJufHByaXZhdGUpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYnN0cmFjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCkoPz1bXihdKj9cXFxcKVxcXFxzKi0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKigtPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmFycm93Lmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uLXBhcmFtZXRlclwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb24tcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKHwsKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpfCwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb24tcGFyYW1ldGVyLXR5cGUtaGludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hc3NpZ25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb24tcGFyYW1ldGVyLXR5cGUtaGludFwiOiB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpfCx8PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImJsb2NrLWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3LWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3ItbG9vcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tY29uc3RydWN0b3ItY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLXJlaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXRlcm1pbmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/PWNsYXNzKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lLXBvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1ibG9ja1wiIH1dIH0sIFwiY2xhc3MtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjbGFzcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFtfQS1aYS16XVxcXFx3KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9XSB9LCBcImNsYXNzLW5hbWUtcG9zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXCIsIFwiZW5kXCI6IFwiKFtcXFxceztdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtdGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy10YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh4XCIgfV0gfSwgXCJjb25kaXRpb25hbC1jb21waWxhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgjKGlmfGVsc2VpZikpW1xcXFxzIV0rKFthLXpBLVpfXVthLXpBLVowLTlfXSooXFxcXC5bYS16QS1aX11bYS16QS1aMC05X10qKSopKD89XFxcXHN8L1xcXFwqfC8vKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoKCMoaWZ8ZWxzZWlmKSlbXFxcXHMhXSopKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKXxcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbC1jb21waWxhdGlvbi1wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoIyhlbmR8ZWxzZXxlcnJvcnxsaW5lKSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoIyhbYS16QS1aMC05X10qKSlcXFxcc1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0sIFwiY29uZGl0aW9uYWwtY29tcGlsYXRpb24tcGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtY29tcGlsYXRpb24tcGFyZW5zXCIgfV0gfSwgXCJjb25zdGFudC1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtfQS1aXVtfQS1aMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHhcIiB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5oeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4Lmh4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OjBbeFhdWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qKFtpdV1bMC05XVswLTlfXSopPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLmh4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OjBbYkJdWzAxXVtfMDFdKihbaXVdWzAtOV1bMC05X10qKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaHhcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTlfXStbZUVdWystXT9bMC05X10rKFtmaXVdWzAtOV1bMC05X10qKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV9dKyhbZml1XVswLTldWzAtOV9dKik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTlfXSsoW2ZpdV1bMC05XVswLTlfXSopP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihbZml1XVswLTldWzAtOV9dKik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTlfXSsoW2ZpdV1bMC05XVswLTlfXSopP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikoPyFcXFxcLikoPzpcXFxcQnwoW2ZpdV1bMC05XVswLTlfXSopXFxcXGIpKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSooW2ZpdV1bMC05XVswLTlfXSopP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihbZml1XVswLTldWzAtOV9dKik/XFxcXGIpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwiZW51bVwiOiB7IFwiYmVnaW5cIjogXCIoPz1lbnVtXFxcXHMrW0EtWl0pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bS5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLW5hbWUtcG9zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tYmxvY2tcIiB9XSB9LCBcImVudW0tYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCJlbnVtLWNvbnN0cnVjdG9yLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKChfKlthLXpdXFxcXHcqXFxcXC4pKikoXypbQS1aXVxcXFx3KikoPzooXFxcXC4pKF8qW0EtWl1cXFxcdypbYS16XVxcXFx3KikpKlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5wYWNrYWdlLmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQucGFja2FnZS5oeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImVudW0tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihlbnVtKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFwiIH0gfSwgXCJlbmRcIjogXCIoW19BLVphLXpdXFxcXHcqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJlbnVtLW5hbWUtcG9zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXCIsIFwiZW5kXCI6IFwiKFtcXFxceztdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yKVxcXFxiXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy1jb250cm9sLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluLmh4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwiZnVuY3Rpb24tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXR5cGUtcGFyYW1ldGVyXCIgfV0gfSwgXCJmdW5jdGlvbi10eXBlLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCh8LClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLW9wdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi10eXBlLXBhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXItdHlwZS1oaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWFzc2lnblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9XSB9LCBcImZ1bmN0aW9uLXR5cGUtcGFyYW1ldGVyLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfYS16QS1aXVxcXFx3KikoPz1cXFxccyo6KVwiIH0sIFwiZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXItdHlwZS1oaW50XCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCl8LHw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJnbG9iYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsLWNvbXBpbGF0aW9uXCIgfV0gfSwgXCJpZGVudGlmaWVyLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW19BLVphLXpdXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh4XCIgfSwgXCJpZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyLW5hbWVcIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCJpbXBvcnRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmh4XCIgfSB9LCBcImVuZFwiOiBcIiR8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdGhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW4uaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtYWxsLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW19BLVphLXpdXFxcXHcqKVxcXFxiKD89XFxcXHMqKGFzfGlufCR8KDspKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXRoLXBhY2thZ2UtbmFtZVwiIH1dIH0sIFwiaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/PWludGVyZmFjZSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtbmFtZS1wb3N0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWJsb2NrXCIgfV0gfSwgXCJpbnRlcmZhY2UtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwiaW50ZXJmYWNlLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaW50ZXJmYWNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFwiIH0gfSwgXCJlbmRcIjogXCIoW19BLVphLXpdXFxcXHcqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJpbnRlcmZhY2UtbmFtZS1wb3N0XCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcdylcIiwgXCJlbmRcIjogXCIoW1xcXFx7O10pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnMtaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJqYXZhZG9jLXRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuamF2YWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmphdmFkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OnBhcmFtfGV4Y2VwdGlvbnx0aHJvd3N8ZXZlbnQpKVxcXFxzKyhbX0EtWmEtel1cXFxcdyopXFxcXHMrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmphdmFkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmphdmFkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHNpbmNlKVxcXFxzKyhbXFxcXHdcXFxcLi1dKylcXFxccytcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuamF2YWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIkAocGFyYW18ZXhjZXB0aW9ufHRocm93c3xkZXByZWNhdGVkfHJldHVybnM/fHNpbmNlfGRlZmF1bHR8c2VlfGV2ZW50KVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9dHJhY2V8JHR5cGV8aWZ8d2hpbGV8Zm9yfHN1cGVyKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Y2F0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY2hlY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Y2FzdClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSwpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRyeXxjYXRjaHx0aHJvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmh4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZXxkZWZhdWx0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LWNvbnRyb2wuaHhcIiB9IH0sIFwiZW5kXCI6IFwiOnwoPz1pZil8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodmFyfGZpbmFsKVxcXFxiXFxcXHMqKFtfYS16QS1aXVxcXFx3KilcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tcmVpZmljYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4dHJhY3Rvci5oeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8cmV0dXJufGRvfHdoaWxlfGZvcnxicmVha3xjb250aW51ZXxzd2l0Y2h8Y2FzZXxkZWZhdWx0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LWNvbnRyb2wuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXN0fHVudHlwZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bnR5cGVkLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cmFjZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHJhY2UuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJHR5cGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcX18oZ2xvYmFsfHRoaXMpX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVudHlwZWQtcHJvcGVydHkuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0aGlzfHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJuZXdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3RyYWN0fGNsYXNzfGVudW18aW50ZXJmYWNlfHR5cGVkZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93Lmh4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzLWluaGVyaXRhbmNlXCIgfV0gfSwgXCJrZXl3b3Jkcy1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0fGdldHxzZXR8ZHluYW1pY3xuZXZlcnxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5oeFwiIH0sIFwibWFjcm8tcmVpZmljYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlaWZpY2F0aW9uLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5yZWlmaWNhdGlvbi5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoW2VhYmlwdl0pXFxcXHtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlaWZpY2F0aW9uLmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucmVpZmljYXRpb24uaHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFwkKShbYS16QS1aXSopKVwiIH1dIH0sIFwibWV0YWRhdGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoQCkoOihhYml8YWJzdHJhY3R8YWNjZXNzfGFsbG93fGFuYWx5emVyfGFubm90YXRpb258YXJyYXlBY2Nlc3N8YXN0U291cmNlfGF1dG9CdWlsZHxiaW5kfGJpdG1hcHxicmlkZ2VQcm9wZXJ0aWVzfGJ1aWxkfGJ1aWxkWG1sfGJ5cGFzc0FjY2Vzc29yfGNhbGxhYmxlfGNsYXNzQ29kZXxjb21tdXRhdGl2ZXxjb21waWxlckdlbmVyYXRlZHxjb25zdHxjb3JlQXBpfGNvcmVUeXBlfGNwcEZpbGVDb2RlfGNwcEluY2x1ZGV8Y3BwTmFtZXNwYWNlQ29kZXxjcy5hc3NlbWJseU1ldGF8Y3MuYXNzZW1ibHlTdHJpY3R8Y3MudXNpbmd8ZGNlfGRlYnVnfGRlY2x8ZGVsZWdhdGV8ZGVwZW5kfGRlcHJlY2F0ZWR8ZWFnZXJ8ZW51bXxldmVudHxleHBvc2V8ZXh0ZXJufGZpbGV8ZmlsZVhtbHxmaW5hbHxmaXhlZHxmbGFzaC5wcm9wZXJ0eXxmb250fGZvcndhcmQubmV3fGZvcndhcmQudmFyaWFuY2V8Zm9yd2FyZHxmb3J3YXJkU3RhdGljc3xmcm9tfGZ1bmN0aW9uQ29kZXxmdW5jdGlvblRhaWxDb2RlfGdlbmVyaWN8Z2VuZXJpY0J1aWxkfGdlbmVyaWNDbGFzc1Blck1ldGhvZHxnZXR0ZXJ8aGFja3xoZWFkZXJDbGFzc0NvZGV8aGVhZGVyQ29kZXxoZWFkZXJJbmNsdWRlfGhlYWRlck5hbWVzcGFjZUNvZGV8aGxOYXRpdmV8aHhHZW58aWZGZWF0dXJlfGluY2x1ZGV8aW5oZXJpdERvY3xpbmxpbmV8aW50ZXJuYWx8aXNWYXJ8amF2YS5uYXRpdmV8amF2YUNhbm9uaWNhbHxqc1JlcXVpcmV8anZtLnN5bnRoZXRpY3xrZWVwfGtlZXBJbml0fGtlZXBTdWJ8bHVhRG90TWV0aG9kfGx1YVJlcXVpcmV8bWFjcm98bWFya3VwfG1lcmdlQmxvY2t8bXVsdGlSZXR1cm58bXVsdGlUeXBlfG5hdGl2ZXxuYXRpdmVDaGlsZHJlbnxuYXRpdmVHZW58bmF0aXZlUHJvcGVydHl8bmF0aXZlU3RhdGljRXh0ZW5zaW9ufG5vQ2xvc3VyZXxub0NvbXBsZXRpb258bm9EZWJ1Z3xub0RvY3xub0ltcG9ydEdsb2JhbHxub1ByaXZhdGVBY2Nlc3N8bm9TdGFja3xub1VzaW5nfG5vblZpcnR1YWx8bm90TnVsbHxudWxsU2FmZXR5fG9iamN8b2JqY1Byb3RvY29sfG9wfG9wdGlvbmFsfG92ZXJsb2FkfHBlcnNpc3RlbnR8cGhwQ2xhc3NDb25zdHxwaHBHbG9iYWx8cGhwTWFnaWN8cGhwTm9Db25zdHJ1Y3Rvcnxwb3N8cHJpdmF0ZXxwcml2YXRlQWNjZXNzfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWNGaWVsZHN8cHVyZXxweXRob25JbXBvcnR8cmVhZE9ubHl8cmVtb3ZlfHJlcXVpcmV8cmVzb2x2ZXxydHRpfHJ1bnRpbWVWYWx1ZXxzY2FsYXJ8c2VsZkNhbGx8c2VtYW50aWNzfHNldHRlcnxzb3VuZHxzb3VyY2VGaWxlfHN0YWNrT25seXxzdHJpY3R8c3RydWN0fHN0cnVjdEFjY2Vzc3xzdHJ1Y3RJbml0fHN1cHByZXNzV2FybmluZ3N8dGVtcGxhdGVkQ2FsbHx0aHJvd3N8dG98dHJhbnNpZW50fHRyYW5zaXRpdmV8dW5pZnlNaW5EeW5hbWljfHVucmVmbGVjdGl2ZXx1bnNhZmV8dXNpbmd8dm9pZHx2b2xhdGlsZSlcXFxcYilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRhZGF0YS5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWV0YWRhdGEuaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGFkYXRhLmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg6KGFiaXxhYnN0cmFjdHxhY2Nlc3N8YWxsb3d8YW5hbHl6ZXJ8YW5ub3RhdGlvbnxhcnJheUFjY2Vzc3xhc3RTb3VyY2V8YXV0b0J1aWxkfGJpbmR8Yml0bWFwfGJyaWRnZVByb3BlcnRpZXN8YnVpbGR8YnVpbGRYbWx8YnlwYXNzQWNjZXNzb3J8Y2FsbGFibGV8Y2xhc3NDb2RlfGNvbW11dGF0aXZlfGNvbXBpbGVyR2VuZXJhdGVkfGNvbnN0fGNvcmVBcGl8Y29yZVR5cGV8Y3BwRmlsZUNvZGV8Y3BwSW5jbHVkZXxjcHBOYW1lc3BhY2VDb2RlfGNzLmFzc2VtYmx5TWV0YXxjcy5hc3NlbWJseVN0cmljdHxjcy51c2luZ3xkY2V8ZGVidWd8ZGVjbHxkZWxlZ2F0ZXxkZXBlbmR8ZGVwcmVjYXRlZHxlYWdlcnxlbnVtfGV2ZW50fGV4cG9zZXxleHRlcm58ZmlsZXxmaWxlWG1sfGZpbmFsfGZpeGVkfGZsYXNoLnByb3BlcnR5fGZvbnR8Zm9yd2FyZC5uZXd8Zm9yd2FyZC52YXJpYW5jZXxmb3J3YXJkfGZvcndhcmRTdGF0aWNzfGZyb218ZnVuY3Rpb25Db2RlfGZ1bmN0aW9uVGFpbENvZGV8Z2VuZXJpY3xnZW5lcmljQnVpbGR8Z2VuZXJpY0NsYXNzUGVyTWV0aG9kfGdldHRlcnxoYWNrfGhlYWRlckNsYXNzQ29kZXxoZWFkZXJDb2RlfGhlYWRlckluY2x1ZGV8aGVhZGVyTmFtZXNwYWNlQ29kZXxobE5hdGl2ZXxoeEdlbnxpZkZlYXR1cmV8aW5jbHVkZXxpbmhlcml0RG9jfGlubGluZXxpbnRlcm5hbHxpc1ZhcnxqYXZhLm5hdGl2ZXxqYXZhQ2Fub25pY2FsfGpzUmVxdWlyZXxqdm0uc3ludGhldGljfGtlZXB8a2VlcEluaXR8a2VlcFN1YnxsdWFEb3RNZXRob2R8bHVhUmVxdWlyZXxtYWNyb3xtYXJrdXB8bWVyZ2VCbG9ja3xtdWx0aVJldHVybnxtdWx0aVR5cGV8bmF0aXZlfG5hdGl2ZUNoaWxkcmVufG5hdGl2ZUdlbnxuYXRpdmVQcm9wZXJ0eXxuYXRpdmVTdGF0aWNFeHRlbnNpb258bm9DbG9zdXJlfG5vQ29tcGxldGlvbnxub0RlYnVnfG5vRG9jfG5vSW1wb3J0R2xvYmFsfG5vUHJpdmF0ZUFjY2Vzc3xub1N0YWNrfG5vVXNpbmd8bm9uVmlydHVhbHxub3ROdWxsfG51bGxTYWZldHl8b2JqY3xvYmpjUHJvdG9jb2x8b3B8b3B0aW9uYWx8b3ZlcmxvYWR8cGVyc2lzdGVudHxwaHBDbGFzc0NvbnN0fHBocEdsb2JhbHxwaHBNYWdpY3xwaHBOb0NvbnN0cnVjdG9yfHBvc3xwcml2YXRlfHByaXZhdGVBY2Nlc3N8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY0ZpZWxkc3xwdXJlfHB5dGhvbkltcG9ydHxyZWFkT25seXxyZW1vdmV8cmVxdWlyZXxyZXNvbHZlfHJ0dGl8cnVudGltZVZhbHVlfHNjYWxhcnxzZWxmQ2FsbHxzZW1hbnRpY3N8c2V0dGVyfHNvdW5kfHNvdXJjZUZpbGV8c3RhY2tPbmx5fHN0cmljdHxzdHJ1Y3R8c3RydWN0QWNjZXNzfHN0cnVjdEluaXR8c3VwcHJlc3NXYXJuaW5nc3x0ZW1wbGF0ZWRDYWxsfHRocm93c3x0b3x0cmFuc2llbnR8dHJhbnNpdGl2ZXx1bmlmeU1pbkR5bmFtaWN8dW5yZWZsZWN0aXZlfHVuc2FmZXx1c2luZ3x2b2lkfHZvbGF0aWxlKVxcXFxiKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoQCkoOj9bYS16QS1aX10qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWV0YWRhdGEuaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWV0YWRhdGEuaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm1ldGFkYXRhLmh4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKSg6PykoW2EtekEtWl9dKihcXFxcLikpKihbYS16QS1aX10qKT9cIiB9XSB9LCBcIm1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmZ1bmN0aW9uXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVtcXFxcfTtdKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1yZWlmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLW5hbWUtcG9zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1ibG9ja1wiIH1dIH0sIFwibWV0aG9kLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuYmxvY2suaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwibWV0aG9kLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooX18oPzphZGRyZXNzT2Z8YXN8Y2FsbHxjaGVja2VkfGNwcHxjc3xkZWZpbmVfZmVhdHVyZXxkZWxldGV8ZmVhdHVyZXxmaWVsZHxmaXhlZHxmb3JlYWNofGZvcmlufGhhc19uZXh0fGhrZXlzfGlufGludHxpc3xqYXZhfGpzfGtleXN8bG9ja3xsdWF8bHVhX3RhYmxlfG5ld3xwaHB8cGh5c2VxfHByZWZpeHxwdHJ8cmVzb3VyY2VzfHJldGhyb3d8c2V0fHNldGZpZWxkfHNpemVvZnx0eXBlfHR5cGVvZnx1bnByb3RlY3R8dW5zYWZlfHZhbHVlT2Z8dmFyfHZlY3Rvcnx2bWVtX2dldHx2bWVtX3NldHx2bWVtX3NpZ258aW5zdGFuY2VvZnxzdHJpY3RfZXF8c3RyaWN0X25lcSlfXyl8KFtfYS16XVxcXFx3KikpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVudHlwZWQtZnVuY3Rpb24uaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwibWV0aG9kLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuY3Rpb24pXFxcXGJcXFxccypcXFxcYig/OihuZXcpfChbX0EtWmEtel1cXFxcdyopKT9cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfFxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1yZWlmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIFwibWV0aG9kLW5hbWUtcG9zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFx3XFxcXHM+XSlcIiwgXCJlbmRcIjogXCIoXFxcXHspfCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtcmV0dXJuLXR5cGUtaGludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcIm1ldGhvZC1yZXR1cm4tdHlwZS1oaW50XCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8O3xbYS16MC05XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwibW9kaWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZW51bSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWN8cHJpdmF0ZXxzdGF0aWN8ZHluYW1pY3xpbmxpbmV8bWFjcm98ZXh0ZXJufG92ZXJyaWRlfG92ZXJsb2FkfGFic3RyYWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmaW5hbClcXFxcYig/PVxcXFxzKyhwdWJsaWN8cHJpdmF0ZXxzdGF0aWN8ZHluYW1pY3xpbmxpbmV8bWFjcm98ZXh0ZXJufG92ZXJyaWRlfG92ZXJsb2FkfGFic3RyYWN0fGZ1bmN0aW9uKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5oeFwiIH1dIH0sIFwibW9kaWZpZXJzLWluaGVyaXRhbmNlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGltcGxlbWVudHN8ZXh0ZW5kcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmh4XCIgfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIobmV3KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3Lmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XFxcXCgpXCIsIFwibmFtZVwiOiBcIm5ldy5leHByLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIm9wZXJhdG9yLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IFwiKD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oeFwiIH0sIFwib3BlcmF0b3Itb3B0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFw/KSg/IVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmh4XCIgfSwgXCJvcGVyYXRvci10eXBlLWhpbnRcIjogeyBcIm1hdGNoXCI6IFwiKDopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoJiZ8XFxcXHxcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKH58JnxcXFxcfHxcXFxcXnw+Pj58PDx8Pj4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXwhPXw8PXw+PXw8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIighKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC1cXFxcLXxcXFxcK1xcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8XFxcXC98JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW50aXRlcmF0b3IuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGxjb2FsZXNjaW5nLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNhZmVuYXZpZ2F0aW9uLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpc1xcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHhcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuaHhcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH1dIH0sIFwicGFja2FnZVwiOiB7IFwiYmVnaW5cIjogXCJwYWNrYWdlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLmh4XCIgfSB9LCBcImVuZFwiOiBcIiR8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdGgtcGFja2FnZS1uYW1lXCIgfV0gfSwgXCJwYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwofCwpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkoPyFcXFxccyotPil8LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdHlwZS1oaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWFzc2lnblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXNzaWduXCI6IHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpfCwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKHwsKVwiLCBcImVuZFwiOiBcIihbX2EtekEtWl1cXFxcdyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itb3B0aW9uYWxcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWhpbnRcIjogeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSg/IVxcXFxzKi0+KXwsfD0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcKSg/IVxcXFxzKi0+KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmh4XCIgfSwgXCJwdW5jdHVhdGlvbi1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1jaGVja1wiIH1dIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuaHhcIiB9LCBcInB1bmN0dWF0aW9uLXRlcm1pbmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSwgXCJyZWdleFwiOiB7IFwiYmVnaW5cIjogXCIofi8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZ2ltc3VdKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezN9fHhcXFxcaFxcXFxofHVcXFxcaFxcXFxoXFxcXGhcXFxcaClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVxcXFxkKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKChcXFxcPz0pfChcXFxcPyEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKChcXFxcPzopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY2FwdHVyZS5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhcXFxcaFxcXFxofHVcXFxcaFxcXFxoXFxcXGhcXFxcaCkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhcXFxcaFxcXFxofHVcXFxcaFxcXFxoXFxcXGhcXFxcaCkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInN0cmluZy1lc2NhcGUtc2VxdWVuY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC0zXVswLTldezJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhbMC05QS1GYS1mXXsyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1WzAtOV17NH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFx7WzAtOUEtRmEtZl17MSx9XFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbbnJ0XCInXFxcXFxcXFxdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVzY2FwZS5zZXF1ZW5jZS5oeFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZS1zZXF1ZW5jZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHhcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJCg/PVxcXFwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGUtc2VxdWVuY2VzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoW19hLXpBLVpdXFxcXHcqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oeFwiIH1dIH1dIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLXJlaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmZ1bmN0aW9uLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuaW50ZXJzZWN0aW9uLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD8oPz1cXFxccypbX0EtWl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPyg/IVxcXFxzKltfQS1aXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmLWJsb2NrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tdHlwZVwiIH1dIH0sIFwidHlwZS1jaGVja1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhbWFjcm8pKD89OilcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItdHlwZS1oaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5wYWNrYWdlLmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFueXxBcnJheXxBcnJheUFjY2Vzc3xCb29sfENsYXNzfERhdGV8RGF0ZVRvb2xzfER5bmFtaWN8RW51bXxFbnVtVmFsdWV8RVJlZ3xGbG9hdHxJTWFwfEludHxJbnRJdGVyYXRvcnxJdGVyYWJsZXxJdGVyYXRvcnxLZXlWYWx1ZUl0ZXJhdG9yfEtleVZhbHVlSXRlcmFibGV8TGFtYmRhfExpc3R8TGlzdEl0ZXJhdG9yfExpc3ROb2RlfE1hcHxNYXRofE51bGx8UmVmbGVjdHxTaW5nbGV8U3RkfFN0cmluZ3xTdHJpbmdCdWZ8U3RyaW5nVG9vbHN8U3lzfFR5cGV8VUludHxVbmljb2RlU3RyaW5nfFZhbHVlVHlwZXxWb2lkfFhtbHxYbWxUeXBlKSg/OihcXFxcLikoXypbQS1aXVxcXFx3KlthLXpdXFxcXHcqKSkqXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnBhY2thZ2UuaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmh4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5wYWNrYWdlLmh4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVteLl1cXFxcLikoKF8qW2Etel1cXFxcdypcXFxcLikqKShfKltBLVpdXFxcXHcqKSg/OihcXFxcLikoXypbQS1aXVxcXFx3KlthLXpdXFxcXHcqKSkqXFxcXGJcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnQtbmV3XCI6IHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHh0XCIgfSwgXCJ0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LW9sZFwiOiB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdHJhaW50LmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0cmFpbnQuZW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKXwoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtcGFyYW1ldGVycy5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1vbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LW5ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1wYXRoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdGgtdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLXBhdGgtcGFja2FnZS1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtfQS1aYS16XVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnBhY2thZ2UuaHhcIiB9LCBcInR5cGUtcGF0aC10eXBlLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoXypbQS1aXVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmh4XCIgfSwgXCJ0eXBlZGVmXCI6IHsgXCJiZWdpblwiOiBcIig/PXR5cGVkZWYpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlZi5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmLW5hbWUtcG9zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWYtYmxvY2tcIiB9XSB9LCBcInR5cGVkZWYtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLW9wdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZi1leHRlbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmLXNpbXBsZS1maWVsZC10eXBlLWhpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgXCJ0eXBlZGVmLWV4dGVuc2lvblwiOiB7IFwiYmVnaW5cIjogXCI+XCIsIFwiZW5kXCI6IFwiLHwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGVkZWYtbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih0eXBlZGVmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFwiIH0gfSwgXCJlbmRcIjogXCIoW19BLVphLXpdXFxcXHcqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJ0eXBlZGVmLW5hbWUtcG9zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXCIsIFwiZW5kXCI6IFwiKFxcXFx7KXwoPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZWRlZi1zaW1wbGUtZmllbGQtdHlwZS1oaW50XCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18LHw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ1c2luZ1wiOiB7IFwiYmVnaW5cIjogXCJ1c2luZ1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuaHhcIiB9IH0sIFwiZW5kXCI6IFwiJHwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGF0aC1wYWNrYWdlLW5hbWVcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiKHZhcnxmaW5hbClcXFxcYilcIiwgXCJlbmRcIjogXCIoPz0kKXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lLW5leHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1hc3NpZ25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lLXBvc3RcIiB9XSB9LCBcInZhcmlhYmxlLWFjY2Vzc29yc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkcy1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ2YXJpYWJsZS1hc3NpZ25cIjogeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJ2YXJpYWJsZS1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcnxmaW5hbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JCl8KFtfYS16QS1aXVxcXFx3KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1vcHRpb25hbFwiIH1dIH0sIFwidmFyaWFibGUtbmFtZS1uZXh0XCI6IHsgXCJiZWdpblwiOiBcIixcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmh4XCIgfSB9LCBcImVuZFwiOiBcIihbX2EtekEtWl1cXFxcdyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJ2YXJpYWJsZS1uYW1lLXBvc3RcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVwiLCBcImVuZFwiOiBcIig/PTspfCg/PT0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLXR5cGUtaGludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJ2YXJpYWJsZS10eXBlLWhpbnRcIjogeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8LHw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oeFwiIH0pO1xudmFyIGhheGUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhheGUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhhc2hpQ29ycCBIQ0xcIiwgXCJmaWxlVHlwZXNcIjogW1wiaGNsXCJdLCBcIm5hbWVcIjogXCJoY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuKD8hXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaGVzIHRyYXZlcnNhbCBhdHRyaWJ1dGUgYWNjZXNzIHN1Y2ggYXMgLmF0dHJcIiwgXCJlbmRcIjogXCJbWzphbHBoYTpdXVtcXFxcdy1dKnxcXFxcZCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtcXFxcdy1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPcHRpb25hbCBhdHRyaWJ1dGUgaW5kZXhcIiwgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXCIgfV0gfSB9IH0sIFwiYXR0cmlidXRlX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogJ0lkZW50aWZpZXIgXCI9XCIgd2l0aCBvcHRpb25hbCBwYXJlbnMnLCBcIm1hdGNoXCI6IFwiKFxcXFwoKT8oXFxcXGIoPyFudWxsXFxcXGJ8ZmFsc2VcXFxcYnx0cnVlXFxcXGIpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKikoXFxcXCkpP1xcXFxzKihcXFxcPSg/IVxcXFw9fFxcXFw+KSlcXFxccypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZGVjbGFyYXRpb24uaGNsXCIgfSwgXCJhdHRyaWJ1dGVfc3BsYXRcIjogeyBcImJlZ2luXCI6IFwiXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxlZ2FjeSBhdHRyaWJ1dGUtb25seSBzcGxhdFwiLCBcImVuZFwiOiBcIlxcXFwqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFwiIH0gfSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihbXFxcXHddW1xcXFwtXFxcXHddKikoW14/XFxcXHJcXFxcbl0qKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJCbG9jayB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtbOmFsbnVtOl1fLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oY2xcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkJsb2NrIGxhYmVsIChTdHJpbmcgTGl0ZXJhbClcIiwgXCJtYXRjaFwiOiAnXFxcXFwiW15cXFxcXCJcXFxcclxcXFxuXSpcXFxcXCInLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQmxvY2sgbGFiZWwgKEluZGVudGlmaWVyKVwiLCBcIm1hdGNoXCI6IFwiW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogJ1RoaXMgd2lsbCBtYXRjaCBIQ0wgYmxvY2tzIGxpa2UgYHRoaW5nMSBcIm9uZVwiIFwidHdvXCIge2Agb3IgYHRoaW5nMiB7YCcsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImJsb2NrX2lubGluZV9jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIklubGluZSBjb21tZW50cyBzdGFydCB3aXRoIHRoZSAvKiBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlICovIHNlcXVlbmNlLCBhbmQgbWF5IGhhdmUgYW55IGNoYXJhY3RlcnMgd2l0aGluIGV4Y2VwdCB0aGUgZW5kaW5nIHNlcXVlbmNlLiBBbiBpbmxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSB3aGl0ZXNwYWNlIHNlcXVlbmNlXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaGNsXCIgfSwgXCJicmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlNwbGF0IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfaWZfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImNoYXJfZXNjYXBlc1wiOiB7IFwiY29tbWVudFwiOiBcIkNoYXJhY3RlciBFc2NhcGVzXCIsIFwibWF0Y2hcIjogJ1xcXFxcXFxcW25ydFwiXFxcXFxcXFxdfFxcXFxcXFxcdShcXFxcaHs4fXxcXFxcaHs0fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhjbFwiIH0sIFwiY29tbWFcIjogeyBcImNvbW1lbnRcIjogXCJDb21tYXMgLSB1c2VkIGluIGNlcnRhaW4gZXhwcmVzc2lvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oY2xcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFzaF9saW5lX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbmxpbmVfY29tbWVudHNcIiB9XSB9LCBcImRvdWJsZV9zbGFzaF9saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMaW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggLy8gc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaGNsXCIgfSwgXCJleHByZXNzaW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3NwbGF0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgXCJmb3JfZXhwcmVzc2lvbl9ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJpbiBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJpZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKFs6XFxcXC1cXFxcd10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdXVtcXFxcd18tXSo6OihbWzphbHBoYTpdXVtcXFxcd18tXSo6Oik/W1s6YWxwaGE6XV1bXFxcXHdfLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lc3BhY2VkLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW1s6YWxwaGE6XV1bXFxcXHdfLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmhjbFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQnVpbHQtaW4gZnVuY3Rpb24gY2FsbHNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCBcImhhc2hfbGluZV9jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIjXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMaW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggIyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmhjbFwiIH0sIFwiaGNsX3R5cGVfa2V5d29yZHNcIjogeyBcImNvbW1lbnRcIjogXCJUeXBlIGtleXdvcmRzIGtub3duIHRvIEhDTC5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFueXxzdHJpbmd8bnVtYmVyfGJvb2x8bGlzdHxzZXR8bWFwfHR1cGxlfG9iamVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaGNsXCIgfSwgXCJoZXJlZG9jXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcPFxcXFw8XFxcXC0/KVxcXFxzKihcXFxcdyspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MuaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgSGVyZWRvY1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMlxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJpbmxpbmVfZm9yX2V4cHJlc3Npb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoZm9yKVxcXFxiKC4qKVxcXFxuXCIgfSwgXCJpbmxpbmVfaWZfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9pZGVudGlmaWVyc1wiIH1dIH0sIFwibGFuZ3VhZ2VfY29uc3RhbnRzXCI6IHsgXCJjb21tZW50XCI6IFwiTGFuZ3VhZ2UgQ29uc3RhbnRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaGNsXCIgfSwgXCJsaXRlcmFsX3ZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGNsX3R5cGVfa2V5d29yZHNcIiB9XSB9LCBcImxvY2FsX2lkZW50aWZpZXJzXCI6IHsgXCJjb21tZW50XCI6IFwiTG9jYWwgSWRlbnRpZmllcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD8hbnVsbHxmYWxzZXx0cnVlKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXCIgfSwgXCJudW1lcmljX2xpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cG9uZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50ZWdlciwgbm8gZnJhY3Rpb24sIG9wdGlvbmFsIGV4cG9uZW50XCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKyhbRWVdWystXT8pXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRlZ2VyLCBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFxcXFwuKVxcXFxkKyg/OihbRWVdWystXT8pXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFwiIH1dIH0sIFwib2JqZWN0X2Zvcl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcXFxccz8oZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcIiB9XSB9LCBcIm9iamVjdF9rZXlfdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dIH0sIFwib2JqZWN0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2VzLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfaWZfZXhwcmVzc2lvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMaXRlcmFsLCBuYW1lZCBvYmplY3Qga2V5XCIsIFwibWF0Y2hcIjogXCJcXFxcYigoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKilcXFxccyooXFxcXD0oPyE9KSlcXFxccypcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm1hcHBpbmcua2V5LmhjbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oY2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBvYmplY3Qga2V5XCIsIFwibWF0Y2hcIjogJ15cXFxccyooKFwiKS4qKFwiKSlcXFxccyooXFxcXD0pXFxcXHMqJyB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb21wdXRlZCBvYmplY3Qga2V5IChhbnkgZXhwcmVzc2lvbiBiZXR3ZWVuIHBhcmVucylcIiwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKD18OilcXFxccypcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9zcGxhdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9rZXlfdmFsdWVzXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcPlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlxcXFwmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQYXJlbnMgLSBtYXRjaGVkICphZnRlciogZnVuY3Rpb24gc3ludGF4XCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcInN0cmluZ19pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbJSRdKShbJSRdeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnRlcnBvbGF0aW9uLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIGludGVycG9sYXRpb25cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnRlcnBvbGF0aW9uLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvbi5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUcmltIGxlZnQgd2hpdGVzcGFjZVwiLCBcIm1hdGNoXCI6IFwiXFxcXH5cXFxcc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlbXBsYXRlLmxlZnQudHJpbS5oY2xcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRyaW0gcmlnaHQgd2hpdGVzcGFjZVwiLCBcIm1hdGNoXCI6IFwiXFxcXHNcXFxcflwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlbXBsYXRlLnJpZ2h0LnRyaW0uaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZi9lbHNlL2VuZGlmIGFuZCBmb3IvaW4vZW5kZm9yIGRpcmVjdGl2ZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8ZW5kaWZ8Zm9yfGlufGVuZGZvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9pZGVudGlmaWVyc1wiIH1dIH0sIFwic3RyaW5nX2xpdGVyYWxzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZ3NcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJfZXNjYXBlc1wiIH1dIH0sIFwidHVwbGVfZm9yX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVxcXFxzPyhmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmhjbFwiIH0pO1xudmFyIGhjbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaGNsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIanNvblwiLCBcImZpbGVUeXBlc1wiOiBbXCJoanNvblwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoP3g6ICAgICAjIHR1cm4gb24gZXh0ZW5kZWQgbW9kZVxcbiAgICBeICAgICMgYSBsaW5lIGJlZ2lubmluZyB3aXRoXFxuICAgIFxcXFxzKiAgICAjIHNvbWUgb3B0aW9uYWwgc3BhY2VcXG4gICAgW3tcXFxcW10gICMgdGhlIHN0YXJ0IG9mIGFuIG9iamVjdCBvciBhcnJheVxcbiAgICAoPyEgICAgIyBidXQgbm90IGZvbGxvd2VkIGJ5XFxuICAgIC4qICAgIyB3aGF0ZXZlclxcbiAgICBbfVxcXFxdXSAgIyBhbmQgdGhlIGNsb3NlIG9mIGFuIG9iamVjdCBvciBhcnJheVxcbiAgICAsPyAgICMgYW4gb3B0aW9uYWwgY29tbWFcXG4gICAgXFxcXHMqICAjIHNvbWUgb3B0aW9uYWwgc3BhY2VcXG4gICAgJCAgICAjIGF0IHRoZSBlbmQgb2YgdGhlIGxpbmVcXG4gICAgKVxcbiAgICB8ICAgICMgLi4ub3IuLi5cXG4gICAgW3tcXFxcW10gICMgdGhlIHN0YXJ0IG9mIGFuIG9iamVjdCBvciBhcnJheVxcbiAgICBcXFxccyogICAgIyBzb21lIG9wdGlvbmFsIHNwYWNlXFxuICAgICQgICAgIyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lXFxuICApXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP3g6ICAgIyB0dXJuIG9uIGV4dGVuZGVkIG1vZGVcXG4gICAgXiAgICAjIGEgbGluZSBiZWdpbm5pbmcgd2l0aFxcbiAgICBcXFxccyogICMgc29tZSBvcHRpb25hbCBzcGFjZVxcbiAgICBbfVxcXFxdXSAgIyBhbmQgdGhlIGNsb3NlIG9mIGFuIG9iamVjdCBvciBhcnJheVxcbiAgKVwiLCBcIm5hbWVcIjogXCJoanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4Y2Vzcy1jaGFyYWN0ZXJzLmhqc29uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKD86XFxcXHMqKFteLFxcXFxzXSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUNvbnRlbnRcIiB9XSB9LCBcImFycmF5QXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKD86XFxcXHMqKFteLFxcXFxzXFxcXF1dKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5Q29udGVudFwiIH1dIH0sIFwiYXJyYXlDb25zdGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hZnRlci1jb25zdC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbCkoPzpbXFxcXHQgXSooPz0sKXxbXFxcXHQgXSooPzooLClbXFxcXHQgXSopPyg/PSR8I3wvXFxcXCp8Ly98XFxcXF0pKVwiIH0sIFwiYXJyYXlDb250ZW50XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVZhbHVlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxbKXwsXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89W15cXFxccywvI10pfCg/PS9bXi8qXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb21tYS5oanNvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmhqc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmhqc29uXCIgfV0gfSwgXCJhcnJheUpzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6ICcoXCIpKD86XFxcXHMqKCg/OlteLFxcXFxzXFxcXF0jL118L1teLypdKSspKT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nRG91YmxlQ29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKCcpKD86XFxcXHMqKCg/OlteLFxcXFxzXFxcXF0jL118L1teLypdKSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ1NpbmdsZUNvbnRlbnRcIiB9XSB9XSB9LCBcImFycmF5TXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKCcnJykoPzpcXFxccyooKD86W14sXFxcXHNcXFxcXSMvXXwvW14vKl0pKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpbGluZS5oanNvblwiIH0sIFwiYXJyYXlOdW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hZnRlci1udW0uaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLT8oPzowfCg/OlsxLTldXFxcXGQqKSkoPzpcXFxcLlxcXFxkKyk/KD86W2VFXVsrLV0/XFxcXGQrKT8pKD86W1xcXFx0IF0qKD89LCl8W1xcXFx0IF0qKD86KCwpW1xcXFx0IF0qKT8oPz0kfCN8L1xcXFwqfC8vfFxcXFxdKSlcIiB9LCBcImFycmF5T2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH18KD88PVxcXFx9KSkoPzpcXFxccyooW14sXFxcXHNcXFxcXV0rKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdENvbnRlbnRcIiB9XSB9LCBcImFycmF5U3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlNc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlKc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXN0cmluZ1wiIH1dIH0sIFwiYXJyYXlWYWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5TnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlDb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5U3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlPYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUFycmF5XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIykuKig/OlxcXFxuKT9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmhhc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKC8vKS4qKD86XFxcXG4pP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovKD86XFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvdWJsZS1zbGFzaFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKVteXFxcXG5dKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigvLylbXlxcXFxuXSpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG91YmxlLXNsYXNoXCIgfV0gfSwgXCJjb21tZW50c05ld2xpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oYXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovKFxcXFxzKlxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb3VibGUtc2xhc2hcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVtcXFxcdCBdKig/PSR8I3wvXFxcXCp8Ly98XFxcXF0pXCIgfSwgXCJqc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiAnKFwiKSg/OlxcXFxzKigoPzpbXlxcXFxzIy9dfC9bXi8qXSkuKikkKT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nRG91YmxlQ29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKCcpKD86XFxcXHMqKCg/OlteXFxcXHMjL118L1teLypdKS4qKSQpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nU2luZ2xlQ29udGVudFwiIH1dIH1dIH0sIFwianN0cmluZ0RvdWJsZUNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W1wiJ1xcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGpzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmhqc29uXCIgfSwgeyBcIm1hdGNoXCI6ICdbXlwiXSpbXlxcXFxuXFxcXHJcIlxcXFxcXFxcXSQnLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmhqc29uXCIgfV0gfSwgXCJqc3RyaW5nU2luZ2xlQ29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoPzpbXCInXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJbXiddKlteXFxcXG5cXFxccidcXFxcXFxcXF0kXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuaGpzb25cIiB9XSB9LCBcImtleVwiOiB7IFwiYmVnaW5cIjogYCg/eDpcbihcbig/OlteOixcXFxce1xcXFx9XFxcXFtcXFxcXVxcXFxzXCInXVteOixcXFxce1xcXFx9XFxcXFtcXFxcXVxcXFxzXSopIHxcbig/OlxuJ1xuKD86XG5bXlxcXFxcXFxcJ10gfFxuKFxcXFxcXFxcKD86W1wiJ1xcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KSkgfFxuKFxcXFxcXFxcLilcbikqXG4nXG4pIHxcbig/OlxuXCJcbig/OlxuW15cXFxcXFxcXFwiXSB8XG4oXFxcXFxcXFwoPzpbXCInXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pKSB8XG4oXFxcXFxcXFwuKVxuKSpcblwiXG4pXG4pXG5cXFxccypcbig/IVxcXFxuKVxuKFssXFxcXHtcXFxcfVxcXFxbXFxcXF1dKilcbilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5rZXktdmFsdWUuYmVnaW4uaGpzb25cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGpzb25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuaGpzb25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmhqc29uXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNlcGFyYXRvci5oanNvblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcm9wZXJ0eS1uYW1lLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIig/PCFefDopXFxcXHMqXFxcXG58KD89fSl8KCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmhqc29uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c05ld2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXlWYWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cIiB9XSB9LCBcImtleVZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIig/eDpcXG5cXFxccypcXG4oOilcXG5cXFxccypcXG4oWyxcXFxcfVxcXFxdXSopXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIig/PCFeKVxcXFxzKig/PVxcXFxuKXwoPz1bfSxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5rZXktdmFsdWUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0VmFsdWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5LmNsb3NpbmctYnJhY2tldC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXH0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblwiIH1dIH0sIFwibXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKCcnJykoPzpcXFxccyooKD86W15cXFxccyMvXXwvW14vKl0pLiopJCk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGlsaW5lLmhqc29uXCIgfSwgXCJudW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigtPyg/OjB8KD86WzEtOV1cXFxcZCopKSg/OlxcXFwuXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcZCspPylbXFxcXHQgXSooPz0kfCN8L1xcXFwqfC8vfFxcXFxdKVwiIH0sIFwib2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH18KD88PVxcXFx9KSkoPzpcXFxccyooW14sXFxcXHNdKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RDb250ZW50XCIgfV0gfSwgXCJvYmplY3RBcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoPzpcXFxccyooW14sXFxcXHNcXFxcfV0rKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlDb250ZW50XCIgfV0gfSwgXCJvYmplY3RDb25zdGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuYWZ0ZXItY29uc3QuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpKD86W1xcXFx0IF0qKD89LCl8W1xcXFx0IF0qKD86KCwpW1xcXFx0IF0qKT8oPz0kfCN8L1xcXFwqfC8vfFxcXFx9KSlcIiB9LCBcIm9iamVjdENvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpbLnxcXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3wsKXwsXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89W15cXFxccywvI10pfCg/PS9bXi8qXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb21tYS5oanNvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cIiB9XSB9LCBcIm9iamVjdEpzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6ICcoXCIpKD86XFxcXHMqKCg/OlteLFxcXFxzXFxcXH0jL118L1teLypdKSspKT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3RyaW5nRG91YmxlQ29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKCcpKD86XFxcXHMqKCg/OlteLFxcXFxzXFxcXH0jL118L1teLypdKSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ1NpbmdsZUNvbnRlbnRcIiB9XSB9XSB9LCBcIm9iamVjdE1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIignJycpKD86XFxcXHMqKCg/OlteLFxcXFxzXFxcXH0jL118L1teLypdKSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aWxpbmUuaGpzb25cIiB9LCBcIm9iamVjdE51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5hZnRlci1udW0uaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLT8oPzowfCg/OlsxLTldXFxcXGQqKSkoPzpcXFxcLlxcXFxkKyk/KD86W2VFXVsrLV0/XFxcXGQrKT8pKD86W1xcXFx0IF0qKD89LCl8W1xcXFx0IF0qKD86KCwpW1xcXFx0IF0qKT8oPz0kfCN8L1xcXFwqfC8vfFxcXFx9KSlcIiB9LCBcIm9iamVjdE9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9fCg/PD1cXFxcfSlcXFxcfT8pKD86XFxcXHMqKFteLFxcXFxzfV0rKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdENvbnRlbnRcIiB9XSB9LCBcIm9iamVjdFN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdE1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RKc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXN0cmluZ1wiIH1dIH0sIFwib2JqZWN0VmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3ROdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RDb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdE9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdEFycmF5XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzdHJpbmdcIiB9XSB9LCBcInVzdHJpbmdcIjogeyBcIm1hdGNoXCI6IFwiKFteOixcXFxce1xcXFxbXFxcXH1cXFxcXVxcXFxzXS4qKSRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5ub25lLmhqc29uXCIgfSwgXCJ2YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmhqc29uXCIgfSk7XG52YXIgaGpzb24gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhqc29uIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJITFNMXCIsIFwibmFtZVwiOiBcImhsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5ibG9jay5obHNsXCIgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXC5bMC05XSooRnxmKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLihbMC05XSspKEZ8Zik/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV0rKEZ8Zik/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMCh4fFgpWzAtOWEtZkEtRl0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmYWxzZXx0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihkZWZpbmV8ZWxpZnxlbHNlfGVuZGlmfGlmZGVmfGlmbmRlZnxpZnx1bmRlZnxpbmNsdWRlfGxpbmV8ZXJyb3J8cHJhZ21hKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRpc2NhcmR8ZG98ZWxzZXxmb3J8aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbXBpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ4Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0eXBlZGVmKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZWFsaWFzLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihib29sKFsxLTRdKHhbMS00XSk/KT98ZG91YmxlKFsxLTRdKHhbMS00XSk/KT98ZHdvcmR8ZmxvYXQoWzEtNF0oeFsxLTRdKT8pP3xoYWxmKFsxLTRdKHhbMS00XSk/KT98aW50KFsxLTRdKHhbMS00XSk/KT98bWF0cml4fG1pbjEwZmxvYXQoWzEtNF0oeFsxLTRdKT8pP3xtaW4xMmludChbMS00XSh4WzEtNF0pPyk/fG1pbjE2ZmxvYXQoWzEtNF0oeFsxLTRdKT8pP3xtaW4xNmludChbMS00XSh4WzEtNF0pPyk/fG1pbjE2dWludChbMS00XSh4WzEtNF0pPyk/fHVuc2lnbmVkfHVpbnQoWzEtNF0oeFsxLTRdKT8pP3x2ZWN0b3J8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFzaWMuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopKD89W1xcXFxzXSpcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFw6XFxcXHN8XFxcXDopKD9pOkJJTk9STUFMWzAtOV0qfEJMRU5ESU5ESUNFU1swLTldKnxCTEVORFdFSUdIVFswLTldKnxDT0xPUlswLTldKnxOT1JNQUxbMC05XSp8UE9TSVRJT05UfFBPU0lUSU9OfFBTSVpFWzAtOV0qfFRBTkdFTlRbMC05XSp8VEVYQ09PUkRbMC05XSp8Rk9HfFRFU1NGQUNUT1JbMC05XSp8VkZBQ0V8VlBPU3xERVBUSFswLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXDpcXFxcc3xcXFxcOikoP2k6U1ZfQ2xpcERpc3RhbmNlWzAtOV0qfFNWX0N1bGxEaXN0YW5jZVswLTldKnxTVl9Db3ZlcmFnZXxTVl9EZXB0aHxTVl9EZXB0aEdyZWF0ZXJFcXVhbFswLTldKnxTVl9EZXB0aExlc3NFcXVhbFswLTldKnxTVl9JbnN0YW5jZUlEfFNWX0lzRnJvbnRGYWNlfFNWX1Bvc2l0aW9ufFNWX1JlbmRlclRhcmdldEFycmF5SW5kZXh8U1ZfU2FtcGxlSW5kZXh8U1ZfU3RlbmNpbFJlZnxTVl9UYXJnZXRbMC03XT98U1ZfVmVydGV4SUR8U1ZfVmlld3BvcnRBcnJheUluZGV4KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuc200Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXDpcXFxcc3xcXFxcOikoP2k6U1ZfRGlzcGF0Y2hUaHJlYWRJRHxTVl9Eb21haW5Mb2NhdGlvbnxTVl9Hcm91cElEfFNWX0dyb3VwSW5kZXh8U1ZfR3JvdXBUaHJlYWRJRHxTVl9HU0luc3RhbmNlSUR8U1ZfSW5zaWRlVGVzc0ZhY3RvcnxTVl9PdXRwdXRDb250cm9sUG9pbnRJRHxTVl9UZXNzRmFjdG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuc201Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXDpcXFxcc3xcXFxcOikoP2k6U1ZfSW5uZXJDb3ZlcmFnZXxTVl9TdGVuY2lsUmVmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuc201XzEuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbHVtbl9tYWpvcnxjb25zdHxleHBvcnR8ZXh0ZXJufGdsb2JhbGx5Y29oZXJlbnR8Z3JvdXBzaGFyZWR8aW5saW5lfGlub3V0fGlufG91dHxwcmVjaXNlfHJvd19tYWpvcnxzaGFyZWR8c3RhdGljfHVuaWZvcm18dm9sYXRpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc25vcm18dW5vcm0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbG9hdC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocGFja29mZnNldHxyZWdpc3RlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvc3RmaXguaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNlbnRyb2lkfGxpbmVhcnxub2ludGVycG9sYXRpb258bm9wZXJzcGVjdGl2ZXxzYW1wbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnRlcnBvbGF0aW9uLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsaW5lYWRqfGxpbmV8cG9pbnR8dHJpYW5nbGV8dHJpYW5nbGVhZGopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5nZW9tZXRyeXNoYWRlci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RyaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vdGhlci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQXBwZW5kU3RydWN0dXJlZEJ1ZmZlcnxCdWZmZXJ8Qnl0ZUFkZHJlc3NCdWZmZXJ8Q29uc3RhbnRCdWZmZXJ8Q29uc3VtZVN0cnVjdHVyZWRCdWZmZXJ8SW5wdXRQYXRjaHxPdXRwdXRQYXRjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihSYXN0ZXJpemVyT3JkZXJlZEJ1ZmZlcnxSYXN0ZXJpemVyT3JkZXJlZEJ5dGVBZGRyZXNzQnVmZmVyfFJhc3Rlcml6ZXJPcmRlcmVkU3RydWN0dXJlZEJ1ZmZlcnxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUxRHxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUxREFycmF5fFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTJEfFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTJEQXJyYXl8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlM0QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5yYXN0ZXJpemVyb3JkZXJlZC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoUldCdWZmZXJ8UldCeXRlQWRkcmVzc0J1ZmZlcnxSV1N0cnVjdHVyZWRCdWZmZXJ8UldUZXh0dXJlMUR8UldUZXh0dXJlMURBcnJheXxSV1RleHR1cmUyRHxSV1RleHR1cmUyREFycmF5fFJXVGV4dHVyZTNEKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QucncuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKExpbmVTdHJlYW18UG9pbnRTdHJlYW18VHJpYW5nbGVTdHJlYW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5nZW9tZXRyeXNoYWRlci5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2FtcGxlcnxzYW1wbGVyMUR8c2FtcGxlcjJEfHNhbXBsZXIzRHxzYW1wbGVyQ1VCRXxzYW1wbGVyX3N0YXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zYW1wbGVyLmxlZ2FjeS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoU2FtcGxlclN0YXRlfFNhbXBsZXJDb21wYXJpc29uU3RhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNhbXBsZXIuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRleHR1cmUyRHx0ZXh0dXJlQ1VCRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5sZWdhY3kuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFRleHR1cmUxRHxUZXh0dXJlMURBcnJheXxUZXh0dXJlMkR8VGV4dHVyZTJEQXJyYXl8VGV4dHVyZTJETVN8VGV4dHVyZTJETVNBcnJheXxUZXh0dXJlM0R8VGV4dHVyZUN1YmV8VGV4dHVyZUN1YmVBcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2J1ZmZlcnxjbGFzc3xpbnRlcmZhY2V8bmFtZXNwYWNlfHN0cnVjdHx0YnVmZmVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3R1cmVkLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihGQUxTRXxUUlVFfE5VTEwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQmxlbmRTdGF0ZXxEZXB0aFN0ZW5jaWxTdGF0ZXxSYXN0ZXJpemVyU3RhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmZ4Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0ZWNobmlxdWV8VGVjaG5pcXVlfHRlY2huaXF1ZTEwfHRlY2huaXF1ZTExfHBhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ4LnRlY2huaXF1ZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQWxwaGFUb0NvdmVyYWdlRW5hYmxlfEJsZW5kRW5hYmxlfFNyY0JsZW5kfERlc3RCbGVuZHxCbGVuZE9wfFNyY0JsZW5kQWxwaGF8RGVzdEJsZW5kQWxwaGF8QmxlbmRPcEFscGhhfFJlbmRlclRhcmdldFdyaXRlTWFzaylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5meC5ibGVuZHN0YXRlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihEZXB0aEVuYWJsZXxEZXB0aFdyaXRlTWFza3xEZXB0aEZ1bmN8U3RlbmNpbEVuYWJsZXxTdGVuY2lsUmVhZE1hc2t8U3RlbmNpbFdyaXRlTWFza3xGcm9udEZhY2VTdGVuY2lsRmFpbHxGcm9udEZhY2VTdGVuY2lsWkZhaWx8RnJvbnRGYWNlU3RlbmNpbFBhc3N8RnJvbnRGYWNlU3RlbmNpbEZ1bmN8QmFja0ZhY2VTdGVuY2lsRmFpbHxCYWNrRmFjZVN0ZW5jaWxaRmFpbHxCYWNrRmFjZVN0ZW5jaWxQYXNzfEJhY2tGYWNlU3RlbmNpbEZ1bmMpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZnguZGVwdGhzdGVuY2lsc3RhdGUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEZpbGxNb2RlfEN1bGxNb2RlfEZyb250Q291bnRlckNsb2Nrd2lzZXxEZXB0aEJpYXN8RGVwdGhCaWFzQ2xhbXB8U2xvcGVTY2FsZURlcHRoQmlhc3xaQ2xpcEVuYWJsZXxTY2lzc29yRW5hYmxlfE11bHRpU2FtcGxlRW5hYmxlfEFudGlBbGlhc2VkTGluZUVuYWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5meC5yYXN0ZXJpemVyc3RhdGUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEZpbHRlcnxBZGRyZXNzVXxBZGRyZXNzVnxBZGRyZXNzV3xNaXBMT0RCaWFzfE1heEFuaXNvdHJvcHl8Q29tcGFyaXNvbkZ1bmN8Qm9yZGVyQ29sb3J8TWluTE9EfE1heExPRClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5meC5zYW1wbGVyc3RhdGUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlpFUk98T05FfFNSQ19DT0xPUnxJTlZfU1JDX0NPTE9SfFNSQ19BTFBIQXxJTlZfU1JDX0FMUEhBfERFU1RfQUxQSEF8SU5WX0RFU1RfQUxQSEF8REVTVF9DT0xPUnxJTlZfREVTVF9DT0xPUnxTUkNfQUxQSEFfU0FUfEJMRU5EX0ZBQ1RPUnxJTlZfQkxFTkRfRkFDVE9SfFNSQzFfQ09MT1J8SU5WX1NSQzFfQ09MT1J8U1JDMV9BTFBIQXxJTlZfU1JDMV9BTFBIQSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmJsZW5kLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpBRER8U1VCVFJBQ1R8UkVWX1NVQlRSQUNUfE1JTnxNQVgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5ibGVuZG9wLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpBTEwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5kZXB0aHdyaXRlbWFzay5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TkVWRVJ8TEVTU3xFUVVBTHxMRVNTX0VRVUFMfEdSRUFURVJ8Tk9UX0VRVUFMfEdSRUFURVJfRVFVQUx8QUxXQVlTKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguY29tcGFyaXNvbmZ1bmMuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOktFRVB8UkVQTEFDRXxJTkNSX1NBVHxERUNSX1NBVHxJTlZFUlR8SU5DUnxERUNSKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguc3RlbmNpbG9wLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpXSVJFRlJBTUV8U09MSUQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5maWxsbW9kZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Tk9ORXxGUk9OVHxCQUNLKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguY3VsbG1vZGUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOk1JTl9NQUdfTUlQX1BPSU5UfE1JTl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxNSU5fUE9JTlRfTUFHX0xJTkVBUl9NSVBfUE9JTlR8TUlOX1BPSU5UX01BR19NSVBfTElORUFSfE1JTl9MSU5FQVJfTUFHX01JUF9QT0lOVHxNSU5fTElORUFSX01BR19QT0lOVF9NSVBfTElORUFSfE1JTl9NQUdfTElORUFSX01JUF9QT0lOVHxNSU5fTUFHX01JUF9MSU5FQVJ8QU5JU09UUk9QSUN8Q09NUEFSSVNPTl9NSU5fTUFHX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxDT01QQVJJU09OX01JTl9QT0lOVF9NQUdfTElORUFSX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9QT0lOVF9NQUdfTUlQX0xJTkVBUnxDT01QQVJJU09OX01JTl9MSU5FQVJfTUFHX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9MSU5FQVJfTUFHX1BPSU5UX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9NSU5fTUFHX0xJTkVBUl9NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fTUFHX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9BTklTT1RST1BJQ3xURVhUXzFCSVQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5maWx0ZXIuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOldSQVB8TUlSUk9SfENMQU1QfEJPUkRFUnxNSVJST1JfT05DRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LnRleHR1cmVhZGRyZXNzbW9kZS5obHNsXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGxzbFwiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5obHNsXCIgfSk7XG52YXIgaGxzbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaGxzbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IGdyYXBocWwgZnJvbSAnLi9ncmFwaHFsLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vanN4Lm1qcyc7XG5pbXBvcnQgJy4vdHN4Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhUVFBcIiwgXCJmaWxlVHlwZXNcIjogW1wiaHR0cFwiLCBcInJlc3RcIl0sIFwibmFtZVwiOiBcImh0dHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/PWN1cmwpXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcI3szLH0uKj8pP1xcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSB9LCBcIm5hbWVcIjogXCJodHRwLnJlcXVlc3QuY3VybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/PShcXFxcW3x7W157XSkpXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcI3szLH0uKj8pP1xcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSB9LCBcIm5hbWVcIjogXCJodHRwLnJlcXVlc3QuYm9keS5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD89PFxcXFxTKVwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXCN7Myx9Lio/KT9cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0gfSwgXCJuYW1lXCI6IFwiaHR0cC5yZXF1ZXN0LmJvZHkueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPz0ocXVlcnl8bXV0YXRpb24pKVwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXCN7Myx9Lio/KT9cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0gfSwgXCJuYW1lXCI6IFwiaHR0cC5yZXF1ZXN0LmJvZHkuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncmFwaHFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89KHF1ZXJ5fG11dGF0aW9uKSlcIiwgXCJlbmRcIjogXCJeXFxcXHtcXFxccyokXCIsIFwibmFtZVwiOiBcImh0dHAucmVxdWVzdC5ib2R5LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh0dHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5odHRwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKEApKFteXFxcXHM9XSspXFxcXHMqPVxcXFxzKiguKj8pXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJodHRwLmZpbGV2YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaHR0cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh0dHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXD98JikoW149XFxcXHNdKyk9KC4qKSRcIiwgXCJuYW1lXCI6IFwiaHR0cC5xdWVyeVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odHRwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5odHRwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFtcXFxcd1xcXFwtXSspXFxcXHMqKFxcXFw6KVxcXFxzKihbXi9dLio/KVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaHR0cC5oZWFkZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVxdWVzdC1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzcG9uc2UtbGluZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwjezEsfS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcL3syLH0uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5odHRwXCIgfV0gfSwgXCJtZXRhZGF0YVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwjezEsfVxcXFxzKyg/OigoQCluYW1lKVxcXFxzKyhbXlxcXFxzXFxcXC5dKykpJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwvezIsfVxcXFxzKyg/OigoQCluYW1lKVxcXFxzKyhbXlxcXFxzXFxcXC5dKykpJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcI3sxLH1cXFxccysoKEApbm90ZSlcXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXC97Mix9XFxcXHMrKChAKW5vdGUpXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh0dHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcI3sxLH1cXFxccysoPzooKEApcHJvbXB0KVxcXFxzKyhbXlxcXFxzXSspKD86XFxcXHMrKC4qKSk/XFxcXHMqKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh0dHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcL3syLH1cXFxccysoPzooKEApcHJvbXB0KVxcXFxzKyhbXlxcXFxzXSspKD86XFxcXHMrKC4qKSk/XFxcXHMqKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5odHRwXCIgfV0gfSwgXCJwcm90b2NvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHR0cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihIVFRQKS8oXFxcXGQrLlxcXFxkKylcIiwgXCJuYW1lXCI6IFwiaHR0cC52ZXJzaW9uXCIgfV0gfSwgXCJyZXF1ZXN0LWxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmh0dHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdC5sYW5ndWFnZS5odHRwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXig/OihnZXR8cG9zdHxwdXR8ZGVsZXRlfHBhdGNofGhlYWR8b3B0aW9uc3xjb25uZWN0fHRyYWNlfGxvY2t8dW5sb2NrfHByb3BmaW5kfHByb3BwYXRjaHxjb3B5fG1vdmV8bWtjb2x8bWtjYWxlbmRhcnxhY2x8c2VhcmNoKVxcXFxzKyk/XFxcXHMqKC4rPykoPzpcXFxccysoSFRUUFxcXFwvXFxcXFMrKSk/JFwiLCBcIm5hbWVcIjogXCJodHRwLnJlcXVlc3RsaW5lXCIgfSwgXCJyZXNwb25zZS1saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5odHRwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihIVFRQXFxcXC9cXFxcUyspXFxcXHMoWzEtNV1bMC05XVswLTldKVxcXFxzKC4qKSRcIiwgXCJuYW1lXCI6IFwiaHR0cC5yZXNwb25zZUxpbmVcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmh0dHBcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNoZWxsc2NyaXB0XCIsIFwianNvblwiLCBcInhtbFwiLCBcImdyYXBocWxcIl0gfSk7XG52YXIgaHR0cCA9IFtcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIC4uLmpzb24sXG4gIC4uLnhtbCxcbiAgLi4uZ3JhcGhxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaHR0cCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGhheGUgZnJvbSAnLi9oYXhlLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhYTUxcIiwgXCJmaWxlVHlwZXNcIjogW1wiaHhtbFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCItLW5leHRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFxuXFxcXG5cIiwgXCJuYW1lXCI6IFwiaHhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaHhtbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoLS1tYWNybylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4bWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaHgjYmxvY2stY29udGVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnBhY2thZ2UuaHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgtbXwtbWFpbnwtLW1haW58LS1ydW4pXFxcXGJcXFxccypcXFxcYig/OigoW2Etel1bYS16QS1aMC05XSpcXFxcLikqKShfKltBLVpdXFxcXHcqKSk/XFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKC1jcHBpYXwtY3BwP3wtanN8LWFzM3wtc3dmLShoZWFkZXJ8dmVyc2lvbnxsaWIoLWV4dGVybik/KXwtc3dmOT98LW5la298LXB5dGhvbnwtcGhwfC1jc3wtamF2YS1saWJ8LWphdmF8LXhtbHwtbHVhfC1obHwteHwtbGlifC1EfC1yZXNvdXJjZXwtZXhjbHVkZXwtdmVyc2lvbnwtdnwtZGVidWd8LXByb21wdHwtY21kfC1kY2VcXFxccysoc3RkfGZ1bGx8bm8pP3wtLWZsYXNoLXN0cmljdHwtLW5vLXRyYWNlc3wtLWZsYXNoLXVzZS1zdGFnZXwtLW5la28tc291cmNlfC0tZ2VuLWh4LWNsYXNzZXN8LW5ldC1saWJ8LW5ldC1zdGR8LWMtYXJnfC0tZWFjaHwtLW5leHR8LS1kaXNwbGF5fC0tbm8tb3V0cHV0fC0tdGltZXN8LS1uby1pbmxpbmV8LS1uby1vcHR8LS1waHAtZnJvbnR8LS1waHAtbGlifC0tcGhwLXByZWZpeHwtLXJlbWFwfC0taGVscC1kZWZpbmVzfC0taGVscC1tZXRhc3wtaGVscHwtLWhlbHB8LWphdmF8LWNzfC0tanMtbW9kZXJufC0taW50ZXJwfC0tZXZhbHwtLWRjZXwtLXdhaXR8LS1jb25uZWN0fC0tY3dkfC0tcnVuKS4qJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHhtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoLS1qcyhvbik/fC0tbHVhfC0tc3dmLShoZWFkZXJ8dmVyc2lvbnxsaWIoLWV4dGVybik/KXwtLXN3ZnwtLWFzM3wtLW5la298LS1waHB8LS1jcHBpYXwtLWNwcHwtLWNwcGlhfC0tY3N8LS1qYXZhLWxpYigtZXh0ZXJuKT98LS1qYXZhfC0tanZtfC0tcHl0aG9ufC0taGx8LXB8LS1jbGFzcy1wYXRofC1MfC0tbGlicmFyeXwtLWRlZmluZXwtcnwtLXJlc291cmNlfC0tY21kfC1DfC0tdmVyYm9zZXwtLWRlYnVnfC0tcHJvbXB0fC0teG1sfC0tanNvbnwtLW5ldC1saWJ8LS1uZXQtc3RkfC0tYy1hcmd8LS12ZXJzaW9ufC0taGF4ZWxpYi1nbG9iYWx8LWh8LS1tYWlufC0tc2VydmVyLWNvbm5lY3R8LS1zZXJ2ZXItbGlzdGVuKS4qJFwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oeG1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJoYXhlXCJdIH0pO1xudmFyIGh4bWwgPSBbXG4gIC4uLmhheGUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGh4bWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkh5XCIsIFwibmFtZVwiOiBcImh5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FsbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXlzeW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoOykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmh5XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/PD1bXFxcXHtcXFxcW1xcXFwoXFxcXHNdKShbMC05XSsoXFxcXC5bMC05XSspP3woI3gpWzAtOWEtZkEtRl0rfCgjbylbMC03XSt8KCNiKVswMV0rKSg/PVtcXFxcczsoKSdcIixcXFxcW1xcXFxdXFxcXHtcXFxcfV0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oeVwiIH1dIH0sIFwia2V5c3ltXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXC46XFxcXHdfXFxcXC09IUBcXFxcJCVeJj9cXFxcLzw+Kl0pOltcXFxcLjpcXFxcd19cXFxcLT0hQFxcXFwkJV4mP1xcXFwvPD4qXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXC58LT58LT4+fGFuZHxtYXRjaHxsZXR8YXdhaXR8YW5ub3RhdGV8YXMtPnxhcy1tb2RlbHxhc3NlcnR8YXNzb2N8YnJlYWt8Y2hhaW5jfGNvbW1lbnR8Y29uZHxjb250aW51ZXxkb3xkb2N8I2RvY3woW2RnbHNdKT9mb3J8c2V0W3Z4XXxkZWZjbGFzc3xkZWZtYWlufGRlZm1hY3JvfGRlZm1hY3JvXFxcXC9nIXxkZWZtYWNybyF8ZGVmdGFnfGRlbHxkb3RvfGV2YWwtYW5kLWNvbXBpbGV8ZXZhbC13aGVuLWNvbXBpbGV8Zmlyc3R8Z2Vuc3ltfGdldHxnbG9iYWx8aWZ8aWZcXFxcKnxpZi1ub3R8aW1wb3J0fChkZSk/Zm4oXFxcXC9hKT98bGFzdHxub25sb2NhbHxub3QoXFxcXD98LWluKT98b3J8cHJpbnR8KHF1YXNpKT9xdW90ZXxyZXF1aXJlfHJlc3R8cmV0dXJufGN1dHxyYWlzZXx0cnl8dW5sZXNzfHVucGFjay1pdGVyYWJsZXx1bnBhY2stbWFwcGluZ3x1bnF1b3RlfHVucXVvdGUtc3BsaWNlfHdoZW58d2hpbGV8d2l0aChcXFxcL2EpP3x3aXRoLWRlY29yYXRvcnx3aXRoLWdlbnN5bXN8eG9yfHlpZWxkKC1mcm9tKT98YnV0bGFzdHxjb2xsXFxcXD98Y29tcHxjb21wbGVtZW50fGNvbnN0YW50bHl8ZGVjfGRpc2Fzc2VtYmxlfGVtcHR5XFxcXD98ZXZhbHxldmVyeVxcXFw/fGV4ZWN8ZmxvYXRcXFxcP3xmcmFjdGlvbnxldmVuXFxcXD98aWRlbnRpdHl8aW5jfGluc3RhbmNlXFxcXD98aW50ZWdlclxcXFw/fGludGVybGVhdmV8aW50ZXJwb3NlfGl0ZXJhYmxlXFxcXD98aXRlcmF0b3JcXFxcP3xqdXh0fGtleXdvcmR8a2V5d29yZFxcXFw/fG1hY3JvZXhwYW5kKC0xKT98bWFuZ2xlfG1lcmdlLXdpdGh8bmFtZXxuZWdcXFxcP3xub25lXFxcXD98bnRofG51bWVyaWNcXFxcP3xvZGRcXFxcP3xwYXJ0aXRpb258cG9zXFxcXD98c2Vjb25kfHNvbWV8c3RyaW5nXFxcXD98c3ltYm9sXFxcXD98emVyb1xcXFw/fGN5Y2xlfGRpc3RpbmN0fGRyb3B8ZHJvcC1sYXN0fGRyb3Atd2hpbGV8ZmlsdGVyfGZsYXR0ZW58aXRlcmF0ZXxyZWFkfHJlYWQtc3RyfHJlbW92ZXxyZXBlYXR8cmVwZWF0ZWRseXx0YWtlfHRha2UtbnRofHRha2Utd2hpbGV8dW5tYW5nbGV8RmFsc2V8Tm9uZXxUcnVlfGFzfGlufGlzfHB5KHMpP3xsYW1iZGF8bm9ubG9jYWx8bm90fHBhc3N8YWJzfGFsbHxhbnl8YXNjaWl8YmlufGJvb2x8Ynl0ZWFycmF5fGJ5dGVzfGNhbGxhYmxlfGNocnxjbGFzc21ldGhvZHxjb21waWxlfGNvbXBsZXh8ZGVsYXR0cnxkaWN0fGRpcnxkaXZtb2R8ZW51bWVyYXRlfGV2YWx8ZXhlY3xmaWx0ZXJ8ZmxvYXR8Zm9ybWF0fGZyb3plbnNldHxnZXRhdHRyfGdsb2JhbHN8aGFzYXR0cnxoYXNofGhlbHB8aGV4fGlkfGlucHV0fGludHxpc2luc3RhbmNlfGlzc3ViY2xhc3N8aXRlcnxsZW58bGlzdHxsb2NhbHN8bWFwfG1heHxtZW1vcnl2aWV3fG1pbnxuZXh0fG9iamVjdHxvY3R8b3BlbnxvcmR8cG93fHByaW50fHByb3BlcnR5fHJhbmdlfHJlcHIoLXJlZ2lzdGVyKT98cmV2ZXJzZWR8cm91bmR8c2V0fHNldGF0dHJ8c2xpY2V8c29ydGVkfHN0YXRpY21ldGhvZHxzdHJ8c3VtfHN1cGVyfHR1cGxlfHR5cGV8dmFyc3x6aXB8X19pbXBvcnRfX3xhYnN8YWNvc3xhbmdsZXxhc2lufGFzc29jfGFzc3F8YXNzdnxhdGFufGNlaWxpbmd8Y29zfGZsb29yfHJvdW5kfHNpbnxzcXJ0fHRhbnwoPzpyZWFsfGltYWcpLXBhcnR8bnVtZXJhdG9yfGRlbm9taW5hdG9ybW9kdWxvfGV4cHxleHB0fHJlbWFpbmRlcnxxdW90aWVudHxsY218Y2FsbC13aXRoLSg/OmlucHV0fG91dHB1dCktZmlsZXwoPzpjbG9zZXxjdXJyZW50KS0oPzppbnB1dHxvdXRwdXQpLXBvcnR8d2l0aC0oPzppbnB1dHxvdXRwdXQpLWZyb20tZmlsZXxvcGVuLSg/OmlucHV0fG91dHB1dCktZmlsZXxjaGFyLSg/OmRvd25jYXNlfHVwY2FzZXxyZWFkeSl8bWFrZS0oPzpwb2xhcnxwcm9taXNlfHJlY3Rhbmd1bGFyfHN0cmluZ3x2ZWN0b3IpfHN0cmluZyg/Oi0oPzphcHBlbmR8Y29weXxsZW5ndGh8cmVmKSl8dmVjdG9yKD86LWxlbmd0aHwtcmVmKSlbXFxcXHNcXFxcKV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmh5XCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpXFxcXHMqKFxcXFwrPT98XFxcXC8rfFxcXFwqK3wtPT98WyE8Pl0/PXxAfCV8PDx8Pj58PHw+fCZ8XFxcXHx8XFxcXF58filcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmh5XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiAnKGY/XCJ8fSg/PVteXFxuXSo/W3tcIl0pKScsIFwiZW5kXCI6ICcoXCJ8KD88PVtcIn1dW15cXG5dKj8peyknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeVwiIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXC46XFxcXHdfXFxcXC09IUBcXFxcJCVeJj8vPD4qI10pW1xcXFwuYS16QS1aXFx1MDM5MS1cXHUwM0E5XFx1MDNCMS1cXHUwM0M5X1xcXFwtPSFAXFxcXCQlXjw/Lzw+KiNdW1xcXFwuOlxcXFx3X1xcXFwtPSFAXFxcXCQlXiY/Lzw+KiNdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5oeVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaHlcIiB9KTtcbnZhciBoeSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaHkgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJJbWJhXCIsIFwiZmlsZVR5cGVzXCI6IFtcImltYmFcIiwgXCJpbWJhMlwiXSwgXCJuYW1lXCI6IFwiaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyb290XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmltYmFcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW4tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3Qta2V5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWluLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhaW4tYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFpcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWluZGVudGF0aW9uXCIgfV0gfSwgXCJib29sZWFuLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh0cnVlfHllcykoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShmYWxzZXxubykoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5pbWJhXCIgfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdfCg/PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmltYmFcIiB9LCB7IFwiYmVnaW5cIjogXCIoIyMjIFxcXFxAdHMoPz1cXFxcc3wkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHMuZW1iZWRkZWQuaW1iYVwiLCBcImVuZFwiOiBcIiMjI1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9IH0sIFwibmFtZVwiOiBcInRzLmJsb2NrLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoIyMjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIjIyMoPzpbIFxcXFx0XSpcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmltYmFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvL3xcXFxcI1xcXFxzKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVwiLCBcImVuZFwiOiBcIig/PSQpXCIgfV0gfSwgXCJjc3MtY29sb3Ita2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oYWxpY2VibHVlfGFudGlxdWV3aGl0ZXxhcXVhbWFyaW5lfGF6dXJlfGJlaWdlfGJpc3F1ZXxibGFuY2hlZGFsbW9uZHxibHVldmlvbGV0fGJyb3dufGJ1cmx5d29vZFxcbnxjYWRldGJsdWV8Y2hhcnRyZXVzZXxjaG9jb2xhdGV8Y29yYWx8Y29ybmZsb3dlcmJsdWV8Y29ybnNpbGt8Y3JpbXNvbnxjeWFufGRhcmtibHVlfGRhcmtjeWFuXFxufGRhcmtnb2xkZW5yb2R8ZGFya2dyYXl8ZGFya2dyZWVufGRhcmtncmV5fGRhcmtraGFraXxkYXJrbWFnZW50YXxkYXJrb2xpdmVncmVlbnxkYXJrb3JhbmdlXFxufGRhcmtvcmNoaWR8ZGFya3JlZHxkYXJrc2FsbW9ufGRhcmtzZWFncmVlbnxkYXJrc2xhdGVibHVlfGRhcmtzbGF0ZWdyYXl8ZGFya3NsYXRlZ3JleXxkYXJrdHVycXVvaXNlXFxufGRhcmt2aW9sZXR8ZGVlcHBpbmt8ZGVlcHNreWJsdWV8ZGltZ3JheXxkaW1ncmV5fGRvZGdlcmJsdWV8ZmlyZWJyaWNrfGZsb3JhbHdoaXRlfGZvcmVzdGdyZWVuXFxufGdhaW5zYm9yb3xnaG9zdHdoaXRlfGdvbGR8Z29sZGVucm9kfGdyZWVueWVsbG93fGdyZXl8aG9uZXlkZXd8aG90cGlua3xpbmRpYW5yZWR8aW5kaWdvfGl2b3J5fGtoYWtpXFxufGxhdmVuZGVyfGxhdmVuZGVyYmx1c2h8bGF3bmdyZWVufGxlbW9uY2hpZmZvbnxsaWdodGJsdWV8bGlnaHRjb3JhbHxsaWdodGN5YW58bGlnaHRnb2xkZW5yb2R5ZWxsb3dcXG58bGlnaHRncmF5fGxpZ2h0Z3JlZW58bGlnaHRncmV5fGxpZ2h0cGlua3xsaWdodHNhbG1vbnxsaWdodHNlYWdyZWVufGxpZ2h0c2t5Ymx1ZXxsaWdodHNsYXRlZ3JheVxcbnxsaWdodHNsYXRlZ3JleXxsaWdodHN0ZWVsYmx1ZXxsaWdodHllbGxvd3xsaW1lZ3JlZW58bGluZW58bWFnZW50YXxtZWRpdW1hcXVhbWFyaW5lfG1lZGl1bWJsdWVcXG58bWVkaXVtb3JjaGlkfG1lZGl1bXB1cnBsZXxtZWRpdW1zZWFncmVlbnxtZWRpdW1zbGF0ZWJsdWV8bWVkaXVtc3ByaW5nZ3JlZW58bWVkaXVtdHVycXVvaXNlXFxufG1lZGl1bXZpb2xldHJlZHxtaWRuaWdodGJsdWV8bWludGNyZWFtfG1pc3R5cm9zZXxtb2NjYXNpbnxuYXZham93aGl0ZXxvbGRsYWNlfG9saXZlZHJhYnxvcmFuZ2VyZWRcXG58b3JjaGlkfHBhbGVnb2xkZW5yb2R8cGFsZWdyZWVufHBhbGV0dXJxdW9pc2V8cGFsZXZpb2xldHJlZHxwYXBheWF3aGlwfHBlYWNocHVmZnxwZXJ1fHBpbmt8cGx1bVxcbnxwb3dkZXJibHVlfHJlYmVjY2FwdXJwbGV8cm9zeWJyb3dufHJveWFsYmx1ZXxzYWRkbGVicm93bnxzYWxtb258c2FuZHlicm93bnxzZWFncmVlbnxzZWFzaGVsbFxcbnxzaWVubmF8c2t5Ymx1ZXxzbGF0ZWJsdWV8c2xhdGVncmF5fHNsYXRlZ3JleXxzbm93fHNwcmluZ2dyZWVufHN0ZWVsYmx1ZXx0YW58dGhpc3RsZXx0b21hdG9cXG58dHJhbnNwYXJlbnR8dHVycXVvaXNlfHZpb2xldHx3aGVhdHx3aGl0ZXNtb2tlfHllbGxvd2dyZWVuKVxcbig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1uYW1lLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzwhW1xcXFx3LV0pY3VycmVudENvbG9yKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IuY3VycmVudC5jc3NcIiB9XSB9LCBcImNzcy1jb21iaW5hdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj4+Pnw+Pnw+fFxcXFwrfH5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbWJpbmF0b3IuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmVudC1zZWxlY3Rvci5jc3NcIiB9XSB9LCBcImNzcy1jb21tYXNcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIiB9LCBcImNzcy1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCMoXFxcXHMuKyk/KFxcXFxufCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKF5cXFxcdCspKFxcXFwjKFxcXFxzLispPyhcXFxcbnwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmltYmFcIiB9XSB9LCBcImNzcy1lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC05YS1mQS1GXXsxLDZ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29kZXBvaW50LmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcJFxcXFxzKlwiLCBcImVuZFwiOiBcIl4oPzwhXFxcXEcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcIiB9XSB9LCBcImNzcy1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShjYWxjKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYWxjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGMuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlsqL118KD88PVxcXFxzfF4pWy0rXSg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkocmdiYT98aHNsYT8pKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29sb3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKFxcbig/Oi13ZWJraXQtfC1tb3otfC1vLSk/XFxuKD86cmVwZWF0aW5nLSk/XFxuKD86bGluZWFyfHJhZGlhbHxjb25pYylcXG4tZ3JhZGllbnRcXG4pXFxuKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShmcm9tfHRvfGF0KSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyYWRpZW50LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKSgtd2Via2l0LWdyYWRpZW50KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmdyYWRpZW50LmZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmludmFsaWQuZGVwcmVjYXRlZC5ncmFkaWVudC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoZnJvbXx0b3xjb2xvci1zdG9wKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oYW5ub3RhdGlvbnxhdHRyfGJsdXJ8YnJpZ2h0bmVzc3xjaGFyYWN0ZXItdmFyaWFudHxjb250cmFzdHxjb3VudGVycz9cXG58Y3Jvc3MtZmFkZXxkcm9wLXNoYWRvd3xlbGVtZW50fGZpdC1jb250ZW50fGZvcm1hdHxncmF5c2NhbGV8aHVlLXJvdGF0ZVxcbnxpbWFnZS1zZXR8aW52ZXJ0fGxvY2FsfG1pbm1heHxvcGFjaXR5fG9ybmFtZW50c3xyZXBlYXR8c2F0dXJhdGV8c2VwaWFcXG58c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNofHN5bWJvbHMpXFxuKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoP2kpKD88PVssXFxcXHNcIl18XFxcXCovfF4pXFxcXGQreCg/PVtcXFxccyxcIicpXXwvXFxcXCp8JClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLmRlbnNpdHkuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJtYXRjaFwiOiBgW14nXCIpLFxcXFxzXStgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWlzYy5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShjaXJjbGV8ZWxsaXBzZXxpbnNldHxwb2x5Z29ufHJlY3QpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnNoYXBlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzfF58XFxcXCovKShhdHxyb3VuZCkoPz1cXFxcc3wvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaGFwZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY3ViaWMtYmV6aWVyfHN0ZXBzKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShzdGFydHxlbmQpKD89XFxcXHMqXFxcXCl8JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdGVwLWRpcmVjdGlvbi5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbiggKD86dHJhbnNsYXRlfHNjYWxlfHJvdGF0ZSkoPzpbWFlaXXwzRCk/XFxufCBtYXRyaXgoPzozRCk/XFxufCBza2V3W1hZXT9cXG58IHBlcnNwZWN0aXZlXFxuKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCBcImNzcy1udW1lcmljLXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKD86WzAtOWEtZkEtRl17Myw0fXxbMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXs4fSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuaGV4LmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC4kezI6L2Rvd25jYXNlfS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuWy0rXT9cXG5cXG4oPzpcXG5bMC05XSsgKD86XFxcXC5bMC05XSspP1xcbnwgXFxcXC5bMC05XStcXG4pXFxuXFxuKD86XFxuKD88PVswLTldKVxcbkVcXG5bLStdP1xcblswLTldK1xcbik/XFxuXFxuKD86XFxuKCUpXFxufCAoIGRlZ3xncmFkfHJhZHx0dXJuXFxufCBIenxrSHpcXG58IGNofGNtfGVtfGV4fGZyfGlufG1tfG1vem1tfFxcbnBjfHB0fHB4fHF8cmVtfHZofHZtYXh8dm1pbnxcXG52d1xcbnwgZHBpfGRwY218ZHBweFxcbnwgc3xtc1xcbilcXG5cXFxcYlxcbik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfV0gfSwgXCJjc3MtcHJvcGVydHktdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbW1hc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1udW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zaXplLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbG9yLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiIVxcXFxzKmltcG9ydGFudCg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3NcIiB9XSB9LCBcImNzcy1wc2V1ZG8tY2xhc3Nlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29sb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOikoOiopXFxuKD86IGFjdGl2ZXxhbnktbGlua3xjaGVja2VkfGRlZmF1bHR8ZGVmaW5lZHxkaXNhYmxlZHxlbXB0eXxlbmFibGVkfGZpcnN0XFxufCAoPzpmaXJzdHxsYXN0fG9ubHkpLSg/OmNoaWxkfG9mLXR5cGUpfGZvY3VzfGZvY3VzLXZpc2libGV8Zm9jdXMtd2l0aGluXFxufCBmdWxsc2NyZWVufGhvc3R8aG92ZXJ8aW4tcmFuZ2V8aW5kZXRlcm1pbmF0ZXxpbnZhbGlkfGxlZnR8bGlua1xcbnwgb3B0aW9uYWx8b3V0LW9mLXJhbmdlfHBsYWNlaG9sZGVyLXNob3dufHJlYWQtb25seXxyZWFkLXdyaXRlXFxufCByZXF1aXJlZHxyaWdodHxyb290fHNjb3BlfHRhcmdldHx1bnJlc29sdmVkXFxufCB2YWxpZHx2aXNpdGVkXFxuKSg/IVtcXFxcdy1dfFxcXFxzKls7fV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCJjc3MtcHNldWRvLWVsZW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD86XFxuKDo6PylcXG4oPzogYWZ0ZXJcXG58IGJlZm9yZVxcbnwgZmlyc3QtbGV0dGVyXFxufCBmaXJzdC1saW5lXFxufCAoPzotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1velxcbnxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KVxcbnwgKD86bXNvfHByaW5jZSkpXFxuLVthLXotXStcXG4pXFxufFxcbig6OilcXG4oPzogYmFja2Ryb3BcXG58IGNvbnRlbnRcXG58IGdyYW1tYXItZXJyb3JcXG58IG1hcmtlclxcbnwgcGxhY2Vob2xkZXJcXG58IHNlbGVjdGlvblxcbnwgc2hhZG93XFxufCBzcGVsbGluZy1lcnJvclxcbilcXG4pXFxuKD8hW1xcXFx3LV18XFxcXHMqWzt9XSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiIH0sIFwiY3NzLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PD1jc3NcXFxccykoPyEoPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSlcIiwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pfFxcXFxzKiR8KD89XFxcXHMrXFxcXCNcXFxccykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwiY3NzLXNlbGVjdG9yLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3MtY29tbWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWVzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtY29tYmluYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCVbXFxcXHdcXFxcLV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWl4aW4uY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZW5kLmJyYWNrZXQuc3F1YXJlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaWdub3JlLWNhc2UuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9W1wiJ1xcXFxzXXxefFxcXFwqLylcXFxccyooW2lJXSlcXFxccyooPz1bXFxcXHNcXFxcXV18L1xcXFwqfCQpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KSg/PD09KVxcXFxzKigoPyEvXFxcXCopKD86W15cXFxcXFxcXFwiJ1xcXFxzXFxcXF1dfFxcXFxcXFxcLikrKWAgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbfnxeJCpdPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIubmFtZXNwYWNlLXByZWZpeC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuIyBRdWFsaWZpZWQgbmFtZXNwYWNlIHByZWZpeFxcbiggLT8oPyFcXFxcZCkoPzpbXFxcXHctXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpK1xcbnwgXFxcXCpcXG4pXFxuIyBMb29rYWhlYWQgdG8gZW5zdXJlIHRoZXJlJ3MgYSB2YWxpZCBpZGVudGlmaWVyIGFoZWFkXFxuKD89XFxuXFxcXHwgKD8hXFxcXHN8PXwkfFxcXFxdKVxcbig/OiAtPyg/IVxcXFxkKVxcbnwgICBbXFxcXFxcXFxcXFxcdy1dXFxufCAgIFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdXFxuKVxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigtPyg/IVxcXFxkKSg/PltcXFxcdy1dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrKVxcblxcXFxzKlxcbig/PVt+fF5cXFxcXSQqPV18L1xcXFwqKVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wc2V1ZG8tY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wc2V1ZG8tZWxlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtbWl4aW5cIiB9XSB9LCBcImNzcy1zaXplLWtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKHgrc3xzbS18bWQtfGxnLXxzbXxtZHxsZ3x4K2x8aGd8eCtoKSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnNpemUucHJvcGVydHktdmFsdWUuY3NzXCIgfV0gfSwgXCJjdXJseS1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuaW1iYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQCg/IVxcXFxAKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJkaXJlY3RpdmVzXCI6IHsgXCJiZWdpblwiOiBcIl4oLy8vKVxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIvPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5pbWJhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJkb2NibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKSg/OmFjY2Vzc3xhcGkpKVxcblxcXFxzK1xcbihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxuXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWF1dGhvcilcXG5cXFxccytcXG4oXFxuW15AXFxcXHM8PiovXVxcbig/OlteQDw+Ki9dfFxcXFwqW14vXSkqXFxuKVxcbig/OlxcblxcXFxzKlxcbig8KVxcbihbXj5cXFxcc10rKVxcbig+KVxcbik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYm9ycm93cykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVxcblxcXFxzKyAoYXMpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApZXhhbXBsZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89QHxcXFxcKi8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhhbXBsZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeXFxcXHNcXFxcKlxcXFxzK1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKDwpY2FwdGlvbig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIsIFwiZW5kXCI6IFwiKDwvKWNhcHRpb24oPil8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pKSg/PVxcXFxzKylcIiB9XSB9LCBcImV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1rZXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3MtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhaW4taWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFpbi1hY2Nlc3NvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWlyc1wiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5pbWJhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3LWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW5jZW9mLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH1dIH0sIFwiZ2VuZXJpY3MtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFx3XFxcXF1cXFxcKV0pXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljcy5hbm5vdGF0aW9uLm9wZW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljcy5hbm5vdGF0aW9uLmNsb3NlLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCBcImdsb2JhbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGdsb2JhbClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nbG9iYWwuaW1iYVwiIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb3BlcnR5LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXC5cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dfFxcXFxzKykpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pKD89XFxcXHMqPXt7ZnVuY3Rpb25PckFycm93TG9va3VwfX0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXC5cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dfFxcXFxzKykpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5wcm9wZXJ0eS5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXC5cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dfFxcXFxzKykpKShbWzp1cHBlcjpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFwhXT8pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXC5cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dfFxcXFxzKykpKShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/KVwiIH0sIHsgXCJtYXRjaFwiOiBcIihmb3Igb3dufGZvcnxpZnx1bmxlc3N8d2hlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwicmVxdWlyZVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlcXVpcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFpbi1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzLWxpdGVyYWxcIiB9XSB9LCBcImlubGluZS1jc3Mtc2VsZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKF5cXFxcdCspKD8hKD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pKVwiLCBcImVuZFwiOiBcIihcXFxccyooPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSl8XFxcXCl8XFxcXF0pfFxcXFxzKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwiaW5saW5lLXN0eWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWxlLWV4cHJcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImludmFsaWQtaW5kZW50YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeW1xcXFwgXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53aGl0ZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFx0K1xcXFxzK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLndoaXRlc3BhY2VcIiB9XSB9LCBcImpzZG9jdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHeyg/OltefSpdfFxcXFwqW14vfV0pKyRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnR5cGUuanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoaWZ8ZWxpZnxlbHNlfHVubGVzc3xzd2l0Y2h8d2hlbnx0aGVufGRvfGltcG9ydHxleHBvcnR8Zm9yIG93bnxmb3J8d2hpbGV8dW50aWx8cmV0dXJufHlpZWxkfHRyeXxjYXRjaHxhd2FpdHxyZXNjdWV8ZmluYWxseXx0aHJvd3xhc3xjb250aW51ZXxicmVha3xleHRlbmR8YXVnbWVudCkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9ZXhwb3J0KVxcXFxzKyhkZWZhdWx0KSg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1pbXBvcnQpXFxcXHMrKHR5cGUpKD89XFxcXHMrW1xcXFx3XFxcXHtcXFxcJFxcXFxfXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoZXh0ZW5kfGdsb2JhbHxhYnN0cmFjdClcXFxccysoPz1jbGFzc3x0YWd8YWJzdHJhY3R8bWl4aW58aW50ZXJmYWNlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBgKD88PVtcXFxcKlxcXFx9XFxcXHdcXFxcJF0pXFxcXHMrKGZyb20pKD89XFxcXHMrW1xcXFxcIlxcXFwnXSlgLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihkZWZ8Z2V0fHNldCkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIocHJvdGVjdGVkfHByaXZhdGUpXFxcXHMrKD89ZGVmfGdldHxzZXQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHRhZ3xjbGFzc3xzdHJ1Y3R8bWl4aW58aW50ZXJmYWNlKSg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihsZXR8Y29uc3R8Y29uc3RydWN0b3IpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHByb3B8YXR0cikoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoc3RhdGljKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoZGVjbGFyZSlcXFxccytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbWJhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD18XFxcXHxcXFxcfD18XFxcXD9cXFxcPz18XFxcXCZcXFxcJj18XFxcXCs9fFxcXFwtPXxcXFxcKj18XFxcXF49fFxcXFwlPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD5cXFxcPT98XFxcXDxcXFxcPT8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihvZnxkZWxldGV8XFxcXCE/aXNhfHR5cGVvZnxcXFxcIT9pbnxuZXd8XFxcXCE/aXN8aXNudCkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbWJhXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXdpdGgtdW5pdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcIm1peGluLWNzcy1zZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCVbXFxcXHdcXFxcLV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWl4aW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxccyooPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSl8XFxcXHMqJHwoPz1cXFxccytcXFxcI1xcXFxzKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZWwtcHJvcGVydGllcy5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zZWxlY3Rvci1pbm5hcmRzXCIgfV0gfSwgXCJtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88PSVbXFxcXHdcXFxcLV0rKSg/ISg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKVteXFxcXDpdKVwiLCBcImVuZFwiOiBcIihcXFxccyooPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSl8XFxcXHMqJHwoPz1cXFxccytcXFxcI1xcXFxzKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZWwtcHJvcGVydGllcy5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zZWxlY3Rvci1pbm5hcmRzXCIgfV0gfSwgXCJtaXhpbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFx0KikoXFxcXCVbXFxcXHdcXFxcLV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWl4aW4uY3NzXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxcdHxcXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHlsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21peGluLWNzcy1zZWxlY3Rvci1hZnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkLWNzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1zdHlsZXNcIiB9XSB9LCBcIm5lc3RlZC1jc3Mtc2VsZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKF5cXFxcdCspKD8hKD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pXCIsIFwiZW5kXCI6IFwiKFxcXFxzKig/PSg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKVteXFxcXDpdKXxcXFxccyokfCg/PVxcXFxzK1xcXFwjXFxcXHMpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCBcIm5lc3RlZC1zdHlsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFx0KykoPz1bXFxcXG5eXSpcXFxcJilcIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHR8XFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3R5bGUuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWQtY3NzLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXN0eWxlc1wiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmltYmFcIiB9LCBcIm51bWJlci13aXRoLXVuaXQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFswLTldKykoW2Etel0rfFxcXFwlKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoWzAtOV0qXFxcXC5bMC05XSsoPzpbZUVdW1xcXFwtK10/WzAtOV0rKT8pKFthLXpdK3xcXFxcJSlcIiB9XSB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguaW1iYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmltYmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmltYmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaW1iYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaW1iYVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaW1iYVwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKVxcbikoPyFcXFxcJClcIiB9XSB9LCBcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlOYU4oPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LmltYmFcIiB9XSB9LCBcIm9iamVjdC1rZXlzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1xcXFw6XCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIgfV0gfSwgXCJvcHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqPXwoPzwhXFxcXCgpLz18JT18XFxcXCs9fFxcXFwtPXxcXFxcPz18XFxcXD9cXFxcPz18PVxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF49XFxcXD98XFxcXHw9XFxcXD98XFxcXH49XFxcXD98XFxcXCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9fH49XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PD58PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5pbWJhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcISlcXFxccyooLykoPyFbLypdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP3xvclxcXFxiKD89XFxcXHN8JCl8YW5kXFxcXGIoPz1cXFxcc3wkKXxcXFxcQFxcXFxiKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPyg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5pbWJhXCIgfV0gfSwgXCJwYWlyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZC1icmFjZXNcIiB9XSB9LCBcInBsYWluLWFjY2Vzc29yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC4/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/KVwiIH1dIH0sIFwicGxhaW4taWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1s6dXBwZXI6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxkK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zcGVjaWFsLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW50ZXJuYWwuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxAXFxcXEArW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zeW1ib2wuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW5zdGFuY2UuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJpdmF0ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInN0cmluZy5zeW1ib2wuaW1iYVwiIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcLlxcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV18XFxcXHMrKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5pbWJhXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5pbWJhXCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlLW11bHRpXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2dpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXSkrXFxcXC8oW2dpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1tBLVpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXXxcXFxcXnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVxcXFxkKnxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXHckXSopPlwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKChcXFxcPz0pfChcXFxcPyEpfChcXFxcPzw9KXwoXFxcXD88ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD86KFxcXFw/Oil8KD86XFxcXD88KFthLXpBLVpfJF1bXFxcXHckXSopPikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIFwicm9vdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJyb3VuZC1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvL3xcXFxcI1xcXFxzKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVwiLCBcImVuZFwiOiBcIig/PV4pXCIgfSwgXCJzcXVhcmUtYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZS1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlLW11bHRpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmltYmFcIiB9LCBcInN0eWxlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHQqKSg/OihnbG9iYWx8bG9jYWx8ZXhwb3J0KVxcXFxzKyk/KD86KHNjb3BlZClcXFxccyspPyhjc3MpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0eWxlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFx0fFxcXFxzKiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0eWxlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWQtY3NzLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXN0eWxlc1wiIH1dIH0sIFwic3R5bGUtZXhwclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJbMC05XVswLTlfXSopKFxcXFx3K3wlKT9cIiB9LCB7IFwibWF0Y2hcIjogXCItLVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS52YXIuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHgrc3xzbS18bWQtfGxnLXxzbXxtZHxsZ3x4K2x8aGd8eCtoKSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNpemUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1leHByXCIgfV0gfV0gfSwgXCJzdHlsZS1wcm9wZXJ0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYWxjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqW1xcXFw6XFxcXD1dXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzotLXxcXFxcJClbXFxcXHdcXFxcLVxcXFwkXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudmFyaWFibGUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEBbXFxcXCFcXFxcPFxcXFw+XT9bMC05XStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuYnJlYWtwb2ludC5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXj9cXFxcQCtbXFxcXHdcXFxcLVxcXFwkXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF4/XFxcXC4rW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmZsYWcuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF4/XFxcXCUrW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLnN0YXRlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5bXFxcXHdcXFxcLVxcXFwkXSt8XFxcXF4rW1xcXFwuXFxcXEBcXFxcJV1bXFxcXHdcXFxcLVxcXFwkXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIudXAuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5bXFxcXHdcXFxcLVxcXFwkXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuaXMuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiIH1dIH1dIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIuaW1iYVwiIH0sIFwidGFnLWF0dHItbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoW1xcXFx3JF9dKyg/OlxcXFwtW1xcXFx3JF9dKykqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pbWJhXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxzXFxcXC5cXFxcW1xcXFw+XFxcXD1dKVwiIH0sIFwidGFnLWF0dHItdmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhZy5hc3NpZ25tZW50XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50YWcuYXR0cmlidXRlLXZhbHVlLmltYmFcIiwgXCJlbmRcIjogXCIoPz0+fFxcXFxzKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJ0YWctY2xhc3NuYW1lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuXCIsIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwuXFxcXFtcXFxcPlxcXFxzXFxcXChcXFxcPV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFwiIH1dIH0sIFwidGFnLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1leHByLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLXBhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZXZlbnQtaGFuZGxlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1taXhpbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWNsYXNzbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctYXR0ci12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1hdHRyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ0YWctZXZlbnQtaGFuZGxlclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXEBbXFxcXHckX10rKD86XFxcXC1bXFxcXHckX10rKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5ldmVudC1uYW1lLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkub3RoZXIudGFnLmV2ZW50XCIsIFwiZW5kXCI6IFwiKD89W1xcXFxbXFxcXD5cXFxcc1xcXFw9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1wYXJlbnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXC5cXFxcW1xcXFw+XFxcXHNcXFxcPV18JClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmV2ZW50LW1vZGlmaWVyLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIiB9XSB9XSB9LCBcInRhZy1leHByLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD88PTwpKD89W1xcXFx3XFxcXHtdKVwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmltYmFcIiwgXCJlbmRcIjogXCIoPz1bXFxcXCVcXFxcJFxcXFwjXFxcXC5cXFxcW1xcXFw+XFxcXHNcXFxcKF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFwiIH1dIH0sIFwidGFnLWludGVycG9sYXRlZC1icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuZXhwcmVzc2lvbi5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1jc3Mtc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtc3R5bGVzXCIgfV0gfSwgXCJ0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0YWctaW50ZXJwb2xhdGVkLXBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuZXhwcmVzc2lvbi5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKD89W1xcXFwlXFxcXH5cXFxcd1xcXFx7XFxcXFtcXFxcLlxcXFwjXFxcXCRcXFxcQFxcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcub3Blbi5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50YWcuYXR0cmlidXRlcy5pbWJhXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5jbG9zZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1jb250ZW50XCIgfV0gfV0gfSwgXCJ0YWctbWl4aW4tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCVbXFxcXHdcXFxcLV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIudGFnLW1peGluLmltYmFcIiB9LCBcInRhZy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PTwpKHNlbGZ8Z2xvYmFsfHNsb3QpKD89W1xcXFwuXFxcXFtcXFxcPlxcXFxzXFxcXChdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3BlY2lhbC5pbWJhXCIgfV0gfSwgXCJ0YWctcmVmXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcJFtcXFxcd1xcXFwtXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci50YWctcmVmLmltYmFcIiB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPykoe3t0eXBlQXJndW1lbnRzfX1cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPykpXCIsIFwiZW5kXCI6IFwiKD89KHt7dHlwZUFyZ3VtZW50c319XFxcXHMqKT9gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmltYmFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPylcXFxccyooPz0oe3t0eXBlQXJndW1lbnRzfX1cXFxccyopYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPyk/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJ0aGlzLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3xzZWxmKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuaW1iYVwiIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1saXRlcmFsXCIgfV0gfSwgXCJ0eXBlLWJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1icmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1icmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1icmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1icmFja2V0c1wiIH1dIH1dIH0sIFwidHlwZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24ub3Blbi5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcc1xcXFxdXFxcXClcXFxcLFxcXFwuXFxcXD1cXFxcfV18JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJyYWNrZXRzXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuaW1iYVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaW1iYVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widHlwZXNjcmlwdFwiXSB9KTtcbnZhciBpbWJhID0gW1xuICAuLi50eXBlc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBpbWJhIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJJTklcIiwgXCJuYW1lXCI6IFwiaW5pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmluaVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaW5pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmluaVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW5pXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24uaW5pXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaW5pXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWjAtOV8uLV0rKVxcXFxiXFxcXHMqKD0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaW5pXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaW5pXCIgfSB9LCBcIm1hdGNoXCI6IFwiXihcXFxcWykoLio/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaW5pXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbmlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluaVwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5pbmlcIiwgXCJhbGlhc2VzXCI6IFtcInByb3BlcnRpZXNcIl0gfSk7XG52YXIgaW5pID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBpbmkgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiamluamEtaHRtbFwiLCBcImZpcnN0TGluZU1hdGNoXCI6IGBeeyUgZXh0ZW5kcyBbXCInXVteXCInXStbXCInXSAlfWAsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKDwoP2k6KGhlYWR8dGFibGV8dHJ8ZGl2fHN0eWxlfHNjcmlwdHx1bHxvbHxmb3JtfGRsKSlcXFxcYi4qPz58eyVcXFxccyooYmxvY2t8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXcpKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKDwvKD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXGIuKj8+fHslXFxcXHMqKGVuZGJsb2NrfGVuZGZpbHRlcnxlbmRmb3J8ZW5kaWZ8ZW5kbWFjcm98ZW5kcmF3KVxcXFxzKiV9KVwiLCBcIm5hbWVcIjogXCJqaW5qYS1odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmppbmphXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuamluamFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIl0gfSk7XG52YXIgamluamFfaHRtbCA9IFtcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgamluamFfaHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGppbmphX2h0bWwgZnJvbSAnLi9qaW5qYS1odG1sLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSmluamFcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoeyVcXFxccyooYmxvY2t8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXcpKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKHslXFxcXHMqKGVuZGJsb2NrfGVuZGZpbHRlcnxlbmRmb3J8ZW5kaWZ8ZW5kbWFjcm98ZW5kcmF3KVxcXFxzKiV9KVwiLCBcIm5hbWVcIjogXCJqaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoeyUpXFxcXHMqKHJhdylcXFxccyooJX0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5qaW5qYS5kZWxpbWl0ZXIudGFnXCIgfSB9LCBcImVuZFwiOiBcIih7JSlcXFxccyooZW5kcmF3KVxcXFxzKiglfSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qaW5qYS5yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcInt7LT9cIiwgXCJjYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5lbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyXCIgfV0sIFwiZW5kXCI6IFwiLT99fVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5tZXRhLnNjb3BlLmppbmphXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7JS0/XCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcIiB9XSwgXCJlbmRcIjogXCItPyV9XCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuamluamEudGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJ7Iy0/XCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci5jb21tZW50XCIgfV0sIFwiZW5kXCI6IFwiLT8jfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmppbmphXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJlc2NhcGVkX2NoYXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRl17Mn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXguamluamFcIiB9LCBcImVzY2FwZWRfdW5pY29kZV9jaGFyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS4xNi1iaXQtaGV4LmppbmphXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLjMyLWJpdC1oZXguamluamFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUubmFtZS5qaW5qYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFVbMC05QS1GYS1mXXs4fSl8KFxcXFxcXFxcdVswLTlBLUZhLWZdezR9KXwoXFxcXFxcXFxOXFxcXHtbYS16QS1aIF0rXFxcXH0pXCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmppbmphXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuamluamEuYmxvY2tcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihibG9jaylcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmZpbHRlclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKGZpbHRlcilcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLnRlc3RcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihpcylcXFxccysoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxce1xcXFwlLXxcXFxce1xcXFwlKVxcXFxzKlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPyFcXFxccypbLD1dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxlbHNlfGlmfGlufGltcG9ydHxub3R8b3J8cmVjdXJzaXZlfHdpdGgob3V0KT9cXFxccytjb250ZXh0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvb3B8c3VwZXJ8c2VsZnx2YXJhcmdzfGt3YXJncylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18XFxcXCpcXFxcKnxcXFxcKnwvL3wvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qaW5qYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuamluamEuZmlsdGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx8KShbYS16QS1aX11bYS16QS1aMC05X10qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuamluamEuYXR0cmlidXRlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbYS16QS1aX11bYS16QS1aMC05X10qKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcIiB9XSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH1dLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXCIgfV0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLnw6fFxcXFx8fCwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD09fDw9fD0+fDx8PnwhPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmppbmphXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuamluamFcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmppbmphXCIgfV0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmppbmphXCIgfV0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmppbmphXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmppbmphXCIgfV0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qaW5qYVwiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJAL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAuYmVnaW4uamluamFcIiB9XSwgXCJlbmRcIjogXCIvXCIsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAuZW5kLmppbmphXCIgfV0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuamluamFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlX2VzY2FwZXNcIiB9XSB9XSB9LCBcInNpbXBsZV9lc2NhcGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja2xhc2guamluamFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRvdWJsZS1xdW90ZS5qaW5qYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLXF1b3RlLmppbmphXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZWxsLmppbmphXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc3BhY2UuamluamFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZvcm1mZWVkLmppbmphXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lZmVlZC5qaW5qYVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmV0dXJuLmppbmphXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGFiLmppbmphXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmVydGljYWwtdGFiLmppbmphXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXFxcXFxcXFxcbil8KFxcXFxcXFxcXFxcXFxcXFwpfChcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcJyl8KFxcXFxcXFxcYSl8KFxcXFxcXFxcYil8KFxcXFxcXFxcZil8KFxcXFxcXFxcbil8KFxcXFxcXFxccil8KFxcXFxcXFxcdCl8KFxcXFxcXFxcdilgIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlX2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX3VuaWNvZGVfY2hhclwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuamluamFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImppbmphLWh0bWxcIl0gfSk7XG52YXIgamluamEgPSBbXG4gIC4uLmppbmphX2h0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGppbmphIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSmlzb25cIiwgXCJmaWxlVHlwZXNcIjogW1wiamlzb25cIl0sIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDoobWV0YS5hY3Rpb24uamlzb24gLSAoY29tbWVudCB8IHN0cmluZykpLCBzb3VyY2UuanMuZW1iZWRkZWQuamlzb24gLSAoY29tbWVudCB8IHN0cmluZyksIHNvdXJjZS5qcy5lbWJlZGRlZC5zb3VyY2UgLSAoY29tbWVudCB8IHN0cmluZy5xdW90ZWQuZG91YmxlIHwgc3RyaW5nLnF1b3RlZC5zaW5nbGUpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCR7Mn1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VtYW50aWMtdmFsdWUuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJAXFxcXCRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucmVzdWx0LWxvY2F0aW9uLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyNcXFxcJHxcXFxcYnl5c3BcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdGFjay1pbmRleC0wLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiI1xcXFxTKyNcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS50b2tlbi1yZWZlcmVuY2Uuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIjXFxcXCRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucmVzdWx0LWlkLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoPzotP1xcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnRva2VuLXZhbHVlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiQCg/Oi0/XFxcXGQrfFtbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT8pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudG9rZW4tbG9jYXRpb24uamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIjIyg/Oi0/XFxcXGQrfFtbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT8pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3RhY2staW5kZXguamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIjKD86LT9cXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpPylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS50b2tlbi1pZC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxieXkoPzpsKD86ZW5nfGluZW5vfG9jfHN0YWNrKXxydWxlbGVuZ3RofHMoPzp0YXRlfHM/dGFjayl8dGV4dHx2c3RhY2spXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnl5KD86Y2xlYXJpbnxlcnJvW2tyXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmppc29uXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJqaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx6XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiUlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2VwYXJhdG9yLnNlY3Rpb24uamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblwiLCBcImVuZFwiOiBcIlxcXFx6XCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5lcGlsb2d1ZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlcGlsb2d1ZV9zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0lJSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLnJ1bGVzLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGVzX3NlY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiKD89JSUpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5kZWNsYXJhdGlvbnMuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zX3NlY3Rpb25cIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5iZWdpbi5qaXNvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblwiLCBcImVuZFwiOiBcIlxcXFx9XFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmVuZC5qaXNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hY3Rpb24uamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0lXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PSVcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hY3Rpb24uamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlcl9jb2RlX2Jsb2Nrc1wiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmppc29uXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuamlzb25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suamlzb25cIiB9XSB9LCBcImRlY2xhcmF0aW9uc19zZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCVsZXgpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGV4ZXIuYmVnaW4uamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigvbGV4KVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGV4ZXIuZW5kLmppc29uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29ubGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PS9sZXgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4lJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29ubGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PS9sZXgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25sZXhcIiwgXCJlbmRcIjogXCIoPz0vbGV4KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24udXNlci1jb2RlLmppc29ubGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmppc29ubGV4I3VzZXJfY29kZV9zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCJeKD89JSV8L2xleClcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLnJ1bGVzLmppc29ubGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmppc29ubGV4I3J1bGVzX3NlY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiKD89JSV8L2xleClcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLmRlZmluaXRpb25zLmppc29ubGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmppc29ubGV4I2RlZmluaXRpb25zX3NlY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0lXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PSVcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLnByb2xvZ3VlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzZXJfY29kZV9ibG9ja3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25zX2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiUoZWJuZnxsZWZ0fG5vbmFzc29jfHBhcnNlLXBhcmFtfHJpZ2h0fHN0YXJ0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlX2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIiUoY29kZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb2RlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZV9hY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGluaXR8cmVxdWlyZWQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29kZS1xdWFsaWZpZXIuJDEuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5qaXNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiUocGFyc2VyLXR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyc2VyLXR5cGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5qaXNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiUodG9rZW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCIkfCglJXw7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kZWNsYXJhdGlvbi50b2tlbi5qaXNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50b2tlbi5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjxbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWQuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnRva2VuLmppc29uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiJShkZWJ1Z3xpbXBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiVwcmVjXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVtbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWQuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9XSB9LCBcImVwaWxvZ3VlX3NlY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyX2NvZGVfaW5jbHVkZV9kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwiaW5jbHVkZV9kZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoJShpbmNsdWRlKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMi5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVfcGF0aHNcIiB9XSB9XSB9LCBcImluY2x1ZGVfcGF0aHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxTKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjc3RyaW5nX2VzY2FwZXNcIiB9XSB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLmppc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmppc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDBbWHhdKShbMC05QS1GYS1mXSspXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmppc29uXCIgfV0gfSwgXCJvcHRpb25zX2RlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiVvcHRpb25zXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcHRpb25zLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIl4oPz1cXFxcU3xcXFxccyokKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9wdGlvbnMuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudC5qaXNvblwiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbi5hc3NpZ25tZW50Lmppc29uXCIgfSB9LCBcImVuZFwiOiBgKD88PVsnXCJdKXwoPz1cXFxccylgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi4kMS5qaXNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuamlzb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH1dIH1dIH0sIFwicXVvdGVkX3N0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjc3RyaW5nX2VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcyNzdHJpbmdfZXNjYXBlc1wiIH1dIH1dIH0sIFwicnVsZV9hY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWN0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmJlZ2luLmppc29uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmVuZC5qaXNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hY3Rpb24uamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlX2RlY2xhcmF0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIi0+fFxcdTIxOTJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uYXJyb3cuamlzb25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJydWxlc19zZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYltbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudC5ydWxlLXJlc3VsdC5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucnVsZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ydWxlLWNvbXBvbmVudHMuYXNzaWdubWVudC5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJ1bGUtY29tcG9uZW50cy5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZF9zdHJpbmdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lZC1yZWZlcmVuY2UuYmVnaW4uamlzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5yZWZlcmVuY2Uuamlzb25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVkLXJlZmVyZW5jZS5lbmQuamlzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspKFtbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT8pKFxcXFxdKVwiIH0sIHsgXCJiZWdpblwiOiBcIiglKHByZWMpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQyLmppc29uXCIgfSB9LCBcImVuZFwiOiBgKD88PVsnXCJdKXwoPz1cXFxccylgLCBcIm5hbWVcIjogXCJtZXRhLnByZWMuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxTKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci50b2tlbi5qaXNvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucnVsZS1jb21wb25lbnRzLnNlcGFyYXRvci5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86RU9GfGVycm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDAuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzolKD86ZSg/Om1wdHl8cHNpbG9uKSl8XFxcXGJbXFx1MDE5MFxcdTAyNUJcXHUwM0I1XFx1MDNGNV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbXB0eS5qaXNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGVfYWN0aW9uc1wiIH1dIH1dIH1dIH0sIFwidXNlcl9jb2RlX2Jsb2Nrc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiVcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZXItY29kZS1ibG9jay5iZWdpbi5qaXNvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblwiLCBcImVuZFwiOiBcIiVcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2VyLWNvZGUtYmxvY2suZW5kLmppc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnVzZXItY29kZS1ibG9jay5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwidXNlcl9jb2RlX2luY2x1ZGVfZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXiglKGluY2x1ZGUpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQyLmppc29uXCIgfSB9LCBcImVuZFwiOiBgKD88PVsnXCJdKXwoPz1cXFxccylgLCBcIm5hbWVcIjogXCJtZXRhLmluY2x1ZGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZV9wYXRoc1wiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuamlzb25cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIl0gfSk7XG52YXIgamlzb24gPSBbXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGppc29uIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU09ONVwiLCBcImZpbGVUeXBlc1wiOiBbXCJqc29uNVwiXSwgXCJuYW1lXCI6IFwianNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uanNvbjVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbjVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXF1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1hcnJheS1zZXBhcmF0b3IuanNvbjVcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiL3syfS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuc2luZ2xlLmpzb241XCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb241XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbjVcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29uNVwiIH1dIH0sIFwiY29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0cnVlfGZhbHNlfG51bGx8SW5maW5pdHl8TmFOKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb241XCIgfSwgXCJpbmZpbml0eVwiOiB7IFwibWF0Y2hcIjogXCIoLSkqXFxcXGIoPzpJbmZpbml0eXxOYU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvbjVcIiB9LCBcImtleVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5rZXkuanNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nU2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nRG91YmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWjAtOV8tXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcua2V5Lmpzb241XCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImhhbmRsZXMgaGV4YWRlY2ltYWwgbnVtYmVyc1wiLCBcIm1hdGNoXCI6IFwiKDB4KVswLTlhLWZBLWZdKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5oZXgubnVtZXJpYy5qc29uNVwiIH0sIHsgXCJjb21tZW50XCI6IFwiaGFuZGxlcyBpbnRlZ2VyIGFuZCBkZWNpbWFsIG51bWJlcnNcIiwgXCJtYXRjaFwiOiBcIlsrLS5dPyg/PVsxLTldfDAoPyFcXFxcZCkpXFxcXGQrKFxcXFwuXFxcXGQrKT8oW2VFXVsrLV0/XFxcXGQrKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuZGVjLm51bWVyaWMuanNvbjVcIiB9XSB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvbjVcIiB9IH0sIFwiY29tbWVudFwiOiBcImEganNvbjUgb2JqZWN0XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuanNvbjVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY29tbWVudFwiOiBcInRoZSBqc29uNSBvYmplY3Qga2V5XCIsIFwiaW5jbHVkZVwiOiBcIiNrZXlcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uNVwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidGhlIGpzb241IG9iamVjdCB2YWx1ZVwiLCBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb241XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFx9XVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbjVcIiB9XSB9LCBcInN0cmluZ0RvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1tcIl0nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uNVwiIH0gfSwgXCJlbmRcIjogJ1tcIl0nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94OlxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fVxcbilcXG4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uNVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbjVcIiB9XSB9LCBcInN0cmluZ1NpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCJbJ11cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNvbjVcIiB9IH0sIFwiZW5kXCI6IFwiWyddXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbjVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuanNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoP3g6XFxuXFxcXFxcXFxcXG4oPzpcXG5bXCJcXFxcXFxcXC9iZm5ydF1cXG58XFxudVxcblswLTlhLWZBLUZdezR9XFxuKVxcbiknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb241XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5qc29uNVwiIH1dIH0sIFwidmFsdWVcIjogeyBcImNvbW1lbnRcIjogXCJ0aGUgJ3ZhbHVlJyBkaWFncmFtIGF0IGh0dHA6Ly9qc29uLm9yZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZmluaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nU2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nRG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmpzb241XCIgfSk7XG52YXIganNvbjUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb241IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU09OIHdpdGggQ29tbWVudHNcIiwgXCJuYW1lXCI6IFwianNvbmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uLmNvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb24uY29tbWVudHNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc29uLmNvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvbi5jb21tZW50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29uLmNvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24uY29tbWVudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb24uY29tbWVudHNcIiB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuLT9cXG4oPzpcXG4wXFxufFxcblsxLTldXFxuXFxcXGQqXFxuKVxcbig/Olxcbig/OlxcblxcXFwuXFxuXFxcXGQrXFxuKT9cXG4oPzpcXG5bZUVdXFxuWystXT9cXG5cXFxcZCtcXG4pP1xcbik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvbi5jb21tZW50c1wiIH0sIFwib2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbi5jb21tZW50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCBrZXlcIiwgXCJpbmNsdWRlXCI6IFwiI29iamVjdGtleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbi5jb21tZW50c1wiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbi5jb21tZW50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCB2YWx1ZVwiLCBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb24uY29tbWVudHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXH1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmNvbW1lbnRzXCIgfV0gfSwgXCJvYmplY3RrZXlcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luLmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbi5jb21tZW50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmpzb24uY29tbWVudHMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvbi5jb21tZW50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbi5jb21tZW50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbi5jb21tZW50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdjb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoP3gpXFxuXFxcXFxcXFxcXG4oPzpcXG5bXCJcXFxcXFxcXC9iZm5ydF1cXG58XFxudVxcblswLTlhLWZBLUZdezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbi5jb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbi5jb21tZW50c1wiIH1dIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiB9KTtcbnZhciBqc29uYyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsganNvbmMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpTT04gTGluZXNcIiwgXCJuYW1lXCI6IFwianNvbmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uLmxpbmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb24ubGluZXNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc29uLmxpbmVzXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvbi5saW5lc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29uLmxpbmVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb24ubGluZXNcIiB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuLT9cXG4oPzpcXG4wXFxufFxcblsxLTldXFxuXFxcXGQqXFxuKVxcbig/Olxcbig/OlxcblxcXFwuXFxuXFxcXGQrXFxuKT9cXG4oPzpcXG5bZUVdXFxuWystXT9cXG5cXFxcZCtcXG4pP1xcbik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvbi5saW5lc1wiIH0sIFwib2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbi5saW5lc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCBrZXlcIiwgXCJpbmNsdWRlXCI6IFwiI29iamVjdGtleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbi5saW5lc1wiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbi5saW5lc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBKU09OIG9iamVjdCB2YWx1ZVwiLCBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzLF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb24ubGluZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXH1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmxpbmVzXCIgfV0gfSwgXCJvYmplY3RrZXlcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luLmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbi5saW5lc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmpzb24ubGluZXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvbi5saW5lc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbi5saW5lc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbi5saW5lc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgXCJzdHJpbmdjb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoP3gpXFxuXFxcXFxcXFxcXG4oPzpcXG5bXCJcXFxcXFxcXC9iZm5ydF1cXG58XFxudVxcblswLTlhLWZBLUZdezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbi5saW5lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbi5saW5lc1wiIH1dIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmpzb24ubGluZXNcIiB9KTtcbnZhciBqc29ubCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsganNvbmwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpzb25uZXRcIiwgXCJuYW1lXCI6IFwianNvbm5ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJidWlsdGluLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKGFjb3N8YXNpbnxhdGFufGNlaWx8Y2hhcnxjb2RlcG9pbnR8Y29zfGV4cHxleHBvbmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShmaWx0ZXJ8Zmxvb3J8Zm9yY2V8bGVuZ3RofGxvZ3xtYWtlQXJyYXl8bWFudGlzc2EpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0ob2JqZWN0RmllbGRzfG9iamVjdEhhc3xwb3d8c2lufHNxcnR8dGFufHR5cGV8dGhpc0ZpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0oYWNvc3xhc2lufGF0YW58Y2VpbHxjaGFyfGNvZGVwb2ludHxjb3N8ZXhwfGV4cG9uZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKGFic3xhc3NlcnRFcXVhbHxlc2NhcGVTdHJpbmcoQmFzaHxEb2xsYXJzfEpzb258UHl0aG9uKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShmaWx0ZXJNYXB8ZmxhdHRlbkFycmF5c3xmb2xkbHxmb2xkcnxmb3JtYXR8am9pbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShsaW5lc3xtYW5pZmVzdChJbml8UHl0aG9uKFZhcnMpPyl8bWFwfG1heHxtaW58bW9kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKHNldHxzZXQoRGlmZnxJbnRlcnxNZW1iZXJ8VW5pb24pfHNvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0ocmFuZ2V8c3BsaXR8c3RyaW5nQ2hhcnN8c3Vic3RyfHRvU3RyaW5nfHVuaXEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIi8vLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiIy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzb25uZXRcIiB9XSB9LCBcImRvdWJsZS1xdW90ZWQtc3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbm5ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtcIlxcXFxcXFxcL2JmbnJ0XXwodVswLTlhLWZBLUZdezR9KSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW15cIlxcXFxcXFxcL2JmbnJ0dV0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuanNvbm5ldFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWQtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZS1xdW90ZWQtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX11bYS16MC05QS1aX10qKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzb25uZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlshOn5cXFxcK1xcXFwtJlxcXFx8XFxcXF49PD5cXFxcKlxcXFwvJV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2VsZnxzdXBlcnxpbXBvcnR8aW1wb3J0c3RyfGxvY2FsfHRhaWxzdHJpY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8dGhlbnxlbHNlfGZvcnxpbnxlcnJvcnxhc3NlcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmdW5jdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXowLTlBLVpfXSpcXFxccyooOjo6fFxcXFwrOjo6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXowLTlBLVpfXSpcXFxccyooOjp8XFxcXCs6OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXowLTlBLVpfXSpcXFxccyooOnxcXFxcKzopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc29ubmV0XCIgfV0gfSwgXCJsaXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKFtFZV1bKy1dP1xcXFxkKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrWy5dXFxcXGQqKFtFZV1bKy1dP1xcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbLl1cXFxcZCsoW0VlXVsrLV0/XFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcIiB9XSB9LCBcInNpbmdsZS1xdW90ZWQtc3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29ubmV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFsnXFxcXFxcXFwvYmZucnRdfCh1WzAtOWEtZkEtRl17NH0pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFteJ1xcXFxcXFxcL2JmbnJ0dV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmpzb25uZXRcIiB9XSB9LCBcInRyaXBsZS1xdW90ZWQtc3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx8XFxcXHxcXFxcfFwiLCBcImVuZFwiOiBcIlxcXFx8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5qc29ubmV0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29ubmV0XCIgfSk7XG52YXIganNvbm5ldCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsganNvbm5ldCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSlNTTVwiLCBcImZpbGVUeXBlc1wiOiBbXCJqc3NtXCIsIFwianNzbV9zdGF0ZVwiXSwgXCJuYW1lXCI6IFwianNzbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tblwiIH0gfSwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudFwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzc21cIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImNvbW1lbnRcIjogXCJibG9jayBjb21tZW50XCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuanNzbVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwiY29tbWVudFwiOiBcImpzIG91dGNhbGxzXCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzZW12ZXJcIiwgXCJtYXRjaFwiOiBcIihbMC05XSopKFxcXFwuKShbMC05XSopKFxcXFwuKShbMC05XSopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCB7IFwiY29tbWVudFwiOiBcImpzc20gbGFuZ3VhZ2UgdG9rZW5zXCIsIFwibWF0Y2hcIjogXCJncmFwaF9sYXlvdXQoXFxcXHMqKSg6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcIiB9LCB7IFwiY29tbWVudFwiOiBcImpzc20gbGFuZ3VhZ2UgdG9rZW5zXCIsIFwibWF0Y2hcIjogXCJtYWNoaW5lX25hbWUoXFxcXHMqKSg6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcIiB9LCB7IFwiY29tbWVudFwiOiBcImpzc20gbGFuZ3VhZ2UgdG9rZW5zXCIsIFwibWF0Y2hcIjogXCJtYWNoaW5lX3ZlcnNpb24oXFxcXHMqKSg6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcIiB9LCB7IFwiY29tbWVudFwiOiBcImpzc20gbGFuZ3VhZ2UgdG9rZW5zXCIsIFwibWF0Y2hcIjogXCJqc3NtX3ZlcnNpb24oXFxcXHMqKSg6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8LT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmxlZ2FsX2xlZ2FsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmxlZ2FsX25vbmVcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubm9uZV9sZWdhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjw9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubWFpbl9tYWluXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm5vbmVfbWFpblwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX25vbmVcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8fj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmZvcmNlZF9mb3JjZWRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCJ+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubm9uZV9mb3JjZWRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cuZm9yY2VkX25vbmVcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8LT0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9tYWluXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPD0tPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubWFpbl9sZWdhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjwtfj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmxlZ2FsX2ZvcmNlZFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjx+LT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmZvcmNlZF9sZWdhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjw9fj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fZm9yY2VkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPH49PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cuZm9yY2VkX21haW5cIiB9LCB7IFwiY29tbWVudFwiOiBcImVkZ2UgcHJvYmFiaWxpdHkgYW5ub3RhdGlvblwiLCBcIm1hdGNoXCI6IFwiKFswLTldKyklXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNzbVByb2JhYmlsaXR5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJhY3Rpb24gYW5ub3RhdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXCdbXiddKlxcXFwnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5qc3NtQWN0aW9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhYmVsIGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiAnXFxcXFwiW15cIl0qXFxcXFwiJywgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzc21MYWJlbC5kb3VibGVxdW90ZWRcIiB9LCB7IFwiY29tbWVudFwiOiBcImpzc20gbGFiZWwgYW5ub3RhdGlvblwiLCBcIm1hdGNoXCI6IFwiKFthLXpBLVowLTlfLismKCkjQCE/LF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc3NtTGFiZWwuYXRvbVwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc3NtXCIsIFwiYWxpYXNlc1wiOiBbXCJmc2xcIl0gfSk7XG52YXIganNzbSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsganNzbSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiS3VzdG9cIiwgXCJmaWxlVHlwZXNcIjogW1wiY3NsXCIsIFwia3VzdG9cIiwgXCJrcWxcIl0sIFwibmFtZVwiOiBcImt1c3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IGNvbW1vbiBoZWxwZXIgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihieXxmcm9tfG9mfHRvfHN0ZXB8d2l0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJRdWVyeSBzdGF0ZW1lbnRzOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zdGF0ZW1lbnRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihsZXR8c2V0fGFsaWFzfGRlY2xhcmV8cGF0dGVybnxxdWVyeV9wYXJhbWV0ZXJzfHJlc3RyaWN0fGFjY2Vzc3xzZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9kYXRhdHlwZXMtc3RyaW5nLW9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfG9yfGhhc19hbGx8aGFzX2FueXxtYXRjaGVzfHJlZ2V4KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjU3RyaW5nc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvY2x1c3RlcmZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjbHVzdGVyfGRhdGFiYXNlKSg/OlxcXFxzKlxcXFwoXFxcXHMqKC4rPylcXFxccypcXFxcKSk/KD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbC5kYXRhYmFzZS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BlY2lhbCBmdW5jdGlvbnM6IGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3RhYmxlZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGV4dGVybmFsX3RhYmxlfG1hdGVyaWFsaXplZF92aWV3fG1hdGVyaWFsaXplfHRhYmxlfHRvc2NhbGFyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JldHdlZW5vcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSghP2JldHdlZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYmlub3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihiaW5hcnlfYW5kfGJpbmFyeV9vcnxiaW5hcnlfc2hpZnRfbGVmdHxiaW5hcnlfc2hpZnRfcmlnaHR8YmluYXJ5X3hvcikoPzpcXFxccypcXFxcKFxcXFxzKihcXFxcdyspXFxcXHMqLFxcXFxzKihcXFxcdyspXFxcXHMqXFxcXCkpPyg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci5iaXR3aXNlLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JpbmFyeS1ub3RmdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYmluYXJ5X25vdHxiaXRzZXRfY291bnRfb25lcykoPzpcXFxccypcXFxcKFxcXFxzKihcXFxcdyspXFxcXHMqXFxcXCkpPyg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci5iaXR3aXNlLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9pbi1jcy1vcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSghP2lufj8pKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0eXBlcy1zdHJpbmctb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCE/KD86Y29udGFpbnN8ZW5kc3dpdGh8aGFzcHJlZml4fGhhc3N1ZmZpeHxoYXN8c3RhcnRzd2l0aCkoPzpfY3MpPykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3JhbmdlZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJhbmdlKVxcXFxzKlxcXFwoKD86XFxcXHMqKFxcXFx3Kyg/OlxcXFwoLio/XFxcXCkpPylcXFxccyosXFxcXHMqKFxcXFx3Kyg/OlxcXFwoLio/XFxcXCkpPylcXFxccyosPyg/OlxcXFxzKik/KFxcXFx3Kyg/OlxcXFwoLio/XFxcXCkpPyk/XFxcXHMqXFxcXCkpPyg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci5mdW5jdGlvbi5yYW5nZS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhYnN8YWNvc3xhcm91bmR8YXJyYXlfY29uY2F0fGFycmF5X2lmZnxhcnJheV9pbmRleF9vZnxhcnJheV9sZW5ndGh8YXJyYXlfcmV2ZXJzZXxhcnJheV9yb3RhdGVfbGVmdHxhcnJheV9yb3RhdGVfcmlnaHR8YXJyYXlfc2hpZnRfbGVmdHxhcnJheV9zaGlmdF9yaWdodHxhcnJheV9zbGljZXxhcnJheV9zb3J0X2FzY3xhcnJheV9zb3J0X2Rlc2N8YXJyYXlfc3BsaXR8YXJyYXlfc3VtfGFzaW58YXNzZXJ0fGF0YW4yfGF0YW58YmFnX2hhc19rZXl8YmFnX2tleXN8YmFnX21lcmdlfGJhZ19yZW1vdmVfa2V5c3xiYXNlNjRfZGVjb2RlX3RvYXJyYXl8YmFzZTY0X2RlY29kZV90b3N0cmluZ3xiYXNlNjRfZGVjb2RlX3RvZ3VpZHxiYXNlNjRfZW5jb2RlX2Zyb21hcnJheXxiYXNlNjRfZW5jb2RlX3Rvc3RyaW5nfGJhc2U2NF9lbmNvZGVfZnJvbWd1aWR8YmV0YV9jZGZ8YmV0YV9pbnZ8YmV0YV9wZGZ8YmluX2F0fGJpbl9hdXRvfGNhc2V8Y2VpbGluZ3xjb2FsZXNjZXxjb2x1bW5faWZleGlzdHN8Y29udmVydF9hbmdsZXxjb252ZXJ0X2VuZXJneXxjb252ZXJ0X2ZvcmNlfGNvbnZlcnRfbGVuZ3RofGNvbnZlcnRfbWFzc3xjb252ZXJ0X3NwZWVkfGNvbnZlcnRfdGVtcGVyYXR1cmV8Y29udmVydF92b2x1bWV8Y29zfGNvdHxjb3VudG9mfGN1cnJlbnRfY2x1c3Rlcl9lbmRwb2ludHxjdXJyZW50X2RhdGFiYXNlfGN1cnJlbnRfcHJpbmNpcGFsX2RldGFpbHN8Y3VycmVudF9wcmluY2lwYWxfaXNfbWVtYmVyX29mfGN1cnJlbnRfcHJpbmNpcGFsfGN1cnNvcl9hZnRlcnxjdXJzb3JfYmVmb3JlX29yX2F0fGN1cnNvcl9jdXJyZW50fGN1cnJlbnRfY3Vyc29yfGRjb3VudF9obGx8ZGVncmVlc3xkeW5hbWljX3RvX2pzb258ZXN0aW1hdGVfZGF0YV9zaXplfGV4cDEwfGV4cDJ8ZXhwfGV4dGVudF9pZHxleHRlbnRfdGFnc3xleHRyYWN0X2FsbHxleHRyYWN0X2pzb258ZXh0cmFjdGpzb258ZXh0cmFjdHxmbG9vcnxmb3JtYXRfYnl0ZXN8Zm9ybWF0X2lwdjRfbWFza3xmb3JtYXRfaXB2NHxnYW1tYXxnZXR0eXBlfGd6aXBfY29tcHJlc3NfdG9fYmFzZTY0X3N0cmluZ3xnemlwX2RlY29tcHJlc3NfZnJvbV9iYXNlNjRfc3RyaW5nfGhhc19hbnlfaW5kZXh8aGFzX2FueV9pcHY0X3ByZWZpeHxoYXNfYW55X2lwdjR8aGFzX2lwdjRfcHJlZml4fGhhc19pcHY0fGhhc2hfY29tYmluZXxoYXNoX21hbnl8aGFzaF9tZDV8aGFzaF9zaGExfGhhc2hfc2hhMjU2fGhhc2hfeHhoYXNoNjR8aGFzaHxpZmZ8aWlmfGluZGV4b2ZfcmVnZXh8aW5kZXhvZnxpbmdlc3Rpb25fdGltZXxpcHY0X2NvbXBhcmV8aXB2NF9pc19pbl9yYW5nZXxpcHY0X2lzX2luX2FueV9yYW5nZXxpcHY0X2lzX21hdGNofGlwdjRfaXNfcHJpdmF0ZXxpcHY0X25ldG1hc2tfc3VmZml4fGlwdjZfY29tcGFyZXxpcHY2X2lzX21hdGNofGlzYXNjaWl8aXNlbXB0eXxpc2Zpbml0ZXxpc2luZnxpc25hbnxpc25vdGVtcHR5fG5vdGVtcHR5fGlzbm90bnVsbHxub3RudWxsfGlzbnVsbHxpc3V0Zjh8amFjY2FyZF9pbmRleHxsb2cxMHxsb2cyfGxvZ2dhbW1hfGxvZ3xtYWtlX3N0cmluZ3xtYXhfb2Z8bWluX29mfG5ld19ndWlkfG5vdHxiYWdfcGFja3xwYWNrX2FsbHxwYWNrX2FycmF5fHBhY2tfZGljdGlvbmFyeXxwYWNrfHBhcnNlX2NvbW1hbmRfbGluZXxwYXJzZV9jc3Z8cGFyc2VfaXB2NF9tYXNrfHBhcnNlX2lwdjR8cGFyc2VfaXB2Nl9tYXNrfHBhcnNlX2lwdjZ8cGFyc2VfcGF0aHxwYXJzZV91cmxxdWVyeXxwYXJzZV91cmx8cGFyc2VfdXNlcl9hZ2VudHxwYXJzZV92ZXJzaW9ufHBhcnNlX3htbHxwZXJjZW50aWxlX3RkaWdlc3R8cGVyY2VudGlsZV9hcnJheV90ZGlnZXN0fHBlcmNlbnRyYW5rX3RkaWdlc3R8cGl8cG93fHJhZGlhbnN8cmFuZHxyYW5rX3RkaWdlc3R8cmVnZXhfcXVvdGV8cmVwZWF0fHJlcGxhY2VfcmVnZXh8cmVwbGFjZV9zdHJpbmd8cmV2ZXJzZXxyb3VuZHxzZXRfZGlmZmVyZW5jZXxzZXRfaGFzX2VsZW1lbnR8c2V0X2ludGVyc2VjdHxzZXRfdW5pb258c2lnbnxzaW58c3BsaXR8c3FydHxzdHJjYXRfYXJyYXl8c3RyY2F0X2RlbGltfHN0cmNtcHxzdHJjYXR8c3RyaW5nX3NpemV8c3RybGVufHN0cnJlcHxzdWJzdHJpbmd8dGFufHRvX3V0Zjh8dG9ib29sfHRvZGVjaW1hbHx0b2RvdWJsZXx0b3JlYWx8dG9ndWlkfHRvaGV4fHRvaW50fHRvbG9uZ3x0b2xvd2VyfHRvc3RyaW5nfHRvdXBwZXJ8dHJhbnNsYXRlfHRyZWVwYXRofHRyaW1fZW5kfHRyaW1fc3RhcnR8dHJpbXx1bml4dGltZV9taWNyb3NlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9taWxsaXNlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9uYW5vc2Vjb25kc190b2RhdGV0aW1lfHVuaXh0aW1lX3NlY29uZHNfdG9kYXRldGltZXx1cmxfZGVjb2RlfHVybF9lbmNvZGVfY29tcG9uZW50fHVybF9lbmNvZGV8d2VsY2hfdGVzdHx6aXB8emxpYl9jb21wcmVzc190b19iYXNlNjRfc3RyaW5nfHpsaWJfZGVjb21wcmVzc19mcm9tX2Jhc2U2NF9zdHJpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JpbmZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihiaW4pKD86XFxcXHMqXFxcXChcXFxccyooLis/KVxcXFxzKixcXFxccyooLis/KVxcXFxzKlxcXFwpKT8oPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXIuZnVuY3Rpb24uYmluLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9jb3VudC1hZ2dmdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoY291bnQpXFxcXHMqXFxcXChcXFxccypcXFxcKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9hZ2dyZWdhdGlvbi1mdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFyZ19tYXh8YXJnX21pbnxhdmdpZnxhdmd8YmluYXJ5X2FsbF9hbmR8YmluYXJ5X2FsbF9vcnxiaW5hcnlfYWxsX3hvcnxidWlsZHNjaGVtYXxjb3VudGlmfGRjb3VudHxkY291bnRpZnxobGx8aGxsX21lcmdlfG1ha2VfYmFnX2lmfG1ha2VfYmFnfG1ha2VfbGlzdF93aXRoX251bGxzfG1ha2VfbGlzdF9pZnxtYWtlX2xpc3R8bWFrZV9zZXRfaWZ8bWFrZV9zZXR8bWF4aWZ8bWF4fG1pbmlmfG1pbnxwZXJjZW50aWxlc3dfYXJyYXl8cGVyY2VudGlsZXNfYXJyYXl8cGVyY2VudGlsZXN3fHBlcmNlbnRpbGV3fHBlcmNlbnRpbGVzfHBlcmNlbnRpbGV8c3RkZXZpZnxzdGRldnB8c3RkZXZ8c3VtaWZ8c3VtfHRha2VfYW55aWZ8dGFrZV9hbnl8dGRpZ2VzdF9tZXJnZXxtZXJnZV90ZGlnZXN0fHRkaWdlc3R8dmFyaWFuY2VpZnx2YXJpYW5jZXB8dmFyaWFuY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZ2Vvc3BhdGlhbC1ncmlkLXN5c3RlbXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGdlb19kaXN0YW5jZV8ycG9pbnRzfGdlb19kaXN0YW5jZV9wb2ludF90b19saW5lfGdlb19kaXN0YW5jZV9wb2ludF90b19wb2x5Z29ufGdlb19pbnRlcnNlY3RzXzJsaW5lc3xnZW9faW50ZXJzZWN0c18ycG9seWdvbnN8Z2VvX2ludGVyc2VjdHNfbGluZV93aXRoX3BvbHlnb258Z2VvX2ludGVyc2VjdGlvbl8ybGluZXN8Z2VvX2ludGVyc2VjdGlvbl8ycG9seWdvbnN8Z2VvX2ludGVyc2VjdGlvbl9saW5lX3dpdGhfcG9seWdvbnxnZW9fbGluZV9jZW50cm9pZHxnZW9fbGluZV9kZW5zaWZ5fGdlb19saW5lX2xlbmd0aHxnZW9fbGluZV9zaW1wbGlmeXxnZW9fcG9seWdvbl9hcmVhfGdlb19wb2x5Z29uX2NlbnRyb2lkfGdlb19wb2x5Z29uX2RlbnNpZnl8Z2VvX3BvbHlnb25fcGVyaW1ldGVyfGdlb19wb2x5Z29uX3NpbXBsaWZ5fGdlb19wb2x5Z29uX3RvX3MyY2VsbHN8Z2VvX3BvaW50X2luX2NpcmNsZXxnZW9fcG9pbnRfaW5fcG9seWdvbnxnZW9fcG9pbnRfdG9fZ2VvaGFzaHxnZW9fcG9pbnRfdG9faDNjZWxsfGdlb19wb2ludF90b19zMmNlbGx8Z2VvX2dlb2hhc2hfdG9fY2VudHJhbF9wb2ludHxnZW9fZ2VvaGFzaF9uZWlnaGJvcnN8Z2VvX2dlb2hhc2hfdG9fcG9seWdvbnxnZW9fczJjZWxsX3RvX2NlbnRyYWxfcG9pbnR8Z2VvX3MyY2VsbF9uZWlnaGJvcnN8Z2VvX3MyY2VsbF90b19wb2x5Z29ufGdlb19oM2NlbGxfdG9fY2VudHJhbF9wb2ludHxnZW9faDNjZWxsX25laWdoYm9yc3xnZW9faDNjZWxsX3RvX3BvbHlnb258Z2VvX2gzY2VsbF9wYXJlbnR8Z2VvX2gzY2VsbF9jaGlsZHJlbnxnZW9faDNjZWxsX2xldmVsfGdlb19oM2NlbGxfcmluZ3N8Z2VvX3NpbXBsaWZ5X3BvbHlnb25zX2FycmF5fGdlb191bmlvbl9saW5lc19hcnJheXxnZW9fdW5pb25fcG9seWdvbnNfYXJyYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvd2luZG93c2Z1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIobmV4dHxwcmV2fHJvd19jdW1zdW18cm93X251bWJlcnxyb3dfcmFua3xyb3dfd2luZG93X3Nlc3Npb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVXNlci1kZWZpbmVkIGZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvZnVuY3Rpb25zL3VzZXItZGVmaW5lZC1mdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKGNyZWF0ZS1vci1hbHRlcnxyZXBsYWNlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlVzZXItZGVmaW5lZCBmdW5jdGlvbnM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2Z1bmN0aW9ucy91c2VyLWRlZmluZWQtZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCIoPzw9bGV0ICkuKyg/PVxcXFxXKj0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5uYW1lLmxhbWJkYS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVXNlci1kZWZpbmVkIGZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvZnVuY3Rpb25zL3VzZXItZGVmaW5lZC1mdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZvbGRlcnxkb2NzdHJpbmd8c2tpcHZhbGlkYXRpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiRGF0YSB0eXBlczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2x8ZGVjaW1hbHxkeW5hbWljfGd1aWR8aW50fGxvbmd8cmVhbHxzdHJpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9hc29wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcylcXFxccysoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkuYXMua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0YWJsZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihkYXRhdGFibGUpKD89XFxcXFcqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZmFjZXRvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZmFjZXQpKD86XFxcXHMrKGJ5KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5mYWNldC5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvaW52b2tlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGludm9rZSkoPzpcXFxccysoXFxcXHcrKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5pbnZva2Uua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvb3JkZXJvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIob3JkZXIpKD86XFxcXHMrKGJ5KVxcXFxzKyhcXFxcdyspKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5Lm9yZGVyLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvcmFuZ2VvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmFuZ2UpXFxcXHMrKFxcXFx3KylcXFxccysoZnJvbSlcXFxccysoXFxcXHcrKD86XFxcXChcXFxcdypcXFxcKSk/KVxcXFxzKyh0bylcXFxccysoXFxcXHcrKD86XFxcXChcXFxcdypcXFxcKSk/KVxcXFxzKyhzdGVwKVxcXFxzKyhcXFxcdysoPzpcXFxcKFxcXFx3KlxcXFwpKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5yYW5nZS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zYW1wbGVvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc2FtcGxlKSg/OlxcXFxzKyhcXFxcZCspKT8oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5zYW1wbGUua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NhbXBsZWRpc3RpbmN0b3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHNhbXBsZS1kaXN0aW5jdCkoPzpcXFxccysoXFxcXGQrKVxcXFxzKyhvZilcXFxccysoXFxcXHcrKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5zYW1wbGUtZGlzdGluY3Qua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc29ydG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzb3J0KSg/OlxcXFxzKyhieSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkuc29ydC5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS90YWtlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRha2V8bGltaXQpKD86XFxcXHMrKFxcXFxkKykpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS50YWtlLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS90b3BvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodG9wKSg/OlxcXFxzKyhcXFxcZCspXFxcXHMrKGJ5KVxcXFxzKyhcXFxcdyspKT8oPyFbXFxcXHctXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnRvcC5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3RvcGhpdHRlcnNvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodG9wLWhpdHRlcnMpKD86XFxcXHMrKFxcXFxkKylcXFxccysob2YpXFxcXHMrKFxcXFx3KykoPzpcXFxccysoYnkpXFxcXHMrKFxcXFx3KykpPyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS50b3AtaGl0dGVycy5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3F1ZXJpZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN1bWV8Y291bnR8ZGlzdGluY3R8ZXZhbHVhdGV8ZXh0ZW5kfGV4dGVybmFsZGF0YXxmaW5kfGZvcmt8Z2V0c2NoZW1hfGpvaW58bG9va3VwfG1ha2Utc2VyaWVzfG12LWFwcGx5fG12LWV4cGFuZHxwcm9qZWN0LWF3YXl8cHJvamVjdC1rZWVwfHByb2plY3QtcmVuYW1lfHByb2plY3QtcmVvcmRlcnxwcm9qZWN0fHBhcnNlfHBhcnNlLXdoZXJlfHBhcnNlLWt2fHBhcnRpdGlvbnxwcmludHxyZWR1Y2V8cmVuZGVyfHNjYW58c2VhcmNofHNlcmlhbGl6ZXxzaHVmZmxlfHN1bW1hcml6ZXx0b3AtbmVzdGVkfHVuaW9ufHdoZXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBldmFsdXRlIChwbHVnaW5zKTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvZXZhbHVhdGVvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWN0aXZlX3VzZXJzX2NvdW50fGFjdGl2aXR5X2NvdW50c19tZXRyaWNzfGFjdGl2aXR5X2VuZ2FnZW1lbnR8bmV3X2FjdGl2aXR5X21ldHJpY3N8YWN0aXZpdHlfbWV0cmljc3xhdXRvY2x1c3RlcnxhenVyZV9kaWdpdGFsX3R3aW5zX3F1ZXJ5X3JlcXVlc3R8YmFnX3VucGFja3xiYXNrZXR8Y29zbW9zZGJfc3FsX3JlcXVlc3R8ZGNvdW50X2ludGVyc2VjdHxkaWZmcGF0dGVybnN8ZnVubmVsX3NlcXVlbmNlX2NvbXBsZXRpb258ZnVubmVsX3NlcXVlbmNlfGh0dHBfcmVxdWVzdF9wb3N0fGh0dHBfcmVxdWVzdHxpbmZlcl9zdG9yYWdlX3NjaGVtYXxpcHY0X2xvb2t1cHxteXNxbF9yZXF1ZXN0fG5hcnJvd3xwaXZvdHxwcmV2aWV3fHJvbGxpbmdfcGVyY2VudGlsZXxyb3dzX25lYXJ8c2NoZW1hX21lcmdlfHNlc3Npb25fY291bnR8c2VxdWVuY2VfZGV0ZWN0fHNsaWRpbmdfd2luZG93X2NvdW50c3xzcWxfcmVxdWVzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbjogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvam9pbm9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihvbnxraW5kfGhpbnRcXFxcLnJlbW90ZXxoaW50XFxcXC5zdHJhdGVneSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbiAoJGxlZnQsICRyaWdodCk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkbGVmdHxcXFxcJHJpZ2h0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBqb2luIChraW5kcywgc3RyYXRlZ2llcyk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaW5uZXJ1bmlxdWV8aW5uZXJ8bGVmdG91dGVyfHJpZ2h0b3V0ZXJ8ZnVsbG91dGVyfGxlZnRhbnRpfGFudGl8bGVmdGFudGlzZW1pfHJpZ2h0YW50aXxyaWdodGFudGlzZW1pfGxlZnRzZW1pfHJpZ2h0c2VtaXxicm9hZGNhc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvbWFjaGluZS1sZWFybmluZy1hbmQtdHNhXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzZXJpZXNfYWJzfHNlcmllc19hY29zfHNlcmllc19hZGR8c2VyaWVzX2FzaW58c2VyaWVzX2F0YW58c2VyaWVzX2Nvc3xzZXJpZXNfZGVjb21wb3NlfHNlcmllc19kZWNvbXBvc2VfYW5vbWFsaWVzfHNlcmllc19kZWNvbXBvc2VfZm9yZWNhc3R8c2VyaWVzX2RpdmlkZXxzZXJpZXNfZXF1YWxzfHNlcmllc19leHB8c2VyaWVzX2ZmdHxzZXJpZXNfZmlsbF9iYWNrd2FyZHxzZXJpZXNfZmlsbF9jb25zdHxzZXJpZXNfZmlsbF9mb3J3YXJkfHNlcmllc19maWxsX2xpbmVhcnxzZXJpZXNfZmlyfHNlcmllc19maXRfMmxpbmVzX2R5bmFtaWN8c2VyaWVzX2ZpdF8ybGluZXN8c2VyaWVzX2ZpdF9saW5lX2R5bmFtaWN8c2VyaWVzX2ZpdF9saW5lfHNlcmllc19maXRfcG9seXxzZXJpZXNfZ3JlYXRlcl9lcXVhbHN8c2VyaWVzX2dyZWF0ZXJ8c2VyaWVzX2lmZnR8c2VyaWVzX2lpcnxzZXJpZXNfbGVzc19lcXVhbHN8c2VyaWVzX2xlc3N8c2VyaWVzX211bHRpcGx5fHNlcmllc19ub3RfZXF1YWxzfHNlcmllc19vdXRsaWVyc3xzZXJpZXNfcGVhcnNvbl9jb3JyZWxhdGlvbnxzZXJpZXNfcGVyaW9kc19kZXRlY3R8c2VyaWVzX3BlcmlvZHNfdmFsaWRhdGV8c2VyaWVzX3Bvd3xzZXJpZXNfc2Vhc29uYWx8c2VyaWVzX3NpZ258c2VyaWVzX3NpbnxzZXJpZXNfc3RhdHN8c2VyaWVzX3N0YXRzX2R5bmFtaWN8c2VyaWVzX3N1YnRyYWN0fHNlcmllc190YW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IG12LWV4cGFuZCAoYmFnZXhwYW5kIG9wdGlvbnMpOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9tdmV4cGFuZG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihiYWd8YXJyYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IG9yZGVyOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9vcmRlcm9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhc2N8ZGVzY3xudWxscyBmaXJzdHxudWxscyBsYXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBwYXJzZTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvcGFyc2VvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmVnZXh8c2ltcGxlfHJlbGF4ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5rdXN0b1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFub21hbHljaGFydHxhcmVhY2hhcnR8YmFyY2hhcnR8Y2FyZHxjb2x1bW5jaGFydHxsYWRkZXJjaGFydHxsaW5lY2hhcnR8cGllY2hhcnR8cGl2b3RjaGFydHxzY2F0dGVyY2hhcnR8c3RhY2tlZGFyZWFjaGFydHx0aW1lY2hhcnR8dGltZXBpdm90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHsuKj9cXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCIvLy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5rdXN0b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIkRlcHJlY2F0ZWQgZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhbnlpZnxhbnl8YXJyYXlfc3RyY2F0fGJhc2U2NF9kZWNvZGVzdHJpbmd8YmFzZTY0X2VuY29kZXN0cmluZ3xtYWtlX2RpY3Rpb25hcnl8bWFrZWxpc3R8bWFrZXNldHxtdmV4cGFuZHx0b2R5bmFtaWN8cGFyc2VfanNvbnxyZXBsYWNlfHdlZWtvZnllYXIpKD89XFxcXFcqXFxcXCh8XFxcXGIpXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5rdXN0b1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIkRhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihkYXRldGltZXx0aW1lc3Bhbnx0aW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5rdXN0b1wiIH1dIH0sIFwiRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjU3RyaW5nc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZm9ybWF0LWRhdGV0aW1lZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBgXFxcXGIoZm9ybWF0X2RhdGV0aW1lKSg/OlxcXFxzKlxcXFwoXFxcXHMqKC4rPylcXFxccyosXFxcXHMqKFsnXCJdLio/WydcIl0pXFxcXHMqXFxcXCkpPyg/IVxcXFx3KWAsIFwibmFtZVwiOiBcIm1ldGEuc2NhbGFyLmZ1bmN0aW9uLmZvcm1hdF9kYXRldGltZS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU2NhbGFyIGZ1bmN0aW9uOiBEYXRlVGltZS9UaW1lc3BhbiBGdW5jdGlvbnM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3NjYWxhcmZ1bmN0aW9ucyNkYXRldGltZXRpbWVzcGFuLWZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWdvfGRhdGV0aW1lX2FkZHxkYXRldGltZV9kaWZmfGRhdGV0aW1lX2xvY2FsX3RvX3V0Y3xkYXRldGltZV9wYXJ0fGRhdGV0aW1lX3V0Y190b19sb2NhbHxkYXlvZm1vbnRofGRheW9md2Vla3xkYXlvZnllYXJ8ZW5kb2ZkYXl8ZW5kb2Ztb250aHxlbmRvZndlZWt8ZW5kb2Z5ZWFyfGZvcm1hdF90aW1lc3BhbnxnZXRtb250aHxnZXR5ZWFyfGhvdXJvZmRheXxtYWtlX2RhdGV0aW1lfG1ha2VfdGltZXNwYW58bW9udGhvZnllYXJ8bm93fHN0YXJ0b2ZkYXl8c3RhcnRvZm1vbnRofHN0YXJ0b2Z3ZWVrfHN0YXJ0b2Z5ZWFyfHRvZGF0ZXRpbWV8dG90aW1lc3Bhbnx3ZWVrX29mX3llYXIpKD89XFxcXFcqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9XSB9LCBcIkVzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYChcXFxcXFxcXFsnXCJdfFxcXFxcXFxcXFxcXFxcXFwpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5rdXN0b1wiIH1dIH0sIFwiTnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKyl8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKEx8bHxVTHx1bHx1fFV8RnxmfGxsfExMfHVsbHxVTEwpPyg/PVxcXFxifFxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmt1c3RvXCIgfV0gfSwgXCJTdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoW0BoXT9cIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUua3VzdG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbQGhdPycpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlcy9zdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUua3VzdG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbQGhdP2BgYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzL3N0cmluZyNtdWx0aS1saW5lLXN0cmluZy1saXRlcmFsc1wiLCBcImVuZFwiOiBcImBgYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGkua3VzdG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXNjYXBlc1wiIH1dIH1dIH0sIFwiVGltZVNwYW5MaXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidGltZXNwYW4gbGl0ZXJhbHM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzL3RpbWVzcGFuI3RpbWVzcGFuLWxpdGVyYWxzXCIsIFwibWF0Y2hcIjogXCJbKy1dPyg/OlxcXFxkKlxcXFwuKT9cXFxcZCsoPzptaWNyb3NlY29uZHM/fHRpY2tzP3xzZWNvbmRzP3xtc3xkfGh8bXxzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMua3VzdG9cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmt1c3RvXCIsIFwiYWxpYXNlc1wiOiBbXCJrcWxcIl0gfSk7XG52YXIga3VzdG8gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGt1c3RvIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgciBmcm9tICcuL3IubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVGVYXCIsIFwibmFtZVwiOiBcInRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XlxcXFxzKikoKFxcXFxcXFxcKWlmZmFsc2UpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UudGV4XCIsIFwiZW5kXCI6IFwiKD88PV5cXFxccyopKChcXFxcXFxcXCkoPzplbHNlfGZpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoYmFja21hdHRlcnxjc25hbWV8ZWxzZXxlbmRjc25hbWV8Zml8ZnJvbnRtYXR0ZXJ8bWFpbm1hdHRlcnx1bmxlc3N8aWYoY2FzZXxjYXR8Y3NuYW1lfGRlZmluZWR8ZGltfGVvZnxmYWxzZXxmb250Y2hhcnxoYm94fGhtb2RlfGlubmVyfG1tb2RlfG51bXxvZGR8dHJ1ZXx2Ym94fHZtb2RlfHZvaWR8eCk/KSg/IVthLXpBLVpAXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXRjb2RlLnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY2F0ZWdvcnkudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCljYXRjb2RlKWAoPzpcXFxcXFxcXCk/Lig9KShcXFxcZCspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2F0Y29kZS50ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldHMudGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkXFxcXCR8XFxcXCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRleFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hdGguYmxvY2sudGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay50ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3bGluZS50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClfKltcXFxccHtBbHBoYWJldGljfUBdKyg/Ol9bXFxcXHB7QWxwaGFiZXRpY31AXSspKjpbTm5jVnZveGVmVEZwd0RdKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmdlbmVyYWwubGF0ZXgzLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKVtcXFxccHtBbHBoYWJldGljfUBdKyg/Ol9bXFxcXHB7QWxwaGFiZXRpY31AXSspKjpbTm5jVnZveGVmVEZwd0RdKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmdlbmVyYWwubGF0ZXgzLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSg/OlssO118KD86W1xcXFxwe0FscGhhYmV0aWN9QF0rKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZW5lcmFsLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpW15hLXpBLVpAXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRleFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZ3JvdXAuYmVnaW4udGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXClcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZ3JvdXAuZW5kLnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5icmFjZXMudGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89JSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudGV4XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlOj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLnRleFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oJSFURVgpIChcXFxcUyopID1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmRpcmVjdGl2ZS50ZXhcIiB9XSB9LCBcImNvbmRpdGlvbmFsc1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9XlxcXFxzKilcXFxcXFxcXGlmW2Etel0qXCIsIFwiZW5kXCI6IFwiKD88PV5cXFxccyopXFxcXFxcXFxmaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxzXCIgfV0gfSwgXCJtYXRoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCkoPzp0ZXh0fG1ib3gpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubWF0aC50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnRleCBtZXRhLnRleHQubm9ybWFsLnRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudGV4dC5ub3JtYWwudGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC50ZXggbWV0YS50ZXh0Lm5vcm1hbC50ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx7fFxcXFxcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmJyYWNrZXQucGFpci50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChsZWZ0fHJpZ2h0fCgoYmlnfGJpZ2d8QmlnfEJpZ2cpW2xyXT8pKShbXFxcXChcXFxcW1xcXFw8XFxcXD5cXFxcXVxcXFwpXFxcXC5cXFxcfF18XFxcXFxcXFxbe318XXxcXFxcXFxcXFtscl0/W1Z2XWVydHxcXFxcXFxcXFtscl1hbmdsZSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5icmFja2V0LnBhaXIuYmlnLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKHMocyhlYXJyb3d8d2Fycm93fGxhc2gpfGgob3J0KGRvd25hcnJvd3x1cGFycm93fHBhcmFsbGVsfGxlZnRhcnJvd3xyaWdodGFycm93fG1pZCl8YXJwKXx0YXJ8aShnbWF8bShlcSk/KXx1KGNjKHNpbXxuKHNpbXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT98cHNldChuZXEocSk/fHBsdXMoZXEpP3xlcShxKT8pP3xyZHxtfGJzZXQobmVxKHEpP3xwbHVzKGVxKT98ZXEocSk/KT8pfHAoaGVyaWNhbGFuZ2xlfGFkZXN1aXQpfGUodG1pbnVzfGFycm93KXxxKHN1KHBzZXQoZXEpP3xic2V0KGVxKT8pfGModXB8YXApfHVhcmUpfHdhcnJvd3xtKGlsZXxhbGwocyhldG1pbnVzfG1pbGUpfGZyb3duKSkpfGgoc2xhc2h8b29rKGxlZnRhcnJvd3xyaWdodGFycm93KXxlYXJ0c3VpdHxiYXIpfFIoc2h8aWdodGFycm93fGV8YmFnKXxHYW0oZXxtYSl8bihzKGhvcnQocGFyYWxsZWx8bWlkKXxpbXx1KGNjKGVxKT98cHNldGVxKHEpP3xic2V0ZXEpKXxSaWdodGFycm93fG4oZWFycm93fHdhcnJvdyl8Y29uZ3x0cmlhbmdsZShsZWZ0KGVxKHNsYW50KT8pP3xyaWdodChlcShzbGFudCk/KT8pfGkocGx1cyk/fHV8cChsdXN8YXJhbGxlbHxyZWMoZXEpPyl8ZShxfGFycm93fGd8eGlzdHMpfHYoZGFzaHxEYXNoKXx3YXJyb3d8bGUoc3N8cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpfGEodHVyYWx8YmxhKXxWRGFzaHxyaWdodGFycm93fGcodHJ8ZXEoc2xhbnR8cSk/KXxtaWR8TGVmdChhcnJvd3xyaWdodGFycm93KSl8YyhoaXxpcmMoZXF8bGUoZChjaXJjfFN8ZGFzaHxhc3QpfGFycm93KGxlZnR8cmlnaHQpKSk/fG8obmd8cHJvZHxsb258bXBsZW1lbnQpfGRvdChzfHApP3x1KHB8cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlKGRvd25hcnJvd3x1cGFycm93KT98d2VkZ2UoZG93bmFycm93fHVwYXJyb3cpPykpKXxlbnRlcmRvdHxsdWJzdWl0fGFwKXxYaXxNYXBzKHRvKGNoYXIpP3xmcm9tKGNoYXIpPyl8QihveHx1bXBlcXxiYmspfHQoaChpY2soc2ltfGFwcHJveCl8ZSh0YXxyZWZvcmUpKXxpbWVzfG9wfHdvaGVhZChsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8YSh1fGxsb2Jsb25nKXxyaWFuZ2xlKGRvd258cXxsZWZ0KGVxKHNsYW50KT8pP3xyaWdodChlcShzbGFudCk/KT8pPyl8aShuKHQoZXIoY2FsfGxlYXZlKSk/fHBsdXN8ZnR5KT98b3RhfG1hdGgpfFMoaWdtYXx1KHBzZXR8YnNldCkpfHpldGF8byhzbGFzaHx0aW1lc3xpbnR8ZG90fHBsdXN8dmVlfHdlZGdlfGxlc3N0aGFufGdyZWF0ZXJ0aGFufG0oaW51c3xlZ2EpfGIoc2xhc2h8bG9uZ3xhcikpfGQoaSh2KGlkZW9udGltZXMpP3xhKGcoZG93bnx1cCl8bW9uZChzdWl0KT8pfGdhbW1hKXxvKHQocGx1c3xlcShkb3QpPyl8dWJsZWJhcndlZGdlfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdykpfGQob3RzfGFnZ2VyKXxlbHRhfGEoc2godnxsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8bGV0aHxnZ2VyKSl8WShkb3dufHVwfGxlZnR8cmlnaHQpfEModXB8YXApfHUobihsaGR8cmhkKXxwKHNpbG9ufGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93fHVwYXJyb3dzfGx1c3xhcnJvdyl8bGNvcm5lcnxyY29ybmVyKXxqbWF0aHxUaGV0YXxJbXxwKHNpfGhpfGkodGNoZm9yayk/fGVycHxhcih0aWFsfGFsbGVsKXxyKGltZXxvKGR8cHRvKXxlYyhzaW18bihzaW18YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/KXxtKXxlKHQoaHxhKXxwc2lsb258cShzbGFudChsZXNzfGd0cil8Y2lyY3x1aXYpfGxsfHhpc3RzfG1wdHlzZXQpfE9tZWdhfEQoaWFtb25kfG93bmFycm93fGVsdGEpfHYoZChvdHN8YXNoKXxlZShiYXIpP3xEYXNofGFyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3xjdXJseSh2ZWV8d2VkZ2UpfHQoaGV0YXxpbWVzfHJpYW5nbGUobGVmdHxyaWdodCk/KXxvKHNsYXNofGNpcmNsZXx0aW1lc3xkb3R8cGx1c3x2ZWV8d2VkZ2V8bGVzc3RoYW58YXN0fGdyZWF0ZXJ0aGFufG1pbnVzfGIoc2xhc2h8YXIpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cmhvfGJpZ2NpcmMpKXxrYXBwYXxVcChzaWxvbnxkb3duYXJyb3d8YXJyb3cpfEpvaW58ZihvcmFsbHxsYXR8YSh0KHMoZW1pfGxhc2gpfGJzbGFzaCl8bGxpbmdkb3RzZXEpfHJvd24pfFAoc2l8aGl8aSl8dyhwfGVkZ2V8cil8bChoZHxuKHNpbXxlcShxKT98YXBwcm94KXxjZWlsfHRpbWVzfGlnaHRuaW5nfG8obmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHModG98ZnJvbSkpfHplbmdlfG9wYXJyb3cobGVmdHxyaWdodCkpfGRvdChzfHApfGUoc3Moc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8cShzbGFudHxxKT98ZnQoc2xpY2V8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codChhaWx8cmlhbmdsZSkpP3xyaWdodChzcXVpZ2Fycm93fGhhcnBvb25zfGFycm93KHN8dHJpYW5nbGV8ZXEpPykpfGFkc3RvKXx2ZXJ0bmVxcXxmbG9vcnxsKGMob3JuZXJ8ZWlsKXxmbG9vcnxsfGJyYWNrZXQpP3xhKG5nbGV8bWJkYSl8cmNvcm5lcnxiYWcpfGEocyh5bXB8dCl8bmdsZXxwcHJveChlcSk/fGwocGhhfGVwaCl8cnJvd25vdHxtYWxnKXxWKGRhc2h8dmRhc2gpfHIoaChvfGQpfGNlaWx8dGltZXN8aShzaW5nZG90c2VxfGdodChzKHF1aWdhcnJvd3xsaWNlKXxoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdChoYXJwb29uc3xhcnJvd3MpfGFycm93KHQoYWlsfHJpYW5nbGUpKT98cmlnaHRhcnJvd3MpKXxmbG9vcnxhbmdsZXxyKGNlaWx8cGFyZW50aGVzaXN8Zmxvb3J8YnJhY2tldCl8YmFnKXxnKG4oc2ltfGVxKHEpP3xhcHByb3gpfHRyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhcHByb3gpfGltZWx8ZXEoc2xhbnR8cSk/fHZlcnRuZXFxfGFtbWF8ZyhnKT8pfEZpbnZ8eGl8bShob3xpKG51c298ZCl8byhvfGRlbHMpfHUobHRpbWFwKT98cHxlKGFzdXJlZGFuZ2xlfHJnZSl8YXBzKHRvfGZyb20oY2hhcik/KSl8YihpKG4oZG5hc3JlcG1hfGFtcGVyc2FuZCl8ZyhzKHRhcnxxYyh1cHxhcCkpfG5wbHVzfGMoaXJjfHUocHxybHkodmVlfHdlZGdlKSl8YXApfHRyaWFuZ2xlKGRvd258dXApfGludGVybGVhdmV8byh0aW1lc3xkb3R8cGx1cyl8dXBsdXN8cGFyYWxsZWx8dmVlfHdlZGdlfGJveCkpfG8odHx3dGllfHgoc2xhc2h8Y2lyY2xlfHRpbWVzfGRvdHxwbHVzfGVtcHR5fGFzdHxtaW51c3xiKHNsYXNofG94fGFyKSkpfHUobGxldHxtcGVxKXxlKGNhdXNlfHQoaHx3ZWVufGEpKXxsYWNrKHNxdWFyZXx0cmlhbmdsZShkb3dufGxlZnR8cmlnaHQpP3xsb3plbmdlKXxhKGNrKHMoaW0oZXEpP3xsYXNoKXxwcmltZXxlcHNpbG9uKXxyKG98d2VkZ2UpKXxic2xhc2gpfEwoc2h8b25nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzKHRvfGZyb20pKXxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8bGVmdGFycm93fGFtYmRhfGJhZyl8QXJyb3dub3QpKD8hW2EtekEtWkBdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWF0aC50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hdGgudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKShzdW18cHJvZHxjb3Byb2R8aW50fG9pbnR8YmlnY2FwfGJpZ2N1cHxiaWdzcWN1cHxiaWd2ZWV8Ymlnd2VkZ2V8Ymlnb2RvdHxiaWdvdGltZXN8Ym9nb3BsdXN8YmlndXBsdXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hdGgudGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoYXJjY29zfGFyY3NpbnxhcmN0YW58YXJnfGNvc3xjb3NofGNvdHxjb3RofGNzY3xkZWd8ZGV0fGRpbXxleHB8Z2NkfGhvbXxpbmZ8a2VyfGxnfGxpbXxsaW1pbmZ8bGltc3VwfGxufGxvZ3xtYXh8bWlufHByfHNlY3xzaW58c2luaHxzdXB8dGFufHRhbmgpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubWF0aC50ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKVNleHByKFxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXhwci5tYXRoLnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubWF0aC50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm1hdGgudGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXhwci5tYXRoLnRleFwiLCBcImVuZFwiOiBcIigoKFxcXFx9KSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNleHByLm1hdGgudGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubWF0aC50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKD8hYmVnaW5cXFxce3x2ZXJiKShbQS1aYS16XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5iZWdpbi5icmFja2V0LmN1cmx5LnRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXClcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmVuZC5icmFja2V0LmN1cmx5LnRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXClcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmJlZ2luLmJyYWNrZXQucm91bmQudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKVxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1hdGguZW5kLmJyYWNrZXQucm91bmQudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKChbMC05XSpbXFxcXC5dWzAtOV0rKXxbMC05XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubWF0aC50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXCtcXFxcKi9fXFxcXF4tXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLm9wZXJhdG9yLnRleFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnRleFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiclwiXSB9KTtcbnZhciB0ZXggPSBbXG4gIC4uLnIsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRleCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHRleCBmcm9tICcuL3RleC5tanMnO1xuaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBnbnVwbG90IGZyb20gJy4vZ251cGxvdC5tanMnO1xuaW1wb3J0IGhhc2tlbGwgZnJvbSAnLi9oYXNrZWxsLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnO1xuaW1wb3J0IGp1bGlhIGZyb20gJy4vanVsaWEubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGx1YSBmcm9tICcuL2x1YS5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcyc7XG5pbXBvcnQgcnVzdCBmcm9tICcuL3J1c3QubWpzJztcbmltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgc2NhbGEgZnJvbSAnLi9zY2FsYS5tanMnO1xuaW1wb3J0ICcuL3IubWpzJztcbmltcG9ydCAnLi9jcHAubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9yZWdleHAubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuaW1wb3J0ICcuL3NxbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMYVRlWFwiLCBcIm5hbWVcIjogXCJsYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoaXMgc2NvcGUgaWRlbnRpZmllcyBwYXJ0aWFsbHkgdHlwZWQgY29tbWFuZHMgc3VjaCBhcyBgXFxcXHRhYmAuIFdlIHVzZSB0aGlzIHRvIHRyaWdnZXIgXFx1MjAxQ0NvbW1hbmQgQ29tcGxldGlvblxcdTIwMUQgb25seSB3aGVuIGl0IG1ha2VzIHNlbnNlLlwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFxcXFxcW1xcXFx3QF18XFxcXFxcXFxbXFxcXHdAXXsyfXxcXFxcXFxcXFtcXFxcd0BdezN9fFxcXFxcXFxcW1xcXFx3QF17NH18XFxcXFxcXFxbXFxcXHdAXXs1fXxcXFxcXFxcXFtcXFxcd0BdezZ9KVxcXFxzXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BhY2UtYWZ0ZXItY29tbWFuZC5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86dXNlcGFja2FnZXxkb2N1bWVudGNsYXNzKSlcXFxcYig/PVxcXFxbfFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmVhbWJsZS5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/OlxcXFxHfCg/PD1cXFxcXSkpXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86aW5jbHVkZXxpbnB1dCkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluY2x1ZGUubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKCg/OnN1Yil7MCwyfXNlY3Rpb258KD86c3ViKT9wYXJhZ3JhcGh8Y2hhcHRlcnxwYXJ0fGFkZHBhcnR8YWRkY2hhcHxhZGRzZWN8bWluaXNlY3xmcmFtZXRpdGxlKSg/OlxcXFwqKT8pKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKXswLDJ9KShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZWN0aW9uLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZ1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIHdvcmtzIE9LIHdpdGggYWxsIGtpbmRzIG9mIGNyYXp5IHN0dWZmIGFzIGxvbmcgYXMgc2VjdGlvbiBpcyBvbmUgbGluZVwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uc2VjdGlvbi4kMy5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD86XFxcXHMqKVxcXFxcXFxcYmVnaW5cXFxce3NvbmdzXFxcXH1cXFxcey4qXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kYXRhLmVudmlyb25tZW50LnNvbmdzLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtzb25nc1xcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5zb25ncy5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5jaG9yZC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLmNob3JkLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJtZXRhLmNob3JkLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MuY2hvcmQuYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKik/XFxcXFxcXFxiZWdpblxcXFx7KGxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXH0oPz1cXFxcW3xcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxlbmRcXFxce1xcXFwxXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86YXN5fGFzeW1wdG90ZSkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5hc3lcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzeVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpiYXNoKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNoZWxsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpjfGNwcCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpjc3MpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86Z251cGxvdCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5nbnVwbG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbnVwbG90XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmhzfGhhc2tlbGwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuaGFza2VsbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpodG1sKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpqYXZhKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmphdmFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86amx8anVsaWEpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanVsaWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmpzfGphdmFzY3JpcHQpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/Omx1YSkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpweXxweXRob258c2FnZSkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpyYnxydWJ5KSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86cnVzdCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydXN0XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnRzfHR5cGVzY3JpcHQpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnhtbCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnlhbWwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UueWFtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KShbYS16QS1aXSopKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW1iZWRkZWQubGF0ZXhcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OmxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmFzeXxhc3ljb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86YXN5fGFzeWNvZGUpXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5hc3ltcHRvdGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OmFzeXxhc3ljb2RlKVxcXFwqP1xcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3ltcHRvdGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpjcHBjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86Y3BwY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Y3BwY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmdudXBsb3QpXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpnbnVwbG90KVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZ251cGxvdFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Z251cGxvdClcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ251cGxvdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmhzY29kZSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/OmhzY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmhhc2tlbGxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OmhzY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmpsY29kZXxqbHZlcmJhdGltfGpsYmxvY2t8amxjb25jb2RlfGpsY29uc29sZXxqbGNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86anVsaWFjb2RlfGp1bGlhdmVyYmF0aW18anVsaWFibG9ja3xqdWxpYWNvbmNvZGV8anVsaWFjb25zb2xlfGp1bGlhY29udmVyYmF0aW0pXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpsdWFjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86bHVhY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmx1YVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bHVhY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpweWNvZGV8cHl2ZXJiYXRpbXxweWJsb2NrfHB5Y29uY29kZXxweWNvbnNvbGV8cHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OnB5bGFiY29kZXxweWxhYnZlcmJhdGltfHB5bGFiYmxvY2t8cHlsYWJjb25jb2RlfHB5bGFiY29uc29sZXxweWxhYmNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86cHlsYWJjb2RlfHB5bGFidmVyYmF0aW18cHlsYWJibG9ja3xweWxhYmNvbmNvZGV8cHlsYWJjb25zb2xlfHB5bGFiY29udmVyYmF0aW0pXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnB5bGFiY29kZXxweWxhYnZlcmJhdGltfHB5bGFiYmxvY2t8cHlsYWJjb25jb2RlfHB5bGFiY29uc29sZXxweWxhYmNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpzYWdlYmxvY2t8c2FnZXNpbGVudHxzYWdldmVyYmF0aW18c2FnZWV4YW1wbGV8c2FnZWNvbW1hbmRsaW5lfHB5dGhvbnxweXRob25xfHB5dGhvbnJlcGwpXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpzYWdlYmxvY2t8c2FnZXNpbGVudHxzYWdldmVyYmF0aW18c2FnZWV4YW1wbGV8c2FnZWNvbW1hbmRsaW5lfHB5dGhvbnxweXRob25xfHB5dGhvbnJlcGwpXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnNhZ2VibG9ja3xzYWdlc2lsZW50fHNhZ2V2ZXJiYXRpbXxzYWdlZXhhbXBsZXxzYWdlY29tbWFuZGxpbmV8cHl0aG9ufHB5dGhvbnF8cHl0aG9ucmVwbClcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86c2NhbGFjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86c2NhbGFjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2NhbGFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnNjYWxhY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpzeW1weWNvZGV8c3ltcHl2ZXJiYXRpbXxzeW1weWJsb2NrfHN5bXB5Y29uY29kZXxzeW1weWNvbnNvbGV8c3ltcHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/OnN5bXB5Y29kZXxzeW1weXZlcmJhdGltfHN5bXB5YmxvY2t8c3ltcHljb25jb2RlfHN5bXB5Y29uc29sZXxzeW1weWNvbnZlcmJhdGltKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpzeW1weWNvZGV8c3ltcHl2ZXJiYXRpbXxzeW1weWJsb2NrfHN5bXB5Y29uY29kZXxzeW1weWNvbnNvbGV8c3ltcHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KFthLXpBLVpdKmNvZGV8bHN0bGlzdGluZ3xtaW50ZWR8cHlnbGlzdClcXFxcKj9cXFxcfSg/OlxcXFxbLipcXFxcXSk/KD86XFxcXHsuKlxcXFx9KT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVtYmVkZGVkLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXFxcXFxlbmRcXFxce1xcXFwxXFxcXH0oPzpcXFxccypcXFxcbik/XCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoPzpeXFxcXHMqKT9cXFxcXFxcXGJlZ2luXFxcXHsoKD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPykpXFxcXH0pKD86XFxcXFtbXlxcXFxdXSpcXFxcXSl7LDJ9KD89XFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmFzeXxhc3ltcHRvdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmFzeVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXN5XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmJhc2gpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNoZWxsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpjfGNwcClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6Y3NzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpnbnVwbG90KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5nbnVwbG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbnVwbG90XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmhzfGhhc2tlbGwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmhhc2tlbGxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6aHRtbClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmphdmEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmphdmFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6amx8anVsaWEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpqc3xqYXZhc2NyaXB0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6bHVhKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpweXxweXRob258c2FnZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6cmJ8cnVieSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpydXN0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydXN0XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOnRzfHR5cGVzY3JpcHQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnRzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTp4bWwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6eWFtbClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UueWFtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTp0aWt6fHRpa3pwaWN0dXJlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQudGV4LmxhdGV4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4LmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZW5lcmljLmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKik/XFxcXFxcXFxiZWdpblxcXFx7KHRlcm1pbmFsXFxcXCo/KVxcXFx9KD89XFxcXFt8XFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcZW5kXFxcXHtcXFxcMVxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKFthLXpBLVpdKikoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7dGVybWluYWxcXFxcKj9cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZW5lcmljLmxhdGV4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXClhZGRwbG90KSg/OlxcXFwrPykoKD86XFxcXFtbXlxcXFxbXSpcXFxcXSkpKlxcXFxzKihnbnVwbG90KVxcXFxzKigoPzpcXFxcW1teXFxcXFtdKlxcXFxdKSkqXFxcXHMqKFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXH07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmxhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ251cGxvdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoKD86ZmJveHZ8Ym94ZWR2fFZ8dnxzcHYpZXJiYXRpbVxcXFwqPylcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmJhdGltLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtcXFxcMlxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmJhdGltLmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxce1ZlcmJhdGltT3V0XFxcXH1cXFxce1teXFxcXH1dKlxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce1xcXFxWZXJiYXRpbU91dFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmJhdGltLmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxce2FsbHR0XFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiYXRpbS5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7YWxsdHRcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hbGx0dC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVtBLVphLXpdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwubGF0ZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KFtDY11vbW1lbnQpXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtcXFxcMlxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmJhdGltLmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXHMqKSgoXFxcXFxcXFwpKD86aHJlZnxoeXBlcnJlZnxoeXBlcmltYWdlKSkoPz1cXFxcW3xcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51cmwubGF0ZXhcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNhcHR1cmVzIFxcXFxjb21tYW5kW29wdGlvbl17dXJsfXtvcHRpb25hbCBjYXRlZ29yeX17b3B0aW9uYWwgbmFtZX17dGV4dH1cIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uaHlwZXJsaW5rLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKFtefV0qKShcXFxcfSkoPzpcXFxce1tefV0qXFxcXH0pezJ9PyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKSg/OihcXFxceylbXn1dKihcXFxcfSkpPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0sIFwiJ1wiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxzKikoKFxcXFxcXFxcKXVybCkoXFxcXHspKFtefV0qKShcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5saW5rLnVybC5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlRoZXNlIHR3byBwYXR0ZXJucyBtYXRjaCB0aGUgXFxcXGJlZ2lue2RvY3VtZW50fSBhbmQgXFxcXGVuZHtkb2N1bWVudH0gY29tbWFuZHMsIHNvIHRoYXQgdGhlIGVudmlyb25tZW50IG1hdGNoaW5nIHBhdHRlcm4gZm9sbG93aW5nIHRoZW0gd2lsbCBpZ25vcmUgdGhvc2UgY29tbWFuZHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7ZG9jdW1lbnRcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5iZWdpbi1kb2N1bWVudC5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqXFxcXFxcXFxlbmRcXFxce2RvY3VtZW50XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW5kLWRvY3VtZW50LmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXHMqKSgoXFxcXFxcXFwpYmVnaW4pKFxcXFx7KSgoPzpcXFxcKz9hcnJheXxlcXVhdGlvbnwoPzpJRUVFKT9lcW5hcnJheXxtdWx0bGluZXxhbGlnbnxhbGlnbmVkfGFsaWduYXR8YWxpZ25lZGF0fGZsYWxpZ258ZmxhbGlnbmVkfGZsYWxpZ25hdHxzcGxpdHxnYXRoZXJ8Z2F0aGVyZWR8XFxcXCs/Y2FzZXN8KD86ZGlzcGxheSk/bWF0aHxcXFxcKz9bYS16QS1aXSptYXRyaXh8W3BiQnZWXT9OaWNlTWF0cml4fFtwYkJ2Vl0/TmljZUFycmF5fCg/Oig/OmFyZyk/KD86bWluaXxtYXhpKSkpKD86XFxcXCp8ISk/KShcXFxcfSkoXFxcXHMqXFxcXG4pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJlbmRcIjogXCIoPzpcXFxccyopKChcXFxcXFxcXCllbmQpKFxcXFx7KShcXFxcNCkoXFxcXH0pKD86XFxcXHMqXFxcXG4pP1wiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50Lm1hdGgubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLmFsaWduLmxhdGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXF1YXRpb24ubmV3bGluZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb24tbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXHMqKShcXFxcXFxcXGJlZ2luXFxcXHtlbXBoZXFcXFxcfSg/OlxcXFxbLipcXFxcXSk/KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJlbmRcIjogXCIoPzpcXFxccyopKFxcXFxcXFxcZW5kXFxcXHtlbXBoZXFcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5tYXRoLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkmXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcXVhdGlvbi5hbGlnbi5sYXRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLm5ld2xpbmUubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uLWxhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsodGFidWxhclt4eSpdP3x4bHRhYnVsYXJ8bG9uZ3RhYmxlfCg/OmxvbmcpP3RhYnV8KD86bG9uZ3x0YWxsKT90YmxyfE5pY2VUYWJ1bGFyW1gqXT98Ym9va3RhYnMpXFxcXH0oXFxcXHMqXFxcXG4pPylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmRhdGEuZW52aXJvbm1lbnQudGFidWxhci5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxccypcXFxcXFxcXGVuZFxcXFx7KFxcXFwyKVxcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC50YWJ1bGFyLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkmXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YWJsZS5jZWxsLmxhdGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGUubmV3bGluZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KGl0ZW1pemV8ZW51bWVyYXRlfGRlc2NyaXB0aW9ufGxpc3QpXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSg/OlxcXFxzKlxcXFxuKT8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubGlzdC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxce3Rpa3pwaWN0dXJlXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7dGlrenBpY3R1cmVcXFxcfSg/OlxcXFxzKlxcXFxuKT8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubGF0ZXgudGlrelwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxce2ZyYW1lXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7ZnJhbWVcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5mcmFtZS5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyhtcG9zdFxcXFwqPylcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtcXFxcMlxcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5sYXRleC5tcG9zdFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHttYXJrZG93blxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWFya2Rvd25fbGF0ZXhfY29tYmluZWRcIiwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce21hcmtkb3duXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgubWFya2Rvd25fbGF0ZXhfY29tYmluZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KFxcXFx3K1xcXFwqPylcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtcXFxcMlxcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5nZW5lcmFsLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86bmV3Y29tbWFuZHxyZW5ld2NvbW1hbmR8KD86cmUpP25ld3JvYnVzdGNtZHxEZWNsYXJlUm9idXN0Q29tbWFuZCkpXFxcXCo/KHspKChcXFxcXFxcXClbXn1dKikofSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKW1hcmdpbnBhcikoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pKikoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFyZ2lucGFyLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFyZ2lucGFyLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWFyZ2luLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFyZ2lucGFyLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXClmb290bm90ZSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pKikoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZm9vdG5vdGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mb290bm90ZS5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLmZvb3Rub3RlLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZm9vdG5vdGUuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKWVtcGgpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtcGgubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbXBoLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLml0YWxpYy5lbXBoLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW1waC5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW1waC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKXRleHRpdCkoXFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHRpdC5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRpdC5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb21tZW50XCI6IFwiV2UgcHV0IHRoZSBrZXl3b3JkIGluIGEgY2FwdHVyZSBhbmQgbmFtZSB0aGlzIGNhcHR1cmUsIHNvIHRoYXQgZGlzYWJsaW5nIHNwZWxsIGNoZWNraW5nIGZvciBcXHUyMDFDa2V5d29yZFxcdTIwMUQgd29uJ3QgYmUgaW5oZXJpdGVkIGJ5IHRoZSBhcmd1bWVudCB0byBcXFxcdGV4dGl0ey4uLn0uXFxuXFxuUHV0IHNwZWNpZmljIG1hdGNoZXMgZm9yIHBhcnRpY3VsYXIgTGFUZVgga2V5d29yZC5mdW5jdGlvbnMgYmVmb3JlIHRoZSBsYXN0IHR3byBtb3JlIGdlbmVyYWwgZnVuY3Rpb25zXCIsIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAuaXRhbGljLnRleHRpdC5sYXRleFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRpdC5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udGV4dGl0LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpdGV4dGJmKShcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGV4dGJmLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dGJmLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLmJvbGQudGV4dGJmLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dGJmLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50ZXh0YmYubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCl0ZXh0dHQpKFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0dHQubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZXh0dHQuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LnRleHR0dC5sYXRleFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHR0dC5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udGV4dHR0LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaXRlbS5sYXRleFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClpdGVtXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5pdGVtLmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCkoPzpbYUFddXRvfGZvb3R8ZnVsbHxub3xyZWZ8c2hvcnR8W3RUXWV4dHxbcFBdYXJlbnxbc1NdbWFydCk/W2NDXWl0ZSg/OmFsKT8oPzpwfHN8dHxhdXRob3J8eWVhcig/OnBhcik/fHRpdGxlKT9bQU5QXSpcXFxcKj8pKCg/Oig/OlxcXFwoW15cXFxcKV0qXFxcXCkpezAsMn0oPzpcXFxcW1teXFxcXF1dKlxcXFxdKXswLDJ9XFxcXHtbXFxcXHB7QWxwaGFiZXRpY306Ll0qXFxcXH0pKikoPzooWzxcXFxcW10pW15cXFxcXTw+XSooWz5cXFxcXV0pKT8oPzooXFxcXFspW15cXFxcXV0qKFxcXFxdKSk/KFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNpdGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdXRvY2l0ZXMtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2l0YXRpb24ubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UudGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoJSkuKikkXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFxwe0FscGhhYmV0aWN9XFxcXHB7TnVtYmVyfTouLV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5jaXRhdGlvbi5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpYmliZW50cnkpKFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNpdGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNpdGF0aW9uLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn06Ll0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5jaXRhdGlvbi5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86XFxcXHcqW3JSXWVmXFxcXCo/KSkoPzpcXFxcW1teXFxcXF1dKlxcXFxdKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZWYubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlZmVyZW5jZS5sYWJlbC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXHB7QWxwaGFiZXRpY31cXFxccHtOdW1iZXJ9XFxcXC4sOi8qIV5fLV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxhYmVsLmxhdGV4XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvbi1sYWJlbFwiIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86dmVyYnxWZXJifHNwdmVyYilcXFxcKj8pXFxcXHMqKChcXFxcXFxcXClzY2FudG9rZW5zKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCkoPzp2ZXJifFZlcmJ8c3B2ZXJiKVxcXFwqPylcXFxccyooKD88PVxcXFxzKVxcXFxTfFteYS16QS1aXSkoLio/KShcXFxcM3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86bWludHxtaW50aW5saW5lKSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pPykoXFxcXHspW2EtekEtWl0qKFxcXFx9KSg/Oig/OihbXmEtekEtWlxcXFx7XSkoLio/KShcXFxcNikpfCg/OihcXFxceykoLio/KShcXFxcfSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXClbYS16XStpbmxpbmUpKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKT8pKD86KD86KFteYS16QS1aXFxcXHtdKSguKj8pKFxcXFw0KSl8KD86KFxcXFx7KSguKj8pKFxcXFx9KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcXFxcXCkoPzooPzpweXxweWNvbnxweWxhYnxweWxhYmNvbnxzeW1weXxzeW1weWNvbilbY3ZdP3xweXF8cHljcXxweWlmKSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pPykoPzooPzooW15hLXpBLVpcXFxce10pKC4qPykoXFxcXDQpKXwoPzooXFxcXHspKC4qPykoXFxcXH0pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86amx8anVsaWEpW2N2XT8pKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKT8pKD86KD86KFteYS16QS1aXFxcXHtdKSguKj8pKFxcXFw0KSl8KD86KFxcXFx7KSguKj8pKFxcXFx9KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86ZGlyZWN0bHVhfGx1YWRpcmVjdCkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubHVhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpuZXdsaW5lfHBhZ2VicmVha3xjbGVhcnBhZ2V8bGluZWJyZWFrfHBhdXNlKSg/OlxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGF5b3V0LmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXCRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcXFxcJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hdGguYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay50ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKHRleHQocyh0ZXJsaW5nfGl4b2xkc3R5bGV8dXJkfGUoY3Rpb258dmVub2xkc3R5bGV8cnZpY2VtYXJrKSl8eWVufG4oaW5lb2xkc3R5bGV8dW1lcm98YWlyYSl8YyhpcmNsZWRQfG8ocHkobGVmdHxyaWdodCl8bG9ubW9uZXRhcnkpfHVycmVuY3l8ZShudChvbGRzdHlsZSk/fGxzaXVzKSl8dChocmVlKHN1cGVyaW9yfG9sZHN0eWxlfHF1YXJ0ZXJzKGVtZGFzaCk/KXxpKGxkZWxvd3xtZXMpfHcobyhzdXBlcmlvcnxvbGRzdHlsZSl8ZWx2ZXVkYXNoKXxyYWRlbWFyayl8aW50ZXJyb2JhbmcoZG93bik/fHplcm9vbGRzdHlsZXxvKGhtfG5lKHN1cGVyaW9yfGhhbGZ8b2xkc3R5bGV8cXVhcnRlcil8cGVuYnVsbGV0fHJkKGZlbWluaW5lfG1hc2N1bGluZSkpfGQoaShzY291bnR8ZWR8dihvcmNlZCk/KXxvKG5nfHduYXJyb3d8bGxhcihvbGRzdHlsZSk/KXxlZ3JlZXxhZ2dlcihkYmwpP3xibGh5cGhlbihjaGFyKT8pfHVwYXJyb3d8cChpbGNyb3d8ZShzb3xyKHQoaG91c2FuZHxlbnRob3VzYW5kKXxpb2RjZW50ZXJlZCkpfGFyYWdyYXBofG0pfGUoc3RpbWF0ZWR8aWdodG9sZHN0eWxlfHVybyl8cXVvdGVzKHRyYWlnaHQoZGJsYmFzZXxiYXNlKXxpbmdsZSl8ZihpdmVvbGRzdHlsZXxvdXJvbGRzdHlsZXxsb3JpbnxyYWN0aW9uc29saWR1cyl8d29ufGwobm90fGlyYXxlKGZ0YXJyb3d8YWYpfHF1aWxsfGFuZ2xlfGJyYWNrZGJsKXxhKHMoY2lpKGNhcm9ufGRpZXJlc2lzfGFjdXRlfGdyYXZlfG1hY3JvbnxicmV2ZSl8dGVyaXNrY2VudGVyZWQpfGN1dGVkYmwpfHIoaWdodGFycm93fGUoY2lwZXxmZXJlbmNlbWFya3xnaXN0ZXJlZCl8cXVpbGx8YW5nbGV8YnJhY2tkYmwpfGcodWFyYW5pfHJhdmVkYmwpfG0oaG98aW51c3x1KHNpY2Fsbm90ZSk/fGFycmllZCl8YihpZ2NpcmNsZXxvcm58dWxsZXR8bGFua3xhKGh0fHJkYmwpfHJva2VuYmFyKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClbY2dsXSg/OltfXFxcXHB7QWxwaGFiZXRpY31AXSspK19bYS16XStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGF0ZXgzLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbHVtbi1zcGVjaWFscy5lbmQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzo8fD4pKFxcXFx7KVxcXFwkKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbHVtbi1zcGVjaWFscy5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXhcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdXRvY2l0ZXMtYXJnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmNpdGF0aW9uLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXV0b2NpdGVzLWFyZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcKClbXlxcXFwpXSooXFxcXCkpKXswLDJ9KD86KFxcXFxbKVteXFxcXF1dKihcXFxcXSkpezAsMn0oXFxcXHspKFtcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn06Ll0rKShcXFxcfSkoLiopXCIgfV0gfSwgXCJiZWdpbi1lbnYtdG9rZW5pemVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKChcXFxcXFxcXCkoPzpiZWdpbnxlbmQpKShcXFxceykoW2EtekEtWl0qXFxcXCo/KShcXFxcfSkoPzooXFxcXFspKFteXFxcXF1dKikoXFxcXF0pKXssMn0oPzooXFxcXHspKFtee31dKikoXFxcXH0pKT9cIiB9LCBcImRlZmluaXRpb24tbGFiZWxcIjogeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCl6P2xhYmVsKSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSkqKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxhYmVsLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmxhYmVsLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn1cXFxcLiw6LyohXl8tXVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGVmaW5pdGlvbi5sYWJlbC5sYXRleFwiIH1dIH0sIFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vcHRpb25hbC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJvcHRpb25hbC1hcmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoW15cXFxcW10qPykoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQudGV4LmxhdGV4XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0ZXhcIiwgXCJzaGVsbHNjcmlwdFwiLCBcImNzc1wiLCBcImdudXBsb3RcIiwgXCJoYXNrZWxsXCIsIFwiaHRtbFwiLCBcImphdmFcIiwgXCJqdWxpYVwiLCBcImphdmFzY3JpcHRcIiwgXCJsdWFcIiwgXCJweXRob25cIiwgXCJydWJ5XCIsIFwicnVzdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJ4bWxcIiwgXCJ5YW1sXCIsIFwic2NhbGFcIl0gfSk7XG52YXIgbGF0ZXggPSBbXG4gIC4uLnRleCxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uZ251cGxvdCxcbiAgLi4uaGFza2VsbCxcbiAgLi4uaHRtbCxcbiAgLi4uamF2YSxcbiAgLi4uanVsaWEsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmx1YSxcbiAgLi4ucHl0aG9uLFxuICAuLi5ydWJ5LFxuICAuLi5ydXN0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi54bWwsXG4gIC4uLnlhbWwsXG4gIC4uLnNjYWxhLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsYXRleCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTGVhbiA0XCIsIFwiZmlsZVR5cGVzXCI6IFtdLCBcIm5hbWVcIjogXCJsZWFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoUHJvcHxUeXBlfFNvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhdHRyaWJ1dGVcXFxcYlxcXFxzKlxcXFxbW15cXFxcXV0qXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIkBcXFxcW1teXFxcXF1dKlxcXFxdXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoZ2xvYmFsfGxvY2FsfHNjb3BlZHxwYXJ0aWFsfHVuc2FmZXxwcml2YXRlfHByb3RlY3RlZHxub25jb21wdXRhYmxlKSg/IVxcXFwuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzb3JyeXxhZG1pdHxzdG9wKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIiMocHJpbnR8ZXZhbHxyZWR1Y2V8Y2hlY2t8Y2hlY2tfZmFpbHVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZXJpdmluZ1xcXFxzK2luc3RhbmNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmxlYW40XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGluZHVjdGl2ZXxjb2luZHVjdGl2ZXxzdHJ1Y3R1cmV8dGhlb3JlbXxheGlvbXxhYmJyZXZ8bGVtbWF8ZGVmfGluc3RhbmNlfGNsYXNzfGNvbnN0YW50KVxcXFxiXFxcXHMrKFxcXFx7W159XSpcXFxcfSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbmNvbW1hbmQubGVhbjRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXGJ3aXRoXFxcXGJ8XFxcXGJleHRlbmRzXFxcXGJ8XFxcXGJ3aGVyZVxcXFxifFs6XFxcXHxcXFxcKFxcXFxbXFxcXHtcXHUyOTgzPD5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb25jb21tYW5kLmxlYW40XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvbk5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pKHRoZW9yZW18c2hvd3xoYXZlfGZyb218c3VmZmljZXN8bm9tYXRjaHxkZWZ8Y2xhc3N8c3RydWN0dXJlfGluc3RhbmNlfHNldF9vcHRpb258aW5pdGlhbGl6ZXxidWlsdGluX2luaXRpYWxpemV8ZXhhbXBsZXxpbmR1Y3RpdmV8Y29pbmR1Y3RpdmV8YXhpb218Y29uc3RhbnR8dW5pdmVyc2V8dW5pdmVyc2VzfHZhcmlhYmxlfHZhcmlhYmxlc3xpbXBvcnR8b3BlbnxleHBvcnR8dGhlb3J5fHByZWx1ZGV8cmVuYW1pbmd8aGlkaW5nfGV4cG9zaW5nfGRvfGJ5fGxldHxleHRlbmRzfG11dHVhbHxtdXR8d2hlcmV8cmVjfHN5bnRheHxtYWNyb19ydWxlc3xtYWNyb3xkZXJpdmluZ3xmdW58c2VjdGlvbnxuYW1lc3BhY2V8ZW5kfGluZml4fGluZml4bHxpbmZpeHJ8cG9zdGZpeHxwcmVmaXh8bm90YXRpb258YWJicmV2fGlmfHRoZW58ZWxzZXxjYWxjfG1hdGNofHdpdGh8Zm9yfGlufHVubGVzc3x0cnl8Y2F0Y2h8ZmluYWxseXxyZXR1cm58Y29udGludWV8YnJlYWspKD8hXFxcXC4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZWFuNFwiIH0sIHsgXCJiZWdpblwiOiBcIlxceEFCXCIsIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5sZWFuNFwiLCBcImVuZFwiOiBcIlxceEJCXCIgfSwgeyBcImJlZ2luXCI6ICcocyEpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlYW40XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmxlYW40XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZWFuNFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlYW40XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFtcXFxcXFxcXFwibnRyJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1WzAtOUEtRmEtZl1bMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZWFuNFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sZWFuNFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcW1xcXFxcXFxcXCJudHInXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhbMC05QS1GYS1mXVswLTlBLUZhLWZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVbMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIidbXlxcXFxcXFxcJ10nXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmxlYW40XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZWFuNFwiIH0gfSwgXCJtYXRjaFwiOiBcIicoXFxcXFxcXFwoeFswLTlBLUZhLWZdWzAtOUEtRmEtZl18dVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXVswLTlBLUZhLWZdfC4pKSdcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJgK1teXFxcXFsoXVxcXFxTK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTldK3wwKFt4WF1bMC05YS1mQS1GXSspfFstXT8oMHxbMS05XVswLTldKikoXFxcXC5bMC05XSspPyhbZUVdWystXT9bMC05XSspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlYW40XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2tDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi8tXCIsIFwiZW5kXCI6IFwiLS9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5sZWFuNFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sZWFuNC5tYXJrZG93blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXNoQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY0NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdCbG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZERvY0NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja0NvbW1lbnRcIiB9XSB9LCBcImRhc2hDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi0tXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubGVhbjRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubGVhbjQubWFya2Rvd25cIiB9XSB9LCBcImRlZmluaXRpb25OYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbXjpcXHhBQlxceEJCXFxcXChcXFxcKVxcXFx7XFxcXH1bOnNwYWNlOl09XFx1MjE5MlxcdTAzQkJcXHUyMjAwP11bXjpcXHhBQlxceEJCXFxcXChcXFxcKVxcXFx7XFxcXH1bOnNwYWNlOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sZWFuNFwiIH0sIHsgXCJiZWdpblwiOiBcIlxceEFCXCIsIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sZWFuNFwiLCBcImVuZFwiOiBcIlxceEJCXCIgfV0gfSwgXCJkb2NDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi8tLVwiLCBcImVuZFwiOiBcIi0vXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5sZWFuNFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sZWFuNC5tYXJrZG93blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH1dIH0sIFwibW9kRG9jQ29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvLSFcIiwgXCJlbmRcIjogXCItL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ubGVhbjRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubGVhbjQubWFya2Rvd25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja0NvbW1lbnRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmxlYW40XCIsIFwiYWxpYXNlc1wiOiBbXCJsZWFuNFwiXSB9KTtcbnZhciBsZWFuID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsZWFuIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkxpcXVpZFwiLCBcImZpbGVUeXBlc1wiOiBbXCJsaXF1aWRcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD94KVxcbnslXFxuICAtP1xcbiAgXFxcXHMqXFxuICAoY2FwdHVyZXxjYXNlfGNvbW1lbnR8Zm9yfGZvcm18aWZ8amF2YXNjcmlwdHxwYWdpbmF0ZXxzY2hlbWF8c3R5bGUpXFxuICBbXiglfSldK1xcbiV9XFxuXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP3gpXFxueyVcXG4gIFxcXFxzKlxcbiAgKGVuZGNhcHR1cmV8ZW5kY2FzZXxlbmRjb21tZW50fGVuZGZvcnxlbmRmb3JtfGVuZGlmfGVuZGphdmFzY3JpcHR8ZW5kcGFnaW5hdGV8ZW5kc2NoZW1hfGVuZHN0eWxlKVxcbiAgW14oJX0pXStcXG4lfVxcblwiLCBcImluamVjdGlvbnNcIjogeyBcIkw6bWV0YS5lbWJlZGRlZC5ibG9jay5qcywgTDptZXRhLmVtYmVkZGVkLmJsb2NrLmNzcywgTDptZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWwsIEw6c3RyaW5nLnF1b3RlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luamVjdGlvblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvcmVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHcrOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8JX18fX18XFxcXHwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcImF0dHJpYnV0ZV9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHcrOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXHwpfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwiY29tbWVudF9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJ7JS0/XFxcXHMqY29tbWVudFxcXFxzKi0/JX1cIiwgXCJlbmRcIjogXCJ7JS0/XFxcXHMqZW5kY29tbWVudFxcXFxzKi0/JX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKD8heyUtP1xcXFxzKihjb21tZW50fGVuZGNvbW1lbnQpXFxcXHMqLT8lfSkpKi5cIiB9XSB9LCBcImNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXdfdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWxlX2NvZGVmZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWxlc2hlZXRfY29kZWZlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanNvbl9jb2RlZmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0X2NvZGVmZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgXCJmaWx0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcfFxcXFxzKigoPyFbXFxcXC4wLTldKVthLXpBLVowLTlfLV0rXFxcXDo/KVxcXFxzKlwiIH0sIFwiaW5qZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3X3RhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfaW5qZWN0aW9uXCIgfV0gfSwgXCJpbnZhbGlkX3JhbmdlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoKC4oPyFcXFxcLlxcXFwuKSkrXFxcXClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJhbmdlLmxpcXVpZFwiIH0sIFwiamF2YXNjcmlwdF9jb2RlZmVuY2VcIjogeyBcImJlZ2luXCI6IFwiKHslLT8pXFxcXHMqKGphdmFzY3JpcHQpXFxcXHMqKC0/JX0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmphdmFzY3JpcHQuc3RhcnQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmphdmFzY3JpcHQubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcImVuZFwiOiBcIih7JS0/KVxcXFxzKihlbmRqYXZhc2NyaXB0KVxcXFxzKigtPyV9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuamF2YXNjcmlwdC5lbmQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qYXZhc2NyaXB0LmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suamF2YXNjcmlwdC5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImpzb25fY29kZWZlbmNlXCI6IHsgXCJiZWdpblwiOiBcIih7JS0/KVxcXFxzKihzY2hlbWEpXFxcXHMqKC0/JX0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjaGVtYS5zdGFydC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NoZW1hLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNvblwiLCBcImVuZFwiOiBcIih7JS0/KVxcXFxzKihlbmRzY2hlbWEpXFxcXHMqKC0/JX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY2hlbWEuZW5kLmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NoZW1hLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc2NoZW1hLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihmYWxzZXx0cnVlfG5pbHxibGFuaylcXFxcYnxlbXB0eSg/IVxcXFw/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5saXF1aWRcIiB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoKC18XFxcXCspXFxcXHMqKT9bMC05XSsoXFxcXC5bMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxpcXVpZFwiIH0sIFwib2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFjb21tZW50ICV9KSg/PCFjb21tZW50IC0lfSkoPzwhY29tbWVudCV9KSg/PCFjb21tZW50LSV9KSg/PCFyYXcgJX0pKD88IXJhdyAtJX0pKD88IXJhdyV9KSg/PCFyYXctJX0pe3stP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiLT99fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpbHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXHMpfFxcXFxiKShcXFxcPVxcXFw9fCFcXFxcPXxcXFxcPnxcXFxcPHxcXFxcPlxcXFw9fFxcXFw8XFxcXD18b3J8YW5kfGNvbnRhaW5zKSg/Oig/PVxcXFxzKXxcXFxcYilcIiB9LCBcInJhbmdlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yYW5nZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYW5nZS5saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9sb29rdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9XSB9LCBcInJhd190YWdcIjogeyBcImJlZ2luXCI6IFwieyUtP1xcXFxzKihyYXcpXFxcXHMqLT8lfVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmxpcXVpZFwiLCBcImVuZFwiOiBcInslLT9cXFxccyooZW5kcmF3KVxcXFxzKi0/JX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5yYXcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiguKD8heyUtP1xcXFxzKmVuZHJhd1xcXFxzKi0/JX0pKSouXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH1dIH0sIFwic3RyaW5nX2RvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGlxdWlkXCIgfSwgXCJzdHJpbmdfc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmxpcXVpZFwiIH0sIFwic3R5bGVfY29kZWZlbmNlXCI6IHsgXCJiZWdpblwiOiBcIih7JS0/KVxcXFxzKihzdHlsZSlcXFxccyooLT8lfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwiZW5kXCI6IFwiKHslLT8pXFxcXHMqKGVuZHN0eWxlKVxcXFxzKigtPyV9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zdHlsZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgXCJzdHlsZXNoZWV0X2NvZGVmZW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoeyUtPylcXFxccyooc3R5bGVzaGVldClcXFxccyooLT8lfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwiZW5kXCI6IFwiKHslLT8pXFxcXHMqKGVuZHN0eWxlc2hlZXQpXFxcXHMqKC0/JX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0eWxlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCBcInRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhY29tbWVudCAlfSkoPzwhY29tbWVudCAtJX0pKD88IWNvbW1lbnQlfSkoPzwhY29tbWVudC0lfSkoPzwhcmF3ICV9KSg/PCFyYXcgLSV9KSg/PCFyYXclfSkoPzwhcmF3LSV9KXslLT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIi0/JX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYm9keVwiIH1dIH0sIFwidGFnX2Fzc2lnblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShhc3NpZ258ZWNobylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpbHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19hc3NpZ25fbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGFzc2lnbnxlY2hvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpbHRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXNzaWduXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2NvbW1lbnRfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2Nhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZm9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3BhZ2luYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3JlbmRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ190YWJsZXJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfY2FzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShjYXNlfHdoZW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcuY2FzZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2Nhc2VfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGNhc2V8d2hlbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcuY2FzZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2NvbW1lbnRfYmxvY2tfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopKGNvbW1lbnQpXFxcXGJcIiwgXCJlbmRcIjogXCIoPzpeXFxcXHMqKShlbmRjb21tZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19jb21tZW50X2Jsb2NrX2xpcXVpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ol5cXFxccyopKD8hKGNvbW1lbnR8ZW5kY29tbWVudCkpLipcIiB9XSB9LCBcInRhZ19jb21tZW50X2lubGluZVwiOiB7IFwiYmVnaW5cIjogXCIjXCIsIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5saXF1aWRcIiB9LCBcInRhZ19jb21tZW50X2lubGluZV9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKikjLipcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5saXF1aWRcIiB9LCBcInRhZ19jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShpZnxlbHNpZnx1bmxlc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmNvbmRpdGlvbmFsLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfY29uZGl0aW9uYWxfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGlmfGVsc2lmfHVubGVzcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmNvbmRpdGlvbmFsLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19leHByZXNzaW9uX3dpdGhvdXRfYXJndW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInRhZ19leHByZXNzaW9uX2xpcXVpZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19leHByZXNzaW9uX3dpdGhvdXRfYXJndW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfV0gfSwgXCJ0YWdfZXhwcmVzc2lvbl93aXRob3V0X2FyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShlbmR1bmxlc3N8ZW5kaWYpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShlbmRmb3J8ZW5kdGFibGVyb3d8ZW5kcGFnaW5hdGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShlbmRjYXNlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm90aGVyLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGNhcHR1cmV8Y2FzZXxjb21tZW50fGZvcnxmb3JtfGlmfGphdmFzY3JpcHR8cGFnaW5hdGV8c2NoZW1hfHN0eWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm90aGVyLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGVuZGNhcHR1cmV8ZW5kY2FzZXxlbmRjb21tZW50fGVuZGZvcnxlbmRmb3JtfGVuZGlmfGVuZGphdmFzY3JpcHR8ZW5kcGFnaW5hdGV8ZW5kc2NoZW1hfGVuZHN0eWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm90aGVyLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGVsc2V8YnJlYWt8Y29udGludWUpXFxcXGJcIiB9XSB9LCBcInRhZ19mb3JcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3IubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcuZm9yLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZm9yX2JvZHlcIiB9XSB9LCBcInRhZ19mb3JfYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlufHJldmVyc2VkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXF1aWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihvZmZzZXR8bGltaXQpOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2Zvcl9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3IubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmZvci5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2Zvcl9ib2R5XCIgfV0gfSwgXCJ0YWdfaW5qZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFjb21tZW50ICV9KSg/PCFjb21tZW50IC0lfSkoPzwhY29tbWVudCV9KSg/PCFjb21tZW50LSV9KSg/PCFyYXcgJX0pKD88IXJhdyAtJX0pKD88IXJhdyV9KSg/PCFyYXctJX0peyUtPyg/IS0/XFxcXHMqKGVuZHN0eWxlfGVuZGphdmFzY3JpcHR8ZW5kY29tbWVudHxlbmRyYXcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIi0/JX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYm9keVwiIH1dIH0sIFwidGFnX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShsaXF1aWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpcXVpZC5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5saXF1aWQubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19jb21tZW50X2Jsb2NrX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jb21tZW50X2lubGluZV9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXNzaWduX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jYXNlX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jb25kaXRpb25hbF9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZm9yX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19wYWdpbmF0ZV9saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcmVuZGVyX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ190YWJsZXJvd19saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZXhwcmVzc2lvbl9saXF1aWRcIiB9XSB9LCBcInRhZ19wYWdpbmF0ZVwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShwYWdpbmF0ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGFnaW5hdGUubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcucGFnaW5hdGUubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19wYWdpbmF0ZV9ib2R5XCIgfV0gfSwgXCJ0YWdfcGFnaW5hdGVfYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJ5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfcGFnaW5hdGVfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKHBhZ2luYXRlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wYWdpbmF0ZS5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcucGFnaW5hdGUubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19wYWdpbmF0ZV9ib2R5XCIgfV0gfSwgXCJ0YWdfcmVuZGVyXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKHJlbmRlcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucmVuZGVyLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnJlbmRlci5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX3JlbmRlcl9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikocmVuZGVyKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5yZW5kZXIubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnJlbmRlci5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19yZW5kZXJfc3BlY2lhbF9rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih3aXRofGFzfGZvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXCIgfSwgXCJ0YWdfdGFibGVyb3dcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikodGFibGVyb3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlcm93LmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnRhYmxlcm93LmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfdGFibGVyb3dfYm9keVwiIH1dIH0sIFwidGFnX3RhYmxlcm93X2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGlxdWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29sc3xvZmZzZXR8bGltaXQpOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX3RhYmxlcm93X2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKSh0YWJsZXJvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVyb3cubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnRhYmxlcm93LmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfdGFibGVyb3dfYm9keVwiIH1dIH0sIFwidmFsdWVfZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5maWx0ZXIubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspKFxcXFx8KSg/PVteXFxcXF1dKikoPz1cXFxcXSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKFxcXFwrfFxcXFwtfFxcXFwvfFxcXFwqKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZmlsdGVyLmxpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9sb29rdXBcIiB9XSB9LCBcInZhcmlhYmxlX2xvb2t1cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZGl0aW9uYWxfY2hlY2tvdXRfYnV0dG9uc3xhZGRyZXNzfGFsbF9jb3VudHJ5X29wdGlvbl90YWdzfGFsbF9wcm9kdWN0c3xhcnRpY2xlfGFydGljbGVzfGJsb2NrfGJsb2d8YmxvZ3N8Y2Fub25pY2FsX3VybHxjYXJ0fGNoZWNrb3V0fGNvbGxlY3Rpb258Y29sbGVjdGlvbnN8Y29tbWVudHxjb250ZW50X2Zvcl9hZGRpdGlvbmFsX2NoZWNrb3V0X2J1dHRvbnN8Y29udGVudF9mb3JfaGVhZGVyfGNvbnRlbnRfZm9yX2luZGV4fGNvbnRlbnRfZm9yX2xheW91dHxjb3VudHJ5X29wdGlvbl90YWdzfGN1cnJlbmN5fGN1cnJlbnRfcGFnZXxjdXJyZW50X3RhZ3N8Y3VzdG9tZXJ8Y3VzdG9tZXJfYWRkcmVzc3xkaXNjb3VudF9hbGxvY2F0aW9ufGRpc2NvdW50X2FwcGxpY2F0aW9ufGV4dGVybmFsX3ZpZGVvfGZvbnR8Zm9ybG9vcHxmb3JtfGZ1bGZpbGxtZW50fGdpZnRfY2FyZHxoYW5kbGV8aW1hZ2V8aW1hZ2VzfGxpbmVfaXRlbXxsaW5rfGxpbmtsaXN0fGxpbmtsaXN0c3xsb2NhdGlvbnxsb2NhbGl6YXRpb258bWV0YWZpZWxkfG1vZGVsfG1vZGVsX3NvdXJjZXxvcmRlcnxwYWdlfHBhZ2VfZGVzY3JpcHRpb258cGFnZV9pbWFnZXxwYWdlX3RpdGxlfHBhZ2VzfHBhZ2luYXRlfHBhcnR8cG9saWN5fHBvd2VyZWRfYnlfbGlua3xwcmVkaWN0aXZlX3NlYXJjaHxwcm9kdWN0fHByb2R1Y3Rfb3B0aW9ufHByb2R1Y3RfdmFyaWFudHxyZWNvbW1lbmRhdGlvbnN8cmVxdWVzdHxyb3V0ZXN8c2NyaXB0fHNjcmlwdHN8c2VhcmNofHNlY3Rpb258c2VsbGluZ19wbGFufHNlbGxpbmdfcGxhbl9hbGxvY2F0aW9ufHNlbGxpbmdfcGxhbl9ncm91cHxzZXR0aW5nc3xzaGlwcGluZ19tZXRob2R8c2hvcHxzaG9wX2xvY2FsZXxzdG9yZV9hdmFpbGFiaWxpdHl8dGFibGVyb3d8dGF4X2xpbmV8dGVtcGxhdGV8dGhlbWV8dHJhbnNhY3Rpb258dW5pdF9wcmljZV9tZWFzdXJlbWVudHx2YXJpYW50fHZpZGVvfHZpZGVvX3NvdXJjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5saXF1aWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD88PVxcXFx3XFxcXDpcXFxccylcXFxcdyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5saXF1aWRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0cy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88PShcXFxcd3xcXFxcXSlcXFxcLikoWy1cXFxcd10rXFxcXD8/KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIubGlxdWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFx3KVxcXFwuKD89XFxcXHcpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmxpcXVpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X10oXFxcXHd8KD86LSg/IVxcXFx9XFxcXH0pKSkqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpcXVpZFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwubGlxdWlkXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwiY3NzXCIsIFwianNvblwiLCBcImphdmFzY3JpcHRcIl0gfSk7XG52YXIgbGlxdWlkID0gW1xuICAuLi5odG1sLFxuICAuLi5jc3MsXG4gIC4uLmpzb24sXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxpcXVpZCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTG9nIGZpbGVcIiwgXCJmaWxlVHlwZXNcIjogW1wibG9nXCJdLCBcIm5hbWVcIjogXCJsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoVHJhY2UpXFxcXGI6XCIsIFwibmFtZVwiOiBcImNvbW1lbnQgbG9nLnZlcmJvc2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXFsodmVyYm9zZXx2ZXJifHZyYnx2Ynx2KVxcXFxdXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgbG9nLnZlcmJvc2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XltcXFxcc1xcXFxkXFxcXHBdKilcXFxcYlZcXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50IGxvZy52ZXJib3NlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoREVCVUd8RGVidWcpXFxcXGJ8KD9pKVxcXFxiKGRlYnVnKVxcXFw6XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jaGFuZ2VkIGxvZy5kZWJ1Z1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcWyhkZWJ1Z3xkYnVnfGRiZ3xkZXxkKVxcXFxdXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jaGFuZ2VkIGxvZy5kZWJ1Z1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eW1xcXFxzXFxcXGRcXFxccF0qKVxcXFxiRFxcXFxiXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jaGFuZ2VkIGxvZy5kZWJ1Z1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEhJTlR8SU5GT3xJTkZPUk1BVElPTnxJbmZvfE5PVElDRXxJSSlcXFxcYnwoP2kpXFxcXGIoaW5mb3xpbmZvcm1hdGlvbilcXFxcOlwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgbG9nLmluZm9cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXFsoaW5mb3JtYXRpb258aW5mb3xpbmZ8aW58aSlcXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgbG9nLmluZm9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XltcXFxcc1xcXFxkXFxcXHBdKilcXFxcYklcXFxcYlwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgbG9nLmluZm9cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihXQVJOSU5HfFdBUk58V2FybnxXVylcXFxcYnwoP2kpXFxcXGIod2FybmluZylcXFxcOlwiLCBcIm5hbWVcIjogXCJtYXJrdXAuZGVsZXRlZCBsb2cud2FybmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcWyh3YXJuaW5nfHdhcm58d3JufHdufHcpXFxcXF1cIiwgXCJuYW1lXCI6IFwibWFya3VwLmRlbGV0ZWQgbG9nLndhcm5pbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XltcXFxcc1xcXFxkXFxcXHBdKilcXFxcYldcXFxcYlwiLCBcIm5hbWVcIjogXCJtYXJrdXAuZGVsZXRlZCBsb2cud2FybmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFMRVJUfENSSVRJQ0FMfEVNRVJHRU5DWXxFUlJPUnxGQUlMVVJFfEZBSUx8RmF0YWx8RkFUQUx8RXJyb3J8RUUpXFxcXGJ8KD9pKVxcXFxiKGVycm9yKVxcXFw6XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAsIHN0cm9uZyBsb2cuZXJyb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXFsoZXJyb3J8ZXJvcnxlcnJ8ZXJ8ZXxmYXRhbHxmYXRsfGZ0bHxmYXxmKVxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAsIHN0cm9uZyBsb2cuZXJyb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XltcXFxcc1xcXFxkXFxcXHBdKilcXFxcYkVcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLCBzdHJvbmcgbG9nLmVycm9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZHs0fS1cXFxcZHsyfS1cXFxcZHsyfShUfFxcXFxiKVwiLCBcIm5hbWVcIjogXCJjb21tZW50IGxvZy5kYXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShefFxcXFxzKSlcXFxcZHsyfVteXFxcXHdcXFxcc11cXFxcZHsyfVteXFxcXHdcXFxcc11cXFxcZHs0fVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgbG9nLmRhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZHsxLDJ9OlxcXFxkezJ9KDpcXFxcZHsyfShbLixdXFxcXGR7MSx9KT8pPyhafCA/WystXVxcXFxkezEsMn06XFxcXGR7Mn0pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgbG9nLmRhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05YS1mQS1GXXs0MH18WzAtOWEtZkEtRl17MTB9fFswLTlhLWZBLUZdezd9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05YS1mQS1GXXs4fVstXT8oWzAtOWEtZkEtRl17NH1bLV0/KXszfVswLTlhLWZBLUZdezEyfVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTlhLWZBLUZdezIsfVs6LV0pK1swLTlhLWZBLUZdezIsfStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBsb2cuY29uc3RhbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSt8dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDB4W2EtZkEtRjAtOV0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiAnXCJbXlwiXSpcIicsIFwibmFtZVwiOiBcInN0cmluZyBsb2cuc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd10pJ1teJ10qJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcgbG9nLnN0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVouXSpFeGNlcHRpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cCwgZW1waGFzaXMgbG9nLmV4Y2VwdGlvbnR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeW1xcXFx0IF0qYXRbXFxcXHQgXVwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmtleSwgZW1waGFzaXMgbG9nLmV4Y2VwdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel0rOi8vXFxcXFMrXFxcXGIvP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBsb2cuY29uc3RhbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3L1xcXFxcXFxcXSkoW1xcXFx3LV0rXFxcXC4pKyhbXFxcXHctXSkrKD8hW1xcXFx3L1xcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5sb2dcIiB9KTtcbnZhciBsb2cgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxvZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTG9nb1wiLCBcImZpbGVUeXBlc1wiOiBbXSwgXCJuYW1lXCI6IFwibG9nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJedG8gW1xcXFx3Ll0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxvZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJjb250aW51ZXxkb1xcXFwudW50aWx8ZG9cXFxcLndoaWxlfGVuZHxmb3IoZWFjaCk/fGlmKGVsc2V8ZmFsc2V0cnVlfCl8cmVwZWF0fHN0b3B8dW50aWxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcLmRlZm1hY3JvfFxcXFwuZXF8XFxcXC5tYWNyb3xcXFxcLm1heWJlb3V0cHV0fFxcXFwuc2V0YmZ8XFxcXC5zZXRmaXJzdHxcXFxcLnNldGl0ZW18XFxcXC5zZXRzZWdtZW50c2l6ZXxhbGxvcGVufGFsbG93Z2V0c2V0fGFuZHxhcHBseXxhcmN8YXJjdGFufGFyaXR5fGFycmF5fGFycmF5cHxhcnJheXRvbGlzdHxhc2NpaXxhc2hpZnR8YmFja3xiYWNrZ3JvdW5kfGJhY2tzbGFzaGVkcHxiZWZvcmVwfGJpdGFuZHxiaXRub3R8Yml0b3J8Yml0eG9yfGJ1cmllZHxidXJpZWRwfGJ1cnl8YnVyeWFsbHxidXJ5bmFtZXxidXRmaXJzdHxidXRmaXJzdHN8YnV0bGFzdHxieWV8Y2FzY2FkZXxjYXNlfGNhc2VpZ25vcmVkcHxjYXRjaHxjaGFyfGNsZWFufGNsZWFyc2NyZWVufGNsZWFydGV4dHxjbG9zZXxjbG9zZWFsbHxjb21iaW5lfGNvbmR8Y29udGVudHN8Y29weWRlZnxjb3N8Y291bnR8Y3Jvc3NtYXB8Y3Vyc29yfGRlZmluZXxkZWZpbmVkcHxkZXF1ZXVlfGRpZmZlcmVuY2V8ZHJpYmJsZXxlZGFsbHxlZGl0fGVkaXRmaWxlfGVkbnxlZG5zfGVkcGx8ZWRwbHN8ZWRwc3xlbXB0eXB8ZW9mcHxlcHNwaWN0fGVxdWFscHxlcmFsbHxlcmFzZXxlcmFzZWZpbGV8ZXJufGVybnN8ZXJwbHxlcnBsc3xlcnBzfGVycmFjdHxlcnJvcnxleHB8ZmVuY2V8ZmlsZXB8ZmlsbHxmaWx0ZXJ8ZmluZHxmaXJzdHxmaXJzdHN8Zm9yZXZlcnxmb3JtfGZvcndhcmR8ZnB1dHxmdWxscHJpbnRwfGZ1bGxzY3JlZW58ZnVsbHRleHR8Z2N8Z2Vuc3ltfGdsb2JhbHxnb3RvfGdwcm9wfGdyZWF0ZXJwfGhlYWRpbmd8aGVscHxoaWRldHVydGxlfGhvbWV8aWdub3JlfGludHxpbnZva2V8aXNlcXxpdGVtfGtleXB8bGFiZWx8bGFzdHxsZWZ0fGxlc3NwfGxpc3R8bGlzdHB8bGlzdHRvYXJyYXl8bG58bG9hZHxsb2Fkbm9pc2lseXxsb2FkcGljdHxsb2NhbHxsb2NhbG1ha2V8bG9nMTB8bG93ZXJjYXNlfGxwdXR8bHNoaWZ0fG1hY3JvZXhwYW5kfG1hY3JvcHxtYWtlfG1hcHxtYXAuc2V8bWRhcnJheXxtZGl0ZW18bWRzZXRpdGVtfG1lbWJlcnxtZW1iZXJwfG1pbnVzfG1vZHVsb3xuYW1lfG5hbWVsaXN0fG5hbWVwfG5hbWVzfG5vZGVzfG5vZHJpYmJsZXxub3JlZnJlc2h8bm90fG51bWJlcnB8b3BlbmFwcGVuZHxvcGVucmVhZHxvcGVudXBkYXRlfG9wZW53cml0ZXxvcnxvdXRwdXR8cGFsZXR0ZXxwYXJzZXxwYXVzZXxwZW58cGVuY29sb3J8cGVuZG93bnxwZW5kb3ducHxwZW5lcmFzZXxwZW5tb2RlfHBlbnBhaW50fHBlbnJldmVyc2V8cGVuc2l6ZXxwZW51cHxwaWNrfHBsaXN0fHBsaXN0cHxwbGlzdHN8cGxsaXN0fHBvfHBvYWxsfHBvbnxwb25zfHBvcHxwb3BsfHBvcGxzfHBvcHN8cG9zfHBvdHxwb3RzfHBvd2VyfHBwcm9wfHByZWZpeHxwcmltaXRpdmVwfHByaW50fHByaW50ZGVwdGhsaW1pdHxwcmludHdpZHRobGltaXR8cHJvY2VkdXJlcHxwcm9jZWR1cmVzfHByb2R1Y3R8cHVzaHxxdWV1ZXxxdW90ZWR8cXVvdGllbnR8cmFkYXJjdGFufHJhZGNvc3xyYWRzaW58cmFuZG9tfHJhd2FzY2lpfHJlYWRjaGFyfHJlYWRjaGFyc3xyZWFkZXJ8cmVhZGxpc3R8cmVhZHBvc3xyZWFkcmF3bGluZXxyZWFkd29yZHxyZWRlZnB8cmVkdWNlfHJlZnJlc2h8cmVtYWluZGVyfHJlbWR1cHxyZW1vdmV8cmVtcHJvcHxyZXBjb3VudHxyZXJhbmRvbXxyZXZlcnNlfHJpZ2h0fHJvdW5kfHJzZXF8cnVufHJ1bnBhcnNlfHJ1bnJlc3VsdHxzYXZlfHNhdmVsfHNhdmVwaWN0fHNjcmVlbm1vZGV8c2NydW5jaHxzZW50ZW5jZXxzZXRiYWNrZ3JvdW5kfHNldGN1cnNvcnxzZXRlZGl0b3J8c2V0aGVhZGluZ3xzZXRoZWxwbG9jfHNldGl0ZW18c2V0bGlibG9jfHNldG1hcmdpbnN8c2V0cGFsZXR0ZXxzZXRwZW58c2V0cGVuY29sb3J8c2V0cGVuc2l6ZXxzZXRwb3N8c2V0cHJlZml4fHNldHJlYWR8c2V0cmVhZHBvc3xzZXRzY3J1bmNofHNldHRlbXBsb2N8c2V0dGV4dGNvbG9yfHNldHdyaXRlfHNldHdyaXRlcG9zfHNldHh8c2V0eHl8c2V0eXxzaGVsbHxzaG93fHNob3ducHxzaG93dHVydGxlfHNpbnxzcGxpdHNjcmVlbnxzcXJ0fHN0YW5kb3V0fHN0YXJ0dXB8c3RlcHxzdGVwcGVkfHN0ZXBwZWRwfHN1YnN0cmluZ3B8c3VtfHRhZ3x0ZXN0fHRleHR8dGV4dHNjcmVlbnx0aGluZ3x0aHJvd3x0b3dhcmRzfHRyYWNlfHRyYWNlZHx0cmFjZWRwfHRyYW5zZmVyfHR1cnRsZW1vZGV8dHlwZXx1bmJ1cnl8dW5idXJ5YWxsfHVuYnVyeW5hbWV8dW5idXJ5b25lZGl0fHVuc3RlcHx1bnRyYWNlfHVwcGVyY2FzZXx1c2VhbHRlcm5hdGVuYW18d2FpdHx3aGlsZXx3aW5kb3d8d29yZHx3b3JkcHx3cmFwfHdyaXRlcG9zfHdyaXRlcnx4Y29yfHljb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sb2dvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sb2dvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw6KSg/OlxcXFx8W158XSpcXFxcfHxbLVxcXFx3Ll0qKStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmxvZ29cIiB9LCB7IFwibWF0Y2hcIjogJ1wiKD86XFxcXHxbXnxdKlxcXFx8fFstXFxcXHcuXSopKycsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci53b3JkLmxvZ29cIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89OylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubG9nb1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubG9nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmxvZ29cIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubG9nb1wiIH0pO1xudmFyIGxvZ28gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxvZ28gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkx1YXVcIiwgXCJmaWxlVHlwZXNcIjogW1wibHVhdVwiXSwgXCJuYW1lXCI6IFwibHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkX2xpYnJhcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9jYXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUubHVhdVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdHRyaWJ1dGUubHVhdVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShbYS16QS1aX11bYS16QS1aMC05X10qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5sdWF1XCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cXFxcWyg9KilcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXFxcXDFcXFxcXVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmx1YXVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKGBgYGx1YSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIihgYGApXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50Lmx1YXVcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWF1XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jX2NvbW1lbnRfdGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi0tLVwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YXVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jX2NvbW1lbnRfdGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi0tXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmx1YXVcIiB9XSB9LCBcImRvY19jb21tZW50X3RhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAXFxcXHcrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5sdWFkb2MubHVhdVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5sdWFkb2MubHVhdVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5sdWF1XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKSsoXFxcXGJcXFxcdytcXFxcYilcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubHVhdVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihpbilcXFxcYnwoPSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmx1YXVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyppblxcXFxifFxcXFxzKls9LF18XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubHVhdVwiIH1dIH0sIFwiZnVuY3Rpb24tZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/Oihsb2NhbClcXFxccyspPyhmdW5jdGlvbilcXFxcYig/IVssOl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubG9jYWwubHVhdVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWF1XCIgfSB9LCBcImVuZFwiOiBgKD88PVtcXFxcKVxcXFwte31cXFxcW1xcXFxdXCInXSlgLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmx1YXVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ubHVhdVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmx1YXVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmx1YXVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24udmFyYXJncy5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWF1XCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXCksXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoX19hZGR8X19jYWxsfF9fY29uY2F0fF9fZGl2fF9fZXF8X19pbmRleHxfX2xlfF9fbGVufF9fbHR8X19tZXRhdGFibGV8X19tb2R8X19tb2RlfF9fbXVsfF9fbmV3aW5kZXh8X19wb3d8X19zdWJ8X190b3N0cmluZ3xfX3VubXxfX2l0ZXJ8X19pZGl2KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm1ldGFtZXRob2QubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubHVhdVwiIH1dIH0sIFwiZ2VuZXJpY3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfbGl0ZXJhbFwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig/PVxcXFxzKig/Olsoe1wiJ118XFxcXFtcXFxcWykpYCwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXi5dXFxcXC58OilcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5Lmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aX11bQS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sdWF1XCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWRfc3RyaW5nX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0ZWQtc3RyaW5nLWV4cHJlc3Npb24uYmVnaW4ubHVhdVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5sdWF1XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGVkLXN0cmluZy1leHByZXNzaW9uLmVuZC5sdWF1XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24ubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWF1XCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8ZG98ZWxzZXxmb3J8aWZ8ZWxzZWlmfHJldHVybnx0aGVufHJlcGVhdHx3aGlsZXx1bnRpbHxlbmR8aW58Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsb2NhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxvY2FsLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmdW5jdGlvbilcXFxcYig/IVssOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfG9yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubHVhdSBrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W14uXVxcXFwufDopXFxcXGIoX19hZGR8X19jYWxsfF9fY29uY2F0fF9fZGl2fF9fZXF8X19pbmRleHxfX2xlfF9fbGVufF9fbHR8X19tZXRhdGFibGV8X19tb2R8X19tb2RlfF9fbXVsfF9fbmV3aW5kZXh8X19wb3d8X19zdWJ8X190b3N0cmluZ3xfX3VubSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5tZXRhbWV0aG9kLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy5dKVxcXFwuezN9KD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sdWF1XCIgfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIodHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihuaWwoPyE6KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaWwubHVhdVwiIH1dIH0sIFwibG9jYWwtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jYWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sb2NhbC5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmRvXFxcXGJ8XFxcXHMqWz07XXxcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmRvXFxcXGJ8XFxcXHMqWz07LF18XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl9dW0EtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubHVhdVwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIwXypbeFhdXypbXFxcXGRhLWZBLUZfXSooPzpbZUVdW1xcXFwrXFxcXC1dP18qXFxcXGRbXFxcXGRfXSooPzpcXFxcLltcXFxcZF9dKik/KT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMF8qW2JCXVswMV9dKyg/OltlRV1bXFxcXCtcXFxcLV0/XypcXFxcZFtcXFxcZF9dKig/OlxcXFwuW1xcXFxkX10qKT8pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGRbXFxcXGRfXSooPzpcXFxcLltcXFxcZF9dKik/fFxcXFwuXFxcXGRbXFxcXGRfXSopKD86W2VFXVtcXFxcK1xcXFwtXT9fKlxcXFxkW1xcXFxkX10qKD86XFxcXC5bXFxcXGRfXSopPyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5sdWF1XCIgfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj09fH49fCE9fDw9P3w+PT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKz18LT18Lz18Ly89fFxcXFwqPXwlPXxcXFxcXj18XFxcXC5cXFxcLj18PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfC18JXxcXFxcKnxcXFxcL1xcXFwvfFxcXFwvfFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiI3woPzwhXFxcXC4pXFxcXC57Mn0oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5sdWF1XCIgfV0gfSwgXCJwYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5iZWdpbi5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5lbmQubHVhdVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmx1YXVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWF1XCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWF1XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmx1YXVcIiB9LCBcInN0YW5kYXJkX2xpYnJhcnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoYXNzZXJ0fGNvbGxlY3RnYXJiYWdlfGVycm9yfGdjaW5mb3xnZXRmZW52fGdldG1ldGF0YWJsZXxpcGFpcnN8bG9hZHN0cmluZ3xuZXdwcm94eXxuZXh0fHBhaXJzfHBjYWxsfHByaW50fHJhd2VxdWFsfHJhd3NldHxyZXF1aXJlfHNlbGVjdHxzZXRmZW52fHNldG1ldGF0YWJsZXx0b251bWJlcnx0b3N0cmluZ3x0eXBlfHR5cGVvZnx1bnBhY2t8eHBjYWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihfR3xfVkVSU0lPTilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKGJpdDMyXFxcXC4oPzphcnNoaWZ0fGJhbmR8Ym5vdHxib3J8YnRlc3R8YnhvcnxleHRyYWN0fGxyb3RhdGV8bHNoaWZ0fHJlcGxhY2V8cnJvdGF0ZXxyc2hpZnR8Y291bnRsenxjb3VudHJ6fGJ5dGVzd2FwKXxjb3JvdXRpbmVcXFxcLig/OmNyZWF0ZXxpc3lpZWxkYWJsZXxyZXN1bWV8cnVubmluZ3xzdGF0dXN8d3JhcHx5aWVsZHxjbG9zZSl8ZGVidWdcXFxcLig/OmluZm98bG9hZG1vZHVsZXxwcm9maWxlYmVnaW58cHJvZmlsZWVuZHx0cmFjZWJhY2spfG1hdGhcXFxcLig/OmFic3xhY29zfGFzaW58YXRhbnxhdGFuMnxjZWlsfGNsYW1wfGNvc3xjb3NofGRlZ3xleHB8Zmxvb3J8Zm1vZHxmcmV4cHxsZGV4cHxsb2d8bG9nMTB8bWF4fG1pbnxtb2RmfG5vaXNlfHBvd3xyYWR8cmFuZG9tfHJhbmRvbXNlZWR8cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5oKXxvc1xcXFwuKD86Y2xvY2t8ZGF0ZXxkaWZmdGltZXx0aW1lKXxzdHJpbmdcXFxcLig/OmJ5dGV8Y2hhcnxmaW5kfGZvcm1hdHxnbWF0Y2h8Z3N1YnxsZW58bG93ZXJ8bWF0Y2h8cGFja3xwYWNrc2l6ZXxyZXB8cmV2ZXJzZXxzcGxpdHxzdWJ8dW5wYWNrfHVwcGVyKXx0YWJsZVxcXFwuKD86Y29uY2F0fGNyZWF0ZXxmaW5kfGZvcmVhY2h8Zm9yZWFjaGl8Z2V0bnxpbnNlcnR8bWF4bnxtb3ZlfHBhY2t8cmVtb3ZlfHNvcnR8dW5wYWNrfGNsZWFyfGZyZWV6ZXxpc2Zyb3plbnxjbG9uZSl8dGFza1xcXFwuKD86c3Bhd258c3luY2hyb25pemV8ZGVzeW5jaHJvbml6ZXx3YWl0fGRlZmVyfGRlbGF5KXx1dGY4XFxcXC4oPzpjaGFyfGNvZGVwb2ludHxjb2Rlc3xncmFwaGVtZXN8bGVufG5mY25vcm1hbGl6ZXxuZmRub3JtYWxpemV8b2Zmc2V0KXxidWZmZXJcXFxcLig/OmNyZWF0ZXxmcm9tc3RyaW5nfHRvc3RyaW5nfGxlbnxyZWFkaTh8cmVhZHU4fHJlYWRpMTZ8cmVhZHUxNnxyZWFkaTMyfHJlYWR1MzJ8cmVhZGYzMnxyZWFkZjY0fHdyaXRlaTh8d3JpdGV1OHx3cml0ZWkxNnx3cml0ZXUxNnx3cml0ZWkzMnx3cml0ZXUzMnx3cml0ZWYzMnx3cml0ZWY2NHxyZWFkc3RyaW5nfHdyaXRlc3RyaW5nfGNvcHl8ZmlsbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKGJpdDMyfGJ1ZmZlcnxjb3JvdXRpbmV8ZGVidWd8bWF0aChcXFxcLihodWdlfHBpKSk/fG9zfHN0cmluZ3x0YWJsZXx0YXNrfHV0ZjgoXFxcXC5jaGFycGF0dGVybik/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihkZWxheXxEZWJ1Z2dlck1hbmFnZXJ8ZWxhcHNlZFRpbWV8UGx1Z2luTWFuYWdlcnxwcmludGlkZW50aXR5fHNldHRpbmdzfHNwYXdufHN0YXRzfHRpY2t8dGltZXxVc2VyU2V0dGluZ3N8dmVyc2lvbnx3YWl0fHdhcm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKGdhbWV8cGx1Z2lufHNoYXJlZHxzY3JpcHR8d29ya3NwYWNlfEVudW0oPzpcXFxcLlxcXFx3Kyl7MCwyfSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sdWF1XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPSopXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVxcXFwxXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm11bHRpbGluZS5sdWF1XCIgfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImVuZFwiOiBcImBcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5sdWF1XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9zdHJpbmdfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFthYmZucnR2eidcXFwiYHtcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcZHsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlhLWZBLUZdezJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFx7WzAtOWEtZkEtRl0qXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhdVwiIH1dIH0sIFwidGFibGVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50YWJsZS5iZWdpbi5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRhYmxlLmVuZC5sdWF1XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbLDtdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5maWVsZHMubHVhdVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YXVcIiB9XSB9LCBcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxiKD86KGV4cG9ydClcXFxccyspPyh0eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudmlzaWJpbGl0eS5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqJCl8KD89XFxcXHMqOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVwiIH1dIH0sIFwidHlwZV9hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBgOig/IVxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPz1cXFxccyooPzpbKHtcIiddfFxcXFxbXFxcXFspKSlgLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxccyotPil8PXw7fCR8KD89XFxcXGJyZXR1cm5cXFxcYil8KD89XFxcXGJlbmRcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfbGl0ZXJhbFwiIH1dIH0sIFwidHlwZV9jYXN0XCI6IHsgXCJiZWdpblwiOiBcIig6OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlY2FzdC5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XSg/IVxcXFxzKlsmXFxcXHxdKXwkfFxcXFxiKGJyZWFrfGRvfGVsc2V8Zm9yfGlmfGVsc2VpZnxyZXR1cm58dGhlbnxyZXBlYXR8d2hpbGV8dW50aWx8ZW5kfGlufGNvbnRpbnVlKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9LCBcInR5cGVfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP3xcXFxcJnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5pbHxzdHJpbmd8bnVtYmVyfGJvb2xlYW58dGhyZWFkfHVzZXJkYXRhfHN5bWJvbHxhbnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5sdWF1XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHlwZW9mKVxcXFxiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hcmd1bWVudHMuYmVnaW4udHlwZW9mLmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXJndW1lbnRzLmVuZC50eXBlb2YubHVhdVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhdVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5sdWF1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmx1YXVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucHJvcGVydHkubHVhdVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlssO11cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZpZWxkcy50eXBlLmx1YXVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKDopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5sdWF1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5sdWF1XCIgfSk7XG52YXIgbHVhdSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbHVhdSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGxlc3MgZnJvbSAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNYXJrb1wiLCBcImZpbGVUeXBlc1wiOiBbXCJtYXJrb1wiXSwgXCJuYW1lXCI6IFwibWFya29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzdHlsZSlcXFxccysoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvLmNzc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQ1NTIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUgeyBjb2xvcjogZ3JlZW4gfVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc3R5bGUpXFxcXC4obGVzcylcXFxccysoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1hcmtvLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMZXNzIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUubGVzcyB7IGNvbG9yOiBncmVlbiB9XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubGVzc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc3R5bGUpXFxcXC4oc2NzcylcXFxccysoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1hcmtvLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTQ1NTIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUuc2NzcyB7IGNvbG9yOiBncmVlbiB9XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2Nzc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooc3RhdGljICl8KD89KD86Y2xhc3N8aW1wb3J0fGV4cG9ydCkgKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiVG9wIGxldmVsIGJsb2NrcyBwYXJzZWQgYXMgSmF2YVNjcmlwdFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89XFxcXG58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LXN0YXRlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtY29uY2lzZS1tb2RlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD86XFxcXHMrfCwpKD86KGtleXxvblthLXpBLVowLTlfJC1dK3xbYS16QS1aMC05XyRdK0NoYW5nZXxuby11cGRhdGUoPzotYm9keSk/KD86LWlmKT8pfChbYS16QS1aMC05XyRdW2EtekEtWjAtOV8kLV0qKSkoOlthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXR0cmlidXRlLW5hbWUubWFya29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWFya29cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgd2l0aCBvcHRpb25hbCB2YWx1ZVwiLCBcImVuZFwiOiBcIig/PS58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5tYXJrby1hdHRyaWJ1dGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hcmdzLW9yLW1ldGhvZFwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooOj89KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIHZhbHVlXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz0ufCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXCIgfV0gfV0gfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/OlxcXFxzK3wsKVxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQSAuLi5zcHJlYWQgYXR0cmlidXRlXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz0ufCQpXCIsIFwibmFtZVwiOiBcIm1ldGEubWFya28tc3ByZWFkLWF0dHJpYnV0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooLCg/ISwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnN1bWUgYW55IHdoaXRlc3BhY2UgYWZ0ZXIgYSBjb21tYVwiLCBcImVuZFwiOiBcIig/IVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudC1tdWx0aWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgXCJjb25jaXNlLWh0bWwtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKC0tKylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tLSBIVE1MIGJsb2NrIHdpdGhpbiBjb25jaXNlIG1vZGUgY29udGVudC4gLS0tXCIsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28taHRtbC1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWh0bWwtbW9kZVwiIH1dIH0sIFwiY29uY2lzZS1odG1sLWxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWhvbGRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rP1wiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIi0tIEhUTUwgbGluZSB3aXRoaW4gY29uY2lzZSBtb2RlIGNvbnRlbnQuIChjb250ZW50LWh0bWwtbW9kZSB3L28gc2NyaXB0bGV0KVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKC0tKykoPz1cXFxccytcXFxcUykoLiokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28taHRtbC1saW5lXCIgfSwgXCJjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctYmVmb3JlLWF0dHJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJlbmRcIjogXCJdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXikoPz0gKVwiLCBcImVuZFwiOiBcIig/PS0tKXwoPzwhLCkoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfV0gfSwgXCJjb25jaXNlLXNjcmlwdC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMrKSgtLSspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzY3JpcHQgY29udGVudCBibG9jay4gLS0tXCIsIFwiZW5kXCI6IFwiKFxcXFwyKXwoPz1eKD8hXFxcXDEpXFxcXHMqXFxcXFMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXNjcmlwdC1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXNjcmlwdFwiIH1dIH0sIFwiY29uY2lzZS1zY3JpcHQtbGluZVwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKC0tKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiLS0gRW1iZWRkZWQgY29uY2lzZSBzY3JpcHQgY29udGVudCBsaW5lLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXNjcmlwdC1saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc2NyaXB0XCIgfV0gfSwgXCJjb25jaXNlLXN0eWxlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxccyspKC0tKylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgYmxvY2suIC0tLVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIihcXFxcMil8KD89Xig/IVxcXFwxKVxcXFxzKlxcXFxTKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlXCIgfV0gfSwgXCJjb25jaXNlLXN0eWxlLWJsb2NrLWxlc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxzKykoLS0rKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiLS0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBibG9jay4gLS0tXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubGVzc1wiLCBcImVuZFwiOiBcIihcXFxcMil8KD89Xig/IVxcXFwxKVxcXFxzKlxcXFxTKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtYmxvY2stc2Nzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMrKSgtLSspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGJsb2NrLiAtLS1cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zY3NzXCIsIFwiZW5kXCI6IFwiKFxcXFwyKXwoPz1eKD8hXFxcXDEpXFxcXHMqXFxcXFMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1wiIH1dIH0sIFwiY29uY2lzZS1zdHlsZS1saW5lXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtbGluZS1sZXNzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtbGluZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtbGluZS1zY3NzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zY3NzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtbGluZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLXNjc3NcIiB9XSB9LCBcImNvbnRlbnQtY29uY2lzZS1tb2RlXCI6IHsgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBtb2RlIGNvbnRlbnQgYmxvY2suXCIsIFwibmFtZVwiOiBcIm1ldGEubWFya28tY29uY2lzZS1jb250ZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdGxldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1odG1sLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1odG1sLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaHRtbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQSBjb25jaXNlIGh0bWwgdGFnLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPz1zdHlsZVxcXFwubGVzc1xcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJDb25jaXNlIHN0eWxlIHRhZyBsZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtYmxvY2stbGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtbGluZS1sZXNzXCIgfV0sIFwid2hpbGVcIjogXCIoPz1eXFxcXDFcXFxccysoXFxcXFN8JCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKD89c3R5bGVcXFxcLnNjc3NcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBzdHlsZSB0YWcgc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXN0eWxlLWJsb2NrLXNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXN0eWxlLWxpbmUtc2Nzc1wiIH1dLCBcIndoaWxlXCI6IFwiKD89XlxcXFwxXFxcXHMrKFxcXFxTfCQpKVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/PXN0eWxlXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkNvbmNpc2Ugc3R5bGUgdGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXN0eWxlLWxpbmVcIiB9XSwgXCJ3aGlsZVwiOiBcIig/PV5cXFxcMVxcXFxzKyhcXFxcU3wkKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPz1zY3JpcHRcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBzY3JpcHQgdGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc2NyaXB0LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1zY3JpcHQtbGluZVwiIH1dLCBcIndoaWxlXCI6IFwiKD89XlxcXFwxXFxcXHMrKFxcXFxTfCQpKVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/PVthLXpBLVowLTlfJEBdKVwiLCBcImNvbW1lbnRcIjogXCJOb3JtYWwgY29uY2lzZSB0YWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1jb25jaXNlLW1vZGVcIiB9XSwgXCJ3aGlsZVwiOiBcIig/PV5cXFxcMVxcXFxzKyhcXFxcU3wkKSlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgXCJjb250ZW50LWVtYmVkZGVkLXNjcmlwdFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwiY29udGVudC1lbWJlZGRlZC1zdHlsZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgXCJjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9LCBcImNvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIFwiY29udGVudC1odG1sLW1vZGVcIjogeyBcImNvbW1lbnRcIjogXCJIVE1MIG1vZGUgY29udGVudCBibG9jay5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0bGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLis/XCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH1dIH0sIFwiaHRtbC1hcmdzLW9yLW1ldGhvZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtYXJnc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooPz1cXFxceylcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIG1ldGhvZCBzaG9ydGhhbmQgZm9sbG93aW5nIHBhcmVuc1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJodG1sLWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwhKC0tKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBjb21tZW50cywgZG9jdHlwZXMgJiBjZGF0YVwiLCBcImVuZFwiOiBcIlxcXFwyPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hcmtvXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1hcmtvXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDxodG1sLWNvbW1lbnQ+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlByZXNlcnZlZCBIVE1MIGNvbW1lbnQgdGFnXCIsIFwiZW5kXCI6IFwiPC9odG1sLWNvbW1lbnQ+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subWFya29cIiB9XSB9LCBcImludmFsaWRcIjogeyBcIm1hdGNoXCI6IFwiW15cXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLm1hcmtvXCIgfSwgXCJqYXZhc2NyaXB0LWFyZ3NcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiY29tbWVudFwiOiBcIkphdmFzY3JpcHQgc3R5bGUgYXJndW1lbnRzXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImphdmFzY3JpcHQtY29tbWVudC1saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJKYXZhU2NyaXB0IC8vIHNpbmdsZSBsaW5lIGNvbW1lbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcIm1hdGNoXCI6IFwiXFxcXHMqLy8uKiRcIiB9LCBcImphdmFzY3JpcHQtY29tbWVudC1tdWx0aWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89L1xcXFwqKVwiLCBcImNvbW1lbnRcIjogXCJKYXZhU2NyaXB0IC8qIGJsb2NrIGNvbW1lbnQgKi9cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PD1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJqYXZhc2NyaXB0LWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1jb21tZW50LW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudC1saW5lXCIgfV0gfSwgXCJqYXZhc2NyaXB0LWVuY2xvc2VkXCI6IHsgXCJjb21tZW50XCI6IFwiTWF0Y2hlcyBKYXZhU2NyaXB0IGNvbnRlbnQgYW5kIGVuc3VyZXMgZW5jbG9zZWQgYmxvY2tzIGFyZSBtYXRjaGVkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1hcmdzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89eylcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPzw9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PVwiKScsIFwiZW5kXCI6ICcoPzw9XCIpJywgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0nKVwiLCBcImVuZFwiOiBcIig/PD0nKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PWApXCIsIFwiZW5kXCI6IFwiKD88PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLyg/ITxbXFxcXF19KUEtWjAtOS48JV1cXFxccyovKSg/IS8/PnwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIi9bZ2ltc3V5XSpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxcXHMqKD86XFxuKD86XFxcXGIoPzpuZXd8dHlwZW9mfGluc3RhbmNlb2Z8aW4pXFxcXGIpfFxcblxcXFwmXFxcXCZ8XFxcXHxcXFxcfHxcXG5bXFxcXF58Jl18XFxuWyE9XT18WyE9XT09fDx8PFs9PF18PT58XFxuWz86XXxcXG5bLSsqJV0oPyEtKVxcbilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH1dIH0sIFwiamF2YXNjcmlwdC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1lbmNsb3NlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaCBpZGVudGlmaWVycyBhbmQgbWVtYmVyIGV4cHJlc3Npb25zXCIsIFwibWF0Y2hcIjogXCJbMC05YS16QS1aJF8uXStcIiB9XSB9LCBcImphdmFzY3JpcHQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1lbmNsb3NlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJvcGVuLXRhZy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWJlZm9yZS1hdHRyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PSApXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZXMgYmVnaW4gYWZ0ZXIgdGhlIGZpcnN0IHNwYWNlIHdpdGhpbiB0aGUgdGFnIG5hbWVcIiwgXCJlbmRcIjogXCIoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJzXCIgfV0gfV0gfSwgXCJwbGFjZWhvbGRlclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJCE/e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uanNcIiB9IH0sIFwiY29tbWVudFwiOiBcIiR7IH0gcGxhY2Vob2xkZXJcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJzY3JpcHRsZXRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcJClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjcmlwdGxldC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQW4gaW5saW5lIEphdmFTY3JpcHQgc2NyaXB0bGV0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtc3RhdGVtZW50XCIgfV0gfSwgXCJ0YWctYmVmb3JlLWF0dHJzXCI6IHsgXCJjb21tZW50XCI6IFwiRXZlcnl0aGluZyBpbiBhIHRhZyBiZWZvcmUgdGhlIGF0dHJpYnV0ZXMgY29udGVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU2hvcnRoYW5kIGNsYXNzIG9yIElEIGF0dHJpYnV0ZVwiLCBcIm1hdGNoXCI6IFwiWyMuXVthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXCIgfSwgeyBcImJlZ2luXCI6IFwiLyg/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlZhcmlhYmxlIGZvciBhIHRhZ1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89Oj9cXFxcPXxcXFxcc3w+fCR8XFxcXHx8XFxcXCh8LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk1hdGNoIGlkZW50aWZpZXJzXCIsIFwibWF0Y2hcIjogXCJbYS16QS1aJF9dWzAtOWEtekEtWiRfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKDo/PSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkRlZmF1bHQgYXR0cmlidXRlIHZhbHVlXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz0ufCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUGFyYW1ldGVycyBmb3IgYSB0YWdcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hcmdzLW9yLW1ldGhvZFwiIH1dIH0sIFwidGFnLWh0bWxcIjogeyBcImNvbW1lbnRcIjogXCJNYXRjaGVzIGFuIEhUTUwgdGFnIGFuZCBpdHMgY29udGVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89KGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgdm9pZCBlbGVtZW50c1wiLCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89c3R5bGVcXFxcLmxlc3NcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc3R5bGUgdGFnIHdpdGggbGVzc1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHlsZSBib2R5IGNvbnRlbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDwvKShzdHlsZSk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89c3R5bGVcXFxcLnNjc3NcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc3R5bGUgdGFnIHdpdGggc2Nzc1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHlsZSBib2R5IGNvbnRlbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDwvKShzdHlsZSk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKD89c3R5bGVcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc3R5bGUgdGFnXCIsIFwiZW5kXCI6IFwiLz58KD88PVxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIGJvZHkgY29udGVudFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig8Lykoc3R5bGUpPyg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1zY3JpcHRcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgc2NyaXB0IHRhZ1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTY3JpcHQgYm9keSBjb250ZW50XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJcXFxccyooPC8pKHNjcmlwdCk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zY3JpcHRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1bYS16QS1aMC05XyRAXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUwgbm9ybWFsIHRhZ1wiLCBcImVuZFwiOiBcIi8+fCg/PD1cXFxcPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIj5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJCb2R5IGNvbnRlbnRcIiwgXCJlbmRcIjogXCJcXFxccyooPC8pKFthLXpBLVowLTlfJDpALV0rKT8oLio/KSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWh0bWwtbW9kZVwiIH1dIH1dIH1dIH0sIFwidGFnLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEeW5hbWljIHRhZy5cIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tYXJrb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNvcmUgdGFnLlwiLCBcIm1hdGNoXCI6IFwiKGF0dHJzfHJldHVybnxpbXBvcnQpKD89XFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLm1hcmtvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb3JlIHRhZy5cIiwgXCJtYXRjaFwiOiBcIihmb3J8aWZ8d2hpbGV8ZWxzZS1pZnxlbHNlfG1hY3JvfHRhZ3xhd2FpdHxsZXR8Y29uc3R8ZWZmZWN0fHNldHxnZXR8aWR8bGlmZWN5Y2xlKSg/PVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hcmtvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgdGFnLlwiLCBcIm1hdGNoXCI6IFwiQC4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tYXJrb1wiIH0sIHsgXCJjb21tZW50XCI6IFwiTmF0aXZlIG9yIHVzZXJsYW5kIHRhZy5cIiwgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tYXJrb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihzdHlsZSlcXFxcLihbYS16QS1aMC05JF8tXSsoPzpcXFxcLlthLXpBLVowLTkkXy1dKykqKXwoW2EtekEtWjAtOV8kQF1bYS16QS1aMC05XyRAOi1dKilcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5tYXJrb1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3NzXCIsIFwibGVzc1wiLCBcInNjc3NcIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIG1hcmtvID0gW1xuICAuLi5jc3MsXG4gIC4uLmxlc3MsXG4gIC4uLnNjc3MsXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1hcmtvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNQVRMQUJcIiwgXCJmaWxlVHlwZXNcIjogW1wibVwiXSwgXCJuYW1lXCI6IFwibWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBhbmQgI2FsbF9hZnRlcl9jb21tYW5kX2R1YWwgYXJlIHNwbGl0IG91dCBzbyAjY29tbWFuZF9kdWFsIGNhbiBiZSBleGNsdWRlZCBpbiB0aGluZ3MgbGlrZSAoKSwge30sIFtdXCIsIFwiaW5jbHVkZVwiOiBcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nvbmp1Z2F0ZV90cmFuc3Bvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc3Bvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCJhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxfcGVyc2lzdGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4aW5nX2N1cmx5X2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHlfYnJhY2tldHNcIiB9XSB9LCBcImJsb2Nrc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5mb3IubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZvci5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuaWYubWF0bGFiXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pZi5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2VpZi5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJtYXRjaFwiOiBcIihcXFxccyopKD86XnxbXFxcXHMsO10pKGVsc2VpZilcXFxcYiguKikkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZWxzZWlmLm1hdGxhYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkoZWxzZSlcXFxcYiguKik/JFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmVsc2UubWF0bGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShwYXJmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5mb3IubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmZvci5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyEkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJmb3ItcXVhbnRpdHkubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKHNwbWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNwbWQubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuc3BtZC5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3BtZC5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyEkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5zcG1kLXN0YXRlbWVudC5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoc3dpdGNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuc3dpdGNoLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zd2l0Y2gubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkoY2FzZSlcXFxcYiguKikkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5tYXRsYWJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3RoZXJ3aXNlLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkob3RoZXJ3aXNlKVxcXFxiKC4qKT8kXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEub3RoZXJ3aXNlLm1hdGxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQudHJ5Lm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cnkubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXRjaC5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJtYXRjaFwiOiBcIihcXFxccyopKD86XnxbXFxcXHMsO10pKGNhdGNoKVxcXFxiKC4qKT8kXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2gubWF0bGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKSh3aGlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQud2hpbGUubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLndoaWxlLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJicmFjZWRfdmFsaWRhdG9yX2xpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKHspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZhbGlkYXRvciBmdW5jdGlvbnMuIFRyZWF0ZWQgYXMgYSByZWN1cnNpdmUgZ3JvdXAgdG8gcGVybWl0IG5lc3RlZCBicmFja2V0cywgcXVvdGVzLCBldGMuXCIsIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZWRfdmFsaWRhdG9yX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWxpZGF0b3Jfc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH0gfSwgXCJtYXRjaFwiOiBgKFtee319J1wiXFxcXC5dKylgIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9XSB9LCBcImNsYXNzZGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihjbGFzc2RlZilcXG5cXFxcYlxcXFxzKlxcbiguKilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhc3MubWF0bGFiXCIgfSwgeyBcImJlZ2luXCI6IFwiPVxcXFxzKlwiLCBcImVuZFwiOiBcIix8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInRydWV8ZmFsc2VcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tYXRsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWRlY2xhcmF0aW9uLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uY2xhc3MubWF0bGFiXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5tYXRsYWJcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSooXFxcXC5bYS16QS1aXVthLXpBLVowLTlfXSopKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5tYXRsYWJcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblx0XHRcdFx0XHRcdFx0XHRcdFx0KFx0XHRcdFx0XHRcdFx0XHRcdCMgT3B0aW9uYWwgYXR0cmlidXRlc1xcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgXFxcXCggW14pXSogXFxcXClcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCk/XFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccypcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdChcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KFthLXpBLVpdW2EtekEtWjAtOV9dKilcdFx0XHQjIENsYXNzIG5hbWVcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KD86XHRcdFx0XHRcdFx0XHRcdCMgT3B0aW9uYWwgaW5oZXJpdGFuY2VcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccypcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoPClcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccypcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoW14lXSopXFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCk/XFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQpXFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcXFxccyooJHwoPz0oJXwuLi4pKS4qKVxcblx0XHRcdFx0XHRcdFx0XHRcdFwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmNsYXNzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihwcm9wZXJ0aWVzKVxcXFxiKFteJV0qKVxcblxcXFxzKlxcbihcXG5cXFxcKCBbXildKiBcXFxcKVxcbik/XFxuXFxcXHMqKCR8KD89JSkpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvcGVydGllcy5tYXRsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiLHwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXCIgfV0gfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQucHJvcGVydGllcy5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydGllcy5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsaWRhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKG1ldGhvZHMpXFxcXGIoW14lXSopXFxuXFxcXHMqXFxuKFxcblxcXFwoIFteKV0qIFxcXFwpXFxuKT9cXG5cXFxccyooJHwoPz0lKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1ldGhvZHMubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5tZXRob2RzLm1hdGxhYlwiIH0sIHsgXCJiZWdpblwiOiBcIj1cXFxccypcIiwgXCJlbmRcIjogXCIsfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwicHVibGljfHByb3RlY3RlZHxwcml2YXRlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy5tYXRsYWJcIiB9XSB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5tZXRob2RzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2RzLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihldmVudHMpXFxcXGIoW14lXSopXFxuXFxcXHMqXFxuKFxcblxcXFwoIFteKV0qIFxcXFwpXFxuKT9cXG5cXFxccyooJHwoPz0lKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV2ZW50cy5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmV2ZW50cy5tYXRsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiLHwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXCIgfV0gfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXZlbnRzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ldmVudHMubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKGVudW1lcmF0aW9uKVxcXFxiKFteJV0qKVxcblxcXFxzKigkfCg/PSUpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW51bWVyYXRpb24ubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZW51bWVyYXRpb24ubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW1lcmF0aW9uLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29tbWFuZF9kdWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWF0bGFiXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29tbWFuZC5tYXRsYWJcIiB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgIDEgICAgICAgIDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4ICAgICAgICAgICAgICAgICA5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwICAgICAgICAgICAgICAgICAgIDExICAgICAgICAgICAgICAgICAgICAgIDEyICAgICAgICAgICAgICAgICAgICAgICAgIDEzICAgICAgICAgICAgICAgICAgIDE0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUxNiAgICAgICAxNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOSAgICAgICAgICAgICAgICAgICAgICAyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2ICAgICAgICAgICAgMjcgICAgICAgICAgICAgICAgIDI4XCIsIFwibWF0Y2hcIjogYF5cXFxccyooKD8jIEE+ICkoW2ItZGYtaGstbW9xLXpBLUhKLU1PLVpdXFxcXHcqfGF8YW58YShbQS1aYS1tby16MC05X11cXFxcdyp8bltBLVphLXJ0LXowLTlfXVxcXFx3Knxuc1xcXFx3Kyl8ZXxlcHxlKFtBLVphLW9xLXowLTlfXVxcXFx3KnxwW0EtWmEtcnQtejAtOV9dXFxcXHcqfHBzXFxcXHcrKXxpbnxpKFtBLVphLW1vLXowLTlfXVxcXFx3KnxuW0EtWmEtZWctejAtOV9dXFxcXHcqfG5mXFxcXHcrKXxJfElufEkoW0EtWmEtbW8tejAtOV9dXFxcXHcqfG5bQS1aYS1lZy16MC05X11cXFxcdyp8bmZcXFxcdyspfGpcXFxcdyt8TnxOYXxOKFtBLVpiLXowLTlfXVxcXFx3KnxhW0EtTU8tWmEtejAtOV9dXFxcXHcqfGFOXFxcXHcrKXxufG5hfG5hcnxuYXJnfG5hcmdpfG5hcmdvfG5hcmdvdXxuKFtBLVpiLXowLTlfXVxcXFx3KnxhKFtBLVphLW1vLXFzLXowLTlfXVxcXFx3KnxuXFxcXHcrfHIoW0EtWmEtZmgtejAtOV9dXFxcXHcqfGcoW0EtWmEtaGotbnEtejAtOV9dXFxcXHcqfGkoW0EtWmEtbW8tejAtOV9dXFxcXHcqfG5cXFxcdyspfG8oW0EtWmEtdHYtejAtOV9dXFxcXHcqfHUoW0EtWmEtc3Utel1cXFxcdyp8dFxcXFx3KykpKSkpKXxwfHBbQS1aYS1oai16MC05X11cXFxcdyp8cGlcXFxcdyspKD8jIDxBIClcXFxccysoKCg/IyBCPiApKFteXFxcXHM7LCUoKT0ueyZ8fjw+OitcXFxcLSovXFxcXFxcXFxAXidcIl18KD89Jyl8KD89XCIpKSg/IyA8QiApfCg/IyBDPiApKFxcXFwuXFxcXF58XFxcXC5cXFxcKnxcXFxcLi98XFxcXC5cXFxcXFxcXHxcXFxcLid8XFxcXC5cXFxcKHwmJnw9PXxcXFxcfFxcXFx8fCYoPz1bXiZdKXxcXFxcfCg/PVteXFxcXHxdKXx+PXw8PXw+PXx+KD8hPSl8PCg/IT0pfD4oPyE9KXw6fFxcXFwrfC18XFxcXCp8L3xcXFxcXFxcXHxAfFxcXFxeKSg/IyA8QyApKD8jIEQ+ICkoW15cXFxcc118XFxcXHMqKD89JSl8XFxcXHMrJHxcXFxccysoLHw7fFxcXFwpfH18XFxcXF18JnxcXFxcfHw8fD58PXw6fFxcXFwqfC98XFxcXFxcXFx8XFxcXF58QHwoXFxcXC5bXlxcXFxkLl18XFxcXC5cXFxcLlteLl0pKSkoPyMgPEQgKXwoPyMgRT4gKShcXFxcLlteXiovXFxcXFxcXFwnKFxcXFxzQS1aYS16XSkoPyMgPEUgKSkoPyMgRj4gKShbXiVdfCdbXiddKid8XCJbXlwiXSpcIikqKD8jIDxGICl8KD8jIFg+ICkoXFxcXC4oPz1cXFxccyl8XFxcXC5bQS1aYS16XXwoPz17KSkoPyMgPFggKSg/IyBZPiApKFteKD1cXFxcJ1wiJV18PT18J1teJ10qJ3xcIlteXCJdKlwifFxcXFwofFxcXFwoW14pJV0qXFxcXCl8XFxcXFt8XFxcXFtbXlxcXFxdJV0qXFxcXF18e3x7W159JV0qfSkqKFxcXFwuXFxcXC5cXFxcLlteJV0qKT8oKD89JSl8JCkoPyMgPFkgKSkpKCUuKik/JGAgfSwgXCJjb21tZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIiheW1xcXFxzXSopJVxcXFx7W15cXFxcblxcXFxTXSorXFxcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJeW1xcXFxzXSolXFxcXH1bXlxcXFxuXFxcXFNdKisoPzpcXFxcbnwkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBlcmNlbnRhZ2UubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJeW15cXFxcbl0qXFxcXG5cIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSUlXFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXBlcmNlbnRhZ2UubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHW15cXFxcU1xcXFxuXSooPyFbXFxcXG5cXFxcc10pXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNlbGwubWF0bGFiXCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0lKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5tYXRsYWJcIiB9XSB9XSB9LCBcImNvbmp1Z2F0ZV90cmFuc3Bvc2VcIjogeyBcIm1hdGNoXCI6IFwiKCg/PD1bXlxcXFxzXSl8KD88PVxcXFxdKXwoPzw9XFxcXCkpfCg/PD1cXFxcfSkpJ1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5tYXRsYWJcIiB9LCBcImNvbnN0YW50c1wiOiB7IFwiY29tbWVudFwiOiBcIk1BVExBQiBDb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihlcHN8ZmFsc2V8SW5mfGluZnxpbnRtYXh8aW50bWlufG5hbWVsZW5ndGhtYXh8TmFOfG5hbnxvbnxvZmZ8cmVhbG1heHxyZWFsbWlufHRydWV8cGkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWF0bGFiXCIgfSwgXCJjb250cm9sX3N0YXRlbWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hdGxhYlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShicmVha3xjb250aW51ZXxyZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cm9sLm1hdGxhYlwiIH0sIFwiY3VybHlfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjb21tZW50XCI6IFwiV2UgZG9uJ3QgaW5jbHVkZSAkc2VsZiBoZXJlIHRvIGF2b2lkIG1hdGNoaW5nIGNvbW1hbmQgc3ludGF4IGluc2lkZSAoKSwgW10sIHt9XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9pbl9wYXJlbnNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcImVuZF9pbl9wYXJlbnNcIjogeyBcImNvbW1lbnRcIjogXCJlbmQgYXMgb3BlcmF0b3Igc3ltYm9sXCIsIFwibWF0Y2hcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcIiB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihmdW5jdGlvbilcXG5cXFxccytcXG4oPzpcXG4oPzpcXG4oXFxcXFspIChbXlxcXFxdXSopIChcXFxcXSlcXG58IChbYS16QS1aXVthLXpBLVowLTlfXSopXFxuKVxcblxcXFxzKiA9IFxcXFxzKlxcbik/XFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKihcXFxcLlthLXpBLVpdW2EtekEtWjAtOV9dKikqKVxcblxcXFxzKlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubWF0bGFiXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5vdXRwdXQubWF0bGFiXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLm1hdGxhYlwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5vdXRwdXQuZnVuY3Rpb24ubWF0bGFiXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGIoXFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5mdW5jdGlvbi5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5mdW5jdGlvbi5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmlucHV0Lm1hdGxhYlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXlxcXFxzKilcXG4oYXJndW1lbnRzKVxcXFxiKFteJV0qKVxcblxcXFxzKlxcbihcXG5cXFxcKCBbXildKiBcXFxcKVxcbik/XFxuXFxcXHMqKCR8KD89JSkpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcmd1bWVudHMubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hcmd1bWVudHMubWF0bGFiXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXJndW1lbnRzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbGlkYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZ2xvYmFsX3BlcnNpc3RlbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdsb2JhbHBlcnNpc3RlbnQubWF0bGFiXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihnbG9iYWx8cGVyc2lzdGVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmdsb2JhbHBlcnNpc3RlbnQubWF0bGFiXCIgfSwgXCJpbmRleGluZ19jdXJseV9icmFja2V0c1wiOiB7IFwiQ29tbWVudFwiOiBcIk1hdGNoIGlkZW50aWZpZXJ7aWR4LCBpZHgsIH0gYW5kIHN0b3AgYXQgbmV3bGluZSB3aXRob3V0IC4uLiBUaGlzIGhlbHBzIHdpdGggcGFydGlhbGx5IHdyaXR0ZW4gY29kZSBsaWtlIHh7aWR4IFwiLCBcImJlZ2luXCI6IFwiKFthLXpBLVpdW2EtekEtWjAtOV9cXFxcLl0qXFxcXHMqKVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVwiLCBcImVuZFwiOiBcIihcXFxcfXwoPzwhXFxcXC5cXFxcLlxcXFwuKS5cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9pbl9wYXJlbnNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcImxpbmVfY29udGludWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29udGludWF0aW9uLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb250aW51YXRpb25zXCIsIFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLlxcXFwuKSguKikkXCIsIFwibmFtZVwiOiBcIm1ldGEubGluZWNvbnRpbnVhdGlvbi5tYXRsYWJcIiB9LCBcIm51bWJlcnNcIjogeyBcImNvbW1lbnRcIjogXCJWYWxpZCBudW1iZXJzOiAxLCAuMSwgMS4xLCAuMWUxLCAxLjFlMSwgMWUxLCAxaSwgMWosIDFlMmpcIiwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHNcXFxcLVxcXFwrXFxcXCpcXFxcL1xcXFxcXFxcPTpcXFxcW1xcXFwoXFxcXHssXXxeKVxcXFxkKlxcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCk/KFswLTkmJlteXFxcXC5dXSkqKGl8aik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5tYXRsYWJcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIHN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoPT18fj18Pnw+PXw8fDw9fCZ8JiZ8OnxcXFxcfHxcXFxcfFxcXFx8fFxcXFwrfC18XFxcXCp8XFxcXC5cXFxcKnwvfFxcXFwuL3xcXFxcXFxcXHxcXFxcLlxcXFxcXFxcfFxcXFxefFxcXFwuXFxcXF4pKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcIiB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cIiwgXCJlbmRcIjogXCIoXFxcXCl8KD88IVxcXFwuXFxcXC5cXFxcLikuXFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VuZF9pbl9wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcInNxdWFyZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNvbW1lbnRcIjogXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9hZnRlcl9jb21tYW5kX2R1YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRoZXNlIGJsb2NrIGtleXdvcmRzIHBpY2sgdXAgYW55IHN1Y2ggbWlzc2VkIGtleXdvcmRzIHdoZW4gdGhlIGJsb2NrIG1hdGNoaW5nIGZvciB0aGluZ3MgbGlrZSAoKSwgaWYtZW5kLCBldGMuIGRvbid0IHdvcmsuIFVzZWZ1bCBmb3Igd2hlbiBzb21lb25lIGhhcyBwYXJ0aWFsbHkgd3JpdHRlblwiLCBcImluY2x1ZGVcIjogXCIjYmxvY2tfa2V5d29yZHNcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWF0bGFiXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaGVsbCBjb21tYW5kXCIsIFwibWF0Y2hcIjogXCJeXFxcXHMqKCghKS4qJFxcXFxuPylcIiB9LCB7IFwiYmVnaW5cIjogXCIoKD88PShcXFxcW3xcXFxcKHxcXFxce3w9fFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxeKSl8XiknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ2hhcmFjdGVyIHZlY3RvciBsaXRlcmFsIChzaW5nbGUtcXVvdGVkKVwiLCBcImVuZFwiOiBcIicoPz0oXFxcXFt8XFxcXCh8XFxcXHt8XFxcXF18XFxcXCl8XFxcXH18PXx+fDx8PnwmfFxcXFx8fC18XFxcXCt8XFxcXCp8L3xcXFxcXFxcXHxcXFxcLnxcXFxcXnxcXFxcc3w7fDp8LCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCInKD89LilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXNjYXBlZC1xdW90ZS5tYXRsYWJcIiB9LCB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIHN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIigoXFxcXCUoW1xcXFwrXFxcXC0wXT9cXFxcZHswLDN9KFxcXFwuXFxcXGR7MSwzfSk/KShjfGR8ZXxFfGZ8Z3xHfHN8KChifHQpPyhvfHV8eHxYKSkpKXxcXFxcJVxcXFwlfFxcXFxcXFxcKGJ8ZnxufHJ8dHxcXFxcXFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWF0bGFiXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD88PShcXFxcW3xcXFxcKHxcXFxce3w9fFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxeKSl8XilcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIGxpdGVyYWwgKGRvdWJsZS1xdW90ZWQpXCIsIFwiZW5kXCI6ICdcIig/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFx8fFxcXFxzfDt8OnwsKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6ICdcIig/PS4pJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXNjYXBlZC1xdW90ZS5tYXRsYWJcIiB9XSB9XSB9LCBcInRyYW5zcG9zZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLidcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UubWF0bGFiXCIgfSwgXCJ2YWxpZGF0b3Jfc3RyaW5nc1wiOiB7IFwiY29tbWVudFwiOiBcIlNpbXBsaWZpZWQgc3RyaW5nIHBhdHRlcm5zIG5lc3RlZCBpbnNpZGUgdmFsaWRhdG9yIGZ1bmN0aW9ucyB3aGljaCBkb24ndCBjaGFuZ2Ugc2NvcGVzIG9mIG1hdGNoZXMuXCIsIFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PD0oXFxcXFt8XFxcXCh8XFxcXHt8PXxcXFxcc3w7fDp8LHx+fDx8PnwmfFxcXFx8fC18XFxcXCt8XFxcXCp8L3xcXFxcXFxcXHxcXFxcLnxcXFxcXikpfF4pJ1wiLCBcImNvbW1lbnRcIjogXCJDaGFyYWN0ZXIgdmVjdG9yIGxpdGVyYWwgKHNpbmdsZS1xdW90ZWQpXCIsIFwiZW5kXCI6IFwiJyg/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFxzfDt8OnwsKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiIH0sIHsgXCJtYXRjaFwiOiBcIicoPz0uKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXiddKylcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzw9KFxcXFxbfFxcXFwofFxcXFx7fD18XFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF4pKXxeKVwiJywgXCJjb21tZW50XCI6IFwiU3RyaW5nIGxpdGVyYWwgKGRvdWJsZS1xdW90ZWQpXCIsIFwiZW5kXCI6ICdcIig/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFx8fFxcXFxzfDt8OnwsKSknLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicgfSwgeyBcIm1hdGNoXCI6ICdcIig/PS4pJyB9LCB7IFwibWF0Y2hcIjogJ1teXCJdKycgfV0gfV0gfV0gfSwgXCJ2YWxpZGF0b3JzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKls7XT9cXFxccyooW2EtekEtWl1bYS16QS1aMC05X1xcXFwuXFxcXD9dKilcIiwgXCJjb21tZW50XCI6IFwiUHJvcGVydHkgYW5kIGFyZ3VtZW50IHZhbGlkYXRpb24uIE1hdGNoIGFuIGlkZW50aWZpZXIgYWxsb3dpbmcgLiBhbmQgPy5cIiwgXCJlbmRcIjogXCIoWztcXFxcbiU9XS4qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2ggY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIihbJV0uKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJIYW5kbGUgdGhpbmdzIGxpa2UgYXJnID0gdmFsOyBuZXh0QXJnXCIsIFwibWF0Y2hcIjogXCIoPVteO10qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbGlkYXRvcnNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkVuZCBvZiBwcm9wZXJ0eS9hcmd1bWVudCBwYXR0ZXJucyB3aGljaCBzdGFydCBhIG5ldyBwcm9wZXJ0eS9hcmd1bWVudC4gTG9vayBmb3IgYmVnaW5uaW5nIG9mIGlkZW50aWZpZXIgYWZ0ZXIgc2VtaWNvbG9uLiBPdGhlcndpc2UgdHJlYXQgYXMgcmVndWxhciBjb2RlLlwiLCBcIm1hdGNoXCI6IFwiKFtcXFxcbjtdXFxcXHMqW2EtekEtWl0uKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiU2l6ZSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwoW15cXFxcKV0qXFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9LCB7IFwiY29tbWVudFwiOiBcIlR5cGUgZGVjbGFyYXRpb25cIiwgXCJtYXRjaFwiOiBcIihbYS16QS1aXVthLXpBLVowLTlfXFxcXC5dKilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlZF92YWxpZGF0b3JfbGlzdFwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJjb21tZW50XCI6IFwiTUFUTEFCIHZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKG5hcmdpbnxuYXJnb3V0fHZhcmFyZ2lufHZhcmFyZ291dClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mdW5jdGlvbi5tYXRsYWJcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm1hdGxhYlwiIH0pO1xudmFyIG1hdGxhYiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWF0bGFiIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTURDXCIsIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbC5tYXJrZG93blwiLCBcIm5hbWVcIjogXCJtZGNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbihbXj0+PFxcXFxzXSopXG4oXG49W1wiXShbXlwiXSopKFtcIl0pfFsnXShbXiddKikoWyddKVxufCA9W15cXFxccydcIn1dKlxuKT9cblxcXFxzKlxuKWAgfV0gfSwgXCJhdHRyaWJ1dGUtaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFteXFxcXHNcXFwiJz08PmAvXXwvKD8hPikpK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuc3RhcnQuY29tcG9uZW50XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmNvbXBvbmVudFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxuKHspXFxuKFtee10qKVxcbih9KVxcbilcIiwgXCJuYW1lXCI6IFwiYXR0cmlidXRlcy5tZGNcIiB9LCBcImJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jc2VwYXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2ZlbmNlZF9jb2RlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jbGluay1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNodG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYWdyYXBoXCIgfV0gfSwgXCJibG9ja3F1b3RlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVsgXSooPikgP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRylcXFxccyooPikgP1wiIH0sIFwiY29tcG9uZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXnxcXFxcRykoXFxcXHMqKVxcbig6ezIsfSlcXG4oP2k6XFxuKFxcXFx3W1xcXFx3XFxcXGQtXSspXFxuKFxcblxcXFxzKlxcbnwgXFxcXHMqKHtbXntdKn0pXFxuKVxcbiRcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0Lm1kY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tZGNcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMikoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1kY1wiIH0gfSwgXCJuYW1lXCI6IFwiYmxvY2suY29tcG9uZW50Lm1kY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWRjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF58XFxcXEcpXFxcXHMqKFs6XXsyLH0pJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnRcIiB9XSB9LCBcImNvbXBvbmVudF9pbmxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuc3RhcnQuY29tcG9uZW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNvbXBvbmVudFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGFuXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BhblwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKF58XFxcXEd8XFxcXHMrKVxcbig6KVxcbig/aTpcXG4oXFxcXHdbXFxcXHdcXFxcZC1dKilcXG4pXFxuKFxcbih7W159XSp9KVxcbihcXFxcW1teXFxcXF1dKlxcXFxdKT9cXG5cXG58IChcXFxcW1teXFxcXF1dKlxcXFxdKVxcbih7W159XSp9KT9cXG4pP1xcblxcXFxzXCIsIFwibmFtZVwiOiBcImlubGluZS5jb21wb25lbnQubWRjXCIgfSwgXCJjb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tZGNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLXszfSkoXFxcXHMqKSRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXHMqKC17M30pKFxcXFxzKikkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxzKikoI1tcXFxcd1xcXFwtXFxcXF9dKilcXFxccyooPCEtLSguKiktLT4pPyRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFs6XXsyLH0pXFxcXHMqJClcIiB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiOTEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcdCg/PVthLXpBLVpdKVxcbihcXG4oYShzKHltcChlcSk/fGNyfHQpfG4oZChzbG9wZXxkfHZ8YW5kKT98ZyhzKHR8cGgpfHphcnJ8ZXxsZXxydCh2YihkKT8pP3xtc2QoYShofGN8ZHxlfGZ8YXxnfGIpKT8pPyl8Yyh5fGlyY3xkfHV0ZXxFKT98dGlsZGV8byhwZnxnb24pfHVtbHxwKGlkfG9zfHByb3goZXEpP3xlfEV8YWNpcik/fGVsaWd8ZihyKT98dyhjb25pbnR8aW50KXxsKHBoYXxlKHBofGZzeW0pKXxhY3V0ZXxyaW5nfGdyYXZlfG0ocHxhKGNyfGxnKSl8YnJldmUpfEEocyhzaWdufGNyKXxuZHxNUHxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8dW1sfHBwbHlGdW5jdGlvbnxmcnxFbGlnfGxwaGF8YWN1dGV8cmluZ3xncmF2ZXxtYWNyfGJyZXZlKSlcXG58IChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSlcXG58IChjKHMoY3J8dShwKGUpP3xiKGUpPykpfGgoY3l8aXxlY2sobWFyayk/KXx5bGN0eXxjKGlyY3x1cHMoc20pP3xlZGlsfGEocHN8cm9uKSl8dGRvdHxpcihzY2lyfGMoZXF8bGUoZChSfGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98ZXxmbmludHxFfG1pZCk/fG8obihpbnR8Zyhkb3QpPyl8cCh5KHNyKT98Znxyb2QpfGxvbihlKHEpPyk/fG0ocChmbnxsZSh4ZXN8bWVudCkpP3xtYSh0KT8pKXxkb3R8dShkYXJyKGx8cil8cChzfGModXB8YXApfG9yfGRvdHxicmNhcCk/fGUoc2N8cHIpfHZlZXx3ZWR8bGFycihwKT98cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlfHdlZGdlKXxhcnIobSk/fHJlbikpfGUobnQoZXJkb3QpP3xkaWx8bXB0eXYpfGZyfHcoY29uaW50fGludCl8bHVicyh1aXQpP3xhKGN1dGV8cChzfGModXB8YXApfGRvdHxhbmR8YnJjdXApP3xyKG9ufGV0KSl8cihvc3N8YXJyKSl8QyhzY3J8aGl8YyhpcmN8b25pbnR8ZWRpbHxhcm9uKXxpcmNsZShNaW51c3xUaW1lc3xEb3R8UGx1cyl8SGN5fG8obih0b3VySW50ZWdyYWx8aW50fGdydWVudCl8dW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8cChmfHJvZHVjdCl8bG9uKGUpPyl8ZG90fHVwKENhcCk/fE9QWXxlKG50ZXJEb3R8ZGlsbGEpfGZyfGxvKHNlQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfGNrd2lzZUNvbnRvdXJJbnRlZ3JhbCl8YSh5bGV5c3xjdXRlfHAoaXRhbERpZmZlcmVudGlhbEQpPyl8cm9zcykpXFxufCAoZChzKGMoeXxyKXx0cm9rfG9sKXxoYXIobHxyKXxjKHl8YXJvbil8dChkb3R8cmkoZik/KXxpKHNpbnxlfHYoaWRlKG9udGltZXMpP3xvbngpP3xhbShzfG9uZChzdWl0KT8pP3xnYW1tYSl8SGFyfHooY3l8aWdyYXJyKXxvKHQoc3F1YXJlfHBsdXN8ZXEoZG90KT98bWludXMpP3x1YmxlYmFyd2VkZ2V8cGZ8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KXxsbGFyKXxkKG90c2VxfGEocnJ8Z2dlcikpP3x1KGhhcnxhcnIpfGpjeXxlKGx0YXxnfG1wdHl2KXxmKGlzaHR8cil8d2FuZ2xlfGxjKG9ybnxyb3ApfGEoc2godik/fGxldGh8cnJ8Z2dlcil8cihjKG9ybnxyb3ApfGJrYXJvdyl8YihrYXJvd3xsYWMpfEFycil8RChzKGNyfHRyb2spfGMoeXxhcm9uKXxTY3l8aShmZmVyZW50aWFsRHxhKGNyaXRpY2FsKEdyYXZlfFRpbGRlfERvKHR8dWJsZUFjdXRlKXxBY3V0ZSl8bW9uZCkpfG8odChEb3R8RXF1YWwpP3x1YmxlKFJpZ2h0KFRlZXxBcnJvdyl8Q29udG91ckludGVncmFsfERvKHR8d25BcnJvdyl8VXAoRG93bkFycm93fEFycm93KXxWZXJ0aWNhbEJhcnxMKG9uZyhSaWdodEFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfGVmdChSaWdodEFycm93fFRlZXxBcnJvdykpKXxwZnx3bihSaWdodChUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxCcmV2ZXxUZWUoQXJyb3cpP3xhcnJvd3xMZWZ0KFJpZ2h0VmVjdG9yfFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEFycm93KEJhcnxVcEFycm93KT8pKXxaY3l8ZWwodGEpP3xEKG90cmFoZCk/fEpjeXxmcnxhKHNodnxycnxnZ2VyKSkpXFxufCAoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKVxcbnwgKGYoc2NyfG5vZnxjeXxpbGlnfG8ocGZ8cihrKHYpP3xhbGwpKXxqbGlnfHBhcnRpbnR8ZW1hbGV8ZihpbGlnfGwoaWd8bGlnKXxyKXxsKHRuc3xsaWd8YXQpfGFsbGluZ2RvdHNlcXxyKG93bnxhKHNsfGMoMSgyfDh8M3w0fDV8Nil8Nzh8MigzfDUpfDMoOHw0fDUpfDQ1fDUoOHw2KSkpKSl8RihzY3J8Y3l8aWxsZWQoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxvKHVyaWVydHJmfHBmfHJBbGwpfGZyKSlcXG58IChHKHNjcnxjKHl8aXJjfGVkaWwpfHR8b3BmfGRvdHxUfEpjeXxmcnxhbW1hKGQpP3xyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsKExlc3MpP3xGdWxsRXF1YWx8TGVzcyl8Z3xicmV2ZSl8ZyhzKGNyfGltKGV8bCk/KXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXxpcmMpfHQoYyhjfGlyKXxkb3R8cXVlc3R8bFBhcnxyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhKHBwcm94fHJyKSkpP3xpbWVsfG9wZnxkb3R8amN5fGUocyhjY3xkb3QobyhsKT8pP3xsKGVzKT8pP3xxKHNsYW50fHEpP3xsKT98dihuRXxlcnRuZXFxKXxmcnxFKGwpP3xsKGp8RXxhKT98YShjdXRlfHB8bW1hKGQpPyl8cmF2ZXxnKGcpP3xicmV2ZSkpXFxufCAoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSlcXG58IChpKHMoY3J8aW4ocyh2KT98ZG90fHZ8RSk/KXxuKGNhcmV8dChjYWx8cHJvZHxlKHJjYWx8Z2Vycyl8bGFyaGspP3xvZG90fGZpbih0aWUpPyk/fGMoeXxpcmMpP3x0KGlsZGUpP3xpKG5maW58aShudHxpbnQpfG90YSk/fG8oY3l8dGF8cGZ8Z29uKXx1KGtjeXxtbCl8amxpZ3xwcm9kfGUoY3l8eGNsKXxxdWVzdHxmKGZ8cil8YWN1dGV8Z3JhdmV8bShvZnxwZWR8YShjcnx0aHxnKHBhcnR8ZXxsaW5lKSkpKXxJKHNjcnxuKHQoZShyc2VjdGlvbnxncmFsKSk/fHZpc2libGUoQ29tbWF8VGltZXMpKXxjKHl8aXJjKXx0aWxkZXxvKHRhfHBmfGdvbil8ZG90fHUoa2N5fG1sKXxPY3l8SmxpZ3xmcnxFY3l8YWN1dGV8Z3JhdmV8bShwbGllc3xhKGNyfGdpbmFyeUkpKT8pKVxcbnwgKGoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcnxtYXRoKXxKKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnIpKVxcbnwgKGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKVxcbnwgKGwocyhofGNyfHRyb2t8aW0oZXxnKT98cSh1byhyKT98Yil8YXF1byl8aChhcihkfHUobCk/KXxibGspfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxjKGN8aXIpfGltZXN8ZG90fHF1ZXN0fGxhcnJ8cihpKGV8Zik/fFBhcikpP3xIYXJ8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwc3RvKXx0aW1lc3x6KGVuZ2V8Zik/fG9wYXJyb3cobGVmdHxyaWdodCl8cChmfGx1c3xhcil8dyhhc3R8YmFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xyKGRoYXJ8dXNoYXIpKXx1cihkc2hhcnx1aGFyKXxqY3l8cGFyKGx0KT98ZShzKHMoc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8Y2N8ZG90KG8ocik/KT98Zyhlcyk/KT98cShzbGFudHxxKT98ZnQoaGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codGFpbCk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3cocyk/KSl8Zyk/fHYobkV8ZXJ0bmVxcSl8Zihpc2h0fGxvb3J8cil8RShnKT98bChoYXJkfGNvcm5lcnx0cml8YXJyKT98YShuZyhkfGxlKT98Y3V0ZXx0KGUocyk/fGFpbCk/fHB8ZW1wdHl2fHF1b3xycihzaW18aGt8dGx8cGx8ZnN8bHB8Yihmcyk/KT98Z3JhbnxtYmRhKXxyKGhhcihkKT98Y29ybmVyfHRyaXxhcnJ8bSl8ZyhFKT98bShpZG90fG91c3QoYWNoZSk/KXxiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKXxMKHMoaHxjcnx0cm9rKXxjKHl8ZWRpbHxhcm9uKXx0fG8obmcoUmlnaHRBcnJvd3xsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8cGZ8d2VyKFJpZ2h0QXJyb3d8TGVmdEFycm93KSl8VHxlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbEdyZWF0ZXJ8RnVsbEVxdWFsfExlc3MpfGZ0KFJpZ2h0KFZlY3RvcnxBcnJvdyl8Q2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xyaWdodGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhSaWdodEFycm93fEJhcik/KSkpfEpjeXxmcnxsKGVmdGFycm93KT98YShuZ3xjdXRlfHBsYWNldHJmfHJyfG1iZGEpfG1pZG90KSlcXG58IChNKHNjcnxjeXxpbnVzUGx1c3xvcGZ8dXxlKGRpdW1TcGFjZXxsbGludHJmKXxmcnxhcCl8bShzKGNyfHRwb3MpfGhvfG5wbHVzfGMoeXxvbW1hKXxpKG51cyhkKHUpP3xiKT98Y3JvfGQoY2lyfGRvdHxhc3QpPyl8byhkZWxzfHBmKXxkYXNofHUobHRpbWFwfG1hcCk/fHB8ZWFzdXJlZGFuZ2xlfEREb3R8ZnJ8bChjcHxkcil8YShjcnxwKHN0byhkb3dufHVwfGxlZnQpPyk/fGwodChlc2UpP3xlKXxya2VyKSkpXFxufCAobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKVxcbnwgKG8ocyhjcnxvbHxsYXNoKXxoKG18YmFyKXxjKHl8aXIoYyk/KXx0aShsZGV8bWVzKGFzKT8pfFN8aW50fG9wZnxkKHNvbGR8aXZ8b3R8YXNofGJsYWMpfHVtbHxwKGVycHxsdXN8YXIpfGVsaWd8dmJhcnxmKGNpcnxyKXxsKGMoaXJ8cm9zcyl8dHxpbmV8YXJyKXxhKHN0fGN1dGUpfHIoc2xvcGV8aWdvZnxvcnxkKGVyKG9mKT98ZnxtKT98dnxhcnIpP3xnKHR8b258cmF2ZSl8bShpKG51c3xjcm9ufGQpfGVnYXxhY3IpKXxPKHMoY3J8bGFzaCl8Yyh5fGlyYyl8dGkobGRlfG1lcyl8b3BmfGRibGFjfHVtbHxwZW5DdXJseShEb3VibGVRdW90ZXxRdW90ZSl8dmVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpfGZyfEVsaWd8YWN1dGV8cnxncmF2ZXxtKGljcm9ufGVnYXxhY3IpKSlcXG58IChwKHMoY3J8aSl8aChpKHYpP3xvbmV8bW1hdCl8Y3l8aSh0Y2hmb3JrfHYpP3xvKGludGludHx1bmR8cGYpfHVuY3NwfGVyKGNudHx0ZW5rfGlvZHxwfG1pbCl8ZnJ8bCh1cyhzaW18Y2lyfHR3b3xkKG98dSl8ZXxhY2lyfG1ufGIpP3xhbihjayhoKT98a3YpKXxhcihzKGltfGwpfHR8YShsbGVsKT8pP3xyKHNpbXxuKHNpbXxFfGFwKXxjdWV8aW1lKHMpP3xvKGR8cCh0byk/fGYoc3VyZnxsaW5lfGFsYXIpKXx1cmVsfGUoYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpPyk/fEV8YXApP3xtKXxQKHMoY3J8aSl8aGl8Y3l8aXxvKGluY2FyZXBsYW5lfHBmKXxmcnxsdXNNaW51c3xhcnRpYWxEfHIoaW1lfG8oZHVjdHxwb3J0aW9uKGFsKT8pfGVjZWRlcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pPykpXFxufCAocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKVxcbnwgKFIocyhofGNyKXxob3xjKHl8ZWRpbHxhcm9uKXxCYXJyfGlnaHQoQ2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coQmFyfExlZnRBcnJvdyk/KSl8byh1bmRJbXBsaWVzfHBmKXx1bGVEZWxheWVkfGUodmVyc2UoVXBFcXVpbGlicml1bXxFKHF1aWxpYnJpdW18bGVtZW50KSkpP3xmcnxFR3xhKG5nfGN1dGV8cnIodGwpPyl8cmlnaHRhcnJvdyl8cihzKGh8Y3J8cSh1byhyKT98Yil8YXF1byl8aChvKHYpP3xhcihkfHUobCk/KSl8bm1pZHxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGltZXN8cmkoZXxmfGx0cmkpPyl8aShzaW5nZG90c2VxfG5nfGdodChzcXVpZ2Fycm93fGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codGFpbCk/fHJpZ2h0YXJyb3dzKSl8SGFyfG8odGltZXN8cChmfGx1c3xhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98bGRoYXIpfHVsdWhhcnxwKHBvbGludHxhcihndCk/KXxlKGN0fGFsKHN8aW5lfHBhcnQpP3xnKXxmKGlzaHR8bG9vcnxyKXxsKGhhcnxhcnJ8bSl8YShuZyhkfGV8bGUpP3xjKHV0ZXxlKXx0KGlvKG5hbHMpP3xhaWwpfGRpY3xlbXB0eXZ8cXVvfHJyKHNpbXxoa3xjfHRsfHBsfGZzfHd8bHB8YXB8Yihmcyk/KT8pfHJhcnJ8eHxtb3VzdChhY2hlKT98YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSkpXFxufCAocyhzKGNyfHRhcmZ8ZXRtbnxtaWxlKXxoKHl8YyhoY3l8eSl8b3J0KHBhcmFsbGVsfG1pZCl8YXJwKXxjKHNpbXx5fG4oc2ltfEV8YXApfGN1ZXxpcmN8cG9saW50fGUoZGlsKT98RXxhKHB8cm9uKSk/fHQoYXIoZik/fHIobnN8YWlnaHQocGhpfGVwc2lsb24pKSl8aShnbWEodnxmKT98bShuZXxkb3R8cGx1c3xlKHEpP3xsKEUpP3xyYXJyfGcoRSk/KT8pfHpsaWd8byhwZnxmdGN5fGwoYihhcik/KT8pfGRvdChlfGIpP3x1KG5nfGNjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/fHAocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8aHMob2x8dWIpfDF8bihlfEUpfDJ8ZChzdWJ8b3QpfDN8cGx1c3xlKGRvdCk/fEV8bGFycnxtdWx0KT98bXxiKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfG4oZXxFKXxkb3R8cGx1c3xlKGRvdCk/fEV8cmFycnxtdWx0KT8pfHBhKGRlcyh1aXQpP3xyKXxlKHN3YXJ8Y3R8dG0obnxpbnVzKXxhcihoa3xyKG93KT8pfHh0fG1pfEFycil8cShzdShwKHNldChlcSk/fGUpP3xiKHNldChlcSk/fGUpPyl8Yyh1cChzKT98YXAocyk/KXx1KGZ8YXIoZXxmKSk/KXxmcihvd24pP3x3KG53YXJ8YXIoaGt8cihvdyk/KXxBcnIpfGxhcnJ8YWN1dGV8cmFycnxtKHQoZShzKT8pP3xpKGR8bGUpfGVwYXJzbHxhKHNocHxsbHNldG1pbnVzKSl8YnF1byl8UyhzY3J8aG9ydChSaWdodEFycm93fERvd25BcnJvd3xVcEFycm93fExlZnRBcnJvdyl8Yyh5fGlyY3xlZGlsfGFyb24pP3x0YXJ8aWdtYXxIKGN5fENIY3kpfG9wZnx1KGMoaFRoYXR8Y2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KXxwKHNldHxlcnNldChFcXVhbCk/KT98bXxiKHNldChFcXVhbCk/KT8pfE9GVGN5fHEodWFyZShTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfEludGVyc2VjdGlvbnxVbmlvbik/fHJ0KXxmcnxhY3V0ZXxtYWxsQ2lyY2xlKSlcXG58ICh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpXFxufCAodShzY3J8aChhcihsfHIpfGJsayl8Yyh5fGlyYyl8dChpbGRlfGRvdHxyaShmKT8pfEhhcnxvKHBmfGdvbil8ZChoYXJ8YXJyfGJsYWMpfHUoYXJyfG1sKXxwKHNpKGh8bG9uKT98aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxmKGlzaHR8cil8d2FuZ2xlfGwoYyhvcm4oZXIpP3xyb3ApfHRyaSl8YShjdXRlfHJyKXxyKGMob3JuKGVyKT98cm9wKXx0cml8aW5nKXxncmF2ZXxtKGx8YWNyKXxicihjeXxldmUpfEFycil8VShzY3J8bihpb24oUGx1cyk/fGRlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKSl8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfGRibGFjfHVtbHxwKHNpKGxvbik/fGRvd25hcnJvd3xUZWUoQXJyb3cpP3xwZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpfERvd25BcnJvd3xFcXVpbGlicml1bXxhcnJvd3xBcnJvdyhCYXJ8RG93bkFycm93KT8pfGZyfGEoY3V0ZXxycihvY2lyKT8pfHJpbmd8Z3JhdmV8bWFjcnxicihjeXxldmUpKSlcXG58ICh2KHMoY3J8dShwbihlfEUpfGJuKGV8RSkpKXxuc3UocHxiKXxjeXxCYXIodik/fHppZ3phZ3xvcGZ8ZGFzaHxwcm9wfGUoZShlcXxiYXIpP3xsbGlwfHIodHxiYXIpKXxEYXNofGZyfGx0cml8YShuZ3J0fHIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfHQoaGV0YXxyaWFuZ2xlKGxlZnR8cmlnaHQpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cihobyk/KSl8cnRyaXxBcnIpfFYoc2NyfGN5fG9wZnxkYXNoKGwpP3xlKGV8cih5VGhpblNwYWNlfHQoaWNhbChCYXJ8U2VwYXJhdG9yfFRpbGRlfExpbmUpKT98YmFyKSl8RGFzaHx2ZGFzaHxmcnxiYXIpKVxcbnwgKHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSlcXG58IChYKHNjcnxpfG9wZnxmcil8eChzKGNyfHFjdXApfGgoYXJyfEFycil8bmlzfGMoaXJjfHVwfGFwKXxpfG8odGltZXxkb3R8cChmfGx1cykpfGR0cml8dSh0cml8cGx1cyl8dmVlfGZyfHdlZGdlfGwoYXJyfEFycil8cihhcnJ8QXJyKXxtYXApKVxcbnwgKHkoc2NyfGMoeXxpcmMpfGljeXxvcGZ8dShjeXxtbCl8ZW58ZnJ8YWMoeXx1dGUpKXxZKHNjcnxjKHl8aXJjKXxvcGZ8dW1sfEljeXxVY3l8ZnJ8YWN1dGV8QWN5KSlcXG58ICh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpXFxuKVxcbig7KVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmh0bWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbMC05XSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmRlY2ltYWwuaHRtbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCImKD89W2EtekEtWjAtOV0rOylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFtYmlndW91cy1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwiaGVhZGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3s2fSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy42Lm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7NX0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuNS5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezR9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjQubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3szfSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy4zLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7Mn0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuMi5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezF9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjEubWFya2Rvd25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVsgXSooI3sxLDZ9XFxcXHMrKC4qPykoXFxcXHMrI3sxLDZ9KT9cXFxccyopJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9XSB9LCBcImhlYWRpbmctc2V0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig9ezMsfSkoPz1bIFxcXFx0XSokXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiIH0sIHsgXCJtYXRjaFwiOiBcIl4oLXszLH0pKD89WyBcXFxcdF0qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIiB9XSB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwibGlzdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoWyBdKikoWyorLV0pKFsgXFxcXHRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNsaXN0X3BhcmFncmFwaFwiIH1dLCBcIndoaWxlXCI6IFwiKChefFxcXFxHKShbIF0qfFxcXFx0KSl8KF5bIFxcXFx0XSokKVwiIH0sIHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShbIF0qKShbMC05XStcXFxcLikoWyBcXFxcdF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QubnVtYmVyZWQubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNsaXN0X3BhcmFncmFwaFwiIH1dLCBcIndoaWxlXCI6IFwiKChefFxcXFxHKShbIF0qfFxcXFx0KSl8KF5bIFxcXFx0XSokKVwiIH1dIH0sIFwicGFyYWdyYXBoXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVsgXSooPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlYWRpbmctc2V0ZXh0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoKD89XFxcXHMqWy09XXszLH1cXFxccyokKXxbIF17NCx9KD89XFxcXFMpKVwiIH0sIFwic3BhblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5jb21wb25lbnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5jb21wb25lbnRcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcWylcXG4oW15dXSopXFxuKFxcXFxdKVxcbihcXG4oeylcXG4oW157XSopXFxuKH0pXFxuKT9cXG5cXFxcc1wiLCBcIm5hbWVcIjogXCJzcGFuLmNvbXBvbmVudC5tZGNcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5tYXJrZG93bi5tZGNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcIm1hcmtkb3duXCIsIFwieWFtbFwiLCBcImh0bWwtZGVyaXZhdGl2ZVwiXSB9KTtcbnZhciBtZGMgPSBbXG4gIC4uLm1hcmtkb3duLFxuICAuLi55YW1sLFxuICAuLi5odG1sX2Rlcml2YXRpdmUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1kYyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTURYXCIsIFwiZmlsZVR5cGVzXCI6IFtcIm1keFwiXSwgXCJuYW1lXCI6IFwibWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLWZyb250bWF0dGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tb25tYXJrLWF0dGVudGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcKnszLH18XFxcXCp7Myx9KD89XFxcXFMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJvbmcuZW1waGFzaXMuYXN0ZXJpc2subWR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccHtMfVxcXFxwe059XSlfezMsfSg/IVtcXFxccHtMfVxcXFxwe059XSl8KD88PVxcXFxwe1B9KV97Myx9fCg/PCFbXFxcXHB7TH1cXFxccHtOfV18XFxcXHB7UH0pX3szLH0oPyFcXFxccylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnN0cm9uZy5lbXBoYXNpcy51bmRlcnNjb3JlLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcKnsyfXxcXFxcKnsyfSg/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuc3Ryb25nLmFzdGVyaXNrLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHB7TH1cXFxccHtOfV0pX3syfSg/IVtcXFxccHtMfVxcXFxwe059XSl8KD88PVxcXFxwe1B9KV97Mn18KD88IVtcXFxccHtMfVxcXFxwe059XXxcXFxccHtQfSlfezJ9KD8hXFxcXHMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJvbmcudW5kZXJzY29yZS5tZHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXFMpXFxcXCp8XFxcXCooPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVtcGhhc2lzLmFzdGVyaXNrLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHB7TH1cXFxccHtOfV0pXyg/IVtcXFxccHtMfVxcXFxwe059XSl8KD88PVxcXFxwe1B9KV98KD88IVtcXFxccHtMfVxcXFxwe059XXxcXFxccHtQfSlfKD8hXFxcXHMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbXBoYXNpcy51bmRlcnNjb3JlLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1ibG9jay1xdW90ZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig+KVsgXT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnF1b3RlLm1keFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAucXVvdGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCIoPilbIF0/XCIsIFwid2hpbGVDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5xdW90ZS5tZHhcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1keFwiIH0gfSB9LCBcImNvbW1vbm1hcmstY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlshXFxcIiMkJSYnKCkqKyxcXFxcLS5cXFxcLzo7PD0+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B7fH1+XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5tZHhcIiB9LCBcImNvbW1vbm1hcmstY2hhcmFjdGVyLXJlZmVyZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doYXR3Zy1odG1sLWRhdGEtY2hhcmFjdGVyLXJlZmVyZW5jZS1uYW1lZC10ZXJtaW5hdGVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuaGV4YWRlY2ltYWwuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKCMpKFtYeF0pKFswLTlBLUZhLWZdezEsNn0pKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5oZXhhZGVjaW1hbC5odG1sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSgjKShbMC05XXsxLDd9KSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuZGVjaW1hbC5odG1sXCIgfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hcGliXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hc2NpaWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY2xvanVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY29mZmVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb25zb2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRpZmZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRvY2tlcmZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdpdGNvbmZpZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZ29cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdyYXBocWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWluaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWpzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWp1bGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1rb3RsaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbWFrZWZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tZHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJha3VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1c3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjYWxhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGwtc2Vzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zdmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10b21sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC12Ym5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQteG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC15YW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC11bmtub3duXCIgfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFwaWJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmFwaVxcXFx4MmRibHVlcHJpbnR8KD86LipcXFxcLik/YXBpYikpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYXBpYi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFwaWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24uc291cmNlLmdmbS5hcGliXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFwaVxcXFx4MmRibHVlcHJpbnR8KD86LipcXFxcLik/YXBpYikpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5hcGliLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXBpYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93bi5zb3VyY2UuZ2ZtLmFwaWJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hc2NpaWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86YWRvY3xhc2NpaWRvYykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYXNjaWlkb2NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86YWRvY3xhc2NpaWRvYykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYXNjaWlkb2MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5hc2NpaWRvY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmR0cmFjZXxkdHJhY2VcXFxceDJkc2NyaXB0fG9uY3JwY3xycGN8cnBjZ2VufHVuaWZpZWRcXFxceDJkcGFyYWxsZWxcXFxceDJkY3x4XFxcXHgyZGJpdG1hcHx4XFxcXHgyZHBpeG1hcHx4ZHJ8KD86LipcXFxcLik/KD86Y3xjYXRzfGh8aWRjfG9wZW5jbHx1cGN8eGJtfHhwbXx4cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6ZHRyYWNlfGR0cmFjZVxcXFx4MmRzY3JpcHR8b25jcnBjfHJwY3xycGNnZW58dW5pZmllZFxcXFx4MmRwYXJhbGxlbFxcXFx4MmRjfHhcXFxceDJkYml0bWFwfHhcXFxceDJkcGl4bWFwfHhkcnwoPzouKlxcXFwuKT8oPzpjfGNhdHN8aHxpZGN8b3BlbmNsfHVwY3x4Ym18eHBtfHhzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY2xvanVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y2xvanVyZXxyb3VnZXwoPzouKlxcXFwuKT8oPzpib290fGNsMnxjbGp8Y2xqY3xjbGpzfGNsanNcXFxcLmhsfGNsanNjbXxjbGp4fGVkbnxoaWN8cmd8d2lzcCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNsb2p1cmUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNsb2p1cmVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y2xvanVyZXxyb3VnZXwoPzouKlxcXFwuKT8oPzpib290fGNsMnxjbGp8Y2xqY3xjbGpzfGNsanNcXFxcLmhsfGNsanNjbXxjbGp4fGVkbnxoaWN8cmd8d2lzcCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY2xvanVyZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNvZmZlZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y29mZmVlXFxcXHgyZHNjcmlwdHxjb2ZmZWVzY3JpcHR8KD86LipcXFxcLik/KD86X2NvZmZlZXxjanN4fGNvZmZlZXxjc29ufGVtfGVtYmVyc2NyaXB0fGljZWQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jb2ZmZWUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNvZmZlZVxcXFx4MmRzY3JpcHR8Y29mZmVlc2NyaXB0fCg/Oi4qXFxcXC4pPyg/Ol9jb2ZmZWV8Y2pzeHxjb2ZmZWV8Y3NvbnxlbXxlbWJlcnNjcmlwdHxpY2VkKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jb2ZmZWUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY29uc29sZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cHljb258cHl0aG9uXFxcXHgyZGNvbnNvbGUpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvbnNvbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jb25zb2xlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5weXRob24uY29uc29sZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpweWNvbnxweXRob25cXFxceDJkY29uc29sZSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jb25zb2xlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY29uc29sZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucHl0aG9uLmNvbnNvbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jcHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmFnc3xhZ3NcXFxceDJkc2NyaXB0fGFzeW1wdG90ZXxjXFxcXCtcXFxcK3xlZGplXFxcXHgyZGRhdGFcXFxceDJkY29sbGVjdGlvbnxnYW1lXFxcXHgyZG1ha2VyXFxcXHgyZGxhbmd1YWdlfHN3aWd8KD86LipcXFxcLik/KD86YXNjfGFzaHxhc3l8Y1xcXFwrXFxcXCt8Y2N8Y3B8Y3BwfGNwcG18Y3h4fGVkY3xnbWx8aFxcXFwrXFxcXCt8aGh8aHBwfGh4eHxpbmx8aW5vfGlwcHxpeHh8bWV0YWx8cmV8dGNjfHRwcHx0eHgpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jcHAubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYysrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFnc3xhZ3NcXFxceDJkc2NyaXB0fGFzeW1wdG90ZXxjXFxcXCtcXFxcK3xlZGplXFxcXHgyZGRhdGFcXFxceDJkY29sbGVjdGlvbnxnYW1lXFxcXHgyZG1ha2VyXFxcXHgyZGxhbmd1YWdlfHN3aWd8KD86LipcXFxcLik/KD86YXNjfGFzaHxhc3l8Y1xcXFwrXFxcXCt8Y2N8Y3B8Y3BwfGNwcG18Y3h4fGVkY3xnbWx8aFxcXFwrXFxcXCt8aGh8aHBwfGh4eHxpbmx8aW5vfGlwcHxpeHh8bWV0YWx8cmV8dGNjfHRwcHx0eHgpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNwcC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jKytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YmVlZnxjI3xjYWtlc2NyaXB0fGNzaGFycHwoPzouKlxcXFwuKT8oPzpiZnxjYWtlfGNzfGNzXFxcXC5wcHxjc3h8ZXF8bGlucXx1bm8pKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJlZWZ8YyN8Y2FrZXNjcmlwdHxjc2hhcnB8KD86LipcXFxcLik/KD86YmZ8Y2FrZXxjc3xjc1xcXFwucHB8Y3N4fGVxfGxpbnF8dW5vKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY3NzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9jc3MpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/Y3NzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1kaWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTp1ZGlmZnwoPzouKlxcXFwuKT8oPzpkaWZmfHBhdGNoKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZGlmZi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmRpZmZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTp1ZGlmZnwoPzouKlxcXFwuKT8oPzpkaWZmfHBhdGNoKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kaWZmLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZGlmZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZG9ja2VyZmlsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y29udGFpbmVyZmlsZXwoPzouKlxcXFwuKT9kb2NrZXJmaWxlKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNvbnRhaW5lcmZpbGV8KD86LipcXFxcLik/ZG9ja2VyZmlsZSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZWxpeGlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTplbGl4aXJ8KD86LipcXFxcLik/KD86ZXh8ZXhzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxpeGlyLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsaXhpclwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTplbGl4aXJ8KD86LipcXFxcLik/KD86ZXh8ZXhzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbGl4aXIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZWxtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9lbG0pKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVsbS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbG1cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/ZWxtKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVsbS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbG1cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lcmxhbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmVybGFuZ3woPzouKlxcXFwuKT8oPzphcHB8YXBwXFxcXC5zcmN8ZXJsfGVzfGVzY3JpcHR8aHJsfHhybHx5cmwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lcmxhbmcubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmVybGFuZ3woPzouKlxcXFwuKT8oPzphcHB8YXBwXFxcXC5zcmN8ZXJsfGVzfGVzY3JpcHR8aHJsfHhybHx5cmwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVybGFuZy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lcmxhbmdcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1naXRjb25maWdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmdpdFxcXFx4MmRjb25maWd8Z2l0bW9kdWxlc3woPzouKlxcXFwuKT9naXRjb25maWcpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdpdGNvbmZpZy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdpdGNvbmZpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5naXRjb25maWdcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Z2l0XFxcXHgyZGNvbmZpZ3xnaXRtb2R1bGVzfCg/Oi4qXFxcXC4pP2dpdGNvbmZpZykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5naXRjb25maWcubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5naXRjb25maWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2l0Y29uZmlnXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZ29cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmdvbGFuZ3woPzouKlxcXFwuKT9nbykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ28ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpnb2xhbmd8KD86LipcXFxcLik/Z28pKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ28ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdyYXBocWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pPyg/OmdxbHxncmFwaHFsfGdyYXBocWxzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ3JhcGhxbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzpncWx8Z3JhcGhxbHxncmFwaHFscykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ3JhcGhxbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWhhc2tlbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmMyaHN8YzJoc1xcXFx4MmRoYXNrZWxsfGZyZWdlfGhhc2tlbGx8KD86LipcXFxcLik/KD86Y2hzfGRoYWxsfGhzfGhzXFxcXHgyZGJvb3R8aHNjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaGFza2VsbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjMmhzfGMyaHNcXFxceDJkaGFza2VsbHxmcmVnZXxoYXNrZWxsfCg/Oi4qXFxcXC4pPyg/OmNoc3xkaGFsbHxoc3xoc1xcXFx4MmRib290fGhzYykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaGFza2VsbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWh0bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWx8KD86LipcXFxcLik/KD86aHRhfGh0bXxodG1sXFxcXC5obHxraXR8bXRtbHx4aHR8eGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5odG1sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpodG1sfCg/Oi4qXFxcXC4pPyg/Omh0YXxodG18aHRtbFxcXFwuaGx8a2l0fG10bWx8eGh0fHhodG1sKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5odG1sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWluaVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YWx0aXVtfGFsdGl1bVxcXFx4MmRkZXNpZ25lcnxkb3Npbml8KD86LipcXFxcLik/KD86Y25mfGRvZnxpbml8bGVrdG9ycHJvamVjdHxvdXRqb2J8cGNiZG9jfHByZWZzfHByanBjYnxwcm9wZXJ0aWVzfHNjaGRvY3x1cmwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5pbmkubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaW5pXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFsdGl1bXxhbHRpdW1cXFxceDJkZGVzaWduZXJ8ZG9zaW5pfCg/Oi4qXFxcXC4pPyg/OmNuZnxkb2Z8aW5pfGxla3RvcnByb2plY3R8b3V0am9ifHBjYmRvY3xwcmVmc3xwcmpwY2J8cHJvcGVydGllc3xzY2hkb2N8dXJsKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5pbmkubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaW5pXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtamF2YVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y2h1Y2t8dW5yZWFsc2NyaXB0fCg/Oi4qXFxcXC4pPyg/OmNrfGphdnxqYXZhfGpzaHx1YykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmphdmEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y2h1Y2t8dW5yZWFsc2NyaXB0fCg/Oi4qXFxcXC4pPyg/OmNrfGphdnxqYXZhfGpzaHx1YykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuamF2YS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWpzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjeWNyaXB0fGphdmFzY3JpcHRcXFxcK2VyYnxqc29uXFxcXHgyZHdpdGhcXFxceDJkY29tbWVudHN8bm9kZXxxdFxcXFx4MmRzY3JpcHR8KD86LipcXFxcLik/KD86X2pzfGJvbmVzfGNqc3xjb2RlXFxcXHgyZHNuaXBwZXRzfGNvZGVcXFxceDJkd29ya3NwYWNlfGN5fGVzNnxqYWtlfGphdmFzY3JpcHR8anN8anNcXFxcLmVyYnxqc2J8anNjYWR8anNmbHxqc2xpYnxqc218anNvbjV8anNvbmN8anNvbmxkfGpzcHJlfGpzc3xqc3h8bWpzfG5qc3xwYWN8c2pzfHNzanN8c3VibGltZVxcXFx4MmRidWlsZHxzdWJsaW1lXFxcXHgyZGNvbG9yXFxcXHgyZHNjaGVtZXxzdWJsaW1lXFxcXHgyZGNvbW1hbmRzfHN1YmxpbWVcXFxceDJkY29tcGxldGlvbnN8c3VibGltZVxcXFx4MmRrZXltYXB8c3VibGltZVxcXFx4MmRtYWNyb3xzdWJsaW1lXFxcXHgyZG1lbnV8c3VibGltZVxcXFx4MmRtb3VzZW1hcHxzdWJsaW1lXFxcXHgyZHByb2plY3R8c3VibGltZVxcXFx4MmRzZXR0aW5nc3xzdWJsaW1lXFxcXHgyZHRoZW1lfHN1YmxpbWVcXFxceDJkd29ya3NwYWNlfHN1YmxpbWVfbWV0cmljc3xzdWJsaW1lX3Nlc3Npb258eHNqc3x4c2pzbGliKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjeWNyaXB0fGphdmFzY3JpcHRcXFxcK2VyYnxqc29uXFxcXHgyZHdpdGhcXFxceDJkY29tbWVudHN8bm9kZXxxdFxcXFx4MmRzY3JpcHR8KD86LipcXFxcLik/KD86X2pzfGJvbmVzfGNqc3xjb2RlXFxcXHgyZHNuaXBwZXRzfGNvZGVcXFxceDJkd29ya3NwYWNlfGN5fGVzNnxqYWtlfGphdmFzY3JpcHR8anN8anNcXFxcLmVyYnxqc2J8anNjYWR8anNmbHxqc2xpYnxqc218anNvbjV8anNvbmN8anNvbmxkfGpzcHJlfGpzc3xqc3h8bWpzfG5qc3xwYWN8c2pzfHNzanN8c3VibGltZVxcXFx4MmRidWlsZHxzdWJsaW1lXFxcXHgyZGNvbG9yXFxcXHgyZHNjaGVtZXxzdWJsaW1lXFxcXHgyZGNvbW1hbmRzfHN1YmxpbWVcXFxceDJkY29tcGxldGlvbnN8c3VibGltZVxcXFx4MmRrZXltYXB8c3VibGltZVxcXFx4MmRtYWNyb3xzdWJsaW1lXFxcXHgyZG1lbnV8c3VibGltZVxcXFx4MmRtb3VzZW1hcHxzdWJsaW1lXFxcXHgyZHByb2plY3R8c3VibGltZVxcXFx4MmRzZXR0aW5nc3xzdWJsaW1lXFxcXHgyZHRoZW1lfHN1YmxpbWVcXFxceDJkd29ya3NwYWNlfHN1YmxpbWVfbWV0cmljc3xzdWJsaW1lX3Nlc3Npb258eHNqc3x4c2pzbGliKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtanNvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6ZWNlcmVcXFxceDJkcHJvamVjdHN8aXB5dGhvblxcXFx4MmRub3RlYm9va3xqdXB5dGVyXFxcXHgyZG5vdGVib29rfG1heHxtYXgvbXNwfG1heG1zcHxvYXN2MlxcXFx4MmRqc29ufG9hc3YzXFxcXHgyZGpzb258KD86LipcXFxcLik/KD86NGRmb3JtfDRkcHJvamVjdHxhdnNjfGVwanxnZW9qc29ufGdsdGZ8aGFyfGljZXxpcHluYnxqc29ufGpzb258anNvbnxqc29uXFxcXHgyZHRtbGFuZ3VhZ2V8anNvbmx8bWF4aGVscHxtYXhwYXR8bWF4cHJvanxtY21ldGF8bXh0fHBhdHxzYXJpZnx0ZnN0YXRlfHRmc3RhdGVcXFxcLmJhY2t1cHx0b3BvanNvbnx3ZWJhcHB8d2VibWFuaWZlc3R8eXl8eXlwKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanNvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTplY2VyZVxcXFx4MmRwcm9qZWN0c3xpcHl0aG9uXFxcXHgyZG5vdGVib29rfGp1cHl0ZXJcXFxceDJkbm90ZWJvb2t8bWF4fG1heC9tc3B8bWF4bXNwfG9hc3YyXFxcXHgyZGpzb258b2FzdjNcXFxceDJkanNvbnwoPzouKlxcXFwuKT8oPzo0ZGZvcm18NGRwcm9qZWN0fGF2c2N8ZXBqfGdlb2pzb258Z2x0ZnxoYXJ8aWNlfGlweW5ifGpzb258anNvbnxqc29ufGpzb25cXFxceDJkdG1sYW5ndWFnZXxqc29ubHxtYXhoZWxwfG1heHBhdHxtYXhwcm9qfG1jbWV0YXxteHR8cGF0fHNhcmlmfHRmc3RhdGV8dGZzdGF0ZVxcXFwuYmFja3VwfHRvcG9qc29ufHdlYmFwcHx3ZWJtYW5pZmVzdHx5eXx5eXApKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qdWxpYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6anVsaWF8KD86LipcXFxcLik/amwpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmp1bGlhLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6anVsaWF8KD86LipcXFxcLik/amwpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanVsaWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWtvdGxpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Z3JhZGxlXFxcXHgyZGtvdGxpblxcXFx4MmRkc2x8a290bGlufCg/Oi4qXFxcXC4pPyg/OmdyYWRsZVxcXFwua3RzfGt0fGt0bXxrdHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5rb3RsaW4ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uua290bGluXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmdyYWRsZVxcXFx4MmRrb3RsaW5cXFxceDJkZHNsfGtvdGxpbnwoPzouKlxcXFwuKT8oPzpncmFkbGVcXFxcLmt0c3xrdHxrdG18a3RzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5rb3RsaW4ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uua290bGluXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbGVzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6bGVzc1xcXFx4MmRjc3N8KD86LipcXFxcLik/bGVzcykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubGVzcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6bGVzc1xcXFx4MmRjc3N8KD86LipcXFxcLik/bGVzcykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5sZXNzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWx1YVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86ZmNnaXxsdWF8bnNlfHA4fHBkX2x1YXxyYnhzfHJvY2tzcGVjfHdsdWEpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5sdWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pPyg/OmZjZ2l8bHVhfG5zZXxwOHxwZF9sdWF8cmJ4c3xyb2Nrc3BlY3x3bHVhKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5sdWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWFrZWZpbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmJzZG1ha2V8bWZ8KD86LipcXFxcLik/KD86bWFrfG1ha2V8bWFrZWZpbGV8bWt8bWtmaWxlKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWFrZWZpbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpic2RtYWtlfG1mfCg/Oi4qXFxcXC4pPyg/Om1ha3xtYWtlfG1ha2VmaWxlfG1rfG1rZmlsZSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWFrZWZpbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTptZHxwYW5kb2N8cm1hcmtkb3dufCg/Oi4qXFxcXC4pPyg/OmxpdmVtZHxtYXJrZG93bnxtZG93bnxtZHdufG1rZHxta2RufG1rZG93bnxxbWR8cm1kfHJvbm58c2NkfHdvcmtib29rKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5tZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQubWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nZm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTptZHxwYW5kb2N8cm1hcmtkb3dufCg/Oi4qXFxcXC4pPyg/OmxpdmVtZHxtYXJrZG93bnxtZG93bnxtZHdufG1rZHxta2RufG1rZG93bnxxbWR8cm1kfHJvbm58c2NkfHdvcmtib29rKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tZC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5tZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdmbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWR4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9tZHgpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1keC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tZHhcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/bWR4KSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1keC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tZHhcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1vYmpjXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpvYmpcXFxceDJkY3xvYmpjfG9iamVjdGl2ZVxcXFx4MmRjfG9iamVjdGl2ZWMpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm9iamMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm9iamNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6b2JqXFxcXHgyZGN8b2JqY3xvYmplY3RpdmVcXFxceDJkY3xvYmplY3RpdmVjKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm9iamMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm9iamNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1wZXJsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjcGVybHwoPzouKlxcXFwuKT8oPzpjZ2l8cGVybHxwaHxwbHxwbHh8cG18cHNnaXx0KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGVybC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjcGVybHwoPzouKlxcXFwuKT8oPzpjZ2l8cGVybHxwaHxwbHxwbHh8cG18cHNnaXx0KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5wZXJsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpodG1sXFxcXCtwaHB8aW5jfHBocHwoPzouKlxcXFwuKT8oPzphd3xjdHB8cGhwM3xwaHA0fHBocDV8cGhwc3xwaHB0fHBodG1sKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGhwLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLnBocFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpodG1sXFxcXCtwaHB8aW5jfHBocHwoPzouKlxcXFwuKT8oPzphd3xjdHB8cGhwM3xwaHA0fHBocDV8cGhwc3xwaHB0fHBodG1sKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5waHAubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwucGhwXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcHl0aG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpiYXplbHxlYXN5YnVpbGR8cHl0aG9ufHB5dGhvbjN8cnVzdGhvbnxzbmFrZW1ha2V8c3Rhcmxhcmt8eG9uc2h8KD86LipcXFxcLik/KD86YnpsfGVifGd5cHxneXBpfGxtaXxweXxweTN8cHlkZXxweWl8cHlwfHB5dHxweXd8cnB5fHNhZ2V8c2FnZXdzfHNta3xzbmFrZWZpbGV8c3BlY3x0YWN8d3NnaXx4cHl8eHNoKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucHl0aG9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpiYXplbHxlYXN5YnVpbGR8cHl0aG9ufHB5dGhvbjN8cnVzdGhvbnxzbmFrZW1ha2V8c3Rhcmxhcmt8eG9uc2h8KD86LipcXFxcLik/KD86YnpsfGVifGd5cHxneXBpfGxtaXxweXxweTN8cHlkZXxweWl8cHlwfHB5dHxweXd8cnB5fHNhZ2V8c2FnZXdzfHNta3xzbmFrZWZpbGV8c3BlY3x0YWN8d3NnaXx4cHl8eHNoKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5weXRob24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cnNjcmlwdHxzcGx1c3woPzouKlxcXFwuKT8oPzpyfHJkfHJzeCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6cnNjcmlwdHxzcGx1c3woPzouKlxcXFwuKT8oPzpyfHJkfHJzeCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJha3VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOnBlcmxcXFxceDJkNnxwZXJsNnxwb2RcXFxceDJkNnwoPzouKlxcXFwuKT8oPzo2cGx8NnBtfG5xcHxwNnxwNmx8cDZtfHBsNnxwbTZ8cG9kfHBvZDZ8cmFrdXxyYWt1bW9kKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucmFrdS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJha3VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmFrdVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpwZXJsXFxcXHgyZDZ8cGVybDZ8cG9kXFxcXHgyZDZ8KD86LipcXFxcLik/KD86NnBsfDZwbXxucXB8cDZ8cDZsfHA2bXxwbDZ8cG02fHBvZHxwb2Q2fHJha3V8cmFrdW1vZCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucmFrdS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJha3VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmFrdVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1YnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmpydWJ5fG1hY3J1Ynl8KD86LipcXFxcLik/KD86YnVpbGRlcnxkcnVieXxkdWJ5fGV5ZXxnZW1zcGVjfGdvZHxqYnVpbGRlcnxtaXJhaHxtc3BlY3xwbHVnaW5zcGVjfHBvZHNwZWN8cHJhd258cmFibHxyYWtlfHJifHJiaXxyYnVpbGR8cmJ3fHJieHxydXxydWJ5fHRob3J8d2F0Y2hyKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucnVieS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpqcnVieXxtYWNydWJ5fCg/Oi4qXFxcXC4pPyg/OmJ1aWxkZXJ8ZHJ1Ynl8ZHVieXxleWV8Z2Vtc3BlY3xnb2R8amJ1aWxkZXJ8bWlyYWh8bXNwZWN8cGx1Z2luc3BlY3xwb2RzcGVjfHByYXdufHJhYmx8cmFrZXxyYnxyYml8cmJ1aWxkfHJid3xyYnh8cnV8cnVieXx0aG9yfHdhdGNocikpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucnVieS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1c3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOnJ1c3R8KD86LipcXFxcLik/KD86cnN8cnNcXFxcLmluKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucnVzdC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVzdFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpydXN0fCg/Oi4qXFxcXC4pPyg/OnJzfHJzXFxcXC5pbikpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucnVzdC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVzdFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjYWxhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzprb2pvfHNidHxzY3xzY2FsYSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNjYWxhLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86a29qb3xzYnR8c2N8c2NhbGEpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNjYWxhLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zY3NzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zY3NzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zY3NzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zY3NzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNjc3MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmFidWlsZHxhbHBpbmVcXFxceDJkYWJ1aWxkfGFwa2J1aWxkfGVudnJjfGdlbnRvb1xcXFx4MmRlYnVpbGR8Z2VudG9vXFxcXHgyZGVjbGFzc3xvcGVucmN8b3BlbnJjXFxcXHgyZHJ1bnNjcmlwdHxzaGVsbHxzaGVsbFxcXFx4MmRzY3JpcHR8KD86LipcXFxcLik/KD86YmFzaHxiYXRzfGNvbW1hbmR8Y3NofGVidWlsZHxlY2xhc3N8a3NofHNofHNoXFxcXC5pbnx0Y3NofHRtdXh8dG9vbHx6c2h8enNoXFxcXHgyZHRoZW1lKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2hlbGwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTphYnVpbGR8YWxwaW5lXFxcXHgyZGFidWlsZHxhcGtidWlsZHxlbnZyY3xnZW50b29cXFxceDJkZWJ1aWxkfGdlbnRvb1xcXFx4MmRlY2xhc3N8b3BlbnJjfG9wZW5yY1xcXFx4MmRydW5zY3JpcHR8c2hlbGx8c2hlbGxcXFxceDJkc2NyaXB0fCg/Oi4qXFxcXC4pPyg/OmJhc2h8YmF0c3xjb21tYW5kfGNzaHxlYnVpbGR8ZWNsYXNzfGtzaHxzaHxzaFxcXFwuaW58dGNzaHx0bXV4fHRvb2x8enNofHpzaFxcXFx4MmR0aGVtZSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2hlbGwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNoZWxsLXNlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhc2hcXFxceDJkc2Vzc2lvbnxjb25zb2xlfHNoZWxsc2Vzc2lvbnwoPzouKlxcXFwuKT9zaFxcXFx4MmRzZXNzaW9uKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC1zZXNzaW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2hlbGwtc2Vzc2lvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuc2hlbGwtc2Vzc2lvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpiYXNoXFxcXHgyZHNlc3Npb258Y29uc29sZXxzaGVsbHNlc3Npb258KD86LipcXFxcLik/c2hcXFxceDJkc2Vzc2lvbikpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC1zZXNzaW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2hlbGwtc2Vzc2lvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuc2hlbGwtc2Vzc2lvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNxbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cGxwZ3NxbHxzcWxwbHwoPzouKlxcXFwuKT8oPzpjcWx8ZGIyfGRkbHxteXNxbHxwZ3NxbHxwcmN8c3FsfHNxbHxzcWx8dGFifHVkZnx2aXcpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zcWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnBscGdzcWx8c3FscGx8KD86LipcXFxcLik/KD86Y3FsfGRiMnxkZGx8bXlzcWx8cGdzcWx8cHJjfHNxbHxzcWx8c3FsfHRhYnx1ZGZ8dml3KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zcWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc3ZnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zdmcpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN2Zy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN2Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sLnN2Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/c3ZnKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN2Zy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN2Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sLnN2Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zd2lmdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/c3dpZnQpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN3aWZ0Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/c3dpZnQpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3dpZnQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zd2lmdFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXRvbWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3RvbWwpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRvbWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/dG9tbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS50b21sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudG9tbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50b21sXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOnR5cGVzY3JpcHR8KD86LipcXFxcLik/KD86Y3RzfG10c3x0cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6dHlwZXNjcmlwdHwoPzouKlxcXFwuKT8oPzpjdHN8bXRzfHRzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS50cy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdHN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT90c3gpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzeC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/dHN4KSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzeC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC11bmtub3duXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/OlteXFxcXHRcXFxcblxcXFxyYCBdKSspKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pPyg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnJhdy5jb2RlLmZlbmNlZC5tZHhcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD86W15cXFxcdFxcXFxuXFxcXHIgXSkrKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pPyg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnJhdy5jb2RlLmZlbmNlZC5tZHhcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcIiB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdmJuZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmNsYXNzaWNcXFxceDJkdmlzdWFsXFxcXHgyZGJhc2ljfGZifGZyZWViYXNpY3xyZWFsYmFzaWN8dmJcXFxceDJkXFxcXC5uZXR8dmJcXFxceDJkNnx2YlxcXFwubmV0fHZiNnx2Ym5ldHx2YnNjcmlwdHx2aXN1YWxcXFxceDJkYmFzaWN8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZFxcXFwubmV0fHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmQ2fHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmQ2XFxcXC4wfHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmRjbGFzc2ljfCg/Oi4qXFxcXC4pPyg/OmJpfGN0bHxkc3J8cmJiYXN8cmJmcm18cmJtbnV8cmJyZXN8cmJ0YmFyfHJidWlzdGF0ZXx2Ynx2Ymh0bWx8dmJzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudmJuZXQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC52Ym5ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52Ym5ldFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjbGFzc2ljXFxcXHgyZHZpc3VhbFxcXFx4MmRiYXNpY3xmYnxmcmVlYmFzaWN8cmVhbGJhc2ljfHZiXFxcXHgyZFxcXFwubmV0fHZiXFxcXHgyZDZ8dmJcXFxcLm5ldHx2YjZ8dmJuZXR8dmJzY3JpcHR8dmlzdWFsXFxcXHgyZGJhc2ljfHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmRcXFxcLm5ldHx2aXN1YWxcXFxceDJkYmFzaWNcXFxceDJkNnx2aXN1YWxcXFxceDJkYmFzaWNcXFxceDJkNlxcXFwuMHx2aXN1YWxcXFxceDJkYmFzaWNcXFxceDJkY2xhc3NpY3woPzouKlxcXFwuKT8oPzpiaXxjdGx8ZHNyfHJiYmFzfHJiZnJtfHJibW51fHJicmVzfHJidGJhcnxyYnVpc3RhdGV8dmJ8dmJodG1sfHZicykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudmJuZXQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC52Ym5ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52Ym5ldFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXhtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y29sbGFkYXxlYWdsZXxsYWJ2aWV3fHdlYlxcXFx4MmRvbnRvbG9neVxcXFx4MmRsYW5ndWFnZXx4cGFnZXN8KD86LipcXFxcLik/KD86YWRtbHxhZG14fGFudHxheGFtbHxheG1sfGJyZHxidWlsZHN8Y2Nwcm9qfGNjeG1sfGNsaXhtbHxjcHJvamVjdHxjc2NmZ3xjc2RlZnxjc3Byb2p8Y3R8ZGFlfGRlcHByb2p8ZGl0YXxkaXRhbWFwfGRpdGF2YWx8ZGxsXFxcXC5jb25maWd8ZG90c2V0dGluZ3N8ZmlsdGVyc3xmc3Byb2p8ZnhtbHxnbGFkZXxnbXh8Z3J4bWx8aHpwfGltbHxpdnl8amVsbHl8anNwcm9qfGttbHxsYXVuY2h8bHZjbGFzc3xsdmxpYnxsdnByb2p8bWRwb2xpY3l8bWptbHxteG1sfG5hdHZpc3xuZHByb2p8bnByb2p8bnVzcGVjfG9kZHxvc218b3dsfHBrZ3Byb2p8cHJvanxwcm9wc3xwczF4bWx8cHNjMXxwdHxxaGVscHxyZGZ8cmVzeHxyc3N8c2NofHNjaHxzY3htbHxzZnByb2p8c2hwcm9qfHNyZGZ8c3Rvcnlib2FyZHxzdWJsaW1lXFxcXHgyZHNuaXBwZXR8dGFyZ2V0c3x0bWx8dWl8dXJkZnx1eHx2YnByb2p8dmN4cHJvanx2c2l4bWFuaWZlc3R8dnNzZXR0aW5nc3x2c3RlbXBsYXRlfHZ4bWx8d2l4cHJvanx3c2RsfHdzZnx3eGl8d3hsfHd4c3x4M2R8eGFjcm98eGFtbHx4aWJ8eGxmfHhsaWZmfHhtaXx4bWx8eG1sXFxcXC5kaXN0fHhtcHx4cGx8eHByb2N8eHByb2p8eHNkfHhzcFxcXFx4MmRjb25maWd8eHNwXFxcXC5tZXRhZGF0YXx4c3BlY3x4dWx8emNtbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnhtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNvbGxhZGF8ZWFnbGV8bGFidmlld3x3ZWJcXFxceDJkb250b2xvZ3lcXFxceDJkbGFuZ3VhZ2V8eHBhZ2VzfCg/Oi4qXFxcXC4pPyg/OmFkbWx8YWRteHxhbnR8YXhhbWx8YXhtbHxicmR8YnVpbGRzfGNjcHJvanxjY3htbHxjbGl4bWx8Y3Byb2plY3R8Y3NjZmd8Y3NkZWZ8Y3Nwcm9qfGN0fGRhZXxkZXBwcm9qfGRpdGF8ZGl0YW1hcHxkaXRhdmFsfGRsbFxcXFwuY29uZmlnfGRvdHNldHRpbmdzfGZpbHRlcnN8ZnNwcm9qfGZ4bWx8Z2xhZGV8Z214fGdyeG1sfGh6cHxpbWx8aXZ5fGplbGx5fGpzcHJvanxrbWx8bGF1bmNofGx2Y2xhc3N8bHZsaWJ8bHZwcm9qfG1kcG9saWN5fG1qbWx8bXhtbHxuYXR2aXN8bmRwcm9qfG5wcm9qfG51c3BlY3xvZGR8b3NtfG93bHxwa2dwcm9qfHByb2p8cHJvcHN8cHMxeG1sfHBzYzF8cHR8cWhlbHB8cmRmfHJlc3h8cnNzfHNjaHxzY2h8c2N4bWx8c2Zwcm9qfHNocHJvanxzcmRmfHN0b3J5Ym9hcmR8c3VibGltZVxcXFx4MmRzbmlwcGV0fHRhcmdldHN8dG1sfHVpfHVyZGZ8dXh8dmJwcm9qfHZjeHByb2p8dnNpeG1hbmlmZXN0fHZzc2V0dGluZ3N8dnN0ZW1wbGF0ZXx2eG1sfHdpeHByb2p8d3NkbHx3c2Z8d3hpfHd4bHx3eHN8eDNkfHhhY3JvfHhhbWx8eGlifHhsZnx4bGlmZnx4bWl8eG1sfHhtbFxcXFwuZGlzdHx4bXB8eHBsfHhwcm9jfHhwcm9qfHhzZHx4c3BcXFxceDJkY29uZmlnfHhzcFxcXFwubWV0YWRhdGF8eHNwZWN8eHVsfHpjbWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnhtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQteWFtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6amFyXFxcXHgyZG1hbmlmZXN0fGthaXRhaVxcXFx4MmRzdHJ1Y3R8b2FzdjJcXFxceDJkeWFtbHxvYXN2M1xcXFx4MmR5YW1sfHVuaXR5M2RcXFxceDJkYXNzZXR8eWFtbHx5bWx8KD86LipcXFxcLik/KD86YW5pbXxhc3NldHxrc3l8bGttbHxsb29rbWx8bWF0fG1ldGF8bWlyfHByZWZhYnxyYW1sfHJlZWt8cnZpenxzdWJsaW1lXFxcXHgyZHN5bnRheHxzeW50YXh8dW5pdHl8eWFtbFxcXFx4MmR0bWxhbmd1YWdlfHlhbWxcXFxcLnNlZHx5bWxcXFxcLm15c3FsKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueWFtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpqYXJcXFxceDJkbWFuaWZlc3R8a2FpdGFpXFxcXHgyZHN0cnVjdHxvYXN2MlxcXFx4MmR5YW1sfG9hc3YzXFxcXHgyZHlhbWx8dW5pdHkzZFxcXFx4MmRhc3NldHx5YW1sfHltbHwoPzouKlxcXFwuKT8oPzphbmltfGFzc2V0fGtzeXxsa21sfGxvb2ttbHxtYXR8bWV0YXxtaXJ8cHJlZmFifHJhbWx8cmVla3xydml6fHN1YmxpbWVcXFxceDJkc3ludGF4fHN5bnRheHx1bml0eXx5YW1sXFxcXHgyZHRtbGFuZ3VhZ2V8eWFtbFxcXFwuc2VkfHltbFxcXFwubXlzcWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnlhbWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLXRleHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5jb2RlLm1keCBtYXJrdXAuaW5saW5lLnJhdy5jb2RlLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhYCkoYCspKD8hYCkoLis/KSg/PCFgKShcXFxcMSkoPyFgKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcIiB9LCBcImNvbW1vbm1hcmstZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5kZXN0aW5hdGlvbi5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXN0aW5hdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5kZXN0aW5hdGlvbi5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXN0aW5hdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucGFyZW4ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBgKD86XnxcXFxcRylbXFxcXHQgXSooXFxcXFspKCg/OlteXFxcXFtcXFxcXFxcXFxcXFxdXXxcXFxcXFxcXFtcXFxcW1xcXFxcXFxcXFxcXF1dPykrPykoXFxcXF0pKDopWyBcXFxcdF0qKD86KDwpKCg/OlteXFxcXG48XFxcXFxcXFw+XXxcXFxcXFxcXFs8XFxcXFxcXFw+XT8pKikoPil8KFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4pKSg/OltcXFxcdCBdKyg/OihcIikoKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXFtcIlxcXFxcXFxcXT8pKikoXCIpfCgnKSgoPzpbXidcXFxcXFxcXF18XFxcXFxcXFxbJ1xcXFxcXFxcXT8pKikoJyl8KFxcXFwoKSgoPzpbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcW1xcXFwpXFxcXFxcXFxdPykqKShcXFxcKSkpKT8kKD88ZGVzdGluYXRpb25fcmF3Pig/IVxcXFw8KSg/Oig/OlteXFxcXHB7Q2N9XFxcXCBcXFxcXFxcXFxcXFwoXFxcXCldfFxcXFxcXFxcW1xcXFwoXFxcXClcXFxcXFxcXF0/KXxcXFxcKFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4qXFxcXCkpKyl7MH1gLCBcIm5hbWVcIjogXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5tZHhcIiB9LCBcImNvbW1vbm1hcmstaGFyZC1icmVhay1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1lc2NhcGUubGluZS1lbmRpbmcubWR4XCIgfSwgXCJjb21tb25tYXJrLWhhcmQtYnJlYWstdHJhaWxpbmdcIjogeyBcIm1hdGNoXCI6IFwiKCApezIsfSRcIiwgXCJuYW1lXCI6IFwiY2FycmlhZ2UtcmV0dXJuIGNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1lc2NhcGUubGluZS1lbmRpbmcubWR4XCIgfSwgXCJjb21tb25tYXJrLWhlYWRpbmctYXR4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooI3sxfSg/ISMpKSg/OlsgXFxcXHRdKyhbXlxcXFxyXFxcXG5dKz8pKD86WyBcXFxcdF0rKCMrPykpPyk/WyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigjezJ9KD8hIykpKD86WyBcXFxcdF0rKFteXFxcXHJcXFxcbl0rPykoPzpbIFxcXFx0XSsoIys/KSk/KT9bIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi10ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCN7M30oPyEjKSkoPzpbIFxcXFx0XSsoW15cXFxcclxcXFxuXSs/KSg/OlsgXFxcXHRdKygjKz8pKT8pP1sgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooI3s0fSg/ISMpKSg/OlsgXFxcXHRdKyhbXlxcXFxyXFxcXG5dKz8pKD86WyBcXFxcdF0rKCMrPykpPyk/WyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigjezV9KD8hIykpKD86WyBcXFxcdF0rKFteXFxcXHJcXFxcbl0rPykoPzpbIFxcXFx0XSsoIys/KSk/KT9bIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi10ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCN7Nn0oPyEjKSkoPzpbIFxcXFx0XSsoW15cXFxcclxcXFxuXSs/KSg/OlsgXFxcXHRdKygjKz8pKT8pP1sgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XCIgfV0gfSwgXCJjb21tb25tYXJrLWhlYWRpbmctc2V0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPXsxLH0pWyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tZHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigtezEsfSlbIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1sYWJlbC1lbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZGVzdGluYXRpb24ubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzdGluYXRpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuZGVzdGluYXRpb24ubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzdGluYXRpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5wYXJlbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXF0pKFxcXFwoKVtcXFxcdCBdKig/Oig/Oig8KSgoPzpbXlxcXFxuPFxcXFxcXFxcPl18XFxcXFxcXFxbPFxcXFxcXFxcPl0/KSopKD4pfChcXFxcZzxkZXN0aW5hdGlvbl9yYXc+KSkoPzpbXFxcXHQgXSsoPzooXCIpKCg/OlteXCJcXFxcXFxcXF18XFxcXFxcXFxbXCJcXFxcXFxcXF0/KSopKFwiKXwoJykoKD86W14nXFxcXFxcXFxdfFxcXFxcXFxcWydcXFxcXFxcXF0/KSopKCcpfChcXFxcKCkoKD86W15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXFtcXFxcKVxcXFxcXFxcXT8pKikoXFxcXCkpKSk/KT9bXFxcXHQgXSooXFxcXCkpKD88ZGVzdGluYXRpb25fcmF3Pig/IVxcXFw8KSg/Oig/OlteXFxcXHB7Q2N9XFxcXCBcXFxcXFxcXFxcXFwoXFxcXCldfFxcXFxcXFxcW1xcXFwoXFxcXClcXFxcXFxcXF0/KXxcXFxcKFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4qXFxcXCkpKyl7MH1gIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmlkZW50aWZpZXIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxdKShcXFxcWykoKD86W15cXFxcW1xcXFxcXFxcXFxcXF1dfFxcXFxcXFxcW1xcXFxbXFxcXFxcXFxcXFxcXV0/KSs/KShcXFxcXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXSlcIiB9XSB9LCBcImNvbW1vbm1hcmstbGFiZWwtc3RhcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcIVxcXFxbKD8hXFxcXF4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5pbWFnZS5tZHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubGluay5tZHhcIiB9XSB9LCBcImNvbW1vbm1hcmstbGlzdC1pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooKD86WyorLV0pKSg/OlsgXXs0fSg/IVsgXSl8XFxcXHQpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUudW5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpWyBdezF9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooKD86WyorLV0pKSg/OlsgXXszfSg/IVsgXSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUudW5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooKD86WyorLV0pKSg/OlsgXXsyfSg/IVsgXSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUudW5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRylbIF17M31cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezF9fCg/PVxcXFxuKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKVsgXXsyfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKFswLTldezl9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKXxcXFxcdCg/IVtcXFxcdCBdKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7M31bIF17Mn1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs5fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXs4fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXszfVsgXXsxfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezl9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezh9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezd9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpezN9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17OX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17OH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17N30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17Nn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7Mn1bIF17M31cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs4fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXs3fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXs2fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXs1fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXsyfVsgXXsyfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezd9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldezZ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezV9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezR9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpezJ9WyBdezF9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17Nn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17NX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17NH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17M30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7Mn1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs1fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXs0fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXszfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXsyfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KVsgXXszfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezR9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldezN9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezJ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezF9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpWyBdezJ9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17M30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17Mn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17MX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClbIF17MX1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXsyfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKFswLTldKSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKVsgXXszfVwiIH1dIH0sIFwiY29tbW9ubWFyay1wYXJhZ3JhcGhcIjogeyBcImJlZ2luXCI6IFwiKD8hW1xcXFx0IF0qJClcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSwgXCJ3aGlsZVwiOiBcIig/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KVwiIH0sIFwiY29tbW9ubWFyay10aGVtYXRpYy1icmVha1wiOiB7IFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihbLSpfXSlbIFxcXFx0XSooPzpcXFxcMVsgXFxcXHRdKil7Mix9JFwiLCBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5tZHhcIiB9LCBcImV4dGVuc2lvbi1nZm0tYXV0b2xpbmstbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD88PV58W1xcXFx0XFxcXG5cXFxcciBcXFxcKFxcXFwqXFxcXF9cXFxcW1xcXFxdfl0pKD89KD9pOnd3dylcXFxcLlteXFxcXG5cXFxccl0pKD86KD86W1xcXFxwe0x9XFxcXHB7Tn1dfC18W1xcXFwuX10oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKStcXFxcZzxwYXRoPj8pPyg/PHBhdGg+KD86KD86W15cXFxcdFxcXFxuXFxcXHIgIVwiJidcXFxcKFxcXFwpXFxcXCosXFxcXC46OzxcXFxcP1xcXFxdX35dfCYoPyFbQS1aYS16XSo7KD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKXxbIVwiJ1xcXFwpXFxcXCosXFxcXC46O1xcXFw/X35dKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSl8XFxcXChcXFxcZzxwYXRoPipcXFxcKSkrKXswfWAsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmF1dG9saW5rLmxpdGVyYWwud3d3Lm1keFwiIH0sIHsgXCJtYXRjaFwiOiBgKD88PV58W15BLVphLXpdKSg/aTpodHRwcz86Ly8pKD89W1xcXFxwe0x9XFxcXHB7Tn1dKSg/Oig/OltcXFxccHtMfVxcXFxwe059XXwtfFtcXFxcLl9dKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSkrXFxcXGc8cGF0aD4/KT8oPzxwYXRoPig/Oig/OlteXFxcXHRcXFxcblxcXFxyICFcIiYnXFxcXChcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9cXFxcXV9+XXwmKD8hW0EtWmEtel0qOyg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSl8WyFcIidcXFxcKVxcXFwqLFxcXFwuOjtcXFxcP19+XSg/ISg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSkpfFxcXFwoXFxcXGc8cGF0aD4qXFxcXCkpKyl7MH1gLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5hdXRvbGluay5saXRlcmFsLmh0dHAubWR4XCIgfSwgeyBcIm1hdGNoXCI6IGAoPzw9XnxbXkEtWmEtei9dKSg/aTptYWlsdG86fHhtcHA6KT8oPzpbMC05QS1aYS16K1xcXFwtXFxcXC5fXSkrQCg/Oig/OlswLTlBLVphLXpdfFstX10oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKSsoPzpcXFxcLig/ISg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSkpKSsoPzpbQS1aYS16XXxbLV9dKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSkrYCwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuYXV0b2xpbmsubGl0ZXJhbC5lbWFpbC5tZHhcIiB9XSB9LCBcImV4dGVuc2lvbi1nZm0tZm9vdG5vdGUtY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubGluay5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZm9vdG5vdGUubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5mb290bm90ZS5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspKFxcXFxeKSgoPzpbXlxcXFx0XFxcXG5cXFxcciBcXFxcW1xcXFxcXFxcXFxcXF1dfFxcXFxcXFxcW1xcXFxbXFxcXFxcXFxcXFxcXV0/KSspKFxcXFxdKVwiIH0sIFwiZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKFxcXFxbKShcXFxcXikoKD86W15cXFxcdFxcXFxuXFxcXHIgXFxcXFtcXFxcXFxcXFxcXFxdXXxcXFxcXFxcXFtcXFxcW1xcXFxcXFxcXFxcXF1dPykrKShcXFxcXSkoOilbXFxcXHQgXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmxpbmsubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmZvb3Rub3RlLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmlkZW50aWZpZXIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuZm9vdG5vdGUubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KVwiIH0sIFwiZXh0ZW5zaW9uLWdmbS1zdHJpa2V0aHJvdWdoXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUykoPzwhfil+ezEsMn0oPyF+KXwoPzwhfil+ezEsMn0oPz1cXFxcUykoPyF+KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuc3RyaWtldGhyb3VnaC5tZHhcIiB9LCBcImV4dGVuc2lvbi1nZm0tdGFibGVcIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPz1cXFxcfFteXFxcXG5cXFxccl0rXFxcXHxbIFxcXFx0XSokKVwiLCBcImVuZFwiOiBcIl4oPz1bXFxcXHQgXSokKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHx8KD86XnxcXFxcRykpW1xcXFx0IF0qKCg/OlteXFxcXG5cXFxcclxcXFxcXFxcXFxcXHxdfFxcXFxcXFxcW1xcXFxcXFxcXFxcXHxdPykrPylbXFxcXHQgXSooPz1cXFxcfHwkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC50YWJsZS1kZWxpbWl0ZXIubWR4XCIgfV0gfSwgXCJleHRlbnNpb24tZ2l0aHViLWdlbW9qaVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbW9qaS5iZWdpbi5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2Vtb2ppLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2Vtb2ppLmVuZC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoKD86KD86KD86aGFuZF93aXRoX2luZGV4X2Zpbmdlcl9hbmRfdGh1bWJfY3Jvc3xtYWlsYm94X2Nsb3xmaXN0X3JhaXxjb25mdSlzfHIoPzphaXNlZF9oYW5kX3dpdGhfZmluZ2Vyc19zcGxheXxlKD86Z2lzdGVyfGwoPzppZXZ8YXgpKSl8ZGlzYXBwb2ludGVkX3JlbGlldnxjb25mb3VuZHwoPzphKD86c3RvbnxuZ3UpaXxmbHUpc2h8dW5hbXVzfGh1c2gpZXwoPzpjaGFydF93aXRoXyg/OmRvd258dXApd2FyZHNfdHJlfGxhcmdlX29yYW5nZV9kaWFtb3xzbWFsbF8oPzpvcmFuZ3xibHUpZV9kaWFtb3xsYXJnZV9ibHVlX2RpYW1vfHBhcmFzb2xfb25fZ3JvdXxsb3VkX3NvdXxyZXdpKW58KD86cmlnaHR3YXJkc19wdXNoaW5nX2h8aG91cmdsYXNzX2Zsb3dpbmdfc3xsZWZ0d2FyZHNfKD86cHVzaGluZ18pP2h8KD86cmFpc2VkX2JhY2tfb2Z8cGFsbV8oPzpkb3dufHVwKXxjYWxsX21lKV9ofCg/Oig/Oig/OmNsaXBwZXJ0fGFzY2Vuc2kpb258bm9yZm9saylfaXN8Y2hyaXN0bWFzX2lzfGRlc2VydF9pc3xib3V2ZXRfaXN8bmV3X3plYXx0aGFpfGVuZ3xmaW58aXJlKWx8cmlnaHR3YXJkc19ofHBpbmNoaW5nX2h8d3JpdGluZ19ofHMoPzp3KD86aXR6ZXJ8YXppKXxjb3QpbHxtYWdpY193fG9rX2h8aWNlbClhbnxzKD86dW5fYmVoaW5kXyg/OmxhcmdlfHNtYWxsfHJhaW4pX2Nsb3V8aGFsbG93X3Bhbl9vZl9mb298dGFyX29mX2Rhdml8bGVlcGluZ19iZXxrYXRlYm9hcnxhKD86dGlzZmllfHVyb3BvKXxoaWVsfG91bnxxdWkpfCg/OmVhcl93aXRoX2hlYXJpbmdfYXxwb3VyaW5nX2xpcXUpaXwoPzppZGVudGlmaWNhdGlvbl9jfCg/OmFycm93Xyg/OmJhY2t8Zm9yKXxmYXN0X2Zvcil3fGNyZWRpdF9jfHdvbWFuX2JlfGJpb2hhenxtYW5fYmV8bCg/OmVvcHxpeikpYXJ8bSg/OnVzaWNhbF9rZXl8b3J0YXJfKWJvYXJ8KD86ZHJvcF9vZl9ibHxjYW5uZWRfZilvb3xjKD86YXBpdGFsX2FiY3x1cGkpfHBlcnNvbl9iYWx8KD86YmxhY2tfYml8KD86Y3VzdHxwbGFjKWEpcnwoPzpjbGlwfGtleSlib2FyfG1lcm1haXxwZWFfcG98d29ycmllfHBvKD86bGF8dSlufHRocmVhfGR2KWR8KD86KD86KD86ZmFjZV93aXRoX29wZW5fZXllc19hbmRfaGFuZF9vdmVyfGZhY2Vfd2l0aF9kaWFnb25hbHxvcGVufG5vKV9tb3V8aCg/OmFuZF9vdmVyX21vdXx5YWNpbil8bWFtbW8pdHxydW5uaW5nX3NoaXJ0X3dpdGhfc2FzfCg/Oig/OmZpc2hpbmdfcG9sZV9hbmRffGJsb3cpZml8KD86dHJvcGljYWxfZnxwZXRyaV9kKWl8KD86cGFpbnR8dG9vdGgpYnJ1fGJhbmdsYWRlfGplbGx5Zmkpc3woPzpjYW1lcmFfZmx8d2F2eV9kKWFzfHRyaXVtcHxtZW5vcmF8cG91Y3xibHVzfHdhdGN8ZGFzfGhhcylofCg/OnMoPzpvKD86KD86dXRoX2dlb3JnaWFfc291dGhfc2FuZHdpY2h8bG9tb24pX2lzbGFuZHxjayl8bWlsaW5nX2ZhY2Vfd2l0aF90aHJlZV9oZWFydHx0X2tpdHRzX25ldml8d2VhdF9kcm9wfGFnaXR0YXJpdXxjKD86b3JwaXV8aXNzb3IpfHltYm9sfGhvcnQpfHR3aXN0ZWRfcmlnaHR3YXJkc19hcnJvd3woPzpub3J0aGVybl9tYXJpYW5hfGhlYXJkX21jZG9uYWxkfCg/OmJyaXRpc2hfdmlyZ2l8dXNfdmlyZ2l8cGl0Y2FpcnxjYXltYSlufHR1cmtzX2NhaWNvc3x1c19vdXRseWluZ3woPzpmYWxrfGEpbGFuZHxtYXJzaGFsbHxjKD86YW5hcnl8b2Nvcyl8ZmFyb2UpX2lzbGFuZHwoPzpmYWNlX2hvbGRpbmdfYmFja190ZWF8KD86Yyg/OmFyZF9pbmRleF9kaXZpZHxyb3NzZWRfZmluZyl8cGluY2hlZF9maW5nKWV8bmlnaHRfd2l0aF9zdGEpcnwoPzp0d29fKD86d28pP21lbl9ob2xkaW5nfHBlb3BsZV9ob2xkaW5nfGhlYXJ0fG9wZW4pX2hhbmR8KD86c3VucmlzZV9vdmVyX21vdW50YWl8KD86Y29uZ3JhdHVsfHVuaXRlZF9uKWF0aW98amVhKW58KD86Y2FyaWJiZWFuXyk/bmV0aGVybGFuZHwoPzpmKD86bG93ZXJfcGxheWluZ19jYXJ8YWNlX2luX2Nsb3UpfGNyb3NzZWRfc3dvcnxwcmF5ZXJfYmVhKWR8KD86bW9uZXlfd2l0aF93aW58bmVzdF93aXRoX2VnfGNyb3NzZWRfZmxhfGhvdHNwcmluKWd8cmV2b2x2aW5nX2hlYXJ0fCg/OmhpZ2hfYnJpZ2h0bmV8KD86ZXhwcmVzc2lvbnx3aXJlKWxlfCg/OnR1bWJsZXJ8d2luZSlfZ2xhfG1pbGtfZ2xhfGNvbXBhfGRyZSlzfHBlcmZvcm1pbmdfYXJ0fGVhcnRoX2FtZXJpY2F8b3J0aG9kb3hfY3Jvc3xsKD86b3dfYnJpZ2h0bmVzfGEoPzp0aW5fY3Jvc3xvKXx1bmcpfG5vX3BlZGVzdHJpYW58Yyg/Om9udHJvbF9rbm98bHUpYnxiKD86b29rbWFya190YWJ8cmlja3xlYW4pfG5lc3RpbmdfZG9sbHxjb29rX2lzbGFuZHwoPzpmbGV1cl9kZV9sfHRlbm4paXwoPzpvKD86bmNvbWluZ19ifHBoaXVjaHxjdG9wKXxoaSg/OnBwb3BvdGFtfGJpc2MpfHRyb2xsZXlifG0oPzooPzpyc3x4KV9jbGF8YXVyaXRpfGluaWIpfGJlbGFyfGNhY3R8YWJhY3woPzpjeXB8dGF1KXIpdXxtZWRhbF9zcG9ydHwoPzpjaG9wc3RpY3xmaXJld29yKWt8cmhpbm9jZXJvfCg/OnAoPzphd19wcmlufGVhbnUpfGZvb3RwcmluKXR8dHdvX2hlYXJ0fHByaW5jZXN8KD86aG9uZHVyfGJhaGFtKWF8YmFyYmFkb3xhcXVhcml1fGMoPzp1c3RvbXxoYWluKXxtYXJhY2F8Y29tb3JvfGZsYWd8d2FsZXxodWd8dmgpc3woPzooPzpkaWFtb25kX3NoYXBlX3dpdGhfYV9kb3RfaW5zfHBsYXlncm91bmRfc2wpaWR8KD86KD86Zmlyc3RfcXVhcnRlcnxsYXN0X3F1YXJ0ZXJ8ZnVsbHxuZXcpX21vb25fd2l0aHwoPzp6aXBwZXJ8bW9uZXkpX21vdXRofGRvdHRlZF9saW5lfHVwc2lkZV9kb3dufGMoPzpyeWluZ19jfG93Ym95X2gpYXR8KD86ZGlzZ3Vpc3xuYXVzZWF0KWVkfG5ldXRyYWx8bW9ub2NsZXxwYW5kYXx0aXJlZHx3b296eXxjbG93bnxuZXJkfHphbnl8Zm94KV9mYWN8cyg/OnQoPzp1Y2tfb3V0X3Rvbmd1ZV93aW5raW5nX2V5fGVhbV9sb2NvbW90aXYpfCg/OmxpZ2h0bHlfKD86ZnJvd258c21pbCl8bmVlenxoKD86dXNofGFrKSlpbmdfZmFjfCg/OnR1ZGlvX21pY3JvcGhvfCg/OmhpbnRvX3Nocnxsb3RfbWFjaClpfGllcnJhX2xlb3xheG9waG8pbnxtYWxsX2FpcnBsYW58dW5fd2l0aF9mYWN8YSg/Omx1dGluZ19mYWN8dGVsbGl0fGspfGhhdmVkX2ljfHkoPzpuYWdvZ3V8cmluZyl8big/Om93ZmwpP2FrfHVyaW5hbXxwb25nKXwoPzpibGFja18oPzptZWRpdW1fKT9zbWFsbHx3aGl0ZV8oPzooPzptZWRpdW1fKT9zbWFsbHxsYXJnZSl8KD86YmxhY2t8d2hpdGUpX21lZGl1bXxibGFja19sYXJnZXxvcmFuZ2V8cHVycGxlfHllbGxvd3xiKD86cm93bnxsdWUpfHJlZClfc3F1YXJ8KD86KD86cGVyc298d29tYSluX3dpdGhffG1hbl93aXRoXyk/cHJvYmluZ19jYW58KD86cCg/OnV0X2xpdHRlcl9pbl9pdHNfcGx8b3V0aW5nX2YpfGZyb3duaW5nX2Z8Y29sZF9mfHdpbmRfZnxob3RfZilhY3woPzphcnJvd3NfYyg/Om91bnRlcmMpP2xvY2t3aXxjb21wdXRlcl9tb3V8ZGVyZWxpY3RfaG91fGNhcm91c2VsX2hvcnxjKD86aXR5X3N1bnJpfGhlZSl8aGVhcnRwdWx8YnJpZWZjYXxyYWNlaG9yfHBpZ19ub3xsYWNyb3Mpc3woPzooPzpmYWNlX3dpdGhfaGVhZF9iYW5kfGlkZW9ncmFwaF9hZHZhbnR8YWRoZXNpdmVfYmFuZHx1bmRlcnxwYWNrKWF8Y3VycmVuY3lfZXhjaGFufGwoPzplZnRfbCk/dWdnYXx3b21hbl9qdWR8bmFtZV9iYWR8bWFuX2p1ZHxqdWQpZ3xmYWNlX3dpdGhfcGVla2luZ19leXwoPzooPzplKD86dXJvcGVhbl9wb3N0X29mZnxhcl9vZl9yKXxwb3N0X29mZilpfGluZm9ybWF0aW9uX3NvdXJ8YW1idWxhbiljfGFydGlmaWNpYWxfc2F0ZWxsaXR8KD86YnVzdHM/X2luX3NpbGhvdWV0fCg/OnZ1bGNhbl9zYWx8cGFyYWNoKXV8bSg/OnVzaWNhbF9ub3xheW90KXxybyg/OmxsZXJfc2thfHNldCl8dGltb3JfbGVzfGljZV9za2EpdHwoPzooPzppbmNvbWluZ3xyZWQpX2VudmVsb3xzKD86YW9fdG9tZV9wcmluY2l8dGV0aG9zY28pfCg/Om1pY3JvfHRlbGUpc2NvfGNpdHlzY2EpcHwoPzooPzooPzpjb252ZW5pZW5jZXxkZXBhcnRtZW50KV9zdHxtdXNpY2FsX3NjKW98Zig/OmxpZ2h0X2RlcGFyfHJhbWVkX3BpYyl0dXxsb3ZlX3lvdV9nZXN0dXxoZWFydF9vbl9maXxqYXBhbmVzZV9vZ3xjb3RlX2Rpdm9pfHBlcnNldmV8c2luZ2FwbylyfGIoPzp1bGxldHRyYWluX3NpZHxlbGl6fG9uKXwoPzooPzpmZW1hbGVffG1hbGVfKT9kZXRlfHJhZGlvYSljdGl2fCg/OmNocmlzdG1hc3xkZWNpZHVvdXN8ZXZlcmdyZWVufHRhbmFiYXRhfHBhbG0pX3RyZXwoPzp2aWJyYXRpb25fbW98Y2FwZV92ZXIpZHwoPzpmb3J0dW5lX2Nvb2t8bmVja3R8c2VsZilpfCg/OmZvcmtfYW5kXyk/a25pZnxhdGhsZXRpY19zaG98KD86cCg/OmxlYWR8YXJ0eSl8ZHJvb2x8Y3Vyc3xtZWx0fHlhd258bHkpaW5nX2ZhY3x2b21pdGluZ19mYWN8KD86KD86Yyg/OnVybGluZ19zdHx5Y2wpfG1lYXRfb25fYnxyZXBlYXRffGhlYWRzdClvfCg/OmZpcmVfZW5nfHRhbmdlcnx1a3JhKWl8cmljZV9zY2V8KD86bWljcm98aSlwaG98Y2hhbXBhZ3xwaG8pbnwoPzpjcmlja2V0fHZpZGVvKV9nYW18KD86Ym94aW5nX2dsb3xvbGkpdnwoPzpkKD86cmFnb258aXp6eSl8bW9ua2V5KV9mYWN8KD86bSg/OmFydGlufG96YW1iKWlxfGZvbmQpdXx3aW5kX2NoaW18dGVzdF90dWJ8ZmxhdF9zaG98bSg/OmEoPzpuc19zaG98dCl8aWNyb2J8b29zfHV0KXwoPzpoYW5kc2h8ZmlzaF9jfG1vb25fY3xjdXBjKWFrfG5haWxfY2FyfHppbWJhYnd8aG8oPzpuZXliZXxsKXxpY2VfY3VifGFpcnBsYW58cGVuc2l2fGMoPzphKD86big/OmRsfG8pfGspfG8oPzpmZmV8b2tpKSl8dG9uZ3V8cHVyc3xmKD86bHV0fGl2KXxkKD86YXR8b3YpfG4oPzppdXxvcyl8a2l0fHJhZ3xheCllfCg/Oig/OmJyaXRpc2hfaW5kaWFuX29jZWFuX3RlcnJpdG98KD86cGxhdGVfd2l0aF9jdXRsfGJhdHQpZXxtZWRhbF9taWxpdGF8bG93X2JhdHRlfGh1bmdhfHdlYSlyfGZhbWlseV8oPzp3b21hbl8oPzp3b21hbl8oPzpnaXJsfGJveSl8Z2lybHxib3kpfG1hbl8oPzp3b21hbl8oPzpnaXJsfGJveSl8bWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSkpX2JvfHBlcnNvbl9mZWVkaW5nX2JhYnx3b21hbl9mZWVkaW5nX2JhYnxzKD86dSg/OnNwZW5zaW9uX3JhaWx3YXxubil8dCg/OmF0dWVfb2ZfbGliZXJ0fF9iYXJ0aGVsZW18cmF3YmVycikpfCg/Om0oPzpvdW50YWluX2NhYmxlfGlsa3lfKXxhZXJpYWxfdHJhbSl3YXxhcnRpY3VsYXRlZF9sb3JyfG1hbl9mZWVkaW5nX2JhYnxtb3VudGFpbl9yYWlsd2F8cGFydGx5X3N1bm58KD86dmF0aWNhbl9jfGluZmluKWl0fCg/Om91dGJveF90cnxpbmJveF90cnxiaXJ0aGR8bW90b3J3fHBhcmFndXx1cnVndXxub3J3fHhfcilhfGJ1dHRlcmZsfHJpbmdfYnVvfHQoPzp1cmtlfHJvcGgpfGFuZ3J8Zm9nZyl5fCg/Oig/OnBlcnNvfHdvbWEpbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpfCg/Oig/Om5vdGVib29rX3dpdGhfZGVjb3JhdGl2ZV9jfGZvdXJfbGVhZl9jbClvdnwoPzppbmRleF9wb2ludGluZ19hdF90aGVfdmllfHdoaXRlX2Zsbyl3fCg/OmZhY2Vfd2l0aF90aGVybW9tZXxub25cXFxcLXBvdGFibGVfd2F8d29tYW5fZmlyZWZpZ2h8ZGVza3RvcF9jb21wdXxtKD86YW5fZmlyZWZpZ2h8b3Rvcl9zY29vKXwoPzpybyg/OmxsZXJfY29hfG8pfG95KXN8cG90YWJsZV93YXxraWNrX3Njb298dGhlcm1vbWV8ZmlyZWZpZ2h8aGVsaWNvcHxvdCl0fCg/OndvbWFuX2ZhY3Rvcnlfd29yfCg/OndvbWFuX29mZmljZXx3b21hbl9oZWFsdGh8aGVhbHRoKV93b3J8bWFuXyg/OmZhY3Rvcnl8b2ZmaWNlfGhlYWx0aClfd29yfCg/OmZhY3Rvcnl8b2ZmaWNlKV93b3J8cmljZV9jcmFjfGJsYWNrX2pvfGZpcmVjcmFjKWt8dGVsZXBob25lX3JlY2VpdnwoPzpwYWxtc191cF90b2dldHxmKD86aXJlX2V4dGluZ3Vpc3xlYXQpfHRlYWMpaHwoPzooPzpvcGVuXyk/ZmlsZV9mb2x8bGV2ZWxfc2xpKWR8cG9saWNlX29mZmljfGYoPzpseWluZ19zYXVjfGFybSl8d29tYW5fdGVhY2h8cm9sbF9vZl9wYXB8KD86bSg/OmlkZGxlX2Z8YW5fcylpbnx3b21hbl9zaW58aGFtYnVyfHBsdW58ZGFnKWd8ZG9fbm90X2xpdHR8d2lsdGVkX2Zsb3d8d29tYW5fZmFybXxtYW5fKD86dGVhY2h8ZmFybSl8KD86YmVsbF9wZXxob3RfcGV8ZmxpKXBwfGwoPzpvKD86dWRzcGVha3x2ZV9sZXR0fGJzdCl8ZWRnfGFkZCl8dG9reW9fdG93fGMoPzp1Y3VtYnxsYXBwfGFuYyl8Yig/OmUoPzpnaW5ufGF2KXxhZGcpfHByaW50fGhhbXN0KWV8KD86cGVyc298d29tYSluX2luX21hbnVhbF93aGVlbGNoYWl8bSg/OmFuKD86X2luX21vdG9yaXplZHwoPzpfaW5fbWFuKT91YWwpfG90b3JpemVkKV93aGVlbGNoYWl8KD86cGVyc29uXyg/OndoaXRlfGN1cmx5fHJlZClffHdoZWVsYyloYWl8dHJpYW5ndWxhcl9ydWxlfCg/OmZpbG1fcHJvamVjdHxlKD86bF9zYWx2fGN1KWFkfGVsZXZhdHx0cmFjdHxhbmNoKW98cyg/OnRyYWlnaHRfcnVsfHBhY2VfaW52YWR8Y3Jld2RyaXZ8bm93Ym9hcmR8dW5mbG93fHBlYWt8d2ltbXxpbmd8b2NjfGhvd3x1cmZ8a2kpZXxyKD86ZWRfY2F8dW5uZXxhem8pfGQoPzpvKD86bGxhfG8pfGVlKXxiYXJiZSlyfCg/Oig/OmNsb3VkX3dpdGhfKD86bGlnaHRuaW5nX2FuZF8pP3JhfGphcGFuZXNlX2dvYmx8cm91bmRfcHVzaHB8bGllY2h0ZW5zdGV8bWFuZGFyfHBlbmd1fGRvbHBofGJhaHJhfHB1c2hwfHZpb2wpaXwoPzpjb3VwbGUoPzpfd2l0aF9oZWFydF93b3xraXNzXyltYW58Y29uc3RydWN0aW9uX3dvcmtlcnwoPzptb3VudGFpbl9iaWt8Ym93fHJvdylpbmd8bG90dXNfcG9zaXRpb258KD86dyg/OmVpZ2h0X2xpZnR8YWxrKXxjbGltYilpbmd8d2hpdGVfaGFpcmVkfGN1cmx5X2hhaXJlZHxyYWlzaW5nX2hhbmR8c3VwZXIoPzp2aWxsYWlufGhlcm8pfHJlZF9oYWlyZWR8YmFza2V0YmFsbHxzKD86KD86d2ltbXx1cmYpaW5nfGFzc3kpfGhhaXJjdXR8bm9fZ29vZHwoPzp2YW1waXJ8bWFzc2FnKWV8Yig/OmlraW5nfGFsZCl8em9tYmllfGZhaXJ5fG1hZ2V8ZWxmfG5nKV8oPzp3byk/bWF8KD86KD86Y291cGxlX3dpdGhfaGVhcnRfbWFufGlzbGVfb2YpX218KD86Y291cGxla2lzc193b21hbl98KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX3xmcm93bmluZ198cyg/OnRhbmRpbmd8YXVuYSlffHBvKD86dXRpbmdffGxpY2UpfHJ1bm5pbmdffGJsb25kZV98byg/OmxkZXJ8aylfKXdvbXwoPzpwZXJzb3x3b21hKW5fd2l0aF90dXJifCg/OmIoPzpvdW5jaW5nX2JhbGx8bG9uZF9oYWlyZWQpfHRpcHBpbmdfaGFuZHxwcmVnbmFudHxrbmVlbGluZ3xkZWFmKV9tfGYoPzpvbGRpbmdfaGFuZF9mfHJvd25pbmdfbSl8bWFuX3dpdGhfdHVyYnwoPzp0dXJrbWVufGFmZ2hhbnxwYWspaXN0fHMoPzp0YW5kaW5nX218KD86b3V0aF9zKT91ZHxhdW5hX20pfHBvKD86dXRpbmdffGxpY2UpbXxydW5uaW5nX218YXplcmJhaWp8ayg/OnlyZ3l6fGF6YWtoKXN0fHRhamlraXN0fHV6YmVraXN0fG8oPzpsZGVyX218a19tfGNlKXwoPzpvcmFuZ3xiaCl1dHx0YWl3fGpvcmQpYXxzKD86bWFsbF9yZWRfdHJpYW5nbGVfZG93fCg/OnZhbGJhcmRfamFuX21heXxpbnRfbWFhcnR8ZXYpZXxhZmV0eV9waXx0b3Bfc2lnfHRfbWFydGl8KD86Y29ycGl8cG98bylvfHdlZGUpfCg/OmhlYXZ5Xyg/OmQoPzppdmlzaW9ufG9sbGFyKXxlcXVhbHN8bWludXN8cGx1cyl8bm9fZW50cnl8ZmVtYWxlfG1hbGUpX3NpZ3woPzphcnJvd18oPzpoZWFkaW5nfGRvdWJsZSlfZHxwKD86ZXJzb25fd2l0aF9jcnxvaW50X2QpfGFycm93X3VwX2R8dGh1bWJzZClvd3woPzpob3VzZV93aXRoX2dhcmR8bCg/Om9ja193aXRoX2lua19wfGVhZnlfZ3JlKXxkYW5jaW5nXyg/OndvKT9tfGZvdW50YWluX3B8a2V5Y2FwX3R8Y2hpY2t8YWxpfHllbXxvZCllfCg/Oml6YWtheWF8amFja19vKV9sYW50ZXJ8KD86ZnVuZXJhbF91fCg/OnBvKD86c3RhbF9ofHBjKXxjYXByaWMpb3x1bmljbylyfGNoZXNzX3Bhd3xiKD86YSg/Omxsb3xjKW98ZW5pfHJhaSl8bCg/OmFudGVyfGlvKXxjKD86byg/OmZmKT9pfHJvdyl8bWVsb3xyYW1lfG9tYXx5YXIpbnwoPzpzKD86dCg/OnVja19vdXRfdG9uZ3VlX2Nsb3NlZF9leXxfdmluY2VudF9ncmVuYWRpbil8a3VsbF9hbmRfY3Jvc3Nib258dW5nbGFzc3xwYWQpfCg/OmZyZW5jaF9zb3V0aGVyfHBhbGVzdGluaWEpbl90ZXJyaXRvcml8KD86ZmFjZV93aXRoX3NwaXJhbHxraXNzaW5nX3NtaWxpbmcpX2V5fHVuaXRlZF9hcmFiX2VtaXJhdHxraXNzaW5nX2Nsb3NlZF9leXwoPzpjbGlua2luZ198ZGFya19zdW58ZXllKWdsYXNzfCg/Om5vX21vYmlsZV98aGVhZClwaG9ufHdvbWFuc19jbG90aHxiKD86YWxsZXRfc2hvfGx1ZWJlcnJpKXxwaGlsaXBwaW58KD86bm9fYmljeWN8c2V5Y2hlbClsfHJvbGxfZXl8KD86Y2hlcnxhKXJpfHAoPzphbmNha3xpc2MpfG1hbGRpdnxsZWF2KWVzfCg/OmYoPzphbWlseV8oPzp3b21hbl8oPzp3b21hbl8pP3xtYW5fKD86d29tYW5ffG1hbl8pPylnaXJsX2dpcnxlYXJmdSl8KD86d29tYW5fcGxheWluZ19oYW5kfG0oPzphbl9wbGF5aW5nX2hhbmR8aXJyb3JfKXxjKD86b25mZXR0aXxyeXN0YWwpX3x2b2xsZXl8dHJhY2t8YmFzZXw4KWJhbHwoPzooPzptKD86YWlsYm94X3dpdGhfKD86bm9fKT9tfG9ub3IpfGNvY2t0fGVcXFxcLW0pYXwoPzpwZXJzb258YnJpZGV8d29tYW4pX3dpdGhfdmV8bWFuX3dpdGhfdmV8bGlnaHRfcmF8YnJhenxlbWEpaXwoPzp0cmFuc2dlbmRlcnxiYWJ5KV9zeW1ib3xwYXNzcG9ydF9jb250cm98KD86YXJyb3dfKD86ZG93bnx1cClfc218cmljZV9ifGZvb3RiKWFsfCg/OmRyb21lZGFyeV9jYW18ZmVycmlzX3doZXxsb3ZlX2hvdHxoaWdoX2hlfHByZXR6fGZhbGFmfGlzcmEpZXxwYWdlX3dpdGhfY3VyfG1lKD86ZGljYWxfc3ltYm98dGEpfCg/Om4oPzpld3NwYXBlcl9yb3xvX2JlKXxiZWxsaG9wX2JlKWx8cnVnYnlfZm9vdGJhbHxzKD86Y2hvb2xfc2F0Y2hlfCg/OnBlYWt8ZWUpX25vX2V2aXxvZnRiYWx8Y3JvbHxhbmRhfG5haXxoZWwpfCg/OnBlYWNlfGF0b20pX3N5bWJvfGhlYXJfbm9fZXZpfGNvcmF8aG90ZXxiYWdlfGxhYmV8cm9mfG93KWx8KD86KD86bmVnYXRpdmVfc3F1YXJlZF9jcm9zc3xoZWF2eV9leGNsYW1hdGlvbnxwYXJ0X2FsdGVybmF0aW9uKV9tYXJ8KD86ZWlnaHRfc3Bva2VkXyk/YXN0ZXJpc3woPzpiYWxsb3RfYm94X3dpdGhfY2hlfCg/Oig/Om1hbnRlbHBpZWNlfGFsYXJtfHRpbWVyKV9jfHVuKWxvfCg/OmhhKD86KD86bW1lcl9hbmR8aXIpX3B8dGNoKD86aW5nfGVkKV9jaCl8YmFieV9jaHxqb3lzdClpfHJhaWx3YXlfdHJhfGxpcHN0aXxwZWFjbyljfGhlYXZ5X2NoZWNrX21hcnx3aGl0ZV9jaGVja19tYXJ8dHIoPzpvcGljYWxfZHJpbnx1Yyl8bmF0aW9uYWxfcGFyfHBpY2t1cF90cnVjfGRpdmluZ19tYXN8ZmxvcHB5X2Rpc3xzKD86dGFyX3N0cnVjfGhhbXJvY3xrdW58aGFyKXxjaGlwbXVufGRlbm1hcnxkdWN8aG9vfGxpbilrfCg/OmxlZnR3YXJkc19hcnJvd193aXRoX2h8YXJyb3dfcmlnaHRfaHwoPzpvKD86cmFuZ2V8cGVuKXxjbG9zZWR8Ymx1ZSlfYilvb2t8KD86d29tYW5fcGxheWluZ193YXRlcl9wb2x8bSg/OmFuKD86Xyg/OnBsYXlpbmdfd2F0ZXJfcG9sfHdpdGhfZ3VhX3BpX21hfGluX3R1eGVkKXxnKXxvbnRlbmVncnxvKD86cm9jfG5hKWN8ZSg/OnhpY3x0cnxtKSl8KD86cGVyc298d29tYSluX2luX3R1eGVkfCg/OnRyaW5pZGFkX3RvYmF8dmlyKWd8d2F0ZXJfYnVmZmFsfGIoPzp1cmtpbmFfZmFzfGEoPzptYm98bmopfGVudCl8cHVlcnRvX3JpY3x3YXRlcl9wb2x8ZmxhbWluZ3xrYW5nYXJvfCg/Om1vc3F1fGJ1cnIpaXR8KD86YXZvY3x0b3JuKWFkfGN1cmFjYXxsZXNvdGh8cG90YXR8a28oPzpzb3Z8ayl8dG9tYXR8ZCg/OmFuZ3xvZCl8eW9feXxob2NofHQoPzphY3xvZyl8emVyKW98KD86Yyg/OmVudHJhbF9hZnJpY2FufHplY2gpfGRvbWluaWNhbilfcmVwdWJsaWN8KD86ZWlnaHRfcG9pbnRlZF9ibGFja19zfHNpeF9wb2ludGVkX3N8cWEpdGFyfCg/OmJ1c2luZXNzX3N1aXRfbGV2aXRhdHwoPzpjbGFzc2ljYWxfYnVpbHxicmVhc3RfZmVlKWR8KD86d29tYW5fY2FydHdoZWV8bSg/OmFuXyg/OmNhcnR3aGVlfGp1Z2cpfGVuX3dyZXN0KXx3b21lbl93cmVzdHx3b21hbl9qdWdnfGZhY2VfZXhoYXxjYXJ0d2hlZXx3cmVzdHxkdW1wKWx8Yyg/OmhpbGRyZW5fY3Jvc3N8YW1wKXx3b21hbl9mYWNlcGFsbXx3b21hbl9zaHJ1Z2d8bWFuXyg/OmZhY2VwYWxtfHNocnVnZyl8cGVvcGxlX2h1Z2d8KD86cGVyc29uX2ZlfHdvbWFuX2RhfG1hbl9kYSluY3xmaXN0X29uY29tfGhvcnNlX3JhY3woPzpub19zbW98dGhpbilrfGxhdWdofHMoPzplZWRsfG1vayl8cGFya3x3KD86YXJufGVkZCkpaW5nfGYoPzphKD86bWlseSg/Ol8oPzp3b21hbl8oPzp3b21hbl8oPzpnaXJsfGJveSl8Z2lybHxib3kpfG1hbl8oPzp3b21hbl8oPzpnaXJsfGJveSl8bWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSkpKT98Y3RvcnkpfG8oPzp1KD86bnRhaW58cil8b3R8Zyl8cig/Om93bmluZyk/fGkoPzpyZXxzW2h0XSl8bHl8dSl8KD86KD86KD86aW5mb3JtYXRpb25fZGVza3xoYW5kYmFsbHxiZWFyZGVkKV98KD86ZnJvd25pbmd8b2spX3xqdWdnbGluZ198bWVyKXBlcnN8KD86cHJldmlvdXNfdHJhY2t8cCg/OmxheV9vcl9wKT9hdXNlfGJsYWNrX3NxdWFyZXx3aGl0ZV9zcXVhcmV8bmV4dF90cmFja3xyKD86ZWNvcmR8YWRpbyl8ZWplY3QpX2J1dHR8KD86d2FbbnhdaW5nXyg/OmNyZXNjZW50fGdpYmJvdXMpX218Ym93bF93aXRoX3NwfGNyZXNjZW50X218cmFjYylvfCg/OmIoPzpvdW5jaW5nX2JhbGx8bG9uZF9oYWlyZWQpfHRpcHBpbmdfaGFuZHxwcmVnbmFudHxrbmVlbGluZ3xkZWFmKV9wZXJzfHMoPzp0KD86X3BpZXJyZV9taXF1ZWx8b3BfYnV0dHxhdGkpfHRhbmRpbmdfcGVyc3xwZWVjaF9iYWxsb3xhdW5hX3BlcnMpfHIoPzplbWluZGVyX3IpP2liYnx0aG91Z2h0X2JhbGxvfHdhdGVybWVsfGJhZG1pbnR8Yyg/OmFtZXJvfHJheSl8bGUoPzpiYW58bSl8b25pfGJpcylvbnwoPzpoZWF2eV9oZWFydF9leGNsYW1hfGJ1aWxkaW5nX2NvbnN0cnVjfGhlYXJ0X2RlY29yYXxleGNsYW1hKXRpb258KD86KD86dHJpYW5ndWxhcl9mbGFnX29uX3BvfCg/Oig/OndvbWFuXyk/dGVjaG5vbG9nfG0oPzpvdW50YWluX2JpY3ljbHxhbl90ZWNobm9sb2cpfGJpY3ljbClpfCg/OndvKT9tYW5fc2NpZW50aXwoPzp3byk/bWFuX2FydGl8cyg/OmFmZXR5X3ZlfGNpZW50aSl8ZW1wdHlfbmUpc3woPzp2ZXJ0aWNhbF8pP3RyYWZmaWNfbGlnaHwoPzpyZXNjdWVfd29ya2VyX2hlbG18bWlsaXRhcnlfaGVsbXxuYXphcl9hbXVsfGNpdHlfc3Vuc3x3YXN0ZWJhc2t8ZHJvcGx8dCg/OnJ1bXB8b2lsKXxib3VxdXxidWNrfG1hZ258c2VjcillfG9uZV9waWVjZV9zd2ltc3VpfCg/Oig/OmFycm93Xyg/Omxvd3x1cHApZXJ8cG9pbnQpX3J8YnJpZGdlX2F0X258Y29weXJ8bWFnX3IpaWdofCg/OmJ1bGxldHRyYWluX2Zyb3woPzpwb3R0ZWRfcGx8Y3JvaXNzfGUoPzpnZ3BsfGxlcGgpKWEpbnxzKD86dCg/OmFyX2FuZF9jcmVzY3x1ZCllbnxjcmVhbV9jYXxtaSg/OmxleT98cmspX2NhfCg/OnBlZWR8YWlsKWJvYXxoaXIpfCg/OmFycm93Xyg/Omxvd3x1cHApZXJ8cG9pbnQpX2xlZnx3b21hbl9hc3Ryb25hdXxyKD86byg/OnRhdGluZ19saWdofGNrZSl8ZWNlaXApfGhlYXJ0X2V5ZXNfY2F8bWFuX2FzdHJvbmF1fCg/OndvbWFuX3N0dWR8Y2lyY3VzX3R8bWFuX3N0dWR8dHJpZCllbnwoPzpyaW5nZWRfcGxhfGZpbGVfY2FiaSluZXxudXRfYW5kX2JvbHwoPzpvbGRlcl8pP2FkdWx8ayg/OmkoPzpzc2luZ19jYXx3aV9mcnVpKXx1d2FpfG5vKXwoPzpwb3V0aW5nX2N8Yyg/OnV0X29mX218b2xkX3N3KWV8d29tYW5zX2h8bW9udHNlcnJ8KD86KD86bW90b3JffHJvdylifGxhYl9jKW98aGVhcnRiZXx0b3BoKWF8KD86d29tYW5fcGlsfGhvbmV5X3B8bWFuX3BpbHxbY3BdYXJyfHRlYXB8cm9iKW98aGlraW5nX2Jvb3xhcnJvd19sZWZ8ZmlzdF9yaWdofGZsYXNobGlnaHxmKD86aXN0X2xlZnxlZSl8YmxhY2tfY2F8YXN0cm9uYXV8KD86Yyg/Omhlc3R8b2NvKXxkb3VnaCludXxpbm5vY2VufGpveV9jYXxhcnRpc3woPzphY2NlfGVneSlwfGNvKD86bWV8YSl8cGlsbyl0fCg/OmhlYXZ5X211bHRpcGxpY2F0aW9uX3x0XFxcXC1yZSl4fCg/OnMoPzptaWxpbmdfZmFjZV93aXRoX3RlfHBpcmFsX2NhbGVuZCl8b25jb21pbmdfcG9saWNlX2N8Y2hvY29sYXRlX2J8cmEoPzppbHdheXxjaW5nKV9jfHBvbGljZV9jfHBvbGFyX2JlfHRlZGR5X2JlfG1hZGFnYXNjfGJsdWVfY3xjYWxlbmR8bXlhbm0pYXJ8Yyg/OmwoPzpvKD86dWQoPzpfd2l0aF9saWdodG5pbmcpP3xjayg/OjFbMC0yXT98WzItOV0pKXxhcCk/fG8oPzp1cGxlKD86X3dpdGhfaGVhcnR8a2lzcyk/fG5zdHJ1Y3Rpb258bXB1dGVyfG9rfHB8dyl8YSg/OnIoPzpkX2luZGV4KT98bWVyYSl8cig/Omlja2V0fHkpfGgoPzphcnR8aWxkKSl8KD86bSg/OmFydGlhbF9hcnRzX3VuaWZvfGVjaGFuaWNhbF9hKXJ8KD86Y2hlcnJ5Xyk/Ymxvc3NvfGIoPzphZ2dhZ2VfY2xhaXxyb28pfGljZV8/Y3JlYXxmYWNlcGFsfG11c2hyb298cmVzdHJvb3x2aWV0bmF8ZHJ1fHl1KW18KD86d29tYW5fd2l0aF9oZWFkc2NhcnxtKD86b2JpbGVfcGhvbmVfb2Z8YXBsZV9sZWEpfGZhbGxlbl9sZWF8d29sKWZ8KD86KD86Y2xvc2VkX2xvY2tfd2l0aHxvbGQpX3xmaWVsZF9ob2N8aWNlX2hvY3xoYW58ZG9uKWtleXxnKD86bG9iZV93aXRoX21lcmlkaWFuc3xyKD86ZSg/OnlfKD86ZXhjbGFtYXxxdWVzKXRpb258ZSg/Om4oPzpfKD86c3F1YXJlfGNpcmNsZXxzYWxhZHxhcHBsZXxoZWFydHxib29rKXxsYW5kKXxjZSl8eV9oZWFydHxuYWRhKXxpKD86bWFjfG5uKWluZ3xhcGVzKXx1KD86aW5lYV9iaXNzYXV8ZXJuc2V5fGFtfG4pfCg/Oig/Om9sZmluZ3xlbmllKV8oPzp3byk/fHVhcmRzKD86d28pPyltYW58KD86aW5nZXJfcm9vfG9hbF9uZXxob3MpdHwoPzp1YWRlbG91cHxhbWVfZGl8aXJhZmZ8b29zKWV8aWZ0X2hlYXJ0fGkoPzpicmFsdGFyfHJsKXwoPzp1YXRlbWFsfCg/OmVvcmd8YW1iKWl8b3JpbGx8dXlhbnxoYW4pYXx1aWRlX2RvZ3woPzpvZ2dsfGxvdillc3xhcmxpY3xlbWluaXx1aXRhcnxhYm9ufG9hdHxlYXJ8Yil8Y29uc3RydWN0aW9uX3dvcmtlcnwoPzooPzplbnZlbG9wZV93aXRofGJvd19hbmQpX2FyfGxlZnRfcmlnaHRfYXJ8cmFpc2VkX2V5ZWIpcm93fCg/Oig/Om9uY29taW5nX2F1dG9tb2J8Y3JvY29kKWl8cmlnaHRfYW5nZXJfYnViYnxsKD86ZWZ0X3NwZWVjaF9idWJifG90aW9uX2JvdHR8YWR5X2JlZXQpfGNvbmdvX2JyYXp6YXZpbHxleWVfc3BlZWNoX2J1YmJ8KD86bGFyZ2VfYmx1ZXxvcmFuZ2V8cHVycGxlfHllbGxvd3xicm93bilfY2lyY3woPzooPzpldXJvcGVhbnxqYXBhbmVzZSlfY2FzfGJhYnlfYm90KXR8Yig/OmFsYW5jZV9zY2F8ZWV0KXxzKD86ZXdpbmdfbmVlZHx3ZWF0X3NtaSl8KD86YmxhY2t8d2hpdGV8cmVkKV9jaXJjfCg/Om1vdG9yfHJlKWN5Y3xwb29kfHR1cnR8dGFtYXx3YWZmfG11c2N8ZWFnKWxlfGZpcnN0X3F1YXJ0ZXJfbW9vbnxzKD86bSg/OmFsbF9yZWRfdHJpYW5nbGV8aSg/OmxleT98cmspKXx0KD86dWNrX291dF90b25ndWV8YXIpfGhvcHBpbmd8bGVlcGluZ3xwKD86YXJrbGV8aWRlcil8dW5yaXNlfG5vd21hbnxjaG9vbHxjcmVhbXxrKD86dWxsfGkpfHdlYXR8aXh8YSl8KD86KD86Yig/Om9zbmlhX2hlcnplZ292aXxhbmEpfHdhbGxpc19mdXR1fCg/OmZyZW5jaF9ndWl8Ym90c3cpYXxhcmdlbnRpfHN0X2hlbGUpbnwoPzooPzplcXVhdG9yaWFsfHBhcHVhX25ldylfZ3Vpbnxub3J0aF9rb3J8ZXJpdHIpZXx0KD86cmlzdGFuX2RhX2N1bmh8YWQpfCg/Oig/Oig/OmZyZW5jaF9wb2x5fGluZG8pbmV8dHVuaSlzfCg/Om5ld19jYWxlZG98bWEoPzp1cml0YXxjZWRvKXxsaXRodWF8KD86dGFuenxhbGJ8cm9tKWF8YXJtZXxlc3RvKW58ZGllZ29fZ2FyY3xzKD86YXVkaV9hcmFifHRfbHVjfGxvdig/OmFrfGVuKXxvbWFsfGVyYil8ZSg/OmFydGhfYXN8dGhpb3ApfG0oPzppY3JvbmV8YWxheSlzfCg/OmF1c3RyYXxtb25nbylsfGMoPzphbWJvZHxyb2F0KXwoPzpidWxnYXxhbGdlKXJ8KD86Y29sb218bmFtaXx6YW0pYnxib2xpdnxsKD86aWJlcnxhdHYpKWl8KD86d2hlZWxfb2ZfZGhhcnxjaW5lfHBhbmEpbXwoPzooPzooPzpjbG9zZWR8YmVhY2h8b3BlbilfKT91bWJyZWx8Y2V1dGFfbWVsaWx8dmVuZXp1ZXxhbmcoPzp1aWx8byl8a29hKWx8Yyg/Om9uZ29fa2luc2hhc3xhbmFkfHViKXwoPzp3ZXN0ZXJuX3NhaGF8YSg/Om1waG98bmRvcil8emViKXJ8YW1lcmljYW5fc2Ftb3x2aWRlb19jYW1lcnxtKD86byg/OnZpZV9jYW1lcnxsZG92KXxhbHR8ZWcpfCg/OmVhcnRoX2FmfGNvc3RhXylyaWN8cyg/Om91dGhfYWZyaWN8cmlfbGFua3xhKD86bW98bnQpKXxidWJibGVfdGV8KD86YW50YXJjdHxqYW1hKWljfG5pKD86Y2FyYWd1fGdlcml8bmopfGF1c3RyaXxwaSg/Om5hdHx6eil8YXJ1YnxrKD86ZW55fGFhYil8aW5kaXx1N2E3fGwoPzpsYW18aWJbcnldKXxkbilhfGwoPzphc3RfcXVhcnRlcl9tb29ufG8oPzp0dXN8Y2spfGlwc3xlbyl8KD86aGFtbWVyX2FuZF93cmVufGMoPzpvY2tyb2F8aHVyKXxmYWNlcHVufHdyZW58Y3J1dHxwdW4pY2h8cyg/Om5vd21hbl93aXRoX3Nub3d8aWduYWxfc3RyZW5ndGh8d2VldF9wb3RhdG98bWlsaW5nX2ltcHxwKD86aWRlcl93ZWJ8YXJrbGVbcnNdKXx3KD86aW1fYnJpZWZ8YW4pfGEoPzpuKD86X21hcmlub3xkd2ljaCl8bHQpfHRvcHdhdGNofHQoPzphKD86ZGl1bXxyWzJzXSl8ZXcpfGwoPzplKD86ZXB5fGQpfG90aCl8aHJpbXB8eXJpYXxjYXJmfCg/OmhlZXxvYSlwfGVhW2x0XXxoKD86b2V8aVtwdF0pfG9bYnNdKXwoPzpzKD86dHVmZmVkX2ZsYXRicmV8cCg/OmlyYWxfbm90ZXB8ZWFraW5nX2hlKSl8KD86ZXhwbG9kaW5nX2h8YmFndWV0dGVfYnJ8ZmxhdGJyKWUpYWR8KD86YXJyb3dfKD86aGVhZGluZ3xkb3VibGUpX3V8KD86cCg/OmxhY2Vfb2Zfd29yfGFzc2VuZ2VyXylzaHxmaWxtX3N0cnx0dWwpaXxwYWdlX2ZhY2luZ191fGJpdGluZ19saXwoPzpiaWxsZWRfY3x3b3JsZF9tKWF8bW91c2VfdHJhfCg/OmN1cmx5X2xvfGJ1c3N0KW98dGh1bWJzdXxsbyg/OmxsaXApP298Y2xhbXxpbSlwfCg/OmFuYXRvbWljYWx8bGlnaHRfYmx1ZXxzcGFya2xpbmd8a2lzc2luZ3xtZW5kaW5nfG9yYW5nZXxwdXJwbGV8eWVsbG93fGJyb2tlbnxiKD86cm93bnxsKD86YWNrfHVlKSl8cGluaylfaGVhcnR8KD86KD86dHJhbnNnZW5kZXJ8YmxhY2spX2ZsYXxtZWNoYW5pY2FsX2xlfCg/OmNoZWNrZXJlZHxwaXJhdGUpX2ZsYXxlbGVjdHJpY19wbHV8cmFpbmJvd19mbGF8cG91bHRyeV9sZXxzZXJ2aWNlX2RvfHdoaXRlX2ZsYXxsdXhlbWJvdXJ8ZnJpZWRfZWd8bW9uZXliYXxoKD86ZWRnZWh8b3RkKW98c2hydSlnfCg/OmNsb3VkX3dpdGh8bW91bnRhaW4pX3Nub3d8KD86KD86YW50aWd1YV9iYXJifGJlcm0pdXwoPzpraHx1Zylhbnxyd2FuKWRhfCg/OjNyfDJuKWRfcGxhY2VfbWVkYWx8MSg/OnN0X3BsYWNlX21lZGFsfDIzNHwwMCl8bG90dXNfcG9zaXRpb258KD86dyg/OmVpZ2h0X2xpZnR8YWxrKXxjbGltYilpbmd8KD86KD86Y3VwX3dpdGhfc3RyfGF1dG9fcmlja3NoKWF8Y2FycGVudHJ5X3NhfHdpbmRvfGppZ3NhKXd8KD86KD86Y291Y2hfYW5kfGRpeWEpX2xhfGYoPzpyaWVkX3Nocml8dWVscHUpKW1wfCg/OndvbWFuX21lY2hhbnxtYW5fbWVjaGFufGFsZW1iKWljfCg/OmV1cm9wZWFuX3VufGFjY29yZHxjb2xsaXN8cmV1bilpb258KD86ZmxpZ2h0X2Fycml2fGhvc3BpdHxwb3J0dWd8c2VuZWd8bmVwKWFsfGNhcmRfZmlsZV9ib3h8KD86KD86b25jb21pbmdfKT90YXh8bSg/Om8oPzp1bnRfZnVqfHlhKXxhbGF3KXxzKD86cGFnaGV0dHx1c2h8YXIpfGIoPzpyKD86b2Njb2x8dW5lKXx1cnVuZCl8KD86ZGppYm91fGtpcmliYSl0fGhhaXR8ZmlqKWl8KD86c2hvcHBpbmdfY3x3aGl0ZV9oZXxiYXJfY2gpYXJ0fGQoPzppc2FwcG9pbnRlZHxvbWluaWNhfGUoPzpzZXJ0KT8pfHJhaXNpbmdfaGFuZHxzdXBlcig/OnZpbGxhaW58aGVybyl8Yig/OmUoPzp2ZXJhZ2VfYm94fGVyc3xkKXx1KD86YmJsZXN8bGJ8Zyl8aSg/OmsoPzppbml8ZSl8cmQpfG8oPzpvKD86a3N8dCl8YVtydF18eSl8cmVhZHxhW2NuXWspfHJhKD86aXNlZF9oYW5kc3xiYml0Mnx0KXwoPzpoaW5kdV90ZW18YXApcGxlfHRob25nX3NhbmRhbHxhKD86cig/OnJvd18oPzpyaWdodHxkb3dufHVwKXx0KXxiYz98bnQpP3xyKD86YSg/OmkoPzpzZWRfaGFuZHxuYm93KXxiYml0fGRpb3xtKXx1KD86bm5pbmcpP3xlcGVhdHxpKD86bmd8Y2UpfG8oPzpja3xzZSkpfHRha2VvdXRfYm94fCg/OmZseWluZ198bWluaSlkaXNjfCg/Oig/OmludGVycm9ifHlpbl95KWF8Yig/Om8oPzpvbWVyYXx3bGkpfGFuZ2JhKXwoPzpwaW5nX3B8aG9uZ19rKW98Y2FsbGl8bWFoam8pbmd8Yig/OmEoPzpsbG90X2JveHxza2V0fHRoP3xieSl8byg/Om8oPzprKD86bWFyayk/fG0pfHcpfHUoPzp0dGVyfHMpfGUoPzpsbHxlcj98YXIpKT98aGVhcnRfZXllc3xiYXNrZXRiYWxsfCg/OnBhcGVyY2xpcHxkYW5jZXJ8dGlja2V0KXN8cG9pbnRfdXBfMnwoPzp3byk/bWFuX2Nvb2t8big/OmV3KD86c3BhcGVyKT98byg/OnRlYm9va3xfZW50cnkpfGlnZXIpfHQoPzplKD86bGVwaG9uZXxhKXxvKD86b3RofHApfHIoPzpvbGwpP3x3byl8aCg/Om8oPzp1KD86cmdsYXNzfHNlKXxyc2UpfGEoPzptbWVyfG5kKXxlYXJ0KXxwYXBlcmNsaXB8ZnVsbF9tb29ufCg/OmIoPzpsYWNrX25pfGF0aHR1fG9tKXxoZXIpYnwoPzpsb25nfG9pbClfZHJ1bXxwaW5lYXBwbGV8KD86Y2xvY2soPzoxWzAtMl0/fFsyLTldKTN8dTZlOCkwfHAoPzpvKD86aW50X3VwfHV0KXxyKD86aW5jZXxheSl8aSg/OmNrfGcpfGVuKXxlKD86bnZlbG9wZXxpZ2h0fHUoPzpybyk/fGdnfGFyfHllfHMpfG0oPzpvKD86dSg/Om50YWlufHNlKXxua2V5fG9uKXxlY2hhbmljfGEoPzppbGJveHxnfG4pfGlycm9yKT98bmV3X21vb258ZCg/OmlhbW9uZHN8b2xsc3xhcnQpfHF1ZXN0aW9ufGsoPzppc3MoPzppbmcpP3xleSl8aGFpcmN1dHxub19nb29kfCg/OnZhbXBpcnxtYXNzYWcpZXxnKD86b2xmKD86aW5nKT98dSg/OmluZWF8YXJkKXxlKD86bmllfG0pfGlmdHxyaW4pfGgoPzphKD86bmRiYWd8bXNhKXxvdXNlc3xlYXJ0c3x1dCl8cG9zdGJveHx0b29sYm94fCg/OnBlbmNpbHx0KD86cmFpbnxpZ2VyKXx3aGFsZXxjYXR8ZG9nKTJ8YmVsZ2l1bXwoPzp2b2xjYXxraW1vKW5vfCg/OnZhbnVhdHx0dXZhbHxwYWxhfG5hdXJ8bWFjYSl1fHRva2VsYXV8byg/OnJhbmdlfG5lP3xtfGspP3xvZmZpY2V8ZGFuY2VyfHRpY2tldHxkcmFnb258cGVuY2lsfHpvbWJpZXx3KD86byg/Om1lbnN8cm18b2QpfGF2ZXxpbltna118Yyl8bSg/Om8oPzpzcXVlfHVzZTIpfGUoPzpybWFufG5zKXxhKD86bGl8c2spKXxqZXJzZXl8dHNoaXJ0fHcoPzpoZWVsfG9tYW4pfGRpenp5fGooPzphcGFufG95KXx0KD86cmFpbnxpZ2VyKXx3aGFsZXxmYWlyeXxhKD86bmdlW2xyXXxiY2R8dG0pfGMoPzpoKD86YSg/OmlyfGQpfGlsZSl8YSg/Om5keXxtZWwpfHVycnl8cmFifG8oPzpybnxvbHx3Mil8W2RuXSl8cCg/OmFnZXJ8ZSg/OmEoPzpjaHxyKXxydSl8aSg/OmcyfGxsfGUpfG9vcCl8big/Om90ZXN8aW5lKXx0KD86b25nYXxocmVlfGVudHxyYW18W212XSl8Zig/OmVycnl8cig/Omllc3xlZXxvZyl8YXgpfHUoPzo3KD86NTMzfDk4MXwxMjEpfDUoPzo1YjZ8NDA4fDI3Mil8Nig/OjMwN3w3MFs4OV0pKXxtYWdlfGUoPzp5ZXN8bmQpfGkoPzpyYVtucV18dCl8Y2F0fGRvZ3xlbGZ8eig/Onp6fGFwKXx5ZW58aig/OmFyfHApfGxlZ3xpZHx1W2twc118bmd8b1syeF18dnN8a3J8W1xcXFwrXFxcXHgyRF0xfHh8dikoOilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmVtb2ppLm1keFwiIH0sIFwiZXh0ZW5zaW9uLWdpdGh1Yi1tZW50aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVudGlvbi5iZWdpbi5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5tZW50aW9uLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbMC05QS1aYS16X2BdKShAKSgoPzpbMC05QS1aYS16XVswLTlBLVphLXotXXswLDM4fSkoPzpcXFxcLyg/OlswLTlBLVphLXpdWzAtOUEtWmEtei1dezAsMzh9KSk/KSg/IVswLTlBLVphLXpfYF0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5tZW50aW9uLm1keFwiIH0sIFwiZXh0ZW5zaW9uLWdpdGh1Yi1yZWZlcmVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2Uuc2VjdXJpdHktYWR2aXNvcnkubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4ubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsucmVmZXJlbmNlLmlzc3VlLW9yLXByLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbMC05QS1aYS16X10pKD86KCg/aTpnaHNhLXxjdmUtKSkoW0EtWmEtejAtOV0rKXwoKD9pOmdoLXwjKSkoWzAtOV0rKSkoPyFbMC05QS1aYS16X10pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWZlcmVuY2UubWR4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsucmVmZXJlbmNlLnVzZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4ubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsucmVmZXJlbmNlLmlzc3VlLW9yLXByLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXlxcXFx0XFxcXG5cXFxcciBcXFxcKEBcXFxcW1xcXFx7XSkoKD86WzAtOUEtWmEtel1bMC05QS1aYS16LV17MCwzOH0pKD86XFxcXC8oPzooPzpcXFxcLmdpdFswLTlBLVphLXpfLV18XFxcXC4oPyFnaXQpfFswLTlBLVphLXpfLV0pKykpPykoIykoWzAtOV0rKSg/IVswLTlBLVphLXpfXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZmVyZW5jZS5tZHhcIiB9XSB9LCBcImV4dGVuc2lvbi1tYXRoLWZsb3dcIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooXFxcXCR7Mix9KShbXlxcXFxuXFxcXHJcXFxcJF0qKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1hdGguZmxvdy5tZHhcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3Lm1hdGguZmxvdy5tZHhcIiwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWF0aC5mbG93Lm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub3RoZXIubWR4XCIgfSwgXCJleHRlbnNpb24tbWF0aC10ZXh0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tYXRoLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5yYXcubWF0aC5tZHggbWFya3VwLmlubGluZS5yYXcubWF0aC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1hdGgubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJHsyLH0pKD8hXFxcXCQpKC4rPykoPzwhXFxcXCQpKFxcXFwxKSg/IVxcXFwkKVwiIH0sIFwiZXh0ZW5zaW9uLW1keC1lc21cIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRykoPz0oP2k6ZXhwb3J0fGltcG9ydClbIF0pXCIsIFwiZW5kXCI6IFwiXig/PVtcXFxcdCBdKiQpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I3N0YXRlbWVudHNcIiB9XSB9LCBcImV4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi1mbG93XCI6IHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcImVuZFwiOiBcIihcXFxcfSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmV4cHJlc3Npb24ubWR4LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjZXhwcmVzc2lvblwiIH1dIH0sIFwiZXh0ZW5zaW9uLW1keC1leHByZXNzaW9uLXRleHRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmV4cHJlc3Npb24ubWR4LmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50c3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmV4cHJlc3Npb24ubWR4LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjZXhwcmVzc2lvblwiIH1dIH0sIFwiZXh0ZW5zaW9uLW1keC1qc3gtZmxvd1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9XnxcXFxcR3xcXFxcPilbXFxcXHQgXSooPCkoPz0oPyFbXFxcXHRcXFxcblxcXFxyIF0pKSg/OlxcXFxzKigvKSk/KD86XFxcXHMqKD86KD86KCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKVxcXFxzKig6KVxcXFxzKigoPzpbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKSkpfCgoPzooPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86XFxcXHMqXFxcXC5cXFxccyooPzpbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKSkrKSl8KCg/OltfJFs6dXBwZXI6XV1bXyRbOmFsbnVtOl1dKikpfCgoPzpbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKSkpKD89W1xcXFxzXFxcXC9cXFxcPlxcXFx7XSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY2xvc2luZy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD86KFxcXFwvKVxcXFxzKik/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zZWxmLWNsb3NpbmcuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiIH1dIH0sIFwiZXh0ZW5zaW9uLW1keC1qc3gtdGV4dFwiOiB7IFwiYmVnaW5cIjogXCIoPCkoPz0oPyFbXFxcXHRcXFxcblxcXFxyIF0pKSg/OlxcXFxzKigvKSk/KD86XFxcXHMqKD86KD86KCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKVxcXFxzKig6KVxcXFxzKigoPzpbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKSkpfCgoPzooPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86XFxcXHMqXFxcXC5cXFxccyooPzpbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKSkrKSl8KCg/OltfJFs6dXBwZXI6XV1bXyRbOmFsbnVtOl1dKikpfCgoPzpbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XV0qKSkpKD89W1xcXFxzXFxcXC9cXFxcPlxcXFx7XSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY2xvc2luZy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD86KFxcXFwvKVxcXFxzKik/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zZWxmLWNsb3NpbmcuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiIH1dIH0sIFwiZXh0ZW5zaW9uLXRvbWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXEFcXFxcK3szfSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLnRvbWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRvbWxcIiwgXCJlbmRcIjogXCJeXFxcXCt7M30kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLnRvbWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSB9LCBcImV4dGVuc2lvbi15YW1sXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxBLXszfSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLnlhbWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnlhbWxcIiwgXCJlbmRcIjogXCJeLXszfSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQueWFtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIFwibWFya2Rvd24tZnJvbnRtYXR0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tdG9tbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi15YW1sXCIgfV0gfSwgXCJtYXJrZG93bi1zZWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstYmxvY2stcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1oZWFkaW5nLWF0eFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstdGhlbWF0aWMtYnJlYWtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWhlYWRpbmctc2V0ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1saXN0LWl0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1hdGgtZmxvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tZHgtZXNtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1keC1leHByZXNzaW9uLWZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tbWR4LWpzeC1mbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1wYXJhZ3JhcGhcIiB9XSB9LCBcIm1hcmtkb3duLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY2hhcmFjdGVyLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY2hhcmFjdGVyLXJlZmVyZW5jZVwiIH1dIH0sIFwibWFya2Rvd24tdGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstYXR0ZW50aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLXRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWhhcmQtYnJlYWstdHJhaWxpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWhhcmQtYnJlYWstZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1sYWJlbC1lbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWxhYmVsLXN0YXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLWdmbS1hdXRvbGluay1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLWdmbS1zdHJpa2V0aHJvdWdoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLWdpdGh1Yi1nZW1vamlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2l0aHViLW1lbnRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2l0aHViLXJlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tYXRoLXRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tZHgtanN4LXRleHRcIiB9XSB9LCBcIndoYXR3Zy1odG1sLWRhdGEtY2hhcmFjdGVyLXJlZmVyZW5jZS1uYW1lZC10ZXJtaW5hdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNoYXJhY3Rlci1yZWZlcmVuY2UuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSgoPzpDKD86KD86byg/OnVudGVyQ2xvY2t3aXNlQ28pP3xsb2Nrd2lzZUNvKW50b3VySW50ZWdyYXxjZWRpKXwoPzooPzpOb3QoPzpTKD86cXVhcmVTdSg/OnBlcnxiKXNldHx1KD86Y2NlZWRzfCg/OnBlcnxiKXNldCkpfFByZWNlZGVzfEdyZWF0ZXJ8VGlsZGV8TGVzcyl8Tm90KD86UmlnaHxMZWYpdFRyaWFuZ2xlfCg/Ok5vdCg/Oig/OlN1Y2NlZWR8UHJlY2VkZXxMZXMpc3xHcmVhdGVyKXwoPzpQcmVjZWRlfFN1Y2NlZWQpc3xMZXNzKVNsYW50fFNxdWFyZVN1KD86cGVyfGIpc2V0fCg/Ok5vdCg/OkdyZWF0ZXJ8VGlsZGUpfFRpbGRlfExlc3MpRnVsbHxSaWdodFRyaWFuZ2xlfExlZnRUcmlhbmdsZXxHcmVhdGVyKD86U2xhbnR8RnVsbCl8UHJlY2VkZXN8U3VjY2VlZHN8U3VwZXJzZXR8Tm90SHVtcHxTdWJzZXR8VGlsZGV8SHVtcClFcXV8aW50KD86ZXIpP2N8RG90RXF1KWF8RG91YmxlQ29udG91ckludGVncmF8KD86big/OnNob3J0KT9wYXJhbGx8c2hvcnRwYXJhbGx8cCg/OmFyYWxsfHJ1cikpZXwoPzpyaWdodGFycm93dGF8bCg/OmVmdGFycm93dGF8Y2VkfGF0YXxBdGEpfHNjZWR8cmF0YXxwZXJtfHJjZWR8ckF0YXxjZWQpaXxQcm9wb3J0aW9uYXxzbWVwYXJzfGUoPzpxdnBhcnN8cGFyc3x4Y3x1bSl8SW50ZWdyYXxzdXBoc298cmFycltwdF18big/OnBhcnN8dGcpfGwoPzphcnJbcHRdfGNlaSl8UmFycnR8KD86aHlidXxmb3JhKWx8Rm9yQWx8W0dLTE5SLVRja250XWNlZGl8cmNlaXxpZXhjfGdpbWV8ZnJhc3xbdXlddW18b3NvfGRzb3xpdW18SXVtKWx8RCg/Om8oPzp1YmxlKD86KD86TCg/Om9uZyg/OkxlZnQpP1J8ZWZ0UilpZ2h0fEwoPzpvbmdMKT9lZnR8VXBEb3dufFJpZ2h0fFVwKUFycm93fERvKD86d25BcnJvd3x0KSl8d24oPzpBcnJvd1VwQXxUZWVBfGEpcnJvdyl8aWFjcml0aWNhbERvdHxzdHJva3xhc2h2fGN5KXwoPzooPzooPzpOKD86KD86b3ROKT9lc3RlZEdyZWF0ZXJ8b3QoPzpHcmVhdGVyfExlc3MpKXxMZXNzKD86RXF1YWwpPylHcmVhdHxHcmVhdGVyR3JlYXR8bFtscl1jb3JufG1hcmt8ZWFzdCllfE5vdCg/OkRvdWJsZSk/VmVydGljYWxCYXwoPzpOb3QoPzpSaWdofExlZil0VHJpYW5nbGVCfCg/Oig/OlJpZ2h8TGVmKXREb3dufFJpZ2h0KD86VXApP3xMZWZ0KD86VXApPylWZWN0b3JCfFJpZ2h0VHJpYW5nbGVCfExlZnQoPzpUcmlhbmdsZXxBcnJvdylCfFJpZ2h0QXJyb3dCfFYoPzplcig/OnRpY2FsQnxiKXxiKXxVcEFycm93QnxsKD86dXIoPzpkc3x1KWh8ZHIoPzp1c3xkKWh8dHJQfG93YnxIKXxwcm9mYWx8cig/OnVsdXxkbGQpaHxiKD86aWdzdHxydmIpfCg/OndlZHx2ZVtlcl0pYnxzKD86d258ZXMpd3xuKD86d25lfGVzZXxzcHxocCl8Z3RsUHxkKD86b2xsfHVofEgpfCg/OmhvcnxvdilifHUoPzpkaHxIKXxyKD86bGh8SCl8b2hifGhifFN0KWF8RCg/Om8oPzp3big/Oig/OkxlZnQoPzpSaWdodHxUZWUpfFJpZ2h0VGVlKVZlY3RvfCg/Oig/OlJpZ2h8TGVmKXRWZWN0b3J8QXJyb3cpQmEpfHVibGVWZXJ0aWNhbEJhKXxhKD86Z2dlfHIpfHNjfGYpfCg/Oig/Oig/OlJpZ2h8TGVmKXREb3dufCg/OlJpZ2h8TGVmKXRVcClUZWV8KD86UmlnaHxMZWYpdFVwRG93bilWZWN0b3xWZXJ0aWNhbFNlcGFyYXRvfCg/OkxlZnQoPzpSaWdodHxUZWUpfFJpZ2h0VGVlKVZlY3RvfGxlc3MoPzplcXE/KT9ndHxlKD86cXNsYW50Z3R8c2MpfCg/OlJpZ2h0RnxMZWZ0RnxbbHJdZilsb298dSg/Oltscl1jb3JuZXxhcil8dGltZXNiYXwoPzpwbHVzYXxjaXJzfGFwYSljaXxVKD86YXJyb2NpfGYpfCg/OmR6aWdyfHMoPzp1KD86cGx8YnIpfGltcnxbbHJdKXx6aWdyfGFuZ3p8bnZIfGwoPzp0bHxCKXxyW0JyXSlhcnxVbmRlckJhfCg/OnBsdXN8aGFycnx0b3B8bWlkfG9mKWNpfE8oPzp2ZXJCYXxzY3xmKXxkZD9hZ2dlfHMoPzpvbGJhfHNjKXxnKD86dCg/OnJhcnxjaSl8c2N8Zil8Yyg/Om9weXN8dSg/OnBvfGVwKXxzY3xmKXwoPzpuKD86KD86dltscl18d3xyKUF8bFtBYV18aFtBYV18ZUEpfHhbaGxyXVtBYV18dSg/OnVhfGRhfEEpfHNbZXddQXxybGF8b1tscl1hfHJiYXxyQWF8bFtBYmxyXWF8aCg/Om9hfEEpfGVyYXxkKD86dWF8QSl8Y3JhfHZBKXJ8byg/OmxjaXxzY3xyb3xwYSl8cm9wYXxyb2FyfGwoPzpvKD86cGF8YXIpfHNjfEFyKXxpKD86bWF8cyljfGx0Y2l8ZGQ/YXJ8YSg/Om1hfHMpY3xSKD86QmFyfHNjfGYpfEkoPzptYWN8Zil8KD86dSg/Om1hfHMpfG9tYXxlbWF8T21hfEVtYXxbd3l6XXN8cXN8a3N8ZnN8WnN8WXN8WHN8V3N8VnN8VXN8U3N8UXN8TnN8TXN8S3N8SXN8R3N8RnN8Q3N8QnMpY3xVbWFjfHgoPzpzY3xmKXx2KD86c2N8Zil8cnNjfG4oPzpsZHxmKXxtKD86c2N8bGR8YWN8Zil8ckFyfGgoPzpzY3xmKXxiKD86c2N8Zil8cHNjfFAoPzpzY3xmKXxMKD86c2N8YXJ8Zil8anNjfEooPzpzY3xmKXxFKD86c2N8Zil8W0hUXXNjfFt5el1mfHdmfHRmfHFmfHBmfGtmfGpmfFpmfFlmfFhmfFdmfFZmfFRmfFNmfFFmfE5mfE1mfEtmfEhmfEdmfEZmfENmfEJmKXJ8KD86RGlhY3JpdGljYWwoPzpEb3VibGUpP0F8W0VJTk9TWVphaXN6XWEpY3V0ZXwoPzooPzpOKD86ZWdhdGl2ZSg/OlZlcnlUaGlufFRoaSg/OmNrfG4pKXxvbkJyZWFraW5nKXxOZWdhdGl2ZU1lZGl1bXxaZXJvV2lkdGh8VmVyeVRoaW58TWVkaXVtfFRoaSg/OmNrfG4pKVNwYWN8RmlsbGVkKD86VmVyeSk/U21hbGxTcXVhcnxFbXB0eSg/OlZlcnkpP1NtYWxsU3F1YXJ8KD86Tig/Om90KD86U3VjY2VlZHN8R3JlYXRlcnxUaWxkZXxMZXNzKVR8dCl8RGlhY3JpdGljYWxUfFZlcnRpY2FsVHxQcmVjZWRlc1R8U3VjY2VlZHNUfE5vdEVxdWFsVHxHcmVhdGVyVHxUaWxkZVR8RXF1YWxUfExlc3NUfGF0fFV0fEl0KWlsZHwoPzooPzpEaWFjcml0aWNhbEd8W0VJT1VhaXVdZylyYXwoPzp1fFUpP2JyZXwoPzpvfGUpP2dyYSl2fCg/OmRvdWJsZWJhcnxjdXJseXxiaWd8eCl3ZWRnfEgoPzpvcml6b250YWxMaW58aWxiZXJ0U3BhYyl8RG91YmxlKD86UmlnaHxMZWYpdFRlfCg/Oig/Om1lYXN1cmVkfHV3KWFuZ3xleHBvbmVudGlhfGR3YW5nfHNzbWl8ZmVtYSlsfCg/OlBvaW5jYXJlcGxhfHJlYWxpfHBob3xvbGkpbnwoPzpibGFjayk/bG96ZW5nfCg/OlZlcnRpY2FsTHwoPzpwcm9mfGltYWcpbClpbnxTbWFsbENpcmNsfCg/OmJsYWNrfGRvdClzcXVhcnxybW91c3RhY2h8bCg/Om1vdXN0YWNofGFuZ2wpfCg/OmIoPzphY2spP3ByfCg/OnRyaXx4byl0fFtxdF1wcilpbXxbVHRdaGVyZWZvcnwoPzpEb3duQnxbR2FnXWIpcmV2fCg/OmluZmludHxudltscl10cilpfGIoPzphcndlZGd8b3d0aSl8YW4oPzpkc2xvcHxnbCl8KD86Y3UoPzpybHkpP3Z8cnRocnxsdGhyfGIoPzppZ3xhcil2fHh2KWV8big/OnMoPzpxc3VbYnBdfGNjdSl8cHJjdSl8b3JzbG9wfE5ld0xpbnxtYWx0ZXN8QmVjYXVzfHJhbmdsfGluY2FyfCg/Om90aWx8T3RpbHx0KD86cmF8aWwpKWR8W2ludV10aWxkfHMoPzptaWx8aW1uKXwoPzpzY3xwciljdXxXZWRnfFByaW18QnJldillfCg/OkNsb3NlQ3VybHkoPzpEb3VibGUpP1F1b3xPcGVuQ3VybHkoPzpEb3VibGUpP1F1b3xbcnldP2FjdSl0ZXwoPzpSZXZlcnNlKD86VXApP3xVcClFcXVpbGlicml1bXxDKD86YXBpdGFsRGlmZmVyZW50aWFsRHwoPzpvcHJvZHVjfCg/OmlyY2xlRHxlbnRlckR8ZClvKXR8b24oPzpncnVlfGkpbnR8Y29uaW50fHVwQ2FwfG8oPzpsb25lfHBmKXxPUFl8aGkpfCg/Oig/Oig/OmxlZnQpP3JpZ2h0c3F1aWd8KD86bG9uZ2xlZnRyfHR3b2hlYWRyfG5sZWZ0cnxuTGVmdHJ8bG9uZ3J8aG9va3J8blJ8UnIpaWdodHwoPzp0d29oZWFkfGhvb2spbGVmdHxsb25nbGVmdHx1cGRvd258VXBkb3dufG5yaWdodHxSaWdodHxubGVmdHxuTGVmdHxkb3dufHVwfFVwKWF8TCg/Oig/Om9uZyg/OmxlZnQpP3JpZ2h8KD86b25nKT9sZWYpdGF8ZWZ0KD86KD86cmlnaHQpP2F8UmlnaHRBfFRlZUEpKXxSaWdodFRlZUF8TG9uZ0xlZnRBfFVwVGVlQSlycm93fCg/Oig/OlJpZ2h0QXJyb3d8U2hvcnR8VXBwZXJ8TG93ZXIpTGVmdHwoPzpMKD86ZWZ0QXJyb3d8byg/OndlcnxuZykpfExvbmdMZWZ0fFNob3J0fFVwcGVyKVJpZ2h0fFNob3J0VXApQXJyb3d8KD86Yig/OmxhY2t0cmlhbmdsZSg/OnJpZ2h8bGVmKXx1bGxlfG5vKXxSaWdodERvdWJsZUJyYWNrZXxSaWdodEFuZ2xlQnJhY2tlfExlZnQoPzpEb3VifEFuZylsZUJyYWNrZXwoPzp2YXJ0cmlhbmdsZXxkb3duaGFycG9vbnxjKD86aXJjbHx1cnYpZWFycm93fHVwaGFycG9vbnxsb29wYXJyb3cpcmlnaHwoPzp2YXJ0cmlhbmdsZXxkb3duaGFycG9vbnxjKD86aXJjbHx1cnYpZWFycm93fHVwaGFycG9vbnxsb29wYXJyb3d8bWFwc3RvKWxlZnwoPzpVbmRlckJyYWNrfE92ZXJCcmFja3xlbXB0eXN8dGFyZ3xTdXBzKWV8ZGlhbW9uZHN1aXxjKD86aXJjbGVkYXN8bHVic3VpfGFyZSl8KD86c3BhZGV8aGVhcnQpc3VpfCg/Oig/OmMoPzplbnRlcnx0KXxsbWl8aW5vKWR8KD86VHJpcGxlfG1EKUR8big/Om90aW58ZSlkfCg/Om5jb25nfGRvdGVxfHN1W2JwXWV8ZVtnbF1zKWR8bCg/OmVzc3x0KWR8aXNpbmR8Yyg/Om9uZ3x1cHxhcCk/ZHxiKD86aWdvZHxOKXx0KD86KD86cmkpP2R8b3BiKXxzKD86dWJ8aW0pZHxtaWRkfGcoPzp0cj8pP2R8TG1pZHxEb3REfCg/OnhvfHV0fHopZHxlKD86cz9kfHJEfGZEfEREKXxkdGR8WmR8SWR8R2R8RWQpb3xyZWFscGFyfGkoPzptYWdwYXJ8aWluKXxTKD86dWNoVGhhfHFyKXxzdVticF1tdWx8KD86KD86bHR8aSlxdWV8Z3RxdWV8KD86bWlkfGxvdylhfGUoPzpxdWV8eGkpKXN8UHJvZHVjfHMoPzp1cGRvfGVbY3hdKXxyKD86cGFyZ3xlYyl8bHBhcmx8dmFuZ3J8aGFtaWx8KD86aG9tdHxbbHJdZmlzfHVmaXN8ZGZpcylofHBobW1hfHQoPzp3aXh8aW4pfHF1b3xvKD86ZG98YXMpfGZsYXxlRG8pdHwoPzooPzpTcXVhcmUpP0ludGVyc2VjdGl8KD86c3RyYWlnaHR8YmFja3x2YXIpZXBzaWx8U3F1YXJlVW5pfGV4cGVjdGF0aXx1cHNpbHxlcHNpbHxVcHNpbHxlcT9jb2x8RXBzaWx8KD86b21pY3xPbWljfHJjYXxsY2F8ZWNhfFNjYXxbTlJUdF1jYXxMY2F8RWNhfFtaZHpdY2F8RGNhKXJ8c2NhcnxuY2FyfGhlcmN8Y2NhcnxDY2FyfGlvZ3xJb2cpb258Tm90KD86Uyg/OnF1YXJlU3UoPzpwZXJ8YilzZXR8dSg/OmNjZWVkc3woPzpwZXJ8YilzZXQpKXxQcmVjZWRlc3xHcmVhdGVyfFRpbGRlfExlc3MpP3woPzooPzooPzpOb3QoPzpSZXZlcnNlKT98UmV2ZXJzZSlFfGNvbXB8RSlsZW1lfE5vdENvbmdydWV8KD86bltnbF18bCllcXNsYXxnZXFzbGF8cSg/OnVhdCk/aXxwZXJjfGlpaWl8Y29uaXxjd2l8YXdpfG9pKW50fCg/Oig/OnJpZ2h0bGVmdGhhcnBvfGxlZnRyaWdodGhhcnBvfHF1YXRlcm5pKW9ufCg/Oig/Ok4oPzpvdCg/Ok5lc3RlZExlc3N8R3JlYXRlcnxMZXNzKXxlc3RlZExlc3MpTHwoPzplcXNsYW50fGd0cig/OmVxcT8pPylsfExlc3NMKWV8R3JlYXRlcig/OkVxdWFsKT9MZXxjcm8pc3woPzpyaWdodHJpZ2h0fGxlZnRsZWZ0fHVwdXApYXJyb3d8cmlnaHRsZWZ0YXJyb3d8KD86KD86KD86cmlnaHxsZWYpdHRocmVlfGRpdmlkZW9ufGIoPzppZ298b3gpfFtscl1vKXR8SW52aXNpYmxlVClpbWV8ZG93bmRvd25hcnJvd3woPzooPzpzbWFsbHNldHx0cml8ZG90fGJveCltfFBsdXNNKWludXwoPzpSb3VuZEltcGxpfGNvbXBsZXh8SW1wbGl8T3RpbSllfEMoPzppcmNsZSg/OlRpbWV8TWludXxQbHUpfGF5bGV5fHJvcyl8KD86cmF0aW9uYXxtb2RlKWx8Tm90RXhpc3R8KD86KD86VW5pb25QfE1pbnVzUHwoPzpiKD86aWdbb3VdfG94KXx0cml8cyg/OnVbYnBdfGltKXxkb3R8eHV8bW4pcClsfCg/OnhvfHUpcGx8byg/Om1pbnxwbCl8cm9wbHxsb3BsfGVwbCl1fG90aW1lc2F8aW50ZWdlcnxlKD86bGludGVyfHF1YWwpfHNldG1pbnV8cmFycmJmfGxhcnJiP2Z8b2xjcm9zfHJhcnJmfG1zdHBvfGxlc2dlfGdlc2xlfEV4aXN0fFtscl10aW1lfHN0cm58bmFwb3xmbHRufGNjYXB8YXBvKXN8KD86Yig/Oig/OmxhY2t8aWcpdHJpYW5nbGVkb3d8ZXR3ZWUpfCg/OnJpZ2h8bGVmKXRoYXJwb29uZG93fCg/OnRyaWFuZ2xlfG1hcHN0bylkb3d8KD86bnZ8aSlpbmZpfHNzZXRtfHBsdXNtfGxhZ3JhfGQoPzpbbHJdY29yfGlzaSl8Yyg/Om9tcGZ8YXJvKXxzP2Zyb3d8KD86aHlwaHxjdXJyKWV8a2dyZWV8dGhvcnxvZ298eWUpbnxOb3QoPzpSaWdofExlZil0VHJpYW5nbGV8KD86VXAoPzpBcnJvdyk/fFNob3J0KURvd25BcnJvd3woPzooPzpuKD86dHJpYW5nbGUoPzpyaWdofGxlZil0fHN1Y2N8cHJlYyl8KD86dHJpYW5nbGVyaWdofHRyaWFuZ2xlbGVmfHNxc3VbYnBdc2V8cXVlcyl0fGJhY2tzaW0pZXxsdmVydG5lcXxndmVydG5lcXwoPzpzdWN8cHJlKWNuZXF8YSg/OnBwcm94fHN5bXApZXwoPzpzdWNjfHByZWN8dmVlKWV8Y2lyY2UpcXwoPzpVbmRlclBhcmVudGhlc3xPdmVyUGFyZW50aGVzfHhuKWlzfCg/Oig/OlJpZ2h8TGVmKXREb3dufFJpZ2h0KD86VXApP3xMZWZ0KD86VXApPylWZWN0b3J8RCg/Om8oPzp3big/OlJpZ2h0VmVjdG9yfExlZnRWZWN0b3J8QXJyb3d8VGVlKXx0KXxlbHxEKXxsKD86ZWZ0cmlnaHRhcnJvd3N8YnIoPzprKD86c2xbZHVdfGUpfGFjW2VrXSl8dHJpW2VmXXxzKD86aW1bZWddfHFifGgpfGhhcmR8YSg/OnRlc3xuZ2R8cCl8b1twel1mfHJtfGdFfGZyfGVnfGN5KXwoPzpOb3RIdW1wRG93bkh1bXwoPzpyaWdofGxlZil0aGFycG9vbnV8YmlnKD86KD86dHJpYW5nbGV8c3FjKXV8Y1thdV0pfEh1bXBEb3duSHVtfG0oPzphcHN0b3V8bGMpfCg/OmNhcGJyfHhzcSljdXxzbWFzaHxyYXJyW2FsXXwoPzp3ZWllfHNoYSlyfGxhcnJsfHZlbGxpfCg/OnRoaW58cHVuYylzfGgoPzplbGxpfGFpcnMpfCg/OnVbbHJdY3x2cClyb3xkW2xyXWNyb3xjKD86dXBjW2F1XXxhcGNbYXVdKXx0aGthfHNjbmF8cHJuP2F8b3BlcnxuKD86dW1zfHZhfGN1fGJzKXxlbnN8eGNbYXVdfE1hKXB8bCg/OmVmdHJpZ2h0YXJyb3d8ZSg/OmZ0YXJyb3d8cyg/OmRvdCk/KT98bW91c3R8YSg/OnJyYj98dGU/fG5nKXx0KD86cmkpP3xzaW18cGFyfG96fGx8Zyl8big/OnRyaWFuZ2xlKD86cmlnaHxsZWYpdHxzdWNjfHByZWMpfFNxdWFyZVN1KD86cGVyfGIpc2V0fCg/OkkoPzpudmlzaWJsZUNvbW18b3QpfCg/OnZhcnRoZXxpaW8pdHx2YXJrYXBwfCg/OnZhcnN8UylpZ218KD86ZGlnYXxtY28pbW18Q2VkaWxsfGxhbWJkfExhbWJkfGRlbHR8VGhldHxvbWVnfE9tZWd8S2FwcHxEZWx0fG5hYmx8emV0fHRvW2VzXXxyZGN8bGRjfGlvdHxaZXR8QmV0fEV0KWF8Yig/OmxhY2t0cmlhbmdsZXxhcndlZHx1KD86bXBlP3xsbCl8c29sfG8oPzp4W0hWaHZdfHQpfGJya3xuZSl8KD86dHJpYW5nbGVyaWdofHRyaWFuZ2xlbGVmfHNxc3VbYnBdc2V8cXVlcyl0fFJpZ2h0VCg/OnJpYW5nbHxlKWV8KD86KD86dmFyc3VbYnBdc2V0bnxzdSg/OnBzZXRuP3xic2V0bj8pKWVxfG5zdVticF1zZXRlcXxjb2xvbmV8KD86d2VkZ3xzaW0pZXxuc2ltZXxsbmVxfGduZXEpcXxEaWZmZXJlbnRpYWxEfCg/Oig/OmZhbGx8cmlzKWluZ2RvdHN8KD86c3VjfHByZSljY3VybHl8ZGRvdHMpZXF8QSg/OnBwbHlGdW5jdGlvbnxzc2lnbnwoPzp0aWxkfGdyYXZ8YnJldillfGFjdXRlfG8oPzpnb258cGYpfGxwaGF8KD86bWFjfHNjfGYpcnxjKD86aXJjfHkpfHJpbmd8RWxpZ3x1bWx8bmR8TVApfCg/OnZhcnN1W2JwXXNldG58c3UoPzpwc2V0bj98YnNldG4/KSllcXxMKD86ZWZ0KD86VCg/OnJpYW5nbHxlKWV8QXJyb3cpfGwpfEcoPzpyZWF0ZXJFcXVhbHxhbW1hKXxFKD86eHBvbmVudGlhbEV8cXVpbGlicml1bXxzaW18Y3l8VEh8TkcpfCg/Oig/OlJpZ2h0Q2VpbHxMZWZ0Q2VpbHx2YXJub3RofGFyfFVyKWlufCg/OmIoPzphY2spP2NvfHVyaSlufHZ6aWd6YXxyb2FufGxvYW58ZmZsaXxhbWFsfHN1bnxyaW58big/OnRsfGFuKXxSYW58TGFuKWd8KD86dGhpY2t8c3VjY24/fHByZWNuP3xsZXNzfGcoPzp0cnxuKXxsbnxuKWFwcHJveHwoPzpzKD86dHJhaWdodHBofGVtKXwoPzpydHJpbHx4dXx1W2xyXXx4ZHx2W2xyXSl0cnx2YXJwaHxsW2xyXXRyfGIoPzpzZW18ZXBzKXxQaClpfCg/OmNpcmNsZWRkfG9zbHxuKD86dltEZF18VltEZF18ZCl8aHNsfFYoPzp2ZHxEKXxPc2x8dltEZF18bWQpYXNofCg/Oig/OlJ1bGVEZWxheXxpbXB8Y3V3KWV8KD86big/OnMoPzpob3J0KT8pP3xzaG9ydHxybiltaXxEKD86RG90cmFofGlhbW9uKXwoPzppKD86bnQpP3ByfHBlcmkpb3xvZHNvbHxsbGhhcnxjKD86b3Byb3xpcm1pKXwoPzpjYXBhfGFuZGF8cG91KW58QmFyd2V8bmFwaXxhcGkpZHwoPzpjdSg/OnJseWVxKD86c3VjfHByZSl8ZXMpfHRlbHJlfFtvdV1kYmxhfFVkYmxhfE9kYmxhfHJhZGl8bGVzY3xnZXNjfGRibGEpY3woPzpjaXJjbGVkfGJpZ3xlcXxbaXNdfGN8eHxhfFN8W2h3XXxXfEh8R3xFfEMpY2lyY3xyaWdodGFycm93fFIoPzppZ2h0QXJyb3d8YXJyfGUpfFByKD86b3BvcnRpb24pP3woPzpsb25nbWFwc3R8dmFycHJvcHR8cCg/Omx1c3R3fHJvcHQpfHZhcnJofG51bWVyfCg/OnJzYXxsc2F8c2IpcXV8bSg/OmljcnxoKXxbbHJdYXF1fGJkcXV8ZXVyKW98VW5kZXJCcmFjZXxJbWFnaW5hcnlJfEIoPzplcm5vdWxsaXN8YSg/OmNrc2xhc2h8cnYpfHVtcGVxfGN5KXwoPzooPzpMYXBsYWNlfE1lbGxpbnx6ZWUpdHJ8Rm8oPzp1cmllcnRyfHApfCg/OnByb2ZzdXxzc3RhKXJ8b3JkZXJvfG9yaWdvfFtwc11vcHxub3B8bW9wfGkoPzpvcHxtbyl8aCg/Om9wfGFsKXxmKD86b3B8bm8pfGRvcHxib3B8Um9wfFBvcHxOb3B8TG9wfElvcHxIb3B8RG9wfFtHSktNT1FTVFYtWmdqa29xdnd5el1vcHxCb3ApZnxuc3VbYnBdc2V0ZXF8dCg/OnJpKD86YW5nbGVxfGUpfGltZXNkfGhlKD86dGF2fHJlNCl8YXUpfE8oPzp2ZXJCcmFjZXxyKXwoPzooPzpwaXRjaGZvfGNoZWNrbWF8dCg/Om9wZm98Yil8cm9ifHJiYnxsW2JvXWIpcnxpbnRsYXJofGIoPzpicmt0YnJ8bCg/Om9jfGFuKSl8cGVydGVufE5vQnJlYXxyYXJyaHxzW2V3XWFyaHxuW2V3XWFyaHxsKD86YXJyaHxoYmwpfHVoYmx8SGFjZSlrfCg/Ok5vdEN1cEN8KD86bXUoPzpsdGkpP3x4KW18Y3VwYnJjKWFwfHQoPzpyaWFuZ2xlfGltZXN8aGV0YXxvcGY/KXxQcmVjZWRlc3xTdWNjZWVkc3xTdXBlcnNldHxOb3RFcXVhbHwoPzpuKD86YXR1cmFsfGV4aXN0fGxlcyl8cyg/OnFjW2F1XXB8bXRlKXxwcmltZSlzfGMoPzppcig/OmNsZWRbUlNdfFtFZV0pfHUoPzpyYXJybXxsYXJycHxkYXJyW2xyXXxwcyl8byg/Om1tYXR8cGYpfGFwc3xoaSl8Yig/OnNvbCg/OmhzdSk/Ynx1bXAoPzplcXxFKXxveCg/OmJveHxbVnZdW0hMUmhscl18W0hoXVtEVWR1XXxbRFVkdV1bTFJscl0pfGUoPzpybm91fHRbYWhdKXxsayg/OjM0fDFbMjRdKXxjeSl8KD86bCg/OmVzZG90fHNxdXxkcXUpb3xyc3F1b3xyZHF1b3xuZ3QpcnxhKD86big/OmcoPzptc2RhW2EtaF18c3R8ZSl8ZFtkdl0pfHN0fHBbRWVdfG1wfGZyfGNbRWR5XSl8KD86Zyg/OmVzZG90b3xFKXxbbHJdaGFydSlsfCg/OmFuZ3J0dmJ8bHJoYXJ8bmlzKWR8KD86KD86dGgoPzppYyk/a3xzdWNjbj98cCg/OnIoPzplY24/fG4pP3xsdXMpfHJhcnJ8bCg/OmVzc3xhcnIpfHN1W2JwXXxwYXJ8c2NufGcoPzp0cnxuKXxuZXxzY3xuW2dsdl18bG58ZXE/KXNpfHRoZXRhc3l8Y2N1cHNzfGFsZWZzeXxib3R0byltfHRycGV6aXVtfCg/Omhrc1tld118ZHI/Ymt8YmspYXJvd3woPzooPzpbbHJdYXxkfGMpZW1wdHl8Yig/Om5lcXVpfGVtcHR5KXxwbGFua3xuZXF1aXxvZGkpdnwoPzooPzpzY3xycHxuKXBvbHxwb2ludHxmcGFydClpbnR8KD86Yyg/OmlyZnx3Y28pfGF3Y28pbmludHxQYXJ0aWFsRHxuKD86cyg/OnVbYnBdKD86c2V0KT98Yyl8cmFycnxvdCg/Om5pfGluKT98d2FycnxlKD86YXJyKT98YSg/OnR1cnxwKXx2bHR8cCg/OnJlP3xhcil8dW0/fGxbZXRdfGdlfGkpfG4oPzphdHVyYWx8ZXhpc3R8bGVzKXxkKD86aSg/OmFtKD86b25kKT98dig/OmlkZSk/KXx0cml8YXNofG90fGQpfGJhY2tzaW18bCg/OmVzZG90fHNxdXxkcXUpb3xnKD86ZXNkb3RvfEUpfFUoPzpwKD86QXJyb3d8c2kpfG5pb258YXJyKXxhbmdydHZifHAoPzpsKD86YW5ja2h8dXMoPzpkW291XXxbYmVdKSl8YXIoPzpzbHx0KXxyKD86b2R8bkV8RSl8ZXJwfGl2fG0pfG4oPzpvdCg/Om5pdlthLWNdfGluKD86dlthLWNdfEUpKXxyYXJyW2N3XXxzKD86dVticF1bRWVdfGNbZXJdKXxwYXJ0fHYoPzpsZXxnW2V0XSl8Zyg/OmVzfEUpfGMoPzphcHx5KXxhcEV8bEV8aXZ8TGx8R2cpfG0oPzppbnVzKD86ZHV8Yil8YWxlfGN5fHApfHJicig/OmsoPzpzbFtkdV18ZSl8YWNbZWtdKXwoPzpzdXBoc3V8dHJpc3xyY3V8bGN1KWJ8c3VwZHN1YnwoPzpzW2V3XWF8bltld11hKXJyb3d8KD86Yig/OmVjYXVzfHNpbSl8big/Oltscl10cml8YnVtcCl8Y3N1W2JwXSllfGVxdWl2RER8dSg/OnJjb3JufGxjb3JufHBzaSl8dGltZXNifHMoPzp1KD86cCg/OnNldCk/fGIoPzpzZXQpPyl8cSg/OnN1W2JwXXx1KXxpKD86Z21hfG0pfG9sYj98ZG90fG10fGZyfGNlPyl8cCg/OmwoPzphbmNrfHVzKXxyKD86b3B8ZWM/KT98YXJhP3xpKXxvKD86dGltZXN8cig/OmQoPzplcik/KT8pfG0oPzppKD86bnVzZD98ZCl8YSg/OnAoPzpzdG8pP3xsdCl8dSl8cm1vdXN0fGcoPzplKD86cyg/OmRvdHxsKT98cSk/fHNpbXxuKD86YXB8ZSl8dHxsfGcpfCg/OnNwYWRlfGhlYXJ0KXN8Yyg/OnUoPzpyYXJyfGxhcnJ8cCl8byg/Om0oPzptYXxwKXxsb258cHl8bmcpfGx1YnN8aGVja3xjdXBzfGlyYz98ZW50fGFwKXxjb2xvbmV8YSg/OnAoPzpwcm94KT98big/OmcoPzptc2R8cnQpP3xkKXxzeW1wfGZ8Yyl8Uyg/OnF1YXJlfHVbYnBdfGMpfFN1YnNldHxiKD86ZWNhdXN8c2ltKXx2c3VbYnBdbltFZV18cyg/OnUoPzpwc3VbYnBdfGIoPzpzdVticF18bltFZV18RSl8cG5bRWVdfHBbMS0zRV18bSl8cSg/OnUoPzphcltlZl18Zil8c3VbYnBdZSl8aWdtYVtmdl18ZXRtbnxkb3RbYmVdfHBhcnxtaWR8aGM/eXxjW0V5XSl8Zig/OnJhYyg/Ojc4fDVbNjhdfDQ1fDNbNDU4XXwyWzM1XXwxWzItNjhdKXxmcil8ZSg/Om0oPzpzcDFbMzRdfHB0eXYpfHBzaXZ8Yyg/OmlyY3x5KXx0W2FoXXxuZ3xsbHxmcnxlKXwoPzprYXBwYXxpc2luc3x2QmFyfGZvcmt8cmhvfHBoaXxuW0dMXXQpdnxkaXZvbnh8Vig/OmRhc2hsfGVlKXxnYW1tYWR8Ryg/OmFtbWFkfGN5fFtUZ3RdKXxbTGRobHRdc3Ryb2t8W0hUXXN0cm9rfCg/OmMoPzp5bGN0fGhjKXwoPzpzKD86b2Z0fGhjaCl8aGFyZHxTKD86T0ZUfEhDSCl8anNlcnxKKD86c2VyfHVrKXxIQVJEfHRzaHxUU0h8anVrfGl1a3xJKD86dWt8W0VPXSl8emh8eWl8bmp8bGp8a1toal18Z2p8ZGp8Wkh8WVtBSVVdfE5KfExKfEtbSEpdfEdKfERbSlNaXSljfHVicmN8VWJyY3woPzp5dXxpW2VvXXxkenx2fHB8ZiljfFRTY3xTSGN8Q0hjfFZjfFBjfE1jfEZjKXl8KD86KD86d3JlfGptKWF0fGRhbGV0fGEoPzpuZ3N8bGUpcHxpbWF0fFtscl1kcylofFtDTFJVY2VnbG5vdV1hY3V0ZXxmZj9sbGlnfCg/OmYoPzpmaXxbaWpdKXxzenxvZXxpanxhZXxPRXxJSilsaWd8cig/OmEoPzp0aW98cnJ8bmcpfHRyaXxwYXJ8ZWFsKXxzW2V3XWFycnxzKD86cWNbYXVdcHxtdGUpfHByaW1lfHJhcnJifGkoPzpuKD86ZmlufHQpP3xzaW58dHxpfGMpfGUoPzpxdWl2fG0oPzpwdHl8c3ApfHAoPzpzaXxhcil8Y2lyfGx8Zyl8a2FwcGF8aXNpbnN8bmNvbmd8ZG90ZXF8KD86d2VkZ3xzaW0pZXxuc2ltZXxyc3F1b3xyZHF1b3xbbHJdaGFydXxWKD86ZGFzaHxlcnQpfFRpbGRlfGxyaGFyfGdhbW1hfEVxdWFsfFVwVGVlfG4oPzpbbHJddHJpfGJ1bXApfEMoPzpvbG9ufHVwfGFwKXx2KD86YXJwaXxlcnQpfHUoPzpwc2lofG1sKXx2bnN1W2JwXXxyKD86dHJpW2VmXXxlKD86YWxzfGcpfGEoPzpycltjd118bmdbZGVdfGNlKXxzaHxsbXx4KXxyaGFyZHxzaW1bZ2xdRXxpKD86c2luW0V2XXxtYWdlfGZbZnJdfGN5KXxoYXJyd3woPzpuW2dsXXxsKWVxcXxnKD86c2ltW2VsXXx0Y2N8ZSg/OnFxfGwpfG5FfGxbRWFqXXxnZ3xhcCl8b2NpcmN8c3RhcmZ8dXRyaWZ8ZCg/OnRyaWZ8aSg/OmFtc3xlKXxhc2h2fHNjW3J5XXxmcnxlZyl8W2R1XWhhcltscl18VCg/OkhPUk58YVtidV0pfCg/OlRSQUR8W2dsXXZuKUV8b2Rhc2h8W0VVYWV1XW8oPzpnb258cGYpfGFscGhhfFtJSk9VWWdqdXldYyg/OmlyY3x5KXx2KD86YXJyfGVlKXxzdWNjfHNpbVtnbF18aGFycnxsbig/OmFwfGUpfGxlc2d8KD86bltnbF18bCllcXxvY2lyfHN0YXJ8dXRyaXx2QmFyfGZvcmt8c3VbYnBdZXxuc2ltfGxuZXF8Z25lcXxjc3VbYnBdfHp3bj9qfHlhY3l8eCg/Om9wZnxpKXxzY25FfG8oPzpyKD86ZFtmbV18dil8bWlkfGx0fGhtfGd0fGZyfGN5fFMpfHNjYXB8cnNxYnxyb3BmfGx0Y2N8dHNjW3J5XXxRVU9UfFtFT1VZYW9ddW1sfHJob3xwaGl8bltHTF10fGVbZ2xdc3xuZ3R8SSg/Om50fG0pfG5pc3xyZnJ8cmN5fGxuRXxsRWd8dWZyfFMoPzp1bXxjeSl8Uig/OnNofGhvKXxwc2l8UHM/aXxbTlJUdF1jeXxMKD86c2h8Y3l8W1R0XSl8a2N5fEtjeXxIYXR8UkVHfFtaZHpdY3l8d3J8bEV8d3B8WGl8TnV8TXUpKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1yZWZlcmVuY2UubmFtZWQuaHRtbFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubWR4XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXSwgXCJlbWJlZGRlZExhbmdzTGF6eVwiOiBbXCJ0c3hcIiwgXCJ0b21sXCIsIFwieWFtbFwiLCBcImNcIiwgXCJjbG9qdXJlXCIsIFwiY29mZmVlXCIsIFwiY3BwXCIsIFwiY3NoYXJwXCIsIFwiY3NzXCIsIFwiZGlmZlwiLCBcImRvY2tlclwiLCBcImVsaXhpclwiLCBcImVsbVwiLCBcImVybGFuZ1wiLCBcImdvXCIsIFwiZ3JhcGhxbFwiLCBcImhhc2tlbGxcIiwgXCJodG1sXCIsIFwiaW5pXCIsIFwiamF2YVwiLCBcImphdmFzY3JpcHRcIiwgXCJqc29uXCIsIFwianVsaWFcIiwgXCJrb3RsaW5cIiwgXCJsZXNzXCIsIFwibHVhXCIsIFwibWFrZVwiLCBcIm1hcmtkb3duXCIsIFwib2JqZWN0aXZlLWNcIiwgXCJwZXJsXCIsIFwicHl0aG9uXCIsIFwiclwiLCBcInJ1YnlcIiwgXCJydXN0XCIsIFwic2NhbGFcIiwgXCJzY3NzXCIsIFwic2hlbGxzY3JpcHRcIiwgXCJzaGVsbHNlc3Npb25cIiwgXCJzcWxcIiwgXCJ4bWxcIiwgXCJzd2lmdFwiLCBcInR5cGVzY3JpcHRcIl0gfSk7XG52YXIgbWR4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtZHggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk1lcm1haWRcIiwgXCJmaWxlVHlwZXNcIjogW10sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbC5tYXJrZG93blwiLCBcIm5hbWVcIjogXCJtZXJtYWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lcm1haWQtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lcm1haWQtY29kZS1ibG9jay13aXRoLWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXJtYWlkLWFkby1jb2RlLWJsb2NrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibWVybWFpZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooY2xhc3NEaWFncmFtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ2xhc3MgRGlhZ3JhbVwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoY2xhc3MgbmFtZSkgKFwibXVsdGlwbGljaXR5IHJlbGF0aW9uc2hpcFwiKT8gKHJlbGF0aW9uc2hpcCkgKFwibXVsdGlwbGljaXR5IHJlbGF0aW9uc2hpcFwiKT8gKGNsYXNzIG5hbWUpIDo/IChsYWJlbFRleHQpPycsIFwibWF0Y2hcIjogJyg/aSkoW1xcXFx3LV0rKVxcXFxzKFwiKD86XFxcXGQrfFxcXFwqfDAuLlxcXFxkK3wxLi5cXFxcZCt8MS4uXFxcXCopXCIpP1xcXFxzPygtLW98LS1cXFxcKnxcXFxcPC0tfC0tXFxcXD58PFxcXFwuXFxcXC58XFxcXC5cXFxcLlxcXFw+fFxcXFw8XFxcXHxcXFxcLlxcXFwufFxcXFwuXFxcXC5cXFxcfFxcXFw+fFxcXFw8XFxcXHwtLXwtLVxcXFx8PnwtLVxcXFwqfC0tfFxcXFwuXFxcXC58XFxcXCotLXxvLS0pXFxcXHMoXCIoPzpcXFxcZCt8XFxcXCp8MC4uXFxcXGQrfDEuLlxcXFxkK3wxLi5cXFxcKilcIik/XFxcXHM/KFtcXFxcdy1dKylcXFxccz8oOik/XFxcXHMoLiopJCcgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLm1lcm1haWRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIubWVybWFpZFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZWQubWVybWFpZFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGNsYXNzIG5hbWUpIDogKHZpc2liaWxpdHkpPyhmdW5jdGlvbikoIChmdW5jdGlvbiBwYXJhbS9nZW5lcmljIHBhcmFtKT8gKShjbGFzc2lmaWVyKT8gKHJldHVybi9nZW5lcmljIHJldHVybik/JFwiLCBcIm1hdGNoXCI6IFwiKD9pKShbXFxcXHctXSspXFxcXHM/KDopXFxcXHMoW1xcXFwrfiMtXSk/KFtcXFxcdy1dKykoXFxcXCgpKFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT9cXFxccz8oW1xcXFx3LV0rKT8oXFxcXCkpKFsqXFxcXCRdezAsMn0pXFxcXHM/KFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGNsYXNzIG5hbWUpIDogKHZpc2liaWxpdHkpPyhkYXRhdHlwZS9nZW5lcmljIGRhdGEgdHlwZSkgKGF0dHJpYnV0ZSBuYW1lKSRcIiwgXCJtYXRjaFwiOiBcIig/aSkoW1xcXFx3LV0rKVxcXFxzPyg6KVxcXFxzKFtcXFxcK34jLV0pPyhbXFxcXHctXSspKH4pPyhbXFxcXHctXSspPyh+KT9cXFxccyhbXFxcXHctXSspPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIjw8KEFubm90YXRpb24pPj4gKGNsYXNzIG5hbWUpXCIsIFwibWF0Y2hcIjogXCIoP2kpKDw8KShbXFxcXHctXSspKD4+KVxcXFxzPyhbXFxcXHctXSspP1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoY2xhc3MpXFxcXHMrKFtcXFxcdy1dKykofik/KFtcXFxcdy1dKyk/KH4pP1xcXFxzPyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjbGFzcyAoY2xhc3MgbmFtZSkgfj8oZ2VuZXJpYyB0eXBlKT9+PyAoeylcIiwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKFtcXFxcK34jLV0pPyhbXFxcXHctXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIih2aXNpYmlsaXR5KT8oZnVuY3Rpb24pKCAoZnVuY3Rpb24gcGFyYW0vZ2VuZXJpYyBwYXJhbSk/ICkoY2xhc3NpZmllcik/IChyZXR1cm4vZ2VuZXJpYyByZXR1cm4pPyRcIiwgXCJlbmRcIjogXCIoP2kpKFxcXFwpKShbKlxcXFwkXXswLDJ9KVxcXFxzPyhbXFxcXHctXSspPyh+KT8oW1xcXFx3LV0rKT8ofik/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2VkLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoVEJEKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKiw/XFxcXHMqKFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT9cXFxccz8oW1xcXFx3LV0rKT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHZpc2liaWxpdHkpPyhkYXRhdHlwZS9nZW5lcmljIGRhdGEgdHlwZSkgKGF0dHJpYnV0ZSBuYW1lKSRcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyhbXFxcXCt+Iy1dKT8oW1xcXFx3LV0rKSh+KT8oW1xcXFx3LV0rKT8ofik/XFxcXHMoW1xcXFx3LV0rKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCI8PChBbm5vdGF0aW9uKT4+IChjbGFzcyBuYW1lKVwiLCBcIm1hdGNoXCI6IFwiKD9pKSg8PCkoW1xcXFx3LV0rKSg+PilcXFxccz8oW1xcXFx3LV0rKT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY2xhc3MgKGNsYXNzIG5hbWUpIH4/KGdlbmVyaWMgdHlwZSk/fj9cIiwgXCJtYXRjaFwiOiBcIig/aSkoY2xhc3MpXFxcXHMrKFtcXFxcdy1dKykofik/KFtcXFxcdy1dKyk/KH4pP1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZXJEaWFncmFtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRW50aXR5IFJlbGF0aW9uc2hpcCBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjb21tZW50XCI6IFwiKGVudGl0eSlcIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooW1xcXFx3LV0rKSRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMrKFtcXFxcdy1dKylcXFxccyooeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGVudGl0eSkge1wiLCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcodHlwZSkgKG5hbWUpIChQS3xGSyk/IChcImNvbW1lbnRcIik/JywgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKihbXFxcXHctXSspXFxcXHMrKFtcXFxcdy1dKylcXFxccysoUEt8RkspP1xcXFxzKihcIltcIlxcXFwoJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qXCIpP1xcXFxzKmAgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoZW50aXR5KSAocmVsYXRpb25zaGlwKSAoZW50aXR5KSA6IChsYWJlbClcIiwgXCJtYXRjaFwiOiAnKD9pKVxcXFxzKihbXFxcXHctXSspXFxcXHMqKCg/OlxcXFx8b3xcXFxcfFxcXFx8fH1vfH1cXFxcfHxvbmUgb3IgKD86emVyb3xtb3JlfG1hbnkpfHplcm8gb3IgKD86b25lfG1vcmV8bWFueSl8bWFueVxcXFwoKD86MHwxKVxcXFwpfG9ubHkgb25lfDBcXFxcK3wxXFxcXCs/KSg/Oi4ufC0tKSg/Om9cXFxcfHxcXFxcfFxcXFx8fG97fFxcXFx8e3xvbmUgb3IgKD86emVyb3xtb3JlfG1hbnkpfHplcm8gb3IgKD86b25lfG1vcmV8bWFueSl8bWFueVxcXFwoKD86MHwxKVxcXFwpfG9ubHkgb25lfDBcXFxcK3wxXFxcXCs/KSlcXFxccyooW1xcXFx3LV0rKVxcXFxzKig6KVxcXFxzKigoPzpcIltcXFxcd1xcXFxzXSpcIil8KD86W1xcXFx3LV0rKSknIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZ2FudHQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHYW50dCBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKGRhdGVGb3JtYXQpXFxcXHMrKFtcXFxcd1xcXFwtXFxcXC5dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihheGlzRm9ybWF0KVxcXFxzKyhbXFxcXHdcXFxcJVxcXFwvXFxcXFxcXFxcXFxcLVxcXFwuXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKHRpY2tJbnRlcnZhbClcXFxccysoKFsxLTldWzAtOV0qKShtaWxsaXNlY29uZHxzZWNvbmR8bWludXRlfGhvdXJ8ZGF5fHdlZWt8bW9udGgpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpXlxcXFxzKih0aXRsZSlcXFxccysoXFxcXHMqW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccyooZXhjbHVkZXMpXFxcXHMrKCg/OltcXFxcZFxcXFwtLFxcXFxzXSt8bW9uZGF5fHR1ZXNkYXl8d2VkbmVzZGF5fHRodXJzZGF5fGZyaWRheXxzYXR1cmRheXxzdW5kYXl8d2Vla2VuZHMpKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMrKHRvZGF5TWFya2VyKVxcXFxzKyguKikkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSleXFxcXHMqKHNlY3Rpb24pXFxcXHMrKFxcXFxzKltcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKC4qKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihjcml0fGRvbmV8YWN0aXZlfGFmdGVyKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZ2l0R3JhcGgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHaXQgR3JhcGhcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooY29tbWl0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29tbWl0XCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhpZCkoOikgKFwiaWRcIiknLCBcIm1hdGNoXCI6ICcoP2kpXFxcXHMqKGlkKSg6KVxcXFxzPyhcIlteXCJcXFxcbl0qXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHR5cGUpKDopIChDT01NSVRfVFlQRSlcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyoodHlwZSkoOilcXFxccz8oTk9STUFMfFJFVkVSU0V8SElHSExJR0hUKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKHRhZykoOikgKFwidGFnXCIpJywgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKih0YWcpKDopXFxcXHM/KFwiW1xcXFwoJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qXCIpYCB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoY2hlY2tvdXQpIChicmFuY2gtbmFtZSlcIiwgXCJtYXRjaFwiOiAnKD9pKV5cXFxccyooY2hlY2tvdXQpXFxcXHMqKFteXFxcXHNcIl0qKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGJyYW5jaCkgKGJyYW5jaC1uYW1lKSAob3JkZXIpPyg6KSAobnVtYmVyKVwiLCBcIm1hdGNoXCI6ICcoP2kpXlxcXFxzKihicmFuY2gpXFxcXHMqKFteXFxcXHNcIl0qKVxcXFxzKig/OihvcmRlcikoOilcXFxccz8oXFxcXGQrKSk/JyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcobWVyZ2UpIChicmFuY2gtbmFtZSkgKHRhZzogXCJ0YWctbmFtZVwiKT8nLCBcIm1hdGNoXCI6ICcoP2kpXlxcXFxzKihtZXJnZSlcXFxccyooW15cXFxcc1wiXSopXFxcXHMqKD86KHRhZykoOilcXFxccz8oXCJbXlwiXFxcXG5dKlwiKSk/JyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKGNoZXJyeS1waWNrKSAoaWQpKDopKFwiY29tbWl0LWlkXCIpJywgXCJtYXRjaFwiOiAnKD9pKV5cXFxccyooY2hlcnJ5LXBpY2spXFxcXHMrKGlkKSg6KVxcXFxzKihcIlteXCJcXFxcbl0qXCIpJyB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGdyYXBofGZsb3djaGFydClcXFxccysoW1xcXFxwe0xldHRlcn1cXFxcIDAtOV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdyYXBoXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJcIiwgXCJtYXRjaFwiOiAnKD9pKV5cXFxccyooc3ViZ3JhcGgpXFxcXHMrKFxcXFx3KykoXFxcXFspKFwiP1tcXFxcd1xcXFxzKislPVxcXFxcXFxcLzpcXFxcLlxcXFwtXFwnYCwmXiMkIT88Pl0qXCI/KShcXFxcXSknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooc3ViZ3JhcGgpXFxcXHMrKFtcXFxccHtMZXR0ZXJ9XFxcXCAwLTk8Pl0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oP2kpXFxcXHMqKGRpcmVjdGlvbilcXFxccysoUkJ8QlR8Ukx8VER8TFIpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcYig/Oig/IS0tfD09KVstXFxcXHddKStcXFxcYlxcXFxzKikoXFxcXChcXFxcW3xcXFxcW1xcXFxbfFxcXFxbXFxcXCh8XFxcXFt8XFxcXCgrfFxcXFw+fFxcXFx7fFxcXFwoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihFbnRpdHkpKEVkZ2UvU2hhcGUpKFRleHQpKEVkZ2UvU2hhcGUpXCIsIFwiZW5kXCI6IFwiKD9pKShcXFxcXVxcXFwpfFxcXFxdXFxcXF18XFxcXClcXFxcXXxcXFxcXXxcXFxcKSt8XFxcXH18XFxcXClcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxzKihcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKFwibXVsdGktbGluZSB0ZXh0XCIpJywgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/aSkoW15cIl0qKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiY2FwdHVyZSBpbm5lciB0ZXh0IGJldHdlZW4gcXVvdGVzXCIsIFwiZW5kXCI6ICcoPz1cIiknLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50XCIgfSB9LCBcIm1hdGNoXCI6ICcoW15cIl0qKScgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoc2luZ2xlIGxpbmUgdGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooWyQmJVxcXFxeLyMuLD8hOzoqKzw+X1xcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKigoPzotezIsNX18PXsyLDV9KVt4bz5dP1xcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6ICcoR3JhcGggTGluaykoXCJNdWx0aWxpbmUgdGV4dFwiKShHcmFwaCBMaW5rKScsIFwiZW5kXCI6IFwiKD9pKShcXFxcfClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxzKihcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKFwibXVsdGktbGluZSB0ZXh0XCIpJywgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/aSkoW15cIl0qKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiY2FwdHVyZSBpbm5lciB0ZXh0IGJldHdlZW4gcXVvdGVzXCIsIFwiZW5kXCI6ICcoPz1cIiknLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50XCIgfSB9LCBcIm1hdGNoXCI6ICcoW15cIl0qKScgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoc2luZ2xlIGxpbmUgdGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooWyQmJVxcXFxeLyMuLD8hOzoqKzw+X1xcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKEdyYXBoIExpbmsgU3RhcnQgQXJyb3cpKFRleHQpKEdyYXBoIExpbmsgRW5kIEFycm93KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbeG88XT8oPzotezIsNX18PXsyLDV9fC1cXFxcLnsxLDN9fC1cXFxcLikpKCg/Oig/IS0tfD09KVtcXFxcd1xcXFxzKislPVxcXFxcXFxcLzpcXFxcLlxcXFwtJ2AsXFxcIiZeIyQhPzw+XFxcXFtcXFxcXV0pKikoKD86LXsyLDV9fD17Miw1fXxcXFxcLnsxLDN9LXxcXFxcLi0pW3hvPl0/KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoR3JhcGggTGluaylcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooW294PF0/KD86LS57MSwzfS18LXsxLDN9fD17MSwzfSlbb3g+XT8pXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFbnRpdHlcIiwgXCJtYXRjaFwiOiBcIihcXFxcYig/Oig/IS0tfD09KVstXFxcXHddKStcXFxcYlxcXFxzKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoQ2xhc3MpKE5vZGUocykpKENsYXNzTmFtZSlcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooY2xhc3MpXFxcXHMrKFxcXFxiWy0sXFxcXHddKylcXFxccysoXFxcXGJcXFxcdytcXFxcYilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoQ2xhc3NEZWYpKENsYXNzTmFtZSkoU3R5bGVzKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihjbGFzc0RlZilcXFxccysoXFxcXGJcXFxcdytcXFxcYilcXFxccysoXFxcXGJbLSw6OyNcXFxcd10rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKENsaWNrKShFbnRpdHkpKExpbmspPyhUb29sdGlwKVwiLCBcIm1hdGNoXCI6ICcoP2kpXFxcXHMqKGNsaWNrKVxcXFxzKyhcXFxcYlstXFxcXHddK1xcXFxiXFxcXHMqKShcXFxcYlxcXFx3K1xcXFxiKT9cXFxccyhcIiouKlwiKScgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihwaWUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQaWUgQ2hhcnRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSleXFxcXHMqKHRpdGxlKVxcXFxzKyhcXFxccypbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKC4qKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHF1YWRyYW50Q2hhcnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJRdWFkcmFudCBDaGFydFwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKV5cXFxccyoodGl0bGUpXFxcXHMqKFtcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihbeHldLWF4aXMpXFxcXHMrKCg/Oig/IS0tPilbJCYlLyMuLD8hKis9XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10pKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIih4fHktYXhpcykgKHRleHQpICgtLT4pPyAodGV4dCk/XCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKC0tPikgKHRleHQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKC0tPilcXFxccyooWyQmJS8jLiw/ISorPVxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKV5cXFxccyoocXVhZHJhbnQtWzEyMzRdKVxcXFxzKihbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGV4dCkoOikgKFspKGRlY2ltYWwpKCwpIChkZWNpbWFsKShdKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbJCYlLyMuLD8hKis9XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKVxcXFxzKig6KVxcXFxzKihcXFxcWylcXFxccyooXFxcXGRcXFxcLlxcXFxkKylcXFxccyooLClcXFxccyooXFxcXGRcXFxcLlxcXFxkKylcXFxccyooXFxcXF0pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihyZXF1aXJlbWVudERpYWdyYW0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJSZXF1aXJlbWVudCBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKV5cXFxccyooKD86ZnVuY3Rpb25hbHxpbnRlcmZhY2V8cGVyZm9ybWFuY2V8cGh5c2ljYWwpP3JlcXVpcmVtZW50fGRlc2lnbkNvbnN0cmFpbnQpXFxcXHMqKFtcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopXFxcXHMqKHspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIocmVxdWlyZW1lbnQpIChuYW1lKSAoeylcIiwgXCJlbmRcIjogXCIoP2kpXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGlkOikgKHZhcmlhYmxlIGlkKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihpZDopXFxcXHMqKFskJiVcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGV4dDopICh0ZXh0IHN0cmluZylcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyoodGV4dDopXFxcXHMqKFskJiVcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHJpc2s6KSAocmlzayBvcHRpb24pXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKHJpc2s6KVxcXFxzKihsb3d8bWVkaXVtfGhpZ2gpXFxcXHMqJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHZlcmlmeU1ldGhvZCkoOikgKG1ldGhvZClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyoodmVyaWZ5bWV0aG9kOilcXFxccyooYW5hbHlzaXN8aW5zcGVjdGlvbnx0ZXN0fGRlbW9uc3RyYXRpb24pXFxcXHMqJFwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKV5cXFxccyooZWxlbWVudClcXFxccyooW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilcXFxccyooeylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihlbGVtZW50KSAobmFtZSkgKHspXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIih0eXBlOikgKHVzZXIgdHlwZSlcIiwgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKih0eXBlOilcXFxccyooW1wiJCYlXFxcXF4vIy4sPyE7OiorPD5fXFxcXCdcXFxcXFxcXFxcXFx3XFxcXHNdKylgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIihkb2NyZWY6KSAodXNlciByZWYpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKGRvY3JlZjopXFxcXHMqKFskJiVcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzb3VyY2UpICgtKSAodHlwZSkgKC0+KSAoZGVzdGluYXRpb24pXCIsIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihbXFxcXHddKylcXFxccyooLSlcXFxccyooY29udGFpbnN8Y29waWVzfGRlcml2ZXN8c2F0aXNmaWVzfHZlcmlmaWVzfHJlZmluZXN8dHJhY2VzKVxcXFxzKigtPilcXFxccyooW1xcXFx3XSspXFxcXHMqJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIihkZXN0aW5hdGlvbikgKDwtKSAodHlwZSkgKC0pIChzb3VyY2UpXCIsIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihbXFxcXHddKylcXFxccyooPC0pXFxcXHMqKGNvbnRhaW5zfGNvcGllc3xkZXJpdmVzfHNhdGlzZmllc3x2ZXJpZmllc3xyZWZpbmVzfHRyYWNlcylcXFxccyooLSlcXFxccyooW1xcXFx3XSspXFxcXHMqJFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc2VxdWVuY2VEaWFncmFtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2VxdWVuY2UgRGlhZ3JhbVwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJSV8IykuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKHRpdGxlKSh0aXRsZSB0ZXh0KVwiLCBcIm1hdGNoXCI6IGAoP2kpKHRpdGxlKVxcXFxzKig6KT9cXFxccysoXFxcXHMqW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIocGFydGljaXBhbnQpKEFjdG9yKShhcyk/KExhYmVsKT9cIiwgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKihwYXJ0aWNpcGFudHxhY3RvcilcXFxccysoKD86KD8hIGFzIClbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4/ISo9PD5cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10pKylcXFxccyooYXMpP1xcXFxzKFtcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ISo9PD5cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKT9gIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIihhY3RpdmF0ZS9kZWFjdGl2YXRlKShBY3RvcilcIiwgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKigoPzpkZSk/YWN0aXZhdGUpXFxcXHMrKFxcXFxiW1wiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXHdcXFxcc10rXFxcXGJcXFxcKT9cXFxccyopYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKE5vdGUpKGRpcmVjdGlvbikoQWN0b3IpKCwpPyhBY3Rvcik/KDopKE1lc3NhZ2UpXCIsIFwibWF0Y2hcIjogYCg/aSlcXFxccyooTm90ZSlcXFxccysoKD86bGVmdHxyaWdodClcXFxcc29mfG92ZXIpXFxcXHMrKFxcXFxiW1wiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXHdcXFxcc10rXFxcXGJcXFxcKT9cXFxccyopKCwpPyhcXFxcYltcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFx3XFxcXHNdK1xcXFxiXFxcXCk/XFxcXHMqKT8oOikoPzpcXFxccysoW147I10qKSk/YCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKGxvb3ApKGxvb3AgdGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyoobG9vcCkoPzpcXFxccysoW147I10qKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihlbmQpXCIsIFwibWF0Y2hcIjogXCJcXFxccyooZW5kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoYWx0L2Vsc2Uvb3B0aW9uL3Bhci9hbmQvYXV0b251bWJlci9jcml0aWNhbC9vcHQpKHRleHQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKGFsdHxlbHNlfG9wdGlvbnxwYXJ8YW5kfHJlY3R8YXV0b251bWJlcnxjcml0aWNhbHxvcHQpKD86XFxcXHMrKFteIztdKikpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKEFjdG9yKShBcnJvdykoQWN0b3IpKDopKE1lc3NhZ2UpXCIsIFwibWF0Y2hcIjogYCg/aSlcXFxccyooXFxcXGJbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpPylcXFxccyooLT8tKD86XFxcXD58eHxcXFxcKSlcXFxcPj9bKy1dPylcXFxccyooW1wiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXHdcXFxcc10rXFxcXGJcXFxcKT8pXFxcXHMqKDopXFxcXHMqKFteOyNdKilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKGJveCB0cmFuc3BhcmVudCB0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihib3gpXFxcXHMrKHRyYW5zcGFyZW50KSg/OlxcXFxzKyhbXjsjXSopKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKGJveCB0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihib3gpKD86XFxcXHMrKFteOyNdKikpP1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooc3RhdGVEaWFncmFtKD86LXYyKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdGF0ZSBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ9XCIsIFwibWF0Y2hcIjogXCJcXFxccysofSlcXFxccytcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiLS1cIiwgXCJtYXRjaFwiOiBcIlxcXFxzKygtLSlcXFxccytcIiB9LCB7IFwiY29tbWVudFwiOiBcIihzdGF0ZSlcIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooW1xcXFx3LV0rKSRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoc3RhdGUpIDogKGRlc2NyaXB0aW9uKVwiLCBcIm1hdGNoXCI6IFwiKD9pKShbXFxcXHctXSspXFxcXHMrKDopXFxcXHMrKFxcXFxzKlstXFxcXHdcXFxcc10rXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooc3RhdGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzdGF0ZVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6ICdcIihkZXNjcmlwdGlvbilcIiBhcyAoc3RhdGUpJywgXCJtYXRjaFwiOiAnKD9pKVxcXFxzKihcIlstXFxcXHdcXFxcc10rXFxcXGJcIilcXFxccysoYXMpXFxcXHMrKFtcXFxcdy1dKyknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzdGF0ZSBuYW1lKSB7XCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFtcXFxcdy1dKylcXFxccysoeylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoc3RhdGUgbmFtZSkgPDxmb3JrfGpvaW4+PlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbXFxcXHctXSspXFxcXHMrKDw8KD86Zm9ya3xqb2luKT4+KVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoW1xcXFx3LV0rKVxcXFxzKygtLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzdGF0ZSkgLS0+XCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoc3RhdGUpICg6KT8gKHRyYW5zaXRpb24gdGV4dCk/XCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMrKFtcXFxcdy1dKylcXFxccyooOik/XFxcXHMqKFteXFxcXG46XSspP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIlsqXSAoOik/ICh0cmFuc2l0aW9uIHRleHQpP1wiLCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcW1xcXFwqXFxcXF0pXFxcXHMqKDopP1xcXFxzKihbXlxcXFxuOl0rKT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiWypdIC0tPiAoc3RhdGUpICg6KT8gKHRyYW5zaXRpb24gdGV4dCk/XCIsIFwibWF0Y2hcIjogXCIoP2kpKFxcXFxbXFxcXCpcXFxcXSlcXFxccysoLS0+KVxcXFxzKyhbXFxcXHctXSspXFxcXHMqKDopP1xcXFxzKihbXlxcXFxuOl0rKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIm5vdGUgbGVmdHxyaWdodCBvZiAoc3RhdGUgbmFtZSlcIiwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKG5vdGUgKD86bGVmdHxyaWdodCkgb2YpXFxcXHMrKFtcXFxcdy1dKylcXFxccysoOilcXFxccyooW15cXFxcbjpdKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihub3RlICg/OmxlZnR8cmlnaHQpIG9mKVxcXFxzKyhbXFxcXHctXSspKC58XFxcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIm5vdGUgbGVmdHxyaWdodCBvZiAoc3RhdGUgbmFtZSkgKG5vdGUgdGV4dCkgZW5kIG5vdGVcIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZ1wiLCBcImVuZFwiOiBcIig/aSkoZW5kIG5vdGUpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGpvdXJuZXkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJVc2VyIEpvdXJuZXlcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSleXFxcXHMqKHRpdGxlfHNlY3Rpb24pXFxcXHMrKFxcXFxzKltcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiYmVnaW5cIjogYCg/aSlcXFxccyooW1wiXFxcXChcXFxcKSQmJVxcXFxeLy4sPyEqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilcXFxccyooOilcXFxccyooXFxcXGQrKVxcXFxzKig6KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGFza05hbWUpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqLD9cXFxccyooW14sI1xcXFxuXSspXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih4eWNoYXJ0KD86LWJldGEpPyg/OlxcXFxzK2hvcml6b250YWwpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlhZIENoYXJ0XCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpXlxcXFxzKih0aXRsZSlcXFxccysoXFxcXHMqW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilgIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKHgtYXhpcylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIih4LWF4aXMpXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihkZWNpbWFsKSAoLS0+KSAoZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooWy0rXT9cXFxcZCtcXFxcLj9cXFxcZCopXFxcXHMqKC0tPilcXFxccyooWy0rXT9cXFxcZCtcXFxcLj9cXFxcZCopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhcInRleHRcIiknLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMrKFwiW1xcXFwoJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qXCIpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIih0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKyhbXFxcXCgkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd10qKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihbKSh0ZXh0KSgsKSh0ZXh0KSooXSlcIiwgXCJlbmRcIjogXCJcXFxccyooXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihkZWNpbWFsKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbLStdP1xcXFxkK1xcXFwuP1xcXFxkKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKFwidGV4dFwiKScsIFwibWF0Y2hcIjogYCg/aSlcXFxccyooXCJbXFxcXCgkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSpcIilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKHRleHQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFtcXFxcKCQmJVxcXFxeLyMuPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoLClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooLClcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKih5LWF4aXMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoeS1heGlzKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoZGVjaW1hbCkgKC0tPikgKGRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFstK10/XFxcXGQrXFxcXC4/XFxcXGQqKVxcXFxzKigtLT4pXFxcXHMqKFstK10/XFxcXGQrXFxcXC4/XFxcXGQqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoXCJ0ZXh0XCIpJywgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKyhcIltcXFxcKCQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKlwiKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccysoW1xcXFwoJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHddKilcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihsaW5lfGJhcilcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihsaW5lfGJhcikgKFspKGRlY2ltYWwpKyhdKVwiLCBcImVuZFwiOiBcIlxcXFxzKihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFstK10/XFxcXGQrXFxcXC4/XFxcXGQqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoLClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooLClcIiB9XSB9XSB9XSB9LCBcIm1lcm1haWQtYWRvLWNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKjo6OlxcXFxzKm1lcm1haWRcXFxccyokXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1lcm1haWRcIiwgXCJlbmRcIjogXCJcXFxccyo6OjpcXFxccypcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZFwiIH1dIH0sIFwibWVybWFpZC1jb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPzw9W2B+XSltZXJtYWlkKFxcXFxzK1teYH5dKik/JFwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tZXJtYWlkXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2B+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXJtYWlkXCIgfV0gfSwgXCJtZXJtYWlkLWNvZGUtYmxvY2std2l0aC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPzw9W2B+XSlcXFxce1xcXFxzKlxcXFwuP21lcm1haWQoXFxcXHMrW15gfl0qKT8kXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1lcm1haWRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYH5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lcm1haWRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwibWFya2Rvd24ubWVybWFpZC5jb2RlYmxvY2tcIiB9KTtcbnZhciBtZXJtYWlkID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtZXJtYWlkIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNb2pvXCIsIFwibmFtZVwiOiBcIm1vam9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRlZC1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfV0gfSwgXCJhc3NpZ25tZW50LW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG48PD0gfCA+Pj0gfCAvLz0gfCBcXFxcKlxcXFwqPVxcbnwgXFxcXCs9IHwgLT0gfCAvPSB8IEA9XFxufCBcXFxcKj0gfCAlPSB8IH49IHwgXFxcXF49IHwgJj0gfCBcXFxcfD1cXG58ID0oPyE9KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgXCJiYWNrdGlja3NcIjogeyBcImJlZ2luXCI6IFwiXFxcXGBcIiwgXCJlbmRcIjogXCIoPzpcXFxcYHwoPzwhXFxcXFxcXFwpKFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCJidWlsdGluLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCJidWlsdGluLWV4Y2VwdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhXFxcXC4pIFxcXFxiKFxcbihcXG5Bcml0aG1ldGljIHwgQXNzZXJ0aW9uIHwgQXR0cmlidXRlIHwgQnVmZmVyIHwgQmxvY2tpbmdJT1xcbnwgQnJva2VuUGlwZSB8IENoaWxkUHJvY2Vzc1xcbnwgKENvbm5lY3Rpb24gKEFib3J0ZWQgfCBSZWZ1c2VkIHwgUmVzZXQpPylcXG58IEVPRiB8IEVudmlyb25tZW50IHwgRmlsZUV4aXN0cyB8IEZpbGVOb3RGb3VuZFxcbnwgRmxvYXRpbmdQb2ludCB8IElPIHwgSW1wb3J0IHwgSW5kZW50YXRpb24gfCBJbmRleCB8IEludGVycnVwdGVkXFxufCBJc0FEaXJlY3RvcnkgfCBOb3RBRGlyZWN0b3J5IHwgUGVybWlzc2lvbiB8IFByb2Nlc3NMb29rdXBcXG58IFRpbWVvdXRcXG58IEtleSB8IExvb2t1cCB8IE1lbW9yeSB8IE5hbWUgfCBOb3RJbXBsZW1lbnRlZCB8IE9TIHwgT3ZlcmZsb3dcXG58IFJlZmVyZW5jZSB8IFJ1bnRpbWUgfCBSZWN1cnNpb24gfCBTeW50YXggfCBTeXN0ZW1cXG58IFRhYiB8IFR5cGUgfCBVbmJvdW5kTG9jYWwgfCBVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT9cXG58IFZhbHVlIHwgV2luZG93cyB8IFplcm9EaXZpc2lvbiB8IE1vZHVsZU5vdEZvdW5kXFxuKSBFcnJvclxcbnxcXG4oKFBlbmRpbmcpP0RlcHJlY2F0aW9uIHwgUnVudGltZSB8IFN5bnRheCB8IFVzZXIgfCBGdXR1cmUgfCBJbXBvcnRcXG58IFVuaWNvZGUgfCBCeXRlcyB8IFJlc291cmNlXFxuKT8gV2FybmluZ1xcbnxcXG5TeXN0ZW1FeGl0IHwgU3RvcChBc3luYyk/SXRlcmF0aW9uXFxufCBLZXlib2FyZEludGVycnVwdFxcbnwgR2VuZXJhdG9yRXhpdCB8IChCYXNlKT9FeGNlcHRpb25cXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIiB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19pbXBvcnRfXyB8IGFicyB8IGFpdGVyIHwgYWxsIHwgYW55IHwgYW5leHQgfCBhc2NpaSB8IGJpblxcbnwgYnJlYWtwb2ludCB8IGNhbGxhYmxlIHwgY2hyIHwgY29tcGlsZSB8IGNvcHlyaWdodCB8IGNyZWRpdHNcXG58IGRlbGF0dHIgfCBkaXIgfCBkaXZtb2QgfCBlbnVtZXJhdGUgfCBldmFsIHwgZXhlYyB8IGV4aXRcXG58IGZpbHRlciB8IGZvcm1hdCB8IGdldGF0dHIgfCBnbG9iYWxzIHwgaGFzYXR0ciB8IGhhc2ggfCBoZWxwXFxufCBoZXggfCBpZCB8IGlucHV0IHwgaXNpbnN0YW5jZSB8IGlzc3ViY2xhc3MgfCBpdGVyIHwgbGVuXFxufCBsaWNlbnNlIHwgbG9jYWxzIHwgbWFwIHwgbWF4IHwgbWVtb3J5dmlldyB8IG1pbiB8IG5leHRcXG58IG9jdCB8IG9wZW4gfCBvcmQgfCBwb3cgfCBwcmludCB8IHF1aXQgfCByYW5nZSB8IHJlbG9hZCB8IHJlcHJcXG58IHJldmVyc2VkIHwgcm91bmQgfCBzZXRhdHRyIHwgc29ydGVkIHwgc3VtIHwgdmFycyB8IHppcFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZmlsZSB8IHJlZHVjZSB8IGludGVybiB8IHJhd19pbnB1dCB8IHVuaWNvZGUgfCBjbXAgfCBiYXNlc3RyaW5nXFxufCBleGVjZmlsZSB8IGxvbmcgfCB4cmFuZ2VcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCIgfV0gfSwgXCJidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19tbGlyX2F0dHIgfCBfX21saXJfb3AgfCBfX21saXJfdHlwZSB8IGJvb2wgfCBieXRlYXJyYXkgfCBieXRlcyB8IGNsYXNzbWV0aG9kIHwgY29tcGxleCB8IGRpY3RcXG58IGZsb2F0IHwgZnJvemVuc2V0IHwgaW50IHwgbGlzdCB8IG9iamVjdCB8IHByb3BlcnR5XFxufCBzZXQgfCBzbGljZSB8IHN0YXRpY21ldGhvZCB8IHN0ciB8IHR1cGxlIHwgdHlwZVxcblxcbig/IyBBbHRob3VnaCAnc3VwZXInIGlzIG5vdCBhIHR5cGUsIGl0J3MgcmVsYXRlZCB0byB0eXBlcyxcXG5hbmQgaXMgc3BlY2lhbCBlbm91Z2ggdG8gYmUgaGlnaGxpZ2h0ZWQgZGlmZmVyZW50bHkgZnJvbVxcbm90aGVyIGJ1aWx0LWlucylcXG58IHN1cGVyXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5weXRob25cIiB9LCBcImNhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKFxcXFwoKVxcbilcXG5cIiwgXCJjb21tZW50XCI6IFwic2FtZSBhcyBhIGZ1bmN0aW9uIGNhbGwsIGJ1dCBpbiBpbmhlcml0YW5jZSBjb250ZXh0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyooY2xhc3N8c3RydWN0fHRyYWl0KVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogKDp8XFxcXCgpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbmhlcml0YW5jZVwiIH1dIH1dIH0sIFwiY2xhc3MtaW5oZXJpdGFuY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaW5oZXJpdGFuY2UucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1ldGFjbGFzc1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tZXRhY2xhc3MucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWt3YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcImNsYXNzLWt3YXJnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKig9KSg/IT0pXFxuXCIgfSwgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHl0aG9uXCIgfV0gfSwgXCJjb2RldGFnc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvZGV0YWcubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXGIoTk9URXxYWFh8SEFDS3xGSVhNRXxCVUd8VE9ETylcXFxcYilcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcblxcXFwjIFxcXFxzKiAodHlwZTopXFxuXFxcXHMqKyAoPyMgd2Ugd2FudCBgXFxcXHMqK2Agd2hpY2ggaXMgcG9zc2Vzc2l2ZSBxdWFudGlmaWVyIHNpbmNlXFxud2UgZG8gbm90IGFjdHVhbGx5IHdhbnQgdG8gYmFja3RyYWNrIHdoZW4gbWF0Y2hpbmdcXG53aGl0ZXNwYWNlIGhlcmUpXFxuKD8hICQgfCBcXFxcIylcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD86JHwoPz1cXFxcIykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHIGlnbm9yZVxcbig/PSBcXFxccyogKD86ICQgfCBcXFxcIykpXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pXFxcXGIoXFxuYm9vbCB8IGJ5dGVzIHwgZmxvYXQgfCBpbnQgfCBvYmplY3QgfCBzdHJcXG58IExpc3QgfCBEaWN0IHwgSXRlcmFibGUgfCBTZXF1ZW5jZSB8IFNldFxcbnwgRnJvemVuU2V0IHwgQ2FsbGFibGUgfCBVbmlvbiB8IFR1cGxlXFxufCBBbnkgfCBOb25lXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQudHlwZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFxbXFxcXF1cXFxcKFxcXFwpLFxcXFwuXFxcXD1cXFxcKl18KC0+KSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnZhcmlhYmxlLm5vdGF0aW9uLnB5dGhvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJhc2VcIiB9XSB9LCBcImNvbW1lbnRzLWJhc2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJygkfCg/PVwiXCJcIikpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89JycnKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKlxcbigoQCkpIFxcXFxzKiAoPz1bWzphbHBoYTpdX11cXFxcdyopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbiggXFxcXCkgKVxcblxcbig/OiAoLio/KSAoPz1cXFxccyooPzpcXFxcI3wkKSkgKVxcbnwgKD89XFxcXG58XFxcXCMpXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3ItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiZGVjb3JhdG9yLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSB8IChcXFxcLilcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqIChbXihbOmFscGhhOl1cXFxcc19cXFxcLiNcXFxcXFxcXF0gLio/KSAoPz1cXFxcI3wkKVxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXF18KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImVsbGlwc2lzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cIiB9LCBcImVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcblxcXFxcXFxcIChcbnhbMC05QS1GYS1mXXsyfVxufCBbMC03XXsxLDN9XG58IFtcXFxcXFxcXFwiJ2FiZm5ydHZdXG4pXG5gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH0sIFwiZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnVbMC05QS1GYS1mXXs0fVxcbnwgVVswLTlBLUZhLWZdezh9XFxufCBOXFxcXHtbXFxcXHdcXFxcc10rP1xcXFx9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwiY29tbWVudFwiOiBcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXCIsIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhcmVcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgdy9vIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWNrdGlja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHktYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2RkLWZ1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZC1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxsaXBzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhc2VcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgd2l0aCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZi1leHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9ucywgZXhjZXB0IGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7Lio/XFxcXH1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcImZyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHtcXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXCIsIFwibWF0Y2hcIjogXCIoeykoXFxcXHMqPykofSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoe3t8fX0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIjogeyBcIm1hdGNoXCI6IFwiKH0oPyF9KSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9zc2libGVcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KSg/PVteXFxcXG59XSokXFxcXG4/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1wiLCBcImVuZFwiOiBcIihcXFxcfSl8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cIiwgXCJlbmRcIjogXCIoP3gpXFxuKFxcXFx9KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQnVVXSkoW2ZGXSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1yYXctbXVsdGktY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwnJyd8XCJcIlwiKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86W3JSXVtmRl18W2ZGXVtyUl0pKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXNpbmdsZS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfChbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctc2luZ2xlLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pfCg/PVxcXFxuKVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmLWV4cHJlc3Npb25cIiB9XSB9LCBcImZzdHJpbmctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPSghW3JzYV0pPykoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PyFbcnNhXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCAoPzogPT8pICg/OiAhW3JzYV0pPyApXFxuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cXG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICkoPz19KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFwiOiB7IFwiYmVnaW5cIjogXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLSsgXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWzw+PV5dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPSghW3JzYV0pPykoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PyFbcnNhXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCAoPzogPT8pICg/OiAhW3JzYV0pPyApXFxuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cXG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICkoPz19KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pfCg/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnVuY3Rpb24tYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIiwgXCJlbmRcIjogXCIoPz1cXFxcKSkoPyFcXFxcKVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Oig/PD1bLChdKXxeKSBcXFxccyogKFxcXFwqezEsMn0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtbOmFscGhhOl1fXVxcXFx3KilcXFxccyooPSkoPyE9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCkpXFxcXHMqKFxcXFwoKVwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKFxcXFwoKVxcbilcXG5cIiwgXCJjb21tZW50XCI6ICdSZWd1bGFyIGZ1bmN0aW9uIGNhbGwgb2YgdGhlIHR5cGUgXCJuYW1lKGFyZ3MpXCInLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86XFxcXGIoYXN5bmMpIFxcXFxzKyk/IFxcXFxiKGRlZnxmbilcXFxccytcXG4oPz1cXG5bWzphbHBoYTpdX11bWzp3b3JkOl1dKiBcXFxccyogW1xcXFwoXFxcXFtdXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXN5bmMucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YV9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tYW5ub3RhdGlvblwiIH1dIH0sIFwiZnVuY3Rpb24tZGVmLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIocmFpc2VzfGNhcHR1cmluZylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTb21lIGNvbG9yIHNjaGVtYXMgc3VwcG9ydCBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYyBzY29wZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiIH1dIH0sIFwiZ2VuZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiZm9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogJ01hdGNoIFwiZm9yIC4uLiBpblwiIGNvbnN0cnVjdCB1c2VkIGluIGdlbmVyYXRvcnMgYW5kIGZvciBsb29wcyB0b1xcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXCJpblwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxuJywgXCJlbmRcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaWxsZWdhbC1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzpcXG4oXFxuYW5kIHwgYXNzZXJ0IHwgYXN5bmMgfCBhd2FpdCB8IGJyZWFrIHwgY2xhc3MgfCBzdHJ1Y3QgfCB0cmFpdCB8IGNvbnRpbnVlIHwgZGVsIHwgZWxpZiB8IGVsc2UgfCBleGNlcHQgfCBmaW5hbGx5IHwgZm9yIHwgZnJvbSB8IGdsb2JhbFxcbnwgaWYgfCBpbiB8IGlzIHwgKD88PVxcXFwuKWxhbWJkYSB8IGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKVxcbnwgbm9ubG9jYWwgfCBub3QgfCBvciB8IHBhc3MgfCByYWlzZSB8IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbnwgeWllbGRcXG4pIHwgKGRlZiB8IGZuIHwgY2FwdHVyaW5nIHwgcmFpc2VzKSB8IChcXG5hcyB8IGltcG9ydFxcbilcXG4pXFxcXGJcXG5cIiB9LCBcImlsbGVnYWwtb2JqZWN0LW5hbWVcIjogeyBcImNvbW1lbnRcIjogYEl0J3MgaWxsZWdhbCB0byBuYW1lIGNsYXNzIG9yIGZ1bmN0aW9uIFwiVHJ1ZVwiYCwgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2V8Tm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlsbGVnYWwubmFtZS5weXRob25cIiB9LCBcImlsbGVnYWwtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCImJnxcXFxcfFxcXFx8fC0tfFxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIls/JF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiV2UgZG9uJ3Qgd2FudCBgIWAgdG8gZmxhc2ggd2hlbiB3ZSdyZSB0eXBpbmcgYCE9YFwiLCBcIm1hdGNoXCI6IFwiIVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiY29tbWVudFwiOiBcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGZyb20pXFxcXGIoPz0uK2ltcG9ydClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz1pbXBvcnQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoaW1wb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImltcG9zc2libGVcIjogeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIGEgc3BlY2lhbCBydWxlIHRoYXQgc2hvdWxkIGJlIHVzZWQgd2hlcmUgbm8gbWF0Y2ggaXMgZGVzaXJlZC4gSXQgaXMgbm90IGEgZ29vZCBpZGVhIHRvIG1hdGNoIHNvbWV0aGluZyBsaWtlICcxezB9JyBiZWNhdXNlIGluIHNvbWUgY2FzZXMgdGhhdCBjYW4gcmVzdWx0IGluIGluZmluaXRlIGxvb3BzIGluIHRva2VuIGdlbmVyYXRpb24uIFNvIHRoZSBydWxlIGluc3RlYWQgbWF0Y2hlcyBhbmQgaW1wb3NzaWJsZSBleHByZXNzaW9uIHRvIGFsbG93IGEgbWF0Y2ggdG8gZmFpbCBhbmQgbW92ZSB0byB0aGUgbmV4dCB0b2tlbi5cIiwgXCJtYXRjaFwiOiBcIiQuXlwiIH0sIFwiaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiIH0sIFwiaW5oZXJpdGFuY2UtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJpdGVtLWFjY2Vzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogXFxcXFtcXG4pXFxuXCIsIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaXRlbS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1pbmRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIml0ZW0taW5kZXhcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLmFyZ3VtZW50cy5weXRob25cIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaXRlbS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIgfV0gfSwgXCJsYW1iZGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxccypbXFxcXC49XSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsYW1iZGEpXFxcXHMqPyg/PVssXFxcXG5dfCQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiIChsYW1iZGEpIFxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5sYW1iZGEucGFyYW1ldGVycy5weXRob25cIiwgXCJlbmRcIjogXCIoOil8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS1mdW5jdGlvbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIob3duZWR8Ym9ycm93ZWR8aW5vdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl1fXVxcXFx3KilcXFxccyooPzooLCl8KD89OnwkKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhY2t0aWNrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9wZXJhdG9yXCIgfV0gfV0gfSwgXCJsYW1iZGEtaW5jb21wbGV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmxhbWJkYSg/PVxcXFxzKlssKV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSwgXCJsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJsYW1iZGEoPz1cXFxccypbOiwpXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9LCBcImxhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoPSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz06fCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpbmUtY29udGludWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXFxcXHMqKFxcXFxTLiokXFxcXG4/KVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcXFxcXClcXFxccyokXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IGAoP3gpXG4oPz1eXFxcXHMqJClcbnxcbig/ISAoXFxcXHMqIFtyUl0/IChcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpXG58XG4oXFxcXEcgJCkgICg/IyAnXFxcXEcnIGlzIG5lY2Vzc2FyeSBmb3IgU1QpXG4pXG5gLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUcnVlfEZhbHNlfE5vbmV8Tm90SW1wbGVtZW50ZWR8RWxsaXBzaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfSwgXCJsb29zZS1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm1hZ2ljLWZ1bmN0aW9uLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcbmluZGlyZWN0bHkgdGhyb3VnaCBzeW50YWN0aWMgY29uc3RydWN0c1xcblwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWJzIHwgYWRkIHwgYWVudGVyIHwgYWV4aXQgfCBhaXRlciB8IGFuZCB8IGFuZXh0XFxufCBhd2FpdCB8IGJvb2wgfCBjYWxsIHwgY2VpbCB8IGNsYXNzX2dldGl0ZW1cXG58IGNtcCB8IGNvZXJjZSB8IGNvbXBsZXggfCBjb250YWlucyB8IGNvcHlcXG58IGRlZXBjb3B5IHwgZGVsIHwgZGVsYXR0ciB8IGRlbGV0ZSB8IGRlbGl0ZW1cXG58IGRlbHNsaWNlIHwgZGlyIHwgZGl2IHwgZGl2bW9kIHwgZW50ZXIgfCBlcVxcbnwgZXhpdCB8IGZsb2F0IHwgZmxvb3IgfCBmbG9vcmRpdiB8IGZvcm1hdCB8IGdlXFxufCBnZXQgfCBnZXRhdHRyIHwgZ2V0YXR0cmlidXRlIHwgZ2V0aW5pdGFyZ3NcXG58IGdldGl0ZW0gfCBnZXRuZXdhcmdzIHwgZ2V0c2xpY2UgfCBnZXRzdGF0ZSB8IGd0XFxufCBoYXNoIHwgaGV4IHwgaWFkZCB8IGlhbmQgfCBpZGl2IHwgaWZsb29yZGl2IHxcXG58IGlsc2hpZnQgfCBpbW9kIHwgaW11bCB8IGluZGV4IHwgaW5pdFxcbnwgaW5zdGFuY2VjaGVjayB8IGludCB8IGludmVydCB8IGlvciB8IGlwb3dcXG58IGlyc2hpZnQgfCBpc3ViIHwgaXRlciB8IGl0cnVlZGl2IHwgaXhvciB8IGxlXFxufCBsZW4gfCBsb25nIHwgbHNoaWZ0IHwgbHQgfCBtaXNzaW5nIHwgbW9kIHwgbXVsXFxufCBuZSB8IG5lZyB8IG5ldyB8IG5leHQgfCBub256ZXJvIHwgb2N0IHwgb3IgfCBwb3NcXG58IHBvdyB8IHJhZGQgfCByYW5kIHwgcmRpdiB8IHJkaXZtb2QgfCByZWR1Y2VcXG58IHJlZHVjZV9leCB8IHJlcHIgfCByZXZlcnNlZCB8IHJmbG9vcmRpdiB8XFxufCBybHNoaWZ0IHwgcm1vZCB8IHJtdWwgfCByb3IgfCByb3VuZCB8IHJwb3dcXG58IHJyc2hpZnQgfCByc2hpZnQgfCByc3ViIHwgcnRydWVkaXYgfCByeG9yIHwgc2V0XFxufCBzZXRhdHRyIHwgc2V0aXRlbSB8IHNldF9uYW1lIHwgc2V0c2xpY2VcXG58IHNldHN0YXRlIHwgc2l6ZW9mIHwgc3RyIHwgc3ViIHwgc3ViY2xhc3NjaGVja1xcbnwgdHJ1ZWRpdiB8IHRydW5jIHwgdW5pY29kZSB8IHhvciB8IG1hdG11bFxcbnwgcm1hdG11bCB8IGltYXRtdWwgfCBpbml0X3N1YmNsYXNzIHwgc2V0X25hbWVcXG58IGZzcGF0aCB8IGJ5dGVzIHwgcHJlcGFyZSB8IGxlbmd0aF9oaW50XFxuKV9fXFxuKVxcXFxiXFxuXCIgfSwgXCJtYWdpYy1uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLWZ1bmN0aW9uLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtdmFyaWFibGUtbmFtZXNcIiB9XSB9LCBcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWdpYyB2YXJpYWJsZXMgd2hpY2ggYSBjbGFzcy9tb2R1bGUgbWF5IGhhdmUuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuX18oPzpcXG5hbGwgfCBhbm5vdGF0aW9ucyB8IGJhc2VzIHwgYnVpbHRpbnMgfCBjbGFzc1xcbnwgc3RydWN0XFxufCB0cmFpdFxcbnwgY2xvc3VyZSB8IGNvZGUgfCBkZWJ1ZyB8IGRlZmF1bHRzIHwgZGljdCB8IGRvYyB8IGZpbGUgfCBmdW5jXFxufCBnbG9iYWxzIHwga3dkZWZhdWx0cyB8IG1hdGNoX2FyZ3MgfCBtZW1iZXJzIHwgbWV0YWNsYXNzIHwgbWV0aG9kc1xcbnwgbW9kdWxlIHwgbXJvIHwgbXJvX2VudHJpZXMgfCBuYW1lIHwgcXVhbG5hbWUgfCBwb3N0X2luaXQgfCBzZWxmXFxufCBzaWduYXR1cmUgfCBzbG90cyB8IHN1YmNsYXNzZXMgfCB2ZXJzaW9uIHwgd2Vha3JlZiB8IHdyYXBwZWRcXG58IGNsYXNzY2VsbCB8IHNwZWMgfCBwYXRoIHwgcGFja2FnZSB8IGZ1dHVyZSB8IHRyYWNlYmFja1xcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWVtYmVyLWFjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXG4oPzw9XFxcXFMpKD89XFxcXFcpIHxcXG5cXG5cXG4oXnwoPzw9XFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcd1xcXFxzXSkgfFxcbiRcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtYXR0cmlidXRlXCI6IHsgXCJjb21tZW50XCI6IFwiSGlnaGxpZ2h0IGF0dHJpYnV0ZSBhY2Nlc3MgaW4gb3RoZXJ3aXNlIG5vbi1zcGVjaWFsaXplZCBjYXNlcy5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5weXRob25cIiB9LCBcIm1lbWJlci1hY2Nlc3MtYmFzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWFjY2Vzc1wiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoPz1cXFxcVyl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIm1ldGFfcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cIiB9XSB9LCBcIm51bWJlci1iaW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFtiQl0pIChfP1swMV0pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKSg/OlxcblsxLTldKD86IF8/WzAtOV0gKSpcXG58XFxuMCtcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiAoW2pKXSlcXG58XFxuMCAoWzAtOV0rKSg/IVtlRVxcXFwuXSlcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXCIgfSwgXCJudW1iZXItZmxvYXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCEgXFxcXHcpKD86XFxuKD86XFxuXFxcXC5bMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC4gWzAtOV0oPzogXz9bMC05XSApKlxcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIFxcXFwuXFxuKSAoPzogW2VFXVsrLV0/WzAtOV0oPzogXz9bMC05XSApKiApP1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqIClcXG4pKFtqSl0pP1xcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbeFhdKSAoXz9bMC05YS1mQS1GXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXCIgfSwgXCJudW1iZXItbG9uZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbihbMS05XVswLTldKiB8IDApIChbbExdKVxcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW29PXSkgKF8/WzAtN10pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblwiIH0sIFwib2RkLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD0gXFxcXF0gfCBcXFxcKSApIFxcXFxzKlxcbig/PVxcXFwoKVxcblwiLCBcImNvbW1lbnRcIjogJ0EgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcbkUuZy4gXCJhcnJbaWR4XShhcmdzKVwiXFxuJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKVxcbig/OlxcbihhbmQgfCBvciB8IG5vdCB8IGluIHwgaXMpICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAxKVxcbnxcXG4oZm9yIHwgaWYgfCBlbHNlIHwgYXdhaXQgfCAoPzp5aWVsZCg/OlxcXFxzK2Zyb20pPykpICAoPyMgMilcXG4pXFxuKD8hXFxcXHMqOilcXFxcYlxcblxcbnwgKDw8IHwgPj4gfCAmIHwgXFxcXHwgfCBcXFxcXiB8IH4pICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgMylcXG5cXG58IChcXFxcKlxcXFwqIHwgXFxcXCogfCBcXFxcKyB8IC0gfCAlIHwgLy8gfCAvIHwgQCkgICAgICAgICAgICAgICAgKD8jIDQpXFxuXFxufCAoIT0gfCA9PSB8ID49IHwgPD0gfCA8IHwgPikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA1KVxcblxcbnwgKDo9KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgNilcXG5cIiB9LCBcInBhcmFtZXRlci1zcGVjaWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKChzZWxmKXwoY2xzKSkgXFxcXGIgXFxcXHMqKD86KCwpfCg/PVxcXFwpKSlcXG5cIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG93bmVkfGJvcnJvd2VkfGlub3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXNwZWNpYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihbWzphbHBoYTpdX11cXFxcdyopXFxuXFxcXHMqICg/OiAoLCkgfCAoPz1bKSNcXFxcbj1dKSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvb3NlLWRlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0ZWQtcGFyYW1ldGVyXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtc2luZ2xlLW9uZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiIH1dIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UD0gXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8pICAoXFxcXCkpXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcIiB9LCBcInJlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFxbMS05XVxcXFxkPylcIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhc2UtY29tbW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmVuZC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbKyo/XVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCIgfV0gfSwgXCJyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcInJlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFthYmZucnR2XFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117MSwzfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6ICdcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIil8KD88IVxcXFxcXFxcKShcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcIjogeyBcImJlZ2luXCI6ICdcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnhbMC05QS1GYS1mXXsyfVxcbnwgMFswLTddezEsMn1cXG58IFswLTddezN9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWVzY2FwZS1zcGVjaWFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFtBYkJkRHNTd1daXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtdW5pY29kZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnVbMC05QS1GYS1mXXs0fVxcbnwgVVswLTlBLUZhLWZdezh9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1mbGFnc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFw/W2FpTG1zdXhdK1xcXFwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZmxhZy5yZWdleHBcIiB9LCBcInJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgXCJyZWdleHAtc2luZ2xlLW9uZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCg/PCFcXFxcXFxcXCkoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJ1xcXFwnXFxcXCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZXR1cm4tYW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicm91bmQtYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2VtaWNvbG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXDskXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zZW1pY29sb24ucHl0aG9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNwZWNpYWwtbmFtZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiXFxuXFxuXFxuXFxuXFxuXFxuKFxcbl8qIFtbOnVwcGVyOl1dIFtfXFxcXGRdKiBbWzp1cHBlcjpdXVxcbilcXG5bWzp1cHBlcjpdXFxcXGRdKiAoX1xcXFx3Kik/XFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cIiB9LCBcInNwZWNpYWwtdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKD88IVxcXFwuKSAoPzpcXG4oc2VsZikgfCAoY2xzKVxcbilcXFxcYlxcblwiIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudC1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIFwic3RhdGVtZW50LWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYXN5bmNcXFxccyspP1xcXFxzKihkZWZ8Zm4pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcImlmIGBhc2AgaXMgZXZlbnR1YWxseSBmb2xsb3dlZCBieSBgOmAgb3IgbGluZSBjb250aW51YXRpb25cXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcbiAgICB3aXRoIGZvbyBhcyBiYXIsIFxcXFxcXG4gICAgICAgICBGb28gYXMgQmFyOlxcbiAgICAgIHRyeTpcXG4gICAgICAgIGRvX3N0dWZmKClcXG4gICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6XFxuICAgICAgICBwYXNzXFxuXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiKD89LipbOlxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pKFxcbmFzeW5jIHwgY29udGludWUgfCBkZWwgfCBhc3NlcnQgfCBicmVhayB8IGZpbmFsbHkgfCBmb3JcXG58IGZyb20gfCBlbGlmIHwgZWxzZSB8IGlmIHwgZXhjZXB0IHwgcGFzcyB8IHJhaXNlXFxufCByZXR1cm4gfCB0cnkgfCB3aGlsZSB8IHdpdGhcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5nbG9iYWwgfCBub25sb2NhbFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKShjbGFzc3xzdHJ1Y3R8dHJhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXlxcXFxzKihcbmNhc2UgfCBtYXRjaFxuKSg/PVxcXFxzKihbLStcXFxcd1xcXFxkKFxcXFxbeydcIjojXXwkKSlcXFxcYlxuYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcnxsZXR8YWxpYXMpIFxcXFxzKihbWzphbHBoYTpdX11cXFxcdyopXFxcXGJcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCXSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbnt7IHwgfX1cbnwgKD86XG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICk/XG59KVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbig6KVxuW14nXCJ7fVxcXFxuXSogKD86XG5cXFxceyBbXidcIn1cXFxcbl0qPyBcXFxcfSBbXidcInt9XFxcXG5dKlxuKSpcbn1cbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblwiIH1dIH0sIFwic3RyaW5nLWNvbnN1bWUtZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiXFxcXG5cXFxcXFxcXF1gIH0sIFwic3RyaW5nLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJSAoXFxcXChbXFxcXHdcXFxcc10qXFxcXCkpP1xcblstKyMwIF0qXFxuKFxcXFxkK3xcXFxcKik/IChcXFxcLihcXFxcZCt8XFxcXCopKT9cXG4oW2hsTF0pP1xcbltkaW91eFhlRWZGZ0djcnNhYiVdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblwiIH0sIFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCBcInN0cmluZy1tb2pvLWNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccypcXFxcYHszLH0pKG1vam8pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubW9qb1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1vam9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubW9qb1wiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IScnJ3xcIlwiXCIpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoPzpcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdW5pY29kZS1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoW3VVXVIpfChSKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcNCl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1ndXRzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctdW5pY29kZS1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW1vam8tY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tb2pvXCIgfSk7XG52YXIgbW9qbyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbW9qbyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTW92ZVwiLCBcIm5hbWVcIjogXCJtb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FkZHJlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih3aGlsZSlcXFxcYlwiLCBcImNvbW1lbnRcIjogXCJXaGlsZSBleHBlcmltZW50XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS53aGFhYXQubW92ZVwiLCBcIndoaWxlXCI6IFwiW2Etel1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpYy1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZyaWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzX2FiaWxpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiPT09IERFUFJFQ0FURURfQkVMT1cgPT09XCI6IHt9LCBcImFiaWxpdGllc1wiOiB7IFwiY29tbWVudFwiOiBcIkFiaWxpdHlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0b3JlfGtleXxkcm9wfGNvcHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFiaWxpdHkubW92ZVwiIH0sIFwiYWRkcmVzc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihhZGRyZXNzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5hZGRyZXNzLmtleXdvcmQubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiQWRkcmVzcyBibG9ja1wiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmFkZHJlc3NfYmxvY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1hZGRyZXNzKVwiLCBcImNvbW1lbnRcIjogXCJBZGRyZXNzIHZhbHVlL2NvbnN0XCIsIFwiZW5kXCI6IFwiKD89W3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFkZHJlc3MuZGVmaW5pdGlvbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkcmVzc19saXRlcmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOYW1lZCBBZGRyZXNzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlXCIgfV0gfSwgXCJhbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYW5ub3RhdGlvbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQW5ub3RhdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXHMqKD89XFxcXD0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYW5ub3RhdGlvbi5uYW1lLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCI9XCIsIFwiY29tbWVudFwiOiBcIkFubm90YXRpb24gdmFsdWVcIiwgXCJlbmRcIjogXCIoPz1bLFxcXFxdXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hbm5vdGF0aW9uLnZhbHVlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9XSB9XSB9LCBcImFzXCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBhcyAoaGlnaGxpZ2h0ZWQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMubW92ZVwiIH0sIFwiYXMtaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBhcyBpbiBpbXBvcnQgc3RhdGVtZW50OyBub3QgaGlnaGxpZ2h0ZWRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmFzLm1vdmVcIiB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiQmxvY2sgZXhwcmVzc2lvbiBvciBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwiYmxvY2stY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpbXFxcXCohXSg/IVtcXFxcKi9dKVwiLCBcImNvbW1lbnRcIjogXCJCbG9jayBkb2N1bWVudGF0aW9uIGNvbW1lbnRcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjb21tZW50XCI6IFwiQmxvY2sgY29tbWVudFwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1vdmVcIiB9XSB9LCBcImNhcGl0YWxpemVkXCI6IHsgXCJjb21tZW50XCI6IFwiTXlUeXBlIC0gY2FwaXRhbGl6ZWQgdHlwZSBuYW1lXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVthLXpBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51c2UubW92ZVwiIH0sIFwiY29tbWVudHNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNvbW1lbnRzLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfSwgXCJjb25zdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjb25zdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNvbnN0Lm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnN0Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbXFxcXHdfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubW92ZVwiIH1dIH0sIFwiY29udHJvbFwiOiB7IFwiY29tbWVudFwiOiBcIkNvbnRyb2wgZmxvd1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmV0dXJufHdoaWxlfGxvb3B8aWZ8ZWxzZXxicmVha3xjb250aW51ZXxhYm9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW92ZVwiIH0sIFwiZG9jLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImNvbW1lbnRcIjogXCJEb2N1bWVudGF0aW9uIGNvbW1lbnRcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJFc2NhcGVkIG1lbWJlciAvIGxpbmtcIiwgXCJtYXRjaFwiOiBcImAoXFxcXHcrKWBcIiB9XSB9LCBcImVudHJ5XCI6IHsgXCJjb21tZW50XCI6IFwiZW50cnlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGVudHJ5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudmlzaWJpbGl0eS5lbnRyeS5tb3ZlXCIgfSwgXCJlbnVtXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGVudW0pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVudW0ubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiRW51bSBzeW50YXhcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhcmFtXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFbnVtIG5hbWUgKGlkZW50KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVpfMC05XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ubW92ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiaWxpdGllc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWZpbml0aW9uLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS50dXBsZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uc3RydWN0Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH1dIH1dIH0sIFwiZXJyb3JfY29uc3RcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoRVtBLVpdW0EtWmEtel9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5lcnJvci5tb3ZlXCIgfSwgXCJlc2NhcGVkX2lkZW50aWZpZXJcIjogeyBcImJlZ2luXCI6IFwiYFwiLCBcImNvbW1lbnRcIjogXCJFc2NhcGVkIHZhcmlhYmxlXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5lc2NhcGVkLm1vdmVcIiB9LCBcImV4cHJcIjogeyBcImNvbW1lbnRcIjogXCJBZ2dyZWdhdGUgRXhwcmVzc2lvblwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJfZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vycm9yX2NvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2VkX2ZpZWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vdmVfY29weVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlX21ldGhvZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hdGNoX2V4cHJlc3Npb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJCg/PVthLXpdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5tb3ZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVskXSlbYS16XVtBLVpfMC05YS16XSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWV0YS5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJBTExfQ09OU1RfQ0FQU1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bQS1aX10rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIkN1c3RvbVR5cGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdW2EtekEtWl8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJleHByX2dlbmVyaWNcIjogeyBcImJlZ2luXCI6IFwiPCg/PShbXFxcXHNhLXpfLDAtOUEtWjw+XSs+KSlcIiwgXCJjb21tZW50XCI6IFwiPCBhbmdsZSBicmFja2V0cyA+XCIsIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZ2VuZXJpYy50eXBlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcl9nZW5lcmljXCIgfV0gfSwgXCJmcmllbmRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZnJpZW5kKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwibWV0YS5mcmllbmQubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkZHJlc3NfbGl0ZXJhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTmFtZSBvZiB0aGUgaW1wb3J0ZWQgbW9kdWxlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aXVtBLVphLXpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUubW92ZVwiIH1dIH0sIFwiZnVuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuX3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJmdW5fYm9keVwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGJvZHlcIiwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5fYm9keS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9XSB9LCBcImZ1bl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKFxcXFx3KylcXFxccyooPzo8W1xcXFx3XFxcXHMsXSs+KT9cXFxccypbKF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBjYWxsXCIsIFwiZW5kXCI6IFwiWyldXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuX2NhbGwubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlX21ldGhvZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb3ZlX2NvcHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc1wiIH1dIH0sIFwiZnVuX3NpZ25hdHVyZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mdW4ubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gc2lnbmF0dXJlXCIsIFwiZW5kXCI6IFwiKD89Wzt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5fc2lnbmF0dXJlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211dFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcYmZ1bilcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZVwiLCBcImVuZFwiOiBcIig/PVs8KF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb25fbmFtZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhcmFtXCIgfSwgeyBcImJlZ2luXCI6IFwiWyhdXCIsIFwiY29tbWVudFwiOiBcIlBhcmVudGhlc2VzXCIsIFwiZW5kXCI6IFwiWyldXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzZXMubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcl9nZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIktleXdvcmQgYWNxdWlyZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFjcXVpcmVzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXJcIiB9XSB9LCBcImhhc1wiOiB7IFwiY29tbWVudFwiOiBcIkhhcyBBYmlsaXRpZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGhhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWJpbGl0eS5oYXMubW92ZVwiIH0sIFwiaGFzX2FiaWxpdHlcIjogeyBcImJlZ2luXCI6IFwiKD88PVt9KV0pXFxcXHMrKGhhcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwibmFtZVwiOiBcIm1ldGEuaGFzLmFiaWxpdHkubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiaWxpdGllc1wiIH1dIH0sIFwiaWRlbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl1bQS1aX2EtejAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaWRlbnRpZmllci5tb3ZlXCIgfSwgXCJpbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9mdW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRyZXNzX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1pbXBvcnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlVwcGVyY2FzZSBlbnRpdGllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbWVtYmVyc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1pbXBvcnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlVwcGVyY2FzZSBlbnRpdGllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJOYW1lIG9mIHRoZSBpbXBvcnRlZCBtb2R1bGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS5uYW1lLnR5cGUubW9kdWxlLm1vdmVcIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJjb21tZW50XCI6IFwiTGFiZWxcIiwgXCJtYXRjaFwiOiBcIidbYS16XVthLXpfMC05XSpcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGFiZWwubW92ZVwiIH0sIFwibGV0XCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBsZXRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW92ZVwiIH0sIFwibGluZS1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImNvbW1lbnRcIjogXCJTaW5nbGUtbGluZSBjb21tZW50XCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm1vdmVcIiB9LCBcImxpdGVyYWxzXCI6IHsgXCJjb21tZW50XCI6IFwiTGl0ZXJhbHMgc3VwcG9ydGVkIGluIE1vdmVcIiwgXCJuYW1lXCI6IFwibWV0YS5saXRlcmFsLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJiYXNlMTYgYWRkcmVzcyBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJAMHhbQS1GMC05YS1mXStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hZGRyZXNzLmJhc2UxNi5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJuYW1lZCBhZGRyZXNzIGxpdGVyYWwgQFtpZGVudF1cIiwgXCJtYXRjaFwiOiBcIkBbYS16QS1aXVthLXpBLVpfMC05XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hZGRyZXNzLm5hbWUubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiSGV4IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIjB4W19hLWZBLUYwLTldKyg/OnUoPzo4fDE2fDMyfDY0fDEyOHwyNTYpKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCIoPzwhKD86XFxcXHd8KD86KD88IVxcXFwuKVxcXFwuKSkpWzAtOV1bXzAtOV0qKD86XFxcXC4oPyFcXFxcLikoPzpbMC05XVtfMC05XSopPyk/KD86W2VFXVsrXFxcXC1dP1tfMC05XSspPyg/Olt1XSg/Ojh8MTZ8MzJ8NjR8MTI4fDI1NikpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiYlwiJywgXCJjb21tZW50XCI6IFwidmVjdG9yIGFzY2lpIGJ5dGVzdHJpbmcgbGl0ZXJhbFwiLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5saXRlcmFsLmFzY2lpLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJjaGFyYWN0ZXIgZXNjYXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGVjaWFsIHN5bWJvbCBlc2NhcGVcIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XFxcXDBcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIkhFWCBFc2NhcGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFthLWZBLUYwLTldW0EtRmEtZjAtOV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiQVNDSUkgQ2hhcmFjdGVyXCIsIFwibWF0Y2hcIjogXCJbXFxcXHgwMC1cXFxceDdGXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubW92ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAneFwiJywgXCJjb21tZW50XCI6IFwidmVjdG9yIGhleCBsaXRlcmFsXCIsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLmxpdGVyYWwuaGV4Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgaGV4IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIltBLUZhLWYwLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubW92ZVwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwidmVjdG9yXFxcXFtcIiwgXCJjb21tZW50XCI6IFwidmVjdG9yIGxpdGVyYWwgKG1hY3JvPylcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5saXRlcmFsLm1hY3JvLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH1dIH0sIFwibG9jYWxfY2FsbFwiOiB7IFwiY29tbWVudFwiOiBcImNhbGwgdG8gYSBsb2NhbCAvIGltcG9ydGVkIGZ1blwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW2Etel1bX2EtejAtOV0qKSg/PVs8XFxcXChdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmxvY2FsLm1vdmVcIiB9LCBcIm1hY3JvXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG1hY3JvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYWNyby5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyBmdW4gW2lkZW50XSB7fVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5cIiB9XSB9LCBcIm1hY3JvX2NhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYWNybyBmdW4gY2FsbFwiLCBcIm1hdGNoXCI6IFwiKFxcXFxifFxcXFwuKShbYS16XVtBLVphLXowLTlfXSopIVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hY3JvLmNhbGxcIiB9LCBcIm1hdGNoX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobWF0Y2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hdGNoLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcImVudW0gcGF0dGVybiBtYXRjaGluZ1wiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hdGNoLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiQmxvY2sgZXhwcmVzc2lvbiBvciBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hdGNoLmJsb2NrLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJhcnJvdyBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPT4pXFxcXGJcIiwgXCJuYW1lXCI6IFwib3BlcmF0b3IubWF0Y2gubW92ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJtZXRob2RfY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnBhdGgubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiPGV4cHI+LltpZGVudF08Pj8oKSBjYWxsXCIsIFwibWF0Y2hcIjogXCJcXFxcLihbYS16XVtfYS16MC05XSopKD89WzxcXFxcKF0pXCIsIFwibmFtZVwiOiBcIm1ldGEucGF0aC5jYWxsLm1vdmVcIiB9LCBcIm1vZHVsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihtb2R1bGV8c3BlYylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiTW9kdWxlIGRlZmluaXRpb25cIiwgXCJlbmRcIjogXCIoPzw9Wzt9XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0obW9kdWxlfHNwZWMpKVwiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbmFtZVwiLCBcImVuZFwiOiBcIig/PVs7e10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxiKG1vZHVsZXxzcGVjKSlcIiwgXCJjb21tZW50XCI6IFwiTW9kdWxlIG5hbWVzcGFjZSAvIGFkZHJlc3NcIiwgXCJlbmRcIjogXCIoPz1bKDo6KXtdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTo6KVwiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbmFtZVwiLCBcImVuZFwiOiBcIig/PVtcXFxcczt7XSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgc2NvcGVcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlX3Njb3BlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50cnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdWJsaWMtc2NvcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdWJsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmcmllbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc19hYmlsaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY1wiIH1dIH1dIH0sIFwibW9kdWxlX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS5uYW1lLnR5cGUuYWNjZXNzZWQubW9kdWxlLm1vdmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIlVzZSBvZiBtb2R1bGUgdHlwZSBvciBtZXRob2RcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3Kyk6OihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGVfYWNjZXNzLm1vdmVcIiB9LCBcIm1vZHVsZV9sYWJlbFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKG1vZHVsZSlcXFxcYlwiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbGFiZWwsIGlubGluZSBtb2R1bGUgZGVmaW5pdGlvblwiLCBcImVuZFwiOiBcIjtcXFxccyokXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLmxhYmVsLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXGIobW9kdWxlfHNwZWMpKVwiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbmFtZXNwYWNlIC8gYWRkcmVzc1wiLCBcImVuZFwiOiBcIig/PVsoOjope10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OjopXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBuYW1lXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxze10pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW92ZVwiIH1dIH0sIFwibW92ZV9jb3B5XCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZHMgbW92ZSBhbmQgY29weVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobW92ZXxjb3B5KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm1vdmVcIiB9LCBcIm11dFwiOiB7IFwiY29tbWVudFwiOiBcIk11dGFibGUgcmVmZXJlbmNlIGFuZCBsZXQgbXV0XCIsIFwibWF0Y2hcIjogXCJcXFxcYihtdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tdXQubW92ZVwiIH0sIFwibmF0aXZlXCI6IHsgXCJjb21tZW50XCI6IFwibmF0aXZlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihuYXRpdmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5Lm5hdGl2ZS5tb3ZlXCIgfSwgXCJwYWNrZWRfZmllbGRcIjogeyBcImNvbW1lbnRcIjogXCJbaWRlbnRdOiBcIiwgXCJtYXRjaFwiOiBcIlthLXpdW2EtejAtOV9dK1xcXFxzKjpcXFxccyooPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QuZmllbGQubW92ZVwiIH0sIFwicGFyZW5cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmVuLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwicGF0aF9hY2Nlc3NcIjogeyBcImNvbW1lbnRcIjogXCI8ZXhwcj4uW2lkZW50XSBhY2Nlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFwuW2Etel1bX2EtejAtOV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXRoLmFjY2Vzcy5tb3ZlXCIgfSwgXCJwaGFudG9tXCI6IHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBwaGFudG9tIGluc2lkZSB0eXBlIHBhcmFtZXRlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHBoYW50b20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBoYW50b20ubW92ZVwiIH0sIFwicHJpbWl0aXZlc1wiOiB7IFwiY29tbWVudFwiOiBcIlByaW1pdGl2ZSB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodTh8dTE2fHUzMnx1NjR8dTEyOHx1MjU2fGFkZHJlc3N8Ym9vbHxzaWduZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZXMubW92ZVwiIH0sIFwicHVibGljXCI6IHsgXCJjb21tZW50XCI6IFwicHVibGljXCIsIFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LnB1YmxpYy5tb3ZlXCIgfSwgXCJwdWJsaWMtc2NvcGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFxiKHB1YmxpYykpXFxcXHMqXFxcXChcIiwgXCJjb21tZW50XCI6IFwicHVibGljIChmcmllbmQvc2NyaXB0L3BhY2thZ2UpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5wdWJsaWMuc2NvcGVkLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmcmllbmR8c2NyaXB0fHBhY2thZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnB1YmxpYy5zY29wZS5tb3ZlXCIgfV0gfSwgXCJyZXNvdXJjZV9tZXRob2RzXCI6IHsgXCJjb21tZW50XCI6IFwiTWV0aG9kcyB0byB3b3JrIHdpdGggcmVzb3VyY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJvcnJvd19nbG9iYWx8Ym9ycm93X2dsb2JhbF9tdXR8ZXhpc3RzfG1vdmVfZnJvbXxtb3ZlX3RvX3NlbmRlcnxtb3ZlX3RvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHlwZWQubW92ZVwiIH0sIFwic2NyaXB0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHNjcmlwdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNjcmlwdC5tb3ZlXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjcmlwdC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJTY3JpcHQgc2NvcGVcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc2NyaXB0X3Njb3BlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1blwiIH1dIH1dIH0sIFwic2VsZl9hY2Nlc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5tb3ZlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJVc2Ugb2YgU2VsZlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoU2VsZik6OihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxmX2FjY2Vzcy5tb3ZlXCIgfSwgXCJzcGVjXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHNwZWMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjLm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVs7fV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlYy5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiU3BlYyB0YXJnZXRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1vZHVsZXxzY2hlbWF8c3RydWN0fGZ1bilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjLnRhcmdldC5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGVjIGRlZmluZSBpbmxpbmVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmluZSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjLmRlZmluZS5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYXJnZXQgbmFtZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIlNwZWMgYmxvY2tcIiwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX2RlZmluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0XCIgfV0gfV0gfSwgXCJzcGVjX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiU3BlYyBibG9ja1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjX2Jsb2NrLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXRcIiB9XSB9LCBcInNwZWNfZGVmaW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGRlZmluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW92ZS5zcGVjXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTcGVjIGRlZmluZSBrZXl3b3JkXCIsIFwiZW5kXCI6IFwiKD89Wzt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjX2RlZmluZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxiZGVmaW5lKVwiLCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwiZW5kXCI6IFwiKD89WyhdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb3ZlXCIgfV0gfV0gfSwgXCJzcGVjX2tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdsb2JhbHxwYWNrfHVucGFja3xwcmFnbWF8bmF0aXZlfGluY2x1ZGV8ZW5zdXJlc3xyZXF1aXJlc3xpbnZhcmlhbnR8YXBwbHl8YWJvcnRzX2lmfG1vZGlmaWVzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb3ZlLnNwZWNcIiB9LCBcInNwZWNfdHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJTcGVjLW9ubHkgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJhbmdlfG51bXx2ZWN0b3J8Ym9vbHx1OHx1MTZ8dTMyfHU2NHx1MTI4fHUyNTZ8YWRkcmVzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVjdG9yLm1vdmVcIiB9LCBcInN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzdHJ1Y3QpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVt9O1xcXFwpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiaWxpdGllc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3RydWN0IG5hbWUgKGlkZW50KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVpfMC05XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5tb3ZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjb21tZW50XCI6IFwiUG9zaXRpb25hbCBmaWVsZHNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5wYXJlbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGFyYW1cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJTaW1wbGUgc3RydWN0XCIsIFwiZW5kXCI6IFwiKD88PVspXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QucGFyZW4ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJTdHJ1Y3QgYm9keVwiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QuYm9keS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcl9nZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc19hYmlsaXR5XCIgfV0gfSwgXCJzdHJ1Y3RfcGFja1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9W0EtWmEtejAtOV8+XSlcXFxccyp7XCIsIFwiY29tbWVudFwiOiBcIlN0cnVjdCB7IGZpZWxkOiB2YWx1ZS4uLiB9OyBpZGVudGlmaWVkIGFzIGdlbmVyaWMgLyBpZGVudCBmb2xsb3dlZCBieSBjdXJseSdzXCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5wYWNrLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInR5cGVfcGFyYW1cIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImNvbW1lbnRcIjogXCJHZW5lcmljIHR5cGUgcGFyYW1cIiwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY19wYXJhbS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhhbnRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FiaWxpdGllc1wiIH1dIH0sIFwidHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiB0eXBlcyArIHZlY3RvclwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGVzLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3RvclwiIH1dIH0sIFwidXNlX2Z1blwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mdW4ubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwidXNlIHsgZnVuIH0gaW50ZXJuYWxzXCIsIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuZnVuLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY29tbWVudFwiOiBcImFzIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTZWxmIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi51c2UuZnVuLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKF9fX19fX19bYS16XVthLXpfMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udXNlLm1vdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGl0YWxpemVkXCIgfV0gfSwgXCJ2ZWN0b3JcIjogeyBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmVjdG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZWN0b3IubW92ZVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubW92ZVwiIH0pO1xudmFyIG1vdmUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1vdmUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk5hcnJhdCBMYW5ndWFnZVwiLCBcIm5hbWVcIjogXCJuYXJyYXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzZXR8dmFyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMudmFyaWFibGVzLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRhbGt8dGhpbmspXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy50ZXh0Lm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGp1bXB8cnVufHdhaXR8cmV0dXJufHNhdmV8c2F2ZV9wcm9tcHQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMuZmxvdy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsb2d8Y2xlYXJfZGlhbG9nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMuaGVscGVycy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZXRfc2NyZWVufGVtcHR5X2xheWVyfHNldF9idXR0b24pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMuc2NyZWVucy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwbGF5fHBhdXNlfHN0b3ApXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5hdWRpby5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihub3RpZnl8ZW5hYmxlX25vdGlmaWNhdGlvbnN8ZGlzYWJsZV9ub3RpZmljYXRpb25zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMubm90aWZpY2F0aW9ucy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZXRfc3RhdHxnZXRfc3RhdF92YWx1ZXxhZGRfc3RhdClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5zdGF0cy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuZWd8YWJzfHJhbmRvbXxyYW5kb21fZmxvYXR8cmFuZG9tX2Zyb21fYXJnc3xtaW58bWF4fGNsYW1wfGZsb29yfHJvdW5kfGNlaWx8c3FydHxeKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMubWF0aC5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25jYXR8am9pbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnN0cmluZy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0ZXh0X2ZpZWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMudGV4dF9maWVsZC5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGRfbGV2ZWx8c2V0X2xldmVsfGFkZF94cHxyb2xsfGdldF9sZXZlbHxnZXRfeHApXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5za2lsbHMubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkX2l0ZW18cmVtb3ZlX2l0ZW18ZW5hYmxlX2ludGVyYWN0aW9ufGRpc2FibGVfaW50ZXJhY3Rpb258aGFzX2l0ZW0/fGl0ZW1fYW1vdW50PylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5pbnZlbnRvcnkubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RhcnRfcXVlc3R8c3RhcnRfb2JqZWN0aXZlfGNvbXBsZXRlX29iamVjdGl2ZXxjb21wbGV0ZV9xdWVzdHxxdWVzdF9zdGFydGVkP3xvYmplY3RpdmVfc3RhcnRlZD98cXVlc3RfY29tcGxldGVkP3xvYmplY3RpdmVfY29tcGxldGVkPylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5xdWVzdHMubmFycmF0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwvXFxcXC8uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm5hcnJhdFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXHd8XFxcXC4pK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLm5hcnJhdFwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfGNob2ljZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRbXFxcXHd8XFxcXC5dK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnZhbHVlLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5eXFxcXHcrXFxuKD89KFxcXFxzfFxcXFx3KSo6KVxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXlxcXFx3K1xcbig/IShcXFxcc3xcXFxcdykqOilcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5sYWJlbC5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHcpW15eXShcXFxcYlxcXFx3K1xcXFxiKSg/PShcXFxcc3xcXFxcdykqOilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoJiZ8XFxcXHxcXFxcfHwhPXw9PXw+PXw8PXw8fD58IXxcXFxcPylcXFxcc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK3wtfFxcXFwqfFxcXFwvKVxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5uYXJyYXRcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4ub3BlblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uZ3JvdXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicHJpbWl0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS50cnVlLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZmFsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZS5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidW5kZWZpbmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLm5hcnJhdFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubmFycmF0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5hcnJhdFwiIH0sIHsgXCJiZWdpblwiOiBcIiV7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlbXBsYXRlLm9wZW5cIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVtcGxhdGUuY2xvc2UubmFycmF0XCIgfSB9LCBcIm5hbWVcIjogXCJleHByZXNzaW9uLnRlbXBsYXRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5uYXJyYXRcIiwgXCJhbGlhc2VzXCI6IFtcIm5hclwiXSB9KTtcbnZhciBuYXJyYXQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG5hcnJhdCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTmV4dGZsb3dcIiwgXCJuYW1lXCI6IFwibmV4dGZsb3dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmZsLXJ1bGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaW1wbGljaXQtdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVteXFxcXC5cXFxcd118XikocGFyYW1zfG5leHRmbG93fHdvcmtmbG93fGxhdW5jaERpcnxtb2R1bGVEaXJ8cHJvamVjdERpcnx3b3JrRGlyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm5leHRmbG93XCIgfV0gfSwgXCJpbmNsdWRlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcYihpbmNsdWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmcm9tKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9XSB9LCBcIm5mbC1ydWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3MtZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd29ya2Zsb3ctZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx3KlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm1ldGhvZCBjYWxsIGFuZCBwYXJlbnNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZmwtcnVsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcImJyYWNlc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmZsLXJ1bGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5XCIgfV0gfSwgXCJwcm9jZXNzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzphY2NlbGVyYXRvcnxhZnRlclNjcmlwdHxiZWZvcmVTY3JpcHR8Y2FjaGV8Y3B1c3xjb25kYXxjb250YWluZXJ8Y29udGFpbmVyT3B0aW9uc3xjbHVzdGVyT3B0aW9uc3xkZWJ1Z3xkaXNrfGVjaG98ZXJyb3JTdHJhdGVneXxleGVjdXRvcnxleHR8bGFiZWx8bWFjaGluZVR5cGV8bWF4RXJyb3JzfG1heEZvcmtzfG1heFJldHJpZXN8bWVtb3J5fG1vZHVsZXxwZW52fHBvZHxwdWJsaXNoRGlyfHF1ZXVlfHJlc291cmNlTGFiZWxzfHNjcmF0Y2h8c3RhZ2VJbk1vZGV8c3RhZ2VPdXRNb2RlfHN0b3JlRGlyfHRhZ3x0aW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86aW5wdXR8b3V0cHV0fHdoZW58c2NyaXB0fHNoZWxsfGV4ZWMpOlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5ibG9jay5uZXh0Zmxvd1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHR1cGxlfHNldHxwYXRofGZpbGV8dmFsfHN0ZG91dCkoXFxcXCh8XFxcXHMpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx3KlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm1ldGhvZCBjYWxsIGFuZCBwYXJlbnNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcImJyYWNlc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2Vzcy1ib2R5XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3N1cHBvcnQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2Fub255bW91cy1jbGFzc2VzLWFuZC1uZXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2Nsb3N1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2JyYWNlc1wiIH1dIH0sIFwicHJvY2Vzcy1kZWZcIjogeyBcImJlZ2luXCI6IGBeXFxcXHMqKHByb2Nlc3MpXFxcXHMrKFxcXFx3K3xcIlteXCJdK1wifCdbXiddKycpXFxcXHMqe2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJmdW5jdGlvbi5uZXh0Zmxvd1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInByb2Nlc3MubmV4dGZsb3dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2Vzcy1ib2R5XCIgfV0gfSwgXCJ3b3JrZmxvdy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86dGFrZXxtYWlufGVtaXQpOlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5ibG9jay5uZXh0Zmxvd1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHNcXFxcLl0pKGJyYW5jaHxidWZmZXJ8Y2xvc2V8Y29sbGF0ZXxjb2xsZWN0fGNvbGxlY3RGaWxlfGNvbWJpbmV8Y29uY2F0fGNvdW50fGNvdW50Qnl8Y3Jvc3N8ZGlzdGluY3R8ZHVtcHxmaWx0ZXJ8Zmlyc3R8ZmxhdE1hcHxmbGF0dGVufGdyb3VwVHVwbGV8aWZFbXB0eXxqb2lufGxhc3R8bWFwfG1heHxtZXJnZXxtaW58bWl4fG11bHRpTWFwfHJhbmRvbVNhbXBsZXxyZWR1Y2V8c2V0fHNwbGl0Q3N2fHNwbGl0RmFzdGF8c3BsaXRGYXN0cXxzcGxpdFRleHR8c3VtfHRha2V8dGFwfHRvSW50ZWdlcnx0b0xpc3R8dG9Tb3J0ZWRMaXN0fHRyYW5zcG9zZXx1bmlxdWV8dW50aWx8dmlldykoPz1be1xcXFwoXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uZXh0Zmxvd1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uZXh0Zmxvd1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQ2hhbm5lbCBmYWN0b3J5IHNpbmdsZSBsaW5lXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoPzpDfGMpaGFubmVsXFxcXC4pKChmcm9tTGlzdHxmcm9tUGF0aHxmcm9tRmlsZVBhaXJzfGZyb21TUkF8ZnJvbXxvZnxlbXB0eXx2YWx1ZXx3YXRjaFBhdGgpXFxcXFcpP1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCg/OkN8YyloYW5uZWwpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm5leHRmbG93XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDaGFubmVsIGZhY3RvcnkgbXVsdGktbGluZVwiLCBcImVuZFwiOiBcIiheXFxcXHMqKSg/OihcXFxcLikoZnJvbUxpc3R8ZnJvbVBhdGh8ZnJvbUZpbGVQYWlyc3xmcm9tU1JBfGZyb218b2Z8ZW1wdHl8dmFsdWV8d2F0Y2hQYXRoKVxcXFxXKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm5leHRmbG93XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmV4dGZsb3dcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx3KlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm1ldGhvZCBjYWxsIGFuZCBwYXJlbnNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3b3JrZmxvdy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJicmFjZXNcIiwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtmbG93LWJvZHlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjc3VwcG9ydC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSN2YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY2xvc3VyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYnJhY2VzXCIgfV0gfSwgXCJ3b3JrZmxvdy1kZWZcIjogeyBcImJlZ2luXCI6IGBeXFxcXHMqKHdvcmtmbG93KSg/OlxcXFxzKyhcXFxcdyt8XCJbXlwiXStcInwnW14nXSsnKSk/XFxcXHMqe2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5uZXh0Zmxvd1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIndvcmtmbG93Lm5leHRmbG93XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtmbG93LWJvZHlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5leHRmbG93XCIsIFwiYWxpYXNlc1wiOiBbXCJuZlwiXSB9KTtcbnZhciBuZXh0ZmxvdyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbmV4dGZsb3cgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBsdWEgZnJvbSAnLi9sdWEubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk5naW54XCIsIFwiZmlsZVR5cGVzXCI6IFtcImNvbmYuZXJiXCIsIFwiY29uZlwiLCBcIm5neFwiLCBcIm5naW54LmNvbmZcIiwgXCJtaW1lLnR5cGVzXCIsIFwiZmFzdGNnaV9wYXJhbXNcIiwgXCJzY2dpX3BhcmFtc1wiLCBcInV3c2dpX3BhcmFtc1wiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJcXFxce1xcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccypcXFxcfVwiLCBcIm5hbWVcIjogXCJuZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCg/OmNvbnRlbnR8cmV3cml0ZXxhY2Nlc3N8aW5pdF93b3JrZXJ8aW5pdHxzZXR8bG9nfGJhbGFuY2VyfHNzbF8oPzpjbGllbnRfaGVsbG98c2Vzc2lvbl9mZXRjaHxjZXJ0aWZpY2F0ZSkpX2J5X2x1YSg/Ol9ibG9jayk/KVxcXFxzKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0Lmx1YS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpjb250ZW50fHJld3JpdGV8YWNjZXNzfGluaXRfd29ya2VyfGluaXR8c2V0fGxvZ3xiYWxhbmNlcnxzc2xfKD86Y2xpZW50X2hlbGxvfHNlc3Npb25fZmV0Y2h8Y2VydGlmaWNhdGUpKV9ieV9sdWEpXFxcXHMqJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVwiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0Lmx1YS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihldmVudHMpICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmV2ZW50cy5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaHR0cCkgK1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQuaHR0cC5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobWFpbCkgK1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQubWFpbC5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc3RyZWFtKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5zdHJlYW0ubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNlcnZlcikgK1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQuc2VydmVyLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NhdGlvbikgKyhbXFxcXF5dP35bXFxcXCpdP3w9KSArKC4qPylcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQubG9jYXRpb24ubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGxvY2F0aW9uKSArKC4qPylcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb250ZXh0LmxvY2F0aW9uLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5sb2NhdGlvbi5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobGltaXRfZXhjZXB0KSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5saW1pdF9leGNlcHQubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmKSArXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5pZi5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpZl9jb25kaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih1cHN0cmVhbSkgKyguKj8pXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29udGV4dC5sb2NhdGlvbi5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQudXBzdHJlYW0ubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGVzKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC50eXBlcy5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobWFwKSArKFxcXFwkKShbQS1aYS16MC05XFxcXF9dKykgKyhcXFxcJCkoW0EtWmEtejAtOVxcXFxfXSspICpcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5tYXAubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJldHVybilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXdyaXRlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCIobGFzdHxicmVha3xyZWRpcmVjdHxwZXJtYW5lbnQpPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNlcnZlcilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VydmVyX3BhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbnRlcm5hbHxlbXB0eV9naWZ8ZjRmfGZsdnxobHN8bXA0fGJyZWFrfHN0YXR1c3xzdHViX3N0YXR1c3xpcF9oYXNofG50bG18bGVhc3RfY29ubnx1cHN0cmVhbV9jb25mfGxlYXN0X2Nvbm58em9uZV9zeW5jKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIig7fCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoYWNjZXB0XykobXV0ZXh8bXV0ZXhfZGVsYXkpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGRlYnVnXykoY29ubmVjdGlvbnxwb2ludHMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGVycm9yXykobG9nfHBhZ2UpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNzbF8pKGVuZ2luZXxidWZmZXJfc2l6ZXxjZXJ0aWZpY2F0ZXxjZXJ0aWZpY2F0ZV9rZXl8Y2lwaGVyc3xjbGllbnRfY2VydGlmaWNhdGV8Y29uZl9jb21tYW5kfGNybHxkaHBhcmFtfGVhcmx5X2RhdGF8ZWNkaF9jdXJ2ZXxvY3NwfG9jc3BfY2FjaGV8b2NzcF9yZXNwb25kZXJ8cGFzc3dvcmRfZmlsZXxwcmVmZXJfc2VydmVyX2NpcGhlcnN8cHJvdG9jb2xzfHJlamVjdF9oYW5kc2hha2V8c2Vzc2lvbl9jYWNoZXxzZXNzaW9uX3RpY2tldF9rZXl8c2Vzc2lvbl90aWNrZXRzfHNlc3Npb25fdGltZW91dHxzdGFwbGluZ3xzdGFwbGluZ19maWxlfHN0YXBsaW5nX3Jlc3BvbmRlcnxzdGFwbGluZ192ZXJpZnl8dHJ1c3RlZF9jZXJ0aWZpY2F0ZXx2ZXJpZnlfY2xpZW50fHZlcmlmeV9kZXB0aHxhbHBufGhhbmRzaGFrZV90aW1lb3V0fHByZXJlYWQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHdvcmtlcl8pKGFpb19yZXF1ZXN0c3xjb25uZWN0aW9uc3xjcHVfYWZmaW5pdHl8cHJpb3JpdHl8cHJvY2Vzc2VzfHJsaW1pdF9jb3JlfHJsaW1pdF9ub2ZpbGV8c2h1dGRvd25fdGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoYXV0aF8pKGRlbGF5fGJhc2ljfGJhc2ljX3VzZXJfZmlsZXxqd3R8and0X2NsYWltX3NldHxqd3RfaGVhZGVyX3NldHxqd3Rfa2V5X2NhY2hlfGp3dF9rZXlfZmlsZXxqd3Rfa2V5X3JlcXVlc3R8and0X2xlZXdheXxqd3RfdHlwZXxqd3RfcmVxdWlyZXxyZXF1ZXN0fHJlcXVlc3Rfc2V0fGh0dHB8aHR0cF9oZWFkZXJ8aHR0cF9wYXNzX2NsaWVudF9jZXJ0fGh0dHBfdGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoY2xpZW50XykoYm9keV9idWZmZXJfc2l6ZXxib2R5X2luX2ZpbGVfb25seXxib2R5X2luX3NpbmdsZV9idWZmZXJ8Ym9keV90ZW1wX3BhdGh8Ym9keV90aW1lb3V0fGhlYWRlcl9idWZmZXJfc2l6ZXxoZWFkZXJfdGltZW91dHxtYXhfYm9keV9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShrZWVwYWxpdmVfKShkaXNhYmxlfHJlcXVlc3RzfHRpbWV8dGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobGltaXRfKShyYXRlfHJhdGVfYWZ0ZXJ8Y29ubnxjb25uX2RyeV9ydW58Y29ubl9sb2dfbGV2ZWx8Y29ubl9zdGF0dXN8Y29ubl96b25lfHpvbmV8cmVxfHJlcV9kcnlfcnVufHJlcV9sb2dfbGV2ZWx8cmVxX3N0YXR1c3xyZXFfem9uZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobGluZ2VyaW5nXykoY2xvc2V8dGltZXx0aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShsb2dfKShub3RfZm91bmR8c3VicmVxdWVzdHxmb3JtYXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1heF8pKHJhbmdlc3xlcnJvcnMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1zaWVfKShwYWRkaW5nfHJlZnJlc2gpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG9wZW5fKShmaWxlX2NhY2hlfGZpbGVfY2FjaGVfZXJyb3JzfGZpbGVfY2FjaGVfbWluX3VzZXN8ZmlsZV9jYWNoZV92YWxpZHxsb2dfZmlsZV9jYWNoZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc2VuZF8pKGxvd2F0fHRpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNlcnZlcl8pKG5hbWV8bmFtZV9pbl9yZWRpcmVjdHxuYW1lc19oYXNoX2J1Y2tldF9zaXplfG5hbWVzX2hhc2hfbWF4X3NpemV8dG9rZW5zKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh0Y3BfKShub2RlbGF5fG5vcHVzaCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikodHlwZXNfKShoYXNoX2J1Y2tldF9zaXplfGhhc2hfbWF4X3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHZhcmlhYmxlc18pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoYWRkXykoYmVmb3JlX2JvZHl8YWZ0ZXJfYm9keXxoZWFkZXJ8dHJhaWxlcikoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc3RhdHVzXykoem9uZXxmb3JtYXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGF1dG9pbmRleF8pKGV4YWN0X3NpemV8Zm9ybWF0fGxvY2FsdGltZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoYW5jaWVudF8pKGJyb3dzZXJ8YnJvd3Nlcl92YWx1ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobW9kZXJuXykoYnJvd3Nlcnxicm93c2VyX3ZhbHVlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShjaGFyc2V0XykobWFwfHR5cGVzKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShkYXZfKShhY2Nlc3N8bWV0aG9kcykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZmFzdGNnaV8pKGJpbmR8YnVmZmVyX3NpemV8YnVmZmVyaW5nfGJ1ZmZlcnN8YnVzeV9idWZmZXJzX3NpemV8Y2FjaGV8Y2FjaGVfYmFja2dyb3VuZF91cGRhdGV8Y2FjaGVfYnlwYXNzfGNhY2hlX2tleXxjYWNoZV9sb2NrfGNhY2hlX2xvY2tfYWdlfGNhY2hlX2xvY2tfdGltZW91dHxjYWNoZV9tYXhfcmFuZ2Vfb2Zmc2V0fGNhY2hlX21ldGhvZHN8Y2FjaGVfbWluX3VzZXN8Y2FjaGVfcGF0aHxjYWNoZV9wdXJnZXxjYWNoZV9yZXZhbGlkYXRlfGNhY2hlX3VzZV9zdGFsZXxjYWNoZV92YWxpZHxjYXRjaF9zdGRlcnJ8Y29ubmVjdF90aW1lb3V0fGZvcmNlX3Jhbmdlc3xoaWRlX2hlYWRlcnxpZ25vcmVfY2xpZW50X2Fib3J0fGlnbm9yZV9oZWFkZXJzfGluZGV4fGludGVyY2VwdF9lcnJvcnN8a2VlcF9jb25ufGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8bm9fY2FjaGV8cGFyYW18cGFzc3xwYXNzX2hlYWRlcnxwYXNzX3JlcXVlc3RfYm9keXxwYXNzX3JlcXVlc3RfaGVhZGVyc3xyZWFkX3RpbWVvdXR8cmVxdWVzdF9idWZmZXJpbmd8c2VuZF9sb3dhdHxzZW5kX3RpbWVvdXR8c29ja2V0X2tlZXBhbGl2ZXxzcGxpdF9wYXRoX2luZm98c3RvcmV8c3RvcmVfYWNjZXNzfHRlbXBfZmlsZV93cml0ZV9zaXplfHRlbXBfcGF0aCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZ2VvaXBfKShjb3VudHJ5fGNpdHl8b3JnfHByb3h5fHByb3h5X3JlY3Vyc2l2ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZ3JwY18pKGJpbmR8YnVmZmVyX3NpemV8Y29ubmVjdF90aW1lb3V0fGhpZGVfaGVhZGVyfGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xwYXNzfHBhc3NfaGVhZGVyfHJlYWRfdGltZW91dHxzZW5kX3RpbWVvdXR8c2V0X2hlYWRlcnxzb2NrZXRfa2VlcGFsaXZlfHNzbF9jZXJ0aWZpY2F0ZXxzc2xfY2VydGlmaWNhdGVfa2V5fHNzbF9jaXBoZXJzfHNzbF9jb25mX2NvbW1hbmR8c3NsX2NybHxzc2xfbmFtZXxzc2xfcGFzc3dvcmRfZmlsZXxzc2xfcHJvdG9jb2xzfHNzbF9zZXJ2ZXJfbmFtZXxzc2xfc2Vzc2lvbl9yZXVzZXxzc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZXxzc2xfdmVyaWZ5fHNzbF92ZXJpZnlfZGVwdGgpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGd6aXBfKShidWZmZXJzfGNvbXBfbGV2ZWx8ZGlzYWJsZXxodHRwX3ZlcnNpb258bWluX2xlbmd0aHxwcm94aWVkfHR5cGVzfHZhcnl8c3RhdGljKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShobHNfKShidWZmZXJzfGZvcndhcmRfYXJnc3xmcmFnbWVudHxtcDRfYnVmZmVyX3NpemV8bXA0X21heF9idWZmZXJfc2l6ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoaW1hZ2VfKShmaWx0ZXJ8ZmlsdGVyX2J1ZmZlcnxmaWx0ZXJfaW50ZXJsYWNlfGZpbHRlcl9qcGVnX3F1YWxpdHl8ZmlsdGVyX3NoYXJwZW58ZmlsdGVyX3RyYW5zcGFyZW5jeXxmaWx0ZXJfd2VicF9xdWFsaXR5KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShtYXBfKShoYXNoX2J1Y2tldF9zaXplfGhhc2hfbWF4X3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1lbWNhY2hlZF8pKGJpbmR8YnVmZmVyX3NpemV8Y29ubmVjdF90aW1lb3V0fGd6aXBfZmxhZ3xuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfHBhc3N8cmVhZF90aW1lb3V0fHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShtcDRfKShidWZmZXJfc2l6ZXxtYXhfYnVmZmVyX3NpemV8bGltaXRfcmF0ZXxsaW1pdF9yYXRlX2FmdGVyfHN0YXJ0X2tleV9mcmFtZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikocGVybF8pKG1vZHVsZXN8cmVxdWlyZXxzZXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHByb3h5XykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfY29udmVydF9oZWFkfGNhY2hlX2tleXxjYWNoZV9sb2NrfGNhY2hlX2xvY2tfYWdlfGNhY2hlX2xvY2tfdGltZW91dHxjYWNoZV9tYXhfcmFuZ2Vfb2Zmc2V0fGNhY2hlX21ldGhvZHN8Y2FjaGVfbWluX3VzZXN8Y2FjaGVfcGF0aHxjYWNoZV9wdXJnZXxjYWNoZV9yZXZhbGlkYXRlfGNhY2hlX3VzZV9zdGFsZXxjYWNoZV92YWxpZHxjb25uZWN0X3RpbWVvdXR8Y29va2llX2RvbWFpbnxjb29raWVfZmxhZ3N8Y29va2llX3BhdGh8Zm9yY2VfcmFuZ2VzfGhlYWRlcnNfaGFzaF9idWNrZXRfc2l6ZXxoZWFkZXJzX2hhc2hfbWF4X3NpemV8aGlkZV9oZWFkZXJ8aHR0cF92ZXJzaW9ufGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW50ZXJjZXB0X2Vycm9yc3xsaW1pdF9yYXRlfG1heF90ZW1wX2ZpbGVfc2l6ZXxtZXRob2R8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZWRpcmVjdHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX2xvd2F0fHNlbmRfdGltZW91dHxzZXRfYm9keXxzZXRfaGVhZGVyfHNvY2tldF9rZWVwYWxpdmV8c3NsX2NlcnRpZmljYXRlfHNzbF9jZXJ0aWZpY2F0ZV9rZXl8c3NsX2NpcGhlcnN8c3NsX2NvbmZfY29tbWFuZHxzc2xfY3JsfHNzbF9uYW1lfHNzbF9wYXNzd29yZF9maWxlfHNzbF9wcm90b2NvbHN8c3NsX3NlcnZlcl9uYW1lfHNzbF9zZXNzaW9uX3JldXNlfHNzbF90cnVzdGVkX2NlcnRpZmljYXRlfHNzbF92ZXJpZnl8c3NsX3ZlcmlmeV9kZXB0aHxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRofGJ1ZmZlcnxwYXNzX2Vycm9yX21lc3NhZ2V8cHJvdG9jb2x8c210cF9hdXRofHRpbWVvdXR8cHJvdG9jb2xfdGltZW91dHxkb3dubG9hZF9yYXRlfGhhbGZfY2xvc2V8cmVxdWVzdHN8cmVzcG9uc2VzfHNlc3Npb25fZHJvcHxzc2x8dXBsb2FkX3JhdGUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHJlYWxfKShpcF9oZWFkZXJ8aXBfcmVjdXJzaXZlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShyZWZlcmVyXykoaGFzaF9idWNrZXRfc2l6ZXxoYXNoX21heF9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzY2dpXykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNvbm5lY3RfdGltZW91dHxmb3JjZV9yYW5nZXN8aGlkZV9oZWFkZXJ8aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8bm9fY2FjaGV8cGFyYW18cGFzc3xwYXNzX2hlYWRlcnxwYXNzX3JlcXVlc3RfYm9keXxwYXNzX3JlcXVlc3RfaGVhZGVyc3xyZWFkX3RpbWVvdXR8cmVxdWVzdF9idWZmZXJpbmd8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmV8c3RvcmV8c3RvcmVfYWNjZXNzfHRlbXBfZmlsZV93cml0ZV9zaXplfHRlbXBfcGF0aCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc2VjdXJlXykobGlua3xsaW5rX21kNXxsaW5rX3NlY3JldCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc2Vzc2lvbl8pKGxvZ3xsb2dfZm9ybWF0fGxvZ196b25lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzc2lfKShsYXN0X21vZGlmaWVkfG1pbl9maWxlX2NodW5rfHNpbGVudF9lcnJvcnN8dHlwZXN8dmFsdWVfbGVuZ3RoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzdWJfKShmaWx0ZXJ8ZmlsdGVyX2xhc3RfbW9kaWZpZWR8ZmlsdGVyX29uY2V8ZmlsdGVyX3R5cGVzKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShoZWFsdGhfKShjaGVja3xjaGVja190aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh1c2VyaWRfKShkb21haW58ZXhwaXJlc3xmbGFnc3xtYXJrfG5hbWV8cDNwfHBhdGh8c2VydmljZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikodXdzZ2lfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9rZXl8Y2FjaGVfbG9ja3xjYWNoZV9sb2NrX2FnZXxjYWNoZV9sb2NrX3RpbWVvdXR8Y2FjaGVfbWF4X3JhbmdlX29mZnNldHxjYWNoZV9tZXRob2RzfGNhY2hlX21pbl91c2VzfGNhY2hlX3BhdGh8Y2FjaGVfcHVyZ2V8Y2FjaGVfcmV2YWxpZGF0ZXxjYWNoZV91c2Vfc3RhbGV8Y2FjaGVfdmFsaWR8Y29ubmVjdF90aW1lb3V0fGZvcmNlX3Jhbmdlc3xoaWRlX2hlYWRlcnxpZ25vcmVfY2xpZW50X2Fib3J0fGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bW9kaWZpZXIxfG1vZGlmaWVyMnxuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfG5vX2NhY2hlfHBhcmFtfHBhc3N8cGFzc19oZWFkZXJ8cGFzc19yZXF1ZXN0X2JvZHl8cGFzc19yZXF1ZXN0X2hlYWRlcnN8cmVhZF90aW1lb3V0fHJlcXVlc3RfYnVmZmVyaW5nfHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlfHNzbF9jZXJ0aWZpY2F0ZXxzc2xfY2VydGlmaWNhdGVfa2V5fHNzbF9jaXBoZXJzfHNzbF9jb25mX2NvbW1hbmR8c3NsX2NybHxzc2xfbmFtZXxzc2xfcGFzc3dvcmRfZmlsZXxzc2xfcHJvdG9jb2xzfHNzbF9zZXJ2ZXJfbmFtZXxzc2xfc2Vzc2lvbl9yZXVzZXxzc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZXxzc2xfdmVyaWZ5fHNzbF92ZXJpZnlfZGVwdGh8c3RvcmV8c3RvcmVfYWNjZXNzfHRlbXBfZmlsZV93cml0ZV9zaXplfHRlbXBfcGF0aCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoaHR0cDJfKShib2R5X3ByZXJlYWRfc2l6ZXxjaHVua19zaXplfGlkbGVfdGltZW91dHxtYXhfY29uY3VycmVudF9wdXNoZXN8bWF4X2NvbmN1cnJlbnRfc3RyZWFtc3xtYXhfZmllbGRfc2l6ZXxtYXhfaGVhZGVyX3NpemV8bWF4X3JlcXVlc3RzfHB1c2h8cHVzaF9wcmVsb2FkfHJlY3ZfYnVmZmVyX3NpemV8cmVjdl90aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShodHRwM18pKGhxfG1heF9jb25jdXJyZW50X3N0cmVhbXN8c3RyZWFtX2J1ZmZlcl9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShxdWljXykoYWN0aXZlX2Nvbm5lY3Rpb25faWRfbGltaXR8YnBmfGdzb3xob3N0X2tleXxyZXRyeSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoeHNsdF8pKGxhc3RfbW9kaWZpZWR8cGFyYW18c3RyaW5nX3BhcmFtfHN0eWxlc2hlZXR8dHlwZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGltYXBfKShhdXRofGNhcGFiaWxpdGllc3xjbGllbnRfYnVmZmVyKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShwb3AzXykoYXV0aHxjYXBhYmlsaXRpZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNtdHBfKShhdXRofGNhcGFiaWxpdGllc3xjbGllbnRfYnVmZmVyfGdyZWV0aW5nX2RlbGF5KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShwcmVyZWFkXykoYnVmZmVyX3NpemV8dGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobXF0dF8pKHByZXJlYWR8YnVmZmVyc3xyZXdyaXRlX2J1ZmZlcl9zaXplfHNldF9jb25uZWN0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh6b25lXykoc3luY19idWZmZXJzfHN5bmNfY29ubmVjdF9yZXRyeV9pbnRlcnZhbHxzeW5jX2Nvbm5lY3RfdGltZW91dHxzeW5jX2ludGVydmFsfHN5bmNfcmVjdl9idWZmZXJfc2l6ZXxzeW5jX3NlcnZlcnxzeW5jX3NzbHxzeW5jX3NzbF9jZXJ0aWZpY2F0ZXxzeW5jX3NzbF9jZXJ0aWZpY2F0ZV9rZXl8c3luY19zc2xfY2lwaGVyc3xzeW5jX3NzbF9jb25mX2NvbW1hbmR8c3luY19zc2xfY3JsfHN5bmNfc3NsX25hbWV8c3luY19zc2xfcGFzc3dvcmRfZmlsZXxzeW5jX3NzbF9wcm90b2NvbHN8c3luY19zc2xfc2VydmVyX25hbWV8c3luY19zc2xfdHJ1c3RlZF9jZXJ0aWZpY2F0ZXxzeW5jX3NzbF92ZXJpZnl8c3luY19zc2xfdmVyaWZ5X2RlcHRofHN5bmNfdGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikob3RlbF8pKGV4cG9ydGVyfHNlcnZpY2VfbmFtZXx0cmFjZXx0cmFjZV9jb250ZXh0fHNwYW5fbmFtZXxzcGFuX2F0dHIpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGpzXykoYm9keV9maWx0ZXJ8Y29udGVudHxmZXRjaF9idWZmZXJfc2l6ZXxmZXRjaF9jaXBoZXJzfGZldGNoX21heF9yZXNwb25zZV9idWZmZXJfc2l6ZXxmZXRjaF9wcm90b2NvbHN8ZmV0Y2hfdGltZW91dHxmZXRjaF90cnVzdGVkX2NlcnRpZmljYXRlfGZldGNoX3ZlcmlmeXxmZXRjaF92ZXJpZnlfZGVwdGh8aGVhZGVyX2ZpbHRlcnxpbXBvcnR8aW5jbHVkZXxwYXRofHBlcmlvZGljfHByZWxvYWRfb2JqZWN0fHNldHxzaGFyZWRfZGljdF96b25lfHZhcnxhY2Nlc3N8ZmlsdGVyfHByZXJlYWQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGRhZW1vbnxlbnZ8aW5jbHVkZXxwaWR8dXNlfHVzZXJ8YWlvfGFsaWFzfGRpcmVjdGlvfGV0YWd8bGlzdGVufHJlc29sdmVyfHJvb3R8c2F0aXNmeXxzZW5kZmlsZXxhbGxvd3xkZW55fGFwaXxhdXRvaW5kZXh8Y2hhcnNldHxnZW98Z3VuemlwfGd6aXB8ZXhwaXJlc3xpbmRleHxrZXl2YWx8bWlycm9yfHBlcmx8c2V0fHNsaWNlfHNzaXxzc2x8em9uZXxzdGF0ZXxoYXNofGtlZXBhbGl2ZXxxdWV1ZXxyYW5kb218c3RpY2t5fG1hdGNofHVzZXJpZHxodHRwMnxodHRwM3xwcm90b2NvbHx0aW1lb3V0fHhjbGllbnR8c3RhcnR0bHN8bXF0dHxsb2FkX21vZHVsZXxsb2NrX2ZpbGV8bWFzdGVyX3Byb2Nlc3N8bXVsdGlfYWNjZXB0fHBjcmVfaml0fHRocmVhZF9wb29sfHRpbWVyX3Jlc29sdXRpb258d29ya2luZ19kaXJlY3Rvcnl8YWJzb2x1dGVfcmVkaXJlY3R8YWlvX3dyaXRlfGNodW5rZWRfdHJhbnNmZXJfZW5jb2Rpbmd8Y29ubmVjdGlvbl9wb29sX3NpemV8ZGVmYXVsdF90eXBlfGRpcmVjdGlvX2FsaWdubWVudHxkaXNhYmxlX3N5bWxpbmtzfGlmX21vZGlmaWVkX3NpbmNlfGlnbm9yZV9pbnZhbGlkX2hlYWRlcnN8bGFyZ2VfY2xpZW50X2hlYWRlcl9idWZmZXJzfG1lcmdlX3NsYXNoZXN8b3V0cHV0X2J1ZmZlcnN8cG9ydF9pbl9yZWRpcmVjdHxwb3N0cG9uZV9vdXRwdXR8cmVhZF9haGVhZHxyZWN1cnNpdmVfZXJyb3JfcGFnZXN8cmVxdWVzdF9wb29sX3NpemV8cmVzZXRfdGltZWRvdXRfY29ubmVjdGlvbnxyZXNvbHZlcl90aW1lb3V0fHNlbmRmaWxlX21heF9jaHVua3xzdWJyZXF1ZXN0X291dHB1dF9idWZmZXJfc2l6ZXx0cnlfZmlsZXN8dW5kZXJzY29yZXNfaW5faGVhZGVyc3xhZGRpdGlvbl90eXBlc3xvdmVycmlkZV9jaGFyc2V0fHNvdXJjZV9jaGFyc2V0fGNyZWF0ZV9mdWxsX3B1dF9wYXRofG1pbl9kZWxldGVfZGVwdGh8ZjRmX2J1ZmZlcl9zaXplfGd1bnppcF9idWZmZXJzfGludGVybmFsX3JlZGlyZWN0fGtleXZhbF96b25lfGFjY2Vzc19sb2d8bWlycm9yX3JlcXVlc3RfYm9keXxyYW5kb21faW5kZXh8c2V0X3JlYWxfaXBfZnJvbXx2YWxpZF9yZWZlcmVyc3xyZXdyaXRlX2xvZ3x1bmluaXRpYWxpemVkX3ZhcmlhYmxlX3dhcm58c3BsaXRfY2xpZW50c3xsZWFzdF90aW1lfHN0aWNreV9jb29raWVfaW5zZXJ0fHhtbF9lbnRpdGllc3xnb29nbGVfcGVyZnRvb2xzX3Byb2ZpbGVzKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVowLTlcXFxcX10rKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS51bmtub3duLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIig7fCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16XStcXFxcL1tBLVphLXowLTlcXFxcLVxcXFwuXFxcXCtdKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5tZWRpYXR5cGUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpZl9jb25kaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIT9cXFxcflxcXFwqP1xcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIT9cXFxcLVtmZGV4XVxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIT89W149XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwX2FuZF9zdHJpbmdcIiB9XSB9LCBcInJlZ2V4cF9hbmRfc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXF4uKj9cXFxcJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5naW54XCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbXCInbnRcXFxcXFxcXF1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5naW54XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFtcIidudFxcXFxcXFxcXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmdpbnhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9XSB9LCBcInNlcnZlcl9wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubmdpbnhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxzKSh3ZWlnaHR8bWF4X2Nvbm58bWF4X2ZhaWxzfGZhaWxfdGltZW91dHxzbG93X3N0YXJ0KSg9KShcXFxcZFtcXFxcZFxcXFwuXSpbYkJrS21NZ0d0VHNTaEhkRF0/KSg/OlxcXFxzfDt8JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCBcInZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5uZ2lueFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcR3xcXFxccykoPT9bMC05XVswLTlcXFxcLl0qW2JCa0ttTWdHdFRzU2hIZERdPykoPz1bXFxcXHQgO10pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxHfFxcXFxzKShvbnxvZmZ8dHJ1ZXxmYWxzZSkoPz1bXFxcXHQgO10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5naW54XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxHfFxcXFxzKShrcXVldWV8cnRzaWd8ZXBvbGx8XFxcXC9kZXZcXFxcL3BvbGx8c2VsZWN0fHBvbGx8ZXZlbnRwb3J0fG1heHxhbGx8ZGVmYXVsdF9zZXJ2ZXJ8ZGVmYXVsdHxtYWlufGNyaXR8ZXJyb3J8ZGVidWd8d2Fybnxub3RpY2V8bGFzdCkoPz1bXFxcXHQgO10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5naW54XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuKlxcXFwgfFxcXFx+XFxcXCp8XFxcXH58XFxcXCFcXFxcflxcXFwqfFxcXFwhXFxcXH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cF9hbmRfc3RyaW5nXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmdpbnhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFtBLVphLXowLTlcXFxcX10rKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJFxcXFx7KShbQS1aYS16MC05XFxcXF9dKykoXFxcXH0pXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5uZ2lueFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wibHVhXCJdIH0pO1xudmFyIG5naW54ID0gW1xuICAuLi5sdWEsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG5naW54IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYyBmcm9tICcuL2MubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJztcbmltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJOaW1cIiwgXCJmaWxlVHlwZXNcIjogW1wibmltXCJdLCBcIm5hbWVcIjogXCJuaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiWyBcXFxcdF0qIyNcXFxcW1wiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2MtY29tbWVudC5jb250ZW50Lm5pbVwiLCBcImVuZFwiOiBcIlxcXFxdIyNcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2MtY29tbWVudC5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lZG9jY29tbWVudFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50Lm5lc3RlZC5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XSojXFxcXFtcIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29udGVudC5uaW1cIiwgXCJlbmRcIjogXCJcXFxcXSNcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lY29tbWVudFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm5lc3RlZC5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IyMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiIyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZG9jLWNvbW1lbnQubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSNbXlxcXFxbXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLm5pbVwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiQSBuaW0gcHJvY2VkdXJlIG9yIG1ldGhvZFwiLCBcIm5hbWVcIjogXCJtZXRhLnByb2MubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHByb2N8bWV0aG9kfHRlbXBsYXRlfG1hY3JvfGl0ZXJhdG9yfGNvbnZlcnRlcnxmdW5jKVxcXFxzK1xcXFxgPyhbXlxcXFw6XFxcXHtcXFxcc1xcXFxgXFxcXCpcXFxcKF0qKVxcXFxgPyhcXFxccypcXFxcKik/XFxcXHMqKD89XFxcXCh8XFxcXD18OnxcXFxcW3xcXFxcbnxcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uaW1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnZGlzY2FyZCBcIlwiXCInLCBcImNvbW1lbnRcIjogXCJBIGRpc2NhcmRlZCB0cmlwbGUgc3RyaW5nIGxpdGVyYWwgY29tbWVudFwiLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRpc2NhcmRlZC5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdF9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlcl9saXRlcmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPcGVyYXRvciBhcyBmdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXGApW15cXFxcYCBdKyg/PVxcXFxgKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uaW1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHBvcnQgcXVhbGlmaWVyLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxccyooXFxcXCopKD86XFxcXHMqKD89Wyw6XSl8XFxcXHMrKD89Wz1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRXhwb3J0IHF1YWxpZmllciBmb2xsb3dpbmcgYSB0eXBlIGRlZi5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdXFxcXHcrKShcXFxcKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGFuZ3VhZ2UgQ29uc3RhbnRzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxJbmZ8TmVnSW5mfE5hTnxuaWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJLZXl3b3JkcyB0aGF0IGFmZmVjdCBwcm9ncmFtIGNvbnRyb2wgZmxvdyBvciBzY29wZS5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJsb2NrfGJyZWFrfGNhc2V8Y29udGludWV8ZG98ZWxpZnxlbHNlfGVuZHxleGNlcHR8ZmluYWxseXxmb3J8aWZ8cmFpc2V8cmV0dXJufHRyeXx3aGVufHdoaWxlfHlpZWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIktleXdvcmQgYm9vbGVhbiBvcGVyYXRvcnMgZm9yIGV4cHJlc3Npb25zLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxiKGFuZHxpbnxpc3xpc25vdHxub3R8bm90aW58b3J8eG9yKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmJvb2xlYW4ubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJHZW5lcmljIG9wZXJhdG9ycyBmb3IgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoPXxcXFxcK3wtfFxcXFwqfC98PHw+fEB8XFxcXCR8fnwmfCV8IXxcXFxcP3xcXFxcXnxcXFxcLnw6fFxcXFxcXFxcKStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIk90aGVyIGtleXdvcmRzLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxiKGFkZHJ8YXN8YXNtfGF0b21pY3xiaW5kfGNhc3R8Y29uc3R8Y29udmVydGVyfGNvbmNlcHR8ZGVmZXJ8ZGlzY2FyZHxkaXN0aW5jdHxkaXZ8ZW51bXxleHBvcnR8ZnJvbXxpbXBvcnR8aW5jbHVkZXxsZXR8bW9kfG1peGlufG9iamVjdHxvZnxwdHJ8cmVmfHNobHxzaHJ8c3RhdGljfHR5cGV8dXNpbmd8dmFyfHR1cGxlfGl0ZXJhdG9yfG1hY3JvfGZ1bmN8bWV0aG9kfHByb2N8dGVtcGxhdGUpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnZhbGlkIGFuZCB1bnVzZWQga2V5d29yZHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXGIoZ2VuZXJpY3xpbnRlcmZhY2V8bGFtYmRhfG91dHxzaGFyZWQpXFxcXGIpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLWtleXdvcmQubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb21tb24gZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihuZXd8YXdhaXR8YXNzZXJ0fGVjaG98ZGVmaW5lZHxkZWNsYXJlZHxuZXdFeGNlcHRpb258Y291bnR1cHxjb3VudGRvd258aGlnaHxsb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tb24uZnVuY3Rpb24ubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiwgY29uY3JldGUgdHlwZXMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoKHVpbnR8aW50KSg4fDE2fDMyfDY0KT8pfGZsb2F0KDMyfDY0KT98Ym9vbHxzdHJpbmd8YXV0b3xjc3RyaW5nfGNoYXJ8Ynl0ZXx0b2JqZWN0fHR5cGVkZXNjfHN0bXR8ZXhwcnxhbnl8dW50eXBlZHx0eXBlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29uY3JldGUubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiwgZ2VuZXJpYyB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJhbmdlfGFycmF5fHNlcXxzZXR8cG9pbnRlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwZWNpYWwgdHlwZXMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihvcGVuYXJyYXl8dmFyYXJnc3x2b2lkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3RoZXIgY29uc3RhbnRzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVtBLVowLTlfXStcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3RoZXIgdHlwZXMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gY2FsbC5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXFxcXGIoPz0oXFxcXFsoW2EtekEtWjAtOV8sXXxcXFxccykrXFxcXF0pP1xcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBjYWxsIChubyBwYXJlbnRoZXNpcykuXCIsIFwibWF0Y2hcIjogXCIoPyEob3BlbmFycmF5fHZhcmFyZ3N8dm9pZHxyYW5nZXxhcnJheXxzZXF8c2V0fHBvaW50ZXJ8bmV3fGF3YWl0fGFzc2VydHxlY2hvfGRlZmluZWR8ZGVjbGFyZWR8bmV3RXhjZXB0aW9ufGNvdW50dXB8Y291bnRkb3dufGhpZ2h8bG93fCgodWludHxpbnQpKDh8MTZ8MzJ8NjQpPyl8ZmxvYXQoMzJ8NjQpP3xib29sfHN0cmluZ3xhdXRvfGNzdHJpbmd8Y2hhcnxieXRlfHRvYmplY3R8dHlwZWRlc2N8c3RtdHxleHByfGFueXx1bnR5cGVkfHR5cGVkfGFkZHJ8YXN8YXNtfGF0b21pY3xiaW5kfGNhc3R8Y29uc3R8Y29udmVydGVyfGNvbmNlcHR8ZGVmZXJ8ZGlzY2FyZHxkaXN0aW5jdHxkaXZ8ZW51bXxleHBvcnR8ZnJvbXxpbXBvcnR8aW5jbHVkZXxsZXR8bW9kfG1peGlufG9iamVjdHxvZnxwdHJ8cmVmfHNobHxzaHJ8c3RhdGljfHR5cGV8dXNpbmd8dmFyfHR1cGxlfGl0ZXJhdG9yfG1hY3JvfGZ1bmN8bWV0aG9kfHByb2N8dGVtcGxhdGV8YW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3J8cHJvY3xtZXRob2R8dGVtcGxhdGV8bWFjcm98aXRlcmF0b3J8Y29udmVydGVyfGZ1bmN8dHJ1ZXxmYWxzZXxJbmZ8TmVnSW5mfE5hTnxuaWx8YmxvY2t8YnJlYWt8Y2FzZXxjb250aW51ZXxkb3xlbGlmfGVsc2V8ZW5kfGV4Y2VwdHxmaW5hbGx5fGZvcnxpZnxyYWlzZXxyZXR1cm58dHJ5fHdoZW58d2hpbGV8eWllbGQpXFxcXGIpXFxcXHcrXFxcXHMrKD8hKGFuZHxpbnxpc3xpc25vdHxub3R8bm90aW58b3J8eG9yfFteYS16QS1aMC05X1xcXCInYCgtK10rKVxcXFxiKSg/PVthLXpBLVowLTlfXFxcIidgKC0rXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVwiIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PVxcXFx7XFxcXC5lbWl0OiA/XCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXHtcXFxcLihlbWl0OikgPyhcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY1wiLCBcImVuZFwiOiAnKFwiKVwiXCIoPyFcIikoXFxcXC57MCwxfVxcXFx9KT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYFwiLCBcImVuZFwiOiBcIlxcXFxgXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucHJhZ21hLnN0YXJ0Lm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcLj9cXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucHJhZ21hLmVuZC5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFtbOmFscGhhOl1dXFxcXHcqKSg/OlxcXFxzfFxcXFxzKjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXC4/XFxcXH18LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV1cXFxcdyopXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV1cXFxcdyopKD89XFxcXC4/XFxcXH18LClcIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKFtbOmFscGhhOl1dXFxcXHcqKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5yYXcubmltXCIgfSwgeyBcImJlZ2luXCI6ICdcXFxcYihbWzphbHBoYTpdXVxcXFx3KikoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5uaW1cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihoaW50XFxcXFtcXFxcdytcXFxcXSk6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXC4/XFxcXH18LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoXlxcXFxzKik/KD89YXNtIFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhhc20pIChcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuYXNtXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuYXNtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYFwiLCBcImVuZFwiOiBcIlxcXFxgXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNtXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0bXBsIHNwZWNpZmllclwiLCBcIm1hdGNoXCI6ICcodG1wbChpKT8pKD89KCAoaHRtbHx4bWx8anN8Y3NzfGdsc2x8bWQpKT9cIlwiXCIpJyB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1odG1sXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGh0bWwpKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiAnKFwiKVwiXCIoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidGV4dC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx7fFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicGxhaW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoXFxcXCRcXFxcdyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz14bWxcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoeG1sKShcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcImVuZFwiOiAnKFwiKVwiXCIoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidGV4dC54bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIihcXFxce3xcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInBsYWluXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1qc1wiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhqcykoXCJcIlwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx7fFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicGxhaW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoXFxcXCRcXFxcdyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1jc3NcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoY3NzKShcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHt8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwbGFpblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJFxcXFx3KylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1nbHNsXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGdsc2wpKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5nbHNsXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZ2xzbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nbHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIihcXFxce3xcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInBsYWluXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1tZFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhtZCkoXCJcIlwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHt8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwbGFpblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJFxcXFx3KylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNoYXJfZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2NDXXxcXFxcXFxcXFtyUl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jYXJyaWFnZXJldHVybi5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtsTF18XFxcXFxcXFxbbk5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZWZlZWQubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbZkZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZm9ybWZlZWQubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbdFRdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGFidWxhdG9yLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3ZWXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZlcnRpY2FsdGFidWxhdG9yLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRvdWJsZS1xdW90ZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaW5nbGUtcXVvdGUubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jaGFyZGVjaW1hbHZhbHVlLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FBXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFsZXJ0Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzcGFjZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtlRV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lc2NhcGUubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbeFhdXFxcXGhcXFxcaFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLm5pbVwiIH1dIH0sIFwiZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF9kb3VibGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoXFxcXHcrKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2VzY2FwZXNcIiB9XSB9LCBcImV4dGVuZGVkX3N0cmluZ19xdW90ZWRfdHJpcGxlX3Jhd1wiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKFxcXFx3KykoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVwiIH0sIFwiZmxvYXRfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGRbX1xcXFxkXSooKFxcXFwuXFxcXGRbX1xcXFxkXSooW2VFXVtcXFxcK1xcXFwtXT9cXFxcZFtfXFxcXGRdKik/KXwoW2VFXVtcXFxcK1xcXFwtXT9cXFxcZFtfXFxcXGRdKikpKCcoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwW3hYXVxcXFxoW19cXFxcaF0qJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMG9bMC03XVtfMC03XSonKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQub2N0YWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKGJ8QilbMDFdW18wMV0qJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmJpbmFyeS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZFtfXFxcXGRdKiknKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5uaW1cIiB9XSB9LCBcImZtdF9pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24ubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjpcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5mb3JtYXQtc3BlY2lmaWVyLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIFwiZm10X3N0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKGZtdCkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzwhXCIpXCIoPyFcIiknLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3X3N0cmluZ19lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X2ludGVycG9sYXRpb25cIiB9XSB9LCBcImZtdF9zdHJpbmdfY2FsbFwiOiB7IFwiYmVnaW5cIjogJyhmbXQpXFxcXCgoPz1cIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIig/PVxcXFwpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIicsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9pbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJmbXRfc3RyaW5nX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiAnKCYpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCInLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbXRfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZm10X3N0cmluZ190cmlwbGVcIjogeyBcImJlZ2luXCI6ICdcXFxcYihmbXQpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm10X2ludGVycG9sYXRpb25cIiB9XSB9LCBcImZtdF9zdHJpbmdfdHJpcGxlX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiAnKCYpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5yYXcubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZtdF9pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJpbnRlZ2VyX2xpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigwW3hYXVxcXFxoW19cXFxcaF0qKSgnKChbaUl1VV0oOHwxNnwzMnw2NCkpfFt1VV0pKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBvWzAtN11bXzAtN10qKSgnKChbaUl1VV0oOHwxNnwzMnw2NCkpfFt1VV0pKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDAoYnxCKVswMV1bXzAxXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkW19cXFxcZF0qKSgnKChbaUl1VV0oOHwxNnwzMnw2NCkpfFt1VV0pKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwubmltXCIgfV0gfSwgXCJtdWx0aWxpbmVjb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIiNcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdI1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmVjb21tZW50XCIgfV0gfSwgXCJtdWx0aWxpbmVkb2Njb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIiMjXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXSMjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZWRvY2NvbW1lbnRcIiB9XSB9LCBcInJhd19zdHJpbmdfZXNjYXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRvdWJsZS1xdW90ZS5uaW1cIiB9IH0sIFwibWF0Y2hcIjogJ1teXCJdKFwiXCIpJyB9LCBcInN0cmluZ19lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbcFBdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt1VV1cXFxcaFxcXFxoXFxcXGhcXFxcaFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt1VV1cXFxce1xcXFxoK1xcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJfZXNjYXBlc1wiIH1dIH0sIFwic3RyaW5nX2xpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbXRfc3RyaW5nX3RyaXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9zdHJpbmdfdHJpcGxlX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X3N0cmluZ19vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbXRfc3RyaW5nX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRlZF9zdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcXVvdGVkX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19xdW90ZWRfdHJpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3F1b3RlZF9kb3VibGVcIiB9XSB9LCBcInN0cmluZ19xdW90ZWRfZG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZSBRdW90ZWQgU3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZXNcIiB9XSB9LCBcInN0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1wiOiB7IFwiYmVnaW5cIjogJ1xcXFxiclwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2VzY2FwZXNcIiB9XSB9LCBcInN0cmluZ19xdW90ZWRfc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW5nbGUgcXVvdGVkIGNoYXJhY3RlciBsaXRlcmFsXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJfZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXiddezIsfT8pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXIubmltXCIgfV0gfSwgXCJzdHJpbmdfcXVvdGVkX3RyaXBsZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJjb21tZW50XCI6IFwiVHJpcGxlIFF1b3RlZCBTdHJpbmdcIiwgXCJlbmRcIjogJ1wiXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5uaW1cIiB9LCBcInN0cmluZ19xdW90ZWRfdHJpcGxlX3Jhd1wiOiB7IFwiYmVnaW5cIjogJ3JcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiY29tbWVudFwiOiBcIlJhdyBUcmlwbGUgUXVvdGVkIFN0cmluZ1wiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5pbVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY1wiLCBcImh0bWxcIiwgXCJ4bWxcIiwgXCJqYXZhc2NyaXB0XCIsIFwiY3NzXCIsIFwiZ2xzbFwiLCBcIm1hcmtkb3duXCJdIH0pO1xudmFyIG5pbSA9IFtcbiAgLi4uYyxcbiAgLi4uaHRtbCxcbiAgLi4ueG1sLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5jc3MsXG4gIC4uLmdsc2wsXG4gIC4uLm1hcmtkb3duLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBuaW0gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk5peFwiLCBcImZpbGVUeXBlc1wiOiBbXCJuaXhcIl0sIFwibmFtZVwiOiBcIm5peFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlLWJpbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1iaW5kLWZyb20tZXF1YWxzXCIgfV0gfSwgXCJhdHRyaWJ1dGUtYmluZC1mcm9tLWVxdWFsc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpbmQubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmJpbmQubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhdHRyaWJ1dGUtaW5oZXJpdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmluaGVyaXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluaGVyaXQubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmluaGVyaXQubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmFyZ3VtZW50cy5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYXJndW1lbnRzLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWUtc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVthLXpBLVpcXFxcX10pXCIsIFwiZW5kXCI6IFwiKD89XFxcXDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhZC1yZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1uYW1lLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiYXR0cmlidXRlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJhdHRyaWJ1dGUtbmFtZS1zaW5nbGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaW5nbGUubml4XCIgfSwgXCJhdHRyc2V0LWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWluaGVyaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtYmluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiYXR0cnNldC1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cnNldC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfSlcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfV0gfSwgXCJhdHRyc2V0LWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1jb250ZW50c1wiIH1dIH1dIH0sIFwiYXR0cnNldC1mb3Itc3VyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxicmVjXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxicmVjXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFx7XFxcXHMqKFxcXFx9fFteLD9dKig9fDspKSlcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfV0gfSwgXCJhdHRyc2V0LW9yLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cnNldC1vci1mdW5jdGlvbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9O118XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPz0oXFxcXHMqXFxcXH18XFxcXFwifFxcXFxiaW5oZXJpdFxcXFxifFxcXFwkXFxcXHt8XFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qKFxcXFxzKlxcXFwufFxcXFxzKj1bXj1dKSkpYCwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PShcXFxcLlxcXFwuXFxcXC58XFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXFxcXHMqWyw/XSkpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5tYXliZS5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9O118XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXC4pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFw9KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtYmluZC1mcm9tLWVxdWFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcPylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyLWRlZmF1bHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImJhZC1yZXNlcnZlZFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3Jy1dKShpZnx0aGVufGVsc2V8YXNzZXJ0fHdpdGh8bGV0fGlufHJlY3xpbmhlcml0KSg/IVtcXFxcdyctXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlc2VydmVkLm5peFwiIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKihbXipdfFxcXFwqW15cXFxcL10pKlwiLCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5uaXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1yZW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcI1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLm5peFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXJlbWFya1wiIH1dIH1dIH0sIFwiY29tbWVudC1yZW1hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuY29tbWVudC5uaXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoVE9ET3xGSVhNRXxCVUd8XFxcXCFcXFxcIVxcXFwhKTo/XCIgfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihidWlsdGluc3x0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzY29wZWRJbXBvcnR8aW1wb3J0fGlzTnVsbHxhYm9ydHx0aHJvd3xiYXNlTmFtZU9mfGRpck9mfHJlbW92ZUF0dHJzfG1hcHx0b1N0cmluZ3xkZXJpdmF0aW9uU3RyaWN0fGRlcml2YXRpb24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiWzAtOV0rXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVucy1hbmQtY29udFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3QtYW5kLWNvbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2l0aC1hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1mb3Itc3VyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZm9yLXN1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LW9yLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci11bmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhZC1yZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lLWFuZC1jb250XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJleHByZXNzaW9uLWNvbnRcIjogeyBcImJlZ2luXCI6IFwiKD89Lj8pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZm9yLXN1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWZvci1zdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1vci1mdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcYm9yXFxcXGJ8XFxcXC58PT18IT18IXxcXFxcPFxcXFw9fFxcXFw8fFxcXFw+XFxcXD18XFxcXD58JiZ8XFxcXHxcXFxcfHwtXFxcXD58Ly98XFxcXD98XFxcXCtcXFxcK3wtfFxcXFwqfC8oPz0oW14qXXwkKSl8XFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKEBcXFxccyooW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKilcXFxccyopPyhcXFxcOilcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZnVuY3Rpb24tYm9keS1mcm9tLWNvbG9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImZ1bmN0aW9uLWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5LWZyb20tY29sb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLjQubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcQFwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24tbm8tYXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi13aXRoLWFyZ1wiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIjogeyBcImJlZ2luXCI6IFwiKD89Lj8pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHktZnJvbS1jb2xvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utd2l0aC1hcmdcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudHNcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWZvci1zdXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPz0oXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXFxcXHMqWzpAXXxcXFxce1tefV0qXFxcXH1cXFxccyo6fFxcXFx7W14jfVwiJy89XSpbLFxcXFw/XSkpYCwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmaW5pdGlvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLW5vLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcfVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5mdW5jdGlvbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLXdpdGgtYXJnXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmZ1bmN0aW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLXRlcm1pbmFsLWFyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24taGVhZGVyLW9wZW4tYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZnVuY3Rpb24uMi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1oZWFkZXItdGVybWluYWwtYXJnXCI6IHsgXCJiZWdpblwiOiBcIig/PUApXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxAXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSopXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi4zLm5peFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24taGVhZGVyLXVudGlsLWNvbG9uLW5vLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLW9wZW4tYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utbm8tYXJnXCIgfV0gfSwgXCJmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24td2l0aC1hcmdcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci1vcGVuLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLXdpdGgtYXJnXCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXC5cXFxcLlxcXFwuKVwiLCBcImVuZFwiOiBcIigsfCg/PVxcXFx9KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi4xLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoLHwoPz1cXFxcfSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXItZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlci1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImlmXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiaWZcXFxcYilcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJpZlxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxidGgoPz1lblxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9dGgpZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVsKD89c2VcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWVsKXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGV0XCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxibGV0XFxcXGIpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxibGV0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGlufGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXnwoPzw9XFxcXH0pKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWNvbnRlbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJsaXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpc3QtYW5kLWNvbnRcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCBcIm9wZXJhdG9yLXVuYXJ5XCI6IHsgXCJtYXRjaFwiOiBcIighfC0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5hcnkubml4XCIgfSwgXCJvdGhlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKlwiIH0sIFwicGFyYW1ldGVyLW5hbWUtYW5kLWNvbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW5zLWFuZC1jb250XCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFwnXFxcXCcpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwnXFxcXCdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcub3RoZXIuc3RhcnQubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXFxcXCcoPyFcXFxcJHxcXFxcJ3xcXFxcXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5vdGhlci5lbmQubml4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLm5peFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJ1xcXFwnKFxcXFwkfFxcXFwnfFxcXFxcXFxcLilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1cXFxcXCIpJywgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIih+P1thLXpBLVowLTlcXFxcLlxcXFxfXFxcXC1cXFxcK10qKFxcXFwvW2EtekEtWjAtOVxcXFwuXFxcXF9cXFxcLVxcXFwrXSspKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXDxbYS16QS1aMC05XFxcXC5cXFxcX1xcXFwtXFxcXCtdKyhcXFxcL1thLXpBLVowLTlcXFxcLlxcXFxfXFxcXC1cXFxcK10rKSpcXFxcPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNwYXRoLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVpdW2EtekEtWjAtOVxcXFwrXFxcXC1cXFxcLl0qXFxcXDpbYS16QS1aMC05XFxcXCVcXFxcL1xcXFw/XFxcXDpcXFxcQFxcXFwmXFxcXD1cXFxcK1xcXFwkXFxcXCxcXFxcLVxcXFxfXFxcXC5cXFxcIVxcXFx+XFxcXCpcXFxcJ10rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQudXJsLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfV0gfSwgXCJzdHJpbmctcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZG91YmxlLnN0YXJ0Lm5peFwiIH0gfSwgXCJlbmRcIjogJ1xcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5kb3VibGUuZW5kLm5peFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5peFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcIndoaXRlc3BhY2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIgfSwgXCJ3aXRoLWFzc2VydFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFx3Jy1dKSh3aXRofGFzc2VydCkoPyFbXFxcXHcnLV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5peFwiIH0pO1xudmFyIG5peCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbml4IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJudXNoZWxsXCIsIFwibmFtZVwiOiBcIm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWFsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtbW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiaW5hcnlcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoMHgpKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5iaW5hcnkubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbMC05YS1mQS1GXXsyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcIiB9XSB9LCBcImJyYWNlZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5icmFjZWQubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspXFxcXHMqXFxcXHxcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVycy5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlclwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspXFxcXHMqKDopXFxcXHMqXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6ICcoXFxcXCRcIigoPzpbXlwiXFxcXFxcXFxdfFxcXFxcXFxcLikqKVwiKVxcXFxzKig6KVxcXFxzKicsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogJyhcIig/OlteXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcIilcXFxccyooOilcXFxccyonLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC1lbnRyeS5udXNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkJyhbXiddKiknKVxcXFxzKig6KVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC1lbnRyeS5udXNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCdbXiddKicpXFxcXHMqKDopXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcHJlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5udXNoZWxsXCIgfV0gfSwgXCJjb21tYW5kXCI6IHsgXCJiZWdpblwiOiBgKD88IVxcXFx3KSg/OihcXFxcXil8KD8hWzAtOV18XFxcXCQpKShbXFxcXHcuIV0rKD86KD86ICg/IS0pW1xcXFx3XFxcXC0uIV0rKD86KD89IHxcXFxcKSl8JCl8W1xcXFx3XFxcXC0uIV0rKSkqfCg/PD1cXFxcXilcXFxcJD8oPzpcIlteXCJdK1wifCdbXiddKycpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJ1aWx0aW4ubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OmFuc2l8Y2hhcikgXFxcXHcrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5idWlsdGluLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiUmVnZXggZ2VuZXJhdGVkIHdpdGggbGlzdC10by10cmVlIChodHRwczovL2dpdGh1Yi5jb20vZ2xjcmFmdC9saXN0LXRvLXRyZWUpXCIsIFwibWF0Y2hcIjogXCIoYSg/OmwoPzppYXN8bCl8big/OnNpKD86ICg/OmdyYWRpZW50fGxpbmt8c3RyaXApKT98eSl8cHBlbmR8c3QpfGIoPzpnfGl0cyg/OiAoPzphbmR8bm90fG9yfHJvKD86bHxyKXxzaCg/Omx8cil8eG9yKSk/fHJlYWt8eXRlcyg/OiAoPzphKD86ZGR8dCl8YnVpbGR8Y29sbGVjdHxlbmRzLXdpdGh8aW5kZXgtb2Z8bGVuZ3RofHJlKD86bW92ZXxwbGFjZXx2ZXJzZSl8c3RhcnRzLXdpdGgpKT8pfGMoPzphbHxkfGhhcnxsKD86ZWFyfGlwYm9hcmQgKD86Y29weXxwYXN0ZSkpfG8oPzpsKD86bGVjdHx1bW5zKXxtKD86bWFuZGxpbmUoPzogKD86ZWRpdHxnZXQtY3Vyc29yfHNldC1jdXJzb3IpKT98cCg/OmFjdHxsZXRlKSl8big/OmZpZyg/OiAoPzplbnZ8bnV8cmVzZXQpKT98c3R8dGludWUpKXxwfHVzdG9tLXZhbHVlICg/OmdlbmVyYXRlKD86Mik/fHVwZGF0ZSg/Oi1hcmcpPykpfGQoPzphdGUoPzogKD86Zm9ybWF0fGh1bWFuaXplfGxpc3QtdGltZXpvbmV8bm93fHRvLSg/OnJlY29yZHx0KD86YWJsZXxpbWV6b25lKSkpKT98ZSg/OmJ1Zyg/OiBpbmZvKT98Y29kZSg/OiAoPzpiYXNlNjR8aGV4KSk/fGYoPzphdWx0KT98c2NyaWJlfHRlY3QgY29sdW1ucyl8ZnIoPzogKD86YSg/OmdnKD86LWdyb3Vwcyk/fGxsLSg/OmZhbHNlfHRydWUpfHBwZW5kfHJnLSg/Om0oPzpheHxpbil8c29ydHx0cnVlfHVuaXF1ZXx3aGVyZSl8cyg/Oi1kYXRlKD86dGltZSk/KT8pfGMoPzphKD86Y2hlfHN0KXxvKD86bCg/OmxlY3R8dW1ucyk/fG4oPzpjYXQoPzotc3RyfGVuYXRlKXx0YWlucyl8dW50KD86LW51bGwpPyl8dW11bGF0aXZlKXxkKD86YXRlcGFydHxyb3AoPzotKD86ZHVwbGljYXRlc3xudWxscykpP3x0eXBlc3x1bW1pZXMpfGV4cCg/OmxvZGV8ci1ub3QpfGYoPzpldGNofGkoPzpsKD86bC1uKD86YW58dWxsKXx0ZXIoPzotd2l0aCk/KXxyc3QpfGxhdHRlbil8Zyg/OmV0KD86LSg/OmRheXxob3VyfG0oPzppbnV0ZXxvbnRoKXxuYW5vc2Vjb25kfG9yZGluYWx8c2Vjb25kfHdlZWsoPzpkYXkpP3x5ZWFyKSk/fHJvdXAtYnkpfGkoPzptcGxvZGV8bnRvLSg/OmRmfGxhenl8bnUpfHMtKD86ZHVwbGljYXRlZHxpbnxuKD86b3QtbnVsbHx1bGwpfHVuaXF1ZSkpfGpvaW58bCg/OmFzdHxpdHxvd2VyY2FzZXxzKXxtKD86YXh8ZSg/OmFufGRpYW58bHQpfGluKXxuKD86LXVuaXF1ZXxvdCl8byg/OnBlbnx0aGVyd2lzZSl8cXUoPzphbnRpbGV8ZXJ5KXxyKD86ZSg/Om5hbWV8cGxhY2UoPzotYWxsKT98dmVyc2UpfG9sbGluZyl8cyg/OmFtcGxlfGNoZW1hfGUoPzpsZWN0fHQoPzotd2l0aC1pZHgpPyl8aCg/OmFwZXxpZnQpfGxpY2V8b3J0LWJ5fHQoPzpkfHIoPzotKD86bGVuZ3Roc3xzbGljZSl8ZnRpbWUpKXx1bSg/Om1hcnkpPyl8dCg/OmFrZXxvLSg/OmEoPzpycm93fHZybyl8Y3N2fGpzb25sfHBhcnF1ZXQpKXx1KD86bmlxdWV8cHBlcmNhc2UpfHZhKD86bHVlLWNvdW50c3xyKXx3KD86aGVufGl0aC1jb2x1bW4pKSk/fG98cm9wKD86ICg/OmNvbHVtbnxudGgpKT98dSl8ZSg/OmFjaCg/OiB3aGlsZSk/fGNob3xtb2ppfG4oPzpjb2RlKD86ICg/OmJhc2U2NHxoZXgpKT98dW1lcmF0ZSl8cnJvciBtYWtlfHZlcnl8eCg/OmVjfGl0fHAoPzpsKD86YWlufG9yZSl8b3J0KD86ICg/OmFsaWFzfGNvbnN0fGRlZnxleHRlcm58bW9kdWxlfHVzZSl8LWVudik/KXx0ZXJuKSl8Zig/OmkoPzpsKD86ZXxsfHRlcil8bmR8cnN0KXxsYXR0ZW58bXR8b3IoPzptYXQoPzogKD86ZCg/OmF0ZXx1cmF0aW9uKXxmaWxlc2l6ZXxwYXR0ZXJuKSk/KT98cm9tKD86ICg/OmNzdnxlbWx8aSg/OmNzfG5pKXxqc29ufG51b258b2RzfHAoPzphcnF1ZXR8bmcpfHNzdnx0KD86b21sfHN2KXx1cmx8dmNmfHgoPzpsc3h8bWwpfHkoPzphbWx8bWwpKSk/KXxnKD86ZSg/Om5lcmF0ZXx0KXxsb2J8cig/OmlkfG91cCg/Oi1ieSk/KXxzdGF0KXxoKD86YXNoKD86ICg/Om1kNXxzaGEyNTYpKT98ZSg/OmFkZXJzfGxwKD86ICg/OmFsaWFzZXN8Y29tbWFuZHN8ZSg/OnNjYXBlc3x4dGVybnMpfG1vZHVsZXN8b3BlcmF0b3JzKSk/KXxpKD86ZGUoPzotZW52KT98Z2hsaWdodHxzdCg/Om8oPzpncmFtfHJ5KD86IHNlc3Npb24pPykpPyl8dHRwKD86ICg/OmRlbGV0ZXxnZXR8aGVhZHxvcHRpb25zfHAoPzphdGNofG9zdHx1dCkpKT8pfGkoPzpmfGdub3JlfG4oPzpjfHB1dCg/OiBsaXN0KD86ZW4pPyk/fHMoPzplcnR8cGVjdCl8dCg/OmVybGVhdmV8byg/OiAoPzpiKD86aSg/Om5hcnl8dHMpfG9vbCl8Y2VsbC1wYXRofGQoPzphdGV0aW1lfHVyYXRpb24pfGYoPzppbGVzaXplfGxvYXQpfGdsb2J8aW50fHJlY29yZHxzKD86cWxpdGV8dHJpbmcpfHZhbHVlKSk/KSl8cy0oPzphZG1pbnxlbXB0eXxub3QtZW1wdHl8dGVybWluYWwpfHRlbXMpfGooPzpvaW58c29uIHBhdGh8d2Fsayl8ayg/OmV5YmluZGluZ3MoPzogKD86ZGVmYXVsdHxsaXN0KD86ZW4pPykpP3xpbGwpfGwoPzphKD86c3R8enkgbWFrZSl8ZSg/Om5ndGh8dCg/Oi1lbnYpPyl8aW5lc3xvKD86YWQtZW52fG9wKXxzKXxtKD86YXQoPzpjaHxoKD86ICg/OmEoPzpic3xyYyg/OmNvcyg/OmgpP3xzaW4oPzpoKT98dGFuKD86aCk/KXx2Zyl8Yyg/OmVpbHxvcyg/OmgpPyl8ZXhwfGZsb29yfGwoPzpufG9nKXxtKD86YXh8ZWRpYW58aW58b2RlKXxwcm9kdWN0fHJvdW5kfHMoPzppbig/OmgpP3xxcnR8dGRkZXZ8dW0pfHRhbig/OmgpP3x2YXJpYW5jZSkpPyl8ZSg/OnJnZXx0YWRhdGEpfGsoPzpkaXJ8dGVtcCl8byg/OmR1bGV8dmUpfHV0fHYpfG51LSg/OmNoZWNrfGV4YW1wbGUtKD86MXwyfDN8Y29uZmlnKXxoaWdobGlnaHQpfG8oPzpwZW58dmVybGF5KD86ICg/OmhpZGV8bGlzdHxuZXd8dXNlKSk/KXxwKD86YSg/Om5pY3xyKD86LWVhY2h8c2UpfHRoKD86ICg/OmJhc2VuYW1lfGRpcm5hbWV8ZXgoPzppc3RzfHBhbmQpfGpvaW58cGFyc2V8cmVsYXRpdmUtdG98c3BsaXR8dHlwZSkpPyl8ZXJpb2RpYy10YWJsZXxsb3R8bmV0fG9ydCg/OiAoPzpsaXN0fHNjYW4pKT98cig/OmVwZW5kfGludCl8cyl8cXVlcnkoPzogKD86ZGJ8Z2l0fGpzb258d2VifHhtbCkpP3xyKD86YW4oPzpkb20oPzogKD86Ym9vbHxjaGFyc3xkaWNlfGZsb2F0fGludHx1dWlkKSk/fGdlKXxlKD86ZHVjZXxnKD86ZXh8aXN0KD86ZXJ8cnkgcXVlcnkpKXxqZWN0fG5hbWV8dHVybnx2ZXJzZSl8bXxvKD86bGwoPzogKD86ZG93bnxsZWZ0fHJpZ2h0fHVwKSk/fHRhdGUpfHVuLWV4dGVybmFsKXxzKD86YXZlfGMoPzpoZW1hfG9wZSg/OiAoPzphbGlhc2VzfGNvbW1hbmRzfGUoPzpuZ2luZS1zdGF0c3x4dGVybnMpfG1vZHVsZXN8dmFyaWFibGVzKSk/KXxlKD86bGVjdHxxKD86ICg/OmNoYXJ8ZGF0ZSkpPyl8aHVmZmxlfGtpcCg/OiAoPzp1bnRpbHx3aGlsZSkpP3xsZWVwfG8oPzpydCg/Oi1ieSk/fHVyY2UoPzotZW52KT8pfHBsaXQoPzogKD86Yyg/OmhhcnN8b2x1bW4pfGxpc3R8cm93fHdvcmRzKXwtYnkpP3x0KD86YXJ0fG9yKD86ICg/OmNyZWF0ZXxkZWxldGV8ZXhwb3J0fGkoPzptcG9ydHxuc2VydCl8b3BlbnxyZXNldHx1cGRhdGUpKT98cig/OiAoPzpjKD86YSg/Om1lbC1jYXNlfHBpdGFsaXplKXxvbnRhaW5zKXxkKD86aXN0YW5jZXxvd25jYXNlKXxlKD86bmRzLXdpdGh8c2NhcGUtZ2xvYnx4cGFuZCl8aW5kZXgtb2Z8am9pbnxrZWJhYi1jYXNlfGxlbmd0aHxwYXNjYWwtY2FzZXxyZSg/OnBsYWNlfHZlcnNlKXxzKD86Y3JlYW1pbmctc25ha2UtY2FzZXxpbWlsYXJpdHl8bmFrZS1jYXNlfHRhKD86cnRzLXdpdGh8dHMpfHVic3RyaW5nKXx0KD86aXRsZS1jYXNlfHJpbSl8dXBjYXNlKXxlYW1fZXhhbXBsZSg/OiAoPzpjb2xsZWN0LWV4dGVybmFsfHMoPzplcXx1bSkpKT8pPyl8eXMpfHQoPzphKD86YmxlfGtlKD86ICg/OnVudGlsfHdoaWxlKSk/KXxlKD86ZXxybSBzaXplKXxpbWVpdHxvKD86ICg/OmNzdnxodG1sfGpzb258bWR8bnVvbnxwbmd8cXJ8dCg/OmV4dHxvbWx8c3YpfHhtbHx5YW1sKXx1Y2gpP3xyKD86YW5zcG9zZXx5KXx1dG9yKXx1KD86bGltaXR8bmkoPzpxKD86LWJ5KT98dHMpfHAoPzpkYXRlKD86IGNlbGxzKT98c2VydCl8cmwoPzogKD86YnVpbGQtcXVlcnl8ZGVjb2RlfGVuY29kZXxqb2lufHBhcnNlKSk/fHNlKXx2KD86YWx1ZXN8ZXJzaW9ufGlldyg/OiAoPzpmaWxlc3xzKD86b3VyY2V8cGFuKSkpPyl8dyg/OmF0Y2h8aCg/OmVyZXxpKD86Y2h8bGUpfG9hbWkpfGkoPzpuZG93fHRoLWVudil8cmFwKXx4eXBsb3R8emlwKSg/IVtcXFxcdy1dKSggKC4qKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD88PVxcXFxeKSg/OlxcXFwkKFwiW15cIl0rXCJ8J1teJ10rJyl8XCJbXlwiXStcInwnW14nXSsnKWAsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXh0ZXJuYWwubnVzaGVsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXh0ZXJuYWwubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcdy5dKyg/Oi1bXFxcXHcuIV0rKSopKD86ICguKikpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFx8fFxcXFwpfFxcXFx9fDspfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21tYW5kLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwcmVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIigjLiopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50Lm51c2hlbGxcIiB9LCBcImNvbnN0YW50LWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51c2hlbGxcIiB9LCBcImNvbnN0YW50LXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRldGltZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzLWhleGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnlcIiB9XSB9LCBcImNvbnRyb2wta2V5d29yZHNcIjogeyBcImNvbW1lbnRcIjogXCJSZWdleCBnZW5lcmF0ZWQgd2l0aCBsaXN0LXRvLXRyZWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9nbGNyYWZ0L2xpc3QtdG8tdHJlZSlcIiwgXCJtYXRjaFwiOiBcIig/PCFbMC05YS16QS1aX1xcXFwtLlxcXFwvOlxcXFxcXFxcXSkoPzpicmVha3xjb250aW51ZXxlbHNlKD86IGlmKT98Zm9yfGlmfGxvb3B8bXV0fHJldHVybnx0cnl8d2hpbGUpKD8hWzAtOWEtekEtWl9cXFxcLS5cXFxcLzpcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSwgXCJkYXRldGltZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkezR9LVxcXFxkezJ9LVxcXFxkezJ9KD86VFxcXFxkezJ9OlxcXFxkezJ9OlxcXFxkezJ9KD86XFxcXC5cXFxcZCspPyg/OlxcXFwrXFxcXGR7Mn06P1xcXFxkezJ9fFopPyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXCIgfSwgXCJkZWZpbmUtYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpleHBvcnQgKT9hbGlhcylcXFxccysoW1xcXFx3XFxcXC0hXSspXFxcXHMqKD0pXCIgfSwgXCJkZWZpbmUtdmFyaWFibGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihsZXR8bXV0fCg/OmV4cG9ydFxcXFxzKyk/Y29uc3QpXFxcXHMrKFxcXFx3KylcXFxccysoPSlcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmUtY29tbWFuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcImV4dGVyblwiOiB7IFwiYmVnaW5cIjogJygoPzpleHBvcnRcXFxccyspP2V4dGVybilcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmVuZC5udXNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJmb3ItbG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoZm9yKVxcXFxzKyhcXFxcJD9cXFxcdyspXFxcXHMrKGluKVxcXFxzKyguKylcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZm9yLWxvb3AubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5udXNoZWxsXCIgfV0gfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoKD86ZXhwb3J0XFxcXHMrKT9kZWYoPzpcXFxccystLVxcXFx3KykqKVxcXFxzKyhbXFxcXHdcXFxcLV0rfFxcXCJbXFxcXHdcXFxcLSBdK1xcXCJ8J1tcXFxcd1xcXFwtIF0rJ3xgW1xcXFx3XFxcXC0gXStgKShcXFxccystLVxcXFx3KykqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51c2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm91dFwiIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYm9keS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm51c2hlbGxcIiB9XSB9LCBcImZ1bmN0aW9uLWlub3V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51c2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1tdWx0aXBsZS1pbm91dFwiIH1dIH0sIFwiZnVuY3Rpb24tbXVsdGlwbGUtaW5vdXRcIjogeyBcImJlZ2luXCI6IFwiKD88PV1cXFxccyopKDopXFxcXHMrKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluLW91dC5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccysoLT4pXFxcXHMrXCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigtezAsMn18XFxcXC57M30pW1xcXFx3LV0rKD86XFxcXCgoLVtcXFxcdz9dKVxcXFwpKT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm51c2hlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcPz86XFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89KD86XFxcXHMrKD86LXswLDJ9fFxcXFwuezN9KVtcXFxcdy1dKyl8KD86XFxcXHMqKD86LHxcXFxcXXxcXFxcfHxAfD18I3wkKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBAKD89XCJ8JylgLCBcImVuZFwiOiBgKD88PVwifCcpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PSg/OlxcXFxzKy17MCwyfVtcXFxcdy1dKyl8KD86XFxcXHMqKD86LHxcXFxcXXxcXFxcfHwjfCQpKSlcIiwgXCJuYW1lXCI6IFwiZGVmYXVsdC52YWx1ZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJpbnRlcm5hbC12YXJpYWJsZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCQoPzpudXxlbnYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubnVzaGVsbFwiIH0sIFwia2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCIoPzpkZWYoPzotZW52KT8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0sIFwibW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIigoPzpleHBvcnRcXFxccyspP21vZHVsZSlcXFxccysoW1xcXFx3XFxcXC1dKylcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubW9kdWxlLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm51c2hlbGxcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKVstK10/KD86XFxcXGQrfFxcXFxkezEsM30oPzpfXFxcXGR7M30pKikoPzpcXFxcLlxcXFxkKik/KD9pOm5zfHVzfG1zfHNlY3xtaW58aHJ8ZGF5fHdrfGJ8a2J8bWJ8Z2J8dGJ8cHR8ZWJ8emJ8a2lifG1pYnxnaWJ8dGlifHBpdHxlaWJ8emliKT8oPzooPyFbXFxcXHcuXSl8KD89XFxcXC5cXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFwiIH0sIFwibnVtYmVycy1oZXhhXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHctXSkweFswLTlhLWZBLUZdKyg/IVtcXFxcdy5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9ycy13b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzLXN5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYW5nZXNcIiB9XSB9LCBcIm9wZXJhdG9ycy1zeW1ib2xzXCI6IHsgXCJtYXRjaFwiOiBcIig/PD0gKSg/Oig/OlxcXFwrfFxcXFwtfFxcXFwqfFxcXFwvKT0/fFxcXFwvXFxcXC98XFxcXCpcXFxcKnwhPXxbPD49XT0/fFshPV1+fFxcXFwrXFxcXCs9PykoPz0gfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSwgXCJvcGVyYXRvcnMtd29yZFwiOiB7IFwibWF0Y2hcIjogXCIoPzw9IHxcXFxcKCkoPzptb2R8aW58bm90LWlufG5vdHxhbmR8b3J8eG9yfGJpdC1vcnxiaXQtYW5kfGJpdC14b3J8Yml0LXNobHxiaXQtc2hyfHN0YXJ0cy13aXRofGVuZHMtd2l0aCkoPz0gfFxcXFwpfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSgtezEsMn0pW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5udXNoZWxsXCIgfSwgXCJwYXJlbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnBhcmVudGhlc2lzLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicHJlLWNvbW1hbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx3KykoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJyYW5nZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLjw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSwgXCJzcHJlYWRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuKD89W15cXFxcc1xcXFxdfV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJhY2t0aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0ZWQtZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRlZC1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmFyZVwiIH1dIH0sIFwic3RyaW5nLWJhY2t0aWNrXCI6IHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubnVzaGVsbFwiIH0sIFwic3RyaW5nLWJhcmVcIjogeyBcIm1hdGNoXCI6IGBbXiRcXFxcW3soXCInLHwjXFxcXHN8XVteXFxcXFtcXFxcXXt9KClcIidcXFxccyMsfF0qYCwgXCJuYW1lXCI6IFwic3RyaW5nLmJhcmUubnVzaGVsbFwiIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx3K1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltiZnJudFxcXFxcXFxcJ1wiL118dVswLTlhLWZBLUZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubnVzaGVsbFwiIH0sIFwic3RyaW5nLWludGVycG9sYXRlZC1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcXFxcJFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWygpXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm51c2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwic3RyaW5nLWludGVycG9sYXRlZC1zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXCQnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm51c2hlbGxcIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhYmxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3ByZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5udXNoZWxsXCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGxpc3QpXFxcXHMqPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLmxpc3QubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlY29yZClcXFxccyo8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogYChbXFxcXHdcXFxcLV0rfFwiW1xcXFx3XFxcXC0gXStcInwnW14nXSsnKVxcXFxzKjpcXFxccypgIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH1dIH0sIFwidXNlLW1vZHVsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgXlxcXFxzKigoPzpleHBvcnQgKT91c2UpXFxcXHMrKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXFxcXHdcXFxcLSBdKycpKD86XFxcXHMrKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXFxcXHdcXFxcLSBdKyd8XFxcXCopKT9cXFxccyo7PyRgIH0sIHsgXCJiZWdpblwiOiBgXlxcXFxzKigoPzpleHBvcnQgKT91c2UpXFxcXHMrKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXFxcXHdcXFxcLSBdKycpXFxcXHMqXFxcXFtgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKjs/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXFxcXHdcXFxcLSBdKyd8XFxcXCopLD9gIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmJhcmUubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKFtcXFxcd1xcXFwtIF0rKSg/OlxcXFwubnUpPyg/PSR8XCJ8JylgIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD88cGF0aD4oPzovfFxcXFxcXFxcfH5bXFxcXC9cXFxcXFxcXF18XFxcXC5cXFxcLj9bXFxcXC9cXFxcXFxcXF0pPyg/OlteXFxcXC9cXFxcXFxcXF0rW1xcXFwvXFxcXFxcXFxdKSpbXFxcXHdcXFxcLSBdKyg/OlxcXFwubnUpPyl7MH1eXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoXCJcXFxcZzxwYXRoPlwifCdcXFxcZzxwYXRoPlxcXFwnfCg/IVtcIiddKVxcXFxnPHBhdGg+KSg/OlxcXFxzKyhbXFxcXHdcXFxcLV0rfFwiW1xcXFx3XFxcXC0gXStcInwnW14nXSsnfFxcXFwqKSk/XFxcXHMqOz8kYCB9LCB7IFwiYmVnaW5cIjogYCg/PHBhdGg+KD86L3xcXFxcXFxcXHx+W1xcXFwvXFxcXFxcXFxdfFxcXFwuXFxcXC4/W1xcXFwvXFxcXFxcXFxdKT8oPzpbXlxcXFwvXFxcXFxcXFxdK1tcXFxcL1xcXFxcXFxcXSkqW1xcXFx3XFxcXC0gXSsoPzpcXFxcLm51KT8pezB9XlxcXFxzKigoPzpleHBvcnQgKT91c2UpXFxcXHMrKFwiXFxcXGc8cGF0aD5cInwnXFxcXGc8cGF0aD5cXFxcJ3woPyFbXCInXSlcXFxcZzxwYXRoPilcXFxccytcXFxcW2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuYmFyZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoW1xcXFx3XFxcXC0gXSspKD86XFxcXC5udSk/KD89JHxcInwnKWAgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcXFxccyo7P1xcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogYChbXFxcXHdcXFxcLV0rfFwiW1xcXFx3XFxcXC0gXStcInwnW1xcXFx3XFxcXC0gXSsnfFxcXFwqKSw/YCB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooPzpleHBvcnQgKT91c2VcXFxcYlwiIH1dIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1maWVsZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWZpZWxkc1wiOiB7IFwibWF0Y2hcIjogJyg/PD1cXFxcKXxcXFxcfXxcXFxcXSkoPzpcXFxcLig/OltcXFxcdy1dK3xcIltcXFxcd1xcXFwtIF0rXCIpKSsnLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCJ2YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQuK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiAnKFxcXFwkW2EtekEtWjAtOV9dKykoKD86XFxcXC4oPzpbXFxcXHctXSt8XCJbXFxcXHdcXFxcLSBdK1wiKSkqKScgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5udXNoZWxsXCIsIFwiYWxpYXNlc1wiOiBbXCJudVwiXSB9KTtcbnZhciBudXNoZWxsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBudXNoZWxsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJPYmplY3RpdmUtQysrXCIsIFwibmFtZVwiOiBcIm9iamVjdGl2ZS1jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3BwX2xhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl80XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl83XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xMFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzExXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMThcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMzBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0ZWRfY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfbGFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFub255bW91c19wYXR0ZXJuXzFcIjogeyBcImJlZ2luXCI6IFwiKChAKShpbnRlcmZhY2V8cHJvdG9jb2wpKSg/IS4rOylcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxccyooKDopKD86XFxcXHMqKShbQS1aYS16XVtBLVphLXowLTldKikpPyhcXFxcc3xcXFxcbik/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRpdmlkZXIub2JqY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zY29wZS5pbnRlcmZhY2Uub2JqY3BwXCIsIFwiZW5kXCI6IFwiKChAKWVuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzEwXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoZGVmc3xlbmNvZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzExXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiaWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaWQub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xMlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihJQk91dGxldHxJQkFjdGlvbnxCT09MfFNFTHxpZHx1bmljaGFyfElNUHxDbGFzc3xpbnN0YW5jZXR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGNsYXNzfHByb3RvY29sKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE0XCI6IHsgXCJiZWdpblwiOiBcIigoQClzZWxlY3RvcilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLm1ldGhvZC1uYW1lLm9iamNwcFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OlthLXpBLVpfOl1bXFxcXHddKikrXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjcHBcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzE1XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoc3luY2hyb25pemVkfHB1YmxpY3xwYWNrYWdlfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xNlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihZRVN8Tk98TmlsfG5pbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE3XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlNBcHBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmZvdW5kYXRpb24ub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xOFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihOUyhSZWN0KFRvQ0dSZWN0fEZyb21DR1JlY3QpfE1ha2VDb2xsZWN0YWJsZXxTKHRyaW5nRnJvbVByb3RvY29sfGl6ZShUb0NHU2l6ZXxGcm9tQ0dTaXplKSl8RHJhdyhOaW5lUGFydEltYWdlfFRocmVlUGFydEltYWdlKXxQKG9pbnQoVG9DR1BvaW50fEZyb21DR1BvaW50KXxyb3RvY29sRnJvbVN0cmluZyl8RXZlbnRNYXNrRnJvbVR5cGV8VmFsdWUpKVxcXFxiXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xOVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5jb2NvYS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxccyopXFxcXGIoTlMoUihvdW5kKERvd25Ub011bHRpcGxlT2ZQYWdlU2l6ZXxVcFRvTXVsdGlwbGVPZlBhZ2VTaXplKXx1bihDcml0aWNhbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEluZm9ybWF0aW9uYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpPyl8ZShzZXQoTWFwVGFibGV8SGFzaFRhYmxlKXxjKHljbGVab25lfHQoQ2xpcChMaXN0KT98RihpbGwoVXNpbmdPcGVyYXRpb258TGlzdChVc2luZ09wZXJhdGlvbnxXaXRoKEdyYXlzfENvbG9ycyhVc2luZ09wZXJhdGlvbik/KSk/KT98cm9tU3RyaW5nKSl8b3JkQWxsb2NhdGlvbkV2ZW50KXx0dXJuQWRkcmVzc3xsZWFzZUFsZXJ0UGFuZWx8YShkUGl4ZWx8bChNZW1vcnlBdmFpbGFibGV8bG9jYXRlQ29sbGVjdGFibGUpKXxnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxhbmdlRnJvbVN0cmluZyl8R2V0KFNpemVBbmRBbGlnbm1lbnR8Q3JpdGljYWxBbGVydFBhbmVsfEluZm9ybWF0aW9uYWxBbGVydFBhbmVsfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGaWxlVHlwZShzKT98V2luZG93U2VydmVyTWVtb3J5fEFsZXJ0UGFuZWwpfE0oaShuKFh8WSl8ZChYfFkpKXxvdXNlSW5SZWN0fGEocChSZW1vdmV8R2V0fE1lbWJlcnxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8a2UoUihlY3R8YW5nZSl8U2l6ZXxQb2ludCl8eChSYW5nZXxYfFkpKSl8QihpdHNQZXIoU2FtcGxlRnJvbURlcHRofFBpeGVsRnJvbURlcHRoKXxlKHN0RGVwdGh8ZXB8Z2luKENyaXRpY2FsQWxlcnRTaGVldHxJbmZvcm1hdGlvbmFsQWxlcnRTaGVldHxBbGVydFNoZWV0KSkpfFMoaG8odWxkUmV0YWluV2l0aFpvbmV8dyhzU2VydmljZXNNZW51SXRlbXxBbmltYXRpb25FZmZlY3QpKXx0cmluZ0Zyb20oUihlY3R8YW5nZSl8TWFwVGFibGV8UyhpemV8ZWxlY3Rvcil8SGFzaFRhYmxlfENsYXNzfFBvaW50KXxpemVGcm9tU3RyaW5nfGUodChTaG93c1NlcnZpY2VzTWVudUl0ZW18Wm9uZU5hbWV8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZvY3VzUmluZ1N0eWxlKXxsZWN0b3JGcm9tU3RyaW5nfGFyY2hQYXRoRm9yRGlyZWN0b3JpZXNJbkRvbWFpbnMpfHdhcChCaWcoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8U2hvcnR8SG9zdChTaG9ydFRvKEJpZ3xMaXR0bGUpfEludFRvKEJpZ3xMaXR0bGUpfERvdWJsZVRvKEJpZ3xMaXR0bGUpfEZsb2F0VG8oQmlnfExpdHRsZSl8TG9uZyhUbyhCaWd8TGl0dGxlKXxMb25nVG8oQmlnfExpdHRsZSkpKXxJbnR8RG91YmxlfEZsb2F0fEwoaXR0bGUoU2hvcnRUb0hvc3R8SW50VG9Ib3N0fERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdHxMb25nKFRvSG9zdHxMb25nVG9Ib3N0KSl8b25nKExvbmcpPykpKXxIKGlnaGxpZ2h0UmVjdHxvKHN0Qnl0ZU9yZGVyfG1lRGlyZWN0b3J5KEZvclVzZXIpPyl8ZWlnaHR8YXNoKFJlbW92ZXxHZXR8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfEZTVHlwZShDb2RlRnJvbUZpbGVUeXBlfE9mRmlsZSkpfE4odW1iZXJPZkNvbG9yQ29tcG9uZW50c3xleHQoTWFwRW51bWVyYXRvclBhaXJ8SGFzaEVudW1lcmF0b3JJdGVtKSl8QyhvKG4odGFpbnNSZWN0fHZlcnQoR2x5cGhzVG9QYWNrZWRHbHlwaHN8U3dhcHBlZChEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3QpfEhvc3QoRG91YmxlVG9Td2FwcGVkfEZsb2F0VG9Td2FwcGVkKSkpfHVudChNYXBUYWJsZXxIYXNoVGFibGV8RnJhbWVzfFdpbmRvd3MoRm9yQ29udGV4dCk/KXxweShNKGVtb3J5UGFnZXN8YXBUYWJsZVdpdGhab25lKXxCaXRzfEhhc2hUYWJsZVdpdGhab25lfE9iamVjdCl8bG9yU3BhY2VGcm9tRGVwdGh8bXBhcmUoTWFwVGFibGVzfEhhc2hUYWJsZXMpKXxsYXNzRnJvbVN0cmluZ3xyZWF0ZShNYXBUYWJsZShXaXRoWm9uZSk/fEhhc2hUYWJsZShXaXRoWm9uZSk/fFpvbmV8RmlsZShuYW1lUGJvYXJkVHlwZXxDb250ZW50c1Bib2FyZFR5cGUpKSl8VGVtcG9yYXJ5RGlyZWN0b3J5fEkocyhDb250cm9sbGVyTWFya2VyfEVtcHR5UmVjdHxGcmVlZE9iamVjdCl8bihzZXRSZWN0fGNyZW1lbnRFeHRyYVJlZkNvdW50fHRlKHIoc2VjdChzUmVjdHxpb25SKGVjdHxhbmdlKSl8ZmFjZVN0eWxlRm9yS2V5KXxncmFsUmVjdCkpKXxab25lKFJlYWxsb2N8TWFsbG9jfE5hbWV8Q2FsbG9jfEZyKG9tUG9pbnRlcnxlZSkpfE8ocGVuU3RlcFJvb3REaXJlY3Rvcnl8ZmZzZXRSZWN0KXxEKGkoc2FibGVTY3JlZW5VcGRhdGVzfHZpZGVSZWN0KXxvdHRlZEZyYW1lUmVjdHxlKGMoaW1hbChSb3VuZHxNdWx0aXBseXxTKHRyaW5nfHVidHJhY3QpfE5vcm1hbGl6ZXxDbyhweXxtcGEoY3R8cmUpKXxJc05vdEFOdW1iZXJ8RGl2aWRlfFBvd2VyfEFkZCl8cmVtZW50RXh0cmFSZWZDb3VudFdhc1plcm8pfGZhdWx0TWFsbG9jWm9uZXxhbGxvY2F0ZShNZW1vcnlQYWdlc3xPYmplY3QpKXxyYXcoR3Iob292ZXxheUJlemVsKXxCKGl0bWFwfHV0dG9uKXxDb2xvclRpbGVkUmVjdHN8VGlsZWRSZWN0c3xEYXJrQmV6ZWx8VyhoaXRlQmV6ZWx8aW5kb3dCYWNrZ3JvdW5kKXxMaWdodEJlemVsKSl8VShzZXJOYW1lfG4oaW9uUihlY3R8YW5nZSl8cmVnaXN0ZXJTZXJ2aWNlc1Byb3ZpZGVyKXxwZGF0ZUR5bmFtaWNTZXJ2aWNlcyl8SmF2YShCdW5kbGUoU2V0dXB8Q2xlYW51cCl8U2V0dXAoVmlydHVhbE1hY2hpbmUpP3xOZWVkcyhUb0xvYWRDbGFzc2VzfFZpcnR1YWxNYWNoaW5lKXxDbGFzc2VzRihvckJ1bmRsZXxyb21QYXRoKXxPYmplY3ROYW1lZEluUGF0aHxQcm92aWRlc0NsYXNzZXMpfFAob2ludChJblJlY3R8RnJvbVN0cmluZyl8ZXJmb3JtU2VydmljZXxsYW5hckZyb21EZXB0aHxhZ2VTaXplKXxFKG4oZChNYXBUYWJsZUVudW1lcmF0aW9ufEhhc2hUYWJsZUVudW1lcmF0aW9uKXx1bWVyYXRlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YWJsZVNjcmVlblVwZGF0ZXMpfHF1YWwoUihlY3RzfGFuZ2VzKXxTaXplc3xQb2ludHMpfHJhc2VSZWN0fHh0cmFSZWZDb3VudCl8RihpbGVUeXBlRm9ySEZTVHlwZUNvZGV8dWxsVXNlck5hbWV8cihlZShNYXBUYWJsZXxIYXNoVGFibGUpfGFtZShSZWN0KFdpdGhXaWR0aChVc2luZ09wZXJhdGlvbik/KT98QWRkcmVzcykpKXxXaShuZG93TGlzdChGb3JDb250ZXh0KT98ZHRoKXxMbyhjYXRpb25JblJhbmdlfGcodnxQYWdlU2l6ZSk/KXxBKGNjZXNzaWJpbGl0eShSKG9sZURlc2NyaXB0aW9uKEZvclVJRWxlbWVudCk/fGFpc2VCYWRBcmd1bWVudEV4Y2VwdGlvbil8VW5pZ25vcmVkKENoaWxkcmVuKEZvck9ubHlDaGlsZCk/fERlc2NlbmRhbnR8QW5jZXN0b3IpfFBvc3ROb3RpZmljYXRpb258QWN0aW9uRGVzY3JpcHRpb24pfHBwbGljYXRpb24oTWFpbnxMb2FkKXx2YWlsYWJsZVdpbmRvd0RlcHRoc3xsbChNYXBUYWJsZShWYWx1ZXN8S2V5cyl8SGFzaFRhYmxlT2JqZWN0c3xvY2F0ZShNZW1vcnlQYWdlc3xDb2xsZWN0YWJsZXxPYmplY3QpKSkpKVxcXFxiXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yXCI6IHsgXCJiZWdpblwiOiBcIigoQCkoaW1wbGVtZW50YXRpb24pKVxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxzKig/OjpcXFxccyooW0EtWmEtel1bQS1aYS16MC05XSopKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zY29wZS5pbXBsZW1lbnRhdGlvbi5vYmpjcHBcIiwgXCJlbmRcIjogXCIoKEApZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wbGVtZW50YXRpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzIwXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUnVsZUVkaXRvcnxHKGFyYmFnZUNvbGxlY3RvcnxyYWRpZW50KXxNYXBUYWJsZXxIYXNoVGFibGV8Q28obmRpdGlvbnxsbGVjdGlvblZpZXcoSXRlbSk/KXxUKG9vbGJhckl0ZW1Hcm91cHxleHRJbnB1dENsaWVudHxyKGVlTm9kZXxhY2tpbmdBcmVhKSl8SW52b2NhdGlvbk9wZXJhdGlvbnxPcGVyYXRpb24oUXVldWUpP3xEKGljdGlvbmFyeUNvbnRyb2xsZXJ8b2NrVGlsZSl8UChvaW50ZXIoRnVuY3Rpb25zfEFycmF5KXxhdGhDKG8obnRyb2woRGVsZWdhdGUpP3xtcG9uZW50Q2VsbCl8ZWxsKERlbGVnYXRlKT8pfHIoaW50UGFuZWxBY2Nlc3Nvcml6aW5nfGVkaWNhdGVFZGl0b3IoUm93VGVtcGxhdGUpPykpfFZpZXdDb250cm9sbGVyfEZhc3RFbnVtZXJhdGlvbnxBbmltYXQoaW9uQ29udGV4dHxhYmxlUHJvcGVydHlDb250YWluZXIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIxXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUih1KG5Mb29wfGxlcihNYXJrZXJ8VmlldykpfGUoc3BvbmRlcnxjdXJzaXZlTG9ja3xsYXRpdmVTcGVjaWZpZXIpfGFuKGRvbVNwZWNpZmllcnxnZVNwZWNpZmllcikpfEcoZXRDb21tYW5kfGx5cGgoR2VuZXJhdG9yfFN0b3JhZ2V8SW5mbyl8cmFwaGljc0NvbnRleHQpfFhNTChOb2RlfEQob2N1bWVudHxURChOb2RlKT8pfFBhcnNlcnxFbGVtZW50KXxNKGlkZGxlU3BlY2lmaWVyfG92KGllKFZpZXcpP3xlQ29tbWFuZCl8dXRhYmxlKFModHJpbmd8ZXQpfEMoaGFyYWN0ZXJTZXR8b3B5aW5nKXxJbmRleFNldHxEKGljdGlvbmFyeXxhdGEpfFVSTFJlcXVlc3R8UGFyYWdyYXBoU3R5bGV8QSh0dHJpYnV0ZWRTdHJpbmd8cnJheSkpfGUoc3NhZ2VQb3J0KE5hbWVTZXJ2ZXIpP3xudShJdGVtKENlbGwpP3xWaWV3KT98dChob2RTaWduYXR1cmV8YWRhdGEoSXRlbXxRdWVyeShSZXN1bHRHcm91cHxBdHRyaWJ1dGVWYWx1ZVR1cGxlKT8pKSl8YShjaChCb290c3RyYXBTZXJ2ZXJ8UG9ydCl8dHJpeCkpfEIoaXRtYXBJbWFnZVJlcHxveHx1KG5kbGV8dHRvbihDZWxsKT8pfGV6aWVyUGF0aHxyb3dzZXIoQ2VsbCk/KXxTKGhhZG93fGMoYW5uZXJ8cihpcHQoU3VpdGVSZWdpc3RyeXxDKG8oZXJjaW9uSGFuZGxlcnxtbWFuZChEZXNjcmlwdGlvbik/KXxsYXNzRGVzY3JpcHRpb24pfE9iamVjdFNwZWNpZmllcnxFeGVjdXRpb25Db250ZXh0fFdob3NlVGVzdCl8b2xsKGVyfFZpZXcpfGVlbikpfHQoZXBwZXIoQ2VsbCk/fGF0dXMoQmFyfEl0ZW0pfHIoaW5nfGVhbSkpfGltcGxlKEhvcml6b250YWxUeXBlc2V0dGVyfENTdHJpbmcpfG8oY2tldFBvcnQoTmFtZVNlcnZlcik/fHVuZHxydERlc2NyaXB0b3IpfHAoZShjaWZpZXJUZXN0fGVjaChSZWNvZ25pemVyfFN5bnRoZXNpemVyKXxsbChTZXJ2ZXJ8Q2hlY2tlcikpfGxpdFZpZXcpfGUoY3VyZVRleHRGaWVsZChDZWxsKT98dChDb21tYW5kKT98YXJjaEZpZWxkKENlbGwpP3xyaWFsaXplcnxnbWVudGVkQyhvbnRyb2x8ZWxsKSl8bGlkZXIoQ2VsbCk/fGF2ZVBhbmVsKXxIKG9zdHxUVFAoQ29va2llKFN0b3JhZ2UpP3xVUkxSZXNwb25zZSl8ZWxwTWFuYWdlcil8TihpYihDb24obmVjdG9yfHRyb2xDb25uZWN0b3IpfE91dGxldENvbm5lY3Rvcik/fG90aWZpY2F0aW9uKENlbnRlcnxRdWV1ZSk/fHUobGx8bWJlcihGb3JtYXR0ZXIpPyl8ZXRTZXJ2aWNlKEJyb3dzZXIpP3xhbWVTcGVjaWZpZXIpfEMoaGEobmdlU3BlbGxpbmd8cmFjdGVyU2V0KXxvKG4oc3RhbnRTdHJpbmd8bmVjdGlvbnx0cm9sKGxlcik/fGRpdGlvbkxvY2spfGQoaW5nfGVyKXx1bnQoQ29tbWFuZHxlZFNldCl8cHlpbmd8bG9yKFNwYWNlfFAoaWNrKGluZyhDdXN0b218RGVmYXVsdCl8ZXIpfGFuZWwpfFdlbGx8TGlzdCk/fG0ocChvdW5kUHJlZGljYXRlfGFyaXNvblByZWRpY2F0ZSl8Ym9Cb3goQ2VsbCk/KSl8dShzdG9tSW1hZ2VSZXB8cnNvcil8SUltYWdlUmVwfGVsbHxsKGlwVmlld3xvKHNlQ29tbWFuZHxuZUNvbW1hbmQpfGFzc0Rlc2NyaXB0aW9uKXxhKGNoZWQoSW1hZ2VSZXB8VVJMUmVzcG9uc2UpfGxlbmRhcihEYXRlKT8pfHJlYXRlQ29tbWFuZCl8VChocmVhZHx5cGVzZXR0ZXJ8aW1lKFpvbmV8cil8byhvbGJhcihJdGVtKFZhbGlkYXRpb25zKT8pP3xrZW5GaWVsZChDZWxsKT8pfGV4dChCbG9ja3xTdG9yYWdlfENvbnRhaW5lcnxUYWIobGUoQmxvY2spPyk/fElucHV0fFZpZXd8RmllbGQoQ2VsbCk/fExpc3R8QXR0YWNobWVudChDZWxsKT8pP3xhKHNrfGIobGUoSGVhZGVyKENlbGx8Vmlldyl8Q29sdW1ufFZpZXcpfFZpZXcoSXRlbSk/KSl8cmVlQ29udHJvbGxlcil8SShuKGRleChTKHBlY2lmaWVyfGV0KXxQYXRoKXxwdXQoTWFuYWdlcnxTKHRyZWFtfGVydihpY2VQcm92aWRlcnxlcihNb3VzZVRyYWNrZXIpPykpKXx2b2NhdGlvbil8Z25vcmVNaXNzcGVsbGVkV29yZHN8bWFnZShSZXB8Q2VsbHxWaWV3KT8pfE8odXQocHV0U3RyZWFtfGxpbmVWaWV3KXxwZW4oR0woQ29udGV4dHxQaXhlbChCdWZmZXJ8Rm9ybWF0KXxWaWV3KXxQYW5lbCl8YmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KENvbnRyb2xsZXIpPykpfEQoaShzdChhbnRPYmplY3QoUmVxdWVzdCk/fHJpYnV0ZWQoTm90aWZpY2F0aW9uQ2VudGVyfExvY2spKXxjdGlvbmFyeXxyZWN0b3J5RW51bWVyYXRvcil8b2N1bWVudChDb250cm9sbGVyKT98ZShzZXJpYWxpemVyfGNpbWFsTnVtYmVyKEJlaGF2aW9yc3xIYW5kbGVyKT98bGV0ZUNvbW1hbmQpfGF0KGUoQ29tcG9uZW50c3xQaWNrZXIoQ2VsbCk/fEZvcm1hdHRlcik/fGEpfHJhKHdlcnxnZ2luZ0luZm8pKXxVKHNlcihJbnRlcmZhY2VWYWxpZGF0aW9uc3xEZWZhdWx0cyhDb250cm9sbGVyKT8pfFJMKFJlKHNwb25zZXxxdWVzdCl8SGFuZGxlKENsaWVudCk/fEMob25uZWN0aW9ufGFjaGV8cmVkZW50aWFsKFN0b3JhZ2UpPyl8RG93bmxvYWQoRGVsZWdhdGUpP3xQcm90KG9jb2woQ2xpZW50KT98ZWN0aW9uU3BhY2UpfEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFNlbmRlcik/KT98bihpcXVlSURTcGVjaWZpZXJ8ZG9NYW5hZ2VyfGFyY2hpdmVyKSl8UChpcGV8byhzaXRpb25hbFNwZWNpZmllcnxwVXBCdXR0b24oQ2VsbCk/fHJ0KE1lc3NhZ2V8TmFtZVNlcnZlcnxDb2Rlcik/KXxJQ1RJbWFnZVJlcHxlcnNpc3RlbnREb2N1bWVudHxERkltYWdlUmVwfGEoc3RlYm9hcmR8bmVsfHJhZ3JhcGhTdHlsZXxnZUxheW91dCl8cihpbnQoSW5mb3xlcnxPcGVyYXRpb258UGFuZWwpfG8oY2Vzc0luZm98dG9jb2xDaGVja2VyfHBlcnR5KFNwZWNpZmllcnxMaXN0U2VyaWFsaXphdGlvbil8Z3Jlc3NJbmRpY2F0b3J8eHkpfGVkaWNhdGUpKXxFKG51bWVyYXRvcnx2ZW50fFBTSW1hZ2VSZXB8cnJvcnx4KGNlcHRpb258aXN0c0NvbW1hbmR8cHJlc3Npb24pKXxWKGlldyhBbmltYXRpb24pP3xhbChpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8dWUoVHJhbnNmb3JtZXIpPykpfEtleWVkKFVuYXJjaGl2ZXJ8QXJjaGl2ZXIpfFF1aShja0RyYXdWaWV3fHRDb21tYW5kKXxGKGlsZShNYW5hZ2VyfEhhbmRsZXxXcmFwcGVyKXxvKG50KE1hbmFnZXJ8RGVzY3JpcHRvcnxQYW5lbCk/fHJtKENlbGx8YXR0ZXIpKSl8Vyhob3NlU3BlY2lmaWVyfGluZG93KENvbnRyb2xsZXIpP3xvcmtzcGFjZSl8TChvKGMoayhpbmcpP3xhbGUpfGdpY2FsVGVzdCl8ZXZlbEluZGljYXRvcihDZWxsKT98YXlvdXRNYW5hZ2VyKXxBKHNzZXJ0aW9uSGFuZGxlcnxuaW1hdGlvbnxjdGlvbkNlbGx8dHRyaWJ1dGVkU3RyaW5nfHV0b3JlbGVhc2VQb29sfFRTVHlwZXNldHRlcnxwcGwoaWNhdGlvbnxlKFNjcmlwdHxFdmVudChNYW5hZ2VyfERlc2NyaXB0b3IpKSl8ZmZpbmVUcmFuc2Zvcm18bGVydHxyKGNoaXZlcnxyYXkoQ29udHJvbGxlcik/KSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUihvdW5kaW5nTW9kZXx1bGUoRWRpdG9yKFJvd1R5cGV8TmVzdGluZ01vZGUpfHJPcmllbnRhdGlvbil8ZShxdWVzdFVzZXJBdHRlbnRpb25UeXBlfGxhdGl2ZVBvc2l0aW9uKSl8RyhseXBoSW5zY3JpcHRpb258cmFkaWVudERyYXdpbmdPcHRpb25zKXxYTUwoTm9kZUtpbmR8RChvY3VtZW50Q29udGVudEtpbmR8VEROb2RlS2luZCl8UGFyc2VyRXJyb3IpfE0odWx0aWJ5dGVHbHlwaFBhY2tpbmd8YXBUYWJsZU9wdGlvbnMpfEIoaXRtYXBGb3JtYXR8b3hUeXBlfGV6aWVyUGF0aEVsZW1lbnR8YWNrZ3JvdW5kU3R5bGV8cm93c2VyRHJvcE9wZXJhdGlvbil8Uyh0cihpbmcoQ29tcGFyZU9wdGlvbnN8RHJhd2luZ09wdGlvbnN8RW5jb2RpbmdDb252ZXJzaW9uT3B0aW9ucyl8ZWFtKFN0YXR1c3xFdmVudCkpfHAoZWVjaEJvdW5kYXJ5fGxpdFZpZXdEaXZpZGVyU3R5bGUpfGUoYXJjaFBhdGhEKGlyZWN0b3J5fG9tYWluTWFzayl8Z21lbnRTKHR5bGV8d2l0Y2hUcmFja2luZykpfGxpZGVyVHlwZXxhdmVPcHRpb25zKXxIKFRUUENvb2tpZUFjY2VwdFBvbGljeXxhc2hUYWJsZU9wdGlvbnMpfE4ob3RpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yfENvYWxlc2NpbmcpfHVtYmVyRm9ybWF0dGVyKFJvdW5kaW5nTW9kZXxCZWhhdmlvcnxTdHlsZXxQYWRQb3NpdGlvbil8ZXRTZXJ2aWNlKHNFcnJvcnxPcHRpb25zKSl8QyhoYXJhY3RlckNvbGxlY3Rpb258byhsb3IoUmVuZGVyaW5nSW50ZW50fFNwYWNlTW9kZWx8UGFuZWxNb2RlKXxtcChvdW5kUHJlZGljYXRlVHlwZXxhcmlzb25QcmVkaWNhdGVNb2RpZmllcikpfGVsbFN0YXRlVmFsdWV8YWwoY3VsYXRpb25FcnJvcnxlbmRhclVuaXQpKXxUKHlwZXNldHRlckNvbnRyb2xDaGFyYWN0ZXJBY3Rpb258aW1lWm9uZU5hbWVTdHlsZXxlKHN0Q29tcGFyaXNvbk9wZXJhdGlvbnx4dChCbG9jayhEaW1lbnNpb258VihlcnRpY2FsQWxpZ25tZW50fGFsdWVUeXBlKXxMYXllcil8VGFibGVMYXlvdXRBbGdvcml0aG18RmllbGRCZXplbFN0eWxlKSl8YWJsZVZpZXcoU2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGV8Q29sdW1uQXV0b3Jlc2l6aW5nU3R5bGUpfHJhY2tpbmdBcmVhT3B0aW9ucyl8SShuKHNlcnRpb25Qb3NpdGlvbnx0ZShyZmFjZVN0eWxlfGdlcikpfG1hZ2UoUmVwTG9hZFN0YXR1c3xTY2FsaW5nfENhY2hlTW9kZXxGcmFtZVN0eWxlfExvYWRTdGF0dXN8QWxpZ25tZW50KSl8T3BlKG5HTFBpeGVsRm9ybWF0QXR0cmlidXRlfHJhdGlvblF1ZXVlUHJpb3JpdHkpfERhdGUoUGlja2VyKE1vZGV8U3R5bGUpfEZvcm1hdHRlcihCZWhhdmlvcnxTdHlsZSkpfFUoUkwoUmVxdWVzdENhY2hlUG9saWN5fEhhbmRsZVN0YXR1c3xDKGFjaGVTdG9yYWdlUG9saWN5fHJlZGVudGlhbFBlcnNpc3RlbmNlKSl8SW50ZWdlcil8UChvKHN0aW5nU3R5bGV8aW50KGluZ0RldmljZVR5cGV8ZXJGdW5jdGlvbnNPcHRpb25zKXxwVXBBcnJvd1Bvc2l0aW9uKXxhdGhTdHlsZXxyKGludChpbmcoT3JpZW50YXRpb258UGFnaW5hdGlvbk1vZGUpfGVyVGFibGVTdGF0dXN8UGFuZWxPcHRpb25zKXxvcGVydHlMaXN0KE11dGFiaWxpdHlPcHRpb25zfEZvcm1hdCl8ZWRpY2F0ZU9wZXJhdG9yVHlwZSkpfEV4cHJlc3Npb25UeXBlfEtleVZhbHVlKFNldE11dGF0aW9uS2luZHxDaGFuZ2UpfFFUTW92aWVMb29wTW9kZXxGKGluZFBhbmVsKFN1YnN0cmluZ01hdGNoVHlwZXxBY3Rpb24pfG8obnQoUmVuZGVyaW5nTW9kZXxGYW1pbHlDbGFzcyl8Y3VzUmluZ1BsYWNlbWVudCkpfFcoaG9zZVN1YmVsZW1lbnRJZGVudGlmaWVyfGluZChpbmdSdWxlfG93KEIodXR0b258YWNraW5nTG9jYXRpb24pfFNoYXJpbmdUeXBlfENvbGxlY3Rpb25CZWhhdmlvcikpKXxMKGluZShNb3ZlbWVudERpcmVjdGlvbnxTd2VlcERpcmVjdGlvbnxDYXBTdHlsZXxKb2luU3R5bGUpfGV2ZWxJbmRpY2F0b3JTdHlsZSl8QW5pbWF0aW9uKEJsb2NraW5nTW9kZXxDdXJ2ZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvY29hLmxlb3BhcmQub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yM1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYkMoSShTYW1wbGVyfENvKG50ZXh0fGxvcil8SW1hZ2UoQWNjdW11bGF0b3IpP3xQbHVnSW4oUmVnaXN0cmF0aW9uKT98VmVjdG9yfEtlcm5lbHxGaWx0ZXIoR2VuZXJhdG9yfFNoYXBlKT8pfEEoUmVuZGVyZXJ8TWVkaWFUaW1pbmcoRnVuY3Rpb24pP3xCYXNpY0FuaW1hdGlvbnxTY3JvbGxMYXllcnxDb25zdHJhaW50KExheW91dE1hbmFnZXIpP3xUKGlsZWRMYXllcnxleHRMYXllcnxyYW5zKGl0aW9ufGFjdGlvbikpfE9wZW5HTExheWVyfFByb3BlcnR5QW5pbWF0aW9ufEtleWZyYW1lQW5pbWF0aW9ufExheWVyfEEobmltYXRpb24oR3JvdXApP3xjdGlvbikpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucXVhcnR6Lm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJDKEcoRmxvYXR8UG9pbnR8U2l6ZXxSZWN0KXxJRm9ybWF0fEFDb25zdHJhaW50QXR0cmlidXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5xdWFydHoub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIoZWN0KEVkZ2UpP3xhbmdlKXxHKGx5cGgoUmVsYXRpb258TGF5b3V0TW9kZSk/fHJhZGllbnRUeXBlKXxNKG9kYWxTZXNzaW9ufGEodHJpeE1vZGV8cChUYWJsZXxFbnVtZXJhdG9yKSkpfEIoaXRtYXBJbWFnZUZpbGVUeXBlfG9yZGVyVHlwZXx1dHRvblR5cGV8ZXplbFN0eWxlfGFja2luZ1N0b3JlVHlwZXxyb3dzZXJDb2x1bW5SZXNpemluZ1R5cGUpfFMoY3Iob2xsKGVyKFBhcnR8QXJyb3cpfEFycm93UG9zaXRpb24pfGVlbkF1eGlsaWFyeU9wYXF1ZSl8dHJpbmdFbmNvZGluZ3xpemV8b2NrZXROYXRpdmVIYW5kbGV8ZWxlY3Rpb24oR3JhbnVsYXJpdHl8RGlyZWN0aW9ufEFmZmluaXR5KXx3YXBwZWQoRG91YmxlfEZsb2F0KXxhdmVPcGVyYXRpb25UeXBlKXxIYShzaChUYWJsZXxFbnVtZXJhdG9yKXxuZGxlcigyKT8pfEMobyhudHJvbChTaXplfFRpbnQpfG1wKG9zaXRpbmdPcGVyYXRpb258YXJpc29uUmVzdWx0KSl8ZWxsKFN0YXRlfFR5cGV8SW1hZ2VQb3NpdGlvbnxBdHRyaWJ1dGUpKXxUKGhyZWFkUHJpdmF0ZXx5cGVzZXR0ZXJHbHlwaEluZm98aShja01hcmtQb3NpdGlvbnx0bGVQb3NpdGlvbnxtZUludGVydmFsKXxvKG9sKFRpcFRhZ3xiYXIoU2l6ZU1vZGV8RGlzcGxheU1vZGUpKXxrZW5TdHlsZSl8SUZGQ29tcHJlc3Npb258ZXh0KFRhYlR5cGV8QWxpZ25tZW50KXxhYihTdGF0ZXxsZVZpZXdEcm9wT3BlcmF0aW9ufFZpZXdUeXBlKXxyYWNraW5nUmVjdFRhZyl8SW1hZ2VJbnRlcnBvbGF0aW9ufFpvbmV8T3BlbkdMKENvbnRleHRBdXhpbGlhcnl8UGl4ZWxGb3JtYXRBdXhpbGlhcnkpfEQob2N1bWVudENoYW5nZVR5cGV8YXRlUGlja2VyRWxlbWVudEZsYWdzfHJhKHdlclN0YXRlfGdPcGVyYXRpb24pKXxVc2FibGVTY3JvbGxlclBhcnRzfFAob2ludHxyKGludGluZ1BhZ2VPcmRlcnxvZ3Jlc3NJbmRpY2F0b3IoU3R5bGV8VGgoaWNrbmVzc3xyZWFkSW5mbykpKSl8RXZlbnRUeXBlfEtleVZhbHVlT2JzZXJ2aW5nT3B0aW9uc3xGbyhudChTeW1ib2xpY1RyYWl0c3xUcmFpdE1hc2t8QWN0aW9uKXxjdXNSaW5nVHlwZSl8VyhpbmRvdyhPcmRlcmluZ01vZGV8RGVwdGgpfG9ya3NwYWNlKEljb25DcmVhdGlvbk9wdGlvbnN8TGF1bmNoT3B0aW9ucyl8cml0aW5nRGlyZWN0aW9uKXxMKGluZUJyZWFrTW9kZXxheW91dChTdGF0dXN8RGlyZWN0aW9uKSl8QShuaW1hdGlvbihQcm9ncmVzc3xFZmZlY3QpfHBwbChpY2F0aW9uKFRlcm1pbmF0ZVJlcGx5fERlbGVnYXRlUmVwbHl8UHJpbnRSZXBseSl8ZUV2ZW50TWFuYWdlclN1c3BlbnNpb25JRCl8ZmZpbmVUcmFuc2Zvcm1TdHJ1Y3R8bGVydFN0eWxlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29jb2Eub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKE5vdEZvdW5kfE9yZGVyZWQoQXNjZW5kaW5nfERlc2NlbmRpbmd8U2FtZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI3XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTWVudURpZEJlZ2luVHJhY2tpbmd8Vmlld0RpZFVwZGF0ZVRyYWNraW5nQXJlYXMpP05vdGlmaWNhdGlvblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLmxlb3BhcmQub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yOFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKE1lbnUoRGlkKFJlbW92ZUl0ZW18U2VuZEFjdGlvbnxDaGFuZ2VJdGVtfEVuZFRyYWNraW5nfEFkZEl0ZW0pfFdpbGxTZW5kQWN0aW9uKXxTKHlzdGVtQ29sb3JzRGlkQ2hhbmdlfHBsaXRWaWV3KERpZFJlc2l6ZVN1YnZpZXdzfFdpbGxSZXNpemVTdWJ2aWV3cykpfEMobyhudChleHRIZWxwTW9kZURpZChEZWFjdGl2YXRlfEFjdGl2YXRlKXxyb2xUKGludERpZENoYW5nZXxleHREaWQoQmVnaW5FZGl0aW5nfENoYW5nZXxFbmRFZGl0aW5nKSkpfGxvcihQYW5lbENvbG9yRGlkQ2hhbmdlfExpc3REaWRDaGFuZ2UpfG1ib0JveChTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfFdpbGwoRGlzbWlzc3xQb3BVcCkpKXxsYXNzRGVzY3JpcHRpb25OZWVkZWRGb3JDbGFzcyl8VChvb2xiYXIoRGlkUmVtb3ZlSXRlbXxXaWxsQWRkSXRlbSl8ZXh0KFN0b3JhZ2UoRGlkUHJvY2Vzc0VkaXRpbmd8V2lsbFByb2Nlc3NFZGl0aW5nKXxEaWQoQmVnaW5FZGl0aW5nfENoYW5nZXxFbmRFZGl0aW5nKXxWaWV3KERpZENoYW5nZShTZWxlY3Rpb258VHlwaW5nQXR0cmlidXRlcyl8V2lsbENoYW5nZU5vdGlmeWluZ1RleHRWaWV3KSl8YWJsZVZpZXcoU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxDb2x1bW5EaWQoUmVzaXplfE1vdmUpKSl8SW1hZ2VSZXBSZWdpc3RyeURpZENoYW5nZXxPdXRsaW5lVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSl8SXRlbShEaWQoQ29sbGFwc2V8RXhwYW5kKXxXaWxsKENvbGxhcHNlfEV4cGFuZCkpKXxEcmF3ZXIoRGlkKENsb3NlfE9wZW4pfFdpbGwoQ2xvc2V8T3BlbikpfFBvcFVwQnV0dG9uKENlbGxXaWxsUG9wVXB8V2lsbFBvcFVwKXxWaWV3KEdsb2JhbEZyYW1lRGlkQ2hhbmdlfEJvdW5kc0RpZENoYW5nZXxGKG9jdXNEaWRDaGFuZ2V8cmFtZURpZENoYW5nZSkpfEZvbnRTZXRDaGFuZ2VkfFcoaW5kb3coRGlkKFJlc2koemV8Z24oTWFpbnxLZXkpKXxNKGluaWF0dXJpemV8b3ZlKXxCZWNvbWUoTWFpbnxLZXkpfENoYW5nZVNjcmVlbih8UHJvZmlsZSl8RGVtaW5pYXR1cml6ZXxVcGRhdGV8RShuZFNoZWV0fHhwb3NlKSl8V2lsbChNKGluaWF0dXJpemV8b3ZlKXxCZWdpblNoZWV0fENsb3NlKSl8b3Jrc3BhY2UoU2Vzc2lvbkRpZChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlKXxEaWQoTW91bnR8VGVybWluYXRlQXBwbGljYXRpb258VW5tb3VudHxQZXJmb3JtRmlsZU9wZXJhdGlvbnxXYWtlfExhdW5jaEFwcGxpY2F0aW9uKXxXaWxsKFNsZWVwfFVubW91bnR8UG93ZXJPZmZ8TGF1bmNoQXBwbGljYXRpb24pKSl8QShudGlhbGlhc1RocmVzaG9sZENoYW5nZWR8cHBsKGljYXRpb24oRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxDaGFuZ2VTY3JlZW5QYXJhbWV0ZXJzfFUobmhpZGV8cGRhdGUpfEZpbmlzaExhdW5jaGluZyl8V2lsbChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlfEhpZGV8VGVybWluYXRlfFUobmhpZGV8cGRhdGUpfEZpbmlzaExhdW5jaGluZykpfGVFdmVudE1hbmFnZXJXaWxsUHJvY2Vzc0ZpcnN0RXZlbnQpKSlOb3RpZmljYXRpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI5XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUnVsZUVkaXRvcihSb3dUeXBlKFNpbXBsZXxDb21wb3VuZCl8TmVzdGluZ01vZGUoU2kobmdsZXxtcGxlKXxDb21wb3VuZHxMaXN0KSl8R3JhZGllbnREcmF3cyhCZWZvcmVTdGFydGluZ0xvY2F0aW9ufEFmdGVyRW5kaW5nTG9jYXRpb24pfE0oaW51c1NldEV4cHJlc3Npb25UeXBlfGEoY2hQb3J0RGVhbGxvY2F0ZShSZWNlaXZlUmlnaHR8U2VuZFJpZ2h0fE5vbmUpfHBUYWJsZShTdHJvbmdNZW1vcnl8Q29weUlufFplcm9pbmdXZWFrTWVtb3J5fE9iamVjdFBvaW50ZXJQZXJzb25hbGl0eSkpKXxCKG94Q3VzdG9tfHVuZGxlRXhlY3V0YWJsZUFyY2hpdGVjdHVyZShYODZ8STM4NnxQUEMoNjQpPyl8ZXR3ZWVuUHJlZGljYXRlT3BlcmF0b3JUeXBlfGFja2dyb3VuZFN0eWxlKFJhaXNlZHxEYXJrfEwoaWdodHxvd2VyZWQpKSl8Uyh0cmluZyhEcmF3aW5nVHJ1bmNhdGVzTGFzdFZpc2libGVMaW5lfEVuY29kaW5nQ29udmVyc2lvbihFeHRlcm5hbFJlcHJlc2VudGF0aW9ufEFsbG93TG9zc3kpKXx1YnF1ZXJ5RXhwcmVzc2lvblR5cGV8cChlKGVjaChTZW50ZW5jZUJvdW5kYXJ5fEltbWVkaWF0ZUJvdW5kYXJ5fFdvcmRCb3VuZGFyeSl8bGxpbmdTdGF0ZShHcmFtbWFyRmxhZ3xTcGVsbGluZ0ZsYWcpKXxsaXRWaWV3RGl2aWRlclN0eWxlVGhpKG58Y2spKXxlKHJ2aWNlKFJlcXVlc3RUaW1lZE91dEVycm9yfE0oaXNjZWxsYW5lb3VzRXJyb3J8YWxmb3JtZWRTZXJ2aWNlRGljdGlvbmFyeUVycm9yKXxJbnZhbGlkUGFzdGVib2FyZERhdGFFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8QXBwbGljYXRpb24oTm90Rm91bmRFcnJvcnxMYXVuY2hGYWlsZWRFcnJvcikpfGdtZW50U3R5bGUoUm91bmQoUmVjdHxlZCl8U21hbGxTcXVhcmV8Q2Fwc3VsZXxUZXh0dXJlZChSb3VuZGVkfFNxdWFyZSl8QXV0b21hdGljKSkpfEgoVURXaW5kb3dNYXNrfGFzaFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSl8TihvTW9kZUNvbG9yUGFuZWx8ZXRTZXJ2aWNlTm9BdXRvUmVuYW1lKXxDKGhhbmdlUmVkb25lfG8obnRhaW5zUHJlZGljYXRlT3BlcmF0b3JUeXBlfGwob3JSZW5kZXJpbmdJbnRlbnQoUmVsYXRpdmVDb2xvcmltZXRyaWN8U2F0dXJhdGlvbnxEZWZhdWx0fFBlcmNlcHR1YWx8QWJzb2x1dGVDb2xvcmltZXRyaWMpfGxlY3RvckRpc2FibGVkT3B0aW9uKSl8ZWxsSGl0KE5vbmV8Q29udGVudEFyZWF8VHJhY2thYmxlQXJlYXxFZGl0YWJsZVRleHRBcmVhKSl8VChpbWVab25lTmFtZVN0eWxlKFMoaG9ydChTdGFuZGFyZHxEYXlsaWdodFNhdmluZyl8dGFuZGFyZCl8RGF5bGlnaHRTYXZpbmcpfGV4dEZpZWxkRGF0ZVBpY2tlclN0eWxlfGFibGVWaWV3U2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGUoUmVndWxhcnxTb3VyY2VMaXN0KXxyYWNraW5nKE1vdXNlKE1vdmVkfEVudGVyZWRBbmRFeGl0ZWQpfEN1cnNvclVwZGF0ZXxJblZpc2libGVSZWN0fEVuYWJsZWREdXJpbmdNb3VzZURyYWd8QShzc3VtZUluc2lkZXxjdGl2ZShJbihLZXlXaW5kb3d8QWN0aXZlQXBwKXxXaGVuRmlyc3RSZXNwb25kZXJ8QWx3YXlzKSkpKXxJKG4odGVyc2VjdFNldEV4cHJlc3Npb25UeXBlfGRleGVkQ29sb3JTcGFjZU1vZGVsKXxtYWdlU2NhbGUoTm9uZXxQcm9wb3J0aW9uYWxseShEb3dufFVwT3JEb3duKXxBeGVzSW5kZXBlbmRlbnRseSkpfE9wZShuR0xQRkFBbGxvd09mZmxpbmVSZW5kZXJlcnN8cmF0aW9uUXVldWUoRGVmYXVsdE1heENvbmN1cnJlbnRPcGVyYXRpb25Db3VudHxQcmlvcml0eShIaWdofE5vcm1hbHxWZXJ5KEhpZ2h8TG93KXxMb3cpKSl8RChpYWNyaXRpY0luc2Vuc2l0aXZlU2VhcmNofG93bmxvYWRzRGlyZWN0b3J5KXxVKG5pb25TZXRFeHByZXNzaW9uVHlwZXxURigxNihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZyl8MzIoQmlnRW5kaWFuU3RyaW5nRW5jb2Rpbmd8U3RyaW5nRW5jb2Rpbmd8TGl0dGxlRW5kaWFuU3RyaW5nRW5jb2RpbmcpKSl8UChvaW50ZXJGdW5jdGlvbnMoTWEoY2hWaXJ0dWFsTWVtb3J5fGxsb2NNZW1vcnkpfFN0cihvbmdNZW1vcnl8dWN0UGVyc29uYWxpdHkpfEMoU3RyaW5nUGVyc29uYWxpdHl8b3B5SW4pfEludGVnZXJQZXJzb25hbGl0eXxaZXJvaW5nV2Vha01lbW9yeXxPKHBhcXVlKE1lbW9yeXxQZXJzb25hbGl0eSl8YmplY3RQKG9pbnRlclBlcnNvbmFsaXR5fGVyc29uYWxpdHkpKSl8YXQoaFN0eWxlKFN0YW5kYXJkfE5hdmlnYXRpb25CYXJ8UG9wVXApfHRlcm5Db2xvclNwYWNlTW9kZWwpfHJpbnRQYW5lbFNob3dzKFNjYWxpbmd8Q29waWVzfE9yaWVudGF0aW9ufFAoYShwZXJTaXplfGdlKFJhbmdlfFNldHVwQWNjZXNzb3J5KSl8cmV2aWV3KSkpfEV4ZWN1dGFibGUoUnVudGltZU1pc21hdGNoRXJyb3J8Tm90TG9hZGFibGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8TChpbmtFcnJvcnxvYWRFcnJvcil8QXJjaGl0ZWN0dXJlTWlzbWF0Y2hFcnJvcil8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb24oSW5pdGlhbHxQcmlvcil8RihpKG5kUGFuZWxTdWJzdHJpbmdNYXRjaFR5cGUoU3RhcnRzV2l0aHxDb250YWluc3xFbmRzV2l0aHxGdWxsV29yZCl8bGVSZWFkKFRvb0xhcmdlRXJyb3J8VW5rbm93blN0cmluZ0VuY29kaW5nRXJyb3IpKXxvcmNlZE9yZGVyaW5nU2VhcmNoKXxXaShuZG93KEJhY2tpbmdMb2NhdGlvbihNYWluTWVtb3J5fERlZmF1bHR8VmlkZW9NZW1vcnkpfFNoYXJpbmcoUmVhZChPbmx5fFdyaXRlKXxOb25lKXxDb2xsZWN0aW9uQmVoYXZpb3IoTW92ZVRvQWN0aXZlU3BhY2V8Q2FuSm9pbkFsbFNwYWNlc3xEZWZhdWx0KSl8ZHRoSW5zZW5zaXRpdmVTZWFyY2gpfEFnZ3JlZ2F0ZUV4cHJlc3Npb25UeXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzNcIjogeyBcImJlZ2luXCI6ICdAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCklXFxuKFxcXFxkK1xcXFwkKT9cXG5bIzBcXFxcLSArJ10qXFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuW0BdXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMzBcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKEdCKE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8aWdodChNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUKGV4dChNb3ZlbWVudHxBbGlnbm1lbnQpfGFiKHNCZXplbEJvcmRlcnxTdG9wVHlwZSkpfEFycm93RnVuY3Rpb25LZXkpfG91bmQoUmVjdEJlemVsU3R5bGV8QmFua2Vyc3xlZChCZXplbFN0eWxlfFRva2VuU3R5bGV8RGlzY2xvc3VyZUJlemVsU3R5bGUpfERvd258VXB8UGxhaW58TGluZShDYXBTdHlsZXxKb2luU3R5bGUpKXx1bihTdG9wcGVkUmVzcG9uc2V8Q29udGludWVzUmVzcG9uc2V8QWJvcnRlZFJlc3BvbnNlKXxlKHMoaXphYmxlV2luZG93TWFza3xldChDdXJzb3JSZWN0c1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSkpfGNlKHNzZWRCZXplbFN0eWxlfGl2ZXIoc0NhbnRIYW5kbGVDb21tYW5kU2NyaXB0RXJyb3J8RXZhbHVhdGlvblNjcmlwdEVycm9yKSl8dHVyblRleHRNb3ZlbWVudHxkb0Z1bmN0aW9uS2V5fHF1aXJlZEFyZ3VtZW50c01pc3NpbmdTY3JpcHRFcnJvcnxsKGV2YW5jeUxldmVsSW5kaWNhdG9yU3R5bGV8YXRpdmUoQmVmb3JlfEFmdGVyKSl8Z3VsYXIoU3F1YXJlQmV6ZWxTdHlsZXxDb250cm9sU2l6ZSl8bW92ZVRyYWl0Rm9udEFjdGlvbil8YShuKGRvbVN1YmVsZW1lbnR8Z2VEYXRlTW9kZSl8dGluZ0xldmVsSW5kaWNhdG9yU3R5bGV8ZGlvKE1vZGVNYXRyaXh8QnV0dG9uKSkpfEcoSUZGaWxlVHlwZXxseXBoKEJlbG93fEluc2NyaWJlKEIoZWxvd3xhc2UpfE92ZXIoc3RyaWtlfEJlbG93KXxBYm92ZSl8TGF5b3V0KFdpdGhQcmV2aW91c3xBKHRBUG9pbnR8Z2FpbnN0QVBvaW50KSl8QSh0dHJpYnV0ZShCaWRpTGV2ZWx8U29mdHxJbnNjcmliZXxFbGFzdGljKXxib3ZlKSl8cihvb3ZlQm9yZGVyfGVhdGVyVGhhbihDb21wYXJpc29ufE9yRXF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxhKHkoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxkaWVudChOb25lfENvbihjYXZlKFN0cm9uZ3xXZWFrKXx2ZXgoU3Ryb25nfFdlYWspKSl8cGhpdGVDb250cm9sVGludCkpKXxYTUwoTihvKHRhdGlvbkRlY2xhcmF0aW9uS2luZHxkZShDb21wYWN0RW1wdHlFbGVtZW50fElzQ0RBVEF8T3B0aW9uc05vbmV8VXNlKFNpbmdsZVF1b3Rlc3xEb3VibGVRdW90ZXMpfFByZShzZXJ2ZShOYW1lc3BhY2VPcmRlcnxDKGhhcmFjdGVyUmVmZXJlbmNlc3xEQVRBKXxEVER8UHJlZml4ZXN8RShudGl0aWVzfG1wdHlFbGVtZW50cyl8UXVvdGVzfFdoaXRlc3BhY2V8QSh0dHJpYnV0ZU9yZGVyfGxsKSl8dHR5UHJpbnQpfEV4cGFuZEVtcHR5RWxlbWVudCkpfGFtZXNwYWNlS2luZCl8Q29tbWVudEtpbmR8VGV4dEtpbmR8SW52YWxpZEtpbmR8RChvY3VtZW50KFgoTUxLaW5kfEhUTUxLaW5kfEluY2x1ZGUpfEhUTUxLaW5kfFQoaWR5KFhNTHxIVE1MKXxleHRLaW5kKXxJbmNsdWRlQ29udGVudFR5cGVEZWNsYXJhdGlvbnxWYWxpZGF0ZXxLaW5kKXxUREtpbmQpfFAoYXJzZXIoR1RSZXF1aXJlZEVycm9yfFhNTERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfE1pKHNwbGFjZWQoWE1MRGVjbGFyYXRpb25FcnJvcnxDREFUQUVuZFN0cmluZ0Vycm9yKXx4ZWRDb250ZW50RGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcikpfFModChhbmRhbG9uZVZhbHVlRXJyb3J8cmluZ05vdChTdGFydGVkRXJyb3J8Q2xvc2VkRXJyb3IpKXxwYWNlUmVxdWlyZWRFcnJvcnxlcGFyYXRvclJlcXVpcmVkRXJyb3IpfE4oTVRPS0VOUmVxdWlyZWRFcnJvcnxvKHQoYXRpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfFdlbGxCYWxhbmNlZEVycm9yKXxEVERFcnJvcil8YW1lc3BhY2VEZWNsYXJhdGlvbkVycm9yfEFNRVJlcXVpcmVkRXJyb3IpfEMoaGFyYWN0ZXJSZWYoSW4oRFRERXJyb3J8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfEF0RU9GRXJyb3IpfG8obmRpdGlvbmFsU2VjdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8bW1lbnQoTm90RmluaXNoZWRFcnJvcnxDb250YWluc0RvdWJsZUh5cGhlbkVycm9yKSl8REFUQU5vdEZpbmlzaGVkRXJyb3IpfFRhZ05hbWVNaXNtYXRjaEVycm9yfEluKHRlcm5hbEVycm9yfHZhbGlkKEhleENoYXJhY3RlclJlZkVycm9yfEMoaGFyYWN0ZXIoUmVmRXJyb3J8SW5FbnRpdHlFcnJvcnxFcnJvcil8b25kaXRpb25hbFNlY3Rpb25FcnJvcil8RGVjaW1hbENoYXJhY3RlclJlZkVycm9yfFVSSUVycm9yfEVuY29kaW5nKE5hbWVFcnJvcnxFcnJvcikpKXxPdXRPZk1lbW9yeUVycm9yfEQob2N1bWVudFN0YXJ0RXJyb3J8ZWxlZ2F0ZUFib3J0ZWRQYXJzZUVycm9yfE9DVFlQRURlY2xOb3RGaW5pc2hlZEVycm9yKXxVKFJJKFJlcXVpcmVkRXJyb3J8RnJhZ21lbnRFcnJvcil8bihkZWNsYXJlZEVudGl0eUVycm9yfHBhcnNlZEVudGl0eUVycm9yfGtub3duRW5jb2RpbmdFcnJvcnxmaW5pc2hlZFRhZ0Vycm9yKSl8UChDREFUQVJlcXVpcmVkRXJyb3J8dWJsaWNJZGVudGlmaWVyUmVxdWlyZWRFcnJvcnxhcnNlZEVudGl0eVJlZihNaXNzaW5nU2VtaUVycm9yfE5vTmFtZUVycm9yfEluKEludGVybmFsKFN1YnNldEVycm9yfEVycm9yKXxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8cihvY2Vzc2luZ0luc3RydWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxlbWF0dXJlRG9jdW1lbnRFbmRFcnJvcikpfEUobihjb2RpbmdOb3RTdXBwb3J0ZWRFcnJvcnx0aXR5KFJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8ZXJlbmNlKE1pc3NpbmdTZW1pRXJyb3J8V2l0aG91dE5hbWVFcnJvcil8TG9vcEVycm9yfEF0RU9GRXJyb3IpfEJvdW5kYXJ5RXJyb3J8Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxJcyhQYXJhbWV0ZXJFcnJvcnxFeHRlcm5hbEVycm9yKXxWYWx1ZVJlcXVpcmVkRXJyb3IpKXxxdWFsRXhwZWN0ZWRFcnJvcnxsZW1lbnRDb250ZW50RGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8eHQoZXJuYWxTKHRhbmRhbG9uZUVudGl0eUVycm9yfHVic2V0Tm90RmluaXNoZWRFcnJvcil8cmFDb250ZW50RXJyb3IpfG1wdHlEb2N1bWVudEVycm9yKXxMKGl0ZXJhbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8VChSZXF1aXJlZEVycm9yfFNsYXNoUmVxdWlyZWRFcnJvcil8ZXNzVGhhblN5bWJvbEluQXR0cmlidXRlRXJyb3IpfEF0dHJpYnV0ZShSZWRlZmluZWRFcnJvcnxIYXNOb1ZhbHVlRXJyb3J8Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxMaXN0Tm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSkpfHJvY2Vzc2luZ0luc3RydWN0aW9uS2luZCl8RShudGl0eShHZW5lcmFsS2luZHxEZWNsYXJhdGlvbktpbmR8VW5wYXJzZWRLaW5kfFAoYXIoc2VkS2luZHxhbWV0ZXJLaW5kKXxyZWRlZmluZWQpKXxsZW1lbnQoRGVjbGFyYXRpb24oTWl4ZWRLaW5kfFVuZGVmaW5lZEtpbmR8RShsZW1lbnRLaW5kfG1wdHlLaW5kKXxLaW5kfEFueUtpbmQpfEtpbmQpKXxBdHRyaWJ1dGUoTihNVG9rZW4oc0tpbmR8S2luZCl8b3RhdGlvbktpbmQpfENEQVRBS2luZHxJRChSZWYoc0tpbmR8S2luZCl8S2luZCl8RGVjbGFyYXRpb25LaW5kfEVuKHRpdCh5S2luZHxpZXNLaW5kKXx1bWVyYXRpb25LaW5kKXxLaW5kKSl8TShpKG4oWEVkZ2V8aWF0dXJpemFibGVXaW5kb3dNYXNrfFlFZGdlfHV0ZUNhbGVuZGFyVW5pdCl8dGVyTGluZUpvaW5TdHlsZXxkZGxlU3ViZWxlbWVudHx4ZWRTdGF0ZSl8byhudGhDYWxlbmRhclVuaXR8ZGVTd2l0Y2hGdW5jdGlvbktleXx1c2UoTW92ZWQoTWFzayk/fEUobnRlcmVkKE1hc2spP3x2ZW50U3VidHlwZXx4aXRlZChNYXNrKT8pKXx2ZVRvQmV6aWVyUGF0aEVsZW1lbnR8bWVudGFyeShDaGFuZ2VCdXR0b258UHVzaChCdXR0b258SW5CdXR0b24pfExpZ2h0KEJ1dHRvbik/KSl8ZW51RnVuY3Rpb25LZXl8YShjKGludG9zaEludGVyZmFjZVN0eWxlfE9TUm9tYW5TdHJpbmdFbmNvZGluZyl8dGNoZXNQcmVkaWNhdGVPcGVyYXRvclR5cGV8cHBlZFJlYWR8eChYRWRnZXxZRWRnZSkpfEFDSE9wZXJhdGluZ1N5c3RlbSl8QihNUEZpbGVUeXBlfG8odHRvbVRhYnNCZXplbEJvcmRlcnxsZEZvbnRNYXNrfHJkZXJsZXNzV2luZG93TWFza3x4KFNlKGNvbmRhcnl8cGFyYXRvcil8T2xkU3R5bGV8UHJpbWFyeSkpfHV0dExpbmVDYXBTdHlsZXxlKHplbEJvcmRlcnx2ZWxMaW5lSm9pblN0eWxlfGxvdyhCb3R0b218VG9wKXxnaW4oc1dpdGgoQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfEZ1bmN0aW9uS2V5KSl8bHVlQ29udHJvbFRpbnR8YWNrKHNwYWNlQ2hhcmFjdGVyfHRhYlRleHRNb3ZlbWVudHxpbmdTdG9yZShSZXRhaW5lZHxCdWZmZXJlZHxOb25yZXRhaW5lZCl8VGFiQ2hhcmFjdGVyfHdhcmRzU2VhcmNofGdyb3VuZFRhYil8cihvd3NlcihOb0NvbHVtblJlc2l6aW5nfFVzZXJDb2x1bW5SZXNpemluZ3xBdXRvQ29sdW1uUmVzaXppbmcpfGVha0Z1bmN0aW9uS2V5KSl8UyhoKGlmdChKSVNTdHJpbmdFbmNvZGluZ3xLZXlNYXNrKXxvdyhDb250cm9sR2x5cGhzfEludmlzaWJsZUdseXBocyl8YWRvd2xlc3NTcXVhcmVCZXplbFN0eWxlKXx5KHMoUmVxRnVuY3Rpb25LZXl8dGVtKEQob21haW5NYXNrfGVmaW5lZChNYXNrKT8pfEZ1bmN0aW9uS2V5KSl8bWJvbFN0cmluZ0VuY29kaW5nKXxjKGEobm5lZE9wdGlvbnxsZShOb25lfFRvRml0fFByb3BvcnRpb25hbGx5KSl8cihvbGwoZXIoTm9QYXJ0fEluY3JlbWVudChQYWdlfExpbmV8QXJyb3cpfERlY3JlbWVudChQYWdlfExpbmV8QXJyb3cpfEtub2IoU2xvdCk/fEFycm93cyhNKGluRW5kfGF4RW5kKXxOb25lfERlZmF1bHRTZXR0aW5nKSl8V2hlZWwoTWFzayk/fExvY2tGdW5jdGlvbktleSl8ZWVuQ2hhbmdlZEV2ZW50VHlwZSkpfHQob3BGdW5jdGlvbktleXxyKGluZ0RyYXdpbmcoT25lU2hvdHxEaXNhYmxlU2NyZWVuRm9udFN1YnN0aXR1dGlvbnxVc2VzKERldmljZU1ldHJpY3N8Rm9udExlYWRpbmd8TGluZUZyYWdtZW50T3JpZ2luKSl8ZWFtKFN0YXR1cyhSZWFkaW5nfE5vdE9wZW58Q2xvc2VkfE9wZW4oaW5nKT98RXJyb3J8V3JpdGluZ3xBdEVuZCl8RXZlbnQoSGFzKEJ5dGVzQXZhaWxhYmxlfFNwYWNlQXZhaWxhYmxlKXxOb25lfE9wZW5Db21wbGV0ZWR8RShuZEVuY291bnRlcmVkfHJyb3JPY2N1cnJlZCkpKSkpfGkobmdsZShEYXRlTW9kZXxVbmRlcmxpbmVTdHlsZSl8emUoRG93bkZvbnRBY3Rpb258VXBGb250QWN0aW9uKSl8b2xhcmlzT3BlcmF0aW5nU3lzdGVtfHVuT1NPcGVyYXRpbmdTeXN0ZW18cGVjaWFsUGFnZU9yZGVyfGUoY29uZENhbGVuZGFyVW5pdHxsZWN0KEJ5KENoYXJhY3RlcnxQYXJhZ3JhcGh8V29yZCl8aShuZyhOZXh0fFByZXZpb3VzKXxvbkFmZmluaXR5KERvd25zdHJlYW18VXBzdHJlYW0pKXxlZFRhYnxGdW5jdGlvbktleSl8Z21lbnRTd2l0Y2hUcmFja2luZyhNb21lbnRhcnl8U2VsZWN0KE9uZXxBbnkpKSl8cXVhcmVMaW5lQ2FwU3R5bGV8d2l0Y2hCdXR0b258YXZlKFRvT3BlcmF0aW9ufE9wKHRpb25zKFllc3xOb3xBc2spfGVyYXRpb24pfEFzT3BlcmF0aW9uKXxtYWxsKFNxdWFyZUJlemVsU3R5bGV8QyhvbnRyb2xTaXplfGFwc0ZvbnRNYXNrKXxJY29uQnV0dG9uQmV6ZWxTdHlsZSkpfEgoaWdobGlnaHRNb2RlTWF0cml4fFNCTW9kZUNvbG9yUGFuZWx8byh1cihNaW51dGUoU2Vjb25kRGF0ZVBpY2tlckVsZW1lbnRGbGFnfERhdGVQaWNrZXJFbGVtZW50RmxhZyl8Q2FsZW5kYXJVbml0KXxyaXpvbnRhbFJ1bGVyfG1lRnVuY3Rpb25LZXkpfFRUUENvb2tpZUFjY2VwdFBvbGljeShOZXZlcnxPbmx5RnJvbU1haW5Eb2N1bWVudERvbWFpbnxBbHdheXMpfGUobHAoQnV0dG9uQmV6ZWxTdHlsZXxLZXlNYXNrfEZ1bmN0aW9uS2V5KXxhdmllckZvbnRBY3Rpb24pfFBVWE9wZXJhdGluZ1N5c3RlbSl8WWVhcihNb250aERhKHlEYXRlUGlja2VyRWxlbWVudEZsYWd8dGVQaWNrZXJFbGVtZW50RmxhZyl8Q2FsZW5kYXJVbml0KXxOKG8obihTdGFuZGFyZENoYXJhY3RlclNldEZvbnRNYXNrfFplcm9XaW5kaW5nUnVsZXxhY3RpdmF0aW5nUGFuZWxNYXNrfExvc3N5QVNDSUlTdHJpbmdFbmNvZGluZyl8Qm9yZGVyfHQoaWZpY2F0aW9uKFN1c3BlbnNpb25CZWhhdmlvcihIb2xkfENvYWxlc2NlfEQoZWxpdmVySW1tZWRpYXRlbHl8cm9wKSl8Tm9Db2FsZXNjaW5nfENvYWxlc2NpbmdPbihTZW5kZXJ8TmFtZSl8RGVsaXZlckltbWVkaWF0ZWx5fFBvc3RUb0FsbFNlc3Npb25zKXxQcmVkaWNhdGVUeXBlfEVxdWFsVG9QcmVkaWNhdGVPcGVyYXRvclR5cGUpfFMoY3IoaXB0RXJyb3J8b2xsZXJQYXJ0cyl8dWJlbGVtZW50fHBlY2lmaWVyRXJyb3IpfENlbGxNYXNrfFQoaXRsZXxvcExldmVsQ29udGFpbmVyc1NwZWNpZmllckVycm9yfGFicyhCZXplbEJvcmRlcnxOb0JvcmRlcnxMaW5lQm9yZGVyKSl8SShudGVyZmFjZVN0eWxlfG1hZ2UpfFVuZGVybGluZVN0eWxlfEZvbnRDaGFuZ2VBY3Rpb24pfHUobGwoR2x5cGh8Q2VsbFR5cGUpfG0oZXJpYyhTZWFyY2h8UGFkS2V5TWFzayl8YmVyRm9ybWF0dGVyKFJvdW5kKEhhbGYoRG93bnxVcHxFdmVuKXxDZWlsaW5nfERvd258VXB8Rmxvb3IpfEJlaGF2aW9yKDEwfERlZmF1bHQpfFMoY2llbnRpZmljU3R5bGV8cGVsbE91dFN0eWxlKXxOb1N0eWxlfEN1cnJlbmN5U3R5bGV8RGVjaW1hbFN0eWxlfFAoZXJjZW50U3R5bGV8YWQoQmVmb3JlKFN1ZmZpeHxQcmVmaXgpfEFmdGVyKFN1ZmZpeHxQcmVmaXgpKSkpKSl8ZSh0KFNlcnZpY2VzKEJhZEFyZ3VtZW50RXJyb3J8Tm90Rm91bmRFcnJvcnxDKG9sbGlzaW9uRXJyb3J8YW5jZWxsZWRFcnJvcil8VGltZW91dEVycm9yfEludmFsaWRFcnJvcnxVbmtub3duRXJyb3J8QWN0aXZpdHlJblByb2dyZXNzKXx3b3JrRG9tYWluTWFzayl8d2xpbmVDaGFyYWN0ZXJ8eHQoU3RlcEludGVyZmFjZVN0eWxlfEZ1bmN0aW9uS2V5KSl8RVhUU1RFUFN0cmluZ0VuY29kaW5nfGEodChpdmVTaG9ydEdseXBoUGFja2luZ3x1cmFsVGV4dEFsaWdubWVudCl8cnJvd0ZvbnRNYXNrKSl8QyhoYW5nZShSZWFkT3RoZXJDb250ZW50c3xHcmF5Q2VsbChNYXNrKT98QmFja2dyb3VuZENlbGwoTWFzayk/fENsZWFyZWR8RG9uZXxVbmRvbmV8QXV0b3NhdmVkKXxNWUsoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpcmN1bGFyKEJlemVsU3R5bGV8U2xpZGVyKXxvKG4oc3RhbnRWYWx1ZUV4cHJlc3Npb25UeXBlfHQoaW51b3VzQ2FwYWNpdHlMZXZlbEluZGljYXRvclN0eWxlfGVudHNDZWxsTWFza3xhaW4oc0NvbXBhcmlzb258ZXJTcGVjaWZpZXJFcnJvcil8cm9sKEdseXBofEtleU1hc2spKXxkZW5zZWRGb250TWFzayl8bG9yKFBhbmVsKFJHQk1vZGVNYXNrfEdyYXlNb2RlTWFza3xIU0JNb2RlTWFza3xDKE1ZS01vZGVNYXNrfG9sb3JMaXN0TW9kZU1hc2t8dXN0b21QYWxldHRlTW9kZU1hc2t8cmF5b25Nb2RlTWFzayl8V2hlZWxNb2RlTWFza3xBbGxNb2Rlc01hc2spfExpc3RNb2RlQ29sb3JQYW5lbCl8cmVTZXJ2aWNlRGlyZWN0b3J5fG0ocChvc2l0ZShYT1J8U291cmNlKElufE8odXR8dmVyKXxBdG9wKXxIaWdobGlnaHR8QyhvcHl8bGVhcil8RGVzdGluYXRpb24oSW58Tyh1dHx2ZXIpfEF0b3ApfFBsdXMoRGFya2VyfExpZ2h0ZXIpKXxyZXNzZWRGb250TWFzayl8bWFuZEtleU1hc2spKXx1KHN0b20oU2VsZWN0b3JQcmVkaWNhdGVPcGVyYXRvclR5cGV8UGFsZXR0ZU1vZGVDb2xvclBhbmVsKXxyKHNvcihVcGRhdGUoTWFzayk/fFBvaW50aW5nRGV2aWNlKXx2ZVRvQmV6aWVyUGF0aEVsZW1lbnQpKXxlKG50ZXJUKGV4dEFsaWdubWVudHxhYlN0b3BUeXBlKXxsbChTdGF0ZXxIKGlnaGxpZ2h0ZWR8YXMoSW1hZ2UoSG9yaXpvbnRhbHxPbkxlZnRPckJvdHRvbSl8T3ZlcmxhcHBpbmdJbWFnZSkpfENoYW5nZXNDb250ZW50c3xJcyhCb3JkZXJlZHxJbnNldEJ1dHRvbil8RGlzYWJsZWR8RWRpdGFibGV8TGlnaHRzQnkoR3JheXxCYWNrZ3JvdW5kfENvbnRlbnRzKXxBbGxvd3NNaXhlZFN0YXRlKSl8bChpcFBhZ2luYXRpb258byhzKGVQYXRoQmV6aWVyUGF0aEVsZW1lbnR8YWJsZVdpbmRvd01hc2spfGNrQW5kQ2FsZW5kYXJEYXRlUGlja2VyU3R5bGUpfGVhcihDb250cm9sVGludHxEaXNwbGF5RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KSl8YShzZUluc2Vuc2l0aXZlKFNlYXJjaHxQcmVkaWNhdGVPcHRpb24pfG4obm90Q3JlYXRlU2NyaXB0Q29tbWFuZEVycm9yfGNlbChCdXR0b258VGV4dE1vdmVtZW50KSl8Y2hlc0RpcmVjdG9yeXxsY3VsYXRpb24oTm9FcnJvcnxPdmVyZmxvd3xEaXZpZGVCeVplcm98VW5kZXJmbG93fExvc3NPZlByZWNpc2lvbil8cnJpYWdlUmV0dXJuQ2hhcmFjdGVyKXxyKGl0aWNhbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfGF5b25Nb2RlQ29sb3JQYW5lbCkpfFQoaGljayhTcXVhcmVCZXplbFN0eWxlfGVyU3F1YXJlQmV6ZWxTdHlsZSl8eXBlc2V0dGVyKEJlaGF2aW9yfEhvcml6b250YWxUYWJBY3Rpb258Q29udGFpbmVyQnJlYWtBY3Rpb258WmVyb0FkdmFuY2VtZW50QWN0aW9ufE9yaWdpbmFsQmVoYXZpb3J8UGFyYWdyYXBoQnJlYWtBY3Rpb258V2hpdGVzcGFjZUFjdGlvbnxMKGluZUJyZWFrQWN0aW9ufGF0ZXN0QmVoYXZpb3IpKXxpKGNrTWFyayhSaWdodHxCZWxvd3xMZWZ0fEFib3ZlKXx0bGVkV2luZG93TWFza3xtZVpvbmVEYXRlUGlja2VyRWxlbWVudEZsYWcpfG8ob2xiYXJJdGVtVmlzaWJpbGl0eVByaW9yaXR5KFN0YW5kYXJkfEhpZ2h8VXNlcnxMb3cpfHBUYWJzQmV6ZWxCb3JkZXJ8Z2dsZUJ1dHRvbil8SUZGKENvbXByZXNzaW9uKE4ob25lfEVYVCl8Q0NJVFRGQVgoM3w0KXxPbGRKUEVHfEpQRUd8UGFja0JpdHN8TFpXKXxGaWxlVHlwZSl8ZShybWluYXRlKE5vd3xDYW5jZWx8TGF0ZXIpfHh0KFJlYWQoSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8V3JpdGVFcnJvck0oaW5pbXVtfGF4aW11bSkpfEJsb2NrKE0oaShuaW11bShIZWlnaHR8V2lkdGgpfGRkbGVBbGlnbm1lbnQpfGEocmdpbnx4aW11bShIZWlnaHR8V2lkdGgpKSl8QihvKHR0b21BbGlnbm1lbnR8cmRlcil8YXNlbGluZUFsaWdubWVudCl8SGVpZ2h0fFRvcEFsaWdubWVudHxQKGVyY2VudGFnZVZhbHVlVHlwZXxhZGRpbmcpfFdpZHRofEFic29sdXRlVmFsdWVUeXBlKXxTdG9yYWdlRWRpdGVkKENoYXJhY3RlcnN8QXR0cmlidXRlcyl8Q2VsbFR5cGV8dXJlZChSb3VuZGVkQmV6ZWxTdHlsZXxCYWNrZ3JvdW5kV2luZG93TWFza3xTcXVhcmVCZXplbFN0eWxlKXxUYWJsZShGaXhlZExheW91dEFsZ29yaXRobXxBdXRvbWF0aWNMYXlvdXRBbGdvcml0aG0pfEZpZWxkKFJvdW5kZWRCZXplbHxTcXVhcmVCZXplbHxBbmRTdGVwcGVyRGF0ZVBpY2tlclN0eWxlKXxXcml0ZUluYXBwbGljYWJsZURvY3VtZW50VHlwZUVycm9yfExpc3RQcmVwZW5kRW5jbG9zaW5nTWFya2VyKSl8d29CeXRlR2x5cGhQYWNraW5nfGFiKENoYXJhY3RlcnxUZXh0TW92ZW1lbnR8bGUodFAob2ludChNYXNrfEV2ZW50U3VidHlwZSk/fHJveGltaXR5KE1hc2t8RXZlbnRTdWJ0eXBlKT8pfENvbHVtbihOb1Jlc2l6aW5nfFVzZXJSZXNpemluZ01hc2t8QXV0b3Jlc2l6aW5nTWFzayl8VmlldyhSZXZlcnNlU2VxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlfEdyaWROb25lfFMob2xpZChIb3Jpem9udGFsR3JpZExpbmVNYXNrfFZlcnRpY2FsR3JpZExpbmVNYXNrKXxlcXVlbnRpYWxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8Tm9Db2x1bW5BdXRvcmVzaXppbmd8VW5pZm9ybUNvbHVtbkF1dG9yZXNpemluZ1N0eWxlfEZpcnN0Q29sdW1uT25seUF1dG9yZXNpemluZ1N0eWxlfExhc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGUpKSl8cmFja01vZGVNYXRyaXgpfEkobihzZXJ0KENoYXJGdW5jdGlvbktleXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfHQoVHlwZXxlcm5hbFMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZGV4U3ViZWxlbWVudHx2YWxpZEluZGV4U3BlY2lmaWVyRXJyb3J8Zm9ybWF0aW9uYWwoUmVxdWVzdHxBbGVydFN0eWxlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHRhbGljRm9udE1hc2t8U08oMjAyMkpQU3RyaW5nRW5jb2Rpbmd8TGF0aW4oMVN0cmluZ0VuY29kaW5nfDJTdHJpbmdFbmNvZGluZykpfGRlbnRpdHlNYXBwaW5nQ2hhcmFjdGVyQ29sbGVjdGlvbnxsbGVnYWxUZXh0TW92ZW1lbnR8bWFnZShSKGlnaHR8ZXAoTWF0Y2hlc0RldmljZXxMb2FkU3RhdHVzKFJlYWRpbmdIZWFkZXJ8Q29tcGxldGVkfEludmFsaWREYXRhfFVuKGV4cGVjdGVkRU9GfGtub3duVHlwZSl8V2lsbE5lZWRBbGxEYXRhKSkpfEJlbG93fEMoZWxsVHlwZXxhY2hlKEJ5U2l6ZXxOZXZlcnxEZWZhdWx0fEFsd2F5cykpfEludGVycG9sYXRpb24oSGlnaHxOb25lfERlZmF1bHR8TG93KXxPKG5seXx2ZXJsYXBzKXxGcmFtZShHcihvb3ZlfGF5QmV6ZWwpfEJ1dHRvbnxOb25lfFBob3RvKXxMKG9hZFN0YXR1cyhSZWFkRXJyb3J8QyhvbXBsZXRlZHxhbmNlbGxlZCl8SW52YWxpZERhdGF8VW5leHBlY3RlZEVPRil8ZWZ0KXxBKGxpZ24oUmlnaHR8Qm90dG9tKFJpZ2h0fExlZnQpP3xDZW50ZXJ8VG9wKFJpZ2h0fExlZnQpP3xMZWZ0KXxib3ZlKSkpfE8obihTdGF0ZXxlQnl0ZUdseXBoUGFja2luZ3xPZmZCdXR0b258bHlTY3JvbGxlckFycm93cyl8dGhlcihNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUZXh0TW92ZW1lbnQpfFNGMU9wZXJhdGluZ1N5c3RlbXxwZShuKEdMKEdPKFJlKHNldExpYnJhcnl8dGFpblJlbmRlcmVycyl8Q2xlYXJGb3JtYXRDYWNoZXxGb3JtYXRDYWNoZVNpemUpfFBGQShSKG9idXN0fGVuZGVyZXJJRCl8TShpbmltdW1Qb2xpY3l8dWx0aShzYW1wbGV8U2NyZWVuKXxQU2FmZXxheGltdW1Qb2xpY3kpfEJhY2tpbmdTdG9yZXxTKGNyZWVuTWFza3x0ZShuY2lsU2l6ZXxyZW8pfGluZ2xlUmVuZGVyZXJ8dXBlcnNhbXBsZXxhbXBsZShzfEJ1ZmZlcnN8QWxwaGEpKXxOb1JlY292ZXJ5fEMobyhsb3IoU2l6ZXxGbG9hdCl8bXBsaWFudCl8bG9zZXN0UG9saWN5KXxPZmZTY3JlZW58RChvdWJsZUJ1ZmZlcnxlcHRoU2l6ZSl8UGl4ZWxCdWZmZXJ8VmlydHVhbFNjcmVlbkNvdW50fEZ1bGxTY3JlZW58V2luZG93fEEoY2ModW1TaXplfGVsZXJhdGVkKXx1eChCdWZmZXJzfERlcHRoU3RlbmNpbCl8bChwaGFTaXplfGxSZW5kZXJlcnMpKSkpfFN0ZXBVbmljb2RlUmVzZXJ2ZWRCYXNlKXxyYXRpb25Ob3RTdXBwb3J0ZWRGb3JLZXlTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGZmU3RhdGV8S0J1dHRvbnxyUHJlZGljYXRlVHlwZXxiakMoQihpdGZpZWxkfG9vbFR5cGUpfFMoaG9ydFR5cGV8dHIoaW5nVHlwZXx1Y3RUeXBlKXxlbGVjdG9yVHlwZSl8Tm9UeXBlfENoYXJUeXBlfE9iamVjdFR5cGV8RG91YmxlVHlwZXxVbmlvblR5cGV8UG9pbnRlclR5cGV8Vm9pZFR5cGV8RmxvYXRUeXBlfExvbmcoVHlwZXxsb25nVHlwZSl8QXJyYXlUeXBlKSl8RChpKHMoYyhsb3N1cmVCZXplbFN0eWxlfHJldGVDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGUpfHBsYXlXaW5kb3dSdW5Mb29wT3JkZXJpbmcpfGFjcml0aWNJbnNlbnNpdGl2ZVByZWRpY2F0ZU9wdGlvbnxyZWN0KFNlbGVjdGlvbnxQcmVkaWNhdGVNb2RpZmllcikpfG8oYyhNb2RhbFdpbmRvd01hc2t8dW1lbnQoRGlyZWN0b3J5fGF0aW9uRGlyZWN0b3J5KSl8dWJsZVR5cGV8d24oVGV4dE1vdmVtZW50fEFycm93RnVuY3Rpb25LZXkpKXxlKHMoY2VuZGluZ1BhZ2VPcmRlcnxrdG9wRGlyZWN0b3J5KXxjaW1hbFRhYlN0b3BUeXBlfHYoaWNlKE5Db2xvclNwYWNlTW9kZWx8SW5kZXBlbmRlbnRNb2RpZmllckZsYWdzTWFzayl8ZWxvcGVyKERpcmVjdG9yeXxBcHBsaWNhdGlvbkRpcmVjdG9yeSkpfGZhdWx0KENvbnRyb2xUaW50fFRva2VuU3R5bGUpfGxldGUoQ2hhcihhY3RlcnxGdW5jdGlvbktleSl8RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KXxtb0FwcGxpY2F0aW9uRGlyZWN0b3J5KXxhKHlDYWxlbmRhclVuaXR8dGVGb3JtYXR0ZXIoTWVkaXVtU3R5bGV8QmVoYXZpb3IoMTB8RGVmYXVsdCl8U2hvcnRTdHlsZXxOb1N0eWxlfEZ1bGxTdHlsZXxMb25nU3R5bGUpKXxyYSh3ZXIoQ2xvcyhpbmdTdGF0ZXxlZFN0YXRlKXxPcGVuKGluZ1N0YXRlfFN0YXRlKSl8Z09wZXJhdGlvbihHZW5lcmljfE1vdmV8Tm9uZXxDb3B5fERlbGV0ZXxQcml2YXRlfEV2ZXJ5fExpbmt8QWxsKSkpfFUoc2VyKENhbmNlbGxlZEVycm9yfEQoaXJlY3Rvcnl8b21haW5NYXNrKXxGdW5jdGlvbktleSl8UkwoSGFuZGxlKE5vdExvYWRlZHxMb2FkKFN1Y2NlZWRlZHxJblByb2dyZXNzfEZhaWxlZCkpfENyZWRlbnRpYWxQZXJzaXN0ZW5jZShOb25lfFBlcm1hbmVudHxGb3JTZXNzaW9uKSl8bihzY2FsZWRXaW5kb3dNYXNrfGNhY2hlZFJlYWR8aShjb2RlU3RyaW5nRW5jb2Rpbmd8dGFsaWNGb250TWFza3xmaWVkVGl0bGVBbmRUb29sYmFyV2luZG93TWFzayl8ZChvKENsb3NlR3JvdXBpbmdSdW5Mb29wT3JkZXJpbmd8RnVuY3Rpb25LZXkpfGUoZmluZWREYXRlQ29tcG9uZW50fHJsaW5lKFN0eWxlKFNpbmdsZXxOb25lfFRoaWNrfERvdWJsZSl8UGF0dGVybihTb2xpZHxEKG90fGFzaChEb3QoRG90KT8pPykpKSkpfGtub3duKENvbG9yU3BhY2VNb2RlbHxQKG9pbnRpbmdEZXZpY2V8YWdlT3JkZXIpfEtleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8Ym9sZEZvbnRNYXNrKXx0aWxpdHlXaW5kb3dNYXNrfFRGOFN0cmluZ0VuY29kaW5nfHAoZGF0ZVdpbmRvd3NSdW5Mb29wT3JkZXJpbmd8VGV4dE1vdmVtZW50fEFycm93RnVuY3Rpb25LZXkpKXxKKHVzdGlmaWVkVGV4dEFsaWdubWVudHxQRUcoMjAwMEZpbGVUeXBlfEZpbGVUeXBlKXxhcGFuZXNlRVVDKEdseXBoUGFja2luZ3xTdHJpbmdFbmNvZGluZykpfFAobyhzKHQoTm93fGVyRm9udE1hc2t8V2hlbklkbGV8QVNBUCl8aXRpKG9uKFJlcGxhY2V8QmUoZm9yZXxnaW5uaW5nKXxFbmR8QWZ0ZXIpfHZlKEludFR5cGV8RG91YmxlVHlwZXxGbG9hdFR5cGUpKSl8cFVwKE5vQXJyb3d8QXJyb3dBdChCb3R0b218Q2VudGVyKSl8d2VyT2ZmRXZlbnRUeXBlfHJ0cmFpdE9yaWVudGF0aW9uKXxOR0ZpbGVUeXBlfHVzaChJbkNlbGwoTWFzayk/fE9uUHVzaE9mZkJ1dHRvbil8ZShuKFRpcE1hc2t8VXBwZXJTaWRlTWFza3xQb2ludGluZ0RldmljZXxMb3dlclNpZGVNYXNrKXxyaW9kaWMoTWFzayk/KXxQKFMoY2FsZUZpZWxkfHRhdHVzKFRpdGxlfEZpZWxkKXxhdmVCdXR0b24pfE4ob3RlKFRpdGxlfEZpZWxkKXxhbWUoVGl0bGV8RmllbGQpKXxDb3BpZXNGaWVsZHxUaXRsZUZpZWxkfEltYWdlQnV0dG9ufE9wdGlvbnNCdXR0b258UChhKHBlckZlZWRCdXR0b258Z2UoUmFuZ2UoVG98RnJvbSl8Q2hvaWNlTWF0cml4KSl8cmV2aWV3QnV0dG9uKXxMYXlvdXRCdXR0b24pfGxhaW5UZXh0VG9rZW5TdHlsZXxhKHVzZUZ1bmN0aW9uS2V5fHJhZ3JhcGhTZXBhcmF0b3JDaGFyYWN0ZXJ8Z2UoRG93bkZ1bmN0aW9uS2V5fFVwRnVuY3Rpb25LZXkpKXxyKGludChpbmcoUmVwbHlMYXRlcnxTdWNjZXNzfENhbmNlbGxlZHxGYWlsdXJlKXxTY3JlZW5GdW5jdGlvbktleXxlclRhYmxlKE5vdEZvdW5kfE9LfEVycm9yKXxGdW5jdGlvbktleSl8byhwKGVydHlMaXN0KFhNTEZvcm1hdHxNdXRhYmxlQ29udGFpbmVycyhBbmRMZWF2ZXMpP3xCaW5hcnlGb3JtYXR8SW1tdXRhYmxlfE9wZW5TdGVwRm9ybWF0KXxyaWV0YXJ5U3RyaW5nRW5jb2RpbmcpfGdyZXNzSW5kaWNhdG9yKEJhclN0eWxlfFNwaW5uaW5nU3R5bGV8UHJlZmVycmVkKFNtYWxsVGhpY2tuZXNzfFRoaWNrbmVzc3xMYXJnZVRoaWNrbmVzc3xBcXVhVGhpY2tuZXNzKSkpfGUoc3NlZFRhYnx2RnVuY3Rpb25LZXkpKXxMKEhlaWdodEZvcm18Q2FuY2VsQnV0dG9ufFRpdGxlRmllbGR8SW1hZ2VCdXR0b258TyhLQnV0dG9ufHJpZW50YXRpb25NYXRyaXgpfFVuaXRzQnV0dG9ufFBhcGVyTmFtZUJ1dHRvbnxXaWR0aEZvcm0pKXxFKG4odGVyQ2hhcmFjdGVyfGQoc1dpdGgoQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfEZ1bmN0aW9uS2V5KSl8dihlKG5PZGRXaW5kaW5nUnVsZXxyeVN1YmVsZW1lbnQpfGFsdWF0ZWRPYmplY3RFeHByZXNzaW9uVHlwZSl8cXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxyYShzZXJQb2ludGluZ0RldmljZXxDYWxlbmRhclVuaXR8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXx4KGNsdWRlKDEwfFF1aWNrRHJhd0VsZW1lbnRzSWNvbkNyZWF0aW9uT3B0aW9uKXxwYW5kZWRGb250TWFza3xlY3V0ZUZ1bmN0aW9uS2V5KSl8VihpKGV3KE0oaW4oWE1hcmdpbnxZTWFyZ2luKXxheChYTWFyZ2lufFlNYXJnaW4pKXxIZWlnaHRTaXphYmxlfE5vdFNpemFibGV8V2lkdGhTaXphYmxlKXxhUGFuZWxGb250QWN0aW9uKXxlcnRpY2FsUnVsZXJ8YShsaWRhdGlvbkVycm9yTShpbmltdW18YXhpbXVtKXxyaWFibGVFeHByZXNzaW9uVHlwZSkpfEtleShTcGVjaWZpZXJFdmFsdWF0aW9uU2NyaXB0RXJyb3J8RG93bihNYXNrKT98VXAoTWFzayk/fFBhdGhFeHByZXNzaW9uVHlwZXxWYWx1ZShNaW51c1NldE11dGF0aW9ufFNldFNldE11dGF0aW9ufENoYW5nZShSZShwbGFjZW1lbnR8bW92YWwpfFNldHRpbmd8SW5zZXJ0aW9uKXxJbnRlcnNlY3RTZXRNdXRhdGlvbnxPYnNlcnZpbmdPcHRpb24oTmV3fE9sZCl8VW5pb25TZXRNdXRhdGlvbnxWYWxpZGF0aW9uRXJyb3IpKXxRVE1vdmllKE5vcm1hbFBsYXliYWNrfExvb3BpbmcoQmFja0FuZEZvcnRoUGxheWJhY2t8UGxheWJhY2spKXxGKDEoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXw3RnVuY3Rpb25LZXl8aShuZChQYW5lbEFjdGlvbihSZXBsYWNlKEEobmRGaW5kfGxsKEluU2VsZWN0aW9uKT8pKT98Uyhob3dGaW5kUGFuZWx8ZSh0RmluZFN0cmluZ3xsZWN0QWxsKEluU2VsZWN0aW9uKT8pKXxOZXh0fFByZXZpb3VzKXxGdW5jdGlvbktleSl8dFBhZ2luYXRpb258bGUoUmVhZChObyhTdWNoRmlsZUVycm9yfFBlcm1pc3Npb25FcnJvcil8Q29ycnVwdEZpbGVFcnJvcnxJbih2YWxpZEZpbGVOYW1lRXJyb3J8YXBwbGljYWJsZVN0cmluZ0VuY29kaW5nRXJyb3IpfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxIYW5kbGluZ1BhbmVsKENhbmNlbEJ1dHRvbnxPS0J1dHRvbil8Tm9TdWNoRmlsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxXcml0ZShOb1Blcm1pc3Npb25FcnJvcnxJbih2YWxpZEZpbGVOYW1lRXJyb3J8YXBwbGljYWJsZVN0cmluZ0VuY29kaW5nRXJyb3IpfE91dE9mU3BhY2VFcnJvcnxVbihzdXBwb3J0ZWRTY2hlbWVFcnJvcnxrbm93bkVycm9yKSl8TG9ja2luZ0Vycm9yKXx4ZWRQaXRjaEZvbnRNYXNrKXwyKDFGdW5jdGlvbktleXw3RnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDhGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8byhudChNbyhub1NwYWNlVHJhaXR8ZGVyblNlcmlmc0NsYXNzKXxCb2xkVHJhaXR8Uyh5bWJvbGljQ2xhc3N8Y3JpcHRzQ2xhc3N8bGFiU2VyaWZzQ2xhc3N8YW5zU2VyaWZDbGFzcyl8QyhvKG5kZW5zZWRUcmFpdHxsbGVjdGlvbkFwcGxpY2F0aW9uT25seU1hc2spfGxhcmVuZG9uU2VyaWZzQ2xhc3MpfFRyYW5zaXRpb25hbFNlcmlmc0NsYXNzfEkobnRlZ2VyQWR2YW5jZW1lbnRzUmVuZGVyaW5nTW9kZXx0YWxpY1RyYWl0KXxPKGxkU3R5bGVTZXJpZnNDbGFzc3xybmFtZW50YWxzQ2xhc3MpfERlZmF1bHRSZW5kZXJpbmdNb2RlfFUobmtub3duQ2xhc3N8SU9wdGltaXplZFRyYWl0KXxQYW5lbChTKGhhZG93RWZmZWN0TW9kZU1hc2t8dChhbmRhcmRNb2Rlc01hc2t8cmlrZXRocm91Z2hFZmZlY3RNb2RlTWFzayl8aXplTW9kZU1hc2spfENvbGxlY3Rpb25Nb2RlTWFza3xUZXh0Q29sb3JFZmZlY3RNb2RlTWFza3xEb2N1bWVudENvbG9yRWZmZWN0TW9kZU1hc2t8VW5kZXJsaW5lRWZmZWN0TW9kZU1hc2t8RmFjZU1vZGVNYXNrfEFsbChNb2Rlc01hc2t8RWZmZWN0c01vZGVNYXNrKSl8RXhwYW5kZWRUcmFpdHxWZXJ0aWNhbFRyYWl0fEYoYW1pbHlDbGFzc01hc2t8cmVlZm9ybVNlcmlmc0NsYXNzKXxBbnRpYWxpYXNlZChSZW5kZXJpbmdNb2RlfEludGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlKSl8Y3VzUmluZyhCZWxvd3xUeXBlKE5vbmV8RGVmYXVsdHxFeHRlcmlvcil8T25seXxBYm92ZSl8dXJCeXRlR2x5cGhQYWNraW5nfHJtKGF0dGluZ0Vycm9yKE0oaW5pbXVtfGF4aW11bSkpP3xGZWVkQ2hhcmFjdGVyKSl8OEZ1bmN0aW9uS2V5fHVuY3Rpb24oRXhwcmVzc2lvblR5cGV8S2V5TWFzayl8MygxRnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleSl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXxQKFJldmVydEJ1dHRvbnxTKGl6ZShUaXRsZXxGaWVsZCl8ZXRCdXR0b24pfEN1cnJlbnRGaWVsZHxQcmV2aWV3KEJ1dHRvbnxGaWVsZCkpfGwob2F0KGluZ1BvaW50U2FtcGxlc0JpdG1hcEZvcm1hdHxUeXBlKXxhZ3NDaGFuZ2VkKE1hc2spPyl8YXhCdXR0b258NUZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8VyhoZWVsTW9kZUNvbG9yUGFuZWx8aW5kb3cocyhOVE9wZXJhdGluZ1N5c3RlbXxDUDEyNSgxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nfDNTdHJpbmdFbmNvZGluZ3w0U3RyaW5nRW5jb2Rpbmd8MFN0cmluZ0VuY29kaW5nKXw5NShJbnRlcmZhY2VTdHlsZXxPcGVyYXRpbmdTeXN0ZW0pKXxNKGluaWF0dXJpemVCdXR0b258b3ZlZEV2ZW50VHlwZSl8QmVsb3d8Q2xvc2VCdXR0b258VG9vbGJhckJ1dHRvbnxab29tQnV0dG9ufE91dHxEb2N1bWVudEljb25CdXR0b258RXhwb3NlZEV2ZW50VHlwZXxBYm92ZSl8b3Jrc3BhY2VMYXVuY2goTmV3SW5zdGFuY2V8SW5oaWJpdGluZ0JhY2tncm91bmRPbmx5fERlZmF1bHR8UHJlZmVycmluZ0NsYXNzaWN8V2l0aG91dEEoY3RpdmF0aW9ufGRkaW5nVG9SZWNlbnRzKXxBKHN5bmN8bmQoSGlkZShPdGhlcnMpP3xQcmludCl8bGxvd2luZ0NsYXNzaWNTdGFydHVwKSl8ZWVrKGRheShDYWxlbmRhclVuaXR8T3JkaW5hbENhbGVuZGFyVW5pdCl8Q2FsZW5kYXJVbml0KXxhKG50c0JpZGlMZXZlbHN8cm5pbmdBbGVydFN0eWxlKXxyKGl0aW5nRGlyZWN0aW9uKFJpZ2h0VG9MZWZ0fE5hdHVyYWx8TGVmdFRvUmlnaHQpfGFwQ2FsZW5kYXJDb21wb25lbnRzKSl8TChpKHN0TW9kZU1hdHJpeHxuZShNb3ZlcyhSaWdodHxEb3dufFVwfExlZnQpfEIob3JkZXJ8cmVha0J5KEMoaGFyV3JhcHBpbmd8bGlwcGluZyl8VHJ1bmNhdGluZyhNaWRkbGV8SGVhZHxUYWlsKXxXb3JkV3JhcHBpbmcpKXxTKGVwYXJhdG9yQ2hhcmFjdGVyfHdlZXAoUmlnaHR8RG93bnxVcHxMZWZ0KSl8VG9CZXppZXJQYXRoRWxlbWVudHxEb2VzbnRNb3ZlfGFyU2xpZGVyKXx0ZXJhbFNlYXJjaHxrZVByZWRpY2F0ZU9wZXJhdG9yVHlwZXxnaHRlckZvbnRBY3Rpb258YnJhcnlEaXJlY3RvcnkpfG9jYWxEb21haW5NYXNrfGUoc3NUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGZ0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSkpfGEoeW91dChSaWdodFRvTGVmdHxOb3REb25lfENhbnRGaXR8T3V0T2ZHbHlwaHN8RG9uZXxMZWZ0VG9SaWdodCl8bmRzY2FwZU9yaWVudGF0aW9uKXxBQkNvbG9yU3BhY2VNb2RlbCl8QShzYyhpaVdpdGhEb3VibGVCeXRlRVVDR2x5cGhQYWNraW5nfGVuZGluZ1BhZ2VPcmRlcil8bih5KFR5cGV8UHJlZGljYXRlTW9kaWZpZXJ8RXZlbnRNYXNrKXxjaG9yZWRTZWFyY2h8aW1hdGlvbihCbG9ja2luZ3xOb25ibG9ja2luZyhUaHJlYWRlZCk/fEUoZmZlY3QoRGlzYXBwZWFyaW5nSXRlbURlZmF1bHR8UG9vZil8YXNlKEluKE91dCk/fE91dCkpfExpbmVhcil8ZFByZWRpY2F0ZVR5cGUpfHQoQm90dG9tfHRhY2htZW50Q2hhcmFjdGVyfG9taWNXcml0ZXxUb3ApfFNDSUlTdHJpbmdFbmNvZGluZ3xkKG9iZShHQjFDaGFyYWN0ZXJDb2xsZWN0aW9ufENOUzFDaGFyYWN0ZXJDb2xsZWN0aW9ufEphcGFuKDFDaGFyYWN0ZXJDb2xsZWN0aW9ufDJDaGFyYWN0ZXJDb2xsZWN0aW9uKXxLb3JlYTFDaGFyYWN0ZXJDb2xsZWN0aW9uKXxkVHJhaXRGb250QWN0aW9ufG1pbkFwcGxpY2F0aW9uRGlyZWN0b3J5KXx1dG8oc2F2ZU9wZXJhdGlvbnxQYWdpbmF0aW9uKXxwcChsaWNhdGlvbihTdXBwb3J0RGlyZWN0b3J5fEQoaXJlY3Rvcnl8ZShmaW5lZChNYXNrKT98bGVnYXRlUmVwbHkoU3VjY2Vzc3xDYW5jZWx8RmFpbHVyZSl8YWN0aXZhdGVkRXZlbnRUeXBlKSl8QWN0aXZhdGVkRXZlbnRUeXBlKXxLaXREZWZpbmVkKE1hc2spPyl8bCh0ZXJuYXRlS2V5TWFza3xwaGEoU2hpZnRLZXlNYXNrfE5vbnByZW11bHRpcGxpZWRCaXRtYXBGb3JtYXR8Rmlyc3RCaXRtYXBGb3JtYXQpfGVydChTZWNvbmRCdXR0b25SZXR1cm58VGhpcmRCdXR0b25SZXR1cm58T3RoZXJSZXR1cm58RGVmYXVsdFJldHVybnxFcnJvclJldHVybnxGaXJzdEJ1dHRvblJldHVybnxBbHRlcm5hdGVSZXR1cm4pfGwoU2Nyb2xsZXJQYXJ0c3xEb21haW5zTWFza3xQcmVkaWNhdGVNb2RpZmllcnxMaWJyYXJpZXNEaXJlY3Rvcnl8QXBwbGljYXRpb25zRGlyZWN0b3J5KSl8cmd1bWVudChzV3JvbmdTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpfGJvdmUoQm90dG9tfFRvcCl8V1RFdmVudFR5cGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29jb2Eub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl80XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxzKig/PTwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaWQtd2l0aC1wcm90b2NvbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fNVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihOU19EVVJJTkd8TlNfSEFORExFUnxOU19FTkRIQU5ETEVSKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYWNyby5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKSh0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fOFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHN5bmNocm9uaXplZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3luY2hyb25pemUub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl85XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkocmVxdWlyZWR8b3B0aW9uYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLXNwZWNpZmljYXRpb24ub2JqY3BwXCIgfSwgXCJhcHBsZV9mb3VuZGF0aW9uX2Z1bmN0aW9uYWxfbWFjcm9zXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYig/OkFQSV9BVkFJTEFCTEV8QVBJX0RFUFJFQ0FURUR8QVBJX1VOQVZBSUxBQkxFfE5TX0FWQUlMQUJMRXxOU19BVkFJTEFCTEVfTUFDfE5TX0FWQUlMQUJMRV9JT1N8TlNfREVQUkVDQVRFRHxOU19ERVBSRUNBVEVEX01BQ3xOU19ERVBSRUNBVEVEX0lPU3xOU19TV0lGVF9OQU1FKSkoPzooPzpcXFxccykrKT8oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5hcHBsZS1mb3VuZGF0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jYWxsYWJsZS5hcHBsZS1mb3VuZGF0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjX2xhbmdcIiB9XSB9LCBcImJyYWNrZXRlZF9jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldGVkLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1wcmVkaWNhdGVXaXRoRm9ybWF0OikoPzw9TlNQcmVkaWNhdGUgKShwcmVkaWNhdGVXaXRoRm9ybWF0OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHJlZGljYXRlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiYXJndW1lbnQoQXJyYXl8cykoOilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdysoOilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tbWV0aG9kLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiAnQFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKEFORHxPUnxOT1R8SU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBTEx8QU5ZfFNPTUV8Tk9ORSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHxOSUx8U0VMRnxUUlVFfFlFU3xGQUxTRXxOT3xGSVJTVHxMQVNUfFNJWkUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHJlZGljYXRlLmNvY29hLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE1BVENIRVN8Q09OVEFJTlN8QkVHSU5TV0lUSHxFTkRTV0lUSHxCRVRXRUVOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJDKEFTRUlOU0VOU0lUSVZFfEkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5tb2RpZmllci5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQU5ZS0VZfFNVQlFVRVJZfENBU1R8VFJVRVBSRURJQ0FURXxGQUxTRVBSRURJQ0FURSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFxcXFxcXFxcfFthYmVmbnJ0didcIj9dfFswLTNdXFxcXGR7LDJ9fFs0LTddXFxcXGQ/fHhbYS16QS1aMC05XSspYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLm9iamNwcFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1cXFxcdykoPzw9W1xcXFx3XFxcXF0pXCJdICkoXFxcXHcrKD86KDopfCg/PVxcXFxdKSkpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdysoOilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImNfZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmxlYWRpbmcub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5DOTkub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihoeXBvdChmfGwpP3xzKHNjYW5mfHlzdGVtfG5wcmludGZ8Y2EobmZ8bGIobihmfGwpP3xsbihmfGwpPykpfGkobihoKGZ8bCk/fGZ8bCk/fGduKGFsfGJpdCkpfHRyKHModHJ8cG4pfG5jKHB5fGF0fG1wKXxjKHNwbnxocnxvbGx8cHl8YXR8bXApfHRvKGltYXh8ZHx1KGwobCk/fG1heCl8a3xmfGwoZHxsKT8pfGVycm9yfHBicmt8ZnRpbWV8bGVufHJjaHJ8eGZybSl8cHJpbnRmfGV0KGptcHx2YnVmfGxvY2FsZXxidWYpfHFydChmfGwpP3x3KHNjYW5mfHByaW50Zil8cmFuZCl8bihlKGFyYnlpbnQoZnxsKT98eHQodG93YXJkKGZ8bCk/fGFmdGVyKGZ8bCk/KSl8YW4oZnxsKT8pfGMocyhpbihoKGZ8bCk/fGZ8bCk/fHFydChmfGwpPyl8Y29zKGgoZik/fGZ8bCk/fGltYWcoZnxsKT98dChpbWV8YW4oaChmfGwpP3xmfGwpPyl8byhzKGgoZnxsKT98ZnxsKT98bmooZnxsKT98cHlzaWduKGZ8bCk/KXxwKG93KGZ8bCk/fHJvaihmfGwpPyl8ZShpbChmfGwpP3x4cChmfGwpPyl8bChvKGNrfGcoZnxsKT8pfGVhcmVycil8YShzaW4oaChmfGwpP3xmfGwpP3xjb3MoaChmfGwpP3xmfGwpP3x0YW4oaChmfGwpP3xmfGwpP3xsbG9jfHJnKGZ8bCk/fGJzKGZ8bCk/KXxyZWFsKGZ8bCk/fGJydChmfGwpPyl8dChpbWV8byh1cHBlcnxsb3dlcil8YW4oaChmfGwpP3xmfGwpP3xydW5jKGZ8bCk/fGdhbW1hKGZ8bCk/fG1wKG5hbXxmaWxlKSl8aShzKHNwYWNlfG4ob3JtYWx8YW4pfGNudHJsfGluZnxkaWdpdHx1KG5vcmRlcmVkfHBwZXIpfHAodW5jdHxyaW50KXxmaW5pdGV8dyhzcGFjZXxjKG50cmx8dHlwZSl8ZGlnaXR8dXBwZXJ8cCh1bmN0fHJpbnQpfGxvd2VyfGFsKG51bXxwaGEpfGdyYXBofHhkaWdpdHxibGFuayl8bChvd2VyfGVzcyhlcXVhbHxncmVhdGVyKT8pfGFsKG51bXxwaGEpfGdyKGVhdGVyKGVxdWFsKT98YXBoKXx4ZGlnaXR8YmxhbmspfGxvZ2IoZnxsKT98bWF4KGRpdnxhYnMpKXxkaSh2fGZmdGltZSl8X0V4aXR8dW5nZXQoY3x3Yyl8cChvdyhmfGwpP3x1dChzfGMoaGFyKT98d2MoaGFyKT8pfGVycm9yfHJpbnRmKXxlKHJmKGMoZnxsKT98ZnxsKT98eChpdHxwKDIoZnxsKT98ZnxsfG0xKGZ8bCk/KT8pKXx2KHMoc2NhbmZ8bnByaW50ZnxjYW5mfHByaW50Znx3KHNjYW5mfHByaW50ZikpfHByaW50ZnxmKHNjYW5mfHByaW50Znx3KHNjYW5mfHByaW50ZikpfHcoc2NhbmZ8cHJpbnRmKXxhXyhzdGFydHxjb3B5fGVuZHxhcmcpKXxxc29ydHxmKHMoY2FuZnxlKHRwb3N8ZWspKXxjbG9zZXx0ZWxsfG9wZW58ZGltKGZ8bCk/fHAoY2xhc3NpZnl8dXQoc3xjfHcoc3xjKSl8cmludGYpfGUoaG9sZGV4Y2VwdHxzZXQoZShudnx4Y2VwdGZsYWcpfHJvdW5kKXxjbGVhcmV4Y2VwdHx0ZXN0ZXhjZXB0fG9mfHVwZGF0ZWVudnxyKGFpc2VleGNlcHR8cm9yKXxnZXQoZShudnx4Y2VwdGZsYWcpfHJvdW5kKSl8Zmx1c2h8dyhzY2FuZnxpZGV8cHJpbnRmfHJpdGUpfGxvb3IoZnxsKT98YWJzKGZ8bCk/fGdldChzfGN8cG9zfHcoc3xjKSl8cmUob3BlbnxlfGFkfHhwKGZ8bCk/KXxtKGluKGZ8bCk/fG9kKGZ8bCk/fGEoZnxsfHgoZnxsKT8pPykpfGwoZChpdnxleHAoZnxsKT8pfG8obmdqbXB8Y2FsKHRpbWV8ZWNvbnYpfGcoMShwKGZ8bCk/fDAoZnxsKT8pfDIoZnxsKT98ZnxsfGIoZnxsKT8pPyl8YWJzfGwoZGl2fGFic3xyKGludChmfGwpP3xvdW5kKGZ8bCk/KSl8cihpbnQoZnxsKT98b3VuZChmfGwpPyl8Z2FtbWEoZnxsKT8pfHcoc2NhbmZ8YyhzKHModHJ8cG4pfG5jKHB5fGF0fG1wKXxjKHNwbnxocnxvbGx8cHl8YXR8bXApfHRvKGltYXh8ZHx1KGwobCk/fG1heCl8a3xmfGwoZHxsKT98bWJzKXxwYnJrfGZ0aW1lfGxlbnxyKGNocnx0b21icyl8eGZybSl8dG8oYnxtYil8cnRvbWIpfHByaW50ZnxtZW0oc2V0fGMoaHJ8cHl8bXApfG1vdmUpKXxhKHMoc2VydHxjdGltZXxpbihoKGZ8bCk/fGZ8bCk/KXxjb3MoaChmfGwpP3xmfGwpP3x0KG8oaXxmfGwobCk/KXxleGl0fGFuKGgoZnxsKT98MihmfGwpP3xmfGwpPyl8YihzfG9ydCkpfGcoZXQoc3xjKGhhcik/fGVudnx3YyhoYXIpPyl8bXRpbWUpfHIoaW50KGZ8bCk/fG91bmQoZnxsKT98ZShuYW1lfGFsbG9jfHdpbmR8bShvdmV8cXVvKGZ8bCk/fGFpbmRlcihmfGwpPykpfGEobmR8aXNlKSl8YihzZWFyY2h8dG93Yyl8bShvZGYoZnxsKT98ZW0oc2V0fGMoaHJ8cHl8bXApfG1vdmUpfGt0aW1lfGFsbG9jfGIocyhpbml0fHRvd2NzfHJ0b3djcyl8dG93Y3xsZW58cih0b3djfGxlbikpKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZnVuY3Rpb24tY2FsbC5sZWFkaW5nLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzogKD89IFxcXFxzICkgICg/Oig/PD1lbHNlfG5ld3xyZXR1cm4pIHwgKD88IVxcXFx3KSkgKFxcXFxzKykpP1xcbihcXFxcYlxcbig/ISh3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnxyP2l0ZXJhdGUpXFxcXHMqXFxcXCgpKD86KD8hTlMpW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcYiB8IDo6ICkrK1xcbilcXG5cXFxccyooXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcIiB9XSB9LCBcImNfbGFuZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8Y29udGludWV8ZG98ZWxzZXxmb3J8Z290b3xpZnxfUHJhZ21hfHJldHVybnx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcInR5cGVkZWZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lfF9fYmxvY2spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmtbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnZhcmlhYmxlLm1hYy1jbGFzc2ljLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZ1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5zdGF0aWMubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5eXFxcXHMqICgoXFxcXCMpXFxcXHMqZGVmaW5lKSBcXFxccytcXG4oKD88aWQ+W2EtekEtWl8kXVtcXFxcdyRdKikpXFxuKD86XFxuKFxcXFwoKVxcbihcXG5cXFxccyogXFxcXGc8aWQ+IFxcXFxzKlxcbigoLCkgXFxcXHMqIFxcXFxnPGlkPiBcXFxccyopKlxcbig/OlxcXFwuXFxcXC5cXFxcLik/XFxuKVxcbihcXFxcKSlcXG4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMub2JqY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgW14nXCJdYCwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5vYmpjcHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqbGluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OigoIylcXFxccyp1bmRlZikpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OigoIylcXFxccypwcmFnbWEpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdGhyZWFkLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGJcXG4oaW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90XFxufGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3RcXG58dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90XFxufHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdFxcbnx1aW50bWF4X3R8dWludG1heF90KVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGRpbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9FcnJ8a05pbE9wdGlvbnN8a0ludmFsaWRJRHxrVmFyaWFibGVMZW5ndGhBcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1hYy1jbGFzc2ljLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGJcXG4oQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW1cXG58Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyXFxufEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyXFxufFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0XFxufFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMlxcbnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0clxcbnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1hYy1jbGFzc2ljLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVphLXowLTlfXStfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD8hXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8X0FsaWdub2Z8X0FsaWduYXN8d2hpbGV8Zm9yfGRvfGlmfGVsc2V8Z290b3xzd2l0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHx2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8TlVMTHx0cnVlfGZhbHNlfG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3R8c3RydWN0fHVuaW9ufGVudW18dHlwZWRlZnxhdXRvfHJlZ2lzdGVyfHN0YXRpY3xleHRlcm58dGhyZWFkX2xvY2FsfGlubGluZXxfTm9yZXR1cm58Y29uc3R8dm9sYXRpbGV8cmVzdHJpY3R8X0F0b21pYylcXFxccypcXFxcKCkoPz1bYS16QS1aX11cXFxcdypcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3Mub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXFxcXHMqXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKVxcXFxzKig/OihcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxccyooPzooPzpcXFxcLil8KD86LT4pKSkqKVxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWl8wLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9LCBcImJsb2NrX2lubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcbiAgKD86XFxuXHQoPz1cXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKVxcblx0KD88PVxcXFx3KSBcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpICAjIG9yIHdvcmQgKyBzcGFjZSBiZWZvcmUgbmFtZVxcbiAgKVxcbilcXG4oXFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qKyB8IDo6ICkrKyAgICMgYWN0dWFsIG5hbWVcXG4gIHxcXG4gICg/Oig/PD1vcGVyYXRvcikgKD86Wy0qJjw+PSshXSsgfCBcXFxcKFxcXFwpIHwgXFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKCkgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY19mdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKD89XFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxccypcXFxcKCAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNhc2UoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4vXFxcXCogPShcXFxccyouKj8pXFxcXHMqPSBcXFxcKi8kXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4vLyA9KFxcXFxzKi4qPylcXFxccyo9XFxcXHMqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmFubmVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9XSB9LCBcImNvbmRpdGlvbmFsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZGVmYXVsdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWZhdWx0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2FzZS5kZWZhdWx0Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcImZ1bmN0aW9uLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXFxcXG5cIiB9XSB9LCBcIm1lbWJlcl9hY2Nlc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD8tbWl4Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFxcXFxiKD8hKD86dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKVthLXpBLVpfXVxcXFx3KlxcXFxiKD8hXFxcXCgpKVwiIH0sIFwibWV0aG9kX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD8tbWl4Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFthLXpBLVpfXVxcXFx3KikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjcHBcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KSg/PVxcXFxkfFxcXFwuXFxcXGQpXCIsIFwiZW5kXCI6IFwiKD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPyg/OigoPzwhJykoW3BQXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoPzooWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKD86KFswLTldKD86KD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPyg/OigoPzwhJykoW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86KD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzooPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkrKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD88IScpKFtwUF0pKFxcXFwrKT8oXFxcXC0pPygoPy1taXg6KD86WzAtOV0oPzooPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3JF0pKHNpemVvZikoPyFbXFxcXHckXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaXplb2Yub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKCkvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHxcXFxcXnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInBhcmVucy1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhOik6KD8hOikpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhbmdlLWJhc2VkLm9iamNwcFwiIH1dIH0sIFwicHJhZ21hLW1hcmtcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCgoIylcXFxccypwcmFnbWFcXFxccyttYXJrKVxcXFxzKyguKikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5vYmpjcHBcIiB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKiNcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxiXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWYoPzpuP2RlZik/XFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxiZGVmaW5lZFxcXFxiXFxcXHMqJCl8KD86XFxcXGJkZWZpbmVkXFxcXGIoPz1cXFxccypcXFxcKCpcXFxccyooPzooPyFkZWZpbmVkXFxcXGIpW2EtekEtWl8kXVtcXFxcdyRdKlxcXFxiKVxcXFxzKlxcXFwpKlxcXFxzKig/OlxcXFxufC8vfC9cXFxcKnxcXFxcP3xcXFxcOnwmJnxcXFxcfFxcXFx8fFxcXFxcXFxcXFxcXHMqXFxcXG4pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlZmluZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWFjcm8tbmFtZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxzKlxcXFwoKVxcbig/PVxcbiAgKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxccypcXFxcKCAgIyBhY3R1YWwgbmFtZVxcbiAgfFxcbiAgKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxcXHMqXFxcXChcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFx3KXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxzZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcInByb2JhYmx5X2FfcGFyYW1ldGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9KD86W2EtekEtWl8wLTldIHxbJio+XFxcXF1cXFxcKV0pKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqKD89KD86XFxcXFtcXFxcXVxcXFxzKik/KD86LHxcXFxcKSkpXCIgfSwgXCJzdGF0aWNfYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIihzdGF0aWNfYXNzZXJ0fF9TdGF0aWNfYXNzZXJ0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLClcXFxccyooPz0oPzpMfHU4fHV8VVxcXFxzKlxcXFxcIik/KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dF9jXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbF9jb250ZXh0XCIgfV0gfSwgXCJzdG9yYWdlX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFcXFxcdykoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sKSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/Ol9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6XFxcXGIoYXNtfF9fYXNtX198ZW51bXxzdHJ1Y3R8dW5pb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXCIgfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICVcXG4oXFxcXGQrXFxcXCQpP1x0XHRcdFx0XHRcdCAgICMgZmllbGQgKGFyZ3VtZW50ICMpXFxuWyMwXFxcXC0gKyddKlx0XHRcdFx0XHRcdCAgIyBmbGFnc1xcblssOzpfXT9cdFx0XHRcdFx0XHRcdCAgIyBzZXBhcmF0b3IgY2hhcmFjdGVyIChBbHRpVmVjKVxcbigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/XHRcdCAgIyBtaW5pbXVtIGZpZWxkIHdpZHRoXFxuKFxcXFwuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT8pP1x0IyBwcmVjaXNpb25cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT8gIyBsZW5ndGggbW9kaWZpZXJcXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVx0XHQgICAjIGNvbnZlcnNpb24gdHlwZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6ICcoJSkoPyFcIlxcXFxzKihQUkl8U0NOKSknIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfV0gfSwgXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCgoPzwhXFxcXHcpc3dpdGNoKD8hXFxcXHcpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH0pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3dpdGNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiZW5kXCI6IFwiKCg/OlxcXFx7fCg/PTspKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PX0pW1xcXFxzXFxcXG5dKlwiLCBcImVuZFwiOiBcIltcXFxcc1xcXFxuXSooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3dpdGNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJ2YXJhcmdfZWxsaXBzZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuXFxcXC5cXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMub2JqY3BwXCIgfSB9IH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLm9iamNwcFwiIH1dIH1dIH1dIH0sIFwiY3BwX2xhbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsfG92ZXJyaWRlfGZpbmFsfG5vZXhjZXB0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpdmF0ZTp8cHJvdGVjdGVkOnxwdWJsaWM6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNhdGNofHRyeXx0aHJvd3x1c2luZylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWxldGVcXFxcYihcXFxccypcXFxcW1xcXFxdKT98XFxcXGJuZXdcXFxcYig/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmfG0pW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubWVtYmVyLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJudWxscHRyXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGVtcGxhdGVcXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RfY2FzdHxkeW5hbWljX2Nhc3R8cmVpbnRlcnByZXRfY2FzdHxzdGF0aWNfY2FzdClcXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3Qub2JqY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNjb3BlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zY29wZS5uYW1lLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11bYS16QS1aXzAtOV0qOjopKikoW2EtekEtWl9dW2EtekEtWl8wLTldKikoOjopXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVjbHR5cGV8d2NoYXJfdHxjaGFyMTZfdHxjaGFyMzJfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RleHByfGV4cG9ydHxtdXRhYmxlfHR5cGVuYW1lfHRocmVhZF9sb2NhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5eIHxcXG4oPzooPzwhZWxzZXxuZXd8PSkpXFxuKVxcbigoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXiB8XFxuKD86KD88IWVsc2V8bmV3fD0pKVxcbilcXG4oKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKjo6KSorfltBLVphLXpfXVtBLVphLXowLTlfXSopXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZXN0cnVjdG9yLnByb3RvdHlwZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfbGFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlX2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEuYW5nbGUtYnJhY2tldHMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4gICg/IXdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXG4gICg/OlxcXFxiW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcYnw6OikqKyAjIGFjdHVhbCBuYW1lXFxuKVxcblxcXFxzKihcXFxcKCkgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImNvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Ol5cXFxccyopICAjIGJlZ2lubmluZyBvZiBsaW5lXFxuKCg/IXdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cj9pdGVyYXRlKVtBLVphLXpfXVtBLVphLXowLTlfOl0qKSAjIGFjdHVhbCBuYW1lXFxuXFxcXHMqKFxcXFwoKSAgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oOilcXG4oXFxuICAoPz1cXG4gICAgXFxcXHMqW0EtWmEtel9dW0EtWmEtejAtOV86XSogIyBhY3R1YWwgbmFtZVxcbiAgICBcXFxccyogKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFxcbiAgKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5pbml0aWFsaXplci1saXN0Lm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJzcGVjaWFsX2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIodXNpbmcpXFxcXGJcXFxccyoobmFtZXNwYWNlKVxcXFxiXFxcXHMqKCg/OltfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYig6Oik/KSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2luZy1uYW1lc3BhY2UtZGVjbGFyYXRpb24ub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobmFtZXNwYWNlKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYik/K1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXCIgfSB9LCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5hbWVzcGFjZS4kMi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0oO3wsfFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooY2xhc3MpfChzdHJ1Y3QpKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYik/KyhcXFxccyo6XFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKSgoXFxcXHMqLFxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXHMqW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKSopKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3Qub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW19BLVphLXpdW19BLVphLXowLTldKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0oO3xcXFxcKHxcXFxcKXw+fFxcXFxbfFxcXFxdfD0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLXN0cnVjdC1ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVfYnJhY2tldHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSkoXFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwueW91LWZvcmdvdC1zZW1pY29sb24ub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIoZXh0ZXJuKSg/PVxcXFxzKlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89XFxcXHcpfCg/PVxcXFxzKiNcXFxccyplbmRpZlxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4dGVybi1ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfXwoPz1cXFxccyojXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyh1fHU4fFV8TCk/XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVcXFxcaHs0fXxcXFxcXFxcXFVcXFxcaHs4fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiP1xcXFxcXFxcYWJmbnJ0dl1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFxcXFxoK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHV8dTh8VXxMKT9SXCIoPzooW14gKClcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcdF0qKSlcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKVxcXFwyKFxcXFwzKVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm9iamNwcFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih0ZW1wbGF0ZSlcXFxccyooPClcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuYW5nbGUtYnJhY2tldHMuc3RhcnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuYW5nbGUtYnJhY2tldHMuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwidGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUub3BlcmF0b3IuZWxsaXBzaXMub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLm9wZXJhdG9yLmNvbW1hLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/OihbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMqKXwoKD86W2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxzKykqKShbYS16QS1aX11bYS16QS1aXzAtOV0qKXwoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxccyooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKXwoKD86W2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxzKykqKShbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKig9KVxcXFxzKihcXFxcdyspKSgsfCg/PT4pKVwiIH0gfSB9LCBcImNwcF9sYW5nX25ld2lzaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6IyNbYS16QS1aX11cXFxcdyooPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1hY3JvLmFyZ3VtZW50Lm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OmlubGluZXxjb25zdGV4cHJ8bXV0YWJsZXxmcmllbmR8ZXhwbGljaXR8dmlydHVhbCkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWNlci5mdW5jdGlvbmFsLnByZS1wYXJhbWV0ZXJzLiQxLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD86ZmluYWx8b3ZlcnJpZGV8dm9sYXRpbGV8Y29uc3R8bm9leGNlcHQpKSg/IVxcXFx3KSg/PVxcXFxzKig/Oig/Oig/Oig/OlxcXFx7fDspKXxbXFxcXG5cXFxccl0pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZnVuY3Rpb25hbC5wb3N0LXBhcmFtZXRlcnMuJDEub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgoPzpjb25zdHxzdGF0aWN8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8ZXh0ZXJuKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuJDEub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgoPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpKSAqOlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wuJDEub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OnRocm93fHRyeXxjYXRjaCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKHVzaW5nfHR5cGVkZWYpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDEub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGVtcGxhdGVcXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RfY2FzdHxkeW5hbWljX2Nhc3R8cmVpbnRlcnByZXRfY2FzdHxzdGF0aWNfY2FzdClcXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3QuJDEub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlY2x0eXBlfHdjaGFyX3R8Y2hhcjE2X3R8Y2hhcjMyX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0ZXhwcnxleHBvcnR8bXV0YWJsZXx0eXBlbmFtZXx0aHJlYWRfbG9jYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXiB8XFxuKD86KD88IWVsc2V8bmV3fD0pKVxcbilcXG4oKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKjo6KSorfltBLVphLXpfXVtBLVphLXowLTlfXSopXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZXN0cnVjdG9yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5kZXN0cnVjdG9yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5kZXN0cnVjdG9yLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZXN0cnVjdG9yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbl4gfFxcbig/Oig/PCFlbHNlfG5ld3w9KSlcXG4pXFxuKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSo6OikqK35bQS1aYS16X11bQS1aYS16MC05X10qKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5wcm90b3R5cGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZG98ZWxzZXxmb3J8Z290b3xpZnxfUHJhZ21hfHJldHVybnxzd2l0Y2h8d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNfY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Jfb3ZlcmxvYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3MtY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5eXFxcXHMqICgoXFxcXCMpXFxcXHMqZGVmaW5lKSBcXFxccytcXG4oKD88aWQ+W2EtekEtWl8kXVtcXFxcdyRdKikpXFxuKD86XFxuKFxcXFwoKVxcbihcXG5cXFxccyogXFxcXGc8aWQ+IFxcXFxzKlxcbigoLCkgXFxcXHMqIFxcXFxnPGlkPiBcXFxccyopKlxcbig/OlxcXFwuXFxcXC5cXFxcLik/XFxuKVxcbihcXFxcKSlcXG4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMub2JqY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgW14nXCJdYCwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLm9iamNwcFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccypsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5ncy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnVuZGVmKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnByYWdtYSkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzLWNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3XFxcXC0kXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3RcXG58aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdFxcbnx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3RcXG58dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90XFxufHVpbnRtYXhfdHx1aW50bWF4X3QpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZGludC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpW2EtekEtWl9dKD86XFxcXHcpKl90KD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zLWNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD8hXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnx0aHJvd3xhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHR8c3RhdGljX2Nhc3R8ZHluYW1pY19jYXN0fGNvbnN0X2Nhc3R8cmVpbnRlcnByZXRfY2FzdHx3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHx0cnl8Y2F0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxhdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdHx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bnVsbHB0cnxjbGFzc3xzdHJ1Y3R8dW5pb258ZW51bXxjb25zdHxzdGF0aWN8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8ZXh0ZXJufGlubGluZXxjb25zdGV4cHJ8bXV0YWJsZXxmcmllbmR8ZXhwbGljaXR8dmlydHVhbHx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdHxjb25zdGV4cHJ8bXV0YWJsZXxjb25zdGV4cHJ8Y29uc3RldmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3x0aGlzfHRlbXBsYXRlfG5hbWVzcGFjZXx1c2luZ3xvcGVyYXRvcnx0eXBlZGVmfGRlY2x0eXBlfHR5cGVuYW1lfGFzbXxfX2FzbV9ffGNvbmNlcHR8cmVxdWlyZXN8ZXhwb3J0fHRocmVhZF9sb2NhbHxhdG9taWNfY2FuY2VsfGF0b21pY19jb21taXR8YXRvbWljX25vZXhjZXB0fGNvX2F3YWl0fGNvX3JldHVybnxjb195aWVsZHxpbXBvcnR8bW9kdWxlfHJlZmxleHByfHN5bmNocm9uaXplZClcXFxccypcXFxcKCkoPz1bYS16QS1aX11cXFxcdypcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkcy1jXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpPyhcXFxcWykoPyFcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYWNjZXNzLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhZGVsZXRlKSlcXFxcXFxcXFtcXFxcXFxcXHMqXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIub2JqY3BwXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1lbWJlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImV2ZXJ5dGhpbmcuZWxzZS5vYmpjcHBcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KFthLXpBLVpfXVxcXFx3Kil8KD88PVxcXFxdfFxcXFwpKSkpXFxcXHMqKD86KD86KCg/Oig/OlxcXFwufFxcXFwuXFxcXCopKSl8KCg/Oig/Oi0+fC0+XFxcXCopKSkpKVxcXFxzKigoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzpcXFxcLnwtPikpXFxcXHMqKSopXFxcXGIoPyEoPzphdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdHx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdCkpKFthLXpBLVpfXVxcXFx3KilcXFxcYig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFwiIH0sIFwiYWNjZXNzLW1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSlcXFxccyooPzooXFxcXC4pfCgtPikpKCg/Oig/OlthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXHMqKD86KD86XFxcXC4pfCg/Oi0+KSkpKilcXFxccyooW2EtekEtWl9dW2EtekEtWl8wLTldKikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVpfMC05XSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImV2ZXJ5dGhpbmcuZWxzZS5vYmpjcHBcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIFwiYW5nbGVfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5hbmdsZS1icmFja2V0cy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbiAgKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybilcXG4gICg/OlxcXFxiW0EtWmEtel9dW0EtWmEtejAtOV9dKitcXFxcYnw6OikqKyAjIGFjdHVhbCBuYW1lXFxuKVxcblxcXFxzKihcXFxcKCkgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJsb2NrLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH1dIH0sIFwiYmxvY2tfaW5uYXJkcy1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG4gICg/Olxcblx0KD89XFxcXHMpKD88IWVsc2V8bmV3fHJldHVybilcXG5cdCg/PD1cXFxcdykgXFxcXHMrKGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKSAgIyBvciB3b3JkICsgc3BhY2UgYmVmb3JlIG5hbWVcXG4gIClcXG4pXFxuKFxcbiAgKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKisgfCA6OiApKysgICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpICg/OlstKiY8Pj0rIV0rIHwgXFxcXChcXFxcKSB8IFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpICMgb3BlbmluZyBicmFja2V0XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzLWNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtYmxvY2stY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImNfZnVuY3Rpb25fY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT9cXFxcKCAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCBcImNvbW1lbnRzLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeL1xcXFwqID0oXFxcXHMqLio/KVxcXFxzKj0gXFxcXCovJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIubGluZS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeLy8gPShcXFxccyouKj8pXFxcXHMqPVxcXFxzKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJhbm5lci5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Ok5VTEx8dHJ1ZXxmYWxzZXxudWxscHRyKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCBcImNvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Ol5cXFxccyopICAjIGJlZ2lubmluZyBvZiBsaW5lXFxuKCg/IXdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaClbQS1aYS16X11bQS1aYS16MC05XzpdKikgIyBhY3R1YWwgbmFtZVxcblxcXFxzKihcXFxcKCkgICMgb3BlbmluZyBicmFja2V0XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5jb25zdHJ1Y3Rvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuY29uc3RydWN0b3Iub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oOilcXG4oXFxuICAoPz1cXG4gICAgXFxcXHMqW0EtWmEtel9dW0EtWmEtejAtOV86XSogIyBhY3R1YWwgbmFtZVxcbiAgICBcXFxccyogKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFxcbiAgKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbml0aWFsaXplci1saXN0LnBhcmFtZXRlcnMub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmluaXRpYWxpemVyLWxpc3Qub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/Om5ldylcXFxccyooKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPykgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5uZXcub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD8hXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnx0aHJvd3xhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHR8c3RhdGljX2Nhc3R8ZHluYW1pY19jYXN0fGNvbnN0X2Nhc3R8cmVpbnRlcnByZXRfY2FzdHx3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHx0cnl8Y2F0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxhdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdHx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bnVsbHB0cnxjbGFzc3xzdHJ1Y3R8dW5pb258ZW51bXxjb25zdHxzdGF0aWN8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8ZXh0ZXJufGlubGluZXxjb25zdGV4cHJ8bXV0YWJsZXxmcmllbmR8ZXhwbGljaXR8dmlydHVhbHx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdHxjb25zdGV4cHJ8bXV0YWJsZXxjb25zdGV4cHJ8Y29uc3RldmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3x0aGlzfHRlbXBsYXRlfG5hbWVzcGFjZXx1c2luZ3xvcGVyYXRvcnx0eXBlZGVmfGRlY2x0eXBlfHR5cGVuYW1lfGFzbXxfX2FzbV9ffGNvbmNlcHR8cmVxdWlyZXN8ZXhwb3J0fHRocmVhZF9sb2NhbHxhdG9taWNfY2FuY2VsfGF0b21pY19jb21taXR8YXRvbWljX25vZXhjZXB0fGNvX2F3YWl0fGNvX3JldHVybnxjb195aWVsZHxpbXBvcnR8bW9kdWxlfHJlZmxleHByfHN5bmNocm9uaXplZClcXFxccypcXFxcKCkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPzo6KSopXFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccyooPzooKD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpKT8oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfaW5uYXJkc1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzLWNcIiB9XSB9LCBcImZ1bmN0aW9uLWlubmFyZHMtY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzX2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXw6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxcblwiIH1dIH0sIFwibGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhJyknKD8hJylcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCJtZW1vcnlfb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5hcnJheS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5kZWxldGUuYXJyYXkuYnJhY2tldC5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5kZWxldGUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkubmV3Lm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzooZGVsZXRlKVxcXFxzKihcXFxcW1xcXFxdKXwoZGVsZXRlKSl8KG5ldykpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5Lm9iamNwcFwiIH0sIFwibnVtYmVyX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50Lm9iamNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5vYmpjcHBcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5vYmpjcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjM2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiNDBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjQxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFwiIH0sIFwiNDJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86KD86KD86KDBbeFhdKSg/OihbMC05YS1mQS1GXSg/Oig/Oig/OlswLTlhLWZBLUZdfCgoPzwhJyknKD8hJykpKSkpKikpPygoPzooPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKSkoPzooWzAtOWEtZkEtRl0oPzooPzooPzpbMC05YS1mQS1GXXwoKD88IScpJyg/IScpKSkpKSopKT8oPzooW3BQXSkoXFxcXCspPyhcXFxcLSk/KCg/OlswLTldKD86KD86KD86WzAtOV18KD86KD88IScpJyg/IScpKSkpKSopKSk/fCg/OihbMC05XSg/Oig/Oig/OlswLTldfCgoPzwhJyknKD8hJykpKSkpKikpPygoPzooPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKSkoPzooWzAtOV0oPzooPzooPzpbMC05XXwoKD88IScpJyg/IScpKSkpKSopKT8oPzooW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/OlswLTldKD86KD86KD86WzAtOV18KD86KD88IScpJyg/IScpKSkpKSopKSk/KSg/OihbbExmRl0oPyFcXFxcdykpKT98KD86KD86KD86KD86KD86KDBbYkJdKSgoPzooPzooPzpbMDFdfCgoPzwhJyknKD8hJykpKSkpKyl8KDApKCg/Oig/Oig/OlswLTddfCgoPzwhJyknKD8hJykpKSkpKykpKXwoMFt4WF0pKFswLTlhLWZBLUZdKD86KD86KD86WzAtOWEtZkEtRl18KCg/PCEnKScoPyEnKSkpKSkqKSg/OihbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD86WzAtOV0oPzooPzooPzpbMC05XXwoPzooPzwhJyknKD8hJykpKSkpKikpKT8pKXwoWzAtOV0oPzooPzooPzpbMC05XXwoKD88IScpJyg/IScpKSkpKSopKD86KFtlRV0pKFxcXFwrKT8oXFxcXC0pPygoPzpbMC05XSg/Oig/Oig/OlswLTldfCg/Oig/PCEnKScoPyEnKSkpKSkqKSkpPykoPzooKD86KD86KD86KD86KD86KD86KD86KD86KD86KD86KD86KD86TExbdVVdfGxsW3VVXSkpfFt1VV1MTCkpfFt1VV1sbCkpfGxsKSl8TEwpKXxbdVVsTF0pKSg/IVxcXFx3KSkpPykpKFxcXFx3KikpXCIgfSwgXCJvcGVyYXRvcl9vdmVybG9hZFwiOiB7IFwiYmVnaW5cIjogXCIoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPzo6KSopXFxcXHMqKG9wZXJhdG9yKSgoPzooPzpcXFxccyooPzpcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXChcXFxcKXxcXFxcW1xcXFxdfFxcXFwtPnxcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXCt8XFxcXC18IXx+fFxcXFwqfCZ8XFxcXC0+XFxcXCp8XFxcXCp8XFxcXC98JXxcXFxcK3xcXFxcLXw8PHw+Pnw8PT58PHw8PXw+fD49fD09fCE9fCZ8XFxcXF58XFxcXHx8JiZ8XFxcXHxcXFxcfHw9fFxcXFwrPXxcXFxcLT18XFxcXCo9fFxcXFwvPXwlPXw8PD18Pj49fCY9fFxcXFxePXxcXFxcfD18LCl8XFxcXHMrKD86KD86KD86bmV3fG5ld1xcXFxbXFxcXF18ZGVsZXRlfGRlbGV0ZVxcXFxbXFxcXF0pfCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT86OikqW2EtekEtWl9dXFxcXHcqXFxcXHMqKD86Jik/KSkpKSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zY29wZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLm92ZXJsb2FkLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLm92ZXJsb2FkZWUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vcGVyYXRvci1vdmVybG9hZC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzLWNcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKCg/Om5vdHxjb21wbHxzaXplb2Z8bmV3fGRlbGV0ZXxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8dHlwZWlkfG5vZXhjZXB0KSkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuJDEub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKCkvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHxcXFxcXnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInBhcmVucy1ibG9jay1jXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucGFyZW5zLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzLWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFuZ2UtYmFzZWQub2JqY3BwXCIgfV0gfSwgXCJwYXJlbnMtY1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy1jXFxiLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCgjKVxcXFxzKnByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNwcFwiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcYmRlZmluZWRcXFxcYlxcXFxzKiQpfCg/OlxcXFxiZGVmaW5lZFxcXFxiKD89XFxcXHMqXFxcXCgqXFxcXHMqKD86KD8hZGVmaW5lZFxcXFxiKVthLXpBLVpfJF1bXFxcXHckXSpcXFxcYilcXFxccypcXFxcKSpcXFxccyooPzpcXFxcbnwvL3wvXFxcXCp8XFxcXD98XFxcXDp8JiZ8XFxcXHxcXFxcfHxcXFxcXFxcXFxcXFxzKlxcXFxuKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZpbmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3MtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzLWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6IyM/W2EtekEtWl9dXFxcXHcqKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWNyby5hcmd1bWVudC5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxzKlxcXFwoKVxcbig/PVxcbiAgKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxccypcXFxcKCAgIyBhY3R1YWwgbmFtZVxcbiAgfFxcbiAgKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxcXHMqXFxcXChcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFx3KXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlcy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKysgICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzLWNcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH0sIFwicHJvYmFibHlfYV9wYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByb2JhYmx5LmRlZmF1bHRlZC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KFthLXpBLVpfXVxcXFx3KilcXFxccyooPz09KXwoPzw9XFxcXHdcXFxcc3xcXFxcKlxcXFwvfFsmKj5cXFxcXVxcXFwpXSlcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PSg/OlxcXFxbXFxcXF1cXFxccyopPyg/Oig/Oix8XFxcXCkpKSkpKVwiIH0sIFwic2NvcGVfcmVzb2x1dGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLnNjb3BlLXJlc29sdXRpb24ub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT86OikqXFxcXHMqKShbYS16QS1aX11cXFxcdyopXFxcXHMqKCg/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT8oOjopXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUtcmVzb2x1dGlvbi5vYmpjcHBcIiB9LCBcInNwZWNpYWxfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih1c2luZylcXFxccysobmFtZXNwYWNlKVxcXFxzKyg/OigoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/OjopKilcXFxccyopPygoPzwhXFxcXHcpW2EtekEtWl9dXFxcXHcqKD8hXFxcXHcpKSg/PTt8XFxcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5vYmpjcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvblwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5vYmpjcHBcIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vZW4uY3BwcmVmZXJlbmNlLmNvbS93L2NwcC9sYW5ndWFnZS9uYW1lc3BhY2VcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNpbmctbmFtZXNwYWNlLWRlY2xhcmF0aW9uLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykobmFtZXNwYWNlKVxcXFxzKyg/Oig/OigoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/OjopKlthLXpBLVpfXVxcXFx3Kil8KD89eykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5kZWZpbml0aW9uLm9iamNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRlZmluaXRpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89KDt8LHxcXFxcKHxcXFxcKXw+fFxcXFxbfFxcXFxdfD0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS1ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2NvcGUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KGNsYXNzKXwoc3RydWN0KSlcXFxcYlxcXFxzKihbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXGIpPysoXFxcXHMqOlxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYikoKFxcXFxzKixcXFxccyoocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXFxzKltfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYikqKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0Lm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfQS1aYS16XVtfQS1aYS16MC05XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbmhlcml0ZWQub2JqY3BwXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KDspfCg/PShcXFxcKHxcXFxcKXw+fFxcXFxbfFxcXFxdfD0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLXN0cnVjdC1ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVfYnJhY2tldHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSkoXFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwueW91LWZvcmdvdC1zZW1pY29sb24ub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIoZXh0ZXJuKSg/PVxcXFxzKlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89XFxcXHcpfCg/PVxcXFxzKiNcXFxccyplbmRpZlxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4dGVybi1ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfXwoPz1cXFxccyojXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInN0b3JhZ2VfdHlwZXNfY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzphdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKGFzbXxfX2FzbV9ffGVudW18dW5pb258c3RydWN0KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEub2JqY3BwXCIgfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXCIgfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXItY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XHRcdFx0XHRcdFx0ICAgIyBmaWVsZCAoYXJndW1lbnQgIylcXG5bIzBcXFxcLSArJ10qXHRcdFx0XHRcdFx0ICAjIGZsYWdzXFxuWyw7Ol9dP1x0XHRcdFx0XHRcdFx0ICAjIHNlcGFyYXRvciBjaGFyYWN0ZXIgKEFsdGlWZWMpXFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cdFx0ICAjIG1pbmltdW0gZmllbGQgd2lkdGhcXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XHQjIHByZWNpc2lvblxcbihoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpPyAjIGxlbmd0aCBtb2RpZmllclxcbltkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXHRcdCAgICMgY29udmVyc2lvbiB0eXBlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKHV8dTh8VXxMKT9cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFxoezR9fFxcXFxcXFxcVVxcXFxoezh9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCI/XFxcXFxcXFxhYmZucnR2XWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4XFxcXGgrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyh1fHU4fFV8TCk/UlwiKD86KFteICgpXFxcXFxcXFxcXFxcdF17MCwxNn0pfChbXiAoKVxcXFxcXFxcXFxcXHRdKikpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXClcXFxcMihcXFxcMylcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZy5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ3MtY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhci1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPy1taXg6KD88IVtcXFxcZGEtZkEtRl0pJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcInRlbXBsYXRlX2NhbGxfaW5uYXJkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpW2EtekEtWl9dXFxcXHcqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51c2VyLWRlZmluZWQub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudGVtcGxhdGUuYXJndW1lbnQub2JqY3BwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiPCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKlwiIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPy1taXg6KD88IVxcXFx3KSh0ZW1wbGF0ZSlcXFxccyooPCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLnN0YXJ0LnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/LW1peDooPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfaW5uYXJkc1wiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDEub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQyLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZWxsaXBzaXMudGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9iamNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudGVtcGxhdGUuYXJndW1lbnQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/Oig/Oig/Oig/OlxcXFxzKihbYS16QS1aX11cXFxcdyopfCgoPzpbYS16QS1aX11cXFxcdypcXFxccyspKykoW2EtekEtWl9dXFxcXHcqKSkpfChbYS16QS1aX11cXFxcdyopXFxcXHMqKFxcXFwuXFxcXC5cXFxcLilcXFxccyooW2EtekEtWl9dXFxcXHcqKSkpfCgoPzpbYS16QS1aX11cXFxcdypcXFxccyspKikoW2EtekEtWl9dXFxcXHcqKVxcXFxzKihbPV0pXFxcXHMqKFxcXFx3KykpKVxcXFxzKig/Oig/OigsKXwoPz0+KSkpKVwiIH0sIFwidmFyYXJnX2VsbGlwc2VzLWNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuXFxcXC5cXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMub2JqY3BwXCIgfSB9IH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJjb21tZW50XCI6IFwiZWF0IG5lc3RlZCBwcmVwcm9jZXNzb3IgaWYoZGVmKXNcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIFwiaW1wbGVtZW50YXRpb25faW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW1wbGVtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbXBsZW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWltcGxlbWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX3N1cGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiaW50ZXJmYWNlX2lubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIl4oLXxcXFxcKylcXFxccypcIiwgXCJlbmRcIjogXCIoPz1cXFxce3wjKXw7XCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKFxcXFx3K1xcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLXR5cGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF90eXBlX3F1YWxpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIigoOikpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKihcXFxcdytcXFxcYik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnQtdHlwZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcIm1ldGhvZF9zdXBlclwiOiB7IFwiYmVnaW5cIjogXCJeKD89LXxcXFxcKylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24td2l0aC1ib2R5Lm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByYWdtYS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LnByYWdtYS1tYXJrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooI1xcXFxzKihwcmFnbWFcXFxccyttYXJrKVxcXFxzKyguKikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5vYmpjcHBcIiB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYikuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYikuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIFwicHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoQClwcm9wZXJ0eSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS13aXRoLWF0dHJpYnV0ZXMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGdldHRlcnxzZXR0ZXJ8cmVhZG9ubHl8cmVhZHdyaXRlfGFzc2lnbnxyZXRhaW58Y29weXxub25hdG9taWN8YXRvbWljfHN0cm9uZ3x3ZWFrfG5vbm51bGx8bnVsbGFibGV8bnVsbF9yZXNldHRhYmxlfG51bGxfdW5zcGVjaWZpZWR8Y2xhc3N8ZGlyZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkuYXR0cmlidXRlLm9iamNwcFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoQClwcm9wZXJ0eSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5Lm9iamNwcFwiIH1dIH0sIFwicHJvcGVydHlfZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoZHluYW1pY3xzeW50aGVzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkuZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwicHJvdG9jb2xfbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhHbHlwaFN0b3JhZ2V8TSh1dGFibGVDb3B5aW5nfGVudUl0ZW0pfEMoaGFuZ2VTcGVsbGluZ3xvKGRpbmd8cHlpbmd8bG9yUGlja2luZyhDdXN0b218RGVmYXVsdCkpKXxUKG9vbGJhckl0ZW1WYWxpZGF0aW9uc3xleHQoSW5wdXR8QXR0YWNobWVudENlbGwpKXxJKG5wdXRTZXJ2KGljZVByb3ZpZGVyfGVyTW91c2VUcmFja2VyKXxnbm9yZU1pc3NwZWxsZWRXb3Jkcyl8T2JqKENUeXBlU2VyaWFsaXphdGlvbkNhbGxCYWNrfGVjdCl8RChlY2ltYWxOdW1iZXJCZWhhdmlvcnN8cmFnZ2luZ0luZm8pfFUoc2VySW50ZXJmYWNlVmFsaWRhdGlvbnN8UkwoSGFuZGxlQ2xpZW50fERvd25sb2FkRGVsZWdhdGV8UHJvdG9jb2xDbGllbnR8QXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXIpKXxWYWxpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8TG9ja2luZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvY29sLm9iamNwcFwiIH1dIH0sIFwicHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW58b3V0fGlub3V0fG9uZXdheXxieWNvcHl8YnlyZWZ8bm9ubnVsbHxudWxsYWJsZXxfTm9ubnVsbHxfTnVsbGFibGV8X051bGxfdW5zcGVjaWZpZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcm90b2NvbC5vYmpjcHBcIiB9LCBcInNwZWNpYWxfdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJfY21kXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc2VsZWN0b3Iub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2VsZnxzdXBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXCIgfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG5bLDs6X10/XFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/XFxuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiAnKCUpKD8hXCJcXFxccyooUFJJfFNDTikpJyB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm9iamNwcFwiIH0pO1xudmFyIG9iamVjdGl2ZUNwcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgb2JqZWN0aXZlQ3BwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQYXNjYWxcIiwgXCJmaWxlVHlwZXNcIjogW1wicGFzXCIsIFwicFwiLCBcInBwXCIsIFwiZGZtXCIsIFwiZm14XCIsIFwiZHByXCIsIFwiZHBrXCIsIFwibGZtXCIsIFwibHByXCJdLCBcIm5hbWVcIjogXCJwYXNjYWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGFic29sdXRlfGFic3RyYWN0fGFkZHxhbGx8YW5kX3RoZW58YXJyYXl8YXN8YXNjfGFzbXxhc3NlbWJsZXJ8YXN5bmN8YXR0cmlidXRlfGF1dG9yZWxlYXNlcG9vbHxhd2FpdHxiZWdpbnxiaW5kYWJsZXxibG9ja3xieXxjYXNlfGNkZWNsfGNsYXNzfGNvbmNhdHxjb25zdHxjb25zdHJlZnxjb3B5fGNwcGRlY2x8Y29udGFpbnN8ZGVmYXVsdHxkZWxlZ2F0ZXxkZXByZWNhdGVkfGRlc2N8ZGlzdGluY3R8ZGl2fGVhY2h8ZWxzZXxlbXB0eXxlbmR8ZW5zdXJlfGVudW18ZXF1YWxzfGV2ZW50fGV4Y2VwdHxleHBvcnR8ZXhwb3J0c3xleHRlbnNpb258ZXh0ZXJuYWx8ZmFyfGZpbGV8ZmluYWxpemF0aW9ufGZpbmFsaXplcnxmaW5hbGx5fGZsYWdzfGZvcndhcmR8ZnJvbXxmdXR1cmV8Z2VuZXJpY3xnb3RvfGdyb3VwfGhhc3xoZWxwZXJ8aWZ8aW1wbGVtZW50c3xpbXBsaWVzfGltcG9ydHxpbnxpbmRleHxpbmhlcml0ZWR8aW5pdGlhbGl6YXRpb258aW5saW5lfGludGVycnVwdHxpbnRvfGludmFyaWFudHN8aXN8aXRlcmF0b3J8bGFiZWx8bGlicmFyeXxqb2lufGxhenl8bGlmZXRpbWVzdHJhdGVneXxsb2NrZWR8bG9ja2luZ3xsb29wfG1hcHBlZHxtYXRjaGluZ3xtZXNzYWdlfG1ldGhvZHxtb2R8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5lYXJ8bmVzdGVkfG5ld3xub3N0YWNrZnJhbWV8bm90fG5vdGlmeXxudWxsYWJsZXxvYmplY3R8b2Z8b2xkfG9sZGZwY2NhbGx8b258b25seXxvcGVyYXRvcnxvcHRpb25hbHxvcl9lbHNlfG9yZGVyfG90aGVyd2lzZXxvdXR8b3ZlcnJpZGV8cGFja2FnZXxwYWNrZWR8cGFyYWxsZWx8cGFyYW1zfHBhcnRpYWx8cGFzY2FsfHBpbm5lZHxwbGF0Zm9ybXxwb3d8cHJpdmF0ZXxwcm9ncmFtfHByb3RlY3RlZHxwdWJsaWN8cHVibGlzaGVkfGludGVyZmFjZXxpbXBsZW1lbnRhdGlvbnxxdWFsaWZpZWR8cXVlcnlhYmxlfHJhaXNlc3xyZWFkfHJlYWRvbmx5fHJlY29yZHxyZWZlcmVuY2V8cmVnaXN0ZXJ8cmVtb3ZlfHJlc2lkZW50fHJlcXVpcmV8cmVxdWlyZXN8cmVzb3VyY2VzdHJpbmd8cmVzdHJpY3RlZHxyZXN1bHR8cmV2ZXJzZXxzYWZlY2FsbHxzZWFsZWR8c2VnbWVudHxzZWxlY3R8c2VsZWN0b3J8c2VxdWVuY2V8c2V0fHNobHxzaHJ8c2tpcHxzcGVjaWFsaXplfHNvZnR8c3RhdGljfHN0b3JlZHxzdGRjYWxsfHN0ZXB8c3RyaWN0fHN0cm9uZ3x0YWtlfHRoZW58dGhyZWFkdmFyfHRvfHRyeXx0dXBsZXx0eXBlfHVuY29uc3RyYWluZWR8dW5pdHx1bm1hbmFnZWR8dW5yZXRhaW5lZHx1bnNhZmV8dXNlc3x1c2luZ3x2YXJ8dmlld3x2aXJ0dWFsfHZvbGF0aWxlfHdlYWt8ZHluYW1pY3xvdmVybG9hZHxyZWludHJvZHVjZXx3aGVyZXx3aXRofHdyaXRlfHhvcnx5aWVsZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5wYXNjYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG90eXBlLnBhc2NhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb3RvdHlwZS5wYXNjYWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/aTooZnVuY3Rpb258cHJvY2VkdXJlfGNvbnN0cnVjdG9yfGRlc3RydWN0b3IpKVxcXFxiXFxcXHMrKFxcXFx3KyhcXFxcLlxcXFx3Kyk/KShcXFxcKC4qP1xcXFwpKT87XFxcXHMqKD89KD9pOmF0dHJpYnV0ZXxmb3J3YXJkfGV4dGVybmFsKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wcm90b3R5cGUucGFzY2FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBhc2NhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhc2NhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihmdW5jdGlvbnxwcm9jZWR1cmV8Y29uc3RydWN0b3J8ZGVzdHJ1Y3Rvcnxwcm9wZXJ0eXxyZWFkfHdyaXRlKSlcXFxcYlxcXFxzKyhcXFxcdysoXFxcXC5cXFxcdyspPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooc2VsZnxyZXN1bHQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInRva2VuLnZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGFuZHxvcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooYnJlYWt8Y29udGludWV8ZXhpdHxhYm9ydHx3aGlsZXxkb3xkb3dudG98Zm9yfHJhaXNlfHJlcGVhdHx1bnRpbCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBhc2NhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XFxcXCRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihhbnNpY2hhcnxhbnNpc3RyaW5nfGJvb2xlYW58Ynl0ZXxjYXJkaW5hbHxjaGFyfGNvbXB8Y3VycmVuY3l8ZG91YmxlfGR3b3JkfGV4dGVuZGVkfGZpbGV8aW50ZWdlcnxpbnQ4fGludDE2fGludDMyfGludDY0fGxvbmdpbnR8bG9uZ3dvcmR8bmF0aXZlaW50fG5hdGl2ZXVpbnR8b2xldmFyaWFudHxwYW5zaWNoYXJ8cGNoYXJ8cHdpZGVjaGFyfHBvaW50ZXJ8cmVhbHxzaG9ydGludHxzaG9ydHN0cmluZ3xzaW5nbGV8c21hbGxpbnR8c3RyaW5nfHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0fHZhcmlhbnR8d2lkZWNoYXJ8d2lkZXN0cmluZ3x3b3JkfHdvcmRib29sfHVpbnRwdHJ8aW50cHRyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnN1cHBvcnQudHlwZS5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspfChcXFxcZCpcXFxcLlxcXFxkKyhbZUVdW1xcXFwtK10/XFxcXGQrKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFswLTlhLWZBLUZdezEsMTZ9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucGFzY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KHRydWV8ZmFsc2V8bmlsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooQXNzZXJ0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBhc2NhbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBhc2NhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBhc2NhbC50d29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGFzY2FsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wYXNjYWwub25lXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHsoPyFcXFxcJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wYXNjYWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wYXNjYWwudHdvXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wYXNjYWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBhc2NhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGFzY2FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIicnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBvc3Ryb3BoZS5wYXNjYWxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcI1xcXFxkK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucGFzY2FsXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBhc2NhbFwiIH0pO1xudmFyIHBhc2NhbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcGFzY2FsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQSFBcIiwgXCJuYW1lXCI6IFwicGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKD86XnwoPzw9PFxcXFw/cGhwKSlcXFxccyoobmFtZXNwYWNlKVxcXFxzKyhbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykoPz1cXFxccyo7KVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD86XnwoPzw9PFxcXFw/cGhwKSlcXFxccyoobmFtZXNwYWNlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZXNwYWNlLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc10rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKyg/PXVzZVxcXFxiKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnVzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89Oyl8KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnVzZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZnVuY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiR7MTovZG93bmNhc2V9LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZS1yZXNvbHV0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXFxcYihhcylcXG5cXFxccysoZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYylcXG5cXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpJFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hbGlhcy5waHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiKGFzKVxcblxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1pbnN0ZWFkb2YucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaW5zdGVhZG9mKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtaW5uZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtaW5uZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcblxcXFxiKHRyYWl0KVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRyYWl0LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHJhaXQucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50cmFpdC5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJhaXQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRyYWl0LmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50cmFpdC5ib2R5LnBocFwiLCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXG5cXFxcYihpbnRlcmZhY2UpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJmYWNlLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWV4dGVuZHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJmYWNlLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UuYm9keS5waHBcIiwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXG5cXFxcYihlbnVtKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXG4oPzogXFxcXHMqICg6KSBcXFxccyogKGludCB8IHN0cmluZykgXFxcXGIgKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0ucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudW0uZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW0ucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtaW1wbGVtZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnVtLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbnVtLmJvZHkucGhwXCIsIFwiZW5kXCI6IFwiKD89fXxcXFxcPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuZW51bS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FzZSlcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXG4oPzpcXG5cXFxcYigoPzooPzpmaW5hbHxhYnN0cmFjdHxyZWFkb25seSlcXFxccyspKikoY2xhc3MpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbnxcXFxcYihuZXcpXFxcXGJcXFxccyooXFxcXCNcXFxcWy4qXFxcXF0pP1xcXFxzKig/OihyZWFkb25seSlcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmaW5hbHxhYnN0cmFjdFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiR7MDovZG93bmNhc2V9LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcInJlYWRvbmx5XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZXcucGhwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1jbGFzcylcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHRlbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtaW1wbGVtZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuY2xhc3MuYm9keS5waHBcIiwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3N0YXRlbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC55aWVsZC1mcm9tLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHlpZWxkXFxcXHMrZnJvbSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kezE6L2Rvd25jYXNlfS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuYnJlYWt8Y2FzZXxjb250aW51ZXxkZWNsYXJlfGRlZmF1bHR8ZGllfGRvfFxcbmVsc2UoaWYpP3xlbmQoZGVjbGFyZXxmb3IoZWFjaCk/fGlmfHN3aXRjaHx3aGlsZSl8ZXhpdHxcXG5mb3IoZWFjaCk/fGlmfHJldHVybnxzd2l0Y2h8dXNlfHdoaWxlfHlpZWxkXFxuKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OnJlcXVpcmV8aW5jbHVkZSkoPzpfb25jZSk/KShcXFxccyt8KD89XFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfDt8JHxcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5jbHVkZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2F0Y2gucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVtcXFxcXFxcXGEtel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kXCI6IFwiKD94aSlcXG4oIFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiApXFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyAoPzogXFxcXHMqXFxcXHxcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKilcXG5cXFxccypcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8dHJ5fHRocm93fGV4Y2VwdGlvbnxmaW5hbGx5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZ1bmN0aW9uKVxcXFxzKig/PSY/XFxcXHMqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqeylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIigmKT9cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkodXNlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi51c2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUudXNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKCg/OigmKVxcXFxzKik/KFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXFxccyooPz0sfFxcXFwpKVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocC10eXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDopXFxcXHMqXFxuKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pXFxuKD89XFxcXHMqKD86e3wvWy8qXXxcXFxcI3wkKSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZm4pXFxcXHMqKD89Jj9cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0gfSwgXCJlbmRcIjogXCI9PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJvdy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KCYpXFxcXHMqKT8oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocC10eXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDopXFxcXHMqXFxuKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pXFxuKD89XFxcXHMqKD86PT58L1svKl18XFxcXCN8JCkpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbigoPzooPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKSopXFxuKGZ1bmN0aW9uKVxcXFxzKyhfX2NvbnN0cnVjdClcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdG9yLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcIiwgXCJlbmRcIjogXCIoP3hpKVxcbihcXFxcKSkgXFxcXHMqICggOiBcXFxccypcXG4oPzpcXFxcP1xcXFxzKik/ICg/IVxcXFxzKSBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcc1xcXFx8JigpXSsgKD88IVxcXFxzKVxcbik/XFxuKD89XFxcXHMqKD86e3wvWy8qXXxcXFxcI3wkfDspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXR1cm4tdHlwZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKCg/Oig/OnB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSkoPzpcXFxccyt8KD89XFxcXD8pKSkrKylcXG4oPzogKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pIFxcXFxzKyApP1xcbigoPzooJilcXFxccyopPyhcXFxcJClbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcIykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnByb21vdGVkLXByb3BlcnR5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcIykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYylcXFxccyspKilcXG4oZnVuY3Rpb24pXFxcXHMrXFxuKD9pOlxcbihfXyg/OmNhbGx8Y29uc3RydWN0fGRlYnVnSW5mb3xkZXN0cnVjdHxnZXR8c2V0fGlzc2V0fHVuc2V0fHRvU3RyaW5nfFxcbmNsb25lfHNldF9zdGF0ZXxzbGVlcHx3YWtldXB8YXV0b2xvYWR8aW52b2tlfGNhbGxTdGF0aWN8c2VyaWFsaXplfHVuc2VyaWFsaXplKSlcXG58KD86KCYpP1xcXFxzKihbYS16QS1aX1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpY1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcIiwgXCJlbmRcIjogXCIoP3hpKVxcbihcXFxcKSkgKD86IFxcXFxzKiAoOikgXFxcXHMqIChcXG5cXG4oPzpcXFxcP1xcXFxzKik/IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHxcXG5cXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4oPzogXFxcXHMqW3wmXVxcXFxzKlxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbikrXFxuKSApP1xcbig/PVxcXFxzKig/Ont8L1svKl18XFxcXCN8JHw7KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJldHVybi12YWx1ZS5waHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5ldmVyKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5uZXZlci5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljfHJlYWRvbmx5XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbigoPzooPzpwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljfHJlYWRvbmx5KSg/OlxcXFxzK3woPz1cXFxcPykpKSsrKVxcbihcXG5cXG4oPzpcXFxcP1xcXFxzKik/IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHxcXG5cXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4oPzogXFxcXHMqW3wmXVxcXFxzKlxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbikrXFxuKT9cXG5cXFxccysgKChcXFxcJClbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZva2UtY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlLXJlc29sdXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGFycmF5KShcXFxcKCkoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuZW1wdHkucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKGFycmF5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCgpXFxcXHMqKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludCg/OmVnZXIpP3xib29sKD86ZWFuKT98c3RyaW5nfG9iamVjdHxiaW5hcnl8dW5zZXQpXFxcXHMqKFxcXFwpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfGNsYXNzfHZhcnxmdW5jdGlvbnxpbnRlcmZhY2V8dHJhaXR8cGFyZW50fHNlbGZ8b2JqZWN0fG1peGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZ2xvYmFsfGFic3RyYWN0fGNvbnN0fGZpbmFsfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY2xvbmVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNsb25lLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLj0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFw9KSgmKXwoJikoPz1bJGEtel9dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXw9PXwhPT18IT18PD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj18XFxcXCs9fFxcXFwtPXxcXFxcKlxcXFwqPz18Lz18JT18Jj18XFxcXHw9fFxcXFxePXw8PD18Pj49fFxcXFw/XFxcXD89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI8PT58PD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVxcXFwtfFxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtfFxcXFwrfFxcXFwqXFxcXCo/fC98JVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSghfCYmfFxcXFx8XFxcXHwpfFxcXFxiKGFuZHxvcnx4b3J8YXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pnx+fFxcXFxefCZ8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbnN0YW5jZW9mKVxcXFxzKyg/PVtcXFxcXFxcXCRhLXpfXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W15cXFxcXFxcXCRhLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoZ290bylcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZ290by1sYWJlbC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKig/PCFkZWZhdWx0KSlcXFxccyo6KD8hOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmFja3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5X3Nob3J0aGFuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGxfY29hbGVzY2luZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlfZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXCNcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWVcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWVcIiB9XSB9LCBcImF0dHJpYnV0ZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD94aSlcXG4oIFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiApP1xcbig/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmF0dHJpYnV0ZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihcXFxcXFxcXCk/XFxcXGIoQXR0cmlidXRlfFNlbnNpdGl2ZVBhcmFtZXRlcnxBbGxvd0R5bmFtaWNQcm9wZXJ0aWVzfFJldHVyblR5cGVXaWxsQ2hhbmdlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW4ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVtcXFxcXFxcXGEtel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kXCI6IFwiKD94aSlcXG4oIFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiApP1xcbig/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmF0dHJpYnV0ZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY2xhc3MtYnVpbHRpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oQXR0cmlidXRlfChBUEN8QXBwZW5kKUl0ZXJhdG9yfEFycmF5KEFjY2Vzc3xJdGVyYXRvcnxPYmplY3QpXFxufEJhZChGdW5jdGlvbnxNZXRob2QpQ2FsbEV4Y2VwdGlvblxcbnwoQ2FjaGluZ3xDYWxsYmFja0ZpbHRlcilJdGVyYXRvcnxDb2xsYXRvcnxDb2xsZWN0YWJsZXxDb25kfENvdW50YWJsZXxDVVJMRmlsZVxcbnxEYXRlKEludGVydmFsfFBlcmlvZHxUaW1lKEludGVyZmFjZXxJbW11dGFibGV8Wm9uZSk/KT98RGlyZWN0b3J5KEl0ZXJhdG9yKT98RG9tYWluRXhjZXB0aW9uXFxufERPTShBdHRyfENkYXRhU2VjdGlvbnxDaGFyYWN0ZXJEYXRhfENvbW1lbnR8RG9jdW1lbnQoRnJhZ21lbnQpP3xFbGVtZW50fEVudGl0eVJlZmVyZW5jZVxcbnxJbXBsZW1lbnRhdGlvbnxOYW1lZE5vZGVNYXB8Tm9kZShsaXN0KT98UHJvY2Vzc2luZ0luc3RydWN0aW9ufFRleHR8WFBhdGgpXFxufChFcnJvcik/RXhjZXB0aW9ufEVtcHR5SXRlcmF0b3JcXG58ZmluZm9cXG58RXYoQ2hlY2t8Q2hpbGR8RW1iZWR8Rm9ya3xJZGxlfElvfExvb3B8UGVyaW9kaWN8UHJlcGFyZXxTaWduYWx8U3RhdHxUaW1lcnxXYXRjaGVyKT9cXG58RXZlbnQoQmFzZXxCdWZmZXIoRXZlbnQpP3xTc2xDb250ZXh0fEh0dHAoUmVxdWVzdHxDb25uZWN0aW9uKT98Q29uZmlnfERuc0Jhc2V8VXRpbHxMaXN0ZW5lcik/XFxufEZBTk5Db25uZWN0aW9ufChGaWx0ZXJ8RmlsZXN5c3RlbSlJdGVyYXRvclxcbnxHZW5kZXJcXFxcXFxcXEdlbmRlcnxHbG9iSXRlcmF0b3J8R21hZ2ljayhEcmF3fFBpeGVsKT9cXG58SGFydShBbm5vdGF0aW9ufERlc3RpbmF0aW9ufERvY3xFbmNvZGVyfEZvbnR8SW1hZ2V8T3V0bGluZXxQYWdlKVxcbnxIdHRwKChJbmZsYXRlfERlZmxhdGUpP1N0cmVhbXxNZXNzYWdlfFJlcXVlc3QoUG9vbCk/fFJlc3BvbnNlfFF1ZXJ5U3RyaW5nKVxcbnxIUlRpbWVcXFxcXFxcXChQZXJmb3JtYW5jZUNvdW50ZXJ8U3RvcFdhdGNoKVxcbnxJbnRsKENhbGVuZGFyfCgoQ29kZVBvaW50fFJ1bGVCYXNlZCk/QnJlYWt8UGFydHMpP0l0ZXJhdG9yfERhdGVGb3JtYXR0ZXJ8VGltZVpvbmUpXFxufEltYWdpY2soRHJhd3xQaXhlbChJdGVyYXRvcik/KT9cXG58SW5maW5pdGVJdGVyYXRvcnxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb258SXRlcmF0b3IoQWdncmVnYXRlfEl0ZXJhdG9yKT9cXG58SnNvblNlcmlhbGl6YWJsZVxcbnxLVGFnbGliXyhNUEVHXyhGaWxlfEF1ZGlvUHJvcGVydGllcyl8VGFnfElEM3YyXyhUYWd8KEF0dGFjaGVkUGljdHVyZSk/RnJhbWUpKVxcbnxMYXBhY2t8KExlbmd0aHxMb2NhbGV8TG9naWMpRXhjZXB0aW9ufExpbWl0SXRlcmF0b3J8THVhKENsb3N1cmUpP1xcbnxNb25nbyhCaW5EYXRhfENsaWVudHxDb2RlfENvbGxlY3Rpb258Q29tbWFuZEN1cnNvcnxDdXJzb3IoRXhjZXB0aW9uKT98RGF0ZXxEQihSZWYpP3xEZWxldGVCYXRjaFxcbnxHcmlkKEZTKEN1cnNvcnxGaWxlKT8pfElkfEluc2VydEJhdGNofEludCgzMnw2NCl8TG9nfFBvb2x8UmVnZXh8UmVzdWx0RXhjZXB0aW9ufFRpbWVzdGFtcFxcbnxVcGRhdGVCYXRjaHxXcml0ZShCYXRjaHxDb25jZXJuRXhjZXB0aW9uKSk/XFxufE1lbWNhY2hlKGQpP3xNZXNzYWdlRm9ybWF0dGVyfE11bHRpcGxlSXRlcmF0b3J8TXV0ZXhcXG58bXlzcWxpKF8oZHJpdmVyfHN0bXR8d2FybmluZ3xyZXN1bHQpKT9cXG58TXlzcWxuZFVoKENvbm5lY3Rpb258UHJlcGFyZWRTdGF0ZW1lbnQpXFxufE5vUmV3aW5kSXRlcmF0b3J8Tm9ybWFsaXplcnxOdW1iZXJGb3JtYXR0ZXJcXG58T0NJLShDb2xsZWN0aW9ufExvYil8T3V0ZXJJdGVyYXRvcnwoT3V0T2YoQm91bmRzfFJhbmdlKXxPdmVyZmxvdylFeGNlcHRpb25cXG58UGFyZW50SXRlcmF0b3J8UERPKFN0YXRlbWVudCk/fFBoYXIoRGF0YXxGaWxlSW5mbyk/fHBocF91c2VyX2ZpbHRlcnxQb29sXFxufFF1aWNrSGFzaChJbnQoU2V0fFN0cmluZ0hhc2gpfFN0cmluZ0ludEhhc2gpXFxufFJlY3Vyc2l2ZShBcnJheXxDYWNoaW5nfERpcmVjdG9yeXxGYWxsYmFja3xGaWx0ZXJ8SXRlcmF0b3J8UmVnZXh8VHJlZSk/SXRlcmF0b3JcXG58UmVmbGVjdGlvbihDbGFzc3xGdW5jdGlvbihBYnN0cmFjdCk/fE1ldGhvZHxPYmplY3R8UGFyYW1ldGVyfFByb3BlcnR5fChaZW5kKT9FeHRlbnNpb24pP1xcbnxSYW5nZUV4Y2VwdGlvbnxSZWZsZWN0b3J8UmVnZXhJdGVyYXRvcnxSZXNvdXJjZUJ1bmRsZXxSdW50aW1lRXhjZXB0aW9ufFJSRChDcmVhdG9yfEdyYXBofFVwZGF0ZXIpXFxufFNBTShDb25uZWN0aW9ufE1lc3NhZ2UpfFNDQShfKFNvYXBQcm94eXxMb2NhbFByb3h5KSk/XFxufFNET18oREFTXyhDaGFuZ2VTdW1tYXJ5fERhdGEoRmFjdG9yeXxPYmplY3QpfFJlbGF0aW9uYWx8U2V0dGluZ3xYTUwoX0RvY3VtZW50KT8pXFxufERhdGEoRmFjdG9yeXxPYmplY3QpfEV4Y2VwdGlvbnxMaXN0fE1vZGVsXyhQcm9wZXJ0eXxSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlKXxTZXF1ZW5jZSlcXG58U2Vla2FibGVJdGVyYXRvcnxTZXJpYWxpemFibGV8U2Vzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98U2ltcGxlWE1MKEl0ZXJhdG9yfEVsZW1lbnQpfFNOTVBcXG58U29hcChDbGllbnR8RmF1bHR8SGVhZGVyfFBhcmFtfFNlcnZlcnxWYXIpXFxufFNwaGlueENsaWVudHxTcG9vZmNoZWNrZXJcXG58U3BsKERvdWJseUxpbmtlZExpc3R8RW51bXxGaWxlKEluZm98T2JqZWN0KXxGaXhlZEFycmF5fChNYXh8TWluKT9IZWFwfE9ic2VydmVyfE9iamVjdFN0b3JhZ2VcXG58KFByaW9yaXR5KT9RdWV1ZXxTdGFja3xTdWJqZWN0fFR5cGV8VGVtcEZpbGVPYmplY3QpXFxufFNRTGl0ZSgzKFJlc3VsdHxTdG10KT98RGF0YWJhc2V8UmVzdWx0fFVuYnVmZmVyZWQpXFxufHN0ZENsYXNzfHN0cmVhbVdyYXBwZXJ8U1ZNKE1vZGVsKT98U3dpc2goUmVzdWx0KHMpP3xTZWFyY2gpP3xTeW5jKEV2ZW50fE11dGV4fFJlYWRlcldyaXRlcnxTZW1hcGhvcmUpXFxufFRocmVhZChlZCk/fHRpZHkoTm9kZSk/fFRva3lvVHlyYW50KFRhYmxlfEl0ZXJhdG9yfFF1ZXJ5KT98VHJhbnNsaXRlcmF0b3J8VHJhdmVyc2FibGVcXG58VUNvbnZlcnRlcnwoVW5kZXJmbG93fFVuZXhwZWN0ZWRWYWx1ZSlFeGNlcHRpb25cXG58VjhKcyhFeGNlcHRpb24pP3xWYXJuaXNoKEFkbWlufExvZ3xTdGF0KVxcbnxXb3JrZXJ8V2VhayhNYXB8UmVmKVxcbnxYTUwoRGlmZlxcXFxcXFxcKEJhc2V8RE9NfEZpbGV8TWVtb3J5KXxSZWFkZXJ8V3JpdGVyKXxYc2x0UHJvY2Vzc29yXFxufFlhZl8oUm91dGVfKEludGVyZmFjZXxNYXB8UmVnZXh8UmV3cml0ZXxTaW1wbGV8U3VwZXJ2YXIpXFxufEFjdGlvbl9BYnN0cmFjdHxBcHBsaWNhdGlvbnxDb25maWdfKFNpbXBsZXxJbml8QWJzdHJhY3QpfENvbnRyb2xsZXJfQWJzdHJhY3RcXG58RGlzcGF0Y2hlcnxFeGNlcHRpb258TG9hZGVyfFBsdWdpbl9BYnN0cmFjdHxSZWdpc3RyeXxSZXF1ZXN0XyhBYnN0cmFjdHxTaW1wbGV8SHR0cClcXG58UmVzcG9uc2VfQWJzdHJhY3R8Um91dGVyfFNlc3Npb258Vmlld18oU2ltcGxlfEludGVyZmFjZSkpXFxufFlhcl8oQ2xpZW50KF9FeGNlcHRpb24pP3xDb25jdXJyZW50X0NsaWVudHxTZXJ2ZXIoX0V4Y2VwdGlvbik/KVxcbnxaaXBBcmNoaXZlfFpNUShDb250ZXh0fERldmljZXxQb2xsfFNvY2tldCk/KVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5waHBcIiB9XSB9LCBcImNsYXNzLWNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY29uc3QpXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH1dIH0sIFwiY2xhc3MtZXh0ZW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W15BLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2Utc2luZ2xlXCIgfV0gfV0gfSwgXCJjbGFzcy1pbXBsZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShpbXBsZW1lbnRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz17KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzZXMucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2Utc2luZ2xlXCIgfV0gfV0gfSwgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD94aSlcXG4oIFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiApP1xcbig/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1bXFxcXFxcXFxhLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZFwiOiBcIig/eGkpXFxuKCBbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSogKT9cXG4oPyFbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBocGRvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbnwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPyg/PSMpKD8hI1xcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbnwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihUUlVFfEZBTFNFfE5VTEx8X18oRklMRXxESVJ8RlVOQ1RJT058Q0xBU1N8TUVUSE9EfExJTkV8TkFNRVNQQUNFKV9ffE9OfE9GRnxZRVN8Tk98Tkx8QlJ8VEFCKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihERUZBVUxUX0lOQ0xVREVfUEFUSFxcbnxFQVJfKElOU1RBTEx8RVhURU5TSU9OKV9ESVJcXG58RV8oQUxMfENPTVBJTEVfKEVSUk9SfFdBUk5JTkcpfENPUkVfKEVSUk9SfFdBUk5JTkcpfERFUFJFQ0FURUR8RVJST1J8Tk9USUNFXFxufFBBUlNFfFJFQ09WRVJBQkxFX0VSUk9SfFNUUklDVHxVU0VSXyhERVBSRUNBVEVEfEVSUk9SfE5PVElDRXxXQVJOSU5HKXxXQVJOSU5HKVxcbnxQSFBfKFJPVU5EX0hBTEZfKERPV058RVZFTnxPRER8VVApfChNQUpPUnxNSU5PUnxSRUxFQVNFKV9WRVJTSU9OfE1BWFBBVEhMRU5cXG58QklORElSfFNITElCX1NVRkZJWHxTWVNDT05GRElSfFNBUEl8Q09ORklHX0ZJTEVfKFBBVEh8U0NBTl9ESVIpXFxufElOVF8oTUFYfFNJWkUpfFpUU3xPU3xPVVRQVVRfSEFORExFUl8oU1RBUlR8Q09OVHxFTkQpfERFQlVHfERBVEFESVJcXG58VVJMXyhTQ0hFTUV8SE9TVHxVU0VSfFBPUlR8UEFTU3xQQVRIfFFVRVJZfEZSQUdNRU5UKXxQUkVGSVhcXG58RVhUUkFfVkVSU0lPTnxFWFRFTlNJT05fRElSfEVPTHxWRVJTSU9OKF9JRCk/XFxufFdJTkRPV1NfKE5UXyhTRVJWRVJ8RE9NQUlOX0NPTlRST0xMRVJ8V09SS1NUQVRJT04pXFxufFZFUlNJT05fKE1BSk9SfE1JTk9SKXxCVUlMRHxTVUlURU1BU0t8U1BfKE1BSk9SfE1JTk9SKVxcbnxQUk9EVUNUVFlQRXxQTEFURk9STSlcXG58TElCRElSfExPQ0FMU1RBVEVESVIpXFxufFNURChFUlJ8SU58T1VUKXxaRU5EXyhERUJVR19CVUlMRHxUSFJFQURfU0FGRSkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihfX0NPTVBJTEVSX0hBTFRfT0ZGU0VUX198QUIoTU9OXygxfDJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMil8REFZWzEtN10pXFxufEFNX1NUUnxBU1NFUlRfKEFDVElWRXxCQUlMfENBTExCQUNLX1FVSUVUX0VWQUx8V0FSTklORyl8QUxUX0RJR0lUU1xcbnxDQVNFXyhVUFBFUnxMT1dFUil8Q0hBUl9NQVh8Q09OTkVDVElPTl8oQUJPUlRFRHxOT1JNQUx8VElNRU9VVCl8Q09ERVNFVHxDT1VOVF8oTk9STUFMfFJFQ1VSU0lWRSlcXG58Q1JFRElUU18oQUxMfERPQ1N8RlVMTFBBR0V8R0VORVJBTHxHUk9VUHxNT0RVTEVTfFFBfFNBUEkpXFxufENSWVBUXyhCTE9XRklTSHxFWFRfREVTfE1ENXxTSEEoMjU2fDUxMil8U0FMVF9MRU5HVEh8U1REX0RFUyl8Q1VSUkVOQ1lfU1lNQk9MXFxufERfKFRfKT9GTVR8REFURV8oQVRPTXxDT09LSUV8SVNPODYwMXxSRkMoODIyfDg1MHwxMDM2fDExMjN8MjgyMnwzMzM5KXxSU1N8VzNDKVxcbnxEQVlfWzEtN118REVDSU1BTF9QT0lOVHxESVJFQ1RPUllfU0VQQVJBVE9SXFxufEVOVF8oQ09NUEFUfElHTk9SRXwoTk8pP1FVT1RFUyl8RVhUUl8oSUZfRVhJU1RTfE9WRVJXUklURXxQUkVGSVhfKEFMTHxJRl9FWElTVFN8SU5WQUxJRHxTQU1FKXxSRUZTfFNLSVApXFxufEVSQShfKERfKFRfKT9GTVQpfFRfRk1UfFlFQVIpP3xGUkFDX0RJR0lUU3xHUk9VUElOR3xIQVNIX0hNQUN8SFRNTF8oRU5USVRJRVN8U1BFQ0lBTENIQVJTKVxcbnxJTkZ8SU5GT18oQUxMfENSRURJVFN8Q09ORklHVVJBVElPTnxFTlZJUk9OTUVOVHxHRU5FUkFMfExJQ0VOU0VNT0RVTEVTfFZBUklBQkxFUylcXG58SU5JXyhBTEx8Q0FOTkVSXyhOT1JNQUx8UkFXKXxQRVJESVJ8U1lTVEVNfFVTRVIpfElOVF8oQ1VSUl9TWU1CT0x8RlJBQ19ESUdJVFMpXFxufExDXyhBTEx8Q09MTEFURXxDVFlQRXxNRVNTQUdFU3xNT05FVEFSWXxOVU1FUklDfFRJTUUpfExPQ0tfKEVYfE5CfFNIfFVOKVxcbnxMT0dfKEFMRVJUfEFVVEgoUFJJVik/fENSSVR8Q1JPTnxDT05TfERBRU1PTnxERUJVR3xFTUVSR3xFUlJ8SU5GT3xMT0NBTFsxLTddfExQUnxLRVJOfE1BSUxcXG58TkVXU3xOT0RFTEFZfE5PVElDRXxOT1dBSVR8T0RFTEFZfFBJRHxQRVJST1J8V0FSTklOR3xTWVNMT0d8VUNQfFVTRVIpXFxufE1fKDFfUEl8U1FSVCgxXzJ8MnwzfFBJKXwyXyhTUVJUKT9QSXxQSShfKDJ8NCkpP3xFKFVMRVIpP3xMTigxMHwyfFBJKXxMT0coMTB8MilFKVxcbnxNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyfERFQ0lNQUxfUE9JTlR8R1JPVVBJTkd8VEhPVVNBTkRTX1NFUClcXG58Tl8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8TkFOfE5FR0FUSVZFX1NJR058Tk8oRVhQUnxTVFIpXFxufFBfKENTX1BSRUNFREVTfFNFUF9CWV9TUEFDRXxTSUdOX1BPU04pfFBNX1NUUnxQT1NJVElWRV9TSUdOXFxufFBBVEgoX1NFUEFSQVRPUnxJTkZPXyhFWFRFTlNJT058KEJBU0V8RElSfEZJTEUpTkFNRSkpfFJBRElYQ0hBUlxcbnxTRUVLXyhDVVJ8RU5EfFNFVCl8U09SVF8oQVNDfERFU0N8TE9DQUxFX1NUUklOR3xSRUdVTEFSfFNUUklORyl8U1RSX1BBRF8oQk9USHxMRUZUfFJJR0hUKVxcbnxUX0ZNVChfQU1QTSk/fFRIT1VTRVB8VEhPVVNBTkRTX1NFUFxcbnxVUExPQURfRVJSXyhDQU5UX1dSSVRFfEVYVEVOU0lPTnwoRk9STXxJTkkpX1NJWkV8Tk9fKEZJTEV8VE1QX0RJUil8T0t8UEFSVElBTClcXG58WUVTKEVYUFJ8U1RSKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKVxcbnxYTUxfKFNBWF9JTVBMfChEVER8RE9DVU1FTlQoXyhGUkFHfFRZUEUpKT98SFRNTF9ET0NVTUVOVHxOT1RBVElPTnxOQU1FU1BBQ0VfREVDTHxQSXxDT01NRU5UfERBVEFfU0VDVElPTnxURVhUKV9OT0RFXFxufE9QVElPTl8oU0tJUF8oVEFHU1RBUlR8V0hJVEUpfENBU0VfRk9MRElOR3xUQVJHRVRfRU5DT0RJTkcpXFxufEVSUk9SXygoQkFEX0NIQVJ8KEFUVFJJQlVURV9FWFRFUk5BTHxCSU5BUll8UEFSQU18UkVDVVJTSVZFKV9FTlRJVFkpX1JFRnxNSVNQTEFDRURfWE1MX1BJfFNZTlRBWHxOT05FXFxufE5PXyhNRU1PUll8RUxFTUVOVFMpfFRBR19NSVNNQVRDSHxJTkNPUlJFQ1RfRU5DT0RJTkd8SU5WQUxJRF9UT0tFTnxEVVBMSUNBVEVfQVRUUklCVVRFXFxufFVOQ0xPU0VEXyhDREFUQV9TRUNUSU9OfFRPS0VOKXxVTkRFRklORURfRU5USVRZfFVOS05PV05fRU5DT0RJTkd8SlVOS19BRlRFUl9ET0NfRUxFTUVOVFxcbnxQQVJUSUFMX0NIQVJ8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEFTWU5DX0VOVElUWSlcXG58RU5USVRZXygoKFJFRnxERUNMKV8pP05PREUpfEVMRU1FTlQoX0RFQ0wpP19OT0RFfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE5NVE9LRU4oUyk/fE5PVEFUSU9OfE5PREUpXFxufENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU5USVRZfEVOVU1FUkFUSU9OKVxcbnxNSEFTSF8oUklQRU1EKDEyOHwxNjB8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8U0hBKDF8MjI0fDI1NnwzODR8NTEyKXxTTkVGUlUyNTZ8SEFWQUwoMTI4fDE2MHwxOTJ8MjI0fDI1NilcXG58Q1JDMjMoQik/fFRJR0VSKDEyOHwxNjApP3xXSElSTFBPT0x8QURMRVIzMilcXG58TVlTUUxfKEJPVEh8TlVNfENMSUVOVF8oU1NMfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxBU1NPQykpXFxufE1ZU1FMSV8oUkVQT1JUXyhTVFJJQ1R8SU5ERVh8T0ZGfEVSUk9SfEFMTCl8UkVGUkVTSF8oR1JBTlR8TUFTVEVSfEJBQ0tVUF9MT0d8U1RBVFVTfFNMQVZFfEhPU1RTfFRIUkVBRFN8VEFCTEVTfExPRylcXG58UkVBRF9ERUZBVUxUXyhGSUxFfEdST1VQKXwoR1JPVVB8TVVMVElQTEVfS0VZfEJJTkFSWXxCTE9CKV9GTEFHfEJPVEhcXG58U1RNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxTVE9SRV9SRVNVTFRcXG58U0VSVkVSX1FVRVJZXyhOT18oKEdPT0RfKT9JTkRFWF9VU0VEKXxXQVNfU0xPVyl8U0VUXyhDSEFSU0VUX05BTUV8RkxBRylcXG58Tk9fKERFRkFVTFRfVkFMVUVfRkxBR3xEQVRBKXxOT1RfTlVMTF9GTEFHfE5VTShfRkxBRyk/XFxufENVUlNPUl9UWVBFXyhSRUFEX09OTFl8U0NST0xMQUJMRXxOT19DVVJTT1J8Rk9SX1VQREFURSlcXG58Q0xJRU5UXyhTU0x8Tk9fU0NIRU1BfENPTVBSRVNTfElHTk9SRV9TUEFDRXxJTlRFUkFDVElWRXxGT1VORF9ST1dTKVxcbnxUWVBFXyhHRU9NRVRSWXwoKE1FRElVTXxMT05HfFRJTlkpXyk/QkxPQnxCSVR8U0hPUlR8U1RSSU5HfFNFVHxZRUFSfE5VTEx8TkVXREVDSU1BTHxORVdEQVRFfENIQVJcXG58VElNRShTVEFNUCk/fFRJTll8SU5UMjR8SU5URVJWQUx8RE9VQkxFfERFQ0lNQUx8REFURShUSU1FKT98RU5VTXxWQVJfU1RSSU5HfEZMT0FUfExPTkcoTE9ORyk/KVxcbnxUSU1FX1NUQU1QX0ZMQUd8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8T05fVVBEQVRFX05PV19GTEFHXFxufE9QVF8oTkVUXygoQ01EfFJFQUQpX0JVRkZFUl9TSVpFKXxDT05ORUNUX1RJTUVPVVR8SU5UX0FORF9GTE9BVF9OQVRJVkV8TE9DQUxfSU5GSUxFKVxcbnxERUJVR19UUkFDRV9FTkFCTEVEfERBVEFfVFJVTkNBVEVEfFVTRV9SRVNVTFR8KEVOVU18KFBBUlR8UFJJfFVOSVFVRSlfS0VZfFVOU0lHTkVEKV9GTEFHXFxufEFTU09DfEFTWU5DfEFVVE9fSU5DUkVNRU5UX0ZMQUcpXFxufE1DUllQVF8oUkMoMnw2KXxSSUpOREFFTF8oMTI4fDE5MnwyNTYpfFJBTkR8R09TVHxYVEVBfE1PREVfKFNUUkVBTXxOT0ZCfENCQ3xDRkJ8T0ZCfEVDQil8TUFSU1xcbnxCTE9XRklTSChfQ09NUEFUKT98U0VSUEVOVHxTS0lQSkFDS3xTQUZFUig2NHwxMjh8UExVUyl8Q1JZUFR8Q0FTVF8oMTI4fDI1Nil8VFJJUExFREVTfFRIUkVFV0FZXFxufFRXT0ZJU0h8SURFQXwoMyk/REVTfERFQ1JZUFR8REVWXyhVKT9SQU5ET018UEFOQU1BfEVOQ1JZUFR8RU5JR05BfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pXFxufFNUUkVBTV8oUkVQT1JUX0VSUk9SU3xNVVNUX1NFRUt8TUtESVJfUkVDVVJTSVZFfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFNIVVRfKFJEKT9XUlxcbnxTT0NLXyhSRE18UkFXfFNUUkVBTXxTRVFQQUNLRVR8REdSQU0pfFNFUlZFUl8oQklORHxMSVNURU4pXFxufE5PVElGWV8oUkVESVJFQ1RFRHxSRVNPTFZFfE1JTUVfVFlQRV9JU3xTRVZFUklUWV8oSU5GT3xFUlJ8V0FSTil8Q09NUExFVEVEfENPTk5FQ1R8UFJPR1JFU1NcXG58RklMRV9TSVpFX0lTfEZBSUxVUkV8QVVUSF8oUkVRVUlSRUR8UkVTVUxUKSlcXG58Q1JZUFRPX01FVEhPRF8oKFNTTHYyKDMpP3xTU0x2M3xUTFMpXyhDTElFTlR8U0VSVkVSKSl8Q0xJRU5UXygoQVNZTkNfKT9DT05ORUNUfFBFUlNJU1RFTlQpXFxufENBU1RfKEFTX1NUUkVBTXxGT1JfU0VMRUNUKXwoSUdOT1JFfElTKV9VUkx8SVBQUk9UT18oUkFXfFRDUHxJQ01QfElQfFVEUCl8T09CXFxufE9QVElPTl8oUkVBRF8oQlVGRkVSfFRJTUVPVVQpfEJMT0NLSU5HfFdSSVRFX0JVRkZFUil8VVJMX1NUQVRfKExJTkt8UVVJRVQpfFVTRV9QQVRIXFxufFBFRUt8UEZfKElORVQoNik/fFVOSVgpfEVORk9SQ0VfU0FGRV9NT0RFfEZJTFRFUl8oQUxMfFJFQUR8V1JJVEUpKVxcbnxTVU5GVU5DU19SRVRfKERPVUJMRXxTVFJJTkd8VElNRVNUQU1QKVxcbnxTUUxJVEVfKFJFQURPTkxZfFJPV3xNSVNNQVRDSHxNSVNVU0V8Qk9USHxCVVNZfFNDSEVNQXxOT01FTXxOT1RGT1VORHxOT1RBREJ8Tk9MRlN8TlVNfENPUlJVUFRcXG58Q09OU1RSQUlOVHxDQU5UT1BFTnxUT09CSUd8SU5URVJSVVBUfElOVEVSTkFMfElPRVJSfE9LfERPTkV8UFJPVE9DT0x8UEVSTXxFUlJPUnxFTVBUWVxcbnxGT1JNQVR8RlVMTHxMT0NLRUR8QUJPUlR8QVNTT0N8QVVUSClcXG58U1FMSVRFM18oQk9USHxCTE9CfE5VTXxOVUxMfFRFWFR8SU5URUdFUnxPUEVOXyhSRUFEKE9OTFl8V1JJVEUpfENSRUFURSl8RkxPQVRfQVNTT0MpXFxufENVUkwoTV8oQkFEXygoRUFTWSk/SEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8T1VUX09GX01FTU9SWXxPSylcXG58TVNHX0RPTkV8U1NIX0FVVEhfKEhPU1R8Tk9ORXxERUZBVUxUfFBVQkxJQ0tFWXxQQVNTV09SRHxLRVlCT0FSRClcXG58Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpXFxufElORk9fKFJFRElSRUNUXyhDT1VOVHxUSU1FKXxSRVFVRVNUX1NJWkV8U1NMX1ZFUklGWVJFU1VMVHxTVEFSVFRSQU5TRkVSX1RJTUVcXG58KFNJWkV8U1BFRUQpXyhET1dOTE9BRHxVUExPQUQpfEhUVFBfQ09ERXxIRUFERVJfKE9VVHxTSVpFKXxOQU1FTE9PS1VQX1RJTUVcXG58Q09OTkVDVF9USU1FfENPTlRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKXxDRVJUSU5GT3xUT1RBTF9USU1FXFxufFBSSVZBVEV8UFJFVFJBTlNGRVJfVElNRXxFRkZFQ1RJVkVfVVJMfEZJTEVUSU1FKVxcbnxPUFRfKFJFU1VNRV9GUk9NfFJFVFVSTlRSQU5TRkVSfFJFRElSX1BST1RPQ09MU3xSRUZFUkVSfFJFQUQoREFUQXxGVU5DVElPTil8UkFOR0V8UkFORE9NX0ZJTEVcXG58TUFYKENPTk5FQ1RTfFJFRElSUyl8QklOQVJZVFJBTlNGRVJ8QlVGRkVSU0laRVxcbnxTU0hfKEhPU1RfUFVCTElDX0tFWV9NRDV8KFBSSVZBVEV8UFVCTElDKV9LRVlGSUxFKXxBVVRIX1RZUEVTKVxcbnxTU0woQ0VSVChUWVBFfFBBU1NXRCk/fEVOR0lORShfREVGQVVMVCk/fFZFUlNJT058S0VZKFRZUEV8UEFTU1dEKT8pXFxufFNTTF8oQ0lQSEVSX0xJU1R8VkVSSUZZKEhPU1R8UEVFUikpXFxufFNUREVSUnxIVFRQKEdFVHxIRUFERVJ8MjAwQUxJQVNFU3xfVkVSU0lPTnxQUk9YWVRVTk5FTHxBVVRIKVxcbnxIRUFERVIoRlVOQ1RJT04pP3xOTyhCT0RZfFNJR05BTHxQUk9HUkVTUyl8TkVUUkN8Q1JMRnxDT05ORUNUVElNRU9VVChfTVMpP1xcbnxDT09LSUUoU0VTU0lPTnxKQVJ8RklMRSk/fENVU1RPTVJFUVVFU1R8Q0VSVElORk98Q0xPU0VQT0xJQ1l8Q0EoSU5GT3xQQVRIKXxUUkFOU0ZFUlRFWFRcXG58VENQX05PREVMQVl8VElNRShDT05ESVRJT058T1VUKF9NUyk/fFZBTFVFKXxJTlRFUkZBQ0V8SU5GSUxFKFNJWkUpP3xJUFJFU09MVkVcXG58RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFVSTHxVU0VSKEFHRU5UfFBXRCl8VU5SRVNUUklDVEVEX0FVVEh8VVBMT0FEXFxufFBSSVZBVEV8UFJPR1JFU1NGVU5DVElPTnxQUk9YWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98UFJPVE9DT0xTfFBPUlRcXG58UE9TVChSRURJUnxRVU9URXxGSUVMRFMpP3xQVVR8RUdEU09DS0VUfEVOQ09ESU5HfFZFUkJPU0V8S1JCNExFVkVMfEtFWVBBU1NXRHxRVU9URXxGUkVTSF9DT05ORUNUXFxufEZUUChBUFBFTkR8TElTVE9OTFl8UE9SVHxTU0xBVVRIKVxcbnxGVFBfKFNTTHxTS0lQX1BBU1ZfSVB8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpXFxufEZJTEUoVElNRSk/fEZPUkJJRF9SRVVTRXxGT0xMT1dMT0NBVElPTnxGQUlMT05FUlJPUnxXUklURShGVU5DVElPTnxIRUFERVIpfExPV19TUEVFRF8oTElNSVR8VElNRSlcXG58QVVUT1JFRkVSRVIpXFxufFBST1hZXyhIVFRQfFNPQ0tTKDR8NSkpfFBST1RPXyhTQ1B8U0ZUUHxIVFRQKFMpP3xURUxORVR8VEZUUHxESUNUfEZUUChTKT98RklMRXxMREFQKFMpP3xBTEwpXFxufEVfKChSRUNWfFJFQUQpX0VSUk9SfEdPVF9OT1RISU5HfE1BTEZPUk1BVF9VU0VSXFxufEJBRF8oQ09OVEVOVF9FTkNPRElOR3xDQUxMSU5HX09SREVSfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpXFxufFNTSHxTU0xfKENJUEhFUnxDT05ORUNUX0VSUk9SfENFUlRQUk9CTEVNfENBQ0VSVHxQRUVSX0NFUlRJRklDQVRFfEVOR0lORV8oTk9URk9VTkR8U0VURkFJTEVEKSlcXG58U0hBUkVfSU5fVVNFfFNFTkRfRVJST1J8SFRUUF8oUkFOR0VfRVJST1J8Tk9UX0ZPVU5EfFBPUlRfRkFJTEVEfFBPU1RfRVJST1IpXFxufENPVUxETlRfKFJFU09MVkVfKEhPU1R8UFJPWFkpfENPTk5FQ1QpfFRPT19NQU5ZX1JFRElSRUNUU3xURUxORVRfT1BUSU9OX1NZTlRBWHxPQlNPTEVURVxcbnxPVVRfT0ZfTUVNT1JZfE9QRVJBVElPTnxUSU1FT1VURUR8T0t8VVJMX01BTEZPUk1BVChfVVNFUik/fFVOU1VQUE9SVEVEX1BST1RPQ09MXFxufFVOS05PV05fVEVMTkVUX09QVElPTnxQQVJUSUFMX0ZJTEVcXG58RlRQXyhCQURfRE9XTkxPQURfUkVTVU1FfFNTTF9GQUlMRUR8Q09VTEROVF8oUkVUUl9GSUxFfEdFVF9TSVpFfFNUT1JfRklMRXxTRVRfKEJJTkFSWXxBU0NJSSl8VVNFX1JFU1QpXFxufENBTlRfKEdFVF9IT1NUfFJFQ09OTkVDVCl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8V1JJVEVfRVJST1JcXG58V0VJUkRfKChQQVNTfFBBU1Z8U0VSVkVSfFVTRVIpX1JFUExZfDIyN19GT1JNQVQpfEFDQ0VTU19ERU5JRUQpXFxufEZJTEVTSVpFX0VYQ0VFREVEfEZJTEVfQ09VTEROVF9SRUFEX0ZJTEV8RlVOQ1RJT05fTk9UX0ZPVU5EfEZBSUxFRF9JTklUfFdSSVRFX0VSUk9SfExJQlJBUllfTk9UX0ZPVU5EXFxufExEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpfEFCT1JURURfQllfQ0FMTEJBQ0spXFxufFZFUlNJT05fTk9XXFxufEZUUChNRVRIT0RfKE1VTFRJfFNJTkdMRXxOTylDV0R8U1NMXyhBTEx8Tk9ORXxDT05UUk9MfFRSWSl8QVVUSF8oREVGQVVMVHxTU0x8VExTKSlcXG58QVVUSF8oQU5ZKFNBRkUpP3xCQVNJQ3xESUdFU1R8R1NTTkVHT1RJQVRFfE5UTE0pKVxcbnxDVVJMXyhIVFRQX1ZFUlNJT05fKDFfKDB8MSl8Tk9ORSl8TkVUUkNfKFJFUVVJUkVEfElHTk9SRUR8T1BUSU9OQUwpfFRJTUVDT05EXyhJRihVTik/TU9EU0lOQ0V8TEFTVE1PRClcXG58SVBSRVNPTFZFXyhWKDR8Nil8V0hBVEVWRVIpfFZFUlNJT05fKFNTTHxJUFY2fEtFUkJFUk9TNHxMSUJaKSlcXG58SU1BR0VUWVBFXyhHSUZ8WEJNfEJNUHxTV0Z8Q09VTlR8VElGRl8oTU18SUkpfElDT3xJRkZ8VU5LTk9XTnxKQjJ8SlBYfEpQMnxKUEN8SlBFRygyMDAwKT98UFNEfFBOR3xXQk1QKVxcbnxJTlBVVF8oUkVRVUVTVHxHRVR8U0VSVkVSfFNFU1NJT058Q09PS0lFfFBPU1R8RU5WKXxJQ09OVl8oTUlNRV9ERUNPREVfKFNUUklDVHxDT05USU5VRV9PTl9FUlJPUil8SU1QTHxWRVJTSU9OKVxcbnxETlNfKE1YfFNSVnxTT0F8SElORk98TlN8TkFQVFJ8Q05BTUV8VFhUfFBUUnxBTll8QUxMfEFBQUF8QSg2KT8pXFxufERPTShTVFJJTkdfU0laRV9FUlIpXFxufERPTV8oKFNZTlRBWHxISUVSQVJDSFlfUkVRVUVTVHxOT18oTU9ESUZJQ0FUSU9OX0FMTE9XRUR8REFUQV9BTExPV0VEKXxOT1RfKEZPVU5EfFNVUFBPUlRFRCl8TkFNRVNQQUNFXFxufElOREVYX1NJWkV8VVNFX0FUVFJJQlVURXxWQUxJRF8oTU9ESUZJQ0FUSU9OfFNUQVRFfENIQVJBQ1RFUnxBQ0NFU1MpfFBIUHxWQUxJREFUSU9OfFdST05HX0RPQ1VNRU5UKV9FUlIpXFxufEpTT05fKEhFWF8oVEFHfFFVT1R8QU1QfEFQT1MpfE5VTUVSSUNfQ0hFQ0t8RVJST1JfKFNZTlRBWHxTVEFURV9NSVNNQVRDSHxOT05FfENUUkxfQ0hBUnxERVBUSHxVVEY4KXxGT1JDRV9PQkpFQ1QpXFxufFBSRUdfKChEX1VURjgoX09GRlNFVCk/fE5PfElOVEVSTkFMfChCQUNLVFJBQ0t8UkVDVVJTSU9OKV9MSU1JVClfRVJST1J8R1JFUF9JTlZFUlRcXG58U1BMSVRfKE5PX0VNUFRZfChERUxJTXxPRkZTRVQpX0NBUFRVUkUpfFNFVF9PUkRFUnxPRkZTRVRfQ0FQVFVSRXxQQVRURVJOX09SREVSKVxcbnxQU0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGRUVEX01FfEZMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpXFxufFBDUkVfVkVSU0lPTnxQT1NJWF8oKEZ8UnxXfFgpX09LfFNfSUYoUkVHfEJMS3xTT0NLfENIUnxJRk8pKVxcbnxGTk1fKE5PRVNDQVBFfENBU0VGT0xEfFBFUklPRHxQQVRITkFNRSlcXG58RklMVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfE5VTExfT05fRkFJTFVSRXxDQUxMQkFDS3xERUZBVUxUfFVOU0FGRV9SQVdcXG58U0FOSVRJWkVfKE1BR0lDX1FVT1RFU3xTVFJJTkd8U1RSSVBQRUR8U1BFQ0lBTF9DSEFSU3xOVU1CRVJfKElOVHxGTE9BVCl8VVJMXFxufEVNQUlMfEVOQ09ERUR8RlVMTF9TUENJQUxfQ0hBUlMpXFxufFZBTElEQVRFXyhSRUdFWFB8Qk9PTEVBTnxJTlR8SVB8VVJMfEVNQUlMfEZMT0FUKVxcbnxGT1JDRV9BUlJBWVxcbnxGTEFHXyhTQ0hFTUVfUkVRVUlSRUR8U1RSSVBfKEJBQ0tUSUNLfEhJR0h8TE9XKXxIT1NUX1JFUVVJUkVEfE5PTkV8Tk9fKFJFU3xQUklWKV9SQU5HRXxFTkNPREVfUVVPVEVTXFxufElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RU1QVFlfU1RSSU5HX05VTEx8RU5DT0RFXyhISUdIfExPV3xBTVApfFFVRVJZX1JFUVVJUkVEXFxufEFMTE9XXyhTQ0lFTlRJRklDfEhFWHxUSE9VU0FORHxPQ1RBTHxGUkFDVElPTikpKVxcbnxGSUxFXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKVxcbnxGSUxFSU5GT18oUkFXfE1JTUUoXyhFTkNPRElOR3xUWVBFKSk/fFNZTUxJTkt8Tk9ORXxDT05USU5VRXxERVZJQ0VTfFBSRVNFUlZFX0FUSU1FKVxcbnxGT1JDRV8oREVGTEFURXxHWklQKVxcbnxMSUJYTUxfKFhJTkNMVURFfE5TQ0xFQU58Tk8oWE1MREVDTHxCTEFOS1N8TkVUfENEQVRBfEVSUk9SfEVNUFRZVEFHfEVOVHxXQVJOSU5HKVxcbnxDT01QQUNUfERURChWQUxJRHxMT0FEfEFUVFIpfCgoRE9UVEVEfExPQURFRClfKT9WRVJTSU9OfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORykpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihUXyhSRVRVUk58UkVRVUlSRShfT05DRSk/fEdPVE98R0xPQkFMfChNSU5VU3xNT0R8TVVMfFhPUilfRVFVQUx8TUVUSE9EX0N8TUxfQ09NTUVOVHxCUkVBS1xcbnxCT09MX0NBU1R8Qk9PTEVBTl8oQU5EfE9SKXxCQURfQ0hBUkFDVEVSfFNSKF9FUVVBTCk/fFNUUklORyhfQ0FTVHxWQVJOQU1FKT98U1RBUlRfSEVSRURPQ3xTVEFUSUNcXG58U1dJVENIfFNMKF9FUVVBTCk/fEhBTFRfQ09NUElMRVJ8TlNfKEN8U0VQQVJBVE9SKXxOVU1fU1RSSU5HfE5FV3xOQU1FU1BBQ0V8Q0hBUkFDVEVSfENPTU1FTlRcXG58Q09OU1RBTlQoX0VOQ0FQU0VEX1NUUklORyk/fENPTkNBVF9FUVVBTHxDT05USU5VRXxDVVJMWV9PUEVOfENMT1NFX1RBR3xDTE9ORXxDTEFTUyhfQyk/XFxufENBU0V8Q0FUQ0h8VFJZfFRIUk9XfElNUExFTUVOVFN8SVNTRVR8SVNfKChHUkVBVEVSfFNNQUxMRVIpX09SX0VRVUFMfChOT1RfKT8oSURFTlRJQ0FMfEVRVUFMKSlcXG58SU5TVEFOQ0VPRnxJTkNMVURFKF9PTkNFKT98SU5DfElOVF9DQVNUfElOVEVSRkFDRXxJTkxJTkVfSFRNTHxJRnxPUl9FUVVBTHxPQkpFQ1RfKENBU1R8T1BFUkFUT1IpXFxufE9QRU5fVEFHKF9XSVRIX0VDSE8pP3xPTERfRlVOQ1RJT058RE5VTUJFUnxESVJ8RElWX0VRVUFMfERPQ19DT01NRU5UfERPVUJMRV8oQVJST1d8Q0FTVHxDT0xPTilcXG58RE9MTEFSX09QRU5fQ1VSTFlfQlJBQ0VTfERPfERFQ3xERUNMQVJFfERFRkFVTFR8VVNFfFVOU0VUKF9DQVNUKT98UFJJTlR8UFJJVkFURXxQUk9URUNURUR8UFVCTElDXFxufFBMVVNfRVFVQUx8UEFBTUFZSU1fTkVLVURPVEFZSU18RVhURU5EU3xFWElUfEVNUFRZfEVOQ0FQU0VEX0FORF9XSElURVNQQUNFXFxufEVORChTV0lUQ0h8SUZ8REVDTEFSRXxGT1IoRUFDSCk/fFdISUxFKXxFTkRfSEVSRURPQ3xFQ0hPfEVWQUx8RUxTRShJRik/fFZBUihJQUJMRSk/fEZJTkFMfEZJTEVcXG58Rk9SKEVBQ0gpP3xGVU5DX0N8RlVOQ1RJT058V0hJVEVTUEFDRXxXSElMRXxMTlVNQkVSfExJU1R8TElORXxMT0dJQ0FMXyhBTkR8T1J8WE9SKVxcbnxBUlJBWV8oQ0FTVCk/fEFCU1RSQUNUfEFTfEFORF9FUVVBTCkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wYXJzZXItdG9rZW4ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBocFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuXFxcXFxcXFw/KD88IVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVxcblthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXFxuKD86XFxcXFxcXFxbYS16QS1aX1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikrXFxuKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcKT8oPzwhW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmludHxlY2hvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhcmlhZGljLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzogKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pIFxcXFxzKyApP1xcbigoPzooJilcXFxccyopPyhcXFxcLlxcXFwuXFxcXC4pKFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbig/PVxcXFxzKig/Oix8XFxcXCl8L1svKl18XFxcXCN8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnZhcmlhZGljLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pXFxuXFxcXHMrICgoPzooJilcXFxccyopPyhcXFxcJClbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcIykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnR5cGVoaW50ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKCg/OigmKVxcXFxzKik/KFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbig/PVxcXFxzKig/Oix8XFxcXCl8L1svKl18XFxcXCN8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLm5vLWRlZmF1bHQucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oKD86KCYpXFxcXHMqKT8oXFxcXCQpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuXFxcXHMqKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIuZGVmYXVsdC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9XSB9LCBcImhlcmVkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/aSkoPz08PDxcXFxccyooXCI/KShbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikoXFxcXDEpXFxcXHMqJCknLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY19pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PTw8PFxcXFxzKicoW2EtekEtWl9dK1thLXpBLVowLTlfXSopJ1xcXFxzKiQpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5ub3dkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vd2RvY19pbnRlcmlvclwiIH1dIH1dIH0sIFwiaGVyZWRvY19pbnRlcmlvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShIVE1MKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShYTUwpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKFtEU11RTCkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEpBVkFTQ1JJUFR8SlMpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShKU09OKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNvblwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoQ1NTKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoUkVHRVhQPykoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5oZXJlZG9jLnBocFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxbXFxcXF17fV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PV58XFxcXHMpKCMpXFxcXHMoPz1bW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfSwuIFxcXFx0PyEtXVteXFxcXHh7MDB9LVxcXFx4ezdmfV1dKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShCTEFERSkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sLnBocC5ibGFkZVwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBocC5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoP2kpKDw8PClcXFxccyooXCI/KShbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XStbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKFxcXFwyKShcXFxccyopJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwiaW5oZXJpdGFuY2Utc2luZ2xlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/KD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH1dIH0sIFwiaW5zdGFudGlhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKG5ldylcXFxccysoPyFjbGFzc1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVteYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKHBhcmVudHxzdGF0aWN8c2VsZikoPyFbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgXCJpbnRlcmZhY2UtZXh0ZW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89eylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzc2VzLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLXNpbmdsZVwiIH1dIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZhLWZdezEsMn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1e1swLTlBLUZhLWZdK31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW25ydHZlZiRcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJ7KD89XFxcXCQuKj99KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCBcImludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiaW52b2tlLWNhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKChcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5pbnZva2UucGhwXCIgfSwgXCJtYXRjaF9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccysoPz1tYXRjaFxcXFxiKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxibWF0Y2hcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWF0Y2gucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLm1hdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tYXRjaC1zdGF0ZW1lbnQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ubWF0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89fXxcXFxcPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVmaW5pdGlvbi5hcnJvdy5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJuYW1lZC1hcmd1bWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKD88PV58XFxcXCh8LClcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKDopKD8hOilcIiB9LCBcIm5hbWVzcGFjZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD86KG5hbWVzcGFjZSl8W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopPyhcXFxcXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubmFtZXNwYWNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0sIFwibm93ZG9jX2ludGVyaW9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEhUTUwpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhYTUwpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhbRFNdUUwpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoSkFWQVNDUklQVHxKUyknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhKU09OKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNvblwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKENTUyknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhSRUdFWFA/KScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5vd2RvYy5waHBcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XnxcXFxccykoIylcXFxccyg/PVtbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9LC4gXFxcXHQ/IS1dW15cXFxceHswMH0tXFxcXHh7N2Z9XV0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEJMQURFKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5waHAuYmxhZGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDw8PClcXFxccyonKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dK1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiknKFxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0gfV0gfSwgXCJudWxsX2NvYWxlc2NpbmdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29hbGVzY2luZy5waHBcIiB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIwW3hYXVswLTlhLWZBLUZdKyg/Ol9bMC05YS1mQS1GXSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwW2JCXVswMV0rKD86X1swMV0rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwKD86Xz9bMC03XSspK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/OlswLTldKyg/Ol9bMC05XSspKik/KFxcXFwuKVswLTldKyg/Ol9bMC05XSspKig/OltlRV1bKy1dP1swLTldKyg/Ol9bMC05XSspKik/fFxcblswLTldKyg/Ol9bMC05XSspKihcXFxcLikoPzpbMC05XSsoPzpfWzAtOV0rKSopPyg/OltlRV1bKy1dP1swLTldKyg/Ol9bMC05XSspKik/fFxcblswLTldKyg/Ol9bMC05XSspKltlRV1bKy1dP1swLTldKyg/Ol9bMC05XSspKlxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjB8WzEtOV0oPzpfP1swLTldKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5waHBcIiB9XSB9LCBcIm9iamVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcPz8tPilcXFxccyooXFxcXCQ/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXFxcXD8/LT4pXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcPz8tPilcXFxccyooKFxcXFwkKyk/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopP1wiIH1dIH0sIFwicGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYWNrdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPz1cXFxccypcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKGFycmF5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKD89W2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXStcXG4oOjopXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKT9cXG4pXCIsIFwiZW5kXCI6IFwiKD9pKSg6OilcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcInBocC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbGFibGUtdHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbfCZdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG51bGx8aW50fGZsb2F0fGJvb2x8c3RyaW5nfGFycmF5fG9iamVjdHxjYWxsYWJsZXxpdGVyYWJsZXx0cnVlfGZhbHNlfG1peGVkfHZvaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwYXJlbnR8c2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9XSB9LCBcInBocF9kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD8hXFxcXHMqXFxcXCopLio/KD86KD89XFxcXCpcXFxcLyl8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctYXN0ZXJpc2sucGhwZG9jLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCpcXFxccyooQGFjY2VzcylcXFxccysoKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZCl8KC4rKSlcXFxccyokXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAeGxpbmspXFxcXHMrKC4rKVxcXFxzKiRcIiB9LCB7IFwiYmVnaW5cIjogXCIoQCg/Omdsb2JhbHxwYXJhbXxwcm9wZXJ0eSgtKHJlYWR8d3JpdGUpKT98cmV0dXJufHRocm93c3x2YXIpKVxcXFxzKyg/PVs/QS1aYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdfFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocFwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5AXFxuKFxcbmFwaXxhYnN0cmFjdHxhdXRob3J8Y2F0ZWdvcnl8Y29weXJpZ2h0fGV4YW1wbGV8Z2xvYmFsfGluaGVyaXRbRGRdb2N8aW50ZXJuYWx8XFxubGljZW5zZXxsaW5rfG1ldGhvZHxwcm9wZXJ0eSgtKHJlYWR8d3JpdGUpKT98cGFja2FnZXxwYXJhbXxyZXR1cm58c2VlfHNpbmNlfHNvdXJjZXxcXG5zdGF0aWN8c3VicGFja2FnZXx0aHJvd3N8dG9kb3x2YXJ8dmVyc2lvbnx1c2VzfGRlcHJlY2F0ZWR8ZmluYWx8aWdub3JlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcInsoQChsaW5rfGluaGVyaXRbRGRdb2MpKS4rP31cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnBocGRvYy5waHBcIiB9XSB9LCBcInBocF9kb2NfdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsYWJsZS10eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYlxcbihzdHJpbmd8aW50ZWdlcnxpbnR8Ym9vbGVhbnxib29sfGZsb2F0fGRvdWJsZXxvYmplY3R8bWl4ZWRcXG58YXJyYXl8cmVzb3VyY2V8dm9pZHxudWxsfGNhbGxiYWNrfGZhbHNlfHRydWV8c2VsZnxzdGF0aWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbfCZdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcPz9bYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSooW3wmXVxcXFw/P1thLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKikqXCIgfSwgXCJwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocGRvYy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKShcXFxcW1xcXFxdKXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlt8Jl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9LCBcInBocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKikoXFxcXFtcXFxcXSlcIiB9LCBcInJlZ2V4LWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIi8oPz0oXFxcXFxcXFwufFteXCIvXSkrKy9baW1zeGVBRFNVWHVdKlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogJygvKShbaW1zeGVBRFNVWHVdKikoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZG91YmxlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxbXFxcXF17fV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfV0gfSwgXCJyZWdleC1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIicvKD89KFxcXFxcXFxcKD86XFxcXFxcXFwoPzpcXFxcXFxcXFtcXFxcXFxcXCddP3xbXiddKXwuKXxbXicvXSkrKy9baW1zeGVBRFNVWHVdKicpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2ltc3hlQURTVVh1XSopKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnNpbmdsZS1xdW90ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInNjb3BlLXJlc29sdXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmfHN0YXRpY3xwYXJlbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFtBLVphLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF1bQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKikoPz1cXFxccyo6OilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDo6KVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLnN0YXRpYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKDo6KVxcXFxzKihjbGFzcylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig6OilcXFxccypcXG4oPzpcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXG58XFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbik/XCIgfV0gfSwgXCJzaW5nbGVfcXVvdGVfcmVnZXhfZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86XFxcXFxcXFwoPzpcXFxcXFxcXFtcXFxcXFxcXCddP3xbXiddKXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIFwic3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCJcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSfEFORHxXSVRIKVxcXFxiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogJygjKShcXFxcXFxcXFwifFteXCJdKSooPz1cInwkKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6ICcoLS0pKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCQpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcXFxcImAnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBgJyg/PSgoXFxcXFxcXFwnKXxbXidcIl0pKihcInwkKSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS51bmNsb3NlZC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogJ2AoPz0oKFxcXFxcXFxcYCl8W15gXCJdKSooXCJ8JCkpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImVuZFwiOiBcImBcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgXCJzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1xcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EfFdJVEgpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0tKShcXFxcXFxcXCd8W14nXSkqKD89J3wkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnYFxcXCJdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiYCg/PSgoXFxcXFxcXFxgKXxbXmAnXSkqKCd8JCkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IGBcIig/PSgoXFxcXFxcXFxcIil8W15cIiddKSooJ3wkKSlgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS51bmNsb3NlZC5zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCBcInN0cmluZy1iYWNrdGlja1wiOiB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGBcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiXFxuYXBjXyhcXG5zdG9yZXxzbWFfaW5mb3xjb21waWxlX2ZpbGV8Y2xlYXJfY2FjaGV8Y2FzfGNhY2hlX2luZm98aW5jfGRlY3xkZWZpbmVfY29uc3RhbnRzfGRlbGV0ZShfZmlsZSk/fFxcbmV4aXN0c3xmZXRjaHxsb2FkX2NvbnN0YW50c3xhZGR8YmluXyhkdW1wfGxvYWQpKGZpbGUpP1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnNodWZmbGV8c2l6ZW9mfHNvcnR8bmV4dHxuYXQoY2FzZSk/c29ydHxjb3VudHxjb21wYWN0fGN1cnJlbnR8aW5fYXJyYXl8dXNvcnR8dWtzb3J0fHVhc29ydHxcXG5wb3N8cHJldnxlbmR8ZWFjaHxleHRyYWN0fGtzb3J0fGtleShfZXhpc3RzKT98a3Jzb3J0fGxpc3R8YXNvcnR8YXJzb3J0fHJzb3J0fHJlc2V0fHJhbmdlfFxcbmFycmF5KF8oc2hpZnR8c3VtfHNwbGljZXxzZWFyY2h8c2xpY2V8Y2h1bmt8Y2hhbmdlX2tleV9jYXNlfGNvdW50X3ZhbHVlc3xjb2x1bW58Y29tYmluZXxcXG4oZGlmZnxpbnRlcnNlY3QpKF8odSk/KGtleXxhc3NvYykpP3x1KGRpZmZ8aW50ZXJzZWN0KShfKHUpP2Fzc29jKT98dW5zaGlmdHx1bmlxdWV8XFxucG9wfHB1c2h8cGFkfHByb2R1Y3R8dmFsdWVzfGtleXN8a2V5X2V4aXN0c3xmaWx0ZXJ8ZmlsbChfa2V5cyk/fGZsaXB8d2FsayhfcmVjdXJzaXZlKT98XFxucmVkdWNlfHJlcGxhY2UoX3JlY3Vyc2l2ZSk/fHJldmVyc2V8cmFuZHxtdWx0aXNvcnR8bWVyZ2UoX3JlY3Vyc2l2ZSk/fG1hcCk/KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFycmF5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2hvd19zb3VyY2V8c3lzX2dldGxvYWRhdmd8c2xlZXB8aGlnaGxpZ2h0XyhmaWxlfHN0cmluZyl8Y29uc3RhbnR8Y29ubmVjdGlvbl8oYWJvcnRlZHxzdGF0dXMpfFxcbnRpbWVfKG5hbm9zbGVlcHxzbGVlcF91bnRpbCl8aWdub3JlX3VzZXJfYWJvcnR8ZGllfGRlZmluZShkKT98dXNsZWVwfHVuaXFpZHx1bnBhY2t8X19oYWx0X2NvbXBpbGVyfFxcbnBocF8oY2hlY2tfc3ludGF4fHN0cmlwX3doaXRlc3BhY2UpfHBhY2t8ZXZhbHxleGl0fGdldF9icm93c2VyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmFzaWNfZnVuY3Rpb25zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJjKHNjYWxlfHN1YnxzcXJ0fGNvbXB8ZGl2fHBvdyhtb2QpP3xhZGR8bW9kfG11bClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJjbWF0aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJibGVuY19lbmNyeXB0XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ibGVuYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJieihjb21wcmVzc3xjbG9zZXxvcGVufGRlY29tcHJlc3N8ZXJyc3RyfGVycm5vfGVycm9yfGZsdXNofHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iejIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG4oRnJlbmNofEdyZWdvcmlhbnxKZXdpc2h8SnVsaWFuKVRvSkR8Y2FsXyh0b19qZHxpbmZvfGRheXNfaW5fbW9udGh8ZnJvbV9qZCl8dW5peHRvamR8XFxuamR0byh1bml4fGpld2lzaCl8ZWFzdGVyXyhkYXRlfGRheXMpfEpEKE1vbnRoTmFtZXxUbyhHcmVnb3JpYW58SnVsaWFufEZyZW5jaCl8RGF5T2ZXZWVrKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGVuZGFyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuY2xhc3NfYWxpYXN8YWxsX3VzZXJfbWV0aG9kKF9hcnJheSk/fGlzXyhhfHN1YmNsYXNzX29mKXxfX2F1dG9sb2FkfChjbGFzc3xpbnRlcmZhY2V8bWV0aG9kfHByb3BlcnR5fHRyYWl0KV9leGlzdHN8XFxuZ2V0XyhjbGFzcyhfKHZhcnN8bWV0aG9kcykpP3woY2FsbGVkfHBhcmVudClfY2xhc3N8b2JqZWN0X3ZhcnN8ZGVjbGFyZWRfKGNsYXNzZXN8aW50ZXJmYWNlc3x0cmFpdHMpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNsYXNzb2JqLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuY29tXyhjcmVhdGVfZ3VpZHxwcmludF90eXBlaW5mb3xldmVudF9zaW5rfGxvYWRfdHlwZWxpYnxnZXRfYWN0aXZlX29iamVjdHxtZXNzYWdlX3B1bXApfFxcbnZhcmlhbnRfKHN1YnxzZXQoX3R5cGUpP3xub3R8bmVnfGNhc3R8Y2F0fGNtcHxpbnR8aWRpdnxpbXB8b3J8ZGl2fGRhdGVfKGZyb218dG8pX3RpbWVzdGFtcHxcXG5wb3d8ZXF2fGZpeHxhbmR8YWRkfGFic3xyb3VuZHxnZXRfdHlwZXx4b3J8bW9kfG11bClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb20ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlzc2V0fHVuc2V0fGV2YWx8ZW1wdHl8bGlzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJpbnR8ZWNobylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5vdXRwdXQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHB1bmN0fHByaW50fGxvd2VyfGFsbnVtfGFscGhhfGdyYXBofHhkaWdpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN0eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5jdXJsXyhcXG5zaGFyZV8oY2xvc2V8aW5pdHxzZXRvcHQpfHN0cmVycm9yfHNldG9wdChfYXJyYXkpP3xjb3B5X2hhbmRsZXxjbG9zZXxpbml0fHVuZXNjYXBlfHBhdXNlfGVzY2FwZXxcXG5lcnJub3xlcnJvcnxleGVjfHZlcnNpb258ZmlsZV9jcmVhdGV8cmVzZXR8Z2V0aW5mb3xcXG5tdWx0aV8oc3RyZXJyb3J8c2V0b3B0fHNlbGVjdHxjbG9zZXxpbml0fGluZm9fcmVhZHwoYWRkfHJlbW92ZSlfaGFuZGxlfGdldGNvbnRlbnR8ZXhlYylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdXJsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3RydG90aW1lfHN0cltmcF10aW1lfGNoZWNrZGF0ZXx0aW1lfHRpbWV6b25lX25hbWVfKGZyb21fYWJicnxnZXQpfGlkYXRlfFxcbnRpbWV6b25lXygobG9jYXRpb258b2Zmc2V0fHRyYW5zaXRpb25zfHZlcnNpb24pX2dldHwoYWJicmV2aWF0aW9uc3xpZGVudGlmaWVycylfbGlzdHxvcGVuKXxcXG5kYXRlKF8oc3VuKHJpc2V8c2V0KXxzdW5faW5mb3xzdWJ8Y3JlYXRlKF8oaW1tdXRhYmxlXyk/ZnJvbV9mb3JtYXQpP3x0aW1lc3RhbXBfKGdldHxzZXQpfHRpbWV6b25lXyhnZXR8c2V0KXx0aW1lX3NldHxcXG5pc29kYXRlX3NldHxpbnRlcnZhbF8oY3JlYXRlX2Zyb21fZGF0ZV9zdHJpbmd8Zm9ybWF0KXxvZmZzZXRfZ2V0fGRpZmZ8ZGVmYXVsdF90aW1lem9uZV8oZ2V0fHNldCl8ZGF0ZV9zZXR8XFxucGFyc2UoX2Zyb21fZm9ybWF0KT98Zm9ybWF0fGFkZHxnZXRfbGFzdF9lcnJvcnN8bW9kaWZ5KSk/fFxcbmxvY2FsdGltZXxnZXQoZGF0ZXx0aW1lb2ZkYXkpfGdtKHN0cmZ0aW1lfGRhdGV8bWt0aW1lKXxtaWNyb3RpbWV8bWt0aW1lXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZGJhXyhzeW5jfGhhbmRsZXJzfG5leHRrZXl8Y2xvc2V8aW5zZXJ0fG9wdGltaXplfG9wZW58ZGVsZXRlfHBvcGVufGV4aXN0c3xrZXlfc3BsaXR8Zmlyc3RrZXl8ZmV0Y2h8bGlzdHxyZXBsYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGJhLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRieF8oc29ydHxjb25uZWN0fGNvbXBhcmV8Y2xvc2V8ZXNjYXBlX3N0cmluZ3xlcnJvcnxxdWVyeXxmZXRjaF9yb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYngucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNjYW5kaXJ8Y2hkaXJ8Y2hyb290fGNsb3NlZGlyfG9wZW5kaXJ8ZGlyfHJld2luZGRpcnxyZWFkZGlyfGdldGN3ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZWlvXyhcXG5zeW5jKGZzKT98c3luY19maWxlX3JhbmdlfHN5bWxpbmt8c3RhdCh2ZnMpP3xzZW5kZmlsZXxzZXRfbWluX3BhcmFsbGVsfHNldF9tYXhfKGlkbGV8cG9sbF8ocmVxc3x0aW1lKXxwYXJhbGxlbCl8XFxuc2Vla3xuKHRocmVhZHN8b3B8cGVuZGluZ3xyZXFzfHJlYWR5KXxjaG93bnxjaG1vZHxjdXN0b218Y2xvc2V8Y2FuY2VsfHRydW5jYXRlfGluaXR8b3BlbnxkdXAyfHVubGlua3x1dGltZXxwb2xsfFxcbmV2ZW50X2xvb3B8ZihzeW5jfHN0YXQodmZzKT98Y2hvd258Y2htb2R8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGxzdGF0fGxpbmt8cmVuYW1lfHJlYWxwYXRofFxcbnJlYWQoYWhlYWR8ZGlyfGxpbmspP3xybWRpcnxnZXRfKGV2ZW50X3N0cmVhbXxsYXN0X2Vycm9yKXxncnAoXyhhZGR8Y2FuY2VsfGxpbWl0KSk/fG1rbm9kfG1rZGlyfGJ1c3lcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5laW8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmVuY2hhbnRfKFxcbmRpY3RfKHN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8Y2hlY2t8aXNfaW5fc2Vzc2lvbnxkZXNjcmliZXxxdWlja19jaGVja3xhZGRfdG9fKHBlcnNvbmFsfHNlc3Npb24pfGdldF9lcnJvcil8XFxuYnJva2VyXyhzZXRfb3JkZXJpbmd8aW5pdHxkaWN0X2V4aXN0c3xkZXNjcmliZXxmcmVlKF9kaWN0KT98bGlzdF9kaWN0c3xyZXF1ZXN0Xyhwd2xfKT9kaWN0fGdldF9lcnJvcilcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbmNoYW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcGxpdChpKT98c3FsX3JlZ2Nhc2V8ZXJlZyhpKT8oX3JlcGxhY2UpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVyZWcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChyZXN0b3JlfHNldClfKGVycm9yX2hhbmRsZXJ8ZXhjZXB0aW9uX2hhbmRsZXIpfHRyaWdnZXJfZXJyb3J8ZGVidWdfKHByaW50Xyk/YmFja3RyYWNlfHVzZXJfZXJyb3J8ZXJyb3JfKGxvZ3xyZXBvcnRpbmd8Z2V0X2xhc3QpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJyb3JmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzaGVsbF9leGVjfHN5c3RlbXxwYXNzdGhydXxwcm9jXyhuaWNlfGNsb3NlfHRlcm1pbmF0ZXxvcGVufGdldF9zdGF0dXMpfGVzY2FwZXNoZWxsKGFyZ3xjbWQpfGV4ZWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leGVjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihleGlmXyh0aHVtYm5haWx8dGFnbmFtZXxpbWFnZXR5cGV8cmVhZF9kYXRhKXxyZWFkX2V4aWZfZGF0YSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4aWYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmZhbm5fKFxcbihkdXBsaWNhdGV8bGVuZ3RofG1lcmdlfHNodWZmbGV8c3Vic2V0KV90cmFpbl9kYXRhfHNjYWxlXyh0cmFpbihfZGF0YSk/fChpbnB1dHxvdXRwdXQpKF90cmFpbl9kYXRhKT8pfFxcbnNldF8oc2NhbGluZ19wYXJhbXN8c2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxcXG5jYXNjYWRlXyhudW1fY2FuZGlkYXRlX2dyb3Vwc3xjYW5kaWRhdGVfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8XFxub3V0cHV0XyhjaGFuZ2VfZnJhY3Rpb258c3RhZ25hdGlvbl9lcG9jaHMpfHdlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3Nlcyl8XFxuKG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXxcXG5jYWxsYmFja3x0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufChpbnB1dHxvdXRwdXQpX3NjYWxpbmdfcGFyYW1zfGVycm9yX2xvZ3xcXG5xdWlja3Byb3BfKGRlY2F5fG11KXx3ZWlnaHQoX2FycmF5KT98bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGJpdF9mYWlsX2xpbWl0fFxcbmFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcykoXyhoaWRkZW58bGF5ZXJ8b3V0cHV0KSk/fFxcbnJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpfFxcbnNhdmUoX3RyYWluKT98bnVtXyhpbnB1dHxvdXRwdXQpX3RyYWluX2RhdGF8Y29weXxjbGVhcl9zY2FsaW5nX3BhcmFtc3xjYXNjYWRldHJhaW5fb25fKGZpbGV8ZGF0YSl8XFxuY3JlYXRlXygoc3BhcnNlfHNob3J0Y3V0fHN0YW5kYXJkKShfYXJyYXkpP3x0cmFpbihfZnJvbV9jYWxsYmFjayk/fGZyb21fZmlsZSl8XFxudGVzdChfZGF0YSk/fHRyYWluKF8ob25fKGZpbGV8ZGF0YSl8ZXBvY2gpKT98aW5pdF93ZWlnaHRzfGRlc2NhbGVfKGlucHV0fG91dHB1dHx0cmFpbil8ZGVzdHJveShfdHJhaW4pP3xcXG5wcmludF9lcnJvcnxydW58cmVzZXRfKE1TRXxlcnIobm98c3RyKSl8cmVhZF90cmFpbl9mcm9tX2ZpbGV8cmFuZG9taXplX3dlaWdodHN8XFxuZ2V0XyhzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfG51bV8oaW5wdXR8b3V0cHV0fGxheWVycyl8XFxubmV0d29ya190eXBlfE1TRXxjb25uZWN0aW9uXyhhcnJheXxyYXRlKXxiaWFzX2FycmF5fGJpdF9mYWlsKF9saW1pdCk/fFxcbmNhc2NhZGVfKG51bV8oY2FuZGlkYXRlc3xjYW5kaWRhdGVfZ3JvdXBzKXwoY2FuZGlkYXRlfG91dHB1dClfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8XFxud2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKShfY291bnQpP3wobWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfFxcbnRvdGFsXyhjb25uZWN0aW9uc3xuZXVyb25zKXx0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufGVycihub3xzdHIpfFxcbnF1aWNrcHJvcF8oZGVjYXl8bXUpfGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxsYXllcl9hcnJheXxhY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpfFxcbnJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmFubi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN5bWxpbmt8c3RhdHxzZXRfZmlsZV9idWZmZXJ8Y2hvd258Y2hncnB8Y2htb2R8Y29weXxjbGVhcnN0YXRjYWNoZXx0b3VjaHx0ZW1wbmFtfHRtcGZpbGV8XFxuaXNfKGRpcnwodXBsb2FkZWRfKT9maWxlfGV4ZWN1dGFibGV8bGlua3xyZWFkYWJsZXx3cml0KGUpP2FibGUpfGRpc2tfKGZyZWV8dG90YWwpX3NwYWNlfGRpc2tmcmVlc3BhY2V8XFxuZGlybmFtZXxkZWxldGV8dW5saW5rfHVtYXNrfHBjbG9zZXxwb3BlbnxwYXRoaW5mb3xwYXJzZV9pbmlfKGZpbGV8c3RyaW5nKXxmc2NhbmZ8ZnN0YXR8ZnNlZWt8Zm5tYXRjaHxcXG5mY2xvc2V8ZnRlbGx8ZnRydW5jYXRlfGZpbGUoc2l6ZXxbYWNtXXRpbWV8dHlwZXxpbm9kZXxvd25lcnxwZXJtc3xncm91cCk/fGZpbGVfKGV4aXN0c3woZ2V0fHB1dClfY29udGVudHMpfFxcbmYob3BlbnxwdXRzfHB1dGNzdnxwYXNzdGhydXxlb2Z8Zmx1c2h8d3JpdGV8bG9ja3xyZWFkfGdldHMocyk/fGdldGMoc3YpPyl8bHN0YXR8bGNob3dufGxjaGdycHxsaW5rKGluZm8pP3xcXG5yZW5hbWV8cmV3aW5kfHJlYWQoZmlsZXxsaW5rKXxyZWFscGF0aChfY2FjaGVfKGdldHxzaXplKSk/fHJtZGlyfGdsb2J8bW92ZV91cGxvYWRlZF9maWxlfG1rZGlyfGJhc2VuYW1lXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmluZm9fKHNldF9mbGFnc3xjbG9zZXxvcGVufGZpbGV8YnVmZmVyKXxtaW1lX2NvbnRlbnRfdHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGVpbmZvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZpbHRlcl8oaGFzX3ZhcnxpbnB1dChfYXJyYXkpP3xpZHx2YXIoX2FycmF5KT98bGlzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJmYXN0Y2dpX2ZpbmlzaF9yZXF1ZXN0XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mcG0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNhbGxfdXNlcl8oZnVuY3xtZXRob2QpKF9hcnJheSk/fGNyZWF0ZV9mdW5jdGlvbnx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258Zm9yd2FyZF9zdGF0aWNfY2FsbChfYXJyYXkpP3xmdW5jdGlvbl9leGlzdHN8ZnVuY18obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pfHJlZ2lzdGVyXyhzaHV0ZG93bnx0aWNrKV9mdW5jdGlvbnxnZXRfZGVmaW5lZF9mdW5jdGlvbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jaGFuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKG4pP2dldHRleHR8dGV4dGRvbWFpbnxkKChuKT9nZXR0ZXh0fGMobik/Z2V0dGV4dCl8YmluZCh0ZXh0ZG9tYWlufF90ZXh0ZG9tYWluX2NvZGVzZXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2V0dGV4dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZ21wXyhcXG5zY2FuWzAxXXxzdHJ2YWx8c2lnbnxzdWJ8c2V0Yml0fHNxcnQocmVtKT98aGFtZGlzdHxuZWd8bmV4dHByaW1lfGNvbXxjbHJiaXR8Y21wfHRlc3RiaXR8XFxuaW50dmFsfGluaXR8aW52ZXJ0fGltcG9ydHxvcnxkaXYoZXhhY3QpP3xkaXZfKHF8cXJ8cil8amFjb2JpfHBvcGNvdW50fHBvdyhtKT98cGVyZmVjdF9zcXVhcmV8XFxucHJvYl9wcmltZXxleHBvcnR8ZmFjdHxsZWdlbmRyZXxhbmR8YWRkfGFic3xyb290KHJlbSk/fHJhbmRvbShfKGJpdHN8cmFuZ2UpKT98Z2NkKGV4dCk/fHhvcnxtb2R8bXVsXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ21wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmhhc2goXyhobWFjKF9maWxlKT98Y29weXxpbml0fHVwZGF0ZShfKGZpbGV8c3RyZWFtKSk/fHBia2RmMnxlcXVhbHN8ZmlsZXxmaW5hbHxhbGdvcykpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaGFzaC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbmh0dHBfKHN1cHBvcnR8c2VuZF8oc3RhdHVzfHN0cmVhbXxjb250ZW50XyhkaXNwb3NpdGlvbnx0eXBlKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCl8aGVhZHxcXG5uZWdvdGlhdGVfKGNoYXJzZXR8Y29udGVudF90eXBlfGxhbmd1YWdlKXxjaHVua2VkX2RlY29kZXxjYWNoZV8oZXRhZ3xsYXN0X21vZGlmaWVkKXx0aHJvdHRsZXxcXG5pbmZsYXRlfGRlZmxhdGV8ZGF0ZXxwb3N0XyhkYXRhfGZpZWxkcyl8cHV0XyhkYXRhfGZpbGV8c3RyZWFtKXxwZXJzaXN0ZW50X2hhbmRsZXNfKGNvdW50fGNsZWFufGlkZW50KXxcXG5wYXJzZV8oY29va2llfGhlYWRlcnN8bWVzc2FnZXxwYXJhbXMpfHJlZGlyZWN0fHJlcXVlc3QoXyhtZXRob2RfKGV4aXN0c3xuYW1lfCh1bik/cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/fFxcbmdldChfcmVxdWVzdF8oaGVhZGVyc3xib2R5KF9zdHJlYW0pPykpP3xtYXRjaF8oZXRhZ3xtb2RpZmllZHxyZXF1ZXN0X2hlYWRlcil8YnVpbGRfKGNvb2tpZXxzdHJ8dXJsKSl8XFxub2JfKGV0YWd8ZGVmbGF0ZXxpbmZsYXRlKWhhbmRsZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5odHRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpY29udihfKHN0cihwb3N8bGVufHJwb3MpfHN1YnN0cnwoZ2V0fHNldClfZW5jb2Rpbmd8bWltZV8oZGVjb2RlKF9oZWFkZXJzKT98ZW5jb2RlKSkpP3xvYl9pY29udl9oYW5kbGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWNvbnYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaWlzXygoc3RhcnR8c3RvcClfKHNlcnZpY2V8c2VydmVyKXxzZXRfKHNjcmlwdF9tYXB8c2VydmVyX3JpZ2h0c3xkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKXwoYWRkfHJlbW92ZSlfc2VydmVyfGdldF8oc2NyaXB0X21hcHxzZXJ2aWNlX3N0YXRlfHNlcnZlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKXxkaXJfc2VjdXJpdHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWlzZnVuYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbmlwdGMoZW1iZWR8cGFyc2UpfChqcGVnfHBuZykyd2JtcHxnZF9pbmZvfGdldGltYWdlc2l6ZShmcm9tc3RyaW5nKT98XFxuaW1hZ2Uoc1t4eV18c2NhbGV8KGNoYXJ8c3RyaW5nKSh1cCk/fHNldChzdHlsZXx0aGlja25lc3N8dGlsZXxpbnRlcnBvbGF0aW9ufHBpeGVsfGJydXNoKXxzYXZlYWxwaGF8XFxuY29udm9sdXRpb258Y29weShyZXNhbXBsZWR8cmVzaXplZHxtZXJnZShncmF5KT8pP3xjb2xvcnMoZm9yaW5kZXh8dG90YWwpfFxcbmNvbG9yKHNldHxjbG9zZXN0KGFscGhhfGh3Yik/fHRyYW5zcGFyZW50fGRlYWxsb2NhdGV8KGFsbG9jYXRlfGV4YWN0fHJlc29sdmUpKGFscGhhKT98YXR8bWF0Y2gpfFxcbmNyb3AoYXV0byk/fGNyZWF0ZSh0cnVlY29sb3J8ZnJvbShzdHJpbmd8anBlZ3xwbmd8d2JtcHx3ZWJwfGdpZnxnZCgyKHBhcnQpPyk/fHhwbXx4Ym0pKT98XFxudHlwZXN8dHRmKGJib3h8dGV4dCl8dHJ1ZWNvbG9ydG9wYWxldHRlfGlzdHJ1ZWNvbG9yfGludGVybGFjZXwyd2JtcHxkZXN0cm95fGRhc2hlZGxpbmV8anBlZ3xcXG5fdHlwZV90b18oZXh0ZW5zaW9ufG1pbWVfdHlwZSl8cHMoc2xhbnRmb250fHRleHR8KGVuY29kZXxleHRlbmR8ZnJlZXxsb2FkKWZvbnR8YmJveCl8cG5nfHBvbHlnb258XFxucGFsZXR0ZShjb3B5fHRvdHJ1ZWNvbG9yKXxlbGxpcHNlfGZ0KHRleHR8YmJveCl8ZmlsdGVyfGZpbGx8ZmlsbHRvYm9yZGVyfFxcbmZpbGxlZChhcmN8ZWxsaXBzZXxwb2x5Z29ufHJlY3RhbmdsZSl8Zm9udChoZWlnaHR8d2lkdGgpfGZsaXB8d2VicHx3Ym1wfGxpbmV8bG9hZGZvbnR8bGF5ZXJlZmZlY3R8XFxuYW50aWFsaWFzfGFmZmluZShtYXRyaXgoY29uY2F0fGdldCkpP3xhbHBoYWJsZW5kaW5nfGFyY3xyb3RhdGV8cmVjdGFuZ2xlfGdpZnxnZCgyKT98Z2FtbWFjb3JyZWN0fFxcbmdyYWIoc2NyZWVufHdpbmRvdyl8eGJtKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3lzX2dldF90ZW1wX2RpcnxzZXRfKHRpbWVfbGltaXR8aW5jbHVkZV9wYXRofG1hZ2ljX3F1b3Rlc19ydW50aW1lKXxjbGlfKGdldHxzZXQpX3Byb2Nlc3NfdGl0bGV8XFxuaW5pXyhhbHRlcnxnZXQoX2FsbCk/fHJlc3RvcmV8c2V0KXx6ZW5kXyh0aHJlYWRfaWR8dmVyc2lvbnxsb2dvX2d1aWQpfGRsfHBocChjcmVkaXRzfGluZm98dmVyc2lvbil8XFxucGhwXyhzYXBpX25hbWV8aW5pXyhzY2FubmVkX2ZpbGVzfGxvYWRlZF9maWxlKXx1bmFtZXxsb2dvX2d1aWQpfHB1dGVudnxleHRlbnNpb25fbG9hZGVkfHZlcnNpb25fY29tcGFyZXxcXG5hc3NlcnQoX29wdGlvbnMpP3xyZXN0b3JlX2luY2x1ZGVfcGF0aHxnY18oY29sbGVjdF9jeWNsZXN8ZGlzYWJsZXxlbmFibGUoZCk/KXxnZXRvcHR8XFxuZ2V0XyhjZmdfdmFyfGN1cnJlbnRfdXNlcnxkZWZpbmVkX2NvbnN0YW50c3xleHRlbnNpb25fZnVuY3N8aW5jbHVkZV9wYXRofGluY2x1ZGVkX2ZpbGVzfGxvYWRlZF9leHRlbnNpb25zfFxcbm1hZ2ljX3F1b3Rlc18oZ3BjfHJ1bnRpbWUpfHJlcXVpcmVkX2ZpbGVzfHJlc291cmNlcyl8XFxuZ2V0KGVudnxsYXN0bW9kfHJ1c2FnZXxteShpbm9kZXxbZ3VwXWlkKSl8XFxubWVtb3J5X2dldF8ocGVha18pP3VzYWdlfG1haW58bWFnaWNfcXVvdGVzX3J1bnRpbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbmZvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5pYmFzZV8oXFxuc2V0X2V2ZW50X2hhbmRsZXJ8c2VydmljZV8oYXR0YWNofGRldGFjaCl8c2VydmVyX2luZm98bnVtXyhmaWVsZHN8cGFyYW1zKXxuYW1lX3Jlc3VsdHxjb25uZWN0fFxcbmNvbW1pdChfcmV0KT98Y2xvc2V8dHJhbnN8ZGVsZXRlX3VzZXJ8ZHJvcF9kYnxkYl9pbmZvfHBjb25uZWN0fHBhcmFtX2luZm98cHJlcGFyZXxlcnIoY29kZXxtc2cpfFxcbmV4ZWN1dGV8cXVlcnl8ZmllbGRfaW5mb3xmZXRjaF8oYXNzb2N8b2JqZWN0fHJvdyl8ZnJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpfHdhaXRfZXZlbnR8XFxuYWRkX3VzZXJ8YWZmZWN0ZWRfcm93c3xyb2xsYmFjayhfcmV0KT98cmVzdG9yZXxnZW5faWR8bW9kaWZ5X3VzZXJ8bWFpbnRhaW5fZGJ8YmFja3VwfFxcbmJsb2JfKGNhbmNlbHxjbG9zZXxjcmVhdGV8aW1wb3J0fGluZm98b3BlbnxlY2hvfGFkZHxnZXQpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJiYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxubm9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfGlkbl90b18odW5pY29kZXx1dGY4fGFzY2lpKXxcXG5udW1mbXRfKHNldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm4pfGNyZWF0ZXwocGFyc2V8Zm9ybWF0KShfY3VycmVuY3kpP3xcXG5nZXRfKHN5bWJvbHwodGV4dF8pP2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfFxcbmNvbGxhdG9yXyhzb3J0KF93aXRoX3NvcnRfa2V5cyk/fHNldF8oYXR0cmlidXRlfHN0cmVuZ3RoKXxjb21wYXJlfGNyZWF0ZXxhc29ydHxcXG5nZXRfKHN0cmVuZ3RofHNvcnRfa2V5fGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKXxcXG50cmFuc2xpdGVyYXRvcl8oY3JlYXRlKF8oaW52ZXJzZXxmcm9tX3J1bGVzKSk/fHRyYW5zbGl0ZXJhdGV8bGlzdF9pZHN8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxcXG5pbnRsKGNhbHx0eilfZ2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpfGludGxfKGlzX2ZhaWx1cmV8ZXJyb3JfbmFtZXxnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfFxcbmRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8bGVuaWVudHxwYXR0ZXJufHRpbWV6b25lKF9pZCk/KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxcXG5nZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxcXG5sb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8Y2Fub25pY2FsaXplfHBhcnNlfGZpbHRlcl9tYXRjaGVzfGxvb2t1cHxhY2NlcHRfZnJvbV9odHRwfFxcbmdldF8oc2NyaXB0fGRpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxkZWZhdWx0fHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfFxcbnJlc291cmNlYnVuZGxlXyhjcmVhdGV8Y291bnR8bG9jYWxlc3xnZXQoXyhlcnJvcl8oY29kZXxtZXNzYWdlKSkpPyl8XFxuZ3JhcGhlbWVfKHN0cihpP3N0cnxyP2k/cG9zfGxlbil8c3Vic3RyfGV4dHJhY3QpfFxcbm1zZ2ZtdF8oc2V0X3BhdHRlcm58Y3JlYXRlfChmb3JtYXR8cGFyc2UpKF9tZXNzYWdlKT98Z2V0XyhwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50bC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJqc29uXyhkZWNvZGV8ZW5jb2RlfGxhc3RfZXJyb3IoX21zZyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubGRhcF8oXFxuc3RhcnR8dGxzfHNvcnR8c2VhcmNofHNhc2xfYmluZHxzZXRfKG9wdGlvbnxyZWJpbmRfcHJvYyl8KGZpcnN0fG5leHQpXyhhdHRyaWJ1dGV8ZW50cnl8cmVmZXJlbmNlKXxcXG5jb25uZWN0fGNvbnRyb2xfcGFnZWRfcmVzdWx0KF9yZXNwb25zZSk/fGNvdW50X2VudHJpZXN8Y29tcGFyZXxjbG9zZXx0NjFfdG9fODg1OXw4ODU5X3RvX3Q2MXxcXG5kbjJ1Zm58ZGVsZXRlfHVuYmluZHxwYXJzZV8ocmVmZXJlbmNlfHJlc3VsdCl8ZXNjYXBlfGVycm5vfGVycjJzdHJ8ZXJyb3J8ZXhwbG9kZV9kbnxiaW5kfFxcbmZyZWVfcmVzdWx0fGxpc3R8YWRkfHJlbmFtZXxyZWFkfGdldF8ob3B0aW9ufGRufGVudHJpZXN8dmFsdWVzKF9sZW4pP3xhdHRyaWJ1dGVzKXxtb2RpZnkoX2JhdGNoKT98XFxubW9kXyhhZGR8ZGVsfHJlcGxhY2UpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGRhcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJsaWJ4bWxfKHNldF8oc3RyZWFtc19jb250ZXh0fGV4dGVybmFsX2VudGl0eV9sb2FkZXIpfGNsZWFyX2Vycm9yc3xkaXNhYmxlX2VudGl0eV9sb2FkZXJ8dXNlX2ludGVybmFsX2Vycm9yc3xnZXRfKGVycm9yc3xsYXN0X2Vycm9yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnhtbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZXptbG1faGFzaHxtYWlsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFpbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbihhKT8oY29zfHNpbnx0YW4pKGgpP3xzcXJ0fHNyYW5kfGh5cG90fGhleGRlY3xjZWlsfGlzXyhuYW58KGluKT9maW5pdGUpfG9jdGRlY3xkZWMoaGV4fG9jdHxiaW4pfGRlZzJyYWR8XFxucGl8cG93fGV4cChtMSk/fGZsb29yfGZtb2R8bGNnX3ZhbHVlfGxvZygxKHB8MCkpP3xhdGFuMnxhYnN8cm91bmR8cmFuZHxyYWQyZGVnfGdldHJhbmRtYXh8XFxubXRfKHNyYW5kfHJhbmR8Z2V0cmFuZG1heCl8bWF4fG1pbnxiaW5kZWN8YmFzZV9jb252ZXJ0XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubWJfKFxcbnN0cihjdXR8c3RyfHRvKGxvd2VyfHVwcGVyKXxpc3RyfGlwb3N8aW13aWR0aHxwb3N8d2lkdGh8bGVufHJjaHJ8cmljaHJ8cmlwb3N8cnBvcyl8XFxuc3Vic3RpdHV0ZV9jaGFyYWN0ZXJ8c3Vic3RyKF9jb3VudCk/fHNwbGl0fHNlbmRfbWFpbHxodHRwXyhpbnB1dHxvdXRwdXQpfGNoZWNrX2VuY29kaW5nfFxcbmNvbnZlcnRfKGNhc2V8ZW5jb2Rpbmd8a2FuYXx2YXJpYWJsZXMpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxcXG5kZXRlY3RfKGVuY29kaW5nfG9yZGVyKXxwYXJzZV9zdHJ8cHJlZmVycmVkX21pbWVfbmFtZXxlbmNvZGluZ19hbGlhc2VzfGVuY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxcXG5lcmVnKGkoX3JlcGxhY2UpPyk/fGVyZWdfKHNlYXJjaChfKGdldChwb3N8cmVncyl8aW5pdHxyZWdzfChzZXQpP3BvcykpP3xyZXBsYWNlKF9jYWxsYmFjayk/fG1hdGNoKXxcXG5saXN0X2VuY29kaW5nc3xsYW5ndWFnZXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWJzdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5tY3J5cHRfKFxcbmNmYnxjcmVhdGVfaXZ8Y2JjfG9mYnxkZWNyeXB0fGVuY3J5cHR8ZWNifGxpc3RfKGFsZ29yaXRobXN8bW9kZXMpfGdlbmVyaWMoXygoZGUpP2luaXR8ZW5kKSk/fFxcbmVuY18oc2VsZl90ZXN0fGlzX2Jsb2NrXyhhbGdvcml0aG18YWxnb3JpdGhtX21vZGV8bW9kZSl8XFxuZ2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfChibG9ja3xpdnxrZXkpX3NpemV8KGFsZ29yaXRobXN8bW9kZXMpX25hbWUpKXxcXG5nZXRfKGNpcGhlcl9uYW1lfChibG9ja3xpdnxrZXkpX3NpemUpfFxcbm1vZHVsZV8oY2xvc2V8c2VsZl90ZXN0fGlzX2Jsb2NrXyhhbGdvcml0aG18YWxnb3JpdGhtX21vZGV8bW9kZSl8b3BlbnxcXG5nZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8YWxnb18oYmxvY2t8a2V5KV9zaXplKSkpfFxcbm1kZWNyeXB0X2dlbmVyaWNcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tY3J5cHQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWVtY2FjaGVfZGVidWdcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1lbWNhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1oYXNoKF8oY291bnR8a2V5Z2VuX3Mya3xnZXRfKGhhc2hfbmFtZXxibG9ja19zaXplKSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWhhc2gucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGxvZ18oY21kXyhpbnNlcnR8ZGVsZXRlfHVwZGF0ZSl8a2lsbGN1cnNvcnx3cml0ZV9iYXRjaHxyZXBseXxnZXRtb3JlKXxic29uXyhkZWNvZGV8ZW5jb2RlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1vbmdvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5teXNxbF8oXFxuc3RhdHxzZXRfY2hhcnNldHxzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8Y29ubmVjdHxjbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y3JlYXRlX2RifGVzY2FwZV9zdHJpbmd8XFxudGhyZWFkX2lkfHRhYmxlbmFtZXxpbnNlcnRfaWR8aW5mb3xkYXRhX3NlZWt8ZHJvcF9kYnxkYl8obmFtZXxxdWVyeSl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxwaW5nfFxcbmVycm5vfGVycm9yfHF1ZXJ5fGZpZWxkXyhzZWVrfG5hbWV8dHlwZXx0YWJsZXxmbGFnc3xsZW4pfGZldGNoXyhvYmplY3R8ZmllbGR8bGVuZ3Roc3xhc3NvY3xhcnJheXxyb3cpfFxcbmZyZWVfcmVzdWx0fGxpc3RfKHRhYmxlc3xkYnN8cHJvY2Vzc2VzfGZpZWxkcyl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8cmVhbF9lc2NhcGVfc3RyaW5nfFxcbmdldF8oY2xpZW50fGhvc3R8cHJvdG98c2VydmVyKV9pbmZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm15c3FsaV8oXFxuc3NsX3NldHxzdG9yZV9yZXN1bHR8c3RhdHxzZW5kXyhxdWVyeXxsb25nX2RhdGEpfHNldF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhkZWZhdWx0fGhhbmRsZXIpKXxcXG5zdG10XyhzdG9yZV9yZXN1bHR8c2VuZF9sb25nX2RhdGF8bmV4dF9yZXN1bHR8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cHJlcGFyZXxleGVjdXRlfGZldGNofGZyZWVfcmVzdWx0fFxcbmF0dHJfKGdldHxzZXQpfHJlc3VsdF9tZXRhZGF0YXxyZXNldHxnZXRfKHJlc3VsdHx3YXJuaW5ncyl8bW9yZV9yZXN1bHRzfGJpbmRfKHBhcmFtfHJlc3VsdCkpfFxcbnNlbGVjdF9kYnxzbGF2ZV9xdWVyeXxzYXZlcG9pbnR8bmV4dF9yZXN1bHR8Y2hhbmdlX3VzZXJ8Y2hhcmFjdGVyX3NldF9uYW1lfGNvbm5lY3R8Y29tbWl0fFxcbmNsaWVudF9lbmNvZGluZ3xjbG9zZXx0aHJlYWRfc2FmZXxpbml0fG9wdGlvbnN8KGVuYWJsZXxkaXNhYmxlKV8ocmVhZHNfZnJvbV9tYXN0ZXJ8cnBsX3BhcnNlKXxcXG5kdW1wX2RlYnVnX2luZm98ZGVidWd8ZGF0YV9zZWVrfHVzZV9yZXN1bHR8cGluZ3xwb2xsfHBhcmFtX2NvdW50fHByZXBhcmV8ZXNjYXBlX3N0cmluZ3xleGVjdXRlfFxcbmVtYmVkZGVkX3NlcnZlcl8oc3RhcnR8ZW5kKXxraWxsfHF1ZXJ5fGZpZWxkX3NlZWt8ZnJlZV9yZXN1bHR8YXV0b2NvbW1pdHxyb2xsYmFja3xyZXBvcnR8cmVmcmVzaHxcXG5mZXRjaChfKG9iamVjdHxmaWVsZHN8ZmllbGQoX2RpcmVjdCk/fGFzc29jfGFsbHxhcnJheXxyb3cpKT98cnBsXyhwYXJzZV9lbmFibGVkfHByb2JlfHF1ZXJ5X3R5cGUpfFxcbnJlbGVhc2Vfc2F2ZXBvaW50fHJlYXBfYXN5bmNfcXVlcnl8cmVhbF8oY29ubmVjdHxlc2NhcGVfc3RyaW5nfHF1ZXJ5KXxtb3JlX3Jlc3VsdHN8bXVsdGlfcXVlcnl8XFxuZ2V0XyhjaGFyc2V0fGNvbm5lY3Rpb25fc3RhdHN8Y2xpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGNhY2hlX3N0YXRzfHdhcm5pbmdzfGxpbmtzX3N0YXRzfG1ldGFkYXRhKXxcXG5tYXN0ZXJfcXVlcnl8YmluZF8ocGFyYW18cmVzdWx0KXxiZWdpbl90cmFuc2FjdGlvblxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsaS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX21lbWNhY2hlXyhzZXR8Z2V0X2NvbmZpZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbWVtY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxuZF9tc18oc2V0Xyh1c2VyX3BpY2tfc2VydmVyfHFvcyl8ZHVtcF9zZXJ2ZXJzfHF1ZXJ5X2lzX3NlbGVjdHxmYWJyaWNfc2VsZWN0XyhzaGFyZHxnbG9iYWwpfGdldF8oc3RhdHN8bGFzdF8odXNlZF9jb25uZWN0aW9ufGd0aWQpKXx4YV8oY29tbWl0fHJvbGxiYWNrfGdjfGJlZ2luKXxtYXRjaF93aWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tcy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX3FjXyhzZXRfKHN0b3JhZ2VfaGFuZGxlcnxjYWNoZV9jb25kaXRpb258aXNfc2VsZWN0fHVzZXJfaGFuZGxlcnMpfGNsZWFyX2NhY2hlfGdldF8obm9ybWFsaXplZF9xdWVyeV90cmFjZV9sb2d8Y29yZV9zdGF0c3xjYWNoZV9pbmZvfHF1ZXJ5X3RyYWNlX2xvZ3xhdmFpbGFibGVfaGFuZGxlcnMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1xYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX3VoXyhzZXRfKHN0YXRlbWVudHxjb25uZWN0aW9uKV9wcm94eXxjb252ZXJ0X3RvX215c3FsbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXVoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3lzbG9nfHNvY2tldF8oc2V0XyhibG9ja2luZ3x0aW1lb3V0KXxnZXRfc3RhdHVzKXxzZXQocmF3KT9jb29raWV8aHR0cF9yZXNwb25zZV9jb2RlfG9wZW5sb2d8XFxuaGVhZGVyc18obGlzdHxzZW50KXxoZWFkZXIoXyhyZWdpc3Rlcl9jYWxsYmFja3xyZW1vdmUpKT98Y2hlY2tkbnNycnxjbG9zZWxvZ3xpbmV0XyhudG9wfHB0b24pfGlwMmxvbmd8XFxub3BlbmxvZ3xkbnNfKGNoZWNrX3JlY29yZHxnZXRfKHJlY29yZHxteCkpfGRlZmluZV9zeXNsb2dfdmFyaWFibGVzfChwKT9mc29ja29wZW58bG9uZzJpcHxcXG5nZXQoc2VydmJ5KG5hbWV8cG9ydCl8aG9zdChuYW1lfGJ5KG5hbWUobCk/fGFkZHIpKXxwcm90b2J5KG5hbWV8bnVtYmVyKXxteHJyKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5ldHdvcmsucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibnNhcGlfKHZpcnR1YWx8cmVzcG9uc2VfaGVhZGVyc3xyZXF1ZXN0X2hlYWRlcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uc2FwaS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm9jaShzdGF0ZW1lbnR0eXBlfHNldHByZWZldGNofHNlcnZlcnZlcnNpb258c2F2ZWxvYihmaWxlKT98bnVtY29sc3xuZXcoY29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8bmxvZ29ufFxcbmNvbHVtbihzY2FsZXxzaXplfG5hbWV8dHlwZShyYXcpP3xpc251bGx8cHJlY2lzaW9uKXxjb2xsKHNpemV8dHJpbXxhc3NpZ24oZWxlbSk/fGFwcGVuZHxnZXRlbGVtfG1heCl8Y29tbWl0fFxcbmNsb3NlbG9ifGNhbmNlbHxpbnRlcm5hbGRlYnVnfGRlZmluZWJ5bmFtZXxwbG9nb258cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxmZXRjaChzdGF0ZW1lbnR8aW50byk/fFxcbmZyZWUoc3RhdGVtZW50fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2MpfHdyaXRlKHRlbXBvcmFyeWxvYnxsb2J0b2ZpbGUpfGxvYWRsb2J8bG9nKG9ufG9mZil8cm93Y291bnR8cm9sbGJhY2t8XFxucmVzdWx0fGJpbmRieW5hbWUpfFxcbm9jaV8oc3RhdGVtZW50X3R5cGV8c2V0XyhjbGllbnRfKGluZm98aWRlbnRpZmllcil8cHJlZmV0Y2h8ZWRpdGlvbnxhY3Rpb258bW9kdWxlX25hbWUpfHNlcnZlcl92ZXJzaW9ufFxcbm51bV8oZmllbGRzfHJvd3MpfG5ld18oY29ubmVjdHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxjb25uZWN0fGNvbW1pdHxjbGllbnRfdmVyc2lvbnxjbG9zZXxjYW5jZWx8XFxuaW50ZXJuYWxfZGVidWd8ZGVmaW5lX2J5X25hbWV8cGNvbm5lY3R8cGFzc3dvcmRfY2hhbmdlfHBhcnNlfGVycm9yfGV4ZWN1dGV8YmluZF8oYXJyYXlfKT9ieV9uYW1lfFxcbmZpZWxkXyhzY2FsZXxzaXplfG5hbWV8dHlwZShfcmF3KT98aXNfbnVsbHxwcmVjaXNpb24pfGZldGNoKF8ob2JqZWN0fGFzc29jfGFsbHxhcnJheXxyb3cpKT98XFxuZnJlZV8oc3RhdGVtZW50fGRlc2NyaXB0b3IpfGxvYl8oY29weXxpc19lcXVhbCl8cm9sbGJhY2t8cmVzdWx0fGdldF9pbXBsaWNpdF9yZXN1bHRzZXQpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2NpOC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvcGNhY2hlXyhjb21waWxlX2ZpbGV8aW52YWxpZGF0ZXxyZXNldHxnZXRfKHN0YXR1c3xjb25maWd1cmF0aW9uKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9wY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm9wZW5zc2xfKFxcbnNpZ258c3BraV8obmV3fGV4cG9ydChfY2hhbGxlbmdlKT98dmVyaWZ5KXxzZWFsfGNzcl8oc2lnbnxuZXd8ZXhwb3J0KF90b19maWxlKT98Z2V0XyhzdWJqZWN0fHB1YmxpY19rZXkpKXxcXG5jaXBoZXJfaXZfbGVuZ3RofG9wZW58ZGhfY29tcHV0ZV9rZXl8ZGlnZXN0fGRlY3J5cHR8cHVibGljXyhkZWNyeXB0fGVuY3J5cHQpfGVuY3J5cHR8ZXJyb3Jfc3RyaW5nfFxcbnBrY3MxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8cGtjczdfKHNpZ258ZGVjcnlwdHxlbmNyeXB0fHZlcmlmeSl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8XFxucGtleV8obmV3fGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8Z2V0XyhkZXRhaWxzfHB1YmxpY3xwcml2YXRlKSl8cHJpdmF0ZV8oZGVjcnlwdHxlbmNyeXB0KXxwYmtkZjJ8XFxuZ2V0XygoY2lwaGVyfG1kKV9tZXRob2RzfGNlcnRfbG9jYXRpb25zfChwdWJsaWN8cHJpdmF0ZSlrZXkpfFxcbng1MDlfKGNoZWNrX3ByaXZhdGVfa2V5fGNoZWNrcHVycG9zZXxwYXJzZXxleHBvcnQoX3RvX2ZpbGUpP3xmaW5nZXJwcmludHxmcmVlfHJlYWQpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3BlbnNzbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm91dHB1dF8oYWRkX3Jld3JpdGVfdmFyfHJlc2V0X3Jld3JpdGVfdmFycyl8Zmx1c2h8XFxub2JfKHN0YXJ0fGNsZWFufGltcGxpY2l0X2ZsdXNofGVuZF8oY2xlYW58Zmx1c2gpfGZsdXNofGxpc3RfaGFuZGxlcnN8Z3poYW5kbGVyfFxcbmdldF8oc3RhdHVzfGNvbnRlbnRzfGNsZWFufGZsdXNofGxlbmd0aHxsZXZlbCkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3V0cHV0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBhc3N3b3JkXyhoYXNofG5lZWRzX3JlaGFzaHx2ZXJpZnl8Z2V0X2luZm8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wYXNzd29yZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucGNudGxfKFxcbnN0cmVycm9yfHNpZ25hbChfZGlzcGF0Y2gpP3xzaWcodGltZWR3YWl0fHByb2NtYXNrfHdhaXRpbmZvKXxzZXRwcmlvcml0eXxlcnJub3xleGVjfGZvcmt8XFxudyhzdG9wc2lnfHRlcm1zaWd8aWYoc3RvcHBlZHxzaWduYWxlZHxleGl0ZWQpKXx3YWl0KHBpZCk/fGFsYXJtfGdldHByaW9yaXR5fGdldF9sYXN0X2Vycm9yXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGNudGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBnXyhcXG5zb2NrZXR8c2VuZF8ocHJlcGFyZXxleGVjdXRlfHF1ZXJ5KF9wYXJhbXMpPyl8c2V0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxzZWxlY3R8aG9zdHxcXG5udW1fKGZpZWxkc3xyb3dzKXxjb25zdW1lX2lucHV0fGNvbm5lY3Rpb25fKHN0YXR1c3xyZXNldHxidXN5KXxjb25uZWN0KF9wb2xsKT98Y29udmVydHxjb3B5Xyhmcm9tfHRvKXxcXG5jbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y2FuY2VsX3F1ZXJ5fHR0eXx0cmFuc2FjdGlvbl9zdGF0dXN8dHJhY2V8aW5zZXJ0fG9wdGlvbnN8ZGVsZXRlfGRibmFtZXx1bnRyYWNlfFxcbnVuZXNjYXBlX2J5dGVhfHVwZGF0ZXxwY29ubmVjdHxwaW5nfHBvcnR8cHV0X2xpbmV8cGFyYW1ldGVyX3N0YXR1c3xwcmVwYXJlfHZlcnNpb258cXVlcnkoX3BhcmFtcyk/fFxcbmVzY2FwZV8oc3RyaW5nfGlkZW50aWZpZXJ8bGl0ZXJhbHxieXRlYSl8ZW5kX2NvcHl8ZXhlY3V0ZXxmbHVzaHxmcmVlX3Jlc3VsdHxsYXN0Xyhub3RpY2V8ZXJyb3J8b2lkKXxcXG5maWVsZF8oc2l6ZXxudW18bmFtZXx0eXBlKF9vaWQpP3x0YWJsZXxpc19udWxsfHBydGxlbil8YWZmZWN0ZWRfcm93c3xyZXN1bHRfKHN0YXR1c3xzZWVrfGVycm9yKF9maWVsZCk/KXxcXG5mZXRjaF8ob2JqZWN0fGFzc29jfGFsbChfY29sdW1ucyk/fGFycmF5fHJvd3xyZXN1bHQpfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YXxcXG5sb18oc2Vla3xjbG9zZXxjcmVhdGV8dGVsbHx0cnVuY2F0ZXxpbXBvcnR8b3Blbnx1bmxpbmt8ZXhwb3J0fHdyaXRlfHJlYWQoX2FsbCk/KXxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZ3NxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmlydHVhbHxnZXRhbGxoZWFkZXJzfGFwYWNoZV8oKGdldHxzZXQpZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmVzcG9uc2VfaGVhZGVyc3xyZXNldF90aW1lb3V0fHJlcXVlc3RfaGVhZGVyc3xnZXRfKHZlcnNpb258bW9kdWxlcykpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2FwYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkb21faW1wb3J0X3NpbXBsZXhtbFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2RvbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZnRwXyhcXG5zc2xfY29ubmVjdHxzeXN0eXBlfHNpdGV8c2l6ZXxzZXRfb3B0aW9ufG5saXN0fG5iXyhjb250aW51ZXxmPyhwdXR8Z2V0KSl8Y2goZGlyfG1vZCl8Y29ubmVjdHxjZHVwfGNsb3NlfFxcbmRlbGV0ZXxwdXR8cHdkfHBhc3Z8ZXhlY3xxdWl0fGYocHV0fGdldCl8bG9naW58YWxsb2N8cmVuYW1lfHJhdyhsaXN0KT98cm1kaXJ8Z2V0KF9vcHRpb24pP3xtZHRtfG1rZGlyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2Z0cC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuaW1hcF8oXFxuKGNyZWF0ZXxkZWxldGV8bGlzdHxyZW5hbWV8c2NhbikobWFpbGJveCk/fHN0YXR1c3xzb3J0fHN1YnNjcmliZXxzZXRfcXVvdGF8c2V0KGZsYWdfZnVsbHxhY2wpfHNlYXJjaHxzYXZlYm9keXxcXG5udW1fKHJlY2VudHxtc2cpfGNoZWNrfGNsb3NlfGNsZWFyZmxhZ19mdWxsfHRocmVhZHx0aW1lb3V0fG9wZW58aGVhZGVyKGluZm8pP3xoZWFkZXJzfGFwcGVuZHxhbGVydHN8cmVvcGVufFxcbjhiaXR8dW5zdWJzY3JpYmV8dW5kZWxldGV8dXRmN18oZGVjb2RlfGVuY29kZSl8dXRmOHx1aWR8cGluZ3xlcnJvcnN8ZXhwdW5nZXxxcHJpbnR8Z2N8XFxuZmV0Y2goc3RydWN0dXJlfGhlYWRlcnx0ZXh0fG1pbWV8Ym9keSl8ZmV0Y2hfb3ZlcnZpZXd8bHN1YnxsaXN0KHNjYW58c3Vic2NyaWJlZCl8bGFzdF9lcnJvcnxcXG5yZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpfGdldChzdWJzY3JpYmVkfGFjbHxtYWlsYm94ZXMpfGdldF9xdW90YShyb290KT98XFxubXNnbm98bWltZV9oZWFkZXJfZGVjb2RlfG1haWxfKGNvcHl8Y29tcG9zZXxtb3ZlKXxtYWlsfG1haWxib3htc2dpbmZvfGJpbmFyeXxib2R5KHN0cnVjdCk/fGJhc2U2NFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9pbWFwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5tc3NxbF8oXFxuc2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxcXG5maWVsZF8oc2Vla3xuYW1lfHR5cGV8bGVuZ3RoKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvd3xiYXRjaCl8ZnJlZV8oc3RhdGVtZW50fHJlc3VsdCl8XFxucm93c19hZmZlY3RlZHxyZXN1bHR8Z3VpZF9zdHJpbmd8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGVycm9yfG1lc3NhZ2UpX3NldmVyaXR5fGJpbmRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfbXNzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm9kYmNfKFxcbnN0YXRpc3RpY3N8c3BlY2lhbGNvbHVtbnN8c2V0b3B0aW9ufG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29sdW1uc3xjb2x1bW5wcml2aWxlZ2VzfGNvbW1pdHxcXG5jdXJzb3J8Y2xvc2UoX2FsbCk/fHRhYmxlc3x0YWJsZXByaXZpbGVnZXN8ZG98ZGF0YV9zb3VyY2V8cGNvbm5lY3R8cHJpbWFyeWtleXN8cHJvY2VkdXJlc3xwcm9jZWR1cmVjb2x1bW5zfFxcbnByZXBhcmV8ZXJyb3IobXNnKT98ZXhlYyh1dGUpP3xmaWVsZF8oc2NhbGV8bnVtfG5hbWV8dHlwZXxwcmVjaXNpb258bGVuKXxmb3JlaWdua2V5c3xmcmVlX3Jlc3VsdHxcXG5mZXRjaF8oaW50b3xvYmplY3R8YXJyYXl8cm93KXxsb25ncmVhZGxlbnxhdXRvY29tbWl0fHJvbGxiYWNrfHJlc3VsdChfYWxsKT98Z2V0dHlwZWluZm98YmlubW9kZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9vZGJjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByZWdfKHNwbGl0fHF1b3RlfGZpbHRlcnxsYXN0X2Vycm9yfHJlcGxhY2UoX2NhbGxiYWNrKT98Z3JlcHxtYXRjaChfYWxsKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfcGNyZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc3BsXyhjbGFzc2VzfG9iamVjdF9oYXNofGF1dG9sb2FkKF8oY2FsbHx1bnJlZ2lzdGVyfGV4dGVuc2lvbnN8ZnVuY3Rpb25zfHJlZ2lzdGVyKSk/KXxjbGFzc18oaW1wbGVtZW50c3x1c2VzfHBhcmVudHMpfGl0ZXJhdG9yXyhjb3VudHx0b19hcnJheXxhcHBseSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfc3BsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnppcF8oY2xvc2V8b3BlbnxlbnRyeV8obmFtZXxjb21wcmVzc2lvbm1ldGhvZHxjb21wcmVzc2Vkc2l6ZXxjbG9zZXxvcGVufGZpbGVzaXplfHJlYWQpfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfemlwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wb3NpeF8oXFxuc3RyZXJyb3J8c2V0KHN8ZT91fFtlcF0/ZylpZHxjdGVybWlkfHR0eW5hbWV8dGltZXN8aXNhdHR5fGluaXRncm91cHN8dW5hbWV8ZXJybm98a2lsbHxhY2Nlc3N8XFxuZ2V0KHNpZHxjd2R8dWlkfHBpZHxwcGlkfHB3bmFtfHB3dWlkfHBnaWR8cGdycHxldWlkfGVnaWR8bG9naW58cmxpbWl0fGdpZHxncm5hbXxncm91cHN8Z3JnaWQpfFxcbmdldF9sYXN0X2Vycm9yfG1rbm9kfG1rZmlmb1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvc2l4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNldCh0aHJlYWR8cHJvYyl0aXRsZVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJvY3RpdGxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wc3BlbGxfKFxcbnN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8c2F2ZV93b3JkbGlzdHxuZXcoXyhjb25maWd8cGVyc29uYWwpKT98Y2hlY2t8Y2xlYXJfc2Vzc2lvbnxcXG5jb25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfChkYXRhfGRpY3QpX2RpcnxwZXJzb25hbHxydW50b2dldGhlcnxyZXBsfG1vZGUpfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wc3BlbGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVhZGxpbmUoXyhjb21wbGV0aW9uX2Z1bmN0aW9ufGNsZWFyX2hpc3Rvcnl8Y2FsbGJhY2tfKGhhbmRsZXJfKGluc3RhbGx8cmVtb3ZlKXxyZWFkX2NoYXIpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmVkaXNwbGF5fHJlYWRfaGlzdG9yeSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVhZGxpbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlY29kZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJycmQoY19kaXNjb25uZWN0fF8oY3JlYXRlfHR1bmV8aW5mb3x1cGRhdGV8ZXJyb3J8dmVyc2lvbnxmaXJzdHxmZXRjaHxsYXN0KHVwZGF0ZSk/fHJlc3RvcmV8Z3JhcGh8eHBvcnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucnJkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2htXygoZ2V0fGhhc3xyZW1vdmV8cHV0KV92YXJ8ZGV0YWNofGF0dGFjaHxyZW1vdmUpfHNlbV8oYWNxdWlyZXxyZWxlYXNlfHJlbW92ZXxnZXQpfGZ0b2t8XFxubXNnXygoZ2V0fHJlbW92ZXxzZXR8c3RhdClfcXVldWV8c2VuZHxxdWV1ZV9leGlzdHN8cmVjZWl2ZSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZW0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNlc3Npb25fKFxcbnN0YXR1c3xzdGFydHxzZXRfKHNhdmVfaGFuZGxlcnxjb29raWVfcGFyYW1zKXxzYXZlX3BhdGh8bmFtZXxjb21taXR8Y2FjaGVfKGV4cGlyZXxsaW1pdGVyKXxcXG5pc19yZWdpc3RlcmVkfGlkfGRlc3Ryb3l8ZGVjb2RlfHVuc2V0fHVucmVnaXN0ZXJ8ZW5jb2RlfHdyaXRlX2Nsb3NlfGFib3J0fHJlc2V0fHJlZ2lzdGVyKF9zaHV0ZG93bik/fFxcbnJlZ2VuZXJhdGVfaWR8Z2V0X2Nvb2tpZV9wYXJhbXN8bW9kdWxlX25hbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXNzaW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNobW9wXyhzaXplfGNsb3NlfG9wZW58ZGVsZXRlfHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaG1vcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzaW1wbGV4bWxfKGltcG9ydF9kb218bG9hZF8oc3RyaW5nfGZpbGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2ltcGxleG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc25tcCh3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT98c2V0KXxcXG5zbm1wXyhzZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50fGVudW1fcHJpbnR8b2lkXyhudW1lcmljX3ByaW50fG91dHB1dF9mb3JtYXQpKXxyZWFkX21pYnxcXG5nZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50KSl8XFxuc25tcFsyM11fKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNubXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlzX3NvYXBfZmF1bHR8dXNlX3NvYXBfZXJyb3JfaGFuZGxlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNvYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNvY2tldF8oXFxuc2h1dGRvd258c3RyZXJyb3J8c2VuZCh0b3xtc2cpP3xzZXRfKChub24pP2Jsb2NrfG9wdGlvbil8c2VsZWN0fGNvbm5lY3R8Y2xvc2V8Y2xlYXJfZXJyb3J8YmluZHxcXG5jcmVhdGUoXyhwYWlyfGxpc3RlbikpP3xjbXNnX3NwYWNlfGltcG9ydF9zdHJlYW18d3JpdGV8bGlzdGVufGxhc3RfZXJyb3J8YWNjZXB0fHJlY3YoZnJvbXxtc2cpP3xcXG5yZWFkfGdldChwZWVyfHNvY2spbmFtZXxnZXRfb3B0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29ja2V0cy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3FsaXRlXyhcXG5zaW5nbGVfcXVlcnl8c2Vla3xoYXNfKG1vcmV8cHJldil8bnVtXyhmaWVsZHN8cm93cyl8bmV4dHxjaGFuZ2VzfGNvbHVtbnxjdXJyZW50fGNsb3NlfFxcbmNyZWF0ZV8oYWdncmVnYXRlfGZ1bmN0aW9uKXxvcGVufHVuYnVmZmVyZWRfcXVlcnl8dWRmXyhkZWNvZGV8ZW5jb2RlKV9iaW5hcnl8cG9wZW58cHJldnxcXG5lc2NhcGVfc3RyaW5nfGVycm9yX3N0cmluZ3xleGVjfHZhbGlkfGtleXxxdWVyeXxmaWVsZF9uYW1lfGZhY3Rvcnl8XFxuZmV0Y2hfKHN0cmluZ3xzaW5nbGV8Y29sdW1uX3R5cGVzfG9iamVjdHxhbGx8YXJyYXkpfGxpYihlbmNvZGluZ3x2ZXJzaW9uKXxcXG5sYXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpfGFycmF5X3F1ZXJ5fHJld2luZHxidXN5X3RpbWVvdXRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcWxpdGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnNxbHNydl8oXFxuc2VuZF9zdHJlYW1fZGF0YXxzZXJ2ZXJfaW5mb3xoYXNfcm93c3xudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbmZpZ3VyZXxjb21taXR8XFxuY2xpZW50X2luZm98Y2xvc2V8Y2FuY2VsfHByZXBhcmV8ZXJyb3JzfGV4ZWN1dGV8cXVlcnl8ZmllbGRfbWV0YWRhdGF8ZmV0Y2goXyhhcnJheXxvYmplY3QpKT98XFxuZnJlZV9zdG10fHJvd3NfYWZmZWN0ZWR8cm9sbGJhY2t8Z2V0Xyhjb25maWd8ZmllbGQpfGJlZ2luX3RyYW5zYWN0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3Fsc3J2LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zdGF0c18oXFxuaGFybW9uaWNfbWVhbnxjb3ZhcmlhbmNlfHN0YW5kYXJkX2RldmlhdGlvbnxza2V3fFxcbmNkZl8obm9uY2VudHJhbF8oY2hpc3F1YXJlfGYpfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHx1bmlmb3JtfHBvaXNzb258ZXhwb25lbnRpYWx8Znx3ZWlidWxsfFxcbmxvZ2lzdGljfGxhcGxhY2V8Z2FtbWF8Ymlub21pYWx8YmV0YSl8XFxuc3RhdF8obm9uY2VudHJhbF90fGNvcnJlbGF0aW9ufGlubmVycHJvZHVjdHxpbmRlcGVuZGVudF90fHBvd2Vyc3VtfHBlcmNlbnRpbGV8cGFpcmVkX3R8Z2VubmNofGJpbm9taWFsX2NvZWYpfFxcbmRlbnNfKG5vcm1hbHxuZWdhdGl2ZV9iaW5vbWlhbHxjaGlzcXVhcmV8Y2F1Y2h5fHR8cG1mXyhoeXBlcmdlb21ldHJpY3xwb2lzc29ufGJpbm9taWFsKXxleHBvbmVudGlhbHxmfFxcbndlaWJ1bGx8bG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiZXRhKXxcXG5kZW5fdW5pZm9ybXx2YXJpYW5jZXxrdXJ0b3Npc3xhYnNvbHV0ZV9kZXZpYXRpb258XFxucmFuZF8oc2V0YWxsfHBocmFzZV90b19zZWVkc3xyYW5mfGdldF9zZWVkc3xcXG5nZW5fKG5vbmNlbnRyYWxfW2Z0XXxub25jZW5yYWxfY2hpc3F1YXJlfG5vcm1hbHxjaGlzcXVhcmV8dHxpbnR8XFxuaSh1bmlmb3JtfHBvaXNzb258Ymlub21pYWwoX25lZ2F0aXZlKT8pfGV4cG9uZW50aWFsfGYodW5pZm9ybSk/fGdhbW1hfGJldGEpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2V0X3NvY2tldF9ibG9ja2luZ3xcXG5zdHJlYW1fKHNvY2tldF8oc2h1dGRvd258c2VuZHRvfHNlcnZlcnxjbGllbnR8cGFpcnxlbmFibGVfY3J5cHRvfGFjY2VwdHxyZWN2ZnJvbXxnZXRfbmFtZSl8XFxuc2V0XyhjaHVua19zaXplfHRpbWVvdXR8KHJlYWR8d3JpdGUpX2J1ZmZlcnxibG9ja2luZyl8c2VsZWN0fG5vdGlmaWNhdGlvbl9jYWxsYmFja3xzdXBwb3J0c19sb2NrfFxcbmNvbnRleHRfKHNldF8ob3B0aW9ufGRlZmF1bHR8cGFyYW1zKXxjcmVhdGV8Z2V0XyhvcHRpb25zfGRlZmF1bHR8cGFyYW1zKSl8Y29weV90b19zdHJlYW18aXNfbG9jYWx8XFxuZW5jb2Rpbmd8ZmlsdGVyXyhhcHBlbmR8cHJlcGVuZHxyZWdpc3RlcnxyZW1vdmUpfHdyYXBwZXJfKCh1bik/cmVnaXN0ZXJ8cmVzdG9yZSl8XFxucmVzb2x2ZV9pbmNsdWRlX3BhdGh8cmVnaXN0ZXJfd3JhcHBlcnxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8XFxuYnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpXFxuKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmVhbXNmdW5jcy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm1vbmV5X2Zvcm1hdHxtZDUoX2ZpbGUpP3xtZXRhcGhvbmV8YmluMmhleHxzc2NhbmZ8c2hhMShfZmlsZSk/fFxcbnN0cihzdHJ8Yz9zcG58bihhdCk/KGNhc2UpP2NtcHxjaHJ8Y29sbHwoY2FzZSk/Y21wfHRvKHVwcGVyfGxvd2VyKXx0b2t8dHJ8aXN0cnxwb3N8cGJya3xsZW58cmNocnxyaT9wb3N8cmV2KXxcXG5zdHJfKGdldGNzdnxpcmVwbGFjZXxwYWR8cmVwZWF0fHJlcGxhY2V8cm90MTN8c2h1ZmZsZXxzcGxpdHx3b3JkX2NvdW50KXxcXG5zdHJpcChjP3NsYXNoZXN8b3MpfHN0cmlwX3RhZ3N8c2ltaWxhcl90ZXh0fHNvdW5kZXh8c3Vic3RyKF8oY291bnR8Y29tcGFyZXxyZXBsYWNlKSk/fHNldGxvY2FsZXxcXG5odG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98ZW50aXRpZXMpfGh0bWxfZW50aXR5X2RlY29kZXxoZXgyYmlufGhlYnJldihjKT98bnVtYmVyX2Zvcm1hdHxubDJicnxubF9sYW5naW5mb3xcXG5jaG9wfGNodW5rX3NwbGl0fGNocnxjb252ZXJ0XyhjeXJfc3RyaW5nfHV1KGRlY29kZXxlbmNvZGUpKXxjb3VudF9jaGFyc3xjcnlwdHxjcmMzMnx0cmltfGltcGxvZGV8b3JkfFxcbnVjKGZpcnN0fHdvcmRzKXxqb2lufHBhcnNlX3N0cnxwcmludChmKT98ZWNob3xleHBsb2RlfHY/W2ZzXT9wcmludGZ8cXVvdGVkX3ByaW50YWJsZV8oZGVjb2RlfGVuY29kZSl8XFxucXVvdGVtZXRhfHdvcmR3cmFwfGxjZmlyc3R8W2xyXXRyaW18bG9jYWxlY29udnxsZXZlbnNodGVpbnxhZGRjP3NsYXNoZXN8Z2V0X2h0bWxfdHJhbnNsYXRpb25fdGFibGVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnN5YmFzZV8oXFxuc2V0X21lc3NhZ2VfaGFuZGxlcnxzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8Y29ubmVjdHxjbG9zZXxkZWFkbG9ja19yZXRyeV9jb3VudHxkYXRhX3NlZWt8XFxudW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxxdWVyeXxmaWVsZF9zZWVrfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93KXxmcmVlX3Jlc3VsdHxcXG5hZmZlY3RlZF9yb3dzfHJlc3VsdHxnZXRfbGFzdF9tZXNzYWdlfG1pbl8oY2xpZW50fGVycm9yfG1lc3NhZ2V8c2VydmVyKV9zZXZlcml0eVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5YmFzZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodGFpbnR8aXNfdGFpbnRlZHx1bnRhaW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGFpbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG50aWR5XygoZ2V0fHNldClvcHR8c2V0X2VuY29kaW5nfHNhdmVfY29uZmlnfGNvbmZpZ19jb3VudHxjbGVhbl9yZXBhaXJ8aXNfKHhodG1sfHhtbCl8ZGlhZ25vc2V8XFxuKGFjY2Vzc3xlcnJvcnx3YXJuaW5nKV9jb3VudHxsb2FkX2NvbmZpZ3xyZXNldF9jb25maWd8KHBhcnNlfHJlcGFpcilfKHN0cmluZ3xmaWxlKXxcXG5nZXRfKHN0YXR1c3xodG1sKF92ZXIpP3xoZWFkfGNvbmZpZ3xvdXRwdXR8b3B0X2RvY3xyb290fHJlbGVhc2V8Ym9keSkpfFxcbm9iX3RpZHloYW5kbGVyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGlkeS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ0b2tlbl8obmFtZXxnZXRfYWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udG9rZW5pemVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG50cmFkZXJfKFxcbnN0b2NoKGZ8cnxyc2kpP3xzdGRkZXZ8c2luKGgpP3xzdW18c3VifHNldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8c3FydHxzYXIoZXh0KT98c21hfFxcbmh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGMocGVyaW9kfHBoYXNlKXxwaGFzb3IpfG5hdHJ8Y2NpfGNvcyhoKT98Y29ycmVsfFxcbmNkbChzaG9vdGluZ3N0YXJ8c2hvcnRsaW5lfHN0aWNrc2FuZHdpY2h8c3RhbGxlZHBhdHRlcm58c3Bpbm5pbmd0b3B8c2VwYXJhdGluZ2xpbmVzfFxcbmhpa2tha2UobW9kKT98aGlnaHdhdmV8aG9taW5ncGlnZW9ufGhhbmdpbmdtYW58aGFyYW1pKGNyb3NzKT98aGFtbWVyfGNvbmNlYWxiYWJ5c3dhbGx8XFxuY291bnRlcmF0dGFja3xjbG9zaW5nbWFydWJvenV8dGhydXN0aW5nfHRhc3VraWdhcHx0YWt1cml8dHJpc3Rhcnxpbm5lY2t8aW52ZXJ0ZWRoYW1tZXJ8XFxuaWRlbnRpY2FsM2Nyb3dzfDJjcm93c3xvbm5lY2t8ZG9qaShzdGFyKT98ZGFya2Nsb3VkY292ZXJ8ZHJhZ29uZmx5ZG9qaXx1bmlxdWUzcml2ZXJ8XFxudXBzaWRlZ2FwMmNyb3dzfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxcXG5waWVyY2luZ3xlbmd1bGZpbmd8ZXZlbmluZyhkb2ppKT9zdGFyfGtpY2tpbmcoYnlsZW5ndGgpP3xsb25nbGluZXxsb25nbGVnZ2VkZG9qaXxcXG5sYWRkZXJib3R0b218YWR2YW5jZWJsb2NrfGFiYW5kb25lZGJhYnl8cmlzZWZhbGwzbWV0aG9kc3xyaWNrc2hhd21hbnxnYXBzaWRlc2lkZXdoaXRlfFxcbmdyYXZlc3RvbmVkb2ppfHhzaWRlZ2FwM21ldGhvZHN8bW9ybmluZyhkb2ppKT9zdGFyfG1hdGhvbGR8bWF0Y2hpbmdsb3d8bWFydWJvenV8XFxuYmVsdGhvbGR8YnJlYWthd2F5KXxcXG5jZWlsfGNtb3x0c2Z8dHlwcHJpY2V8dDN8dGVtYXx0YW4oaCk/fHRyaXh8dHJpbWF8dHJhbmdlfG9idnxkaXZ8ZGVtYXxkeHx1bHRvc2N8cHBvfFxcbnBsdXNfZFtpbV18ZXJybm98ZXhwfGVtYXx2YXJ8a2FtYXxmbG9vcnx3Y2xwcmljZXx3aWxscnx3bWF8bG58bG9nMTB8Ym9wfGJldGF8YmJhbmRzfFxcbmxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xhc2lufGFjb3N8YXRhbnxhdHJ8YWRvc2N8YWR8YWRkfGFkeChyKT98YXBvfGF2Z3ByaWNlfFxcbmFyb29uKG9zYyk/fHJzaXxyb2N8cm9jcHxyb2NyKDEwMCk/fGdldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8bWluKGluZGV4KT98bWludXNfZFtpbV18XFxubWlubWF4KGluZGV4KT98bWlkKHBvaW50fHByaWNlKXxtb218bXVsdHxtZWRwcmljZXxtZml8bWFjZChleHR8Zml4KT98bWF2cHxtYXgoaW5kZXgpP3xtYShtYSk/XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhZGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnVvcHpfKGNvcHl8Y29tcG9zZXxpbXBsZW1lbnR8b3ZlcmxvYWR8ZGVsZXRlfHVuZGVmaW5lfGV4dGVuZHxmdW5jdGlvbnxmbGFnc3xyZXN0b3JlfHJlbmFtZXxyZWRlZmluZXxiYWNrdXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51b3B6LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihodHRwX2J1aWxkX3F1ZXJ5fChyYXcpP3VybChkZWNvZGV8ZW5jb2RlKXxwYXJzZV91cmx8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnN0cnZhbHxzZXR0eXBlfHNlcmlhbGl6ZXwoYm9vbHxkb3VibGV8ZmxvYXQpdmFsfGRlYnVnX3p2YWxfZHVtcHxpbnR2YWx8aW1wb3J0X3JlcXVlc3RfdmFyaWFibGVzfGlzc2V0fFxcbmlzXyhzY2FsYXJ8c3RyaW5nfG51bGx8bnVtZXJpY3xjYWxsYWJsZXxpbnQoZWdlcik/fG9iamVjdHxkb3VibGV8ZmxvYXR8bG9uZ3xhcnJheXxyZXNvdXJjZXxyZWFsfGJvb2wpfFxcbnVuc2V0fHVuc2VyaWFsaXplfHByaW50X3J8ZW1wdHl8dmFyXyhkdW1wfGV4cG9ydCl8Z2V0dHlwZXxnZXRfKGRlZmluZWRfdmFyc3xyZXNvdXJjZV90eXBlKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ3ZGR4XyhzZXJpYWxpemVfKHZhbHVlfHZhcnMpfGRlc2VyaWFsaXplfHBhY2tldF8oc3RhcnR8ZW5kKXxhZGRfdmFycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLndkZHgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxieGhwcm9mXyhzYW1wbGVfKT8oZGlzYWJsZXxlbmFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54aHByb2YucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXFxcYlxcbihcXG51dGY4XyhkZWNvZGV8ZW5jb2RlKXxcXG54bWxfKHNldF8oKG5vdGF0aW9ufChlbmR8c3RhcnQpX25hbWVzcGFjZXx1bnBhcnNlZF9lbnRpdHkpX2RlY2xfaGFuZGxlcnxcXG4oY2hhcmFjdGVyX2RhdGF8ZGVmYXVsdHxlbGVtZW50fGV4dGVybmFsX2VudGl0eV9yZWZ8cHJvY2Vzc2luZ19pbnN0cnVjdGlvbilfaGFuZGxlcnxvYmplY3QpfFxcbnBhcnNlKF9pbnRvX3N0cnVjdCk/fHBhcnNlcl8oKGdldHxzZXQpX29wdGlvbnxjcmVhdGUoX25zKT98ZnJlZSl8ZXJyb3Jfc3RyaW5nfFxcbmdldF8oY3VycmVudF8oKGNvbHVtbnxsaW5lKV9udW1iZXJ8Ynl0ZV9pbmRleCl8ZXJyb3JfY29kZSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG54bWxycGNfKFxcbnNlcnZlcl8oY2FsbF9tZXRob2R8Y3JlYXRlfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKXxcXG5pc19mYXVsdHxkZWNvZGUoX3JlcXVlc3QpP3xwYXJzZV9tZXRob2RfZGVzY3JpcHRpb25zfGVuY29kZShfcmVxdWVzdCk/fChnZXR8c2V0KV90eXBlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueG1scnBjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG54bWx3cml0ZXJfKFxcbihlbmR8c3RhcnR8d3JpdGUpXyhjb21tZW50fGNkYXRhfGR0ZChfKGF0dGxpc3R8ZW50aXR5fGVsZW1lbnQpKT98ZG9jdW1lbnR8cGl8YXR0cmlidXRlfGVsZW1lbnQpfFxcbihzdGFydHx3cml0ZSlfKGF0dHJpYnV0ZXxlbGVtZW50KV9uc3x3cml0ZV9yYXd8c2V0X2luZGVudChfc3RyaW5nKT98dGV4dHxvdXRwdXRfbWVtb3J5fG9wZW5fKG1lbW9yeXx1cmkpfFxcbmZ1bGxfZW5kX2VsZW1lbnR8Zmx1c2h8XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueG1sd3JpdGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuemxpYl8oZGVjb2RlfGVuY29kZXxnZXRfY29kaW5nX3R5cGUpfHJlYWRnemZpbGV8XFxuZ3ooc2Vla3xjb21wcmVzc3xjbG9zZXx0ZWxsfGluZmxhdGV8b3BlbnxkZWNvZGV8ZGVmbGF0ZXx1bmNvbXByZXNzfHB1dHN8cGFzc3RocnV8ZW5jb2RlfGVvZnxmaWxlfFxcbndyaXRlfHJld2luZHxyZWFkfGdldGN8Z2V0c3M/KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnpsaWIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaXNfaW50KGVnZXIpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWxpYXMucGhwXCIgfV0gfSwgXCJzd2l0Y2hfc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD89c3dpdGNoXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJzd2l0Y2hcXFxcYig/IVxcXFxzKlxcXFwoLipcXFxcKVxcXFxzKjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3dpdGNoLXN0YXRlbWVudC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH1dIH0sIFwidGVybmFyeV9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88ITopOig/ITopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKD89Oig/ITopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInRlcm5hcnlfc2hvcnRoYW5kXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFw/OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkucGhwXCIgfSwgXCJ1c2UtaW5uZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwidmFyX2Jhc2ljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9XSB9LCBcInZhcl9nbG9iYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKChfKENPT0tJRXxGSUxFU3xHRVR8UE9TVHxSRVFVRVNUKSl8YXJnKHZ8YykpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocFwiIH0sIFwidmFyX2dsb2JhbF9zYWZlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKEdMT0JBTFN8XyhFTlZ8U0VSVkVSfFNFU1NJT04pKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyLnBocFwiIH0sIFwidmFyX2xhbmd1YWdlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKXRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnBocFwiIH0sIFwidmFyaWFibGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsX3NhZmVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbmRleC5waHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pbmRleC5waHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaW5kZXgucGhwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKChcXFxcJCkoPzxuYW1lPlthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKSlcXFxccypcXG4oPzpcXG4oXFxcXD8/LT4pXFxcXHMqKFxcXFxnPG5hbWU+KVxcbnxcXG4oXFxcXFspKD86KFxcXFxkKyl8KChcXFxcJClcXFxcZzxuYW1lPil8KFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKSkoXFxcXF0pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSgoXFxcXCR7KSg/PG5hbWU+W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKH0pKVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2xhbmd1YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfYmFzaWNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJHsoPz0uKj99KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieG1sXCIsIFwic3FsXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIiwgXCJjc3NcIl0gfSk7XG52YXIgcGhwID0gW1xuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLnNxbCxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uanNvbixcbiAgLi4uY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwaHAgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBML1NRTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJzcWxcIiwgXCJkZGxcIiwgXCJkbWxcIiwgXCJwa2hcIiwgXCJwa3NcIiwgXCJwa2JcIiwgXCJwY2tcIiwgXCJwbHNcIiwgXCJwbGJcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD9pKV5cXFxccyooYmVnaW58aWZ8bG9vcClcXFxcYlwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKD9pKV5cXFxccyooZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInBsc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD86XlxcXFxzKilyZW0oPzpcXFxccysuKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zcWxwbHVzLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzpeXFxcXHMqKXByb21wdCg/OlxcXFxzKy4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbHBsdXMtcHJvbXB0Lm9yYWNsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihjcmVhdGUpKFxcXFxzK29yXFxcXHMrcmVwbGFjZSk/XFxcXHMrXCIsIFwibmFtZVwiOiBcIm1ldGEuY3JlYXRlLm9yYWNsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwYWNrYWdlKShcXFxccytib2R5KT9cXFxccysoXFxcXFMrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2Uub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiAnKD9pKVxcXFxiKHR5cGUpXFxcXHMrXCIoW15cIl0rKVwiJywgXCJuYW1lXCI6IFwibWV0YS50eXBlLm9yYWNsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6ICcoP2kpXlxcXFxzKihmdW5jdGlvbnxwcm9jZWR1cmUpXFxcXHMrXCI/KFstYS16MC05X10rKVwiPycsIFwibmFtZVwiOiBcIm1ldGEucHJvY2VkdXJlLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlshPD46XT89fDw+fDx8PnxcXFxcK3woPzwhXFxcXC4pXFxcXCp8LXwoPzwhXikvfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodHJ1ZXxmYWxzZXxudWxsfGlzXFxcXHMrKG5vdFxcXFxzKyk/bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaWZ8ZWxzaWZ8ZWxzZXxlbmRcXFxccytpZnxsb29wfGVuZFxcXFxzK2xvb3B8Zm9yfHdoaWxlfGNhc2V8ZW5kXFxcXHMrY2FzZXxjb250aW51ZXxyZXR1cm58Z290bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG9yfGFuZHxub3R8bGlrZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYiglKGlzb3Blbnxmb3VuZHxub3Rmb3VuZHxyb3djb3VudCl8Y29tbWl0fHJvbGxiYWNrfHNxbGVycm0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc3FsfHNxbGNvZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFzY2lpfGFzY2lpc3RyfGNocnxjb21wb3NlfGNvbmNhdHxjb252ZXJ0fGRlY29tcG9zZXxkdW1wfGluaXRjYXB8aW5zdHJ8aW5zdHJifGluc3RyY3xpbnN0cjJ8aW5zdHI0fHVuaXN0cnxsZW5ndGh8bGVuZ3RoYnxsZW5ndGhjfGxlbmd0aDJ8bGVuZ3RoNHxsb3dlcnxscGFkfGx0cmltfG5jaHJ8cmVwbGFjZXxycGFkfHJ0cmltfHNvdW5kZXh8c3Vic3RyfHRyYW5zbGF0ZXx0cmltfHVwcGVyfHZzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5jaGFyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhZGRfbW9udGhzfGN1cnJlbnRfZGF0ZXxjdXJyZW50X3RpbWVzdGFtcHxkYnRpbWV6b25lfGxhc3RfZGF5fGxvY2FsdGltZXN0YW1wfG1vbnRoc19iZXR3ZWVufG5ld190aW1lfG5leHRfZGF5fHJvdW5kfHNlc3Npb250aW1lem9uZXxzeXNkYXRlfHR6X29mZnNldHxzeXN0aW1lc3RhbXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmRhdGUub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGF2Z3xjb3VudHxzdW18bWF4fG1pbnxtZWRpYW58Y29ycnxjb3JyX1xcXFx3K3xjb3Zhcl8ocG9wfHNhbXApfGN1bWVfZGlzdHxkZW5zZV9yYW5rfGZpcnN0fGdyb3VwX2lkfGdyb3VwaW5nfGdyb3VwaW5nX2lkfGxhc3R8cGVyY2VudGlsZV9jb250fHBlcmNlbnRpbGVfZGlzY3xwZXJjZW50X3Jhbmt8cmFua3xyZWdyX1xcXFx3K3xyb3dfbnVtYmVyfHN0YXRzX2Jpbm9taWFsX3Rlc3R8c3RhdHNfY3Jvc3N0YWJ8c3RhdHNfZl90ZXN0fHN0YXRzX2tzX3Rlc3R8c3RhdHNfbW9kZXxzdGF0c19td190ZXN0fHN0YXRzX29uZV93YXlfYW5vdmF8c3RhdHNfdF90ZXN0X1xcXFx3K3xzdGF0c193c3JfdGVzdHxzdGRkZXZ8c3RkZGV2X3BvcHxzdGRkZXZfc2FtcHx2YXJfcG9wfHZhcl9zYW1wfHZhcmlhbmNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5hZ2dyZWdhdGUub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJmaWxlbmFtZXxjYXJkaW5hbGl0eXxjb2FsZXNjZXxkZWNvZGV8ZW1wdHlfKGJsb2J8Y2xvYil8bGFnfGxlYWR8bGlzdGFnZ3xsbm52bHxuYW52bHxudWxsaWZ8bnZsfG52bDJ8c3lzXyhjb250ZXh0fGd1aWR8dHlwZWlkfGNvbm5lY3RfYnlfcGF0aHxleHRyYWN0X3V0Yyl8dWlkfChjdXJyZW50XFxcXHMrKT91c2VyfHVzZXJlbnZ8Y2FyZGluYWxpdHl8KGJ1bGtcXFxccyspP2NvbGxlY3R8cG93ZXJtdWx0aXNldChfYnlfY2FyZGluYWxpdHkpP3xvcmFfaGFzaHxzdGFuZGFyZF9oYXNofGV4ZWN1dGVcXFxccytpbW1lZGlhdGV8YWx0ZXJcXFxccytzZXNzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5hZHZhbmNlZC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYmluX3RvX251bXxjYXN0fGNoYXJ0b3Jvd2lkfGZyb21fdHp8aGV4dG9yYXd8bnVtdG9kc2ludGVydmFsfG51bXRveW1pbnRlcnZhbHxyYXd0b2hleHxyYXd0b25oZXh8dG9fY2hhcnx0b19jbG9ifHRvX2RhdGV8dG9fZHNpbnRlcnZhbHx0b19sb2J8dG9fbXVsdGlfYnl0ZXx0b19uY2xvYnx0b19udW1iZXJ8dG9fc2luZ2xlX2J5dGV8dG9fdGltZXN0YW1wfHRvX3RpbWVzdGFtcF90enx0b195bWludGVydmFsfHNjbl90b190aW1lc3RhbXB8dGltZXN0YW1wX3RvX3Njbnxyb3dpZHRvY2hhcnxyb3dpZHRvbmNoYXJ8dG9fYmluYXJ5X2RvdWJsZXx0b19iaW5hcnlfZmxvYXR8dG9fYmxvYnx0b19uY2hhcnxjb25fZGJpZF90b19pZHxjb25fZ3VpZF90b19pZHxjb25fbmFtZV90b19pZHxjb25fdWlkX3RvX2lkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5jb252ZXJ0Lm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhYnN8YWNvc3xhc2lufGF0YW58YXRhbjJ8Yml0XyhhbmR8b3J8eG9yKXxjZWlsfGNvc3xjb3NofGV4cHxleHRyYWN0fGZsb29yfGdyZWF0ZXN0fGxlYXN0fGxufGxvZ3xtb2R8cG93ZXJ8cmVtYWluZGVyfHJvdW5kfHNpZ258c2lufHNpbmh8c3FydHx0YW58dGFuaHx0cnVuYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ubWF0aC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoXFxcXC4oY291bnR8ZGVsZXRlfGV4aXN0c3xleHRlbmR8Zmlyc3R8bGFzdHxsaW1pdHxuZXh0fHByaW9yfHRyaW18cmV2ZXJzZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNvbGxlY3Rpb24ub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNsdXN0ZXJfZGV0YWlsc3xjbHVzdGVyX2Rpc3RhbmNlfGNsdXN0ZXJfaWR8Y2x1c3Rlcl9wcm9iYWJpbGl0eXxjbHVzdGVyX3NldHxmZWF0dXJlX2RldGFpbHN8ZmVhdHVyZV9pZHxmZWF0dXJlX3NldHxmZWF0dXJlX3ZhbHVlfHByZWRpY3Rpb258cHJlZGljdGlvbl9ib3VuZHN8cHJlZGljdGlvbl9jb3N0fHByZWRpY3Rpb25fZGV0YWlsc3xwcmVkaWN0aW9uX3Byb2JhYmlsaXR5fHByZWRpY3Rpb25fc2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5kYXRhX21pbmluZy5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXBwZW5kY2hpbGR4bWx8ZGVsZXRleG1sfGRlcHRofGV4dHJhY3R8ZXhpc3Rzbm9kZXxleHRyYWN0dmFsdWV8aW5zZXJ0Y2hpbGR4bWx8aW5zZXJ0eG1sYmVmb3JlfHhtbGNhc3R8eG1sZGlmZnx4bWxlbGVtZW50fHhtbGV4aXN0c3x4bWxpc3ZhbGlkfGluc2VydGNoaWxkeG1sYWZ0ZXJ8aW5zZXJ0Y2hpbGR4bWxiZWZvcmV8cGF0aHxzeXNfZGJ1cmlnZW58c3lzX3htbGFnZ3xzeXNfeG1sZ2VufHVwZGF0ZXhtbHx4bWxhZ2d8eG1sY2RhdGF8eG1sY29sYXR0dmFsfHhtbGNvbW1lbnR8eG1sY29uY2F0fHhtbGZvcmVzdHx4bWxwYXJzZXx4bWxwaXx4bWxxdWVyeXx4bWxyb290fHhtbHNlcXVlbmNlfHhtbHNlcmlhbGl6ZXx4bWx0YWJsZXx4bWx0cmFuc2Zvcm0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnhtbC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJhZ21hXFxcXHMrKGF1dG9ub21vdXNfdHJhbnNhY3Rpb258c2VyaWFsbHlfcmV1c2FibGV8cmVzdHJpY3RfcmVmZXJlbmNlc3xleGNlcHRpb25faW5pdHxpbmxpbmUpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJhZ21hLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwKGl8b3xpbylfWy1hLXowLTlfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsX1stYS16MC05X10rKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSk6XFxcXGIobmV3fG9sZClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS50cmlnZ2VyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb25uZWN0XFxcXHMrYnlcXFxccysobm9jeWNsZVxcXFxzKyk/KHByaW9yfGxldmVsKXxjb25uZWN0X2J5Xyhyb290fGljeWNsZSl8bGV2ZWx8c3RhcnRcXFxccyt3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaGllcmFyY2hpY2FsLnNxbC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobGFuZ3VhZ2V8bmFtZXxqYXZhfGMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC53cmFwcGVyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihlbmR8dGhlbnxkZXRlcm1pbmlzdGljfGV4Y2VwdGlvbnx3aGVufGRlY2xhcmV8YmVnaW58aW58b3V0fG5vY29weXxpc3xhc3xleGl0fG9wZW58ZmV0Y2h8aW50b3xjbG9zZXxzdWJ0eXBlfHR5cGV8cm93dHlwZXxkZWZhdWx0fGV4Y2x1c2l2ZXxtb2RlfGxvY2t8cmVjb3JkfGluZGV4XFxcXHMrYnl8cmVzdWx0X2NhY2hlfGNvbnN0YW50fGNvbW1lbnR8XFxcXC4obmV4dHZhbHxjdXJydmFsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihncmFudHxyZXZva2V8YWx0ZXJ8ZHJvcHxmb3JjZXxhZGR8Y2hlY2t8Y29uc3RyYWludHxwcmltYXJ5XFxcXHMra2V5fGZvcmVpZ25cXFxccytrZXl8cmVmZXJlbmNlc3x1bmlxdWUoXFxcXHMraW5kZXgpP3xjb2x1bW58c2VxdWVuY2V8aW5jcmVtZW50XFxcXHMrYnl8Y2FjaGV8KG1hdGVyaWFsaXplZFxcXFxzKyk/dmlld3x0cmlnZ2VyfHN0b3JhZ2V8dGFibGVzcGFjZXxwY3QoZnJlZXx1c2VkKXwoaW5pdHxtYXgpdHJhbnN8bG9nZ2luZylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRkbC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIod2l0aHxzZWxlY3R8ZnJvbXx3aGVyZXxvcmRlclxcXFxzKyhzaWJsaW5nc1xcXFxzKyk/Ynl8Z3JvdXBcXFxccytieXxyb2xsdXB8Y3ViZXwoKGxlZnR8cmlnaHR8Y3Jvc3N8bmF0dXJhbClcXFxccysob3V0ZXJcXFxccyspPyk/am9pbnxvbnxhc2N8ZGVzY3x1cGRhdGV8c2V0fGluc2VydHxpbnRvfHZhbHVlc3xkZWxldGV8ZGlzdGluY3R8dW5pb258bWludXN8aW50ZXJzZWN0fGhhdmluZ3xsaW1pdHx0YWJsZXxiZXR3ZWVufGxpa2V8b2Z8cm93fChyYW5nZXxyb3dzKVxcXFxzK2JldHdlZW58bnVsbHNcXFxccytmaXJzdHxudWxsc1xcXFxzK2xhc3R8YmVmb3JlfGFmdGVyfGFsbHxhbnl8ZXhpc3RzfHJvd251bXxjdXJzb3J8cmV0dXJuaW5nfG92ZXJ8cGFydGl0aW9uXFxcXHMrYnl8bWVyZ2V8dXNpbmd8bWF0Y2hlZHxwaXZvdHx1bnBpdm90KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3FsLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihkZWZpbmV8d2hlbmV2ZXJcXFxccytzcWxlcnJvcnxleGVjfHRpbWluZ1xcXFxzK3N0YXJ0fHRpbWluZ1xcXFxzK3N0b3ApXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcWxwbHVzLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhY2Nlc3NfaW50b19udWxsfGNhc2Vfbm90X2ZvdW5kfGNvbGxlY3Rpb25faXNfbnVsbHxjdXJzb3JfYWxyZWFkeV9vcGVufGR1cF92YWxfb25faW5kZXh8aW52YWxpZF9jdXJzb3J8aW52YWxpZF9udW1iZXJ8bG9naW5fZGVuaWVkfG5vX2RhdGFfZm91bmR8bm90X2xvZ2dlZF9vbnxwcm9ncmFtX2Vycm9yfHJvd3R5cGVfbWlzbWF0Y2h8c2VsZl9pc19udWxsfHN0b3JhZ2VfZXJyb3J8c3Vic2NyaXB0X2JleW9uZF9jb3VudHxzdWJzY3JpcHRfb3V0c2lkZV9saW1pdHxzeXNfaW52YWxpZF9yb3dpZHx0aW1lb3V0X29uX3Jlc291cmNlfHRvb19tYW55X3Jvd3N8dmFsdWVfZXJyb3J8emVyb19kaXZpZGV8b3RoZXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5leGNlcHRpb24ub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5vcmFjbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGRibXN8dXRsfG93YXxhcGV4KV9cXFxcdytcXFxcLihcXFxcdyspKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5vcmFjbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGh0ZnxodHApXFxcXC4oXFxcXHcrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9yYWNsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudXNlci1kZWZpbmVkLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoXFxcXHcrX3BrZ3xwa2dfXFxcXHcrKVxcXFwuKFxcXFx3KykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51c2VyLWRlZmluZWQub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJhaXNlfHJhaXNlX2FwcGxpY2F0aW9uX2Vycm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub3JhY2xlXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjaGFyfHZhcmNoYXJ8dmFyY2hhcjJ8bmNoYXJ8bnZhcmNoYXIyfGJvb2xlYW58ZGF0ZXx0aW1lc3RhbXAoXFxcXHMrd2l0aChcXFxccytsb2NhbCk/XFxcXHMrdGltZVxcXFxzK3pvbmUpP3xpbnRlcnZhbFxcXFxzKmRheShcXFxcKFxcXFxkKlxcXFwpKT9cXFxccyp0b1xcXFxzKm1vbnRofGludGVydmFsXFxcXHMqeWVhcihcXFxcKFxcXFxkKlxcXFwpKT9cXFxccyp0b1xcXFxzKnNlY29uZChcXFxcKFxcXFxkKlxcXFwpKT98eG1sdHlwZXxibG9ifGNsb2J8bmNsb2J8YmZpbGV8bG9uZ3xsb25nXFxcXHMrcmF3fHJhd3xudW1iZXJ8aW50ZWdlcnxkZWNpbWFsfHNtYWxsaW50fGZsb2F0fGJpbmFyeV8oZmxvYXR8ZG91YmxlfGludGVnZXIpfHBsc18oZmxvYXR8ZG91YmxlfGludGVnZXIpfHJvd2lkfHVyb3dpZHx2YXJhcnJheXxuYXR1cmFsfG5hdHVyYWxufHBvc2l0aXZlfHBvc2l0aXZlbnxzaWdudHlwZXxzaW1wbGVfKGZsb2F0fGRvdWJsZXxpbnRlZ2VyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3JhY2xlXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBsc3FsLm9yYWNsZVwiIH0pO1xudmFyIHBsc3FsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwbHNxbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2V0dGV4dCBQT1wiLCBcImZpbGVUeXBlc1wiOiBbXCJwb1wiLCBcInBvdFwiLCBcInBvdHhcIl0sIFwibmFtZVwiOiBcInBvXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXig/PShtc2dpZChfcGx1cmFsKT98bXNnY3R4dClcXFxccypcIlteXCJdKXxeXFxcXHMqJCcsIFwiY29tbWVudFwiOiBcIlN0YXJ0IG9mIGJvZHkgb2YgZG9jdW1lbnQsIGFmdGVyIGhlYWRlclwiLCBcImVuZFwiOiBcIlxcXFx6XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiAnXm1zZyhpZHxzdHIpXFxcXHMrXCJcIlxcXFxzKiRcXFxcbj8nLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucG9cIiB9IH0sIFwibWF0Y2hcIjogJ15cIig/OihbXlxcXFxzOl0rKSg6KVxcXFxzKyk/KFteXCJdKilcIlxcXFxzKiRcXFxcbj8nLCBcIm5hbWVcIjogXCJtZXRhLmhlYWRlci5wb1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKG1zZ2lkKF9wbHVyYWwpPylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1zZ2lkLnBvXCIgfSB9LCBcImVuZFwiOiAnXig/IVwiKScsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUubXNnaWQucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoXFxcXEd8XilcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXFxcXFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXihtc2dzdHIpKD86KFxcXFxbKShcXFxcZCspKFxcXFxdKSk/XFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tc2dzdHIucG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubXNnc3RyLnBvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wb1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tc2dzdHIucG9cIiB9IH0sIFwiZW5kXCI6ICdeKD8hXCIpJywgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5tc2dzdHIucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoXFxcXEd8XilcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXFxcXFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXihtc2djdHh0KSg/OihcXFxcWykoXFxcXGQrKShcXFxcXSkpP1xcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubXNnY3R4dC5wb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tc2djdHh0LnBvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wb1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tc2djdHh0LnBvXCIgfSB9LCBcImVuZFwiOiAnXig/IVwiKScsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUubXNnY3R4dC5wb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhcXFxcR3xeKVwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcXFxcXFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG9cIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cIiB9IH0sIFwibWF0Y2hcIjogXCJeKCN+KS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ub2Jzb2xldGUucG9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjb21tZW50XCI6ICdhIGxpbmUgdGhhdCBkb2VzIG5vdCBiZWdpbiB3aXRoICMgb3IgXCIuIENvdWxkIGltcHJvdmUgdGhpcyByZWdleHAnLCBcIm1hdGNoXCI6ICdeKD8hXFxcXHMqJClbXiNcIl0uKiRcXFxcbj8nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucG9cIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXig/PSMpXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigjLClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5mbGFnLnBvXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZmxhZy5wb1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxHfCxcXFxccyopKCg/OmZ1enp5KXwoPzpuby0pPyg/OmN8b2JqY3xzaHxsaXNwfGVsaXNwfGxpYnJlcHxzY2hlbWV8c21hbGx0YWxrfGphdmF8Y3NoYXJwfGF3a3xvYmplY3QtcGFzY2FsfHljcHx0Y2x8cGVybHxwZXJsLWJyYWNlfHBocHxnY2MtaW50ZXJuYWx8cXR8Ym9vc3QpLWZvcm1hdClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIjXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5leHRyYWN0ZWQucG9cIiB9LCB7IFwiYmVnaW5cIjogXCIoIzopWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucmVmZXJlbmNlLnBvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcUys6KShbXFxcXGQ7XSopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnByZXZpb3VzLnBvXCIgfSwgeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBvXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wb1wiLCBcImFsaWFzZXNcIjogW1wicG90XCIsIFwicG90eFwiXSB9KTtcbnZhciBwbyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcG8gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBvd2VyUXVlcnlcIiwgXCJmaWxlVHlwZXNcIjogW1wicHFcIiwgXCJwcW1cIl0sIFwibmFtZVwiOiBcInBvd2VycXVlcnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTm9pc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNMaXRlcmFsRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW1wbGljaXRWYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludHJpbnNpY1ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjT3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRG90T3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVHlwZU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNSZWNvcmRFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjUHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNRdW90ZWRJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSWRlbnRpZmllclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIkJsb2NrQ29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wb3dlcnF1ZXJ5XCIgfSwgXCJEZWNpbWFsTnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXGRcXFxcd10pKFxcXFxkKlxcXFwuXFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb3dlcnF1ZXJ5XCIgfSwgXCJEb3RPcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbGxpcHNpcy5wb3dlcnF1ZXJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saXN0LnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pKD86KFxcXFwuXFxcXC5cXFxcLil8KFxcXFwuXFxcXC4pKSg/IVxcXFwuKVwiIH0sIFwiRXNjYXBlU2VxdWVuY2VcIjogeyBcImJlZ2luXCI6IFwiI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlc2VxdWVuY2UuYmVnaW4ucG93ZXJxdWVyeVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGVzZXF1ZW5jZS5lbmQucG93ZXJxdWVyeVwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZXNlcXVlbmNlLnBvd2VycXVlcnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCN8XFxcXGh7NH18XFxcXGh7OH18Y3J8bGZ8dGFiKSg/OiwoI3xcXFxcaHs0fXxcXFxcaHs4fXxjcnxsZnx0YWIpKSpcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFwpXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlc2VxdWVuY2UucG93ZXJxdWVyeVwiIH1dIH0sIFwiRmxvYXROdW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFxkKlxcXFwuKT9cXFxcZCsoZXxFKShcXFxcK3wtKT9cXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5wb3dlcnF1ZXJ5XCIgfSwgXCJIZXhOdW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiMCh4fFgpXFxcXGgrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5wb3dlcnF1ZXJ5XCIgfSwgXCJJZGVudGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jbHVzaXZlaWRlbnRpZmllci5wb3dlcnF1ZXJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eDooPzwhW1xcXFwuX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe05kfVxcXFxwe1BjfVxcXFxwe01ufVxcXFxwe01jfVxcXFxwe0NmfV0pKEA/KShbX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfV1bX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe05kfVxcXFxwe1BjfVxcXFxwe01ufVxcXFxwe01jfVxcXFxwe0NmfV0qKD86XFxcXC5bX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfV1bX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe05kfVxcXFxwe1BjfVxcXFxwe01ufVxcXFxwe01jfVxcXFxwe0NmfV0pKilcXFxcYilcIiB9LCBcIkltcGxpY2l0VmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJfXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbXBsaWNpdHZhcmlhYmxlLnBvd2VycXVlcnlcIiB9LCBcIkluY2x1c2l2ZUlkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW5jbHVzaXZlaWRlbnRpZmllci5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiQFwiIH0sIFwiSW50TnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKVxcXFxiXCIgfSwgXCJJbnRyaW5zaWNWYXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbnRyaW5zaWN2YXJpYWJsZS5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcZFxcXFx3XSkoI3NlY3Rpb25zfCNzaGFyZWQpXFxcXGJcIiB9LCBcIktleXdvcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5sb2dpY2FsLnBvd2VycXVlcnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucG93ZXJxdWVyeVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ucG93ZXJxdWVyeVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJxdWVyeVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGFuZHxvcnxub3QpfChpZnx0aGVufGVsc2UpfCh0cnl8b3RoZXJ3aXNlKXwoYXN8ZWFjaHxpbnxpc3xsZXR8bWV0YXx0eXBlfGVycm9yKXwoc2VjdGlvbnxzaGFyZWQpKVxcXFxiXCIgfSwgXCJMaW5lQ29tbWVudFwiOiB7IFwibWF0Y2hcIjogXCIvLy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucG93ZXJxdWVyeVwiIH0sIFwiTGl0ZXJhbEV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljQ29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNMb2dpY2FsQ29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdWxsQ29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNGbG9hdE51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RlY2ltYWxOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNIZXhOdW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnROdW1iZXJcIiB9XSB9LCBcIkxvZ2ljYWxDb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxvZ2ljYWwucG93ZXJxdWVyeVwiIH0sIFwiTm9pc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNCbG9ja0NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNMaW5lQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1doaXRlc3BhY2VcIiB9XSB9LCBcIk51bGxDb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwucG93ZXJxdWVyeVwiIH0sIFwiTnVtZXJpY0NvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bWVyaWMuZmxvYXQucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXGRcXFxcd10pKCNpbmZpbml0eXwjbmFuKVxcXFxiXCIgfSwgXCJPcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5wb3dlcnF1ZXJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LW9yLWNvbXBhcmlzb24ucG93ZXJxdWVyeVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wb3dlcnF1ZXJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21iaW5hdGlvbi5wb3dlcnF1ZXJ5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBvd2VycXVlcnlcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlY3Rpb25hY2Nlc3MucG93ZXJxdWVyeVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIig9Pil8KD0pfCg8Pnw8fD58PD18Pj0pfCgmKXwoXFxcXCt8LXxcXFxcKnxcXFxcLyl8KCEpfChcXFxcPylcIiB9LCBcIlB1bmN0dWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb3dlcnF1ZXJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4ucG93ZXJxdWVyeVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5wb3dlcnF1ZXJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJxdWVyeVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCwpfChcXFxcKCl8KFxcXFwpKXwoeyl8KH0pXCIgfSwgXCJRdW90ZWRJZGVudGlmaWVyXCI6IHsgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZWRpZGVudGlmaWVyLmJlZ2luLnBvd2VycXVlcnlcIiB9IH0sIFwiZW5kXCI6ICdcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlZGlkZW50aWZpZXIuZW5kLnBvd2VycXVlcnlcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnBvd2VycXVlcnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZS5wb3dlcnF1ZXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXNjYXBlU2VxdWVuY2VcIiB9XSB9LCBcIlJlY29yZEV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5wb3dlcnF1ZXJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5yZWNvcmRleHByZXNzaW9uLnBvd2VycXVlcnlcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQucG93ZXJxdWVyeVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiU3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnF1ZXJ5XCIgfSB9LCBcImVuZFwiOiAnXCIoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2VycXVlcnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBvd2VycXVlcnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZS5wb3dlcnF1ZXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXNjYXBlU2VxdWVuY2VcIiB9XSB9LCBcIlR5cGVOYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG93ZXJxdWVyeVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzoob3B0aW9uYWx8bnVsbGFibGUpfChhY3Rpb258YW55fGFueW5vbm51bGx8YmluYXJ5fGRhdGV8ZGF0ZXRpbWV8ZGF0ZXRpbWV6b25lfGR1cmF0aW9ufGZ1bmN0aW9ufGxpc3R8bG9naWNhbHxub25lfG51bGx8bnVtYmVyfHJlY29yZHx0YWJsZXx0ZXh0fHR5cGUpKVxcXFxiXCIgfSwgXCJXaGl0ZXNwYWNlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxzK1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucG93ZXJxdWVyeVwiIH0pO1xudmFyIHBvd2VycXVlcnkgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBvd2VycXVlcnkgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBvd2VyU2hlbGxcIiwgXCJuYW1lXCI6IFwicG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmxvY2suYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIjPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJsb2NrLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudEVtYmVkZGVkRG9jc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlsyLTZdPiYxfD4+fD58PDx8PHw+fD5cXFxcfHxbMS02XT58WzEtNl0+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0aW9uLnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRMaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNVc2luZ0RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXNodGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVRdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRibG9ja1wiIH0sIHsgXCJjb21tZW50XCI6IFwiTmVlZGVkIHRvIHBhcnNlIHN0dWZmIGNvcnJlY3RseSBpbiAnYXJndW1lbnQgbW9kZScuIChTZWUgYWJvdXRfcGFyc2luZy4pXCIsIFwiaW5jbHVkZVwiOiBcIiNkb3VibGVRdW90ZWRTdHJpbmdFc2NhcGVzXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogdHJ1ZSwgXCJiZWdpblwiOiBcIlsnXFxcXHh7MjAxOH0tXFxcXHh7MjAxQn1dXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiWydcXFxceHsyMDE4fS1cXFxceHsyMDFCfV1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlsnXFxcXHh7MjAxOH0tXFxcXHh7MjAxQn1dezJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKEBbXCJcXFxceHsyMDFDfS1cXFxceHsyMDFFfV0pXFxcXHMqJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6ICdeW1wiXFxcXHh7MjAxQ30tXFxcXHh7MjAxRX1dQCcsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlTm9Qcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKEBbJ1xcXFx4ezIwMTh9LVxcXFx4ezIwMUJ9XSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXlsnXFxcXHh7MjAxOH0tXFxcXHh7MjAxQn1dQFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudFwiIH0sIHsgXCJiZWdpblwiOiBcIihAKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJheS5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFycmF5LWV4cHJlc3Npb24ucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcJCkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJleHByZXNzaW9uLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRPRE86IG1vdmUgdG8gcmVwbzsgbWFrZSByZWN1cnNpdmUuXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuY29tcGxleC5zdWJleHByZXNzaW9uLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcYigoW0EtWmEtejAtOVxcXFwtX1xcXFwuXSspXFxcXC4oP2k6ZXhlfGNvbXxjbWR8YmF0KSlcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fC18XFxcXC4pKCg/aTpiZWdpbnxicmVha3xjYXRjaHxjbGVhbnxjb250aW51ZXxkYXRhfGRlZmF1bHR8ZGVmaW5lfGRvfGR5bmFtaWNwYXJhbXxlbHNlfGVsc2VpZnxlbmR8ZXhpdHxmaW5hbGx5fGZvcnxmcm9tfGlmfGlufGlubGluZXNjcmlwdHxwYXJhbGxlbHxwYXJhbXxwcm9jZXNzfHJldHVybnxzZXF1ZW5jZXxzd2l0Y2h8dGhyb3d8dHJhcHx0cnl8dW50aWx8dmFyfHdoaWxlKXwlfFxcXFw/KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcd3wtfFteXFxcXCldXFxcXC4pKCg/aTooZm9yZWFjaHx3aGVyZSkoPyEtb2JqZWN0KSl8JXxcXFxcPykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBvd2Vyc2hlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKC0tJSkoPyFcXFxcdylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIHRoZSByZXBvc2l0b3J5IGF0IHNvbWUgcG9pbnQuXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucG93ZXJzaGVsbFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiVGhpcyBzaG91bGQgb25seSBiZSByZWxldmFudCBpbnNpZGUgYSBjbGFzcyBidXQgd2lsbCByZXF1aXJlIGEgcmV3b3JrIG9mIGhvdyBjbGFzc2VzIGFyZSBtYXRjaGVkLiBUaGlzIGlzIGEgdGVtcCBmaXguXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/aTpoaWRkZW58c3RhdGljKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb3dlcnNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiY2FwdHVyZSBzaG91bGQgYmUgZW50aXR5Lm5hbWUudHlwZSwgYnV0IGl0IGRvZXNuJ3QgcHJvdmlkZSBhIGdvb2QgY29sb3IgaW4gdGhlIGRlZmF1bHQgc2NoZW1hLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fC0pKCg/aTpjbGFzcyl8JXxcXFxcPykoPzpcXFxccykrKCg/OlxcXFxwe0x9fFxcXFxkfF98LXwpKylcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktKD9pOmlzKD86bm90KT98YXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLSg/aTpbaWNdPyg/OmVxfG5lfFtnbF1bdGVdfCg/Om5vdCk/KD86bGlrZXxtYXRjaHxjb250YWluc3xpbil8cmVwbGFjZSkpKD8hXFxcXHB7TH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS0oP2k6am9pbnxzcGxpdCkoPyFcXFxccHtMfSl8IVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuYXJ5LnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLSg/aTphbmR8b3J8bm90fHhvcikoPyFcXFxccHtMfSl8IVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktKD9pOmJhbmR8Ym9yfGJub3R8YnhvcnxzaGx8c2hyKSg/IVxcXFxwe0x9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktKD9pOmYpKD8hXFxcXHB7TH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLWZvcm1hdC5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyslKi8tXT89fFsrLyolLV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfHsyfXwmezJ9fDtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8KD88IVxcXFx3KVxcXFwuKD89ICl8YHwsfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucG93ZXJzaGVsbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVGhpcyBpcyB2ZXJ5IGltcHJlY2lzZSwgaXMgdGhlcmUgYSBzeW50YXggZm9yICdtdXN0IGNvbWUgYWZ0ZXIuLi4nIFwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFxzfF4pXFxcXC5cXFxcLig/PVxcXFwtP1xcXFxkfFxcXFwofFxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLnBvd2Vyc2hlbGxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJSZXF1aXJlc0RpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9IykoP2k6KHJlcXVpcmVzKSlcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZXMucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEucmVxdWlyZXMucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLSg/aTpNb2R1bGVzfFBTU25hcGlufFJ1bkFzQWRtaW5pc3RyYXRvcnxTaGVsbElkfFZlcnNpb258QXNzZW1ibHl8UFNFZGl0aW9uKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhLSlcXFxcYlxcXFxwe0x9K3xcXFxcZCsoPzpcXFxcLlxcXFxkKykqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzaHRhYmxlXCIgfV0gfSwgXCJVc2luZ0RpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudXNpbmcucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/aToodXNpbmcpKVxcXFxzKyg/aToobmFtZXNwYWNlfG1vZHVsZSkpXFxcXHMrKD9pOigoPzpcXFxcdysoPzpcXFxcLik/KSspKVwiIH0sIFwiYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcXFxccypcXFxcYig/aSkoY21kbGV0YmluZGluZ3xhbGlhc3xvdXRwdXR0eXBlfHBhcmFtZXRlcnx2YWxpZGF0ZW5vdG51bGx8dmFsaWRhdGVub3RudWxsb3JlbXB0eXx2YWxpZGF0ZWNvdW50fHZhbGlkYXRlc2V0fGFsbG93bnVsbHxhbGxvd2VtcHR5Y29sbGVjdGlvbnxhbGxvd2VtcHR5c3RyaW5nfHZhbGlkYXRlc2NyaXB0fHZhbGlkYXRlcmFuZ2V8dmFsaWRhdGVwYXR0ZXJufHZhbGlkYXRlbGVuZ3RofHN1cHBvcnRzd2lsZGNhcmRzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmF0dHJpYnV0ZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobWFuZGF0b3J5fHZhbHVlZnJvbXBpcGVsaW5lfHZhbHVlZnJvbXBpcGVsaW5lYnlwcm9wZXJ0eW5hbWV8dmFsdWVmcm9tcmVtYWluaW5nYXJndW1lbnRzfHBvc2l0aW9ufHBhcmFtZXRlcnNldG5hbWV8ZGVmYXVsdHBhcmFtZXRlcnNldG5hbWV8c3VwcG9ydHNzaG91bGRwcm9jZXNzfHN1cHBvcnRzcGFnaW5nfHBvc2l0aW9uYWxiaW5kaW5nfGhlbHB1cml8Y29uZmlybWltcGFjdHxoZWxwbWVzc2FnZSlcXFxcYig/OlxcXFxzKyk/KD0pP1wiIH1dIH1dIH0sIFwiY29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlZlcmItTm91biBwYXR0ZXJuOlwiLCBcIm1hdGNoXCI6IFwiKD86KFxcXFxwe0x9fFxcXFxkfF98LXxcXFxcXFxcXHxcXFxcOikqXFxcXFxcXFwpP1xcXFxiKD9pOkFkZHxBcHByb3ZlfEFzc2VydHxCYWNrdXB8QmxvY2t8QnVpbGR8Q2hlY2twb2ludHxDbGVhcnxDbG9zZXxDb21wYXJlfENvbXBsZXRlfENvbXByZXNzfENvbmZpcm18Q29ubmVjdHxDb252ZXJ0fENvbnZlcnRGcm9tfENvbnZlcnRUb3xDb3B5fERlYnVnfERlbnl8RGVwbG95fERpc2FibGV8RGlzY29ubmVjdHxEaXNtb3VudHxFZGl0fEVuYWJsZXxFbnRlcnxFeGl0fEV4cGFuZHxFeHBvcnR8RmluZHxGb3JtYXR8R2V0fEdyYW50fEdyb3VwfEhpZGV8SW1wb3J0fEluaXRpYWxpemV8SW5zdGFsbHxJbnZva2V8Sm9pbnxMaW1pdHxMb2NrfE1lYXN1cmV8TWVyZ2V8TW91bnR8TW92ZXxOZXd8T3BlbnxPcHRpbWl6ZXxPdXR8UGluZ3xQb3B8UHJvdGVjdHxQdWJsaXNofFB1c2h8UmVhZHxSZWNlaXZlfFJlZG98UmVnaXN0ZXJ8UmVtb3ZlfFJlbmFtZXxSZXBhaXJ8UmVxdWVzdHxSZXNldHxSZXNpemV8UmVzb2x2ZXxSZXN0YXJ0fFJlc3RvcmV8UmVzdW1lfFJldm9rZXxTYXZlfFNlYXJjaHxTZWxlY3R8U2VuZHxTZXR8U2hvd3xTa2lwfFNwbGl0fFN0YXJ0fFN0ZXB8U3RvcHxTdWJtaXR8U3VzcGVuZHxTd2l0Y2h8U3luY3xUZXN0fFRyYWNlfFVuYmxvY2t8VW5kb3xVbmluc3RhbGx8VW5sb2NrfFVucHJvdGVjdHxVbnB1Ymxpc2h8VW5yZWdpc3RlcnxVcGRhdGV8VXNlfFdhaXR8V2F0Y2h8V3JpdGUpXFxcXC0uKz8oPzpcXFxcLig/aTpleGV8Y21kfGJhdHxwczEpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD9pOmZvcmVhY2gtb2JqZWN0KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD9pOndoZXJlLW9iamVjdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdGluIGNtZGxldHMgd2l0aCByZXNlcnZlZCB2ZXJic1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/aTpzb3J0LW9iamVjdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJCdWlsdGluIGNtZGxldHMgd2l0aCByZXNlcnZlZCB2ZXJic1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/aTp0ZWUtb2JqZWN0KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9XSB9LCBcImNvbW1lbnRFbWJlZGRlZERvY3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5zdHJpbmcuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZXNlIGVtYmVkZGVkIGRvYyBrZXl3b3JkcyBkbyBub3Qgc3VwcG9ydCBhcmd1bWVudHMsIG11c3QgYmUgdGhlIG9ubHkgdGhpbmcgb24gdGhlIGxpbmVcIiwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpKD9pOlxcXFxzKihcXFxcLikoQ09NUE9ORU5UfERFU0NSSVBUSU9OfEVYQU1QTEV8RlVOQ1RJT05BTElUWXxJTlBVVFN8TElOS3xOT1RFU3xPVVRQVVRTfFJPTEV8U1lOT1BTSVMpKVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5kb2N1bWVudGF0aW9uLmVtYmVkZGVkLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5zdHJpbmcuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlc2UgZW1iZWRkZWQgZG9jIGtleXdvcmRzIHJlcXVpcmUgYXJndW1lbnRzIHRob3VnaCB0aGUgdHlwZSByZXF1aXJlZCBtYXkgYmUgaW5jb25zaXN0ZW50LCB0aGV5IG1heSBub3QgYWxsIGJlIGFibGUgdG8gdXNlIHRoZSBzYW1lIGFyZ3VtZW50IG1hdGNoXCIsIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKSg/aTpcXFxccyooXFxcXC4pKEVYVEVSTkFMSEVMUHxGT1JXQVJESEVMUCg/OkNBVEVHT1JZfFRBUkdFVE5BTUUpfFBBUkFNRVRFUnxSRU1PVEVIRUxQUlVOU1BBQ0UpKVxcXFxzKyguKz8pXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmRvY3VtZW50YXRpb24uZW1iZWRkZWQucG93ZXJzaGVsbFwiIH1dIH0sIFwiY29tbWVudExpbmVcIjogeyBcImJlZ2luXCI6IFwiKD88IVtgXFxcXFxcXFwtXSkoIykjKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50RW1iZWRkZWREb2NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjUmVxdWlyZXNEaXJlY3RpdmVcIiB9XSB9LCBcImRvdWJsZVF1b3RlZFN0cmluZ1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6ICdbXCJcXFxceHsyMDFDfS1cXFxceHsyMDFFfV0nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiAnW1wiXFxcXHh7MjAxQ30tXFxcXHh7MjAxRX1dJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYltBLVowLTkuXyUrLV0rQFtBLVowLTkuLV0rXFxcXC5bQS1aXXsyLDY0fVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVOb1Byb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlUXVvdGVkU3RyaW5nRXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiAnW1wiXFxcXHh7MjAxQ30tXFxcXHh7MjAxRX1dezJ9JywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcImBcXFxccyokXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH1dIH0sIFwiZG91YmxlUXVvdGVkU3RyaW5nRXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImBbYDBhYmVmbnJ0didcXFwiXFxcXHh7MjAxOH0tXFxcXHh7MjAxRX0kXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlRXNjYXBlXCIgfV0gfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKD86XFxcXHMqKykoP2kpKGZ1bmN0aW9ufGZpbHRlcnxjb25maWd1cmF0aW9ufHdvcmtmbG93KVxcXFxzKyg/OihnbG9iYWx8bG9jYWx8c2NyaXB0fHByaXZhdGUpOik/KCg/OlxcXFxwe0x9fFxcXFxkfF98LXxcXFxcLikrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8XFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRMaW5lXCIgfV0gfSwgXCJoYXNodGFibGVcIjogeyBcImJlZ2luXCI6IFwiKEApKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmhhc2h0YWJsZS5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oYXNodGFibGUucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGBcXFxcYigoPzpcXFxcJ3xcXFxcXCIpPykoXFxcXHcrKSgoPzpcXFxcJ3xcXFxcXCIpPykoPzpcXFxccyspPyg9KSg/OlxcXFxzKyk/YCwgXCJuYW1lXCI6IFwibWV0YS5oYXNodGFibGUuYXNzaWdubWVudC5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0YmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigoKFxcXFwkKSkpKChcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuc3Vic3RhdGVtZW50LmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJpbnRlcnBvbGF0ZWQuY29tcGxleC5zb3VyY2UucG93ZXJzaGVsbFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnN1YnN0YXRlbWVudC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdPzAoPzp4fFgpWzAtOWEtZkEtRl9dKyg/OlV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpPykoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT8oPzpbMC05X10rKT9cXFxcLlswLTlfXSsoPzooPzplfEUpWzAtOV0rKT8oPzpGfGZ8RHxkfE18bSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT8wKD86YnxCKVswMV9dKyg/OlV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpPykoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT9bMC05X10rKD86ZXxFKSg/OlswLTlfXSk/Kyg/OkZ8ZnxEfGR8TXxtKT8pKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/WzAtOV9dK1xcXFwuKD86ZXxFKSg/OlswLTlfXSk/Kyg/OkZ8ZnxEfGR8TXxtKT8pKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/WzAtOV9dK1tcXFxcLl0/KD86RnxmfER8ZHxNfG0pKSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdP1swLTlfXStbXFxcXC5dPyg/OlV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpPykoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9XSB9LCBcInNjcmlwdGJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjcmlwdGJsb2NrLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic3ViZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuc2ltcGxlLnN1YmV4cHJlc3Npb24ucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJ0eXBlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/IVxcXFxkK3xcXFxcLikoPzpcXFxccHtMfXxcXFxccHtOfXxcXFxcLikrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwidW5pY29kZUVzY2FwZVwiOiB7IFwiY29tbWVudFwiOiBcImB1e3h4eHh9IGFkZGVkIGluIFBvd2VyU2hlbGwgNi4wXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImB1XFxcXHsoPzooPzoxMCk/KFswLTlhLWZBLUZdKXsxLDR9fDA/XFxcXGc8MT57MSw1fSl9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcImB1KD86XFxcXHtbMC05YS1mQS1GXXssNn0uKT9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGhlc2UgYXJlIHNwZWNpYWwgY29uc3RhbnRzLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSg/aTooRmFsc2V8TnVsbHxUcnVlKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGVzZSBhcmUgdGhlIG90aGVyIGJ1aWx0LWluIGNvbnN0YW50cy5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoP2k6KEVycm9yfEV4ZWN1dGlvbkNvbnRleHR8SG9zdHxIb21lfFBJRHxQc0hvbWV8UHNWZXJzaW9uVGFibGV8U2hlbGxJRCkpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmF1dG9tYXRpYy5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkF1dG9tYXRpYyB2YXJpYWJsZXMgYXJlIG5vdCBjb25zdGFudHMsIGJ1dCB0aGV5IGFyZSByZWFkLW9ubHkuIEluIG1vbm9rYWkgKGRlZmF1bHQpIGNvbG9yIHNjaGVtYSBzdXBwb3J0LnZhcmlhYmxlIGRvZXNuJ3QgaGF2ZSBjb2xvciwgc28gd2UgdXNlIGNvbnN0YW50LlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoPzpbJF4/XSl8KD9pOl98QXJnc3xDb25zb2xlRmlsZU5hbWV8RXZlbnR8RXZlbnRBcmdzfEV2ZW50U3Vic2NyaWJlcnxGb3JFYWNofElucHV0fExhc3RFeGl0Q29kZXxNYXRjaGVzfE15SW52b2NhdGlvbnxOZXN0ZWRQcm9tcHRMZXZlbHxQcm9maWxlfFBTQm91bmRQYXJhbWV0ZXJzfFBzQ21kbGV0fFBzQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0l0ZW18UFNDb21tYW5kUGF0aHxQU1NjcmlwdFJvb3R8UHNVSUN1bHR1cmV8UHdkfFNlbmRlcnxTb3VyY2VBcmdzfFNvdXJjZUV2ZW50QXJnc3xTdGFja1RyYWNlfFN3aXRjaHxUaGlzKVxcXFxiKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3R5bGUgcHJlZmVyZW5jZSB2YXJpYWJsZXMgYXMgbGFuZ3VhZ2UgdmFyaWFibGVzIHNvIHRoYXQgdGhleSBzdGFuZCBvdXQuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKD9pOihDb25maXJtUHJlZmVyZW5jZXxEZWJ1Z1ByZWZlcmVuY2V8RXJyb3JBY3Rpb25QcmVmZXJlbmNlfEVycm9yVmlld3xGb3JtYXRFbnVtZXJhdGlvbkxpbWl0fEluZm9ybWF0aW9uUHJlZmVyZW5jZXxMb2dDb21tYW5kSGVhbHRoRXZlbnR8TG9nQ29tbWFuZExpZmVjeWNsZUV2ZW50fExvZ0VuZ2luZUhlYWx0aEV2ZW50fExvZ0VuZ2luZUxpZmVjeWNsZUV2ZW50fExvZ1Byb3ZpZGVySGVhbHRoRXZlbnR8TG9nUHJvdmlkZXJMaWZlY3ljbGVFdmVudHxNYXhpbXVtQWxpYXNDb3VudHxNYXhpbXVtRHJpdmVDb3VudHxNYXhpbXVtRXJyb3JDb3VudHxNYXhpbXVtRnVuY3Rpb25Db3VudHxNYXhpbXVtSGlzdG9yeUNvdW50fE1heGltdW1WYXJpYWJsZUNvdW50fE9GU3xPdXRwdXRFbmNvZGluZ3xQU0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzfFBTRW1haWxTZXJ2ZXJ8UFNJdGVtfFBTTW9kdWxlQXV0b0xvYWRpbmdQcmVmZXJlbmNlfFBTTW9kdWxlQXV0b2xvYWRpbmdQcmVmZXJlbmNlfFBTU2VuZGVySW5mb3xQU1Nlc3Npb25BcHBsaWNhdGlvbk5hbWV8UFNTZXNzaW9uQ29uZmlndXJhdGlvbk5hbWV8UFNTZXNzaW9uT3B0aW9ufFByb2dyZXNzUHJlZmVyZW5jZXxWZXJib3NlUHJlZmVyZW5jZXxXYXJuaW5nUHJlZmVyZW5jZXxXaGF0SWZQcmVmZXJlbmNlKSkoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkfEApKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KCg/OlxcXFxwe0x9fFxcXFxkfF8pKykpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCQpKFxcXFx7KShnbG9iYWx8bG9jYWx8cHJpdmF0ZXxzY3JpcHR8dXNpbmd8d29ya2Zsb3cpOihbXn1dKltefWBdKShcXFxcfSkpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCR8QCkoKD86XFxcXHB7TH18XFxcXGR8XykrOik/KCg/OlxcXFxwe0x9fFxcXFxkfF8pKykpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCQpKFxcXFx7KSgoPzpcXFxccHtMfXxcXFxcZHxfKSs6KT8oW159XSpbXn1gXSkoXFxcXH0pKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1wiIH1dIH0sIFwidmFyaWFibGVOb1Byb3BlcnR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGhlc2UgYXJlIHNwZWNpYWwgY29uc3RhbnRzLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSg/aTooRmFsc2V8TnVsbHxUcnVlKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGVzZSBhcmUgdGhlIG90aGVyIGJ1aWx0LWluIGNvbnN0YW50cy5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoP2k6KEVycm9yfEV4ZWN1dGlvbkNvbnRleHR8SG9zdHxIb21lfFBJRHxQc0hvbWV8UHNWZXJzaW9uVGFibGV8U2hlbGxJRCkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmF1dG9tYXRpYy5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkF1dG9tYXRpYyB2YXJpYWJsZXMgYXJlIG5vdCBjb25zdGFudHMsIGJ1dCB0aGV5IGFyZSByZWFkLW9ubHkuLi5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKD86WyReP10pfCg/aTpffEFyZ3N8Q29uc29sZUZpbGVOYW1lfEV2ZW50fEV2ZW50QXJnc3xFdmVudFN1YnNjcmliZXJ8Rm9yRWFjaHxJbnB1dHxMYXN0RXhpdENvZGV8TWF0Y2hlc3xNeUludm9jYXRpb258TmVzdGVkUHJvbXB0TGV2ZWx8UHJvZmlsZXxQU0JvdW5kUGFyYW1ldGVyc3xQc0NtZGxldHxQc0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNJdGVtfFBTQ29tbWFuZFBhdGh8UFNTY3JpcHRSb290fFBzVUlDdWx0dXJlfFB3ZHxTZW5kZXJ8U291cmNlQXJnc3xTb3VyY2VFdmVudEFyZ3N8U3RhY2tUcmFjZXxTd2l0Y2h8VGhpcylcXFxcYilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIHByZWZlcmVuY2UgdmFyaWFibGVzIGFzIGxhbmd1YWdlIHZhcmlhYmxlcyBzbyB0aGF0IHRoZXkgc3RhbmQgb3V0LlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSg/aTooQ29uZmlybVByZWZlcmVuY2V8RGVidWdQcmVmZXJlbmNlfEVycm9yQWN0aW9uUHJlZmVyZW5jZXxFcnJvclZpZXd8Rm9ybWF0RW51bWVyYXRpb25MaW1pdHxJbmZvcm1hdGlvblByZWZlcmVuY2V8TG9nQ29tbWFuZEhlYWx0aEV2ZW50fExvZ0NvbW1hbmRMaWZlY3ljbGVFdmVudHxMb2dFbmdpbmVIZWFsdGhFdmVudHxMb2dFbmdpbmVMaWZlY3ljbGVFdmVudHxMb2dQcm92aWRlckhlYWx0aEV2ZW50fExvZ1Byb3ZpZGVyTGlmZWN5Y2xlRXZlbnR8TWF4aW11bUFsaWFzQ291bnR8TWF4aW11bURyaXZlQ291bnR8TWF4aW11bUVycm9yQ291bnR8TWF4aW11bUZ1bmN0aW9uQ291bnR8TWF4aW11bUhpc3RvcnlDb3VudHxNYXhpbXVtVmFyaWFibGVDb3VudHxPRlN8T3V0cHV0RW5jb2Rpbmd8UFNDdWx0dXJlfFBTRGVidWdDb250ZXh0fFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc3xQU0VtYWlsU2VydmVyfFBTSXRlbXxQU01vZHVsZUF1dG9Mb2FkaW5nUHJlZmVyZW5jZXxQU01vZHVsZUF1dG9sb2FkaW5nUHJlZmVyZW5jZXxQU1NlbmRlckluZm98UFNTZXNzaW9uQXBwbGljYXRpb25OYW1lfFBTU2Vzc2lvbkNvbmZpZ3VyYXRpb25OYW1lfFBTU2Vzc2lvbk9wdGlvbnxQcm9ncmVzc1ByZWZlcmVuY2V8VmVyYm9zZVByZWZlcmVuY2V8V2FybmluZ1ByZWZlcmVuY2V8V2hhdElmUHJlZmVyZW5jZSkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJCkoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooKD86XFxcXHB7TH18XFxcXGR8XykrKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJCkoXFxcXHspKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KFtefV0qW159YF0pKFxcXFx9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZHJpdmUucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJCkoKD86XFxcXHB7TH18XFxcXGR8XykrOik/KCg/OlxcXFxwe0x9fFxcXFxkfF8pKykpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZHJpdmUucG93ZXJzaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCQpKFxcXFx7KSgoPzpcXFxccHtMfXxcXFxcZHxfKSs6KT8oW159XSpbXn1gXSkoXFxcXH0pKVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucG93ZXJzaGVsbFwiLCBcImFsaWFzZXNcIjogW1wicHNcIiwgXCJwczFcIl0gfSk7XG52YXIgcG93ZXJzaGVsbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcG93ZXJzaGVsbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHJpc21hXCIsIFwiZmlsZVR5cGVzXCI6IFtcInByaXNtYVwiXSwgXCJuYW1lXCI6IFwicHJpc21hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RlbF9ibG9ja19kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZmlnX2Jsb2NrX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtX2Jsb2NrX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2RlZmluaXRpb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5hcnJheVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwiYXNzaWdubWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooXFxcXHcrKVxcXFxzKig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVycmFmb3JtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbW1lbnRfaW5saW5lXCIgfV0gfV0gfSwgXCJhdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXR0cmlidXRlLnByaXNtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAQD9bXFxcXHdcXFxcLl0rKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmF0dHJpYnV0ZVwiIH0sIFwiYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihAQD9bXFxcXHdcXFxcLl0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXR0cmlidXRlLnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmF0dHJpYnV0ZS53aXRoX2FyZ3VtZW50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZF9hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5wcmlzbWFcIiB9LCBcImNvbmZpZ19ibG9ja19kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooZ2VuZXJhdG9yfGRhdGFzb3VyY2UpXFxcXHMrKFtBLVphLXpdW1xcXFx3XSopXFxcXHMrKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb25maWcucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb25maWcucHJpc21hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50XCIgfV0gfSwgXCJkb3VibGVfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5wcmlzbWFcIiB9LCBcImRvdWJsZV9jb21tZW50X2lubGluZVwiOiB7IFwibWF0Y2hcIjogXCIvL1teXFxcXG5dKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnByaXNtYVwiIH0sIFwiZG91YmxlX3F1b3RlZF9zdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnN0YXJ0LnByaXNtYVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVuZC5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInVubmFtZWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFx3XFxcXC1cXFxcL1xcXFwuX1xcXFxcXFxcJUA6XFxcXD89XSspXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnByaXNtYVwiIH1dIH0sIFwiZW51bV9ibG9ja19kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooZW51bSlcXFxccysoW0EtWmEtel1bXFxcXHddKilcXFxccysoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0ucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnByaXNtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmVtYmVkZGVkLnNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV92YWx1ZV9kZWZpbml0aW9uXCIgfV0gfSwgXCJlbnVtX3ZhbHVlX2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnByaXNtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXHcrKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiZmllbGRfZGVmaW5pdGlvblwiOiB7IFwibmFtZVwiOiBcInNjYWxhci5maWVsZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb2xvbi5wcmlzbWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5yZWxhdGlvbnMucHJpc21hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5wcmlzbWFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpc3RfdHlwZS5wcmlzbWFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsX3R5cGUucHJpc21hXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlcXVpcmVkX3R5cGUucHJpc21hXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcdyspKFxcXFxzKjopP1xcXFxzKygoPyEoPzpJbnR8QmlnSW50fFN0cmluZ3xEYXRlVGltZXxCeXRlc3xEZWNpbWFsfEZsb2F0fEpzb258Qm9vbGVhbilcXFxcYilcXFxcYlxcXFx3Kyk/KEludHxCaWdJbnR8U3RyaW5nfERhdGVUaW1lfEJ5dGVzfERlY2ltYWx8RmxvYXR8SnNvbnxCb29sZWFuKT8oXFxcXFtcXFxcXSk/KFxcXFw/KT8oXFxcXCEpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiZnVuY3Rpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jdGlvbmFsLnByaXNtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmZ1bmN0aW9uYWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdykrXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb25zdGFudC5wcmlzbWFcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmxpdGVyYWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZWRfc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwibWFwX2tleVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEua2V5XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rZXkucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByaXNtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspXFxcXHMqKDopXFxcXHMqXCIgfV0gfSwgXCJtb2RlbF9ibG9ja19kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyoobW9kZWx8dHlwZXx2aWV3KVxcXFxzKyhbQS1aYS16XVtcXFxcd10qKVxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kZWwucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2RlbC5wcmlzbWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5lbWJlZGRlZC5zb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX2RlZmluaXRpb25cIiB9XSB9LCBcIm5hbWVkX2FyZ3VtZW50XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5uYW1lZF9hcmd1bWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXBfa2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoKDAoeHxYKVswLTlhLWZBLUZdKil8KFxcXFwrfC0pP1xcXFxiKChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShbTGxGZlV1RGRnXXxVTHx1bCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmlzbWFcIiB9LCBcInN0cmluZ19pbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJwb2xhdGlvbi5zdGFydC5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcnBvbGF0aW9uLmVuZC5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS50YWcuZW1iZWRkZWQuc291cmNlLnByaXNtYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH1dIH0sIFwidHJpcGxlX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LnByaXNtYVwiIH0sIFwidHlwZV9kZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLnByaXNtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUucHJpc21hXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKih0eXBlKVxcXFxzKyhcXFxcdyspXFxcXHMqPVxcXFxzKihcXFxcdyspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCJ2YWx1ZVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEudmFsdWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucHJpc21hXCIgfSk7XG52YXIgcHJpc21hID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwcmlzbWEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlByb2xvZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJwbFwiLCBcInByb1wiXSwgXCJuYW1lXCI6IFwicHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTotKVxcXFxzKlwiLCBcImVuZFwiOiBcIihcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGF1c2UuYm9keWVuZC5wcm9sb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhdXNlLmJvZHkucHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xhbmRrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwibWV0YS5jbGF1c2UuYm9keS5wcm9sb2dcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpdW2EtekEtWjAtOV9dKikoXFxcXCg/KSg/PS4qOi0uKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xhdXNlLnByb2xvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCIoKFxcXFwpPykpXFxcXHMqKDotKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGF1c2UuYm9keWJlZ2luLnByb2xvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGF1c2UuaGVhZC5wcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbYS16XVthLXpBLVowLTlfXSopKFxcXFwoPykoPz0uKi0tPi4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kY2cucHJvbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXCk/KSlcXFxccyooLS0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kY2cuYm9keWJlZ2luLnByb2xvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kY2cuaGVhZC5wcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tPilcXFxccypcIiwgXCJlbmRcIjogXCIoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGNnLmJvZHllbmQucHJvbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRjZy5ib2R5LnByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xhbmRrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwibWV0YS5kY2cuYm9keS5wcm9sb2dcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpBLVpdW2EtekEtWjAtOV9dKikoXFxcXCg/KSg/IS4qKDotfC0tPikuKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZmFjdC5wcm9sb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcKT8pKVxcXFxzKihcXFxcLikoPyFcXFxcZCspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZhY3QuZW5kLnByb2xvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mYWN0LnByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0b21cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW2EtekEtWjAtOV9dKVthLXpdW2EtekEtWjAtOV9dKig/IVxcXFxzKlxcXFwofFthLXpBLVowLTlfXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXRvbS5zaW1wbGUucHJvbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiJy4qPydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXRvbS5xdW90ZWQucHJvbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hdG9tLmVtcHR5bGlzdC5wcm9sb2dcIiB9XSB9LCBcImJ1aWx0aW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihvcHxubHxmYWlsfGR5bmFtaWN8ZGlzY29udGlndW91c3xpbml0aWFsaXphdGlvbnxtZXRhX3ByZWRpY2F0ZXxtb2R1bGVfdHJhbnNwYXJlbnR8bXVsdGlmaWxlfHB1YmxpY3x0aHJlYWRfbG9jYWx8dGhyZWFkX2luaXRpYWxpemF0aW9ufHZvbGF0aWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYm9saXNofGFib3J0fGFic3xhYnNvbHV0ZV9maWxlX25hbWV8YWNjZXNzX2ZpbGV8YWNvc3xhY29zaHxhY3ljbGljX3Rlcm18YWRkX2ltcG9ydF9tb2R1bGV8YXBwZW5kfGFwcm9wb3N8YXJnfGFzaW58YXNpbmh8YXNzZXJ0fGFzc2VydGF8YXNzZXJ0enxhdF9lbmRfb2Zfc3RyZWFtfGF0X2hhbHR8YXRhbnxhdGFuaHxhdG9tfGF0b21fY2hhcnN8YXRvbV9jb2Rlc3xhdG9tX2NvbmNhdHxhdG9tX2xlbmd0aHxhdG9tX251bWJlcnxhdG9tX3ByZWZpeHxhdG9tX3N0cmluZ3xhdG9tX3RvX3N0ZW1fbGlzdHxhdG9tX3RvX3Rlcm18YXRvbWljfGF0b21pY19jb25jYXR8YXRvbWljX2xpc3RfY29uY2F0fGF0b21pY3NfdG9fc3RyaW5nfGF0dGFjaF9wYWNrc3xhdHRyX3BvcnRyYXlfaG9va3xhdHRyX3VuaWZ5X2hvb2t8YXR0cmlidXRlX2dvYWxzfGF0dHZhcnxhdXRvbG9hZHxhdXRvbG9hZF9wYXRofGJfZ2V0dmFsfGJfc2V0X2RpY3R8Yl9zZXR2YWx8YmFnb2Z8YmVnaW5fdGVzdHN8YmV0d2VlbnxibG9ifGJyZWFrfGJ5dGVfY291bnR8Y2FsbF9kY2d8Y2FsbF9yZXNpZHVlX3ZhcnN8Y2FsbGFibGV8Y2FuY2VsX2hhbHR8Y2F0Y2h8Y2VpbHxjZWlsaW5nfGNoYXJfY29kZXxjaGFyX2NvbnZlcnNpb258Y2hhcl90eXBlfGNoYXJhY3Rlcl9jb3VudHxjaGRpcnxjaHJfbGVhc2h8Y2hyX25vdHJhY2V8Y2hyX3Nob3dfc3RvcmV8Y2hyX3RyYWNlfGNsYXVzZXxjbGF1c2VfcHJvcGVydHl8Y2xvc2V8Y2xvc2VfZGRlX2NvbnZlcnNhdGlvbnxjbG9zZV90YWJsZXxjb2RlX3R5cGV8Y29sbGF0aW9uX2tleXxjb21wYXJlfGNvbXBhcmVfc3RyaW5nc3xjb21waWxlX2F1eF9jbGF1c2VzfGNvbXBpbGVfcHJlZGljYXRlc3xjb21waWxpbmd8Y29tcG91bmR8Y29tcG91bmRfbmFtZV9hcmd1bWVudHN8Y29tcG91bmRfbmFtZV9hcml0eXxjb25zdWx0fGNvbnRleHRfbW9kdWxlfGNvcHlfcHJlZGljYXRlX2NsYXVzZXN8Y29weV9zdHJlYW1fZGF0YXxjb3B5X3Rlcm18Y29weV90ZXJtX25hdHxjb3B5c2lnbnxjb3N8Y29zaHxjcHV0aW1lfGNyZWF0ZV9wcm9sb2dfZmxhZ3xjdXJyZW50X2FyaXRobWV0aWNfZnVuY3Rpb258Y3VycmVudF9hdG9tfGN1cnJlbnRfYmxvYnxjdXJyZW50X2NoYXJfY29udmVyc2lvbnxjdXJyZW50X2VuZ2luZXxjdXJyZW50X2ZsYWd8Y3VycmVudF9mb3JtYXRfcHJlZGljYXRlfGN1cnJlbnRfZnVuY3RvcnxjdXJyZW50X2lucHV0fGN1cnJlbnRfa2V5fGN1cnJlbnRfbG9jYWxlfGN1cnJlbnRfbW9kdWxlfGN1cnJlbnRfb3B8Y3VycmVudF9vdXRwdXR8Y3VycmVudF9wcmVkaWNhdGV8Y3VycmVudF9wcm9sb2dfZmxhZ3xjdXJyZW50X3NpZ25hbHxjdXJyZW50X3N0cmVhbXxjdXJyZW50X3RyaWV8Y3ljbGljX3Rlcm18ZGF0ZV90aW1lX3N0YW1wfGRhdGVfdGltZV92YWx1ZXxkYXlfb2ZfdGhlX3dlZWt8ZGNnX3RyYW5zbGF0ZV9ydWxlfGRkZV9jdXJyZW50X2Nvbm5lY3Rpb258ZGRlX2N1cnJlbnRfc2VydmljZXxkZGVfZXhlY3V0ZXxkZGVfcG9rZXxkZGVfcmVnaXN0ZXJfc2VydmljZXxkZGVfcmVxdWVzdHxkZGVfdW5yZWdpc3Rlcl9zZXJ2aWNlfGRlYnVnfGRlYnVnZ2luZ3xkZWZhdWx0X21vZHVsZXxkZWxfYXR0cnxkZWxfYXR0cnN8ZGVsX2RpY3R8ZGVsZXRlX2RpcmVjdG9yeXxkZWxldGVfZmlsZXxkZWxldGVfaW1wb3J0X21vZHVsZXxkZXRlcm1pbmlzdGljfGRpY3RfY3JlYXRlfGRpY3RfcGFpcnN8ZGlmfGRpcmVjdG9yeV9maWxlc3xkaXZtb2R8ZG9jX2Jyb3dzZXJ8ZG9jX2NvbGxlY3R8ZG9jX2xvYWRfbGlicmFyeXxkb2Nfc2VydmVyfGRvdWJsZV9tZXRhcGhvbmV8ZG93bmNhc2VfYXRvbXxkdGR8ZHRkX3Byb3BlcnR5fGR1cGxpY2F0ZV90ZXJtfGR3aW1fbWF0Y2h8ZHdpbV9wcmVkaWNhdGV8ZXxlZGl0fGVuY29kaW5nfGVuZ2luZV9jcmVhdGV8ZW5naW5lX2ZldGNofGVuZ2luZV9uZXh0fGVuZ2luZV9uZXh0X3JlaWZpZWR8ZW5naW5lX3Bvc3R8ZW5naW5lX3NlbGZ8ZW5naW5lX3lpZWxkfGVuc3VyZV9sb2FkZWR8ZXBzaWxvbnxlcmFzZXxlcmZ8ZXJmY3xldmFsfGV4Y2VwdGlvbnxleGlzdHNfZGlyZWN0b3J5fGV4aXN0c19maWxlfGV4aXN0c19zb3VyY2V8ZXhwfGV4cGFuZF9hbnN3ZXJ8ZXhwYW5kX2ZpbGVfbmFtZXxleHBhbmRfZmlsZV9zZWFyY2hfcGF0aHxleHBhbmRfZ29hbHxleHBhbmRfcXVlcnl8ZXhwYW5kX3Rlcm18ZXhwbGFpbnxmYXN0X3JlYWR8ZmFzdF90ZXJtX3NlcmlhbGl6ZWR8ZmFzdF93cml0ZXxmaWxlX2Jhc2VfbmFtZXxmaWxlX2RpcmVjdG9yeV9uYW1lfGZpbGVfbmFtZV9leHRlbnNpb258ZmlsZV9zZWFyY2hfcGF0aHxmaWxsX2J1ZmZlcnxmaW5kX2Nocl9jb25zdHJhaW50fGZpbmRhbGx8ZmluZG5zb2xzfGZsYWd8ZmxvYXR8ZmxvYXRfZnJhY3Rpb25hbF9wYXJ0fGZsb2F0X2ludGVnZXJfcGFydHxmbG9vcnxmbHVzaF9vdXRwdXR8Zm9yYWxsfGZvcm1hdHxmb3JtYXRfcHJlZGljYXRlfGZvcm1hdF90aW1lfGZyZWVfZHRkfGZyZWVfc2dtbF9wYXJzZXJ8ZnJlZV90YWJsZXxmcmVlemV8ZnJvemVufGZ1bmN0b3J8Z2FyYmFnZV9jb2xsZWN0fGdhcmJhZ2VfY29sbGVjdF9hdG9tc3xnYXJiYWdlX2NvbGxlY3RfY2xhdXNlc3xnZGVidWd8Z2V0fGdldF9hdHRyfGdldF9hdHRyc3xnZXRfYnl0ZXxnZXRfY2hhcnxnZXRfY29kZXxnZXRfZGljdHxnZXRfZmxhZ3xnZXRfc2dtbF9wYXJzZXJ8Z2V0X3NpbmdsZV9jaGFyfGdldF9zdHJpbmdfY29kZXxnZXRfdGFibGVfYXR0cmlidXRlfGdldF90aW1lfGdldGJpdHxnZXRlbnZ8Z29hbF9leHBhbnNpb258Z3JvdW5kfGdzcHl8Z3RyYWNlfGd1aXRyYWNlcnxneHJlZnxnem9wZW58aGFsdHxoZWxwfGltcG9ydF9tb2R1bGV8aW5fcGNlX3RocmVhZHxpbl9wY2VfdGhyZWFkX3N5bmN8aW5fdGFibGV8aW5jbHVkZXxpbmZ8aW5zdGFuY2V8aW50ZWdlcnxpcmlfeG1sX25hbWVzcGFjZXxpc19hYnNvbHV0ZV9maWxlX25hbWV8aXNfZGljdHxpc19lbmdpbmV8aXNfbGlzdHxpc19zdHJlYW18aXNfdGhyZWFkfGtleXNvcnR8a25vd25fbGljZW5zZXN8bGVhc2h8bGVuZ3RofGxnYW1tYXxsaWJyYXJ5X2RpcmVjdG9yeXxsaWNlbnNlfGxpbmVfY291bnR8bGluZV9wb3NpdGlvbnxsaXN0X3N0cmluZ3N8bGlzdGluZ3xsb2FkX2R0ZHxsb2FkX2ZpbGVzfGxvYWRfaHRtbHxsb2FkX3JkZnxsb2FkX3NnbWx8bG9hZF9zdHJ1Y3R1cmV8bG9hZF90ZXN0X2ZpbGVzfGxvYWRfeG1sfGxvY2FsZV9jcmVhdGV8bG9jYWxlX2Rlc3Ryb3l8bG9jYWxlX3Byb3BlcnR5fGxvY2FsZV9zb3J0fGxvZ3xsc2J8bWFrZXxtYWtlX2RpcmVjdG9yeXxtYWtlX2xpYnJhcnlfaW5kZXh8bWF4fG1lbWJlcmNoa3xtZXNzYWdlX2hvb2t8bWVzc2FnZV9wcm9wZXJ0eXxtZXNzYWdlX3F1ZXVlX2NyZWF0ZXxtZXNzYWdlX3F1ZXVlX2Rlc3Ryb3l8bWVzc2FnZV9xdWV1ZV9wcm9wZXJ0eXxtZXNzYWdlX3RvX3N0cmluZ3xtaW58bW9kdWxlfG1vZHVsZV9wcm9wZXJ0eXxtc2J8bXNvcnR8bXV0ZXhfY3JlYXRlfG11dGV4X2Rlc3Ryb3l8bXV0ZXhfbG9ja3xtdXRleF9wcm9wZXJ0eXxtdXRleF9zdGF0aXN0aWNzfG11dGV4X3RyeWxvY2t8bXV0ZXhfdW5sb2NrfG5hbWV8bmFufG5iX2N1cnJlbnR8bmJfZGVsZXRlfG5iX2dldHZhbHxuYl9saW5rX2RpY3R8bmJfbGlua2FyZ3xuYl9saW5rdmFsfG5iX3NldF9kaWN0fG5iX3NldGFyZ3xuYl9zZXR2YWx8bmV3X2R0ZHxuZXdfb3JkZXJfdGFibGV8bmV3X3NnbWxfcGFyc2VyfG5ld190YWJsZXxubHxub2RlYnVnfG5vZ3VpdHJhY2VyfG5vbnZhcnxub3Byb3RvY29sfG5vcm1hbGl6ZV9zcGFjZXxub3NweXxub3NweWFsbHxub3RyYWNlfG50aF9jbGF1c2V8bnRoX2ludGVnZXJfcm9vdF9hbmRfcmVtYWluZGVyfG51bWJlcnxudW1iZXJfY2hhcnN8bnVtYmVyX2NvZGVzfG51bWJlcl9zdHJpbmd8bnVtYmVydmFyc3xvZGJjX2Nsb3NlX3N0YXRlbWVudHxvZGJjX2Nvbm5lY3R8b2RiY19jdXJyZW50X2Nvbm5lY3Rpb258b2RiY19jdXJyZW50X3RhYmxlfG9kYmNfZGF0YV9zb3VyY2V8b2RiY19kZWJ1Z3xvZGJjX2Rpc2Nvbm5lY3R8b2RiY19kcml2ZXJfY29ubmVjdHxvZGJjX2VuZF90cmFuc2FjdGlvbnxvZGJjX2V4ZWN1dGV8b2RiY19mZXRjaHxvZGJjX2ZyZWVfc3RhdGVtZW50fG9kYmNfZ2V0X2Nvbm5lY3Rpb258b2RiY19wcmVwYXJlfG9kYmNfcXVlcnl8b2RiY19zZXRfY29ubmVjdGlvbnxvZGJjX3N0YXRpc3RpY3N8b2RiY190YWJsZV9jb2x1bW58b2RiY190YWJsZV9mb3JlaWduX2tleXxvZGJjX3RhYmxlX3ByaW1hcnlfa2V5fG9kYmNfdHlwZXxvbl9zaWduYWx8b3B8b3BlbnxvcGVuX2RkZV9jb252ZXJzYXRpb258b3Blbl9kdGR8b3Blbl9udWxsX3N0cmVhbXxvcGVuX3Jlc291cmNlfG9wZW5fc3RyaW5nfG9wZW5fdGFibGV8b3JkZXJfdGFibGVfbWFwcGluZ3xwYXJzZV90aW1lfHBhc3NlZHxwY2VfZGlzcGF0Y2h8cGR0X2luc3RhbGxfY29uc29sZXxwZWVrX2J5dGV8cGVla19jaGFyfHBlZWtfY29kZXxwZWVrX3N0cmluZ3xwaHJhc2V8cGx1c3xwb3Bjb3VudHxwb3J0ZXJfc3RlbXxwb3J0cmF5fHBvcnRyYXlfY2xhdXNlfHBvd218cHJlZGljYXRlX3Byb3BlcnR5fHByZWRzb3J0fHByZWZpeF9zdHJpbmd8cHJpbnR8cHJpbnRfbWVzc2FnZXxwcmludF9tZXNzYWdlX2xpbmVzfHByb2Nlc3NfcmRmfHByb2ZpbGV8cHJvZmlsZXJ8cHJvamVjdF9hdHRyaWJ1dGVzfHByb2xvZ3xwcm9sb2dfY2hvaWNlX2F0dHJpYnV0ZXxwcm9sb2dfY3VycmVudF9jaG9pY2V8cHJvbG9nX2N1cnJlbnRfZnJhbWV8cHJvbG9nX2N1dF90b3xwcm9sb2dfZGVidWd8cHJvbG9nX2V4Y2VwdGlvbl9ob29rfHByb2xvZ19maWxlX3R5cGV8cHJvbG9nX2ZyYW1lX2F0dHJpYnV0ZXxwcm9sb2dfaWRlfHByb2xvZ19saXN0X2dvYWx8cHJvbG9nX2xvYWRfY29udGV4dHxwcm9sb2dfbG9hZF9maWxlfHByb2xvZ19ub2RlYnVnfHByb2xvZ19za2lwX2ZyYW1lfHByb2xvZ19za2lwX2xldmVsfHByb2xvZ19zdGFja19wcm9wZXJ0eXxwcm9sb2dfdG9fb3NfZmlsZW5hbWV8cHJvbG9nX3RyYWNlX2ludGVyY2VwdGlvbnxwcm9tcHR8cHJvdG9jb2x8cHJvdG9jb2xhfHByb3RvY29sbGluZ3xwdXR8cHV0X2F0dHJ8cHV0X2F0dHJzfHB1dF9ieXRlfHB1dF9jaGFyfHB1dF9jb2RlfHB1dF9kaWN0fHFjb21waWxlfHFzYXZlX3Byb2dyYW18cmFuZG9tfHJhbmRvbV9mbG9hdHxyYW5kb21fcHJvcGVydHl8cmF0aW9uYWx8cmF0aW9uYWxpemV8cmRmX3dyaXRlX3htbHxyZWFkfHJlYWRfY2xhdXNlfHJlYWRfaGlzdG9yeXxyZWFkX2xpbmt8cmVhZF9wZW5kaW5nX2NoYXJzfHJlYWRfcGVuZGluZ19jb2Rlc3xyZWFkX3N0cmluZ3xyZWFkX3RhYmxlX2ZpZWxkc3xyZWFkX3RhYmxlX3JlY29yZHxyZWFkX3RhYmxlX3JlY29yZF9kYXRhfHJlYWRfdGVybXxyZWFkX3Rlcm1fZnJvbV9hdG9tfHJlY29yZGF8cmVjb3JkZWR8cmVjb3JkenxyZWRlZmluZV9zeXN0ZW1fcHJlZGljYXRlfHJlZXhwb3J0fHJlbG9hZF9saWJyYXJ5X2luZGV4fHJlbmFtZV9maWxlfHJlcXVpcmV8cmVzZXR8cmVzZXRfcHJvZmlsZXJ8cmVzb3VyY2V8cmV0cmFjdHxyZXRyYWN0YWxsfHJvdW5kfHJ1bl90ZXN0c3xydW5uaW5nX3Rlc3RzfHNhbWVfZmlsZXxzYW1lX3Rlcm18c2VlfHNlZWluZ3xzZWVrfHNlZW58c2VsZWN0X2RpY3R8c2V0X2VuZF9vZl9zdHJlYW18c2V0X2ZsYWd8c2V0X2lucHV0fHNldF9sb2NhbGV8c2V0X21vZHVsZXxzZXRfb3V0cHV0fHNldF9wcm9sb2dfSU98c2V0X3Byb2xvZ19mbGFnfHNldF9wcm9sb2dfc3RhY2t8c2V0X3JhbmRvbXxzZXRfc2dtbF9wYXJzZXJ8c2V0X3N0cmVhbXxzZXRfc3RyZWFtX3Bvc2l0aW9ufHNldF90ZXN0X29wdGlvbnN8c2V0YXJnfHNldGVudnxzZXRsb2NhbGV8c2V0b2Z8c2dtbF9wYXJzZXxzaGVsbHxzaGlmdHxzaG93X2NvdmVyYWdlfHNob3dfcHJvZmlsZXxzaWdufHNpbnxzaW5ofHNpemVfZmlsZXxza2lwfHNsZWVwfHNvcnR8c291cmNlX2V4cG9ydHN8c291cmNlX2ZpbGV8c291cmNlX2ZpbGVfcHJvcGVydHl8c291cmNlX2xvY2F0aW9ufHNwbGl0X3N0cmluZ3xzcHl8c3FydHxzdGFtcF9kYXRlX3RpbWV8c3RhdGlzdGljc3xzdHJlYW1fcGFpcnxzdHJlYW1fcG9zaXRpb25fZGF0YXxzdHJlYW1fcHJvcGVydHl8c3RyaW5nfHN0cmluZ19jaGFyc3xzdHJpbmdfY29kZXxzdHJpbmdfY29kZXN8c3RyaW5nX2NvbmNhdHxzdHJpbmdfbGVuZ3RofHN0cmluZ19sb3dlcnxzdHJpbmdfdXBwZXJ8c3RyaXBfbW9kdWxlfHN0eWxlX2NoZWNrfHN1Yl9hdG9tfHN1Yl9hdG9tX2ljYXNlY2hrfHN1Yl9zdHJpbmd8c3Vic3VtZXNfdGVybXxzdWNjfHN1aXRlfHN3cml0ZWZ8dGFifHRhYmxlX3ByZXZpb3VzX3JlY29yZHx0YWJsZV9zdGFydF9vZl9yZWNvcmR8dGFibGVfdmVyc2lvbnx0YWJsZV93aW5kb3d8dGFufHRhbmh8dGVsbHx0ZWxsaW5nfHRlcm1fYXR0dmFyc3x0ZXJtX2V4cGFuc2lvbnx0ZXJtX2hhc2h8dGVybV9zdHJpbmd8dGVybV9zdWJzdW1lcnx0ZXJtX3RvX2F0b218dGVybV92YXJpYWJsZXN8dGVzdHx0ZXN0X3JlcG9ydHx0ZXh0X3RvX3N0cmluZ3x0aHJlYWRfYXRfZXhpdHx0aHJlYWRfY3JlYXRlfHRocmVhZF9kZXRhY2h8dGhyZWFkX2V4aXR8dGhyZWFkX2dldF9tZXNzYWdlfHRocmVhZF9qb2lufHRocmVhZF9tZXNzYWdlX2hvb2t8dGhyZWFkX3BlZWtfbWVzc2FnZXx0aHJlYWRfcHJvcGVydHl8dGhyZWFkX3NlbGZ8dGhyZWFkX3NlbmRfbWVzc2FnZXx0aHJlYWRfc2V0Y29uY3VycmVuY3l8dGhyZWFkX3NpZ25hbHx0aHJlYWRfc3RhdGlzdGljc3x0aHJvd3x0aW1lfHRpbWVfZmlsZXx0bXBfZmlsZXx0bXBfZmlsZV9zdHJlYW18dG9rZW5pemVfYXRvbXx0b2xkfHRyYWNlfHRyYWNpbmd8dHJpZV9kZXN0cm95fHRyaWVfZ2VufHRyaWVfaW5zZXJ0fHRyaWVfaW5zZXJ0X25ld3x0cmllX2xvb2t1cHx0cmllX25ld3x0cmllX3Byb3BlcnR5fHRyaWVfdGVybXx0cmltX3N0YWNrc3x0cnVuY2F0ZXx0dHlfZ2V0X2NhcGFiaWxpdHl8dHR5X2dvdG98dHR5X3B1dHx0dHlfc2l6ZXx0dHlmbHVzaHx1bmFjY2VudF9hdG9tfHVuaWZpYWJsZXx1bmlmeV93aXRoX29jY3Vyc19jaGVja3x1bml4fHVua25vd258dW5sb2FkX2ZpbGV8dW5zZXRlbnZ8dXBjYXNlX2F0b218dXNlX21vZHVsZXx2YXJ8dmFyX251bWJlcnx2YXJfcHJvcGVydHl8dmFyaWFudF9oYXNofHZlcnNpb258dmlzaWJsZXx3YWl0X2Zvcl9pbnB1dHx3aGVufHdpbGRjYXJkX21hdGNofHdpbl9hZGRfZGxsX2RpcmVjdG9yeXx3aW5fZXhlY3x3aW5fZm9sZGVyfHdpbl9oYXNfbWVudXx3aW5faW5zZXJ0X21lbnV8d2luX2luc2VydF9tZW51X2l0ZW18d2luX3JlZ2lzdHJ5X2dldF92YWx1ZXx3aW5fcmVtb3ZlX2RsbF9kaXJlY3Rvcnl8d2luX3NoZWxsfHdpbl93aW5kb3dfcG9zfHdpbmRvd190aXRsZXx3aXRoX211dGV4fHdpdGhfb3V0cHV0X3RvfHdvcmtpbmdfZGlyZWN0b3J5fHdyaXRlfHdyaXRlX2Nhbm9uaWNhbHx3cml0ZV9sZW5ndGh8d3JpdGVfdGVybXx3cml0ZWZ8d3JpdGVsbnx3cml0ZXF8eG1sX2lzX2RvbXx4bWxfdG9fcmRmfHpvcGVuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5wcm9sb2dcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50LXNpZ24ucHJvbG9nXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHJvbG9nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByb2xvZ1wiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVthLXpBLVpdfC8pKFxcXFxkK3woXFxcXGQrXFxcXC5cXFxcZCspKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucHJvbG9nXCIgfSwgeyBcIm1hdGNoXCI6ICdcIi4qP1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvbG9nXCIgfV0gfSwgXCJjb250cm9sYW5ka2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5wcm9sb2dcIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5wcm9sb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaWYucHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcIm1ldGEuaWYuYm9keS5wcm9sb2dcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIhXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jdXQucHJvbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzKGlzKVxcXFxzKXw9Oj18PVxcXFwuXFxcXC58PT9cXFxcXFxcXD89fFxcXFxcXFxcXFxcXCt8QD8+fEA/PT88fFxcXFwrfFxcXFwqfFxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbG9nXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbYS16QS1aMC05X10pW0EtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci51cHBlcmNhc2UucHJvbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KV9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYW5vbnltb3VzLnByb2xvZ1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucHJvbG9nXCIgfSk7XG52YXIgcHJvbG9nID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwcm9sb2cgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlByb3RvY29sIEJ1ZmZlciAzXCIsIFwiZmlsZVR5cGVzXCI6IFtcInByb3RvXCJdLCBcIm5hbWVcIjogXCJwcm90b1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bnRheFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25TdG10XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVzc2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcm90b1wiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnByb3RvXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxtYXh8W0EtWl9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wcm90b1wiIH0sIFwiZW51bVwiOiB7IFwiYmVnaW5cIjogXCIoZW51bSkoXFxcXHMrKShbQS1aYS16XVtBLVphLXowLTlfXSopKFxcXFxzKikoXFxcXHspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25TdG10XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoW0EtWmEtel1bQS1aYS16MC05X10qKVxcXFxzKig9KVxcXFxzKigwW3hYXVswLTlhLWZBLUZdK3xbMC05XSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkT3B0aW9uc1wiIH1dIH1dIH0sIFwiZmllbGRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKG9wdGlvbmFsfHJlcGVhdGVkfHJlcXVpcmVkKT9cXFxccypcXFxcYihbXFxcXHcuXSspXFxcXHMrKFxcXFx3KylcXFxccyooPSlcXFxccyooMFt4WF1bMC05YS1mQS1GXSt8WzAtOV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRPcHRpb25zXCIgfV0gfSwgXCJmaWVsZE9wdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJNc2dPcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25OYW1lXCIgfV0gfSwgXCJpZGVudFwiOiB7IFwibWF0Y2hcIjogXCJbQS1aYS16XVtBLVphLXowLTlfXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucHJvdG9cIiB9LCBcImltcG9ydFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLmltcG9ydFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxzKihpbXBvcnQpXFxcXHMrKHdlYWt8cHVibGljKT9cXFxccyooXCJbXlwiXStcIilcXFxccyooOyknIH0sIFwia3ZcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx3KylcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiKDspfCx8KD89W30vX2EtekEtWl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJNc2dPcHRpb25cIiB9XSB9LCBcIm1hcGZpZWxkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihtYXApXFxcXHMqKDwpXFxcXHMqKFtcXFxcdy5dKylcXFxccyosXFxcXHMqKFtcXFxcdy5dKylcXFxccyooPilcXFxccysoXFxcXHcrKVxcXFxzKig9KVxcXFxzKihcXFxcZCspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG9cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5wcm90b1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3RvXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkT3B0aW9uc1wiIH1dIH0sIFwibWVzc2FnZVwiOiB7IFwiYmVnaW5cIjogXCIobWVzc2FnZXxleHRlbmQpKFxcXFxzKykoW0EtWmEtel9dW0EtWmEtejAtOV8uXSopKFxcXFxzKikoXFxcXHspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubWVzc2FnZS5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uU3RtdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb25lb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcGZpZWxkXCIgfV0gfSwgXCJtZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKHJwYylcXFxccysoW0EtWmEtel1bQS1aYS16MC05X10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH18KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblN0bXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNycGNLZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50XCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cIiB9LCBcIm9uZW9mXCI6IHsgXCJiZWdpblwiOiBcIihvbmVvZilcXFxccysoW0EtWmEtel1bQS1aYS16MC05X10qKVxcXFxzKlxcXFx7P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uU3RtdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGRcIiB9XSB9LCBcIm9wdGlvbk5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3K3xcXFxcKFxcXFx3KyhcXFxcLlxcXFx3KykqXFxcXCkpKFxcXFwuXFxcXHcrKSpcIiB9LCBcIm9wdGlvblN0bXRcIjogeyBcImJlZ2luXCI6IFwiKG9wdGlvbilcXFxccysoXFxcXHcrfFxcXFwoXFxcXHcrKFxcXFwuXFxcXHcrKSpcXFxcKSkoXFxcXC5cXFxcdyspKlxcXFxzKig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ViTXNnT3B0aW9uXCIgfV0gfSwgXCJwYWNrYWdlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJvdG8ucGFja2FnZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyoocGFja2FnZSlcXFxccysoW1xcXFx3Ll0rKVxcXFxzKig7KVwiIH0sIFwicmVzZXJ2ZWRcIjogeyBcImJlZ2luXCI6IFwiKHJlc2VydmVkKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByb3RvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxkKykoXFxcXHMrKHRvKVxcXFxzKyhcXFxcZCspKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcInJwY0tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cmVhbXxyZXR1cm5zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcInNlcnZpY2VcIjogeyBcImJlZ2luXCI6IFwiKHNlcnZpY2UpXFxcXHMrKFtBLVphLXpdW0EtWmEtejAtOV8uXSopXFxcXHMqXFxcXHs/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5tZXNzYWdlLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uU3RtdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH1dIH0sIFwic3RvcmFnZXR5cGVzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRvdWJsZXxmbG9hdHxpbnQzMnxpbnQ2NHx1aW50MzJ8dWludDY0fHNpbnQzMnxzaW50NjR8Zml4ZWQzMnxmaXhlZDY0fHNmaXhlZDMyfHNmaXhlZDY0fGJvb2x8c3RyaW5nfGJ5dGVzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm90b1wiIH0sIFwic3RyaW5nXCI6IHsgXCJtYXRjaFwiOiBgKCcoW14nXXxcXFxcJykqJyl8KFwiKFteXCJdfFxcXFxcIikqXCIpYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG9cIiB9LCBcInN1Yk1zZ09wdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2t2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInN5bnRheFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uc3ludGF4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXHMqKHN5bnRheClcXFxccyooPSlcXFxccyooXCJwcm90b1syM11cIilcXFxccyooOyknIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucHJvdG9cIiB9KTtcbnZhciBwcm90byA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHJvdG8gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBzdHlsdXMgZnJvbSAnLi9zdHlsdXMubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQdWdcIiwgXCJuYW1lXCI6IFwicHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRG9jdHlwZSBkZWNsYXJhdGlvbi5cIiwgXCJtYXRjaFwiOiBcIl4oISEhfGRvY3R5cGUpKFxcXFxzKlthLXpBLVowLTktX10rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikvLy1cIiwgXCJjb21tZW50XCI6IFwiVW5idWZmZXJlZCAocHVnLW9ubHkpIGNvbW1lbnRzLlwiLCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC51bmJ1ZmZlcmVkLmJsb2NrLnB1Z1wiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKS8vXCIsIFwiY29tbWVudFwiOiBcIkJ1ZmZlcmVkIChodG1sKSBjb21tZW50cy5cIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcInN0cmluZy5jb21tZW50LmJ1ZmZlcmVkLmJsb2NrLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29tbWVudC5jb21tZW50LmJsb2NrLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQnVmZmVyZWQgY29tbWVudHMgaW5zaWRlIGJ1ZmZlcmVkIGNvbW1lbnRzIHdpbGwgZ2VuZXJhdGUgaW52YWxpZCBodG1sLlwiLCBcIm1hdGNoXCI6IFwiXlxcXFxzKigvLykoPyEtKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiZW5kXCI6IFwiLS1cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW5idWZmZXJlZC5ibG9jay5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbW1lbnQuY29tbWVudC5ibG9jay5wdWdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKiktJFwiLCBcImNvbW1lbnRcIjogXCJVbmJ1ZmZlcmVkIGNvZGUgYmxvY2suXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoc2NyaXB0KSgoXFxcXC4kKXwoPz1bXlxcXFxuXSooKHRleHR8YXBwbGljYXRpb24pL2phdmFzY3JpcHR8bW9kdWxlKS4qXFxcXC4kKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU2NyaXB0IHRhZyB3aXRoIEphdmFTY3JpcHQgY29kZS5cIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD89Wy4jXSlcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBsZXRlX3RhZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKHN0eWxlKSgoXFxcXC4kKXwoPz1bLiMoXS4qXFxcXC4kKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU3R5bGUgdGFnIHdpdGggQ1NTIGNvZGUuXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVxcXFwoKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVsuI10pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHNhc3MpKD89XFxcXCh8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5zYXNzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc2Fzcy5maWx0ZXIucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTooc2NzcykoPz1cXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLnNjc3MuZmlsdGVyLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzcy5maWx0ZXIucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KGxlc3MpKD89XFxcXCh8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5sZXNzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UubGVzcy5maWx0ZXIucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTooc3R5bHVzKSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuc3R5bHVzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnN0eWx1c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTooY29mZmVlKC0/c2NyaXB0KT8pKD89XFxcXCh8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5jb2ZmZWVzY3JpcHQuZmlsdGVyLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jb2ZmZWVzY3JpcHQuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKToodWdsaWZ5LWpzKSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuanMuZmlsdGVyLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qcy5maWx0ZXIucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoKDooPz0uKSl8KDokKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVtcHR5LmdlbmVyaWMuZmlsdGVyLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiR2VuZXJpYyBQdWcgZmlsdGVyLlwiLCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9OikoPz0uKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibmFtZS5nZW5lcmljLmZpbHRlci5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEdcXFxcKFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5nZW5lcmljLmZpbHRlci5wdWdcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHctXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLmdlbmVyaWMuZmlsdGVyLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFdcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGBeKFxcXFxzKikoPzooPz1cXFxcLiQpfCg/Oig/PVtcXFxcdy4jXS4qP1xcXFwuJCkoPz0oPzooPzooPzooPzooPzojW1xcXFx3LV0rKXwoPzpcXFxcLltcXFxcdy1dKykpfCg/Oig/OlsjIV1cXFxce1tefV0qXFxcXH0pfCg/OlxcXFx3KD86KD86W1xcXFx3Oi1dK1tcXFxcdy1dKXwoPzpbXFxcXHctXSopKSkpKSg/Oig/OiNbXFxcXHctXSspfCg/OlxcXFwuW1xcXFx3LV0rKXwoPzpcXFxcKCg/OlteKClcXFxcJ1xcXFxcIl0qKD86KD86XFxcXCcoPzpbXlxcXFwnXXwoPzooPzwhXFxcXFxcXFwpXFxcXFxcXFxcXFxcJykpKlxcXFwnKXwoPzpcXFxcXCIoPzpbXlxcXFxcIl18KD86KD88IVxcXFxcXFxcKVxcXFxcXFxcXFxcXFwiKSkqXFxcXFwiKSkpKlteKCldKlxcXFwpKSopKikoPzooPzooPzo6XFxcXHMrKXwoPzw9XFxcXCkpKSg/Oig/Oig/Oig/OiNbXFxcXHctXSspfCg/OlxcXFwuW1xcXFx3LV0rKSl8KD86KD86WyMhXVxcXFx7W159XSpcXFxcfSl8KD86XFxcXHcoPzooPzpbXFxcXHc6LV0rW1xcXFx3LV0pfCg/OltcXFxcdy1dKikpKSkpKD86KD86I1tcXFxcdy1dKyl8KD86XFxcXC5bXFxcXHctXSspfCg/OlxcXFwoKD86W14oKVxcXFwnXFxcXFwiXSooPzooPzpcXFxcJyg/OlteXFxcXCddfCg/Oig/PCFcXFxcXFxcXClcXFxcXFxcXFxcXFwnKSkqXFxcXCcpfCg/OlxcXFxcIig/OlteXFxcXFwiXXwoPzooPzwhXFxcXFxcXFwpXFxcXFxcXFxcXFxcXCIpKSpcXFxcXCIpKSkqW14oKV0qXFxcXCkpKikqKSkqKVxcXFwuJCkoPzooPzooI1tcXFxcdy1dKyl8KFxcXFwuW1xcXFx3LV0rKSl8KCg/OlsjIV1cXFxce1tefV0qXFxcXH0pfCg/OlxcXFx3KD86KD86W1xcXFx3Oi1dK1tcXFxcdy1dKXwoPzpbXFxcXHctXSopKSkpKSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5wdWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzLnB1Z1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyIGVudGl0eS5uYW1lLnRhZy5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdlbmVyYXRlZCBmcm9tIGRvdF9ibG9ja190YWcucHlcIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuJFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnLmRvdC1ibG9jay1kb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBsZXRlX3RhZ1wiIH0sIHsgXCJiZWdpblwiOiBcIl4oPz0uKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwidGV4dC5ibG9jay5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypcIiwgXCJjb21tZW50XCI6IFwiQWxsIGNvbnN0cnVjdHMgdGhhdCBnZW5lcmFsbHkgc3BhbiBhIHNpbmdsZSBsaW5lIHN0YXJ0aW5nIHdpdGggYW55IG51bWJlciBvZiB3aGl0ZS1zcGFjZXMuXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzX2FuZF9pbmNsdWRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuYnVmZmVyZWRfY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sX2VhY2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX2NvbmRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJjb21tZW50XCI6IFwiVGFnIHBpcGUgdGV4dCBsaW5lLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwidGV4dC5ibG9jay5waXBlLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRfaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxfZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2Vycm9yXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbnRlZF9leHByZXNzaW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0oI1teXFxcXHtcXFxcdy1dKXxbXlxcXFx3LiNdKVwiLCBcImNvbW1lbnRcIjogXCJMaW5lIHN0YXJ0aW5nIHdpdGggY2hhcmFjdGVycyBpbmNvbXBhdGlibGUgd2l0aCB0YWcgbmFtZS9pZC9jbGFzcyBpcyBzdGFuZGFsb25lIHRleHQuXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8Lz8oPz1bISNdKVwiLCBcImVuZFwiOiBcIj58JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2Vycm9yXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBsZXRlX3RhZ1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJhYmVsX3BhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpfCgoe1xcXFxzKik/JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFiZWxfcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImJsb2Nrc19hbmRfaW5jbHVkZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltcG9ydC5pbmNsdWRlLnB1Z1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucHVnXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUZW1wbGF0ZSBibG9ja3MgYW5kIGluY2x1ZGVzLlwiLCBcIm1hdGNoXCI6IFwiKGV4dGVuZHN8aW5jbHVkZXx5aWVsZHxhcHBlbmR8cHJlcGVuZHxibG9jayggKGFwcGVuZHxwcmVwZW5kKSk/KVxcXFxzKyguKikkXCIsIFwibmFtZVwiOiBcIm1ldGEuZmlyc3QtY2xhc3MucHVnXCIgfSwgXCJjYXNlX2NvbmRzXCI6IHsgXCJiZWdpblwiOiBcIihkZWZhdWx0fHdoZW4pKChcXFxccyt8KD89OikpfCQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQdWcgY2FzZSBjb25kaXRpb25hbHMuXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyE6KVwiLCBcImVuZFwiOiBcIig/PTpcXFxccyspfCRcIiwgXCJuYW1lXCI6IFwianMuZW1iZWRkZWQuY29udHJvbC5mbG93LnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3doZW5fcGFyZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcXFxccytcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcInRhZy5jYXNlLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcGxldGVfdGFnXCIgfV0gfV0gfSwgXCJjYXNlX3doZW5fcGFyZW5cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJqcy53aGVuLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV93aGVuX3BhcmVuXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImNvbXBsZXRlX3RhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXHcuI10pfCg6XFxcXHMqKVwiLCBcImVuZFwiOiBcIihcXFxcLj8kKXwoPz06LilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWcuZG90LWJsb2NrLWRvdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzX2FuZF9pbmNsdWRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuYnVmZmVyZWRfY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93X2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93X2NvbnRyb2xfZWFjaFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD06KVxcXFx3LiokXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnRhZy5wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfbWl4aW5fYXR0cmlidXRlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbmQudGFnLnB1Z1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbmQudGFnLnB1Z1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXC4pXFxcXHMrJCl8KCg6KVxcXFxzKiQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbnRlZF9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3RleHRcIiB9XSB9LCBcImVtYmVkZGVkX2h0bWxcIjogeyBcImJlZ2luXCI6IFwiKD89PFtePl0qPilcIiwgXCJlbmRcIjogXCIkfCg/PT4pXCIsIFwibmFtZVwiOiBcImh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9LCBcImZsb3dfY29udHJvbFwiOiB7IFwiYmVnaW5cIjogXCIoZm9yfGlmfGVsc2UgaWZ8ZWxzZXx1bnRpbHx3aGlsZXx1bmxlc3N8Y2FzZSkoXFxcXHMrfCQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQdWcgY29udHJvbCBmbG93LlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwianMuZW1iZWRkZWQuY29udHJvbC5mbG93LnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwiZmxvd19jb250cm9sX2VhY2hcIjogeyBcImJlZ2luXCI6IFwiKGVhY2gpKFxcXFxzK3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29udHJvbC5mbG93LnB1Zy5lYWNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXFxcXHckX10rKSg/OlxcXFxzKixcXFxccyooW1xcXFx3JF9dKykpP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wdWcuZWFjaC12YXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcImh0bWxfZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWwudGV4dC5wdWdcIiB9LCB7IFwibWF0Y2hcIjogXCJbPD4mXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaHRtbF9lbnRpdHkudGV4dC5wdWdcIiB9XSB9LCBcImlubGluZV9wdWdcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKSgjXFxcXFspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJpbmxpbmUucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbl9jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFxdKSg/PVtcXFxcdy4jXSl8KDpcXFxccyopXCIsIFwiZW5kXCI6IFwiKD89XFxcXF18KDouKXw9fFxcXFxzKVwiLCBcIm5hbWVcIjogXCJ0YWcuaW5saW5lLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfbWl4aW5fYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuYnVmZmVyZWRfY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW50ZWRfZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z190ZXh0XCIgfV0gfSwgXCJpbmxpbmVfcHVnX3RleHRcIjogeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z190ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX2Vycm9yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXClbIyFdXFxcXHsoPz1bXn1dKiQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgXCJpbnRlcnBvbGF0ZWRfdmFsdWVcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKVsjIV1cXFxceyg/PS4qP1xcXFx9KVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIntcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwianNfYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImpzX2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwianNfcGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNfcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcIm1peGluX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKCg/Om1peGluXFxcXHMrKXxcXFxcKykoW1xcXFx3LV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFwoKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcKSlcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImFyZ3MubWl4aW4ucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX3BhcmVuc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50YWcucHVnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFteXFxcXHMoKSw9L10rKVxcXFxzKj1cXFxccypcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfV0gfSwgXCJtaXhpbl9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uanNcIiB9IH0sIFwibWF0Y2hcIjogXCIobWl4aW5cXFxccyspKFtcXFxcdy1dKykoPzooXFxcXCgpXFxcXHMqKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKikoPzosXFxcXHMqW2EtekEtWl9dXFxcXHcqXFxcXHMqKSopKFxcXFwpKSk/JFwiIH0sIFwicHJpbnRlZF9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIighP1xcXFw9KVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pfCRcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcInRhZ19hdHRyaWJ1dGVfbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxzKCksPS8hXSspXFxcXHMqXCIgfSwgXCJ0YWdfYXR0cmlidXRlX25hbWVfcGFyZW5cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxccypcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlX25hbWVfcGFyZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlX25hbWVcIiB9XSB9LCBcInRhZ19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKFxcXFxzKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm5hbWUuYXR0cmlidXRlLnRhZy5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlX25hbWVfcGFyZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlX25hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIhKD8hPSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcIiB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiJHwoPz0sfCg/OlxcXFxzK1teISUmKlxcXFwtK358PD4/L10pfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJhdHRyaWJ1dGVfdmFsdWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNfcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc19icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bJSYqXFxcXC0rfnw8Pjo/L10pXFxcXHMrXCIsIFwiZW5kXCI6IFwiJHwoPz0sfCg/OlxcXFxzK1teISUmKlxcXFwtK358PD4/L10pfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJhdHRyaWJ1dGVfdmFsdWUyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcInRhZ19jbGFzc2VzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXC4oW15cXFxcdy1dKT9bXFxcXHctXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wdWdcIiB9LCBcInRhZ19pZFwiOiB7IFwibWF0Y2hcIjogXCIjW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3MucHVnXCIgfSwgXCJ0YWdfbWl4aW5fYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCIoJmF0dHJpYnV0ZXNcXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImF0dHJpYnV0ZXMoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmtleXdvcmQucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcInRhZ19uYW1lXCI6IHsgXCJiZWdpblwiOiBcIihbIyFdXFxcXHsoPz0uKj9cXFxcfSkpfChcXFxcdygoW1xcXFx3Oi1dK1tcXFxcdy1dKXwoW1xcXFx3LV0qKSkpXCIsIFwiZW5kXCI6IFwiKFxcXFxHKD88IVxcXFw1W15cXFxcdy1dKSl8XFxcXH18JFwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIntcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwidGFnX3RleHRcIjogeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9LCBcInVuYnVmZmVyZWRfY29kZVwiOiB7IFwiYmVnaW5cIjogXCIoLXwoKFthLXpBLVowLTlfXSspXFxcXHMrPSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qYXZhc2NyaXB0LmVtYmVkZGVkLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwibmFtZSA9IGZ1bmN0aW9uKCkge31cIiwgXCJlbmRcIjogXCIoPz1cXFxcXSl8KCh7XFxcXHMqKT8kKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWJlbF9wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnB1Z1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiamF2YXNjcmlwdFwiLCBcImNzc1wiLCBcInNhc3NcIiwgXCJzY3NzXCIsIFwic3R5bHVzXCIsIFwiY29mZmVlXCIsIFwiaHRtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImphZGVcIl0gfSk7XG52YXIgcHVnID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5jc3MsXG4gIC4uLnNhc3MsXG4gIC4uLnNjc3MsXG4gIC4uLnN0eWx1cyxcbiAgLi4uY29mZmVlLFxuICAuLi5odG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwdWcgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlB1cHBldFwiLCBcImZpbGVUeXBlc1wiOiBbXCJwcFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoXlxcXFxzKi9cXFxcKnwoXFxcXHt8XFxcXFt8XFxcXCgpXFxcXHMqJClcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIihcXFxcKi98XlxcXFxzKihcXFxcfXxcXFxcXXxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHVwcGV0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobm9kZSlcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZhdWx0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5wdXBwZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNsYXNzKVxcXFxzKygoPyNRdWFsaWZpZWQgUmVzb3VyY2UgTmFtZSkoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSt8KD8jQmFyZXdvcmQgUmVzb3VyY2UgTmFtZSlbYS16XVthLXowLTlfXSopXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpbmhlcml0cylcXFxcYlxcXFxzK1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCh8eylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRzLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxiKCg/OlstX0EtWmEtejAtOVwiLl0rOjopKlstX0EtWmEtejAtOVwiLl0rKVxcXFxiJywgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB1cHBldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocGxhbilcXFxccysoKD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrfCg/I0JhcmV3b3JkIFJlc291cmNlIE5hbWUpW2Etel1bYS16MC05X10qKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGxhbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnBsYW4ucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZGVmaW5lfGZ1bmN0aW9uKVxcXFxzKygoPyNCYXJld29yZCBSZXNvdXJjZSBOYW1lKVthLXpdW2EtejAtOV9dKnwoPyNRdWFsaWZpZWQgUmVzb3VyY2UgTmFtZSkoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSspXFxcXHMqKFxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNvdXJjZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoY2FzZXxlbHNlfGVsc2lmfGlmfHVubGVzcykoPyE6OilcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb3VyY2UtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVwcGV0LWRhdGF0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcIm1hdGNoXCI6ICcoKFxcXFwkPylcIj9bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIj8pOig/PVxcXFxzK3wkKScsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHVwcGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0fGluY2x1ZGV8Y29udGFpbnxyZXF1aXJlKVxcXFxzKyg/IS4qPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5wdXBwZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaW5jbHVkZS5wdXBwZXRcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmluY2x1ZGUucHVwcGV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxccyooPz09PilcXFxccypcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5LnB1cHBldFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD17KVxcXFxzKlxcXFx3K1xcXFxzKig/PX0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmJhcmV3b3JkLnB1cHBldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFsZXJ0fGNyaXR8ZGVidWd8ZGVmaW5lZHxlbWVyZ3xlcnJ8ZXNjYXBlfGZhaWx8ZmFpbGVkfGZpbGV8Z2VuZXJhdGV8Z3N1YnxpbmZvfG5vdGljZXxwYWNrYWdlfHJlYWxpemV8c2VhcmNofHRhZ3x0YWdnZWR8dGVtcGxhdGV8d2FybmluZylcXFxcYig/IS4qeylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnB1cHBldFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcmRlcmFycm93LnB1cHBldFwiIH0sIHsgXCJtYXRjaFwiOiBcIn4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ub3RpZnlhcnJvdy5wdXBwZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1saXRlcmFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQucHVwcGV0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccyosXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFic2VudHxkaXJlY3Rvcnl8ZmFsc2V8ZmlsZXxwcmVzZW50fHJ1bm5pbmd8c3RvcHBlZHx0cnVlKVxcXFxiKD8hLip7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wdXBwZXRcIiB9XSB9LCBcImRvdWJsZS1xdW90ZWQtc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVwcGV0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9wdXBwZXRcIiB9XSB9LCBcImVzY2FwZWRfY2hhclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wdXBwZXRcIiB9LCBcImZ1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVowLTlfXSopKFxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB1cHBldFwiIH1dIH0sIFwiaGFzaFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhhc2guYmVnaW4ucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhhc2guZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oYXNoLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3K1xcXFxzKig/PT0+KVxcXFxzKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkucHVwcGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9XSB9LCBcImhlcmVkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ0BcXFxcKFtbOmJsYW5rOl1dKlwiKFteOlxcXFwvKSBcXFxcdF0rKVwiW1s6Ymxhbms6XV0qKDpbWzpibGFuazpdXSpbYS16XVthLXpBLVowLTlfK10qW1s6Ymxhbms6XV0qKT8oXFxcXC9bWzpibGFuazpdXSpbdHNybkwkXSopP1tbOmJsYW5rOl1dKlxcXFwpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIl5bWzpibGFuazpdXSooXFxcXHxbWzpibGFuazpdXSotfFxcXFx8fC0pP1tbOmJsYW5rOl1dKlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVwcGV0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmhlcmVkb2MucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9wdXBwZXRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJAXFxcXChbWzpibGFuazpdXSooW146XFxcXC8pIFxcXFx0XSspW1s6Ymxhbms6XV0qKDpbWzpibGFuazpdXSpbYS16XVthLXpBLVowLTlfK10qW1s6Ymxhbms6XV0qKT8oXFxcXC9bWzpibGFuazpdXSpbdHNybkwkXSopP1tbOmJsYW5rOl1dKlxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJeW1s6Ymxhbms6XV0qKFxcXFx8W1s6Ymxhbms6XV0qLXxcXFxcfHwtKT9bWzpibGFuazpdXSpcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucHVwcGV0XCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWRfcHVwcGV0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwkeykoXFxcXGQrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5wdXBwZXQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wcmUtZGVmaW5lZC5wdXBwZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucHVwcGV0XCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucHVwcGV0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCR7KShfW2EtekEtWjAtOV9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHVwcGV0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB1cHBldFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeykoKFthLXpdW2EtejAtOV9dKik/KD86OjpbYS16XVthLXowLTlfXSopKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHVwcGV0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB1cHBldFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCR7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB1cHBldFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHVuZGVmKVxcXFxiXCIgfSwgXCJsaW5lX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oKCMpLiokXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbW1lbnQuZnVsbC1saW5lLnB1cHBldFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB1cHBldFwiIH1dIH0sIFwibmVzdGVkX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc1wiIH1dIH0sIFwibmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcIm5lc3RlZF9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzXCIgfV0gfSwgXCJuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcIm5lc3RlZF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNcIiB9XSB9LCBcIm5lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJIRVggMHggMC1mXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHd8XFxcXGQpKFstK10/KSg/aToweCkoP2k6WzAtOWEtZl0pKyg/IVxcXFx3fFxcXFxkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLnB1cHBldFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSU5URUdFUlMgWygrfC0pXSBkaWdpdHMgW2UgWygrfC0pXSBkaWdpdHNdXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHd8XFxcXC4pKFstK10/KSg/PCFcXFxcZClcXFxcZCsoP2k6ZShcXFxcK3wtKXswLDF9XFxcXGQrKXswLDF9KD8hXFxcXHd8XFxcXGR8XFxcXC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wdXBwZXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZMT0FUIFsoK3wtKV0gZGlnaXRzIC4gZGlnaXRzIFtlIFsoK3wtKV0gZGlnaXRzXVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdPylcXFxcZCtcXFxcLlxcXFxkKyg/aTplKFxcXFwrfC0pezAsMX1cXFxcZCspezAsMX0oPyFcXFxcd3xcXFxcZClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnB1cHBldFwiIH1dIH0sIFwicGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1cHBldC1kYXRhdHlwZXNcIiB9XSB9LCBcInB1cHBldC1kYXRhdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlB1cHBldCBEYXRhIHR5cGVcIiwgXCJtYXRjaFwiOiBcIig/PCFbYS16QS1aXFxcXCRdKShbQS1aXVthLXpBLVowLTlfXSopKD8hW2EtekEtWjAtOV9dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHVwcGV0XCIgfV0gfSwgXCJyZWdleC1saXRlcmFsXCI6IHsgXCJjb21tZW50XCI6IFwiUHVwcGV0IFJlZ3VsYXIgZXhwcmVzc2lvbiBsaXRlcmFsIHdpdGhvdXQgaW50ZXJwb2xhdGlvblwiLCBcIm1hdGNoXCI6IFwiKFxcXFwvKSguKz8pKD86W15cXFxcXFxcXF1cXFxcLylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5saXRlcmFsLnB1cHBldFwiIH0sIFwicmVzb3VyY2UtZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxiKSgoPyNUb3BsZXZlbCBCYXJld29yZCk6OlthLXpdW2EtejAtOV9dKnwoPyNCYXJld29yZCBSZXNvdXJjZSBOYW1lKVthLXpdW2EtejAtOV9dKnwoPyNRdWFsaWZpZWQgUmVzb3VyY2UgTmFtZSkoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSspXFxcXHMqKHspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5yZXNvdXJjZS5wdXBwZXQgc3RvcmFnZS50eXBlLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHVwcGV0XCIsIFwiZW5kXCI6IFwiOlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH1dIH0sIFwicmVzb3VyY2UtcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcJCspW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxccyooPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50LnB1cHBldFwiIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXCQrKVthLXpBLVpfXVthLXpBLVowLTlfXSopKD86XFxcXHMqKD0pXFxcXHMqKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnQucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfV0gfSwgXCJzaW5nbGUtcXVvdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVwcGV0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ1wiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnByZS1kZWZpbmVkLnB1cHBldFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKV9bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHVwcGV0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKChbYS16XVthLXpBLVowLTlfXSopPyg/Ojo6W2Etel1bYS16QS1aMC05X10qKSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHVwcGV0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiB9KTtcbnZhciBwdXBwZXQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHB1cHBldCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHVyZVNjcmlwdFwiLCBcImZpbGVUeXBlc1wiOiBbXCJwdXJzXCJdLCBcIm5hbWVcIjogXCJwdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5wdXJlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGApKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4pP1tcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKGApXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24uaW5maXgucHVyZXNjcmlwdFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcYihtb2R1bGUpKD8hJylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKHdoZXJlKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfZXhwb3J0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnB1cmVzY3JpcHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXGIoY2xhc3MpKD8hJylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYih3aGVyZSlcXFxcYnwkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZWNsYXNzLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXGIoZWxzZVxcXFxzKyk/KGRlcml2ZVxcXFxzKyk/KG5ld3R5cGVcXFxccyspPyhpbnN0YW5jZSkoPyEnKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIlxcXFxiKHdoZXJlKVxcXFxifCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5pbnN0YW5jZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGZvcmVpZ24pXFxcXHMrKGltcG9ydClcXFxccysoZGF0YSlcXFxccysoW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEua2luZC1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfFsgXFxcXHRdKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9yZWlnbi5kYXRhLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2luZF9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoZm9yZWlnbilcXFxccysoaW1wb3J0KVxcXFxzKyhbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfFsgXFxcXHRdKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9yZWlnbi5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFxiKGltcG9ydCkoPyEnKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoJHwoPz0tLSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfZXhwb3J0c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfGhpZGluZylcXFxcYlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMpKihkYXRhfG5ld3R5cGUpXFxcXHMrKC4rPylcXFxccyooPz1cXFxcPXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGF0YS5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfFsgXFxcXHRdKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kYXRhLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIj1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhX2N0b3JcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzpcXFxcYihbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSopXFxcXHMrKSg/Oig/PGN0b3JBcmdzPig/Oig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSp8KD86KD86W1xcXFx3KCknXFx1MjE5MlxcdTIxRDJcXFxcW1xcXFxdLF18LT58PT4pK1xcXFxzKikrKSkoPzpcXFxccyooPzpcXFxccyspXFxcXHMqXFxcXGc8Y3RvckFyZ3M+KT8pPykpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFx8XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccykqKHR5cGUpXFxcXHMrKC4rPylcXFxccyooPz1cXFxcPXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGF0YS5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxWyBcXFxcdF18WyBcXFxcdF0qJClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLnR5cGUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIj1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFxiKGRlcml2ZXx3aGVyZXxkYXRhfHR5cGV8bmV3dHlwZXxpbmZpeFtscl0/fGZvcmVpZ24oXFxcXHMraW1wb3J0KT8oXFxcXHMrZGF0YSk/KSg/IScpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD8oPzpbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKnxbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBlZC1ob2xlLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXGIoZGF0YXx0eXBlfG5ld3R5cGUpKD8hJylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRvfGFkb3xpZnx0aGVufGVsc2V8Y2FzZXxvZnxsZXR8aW4pKD8hKCd8XFxcXHMqKDp8PSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCh4fFgpWzAtOWEtZkEtRl0rXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHVyZXNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wdXJlc2NyaXB0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldKyhcXFxcLilbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8XFxuKD86XFxcXGJbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8XFxuKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rXFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKFswLTldK18/KSpbMC05XSt8MChbeFhdWzAtOWEtZkEtRl0rfFtvT11bMC03XSspKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHVyZXNjcmlwdFwiIH0sIHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUucHVyZXNjcmlwdFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLmVzY2FwZS5uZXdsaW5lLmJlZ2luLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci5lc2NhcGUubmV3bGluZS5lbmQucHVyZXNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5wdXJlc2NyaXB0XCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci5lc2NhcGUubmV3bGluZS5wdXJlc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlcnNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBgKCcpKCg/OlsgLVxcXFxbXFxcXF0tfl18KFxcXFxcXFxcKD86TlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFwmXSkpfChcXFxcXFxcXG9bMC03XSspfChcXFxcXFxcXHhbMC05QS1GYS1mXSspfChcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXSkpKSgnKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB1cmVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl90eXBlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcKCg/PHBhcmVuPig/OlteKCldfFxcXFwoXFxcXGc8cGFyZW4+XFxcXCkpKikoOjp8XFx1MjIzNykoPzxwYXJlbjI+KD86W14oKV18XFxcXChcXFxcZzxwYXJlbjI+XFxcXCkpKilcXFxcKVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/Oig6OnxcXHUyMjM3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XSp8WyBcXFxcdF0qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhX2N0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZml4X29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDwtfC1cXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycm93LnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5wdXJlc2NyaXB0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2tfY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcey1cXFxccypcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcey1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiLVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfV0gfSwgXCJjaGFyYWN0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wdXJlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXhhZGVjaW1hbC5wdXJlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCg/OlsgLVxcXFxbXFxcXF0tfl18KFxcXFxcXFxcKD86TlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFwmXSkpfChcXFxcXFxcXG9bMC03XSspfChcXFxcXFxcXHhbMC05QS1GYS1mXSspfChcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXSkpYCB9XSB9LCBcImNsYXNzX2NvbnN0cmFpbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnB1cmVzY3JpcHRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqKVxcXFxzKykoPzooPzxjbGFzc0NvbnN0cmFpbnQ+KD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqfCg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikoPzpcXFxccyooPzpcXFxccyspXFxcXHMqXFxcXGc8Y2xhc3NDb25zdHJhaW50Pik/KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MtY29uc3RyYWludC5wdXJlc2NyaXB0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0tLStcXFxccytcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKC0tKylcXFxccysoXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXJlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKyg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gucHVyZXNjcmlwdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCBcImRhdGFfY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wdXJlc2NyaXB0XCIgfV0gfSwgXCJkb3VibGVfY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzo6OnxcXHUyMjM3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XCIgfV0gfSwgXCJmdW5jdGlvbl90eXBlX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcXFxzKig/Oig6OnxcXHUyMjM3KSg/IS4qPC0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfFsgXFxcXHRdKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHlwZS1kZWNsYXJhdGlvbi5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfV0gfSwgXCJnZW5lcmljX3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nZW5lcmljLXR5cGUucHVyZXNjcmlwdFwiIH1dIH0sIFwiaW5maXhfb3BcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcKCg/IS0tK1xcXFwpKVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rXFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4LnB1cmVzY3JpcHRcIiB9XSB9LCBcImtpbmRfc2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGFyLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhjbGFpbWF0aW9uLXBvaW50LnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIjXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG91bmQtc2lnbi5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLT58XFx1MjE5MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycm93LnB1cmVzY3JpcHRcIiB9XSB9LCBcIm1vZHVsZV9leHBvcnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmV4cG9ydHMucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4pP1tcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cmVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX25hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5maXhfb3BcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKC4qP1xcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEub3RoZXIuY29uc3RydWN0b3ItbGlzdC5wdXJlc2NyaXB0XCIgfV0gfV0gfSwgXCJtb2R1bGVfbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKSpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLj9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tb2R1bGUucHVyZXNjcmlwdFwiIH1dIH0sIFwicmVjb3JkX2ZpZWxkX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcXFxzKig6OnxcXHUyMjM3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnB1cmVzY3JpcHRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwiZW5kXCI6IFwiKD89KFtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcXFxzKig6OnxcXHUyMjM3KXx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC1maWVsZC50eXBlLWRlY2xhcmF0aW9uLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfdHlwZXNcIiB9XSB9XSB9LCBcInJlY29yZF90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5yZWNvcmQuYmVnaW4ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnJlY29yZC5lbmQucHVyZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnJlY29yZC5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnB1cmVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZmllbGRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwidHlwZV9uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XCIgfV0gfSwgXCJ0eXBlX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2NvbnN0cmFpbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5wdXJlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86XFxcXCgpKD86KD88Y2xhc3NDb25zdHJhaW50cz4oPzooPzooPzooW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqKVxcXFxzKykoPzooPzxjbGFzc0NvbnN0cmFpbnQ+KD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqfCg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikoPzpcXFxccyooPzpcXFxccyspXFxcXHMqXFxcXGc8Y2xhc3NDb25zdHJhaW50Pik/KSkpKSg/OlxcXFxzKig/OiwpXFxcXHMqXFxcXGc8Y2xhc3NDb25zdHJhaW50cz4pPykpKD86XFxcXCkpKD86XFxcXHMqKD0+fDw9fFxcdTIxRDB8XFx1MjFEMikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnRzLnB1cmVzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19jb25zdHJhaW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqKVxcXFxzKykoPzooPzxjbGFzc0NvbnN0cmFpbnQ+KD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqfCg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikoPzpcXFxccyooPzpcXFxccyspXFxcXHMqXFxcXGc8Y2xhc3NDb25zdHJhaW50Pik/KSkpKVxcXFxzKig9Pnw8PXxcXHUyMUQwfFxcdTIxRDIpXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MtY29uc3RyYWludHMucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+fFxcdTIxOTJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT58XFx1MjFEMlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18XFx1MjFEMFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy1sZWZ0LnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJmb3JhbGx8XFx1MjIwMFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZvcmFsbC5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnB1cmVzY3JpcHRcIiB9KTtcbnZhciBwdXJlc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwdXJlc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUU1MXCIsIFwibmFtZVwiOiBcInFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnByYWdtYVxcXFxzK1NpbmdsZXRvblxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1zdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXMtZGljdGlvbmFyeVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVuYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImF0dHJpYnV0ZXMtdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXFxcXHMqXFxcXDpcXFxccyooPz1bQS1aXVxcXFx3KlxcXFxzKlxcXFx7KVwiLCBcImRlc2NyaXB0aW9uXCI6IFwiQSBRTUwgb2JqZWN0IGFzIHZhbHVlLlwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVxcXFxzKlxcXFw6XFxcXHMqXFxcXFtcIiwgXCJkZXNjcmlwdGlvblwiOiBcIkEgbGlzdCBhcyB2YWx1ZS5cIiwgXCJlbmRcIjogXCJcXFxcXSguKikkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXFxcXHMqXFxcXDooPz1cXFxccypcXFxcez9cXFxccyokKVwiLCBcImRlc2NyaXB0aW9uXCI6IFwiQSBibG9jayBvZiBKYXZhU2NyaXB0IGNvZGUgYXMgdmFsdWUuXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVxcXFxzKlxcXFw6XCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanNcIiwgXCJkZXNjcmlwdGlvblwiOiBcIkEgSmF2YVNjcmlwdCBleHByZXNzaW9uIGFzIHZhbHVlLlwiLCBcImVuZFwiOiBcIjt8JHwoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcLzopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5xbWwudHJcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwvXFxcXC9bfnw9XSlcXFxccyooW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucW1sLnRyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucW1sLnRyXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFtbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqXFxcXC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1jb250ZW50c1wiIH1dIH1dIH0sIFwiY29tbWVudC1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFRPRE98REVCVUd8WFhYKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnFtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEJVR3xGSVhNRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFtbFwiIH1dIH0sIFwiZGF0YS10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJkZXNjcmlwdGlvblwiOiBcIlFNTCBiYXNpYyBkYXRhIHR5cGVzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbHxkb3VibGV8ZW51bXxpbnR8bGlzdHxyZWFsfHN0cmluZ3x1cmx8dmFyaWFudHx2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnFtbFwiIH0sIHsgXCJkZXNjcmlwdGlvblwiOiBcIlFNTCBtb2R1bGVzIGJhc2ljIGRhdGEgdHlwZXMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihkYXRlfHBvaW50fHJlY3R8c2l6ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucW1sXCIgfV0gfSwgXCJncm91cC1hdHRyaWJ1dGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW19hLXpBLVpdXFxcXHcqKVxcXFxzKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpY3Rpb25hcnlcIiB9XSB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcImRlc2NyaXB0aW9uXCI6IFwiVGhlIG5hbWUgb2YgdmFyaWFibGUsIGtleSwgc2lnbmFsIGFuZCBldGMuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW19hLXpBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFtbFwiIH1dIH0sIFwiaW1wb3J0LXN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5xbWxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmFzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJkZXNjcmlwdGlvblwiOiBcIjxWZXJzaW9uLk51bWJlcj5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXC5cXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnFtbFwiIH0sIHsgXCJkZXNjcmlwdGlvblwiOiBcImFzIDxOYW1lc3BhY2U+XCIsIFwibWF0Y2hcIjogXCIoPzw9YXMpXFxcXHMrW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC13b3Jkc1wiIH1dIH0sIFwibWV0aG9kLWF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmdW5jdGlvbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfYS16QS1aXVxcXFx3KilcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9XSB9LCBcIm9iamVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFtBLVpdXFxcXHcqKVxcXFxzKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucW1sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cC1hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYWwtYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpY3Rpb25hcnlcIiB9XSB9XSB9LCBcInJlc2VydmVkLXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImRlc2NyaXB0aW9uXCI6IFwiQXR0cmlidXRlIG1vZGlmaWVyLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdHxhbGlhc3xyZWFkb25seXxyZXF1aXJlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnFtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByb3BlcnR5fGlkfG9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucW1sXCIgfSwgeyBcImRlc2NyaXB0aW9uXCI6IFwiU3BlY2lhbCB3b3JkcyBmb3Igc2lnbmFsIGhhbmRsZXJzIGluY2x1ZGluZyBwcm9wZXJ0eSBjaGFuZ2UuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihvbltBLVpdXFxcXHcqKENoYW5nZWQpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucW1sXCIgfV0gfSwgXCJzaWduYWwtYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHNpZ25hbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucW1sXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfYS16QS1aXVxcXFx3KilcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcInN0cmluZ1wiOiB7IFwiZGVzY3JpcHRpb25cIjogXCJTdHJpbmcgbGl0ZXJhbCB3aXRoIGRvdWJsZSBvciBzaWdubGUgcXVvdGUuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnFtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5xbWxcIiB9XSB9LCBcInR5cGVuYW1lXCI6IHsgXCJkZXNjcmlwdGlvblwiOiBcIlRoZSBuYW1lIG9mIHR5cGUuIEZpcnN0IGxldHRlciBtdXN0IGJlIHVwcGVyY2FzZS5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucW1sXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5xbWxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIl0gfSk7XG52YXIgcW1sID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBxbWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlFNTCBEaXJlY3RvcnlcIiwgXCJuYW1lXCI6IFwicW1sZGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlcnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucW1sZGlyXCIgfV0gfSwgXCJmaWxlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3K1xcXFwuKHFtbHR5cGVzfHFtbHxqcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucW1sZGlyXCIgfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucW1sZGlyXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG1vZHVsZXxzaW5nbGV0b258aW50ZXJuYWx8cGx1Z2lufGNsYXNzbmFtZXx0eXBlaW5mb3xkZXBlbmRzfGRlc2lnbmVyc3VwcG9ydGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucW1sZGlyXCIgfV0gfSwgXCJtb2R1bGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFtbGRpclwiIH1dIH0sIFwibmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWxlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcInZlcnNpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFwuXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xbWxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnFtbGRpclwiIH0pO1xudmFyIHFtbGRpciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcW1sZGlyIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJRdCBTdHlsZSBTaGVldHNcIiwgXCJuYW1lXCI6IFwicXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocmdifHJnYmF8aHN2fGhzdmF8aHNsfGhzbGEpXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucXNzXCIgfSB9LCBcImRlc2NyaXB0aW9uXCI6IFwiQ29sb3IgVHlwZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih3aGl0ZXxibGFja3xyZWR8ZGFya3JlZHxncmVlbnxkYXJrZ3JlZW58Ymx1ZXxkYXJrYmx1ZXxjeWFufGRhcmtjeWFufG1hZ2VudGF8ZGFya21hZ2VudGF8eWVsbG93fGRhcmt5ZWxsb3d8Z3JheXxkYXJrZ3JheXxsaWdodGdyYXl8dHJhbnNwYXJlbnR8Y29sb3IwfGNvbG9yMSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLm5hbWVkLWNvbG9yLnFzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiMoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jb2xvci5xc3NcIiB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5xc3NcIiB9XSB9LCBcImljb24tcHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGJhY2t3YXJkLWljb258Y2QtaWNvbnxjb21wdXRlci1pY29ufGRlc2t0b3AtaWNvbnxkaWFsb2ctYXBwbHktaWNvbnxkaWFsb2ctY2FuY2VsLWljb258ZGlhbG9nLWNsb3NlLWljb258ZGlhbG9nLWRpc2NhcmQtaWNvbnxkaWFsb2ctaGVscC1pY29ufGRpYWxvZy1uby1pY29ufGRpYWxvZy1vay1pY29ufGRpYWxvZy1vcGVuLWljb258ZGlhbG9nLXJlc2V0LWljb258ZGlhbG9nLXNhdmUtaWNvbnxkaWFsb2cteWVzLWljb258ZGlyZWN0b3J5LWNsb3NlZC1pY29ufGRpcmVjdG9yeS1pY29ufGRpcmVjdG9yeS1saW5rLWljb258ZGlyZWN0b3J5LW9wZW4taWNvbnxkb2Nrd2lkZ2V0LWNsb3NlLWljb258ZG93bmFycm93LWljb258ZHZkLWljb258ZmlsZS1pY29ufGZpbGUtbGluay1pY29ufGZpbGVkaWFsb2ctY29udGVudHN2aWV3LWljb258ZmlsZWRpYWxvZy1kZXRhaWxlZHZpZXctaWNvbnxmaWxlZGlhbG9nLWVuZC1pY29ufGZpbGVkaWFsb2ctaW5mb3ZpZXctaWNvbnxmaWxlZGlhbG9nLWxpc3R2aWV3LWljb258ZmlsZWRpYWxvZy1uZXctZGlyZWN0b3J5LWljb258ZmlsZWRpYWxvZy1wYXJlbnQtZGlyZWN0b3J5LWljb258ZmlsZWRpYWxvZy1zdGFydC1pY29ufGZsb3BweS1pY29ufGZvcndhcmQtaWNvbnxoYXJkZGlzay1pY29ufGhvbWUtaWNvbnxsZWZ0YXJyb3ctaWNvbnxtZXNzYWdlYm94LWNyaXRpY2FsLWljb258bWVzc2FnZWJveC1pbmZvcm1hdGlvbi1pY29ufG1lc3NhZ2Vib3gtcXVlc3Rpb24taWNvbnxtZXNzYWdlYm94LXdhcm5pbmctaWNvbnxuZXR3b3JrLWljb258cmlnaHRhcnJvdy1pY29ufHRpdGxlYmFyLWNvbnRleHRoZWxwLWljb258dGl0bGViYXItbWF4aW1pemUtaWNvbnx0aXRsZWJhci1tZW51LWljb258dGl0bGViYXItbWluaW1pemUtaWNvbnx0aXRsZWJhci1ub3JtYWwtaWNvbnx0aXRsZWJhci1jbG9zZS1pY29ufHRpdGxlYmFyLXNoYWRlLWljb258dGl0bGViYXItdW5zaGFkZS1pY29ufHRyYXNoLWljb258dXBhcnJvdy1pY29uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnFzc1wiIH1dIH0sIFwiaWQtc2VsZWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5xc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFthLXpBLVpdW2EtekEtWjAtOV8tXSopXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiZGVzY3JpcHRpb25cIjogXCJmbG9hdGluZyBudW1iZXJcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKyk/XFxcXC4oXFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXNzXCIgfSwgeyBcImRlc2NyaXB0aW9uXCI6IFwicGVyY2VudGFnZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKSVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xc3NcIiB9LCB7IFwiZGVzY3JpcHRpb25cIjogXCJsZW5ndGhcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKykocHh8cHR8ZW18ZXgpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXNzXCIgfSwgeyBcImRlc2NyaXB0aW9uXCI6IFwiaW50ZWdlclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXNzXCIgfV0gfSwgXCJwcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocGFpbnQtYWx0ZXJuYXRpbmctcm93LWNvbG9ycy1mb3ItZW1wdHktYXJlYXxkaWFsb2didXR0b25ib3gtYnV0dG9ucy1oYXZlLWljb25zfHRpdGxlYmFyLXNob3ctdG9vbHRpcHMtb24tYnV0dG9uc3xtZXNzYWdlYm94LXRleHQtaW50ZXJhY3Rpb24tZmxhZ3N8bGluZWVkaXQtcGFzc3dvcmQtbWFzay1kZWxheXxvdXRsaW5lLWJvdHRvbS1yaWdodC1yYWRpdXN8bGluZWVkaXQtcGFzc3dvcmQtY2hhcmFjdGVyfHNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yfG91dGxpbmUtYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGFsdGVybmF0ZS1iYWNrZ3JvdW5kLWNvbG9yfHdpZGdldC1hbmltYXRpb24tZHVyYXRpb258Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xzaG93LWRlY29yYXRpb24tc2VsZWN0ZWR8b3V0bGluZS10b3AtcmlnaHQtcmFkaXVzfG91dGxpbmUtdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3AtbGVmdC1yYWRpdXN8YmFja2dyb3VuZC1hdHRhY2htZW50fHN1YmNvbnRyb2wtcG9zaXRpb258Ym9yZGVyLWJvdHRvbS13aWR0aHxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20tY29sb3J8YmFja2dyb3VuZC1wb3NpdGlvbnxib3JkZXItcmlnaHQtd2lkdGh8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC1jb2xvcnxzdWJjb250cm9sLW9yaWdpbnxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC1jb2xvcnxiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLXJlcGVhdHxib3JkZXItdG9wLXdpZHRofGJvcmRlci10b3Atc3R5bGV8Ym9yZGVyLXRvcC1jb2xvcnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtY29sb3J8dGV4dC1kZWNvcmF0aW9ufHNlbGVjdGlvbi1jb2xvcnxiYWNrZ3JvdW5kLWNsaXB8cGFkZGluZy1ib3R0b218b3V0bGluZS1yYWRpdXN8b3V0bGluZS1vZmZzZXR8aW1hZ2UtcG9zaXRpb258Z3JpZGxpbmUtY29sb3J8cGFkZGluZy1yaWdodHxvdXRsaW5lLXN0eWxlfG91dGxpbmUtY29sb3J8bWFyZ2luLWJvdHRvbXxidXR0b24tbGF5b3V0fGJvcmRlci1yYWRpdXN8Ym9yZGVyLWJvdHRvbXxwYWRkaW5nLWxlZnR8bWFyZ2luLXJpZ2h0fGJvcmRlci13aWR0aHxib3JkZXItc3R5bGV8Ym9yZGVyLWltYWdlfGJvcmRlci1jb2xvcnxib3JkZXItcmlnaHR8cGFkZGluZy10b3B8bWFyZ2luLWxlZnR8Zm9udC13ZWlnaHR8Zm9udC1mYW1pbHl8Ym9yZGVyLWxlZnR8dGV4dC1hbGlnbnxtaW4taGVpZ2h0fG1heC1oZWlnaHR8bWFyZ2luLXRvcHxmb250LXN0eWxlfGJvcmRlci10b3B8YmFja2dyb3VuZHxtaW4td2lkdGh8bWF4LXdpZHRofGljb24tc2l6ZXxmb250LXNpemV8cG9zaXRpb258c3BhY2luZ3xwYWRkaW5nfG91dGxpbmV8b3BhY2l0eXxtYXJnaW58aGVpZ2h0fGJvdHRvbXxib3JkZXJ8d2lkdGh8cmlnaHR8aW1hZ2V8Y29sb3J8bGVmdHxmb250fHRvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5xc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpY29uLXByb3BlcnRpZXNcIiB9XSB9LCBcInByb3BlcnR5LXNlbGVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbX2EtekEtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucW1sXCIgfV0gfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI6XCIsIFwiZW5kXCI6IFwiO3woPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocWxpbmVhcmdyYWRpZW50fHFyYWRpYWxncmFkaWVudHxxY29uaWNhbGdyYWRpZW50KVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1wiIH0gfSwgXCJkZXNjcmlwdGlvblwiOiBcIkdyYWRpZW50IFR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoeDF8eTF8eDJ8eTJ8c3RvcHxhbmdsZXxyYWRpdXN8Y3h8Y3l8Znh8ZnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodXJsKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5xc3NcIiwgXCJkZXNjcmlwdGlvblwiOiBcIlVSTCBUeXBlXCIsIFwiZW5kXCI6IFwiXFxcXClcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnBhbGV0dGVcXFxccyooPz1cXFxcKClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihoaWdobGlnaHRlZC10ZXh0fGFsdGVybmF0ZS1iYXNlfGxpbmUtdGhyb3VnaHxsaW5rLXZpc2l0ZWR8ZG90LWRvdC1kYXNofHdpbmRvdy10ZXh0fGJ1dHRvbi10ZXh0fGJyaWdodC10ZXh0fHVuZGVybGluZXxuby1yZXBlYXR8aGlnaGxpZ2h0fG92ZXJsaW5lfGFic29sdXRlfHJlbGF0aXZlfHJlcGVhdC15fHJlcGVhdC14fG1pZGxpZ2h0fHNlbGVjdGVkfGRpc2FibGVkfGRvdC1kYXNofGNvbnRlbnR8cGFkZGluZ3xvYmxpcXVlfHN0cmV0Y2h8cmVwZWF0fHdpbmRvd3xzaGFkb3d8YnV0dG9ufGJvcmRlcnxtYXJnaW58YWN0aXZlfGl0YWxpY3xub3JtYWx8b3V0c2V0fGdyb292ZXxkb3VibGV8ZG90dGVkfGRhc2hlZHxyZXBlYXR8c2Nyb2xsfGNlbnRlcnxib3R0b218bGlnaHR8c29saWR8cmlkZ2V8aW5zZXR8Zml4ZWR8cmlnaHR8dGV4dHxsaW5rfGRhcmt8YmFzZXxib2xkfG5vbmV8bGVmdHxtaWR8b2ZmfHRvcHxvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnFzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5xc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9XSB9XSB9LCBcInBzZXVkby1zdGF0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhY3RpdmV8YWRqb2lucy1pdGVtfGFsdGVybmF0ZXxib3R0b218Y2hlY2tlZHxjbG9zYWJsZXxjbG9zZWR8ZGVmYXVsdHxkaXNhYmxlZHxlZGl0YWJsZXxlZGl0LWZvY3VzfGVuYWJsZWR8ZXhjbHVzaXZlfGZpcnN0fGZsYXR8ZmxvYXRhYmxlfGZvY3VzfGhhcy1jaGlsZHJlbnxoYXMtc2libGluZ3N8aG9yaXpvbnRhbHxob3ZlcnxpbmRldGVybWluYXRlfGxhc3R8bGVmdHxtYXhpbWl6ZWR8bWlkZGxlfG1pbmltaXplZHxtb3ZhYmxlfG5vLWZyYW1lfG5vbi1leGNsdXNpdmV8b2ZmfG9ufG9ubHktb25lfG9wZW58bmV4dC1zZWxlY3RlZHxwcmVzc2VkfHByZXZpb3VzLXNlbGVjdGVkfHJlYWQtb25seXxyaWdodHxzZWxlY3RlZHx0b3B8dW5jaGVja2VkfHZlcnRpY2FsfHdpbmRvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucXNzXCIgfV0gfSwgXCJydWxlLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWNvbi1wcm9wZXJ0aWVzXCIgfV0gfV0gfSwgXCJzZWxlY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxhYmxlLXdpZGdldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWItY29udHJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tc3RhdGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZC1zZWxlY3RvclwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJkZXNjcmlwdGlvblwiOiBcIlN0cmluZyBsaXRlcmFsIHdpdGggZG91YmxlIG9yIHNpZ25sZSBxdW90ZS5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucW1sXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnFtbFwiIH1dIH0sIFwic3R5bGFibGUtd2lkZ2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFFBYnN0cmFjdFNjcm9sbEFyZWF8UUFic3RyYWN0SXRlbVZpZXd8UUNoZWNrQm94fFFDb2x1bW5WaWV3fFFDb21ib0JveHxRRGF0ZUVkaXR8UURhdGVUaW1lRWRpdHxRRGlhbG9nfFFEaWFsb2dCdXR0b25Cb3h8UURvY2tXaWRnZXR8UURvdWJsZVNwaW5Cb3h8UUZyYW1lfFFHcm91cEJveHxRSGVhZGVyVmlld3xRTGFiZWx8UUxpbmVFZGl0fFFMaXN0Vmlld3xRTGlzdFdpZGdldHxRTWFpbldpbmRvd3xRTWVudXxRTWVudUJhcnxRTWVzc2FnZUJveHxRUHJvZ3Jlc3NCYXJ8UVBsYWluVGV4dEVkaXR8UVB1c2hCdXR0b258UVJhZGlvQnV0dG9ufFFTY3JvbGxCYXJ8UVNpemVHcmlwfFFTbGlkZXJ8UVNwaW5Cb3h8UVNwbGl0dGVyfFFTdGF0dXNCYXJ8UVRhYkJhcnxRVGFiV2lkZ2V0fFFUYWJsZVZpZXd8UVRhYmxlV2lkZ2V0fFFUZXh0RWRpdHxRVGltZUVkaXR8UVRvb2xCYXJ8UVRvb2xCdXR0b258UVRvb2xCb3h8UVRvb2xUaXB8UVRyZWVWaWV3fFFUcmVlV2lkZ2V0fFFXaWRnZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xc3NcIiB9XSB9LCBcInN1Yi1jb250cm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZC1saW5lfGFkZC1wYWdlfGJyYW5jaHxjaHVua3xjbG9zZS1idXR0b258Y29ybmVyfGRvd24tYXJyb3d8ZG93bi1idXR0b258ZHJvcC1kb3dufGZsb2F0LWJ1dHRvbnxncm9vdmV8aW5kaWNhdG9yfGhhbmRsZXxpY29ufGl0ZW18bGVmdC1hcnJvd3xsZWZ0LWNvcm5lcnxtZW51LWFycm93fG1lbnUtYnV0dG9ufG1lbnUtaW5kaWNhdG9yfHJpZ2h0LWFycm93fHBhbmV8cmlnaHQtY29ybmVyfHNjcm9sbGVyfHNlY3Rpb258c2VwYXJhdG9yfHN1Yi1saW5lfHN1Yi1wYWdlfHRhYnx0YWItYmFyfHRlYXJ8dGVhcm9mZnx0ZXh0fHRpdGxlfHVwLWFycm93fHVwLWJ1dHRvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnFzc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucXNzXCIgfSk7XG52YXIgcXNzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBxc3MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJhY2tldFwiLCBcIm5hbWVcIjogXCJyYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vdC1hdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXiNsYW5nXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmFja2V0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1hcmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yYWNrZXRcIiB9XSB9LCBcImFyZ3VtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccyogKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XCIsIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKFxcXFwjJSB8IFxcXFxcXFxcXFxcXCAgfCBbXlxcXFwjKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yYWNrZXRcIiwgXCJlbmRcIjogXCIoPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwgXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfV0gfV0gfSwgXCJhcmd1bWVudC1zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKiAoXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oXFxcXCMlIHwgXFxcXFxcXFxcXFxcICB8IFteXFxcXCMoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFwiLCBcImVuZFwiOiBcIig/PVsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9LCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9XSB9XSB9LCBcImF0b21cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJiYXNlLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmFja2V0XCIgfV0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XCIgfV0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyXCIgfV0gfV0gfSwgXCJiaW5kaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccyogKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihcXFxcIyUgfCBcXFxcXFxcXFxcXFwgIHwgW15cXFxcIygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIiwgXCJlbmRcIjogXCIoPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwgXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfV0gfV0gfSwgXCJib29sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKSBcXFxcI1xcbig/OiBbdFRdKD86IHJ1ZSk/fFtmRl0oPzogYWxzZSk/KVxcbig/PVsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yYWNrZXRcIiB9XSB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9ybWF0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yYWNrZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/PD0kfFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcbihcXG5cXFxcLlxcXFwuXFxcXC4gfCBfIHwgc3ludGF4LWlkLXJ1bGVzIHwgc3ludGF4LXJ1bGVzIHwgXFxcXCMlYXBwIHwgXFxcXCMlZGF0dW0gfCBcXFxcIyVkZWNsYXJlIHwgXFxcXCMlZXhwcmVzc2lvbiB8IFxcXFwjJW1vZHVsZS1iZWdpbiB8IFxcXFwjJXBsYWluLWFwcCB8IFxcXFwjJXBsYWluLWxhbWJkYSB8IFxcXFwjJXBsYWluLW1vZHVsZS1iZWdpbiB8IFxcXFwjJXByaW50aW5nLW1vZHVsZS1iZWdpbiB8IFxcXFwjJXByb3ZpZGUgfCBcXFxcIyVyZXF1aXJlIHwgXFxcXCMlc3RyYXRpZmllZC1ib2R5IHwgXFxcXCMldG9wIHwgXFxcXCMldG9wLWludGVyYWN0aW9uIHwgXFxcXCMldmFyaWFibGUtcmVmZXJlbmNlIHwgXFxcXC5cXFxcLlxcXFwuIHwgOmRvLWluIHwgPT4gfCBfIHwgYWxsLWRlZmluZWQtb3V0IHwgYWxsLWZyb20tb3V0IHwgYW5kIHwgYXBwbHkgfCBhcml0eS1hdC1sZWFzdCB8IGJlZ2luIHwgYmVnaW4tZm9yLXN5bnRheCB8IGJlZ2luMCB8IGNhbGwtd2l0aC1pbnB1dC1maWxlIHwgY2FsbC13aXRoLWlucHV0LWZpbGVcXFxcKiB8IGNhbGwtd2l0aC1vdXRwdXQtZmlsZSB8IGNhbGwtd2l0aC1vdXRwdXQtZmlsZVxcXFwqIHwgY2FzZSB8IGNhc2UtbGFtYmRhIHwgY29tYmluZS1pbiB8IGNvbWJpbmUtb3V0IHwgY29uZCB8IGRhdGUgfCBkYXRlXFxcXCogfCBkZWZpbmUgfCBkZWZpbmUtZm9yLXN5bnRheCB8IGRlZmluZS1sb2dnZXIgfCBkZWZpbmUtbmFtZXNwYWNlLWFuY2hvciB8IGRlZmluZS1zZXF1ZW5jZS1zeW50YXggfCBkZWZpbmUtc3RydWN0IHwgZGVmaW5lLXN0cnVjdFxcXFwvZGVyaXZlZCB8IGRlZmluZS1zeW50YXggfCBkZWZpbmUtc3ludGF4LXJ1bGUgfCBkZWZpbmUtc3ludGF4ZXMgfCBkZWZpbmUtdmFsdWVzIHwgZGVmaW5lLXZhbHVlcy1mb3Itc3ludGF4IHwgZG8gfCBlbHNlIHwgZXhjZXB0LWluIHwgZXhjZXB0LW91dCB8IGV4biB8IGV4bjpicmVhayB8IGV4bjpicmVhazpoYW5nLXVwIHwgZXhuOmJyZWFrOnRlcm1pbmF0ZSB8IGV4bjpmYWlsIHwgZXhuOmZhaWw6Y29udHJhY3QgfCBleG46ZmFpbDpjb250cmFjdDphcml0eSB8IGV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbiB8IGV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvIHwgZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHQgfCBleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZSB8IGV4bjpmYWlsOmZpbGVzeXN0ZW0gfCBleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHMgfCBleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9uIHwgZXhuOmZhaWw6bmV0d29yayB8IGV4bjpmYWlsOm5ldHdvcms6ZXJybm8gfCBleG46ZmFpbDpvdXQtb2YtbWVtb3J5IHwgZXhuOmZhaWw6cmVhZCB8IGV4bjpmYWlsOnJlYWQ6ZW9mIHwgZXhuOmZhaWw6cmVhZDpub24tY2hhciB8IGV4bjpmYWlsOnN5bnRheCB8IGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZSB8IGV4bjpmYWlsOnN5bnRheDp1bmJvdW5kIHwgZXhuOmZhaWw6dW5zdXBwb3J0ZWQgfCBleG46ZmFpbDp1c2VyIHwgZmlsZSB8IGZvciB8IGZvclxcXFwqIHwgZm9yXFxcXCpcXFxcL2FuZCB8IGZvclxcXFwqXFxcXC9maXJzdCB8IGZvclxcXFwqXFxcXC9mb2xkIHwgZm9yXFxcXCpcXFxcL2ZvbGRcXFxcL2Rlcml2ZWQgfCBmb3JcXFxcKlxcXFwvaGFzaCB8IGZvclxcXFwqXFxcXC9oYXNoZXEgfCBmb3JcXFxcKlxcXFwvaGFzaGVxdiB8IGZvclxcXFwqXFxcXC9sYXN0IHwgZm9yXFxcXCpcXFxcL2xpc3QgfCBmb3JcXFxcKlxcXFwvbGlzdHMgfCBmb3JcXFxcKlxcXFwvb3IgfCBmb3JcXFxcKlxcXFwvcHJvZHVjdCB8IGZvclxcXFwqXFxcXC9zdW0gfCBmb3JcXFxcKlxcXFwvdmVjdG9yIHwgZm9yLWxhYmVsIHwgZm9yLW1ldGEgfCBmb3Itc3ludGF4IHwgZm9yLXRlbXBsYXRlIHwgZm9yXFxcXC9hbmQgfCBmb3JcXFxcL2ZpcnN0IHwgZm9yXFxcXC9mb2xkIHwgZm9yXFxcXC9mb2xkXFxcXC9kZXJpdmVkIHwgZm9yXFxcXC9oYXNoIHwgZm9yXFxcXC9oYXNoZXEgfCBmb3JcXFxcL2hhc2hlcXYgfCBmb3JcXFxcL2xhc3QgfCBmb3JcXFxcL2xpc3QgfCBmb3JcXFxcL2xpc3RzIHwgZm9yXFxcXC9vciB8IGZvclxcXFwvcHJvZHVjdCB8IGZvclxcXFwvc3VtIHwgZm9yXFxcXC92ZWN0b3IgfCBnZW46Y3VzdG9tLXdyaXRlIHwgZ2VuOmVxdWFsXFxcXCtoYXNoIHwgaWYgfCBpbi1ieXRlcyB8IGluLWJ5dGVzLWxpbmVzIHwgaW4tZGlyZWN0b3J5IHwgaW4taGFzaCB8IGluLWhhc2gta2V5cyB8IGluLWhhc2gtcGFpcnMgfCBpbi1oYXNoLXZhbHVlcyB8IGluLWltbXV0YWJsZS1oYXNoIHwgaW4taW1tdXRhYmxlLWhhc2gta2V5cyB8IGluLWltbXV0YWJsZS1oYXNoLXBhaXJzIHwgaW4taW1tdXRhYmxlLWhhc2gtdmFsdWVzIHwgaW4taW5kZXhlZCB8IGluLWlucHV0LXBvcnQtYnl0ZXMgfCBpbi1pbnB1dC1wb3J0LWNoYXJzIHwgaW4tbGluZXMgfCBpbi1saXN0IHwgaW4tbWxpc3QgfCBpbi1tdXRhYmxlLWhhc2ggfCBpbi1tdXRhYmxlLWhhc2gta2V5cyB8IGluLW11dGFibGUtaGFzaC1wYWlycyB8IGluLW11dGFibGUtaGFzaC12YWx1ZXMgfCBpbi1uYXR1cmFscyB8IGluLXBvcnQgfCBpbi1wcm9kdWNlciB8IGluLXJhbmdlIHwgaW4tc3RyaW5nIHwgaW4tdmFsdWUgfCBpbi12ZWN0b3IgfCBpbi13ZWFrLWhhc2ggfCBpbi13ZWFrLWhhc2gta2V5cyB8IGluLXdlYWstaGFzaC1wYWlycyB8IGluLXdlYWstaGFzaC12YWx1ZXMgfCBsYW1iZGEgfCBsZXQgfCBsZXRcXFxcKiB8IGxldFxcXFwqLXZhbHVlcyB8IGxldC1zeW50YXggfCBsZXQtc3ludGF4ZXMgfCBsZXQtdmFsdWVzIHwgbGV0XFxcXC9jYyB8IGxldFxcXFwvZWMgfCBsZXRyZWMgfCBsZXRyZWMtc3ludGF4IHwgbGV0cmVjLXN5bnRheGVzIHwgbGV0cmVjLXN5bnRheGVzXFxcXCt2YWx1ZXMgfCBsZXRyZWMtdmFsdWVzIHwgbGliIHwgbG9jYWwtcmVxdWlyZSB8IGxvZy1kZWJ1ZyB8IGxvZy1lcnJvciB8IGxvZy1mYXRhbCB8IGxvZy1pbmZvIHwgbG9nLXdhcm5pbmcgfCBtb2R1bGUgfCBtb2R1bGVcXFxcKiB8IG1vZHVsZVxcXFwrIHwgb25seS1pbiB8IG9ubHktbWV0YS1pbiB8IG9wZW4taW5wdXQtZmlsZSB8IG9wZW4taW5wdXQtb3V0cHV0LWZpbGUgfCBvcGVuLW91dHB1dC1maWxlIHwgb3IgfCBwYXJhbWV0ZXJpemUgfCBwYXJhbWV0ZXJpemVcXFxcKiB8IHBhcmFtZXRlcml6ZS1icmVhayB8IHBsYW5ldCB8IHByZWZpeC1pbiB8IHByZWZpeC1vdXQgfCBwcm90ZWN0LW91dCB8IHByb3ZpZGUgfCBxdWFzaXF1b3RlIHwgcXVhc2lzeW50YXggfCBxdWFzaXN5bnRheFxcXFwvbG9jIHwgcXVvdGUgfCBxdW90ZS1zeW50YXggfCBxdW90ZS1zeW50YXhcXFxcL3BydW5lIHwgcmVnZXhwLW1hdGNoXFxcXCogfCByZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnNcXFxcKiB8IHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnNcXFxcKiB8IHJlbGF0aXZlLWluIHwgcmVuYW1lLWluIHwgcmVuYW1lLW91dCB8IHJlcXVpcmUgfCBzZXQhIHwgc2V0IS12YWx1ZXMgfCBzb3J0IHwgc3JjbG9jIHwgc3RydWN0IHwgc3RydWN0LWNvcHkgfCBzdHJ1Y3QtZmllbGQtaW5kZXggfCBzdHJ1Y3Qtb3V0IHwgc3VibW9kIHwgc3ludGF4IHwgc3ludGF4LWNhc2UgfCBzeW50YXgtY2FzZVxcXFwqIHwgc3ludGF4LWlkLXJ1bGVzIHwgc3ludGF4LXJ1bGVzIHwgc3ludGF4XFxcXC9sb2MgfCB0aW1lIHwgdW5sZXNzIHwgdW5xdW90ZSB8IHVucXVvdGUtc3BsaWNpbmcgfCB1bnN5bnRheCB8IHVuc3ludGF4LXNwbGljaW5nIHwgd2hlbiB8IHdpdGgtY29udGludWF0aW9uLW1hcmsgfCB3aXRoLWhhbmRsZXJzIHwgd2l0aC1oYW5kbGVyc1xcXFwqIHwgd2l0aC1pbnB1dC1mcm9tLWZpbGUgfCB3aXRoLW91dHB1dC10by1maWxlIHwgd2l0aC1zeW50YXggfCBcXHUwM0JCIHwgXFxcXCMlYXBwIHwgXFxcXCMlZGF0dW0gfCBcXFxcIyVkZWNsYXJlIHwgXFxcXCMlZXhwcmVzc2lvbiB8IFxcXFwjJW1vZHVsZS1iZWdpbiB8IFxcXFwjJXBsYWluLWFwcCB8IFxcXFwjJXBsYWluLWxhbWJkYSB8IFxcXFwjJXBsYWluLW1vZHVsZS1iZWdpbiB8IFxcXFwjJXByaW50aW5nLW1vZHVsZS1iZWdpbiB8IFxcXFwjJXByb3ZpZGUgfCBcXFxcIyVyZXF1aXJlIHwgXFxcXCMlc3RyYXRpZmllZC1ib2R5IHwgXFxcXCMldG9wIHwgXFxcXCMldG9wLWludGVyYWN0aW9uIHwgXFxcXCMldmFyaWFibGUtcmVmZXJlbmNlIHwgLT4gfCAtPlxcXFwqIHwgLT5cXFxcKm0gfCAtPmQgfCAtPmRtIHwgLT5pIHwgLT5tIHwgXFxcXC5cXFxcLlxcXFwuIHwgOmRvLWluIHwgPD1cXFxcL2MgfCA9XFxcXC9jIHwgPT0gfCA9PiB8ID49XFxcXC9jIHwgXyB8IGFic2VudCB8IGFic3RyYWN0IHwgYWRkLWJldHdlZW4gfCBhbGwtZGVmaW5lZC1vdXQgfCBhbGwtZnJvbS1vdXQgfCBhbmQgfCBhbmRcXFxcL2MgfCBhbnkgfCBhbnlcXFxcL2MgfCBhcHBseSB8IGFyaXR5LWF0LWxlYXN0IHwgYXJyb3ctY29udHJhY3QtaW5mbyB8IGF1Z21lbnQgfCBhdWdtZW50XFxcXCogfCBhdWdtZW50LWZpbmFsIHwgYXVnbWVudC1maW5hbFxcXFwqIHwgYXVncmlkZSB8IGF1Z3JpZGVcXFxcKiB8IGJhZC1udW1iZXItb2YtcmVzdWx0cyB8IGJlZ2luIHwgYmVnaW4tZm9yLXN5bnRheCB8IGJlZ2luMCB8IGJldHdlZW5cXFxcL2MgfCBibGFtZS1hZGQtY29udGV4dCB8IGJveC1pbW11dGFibGVcXFxcL2MgfCBib3hcXFxcL2MgfCBjYWxsLXdpdGgtYXRvbWljLW91dHB1dC1maWxlIHwgY2FsbC13aXRoLWZpbGUtbG9ja1xcXFwvdGltZW91dCB8IGNhbGwtd2l0aC1pbnB1dC1maWxlIHwgY2FsbC13aXRoLWlucHV0LWZpbGVcXFxcKiB8IGNhbGwtd2l0aC1vdXRwdXQtZmlsZSB8IGNhbGwtd2l0aC1vdXRwdXQtZmlsZVxcXFwqIHwgY2FzZSB8IGNhc2UtPiB8IGNhc2UtPm0gfCBjYXNlLWxhbWJkYSB8IGNoYW5uZWxcXFxcL2MgfCBjaGFyLWluXFxcXC9jIHwgY2hlY2stZHVwbGljYXRlcyB8IGNsYXNzIHwgY2xhc3NcXFxcKiB8IGNsYXNzLWZpZWxkLWFjY2Vzc29yIHwgY2xhc3MtZmllbGQtbXV0YXRvciB8IGNsYXNzXFxcXC9jIHwgY2xhc3NcXFxcL2Rlcml2ZWQgfCBjb21iaW5lLWluIHwgY29tYmluZS1vdXQgfCBjb21tYW5kLWxpbmUgfCBjb21wb3VuZC11bml0IHwgY29tcG91bmQtdW5pdFxcXFwvaW5mZXIgfCBjb25kIHwgY29uc1xcXFwvYyB8IGNvbnNcXFxcL2RjIHwgY29udGludWF0aW9uLW1hcmsta2V5XFxcXC9jIHwgY29udHJhY3QgfCBjb250cmFjdC1leGVyY2lzZSB8IGNvbnRyYWN0LW91dCB8IGNvbnRyYWN0LXN0cnVjdCB8IGNvbnRyYWN0ZWQgfCBjb3B5LWRpcmVjdG9yeVxcXFwvZmlsZXMgfCBjdXJyZW50LWNvbnRyYWN0LXJlZ2lvbiB8IGRhdGUgfCBkYXRlXFxcXCogfCBkZWZpbmUgfCBkZWZpbmUtY29tcG91bmQtdW5pdCB8IGRlZmluZS1jb21wb3VuZC11bml0XFxcXC9pbmZlciB8IGRlZmluZS1jb250cmFjdC1zdHJ1Y3QgfCBkZWZpbmUtY3VzdG9tLWhhc2gtdHlwZXMgfCBkZWZpbmUtY3VzdG9tLXNldC10eXBlcyB8IGRlZmluZS1mb3Itc3ludGF4IHwgZGVmaW5lLWxvY2FsLW1lbWJlci1uYW1lIHwgZGVmaW5lLWxvZ2dlciB8IGRlZmluZS1tYXRjaC1leHBhbmRlciB8IGRlZmluZS1tZW1iZXItbmFtZSB8IGRlZmluZS1tb2R1bGUtYm91bmRhcnktY29udHJhY3QgfCBkZWZpbmUtbmFtZXNwYWNlLWFuY2hvciB8IGRlZmluZS1vcHRcXFxcL2MgfCBkZWZpbmUtc2VxdWVuY2Utc3ludGF4IHwgZGVmaW5lLXNlcmlhbGl6YWJsZS1jbGFzcyB8IGRlZmluZS1zZXJpYWxpemFibGUtY2xhc3NcXFxcKiB8IGRlZmluZS1zaWduYXR1cmUgfCBkZWZpbmUtc2lnbmF0dXJlLWZvcm0gfCBkZWZpbmUtc3RydWN0IHwgZGVmaW5lLXN0cnVjdFxcXFwvY29udHJhY3QgfCBkZWZpbmUtc3RydWN0XFxcXC9kZXJpdmVkIHwgZGVmaW5lLXN5bnRheCB8IGRlZmluZS1zeW50YXgtcnVsZSB8IGRlZmluZS1zeW50YXhlcyB8IGRlZmluZS11bml0IHwgZGVmaW5lLXVuaXQtYmluZGluZyB8IGRlZmluZS11bml0LWZyb20tY29udGV4dCB8IGRlZmluZS11bml0XFxcXC9jb250cmFjdCB8IGRlZmluZS11bml0XFxcXC9uZXctaW1wb3J0LWV4cG9ydCB8IGRlZmluZS11bml0XFxcXC9zIHwgZGVmaW5lLXZhbHVlcyB8IGRlZmluZS12YWx1ZXMtZm9yLWV4cG9ydCB8IGRlZmluZS12YWx1ZXMtZm9yLXN5bnRheCB8IGRlZmluZS12YWx1ZXNcXFxcL2ludm9rZS11bml0IHwgZGVmaW5lLXZhbHVlc1xcXFwvaW52b2tlLXVuaXRcXFxcL2luZmVyIHwgZGVmaW5lXFxcXC9hdWdtZW50IHwgZGVmaW5lXFxcXC9hdWdtZW50LWZpbmFsIHwgZGVmaW5lXFxcXC9hdWdyaWRlIHwgZGVmaW5lXFxcXC9jb250cmFjdCB8IGRlZmluZVxcXFwvZmluYWwtcHJvcCB8IGRlZmluZVxcXFwvbWF0Y2ggfCBkZWZpbmVcXFxcL292ZXJtZW50IHwgZGVmaW5lXFxcXC9vdmVycmlkZSB8IGRlZmluZVxcXFwvb3ZlcnJpZGUtZmluYWwgfCBkZWZpbmVcXFxcL3ByaXZhdGUgfCBkZWZpbmVcXFxcL3B1YmxpYyB8IGRlZmluZVxcXFwvcHVibGljLWZpbmFsIHwgZGVmaW5lXFxcXC9wdWJtZW50IHwgZGVmaW5lXFxcXC9zdWJleHByZXNzaW9uLXBvcy1wcm9wIHwgZGVmaW5lXFxcXC9zdWJleHByZXNzaW9uLXBvcy1wcm9wXFxcXC9uYW1lIHwgZGVsYXkgfCBkZWxheVxcXFwvaWRsZSB8IGRlbGF5XFxcXC9uYW1lIHwgZGVsYXlcXFxcL3N0cmljdCB8IGRlbGF5XFxcXC9zeW5jIHwgZGVsYXlcXFxcL3RocmVhZCB8IGRlbGV0ZS1kaXJlY3RvcnlcXFxcL2ZpbGVzIHwgZGljdC0+bGlzdCB8IGRpY3QtY2FuLWZ1bmN0aW9uYWwtc2V0XFxcXD8gfCBkaWN0LWNhbi1yZW1vdmUta2V5c1xcXFw/IHwgZGljdC1jbGVhciB8IGRpY3QtY2xlYXIhIHwgZGljdC1jb3B5IHwgZGljdC1jb3VudCB8IGRpY3QtZW1wdHlcXFxcPyB8IGRpY3QtZm9yLWVhY2ggfCBkaWN0LWhhcy1rZXlcXFxcPyB8IGRpY3QtaW1wbGVtZW50c1xcXFwvYyB8IGRpY3QtaW1wbGVtZW50c1xcXFw/IHwgZGljdC1pdGVyYXRlLWZpcnN0IHwgZGljdC1pdGVyYXRlLWtleSB8IGRpY3QtaXRlcmF0ZS1uZXh0IHwgZGljdC1pdGVyYXRlLXZhbHVlIHwgZGljdC1rZXlzIHwgZGljdC1tYXAgfCBkaWN0LW11dGFibGVcXFxcPyB8IGRpY3QtcmVmIHwgZGljdC1yZWYhIHwgZGljdC1yZW1vdmUgfCBkaWN0LXJlbW92ZSEgfCBkaWN0LXNldCB8IGRpY3Qtc2V0ISB8IGRpY3Qtc2V0XFxcXCogfCBkaWN0LXNldFxcXFwqISB8IGRpY3QtdXBkYXRlIHwgZGljdC11cGRhdGUhIHwgZGljdC12YWx1ZXMgfCBkaWN0XFxcXD8gfCBkaXNwbGF5LWxpbmVzIHwgZGlzcGxheS1saW5lcy10by1maWxlIHwgZGlzcGxheS10by1maWxlIHwgZG8gfCBkeW5hbWljLT5cXFxcKiB8IGR5bmFtaWMtcGxhY2UgfCBkeW5hbWljLXBsYWNlXFxcXCogfCBlbHNlIHwgZW9mLWV2dCB8IGV4Y2VwdCB8IGV4Y2VwdC1pbiB8IGV4Y2VwdC1vdXQgfCBleG4gfCBleG46YnJlYWsgfCBleG46YnJlYWs6aGFuZy11cCB8IGV4bjpicmVhazp0ZXJtaW5hdGUgfCBleG46ZmFpbCB8IGV4bjpmYWlsOmNvbnRyYWN0IHwgZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHkgfCBleG46ZmFpbDpjb250cmFjdDpibGFtZSB8IGV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbiB8IGV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvIHwgZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHQgfCBleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZSB8IGV4bjpmYWlsOmZpbGVzeXN0ZW0gfCBleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHMgfCBleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9uIHwgZXhuOmZhaWw6bmV0d29yayB8IGV4bjpmYWlsOm5ldHdvcms6ZXJybm8gfCBleG46ZmFpbDpvYmplY3QgfCBleG46ZmFpbDpvdXQtb2YtbWVtb3J5IHwgZXhuOmZhaWw6cmVhZCB8IGV4bjpmYWlsOnJlYWQ6ZW9mIHwgZXhuOmZhaWw6cmVhZDpub24tY2hhciB8IGV4bjpmYWlsOnN5bnRheCB8IGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZSB8IGV4bjpmYWlsOnN5bnRheDp1bmJvdW5kIHwgZXhuOmZhaWw6dW5zdXBwb3J0ZWQgfCBleG46ZmFpbDp1c2VyIHwgZXhwb3J0IHwgZXh0ZW5kcyB8IGZhaWx1cmUtY29udCB8IGZpZWxkIHwgZmllbGQtYm91bmRcXFxcPyB8IGZpbGUgfCBmaWxlLT5ieXRlcyB8IGZpbGUtPmJ5dGVzLWxpbmVzIHwgZmlsZS0+bGluZXMgfCBmaWxlLT5saXN0IHwgZmlsZS0+c3RyaW5nIHwgZmlsZS0+dmFsdWUgfCBmaW5kLWZpbGVzIHwgZmluZC1yZWxhdGl2ZS1wYXRoIHwgZmlyc3Qtb3JcXFxcL2MgfCBmbGF0LWNvbnRyYWN0LXdpdGgtZXhwbGFuYXRpb24gfCBmbGF0LW11cmVjLWNvbnRyYWN0IHwgZmxhdC1yZWMtY29udHJhY3QgfCBmb3IgfCBmb3JcXFxcKiB8IGZvclxcXFwqXFxcXC9hbmQgfCBmb3JcXFxcKlxcXFwvYXN5bmMgfCBmb3JcXFxcKlxcXFwvZmlyc3QgfCBmb3JcXFxcKlxcXFwvZm9sZCB8IGZvclxcXFwqXFxcXC9mb2xkXFxcXC9kZXJpdmVkIHwgZm9yXFxcXCpcXFxcL2hhc2ggfCBmb3JcXFxcKlxcXFwvaGFzaGVxIHwgZm9yXFxcXCpcXFxcL2hhc2hlcXYgfCBmb3JcXFxcKlxcXFwvbGFzdCB8IGZvclxcXFwqXFxcXC9saXN0IHwgZm9yXFxcXCpcXFxcL2xpc3RzIHwgZm9yXFxcXCpcXFxcL211dGFibGUtc2V0IHwgZm9yXFxcXCpcXFxcL211dGFibGUtc2V0ZXEgfCBmb3JcXFxcKlxcXFwvbXV0YWJsZS1zZXRlcXYgfCBmb3JcXFxcKlxcXFwvb3IgfCBmb3JcXFxcKlxcXFwvcHJvZHVjdCB8IGZvclxcXFwqXFxcXC9zZXQgfCBmb3JcXFxcKlxcXFwvc2V0ZXEgfCBmb3JcXFxcKlxcXFwvc2V0ZXF2IHwgZm9yXFxcXCpcXFxcL3N0cmVhbSB8IGZvclxcXFwqXFxcXC9zdW0gfCBmb3JcXFxcKlxcXFwvdmVjdG9yIHwgZm9yXFxcXCpcXFxcL3dlYWstc2V0IHwgZm9yXFxcXCpcXFxcL3dlYWstc2V0ZXEgfCBmb3JcXFxcKlxcXFwvd2Vhay1zZXRlcXYgfCBmb3ItbGFiZWwgfCBmb3ItbWV0YSB8IGZvci1zeW50YXggfCBmb3ItdGVtcGxhdGUgfCBmb3JcXFxcL2FuZCB8IGZvclxcXFwvYXN5bmMgfCBmb3JcXFxcL2ZpcnN0IHwgZm9yXFxcXC9mb2xkIHwgZm9yXFxcXC9mb2xkXFxcXC9kZXJpdmVkIHwgZm9yXFxcXC9oYXNoIHwgZm9yXFxcXC9oYXNoZXEgfCBmb3JcXFxcL2hhc2hlcXYgfCBmb3JcXFxcL2xhc3QgfCBmb3JcXFxcL2xpc3QgfCBmb3JcXFxcL2xpc3RzIHwgZm9yXFxcXC9tdXRhYmxlLXNldCB8IGZvclxcXFwvbXV0YWJsZS1zZXRlcSB8IGZvclxcXFwvbXV0YWJsZS1zZXRlcXYgfCBmb3JcXFxcL29yIHwgZm9yXFxcXC9wcm9kdWN0IHwgZm9yXFxcXC9zZXQgfCBmb3JcXFxcL3NldGVxIHwgZm9yXFxcXC9zZXRlcXYgfCBmb3JcXFxcL3N0cmVhbSB8IGZvclxcXFwvc3VtIHwgZm9yXFxcXC92ZWN0b3IgfCBmb3JcXFxcL3dlYWstc2V0IHwgZm9yXFxcXC93ZWFrLXNldGVxIHwgZm9yXFxcXC93ZWFrLXNldGVxdiB8IGdlbjpjdXN0b20td3JpdGUgfCBnZW46ZGljdCB8IGdlbjplcXVhbFxcXFwraGFzaCB8IGdlbjpzZXQgfCBnZW46c3RyZWFtIHwgZ2VuZXJpYyB8IGdldC1maWVsZCB8IGdldC1wcmVmZXJlbmNlIHwgaGFzaFxcXFwvYyB8IGhhc2hcXFxcL2RjIHwgaWYgfCBpbXBsaWVzIHwgaW1wb3J0IHwgaW4tYnl0ZXMgfCBpbi1ieXRlcy1saW5lcyB8IGluLWRpY3QgfCBpbi1kaWN0LWtleXMgfCBpbi1kaWN0LXZhbHVlcyB8IGluLWRpcmVjdG9yeSB8IGluLWhhc2ggfCBpbi1oYXNoLWtleXMgfCBpbi1oYXNoLXBhaXJzIHwgaW4taGFzaC12YWx1ZXMgfCBpbi1pbW11dGFibGUtaGFzaCB8IGluLWltbXV0YWJsZS1oYXNoLWtleXMgfCBpbi1pbW11dGFibGUtaGFzaC1wYWlycyB8IGluLWltbXV0YWJsZS1oYXNoLXZhbHVlcyB8IGluLWltbXV0YWJsZS1zZXQgfCBpbi1pbmRleGVkIHwgaW4taW5wdXQtcG9ydC1ieXRlcyB8IGluLWlucHV0LXBvcnQtY2hhcnMgfCBpbi1saW5lcyB8IGluLWxpc3QgfCBpbi1tbGlzdCB8IGluLW11dGFibGUtaGFzaCB8IGluLW11dGFibGUtaGFzaC1rZXlzIHwgaW4tbXV0YWJsZS1oYXNoLXBhaXJzIHwgaW4tbXV0YWJsZS1oYXNoLXZhbHVlcyB8IGluLW11dGFibGUtc2V0IHwgaW4tbmF0dXJhbHMgfCBpbi1wb3J0IHwgaW4tcHJvZHVjZXIgfCBpbi1yYW5nZSB8IGluLXNldCB8IGluLXNsaWNlIHwgaW4tc3RyZWFtIHwgaW4tc3RyaW5nIHwgaW4tc3ludGF4IHwgaW4tdmFsdWUgfCBpbi12ZWN0b3IgfCBpbi13ZWFrLWhhc2ggfCBpbi13ZWFrLWhhc2gta2V5cyB8IGluLXdlYWstaGFzaC1wYWlycyB8IGluLXdlYWstaGFzaC12YWx1ZXMgfCBpbi13ZWFrLXNldCB8IGluY2x1ZGUgfCBpbmNsdWRlLWF0XFxcXC9yZWxhdGl2ZS10byB8IGluY2x1ZGUtYXRcXFxcL3JlbGF0aXZlLXRvXFxcXC9yZWFkZXIgfCBpbmNsdWRlXFxcXC9yZWFkZXIgfCBpbmhlcml0IHwgaW5oZXJpdC1maWVsZCB8IGluaGVyaXRcXFxcL2lubmVyIHwgaW5oZXJpdFxcXFwvc3VwZXIgfCBpbml0IHwgaW5pdC1kZXBlbmQgfCBpbml0LWZpZWxkIHwgaW5pdC1yZXN0IHwgaW5uZXIgfCBpbnNwZWN0IHwgaW5zdGFudGlhdGUgfCBpbnRlZ2VyLWluIHwgaW50ZXJmYWNlIHwgaW50ZXJmYWNlXFxcXCogfCBpbnZhcmlhbnQtYXNzZXJ0aW9uIHwgaW52b2tlLXVuaXQgfCBpbnZva2UtdW5pdFxcXFwvaW5mZXIgfCBsYW1iZGEgfCBsYXp5IHwgbGV0IHwgbGV0XFxcXCogfCBsZXRcXFxcKi12YWx1ZXMgfCBsZXQtc3ludGF4IHwgbGV0LXN5bnRheGVzIHwgbGV0LXZhbHVlcyB8IGxldFxcXFwvY2MgfCBsZXRcXFxcL2VjIHwgbGV0cmVjIHwgbGV0cmVjLXN5bnRheCB8IGxldHJlYy1zeW50YXhlcyB8IGxldHJlYy1zeW50YXhlc1xcXFwrdmFsdWVzIHwgbGV0cmVjLXZhbHVlcyB8IGxpYiB8IGxpbmsgfCBsaXN0XFxcXCpvZiB8IGxpc3RcXFxcL2MgfCBsaXN0b2YgfCBsb2NhbCB8IGxvY2FsLXJlcXVpcmUgfCBsb2ctZGVidWcgfCBsb2ctZXJyb3IgfCBsb2ctZmF0YWwgfCBsb2ctaW5mbyB8IGxvZy13YXJuaW5nIHwgbWFrZS1jdXN0b20taGFzaCB8IG1ha2UtY3VzdG9tLWhhc2gtdHlwZXMgfCBtYWtlLWN1c3RvbS1zZXQgfCBtYWtlLWN1c3RvbS1zZXQtdHlwZXMgfCBtYWtlLWhhbmRsZS1nZXQtcHJlZmVyZW5jZS1sb2NrZWQgfCBtYWtlLWltbXV0YWJsZS1jdXN0b20taGFzaCB8IG1ha2UtbXV0YWJsZS1jdXN0b20tc2V0IHwgbWFrZS1vYmplY3QgfCBtYWtlLXRlbXBvcmFyeS1maWxlIHwgbWFrZS13ZWFrLWN1c3RvbS1oYXNoIHwgbWFrZS13ZWFrLWN1c3RvbS1zZXQgfCBtYXRjaCB8IG1hdGNoXFxcXCogfCBtYXRjaFxcXFwqXFxcXC9kZXJpdmVkIHwgbWF0Y2gtZGVmaW5lIHwgbWF0Y2gtZGVmaW5lLXZhbHVlcyB8IG1hdGNoLWxhbWJkYSB8IG1hdGNoLWxhbWJkYVxcXFwqIHwgbWF0Y2gtbGFtYmRhXFxcXCpcXFxcKiB8IG1hdGNoLWxldCB8IG1hdGNoLWxldFxcXFwqIHwgbWF0Y2gtbGV0XFxcXCotdmFsdWVzIHwgbWF0Y2gtbGV0LXZhbHVlcyB8IG1hdGNoLWxldHJlYyB8IG1hdGNoLWxldHJlYy12YWx1ZXMgfCBtYXRjaFxcXFwvZGVyaXZlZCB8IG1hdGNoXFxcXC92YWx1ZXMgfCBtZW1iZXItbmFtZS1rZXkgfCBtaXhpbiB8IG1vZHVsZSB8IG1vZHVsZVxcXFwqIHwgbW9kdWxlXFxcXCsgfCBuYW5kIHwgbmV3IHwgbmV3LVxcdTIyMDBcXFxcL2MgfCBuZXctXFx1MjIwM1xcXFwvYyB8IG5vbi1lbXB0eS1saXN0b2YgfCBub25lXFxcXC9jIHwgbm9yIHwgbm90XFxcXC9jIHwgb2JqZWN0LWNvbnRyYWN0IHwgb2JqZWN0XFxcXC9jIHwgb25lLW9mXFxcXC9jIHwgb25seSB8IG9ubHktaW4gfCBvbmx5LW1ldGEtaW4gfCBvcGVuIHwgb3Blbi1pbnB1dC1maWxlIHwgb3Blbi1pbnB1dC1vdXRwdXQtZmlsZSB8IG9wZW4tb3V0cHV0LWZpbGUgfCBvcHRcXFxcL2MgfCBvciB8IG9yXFxcXC9jIHwgb3Zlcm1lbnQgfCBvdmVybWVudFxcXFwqIHwgb3ZlcnJpZGUgfCBvdmVycmlkZVxcXFwqIHwgb3ZlcnJpZGUtZmluYWwgfCBvdmVycmlkZS1maW5hbFxcXFwqIHwgcGFyYW1ldGVyXFxcXC9jIHwgcGFyYW1ldGVyaXplIHwgcGFyYW1ldGVyaXplXFxcXCogfCBwYXJhbWV0ZXJpemUtYnJlYWsgfCBwYXJhbWV0cmljLT5cXFxcL2MgfCBwYXRobGlzdC1jbG9zdXJlIHwgcGVlay1ieXRlcyEtZXZ0IHwgcGVlay1ieXRlcy1hdmFpbCEtZXZ0IHwgcGVlay1ieXRlcy1ldnQgfCBwZWVrLXN0cmluZyEtZXZ0IHwgcGVlay1zdHJpbmctZXZ0IHwgcGVla2luZy1pbnB1dC1wb3J0IHwgcGxhY2UgfCBwbGFjZVxcXFwqIHwgcGxhY2VcXFxcL2NvbnRleHQgfCBwbGFuZXQgfCBwb3J0LT5ieXRlcyB8IHBvcnQtPmJ5dGVzLWxpbmVzIHwgcG9ydC0+bGluZXMgfCBwb3J0LT5zdHJpbmcgfCBwcmVmaXggfCBwcmVmaXgtaW4gfCBwcmVmaXgtb3V0IHwgcHJldHR5LWZvcm1hdCB8IHByaXZhdGUgfCBwcml2YXRlXFxcXCogfCBwcm9jZWR1cmUtYXJpdHktaW5jbHVkZXNcXFxcL2MgfCBwcm9jZXNzIHwgcHJvY2Vzc1xcXFwqIHwgcHJvY2Vzc1xcXFwqXFxcXC9wb3J0cyB8IHByb2Nlc3NcXFxcL3BvcnRzIHwgcHJvbWlzZVxcXFwvYyB8IHByb21wdC10YWdcXFxcL2MgfCBwcm9wOmRpY3RcXFxcL2NvbnRyYWN0IHwgcHJvdGVjdC1vdXQgfCBwcm92aWRlIHwgcHJvdmlkZS1zaWduYXR1cmUtZWxlbWVudHMgfCBwcm92aWRlXFxcXC9jb250cmFjdCB8IHB1YmxpYyB8IHB1YmxpY1xcXFwqIHwgcHVibGljLWZpbmFsIHwgcHVibGljLWZpbmFsXFxcXCogfCBwdWJtZW50IHwgcHVibWVudFxcXFwqIHwgcXVhc2lxdW90ZSB8IHF1YXNpc3ludGF4IHwgcXVhc2lzeW50YXhcXFxcL2xvYyB8IHF1b3RlIHwgcXVvdGUtc3ludGF4IHwgcXVvdGUtc3ludGF4XFxcXC9wcnVuZSB8IHJhaXNlLWJsYW1lLWVycm9yIHwgcmFpc2Utbm90LWNvbnMtYmxhbWUtZXJyb3IgfCByYW5nZSB8IHJlYWQtYnl0ZXMhLWV2dCB8IHJlYWQtYnl0ZXMtYXZhaWwhLWV2dCB8IHJlYWQtYnl0ZXMtZXZ0IHwgcmVhZC1ieXRlcy1saW5lLWV2dCB8IHJlYWQtbGluZS1ldnQgfCByZWFkLXN0cmluZyEtZXZ0IHwgcmVhZC1zdHJpbmctZXZ0IHwgcmVhbC1pbiB8IHJlY29udHJhY3Qtb3V0IHwgcmVjdXJzaXZlLWNvbnRyYWN0IHwgcmVnZXhwLW1hdGNoXFxcXCogfCByZWdleHAtbWF0Y2gtZXZ0IHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zXFxcXCogfCByZWdleHAtbWF0Y2gtcG9zaXRpb25zXFxcXCogfCByZWxhdGl2ZS1pbiB8IHJlbG9jYXRlLWlucHV0LXBvcnQgfCByZWxvY2F0ZS1vdXRwdXQtcG9ydCB8IHJlbW92ZS1kdXBsaWNhdGVzIHwgcmVuYW1lIHwgcmVuYW1lLWluIHwgcmVuYW1lLWlubmVyIHwgcmVuYW1lLW91dCB8IHJlbmFtZS1zdXBlciB8IHJlcXVpcmUgfCBzZW5kIHwgc2VuZFxcXFwqIHwgc2VuZFxcXFwrIHwgc2VuZC1nZW5lcmljIHwgc2VuZFxcXFwvYXBwbHkgfCBzZW5kXFxcXC9rZXl3b3JkLWFwcGx5IHwgc2VxdWVuY2VcXFxcL2MgfCBzZXQhIHwgc2V0IS12YWx1ZXMgfCBzZXQtZmllbGQhIHwgc2V0XFxcXC9jIHwgc2hhcmVkIHwgc29ydCB8IHNyY2xvYyB8IHN0cmVhbSB8IHN0cmVhbVxcXFwqIHwgc3RyZWFtLWNvbnMgfCBzdHJpbmctam9pbiB8IHN0cmluZy1sZW5cXFxcL2MgfCBzdHJpbmctbm9ybWFsaXplLXNwYWNlcyB8IHN0cmluZy1yZXBsYWNlIHwgc3RyaW5nLXNwbGl0IHwgc3RyaW5nLXRyaW0gfCBzdHJ1Y3QgfCBzdHJ1Y3RcXFxcKiB8IHN0cnVjdC1jb3B5IHwgc3RydWN0LWZpZWxkLWluZGV4IHwgc3RydWN0LW91dCB8IHN0cnVjdFxcXFwvYyB8IHN0cnVjdFxcXFwvY3RjIHwgc3RydWN0XFxcXC9kYyB8IHN1Ym1vZCB8IHN1cGVyIHwgc3VwZXItaW5zdGFudGlhdGUgfCBzdXBlci1tYWtlLW9iamVjdCB8IHN1cGVyLW5ldyB8IHN5bWJvbHMgfCBzeW50YXggfCBzeW50YXgtY2FzZSB8IHN5bnRheC1jYXNlXFxcXCogfCBzeW50YXgtaWQtcnVsZXMgfCBzeW50YXgtcnVsZXMgfCBzeW50YXhcXFxcL2MgfCBzeW50YXhcXFxcL2xvYyB8IHN5c3RlbSB8IHN5c3RlbVxcXFwqIHwgc3lzdGVtXFxcXCpcXFxcL2V4aXQtY29kZSB8IHN5c3RlbVxcXFwvZXhpdC1jb2RlIHwgdGFnIHwgdGhpcyB8IHRoaXMlIHwgdGh1bmsgfCB0aHVua1xcXFwqIHwgdGltZSB8IHRyYW5zcGxhbnQtaW5wdXQtcG9ydCB8IHRyYW5zcGxhbnQtb3V0cHV0LXBvcnQgfCB1bmNvbnN0cmFpbmVkLWRvbWFpbi0+IHwgdW5pdCB8IHVuaXQtZnJvbS1jb250ZXh0IHwgdW5pdFxcXFwvYyB8IHVuaXRcXFxcL25ldy1pbXBvcnQtZXhwb3J0IHwgdW5pdFxcXFwvcyB8IHVubGVzcyB8IHVucXVvdGUgfCB1bnF1b3RlLXNwbGljaW5nIHwgdW5zeW50YXggfCB1bnN5bnRheC1zcGxpY2luZyB8IHZhbHVlc1xcXFwvZHJvcCB8IHZlY3Rvci1pbW11dGFibGVcXFxcL2MgfCB2ZWN0b3ItaW1tdXRhYmxlb2YgfCB2ZWN0b3Itc29ydCB8IHZlY3Rvci1zb3J0ISB8IHZlY3RvclxcXFwvYyB8IHZlY3Rvcm9mIHwgd2hlbiB8IHdpdGgtY29udGludWF0aW9uLW1hcmsgfCB3aXRoLWNvbnRyYWN0IHwgd2l0aC1jb250cmFjdC1jb250aW51YXRpb24tbWFyayB8IHdpdGgtaGFuZGxlcnMgfCB3aXRoLWhhbmRsZXJzXFxcXCogfCB3aXRoLWlucHV0LWZyb20tZmlsZSB8IHdpdGgtbWV0aG9kIHwgd2l0aC1vdXRwdXQtdG8tZmlsZSB8IHdpdGgtc3ludGF4IHwgd3JhcHBlZC1leHRyYS1hcmctYXJyb3cgfCB3cml0ZS10by1maWxlIHwgflxcXFwuYSB8IH5cXFxcLnMgfCB+XFxcXC52IHwgfmEgfCB+ZSB8IH5yIHwgfnMgfCB+diB8IFxcdTAzQkIgfCBleHBhbmQtZm9yLWNsYXVzZSB8IGZvci1jbGF1c2Utc3ludGF4LXByb3RlY3QgfCBzeW50YXgtcGF0dGVybi12YXJpYWJsZVxcXFw/IHwgXFxcXCogfCBcXFxcKyB8IC0gfCBcXFxcLyB8IDwgfCA8PSB8ID0gfCA+IHwgPj0gfCBhYm9ydC1jdXJyZW50LWNvbnRpbnVhdGlvbiB8IGFicyB8IGFic29sdXRlLXBhdGhcXFxcPyB8IGFjb3MgfCBhZGQxIHwgYWxhcm0tZXZ0IHwgYWx3YXlzLWV2dCB8IGFuZG1hcCB8IGFuZ2xlIHwgYXBwZW5kIHwgYXJpdGhtZXRpYy1zaGlmdCB8IGFyaXR5LWF0LWxlYXN0LXZhbHVlIHwgYXJpdHktYXQtbGVhc3RcXFxcPyB8IGFzaW4gfCBhc3NmIHwgYXNzb2MgfCBhc3NxIHwgYXNzdiB8IGF0YW4gfCBiYW5uZXIgfCBiaXR3aXNlLWFuZCB8IGJpdHdpc2UtYml0LWZpZWxkIHwgYml0d2lzZS1iaXQtc2V0XFxcXD8gfCBiaXR3aXNlLWlvciB8IGJpdHdpc2Utbm90IHwgYml0d2lzZS14b3IgfCBib29sZWFuXFxcXD8gfCBib3VuZC1pZGVudGlmaWVyPVxcXFw/IHwgYm94IHwgYm94LWNhcyEgfCBib3gtaW1tdXRhYmxlIHwgYm94XFxcXD8gfCBicmVhay1lbmFibGVkIHwgYnJlYWstcGFyYW1ldGVyaXphdGlvblxcXFw/IHwgYnJlYWstdGhyZWFkIHwgYnVpbGQtbGlzdCB8IGJ1aWxkLXBhdGggfCBidWlsZC1wYXRoXFxcXC9jb252ZW50aW9uLXR5cGUgfCBidWlsZC1zdHJpbmcgfCBidWlsZC12ZWN0b3IgfCBieXRlLXByZWdleHAgfCBieXRlLXByZWdleHBcXFxcPyB8IGJ5dGUtcmVhZHlcXFxcPyB8IGJ5dGUtcmVnZXhwIHwgYnl0ZS1yZWdleHBcXFxcPyB8IGJ5dGVcXFxcPyB8IGJ5dGVzIHwgYnl0ZXMtPmltbXV0YWJsZS1ieXRlcyB8IGJ5dGVzLT5saXN0IHwgYnl0ZXMtPnBhdGggfCBieXRlcy0+cGF0aC1lbGVtZW50IHwgYnl0ZXMtPnN0cmluZ1xcXFwvbGF0aW4tMSB8IGJ5dGVzLT5zdHJpbmdcXFxcL2xvY2FsZSB8IGJ5dGVzLT5zdHJpbmdcXFxcL3V0Zi04IHwgYnl0ZXMtYXBwZW5kIHwgYnl0ZXMtY2xvc2UtY29udmVydGVyIHwgYnl0ZXMtY29udmVydCB8IGJ5dGVzLWNvbnZlcnQtZW5kIHwgYnl0ZXMtY29udmVydGVyXFxcXD8gfCBieXRlcy1jb3B5IHwgYnl0ZXMtY29weSEgfCBieXRlcy1lbnZpcm9ubWVudC12YXJpYWJsZS1uYW1lXFxcXD8gfCBieXRlcy1maWxsISB8IGJ5dGVzLWxlbmd0aCB8IGJ5dGVzLW9wZW4tY29udmVydGVyIHwgYnl0ZXMtcmVmIHwgYnl0ZXMtc2V0ISB8IGJ5dGVzLXV0Zi04LWluZGV4IHwgYnl0ZXMtdXRmLTgtbGVuZ3RoIHwgYnl0ZXMtdXRmLTgtcmVmIHwgYnl0ZXM8XFxcXD8gfCBieXRlcz1cXFxcPyB8IGJ5dGVzPlxcXFw/IHwgYnl0ZXNcXFxcPyB8IGNhYWFhciB8IGNhYWFkciB8IGNhYWFyIHwgY2FhZGFyIHwgY2FhZGRyIHwgY2FhZHIgfCBjYWFyIHwgY2FkYWFyIHwgY2FkYWRyIHwgY2FkYXIgfCBjYWRkYXIgfCBjYWRkZHIgfCBjYWRkciB8IGNhZHIgfCBjYWxsLWluLW5lc3RlZC10aHJlYWQgfCBjYWxsLXdpdGgtYnJlYWstcGFyYW1ldGVyaXphdGlvbiB8IGNhbGwtd2l0aC1jb21wb3NhYmxlLWNvbnRpbnVhdGlvbiB8IGNhbGwtd2l0aC1jb250aW51YXRpb24tYmFycmllciB8IGNhbGwtd2l0aC1jb250aW51YXRpb24tcHJvbXB0IHwgY2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9uIHwgY2FsbC13aXRoLWRlZmF1bHQtcmVhZGluZy1wYXJhbWV0ZXJpemF0aW9uIHwgY2FsbC13aXRoLWVzY2FwZS1jb250aW51YXRpb24gfCBjYWxsLXdpdGgtZXhjZXB0aW9uLWhhbmRsZXIgfCBjYWxsLXdpdGgtaW1tZWRpYXRlLWNvbnRpbnVhdGlvbi1tYXJrIHwgY2FsbC13aXRoLXBhcmFtZXRlcml6YXRpb24gfCBjYWxsLXdpdGgtc2VtYXBob3JlIHwgY2FsbC13aXRoLXNlbWFwaG9yZVxcXFwvZW5hYmxlLWJyZWFrIHwgY2FsbC13aXRoLXZhbHVlcyB8IGNhbGxcXFxcL2NjIHwgY2FsbFxcXFwvZWMgfCBjYXIgfCBjZGFhYXIgfCBjZGFhZHIgfCBjZGFhciB8IGNkYWRhciB8IGNkYWRkciB8IGNkYWRyIHwgY2RhciB8IGNkZGFhciB8IGNkZGFkciB8IGNkZGFyIHwgY2RkZGFyIHwgY2RkZGRyIHwgY2RkZHIgfCBjZGRyIHwgY2RyIHwgY2VpbGluZyB8IGNoYW5uZWwtZ2V0IHwgY2hhbm5lbC1wdXQgfCBjaGFubmVsLXB1dC1ldnQgfCBjaGFubmVsLXB1dC1ldnRcXFxcPyB8IGNoYW5uZWwtdHJ5LWdldCB8IGNoYW5uZWxcXFxcPyB8IGNoYXBlcm9uZS1ib3ggfCBjaGFwZXJvbmUtY2hhbm5lbCB8IGNoYXBlcm9uZS1jb250aW51YXRpb24tbWFyay1rZXkgfCBjaGFwZXJvbmUtZXZ0IHwgY2hhcGVyb25lLWhhc2ggfCBjaGFwZXJvbmUtb2ZcXFxcPyB8IGNoYXBlcm9uZS1wcm9jZWR1cmUgfCBjaGFwZXJvbmUtcHJvY2VkdXJlXFxcXCogfCBjaGFwZXJvbmUtcHJvbXB0LXRhZyB8IGNoYXBlcm9uZS1zdHJ1Y3QgfCBjaGFwZXJvbmUtc3RydWN0LXR5cGUgfCBjaGFwZXJvbmUtdmVjdG9yIHwgY2hhcGVyb25lLXZlY3RvclxcXFwqIHwgY2hhcGVyb25lXFxcXD8gfCBjaGFyLT5pbnRlZ2VyIHwgY2hhci1hbHBoYWJldGljXFxcXD8gfCBjaGFyLWJsYW5rXFxcXD8gfCBjaGFyLWNpPD1cXFxcPyB8IGNoYXItY2k8XFxcXD8gfCBjaGFyLWNpPVxcXFw/IHwgY2hhci1jaT49XFxcXD8gfCBjaGFyLWNpPlxcXFw/IHwgY2hhci1kb3duY2FzZSB8IGNoYXItZm9sZGNhc2UgfCBjaGFyLWdlbmVyYWwtY2F0ZWdvcnkgfCBjaGFyLWdyYXBoaWNcXFxcPyB8IGNoYXItaXNvLWNvbnRyb2xcXFxcPyB8IGNoYXItbG93ZXItY2FzZVxcXFw/IHwgY2hhci1udW1lcmljXFxcXD8gfCBjaGFyLXB1bmN0dWF0aW9uXFxcXD8gfCBjaGFyLXJlYWR5XFxcXD8gfCBjaGFyLXN5bWJvbGljXFxcXD8gfCBjaGFyLXRpdGxlLWNhc2VcXFxcPyB8IGNoYXItdGl0bGVjYXNlIHwgY2hhci11cGNhc2UgfCBjaGFyLXVwcGVyLWNhc2VcXFxcPyB8IGNoYXItdXRmLTgtbGVuZ3RoIHwgY2hhci13aGl0ZXNwYWNlXFxcXD8gfCBjaGFyPD1cXFxcPyB8IGNoYXI8XFxcXD8gfCBjaGFyPVxcXFw/IHwgY2hhcj49XFxcXD8gfCBjaGFyPlxcXFw/IHwgY2hhclxcXFw/IHwgY2hlY2stZHVwbGljYXRlLWlkZW50aWZpZXIgfCBjaGVjay10YWlsLWNvbnRyYWN0IHwgY2hlY2tlZC1wcm9jZWR1cmUtY2hlY2stYW5kLWV4dHJhY3QgfCBjaG9pY2UtZXZ0IHwgY2xlYW5zZS1wYXRoIHwgY2xvc2UtaW5wdXQtcG9ydCB8IGNsb3NlLW91dHB1dC1wb3J0IHwgY29sbGVjdC1nYXJiYWdlIHwgY29sbGVjdGlvbi1maWxlLXBhdGggfCBjb2xsZWN0aW9uLXBhdGggfCBjb21waWxlIHwgY29tcGlsZS1hbGxvdy1zZXQhLXVuZGVmaW5lZCB8IGNvbXBpbGUtY29udGV4dC1wcmVzZXJ2YXRpb24tZW5hYmxlZCB8IGNvbXBpbGUtZW5mb3JjZS1tb2R1bGUtY29uc3RhbnRzIHwgY29tcGlsZS1zeW50YXggfCBjb21waWxlZC1leHByZXNzaW9uLXJlY29tcGlsZSB8IGNvbXBpbGVkLWV4cHJlc3Npb25cXFxcPyB8IGNvbXBpbGVkLW1vZHVsZS1leHByZXNzaW9uXFxcXD8gfCBjb21wbGV0ZS1wYXRoXFxcXD8gfCBjb21wbGV4XFxcXD8gfCBjb21wb3NlIHwgY29tcG9zZTEgfCBjb25zIHwgY29udGludWF0aW9uLW1hcmsta2V5XFxcXD8gfCBjb250aW51YXRpb24tbWFyay1zZXQtPmNvbnRleHQgfCBjb250aW51YXRpb24tbWFyay1zZXQtPmxpc3QgfCBjb250aW51YXRpb24tbWFyay1zZXQtPmxpc3RcXFxcKiB8IGNvbnRpbnVhdGlvbi1tYXJrLXNldC1maXJzdCB8IGNvbnRpbnVhdGlvbi1tYXJrLXNldFxcXFw/IHwgY29udGludWF0aW9uLW1hcmtzIHwgY29udGludWF0aW9uLXByb21wdC1hdmFpbGFibGVcXFxcPyB8IGNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnXFxcXD8gfCBjb250aW51YXRpb25cXFxcPyB8IGNvcHktZmlsZSB8IGNvcyB8IGN1cnJlbnQtYnJlYWstcGFyYW1ldGVyaXphdGlvbiB8IGN1cnJlbnQtY29kZS1pbnNwZWN0b3IgfCBjdXJyZW50LWNvbW1hbmQtbGluZS1hcmd1bWVudHMgfCBjdXJyZW50LWNvbXBpbGUgfCBjdXJyZW50LWNvbXBpbGVkLWZpbGUtcm9vdHMgfCBjdXJyZW50LWNvbnRpbnVhdGlvbi1tYXJrcyB8IGN1cnJlbnQtY3VzdG9kaWFuIHwgY3VycmVudC1kaXJlY3RvcnkgfCBjdXJyZW50LWRpcmVjdG9yeS1mb3ItdXNlciB8IGN1cnJlbnQtZHJpdmUgfCBjdXJyZW50LWVudmlyb25tZW50LXZhcmlhYmxlcyB8IGN1cnJlbnQtZXJyb3ItcG9ydCB8IGN1cnJlbnQtZXZhbCB8IGN1cnJlbnQtZXZ0LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgY3VycmVudC1mb3JjZS1kZWxldGUtcGVybWlzc2lvbnMgfCBjdXJyZW50LWdjLW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtZ2V0LWludGVyYWN0aW9uLWlucHV0LXBvcnQgfCBjdXJyZW50LWluZXhhY3QtbWlsbGlzZWNvbmRzIHwgY3VycmVudC1pbnB1dC1wb3J0IHwgY3VycmVudC1pbnNwZWN0b3IgfCBjdXJyZW50LWxpYnJhcnktY29sbGVjdGlvbi1saW5rcyB8IGN1cnJlbnQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzIHwgY3VycmVudC1sb2FkIHwgY3VycmVudC1sb2FkLWV4dGVuc2lvbiB8IGN1cnJlbnQtbG9hZC1yZWxhdGl2ZS1kaXJlY3RvcnkgfCBjdXJyZW50LWxvYWRcXFxcL3VzZS1jb21waWxlZCB8IGN1cnJlbnQtbG9jYWxlIHwgY3VycmVudC1sb2dnZXIgfCBjdXJyZW50LW1lbW9yeS11c2UgfCBjdXJyZW50LW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtbmFtZSB8IGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtc291cmNlIHwgY3VycmVudC1tb2R1bGUtbmFtZS1yZXNvbHZlciB8IGN1cnJlbnQtbW9kdWxlLXBhdGgtZm9yLWxvYWQgfCBjdXJyZW50LW5hbWVzcGFjZSB8IGN1cnJlbnQtb3V0cHV0LXBvcnQgfCBjdXJyZW50LXBhcmFtZXRlcml6YXRpb24gfCBjdXJyZW50LXBsdW1iZXIgfCBjdXJyZW50LXByZXNlcnZlZC10aHJlYWQtY2VsbC12YWx1ZXMgfCBjdXJyZW50LXByaW50IHwgY3VycmVudC1wcm9jZXNzLW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtcHJvbXB0LXJlYWQgfCBjdXJyZW50LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgY3VycmVudC1yZWFkLWludGVyYWN0aW9uIHwgY3VycmVudC1yZWFkZXItZ3VhcmQgfCBjdXJyZW50LXJlYWR0YWJsZSB8IGN1cnJlbnQtc2Vjb25kcyB8IGN1cnJlbnQtc2VjdXJpdHktZ3VhcmQgfCBjdXJyZW50LXN1YnByb2Nlc3MtY3VzdG9kaWFuLW1vZGUgfCBjdXJyZW50LXRocmVhZCB8IGN1cnJlbnQtdGhyZWFkLWdyb3VwIHwgY3VycmVudC10aHJlYWQtaW5pdGlhbC1zdGFjay1zaXplIHwgY3VycmVudC13cml0ZS1yZWxhdGl2ZS1kaXJlY3RvcnkgfCBjdXN0b2RpYW4tYm94LXZhbHVlIHwgY3VzdG9kaWFuLWJveFxcXFw/IHwgY3VzdG9kaWFuLWxpbWl0LW1lbW9yeSB8IGN1c3RvZGlhbi1tYW5hZ2VkLWxpc3QgfCBjdXN0b2RpYW4tbWVtb3J5LWFjY291bnRpbmctYXZhaWxhYmxlXFxcXD8gfCBjdXN0b2RpYW4tcmVxdWlyZS1tZW1vcnkgfCBjdXN0b2RpYW4tc2h1dC1kb3duXFxcXD8gfCBjdXN0b2RpYW4tc2h1dGRvd24tYWxsIHwgY3VzdG9kaWFuXFxcXD8gfCBjdXN0b20tcHJpbnQtcXVvdGFibGUtYWNjZXNzb3IgfCBjdXN0b20tcHJpbnQtcXVvdGFibGVcXFxcPyB8IGN1c3RvbS13cml0ZS1hY2Nlc3NvciB8IGN1c3RvbS13cml0ZVxcXFw/IHwgZGF0ZVxcXFwqLW5hbm9zZWNvbmQgfCBkYXRlXFxcXCotdGltZS16b25lLW5hbWUgfCBkYXRlXFxcXCpcXFxcPyB8IGRhdGUtZGF5IHwgZGF0ZS1kc3RcXFxcPyB8IGRhdGUtaG91ciB8IGRhdGUtbWludXRlIHwgZGF0ZS1tb250aCB8IGRhdGUtc2Vjb25kIHwgZGF0ZS10aW1lLXpvbmUtb2Zmc2V0IHwgZGF0ZS13ZWVrLWRheSB8IGRhdGUteWVhciB8IGRhdGUteWVhci1kYXkgfCBkYXRlXFxcXD8gfCBkYXR1bS0+c3ludGF4IHwgZGF0dW0taW50ZXJuLWxpdGVyYWwgfCBkZWZhdWx0LWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnIHwgZGVsZXRlLWRpcmVjdG9yeSB8IGRlbGV0ZS1maWxlIHwgZGVub21pbmF0b3IgfCBkaXJlY3RvcnktZXhpc3RzXFxcXD8gfCBkaXJlY3RvcnktbGlzdCB8IGRpc3BsYXkgfCBkaXNwbGF5bG4gfCBkb3VibGUtZmxvbnVtXFxcXD8gfCBkdW1wLW1lbW9yeS1zdGF0cyB8IGR5bmFtaWMtcmVxdWlyZSB8IGR5bmFtaWMtcmVxdWlyZS1mb3Itc3ludGF4IHwgZHluYW1pYy13aW5kIHwgZW52aXJvbm1lbnQtdmFyaWFibGVzLWNvcHkgfCBlbnZpcm9ubWVudC12YXJpYWJsZXMtbmFtZXMgfCBlbnZpcm9ubWVudC12YXJpYWJsZXMtcmVmIHwgZW52aXJvbm1lbnQtdmFyaWFibGVzLXNldCEgfCBlbnZpcm9ubWVudC12YXJpYWJsZXNcXFxcPyB8IGVvZiB8IGVvZi1vYmplY3RcXFxcPyB8IGVwaGVtZXJvbi12YWx1ZSB8IGVwaGVtZXJvblxcXFw/IHwgZXByaW50ZiB8IGVxLWhhc2gtY29kZSB8IGVxXFxcXD8gfCBlcXVhbC1oYXNoLWNvZGUgfCBlcXVhbC1zZWNvbmRhcnktaGFzaC1jb2RlIHwgZXF1YWxcXFxcPyB8IGVxdWFsXFxcXD9cXFxcL3JlY3VyIHwgZXF2LWhhc2gtY29kZSB8IGVxdlxcXFw/IHwgZXJyb3IgfCBlcnJvci1kaXNwbGF5LWhhbmRsZXIgfCBlcnJvci1lc2NhcGUtaGFuZGxlciB8IGVycm9yLXByaW50LWNvbnRleHQtbGVuZ3RoIHwgZXJyb3ItcHJpbnQtc291cmNlLWxvY2F0aW9uIHwgZXJyb3ItcHJpbnQtd2lkdGggfCBlcnJvci12YWx1ZS0+c3RyaW5nLWhhbmRsZXIgfCBldmFsIHwgZXZhbC1qaXQtZW5hYmxlZCB8IGV2YWwtc3ludGF4IHwgZXZlblxcXFw/IHwgZXZ0XFxcXD8gfCBleGFjdC0+aW5leGFjdCB8IGV4YWN0LWludGVnZXJcXFxcPyB8IGV4YWN0LW5vbm5lZ2F0aXZlLWludGVnZXJcXFxcPyB8IGV4YWN0LXBvc2l0aXZlLWludGVnZXJcXFxcPyB8IGV4YWN0XFxcXD8gfCBleGVjdXRhYmxlLXlpZWxkLWhhbmRsZXIgfCBleGl0IHwgZXhpdC1oYW5kbGVyIHwgZXhuLWNvbnRpbnVhdGlvbi1tYXJrcyB8IGV4bi1tZXNzYWdlIHwgZXhuOmJyZWFrLWNvbnRpbnVhdGlvbiB8IGV4bjpicmVhazpoYW5nLXVwXFxcXD8gfCBleG46YnJlYWs6dGVybWluYXRlXFxcXD8gfCBleG46YnJlYWtcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5XFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb25cXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvXFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDpub24tZml4bnVtLXJlc3VsdFxcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGUtaWQgfCBleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZVxcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3RcXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm8tZXJybm8gfCBleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vXFxcXD8gfCBleG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0c1xcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZS1wYXRoIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZVxcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9uXFxcXD8gfCBleG46ZmFpbDpmaWxlc3lzdGVtXFxcXD8gfCBleG46ZmFpbDpuZXR3b3JrOmVycm5vLWVycm5vIHwgZXhuOmZhaWw6bmV0d29yazplcnJub1xcXFw/IHwgZXhuOmZhaWw6bmV0d29ya1xcXFw/IHwgZXhuOmZhaWw6b3V0LW9mLW1lbW9yeVxcXFw/IHwgZXhuOmZhaWw6cmVhZC1zcmNsb2NzIHwgZXhuOmZhaWw6cmVhZDplb2ZcXFxcPyB8IGV4bjpmYWlsOnJlYWQ6bm9uLWNoYXJcXFxcPyB8IGV4bjpmYWlsOnJlYWRcXFxcPyB8IGV4bjpmYWlsOnN5bnRheC1leHBycyB8IGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZS1wYXRoIHwgZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlXFxcXD8gfCBleG46ZmFpbDpzeW50YXg6dW5ib3VuZFxcXFw/IHwgZXhuOmZhaWw6c3ludGF4XFxcXD8gfCBleG46ZmFpbDp1bnN1cHBvcnRlZFxcXFw/IHwgZXhuOmZhaWw6dXNlclxcXFw/IHwgZXhuOmZhaWxcXFxcPyB8IGV4bjptaXNzaW5nLW1vZHVsZS1hY2Nlc3NvciB8IGV4bjptaXNzaW5nLW1vZHVsZVxcXFw/IHwgZXhuOnNyY2xvY3MtYWNjZXNzb3IgfCBleG46c3JjbG9jc1xcXFw/IHwgZXhuXFxcXD8gfCBleHAgfCBleHBhbmQgfCBleHBhbmQtZm9yLWNsYXVzZSB8IGV4cGFuZC1vbmNlIHwgZXhwYW5kLXN5bnRheCB8IGV4cGFuZC1zeW50YXgtb25jZSB8IGV4cGFuZC1zeW50YXgtdG8tdG9wLWZvcm0gfCBleHBhbmQtdG8tdG9wLWZvcm0gfCBleHBhbmQtdXNlci1wYXRoIHwgZXhwbG9kZS1wYXRoIHwgZXhwdCB8IGZpbGUtZXhpc3RzXFxcXD8gfCBmaWxlLW9yLWRpcmVjdG9yeS1pZGVudGl0eSB8IGZpbGUtb3ItZGlyZWN0b3J5LW1vZGlmeS1zZWNvbmRzIHwgZmlsZS1vci1kaXJlY3RvcnktcGVybWlzc2lvbnMgfCBmaWxlLXBvc2l0aW9uIHwgZmlsZS1wb3NpdGlvblxcXFwqIHwgZmlsZS1zaXplIHwgZmlsZS1zdHJlYW0tYnVmZmVyLW1vZGUgfCBmaWxlLXN0cmVhbS1wb3J0XFxcXD8gfCBmaWxlLXRydW5jYXRlIHwgZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0IHwgZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0LWNhbmNlbCB8IGZpbGVzeXN0ZW0tY2hhbmdlLWV2dFxcXFw/IHwgZmlsZXN5c3RlbS1yb290LWxpc3QgfCBmaWx0ZXIgfCBmaW5kLWV4ZWN1dGFibGUtcGF0aCB8IGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLWxpbmtzIHwgZmluZC1saWJyYXJ5LWNvbGxlY3Rpb24tcGF0aHMgfCBmaW5kLXN5c3RlbS1wYXRoIHwgZmluZGYgfCBmaXhudW1cXFxcPyB8IGZsb2F0aW5nLXBvaW50LWJ5dGVzLT5yZWFsIHwgZmxvbnVtXFxcXD8gfCBmbG9vciB8IGZsdXNoLW91dHB1dCB8IGZvbGRsIHwgZm9sZHIgfCBmb3ItY2xhdXNlLXN5bnRheC1wcm90ZWN0IHwgZm9yLWVhY2ggfCBmb3JtYXQgfCBmcHJpbnRmIHwgZnJlZS1pZGVudGlmaWVyPVxcXFw/IHwgZnJlZS1sYWJlbC1pZGVudGlmaWVyPVxcXFw/IHwgZnJlZS10ZW1wbGF0ZS1pZGVudGlmaWVyPVxcXFw/IHwgZnJlZS10cmFuc2Zvcm1lci1pZGVudGlmaWVyPVxcXFw/IHwgZ2NkIHwgZ2VuZXJhdGUtdGVtcG9yYXJpZXMgfCBnZW5zeW0gfCBnZXQtb3V0cHV0LWJ5dGVzIHwgZ2V0LW91dHB1dC1zdHJpbmcgfCBnZXRlbnYgfCBnbG9iYWwtcG9ydC1wcmludC1oYW5kbGVyIHwgZ3VhcmQtZXZ0IHwgaGFuZGxlLWV2dCB8IGhhbmRsZS1ldnRcXFxcPyB8IGhhc2ggfCBoYXNoLT5saXN0IHwgaGFzaC1jbGVhciB8IGhhc2gtY2xlYXIhIHwgaGFzaC1jb3B5IHwgaGFzaC1jb3B5LWNsZWFyIHwgaGFzaC1jb3VudCB8IGhhc2gtZW1wdHlcXFxcPyB8IGhhc2gtZXFcXFxcPyB8IGhhc2gtZXF1YWxcXFxcPyB8IGhhc2gtZXF2XFxcXD8gfCBoYXNoLWZvci1lYWNoIHwgaGFzaC1oYXMta2V5XFxcXD8gfCBoYXNoLWl0ZXJhdGUtZmlyc3QgfCBoYXNoLWl0ZXJhdGUta2V5IHwgaGFzaC1pdGVyYXRlLWtleVxcXFwrdmFsdWUgfCBoYXNoLWl0ZXJhdGUtbmV4dCB8IGhhc2gtaXRlcmF0ZS1wYWlyIHwgaGFzaC1pdGVyYXRlLXZhbHVlIHwgaGFzaC1rZXlzIHwgaGFzaC1rZXlzLXN1YnNldFxcXFw/IHwgaGFzaC1tYXAgfCBoYXNoLXBsYWNlaG9sZGVyXFxcXD8gfCBoYXNoLXJlZiB8IGhhc2gtcmVmISB8IGhhc2gtcmVtb3ZlIHwgaGFzaC1yZW1vdmUhIHwgaGFzaC1zZXQgfCBoYXNoLXNldCEgfCBoYXNoLXNldFxcXFwqIHwgaGFzaC1zZXRcXFxcKiEgfCBoYXNoLXVwZGF0ZSB8IGhhc2gtdXBkYXRlISB8IGhhc2gtdmFsdWVzIHwgaGFzaC13ZWFrXFxcXD8gfCBoYXNoXFxcXD8gfCBoYXNoZXEgfCBoYXNoZXF2IHwgaWRlbnRpZmllci1iaW5kaW5nIHwgaWRlbnRpZmllci1iaW5kaW5nLXN5bWJvbCB8IGlkZW50aWZpZXItbGFiZWwtYmluZGluZyB8IGlkZW50aWZpZXItcHJ1bmUtbGV4aWNhbC1jb250ZXh0IHwgaWRlbnRpZmllci1wcnVuZS10by1zb3VyY2UtbW9kdWxlIHwgaWRlbnRpZmllci1yZW1vdmUtZnJvbS1kZWZpbml0aW9uLWNvbnRleHQgfCBpZGVudGlmaWVyLXRlbXBsYXRlLWJpbmRpbmcgfCBpZGVudGlmaWVyLXRyYW5zZm9ybWVyLWJpbmRpbmcgfCBpZGVudGlmaWVyXFxcXD8gfCBpbWFnLXBhcnQgfCBpbW11dGFibGVcXFxcPyB8IGltcGVyc29uYXRlLWJveCB8IGltcGVyc29uYXRlLWNoYW5uZWwgfCBpbXBlcnNvbmF0ZS1jb250aW51YXRpb24tbWFyay1rZXkgfCBpbXBlcnNvbmF0ZS1oYXNoIHwgaW1wZXJzb25hdGUtcHJvY2VkdXJlIHwgaW1wZXJzb25hdGUtcHJvY2VkdXJlXFxcXCogfCBpbXBlcnNvbmF0ZS1wcm9tcHQtdGFnIHwgaW1wZXJzb25hdGUtc3RydWN0IHwgaW1wZXJzb25hdGUtdmVjdG9yIHwgaW1wZXJzb25hdGUtdmVjdG9yXFxcXCogfCBpbXBlcnNvbmF0b3ItZXBoZW1lcm9uIHwgaW1wZXJzb25hdG9yLW9mXFxcXD8gfCBpbXBlcnNvbmF0b3ItcHJvcDphcHBsaWNhdGlvbi1tYXJrIHwgaW1wZXJzb25hdG9yLXByb3BlcnR5LWFjY2Vzc29yLXByb2NlZHVyZVxcXFw/IHwgaW1wZXJzb25hdG9yLXByb3BlcnR5XFxcXD8gfCBpbXBlcnNvbmF0b3JcXFxcPyB8IGluLWN5Y2xlIHwgaW4tcGFyYWxsZWwgfCBpbi1zZXF1ZW5jZXMgfCBpbi12YWx1ZXNcXFxcKi1zZXF1ZW5jZSB8IGluLXZhbHVlcy1zZXF1ZW5jZSB8IGluZXhhY3QtPmV4YWN0IHwgaW5leGFjdC1yZWFsXFxcXD8gfCBpbmV4YWN0XFxcXD8gfCBpbnB1dC1wb3J0XFxcXD8gfCBpbnNwZWN0b3Itc3VwZXJpb3JcXFxcPyB8IGluc3BlY3RvclxcXFw/IHwgaW50ZWdlci0+Y2hhciB8IGludGVnZXItPmludGVnZXItYnl0ZXMgfCBpbnRlZ2VyLWJ5dGVzLT5pbnRlZ2VyIHwgaW50ZWdlci1sZW5ndGggfCBpbnRlZ2VyLXNxcnQgfCBpbnRlZ2VyLXNxcnRcXFxcL3JlbWFpbmRlciB8IGludGVnZXJcXFxcPyB8IGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1iaW5kaW5nLWlkZW50aWZpZXJzIHwgaW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LWludHJvZHVjZSB8IGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1zZWFsIHwgaW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0XFxcXD8gfCBrZXl3b3JkLT5zdHJpbmcgfCBrZXl3b3JkLWFwcGx5IHwga2V5d29yZDxcXFxcPyB8IGtleXdvcmRcXFxcPyB8IGtpbGwtdGhyZWFkIHwgbGNtIHwgbGVnYWN5LW1hdGNoLWV4cGFuZGVyXFxcXD8gfCBsZW5ndGggfCBsaWJlcmFsLWRlZmluZS1jb250ZXh0XFxcXD8gfCBsaW5rLWV4aXN0c1xcXFw/IHwgbGlzdCB8IGxpc3RcXFxcKiB8IGxpc3QtPmJ5dGVzIHwgbGlzdC0+c3RyaW5nIHwgbGlzdC0+dmVjdG9yIHwgbGlzdC1yZWYgfCBsaXN0LXRhaWwgfCBsaXN0XFxcXD8gfCBsb2FkIHwgbG9hZC1leHRlbnNpb24gfCBsb2FkLW9uLWRlbWFuZC1lbmFibGVkIHwgbG9hZC1yZWxhdGl2ZSB8IGxvYWQtcmVsYXRpdmUtZXh0ZW5zaW9uIHwgbG9hZFxcXFwvY2QgfCBsb2FkXFxcXC91c2UtY29tcGlsZWQgfCBsb2NhbC1leHBhbmQgfCBsb2NhbC1leHBhbmRcXFxcL2NhcHR1cmUtbGlmdHMgfCBsb2NhbC10cmFuc2Zvcm1lci1leHBhbmQgfCBsb2NhbC10cmFuc2Zvcm1lci1leHBhbmRcXFxcL2NhcHR1cmUtbGlmdHMgfCBsb2NhbGUtc3RyaW5nLWVuY29kaW5nIHwgbG9nIHwgbG9nLWFsbC1sZXZlbHMgfCBsb2ctbGV2ZWwtZXZ0IHwgbG9nLWxldmVsXFxcXD8gfCBsb2ctbWF4LWxldmVsIHwgbG9nLW1lc3NhZ2UgfCBsb2ctcmVjZWl2ZXJcXFxcPyB8IGxvZ2dlci1uYW1lIHwgbG9nZ2VyXFxcXD8gfCBtYWduaXR1ZGUgfCBtYWtlLWFyaXR5LWF0LWxlYXN0IHwgbWFrZS1iYXNlLWVtcHR5LW5hbWVzcGFjZSB8IG1ha2UtYmFzZS1uYW1lc3BhY2UgfCBtYWtlLWJ5dGVzIHwgbWFrZS1jaGFubmVsIHwgbWFrZS1jb250aW51YXRpb24tbWFyay1rZXkgfCBtYWtlLWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnIHwgbWFrZS1jdXN0b2RpYW4gfCBtYWtlLWN1c3RvZGlhbi1ib3ggfCBtYWtlLWRhdGUgfCBtYWtlLWRhdGVcXFxcKiB8IG1ha2UtZGVyaXZlZC1wYXJhbWV0ZXIgfCBtYWtlLWRpcmVjdG9yeSB8IG1ha2UtZG8tc2VxdWVuY2UgfCBtYWtlLWVtcHR5LW5hbWVzcGFjZSB8IG1ha2UtZW52aXJvbm1lbnQtdmFyaWFibGVzIHwgbWFrZS1lcGhlbWVyb24gfCBtYWtlLWV4biB8IG1ha2UtZXhuOmJyZWFrIHwgbWFrZS1leG46YnJlYWs6aGFuZy11cCB8IG1ha2UtZXhuOmJyZWFrOnRlcm1pbmF0ZSB8IG1ha2UtZXhuOmZhaWwgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0IHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDphcml0eSB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uIHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVybyB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHQgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlIHwgbWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtIHwgbWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vIHwgbWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0cyB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZSB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9uIHwgbWFrZS1leG46ZmFpbDpuZXR3b3JrIHwgbWFrZS1leG46ZmFpbDpuZXR3b3JrOmVycm5vIHwgbWFrZS1leG46ZmFpbDpvdXQtb2YtbWVtb3J5IHwgbWFrZS1leG46ZmFpbDpyZWFkIHwgbWFrZS1leG46ZmFpbDpyZWFkOmVvZiB8IG1ha2UtZXhuOmZhaWw6cmVhZDpub24tY2hhciB8IG1ha2UtZXhuOmZhaWw6c3ludGF4IHwgbWFrZS1leG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUgfCBtYWtlLWV4bjpmYWlsOnN5bnRheDp1bmJvdW5kIHwgbWFrZS1leG46ZmFpbDp1bnN1cHBvcnRlZCB8IG1ha2UtZXhuOmZhaWw6dXNlciB8IG1ha2UtZmlsZS1vci1kaXJlY3RvcnktbGluayB8IG1ha2UtaGFzaCB8IG1ha2UtaGFzaC1wbGFjZWhvbGRlciB8IG1ha2UtaGFzaGVxIHwgbWFrZS1oYXNoZXEtcGxhY2Vob2xkZXIgfCBtYWtlLWhhc2hlcXYgfCBtYWtlLWhhc2hlcXYtcGxhY2Vob2xkZXIgfCBtYWtlLWltbXV0YWJsZS1oYXNoIHwgbWFrZS1pbW11dGFibGUtaGFzaGVxIHwgbWFrZS1pbW11dGFibGUtaGFzaGVxdiB8IG1ha2UtaW1wZXJzb25hdG9yLXByb3BlcnR5IHwgbWFrZS1pbnB1dC1wb3J0IHwgbWFrZS1pbnNwZWN0b3IgfCBtYWtlLWtleXdvcmQtcHJvY2VkdXJlIHwgbWFrZS1rbm93bi1jaGFyLXJhbmdlLWxpc3QgfCBtYWtlLWxvZy1yZWNlaXZlciB8IG1ha2UtbG9nZ2VyIHwgbWFrZS1vdXRwdXQtcG9ydCB8IG1ha2UtcGFyYW1ldGVyIHwgbWFrZS1waGFudG9tLWJ5dGVzIHwgbWFrZS1waXBlIHwgbWFrZS1wbGFjZWhvbGRlciB8IG1ha2UtcGx1bWJlciB8IG1ha2UtcG9sYXIgfCBtYWtlLXByZWZhYi1zdHJ1Y3QgfCBtYWtlLXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgbWFrZS1yZWFkZXItZ3JhcGggfCBtYWtlLXJlYWR0YWJsZSB8IG1ha2UtcmVjdGFuZ3VsYXIgfCBtYWtlLXJlbmFtZS10cmFuc2Zvcm1lciB8IG1ha2UtcmVzb2x2ZWQtbW9kdWxlLXBhdGggfCBtYWtlLXNlY3VyaXR5LWd1YXJkIHwgbWFrZS1zZW1hcGhvcmUgfCBtYWtlLXNldCEtdHJhbnNmb3JtZXIgfCBtYWtlLXNoYXJlZC1ieXRlcyB8IG1ha2Utc2libGluZy1pbnNwZWN0b3IgfCBtYWtlLXNwZWNpYWwtY29tbWVudCB8IG1ha2Utc3JjbG9jIHwgbWFrZS1zdHJpbmcgfCBtYWtlLXN0cnVjdC1maWVsZC1hY2Nlc3NvciB8IG1ha2Utc3RydWN0LWZpZWxkLW11dGF0b3IgfCBtYWtlLXN0cnVjdC10eXBlIHwgbWFrZS1zdHJ1Y3QtdHlwZS1wcm9wZXJ0eSB8IG1ha2Utc3ludGF4LWRlbHRhLWludHJvZHVjZXIgfCBtYWtlLXN5bnRheC1pbnRyb2R1Y2VyIHwgbWFrZS10aHJlYWQtY2VsbCB8IG1ha2UtdGhyZWFkLWdyb3VwIHwgbWFrZS12ZWN0b3IgfCBtYWtlLXdlYWstYm94IHwgbWFrZS13ZWFrLWhhc2ggfCBtYWtlLXdlYWstaGFzaGVxIHwgbWFrZS13ZWFrLWhhc2hlcXYgfCBtYWtlLXdpbGwtZXhlY3V0b3IgfCBtYXAgfCBtYXRjaC1cXFxcLlxcXFwuXFxcXC4tbmVzdGluZyB8IG1hdGNoLWV4cGFuZGVyXFxcXD8gfCBtYXggfCBtY2FyIHwgbWNkciB8IG1jb25zIHwgbWVtYmVyIHwgbWVtZiB8IG1lbXEgfCBtZW12IHwgbWluIHwgbW9kdWxlLT5leHBvcnRzIHwgbW9kdWxlLT5pbXBvcnRzIHwgbW9kdWxlLT5pbmRpcmVjdC1leHBvcnRzIHwgbW9kdWxlLT5sYW5ndWFnZS1pbmZvIHwgbW9kdWxlLT5uYW1lc3BhY2UgfCBtb2R1bGUtY29tcGlsZWQtY3Jvc3MtcGhhc2UtcGVyc2lzdGVudFxcXFw/IHwgbW9kdWxlLWNvbXBpbGVkLWV4cG9ydHMgfCBtb2R1bGUtY29tcGlsZWQtaW1wb3J0cyB8IG1vZHVsZS1jb21waWxlZC1pbmRpcmVjdC1leHBvcnRzIHwgbW9kdWxlLWNvbXBpbGVkLWxhbmd1YWdlLWluZm8gfCBtb2R1bGUtY29tcGlsZWQtbmFtZSB8IG1vZHVsZS1jb21waWxlZC1zdWJtb2R1bGVzIHwgbW9kdWxlLWRlY2xhcmVkXFxcXD8gfCBtb2R1bGUtcGF0aC1pbmRleC1qb2luIHwgbW9kdWxlLXBhdGgtaW5kZXgtcmVzb2x2ZSB8IG1vZHVsZS1wYXRoLWluZGV4LXNwbGl0IHwgbW9kdWxlLXBhdGgtaW5kZXgtc3VibW9kdWxlIHwgbW9kdWxlLXBhdGgtaW5kZXhcXFxcPyB8IG1vZHVsZS1wYXRoXFxcXD8gfCBtb2R1bGUtcHJlZGVmaW5lZFxcXFw/IHwgbW9kdWxlLXByb3ZpZGUtcHJvdGVjdGVkXFxcXD8gfCBtb2R1bG8gfCBtcGFpclxcXFw/IHwgbmFjay1ndWFyZC1ldnQgfCBuYW1lc3BhY2UtYW5jaG9yLT5lbXB0eS1uYW1lc3BhY2UgfCBuYW1lc3BhY2UtYW5jaG9yLT5uYW1lc3BhY2UgfCBuYW1lc3BhY2UtYW5jaG9yXFxcXD8gfCBuYW1lc3BhY2UtYXR0YWNoLW1vZHVsZSB8IG5hbWVzcGFjZS1hdHRhY2gtbW9kdWxlLWRlY2xhcmF0aW9uIHwgbmFtZXNwYWNlLWJhc2UtcGhhc2UgfCBuYW1lc3BhY2UtbWFwcGVkLXN5bWJvbHMgfCBuYW1lc3BhY2UtbW9kdWxlLWlkZW50aWZpZXIgfCBuYW1lc3BhY2UtbW9kdWxlLXJlZ2lzdHJ5IHwgbmFtZXNwYWNlLXJlcXVpcmUgfCBuYW1lc3BhY2UtcmVxdWlyZVxcXFwvY29uc3RhbnQgfCBuYW1lc3BhY2UtcmVxdWlyZVxcXFwvY29weSB8IG5hbWVzcGFjZS1yZXF1aXJlXFxcXC9leHBhbnNpb24tdGltZSB8IG5hbWVzcGFjZS1zZXQtdmFyaWFibGUtdmFsdWUhIHwgbmFtZXNwYWNlLXN5bWJvbC0+aWRlbnRpZmllciB8IG5hbWVzcGFjZS1zeW50YXgtaW50cm9kdWNlIHwgbmFtZXNwYWNlLXVuZGVmaW5lLXZhcmlhYmxlISB8IG5hbWVzcGFjZS11bnByb3RlY3QtbW9kdWxlIHwgbmFtZXNwYWNlLXZhcmlhYmxlLXZhbHVlIHwgbmFtZXNwYWNlXFxcXD8gfCBuZWdhdGl2ZVxcXFw/IHwgbmV2ZXItZXZ0IHwgbmV3bGluZSB8IG5vcm1hbC1jYXNlLXBhdGggfCBub3QgfCBudWxsIHwgbnVsbFxcXFw/IHwgbnVtYmVyLT5zdHJpbmcgfCBudW1iZXJcXFxcPyB8IG51bWVyYXRvciB8IG9iamVjdC1uYW1lIHwgb2RkXFxcXD8gfCBvcGVuLWlucHV0LWJ5dGVzIHwgb3Blbi1pbnB1dC1zdHJpbmcgfCBvcGVuLW91dHB1dC1ieXRlcyB8IG9wZW4tb3V0cHV0LXN0cmluZyB8IG9ybWFwIHwgb3V0cHV0LXBvcnRcXFxcPyB8IHBhaXJcXFxcPyB8IHBhcmFtZXRlci1wcm9jZWR1cmU9XFxcXD8gfCBwYXJhbWV0ZXJcXFxcPyB8IHBhcmFtZXRlcml6YXRpb25cXFxcPyB8IHBhcnNlLWxlZnRvdmVyLT5cXFxcKiB8IHBhdGgtPmJ5dGVzIHwgcGF0aC0+Y29tcGxldGUtcGF0aCB8IHBhdGgtPmRpcmVjdG9yeS1wYXRoIHwgcGF0aC0+c3RyaW5nIHwgcGF0aC1hZGQtZXh0ZW5zaW9uIHwgcGF0aC1hZGQtc3VmZml4IHwgcGF0aC1jb252ZW50aW9uLXR5cGUgfCBwYXRoLWVsZW1lbnQtPmJ5dGVzIHwgcGF0aC1lbGVtZW50LT5zdHJpbmcgfCBwYXRoLWZvci1zb21lLXN5c3RlbVxcXFw/IHwgcGF0aC1saXN0LXN0cmluZy0+cGF0aC1saXN0IHwgcGF0aC1yZXBsYWNlLWV4dGVuc2lvbiB8IHBhdGgtcmVwbGFjZS1zdWZmaXggfCBwYXRoLXN0cmluZ1xcXFw/IHwgcGF0aDxcXFxcPyB8IHBhdGhcXFxcPyB8IHBlZWstYnl0ZSB8IHBlZWstYnl0ZS1vci1zcGVjaWFsIHwgcGVlay1ieXRlcyB8IHBlZWstYnl0ZXMhIHwgcGVlay1ieXRlcy1hdmFpbCEgfCBwZWVrLWJ5dGVzLWF2YWlsIVxcXFwqIHwgcGVlay1ieXRlcy1hdmFpbCFcXFxcL2VuYWJsZS1icmVhayB8IHBlZWstY2hhciB8IHBlZWstY2hhci1vci1zcGVjaWFsIHwgcGVlay1zdHJpbmcgfCBwZWVrLXN0cmluZyEgfCBwaGFudG9tLWJ5dGVzXFxcXD8gfCBwaXBlLWNvbnRlbnQtbGVuZ3RoIHwgcGxhY2Vob2xkZXItZ2V0IHwgcGxhY2Vob2xkZXItc2V0ISB8IHBsYWNlaG9sZGVyXFxcXD8gfCBwbHVtYmVyLWFkZC1mbHVzaCEgfCBwbHVtYmVyLWZsdXNoLWFsbCB8IHBsdW1iZXItZmx1c2gtaGFuZGxlLXJlbW92ZSEgfCBwbHVtYmVyLWZsdXNoLWhhbmRsZVxcXFw/IHwgcGx1bWJlclxcXFw/IHwgcG9sbC1ndWFyZC1ldnQgfCBwb3J0LWNsb3NlZC1ldnQgfCBwb3J0LWNsb3NlZFxcXFw/IHwgcG9ydC1jb21taXQtcGVla2VkIHwgcG9ydC1jb3VudC1saW5lcyEgfCBwb3J0LWNvdW50LWxpbmVzLWVuYWJsZWQgfCBwb3J0LWNvdW50cy1saW5lc1xcXFw/IHwgcG9ydC1kaXNwbGF5LWhhbmRsZXIgfCBwb3J0LWZpbGUtaWRlbnRpdHkgfCBwb3J0LWZpbGUtdW5sb2NrIHwgcG9ydC1uZXh0LWxvY2F0aW9uIHwgcG9ydC1wcmludC1oYW5kbGVyIHwgcG9ydC1wcm9ncmVzcy1ldnQgfCBwb3J0LXByb3ZpZGVzLXByb2dyZXNzLWV2dHNcXFxcPyB8IHBvcnQtcmVhZC1oYW5kbGVyIHwgcG9ydC10cnktZmlsZS1sb2NrXFxcXD8gfCBwb3J0LXdyaXRlLWhhbmRsZXIgfCBwb3J0LXdyaXRlcy1hdG9taWNcXFxcPyB8IHBvcnQtd3JpdGVzLXNwZWNpYWxcXFxcPyB8IHBvcnRcXFxcPyB8IHBvc2l0aXZlXFxcXD8gfCBwcmVmYWIta2V5LT5zdHJ1Y3QtdHlwZSB8IHByZWZhYi1rZXlcXFxcPyB8IHByZWZhYi1zdHJ1Y3Qta2V5IHwgcHJlZ2V4cCB8IHByZWdleHBcXFxcPyB8IHByaW1pdGl2ZS1jbG9zdXJlXFxcXD8gfCBwcmltaXRpdmUtcmVzdWx0LWFyaXR5IHwgcHJpbWl0aXZlXFxcXD8gfCBwcmludCB8IHByaW50LWFzLWV4cHJlc3Npb24gfCBwcmludC1ib29sZWFuLWxvbmctZm9ybSB8IHByaW50LWJveCB8IHByaW50LWdyYXBoIHwgcHJpbnQtaGFzaC10YWJsZSB8IHByaW50LW1wYWlyLWN1cmx5LWJyYWNlcyB8IHByaW50LXBhaXItY3VybHktYnJhY2VzIHwgcHJpbnQtcmVhZGVyLWFiYnJldmlhdGlvbnMgfCBwcmludC1zdHJ1Y3QgfCBwcmludC1zeW50YXgtd2lkdGggfCBwcmludC11bnJlYWRhYmxlIHwgcHJpbnQtdmVjdG9yLWxlbmd0aCB8IHByaW50ZiB8IHByaW50bG4gfCBwcm9jZWR1cmUtPm1ldGhvZCB8IHByb2NlZHVyZS1hcml0eSB8IHByb2NlZHVyZS1hcml0eS1pbmNsdWRlc1xcXFw/IHwgcHJvY2VkdXJlLWFyaXR5XFxcXD8gfCBwcm9jZWR1cmUtY2xvc3VyZS1jb250ZW50cy1lcVxcXFw/IHwgcHJvY2VkdXJlLWV4dHJhY3QtdGFyZ2V0IHwgcHJvY2VkdXJlLWltcGVyc29uYXRvclxcXFwqXFxcXD8gfCBwcm9jZWR1cmUta2V5d29yZHMgfCBwcm9jZWR1cmUtcmVkdWNlLWFyaXR5IHwgcHJvY2VkdXJlLXJlZHVjZS1rZXl3b3JkLWFyaXR5IHwgcHJvY2VkdXJlLXJlbmFtZSB8IHByb2NlZHVyZS1yZXN1bHQtYXJpdHkgfCBwcm9jZWR1cmUtc3BlY2lhbGl6ZSB8IHByb2NlZHVyZS1zdHJ1Y3QtdHlwZVxcXFw/IHwgcHJvY2VkdXJlXFxcXD8gfCBwcm9ncmVzcy1ldnRcXFxcPyB8IHByb3A6YXJpdHktc3RyaW5nIHwgcHJvcDphdXRoZW50aWMgfCBwcm9wOmNoZWNrZWQtcHJvY2VkdXJlIHwgcHJvcDpjdXN0b20tcHJpbnQtcXVvdGFibGUgfCBwcm9wOmN1c3RvbS13cml0ZSB8IHByb3A6ZXF1YWxcXFxcK2hhc2ggfCBwcm9wOmV2dCB8IHByb3A6ZXhuOm1pc3NpbmctbW9kdWxlIHwgcHJvcDpleG46c3JjbG9jcyB8IHByb3A6ZXhwYW5zaW9uLWNvbnRleHRzIHwgcHJvcDppbXBlcnNvbmF0b3Itb2YgfCBwcm9wOmlucHV0LXBvcnQgfCBwcm9wOmxlZ2FjeS1tYXRjaC1leHBhbmRlciB8IHByb3A6bGliZXJhbC1kZWZpbmUtY29udGV4dCB8IHByb3A6bWF0Y2gtZXhwYW5kZXIgfCBwcm9wOm9iamVjdC1uYW1lIHwgcHJvcDpvdXRwdXQtcG9ydCB8IHByb3A6cHJvY2VkdXJlIHwgcHJvcDpyZW5hbWUtdHJhbnNmb3JtZXIgfCBwcm9wOnNlcXVlbmNlIHwgcHJvcDpzZXQhLXRyYW5zZm9ybWVyIHwgcHNldWRvLXJhbmRvbS1nZW5lcmF0b3ItPnZlY3RvciB8IHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yLXZlY3RvclxcXFw/IHwgcHNldWRvLXJhbmRvbS1nZW5lcmF0b3JcXFxcPyB8IHB1dGVudiB8IHF1b3RpZW50IHwgcXVvdGllbnRcXFxcL3JlbWFpbmRlciB8IHJhaXNlIHwgcmFpc2UtYXJndW1lbnQtZXJyb3IgfCByYWlzZS1hcmd1bWVudHMtZXJyb3IgfCByYWlzZS1hcml0eS1lcnJvciB8IHJhaXNlLW1pc21hdGNoLWVycm9yIHwgcmFpc2UtcmFuZ2UtZXJyb3IgfCByYWlzZS1yZXN1bHQtZXJyb3IgfCByYWlzZS1zeW50YXgtZXJyb3IgfCByYWlzZS10eXBlLWVycm9yIHwgcmFpc2UtdXNlci1lcnJvciB8IHJhbmRvbSB8IHJhbmRvbS1zZWVkIHwgcmF0aW9uYWxcXFxcPyB8IHJhdGlvbmFsaXplIHwgcmVhZCB8IHJlYWQtYWNjZXB0LWJhci1xdW90ZSB8IHJlYWQtYWNjZXB0LWJveCB8IHJlYWQtYWNjZXB0LWNvbXBpbGVkIHwgcmVhZC1hY2NlcHQtZG90IHwgcmVhZC1hY2NlcHQtZ3JhcGggfCByZWFkLWFjY2VwdC1pbmZpeC1kb3QgfCByZWFkLWFjY2VwdC1sYW5nIHwgcmVhZC1hY2NlcHQtcXVhc2lxdW90ZSB8IHJlYWQtYWNjZXB0LXJlYWRlciB8IHJlYWQtYnl0ZSB8IHJlYWQtYnl0ZS1vci1zcGVjaWFsIHwgcmVhZC1ieXRlcyB8IHJlYWQtYnl0ZXMhIHwgcmVhZC1ieXRlcy1hdmFpbCEgfCByZWFkLWJ5dGVzLWF2YWlsIVxcXFwqIHwgcmVhZC1ieXRlcy1hdmFpbCFcXFxcL2VuYWJsZS1icmVhayB8IHJlYWQtYnl0ZXMtbGluZSB8IHJlYWQtY2FzZS1zZW5zaXRpdmUgfCByZWFkLWNkb3QgfCByZWFkLWNoYXIgfCByZWFkLWNoYXItb3Itc3BlY2lhbCB8IHJlYWQtY3VybHktYnJhY2UtYXMtcGFyZW4gfCByZWFkLWN1cmx5LWJyYWNlLXdpdGgtdGFnIHwgcmVhZC1kZWNpbWFsLWFzLWluZXhhY3QgfCByZWFkLWV2YWwtcHJpbnQtbG9vcCB8IHJlYWQtbGFuZ3VhZ2UgfCByZWFkLWxpbmUgfCByZWFkLW9uLWRlbWFuZC1zb3VyY2UgfCByZWFkLXNxdWFyZS1icmFja2V0LWFzLXBhcmVuIHwgcmVhZC1zcXVhcmUtYnJhY2tldC13aXRoLXRhZyB8IHJlYWQtc3RyaW5nIHwgcmVhZC1zdHJpbmchIHwgcmVhZC1zeW50YXggfCByZWFkLXN5bnRheFxcXFwvcmVjdXJzaXZlIHwgcmVhZFxcXFwvcmVjdXJzaXZlIHwgcmVhZHRhYmxlLW1hcHBpbmcgfCByZWFkdGFibGVcXFxcPyB8IHJlYWwtPmRlY2ltYWwtc3RyaW5nIHwgcmVhbC0+ZG91YmxlLWZsb251bSB8IHJlYWwtPmZsb2F0aW5nLXBvaW50LWJ5dGVzIHwgcmVhbC0+c2luZ2xlLWZsb251bSB8IHJlYWwtcGFydCB8IHJlYWxcXFxcPyB8IHJlZ2V4cCB8IHJlZ2V4cC1tYXRjaCB8IHJlZ2V4cC1tYXRjaC1leGFjdFxcXFw/IHwgcmVnZXhwLW1hdGNoLXBlZWsgfCByZWdleHAtbWF0Y2gtcGVlay1pbW1lZGlhdGUgfCByZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnMgfCByZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnMtaW1tZWRpYXRlIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zLWltbWVkaWF0ZVxcXFwvZW5kIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zXFxcXC9lbmQgfCByZWdleHAtbWF0Y2gtcG9zaXRpb25zIHwgcmVnZXhwLW1hdGNoLXBvc2l0aW9uc1xcXFwvZW5kIHwgcmVnZXhwLW1hdGNoXFxcXC9lbmQgfCByZWdleHAtbWF0Y2hcXFxcPyB8IHJlZ2V4cC1tYXgtbG9va2JlaGluZCB8IHJlZ2V4cC1xdW90ZSB8IHJlZ2V4cC1yZXBsYWNlIHwgcmVnZXhwLXJlcGxhY2VcXFxcKiB8IHJlZ2V4cC1yZXBsYWNlLXF1b3RlIHwgcmVnZXhwLXJlcGxhY2VzIHwgcmVnZXhwLXNwbGl0IHwgcmVnZXhwLXRyeS1tYXRjaCB8IHJlZ2V4cFxcXFw/IHwgcmVsYXRpdmUtcGF0aFxcXFw/IHwgcmVtYWluZGVyIHwgcmVtb3ZlIHwgcmVtb3ZlXFxcXCogfCByZW1xIHwgcmVtcVxcXFwqIHwgcmVtdiB8IHJlbXZcXFxcKiB8IHJlbmFtZS1maWxlLW9yLWRpcmVjdG9yeSB8IHJlbmFtZS10cmFuc2Zvcm1lci10YXJnZXQgfCByZW5hbWUtdHJhbnNmb3JtZXJcXFxcPyB8IHJlcGxhY2UtZXZ0IHwgcmVyb290LXBhdGggfCByZXNvbHZlLXBhdGggfCByZXNvbHZlZC1tb2R1bGUtcGF0aC1uYW1lIHwgcmVzb2x2ZWQtbW9kdWxlLXBhdGhcXFxcPyB8IHJldmVyc2UgfCByb3VuZCB8IHNlY29uZHMtPmRhdGUgfCBzZWN1cml0eS1ndWFyZFxcXFw/IHwgc2VtYXBob3JlLXBlZWstZXZ0IHwgc2VtYXBob3JlLXBlZWstZXZ0XFxcXD8gfCBzZW1hcGhvcmUtcG9zdCB8IHNlbWFwaG9yZS10cnktd2FpdFxcXFw/IHwgc2VtYXBob3JlLXdhaXQgfCBzZW1hcGhvcmUtd2FpdFxcXFwvZW5hYmxlLWJyZWFrIHwgc2VtYXBob3JlXFxcXD8gfCBzZXF1ZW5jZS0+c3RyZWFtIHwgc2VxdWVuY2UtZ2VuZXJhdGUgfCBzZXF1ZW5jZS1nZW5lcmF0ZVxcXFwqIHwgc2VxdWVuY2VcXFxcPyB8IHNldCEtdHJhbnNmb3JtZXItcHJvY2VkdXJlIHwgc2V0IS10cmFuc2Zvcm1lclxcXFw/IHwgc2V0LWJveCEgfCBzZXQtbWNhciEgfCBzZXQtbWNkciEgfCBzZXQtcGhhbnRvbS1ieXRlcyEgfCBzZXQtcG9ydC1uZXh0LWxvY2F0aW9uISB8IHNoYXJlZC1ieXRlcyB8IHNoZWxsLWV4ZWN1dGUgfCBzaW1wbGlmeS1wYXRoIHwgc2luIHwgc2luZ2xlLWZsb251bVxcXFw/IHwgc2xlZXAgfCBzcGVjaWFsLWNvbW1lbnQtdmFsdWUgfCBzcGVjaWFsLWNvbW1lbnRcXFxcPyB8IHNwbGl0LXBhdGggfCBzcXJ0IHwgc3JjbG9jLT5zdHJpbmcgfCBzcmNsb2MtY29sdW1uIHwgc3JjbG9jLWxpbmUgfCBzcmNsb2MtcG9zaXRpb24gfCBzcmNsb2Mtc291cmNlIHwgc3JjbG9jLXNwYW4gfCBzcmNsb2NcXFxcPyB8IHN0b3AtYWZ0ZXIgfCBzdG9wLWJlZm9yZSB8IHN0cmluZyB8IHN0cmluZy0+Ynl0ZXNcXFxcL2xhdGluLTEgfCBzdHJpbmctPmJ5dGVzXFxcXC9sb2NhbGUgfCBzdHJpbmctPmJ5dGVzXFxcXC91dGYtOCB8IHN0cmluZy0+aW1tdXRhYmxlLXN0cmluZyB8IHN0cmluZy0+a2V5d29yZCB8IHN0cmluZy0+bGlzdCB8IHN0cmluZy0+bnVtYmVyIHwgc3RyaW5nLT5wYXRoIHwgc3RyaW5nLT5wYXRoLWVsZW1lbnQgfCBzdHJpbmctPnN5bWJvbCB8IHN0cmluZy0+dW5pbnRlcm5lZC1zeW1ib2wgfCBzdHJpbmctPnVucmVhZGFibGUtc3ltYm9sIHwgc3RyaW5nLWFwcGVuZCB8IHN0cmluZy1jaTw9XFxcXD8gfCBzdHJpbmctY2k8XFxcXD8gfCBzdHJpbmctY2k9XFxcXD8gfCBzdHJpbmctY2k+PVxcXFw/IHwgc3RyaW5nLWNpPlxcXFw/IHwgc3RyaW5nLWNvcHkgfCBzdHJpbmctY29weSEgfCBzdHJpbmctZG93bmNhc2UgfCBzdHJpbmctZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFw/IHwgc3RyaW5nLWZpbGwhIHwgc3RyaW5nLWZvbGRjYXNlIHwgc3RyaW5nLWxlbmd0aCB8IHN0cmluZy1sb2NhbGUtY2k8XFxcXD8gfCBzdHJpbmctbG9jYWxlLWNpPVxcXFw/IHwgc3RyaW5nLWxvY2FsZS1jaT5cXFxcPyB8IHN0cmluZy1sb2NhbGUtZG93bmNhc2UgfCBzdHJpbmctbG9jYWxlLXVwY2FzZSB8IHN0cmluZy1sb2NhbGU8XFxcXD8gfCBzdHJpbmctbG9jYWxlPVxcXFw/IHwgc3RyaW5nLWxvY2FsZT5cXFxcPyB8IHN0cmluZy1ub3JtYWxpemUtbmZjIHwgc3RyaW5nLW5vcm1hbGl6ZS1uZmQgfCBzdHJpbmctbm9ybWFsaXplLW5ma2MgfCBzdHJpbmctbm9ybWFsaXplLW5ma2QgfCBzdHJpbmctcG9ydFxcXFw/IHwgc3RyaW5nLXJlZiB8IHN0cmluZy1zZXQhIHwgc3RyaW5nLXRpdGxlY2FzZSB8IHN0cmluZy11cGNhc2UgfCBzdHJpbmctdXRmLTgtbGVuZ3RoIHwgc3RyaW5nPD1cXFxcPyB8IHN0cmluZzxcXFxcPyB8IHN0cmluZz1cXFxcPyB8IHN0cmluZz49XFxcXD8gfCBzdHJpbmc+XFxcXD8gfCBzdHJpbmdcXFxcPyB8IHN0cnVjdC0+dmVjdG9yIHwgc3RydWN0LWFjY2Vzc29yLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LWNvbnN0cnVjdG9yLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LWluZm8gfCBzdHJ1Y3QtbXV0YXRvci1wcm9jZWR1cmVcXFxcPyB8IHN0cnVjdC1wcmVkaWNhdGUtcHJvY2VkdXJlXFxcXD8gfCBzdHJ1Y3QtdHlwZS1pbmZvIHwgc3RydWN0LXR5cGUtbWFrZS1jb25zdHJ1Y3RvciB8IHN0cnVjdC10eXBlLW1ha2UtcHJlZGljYXRlIHwgc3RydWN0LXR5cGUtcHJvcGVydHktYWNjZXNzb3ItcHJvY2VkdXJlXFxcXD8gfCBzdHJ1Y3QtdHlwZS1wcm9wZXJ0eVxcXFw/IHwgc3RydWN0LXR5cGVcXFxcPyB8IHN0cnVjdDphcml0eS1hdC1sZWFzdCB8IHN0cnVjdDpkYXRlIHwgc3RydWN0OmRhdGVcXFxcKiB8IHN0cnVjdDpleG4gfCBzdHJ1Y3Q6ZXhuOmJyZWFrIHwgc3RydWN0OmV4bjpicmVhazpoYW5nLXVwIHwgc3RydWN0OmV4bjpicmVhazp0ZXJtaW5hdGUgfCBzdHJ1Y3Q6ZXhuOmZhaWwgfCBzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3QgfCBzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHkgfCBzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uIHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvIHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0IHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlIHwgc3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW0gfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJubyB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0cyB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlIHwgc3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbiB8IHN0cnVjdDpleG46ZmFpbDpuZXR3b3JrIHwgc3RydWN0OmV4bjpmYWlsOm5ldHdvcms6ZXJybm8gfCBzdHJ1Y3Q6ZXhuOmZhaWw6b3V0LW9mLW1lbW9yeSB8IHN0cnVjdDpleG46ZmFpbDpyZWFkIHwgc3RydWN0OmV4bjpmYWlsOnJlYWQ6ZW9mIHwgc3RydWN0OmV4bjpmYWlsOnJlYWQ6bm9uLWNoYXIgfCBzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4IHwgc3RydWN0OmV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZSB8IHN0cnVjdDpleG46ZmFpbDpzeW50YXg6dW5ib3VuZCB8IHN0cnVjdDpleG46ZmFpbDp1bnN1cHBvcnRlZCB8IHN0cnVjdDpleG46ZmFpbDp1c2VyIHwgc3RydWN0OnNyY2xvYyB8IHN0cnVjdFxcXFw/IHwgc3ViMSB8IHN1YmJ5dGVzIHwgc3VicHJvY2VzcyB8IHN1YnByb2Nlc3MtZ3JvdXAtZW5hYmxlZCB8IHN1YnByb2Nlc3Mta2lsbCB8IHN1YnByb2Nlc3MtcGlkIHwgc3VicHJvY2Vzcy1zdGF0dXMgfCBzdWJwcm9jZXNzLXdhaXQgfCBzdWJwcm9jZXNzXFxcXD8gfCBzdWJzdHJpbmcgfCBzeW1ib2wtPnN0cmluZyB8IHN5bWJvbC1pbnRlcm5lZFxcXFw/IHwgc3ltYm9sLXVucmVhZGFibGVcXFxcPyB8IHN5bWJvbDxcXFxcPyB8IHN5bWJvbFxcXFw/IHwgc3luYyB8IHN5bmNcXFxcL2VuYWJsZS1icmVhayB8IHN5bmNcXFxcL3RpbWVvdXQgfCBzeW5jXFxcXC90aW1lb3V0XFxcXC9lbmFibGUtYnJlYWsgfCBzeW50YXgtPmRhdHVtIHwgc3ludGF4LT5saXN0IHwgc3ludGF4LWFybSB8IHN5bnRheC1jb2x1bW4gfCBzeW50YXgtZGVidWctaW5mbyB8IHN5bnRheC1kaXNhcm0gfCBzeW50YXgtZSB8IHN5bnRheC1saW5lIHwgc3ludGF4LWxvY2FsLWJpbmQtc3ludGF4ZXMgfCBzeW50YXgtbG9jYWwtY2VydGlmaWVyIHwgc3ludGF4LWxvY2FsLWNvbnRleHQgfCBzeW50YXgtbG9jYWwtZXhwYW5kLWV4cHJlc3Npb24gfCBzeW50YXgtbG9jYWwtZ2V0LXNoYWRvd2VyIHwgc3ludGF4LWxvY2FsLWlkZW50aWZpZXItYXMtYmluZGluZyB8IHN5bnRheC1sb2NhbC1pbnRyb2R1Y2UgfCBzeW50YXgtbG9jYWwtbGlmdC1jb250ZXh0IHwgc3ludGF4LWxvY2FsLWxpZnQtZXhwcmVzc2lvbiB8IHN5bnRheC1sb2NhbC1saWZ0LW1vZHVsZSB8IHN5bnRheC1sb2NhbC1saWZ0LW1vZHVsZS1lbmQtZGVjbGFyYXRpb24gfCBzeW50YXgtbG9jYWwtbGlmdC1wcm92aWRlIHwgc3ludGF4LWxvY2FsLWxpZnQtcmVxdWlyZSB8IHN5bnRheC1sb2NhbC1saWZ0LXZhbHVlcy1leHByZXNzaW9uIHwgc3ludGF4LWxvY2FsLW1ha2UtZGVmaW5pdGlvbi1jb250ZXh0IHwgc3ludGF4LWxvY2FsLW1ha2UtZGVsdGEtaW50cm9kdWNlciB8IHN5bnRheC1sb2NhbC1tYXRjaC1pbnRyb2R1Y2UgfCBzeW50YXgtbG9jYWwtbW9kdWxlLWRlZmluZWQtaWRlbnRpZmllcnMgfCBzeW50YXgtbG9jYWwtbW9kdWxlLWV4cG9ydHMgfCBzeW50YXgtbG9jYWwtbW9kdWxlLXJlcXVpcmVkLWlkZW50aWZpZXJzIHwgc3ludGF4LWxvY2FsLW5hbWUgfCBzeW50YXgtbG9jYWwtcGhhc2UtbGV2ZWwgfCBzeW50YXgtbG9jYWwtc3VibW9kdWxlcyB8IHN5bnRheC1sb2NhbC10cmFuc2Zvcm1pbmctbW9kdWxlLXByb3ZpZGVzXFxcXD8gfCBzeW50YXgtbG9jYWwtdmFsdWUgfCBzeW50YXgtbG9jYWwtdmFsdWVcXFxcL2ltbWVkaWF0ZSB8IHN5bnRheC1vcmlnaW5hbFxcXFw/IHwgc3ludGF4LXBhdHRlcm4tdmFyaWFibGVcXFxcPyB8IHN5bnRheC1wb3NpdGlvbiB8IHN5bnRheC1wcm9wZXJ0eSB8IHN5bnRheC1wcm9wZXJ0eS1wcmVzZXJ2ZWRcXFxcPyB8IHN5bnRheC1wcm9wZXJ0eS1zeW1ib2wta2V5cyB8IHN5bnRheC1wcm90ZWN0IHwgc3ludGF4LXJlYXJtIHwgc3ludGF4LXJlY2VydGlmeSB8IHN5bnRheC1zaGlmdC1waGFzZS1sZXZlbCB8IHN5bnRheC1zb3VyY2UgfCBzeW50YXgtc291cmNlLW1vZHVsZSB8IHN5bnRheC1zcGFuIHwgc3ludGF4LXRhaW50IHwgc3ludGF4LXRhaW50ZWRcXFxcPyB8IHN5bnRheC10cmFjay1vcmlnaW4gfCBzeW50YXgtdHJhbnNmb3JtaW5nLW1vZHVsZS1leHByZXNzaW9uXFxcXD8gfCBzeW50YXgtdHJhbnNmb3JtaW5nLXdpdGgtbGlmdHNcXFxcPyB8IHN5bnRheC10cmFuc2Zvcm1pbmdcXFxcPyB8IHN5bnRheFxcXFw/IHwgc3lzdGVtLWJpZy1lbmRpYW5cXFxcPyB8IHN5c3RlbS1pZGxlLWV2dCB8IHN5c3RlbS1sYW5ndWFnZVxcXFwrY291bnRyeSB8IHN5c3RlbS1saWJyYXJ5LXN1YnBhdGggfCBzeXN0ZW0tcGF0aC1jb252ZW50aW9uLXR5cGUgfCBzeXN0ZW0tdHlwZSB8IHRhbiB8IHRlcm1pbmFsLXBvcnRcXFxcPyB8IHRocmVhZCB8IHRocmVhZC1jZWxsLXJlZiB8IHRocmVhZC1jZWxsLXNldCEgfCB0aHJlYWQtY2VsbC12YWx1ZXNcXFxcPyB8IHRocmVhZC1jZWxsXFxcXD8gfCB0aHJlYWQtZGVhZC1ldnQgfCB0aHJlYWQtZGVhZFxcXFw/IHwgdGhyZWFkLWdyb3VwXFxcXD8gfCB0aHJlYWQtcmVjZWl2ZSB8IHRocmVhZC1yZWNlaXZlLWV2dCB8IHRocmVhZC1yZXN1bWUgfCB0aHJlYWQtcmVzdW1lLWV2dCB8IHRocmVhZC1yZXdpbmQtcmVjZWl2ZSB8IHRocmVhZC1ydW5uaW5nXFxcXD8gfCB0aHJlYWQtc2VuZCB8IHRocmVhZC1zdXNwZW5kIHwgdGhyZWFkLXN1c3BlbmQtZXZ0IHwgdGhyZWFkLXRyeS1yZWNlaXZlIHwgdGhyZWFkLXdhaXQgfCB0aHJlYWRcXFxcL3N1c3BlbmQtdG8ta2lsbCB8IHRocmVhZFxcXFw/IHwgdGltZS1hcHBseSB8IHRydW5jYXRlIHwgdW5ib3ggfCB1bmNhdWdodC1leGNlcHRpb24taGFuZGxlciB8IHVucXVvdGVkLXByaW50aW5nLXN0cmluZyB8IHVucXVvdGVkLXByaW50aW5nLXN0cmluZy12YWx1ZSB8IHVucXVvdGVkLXByaW50aW5nLXN0cmluZ1xcXFw/IHwgdXNlLWNvbGxlY3Rpb24tbGluay1wYXRocyB8IHVzZS1jb21waWxlZC1maWxlLWNoZWNrIHwgdXNlLWNvbXBpbGVkLWZpbGUtcGF0aHMgfCB1c2UtdXNlci1zcGVjaWZpYy1zZWFyY2gtcGF0aHMgfCB2YWx1ZXMgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPmVtcHR5LW5hbWVzcGFjZSB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLWJhc2UtcGhhc2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1kZWNsYXJhdGlvbi1pbnNwZWN0b3IgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1wYXRoLWluZGV4IHwgdmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtc291cmNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5uYW1lc3BhY2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPnBoYXNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5yZXNvbHZlZC1tb2R1bGUtcGF0aCB8IHZhcmlhYmxlLXJlZmVyZW5jZS1jb25zdGFudFxcXFw/IHwgdmFyaWFibGUtcmVmZXJlbmNlXFxcXD8gfCB2ZWN0b3IgfCB2ZWN0b3ItPmltbXV0YWJsZS12ZWN0b3IgfCB2ZWN0b3ItPmxpc3QgfCB2ZWN0b3ItPnBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgdmVjdG9yLT5wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciEgfCB2ZWN0b3ItPnZhbHVlcyB8IHZlY3Rvci1jYXMhIHwgdmVjdG9yLWNvcHkhIHwgdmVjdG9yLWZpbGwhIHwgdmVjdG9yLWltbXV0YWJsZSB8IHZlY3Rvci1sZW5ndGggfCB2ZWN0b3ItcmVmIHwgdmVjdG9yLXNldCEgfCB2ZWN0b3Itc2V0LXBlcmZvcm1hbmNlLXN0YXRzISB8IHZlY3RvclxcXFw/IHwgdmVyc2lvbiB8IHZvaWQgfCB2b2lkXFxcXD8gfCB3ZWFrLWJveC12YWx1ZSB8IHdlYWstYm94XFxcXD8gfCB3aWxsLWV4ZWN1dGUgfCB3aWxsLWV4ZWN1dG9yXFxcXD8gfCB3aWxsLXJlZ2lzdGVyIHwgd2lsbC10cnktZXhlY3V0ZSB8IHdyYXAtZXZ0IHwgd3JpdGUgfCB3cml0ZS1ieXRlIHwgd3JpdGUtYnl0ZXMgfCB3cml0ZS1ieXRlcy1hdmFpbCB8IHdyaXRlLWJ5dGVzLWF2YWlsXFxcXCogfCB3cml0ZS1ieXRlcy1hdmFpbC1ldnQgfCB3cml0ZS1ieXRlcy1hdmFpbFxcXFwvZW5hYmxlLWJyZWFrIHwgd3JpdGUtY2hhciB8IHdyaXRlLXNwZWNpYWwgfCB3cml0ZS1zcGVjaWFsLWF2YWlsXFxcXCogfCB3cml0ZS1zcGVjaWFsLWV2dCB8IHdyaXRlLXN0cmluZyB8IHdyaXRlbG4gfCB6ZXJvXFxcXD8gfCBcXFxcKiB8IFxcXFwqbGlzdFxcXFwvYyB8IFxcXFwrIHwgLSB8IFxcXFwvIHwgPCB8IDxcXFxcL2MgfCA8PSB8ID0gfCA+IHwgPlxcXFwvYyB8ID49IHwgYWJvcnQtY3VycmVudC1jb250aW51YXRpb24gfCBhYnMgfCBhYnNvbHV0ZS1wYXRoXFxcXD8gfCBhY29zIHwgYWRkMSB8IGFsYXJtLWV2dCB8IGFsd2F5cy1ldnQgfCBhbmRtYXAgfCBhbmdsZSB8IGFwcGVuZCB8IGFwcGVuZFxcXFwqIHwgYXBwZW5kLW1hcCB8IGFyZ21heCB8IGFyZ21pbiB8IGFyaXRobWV0aWMtc2hpZnQgfCBhcml0eS1hdC1sZWFzdC12YWx1ZSB8IGFyaXR5LWF0LWxlYXN0XFxcXD8gfCBhcml0eS1jaGVja2luZy13cmFwcGVyIHwgYXJpdHktaW5jbHVkZXNcXFxcPyB8IGFyaXR5PVxcXFw/IHwgYXJyb3ctY29udHJhY3QtaW5mby1hY2NlcHRzLWFyZ2xpc3QgfCBhcnJvdy1jb250cmFjdC1pbmZvLWNoYXBlcm9uZS1wcm9jZWR1cmUgfCBhcnJvdy1jb250cmFjdC1pbmZvLWNoZWNrLWZpcnN0LW9yZGVyIHwgYXJyb3ctY29udHJhY3QtaW5mb1xcXFw/IHwgYXNpbiB8IGFzc2YgfCBhc3NvYyB8IGFzc3EgfCBhc3N2IHwgYXRhbiB8IGJhbm5lciB8IGJhc2UtPi1kb21zXFxcXC9jIHwgYmFzZS0+LXJuZ3NcXFxcL2MgfCBiYXNlLT5cXFxcPyB8IGJpdHdpc2UtYW5kIHwgYml0d2lzZS1iaXQtZmllbGQgfCBiaXR3aXNlLWJpdC1zZXRcXFxcPyB8IGJpdHdpc2UtaW9yIHwgYml0d2lzZS1ub3QgfCBiaXR3aXNlLXhvciB8IGJsYW1lLWFkZC1jYXItY29udGV4dCB8IGJsYW1lLWFkZC1jZHItY29udGV4dCB8IGJsYW1lLWFkZC1taXNzaW5nLXBhcnR5IHwgYmxhbWUtYWRkLW50aC1hcmctY29udGV4dCB8IGJsYW1lLWFkZC1yYW5nZS1jb250ZXh0IHwgYmxhbWUtYWRkLXVua25vd24tY29udGV4dCB8IGJsYW1lLWNvbnRleHQgfCBibGFtZS1jb250cmFjdCB8IGJsYW1lLWZtdC0+LXN0cmluZyB8IGJsYW1lLW1pc3NpbmctcGFydHlcXFxcPyB8IGJsYW1lLW5lZ2F0aXZlIHwgYmxhbWUtb3JpZ2luYWxcXFxcPyB8IGJsYW1lLXBvc2l0aXZlIHwgYmxhbWUtcmVwbGFjZS1uZWdhdGl2ZSB8IGJsYW1lLXNvdXJjZSB8IGJsYW1lLXN3YXAgfCBibGFtZS1zd2FwcGVkXFxcXD8gfCBibGFtZS11cGRhdGUgfCBibGFtZS12YWx1ZSB8IGJsYW1lXFxcXD8gfCBib29sZWFuPVxcXFw/IHwgYm9vbGVhblxcXFw/IHwgYm91bmQtaWRlbnRpZmllcj1cXFxcPyB8IGJveCB8IGJveC1jYXMhIHwgYm94LWltbXV0YWJsZSB8IGJveFxcXFw/IHwgYnJlYWstZW5hYmxlZCB8IGJyZWFrLXBhcmFtZXRlcml6YXRpb25cXFxcPyB8IGJyZWFrLXRocmVhZCB8IGJ1aWxkLWNoYXBlcm9uZS1jb250cmFjdC1wcm9wZXJ0eSB8IGJ1aWxkLWNvbXBvdW5kLXR5cGUtbmFtZSB8IGJ1aWxkLWNvbnRyYWN0LXByb3BlcnR5IHwgYnVpbGQtZmxhdC1jb250cmFjdC1wcm9wZXJ0eSB8IGJ1aWxkLWxpc3QgfCBidWlsZC1wYXRoIHwgYnVpbGQtcGF0aFxcXFwvY29udmVudGlvbi10eXBlIHwgYnVpbGQtc3RyaW5nIHwgYnVpbGQtdmVjdG9yIHwgYnl0ZS1wcmVnZXhwIHwgYnl0ZS1wcmVnZXhwXFxcXD8gfCBieXRlLXJlYWR5XFxcXD8gfCBieXRlLXJlZ2V4cCB8IGJ5dGUtcmVnZXhwXFxcXD8gfCBieXRlXFxcXD8gfCBieXRlcyB8IGJ5dGVzLT5pbW11dGFibGUtYnl0ZXMgfCBieXRlcy0+bGlzdCB8IGJ5dGVzLT5wYXRoIHwgYnl0ZXMtPnBhdGgtZWxlbWVudCB8IGJ5dGVzLT5zdHJpbmdcXFxcL2xhdGluLTEgfCBieXRlcy0+c3RyaW5nXFxcXC9sb2NhbGUgfCBieXRlcy0+c3RyaW5nXFxcXC91dGYtOCB8IGJ5dGVzLWFwcGVuZCB8IGJ5dGVzLWFwcGVuZFxcXFwqIHwgYnl0ZXMtY2xvc2UtY29udmVydGVyIHwgYnl0ZXMtY29udmVydCB8IGJ5dGVzLWNvbnZlcnQtZW5kIHwgYnl0ZXMtY29udmVydGVyXFxcXD8gfCBieXRlcy1jb3B5IHwgYnl0ZXMtY29weSEgfCBieXRlcy1lbnZpcm9ubWVudC12YXJpYWJsZS1uYW1lXFxcXD8gfCBieXRlcy1maWxsISB8IGJ5dGVzLWpvaW4gfCBieXRlcy1sZW5ndGggfCBieXRlcy1uby1udWxzXFxcXD8gfCBieXRlcy1vcGVuLWNvbnZlcnRlciB8IGJ5dGVzLXJlZiB8IGJ5dGVzLXNldCEgfCBieXRlcy11dGYtOC1pbmRleCB8IGJ5dGVzLXV0Zi04LWxlbmd0aCB8IGJ5dGVzLXV0Zi04LXJlZiB8IGJ5dGVzPFxcXFw/IHwgYnl0ZXM9XFxcXD8gfCBieXRlcz5cXFxcPyB8IGJ5dGVzXFxcXD8gfCBjYWFhYXIgfCBjYWFhZHIgfCBjYWFhciB8IGNhYWRhciB8IGNhYWRkciB8IGNhYWRyIHwgY2FhciB8IGNhZGFhciB8IGNhZGFkciB8IGNhZGFyIHwgY2FkZGFyIHwgY2FkZGRyIHwgY2FkZHIgfCBjYWRyIHwgY2FsbC1pbi1uZXN0ZWQtdGhyZWFkIHwgY2FsbC13aXRoLWJyZWFrLXBhcmFtZXRlcml6YXRpb24gfCBjYWxsLXdpdGgtY29tcG9zYWJsZS1jb250aW51YXRpb24gfCBjYWxsLXdpdGgtY29udGludWF0aW9uLWJhcnJpZXIgfCBjYWxsLXdpdGgtY29udGludWF0aW9uLXByb21wdCB8IGNhbGwtd2l0aC1jdXJyZW50LWNvbnRpbnVhdGlvbiB8IGNhbGwtd2l0aC1kZWZhdWx0LXJlYWRpbmctcGFyYW1ldGVyaXphdGlvbiB8IGNhbGwtd2l0aC1lc2NhcGUtY29udGludWF0aW9uIHwgY2FsbC13aXRoLWV4Y2VwdGlvbi1oYW5kbGVyIHwgY2FsbC13aXRoLWltbWVkaWF0ZS1jb250aW51YXRpb24tbWFyayB8IGNhbGwtd2l0aC1pbnB1dC1ieXRlcyB8IGNhbGwtd2l0aC1pbnB1dC1zdHJpbmcgfCBjYWxsLXdpdGgtb3V0cHV0LWJ5dGVzIHwgY2FsbC13aXRoLW91dHB1dC1zdHJpbmcgfCBjYWxsLXdpdGgtcGFyYW1ldGVyaXphdGlvbiB8IGNhbGwtd2l0aC1zZW1hcGhvcmUgfCBjYWxsLXdpdGgtc2VtYXBob3JlXFxcXC9lbmFibGUtYnJlYWsgfCBjYWxsLXdpdGgtdmFsdWVzIHwgY2FsbFxcXFwvY2MgfCBjYWxsXFxcXC9lYyB8IGNhciB8IGNhcnRlc2lhbi1wcm9kdWN0IHwgY2RhYWFyIHwgY2RhYWRyIHwgY2RhYXIgfCBjZGFkYXIgfCBjZGFkZHIgfCBjZGFkciB8IGNkYXIgfCBjZGRhYXIgfCBjZGRhZHIgfCBjZGRhciB8IGNkZGRhciB8IGNkZGRkciB8IGNkZGRyIHwgY2RkciB8IGNkciB8IGNlaWxpbmcgfCBjaGFubmVsLWdldCB8IGNoYW5uZWwtcHV0IHwgY2hhbm5lbC1wdXQtZXZ0IHwgY2hhbm5lbC1wdXQtZXZ0XFxcXD8gfCBjaGFubmVsLXRyeS1nZXQgfCBjaGFubmVsXFxcXD8gfCBjaGFwZXJvbmUtYm94IHwgY2hhcGVyb25lLWNoYW5uZWwgfCBjaGFwZXJvbmUtY29udGludWF0aW9uLW1hcmsta2V5IHwgY2hhcGVyb25lLWNvbnRyYWN0LXByb3BlcnR5XFxcXD8gfCBjaGFwZXJvbmUtY29udHJhY3RcXFxcPyB8IGNoYXBlcm9uZS1ldnQgfCBjaGFwZXJvbmUtaGFzaCB8IGNoYXBlcm9uZS1oYXNoLXNldCB8IGNoYXBlcm9uZS1vZlxcXFw/IHwgY2hhcGVyb25lLXByb2NlZHVyZSB8IGNoYXBlcm9uZS1wcm9jZWR1cmVcXFxcKiB8IGNoYXBlcm9uZS1wcm9tcHQtdGFnIHwgY2hhcGVyb25lLXN0cnVjdCB8IGNoYXBlcm9uZS1zdHJ1Y3QtdHlwZSB8IGNoYXBlcm9uZS12ZWN0b3IgfCBjaGFwZXJvbmUtdmVjdG9yXFxcXCogfCBjaGFwZXJvbmVcXFxcPyB8IGNoYXItPmludGVnZXIgfCBjaGFyLWFscGhhYmV0aWNcXFxcPyB8IGNoYXItYmxhbmtcXFxcPyB8IGNoYXItY2k8PVxcXFw/IHwgY2hhci1jaTxcXFxcPyB8IGNoYXItY2k9XFxcXD8gfCBjaGFyLWNpPj1cXFxcPyB8IGNoYXItY2k+XFxcXD8gfCBjaGFyLWRvd25jYXNlIHwgY2hhci1mb2xkY2FzZSB8IGNoYXItZ2VuZXJhbC1jYXRlZ29yeSB8IGNoYXItZ3JhcGhpY1xcXFw/IHwgY2hhci1pbiB8IGNoYXItaXNvLWNvbnRyb2xcXFxcPyB8IGNoYXItbG93ZXItY2FzZVxcXFw/IHwgY2hhci1udW1lcmljXFxcXD8gfCBjaGFyLXB1bmN0dWF0aW9uXFxcXD8gfCBjaGFyLXJlYWR5XFxcXD8gfCBjaGFyLXN5bWJvbGljXFxcXD8gfCBjaGFyLXRpdGxlLWNhc2VcXFxcPyB8IGNoYXItdGl0bGVjYXNlIHwgY2hhci11cGNhc2UgfCBjaGFyLXVwcGVyLWNhc2VcXFxcPyB8IGNoYXItdXRmLTgtbGVuZ3RoIHwgY2hhci13aGl0ZXNwYWNlXFxcXD8gfCBjaGFyPD1cXFxcPyB8IGNoYXI8XFxcXD8gfCBjaGFyPVxcXFw/IHwgY2hhcj49XFxcXD8gfCBjaGFyPlxcXFw/IHwgY2hhclxcXFw/IHwgY2hlY2stZHVwbGljYXRlLWlkZW50aWZpZXIgfCBjaGVja2VkLXByb2NlZHVyZS1jaGVjay1hbmQtZXh0cmFjdCB8IGNob2ljZS1ldnQgfCBjbGFzcy0+aW50ZXJmYWNlIHwgY2xhc3MtaW5mbyB8IGNsYXNzLXNlYWwgfCBjbGFzcy11bnNlYWwgfCBjbGFzc1xcXFw/IHwgY2xlYW5zZS1wYXRoIHwgY2xvc2UtaW5wdXQtcG9ydCB8IGNsb3NlLW91dHB1dC1wb3J0IHwgY29lcmNlLWNoYXBlcm9uZS1jb250cmFjdCB8IGNvZXJjZS1jaGFwZXJvbmUtY29udHJhY3RzIHwgY29lcmNlLWNvbnRyYWN0IHwgY29lcmNlLWNvbnRyYWN0XFxcXC9mIHwgY29lcmNlLWNvbnRyYWN0cyB8IGNvZXJjZS1mbGF0LWNvbnRyYWN0IHwgY29lcmNlLWZsYXQtY29udHJhY3RzIHwgY29sbGVjdC1nYXJiYWdlIHwgY29sbGVjdGlvbi1maWxlLXBhdGggfCBjb2xsZWN0aW9uLXBhdGggfCBjb21iaW5hdGlvbnMgfCBjb21waWxlIHwgY29tcGlsZS1hbGxvdy1zZXQhLXVuZGVmaW5lZCB8IGNvbXBpbGUtY29udGV4dC1wcmVzZXJ2YXRpb24tZW5hYmxlZCB8IGNvbXBpbGUtZW5mb3JjZS1tb2R1bGUtY29uc3RhbnRzIHwgY29tcGlsZS1zeW50YXggfCBjb21waWxlZC1leHByZXNzaW9uLXJlY29tcGlsZSB8IGNvbXBpbGVkLWV4cHJlc3Npb25cXFxcPyB8IGNvbXBpbGVkLW1vZHVsZS1leHByZXNzaW9uXFxcXD8gfCBjb21wbGV0ZS1wYXRoXFxcXD8gfCBjb21wbGV4XFxcXD8gfCBjb21wb3NlIHwgY29tcG9zZTEgfCBjb25qb2luIHwgY29uanVnYXRlIHwgY29ucyB8IGNvbnNcXFxcPyB8IGNvbnN0IHwgY29udGludWF0aW9uLW1hcmsta2V5XFxcXD8gfCBjb250aW51YXRpb24tbWFyay1zZXQtPmNvbnRleHQgfCBjb250aW51YXRpb24tbWFyay1zZXQtPmxpc3QgfCBjb250aW51YXRpb24tbWFyay1zZXQtPmxpc3RcXFxcKiB8IGNvbnRpbnVhdGlvbi1tYXJrLXNldC1maXJzdCB8IGNvbnRpbnVhdGlvbi1tYXJrLXNldFxcXFw/IHwgY29udGludWF0aW9uLW1hcmtzIHwgY29udGludWF0aW9uLXByb21wdC1hdmFpbGFibGVcXFxcPyB8IGNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnXFxcXD8gfCBjb250aW51YXRpb25cXFxcPyB8IGNvbnRyYWN0LWNvbnRpbnVhdGlvbi1tYXJrLWtleSB8IGNvbnRyYWN0LWN1c3RvbS13cml0ZS1wcm9wZXJ0eS1wcm9jIHwgY29udHJhY3QtZmlyc3Qtb3JkZXIgfCBjb250cmFjdC1maXJzdC1vcmRlci1wYXNzZXNcXFxcPyB8IGNvbnRyYWN0LWxhdGUtbmVnLXByb2plY3Rpb24gfCBjb250cmFjdC1uYW1lIHwgY29udHJhY3QtcHJvYyB8IGNvbnRyYWN0LXByb2plY3Rpb24gfCBjb250cmFjdC1wcm9wZXJ0eVxcXFw/IHwgY29udHJhY3QtcmFuZG9tLWdlbmVyYXRlIHwgY29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLWZhaWwgfCBjb250cmFjdC1yYW5kb20tZ2VuZXJhdGUtZmFpbFxcXFw/IHwgY29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLWdldC1jdXJyZW50LWVudmlyb25tZW50IHwgY29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLXN0YXNoIHwgY29udHJhY3QtcmFuZG9tLWdlbmVyYXRlXFxcXC9jaG9vc2UgfCBjb250cmFjdC1zdHJvbmdlclxcXFw/IHwgY29udHJhY3Qtc3RydWN0LWV4ZXJjaXNlIHwgY29udHJhY3Qtc3RydWN0LWdlbmVyYXRlIHwgY29udHJhY3Qtc3RydWN0LWxhdGUtbmVnLXByb2plY3Rpb24gfCBjb250cmFjdC1zdHJ1Y3QtbGlzdC1jb250cmFjdFxcXFw/IHwgY29udHJhY3QtdmFsLWZpcnN0LXByb2plY3Rpb24gfCBjb250cmFjdFxcXFw/IHwgY29udmVydC1zdHJlYW0gfCBjb3B5LWZpbGUgfCBjb3B5LXBvcnQgfCBjb3MgfCBjb3NoIHwgY291bnQgfCBjdXJyZW50LWJsYW1lLWZvcm1hdCB8IGN1cnJlbnQtYnJlYWstcGFyYW1ldGVyaXphdGlvbiB8IGN1cnJlbnQtY29kZS1pbnNwZWN0b3IgfCBjdXJyZW50LWNvbW1hbmQtbGluZS1hcmd1bWVudHMgfCBjdXJyZW50LWNvbXBpbGUgfCBjdXJyZW50LWNvbXBpbGVkLWZpbGUtcm9vdHMgfCBjdXJyZW50LWNvbnRpbnVhdGlvbi1tYXJrcyB8IGN1cnJlbnQtY3VzdG9kaWFuIHwgY3VycmVudC1kaXJlY3RvcnkgfCBjdXJyZW50LWRpcmVjdG9yeS1mb3ItdXNlciB8IGN1cnJlbnQtZHJpdmUgfCBjdXJyZW50LWVudmlyb25tZW50LXZhcmlhYmxlcyB8IGN1cnJlbnQtZXJyb3ItcG9ydCB8IGN1cnJlbnQtZXZhbCB8IGN1cnJlbnQtZXZ0LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgY3VycmVudC1mb3JjZS1kZWxldGUtcGVybWlzc2lvbnMgfCBjdXJyZW50LWZ1dHVyZSB8IGN1cnJlbnQtZ2MtbWlsbGlzZWNvbmRzIHwgY3VycmVudC1nZXQtaW50ZXJhY3Rpb24taW5wdXQtcG9ydCB8IGN1cnJlbnQtaW5leGFjdC1taWxsaXNlY29uZHMgfCBjdXJyZW50LWlucHV0LXBvcnQgfCBjdXJyZW50LWluc3BlY3RvciB8IGN1cnJlbnQtbGlicmFyeS1jb2xsZWN0aW9uLWxpbmtzIHwgY3VycmVudC1saWJyYXJ5LWNvbGxlY3Rpb24tcGF0aHMgfCBjdXJyZW50LWxvYWQgfCBjdXJyZW50LWxvYWQtZXh0ZW5zaW9uIHwgY3VycmVudC1sb2FkLXJlbGF0aXZlLWRpcmVjdG9yeSB8IGN1cnJlbnQtbG9hZFxcXFwvdXNlLWNvbXBpbGVkIHwgY3VycmVudC1sb2NhbGUgfCBjdXJyZW50LWxvZ2dlciB8IGN1cnJlbnQtbWVtb3J5LXVzZSB8IGN1cnJlbnQtbWlsbGlzZWNvbmRzIHwgY3VycmVudC1tb2R1bGUtZGVjbGFyZS1uYW1lIHwgY3VycmVudC1tb2R1bGUtZGVjbGFyZS1zb3VyY2UgfCBjdXJyZW50LW1vZHVsZS1uYW1lLXJlc29sdmVyIHwgY3VycmVudC1tb2R1bGUtcGF0aC1mb3ItbG9hZCB8IGN1cnJlbnQtbmFtZXNwYWNlIHwgY3VycmVudC1vdXRwdXQtcG9ydCB8IGN1cnJlbnQtcGFyYW1ldGVyaXphdGlvbiB8IGN1cnJlbnQtcGx1bWJlciB8IGN1cnJlbnQtcHJlc2VydmVkLXRocmVhZC1jZWxsLXZhbHVlcyB8IGN1cnJlbnQtcHJpbnQgfCBjdXJyZW50LXByb2Nlc3MtbWlsbGlzZWNvbmRzIHwgY3VycmVudC1wcm9tcHQtcmVhZCB8IGN1cnJlbnQtcHNldWRvLXJhbmRvbS1nZW5lcmF0b3IgfCBjdXJyZW50LXJlYWQtaW50ZXJhY3Rpb24gfCBjdXJyZW50LXJlYWRlci1ndWFyZCB8IGN1cnJlbnQtcmVhZHRhYmxlIHwgY3VycmVudC1zZWNvbmRzIHwgY3VycmVudC1zZWN1cml0eS1ndWFyZCB8IGN1cnJlbnQtc3VicHJvY2Vzcy1jdXN0b2RpYW4tbW9kZSB8IGN1cnJlbnQtdGhyZWFkIHwgY3VycmVudC10aHJlYWQtZ3JvdXAgfCBjdXJyZW50LXRocmVhZC1pbml0aWFsLXN0YWNrLXNpemUgfCBjdXJyZW50LXdyaXRlLXJlbGF0aXZlLWRpcmVjdG9yeSB8IGN1cnJ5IHwgY3VycnlyIHwgY3VzdG9kaWFuLWJveC12YWx1ZSB8IGN1c3RvZGlhbi1ib3hcXFxcPyB8IGN1c3RvZGlhbi1saW1pdC1tZW1vcnkgfCBjdXN0b2RpYW4tbWFuYWdlZC1saXN0IHwgY3VzdG9kaWFuLW1lbW9yeS1hY2NvdW50aW5nLWF2YWlsYWJsZVxcXFw/IHwgY3VzdG9kaWFuLXJlcXVpcmUtbWVtb3J5IHwgY3VzdG9kaWFuLXNodXQtZG93blxcXFw/IHwgY3VzdG9kaWFuLXNodXRkb3duLWFsbCB8IGN1c3RvZGlhblxcXFw/IHwgY3VzdG9tLXByaW50LXF1b3RhYmxlLWFjY2Vzc29yIHwgY3VzdG9tLXByaW50LXF1b3RhYmxlXFxcXD8gfCBjdXN0b20td3JpdGUtYWNjZXNzb3IgfCBjdXN0b20td3JpdGUtcHJvcGVydHktcHJvYyB8IGN1c3RvbS13cml0ZVxcXFw/IHwgZGF0ZVxcXFwqLW5hbm9zZWNvbmQgfCBkYXRlXFxcXCotdGltZS16b25lLW5hbWUgfCBkYXRlXFxcXCpcXFxcPyB8IGRhdGUtZGF5IHwgZGF0ZS1kc3RcXFxcPyB8IGRhdGUtaG91ciB8IGRhdGUtbWludXRlIHwgZGF0ZS1tb250aCB8IGRhdGUtc2Vjb25kIHwgZGF0ZS10aW1lLXpvbmUtb2Zmc2V0IHwgZGF0ZS13ZWVrLWRheSB8IGRhdGUteWVhciB8IGRhdGUteWVhci1kYXkgfCBkYXRlXFxcXD8gfCBkYXR1bS0+c3ludGF4IHwgZGF0dW0taW50ZXJuLWxpdGVyYWwgfCBkZWZhdWx0LWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnIHwgZGVncmVlcy0+cmFkaWFucyB8IGRlbGV0ZS1kaXJlY3RvcnkgfCBkZWxldGUtZmlsZSB8IGRlbm9taW5hdG9yIHwgZGljdC1pdGVyLWNvbnRyYWN0IHwgZGljdC1rZXktY29udHJhY3QgfCBkaWN0LXZhbHVlLWNvbnRyYWN0IHwgZGlyZWN0b3J5LWV4aXN0c1xcXFw/IHwgZGlyZWN0b3J5LWxpc3QgfCBkaXNqb2luIHwgZGlzcGxheSB8IGRpc3BsYXlsbiB8IGRvdWJsZS1mbG9udW1cXFxcPyB8IGRyb3AgfCBkcm9wLWNvbW1vbi1wcmVmaXggfCBkcm9wLXJpZ2h0IHwgZHJvcGYgfCBkcm9wZi1yaWdodCB8IGR1bXAtbWVtb3J5LXN0YXRzIHwgZHVwLWlucHV0LXBvcnQgfCBkdXAtb3V0cHV0LXBvcnQgfCBkeW5hbWljLWdldC1maWVsZCB8IGR5bmFtaWMtb2JqZWN0XFxcXC9jIHwgZHluYW1pYy1yZXF1aXJlIHwgZHluYW1pYy1yZXF1aXJlLWZvci1zeW50YXggfCBkeW5hbWljLXNlbmQgfCBkeW5hbWljLXNldC1maWVsZCEgfCBkeW5hbWljLXdpbmQgfCBlaWdodGggfCBlbXB0eSB8IGVtcHR5LXNlcXVlbmNlIHwgZW1wdHktc3RyZWFtIHwgZW1wdHlcXFxcPyB8IGVudmlyb25tZW50LXZhcmlhYmxlcy1jb3B5IHwgZW52aXJvbm1lbnQtdmFyaWFibGVzLW5hbWVzIHwgZW52aXJvbm1lbnQtdmFyaWFibGVzLXJlZiB8IGVudmlyb25tZW50LXZhcmlhYmxlcy1zZXQhIHwgZW52aXJvbm1lbnQtdmFyaWFibGVzXFxcXD8gfCBlb2YgfCBlb2Ytb2JqZWN0XFxcXD8gfCBlcGhlbWVyb24tdmFsdWUgfCBlcGhlbWVyb25cXFxcPyB8IGVwcmludGYgfCBlcS1jb250cmFjdC12YWwgfCBlcS1jb250cmFjdFxcXFw/IHwgZXEtaGFzaC1jb2RlIHwgZXFcXFxcPyB8IGVxdWFsLWNvbnRyYWN0LXZhbCB8IGVxdWFsLWNvbnRyYWN0XFxcXD8gfCBlcXVhbC1oYXNoLWNvZGUgfCBlcXVhbC1zZWNvbmRhcnktaGFzaC1jb2RlIHwgZXF1YWw8JT4gfCBlcXVhbFxcXFw/IHwgZXF1YWxcXFxcP1xcXFwvcmVjdXIgfCBlcXYtaGFzaC1jb2RlIHwgZXF2XFxcXD8gfCBlcnJvciB8IGVycm9yLWRpc3BsYXktaGFuZGxlciB8IGVycm9yLWVzY2FwZS1oYW5kbGVyIHwgZXJyb3ItcHJpbnQtY29udGV4dC1sZW5ndGggfCBlcnJvci1wcmludC1zb3VyY2UtbG9jYXRpb24gfCBlcnJvci1wcmludC13aWR0aCB8IGVycm9yLXZhbHVlLT5zdHJpbmctaGFuZGxlciB8IGV2YWwgfCBldmFsLWppdC1lbmFibGVkIHwgZXZhbC1zeW50YXggfCBldmVuXFxcXD8gfCBldnRcXFxcL2MgfCBldnRcXFxcPyB8IGV4YWN0LT5pbmV4YWN0IHwgZXhhY3QtY2VpbGluZyB8IGV4YWN0LWZsb29yIHwgZXhhY3QtaW50ZWdlclxcXFw/IHwgZXhhY3Qtbm9ubmVnYXRpdmUtaW50ZWdlclxcXFw/IHwgZXhhY3QtcG9zaXRpdmUtaW50ZWdlclxcXFw/IHwgZXhhY3Qtcm91bmQgfCBleGFjdC10cnVuY2F0ZSB8IGV4YWN0XFxcXD8gfCBleGVjdXRhYmxlLXlpZWxkLWhhbmRsZXIgfCBleGl0IHwgZXhpdC1oYW5kbGVyIHwgZXhuLWNvbnRpbnVhdGlvbi1tYXJrcyB8IGV4bi1tZXNzYWdlIHwgZXhuOmJyZWFrLWNvbnRpbnVhdGlvbiB8IGV4bjpicmVhazpoYW5nLXVwXFxcXD8gfCBleG46YnJlYWs6dGVybWluYXRlXFxcXD8gfCBleG46YnJlYWtcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5XFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDpibGFtZS1vYmplY3QgfCBleG46ZmFpbDpjb250cmFjdDpibGFtZVxcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uXFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVyb1xcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHRcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlLWlkIHwgZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGVcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0XFxcXD8gfCBleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vLWVycm5vIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub1xcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHNcXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUtcGF0aCB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGVcXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvblxcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbVxcXFw/IHwgZXhuOmZhaWw6bmV0d29yazplcnJuby1lcnJubyB8IGV4bjpmYWlsOm5ldHdvcms6ZXJybm9cXFxcPyB8IGV4bjpmYWlsOm5ldHdvcmtcXFxcPyB8IGV4bjpmYWlsOm9iamVjdFxcXFw/IHwgZXhuOmZhaWw6b3V0LW9mLW1lbW9yeVxcXFw/IHwgZXhuOmZhaWw6cmVhZC1zcmNsb2NzIHwgZXhuOmZhaWw6cmVhZDplb2ZcXFxcPyB8IGV4bjpmYWlsOnJlYWQ6bm9uLWNoYXJcXFxcPyB8IGV4bjpmYWlsOnJlYWRcXFxcPyB8IGV4bjpmYWlsOnN5bnRheC1leHBycyB8IGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZS1wYXRoIHwgZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlXFxcXD8gfCBleG46ZmFpbDpzeW50YXg6dW5ib3VuZFxcXFw/IHwgZXhuOmZhaWw6c3ludGF4XFxcXD8gfCBleG46ZmFpbDp1bnN1cHBvcnRlZFxcXFw/IHwgZXhuOmZhaWw6dXNlclxcXFw/IHwgZXhuOmZhaWxcXFxcPyB8IGV4bjptaXNjOm1hdGNoXFxcXD8gfCBleG46bWlzc2luZy1tb2R1bGUtYWNjZXNzb3IgfCBleG46bWlzc2luZy1tb2R1bGVcXFxcPyB8IGV4bjpzcmNsb2NzLWFjY2Vzc29yIHwgZXhuOnNyY2xvY3NcXFxcPyB8IGV4blxcXFw/IHwgZXhwIHwgZXhwYW5kIHwgZXhwYW5kLW9uY2UgfCBleHBhbmQtc3ludGF4IHwgZXhwYW5kLXN5bnRheC1vbmNlIHwgZXhwYW5kLXN5bnRheC10by10b3AtZm9ybSB8IGV4cGFuZC10by10b3AtZm9ybSB8IGV4cGFuZC11c2VyLXBhdGggfCBleHBsb2RlLXBhdGggfCBleHB0IHwgZXh0ZXJuYWxpemFibGU8JT4gfCBmYWlsdXJlLXJlc3VsdFxcXFwvYyB8IGZhbHNlIHwgZmFsc2VcXFxcL2MgfCBmYWxzZVxcXFw/IHwgZmllbGQtbmFtZXMgfCBmaWZ0aCB8IGZpbGUtZXhpc3RzXFxcXD8gfCBmaWxlLW5hbWUtZnJvbS1wYXRoIHwgZmlsZS1vci1kaXJlY3RvcnktaWRlbnRpdHkgfCBmaWxlLW9yLWRpcmVjdG9yeS1tb2RpZnktc2Vjb25kcyB8IGZpbGUtb3ItZGlyZWN0b3J5LXBlcm1pc3Npb25zIHwgZmlsZS1wb3NpdGlvbiB8IGZpbGUtcG9zaXRpb25cXFxcKiB8IGZpbGUtc2l6ZSB8IGZpbGUtc3RyZWFtLWJ1ZmZlci1tb2RlIHwgZmlsZS1zdHJlYW0tcG9ydFxcXFw/IHwgZmlsZS10cnVuY2F0ZSB8IGZpbGVuYW1lLWV4dGVuc2lvbiB8IGZpbGVzeXN0ZW0tY2hhbmdlLWV2dCB8IGZpbGVzeXN0ZW0tY2hhbmdlLWV2dC1jYW5jZWwgfCBmaWxlc3lzdGVtLWNoYW5nZS1ldnRcXFxcPyB8IGZpbGVzeXN0ZW0tcm9vdC1saXN0IHwgZmlsdGVyIHwgZmlsdGVyLW1hcCB8IGZpbHRlci1ub3QgfCBmaWx0ZXItcmVhZC1pbnB1dC1wb3J0IHwgZmluZC1leGVjdXRhYmxlLXBhdGggfCBmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1saW5rcyB8IGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzIHwgZmluZC1zeXN0ZW0tcGF0aCB8IGZpbmRmIHwgZmlyc3QgfCBmaXhudW1cXFxcPyB8IGZsYXQtY29udHJhY3QgfCBmbGF0LWNvbnRyYWN0LXByZWRpY2F0ZSB8IGZsYXQtY29udHJhY3QtcHJvcGVydHlcXFxcPyB8IGZsYXQtY29udHJhY3RcXFxcPyB8IGZsYXQtbmFtZWQtY29udHJhY3QgfCBmbGF0dGVuIHwgZmxvYXRpbmctcG9pbnQtYnl0ZXMtPnJlYWwgfCBmbG9udW1cXFxcPyB8IGZsb29yIHwgZmx1c2gtb3V0cHV0IHwgZm9sZC1maWxlcyB8IGZvbGRsIHwgZm9sZHIgfCBmb3ItZWFjaCB8IGZvcmNlIHwgZm9ybWF0IHwgZm91cnRoIHwgZnByaW50ZiB8IGZyZWUtaWRlbnRpZmllcj1cXFxcPyB8IGZyZWUtbGFiZWwtaWRlbnRpZmllcj1cXFxcPyB8IGZyZWUtdGVtcGxhdGUtaWRlbnRpZmllcj1cXFxcPyB8IGZyZWUtdHJhbnNmb3JtZXItaWRlbnRpZmllcj1cXFxcPyB8IGZzZW1hcGhvcmUtY291bnQgfCBmc2VtYXBob3JlLXBvc3QgfCBmc2VtYXBob3JlLXRyeS13YWl0XFxcXD8gfCBmc2VtYXBob3JlLXdhaXQgfCBmc2VtYXBob3JlXFxcXD8gfCBmdXR1cmUgfCBmdXR1cmVcXFxcPyB8IGZ1dHVyZXMtZW5hYmxlZFxcXFw/IHwgZ2NkIHwgZ2VuZXJhdGUtbWVtYmVyLWtleSB8IGdlbmVyYXRlLXRlbXBvcmFyaWVzIHwgZ2VuZXJpYy1zZXRcXFxcPyB8IGdlbmVyaWNcXFxcPyB8IGdlbnN5bSB8IGdldC1vdXRwdXQtYnl0ZXMgfCBnZXQtb3V0cHV0LXN0cmluZyB8IGdldFxcXFwvYnVpbGQtbGF0ZS1uZWctcHJvamVjdGlvbiB8IGdldFxcXFwvYnVpbGQtdmFsLWZpcnN0LXByb2plY3Rpb24gfCBnZXRlbnYgfCBnbG9iYWwtcG9ydC1wcmludC1oYW5kbGVyIHwgZ3JvdXAtYnkgfCBncm91cC1leGVjdXRlLWJpdCB8IGdyb3VwLXJlYWQtYml0IHwgZ3JvdXAtd3JpdGUtYml0IHwgZ3VhcmQtZXZ0IHwgaGFuZGxlLWV2dCB8IGhhbmRsZS1ldnRcXFxcPyB8IGhhcy1ibGFtZVxcXFw/IHwgaGFzLWNvbnRyYWN0XFxcXD8gfCBoYXNoIHwgaGFzaC0+bGlzdCB8IGhhc2gtY2xlYXIgfCBoYXNoLWNsZWFyISB8IGhhc2gtY29weSB8IGhhc2gtY29weS1jbGVhciB8IGhhc2gtY291bnQgfCBoYXNoLWVtcHR5XFxcXD8gfCBoYXNoLWVxXFxcXD8gfCBoYXNoLWVxdWFsXFxcXD8gfCBoYXNoLWVxdlxcXFw/IHwgaGFzaC1mb3ItZWFjaCB8IGhhc2gtaGFzLWtleVxcXFw/IHwgaGFzaC1pdGVyYXRlLWZpcnN0IHwgaGFzaC1pdGVyYXRlLWtleSB8IGhhc2gtaXRlcmF0ZS1rZXlcXFxcK3ZhbHVlIHwgaGFzaC1pdGVyYXRlLW5leHQgfCBoYXNoLWl0ZXJhdGUtcGFpciB8IGhhc2gtaXRlcmF0ZS12YWx1ZSB8IGhhc2gta2V5cyB8IGhhc2gta2V5cy1zdWJzZXRcXFxcPyB8IGhhc2gtbWFwIHwgaGFzaC1wbGFjZWhvbGRlclxcXFw/IHwgaGFzaC1yZWYgfCBoYXNoLXJlZiEgfCBoYXNoLXJlbW92ZSB8IGhhc2gtcmVtb3ZlISB8IGhhc2gtc2V0IHwgaGFzaC1zZXQhIHwgaGFzaC1zZXRcXFxcKiB8IGhhc2gtc2V0XFxcXCohIHwgaGFzaC11cGRhdGUgfCBoYXNoLXVwZGF0ZSEgfCBoYXNoLXZhbHVlcyB8IGhhc2gtd2Vha1xcXFw/IHwgaGFzaFxcXFw/IHwgaGFzaGVxIHwgaGFzaGVxdiB8IGlkZW50aWZpZXItYmluZGluZyB8IGlkZW50aWZpZXItYmluZGluZy1zeW1ib2wgfCBpZGVudGlmaWVyLWxhYmVsLWJpbmRpbmcgfCBpZGVudGlmaWVyLXBydW5lLWxleGljYWwtY29udGV4dCB8IGlkZW50aWZpZXItcHJ1bmUtdG8tc291cmNlLW1vZHVsZSB8IGlkZW50aWZpZXItcmVtb3ZlLWZyb20tZGVmaW5pdGlvbi1jb250ZXh0IHwgaWRlbnRpZmllci10ZW1wbGF0ZS1iaW5kaW5nIHwgaWRlbnRpZmllci10cmFuc2Zvcm1lci1iaW5kaW5nIHwgaWRlbnRpZmllclxcXFw/IHwgaWRlbnRpdHkgfCBpZlxcXFwvYyB8IGltYWctcGFydCB8IGltbXV0YWJsZVxcXFw/IHwgaW1wZXJzb25hdGUtYm94IHwgaW1wZXJzb25hdGUtY2hhbm5lbCB8IGltcGVyc29uYXRlLWNvbnRpbnVhdGlvbi1tYXJrLWtleSB8IGltcGVyc29uYXRlLWhhc2ggfCBpbXBlcnNvbmF0ZS1oYXNoLXNldCB8IGltcGVyc29uYXRlLXByb2NlZHVyZSB8IGltcGVyc29uYXRlLXByb2NlZHVyZVxcXFwqIHwgaW1wZXJzb25hdGUtcHJvbXB0LXRhZyB8IGltcGVyc29uYXRlLXN0cnVjdCB8IGltcGVyc29uYXRlLXZlY3RvciB8IGltcGVyc29uYXRlLXZlY3RvclxcXFwqIHwgaW1wZXJzb25hdG9yLWNvbnRyYWN0XFxcXD8gfCBpbXBlcnNvbmF0b3ItZXBoZW1lcm9uIHwgaW1wZXJzb25hdG9yLW9mXFxcXD8gfCBpbXBlcnNvbmF0b3ItcHJvcDphcHBsaWNhdGlvbi1tYXJrIHwgaW1wZXJzb25hdG9yLXByb3A6YmxhbWUgfCBpbXBlcnNvbmF0b3ItcHJvcDpjb250cmFjdGVkIHwgaW1wZXJzb25hdG9yLXByb3BlcnR5LWFjY2Vzc29yLXByb2NlZHVyZVxcXFw/IHwgaW1wZXJzb25hdG9yLXByb3BlcnR5XFxcXD8gfCBpbXBlcnNvbmF0b3JcXFxcPyB8IGltcGxlbWVudGF0aW9uXFxcXD8gfCBpbXBsZW1lbnRhdGlvblxcXFw/XFxcXC9jIHwgaW4tY29tYmluYXRpb25zIHwgaW4tY3ljbGUgfCBpbi1kaWN0LXBhaXJzIHwgaW4tcGFyYWxsZWwgfCBpbi1wZXJtdXRhdGlvbnMgfCBpbi1zZXF1ZW5jZXMgfCBpbi12YWx1ZXNcXFxcKi1zZXF1ZW5jZSB8IGluLXZhbHVlcy1zZXF1ZW5jZSB8IGluZGV4LW9mIHwgaW5kZXgtd2hlcmUgfCBpbmRleGVzLW9mIHwgaW5kZXhlcy13aGVyZSB8IGluZXhhY3QtPmV4YWN0IHwgaW5leGFjdC1yZWFsXFxcXD8gfCBpbmV4YWN0XFxcXD8gfCBpbmZpbml0ZVxcXFw/IHwgaW5wdXQtcG9ydC1hcHBlbmQgfCBpbnB1dC1wb3J0XFxcXD8gfCBpbnNwZWN0b3Itc3VwZXJpb3JcXFxcPyB8IGluc3BlY3RvclxcXFw/IHwgaW5zdGFuY2VvZlxcXFwvYyB8IGludGVnZXItPmNoYXIgfCBpbnRlZ2VyLT5pbnRlZ2VyLWJ5dGVzIHwgaW50ZWdlci1ieXRlcy0+aW50ZWdlciB8IGludGVnZXItbGVuZ3RoIHwgaW50ZWdlci1zcXJ0IHwgaW50ZWdlci1zcXJ0XFxcXC9yZW1haW5kZXIgfCBpbnRlZ2VyXFxcXD8gfCBpbnRlcmZhY2UtPm1ldGhvZC1uYW1lcyB8IGludGVyZmFjZS1leHRlbnNpb25cXFxcPyB8IGludGVyZmFjZVxcXFw/IHwgaW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LWJpbmRpbmctaWRlbnRpZmllcnMgfCBpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHQtaW50cm9kdWNlIHwgaW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LXNlYWwgfCBpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHRcXFxcPyB8IGlzLWFcXFxcPyB8IGlzLWFcXFxcP1xcXFwvYyB8IGtleXdvcmQtPnN0cmluZyB8IGtleXdvcmQtYXBwbHkgfCBrZXl3b3JkPFxcXFw/IHwga2V5d29yZFxcXFw/IHwga2V5d29yZHMtbWF0Y2ggfCBraWxsLXRocmVhZCB8IGxhc3QgfCBsYXN0LXBhaXIgfCBsY20gfCBsZW5ndGggfCBsaWJlcmFsLWRlZmluZS1jb250ZXh0XFxcXD8gfCBsaW5rLWV4aXN0c1xcXFw/IHwgbGlzdCB8IGxpc3RcXFxcKiB8IGxpc3QtPmJ5dGVzIHwgbGlzdC0+bXV0YWJsZS1zZXQgfCBsaXN0LT5tdXRhYmxlLXNldGVxIHwgbGlzdC0+bXV0YWJsZS1zZXRlcXYgfCBsaXN0LT5zZXQgfCBsaXN0LT5zZXRlcSB8IGxpc3QtPnNldGVxdiB8IGxpc3QtPnN0cmluZyB8IGxpc3QtPnZlY3RvciB8IGxpc3QtPndlYWstc2V0IHwgbGlzdC0+d2Vhay1zZXRlcSB8IGxpc3QtPndlYWstc2V0ZXF2IHwgbGlzdC1jb250cmFjdFxcXFw/IHwgbGlzdC1wcmVmaXhcXFxcPyB8IGxpc3QtcmVmIHwgbGlzdC1zZXQgfCBsaXN0LXRhaWwgfCBsaXN0LXVwZGF0ZSB8IGxpc3RcXFxcPyB8IGxpc3Rlbi1wb3J0LW51bWJlclxcXFw/IHwgbG9hZCB8IGxvYWQtZXh0ZW5zaW9uIHwgbG9hZC1vbi1kZW1hbmQtZW5hYmxlZCB8IGxvYWQtcmVsYXRpdmUgfCBsb2FkLXJlbGF0aXZlLWV4dGVuc2lvbiB8IGxvYWRcXFxcL2NkIHwgbG9hZFxcXFwvdXNlLWNvbXBpbGVkIHwgbG9jYWwtZXhwYW5kIHwgbG9jYWwtZXhwYW5kXFxcXC9jYXB0dXJlLWxpZnRzIHwgbG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kIHwgbG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kXFxcXC9jYXB0dXJlLWxpZnRzIHwgbG9jYWxlLXN0cmluZy1lbmNvZGluZyB8IGxvZyB8IGxvZy1hbGwtbGV2ZWxzIHwgbG9nLWxldmVsLWV2dCB8IGxvZy1sZXZlbFxcXFw/IHwgbG9nLW1heC1sZXZlbCB8IGxvZy1tZXNzYWdlIHwgbG9nLXJlY2VpdmVyXFxcXD8gfCBsb2dnZXItbmFtZSB8IGxvZ2dlclxcXFw/IHwgbWFnbml0dWRlIHwgbWFrZS1hcml0eS1hdC1sZWFzdCB8IG1ha2UtYmFzZS1lbXB0eS1uYW1lc3BhY2UgfCBtYWtlLWJhc2UtbmFtZXNwYWNlIHwgbWFrZS1ieXRlcyB8IG1ha2UtY2hhbm5lbCB8IG1ha2UtY2hhcGVyb25lLWNvbnRyYWN0IHwgbWFrZS1jb250aW51YXRpb24tbWFyay1rZXkgfCBtYWtlLWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnIHwgbWFrZS1jb250cmFjdCB8IG1ha2UtY3VzdG9kaWFuIHwgbWFrZS1jdXN0b2RpYW4tYm94IHwgbWFrZS1kYXRlIHwgbWFrZS1kYXRlXFxcXCogfCBtYWtlLWRlcml2ZWQtcGFyYW1ldGVyIHwgbWFrZS1kaXJlY3RvcnkgfCBtYWtlLWRpcmVjdG9yeVxcXFwqIHwgbWFrZS1kby1zZXF1ZW5jZSB8IG1ha2UtZW1wdHktbmFtZXNwYWNlIHwgbWFrZS1lbnZpcm9ubWVudC12YXJpYWJsZXMgfCBtYWtlLWVwaGVtZXJvbiB8IG1ha2UtZXhuIHwgbWFrZS1leG46YnJlYWsgfCBtYWtlLWV4bjpicmVhazpoYW5nLXVwIHwgbWFrZS1leG46YnJlYWs6dGVybWluYXRlIHwgbWFrZS1leG46ZmFpbCB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3QgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5IHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDpibGFtZSB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uIHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVybyB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHQgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlIHwgbWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtIHwgbWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vIHwgbWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0cyB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZSB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9uIHwgbWFrZS1leG46ZmFpbDpuZXR3b3JrIHwgbWFrZS1leG46ZmFpbDpuZXR3b3JrOmVycm5vIHwgbWFrZS1leG46ZmFpbDpvYmplY3QgfCBtYWtlLWV4bjpmYWlsOm91dC1vZi1tZW1vcnkgfCBtYWtlLWV4bjpmYWlsOnJlYWQgfCBtYWtlLWV4bjpmYWlsOnJlYWQ6ZW9mIHwgbWFrZS1leG46ZmFpbDpyZWFkOm5vbi1jaGFyIHwgbWFrZS1leG46ZmFpbDpzeW50YXggfCBtYWtlLWV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZSB8IG1ha2UtZXhuOmZhaWw6c3ludGF4OnVuYm91bmQgfCBtYWtlLWV4bjpmYWlsOnVuc3VwcG9ydGVkIHwgbWFrZS1leG46ZmFpbDp1c2VyIHwgbWFrZS1maWxlLW9yLWRpcmVjdG9yeS1saW5rIHwgbWFrZS1mbGF0LWNvbnRyYWN0IHwgbWFrZS1mc2VtYXBob3JlIHwgbWFrZS1nZW5lcmljIHwgbWFrZS1oYXNoIHwgbWFrZS1oYXNoLXBsYWNlaG9sZGVyIHwgbWFrZS1oYXNoZXEgfCBtYWtlLWhhc2hlcS1wbGFjZWhvbGRlciB8IG1ha2UtaGFzaGVxdiB8IG1ha2UtaGFzaGVxdi1wbGFjZWhvbGRlciB8IG1ha2UtaW1tdXRhYmxlLWhhc2ggfCBtYWtlLWltbXV0YWJsZS1oYXNoZXEgfCBtYWtlLWltbXV0YWJsZS1oYXNoZXF2IHwgbWFrZS1pbXBlcnNvbmF0b3ItcHJvcGVydHkgfCBtYWtlLWlucHV0LXBvcnQgfCBtYWtlLWlucHV0LXBvcnRcXFxcL3JlYWQtdG8tcGVlayB8IG1ha2UtaW5zcGVjdG9yIHwgbWFrZS1rZXl3b3JkLXByb2NlZHVyZSB8IG1ha2Uta25vd24tY2hhci1yYW5nZS1saXN0IHwgbWFrZS1saW1pdGVkLWlucHV0LXBvcnQgfCBtYWtlLWxpc3QgfCBtYWtlLWxvY2stZmlsZS1uYW1lIHwgbWFrZS1sb2ctcmVjZWl2ZXIgfCBtYWtlLWxvZ2dlciB8IG1ha2UtbWl4aW4tY29udHJhY3QgfCBtYWtlLW5vbmVcXFxcL2MgfCBtYWtlLW91dHB1dC1wb3J0IHwgbWFrZS1wYXJhbWV0ZXIgfCBtYWtlLXBhcmVudC1kaXJlY3RvcnlcXFxcKiB8IG1ha2UtcGhhbnRvbS1ieXRlcyB8IG1ha2UtcGlwZSB8IG1ha2UtcGlwZS13aXRoLXNwZWNpYWxzIHwgbWFrZS1wbGFjZWhvbGRlciB8IG1ha2UtcGx1bWJlciB8IG1ha2UtcG9sYXIgfCBtYWtlLXByZWZhYi1zdHJ1Y3QgfCBtYWtlLXByaW1pdGl2ZS1jbGFzcyB8IG1ha2UtcHJvai1jb250cmFjdCB8IG1ha2UtcHNldWRvLXJhbmRvbS1nZW5lcmF0b3IgfCBtYWtlLXJlYWRlci1ncmFwaCB8IG1ha2UtcmVhZHRhYmxlIHwgbWFrZS1yZWN0YW5ndWxhciB8IG1ha2UtcmVuYW1lLXRyYW5zZm9ybWVyIHwgbWFrZS1yZXNvbHZlZC1tb2R1bGUtcGF0aCB8IG1ha2Utc2VjdXJpdHktZ3VhcmQgfCBtYWtlLXNlbWFwaG9yZSB8IG1ha2Utc2V0IS10cmFuc2Zvcm1lciB8IG1ha2Utc2hhcmVkLWJ5dGVzIHwgbWFrZS1zaWJsaW5nLWluc3BlY3RvciB8IG1ha2Utc3BlY2lhbC1jb21tZW50IHwgbWFrZS1zcmNsb2MgfCBtYWtlLXN0cmluZyB8IG1ha2Utc3RydWN0LWZpZWxkLWFjY2Vzc29yIHwgbWFrZS1zdHJ1Y3QtZmllbGQtbXV0YXRvciB8IG1ha2Utc3RydWN0LXR5cGUgfCBtYWtlLXN0cnVjdC10eXBlLXByb3BlcnR5IHwgbWFrZS1zeW50YXgtZGVsdGEtaW50cm9kdWNlciB8IG1ha2Utc3ludGF4LWludHJvZHVjZXIgfCBtYWtlLXRlbnRhdGl2ZS1wcmV0dHktcHJpbnQtb3V0cHV0LXBvcnQgfCBtYWtlLXRocmVhZC1jZWxsIHwgbWFrZS10aHJlYWQtZ3JvdXAgfCBtYWtlLXZlY3RvciB8IG1ha2Utd2Vhay1ib3ggfCBtYWtlLXdlYWstaGFzaCB8IG1ha2Utd2Vhay1oYXNoZXEgfCBtYWtlLXdlYWstaGFzaGVxdiB8IG1ha2Utd2lsbC1leGVjdXRvciB8IG1hcCB8IG1hdGNoLWVxdWFsaXR5LXRlc3QgfCBtYXRjaGVzLWFyaXR5LWV4YWN0bHlcXFxcPyB8IG1heCB8IG1jYXIgfCBtY2RyIHwgbWNvbnMgfCBtZW1iZXIgfCBtZW1iZXItbmFtZS1rZXktaGFzaC1jb2RlIHwgbWVtYmVyLW5hbWUta2V5PVxcXFw/IHwgbWVtYmVyLW5hbWUta2V5XFxcXD8gfCBtZW1mIHwgbWVtcSB8IG1lbXYgfCBtZXJnZS1pbnB1dCB8IG1ldGhvZC1pbi1pbnRlcmZhY2VcXFxcPyB8IG1pbiB8IG1peGluLWNvbnRyYWN0IHwgbW9kdWxlLT5leHBvcnRzIHwgbW9kdWxlLT5pbXBvcnRzIHwgbW9kdWxlLT5pbmRpcmVjdC1leHBvcnRzIHwgbW9kdWxlLT5sYW5ndWFnZS1pbmZvIHwgbW9kdWxlLT5uYW1lc3BhY2UgfCBtb2R1bGUtY29tcGlsZWQtY3Jvc3MtcGhhc2UtcGVyc2lzdGVudFxcXFw/IHwgbW9kdWxlLWNvbXBpbGVkLWV4cG9ydHMgfCBtb2R1bGUtY29tcGlsZWQtaW1wb3J0cyB8IG1vZHVsZS1jb21waWxlZC1pbmRpcmVjdC1leHBvcnRzIHwgbW9kdWxlLWNvbXBpbGVkLWxhbmd1YWdlLWluZm8gfCBtb2R1bGUtY29tcGlsZWQtbmFtZSB8IG1vZHVsZS1jb21waWxlZC1zdWJtb2R1bGVzIHwgbW9kdWxlLWRlY2xhcmVkXFxcXD8gfCBtb2R1bGUtcGF0aC1pbmRleC1qb2luIHwgbW9kdWxlLXBhdGgtaW5kZXgtcmVzb2x2ZSB8IG1vZHVsZS1wYXRoLWluZGV4LXNwbGl0IHwgbW9kdWxlLXBhdGgtaW5kZXgtc3VibW9kdWxlIHwgbW9kdWxlLXBhdGgtaW5kZXhcXFxcPyB8IG1vZHVsZS1wYXRoXFxcXD8gfCBtb2R1bGUtcHJlZGVmaW5lZFxcXFw/IHwgbW9kdWxlLXByb3ZpZGUtcHJvdGVjdGVkXFxcXD8gfCBtb2R1bG8gfCBtcGFpclxcXFw/IHwgbXV0YWJsZS1zZXQgfCBtdXRhYmxlLXNldGVxIHwgbXV0YWJsZS1zZXRlcXYgfCBuLT50aCB8IG5hY2stZ3VhcmQtZXZ0IHwgbmFtZXNwYWNlLWFuY2hvci0+ZW1wdHktbmFtZXNwYWNlIHwgbmFtZXNwYWNlLWFuY2hvci0+bmFtZXNwYWNlIHwgbmFtZXNwYWNlLWFuY2hvclxcXFw/IHwgbmFtZXNwYWNlLWF0dGFjaC1tb2R1bGUgfCBuYW1lc3BhY2UtYXR0YWNoLW1vZHVsZS1kZWNsYXJhdGlvbiB8IG5hbWVzcGFjZS1iYXNlLXBoYXNlIHwgbmFtZXNwYWNlLW1hcHBlZC1zeW1ib2xzIHwgbmFtZXNwYWNlLW1vZHVsZS1pZGVudGlmaWVyIHwgbmFtZXNwYWNlLW1vZHVsZS1yZWdpc3RyeSB8IG5hbWVzcGFjZS1yZXF1aXJlIHwgbmFtZXNwYWNlLXJlcXVpcmVcXFxcL2NvbnN0YW50IHwgbmFtZXNwYWNlLXJlcXVpcmVcXFxcL2NvcHkgfCBuYW1lc3BhY2UtcmVxdWlyZVxcXFwvZXhwYW5zaW9uLXRpbWUgfCBuYW1lc3BhY2Utc2V0LXZhcmlhYmxlLXZhbHVlISB8IG5hbWVzcGFjZS1zeW1ib2wtPmlkZW50aWZpZXIgfCBuYW1lc3BhY2Utc3ludGF4LWludHJvZHVjZSB8IG5hbWVzcGFjZS11bmRlZmluZS12YXJpYWJsZSEgfCBuYW1lc3BhY2UtdW5wcm90ZWN0LW1vZHVsZSB8IG5hbWVzcGFjZS12YXJpYWJsZS12YWx1ZSB8IG5hbWVzcGFjZVxcXFw/IHwgbmFuXFxcXD8gfCBuYXR1cmFsLW51bWJlclxcXFwvYyB8IG5hdHVyYWxcXFxcPyB8IG5lZ2F0ZSB8IG5lZ2F0aXZlLWludGVnZXJcXFxcPyB8IG5lZ2F0aXZlXFxcXD8gfCBuZXZlci1ldnQgfCBuZXdsaW5lIHwgbmludGggfCBub24tZW1wdHktc3RyaW5nXFxcXD8gfCBub25uZWdhdGl2ZS1pbnRlZ2VyXFxcXD8gfCBub25wb3NpdGl2ZS1pbnRlZ2VyXFxcXD8gfCBub3JtYWwtY2FzZS1wYXRoIHwgbm9ybWFsaXplLWFyaXR5IHwgbm9ybWFsaXplLXBhdGggfCBub3JtYWxpemVkLWFyaXR5XFxcXD8gfCBub3QgfCBudWxsIHwgbnVsbFxcXFw/IHwgbnVtYmVyLT5zdHJpbmcgfCBudW1iZXJcXFxcPyB8IG51bWVyYXRvciB8IG9iamVjdCUgfCBvYmplY3QtPnZlY3RvciB8IG9iamVjdC1pbmZvIHwgb2JqZWN0LWludGVyZmFjZSB8IG9iamVjdC1tZXRob2QtYXJpdHktaW5jbHVkZXNcXFxcPyB8IG9iamVjdC1uYW1lIHwgb2JqZWN0LW9yLWZhbHNlPVxcXFw/IHwgb2JqZWN0PVxcXFw/IHwgb2JqZWN0XFxcXD8gfCBvZGRcXFxcPyB8IG9wZW4taW5wdXQtYnl0ZXMgfCBvcGVuLWlucHV0LXN0cmluZyB8IG9wZW4tb3V0cHV0LWJ5dGVzIHwgb3Blbi1vdXRwdXQtbm93aGVyZSB8IG9wZW4tb3V0cHV0LXN0cmluZyB8IG9yZGVyLW9mLW1hZ25pdHVkZSB8IG9ybWFwIHwgb3RoZXItZXhlY3V0ZS1iaXQgfCBvdGhlci1yZWFkLWJpdCB8IG90aGVyLXdyaXRlLWJpdCB8IG91dHB1dC1wb3J0XFxcXD8gfCBwYWlyXFxcXD8gfCBwYXJhbWV0ZXItcHJvY2VkdXJlPVxcXFw/IHwgcGFyYW1ldGVyXFxcXD8gfCBwYXJhbWV0ZXJpemF0aW9uXFxcXD8gfCBwYXJzZS1jb21tYW5kLWxpbmUgfCBwYXJ0aXRpb24gfCBwYXRoLT5ieXRlcyB8IHBhdGgtPmNvbXBsZXRlLXBhdGggfCBwYXRoLT5kaXJlY3RvcnktcGF0aCB8IHBhdGgtPnN0cmluZyB8IHBhdGgtYWRkLWV4dGVuc2lvbiB8IHBhdGgtYWRkLXN1ZmZpeCB8IHBhdGgtY29udmVudGlvbi10eXBlIHwgcGF0aC1lbGVtZW50LT5ieXRlcyB8IHBhdGgtZWxlbWVudC0+c3RyaW5nIHwgcGF0aC1lbGVtZW50XFxcXD8gfCBwYXRoLWZvci1zb21lLXN5c3RlbVxcXFw/IHwgcGF0aC1nZXQtZXh0ZW5zaW9uIHwgcGF0aC1oYXMtZXh0ZW5zaW9uXFxcXD8gfCBwYXRoLWxpc3Qtc3RyaW5nLT5wYXRoLWxpc3QgfCBwYXRoLW9ubHkgfCBwYXRoLXJlcGxhY2UtZXh0ZW5zaW9uIHwgcGF0aC1yZXBsYWNlLXN1ZmZpeCB8IHBhdGgtc3RyaW5nXFxcXD8gfCBwYXRoPFxcXFw/IHwgcGF0aFxcXFw/IHwgcGVlay1ieXRlIHwgcGVlay1ieXRlLW9yLXNwZWNpYWwgfCBwZWVrLWJ5dGVzIHwgcGVlay1ieXRlcyEgfCBwZWVrLWJ5dGVzLWF2YWlsISB8IHBlZWstYnl0ZXMtYXZhaWwhXFxcXCogfCBwZWVrLWJ5dGVzLWF2YWlsIVxcXFwvZW5hYmxlLWJyZWFrIHwgcGVlay1jaGFyIHwgcGVlay1jaGFyLW9yLXNwZWNpYWwgfCBwZWVrLXN0cmluZyB8IHBlZWstc3RyaW5nISB8IHBlcm11dGF0aW9ucyB8IHBoYW50b20tYnl0ZXNcXFxcPyB8IHBpIHwgcGlcXFxcLmYgfCBwaXBlLWNvbnRlbnQtbGVuZ3RoIHwgcGxhY2UtYnJlYWsgfCBwbGFjZS1jaGFubmVsIHwgcGxhY2UtY2hhbm5lbC1nZXQgfCBwbGFjZS1jaGFubmVsLXB1dCB8IHBsYWNlLWNoYW5uZWwtcHV0XFxcXC9nZXQgfCBwbGFjZS1jaGFubmVsXFxcXD8gfCBwbGFjZS1kZWFkLWV2dCB8IHBsYWNlLWVuYWJsZWRcXFxcPyB8IHBsYWNlLWtpbGwgfCBwbGFjZS1sb2NhdGlvblxcXFw/IHwgcGxhY2UtbWVzc2FnZS1hbGxvd2VkXFxcXD8gfCBwbGFjZS1zbGVlcCB8IHBsYWNlLXdhaXQgfCBwbGFjZVxcXFw/IHwgcGxhY2Vob2xkZXItZ2V0IHwgcGxhY2Vob2xkZXItc2V0ISB8IHBsYWNlaG9sZGVyXFxcXD8gfCBwbHVtYmVyLWFkZC1mbHVzaCEgfCBwbHVtYmVyLWZsdXNoLWFsbCB8IHBsdW1iZXItZmx1c2gtaGFuZGxlLXJlbW92ZSEgfCBwbHVtYmVyLWZsdXNoLWhhbmRsZVxcXFw/IHwgcGx1bWJlclxcXFw/IHwgcG9sbC1ndWFyZC1ldnQgfCBwb3J0LT5saXN0IHwgcG9ydC1jbG9zZWQtZXZ0IHwgcG9ydC1jbG9zZWRcXFxcPyB8IHBvcnQtY29tbWl0LXBlZWtlZCB8IHBvcnQtY291bnQtbGluZXMhIHwgcG9ydC1jb3VudC1saW5lcy1lbmFibGVkIHwgcG9ydC1jb3VudHMtbGluZXNcXFxcPyB8IHBvcnQtZGlzcGxheS1oYW5kbGVyIHwgcG9ydC1maWxlLWlkZW50aXR5IHwgcG9ydC1maWxlLXVubG9jayB8IHBvcnQtbmV4dC1sb2NhdGlvbiB8IHBvcnQtbnVtYmVyXFxcXD8gfCBwb3J0LXByaW50LWhhbmRsZXIgfCBwb3J0LXByb2dyZXNzLWV2dCB8IHBvcnQtcHJvdmlkZXMtcHJvZ3Jlc3MtZXZ0c1xcXFw/IHwgcG9ydC1yZWFkLWhhbmRsZXIgfCBwb3J0LXRyeS1maWxlLWxvY2tcXFxcPyB8IHBvcnQtd3JpdGUtaGFuZGxlciB8IHBvcnQtd3JpdGVzLWF0b21pY1xcXFw/IHwgcG9ydC13cml0ZXMtc3BlY2lhbFxcXFw/IHwgcG9ydFxcXFw/IHwgcG9zaXRpdmUtaW50ZWdlclxcXFw/IHwgcG9zaXRpdmVcXFxcPyB8IHByZWRpY2F0ZVxcXFwvYyB8IHByZWZhYi1rZXktPnN0cnVjdC10eXBlIHwgcHJlZmFiLWtleVxcXFw/IHwgcHJlZmFiLXN0cnVjdC1rZXkgfCBwcmVmZXJlbmNlcy1sb2NrLWZpbGUtbW9kZSB8IHByZWdleHAgfCBwcmVnZXhwXFxcXD8gfCBwcmV0dHktZGlzcGxheSB8IHByZXR0eS1wcmludCB8IHByZXR0eS1wcmludC1cXFxcLi1zeW1ib2wtd2l0aG91dC1iYXJzIHwgcHJldHR5LXByaW50LWFiYnJldmlhdGUtcmVhZC1tYWNyb3MgfCBwcmV0dHktcHJpbnQtY29sdW1ucyB8IHByZXR0eS1wcmludC1jdXJyZW50LXN0eWxlLXRhYmxlIHwgcHJldHR5LXByaW50LWRlcHRoIHwgcHJldHR5LXByaW50LWV4YWN0LWFzLWRlY2ltYWwgfCBwcmV0dHktcHJpbnQtZXh0ZW5kLXN0eWxlLXRhYmxlIHwgcHJldHR5LXByaW50LWhhbmRsZXIgfCBwcmV0dHktcHJpbnQtbmV3bGluZSB8IHByZXR0eS1wcmludC1wb3N0LXByaW50LWhvb2sgfCBwcmV0dHktcHJpbnQtcHJlLXByaW50LWhvb2sgfCBwcmV0dHktcHJpbnQtcHJpbnQtaG9vayB8IHByZXR0eS1wcmludC1wcmludC1saW5lIHwgcHJldHR5LXByaW50LXJlbWFwLXN0eWxhYmxlIHwgcHJldHR5LXByaW50LXNob3ctaW5leGFjdG5lc3MgfCBwcmV0dHktcHJpbnQtc2l6ZS1ob29rIHwgcHJldHR5LXByaW50LXN0eWxlLXRhYmxlXFxcXD8gfCBwcmV0dHktcHJpbnRpbmcgfCBwcmV0dHktd3JpdGUgfCBwcmltaXRpdmUtY2xvc3VyZVxcXFw/IHwgcHJpbWl0aXZlLXJlc3VsdC1hcml0eSB8IHByaW1pdGl2ZVxcXFw/IHwgcHJpbnQgfCBwcmludC1hcy1leHByZXNzaW9uIHwgcHJpbnQtYm9vbGVhbi1sb25nLWZvcm0gfCBwcmludC1ib3ggfCBwcmludC1ncmFwaCB8IHByaW50LWhhc2gtdGFibGUgfCBwcmludC1tcGFpci1jdXJseS1icmFjZXMgfCBwcmludC1wYWlyLWN1cmx5LWJyYWNlcyB8IHByaW50LXJlYWRlci1hYmJyZXZpYXRpb25zIHwgcHJpbnQtc3RydWN0IHwgcHJpbnQtc3ludGF4LXdpZHRoIHwgcHJpbnQtdW5yZWFkYWJsZSB8IHByaW50LXZlY3Rvci1sZW5ndGggfCBwcmludGFibGVcXFxcL2MgfCBwcmludGFibGU8JT4gfCBwcmludGYgfCBwcmludGxuIHwgcHJvY2VkdXJlLT5tZXRob2QgfCBwcm9jZWR1cmUtYXJpdHkgfCBwcm9jZWR1cmUtYXJpdHktaW5jbHVkZXNcXFxcPyB8IHByb2NlZHVyZS1hcml0eVxcXFw/IHwgcHJvY2VkdXJlLWNsb3N1cmUtY29udGVudHMtZXFcXFxcPyB8IHByb2NlZHVyZS1leHRyYWN0LXRhcmdldCB8IHByb2NlZHVyZS1pbXBlcnNvbmF0b3JcXFxcKlxcXFw/IHwgcHJvY2VkdXJlLWtleXdvcmRzIHwgcHJvY2VkdXJlLXJlZHVjZS1hcml0eSB8IHByb2NlZHVyZS1yZWR1Y2Uta2V5d29yZC1hcml0eSB8IHByb2NlZHVyZS1yZW5hbWUgfCBwcm9jZWR1cmUtcmVzdWx0LWFyaXR5IHwgcHJvY2VkdXJlLXNwZWNpYWxpemUgfCBwcm9jZWR1cmUtc3RydWN0LXR5cGVcXFxcPyB8IHByb2NlZHVyZVxcXFw/IHwgcHJvY2Vzc29yLWNvdW50IHwgcHJvZ3Jlc3MtZXZ0XFxcXD8gfCBwcm9taXNlLWZvcmNlZFxcXFw/IHwgcHJvbWlzZS1ydW5uaW5nXFxcXD8gfCBwcm9taXNlXFxcXC9uYW1lXFxcXD8gfCBwcm9taXNlXFxcXD8gfCBwcm9wOmFyaXR5LXN0cmluZyB8IHByb3A6YXJyb3ctY29udHJhY3QgfCBwcm9wOmFycm93LWNvbnRyYWN0LWdldC1pbmZvIHwgcHJvcDphcnJvdy1jb250cmFjdFxcXFw/IHwgcHJvcDphdXRoZW50aWMgfCBwcm9wOmJsYW1lIHwgcHJvcDpjaGFwZXJvbmUtY29udHJhY3QgfCBwcm9wOmNoZWNrZWQtcHJvY2VkdXJlIHwgcHJvcDpjb250cmFjdCB8IHByb3A6Y29udHJhY3RlZCB8IHByb3A6Y3VzdG9tLXByaW50LXF1b3RhYmxlIHwgcHJvcDpjdXN0b20td3JpdGUgfCBwcm9wOmRpY3QgfCBwcm9wOmVxdWFsXFxcXCtoYXNoIHwgcHJvcDpldnQgfCBwcm9wOmV4bjptaXNzaW5nLW1vZHVsZSB8IHByb3A6ZXhuOnNyY2xvY3MgfCBwcm9wOmV4cGFuc2lvbi1jb250ZXh0cyB8IHByb3A6ZmxhdC1jb250cmFjdCB8IHByb3A6aW1wZXJzb25hdG9yLW9mIHwgcHJvcDppbnB1dC1wb3J0IHwgcHJvcDpsaWJlcmFsLWRlZmluZS1jb250ZXh0IHwgcHJvcDpvYmplY3QtbmFtZSB8IHByb3A6b3B0LWNoYXBlcm9uZS1jb250cmFjdCB8IHByb3A6b3B0LWNoYXBlcm9uZS1jb250cmFjdC1nZXQtdGVzdCB8IHByb3A6b3B0LWNoYXBlcm9uZS1jb250cmFjdFxcXFw/IHwgcHJvcDpvcmMtY29udHJhY3QgfCBwcm9wOm9yYy1jb250cmFjdC1nZXQtc3ViY29udHJhY3RzIHwgcHJvcDpvcmMtY29udHJhY3RcXFxcPyB8IHByb3A6b3V0cHV0LXBvcnQgfCBwcm9wOnBsYWNlLWxvY2F0aW9uIHwgcHJvcDpwcm9jZWR1cmUgfCBwcm9wOnJlY3Vyc2l2ZS1jb250cmFjdCB8IHByb3A6cmVjdXJzaXZlLWNvbnRyYWN0LXVucm9sbCB8IHByb3A6cmVjdXJzaXZlLWNvbnRyYWN0XFxcXD8gfCBwcm9wOnJlbmFtZS10cmFuc2Zvcm1lciB8IHByb3A6c2VxdWVuY2UgfCBwcm9wOnNldCEtdHJhbnNmb3JtZXIgfCBwcm9wOnN0cmVhbSB8IHByb3Blci1zdWJzZXRcXFxcPyB8IHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yLT52ZWN0b3IgfCBwc2V1ZG8tcmFuZG9tLWdlbmVyYXRvci12ZWN0b3JcXFxcPyB8IHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yXFxcXD8gfCBwdXQtcHJlZmVyZW5jZXMgfCBwdXRlbnYgfCBxdW90aWVudCB8IHF1b3RpZW50XFxcXC9yZW1haW5kZXIgfCByYWRpYW5zLT5kZWdyZWVzIHwgcmFpc2UgfCByYWlzZS1hcmd1bWVudC1lcnJvciB8IHJhaXNlLWFyZ3VtZW50cy1lcnJvciB8IHJhaXNlLWFyaXR5LWVycm9yIHwgcmFpc2UtY29udHJhY3QtZXJyb3IgfCByYWlzZS1taXNtYXRjaC1lcnJvciB8IHJhaXNlLXJhbmdlLWVycm9yIHwgcmFpc2UtcmVzdWx0LWVycm9yIHwgcmFpc2Utc3ludGF4LWVycm9yIHwgcmFpc2UtdHlwZS1lcnJvciB8IHJhaXNlLXVzZXItZXJyb3IgfCByYW5kb20gfCByYW5kb20tc2VlZCB8IHJhdGlvbmFsXFxcXD8gfCByYXRpb25hbGl6ZSB8IHJlYWQgfCByZWFkLWFjY2VwdC1iYXItcXVvdGUgfCByZWFkLWFjY2VwdC1ib3ggfCByZWFkLWFjY2VwdC1jb21waWxlZCB8IHJlYWQtYWNjZXB0LWRvdCB8IHJlYWQtYWNjZXB0LWdyYXBoIHwgcmVhZC1hY2NlcHQtaW5maXgtZG90IHwgcmVhZC1hY2NlcHQtbGFuZyB8IHJlYWQtYWNjZXB0LXF1YXNpcXVvdGUgfCByZWFkLWFjY2VwdC1yZWFkZXIgfCByZWFkLWJ5dGUgfCByZWFkLWJ5dGUtb3Itc3BlY2lhbCB8IHJlYWQtYnl0ZXMgfCByZWFkLWJ5dGVzISB8IHJlYWQtYnl0ZXMtYXZhaWwhIHwgcmVhZC1ieXRlcy1hdmFpbCFcXFxcKiB8IHJlYWQtYnl0ZXMtYXZhaWwhXFxcXC9lbmFibGUtYnJlYWsgfCByZWFkLWJ5dGVzLWxpbmUgfCByZWFkLWNhc2Utc2Vuc2l0aXZlIHwgcmVhZC1jZG90IHwgcmVhZC1jaGFyIHwgcmVhZC1jaGFyLW9yLXNwZWNpYWwgfCByZWFkLWN1cmx5LWJyYWNlLWFzLXBhcmVuIHwgcmVhZC1jdXJseS1icmFjZS13aXRoLXRhZyB8IHJlYWQtZGVjaW1hbC1hcy1pbmV4YWN0IHwgcmVhZC1ldmFsLXByaW50LWxvb3AgfCByZWFkLWxhbmd1YWdlIHwgcmVhZC1saW5lIHwgcmVhZC1vbi1kZW1hbmQtc291cmNlIHwgcmVhZC1zcXVhcmUtYnJhY2tldC1hcy1wYXJlbiB8IHJlYWQtc3F1YXJlLWJyYWNrZXQtd2l0aC10YWcgfCByZWFkLXN0cmluZyB8IHJlYWQtc3RyaW5nISB8IHJlYWQtc3ludGF4IHwgcmVhZC1zeW50YXhcXFxcL3JlY3Vyc2l2ZSB8IHJlYWRcXFxcL3JlY3Vyc2l2ZSB8IHJlYWR0YWJsZS1tYXBwaW5nIHwgcmVhZHRhYmxlXFxcXD8gfCByZWFsLT5kZWNpbWFsLXN0cmluZyB8IHJlYWwtPmRvdWJsZS1mbG9udW0gfCByZWFsLT5mbG9hdGluZy1wb2ludC1ieXRlcyB8IHJlYWwtPnNpbmdsZS1mbG9udW0gfCByZWFsLXBhcnQgfCByZWFsXFxcXD8gfCByZWVuY29kZS1pbnB1dC1wb3J0IHwgcmVlbmNvZGUtb3V0cHV0LXBvcnQgfCByZWdleHAgfCByZWdleHAtbWF0Y2ggfCByZWdleHAtbWF0Y2gtZXhhY3RcXFxcPyB8IHJlZ2V4cC1tYXRjaC1wZWVrIHwgcmVnZXhwLW1hdGNoLXBlZWstaW1tZWRpYXRlIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zLWltbWVkaWF0ZSB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucy1pbW1lZGlhdGVcXFxcL2VuZCB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc1xcXFwvZW5kIHwgcmVnZXhwLW1hdGNoLXBvc2l0aW9ucyB8IHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnNcXFxcL2VuZCB8IHJlZ2V4cC1tYXRjaFxcXFwvZW5kIHwgcmVnZXhwLW1hdGNoXFxcXD8gfCByZWdleHAtbWF4LWxvb2tiZWhpbmQgfCByZWdleHAtcXVvdGUgfCByZWdleHAtcmVwbGFjZSB8IHJlZ2V4cC1yZXBsYWNlXFxcXCogfCByZWdleHAtcmVwbGFjZS1xdW90ZSB8IHJlZ2V4cC1yZXBsYWNlcyB8IHJlZ2V4cC1zcGxpdCB8IHJlZ2V4cC10cnktbWF0Y2ggfCByZWdleHBcXFxcPyB8IHJlbGF0aXZlLXBhdGhcXFxcPyB8IHJlbWFpbmRlciB8IHJlbWYgfCByZW1mXFxcXCogfCByZW1vdmUgfCByZW1vdmVcXFxcKiB8IHJlbXEgfCByZW1xXFxcXCogfCByZW12IHwgcmVtdlxcXFwqIHwgcmVuYW1lLWNvbnRyYWN0IHwgcmVuYW1lLWZpbGUtb3ItZGlyZWN0b3J5IHwgcmVuYW1lLXRyYW5zZm9ybWVyLXRhcmdldCB8IHJlbmFtZS10cmFuc2Zvcm1lclxcXFw/IHwgcmVwbGFjZS1ldnQgfCByZXJvb3QtcGF0aCB8IHJlc29sdmUtcGF0aCB8IHJlc29sdmVkLW1vZHVsZS1wYXRoLW5hbWUgfCByZXNvbHZlZC1tb2R1bGUtcGF0aFxcXFw/IHwgcmVzdCB8IHJldmVyc2UgfCByb3VuZCB8IHNlY29uZCB8IHNlY29uZHMtPmRhdGUgfCBzZWN1cml0eS1ndWFyZFxcXFw/IHwgc2VtYXBob3JlLXBlZWstZXZ0IHwgc2VtYXBob3JlLXBlZWstZXZ0XFxcXD8gfCBzZW1hcGhvcmUtcG9zdCB8IHNlbWFwaG9yZS10cnktd2FpdFxcXFw/IHwgc2VtYXBob3JlLXdhaXQgfCBzZW1hcGhvcmUtd2FpdFxcXFwvZW5hYmxlLWJyZWFrIHwgc2VtYXBob3JlXFxcXD8gfCBzZXF1ZW5jZS0+bGlzdCB8IHNlcXVlbmNlLT5zdHJlYW0gfCBzZXF1ZW5jZS1hZGQtYmV0d2VlbiB8IHNlcXVlbmNlLWFuZG1hcCB8IHNlcXVlbmNlLWFwcGVuZCB8IHNlcXVlbmNlLWNvdW50IHwgc2VxdWVuY2UtZmlsdGVyIHwgc2VxdWVuY2UtZm9sZCB8IHNlcXVlbmNlLWZvci1lYWNoIHwgc2VxdWVuY2UtZ2VuZXJhdGUgfCBzZXF1ZW5jZS1nZW5lcmF0ZVxcXFwqIHwgc2VxdWVuY2UtbGVuZ3RoIHwgc2VxdWVuY2UtbWFwIHwgc2VxdWVuY2Utb3JtYXAgfCBzZXF1ZW5jZS1yZWYgfCBzZXF1ZW5jZS10YWlsIHwgc2VxdWVuY2VcXFxcPyB8IHNldCB8IHNldCEtdHJhbnNmb3JtZXItcHJvY2VkdXJlIHwgc2V0IS10cmFuc2Zvcm1lclxcXFw/IHwgc2V0LT5saXN0IHwgc2V0LT5zdHJlYW0gfCBzZXQtYWRkIHwgc2V0LWFkZCEgfCBzZXQtYm94ISB8IHNldC1jbGVhciB8IHNldC1jbGVhciEgfCBzZXQtY29weSB8IHNldC1jb3B5LWNsZWFyIHwgc2V0LWNvdW50IHwgc2V0LWVtcHR5XFxcXD8gfCBzZXQtZXFcXFxcPyB8IHNldC1lcXVhbFxcXFw/IHwgc2V0LWVxdlxcXFw/IHwgc2V0LWZpcnN0IHwgc2V0LWZvci1lYWNoIHwgc2V0LWltcGxlbWVudHNcXFxcL2MgfCBzZXQtaW1wbGVtZW50c1xcXFw/IHwgc2V0LWludGVyc2VjdCB8IHNldC1pbnRlcnNlY3QhIHwgc2V0LW1hcCB8IHNldC1tY2FyISB8IHNldC1tY2RyISB8IHNldC1tZW1iZXJcXFxcPyB8IHNldC1tdXRhYmxlXFxcXD8gfCBzZXQtcGhhbnRvbS1ieXRlcyEgfCBzZXQtcG9ydC1uZXh0LWxvY2F0aW9uISB8IHNldC1yZW1vdmUgfCBzZXQtcmVtb3ZlISB8IHNldC1yZXN0IHwgc2V0LXN1YnRyYWN0IHwgc2V0LXN1YnRyYWN0ISB8IHNldC1zeW1tZXRyaWMtZGlmZmVyZW5jZSB8IHNldC1zeW1tZXRyaWMtZGlmZmVyZW5jZSEgfCBzZXQtdW5pb24gfCBzZXQtdW5pb24hIHwgc2V0LXdlYWtcXFxcPyB8IHNldD1cXFxcPyB8IHNldFxcXFw/IHwgc2V0ZXEgfCBzZXRlcXYgfCBzZXZlbnRoIHwgc2duIHwgc2hhcmVkLWJ5dGVzIHwgc2hlbGwtZXhlY3V0ZSB8IHNocmluay1wYXRoLXdydCB8IHNodWZmbGUgfCBzaW1wbGUtZm9ybS1wYXRoIHwgc2ltcGxpZnktcGF0aCB8IHNpbiB8IHNpbmdsZS1mbG9udW1cXFxcPyB8IHNpbmggfCBzaXh0aCB8IHNraXAtcHJvamVjdGlvbi13cmFwcGVyXFxcXD8gfCBzbGVlcCB8IHNvbWUtc3lzdGVtLXBhdGgtPnN0cmluZyB8IHNwZWNpYWwtY29tbWVudC12YWx1ZSB8IHNwZWNpYWwtY29tbWVudFxcXFw/IHwgc3BlY2lhbC1maWx0ZXItaW5wdXQtcG9ydCB8IHNwbGl0LWF0IHwgc3BsaXQtYXQtcmlnaHQgfCBzcGxpdC1jb21tb24tcHJlZml4IHwgc3BsaXQtcGF0aCB8IHNwbGl0Zi1hdCB8IHNwbGl0Zi1hdC1yaWdodCB8IHNxciB8IHNxcnQgfCBzcmNsb2MtPnN0cmluZyB8IHNyY2xvYy1jb2x1bW4gfCBzcmNsb2MtbGluZSB8IHNyY2xvYy1wb3NpdGlvbiB8IHNyY2xvYy1zb3VyY2UgfCBzcmNsb2Mtc3BhbiB8IHNyY2xvY1xcXFw/IHwgc3RvcC1hZnRlciB8IHN0b3AtYmVmb3JlIHwgc3RyZWFtLT5saXN0IHwgc3RyZWFtLWFkZC1iZXR3ZWVuIHwgc3RyZWFtLWFuZG1hcCB8IHN0cmVhbS1hcHBlbmQgfCBzdHJlYW0tY291bnQgfCBzdHJlYW0tZW1wdHlcXFxcPyB8IHN0cmVhbS1maWx0ZXIgfCBzdHJlYW0tZmlyc3QgfCBzdHJlYW0tZm9sZCB8IHN0cmVhbS1mb3ItZWFjaCB8IHN0cmVhbS1sZW5ndGggfCBzdHJlYW0tbWFwIHwgc3RyZWFtLW9ybWFwIHwgc3RyZWFtLXJlZiB8IHN0cmVhbS1yZXN0IHwgc3RyZWFtLXRhaWwgfCBzdHJlYW1cXFxcL2MgfCBzdHJlYW1cXFxcPyB8IHN0cmluZyB8IHN0cmluZy0+Ynl0ZXNcXFxcL2xhdGluLTEgfCBzdHJpbmctPmJ5dGVzXFxcXC9sb2NhbGUgfCBzdHJpbmctPmJ5dGVzXFxcXC91dGYtOCB8IHN0cmluZy0+aW1tdXRhYmxlLXN0cmluZyB8IHN0cmluZy0+a2V5d29yZCB8IHN0cmluZy0+bGlzdCB8IHN0cmluZy0+bnVtYmVyIHwgc3RyaW5nLT5wYXRoIHwgc3RyaW5nLT5wYXRoLWVsZW1lbnQgfCBzdHJpbmctPnNvbWUtc3lzdGVtLXBhdGggfCBzdHJpbmctPnN5bWJvbCB8IHN0cmluZy0+dW5pbnRlcm5lZC1zeW1ib2wgfCBzdHJpbmctPnVucmVhZGFibGUtc3ltYm9sIHwgc3RyaW5nLWFwcGVuZCB8IHN0cmluZy1hcHBlbmRcXFxcKiB8IHN0cmluZy1jaTw9XFxcXD8gfCBzdHJpbmctY2k8XFxcXD8gfCBzdHJpbmctY2k9XFxcXD8gfCBzdHJpbmctY2k+PVxcXFw/IHwgc3RyaW5nLWNpPlxcXFw/IHwgc3RyaW5nLWNvbnRhaW5zXFxcXD8gfCBzdHJpbmctY29weSB8IHN0cmluZy1jb3B5ISB8IHN0cmluZy1kb3duY2FzZSB8IHN0cmluZy1lbnZpcm9ubWVudC12YXJpYWJsZS1uYW1lXFxcXD8gfCBzdHJpbmctZmlsbCEgfCBzdHJpbmctZm9sZGNhc2UgfCBzdHJpbmctbGVuZ3RoIHwgc3RyaW5nLWxvY2FsZS1jaTxcXFxcPyB8IHN0cmluZy1sb2NhbGUtY2k9XFxcXD8gfCBzdHJpbmctbG9jYWxlLWNpPlxcXFw/IHwgc3RyaW5nLWxvY2FsZS1kb3duY2FzZSB8IHN0cmluZy1sb2NhbGUtdXBjYXNlIHwgc3RyaW5nLWxvY2FsZTxcXFxcPyB8IHN0cmluZy1sb2NhbGU9XFxcXD8gfCBzdHJpbmctbG9jYWxlPlxcXFw/IHwgc3RyaW5nLW5vLW51bHNcXFxcPyB8IHN0cmluZy1ub3JtYWxpemUtbmZjIHwgc3RyaW5nLW5vcm1hbGl6ZS1uZmQgfCBzdHJpbmctbm9ybWFsaXplLW5ma2MgfCBzdHJpbmctbm9ybWFsaXplLW5ma2QgfCBzdHJpbmctcG9ydFxcXFw/IHwgc3RyaW5nLXByZWZpeFxcXFw/IHwgc3RyaW5nLXJlZiB8IHN0cmluZy1zZXQhIHwgc3RyaW5nLXN1ZmZpeFxcXFw/IHwgc3RyaW5nLXRpdGxlY2FzZSB8IHN0cmluZy11cGNhc2UgfCBzdHJpbmctdXRmLTgtbGVuZ3RoIHwgc3RyaW5nPD1cXFxcPyB8IHN0cmluZzxcXFxcPyB8IHN0cmluZz1cXFxcPyB8IHN0cmluZz49XFxcXD8gfCBzdHJpbmc+XFxcXD8gfCBzdHJpbmdcXFxcPyB8IHN0cnVjdC0+dmVjdG9yIHwgc3RydWN0LWFjY2Vzc29yLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LWNvbnN0cnVjdG9yLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LWluZm8gfCBzdHJ1Y3QtbXV0YXRvci1wcm9jZWR1cmVcXFxcPyB8IHN0cnVjdC1wcmVkaWNhdGUtcHJvY2VkdXJlXFxcXD8gfCBzdHJ1Y3QtdHlwZS1pbmZvIHwgc3RydWN0LXR5cGUtbWFrZS1jb25zdHJ1Y3RvciB8IHN0cnVjdC10eXBlLW1ha2UtcHJlZGljYXRlIHwgc3RydWN0LXR5cGUtcHJvcGVydHktYWNjZXNzb3ItcHJvY2VkdXJlXFxcXD8gfCBzdHJ1Y3QtdHlwZS1wcm9wZXJ0eVxcXFwvYyB8IHN0cnVjdC10eXBlLXByb3BlcnR5XFxcXD8gfCBzdHJ1Y3QtdHlwZVxcXFw/IHwgc3RydWN0OmFyaXR5LWF0LWxlYXN0IHwgc3RydWN0OmFycm93LWNvbnRyYWN0LWluZm8gfCBzdHJ1Y3Q6ZGF0ZSB8IHN0cnVjdDpkYXRlXFxcXCogfCBzdHJ1Y3Q6ZXhuIHwgc3RydWN0OmV4bjpicmVhayB8IHN0cnVjdDpleG46YnJlYWs6aGFuZy11cCB8IHN0cnVjdDpleG46YnJlYWs6dGVybWluYXRlIHwgc3RydWN0OmV4bjpmYWlsIHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0IHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5IHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmJsYW1lIHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbiB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVybyB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpub24tZml4bnVtLXJlc3VsdCB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZSB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtIHwgc3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm8gfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHMgfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZSB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb24gfCBzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29yayB8IHN0cnVjdDpleG46ZmFpbDpuZXR3b3JrOmVycm5vIHwgc3RydWN0OmV4bjpmYWlsOm9iamVjdCB8IHN0cnVjdDpleG46ZmFpbDpvdXQtb2YtbWVtb3J5IHwgc3RydWN0OmV4bjpmYWlsOnJlYWQgfCBzdHJ1Y3Q6ZXhuOmZhaWw6cmVhZDplb2YgfCBzdHJ1Y3Q6ZXhuOmZhaWw6cmVhZDpub24tY2hhciB8IHN0cnVjdDpleG46ZmFpbDpzeW50YXggfCBzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlIHwgc3RydWN0OmV4bjpmYWlsOnN5bnRheDp1bmJvdW5kIHwgc3RydWN0OmV4bjpmYWlsOnVuc3VwcG9ydGVkIHwgc3RydWN0OmV4bjpmYWlsOnVzZXIgfCBzdHJ1Y3Q6c3JjbG9jIHwgc3RydWN0OndyYXBwZWQtZXh0cmEtYXJnLWFycm93IHwgc3RydWN0XFxcXD8gfCBzdWIxIHwgc3ViYnl0ZXMgfCBzdWJjbGFzc1xcXFw/IHwgc3ViY2xhc3NcXFxcP1xcXFwvYyB8IHN1YnByb2Nlc3MgfCBzdWJwcm9jZXNzLWdyb3VwLWVuYWJsZWQgfCBzdWJwcm9jZXNzLWtpbGwgfCBzdWJwcm9jZXNzLXBpZCB8IHN1YnByb2Nlc3Mtc3RhdHVzIHwgc3VicHJvY2Vzcy13YWl0IHwgc3VicHJvY2Vzc1xcXFw/IHwgc3Vic2V0XFxcXD8gfCBzdWJzdHJpbmcgfCBzdWdnZXN0XFxcXC9jIHwgc3ltYm9sLT5zdHJpbmcgfCBzeW1ib2wtaW50ZXJuZWRcXFxcPyB8IHN5bWJvbC11bnJlYWRhYmxlXFxcXD8gfCBzeW1ib2w8XFxcXD8gfCBzeW1ib2w9XFxcXD8gfCBzeW1ib2xcXFxcPyB8IHN5bmMgfCBzeW5jXFxcXC9lbmFibGUtYnJlYWsgfCBzeW5jXFxcXC90aW1lb3V0IHwgc3luY1xcXFwvdGltZW91dFxcXFwvZW5hYmxlLWJyZWFrIHwgc3ludGF4LT5kYXR1bSB8IHN5bnRheC0+bGlzdCB8IHN5bnRheC1hcm0gfCBzeW50YXgtY29sdW1uIHwgc3ludGF4LWRlYnVnLWluZm8gfCBzeW50YXgtZGlzYXJtIHwgc3ludGF4LWUgfCBzeW50YXgtbGluZSB8IHN5bnRheC1sb2NhbC1iaW5kLXN5bnRheGVzIHwgc3ludGF4LWxvY2FsLWNlcnRpZmllciB8IHN5bnRheC1sb2NhbC1jb250ZXh0IHwgc3ludGF4LWxvY2FsLWV4cGFuZC1leHByZXNzaW9uIHwgc3ludGF4LWxvY2FsLWdldC1zaGFkb3dlciB8IHN5bnRheC1sb2NhbC1pZGVudGlmaWVyLWFzLWJpbmRpbmcgfCBzeW50YXgtbG9jYWwtaW50cm9kdWNlIHwgc3ludGF4LWxvY2FsLWxpZnQtY29udGV4dCB8IHN5bnRheC1sb2NhbC1saWZ0LWV4cHJlc3Npb24gfCBzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGUgfCBzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGUtZW5kLWRlY2xhcmF0aW9uIHwgc3ludGF4LWxvY2FsLWxpZnQtcHJvdmlkZSB8IHN5bnRheC1sb2NhbC1saWZ0LXJlcXVpcmUgfCBzeW50YXgtbG9jYWwtbGlmdC12YWx1ZXMtZXhwcmVzc2lvbiB8IHN5bnRheC1sb2NhbC1tYWtlLWRlZmluaXRpb24tY29udGV4dCB8IHN5bnRheC1sb2NhbC1tYWtlLWRlbHRhLWludHJvZHVjZXIgfCBzeW50YXgtbG9jYWwtbW9kdWxlLWRlZmluZWQtaWRlbnRpZmllcnMgfCBzeW50YXgtbG9jYWwtbW9kdWxlLWV4cG9ydHMgfCBzeW50YXgtbG9jYWwtbW9kdWxlLXJlcXVpcmVkLWlkZW50aWZpZXJzIHwgc3ludGF4LWxvY2FsLW5hbWUgfCBzeW50YXgtbG9jYWwtcGhhc2UtbGV2ZWwgfCBzeW50YXgtbG9jYWwtc3VibW9kdWxlcyB8IHN5bnRheC1sb2NhbC10cmFuc2Zvcm1pbmctbW9kdWxlLXByb3ZpZGVzXFxcXD8gfCBzeW50YXgtbG9jYWwtdmFsdWUgfCBzeW50YXgtbG9jYWwtdmFsdWVcXFxcL2ltbWVkaWF0ZSB8IHN5bnRheC1vcmlnaW5hbFxcXFw/IHwgc3ludGF4LXBvc2l0aW9uIHwgc3ludGF4LXByb3BlcnR5IHwgc3ludGF4LXByb3BlcnR5LXByZXNlcnZlZFxcXFw/IHwgc3ludGF4LXByb3BlcnR5LXN5bWJvbC1rZXlzIHwgc3ludGF4LXByb3RlY3QgfCBzeW50YXgtcmVhcm0gfCBzeW50YXgtcmVjZXJ0aWZ5IHwgc3ludGF4LXNoaWZ0LXBoYXNlLWxldmVsIHwgc3ludGF4LXNvdXJjZSB8IHN5bnRheC1zb3VyY2UtbW9kdWxlIHwgc3ludGF4LXNwYW4gfCBzeW50YXgtdGFpbnQgfCBzeW50YXgtdGFpbnRlZFxcXFw/IHwgc3ludGF4LXRyYWNrLW9yaWdpbiB8IHN5bnRheC10cmFuc2Zvcm1pbmctbW9kdWxlLWV4cHJlc3Npb25cXFxcPyB8IHN5bnRheC10cmFuc2Zvcm1pbmctd2l0aC1saWZ0c1xcXFw/IHwgc3ludGF4LXRyYW5zZm9ybWluZ1xcXFw/IHwgc3ludGF4XFxcXD8gfCBzeXN0ZW0tYmlnLWVuZGlhblxcXFw/IHwgc3lzdGVtLWlkbGUtZXZ0IHwgc3lzdGVtLWxhbmd1YWdlXFxcXCtjb3VudHJ5IHwgc3lzdGVtLWxpYnJhcnktc3VicGF0aCB8IHN5c3RlbS1wYXRoLWNvbnZlbnRpb24tdHlwZSB8IHN5c3RlbS10eXBlIHwgdGFpbC1tYXJrcy1tYXRjaFxcXFw/IHwgdGFrZSB8IHRha2UtY29tbW9uLXByZWZpeCB8IHRha2UtcmlnaHQgfCB0YWtlZiB8IHRha2VmLXJpZ2h0IHwgdGFuIHwgdGFuaCB8IHRjcC1hYmFuZG9uLXBvcnQgfCB0Y3AtYWNjZXB0IHwgdGNwLWFjY2VwdC1ldnQgfCB0Y3AtYWNjZXB0LXJlYWR5XFxcXD8gfCB0Y3AtYWNjZXB0XFxcXC9lbmFibGUtYnJlYWsgfCB0Y3AtYWRkcmVzc2VzIHwgdGNwLWNsb3NlIHwgdGNwLWNvbm5lY3QgfCB0Y3AtY29ubmVjdFxcXFwvZW5hYmxlLWJyZWFrIHwgdGNwLWxpc3RlbiB8IHRjcC1saXN0ZW5lclxcXFw/IHwgdGNwLXBvcnRcXFxcPyB8IHRlbnRhdGl2ZS1wcmV0dHktcHJpbnQtcG9ydC1jYW5jZWwgfCB0ZW50YXRpdmUtcHJldHR5LXByaW50LXBvcnQtdHJhbnNmZXIgfCB0ZW50aCB8IHRlcm1pbmFsLXBvcnRcXFxcPyB8IHRoZS11bnN1cHBsaWVkLWFyZyB8IHRoaXJkIHwgdGhyZWFkIHwgdGhyZWFkLWNlbGwtcmVmIHwgdGhyZWFkLWNlbGwtc2V0ISB8IHRocmVhZC1jZWxsLXZhbHVlc1xcXFw/IHwgdGhyZWFkLWNlbGxcXFxcPyB8IHRocmVhZC1kZWFkLWV2dCB8IHRocmVhZC1kZWFkXFxcXD8gfCB0aHJlYWQtZ3JvdXBcXFxcPyB8IHRocmVhZC1yZWNlaXZlIHwgdGhyZWFkLXJlY2VpdmUtZXZ0IHwgdGhyZWFkLXJlc3VtZSB8IHRocmVhZC1yZXN1bWUtZXZ0IHwgdGhyZWFkLXJld2luZC1yZWNlaXZlIHwgdGhyZWFkLXJ1bm5pbmdcXFxcPyB8IHRocmVhZC1zZW5kIHwgdGhyZWFkLXN1c3BlbmQgfCB0aHJlYWQtc3VzcGVuZC1ldnQgfCB0aHJlYWQtdHJ5LXJlY2VpdmUgfCB0aHJlYWQtd2FpdCB8IHRocmVhZFxcXFwvc3VzcGVuZC10by1raWxsIHwgdGhyZWFkXFxcXD8gfCB0aW1lLWFwcGx5IHwgdG91Y2ggfCB0cnVlIHwgdHJ1bmNhdGUgfCB1ZHAtYWRkcmVzc2VzIHwgdWRwLWJpbmQhIHwgdWRwLWJvdW5kXFxcXD8gfCB1ZHAtY2xvc2UgfCB1ZHAtY29ubmVjdCEgfCB1ZHAtY29ubmVjdGVkXFxcXD8gfCB1ZHAtbXVsdGljYXN0LWludGVyZmFjZSB8IHVkcC1tdWx0aWNhc3Qtam9pbi1ncm91cCEgfCB1ZHAtbXVsdGljYXN0LWxlYXZlLWdyb3VwISB8IHVkcC1tdWx0aWNhc3QtbG9vcGJhY2tcXFxcPyB8IHVkcC1tdWx0aWNhc3Qtc2V0LWludGVyZmFjZSEgfCB1ZHAtbXVsdGljYXN0LXNldC1sb29wYmFjayEgfCB1ZHAtbXVsdGljYXN0LXNldC10dGwhIHwgdWRwLW11bHRpY2FzdC10dGwgfCB1ZHAtb3Blbi1zb2NrZXQgfCB1ZHAtcmVjZWl2ZSEgfCB1ZHAtcmVjZWl2ZSFcXFxcKiB8IHVkcC1yZWNlaXZlIS1ldnQgfCB1ZHAtcmVjZWl2ZSFcXFxcL2VuYWJsZS1icmVhayB8IHVkcC1yZWNlaXZlLXJlYWR5LWV2dCB8IHVkcC1zZW5kIHwgdWRwLXNlbmRcXFxcKiB8IHVkcC1zZW5kLWV2dCB8IHVkcC1zZW5kLXJlYWR5LWV2dCB8IHVkcC1zZW5kLXRvIHwgdWRwLXNlbmQtdG9cXFxcKiB8IHVkcC1zZW5kLXRvLWV2dCB8IHVkcC1zZW5kLXRvXFxcXC9lbmFibGUtYnJlYWsgfCB1ZHAtc2VuZFxcXFwvZW5hYmxlLWJyZWFrIHwgdWRwXFxcXD8gfCB1bmJveCB8IHVuY2F1Z2h0LWV4Y2VwdGlvbi1oYW5kbGVyIHwgdW5pdFxcXFw/IHwgdW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nIHwgdW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nLXZhbHVlIHwgdW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nXFxcXD8gfCB1bnNwZWNpZmllZC1kb20gfCB1bnN1cHBsaWVkLWFyZ1xcXFw/IHwgdXNlLWNvbGxlY3Rpb24tbGluay1wYXRocyB8IHVzZS1jb21waWxlZC1maWxlLWNoZWNrIHwgdXNlLWNvbXBpbGVkLWZpbGUtcGF0aHMgfCB1c2UtdXNlci1zcGVjaWZpYy1zZWFyY2gtcGF0aHMgfCB1c2VyLWV4ZWN1dGUtYml0IHwgdXNlci1yZWFkLWJpdCB8IHVzZXItd3JpdGUtYml0IHwgdmFsdWUtYmxhbWUgfCB2YWx1ZS1jb250cmFjdCB8IHZhbHVlcyB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+ZW1wdHktbmFtZXNwYWNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtYmFzZS1waGFzZSB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLWRlY2xhcmF0aW9uLWluc3BlY3RvciB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLXBhdGgtaW5kZXggfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1zb3VyY2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm5hbWVzcGFjZSB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+cGhhc2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPnJlc29sdmVkLW1vZHVsZS1wYXRoIHwgdmFyaWFibGUtcmVmZXJlbmNlLWNvbnN0YW50XFxcXD8gfCB2YXJpYWJsZS1yZWZlcmVuY2VcXFxcPyB8IHZlY3RvciB8IHZlY3Rvci0+aW1tdXRhYmxlLXZlY3RvciB8IHZlY3Rvci0+bGlzdCB8IHZlY3Rvci0+cHNldWRvLXJhbmRvbS1nZW5lcmF0b3IgfCB2ZWN0b3ItPnBzZXVkby1yYW5kb20tZ2VuZXJhdG9yISB8IHZlY3Rvci0+dmFsdWVzIHwgdmVjdG9yLWFwcGVuZCB8IHZlY3Rvci1hcmdtYXggfCB2ZWN0b3ItYXJnbWluIHwgdmVjdG9yLWNhcyEgfCB2ZWN0b3ItY29weSB8IHZlY3Rvci1jb3B5ISB8IHZlY3Rvci1jb3VudCB8IHZlY3Rvci1kcm9wIHwgdmVjdG9yLWRyb3AtcmlnaHQgfCB2ZWN0b3ItZmlsbCEgfCB2ZWN0b3ItZmlsdGVyIHwgdmVjdG9yLWZpbHRlci1ub3QgfCB2ZWN0b3ItaW1tdXRhYmxlIHwgdmVjdG9yLWxlbmd0aCB8IHZlY3Rvci1tYXAgfCB2ZWN0b3ItbWFwISB8IHZlY3Rvci1tZW1iZXIgfCB2ZWN0b3ItbWVtcSB8IHZlY3Rvci1tZW12IHwgdmVjdG9yLXJlZiB8IHZlY3Rvci1zZXQhIHwgdmVjdG9yLXNldFxcXFwqISB8IHZlY3Rvci1zZXQtcGVyZm9ybWFuY2Utc3RhdHMhIHwgdmVjdG9yLXNwbGl0LWF0IHwgdmVjdG9yLXNwbGl0LWF0LXJpZ2h0IHwgdmVjdG9yLXRha2UgfCB2ZWN0b3ItdGFrZS1yaWdodCB8IHZlY3RvclxcXFw/IHwgdmVyc2lvbiB8IHZvaWQgfCB2b2lkXFxcXD8gfCB3ZWFrLWJveC12YWx1ZSB8IHdlYWstYm94XFxcXD8gfCB3ZWFrLXNldCB8IHdlYWstc2V0ZXEgfCB3ZWFrLXNldGVxdiB8IHdpbGwtZXhlY3V0ZSB8IHdpbGwtZXhlY3V0b3JcXFxcPyB8IHdpbGwtcmVnaXN0ZXIgfCB3aWxsLXRyeS1leGVjdXRlIHwgd2l0aC1pbnB1dC1mcm9tLWJ5dGVzIHwgd2l0aC1pbnB1dC1mcm9tLXN0cmluZyB8IHdpdGgtb3V0cHV0LXRvLWJ5dGVzIHwgd2l0aC1vdXRwdXQtdG8tc3RyaW5nIHwgd291bGQtYmUtZnV0dXJlIHwgd3JhcC1ldnQgfCB3cmFwcGVkLWV4dHJhLWFyZy1hcnJvdy1leHRyYS1uZWctcGFydHktYXJndW1lbnQgfCB3cmFwcGVkLWV4dHJhLWFyZy1hcnJvdy1yZWFsLWZ1bmMgfCB3cmFwcGVkLWV4dHJhLWFyZy1hcnJvd1xcXFw/IHwgd3JpdGFibGU8JT4gfCB3cml0ZSB8IHdyaXRlLWJ5dGUgfCB3cml0ZS1ieXRlcyB8IHdyaXRlLWJ5dGVzLWF2YWlsIHwgd3JpdGUtYnl0ZXMtYXZhaWxcXFxcKiB8IHdyaXRlLWJ5dGVzLWF2YWlsLWV2dCB8IHdyaXRlLWJ5dGVzLWF2YWlsXFxcXC9lbmFibGUtYnJlYWsgfCB3cml0ZS1jaGFyIHwgd3JpdGUtc3BlY2lhbCB8IHdyaXRlLXNwZWNpYWwtYXZhaWxcXFxcKiB8IHdyaXRlLXNwZWNpYWwtZXZ0IHwgd3JpdGUtc3RyaW5nIHwgd3JpdGVsbiB8IHhvciB8IHplcm9cXFxcP1xcbikgKD89JHxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiB9XSB9LCBcImJ5dGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcjXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmFja2V0XCIgfV0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XCIgfV0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmJ5dGUucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyLWJhc2VcIiB9XSB9XSB9LCBcImNoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgXFxcXCNcXFxcXFxcXFxcbig/Olxcbig/OiBbMC03XXszfSkgfFxcbig/OiB1WzAtOWEtZkEtRl17MSw0fSkgfFxcbig/OiBVWzAtOWEtZkEtRl17MSw2fSkgfFxcbig/Olxcbig/Olxcbm51bGw/IHwgbmV3bGluZSB8IGxpbmVmZWVkIHwgYmFja3NwYWNlIHwgdj90YWIgfCBwYWdlIHxcXG5yZXR1cm4gfCBzcGFjZSB8IHJ1Ym91dCB8ICg/OiBbXlxcXFx3XFxcXHNdIHwgXFxcXGQpXFxuKVxcbig/IVthLXpBLVpdKVxcbikgfFxcbig/OiBbXlxcXFxXXFxcXGRdKD89W1xcXFxXXFxcXGRdKSB8IFxcXFxXIClcXG4pXFxuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhY2tldFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXNleHBcIiB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfCNcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfV0gfV0gfSwgXCJjb21tZW50LWxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yYWNrZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoIyEpWyAvXS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudW5peC5yYWNrZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmFja2V0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSkgKDspIC4qICRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5yYWNrZXRcIiB9XSB9LCBcImNvbW1lbnQtc2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKSM7XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuc2V4cC5yYWNrZXRcIiB9XSB9LCBcImRlZmF1bHQtYXJnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1hcmdzLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1hcmdzLWNvbnRlbnRcIiB9XSB9XSB9LCBcImRlZmF1bHQtYXJncy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiZGVmYXVsdC1hcmdzLXN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3QtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3QtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcIiB9XSB9XSB9LCBcImRlZmF1bHQtYXJncy1zdHJ1Y3QtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudC1zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJkZWZpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtZnVuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS12YWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLXZhbFwiIH1dIH0sIFwiZGVmaW5lLWZ1bmNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihkZWZpbmUgKD86ICg/OiAtZm9yKT8tc3ludGF4KT8pIFxcXFxzKlxcbihcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jLWFyZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihkZWZpbmUgKD86ICg/OiAtZm9yKT8tc3ludGF4KT8pIFxcXFxzKlxcbihcXFxcWylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jLWFyZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihkZWZpbmUgKD86ICg/OiAtZm9yKT8tc3ludGF4KT8pIFxcXFxzKlxcbih7KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuYy1hcmdzXCIgfV0gfV0gfSwgXCJkZWZpbmUtdmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50LnJhY2tldFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKGRlZmluZSg/OiAoPzogLWZvcik/LXN5bnRheCk/KSBcXFxccytcXG4oW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qKVxcblwiIH1dIH0sIFwiZGVmaW5lLXZhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihkZWZpbmUtKD86IHZhbHVlcyg/OiAtZm9yLXN5bnRheCk/IHwgc3ludGF4ZXMpPykgXFxcXHMqXFxuKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmFja2V0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oZGVmaW5lLSg/OiB2YWx1ZXMoPzogLWZvci1zeW50YXgpPyB8IHN5bnRheGVzKT8pIFxcXFxzKlxcbihcXFxcWylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKGRlZmluZS0oPzogdmFsdWVzKD86IC1mb3Itc3ludGF4KT8gfCBzeW50YXhlcyk/KSBcXFxccypcXG4oeylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIgfV0gfV0gfSwgXCJkb3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKSBcXFxcLiAoPz0kfFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5yYWNrZXRcIiB9XSB9LCBcImVzY2FwZS1jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLWNoYXItYmFzZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXFxcXFxcXG4oPzpcXG4oPzogdVtcXFxcZGEtZkEtRl17MSw0fSkgfFxcbig/OiBVW1xcXFxkYS1mQS1GXXsxLDh9KVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhci1lcnJvclwiIH1dIH0sIFwiZXNjYXBlLWNoYXItYmFzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KSBcXFxcXFxcXFxuKD86XG4oPzogW2FidG52ZnJlXCInXFxcXFxcXFxdKSB8XG4oPzogWzAtN117MSwzfSkgfFxuKD86IHhbXFxcXGRhLWZBLUZdezEsMn0pXG4pXG5gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhY2tldFwiIH1dIH0sIFwiZXNjYXBlLWNoYXItZXJyb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS5yYWNrZXRcIiB9XSB9LCBcImZvcm1hdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oZT9wcmludGYgfCBmb3JtYXQpIFxcXFxzKlxcbihcIilcXG4nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhY2tldFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JtYXQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLWNoYXJcIiB9XSB9XSB9LCBcImZvcm1hdC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpIH5cXG4oPzpcXG4oPzogXFxcXC4/W24lYUFzU3ZWXSkgfFxcbltjQ2JCb094WH5cXFxcc11cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJhY2tldFwiIH1dIH0sIFwiZnVuYy1hcmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmdzXCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccyogKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWNrZXRcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhY2tldFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKFxcXFwjJSB8IFxcXFxcXFxcXFxcXCAgfCBbXlxcXFwjKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFja2V0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFja2V0XCIsIFwiZW5kXCI6IFwiKD89WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0sIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH1dIH1dIH0sIFwiaGFzaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgXFxcXCMgaGFzaCg/OiBlcSg/OiB2KT8pPyBcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oYXNoLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYXNoLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFwjIGhhc2goPzogZXEoPzogdik/KT8gXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFzaC1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcIyBoYXNoKD86IGVxKD86IHYpPyk/IFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFzaC1jb250ZW50XCIgfV0gfV0gfSwgXCJoYXNoLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFpcmluZ1wiIH1dIH0sIFwiaGVyZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjPDwoLiopJFwiLCBcImVuZFwiOiBcIl5cXFxcMSRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmhlcmUucmFja2V0XCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSkgXFxcXCM6IFteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXStcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yYWNrZXRcIiB9XSB9LCBcImxhbWJkYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1vbmVhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtYXJnc1wiIH1dIH0sIFwibGFtYmRhLWFyZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihsYW1iZGEgfCBcXHUwM0JCKSBcXFxccytcXG4oXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihsYW1iZGEgfCBcXHUwM0JCKSBcXFxccytcXG4oeylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4obGFtYmRhIHwgXFx1MDNCQikgXFxcXHMrXFxuKFxcXFxbKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmdzXCIgfV0gfV0gfSwgXCJsYW1iZGEtb25lYXJnXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yYWNrZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihsYW1iZGEgfCBcXHUwM0JCKSBcXFxccytcXG4oW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5yYWNrZXRcIiB9XSwgXCJsaXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGlzdC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGlzdC1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGlzdC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGlzdC1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpc3QtY29udGVudFwiIH1dIH1dIH0sIFwibGlzdC1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJub3QtYXRvbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVmYWItc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXHNdKVxcbig/OiBcXFxcI1tjQ11baUldIHwgXFxcXCNbY0NdW3NTXSlcXG4oPz1cXFxccylcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhY2tldFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXHNdKVxcbig/OiBcXFxcIyYpXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmFja2V0XCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLW9jdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1iaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItaGV4XCIgfV0gfSwgXCJudW1iZXItYmluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcbig/OiBcXFxcI1tiQl0oPzogXFxcXCNbZUVpSV0pPyB8ICg/OiBcXFxcI1tlRWlJXSk/XFxcXCNbYkJdKVxcbig/Olxcbig/Olxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC8gWzAxXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAxXSsgXFxcXC4gWzAxXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMDFdKyk/XFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pIEBcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwvIFswMV0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwuIFswMV0rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAxXSspP1xcbikgfFxcbig/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbilcXG4pIHxcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwvIFswMV0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwuIFswMV0rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAxXSspP1xcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pXFxuKT8gWystXVxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC8gWzAxXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAxXSsgXFxcXC4gWzAxXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMDFdKyk/XFxuKSB8XFxuKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pIHxcXG4pIGlcXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKSB8XFxuKD86XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKiBcXFxcLyBbMDFdKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMDFdKiBcXFxcLiBbMDFdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyopXFxuKSAoPzogW3NsZGVmU0xERUZdIFsrLV0/IFswMV0rKT9cXG4pICg/PSR8WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnJhY2tldFwiIH1dIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG4oPzogKD86IFxcXFwjW2REXSk/KD86IFxcXFwjW2VFaUldKT8gfCAoPzogXFxcXCNbZUVpSV0pPyg/OiBcXFxcI1tkRF0pPylcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLyBcXFxcZCsgXFxcXCMqKXxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwuIFxcXFxkKyBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gXFxcXGQrKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbikgQFxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwvIFxcXFxkKyBcXFxcIyopfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXC4gXFxcXGQrIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBcXFxcZCspP1xcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pXFxuKVxcbikgfFxcbig/Olxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwvIFxcXFxkKyBcXFxcIyopfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXC4gXFxcXGQrIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBcXFxcZCspP1xcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pXFxuKT8gWystXVxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwvIFxcXFxkKyBcXFxcIyopfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXC4gXFxcXGQrIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBcXFxcZCspP1xcbikgfFxcbig/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKSB8XFxuKSBpXFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSkgfFxcbig/Olxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwvIFxcXFxkKyBcXFxcIyopfFxcbig/OiBbKy1dPyBcXFxcZCogXFxcXC4gXFxcXGQrIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBcXFxcZCsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBcXFxcZCspP1xcbikgKD89JHxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5yYWNrZXRcIiB9XSB9LCBcIm51bWJlci1oZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuKD86IFxcXFwjW3hYXSg/OiBcXFxcI1tlRWlJXSk/IHwgKD86IFxcXFwjW2VFaUldKT9cXFxcI1t4WF0pXFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC8gWzAtOWEtZkEtRl0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdIFxcXFwuIFswLTlhLWZBLUZdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKilcXG4pICg/OiBbc2xTTF0gWystXT8gWzAtOWEtZkEtRl0rKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbikgQFxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMC05YS1mQS1GXSsgXFxcXCMqIFxcXFwvIFswLTlhLWZBLUZdKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMC05YS1mQS1GXSsgXFxcXC4gWzAtOWEtZkEtRl0rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC05YS1mQS1GXSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC05YS1mQS1GXSsgXFxcXCMqKVxcbikgKD86IFtzbFNMXSBbKy1dPyBbMC05YS1mQS1GXSspP1xcbikgfFxcbig/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbilcXG4pIHxcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLyBbMC05YS1mQS1GXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwuIFswLTlhLWZBLUZdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKilcXG4pICg/OiBbc2xTTF0gWystXT8gWzAtOWEtZkEtRl0rKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbik/IFsrLV1cXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLyBbMC05YS1mQS1GXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwuIFswLTlhLWZBLUZdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKilcXG4pICg/OiBbc2xTTF0gWystXT8gWzAtOWEtZkEtRl0rKT9cXG4pIHxcXG4oPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSkgfFxcbikgaVxcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pIHxcXG4oPzpcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLyBbMC05YS1mQS1GXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0qIFxcXFwuIFswLTlhLWZBLUZdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKilcXG4pICg/OiBbc2xTTF0gWystXT8gWzAtOWEtZkEtRl0rKT9cXG4pICg/PSR8WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJhY2tldFwiIH1dIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG4oPzogXFxcXCNbb09dKD86IFxcXFwjW2VFaUldKT8gfCAoPzogXFxcXCNbZUVpSV0pP1xcXFwjW29PXSlcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLyBbMC03XSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtN10rIFxcXFwuIFswLTddKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAtN10rKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbikgQFxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwvIFswLTddKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXC4gWzAtN10rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMC03XSspP1xcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pXFxuKVxcbikgfFxcbig/Olxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwvIFswLTddKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXC4gWzAtN10rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMC03XSspP1xcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pXFxuKT8gWystXVxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwvIFswLTddKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXC4gWzAtN10rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMC03XSspP1xcbikgfFxcbig/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKSB8XFxuKSBpXFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSkgfFxcbig/Olxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwvIFswLTddKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMC03XSogXFxcXC4gWzAtN10rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMC03XSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMC03XSspP1xcbikgKD89JHxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5yYWNrZXRcIiB9XSB9LCBcInBhaXItY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfV0gfSwgXCJwYWlyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGlzdC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFpci1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGlzdC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFpci1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhaXIuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhaXItY29udGVudFwiIH1dIH1dIH0sIFwicHJlZmFiLXN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNzXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlZmFiLXN0cnVjdC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNzXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlZmFiLXN0cnVjdC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNze1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZWZhYi1zdHJ1Y3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInF1b3RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFxcXFxcIiwnYDtcXFxcc10pXFxuKD86ICxAIHwgJyB8IGAgfCAsIHwgXFxcXCMnIHwgXFxcXCNgIHwgXFxcXCMsIHwgXFxcXCN+IHwgXFxcXCMsQCkrXFxuKD89WygpXFxcXFtcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXHNdIHwgXFxcXCNbXiVdIHwgW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdIClcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yYWNrZXRcIiB9XSB9LCBcInJlZ2V4cC1ieXRlLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnIyhyfHApeCNcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYWNrZXRcIiB9XSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYWNrZXRcIiB9XSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmJ5dGUucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyLWJhc2VcIiB9XSB9XSB9LCBcInJlZ2V4cC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyMocnxwKXhcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYWNrZXRcIiB9XSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYWNrZXRcIiB9XSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhci1iYXNlXCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNieXRlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1ieXRlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmUtc3RyaW5nXCIgfV0gfSwgXCJzdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihzdHJ1Y3QpIFxcXFxzK1xcbihbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSopXFxuKD86IFxcXFxzKyBbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSopPyBcXFxccypcXG4oXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uuc3RydWN0LnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN0cnVjdC5yYWNrZXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LmZpZWxkcy5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3QtZmllbGRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihzdHJ1Y3QpIFxcXFxzK1xcbihbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSopXFxuKD86IFxcXFxzKyBbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSopPyBcXFxccypcXG4oXFxcXFspXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uuc3RydWN0LnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN0cnVjdC5yYWNrZXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LmZpZWxkcy5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1hcmdzLXN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdC1maWVsZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKHN0cnVjdCkgXFxcXHMrXFxuKFteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKilcXG4oPzogXFxcXHMrIFteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKik/IFxcXFxzKlxcbihcXFxceylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5zdHJ1Y3QucmFja2V0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc3RydWN0LnJhY2tldFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5maWVsZHMucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3QtZmllbGRcIiB9XSB9XSB9LCBcInN0cnVjdC1maWVsZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pIChcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuKFxcXFwjJSB8IFxcXFxcXFxcXFxcXCAgfCBbXlxcXFwjKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcIiwgXCJlbmRcIjogXCIoPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwgXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9IH1dIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLDtcXFxcc10pICg/OiBgIHwgJyApKyhcXFxcfClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYWNrZXRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsO1xcXFxzXSkgKD86IGAgfCAnICkrXFxuKD86IFxcXFwjJSB8IFxcXFxcXFxcXFxcXCAgfCBbXlxcXFwjKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJlbmRcIjogXCIoPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfSB9XSB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSkgKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG4oPzogXFxcXCMlIHwgXFxcXFxcXFxcXFxcICB8IFteXFxcXCMoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcblwiLCBcImVuZFwiOiBcIig/PVsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH0gfV0gfV0gfSwgXCJ2ZWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFwjICg/OiBmbCB8IEZsIHwgZnggfCBGeCk/IFswLTldKiBcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcIyAoPzogZmwgfCBGbCB8IGZ4IHwgRngpPyBbMC05XSogXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXCMgKD86IGZsIHwgRmwgfCBmeCB8IEZ4KT8gWzAtOV0qIHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yYWNrZXRcIiB9KTtcbnZhciByYWNrZXQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJhY2tldCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUmFrdVwiLCBcIm5hbWVcIjogXCJyYWt1XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl49YmVnaW5cIiwgXCJlbmRcIjogXCJePWVuZFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBlcmxcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGVybFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wZXJsLjZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBlcmwuNlwiIH0gfSwgXCJtYXRjaFwiOiBcIihjbGFzc3xlbnVtfGdyYW1tYXJ8a25vd2hvd3xtb2R1bGV8cGFja2FnZXxyb2xlfHNsYW5nfHN1YnNldCkoXFxcXHMrKSgoKD86Ojp8Jyk/KD86KFthLXpBLVpfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXSkoW2EtekEtWjAtOV9cXFxceHtDMH0tXFxcXHh7RkZ9XFxcXFxcXFwkXXxbXFxcXC0nXVthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXSkqKSkrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnBlcmwuNlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxccyknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbYWJ0bmZyZVwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwicShxfHRvfGhlcmVkb2MpKlxcXFxzKjo/KHF8dG98aGVyZWRvYykqXFxcXHMqLyguKykvXCIsIFwiZW5kXCI6IFwiXFxcXDNcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKnt7XCIsIFwiZW5kXCI6IFwifX1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5icmFjZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2JyYWNlX3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKlxcXFwoXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVxcXFwpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MucGFyZW4ucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccypcXFxcW1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLmJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MuYnJhY2UucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFjZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyovXCIsIFwiZW5kXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnNsYXNoLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfc2xhc2hfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2Muc2luZ2xlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfc2luZ2xlX3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmRvdWJsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2RvdWJsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXCRcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWFjcm98c3VifHN1Ym1ldGhvZHxtZXRob2R8bXVsdGl8cHJvdG98b25seXxydWxlfHRva2VufHJlZ2V4fGNhdGVnb3J5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZWNsYXJlLnJvdXRpbmUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVzZXxyZXF1aXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5jbHVkZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxlbHNpZnx1bmxlc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsZXR8bXl8b3VyfHN0YXRlfHRlbXB8aGFzfGNvbnN0YW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZm9yfGxvb3B8cmVwZWF0fHdoaWxlfHVudGlsfGdhdGhlcnxnaXZlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0YWtlfGRvfHdoZW58bmV4dHxsYXN0fHJlZG98cmV0dXJufGNvbnRlbmR8bWF5YmV8ZGVmZXJ8ZGVmYXVsdHxleGl0fG1ha2V8Y29udGludWV8YnJlYWt8Z290b3xsZWF2ZXxhc3luY3xsaWZ0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Y29udHJvbC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXN8YXN8YnV0fHRydXN0c3xvZnxyZXR1cm5zfGhhbmRsZXN8d2hlcmV8YXVnbWVudHxzdXBlcnNlZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLmNvbnN0cmFpbnRzLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihCRUdJTnxDSEVDS3xJTklUfFNUQVJUfEZJUlNUfEVOVEVSfExFQVZFfEtFRVB8VU5ET3xORVhUfExBU1R8UFJFfFBPU1R8RU5EfENBVENIfENPTlRST0x8VEVNUClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkaWV8ZmFpbHx0cnl8d2FybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udHJvbC1oYW5kbGVycy5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJlY3xpcnN8b2ZzfG9yc3xleHBvcnR8ZGVlcHxiaW5hcnl8dW5hcnl8cmVwYXJzZWR8cnd8cGFyc2VkfGNhY2hlZHxyZWFkb25seXxkZWZlcXVpdnx3aWxsfHJlZnxjb3B5fGlubGluZXx0aWdodGVyfGxvb3NlcnxlcXVpdnxhc3NvY3xyZXF1aXJlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOYU58SW5mKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9vfGZhdGFsKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJhZ21hLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihPYmplY3R8QW55fEp1bmN0aW9ufFdoYXRldmVyfENhcHR1cmV8TWF0Y2hTaWduYXR1cmV8UHJveHl8TWF0Y2hlcnxQYWNrYWdlfE1vZHVsZXxDbGFzc0dyYW1tYXJ8U2NhbGFyfEFycmF5fEhhc2h8S2V5SGFzaHxLZXlTZXR8S2V5QmFnUGFpcnxMaXN0fFNlcXxSYW5nZXxTZXR8QmFnfE1hcHBpbmd8Vm9pZHxVbmRlZkZhaWx1cmV8RXhjZXB0aW9ufENvZGV8QmxvY2t8Um91dGluZXxTdWJ8TWFjcm9NZXRob2R8U3VibWV0aG9kfFJlZ2V4fFN0cnxzdHJ8QmxvYnxDaGFyfEJ5dGVDb2RlcG9pbnR8R3JhcGhlbWV8U3RyUG9zfFN0ckxlbnxWZXJzaW9ufE51bUNvbXBsZXh8bnVtfGNvbXBsZXh8Qml0fGJpdHxib29sfFRydWV8RmFsc2VJbmNyZWFzaW5nfERlY3JlYXNpbmd8T3JkZXJlZHxDYWxsYWJsZXxBbnlDaGFyUG9zaXRpb25hbHxBc3NvY2lhdGl2ZXxPcmRlcmluZ3xLZXlFeHRyYWN0b3JDb21wYXJhdG9yfE9yZGVyaW5nUGFpcnxJT3xLaXRjaGVuU2lua3xSb2xlSW50fGludHxpbnQxfGludDJ8aW50NHxpbnQ4fGludDE2fGludDMyfGludDY0UmF0fHJhdHxyYXQxfHJhdDJ8cmF0NHxyYXQ4fHJhdDE2fHJhdDMyfHJhdDY0QnVmfGJ1ZnxidWYxfGJ1ZjJ8YnVmNHxidWY4fGJ1ZjE2fGJ1ZjMyfGJ1ZjY0VUludHx1aW50fHVpbnQxfHVpbnQyfHVpbnQ0fHVpbnQ4fHVpbnQxNnx1aW50MzJ1aW50NjR8QWJzdHJhY3Rpb258dXRmOHx1dGYxNnx1dGYzMilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGVybDZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkaXZ8eHh8eHxtb2R8YWxzb3xsZWd8Y21wfGJlZm9yZXxhZnRlcnxlcXxuZXxsZXxsdHxub3R8Z3R8Z2V8ZXF2fGZmfGZmZnxhbmR8YW5kdGhlbnxvcnx4b3J8b3JlbHNlfGV4dHJhfGxjbXxnY2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwkfEB8JXwmKShcXFxcKnw6fCF8XFxcXF58fnw9fFxcXFw/fCg8KD89Lis+KSkpPyhbYS16QS1aX1xcXFx4e0MwfS1cXFxceHtGRn1cXFxcJF0pKFthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXXxbXFxcXC0nXVthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFwkXSkqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmlkZW50aWZpZXIucGVybC42XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZWFnZXJ8aHlwZXJ8c3Vic3RyfGluZGV4fHJpbmRleHxncmVwfG1hcHxzb3J0fGpvaW58bGluZXN8aGludHN8Y2htb2R8c3BsaXR8cmVkdWNlfG1pbnxtYXh8cmV2ZXJzZXx0cnVuY2F0ZXx6aXB8Y2F0fHJvdW5kcm9iaW58Y2xhc3NpZnl8Zmlyc3R8c3VtfGtleXN8dmFsdWVzfHBhaXJzfGRlZmluZWR8ZGVsZXRlfGV4aXN0c3xlbGVtc3xlbmR8a3Z8YW55fGFsbHxvbmV8d3JhcHxzaGFwZXxrZXl8dmFsdWV8bmFtZXxwb3B8cHVzaHxzaGlmdHxzcGxpY2V8dW5zaGlmdHxmbG9vcnxjZWlsaW5nfGFic3xleHB8bG9nfGxvZzEwfHJhbmR8c2lnbnxzcXJ0fHNpbnxjb3N8dGFufHJvdW5kfHN0cmFuZHxyb290c3xjaXN8dW5wb2xhcnxwb2xhcnxhdGFuMnxwaWNrfGNob3B8cDVjaG9wfGNob21wfHA1Y2hvbXB8bGN8bGNmaXJzdHx1Y3x1Y2ZpcnN0fGNhcGl0YWxpemV8bm9ybWFsaXplfHBhY2t8dW5wYWNrfHF1b3RlbWV0YXxjb21ifHNhbWVjYXNlfHNhbWVhY2NlbnR8Y2hhcnN8bmZkfG5mY3xuZmtkfG5ma2N8cHJpbnRmfHNwcmludGZ8Y2FsbGVyfGV2YWxmaWxlfHJ1bnxydW5pbnN0ZWFkfG5vdGhpbmd8d2FudHxibGVzc3xjaHJ8b3JkfGdtdGltZXx0aW1lfGVvZnxsb2NhbHRpbWV8Z2V0aG9zdHxnZXRwd3xjaHJvb3R8Z2V0bG9naW58Z2V0cGVlcm5hbWV8a2lsbHxmb3JrfHdhaXR8cGVybHxncmFwaHN8Y29kZXN8Ynl0ZXN8Y2xvbmV8cHJpbnR8b3BlbnxyZWFkfHdyaXRlfHJlYWRsaW5lfHNheXxzZWVrfGNsb3NlfG9wZW5kaXJ8cmVhZGRpcnxzbHVycHxzcHVydHxzaGVsbHxydW58cG9zfGZtdHx2ZWN8bGlua3x1bmxpbmt8c3ltbGlua3x1bmlxfHBhaXJ8YXNpbnxhdGFufHNlY3xjb3NlY3xjb3Rhbnxhc2VjfGFjb3NlY3xhY290YW58c2luaHxjb3NofHRhbmh8YXNpbmh8ZG9uZXxhY29zfGFjb3NofGF0YW5ofHNlY2h8Y29zZWNofGNvdGFuaHxzZWNofGFjb3NlY2h8YWNvdGFuaHxhc2VjaHxva3xub2t8cGxhbl9va3xkaWVzX29rfGxpdmVzX29rfHNraXB8dG9kb3xwYXNzfGZsdW5rfGZvcmNlX3RvZG98dXNlX29rfGlzYV9va3xkaWFnfGlzX2RlZXBseXxpc250fGxpa2V8c2tpcF9yZXN0fHVubGlrZXxjbXBfb2t8ZXZhbF9kaWVzX29rfG5va19lcnJvcnxldmFsX2xpdmVzX29rfGFwcHJveHxpc19hcHByb3h8dGhyb3dzX29rfHZlcnNpb25fbHR8cGxhbnxFVkFMfHN1Y2N8cHJlZHx0aW1lc3xub25jZXxvbmNlfHNpZ25hdHVyZXxuZXd8Y29ubmVjdHxvcGVyYXRvcnx1bmRlZnx1bmRlZmluZXxzbGVlcHxmcm9tfHRvfGluZml4fHBvc3RmaXh8cHJlZml4fGNpcmN1bWZpeHxwb3N0Y2lyY3VtZml4fG1pbm1heHxsYXp5fGNvdW50fHVud3JhcHxnZXRjfHBpfGV8Y29udGV4dHx2b2lkfHF1YXNpfGJvZHl8ZWFjaHxjb250YWluc3xyZXdpbmRkaXJ8c3Vic3R8Y2FufGlzYXxmbHVzaHxhcml0eXxhc3N1bWluZ3xyZXdpbmR8Y2FsbHdpdGh8Y2FsbHNhbWV8bmV4dHdpdGh8bmV4dHNhbWV8YXR0cnxldmFsX2Vsc2V3aGVyZXxub25lfHNyYW5kfHRyaW18dHJpbV9zdGFydHx0cmltX2VuZHxsYXN0Y2FsbHxXSEFUfFdIRVJFfEhPV3xXSElDSHxWQVJ8V0hPfFdIRU5DRXxBQ0NFUFRTfFJFSkVDVFN8bm90fHRydWV8aXRlcmF0b3J8Ynl8cmV8aW18aW52ZXJ0fGZsaXB8Z2lzdHxmbGF0fHRyZWV8aXMtcHJpbWV8dGhyb3dzX2xpa2V8dHJhbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwicXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCBcInFxX2JyYWNrZXRfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCIgfV0gfSwgXCJxcV9kb3VibGVfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2RvdWJsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfc2luZ2xlX3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3NpbmdsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfc2xhc2hfc3RyaW5nX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFxcXFwvXCIsIFwiZW5kXCI6IFwiXFxcXFxcXFwvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3NsYXNoX3N0cmluZ19jb250ZW50XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wZXJsLjZcIiwgXCJhbGlhc2VzXCI6IFtcInBlcmw2XCJdIH0pO1xudmFyIHJha3UgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJha3UgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGNzaGFycCBmcm9tICcuL2NzaGFycC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQVNQLk5FVCBSYXpvclwiLCBcImZpbGVUeXBlc1wiOiBbXCJyYXpvclwiLCBcImNzaHRtbFwiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cIiB9XSB9LCBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwicmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhZGRUYWdIZWxwZXItZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmFkZFRhZ0hlbHBlclwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkoYWRkVGFnSGVscGVyKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJhdHRyaWJ1dGUtZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihAKShhdHRyaWJ1dGUpXFxcXGJcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuYXR0cmlidXRlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNhdHRyaWJ1dGUtc2VjdGlvblwiIH1dIH0sIFwiYXdhaXQtcHJlZml4XCI6IHsgXCJtYXRjaFwiOiBcIihhd2FpdClcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hd2FpdC5jc1wiIH0sIFwiYmFsYW5jZWQtYnJhY2tldHMtY3NoYXJwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIiB9IH0sIFwibmFtZVwiOiBcInJhem9yLnRlc3QuYmFsYW5jZWQuYnJhY2tldHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCBcImJhbGFuY2VkLXBhcmVudGhlc2lzLWNzaGFycFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwibmFtZVwiOiBcInJhem9yLnRlc3QuYmFsYW5jZWQucGFyZW50aGVzaXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCBcImNhdGNoLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefCg/PD19KSlcXFxccyooY2F0Y2gpXFxcXGJcXFxccyo/KD89W1xcXFxuXFxcXChcXFxce10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuY2F0Y2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNhdGNoLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NhdGNoLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3doZW4tY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiY2F0Y2gtY29uZGl0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88dHlwZS1uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWUtYW5kLXR5cGUtYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGUtYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZS1hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZS1hbmQtdHlwZS1hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMqXFxuKD86KFxcXFxnPGlkZW50aWZpZXI+KVxcXFxiKT9cIiB9XSB9LCBcImNvZGUtZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihAKShjb2RlKSgoPz1cXFxceyl8XFxcXHMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXxcXFxcc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmUtY29kZWJsb2NrXCIgfV0gfSwgXCJjc2hhcnAtY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5jc2hhcnAuY29kZWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJjc2hhcnAtY29uZGl0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImRpcmVjdGl2ZS1jb2RlYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5vcGVuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcIiB9XSB9LCBcImRpcmVjdGl2ZS1tYXJrdXBibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLm9wZW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmRpcmVjdGl2ZS5tYXJrYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhZ2UtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkVGFnSGVscGVyLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlbW92ZVRhZ0hlbHBlci1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdIZWxwZXJQcmVmaXgtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdHMtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50cy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5qZWN0LWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWN0aW9uLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xheW91dC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZW5kZXJtb2RlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXNlcnZld2hpdGVzcGFjZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlcGFyYW0tZGlyZWN0aXZlXCIgfV0gfSwgXCJkby1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShkbylcXFxcYlxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZG8ucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImRvLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKGRvKVxcXFxiXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5kby5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZWxzZS1wYXJ0XCI6IHsgXCJiZWdpblwiOiBcIig/Ol58KD88PX0pKVxcXFxzKihlbHNlKVxcXFxiXFxcXHMqPyg/OiAoaWYpKT9cXFxccyo/KD89W1xcXFxuXFxcXChcXFxce10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5lbHNlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5lbHNlLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJlc2NhcGVkLXRyYW5zaXRpb25cIjogeyBcIm1hdGNoXCI6IFwiQEBcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYXpvci50cmFuc2l0aW9uXCIgfSwgXCJleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihAKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jc2h0bWxcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZXhwbGljaXQuY3NodG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI2V4cHJlc3Npb25cIiB9XSB9LCBcImZpbmFsbHktY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/Ol58KD88PX0pKVxcXFxzKihmaW5hbGx5KVxcXFxiXFxcXHMqPyg/PVtcXFxcblxcXFx7XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5maW5hbGx5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5maW5hbGx5LnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImZvci1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShmb3IpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZm9yLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJmb3Itc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkoZm9yKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3IuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmZvci5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZm9yZWFjaC1jb25kaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmFyLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuaW4uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKFxcXFxidmFyXFxcXGIpfFxcbig/PHR5cGUtbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lLWFuZC10eXBlLWFyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlLWFyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGUtYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWUtYW5kLXR5cGUtYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMrXFxuXFxcXGIoaW4pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcXFxiKHZhcilcXFxcYlxcXFxzKik/XFxuKD88dHVwbGU+XFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxcXHMrXFxuXFxcXGIoaW4pXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNleHByZXNzaW9uXCIgfV0gfSwgXCJmb3JlYWNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkoYXdhaXRcXFxccyspPykoZm9yZWFjaClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtcHJlZml4XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yZWFjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZm9yZWFjaC5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImZvcmVhY2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKShhd2FpdFxcXFxzKyk/KShmb3JlYWNoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhd2FpdC1wcmVmaXhcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3JlYWNoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5mb3JlYWNoLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZnVuY3Rpb25zLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoQCkoZnVuY3Rpb25zKSgoPz1cXFxceyl8XFxcXHMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5mdW5jdGlvbnNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfFxcXFxzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZS1jb2RlYmxvY2tcIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkpKGlmKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmlmLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyp8KEApKShpZilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pZi5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiaW1wbGVtZW50cy1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuaW1wbGVtZW50c1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkoaW1wbGVtZW50cylcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW1s6YWxwaGE6XVs6YWxudW06XV0pKEApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NcIiwgXCJlbmRcIjogYCg/PVtcXFxcczw+XFxcXHtcXFxcfVxcXFwpXFxcXF0nXCJdKWAsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5pbXBsaWNpdC5jc2h0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1ib2R5XCIgfV0gfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcLilbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1wiIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3Nvci1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXCIgfSB9LCBcImVuZFwiOiBgKD89W1xcXFxzPD5cXFxce1xcXFx9XFxcXClcXFxcXSdcIl0pYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1jb250aW51YXRpb25cIiB9XSB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tYm9keVwiOiB7IFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb24tc3RhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yLXN0YXJ0XCIgfV0gfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWNvbnRpbnVhdGlvblwiOiB7IFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlZC1wYXJlbnRoZXNpcy1jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlZC1icmFja2V0cy1jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1leHRlbnNpb25cIiB9XSB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tZG90LW9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKSg/PVtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb25cIjogeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKVtfWzphbHBoYTpdXVtfWzphbG51bTpdXSooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24taW52b2NhdGlvbi1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9IH0sIFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWNvbmRpdGlvbmFsLW9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPykoPz1bLlxcXFxbXSlcIiB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tbnVsbC1mb3JnaXZlbmVzcy1vcGVyYXRvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCEpKD89KD86XFxcXC5bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKXxcXFxcP3xbXFxcXFtcXFxcKF0pXCIgfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1kb3Qtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtY29uZGl0aW9uYWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtZm9yZ2l2ZW5lc3Mtb3BlcmF0b3JcIiB9XSB9LCBcImluaGVyaXRzLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5pbmhlcml0c1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkoaW5oZXJpdHMpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcImluamVjdC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuaW5qZWN0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGluamVjdClcXFxccyooW1xcXFxTXFxcXHNdKz8pP1xcXFxzKihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKT9cXFxccyooPz0kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibGF5b3V0LWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5sYXlvdXRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKGxheW91dClcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibG9jay1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShsb2NrKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxvY2suY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmxvY2sucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImxvY2stc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkobG9jaylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sb2NrLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5sb2NrLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJtb2RlbC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUubW9kZWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKG1vZGVsKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJuYW1lc3BhY2UtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLm5hbWVzcGFjZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkobmFtZXNwYWNlKVxcXFxzKyhbXlxcXFxzXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibmFtZXNwYWNlLWRpcmVjdGl2ZS1hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKFxcXFwuKT9cIiB9LCBcIm5vbi12b2lkLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz08KCEpPyhbXi9cXFxccz5dKykoXFxcXHN8Lz8+KSlcIiwgXCJlbmRcIjogXCIoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoISk/KFteL1xcXFxzPl0rKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmF6b3IudGFnSGVscGVyT3B0T3V0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PTwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3ZWxsZm9ybWVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLXBhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Itc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jay1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyeS1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfV0gfSwgXCJvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1yYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvblwiIH1dIH0sIFwicGFnZS1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucGFnZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3N0cmluZy1saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHBhZ2UpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInByZXNlcnZld2hpdGVzcGFjZS1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucHJlc2VydmV3aGl0ZXNwYWNlXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjYm9vbGVhbi1saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHByZXNlcnZld2hpdGVzcGFjZSlcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwicmF6b3ItY29kZWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihAKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLm9wZW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUucmF6b3IuY29kZWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJyYXpvci1jb2RlYmxvY2stYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RleHQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2VsbGZvcm1lZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3Itc2luZ2xlLWxpbmUtbWFya3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWxseS10cmFuc2l0aW9uZWQtcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9LCBcInJhem9yLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKEApKFxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmNvbW1lbnQuc3RhclwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucmF6b3JcIiwgXCJlbmRcIjogXCIoXFxcXCopKEApXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuY29tbWVudC5zdGFyXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb21tZW50LnJhem9yXCIgfSwgXCJyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uZWQtY3NoYXJwLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cIiB9XSB9LCBcInJhem9yLXNpbmdsZS1saW5lLW1hcmt1cFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3Iuc2luZ2xlTGluZU1hcmt1cFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxAXFxcXDopKFteJF0qKSRcIiB9LCBcInJlbW92ZVRhZ0hlbHBlci1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucmVtb3ZlVGFnSGVscGVyXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShyZW1vdmVUYWdIZWxwZXIpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInJlbmRlcm1vZGUtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnJlbmRlcm1vZGVcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHJlbmRlcm1vZGUpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInNlY3Rpb24tZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihAKShzZWN0aW9uKVxcXFxiXFxcXHMrKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5zZWN0aW9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmF6b3IuZGlyZWN0aXZlLnNlY3Rpb25OYW1lXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmUtbWFya3VwYmxvY2tcIiB9XSB9LCBcInN3aXRjaC1jb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmNzaGFycC5jb2RlYmxvY2suc3dpdGNoXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3N3aXRjaC1sYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkoc3dpdGNoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zd2l0Y2gucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyp8KEApKShzd2l0Y2gpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnN3aXRjaC5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwidGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nLWFyZ3VtZW50XCIgfV0gfSwgXCJ0YWdIZWxwZXJQcmVmaXgtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnRhZ0hlbHBlclByZWZpeFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkodGFnSGVscGVyUHJlZml4KVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJ0ZXh0LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPHRleHRcXFxccyo+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb24udGV4dFRhZy5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIig8L3RleHQ+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uLnRleHRUYWcuY2xvc2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dlbGxmb3JtZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInRyYW5zaXRpb25cIjogeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sLnRyYW5zaXRpb25cIiB9LCBcInRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2stc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH1dIH0sIFwidHJ5LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkodHJ5KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC50cnkucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcInRyeS1ibG9jay13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKHRyeSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQudHJ5LnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJ0cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJ5LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2F0Y2gtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmluYWxseS1jbGF1c2VcIiB9XSB9LCBcInRyeS1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJ5LWJsb2NrLXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhdGNoLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbmFsbHktY2xhdXNlXCIgfV0gfSwgXCJ0eXBlcGFyYW0tZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnR5cGVwYXJhbVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkodHlwZXBhcmFtKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJ1bnF1b3RlZC1zdHJpbmctYXJndW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiW14kXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInVzaW5nLWFsaWFzLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXFxcXHMqKD0pXFxcXHMqKC4rKVxcXFxzKlwiIH0sIFwidXNpbmctZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGljLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLWFsaWFzLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YW5kYXJkLWRpcmVjdGl2ZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5vcHRpb25hbFNlbWljb2xvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKSh1c2luZylcXFxcYlxcXFxzKyg/IVxcXFwofFxcXFxzKSguKz8pPyg7KT8kXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJ1c2luZy1zdGFuZGFyZC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiB9LCBcInVzaW5nLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkpKHVzaW5nKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC51c2luZy5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwidXNpbmctc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkodXNpbmcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnVzaW5nLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJ1c2luZy1zdGF0aWMtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihzdGF0aWMpXFxcXGJcXFxccysoLispXCIgfSwgXCJ2b2lkLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKCEpPyhhcmVhfGJhc2V8YnJ8Y29sfGNvbW1hbmR8ZW1iZWR8aHJ8aW1nfGlucHV0fGtleWdlbnxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhem9yLnRhZ0hlbHBlck9wdE91dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMy52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfV0gfSwgXCJ3ZWxsZm9ybWVkLWh0bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2b2lkLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi12b2lkLXRhZ1wiIH1dIH0sIFwid2hpbGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKXxeXFxcXHMqfCg/PD19KVxcXFxzKikod2hpbGUpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLndoaWxlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC53aGlsZS5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmFzcG5ldGNvcmVyYXpvclwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImNzaGFycFwiXSB9KTtcbnZhciByYXpvciA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uY3NoYXJwLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByYXpvciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV2luZG93cyBSZWdpc3RyeSBTY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wicmVnXCIsIFwiUkVHXCJdLCBcIm5hbWVcIjogXCJyZWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiV2luZG93cyBSZWdpc3RyeSBFZGl0b3IgVmVyc2lvbiA1XFxcXC4wMHxSRUdFRElUNFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnJlZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoOykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5yZWdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNlY3Rpb24ucmVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXFsoPyEtKSkoLio/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2VjdGlvbi5hZGQucmVnXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zZWN0aW9uLnJlZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5yZWdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFxbLSkoLio/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2VjdGlvbi5kZWxldGUucmVnXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlZ25hbWUuaW5pXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVxdWFscy5yZWdcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubWludXMucmVnXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm5hbWUucmVnZGF0YS5yZWdcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmR3b3JkLnJlZ1wiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY29sb24ucmVnXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZHdvcmQucmVnXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5kd29yZC5yZWdcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBhcmVudGhlc2lzLnJlZ1wiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGFyZW50aGVzaXMucmVnXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnNpemUucmVnXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wYXJlbnRoZXNpcy5yZWdcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNvbG9uLnJlZ1wiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5yZWdcIiB9LCBcIjI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxpbmVjb250aW51YXRpb24ucmVnXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuZGVjbGFyYXRpb25saW5lLnNlbWljb2xvbi5yZWdcIiB9IH0sIFwibWF0Y2hcIjogYF4oXFxcXHMqKFtcIiddPykoLis/KShbXCInXT8pXFxcXHMqKD0pKT9cXFxccyooKC0pfCgoW1wiJ10pKC4qPykoW1wiJ10pKXwoKCg/aTpkd29yZCkpKFxcXFw6KVxcXFxzKihbXFxcXGRhYmNkZWZBQkNERUZdezEsOH0pKXwoKCg/aTpoZXgpKSgoXFxcXCgpKFtcXFxcZF0qKShcXFxcKSkpPyhcXFxcOikoLio/KShcXFxcXFxcXD8pKSlcXFxccyooOy4qKT8kYCwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5yZWdcIiB9LCB7IFwibWF0Y2hcIjogXCJbMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5yZWdcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS1mQS1GXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucmVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiLCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguY29tbWEucmVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxpbmVjb250aW51YXRpb24ucmVnXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJlZ1wiIH0pO1xudmFyIHJlZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcmVnIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSZWxcIiwgXCJuYW1lXCI6IFwicmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXByZWNhdGVkLXRlbXBvcmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVya2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucmVsXCIgfSwgeyBcImJlZ2luXCI6ICdkb2NcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJlbFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yZWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJlbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJlbFwiLCBcImVuZFwiOiBcIig/PSQpXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsXCIgfV0gfSwgXCJkZXByZWNhdGVkLXRlbXBvcmFyeVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkBpbnNwZWN0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVsXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcYihkZWZ8ZW50aXR5fGJvdW5kfGluY2x1ZGV8aWN8Zm9yYWxsfGV4aXN0c3xcXHUyMjAwfFxcdTIyMDN8cmV0dXJufG1vZHVsZXxeZW5kKVxcXFxiKXwoKChcXFxcPCk/XFxcXHwoXFxcXD4pPyl8XFx1MjIwMHxcXHUyMjAzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVsXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIoaWZ8dGhlbnxlbHNlfGFuZHxvcnxub3R8ZXF8bmVxfGx0fGx0X2VxfGd0fGd0X2VxKVxcXFxiKXwoXFxcXCt8XFxcXC18XFxcXCp8XFxcXC98XFx4Rjd8XFxcXF58XFxcXCV8XFxcXD18XFxcXCFcXFxcPXxcXHUyMjYwfFxcXFw8fFxcXFw8XFxcXD18XFx1MjI2NHxcXFxcPnxcXFxcPlxcXFw9fFxcdTIyNjV8XFxcXCYpfFxcXFxzKyhlbmQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVsXCIgfV0gfSwgXCJvdGhlcmtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKEBpbmxpbmUpXFxcXHMqfFxcXFxzKihAYXV0b19udW1iZXIpXFxcXHMqfFxcXFxzKihmdW5jdGlvbilcXFxcc3woXFxcXGIoaW1wbGllc3xzZWxlY3R8ZnJvbXxcXHUyMjA4fHdoZXJlfGZvcnxpbilcXFxcYil8KCgoXFxcXDwpP1xcXFx8KFxcXFw+KT8pfFxcdTIyMDgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmVsXCIgfV0gfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmVsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24ucmVsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24ucmVsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlbFwiIH1dIH0sIFwic3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig6W1xcXFxbXyRbOmFscGhhOl1dKFxcXFxdfFtfJFs6YWxudW06XV0qKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJlbFwiIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIoU3ltYm9sfENoYXJ8Qm9vbHxSYXRpb25hbHxGaXhlZERlY2ltYWx8RmxvYXQxNnxGbG9hdDMyfEZsb2F0NjR8SW50OHxJbnQxNnxJbnQzMnxJbnQ2NHxJbnQxMjh8VUludDh8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDEyOHxEYXRlfERhdGVUaW1lfERheXxXZWVrfE1vbnRofFllYXJ8TmFub3NlY29uZHxNaWNyb3NlY29uZHxNaWxsaXNlY29uZHxTZWNvbmR8TWludXRlfEhvdXJ8RmlsZVBvc3xIYXNoVmFsdWV8QXV0b051bWJlclZhbHVlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJlbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucmVsXCIgfSk7XG52YXIgcmVsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByZWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJJU0MtVlwiLCBcImZpbGVUeXBlc1wiOiBbXCJTXCIsIFwic1wiLCBcInJpc2N2XCIsIFwiYXNtXCJdLCBcIm5hbWVcIjogXCJyaXNjdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm9rIGFjdHVhbGx5IHRoaXMgYXJlIGluc3RydWN0aW9ucywgYnV0IG9uZSBhbHNvIGNvdWxkIGNhbGwgdGhlbSBmdW50aW9uc1xcdTIwMjZcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhfGxifGxofGx3fGxkfG5vcHxsaXxtdnxub3R8bmVnfG5lZ3d8c2V4dFxcXFwud3xzZXF6fHNuZXp8c2x0enxzZ3R6fGJlcXp8Ym5lenxibGV6fGJnZXp8Ymx0enxiZ3R6fGJndHxibGV8Ymd0dXxibGV1fGp8amFsfGpyfHJldHxjYWxsfHRhaWx8ZmVuY2V8Y3NyW3J8d3xzfGNdfGNzclt3fHN8Y11pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHNldWRvLnJpc2N2XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkfGFkZHd8YXVpcGN8bHVpfGphbHJ8YmVxfGJuZXxibHR8YmdlfGJsdHV8YmdldXxsYnxsaHxsd3xsZHxsYnV8bGh1fHNifHNofHN3fHNkfGFkZGl8YWRkaXd8c2x0aXxzbHRpdXx4b3JpfG9yaXxhbmRpfHNsbGl8c2xsaXd8c3JsaXxzcmxpd3xzcmFpfHNyYWl3fHN1YnxzdWJ3fHNsbHxzbGx3fHNsdHxzbHR1fHhvcnxzcmx8c3Jsd3xzcmF8c3Jhd3xvcnxhbmR8ZmVuY2V8ZmVuY2VcXFxcLml8Y3Nycnd8Y3NycnN8Y3NycmN8Y3NycndpfGNzcnJzaXxjc3JyY2kpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdlwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJpdmlsZWRnZWQgaW5zdHJ1Y3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihlY2FsbHxlYnJlYWt8c2ZlbmNlXFxcXC52bWF8bXJldHxzcmV0fHVyZXR8d2ZpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YucHJpdmlsZWdlZFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTSBleHRlbnNpb24gKG11bHRpcGxpY2F0aW9uIGFuZCBkaXZpc2lvbilcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG11bHxtdWxofG11bGhzdXxtdWxodXxkaXZ8ZGl2dXxyZW18cmVtdXxtdWx3fGRpdnd8ZGl2dXd8cmVtd3xyZW11dylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2Lm1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkMgZXh0ZW5zaW9uIChjb21wcmVzc2VkIGluc3RydWN0aW9ucylcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNcXFxcLmFkZGk0c3BufGNcXFxcLmZsZHxjXFxcXC5scXxjXFxcXC5sd3xjXFxcXC5mbHd8Y1xcXFwubGR8Y1xcXFwuZnNkfGNcXFxcLnNxfGNcXFxcLnN3fGNcXFxcLmZzd3xjXFxcXC5zZHxjXFxcXC5ub3B8Y1xcXFwuYWRkaXxjXFxcXC5qYWx8Y1xcXFwuYWRkaXd8Y1xcXFwubGl8Y1xcXFwuYWRkaTE2c3B8Y1xcXFwubHVpfGNcXFxcLnNybGl8Y1xcXFwuc3JsaTY0fGNcXFxcLnNyYWl8Y1xcXFwuc3JhaTY0fGNcXFxcLmFuZGl8Y1xcXFwuc3VifGNcXFxcLnhvcnxjXFxcXC5vcnxjXFxcXC5hbmR8Y1xcXFwuc3Vid3xjXFxcXC5hZGR3fGNcXFxcLmp8Y1xcXFwuYmVxenxjXFxcXC5ibmV6KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuY1wiIH0sIHsgXCJjb21tZW50XCI6IFwiQSBleHRlbnNpb24gKGF0b21pYyBpbnN0cnVjdGlvbnMpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihsclxcXFwuW3d8ZF18c2NcXFxcLlt3fGRdfGFtb3N3YXBcXFxcLlt3fGRdfGFtb2FkZFxcXFwuW3d8ZF18YW1veG9yXFxcXC5bd3xkXXxhbW9hbmRcXFxcLlt3fGRdfGFtb29yXFxcXC5bd3xkXXxhbW9taW5cXFxcLlt3fGRdfGFtb21heFxcXFwuW3d8ZF18YW1vbWludVxcXFwuW3d8ZF18YW1vbWF4dVxcXFwuW3d8ZF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5hXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGIGV4dGVuc2lvbiAoc2luZ2xlIHByZWNpc2lvbiBmbG9hdGluZyBwb2ludClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZsd3xmc3d8Zm1hZGRcXFxcLnN8Zm1zdWJcXFxcLnN8Zm5tc3ViXFxcXC5zfGZubWFkZFxcXFwuc3xmYWRkXFxcXC5zfGZzdWJcXFxcLnN8Zm11bFxcXFwuc3xmZGl2XFxcXC5zfGZzcXJ0XFxcXC5zfGZzZ25qXFxcXC5zfGZzZ25qblxcXFwuc3xmc2duanhcXFxcLnN8Zm1pblxcXFwuc3xmbWF4XFxcXC5zfGZjdnRcXFxcLndcXFxcLnN8ZmN2dFxcXFwud3VcXFxcLnN8Zm12XFxcXC54XFxcXC53fGZlcVxcXFwuc3xmbHRcXFxcLnN8ZmxlXFxcXC5zfGZjbGFzc1xcXFwuc3xmY3Z0XFxcXC5zXFxcXC53fGZjdnRcXFxcLnNcXFxcLnd1fGZtdlxcXFwud1xcXFwueHxmY3Z0XFxcXC5sXFxcXC5zfGZjdnRcXFxcLmx1XFxcXC5zfGZjdnRcXFxcLnNcXFxcLmx8ZmN2dFxcXFwuc1xcXFwubHUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5mXCIgfSwgeyBcImNvbW1lbnRcIjogXCJEIGV4dGVuc2lvbiAoZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZyBwb2ludClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZsZHxmc2R8Zm1hZGRcXFxcLmR8Zm1zdWJcXFxcLmR8Zm5tc3ViXFxcXC5kfGZubWFkZFxcXFwuZHxmYWRkXFxcXC5kfGZzdWJcXFxcLmR8Zm11bFxcXFwuZHxmZGl2XFxcXC5kfGZzcXJ0XFxcXC5kfGZzZ25qXFxcXC5kfGZzZ25qblxcXFwuZHxmc2duanhcXFxcLmR8Zm1pblxcXFwuZHxmbWF4XFxcXC5kfGZjdnRcXFxcLnNcXFxcLmR8ZmN2dFxcXFwuZFxcXFwuc3xmZXFcXFxcLmR8Zmx0XFxcXC5kfGZsZVxcXFwuZHxmY2xhc3NcXFxcLmR8ZmN2dFxcXFwud1xcXFwuZHxmY3Z0XFxcXC53dVxcXFwuZHxmY3Z0XFxcXC5kXFxcXC53fGZjdnRcXFxcLmRcXFxcLnd1fGZjdnRcXFxcLmxcXFxcLmR8ZmN2dFxcXFwubHVcXFxcLmR8Zm12XFxcXC54XFxcXC5kfGZjdnRcXFxcLmRcXFxcLmx8ZmN2dFxcXFwuZFxcXFwubHV8Zm12XFxcXC5kXFxcXC54KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuKHNraXB8YXNjaWl8YXNjaWl6fGJ5dGV8WzJ8NHw4XWJ5dGV8ZGF0YXxkb3VibGV8ZmxvYXR8aGFsZnxrZGF0YXxrdGV4dHxzcGFjZXx0ZXh0fHdvcmR8ZHdvcmR8ZHRwcmVsd29yZHxkdHByZWxkd29yZHxzZXRcXFxccyoobm9hdHxhdCl8W3N8dV1sZWIxMjh8c3RyaW5nfGluY2Jpbnx6ZXJvfHJvZGF0YXxjb21tfGNvbW1vbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmlzY3ZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLihiYWxpZ258YWxpZ258cDJhbGlnbnxleHRlcm58Z2xvYmx8Z2xvYmFsfGxvY2FsfHB1c2hzZWN0aW9ufHNlY3Rpb258YnNzfGluc258b3B0aW9ufHR5cGV8ZXF1fG1hY3JvfGVuZG18ZmlsZXxpZGVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJpc2N2XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGFiZWwucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16MC05X10rKTpcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5sYWJlbC5yaXNjdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih4KFswLTldfDFbMC05XXwyWzAtOV18M1swLTFdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuYnktbnVtYmVyLnJpc2N2XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5yaXNjdlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHplcm98cmF8c3B8Z3B8dHB8dFswLTZdfGFbMC03XXxzWzAtOV18ZnB8czFbMC0xXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuYnktbmFtZS5yaXNjdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoW3Vtc2hdfHZzKXN0YXR1c3woW3Vtc2hdfHZzKWllfChbdW1zXXx2cyl0dmVjfChbdW1zXXx2cylzY3JhdGNofChbdW1zXXx2cyllcGN8KFt1bXNdfHZzKWNhdXNlfChbdW1zaF18dnMpdHZhbHwoW3Vtc2hdfHZzKWlwfGZmbGFnc3xmcm18ZmNzcnxtP2N5Y2xlaD98dGltZWg/fG0/aW5zdHJldGg/fG0/aHBtY291bnRlcihbMy05XXxbMTJdWzAtOV18M1swMV0paD98W21zaF1bZWldZGVsZWd8W21zaF1jb3VudGVyZW58dj9zYXRwfGhnZWllfGhnZWlwfFtobV10aW5zdHxodmlwfGhnYXRwfGh0aW1lZGVsdGFoP3xtdmVuZG9yaWR8bWFyY2hpZHxtaW1waWR8bWhhcnRpZHxtaXNhfG1zdGF0dXNofG10dmFsMnxwbXBjZmdbMC0zXXxwbXBhZGRyKFswLTldfDFbMC01XSl8bWNvdW50aW5oaWJpdHxtaHBtZXZlbnQoWzMtOV18WzEyXVswLTldfDNbMDFdKXx0c2VsZWN0fHRkYXRhWzEtM118ZGNzcnxkcGN8ZHNjcmF0Y2hbMC0xXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jc3IubmFtZXMucmlzY3ZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJmKFswLTldfDFbMC05XXwyWzAtOV18M1swLTFdKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5mbG9hdGluZy1wb2ludC5yaXNjdlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXC5cXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnJpc2N2XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrfDAoeHxYKVthLWZBLUYwLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucmlzY3ZcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmlzY3ZcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmlzY3ZcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJpc2N2XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbcm50XFxcXFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJpc2N2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yaXNjdlwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmlzY3ZcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJpc2N2XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbcm50XFxcXFxcXFxcIl0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJpc2N2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXC9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwvXFxcXC9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccypcXFxcI1xcXFxzKihkZWZpbmUpXFxcXHMrXFxuKCg/PGlkPlthLXpBLVpfXVthLXpBLVowLTlfXSopKVxcbig/OlxcbihcXFxcKClcXG4oXFxuXFxcXHMqIFxcXFxnPGlkPiBcXFxccypcXG4oKCwpIFxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqKSpcXG4oPzpcXFxcLlxcXFwuXFxcXC4pP1xcbilcXG4oXFxcXCkpXFxuKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5kZWZpbmUuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKihlcnJvcnx3YXJuaW5nKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVycm9yLmNcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyooaW5jbHVkZXxpbXBvcnQpXFxcXGJcXFxccytcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKihkZWZpbmV8ZGVmaW5lZHxlbGlmfGVsc2V8aWZ8aWZkZWZ8aWZuZGVmfGxpbmV8cHJhZ21hfHVuZGVmfGVuZGlmKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yaXNjdlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI3woXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJpc2N2XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yaXNjdlwiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yaXNjdlwiIH0pO1xudmFyIHJpc2N2ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByaXNjdiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWxfZGVyaXZhdGl2ZSBmcm9tICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnO1xuaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgY21ha2UgZnJvbSAnLi9jbWFrZS5tanMnO1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL2NwcC1tYWNyby5tanMnO1xuaW1wb3J0ICcuL3JlZ2V4cC5tanMnO1xuaW1wb3J0ICcuL2dsc2wubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL2x1YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJyZVN0cnVjdHVyZWRUZXh0XCIsIFwibmFtZVwiOiBcInJzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5jaG9yXCI6IHsgXCJtYXRjaFwiOiBcIl5cXFxcLnsyfVxcXFxzKyhfW146XSs6KVxcXFxzKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYW5jaG9yXCIgfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccytcXFxcUys6OikoLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzfFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH0sIFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcXFxcLnsyfShcXFxccyt8JClcIiwgXCJlbmRcIjogXCJeKD89XFxcXFMpfF5cXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzezMsfSg/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwid2hpbGVcIjogXCJeXFxcXHN7M30uKnxeXFxcXHMqJFwiIH1dIH0sIFwiYmxvY2stcGFyYW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoOnBhcmFtXFxcXHMrKC4rPyk6KSg/OlxcXFxzfCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoMHhbYS1mQS1GXFxcXGRdK3xcXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1tYXJrdXBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoOi4rPzopKD86JHxcXFxccysoLiopKVwiIH1dIH0sIFwiYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9tYWluc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3Rlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2stcHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWNvbnNvbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWphdmFzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLXlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLWNtYWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1rY29uZmlnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1kdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jdGVzdC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH1dIH0sIFwiYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLW1hcmt1cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuY2hvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXBsYWNlLWluY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb290bm90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnN0aXR1dGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9ucy1saXN0XCIgfV0gfSwgXCJib2xkXCI6IHsgXCJiZWdpblwiOiBgKD88PVtcXFxcc1wiJyhcXFxcW3s8XXxeKVxcXFwqezJ9W15cXFxccypdYCwgXCJlbmRcIjogXCJcXFxcKnsyfXxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZFwiIH0sIFwiY2l0YXRpb25cIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMCwgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFwiJyhcXFxcW3s8XXxeKWBbXlxcXFxzYF1cIiwgXCJlbmRcIjogXCJgX3ssMn18XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCJjb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1jbWFrZVwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihjbWFrZSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suY21ha2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY21ha2VcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1jb25zb2xlXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKGNvbnNvbGV8c2hlbGx8YmFzaClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suY29uc29sZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLWNwcFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihjfGNcXFxcK1xcXFwrfGNwcHxDfENcXFxcK1xcXFwrfENQUHxDcHApXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1kdHNcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooZHRzfERUU3xkZXZpY2V0cmVlKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5kdHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZHRzXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stamF2YXNjcmlwdFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihqYXZhc2NyaXB0KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLWtjb25maWdcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooW2tLXWNvbmZpZylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2sua2NvbmZpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5rY29uZmlnXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stcHlcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyoocHl0aG9uKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5weVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1ydWJ5XCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKHJ1YnkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLnJ1YnlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLXlhbWxcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooeWE/bWwpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLnlhbWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJkb2N0ZXN0XCI6IHsgXCJiZWdpblwiOiBcIl4oPj4+KVxcXFxzKiguKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cXFxccyokXCIgfSwgXCJkb2N0ZXN0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzK2RvY3Rlc3Q6OilcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiZG9tYWluLWF1dG9cIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrYXV0byg/OmNsYXNzfG1vZHVsZXxleGNlcHRpb258ZnVuY3Rpb258ZGVjb3JhdG9yfGRhdGF8bWV0aG9kfGF0dHJpYnV0ZXxwcm9wZXJ0eSk6OilcXFxccyooLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5weVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImRvbWFpbi1jcHBcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKD86Y3BwfGMpOig/OmNsYXNzfHN0cnVjdHxmdW5jdGlvbnxtZW1iZXJ8dmFyfHR5cGV8ZW51bXxlbnVtLXN0cnVjdHxlbnVtLWNsYXNzfGVudW1lcmF0b3J8dW5pb258Y29uY2VwdCk6OilcXFxccyooPzooQFxcXFx3Kyl8KC4qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiZG9tYWluLWpzXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzK2pzOlxcXFx3Kzo6KVxcXFxzKiguKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxWyBcXFxcdF18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0gfSwgXCJkb21haW4tcHlcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrcHk6KD86bW9kdWxlfGZ1bmN0aW9ufGRhdGF8ZXhjZXB0aW9ufGNsYXNzfGF0dHJpYnV0ZXxwcm9wZXJ0eXxtZXRob2R8c3RhdGljbWV0aG9kfGNsYXNzbWV0aG9kfGRlY29yYXRvcnxkZWNvcmF0b3JtZXRob2QpOjopXFxcXHMqKC4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJkb21haW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9tYWluLWNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbi1weVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbi1hdXRvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9tYWluLWpzXCIgfV0gfSwgXCJlc2NhcGVkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgXCJmb290bm90ZVwiOiB7IFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXC57Mn1cXFxccytcXFxcWyg/OltcXFxcd1xcXFwuLV0rfFsjKl18I1xcXFx3KylcXFxcXVxcXFxzK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcImZvb3Rub3RlLXJlZlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcWyg/OltcXFxcd1xcXFwuLV0rfFsjKl0pXFxcXF1fXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiaWdub3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJ1tgKl0rJ1wiIH0sIHsgXCJtYXRjaFwiOiBcIjxbYCpdKz5cIiB9LCB7IFwibWF0Y2hcIjogXCJ7W2AqXSt9XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChbYCpdK1xcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtbYCpdK1xcXFxdXCIgfSwgeyBcIm1hdGNoXCI6ICdcIltgKl0rXCInIH1dIH0sIFwiaW5saW5lLW1hcmt1cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZ25vcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9ub3NwYWNlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NpdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0YWxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvb3Rub3RlLXJlZlwiIH1dIH0sIFwiaXRhbGljXCI6IHsgXCJiZWdpblwiOiBgKD88PVtcXFxcc1wiJyhcXFxcW3s8XXxeKVxcXFwqW15cXFxccypdYCwgXCJlbmRcIjogXCJcXFxcKnxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljXCIgfSwgXCJsaW5lLWJsb2NrXCI6IHsgXCJtYXRjaFwiOiBcIl5cXFxcfFxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcImxpc3RcIjogeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcZCtcXFxcLnxcXFxcKiAtfFthLXpBLVojXVxcXFwufFtpSXZWeFhtTWNDXStcXFxcLnxcXFxcKFxcXFxkK1xcXFwpfFxcXFxkK1xcXFwpfFsqKy1dKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcImxpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDpcXFxcUys6KShgLio/YFxcXFxcXFxcPylcIiB9LCBcImxpdGVyYWwtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKC4qKSg6OilcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1tYXJrdXBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcIm1hY3JvXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFx8W15cXFxcfF0rXFxcXHxcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCJtb25vc3BhY2VkXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFwiJyhcXFxcW3s8XXxeKWBgW15cXFxcc2BdXCIsIFwiZW5kXCI6IFwiYGB8XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZFwiIH0sIFwib3B0aW9ucy1saXN0XCI6IHsgXCJtYXRjaFwiOiBcIig/Oig/Ol58LFxcXFxzKykoPzpbLStdXFxcXHd8LS0/W2EtekEtWl1bXFxcXHctXSt8L1xcXFx3KykoPzpbID1dKD86XFxcXHcrfDxbXjw+XSs/PikpPykrKD89ICB8XFxcXHR8JClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIgfSwgXCJyYXctaHRtbFwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccytyYXdcXFxccyo6OilcXFxccysoaHRtbClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwicmVmXCI6IHsgXCJiZWdpblwiOiBcIig6cmVmOilgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJgfF5cXFxccyokXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8Lio/PlwiLCBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIiB9XSB9LCBcInJlZmVyZW5jZVwiOiB7IFwibWF0Y2hcIjogXCJbXFxcXHctXSpbYS16QS1aXFxcXGQtXV9fP1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwicmVwbGFjZS1pbmNsdWRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXC57Mn0pXFxcXHMrKFxcXFx8W15cXFxcfF0rXFxcXHwpXFxcXHMrKHJlcGxhY2U6OilcIiB9LCBcInNpbXBsZS10YWJsZVwiOiB7IFwibWF0Y2hcIjogXCJeWz1cXFxcc10rJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcIiB9LCBcInN1YnN0aXR1dGlvblwiOiB7IFwibWF0Y2hcIjogXCJeXFxcXC57Mn1cXFxccypcXFxcfChbXnxdKylcXFxcfFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcK1s9Ky1dK1xcXFwrXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVsrfF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIls9K3wtXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVcIiB9XSB9LCBcInRpdGxlXCI6IHsgXCJtYXRjaFwiOiBcIl4oXFxcXCp7Myx9fCN7Myx9fFxcXFw9ezMsfXx+ezMsfXxcXFxcK3szLH18LXszLH18YHszLH18XFxcXF57Myx9fDp7Myx9fFxcXCJ7Myx9fF97Myx9fCd7Myx9KSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmdcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJzdFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbC1kZXJpdmF0aXZlXCIsIFwiY3BwXCIsIFwicHl0aG9uXCIsIFwiamF2YXNjcmlwdFwiLCBcInNoZWxsc2NyaXB0XCIsIFwieWFtbFwiLCBcImNtYWtlXCIsIFwicnVieVwiXSB9KTtcbnZhciByc3QgPSBbXG4gIC4uLmh0bWxfZGVyaXZhdGl2ZSxcbiAgLi4uY3BwLFxuICAuLi5weXRob24sXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnNoZWxsc2NyaXB0LFxuICAuLi55YW1sLFxuICAuLi5jbWFrZSxcbiAgLi4ucnVieSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcnN0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNBU1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzYXNcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD9pOihwcm9jfGRhdGF8JW1hY3JvKS4qOyQpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP2k6KHJ1bnxxdWl0fCVtZW5kKVxcXFxzPyk7XCIsIFwibmFtZVwiOiBcInNhc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGFyQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6KGRhdGEpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiQmVnaW5zIGEgREFUQSBzdGVwIGFuZCBwcm92aWRlcyBuYW1lcyBmb3IgYW55IG91dHB1dCBTQVMgZGF0YSBzZXRzLCB2aWV3cywgb3IgcHJvZ3JhbXMuXCIsIFwiZW5kXCI6IFwiKDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFTZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOig/OihzdGFja3xwZ218dmlld3xzb3VyY2UpXFxcXHM/PVxcXFxzPyl8KGRlYnVnfG5lc3Rpbmd8bm9saXN0KSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/aTooc2V0fHVwZGF0ZXxtb2RpZnl8bWVyZ2UpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnNhc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiREFUQSBzZXQgRmlsZS1IYW5kbGluZyBTdGF0ZW1lbnRzIGZvciBEQVRBIHN0ZXBcIiwgXCJlbmRcIjogXCIoOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVNldFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihpZnx3aGlsZXx1bnRpbHxmb3J8ZG98ZW5kfHRoZW58ZWxzZXxydW58cXVpdHxjYW5jZWx8b3B0aW9ucylcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOiglKGJxdW90ZXxkb3xlbHNlfGVuZHxldmFsfGdsb2JhbHxnb3RvfGlmfGluY3xpbmNsdWRlfGluZGV4fGlucHV0fGxlbmd0aHxsZXR8bGlzdHxsb2NhbHxsb3djYXNlfG1hY3JvfG1lbmR8bnJicXVvdGV8bnJxdW90ZXxucnN0cnxwdXR8cXNjYW58cXN5c2Z1bmN8cXVvdGV8cnVufHNjYW58c3RyfHN1YnN0cnxzeXNjYWxsfHN5c2V2YWxmfHN5c2V4ZWN8c3lzZnVuY3xzeXNyY3x0aGVufHRvfHVucXVvdGV8dXBjYXNlfHVudGlsfHdoaWxlfHdpbmRvdylcXFxcYikpXFxcXHMqKFxcXFx3KilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2k6XFxcXGIocHJvY1xcXFxzKihzcWwpKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMb29rcyBsaWtlIGZvciB0aGlzIHRvIHdvcmsgdGhlcmUgbXVzdCBiZSBhICpuYW1lKiBhcyB3ZWxsIGFzIHRoZSBwYXR0ZXJucy9pbmNsdWRlIGJpdC5cIiwgXCJlbmRcIjogXCIoP2k6XFxcXGIocXVpdClcXFxccyo7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcWwuc2FzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXJDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKGJ5fGxhYmVsfGZvcm1hdClcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kYXRhc3RlcC5zYXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKHByb2MgKFxcXFx3KykpXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zYXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoX25ffF9lcnJvcl8pXFxcXGIpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNhc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc2FzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KF9hbGxffF9jaGFyYWN0ZXJffF9jbWRffF9mcmVxX3xfaV98X2luZmlsZV98X2xhc3RffF9tc2dffF9udWxsX3xfbnVtZXJpY198X3RlbXBvcmFyeV98X3R5cGVffGFib3J0fGFic3xhZGRyfGFkanJzcXxhaXJ5fGFscGhhfGFsdGVyfGFsdGxvZ3xhbHRwcmludHxhbmR8YXJjb3N8YXJyYXl8YXJzaW58YXN8YXRhbnxhdHRyY3xhdHRyaWJ8YXR0cm58YXV0aHNlcnZlcnxhdXRvZXhlY3xhd3Njb250cm9sfGF3c2RlZnxhd3NtZW51fGF3c21lbnVtZXJnZXxhd3N0aXRsZXxiYWNrd2FyZHxiYW5kfGJhc2V8YmV0YWludnxiZXR3ZWVufGJsb2Nrc2l6ZXxibHNoaWZ0fGJub3R8Ym9yfGJyc2hpZnR8YnVmbm98YnVmc2l6ZXxieG9yfGJ5fGJ5ZXJyfGJ5bGluZXxieXRlfGNhbGN1bGF0ZWR8Y2FsbHxjYXJkc3xjYXJkczR8Y2FzZXxjYXRjYWNoZXxjYnVmbm98Y2RmfGNlaWx8Y2VudGVyfGNleGlzdHxjaGFuZ2V8Y2hpc3F8Y2ludnxjbGFzc3xjbGVhbnVwfGNsb3NlfGNub25jdHxjbnRsbGV2fGNvYWxlc2NlfGNvZGVnZW58Y29sfGNvbGxhdGV8Y29sbGlufGNvbHVtbnxjb21hbWlkfGNvbWF1eDF8Y29tYXV4Mnxjb21kZWZ8Y29tcGJsfGNvbXBvdW5kfGNvbXByZXNzfGNvbmZpZ3xjb250aW51ZXxjb252ZXJ0fGNvc3xjb3NofGNwdWlkfGNyZWF0ZXxjcm9zc3xjcm9zc3RhYnxjc3N8Y3Vyb2JzfGN2fGRhY2NkYnxkYWNjZGJzbHxkYWNjc2x8ZGFjY3N5ZHxkYWNjdGFifGRhaXJ5fGRhdGFsaW5lc3xkYXRhbGluZXM0fGRhdGV8ZGF0ZWp1bHxkYXRlcGFydHxkYXRldGltZXxkYXl8ZGJjc2xhbmd8ZGJjc3R5cGV8ZGNsb3NlfGRkbXxkZWxldGV8ZGVsaW1pdGVyfGRlcGRifGRlcGRic2x8ZGVwc2x8ZGVwc3lkfGRlcHRhYnxkZXF1b3RlfGRlc2NlbmRpbmd8ZGVzY3JpcHR8ZGVzaWduPXxkZXZpY2V8ZGZsYW5nfGRobXN8ZGlmfGRpZ2FtbWF8ZGltfGRpbmZvfGRpc3BsYXl8ZGlzdGluY3R8ZGtyaWNvbmR8ZGtyb2NvbmR8ZGxtfGRudW18ZG98ZG9wZW58ZG9wdG5hbWV8ZG9wdG51bXxkcmVhZHxkcm9wfGRyb3Bub3RlfGRzbmFtZXxkc25mZXJyfGVjaG98ZWxzZXxlbWFpbGRsZ3xlbWFpbGlkfGVtYWlscHd8ZW1haWxzZXJ2ZXJ8ZW1haWxzeXN8ZW5jcnlwdHxlbmR8ZW5kc2FzfGVuZ2luZXxlb2Z8ZW92fGVyZnxlcmZjfGVycm9yfGVycm9yY2hlY2t8ZXJyb3JzfGV4aXN0fGV4cHxmYXBwZW5kfGZjbG9zZXxmY29sfGZkZWxldGV8ZmVlZGJhY2t8ZmV0Y2h8ZmV0Y2hvYnN8ZmV4aXN0fGZnZXR8ZmlsZXxmaWxlY2xvc2V8ZmlsZWV4aXN0fGZpbGVmbXR8ZmlsZW5hbWV8ZmlsZXJlZnxmaWxldmFyfGZpbmZvfGZpbnZ8ZmlwbmFtZXxmaXBuYW1lbHxmaXBzdGF0ZXxmaXJzdHxmaXJzdG9ic3xmbG9vcnxmbXRlcnJ8Zm10c2VhcmNofGZub25jdHxmbm90ZXxmb250fGZvbnRhbGlhc3xmb290bm90ZVsxLTldP3xmb3Blbnxmb3B0bmFtZXxmb3B0bnVtfGZvcmNlfGZvcm1hdHRlZHxmb3JtY2hhcnxmb3JtZGVsaW18Zm9ybWRsaW18Zm9yd2FyZHxmcG9pbnR8ZnBvc3xmcHV0fGZyZWFkfGZyZXdpbmR8ZnJsZW58ZnJvbXxmc2VwfGZ1bGx8ZnVsbHN0aW1lcnxmdXp6fGZ3cml0ZXxnYW1pbnZ8Z2FtbWF8Z2V0b3B0aW9ufGdldHZhcmN8Z2V0dmFybnxnb3xnb3RvfGdyb3VwfGd3aW5kb3d8aGJhcnxoYm91bmR8aGVscGVudnxoZWxwbG9jfGhtc3xob25vcmFwcGVhcmFuY2V8aG9zdGhlbHB8aG9zdHByaW50fGhvdXJ8aHBjdHxodG1sfGh2YXJ8aWJlc3NlbHxpYnJ8aWR8aWZ8aW5kZXh8aW5kZXhjfGluZGV4d3xpbmZpbGV8aW5mb3JtYXR8aW5pdGNtZHxpbml0c3RtdHxpbm5lcnxpbnB1dHxpbnB1dGN8aW5wdXRufGlucnxpbnNlcnR8aW50fGludGNrfGludG54fGludG98aW50cnJ8aW52YWxpZGRhdGF8aXJyfGlzfGpiZXNzZWx8am9pbnxqdWxkYXRlfGtlZXB8a2VudGJ8a3VydG9zaXN8bGFiZWx8bGFnfGxhc3R8bGJvdW5kfGxlYXZlfGxlZnR8bGVuZ3RofGxldmVsc3xsZ2FtbWF8bGlifGxpYm5hbWV8bGlicmFyeXxsaWJyZWZ8bGluZXxsaW5lc2l6ZXxsaW5rfGxpc3R8bG9nfGxvZzEwfGxvZzJ8bG9ncGRmfGxvZ3BtZnxsb2dzZGZ8bG9zdGNhcmR8bG93Y2FzZXxscmVjbHxsc3xtYWNyb3xtYWNyb2dlbnxtYXBzfG1hdXRvc291cmNlfG1heHxtYXhkZWN8bWF4cnxtZHl8bWVhbnxtZWFzdXJlc3xtZWRpYW58bWVtdHlwZXxtZXJnZXxtZXJyb3J8bWlufG1pbnV0ZXxtaXNzaW5nfG1pc3NvdmVyfG1sb2dpY3xtb2R8bW9kZXxtb2RlbHxtb2RpZnl8bW9udGh8bW9wZW58bW9ydHxtcHJpbnR8bXJlY2FsbHxtc2dsZXZlbHxtc3ltdGFibWF4fG12YXJzaXplfG15eXxufG5lc3R8bmV0cHZ8bmV3fG5ld3N8bm1pc3N8bm98bm9iYXRjaHxub2JzfG5vY2Fwc3xub2NhcmRpbWFnZXxub2NlbnRlcnxub2NoYXJjb2RlfG5vY21kbWFjfG5vY29sfG5vY3VtfG5vZGF0ZXxub2RiY3N8bm9kZXRhaWxzfG5vZG1yfG5vZG1zfG5vZG1zYmF0Y2h8bm9kdXB8bm9kdXBrZXl8bm9kdXBsaWNhdGVzfG5vZWNob2F1dG98bm9lcXVhbHN8bm9lcnJvcmFiZW5kfG5vZXhpdHdpbmRvd3N8bm9mdWxsc3RpbWVyfG5vaWNvbnxub2ltcGxtYWN8bm9pbnR8bm9saXN0fG5vbG9hZGxpc3R8bm9taXNzfG5vbWxvZ2ljfG5vbXByaW50fG5vbXJlY2FsbHxub21zZ2Nhc2V8bm9tc3RvcmVkfG5vbXVsdGVudmFwcGx8bm9ub3Rlc3xub251bWJlcnxub29ic3xub292cHxub3BhZHxub3BlcmNlbnR8bm9wcmludHxub3ByaW50aW5pdHxub3JtYWx8bm9yb3d8bm9yc2FzdXNlcnxub3NldGluaXR8bm9zb3VyY2V8bm9zb3VyY2UyfG5vc3BsYXNofG5vc3ltYm9sZ2VufG5vdGV8bm90ZXN8bm90aXRsZXxub3RpdGxlc3xub3Rzb3J0ZWR8bm92ZXJib3NlfG5veHN5bmN8bm94d2FpdHxucHZ8bnVsbHxudW1iZXJ8bnVta2V5c3xudW1tb3VzZWtleXN8bndheXxvYnN8b2RzfG9ufG9wZW58b3B0aW9ufG9yZGVyfG9yZGluYWx8b3RoZXJ3aXNlfG91dHxvdXRlcnxvdXRwPXxvdXRwdXR8b3ZlcnxvdnB8cCgxfDV8MTB8MjV8NTB8NzV8OTB8OTV8OTkpfHBhZHxwYWQyfHBhZ2V8cGFnZW5vfHBhZ2VzaXplfHBhaXJlZHxwYXJtfHBhcm1jYXJkc3xwYXRofHBhdGhkbGx8cGF0aG5hbWV8cGRmfHBlZWt8cGVla2N8cGZrZXl8cG1mfHBvaW50fHBvaXNzb258cG9rZXxwb3NpdGlvbnxwcmludGVyfHByb2JiZXRhfHByb2Jibm1sfHByb2JjaGl8cHJvYmZ8cHJvYmdhbXxwcm9iaHlwcnxwcm9iaXR8cHJvYm5lZ2J8cHJvYm5vcm18cHJvYnNpZ3xwcm9idHxwcm9jbGVhdmV8cHJvamVjdHxwcnR8cHJvcGNhc2V8cHJ4bWF0Y2h8cHJ4cGFyc2V8cHJ4Y2hhbmdlfHByeHBvc258cHN8cHV0fHB1dGN8cHV0bnxwd3xwd3JlcXxxdHJ8cXVvdGV8cnxyYW5iaW58cmFuY2F1fHJhbmV4cHxyYW5nYW18cmFuZ2V8cmFua3N8cmFubm9yfHJhbnBvaXxyYW50Ymx8cmFudHJpfHJhbnVuaXxyZWFkfHJlY2ZtfHJlZ2lzdGVyfHJlZ3J8cmVtb3RlfHJlbW92ZXxyZW5hbWV8cmVwZWF0fHJlcGxhY2V8cmVzb2x2ZXxyZXRhaW58cmV0dXJufHJldXNlfHJldmVyc2V8cmV3aW5kfHJpZ2h0fHJvdW5kfHJzcXVhcmV8cnRmfHJ0cmFjZXxydHJhY2Vsb2N8c3xzMnxzYW1wbG9jfHNhc2F1dG9zfHNhc2NvbnRyb2x8c2FzZnJzY3J8c2FzaGVscHxzYXNtc2d8c2FzbXN0b3JlfHNhc3NjcmlwdHxzYXN1c2VyfHNhdmluZ3xzY2FufHNkZnxzZWNvbmR8c2VsZWN0fHNlbGVjdGlvbnxzZXBhcmF0ZWR8c2VxfHNlcnJvcnxzZXR8c2V0Y29tbXxzZXRvdHxzaWdufHNpbXBsZXxzaW58c2luaHxzaXRlaW5mb3xza2V3bmVzc3xza2lwfHNsZXxzbHN8c29ydGVkYnl8c29ydHBnbXxzb3J0c2VxfHNvcnRzaXplfHNvdW5kZXh8c291cmNlMnxzcGVkaXN8c3BsYXNobG9jYXRpb258c3BsaXR8c3Bvb2x8c3FydHxzdGFydHxzdGR8c3RkZXJyfHN0ZGlufHN0Zmlwc3xzdGltZXJ8c3RuYW1lfHN0bmFtZWx8c3RvcHxzdG9wb3ZlcnxzdHJpcHxzdWJncm91cHxzdWJwb3BufHN1YnN0cnxzdW18c3Vtd2d0fHN5bWJvbHxzeW1ib2xnZW58c3ltZ2V0fHN5bXB1dHxzeXNnZXR8c3lzaW58c3lzbGVhdmV8c3lzbXNnfHN5c3Bhcm18c3lzcHJpbnR8c3lzcHJpbnRmb250fHN5c3Byb2R8c3lzcmN8c3lzdGVtfHR8dGFibGV8dGFibGVzfHRhbnx0YW5ofHRhcGVjbG9zZXx0YnVmc2l6ZXx0ZXJtaW5hbHx0ZXN0fHRoZW58dGltZXx0aW1lcGFydHx0aW52fHRpdGxlWzEtOV0/fHRub25jdHx0b3x0b2RheXx0b2x8dG9vbGRlZnx0b3RwZXJ8dHJhbnNmb3Jtb3V0fHRyYW5zbGF0ZXx0cmFudGFifHRyYW53cmR8dHJpZ2FtbWF8dHJpbXx0cmltbnx0cnVuY3x0cnVuY292ZXJ8dHlwZXx1bmZvcm1hdHRlZHx1bmlmb3JtfHVuaW9ufHVudGlsfHVwY2FzZXx1cGRhdGV8dXNlcnx1c2VyaWNvbnx1c3N8dmFsaWRhdGV8dmFsdWV8dmFyfHZhcmZtdHx2YXJpbmZtdHx2YXJsYWJlbHx2YXJsZW58dmFybmFtZXx2YXJudW18dmFycmF5fHZhcnJheXh8dmFydHlwZXx2ZXJpZnl8dmZvcm1hdHx2Zm9ybWF0ZHx2Zm9ybWF0ZHh8dmZvcm1hdG58dmZvcm1hdG54fHZmb3JtYXR3fHZmb3JtYXR3eHx2Zm9ybWF0eHx2aW5hcnJheXx2aW5hcnJheXh8dmluZm9ybWF0fHZpbmZvcm1hdGR8dmluZm9ybWF0ZHh8dmluZm9ybWF0bnx2aW5mb3JtYXRueHx2aW5mb3JtYXR3fHZpbmZvcm1hdHd4fHZpbmZvcm1hdHh8dmxhYmVsfHZsYWJlbHh8dmxlbmd0aHx2bGVuZ3RoeHx2bmFtZXx2bmFtZXh8dm5mZXJyfHZ0eXBlfHZ0eXBleHx3ZWVrZGF5fHdlaWdodHx3aGVufHdoZXJlfHdoaWxlfHdpbmNoYXJzZXR8d2luZG93fHdvcmt8d29ya2luaXR8d29ya3Rlcm18d3JpdGV8d3N1bXx3c3VteHx4fHhzeW5jfHh3YWl0fHllYXJ8eWVhcmN1dG9mZnx5ZXN8eXlxfHppcGZpcHN8emlwbmFtZXx6aXBuYW1lbHx6aXBzdGF0ZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9ja0NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNsYXNoc3Rhci5zYXNcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJudW1lcmljIGNvbnN0YW50XCIsIFwibWF0Y2hcIjogXCIoPzwhWyZcXFxcfV0pXFxcXGJbMC05XSpcXFxcLj9bMC05XSsoW2VFZERdWy0rXT9bMC05XSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2FzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzaW5nbGUgcXVvdGUgbnVtZXJpYy10eXBlIGNvbnN0YW50XCIsIFwibWF0Y2hcIjogXCIoJykoW14nXSspKCcpKGR0fFtkdF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXVvdGUuc2luZ2xlLnNhc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiZG91YmxlIHF1b3RlIG51bWVyaWMtdHlwZSBjb25zdGFudFwiLCBcIm1hdGNoXCI6ICcoXCIpKFteXCJdKykoXCIpKGR0fFtkdF0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZS5kb3VibGUuc2FzXCIgfV0gfSwgXCJkYXRhU2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChcXFxcdyspXFxcXC4pPyhcXFxcdyspXFxcXHM/XFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubGlicmVmLnNhc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRzbmFtZS5zYXNcIiB9IH0sIFwiY29tbWVudFwiOiBcImRhdGEgc2V0IHdpdGggb3B0aW9uc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGFTZXRPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5saWJyZWYuc2FzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZHNuYW1lLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiZGF0YSBzZXQgd2l0aG91dCBvcHRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXHcrKVxcXFwuKT8oXFxcXHcrKVxcXFxiXCIgfV0gfSwgXCJkYXRhU2V0T3B0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xcXFxcKHxcXFxcKSkoP2k6QUxURVJ8QlVGTk98QlVGU0laRXxDTlRMTEVWfENPTVBSRVNTfERMRE1HQUNUSU9OfEVOQ1JZUFR8RU5DUllQVEtFWXxFWFRFTkRPQlNDT1VOVEVSfEdFTk1BWHxHRU5OVU18SU5ERVh8TEFCRUx8T0JTQlVGfE9VVFJFUHxQV3xQV1JFUXxSRUFEfFJFUEVNUFRZfFJFUExBQ0V8UkVVU0V8Uk9MRXxTT1JURURCWXxTUElMTHxUT0JTTk98VFlQRXxXUklURXxGSUxFQ0xPU0V8RklSU1RPQlN8SU58T0JTfFBPSU5UT0JTfFdIRVJFfFdIRVJFVVB8SURYTkFNRXxJRFhXSEVSRXxEUk9QfEtFRVB8UkVOQU1FKVxcXFxzPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNcIiB9XSB9LCBcIm1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYrKD9pOlthLXpfXShbYS16MC05X10rKT8pKFxcXFwuKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1hY3JvLnNhc1wiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1xcXFwrXFxcXC1cXFxcKlxcXFxeXFxcXC9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2FzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGVxfG5lfGd0fGx0fGdlfGxlfGlufG5vdHwmfGFuZHxvcnxtaW58bWF4KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc2FzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXHhBQzw+Xn5dPz0oOik/fD58PHxcXFxcfHwhfFxceEE2fFxceEFDfF58fnw8Pnw+PHxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNhc1wiIH1dIH0sIFwicXVvdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhJSkoJylcIiwgXCJjb21tZW50XCI6IFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgYmxvY2tcIiwgXCJlbmRcIjogXCIoJykoW2J4XSk/XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNhc1wiIH0sIHsgXCJiZWdpblwiOiAnKFwiKScsIFwiY29tbWVudFwiOiBcImRvdWJsZSBxdW90ZWQgc3RyaW5nIGJsb2NrXCIsIFwiZW5kXCI6ICcoXCIpKFtieF0pPycsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNhc1wiIH1dIH0sIFwic3RhckNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OylbXFxcXHMlXSpcXFxcKlwiLCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmlubGluZS5zdGFyLnNhc1wiIH0sIHsgXCJiZWdpblwiOiBcIl5bXFxcXHMlXSpcXFxcKlwiLCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnN0YXJ0LnNhc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc2FzXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzcWxcIl0gfSk7XG52YXIgc2FzID0gW1xuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNhcyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2NoZW1lXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNjbVwiLCBcInNzXCIsIFwic2NoXCIsIFwicmt0XCJdLCBcIm5hbWVcIjogXCJzY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFx8XCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50XCIsIFwiZW5kXCI6IFwiXFxcXHxcXFxcI1wiLCBcIm5hbWVcIjogXCJjb21tZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89OylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2hlbWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5zY2hlbWVcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiNbdHxmXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnNjaGVtZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD88PVtcXFxcKFxcXFxzXSkoKCNlfCNpKT9bMC05XSsoXFxcXC5bMC05XSspP3woI3gpWzAtOWEtZkEtRl0rfCgjbylbMC03XSt8KCNiKVswMV0rKSg/PVtcXFxcczsoKSdcIixcXFxcW1xcXFxdXSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjaGVtZVwiIH1dIH0sIFwiaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCJbKClcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGFyZW50aGVzaXMuc2NoZW1lXCIgfSwgXCJsYW5ndWFnZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKHxcXFxcWykpXFxuKCBkb3xvcnxhbmR8ZWxzZXxxdWFzaXF1b3RlfGJlZ2lufGlmfGNhc2V8c2V0IXxcXG5jb25kfGxldHx1bnF1b3RlfGRlZmluZXxsZXRcXFxcKnx1bnF1b3RlLXNwbGljaW5nfGRlbGF5fFxcbmxldHJlYylcXG4oPz0oXFxcXHN8XFxcXCgpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFx0XHRUaGVzZSBmdW5jdGlvbnMgcnVuIGEgdGVzdCwgYW5kIHJldHVybiBhIGJvb2xlYW5cXG5cdFx0XHRcdFx0XHRhbnN3ZXIuXFxuXHRcdFx0XHRcdFwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCgpKVxcbiggY2hhci1hbHBoYWJldGljfGNoYXItbG93ZXItY2FzZXxjaGFyLW51bWVyaWN8XFxuY2hhci1yZWFkeXxjaGFyLXVwcGVyLWNhc2V8Y2hhci13aGl0ZXNwYWNlfFxcbig/OmNoYXJ8c3RyaW5nKSg/Oi1jaSk/KD86PXw8PT98Pj0/KXxcXG5hdG9tfGJvb2xlYW58Ym91bmQtaWRlbnRpZmllcj18Y2hhcnxjb21wbGV4fFxcbmlkZW50aWZpZXJ8aW50ZWdlcnxzeW1ib2x8ZnJlZS1pZGVudGlmaWVyPXxpbmV4YWN0fFxcbmVvZi1vYmplY3R8ZXhhY3R8bGlzdHwoPzppbnB1dHxvdXRwdXQpLXBvcnR8cGFpcnxcXG5yZWFsfHJhdGlvbmFsfHplcm98dmVjdG9yfG5lZ2F0aXZlfG9kZHxudWxsfHN0cmluZ3xcXG5lcXxlcXVhbHxlcXZ8ZXZlbnxudW1iZXJ8cG9zaXRpdmV8cHJvY2VkdXJlXFxuKVxcbihcXFxcPylcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJvb2xlYW4tdGVzdC5zY2hlbWVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0XHRcdFRoZXNlIGZ1bmN0aW9ucyBjaGFuZ2Ugb25lIHR5cGUgaW50byBhbm90aGVyLlxcblx0XHRcdFx0XHRcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9KFxcXFxzfFxcXFwoKSlcXG4oIGNoYXItPmludGVnZXJ8ZXhhY3QtPmluZXhhY3R8aW5leGFjdC0+ZXhhY3R8XFxuaW50ZWdlci0+Y2hhcnxzeW1ib2wtPnN0cmluZ3xsaXN0LT52ZWN0b3J8XFxubGlzdC0+c3RyaW5nfGlkZW50aWZpZXItPnN5bWJvbHx2ZWN0b3ItPmxpc3R8XFxuc3RyaW5nLT5saXN0fHN0cmluZy0+bnVtYmVyfHN0cmluZy0+c3ltYm9sfFxcbm51bWJlci0+c3RyaW5nXFxuKVxcbig/PShcXFxcc3xcXFxcKCkpXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29udmVydC10eXBlLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0VGhlc2UgZnVuY3Rpb25zIGFyZSBwb3RlbnRpYWxseSBkYW5nZXJvdXMgYmVjYXVzZVxcblx0XHRcdFx0XHRcdHRoZXkgaGF2ZSBzaWRlLWVmZmVjdHMgd2hpY2ggY291bGQgYWZmZWN0IG90aGVyXFxuXHRcdFx0XHRcdFx0cGFydHMgb2YgdGhlIHByb2dyYW0uXFxuXHRcdFx0XHRcdFwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCgpKVxcbiggc2V0LSg/OmNhcnxjZHIpfFxcbig/OnZlY3RvcnxzdHJpbmcpLSg/OmZpbGx8c2V0KVxcbilcXG4oISlcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLndpdGgtc2lkZS1lZmZlY3RzLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0KywgLSwgKiwgLywgPSwgPiwgZXRjLiBcXG5cdFx0XHRcdFx0XCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKCkpXFxuKCA+PT98PD0/fD18WyovKy1dKVxcbig/PShcXFxcc3xcXFxcKCkpXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zY2hlbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKCkpXFxuKCBhcHBlbmR8YXBwbHl8YXBwcm94aW1hdGV8XFxuY2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9ufGNhbGwvY2N8Y2F0Y2h8XFxuY29uc3RydWN0LWlkZW50aWZpZXJ8ZGVmaW5lLXN5bnRheHxkaXNwbGF5fGZvb3xcXG5mb3ItZWFjaHxmb3JjZXxmb3JtYXR8Y2R8Z2VuLWNvdW50ZXJ8Z2VuLWxvc2VyfFxcbmdlbmVyYXRlLWlkZW50aWZpZXJ8bGFzdC1wYWlyfGxlbmd0aHxsZXQtc3ludGF4fFxcbmxldHJlYy1zeW50YXh8bGlzdHxsaXN0LXJlZnxsaXN0LXRhaWx8bG9hZHxsb2d8XFxubWFjcm98bWFnbml0dWRlfG1hcHxtYXAtc3RyZWFtc3xtYXh8bWVtYmVyfG1lbXF8XFxubWVtdnxtaW58bmV3bGluZXxuaWx8bm90fHBlZWstY2hhcnxyYXRpb25hbGl6ZXxcXG5yZWFkfHJlYWQtY2hhcnxyZXR1cm58cmV2ZXJzZXxzZXF1ZW5jZXxzdWJzdHJpbmd8XFxuc3ludGF4fHN5bnRheC1ydWxlc3x0cmFuc2NyaXB0LW9mZnx0cmFuc2NyaXB0LW9ufFxcbnRydW5jYXRlfHVud3JhcC1zeW50YXh8dmFsdWVzLWxpc3R8d3JpdGV8d3JpdGUtY2hhcnxcXG5cXG5cXG5jb25zfGMoYXxkKXsxLDR9cnxcXG5cXG5cXG5hYnN8YWNvc3xhbmdsZXxhc2lufGFzc29jfGFzc3F8YXNzdnxhdGFufGNlaWxpbmd8XFxuY29zfGZsb29yfHJvdW5kfHNpbnxzcXJ0fHRhbnxcXG4oPzpyZWFsfGltYWcpLXBhcnR8bnVtZXJhdG9yfGRlbm9taW5hdG9yXFxuXFxuXFxubW9kdWxvfGV4cHxleHB0fHJlbWFpbmRlcnxxdW90aWVudHxsY218XFxuXFxuXFxuY2FsbC13aXRoLSg/OmlucHV0fG91dHB1dCktZmlsZXxcXG4oPzpjbG9zZXxjdXJyZW50KS0oPzppbnB1dHxvdXRwdXQpLXBvcnR8XFxud2l0aC0oPzppbnB1dHxvdXRwdXQpLWZyb20tZmlsZXxcXG5vcGVuLSg/OmlucHV0fG91dHB1dCktZmlsZXxcXG5cXG5cXG5jaGFyLSg/OmRvd25jYXNlfHVwY2FzZXxyZWFkeSl8XFxuXFxuXFxubWFrZS0oPzpwb2xhcnxwcm9taXNlfHJlY3Rhbmd1bGFyfHN0cmluZ3x2ZWN0b3IpXFxuXFxuXFxuc3RyaW5nKD86LSg/OmFwcGVuZHxjb3B5fGxlbmd0aHxyZWYpKT98XFxudmVjdG9yKD86LWxlbmd0aHwtcmVmKVxcbilcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwuc2NoZW1lXCIgfV0gfSwgXCJxdW90ZVwiOiB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0V2UgbmVlZCB0byBiZSBhYmxlIHRvIHF1b3RlIGFueSBraW5kIG9mIGl0ZW0sIHdoaWNoIGNyZWF0ZXNcXG5cdFx0XHRcdGEgdGlueSBiaXQgb2YgY29tcGxleGl0eSBpbiBvdXIgZ3JhbW1hci4gIEl0IGlzIGhvcGVmdWxseVxcblx0XHRcdFx0bm90IG92ZXJ3aGVsbWluZyBjb21wbGV4aXR5Llxcblx0XHRcdFx0XFxuXHRcdFx0XHROb3RlOiB0aGUgZmlyc3QgdHdvIG1hdGNoZXMgYXJlIHNwZWNpYWwgY2FzZXMuICBxdW90ZWRcXG5cdFx0XHRcdHN5bWJvbHMsIGFuZCBxdW90ZWQgZW1wdHkgbGlzdHMgYXJlIGNvbnNpZGVyZWQgY29uc3RhbnQub3RoZXJcXG5cdFx0XHRcdFxcblx0XHRcdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5zeW1ib2wuc2NoZW1lXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbignKVxcXFxzKlxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNjaGVtZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLmVtcHR5LWxpc3Quc2NoZW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5zY2hlbWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnNjaGVtZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJylcXFxccypcXG4oKFxcXFwoKVxcXFxzKihcXFxcKSkpXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtcHR5LWxpc3Quc2NoZW1cIiB9LCB7IFwiYmVnaW5cIjogXCIoJylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuc2NoZW1lXCIgfSB9LCBcImNvbW1lbnRcIjogXCJxdW90ZWQgZG91YmxlLXF1b3RlZCBzdHJpbmcgb3Igcy1leHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxzKCldKXwoPzw9XFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5xdW90ZWQtb2JqZWN0LnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRcIiB9XSB9XSB9LCBcInF1b3RlLXNleHBcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVxcXFxzKihxdW90ZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnF1b3RlLnNjaGVtZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRTb21ldGhpbmcgcXVvdGVkIHdpdGggKHF1b3RlIFxceEFCdGhpbmdcXHhCQikuICBJbiB0aGlzIGNhc2UgXFx4QUJ0aGluZ1xceEJCXFxuXHRcdFx0XHR3aWxsIG5vdCBiZSBldmFsdWF0ZWQsIHNvIHdlIGFyZSBjb25zaWRlcmluZyBpdCBhIHN0cmluZy5cXG5cdFx0XHRcIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5vdGhlci5xdW90ZS5zY2hlbWVcIiwgXCJlbmRcIjogXCIoPz1bXFxcXHMpXSl8KD88PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRcIiB9XSB9LCBcInF1b3RlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnNjaGVtZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcInNleHBcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkoXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5zY2hlbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFmdGVyLWV4cHJlc3Npb24uc2NoZW1lXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uc2NoZW1lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVxcXFwoKVxcbihkZWZpbmUpXFxcXHMrXFxuKFxcXFwoKVxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKilcXG4oKFxcXFxzK1xcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKnxbLl9dKVxcbikqXFxuKVxcXFxzKlxcbihcXFxcKSlcXG5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zY2hlbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnNjaGVtZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjaGVtZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zY2hlbWVcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuc2NoZW1lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzw9XFxcXCgpXFxuKGxhbWJkYSlcXFxccytcXG4oXFxcXCgpXFxuKCg/OlxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKnxbLl9dKVxcblxcXFxzK1xcbikqKD86XFxuKFtbOmFsbnVtOl1dW1s6YWxudW06XSEkJSYqKy0uLzo8PT4/QF5ffl0qfFsuX10pXFxuKT8pXFxuKFxcXFwpKVxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjaGVtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2NoZW1lXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnNjaGVtZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2NoZW1lXCIgfSB9LCBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFx0XHROb3Qgc3VyZSB0aGlzIG9uZSBpcyBxdWl0ZSBjb3JyZWN0LiAgVGhhdCBcXFxccyogaXNcXG5cdFx0XHRcdFx0XHRwYXJ0aWN1bGFybHkgdHJvdWJsaW5nXFxuXHRcdFx0XHRcdFwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnByb2NlZHVyZS5zY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShkZWZpbmUpXFxcXHMoW1s6YWxudW06XV1bWzphbG51bTpdISQlJiorLS4vOjw9Pj9AXl9+XSopXFxcXHMqLio/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnZhcmlhYmxlLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZS1zZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFwoXFxcXHNdKSgjXFxcXFxcXFwpKHNwYWNlfG5ld2xpbmV8dGFiKSg/PVtcXFxcc1xcXFwpXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm5hbWVkLnNjaGVtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXChcXFxcc10pKCNcXFxcXFxcXCl4WzAtOUEtRl17Miw0fSg/PVtcXFxcc1xcXFwpXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmhleC1saXRlcmFsLnNjaGVtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXChcXFxcc10pKCNcXFxcXFxcXCkuKD89W1xcXFxzXFxcXCldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0dGhlIC4gaW4gKGEgLiBiKSB3aGljaCBjb25zZXMgdG9nZXRoZXIgdHdvIGVsZW1lbnRzXFxuXHRcdFx0XHRcdFx0YSBhbmQgYi4gKGEgYiBjKSA9PSAoYSAuIChiIC4gKGMgLiBuaWwpKSlcXG5cdFx0XHRcdFx0XCIsIFwibWF0Y2hcIjogXCIoPzw9WyAoKV0pXFxcXC4oPz1bICgpXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnMuc2NoZW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2hlbWVcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2hlbWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2hlbWVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNjaGVtZVwiIH0pO1xudmFyIHNjaGVtZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2NoZW1lIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaGxzbCBmcm9tICcuL2hsc2wubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2hhZGVyTGFiXCIsIFwibmFtZVwiOiBcInNoYWRlcmxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpSYW5nZXxGbG9hdHxJbnR8Q29sb3J8VmVjdG9yfDJEfDNEfEN1YmV8QW55KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5iYXNpYy5zaGFkZXJsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6U2hhZGVyfFByb3BlcnRpZXN8U3ViU2hhZGVyfFBhc3N8Q2F0ZWdvcnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdHVyZS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpOYW1lfFRhZ3N8RmFsbGJhY2t8Q3VzdG9tRWRpdG9yfEN1bGx8WldyaXRlfFpUZXN0fE9mZnNldHxCbGVuZHxCbGVuZE9wfENvbG9yTWFza3xBbHBoYVRvTWFza3xMT0R8TGlnaHRpbmd8U3RlbmNpbHxSZWZ8UmVhZE1hc2t8V3JpdGVNYXNrfENvbXB8Q29tcEJhY2t8Q29tcEZyb250fEZhaWx8WkZhaWx8VXNlUGFzc3xHcmFiUGFzc3xEZXBlbmRlbmN5fE1hdGVyaWFsfERpZmZ1c2V8QW1iaWVudHxTaGluaW5lc3N8U3BlY3VsYXJ8RW1pc3Npb258Rm9nfE1vZGV8RGVuc2l0eXxTZXBhcmF0ZVNwZWN1bGFyfFNldFRleHR1cmV8Q29tYmluZXxDb25zdGFudENvbG9yfE1hdHJpeHxBbHBoYVRlc3R8Q29sb3JNYXRlcmlhbHxCaW5kQ2hhbm5lbHN8QmluZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHluYW1lLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkJhY2t8RnJvbnR8T258T2ZmfFtSR0JBXXsxLDN9fEFtYmllbnRBbmREaWZmdXNlfEVtaXNzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TGVzc3xHcmVhdGVyfExFcXVhbHxHRXF1YWx8RXF1YWx8Tm90RXF1YWx8QWx3YXlzfE5ldmVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY29tcGFyaXNvbmZ1bmN0aW9uLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOktlZXB8WmVyb3xSZXBsYWNlfEluY3JTYXR8RGVjclNhdHxJbnZlcnR8SW5jcldyYXB8RGVjcldyYXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zdGVuY2lsb3BlcmF0aW9uLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlByZXZpb3VzfFByaW1hcnl8VGV4dHVyZXxDb25zdGFudHxMZXJwfERvdWJsZXxRdWFkfEFscGhhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudGV4dHVyZWNvbWJpbmVycy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpHbG9iYWx8TGluZWFyfEV4cDJ8RXhwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZm9nLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlZlcnRleHxOb3JtYWx8VGFuZ2VudHxUZXhDb29yZDB8VGV4Q29vcmQxKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuYmluZGNoYW5uZWxzLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFkZHxTdWJ8UmV2U3VifE1pbnxNYXh8TG9naWNhbENsZWFyfExvZ2ljYWxTZXR8TG9naWNhbENvcHlJbnZlcnRlZHxMb2dpY2FsQ29weXxMb2dpY2FsTm9vcHxMb2dpY2FsSW52ZXJ0fExvZ2ljYWxBbmR8TG9naWNhbE5hbmR8TG9naWNhbE9yfExvZ2ljYWxOb3J8TG9naWNhbFhvcnxMb2dpY2FsRXF1aXZ8TG9naWNhbEFuZFJldmVyc2V8TG9naWNhbEFuZEludmVydGVkfExvZ2ljYWxPclJldmVyc2V8TG9naWNhbE9ySW52ZXJ0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5ibGVuZG9wZXJhdGlvbnMuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6T25lfFplcm98U3JjQ29sb3J8U3JjQWxwaGF8RHN0Q29sb3J8RHN0QWxwaGF8T25lTWludXNTcmNDb2xvcnxPbmVNaW51c1NyY0FscGhhfE9uZU1pbnVzRHN0Q29sb3J8T25lTWludXNEc3RBbHBoYSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmJsZW5kZmFjdG9ycy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxbKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXF0oPyFcXFxccypbYS16QS1aX11bYS16QS1aMC05X10qXFxcXHMqXFxcXChcIiknLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnJlZmVyZW5jZS5zaGFkZXJsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5zaGFkZXJsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEcoW2EtekEtWl0rKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hdHRyaWJ1dGVuYW1lLnNoYWRlcmxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKlxcXFwoXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZGVjbGFyYXRpb24uc2hhZGVybGFiXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoQ0dQUk9HUkFNfENHSU5DTFVERSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKEVORENHKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNnYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGxzbC1lbWJlZGRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKEhMU0xQUk9HUkFNfEhMU0xJTkNMVURFKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoRU5ESExTTClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5obHNsYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGxzbC1lbWJlZGRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGFkZXJsYWJcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJobHNsLWVtYmVkZGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZpeGVkKFsxLTRdKHhbMS00XSk/KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhc2ljLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFVOSVRZX01BVFJJWF9NVlB8VU5JVFlfTUFUUklYX01WfFVOSVRZX01BVFJJWF9NfFVOSVRZX01BVFJJWF9WfFVOSVRZX01BVFJJWF9QfFVOSVRZX01BVFJJWF9WUHxVTklUWV9NQVRSSVhfVF9NVnxVTklUWV9NQVRSSVhfSV9WfFVOSVRZX01BVFJJWF9JVF9NVnxfT2JqZWN0MldvcmxkfF9Xb3JsZDJPYmplY3R8dW5pdHlfT2JqZWN0VG9Xb3JsZHx1bml0eV9Xb3JsZFRvT2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudHJhbnNmb3JtYXRpb25zLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9Xb3JsZFNwYWNlQ2FtZXJhUG9zfF9Qcm9qZWN0aW9uUGFyYW1zfF9TY3JlZW5QYXJhbXN8X1pCdWZmZXJQYXJhbXN8dW5pdHlfT3J0aG9QYXJhbXN8dW5pdHlfQ2FtZXJhUHJvamVjdGlvbnx1bml0eV9DYW1lcmFJbnZQcm9qZWN0aW9ufHVuaXR5X0NhbWVyYVdvcmxkQ2xpcFBsYW5lcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmNhbWVyYS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfVGltZXxfU2luVGltZXxfQ29zVGltZXx1bml0eV9EZWx0YVRpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS50aW1lLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF9MaWdodENvbG9yMHxfV29ybGRTcGFjZUxpZ2h0UG9zMHxfTGlnaHRNYXRyaXgwfHVuaXR5XzRMaWdodFBvc1gwfHVuaXR5XzRMaWdodFBvc1kwfHVuaXR5XzRMaWdodFBvc1owfHVuaXR5XzRMaWdodEF0dGVuMHx1bml0eV9MaWdodENvbG9yfF9MaWdodENvbG9yfHVuaXR5X0xpZ2h0UG9zaXRpb258dW5pdHlfTGlnaHRBdHRlbnx1bml0eV9TcG90RGlyZWN0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUubGlnaHRpbmcuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5pdHlfQW1iaWVudFNreXx1bml0eV9BbWJpZW50RXF1YXRvcnx1bml0eV9BbWJpZW50R3JvdW5kfFVOSVRZX0xJR0hUTU9ERUxfQU1CSUVOVHx1bml0eV9Gb2dDb2xvcnx1bml0eV9Gb2dQYXJhbXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5mb2cuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5pdHlfTE9ERmFkZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnZhcmlvdXMuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoU0hBREVSX0FQSV9EM0Q5fFNIQURFUl9BUElfRDNEMTF8U0hBREVSX0FQSV9HTENPUkV8U0hBREVSX0FQSV9PUEVOR0x8U0hBREVSX0FQSV9HTEVTfFNIQURFUl9BUElfR0xFUzN8U0hBREVSX0FQSV9NRVRBTHxTSEFERVJfQVBJX0QzRDExXzlYfFNIQURFUl9BUElfUFNTTHxTSEFERVJfQVBJX1hCT1hPTkV8U0hBREVSX0FQSV9QU1AyfFNIQURFUl9BUElfV0lJVXxTSEFERVJfQVBJX01PQklMRXxTSEFERVJfQVBJX0dMU0wpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGFyZ2V0cGxhdGZvcm0uc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoU0hBREVSX1RBUkdFVClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci50YXJnZXRtb2RlbC5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9WRVJTSU9OKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnVuaXR5dmVyc2lvbi5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9CUkFOQ0h8VU5JVFlfRkxBVFRFTnxVTklUWV9OT19TQ1JFRU5TUEFDRV9TSEFET1dTfFVOSVRZX05PX0xJTkVBUl9DT0xPUlNQQUNFfFVOSVRZX05PX1JHQk18VU5JVFlfTk9fRFhUNW5tfFVOSVRZX0ZSQU1FQlVGRkVSX0ZFVENIX0FWQUlMQUJMRXxVTklUWV9VU0VfUkdCQV9GT1JfUE9JTlRfU0hBRE9XU3xVTklUWV9BVFRFTl9DSEFOTkVMfFVOSVRZX0hBTEZfVEVYRUxfT0ZGU0VUfFVOSVRZX1VWX1NUQVJUU19BVF9UT1B8VU5JVFlfTUlHSFRfTk9UX0hBVkVfREVQVEhfVGV4dHVyZXxVTklUWV9ORUFSX0NMSVBfVkFMVUV8VU5JVFlfVlBPU19UWVBFfFVOSVRZX0NBTl9DT01QSUxFX1RFU1NFTExBVElPTnxVTklUWV9DT01QSUxFUl9ITFNMfFVOSVRZX0NPTVBJTEVSX0hMU0wyR0xTTHxVTklUWV9DT01QSUxFUl9DR3xVTklUWV9SRVZFUlNFRF9aKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnBsYXRmb3JtZGlmZmVyZW5jZS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9QQVNTX0ZPUldBUkRCQVNFfFVOSVRZX1BBU1NfRk9SV0FSREFERHxVTklUWV9QQVNTX0RFRkVSUkVEfFVOSVRZX1BBU1NfU0hBRE9XQ0FTVEVSfFVOSVRZX1BBU1NfUFJFUEFTU0JBU0V8VU5JVFlfUEFTU19QUkVQQVNTRklOQUwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGV4dHVyZTJELnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFwcGRhdGFfYmFzZXxhcHBkYXRhX3RhbnxhcHBkYXRhX2Z1bGx8YXBwZGF0YV9pbWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdHJ1Y3R1cmVzLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFN1cmZhY2VPdXRwdXRTdGFuZGFyZFNwZWN1bGFyfFN1cmZhY2VPdXRwdXRTdGFuZGFyZHxTdXJmYWNlT3V0cHV0fElucHV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3VyZmFjZS5zaGFkZXJsYWJcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XStcXFxcLj9bMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGFkZXJsYWJcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNoYWRlcmxhYlwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaGxzbFwiXSwgXCJhbGlhc2VzXCI6IFtcInNoYWRlclwiXSB9KTtcbnZhciBzaGFkZXJsYWIgPSBbXG4gIC4uLmhsc2wsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNoYWRlcmxhYiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU2hlbGwgU2Vzc2lvblwiLCBcImZpbGVUeXBlc1wiOiBbXCJzaC1zZXNzaW9uXCJdLCBcIm5hbWVcIjogXCJzaGVsbHNlc3Npb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnByb21wdC1wcmVmaXguc2hlbGwtc2Vzc2lvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9tcHQuc2hlbGwtc2Vzc2lvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgXiAoPzogKCAoPzpcXFxcKFxcXFxTK1xcXFwpXFxcXHMqKT8gKD86IHNoXFxcXFMqPyAgICAgICAgICAgICAgICAgICAgICAgfCBcXFxcdytcXFxcUytbQDpdXFxcXFMrKD86XFxcXHMrXFxcXFMrKT8gfCBcXFxcW1xcXFxTKz9bQDpdW15cXFxcbl0rP1xcXFxdLio/ICkgKSBcXFxccyogKT8gKCBbPiQjJVxcdTI3NkZcXHUyNzlDXSB8IFxcXFxwe0dyZWVrfSApIFxcXFxzKyAoLiopICRcIiB9LCB7IFwibWF0Y2hcIjogXCJeLiskXCIsIFwibmFtZVwiOiBcIm1ldGEub3V0cHV0LnNoZWxsLXNlc3Npb25cIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnNoZWxsLXNlc3Npb25cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNoZWxsc2NyaXB0XCJdLCBcImFsaWFzZXNcIjogW1wiY29uc29sZVwiXSB9KTtcbnZhciBzaGVsbHNlc3Npb24gPSBbXG4gIC4uLnNoZWxsc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzaGVsbHNlc3Npb24gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNtYWxsdGFsa1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzdFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJcXFxcW1wiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFxdfF5cXFxcc1xcXFxdXCIsIFwibmFtZVwiOiBcInNtYWxsdGFsa1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihleHRlbmR8c3VwZXJ8c2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHlvdXJzZWxmfG5ld3xTbWFsbHRhbGspXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIjo9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zbWFsbHRhbGtcIiB9LCB7IFwiY29tbWVudFwiOiBcIlBhcnNlIHRoZSB2YXJpYWJsZSBkZWNsYXJhdGlvbiBsaWtlOiB8YSBiIGN8XCIsIFwibWF0Y2hcIjogXCIvXjpcXFxcdypcXFxccypcXFxcfC9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYmxvY2suc21hbGx0YWxrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnN0YW5jZS12YXJpYWJsZXMuYmVnaW4uc21hbGx0YWxrXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52YXJpYWJsZS5kZWNsYXJhdGlvbi5zbWFsbHRhbGtcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc3RhbmNlLXZhcmlhYmxlcy5lbmQuc21hbGx0YWxrXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx8KShcXFxccypcXFxcd1tcXFxcdyBdKikoXFxcXHwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibG9jay5zbWFsbHRhbGtcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlBhcnNlIHRoZSBibG9ja3MgbGlrZTogWyA6YSA6YiB8IC4uLi4uLiBdXCIsIFwibWF0Y2hcIjogXCJcXFxcWygoXFxcXHMrfDpcXFxcdyspKilcXFxcfFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwibWF0Y2hcIjogXCI8KD8hPHw9KXw+KD8hPHw9fD4pfDw9fD49fD18PT18fj18fn58Pj58XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKnxcXFxcK3xcXFxcLXwvfFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVsgXFxcXHRdKSErfFxcXFxibm90XFxcXGJ8JnxcXFxcYmFuZFxcXFxifFxcXFx8fFxcXFxib3JcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc21hbGx0YWxrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGYWtlIHJlc2VydmVkIHdvcmQgLT4gbWFpbiBTbWFsbHRhbGsgbWVzc2FnZXNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihlbnN1cmV8cmVzdW1lfHJldHJ5fHNpZ25hbClcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zbWFsbHRhbGtcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZha2UgY29uZGl0aW9uYWxzLiBTbWFsbHRhbGsgTWV0aG9kcy5cIiwgXCJtYXRjaFwiOiBcImlmQ3VydGFpbGVkOnxpZlRydWU6fGlmRmFsc2U6fHdoaWxlRmFsc2U6fHdoaWxlVHJ1ZTpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFscy5zbWFsbHRhbGtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnNtYWxsdGFsa1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zbWFsbHRhbGtcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnNtYWxsdGFsa1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspKFxcXFxzKyhzdWJjbGFzczopKVxcXFxzKihcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Muc21hbGx0YWxrXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc21hbGx0YWxrXCIgfV0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zbWFsbHRhbGtcIiB9XSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmlsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5zbWFsbHRhbGtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnNtYWxsdGFsa1wiIH0gfSwgXCJjb21tZW50XCI6IFwibWVzc2FnZXMvbWV0aG9kc1wiLCBcIm1hdGNoXCI6IFwiKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXSk/KSg6KSg/ITopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1lc3NhZ2VzLnNtYWxsdGFsa1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuc21hbGx0YWxrXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzeW1ib2xzXCIsIFwibWF0Y2hcIjogXCIoIylbYS16QS1aX11bYS16QS1aMC05XzpdKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc21hbGx0YWxrXCIgfSwgeyBcImJlZ2luXCI6IFwiI1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLnNtYWxsdGFsa1wiIH1dLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQuc21hbGx0YWxrXCIgfV0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYnl0ZS5zbWFsbHRhbGtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWzAtOV0rKHJbYS16QS1aMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnNtYWxsdGFsa1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5zbWFsbHRhbGtcIiB9XSwgXCJjb21tZW50XCI6IFwiQXJyYXkgQ29uc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLnNtYWxsdGFsa1wiIH1dLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcnJheS5zbWFsbHRhbGtcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zbWFsbHRhbGtcIiB9XSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNtYWxsdGFsa1wiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc21hbGx0YWxrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbMC05XStcXFxcLlswLTldK3NbMC05XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zY2FsZWQuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVswLTldK1xcXFwuWzAtOV0rKFtlZHFdLT9bMC05XSspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktP1swLTldK3JbYS16QS1aMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnJhZGl4LnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktP1swLTldKyhbZWRxXS0/WzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNtYWxsdGFsa1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc21hbGx0YWxrXCIgfSk7XG52YXIgc21hbGx0YWxrID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzbWFsbHRhbGsgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGlkaXR5XCIsIFwiZmlsZVR5cGVzXCI6IFtcInNvbFwiXSwgXCJuYW1lXCI6IFwic29saWRpdHlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXVzZXJUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZW1ibHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzc2VtYmx5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzZW1ibHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VtYmx5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc3NlbWJseVwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC10b2RvXCIgfV0gfSwgXCJjb21tZW50LWxpbmVcIjogeyBcImJlZ2luXCI6IFwiKD88IXRwOikvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdG9kb1wiIH1dIH0sIFwiY29tbWVudC10b2RvXCI6IHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihGSVhNRXxUT0RPfENIQU5HRUR8WFhYfElERUF8SEFDS3xOT1RFfFJFVklFV3xOQnxCVUd8UVVFU1RJT058Q09NQkFLfFRFTVB8U1VQUFJFU1N8TElOVHxcXFxcdystZGlzYWJsZXxcXFxcdystc3VwcHJlc3MpXFxcXGIoPy1pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1lbnQudG9kb1wiIH0sIFwiY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1ib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtdGltZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LWN1cnJlbmN5XCIgfV0gfSwgXCJjb25zdGFudC1ib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiIH0sIFwiY29uc3RhbnQtY3VycmVuY3lcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXRoZXJ8d2VpfGd3ZWl8ZmlubmV5fHN6YWJvKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmN1cnJlbmN5XCIgfSwgXCJjb25zdGFudC10aW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlY29uZHN8bWludXRlc3xob3Vyc3xkYXlzfHdlZWtzfHllYXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRpbWVcIiB9LCBcImNvbnRyb2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXVzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1pbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtdW5kZXJzY29yZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtdW5jaGVja2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1vdGhlclwiIH1dIH0sIFwiY29udHJvbC1mbG93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxmb3J8d2hpbGV8ZG98YnJlYWt8Y29udGludWV8dHJ5fGNhdGNofGZpbmFsbHl8dGhyb3d8cmV0dXJufGdsb2JhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJldHVybnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJjb250cm9sLWltcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD89XFxcXHspKVwiLCBcImVuZFwiOiBcIigoPz1cXFxcfSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZyb20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5mcm9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiIH1dIH0sIFwiY29udHJvbC1vdGhlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihuZXd8ZGVsZXRlfGVtaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCJjb250cm9sLXByYWdtYVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJhZ21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnByYWdtYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHByYWdtYSkoPzpcXFxccysoW0EtWmEtel9dXFxcXHcrKVxcXFxzKyhbXlxcXFxzXSspKT9cXFxcYlwiIH0sIFwiY29udHJvbC11bmNoZWNrZWRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5jaGVja2VkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51bmNoZWNrZWRcIiB9LCBcImNvbnRyb2wtdW5kZXJzY29yZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihfKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnVuZGVyc2NvcmVcIiB9LCBcImNvbnRyb2wtdXNpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudXNpbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpYnJhcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHVzaW5nKVxcXFxiXFxcXHMrXFxcXGIoW0EtWmEtelxcXFxkX10rKVxcXFxiXFxcXHMrXFxcXGIoZm9yKVxcXFxiXFxcXHMrXFxcXGIoW0EtWmEtelxcXFxkX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVzaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51c2luZ1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1jb250cmFjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXVzZXJUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24taW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tbGlicmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWV2ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWVycm9yXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1jb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb25zdHJ1Y3RvclwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbnN0cnVjdG9yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RydWN0b3IpXFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWNvbnRyYWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY29udHJhY3QpXFxcXGJcXFxccysoXFxcXHcrKVxcXFxiXFxcXHMrXFxcXGIoaXMpXFxcXGJcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbnRyYWN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb250cmFjdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaXNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbnRyYWN0LmV4dGVuZFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb250cmFjdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29udHJhY3RcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihjb250cmFjdCkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1lbnVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxccysoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZW51bSkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1lcnJvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXJyb3JcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVycm9yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXJyb3IpKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH0sIFwiZGVjbGFyYXRpb24tZXZlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihldmVudClcXFxcYig/OlxcXFxzKyhcXFxcdyspXFxcXGIpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXZlbnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmV2ZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5pbmRleGVkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmV2ZW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooaW5kZXhlZClcXFxccyk/KFxcXFx3KykoPzosXFxcXHMqfClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ldmVudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXZlbnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihldmVudCkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1mdW5jdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKyhcXFxcdyspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItcGF5YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtZmxvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllci1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxzKyhbQS1aYS16X11cXFxcdyopXFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdXFxcXHcqKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWludGVyZmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGludGVyZmFjZSlcXFxcYlxcXFxzKyhcXFxcdyspXFxcXGJcXFxccytcXFxcYihpcylcXFxcYlxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2VcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UuZXh0ZW5kXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaW50ZXJmYWNlKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLWxpYnJhcnlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxpYnJhcnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpYnJhcnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsaWJyYXJ5KShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9LCBcImRlY2xhcmF0aW9uLW1vZGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobW9kaWZpZXIpXFxcXGJcXFxccyooXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubW9kaWZpZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb2RpZmllclwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1wYXlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1pbW11dGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWZsb3dcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG1vZGlmaWVyKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9XSB9LCBcImRlY2xhcmF0aW9uLXN0b3JhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1lbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RvcmFnZS1maWVsZFwiIH1dIH0sIFwiZGVjbGFyYXRpb24tc3RvcmFnZS1maWVsZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmQtc2NvcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLXBheWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihtYXBwaW5nKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXBwaW5nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXBwaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXBwaW5nXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3RcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0cnVjdClcXFxcYlxcXFxzKihcXFxcdyspP1xcXFxiXFxcXHMqKD89XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb24tdXNlclR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXJUeXBlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS51c2VyVHlwZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaXNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlKVxcXFxiXFxcXHMrKFxcXFx3KylcXFxcYlxcXFxzK1xcXFxiKGlzKVxcXFxiXCIgfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVphLXpfXVxcXFx3KilcXFxccyooXFxcXCgpXCIgfSwgXCJnbG9iYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsLWZ1bmN0aW9uc1wiIH1dIH0sIFwiZ2xvYmFsLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHJlcXVpcmV8YXNzZXJ0fHJldmVydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZkZXN0cnVjdHxzdWljaWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250cmFjdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZG1vZHxtdWxtb2R8a2VjY2FrMjU2fHNoYTI1NnxzaGEzfHJpcGVtZDE2MHxlY3JlY292ZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodW5pY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJsb2NraGFzaHxnYXNsZWZ0KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRyYW5zYWN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50eXBlXCIgfV0gfSwgXCJnbG9iYWwtdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhpcylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYmkpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYnVpbHRpbi5hYmlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtc2dcXFxcLnNlbmRlcnxtc2d8YmxvY2t8dHh8bm93KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRyYW5zYWN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHhcXFxcLm9yaWdpbnx0eFxcXFwuZ2FzcHJpY2V8bXNnXFxcXC5kYXRhfG1zZ1xcXFwuc2lnfG1zZ1xcXFwudmFsdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudHJhbnNhY3Rpb25cIiB9XSB9LCBcIm1vZGlmaWVyLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vZGlmaWVyXCIgfV0gfSwgXCJuYXRzcGVjXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnc1wiIH1dIH1dIH0sIFwibmF0c3BlYy10YWctYXV0aG9yXCI6IHsgXCJtYXRjaFwiOiBcIihAYXV0aG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdXRob3IubmF0c3BlY1wiIH0sIFwibmF0c3BlYy10YWctY3VzdG9tXCI6IHsgXCJtYXRjaFwiOiBcIihAY3VzdG9tOlxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGV2Lm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLWRldlwiOiB7IFwibWF0Y2hcIjogXCIoQGRldilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGV2Lm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLWluaGVyaXRkb2NcIjogeyBcIm1hdGNoXCI6IFwiKEBpbmhlcml0ZG9jKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdXRob3IubmF0c3BlY1wiIH0sIFwibmF0c3BlYy10YWctbm90aWNlXCI6IHsgXCJtYXRjaFwiOiBcIihAbm90aWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZXYubmF0c3BlY1wiIH0sIFwibmF0c3BlYy10YWctcGFyYW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBhcmFtLm5hdHNwZWNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5uYXRzcGVjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBwYXJhbSkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfSwgXCJuYXRzcGVjLXRhZy1yZXR1cm5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJldHVybi5uYXRzcGVjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmF0c3BlY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAcmV0dXJuKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9LCBcIm5hdHNwZWMtdGFnLXRpdGxlXCI6IHsgXCJtYXRjaFwiOiBcIihAdGl0bGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRpdGxlLm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdG9kb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnLXRpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctYXV0aG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctbm90aWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctZGV2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy1yZXR1cm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy1jdXN0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy1pbmhlcml0ZG9jXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjaW1hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1oZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2NpZW50aWZpY1wiIH1dIH0sIFwibnVtYmVyLWRlY2ltYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV9dKyhcXFxcLlswLTlfXSspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWxcIiB9LCBcIm51bWJlci1oZXhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoMFt4WF1bYS1mQS1GMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbFwiIH0sIFwibnVtYmVyLXNjaWVudGlmaWNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzowXFxcXC4oPzowWzAtOV18WzAtOV1bMC05X10/KXxbMC05XVswLTlfXSooPzpcXFxcLlxcXFxkezEsMn0pPykoPzplWystXT9bMC05X10rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2llbnRpZmljXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWxvZ2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItbWFwcGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFyaXRobWV0aWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1iaW5hcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfV0gfSwgXCJvcGVyYXRvci1hcml0aG1ldGljXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXxcXFxcL3xcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXCIgfSwgXCJvcGVyYXRvci1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcOj89KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIiB9LCBcIm9wZXJhdG9yLWJpbmFyeVwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXF58XFxcXCZ8XFxcXHx8PDx8Pj4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmluYXJ5XCIgfSwgXCJvcGVyYXRvci1sb2dpY1wiOiB7IFwibWF0Y2hcIjogXCIoPT18XFxcXCE9fDwoPyE8KXw8PXw+KD8hPil8Pj18XFxcXCZcXFxcJnxcXFxcfFxcXFx8fFxcXFw6KD8hPSl8XFxcXD98XFxcXCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNcIiB9LCBcIm9wZXJhdG9yLW1hcHBpbmdcIjogeyBcIm1hdGNoXCI6IFwiKD0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hcHBpbmdcIiB9LCBcInByaW1pdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci1kZWNpbWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1zY2llbnRpZmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY3VybHkuYmVnaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5jdXJseS5lbmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5zcXVhcmUuYmVnaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5zcXVhcmUuZW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuZW5kXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcIig/OlxcXFxcXFxcXCJ8W15cXFxcXCJdKSpcXFxcXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwnKD86XFxcXFxcXFwnfFteXFxcXCddKSpcXFxcJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiIH1dIH0sIFwidHlwZS1tb2RpZmllci1hY2Nlc3NcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW50ZXJuYWx8ZXh0ZXJuYWx8cHJpdmF0ZXxwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzc1wiIH0sIFwidHlwZS1tb2RpZmllci1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdGFudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucmVhZG9ubHlcIiB9LCBcInR5cGUtbW9kaWZpZXItZXh0ZW5kZWQtc2NvcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIocHVyZXx2aWV3fGluaGVyaXRlZHxpbmRleGVkfHN0b3JhZ2V8bWVtb3J5fHZpcnR1YWx8Y2FsbGRhdGF8b3ZlcnJpZGV8YWJzdHJhY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmV4dGVuZGVkc2NvcGVcIiB9LCBcInR5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGltbXV0YWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucmVhZG9ubHlcIiB9LCBcInR5cGUtbW9kaWZpZXItcGF5YWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihub25wYXlhYmxlfHBheWFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnBheWFibGVcIiB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYWRkcmVzc3xzdHJpbmdcXFxcZCp8Ynl0ZXNcXFxcZCp8aW50XFxcXGQqfHVpbnRcXFxcZCp8Ym9vbHxoYXNoXFxcXGQqKVxcXFxiKD86XFxcXFtcXFxcXSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkcmVzc3xzdHJpbmdcXFxcZCp8Ynl0ZXNcXFxcZCp8aW50XFxcXGQqfHVpbnRcXFxcZCp8Ym9vbHxoYXNoXFxcXGQqKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXF9cXFxcdyspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXC4pKFxcXFx3KylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5vdGhlclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc29saWRpdHlcIiB9KTtcbnZhciBzb2xpZGl0eSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc29saWRpdHkgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ2xvc3VyZSBUZW1wbGF0ZXNcIiwgXCJmaWxlVHlwZXNcIjogW1wic295XCJdLCBcImluamVjdGlvbnNcIjogeyBcIm1ldGEudGFnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwic295XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVscGFja2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsaWFzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnNveVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnNveVwiIH0gfSwgXCJtYXRjaFwiOiBcInsoYWxpYXMpXFxcXHMrKFtcXFxcd1xcXFwuXSspKD86XFxcXHMrKGFzKVxcXFxzKyhcXFxcdyspKT99XCIgfSwgXCJhdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5vdGhlci5hdHRyaWJ1dGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmRvdWJsZS5xdW90ZWQuc295XCIgfSB9LCBcIm1hdGNoXCI6ICcoXFxcXHcrKT0oXCIoPzpcXFxcXFxcXD8uKSo/XCIpJyB9LCBcImJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbi1jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21zZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlXCIsIFwibmFtZVwiOiBcImxhbmd1YWdlLmNvbnN0YW50LmJvb2xlYW4uc295XCIgfSwgXCJjYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwieygoPzpkZWwpP2NhbGwpXFxcXHMrKFtcXFxcd1xcXFwuXSspKD89W14vXSo/fSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNveVwiIH0gfSwgXCJlbmRcIjogXCJ7LyhcXFxcMSl9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc295XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwieygoPzpkZWwpP2NhbGwpKFxcXFxzK1tcXFxcd1xcXFwuXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiL31cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc295XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFyYW1ldGVyLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zb3lcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtXFxcXD8/KVxcXFxzKyhcXFxcUyspXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcL1xcXFwvLiopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNveVwiIH1dIH0sIFwiY29uZGl0aW9uXCI6IHsgXCJiZWdpblwiOiBcInsvPyhpZnxlbHNlaWZ8c3dpdGNofGNhc2UpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zb3lcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJjb25kaXRpb24tY29udHJvbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc295XCIgfSB9LCBcIm1hdGNoXCI6IFwieyhlbHNlfGlmZW1wdHl8ZGVmYXVsdCl9XCIgfSwgXCJjc3NcIjogeyBcImJlZ2luXCI6IFwieyhjc3MpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc295XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVscGFja2FnZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zb3lcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KGRlbHBhY2thZ2UpXFxcXHMrKFtcXFxcd1xcXFwuXSspfVwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH1dIH0sIFwiZm9yXCI6IHsgXCJiZWdpblwiOiBcInsvPyhmb3JlYWNofGZvcikoPz1cXFxcc3x9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc295XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNveVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0gfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc295XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcInsobGV0KVxcXFxzKyhcXFxcJFxcXFx3K1xcXFxzKjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiL31cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7KGxldClcXFxccysoXFxcXCRcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiey8oXFxcXDEpfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJ7KGxpdGVyYWwpfVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNveVwiIH0gfSwgXCJlbmRcIjogXCJ7LyhcXFxcMSl9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNveVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXRlcmFsXCIgfSwgXCJtc2dcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zb3lcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcIm1hdGNoXCI6IFwiey8/KG1zZ3xmYWxsYmFja21zZylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCJuYW1lc3BhY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc295XCIgfSB9LCBcIm1hdGNoXCI6IFwieyhuYW1lc3BhY2UpXFxcXHMrKFtcXFxcd1xcXFwuXSspfVwiIH0sIFwibnVsbFwiOiB7IFwibWF0Y2hcIjogXCJudWxsXCIsIFwibmFtZVwiOiBcImxhbmd1YWdlLmNvbnN0YW50Lm51bGwuc295XCIgfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiLT9cXFxcLj9cXFxcZCt8XFxcXGRbXFxcXC5cXFxcZF0qXCIsIFwibmFtZVwiOiBcImxhbmd1YWdlLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIi18bm90fFxcXFwqfFxcXFwvfCV8XFxcXCt8PD18Pj18PHw+fD09fCE9fGFuZHxvcnxcXFxcPzp8XFxcXD98OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNveVwiIH0sIFwicGFyYW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7KHBhcmFtKVxcXFxzKyhcXFxcdytcXFxccypcXFxcOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiL31cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcInsocGFyYW0pXFxcXHMrKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiey8oXFxcXDEpfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH1dIH0sIFwicHJpbnRcIjogeyBcImJlZ2luXCI6IFwieyhwcmludCk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc295XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb3lcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcfFxcXFxzKihjaGFuZ2VOZXdsaW5lVG9Ccnx0cnVuY2F0ZXxiaWRpU3BhbldyYXB8YmlkaVVuaWNvZGVXcmFwKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNwZWNpYWwtY2hhcmFjdGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImxhbmd1YWdlLnN1cHBvcnQuY29uc3RhbnRcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KHNwfG5pbHxcXFxcXFxcXHJ8XFxcXFxcXFxufFxcXFxcXFxcdHxsYnxyYil9XCIgfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc295XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoPzpbXFxcXFxcXFwnXCJucnRiZl18dVswLTlhLWZBLUZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc295XCIgfV0gfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwiYmVnaW5cIjogXCJ7KHRlbXBsYXRlfGRlbHRlbXBsYXRlKVxcXFxzKFtcXFxcd1xcXFwuXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zb3lcIiB9IH0sIFwiZW5kXCI6IFwieygvXFxcXDEpfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwieyhAcGFyYW0pKFxcXFw/PylcXFxccysoXFxcXFMrXFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wYXJhbWV0ZXIuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5rZXl3b3JkLm9wZXJhdG9yLnNveVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zb3lcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5zb3lcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYW55fG51bGx8XFxcXD98c3RyaW5nfGJvb2x8aW50fGZsb2F0fG51bWJlcnxodG1sfHVyaXxqc3xjc3N8YXR0cmlidXRlc1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc295XCIgfSwgeyBcImJlZ2luXCI6IFwiKGxpc3R8bWFwKSg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB1bmN0dWF0aW9uLnNveVwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tb2RpZmllci5zb3lcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInZhcmlhYmxlLXJlZlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcJFtcXFxcYS16QS1aX11bXFxcXHdcXFxcLl0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNveVwiIH0sIFwidmFyaWFudFwiOiB7IFwiYmVnaW5cIjogJyh2YXJpYW50KT0oXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5vdGhlci5hdHRyaWJ1dGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmRvdWJsZS5xdW90ZWQuc295XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLmRvdWJsZS5xdW90ZWQuc295XCIsIFwiZW5kXCI6ICcoXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5kb3VibGUucXVvdGVkLnNveVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwieGlkXCI6IHsgXCJiZWdpblwiOiBcInsoeGlkKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNveVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLnNveVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImNsb3N1cmUtdGVtcGxhdGVzXCJdIH0pO1xudmFyIHNveSA9IFtcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc295IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUdXJ0bGVcIiwgXCJmaWxlVHlwZXNcIjogW1widHVydGxlXCIsIFwidHRsXCIsIFwiYWNsXCJdLCBcIm5hbWVcIjogXCJ0dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcnVsZS1jb25zdHJhaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXJpcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZml4ZWQtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXByZWRpY2F0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtdGFnXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTp0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnNwYXJxbFwiIH0sIFwiY29tbWVudFwiOiB7IFwibWF0Y2hcIjogXCIjLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50dXJ0bGVcIiB9LCBcImludGVnZXJcIjogeyBcIm1hdGNoXCI6IFwiWystXT8oPzpcXFxcZCt8WzAtOV0rXFxcXC5bMC05XSp8XFxcXC5bMC05XSsoPzpbZUVdWystXT9cXFxcZCspPylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy50dXJ0bGVcIiB9LCBcImlyaXJlZlwiOiB7IFwibWF0Y2hcIjogJzxbXlxcXFx4MjAtXFxcXHgyMDw+XCJ7fXxeYFxcXFxcXFxcXSo+JywgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pcmlyZWYudHVydGxlXCIgfSwgXCJsYW5ndWFnZS10YWdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MudHVydGxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiQChcXFxcdyspXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLWxpdGVyYWwtbGFuZ3VhZ2UtdGFnLnR1cnRsZVwiIH0sIFwibGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH1dIH0sIFwibnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJcIiB9XSB9LCBcInByZWZpeFwiOiB7IFwibWF0Y2hcIjogXCIoP2k6QD9iYXNlfEA/cHJlZml4KVxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHVydGxlXCIgfSwgXCJwcmVmaXhlZC1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5QTkFNRV9OUy50dXJ0bGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLlBOX0xPQ0FMLnR1cnRsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyo6KShcXFxcdyopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNvbXBsZXgudHVydGxlXCIgfSwgXCJydWxlLWNvbnN0cmFpbnRcIjogeyBcImJlZ2luXCI6ICcocnVsZTpjb250ZW50KSAoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWZpeGVkLW5hbWVcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJ1bGUtY29uc3RyYWludC50dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3JzXCIgfV0gfSwgXCJzaW5nbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInNpbmdsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnR1cnRsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJzcGVjaWFsLXByZWRpY2F0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHVydGxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoYSlcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWxQcmVkaWNhdGUudHVydGxlXCIgfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGUtc3F1b3RlLXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlLWRxdW90ZS1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlLXRpY2stc3RyaW5nLWxpdGVyYWxcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhcXFxcaHsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50dXJ0bGVcIiB9LCBcInRyaXBsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJ0cmlwbGUtc3F1b3RlLXN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcIiB9IH0sIFwiZW5kXCI6IFwiJycnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInRyaXBsZS10aWNrLXN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcImBgYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcIiB9IH0sIFwiZW5kXCI6IFwiYGBgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnR1cnRsZVwiIH0pO1xudmFyIHR1cnRsZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdHVydGxlIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHVydGxlIGZyb20gJy4vdHVydGxlLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNQQVJRTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJycVwiLCBcInNwYXJxbFwiLCBcInNxXCJdLCBcIm5hbWVcIjogXCJzcGFycWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHVydGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVlcnkta2V5d29yZC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8XFxcXHx8JiZ8PXwhPXw8fD58PD18Pj18XFxcXCp8L3xcXFxcK3wtfFxcXFx8fFxcXFxefFxcXFw/fFxcXFwhKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnNwYXJxbFwiIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmNvbmNhdHxyZWdleHxhc2N8ZGVzY3xib3VuZHxpc2lyaXxpc3VyaXxpc2JsYW5rfGlzbGl0ZXJhbHxpc251bWVyaWN8c3RyfGxhbmd8ZGF0YXR5cGV8c2FtZXRlcm18bGFuZ21hdGNoZXN8YXZnfGNvdW50fGdyb3VwX2NvbmNhdHxzZXBhcmF0b3J8bWF4fG1pbnxzYW1wbGV8c3VtfGlyaXx1cml8Ym5vZGV8c3RyZHR8dXVpZHxzdHJ1dWlkfHN0cmxhbmd8c3RybGVufHN1YnN0cnx1Y2FzZXxsY2FzZXxzdHJzdGFydHN8c3RyZW5kc3xjb250YWluc3xzdHJiZWZvcmV8c3RyYWZ0ZXJ8ZW5jb2RlX2Zvcl91cml8cmVwbGFjZXxhYnN8cm91bmR8Y2VpbHxmbG9vcnxyYW5kfG5vd3x5ZWFyfG1vbnRofGRheXxob3Vyc3xtaW51dGVzfHNlY29uZHN8dGltZXpvbmV8dHp8bWQ1fHNoYTF8c2hhMjU2fHNoYTM4NHxzaGE1MTJ8Y29hbGVzY2V8aWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcGFycWxcIiB9LCBcInF1ZXJ5LWtleXdvcmQtb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmRlZmluZXxzZWxlY3R8ZGlzdGluY3R8cmVkdWNlZHxmcm9tfG5hbWVkfGNvbnN0cnVjdHxhc2t8ZGVzY3JpYmV8d2hlcmV8Z3JhcGh8aGF2aW5nfGJpbmR8YXN8ZmlsdGVyfG9wdGlvbmFsfHVuaW9ufG9yZGVyfGJ5fGdyb3VwfGxpbWl0fG9mZnNldHx2YWx1ZXN8aW5zZXJ0IGRhdGF8ZGVsZXRlIGRhdGF8d2l0aHxkZWxldGV8aW5zZXJ0fGNsZWFyfHNpbGVudHxkZWZhdWx0fGFsbHxjcmVhdGV8ZHJvcHxjb3B5fG1vdmV8YWRkfHRvfHVzaW5nfHNlcnZpY2V8bm90IGV4aXN0c3xleGlzdHN8bm90IGlufGlufG1pbnVzfGxvYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNwYXJxbFwiIH0sIFwidmFyaWFibGVzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbPyRdXFxcXHcrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnZhcmlhYmxlLnNwYXJxbC50dXJ0bGVcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNwYXJxbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widHVydGxlXCJdIH0pO1xudmFyIHNwYXJxbCA9IFtcbiAgLi4udHVydGxlLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzcGFycWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNwbHVuayBRdWVyeSBMYW5ndWFnZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJzcGx1bmtcIiwgXCJzcGxcIl0sIFwibmFtZVwiOiBcInNwbHVua1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlNwbHVuayBCdWlsdC1pbiBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIig/PD0oXFxcXHx8XFxcXFspKShbXFxcXHNdKilcXFxcYihhYnN0cmFjdHxhY2N1bXxhZGRjb2x0b3RhbHN8YWRkaW5mb3xhZGR0b3RhbHN8YW5hbHl6ZWZpZWxkc3xhbm9tYWxpZXN8YW5vbWFsb3VzdmFsdWV8YXBwZW5kfGFwcGVuZGNvbHN8YXBwZW5kcGlwZXxhcnVsZXN8YXNzb2NpYXRlfGF1ZGl0fGF1dG9yZWdyZXNzfGJ1Y2tldHxidWNrZXRkaXJ8Y2hhcnR8Y2x1c3Rlcnxjb2xsZWN0fGNvbmN1cnJlbmN5fGNvbnRpbmdlbmN5fGNvbnZlcnR8Y29ycmVsYXRlfGNyYXdsfGRhdGFtb2RlbHxkYmluc3BlY3R8ZGJ4cXVlcnl8ZGJ4bG9va3VwfGRlZHVwfGRlbGV0ZXxkZWx0YXxkaWZmfGRpc3BhdGNofGVyZXh8ZXZhbHxldmVudGNvdW50fGV2ZW50c3RhdHN8ZXh0cmFjdHxmaWVsZGZvcm1hdHxmaWVsZHN8ZmllbGRzdW1tYXJ5fGZpbGV8ZmlsbGRvd258ZmlsbG51bGx8ZmluZHR5cGVzfGZvbGRlcml6ZXxmb3JlYWNofGZvcm1hdHxmcm9tfGdhdWdlfGdlbnRpbWVzfGdlb3N0YXRzfGhlYWR8aGlnaGxpZ2h0fGhpc3Rvcnl8aW5wdXR8aW5wdXRjc3Z8aW5wdXRsb29rdXB8aXBsb2NhdGlvbnxqb2lufGttZWFuc3xrdmZvcm18bG9hZGpvYnxsb2NhbGl6ZXxsb2NhbG9wfGxvb2t1cHxtYWtlY29udGludW91c3xtYWtlbXZ8bWFrZXJlc3VsdHN8bWFwfG1ldGFkYXRhfG1ldGFzZWFyY2h8bXVsdGlrdnxtdWx0aXNlYXJjaHxtdmNvbWJpbmV8bXZleHBhbmR8bm9tdnxvdXRsaWVyfG91dHB1dGNzdnxvdXRwdXRsb29rdXB8b3V0cHV0dGV4dHxvdmVybGFwfHBpdm90fHByZWRpY3R8cmFuZ2VtYXB8cmFyZXxyZWdleHxyZWxldmFuY3l8cmVsdGltZXxyZW5hbWV8cmVwbGFjZXxyZXN0fHJldHVybnxyZXZlcnNlfHJleHxydG9yZGVyfHJ1bnxzYXZlZHNlYXJjaHxzY3JpcHR8c2NydWJ8c2VhcmNofHNlYXJjaHR4bnxzZWxmam9pbnxzZW5kZW1haWx8c2V0fHNldGZpZWxkc3xzaWNoYXJ0fHNpcmFyZXxzaXN0YXRzfHNpdGltZWNoYXJ0fHNpdG9wfHNvcnR8c3BhdGh8c3RhdHN8c3RyY2F0fHN0cmVhbXN0YXRzfHRhYmxlfHRhZ3N8dGFpbHx0aW1lY2hhcnR8dG9wfHRyYW5zYWN0aW9ufHRyYW5zcG9zZXx0cmVuZGxpbmV8dHNjb2xsZWN0fHRzdGF0c3x0eXBlYWhlYWR8dHlwZWxlYXJuZXJ8dHlwZXJ8dW5pcXx1bnRhYmxlfHdoZXJlfHgxMXx4bWxrdnx4bWx1bmVzY2FwZXx4cGF0aHx4eXNlcmllcylcXFxcYig/PVtcXFxcc10pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIEV2YWwgZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhYnN8YWNvc3xhY29zaHxhc2lufGFzaW5ofGF0YW58YXRhbjJ8YXRhbmh8Y2FzZXxjaWRybWF0Y2h8Y2VpbGluZ3xjb2FsZXNjZXxjb21tYW5kc3xjb3N8Y29zaHxleGFjdHxleHB8Zmxvb3J8aHlwb3R8aWZ8aW58aXNib29sfGlzaW50fGlzbm90bnVsbHxpc251bGx8aXNudW18aXNzdHJ8bGVufGxpa2V8bG58bG9nfGxvd2VyfGx0cmltfG1hdGNofG1heHxtZDV8bWlufG12YXBwZW5kfG12Y291bnR8bXZkZWR1cHxtdmZpbHRlcnxtdmZpbmR8bXZpbmRleHxtdmpvaW58bXZyYW5nZXxtdnNvcnR8bXZ6aXB8bm93fG51bGx8bnVsbGlmfHBpfHBvd3xwcmludGZ8cmFuZG9tfHJlbGF0aXZlX3RpbWV8cmVwbGFjZXxyb3VuZHxydHJpbXxzZWFyY2htYXRjaHxzaGExfHNoYTI1NnxzaGE1MTJ8c2lnZmlnfHNpbnxzaW5ofHNwYXRofHNwbGl0fHNxcnR8c3RyZnRpbWV8c3RycHRpbWV8c3Vic3RyfHRhbnx0YW5ofHRpbWV8dG9udW1iZXJ8dG9zdHJpbmd8dHJpbXx0eXBlb2Z8dXBwZXJ8dXJsZGVjb2RlfHZhbGlkYXRlKSg/PVxcXFwoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIFRyYW5zZm9ybWluZyBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGF2Z3xjb3VudHxkaXN0aW5jdF9jb3VudHxlc3RkY3xlc3RkY19lcnJvcnxldmFsfG1heHxtZWFufG1lZGlhbnxtaW58bW9kZXxwZXJjZW50aWxlfHJhbmdlfHN0ZGV2fHN0ZGV2cHxzdW18c3Vtc3F8dmFyfHZhcnB8Zmlyc3R8bGFzdHxsaXN0fHZhbHVlc3xlYXJsaWVzdHxlYXJsaWVzdF90aW1lfGxhdGVzdHxsYXRlc3RfdGltZXxwZXJfZGF5fHBlcl9ob3VyfHBlcl9taW51dGV8cGVyX3NlY29uZHxyYXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIE1hY3JvIE5hbWVzXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXGApW1xcXFx3XSsoPz1cXFxcKHxcXFxcYClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRGlnaXRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFc2NhcGUgQ2hhcmFjdGVyc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxcXFxcfHxcXFxcXFxcXFxcXFwqfFxcXFxcXFxcXFxcXD0pXCIsIFwibmFtZVwiOiBcImNvbnRhbnQuY2hhcmFjdGVyLmVzY2FwZS5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgT3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXHwsKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBMYW5ndWFnZSBDb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhc3xieXxvcnxhbmR8b3Zlcnx3aGVyZXxvdXRwdXR8b3V0cHV0bmV3KVxcXFxifCg/LWkpXFxcXGIoTk9UfHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIE1hY3JvIFBhcmFtZXRlcnNcIiwgXCJtYXRjaFwiOiAnKD88PVxcXFwofCx8W149XVxcXFxzezMwMH0pKFteXFxcXChcXFxcKVxcXFxcIiw9XSspKD89XFxcXCl8LCknLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIFZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKFtcXFxcd1xcXFwuXSspKFxcXFxbXFxcXF18XFxcXHtcXFxcfSk/KFtcXFxcc10qKSg/PVxcXFw9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb21wYXJpc29uIG9yIGFzc2lnbm1lbnRcIiwgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImJlZ2luXCI6ICcoPzwhXFxcXFxcXFwpXCInLCBcImVuZFwiOiAnKD88IVxcXFxcXFxcKVwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCknXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSdcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJiZWdpblwiOiAncXVlcnk9XFxcXFwiJywgXCJlbmRcIjogJyg/PCFcXFxcXFxcXClcIicsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKWBgYFwiLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXClgYGBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImJlZ2luXCI6IFwiYGNvbW1lbnRcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpYFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNwbHVua19zZWFyY2hcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3BsdW5rX3NlYXJjaFwiLCBcImFsaWFzZXNcIjogW1wic3BsXCJdIH0pO1xudmFyIHNwbHVuayA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3BsdW5rIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTU0ggQ29uZmlnXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNzaF9jb25maWdcIiwgXCIuc3NoL2NvbmZpZ1wiLCBcInNzaGRfY29uZmlnXCJdLCBcIm5hbWVcIjogXCJzc2gtY29uZmlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKEEoY2NlcHRFbnZ8ZGQocmVzc0ZhbWlseXxLZXlzVG9BZ2VudCl8bGxvdyhBZ2VudEZvcndhcmRpbmd8R3JvdXBzfFN0cmVhbUxvY2FsRm9yd2FyZGluZ3xUY3BGb3J3YXJkaW5nfFVzZXJzKXx1dGgoZW50aWNhdGlvbk1ldGhvZHN8b3JpemVkKChLZXlzKENvbW1hbmQoVXNlcik/fEZpbGUpfFByaW5jaXBhbHMoQ29tbWFuZChVc2VyKT98RmlsZSkpKSkpfEIoYW5uZXJ8YXRjaE1vZGV8aW5kKEFkZHJlc3N8SW50ZXJmYWNlKSl8Qyhhbm9uaWNhbChEb21haW5zfGl6ZShGYWxsYmFja0xvY2FsfEhvc3RuYW1lfE1heERvdHN8UGVybWl0dGVkQ05BTUVzKSl8ZXJ0aWZpY2F0ZUZpbGV8aGFsbGVuZ2VSZXNwb25zZUF1dGhlbnRpY2F0aW9ufGhlY2tIb3N0SVB8aHJvb3REaXJlY3Rvcnl8aXBoZXJzP3xsZWFyQWxsRm9yd2FyZGluZ3N8aWVudEFsaXZlKENvdW50TWF4fEludGVydmFsKXxvbXByZXNzaW9uKExldmVsKT98b25uZWN0KFRpbWVvdXR8aW9uQXR0ZW1wdHMpfG9udHJvbE1hc3RlcnxvbnRyb2xQYXRofG9udHJvbFBlcnNpc3QpfEQoZW55KEdyb3Vwc3xVc2Vycyl8aXNhYmxlRm9yd2FyZGluZ3x5bmFtaWNGb3J3YXJkKXxFKG5hYmxlU1NIS2V5c2lnbnxzY2FwZUNoYXJ8eGl0T25Gb3J3YXJkRmFpbHVyZXx4cG9zZUF1dGhJbmZvKXxGKGluZ2VycHJpbnRIYXNofG9yY2VDb21tYW5kfG9yd2FyZChBZ2VudHxYMTEoVGltZW91dHxUcnVzdGVkKT8pKXxHKGF0ZXdheVBvcnRzfFNTQVBJKEF1dGhlbnRpY2F0aW9ufENsZWFudXBDcmVkZW50aWFsc3xDbGllbnRJZGVudGl0eXxEZWxlZ2F0ZUNyZWRlbnRpYWxzfEtleUV4Y2hhbmdlfFJlbmV3YWxGb3JjZXNSZWtleXxTZXJ2ZXJJZGVudGl0eXxTdHJpY3RBY2NlcHRvckNoZWNrfFRydXN0RG5zKXxhdGV3YXlQb3J0c3xsb2JhbEtub3duSG9zdHNGaWxlKXxIKGFzaEtub3duSG9zdHN8b3N0KGJhc2VkKEFjY2VwdGVkS2V5VHlwZXN8QXV0aGVudGljYXRpb258S2V5VHlwZXN8VXNlc05hbWVGcm9tUGFja2V0T25seSl8Q2VydGlmaWNhdGV8S2V5KEFnZW50fEFsZ29yaXRobXN8QWxpYXMpP3xOYW1lKSl8SShkZW50aXQoaWVzT25seXx5KEFnZW50fEZpbGUpKXxnbm9yZShSaG9zdHN8VW5rbm93bnxVc2VyS25vd25Ib3N0cyl8bmNsdWRlfFBRb1MpfEsoYmRJbnRlcmFjdGl2ZShBdXRoZW50aWNhdGlvbnxEZXZpY2VzKXxlcmJlcm9zKEF1dGhlbnRpY2F0aW9ufEdldEFGU1Rva2VufE9yTG9jYWxQYXNzd2R8VGlja2V0Q2xlYW51cCl8ZXhBbGdvcml0aG1zKXxMKGlzdGVuQWRkcmVzc3xvY2FsKENvbW1hbmR8Rm9yd2FyZCl8b2dpbkdyYWNlVGltZXxvZ0xldmVsKXxNKEFDc3xhdGNofGF4KEF1dGhUcmllc3xTZXNzaW9uc3xTdGFydHVwcykpfE4ob0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdHx1bWJlck9mUGFzc3dvcmRQcm9tcHRzKXxQKEtDUzExUHJvdmlkZXJ8YXNzd29yZEF1dGhlbnRpY2F0aW9ufGVybWl0KEVtcHR5UGFzc3dvcmRzfExvY2FsQ29tbWFuZHxPcGVufFJvb3RMb2dpbnxUVFl8VHVubmVsfFVzZXIoRW52aXJvbm1lbnR8UkMpKXxpZEZpbGV8b3J0fHJlZmVycmVkQXV0aGVudGljYXRpb25zfHJpbnQoTGFzdExvZ3xNb3RkKXxyb3RvY29sfHJveHkoQ29tbWFuZHxKdW1wfFVzZUZkcGFzcyl8dWJrZXkoQWNjZXB0ZWRLZXlUeXBlc3xBdXRoZW50aWNhdGlvbikpfFIoRG9tYWlufFNBQXV0aGVudGljYXRpb258ZWtleUxpbWl0fGVtb3RlKENvbW1hbmR8Rm9yd2FyZCl8ZXF1ZXN0VFRZfGV2b2tlZChIb3N0S2V5c3xLZXlzKXxob3N0c1JTQUF1dGhlbnRpY2F0aW9uKXxTKGVuZEVudnxlcnZlckFsaXZlKENvdW50TWF4fEludGVydmFsKXx0cmVhbUxvY2FsQmluZChNYXNrfFVubGluayl8dHJpY3QoSG9zdEtleUNoZWNraW5nfE1vZGVzKXx1YnN5c3RlbXx5c2xvZ0ZhY2lsaXR5KXxUKENQS2VlcEFsaXZlfHJ1c3RlZFVzZXJDQUtleXN8dW5uZWwoRGV2aWNlKT8pfFUocGRhdGVIb3N0S2V5c3xzZShCbGFja2xpc3RlZEtleXN8RE5TfEtleWNoYWlufFBBTXxQcml2aWxlZ2VkUG9ydHxyKEtub3duSG9zdHNGaWxlKT8pKXxWKGVyaWZ5SG9zdEtleUROU3xlcnNpb25BZGRlbmR1bXxpc3VhbEhvc3RLZXkpfFgoMTEoRGlzcGxheU9mZnNldHxGb3J3YXJkaW5nfFVzZUxvY2FsaG9zdCl8QXV0aExvY2F0aW9uKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNzaC1jb25maWdcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3NoLWNvbmZpZ1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3NoLWNvbmZpZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3NoLWNvbmZpZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3NoLWNvbmZpZ1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNzaC1jb25maWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zc2gtY29uZmlnXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNzaC1jb25maWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnNzaC1jb25maWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LnNzaC1jb25maWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefCB8XFxcXHQpKEhvc3QpXFxcXHMrKCguKikpJFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDI1WzAtNV18MlswLTRdWzAtOV18WzAxXT9bMC05XVswLTldPylcXFxcLigyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pXFxcXC4oMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swLTldWzAtOV0/KVxcXFwuKDI1WzAtNV18MlswLTRdWzAtOV18WzAxXT9bMC05XVswLTldPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNzaC1jb25maWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3NoLWNvbmZpZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHllc3xubylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zc2gtY29uZmlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aX10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3NoLWNvbmZpZ1wiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zc2gtY29uZmlnXCIgfSk7XG52YXIgc3NoQ29uZmlnID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzc2hDb25maWcgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3RhdGFcIiwgXCJmaWxlVHlwZXNcIjogW1wiZG9cIiwgXCJhZG9cIiwgXCJtYXRhXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIlxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcInN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzY3JpcHRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tY29tbWFuZHNcIiB9LCB7IFwiY29tbWVudFwiOiBcImtleXdvcmRzIHRoYXQgZGVsaW1pdCBmbG93IGNvbmRpdGlvbmFsc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZSBpZnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zY2FsYXIuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKHNjYShsYXJ8bGF8bCk/KFxcXFxzK2RlKGZpbmV8ZmlufGZpfGYpPyk/KVxcXFxzKyg/IShkcm9wfGRpcj98bChpc3R8aXN8aSk/KVxcXFxzKylcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtZXIoZ2V8Zyk/KVxcXFxzKygxfG18bikoOikoMXxtfG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwibXxuXCIsIFwibmFtZVwiOiBcIlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJtfG5cIiwgXCJuYW1lXCI6IFwiXCIgfV0gfSB9LCBcImVuZFwiOiBcInVzaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZm9yZWFjaClcXFxccysoKD8haW58b2YpLispXFxcXHMrKGlufG9mIHZhcihsaXN0fGxpc3xsaXxsKT98b2YgbmV3KGxpc3R8bGlzfGxpfGwpP3xvZiBudW0obGlzdHxsaXN8bGl8bCk/KVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yZWFjaClcXFxccysoKD8haW58b2YpLispXFxcXHMrKG9mIGxvYyhhbHxhKT98b2YgZ2xvKGJhbHxiYXxiKT8pXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqXFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmb3J2YWx1ZXN8Zm9ydmFsdWV8Zm9ydmFsdXxmb3J2YWx8Zm9ydmF8Zm9ydilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD0pXFxcXHMqKFteXFxcXHtdKylcXFxccyp8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwia2V5d29yZHMgdGhhdCBkZWxpbWl0IGxvb3BzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih3aGlsZXxjb250aW51ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImtleXdvcmRzIHRoYXQgaGF2ZW4ndCBmaXQgaW50byBvdGhlciBncm91cHMgKHlldCkuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhc3xhc3N8YXNzZXxhc3Nlcnxhc3NlcnQpXFxcXGJcIiB9LCB7IFwiY29tbWVudFwiOiBcInByZWZpeGVzIHRoYXQgcmVxdWlyZSBhIGNvbG9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihieShzb3J0fHNvcnxzb3xzKT98c3RhdHNieXxyb2xsaW5nfGJvb3RzdHJhcHxqYWNra25pZmV8cGVybXV0ZXxzaW11bGF0ZXxzdnl8bWkgZXN0KGltYXRlfGltYXR8aW1hfGltfGkpP3xuZXN0cmVnfHN0ZXB3aXNlfHhpfGZwfG1mcHx2ZXJzKGlvbnxpb3xpKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJwcmVmaXhlcyB0aGF0IGRvbid0IG5lZWQgYSBjb2xvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocXVpKGV0bHl8ZXRsfGV0fGUpP3xuKG9pc2lseXxvaXNpbHxvaXNpfG9pc3xvaXxvKT98Y2FwKHR1cmV8dHVyfHR1fHQpPylcXFxcYjo/XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyoocHIob2dyYW18b2dyYXxvZ3J8b2d8byk/KVxcXFxzKygoZGkocik/fGRyb3B8bChpc3R8aXN8aSk/KVxcXFxzKykoW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX0pXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihwcihvZ3JhbXxvZ3JhfG9ncnxvZ3xvKT8pXFxcXHMrKGRlKGZpbmV8ZmlufGZpfGYpP1xcXFxzKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFxufC8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbXkEtemEtel8wLTksXFxcXG4vIF0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YS50ZXN0XCIgfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcm0oYXR8YSk/KVxcXFxzKihbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfSkqXFxcXHMqKCUpKC0pPygwKT8oWzAtOV0rKSguKShbMC05XSspKGV8ZnxnKShjKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXMtd2l0aC1lcnJvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PXN5bnRheClcIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJzeW50YXhcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMucHJvZ3JhbS5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29sb3IgYmVmb3JlIHRoZSBjb21tYVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodmFybGlzdHx2YXJuYW1lfG5ld3Zhcmxpc3R8bmV3dmFybmFtZXxuYW1lbGlzdHxuYW1lfGFueXRoaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKGlmfGlufHVzaW5nfGZ3ZWlnaHR8YXdlaWdodHxwd2VpZ2h0fGl3ZWlnaHQpKVxcXFxiKC8pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoLyk/KGV4cClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIsXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoaW5ncyB0byBjb2xvciBhZnRlciB0aGUgY29tbWFcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIihbXlxcXFxzXFxcXFtcXFxcXV0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJjb21tZW50XCI6IFwidGhlc2UgYXJlIHRoZSBuYW1lcyB0aGF0IGJlY29tZSBtYWNyb3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImNvbG9yIG9wdGlvbnMgd2l0aCBwYXJlbnRoZXNlc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZSBmaXJzdCB3b3JkIGlzIG9mdGVuIGEgdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaW50ZWdlcnxpbnRlZ2V8aW50ZWd8aW50ZXxpbnR8cmVhbHxzdHJpbmd8c3RyaW58c3RyaXxzdHIpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcIm9uZS13b3JkIGNvbW1hbmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzYSh2fHZlKXxzYXZlb2xkfGRlc3RyaW5nfHRvc3RyaW5nfHUoc2V8cyk/fG5vdGUocyk/fGZvcm0oYXR8YSk/KVxcXFxiXCIgfSwgeyBcImNvbW1lbnRcIjogXCJwcm9ncmFtbWluZyBjb21tYW5kc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZXhpdHxlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIocmVwbGFjZSlcXFxccysoW149XSspXFxcXHMqKCg9PSl8KD0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RhdGFcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihnKGVuZXJhdGV8ZW5lcmF0fGVuZXJhfGVuZXJ8ZW5lfGVufGUpP3xlZ2VuKVxcXFxzKygoYnl0ZXxpbnR8bG9uZ3xmbG9hdHxkb3VibGV8c3RyWzEtOV0/WzAtOV0/WzAtOV0/WzAtOV0/fHN0ckwpXFxcXHMrKT8oW149XFxcXHNdKylcXFxccyooKD09KXwoPSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHNldCB0eShwZXxwKT8pXFxcXHMrKChieXRlfGludHxsb25nfGZsb2F0fGRvdWJsZXxzdHJbMS05XT9bMC05XT9bMC05XT9bMC05XT98c3RyTCk/XFxcXHMrKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15gXFxcXCRdezgxLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvbXBvdW5kLnN0YXRhXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKGxhKGJlbHxiZXxiKT8pXFxcXHMrKHZhcihpYWJsZXxpYWJsfGlhYnxpYXxpKT8pXFxcXHMrKFtcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9KVxcXFxzKyhgXCIpKC4rKShcIlxcJyknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlteYFxcXFwkXXs4MSx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGF0YVwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYihsYShiZWx8YmV8Yik/KVxcXFxzKyh2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/KVxcXFxzKyhbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfSlcXFxccysoXCIpKC4rKShcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobGEoYmVsfGJlfGIpPylcXFxccysoZGEodGF8dCk/fHZhcihpYWJsZXxpYWJsfGlhYnxpYXxpKT98ZGUoZnxmaXxmaW58ZmluZSk/fHZhbCh1ZXN8dWV8dSk/fGRpKHIpP3xsKGlzdHxpc3xpKT98Y29weXxkcm9wfHNhdmV8bGFuZyh1YWdlfHVhZ3x1YXx1KT8pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihkcm9wfGtlZXApXFxcXGIoPyFcXFxccysoaWZ8aW4pXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkcm9wfGtlZXApXFxcXHMrKGlmfGluKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKm1hdGE6P1xcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwid29uJ3QgbWF0Y2ggc2luZ2xlLWxpbmUgTWF0YSBzdGF0ZW1lbnRzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKmVuZFxcXFxzKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXiRcXFxcc10pKHZlcnNpb258cHJhZ21hfGlmfGVsc2V8Zm9yfHdoaWxlfGRvfGJyZWFrfGNvbnRpbnVlfGdvdG98cmV0dXJuKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbHR5cGUubWF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcmd0eXBlLm1hdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cmFuc21vcnBoaWN8c3RyaW5nfG51bWVyaWN8cmVhbHxjb21wbGV4fChwb2ludGVyKFxcXFwoW14pXStcXFxcKSk/KSlcXFxccysobWF0cml4fHZlY3Rvcnxyb3d2ZWN0b3J8Y29sdmVjdG9yfHNjYWxhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwibmVlZCB0byBlbmQgd2l0aCB3aGl0ZXNwYWNlIGNoYXJhY3RlciBoZXJlIG9yIGxhc3QgZ3JvdXAgZG9lc24ndCBtYXRjaFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJhbnNtb3JwaGljfHN0cmluZ3xudW1lcmljfHJlYWx8Y29tcGxleHwocG9pbnRlcihcXFxcKFteKV0rXFxcXCkpPykpXFxcXHNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsdHlwZS5tYXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWF0cml4fHZlY3Rvcnxyb3d2ZWN0b3J8Y29sdmVjdG9yfHNjYWxhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3JndHlwZS5tYXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8XFxcXCtcXFxcK3xcXFxcLVxcXFwtfFxcXFwmfFxcXFwnfFxcXFw/fFxcXFxcXFxcfFxcXFw6XFxcXDp8XFxcXCx8XFxcXC5cXFxcLnxcXFxcfHxcXFxcPXxcXFxcPVxcXFw9fFxcXFw+XFxcXD18XFxcXDxcXFxcPXxcXFxcPHxcXFxcPnxcXFxcIVxcXFw9fFxcXFwjfFxcXFwrfFxcXFwtfFxcXFwqfFxcXFxefFxcXFwvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihvZGJjKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogJyhleGVjPykoXFxcXChcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6ICdcIlxcXFwpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kcy1vdGhlclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzY2lpLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFwqXFxcXCtcXFxcP1xcXFwtXFxcXC5cXFxcXlxcXFwkXFxcXHxcXFxcW1xcXFxdXFxcXChcXFxcKVxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaWxsZWdhbC5pbnZhbGlkLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwuKXwuKVxcXFwtKChcXFxcXFxcXC4pfFteXFxcXF1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2Uuc3RhdGFcIiB9XSB9XSB9LCBcImFzY2lpLXJlZ2V4LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvbG9yIHJlZ2V4bSB3aXRoIHJlZ3VsYXIgcXVvdGVzIGkuZS4gXCIgJywgXCJtYXRjaFwiOiBgXFxcXGIocmVnZXhtKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKFwiKShbXlwiXSspKFwiKCcpPylcXFxccyooXFxcXCkpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29sb3IgcmVnZXhtIHdpdGggY29tcG91bmQgcXVvdGVzXCIsIFwibWF0Y2hcIjogJ1xcXFxiKHJlZ2V4bSkoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihgXCIpKFteXCJdKykoXCJcXCcpXFxcXHMqKFxcXFwpKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvbG9yIHJlZ2V4ciB3aXRoIHJlZ3VsYXIgcXVvdGVzIGkuZS4gXCIgJywgXCJtYXRjaFwiOiBgXFxcXGIocmVnZXhyKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKFwiKShbXlwiXSspKFwiKCcpPylcXFxccyooW15cXFxcKV0qKShcXFxcKSlgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvbG9yIHJlZ2V4ciB3aXRoIGNvbXBvdW5kIHF1b3RlcyBpLmUuIGBcInRleHRcIlxcJyAnLCBcIm1hdGNoXCI6ICdcXFxcYihyZWdleHIpKFxcXFwoKShbXixdKykoLClcXFxccyooYFwiKShbXlwiXSspKFwiXFwnKVxcXFxzKihbXlxcXFwpXSopKFxcXFwpKScgfV0gfSwgXCJhc2NpaS1yZWdleC1pbnRlcm5hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRjaGVkIHdoZW4gbm90IGEgZ2xvYmFsLCBidXQgbXVzdCBiZSBhc2NpaVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPyFbYS16QS1aX1xcXFx7XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcP1xcXFwrXFxcXCpdXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5xdWFudGlmaWVyLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9yLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSg/PVxcXFw/fFxcXFwqfFxcXFwrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZ2V4bS5zdGF0YVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTk9URTogRXJyb3IgaWYgSSBoYXZlIC4rIE5vIGlkZWEgd2h5IGJ1dCBpdCB3b3JrcyBmaW5lIGl0IHNlZW1zIHdpdGgganVzdCAuXCIsIFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc3RhdGFcIiB9XSB9LCBcImJyYWNlcy13aXRoLWVycm9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFx7KVxcXFxzKihbXlxcXFxuXSopKD89XFxcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5iZWdpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl0rXCIsIFwibmFtZVwiOiBcImlsbGVnYWwuaW52YWxpZC5uYW1lLnN0YXRhXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJjb3JyZWN0IHdpdGggbm90aGluZyBlbHNlIG9uIHRoZSBsaW5lIGJ1dCB3aGl0ZXNwYWNlOyBiZWZvcmUgYW5kIGFmdGVyOyBiZWZvcmU7IGFmdGVyOyBjb3JyZWN0XCIsIFwiZW5kXCI6ICdeXFxcXHMqKFxcXFx9KVxcXFxzKiR8XlxcXFxzKihbXlxcXFwqXCJcXFxcfV0rKVxcXFxzKyhcXFxcfSlcXFxccyooW15cXFxcKlwiXFxcXH0vXFxcXG5dKyl8XlxcXFxzKihbXlwiXFxcXCpcXFxcfV0rKVxcXFxzKyhcXFxcfSl8XFxcXHMqKFxcXFx9KVxcXFxzKihbXlwiXFxcXCpcXFxcfS9cXFxcbl0rKXwoXFxcXH0pJCcsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJicmFjZXMtd2l0aG91dC1lcnJvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVwiIH0gfSB9XSB9LCBcImJ1aWx0aW5fdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihieXRlfGludHxsb25nfGZsb2F0fGRvdWJsZXxzdHJbMS05XT9bMC05XT9bMC05XT9bMC05XT98c3RyTClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RhdGFcIiB9XSB9LCBcImJ1aWx0aW5fdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoX2J8X2NvZWZ8X2NvbnN8X258X058X3JjfF9zZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Quc3RhdGFcIiB9XSB9LCBcImNvbW1hbmRzLW90aGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJBZGQgb24gY29tbWFuZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJlZ2hkZmV8aXZyZWdoZGZlfGl2cmVnMnxvdXRyZWd8Z2NvbGxhcHNlfGdjb250cmFjdHxnZWdlbnxnaXNpZHxnbGV2ZWxzb2Z8Z3F1YW50aWxlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwiQnVpbHQgaW4gY29tbWFuZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFib3V0fGFjfGFjcHJwbG90fGFkb3xhZG9wYXRofGFkb3VwZGF0ZXxhbHBoYXxhbWVhbnN8YW58YW5vfGFub3Z8YW5vdmF8YW5vdmFfdGVybXN8YW5vdmFkZWZ8YW9yZGVyfGFwfGFwcHxhcHBlfGFwcGVufGFwcGVuZHxhcmNofGFyY2hfZHJ8YXJjaF9lc3RhdHxhcmNoX3B8YXJjaGxtfGFyZWd8YXJlZ19wfGFyZ3N8YXJpbWF8YXJpbWFfZHJ8YXJpbWFfZXN0YXR8YXJpbWFfcHxhc21wcm9iaXR8YXNtcHJvYml0X2VzdGF0fGFzbXByb2JpdF9sZnxhc21wcm9iaXRfbWZ4X19kbGd8YXNtcHJvYml0X3B8YXZwbG90fGF2cGxvdHN8YmNza2V3MHxiZ29kZnJleXxiaW5yZWd8YmlwMF9sZnxiaXBsb3R8YmlwcF9sZnxiaXByX2xmfGJpcHJfcHxiaXByb2JpdHxiaXRlc3R8Yml0ZXN0aXxiaXRvd3R8YmxvZ2l0fGJtZW1zaXplfGJvb3R8Ym9vdHNhbXB8Ym94Y29fbHxib3hjb19wfGJveGNveHxib3hjb3hfcHxicHJvYml0fGJyfGJyZWFrfGJyaWVyfGJyb3xicm93fGJyb3dzfGJyb3dzZXxicnJ8YnJyc3RhdHxic3xic2FtcGxfd3xic2FtcGxlfGJzcXJlZ3xic3RhdHxic3RyYXB8Y2F8Y2FfZXN0YXR8Y2FfcHxjYWJpcGxvdHxjYW1hdHxjYW5vbnxjYW5vbl9lc3RhdHxjYW5vbl9wfGNhcHJvamVjdGlvbnxjYXR8Y2N8Y2NoYXJ0fGNjaXxjZHxjZW5zb2JzX3RhYmxlfGNlbnRpbGV8Y2Z8Y2hhcnxjaGRpcnxjaGVja2RsZ2ZpbGVzfGNoZWNrZXN0aW1hdGlvbnNhbXBsZXxjaGVja2hscGZpbGVzfGNoZWNrc3VtfGNoZWxwfGNpfGNpaXxjbHxjbGFzc3xjbGFzc3V0aWx8Y2xlYXJ8Y2xpfGNsaXN8Y2xpc3R8Y2xvZ3xjbG9nX2xmfGNsb2dfcHxjbG9naXxjbG9naV9zd3xjbG9naXR8Y2xvZ2l0X2xmfGNsb2dpdF9wfGNsb2dpdHB8Y2xvZ2xfc3d8Y2xvZ2xvZ3xjbG9uZXZhcnxjbHNsaXN0YXJyYXl8Y2x1c3RlcnxjbHVzdGVyX21lYXN1cmVzfGNsdXN0ZXJfc3RvcHxjbHVzdGVyX3RyZWV8Y2x1c3Rlcl90cmVlXzh8Y2x1c3Rlcm1hdHxjbWRsb2d8Y25yfGNucmV8Y25yZWd8Y25yZWdfcHxjbnJlZ19zd3xjbnNyZWd8Y29kZWJvb2t8Y29sbGFwczR8Y29sbGFwc2V8Y29sb3JtdWx0X25ifGNvbG9ybXVsdF9ud3xjb21wYXJlfGNvbXByZXNzfGNvbmZ8Y29uZml8Y29uZmlyfGNvbmZpcm18Y29ucmVufGNvbnN8Y29uc3R8Y29uc3RyfGNvbnN0cmF8Y29uc3RyYWl8Y29uc3RyYWlufGNvbnN0cmFpbnR8Y29udHJhY3R8Y29weXxjb3B5cmlnaHR8Y29weXNvdXJjZXxjb3J8Y29yY3xjb3JyfGNvcnIyZGF0YXxjb3JyX2FudGl8Y29ycl9rbW98Y29ycl9zbWN8Y29ycmV8Y29ycmVsfGNvcnJlbGF8Y29ycmVsYXR8Y29ycmVsYXRlfGNvcnJncmFtfGNvdXxjb3VufGNvdW50fGNwcnBsb3R8Y3JjfGNyZXR8Y3JldHV8Y3JldHVyfGNyZXR1cm58Y3Jvc3N8Y3N8Y3NjcmlwdHxjc2NyaXB0X2xvZ3xjc2l8Y3R8Y3RfaXN8Y3RzZXR8Y3RzdF9zdHxjdHRvc3R8Y3Vtc3B8Y3VtdWx8Y3VzdW18Y3V0aWx8ZHxkYXRhc2lnfGRhdGFzaWdufGRhdGFzaWduYXxkYXRhc2lnbmF0fGRhdGFzaWduYXR1fGRhdGFzaWduYXR1cnxkYXRhc2lnbmF0dXJlfGRhdGV0b2Z8ZGJ8ZGJldGF8ZGV8ZGVjfGRlY298ZGVjb2R8ZGVjb2RlfGRlZmZ8ZGVzfGRlc2N8ZGVzY3J8ZGVzY3JpfGRlc2NyaWJ8ZGVzY3JpYmV8ZGZiZXRhfGRmZ2xzfGRmdWxsZXJ8ZGl8ZGlfZ3xkaXJ8ZGlyc3RhdHN8ZGlzfGRpc2NhcmR8ZGlzcHxkaXNwX3Jlc3xkaXNwX3N8ZGlzcGx8ZGlzcGxhfGRpc3BsYXl8ZG98ZG9lfGRvZWR8ZG9lZGl8ZG9lZGl0fGRvdHBsb3R8ZHByb2JpdHxkcmF3bm9ybXxkc3xkc191dGlsfGRzdGRpemV8ZHVwbGljYXRlc3xkdXJiaW5hfGR3c3RhdHxkeWR4fGVkfGVkaXxlZGl0fGVpdnJlZ3xlbWRlZnxlbnxlbmN8ZW5jb3xlbmNvZHxlbmNvZGV8ZXF8ZXJhc2V8ZXJlZ3xlcmVnX2xmfGVyZWdfcHxlcmVnX3N3fGVyZWdoZXR8ZXJlZ2hldF9nbGZ8ZXJlZ2hldF9nbGZfc2h8ZXJlZ2hldF9ncHxlcmVnaGV0X2lsZnxlcmVnaGV0X2lsZl9zaHxlcmVnaGV0X2lwfGVyZXR8ZXJldHV8ZXJldHVyfGVyZXR1cm58ZXJyfGVycm98ZXJyb3J8ZXN0fGVzdF9jZmV4aXN0fGVzdF9jZm5hbWV8ZXN0X2NsaWNrYWJsZXxlc3RfZXhwYW5kfGVzdF9ob2xkfGVzdF90YWJsZXxlc3RfdW5ob2xkfGVzdF91bmhvbGRva3xlc3RhdHxlc3RhdF9kZWZhdWx0fGVzdGF0X3N1bW18ZXN0YXRfdmNlX29ubHl8ZXN0aXxlc3RpbWF0ZXN8ZXRvZG93fGV0b2Z8ZXRvbWR5fGV4cGFuZHxleHBhbmRjbHxmYWN8ZmFjdHxmYWN0b3xmYWN0b3J8ZmFjdG9yX2VzdGF0fGZhY3Rvcl9wfGZhY3Rvcl9wY2Ffcm90YXRlZHxmYWN0b3Jfcm90YXRlfGZhY3Rvcm1hdHxmY2FzdHxmY2FzdF9jb21wdXRlfGZjYXN0X2dyYXBofGZkYWRlc3xmZGFkZXNjfGZkYWRlc2NyfGZkYWRlc2NyaXxmZGFkZXNjcmlifGZkYWRlc2NyaWJlfGZkYXNhdnxmZGFzYXZlfGZkYXVzZXxmaF9zdHxmaWxlfGZpbGVmaWx0ZXJ8ZmlsbGlufGZpbmRfaGxwX2ZpbGV8ZmluZGZpbGV8ZmluZGl0fGZpdHxmbHxmbGl8Zmxpc3xmbGlzdHxmcHJlZGljdHxmcmFjX2FkanxmcmFjX2Noa3xmcmFjX2NveHxmcmFjX2RkcHxmcmFjX2Rpc3xmcmFjX2R2fGZyYWNfaW58ZnJhY19tdW58ZnJhY19wcHxmcmFjX3BxfGZyYWNfcHZ8ZnJhY193Z3R8ZnJhY194b3xmcmFjZ2VufGZyYWNwbG90fGZyYWNwb2x5fGZyYWNwcmVkfGZyb25fZXh8ZnJvbl9obnxmcm9uX3B8ZnJvbl90bnxmcm9uX3RuMnxmcm9udGllcnxmdG9kYXRlfGZ0b2V8ZnRvbWR5fGZ0b3dkYXRlfGdhbWhldF9nbGZ8Z2FtaGV0X2dwfGdhbWhldF9pbGZ8Z2FtaGV0X2lwfGdhbW1hfGdhbW1hX2QyfGdhbW1hX3B8Z2FtbWFfc3d8Z2FtbWFoZXR8Z2RpX2hleGFnb258Z2RpX3Nwb2tlc3xnZW5yYW5rfGdlbnN0ZHxnZW52bWVhbnxnZXR0b2tlbnxnbGFkZGVyfGdsaW1fbDAxfGdsaW1fbDAyfGdsaW1fbDAzfGdsaW1fbDA0fGdsaW1fbDA1fGdsaW1fbDA2fGdsaW1fbDA3fGdsaW1fbDA4fGdsaW1fbDA5fGdsaW1fbDEwfGdsaW1fbDExfGdsaW1fbDEyfGdsaW1fbGZ8Z2xpbV9tdXxnbGltX253MXxnbGltX253MnxnbGltX253M3xnbGltX3B8Z2xpbV92MXxnbGltX3YyfGdsaW1fdjN8Z2xpbV92NHxnbGltX3Y1fGdsaW1fdjZ8Z2xpbV92N3xnbG18Z2xtX3B8Z2xtX3N3fGdsbXByZWR8Z2xvZ2l0fGdsb2dpdF9wfGdtZWFuc3xnbmJyZV9sZnxnbmJyZWd8Z25icmVnX3B8Z29tcF9sZnxnb21wZV9zd3xnb21wZXJfcHxnb21wZXJ0enxnb21wZXJ0emhldHxnb21waGV0X2dsZnxnb21waGV0X2dsZl9zaHxnb21waGV0X2dwfGdvbXBoZXRfaWxmfGdvbXBoZXRfaWxmX3NofGdvbXBoZXRfaXB8Z3BoZG90fGdwaHBlbnxncGhwcmludHxncHJlZnN8Z3Byb2JpX3B8Z3Byb2JpdHxncnxncjd8Z3JfY29weXxncl9jdXJyZW50fGdyX2RifGdyX2Rlc2NyaWJlfGdyX2Rpcnxncl9kcmF3fGdyX2RyYXdfcmVwbGF5fGdyX2Ryb3B8Z3JfZWRpdHxncl9lZGl0dmlld29wdHN8Z3JfZXhhbXBsZXxncl9leGFtcGxlMnxncl9leHBvcnR8Z3JfcHJpbnR8Z3JfcXNjaGVtZXxncl9xdWVyeXxncl9yZWFkfGdyX3JlbmFtZXxncl9yZXBsYXl8Z3Jfc2F2ZXxncl9zZXR8Z3Jfc2V0c2NoZW1lfGdyX3RhYmxlfGdyX3VuZG98Z3JfdXNlfGdyYXBofGdyZWJhcnxncmVpZ2VufGdybWVhbmJ5fGdzX2ZpbGVpbmZvfGdzX2ZpbGV0eXBlfGdzX2dyYXBoaW5mb3xnc19zdGF0fGdzb3J0fGd3b29kfGh8aGFyZWd8aGF1c21hbnxoYXZlcnxoZXxoZWNrX2QyfGhlY2ttYV9wfGhlY2ttYW58aGVja3BfbGZ8aGVja3ByX3B8aGVja3Byb2J8aGVsfGhlbHB8aGVyZWd8aGV0cHJfbGZ8aGV0cHJfcHxoZXRwcm9ifGhldHRlc3R8aGV4ZHVtcHxoaWxpdGV8aGlzdHxoaXN0b2dyYW18aGxvZ2l0fGhsdXxobWVhbnN8aG90ZWx8aG90ZWxsaW5nfGhwcm9iaXR8aHJlZ3xoc2VhcmNofGljZDl8aWNkOV9mZnxpY2Q5cHxpaXN8aW1wdXRlfGltdGVzdHxpbmJhc2V8aW5jbHVkZXxpbmZ8aW5maXxpbmZpbHxpbmZpbGV8aW5maXh8aW5wfGlucHV8aW5wdXR8aW5zfGluc2hlZXR8aW5zcHxpbnNwZXxpbnNwZWN8aW5zcGVjdHxpbnRlZ3xpbnRlbnxpbnRyZWd8aW50cmVnX3B8aW50cmcyX2xsfGludHJnX2xsfGludHJnX2xsMnxpcG9sYXRlfGlxcmVnfGlyfGlyZnxpcmZfY3JlYXRlfGlyZm18aXJpfGlzX3N2eXxpc19zdnlzdW18aXNpZHxpc3RkaXplfGl2cHJvYml0fGl2cHJvYml0X3B8aXZyZWd8aXZyZWdfZm9vdG5vdGV8aXZ0b2JfbGZ8aXZ0b2JpdHxpdnRvYml0X3B8amFja25pZmV8amtuaWZlfGprc3RhdHxqb2luYnl8a2FsYXJtYTF8a2FwfGthcG1laWVyfGthcHBhfGthcHdndHxrZGVuc2l0eXxrc218a3NtaXJub3Z8a3RhdXxrd2FsbGlzfGxhYmVsYm9va3xsYWRkZXJ8bGV2ZWxzb2Z8bGV2ZXJhZ2V8bGZpdHxsZml0X3B8bGl8bGluY29tfGxpbmV8bGlua3Rlc3R8bGlzfGxpc3R8bGxvZ2hldF9nbGZ8bGxvZ2hldF9nbGZfc2h8bGxvZ2hldF9ncHxsbG9naGV0X2lsZnxsbG9naGV0X2lsZl9zaHxsbG9naGV0X2lwfGxsb2dpX3N3fGxsb2dpc19wfGxsb2dpc3R8bGxvZ2lzdGljfGxsb2dpc3RpY2hldHxsbm9ybV9sZnxsbm9ybV9zd3xsbm9ybWFfcHxsbm9ybWFsfGxub3JtYWxoZXR8bG5vcm1oZXRfZ2xmfGxub3JtaGV0X2dsZl9zaHxsbm9ybWhldF9ncHxsbm9ybWhldF9pbGZ8bG5vcm1oZXRfaWxmX3NofGxub3JtaGV0X2lwfGxuc2tldzB8bG9hZGluZ3Bsb3R8KD88IVxcXFwuKWxvZ3xsb2dpfGxvZ2lzX2xmfGxvZ2lzdGljfGxvZ2lzdGljX3B8bG9naXR8bG9naXRfZXN0YXR8bG9naXRfcHxsb2dsb2dzfGxvZ3Jhbmt8bG9uZXdheXxsb29rZm9yfGxvb2t1cHxsb3dlc3N8bHByZWRpY3R8bHJlY29tcHxscm9jfGxydGVzdHxsc3xsc2Vuc3xsc2Vuc194fGxzdGF0fGx0YWJsZXxsdHJpYW5nfGx2fGx2cjJwbG90fG18bWF8bWFjfG1hY3J8bWFjcm98bWFrZWNuc3xtYW58bWFub3ZhfG1hbm92YXRlc3R8bWFudGVsfG1hcmt8bWFya2lufG1hcmtvdXR8bWFya3NhbXBsZXxtYXR8bWF0X2NhcHB8bWF0X29yZGVyfG1hdF9wdXRfcnJ8bWF0X3JhcHB8bWF0YXxtYXRhX2NsZWFyfG1hdGFfZGVzY3JpYmV8bWF0YV9kcm9wfG1hdGFfbWF0ZGVzY3JpYmV8bWF0YV9tYXRzYXZlfG1hdGFfbWF0dXNlfG1hdGFfbWVtb3J5fG1hdGFfbWxpYnxtYXRhX21vc2F2ZXxtYXRhX3JlbmFtZXxtYXRhX3doaWNofG1hdGFsYWJlbHxtYXRjcHJvY3xtYXRsaXN0fG1hdG5hbWV8bWF0cnxtYXRyaXxtYXRyaXh8bWF0cml4X2lucHV0X19kbGd8bWF0c3RyaWt8bWNjfG1jY2l8bWQwX3xtZDFffG1kMWRlYnVnX3xtZDJffG1kMmRlYnVnX3xtZHN8bWRzX2VzdGF0fG1kc19wfG1kc2NvbmZpZ3xtZHNsb25nfG1kc21hdHxtZHNzaGVwYXJkfG1keXRvZXxtZHl0b2Z8bWVfZGVyZHxtZWFufG1lYW5zfG1lZGlhbnxtZW1vcnl8bWVtc2l6ZXxtZnB8bWZ4fG1oZWxwfG1ob2Rkc3xtaW5ib3VuZHxtaXhlZF9sbHxtaXhlZF9sbF9yZXBhcm18bWthc3NlcnR8bWtkaXJ8bWttYXR8bWtzcGxpbmV8bWx8bWxfYWRqc3xtbF9iaGhoc3xtbF9jX2R8bWxfY2hlY2t8bWxfY2xlYXJ8bWxfY250fG1sX2RlYnVnfG1sX2RlZmR8bWxfZTB8bWxfZTBfYmZnc3xtbF9lMF9jeWNsZXxtbF9lMF9kZnB8bWxfZTBpfG1sX2UxfG1sX2UxX2JmZ3N8bWxfZTFfYmhoaHxtbF9lMV9jeWNsZXxtbF9lMV9kZnB8bWxfZTJ8bWxfZTJfY3ljbGV8bWxfZWJmZzB8bWxfZWJmcjB8bWxfZWJmcjF8bWxfZWJoMHF8bWxfZWJoaDB8bWxfZWJocjB8bWxfZWJyMGl8bWxfZWNyMGl8bWxfZWRmcDB8bWxfZWRmcjB8bWxfZWRmcjF8bWxfZWRyMGl8bWxfZWRzfG1sX2VlcjBpfG1sX2VncjBpfG1sX2VsZnxtbF9lbGZfYmZnc3xtbF9lbGZfYmhoaHxtbF9lbGZfY3ljbGV8bWxfZWxmX2RmcHxtbF9lbGZpfG1sX2VsZnN8bWxfZW5yMGl8bWxfZW5ycjB8bWxfZXJkdTB8bWxfZXJkdTBfYmZnc3xtbF9lcmR1MF9iaGhofG1sX2VyZHUwX2JoaGhxfG1sX2VyZHUwX2N5Y2xlfG1sX2VyZHUwX2RmcHxtbF9lcmR1MF9ucmJmZ3N8bWxfZXhkZXxtbF9mb290bm90ZXxtbF9nZXFucnxtbF9ncmFkMHxtbF9ncmFwaHxtbF9oYmhoaHxtbF9oZDB8bWxfaG9sZHxtbF9pbml0fG1sX2ludnxtbF9sb2d8bWxfbWF4fG1sX21sb3V0fG1sX21sb3V0Xzh8bWxfbW9kZWx8bWxfbmIwfG1sX29wdHxtbF9wfG1sX3Bsb3R8bWxfcXVlcnl8bWxfcmRncmR8bWxfcmVwb3J8bWxfc19lfG1sX3Njb3JlfG1sX3NlYXJjfG1sX3RlY2huaXF1ZXxtbF91bmhvbGR8bWxldmFsfG1sZl98bWxtYXRieXN1bXxtbG1hdHN1bXxtbG9nfG1sb2dpfG1sb2dpdHxtbG9naXRfZm9vdG5vdGV8bWxvZ2l0X3B8bWxvcHRzfG1sc3VtfG1sdmVjc3VtfG1ubDBffG1vcnxtb3JlfG1vdnxtb3ZlfG1wcm9iaXR8bXByb2JpdF9sZnxtcHJvYml0X3B8bXJkdTBffG1yZHUxX3xtdmRlY29kZXxtdmVuY29kZXxtdnJlZ3xtdnJlZ19lc3RhdHxuYnJlZ3xuYnJlZ19hbHxuYnJlZ19sZnxuYnJlZ19wfG5icmVnX3N3fG5lc3RyZWd8bmV0fG5ld2V5fG5ld2V5X3B8bmV3c3xubHxubGNvbXxubGNvbV9wfG5sZXhwMnxubGV4cDJhfG5sZXhwM3xubGdvbTN8bmxnb200fG5saW5pdHxubGxvZzN8bmxsb2c0fG5sb2dfcmR8bmxvZ2l0fG5sb2dpdF9wfG5sb2dpdGdlbnxubG9naXR0cmVlfG5scHJlZHxub2JyZWFrfG5vdGVzX2RsZ3xucHRyZW5kfG51bWxhYmVsfG51bWxpc3R8b2xkX3ZlcnxvbG98b2xvZ3xvbG9naXxvbG9naV9zd3xvbG9naXR8b2xvZ2l0X3B8b2xvZ2l0cHxvbnxvbmV8b25ld3xvbmV3YXxvbmV3YXl8b3BfY29sbm18b3BfY29tcHxvcF9kaWZmfG9wX2ludnxvcF9zdHJ8b3ByfG9wcm98b3Byb2J8b3Byb2Jfc3d8b3Byb2JpfG9wcm9iaV9wfG9wcm9iaXR8b3Byb2JpdHB8b3B0c19leGNsdXNpdmV8b3JkZXJ8b3J0aG9nfG9ydGhwb2x5fG91fG91dHxvdXRmfG91dGZpfG91dGZpbHxvdXRmaWxlfG91dHN8b3V0c2h8b3V0c2hlfG91dHNoZWV8b3V0c2hlZXR8b3Z0ZXN0fHBhY3xwYWxldHRlfHBhcnNlX2Rpc3NpbXxwYXVzZXxwY2F8cGNhX2Rpc3BsYXl8cGNhX2VzdGF0fHBjYV9wfHBjYV9yb3RhdGV8cGNhbWF0fHBjaGFydHxwY2hpfHBjb3JyfHBjdGlsZXxwZW50aXVtfHBlcmdyYW18cGVyc29uYWx8cGV0b19zdHxwa2NvbGxhcHNlfHBrY3Jvc3N8cGtlcXVpdnxwa2V4YW1pbmV8cGtzaGFwZXxwa3N1bW18cGx1Z2lufHBub3JtfHBvaXNnb2Z8cG9pc3NfbGZ8cG9pc3Nfc3d8cG9pc3NvX3B8cG9pc3Nvbnxwb2lzc29uX2VzdGF0fHBvc3R8cG9zdGNsb3NlfHBvc3RmaWxlfHBvc3R1dGlsfHBwZXJyb258cHJhaXN8cHJhaXNfZXxwcmFpc19lMnxwcmFpc19wfHByZWRpY3R8cHJlZGljdG5sfHByZXNlcnZlfHByaW50fHByb2J8cHJvYml8cHJvYml0fHByb2JpdF9lc3RhdHxwcm9iaXRfcHxwcm9jX3RpbWV8cHJvY292ZXJsYXl8cHJvY3J1c3Rlc3xwcm9jcnVzdGVzX2VzdGF0fHByb2NydXN0ZXNfcHxwcm9maWxlcnxwcm9wfHByb3BvcnRpb258cHJ0ZXN0fHBydGVzdGl8cHdjb3JyfHB3ZHxxc3xxYnl8cWJ5c3xxY2hpfHFsYWRkZXJ8cW5vcm18cXFwbG90fHFyZWd8cXJlZ19jfHFyZWdfcHxxcmVnX3N3fHF1fHF1YWRjaGt8cXVhbnRpbGV8cXVlfHF1ZXJ8cXVlcnl8cmFuZ2V8cmFua3N1bXxyYXRpb3xyY2hhcnR8cmNvZnxyZWNhc3R8cmVjb2RlfHJlZ3xyZWczfHJlZzNfcHxyZWdkd3xyZWdyfHJlZ3JlfHJlZ3JlX3AyfHJlZ3Jlc3xyZWdyZXNfcHxyZWdyZXNzfHJlZ3Jlc3NfZXN0YXR8cmVncml2X3B8cmVtYXB8cmVufHJlbmF8cmVuYW18cmVuYW1lfHJlbnBmaXh8cmVwZWF0fHJlc2hhcGV8cmVzdG9yZXxyZXR8cmV0dXxyZXR1cnxyZXR1cm58cm1kaXJ8cm9idmFyfHJvY2NvbXB8cm9jZl9sZnxyb2NmaXR8cm9jZ29sZHxyb2NwbG90fHJvY3RhYnxyb2xvZ2l0fHJvbG9naXRfcHxyb3R8cm90YXxyb3RhdHxyb3RhdGV8cm90YXRlbWF0fHJyZWd8cnJlZ19wfHJ1fHJ1bnxydW50ZXN0fHJ2ZnBsb3R8cnZwcGxvdHxzYWZlc3VtfHNhbXBsZXxzYW1wc2l8c2F2ZWRyZXN1bHRzfHNjfHNjYXR0ZXJ8c2NtX21pbmV8c2NvfHNjb2JfbGZ8c2NvYl9wfHNjb2JpX3N3fHNjb2JpdHxzY29yfHNjb3JlfHNjb3JlcGxvdHxzY29yZXBsb3RfaGVscHxzY3JlZXxzY3JlZXBsb3R8c2NyZWVwbG90X2hlbHB8c2R0ZXN0fHNkdGVzdGl8c2V8c2VhcmNofHNlcGFyYXRlfHNlcGVyYXRlfHNlcnJiYXJ8c2Vyc2V0fHNldHxzZXRfZGVmYXVsdHN8c2ZyYW5jaWF8c2h8c2hlfHNoZWx8c2hlbGx8c2hld2hhcnR8c2lnbmVzdGltYXRpb25zYW1wbGV8c2lnbnJhbmt8c2lnbnRlc3R8c2ltdWx8c2t0ZXN0fHNsZWVwfHNsb2dpdHxzbG9naXRfZDJ8c2xvZ2l0X3B8c21vb3RofHNuYXBzcGFufHNvfHNvcnxzb3J0fHNwZWFybWFufHNwaWtlcGxvdHxzcGlrZXBsdHxzcGxpbmVfeHxzcGxpdHxzcXJlZ3xzcXJlZ19wfHNyZXR8c3JldHV8c3JldHVyfHNyZXR1cm58c3NjfHN0fHN0X2N0fHN0X2hjfHN0X2hjZHxzdF9oY2Rfc2h8c3RfaXN8c3RfaXNzeXN8c3Rfbm90ZXxzdF9wcm9tb3xzdF9zZXR8c3Rfc2hvd3xzdF9zbXBsfHN0X3N1YmlkfHN0YWNrfHN0YmFzZXxzdGNpfHN0Y294fHN0Y294X2VzdGF0fHN0Y294X2ZyfHN0Y294X2ZyX2xsfHN0Y294X3B8c3Rjb3hfc3d8c3Rjb3hrbXxzdGNzdGF0fHN0Y3VydnxzdGN1cnZlfHN0ZGVzfHN0ZW18c3RlcHdpc2V8c3RmaWxsfHN0Z2VufHN0aXJ8c3Rqb2lufHN0bWN8c3RtaHxzdHBocGxvdHxzdHBodGVzdHxzdHB0aW1lfHN0cmF0ZXxzdHJlZ3xzdHJlZ19zd3xzdHJlc2V0fHN0c3xzdHNldHxzdHNwbGl0fHN0c3VtfHN0dG9jY3xzdHRvY3R8c3R2YXJ5fHN1fHN1ZXN0fHN1bXxzdW1tfHN1bW1hfHN1bW1hcnxzdW1tYXJpfHN1bW1hcml6fHN1bW1hcml6ZXxzdW5mbG93ZXJ8c3VyZWd8c3VydmN1cnZ8c3VydnN1bXxzdmFyfHN2YXJfcHxzdm1hdHxzdnlfZGlzcHxzdnlfZHJlZ3xzdnlfZXN0fHN2eV9lc3RfN3xzdnlfZXN0YXR8c3Z5X2dldHxzdnlfZ25icmVnX3B8c3Z5X2hlYWR8c3Z5X2hlYWRlcnxzdnlfaGVja21hbl9wfHN2eV9oZWNrcHJvYl9wfHN2eV9pbnRyZWdfcHxzdnlfaXZyZWdfcHxzdnlfbG9naXN0aWNfcHxzdnlfbG9naXRfcHxzdnlfbWxvZ2l0X3B8c3Z5X25icmVnX3B8c3Z5X29sb2dpdF9wfHN2eV9vcHJvYml0X3B8c3Z5X3BvaXNzb25fcHxzdnlfcHJvYml0X3B8c3Z5X3JlZ3Jlc3NfcHxzdnlfc3VifHN2eV9zdWJfN3xzdnlfeHxzdnlfeF83fHN2eV94X3B8c3Z5ZGVzfHN2eWdlbnxzdnlnbmJyZWd8c3Z5aGVja21hbnxzdnloZWNrcHJvYnxzdnlpbnRyZWd8c3Z5aW50cmd8c3Z5aXZyZWd8c3Z5bGN8c3Z5bG9nX3B8c3Z5bG9naXR8c3Z5bWFya291dHxzdnltZWFufHN2eW1sb2d8c3Z5bWxvZ2l0fHN2eW5icmVnfHN2eW9sb2d8c3Z5b2xvZ2l0fHN2eW9wcm9ifHN2eW9wcm9iaXR8c3Z5b3B0c3xzdnlwb2lzfHN2eXBvaXNzb258c3Z5cHJvYml0fHN2eXByb2J0fHN2eXByb3B8c3Z5cmF0aW98c3Z5cmVnfHN2eXJlZ19wfHN2eXJlZ3Jlc3N8c3Z5c2V0fHN2eXRhYnxzdnl0ZXN0fHN2eXRvdGFsfHN3fHN3aWxrfHN5bW1ldHJ5fHN5bW1pfHN5bXBsb3R8c3lzZGVzY3JpYmV8c3lzZGlyfHN5c3VzZXxzenJvZXRlcnx0YXx0YWJ8dGFiMXx0YWIyfHRhYl9vcnx0YWJkfHRhYmRpfHRhYmRpc3x0YWJkaXNwfHRhYml8dGFibGV8dGFib2Rkc3x0YWJzdGF0fHRhYnV8dGFidWx8dGFidWxhfHRhYnVsYXR8dGFidWxhdGV8dGV8dGVzfHRlc3R8dGVzdG5sfHRlc3RwYXJtfHRlc3RzdGR8dGV0cmFjaG9yaWN8dGltZV9pdHx0aW1lcnx0aXN8dG9ifHRvYml8dG9iaXR8dG9iaXRfcHx0b2JpdF9zd3x0b2tlbnx0b2tlbml8dG9rZW5penx0b2tlbml6ZXx0b3RhbHx0cmFuc2xhdGV8dHJhbnNsYXRvcnx0cmFuc21hcHx0cmVhdF9sbHx0cmVhdHJfcHx0cmVhdHJlZ3x0cmltfHRybmJfY29uc3x0cm5iX21lYW58dHJwb2lzc19kMnx0cnVuY19sbHx0cnVuY3JfcHx0cnVuY3JlZ3x0c2FwcGVuZHx0c2V0fHRzZmlsbHx0c2xpbmV8dHNsaW5lX2V4fHRzcmVwb3J0fHRzcmV2YXJ8dHNybGluZXx0c3NldHx0c3Ntb290aHx0c3VuYWJ8dHRlc3R8dHRlc3RpfHR1dF9jaGt8dHV0X3dhaXR8dHV0b3JpYWx8dHd8dHdhcmVfc3R8dHdvfHR3b3dheXx0d293YXlfX2ZwZml0X3NlcnNldHx0d293YXlfX2Z1bmN0aW9uX2dlbnx0d293YXlfX2hpc3RvZ3JhbV9nZW58dHdvd2F5X19pcG9pbnRfc2Vyc2V0fHR3b3dheV9faXBvaW50c19zZXJzZXR8dHdvd2F5X19rZGVuc2l0eV9nZW58dHdvd2F5X19sZml0X3NlcnNldHx0d293YXlfX25vcm1nZW5fZ2VufHR3b3dheV9fcGNpX3NlcnNldHx0d293YXlfX3FmaXRfc2Vyc2V0fHR3b3dheV9fc2NhdHRlcmlfc2Vyc2V0fHR3b3dheV9fc3VuZmxvd2VyX2dlbnx0d293YXlfa3NtX3NlcnNldHx0eXx0eXB8dHlwZXx0eXBlb2Z8dW5hYnx1bmFiYnJldnx1bmFiY21kfHVwZGF0ZXx1c2VsYWJlbHx2YXJ8dmFyX21rY29tcGFuaW9ufHZhcl9wfHZhcmJhc2ljfHZhcmZjYXN0fHZhcmdyYW5nZXJ8dmFyaXJmfHZhcmlyZl9hZGR8dmFyaXJmX2NncmFwaHx2YXJpcmZfY3JlYXRlfHZhcmlyZl9jdGFibGV8dmFyaXJmX2Rlc2NyaWJlfHZhcmlyZl9kaXJ8dmFyaXJmX2Ryb3B8dmFyaXJmX2VyYXNlfHZhcmlyZl9ncmFwaHx2YXJpcmZfb2dyYXBofHZhcmlyZl9yZW5hbWV8dmFyaXJmX3NldHx2YXJpcmZfdGFibGV8dmFybG1hcnx2YXJub3JtfHZhcnNvY3x2YXJzdGFibGV8dmFyc3RhYmxlX3d8dmFyc3RhYmxlX3cyfHZhcndsZXx2ZWN8dmVjX2ZldmR8dmVjX21rcGhpfHZlY19wfHZlY19wX3d8dmVjaXJmX2NyZWF0ZXx2ZWNsbWFyfHZlY2xtYXJfd3x2ZWNub3JtfHZlY25vcm1fd3x2ZWNyYW5rfHZlY3N0YWJsZXx2ZXJpbnN0fHZlcnN8dmVyc2l8dmVyc2lvfHZlcnNpb258dmlld3x2aWV3c291cmNlfHZpZnx2d2xzfHdkYXRldG9mfHdlYmRlc2NyaWJlfHdlYnNlZWt8d2VidXNlfHdofHdoZWxwfHdoaXx3aGljaHx3aWxjX3N0fHdpbGNveG9ufHdpbnx3aW5kfHdpbmRvfHdpbmRvd3x3aW5leGVjfHdudGVzdGJ8d250ZXN0cXx4Y2hhcnR8eGNvcnJ8eGl8eG1sc2F2fHhtbHNhdmV8eG1sdXNlfHhwb3NlfHhzaHx4c2hlfHhzaGVsfHhzaGVsbHx4dF9paXN8eHRfdGlzfHh0YWJfcHx4dGFib25kfHh0YmluX3B8eHRjbG9nfHh0Y2xvZ2xvZ3x4dGNsb2dsb2dfZDJ8eHRjbG9nbG9nX3BhX3B8eHRjbG9nbG9nX3JlX3B8eHRjbnRfcHx4dGNvcnJ8eHRkYXRhfHh0ZGVzfHh0ZnJvbnRfcHx4dGZyb250aWVyfHh0Z2VlfHh0Z2VlX2VsaW5rfHh0Z2VlX2VzdGF0fHh0Z2VlX21ha2VpdmFyfHh0Z2VlX3B8eHRnZWVfcGxpbmt8eHRnbHN8eHRnbHNfcHx4dGhhdXN8eHRoYXVzbWFufHh0aHRfcHx4dGh0YXlsb3J8eHRpbGV8eHRpbnRfcHx4dGludHJlZ3x4dGludHJlZ19kMnx4dGludHJlZ19wfHh0aXZyZWd8eHRsaW5lfHh0bGluZV9leHx4dGxvZ2l0fHh0bG9naXRfZDJ8eHRsb2dpdF9mZV9wfHh0bG9naXRfcGFfcHx4dGxvZ2l0X3JlX3B8eHRtaXhlZHx4dG1peGVkX2VzdGF0fHh0bWl4ZWRfcHx4dG5iX2ZlfHh0bmJfbGZ8eHRuYnJlZ3x4dG5icmVnX3BhX3B8eHRuYnJlZ19yZWZlX3B8eHRwY3NlfHh0cGNzZV9wfHh0cG9pc3x4dHBvaXNzb258eHRwb2lzc29uX2QyfHh0cG9pc3Nvbl9wYV9wfHh0cG9pc3Nvbl9yZWZlX3B8eHRwcmVkfHh0cHJvYml0fHh0cHJvYml0X2QyfHh0cHJvYml0X3JlX3B8eHRwc19mZXx4dHBzX2xmfHh0cHNfcmVufHh0cHNfcmVuXzh8eHRyYXJfcHx4dHJjfHh0cmNfcHx4dHJjaGh8eHRyZWZlX3B8eXh8eXh2aWV3X19iYXJsaWtlX2RyYXd8eXh2aWV3X2FyZWFfZHJhd3x5eHZpZXdfYmFyX2RyYXd8eXh2aWV3X2RvdF9kcmF3fHl4dmlld19kcm9wbGluZV9kcmF3fHl4dmlld19mdW5jdGlvbl9kcmF3fHl4dmlld19pYXJyb3dfZHJhd3x5eHZpZXdfaWxhYmVsc19kcmF3fHl4dmlld19ub3JtYWxfZHJhd3x5eHZpZXdfcGNhcnJvd19kcmF3fHl4dmlld19wY2JhcnJvd19kcmF3fHl4dmlld19wY2NhcHN5bV9kcmF3fHl4dmlld19wY3NjYXR0ZXJfZHJhd3x5eHZpZXdfcGNzcGlrZV9kcmF3fHl4dmlld19yYXJlYV9kcmF3fHl4dmlld19yYmFyX2RyYXd8eXh2aWV3X3JiYXJtX2RyYXd8eXh2aWV3X3JjYXBfZHJhd3x5eHZpZXdfcmNhcHN5bV9kcmF3fHl4dmlld19yY29ubmVjdGVkX2RyYXd8eXh2aWV3X3JsaW5lX2RyYXd8eXh2aWV3X3JzY2F0dGVyX2RyYXd8eXh2aWV3X3JzcGlrZV9kcmF3fHl4dmlld19zcGlrZV9kcmF3fHl4dmlld19zdW5mbG93ZXJfZHJhd3x6YXBfc3x6aW5ifHppbmJfbGxmfHppbmJfcGxmfHppcHx6aXBfbGxmfHppcF9wfHppcF9wbGZ8enRfY3RfNXx6dF9oY181fHp0X2hjZF81fHp0X2lzXzV8enRfaXNzXzV8enRfc2hvXzV8enRfc21wXzV8enRuYnx6dG5iX3B8enRwfHp0cF9wfHBydGFifHByY2hhbmdlfGVzdHN0b3xlc3RvdXR8ZXN0dGFifGVzdGFkZHxlc3Rwb3N0fGl2cmVncmVzc3x4dHJlZ3x4dHJlZ19iZXx4dHJlZ19mZXx4dHJlZ19tbHx4dHJlZ19wYV9wfHh0cmVnX3JlfHh0cmVnYXJ8eHRyZXJlX3B8eHRzZXR8eHRzZl9sbHx4dHNmX2xsdGl8eHRzdW18eHR0YWJ8eHR0ZXN0MHx4dHRvYml0fHh0dG9iaXRfcHx4dHRyYW5zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvdWJsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiY29tbWVudHMtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKi9cXFxccytcXFxcKlteXFxcXG5dKil8KFxcXFwqLyg/IVxcXFwqKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGlzIGVuZHMgYW5kIHJlc3RhcnRzIGEgY29tbWVudCBibG9jay4gYnV0IG5lZWQgdG8gY2F0Y2ggdGhpcyBzbyB0aGF0IGl0IGRvZXNuJ3Qgc3RhcnQgX2Fub3RoZXJfIGxldmVsIG9mIGNvbW1lbnQgYmxvY2tzXCIsIFwibWF0Y2hcIjogXCJcXFxcKi9cXFxcKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2Nrci1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmdcIiB9XSB9XSB9LCBcImNvbW1lbnRzLWRvdWJsZS1zbGFzaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheLy98KD88PVxcXFxzKS8vKSg/IS8pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tyLWNvbW1lbnRcIiB9XSB9XSB9LCBcImNvbW1lbnRzLXN0YXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFwqKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUT0RPISBuZWVkIHRvIGV4Y2VwdCBvdXQgdGhlIG9jY2FzaW9uIHRoYXQgYSAqIGNvbWVzIGFmdGVyIGEgLy8vIG9uIHRoZSBwcmV2aW91cyBsaW5lLiBNYXkgYmUgZWFzaWVzdCB0byBqb2luIHdpdGggdGhlIGNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guc3RhdGEgYmVsb3dcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnN0YXIuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tyLWNvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUtY29udGludWF0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcImNvbW1lbnRzLXRyaXBsZS1zbGFzaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheLy8vfCg/PD1cXFxccykvLy8pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tyLWNvbW1lbnRcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZhY3RvcnZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihcXFxcZCtcXFxcLlxcXFxkKihlW1xcXFwtXFxcXCtdP1xcXFxkKyk/KSkoPz1bXmEtekEtWl9dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVteMC05YS16QS1aX10pKD9pOihcXFxcLlxcXFxkKyhlW1xcXFwtXFxcXCtdP1xcXFxkKyk/KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihcXFxcZCtlW1xcXFwtXFxcXCtdP1xcXFxkKykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XSkoXFxcXC4oPyFbXFxcXC4vXSkpKD8hW1xcXFx3XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWlzc2luZy5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX2FsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFsbHZhcnMuc3RhdGFcIiB9XSB9LCBcImRvY2Jsb2Nrci1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKEAoZXJyb3J8RVJST1J8RXJyb3IpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kb2NibG9ja3Iuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKEBcXFxcdyspXFxcXGJcIiB9XSB9LCBcImRvY3N0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCInJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnN0YXRhXCIgfV0gfSwgXCJmYWN0b3J2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpfGN8bylcXFxcLig/PVtcXFxcdyYmW14wLTldXXxcXFxcKFtcXFxcdyYmW14wLTldXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpP2IpKChcXFxcZCspfG4pXFxcXC4oPz1bXFxcXHcmJlteMC05XV18XFxcXChbXFxcXHcmJlteMC05XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaT9iKShcXFxcKCkoI1xcXFxkK3xmaXJzdHxsYXN0fGZyZXEpKFxcXFwpKVxcXFwuKD89W1xcXFx3JiZbXjAtOV1dfFxcXFwoW1xcXFx3JiZbXjAtOV1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpP28/KShcXFxcZCspXFxcXC4oPz1bXFxcXHcmJlteMC05XV18XFxcXChbXFxcXHcmJlteMC05XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpP28/KShcXFxcKCkoLio/KShcXFxcKSkoXFxcXC4pKD89W1xcXFx3JiZbXjAtOV1dfFxcXFwoW1xcXFx3JiZbXjAtOV1dKVwiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoKGFiYnJldnxhYnN8YWNvc3xhY29zaHxhc2lufGFzaW5ofGF0YW58YXRhbjJ8YXRhbmh8YXV0b2NvZGV8YmV0YWRlbnxiaW5vbWlhbHxiaW5vbWlhbHB8Ymlub21pYWx0YWlsfGJpbm9ybWFsYm9mZHxieXRlb3JkZXJ8Y3xjYXVjaHl8Y2F1Y2h5ZGVufGNhdWNoeXRhaWx8Q2RobXN8Y2VpbHxjaGFyfGNoaTJ8Y2hpMmRlbnxjaGkydGFpbHxDaG1zfGNob2xlc2t5fGNob3B8Y2xpcHxjbG9ja3xDbG9ja3xjbG9nbG9nfENtZHlobXN8Y29mQ3xDb2ZjfGNvZmR8Q29mZHxjb2xlcW51bWJ8Y29sbGF0b3Jsb2NhbGV8Y29sbGF0b3J2ZXJzaW9ufGNvbG5mcmVlcGFybXN8Y29sbnVtYnxjb2xzb2Z8Y29tYnxjb25kfGNvcnJ8Y29zfGNvc2h8ZGFpbHl8ZGF0ZXxkYXl8ZGV0fGRnYW1tYXBkYXxkZ2FtbWFwZGFkYXxkZ2FtbWFwZGFkeHxkZ2FtbWFwZHh8ZGdhbW1hcGR4ZHh8ZGhtc3xkaWFnfGRpYWcwY250fGRpZ2FtbWF8ZG9mYnxkb2ZjfGRvZkN8ZG9maHxkb2ZtfGRvZnF8ZG9md3xkb2Z5fGRvd3xkb3l8ZHVubmV0dHByb2J8ZXxlbHxlcHNkb3VibGV8ZXBzZmxvYXR8ZXhwfGV4cG9uZW50aWFsfGV4cG9uZW50aWFsZGVufGV4cG9uZW50aWFsdGFpbHxGfEZkZW58ZmlsZWV4aXN0c3xmaWxlcmVhZHxmaWxlcmVhZGVycm9yfGZpbGV3cml0ZXxmbG9hdHxmbG9vcnxmbXR3aWR0aHxGdGFpbHxnYW1tYWRlbnxnYW1tYXB8Z2FtbWFwdGFpbHxnZXR8aGFkYW1hcmR8aGFsZnllYXJ8aGFsZnllYXJseXxoaHxoaEN8aG1zfGhvZmR8aG91cnN8aHlwZXJnZW9tZXRyaWN8aHlwZXJnZW9tZXRyaWNwfEl8aWJldGF8aWJldGF0YWlsfGlnYXVzc2lhbnxpZ2F1c3NpYW5kZW58aWdhdXNzaWFudGFpbHxpbmRleG5vdHxpbmxpc3R8aW5yYW5nZXxpbnR8aW52fGludmJpbm9taWFsfGludmJpbm9taWFsdGFpbHxpbnZjYXVjaHl8aW52Y2F1Y2h5dGFpbHxpbnZjaGkyfGludmNoaTJ0YWlsfGludmNsb2dsb2d8aW52ZHVubmV0dHByb2J8aW52ZXhwb25lbnRpYWx8aW52ZXhwb25lbnRpYWx0YWlsfGludkZ8aW52RnRhaWx8aW52Z2FtbWFwfGludmdhbW1hcHRhaWx8aW52aWJldGF8aW52aWJldGF0YWlsfGludmlnYXVzc2lhbnxpbnZpZ2F1c3NpYW50YWlsfGludmxhcGxhY2V8aW52bGFwbGFjZXRhaWx8aW52bG9naXN0aWN8aW52bG9naXN0aWN0YWlsfGludmxvZ2l0fGludm5iaW5vbWlhbHxpbnZuYmlub21pYWx0YWlsfGludm5jaGkyfGludm5jaGkydGFpbHxpbnZuRnxpbnZuRnRhaWx8aW52bmliZXRhfGludm5vcm1hbHxpbnZudHxpbnZudHRhaWx8aW52cG9pc3NvbnxpbnZwb2lzc29udGFpbHxpbnZzeW18aW52dHxpbnZ0dGFpbHxpbnZ0dWtleXByb2J8aW52d2VpYnVsbHxpbnZ3ZWlidWxscGh8aW52d2VpYnVsbHBodGFpbHxpbnZ3ZWlidWxsdGFpbHxpcmVjb2RlfGlzc3ltbWV0cmljfGl0cmltfEp8bGFwbGFjZXxsYXBsYWNlZGVufGxhcGxhY2V0YWlsfGxlbmd0aHxsbnxsbmNhdWNoeWRlbnxsbmZhY3RvcmlhbHxsbmdhbW1hfGxuaWdhbW1hZGVufGxuaWdhdXNzaWFuZGVufGxuaXdpc2hhcnRkZW58bG5sYXBsYWNlZGVufGxubXZub3JtYWxkZW58bG5ub3JtYWx8bG5ub3JtYWxkZW58bG53aXNoYXJ0ZGVufGxvZ3xsb2cxMHxsb2dpc3RpY3xsb2dpc3RpY2Rlbnxsb2dpc3RpY3RhaWx8bG9naXR8bG93ZXJ8bHRyaW18bWF0bWlzc2luZ3xtYXRyaXh8bWF0dW5pZm9ybXxtYXh8bWF4Ynl0ZXxtYXhkb3VibGV8bWF4ZmxvYXR8bWF4aW50fG1heGxvbmd8bWR5fG1keWhtc3xtaXxtaW58bWluYnl0ZXxtaW5kb3VibGV8bWluZmxvYXR8bWluaW50fG1pbmxvbmd8bWludXRlc3xtaXNzaW5nfG1tfG1tQ3xtb2R8bW9mZHxtb250aHxtb250aGx5fG1yZWxkaWZ8bXNvZmhvdXJzfG1zb2ZtaW51dGVzfG1zb2ZzZWNvbmRzfG5iZXRhZGVufG5iaW5vbWlhbHxuYmlub21pYWxwfG5iaW5vbWlhbHRhaWx8bmNoaTJ8bmNoaTJkZW58bmNoaTJ0YWlsfG5GfG5GZGVufG5GdGFpbHxuaWJldGF8bm9ybWFsfG5vcm1hbGRlbnxucG5jaGkyfG5wbkZ8bnBudHxudHxudGRlbnxudHRhaWx8bnVsbG1hdHxwbHVyYWx8cG9pc3Nvbnxwb2lzc29ucHxwb2lzc29udGFpbHxwcm9wZXJ8cW9mZHxxdWFydGVyfHF1YXJ0ZXJseXxyfHJiZXRhfHJiaW5vbWlhbHxyY2F1Y2h5fHJjaGkyfHJlYWx8cmVjb2RlfHJlZ2V4c3xyZWxkaWZ8cmVwbGF5fHJldHVybnxyZXZlcnNlfHJleHBvbmVudGlhbHxyZ2FtbWF8cmh5cGVyZ2VvbWV0cmljfHJpZ2F1c3NpYW58cmxhcGxhY2V8cmxvZ2lzdGljfHJuYmlub21pYWx8cm5vcm1hbHxyb3VuZHxyb3dlcW51bWJ8cm93bmZyZWVwYXJtc3xyb3dudW1ifHJvd3NvZnxycG9pc3NvbnxydHxydHJpbXxydW5pZm9ybXxydW5pZm9ybWludHxyd2VpYnVsbHxyd2VpYnVsbHBofHN8c2NhbGFyfHNlY29uZHN8c2lnbnxzaW58c2luaHxzbWFsbGVzdGRvdWJsZXxzb3VuZGV4fHNxcnR8c3N8c3NDfHN0cmluZ3xzdHJpdHJpbXxzdHJsZW58c3RybG93ZXJ8c3RybHRyaW18c3RybWF0Y2h8c3Ryb2ZyZWFsfHN0cnBvc3xzdHJwcm9wZXJ8c3RycmV2ZXJzZXxzdHJycG9zfHN0cnJ0cmltfHN0cnRvbmFtZXxzdHJ0cmltfHN0cnVwcGVyfHN1Ymluc3RyfHN1Ymlud29yZHxzdWJzdHJ8c3VtfHN3ZWVwfHR8dGFufHRhbmh8dGN8dEN8dGR8dGRlbnx0aHx0aW58dG18dG9ieXRlc3x0cXx0cmFjZXx0cmlnYW1tYXx0cmltfHRydW5jfHR0YWlsfHR1a2V5cHJvYnx0d3x0d2l0aGlufHVjaGFyfHVkc3RybGVufHVkc3Vic3RyfHVpc2RpZ2l0fHVpc2xldHRlcnx1cHBlcnx1c3RyY29tcGFyZXx1c3RyY29tcGFyZWV4fHVzdHJmaXh8dXN0cmZyb218dXN0cmludmFsaWRjbnR8dXN0cmxlZnR8dXN0cmxlbnx1c3RybG93ZXJ8dXN0cmx0cmltfHVzdHJub3JtYWxpemV8dXN0cnBvc3x1c3RycmVnZXhzfHVzdHJyZXZlcnNlfHVzdHJyaWdodHx1c3RycnBvc3x1c3RycnRyaW18dXN0cnNvcnRrZXl8dXN0cnNvcnRrZXlleHx1c3RydGl0bGV8dXN0cnRvfHVzdHJ0b2hleHx1c3RydG9uYW1lfHVzdHJ0cmltfHVzdHJ1bmVzY2FwZXx1c3RydXBwZXJ8dXN0cndvcmR8dXN0cndvcmRjb3VudHx1c3ViaW5zdHJ8dXN1YnN0cnx2ZWN8dmVjZGlhZ3x3ZWVrfHdlZWtseXx3ZWlidWxsfHdlaWJ1bGxkZW58d2VpYnVsbHBofHdlaWJ1bGxwaGRlbnx3ZWlidWxscGh0YWlsfHdlaWJ1bGx0YWlsfHdvZmR8d29yZHx3b3JkYnJlYWtsb2NhbGV8d29yZGNvdW50fHllYXJ8eWVhcmx5fHlofHltfHlvZmR8eXF8eXcpfChbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfSkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1c3RvbS5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnNjcmlwdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWNvbW1hbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzLXdpdGhvdXQtZXJyb3JcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnNjcmlwdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWNvbW1hbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzLXdpdGhvdXQtZXJyb3JcIiB9XSB9XSB9LCBcIm1hY3JvLWNvbW1hbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jKGFsfGEpPylcXFxccysoW1xcXFx3J2BcXFxcJFxcXFwoXFxcXClcXFxce1xcXFx9XSspXFxcXHMqKD89Onw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1leHRlbmRlZC1mdW5jdGlvbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihnbChvYmFsfG9iYXxvYnxvKT8pXFxcXHMrKD89W1xcXFx3YFxcXFwkXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5zdGF0YVwiIH0gfSwgXCJlbmRcIjogJyhcXFxcfSl8KD89XFxcXFwifFxcXFxzfFxcXFxufC98LHw9KScsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkLW5hbWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV9dXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGxvYyhhbHxhKT8pXFxcXHMrKFxcXFwrXFxcXCt8XFxcXC1cXFxcLSk/KD89W1xcXFx3YFxcXFwkXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogJyg/PVxcXFxcInxcXFxcc3xcXFxcbnwvfCx8PSknLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodGVtcHZhcnx0ZW1wbmFtZXx0ZW1wZmlsZSlcXFxccyooPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG1hKGNyb3xjcnxjKT8pXFxcXHMrKGRyb3B8bChpc3R8aXN8aSk/KVxcXFxzKig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH1dIH0sIFwibWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJvcGVydGllcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodCh5cGV8eXB8eSk/fGYob3JtYXR8b3JtYXxvcm18b3J8byk/fHZhbCh1ZXx1KT9cXFxccytsKGFibGV8YWJsfGFifGEpP3x2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/XFxcXHMrbChhYmVsfGFiZXxhYnxhKT98ZGF0YVxcXFxzK2woYWJsZXxhYmx8YWJ8YSk/fHNvcnQoZWRieXxlZGJ8ZWR8ZSk/fGxhYihlbHxlKT98bWF4bGVuZ3RofGNvbnN0cmFpbnR8Y2hhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocGVybW5hbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkb3N1YmRpcnxkaXJ8ZmlsZXM/fGRpcnM/fG90aGVyfHN5c2RpcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZW52KGlyb25tZW50fGlyb25tZW58aXJvbm1lfGlyb25tfGlyb258aXJvfGlyfGkpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWxsXFxcXHMrKGdsb2JhbHN8c2NhbGFyc3xtYXRyaWNlcyl8KChudW1lcmljfHN0cmluZylcXFxccytzY2FsYXJzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobGlzdClcXFxccysodW5pcXxkdXBzfHNvcnR8Y2xlYW58cmV0b2soZW5pemV8ZW5penxlbml8ZW58ZSk/fHNpemVvZilcXFxccysoXFxcXHd7MSwzMn0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpc3Quc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobGlzdClcXFxccysoXFxcXHd7MSwzMn0pXFxcXHMrKFxcXFx8fCZ8XFxcXC18PT09fD09fGluKVxcXFxzKyhcXFxcd3sxLDMyfSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYihsaXN0XFxcXHMrcG9zb2YpXFxcXHMrKFwiKShcXFxcdyspKFwiKVxcXFxzKyhpbilcXFxccysoXFxcXHd7MSwzMn0pJyB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihyb3duKGFtZXN8YW1lfGFtfGEpP3xjb2xuKGFtZXN8YW1lfGFtfGEpP3xyb3dmKHVsbG5hbWVzfHVsbG5hbWV8dWxsbmFtfHVsbG5hfHVsbG58dWxsfHVsfHUpP3xjb2xmKHVsbG5hbWVzfHVsbG5hbWV8dWxsbmFtfHVsbG5hfHVsbG58dWxsfHVsfHUpP3xyb3dlcT98Y29sZXE/fHJvd251bWJ8Y29sbnVtYnxyb3dlcW51bWJ8Y29sZXFudW1ifHJvd25mcmVlcGFybXN8Y29sbmZyZWVwYXJtc3xyb3dubGZzfGNvbG5sZnN8cm93c29mfGNvbHNvZnxyb3d2YXJsaXN0fGNvbHZhcmxpc3R8cm93bGZuYW1lc3xjb2xsZm5hbWVzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0c25vcm0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKChjb3B5fCh1ZHx1KT9zdHJsZW4pXFxcXHMrKGxvYyhhbHxhKT98Z2wob2JhbHxvYmF8b2J8byk/KSlcXFxccysoW14nXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHdvcmRcXFxccytjb3VudClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHdvcmR8cGllY2UpXFxcXHMrKFtcXFxcc2AnXFxcXHddKylcXFxccysob2YpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc3ViaW5zdHJcXFxccysobG9jKGFsfGEpP3xnbChvYmFsfG9iYXxvYnxvKT8pKVxcXFxzKyhcXFxcd3sxLDMyfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ly98XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoY291bnR8Y291bnxjb3V8Y298YykoXFxcXCgpKGxvY2FsfGxvY2F8bG9jfGdsb2JhbHxnbG9iYXxnbG9ifGdsb3xnbClcXFxccysoXFxcXHd7MSwzMn0pKFxcXFwpKVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJtYWNyby1nbG9iYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCQpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiW15cXFxcd11cIiwgXCJlbmRcIjogXCJcXFxcbnwoPz19KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3sxLDMyfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXHcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV9dXVxcXFx3ezAsMzF9fF9cXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfV0gfSwgXCJtYWNyby1nbG9iYWwtZXNjYXBlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcXFxcXFxcXFwkKShcXFxcXFxcXFxcXFx7KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXFxcXFxcXFxcfSl8KD89XFxcXFwifFxcXFxzfFxcXFxufC98LCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTlfXV1cXFxcd3swLDMxfXxfXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH1dIH0sIFwibWFjcm8tbG9jYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoYCkoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGApKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN0YXRhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5tYWNyby1leHRlbmRlZC1mdW5jdGlvbi5zdGF0YVwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1leHRlbmRlZC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihgKShtYWN2YWwpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb24uc3RhdGFcIiwgXCJlbmRcIjogXCIoXFxcXCkpKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnYCg/IVwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK3xcXFxcLVxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCJbXlxcXFx3XVwiLCBcImVuZFwiOiBcIlxcXFxufCg/PScpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9XSB9LCBcIm1hY3JvLWxvY2FsLWVzY2FwZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxcXFxcYCg/IVwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJhcHByb3ByaWF0ZWx5IGNvbG9yIG1hY3JvcyB0aGF0IGhhdmUgZW1iZWRkZWQgZXNjYXBlZCBgLCcsIGFuZCAkIGNoYXJhY3RlcnMgZm9yIGxhenkgZXZhbHVhdGlvblwiLCBcImVuZFwiOiBcIlxcXFxcXFxcJ3wnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH1dIH0sIFwibWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXlxcXFx3J2BcXFxcJFxcXFwoXFxcXClcXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3szMix9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCIrKyBhbmQgLS0gbXVzdCBjb21lIGZpcnN0IHRvIHN1cHBvcnQgbGlnYXR1cmVzXCIsIFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXCt8XFxcXC18XFxcXCp8XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRjaCBkaXZpc2lvbiBvcGVyYXRvciBidXQgbm90IHBhdGggc2VwYXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LiYmW14wLTldXSkvKD8hW1xcXFx3LiYmW14wLTldXXwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGNoIGRpdmlzaW9uIG9wZXJhdG9yIGJ1dCBub3QgcGF0aCBzZXBhcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHcuJiZbXjAtOV1dKVxcXFxcXFxcKD8hW1xcXFx3LiYmW14wLTldXXwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdHJpeC5hZGRyb3cuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JhcGhjb21iaW5lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PD18Pj18Oj18PT18IT18fj18PHw+fD18ISF8ISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCh8XFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIigjI3wjKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZhY3Rvci12YXJpYWJsZXMuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZm9ybWF0LnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxpbWl0ZXIuc3RhdGFcIiB9XSB9LCBcInJlc2VydmVkLW5hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoX2FsbHxfYnxieXRlfF9jb2VmfF9jb25zfGRvdWJsZXxmbG9hdHxpZnxpbnxpbnR8bG9uZ3xfbnxfTnxfcGl8X3ByZWR8X3JjfF9za2lwfHN0clswLTldK3xzdHJMfHVzaW5nfHdpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFx3J2BcXFxcJFxcXFwoXFxcXClcXFxcc11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbMC05XVtcXFxcd117MzEsfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezMzLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9XSB9LCBcInN0cmluZy1jb21wb3VuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnYFwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IGBcIid8KD89XG4pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tcG91bmQuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogJ1RoaXMgbXVzdCBjb21lIGJlZm9yZSAjc3RyaW5nLXJlZ3VsYXIgYW5kICNzdHJpbmctY29tcG91bmQgdG8gYWNjdXJhdGVseSBjb2xvciBgXCJcIlwiXFwnIGluIHN0cmluZ3MnLCBcIm1hdGNoXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvbXBvdW5kLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzZWUgaHR0cHM6Ly9naXRodWIuY29tL2t5bGViYXJyb24vbGFuZ3VhZ2Utc3RhdGEvaXNzdWVzLzUzXCIsIFwibWF0Y2hcIjogXCJgYGAoPz1bXiddKlxcXCIpXCIsIFwibmFtZVwiOiBcIm1ldGEubWFya2Rvd24uY29kZS5ibG9jay5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9XSB9LCBcInN0cmluZy1yZWd1bGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPzwhYClcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBgKFwiKSgnKT98KD89XG4pYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJzZWUgaHR0cHM6Ly9naXRodWIuY29tL2t5bGViYXJyb24vbGFuZ3VhZ2Utc3RhdGEvaXNzdWVzLzUzXCIsIFwibWF0Y2hcIjogXCJgYGAoPz1bXiddKlxcXCIpXCIsIFwibmFtZVwiOiBcIm1ldGEubWFya2Rvd24uY29kZS5ibG9jay5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfV0gfSwgXCJzdWJzY3JpcHRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcdyddKShcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoaWdobGlnaHQgZXhwcmVzc2lvbnMsIGxpa2UgW19uXSwgd2hlbiB1c2luZyBzdWJzY3JpcHRzIG9uIGEgdmFyaWFibGVcIiwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN1YnNjcmlwdHMuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dIH1dIH0sIFwidW5pY29kZS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZERdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwuKXwuKVxcXFwtKChcXFxcXFxcXC4pfFteXFxcXF1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2Uuc3RhdGFcIiB9XSB9XSB9LCBcInVuaWNvZGUtcmVnZXgtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiAnY29sb3IgcmVnZXhtIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcIiAnLCBcIm1hdGNoXCI6IGBcXFxcYih1c3RycmVnZXhtKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKFwiKShbXlwiXSspKFwiKCcpPykoWywwLTlcXFxcc10qKT9cXFxccyooXFxcXCkpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb2xvciByZWdleG0gd2l0aCBjb21wb3VuZCBxdW90ZXNcIiwgXCJtYXRjaFwiOiAnXFxcXGIodXN0cnJlZ2V4bSkoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihgXCIpKFteXCJdKykoXCJcXCcpKFssMC05XFxcXHNdKik/XFxcXHMqKFxcXFwpKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiAnY29sb3IgcmVnZXhyIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcIiAnLCBcIm1hdGNoXCI6IGBcXFxcYih1c3RycmVnZXhyZnx1c3RycmVnZXhyYSkoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihcIikoW15cIl0rKShcIignKT8pXFxcXHMqKFteXFxcXCldKikoXFxcXCkpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvbG9yIHJlZ2V4ciB3aXRoIGNvbXBvdW5kIHF1b3RlcyBpLmUuIGBcInRleHRcIlxcJyAnLCBcIm1hdGNoXCI6ICdcXFxcYih1c3RycmVnZXhyZnx1c3RycmVnZXhyYSkoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihgXCIpKFteXCJdKykoXCJcXCcpXFxcXHMqKFteXFxcXCldKikoXFxcXCkpJyB9XSB9LCBcInVuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJBWnpHXXxcXFxcXlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRjaGVkIHdoZW4gbm90IGEgZ2xvYmFsXCIsIFwibWF0Y2hcIjogXCJcXFxcJCg/IVtbXFxcXHcmJlteMC05X11dW1xcXFx3XXswLDMxfXxfW1xcXFx3XXsxLDMxfVxcXFx7XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1bMC05XT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdWz8rXT98XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3Iuc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFw/XFxcXCN8XFxcXD89fFxcXFw/IXxcXFxcPzw9fFxcXFw/PCEpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD9cXFxcI1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cIiwgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSNcXFxcc1tbYS16QS1aMC05LC4gXFxcXHQ/IS06XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcP1tpTG1zdXhdK1xcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9uLXRvZ2dsZS5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hc3NlcnRpb24ubG9vay1haGVhZC5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQuc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFzc2VydGlvbi5sb29rLWJlaGluZC5zdGF0YVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKShcXFxcP1xcXFwoKFsxLTldWzAtOV0/fFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5jb25kaXRpb25hbC5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uYmFjay1yZWZlcmVuY2Uuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcIndlIGNhbiBtYWtlIHRoaXMgbW9yZSBzb3BoaXN0aWNhdGVkIHRvIG1hdGNoIHRoZSB8IGNoYXJhY3RlciB0aGF0IHNlcGFyYXRlcyB5ZXMtcGF0dGVybiBmcm9tIG5vLXBhdHRlcm4sIGJ1dCBpdCdzIG5vdCByZWFsbHkgbmVjZXNzYXJ5LlwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24uY29uZGl0aW9uYWwuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOT1RFOiBFcnJvciBpZiBJIGhhdmUgLisgTm8gaWRlYSB3aHkgYnV0IGl0IHdvcmtzIGZpbmUgaXQgc2VlbXMgd2l0aCBqdXN0IC5cIiwgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zdGF0YVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3RhdGFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInNxbFwiXSB9KTtcbnZhciBzdGF0YSA9IFtcbiAgLi4uc3FsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzdGF0YSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBzdHlsdXMgZnJvbSAnLi9zdHlsdXMubWpzJztcbmltcG9ydCBzYXNzIGZyb20gJy4vc2Fzcy5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJztcbmltcG9ydCBwb3N0Y3NzIGZyb20gJy4vcG9zdGNzcy5tanMnO1xuaW1wb3J0IHB1ZyBmcm9tICcuL3B1Zy5tanMnO1xuaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcbmltcG9ydCAnLi9odG1sLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlN2ZWx0ZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJzdmVsdGVcIl0sIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDoobWV0YS5zY3JpcHQuc3ZlbHRlIHwgbWV0YS5zdHlsZS5zdmVsdGUpIChtZXRhLmxhbmcuanMgfCBtZXRhLmxhbmcuamF2YXNjcmlwdCkgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcIkw6KG1ldGEuc2NyaXB0LnN2ZWx0ZSB8IG1ldGEuc3R5bGUuc3ZlbHRlKSAobWV0YS5sYW5nLnRzIHwgbWV0YS5sYW5nLnR5cGVzY3JpcHQpIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnRzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJMOihtZXRhLnNjcmlwdC5zdmVsdGUgfCBtZXRhLnN0eWxlLnN2ZWx0ZSkgbWV0YS5sYW5nLmNvZmZlZSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfV0gfSwgXCJMOihzb3VyY2UudHMsIHNvdXJjZS5qcywgc291cmNlLmNvZmZlZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/PCFbXyQuLydcIls6YWxudW06XV0pXFxcXCQoPz1bX1s6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilgLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD88IVtfJC4vJ1wiWzphbG51bTpdXSkoXFxcXCRcXFxcJCkoPz1wcm9wc3xyZXN0UHJvcHN8c2xvdHMpYCwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zdmVsdGVcIiB9XSB9LCBcIkw6bWV0YS5zY3JpcHQuc3ZlbHRlIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLmNzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5sZXNzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzcy5sZXNzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5wb3N0Y3NzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzcy5wb3N0Y3NzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5wb3N0Y3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5zYXNzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNhc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcuc2NzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcuc3R5bHVzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnN0eWx1c1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zdHlsdXNcIiB9XSB9XSB9LCBcIkw6bWV0YS50ZW1wbGF0ZS5zdmVsdGUgLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pXFxcXHNcIiwgXCJlbmRcIjogXCIoPz08L3RlbXBsYXRlKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZVwiIH1dIH1dIH0sIFwiTDptZXRhLnRlbXBsYXRlLnN2ZWx0ZSBtZXRhLmxhbmcucHVnIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5wdWdcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnB1Z1wiIH1dIH1dIH0gfSwgXCJuYW1lXCI6IFwic3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMta2V5dmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWludGVycG9sYXRlZFwiIH1dIH0sIFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzXCI6IHsgXCJiZWdpblwiOiBcIig/PCE8KShvbnx1c2V8YmluZHx0cmFuc2l0aW9ufGlufG91dHxhbmltYXRlfGxldHxjbGFzc3xzdHlsZSkoOikoPzooKD86LS0pP1tfJFs6YWxwaGE6XV1bX1xcXFwtJFs6YWxudW06XV0qKD89XFxcXHMqPSkpfCgoPzotLSk/W18kWzphbHBoYTpdXVtfXFxcXC0kWzphbG51bTpdXSopKSgoXFxcXHxcXFxcdyspKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaXJlY3RpdmVzLWtleXdvcmRzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlcy1hc3NpZ25lZFwiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlc1wiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdmVsdGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuJDEuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtdmFsdWVcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZXMtZGlyZWN0aXZlcy1rZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIm9ufHVzZXxiaW5kXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJ0cmFuc2l0aW9ufGlufG91dHxhbmltYXRlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYW5pbWF0aW9uLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImxldFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiY2xhc3N8c3R5bGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVwiIH1dIH0sIFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PShvbik6KS4qJFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0oYmluZCk6KS4qJFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PSh1c2V8dHJhbnNpdGlvbnxpbnxvdXR8YW5pbWF0ZSk6KS4qJFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbi5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KGxldHxjbGFzc3xzdHlsZSk6KS4qJFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc3ZlbHRlXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXMtYXNzaWduZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9KGJpbmQpOil0aGlzJFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KGJpbmQpOikuKiRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KGNsYXNzKTopLiokXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KHN0eWxlKTopLiokXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnN2ZWx0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlc1wiIH1dIH0sIFwiYXR0cmlidXRlcy1nZW5lcmljc1wiOiB7IFwiYmVnaW5cIjogYChnZW5lcmljcykoPSkoW1wiJ10pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3ZlbHRlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3ZlbHRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3ZlbHRlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCBcImF0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIig/PCE6fD0pXFxcXHMqKHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc3ZlbHRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWtleXZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIigoPzotLSk/W18kWzphbHBoYTpdXVtfXFxcXC0kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tLipcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLipcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy12YWx1ZVwiIH1dIH1dIH0sIFwiYXR0cmlidXRlcy12YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc3ZlbHRlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN2ZWx0ZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zdmVsdGVcIiB9IH0sIFwibWF0Y2hcIjogYCg/OihbJ1wiXSkoWzAtOS5fXStbXFxcXHclXXssNH0pKFxcXFwxKSl8KD86KFswLTkuX10rW1xcXFx3JV17LDR9KSg/PVxcXFxzfC8/PikpYCB9LCB7IFwibWF0Y2hcIjogXCIoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFsnXCJdKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCItLT5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKEApKGNvbXBvbmVudClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jb21wb25lbnQuc3ZlbHRlIGtleXdvcmQuZGVjbGFyYXRpb24uY2xhc3MuY29tcG9uZW50LnN2ZWx0ZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zdmVsdGVcIiwgXCJlbmRcIjogXCIoPz0tLT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiLio/KD89LS0+KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEctPz58PCEtLSg/IT4pfDwhLSg/PS0tPil8LS0hPlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLnN2ZWx0ZVwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PXspXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PXspXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH1dIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uc3ZlbHRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuc3ZlbHRlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKig/PXspXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI29iamVjdC1saXRlcmFsXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9XSB9LCBcInNjb3BlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+fH0pXCIsIFwiZW5kXCI6IFwiKD89PHx7KVwiLCBcIm5hbWVcIjogXCJ0ZXh0LnN2ZWx0ZVwiIH1dIH0sIFwic3BlY2lhbC10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLXZvaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3MtYmxvY2stYmVnaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3MtYmxvY2stZW5kXCIgfV0gfSwgXCJzcGVjaWFsLXRhZ3MtYmxvY2stYmVnaW5cIjogeyBcImJlZ2luXCI6IFwiKHspXFxcXHMqKCMoW2Etel0qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3Mta2V5d29yZHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbC4kMy5zdmVsdGUgbWV0YS5zcGVjaWFsLnN0YXJ0LnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3MtbW9kZXNcIiB9XSB9LCBcInNwZWNpYWwtdGFncy1ibG9jay1lbmRcIjogeyBcImJlZ2luXCI6IFwiKHspXFxcXHMqKC8oW2Etel0qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3Mta2V5d29yZHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lhbC4kMy5zdmVsdGUgbWV0YS5zcGVjaWFsLmVuZC5zdmVsdGVcIiB9LCBcInNwZWNpYWwtdGFncy1rZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaWZ8ZWxzZVxcXFxzK2lmfGVsc2VcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImVhY2h8a2V5XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdHx0aGVufGNhdGNoXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcInNuaXBwZXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImh0bWxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJyZW5kZXJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJkZWJ1Z1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImNvbnN0XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdmVsdGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoWyNALzpdKShlbHNlXFxcXHMraWZ8W2Etel0qKVwiIH0sIFwic3BlY2lhbC10YWdzLW1vZGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PShpZnxrZXl8dGhlbnxjYXRjaHxzbmlwcGV0fGh0bWx8cmVuZGVyKS4qPylcXFxcR1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWNvbnN0Lio/KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw9KVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFw9KVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWVhY2guKj8pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKj8oPz1cXFxcUylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiKD89KD86XlxcXFxzKnxcXFxccyspKGFzKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYXMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnN2ZWx0ZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKilcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdmVsdGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9YXdhaXQuKj8pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKj8oPz1cXFxcUylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiXFxcXHMrKHRoZW4pfCg/PX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdmVsdGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXRoZW5cXFxcYilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9ZGVidWcuKj8pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN2ZWx0ZVwiIH1dIH1dIH0sIFwic3BlY2lhbC10YWdzLXZvaWRcIjogeyBcImJlZ2luXCI6IFwiKHspXFxcXHMqKCg/OltAOl0pKGVsc2VcXFxccytpZnxbYS16XSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1rZXl3b3Jkc1wiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWwuJDMuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy1tb2Rlc1wiIH1dIH0sIFwidGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtdm9pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZ2VuZXJhbC1lbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWdlbmVyYWwtc3RhcnRcIiB9XSB9LCBcInRhZ3MtZW5kLW5vZGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwvKSguKj8pXFxcXHMqKD4pfCgvPilcIiB9LCBcInRhZ3MtZ2VuZXJhbC1lbmRcIjogeyBcImJlZ2luXCI6IFwiKDwvKShbXi9cXFxccz5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS50YWcuJDIuc3ZlbHRlXCIgfSwgXCJ0YWdzLWdlbmVyYWwtc3RhcnRcIjogeyBcImJlZ2luXCI6IFwiKDwpKFteL1xcXFxzPi9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1ub2RlXCIgfV0gfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS50YWcuJDIuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1sYW5nXCI6IHsgXCJiZWdpblwiOiBcIjwoc2NyaXB0fHN0eWxlfHRlbXBsYXRlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXN0YXJ0LW5vZGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiPC9cXFxcMVxcXFxzKj58Lz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZW5kLW5vZGVcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuJDEuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgXFxcXEcoPz1cXFxccypbXj5dKj8odHlwZXxsYW5nKVxcXFxzKj1cXFxccyooWydcIl18KSg/OnRleHQvKT8oXFxcXHcrKVxcXFwyKWAsIFwiZW5kXCI6IFwiKD89PC98Lz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFuZy4kMy5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZ2VuZXJpY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdmVsdGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoc3ZlbHRlKSg6KShbYS16XVtcXFxcdzAtOTotXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwic2xvdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW0EtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW1xcXFx3MC05Ol0qLVtcXFxcdzAtOTotXSpcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3VzdG9tLnN2ZWx0ZSBlbnRpdHkubmFtZS50YWcuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etel1bXFxcXHcwLTk6LV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdmVsdGVcIiB9XSB9LCBcInRhZ3Mtc3RhcnQtYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3Mtc3RhcnQtbm9kZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLW5hbWVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPCkoW14vXFxcXHM+L10qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5zdmVsdGVcIiB9LCBcInRhZ3Mtdm9pZFwiOiB7IFwiYmVnaW5cIjogXCIoPCkoYXJlYXxiYXNlfGJyfGNvbHxlbWJlZHxocnxpbWd8aW5wdXR8bGlua3xtZXRhfHBhcmFtfHNvdXJjZXx0cmFja3x3YnIpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy52b2lkLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3ZlbHRlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcImNvZmZlZVwiLCBcInN0eWx1c1wiLCBcInNhc3NcIiwgXCJjc3NcIiwgXCJzY3NzXCIsIFwibGVzc1wiLCBcInBvc3Rjc3NcIiwgXCJwdWdcIiwgXCJtYXJrZG93blwiXSB9KTtcbnZhciBzdmVsdGUgPSBbXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmNvZmZlZSxcbiAgLi4uc3R5bHVzLFxuICAuLi5zYXNzLFxuICAuLi5jc3MsXG4gIC4uLnNjc3MsXG4gIC4uLmxlc3MsXG4gIC4uLnBvc3Rjc3MsXG4gIC4uLnB1ZyxcbiAgLi4ubWFya2Rvd24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHN2ZWx0ZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3lzdGVtVmVyaWxvZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJ2XCIsIFwidmhcIiwgXCJzdlwiLCBcInN2aFwiXSwgXCJuYW1lXCI6IFwic3lzdGVtLXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZi1lbnVtLXN0cnVjdC11bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXRhc2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tc3RydWN0LXVuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGwtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1uby1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1uZXQtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3lzdGVtLXRmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZXJ0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWxsLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfV0gfSwgXCJhc3NlcnRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZ290by1sYWJlbC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN2YS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcdFxcXFxyXFxcXG5dKig6KVsgXFxcXHRcXFxcclxcXFxuXSooYXNzZXJ0fGFzc3VtZXxjb3ZlcnxyZXN0cmljdClcXFxcYlwiIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhQFsgXFxcXHRcXFxcclxcXFxuXT8pXFxcXChcXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUucm91bmRzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS5yb3VuZHMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKD86WyBcXFxcdFxcXFxyXFxcXG5dKig9KVsgXFxcXHRcXFxcclxcXFxuXSopP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCBcImJhc2UtZ3JhbW1hclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FsbC10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2Uuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKilbIFxcXFx0XFxcXHJcXFxcbl0rW2EtekEtWl9dW2EtekEtWjAtOV8sPSBcXFxcdFxcXFxuXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXNjb3BlXCIgfV0gfSwgXCJiaW5kLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoYmluZClbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJFxcXFwuXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN5c3RlbXZlcmlsb2dcIiB9LCBcImJ1aWx0LWluc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihiaXR8bG9naWN8cmVnKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52ZWN0b3Iuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihieXRlfHNob3J0aW50fGludHxsb25naW50fGludGVnZXJ8dGltZXxnZW52YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmF0b20uc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihzaG9ydHJlYWx8cmVhbHxyZWFsdGltZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubm90aW50LnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoc3VwcGx5WzAxXXx0cml8dHJpYW5kfHRyaW9yfHRyaXJlZ3x0cmlbMDFdfHV3aXJlfHdpcmV8d2FuZHx3b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5ldC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGdlbnZhcnx2YXJ8dm9pZHxzaWduZWR8dW5zaWduZWR8c3RyaW5nfGNvbnN0fHByb2Nlc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIodXZtXyg/OnJvb3R8dHJhbnNhY3Rpb258Y29tcG9uZW50fG1vbml0b3J8ZHJpdmVyfHRlc3R8ZW52fG9iamVjdHxhZ2VudHxzZXF1ZW5jZV9iYXNlfHNlcXVlbmNlX2l0ZW18c2VxdWVuY2Vfc3RhdGV8c2VxdWVuY2VyfHNlcXVlbmNlcl9iYXNlfHNlcXVlbmNlfGNvbXBvbmVudF9yZWdpc3RyeXxhbmFseXNpc19pbXB8YW5hbHlzaXNfcG9ydHxhbmFseXNpc19leHBvcnR8Y29uZmlnX2RifGFjdGl2ZV9wYXNzaXZlX2VudW18cGhhc2V8dmVyYm9zaXR5fHRsbV9hbmFseXNpc19maWZvfHRsbV9maWZvfHJlcG9ydF9zZXJ2ZXJ8b2JqZWN0aW9ufHJlY29yZGVyfGRvbWFpbnxyZWdfZmllbGR8cmVnX2Jsb2NrfHJlZ3xiaXRzdHJlYW1fdHxyYWRpeF9lbnVtfHByaW50ZXJ8cGFja2VyfGNvbXBhcmVyfHNjb3BlX3N0YWNrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudXZtLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcImNhc3Qtb3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXItZGVmaW5lZC5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qKFswLTldK3xbYS16QS1aX11bYS16QS1aMC05XyRdKikoJykoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5jYXN0LnN5c3RlbXZlcmlsb2dcIiB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYih2aXJ0dWFsWyBcXFxcdFxcXFxyXFxcXG5dKyk/KGNsYXNzKSg/OlsgXFxcXHRcXFxcclxcXFxuXSsoc3RhdGljfGF1dG9tYXRpYykpP1sgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSg/OlsgXFxcXHRcXFxcclxcXFxuXSsoZXh0ZW5kc3xpbXBsZW1lbnRzKVsgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dK1xcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJDpdKikoPzpbIFxcXFx0XFxcXHJcXFxcbl0qLFsgXFxcXHRcXFxcclxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSkqXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXJkZWZpbmVkLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmFtLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0rXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcdFxcXFxyXFxcXG5dKigjKVxcXFwoXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlZi5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1uZXQtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1ncmFtbWFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWJpbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpeG1lLXRvZG9cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaXhtZS10b2RvXCIgfV0gfV0gfSwgXCJjb21waWxlci1kaXJlY3RpdmVzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGApKGVsc2V8ZW5kaWZ8ZW5kY2VsbGRlZmluZXxjZWxsZGVmaW5lfG5vdW5jb25uZWN0ZWRfZHJpdmV8cmVzZXRhbGx8dW5kZWZpbmVhbGx8ZW5kX2tleXdvcmRzfF9fRklMRV9ffF9fTElORV9fKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByZXByb2Nlc3Nvci5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGApKGlmZGVmfGlmbmRlZnxlbHNpZnxkZWZpbmV8dW5kZWZ8cHJhZ21hKVsgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGApKGluY2x1ZGV8dGltZXNjYWxlfGRlZmF1bHRfbmV0dHlwZXx1bmNvbm5lY3RlZF9kcml2ZXxsaW5lfGJlZ2luX2tleXdvcmRzKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKGApKHByb3RlY3RlZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIihgKShlbmRwcm90ZWN0ZWQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY3J5cHRvLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCIoYCkoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGJcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcYlsxLTldWzAtOV9dKik/Jyhbc1NdP1tiQl1bIFxcXFx0XFxcXHJcXFxcbl0qWzAtMXhYelo/XVswLTFfeFh6Wj9dKnxbc1NdP1tvT11bIFxcXFx0XFxcXHJcXFxcbl0qWzAtN3hYelo/XVswLTdfeFh6Wj9dKnxbc1NdP1tkRF1bIFxcXFx0XFxcXHJcXFxcbl0qWzAtOXhYelo/XVswLTlfeFh6Wj9dKnxbc1NdP1toSF1bIFxcXFx0XFxcXHJcXFxcbl0qWzAtOWEtZkEtRnhYelo/XVswLTlhLWZBLUZfeFh6Wj9dKikoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8oPyEnfFxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCInWzAxeFh6Wl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaXQuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86XFxcXGRbXFxcXGRfXFxcXC5dKig/PCFcXFxcLikoPzplfEUpKD86XFxcXCt8LSk/WzAtOV0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFxkW1xcXFxkX1xcXFwuXSooPyEoPzpbXFxcXGRcXFxcLl18WyBcXFxcdFxcXFxyXFxcXG5dKig/OmV8RXxmc3xwc3xuc3x1c3xtc3xzKSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpcXFxcZFtcXFxcZFxcXFwuXSpbIFxcXFx0XFxcXHJcXFxcbl0qKD86ZnN8cHN8bnN8dXN8bXN8cykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy50aW1lLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21waWxlci1kaXJlY3RpdmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0aGlzfHN1cGVyfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdW0EtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5uZXQuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKShbQS1aMC05X10rKSg/IVxcXFwuKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucGFyYW1ldGVyLnVwcGVyY2FzZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfV0gfSwgXCJlbnVtLXN0cnVjdC11bmlvblwiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoZW51bXxzdHJ1Y3R8dW5pb24oPzpbIFxcXFx0XFxcXHJcXFxcbl0rdGFnZ2VkKT98Y2xhc3N8aW50ZXJmYWNlWyBcXFxcdFxcXFxyXFxcXG5dK2NsYXNzKSg/OlsgXFxcXHRcXFxcclxcXFxuXSsoPyFwYWNrZWR8c2lnbmVkfHVuc2lnbmVkKShbYS16QS1aX11bYS16QS1aMC05XyRdKik/KD86WyBcXFxcdFxcXFxyXFxcXG5dKihcXFxcW1thLXpBLVowLTlfOiRcXFxcLlxcXFwtXFxcXCtcXFxcKi8lYCcgXFxcXHRcXFxcclxcXFxuXFxcXFtcXFxcXVxcXFwoXFxcXCldKlxcXFxdKT8pKT8oPzpbIFxcXFx0XFxcXHJcXFxcbl0rKHBhY2tlZCkpPyg/OlsgXFxcXHRcXFxcclxcXFxuXSsoc2lnbmVkfHVuc2lnbmVkKSk/KD89WyBcXFxcdFxcXFxyXFxcXG5dKig/Ont8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5zXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlbIFxcXFx0XFxcXHJcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfCg/PD1efFsgXFxcXHRcXFxcclxcXFxuXSlcXFxcXFxcXFshLX5dKyg/PSR8WyBcXFxcdFxcXFxyXFxcXG5dKSkoPzpbIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFxbW2EtekEtWjAtOV86JFxcXFwuXFxcXC1cXFxcK1xcXFwqLyVgJyBcXFxcdFxcXFxyXFxcXG5cXFxcW1xcXFxdXFxcXChcXFxcKV0qXFxcXF0pPylbIFxcXFx0XFxcXHJcXFxcbl0qWyw7XVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW0tc3RydWN0LXVuaW9uLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLWdyYW1tYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwiZml4bWUtdG9kb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aTpmaXhtZSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5icm9rZW4uZml4bWUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTp0b2RvKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWQudG9kby5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJmdW5jdGlvbi10YXNrXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSooPzpcXFxcYih2aXJ0dWFsKVsgXFxcXHRcXFxcclxcXFxuXSspPyg/OlxcXFxiKGZ1bmN0aW9ufHRhc2spXFxcXGIpKD86WyBcXFxcdFxcXFxyXFxcXG5dK1xcXFxiKHN0YXRpY3xhdXRvbWF0aWMpXFxcXGIpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05XyRdKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudXNlci1kZWZpbmVkLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnNcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSooPzpcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKikoOjopKT8oW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSspPyg/OlxcXFxiKHNpZ25lZHx1bnNpZ25lZClcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSopPyg/OihcXFxcW1thLXpBLVowLTlfOiRcXFxcLlxcXFwtXFxcXCtcXFxcKi8lYCcgXFxcXHRcXFxcclxcXFxuXFxcXFtcXFxcXVxcXFwoXFxcXCldKlxcXFxdKVsgXFxcXHRcXFxcclxcXFxuXSopPyg/OlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiWyBcXFxcdFxcXFxyXFxcXG5dKikoPz1cXFxcKHw7KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1uZXQtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1ncmFtbWFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoPyF3aGlsZXxmb3J8aWZ8aWZmfGVsc2V8Y2FzZXxjYXNleHxjYXNleikoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKD89WyBcXFxcdFxcXFxyXFxcXG5dKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJpZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pZGVudGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XnxbIFxcXFx0XFxcXHJcXFxcbl0pXFxcXFxcXFxbIS1+XSsoPz0kfFsgXFxcXHRcXFxcclxcXFxuXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5pZGVudGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcImltcG9ydHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGltcG9ydHxleHBvcnQpWyBcXFxcdFxcXFxyXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRdKnxcXFxcKilbIFxcXFx0XFxcXHJcXFxcbl0qKDo6KVsgXFxcXHRcXFxcclxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kXSp8XFxcXCopWyBcXFxcdFxcXFxyXFxcXG5dKigsfDspXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnN5c3RlbXZlcmlsb2dcIiB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGVkZ2V8bmVnZWRnZXxwb3NlZGdlfGNlbGx8Y29uZmlnfGRlZnBhcmFtfGRlc2lnbnxkaXNhYmxlfGVuZGdlbmVyYXRlfGVuZHNwZWNpZnl8ZXZlbnR8Z2VuZXJhdGV8aWZub25lfGluY2RpcnxpbnN0YW5jZXxsaWJsaXN0fGxpYnJhcnl8bm9zaG93Y2FuY2VsbGVkfHB1bHNlc3R5bGVfb25ldmVudHxwdWxzZXN0eWxlX29uZGV0ZWN0fHNjYWxhcmVkfHNob3djYW5jZWxsZWR8c3BlY2lmeXxzcGVjcGFyYW18dXNlfHZlY3RvcmVkKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3YtY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LWNvbnRyb2wtYmVnaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1jb250cm9sLWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1jb3Zlci1jcm9zc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LXN0ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LW9wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3YtcmFuZFwiIH1dIH0sIFwibW9kaWZpZXJzXCI6IHsgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYig/Oig/OnVuKT9zaWduZWR8cGFja2VkfHNtYWxsfG1lZGl1bXxsYXJnZXxzdXBwbHlbMDFdfHN0cm9uZ1swMV18cHVsbFswMV18d2Vha1swMV18aGlnaHpbMDFdKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIFwibW9kdWxlLWJpbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXC4oW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG9ydC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpLD9cIiwgXCJuYW1lXCI6IFwibWV0YS5wb3J0LmJpbmRpbmcuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbS10ZlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidmlydHVhbFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCJtb2R1bGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKCg/Om1hY3JvKT9tb2R1bGV8aW50ZXJmYWNlfHByb2dyYW18cGFja2FnZXxtb2Rwb3J0KVsgXFxcXHRcXFxcclxcXFxuXSsoPzooc3RhdGljfGF1dG9tYXRpYylbIFxcXFx0XFxcXHJcXFxcbl0rKT8oW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubW9kdWxlLmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1ncmFtbWFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3lzdGVtLXRmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcIm1vZHVsZS1uby1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYig/OihiaW5kfHB1bGx1cHxwdWxsZG93bilbIFxcXFx0XFxcXHJcXFxcbl0rKD86KFthLXpBLVpfXVthLXpBLVowLTlfJFxcXFwuXSopWyBcXFxcdFxcXFxyXFxcXG5dKyk/KT8oKD86XFxcXGIoPzphbmR8bmFuZHxvcnxub3J8eG9yfHhub3J8YnVmfG5vdHxidWZpZlswMV18bm90aWZbMDFdfHI/W25wY11tb3N8cj90cmFufHI/dHJhbmlmWzAxXSlcXFxcYnxbYS16QS1aX11bYS16QS1aMC05XyRdKikpWyBcXFxcdFxcXFxyXFxcXG5dKyg/IWludGVyc2VjdHxhbmR8b3J8dGhyb3VnaG91dHx3aXRoaW4pKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/OlsgXFxcXHRcXFxcclxcXFxuXSooXFxcXFtbYS16QS1aMC05XzokXFxcXC5cXFxcLVxcXFwrXFxcXCovJWAnIFxcXFx0XFxcXHJcXFxcblxcXFxbXFxcXF1cXFxcKFxcXFwpXSpcXFxcXSk/KVsgXFxcXHRcXFxcclxcXFxuXSooPz1cXFxcKHwkKSg/ITspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXCkoPzpbIFxcXFx0XFxcXHJcXFxcbl0qKDspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1vZHVsZS5pbnN0YW50aWF0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5ub19wYXJhbWV0ZXJzLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWJpbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKilcXFxcYig/PVsgXFxcXHRcXFxcclxcXFxuXSooXFxcXCh8JCkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcIm1vZHVsZS1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYig/OihiaW5kKVsgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXFxcXC5dKilbIFxcXFx0XFxcXHJcXFxcbl0rKT8oW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcdFxcXFxyXFxcXG5dKyg/IWludGVyc2VjdHxhbmR8b3J8dGhyb3VnaG91dHx3aXRoaW4pKD89I1teI10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCkoPzpbIFxcXFx0XFxcXHJcXFxcbl0qKDspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1vZHVsZS5pbnN0YW50aWF0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5wYXJhbWV0ZXJzLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGIoPz1bIFxcXFx0XFxcXHJcXFxcbl0qXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWJpbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1uZXQtcGFyYW1ldGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGIoPz1bIFxcXFx0XFxcXHJcXFxcbl0qJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCs9fC09fC89fFxcXFwqPXwlPXwmPXxcXFxcfD18XFxcXF49fD4+Pj18Pj49fDw8PD18PDw9fDw9fD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt8LXxcXFxcKlxcXFwqfFxcXFwqfC98JVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiF8JiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw8PHw8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJ+Jnx+XFxcXHx8fnxcXFxcXn58flxcXFxefCZ8XFxcXHx8XFxcXF58e3wne3x9fDp8XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw8fD49fD58PT1cXFxcP3whPVxcXFw/fD09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJAfCMjfCN8LT58PC0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpkaXN0fGluc2lkZXx3aXRofGludGVyc2VjdHxhbmR8b3J8dGhyb3VnaG91dHx3aXRoaW58Zmlyc3RfbWF0Y2gpXFxcXGJ8Oj18Oi98XFxcXHwtPnxcXFxcfD0+fC0+PnxcXFxcKj58Iy0jfCM9I3wmJiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKigjKVsgXFxcXHRcXFxcclxcXFxuXSooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlbIFxcXFx0XFxcXHJcXFxcbl0qKD89O3xcXFxcKHxbYS16QS1aX118XFxcXFxcXFx8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BvcnQtbmV0LXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbS10ZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidmlydHVhbFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1iaW5kaW5nXCIgfV0gfSwgXCJwb3J0LW5ldC1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZGlyZWN0aW9uLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmV0LnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVowLTlfJF0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51c2VyLWRlZmluZWQuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyc1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdHNcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdHNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIsP1sgXFxcXHRcXFxcclxcXFxuXSooPzpcXFxcYihvdXRwdXR8aW5wdXR8aW5vdXR8cmVmKVxcXFxiWyBcXFxcdFxcXFxyXFxcXG5dKik/KD86XFxcXGIobG9jYWxwYXJhbXxwYXJhbWV0ZXJ8dmFyfHN1cHBseVswMV18dHJpfHRyaWFuZHx0cmlvcnx0cmlyZWd8dHJpWzAxXXx1d2lyZXx3aXJlfHdhbmR8d29yKVxcXFxiWyBcXFxcdFxcXFxyXFxcXG5dKik/KD86XFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KSk/KD86KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiWyBcXFxcdFxcXFxyXFxcXG5dKik/KD86XFxcXGIoc2lnbmVkfHVuc2lnbmVkKVxcXFxiWyBcXFxcdFxcXFxyXFxcXG5dKik/KD86KFxcXFxbW2EtekEtWjAtOV86JFxcXFwuXFxcXC1cXFxcK1xcXFwqLyVgJyBcXFxcdFxcXFxyXFxcXG5cXFxcW1xcXFxdXFxcXChcXFxcKV0qXFxcXF0pWyBcXFxcdFxcXFxyXFxcXG5dKik/KD88ISg/PCEjKVs6Jnw9K1xcXFwtKi8lPz48XiF+XFxcXChdWyBcXFxcdFxcXFxyXFxcXG5dKilcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKilcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSooXFxcXFtbYS16QS1aMC05XzokXFxcXC5cXFxcLVxcXFwrXFxcXCovJWAnIFxcXFx0XFxcXHJcXFxcblxcXFxbXFxcXF1cXFxcKFxcXFwpXSpcXFxcXSk/WyBcXFxcdFxcXFxyXFxcXG5dKig/PSx8O3w9fFxcXFwpfC98JClcIiwgXCJuYW1lXCI6IFwibWV0YS5wb3J0LW5ldC1wYXJhbWV0ZXIuZGVjbGFyYXRpb24uc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwic2VsZWN0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zbGljZS5icmFja2V0cy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2xpY2UuYnJhY2tldHMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXRzLnNlbGVjdC5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkKD8hW2Etel0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeXN0ZW0tdGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1zY29wZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVowLTlfJF0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmlkZW50aWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwic2VxdWVuY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKHNlcXVlbmNlKVsgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5zZXF1ZW5jZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJzdG9yYWdlLXNjb3BlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ2A/XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiAnXCJgPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKD86W250XFxcXFxcXFxcInZmYV18WzAtN117M318eFswLTlhLWZBLUZdezJ9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCklXFxuKFxcXFxkK1xcXFwkKT9cXG5bJ1xcXFwtKzBcXG5bLDs6X10/XFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuKGhofGh8bGx8bHxqfHp8dHxMKT9cXG5beFhoSGREb09iQmNDbEx2Vm1NcFBzU3RUdVV6WmVFZkZnRyVdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaXhtZS10b2RvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWluY2x1ZGUpWyBcXFxcdFxcXFxyXFxcXG5dKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwic3YtY29udHJvbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihpbml0aWFsfGFsd2F5c3xhbHdheXNfY29tYnxhbHdheXNfZmZ8YWx3YXlzX2xhdGNofGZpbmFsfGFzc2lnbnxkZWFzc2lnbnxmb3JjZXxyZWxlYXNlfHdhaXR8Zm9yZXZlcnxyZXBlYXR8YWxpYXN8d2hpbGV8Zm9yfGlmfGlmZnxlbHNlfGNhc2V8Y2FzZXh8Y2FzZXp8ZGVmYXVsdHxlbmRjYXNlfHJldHVybnxicmVha3xjb250aW51ZXxkb3xmb3JlYWNofGNsb2NraW5nfGNvdmVycG9pbnR8cHJvcGVydHl8Ymluc3xiaW5zb2Z8aWxsZWdhbF9iaW5zfGlnbm9yZV9iaW5zfHJhbmRjYXNlfG1hdGNoZXN8c29sdmV8YmVmb3JlfGV4cGVjdHxjcm9zc3xyZWZ8c3JhbmRvbXxzdHJ1Y3R8Y2hhbmRsZXx0YWdnZWR8ZXh0ZXJufHRocm91Z2hvdXR8dGltZXByZWNpc2lvbnx0aW1ldW5pdHxwcmlvcml0eXx0eXBlfHVuaW9ufHdhaXRfb3JkZXJ8dHJpZ2dlcmVkfHJhbmRzZXF1ZW5jZXxjb250ZXh0fHB1cmV8d2lsZGNhcmR8bmV3fGZvcmtqb2lufHVuaXF1ZXx1bmlxdWUwfHByaW9yaXR5KVxcXFxiXCIgfSwgXCJzdi1jb250cm9sLWJlZ2luXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGJlZ2lufGZvcmspXFxcXGIoPzpbIFxcXFx0XFxcXHJcXFxcbl0qKDopWyBcXFxcdFxcXFxyXFxcXG5dKihbYS16QS1aX11bYS16QS1aMC05XyRdKikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLml0ZW0uYmVnaW4uc3lzdGVtdmVyaWxvZ1wiIH0sIFwic3YtY29udHJvbC1lbmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhYmVsLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoZW5kfGVuZG1vZHVsZXxlbmRpbnRlcmZhY2V8ZW5kcHJvZ3JhbXxlbmRjaGVja2VyfGVuZGNsYXNzfGVuZHBhY2thZ2V8ZW5kY29uZmlnfGVuZGZ1bmN0aW9ufGVuZHRhc2t8ZW5kcHJvcGVydHl8ZW5kc2VxdWVuY2V8ZW5kZ3JvdXB8ZW5kcHJpbWl0aXZlfGVuZGNsb2NraW5nfGVuZGdlbmVyYXRlfGpvaW58am9pbl9hbnl8am9pbl9ub25lKVxcXFxiKD86WyBcXFxcdFxcXFxyXFxcXG5dKig6KVsgXFxcXHRcXFxcclxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5pdGVtLmVuZC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJzdi1jb3Zlci1jcm9zc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcdFxcXFxyXFxcXG5dKig6KSk/WyBcXFxcdFxcXFxyXFxcXG5dKihjb3ZlcnBvaW50fGNyb3NzKVsgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJzdi1kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKHByaW1pdGl2ZXxwYWNrYWdlfGNvbnN0cmFpbnR8aW50ZXJmYWNlfGNvdmVyZ3JvdXB8cHJvZ3JhbSlbIFxcXFx0XFxcXHJcXFxcbl0rXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN2LWxvY2FsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihjb25zdHxzdGF0aWN8cHJvdGVjdGVkfHZpcnR1YWx8bG9jYWxwYXJhbXxwYXJhbWV0ZXJ8bG9jYWwpXFxcXGJcIiB9LCBcInN2LW9wdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvdmVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIob3B0aW9uKVxcXFwuXCIgfSwgXCJzdi1yYW5kXCI6IHsgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYig/OnJhbmR8cmFuZGMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJhbmQuc3lzdGVtdmVyaWxvZ1wiIH0sIFwic3Ytc3RkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0ZClcXFxcYjo6XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0sIFwic3lzdGVtLXRmXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwkW2EtekEtWjAtOV8kXVthLXpBLVowLTlfJF0qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJ0YWJsZXNcIjogeyBcImJlZ2luXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKHRhYmxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudGFibGUuc3lzdGVtdmVyaWxvZy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoZW5kdGFibGUpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudGFibGUuc3lzdGVtdmVyaWxvZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFibGUuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAxeFhiQnJSZkZwUG5OXVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJbLSo/XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwoKFswMXhYP117Mn0pXFxcXClcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwidHlwZWRlZlwiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoPzoodHlwZWRlZilbIFxcXFx0XFxcXHJcXFxcbl0rKSg/OihbYS16QS1aX11bYS16QS1aMC05XyRdKikoPzpbIFxcXFx0XFxcXHJcXFxcbl0rXFxcXGIoc2lnbmVkfHVuc2lnbmVkKVxcXFxiKT8oPzpbIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFxbW2EtekEtWjAtOV86JFxcXFwuXFxcXC1cXFxcK1xcXFwqLyVgJyBcXFxcdFxcXFxyXFxcXG5cXFxcW1xcXFxdXFxcXChcXFxcKV0qXFxcXF0pPykpPyg/PVsgXFxcXHRcXFxcclxcXFxuXSpbYS16QS1aX1xcXFxcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZpcnR1YWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnNcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZWRlZi5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlZGVmLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSwgXCJ0eXBlZGVmLWVudW0tc3RydWN0LXVuaW9uXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYih0eXBlZGVmKVsgXFxcXHRcXFxcclxcXFxuXSsoZW51bXxzdHJ1Y3R8dW5pb24oPzpbIFxcXFx0XFxcXHJcXFxcbl0rdGFnZ2VkKT98Y2xhc3N8aW50ZXJmYWNlWyBcXFxcdFxcXFxyXFxcXG5dK2NsYXNzKSg/OlsgXFxcXHRcXFxcclxcXFxuXSsoPyFwYWNrZWR8c2lnbmVkfHVuc2lnbmVkKShbYS16QS1aX11bYS16QS1aMC05XyRdKik/KD86WyBcXFxcdFxcXFxyXFxcXG5dKihcXFxcW1thLXpBLVowLTlfOiRcXFxcLlxcXFwtXFxcXCtcXFxcKi8lYCcgXFxcXHRcXFxcclxcXFxuXFxcXFtcXFxcXVxcXFwoXFxcXCldKlxcXFxdKT8pKT8oPzpbIFxcXFx0XFxcXHJcXFxcbl0rKHBhY2tlZCkpPyg/OlsgXFxcXHRcXFxcclxcXFxuXSsoc2lnbmVkfHVuc2lnbmVkKSk/KD89WyBcXFxcdFxcXFxyXFxcXG5dKig/Ont8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbnNcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVsgXFxcXHRcXFxcclxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kXSp8KD88PV58WyBcXFxcdFxcXFxyXFxcXG5dKVxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFx0XFxcXHJcXFxcbl0pKSg/OlsgXFxcXHRcXFxcclxcXFxuXSooXFxcXFtbYS16QS1aMC05XzokXFxcXC5cXFxcLVxcXFwrXFxcXCovJWAnIFxcXFx0XFxcXHJcXFxcblxcXFxbXFxcXF1cXFxcKFxcXFwpXSpcXFxcXSk/KVsgXFxcXHRcXFxcclxcXFxuXSpbLDtdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdHNcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlZi1lbnVtLXN0cnVjdC11bmlvbi5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BvcnQtbmV0LXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1ncmFtbWFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnN5c3RlbXZlcmlsb2dcIiB9KTtcbnZhciBzeXN0ZW1WZXJpbG9nID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzeXN0ZW1WZXJpbG9nIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTeXN0ZW1kIFVuaXRzXCIsIFwibmFtZVwiOiBcInN5c3RlbWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKEluYWNjZXNzYWJsZURpcmVjdG9yaWVzfEluYWNjZXNzaWJsZURpcmVjdG9yaWVzfFJlYWRPbmx5RGlyZWN0b3JpZXN8UmVhZFdyaXRlRGlyZWN0b3JpZXN8Q2FwYWJpbGl0aWVzfFRhYmxlSWR8VXNlRG9tYWluTmFtZXxJUHY2QWNjZXB0Um91dGVyQWR2ZXJ0aXNlbWVudHN8U3lzVlN0YXJ0UHJpb3JpdHl8U3RhcnRMaW1pdEludGVydmFsfFJlcXVpcmVzT3ZlcnJpZGFibGV8UmVxdWlzaXRlT3ZlcnJpZGFibGV8UHJvcGFnYXRlUmVsb2FkVG98UHJvcGFnYXRlUmVsb2FkRnJvbXxPbkZhaWx1cmVJc29sYXRlfEJpbmRUbylcXFxccyooPSlbIFxcXFx0XSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXClcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGltZVNwYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2l6ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihFbnZpcm9ubWVudClcXFxccyooPSlbIFxcXFx0XSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXClcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9XFxcXEd8W1xcXFxzXCInXSkoW0EtWmEtejAtOVxcXFxfXSspKD0pKD89W15cXFxcc1wiJ10pYCB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKE9uQ2FsZW5kYXIpXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGVuZGFyU2hvcnRoYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKENhcGFiaWxpdHlCb3VuZGluZ1NldHxBbWJpZW50Q2FwYWJpbGl0aWVzfEFkZENhcGFiaWxpdHl8RHJvcENhcGFiaWxpdHkpXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhcGFiaWxpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooUmVzdGFydClcXFxccyooPSlbIFxcXFx0XSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXClcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzdGFydE9wdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFR5cGUpXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVPcHRpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihFeGVjKD86U3RhcnQoPzpQcmV8UG9zdCk/fFJlbG9hZHxTdG9wKD86UG9zdCk/KSlcXFxccyooPSlbIFxcXFx0XSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXClcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhlY3V0YWJsZVByZWZpeGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbXFxcXHdcXFxcLVxcXFwuXSspXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGltZVNwYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2l6ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc2VjdGlvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJib29sZWFuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVstXFxcXC9cXFxcLl0pKHRydWV8ZmFsc2V8b258b2ZmfHllc3xubykoPyFbLVxcXFwvXFxcXC5dKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfV0gfSwgXCJjYWxlbmRhclNob3J0aGFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/Om1pbnV0ZXxob3VyfGRhaXxtb250aHx3ZWVrfHF1YXJ0ZXJ8c2VtaWFubnVhbClseVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfV0gfSwgXCJjYXBhYmlsaXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OkNBUF8oPzpBVURJVF9DT05UUk9MfEFVRElUX1JFQUR8QVVESVRfV1JJVEV8QkxPQ0tfU1VTUEVORHxCUEZ8Q0hFQ0tQT0lOVF9SRVNUT1JFfENIT1dOfERBQ19PVkVSUklERXxEQUNfUkVBRF9TRUFSQ0h8Rk9XTkVSfEZTRVRJRHxJUENfTE9DS3xJUENfT1dORVJ8S0lMTHxMRUFTRXxMSU5VWF9JTU1VVEFCTEV8TUFDX0FETUlOfE1BQ19PVkVSUklERXxNS05PRHxORVRfQURNSU58TkVUX0JJTkRfU0VSVklDRXxORVRfQlJPQURDQVNUfE5FVF9SQVd8UEVSRk1PTnxTRVRGQ0FQfFNFVEdJRHxTRVRQQ0FQfFNFVFVJRHxTWVNfQURNSU58U1lTX0JPT1R8U1lTX0NIUk9PVHxTWVNfTU9EVUxFfFNZU19OSUNFfFNZU19QQUNDVHxTWVNfUFRSQUNFfFNZU19SQVdJT3xTWVNfUkVTT1VSQ0V8U1lTX1RJTUV8U1lTX1RUWV9DT05GSUd8U1lTTE9HfFdBS0VfQUxBUk0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5c3RlbWRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlsjO10uKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnblwiIH1dIH0sIFwiZXhlY3V0YWJsZVByZWZpeGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEcoW0BcXFxcLVxcXFw6XSsoPzpcXFxcK3xcXFxcIVxcXFwhPyk/fCg/OlxcXFwrfFxcXFwhXFxcXCE/KVtAXFxcXC1cXFxcOl0qKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5zeXN0ZW1kXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfD0pXFxcXGQrKD86XFxcXC5cXFxcZCspPyg/PVtcXFxcczpdfCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcInF1b3RlZFN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcR3xcXFxccyknXCIsIFwiZW5kXCI6IFwiWydcXFxcbl1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OlthYmZucnR2c1xcXFxcXFxcXCInXFxcXG5dfHhbMC05QS1GYS1mXXsyfXxbMC04XXszfXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PD1cXFxcR3xcXFxccylcIicsIFwiZW5kXCI6ICdbXCJcXFxcbl0nLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W2FiZm5ydHZzXFxcXFxcXFxcIidcXFxcbl18eFswLTlBLUZhLWZdezJ9fFswLThdezN9fHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH1dIH1dIH0sIFwicmVzdGFydE9wdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihub3xhbHdheXN8b25cXFxcLSg/OnN1Y2Nlc3N8ZmFpbHVyZXxhYm5vcm1hbHxhYm9ydHx3YXRjaGRvZykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9XSB9LCBcInNlY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFxbKEFkZHJlc3N8QXV0b21vdW50fEJGSUZPfEJhcmVVRFB8QmF0bWFuQWR2YW5jZWR8Qm9uZHxCcmlkZ2V8QnJpZGdlRkRCfEJyaWRnZU1EQnxCcmlkZ2VWTEFOfENBS0V8Q0FOfENvbnRhaW5lcnxDb250ZW50fENvbnRyb2xsZWREZWxheXxDb3JlZHVtcHxELUJVUyBTZXJ2aWNlfERIQ1B8REhDUFByZWZpeERlbGVnYXRpb258REhDUFNlcnZlcnxESENQU2VydmVyU3RhdGljTGVhc2V8REhDUHY0fERIQ1B2NnxESENQdjZQcmVmaXhEZWxlZ2F0aW9ufERlZmljaXRSb3VuZFJvYmluU2NoZWR1bGVyfERlZmljaXRSb3VuZFJvYmluU2NoZWR1bGVyQ2xhc3N8RGlzdHJpYnV0aW9ufEVuaGFuY2VkVHJhbnNtaXNzaW9uU2VsZWN0aW9ufEV4ZWN8RmFpclF1ZXVlaW5nfEZhaXJRdWV1ZWluZ0NvbnRyb2xsZWREZWxheXxGaWxlc3xGbG93UXVldWVQSUV8Rm9vT3ZlclVEUHxHRU5FVkV8R2VuZXJpY1JhbmRvbUVhcmx5RGV0ZWN0aW9ufEhlYXZ5SGl0dGVyRmlsdGVyfEhpZXJhcmNoeVRva2VuQnVja2V0fEhpZXJhcmNoeVRva2VuQnVja2V0Q2xhc3N8SG9tZXxJT0Nvc3R8SVBWTEFOfElQVlRBUHxJUG9JQnxJUHY2QWNjZXB0UkF8SVB2NkFkZHJlc3NMYWJlbHxJUHY2UFJFRjY0UHJlZml4fElQdjZQcmVmaXh8SVB2NlByZWZpeERlbGVnYXRpb258SVB2NlJvdXRlUHJlZml4fElQdjZTZW5kUkF8SW1hZ2V8SW5zdGFsbHxKb3VybmFsfEt1YmV8TDJUUHxMMlRQU2Vzc2lvbnxMTERQfExpbmt8TG9naW58TUFDVkxBTnxNQUNWVEFQfE1BQ3NlY3xNQUNzZWNSZWNlaXZlQXNzb2NpYXRpb258TUFDc2VjUmVjZWl2ZUNoYW5uZWx8TUFDc2VjVHJhbnNtaXRBc3NvY2lhdGlvbnxNYW5hZ2VyfE1hdGNofE1vdW50fE5laWdoYm9yfE5ldERldnxOZXR3b3JrfE5ldHdvcmtFbXVsYXRvcnxOZXh0SG9wfE9PTXxPdXRwdXR8UEZJRk98UEZJRk9GYXN0fFBGSUZPSGVhZERyb3B8UElFfFBTdG9yZXxQYWNrYWdlc3xQYXJ0aXRpb258UGF0aHxQZWVyfFBvZHxRRGlzY3xRdWlja0ZhaXJRdWV1ZWluZ3xRdWlja0ZhaXJRdWV1ZWluZ0NsYXNzfFJlbW90ZXxSZXNvbHZlfFJvdXRlfFJvdXRpbmdQb2xpY3lSdWxlfFNSLUlPVnxTY29wZXxTZXJ2aWNlfFNsZWVwfFNvY2tldHxTb3VyY2V8U3RvY2hhc3RpY0ZhaXJCbHVlfFN0b2NoYXN0aWNGYWlybmVzc1F1ZXVlaW5nfFN3YXB8VGFwfFRhcmdldHxUaW1lfFRpbWVyfFRva2VuQnVja2V0RmlsdGVyfFRyYWZmaWNDb250cm9sUXVldWVpbmdEaXNjaXBsaW5lfFRyYW5zZmVyfFRyaXZpYWxMaW5rRXF1YWxpemVyfFR1bnxUdW5uZWx8VUtJfFVuaXR8VXBsb2FkfFZMQU58VlJGfFZYQ0FOfFZYTEFOfFZvbHVtZXxXTEFOfFdpcmVHdWFyZHxXaXJlR3VhcmRQZWVyfFhmcm0pXFxcXF1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxbW1xcXFx3LV0rXFxcXF1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudW5rbm93bi1zZWN0aW9uXCIgfV0gfSwgXCJzaXplc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3w9KVxcXFxkKyg/OlxcXFwuXFxcXGQrKT9bS01HVF0oPz1bXFxcXHM6XXwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PT0paW5maW5pdHkoPz1bXFxcXHM6XXwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCJ0aW1lU3BhbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFxkKyg/Olt1XFx1MDNCQ11zKD86ZWMpP3xtcyg/OmVjKT98cyg/OmVjfGVjb25kcz8pP3xtKD86aW58aW51dGVzPyk/fGgoPzpyfG91cnM/KT98ZCg/OmF5cz8pP3x3KD86ZWVrcyk/fE18bW9udGhzP3x5KD86ZWFycz8pPykpezEsfVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcInR5cGVPcHRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpzaW1wbGV8ZXhlY3xmb3JraW5nfG9uZXNob3R8ZGJ1c3xub3RpZnkoPzotcmVsb2FkKT98aWRsZXx1bmljYXN0fGxvY2FsfGJyb2FkY2FzdHxhbnljYXN0fG11bHRpY2FzdHxibGFja2hvbGV8dW5yZWFjaGFibGV8cHJvaGliaXR8dGhyb3d8bmF0fHhyZXNvbHZlfGJsYWNraG9sZXx1bnJlYWNoYWJsZXxwcm9oaWJpdHxhZC1ob2N8c3RhdGlvbnxhcCg/Oi12bGFuKT98d2RzfG1vbml0b3J8bWVzaC1wb2ludHxwMnAtKD86Y2xpZW50fGdvfGRldmljZSl8b2NifG5hbilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFtBLVphLXowLTlcXFxcX10rKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnN5c3RlbWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCRcXFxceykoW0EtWmEtejAtOVxcXFxfXSspKFxcXFx9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIiUlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVthQWJCQ0VmZ0doSGlJakpsTG1Nbk5vcFBzU3RUdVV2VndXXVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zeXN0ZW1kXCIgfSk7XG52YXIgc3lzdGVtZCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3lzdGVtZCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVGFzbFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0YXNsXCJdLCBcIm5hbWVcIjogXCJ0YXNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlZGdlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKikoY2xhc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhc2wuY2xhc3NcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50YXNsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50YXNsXCIgfSwgXCJjb21wb25lbnRcIjogeyBcImJlZ2luXCI6IFwiLT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuY29tcG9uZW50XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY29wcm9kdWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5jb3Byb2R1Y3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5jb3Byb2R1Y3RcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uXCIgfV0gfSwgXCJkYXRhdHlwZVwiOiB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXC0uX34hJCYnKCkqKyw7PTpALz9dfCVbMC05QS1GYS1mXXsyfSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcImVkZ2VcIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKikoZWRnZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFzbC5lZGdlXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPS9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuZWRnZS5zb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIvPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuZWRnZS50YXJnZXRcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5lZGdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZXhwb3J0XCI6IHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGFzbC5leHBvcnRcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXJpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvZHVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvcHJvZHVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbYS16QS1aXVthLXpBLVowLTldKilcXFxcYlwiIH0sIFwia2V5XCI6IHsgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV0qOig/OltBLVphLXowLTlcXFxcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlBLUZhLWZdezJ9KStcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQgZW50aXR5Lm5hbWUuY2xhc3NcIiB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhdHlwZVwiIH1dIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YXNsLm5hbWVzcGFjZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVVSSVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzpeXFxcXHMqKShuYW1lc3BhY2UpXFxcXGIoLiopXCIgfSwgXCJuYW1lc3BhY2VVUklcIjogeyBcIm1hdGNoXCI6IFwiW2Etel0rOlthLXpBLVowLTktLl9+OlxcXFwvPyNcXFxcW1xcXFxdQCEkJicoKSorLDslPV0rXCIsIFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiIH0sIFwib3B0aW9uXCI6IHsgXCJiZWdpblwiOiBcIjwtXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLm9wdGlvblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm9wdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcm9kdWN0XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YXNsLnByb2R1Y3RcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YXNsLnByb2R1Y3RcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50XCIgfV0gfSwgXCJyZWZlcmVuY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQga2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKilcXFxccyooLiopXCIgfSwgXCJ0ZXJtXCI6IHsgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV0qOig/OltBLVphLXowLTlcXFxcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlBLUZhLWZdezJ9KStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnRhc2wua2V5XCIgfSwgXCJ0eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopKHR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhc2wudHlwZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVyaVwiOiB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudGFzbFwiIH0pO1xudmFyIHRhc2wgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRhc2wgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRjbFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0Y2xcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXFxcXHtcXFxccyokXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJeXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwidGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1efDspXFxcXHMqKCgjKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50Y2xcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGNsXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxcXFxcbilcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGNsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PV58W1xcXFxbeztdKVxcXFxzKihpZnx3aGlsZXxmb3J8Y2F0Y2h8ZGVmYXVsdHxyZXR1cm58YnJlYWt8Y29udGludWV8c3dpdGNofGV4aXR8Zm9yZWFjaHx0cnl8dGhyb3cpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGNsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PV58fSlcXFxccyoodGhlbnxlbHNlaWZ8ZWxzZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGNsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PV58eylcXFxccyoocHJvYylcXFxccysoW15cXFxcc10rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGNsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PV58W1xcXFxbeztdKVxcXFxzKihhZnRlcnxhcHBlbmR8YXJyYXl8YXV0b19leGVjb2t8YXV0b19pbXBvcnR8YXV0b19sb2FkfGF1dG9fbWtpbmRleHxhdXRvX21raW5kZXhfb2xkfGF1dG9fcXVhbGlmeXxhdXRvX3Jlc2V0fGJnZXJyb3J8YmluYXJ5fGNkfGNsb2NrfGNsb3NlfGNvbmNhdHxkZGV8ZW5jb2Rpbmd8ZW9mfGVycm9yfGV2YWx8ZXhlY3xleHByfGZibG9ja2VkfGZjb25maWd1cmV8ZmNvcHl8ZmlsZXxmaWxlZXZlbnR8ZmlsZW5hbWV8Zmx1c2h8Zm9ybWF0fGdldHN8Z2xvYnxnbG9iYWx8aGlzdG9yeXxodHRwfGluY3J8aW5mb3xpbnRlcnB8am9pbnxsYXBwZW5kfGxpYnJhcnl8bGluZGV4fGxpbnNlcnR8bGlzdHxsbGVuZ3RofGxvYWR8bHJhbmdlfGxyZXBsYWNlfGxzZWFyY2h8bHNldHxsc29ydHxtZW1vcnl8bXNnY2F0fG5hbWVzcGFjZXxvcGVufHBhY2thZ2V8cGFycmF5fHBpZHxwa2c6OmNyZWF0ZXxwa2dfbWtJbmRleHxwcm9jfHB1dHN8cHdkfHJlX3N5bnRheHxyZWFkfHJlZ2lzdHJ5fHJlbmFtZXxyZXNvdXJjZXxzY2FufHNlZWt8c2V0fHNvY2tldHxTYWZlQmFzZXxzb3VyY2V8c3BsaXR8c3RyaW5nfHN1YnN0fFRjbHx0Y2xfZW5kT2ZXb3JkfHRjbF9maW5kTGlicmFyeXx0Y2xfc3RhcnRPZk5leHRXb3JkfHRjbF9zdGFydE9mUHJldmlvdXNXb3JkfHRjbF93b3JkQnJlYWtBZnRlcnx0Y2xfd29yZEJyZWFrQmVmb3JlfHRjbHRlc3R8dGNsdmFyc3x0ZWxsfHRpbWV8dHJhY2V8dW5rbm93bnx1bnNldHx1cGRhdGV8dXBsZXZlbHx1cHZhcnx2YXJpYWJsZXx2d2FpdClcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efFtcXFxcW3s7XSlcXFxccyoocmVnZXhwfHJlZ3N1YilcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3BlY2lhbC1jYXNlIHJlZ2V4cC9yZWdzdWIga2V5d29yZCBpbiBvcmRlciB0byBoYW5kbGUgdGhlIGV4cHJlc3Npb25cIiwgXCJlbmRcIjogXCJbXFxcXG47XFxcXF1dXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86LnxcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50Y2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInN3aXRjaCBmb3IgcmVnZXhwXCIsIFwibWF0Y2hcIjogXCItXFxcXHcrXFxcXHMqXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIi0tXFxcXHMqXCIsIFwiY29tbWVudFwiOiBcImVuZCBvZiBzd2l0Y2hlc1wiLCBcImVuZFwiOiBcIlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50Y2xcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50Y2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZFwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJhcmUtc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnKD86XnwoPzw9XFxcXHMpKVwiJywgXCJjb21tZW50XCI6IFwibWF0Y2hlcyBhIHNpbmdsZSBxdW90ZS1lbmNsb3NlZCB3b3JkIHdpdGhvdXQgc2NvcGluZ1wiLCBcImVuZFwiOiAnXCIoW15cXFxcc1xcXFxdXSopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50Y2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJicmFjZXNcIjogeyBcImJlZ2luXCI6IFwiKD86XnwoPzw9XFxcXHMpKVxcXFx7XCIsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBzaW5nbGUgYnJhY2UtZW5jbG9zZWQgd29yZFwiLCBcImVuZFwiOiBcIlxcXFx9KFteXFxcXHNcXFxcXV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbe31cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50Y2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbm5lci1icmFjZXNcIiB9XSB9LCBcImVtYmVkZGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50Y2xcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS50Y2wuZW1iZWRkZWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudGNsXCIgfV0gfSwgXCJlc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGR7MSwzfXx4W2EtZkEtRjAtOV0rfHVbYS1mQS1GMC05XXsxLDR9fC58XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXCIgfSwgXCJpbm5lci1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjb21tZW50XCI6IFwibWF0Y2hlcyBhIG5lc3RlZCBicmFjZSBpbiBhIGJyYWNlLWVuY2xvc2VkIHdvcmRcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt7fVxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubmVyLWJyYWNlc1wiIH1dIH0sIFwibnVtZXJpY1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW2EtekEtWl0pKFsrLV0/KFswLTldKlsuXSk/WzAtOV0rZj8pKD8hW1xcXFwuYS16QS1aXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy50Y2xcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/PD0gfFxcXFxkKSgtfFxcXFwrfH58JnsxLDJ9fFxcXFx8ezEsMn18PHsxLDJ9fD57MSwyfXxcXFxcKnsxLDJ9fCF8JXxcXFxcL3w8PXw+PXw9ezEsMn18IT18XFxcXF4pKD89IHxcXFxcZClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50Y2xcIiB9LCBcInJlZ2V4cFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcUykoPyFbXFxcXG47XFxcXF1dKVwiLCBcImNvbW1lbnRcIjogXCJtYXRjaGVzIGEgc2luZ2xlIHdvcmQsIG5hbWVkIGFzIGEgcmVnZXhwLCB0aGVuIHN3YWxsb3dzIHRoZSByZXN0IG9mIHRoZSBjb21tYW5kXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxuO1xcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W14gXFxcXHRcXFxcbjtdKVwiLCBcImVuZFwiOiBcIig/PVsgXFxcXHRcXFxcbjtdKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXJlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyBcXFxcdF1cIiwgXCJjb21tZW50XCI6IFwic3dhbGxvdyB0aGUgcmVzdCBvZiB0aGUgY29tbWFuZFwiLCBcImVuZFwiOiBcIig/PVtcXFxcbjtcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcInN0cmluZ1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6ICcoPzpefCg/PD1cXFxccykpKD89XCIpJywgXCJjb21tZW50XCI6IFwibWF0Y2hlcyBhIHNpbmdsZSBxdW90ZS1lbmNsb3NlZCB3b3JkIHdpdGggc2NvcGluZ1wiLCBcImVuZFwiOiBcIlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50Y2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFyZS1zdHJpbmdcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUudGNsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoPzpbYS16QS1aMC05X118OjopKyhcXFxcKFteXFxcXCldK1xcXFwpKT98XFxcXHtbXlxcXFx9XSpcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50Y2xcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRjbFwiIH0pO1xudmFyIHRjbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdGNsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgZ28gZnJvbSAnLi9nby5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRlbXBsXCIsIFwibmFtZVwiOiBcInRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdC10ZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy10ZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8c2VjdGlvbnxhcnRpY2xlfGFzaWRlfGhlYWRlcnxmb290ZXJ8bmF2fG1lbnV8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8cHJlKSg/PVxcXFxzfFxcXFxcXFxcfD4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwiY2FsbC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIih7XFxcXCEpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0YXJ0LmNhbGwtZXhwcmVzc2lvbi50ZW1wbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuY2FsbC1leHByZXNzaW9uLnRlbXBsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcImNhbGwtZXhwcmVzc2lvbi50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIFwiY2FzZS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypjYXNlIC4rPzokXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLnN3aXRjaC5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIiheXFxcXHMqY2FzZSAuKz86JCl8KF5cXFxccypkZWZhdWx0OiQpfChcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfSwgXCJjbG9zZS1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig8Lz8pKFthLXpBLVowLTk6XFxcXC1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgXCJjc3MtdGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwiXihjc3MpIChbQS16X11bQS16XzAtOV0qXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1efSQpXCIsIFwibmFtZVwiOiBcImNzcy10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJuYW1lXCI6IFwicGFyYW1zLmNzcy10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSkgKHspJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXih9KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLmNzcy10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooKD86LSg/OndlYmtpdHxtb3p8b3xtc3xraHRtbCktKT8oPzp6b29tfHotaW5kZXh8eXx4fHdyaXRpbmctbW9kZXx3cmFwfHdyYXAtdGhyb3VnaHx3cmFwLWluc2lkZXx3cmFwLWZsb3d8d3JhcC1iZWZvcmV8d3JhcC1hZnRlcnx3b3JkLXdyYXB8d29yZC1zcGFjaW5nfHdvcmQtYnJlYWt8d29yZHx3aWxsLWNoYW5nZXx3aWR0aHx3aWRvd3N8d2hpdGUtc3BhY2UtY29sbGFwc2V8d2hpdGUtc3BhY2V8d2hpdGV8d2VpZ2h0fHZvbHVtZXx2b2ljZS12b2x1bWV8dm9pY2Utc3RyZXNzfHZvaWNlLXJhdGV8dm9pY2UtcGl0Y2gtcmFuZ2V8dm9pY2UtcGl0Y2h8dm9pY2UtZmFtaWx5fHZvaWNlLWR1cmF0aW9ufHZvaWNlLWJhbGFuY2V8dm9pY2V8dmlzaWJpbGl0eXx2ZXJ0aWNhbC1hbGlnbnx2ZWN0b3ItZWZmZWN0fHZhcmlhbnR8dXNlci16b29tfHVzZXItc2VsZWN0fHVwfHVuaWNvZGUtKGJpZGl8cmFuZ2UpfHRyaW18dHJhbnNsYXRlfHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9ufHRyYW5zaXRpb24tcHJvcGVydHl8dHJhbnNpdGlvbi1kdXJhdGlvbnx0cmFuc2l0aW9uLWRlbGF5fHRyYW5zaXRpb258dHJhbnNmb3JtLXN0eWxlfHRyYW5zZm9ybS1vcmlnaW58dHJhbnNmb3JtLWJveHx0cmFuc2Zvcm18dG91Y2gtYWN0aW9ufHRvcC13aWR0aHx0b3Atc3R5bGV8dG9wLXJpZ2h0LXJhZGl1c3x0b3AtbGVmdC1yYWRpdXN8dG9wLWNvbG9yfHRvcHx0aW1pbmctZnVuY3Rpb258dGV4dC13cmFwfHRleHQtdW5kZXJsaW5lLXBvc2l0aW9ufHRleHQtdHJhbnNmb3JtfHRleHQtc3BhY2luZ3x0ZXh0LXNwYWNlLXRyaW18dGV4dC1zcGFjZS1jb2xsYXBzZXx0ZXh0LXNpemUtYWRqdXN0fHRleHQtc2hhZG93fHRleHQtcmVwbGFjZXx0ZXh0LXJlbmRlcmluZ3x0ZXh0LW92ZXJmbG93fHRleHQtb3V0bGluZXx0ZXh0LW9yaWVudGF0aW9ufHRleHQtanVzdGlmeXx0ZXh0LWluZGVudHx0ZXh0LWhlaWdodHx0ZXh0LWVtcGhhc2lzLXN0eWxlfHRleHQtZW1waGFzaXMtc2tpcHx0ZXh0LWVtcGhhc2lzLXBvc2l0aW9ufHRleHQtZW1waGFzaXMtY29sb3J8dGV4dC1lbXBoYXNpc3x0ZXh0LWRlY29yYXRpb24tc3R5bGV8dGV4dC1kZWNvcmF0aW9uLXN0cm9rZXx0ZXh0LWRlY29yYXRpb24tc2tpcHx0ZXh0LWRlY29yYXRpb24tbGluZXx0ZXh0LWRlY29yYXRpb24tZmlsbHx0ZXh0LWRlY29yYXRpb24tY29sb3J8dGV4dC1kZWNvcmF0aW9ufHRleHQtY29tYmluZS11cHJpZ2h0fHRleHQtYW5jaG9yfHRleHQtYWxpZ24tbGFzdHx0ZXh0LWFsaWduLWFsbHx0ZXh0LWFsaWdufHRleHR8dGFyZ2V0LXBvc2l0aW9ufHRhcmdldC1uZXd8dGFyZ2V0LW5hbWV8dGFyZ2V0fHRhYmxlLWxheW91dHx0YWItc2l6ZXxzeXN0ZW18c3ltYm9sc3xzdWZmaXh8c3R5bGUtdHlwZXxzdHlsZS1wb3NpdGlvbnxzdHlsZS1pbWFnZXxzdHlsZXxzdHJva2Utd2lkdGh8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1saW5lY2FwfHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlfHN0cmluZy1zZXR8c3RyZXRjaHxzdHJlc3N8c3RvcC1vcGFjaXR5fHN0b3AtY29sb3J8c3RhY2tpbmctc3RyYXRlZ3l8c3RhY2tpbmctc2hpZnR8c3RhY2tpbmctcnVieXxzdGFja2luZ3xzcmN8c3BlZWR8c3BlZWNoLXJhdGV8c3BlZWNofHNwZWFrLXB1bmN0dWF0aW9ufHNwZWFrLW51bWVyYWx8c3BlYWstaGVhZGVyfHNwZWFrLWFzfHNwZWFrfHNwYW58c3BhY2luZ3xzcGFjZS1jb2xsYXBzZXxzcGFjZXxzb2xpZC1vcGFjaXR5fHNvbGlkLWNvbG9yfHNpemluZ3xzaXplLWFkanVzdHxzaXplfHNoYXBlLXJlbmRlcmluZ3xzaGFwZS1wYWRkaW5nfHNoYXBlLW91dHNpZGV8c2hhcGUtbWFyZ2lufHNoYXBlLWluc2lkZXxzaGFwZS1pbWFnZS10aHJlc2hvbGR8c2hhZG93fHNjcm9sbC1zbmFwLXR5cGV8c2Nyb2xsLXNuYXAtcG9pbnRzLXl8c2Nyb2xsLXNuYXAtcG9pbnRzLXh8c2Nyb2xsLXNuYXAtZGVzdGluYXRpb258c2Nyb2xsLXNuYXAtY29vcmRpbmF0ZXxzY3JvbGwtYmVoYXZpb3J8c2NhbGV8cnl8cnh8cmVzcG9uZC10b3xydWxlLXdpZHRofHJ1bGUtc3R5bGV8cnVsZS1jb2xvcnxydWxlfHJ1Ynktc3BhbnxydWJ5LXBvc2l0aW9ufHJ1Ynktb3Zlcmhhbmd8cnVieS1tZXJnZXxydWJ5LWFsaWdufHJ1Ynl8cm93c3xyb3RhdGlvbi1wb2ludHxyb3RhdGlvbnxyb3RhdGV8cm9sZXxyaWdodC13aWR0aHxyaWdodC1zdHlsZXxyaWdodC1jb2xvcnxyaWdodHxyaWNobmVzc3xyZXN0LWJlZm9yZXxyZXN0LWFmdGVyfHJlc3R8cmVzb3VyY2V8cmVzb2x1dGlvbnxyZXNpemV8cmVzZXR8cmVwbGFjZXxyZXBlYXR8cmVuZGVyaW5nLWludGVudHxyZWdpb24tZnJhZ21lbnR8cmF0ZXxyYW5nZXxyYWRpdXN8cnxxdW90ZXN8cHVuY3R1YXRpb24tdHJpbXxwdW5jdHVhdGlvbnxwcm9wZXJ0eXxwcm9maWxlfHByZXNlbnRhdGlvbi1sZXZlbHxwcmVzZW50YXRpb258cHJlZml4fHBvc2l0aW9ufHBvaW50ZXItZXZlbnRzfHBvaW50fHBsYXktc3RhdGV8cGxheS1kdXJpbmd8cGxheS1jb3VudHxwaXRjaC1yYW5nZXxwaXRjaHxwaG9uZW1lc3xwZXJzcGVjdGl2ZS1vcmlnaW58cGVyc3BlY3RpdmV8cGF1c2UtYmVmb3JlfHBhdXNlLWFmdGVyfHBhdXNlfHBhZ2UtcG9saWN5fHBhZ2UtYnJlYWstaW5zaWRlfHBhZ2UtYnJlYWstYmVmb3JlfHBhZ2UtYnJlYWstYWZ0ZXJ8cGFnZXxwYWRkaW5nLXRvcHxwYWRkaW5nLXJpZ2h0fHBhZGRpbmctbGVmdHxwYWRkaW5nLWlubGluZS1zdGFydHxwYWRkaW5nLWlubGluZS1lbmR8cGFkZGluZy1ib3R0b218cGFkZGluZy1ibG9jay1zdGFydHxwYWRkaW5nLWJsb2NrLWVuZHxwYWRkaW5nfHBhZHxwYWNrfG92ZXJoYW5nfG92ZXJmbG93LXl8b3ZlcmZsb3cteHxvdmVyZmxvdy13cmFwfG92ZXJmbG93LXN0eWxlfG92ZXJmbG93LWlubGluZXxvdmVyZmxvdy1ibG9ja3xvdmVyZmxvd3xvdXRsaW5lLXdpZHRofG91dGxpbmUtc3R5bGV8b3V0bGluZS1vZmZzZXR8b3V0bGluZS1jb2xvcnxvdXRsaW5lfG9ycGhhbnN8b3JpZ2lufG9yaWVudGF0aW9ufG9yaWVudHxvcmRpbmFsLWdyb3VwfG9yZGVyfG9wYWNpdHl8b2Zmc2V0LXN0YXJ0fG9mZnNldC1pbmxpbmUtc3RhcnR8b2Zmc2V0LWlubGluZS1lbmR8b2Zmc2V0LWVuZHxvZmZzZXQtYmxvY2stc3RhcnR8b2Zmc2V0LWJsb2NrLWVuZHxvZmZzZXQtYmVmb3JlfG9mZnNldC1hZnRlcnxvZmZzZXR8b2JqZWN0LXBvc2l0aW9ufG9iamVjdC1maXR8bnVtZXJhbHxuZXd8bmVnYXRpdmV8bmF2LXVwfG5hdi1yaWdodHxuYXYtbGVmdHxuYXYtaW5kZXh8bmF2LWRvd258bmF2fG5hbWV8bW92ZS10b3xtb3Rpb24tcm90YXRpb258bW90aW9uLXBhdGh8bW90aW9uLW9mZnNldHxtb3Rpb258bW9kZWx8bWl4LWJsZW5kLW1vZGV8bWluLXpvb218bWluLXdpZHRofG1pbi1pbmxpbmUtc2l6ZXxtaW4taGVpZ2h0fG1pbi1ibG9jay1zaXplfG1pbnxtYXgtem9vbXxtYXgtd2lkdGh8bWF4LWxpbmVzfG1heC1pbmxpbmUtc2l6ZXxtYXgtaGVpZ2h0fG1heC1ibG9jay1zaXplfG1heHxtYXNrLXR5cGV8bWFzay1zaXplfG1hc2stcmVwZWF0fG1hc2stcG9zaXRpb258bWFzay1vcmlnaW58bWFzay1tb2RlfG1hc2staW1hZ2V8bWFzay1jb21wb3NpdGV8bWFzay1jbGlwfG1hc2stYm9yZGVyLXdpZHRofG1hc2stYm9yZGVyLXNvdXJjZXxtYXNrLWJvcmRlci1zbGljZXxtYXNrLWJvcmRlci1yZXBlYXR8bWFzay1ib3JkZXItb3V0c2V0fG1hc2stYm9yZGVyLW1vZGV8bWFzay1ib3JkZXJ8bWFza3xtYXJxdWVlLXN0eWxlfG1hcnF1ZWUtc3BlZWR8bWFycXVlZS1wbGF5LWNvdW50fG1hcnF1ZWUtbG9vcHxtYXJxdWVlLWRpcmVjdGlvbnxtYXJxdWVlfG1hcmtzfG1hcmtlci1zdGFydHxtYXJrZXItc2lkZXxtYXJrZXItbWlkfG1hcmtlci1lbmR8bWFya2VyfG1hcmdpbi10b3B8bWFyZ2luLXJpZ2h0fG1hcmdpbi1sZWZ0fG1hcmdpbi1pbmxpbmUtc3RhcnR8bWFyZ2luLWlubGluZS1lbmR8bWFyZ2luLWJvdHRvbXxtYXJnaW4tYmxvY2stc3RhcnR8bWFyZ2luLWJsb2NrLWVuZHxtYXJnaW58bGlzdC1zdHlsZS10eXBlfGxpc3Qtc3R5bGUtcG9zaXRpb258bGlzdC1zdHlsZS1pbWFnZXxsaXN0LXN0eWxlfGxpc3R8bGluZXN8bGluZS1zdGFja2luZy1zdHJhdGVneXxsaW5lLXN0YWNraW5nLXNoaWZ0fGxpbmUtc3RhY2tpbmctcnVieXxsaW5lLXN0YWNraW5nfGxpbmUtc25hcHxsaW5lLWhlaWdodHxsaW5lLWdyaWR8bGluZS1icmVha3xsaW5lfGxpZ2h0aW5nLWNvbG9yfGxldmVsfGxldHRlci1zcGFjaW5nfGxlbmd0aHxsZWZ0LXdpZHRofGxlZnQtc3R5bGV8bGVmdC1jb2xvcnxsZWZ0fGxhYmVsfGtlcm5pbmd8anVzdGlmeS1zZWxmfGp1c3RpZnktaXRlbXN8anVzdGlmeS1jb250ZW50fGp1c3RpZnl8aXRlcmF0aW9uLWNvdW50fGlzb2xhdGlvbnxpbmxpbmUtc2l6ZXxpbmxpbmUtYm94LWFsaWdufGluaXRpYWwtdmFsdWV8aW5pdGlhbC1zaXplfGluaXRpYWwtbGV0dGVyLXdyYXB8aW5pdGlhbC1sZXR0ZXItYWxpZ258aW5pdGlhbC1sZXR0ZXJ8aW5pdGlhbC1iZWZvcmUtYWxpZ258aW5pdGlhbC1iZWZvcmUtYWRqdXN0fGluaXRpYWwtYWZ0ZXItYWxpZ258aW5pdGlhbC1hZnRlci1hZGp1c3R8aW5kZXh8aW5kZW50fGluY3JlbWVudHxpbWFnZS1yZW5kZXJpbmd8aW1hZ2UtcmVzb2x1dGlvbnxpbWFnZS1vcmllbnRhdGlvbnxpbWFnZXxpY29ufGh5cGhlbnN8aHlwaGVuYXRlLWxpbWl0LXpvbmV8aHlwaGVuYXRlLWxpbWl0LWxpbmVzfGh5cGhlbmF0ZS1saW1pdC1sYXN0fGh5cGhlbmF0ZS1saW1pdC1jaGFyc3xoeXBoZW5hdGUtY2hhcmFjdGVyfGh5cGhlbmF0ZXxoZWlnaHR8aGVhZGVyfGhhbmdpbmctcHVuY3R1YXRpb258Z3JpZC10ZW1wbGF0ZS1yb3dzfGdyaWQtdGVtcGxhdGUtY29sdW1uc3xncmlkLXRlbXBsYXRlLWFyZWFzfGdyaWQtdGVtcGxhdGV8Z3JpZC1yb3ctc3RhcnR8Z3JpZC1yb3ctZ2FwfGdyaWQtcm93LWVuZHxncmlkLXJvd3xncmlkLXJvd3N8Z3JpZC1nYXB8Z3JpZC1jb2x1bW4tc3RhcnR8Z3JpZC1jb2x1bW4tZ2FwfGdyaWQtY29sdW1uLWVuZHxncmlkLWNvbHVtbnxncmlkLWNvbHVtbnN8Z3JpZC1hdXRvLXJvd3N8Z3JpZC1hdXRvLWZsb3d8Z3JpZC1hdXRvLWNvbHVtbnN8Z3JpZC1hcmVhfGdyaWR8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWx8Z2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxnYXB8Zm9udC13ZWlnaHR8Zm9udC12YXJpYW50LXBvc2l0aW9ufGZvbnQtdmFyaWFudC1udW1lcmljfGZvbnQtdmFyaWFudC1saWdhdHVyZXN8Zm9udC12YXJpYW50LWVhc3QtYXNpYW58Zm9udC12YXJpYW50LWNhcHN8Zm9udC12YXJpYW50LWFsdGVybmF0ZXN8Zm9udC12YXJpYW50fGZvbnQtc3ludGhlc2lzfGZvbnQtc3R5bGV8Zm9udC1zdHJldGNofGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zaXplfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC1rZXJuaW5nfGZvbnQtZmVhdHVyZS1zZXR0aW5nc3xmb250LWZhbWlseXxmb250fGZsb3ctaW50b3xmbG93LWZyb218Zmxvd3xmbG9vZC1vcGFjaXR5fGZsb29kLWNvbG9yfGZsb2F0LW9mZnNldHxmbG9hdHxmbGV4LXdyYXB8ZmxleC1zaHJpbmt8ZmxleC1ncm93fGZsZXgtZ3JvdXB8ZmxleC1mbG93fGZsZXgtZGlyZWN0aW9ufGZsZXgtYmFzaXN8ZmxleHxmaXQtcG9zaXRpb258Zml0fGZpbHRlcnxmaWxsLXJ1bGV8ZmlsbC1vcGFjaXR5fGZpbGx8ZmFtaWx5fGZhbGxiYWNrfGVuYWJsZS1iYWNrZ3JvdW5kfGVtcHR5LWNlbGxzfGVtcGhhc2lzfGVsZXZhdGlvbnxkdXJhdGlvbnxkcm9wLWluaXRpYWwtdmFsdWV8ZHJvcC1pbml0aWFsLXNpemV8ZHJvcC1pbml0aWFsLWJlZm9yZS1hbGlnbnxkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdHxkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ258ZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdHxkcm9wfGRvd258ZG9taW5hbnQtYmFzZWxpbmV8ZGlzcGxheS1yb2xlfGRpc3BsYXktbW9kZWx8ZGlzcGxheXxkaXJlY3Rpb258ZGVsYXl8ZGVjb3JhdGlvbi1icmVha3xkZWNvcmF0aW9ufGN5fGN4fGN1cnNvcnxjdWUtYmVmb3JlfGN1ZS1hZnRlcnxjdWV8Y3JvcHxjb3VudGVyLXNldHxjb3VudGVyLXJlc2V0fGNvdW50ZXItaW5jcmVtZW50fGNvdW50ZXJ8Y291bnR8Y29ybmVyLXNoYXBlfGNvcm5lcnN8Y29udGludWV8Y29udGVudHxjb250YWlufGNvbHVtbnN8Y29sdW1uLXdpZHRofGNvbHVtbi1zcGFufGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1ydWxlLXN0eWxlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlfGNvbHVtbi1nYXB8Y29sdW1uLWZpbGx8Y29sdW1uLWNvdW50fGNvbHVtbi1icmVhay1iZWZvcmV8Y29sdW1uLWJyZWFrLWFmdGVyfGNvbHVtbnxjb2xvci1yZW5kZXJpbmd8Y29sb3ItcHJvZmlsZXxjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3ItaW50ZXJwb2xhdGlvbnxjb2xvci1hZGp1c3R8Y29sb3J8Y29sbGFwc2V8Y2xpcC1ydWxlfGNsaXAtcGF0aHxjbGlwfGNsZWFyfGNoYXJhY3RlcnxjYXJldC1zaGFwZXxjYXJldC1jb2xvcnxjYXJldHxjYXB0aW9uLXNpZGV8YnVmZmVyZWQtcmVuZGVyaW5nfGJyZWFrLWluc2lkZXxicmVhay1iZWZvcmV8YnJlYWstYWZ0ZXJ8YnJlYWt8Ym94LXN1cHByZXNzfGJveC1zbmFwfGJveC1zaXppbmd8Ym94LXNoYWRvd3xib3gtcGFja3xib3gtb3JpZW50fGJveC1vcmRpbmFsLWdyb3VwfGJveC1saW5lc3xib3gtZmxleC1ncm91cHxib3gtZmxleHxib3gtZGlyZWN0aW9ufGJveC1kZWNvcmF0aW9uLWJyZWFrfGJveC1hbGlnbnxib3h8Ym90dG9tLXdpZHRofGJvdHRvbS1zdHlsZXxib3R0b20tcmlnaHQtcmFkaXVzfGJvdHRvbS1sZWZ0LXJhZGl1c3xib3R0b20tY29sb3J8Ym90dG9tfGJvcmRlci13aWR0aHxib3JkZXItdG9wLXdpZHRofGJvcmRlci10b3Atc3R5bGV8Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXN8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLWNvbG9yfGJvcmRlci10b3B8Ym9yZGVyLXN0eWxlfGJvcmRlci1zcGFjaW5nfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHQtc3R5bGV8Ym9yZGVyLXJpZ2h0LWNvbG9yfGJvcmRlci1yaWdodHxib3JkZXItcmFkaXVzfGJvcmRlci1saW1pdHxib3JkZXItbGVuZ3RofGJvcmRlci1sZWZ0LXdpZHRofGJvcmRlci1sZWZ0LXN0eWxlfGJvcmRlci1sZWZ0LWNvbG9yfGJvcmRlci1sZWZ0fGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGh8Ym9yZGVyLWlubGluZS1zdGFydC1zdHlsZXxib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnR8Ym9yZGVyLWlubGluZS1lbmQtd2lkdGh8Ym9yZGVyLWlubGluZS1lbmQtc3R5bGV8Ym9yZGVyLWlubGluZS1lbmQtY29sb3J8Ym9yZGVyLWlubGluZS1lbmR8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbWFnZS10cmFuc2Zvcm18Ym9yZGVyLWltYWdlLXNvdXJjZXxib3JkZXItaW1hZ2Utc2xpY2V8Ym9yZGVyLWltYWdlLXJlcGVhdHxib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLWNvbGxhcHNlfGJvcmRlci1jbGlwLXRvcHxib3JkZXItY2xpcC1yaWdodHxib3JkZXItY2xpcC1sZWZ0fGJvcmRlci1jbGlwLWJvdHRvbXxib3JkZXItY2xpcHxib3JkZXItYm90dG9tLXdpZHRofGJvcmRlci1ib3R0b20tc3R5bGV8Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLWNvbG9yfGJvcmRlci1ib3R0b218Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ibG9jay1zdGFydC1zdHlsZXxib3JkZXItYmxvY2stc3RhcnQtY29sb3J8Ym9yZGVyLWJsb2NrLXN0YXJ0fGJvcmRlci1ibG9jay1lbmQtd2lkdGh8Ym9yZGVyLWJsb2NrLWVuZC1zdHlsZXxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmR8Ym9yZGVyfGJvb2ttYXJrLXRhcmdldHxib29rbWFyay1sZXZlbHxib29rbWFyay1sYWJlbHxib29rbWFya3xibG9jay1zaXplfGJpbmRpbmd8YmlkaXxiZWZvcmV8YmFzZWxpbmUtc2hpZnR8YmFzZWxpbmV8YmFsYW5jZXxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZC1wb3NpdGlvbi15fGJhY2tncm91bmQtcG9zaXRpb24teHxiYWNrZ3JvdW5kLXBvc2l0aW9uLWlubGluZXxiYWNrZ3JvdW5kLXBvc2l0aW9uLWJsb2NrfGJhY2tncm91bmQtcG9zaXRpb258YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1pbWFnZXxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtY2xpcHxiYWNrZ3JvdW5kLWJsZW5kLW1vZGV8YmFja2dyb3VuZC1hdHRhY2htZW50fGJhY2tncm91bmR8YmFja2ZhY2UtdmlzaWJpbGl0eXxiYWNrZHJvcC1maWx0ZXJ8YXppbXV0aHxhdHRhY2htZW50fGFwcGVhcmFuY2V8YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbnxhbmltYXRpb24tcGxheS1zdGF0ZXxhbmltYXRpb24tbmFtZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9uLWR1cmF0aW9ufGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbnxhbHR8YWxsfGFsaWdubWVudC1iYXNlbGluZXxhbGlnbm1lbnQtYWRqdXN0fGFsaWdubWVudHxhbGlnbi1sYXN0fGFsaWduLXNlbGZ8YWxpZ24taXRlbXN8YWxpZ24tY29udGVudHxhbGlnbnxhZnRlcnxhZGp1c3R8YWRkaXRpdmUtc3ltYm9scykpOlxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTskKVwiLCBcIm5hbWVcIjogXCJwcm9wZXJ0eS5jc3MtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJlbmRcIjogXCIofSkoOykkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwiZXhwcmVzc2lvbi5wcm9wZXJ0eS5jc3MtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktdmFsdWUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIiguKikoOykkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnByb3BlcnR5LmNzcy10ZW1wbGF0ZS50ZW1wbFwiIH1dIH1dIH1dIH0sIFwiZGVmYXVsdC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypkZWZhdWx0OiRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImRlZmF1bHQuc3dpdGNoLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKF5cXFxccypjYXNlIC4rPzokKXwoXlxcXFxzKmRlZmF1bHQ6JCl8KFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLW5vZGVcIiB9XSB9LCBcImVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKDwpKFthLXpBLVowLTk6XFxcXC1dKyspKD89W14+XSo+PC9cXFxcMj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPig8KS8pKFxcXFwyKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcImVsc2UtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccysoZWxzZSlcXFxccysoeylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKH0pJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJuYW1lXCI6IFwiZWxzZS5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLW5vZGVcIiB9XSB9LCBcImVsc2UtaWYtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyhlbHNlIGlmKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwiZWxzZS1pZi5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1pZlxcXFxzKVwiLCBcImVuZFwiOiBcIih7KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJuYW1lXCI6IFwiZXhwcmVzc2lvbi5lbHNlLWlmLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9eykkXCIsIFwiZW5kXCI6IFwiXlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJuYW1lXCI6IFwiYmxvY2suZWxzZS1pZi5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLW5vZGVcIiB9XSB9XSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I1t4WF1bMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwiZm9yLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKmZvciAuK3tcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqfVxcXFxzKlxcblwiLCBcIm5hbWVcIjogXCJmb3IuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfSwgXCJnby1jb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqXFxcXC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ29cIiB9LCBcImdvLWNvbW1lbnQtZG91YmxlLXNsYXNoXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXG58JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5nb1wiIH0sIFwiaHRtbC1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIgfSwgXCJodG1sLXRlbXBsYXRlXCI6IHsgXCJiZWdpblwiOiBcIl4odGVtcGwpICgoPzpcXFxcKFtBLXpfXVtBLXpfMC05XSogXFxcXCo/W0Etel9dW0Etel8wLTldKlxcXFwpICk/W0Etel9dW0Etel8wLTldKihcXFxcKHxcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1efSQpXCIsIFwibmFtZVwiOiBcImh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInBhcmFtcy5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxbKVwiLCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJ0eXBlLXBhcmFtcy5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKSAoeykkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJlbmRcIjogXCJeKH0pJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJuYW1lXCI6IFwiYmxvY2suaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfV0gfSwgXCJpZi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooaWYpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJpZi5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1pZlxcXFxzKVwiLCBcImVuZFwiOiBcIih7KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJuYW1lXCI6IFwiZXhwcmVzc2lvbi5pZi5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXspJFwiLCBcImVuZFwiOiBcIl5cXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLmlmLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtbm9kZVwiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoQCkoKD86W0Etel9dW0Etel8wLTldKlxcXFwuKT9bQS16X11bQS16XzAtOV0qKD86XFxcXCh8e3wkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKSR8KD88PX0pJHwoPzw9JClcIiwgXCJuYW1lXCI6IFwiaW1wb3J0LWV4cHJlc3Npb24udGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVtBLXpfMC05XXspXCIsIFwiZW5kXCI6IFwiXFxcXHMqKH0pKFxcXFwuW0Etel9dW0Etel8wLTldKlxcXFwoKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJzdHJ1Y3QtbWV0aG9kLmltcG9ydC1leHByZXNzaW9uLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInBhcmFtcy5pbXBvcnQtZXhwcmVzc2lvbi50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyh7KSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2Uub3BlblwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKH0pJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcImNoaWxkcmVuLmltcG9ydC1leHByZXNzaW9uLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLW5vZGVcIiB9XSB9XSB9XSB9LCBcImlubGluZS1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpKD89XFxcXHN8XFxcXFxcXFx8PikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwic2NyaXB0LWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKDwpKHNjcmlwdCkoW14+XSopKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPFxcL3NjcmlwdD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWVsZW1lbnRcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnNjcmlwdC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJzY3JpcHQtdGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwiXihzY3JpcHQpIChbQS16X11bQS16XzAtOV0qXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1efSQpXCIsIFwibmFtZVwiOiBcInNjcmlwdC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJuYW1lXCI6IFwicGFyYW1zLnNjcmlwdC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSkgKHspJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXih9KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLnNjcmlwdC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwic2dtbFwiOiB7IFwiYmVnaW5cIjogXCI8IVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2k6RE9DVFlQRSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N0eXBlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlteXCI+XSpcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbQ0RBVEFcXFxcW1wiLCBcImVuZFwiOiBcIl1dKD89PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxccyopKD8hLS18PilcXFxcUyhcXFxccyopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwic3RyaW5nLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwie1xcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdGFydC5zdHJpbmctZXhwcmVzc2lvbi50ZW1wbFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuc3RyaW5nLWV4cHJlc3Npb24udGVtcGxcIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIFwic3R5bGUtZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPCkoc3R5bGUpKFtePl0qKSg+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIjwvc3R5bGU+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1lbGVtZW50XCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHlsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIFwic3dpdGNoLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKnN3aXRjaCAuKz97JFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqfSRcIiwgXCJuYW1lXCI6IFwic3dpdGNoLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtbm9kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnLWVsc2UtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKGVsc2UpXFxcXHMoeykkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKih9KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmNsb3NlXCIgfSB9LCBcIm5hbWVcIjogXCJlbHNlLmF0dHJpYnV0ZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwidGFnLWVsc2UtaWYtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKGVsc2UgaWYpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJlbHNlLWlmLmF0dHJpYnV0ZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1pZlxcXFxzKVwiLCBcImVuZFwiOiBcIih7KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uZWxzZS1pZi5hdHRyaWJ1dGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD17KSRcIiwgXCJlbmRcIjogXCJeXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwiYmxvY2suZWxzZS1pZi5hdHRyaWJ1dGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9XSB9LCBcInRhZy1nZW5lcmljLWF0dHJpYnV0ZVwiOiB7IFwibWF0Y2hcIjogXCIoPzw9W149XSlcXFxcYihbYS16QS1aMC05Oi1dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcInRhZy1pZC1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWQpXFxcXGJcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBgKD8hXFxcXEcpKD88PSd8XCJ8W15cXFxcczw+L10pYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtd2l0aC12YWx1ZS5pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9PSkoPzpbXlxcXFxze308Pi8nXCJdfC8oPyE+KSkrYCwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmh0bWxcIiB9XSB9LCBcInRhZy1pZi1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpZilcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcImlmLmF0dHJpYnV0ZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1pZlxcXFxzKVwiLCBcImVuZFwiOiBcIih7KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uaWYuYXR0cmlidXRlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9eykkXCIsIFwiZW5kXCI6IFwiXlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLmlmLmF0dHJpYnV0ZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH1dIH0sIFwidGFnLXN0dWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWlkLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1nZW5lcmljLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaWYtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWVsc2UtaWYtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWVsc2UtYXR0cmlidXRlXCIgfV0gfSwgXCJ0ZW1wbGF0ZS1ub2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdC1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGUtZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnby1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ28tY29tbWVudC1kb3VibGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZ21sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2UtaWYtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1leHByZXNzaW9uXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50ZW1wbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiZ29cIiwgXCJqYXZhc2NyaXB0XCIsIFwiY3NzXCJdIH0pO1xudmFyIHRlbXBsID0gW1xuICAuLi5nbyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0ZW1wbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVGVycmFmb3JtXCIsIFwiZmlsZVR5cGVzXCI6IFtcInRmXCIsIFwidGZ2YXJzXCJdLCBcIm5hbWVcIjogXCJ0ZXJyYWZvcm1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuKD8hXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaGVzIHRyYXZlcnNhbCBhdHRyaWJ1dGUgYWNjZXNzIHN1Y2ggYXMgLmF0dHJcIiwgXCJlbmRcIjogXCJbWzphbHBoYTpdXVtcXFxcdy1dKnxcXFxcZCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtcXFxcdy1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPcHRpb25hbCBhdHRyaWJ1dGUgaW5kZXhcIiwgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXCIgfV0gfSB9IH0sIFwiYXR0cmlidXRlX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogJ0lkZW50aWZpZXIgXCI9XCIgd2l0aCBvcHRpb25hbCBwYXJlbnMnLCBcIm1hdGNoXCI6IFwiKFxcXFwoKT8oXFxcXGIoPyFudWxsXFxcXGJ8ZmFsc2VcXFxcYnx0cnVlXFxcXGIpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKikoXFxcXCkpP1xcXFxzKihcXFxcPSg/IVxcXFw9fFxcXFw+KSlcXFxccypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZGVjbGFyYXRpb24uaGNsXCIgfSwgXCJhdHRyaWJ1dGVfc3BsYXRcIjogeyBcImJlZ2luXCI6IFwiXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxlZ2FjeSBhdHRyaWJ1dGUtb25seSBzcGxhdFwiLCBcImVuZFwiOiBcIlxcXFwqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFwiIH0gfSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiAnKFtcXFxcd11bXFxcXC1cXFxcd10qKShbXFxcXHNcXFxcXCJcXFxcLVxcXFx3XSopKFxcXFx7KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiS25vd24gYmxvY2sgdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJkYXRhfGNoZWNrfGltcG9ydHxsb2NhbHN8bW9kdWxlfG91dHB1dHxwcm92aWRlcnxyZXNvdXJjZXx0ZXJyYWZvcm18dmFyaWFibGVcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlcnJhZm9ybVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVW5rbm93biBibG9jayB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtbOmFsbnVtOl1fLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oY2xcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkJsb2NrIGxhYmVsXCIsIFwibWF0Y2hcIjogJ1tcXFxcXCJcXFxcLVxcXFx3XSsnLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogJ1RoaXMgd2lsbCBtYXRjaCBUZXJyYWZvcm0gYmxvY2tzIGxpa2UgYHJlc291cmNlIFwiYXdzX2luc3RhbmNlXCIgXCJ3ZWJcIiB7YCBvciBgbW9kdWxlIHtgJywgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwiYmxvY2tfaW5saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW5saW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggdGhlIC8qIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgKi8gc2VxdWVuY2UsIGFuZCBtYXkgaGF2ZSBhbnkgY2hhcmFjdGVycyB3aXRoaW4gZXhjZXB0IHRoZSBlbmRpbmcgc2VxdWVuY2UuIEFuIGlubGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIHdoaXRlc3BhY2Ugc2VxdWVuY2VcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oY2xcIiB9LCBcImJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiU3BsYXQgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9pZl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9pZGVudGlmaWVyc1wiIH1dIH0sIFwiY2hhcl9lc2NhcGVzXCI6IHsgXCJjb21tZW50XCI6IFwiQ2hhcmFjdGVyIEVzY2FwZXNcIiwgXCJtYXRjaFwiOiAnXFxcXFxcXFxbbnJ0XCJcXFxcXFxcXF18XFxcXFxcXFx1KFxcXFxoezh9fFxcXFxoezR9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGNsXCIgfSwgXCJjb21tYVwiOiB7IFwiY29tbWVudFwiOiBcIkNvbW1hcyAtIHVzZWQgaW4gY2VydGFpbiBleHByZXNzaW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhjbFwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYXNoX2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubGluZV9jb21tZW50c1wiIH1dIH0sIFwiZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAvLyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5oY2xcIiB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfc3BsYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCBcImZvcl9leHByZXNzaW9uX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImluIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYmlmXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCIoWzpcXFxcLVxcXFx3XSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb3JlOjopPyhhYnN8YWJzcGF0aHxhbGx0cnVlfGFueXRydWV8YmFzZTY0ZGVjb2RlfGJhc2U2NGVuY29kZXxiYXNlNjRnemlwfGJhc2U2NHNoYTI1NnxiYXNlNjRzaGE1MTJ8YmFzZW5hbWV8YmNyeXB0fGNhbnxjZWlsfGNob21wfGNodW5rbGlzdHxjaWRyaG9zdHxjaWRybmV0bWFza3xjaWRyc3VibmV0fGNpZHJzdWJuZXRzfGNvYWxlc2NlfGNvYWxlc2NlbGlzdHxjb21wYWN0fGNvbmNhdHxjb250YWluc3xjc3ZkZWNvZGV8ZGlybmFtZXxkaXN0aW5jdHxlbGVtZW50fGVuZHN3aXRofGZpbGV8ZmlsZWJhc2U2NHxmaWxlYmFzZTY0c2hhMjU2fGZpbGViYXNlNjRzaGE1MTJ8ZmlsZWV4aXN0c3xmaWxlbWQ1fGZpbGVzZXR8ZmlsZXNoYTF8ZmlsZXNoYTI1NnxmaWxlc2hhNTEyfGZsYXR0ZW58Zmxvb3J8Zm9ybWF0fGZvcm1hdGRhdGV8Zm9ybWF0bGlzdHxpbmRlbnR8aW5kZXh8am9pbnxqc29uZGVjb2RlfGpzb25lbmNvZGV8a2V5c3xsZW5ndGh8bG9nfGxvb2t1cHxsb3dlcnxtYXRjaGtleXN8bWF4fG1kNXxtZXJnZXxtaW58bm9uc2Vuc2l0aXZlfG9uZXxwYXJzZWludHxwYXRoZXhwYW5kfHBsYW50aW1lc3RhbXB8cG93fHJhbmdlfHJlZ2V4fHJlZ2V4YWxsfHJlcGxhY2V8cmV2ZXJzZXxyc2FkZWNyeXB0fHNlbnNpdGl2ZXxzZXRpbnRlcnNlY3Rpb258c2V0cHJvZHVjdHxzZXRzdWJ0cmFjdHxzZXR1bmlvbnxzaGExfHNoYTI1NnxzaGE1MTJ8c2lnbnVtfHNsaWNlfHNvcnR8c3BsaXR8c3RhcnRzd2l0aHxzdHJjb250YWluc3xzdHJyZXZ8c3Vic3RyfHN1bXx0ZW1wbGF0ZWZpbGV8dGV4dGRlY29kZWJhc2U2NHx0ZXh0ZW5jb2RlYmFzZTY0fHRpbWVhZGR8dGltZWNtcHx0aW1lc3RhbXB8dGl0bGV8dG9ib29sfHRvbGlzdHx0b21hcHx0b251bWJlcnx0b3NldHx0b3N0cmluZ3x0cmFuc3Bvc2V8dHJpbXx0cmltcHJlZml4fHRyaW1zcGFjZXx0cmltc3VmZml4fHRyeXx1cHBlcnx1cmxlbmNvZGV8dXVpZHx1dWlkdjV8dmFsdWVzfHlhbWxkZWNvZGV8eWFtbGVuY29kZXx6aXBtYXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnRlcnJhZm9ybVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJvdmlkZXI6OltbOmFscGhhOl1dW1xcXFx3Xy1dKjo6W1s6YWxwaGE6XV1bXFxcXHdfLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcm92aWRlci50ZXJyYWZvcm1cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIGZ1bmN0aW9uIGNhbGxzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJoYXNoX2xpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiI1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb21tZW50cyBzdGFydCB3aXRoICMgc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5oY2xcIiB9LCBcImhjbF90eXBlX2tleXdvcmRzXCI6IHsgXCJjb21tZW50XCI6IFwiVHlwZSBrZXl3b3JkcyBrbm93biB0byBIQ0wuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhbnl8c3RyaW5nfG51bWJlcnxib29sfGxpc3R8c2V0fG1hcHx0dXBsZXxvYmplY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmhjbFwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXDxcXFxcPFxcXFwtPylcXFxccyooXFxcXHcrKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIEhlcmVkb2NcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDJcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiaW5saW5lX2Zvcl9leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKGZvcilcXFxcYiguKilcXFxcblwiIH0sIFwiaW5saW5lX2lmX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwiY29tbWVudFwiOiBcIkxhbmd1YWdlIENvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhjbFwiIH0sIFwibGl0ZXJhbF92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hjbF90eXBlX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1wiIH1dIH0sIFwibG9jYWxfaWRlbnRpZmllcnNcIjogeyBcImNvbW1lbnRcIjogXCJMb2NhbCBJZGVudGlmaWVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIm5hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcIjogeyBcImNvbW1lbnRcIjogXCJDb25zdGFudCB2YWx1ZXMgYXZhaWxhYmxlIG9ubHkgdG8gVGVycmFmb3JtLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmFyfGxvY2FsfG1vZHVsZXxkYXRhfHBhdGh8dGVycmFmb3JtKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50ZXJyYWZvcm1cIiB9LCBcIm51bWVyaWNfbGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRlZ2VyLCBubyBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFtFZV1bKy1dPylcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludGVnZXIsIGZyYWN0aW9uLCBvcHRpb25hbCBleHBvbmVudFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCsoXFxcXC4pXFxcXGQrKD86KFtFZV1bKy1dPylcXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXCIgfV0gfSwgXCJvYmplY3RfZm9yX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVxcXFxzPyhmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0sIFwib2JqZWN0X2tleV92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0gfSwgXCJvYmplY3RzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFjZXMuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9pZl9leHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJMaXRlcmFsLCBuYW1lZCBvYmplY3Qga2V5XCIsIFwibWF0Y2hcIjogXCJcXFxcYigoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKilcXFxccyooXFxcXD1cXFxcPj8pXFxcXHMqXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1wiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhjbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oY2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIG9iamVjdCBrZXlcIiwgXCJtYXRjaFwiOiAnXFxcXGIoKFwiKS4qKFwiKSlcXFxccyooXFxcXD0pXFxcXHMqJyB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb21wdXRlZCBvYmplY3Qga2V5IChhbnkgZXhwcmVzc2lvbiBiZXR3ZWVuIHBhcmVucylcIiwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKD18OilcXFxccypcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9hY2Nlc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3Rfa2V5X3ZhbHVlc1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD5cXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8XFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcXFxcJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGFyZW5zIC0gbWF0Y2hlZCAqYWZ0ZXIqIGZ1bmN0aW9uIHN5bnRheFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJzdHJpbmdfaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhWyUkXSkoWyUkXXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJwb2xhdGlvbi5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBpbnRlcnBvbGF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJwb2xhdGlvbi5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24uaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHJpbSBsZWZ0IHdoaXRlc3BhY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFx+XFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5sZWZ0LnRyaW0uaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUcmltIHJpZ2h0IHdoaXRlc3BhY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFxzXFxcXH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5yaWdodC50cmltLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYvZWxzZS9lbmRpZiBhbmQgZm9yL2luL2VuZGZvciBkaXJlY3RpdmVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfGVuZGlmfGZvcnxpbnxlbmRmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcInN0cmluZ19saXRlcmFsc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmdzXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyX2VzY2FwZXNcIiB9XSB9LCBcInR1cGxlX2Zvcl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcXFxccz8oZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oY2wudGVycmFmb3JtXCIsIFwiYWxpYXNlc1wiOiBbXCJ0ZlwiLCBcInRmdmFyc1wiXSB9KTtcbnZhciB0ZXJyYWZvcm0gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRlcnJhZm9ybSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImZpbGVUeXBlc1wiOiBbXCJqc1wiLCBcImpzeFwiLCBcInRzXCIsIFwidHN4XCIsIFwiaHRtbFwiLCBcInZ1ZVwiLCBcInN2ZWx0ZVwiLCBcInBocFwiLCBcInJlc1wiXSwgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHNcIiwgXCJzb3VyY2UuanNcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudnVlIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnN2ZWx0ZSAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5waHAgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1wiLCBcImluamVjdGlvbnNcIjogeyBcIkw6c291cmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZXMtdGFnLWNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzP1xcXFwvXFxcXCpcXFxccz8oY3NzfGlubGluZS1jc3MpXFxcXHM/XFxcXCpcXFxcL1xcXFxzPykoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzKihjc3N8aW5saW5lLWNzcykpKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnRlbXBsYXRlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1cXFxcc3xcXFxcLHxcXFxcPXxcXFxcOnxcXFxcKHxcXFxcJFxcXFwoKVxcXFxzezAsfSgoKFxcXFwvXFxcXCopfChcXFxcL1xcXFwvKSlcXFxccz8oY3NzfGlubGluZS1jc3MpWyBdezAsMTAwMH1cXFxcKj9cXFxcLz8pWyBdezAsMTAwMH0kXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0gfSwgXCJlbmRcIjogXCIoYCkuKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXEcpXCIsIFwiZW5kXCI6IFwiKGApXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCR7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUuZXM2LWNzc1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widHlwZXNjcmlwdFwiLCBcImNzc1wiLCBcImphdmFzY3JpcHRcIl0gfSk7XG52YXIgZXNfdGFnX2NzcyA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBlc190YWdfY3NzIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtcImpzXCIsIFwianN4XCIsIFwidHNcIiwgXCJ0c3hcIiwgXCJodG1sXCIsIFwidnVlXCIsIFwic3ZlbHRlXCIsIFwicGhwXCIsIFwicmVzXCJdLCBcImluamVjdFRvXCI6IFtcInNvdXJjZS50c1wiLCBcInNvdXJjZS5qc1wiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzeCAtY29tbWVudCAtc3RyaW5nLCAgTDpzb3VyY2UuanMuanN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5yZXNjcmlwdCAtY29tbWVudCAtc3RyaW5nXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDpzb3VyY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJlcy10YWctZ2xzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzP1xcXFwvXFxcXCpcXFxccz8oZ2xzbHxpbmxpbmUtZ2xzbClcXFxccz9cXFxcKlxcXFwvXFxcXHM/KShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSB9LCBcImVuZFwiOiBcIihgKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzKihnbHNsfGlubGluZS1nbHNsKSkoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbHNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnRlbXBsYXRlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1cXFxcc3xcXFxcLHxcXFxcPXxcXFxcOnxcXFxcKHxcXFxcJFxcXFwoKVxcXFxzezAsfSgoKFxcXFwvXFxcXCopfChcXFxcL1xcXFwvKSlcXFxccz8oZ2xzbHxpbmxpbmUtZ2xzbClbIF17MCwxMDAwfVxcXFwqP1xcXFwvPylbIF17MCwxMDAwfSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lXCIgfSB9LCBcImVuZFwiOiBcIihgKS4qXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcRylcIiwgXCJlbmRcIjogXCIoYClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCR7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUuZXM2LWdsc2xcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJnbHNsXCIsIFwiamF2YXNjcmlwdFwiXSB9KTtcbnZhciBlc190YWdfZ2xzbCA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uZ2xzbCxcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXNfdGFnX2dsc2wgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImZpbGVUeXBlc1wiOiBbXCJqc1wiLCBcImpzeFwiLCBcInRzXCIsIFwidHN4XCIsIFwiaHRtbFwiLCBcInZ1ZVwiLCBcInN2ZWx0ZVwiLCBcInBocFwiLCBcInJlc1wiXSwgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHNcIiwgXCJzb3VyY2UuanNcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1wiLCBcImluamVjdGlvbnNcIjogeyBcIkw6c291cmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZXMtdGFnLWh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccz9cXFxcL1xcXFwqXFxcXHM/KGh0bWx8dGVtcGxhdGV8aW5saW5lLWh0bWx8aW5saW5lLXRlbXBsYXRlKVxcXFxzP1xcXFwqXFxcXC9cXFxccz8pKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzKihodG1sfHRlbXBsYXRlfGlubGluZS1odG1sfGlubGluZS10ZW1wbGF0ZSkpKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcImlubGluZS5lczYtaHRtbHgjdGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIudGVtcGxhdGUuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PVxcXFxzfFxcXFwsfFxcXFw9fFxcXFw6fFxcXFwofFxcXFwkXFxcXCgpXFxcXHN7MCx9KCgoXFxcXC9cXFxcKil8KFxcXFwvXFxcXC8pKVxcXFxzPyhodG1sfHRlbXBsYXRlfGlubGluZS1odG1sfGlubGluZS10ZW1wbGF0ZSlbIF17MCwxMDAwfVxcXFwqP1xcXFwvPylbIF17MCwxMDAwfSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lXCIgfSB9LCBcImVuZFwiOiBcIihgKS4qXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcRylcIiwgXCJlbmRcIjogXCIoYClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkXFxcXChgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKGBcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcImlubGluZS5lczYtaHRtbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widHlwZXNjcmlwdFwiLCBcImh0bWxcIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIGVzX3RhZ19odG1sID0gW1xuICAuLi50eXBlc2NyaXB0LFxuICAuLi5odG1sLFxuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBlc190YWdfaHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW1wianNcIiwgXCJqc3hcIiwgXCJ0c1wiLCBcInRzeFwiLCBcImh0bWxcIiwgXCJ2dWVcIiwgXCJzdmVsdGVcIiwgXCJwaHBcIiwgXCJyZXNcIl0sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzXCIsIFwic291cmNlLmpzXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanN4IC1jb21tZW50IC1zdHJpbmcsICBMOnNvdXJjZS5qcy5qc3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmdcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOnNvdXJjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9IH0sIFwibmFtZVwiOiBcImVzLXRhZy1zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKFxcXFx3K1xcXFwuc3FsKVxcXFxzKihgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wbHBnc3FsLnBvc3RncmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXFxcXHM/XFxcXC8/XFxcXCo/XFxcXHM/KHNxbHxpbmxpbmUtc3FsKVxcXFxzP1xcXFwqP1xcXFwvP1xcXFxzPykoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBscGdzcWwucG9zdGdyZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1cXFxcc3xcXFxcLHxcXFxcPXxcXFxcOnxcXFxcKHxcXFxcJFxcXFwoKVxcXFxzezAsfSgoKFxcXFwvXFxcXCopfChcXFxcL1xcXFwvKSlcXFxccz8oc3FsfGlubGluZS1zcWwpWyBdezAsMTAwMH1cXFxcKj9cXFxcLz8pWyBdezAsMTAwMH0kXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxHKVwiLCBcImVuZFwiOiBcIihgKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wbHBnc3FsLnBvc3RncmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcImlubGluZS5lczYtc3FsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0eXBlc2NyaXB0XCIsIFwic3FsXCJdIH0pO1xudmFyIGVzX3RhZ19zcWwgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLnNxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXNfdGFnX3NxbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImZpbGVUeXBlc1wiOiBbXCJqc1wiLCBcImpzeFwiLCBcInRzXCIsIFwidHN4XCIsIFwiaHRtbFwiLCBcInZ1ZVwiLCBcInN2ZWx0ZVwiLCBcInBocFwiLCBcInJlc1wiXSwgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHNcIiwgXCJzb3VyY2UuanNcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1wiLCBcImluamVjdGlvbnNcIjogeyBcIkw6c291cmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZXMtdGFnLXhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzP1xcXFwvXFxcXCpcXFxccz8oeG1sfHN2Z3xpbmxpbmUtc3ZnfGlubGluZS14bWwpXFxcXHM/XFxcXCpcXFxcL1xcXFxzPykoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXFxcXHMqKHhtbHxpbmxpbmUteG1sKSkoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XFxcXHN8XFxcXCx8XFxcXD18XFxcXDp8XFxcXCh8XFxcXCRcXFxcKClcXFxcc3swLH0oKChcXFxcL1xcXFwqKXwoXFxcXC9cXFxcLykpXFxcXHM/KHhtbHxzdmd8aW5saW5lLXN2Z3xpbmxpbmUteG1sKVsgXXswLDEwMDB9XFxcXCo/XFxcXC8/KVsgXXswLDEwMDB9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiKGApLipcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxHKVwiLCBcImVuZFwiOiBcIihgKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUuZXM2LXhtbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wieG1sXCJdIH0pO1xudmFyIGVzX3RhZ194bWwgPSBbXG4gIC4uLnhtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXNfdGFnX3htbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgZXNfdGFnX2NzcyBmcm9tICcuL2VzLXRhZy1jc3MubWpzJztcbmltcG9ydCBlc190YWdfZ2xzbCBmcm9tICcuL2VzLXRhZy1nbHNsLm1qcyc7XG5pbXBvcnQgZXNfdGFnX2h0bWwgZnJvbSAnLi9lcy10YWctaHRtbC5tanMnO1xuaW1wb3J0IGVzX3RhZ19zcWwgZnJvbSAnLi9lcy10YWctc3FsLm1qcyc7XG5pbXBvcnQgZXNfdGFnX3htbCBmcm9tICcuL2VzLXRhZy14bWwubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vZ2xzbC5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcbmltcG9ydCAnLi9odG1sLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUeXBlU2NyaXB0IHdpdGggVGFnc1wiLCBcIm5hbWVcIjogXCJ0cy10YWdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRzLnRhZ3NcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJlcy10YWctY3NzXCIsIFwiZXMtdGFnLWdsc2xcIiwgXCJlcy10YWctaHRtbFwiLCBcImVzLXRhZy1zcWxcIiwgXCJlcy10YWcteG1sXCJdLCBcImFsaWFzZXNcIjogW1wibGl0XCJdIH0pO1xudmFyIHRzVGFncyA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uZXNfdGFnX2NzcyxcbiAgLi4uZXNfdGFnX2dsc2wsXG4gIC4uLmVzX3RhZ19odG1sLFxuICAuLi5lc190YWdfc3FsLFxuICAuLi5lc190YWdfeG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0c1RhZ3MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRTVlwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0c3ZcIiwgXCJ0YWJcIl0sIFwibmFtZVwiOiBcInRzdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJyYWluYm93MVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucmFpbmJvdzJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWluYm93M1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQucmFpbmJvdzRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmFpbmJvdzVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFpbmJvdzZcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJhaW5ib3c3XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yYWluYm93OFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnJhaW5ib3c5XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQucmFpbmJvdzEwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PylcIiwgXCJuYW1lXCI6IFwicmFpbmJvd2dyb3VwXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC50c3ZcIiB9KTtcbnZhciB0c3YgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRzdiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBwaHAgZnJvbSAnLi9waHAubWpzJztcbmltcG9ydCBweXRob24gZnJvbSAnLi9weXRob24ubWpzJztcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi94bWwubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vanNvbi5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcbmltcG9ydCAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2x1YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUd2lnXCIsIFwiZmlsZVR5cGVzXCI6IFtcInR3aWdcIiwgXCJodG1sLnR3aWdcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCI8ISg/aTpET0NUWVBFKXw8KD9pOmh0bWwpfDxcXFxcPyg/aTpwaHApfFxcXFx7XFxcXHt8XFxcXHslfFxcXFx7I1wiLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig/eClcXG4gICAgICAgICg8KD9pOmJvZHl8ZGl2fGRsfGZpZWxkc2V0fGZvcm18aGVhZHxsaXxvbHxzY3JpcHR8c2VsZWN0fHN0eWxlfHRhYmxlfHRib2R5fHRmb290fHRoZWFkfHRyfHVsKVxcXFxiLio/PlxcbiAgICAgICAgfDwhLS0oPyEuKi0tXFxcXHMqPilcXG4gICAgICAgIHxePCEtLVxcXFwgXFxcXCN0bWluY2x1ZGVcXFxcICg/Pi4qPy0tPikkXFxuICAgICAgICB8XFxcXHslXFxcXHMrKGF1dG9lc2NhcGV8YmxvY2t8ZW1iZWR8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXd8c2FuZGJveHxzZXR8c3BhY2VsZXNzfHRyYW5zfHZlcmJhdGltKVxcbiAgICAgICAgKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKD94KVxcbiAgICAgICAgKDwvKD9pOmJvZHl8ZGl2fGRsfGZpZWxkc2V0fGZvcm18aGVhZHxsaXxvbHxzY3JpcHR8c2VsZWN0fHN0eWxlfHRhYmxlfHRib2R5fHRmb290fHRoZWFkfHRyfHVsKT5cXG4gICAgICAgIHxeKD8hLio/PCEtLSkuKj8tLVxcXFxzKj5cXG4gICAgICAgIHxePCEtLVxcXFwgZW5kXFxcXCB0bWluY2x1ZGVcXFxcIC0tPiRcXG4gICAgICAgIHxcXFxceyVcXFxccytlbmQoYXV0b2VzY2FwZXxibG9ja3xlbWJlZHxmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhd3xzYW5kYm94fHNldHxzcGFjZWxlc3N8dHJhbnN8dmVyYmF0aW0pXFxuICAgICAgICApXCIsIFwibmFtZVwiOiBcInR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKFthLXpBLVowLTk6XSsrKSg/PVtePl0qPjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4oPCkvKShcXFxcMikoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDxcXFxcPykoeG1sKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWwuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aTpET0NUWVBFKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiW15cIj5dKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9jdHlwZS5pZGVudGlmaWVycy1hbmQtRFREcy5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtDREFUQVxcXFxbXCIsIFwiZW5kXCI6IFwiXV0oPz0+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPyEtLXw+KVxcXFxTKFxcXFxzKilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyspPyg8KSgoP2k6c3R5bGUpKVxcXFxiKD8hW14+XSovPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSgoP2k6c3R5bGUpKSg+KSg/OlxcXFxzKlxcXFxuKT9cIiwgXCJuYW1lXCI6IFwic291cmNlLmNzcy5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PTwvKD9pOnN0eWxlKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyspPyg8KSgoP2k6c2NyaXB0KSlcXFxcYig/IVtePl0qLz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTwvKHNjcmlwdHxTQ1JJUFQpKSg+KSg/OlxcXFxzKlxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCE8Lyg/OnNjcmlwdHxTQ1JJUFQpKSg+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKCg/aTpzY3JpcHQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLio/KCg/PTxcXC9zY3JpcHQpfCRcXFxcbj8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi98KD89PFxcL3NjcmlwdClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJpbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdGF0ZW1lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb21tZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXG5cXG4oPzw9XFxcXHtcXFxcJVxcXFxzanNcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzaW5jbHVkZWpzXFxcXHNcXFxcJVxcXFx9KVxcblwiLCBcImNvbW1lbnRcIjogJ0FkZCBKUyBzdXBwb3J0IHRvIHNldCB0YWdzIHRoYXQgdXNlIHRoZSBwYXR0ZXJuIFwiY3NzXCIgaW4gdGhlaXIgbmFtZScsIFwiZW5kXCI6IFwiKD9peCkoPz1cXFxce1xcXFwlXFxcXHNlbmRqc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNlbmRpbmNsdWRlanNcXFxcc1xcXFwlXFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXG4oPzw9XFxcXHtcXFxcJVxcXFxzY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2luY2x1ZGVjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzaW5jbHVkZWhpcmVzY3NzXFxcXHNcXFxcJVxcXFx9KVxcblwiLCBcImNvbW1lbnRcIjogJ0FkZCBDU1Mgc3VwcG9ydCB0byBzZXQgdGFncyB0aGF0IHVzZSB0aGUgcGF0dGVybiBcImNzc1wiIGluIHRoZWlyIG5hbWUnLCBcImVuZFwiOiBcIig/aXgpKD89XFxcXHtcXFxcJVxcXFxzZW5kY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2VuZGluY2x1ZGVjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzZW5kaW5jbHVkZWhpcmVzY3NzXFxcXHNcXFxcJVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLmVtYmVkZGVkLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXG4oPzw9XFxcXHtcXFxcJVxcXFxzc2Nzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNpbmNsdWRlc2Nzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNpbmNsdWRlaGlyZXNzY3NzXFxcXHNcXFxcJVxcXFx9KVxcblwiLCBcImNvbW1lbnRcIjogJ0FkZCBTQ1NTIHN1cHBvcnQgdG8gc2V0IHRhZ3MgdGhhdCB1c2UgdGhlIHBhdHRlcm4gXCJzY3NzXCIgaW4gdGhlaXIgbmFtZScsIFwiZW5kXCI6IFwiKD9peCkoPz1cXFxce1xcXFwlXFxcXHNlbmRzY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2VuZGluY2x1ZGVzY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2VuZGluY2x1ZGVoaXJlc3Njc3NcXFxcc1xcXFwlXFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzcy5lbWJlZGRlZC50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmJvZHl8aGVhZHxodG1sKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6YWRkcmVzc3xibG9ja3F1b3RlfGRkfGRpdnxkbHxkdHxmaWVsZHNldHxmb3JtfGZyYW1lfGZyYW1lc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGlmcmFtZXxub2ZyYW1lc3xvYmplY3R8b2x8cHx1bHxhcHBsZXR8Y2VudGVyfGRpcnxocnxtZW51fHByZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5ibG9jay5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6YXxhYmJyfGFjcm9ueW18YXJlYXxifGJhc2V8YmFzZWZvbnR8YmRvfGJpZ3xicnxidXR0b258Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRlbHxkZm58ZW18Zm9udHxoZWFkfGh0bWx8aXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtZXRhfG5vc2NyaXB0fG9wdGdyb3VwfG9wdGlvbnxwYXJhbXxxfHN8c2FtcHxzY3JpcHR8c2VsZWN0fHNtYWxsfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpdGxlfHRyfHR0fHV8dmFyKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKD86ID8vKT8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16QS1aMC05Ol0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbmNvbXBsZXRlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcmludC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0YXRlbWVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbW1lbnQtdGFnXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZW1iZWRkZWQtY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByaW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RhdGVtZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29tbWVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNweXRob25cIiB9XSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwicGhwXCI6IHsgXCJiZWdpblwiOiBcIig/PSheXFxcXHMqKT88XFxcXD8pXCIsIFwiZW5kXCI6IFwiKD8hKF5cXFxccyopPzxcXFxcPylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGhwXCIgfV0gfSwgXCJweXRob25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKik8XFxcXD9weXRob24oPyEuKlxcXFw/PilcIiwgXCJlbmRcIjogXCJcXFxcPz4oPzpcXFxccyokXFxcXG4pP1wiLCBcIm5hbWVcIjogXCJzb3VyY2UucHl0aG9uLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSwgXCJydWJ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPCUrI1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVyYlwiIH0gfSwgXCJlbmRcIjogXCIlPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVyYlwiIH0sIHsgXCJiZWdpblwiOiBcIjwlKyg/IT4pPT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQucnVieVwiIH0gfSwgXCJlbmRcIjogXCItPyU+XCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKj8oPz0tPyU+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8XFxcXD9yKD8hPik9P1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5Lm5pdHJvXCIgfSB9LCBcImVuZFwiOiBcIi0/XFxcXD8+XCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5Lm5pdHJvLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1Ynkubml0cm9cIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKj8oPz0tP1xcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1Ynkubml0cm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwidGFnLWdlbmVyaWMtYXR0cmlidXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpcXFxcLTpdKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcInRhZy1pZC1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWQpXFxcXGJcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBgKD88PSd8XCIpYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtd2l0aC12YWx1ZS5pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCBcInRhZy1zdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH1dIH0sIFwidHdpZy1hcnJheXNcIjogeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcc1xcXFwoXFxcXHtcXFxcWzosXSlcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnR3aWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9iamVjdC50d2lnXCIgfV0gfSwgXCJ0d2lnLWNvbW1lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7Iy0/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi50d2lnXCIgfSB9LCBcImVuZFwiOiBcIi0/I1xcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHdpZ1wiIH0sIFwidHdpZy1jb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88PVtcXFxcc1xcXFxbXFxcXChcXFxcezosXSkoPzp0cnVlfGZhbHNlfG51bGx8bm9uZSkoPz1bXFxcXHNcXFxcKVxcXFxdXFxcXH1cXFxcLF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnR3aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzXFxcXFtcXFxcKFxcXFx7OixdfFxcXFwuXFxcXC58XFxcXCpcXFxcKilbMC05XSsoPzpcXFxcLlswLTldKyk/KD89W1xcXFxzXFxcXClcXFxcXVxcXFx9XFxcXCxdfFxcXFwuXFxcXC58XFxcXCpcXFxcKilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy50d2lnXCIgfV0gfSwgXCJ0d2lnLWZpbHRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9KD86W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1cXFxcKVxcXFwnXFxcXFwiXVxcXFx8KXxcXFxceyVcXFxcc2ZpbHRlclxcXFxzKShhYnN8Y2FwaXRhbGl6ZXxlKD86c2NhcGUpP3xmaXJzdHxqb2lufCg/Ompzb258dXJsKV9lbmNvZGV8a2V5c3xsYXN0fGxlbmd0aHxsb3dlcnxubDJicnxudW1iZXJfZm9ybWF0fHJhd3xyZXZlcnNlfHJvdW5kfHNvcnR8c3RyaXB0YWdzfHRpdGxlfHRyaW18dXBwZXIpKD89W1xcXFxzXFxcXHxcXFxcXVxcXFx9XFxcXCk6LF18XFxcXC5cXFxcLnxcXFxcKlxcXFwqKWAgfSwgXCJ0d2lnLWZpbHRlcnMtdWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm90aGVyLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogYCg/PD0oPzpbYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXVxcXFwpXFxcXCdcXFxcXCJdXFxcXHwpfFxcXFx7JVxcXFxzZmlsdGVyXFxcXHMpKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilgIH0sIFwidHdpZy1maWx0ZXJzLXdhcmdcIjogeyBcImJlZ2luXCI6IGAoPzw9KD86W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1cXFxcKVxcXFwnXFxcXFwiXVxcXFx8KXxcXFxceyVcXFxcc2ZpbHRlclxcXFxzKShiYXRjaHxjb252ZXJ0X2VuY29kaW5nfGRhdGV8ZGF0ZV9tb2RpZnl8ZGVmYXVsdHxlKD86c2NhcGUpP3xmb3JtYXR8am9pbnxtZXJnZXxudW1iZXJfZm9ybWF0fHJlcGxhY2V8cm91bmR8c2xpY2V8c3BsaXR8dHJpbSkoXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9XSB9LCBcInR3aWctZmlsdGVycy13YXJnLXVkXCI6IHsgXCJiZWdpblwiOiBgKD88PSg/OlthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXFxcXClcXFxcJ1xcXFxcIl1cXFxcfCl8XFxcXHslXFxcXHNmaWx0ZXJcXFxccykoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKShcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub3RoZXIudHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH1dIH0sIFwidHdpZy1mdW5jdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PWlzXFxcXHMpKGRlZmluZWR8ZW1wdHl8ZXZlbnxpdGVyYWJsZXxvZGQpXCIgfSwgXCJ0d2lnLWZ1bmN0aW9ucy13YXJnXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFxcKFxcXFxbXFxcXHs6LF0pKGF0dHJpYnV0ZXxibG9ja3xjb25zdGFudHxjeWNsZXxkYXRlfGRpdmlzaWJsZSBieXxkdW1wfGluY2x1ZGV8bWF4fG1pbnxwYXJlbnR8cmFuZG9tfHJhbmdlfHNhbWUgYXN8c291cmNlfHRlbXBsYXRlX2Zyb21fc3RyaW5nKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH1dIH0sIFwidHdpZy1oYXNoZXNcIjogeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcc1xcXFwoXFxcXHtcXFxcWzosXSlcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guYmVnaW4udHdpZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmVuZC50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhhc2gudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50d2lnXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LnR3aWdcIiB9XSB9LCBcInR3aWcta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSgoPzplbmQpPyg/OmF1dG9lc2NhcGV8YmxvY2t8ZW1iZWR8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXd8c2FuZGJveHxzZXR8c3BhY2VsZXNzfHRyYW5zfHZlcmJhdGltKXxhc3xkb3xlbHNlfGVsc2VpZnxleHRlbmRzfGZsdXNofGZyb218aWdub3JlIG1pc3Npbmd8aW1wb3J0fGluY2x1ZGV8b25seXx1c2V8d2l0aCkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR3aWdcIiB9LCBcInR3aWctbWFjcm9zXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzw9W1xcXFxzXFxcXChcXFxcW1xcXFx7OixdKVxcbihbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKD86XFxuKFxcXFwuKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKT9cXG4oXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnR3aWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9XSB9LCBcInR3aWctb2JqZWN0c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtcXFxcc1xcXFx7XFxcXFtcXFxcKDosXSkoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSg/PVtcXFxcc1xcXFx9XFxcXFtcXFxcXVxcXFwoXFxcXClcXFxcLlxcXFx8LDpdKVwiIH0sIFwidHdpZy1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoXFxcXCt8LXwvLz98JXxcXFxcKlxcXFwqPykoPz1cXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoPXx+KSg/PVxcXFxzKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKShiLSg/OmFuZHxvcnx4b3IpKSg/PVxcXFxzKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSgoPzohfD0pPXw8PT98Pj0/fCg/Om5vdCApP2lufGlzKD86IG5vdCk/fCg/OmVuZHN8c3RhcnRzKSB3aXRofG1hdGNoZXMpKD89XFxcXHMpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKFxcXFw/fDp8XFxcXD86fFxcXFw/XFxcXD98YW5kfG5vdHxvcikoPz1cXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogYCg/PD1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXVxcXFwpJ1wiXSlcXFxcLlxcXFwuKD89W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9J1wiXSlgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXFxcXH1cXFxcKSdcIl0pXFxcXHwoPz1bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dKWAgfV0gfSwgXCJ0d2lnLXByaW50LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1xcXFx7LT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1wiIH0gfSwgXCJlbmRcIjogXCItP1xcXFx9XFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnRlbXBsYXRlLnZhbHVlLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9XSB9LCBcInR3aWctcHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcXG4oXFxcXC4pKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4oPz1bXFxcXC5cXFxcc1xcXFx8XFxcXFtcXFxcKVxcXFxdXFxcXH06LF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKVxcbihcXFxcLikoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbihcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnR3aWdcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnR3aWdcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKD88PVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXSlcbig/OlxuKFxcXFxbKSgnW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qJykoXFxcXF0pXG58KFxcXFxbKShcIlthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiKShcXFxcXSlcbnwoXFxcXFspKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoXFxcXF0pXG4pXG5gIH1dIH0sIFwidHdpZy1zdGF0ZW1lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7JS0/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcIiB9IH0sIFwiZW5kXCI6IFwiLT8lXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnRlbXBsYXRlLmJsb2NrLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfV0gfSwgXCJ0d2lnLXN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzwhXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcKSknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR3aWdcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88IVxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXCkpJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR3aWdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnR3aWdcIiB9LCB7IFwiYmVnaW5cIjogJyg/Oig/PCFcXFxcXFxcXCl8KD88PVxcXFxcXFxcXFxcXFxcXFwpKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHdpZ1wiIH0gfSwgXCJlbmRcIjogJyg/Oig/PCFcXFxcXFxcXCl8KD88PVxcXFxcXFxcXFxcXFxcXFwpKVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50d2lnXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC50d2lnXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwic2Nzc1wiLCBcInBocFwiLCBcInB5dGhvblwiLCBcInJ1YnlcIl0gfSk7XG52YXIgdHdpZyA9IFtcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zY3NzLFxuICAuLi5waHAsXG4gIC4uLnB5dGhvbixcbiAgLi4ucnVieSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdHdpZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHlwZVNwZWNcIiwgXCJmaWxlVHlwZXNcIjogW1widHNwXCJdLCBcIm5hbWVcIjogXCJ0eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGlhcy1pZFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFsaWFzLWlkLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImFsaWFzLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihhbGlhcylcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYWxpYXMtc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FsaWFzLWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJhdWdtZW50LWRlY29yYXRvci1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKChAQClcXFxcYltfJFs6YWxwaGE6XV0oPzpbXyRbOmFsbnVtOl1dfFxcXFwuW18kWzphbHBoYTpdXSkqXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PVtfJFs6YWxwaGE6XV0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXVnbWVudC1kZWNvcmF0b3Itc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfV0gfSwgXCJibG9jay1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzcFwiIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudHNwXCIgfSwgXCJjYWxsRXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJbXyRbOmFscGhhOl1dKD86W18kWzphbG51bTpdXXxcXFxcLltfJFs6YWxwaGE6XV0pKlxcXFxiKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYWxsRXhwcmVzc2lvbi50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiY29uc3Qtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnN0KVxcXFxiXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5jb25zdC1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKEApXFxcXGJbXyRbOmFscGhhOl1dKD86W18kWzphbG51bTpdXXxcXFxcLltfJFs6YWxwaGE6XV0pKlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXyRbOmFscGhhOl1dKXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVjb3JhdG9yLWRlY2xhcmF0aW9uLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooZXh0ZXJuKVxcXFxzKyk/XFxcXGIoZGVjKVxcXFxiXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3ItZGVjbGFyYXRpb24tc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCBcImRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooI1xcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5hbWUudHNwXCIgfSB9LCBcImVuZFwiOiBcIiR8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvYy1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c3BcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvYy1jb21tZW50LWJsb2NrXCIgfV0gfSwgXCJkb2MtY29tbWVudC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvYy1jb21tZW50LXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jLWNvbW1lbnQtcmV0dXJuLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvYy1jb21tZW50LXVua25vd24tdGFnXCIgfV0gfSwgXCJkb2MtY29tbWVudC1wYXJhbVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRhZy50c3Bkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRhZy50c3Bkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLnRzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoKEApKD86cGFyYW18dGVtcGxhdGV8cHJvcCkpXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c3BcIiB9LCBcImRvYy1jb21tZW50LXJldHVybi10YWdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50YWcudHNwZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50YWcudHNwZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSgoQCkoPzpyZXR1cm5zKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzcFwiIH0sIFwiZG9jLWNvbW1lbnQtdW5rbm93bi10YWdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKChAKSg/OlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNwXCIgfSwgXCJlbHNlLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbHNlLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1ib2R5XCIgfV0gfSwgXCJlbHNlLWlmLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZWxzZSlcXFxccysoaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbHNlLWlmLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1ib2R5XCIgfV0gfSwgXCJlbnVtLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bS1ib2R5LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudW0tbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiZW51bS1tZW1iZXJcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXFxcXHMqKDo/KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLW1lbWJlci50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiZW51bS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tYm9keVwiIH1dIH0sIFwiZXNjYXBlLWNoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c3BcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RlbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbEV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyLWV4cHJlc3Npb25cIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihleHRlcm4pXFxcXHMrKT9cXFxcYihmbilcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tZGVjbGFyYXRpb24tc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImlkZW50aWZpZXItZXhwcmVzc2lvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNwXCIgfSwgXCJpZi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmlmLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1ib2R5XCIgfV0gfSwgXCJpbXBvcnQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9XSB9LCBcImludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS1ib2R5LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4dGVuZHMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PVxcXFx7KXwoPz07fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLWhlcml0YWdlLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiaW50ZXJmYWNlLW1lbWJlclwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYihvcClcXFxcYlxcXFxzKyk/KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLW1lbWJlci50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1zaWduYXR1cmVcIiB9XSB9LCBcImludGVyZmFjZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaW50ZXJmYWNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2Utc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaW5lLWNvbW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiLy8uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c3BcIiB9LCBcIm1vZGVsLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kZWwtZXhwcmVzc2lvbi50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RlbC1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ByZWFkLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJtb2RlbC1oZXJpdGFnZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlbmRzfGlzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIigoPz1cXFxceyl8KD89O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZGVsLWhlcml0YWdlLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwibW9kZWwtcHJvcGVydHlcIjogeyBcImJlZ2luXCI6ICcoPzooXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYCl8KFxcXFxcIig/OlteXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZGVsLXByb3BlcnR5LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm1vZGVsLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihtb2RlbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kZWwtc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJuYW1lc3BhY2UtYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UtYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcIm5hbWVzcGFjZS1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV0pXCIsIFwiZW5kXCI6IFwiKCg/PVxcXFx7KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UtbmFtZS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwibmFtZXNwYWNlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihuYW1lc3BhY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWJvZHlcIiB9XSB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKXxcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCl8KD88IVxcXFwkKSg/Oig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8KD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXwoPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfCg/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXwoPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfCg/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8KD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXwoPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSkpKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnRzcFwiIH0sIFwib2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiI1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmhhc2hjdXJseWJyYWNlLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ByZWFkLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsLXByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxzKig6KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC1wcm9wZXJ0eS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm9wZXJhdGlvbi1oZXJpdGFnZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9wZXJhdGlvbi1oZXJpdGFnZS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJvcGVyYXRpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9wZXJhdGlvbi1wYXJhbWV0ZXJzLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcHJlYWQtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib3BlcmF0aW9uLXNpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1oZXJpdGFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJvcGVyYXRpb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG9wKVxcXFxiXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEub3BlcmF0aW9uLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1zaWduYXR1cmVcIiB9XSB9LCBcIm9wZXJhdG9yLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXCIgfSwgXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnRoZXNpemVkLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwcm9qZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihmcm9tfHRvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9qZWN0aW9uLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tYm9keVwiIH1dIH0sIFwicHJvamVjdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb2plY3Rpb24tYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInByb2plY3Rpb24tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Vsc2UtaWYtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfV0gfSwgXCJwcm9qZWN0aW9uLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvamVjdGlvbi1wYXJhbWV0ZXIudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcInByb2plY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb2plY3Rpb24tcGFyYW1ldGVycy50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tcGFyYW1ldGVyXCIgfV0gfSwgXCJwcm9qZWN0aW9uLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihwcm9qZWN0aW9uKVxcXFxiXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApKCMpKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlbGVjdG9yLnRzcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUudHNwXCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb2plY3Rpb24tc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tc3RhdGVtZW50LWJvZHlcIiB9XSB9LCBcInByb2plY3Rpb24tc3RhdGVtZW50LWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvamVjdGlvbi1zdGF0ZW1lbnQtYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uXCIgfV0gfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3BcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEudHNwXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c3BcIiB9LCBcInNjYWxhci1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci1ib2R5LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NhbGFyLWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJzY2FsYXItY29uc3RydWN0b3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaW5pdClcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci1jb25zdHJ1Y3Rvci50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJzY2FsYXItZXh0ZW5kc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlbmRzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci1leHRlbmRzLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwic2NhbGFyLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzY2FsYXIpXFxcXGJcXFxccysoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NhbGFyLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjYWxhci1leHRlbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NhbGFyLWJvZHlcIiB9XSB9LCBcInNwcmVhZC1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ByZWFkLW9wZXJhdG9yLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXVnbWVudC1kZWNvcmF0b3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NhbGFyLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsaWFzLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRpb24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvci1kZWNsYXJhdGlvbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcInwkJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhcmFjdGVyXCIgfV0gfSwgXCJ0ZW1wbGF0ZS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtZXhwcmVzc2lvbi50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0b2tlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZS1xdW90ZWQtc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIFwidHJpcGxlLXF1b3RlZC1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50c3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyYWN0ZXJcIiB9XSB9LCBcInR1cGxlLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHVwbGUtZXhwcmVzc2lvbi50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0dXBsZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5oYXNoc3F1YXJlYnJhY2tldC5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHVwbGUtbGl0ZXJhbC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXD8/KVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXw9fFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS1hbm5vdGF0aW9uLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInR5cGUtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXFxcXHMqKD0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcIiB9IH0sIFwiZW5kXCI6IFwiPVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFyZ3VtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLWFyZ3VtZW50cy50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89Pil8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLXBhcmFtZXRlci50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1kZWZhdWx0XCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50XCI6IHsgXCJiZWdpblwiOiBcImV4dGVuZHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89Pil8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PT4pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS1wYXJhbWV0ZXItZGVmYXVsdC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS1wYXJhbWV0ZXJzLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZlwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih0eXBlb2YpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PT4pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZW9mLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuaW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudW5pb24tYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbi12YXJpYW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInVuaW9uLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih1bmlvbilcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS51bmlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbi1ib2R5XCIgfV0gfSwgXCJ1bmlvbi12YXJpYW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxzKig6KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS51bmlvbi12YXJpYW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidXNpbmctc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHVzaW5nKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEudXNpbmctc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcInZhbHVlb2ZcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodmFsdWVvZilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89Pil8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS52YWx1ZW9mLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRzcFwiLCBcImFsaWFzZXNcIjogW1widHNwXCJdIH0pO1xudmFyIHR5cGVzcGVjID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0eXBlc3BlYyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHlwc3RcIiwgXCJuYW1lXCI6IFwidHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJndW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKig/PTopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50eXBzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25cIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvZGUudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvZGUudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbnRlbnQudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250ZW50LnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmt1cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCI9PnxcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCI9PXwhPXw8PXw8fD49fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCs9fC09fFxcXFwqPXwvPXw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfFxcXFwqfC98KD88IVtbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qKS0oPyFbOmFsbnVtOl1fLV0qW1s6YWxwaGE6XV9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8bm90KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxldHxhc3xpbnxzZXR8c2hvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmb3J8d2hpbGV8YnJlYWt8Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbXBvcnR8aW5jbHVkZXxleHBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJldHVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50eXBzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKiE/KD89XFxcXFt8XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cHN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXGJzaG93XFxcXHMqKVxcXFxiW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSooPz1cXFxccypbOi5dKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcYltbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qIT8pXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGFyZ3VtZW50c1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE6KS8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiY29tbW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxibm9uZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5vbmUudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmF1dG9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hdXRvLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQqKT9cXFxcLj9cXFxcZCsoW2VFXVsrLV0/XFxcXGQrKT8obW18cHR8Y218aW58ZW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZW5ndGgudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspPyhyYWR8ZGVnKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYW5nbGUudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspPyVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wZXJjZW50YWdlLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQqKT9cXFxcLj9cXFxcZCsoW2VFXVsrLV0/XFxcXGQrKT9mclwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZyLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnR5cHN0XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtcXFxcXFxcXFwibnJ0XXx1XFxcXHs/WzAtOWEtekEtWl0qXFxcXH0/KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc3RyaW5nLnR5cHN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hdGgudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm1hdGgudHlwc3RcIiB9XSB9LCBcIm1hcmt1cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFtcXFxcXFxcXC9cXFxcW1xcXFxde30jKl89fmAkLS5dfHVcXFxce1swLTlhLXpBLVpdKlxcXFx9PylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250ZW50LnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5lYnJlYWsudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJ+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubm9uYnJlYWtpbmctc3BhY2UudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCItXFxcXD9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zaHkudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCItLS1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbS1kYXNoLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbi1kYXNoLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZWxsaXBzaXMudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCI6KFthLXpBLVowLTldKzopK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5zeW1ib2wudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFwqfFxcXFwqJHwoKD88PVxcXFxXfF8pXFxcXCopfChcXFxcKig/PVxcXFxXfF8pKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCIoXlxcXFwqfFxcXFwqJHwoKD88PVxcXFxXfF8pXFxcXCopfChcXFxcKig/PVxcXFxXfF8pKSl8XFxufCg/PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrdXBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXl98XyR8KCg/PD1cXFxcV3xfKV8pfChfKD89XFxcXFd8XykpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiKF5ffF8kfCgoPzw9XFxcXFd8XylfKXwoXyg/PVxcXFxXfF8pKSl8XFxufCg/PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmt1cFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcImh0dHBzPzovL1swLTlhLXpBLVp+LyUjJj0nLDtcXFxcLlxcXFwrXFxcXD9dKlwiLCBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCJgezMsfVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDBcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5ibG9jay50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5pbmxpbmUudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcubWF0aC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubWF0aC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyo9K1xcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcudHlwc3RcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnR5cHN0XCIsIFwiZW5kXCI6IFwiXFxufCg/PTwpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmt1cFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyotXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC51bm51bWJlcmVkLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihbMC05XSpcXFxcLnxcXFxcKylcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm51bWJlcmVkLnR5cHN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmRlc2NyaXB0aW9uLnR5cHN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QudGVybS50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooLylcXFxccysoW146XSo6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCI8W1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSo+XCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5sYWJlbC50eXBzdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLnR5cHN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnJlZmVyZW5jZS50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIigjKShsZXR8c2V0fHNob3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBzdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG58KDspfCg/PV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50eXBzdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShhc3xpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiKCgjKWlmfCg/PD0ofXxdKVxcXFxzKillbHNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50eXBzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG58KD89XSl8KD88PX18XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigjKShmb3J8d2hpbGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHlwc3RcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxufCg/PV0pfCg/PD19fF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoYnJlYWt8Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoIykoaW1wb3J0fGluY2x1ZGV8ZXhwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHlwc3RcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxufCg7KXwoPz1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHlwc3RcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykocmV0dXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnR5cHN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi50eXBzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZVwiLCBcIm1hdGNoXCI6IFwiKCgjKVtbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qIT8pKD89XFxcXFt8XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PSNbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKiE/KVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnR5cHN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBhcmd1bWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnR5cHN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpW1s6YWxwaGE6XV9dWy5bOmFsbnVtOl1fLV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbnRlcnBvbGF0ZWQudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIjXCIsIFwiZW5kXCI6IFwiXFxcXHNcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250ZW50LnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnR5cHN0XCIsIFwiYWxpYXNlc1wiOiBbXCJ0eXBcIl0gfSk7XG52YXIgdHlwc3QgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHR5cHN0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWXCIsIFwiZmlsZVR5cGVzXCI6IFtcIi52XCIsIFwiLnZoXCIsIFwiLnZzaFwiLCBcIi52dlwiLCBcInYubW9kXCJdLCBcIm5hbWVcIjogXCJ2XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzLWlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzaC1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbGltaXRlZC1vdmVybG9hZC1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZXh0ZW5kLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1hc3NpZ25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXMtaXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMrKGFzfGlzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLiQxLnZcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcdy5dKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmFsaWFzLnZcIiB9IH0gfSwgXCJhc3NpZ25tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKygoPzpcXFxcOnxcXFxcK3xcXFxcLXxcXFxcKnwvfFxcXFwlfFxcXFwmfFxcXFx8fFxcXFxeKT89KVxcXFxzK1wiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudlwiIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmF0dHJpYnV0ZS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUudlwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLnZcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChcXFxcWykoZGVwcmVjYXRlZHx1bnNhZmV8Y29uc29sZXxoZWFwfG1hbnVhbGZyZWV8dHlwZWRlZnxsaXZlfGlubGluZXxmbGFnfHJlZl9vbmx5fGRpcmVjdF9hcnJheV9hY2Nlc3N8Y2FsbGNvbnYpKFxcXFxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmF0dHJpYnV0ZS52XCIgfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC52XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5lbmQudlwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4udlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQudlwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYnVpbHRpbi1maXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihjb25zdCkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZm58dHlwZXxlbnVtfHN0cnVjdHx1bmlvbnxpbnRlcmZhY2V8bWFwfGFzc2VydHxzaXplb2Z8dHlwZW9mfF9fb2Zmc2V0b2YpXFxcXGIoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC4kMS52XCIgfV0gfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCRpZnxcXFxcJGVsc2UpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8aW58aXN8b3J8YnJlYWt8Y29udGludWV8ZGVmYXVsdHx1bnNhZmV8bWF0Y2h8aWZ8ZWxzZXxmb3J8Z298c3Bhd258Z290b3xkZWZlcnxyZXR1cm58c2hhcmVkfHNlbGVjdHxybG9ja3xsb2NrfGF0b21pY3xhc20pXFxcXGIoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZcIiB9XSB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLnZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhLikoaT8oPzo4fDE2fG50fDY0fDEyOCl8dT8oPzoxNnwzMnw2NHwxMjgpfGY/KD86MzJ8NjQpKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHIubnVtZXJpYy5jYXN0LnZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEudlwiIH0gfSwgXCJtYXRjaFwiOiBcIihib29sfGJ5dGV8Ynl0ZXB0cnxjaGFycHRyfHZvaWRwdHJ8c3RyaW5nfHJ1bmV8c2l6ZV90fFt1aV1zaXplKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHIuYm9vbC5jYXN0LnZcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi52XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC52XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi52XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC52XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxub25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnZcIiB9LCBcImVudW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0udlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmVudW0udlwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooPzoocHViKT9cXFxccyspPyhlbnVtKVxcXFxzKyg/OlxcXFx3K1xcXFwuKT8oXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZW51bS52XCIgfSwgXCJmdW5jdGlvbi1kZWNsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZm4udlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXihcXFxcYnB1YlxcXFxiXFxcXHMrKT8oXFxcXGJmblxcXFxiKVxcXFxzKyg/OlxcXFwoW15cXFxcKV0rXFxcXClcXFxccyspPyg/Oig/OkNcXFxcLik/KShcXFxcdyspXFxcXHMqKCg/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlwiIH0sIFwiZnVuY3Rpb24tZXhpc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnZcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrKSgoPzw9W1xcXFx3XFxcXHMrXSkoXFxcXDwpKFxcXFx3KykoXFxcXD4pKT8oPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5zdXBwb3J0LmZ1bmN0aW9uLnZcIiB9LCBcImZ1bmN0aW9uLWV4dGVuZC1kZWNsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZm4udlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuZW5kLnZcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKHB1Yik/XFxcXHMqKGZuKVxcXFxzKihcXFxcKCkoW15cXFxcKV0qKShcXFxcKSlcXFxccyooPzooPzpDXFxcXC4pPykoXFxcXHcrKVxcXFxzKigoPzw9W1xcXFx3XFxcXHMrXSkoXFxcXDwpKFxcXFx3KykoXFxcXD4pKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnZcIiB9LCBcImZ1bmN0aW9uLWxpbWl0ZWQtb3ZlcmxvYWQtZGVjbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZuLnZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmJlZ2luLnZcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5lbmQudlwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocHViKT9cXFxccyooZm4pXFxcXHMqKFxcXFwoKShbXlxcXFwpXSopKFxcXFwpKVxcXFxzKihbXFxcXCtcXFxcLVxcXFwqXFxcXC9dKT9cXFxccyooXFxcXCgpKFteXFxcXCldKikoXFxcXCkpXFxcXHMqKD86KD86Q1xcXFwuKT8pKFxcXFx3KylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnZcIiB9LCBcImdlbmVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4udlwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5nZW5lcmljLnZcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLnZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W1xcXFx3XFxcXHMrXSkoXFxcXDwpKFxcXFx3KykoXFxcXD4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5nZW5lcmljLnZcIiB9XSB9LCBcImhhc2gtZGVjbFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMpXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC52XCIgfSwgXCJpbGxlZ2FsLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGRcXFxcdytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZcIiB9LCBcImltcG9ydC1kZWNsXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooaW1wb3J0KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmltcG9ydC52XCIgfSB9LCBcImVuZFwiOiBcIihbXFxcXHcuXSspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQudlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQudlwiIH0sIFwiaW50ZXJmYWNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJmYWNlLnZcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW50ZXJmYWNlLnZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKD86KHB1Yik/XFxcXHMrKT8oaW50ZXJmYWNlKVxcXFxzKyhcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5pbnRlcmZhY2UudlwiIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCRpZnxcXFxcJGVsc2UpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IUApXFxcXGIoYXN8aXR8aXN8aW58b3J8YnJlYWt8Y29udGludWV8ZGVmYXVsdHx1bnNhZmV8bWF0Y2h8aWZ8ZWxzZXxmb3J8Z298c3Bhd258Z290b3xkZWZlcnxyZXR1cm58c2hhcmVkfHNlbGVjdHxybG9ja3xsb2NrfGF0b21pY3xhc20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhQClcXFxcYihmbnx0eXBlfHR5cGVvZnxlbnVtfHN0cnVjdHxpbnRlcmZhY2V8bWFwfGFzc2VydHxzaXplb2Z8X19vZmZzZXRvZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLiQxLnZcIiB9XSB9LCBcIm1vZHVsZS1kZWNsXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZHVsZS52XCIgfSB9LCBcImVuZFwiOiBcIihbXFxcXHcuXSspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUudlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUudlwiIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbMC05XSsoXz8pKSsoXFxcXC4pKFswLTldK1tlRV1bLStdP1swLTldKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudGlhbC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFswLTldKyhfPykpKyhcXFxcLikoWzAtOV0rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzowYikoPzooPzpbMC0xXSspKD86Xz8pKStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjBvKSg/Oig/OlswLTddKykoPzpfPykpK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzoweCkoPzooPzpbMC05YS1mQS1GXSspKD86Xz8pKStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OlswLTldKykoPzpbX10/KSkrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52XCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18XFxcXCp8XFxcXC98XFxcXCV8XFxcXCtcXFxcK3xcXFxcLVxcXFwtfFxcXFw+XFxcXD58XFxcXDxcXFxcPClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD1cXFxcPXxcXFxcIVxcXFw9fFxcXFw+fFxcXFw8fFxcXFw+XFxcXD18XFxcXDxcXFxcPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbi52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw6XFxcXD18XFxcXD18XFxcXCtcXFxcPXxcXFxcLVxcXFw9fFxcXFwqXFxcXD18XFxcXC9cXFxcPXxcXFxcJVxcXFw9fFxcXFwmXFxcXD18XFxcXHxcXFxcPXxcXFxcXlxcXFw9fFxcXFx+XFxcXD18XFxcXCZcXFxcJlxcXFw9fFxcXFx8XFxcXHxcXFxcPXxcXFxcPlxcXFw+XFxcXD18XFxcXDxcXFxcPFxcXFw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudlwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJnxcXFxcfHxcXFxcXnxcXFxcfnw8KD8hPCl8Pig/IT4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudlwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJlxcXFwmfFxcXFx8XFxcXHx8XFxcXCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC52XCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlbGltaXRlci5wZXJpb2QuZG90LnZcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlbGltaXRlci5jb21tYS52XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNvbG9uLnZcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3RoZXIuc2VtaWNvbG9uLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm90aGVyLnF1ZXN0aW9ubWFyay52XCIgfSwgeyBcIm1hdGNoXCI6IFwiI1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5oYXNoLnZcIiB9XSB9LCBcInB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnZcIiB9XSB9LCBcInN0b3JhZ2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8bXV0fHB1YilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZcIiB9LCBcInN0cmluZy1lc2NhcGVkLWNoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFswLTddezN9fFtcXFxcJGFiZm5ydHZcXFxcXFxcXCdcIl18eFswLTlhLWZBLUZdezJ9fHVbMC05YS1mQS1GXXs0fXxVWzAtOWEtZkEtRl17OH0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52XCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFteMC03XFxcXCR4dVVhYmZucnR2XFxcXCdcIl1gLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUudlwiIH1dIH0sIFwic3RyaW5nLWludGVycG9sYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcZFtcXFxcLlxcXFx3XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChbXFxcXC5cXFxcd10rfFxcXFx7Lio/XFxcXH0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmludGVycG9sYXRlZC52XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKFtcXFxcdy5dK3xcXFxcey4qP1xcXFx9KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcuaW50ZXJwb2xhdGlvbi52XCIgfSwgXCJzdHJpbmctcGxhY2Vob2xkZXJcIjogeyBcIm1hdGNoXCI6IFwiJShcXFxcW1xcXFxkK1xcXFxdKT8oW1xcXFwrI1xcXFwtMFxcXFx4MjBdeywyfSgoXFxcXGQrfFxcXFwqKT8oXFxcXC4/KFxcXFxkK3xcXFxcKnwoXFxcXFtcXFxcZCtcXFxcXSlcXFxcKj8pPyhcXFxcW1xcXFxkK1xcXFxdKT8pPykpP1t2VCV0YmNkb3F4WFViZUVmRmdHc3BdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnZcIiB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJ1bmUudlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlZC1jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcGxhY2Vob2xkZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIociknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcudlwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcGxhY2Vob2xkZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhyKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy52XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXBsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGM/KSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy52XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVkLWNoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKGM/KVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy52XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZWQtY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXBsYWNlaG9sZGVyXCIgfV0gfV0gfSwgXCJzdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KG11dHxwdWIoPzpcXFxccyttdXQpP3xfX2dsb2JhbClcXFxccyspPyhzdHJ1Y3R8dW5pb24pXFxcXHMrKFtcXFxcdy5dKylcXFxccyp8KHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QudlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudlwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi52XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKnwofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQudlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN0cnVjdC52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdC1hY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS52XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm90aGVyLnZcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudlwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXHMrKFtcXFxcd1xcXFxbXFxcXF1cXFxcKiYuXSspKD86XFxcXHMqKD0pXFxcXHMqKCg/Oi4oPz0kfC8vfC9cXFxcKikpKispKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LnZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zdHJ1Y3QudlwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooPzoobXV0fHB1Yig/OlxcXFxzK211dCk/fF9fZ2xvYmFsKSlcXFxccys/KHN0cnVjdClcXFxccysoPzpcXFxccysoW1xcXFx3Ll0rKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5zdHJ1Y3QudlwiIH1dIH0sIFwic3RydWN0LWFjY2Vzcy1tb2RpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RydWN0LmtleS12YWx1ZS52XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF4pKG11dHxwdWIoPzpcXFxccyttdXQpP3xfX2dsb2JhbCkoOnxcXFxcYilcIiB9LCBcInR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUudlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudlwiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooPzoocHViKT9cXFxccyspPyh0eXBlKVxcXFxzKyhcXFxcdyopXFxcXHMrKD86XFxcXHcrXFxcXC4rKT8oXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS52XCIgfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihpKDh8MTZ8bnR8NjR8MTI4KXx1KDh8MTZ8MzJ8NjR8MTI4KXxmKDMyfDY0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGJvb2x8Ynl0ZXxieXRlcHRyfGNoYXJwdHJ8dm9pZHB0cnxzdHJpbmd8dXN0cmluZ3xydW5lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS52XCIgfV0gfSwgXCJ2YXJpYWJsZS1hc3NpZ25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQudlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiW2EtekEtWl9dXFxcXHcqKD86LFxcXFxzKlthLXpBLVpfXVxcXFx3KikqKD89XFxcXHMqKD86PXw6PSkpXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52XCIgfSk7XG52YXIgdiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVmFsYVwiLCBcImZpbGVUeXBlc1wiOiBbXCJ2YWxhXCIsIFwidmFwaVwiLCBcImdzXCJdLCBcIm5hbWVcIjogXCJ2YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIi9cXFxcKlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVtcHR5LnZhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtaW5saW5lXCIgfV0gfSwgXCJjb21tZW50cy1pbmxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnZhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigoLy8pLiokXFxcXG4/KVwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShbTGxGZlV1RGRdfFVMfHVsKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVowLTlfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudmFsYVwiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFx3KykoPz1cXFxccyooPFtcXFxcc1xcXFx3Ll0rPlxcXFxzKik/XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZhbGFcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58W15AXFxcXHdcXFxcLl0pKGFzfGRvfGlmfGlufGlzfG5vdHxvcnxhbmR8Zm9yfGdldHxuZXd8b3V0fHJlZnxzZXR8dHJ5fHZhcnxiYXNlfGNhc2V8ZWxzZXxlbnVtfGxvY2t8bnVsbHx0aGlzfHRydWV8dm9pZHx3ZWFrfGFzeW5jfGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fGZhbHNlfG93bmVkfHRocm93fHVzaW5nfHdoaWxlfHdpdGh8eWllbGR8ZGVsZXRlfGV4dGVybnxpbmxpbmV8cGFyYW1zfHB1YmxpY3xyZXR1cm58c2VhbGVkfHNpZ25hbHxzaXplb2Z8c3RhdGljfHN0cnVjdHxzd2l0Y2h8dGhyb3dzfHR5cGVvZnx1bmxvY2t8ZGVmYXVsdHxkeW5hbWljfGVuc3VyZXN8ZmluYWxseXxmb3JlYWNofHByaXZhdGV8dW5vd25lZHx2aXJ0dWFsfGFic3RyYWN0fGNvbnRpbnVlfGRlbGVnYXRlfGludGVybmFsfG92ZXJyaWRlfHJlcXVpcmVzfHZvbGF0aWxlfGNvbnN0cnVjdHxpbnRlcmZhY2V8bmFtZXNwYWNlfHByb3RlY3RlZHxlcnJvcmRvbWFpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XnxbXkBcXFxcd1xcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnx1bmljaGFyMnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3xzdHJpbmcxNnxzdHJpbmczMnx2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0fHZhX2xpc3R8dGltZV90KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIigjaWZ8I2VsaWZ8I2Vsc2V8I2VuZGlmKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZhbGFcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS52YWxhXCIgfSwgeyBcImJlZ2luXCI6ICdAXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmludGVycG9sYXRlZC52YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFx3K1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFwoKFteKShdfFxcXFwoKFteKShdfFxcXFwoW14pXSpcXFxcKSkqXFxcXCkpKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52YWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIvKChcXFxcXFxcXC8pfChbXi9dKSkqLyg/PVxcXFxzKlssOylcXFxcLlxcXFxuXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC52YWxhXCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFteQFxcXFx3XFxcXC5dKShib29sfGRvdWJsZXxmbG9hdHx1bmljaGFyfHVuaWNoYXIyfGNoYXJ8dWNoYXJ8aW50fHVpbnR8bG9uZ3x1bG9uZ3xzaG9ydHx1c2hvcnR8c2l6ZV90fHNzaXplX3R8c3RyaW5nfHN0cmluZzE2fHN0cmluZzMyfHZvaWR8c2lnbmFsfGludDh8aW50MTZ8aW50MzJ8aW50NjR8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjR8dmFfbGlzdHx0aW1lX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl0rXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudmFsYVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW19hLXpdK1xcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52YWxhXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52YWxhXCIgfSk7XG52YXIgdmFsYSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdmFsYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVmlzdWFsIEJhc2ljXCIsIFwibmFtZVwiOiBcInZiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZW5kaW5nLXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmQtYnJhY2tldHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHQpXCIsIFwiZW5kXCI6IFwiKD89W15cXFxcdF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGVhZGluZy1zcGFjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9kZC10YWIudGFic1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZXZlbi10YWIudGFic1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdCkoXFxcXHQpP1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oPz0gKVwiLCBcImVuZFwiOiBcIig/PVteIF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGVhZGluZy1zcGFjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9kZC10YWIuc3BhY2VzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ldmVuLXRhYi5zcGFjZXNcIiB9IH0sIFwibWF0Y2hcIjogXCIoICApKCAgKT9cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmFzcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5hc3BcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoP2k6ZnVuY3Rpb258c3ViKSlcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKihcXFxcKCkoW14pXSopKFxcXFwpKS4qXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXNwXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFzcFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5hcG9zdHJvcGhlLmFzcFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihJZnxUaGVufEVsc2V8RWxzZUlmfEVsc2UgSWZ8RW5kIElmfFdoaWxlfFdlbmR8Rm9yfFRvfEVhY2h8Q2FzZXxTZWxlY3R8RW5kIFNlbGVjdHxSZXR1cm58Q29udGludWV8RG98VW50aWx8TG9vcHxOZXh0fFdpdGh8RXhpdCBEb3xFeGl0IEZvcnxFeGl0IEZ1bmN0aW9ufEV4aXQgUHJvcGVydHl8RXhpdCBTdWJ8SUlmKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKE1vZHxBbmR8Tm90fE9yfFhvcnxhcylcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYmZlYWMuYXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3IuY29tbWEuYXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihkaW0pXFxcXHMqKD86KFxcXFxiW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxiKVxcXFxzKigsPykpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kaW0uYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxzKlxcXFxiKENhbGx8Q2xhc3N8Q29uc3R8RGltfFJlZGltfEZ1bmN0aW9ufFN1YnxQcml2YXRlIFN1YnxQdWJsaWMgU3VifEVuZCBTdWJ8RW5kIEZ1bmN0aW9ufEVuZCBDbGFzc3xFbmQgUHJvcGVydHl8UHVibGljIFByb3BlcnR5fFByaXZhdGUgUHJvcGVydHl8U2V0fExldHxHZXR8TmV3fFJhbmRvbWl6ZXxPcHRpb24gRXhwbGljaXR8T24gRXJyb3IgUmVzdW1lIE5leHR8T24gRXJyb3IgR29UbylcXFxcYlxcXFxzKilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihQcml2YXRlfFB1YmxpY3xEZWZhdWx0KVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxccypcXFxcYihFbXB0eXxGYWxzZXxOb3RoaW5nfE51bGx8VHJ1ZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYXNwXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3BcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUuYXNwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihBcHBsaWNhdGlvbnxPYmplY3RDb250ZXh0fFJlcXVlc3R8UmVzcG9uc2V8U2VydmVyfFNlc3Npb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKENvbnRlbnRzfFN0YXRpY09iamVjdHN8Q2xpZW50Q2VydGlmaWNhdGV8Q29va2llc3xGb3JtfFF1ZXJ5U3RyaW5nfFNlcnZlclZhcmlhYmxlcylcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2xsZWN0aW9uLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihUb3RhbEJ5dGVzfEJ1ZmZlcnxDYWNoZUNvbnRyb2x8Q2hhcnNldHxDb250ZW50VHlwZXxFeHBpcmVzfEV4cGlyZXNBYnNvbHV0ZXxJc0NsaWVudENvbm5lY3RlZHxQSUNTfFN0YXR1c3xTY3JpcHRUaW1lb3V0fENvZGVQYWdlfExDSUR8U2Vzc2lvbklEfFRpbWVvdXQpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKExvY2t8VW5sb2NrfFNldEFib3J0fFNldENvbXBsZXRlfEJpbmFyeVJlYWR8QWRkSGVhZGVyfEFwcGVuZFRvTG9nfEJpbmFyeVdyaXRlfENsZWFyfEVuZHxGbHVzaHxSZWRpcmVjdHxXcml0ZXxDcmVhdGVPYmplY3R8SFRNTEVuY29kZXxNYXBQYXRofFVSTEVuY29kZXxBYmFuZG9ufENvbnZlcnR8UmVnZXgpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKEFwcGxpY2F0aW9uX09uRW5kfEFwcGxpY2F0aW9uX09uU3RhcnR8T25UcmFuc2FjdGlvbkFib3J0fE9uVHJhbnNhY3Rpb25Db21taXR8U2Vzc2lvbl9PbkVuZHxTZXNzaW9uX09uU3RhcnQpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXZlbnQuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOig/PD1hcyApKFxcXFxiW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxiKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZiLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihBcnJheXxBZGR8QXNjfEF0bnxDQm9vbHxDQnl0ZXxDQ3VyfENEYXRlfENEYmx8Q2hyfENJbnR8Q0xuZ3xDb252ZXJzaW9uc3xDb3N8Q3JlYXRlT2JqZWN0fENTbmd8Q1N0cnxEYXRlfERhdGVBZGR8RGF0ZURpZmZ8RGF0ZVBhcnR8RGF0ZVNlcmlhbHxEYXRlVmFsdWV8RGF5fERlcml2ZWR8TWF0aHxFc2NhcGV8RXZhbHxFeGlzdHN8RXhwfEZpbHRlcnxGb3JtYXRDdXJyZW5jeXxGb3JtYXREYXRlVGltZXxGb3JtYXROdW1iZXJ8Rm9ybWF0UGVyY2VudHxHZXRMb2NhbGV8R2V0T2JqZWN0fEdldFJlZnxIZXh8SG91cnxJbnB1dEJveHxJblN0cnxJblN0clJldnxJbnR8Rml4fElzQXJyYXl8SXNEYXRlfElzRW1wdHl8SXNOdWxsfElzTnVtZXJpY3xJc09iamVjdHxJdGVtfEl0ZW1zfEpvaW58S2V5c3xMQm91bmR8TENhc2V8TGVmdHxMZW58TG9hZFBpY3R1cmV8TG9nfExUcmltfFJUcmltfFRyaW18TWF0aHN8TWlkfE1pbnV0ZXxNb250aHxNb250aE5hbWV8TXNnQm94fE5vd3xPY3R8UmVtb3ZlfFJlbW92ZUFsbHxSZXBsYWNlfFJHQnxSaWdodHxSbmR8Um91bmR8U2NyaXB0RW5naW5lfFNjcmlwdEVuZ2luZUJ1aWxkVmVyc2lvbnxTY3JpcHRFbmdpbmVNYWpvclZlcnNpb258U2NyaXB0RW5naW5lTWlub3JWZXJzaW9ufFNlY29uZHxTZXRMb2NhbGV8U2dufFNpbnxTcGFjZXxTcGxpdHxTcXJ8U3RyQ29tcHxTdHJpbmd8U3RyUmV2ZXJzZXxUYW58VGltZXxUaW1lcnxUaW1lU2VyaWFsfFRpbWVWYWx1ZXxUeXBlTmFtZXxVQm91bmR8VUNhc2V8VW5lc2NhcGV8VmFyVHlwZXxXZWVrZGF5fFdlZWtkYXlOYW1lfFllYXIpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT9cXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKEx8bHxVTHx1bHx1fFV8RnxmKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYih2YnRydWV8dmJmYWxzZXx2YmNyfHZiY3JsZnx2YmZvcm1mZWVkfHZibGZ8dmJuZXdsaW5lfHZibnVsbGNoYXJ8dmJudWxsc3RyaW5nfGludDMyfHZidGFifHZidmVydGljYWx0YWJ8dmJiaW5hcnljb21wYXJlfHZidGV4dGNvbXBhcmV2YnN1bmRheXx2Ym1vbmRheXx2YnR1ZXNkYXl8dmJ3ZWRuZXNkYXl8dmJ0aHVyc2RheXx2YmZyaWRheXx2YnNhdHVyZGF5fHZidXNlc3lzdGVtZGF5b2Z3ZWVrfHZiZmlyc3RqYW4xfHZiZmlyc3Rmb3VyZGF5c3x2YmZpcnN0ZnVsbHdlZWt8dmJnZW5lcmFsZGF0ZXx2YmxvbmdkYXRlfHZic2hvcnRkYXRlfHZibG9uZ3RpbWV8dmJzaG9ydHRpbWV8dmJvYmplY3RlcnJvcnx2YkVtcHR5fHZiTnVsbHx2YkludGVnZXJ8dmJMb25nfHZiU2luZ2xlfHZiRG91YmxlfHZiQ3VycmVuY3l8dmJEYXRlfHZiU3RyaW5nfHZiT2JqZWN0fHZiRXJyb3J8dmJCb29sZWFufHZiVmFyaWFudHx2YkRhdGFPYmplY3R8dmJEZWNpbWFsfHZiQnl0ZXx2YkFycmF5KVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmIuYXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcYlthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj9cXFxcYikoPz1cXFxcKFxcXFwpPykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOigoPzw9KFxcXFwrfD18LXxcXFxcJnxcXFxcXFxcXHwvfDx8PnxcXFxcKHwsKSlcXFxccypcXFxcYihbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/KVxcXFxiKD8hKFxcXFwofFxcXFwuKSl8XFxcXGIoW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qPylcXFxcYig/PVxcXFxzKihcXFxcK3w9fC18XFxcXCZ8XFxcXFxcXFx8L3w8fD58XFxcXCh8XFxcXCkpKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiF8XFxcXCR8JXwmfFxcXFwqfFxcXFwtXFxcXC18XFxcXC18XFxcXCtcXFxcK3xcXFxcK3x+fD09PXw9PXw9fCE9fCE9PXw8PXw+PXw8PD18Pj49fD4+Pj18PD58PHw+fCF8JiZ8XFxcXHxcXFxcfHxcXFxcP1xcXFw6fFxcXFwqPXwvPXwlPXxcXFxcKz18XFxcXC09fCY9fFxcXFxePXxcXFxcYihpbnxpbnN0YW5jZW9mfG5ld3xkZWxldGV8dHlwZW9mfHZvaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5qc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcInJvdW5kLWJyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucm91bmQtYnJhY2tldHMuYmVnaW4uYXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnJvdW5kLWJyYWNrZXRzLmVuZC5hc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucm91bmQtYnJhY2tldHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNwLnZiLm5ldFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXNwLnZiLm5ldFwiLCBcImFsaWFzZXNcIjogW1wiY21kXCJdIH0pO1xudmFyIHZiID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2YiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVmVyaWxvZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJ2XCIsIFwidmhcIl0sIFwibmFtZVwiOiBcInZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy52ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZlcmlsb2dcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jLXN0eWxlLnZlcmlsb2dcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImAoPyEoY2VsbGRlZmluZXxlbmRjZWxsZGVmaW5lfGRlZmF1bHRfbmV0dHlwZXxkZWZpbmV8dW5kZWZ8aWZkZWZ8aWZuZGVmfGVsc2V8ZW5kaWZ8aW5jbHVkZXxyZXNldGFsbHx0aW1lc2NhbGV8dW5jb25uZWN0ZWRfZHJpdmV8bm91bmNvbm5lY3RlZF9kcml2ZSkpW2Etel9BLVpdW2EtekEtWjAtOV8kXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlswLTldKidbYkJvT2REaEhdW2EtZkEtRjAtOV94WHpaXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNpemVkX2ludGVnZXIudmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnJhbmdlLnZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKykoOikoXFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subnVtZXJpYy5yYW5nZS52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZFtcXFxcZF9dKig/aTplXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXC5cXFxcZCsoP2k6ZVxcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5yZWFsLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIjXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVsYXkudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAxeFh6Wl0rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sb2dpYy52ZXJpbG9nXCIgfV0gfSwgXCJpbnN0YW50aWF0aW9uX3BhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXFxccysoW2EtekEtWl1bYS16QS1aMC05X10qKSg/PCFiZWdpbnxpZilcXFxccyooPz1cXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLnJlZmVyZW5jZS52ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1vZHVsZS5pZGVudGlmaWVyLnZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaW5zdGFudGlhdGlvbi5wYXJhbWV0ZXJsZXNzLnZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbYS16QS1aXVthLXpBLVowLTlfXSopXFxcXHMqKCMpKD89XFxcXHMqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUucmVmZXJlbmNlLnZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaW5zdGFudGlhdGlvbi53aXRoLnBhcmFtZXRlcnMudmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1vZHVsZS5pZGVudGlmaWVyLnZlcmlsb2dcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWx3YXlzfGFuZHxhc3NpZ258YXR0cmlidXRlfGJlZ2lufGJ1ZnxidWZpZjB8YnVmaWYxfGNhc2VbeHpdP3xjbW9zfGRlYXNzaWdufGRlZmF1bHR8ZGVmcGFyYW18ZGlzYWJsZXxlZGdlfGVsc2V8ZW5kKGF0dHJpYnV0ZXxjYXNlfGZ1bmN0aW9ufGdlbmVyYXRlfG1vZHVsZXxwcmltaXRpdmV8c3BlY2lmeXx0YWJsZXx0YXNrKT98ZXZlbnR8Zm9yfGZvcmNlfGZvcmV2ZXJ8Zm9ya3xmdW5jdGlvbnxnZW5lcmF0ZXxnZW52YXJ8aGlnaHooMDEpfGlmKG5vbmUpP3xpbml0aWFsfGlub3V0fGlucHV0fGludGVnZXJ8am9pbnxsb2NhbHBhcmFtfG1lZGl1bXxtb2R1bGV8bGFyZ2V8bWFjcm9tb2R1bGV8bmFuZHxuZWdlZGdlfG5tb3N8bm9yfG5vdHxub3RpZigwMSl8b3J8b3V0cHV0fHBhcmFtZXRlcnxwbW9zfHBvc2VkZ2V8cHJpbWl0aXZlfHB1bGwwfHB1bGwxfHB1bGxkb3dufHB1bGx1cHxyY21vc3xyZWFsfHJlYWx0aW1lfHJlZ3xyZWxlYXNlfHJlcGVhdHxybm1vc3xycG1vc3xydHJhbnxydHJhbmlmKDAxKXxzY2FsYXJlZHxzaWduZWR8c21hbGx8c3BlY2lmeXxzcGVjcGFyYW18c3RyZW5ndGh8c3Ryb25nMHxzdHJvbmcxfHN1cHBseTB8c3VwcGx5MXx0YWJsZXx0YXNrfHRpbWV8dHJhbnx0cmFuaWYoMDEpfHRyaSgwMSk/fHRyaShhbmR8b3J8cmVnKXx1bnNpZ25lZHx2ZWN0b3JlZHx3YWl0fHdhbmR8d2VhaygwMSl8d2hpbGV8d2lyZXx3b3J8eG5vcnx4b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKmAoKGNlbGwpP2RlZmluZXxkZWZhdWx0XyhkZWNheV90aW1lfG5ldHR5cGV8dHJpcmVnX3N0cmVuZ3RoKXxkZWxheV9tb2RlXyhwYXRofHVuaXR8emVybyl8aWZkZWZ8aWZuZGVmfGluY2x1ZGV8ZW5kKGlmfGNlbGxkZWZpbmUpfGVsc2V8KG5vKT91bmNvbm5lY3RlZF9kcml2ZXxyZXNldGFsbHx0aW1lc2NhbGV8dW5kZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21waWxlci5kaXJlY3RpdmUudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKGYob3BlbnxjbG9zZSl8cmVhZG1lbShifGgpfHRpbWVmb3JtYXR8cHJpbnR0aW1lc2NhbGV8c3RvcHxmaW5pc2h8KHN8cmVhbCk/dGltZXxyZWFsdG9iaXRzfGJpdHN0b3JlYWx8cnRvaXxpdG9yfChmKT8oZGlzcGxheXx3cml0ZShofGIpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5jb25zb2xlLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChyYW5kb218ZGlzdF8oY2hpX3NxdWFyZXxlcmxhbmd8ZXhwb25lbnRpYWx8bm9ybWFsfHBvaXNzb258dHx1bmlmb3JtKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5yYW5kb21fbnVtYmVyLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJCgoYSk/c3luY1xcXFwkKChuKT9hbmR8KG4pb3IpXFxcXCQoYXJyYXl8cGxhbmUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnBsZF9tb2RlbGluZy50YXNrcy52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQocV8oaW5pdGlhbGl6ZXxhZGR8cmVtb3ZlfGZ1bGx8ZXhhbSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0uc3RvY2hhc3RpYy50YXNrcy52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoaG9sZHxub2NoYW5nZXxwZXJpb2R8cmVjb3Zlcnl8c2V0dXAoaG9sZCk/fHNrZXd8d2lkdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0udGltaW5nLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChkdW1wKGZpbGV8dmFyc3xvZmZ8b258YWxsfGxpbWl0fGZsdXNoKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS52Y2QudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKGNvdW50ZHJpdmVyc3xsaXN0fGlucHV0fHNjb3BlfHNob3dzY29wZXN8KG5vKT8oa2V5fGxvZyl8cmVzZXQoX2NvdW50fF92YWx1ZSk/fChpbmMpP3NhdmV8cmVzdGFydHxzaG93dmFyc3xnZXRwYXR0ZXJufHNyZWFkbWVtKGJ8aCl8c2NhbGUpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubm9uLXN0YW5kYXJkLnRhc2tzLnZlcmlsb2dcIiB9XSB9LCBcIm1vZHVsZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobW9kdWxlKVxcXFxzKyhbYS16QS1aXVthLXpBLVowLTlfXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2R1bGUudmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRtb2R1bGVcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZHVsZS52ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm1vZHVsZS52ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvbl9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCt8LXxcXFxcKnwvfCV8KDx8Pik9P3woIXw9KT89PT98IXwmJj98XFxcXHxcXFxcfD98XFxcXF4/fnx+XFxcXF4/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmVyaWxvZ1wiIH1dIH0sIFwicGFyZW50aGV0aWNhbF9saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LnZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC52ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnBhcmVudGhldGljYWxfbGlzdC52ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmVyaWxvZ1wiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudmVyaWxvZ1wiIH0pO1xudmFyIHZlcmlsb2cgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZlcmlsb2cgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlZIRExcIiwgXCJmaWxlVHlwZXNcIjogW1widmhkXCIsIFwidmhkbFwiLCBcInZob1wiLCBcInZodFwiXSwgXCJuYW1lXCI6IFwidmhkbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19wcm9jZXNzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFyY2hpdGVjdHVyZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcblxcblxcXFxiKCg/aTphcmNoaXRlY3R1cmUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtel1bYS16QS16MC05X10qKXwoLispKSg/PVxcXFxzKVxcXFxzK1xcblxcblxcbigoP2k6b2YpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aMC05X10qKXwoLis/KSkoPz1cXFxccyooP2k6aXMpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYXJjaGl0ZWN0dXJlLmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudGl0eS5yZWZlcmVuY2UudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxuXFxuXFxuKFxcXFxzKygoP2k6YXJjaGl0ZWN0dXJlKSkpP1xcblxcblxcbihcXFxccysoKFxcXFwzKXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFyY2hpdGVjdHVyZS5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5ibG9jay5hcmNoaXRlY3R1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pbnN0YW50aWF0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJhdHRyaWJ1dGVfbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwnXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiYmxvY2tfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuKFxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG4oXFxcXHMqKD9pOmJsb2NrKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5ibG9jay5uYW1lXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oKD9pOmVuZFxcXFxzK2Jsb2NrKSlcXG5cXG5cXG4oXFxcXHMrKChcXFxcMil8KC4rPykpKT9cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5ibG9jay5lbmRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImJsb2NrX3Byb2Nlc3NpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX2JvZHlfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0eV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJjaGl0ZWN0dXJlX3BhdHRlcm5cIiB9XSB9LCBcImNhc2VfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKFxcbihcXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcbnwoLis/KVxcbilcXG5cXFxccyo6XFxcXHMqXFxuKT9cXG5cXG5cXG5cXFxcYigoP2k6Y2FzZSkpXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNhc2UuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxcXHMqXFxuXFxuXFxuKFxcXFxzKygoKD9pOmNhc2UpKXwoLio/KSkpXFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKj8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jYXNlLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY2FzZS5lbmQudmhkbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImNsZWFudXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c19udW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ludGF4X2hpZ2hsaWdodGluZ1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gudmhkbFwiIH1dIH0sIFwiY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG5cXG5cXG5cXFxccyooOilcXFxccypcXG5cXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcXFxiXFxuXFxuXFxuXFxuKD89XFxcXHMqKCR8Z2VuZXJpY3xwb3J0KSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5jb21wb25lbnRfaW5zdGFudGlhdGlvbi52aGRsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jb21wb25lbnQucmVmZXJlbmNlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiY29tcG9uZW50X3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXlxcXFxzKlxcblxcblxcblxcXFxiKCg/aTpjb21wb25lbnQpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxccyp8KC4rPykpKD89XFxcXGIoP2k6aXN8cG9ydClcXFxcYnwkfC0tKVxcblxcblxcbihcXFxcYigoP2k6aXNcXFxcYikpKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb21wb25lbnQuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxcXHMrXFxuXFxuXFxuKCgoP2k6Y29tcG9uZW50XFxcXGIpKXwoLis/KSkoPz1cXFxccyp8OylcXG5cXG5cXG4oXFxcXHMrKChcXFxcMyl8KC4rPykpKT8oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbXBvbmVudC5rZXl3b3JkLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbXBvbmVudC5lbmQudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY19saXN0X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3J0X2xpc3RfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb25zdGFudHNfbnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFsrXFxcXC1dP1tcXFxcZF9dK1xcXFwuW1xcXFxkX10rKFtlRV1bK1xcXFwtXT9bXFxcXGRfXSspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0aW5nX3BvaW50LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKyNbXFxcXGhfXSsjXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXNlX3BvdW5kX251bWJlcl9wb3VuZC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXGRfXSsoW2VFXVtcXFxcZF9dKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogJ1t4WF1cIlswLTlhLWZBLUZfdVV4WHpad1dsTGhIXFxcXC1dK1wiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuZG91YmxlLnN0cmluZy5oZXgudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiAnW29PXVwiWzAtN191VXhYelp3V2xMaEhcXFxcLV0rXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLm9jdGFsLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogJ1tiQl0/XCJbMDFfdVV4WHpad1dsTGhIXFxcXC1dK1wiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuZG91YmxlLnN0cmluZy5iaW5hcnkudmhkbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5xdW90ZWQuZG91YmxlLnN0cmluZy52aGRsXCIgfSB9LCBcIm1hdGNoXCI6ICcoW2JCb094WF1cIi4rP1wiKScsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXVvdGVkLmRvdWJsZS5zdHJpbmcuaWxsZWdhbC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiJ1swMXVVeFh6WndXbExoSFxcXFwtXSdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuc2luZ2xlLnN0ZF9sb2dpY1wiIH1dIH0sIFwiY29udHJvbF9wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc2VfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlX3BhdHRlcm5cIiB9XSB9LCBcImVudGl0eV9pbnN0YW50aWF0aW9uX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXlxcXFxzKlxcblxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuXFxuXFxuKCgoP2k6dXNlKSlcXFxccyspP1xcblxcblxcbigoP2k6ZW50aXR5KSlcXFxccytcXG5cXG5cXG4oXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKVxcbihcXFxcLilcXG4pP1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aMC05X10qKXwoLis/KSlcXG5cXG5cXG4oPz1cXFxccyooXFxcXCh8JHwoP2k6cG9ydHxnZW5lcmljKSkpXFxuXFxuXFxuKFxcblxcblxcXFxzKihcXFxcKClcXFxccypcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpKD89XFxcXHMqXFxcXCkpXFxuXFxuXFxuXFxcXHMqKFxcXFwpKVxcbik/XFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZW50aXR5X2luc3RhbnRpYXRpb24udmhkbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGlicmFyeS5yZWZlcmVuY2UudmhkbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5lbnRpdHkucmVmZXJlbmNlLnZoZGxcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmFyY2hpdGVjdHVyZS5yZWZlcmVuY2UudmhkbFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJlbnRpdHlfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTplbnRpdHlcXFxcYikpXFxcXHMrXFxuXFxuXFxuKChbYS16QS1aXVthLXpBLVpcXFxcZF9dKil8KC4rPykpKD89XFxcXHMpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcblxcXFxiKCg/aTplbmRcXFxcYikpXFxuXFxuXFxuKFxcXFxzKygoP2k6ZW50aXR5KSkpP1xcblxcblxcbihcXFxccysoKFxcXFwzKXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudGl0eS5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX2xpc3RfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnRfbGlzdF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiZm9yX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXlxcXFxzKlxcbihcXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcbik/XFxuXFxuXFxuKD8hKD9pOndhaXRcXFxccyopKVxcblxcblxcblxcXFxiKCg/aTpmb3IpKVxcXFxiXFxuXFxuXFxuKD8hXFxcXHMqKD9pOmFsbCkpXFxuXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5mb3IuZ2VuZXJhdGUuYmVnaW4udmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmQpKVxcXFxzK1xcbihcXG5cXG4oKD9pOmdlbmVyYXRlfGxvb3ApKVxcblxcblxcbnwoXFxcXFMrKVxcbilcXFxcYlxcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubG9vcC5vci5nZW5lcmF0ZS5yZXF1aXJlZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmZvci5nZW5lcmF0ZS5lbmQudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0eV9pbnN0YW50aWF0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pbnN0YW50aWF0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9kZWZpbml0aW9uX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTppbXB1cmUpP1xcXFxzKig/aTpmdW5jdGlvbikpXFxcXHMrXFxuXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVpcXFxcZF9dKilcXG5cXG58KFwiXFxcXFMrXCIpXFxuXFxufChcXFxcXFxcXC4rXFxcXFxcXFwpXFxuXFxufCguKz8pXFxuKVxcblxcblxcbig/PVxcXFxzKlxcbihcXG5cXFxcKFxcbnwoP2k6XFxcXGJyZXR1cm5cXFxcYilcXG4pXFxuKVxcbicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5iZWdpbi52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uYmVnaW4udmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXlxcXFxzKlxcblxcblxcbigoP2k6ZW5kKSlcXG5cXG5cXG4oXFxcXHMrKCg/aTpmdW5jdGlvbikpKT9cXG5cXG5cXG4oXFxcXHMrKChcXFxcM3xcXFxcNHxcXFxcNSl8KC4rPykpKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uZW5kLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX3Byb3RvdHlwZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoP3gpXFxuXFxuXlxcXFxzKlxcblxcblxcbigoP2k6aW1wdXJlKT9cXFxccyooP2k6ZnVuY3Rpb24pKVxcXFxzK1xcblxcbihcXG5cXG4oW2EtekEtWl1bYS16QS1aXFxcXGRfXSopXFxuXFxufChcIlxcXFxTK1wiKVxcblxcbnwoXFxcXFxcXFwuK1xcXFxcXFxcKVxcblxcbnwoLis/KVxcbilcXG5cXG5cXG4oPz1cXFxccypcXG4oXFxuXFxcXChcXG58KD9pOlxcXFxicmV0dXJuXFxcXGIpXFxuKVxcbilcXG4nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5wcm90b3R5cGUudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLnByb3RvdHlwZS52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24ucHJvdG90eXBlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24ubmFtZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/aTpyZXR1cm4pKD89XFxcXHMrW147XStcXFxccyo7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZnVuY3Rpb25fcHJvdG90eXBlLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJnZW5lcmljX2xpc3RfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD9pOmdlbmVyaWMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH1dIH1dIH0sIFwiaWZfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuXFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG5cXG5cXG5cXFxccyooOilcXFxccypcXG4pP1xcblxcblxcblxcXFxiKCg/aTppZikpXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlmLmdlbmVyYXRlLmJlZ2luLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXFxccytcXG5cXG4oXFxuKFxcblxcbigoP2k6Z2VuZXJhdGV8aWYpKVxcblxcblxcbnwoXFxcXFMrKVxcbilcXFxcYlxcbihcXG5cXFxccytcXG4oXFxuXFxuKFxcXFwyKVxcblxcblxcbnwoLis/KVxcbilcXG4pP1xcbik/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZi5vci5nZW5lcmF0ZS5yZXF1aXJlZC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlmLmdlbmVyYXRlLmVuZC52aGRsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2Vzc19wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJyg/aTphY3RpdmV8YXNjZW5kaW5nfGJhc2V8ZGVsYXllZHxkcml2aW5nfGRyaXZpbmdfdmFsdWV8ZXZlbnR8aGlnaHxpbWFnZXxpbnN0YW5jZXxpbnN0YW5jZV9uYW1lfGxhc3R8bGFzdF92YWx1ZXxsZWZ0fGxlZnRvZnxsZW5ndGh8bG93fHBhdGh8cGF0aF9uYW1lfHBvc3xwcmVkfHF1aWV0fHJhbmdlfHJldmVyc2V8cmV2ZXJzZV9yYW5nZXxyaWdodHxyaWdodG9mfHNpbXBsZXxzaW1wbGVfbmFtZXxzdGFibGV8c3VjY3x0cmFuc2FjdGlvbnx2YWx8dmFsdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hdHRyaWJ1dGVzLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphYnN8YWNjZXNzfGFmdGVyfGFsaWFzfGFsbHxhbmR8YXJjaGl0ZWN0dXJlfGFycmF5fGFzc2VydHxhdHRyaWJ1dGV8YmVnaW58YmxvY2t8Ym9keXxidWZmZXJ8YnVzfGNhc2V8Y29tcG9uZW50fGNvbmZpZ3VyYXRpb258Y29uc3RhbnR8Y29udGV4dHxkZWFsbG9jYXRlfGRpc2Nvbm5lY3R8ZG93bnRvfGVsc2V8ZWxzaWZ8ZW5kfGVudGl0eXxleGl0fGZpbGV8Zm9yfGZvcmNlfGZ1bmN0aW9ufGdlbmVyYXRlfGdlbmVyaWN8Z3JvdXB8Z3VhcmRlZHxpZnxpbXB1cmV8aW58aW5lcnRpYWx8aW5vdXR8aXN8bGFiZWx8bGlicmFyeXxsaW5rYWdlfGxpdGVyYWx8bG9vcHxtYXB8bW9kfG5hbmR8bmV3fG5leHR8bm9yfG5vdHxudWxsfG9mfG9ufG9wZW58b3J8b3RoZXJzfG91dHxwYWNrYWdlfHBvcnR8cG9zdHBvbmVkfHByb2NlZHVyZXxwcm9jZXNzfHByb3RlY3RlZHxwdXJlfHJhbmdlfHJlY29yZHxyZWdpc3RlcnxyZWplY3R8cmVsZWFzZXxyZW18cmVwb3J0fHJldHVybnxyb2x8cm9yfHNlbGVjdHxzZXZlcml0eXxzaGFyZWR8c2lnbmFsfHNsYXxzbGx8c3JhfHNybHxzdWJ0eXBlfHRoZW58dG98dHJhbnNwb3J0fHR5cGV8dW5hZmZlY3RlZHx1bml0c3x1bnRpbHx1c2V8dmFyaWFibGV8d2FpdHx3aGVufHdoaWxlfHdpdGh8eG5vcnx4b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6c3RkfGllZWV8d29ya3xzdGFuZGFyZHx0ZXh0aW98c3RkX2xvZ2ljXzExNjR8c3RkX2xvZ2ljX2FyaXRofHN0ZF9sb2dpY19taXNjfHN0ZF9sb2dpY19zaWduZWR8c3RkX2xvZ2ljX3RleHRpb3xzdGRfbG9naWNfdW5zaWduZWR8bnVtZXJpY19iaXR8bnVtZXJpY19zdGR8bWF0aF9jb21wbGV4fG1hdGhfcmVhbHx2aXRhbF9wcmltaXRpdmVzfHZpdGFsX3RpbWluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdGFuZGFyZC5saWJyYXJ5Lmxhbmd1YWdlLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18PD18PXw9Pnw6PXw+PXw+fDx8L3xcXFxcfHwmfChcXFxcKnsxLDJ9KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52aGRsXCIgfV0gfSwgXCJwYWNrYWdlX2JvZHlfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6cGFja2FnZSkpXFxcXHMrXFxuXFxuXFxuKCg/aTpib2R5KSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLis/KSlcXFxccytcXG5cXG5cXG4oKD9pOmlzKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2VfYm9keS5iZWdpbi52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kXFxcXGIpKVxcblxcblxcbihcXFxccysoKD9pOnBhY2thZ2UpKVxcXFxzKygoP2k6Ym9keSkpKT9cXG5cXG5cXG4oXFxcXHMrKChcXFxcNCl8KC4rPykpKT8oPz1cXFxccyo7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wYWNrYWdlX2JvZHkuZW5kLnZoZGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RlY3RlZF9ib2R5X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWZpbml0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfZGVmaW5pdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJwYWNrYWdlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOnBhY2thZ2UpKVxcXFxzK1xcblxcblxcbig/ISg/aTpib2R5KSlcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLis/KSlcXFxccytcXG5cXG5cXG4oKD9pOmlzKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2UuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZFxcXFxiKSlcXG5cXG5cXG4oXFxcXHMrKCg/aTpwYWNrYWdlKSkpP1xcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpPyg/PVxcXFxzKjspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2UuZW5kLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RlY3RlZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfcHJvdG90eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicGFyZW50aGV0aWNhbF9saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD89WydcImEtekEtWjAtOV0pYCwgXCJlbmRcIjogXCIoO3xcXFxcKXwsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnZoZGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX3BhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQucGFyZW50aGVzaXMudmhkbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInBhcmVudGhldGljYWxfcGFpclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfcGFpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInBvcnRfbGlzdF9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6cG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVxcXFxzKjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH1dIH1dIH0sIFwicHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOnByb2NlZHVyZSkpXFxcXHMrXFxuXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVpcXFxcZF9dKilcXG5cXG58KFwiXFxcXFMrXCIpXFxuXFxufCguKz8pXFxuKVxcblxcblxcbig/PVxcXFxzKihcXFxcKHwoP2k6aXMpKSlcXG4nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5iZWdpbi52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTplbmQpKVxcblxcblxcbihcXFxccysoKD9pOnByb2NlZHVyZSkpKT9cXG5cXG5cXG4oXFxcXHMrKChcXFxcM3xcXFxcNCl8KC4rPykpKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmVuZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJwcm9jZWR1cmVfcHJvdG90eXBlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoKD9pOnByb2NlZHVyZSkpXFxcXHMrXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKVxcbig/PVxcXFxzKihcXFxcKHw7KSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YWwudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfV0gfV0gfSwgXCJwcm9jZXNzX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXlxcXFxzKlxcblxcbihcXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcbik/XFxuXFxuXFxuKFxcbig/OnBvc3Rwb25lZFxcXFxzKyk/XFxuKD9pOnByb2Nlc3NcXFxcYilcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvY2Vzcy5iZWdpbi52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKCg/aTplbmQpKVxcblxcblxcbihcXFxccysoXFxuKD86cG9zdHBvbmVkXFxcXHMrKT9cXG4oP2k6cHJvY2VzcylcXG4pKVxcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpP1xcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb2Nlc3MuZW5kLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJwcm90ZWN0ZWRfYm9keV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKCg/aTp0eXBlKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLis/KSlcXFxccytcXG5cXG5cXFxcYigoP2k6aXNcXFxccytwcm90ZWN0ZWRcXFxccytib2R5KSlcXFxccytcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWRfYm9keS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXFxcYigoP2k6ZW5kXFxcXHMrcHJvdGVjdGVkXFxcXHMrYm9keSkpXFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvdGVjdGVkX2JvZHkuZW5kLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInByb3RlY3RlZF9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKCg/aTp0eXBlKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLis/KSlcXFxccytcXG5cXG5cXFxcYigoP2k6aXNcXFxccytwcm90ZWN0ZWQpKVxcXFxzK1xcblxcblxcbig/ISg/aTpib2R5KSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvdGVjdGVkLmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcXFxiKCg/aTplbmRcXFxccytwcm90ZWN0ZWQpKVxcblxcblxcbihcXFxccysoKFxcXFwzKXwoLis/KSkpP1xcblxcblxcbig/ISg/aTpib2R5KSlcXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWQuZW5kLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3Byb3RvdHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX3Byb3RvdHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwufCx8Onw7fFxcXFwofFxcXFwpKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfV0gfSwgXCJyZWNvcmRfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD9pOnJlY29yZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmQpKVxcblxcblxcblxcXFxzKygoP2k6cmVjb3JkKSlcXG5cXG5cXG4oXFxcXHMrKChbYS16QS1aXVthLXpBLVpcXFxcZF9dKil8KC4qPykpKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yZWNvcmQudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInLidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudmhkbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52aGRsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZoZGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFwiLCBcImVuZFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iYWNrc2xhc2gudmhkbFwiIH1dIH0sIFwic3VidHlwZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTpzdWJ0eXBlKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxcXHMrXFxuXFxuXFxuKCg/aTppcykpXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdWJ0eXBlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwic3VwcG9ydF9jb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/aTptYXRoXzFfb3Zlcl9lfG1hdGhfMV9vdmVyX3BpfG1hdGhfMV9vdmVyX3NxcnRfMnxtYXRoXzJfcGl8bWF0aF8zX3BpX292ZXJfMnxtYXRoX2RlZ190b19yYWR8bWF0aF9lfG1hdGhfbG9nMTBfb2ZfZXxtYXRoX2xvZzJfb2ZfZXxtYXRoX2xvZ19vZl8xMHxtYXRoX2xvZ19vZl8yfG1hdGhfcGl8bWF0aF9waV9vdmVyXzJ8bWF0aF9waV9vdmVyXzN8bWF0aF9waV9vdmVyXzR8bWF0aF9yYWRfdG9fZGVnfG1hdGhfc3FydF8yfG1hdGhfc3FydF9waSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmllZWUubWF0aF9yZWFsLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTptYXRoX2NiYXNlXzF8bWF0aF9jYmFzZV9qfG1hdGhfY3plcm98cG9zaXRpdmVfcmVhbHxwcmluY2lwYWxfdmFsdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5pZWVlLm1hdGhfY29tcGxleC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6dHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN0ZC5zdGFuZGFyZC52aGRsXCIgfV0gfSwgXCJzdXBwb3J0X2Z1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmZpbmlzaHxzdG9wfHJlc29sdXRpb25fbGltaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGQuZW52LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpyZWFkbGluZXxyZWFkfHdyaXRlbGluZXx3cml0ZXxlbmRmaWxlfGVuZGxpbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGQudGV4dGlvLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpyaXNpbmdfZWRnZXxmYWxsaW5nX2VkZ2V8dG9fYml0fHRvX2JpdHZlY3Rvcnx0b19zdGR1bG9naWN8dG9fc3RkbG9naWN2ZWN0b3J8dG9fc3RkdWxvZ2ljdmVjdG9yfGlzX3gpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLnN0ZF9sb2dpY18xMTY0LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzaGlmdF9sZWZ0fHNoaWZ0X3JpZ2h0fHJvdGF0ZV9sZWZ0fHJvdGF0ZV9yaWdodHxyZXNpemV8dG9faW50ZWdlcnx0b191bnNpZ25lZHx0b19zaWduZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm51bWVyaWNfc3RkLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphcmNjb3MoaD8pfGFyY3NpbihoPyl8YXJjdGFufGFyY3Rhbmh8Y2JydHxjZWlsfGNvc3xjb3NofGV4cHxmbG9vcnxsb2cxMHxsb2cyfGxvZ3xyZWFsbWF4fHJlYWxtaW58cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5ofHRydW5jKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWVlZS5tYXRoX3JlYWwudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFyZ3xjbXBseHxjb21wbGV4X3RvX3BvbGFyfGNvbmp8Z2V0X3ByaW5jaXBhbF92YWx1ZXxwb2xhcl90b19jb21wbGV4KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWVlZS5tYXRoX2NvbXBsZXgudmhkbFwiIH1dIH0sIFwic3VwcG9ydF90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmJvb2xlYW58Yml0fGNoYXJhY3RlcnxzZXZlcml0eV9sZXZlbHxpbnRlZ2VyfHJlYWx8dGltZXxkZWxheV9sZW5ndGh8bm93fG5hdHVyYWx8cG9zaXRpdmV8c3RyaW5nfGJpdF92ZWN0b3J8ZmlsZV9vcGVuX2tpbmR8ZmlsZV9vcGVuX3N0YXR1c3xmc3xwc3xuc3x1c3xtc3xzZWN8bWlufGhyfHNldmVyaXR5X2xldmVsfG5vdGV8d2FybmluZ3xlcnJvcnxmYWlsdXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGQuc3RhbmRhcmQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmxpbmV8dGV4dHxzaWRlfHdpZHRofGlucHV0fG91dHB1dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RkLnRleHRpby52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6c3RkX2xvZ2ljfHN0ZF91bG9naWN8c3RkX2xvZ2ljX3ZlY3RvcnxzdGRfdWxvZ2ljX3ZlY3RvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuaWVlZS5zdGRfbG9naWNfMTE2NC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6c2lnbmVkfHVuc2lnbmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5pZWVlLm51bWVyaWNfc3RkLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpjb21wbGV4fGNvbXBsZXhfcG9sYXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmllZWUubWF0aF9jb21wbGV4LnZoZGxcIiB9XSB9LCBcInN5bnRheF9oaWdobGlnaHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydF9mdW5jdGlvbnNcIiB9XSB9LCBcInR5cGVfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6dHlwZSkpXFxcXHMrXFxuXFxuXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKVxcblxcbihcXG5cXG4oPz1cXFxccyo7KVxcblxcblxcbnwoXFxcXHMrKCg/aTppcykpKVxcbilcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnR5cGUudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcIndoaWxlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXlxcXFxzKlxcbihcXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcbik/XFxuXFxuXFxuXFxcXGIoKD9pOndoaWxlKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXFxccytcXG4oXFxuXFxuKCg/aTpsb29wKSlcXG5cXG5cXG58KFxcXFxTKylcXG4pXFxcXGJcXG5cXG5cXG4oXFxcXHMrKChcXFxcMil8KC4rPykpKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxvb3Aua2V5d29yZC5yZXF1aXJlZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndoaWxlLmxvb3AudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52aGRsXCIgfSk7XG52YXIgdmhkbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdmhkbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVmltIFNjcmlwdFwiLCBcIm5hbWVcIjogXCJ2aW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ludGF4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiY29tKFxcXFxzfFxcXFwhKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYXUoXFxcXHN8XFxcXCEpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiLWJhbmdcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5vdGhlci5jb21tYW5kLmJhbmcudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIi1uYXJncz1bKiswLTldK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuYXJncy52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiLWNvbXBsZXRlPVxcXFxTK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuY29tcGxldGlvbi52aW1sXCIgfSwgeyBcImJlZ2luXCI6IFwiKGF1Zyhyb3VwKT8pXCIsIFwiZW5kXCI6IFwiKGF1Z3JvdXBcXFxcc0VORHwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF1Z3JvdXAudmltbFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKChcXFxccyspP1wiXCJcIiknLCBcImVuZFwiOiAnXig/IVwiKScsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6ICdeXCJcXFxcc3ZpbTouKicsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subW9kZWxpbmUudmltbFwiIH0sIHsgXCJiZWdpblwiOiAnKFxcXFxzK1wiXFxcXHMrKSg/IVwiKScsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudmltbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxce1xcXFx7XFxcXHtcXFxcZD8kXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mb2xkbWFya2VyLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVxcXFx9XFxcXH1cXFxcZD9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvbGRtYXJrZXIudmltbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXihcXFxccyspP1wiJywgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS52aW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHtcXFxce1xcXFxkPyRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvbGRtYXJrZXIudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XFxcXH1cXFxcfVxcXFxkP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXCIgfV0gfV0gfSwgXCJjb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudmltbFwiIH1dIH0sIFwiZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKChbYWJzZ11cXFxcOik/W2EtekEtWjAtOV8jLl17Mix9KVxcXFxiKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZpbWxcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpZnx3aGlsZXxmb3J8cmV0dXJufGF1KGd8Z3JvdXApfGVsc2UoaWZ8KT98ZG98aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbmR8ZW5kaWZ8ZW5kZm9yfGVuZHdoaWxlKVxcXFxzfCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjb250aW51ZXx0cnl8Y2F0Y2h8ZW5kdHJ5fGZpbmFsbHl8ZmluaXNofHRocm93fHJhbmdlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnVufGZ1bmN8ZnVuY3Rpb258ZW5kZnVuY3Rpb258ZW5kZnVuYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihub3JtYWx8c2lsZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmltbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0sIFwibWFwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC52aW1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPnxcXFxccylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLnZpbWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD06XFxcXHMpKC4rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnJocy52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOihiYW5nfGJ1ZmZlcnxleHByfG5vcHxwbHVnfHNpZHxzaWxlbnQpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnNwZWNpYWwudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTooW2FkY21zXS1cXFxcdykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KEZbMC05XSspKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLmtleS5mbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOihic3xiYXJ8Y3J8ZGVsfGRvd258ZXNjfGxlZnR8cmlnaHR8c3BhY2V8dGFifHVwfGxlYWRlcikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAudmltbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcYihbY2lub3N0dnhdPyhub3JlKT9tYXApXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXAudmltbFwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFsjKz8hPX5cXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiAoWzpcXFxcLS5dfFsmfF17Mn0pKCB8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsuXXszfSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCBbPD5dIClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD49KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9XSB9LCBcIm9wdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiY/XFxcXGIoYWx8YWxlcGh8YW50aXxhbnRpYWxpYXN8YXJhYnxhcmFiaWN8YXJzaGFwZXxhcmFiaWNzaGFwZXxhcml8YWxsb3dyZXZpbnN8YWttfGFsdGtleW1hcHxhbWJ3fGFtYml3aWR0aHxhY2R8YXV0b2NoZGlyfGFpfGF1dG9pbmRlbnR8YXJ8YXV0b3JlYWR8YXd8YXV0b3dyaXRlfGF3YXxhdXRvd3JpdGVhbGx8Ymd8YmFja2dyb3VuZHxic3xiYWNrc3BhY2V8Ymt8YmFja3VwfGJrY3xiYWNrdXBjb3B5fGJkaXJ8YmFja3VwZGlyfGJleHxiYWNrdXBleHR8YnNrfGJhY2t1cHNraXB8YmRsYXl8YmFsbG9vbmRlbGF5fGJldmFsfGJhbGxvb25ldmFsfGJldmFsdGVybXxiYWxsb29uZXZhbHRlcm18YmV4cHJ8YmFsbG9vbmV4cHJ8Ym98YmVsbG9mZnxiaW58YmluYXJ5fGJvbWJ8YnJrfGJyZWFrYXR8YnJpfGJyZWFraW5kZW50fGJyaW9wdHxicmVha2luZGVudG9wdHxic2Rpcnxicm93c2VkaXJ8Ymh8YnVmaGlkZGVufGJsfGJ1Zmxpc3RlZHxidHxidWZ0eXBlfGNtcHxjYXNlbWFwfGNkfGNkcGF0aHxjZWRpdHxjY3Z8Y2hhcmNvbnZlcnR8Y2lufGNpbmRlbnR8Y2lua3xjaW5rZXlzfGNpbm98Y2lub3B0aW9uc3xjaW53fGNpbndvcmRzfGNifGNsaXBib2FyZHxjaHxjbWRoZWlnaHR8Y3dofGNtZHdpbmhlaWdodHxjY3xjb2xvcmNvbHVtbnxjb3xjb2x1bW5zfGNvbXxjb21tZW50c3xjbXN8Y29tbWVudHN0cmluZ3xjcHxjb21wYXRpYmxlfGNwdHxjb21wbGV0ZXxjb2N1fGNvbmNlYWxjdXJzb3J8Y29sZXxjb25jZWFsbGV2ZWx8Y2Z1fGNvbXBsZXRlZnVuY3xjb3R8Y29tcGxldGVvcHR8Y2Z8Y29uZmlybXxjaXxjb3B5aW5kZW50fGNwb3xjcG9wdGlvbnN8Y218Y3J5cHRtZXRob2R8Y3NwY3xjc2NvcGVwYXRoY29tcHxjc3ByZ3xjc2NvcGVwcmd8Y3NxZnxjc2NvcGVxdWlja2ZpeHxjc3JlfGNzY29wZXJlbGF0aXZlfGNzdHxjc2NvcGV0YWd8Y3N0b3xjc2NvcGV0YWdvcmRlcnxjc3ZlcmJ8Y3Njb3BldmVyYm9zZXxjcmJ8Y3Vyc29yYmluZHxjdWN8Y3Vyc29yY29sdW1ufGN1bHxjdXJzb3JsaW5lfGRlYnVnfGRlZnxkZWZpbmV8ZGVjb3xkZWxjb21iaW5lfGRpY3R8ZGljdGlvbmFyeXxkaWZmfGRleHxkaWZmZXhwcnxkaXB8ZGlmZm9wdHxkZ3xkaWdyYXBofGRpcnxkaXJlY3Rvcnl8ZHl8ZGlzcGxheXxlYWR8ZWFkaXJlY3Rpb258ZWR8ZWRjb21wYXRpYmxlfGVtb3xlbW9qaXxlbmN8ZW5jb2Rpbmd8ZW9sfGVuZG9mbGluZXxlYXxlcXVhbGFsd2F5c3xlcHxlcXVhbHByZ3xlYnxlcnJvcmJlbGxzfGVmfGVycm9yZmlsZXxlZm18ZXJyb3Jmb3JtYXR8ZWt8ZXNja2V5c3xlaXxldmVudGlnbm9yZXxldHxleHBhbmR0YWJ8ZXh8ZXhyY3xmZW5jfGZpbGVlbmNvZGluZ3xmZW5jc3xmaWxlZW5jb2RpbmdzfGZmfGZpbGVmb3JtYXR8ZmZzfGZpbGVmb3JtYXRzfGZpY3xmaWxlaWdub3JlY2FzZXxmdHxmaWxldHlwZXxmY3N8ZmlsbGNoYXJzfGZpeGVvbHxmaXhlbmRvZmxpbmV8Zmt8ZmttYXB8ZmNsfGZvbGRjbG9zZXxmZGN8Zm9sZGNvbHVtbnxmZW58Zm9sZGVuYWJsZXxmZGV8Zm9sZGV4cHJ8ZmRpfGZvbGRpZ25vcmV8ZmRsfGZvbGRsZXZlbHxmZGxzfGZvbGRsZXZlbHN0YXJ0fGZtcnxmb2xkbWFya2VyfGZkbXxmb2xkbWV0aG9kfGZtbHxmb2xkbWlubGluZXN8ZmRufGZvbGRuZXN0bWF4fGZkb3xmb2xkb3BlbnxmZHR8Zm9sZHRleHR8ZmV4fGZvcm1hdGV4cHJ8Zm98Zm9ybWF0b3B0aW9uc3xmbHB8Zm9ybWF0bGlzdHBhdHxmcHxmb3JtYXRwcmd8ZnN8ZnN5bmN8Z2R8Z2RlZmF1bHR8Z2ZtfGdyZXBmb3JtYXR8Z3B8Z3JlcHByZ3xnY3J8Z3VpY3Vyc29yfGdmbnxndWlmb250fGdmc3xndWlmb250c2V0fGdmd3xndWlmb250d2lkZXxnaHJ8Z3VpaGVhZHJvb218Z298Z3Vpb3B0aW9uc3xndWlwdHl8Z3RsfGd1aXRhYmxhYmVsfGd0dHxndWl0YWJ0b29sdGlwfGhmfGhlbHBmaWxlfGhofGhlbHBoZWlnaHR8aGxnfGhlbHBsYW5nfGhpZHxoaWRkZW58aGx8aGlnaGxpZ2h0fGhpfGhpc3Rvcnl8aGt8aGttYXB8aGtwfGhrbWFwcHxobHN8aGxzZWFyY2h8aWNvbnxpY29uc3RyaW5nfGljfGlnbm9yZWNhc2V8aW1hZnxpbWFjdGl2YXRlZnVuY3xpbWFrfGltYWN0aXZhdGVrZXl8aW1jfGltY21kbGluZXxpbWR8aW1kaXNhYmxlfGltaXxpbWluc2VydHxpbXN8aW1zZWFyY2h8aW1zZnxpbXN0YXR1c2Z1bmN8aW1zdHxpbXN0eWxlfGluY3xpbmNsdWRlfGluZXh8aW5jbHVkZWV4cHJ8aXN8aW5jc2VhcmNofGluZGV8aW5kZW50ZXhwcnxpbmRrfGluZGVudGtleXN8aW5mfGluZmVyY2FzZXxpbXxpbnNlcnRtb2RlfGlzZnxpc2ZuYW1lfGlzaXxpc2lkZW50fGlza3xpc2tleXdvcmR8aXNwfGlzcHJpbnR8anN8am9pbnNwYWNlc3xrZXl8a21wfGtleW1hcHxrbXxrZXltb2RlbHxrcHxrZXl3b3JkcHJnfGxtYXB8bGFuZ21hcHxsbXxsYW5nbWVudXxsbnJ8bGFuZ25vcmVtYXB8bHJtfGxhbmdyZW1hcHxsc3xsYXN0c3RhdHVzfGx6fGxhenlyZWRyYXd8bGJyfGxpbmVicmVha3xsaW5lc3xsc3B8bGluZXNwYWNlfGxpc3B8bHd8bGlzcHdvcmRzfGxpc3R8bGNzfGxpc3RjaGFyc3xscGx8bG9hZHBsdWdpbnN8bHVhZGxsfG1hY2F0c3VpfG1hZ2ljfG1lZnxtYWtlZWZ8bWVuY3xtYWtlZW5jb2Rpbmd8bXB8bWFrZXByZ3xtcHN8bWF0Y2hwYWlyc3xtYXR8bWF0Y2h0aW1lfG1jb3xtYXhjb21iaW5lfG1mZHxtYXhmdW5jZGVwdGh8bW1kfG1heG1hcGRlcHRofG1tfG1heG1lbXxtbXB8bWF4bWVtcGF0dGVybnxtbXR8bWF4bWVtdG90fG1pc3xtZW51aXRlbXN8bXNtfG1rc3BlbGxtZW18bWx8bW9kZWxpbmV8bWxzfG1vZGVsaW5lc3xtYXxtb2RpZmlhYmxlfG1vZHxtb2RpZmllZHxtb3JlfG1vdXNlfG1vdXNlZnxtb3VzZWZvY3VzfG1ofG1vdXNlaGlkZXxtb3VzZW18bW91c2Vtb2RlbHxtb3VzZXN8bW91c2VzaGFwZXxtb3VzZXR8bW91c2V0aW1lfG16c2NoZW1lZGxsfG16c2NoZW1lZ2NkbGx8bXpxfG16cXVhbnR1bXxuZnxucmZvcm1hdHN8bnV8bnVtYmVyfG51d3xudW1iZXJ3aWR0aHxvZnV8b21uaWZ1bmN8b2RldnxvcGVuZGV2aWNlfG9wZnVuY3xvcGVyYXRvcmZ1bmN8cHB8cGFja3BhdGh8cGFyYXxwYXJhZ3JhcGhzfHBhc3RlfHB0fHBhc3RldG9nZ2xlfHBleHxwYXRjaGV4cHJ8cG18cGF0Y2htb2RlfHBhfHBhdGh8cGVybGRsbHxwaXxwcmVzZXJ2ZWluZGVudHxwdmh8cHJldmlld2hlaWdodHxwdnd8cHJldmlld3dpbmRvd3xwZGV2fHByaW50ZGV2aWNlfHBlbmN8cHJpbnRlbmNvZGluZ3xwZXhwcnxwcmludGV4cHJ8cGZufHByaW50Zm9udHxwaGVhZGVyfHByaW50aGVhZGVyfHBtYmNzfHByaW50bWJjaGFyc2V0fHBtYmZufHByaW50bWJmb250fHBvcHR8cHJpbnRvcHRpb25zfHByb21wdHxwaHxwdW1oZWlnaHR8cHl0aG9udGhyZWVkbGx8cHl0aG9uZGxsfHB5eHxweXh2ZXJzaW9ufHFlfHF1b3RlZXNjYXBlfHJvfHJlYWRvbmx5fHJkdHxyZWRyYXd0aW1lfHJlfHJlZ2V4cGVuZ2luZXxybnV8cmVsYXRpdmVudW1iZXJ8cmVtYXB8cm9wfHJlbmRlcm9wdGlvbnN8cmVwb3J0fHJzfHJlc3RvcmVzY3JlZW58cml8cmV2aW5zfHJsfHJpZ2h0bGVmdHxybGN8cmlnaHRsZWZ0Y21kfHJ1YnlkbGx8cnV8cnVsZXJ8cnVmfHJ1bGVyZm9ybWF0fHJ0cHxydW50aW1lcGF0aHxzY3J8c2Nyb2xsfHNjYnxzY3JvbGxiaW5kfHNqfHNjcm9sbGp1bXB8c298c2Nyb2xsb2ZmfHNib3xzY3JvbGxvcHR8c2VjdHxzZWN0aW9uc3xzZWN1cmV8c2VsfHNlbGVjdGlvbnxzbG18c2VsZWN0bW9kZXxzc29wfHNlc3Npb25vcHRpb25zfHNofHNoZWxsfHNoY2Z8c2hlbGxjbWRmbGFnfHNwfHNoZWxscGlwZXxzaHF8c2hlbGxxdW90ZXxzcnJ8c2hlbGxyZWRpcnxzc2x8c2hlbGxzbGFzaHxzdG1wfHNoZWxsdGVtcHxzdHxzaGVsbHR5cGV8c3hxfHNoZWxseHF1b3RlfHN4ZXxzaGVsbHhlc2NhcGV8c3J8c2hpZnRyb3VuZHxzd3xzaGlmdHdpZHRofHNobXxzaG9ydG1lc3N8c258c2hvcnRuYW1lfHNicnxzaG93YnJlYWt8c2N8c2hvd2NtZHxzZnR8c2hvd2Z1bGx0YWd8c218c2hvd21hdGNofHNtZHxzaG93bW9kZXxzdGFsfHNob3d0YWJsaW5lfHNzfHNpZGVzY3JvbGx8c2lzb3xzaWRlc2Nyb2xsb2ZmfHNjbHxzaWduY29sdW1ufHNjc3xzbWFydGNhc2V8c2l8c21hcnRpbmRlbnR8c3RhfHNtYXJ0dGFifHN0c3xzb2Z0dGFic3RvcHxzcGVsbHxzcGN8c3BlbGxjYXBjaGVja3xzcGZ8c3BlbGxmaWxlfHNwbHxzcGVsbGxhbmd8c3BzfHNwZWxsc3VnZ2VzdHxzYnxzcGxpdGJlbG93fHNwcnxzcGxpdHJpZ2h0fHNvbHxzdGFydG9mbGluZXxzdGx8c3RhdHVzbGluZXxzdXxzdWZmaXhlc3xzdWF8c3VmZml4ZXNhZGR8c3dmfHN3YXBmaWxlfHN3c3xzd2Fwc3luY3xzd2J8c3dpdGNoYnVmfHNtY3xzeW5tYXhjb2x8c3lufHN5bnRheHx0YWx8dGFibGluZXx0cG18dGFicGFnZW1heHx0c3x0YWJzdG9wfHRic3x0YWdic2VhcmNofHRjfHRhZ2Nhc2V8dGx8dGFnbGVuZ3RofHRyfHRhZ3JlbGF0aXZlfHRhZ3x0YWdzfHRnc3R8dGFnc3RhY2t8dGNsZGxsfHRlcm18dGJpZGl8dGVybWJpZGl8dGVuY3x0ZXJtZW5jb2Rpbmd8dGdjfHRlcm1ndWljb2xvcnN8dGt8dGVybWtleXx0bXN8dGVybXNpemV8dGVyc2V8dGF8dGV4dGF1dG98dHh8dGV4dG1vZGV8dHd8dGV4dHdpZHRofHRzcnx0aGVzYXVydXN8dG9wfHRpbGRlb3B8dG98dGltZW91dHx0bXx0aW1lb3V0bGVufHRpdGxlfHRpdGxlbGVufHRpdGxlb2xkfHRpdGxlc3RyaW5nfHRifHRvb2xiYXJ8dGJpc3x0b29sYmFyaWNvbnNpemV8dHRpbWVvdXR8dHRtfHR0aW1lb3V0bGVufHRiaXx0dHlidWlsdGlufHRmfHR0eWZhc3R8dHR5bXx0dHltb3VzZXx0c2x8dHR5c2Nyb2xsfHR0eXx0dHl0eXBlfHVkaXJ8dW5kb2Rpcnx1ZGZ8dW5kb2ZpbGV8dWx8dW5kb2xldmVsc3x1cnx1bmRvcmVsb2FkfHVjfHVwZGF0ZWNvdW50fHV0fHVwZGF0ZXRpbWV8dmJzfHZlcmJvc2V8dmZpbGV8dmVyYm9zZWZpbGV8dmRpcnx2aWV3ZGlyfHZvcHx2aWV3b3B0aW9uc3x2aXx2aW1pbmZvfHZpZnx2aW1pbmZvZmlsZXx2ZXx2aXJ0dWFsZWRpdHx2Ynx2aXN1YWxiZWxsfHdhcm58d2l2fHdlaXJkaW52ZXJ0fHd3fHdoaWNod3JhcHx3Y3x3aWxkY2hhcnx3Y218d2lsZGNoYXJtfHdpZ3x3aWxkaWdub3JlfHdpY3x3aWxkaWdub3JlY2FzZXx3bW51fHdpbGRtZW51fHdpbXx3aWxkbW9kZXx3b3B8d2lsZG9wdGlvbnN8d2FrfHdpbmFsdGtleXN8d2l8d2luZG93fHdofHdpbmhlaWdodHx3Zmh8d2luZml4aGVpZ2h0fHdmd3x3aW5maXh3aWR0aHx3bWh8d2lubWluaGVpZ2h0fHdtd3x3aW5taW53aWR0aHx3aW5wdHlkbGx8d2l3fHdpbndpZHRofHdyYXB8d218d3JhcG1hcmdpbnx3c3x3cmFwc2Nhbnx3cml0ZXx3YXx3cml0ZWFueXx3Ynx3cml0ZWJhY2t1cHx3ZHx3cml0ZWRlbGF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vcHRpb24udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiY/XFxcXGIoYWxlcGh8YWxsb3dyZXZpbnN8YWx0a2V5bWFwfGFtYml3aWR0aHxhdXRvY2hkaXJ8YXJhYmljfGFyYWJpY3NoYXBlfGF1dG9pbmRlbnR8YXV0b3JlYWR8YXV0b3dyaXRlfGF1dG93cml0ZWFsbHxiYWNrZ3JvdW5kfGJhY2tzcGFjZXxiYWNrdXB8YmFja3VwY29weXxiYWNrdXBkaXJ8YmFja3VwZXh0fGJhY2t1cHNraXB8YmFsbG9vbmRlbGF5fGJhbGxvb25ldmFsfGJhbGxvb25leHByfGJlbGxvZmZ8YmluYXJ5fGJvbWJ8YnJlYWthdHxicmVha2luZGVudHxicmVha2luZGVudG9wdHxicm93c2VkaXJ8YnVmaGlkZGVufGJ1Zmxpc3RlZHxidWZ0eXBlfGNhc2VtYXB8Y2RwYXRofGNlZGl0fGNoYXJjb252ZXJ0fGNpbmRlbnR8Y2lua2V5c3xjaW5vcHRpb25zfGNpbndvcmRzfGNsaXBib2FyZHxjbWRoZWlnaHR8Y21kd2luaGVpZ2h0fGNvbG9yY29sdW1ufGNvbHVtbnN8Y29tbWVudHN8Y29tbWVudHN0cmluZ3xjb21wbGV0ZXxjb21wbGV0ZWZ1bmN8Y29tcGxldGVvcHR8Y29uY2VhbGN1cnNvcnxjb25jZWFsbGV2ZWx8Y29uZmlybXxjb3B5aW5kZW50fGNwb3B0aW9uc3xjc2NvcGVwYXRoY29tcHxjc2NvcGVwcmd8Y3Njb3BlcXVpY2tmaXh8Y3Njb3BlcmVsYXRpdmV8Y3Njb3BldGFnfGNzY29wZXRhZ29yZGVyfGNzY29wZXZlcmJvc2V8Y3Vyc29yYmluZHxjdXJzb3Jjb2x1bW58Y3Vyc29ybGluZXxkZWJ1Z3xkZWZpbmV8ZGVsY29tYmluZXxkaWN0aW9uYXJ5fGRpZmZ8ZGlmZmV4cHJ8ZGlmZm9wdHxkaWdyYXBofGRpcmVjdG9yeXxkaXNwbGF5fGVhZGlyZWN0aW9ufGVuY29kaW5nfGVuZG9mbGluZXxlcXVhbGFsd2F5c3xlcXVhbHByZ3xlcnJvcmJlbGxzfGVycm9yZmlsZXxlcnJvcmZvcm1hdHxldmVudGlnbm9yZXxleHBhbmR0YWJ8ZXhyY3xmaWxlZW5jb2Rpbmd8ZmlsZWVuY29kaW5nc3xmaWxlZm9ybWF0fGZpbGVmb3JtYXRzfGZpbGVpZ25vcmVjYXNlfGZpbGV0eXBlfGZpbGxjaGFyc3xmaXhlbmRvZmxpbmV8ZmttYXB8Zm9sZGNsb3NlfGZvbGRjb2x1bW58Zm9sZGVuYWJsZXxmb2xkZXhwcnxmb2xkaWdub3JlfGZvbGRsZXZlbHxmb2xkbGV2ZWxzdGFydHxmb2xkbWFya2VyfGZvbGRtZXRob2R8Zm9sZG1pbmxpbmVzfGZvbGRuZXN0bWF4fGZvbGRvcGVufGZvbGR0ZXh0fGZvcm1hdGV4cHJ8Zm9ybWF0bGlzdHBhdHxmb3JtYXRvcHRpb25zfGZvcm1hdHByZ3xmc3luY3xnZGVmYXVsdHxncmVwZm9ybWF0fGdyZXBwcmd8Z3VpY3Vyc29yfGd1aWZvbnR8Z3VpZm9udHNldHxndWlmb250d2lkZXxndWlvcHRpb25zfGd1aXRhYmxhYmVsfGd1aXRhYnRvb2x0aXB8aGVscGZpbGV8aGVscGhlaWdodHxoZWxwbGFuZ3xoaWRkZW58aGxzZWFyY2h8aGlzdG9yeXxoa21hcHxoa21hcHB8aWNvbnxpY29uc3RyaW5nfGlnbm9yZWNhc2V8aW1jbWRsaW5lfGltZGlzYWJsZXxpbWluc2VydHxpbXNlYXJjaHxpbmNsdWRlfGluY2x1ZGVleHByfGluY3NlYXJjaHxpbmRlbnRleHByfGluZGVudGtleXN8aW5mZXJjYXNlfGluc2VydG1vZGV8aXNmbmFtZXxpc2lkZW50fGlza2V5d29yZHxpc3ByaW50fGpvaW5zcGFjZXN8a2V5bWFwfGtleW1vZGVsfGtleXdvcmRwcmd8bGFuZ21hcHxsYW5nbWVudXxsYW5ncmVtYXB8bGFzdHN0YXR1c3xsYXp5cmVkcmF3fGxpbmVicmVha3xsaW5lc3xsaW5lc3BhY2V8bGlzcHxsaXNwd29yZHN8bGlzdHxsaXN0Y2hhcnN8bG9hZHBsdWdpbnN8bWFnaWN8bWFrZWVmfG1ha2Vwcmd8bWF0Y2hwYWlyc3xtYXRjaHRpbWV8bWF4Y29tYmluZXxtYXhmdW5jZGVwdGh8bWF4bWFwZGVwdGh8bWF4bWVtfG1heG1lbXBhdHRlcm58bWF4bWVtdG90fG1lbnVpdGVtc3xta3NwZWxsbWVtfG1vZGVsaW5lfG1vZGVsaW5lc3xtb2RpZmlhYmxlfG1vZGlmaWVkfG1vcmV8bW91c2V8bW91c2Vmb2N1c3xtb3VzZWhpZGV8bW91c2Vtb2RlbHxtb3VzZXNoYXBlfG1vdXNldGltZXxucmZvcm1hdHN8bnVtYmVyfG51bWJlcndpZHRofG9tbmlmdW5jfG9wZW5kZXZpY2V8b3BlcmF0b3JmdW5jfHBhY2twYXRofHBhcmFncmFwaHN8cGFzdGV8cGFzdGV0b2dnbGV8cGF0Y2hleHByfHBhdGNobW9kZXxwYXRofHBlcmxkbGx8cHJlc2VydmVpbmRlbnR8cHJldmlld2hlaWdodHxwcmV2aWV3d2luZG93fHByaW50ZGV2aWNlfHByaW50ZW5jb2Rpbmd8cHJpbnRleHByfHByaW50Zm9udHxwcmludGhlYWRlcnxwcmludG1iY2hhcnNldHxwcmludG1iZm9udHxwcmludG9wdGlvbnN8cHJvbXB0fHB1bWhlaWdodHxweXRob25kbGx8cHl0aG9udGhyZWVkbGx8cXVvdGVlc2NhcGV8cmVhZG9ubHl8cmVkcmF3dGltZXxyZWdleHBlbmdpbmV8cmVsYXRpdmVudW1iZXJ8cmVtYXB8cmVwb3J0fHJldmluc3xyaWdodGxlZnR8cmlnaHRsZWZ0Y21kfHJ1YnlkbGx8cnVsZXJ8cnVsZXJmb3JtYXR8cnVudGltZXBhdGh8c2Nyb2xsfHNjcm9sbGJpbmR8c2Nyb2xsanVtcHxzY3JvbGxvZmZ8c2Nyb2xsb3B0fHNlY3Rpb25zfHNlY3VyZXxzZWxlY3Rpb258c2VsZWN0bW9kZXxzZXNzaW9ub3B0aW9uc3xzaGFkYXxzaGVsbHxzaGVsbGNtZGZsYWd8c2hlbGxwaXBlfHNoZWxscXVvdGV8c2hlbGxyZWRpcnxzaGVsbHNsYXNofHNoZWxsdGVtcHxzaGVsbHhlc2NhcGV8c2hlbGx4cXVvdGV8c2hpZnRyb3VuZHxzaGlmdHdpZHRofHNob3J0bWVzc3xzaG93YnJlYWt8c2hvd2NtZHxzaG93ZnVsbHRhZ3xzaG93bWF0Y2h8c2hvd21vZGV8c2hvd3RhYmxpbmV8c2lkZXNjcm9sbHxzaWRlc2Nyb2xsb2ZmfHNpZ25jb2x1bW58c21hcnRjYXNlfHNtYXJ0aW5kZW50fHNtYXJ0dGFifHNvZnR0YWJzdG9wfHNwZWxsfHNwZWxsY2FwY2hlY2t8c3BlbGxmaWxlfHNwZWxsbGFuZ3xzcGVsbHN1Z2dlc3R8c3BsaXRiZWxvd3xzcGxpdHJpZ2h0fHN0YXJ0b2ZsaW5lfHN0YXR1c2xpbmV8c3VmZml4ZXN8c3VmZml4ZXNhZGR8c3dhcGZpbGV8c3dpdGNoYnVmfHN5bm1heGNvbHxzeW50YXh8dGFibGluZXx0YWJwYWdlbWF4fHRhYnN0b3B8dGFnYnNlYXJjaHx0YWdjYXNlfHRhZ2xlbmd0aHx0YWdyZWxhdGl2ZXx0YWdzfHRhZ3N0YWNrfHRlcm18dGVybWJpZGl8dGVyc2V8dGV4dHdpZHRofHRoZXNhdXJ1c3x0aWxkZW9wfHRpbWVvdXR8dGltZW91dGxlbnx0aXRsZXx0aXRsZWxlbnx0aXRsZW9sZHx0aXRsZXN0cmluZ3x0dGltZW91dHx0dGltZW91dGxlbnx0dHl0eXBlfHVuZG9kaXJ8dW5kb2ZpbGV8dW5kb2xldmVsc3x1bmRvcmVsb2FkfHVwZGF0ZWNvdW50fHVwZGF0ZXRpbWV8dmVyYm9zZXx2ZXJib3NlZmlsZXx2aWV3ZGlyfHZpZXdvcHRpb25zfHZpcnR1YWxlZGl0fHZpc3VhbGJlbGx8d2Fybnx3aGljaHdyYXB8d2lsZGNoYXJ8d2lsZGNoYXJtfHdpbGRpZ25vcmV8d2lsZGlnbm9yZWNhc2V8d2lsZG1lbnV8d2lsZG1vZGV8d2lsZG9wdGlvbnN8d2luYWx0a2V5c3x3aW5kb3d8d2luaGVpZ2h0fHdpbmZpeGhlaWdodHx3aW5maXh3aWR0aHx3aW5taW5oZWlnaHR8d2lubWlud2lkdGh8d2lud2lkdGh8d3JhcHx3cmFwbWFyZ2lufHdyYXBzY2FufHdyaXRlfHdyaXRlYW55fHdyaXRlYmFja3VwfHdyaXRlZGVsYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9wdGlvbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj9cXFxcYihhbHxhcml8YWttfGFtYnd8YWNkfGFyYWJ8YXJzaGFwZXxhaXxhcnxhd3xhd2F8Ymd8YnN8Ymt8YmtjfGJkaXJ8YmV4fGJza3xiZGxheXxiZXZhbHxiZXhwcnxib3xiaW58Ym9tYnxicmt8YnJpfGJyaW9wdHxic2RpcnxiaHxibHxidHxjbXB8Y2R8Y2VkaXR8Y2N2fGNpbnxjaW5rfGNpbm98Y2lud3xjYnxjaHxjd2h8Y2N8Y298Y29tfGNtc3xjcHR8Y2Z1fGNvdHxjb2N1fGNvbGV8Y2Z8Y2l8Y3BvfGNzcGN8Y3Nwcmd8Y3NxZnxjc3JlfGNzdHxjc3RvfGNwb3xjcmJ8Y3VjfGN1bHxkZWJ1Z3xkZWZ8ZGVjb3xkaWN0fGRpZmZ8ZGV4fGRpcHxkZ3xkaXJ8ZHl8ZWFkfGVuY3xlb2x8ZWF8ZXB8ZWJ8ZWZ8ZWZtfGVpfGV0fGV4fGZlbmN8ZmVuY3N8ZmZ8ZmZzfGZpY3xmdHxmY3N8Zml4ZW9sfGZrfGZjbHxmZGN8ZmVufGZkZXxmZGl8ZmRsfGZkbHN8Zm1yfGZkbXxmbWx8ZmRufGZkb3xmZHR8ZmV4fGZscHxmb3xmcHxmc3xnZHxnZm18Z3B8Z2NyfGdmbnxnZnN8Z2Z3fGdvfGd0bHxndHR8aGZ8aGh8aGxnfGhpZHxobHN8aGl8aGt8aGtwfGljb258aWNvbnN0cmluZ3xpY3xpbWN8aW1kfGltaXxpbXN8aW5jfGluZXh8aXN8aW5kZXxpbmRrfGluZnxpbXxpc2Z8aXNpfGlza3xpc3B8anN8a21wfGttfGtwfGxtYXB8bG18bHJtfGxzfGx6fGxicnxsaW5lc3xsc3B8bGlzcHxsd3xsaXN0fGxjc3xscGx8bWFnaWN8bWVmfG1wfG1wc3xtYXR8bWNvfG1mZHxtbWR8bW18bW1wfG1tdHxtaXN8bXNtfG1sfG1sc3xtYXxtb2R8bW9yZXxtb3VzZXxtb3VzZWZ8bWh8bW91c2VtfG1vdXNlc3xtb3VzZXR8bmZ8bnV8bnV3fG9mdXxvZGV2fG9wZnVuY3xwcHxwYXJhfHBhc3RlfHB0fHBleHxwbXxwYXxwZXJsZGxsfHBpfHB2aHxwdnd8cGRldnxwZW5jfHBleHByfHBmbnxwaGVhZGVyfHBtYmNzfHBtYmZufHBvcHR8cHJvbXB0fHBofHB5dGhvbmRsbHxweXRob250aHJlZWRsbGx8cWV8cm98cmR0fHJlfHJudXxyZW1hcHxyZXBvcnR8cml8cmx8cmxjfHJ1YnlkbGx8cnV8cnVmfHJ0cHxzY3J8c2NifHNqfHNvfHNib3xzZWN0fHNlY3VyZXxzZWx8c2xtfHNzb3B8c2R8c2h8c2hjZnxzcHxzaHF8c3JyfHNzbHxzdG1wfHN4ZXxzeHF8c3J8c3d8c2htfHNicnxzY3xzZnR8c218c21kfHN0YWx8c3N8c2lzb3xzY2x8c2NzfHNpfHN0YXxzdHN8c3BlbGx8c3BjfHNwZnxzcGx8c3BzfHNifHNwcnxzb2x8c3RsfHN1fHN1YXxzd2Z8c3difHNtY3xzeW58dGFsfHRwbXx0c3x0YnN8dGN8dGx8dHJ8dGFnfHRnc3R8dGVybXx0YmlkaXx0ZXJzZXx0d3x0c3J8dG9wfHRvfHRtfHRpdGxlfHRpdGxlbGVufHRpdGxlb2xkfHRpdGxlc3RyaW5nfHR0aW1lb3V0fHR0bXx0dHl8dWRpcnx1ZGZ8dWx8dXJ8dWN8dXR8dmJzfHZmaWxlfHZkaXJ8dm9wfHZlfHZifHdhcm58d3d8d2N8d2NtfHdpZ3x3aWN8d21udXx3aW18d29wfHdha3x3aXx3aHx3Zmh8d2Z3fHdtaHx3bXd8d2l3fHdyYXB8d218d3N8d3JpdGV8d2F8d2J8d2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9wdGlvbi5zaG9ydG5hbWUudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vYW50aXxub2FudGlhbGlhc3xub2FyYWJ8bm9hcmFiaWN8bm9hcnNoYXBlfG5vYXJhYmljc2hhcGV8bm9hcml8bm9hbGxvd3Jldmluc3xub2FrbXxub2FsdGtleW1hcHxub2FjZHxub2F1dG9jaGRpcnxub2FpfG5vYXV0b2luZGVudHxub2FyfG5vYXV0b3JlYWR8bm9hd3xub2F1dG93cml0ZXxub2F3YXxub2F1dG93cml0ZWFsbHxub2JrfG5vYmFja3VwfG5vYmV2YWx8bm9iYWxsb29uZXZhbHxub2JldmFsdGVybXxub2JhbGxvb25ldmFsdGVybXxub2Jpbnxub2JpbmFyeXxub2JvbWJ8bm9icml8bm9icmVha2luZGVudHxub2JsfG5vYnVmbGlzdGVkfG5vY2lufG5vY2luZGVudHxub2NwfG5vY29tcGF0aWJsZXxub2NmfG5vY29uZmlybXxub2NpfG5vY29weWluZGVudHxub2NzcmV8bm9jc2NvcGVyZWxhdGl2ZXxub2NzdHxub2NzY29wZXRhZ3xub2NzdmVyYnxub2NzY29wZXZlcmJvc2V8bm9jcmJ8bm9jdXJzb3JiaW5kfG5vY3VjfG5vY3Vyc29yY29sdW1ufG5vY3VsfG5vY3Vyc29ybGluZXxub2RlY298bm9kZWxjb21iaW5lfG5vZGlmZnxub2RnfG5vZGlncmFwaHxub2VkfG5vZWRjb21wYXRpYmxlfG5vZW1vfG5vZW1vaml8bm9lb2x8bm9lbmRvZmxpbmV8bm9lYXxub2VxdWFsYWx3YXlzfG5vZWJ8bm9lcnJvcmJlbGxzfG5vZWt8bm9lc2NrZXlzfG5vZXR8bm9leHBhbmR0YWJ8bm9leHxub2V4cmN8bm9maWN8bm9maWxlaWdub3JlY2FzZXxub2ZpeGVvbHxub2ZpeGVuZG9mbGluZXxub2ZrfG5vZmttYXB8bm9mZW58bm9mb2xkZW5hYmxlfG5vZnN8bm9mc3luY3xub2dkfG5vZ2RlZmF1bHR8bm9ndWlwdHl8bm9oaWR8bm9oaWRkZW58bm9oa3xub2hrbWFwfG5vaGtwfG5vaGttYXBwfG5vaGxzfG5vaGxzZWFyY2h8bm9pY29ufG5vaWN8bm9pZ25vcmVjYXNlfG5vaW1jfG5vaW1jbWRsaW5lfG5vaW1kfG5vaW1kaXNhYmxlfG5vaXN8bm9pbmNzZWFyY2h8bm9pbmZ8bm9pbmZlcmNhc2V8bm9pbXxub2luc2VydG1vZGV8bm9qc3xub2pvaW5zcGFjZXN8bm9sbnJ8bm9sYW5nbm9yZW1hcHxub2xybXxub2xhbmdyZW1hcHxub2x6fG5vbGF6eXJlZHJhd3xub2xicnxub2xpbmVicmVha3xub2xpc3B8bm9saXN0fG5vbHBsfG5vbG9hZHBsdWdpbnN8bm9tYWNhdHN1aXxub21hZ2ljfG5vbWx8bm9tb2RlbGluZXxub21hfG5vbW9kaWZpYWJsZXxub21vZHxub21vZGlmaWVkfG5vbW9yZXxub21vdXNlZnxub21vdXNlZm9jdXN8bm9taHxub21vdXNlaGlkZXxub251fG5vbnVtYmVyfG5vb2Rldnxub29wZW5kZXZpY2V8bm9wYXN0ZXxub3BpfG5vcHJlc2VydmVpbmRlbnR8bm9wdnd8bm9wcmV2aWV3d2luZG93fG5vcHJvbXB0fG5vcm98bm9yZWFkb25seXxub3JudXxub3JlbGF0aXZlbnVtYmVyfG5vcnN8bm9yZXN0b3Jlc2NyZWVufG5vcml8bm9yZXZpbnN8bm9ybHxub3JpZ2h0bGVmdHxub3J1fG5vcnVsZXJ8bm9zY2J8bm9zY3JvbGxiaW5kfG5vc2VjdXJlfG5vc3NsfG5vc2hlbGxzbGFzaHxub3N0bXB8bm9zaGVsbHRlbXB8bm9zcnxub3NoaWZ0cm91bmR8bm9zbnxub3Nob3J0bmFtZXxub3NjfG5vc2hvd2NtZHxub3NmdHxub3Nob3dmdWxsdGFnfG5vc218bm9zaG93bWF0Y2h8bm9zbWR8bm9zaG93bW9kZXxub3Njc3xub3NtYXJ0Y2FzZXxub3NpfG5vc21hcnRpbmRlbnR8bm9zdGF8bm9zbWFydHRhYnxub3NwZWxsfG5vc2J8bm9zcGxpdGJlbG93fG5vc3ByfG5vc3BsaXRyaWdodHxub3NvbHxub3N0YXJ0b2ZsaW5lfG5vc3dmfG5vc3dhcGZpbGV8bm90YnN8bm90YWdic2VhcmNofG5vdHJ8bm90YWdyZWxhdGl2ZXxub3Rnc3R8bm90YWdzdGFja3xub3RiaWRpfG5vdGVybWJpZGl8bm90Z2N8bm90ZXJtZ3VpY29sb3JzfG5vdGVyc2V8bm90YXxub3RleHRhdXRvfG5vdHh8bm90ZXh0bW9kZXxub3RvcHxub3RpbGRlb3B8bm90b3xub3RpbWVvdXR8bm90aXRsZXxub3R0aW1lb3V0fG5vdGJpfG5vdHR5YnVpbHRpbnxub3RmfG5vdHR5ZmFzdHxub3VkZnxub3VuZG9maWxlfG5vdmJ8bm92aXN1YWxiZWxsfG5vd2Fybnxub3dpdnxub3dlaXJkaW52ZXJ0fG5vd2ljfG5vd2lsZGlnbm9yZWNhc2V8bm93bW51fG5vd2lsZG1lbnV8bm93Zmh8bm93aW5maXhoZWlnaHR8bm93Znd8bm93aW5maXh3aWR0aHxub3dyYXBzY2FufG5vd3JhcHxub3dzfG5vd3JpdGV8bm93YXxub3dyaXRlYW55fG5vd2J8bm93cml0ZWJhY2t1cClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub3B0aW9uLm9mZi52aW1sXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbKCldKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnMudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLF0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLnZpbWxcIiB9XSB9LCBcInN0b3JhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjYWxsfGxldHx1bmxldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYm9ydHxhdXRvY21kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldChsfGxvY2FsKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29tKG1hbmQpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb2xvcihzY2hlbWUpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihQbHVnfFBsdWdpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnBsdWdpbi52aW1sXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICcoXCJ8JCknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52aW1sXCIsIFwicGF0dGVybnNcIjogW10gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIignfCQpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwibWF0Y2hcIjogXCIvKFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwvfFteXFxcXG4vXSkqL1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnZpbWxcIiB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoYWRkfGNhbGx8ZGVsZXRlfGVtcHR5fGV4dGVuZHxnZXR8aGFzfGlzZGlyZWN0b3J5fGpvaW58cHJpbnRmKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlY2hvKG18aGwpP3xleGUoY3V0ZSk/fHJlZGlyfHJlZHJhd3xzbGVlcHxzbyh1cmNlKT98d2luY21kfHNldGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHZcXFxcOihiZXZhbF9jb2x8YmV2YWxfYnVmbnJ8YmV2YWxfbG51bXxiZXZhbF90ZXh0fGJldmFsX3dpbm5yfGNoYXJ8Y2hhcmNvbnZlcnRfZnJvbXxjaGFyY29udmVydF90b3xjbWRhcmd8Y21kYmFuZ3xjb3VudHxjb3VudDF8Y3R5cGV8ZHlpbmd8ZXJybXNnfGV4Y2VwdGlvbnxmY3NfcmVhc29ufGZjc19jaG9pY2V8Zm5hbWVfaW58Zm5hbWVfb3V0fGZuYW1lX25ld3xmbmFtZV9kaWZmfGZvbGRkYXNoZXN8Zm9sZGxldmVsfGZvbGRlbmR8Zm9sZHN0YXJ0fGluc2VydG1vZGV8a2V5fGxhbmd8bGNfdGltZXxsbnVtfG1vdXNlX3dpbnxtb3VzZV9sbnVtfG1vdXNlX2NvbHxvbGRmaWxlc3xvcGVyYXRvcnxwcmV2Y291bnR8cHJvZmlsaW5nfHByb2duYW1lfHJlZ2lzdGVyfHNjcm9sbHN0YXJ0fHNlcnZlcm5hbWV8c2VhcmNoZm9yd2FyZHxzaGVsbF9lcnJvcnxzdGF0dXNtc2d8c3dhcG5hbWV8c3dhcGNob2ljZXxzd2FwY29tbWFuZHx0ZXJtcmVzcG9uc2V8dGhpc19zZXNzaW9ufHRocm93cG9pbnR8dmFsfHZlcnNpb258d2FybmluZ21zZ3x3aW5kb3dpZCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnZpbS12YXJpYWJsZS52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCYoY3BvfGlza3xvbW5pZnVuY3xwYXN0ZXxwcmV2aWV3d2luZG93fHJ0cHx0YWdzfHRlcm18d3JhcCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoJihzaGVsbChjbWRmbGFnfHJlZGlyKT8pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxhcmdzXFxcXD5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5hcmdzLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOb25lfEVycm9yTXNnfFdhcm5pbmdNc2cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5bnRheC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQnVmTmV3RmlsZXxCdWZSZWFkUHJlfEJ1ZlJlYWR8QnVmUmVhZFBvc3R8QnVmUmVhZENtZHxGaWxlUmVhZFByZXxGaWxlUmVhZFBvc3R8RmlsZVJlYWRDbWR8RmlsdGVyUmVhZFByZXxGaWx0ZXJSZWFkUG9zdHxTdGRpblJlYWRQcmV8U3RkaW5SZWFkUG9zdHxCdWZXcml0ZXxCdWZXcml0ZVByZXxCdWZXcml0ZVBvc3R8QnVmV3JpdGVDbWR8RmlsZVdyaXRlUHJlfEZpbGVXcml0ZVBvc3R8RmlsZVdyaXRlQ21kfEZpbGVBcHBlbmRQcmV8RmlsZUFwcGVuZFBvc3R8RmlsZUFwcGVuZENtZHxGaWx0ZXJXcml0ZVByZXxGaWx0ZXJXcml0ZVBvc3R8QnVmQWRkfEJ1ZkNyZWF0ZXxCdWZEZWxldGV8QnVmV2lwZW91dHxCdWZGaWxlUHJlfEJ1ZkZpbGVQb3N0fEJ1ZkVudGVyfEJ1ZkxlYXZlfEJ1ZldpbkVudGVyfEJ1ZldpbkxlYXZlfEJ1ZlVubG9hZHxCdWZIaWRkZW58QnVmTmV3fFN3YXBFeGlzdHN8VGVybU9wZW58VGVybUNsb3NlfEZpbGVUeXBlfFN5bnRheHxPcHRpb25TZXR8VmltRW50ZXJ8R1VJRW50ZXJ8R1VJRmFpbGVkfFRlcm1SZXNwb25zZXxRdWl0UHJlfFZpbUxlYXZlUHJlfFZpbUxlYXZlfERpckNoYW5nZWR8RmlsZUNoYW5nZWRTaGVsbHxGaWxlQ2hhbmdlZFNoZWxsUG9zdHxGaWxlQ2hhbmdlZFJPfFNoZWxsQ21kUG9zdHxTaGVsbEZpbHRlclBvc3R8Q21kVW5kZWZpbmVkfEZ1bmNVbmRlZmluZWR8U3BlbGxGaWxlTWlzc2luZ3xTb3VyY2VQcmV8U291cmNlQ21kfFZpbVJlc2l6ZWR8Rm9jdXNHYWluZWR8Rm9jdXNMb3N0fEN1cnNvckhvbGR8Q3Vyc29ySG9sZEl8Q3Vyc29yTW92ZWR8Q3Vyc29yTW92ZWRJfFdpbk5ld3xXaW5FbnRlcnxXaW5MZWF2ZXxUYWJFbnRlcnxUYWJMZWF2ZXxUYWJOZXd8VGFiTmV3RW50ZXJlZHxUYWJDbG9zZWR8Q21kbGluZUVudGVyfENtZGxpbmVMZWF2ZXxDbWR3aW5FbnRlcnxDbWR3aW5MZWF2ZXxJbnNlcnRFbnRlcnxJbnNlcnRDaGFuZ2V8SW5zZXJ0TGVhdmV8SW5zZXJ0Q2hhclByZXxUZXh0WWFua1Bvc3R8VGV4dENoYW5nZWR8VGV4dENoYW5nZWRJfENvbG9yU2NoZW1lfFJlbW90ZVJlcGx5fFF1aWNrRml4Q21kUHJlfFF1aWNrRml4Q21kUG9zdHxTZXNzaW9uTG9hZFBvc3R8TWVudVBvcHVwfENvbXBsZXRlRG9uZXxVc2VyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ldmVudC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQ29tbWVudHxDb25zdGFudHxTdHJpbmd8Q2hhcmFjdGVyfE51bWJlcnxCb29sZWFufEZsb2F0fElkZW50aWZpZXJ8RnVuY3Rpb258U3RhdGVtZW50fENvbmRpdGlvbmFsfFJlcGVhdHxMYWJlbHxPcGVyYXRvcnxLZXl3b3JkfEV4Y2VwdGlvbnxQcmVQcm9jfEluY2x1ZGV8RGVmaW5lfE1hY3JvfFByZUNvbmRpdHxUeXBlfFN0b3JhZ2VDbGFzc3xTdHJ1Y3R1cmV8VHlwZWRlZnxTcGVjaWFsfFNwZWNpYWxDaGFyfFRhZ3xEZWxpbWl0ZXJ8U3BlY2lhbENvbW1lbnR8RGVidWd8VW5kZXJsaW5lZHxJZ25vcmV8RXJyb3J8VG9kbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3ludGF4LWdyb3VwLnZpbWxcIiB9XSB9LCBcInN5bnRheFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInN5bih0YXgpPyBjYXNlIChpZ25vcmV8bWF0Y2gpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW50YXgudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcInN5bih0YXgpPyAoY2xlYXJ8ZW5hYmxlfGluY2x1ZGV8b2ZmfG9ufG1hbnVhbHxzeW5jKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3ludGF4LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb250YWluZWR8ZGlzcGxheXxleGNsdWRlbmx8Zm9sZHxrZWVwZW5kfG9uZWxpbmV8c2tpcG5sfHNraXB3aGl0ZXx0cmFuc3BhcmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5bnRheC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkfGNvbnRhaW5lZGlufGNvbnRhaW5zfG1hdGNoZ3JvdXB8bmV4dGdyb3VwKVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ludGF4LnZpbWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5bnRheC1yYW5nZS52aW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC52aW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChzdGFydHxza2lwfGVuZClcXFxcPSkoXFxcXCtcXFxcUytcXFxcK1xcXFxzKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3ludGF4LnZpbWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnN5bnRheC52aW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc3ludGF4LXNjb3BlLnZpbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5bnRheC52aW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHN5bnxzeW50YXgpXFxcXHMrKGNsdXN0ZXJ8a2V5d29yZHxtYXRjaHxyZWdpb24pKFxcXFxzK1xcXFx3K1xcXFxzKykoY29udGFpbmVkKT9cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLmhpZ2hsaWdodC52aW1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeW50YXgudmltbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaGlnaGxpZ2h0LnZpbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52aW1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIudmltbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihoaXxoaWdobGlnaHQpKD86XFxcXHMrKShkZWZ8ZGVmYXVsdCkoPzpcXFxccyspKGxpbmspKD86XFxcXHMrKShcXFxcdyspKD86XFxcXHMrKShcXFxcdyspXCIsIFwicGF0dGVybnNcIjogW10gfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImh0dHBzPzovL1xcXFxTK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpKFthLXpBLVpdKykoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYWJzZ2xdOlthLXpBLVowLTlfLiNdKylcXFxcYig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52aW1sXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52aW1sXCIsIFwiYWxpYXNlc1wiOiBbXCJ2aW1cIiwgXCJ2aW1zY3JpcHRcIl0gfSk7XG52YXIgdmltbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdmltbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImZpbGVUeXBlc1wiOiBbXSwgXCJpbmplY3RUb1wiOiBbXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbC5tYXJrZG93blwiLCBcIm5hbWVcIjogXCJtYXJrZG93bi12dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdnVlLWNvZGUtYmxvY2tcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJ2dWUtY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHZ1ZSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gfl0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW10gfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcIm1hcmtkb3duLnZ1ZS5jb2RlYmxvY2tcIiB9KTtcbnZhciBtYXJrZG93bl92dWUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1hcmtkb3duX3Z1ZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImZpbGVUeXBlc1wiOiBbXSwgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudnVlXCIsIFwidGV4dC5odG1sLm1hcmtkb3duXCIsIFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiwgXCJ0ZXh0LnB1Z1wiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6bWV0YS50YWcgLW1ldGEuYXR0cmlidXRlIC1tZXRhLm5nLWJpbmRpbmcgLWVudGl0eS5uYW1lLnRhZy5wdWcgLWF0dHJpYnV0ZV92YWx1ZSAtc291cmNlLnRzeCAtc291cmNlLmpzLmpzeCwgTDptZXRhLmVsZW1lbnQgLW1ldGEuYXR0cmlidXRlXCIsIFwibmFtZVwiOiBcInZ1ZS1kaXJlY3RpdmVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtZGlyZWN0aXZlc1wiIH1dLCBcInNjb3BlTmFtZVwiOiBcInZ1ZS5kaXJlY3RpdmVzXCIgfSk7XG52YXIgdnVlX2RpcmVjdGl2ZXMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ1ZV9kaXJlY3RpdmVzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtdLCBcImluamVjdFRvXCI6IFtcInNvdXJjZS52dWVcIiwgXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiwgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInRleHQucHVnXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDp0ZXh0LnB1ZyAtY29tbWVudCAtc3RyaW5nLmNvbW1lbnQsIEw6dGV4dC5odG1sLmRlcml2YXRpdmUgLWNvbW1lbnQuYmxvY2ssIEw6dGV4dC5odG1sLm1hcmtkb3duIC1jb21tZW50LmJsb2NrXCIsIFwibmFtZVwiOiBcInZ1ZS1pbnRlcnBvbGF0aW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52dWUjdnVlLWludGVycG9sYXRpb25zXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidnVlLmludGVycG9sYXRpb25zXCIgfSk7XG52YXIgdnVlX2ludGVycG9sYXRpb25zID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2dWVfaW50ZXJwb2xhdGlvbnMgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtdLCBcImluamVjdFRvXCI6IFtcInNvdXJjZS52dWVcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS5jc3MgLWNvbW1lbnQsIEw6c291cmNlLnBvc3Rjc3MgLWNvbW1lbnQsIEw6c291cmNlLnNhc3MgLWNvbW1lbnQsIEw6c291cmNlLnN0eWx1cyAtY29tbWVudFwiLCBcIm5hbWVcIjogXCJ2dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcInZ1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHYtYmluZClcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJ2dWUuc2ZjLnN0eWxlLnZhcmlhYmxlLmluamVjdGlvbi52LWJpbmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoJ3xcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ2dWUuc2ZjLnN0eWxlLnZhcmlhYmxlLmluamVjdGlvblwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiamF2YXNjcmlwdFwiXSB9KTtcbnZhciB2dWVfc2ZjX3N0eWxlX3ZhcmlhYmxlX2luamVjdGlvbiA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdnVlX3NmY19zdHlsZV92YXJpYWJsZV9pbmplY3Rpb24gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcbmltcG9ydCBwdWcgZnJvbSAnLi9wdWcubWpzJztcbmltcG9ydCBzdHlsdXMgZnJvbSAnLi9zdHlsdXMubWpzJztcbmltcG9ydCBzYXNzIGZyb20gJy4vc2Fzcy5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQganN4IGZyb20gJy4vanN4Lm1qcyc7XG5pbXBvcnQgdHN4IGZyb20gJy4vdHN4Lm1qcyc7XG5pbXBvcnQgY29mZmVlIGZyb20gJy4vY29mZmVlLm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCBqc29uYyBmcm9tICcuL2pzb25jLm1qcyc7XG5pbXBvcnQganNvbjUgZnJvbSAnLi9qc29uNS5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgdG9tbCBmcm9tICcuL3RvbWwubWpzJztcbmltcG9ydCBncmFwaHFsIGZyb20gJy4vZ3JhcGhxbC5tanMnO1xuaW1wb3J0IGh0bWxfZGVyaXZhdGl2ZSBmcm9tICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnO1xuaW1wb3J0IG1hcmtkb3duX3Z1ZSBmcm9tICcuL21hcmtkb3duLXZ1ZS5tanMnO1xuaW1wb3J0IHZ1ZV9kaXJlY3RpdmVzIGZyb20gJy4vdnVlLWRpcmVjdGl2ZXMubWpzJztcbmltcG9ydCB2dWVfaW50ZXJwb2xhdGlvbnMgZnJvbSAnLi92dWUtaW50ZXJwb2xhdGlvbnMubWpzJztcbmltcG9ydCB2dWVfc2ZjX3N0eWxlX3ZhcmlhYmxlX2luamVjdGlvbiBmcm9tICcuL3Z1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlZ1ZVwiLCBcIm5hbWVcIjogXCJ2dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtY2xvc2luZy10YWdcIiB9LCB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyltZFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylodG1sXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaHRtbC1zdHVmZlwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylwdWdcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJ0ZXh0LnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucHVnXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXN0eWx1c1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zdHlsdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3R5bHVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXBvc3Rjc3NcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wb3N0Y3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXNhc3NcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWNzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXNjc3NcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pbGVzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylqc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl0c1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylqc3hcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLmpzeFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl0c3hcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyljb2ZmZWVcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylqc29uXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylqc29uY1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc29uLmNvbW1lbnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8panNvbjVcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvbjVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8peWFtbFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pdG9tbFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS50b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pKGdxbHxncmFwaHFsKVxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdyYXBocWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pdnVlXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52dWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIodGVtcGxhdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC90ZW1wbGF0ZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXN0dWZmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKHNjcmlwdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcL3NjcmlwdFxcXFxiKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoc3R5bGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC9zdHlsZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbYS16QS1aMC05Oi1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInRleHRcIiB9XSB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJodG1sLXN0dWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgXCJzZWxmLWNsb3NpbmctdGFnXCI6IHsgXCJiZWdpblwiOiBcIig8KShbYS16QS1aMC05Oi1dKykoPz0oW14+XSsvPikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIigvPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwic2VsZi1jbG9zaW5nLXRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcInRhZy1zdHVmZlwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXwoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWctc3R1ZmZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9LCBcInRlbXBsYXRlLXRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXRhZy0xXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdGFnLTJcIiB9XSB9LCBcInRlbXBsYXRlLXRhZy0xXCI6IHsgXCJiZWdpblwiOiBcIig8KSh0ZW1wbGF0ZSlcXFxcYig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLXRhZy5zdGFydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXwoKDwvKSh0ZW1wbGF0ZSlcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQzLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLXRhZy5lbmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaHRtbC1zdHVmZlwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdGFnLTJcIjogeyBcImJlZ2luXCI6IFwiKDwpKHRlbXBsYXRlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtdGFnLnN0YXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfCgoPC8pKHRlbXBsYXRlKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDMuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtdGFnLmVuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXN0dWZmXCIgfV0gfV0gfSwgXCJ2dWUtZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLWNvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlcy1zdHlsZS1hdHRyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXMtb3JpZ2luYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlcy1nZW5lcmljLWF0dHJcIiB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzLWNvbnRyb2xcIjogeyBcImJlZ2luXCI6IFwiKHYtZm9yKXwodi1pZnx2LWVsc2UtaWZ8di1lbHNlKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5kaXJlY3RpdmUuY29udHJvbC52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXMtZXhwcmVzc2lvblwiIH1dIH0sIFwidnVlLWRpcmVjdGl2ZXMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9KVxcXFxzKignfFxcXCJ8YClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PSgnfFxcXCJ8YCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXDEpXCIsIFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKD89W14nXFxcImBdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxcc3w+fFxcXFwvPikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteJ1xcXCJgXSlcIiwgXCJlbmRcIjogXCIoPz0oXFxcXHN8PnxcXFxcLz4pKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjZXhwcmVzc2lvblwiIH1dIH1dIH1dIH0sIFwidnVlLWRpcmVjdGl2ZXMtZ2VuZXJpYy1hdHRyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGdlbmVyaWMpXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBgKD88PSd8XCIpYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuZ2VuZXJpYy52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoJ3xcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUvYmxvYi9mZDQzNDYyMTBmNTkxMzVmYWQ4MWE4YjhjNGNlYTdiZjVhOWNhNmI0L2V4dGVuc2lvbnMvdHlwZXNjcmlwdC1iYXNpY3Mvc3ludGF4ZXMvVHlwZVNjcmlwdC50bUxhbmd1YWdlLmpzb24jTDQwMDItTDQwMjBcIiwgXCJlbmRcIjogXCIoXFxcXDEpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH1dIH1dIH0sIFwidnVlLWRpcmVjdGl2ZXMtb3JpZ2luYWxcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KHYtW1xcXFx3LV0rKSg6KT8pfChbOlxcXFwuXSl8KEApfCgjKSkoPzooPzooXFxcXFspKFteXFxcXF1dKikoXFxcXF0pKXwoW1xcXFx3LV0rKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtc2hvcnRoYW5kLmJpbmQuaHRtbC52dWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtc2hvcnRoYW5kLmV2ZW50Lmh0bWwudnVlXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLXNob3J0aGFuZC5zbG90Lmh0bWwudnVlXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbXj1cXFxcc10pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZS52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCIgfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW1xcXFx3LV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLWV4cHJlc3Npb25cIiB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzLXN0eWxlLWF0dHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3R5bGUpXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBgKD88PSd8XCIpYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuc3R5bGUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKCd8XCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvcHkgZnJvbSBzb3VyY2UuY3NzI3J1bGUtbGlzdC1pbm5hcmRzXCIsIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWwudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjZm9udC1mZWF0dXJlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkgKD88IVtcXFxcdy1dKVxcbi0tXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbLWEtekEtWl0pKD89Wy1hLXpBLVpdKVwiLCBcImVuZFwiOiBcIiR8KD8hWy1hLXpBLVpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiTW9kaWZ5IGVuZCB0byBmaXggIzE5OS4gVE9ETzogaGFuZGxlICcgY2hhcmFjdGVyLlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIiwgXCJlbmRcIjogYFxcXFxzKig7KXxcXFxccyooPz0nfFwiKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9XSB9XSB9LCBcInZ1ZS1pbnRlcnBvbGF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJleHByZXNzaW9uLmVtYmVkZGVkLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PVxcXFx9XFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52dWVcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJtYXJrZG93blwiLCBcInB1Z1wiLCBcInN0eWx1c1wiLCBcInNhc3NcIiwgXCJjc3NcIiwgXCJzY3NzXCIsIFwibGVzc1wiLCBcImphdmFzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwianN4XCIsIFwidHN4XCIsIFwiY29mZmVlXCIsIFwianNvblwiLCBcImpzb25jXCIsIFwianNvbjVcIiwgXCJ5YW1sXCIsIFwidG9tbFwiLCBcImdyYXBocWxcIiwgXCJodG1sLWRlcml2YXRpdmVcIiwgXCJtYXJrZG93bi12dWVcIiwgXCJ2dWUtZGlyZWN0aXZlc1wiLCBcInZ1ZS1pbnRlcnBvbGF0aW9uc1wiLCBcInZ1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXCJdIH0pO1xudmFyIHZ1ZSA9IFtcbiAgLi4uaHRtbCxcbiAgLi4ubWFya2Rvd24sXG4gIC4uLnB1ZyxcbiAgLi4uc3R5bHVzLFxuICAuLi5zYXNzLFxuICAuLi5jc3MsXG4gIC4uLnNjc3MsXG4gIC4uLmxlc3MsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmpzeCxcbiAgLi4udHN4LFxuICAuLi5jb2ZmZWUsXG4gIC4uLmpzb24sXG4gIC4uLmpzb25jLFxuICAuLi5qc29uNSxcbiAgLi4ueWFtbCxcbiAgLi4udG9tbCxcbiAgLi4uZ3JhcGhxbCxcbiAgLi4uaHRtbF9kZXJpdmF0aXZlLFxuICAuLi5tYXJrZG93bl92dWUsXG4gIC4uLnZ1ZV9kaXJlY3RpdmVzLFxuICAuLi52dWVfaW50ZXJwb2xhdGlvbnMsXG4gIC4uLnZ1ZV9zZmNfc3R5bGVfdmFyaWFibGVfaW5qZWN0aW9uLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2dWUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB2dWUgZnJvbSAnLi92dWUubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0ICcuL3B1Zy5tanMnO1xuaW1wb3J0ICcuL3Nhc3MubWpzJztcbmltcG9ydCAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgJy4vc3R5bHVzLm1qcyc7XG5pbXBvcnQgJy4vY29mZmVlLm1qcyc7XG5pbXBvcnQgJy4vbGVzcy5tanMnO1xuaW1wb3J0ICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCAnLi9qc3gubWpzJztcbmltcG9ydCAnLi90c3gubWpzJztcbmltcG9ydCAnLi9qc29uLm1qcyc7XG5pbXBvcnQgJy4vanNvbmMubWpzJztcbmltcG9ydCAnLi9qc29uNS5tanMnO1xuaW1wb3J0ICcuL3lhbWwubWpzJztcbmltcG9ydCAnLi90b21sLm1qcyc7XG5pbXBvcnQgJy4vZ3JhcGhxbC5tanMnO1xuaW1wb3J0ICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnO1xuaW1wb3J0ICcuL21hcmtkb3duLXZ1ZS5tanMnO1xuaW1wb3J0ICcuL3Z1ZS1kaXJlY3RpdmVzLm1qcyc7XG5pbXBvcnQgJy4vdnVlLWludGVycG9sYXRpb25zLm1qcyc7XG5pbXBvcnQgJy4vdnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb24ubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVnVlIEhUTUxcIiwgXCJmaWxlVHlwZXNcIjogW10sIFwibmFtZVwiOiBcInZ1ZS1odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPCkoW0EtWl1bYS16QS1aMC05Oi1dKikoPz1bXj5dKj48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pKDwpKC8pKFxcXFwyKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sIG1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50Lmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwpKFthLXpdW2EtekEtWjAtOTotXSopKD89W14+XSo+PC9cXFxcMj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPikoPCkoLykoXFxcXDIpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwgbWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDxcXFxcPykoeG1sKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWwuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogXCI8IVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2k6RE9DVFlQRSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N0eXBlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlteXCI+XSpcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbQ0RBVEFcXFxcW1wiLCBcImVuZFwiOiBcIl1dKD89PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxccyopKD8hLS18PilcXFxcUyhcXFxccyopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFtBLVpdW2EtekEtWjAtOTotXSpcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW2Etel1bYS16QS1aMC05Oi1dKlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTpib2R5fGhlYWR8aHRtbClcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6YWRkcmVzc3xibG9ja3F1b3RlfGRkfGRpdnxkbHxkdHxmaWVsZHNldHxmb3JtfGZyYW1lfGZyYW1lc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGlmcmFtZXxub2ZyYW1lc3xvYmplY3R8b2x8cHx1bHxhcHBsZXR8Y2VudGVyfGRpcnxocnxtZW51fHByZSkoPyEtKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpKD8hLSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW2EtekEtWjAtOTotXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW5jb21wbGV0ZS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52dWUjdnVlLWludGVycG9sYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52dWUjdnVlLWludGVycG9sYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcInRhZy1nZW5lcmljLWF0dHJpYnV0ZVwiOiB7IFwibWF0Y2hcIjogXCIoPzw9W149XSlcXFxcYihbYS16QS1aMC05OlxcXFwtX10rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwidGFnLWlkLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpZClcXFxcYlxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IGAoPyFcXFxcRykoPzw9J3xcInxbXlxcXFxzPD4vXSlgLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD88PT0pKD86W15cXFxcczw+LydcIl18Lyg/IT4pKStgLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH1dIH0sIFwidGFnLXN0dWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLWF0dHJpYnV0ZVwiIH1dIH0sIFwidW5xdW90ZWQtYXR0cmlidXRlXCI6IHsgXCJtYXRjaFwiOiBgKD88PT0pKD86W15cXFxcczw+LydcIl18Lyg/IT4pKStgLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH0sIFwidnVlLWRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXGIodi0pfCg6fEB8IykpKFthLXpBLVowLTlcXFxcLV9dKykoPzpcXFxcOihbYS16QS1aXFxcXC1fXSspKT8oPzpcXFxcLihbYS16QS1aXFxcXC1fXSspKSpcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD0nfFxcXCIpfCg/PVtcXFxcczw+YF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuZGlyZWN0aXZlLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcyNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuZGlyZWN0aXZlLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcyNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC52dWUtaHRtbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widnVlXCIsIFwiamF2YXNjcmlwdFwiXSB9KTtcbnZhciB2dWVIdG1sID0gW1xuICAuLi52dWUsXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ1ZUh0bWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlZ5cGVyXCIsIFwibmFtZVwiOiBcInZ5cGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC1uYW1lcy12eXBlclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRlZC1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg6KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfV0gfSwgXCJhc3NpZ25tZW50LW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG48PD0gfCA+Pj0gfCAvLz0gfCBcXFxcKlxcXFwqPVxcbnwgXFxcXCs9IHwgLT0gfCAvPSB8IEA9XFxufCBcXFxcKj0gfCAlPSB8IH49IHwgXFxcXF49IHwgJj0gfCBcXFxcfD1cXG58ID0oPyE9KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgXCJiYWNrdGlja3NcIjogeyBcImJlZ2luXCI6IFwiXFxcXGBcIiwgXCJlbmRcIjogXCIoPzpcXFxcYHwoPzwhXFxcXFxcXFwpKFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmJhY2t0aWNrLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJidWlsdGluLWNhbGxhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfV0gfSwgXCJidWlsdGluLWV4Y2VwdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhXFxcXC4pIFxcXFxiKFxcbihcXG5Bcml0aG1ldGljIHwgQXNzZXJ0aW9uIHwgQXR0cmlidXRlIHwgQnVmZmVyIHwgQmxvY2tpbmdJT1xcbnwgQnJva2VuUGlwZSB8IENoaWxkUHJvY2Vzc1xcbnwgKENvbm5lY3Rpb24gKEFib3J0ZWQgfCBSZWZ1c2VkIHwgUmVzZXQpPylcXG58IEVPRiB8IEVudmlyb25tZW50IHwgRmlsZUV4aXN0cyB8IEZpbGVOb3RGb3VuZFxcbnwgRmxvYXRpbmdQb2ludCB8IElPIHwgSW1wb3J0IHwgSW5kZW50YXRpb24gfCBJbmRleCB8IEludGVycnVwdGVkXFxufCBJc0FEaXJlY3RvcnkgfCBOb3RBRGlyZWN0b3J5IHwgUGVybWlzc2lvbiB8IFByb2Nlc3NMb29rdXBcXG58IFRpbWVvdXRcXG58IEtleSB8IExvb2t1cCB8IE1lbW9yeSB8IE5hbWUgfCBOb3RJbXBsZW1lbnRlZCB8IE9TIHwgT3ZlcmZsb3dcXG58IFJlZmVyZW5jZSB8IFJ1bnRpbWUgfCBSZWN1cnNpb24gfCBTeW50YXggfCBTeXN0ZW1cXG58IFRhYiB8IFR5cGUgfCBVbmJvdW5kTG9jYWwgfCBVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT9cXG58IFZhbHVlIHwgV2luZG93cyB8IFplcm9EaXZpc2lvbiB8IE1vZHVsZU5vdEZvdW5kXFxuKSBFcnJvclxcbnxcXG4oKFBlbmRpbmcpP0RlcHJlY2F0aW9uIHwgUnVudGltZSB8IFN5bnRheCB8IFVzZXIgfCBGdXR1cmUgfCBJbXBvcnRcXG58IFVuaWNvZGUgfCBCeXRlcyB8IFJlc291cmNlXFxuKT8gV2FybmluZ1xcbnxcXG5TeXN0ZW1FeGl0IHwgU3RvcChBc3luYyk/SXRlcmF0aW9uXFxufCBLZXlib2FyZEludGVycnVwdFxcbnwgR2VuZXJhdG9yRXhpdCB8IChCYXNlKT9FeGNlcHRpb25cXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIiB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuX19pbXBvcnRfXyB8IGFicyB8IGFpdGVyIHwgYWxsIHwgYW55IHwgYW5leHQgfCBhc2NpaSB8IGJpblxcbnwgYnJlYWtwb2ludCB8IGNhbGxhYmxlIHwgY2hyIHwgY29tcGlsZSB8IGNvcHlyaWdodCB8IGNyZWRpdHNcXG58IGRlbGF0dHIgfCBkaXIgfCBkaXZtb2QgfCBlbnVtZXJhdGUgfCBldmFsIHwgZXhlYyB8IGV4aXRcXG58IGZpbHRlciB8IGZvcm1hdCB8IGdldGF0dHIgfCBnbG9iYWxzIHwgaGFzYXR0ciB8IGhhc2ggfCBoZWxwXFxufCBoZXggfCBpZCB8IGlucHV0IHwgaXNpbnN0YW5jZSB8IGlzc3ViY2xhc3MgfCBpdGVyIHwgbGVuXFxufCBsaWNlbnNlIHwgbG9jYWxzIHwgbWFwIHwgbWF4IHwgbWVtb3J5dmlldyB8IG1pbiB8IG5leHRcXG58IG9jdCB8IG9wZW4gfCBvcmQgfCBwb3cgfCBwcmludCB8IHF1aXQgfCByYW5nZSB8IHJlbG9hZCB8IHJlcHJcXG58IHJldmVyc2VkIHwgcm91bmQgfCBzZXRhdHRyIHwgc29ydGVkIHwgc3VtIHwgdmFycyB8IHppcFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZmlsZSB8IHJlZHVjZSB8IGludGVybiB8IHJhd19pbnB1dCB8IHVuaWNvZGUgfCBjbXAgfCBiYXNlc3RyaW5nXFxufCBleGVjZmlsZSB8IGxvbmcgfCB4cmFuZ2VcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuYWJpX2VuY29kZSB8IGFiaV9kZWNvZGUgfCBfYWJpX2VuY29kZSB8IF9hYmlfZGVjb2RlIHwgZmxvb3IgfCBjZWlsIHwgY29udmVydCB8IHNsaWNlIHwgbGVuIHwgY29uY2F0IHwgc2hhMjU2IHwgbWV0aG9kX2lkIHwga2VjY2FrMjU2IHwgZWNyZWNvdmVyIHwgZWNhZGQgfCBlY211bCB8IGV4dHJhY3QzMiB8IGFzX3dlaV92YWx1ZSB8IHJhd19jYWxsIHwgYmxvY2toYXNoIHwgYmxvYmhhc2ggfCBiaXR3aXNlX2FuZCB8IGJpdHdpc2Vfb3IgfCBiaXR3aXNlX3hvciB8IGJpdHdpc2Vfbm90IHwgdWludDI1Nl9hZGRtb2QgfCB1aW50MjU2X211bG1vZCB8IHVuc2FmZV9hZGQgfCB1bnNhZmVfc3ViIHwgdW5zYWZlX211bCB8IHVuc2FmZV9kaXYgfCBwb3dfbW9kMjU2IHwgdWludDJzdHIgfCBpc3FydCB8IHNxcnQgfCBzaGlmdCB8IGNyZWF0ZV9taW5pbWFsX3Byb3h5X3RvIHwgY3JlYXRlX2ZvcndhcmRlcl90byB8IGNyZWF0ZV9jb3B5X29mIHwgY3JlYXRlX2Zyb21fYmx1ZXByaW50IHwgbWluIHwgbWF4IHwgZW1wdHkgfCBhYnMgfCBtaW5fdmFsdWUgfCBtYXhfdmFsdWUgfCBlcHNpbG9uKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbnNlbmQgfCBwcmludCB8IGJyZWFrcG9pbnQgfCBzZWxmZGVzdHJ1Y3QgfCByYXdfY2FsbCB8IHJhd19sb2cgfCByYXdfcmV2ZXJ0IHwgY3JlYXRlX21pbmltYWxfcHJveHlfdG8gfCBjcmVhdGVfZm9yd2FyZGVyX3RvIHwgY3JlYXRlX2NvcHlfb2YgfCBjcmVhdGVfZnJvbV9ibHVlcHJpbnQpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmxvd2xldmVsLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuc3RydWN0IHwgZW51bSB8IGZsYWcgfCBldmVudCB8IGludGVyZmFjZSB8IEhhc2hNYXAgfCBEeW5BcnJheSB8IEJ5dGVzIHwgU3RyaW5nKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5yZWZlcmVuY2UudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5ub25yZWVudHJhbnQgfCBpbnRlcm5hbCB8IHZpZXcgfCBwdXJlIHwgcHJpdmF0ZSB8IGltbXV0YWJsZSB8IGNvbnN0YW50KVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5tb2RpZmllcnMuc2FmZS52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmRlcGxveSB8IG5vbnBheWFibGUgfCBwYXlhYmxlIHwgZXh0ZXJuYWwgfCBtb2RpZnlpbmcpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLm1vZGlmaWVycy51bnNhZmUudnlwZXJcIiB9XSB9LCBcImJ1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH1dIH0sIFwiYnVpbHRpbi10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmJvb2wgfCBieXRlYXJyYXkgfCBieXRlcyB8IGNsYXNzbWV0aG9kIHwgY29tcGxleCB8IGRpY3RcXG58IGZsb2F0IHwgZnJvemVuc2V0IHwgaW50IHwgbGlzdCB8IG9iamVjdCB8IHByb3BlcnR5XFxufCBzZXQgfCBzbGljZSB8IHN0YXRpY21ldGhvZCB8IHN0ciB8IHR1cGxlIHwgdHlwZVxcblxcbig/IyBBbHRob3VnaCAnc3VwZXInIGlzIG5vdCBhIHR5cGUsIGl0J3MgcmVsYXRlZCB0byB0eXBlcyxcXG5hbmQgaXMgc3BlY2lhbCBlbm91Z2ggdG8gYmUgaGlnaGxpZ2h0ZWQgZGlmZmVyZW50bHkgZnJvbVxcbm90aGVyIGJ1aWx0LWlucylcXG58IHN1cGVyXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG51aW50MjQ4IHwgSGFzaE1hcCB8IGJ5dGVzMjIgfCBpbnQ4OCB8IGJ5dGVzMjQgfCBieXRlczExIHwgaW50MjQgfCBieXRlczI4IHwgYnl0ZXMxOSB8IHVpbnQxMzYgfCBkZWNpbWFsIHwgdWludDQwIHwgdWludDE2OCB8IHVpbnQxMjAgfCBpbnQxMTIgfCBieXRlczQgfCB1aW50MTkyIHwgU3RyaW5nIHwgaW50MTA0IHwgYnl0ZXMyOSB8IGludDEyMCB8IHVpbnQyMzIgfCBieXRlczggfCBib29sIHwgYnl0ZXMxNCB8IGludDU2IHwgdWludDMyIHwgaW50MjMyIHwgdWludDQ4IHwgYnl0ZXMxNyB8IGJ5dGVzMTIgfCB1aW50MjQgfCBpbnQxNjAgfCBpbnQ3MiB8IGludDI1NiB8IHVpbnQ1NiB8IHVpbnQ4MCB8IHVpbnQxMDQgfCB1aW50MTQ0IHwgdWludDIwMCB8IGJ5dGVzMjAgfCB1aW50MTYwIHwgYnl0ZXMxOCB8IGJ5dGVzMTYgfCB1aW50OCB8IGludDQwIHwgQnl0ZXMgfCB1aW50NzIgfCBieXRlczIgfCBieXRlczIzIHwgaW50NDggfCBieXRlczYgfCBieXRlczEzIHwgaW50MTkyIHwgYnl0ZXMxNSB8IHVpbnQ5NiB8IGFkZHJlc3MgfCB1aW50NjQgfCB1aW50ODggfCBieXRlczcgfCBpbnQ2NCB8IGJ5dGVzMzIgfCBieXRlczMwIHwgaW50MTc2IHwgaW50MjQ4IHwgdWludDEyOCB8IGludDggfCBpbnQxMzYgfCBpbnQyMTYgfCBieXRlczMxIHwgaW50MTQ0IHwgYnl0ZXMxIHwgaW50MTY4IHwgYnl0ZXM1IHwgdWludDIxNiB8IGludDIwMCB8IGJ5dGVzMjUgfCB1aW50MTEyIHwgaW50MTI4IHwgYnl0ZXMxMCB8IHVpbnQxNiB8IER5bkFycmF5IHwgaW50MTYgfCBpbnQzMiB8IGludDIwOCB8IGludDE4NCB8IGJ5dGVzOSB8IGludDIyNCB8IGJ5dGVzMyB8IGludDgwIHwgdWludDE1MiB8IGJ5dGVzMjEgfCBpbnQ5NiB8IHVpbnQyNTYgfCB1aW50MTc2IHwgdWludDI0MCB8IGJ5dGVzMjcgfCBieXRlczI2IHwgaW50MjQwIHwgdWludDIyNCB8IHVpbnQxODQgfCB1aW50MjA4IHwgaW50MTUyKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5iYXNldHlwZS52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbm1heF9pbnQxMjggfCBtaW5faW50MTI4IHwgbm9ubG9jYWwgfCBiYWJiYWdlIHwgX2RlZmF1bHRfIHwgX19faW5pdF9fXyB8IGF3YWl0IHwgaW5kZXhlZCB8IF9fX19pbml0X19fXyB8IHRydWUgfCBjb25zdGFudCB8IHdpdGggfCBmcm9tIHwgbm9ucGF5YWJsZSB8IGZpbmFsbHkgfCBlbnVtIHwgemVyb193ZWkgfCBkZWwgfCBmb3IgfCBfX19fZGVmYXVsdF9fX18gfCBpZiB8IG5vbmUgfCBvciB8IGdsb2JhbCB8IGRlZiB8IG5vdCB8IGNsYXNzIHwgdHdlaSB8IHN0cnVjdCB8IG13ZWkgfCBlbXB0eV9ieXRlczMyIHwgbm9ucmVlbnRyYW50IHwgdHJhbnNpZW50IHwgZmFsc2UgfCBhc3NlcnQgfCBldmVudCB8IHBhc3MgfCBmaW5uZXkgfCBpbml0IHwgbG92ZWxhY2UgfCBtaW5fZGVjaW1hbCB8IHNoYW5ub24gfCBwdWJsaWMgfCBleHRlcm5hbCB8IGludGVybmFsIHwgZmxhZ3VucmVhY2hhYmxlIHwgX2luaXRfIHwgcmV0dXJuIHwgaW4gfCBhbmQgfCByYWlzZSB8IHRyeSB8IGd3ZWkgfCBicmVhayB8IHplcm9fYWRkcmVzcyB8IHB3ZWkgfCByYW5nZSB8IHdlaSB8IHdoaWxlIHwgYWRhIHwgeWllbGQgfCBhcyB8IGltbXV0YWJsZSB8IGNvbnRpbnVlIHwgYXN5bmMgfCBsYW1iZGEgfCBkZWZhdWx0IHwgaXMgfCBzemFibyB8IGt3ZWkgfCBpbXBvcnQgfCBtYXhfdWludDI1NiB8IGVsaWYgfCBfX19kZWZhdWx0X19fIHwgZWxzZSB8IGV4Y2VwdCB8IG1heF9kZWNpbWFsIHwgaW50ZXJmYWNlIHwgcGF5YWJsZSB8IGV0aGVyKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5rZXl3b3Jkcy52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcblpFUk9fQUREUkVTUyB8IEVNUFRZX0JZVEVTMzIgfCBNQVhfSU5UMTI4IHwgTUlOX0lOVDEyOCB8IE1BWF9ERUNJTUFMIHwgTUlOX0RFQ0lNQUwgfCBNSU5fVUlOVDI1NiB8IE1BWF9VSU5UMjU2XFxuXFxuKD8jIEFsdGhvdWdoICdzdXBlcicgaXMgbm90IGEgdHlwZSwgaXQncyByZWxhdGVkIHRvIHR5cGVzLFxcbmFuZCBpcyBzcGVjaWFsIGVub3VnaCB0byBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseSBmcm9tXFxub3RoZXIgYnVpbHQtaW5zKVxcbnwgc3VwZXJcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvbnN0YW50LnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuaW1wbGVtZW50cyB8IHVzZXMgfCBpbml0aWFsaXplcyB8IGV4cG9ydHMpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGVzLnZ5cGVyXCIgfV0gfSwgXCJjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqIChcXFxcKClcXG4pXFxuXCIsIFwiY29tbWVudFwiOiBcInNhbWUgYXMgYSBmdW5jdGlvbiBjYWxsLCBidXQgaW4gaW5oZXJpdGFuY2UgY29udGV4dFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqKGNsYXNzKVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogKDp8XFxcXCgpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbmhlcml0YW5jZVwiIH1dIH1dIH0sIFwiY2xhc3MtaW5oZXJpdGFuY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaW5oZXJpdGFuY2UucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1ldGFjbGFzc1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tZXRhY2xhc3MucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWt3YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcImNsYXNzLWt3YXJnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKig9KSg/IT0pXFxuXCIgfSwgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHl0aG9uXCIgfV0gfSwgXCJjb2RldGFnc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvZGV0YWcubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXGIoTk9URXxYWFh8SEFDS3xGSVhNRXxCVUd8VE9ETylcXFxcYilcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcblxcXFwjIFxcXFxzKiAodHlwZTopXFxuXFxcXHMqKyAoPyMgd2Ugd2FudCBgXFxcXHMqK2Agd2hpY2ggaXMgcG9zc2Vzc2l2ZSBxdWFudGlmaWVyIHNpbmNlXFxud2UgZG8gbm90IGFjdHVhbGx5IHdhbnQgdG8gYmFja3RyYWNrIHdoZW4gbWF0Y2hpbmdcXG53aGl0ZXNwYWNlIGhlcmUpXFxuKD8hICQgfCBcXFxcIylcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD86JHwoPz1cXFxcIykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHIGlnbm9yZVxcbig/PSBcXFxccyogKD86ICQgfCBcXFxcIykpXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pXFxcXGIoXFxuYm9vbCB8IGJ5dGVzIHwgZmxvYXQgfCBpbnQgfCBvYmplY3QgfCBzdHJcXG58IExpc3QgfCBEaWN0IHwgSXRlcmFibGUgfCBTZXF1ZW5jZSB8IFNldFxcbnwgRnJvemVuU2V0IHwgQ2FsbGFibGUgfCBVbmlvbiB8IFR1cGxlXFxufCBBbnkgfCBOb25lXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQudHlwZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFxbXFxcXF1cXFxcKFxcXFwpLFxcXFwuXFxcXD1cXFxcKl18KC0+KSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnZhcmlhYmxlLm5vdGF0aW9uLnB5dGhvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJhc2VcIiB9XSB9LCBcImNvbW1lbnRzLWJhc2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJygkfCg/PVwiXCJcIikpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89JycnKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKlxcbigoQCkpIFxcXFxzKiAoPz1bWzphbHBoYTpdX11cXFxcdyopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbiggXFxcXCkgKVxcblxcbig/OiAoLio/KSAoPz1cXFxccyooPzpcXFxcI3wkKSkgKVxcbnwgKD89XFxcXG58XFxcXCMpXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3ItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiZGVjb3JhdG9yLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSB8IChcXFxcLilcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqIChbXihbOmFscGhhOl1cXFxcc19cXFxcLiNcXFxcXFxcXF0gLio/KSAoPz1cXFxcI3wkKVxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH1dIH0sIFwiZG9jc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1wcm9tcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1ndXRzLXVuaWNvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbclJdKShcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXByb21wdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoXFxcXCd8XFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW3JSXSkoXFxcXCd8XFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcucmF3LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9XSB9LCBcImRvY3N0cmluZy1ndXRzLXVuaWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZG9jc3RyaW5nLXByb21wdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKD86XnxcXFxcRykgXFxcXHMqICg/IyAnXFxcXEcnIGlzIG5lY2Vzc2FyeSBmb3IgU1QpXFxuKCg/Oj4+PnxcXFxcLlxcXFwuXFxcXC4pIFxcXFxzKSAoPz1cXFxccypcXFxcUylcXG4pXFxuXCIgfSwgXCJkb2NzdHJpbmctc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBgXig/PVxcXFxzKltyUl0/KFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlgLCBcImNvbW1lbnRcIjogXCJ0aGUgc3RyaW5nIGVpdGhlciB0ZXJtaW5hdGVzIGNvcnJlY3RseSBvciBieSB0aGUgYmVnaW5uaW5nIG9mIGEgbmV3IGxpbmUgKHRoaXMgaXMgZm9yIHNpbmdsZSBsaW5lIGRvY3N0cmluZ3MgdGhhdCBhcmVuJ3QgdGVybWluYXRlZCkgQU5EIGl0J3Mgbm90IGZvbGxvd2VkIGJ5IGFub3RoZXIgZG9jc3RyaW5nXCIsIFwiZW5kXCI6IGAoKD88PVxcXFwxKXxeKSg/IVxcXFxzKltyUl0/KFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmdcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcXXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJlbGxpcHNpc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZWxsaXBzaXMucHl0aG9uXCIgfSwgXCJlc2NhcGUtc2VxdWVuY2VcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG5cXFxcXFxcXCAoXG54WzAtOUEtRmEtZl17Mn1cbnwgWzAtN117MSwzfVxufCBbXFxcXFxcXFxcIidhYmZucnR2XVxuKVxuYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9LCBcImVzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG51WzAtOUEtRmEtZl17NH1cXG58IFVbMC05QS1GYS1mXXs4fVxcbnwgTlxcXFx7W1xcXFx3XFxcXHNdKz9cXFxcfVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZXhwcmVzc2lvbi1iYXJlXCI6IHsgXCJjb21tZW50XCI6IFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHcvbyBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFja3RpY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1hbm5vXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29kZC1mdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmQtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZXhjZXB0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsbGlwc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzLXR5cGVzXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhc2VcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgd2l0aCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZi1leHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9ucywgZXhjZXB0IGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7Lio/XFxcXH1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcImZyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHtcXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXCIsIFwibWF0Y2hcIjogXCIoeykoXFxcXHMqPykofSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoe3t8fX0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcIjogeyBcIm1hdGNoXCI6IFwiKH0oPyF9KSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9zc2libGVcIiB9XSB9LCBcImZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KSg/PVteXFxcXG59XSokXFxcXG4/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1wiLCBcImVuZFwiOiBcIihcXFxcfSl8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cIiwgXCJlbmRcIjogXCIoP3gpXFxuKFxcXFx9KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQnVVXSkoW2ZGXSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1yYXctbXVsdGktY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwnJyd8XCJcIlwiKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86W3JSXVtmRl18W2ZGXVtyUl0pKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXNpbmdsZS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfChbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctc2luZ2xlLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pfCg/PVxcXFxuKVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmLWV4cHJlc3Npb25cIiB9XSB9LCBcImZzdHJpbmctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPSghW3JzYV0pPykoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PyFbcnNhXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCAoPzogPT8pICg/OiAhW3JzYV0pPyApXFxuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cXG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICkoPz19KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFwiOiB7IFwiYmVnaW5cIjogXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLSsgXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWzw+PV5dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPSghW3JzYV0pPykoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PyFbcnNhXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCAoPzogPT8pICg/OiAhW3JzYV0pPyApXFxuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cXG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICkoPz19KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pfCg/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnVuY3Rpb24tYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIiwgXCJlbmRcIjogXCIoPz1cXFxcKSkoPyFcXFxcKVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Oig/PD1bLChdKXxeKSBcXFxccyogKFxcXFwqezEsMn0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtbOmFscGhhOl1fXVxcXFx3KilcXFxccyooPSkoPyE9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCkpXFxcXHMqKFxcXFwoKVwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKFxcXFwoKVxcbilcXG5cIiwgXCJjb21tZW50XCI6ICdSZWd1bGFyIGZ1bmN0aW9uIGNhbGwgb2YgdGhlIHR5cGUgXCJuYW1lKGFyZ3MpXCInLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86XFxcXGIoYXN5bmMpIFxcXFxzKyk/IFxcXFxiKGRlZilcXFxccytcXG4oPz1cXG5bWzphbHBoYTpdX11bWzp3b3JkOl1dKiBcXFxccyogXFxcXChcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hc3luYy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBgKDp8KD89WyMnXCJcXFxcbl0pKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tYW5ub3RhdGlvblwiIH1dIH0sIFwiZnVuY3Rpb24tZGVmLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKF9fZGVmYXVsdF9fKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mYWxsYmFjay52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoX19pbml0X18pIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLnZ5cGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB5dGhvblwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTb21lIGNvbG9yIHNjaGVtYXMgc3VwcG9ydCBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYyBzY29wZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiIH1dIH0sIFwiZ2VuZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiZm9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogJ01hdGNoIFwiZm9yIC4uLiBpblwiIGNvbnN0cnVjdCB1c2VkIGluIGdlbmVyYXRvcnMgYW5kIGZvciBsb29wcyB0b1xcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXCJpblwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxuJywgXCJlbmRcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaWxsZWdhbC1hbm5vXCI6IHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hbm5vdGF0aW9uLnB5dGhvblwiIH0sIFwiaWxsZWdhbC1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/OlxcbihcXG5hbmQgfCBhc3NlcnQgfCBhc3luYyB8IGF3YWl0IHwgYnJlYWsgfCBjbGFzcyB8IGNvbnRpbnVlIHwgZGVmXFxufCBkZWwgfCBlbGlmIHwgZWxzZSB8IGV4Y2VwdCB8IGZpbmFsbHkgfCBmb3IgfCBmcm9tIHwgZ2xvYmFsXFxufCBpZiB8IGluIHwgaXMgfCAoPzw9XFxcXC4pbGFtYmRhIHwgbGFtYmRhKD89XFxcXHMqW1xcXFwuPV0pXFxufCBub25sb2NhbCB8IG5vdCB8IG9yIHwgcGFzcyB8IHJhaXNlIHwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxufCB5aWVsZFxcbikgfCAoXFxuYXMgfCBpbXBvcnRcXG4pXFxuKVxcXFxiXFxuXCIgfSwgXCJpbGxlZ2FsLW9iamVjdC1uYW1lXCI6IHsgXCJjb21tZW50XCI6IGBJdCdzIGlsbGVnYWwgdG8gbmFtZSBjbGFzcyBvciBmdW5jdGlvbiBcIlRydWVcImAsIFwibWF0Y2hcIjogXCJcXFxcYihUcnVlfEZhbHNlfE5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pbGxlZ2FsLm5hbWUucHl0aG9uXCIgfSwgXCJpbGxlZ2FsLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJiZ8XFxcXHxcXFxcfHwtLXxcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJbPyRdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcIldlIGRvbid0IHdhbnQgYCFgIHRvIGZsYXNoIHdoZW4gd2UncmUgdHlwaW5nIGAhPWBcIiwgXCJtYXRjaFwiOiBcIiFcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfV0gfSwgXCJpbXBvcnRcIjogeyBcImNvbW1lbnRcIjogXCJJbXBvcnQgc3RhdGVtZW50cyB1c2VkIHRvIGNvcnJlY3RseSBtYXJrIGBmcm9tYCwgYGltcG9ydGAsIGFuZCBgYXNgXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKShmcm9tKVxcXFxiKD89LitpbXBvcnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIiR8KD89aW1wb3J0KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLitcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJpbXBvc3NpYmxlXCI6IHsgXCJjb21tZW50XCI6IFwiVGhpcyBpcyBhIHNwZWNpYWwgcnVsZSB0aGF0IHNob3VsZCBiZSB1c2VkIHdoZXJlIG5vIG1hdGNoIGlzIGRlc2lyZWQuIEl0IGlzIG5vdCBhIGdvb2QgaWRlYSB0byBtYXRjaCBzb21ldGhpbmcgbGlrZSAnMXswfScgYmVjYXVzZSBpbiBzb21lIGNhc2VzIHRoYXQgY2FuIHJlc3VsdCBpbiBpbmZpbml0ZSBsb29wcyBpbiB0b2tlbiBnZW5lcmF0aW9uLiBTbyB0aGUgcnVsZSBpbnN0ZWFkIG1hdGNoZXMgYW5kIGltcG9zc2libGUgZXhwcmVzc2lvbiB0byBhbGxvdyBhIG1hdGNoIHRvIGZhaWwgYW5kIG1vdmUgdG8gdGhlIG5leHQgdG9rZW4uXCIsIFwibWF0Y2hcIjogXCIkLl5cIiB9LCBcImluaGVyaXRhbmNlLWlkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiB9LCBcImluaGVyaXRhbmNlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiIH1dIH0sIFwiaXRlbS1hY2Nlc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG5bWzphbHBoYTpdX11cXFxcdyogXFxcXHMqIFxcXFxbXFxuKVxcblwiLCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0taW5kZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJpdGVtLWluZGV4XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIml0ZW0tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzLXR5cGVzXCIgfV0gfSwgXCJsYW1iZGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxccypbXFxcXC49XSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihsYW1iZGEpXFxcXHMqPyg/PVssXFxcXG5dfCQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiIChsYW1iZGEpIFxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5sYW1iZGEucGFyYW1ldGVycy5weXRob25cIiwgXCJlbmRcIjogXCIoOil8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS1mdW5jdGlvbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig/OigsKXwoPz06fCQpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFja3RpY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1hbm5vXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb3BlcmF0b3JcIiB9XSB9XSB9LCBcImxhbWJkYS1pbmNvbXBsZXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxibGFtYmRhKD89XFxcXHMqWywpXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9LCBcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmxhbWJkYSg/PVxcXFxzKls6LCldKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0sIFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg9KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PTp8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGluZS1jb250aW51YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUuY29udGludWF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxccyooXFxcXFMuKiRcXFxcbj8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcKVxcXFxzKiRcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg/eClcbig/PV5cXFxccyokKVxufFxuKD8hIChcXFxccyogW3JSXT8gKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlcbnxcbihcXFxcRyAkKSAgKD8jICdcXFxcRycgaXMgbmVjZXNzYXJ5IGZvciBTVClcbilcbmAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwibGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2V8Tm9uZXxOb3RJbXBsZW1lbnRlZHxFbGxpcHNpcylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9XSB9LCBcImxvb3NlLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZXNlIG1ldGhvZHMgaGF2ZSBtYWdpYyBpbnRlcnByZXRhdGlvbiBieSBweXRob24gYW5kIGFyZSBnZW5lcmFsbHkgY2FsbGVkXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuX18oPzpcXG5hYnMgfCBhZGQgfCBhZW50ZXIgfCBhZXhpdCB8IGFpdGVyIHwgYW5kIHwgYW5leHRcXG58IGF3YWl0IHwgYm9vbCB8IGNhbGwgfCBjZWlsIHwgY2xhc3NfZ2V0aXRlbVxcbnwgY21wIHwgY29lcmNlIHwgY29tcGxleCB8IGNvbnRhaW5zIHwgY29weVxcbnwgZGVlcGNvcHkgfCBkZWwgfCBkZWxhdHRyIHwgZGVsZXRlIHwgZGVsaXRlbVxcbnwgZGVsc2xpY2UgfCBkaXIgfCBkaXYgfCBkaXZtb2QgfCBlbnRlciB8IGVxXFxufCBleGl0IHwgZmxvYXQgfCBmbG9vciB8IGZsb29yZGl2IHwgZm9ybWF0IHwgZ2VcXG58IGdldCB8IGdldGF0dHIgfCBnZXRhdHRyaWJ1dGUgfCBnZXRpbml0YXJnc1xcbnwgZ2V0aXRlbSB8IGdldG5ld2FyZ3MgfCBnZXRzbGljZSB8IGdldHN0YXRlIHwgZ3RcXG58IGhhc2ggfCBoZXggfCBpYWRkIHwgaWFuZCB8IGlkaXYgfCBpZmxvb3JkaXYgfFxcbnwgaWxzaGlmdCB8IGltb2QgfCBpbXVsIHwgaW5kZXggfCBpbml0XFxufCBpbnN0YW5jZWNoZWNrIHwgaW50IHwgaW52ZXJ0IHwgaW9yIHwgaXBvd1xcbnwgaXJzaGlmdCB8IGlzdWIgfCBpdGVyIHwgaXRydWVkaXYgfCBpeG9yIHwgbGVcXG58IGxlbiB8IGxvbmcgfCBsc2hpZnQgfCBsdCB8IG1pc3NpbmcgfCBtb2QgfCBtdWxcXG58IG5lIHwgbmVnIHwgbmV3IHwgbmV4dCB8IG5vbnplcm8gfCBvY3QgfCBvciB8IHBvc1xcbnwgcG93IHwgcmFkZCB8IHJhbmQgfCByZGl2IHwgcmRpdm1vZCB8IHJlZHVjZVxcbnwgcmVkdWNlX2V4IHwgcmVwciB8IHJldmVyc2VkIHwgcmZsb29yZGl2IHxcXG58IHJsc2hpZnQgfCBybW9kIHwgcm11bCB8IHJvciB8IHJvdW5kIHwgcnBvd1xcbnwgcnJzaGlmdCB8IHJzaGlmdCB8IHJzdWIgfCBydHJ1ZWRpdiB8IHJ4b3IgfCBzZXRcXG58IHNldGF0dHIgfCBzZXRpdGVtIHwgc2V0X25hbWUgfCBzZXRzbGljZVxcbnwgc2V0c3RhdGUgfCBzaXplb2YgfCBzdHIgfCBzdWIgfCBzdWJjbGFzc2NoZWNrXFxufCB0cnVlZGl2IHwgdHJ1bmMgfCB1bmljb2RlIHwgeG9yIHwgbWF0bXVsXFxufCBybWF0bXVsIHwgaW1hdG11bCB8IGluaXRfc3ViY2xhc3MgfCBzZXRfbmFtZVxcbnwgZnNwYXRoIHwgYnl0ZXMgfCBwcmVwYXJlIHwgbGVuZ3RoX2hpbnRcXG4pX19cXG4pXFxcXGJcXG5cIiB9LCBcIm1hZ2ljLW5hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtZnVuY3Rpb24tbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy12YXJpYWJsZS1uYW1lc1wiIH1dIH0sIFwibWFnaWMtdmFyaWFibGUtbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hZ2ljIHZhcmlhYmxlcyB3aGljaCBhIGNsYXNzL21vZHVsZSBtYXkgaGF2ZS5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5fXyg/OlxcbmFsbCB8IGFubm90YXRpb25zIHwgYmFzZXMgfCBidWlsdGlucyB8IGNsYXNzXFxufCBjbG9zdXJlIHwgY29kZSB8IGRlYnVnIHwgZGVmYXVsdHMgfCBkaWN0IHwgZG9jIHwgZmlsZSB8IGZ1bmNcXG58IGdsb2JhbHMgfCBrd2RlZmF1bHRzIHwgbWF0Y2hfYXJncyB8IG1lbWJlcnMgfCBtZXRhY2xhc3MgfCBtZXRob2RzXFxufCBtb2R1bGUgfCBtcm8gfCBtcm9fZW50cmllcyB8IG5hbWUgfCBxdWFsbmFtZSB8IHBvc3RfaW5pdCB8IHNlbGZcXG58IHNpZ25hdHVyZSB8IHNsb3RzIHwgc3ViY2xhc3NlcyB8IHZlcnNpb24gfCB3ZWFrcmVmIHwgd3JhcHBlZFxcbnwgY2xhc3NjZWxsIHwgc3BlYyB8IHBhdGggfCBwYWNrYWdlIHwgZnV0dXJlIHwgdHJhY2ViYWNrXFxuKV9fXFxuKVxcXFxiXFxuXCIgfSwgXCJtZW1iZXItYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcLilcXFxccyooPyFcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcbig/PD1cXFxcUykoPz1cXFxcVykgfFxcblxcblxcbihefCg/PD1cXFxccykpKD89W15cXFxcXFxcXFxcXFx3XFxcXHNdKSB8XFxuJFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVwiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcIjogeyBcImNvbW1lbnRcIjogXCJIaWdobGlnaHQgYXR0cmlidXRlIGFjY2VzcyBpbiBvdGhlcndpc2Ugbm9uLXNwZWNpYWxpemVkIGNhc2VzLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnB5dGhvblwiIH0sIFwibWVtYmVyLWFjY2Vzcy1iYXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXFMpKD89XFxcXFcpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxvbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cIiB9XSB9LCBcIm51bWJlci1iaW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFtiQl0pIChfP1swMV0pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLWRlY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKSg/OlxcblsxLTldKD86IF8/WzAtOV0gKSpcXG58XFxuMCtcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiAoW2pKXSlcXG58XFxuMCAoWzAtOV0rKSg/IVtlRVxcXFwuXSlcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWMucHl0aG9uXCIgfSwgXCJudW1iZXItZmxvYXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCEgXFxcXHcpKD86XFxuKD86XFxuXFxcXC5bMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC4gWzAtOV0oPzogXz9bMC05XSApKlxcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIFxcXFwuXFxuKSAoPzogW2VFXVsrLV0/WzAtOV0oPzogXz9bMC05XSApKiApP1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqIClcXG4pKFtqSl0pP1xcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucHl0aG9uXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbeFhdKSAoXz9bMC05YS1mQS1GXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXCIgfSwgXCJudW1iZXItbG9uZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbihbMS05XVswLTldKiB8IDApIChbbExdKVxcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblwiIH0sIFwibnVtYmVyLW9jdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW29PXSkgKF8/WzAtN10pK1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblwiIH0sIFwib2RkLWZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD0gXFxcXF0gfCBcXFxcKSApIFxcXFxzKlxcbig/PVxcXFwoKVxcblwiLCBcImNvbW1lbnRcIjogJ0EgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcbkUuZy4gXCJhcnJbaWR4XShhcmdzKVwiXFxuJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKVxcbig/OlxcbihhbmQgfCBvciB8IG5vdCB8IGluIHwgaXMpICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAxKVxcbnxcXG4oZm9yIHwgaWYgfCBlbHNlIHwgYXdhaXQgfCAoPzp5aWVsZCg/OlxcXFxzK2Zyb20pPykpICAoPyMgMilcXG4pXFxuKD8hXFxcXHMqOilcXFxcYlxcblxcbnwgKDw8IHwgPj4gfCAmIHwgXFxcXHwgfCBcXFxcXiB8IH4pICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgMylcXG5cXG58IChcXFxcKlxcXFwqIHwgXFxcXCogfCBcXFxcKyB8IC0gfCAlIHwgLy8gfCAvIHwgQCkgICAgICAgICAgICAgICAgKD8jIDQpXFxuXFxufCAoIT0gfCA9PSB8ID49IHwgPD0gfCA8IHwgPikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA1KVxcblxcbnwgKDo9KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPyMgNilcXG5cIiB9LCBcInBhcmFtZXRlci1zcGVjaWFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKChzZWxmKXwoY2xzKSkgXFxcXGIgXFxcXHMqKD86KCwpfCg/PVxcXFwpKSlcXG5cIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItc3BlY2lhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9vc2UtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRlZC1wYXJhbWV0ZXJcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob25cIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXCIgfV0gfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QPSBcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPykgIChcXFxcKSlcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFsxLTldXFxcXGQ/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFzZS1jb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmFueS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrKj9dXFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXsxLDN9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoPzwhXFxcXFxcXFwpKFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLnxcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxueFswLTlBLUZhLWZdezJ9XFxufCAwWzAtN117MSwyfVxcbnwgWzAtN117M31cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW0FiQmREc1N3V1pdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS11bmljb2RlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWZsYWdzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9bYWlMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KD88IVxcXFxcXFxcKShcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlc2VydmVkLW5hbWVzLXZ5cGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAobWF4X2ludDEyOCB8IG1pbl9pbnQxMjggfCBub25sb2NhbCB8IGJhYmJhZ2UgfCBfZGVmYXVsdF8gfCBfX19pbml0X19fIHwgYXdhaXQgfCBpbmRleGVkIHwgX19fX2luaXRfX19fIHwgdHJ1ZSB8IGNvbnN0YW50IHwgd2l0aCB8IGZyb20gfCBub25wYXlhYmxlIHwgZmluYWxseSB8IGVudW0gfCB6ZXJvX3dlaSB8IGRlbCB8IGZvciB8IF9fX19kZWZhdWx0X19fXyB8IGlmIHwgbm9uZSB8IG9yIHwgZ2xvYmFsIHwgZGVmIHwgbm90IHwgY2xhc3MgfCB0d2VpIHwgc3RydWN0IHwgbXdlaSB8IGVtcHR5X2J5dGVzMzIgfCBub25yZWVudHJhbnQgfCB0cmFuc2llbnQgfCBmYWxzZSB8IGFzc2VydCB8IGV2ZW50IHwgcGFzcyB8IGZpbm5leSB8IGluaXQgfCBsb3ZlbGFjZSB8IG1pbl9kZWNpbWFsIHwgc2hhbm5vbiB8IHB1YmxpYyB8IGV4dGVybmFsIHwgaW50ZXJuYWwgfCBmbGFndW5yZWFjaGFibGUgfCBfaW5pdF8gfCByZXR1cm4gfCBpbiB8IGFuZCB8IHJhaXNlIHwgdHJ5IHwgZ3dlaSB8IGJyZWFrIHwgemVyb19hZGRyZXNzIHwgcHdlaSB8IHJhbmdlIHwgd2VpIHwgd2hpbGUgfCBhZGEgfCB5aWVsZCB8IGFzIHwgaW1tdXRhYmxlIHwgY29udGludWUgfCBhc3luYyB8IGxhbWJkYSB8IGRlZmF1bHQgfCBpcyB8IHN6YWJvIHwga3dlaSB8IGltcG9ydCB8IG1heF91aW50MjU2IHwgZWxpZiB8IF9fX2RlZmF1bHRfX18gfCBlbHNlIHwgZXhjZXB0IHwgbWF4X2RlY2ltYWwgfCBpbnRlcmZhY2UgfCBwYXlhYmxlIHwgZXRoZXIpIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm5hbWUucmVzZXJ2ZWQudnlwZXJcIiB9LCBcInJldHVybi1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyb3VuZC1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcOyRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF18KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic3BlY2lhbC1uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGJcXG5cXG5cXG5cXG5cXG5cXG4oXFxuXyogW1s6dXBwZXI6XV0gW19cXFxcZF0qIFtbOnVwcGVyOl1dXFxuKVxcbltbOnVwcGVyOl1cXFxcZF0qIChfXFxcXHcqKT9cXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnB5dGhvblwiIH0sIFwic3BlY2lhbC12YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoPzwhXFxcXC4pICg/OlxcbihzZWxmKSB8IChjbHMpXFxuKVxcXFxiXFxuXCIgfSwgXCJzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmxvZylcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmxvZy52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbm1zZylcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLm1zZy52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmJsb2NrKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuYmxvY2sudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG50eClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnR4LnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuY2hhaW4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5jaGFpbi52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbmV4dGNhbGwpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5leHRjYWxsLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuc3RhdGljY2FsbClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnN0YXRpY2NhbGwudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKF9faW50ZXJmYWNlX18pIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuX19pbnRlcmZhY2VfXy52eXBlclwiIH1dIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudC1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9XSB9LCBcInN0YXRlbWVudC1rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoKGFzeW5jXFxcXHMrKT9cXFxccypkZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYgYGFzYCBpcyBldmVudHVhbGx5IGZvbGxvd2VkIGJ5IGA6YCBvciBsaW5lIGNvbnRpbnVhdGlvblxcbml0J3MgcHJvYmFibHkgY29udHJvbCBmbG93IGxpa2U6XFxuICAgIHdpdGggZm9vIGFzIGJhciwgXFxcXFxcbiAgICAgICAgIEZvbyBhcyBCYXI6XFxuICAgICAgdHJ5OlxcbiAgICAgICAgZG9fc3R1ZmYoKVxcbiAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTpcXG4gICAgICAgIHBhc3NcXG5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGIoPz0uKls6XFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcIm90aGVyIGxlZ2FsIHVzZSBvZiBgYXNgIGlzIGluIGFuIGltcG9ydFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuYXN5bmMgfCBjb250aW51ZSB8IGRlbCB8IGFzc2VydCB8IGJyZWFrIHwgZmluYWxseSB8IGZvclxcbnwgZnJvbSB8IGVsaWYgfCBlbHNlIHwgaWYgfCBleGNlcHQgfCBwYXNzIHwgcmFpc2VcXG58IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pKFxcbmdsb2JhbCB8IG5vbmxvY2FsXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGNsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbl5cXFxccyooXG5jYXNlIHwgbWF0Y2hcbikoPz1cXFxccyooWy0rXFxcXHdcXFxcZChcXFxcW3snXCI6I118JCkpXFxcXGJcbmAgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJpbi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiIH1dIH0sIFwic3RyaW5nLWJpbi1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQl0pKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iaW5hcnkubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9XSB9LCBcInN0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCXSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9XSB9LCBcInN0cmluZy1icmFjZS1mb3JtYXR0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57eyB8IH19XG58ICg/Olxue1xuXFxcXHcqIChcXFxcLltbOmFscGhhOl1fXVxcXFx3KiB8IFxcXFxbW15cXFxcXSdcIl0rXFxcXF0pKlxuKCFbcnNhXSk/XG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xuXFxcXGQqICw/IChcXFxcLlxcXFxkKyk/IFtiY2RlRWZGZ0dub3N4WCVdPyApP1xufSlcbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxue1xuXFxcXHcqIChcXFxcLltbOmFscGhhOl1fXVxcXFx3KiB8IFxcXFxbW15cXFxcXSdcIl0rXFxcXF0pKlxuKCFbcnNhXSk/XG4oOilcblteJ1wie31cXFxcbl0qICg/OlxuXFxcXHsgW14nXCJ9XFxcXG5dKj8gXFxcXH0gW14nXCJ7fVxcXFxuXSpcbikqXG59XG4pXG5gLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cIiB9XSB9LCBcInN0cmluZy1jb25zdW1lLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogYFxcXFxcXFxcWydcIlxcXFxuXFxcXFxcXFxdYCB9LCBcInN0cmluZy1lbnRpdHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLWZvcm1hdHRpbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbiUgKFxcXFwoW1xcXFx3XFxcXHNdKlxcXFwpKT9cXG5bLSsjMCBdKlxcbihcXFxcZCt8XFxcXCopPyAoXFxcXC4oXFxcXGQrfFxcXFwqKSk/XFxuKFtobExdKT9cXG5bZGlvdXhYZUVmRmdHY3JzYWIlXVxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQucGVyY2VudC5weXRob25cIiB9LCBcInN0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IScnJ3xcIlwiXCIpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hJycnfFwiXCJcIikgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IScnJ3xcIlwiXCIpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hJycnfFwiXCJcIilcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IScnJ3xcIlwiXCIpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hJycnfFwiXCJcIilcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYCg/OlxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy11bmljb2RlLWd1dHNcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoPzpcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdW5pY29kZS1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86UltiQl18W2JCXVIpKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86UltiQl18W2JCXVIpKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LmJpbmFyeS5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoW3VVXVIpfChSKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcNClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYFxcXFxiKChbdVVdUil8KFIpKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw0KXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWd1dHNcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9XSB9LCBcInN0cmluZy11bmljb2RlLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudnlwZXJcIiwgXCJhbGlhc2VzXCI6IFtcInZ5XCJdIH0pO1xudmFyIHZ5cGVyID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2eXBlciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV2ViQXNzZW1ibHlcIiwgXCJuYW1lXCI6IFwid2FzbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0cnVjdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJMaW5lIGNvbW1lbnRcIiwgXCJtYXRjaFwiOiBcIig7OykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLndhdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJCbG9jayBjb21tZW50XCIsIFwiZW5kXCI6IFwiO1xcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud2F0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLndhdFwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJGaXhlZC13aWR0aCBTSU1EXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBsaXRlcmFsIChpOHgxNikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpOHgxNikoPzpcXFxccysweFswLTlhLWZBLUZdezEsMn0pezE2fVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBsaXRlcmFsIChpMTZ4OCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMTZ4OCkoPzpcXFxccysweFswLTlhLWZBLUZdezEsNH0pezh9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGxpdGVyYWwgKGkzMng0KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMng0KSg/OlxcXFxzKzB4WzAtOWEtZkEtRl17MSw4fSl7NH1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnZlY3Rvci53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgbGl0ZXJhbCAoaTY0eDIpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0eDIpKD86XFxcXHMrMHhbMC05YS1mQS1GXXsxLDE2fSl7Mn1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnZlY3Rvci53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIk1WUFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIlsrLV0/XFxcXGJbMC05XVswLTldKig/OlxcXFwuWzAtOV1bMC05XSopPyg/OltlRV1bKy1dP1swLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGhleGFkZWNpbWFsIGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIlsrLV0/XFxcXGIweChbMC05YS1mQS1GXSpcXFxcLlswLTlhLWZBLUZdK3xbMC05YS1mQS1GXStcXFxcLj8pW1BwXVsrLV0/WzAtOV0rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGluZmluaXR5XCIsIFwibWF0Y2hcIjogXCJbKy1dP1xcXFxiaW5mXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKE5hTilcIiwgXCJtYXRjaFwiOiBcIlsrLV0/XFxcXGJuYW46MHhbMC05YS1mQS1GXVswLTlhLWZBLUZdKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2VyIGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIlsrLV0/XFxcXGIoPzoweFswLTlhLWZBLUZdWzAtOWEtZkEtRl0qfFxcXFxkW1xcXFxkXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLndhdFwiIH1dIH1dIH0sIFwiaW5zdHJ1Y3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJOb24tdHJhcHBpbmcgZmxvYXQtdG8taW50IGNvbnZlcnNpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb252ZXJzaW9uIGluc3RydWN0aW9uIFtub250cmFwcGluZy1mbG9hdC10by1pbnQtY29udmVyc2lvbnNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzJ8aTY0KVxcXFwudHJ1bmNfc2F0X2YoPzozMnw2NClfW3N1XVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlNpZ24tZXh0ZW5zaW9uIG9wZXJhdG9yc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBpbnN0cnVjdGlvbiAoaTMyKSBbc2lnbi1leHRlbnNpb24tb3BzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyKVxcXFwuKD86ZXh0ZW5kKD86OHwxNilfcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGk2NCkgW3NpZ24tZXh0ZW5zaW9uLW9wc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NClcXFxcLig/OmV4dGVuZCg/Ojh8MTZ8MzIpX3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiQnVsayBtZW1vcnkgb3BlcmF0aW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWVtb3J5IGluc3RydWN0aW9uIFtidWxrLW1lbW9yeS1vcGVyYXRpb25zXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobWVtb3J5KVxcXFwuKD86Y29weXxmaWxsfGluaXR8ZHJvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJGaXhlZC13aWR0aCBTSU1EXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHYxMjgpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodjEyOClcXFxcLig/OmNvbnN0fGFuZHxvcnx4b3J8bm90fGFuZG5vdHxiaXRzZWxlY3R8bG9hZHxzdG9yZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTh4MTYpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTh4MTYpXFxcXC4oPzpzaHVmZmxlfHN3aXp6bGV8c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xzaGx8c2hyX1tzdV18ZXF8bmV8bHRfW3N1XXxsZV9bc3VdfGd0X1tzdV18Z2VfW3N1XXxtaW5fW3N1XXxtYXhfW3N1XXxhbnlfdHJ1ZXxhbGxfdHJ1ZXxleHRyYWN0X2xhbmVfW3N1XXxhZGRfc2F0dXJhdGVfW3N1XXxzdWJfc2F0dXJhdGVfW3N1XXxhdmdyX3V8bmFycm93X2kxNng4X1tzdV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGkxNng4KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkxNng4KVxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xzaGx8c2hyX1tzdV18ZXF8bmV8bHRfW3N1XXxsZV9bc3VdfGd0X1tzdV18Z2VfW3N1XXxtaW5fW3N1XXxtYXhfW3N1XXxhbnlfdHJ1ZXxhbGxfdHJ1ZXxleHRyYWN0X2xhbmVfW3N1XXxhZGRfc2F0dXJhdGVfW3N1XXxzdWJfc2F0dXJhdGVfW3N1XXxhdmdyX3V8bG9hZDh4OF9bc3VdfG5hcnJvd19pMzJ4NF9bc3VdfHdpZGVuXyhsb3d8aGlnaClfaTh4MTZfW3N1XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTMyeDQpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyeDQpXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxlcXxuZXxsdF9bc3VdfGxlX1tzdV18Z3RfW3N1XXxnZV9bc3VdfG1pbl9bc3VdfG1heF9bc3VdfGFueV90cnVlfGFsbF90cnVlfGV4dHJhY3RfbGFuZXxsb2FkMTZ4NF9bc3VdfHRydW5jX3NhdF9mMzJ4NF9bc3VdfHdpZGVuXyhsb3d8aGlnaClfaTE2eDhfW3N1XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTY0eDIpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0eDIpXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxleHRyYWN0X2xhbmV8bG9hZDMyeDJfW3N1XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAoZjMyeDQpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZjMyeDQpXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfGV4dHJhY3RfbGFuZXxlcXxuZXxsdHxsZXxndHxnZXxhYnN8bWlufG1heHxkaXZ8c3FydHxjb252ZXJ0X2kzMng0X1tzdV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGY2NHgyKSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGY2NHgyKVxcXFwuKD86c3BsYXR8cmVwbGFjZV9sYW5lfGFkZHxzdWJ8bXVsfG5lZ3xleHRyYWN0X2xhbmV8ZXF8bmV8bHR8bGV8Z3R8Z2V8YWJzfG1pbnxtYXh8ZGl2fHNxcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHY4eDE2KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHY4eDE2KVxcXFwuKD86bG9hZF9zcGxhdHxzaHVmZmxlfHN3aXp6bGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHYxNng4KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHYxNng4KVxcXFwubG9hZF9zcGxhdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uICh2MzJ4NCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2MzJ4NClcXFxcLmxvYWRfc3BsYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAodjY0eDIpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodjY0eDIpXFxcXC5sb2FkX3NwbGF0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiVGhyZWFkc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXRvbWljIGluc3RydWN0aW9uIChpMzIpIFt0aHJlYWRzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyKVxcXFwuKGF0b21pYylcXFxcLig/OmxvYWQoPzo4X3V8MTZfdSk/fHN0b3JlKD86OHwxNik/fHdhaXR8KHJtdylcXFxcLig/OmFkZHxzdWJ8YW5kfG9yfHhvcnx4Y2hnfGNtcHhjaGcpfChybXc4fHJtdzE2KVxcXFwuKD86YWRkX3V8c3ViX3V8YW5kX3V8b3JfdXx4b3JfdXx4Y2hnX3V8Y21weGNoZ191KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkF0b21pYyBpbnN0cnVjdGlvbiAoaTY0KSBbdGhyZWFkc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NClcXFxcLihhdG9taWMpXFxcXC4oPzpsb2FkKD86OF91fDE2X3V8MzJfdSk/fHN0b3JlKD86OHwxNnwzMik/fHdhaXR8KHJtdylcXFxcLig/OmFkZHxzdWJ8YW5kfG9yfHhvcnx4Y2hnfGNtcHhjaGcpfChybXc4fHJtdzE2fHJtdzMyKVxcXFwuKD86YWRkX3V8c3ViX3V8YW5kX3V8b3JfdXx4b3JfdXx4Y2hnX3V8Y21weGNoZ191KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkF0b21pYyBpbnN0cnVjdGlvbiBbdGhyZWFkc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGF0b21pYylcXFxcLig/Om5vdGlmeXxmZW5jZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJTaGFyZWQgbW9kaWZpZXIgW3RocmVhZHNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYnNoYXJlZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJSZWZlcmVuY2UgdHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlJlZmVyZW5jZSBpbnN0cnVjdGlvbiBbcmVmZXJlbmNlLXR5cGVzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmVmKVxcXFwuKD86bnVsbHxpc19udWxsfGZ1bmN8ZXh0ZXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGFibGUgaW5zdHJ1Y3Rpb24gW3JlZmVyZW5jZS10eXBlc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRhYmxlKVxcXFwuKD86Z2V0fHNpemV8Z3Jvd3xmaWxsfGluaXR8Y29weSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW3JlZmVyZW5jZS10eXBlc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86ZXh0ZXJucmVmfGZ1bmNyZWZ8bnVsbHJlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiVGFpbCBDYWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQ29udHJvbCBpbnN0cnVjdGlvbiBbdGFpbC1jYWxsXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJyZXR1cm5fY2FsbCg/Ol9pbmRpcmVjdCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiRXhjZXB0aW9uIGhhbmRsaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQ29udHJvbCBpbnN0cnVjdGlvbiBbZXhjZXB0aW9uLWhhbmRsaW5nXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0cnl8Y2F0Y2h8dGhyb3d8cmV0aHJvd3xicl9vbl9leG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTW9kdWxlIGVsZW1lbnQgW2V4Y2VwdGlvbi1oYW5kbGluZ11cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKClldmVudFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkJpbmFyeWVuIGV4dGVuc2lvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlBzZXVkbyBzdGFjayBpbnN0cnVjdGlvbiBbYmluYXJ5ZW5dXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzJ8aTY0fGYzMnxmNjR8ZXh0ZXJucmVmfGZ1bmNyZWZ8bnVsbHJlZnxleG5yZWYpXFxcXC4oPzpwdXNofHBvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJNVlBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWVtb3J5IGluc3RydWN0aW9uIChpMzIpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzIpXFxcXC4oPzpsb2FkfGxvYWQoPzo4fDE2KSg/Ol9bc3VdKT98c3RvcmUoPzo4fDE2KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1lbW9yeSBpbnN0cnVjdGlvbiAoaTY0KSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0KVxcXFwuKD86bG9hZHxsb2FkKD86OHwxNnwzMikoPzpfW3N1XSk/fHN0b3JlKD86OHwxNnwzMik/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gKGYzMi9mNjQpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmMzJ8ZjY0KVxcXFwuKD86bG9hZHxzdG9yZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5tZW1vcnkud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1lbW9yeSlcXFxcLig/OnNpemV8Z3JvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWVtb3J5IGluc3RydWN0aW9uIGF0dHJpYnV0ZSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIob2Zmc2V0fGFsaWduKT1cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubG9jYWwud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWYXJpYWJsZSBpbnN0cnVjdGlvbiAobG9jYWwpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihsb2NhbClcXFxcLig/OmdldHxzZXR8dGVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmdsb2JhbC53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZhcmlhYmxlIGluc3RydWN0aW9uIChnbG9iYWwpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihnbG9iYWwpXFxcXC4oPzpnZXR8c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJOdW1lcmljIGluc3RydWN0aW9uIChpMzIvaTY0KSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyfGk2NClcXFxcLihjb25zdHxlcXp8ZXF8bmV8bHRfW3N1XXxndF9bc3VdfGxlX1tzdV18Z2VfW3N1XXxjbHp8Y3R6fHBvcGNudHxhZGR8c3VifG11bHxkaXZfW3N1XXxyZW1fW3N1XXxhbmR8b3J8eG9yfHNobHxzaHJfW3N1XXxyb3RsfHJvdHIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGYzMi9mNjQpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmMzJ8ZjY0KVxcXFwuKGNvbnN0fGVxfG5lfGx0fGd0fGxlfGdlfGFic3xuZWd8Y2VpbHxmbG9vcnx0cnVuY3xuZWFyZXN0fHNxcnR8YWRkfHN1YnxtdWx8ZGl2fG1pbnxtYXh8Y29weXNpZ24pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGkzMikgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMilcXFxcLih3cmFwX2k2NHx0cnVuY18oZjMyfGY2NClfW3N1XXxyZWludGVycHJldF9mMzIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGk2NCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NClcXFxcLihleHRlbmRfaTMyX1tzdV18dHJ1bmNfZigzMnw2NClfW3N1XXxyZWludGVycHJldF9mNjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGYzMikgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGYzMilcXFxcLihjb252ZXJ0X2koMzJ8NjQpX1tzdV18ZGVtb3RlX2Y2NHxyZWludGVycHJldF9pMzIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gKGY2NCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGY2NClcXFxcLihjb252ZXJ0X2koMzJ8NjQpX1tzdV18cHJvbW90ZV9mMzJ8cmVpbnRlcnByZXRfaTY0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbnRyb2wgaW5zdHJ1Y3Rpb24gW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86dW5yZWFjaGFibGV8bm9wfGJsb2NrfGxvb3B8aWZ8dGhlbnxlbHNlfGVuZHxicnxicl9pZnxicl90YWJsZXxyZXR1cm58Y2FsbHxjYWxsX2luZGlyZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlBhcmFtZXRyaWMgaW5zdHJ1Y3Rpb24gW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86ZHJvcHxzZWxlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiR0MgSW5zdHJ1Y3Rpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJSZWZlcmVuY2UgSW5zdHJ1Y3Rpb25zIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJlZilcXFxcLig/OmVxfHRlc3R8Y2FzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cnVjdCBJbnN0cnVjdGlvbnMgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc3RydWN0KVxcXFwuKD86bmV3X2Nhbm9ufG5ld19jYW5vbl9kZWZhdWx0fGdldHxnZXRfc3xnZXRfdXxzZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJBcnJheSBJbnN0cnVjdGlvbnMgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXJyYXkpXFxcXC4oPzpuZXdfY2Fub258bmV3X2Nhbm9uX2RlZmF1bHR8Z2V0fGdldF9zfGdldF91fHNldHxsZW58bmV3X2Nhbm9uX2ZpeGVkfG5ld19jYW5vbl9kYXRhfG5ld19jYW5vbl9lbGVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaTMxIEluc3RydWN0aW9ucyBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzEpXFxcXC4oPzpuZXd8Z2V0X3N8Z2V0X3UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJCcmFuY2ggSW5zdHJ1Y3Rpb25zIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86YnJfb25fbm9uX251bGx8YnJfb25fY2FzdHxicl9vbl9jYXN0X2ZhaWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJSZWZlcmVuY2UgSW5zdHJ1Y3Rpb25zIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGV4dGVybilcXFxcLig/OmludGVybmFsaXplfGV4dGVybmFsaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9XSB9LCBcImludmFsaWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXlxcXFxzKCldK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLndhdFwiIH1dIH0sIFwibW9kdWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQnVsayBtZW1vcnkgb3BlcmF0aW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGFzc2l2ZSBtb2RpZmllciBbYnVsay1tZW1vcnktb3BlcmF0aW9uc11cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKGRhdGEpXFxcXHMrKHBhc3NpdmUpXFxcXGJcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIk1WUFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk1vZHVsZSBlbGVtZW50IFttdnBdXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpKD86bW9kdWxlfGltcG9ydHxleHBvcnR8bWVtb3J5fGRhdGF8dGFibGV8ZWxlbXxzdGFydHxmdW5jfHR5cGV8cGFyYW18cmVzdWx0fGdsb2JhbHxsb2NhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk11dGFibGUgZ2xvYmFsIG1vZGlmaWVyIFttdnBdXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpXFxcXHMqKG11dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwoZnVuY3xcXFxcKHN0YXJ0fGNhbGx8cmV0dXJuX2NhbGx8cmVmXFxcXC5mdW5jKVxcXFxzKyhcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFwtLi86PD0+P0BcXFxcXFxcXF5fYHx+XSopXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXClcXFxccysoXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcLS4vOjw9Pj9AXFxcXFxcXFxeX2B8fl0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWUocykgKGVsZW0pIFttdnBdXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKVxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXC0uLzo8PT4/QFxcXFxcXFxcXl9gfH5dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53YXRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZnVuY3Rpb24ud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiB0eXBlIFttdnBdXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXCh0eXBlKVxcXFxzKyhcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFwtLi86PD0+P0BcXFxcXFxcXF5fYHx+XSopXCIgfSwgeyBcImNvbW1lbnRcIjogXCJWYXJpYWJsZSBuYW1lIG9yIGJyYW5jaCBsYWJlbCBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcLS4vOjw9Pj9AXFxcXFxcXFxeX2B8fl0qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIud2F0XCIgfV0gfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIGxpdGVyYWxcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUud2F0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwobnx0fFxcXFxcXFxcfCd8XCJ8WzAtOWEtZkEtRl17Mn0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS53YXRcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJGaXhlZC13aWR0aCBTSU1EXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJ2MTI4XFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlJlZmVyZW5jZSB0eXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbcmVmZXJlbmNlLXR5cGVzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpleHRlcm5yZWZ8ZnVuY3JlZnxudWxscmVmKVxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJFeGNlcHRpb24gaGFuZGxpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW2V4Y2VwdGlvbi1oYW5kbGluZ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiZXhucmVmXFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIk1WUFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzppMzJ8aTY0fGYzMnxmNjQpXFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkdDIFR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86aTh8aTE2fHJlZnxmdW5jcmVmfGV4dGVybnJlZnxhbnlyZWZ8ZXFyZWZ8aTMxcmVmfG51bGxmdW5jcmVmfG51bGxleHRlcm5yZWZ8c3RydWN0cmVmfGFycmF5cmVmfG51bGxyZWYpXFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkdDIEhlYXAgVHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0eXBlfGZ1bmN8ZXh0ZXJufGFueXxlcXxub2Z1bmN8bm9leHRlcm58c3RydWN0fGFycmF5fG5vbmUpXFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkdDIFN0cnVjdHVyZWQgYW5kIHN1YiBUeXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnN0cnVjdHxhcnJheXxzdWJ8ZmluYWx8cmVjfGZpZWxkfG11dClcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uud2F0XCIgfSk7XG52YXIgd2FzbSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgd2FzbSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV2VueWFuXCIsIFwibmFtZVwiOiBcIndlbnlhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudC1ibG9ja3NcIjogeyBcImJlZ2luXCI6IFwiKFxcdTZDRThcXHU2NkYwfFxcdTc1OEZcXHU2NkYwfFxcdTYyNzlcXHU2NkYwKVxcdTMwMDI/KFxcdTMwMENcXHUzMDBDfFxcdTMwMEUpXCIsIFwiZW5kXCI6IFwiKFxcdTMwMERcXHUzMDBEfFxcdTMwMEYpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiIH1dIH0sIFwiY29tbWVudC1saW5lc1wiOiB7IFwiYmVnaW5cIjogXCJcXHU2Q0U4XFx1NjZGMHxcXHU3NThGXFx1NjZGMHxcXHU2Mjc5XFx1NjZGMFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXJcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcdThDQTB8XFx4Qjd8XFx1NTNDOHxcXHU5NkY2fFxcdTMwMDd8XFx1NEUwMHxcXHU0RThDfFxcdTRFMDl8XFx1NTZEQnxcXHU0RTk0fFxcdTUxNkR8XFx1NEUwM3xcXHU1MTZCfFxcdTRFNUR8XFx1NTM0MXxcXHU3NjdFfFxcdTUzNDN8XFx1ODQyQ3xcXHU1MTA0fFxcdTUxNDZ8XFx1NEVBQ3xcXHU1NzkzfFxcdTc5RUR8XFx1N0E3MHxcXHU2RTlEfFxcdTZGOTd8XFx1NkI2M3xcXHU4RjA5fFxcdTY5NzV8XFx1NTIwNnxcXHU5MUQwfFxcdTZCRUJ8XFx1N0Q3MnxcXHU1RkZEfFxcdTVGQUV8XFx1N0U5NnxcXHU2Qzk5fFxcdTU4NzV8XFx1NTdDM3xcXHU2RTNBfFxcdTZGMjBcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTUxNzZ8XFx1OTY3MHxcXHU5NjdEXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFx1MzAwQ1xcdTMwMEN8XFx1MzAwRVwiLCBcImVuZFwiOiBcIlxcdTMwMERcXHUzMDBEfFxcdTMwMEZcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcdTY1Nzh8XFx1NTIxN3xcXHU4QTAwfFxcdTg4NTN8XFx1NzIzQnxcXHU3MjY5fFxcdTUxNDNcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1NEU0M1xcdTg4NENcXHU2NjJGXFx1ODg1M1xcdTY2RjB8XFx1ODJFNVxcdTUxNzZcXHU0RTBEXFx1NzEzNlxcdTgwMDV8XFx1NEU0M1xcdTZCNzhcXHU3QTdBXFx1NzEyMXxcXHU2QjMyXFx1ODg0Q1xcdTY2MkZcXHU4ODUzfFxcdTRFNDNcXHU2QjYyXFx1NjYyRlxcdTkwNER8XFx1ODJFNVxcdTUxNzZcXHU3MTM2XFx1ODAwNXxcXHU1MTc2XFx1NzI2OVxcdTU5ODJcXHU2NjJGfFxcdTRFNDNcXHU1Rjk3XFx1NzdFM3xcXHU0RTRCXFx1ODg1M1xcdTRFNUZ8XFx1NUZDNVxcdTUxNDhcXHU1Rjk3fFxcdTY2MkZcXHU4ODUzXFx1NjZGMHxcXHU2MDQ2XFx1NzBCQVxcdTY2MkZ8XFx1NEU0QlxcdTcyNjlcXHU0RTVGfFxcdTRFNDNcXHU1Rjk3fFxcdTY2MkZcXHU4QjAyfFxcdTRFOTFcXHU0RTkxfFxcdTRFMkRcXHU0RTRCfFxcdTcwQkFcXHU2NjJGfFxcdTRFNDNcXHU2QjYyfFxcdTgyRTVcXHU5NzVFfFxcdTYyMTZcXHU4MkU1fFxcdTRFNEJcXHU5NTc3fFxcdTUxNzZcXHU5OTE4XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTYyMTZcXHU0RTkxfFxcdTg0Q0JcXHU4QjAyXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTRFMkRcXHU2NzA5XFx1OTY3RFxcdTRFNEV8XFx1NEUyRFxcdTcxMjFcXHU5NjcwXFx1NEU0RXxcXHU2MjQwXFx1OTkxOFxcdTVFN0VcXHU0RjU1fFxcdTRFMERcXHU3QjQ5XFx1NjVCQ3xcXHU0RTBEXFx1NTkyN1xcdTY1QkN8XFx1NEUwRFxcdTVDMEZcXHU2NUJDfFxcdTdCNDlcXHU2NUJDfFxcdTU5MjdcXHU2NUJDfFxcdTVDMEZcXHU2NUJDfFxcdTUyQTB8XFx1NkUxQnxcXHU0RTU4fFxcdTk2NjR8XFx1OEI4QXxcXHU0RUU1fFxcdTY1QkNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTRFMERcXHU3N0U1XFx1NEY1NVxcdTc5OERcXHU2QjVGfFxcdTRFMERcXHU1RkE5XFx1NUI1OFxcdTc3RTN8XFx1NTlEMVxcdTU5ODRcXHU4ODRDXFx1NkI2NHxcXHU1OTgyXFx1NEU4QlxcdTRFMERcXHU4QUU3fFxcdTU0MERcXHU0RTRCXFx1NjZGMHxcXHU1NDNFXFx1NTYxN1xcdTg5QzB8XFx1NEU0QlxcdTc5OERcXHU2QjVGfFxcdTRFNDNcXHU0RjVDXFx1N0Y3N3xcXHU1NDNFXFx1NjcwOXxcXHU0RUNBXFx1NjcwOXxcXHU3MjY5XFx1NEU0QnxcXHU2NkY4XFx1NEU0QnxcXHU0RUU1XFx1NjVCRHxcXHU2NjE0XFx1NEU0QnxcXHU2NjJGXFx1NzdFM3xcXHU0RTRCXFx1NjZGOHxcXHU2NUI5XFx1NjA5RnxcXHU0RTRCXFx1N0ZBOXxcXHU1NURBXFx1NTQ3Q3xcXHU0RTRCXFx1Nzk4RHxcXHU2NzA5fFxcdTY1QkR8XFx1NjZGMHxcXHU1NjZCfFxcdTUzRDZ8XFx1NEVDQXxcXHU1OTJCfFxcdTRFMkR8XFx1OEM0OFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1NEU1RnxcXHU1MUUxfFxcdTkwNER8XFx1ODJFNXxcXHU4MDA1fFxcdTRFNEJ8XFx1NTE0NXxcXHU5MjlDXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH1dIH0sIFwic3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcdTMwMDJ8XFx1MzAwMVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwiYmVnaW5cIjogXCJcXHUzMDBDXCIsIFwiZW5kXCI6IFwiXFx1MzAwRFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS53ZW55YW5cIiwgXCJhbGlhc2VzXCI6IFtcIlxcdTY1ODdcXHU4QTAwXCJdIH0pO1xudmFyIHdlbnlhbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgd2VueWFuIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJXR1NMXCIsIFwibmFtZVwiOiBcIndnc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXR0cmlidXRlLmF0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYXR0cmlidXRlLndnc2xcIiB9IH0sIFwiY29tbWVudFwiOiBcImF0dHJpYnV0ZSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKEApKFtBLVphLXpfXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLndnc2xcIiB9XSB9LCBcImJsb2NrX2NvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJlbXB0eSBibG9jayBjb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sud2dzbFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiY29tbWVudFwiOiBcImJsb2NrIGRvY3VtZW50YXRpb24gY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLndnc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCooPyFcXFxcKilcIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay53Z3NsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImRlY2ltYWwgZmxvYXQgbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiKC0/XFxcXGJbMC05XVswLTldKlxcXFwuWzAtOV1bMC05XSopKFtlRV1bKy1dP1swLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpbnQgbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiLT9cXFxcYjB4WzAtOWEtZkEtRl0rXFxcXGJ8XFxcXGIwXFxcXGJ8LT9cXFxcYlsxLTldWzAtOV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInVpbnQgbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIweFswLTlhLWZBLUZdK3VcXFxcYnxcXFxcYjB1XFxcXGJ8XFxcXGJbMS05XVswLTldKnVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbGVhbiBjb25zdGFudFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLndnc2xcIiB9XSB9LCBcImZ1bmN0aW9uX2NhbGxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtBLVphLXowLTlfXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53Z3NsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLndnc2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC53Z3NsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm4pXFxcXHMrKFtBLVphLXowLTlfXSspKChcXFxcKCl8KDwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZuLndnc2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53Z3NsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24gZGVmaW5pdGlvblwiLCBcImVuZFwiOiBcIlxcXFx7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS53Z3NsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ud2dzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJvdGhlciBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYml0Y2FzdHxibG9ja3xicmVha3xjYXNlfGNvbnRpbnVlfGNvbnRpbnVpbmd8ZGVmYXVsdHxkaXNjYXJkfGVsc2V8ZWxzZWlmfGVuYWJsZXxmYWxsdGhyb3VnaHxmb3J8ZnVuY3Rpb258aWZ8bG9vcHxwcml2YXRlfHJlYWR8cmVhZF93cml0ZXxyZXR1cm58c3RvcmFnZXxzd2l0Y2h8dW5pZm9ybXx3aGlsZXx3b3JrZ3JvdXB8d3JpdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInJlc2VydmVkIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhc218Y29uc3R8ZG98ZW51bXxoYW5kbGV8bWF0fHByZW1lcmdlfHJlZ2FyZGxlc3N8dHlwZWRlZnx1bmxlc3N8dXNpbmd8dmVjfHZvaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0b3JhZ2Uga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxldHx2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53Z3NsIHN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0eXBlIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi50eXBlLndnc2wgc3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImVudW0ga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZW51bSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0ud2dzbCBzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RydWN0IGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0cnVjdC53Z3NsIHN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJmblwiLCBcIm1hdGNoXCI6IFwiXFxcXGJmblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm4ud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwibG9naWNhbCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcXnxcXFxcfHxcXFxcfFxcXFx8fCYmfDw8fD4+fCEpKD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImxvZ2ljYWwgQU5ELCBib3Jyb3cgcmVmZXJlbmNlc1wiLCBcIm1hdGNoXCI6IFwiJig/IVsmPV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYm9ycm93LmFuZC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhc3NpZ25tZW50IG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFwrPXwtPXxcXFxcKj18Lz18JT18XFxcXF49fCY9fFxcXFx8PXw8PD18Pj49KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwic2luZ2xlIGVxdWFsXCIsIFwibWF0Y2hcIjogXCIoPzwhWzw+XSk9KD8hPXw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZXF1YWwud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29tcGFyaXNvbiBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIig9KD0pPyg/IT4pfCE9fDw9fCg/PCE9KT49KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0aCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIigoWyslXXwoXFxcXCooPyFcXFxcdykpKSg/IT0pKXwoLSg/IT4pKXwoLyg/IS8pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGgud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZG90IGFjY2Vzc1wiLCBcIm1hdGNoXCI6IFwiXFxcXC4oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3MuZG90Lndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImRhc2hyb2NrZXQsIHNraW5ueSBhcnJvd1wiLCBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5za2lubnkud2dzbFwiIH1dIH0sIFwibGluZV9jb21tZW50c1wiOiB7IFwiY29tbWVudFwiOiBcInNpbmdsZSBsaW5lIGNvbW1lbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKi8vLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC53Z3NsXCIgfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiY29tbWFcIiwgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY3VybHkgYnJhY2VzXCIsIFwibWF0Y2hcIjogXCJbe31dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5Lndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInBhcmVudGhlc2VzLCByb3VuZCBicmFja2V0c1wiLCBcIm1hdGNoXCI6IFwiWygpXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzZW1pY29sb25cIiwgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzcXVhcmUgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIltcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5nbGUgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIig/PCFbPS1dKVs8Pl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUud2dzbFwiIH1dIH0sIFwidHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJ0eXBlc1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInNjYWxhciBUeXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbHxpMzJ8dTMyfGYzMilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwicmVzZXJ2ZWQgc2NhbGFyIFR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjR8dTY0fGY2NClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidmVjdG9yIHR5cGUgYWxpYXNzZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHZlYzJpfHZlYzNpfHZlYzRpfHZlYzJ1fHZlYzN1fHZlYzR1fHZlYzJmfHZlYzNmfHZlYzRmfHZlYzJofHZlYzNofHZlYzRoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRyaXggdHlwZSBhbGlhc3Nlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIobWF0MngyZnxtYXQyeDNmfG1hdDJ4NGZ8bWF0M3gyZnxtYXQzeDNmfG1hdDN4NGZ8bWF0NHgyZnxtYXQ0eDNmfG1hdDR4NGZ8bWF0MngyaHxtYXQyeDNofG1hdDJ4NGh8bWF0M3gyaHxtYXQzeDNofG1hdDN4NGh8bWF0NHgyaHxtYXQ0eDNofG1hdDR4NGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInZlY3Rvci9tYXRyaXggdHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHZlY1syLTRdfG1hdFsyLTRdeFsyLTRdKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhdG9taWMgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGF0b21pYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXJyYXkgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDdXN0b20gdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bQS1aYS16MC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53Z3NsXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhKD88IVxcXFwuKVxcXFwuKSg/OnIjKD8hKGNyYXRlfFtTc11lbGZ8c3VwZXIpKSk/W2EtejAtOV9dK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLndnc2xcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLndnc2xcIiB9KTtcbnZhciB3Z3NsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB3Z3NsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJYU0xcIiwgXCJuYW1lXCI6IFwieHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSh4c2wpKCg6KSkodGVtcGxhdGUpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy54bWwudGVtcGxhdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIiAoPzooWy1fYS16QS1aMC05XSspKCg6KSkpPyhbYS16QS1aLV0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZXF1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZXF1b3RlZFN0cmluZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJkb3VibGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFwiIH0sIFwic2luZ2xlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LnhtbC54c2xcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInhtbFwiXSB9KTtcbnZhciB4c2wgPSBbXG4gIC4uLnhtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgeHNsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBpbmkgZnJvbSAnLi9pbmkubWpzJztcbmltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnO1xuaW1wb3J0IGx1YSBmcm9tICcuL2x1YS5tanMnO1xuaW1wb3J0IG1ha2UgZnJvbSAnLi9tYWtlLm1qcyc7XG5pbXBvcnQgcGVybCBmcm9tICcuL3BlcmwubWpzJztcbmltcG9ydCByIGZyb20gJy4vci5tanMnO1xuaW1wb3J0IHJ1YnkgZnJvbSAnLi9ydWJ5Lm1qcyc7XG5pbXBvcnQgcGhwIGZyb20gJy4vcGhwLm1qcyc7XG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5pbXBvcnQgdmIgZnJvbSAnLi92Yi5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IHhzbCBmcm9tICcuL3hzbC5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5pbXBvcnQgYmF0IGZyb20gJy4vYmF0Lm1qcyc7XG5pbXBvcnQgY2xvanVyZSBmcm9tICcuL2Nsb2p1cmUubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnO1xuaW1wb3J0IGRpZmYgZnJvbSAnLi9kaWZmLm1qcyc7XG5pbXBvcnQgZG9ja2VyIGZyb20gJy4vZG9ja2VyLm1qcyc7XG5pbXBvcnQgZ28gZnJvbSAnLi9nby5tanMnO1xuaW1wb3J0IGdyb292eSBmcm9tICcuL2dyb292eS5tanMnO1xuaW1wb3J0IHB1ZyBmcm9tICcuL3B1Zy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQganNvbmMgZnJvbSAnLi9qc29uYy5tanMnO1xuaW1wb3J0IGxlc3MgZnJvbSAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgb2JqZWN0aXZlX2MgZnJvbSAnLi9vYmplY3RpdmUtYy5tanMnO1xuaW1wb3J0IHN3aWZ0IGZyb20gJy4vc3dpZnQubWpzJztcbmltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnO1xuaW1wb3J0IHJha3UgZnJvbSAnLi9yYWt1Lm1qcyc7XG5pbXBvcnQgcG93ZXJzaGVsbCBmcm9tICcuL3Bvd2Vyc2hlbGwubWpzJztcbmltcG9ydCBweXRob24gZnJvbSAnLi9weXRob24ubWpzJztcbmltcG9ydCBqdWxpYSBmcm9tICcuL2p1bGlhLm1qcyc7XG5pbXBvcnQgcnVzdCBmcm9tICcuL3J1c3QubWpzJztcbmltcG9ydCBzY2FsYSBmcm9tICcuL3NjYWxhLm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NoYXJwIGZyb20gJy4vY3NoYXJwLm1qcyc7XG5pbXBvcnQgZnNoYXJwIGZyb20gJy4vZnNoYXJwLm1qcyc7XG5pbXBvcnQgZGFydCBmcm9tICcuL2RhcnQubWpzJztcbmltcG9ydCBoYW5kbGViYXJzIGZyb20gJy4vaGFuZGxlYmFycy5tanMnO1xuaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcbmltcG9ydCBlcmxhbmcgZnJvbSAnLi9lcmxhbmcubWpzJztcbmltcG9ydCBlbGl4aXIgZnJvbSAnLi9lbGl4aXIubWpzJztcbmltcG9ydCBsYXRleCBmcm9tICcuL2xhdGV4Lm1qcyc7XG5pbXBvcnQgYmlidGV4IGZyb20gJy4vYmlidGV4Lm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9yZWdleHAubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vc2Fzcy5tanMnO1xuaW1wb3J0ICcuL3N0eWx1cy5tanMnO1xuaW1wb3J0ICcuL3RleC5tanMnO1xuaW1wb3J0ICcuL2dudXBsb3QubWpzJztcbmltcG9ydCAnLi9oYXNrZWxsLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIldpa2l0ZXh0XCIsIFwibmFtZVwiOiBcIndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dpa2l0ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJ3aWtpdGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtd29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udmVydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvbnQtc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1saW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZXJuYWwtbGlua1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlYWRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmVha1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dpa2l4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tY29tbWVudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCIoe3t7KVwiLCBcImVuZFwiOiBcIih9fX0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKShbXiM6XFxcXHxcXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFx8XSopKFxcXFx8KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImJyZWFrXCI6IHsgXCJtYXRjaFwiOiBcIl4tezQsfVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY2hhbmdlZC53aWtpdGV4dFwiIH0sIFwiY29udmVydFwiOiB7IFwiYmVnaW5cIjogXCIoLVxcXFx7KD8hXFxcXHspKShbYS16QS1aXShcXFxcfCkpP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcudGVtcGxhdGUud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBlLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0tKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxhbmd1YWdlLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC50ZXh0Lndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooW2EtekEtWlxcXFwtXSopKDopKT8oLio/KSg/Oig7KXwoPz1cXFxcfS0pKVwiIH1dIH0sIFwiZXh0ZW5zaW9uLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIig8JS0tKVxcXFxzKihcXFxcWykoW0EtWl9dKikoXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcWykoW0EtWl9dKikoXFxcXF0pXFxcXHMqKC0tJT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmV4dGVuc2lvbi53aWtpdGV4dFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnNwZWNpYWwuZXh0ZW5zaW9uLndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KilcXFxccyooPSlcXFxccyooIykoLio/KSgjKVwiIH1dIH0sIFwiZXh0ZXJuYWwtbGlua1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudXJsLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZXh0ZXJuYWwudGl0bGUud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspKCg/Oig/Oig/Omh0dHAoPzpzKT8pfCg/OmZ0cCg/OnMpPykpOlxcXFwvXFxcXC8pW1xcXFx3Li1dKyg/OlxcXFwuW1xcXFx3XFxcXC4tXSspK1tcXFxcd1xcXFwtXFxcXC5+OlxcXFwvPyMlQCFcXFxcJCYnXFxcXChcXFxcKVxcXFwqXFxcXCssOz0uXSspXFxcXHMqPyhbXlxcXFxdXSopKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmV4dGVybmFsLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC11cmwud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5leHRlcm5hbC50aXRsZS53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoW1xcXFx3Li1dKyg/OlxcXFwuW1xcXFx3XFxcXC4tXSspK1tcXFxcd1xcXFwtXFxcXC5+OlxcXFwvPyMlQCFcXFxcJCYnXFxcXChcXFxcKVxcXFwqXFxcXCssOz0uXSspXFxcXHMqPyhbXlxcXFxdXSopKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWxpbmsud2lraXRleHRcIiB9XSB9LCBcImZvbnQtc3R5bGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRhbGljXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYm9sZFwiOiB7IFwiYmVnaW5cIjogXCIoJycnKVwiLCBcImVuZFwiOiBcIignJycpfCRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaXRhbGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaXRhbGljXCI6IHsgXCJiZWdpblwiOiBcIignJylcIiwgXCJlbmRcIjogXCIoKD89W14nXSl8KD89JycpKScnKCg/PVteJ10pfCg/PScnKSl8JFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9IH0sIFwiaGVhZGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmhlYWRpbmcud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl4oPXsxLDZ9KVxcXFxzKiguKz8pXFxcXHMqKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcud2lraXRleHRcIiB9LCBcImludGVybmFsLWxpbmtcIjogeyBcIlRPRE9cIjogXCJTSU5HTEUgTElORVwiLCBcImJlZ2luXCI6IFwiKFxcXFxbXFxcXFspKChbXiM6XFxcXHxcXFxcW1xcXFxdXFxcXHtcXFxcfV0qOikqKT8oW15cXFxcfFxcXFxbXFxcXF1dKik/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmludGVybmFsLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS53aWtpdGV4dFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF1cXFxcXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5pbnRlcm5hbC1saW5rLndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfCl8KD86XFxcXHMqKSg/OihbLVxcXFx3Ll0rKSgoOikpKT8oWy1cXFxcdy46XSspXFxcXHMqKD0pXCIgfV0gfSwgXCJsaXN0XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpc3Qud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXihbIyo7Ol0rKVwiIH1dIH0sIFwibWFnaWMtd29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWhhdmlvci1zd2l0Y2hlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI291dGRhdGVkLWJlaGF2aW9yLXN3aXRjaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmVoYXZpb3Itc3dpdGNoZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KSAgICAjIHR1cm4gb24gZXh0ZW5kZWQgbW9kZVxcbig/aSkgICAgIyBpZ25vcmUgY2FzZVxcbiAgKF9fKSAgIyBzdGFydDogX19cXG4gICAgKFxcbiAgICAgIE5PVE9DfEZPUkNFVE9DfFRPQ3xOT0VESVRTRUNUSU9OfE5FV1NFQ1RJT05MSU5LfE5PR0FMTEVSWXxcXG4gICAgICBISURERU5DQVR8RVhQRUNUVU5VU0VEQ0FURUdPUll8Tk9DT05URU5UQ09OVkVSVHxOT0NDfFxcbiAgICAgIE5PVElUTEVDT05WRVJUfE5PVEN8SU5ERVh8Tk9JTkRFWHxTVEFUSUNSRURJUkVDVHxOT0dMT0JBTHxcXG4gICAgICBESVNBTUJJR1xcbiAgICApXFxuICAoX18pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJlaGF2aW9yLXN3aXRjaGVyLndpa2l0ZXh0XCIgfSwgXCJvdXRkYXRlZC1iZWhhdmlvci1zd2l0Y2hlc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD9pKVxcbiAgKF9fKVxcbiAgICAoXFxuICAgICAgU1RBUlR8RU5EXFxuICAgIClcXG4gIChfXylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmJlaGF2aW9yLXN3aXRjaGVyLndpa2l0ZXh0XCIgfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD9pKVxcbiAgKFxcXFx7XFxcXHspXFxuICAgIChcXG4gICAgICBDVVJSRU5UWUVBUnxDVVJSRU5UTU9OVEh8Q1VSUkVOVE1PTlRIMXxDVVJSRU5UTU9OVEhOQU1FfFxcbiAgICAgIENVUlJFTlRNT05USE5BTUVHRU58Q1VSUkVOVE1PTlRIQUJCUkVWfENVUlJFTlREQVl8XFxuICAgICAgQ1VSUkVOVERBWTJ8Q1VSUkVOVERPV3xDVVJSRU5UREFZTkFNRXxDVVJSRU5UVElNRXxcXG4gICAgICBDVVJSRU5USE9VUnxDVVJSRU5UV0VFS3xDVVJSRU5UVElNRVNUQU1QfExPQ0FMWUVBUnxcXG4gICAgICBMT0NBTE1PTlRIfExPQ0FMTU9OVEgxfExPQ0FMTU9OVEhOQU1FfExPQ0FMTU9OVEhOQU1FR0VOfFxcbiAgICAgIExPQ0FMTU9OVEhBQkJSRVZ8TE9DQUxEQVl8TE9DQUxEQVkyfExPQ0FMRE9XfFxcbiAgICAgIExPQ0FMREFZTkFNRXxMT0NBTFRJTUV8TE9DQUxIT1VSfExPQ0FMV0VFS3xcXG4gICAgICBMT0NBTFRJTUVTVEFNUFxcbiAgICApXFxuICAoXFxcXH1cXFxcfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLnRpbWUud2lraXRleHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD9pKVxcbiAgKFxcXFx7XFxcXHspXFxuICAgIChcXG4gICAgICBTSVRFTkFNRXxTRVJWRVJ8U0VSVkVSTkFNRXxESVJNQVJLfERJUkVDVElPTk1BUkt8XFxuICAgICAgU0NSSVBUUEFUSHxTVFlMRVBBVEh8Q1VSUkVOVFZFUlNJT058Q09OVEVOVExBTkdVQUdFfFxcbiAgICAgIENPTlRFTlRMQU5HfFBBR0VJRHxQQUdFTEFOR1VBR0V8Q0FTQ0FESU5HU09VUkNFU3xcXG4gICAgICBSRVZJU0lPTklEfFJFVklTSU9OREFZfFJFVklTSU9OREFZMnxSRVZJU0lPTk1PTlRIfFxcbiAgICAgIFJFVklTSU9OTU9OVEgxfFJFVklTSU9OWUVBUnxSRVZJU0lPTlRJTUVTVEFNUHxcXG4gICAgICBSRVZJU0lPTlVTRVJ8UkVWSVNJT05TSVpFXFxuICAgIClcXG4gIChcXFxcfVxcXFx9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMubWV0YWRhdGEud2lraXRleHRcIiB9LCB7IFwibWF0Y2hcIjogXCJJU0JOXFxcXHMrKCg5W1xcXFwtXFxcXHNdPzdbXFxcXC1cXFxcc10/Wzg5XVtcXFxcLVxcXFxzXT8pPyhbMC05XVtcXFxcLVxcXFxzXT8pezEwfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLmlzYm4ud2lraXRleHRcIiB9LCB7IFwibWF0Y2hcIjogXCJSRkNcXFxccytbMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLnJmYy53aWtpdGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIlBNSURcXFxccytbMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFibGVzLnBtaWQud2lraXRleHRcIiB9XSB9IH0gfSwgXCJyZWRpcmVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZWRpcmVjdC53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuaW50ZXJuYWwuYmVnaW4ud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLndpa2l0ZXh0XCIgfSwgXCI0XCI6IG51bGwsIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS53aWtpdGV4dFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5pbmVmZmVjdGl2ZS53aWtpdGV4dFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuaW50ZXJuYWwuZW5kLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSheXFxcXHMqPyNSRURJUkVDVClcXFxccyooXFxcXFtcXFxcWykoKFteIzpcXFxcfFxcXFxbXFxcXF1cXFxce1xcXFx9XSo/OikqKT8oW15cXFxcfFxcXFxbXFxcXF1dKik/KFxcXFx8W15cXFxcW1xcXFxdXSo/KT8oXFxcXF1cXFxcXSlcIiB9XSB9LCBcInNpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIn57Myw1fVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNpZ25hdHVyZS53aWtpdGV4dFwiIH1dIH0sIFwidGFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFx7XFxcXHwpKC4qKSRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnRhYmxlLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfV0gfSB9LCBcImVuZFwiOiBcIl5cXFxccyooXFxcXHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2sudGFibGUud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooXFxcXHwtKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLnRhYmxlLXJvdy53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHwuKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXRhYmxlLWNvbnRleHQud2lraXRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCEpKChbXlxcXFxbXSo/KShcXFxcfCkpPyguKj8pKD89KCEhKXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiBudWxsLCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcud2lraXRleHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5zdHlsZS53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLnRoLmhlYWRpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcud2lraXRleHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5zdHlsZS53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIighISkoKFteXFxcXFtdKj8pKFxcXFx8KSk/KC4qPykoPz0oISEpfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmJsb2NrLnRoLmlubGluZS53aWtpdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jYXB0aW9uLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXHxcXFxcKykoLio/KSRcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suY2FwdGlvbi53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XCIgfV0gfV0gfV0gfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxceylcXFxccyooKFteIzpcXFxcfFxcXFxbXFxcXF1cXFxce1xcXFx9XSooOikpKilcXFxccyooKCNbXiM6XFxcXHxcXFxcW1xcXFxdXFxcXHtcXFxcfV0rKDopKSopKFteIzpcXFxcfFxcXFxbXFxcXF1cXFxce1xcXFx9XSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy50ZW1wbGF0ZS53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbC1uYW1lLndpa2l0ZXh0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS53aWtpdGV4dFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndpa2l0ZXh0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS53aWtpdGV4dFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbC1uYW1lLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2Uud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWwtbmFtZS53aWtpdGV4dFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXF1YWwud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHwpXFxcXHMqKD86KFstXFxcXHcuXSspKDopKT8oWy1cXFxcd1xcXFxzXFxcXC46XSspXFxcXHMqKD0pXCIgfV0gfSwgXCJ3aWtpeG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2lraS1zZWxmLWNsb3NlZC10YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsLXdpa2ktdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vd2lraVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzb25pblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXgtaGlnaGxpZ2h0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwianNvbmluXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPCkoZ3JhcGh8dGVtcGxhdGVkYXRhKShcXFxccytbXj5dKyk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uXCIsIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIFwibWF0aFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKG1hdGh8Y2hlbXxjZSkoXFxcXHMrW14+XSspP1xcXFxzKig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subGF0ZXhcIiwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93bi5tYXRoI21hdGhcIiB9XSB9LCBcIm5vcm1hbC13aWtpLXRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg8Lz8pKGluY2x1ZGVvbmx5fG9ubHlpbmNsdWRlfG5vaW5jbHVkZSkoXFxcXHMrW14+XSspP1xcXFxzKig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRlZGF0YS5ub3JtYWwud2lraXRleHRcIiB9LCBcIm5vd2lraVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKG5vd2lraSkoXFxcXHMrW14+XSspP1xcXFxzKig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5ub3dpa2kuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBsYWludGV4dFwiLCBcImVuZFwiOiBcIig/aSkoPC8pKG5vd2lraSlcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLm5vd2lraS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSB9LCBcInJlZlwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKHJlZikoXFxcXHMrW14+XSspP1xcXFxzKig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5yZWYuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLnJlZi53aWtpdGV4dFwiLCBcImVuZFwiOiBcIig/aSkoPC8pKHJlZilcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnJlZi5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic3ludGF4LWhpZ2hsaWdodFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hsLWNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1pbmlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtbHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtbWFrZWZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC12Yi1uZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC14bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC14c2x0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwteWFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWJhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWNsb2p1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZGlmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWRvY2tlcmZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1nb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtanNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtcGVybDZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtcHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtanVsaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1ydXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtc2NhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtY3NoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZnNoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1tYXJrZG93blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWVsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWxhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtYmlidGV4XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaGwtYmF0XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKFsnXCJdPykoPzpiYXRjaHxiYXR8ZG9zYmF0Y2h8d2luYmF0Y2gpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5iYXRcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5iYXRjaGZpbGVcIiB9XSB9XSB9LCBcImhsLWJpYnRleFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmJpYnRleHxiaWIpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5iaWJ0ZXhcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuYmlidGV4XCIgfV0gfV0gfSwgXCJobC1jXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pY1xcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9XSB9LCBcImhsLWNsb2p1cmVcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpjbG9qdXJlfGNsailcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNsb2p1cmVcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jbG9qdXJlXCIgfV0gfV0gfSwgXCJobC1jb2ZmZWVcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpjb2ZmZWVzY3JpcHR8Y29mZmVlLXNjcmlwdHxjb2ZmZWUpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jb2ZmZWVcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9XSB9LCBcImhsLWNwcFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmNwcHxjXFxcXCtcXFxcKylcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNwcFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dIH1dIH0sIFwiaGwtY3NoYXJwXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86Y3NoYXJwfGMjfGNzKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NoYXJwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSB9XSB9LCBcImhsLWNzc1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KWNzc1xcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgXCJobC1kYXJ0XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pZGFydFxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZGFydFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRhcnRcIiB9XSB9XSB9LCBcImhsLWRpZmZcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpkaWZmfHVkaWZmKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZGlmZlwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRpZmZcIiB9XSB9XSB9LCBcImhsLWRvY2tlcmZpbGVcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpkb2NrZXJ8ZG9ja2VyZmlsZSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRvY2tlcmZpbGVcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfV0gfSwgXCJobC1lbGl4aXJcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzplbGl4aXJ8ZXh8ZXhzKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZWxpeGlyXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0gfV0gfSwgXCJobC1lcmxhbmdcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPyllcmxhbmdcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmVybGFuZ1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVybGFuZ1wiIH1dIH1dIH0sIFwiaGwtZnNoYXJwXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86ZnNoYXJwfGYjKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZnNoYXJwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZnNoYXJwXCIgfV0gfV0gfSwgXCJobC1nb1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmdvfGdvbGFuZylcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdvXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9XSB9LCBcImhsLWdyb292eVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KWdyb292eVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ3Jvb3Z5XCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3Jvb3Z5XCIgfV0gfV0gfSwgXCJobC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8paGFuZGxlYmFyc1xcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaGFuZGxlYmFyc1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmhhbmRsZWJhcnNcIiB9XSB9XSB9LCBcImhsLWh0bWxcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPylodG1sXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCBcImhsLWluaVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmluaXxjZmd8ZG9zaW5pKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaW5pXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaW5pXCIgfV0gfV0gfSwgXCJobC1qYXZhXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pamF2YVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9XSB9LCBcImhsLWpzXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86amF2YXNjcmlwdHxqcylcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcImhsLWpzb25cIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJqc29uXCJ8J2pzb24nfFwianNvbi1vYmplY3RcInwnanNvbi1vYmplY3QnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNvblwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiB9XSB9XSB9LCBcImhsLWp1bGlhXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OlwianVsaWFcInwnanVsaWEnfFwiamxcInwnamwnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanVsaWFcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH1dIH0sIFwiaGwtbGF0ZXhcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzp0ZXh8bGF0ZXgpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sYXRleFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgubGF0ZXhcIiB9XSB9XSB9LCBcImhsLWxlc3NcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJsZXNzXCJ8J2xlc3MnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subGVzc1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfV0gfSwgXCJobC1sdWFcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPylsdWFcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH1dIH0sIFwiaGwtbWFrZWZpbGVcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzptYWtlfG1ha2VmaWxlfG1mfGJzZG1ha2UpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYWtlZmlsZVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJobC1tYXJrZG93blwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/Om1hcmtkb3dufG1kKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subWFya2Rvd25cIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dIH1dIH0sIFwiaGwtb2JqY1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcIm9iamVjdGl2ZS1jXCJ8J29iamVjdGl2ZS1jJ3xcIm9iamVjdGl2ZWNcInwnb2JqZWN0aXZlYyd8XCJvYmotY1wifCdvYmotYyd8XCJvYmpjXCJ8J29iamMnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sub2JqY1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm9iamNcIiB9XSB9XSB9LCBcImhsLXBlcmxcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpwZXJsfHBsZSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBlcmxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsXCIgfV0gfV0gfSwgXCJobC1wZXJsNlwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcInBlcmw2XCJ8J3Blcmw2J3xcInBsNlwifCdwbDYnfFwicmFrdVwifCdyYWt1JykpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBlcmw2XCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybC42XCIgfV0gfV0gfSwgXCJobC1waHBcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpwaHB8cGhwM3xwaHA0fHBocDUpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5waHBcIiB9XSB9XSB9LCBcImhsLXBvd2Vyc2hlbGxcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJwb3dlcnNoZWxsXCJ8J3Bvd2Vyc2hlbGwnfFwicHdzaFwifCdwd3NoJ3xcInBvc2hcInwncG9zaCd8XCJwczFcInwncHMxJ3xcInBzbTFcInwncHNtMScpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3dlcnNoZWxsXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucG93ZXJzaGVsbFwiIH1dIH1dIH0sIFwiaGwtcHVnXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86cHVnfGphZGUpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wdWdcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucHVnXCIgfV0gfV0gfSwgXCJobC1weXRob25cIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJweXRob25cInwncHl0aG9uJ3xcInB5XCJ8J3B5J3xcInNhZ2VcInwnc2FnZSd8XCJweXRob24zXCJ8J3B5dGhvbjMnfFwicHkzXCJ8J3B5MycpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5weXRob25cIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9XSB9LCBcImhsLXJcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpzcGx1c3xzfHIpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5yXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH1dIH0sIFwiaGwtcnVieVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OnJ1Ynl8cmJ8ZHVieSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfV0gfSwgXCJobC1ydXN0XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OlwicnVzdFwifCdydXN0J3xcInJzXCJ8J3JzJykpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogbnVsbCwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfV0gfSwgXCJobC1zY2FsYVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcInNjYWxhXCJ8J3NjYWxhJykpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNjYWxhXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9XSB9LCBcImhsLXNjc3NcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJzY3NzXCJ8J3Njc3MnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2Nzc1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfV0gfSwgXCJobC1zaGVsbFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcImJhc2hcInwnYmFzaCd8XCJzaFwifCdzaCd8XCJrc2hcInwna3NoJ3xcInpzaFwifCd6c2gnfFwic2hlbGxcInwnc2hlbGwnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH1dIH0sIFwiaGwtc3FsXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pc3FsXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9XSB9LCBcImhsLXN3aWZ0XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/Olwic3dpZnRcInwnc3dpZnQnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3dpZnRcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zd2lmdFwiIH1dIH1dIH0sIFwiaGwtdHNcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJ0eXBlc2NyaXB0XCJ8J3R5cGVzY3JpcHQnfFwidHNcInwndHMnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHNcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwiaGwtdmItbmV0XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86dmJcXFxcLm5ldHx2Ym5ldHxsb2Jhc3xvb2Jhc3xzb2JhcylcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnZiLW5ldFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzcC52Yi5uZXRcIiB9XSB9XSB9LCBcImhsLXhtbFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KXhtbFxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIFwiaGwteHNsdFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KXhzbHRcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhzbHRcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sLnhzbFwiIH1dIH1dIH0sIFwiaGwteWFtbFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KXlhbWxcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnlhbWxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfV0gfSB9IH0sIFwid2lraS1zZWxmLWNsb3NlZC10YWdzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoPCkodGVtcGxhdGVzdHlsZXN8cmVmfG5vd2lraXxvbmx5aW5jbHVkZXxpbmNsdWRlb25seSkoXFxcXHMrW14+XSspP1xcXFxzKigvPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0ZWRhdGEudm9pZC53aWtpdGV4dFwiIH0gfSB9IH0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS53aWtpdGV4dFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImNzc1wiLCBcImluaVwiLCBcImphdmFcIiwgXCJsdWFcIiwgXCJtYWtlXCIsIFwicGVybFwiLCBcInJcIiwgXCJydWJ5XCIsIFwicGhwXCIsIFwic3FsXCIsIFwidmJcIiwgXCJ4bWxcIiwgXCJ4c2xcIiwgXCJ5YW1sXCIsIFwiYmF0XCIsIFwiY2xvanVyZVwiLCBcImNvZmZlZVwiLCBcImNcIiwgXCJjcHBcIiwgXCJkaWZmXCIsIFwiZG9ja2VyXCIsIFwiZ29cIiwgXCJncm9vdnlcIiwgXCJwdWdcIiwgXCJqYXZhc2NyaXB0XCIsIFwianNvbmNcIiwgXCJsZXNzXCIsIFwib2JqZWN0aXZlLWNcIiwgXCJzd2lmdFwiLCBcInNjc3NcIiwgXCJyYWt1XCIsIFwicG93ZXJzaGVsbFwiLCBcInB5dGhvblwiLCBcImp1bGlhXCIsIFwicnVzdFwiLCBcInNjYWxhXCIsIFwic2hlbGxzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwiY3NoYXJwXCIsIFwiZnNoYXJwXCIsIFwiZGFydFwiLCBcImhhbmRsZWJhcnNcIiwgXCJtYXJrZG93blwiLCBcImVybGFuZ1wiLCBcImVsaXhpclwiLCBcImxhdGV4XCIsIFwiYmlidGV4XCIsIFwianNvblwiXSwgXCJhbGlhc2VzXCI6IFtcIm1lZGlhd2lraVwiLCBcIndpa2lcIl0gfSk7XG52YXIgd2lraXRleHQgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLmNzcyxcbiAgLi4uaW5pLFxuICAuLi5qYXZhLFxuICAuLi5sdWEsXG4gIC4uLm1ha2UsXG4gIC4uLnBlcmwsXG4gIC4uLnIsXG4gIC4uLnJ1YnksXG4gIC4uLnBocCxcbiAgLi4uc3FsLFxuICAuLi52YixcbiAgLi4ueG1sLFxuICAuLi54c2wsXG4gIC4uLnlhbWwsXG4gIC4uLmJhdCxcbiAgLi4uY2xvanVyZSxcbiAgLi4uY29mZmVlLFxuICAuLi5jLFxuICAuLi5jcHAsXG4gIC4uLmRpZmYsXG4gIC4uLmRvY2tlcixcbiAgLi4uZ28sXG4gIC4uLmdyb292eSxcbiAgLi4ucHVnLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5qc29uYyxcbiAgLi4ubGVzcyxcbiAgLi4ub2JqZWN0aXZlX2MsXG4gIC4uLnN3aWZ0LFxuICAuLi5zY3NzLFxuICAuLi5yYWt1LFxuICAuLi5wb3dlcnNoZWxsLFxuICAuLi5weXRob24sXG4gIC4uLmp1bGlhLFxuICAuLi5ydXN0LFxuICAuLi5zY2FsYSxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmNzaGFycCxcbiAgLi4uZnNoYXJwLFxuICAuLi5kYXJ0LFxuICAuLi5oYW5kbGViYXJzLFxuICAuLi5tYXJrZG93bixcbiAgLi4uZXJsYW5nLFxuICAuLi5lbGl4aXIsXG4gIC4uLmxhdGV4LFxuICAuLi5iaWJ0ZXgsXG4gIC4uLmpzb24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHdpa2l0ZXh0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJXb2xmcmFtXCIsIFwiZmlsZVR5cGVzXCI6IFtcIndsXCIsIFwibVwiLCBcIndsc1wiLCBcIndsdFwiLCBcIm10XCJdLCBcIm5hbWVcIjogXCJ3b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhc3NvY2lhdGlvbi1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCI8XFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hc3NvY2lhdGlvbnMuYmVnaW4ud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXNzb2NpYXRpb25zLmVuZC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFzc29jaWF0aW9ucy53b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJicmFjZS1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFjZXMud29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwiYnJhY2tldC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCI6OlxcXFxbfFxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0cy53b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1jb21tZW50LWVuZC53b2xmcmFtXCIgfV0gfSwgXCJlc2NhcGVkX2NoYXJhY3Rlcl9zeW1ib2xzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiU3lzdGVtYFxcXFxcXFxcXFxcXFsoPzpGKD86b3JtYWxBfG9ybWFsQWxwaGF8b3JtYWxCfG9ybWFsQmV0YXxvcm1hbEN8b3JtYWxDYXBpdGFsQXxvcm1hbENhcGl0YWxBbHBoYXxvcm1hbENhcGl0YWxCfG9ybWFsQ2FwaXRhbEJldGF8b3JtYWxDYXBpdGFsQ3xvcm1hbENhcGl0YWxDaGl8b3JtYWxDYXBpdGFsRHxvcm1hbENhcGl0YWxEZWx0YXxvcm1hbENhcGl0YWxEaWdhbW1hfG9ybWFsQ2FwaXRhbEV8b3JtYWxDYXBpdGFsRXBzaWxvbnxvcm1hbENhcGl0YWxFdGF8b3JtYWxDYXBpdGFsRnxvcm1hbENhcGl0YWxHfG9ybWFsQ2FwaXRhbEdhbW1hfG9ybWFsQ2FwaXRhbEh8b3JtYWxDYXBpdGFsSXxvcm1hbENhcGl0YWxJb3RhfG9ybWFsQ2FwaXRhbEp8b3JtYWxDYXBpdGFsS3xvcm1hbENhcGl0YWxLYXBwYXxvcm1hbENhcGl0YWxLb3BwYXxvcm1hbENhcGl0YWxMfG9ybWFsQ2FwaXRhbExhbWJkYXxvcm1hbENhcGl0YWxNfG9ybWFsQ2FwaXRhbE11fG9ybWFsQ2FwaXRhbE58b3JtYWxDYXBpdGFsTnV8b3JtYWxDYXBpdGFsT3xvcm1hbENhcGl0YWxPbWVnYXxvcm1hbENhcGl0YWxPbWljcm9ufG9ybWFsQ2FwaXRhbFB8b3JtYWxDYXBpdGFsUGhpfG9ybWFsQ2FwaXRhbFBpfG9ybWFsQ2FwaXRhbFBzaXxvcm1hbENhcGl0YWxRfG9ybWFsQ2FwaXRhbFJ8b3JtYWxDYXBpdGFsUmhvfG9ybWFsQ2FwaXRhbFN8b3JtYWxDYXBpdGFsU2FtcGl8b3JtYWxDYXBpdGFsU2lnbWF8b3JtYWxDYXBpdGFsU3RpZ21hfG9ybWFsQ2FwaXRhbFR8b3JtYWxDYXBpdGFsVGF1fG9ybWFsQ2FwaXRhbFRoZXRhfG9ybWFsQ2FwaXRhbFV8b3JtYWxDYXBpdGFsVXBzaWxvbnxvcm1hbENhcGl0YWxWfG9ybWFsQ2FwaXRhbFd8b3JtYWxDYXBpdGFsWHxvcm1hbENhcGl0YWxYaXxvcm1hbENhcGl0YWxZfG9ybWFsQ2FwaXRhbFp8b3JtYWxDYXBpdGFsWmV0YXxvcm1hbENoaXxvcm1hbEN1cmx5Q2FwaXRhbFVwc2lsb258b3JtYWxDdXJseUVwc2lsb258b3JtYWxDdXJseUthcHBhfG9ybWFsQ3VybHlQaGl8b3JtYWxDdXJseVBpfG9ybWFsQ3VybHlSaG98b3JtYWxDdXJseVRoZXRhfG9ybWFsRHxvcm1hbERlbHRhfG9ybWFsRGlnYW1tYXxvcm1hbEV8b3JtYWxFcHNpbG9ufG9ybWFsRXRhfG9ybWFsRnxvcm1hbEZpbmFsU2lnbWF8b3JtYWxHfG9ybWFsR2FtbWF8b3JtYWxIfG9ybWFsSXxvcm1hbElvdGF8b3JtYWxKfG9ybWFsS3xvcm1hbEthcHBhfG9ybWFsS29wcGF8b3JtYWxMfG9ybWFsTGFtYmRhfG9ybWFsTXxvcm1hbE11fG9ybWFsTnxvcm1hbE51fG9ybWFsT3xvcm1hbE9tZWdhfG9ybWFsT21pY3Jvbnxvcm1hbFB8b3JtYWxQaGl8b3JtYWxQaXxvcm1hbFBzaXxvcm1hbFF8b3JtYWxSfG9ybWFsUmhvfG9ybWFsU3xvcm1hbFNhbXBpfG9ybWFsU2NyaXB0QXxvcm1hbFNjcmlwdEJ8b3JtYWxTY3JpcHRDfG9ybWFsU2NyaXB0Q2FwaXRhbEF8b3JtYWxTY3JpcHRDYXBpdGFsQnxvcm1hbFNjcmlwdENhcGl0YWxDfG9ybWFsU2NyaXB0Q2FwaXRhbER8b3JtYWxTY3JpcHRDYXBpdGFsRXxvcm1hbFNjcmlwdENhcGl0YWxGfG9ybWFsU2NyaXB0Q2FwaXRhbEd8b3JtYWxTY3JpcHRDYXBpdGFsSHxvcm1hbFNjcmlwdENhcGl0YWxJfG9ybWFsU2NyaXB0Q2FwaXRhbEp8b3JtYWxTY3JpcHRDYXBpdGFsS3xvcm1hbFNjcmlwdENhcGl0YWxMfG9ybWFsU2NyaXB0Q2FwaXRhbE18b3JtYWxTY3JpcHRDYXBpdGFsTnxvcm1hbFNjcmlwdENhcGl0YWxPfG9ybWFsU2NyaXB0Q2FwaXRhbFB8b3JtYWxTY3JpcHRDYXBpdGFsUXxvcm1hbFNjcmlwdENhcGl0YWxSfG9ybWFsU2NyaXB0Q2FwaXRhbFN8b3JtYWxTY3JpcHRDYXBpdGFsVHxvcm1hbFNjcmlwdENhcGl0YWxVfG9ybWFsU2NyaXB0Q2FwaXRhbFZ8b3JtYWxTY3JpcHRDYXBpdGFsV3xvcm1hbFNjcmlwdENhcGl0YWxYfG9ybWFsU2NyaXB0Q2FwaXRhbFl8b3JtYWxTY3JpcHRDYXBpdGFsWnxvcm1hbFNjcmlwdER8b3JtYWxTY3JpcHRFfG9ybWFsU2NyaXB0Rnxvcm1hbFNjcmlwdEd8b3JtYWxTY3JpcHRIfG9ybWFsU2NyaXB0SXxvcm1hbFNjcmlwdEp8b3JtYWxTY3JpcHRLfG9ybWFsU2NyaXB0THxvcm1hbFNjcmlwdE18b3JtYWxTY3JpcHROfG9ybWFsU2NyaXB0T3xvcm1hbFNjcmlwdFB8b3JtYWxTY3JpcHRRfG9ybWFsU2NyaXB0Unxvcm1hbFNjcmlwdFN8b3JtYWxTY3JpcHRUfG9ybWFsU2NyaXB0VXxvcm1hbFNjcmlwdFZ8b3JtYWxTY3JpcHRXfG9ybWFsU2NyaXB0WHxvcm1hbFNjcmlwdFl8b3JtYWxTY3JpcHRafG9ybWFsU2lnbWF8b3JtYWxTdGlnbWF8b3JtYWxUfG9ybWFsVGF1fG9ybWFsVGhldGF8b3JtYWxVfG9ybWFsVXBzaWxvbnxvcm1hbFZ8b3JtYWxXfG9ybWFsWHxvcm1hbFhpfG9ybWFsWXxvcm1hbFp8b3JtYWxaZXRhKSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gXFxcXFxcXFxcXFxcWyg/OlMoPzp5c3RlbXNNb2RlbERlbGF5KSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Rig/Om9ybWFsQXxvcm1hbEFscGhhfG9ybWFsQnxvcm1hbEJldGF8b3JtYWxDfG9ybWFsQ2FwaXRhbEF8b3JtYWxDYXBpdGFsQWxwaGF8b3JtYWxDYXBpdGFsQnxvcm1hbENhcGl0YWxCZXRhfG9ybWFsQ2FwaXRhbEN8b3JtYWxDYXBpdGFsQ2hpfG9ybWFsQ2FwaXRhbER8b3JtYWxDYXBpdGFsRGVsdGF8b3JtYWxDYXBpdGFsRGlnYW1tYXxvcm1hbENhcGl0YWxFfG9ybWFsQ2FwaXRhbEVwc2lsb258b3JtYWxDYXBpdGFsRXRhfG9ybWFsQ2FwaXRhbEZ8b3JtYWxDYXBpdGFsR3xvcm1hbENhcGl0YWxHYW1tYXxvcm1hbENhcGl0YWxIfG9ybWFsQ2FwaXRhbEl8b3JtYWxDYXBpdGFsSW90YXxvcm1hbENhcGl0YWxKfG9ybWFsQ2FwaXRhbEt8b3JtYWxDYXBpdGFsS2FwcGF8b3JtYWxDYXBpdGFsS29wcGF8b3JtYWxDYXBpdGFsTHxvcm1hbENhcGl0YWxMYW1iZGF8b3JtYWxDYXBpdGFsTXxvcm1hbENhcGl0YWxNdXxvcm1hbENhcGl0YWxOfG9ybWFsQ2FwaXRhbE51fG9ybWFsQ2FwaXRhbE98b3JtYWxDYXBpdGFsT21lZ2F8b3JtYWxDYXBpdGFsT21pY3Jvbnxvcm1hbENhcGl0YWxQfG9ybWFsQ2FwaXRhbFBoaXxvcm1hbENhcGl0YWxQaXxvcm1hbENhcGl0YWxQc2l8b3JtYWxDYXBpdGFsUXxvcm1hbENhcGl0YWxSfG9ybWFsQ2FwaXRhbFJob3xvcm1hbENhcGl0YWxTfG9ybWFsQ2FwaXRhbFNhbXBpfG9ybWFsQ2FwaXRhbFNpZ21hfG9ybWFsQ2FwaXRhbFN0aWdtYXxvcm1hbENhcGl0YWxUfG9ybWFsQ2FwaXRhbFRhdXxvcm1hbENhcGl0YWxUaGV0YXxvcm1hbENhcGl0YWxVfG9ybWFsQ2FwaXRhbFVwc2lsb258b3JtYWxDYXBpdGFsVnxvcm1hbENhcGl0YWxXfG9ybWFsQ2FwaXRhbFh8b3JtYWxDYXBpdGFsWGl8b3JtYWxDYXBpdGFsWXxvcm1hbENhcGl0YWxafG9ybWFsQ2FwaXRhbFpldGF8b3JtYWxDaGl8b3JtYWxDdXJseUNhcGl0YWxVcHNpbG9ufG9ybWFsQ3VybHlFcHNpbG9ufG9ybWFsQ3VybHlLYXBwYXxvcm1hbEN1cmx5UGhpfG9ybWFsQ3VybHlQaXxvcm1hbEN1cmx5UmhvfG9ybWFsQ3VybHlUaGV0YXxvcm1hbER8b3JtYWxEZWx0YXxvcm1hbERpZ2FtbWF8b3JtYWxFfG9ybWFsRXBzaWxvbnxvcm1hbEV0YXxvcm1hbEZ8b3JtYWxGaW5hbFNpZ21hfG9ybWFsR3xvcm1hbEdhbW1hfG9ybWFsSHxvcm1hbEl8b3JtYWxJb3RhfG9ybWFsSnxvcm1hbEt8b3JtYWxLYXBwYXxvcm1hbEtvcHBhfG9ybWFsTHxvcm1hbExhbWJkYXxvcm1hbE18b3JtYWxNdXxvcm1hbE58b3JtYWxOdXxvcm1hbE98b3JtYWxPbWVnYXxvcm1hbE9taWNyb258b3JtYWxQfG9ybWFsUGhpfG9ybWFsUGl8b3JtYWxQc2l8b3JtYWxRfG9ybWFsUnxvcm1hbFJob3xvcm1hbFN8b3JtYWxTYW1waXxvcm1hbFNjcmlwdEF8b3JtYWxTY3JpcHRCfG9ybWFsU2NyaXB0Q3xvcm1hbFNjcmlwdENhcGl0YWxBfG9ybWFsU2NyaXB0Q2FwaXRhbEJ8b3JtYWxTY3JpcHRDYXBpdGFsQ3xvcm1hbFNjcmlwdENhcGl0YWxEfG9ybWFsU2NyaXB0Q2FwaXRhbEV8b3JtYWxTY3JpcHRDYXBpdGFsRnxvcm1hbFNjcmlwdENhcGl0YWxHfG9ybWFsU2NyaXB0Q2FwaXRhbEh8b3JtYWxTY3JpcHRDYXBpdGFsSXxvcm1hbFNjcmlwdENhcGl0YWxKfG9ybWFsU2NyaXB0Q2FwaXRhbEt8b3JtYWxTY3JpcHRDYXBpdGFsTHxvcm1hbFNjcmlwdENhcGl0YWxNfG9ybWFsU2NyaXB0Q2FwaXRhbE58b3JtYWxTY3JpcHRDYXBpdGFsT3xvcm1hbFNjcmlwdENhcGl0YWxQfG9ybWFsU2NyaXB0Q2FwaXRhbFF8b3JtYWxTY3JpcHRDYXBpdGFsUnxvcm1hbFNjcmlwdENhcGl0YWxTfG9ybWFsU2NyaXB0Q2FwaXRhbFR8b3JtYWxTY3JpcHRDYXBpdGFsVXxvcm1hbFNjcmlwdENhcGl0YWxWfG9ybWFsU2NyaXB0Q2FwaXRhbFd8b3JtYWxTY3JpcHRDYXBpdGFsWHxvcm1hbFNjcmlwdENhcGl0YWxZfG9ybWFsU2NyaXB0Q2FwaXRhbFp8b3JtYWxTY3JpcHREfG9ybWFsU2NyaXB0RXxvcm1hbFNjcmlwdEZ8b3JtYWxTY3JpcHRHfG9ybWFsU2NyaXB0SHxvcm1hbFNjcmlwdEl8b3JtYWxTY3JpcHRKfG9ybWFsU2NyaXB0S3xvcm1hbFNjcmlwdEx8b3JtYWxTY3JpcHRNfG9ybWFsU2NyaXB0Tnxvcm1hbFNjcmlwdE98b3JtYWxTY3JpcHRQfG9ybWFsU2NyaXB0UXxvcm1hbFNjcmlwdFJ8b3JtYWxTY3JpcHRTfG9ybWFsU2NyaXB0VHxvcm1hbFNjcmlwdFV8b3JtYWxTY3JpcHRWfG9ybWFsU2NyaXB0V3xvcm1hbFNjcmlwdFh8b3JtYWxTY3JpcHRZfG9ybWFsU2NyaXB0Wnxvcm1hbFNpZ21hfG9ybWFsU3RpZ21hfG9ybWFsVHxvcm1hbFRhdXxvcm1hbFRoZXRhfG9ybWFsVXxvcm1hbFVwc2lsb258b3JtYWxWfG9ybWFsV3xvcm1hbFh8b3JtYWxYaXxvcm1hbFl8b3JtYWxafG9ybWFsWmV0YSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlMoPzp5c3RlbXNNb2RlbERlbGF5KSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86RCg/OmVncmVlKSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86RSg/Onhwb25lbnRpYWxFKSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86SSg/Om1hZ2luYXJ5SXxtYWdpbmFyeUp8bmZpbml0eSkpXFxcXF0oPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlAoPzppKSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9XSB9LCBcImVzY2FwZWRfY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWyElJigpKisvQF5fYCBdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86QSg/Omt1enxuZHkpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkMoPzpvbnRpbnVlZEZyYWN0aW9uS3x1cmwpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkQoPzppdmVyZ2VuY2V8aXZpc2lvblNsYXNoKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpFKD86eHBlY3RhdGlvbkUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkYoPzpyZWVmb3JtUHJvbXB0KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpHKD86cmFkaWVudCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86TCg/OmFwbGFjaWFuKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpNKD86aW51c3xvb24pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/Ok4oPzp1bWJlckNvbW1hKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpQKD86YWdlQnJlYWtBYm92ZXxhZ2VCcmVha0JlbG93fHJvYmFiaWxpdHlQcikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Uyg/OnBvb2t5fHRlcHBlckRvd258dGVwcGVyTGVmdHx0ZXBwZXJSaWdodHx0ZXBwZXJVcHx1bikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86VSg/Om5rbm93bkdseXBoKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpWKD86aWxsYSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Vyg/Om9sZnJhbUFscGhhUHJvbXB0KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpDKD86T01QQVRJQklMSVRZS2FuamlTcGFjZXxPTVBBVElCSUxJVFlOb0JyZWFrKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5zdXBwb3J0ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86SSg/Om5saW5lUGFydCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuc3VwcG9ydGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkEoPzpBY3V0ZXxCYXJ8Q3VwfERvdWJsZURvdHxFfEdyYXZlfEhhdHxSaW5nfFRpbGRlfGxlcGh8bGlhc0RlbGltaXRlcnxsaWFzSW5kaWNhdG9yfGxpZ25tZW50TWFya2VyfGxwaGF8bHRLZXl8bmR8bmdsZXxuZ3N0cm9tfHBwbGljYXRpb258cXVhcml1c1NpZ258cmllc1NpZ258c2NlbmRpbmdFbGxpcHNpc3x1dG9MZWZ0TWF0Y2h8dXRvT3BlcmFuZHx1dG9QbGFjZWhvbGRlcnx1dG9SaWdodE1hdGNofHV0b1NwYWNlKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkIoPzphY2tzbGFzaHxlYW1lZEVpZ2h0aE5vdGV8ZWFtZWRTaXh0ZWVudGhOb3RlfGVjYXVzZXxldHxldGF8bGFja0Jpc2hvcHxsYWNrS2luZ3xsYWNrS25pZ2h0fGxhY2tQYXdufGxhY2tRdWVlbnxsYWNrUm9va3xyZXZlfHVsbGV0KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkMoPzpBY3V0ZXxDZWRpbGxhfEhhY2VrfGFuY2VyU2lnbnxhcHxhcGl0YWxBQWN1dGV8YXBpdGFsQUJhcnxhcGl0YWxBQ3VwfGFwaXRhbEFEb3VibGVEb3R8YXBpdGFsQUV8YXBpdGFsQUdyYXZlfGFwaXRhbEFIYXR8YXBpdGFsQVJpbmd8YXBpdGFsQVRpbGRlfGFwaXRhbEFscGhhfGFwaXRhbEJldGF8YXBpdGFsQ0FjdXRlfGFwaXRhbENDZWRpbGxhfGFwaXRhbENIYWNla3xhcGl0YWxDaGl8YXBpdGFsREhhY2VrfGFwaXRhbERlbHRhfGFwaXRhbERpZmZlcmVudGlhbER8YXBpdGFsRGlnYW1tYXxhcGl0YWxFQWN1dGV8YXBpdGFsRUJhcnxhcGl0YWxFQ3VwfGFwaXRhbEVEb3VibGVEb3R8YXBpdGFsRUdyYXZlfGFwaXRhbEVIYWNla3xhcGl0YWxFSGF0fGFwaXRhbEVwc2lsb258YXBpdGFsRXRhfGFwaXRhbEV0aHxhcGl0YWxHYW1tYXxhcGl0YWxJQWN1dGV8YXBpdGFsSUN1cHxhcGl0YWxJRG91YmxlRG90fGFwaXRhbElHcmF2ZXxhcGl0YWxJSGF0fGFwaXRhbElvdGF8YXBpdGFsS2FwcGF8YXBpdGFsS29wcGF8YXBpdGFsTFNsYXNofGFwaXRhbExhbWJkYXxhcGl0YWxNdXxhcGl0YWxOSGFjZWt8YXBpdGFsTlRpbGRlfGFwaXRhbE51fGFwaXRhbE9BY3V0ZXxhcGl0YWxPRG91YmxlQWN1dGV8YXBpdGFsT0RvdWJsZURvdHxhcGl0YWxPRXxhcGl0YWxPR3JhdmV8YXBpdGFsT0hhdHxhcGl0YWxPU2xhc2h8YXBpdGFsT1RpbGRlfGFwaXRhbE9tZWdhfGFwaXRhbE9taWNyb258YXBpdGFsUGhpfGFwaXRhbFBpfGFwaXRhbFBzaXxhcGl0YWxSSGFjZWt8YXBpdGFsUmhvfGFwaXRhbFNIYWNla3xhcGl0YWxTYW1waXxhcGl0YWxTaWdtYXxhcGl0YWxTdGlnbWF8YXBpdGFsVEhhY2VrfGFwaXRhbFRhdXxhcGl0YWxUaGV0YXxhcGl0YWxUaG9ybnxhcGl0YWxVQWN1dGV8YXBpdGFsVURvdWJsZUFjdXRlfGFwaXRhbFVEb3VibGVEb3R8YXBpdGFsVUdyYXZlfGFwaXRhbFVIYXR8YXBpdGFsVVJpbmd8YXBpdGFsVXBzaWxvbnxhcGl0YWxYaXxhcGl0YWxZQWN1dGV8YXBpdGFsWkhhY2VrfGFwaXRhbFpldGF8YXByaWNvcm5TaWdufGVkaWxsYXxlbnR8ZW50ZXJEb3R8ZW50ZXJFbGxpcHNpc3xoZWNrZWRCb3h8aGVja21hcmt8aGVja21hcmtlZEJveHxoaXxpcmNsZURvdHxpcmNsZU1pbnVzfGlyY2xlUGx1c3xpcmNsZVRpbWVzfGxvY2t3aXNlQ29udG91ckludGVncmFsfGxvc2VDdXJseURvdWJsZVF1b3RlfGxvc2VDdXJseVF1b3RlfGxvdmVyTGVhZnxsdWJTdWl0fG9sb258b21tYW5kS2V5fG9uZGl0aW9uZWR8b25ncnVlbnR8b25qdWdhdGV8b25qdWdhdGVUcmFuc3Bvc2V8b25zdGFudEN8b250aW51YXRpb258b250b3VySW50ZWdyYWx8b250cm9sS2V5fG9wcm9kdWN0fG9weXJpZ2h0fG91bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxyb3NzfHViZVJvb3R8dXB8dXBDYXB8dXJseUNhcGl0YWxVcHNpbG9ufHVybHlFcHNpbG9ufHVybHlLYXBwYXx1cmx5UGhpfHVybHlQaXx1cmx5UmhvfHVybHlUaGV0YXx1cnJlbmN5KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkQoPzpIYWNla3xhZ2dlcnxhbGV0fGFzaHxlZ3JlZXxlbHxlbGV0ZUtleXxlbHRhfGVzY2VuZGluZ0VsbGlwc2lzfGlhbWV0ZXJ8aWFtb25kfGlhbW9uZFN1aXR8aWZmZXJlbmNlRGVsdGF8aWZmZXJlbnRpYWxEfGlnYW1tYXxpcmVjdGVkRWRnZXxpc2NyZXRlUmF0aW98aXNjcmV0ZVNoaWZ0fGlzY3JldGlvbmFyeUh5cGhlbnxpc2NyZXRpb25hcnlMaW5lU2VwYXJhdG9yfGlzY3JldGlvbmFyeVBhZ2VCcmVha0Fib3ZlfGlzY3JldGlvbmFyeVBhZ2VCcmVha0JlbG93fGlzY3JldGlvbmFyeVBhcmFncmFwaFNlcGFyYXRvcnxpc3RyaWJ1dGVkfGl2aWRlfGl2aWRlc3xvdEVxdWFsfG90bGVzc0l8b3RsZXNzSnxvdHRlZFNxdWFyZXxvdWJsZUNvbnRvdXJJbnRlZ3JhbHxvdWJsZURhZ2dlcnxvdWJsZURvdHxvdWJsZURvd25BcnJvd3xvdWJsZUxlZnRBcnJvd3xvdWJsZUxlZnRSaWdodEFycm93fG91YmxlTGVmdFRlZXxvdWJsZUxvbmdMZWZ0QXJyb3d8b3VibGVMb25nTGVmdFJpZ2h0QXJyb3d8b3VibGVMb25nUmlnaHRBcnJvd3xvdWJsZVByaW1lfG91YmxlUmlnaHRBcnJvd3xvdWJsZVJpZ2h0VGVlfG91YmxlU3RydWNrQXxvdWJsZVN0cnVja0J8b3VibGVTdHJ1Y2tDfG91YmxlU3RydWNrQ2FwaXRhbEF8b3VibGVTdHJ1Y2tDYXBpdGFsQnxvdWJsZVN0cnVja0NhcGl0YWxDfG91YmxlU3RydWNrQ2FwaXRhbER8b3VibGVTdHJ1Y2tDYXBpdGFsRXxvdWJsZVN0cnVja0NhcGl0YWxGfG91YmxlU3RydWNrQ2FwaXRhbEd8b3VibGVTdHJ1Y2tDYXBpdGFsSHxvdWJsZVN0cnVja0NhcGl0YWxJfG91YmxlU3RydWNrQ2FwaXRhbEp8b3VibGVTdHJ1Y2tDYXBpdGFsS3xvdWJsZVN0cnVja0NhcGl0YWxMfG91YmxlU3RydWNrQ2FwaXRhbE18b3VibGVTdHJ1Y2tDYXBpdGFsTnxvdWJsZVN0cnVja0NhcGl0YWxPfG91YmxlU3RydWNrQ2FwaXRhbFB8b3VibGVTdHJ1Y2tDYXBpdGFsUXxvdWJsZVN0cnVja0NhcGl0YWxSfG91YmxlU3RydWNrQ2FwaXRhbFN8b3VibGVTdHJ1Y2tDYXBpdGFsVHxvdWJsZVN0cnVja0NhcGl0YWxVfG91YmxlU3RydWNrQ2FwaXRhbFZ8b3VibGVTdHJ1Y2tDYXBpdGFsV3xvdWJsZVN0cnVja0NhcGl0YWxYfG91YmxlU3RydWNrQ2FwaXRhbFl8b3VibGVTdHJ1Y2tDYXBpdGFsWnxvdWJsZVN0cnVja0R8b3VibGVTdHJ1Y2tFfG91YmxlU3RydWNrRWlnaHR8b3VibGVTdHJ1Y2tGfG91YmxlU3RydWNrRml2ZXxvdWJsZVN0cnVja0ZvdXJ8b3VibGVTdHJ1Y2tHfG91YmxlU3RydWNrSHxvdWJsZVN0cnVja0l8b3VibGVTdHJ1Y2tKfG91YmxlU3RydWNrS3xvdWJsZVN0cnVja0x8b3VibGVTdHJ1Y2tNfG91YmxlU3RydWNrTnxvdWJsZVN0cnVja05pbmV8b3VibGVTdHJ1Y2tPfG91YmxlU3RydWNrT25lfG91YmxlU3RydWNrUHxvdWJsZVN0cnVja1F8b3VibGVTdHJ1Y2tSfG91YmxlU3RydWNrU3xvdWJsZVN0cnVja1NldmVufG91YmxlU3RydWNrU2l4fG91YmxlU3RydWNrVHxvdWJsZVN0cnVja1RocmVlfG91YmxlU3RydWNrVHdvfG91YmxlU3RydWNrVXxvdWJsZVN0cnVja1Z8b3VibGVTdHJ1Y2tXfG91YmxlU3RydWNrWHxvdWJsZVN0cnVja1l8b3VibGVTdHJ1Y2tafG91YmxlU3RydWNrWmVyb3xvdWJsZVVwQXJyb3d8b3VibGVVcERvd25BcnJvd3xvdWJsZVZlcnRpY2FsQmFyfG91YmxlZEdhbW1hfG91YmxlZFBpfG93bkFycm93fG93bkFycm93QmFyfG93bkFycm93VXBBcnJvd3xvd25CcmV2ZXxvd25FeGNsYW1hdGlvbnxvd25MZWZ0UmlnaHRWZWN0b3J8b3duTGVmdFRlZVZlY3Rvcnxvd25MZWZ0VmVjdG9yfG93bkxlZnRWZWN0b3JCYXJ8b3duUG9pbnRlcnxvd25RdWVzdGlvbnxvd25SaWdodFRlZVZlY3Rvcnxvd25SaWdodFZlY3Rvcnxvd25SaWdodFZlY3RvckJhcnxvd25UZWV8b3duVGVlQXJyb3cpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86RSg/OkFjdXRlfEJhcnxDdXB8RG91YmxlRG90fEdyYXZlfEhhY2VrfEhhdHxhcnRofGlnaHRoTm90ZXxsZW1lbnR8bGxpcHNpc3xtcHR5Q2lyY2xlfG1wdHlEaWFtb25kfG1wdHlEb3duVHJpYW5nbGV8bXB0eVJlY3RhbmdsZXxtcHR5U2V0fG1wdHlTbWFsbENpcmNsZXxtcHR5U21hbGxTcXVhcmV8bXB0eVNxdWFyZXxtcHR5VXBUcmlhbmdsZXxtcHR5VmVyeVNtYWxsU3F1YXJlfG50ZXJLZXl8bnRpdHlFbmR8bnRpdHlTdGFydHxwc2lsb258cXVhbHxxdWFsVGlsZGV8cXVpbGlicml1bXxxdWl2YWxlbnR8cnJvckluZGljYXRvcnxzY2FwZUtleXx0YXx0aHx1cm98eGlzdHN8eHBvbmVudGlhbEUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Rig/OmlMaWdhdHVyZXxpbGxlZENpcmNsZXxpbGxlZERpYW1vbmR8aWxsZWREb3duVHJpYW5nbGV8aWxsZWRMZWZ0VHJpYW5nbGV8aWxsZWRSZWN0YW5nbGV8aWxsZWRSaWdodFRyaWFuZ2xlfGlsbGVkU21hbGxDaXJjbGV8aWxsZWRTbWFsbFNxdWFyZXxpbGxlZFNxdWFyZXxpbGxlZFVwVHJpYW5nbGV8aWxsZWRWZXJ5U21hbGxTcXVhcmV8aW5hbFNpZ21hfGlyc3RQYWdlfGl2ZVBvaW50ZWRTdGFyfGxMaWdhdHVyZXxsYXR8bG9yaW58b3JBbGx8b3JtYWxBfG9ybWFsQWxwaGF8b3JtYWxCfG9ybWFsQmV0YXxvcm1hbEN8b3JtYWxDYXBpdGFsQXxvcm1hbENhcGl0YWxBbHBoYXxvcm1hbENhcGl0YWxCfG9ybWFsQ2FwaXRhbEJldGF8b3JtYWxDYXBpdGFsQ3xvcm1hbENhcGl0YWxDaGl8b3JtYWxDYXBpdGFsRHxvcm1hbENhcGl0YWxEZWx0YXxvcm1hbENhcGl0YWxEaWdhbW1hfG9ybWFsQ2FwaXRhbEV8b3JtYWxDYXBpdGFsRXBzaWxvbnxvcm1hbENhcGl0YWxFdGF8b3JtYWxDYXBpdGFsRnxvcm1hbENhcGl0YWxHfG9ybWFsQ2FwaXRhbEdhbW1hfG9ybWFsQ2FwaXRhbEh8b3JtYWxDYXBpdGFsSXxvcm1hbENhcGl0YWxJb3RhfG9ybWFsQ2FwaXRhbEp8b3JtYWxDYXBpdGFsS3xvcm1hbENhcGl0YWxLYXBwYXxvcm1hbENhcGl0YWxLb3BwYXxvcm1hbENhcGl0YWxMfG9ybWFsQ2FwaXRhbExhbWJkYXxvcm1hbENhcGl0YWxNfG9ybWFsQ2FwaXRhbE11fG9ybWFsQ2FwaXRhbE58b3JtYWxDYXBpdGFsTnV8b3JtYWxDYXBpdGFsT3xvcm1hbENhcGl0YWxPbWVnYXxvcm1hbENhcGl0YWxPbWljcm9ufG9ybWFsQ2FwaXRhbFB8b3JtYWxDYXBpdGFsUGhpfG9ybWFsQ2FwaXRhbFBpfG9ybWFsQ2FwaXRhbFBzaXxvcm1hbENhcGl0YWxRfG9ybWFsQ2FwaXRhbFJ8b3JtYWxDYXBpdGFsUmhvfG9ybWFsQ2FwaXRhbFN8b3JtYWxDYXBpdGFsU2FtcGl8b3JtYWxDYXBpdGFsU2lnbWF8b3JtYWxDYXBpdGFsU3RpZ21hfG9ybWFsQ2FwaXRhbFR8b3JtYWxDYXBpdGFsVGF1fG9ybWFsQ2FwaXRhbFRoZXRhfG9ybWFsQ2FwaXRhbFV8b3JtYWxDYXBpdGFsVXBzaWxvbnxvcm1hbENhcGl0YWxWfG9ybWFsQ2FwaXRhbFd8b3JtYWxDYXBpdGFsWHxvcm1hbENhcGl0YWxYaXxvcm1hbENhcGl0YWxZfG9ybWFsQ2FwaXRhbFp8b3JtYWxDYXBpdGFsWmV0YXxvcm1hbENoaXxvcm1hbEN1cmx5Q2FwaXRhbFVwc2lsb258b3JtYWxDdXJseUVwc2lsb258b3JtYWxDdXJseUthcHBhfG9ybWFsQ3VybHlQaGl8b3JtYWxDdXJseVBpfG9ybWFsQ3VybHlSaG98b3JtYWxDdXJseVRoZXRhfG9ybWFsRHxvcm1hbERlbHRhfG9ybWFsRGlnYW1tYXxvcm1hbEV8b3JtYWxFcHNpbG9ufG9ybWFsRXRhfG9ybWFsRnxvcm1hbEZpbmFsU2lnbWF8b3JtYWxHfG9ybWFsR2FtbWF8b3JtYWxIfG9ybWFsSXxvcm1hbElvdGF8b3JtYWxKfG9ybWFsS3xvcm1hbEthcHBhfG9ybWFsS29wcGF8b3JtYWxMfG9ybWFsTGFtYmRhfG9ybWFsTXxvcm1hbE11fG9ybWFsTnxvcm1hbE51fG9ybWFsT3xvcm1hbE9tZWdhfG9ybWFsT21pY3Jvbnxvcm1hbFB8b3JtYWxQaGl8b3JtYWxQaXxvcm1hbFBzaXxvcm1hbFF8b3JtYWxSfG9ybWFsUmhvfG9ybWFsU3xvcm1hbFNhbXBpfG9ybWFsU2NyaXB0QXxvcm1hbFNjcmlwdEJ8b3JtYWxTY3JpcHRDfG9ybWFsU2NyaXB0Q2FwaXRhbEF8b3JtYWxTY3JpcHRDYXBpdGFsQnxvcm1hbFNjcmlwdENhcGl0YWxDfG9ybWFsU2NyaXB0Q2FwaXRhbER8b3JtYWxTY3JpcHRDYXBpdGFsRXxvcm1hbFNjcmlwdENhcGl0YWxGfG9ybWFsU2NyaXB0Q2FwaXRhbEd8b3JtYWxTY3JpcHRDYXBpdGFsSHxvcm1hbFNjcmlwdENhcGl0YWxJfG9ybWFsU2NyaXB0Q2FwaXRhbEp8b3JtYWxTY3JpcHRDYXBpdGFsS3xvcm1hbFNjcmlwdENhcGl0YWxMfG9ybWFsU2NyaXB0Q2FwaXRhbE18b3JtYWxTY3JpcHRDYXBpdGFsTnxvcm1hbFNjcmlwdENhcGl0YWxPfG9ybWFsU2NyaXB0Q2FwaXRhbFB8b3JtYWxTY3JpcHRDYXBpdGFsUXxvcm1hbFNjcmlwdENhcGl0YWxSfG9ybWFsU2NyaXB0Q2FwaXRhbFN8b3JtYWxTY3JpcHRDYXBpdGFsVHxvcm1hbFNjcmlwdENhcGl0YWxVfG9ybWFsU2NyaXB0Q2FwaXRhbFZ8b3JtYWxTY3JpcHRDYXBpdGFsV3xvcm1hbFNjcmlwdENhcGl0YWxYfG9ybWFsU2NyaXB0Q2FwaXRhbFl8b3JtYWxTY3JpcHRDYXBpdGFsWnxvcm1hbFNjcmlwdER8b3JtYWxTY3JpcHRFfG9ybWFsU2NyaXB0Rnxvcm1hbFNjcmlwdEd8b3JtYWxTY3JpcHRIfG9ybWFsU2NyaXB0SXxvcm1hbFNjcmlwdEp8b3JtYWxTY3JpcHRLfG9ybWFsU2NyaXB0THxvcm1hbFNjcmlwdE18b3JtYWxTY3JpcHROfG9ybWFsU2NyaXB0T3xvcm1hbFNjcmlwdFB8b3JtYWxTY3JpcHRRfG9ybWFsU2NyaXB0Unxvcm1hbFNjcmlwdFN8b3JtYWxTY3JpcHRUfG9ybWFsU2NyaXB0VXxvcm1hbFNjcmlwdFZ8b3JtYWxTY3JpcHRXfG9ybWFsU2NyaXB0WHxvcm1hbFNjcmlwdFl8b3JtYWxTY3JpcHRafG9ybWFsU2lnbWF8b3JtYWxTdGlnbWF8b3JtYWxUfG9ybWFsVGF1fG9ybWFsVGhldGF8b3JtYWxVfG9ybWFsVXBzaWxvbnxvcm1hbFZ8b3JtYWxXfG9ybWFsWHxvcm1hbFhpfG9ybWFsWXxvcm1hbFp8b3JtYWxaZXRhfHJlYWtlZFNtaWxleXx1bmN0aW9uKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkcoPzphbW1hfGVtaW5pU2lnbnxpbWVsfG90aGljQXxvdGhpY0J8b3RoaWNDfG90aGljQ2FwaXRhbEF8b3RoaWNDYXBpdGFsQnxvdGhpY0NhcGl0YWxDfG90aGljQ2FwaXRhbER8b3RoaWNDYXBpdGFsRXxvdGhpY0NhcGl0YWxGfG90aGljQ2FwaXRhbEd8b3RoaWNDYXBpdGFsSHxvdGhpY0NhcGl0YWxJfG90aGljQ2FwaXRhbEp8b3RoaWNDYXBpdGFsS3xvdGhpY0NhcGl0YWxMfG90aGljQ2FwaXRhbE18b3RoaWNDYXBpdGFsTnxvdGhpY0NhcGl0YWxPfG90aGljQ2FwaXRhbFB8b3RoaWNDYXBpdGFsUXxvdGhpY0NhcGl0YWxSfG90aGljQ2FwaXRhbFN8b3RoaWNDYXBpdGFsVHxvdGhpY0NhcGl0YWxVfG90aGljQ2FwaXRhbFZ8b3RoaWNDYXBpdGFsV3xvdGhpY0NhcGl0YWxYfG90aGljQ2FwaXRhbFl8b3RoaWNDYXBpdGFsWnxvdGhpY0R8b3RoaWNFfG90aGljRWlnaHR8b3RoaWNGfG90aGljRml2ZXxvdGhpY0ZvdXJ8b3RoaWNHfG90aGljSHxvdGhpY0l8b3RoaWNKfG90aGljS3xvdGhpY0x8b3RoaWNNfG90aGljTnxvdGhpY05pbmV8b3RoaWNPfG90aGljT25lfG90aGljUHxvdGhpY1F8b3RoaWNSfG90aGljU3xvdGhpY1NldmVufG90aGljU2l4fG90aGljVHxvdGhpY1RocmVlfG90aGljVHdvfG90aGljVXxvdGhpY1Z8b3RoaWNXfG90aGljWHxvdGhpY1l8b3RoaWNafG90aGljWmVyb3xyYXlDaXJjbGV8cmF5U3F1YXJlfHJlYXRlckVxdWFsfHJlYXRlckVxdWFsTGVzc3xyZWF0ZXJGdWxsRXF1YWx8cmVhdGVyR3JlYXRlcnxyZWF0ZXJMZXNzfHJlYXRlclNsYW50RXF1YWx8cmVhdGVyVGlsZGUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86SCg/OkJhcnxhY2VrfGFwcHlTbWlsZXl8ZWFydFN1aXR8ZXJtaXRpYW5Db25qdWdhdGV8b3Jpem9udGFsTGluZXx1bXBEb3duSHVtcHx1bXBFcXVhbHx5cGhlbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpJKD86QWN1dGV8Q3VwfERvdWJsZURvdHxHcmF2ZXxIYXR8bWFnaW5hcnlJfG1hZ2luYXJ5SnxtcGxpY2l0UGx1c3xtcGxpZXN8bmRlbnRpbmdOZXdMaW5lfG5maW5pdHl8bnRlZ3JhbHxudGVyc2VjdGlvbnxudmlzaWJsZUFwcGxpY2F0aW9ufG52aXNpYmxlQ29tbWF8bnZpc2libGVQb3N0Zml4U2NyaXB0QmFzZXxudmlzaWJsZVByZWZpeFNjcmlwdEJhc2V8bnZpc2libGVTcGFjZXxudmlzaWJsZVRpbWVzfG90YSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpKKD86dXBpdGVyKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OksoPzphcHBhfGVybmVsSWNvbnxleUJhcnxvcHBhKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkwoPzpTbGFzaHxhbWJkYXxhc3RQYWdlfGVmdEFuZ2xlQnJhY2tldHxlZnRBcnJvd3xlZnRBcnJvd0JhcnxlZnRBcnJvd1JpZ2h0QXJyb3d8ZWZ0QXNzb2NpYXRpb258ZWZ0QnJhY2tldGluZ0JhcnxlZnRDZWlsaW5nfGVmdERvdWJsZUJyYWNrZXR8ZWZ0RG91YmxlQnJhY2tldGluZ0JhcnxlZnREb3duVGVlVmVjdG9yfGVmdERvd25WZWN0b3J8ZWZ0RG93blZlY3RvckJhcnxlZnRGbG9vcnxlZnRHdWlsbGVtZXR8ZWZ0TW9kaWZpZWR8ZWZ0UG9pbnRlcnxlZnRSaWdodEFycm93fGVmdFJpZ2h0VmVjdG9yfGVmdFNrZWxldG9ufGVmdFRlZXxlZnRUZWVBcnJvd3xlZnRUZWVWZWN0b3J8ZWZ0VHJpYW5nbGV8ZWZ0VHJpYW5nbGVCYXJ8ZWZ0VHJpYW5nbGVFcXVhbHxlZnRVcERvd25WZWN0b3J8ZWZ0VXBUZWVWZWN0b3J8ZWZ0VXBWZWN0b3J8ZWZ0VXBWZWN0b3JCYXJ8ZWZ0VmVjdG9yfGVmdFZlY3RvckJhcnxlb1NpZ258ZXNzRXF1YWx8ZXNzRXF1YWxHcmVhdGVyfGVzc0Z1bGxFcXVhbHxlc3NHcmVhdGVyfGVzc0xlc3N8ZXNzU2xhbnRFcXVhbHxlc3NUaWxkZXxldHRlclNwYWNlfGlicmFTaWdufGlnaHRCdWxifGltaXR8aW5lU2VwYXJhdG9yfG9uZ0Rhc2h8b25nRXF1YWx8b25nTGVmdEFycm93fG9uZ0xlZnRSaWdodEFycm93fG9uZ1JpZ2h0QXJyb3d8b3dlckxlZnRBcnJvd3xvd2VyUmlnaHRBcnJvdykpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpNKD86YXJzfGF0aGVtYXRpY2FJY29ufGF4TGltaXR8ZWFzdXJlZEFuZ2xlfGVkaXVtU3BhY2V8ZXJjdXJ5fGhvfGljcm98aW5MaW1pdHxpbnVzUGx1c3xvZDFLZXl8b2QyS2V5fHUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Tig/OkhhY2VrfFRpbGRlfGFuZHxhdHVyYWx8ZWdhdGl2ZU1lZGl1bVNwYWNlfGVnYXRpdmVUaGlja1NwYWNlfGVnYXRpdmVUaGluU3BhY2V8ZWdhdGl2ZVZlcnlUaGluU3BhY2V8ZXB0dW5lfGVzdGVkR3JlYXRlckdyZWF0ZXJ8ZXN0ZWRMZXNzTGVzc3xldXRyYWxTbWlsZXl8ZXdMaW5lfG9CcmVha3xvbkJyZWFraW5nU3BhY2V8b3J8b3R8b3RDb25ncnVlbnR8b3RDdXBDYXB8b3REb3VibGVWZXJ0aWNhbEJhcnxvdEVsZW1lbnR8b3RFcXVhbHxvdEVxdWFsVGlsZGV8b3RFeGlzdHN8b3RHcmVhdGVyfG90R3JlYXRlckVxdWFsfG90R3JlYXRlckZ1bGxFcXVhbHxvdEdyZWF0ZXJHcmVhdGVyfG90R3JlYXRlckxlc3N8b3RHcmVhdGVyU2xhbnRFcXVhbHxvdEdyZWF0ZXJUaWxkZXxvdEh1bXBEb3duSHVtcHxvdEh1bXBFcXVhbHxvdExlZnRUcmlhbmdsZXxvdExlZnRUcmlhbmdsZUJhcnxvdExlZnRUcmlhbmdsZUVxdWFsfG90TGVzc3xvdExlc3NFcXVhbHxvdExlc3NGdWxsRXF1YWx8b3RMZXNzR3JlYXRlcnxvdExlc3NMZXNzfG90TGVzc1NsYW50RXF1YWx8b3RMZXNzVGlsZGV8b3ROZXN0ZWRHcmVhdGVyR3JlYXRlcnxvdE5lc3RlZExlc3NMZXNzfG90UHJlY2VkZXN8b3RQcmVjZWRlc0VxdWFsfG90UHJlY2VkZXNTbGFudEVxdWFsfG90UHJlY2VkZXNUaWxkZXxvdFJldmVyc2VFbGVtZW50fG90UmlnaHRUcmlhbmdsZXxvdFJpZ2h0VHJpYW5nbGVCYXJ8b3RSaWdodFRyaWFuZ2xlRXF1YWx8b3RTcXVhcmVTdWJzZXR8b3RTcXVhcmVTdWJzZXRFcXVhbHxvdFNxdWFyZVN1cGVyc2V0fG90U3F1YXJlU3VwZXJzZXRFcXVhbHxvdFN1YnNldHxvdFN1YnNldEVxdWFsfG90U3VjY2VlZHN8b3RTdWNjZWVkc0VxdWFsfG90U3VjY2VlZHNTbGFudEVxdWFsfG90U3VjY2VlZHNUaWxkZXxvdFN1cGVyc2V0fG90U3VwZXJzZXRFcXVhbHxvdFRpbGRlfG90VGlsZGVFcXVhbHxvdFRpbGRlRnVsbEVxdWFsfG90VGlsZGVUaWxkZXxvdFZlcnRpY2FsQmFyfHV8dWxsfHVtYmVyU2lnbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpPKD86QWN1dGV8RG91YmxlQWN1dGV8RG91YmxlRG90fEV8R3JhdmV8SGF0fFNsYXNofFRpbGRlfG1lZ2F8bWljcm9ufHBlbkN1cmx5RG91YmxlUXVvdGV8cGVuQ3VybHlRdW90ZXxwdGlvbktleXxyfHZlckJyYWNlfHZlckJyYWNrZXR8dmVyUGFyZW50aGVzaXMpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86UCg/OmFyYWdyYXBofGFyYWdyYXBoU2VwYXJhdG9yfGFydGlhbER8ZXJtdXRhdGlvblByb2R1Y3R8ZXJwZW5kaWN1bGFyfGhpfGl8aWVjZXdpc2V8aXNjZXNTaWdufGxhY2Vob2xkZXJ8bHVzTWludXN8bHV0b3xyZWNlZGVzfHJlY2VkZXNFcXVhbHxyZWNlZGVzU2xhbnRFcXVhbHxyZWNlZGVzVGlsZGV8cmltZXxyb2R1Y3R8cm9wb3J0aW9ufHJvcG9ydGlvbmFsfHNpKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlEoPzp1YXJ0ZXJOb3RlKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlIoPzpIYWNla3xhd0FtcGVyc2FuZHxhd0F0fGF3QmFja3F1b3RlfGF3QmFja3NsYXNofGF3Q29sb258YXdDb21tYXxhd0Rhc2h8YXdEb2xsYXJ8YXdEb3R8YXdEb3VibGVRdW90ZXxhd0VxdWFsfGF3RXNjYXBlfGF3RXhjbGFtYXRpb258YXdHcmVhdGVyfGF3TGVmdEJyYWNlfGF3TGVmdEJyYWNrZXR8YXdMZWZ0UGFyZW50aGVzaXN8YXdMZXNzfGF3TnVtYmVyU2lnbnxhd1BlcmNlbnR8YXdQbHVzfGF3UXVlc3Rpb258YXdRdW90ZXxhd1JldHVybnxhd1JpZ2h0QnJhY2V8YXdSaWdodEJyYWNrZXR8YXdSaWdodFBhcmVudGhlc2lzfGF3U2VtaWNvbG9ufGF3U2xhc2h8YXdTcGFjZXxhd1N0YXJ8YXdUYWJ8YXdUaWxkZXxhd1VuZGVyc2NvcmV8YXdWZXJ0aWNhbEJhcnxhd1dlZGdlfGVnaXN0ZXJlZFRyYWRlbWFya3xldHVybkluZGljYXRvcnxldHVybktleXxldmVyc2VEb3VibGVQcmltZXxldmVyc2VFbGVtZW50fGV2ZXJzZUVxdWlsaWJyaXVtfGV2ZXJzZVByaW1lfGV2ZXJzZVVwRXF1aWxpYnJpdW18aG98aWdodEFuZ2xlfGlnaHRBbmdsZUJyYWNrZXR8aWdodEFycm93fGlnaHRBcnJvd0JhcnxpZ2h0QXJyb3dMZWZ0QXJyb3d8aWdodEFzc29jaWF0aW9ufGlnaHRCcmFja2V0aW5nQmFyfGlnaHRDZWlsaW5nfGlnaHREb3VibGVCcmFja2V0fGlnaHREb3VibGVCcmFja2V0aW5nQmFyfGlnaHREb3duVGVlVmVjdG9yfGlnaHREb3duVmVjdG9yfGlnaHREb3duVmVjdG9yQmFyfGlnaHRGbG9vcnxpZ2h0R3VpbGxlbWV0fGlnaHRNb2RpZmllZHxpZ2h0UG9pbnRlcnxpZ2h0U2tlbGV0b258aWdodFRlZXxpZ2h0VGVlQXJyb3d8aWdodFRlZVZlY3RvcnxpZ2h0VHJpYW5nbGV8aWdodFRyaWFuZ2xlQmFyfGlnaHRUcmlhbmdsZUVxdWFsfGlnaHRVcERvd25WZWN0b3J8aWdodFVwVGVlVmVjdG9yfGlnaHRVcFZlY3RvcnxpZ2h0VXBWZWN0b3JCYXJ8aWdodFZlY3RvcnxpZ2h0VmVjdG9yQmFyfG91bmRJbXBsaWVzfG91bmRTcGFjZUluZGljYXRvcnx1bGV8dWxlRGVsYXllZHx1cGVlKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlMoPzpIYWNla3xafGFkU21pbGV5fGFnaXR0YXJpdXNTaWdufGFtcGl8YXR1cm58Y29ycGlvU2lnbnxjcmlwdEF8Y3JpcHRCfGNyaXB0Q3xjcmlwdENhcGl0YWxBfGNyaXB0Q2FwaXRhbEJ8Y3JpcHRDYXBpdGFsQ3xjcmlwdENhcGl0YWxEfGNyaXB0Q2FwaXRhbEV8Y3JpcHRDYXBpdGFsRnxjcmlwdENhcGl0YWxHfGNyaXB0Q2FwaXRhbEh8Y3JpcHRDYXBpdGFsSXxjcmlwdENhcGl0YWxKfGNyaXB0Q2FwaXRhbEt8Y3JpcHRDYXBpdGFsTHxjcmlwdENhcGl0YWxNfGNyaXB0Q2FwaXRhbE58Y3JpcHRDYXBpdGFsT3xjcmlwdENhcGl0YWxQfGNyaXB0Q2FwaXRhbFF8Y3JpcHRDYXBpdGFsUnxjcmlwdENhcGl0YWxTfGNyaXB0Q2FwaXRhbFR8Y3JpcHRDYXBpdGFsVXxjcmlwdENhcGl0YWxWfGNyaXB0Q2FwaXRhbFd8Y3JpcHRDYXBpdGFsWHxjcmlwdENhcGl0YWxZfGNyaXB0Q2FwaXRhbFp8Y3JpcHREfGNyaXB0RG90bGVzc0l8Y3JpcHREb3RsZXNzSnxjcmlwdEV8Y3JpcHRFaWdodHxjcmlwdEZ8Y3JpcHRGaXZlfGNyaXB0Rm91cnxjcmlwdEd8Y3JpcHRIfGNyaXB0SXxjcmlwdEp8Y3JpcHRLfGNyaXB0THxjcmlwdE18Y3JpcHROfGNyaXB0TmluZXxjcmlwdE98Y3JpcHRPbmV8Y3JpcHRQfGNyaXB0UXxjcmlwdFJ8Y3JpcHRTfGNyaXB0U2V2ZW58Y3JpcHRTaXh8Y3JpcHRUfGNyaXB0VGhyZWV8Y3JpcHRUd298Y3JpcHRVfGNyaXB0VnxjcmlwdFd8Y3JpcHRYfGNyaXB0WXxjcmlwdFp8Y3JpcHRaZXJvfGVjdGlvbnxlbGVjdGlvblBsYWNlaG9sZGVyfGhhaHxoYXJwfGhpZnRLZXl8aG9ydERvd25BcnJvd3xob3J0TGVmdEFycm93fGhvcnRSaWdodEFycm93fGhvcnRVcEFycm93fGlnbWF8aXhQb2ludGVkU3RhcnxrZWxldG9uSW5kaWNhdG9yfG1hbGxDaXJjbGV8cGFjZUluZGljYXRvcnxwYWNlS2V5fHBhZGVTdWl0fHBhbkZyb21BYm92ZXxwYW5Gcm9tQm90aHxwYW5Gcm9tTGVmdHxwaGVyaWNhbEFuZ2xlfHFydHxxdWFyZXxxdWFyZUludGVyc2VjdGlvbnxxdWFyZVN1YnNldHxxdWFyZVN1YnNldEVxdWFsfHF1YXJlU3VwZXJzZXR8cXVhcmVTdXBlcnNldEVxdWFsfHF1YXJlVW5pb258dGFyfHRlcmxpbmd8dGlnbWF8dWJzZXR8dWJzZXRFcXVhbHx1Y2NlZWRzfHVjY2VlZHNFcXVhbHx1Y2NlZWRzU2xhbnRFcXVhbHx1Y2NlZWRzVGlsZGV8dWNoVGhhdHx1bXx1cGVyc2V0fHVwZXJzZXRFcXVhbHx5c3RlbUVudGVyS2V5fHlzdGVtc01vZGVsRGVsYXkpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86VCg/OkhhY2VrfGFiS2V5fGF1fGF1cnVzU2lnbnxlbnNvclByb2R1Y3R8ZW5zb3JXZWRnZXxoZXJlZm9yZXxoZXRhfGhpY2tTcGFjZXxoaW5TcGFjZXxob3JufGlsZGV8aWxkZUVxdWFsfGlsZGVGdWxsRXF1YWx8aWxkZVRpbGRlfGltZXN8cmFkZW1hcmt8cmFuc3Bvc2V8cmlwbGVEb3R8d29XYXlSdWxlKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlUoPzpBY3V0ZXxEb3VibGVBY3V0ZXxEb3VibGVEb3R8R3JhdmV8SGF0fFJpbmd8bmRlckJyYWNlfG5kZXJCcmFja2V0fG5kZXJQYXJlbnRoZXNpc3xuZGlyZWN0ZWRFZGdlfG5pb258bmlvblBsdXN8cEFycm93fHBBcnJvd0JhcnxwQXJyb3dEb3duQXJyb3d8cERvd25BcnJvd3xwRXF1aWxpYnJpdW18cFBvaW50ZXJ8cFRlZXxwVGVlQXJyb3d8cHBlckxlZnRBcnJvd3xwcGVyUmlnaHRBcnJvd3xwc2lsb258cmFudXMpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Vig/OmVjdG9yR3JlYXRlcnxlY3RvckdyZWF0ZXJFcXVhbHxlY3Rvckxlc3N8ZWN0b3JMZXNzRXF1YWx8ZWV8ZW51c3xlcnRpY2FsQmFyfGVydGljYWxFbGxpcHNpc3xlcnRpY2FsTGluZXxlcnRpY2FsU2VwYXJhdG9yfGVydGljYWxUaWxkZXxlcnlUaGluU3BhY2V8aXJnb1NpZ24pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Vyg/OmFybmluZ1NpZ258YXRjaEljb258ZWRnZXxlaWVyc3RyYXNzUHxoaXRlQmlzaG9wfGhpdGVLaW5nfGhpdGVLbmlnaHR8aGl0ZVBhd258aGl0ZVF1ZWVufGhpdGVSb29rfG9sZnxvbGZyYW1MYW5ndWFnZUxvZ298b2xmcmFtTGFuZ3VhZ2VMb2dvQ2lyY2xlKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlgoPzppfG5vcnxvcikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpZKD86QWN1dGV8RG91YmxlRG90fGVuKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlooPzpIYWNla3xldGEpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKik/XFxcXF0/XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5CYWRMb25nTmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKilcXFxcXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuQmFkTG9uZ05hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXDpcXFxcaHs0fVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFw6XFxcXGh7MSwzfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwuXFxcXGh7Mn1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXC5cXFxcaHsxfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx8MFxcXFxoezV9XCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx8MTBcXFxcaHs0fVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfFxcXFxoezEsNn1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXszfVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDJ9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgXCJleHByZXNzaW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJfc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI291dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Nsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3Vwc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ2lmeWluZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzohfCZ8J3xcXFxcKnxcXFxcK3wsfC18XFxcXC58L3w6fDt8PHw9fD58XFxcXD98QHxcXFxcXFxcXHxcXFxcXnxcXFxcfHx+KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCBcImdyb3Vwc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWxpbmVhcnN5bnRheHBhcmVucy1lbmQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1wYXJlbnMtZW5kLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1xcXFxzK1xcXFxbXCIsIFwibmFtZVwiOiBcImludmFsaWQud2hpdGVzcGFjZS5QYXJ0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVxcXFxzK1xcXFxdXCIsIFwibmFtZVwiOiBcImludmFsaWQud2hpdGVzcGFjZS5QYXJ0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVxcXFxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1wYXJ0cy1lbmQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1icmFja2V0cy1lbmQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS1icmFjZXMtZW5kLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfD5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWFzc29jaWF0aW9ucy1lbmQud29sZnJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVhcnN5bnRheHBhcmVuLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJ0LWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzb2NpYXRpb24tZ3JvdXBcIiB9XSB9LCBcImxpbmVhcnN5bnRheHBhcmVuLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saW5lYXJzeW50YXhwYXJlbnMuYmVnaW4ud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpbmVhcnN5bnRheHBhcmVucy5lbmQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saW5lYXJzeW50YXhwYXJlbnMud29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwibGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH0sIFwibWFpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NoZWJhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtdG9wbGV2ZWwtZGVmaW5pdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSkoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKWBgXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspYGBcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspYGBcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSkoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKWBgXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcXjo9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVXBTZXREZWxheWVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcXjopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj09PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5TYW1lUS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PSE9fFxcXFwuXFxcXC5cXFxcLnwvL1xcXFwufEBAQHw8LT58Ly9AKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfC0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkZ1bmN0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzovLz0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5BcHBseVRvLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzotLXxcXFxcK1xcXFwrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8XFxcXHx8JiYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Oj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5TZXREZWxheWVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcXj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5VcFNldC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Lz0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5EaXZpZGVCeS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCs9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuQWRkVG8ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj1cXFxccytcXFxcLig/IVswLTldKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53aGl0ZXNwYWNlLlVuc2V0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo9XFxcXC4oPyFbMC05XSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5VbnNldC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCo9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVGltZXNCeS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5TdWJ0cmFjdEZyb20ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi86KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVGFnLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo7OykkXCIsIFwibmFtZVwiOiBcImludmFsaWQuZW5kb2ZsaW5lLlNwYW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojs7KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlNwYW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OiE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlVuZXF1YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj09KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkVxdWFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzohISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5CYW5nQmFuZy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXD9cXFxcPylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLkluZm9ybWF0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo8PXw+PXxcXFxcLlxcXFwufDo+fDw+fC0+fC9AfC87fC9cXFxcLnwvL3wvXFxcXCp8QEB8QFxcXFwqfH5+fFxcXFwqXFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi18XFxcXCt8L3xcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuU2V0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkxlc3Mud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkFsdGVybmF0aXZlcy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86ISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5CYW5nLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo7KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkNvbXBvdW5kRXhwcmVzc2lvbi53b2xmcmFtIHB1bmN0dWF0aW9uLnRlcm1pbmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzosKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkNvbW1hLndvbGZyYW0gcHVuY3R1YXRpb24uc2VwYXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXig/OlxcXFw/KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnN0YXJ0b2ZsaW5lLkluZm9ybWF0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcPylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5QYXR0ZXJuVGVzdC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86JylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5EZXJpdmF0aXZlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzomKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkZ1bmN0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo+fFxcXFxefFxcXFwufDp8QHx+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvbGZyYW1cIiB9XSB9LCBcIm91dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiVcXFxcZCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5PdXQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIiUrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuT3V0LndvbGZyYW1cIiB9XSB9LCBcInBhcmVuLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy53b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJwYXJ0LWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJ0cy5iZWdpbi53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFydHMuZW5kLndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFydHMud29sZnJhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwicGF0dGVybi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJfX19cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5CbGFua051bGxTZXF1ZW5jZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiX19cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5CbGFua1NlcXVlbmNlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJfXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5PcHRpb25hbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiX1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkJsYW5rLndvbGZyYW1cIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLndvbGZyYW1cIiB9LCBcInNpbXBsZS10b3BsZXZlbC1kZWZpbml0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi53b2xmcmFtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLkNvbnRleHQud29sZnJhbVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5mdW5jdGlvbi53b2xmcmFtXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQud29sZnJhbVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihBdHRyaWJ1dGVzfEZvcm1hdHxPcHRpb25zKVxcXFxzKihcXFxcWykoYD8oPzooPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKWApKikoKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpKFxcXFxdKVxcXFxzKig6PXw9KD8hIXw9fFxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuQ29udGV4dC53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLmZ1bmN0aW9uLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGA/KD86KD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKilgKSopKCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKSg/PVxcXFxzKihcXFxcWyg/PlteXFxcXFtcXFxcXV0rfFxcXFxnPC0xPikqXFxcXF0pXFxcXHMqKD86LzsuKik/KD86Oj18PSg/ISF8PXxcXFxcLikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5Db250ZXh0LndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuY29uc3RhbnQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooYD8oPzooPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKWApKikoKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpKD89XFxcXHMqKD86LzsuKik/KD86Oj18PSg/ISF8PXxcXFxcLikpKVwiIH1dIH0sIFwic2xvdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiNbWzphbHBoYTpdXVtbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLlNsb3Qud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIiMjXFxcXGQqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuU2xvdFNlcXVlbmNlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIjXFxcXGQqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuU2xvdC53b2xmcmFtXCIgfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyYWN0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtiZm5ydFxcXFxcIlxcXFxcXFxcPD5dJywgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH1dIH0sIFwic3RyaW5naWZ5aW5nLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuUHV0QXBwZW5kLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogJyg+Pj4pKD89XFxcXHMqXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlB1dEFwcGVuZC53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCIoPj4+KVxcXFxzKihcXFxcdyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiPj4+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuTWVzc2FnZU5hbWUud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiAnKDo6KSg/PVxcXFxzKlwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5NZXNzYWdlTmFtZS53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCIoOjopKFtbOmFscGhhOl1dW1s6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuR2V0LndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogJyg8PCkoPz1cXFxccypcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuR2V0LndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIig8PClcXFxccyooW2BbOmFscGhhOl1dW2BbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCI8PFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlB1dC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6ICcoPj4pKD89XFxcXHMqXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlB1dC53b2xmcmFtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCIoPj4pXFxcXHMqKFxcXFx3KilcIiB9LCB7IFwibWF0Y2hcIjogXCI+PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJhY3RlcnNcIiB9XSB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86QSg/OkFTVHJpYW5nbGV8UElGdW5jdGlvbnxSQ0hQcm9jZXNzfFJJTUFQcm9jZXNzfFJNQVByb2Nlc3N8UlByb2Nlc3N8U0FUcmlhbmdsZXxiZWxpYW5Hcm91cHxib3J0fGJvcnRLZXJuZWxzfGJvcnRQcm90ZWN0fGJzfGJzQXJnfGJzQXJnUGxvdHxic29sdXRlQ29ycmVsYXRpb258YnNvbHV0ZUNvcnJlbGF0aW9uRnVuY3Rpb258YnNvbHV0ZUN1cnJlbnRWYWx1ZXxic29sdXRlRGFzaGluZ3xic29sdXRlRmlsZU5hbWV8YnNvbHV0ZU9wdGlvbnN8YnNvbHV0ZVBvaW50U2l6ZXxic29sdXRlVGhpY2tuZXNzfGJzb2x1dGVUaW1lfGJzb2x1dGVUaW1pbmd8Y2NvdW50aW5nRm9ybXxjY3VtdWxhdGV8Y2N1cmFjeXxjb3VzdGljQWJzb3JiaW5nVmFsdWV8Y291c3RpY0ltcGVkYW5jZVZhbHVlfGNvdXN0aWNOb3JtYWxWZWxvY2l0eVZhbHVlfGNvdXN0aWNQREVDb21wb25lbnR8Y291c3RpY1ByZXNzdXJlQ29uZGl0aW9ufGNvdXN0aWNSYWRpYXRpb25WYWx1ZXxjb3VzdGljU291bmRIYXJkVmFsdWV8Y291c3RpY1NvdW5kU29mdENvbmRpdGlvbnxjdGlvbk1lbnV8Y3RpdmF0ZXxjeWNsaWNHcmFwaFF8ZGRTaWRlc3xkZFRvfGRkVXNlcnN8ZGphY2VuY3lHcmFwaHxkamFjZW5jeUxpc3R8ZGphY2VuY3lNYXRyaXh8ZGphY2VudE1lc2hDZWxsc3xkanVnYXRlfGRqdXN0VGltZVNlcmllc0ZvcmVjYXN0fGRqdXN0bWVudEJveHxkbWluaXN0cmF0aXZlRGl2aXNpb25EYXRhfGZmaW5lSGFsZlNwYWNlfGZmaW5lU3BhY2V8ZmZpbmVTdGF0ZVNwYWNlTW9kZWx8ZmZpbmVUcmFuc2Zvcm18aXJQcmVzc3VyZURhdGF8aXJTb3VuZEF0dGVudWF0aW9ufGlyVGVtcGVyYXR1cmVEYXRhfGlyY3JhZnREYXRhfGlycG9ydERhdGF8aXJ5QWl8aXJ5QWlQcmltZXxpcnlBaVplcm98aXJ5Qml8aXJ5QmlQcmltZXxpcnlCaVplcm98bGdlYnJhaWNJbnRlZ2VyUXxsZ2VicmFpY051bWJlcnxsZ2VicmFpY051bWJlckRlbm9taW5hdG9yfGxnZWJyYWljTnVtYmVyTm9ybXxsZ2VicmFpY051bWJlclBvbHlub21pYWx8bGdlYnJhaWNOdW1iZXJUcmFjZXxsZ2VicmFpY1VuaXRRfGxsVHJ1ZXxscGhhQ2hhbm5lbHxscGhhYmV0fGxwaGFiZXRpY09yZGVyfGxwaGFiZXRpY1NvcnR8bHRlcm5hdGluZ0ZhY3RvcmlhbHxsdGVybmF0aW5nR3JvdXB8bHRlcm5hdGl2ZXN8bWJpZW50TGlnaHR8bWJpZ3VpdHlMaXN0fG5hdG9teURhdGF8bmF0b215UGxvdDNEfG5hdG9teVN0eWxpbmd8bmR8bmRlcnNvbkRhcmxpbmdUZXN0fG5nZXJKfG5nbGVCcmFja2V0fG5nbGVQYXRofG5nbGVQYXRoM0R8bmdsZVZlY3RvcnxuZ3VsYXJHYXVnZXxuaW1hdGV8bmltYXRvcnxubm90YXRlfG5ub3RhdGlvbnxubm90YXRpb25EZWxldGV8bm5vdGF0aW9uS2V5c3xubm90YXRpb25WYWx1ZXxubnVpdHl8bm51aXR5RHVlfG5udWx1c3xub21hbHlEZXRlY3Rpb258bm9tYWx5RGV0ZWN0b3JGdW5jdGlvbnxudGloZXJtaXRpYW58bnRpaGVybWl0aWFuTWF0cml4UXxudGlzeW1tZXRyaWN8bnRpc3ltbWV0cmljTWF0cml4UXxudG9ueW1zfG55T3JkZXJ8bnlTdWJzZXR8bnlUcnVlfHBhcnR8cGFydFNxdWFyZUZyZWV8cHBlbGxGMXxwcGVuZHxwcGVuZFRvfHBwbHl8cHBseVNpZGVzfHBwbHlUb3xyY0Nvc3xyY0Nvc2h8cmNDb3R8cmNDb3RofHJjQ3NjfHJjQ3NjaHxyY0N1cnZhdHVyZXxyY0xlbmd0aHxyY1NlY3xyY1NlY2h8cmNTaW58cmNTaW5EaXN0cmlidXRpb258cmNTaW5ofHJjVGFufHJjVGFuaHxyZWF8cmd8cmdNYXh8cmdNaW58cmd1bWVudHNPcHRpb25zfHJpdGhtZXRpY0dlb21ldHJpY01lYW58cnJheXxycmF5Q29tcG9uZW50c3xycmF5RGVwdGh8cnJheUZpbHRlcnxycmF5RmxhdHRlbnxycmF5TWVzaHxycmF5UGFkfHJyYXlQbG90fHJyYXlQbG90M0R8cnJheVF8cnJheVJlc2FtcGxlfHJyYXlSZXNoYXBlfHJyYXlSdWxlc3xycmF5c3xycm93fHJyb3doZWFkc3xzc2VydHxzc29jaWF0ZVRvfHNzb2NpYXRpb258c3NvY2lhdGlvbk1hcHxzc29jaWF0aW9uUXxzc29jaWF0aW9uVGhyZWFkfHNzdW1pbmd8c3ltcHRvdGljfHN5bXB0b3RpY0RTb2x2ZVZhbHVlfHN5bXB0b3RpY0VxdWFsfHN5bXB0b3RpY0VxdWl2YWxlbnR8c3ltcHRvdGljRXhwZWN0YXRpb258c3ltcHRvdGljR3JlYXRlcnxzeW1wdG90aWNHcmVhdGVyRXF1YWx8c3ltcHRvdGljSW50ZWdyYXRlfHN5bXB0b3RpY0xlc3N8c3ltcHRvdGljTGVzc0VxdWFsfHN5bXB0b3RpY091dHB1dFRyYWNrZXJ8c3ltcHRvdGljUHJvYmFiaWxpdHl8c3ltcHRvdGljUHJvZHVjdHxzeW1wdG90aWNSU29sdmVWYWx1ZXxzeW1wdG90aWNTb2x2ZXxzeW1wdG90aWNTdW18dG9tUXx0dHJpYnV0ZXN8dWRpb3x1ZGlvQW1wbGlmeXx1ZGlvQmxvY2tNYXB8dWRpb0NhcHR1cmV8dWRpb0NoYW5uZWxDb21iaW5lfHVkaW9DaGFubmVsTWl4fHVkaW9DaGFubmVsU2VwYXJhdGV8dWRpb0NoYW5uZWxzfHVkaW9EYXRhfHVkaW9EZWxheXx1ZGlvRGVsZXRlfHVkaW9EaXN0YW5jZXx1ZGlvRmFkZXx1ZGlvRnJlcXVlbmN5U2hpZnR8dWRpb0dlbmVyYXRvcnx1ZGlvSW5zZXJ0fHVkaW9JbnRlcnZhbHN8dWRpb0pvaW58dWRpb0xlbmd0aHx1ZGlvTG9jYWxNZWFzdXJlbWVudHN8dWRpb0xvdWRuZXNzfHVkaW9NZWFzdXJlbWVudHN8dWRpb05vcm1hbGl6ZXx1ZGlvT3ZlcmxheXx1ZGlvUGFkfHVkaW9QYW58dWRpb1BhcnRpdGlvbnx1ZGlvUGl0Y2hTaGlmdHx1ZGlvUGxvdHx1ZGlvUXx1ZGlvUmVwbGFjZXx1ZGlvUmVzYW1wbGV8dWRpb1JldmVyYnx1ZGlvUmV2ZXJzZXx1ZGlvU2FtcGxlUmF0ZXx1ZGlvU3BlY3RyYWxNYXB8dWRpb1NwZWN0cmFsVHJhbnNmb3JtYXRpb258dWRpb1NwbGl0fHVkaW9UaW1lU3RyZXRjaHx1ZGlvVHJpbXx1ZGlvVHlwZXx1Z21lbnRlZFBvbHloZWRyb258dWdtZW50ZWRTeW1tZXRyaWNQb2x5bm9taWFsfHV0aGVudGljYXRpb25EaWFsb2d8dXRvUmVmcmVzaGVkfHV0b1N1Ym1pdHRpbmd8dXRvY29ycmVsYXRpb25UZXN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpCKD86U3BsaW5lQmFzaXN8U3BsaW5lQ3VydmV8U3BsaW5lRnVuY3Rpb258U3BsaW5lU3VyZmFjZXxhYnlNb25zdGVyR3JvdXBCfGFja3NsYXNofGFsbHxhbmR8YW5kcGFzc0ZpbHRlcnxhbmRzdG9wRmlsdGVyfGFyQ2hhcnR8YXJDaGFydDNEfGFyTGVnZW5kfGFyYWJhc2lBbGJlcnRHcmFwaERpc3RyaWJ1dGlvbnxhcmNvZGVJbWFnZXxhcmNvZGVSZWNvZ25pemV8YXJpbmdoYXVzSGVuemVUZXN0fGFybG93UHJvc2NoYW5JbXBvcnRhbmNlfGFybmVzR3xhcnRsZXR0SGFubldpbmRvd3xhcnRsZXR0V2luZG93fGFzZURlY29kZXxhc2VFbmNvZGV8YXNlRm9ybXxhdGVzRGlzdHJpYnV0aW9ufGF0dGxlTGVtYXJpZVdhdmVsZXR8ZWNhdXNlfGVja21hbm5EaXN0cmlidXRpb258ZWVwfGVnaW58ZWdpbkRpYWxvZ1BhY2tldHxlZ2luUGFja2FnZXxlbGxCfGVsbFl8ZW5mb3JkRGlzdHJpYnV0aW9ufGVuaW5pRGlzdHJpYnV0aW9ufGVua3RhbmRlckdpYnJhdERpc3RyaWJ1dGlvbnxlbmt0YW5kZXJXZWlidWxsRGlzdHJpYnV0aW9ufGVybm91bGxpQnxlcm5vdWxsaURpc3RyaWJ1dGlvbnxlcm5vdWxsaUdyYXBoRGlzdHJpYnV0aW9ufGVybm91bGxpUHJvY2Vzc3xlcm5zdGVpbkJhc2lzfGVzc2VsRmlsdGVyTW9kZWx8ZXNzZWxJfGVzc2VsSnxlc3NlbEpaZXJvfGVzc2VsS3xlc3NlbFl8ZXNzZWxZWmVyb3xldGF8ZXRhQmlub21pYWxEaXN0cmlidXRpb258ZXRhRGlzdHJpYnV0aW9ufGV0YU5lZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZXRhUHJpbWVEaXN0cmlidXRpb258ZXRhUmVndWxhcml6ZWR8ZXR3ZWVufGV0d2Vlbm5lc3NDZW50cmFsaXR5fGV2ZWxlZFBvbHloZWRyb258ZXppZXJDdXJ2ZXxlemllckZ1bmN0aW9ufGlsYXRlcmFsRmlsdGVyfGlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxpbGF0ZXJhbFpUcmFuc2Zvcm18aW5Db3VudHN8aW5MaXN0c3xpbmFyaXplfGluYXJ5RGVzZXJpYWxpemV8aW5hcnlEaXN0YW5jZXxpbmFyeUltYWdlUXxpbmFyeVJlYWR8aW5hcnlSZWFkTGlzdHxpbmFyeVNlcmlhbGl6ZXxpbmFyeVdyaXRlfGlub21pYWx8aW5vbWlhbERpc3RyaWJ1dGlvbnxpbm9taWFsUHJvY2Vzc3xpbm9ybWFsRGlzdHJpYnV0aW9ufGlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxpcGFydGl0ZUdyYXBoUXxpcXVhZHJhdGljRmlsdGVyTW9kZWx8aXJuYmF1bUltcG9ydGFuY2V8aXJuYmF1bVNhdW5kZXJzRGlzdHJpYnV0aW9ufGl0QW5kfGl0Q2xlYXJ8aXRHZXR8aXRMZW5ndGh8aXROb3R8aXRPcnxpdFNldHxpdFNoaWZ0TGVmdHxpdFNoaWZ0UmlnaHR8aXRYb3J8aXdlaWdodExvY2F0aW9ufGl3ZWlnaHRNaWR2YXJpYW5jZXxsYWNrbWFuSGFycmlzV2luZG93fGxhY2ttYW5OdXR0YWxsV2luZG93fGxhY2ttYW5XaW5kb3d8bGFua3xsYW5rTnVsbFNlcXVlbmNlfGxhbmtTZXF1ZW5jZXxsZW5kfGxvY2t8bG9ja01hcHxsb2NrUmFuZG9tfGxvbXF2aXN0QmV0YXxsb21xdmlzdEJldGFUZXN0fGx1cnxsdXJyaW5nfG9kZVBsb3R8b2htYW5XaW5kb3d8b29sZXxvb2xlYW5Db25zZWN1dGl2ZUZ1bmN0aW9ufG9vbGVhbkNvbnZlcnR8b29sZWFuQ291bnRpbmdGdW5jdGlvbnxvb2xlYW5GdW5jdGlvbnxvb2xlYW5HcmFwaHxvb2xlYW5NYXh0ZXJtc3xvb2xlYW5NaW5pbWl6ZXxvb2xlYW5NaW50ZXJtc3xvb2xlYW5RfG9vbGVhblJlZ2lvbnxvb2xlYW5UYWJsZXxvb2xlYW5WYXJpYWJsZXN8b3JkZXJEaW1lbnNpb25zfG9yZWxUYW5uZXJEaXN0cmlidXRpb258b3R0b21IYXRUcmFuc2Zvcm18b3VuZGFyeURpc2NyZXRpemVHcmFwaGljc3xvdW5kYXJ5RGlzY3JldGl6ZVJlZ2lvbnxvdW5kYXJ5TWVzaHxvdW5kYXJ5TWVzaFJlZ2lvbnxvdW5kYXJ5TWVzaFJlZ2lvblF8b3VuZGVkUmVnaW9uUXxvdW5kaW5nUmVnaW9ufG94RGF0YXxveE1hdHJpeHxveE9iamVjdHxveFdoaXNrZXJDaGFydHxyYWNrZXRpbmdCYXJ8cmF5Q3VydGlzRGlzdGFuY2V8cmVhZHRoRmlyc3RTY2FufHJlYWt8cmlkZ2VEYXRhfHJpZ2h0bmVzc0VxdWFsaXplfHJvYWRjYXN0U3RhdGlvbkRhdGF8cm93bkZvcnN5dGhlVGVzdHxyb3duaWFuQnJpZGdlUHJvY2Vzc3x1YmJsZUNoYXJ0fHViYmxlQ2hhcnQzRHx1Y2t5YmFsbEdyYXBofHVpbGRpbmdEYXRhfHVsbGV0R2F1Z2V8dXNpbmVzc0RheVF8dXR0ZXJmbHlHcmFwaHx1dHRlcndvcnRoRmlsdGVyTW9kZWx8dXR0b258dXR0b25CYXJ8dXR0b25Cb3h8dXR0b25Ob3RlYm9va3x5dGVBcnJheXx5dGVBcnJheUZvcm1hdHx5dGVBcnJheUZvcm1hdFF8eXRlQXJyYXlRfHl0ZUFycmF5VG9TdHJpbmd8eXRlQ291bnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkMoPzp8REZ8REZEZXBsb3l8REZXYXZlbGV0fEZvcm18TVlLQ29sb3J8U0dSZWdpb258U0dSZWdpb25RfFNHUmVnaW9uVHJlZXxhbGVuZGFyQ29udmVydHxhbGVuZGFyRGF0YXxhbGxQYWNrZXR8YWxsb3V0fGFuYmVycmFEaXN0YW5jZXxhbmNlbHxhbmNlbEJ1dHRvbnxhbmRsZXN0aWNrQ2hhcnR8YW5vbmljYWxHcmFwaHxhbm9uaWNhbE5hbWV8YW5vbmljYWxXYXJwaW5nQ29ycmVzcG9uZGVuY2V8YW5vbmljYWxXYXJwaW5nRGlzdGFuY2V8YW5vbmljYWxpemVQb2x5Z29ufGFub25pY2FsaXplUG9seWhlZHJvbnxhbm9uaWNhbGl6ZVJlZ2lvbnxhbnRvck1lc2h8YW50b3JTdGFpcmNhc2V8YXB8YXBGb3JtfGFwaXRhbERpZmZlcmVudGlhbER8YXBpdGFsaXplfGFwc3VsZVNoYXBlfGFwdXRvRHxhcmxlbWFuTGluZWFyaXplfGFybHNvblJDfGFybHNvblJEfGFybHNvblJFfGFybHNvblJGfGFybHNvblJHfGFybHNvblJKfGFybHNvblJLfGFybHNvblJNfGFybWljaGFlbExhbWJkYXxhc2VTZW5zaXRpdmV8YXNlc3xhc2hmbG93fGFzb3JhdGlhbnxhdGFsYW5OdW1iZXJ8YXRjaHxhdGVuYXRlfGF1Y2h5RGlzdHJpYnV0aW9ufGF1Y2h5TWF0cml4fGF1Y2h5V2luZG93fGF5bGV5R3JhcGh8ZWlsaW5nfGVsbHxlbGxHcm91cHxlbGxHcm91cERhdGF8ZWxsT2JqZWN0fGVsbFByaW50fGVsbHN8ZWxsdWxhckF1dG9tYXRvbnxlbnNvcmVkRGlzdHJpYnV0aW9ufGVuc29yaW5nfGVudGVyQXJyYXl8ZW50ZXJEb3R8ZW50ZXJlZEludGVydmFsfGVudHJhbEZlYXR1cmV8ZW50cmFsTW9tZW50fGVudHJhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxlcHN0cm9ncmFtfGVwc3Ryb2dyYW1BcnJheXxlcHN0cnVtQXJyYXl8aGFtcGVybm93bmVOdW1iZXJ8aGFuVmVzZUJpbmFyaXplfGhhcmFjdGVyQ291bnRzfGhhcmFjdGVyTmFtZXxoYXJhY3RlclJhbmdlfGhhcmFjdGVyaXN0aWNGdW5jdGlvbnxoYXJhY3RlcmlzdGljUG9seW5vbWlhbHxoYXJhY3RlcnN8aGVieXNoZXYxRmlsdGVyTW9kZWx8aGVieXNoZXYyRmlsdGVyTW9kZWx8aGVieXNoZXZUfGhlYnlzaGV2VXxoZWNrfGhlY2tBYm9ydHxoZWNrQXJndW1lbnRzfGhlY2tib3h8aGVja2JveEJhcnxoZW1pY2FsRGF0YXxoZXNzYm9hcmREaXN0YW5jZXxoaURpc3RyaWJ1dGlvbnxoaVNxdWFyZURpc3RyaWJ1dGlvbnxoaW5lc2VSZW1haW5kZXJ8aG9pY2VCdXR0b25zfGhvaWNlRGlhbG9nfGhvbGVza3lEZWNvbXBvc2l0aW9ufGhvcHxocm9tYXRpY1BvbHlub21pYWx8aHJvbWF0aWNpdHlQbG90fGhyb21hdGljaXR5UGxvdDNEfGlyY2xlfGlyY2xlRG90fGlyY2xlTWludXN8aXJjbGVQbHVzfGlyY2xlUG9pbnRzfGlyY2xlVGhyb3VnaHxpcmNsZVRpbWVzfGlyY3VsYW50R3JhcGh8aXJjdWxhckFyY1Rocm91Z2h8aXJjdWxhck9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclF1YXRlcm5pb25NYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclJlYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258aXJjdW1zcGhlcmV8aXR5RGF0YXxsYXNzaWZpZXJGdW5jdGlvbnxsYXNzaWZpZXJNZWFzdXJlbWVudHN8bGFzc2lmaWVyTWVhc3VyZW1lbnRzT2JqZWN0fGxhc3NpZnl8bGVhcnxsZWFyQWxsfGxlYXJBdHRyaWJ1dGVzfGxlYXJDb29raWVzfGxlYXJQZXJtaXNzaW9uc3xsZWFyU3lzdGVtQ2FjaGV8bGVic2NoR29yZGFufGxpY2tQYW5lfGxpY2tUb0NvcHl8bGlwfGxvY2t8bG9ja0dhdWdlfGxvc2V8bG9zZUtlcm5lbHN8bG9zZW5lc3NDZW50cmFsaXR5fGxvc2luZ3xsb3VkQWNjb3VudERhdGF8bG91ZENvbm5lY3R8bG91ZERlcGxveXxsb3VkRGlyZWN0b3J5fGxvdWREaXNjb25uZWN0fGxvdWRFdmFsdWF0ZXxsb3VkRXhwb3J0fGxvdWRGdW5jdGlvbnxsb3VkR2V0fGxvdWRJbXBvcnR8bG91ZExvZ2dpbmdEYXRhfGxvdWRPYmplY3R8bG91ZE9iamVjdHN8bG91ZFB1Ymxpc2h8bG91ZFB1dHxsb3VkU2F2ZXxsb3VkU2hhcmV8bG91ZFN1Ym1pdHxsb3VkU3ltYm9sfGxvdWRVbnNoYXJlfGx1c3RlckNsYXNzaWZ5fGx1c3RlcmluZ0NvbXBvbmVudHN8bHVzdGVyaW5nTWVhc3VyZW1lbnRzfGx1c3RlcmluZ1RyZWV8b2VmZmljaWVudHxvZWZmaWNpZW50QXJyYXlzfG9lZmZpY2llbnRMaXN0fG9lZmZpY2llbnRSdWxlc3xvaWZsZXRXYXZlbGV0fG9sbGVjdHxvbGxpbmVhclBvaW50c3xvbG9ufG9sb3JCYWxhbmNlfG9sb3JDb21iaW5lfG9sb3JDb252ZXJ0fG9sb3JEYXRhfG9sb3JEYXRhRnVuY3Rpb258b2xvckRldGVjdHxvbG9yRGlzdGFuY2V8b2xvck5lZ2F0ZXxvbG9yUHJvZmlsZURhdGF8b2xvclF8b2xvclF1YW50aXplfG9sb3JSZXBsYWNlfG9sb3JTZXBhcmF0ZXxvbG9yU2V0dGVyfG9sb3JTbGlkZXJ8b2xvclRvbmVNYXBwaW5nfG9sb3JpemV8b2xvcnNOZWFyfG9sdW1ufG9tZXREYXRhfG9tbW9uTmFtZXxvbW1vblVuaXRzfG9tbW9uZXN0fG9tbW9uZXN0RmlsdGVyfG9tbXVuaXR5R3JhcGhQbG90fG9tcGFueURhdGF8b21wYXRpYmxlVW5pdFF8b21waWxlfG9tcGlsZWRGdW5jdGlvbnxvbXBsZW1lbnR8b21wbGV0ZUdyYXBofG9tcGxldGVHcmFwaFF8b21wbGV0ZUludGVncmFsfG9tcGxldGVLYXJ5VHJlZXxvbXBsZXh8b21wbGV4QXJyYXlQbG90fG9tcGxleENvbnRvdXJQbG90fG9tcGxleEV4cGFuZHxvbXBsZXhMaXN0UGxvdHxvbXBsZXhQbG90fG9tcGxleFBsb3QzRHxvbXBsZXhSZWdpb25QbG90fG9tcGxleFN0cmVhbVBsb3R8b21wbGV4VmVjdG9yUGxvdHxvbXBvbmVudE1lYXN1cmVtZW50c3xvbXBvc2VMaXN0fG9tcG9zZVNlcmllc3xvbXBvc2l0ZVF8b21wb3NpdGlvbnxvbXBvdW5kRWxlbWVudHxvbXBvdW5kRXhwcmVzc2lvbnxvbXBvdW5kUG9pc3NvbkRpc3RyaWJ1dGlvbnxvbXBvdW5kUG9pc3NvblByb2Nlc3N8b21wb3VuZFJlbmV3YWxQcm9jZXNzfG9tcHJlc3N8b25jYXZlSHVsbE1lc2h8b25kaXRpb258b25kaXRpb25hbEV4cHJlc3Npb258b25kaXRpb25lZHxvbmV8b25maXJtfG9uZmlybUFzc2VydHxvbmZpcm1CeXxvbmZpcm1NYXRjaHxvbmZvcm1BdWRpb3xvbmZvcm1JbWFnZXN8b25ncnVlbnR8b25pY0dyYWRpZW50RmlsbGluZ3xvbmljSHVsbFJlZ2lvbnxvbmljT3B0aW1pemF0aW9ufG9uanVnYXRlfG9uanVnYXRlVHJhbnNwb3NlfG9uanVuY3Rpb258b25uZWN0TGlicmFyeUNhbGxiYWNrRnVuY3Rpb258b25uZWN0ZWRDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhRfG9ubmVjdGVkTWVzaENvbXBvbmVudHN8b25uZXNXaW5kb3d8b25vdmVyVGVzdHxvbnNlcnZhdGl2ZUNvbnZlY3Rpb25QREVUZXJtfG9uc3RhbnRBcnJheXxvbnN0YW50SW1hZ2V8b25zdGFudFJlZ2lvblF8b25zdGVsbGF0aW9uRGF0YXxvbnN0cnVjdHxvbnRhaW5zQWxsfG9udGFpbnNBbnl8b250YWluc0V4YWN0bHl8b250YWluc05vbmV8b250YWluc09ubHl8b250ZXh0fG9udGV4dFRvRmlsZU5hbWV8b250ZXh0c3xvbnRpbnVlfG9udGludWVkRnJhY3Rpb258b250aW51ZWRGcmFjdGlvbkt8b250aW51b3VzTWFya292UHJvY2Vzc3xvbnRpbnVvdXNUYXNrfG9udGludW91c1RpbWVNb2RlbFF8b250aW51b3VzV2F2ZWxldERhdGF8b250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxvbnRvdXJEZXRlY3R8b250b3VyUGxvdHxvbnRvdXJQbG90M0R8b250cmFoYXJtb25pY01lYW58b250cm9sfG9udHJvbEFjdGl2ZXxvbnRyb2xsYWJpbGl0eUdyYW1pYW58b250cm9sbGFiaWxpdHlNYXRyaXh8b250cm9sbGFibGVEZWNvbXBvc2l0aW9ufG9udHJvbGxhYmxlTW9kZWxRfG9udHJvbGxlckluZm9ybWF0aW9ufG9udHJvbGxlck1hbmlwdWxhdGV8b250cm9sbGVyU3RhdGV8b252ZWN0aW9uUERFVGVybXxvbnZlcmdlbnRzfG9udmV4SHVsbE1lc2h8b252ZXhIdWxsUmVnaW9ufG9udmV4T3B0aW1pemF0aW9ufG9udmV4UG9seWdvblF8b252ZXhQb2x5aGVkcm9uUXxvbnZleFJlZ2lvblF8b252b2x2ZXxvbndheUdyb3VwQ28xfG9ud2F5R3JvdXBDbzJ8b253YXlHcm91cENvM3xvb3JkaW5hdGVCb3VuZGluZ0JveHxvb3JkaW5hdGVCb3VuZGluZ0JveEFycmF5fG9vcmRpbmF0ZUJvdW5kc3xvb3JkaW5hdGVCb3VuZHNBcnJheXxvb3JkaW5hdGVDaGFydERhdGF8b29yZGluYXRlVHJhbnNmb3JtfG9vcmRpbmF0ZVRyYW5zZm9ybURhdGF8b3BsYW5hclBvaW50c3xvcHJpbWVRfG9wcm9kdWN0fG9wdWxhRGlzdHJpYnV0aW9ufG9weURhdGFiaW58b3B5RGlyZWN0b3J5fG9weUZpbGV8b3B5VG9DbGlwYm9hcmR8b3JlTmlscG90ZW50RGVjb21wb3NpdGlvbnxvcm5lckZpbHRlcnxvcnJlbGF0aW9ufG9ycmVsYXRpb25EaXN0YW5jZXxvcnJlbGF0aW9uRnVuY3Rpb258b3JyZWxhdGlvblRlc3R8b3N8b3NJbnRlZ3JhbHxvc2h8b3NoSW50ZWdyYWx8b3NpbmVEaXN0YW5jZXxvc2luZVdpbmRvd3xvdHxvdGh8b3Vsb21iRnxvdWxvbWJHfG91bG9tYkgxfG91bG9tYkgyfG91bnR8b3VudERpc3RpbmN0fG91bnREaXN0aW5jdEJ5fG91bnRSb290c3xvdW50cnlEYXRhfG91bnRzfG91bnRzQnl8b3ZhcmlhbmNlfG92YXJpYW5jZUZ1bmN0aW9ufG94SW5nZXJzb2xsUm9zc1Byb2Nlc3N8b3hNb2RlbHxveE1vZGVsRml0fG94aWFuRGlzdHJpYnV0aW9ufHJhbWVyVm9uTWlzZXNUZXN0fHJlYXRlQXJjaGl2ZXxyZWF0ZURhdGFiaW58cmVhdGVEaWFsb2d8cmVhdGVEaXJlY3Rvcnl8cmVhdGVEb2N1bWVudHxyZWF0ZUZpbGV8cmVhdGVNYW5hZ2VkTGlicmFyeUV4cHJlc3Npb258cmVhdGVOb3RlYm9va3xyZWF0ZVBhY2xldEFyY2hpdmV8cmVhdGVQYWxldHRlfHJlYXRlUGVybWlzc2lvbnNHcm91cHxyZWF0ZVVVSUR8cmVhdGVXaW5kb3d8cml0aWNhbFNlY3Rpb258cml0aWNhbGl0eUZhaWx1cmVJbXBvcnRhbmNlfHJpdGljYWxpdHlTdWNjZXNzSW1wb3J0YW5jZXxyb3NzfHJvc3NNYXRyaXh8cm9zc2luZ0NvdW50fHJvc3NpbmdEZXRlY3R8cm9zc2luZ1BvbHlnb258c2N8c2NofHViZXx1YmVSb290fHVib2lkfHVtdWxhbnR8dW11bGFudEdlbmVyYXRpbmdGdW5jdGlvbnx1bXVsYXRpdmVGZWF0dXJlSW1wYWN0UGxvdHx1cHx1cENhcHx1cmx8dXJyZW5jeUNvbnZlcnR8dXJyZW50RGF0ZXx1cnJlbnRJbWFnZXx1cnJlbnRWYWx1ZXx1cnZhdHVyZUZsb3dGaWx0ZXJ8eWNsZUdyYXBofHljbGVJbmRleFBvbHlub21pYWx8eWNsZXN8eWNsaWNHcm91cHx5Y2xvdG9taWN8eWxpbmRlcnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbkZ1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpEKD86fEVpZ2Vuc3lzdGVtfEVpZ2VudmFsdWVzfEdhdXNzaWFuV2F2ZWxldHxNU0xpc3R8TVNTdHJpbmd8U29sdmV8U29sdmVWYWx1ZXxhZ3VtRGlzdHJpYnV0aW9ufGFtRGF0YXxhbWVyYXVMZXZlbnNodGVpbkRpc3RhbmNlfGFya2VyfGFzaGluZ3xhdGFEaXN0cmlidXRpb258YXRhYmlufGF0YWJpbkFkZHxhdGFiaW5VcGxvYWR8YXRhYmluc3xhdGFzZXR8YXRlQm91bmRzfGF0ZURpZmZlcmVuY2V8YXRlSGlzdG9ncmFtfGF0ZUxpc3R8YXRlTGlzdExvZ1Bsb3R8YXRlTGlzdFBsb3R8YXRlTGlzdFN0ZXBQbG90fGF0ZU9iamVjdHxhdGVPYmplY3RRfGF0ZU92ZXJsYXBzUXxhdGVQYXR0ZXJufGF0ZVBsdXN8YXRlUmFuZ2V8YXRlU2NhbGV8YXRlU2VsZWN0fGF0ZVN0cmluZ3xhdGVWYWx1ZXxhdGVXaXRoaW5RfGF0ZWR8YXRlZFVuaXR8YXViZWNoaWVzV2F2ZWxldHxhdmlzRGlzdHJpYnV0aW9ufGF3c29uRnxheUNvdW50fGF5SGVtaXNwaGVyZXxheU1hdGNoUXxheU5hbWV8YXlOaWdodFRlcm1pbmF0b3J8YXlQbHVzfGF5UmFuZ2V8YXlSb3VuZHxheWxpZ2h0UXxlQnJ1aWpuR3JhcGh8ZUJydWlqblNlcXVlbmNlfGVjYXBpdGFsaXplfGVjaW1hbEZvcm18ZWNsYXJlUGFja2FnZXxlY29tcG9zZXxlY3JlbWVudHxlY3J5cHR8ZWRla2luZEV0YXxlZXBTcGFjZVByb2JlRGF0YXxlZmF1bHR8ZWZhdWx0QnV0dG9ufGVmYXVsdFZhbHVlc3xlZmVyfGVmaW5lSW5wdXRTdHJlYW1NZXRob2R8ZWZpbmVPdXRwdXRTdHJlYW1NZXRob2R8ZWZpbmVSZXNvdXJjZUZ1bmN0aW9ufGVmaW5pdGlvbnxlZ3JlZUNlbnRyYWxpdHl8ZWdyZWVHcmFwaERpc3RyaWJ1dGlvbnxlbHxlbGF1bmF5TWVzaHxlbGF5ZWR8ZWxldGV8ZWxldGVBZGphY2VudER1cGxpY2F0ZXN8ZWxldGVBbm9tYWxpZXN8ZWxldGVCb3JkZXJDb21wb25lbnRzfGVsZXRlQ2FzZXN8ZWxldGVEaXJlY3Rvcnl8ZWxldGVEdXBsaWNhdGVzfGVsZXRlRHVwbGljYXRlc0J5fGVsZXRlRmlsZXxlbGV0ZU1pc3Npbmd8ZWxldGVPYmplY3R8ZWxldGVQZXJtaXNzaW9uc0tleXxlbGV0ZVNtYWxsQ29tcG9uZW50c3xlbGV0ZVN0b3B3b3Jkc3xlbGltaXRlZFNlcXVlbmNlfGVuZHJvZ3JhbXxlbm9taW5hdG9yfGVuc2l0eUhpc3RvZ3JhbXxlbnNpdHlQbG90fGVuc2l0eVBsb3QzRHxlcGxveXxlcHRofGVwdGhGaXJzdFNjYW58ZXJpdmF0aXZlfGVyaXZhdGl2ZUZpbHRlcnxlcml2YXRpdmVQREVUZXJtfGVzaWduTWF0cml4fGV0fGV2aWNlQ2xvc2V8ZXZpY2VDb25maWd1cmV8ZXZpY2VFeGVjdXRlfGV2aWNlRXhlY3V0ZUFzeW5jaHJvbm91c3xldmljZU9iamVjdHxldmljZU9wZW58ZXZpY2VSZWFkfGV2aWNlUmVhZEJ1ZmZlcnxldmljZVJlYWRMYXRlc3R8ZXZpY2VSZWFkTGlzdHxldmljZVJlYWRUaW1lU2VyaWVzfGV2aWNlU3RyZWFtc3xldmljZVdyaXRlfGV2aWNlV3JpdGVCdWZmZXJ8ZXZpY2VzfGlhZ29uYWx8aWFnb25hbE1hdHJpeHxpYWdvbmFsTWF0cml4UXxpYWdvbmFsaXphYmxlTWF0cml4UXxpYWxvZ3xpYWxvZ0lucHV0fGlhbG9nTm90ZWJvb2t8aWFsb2dSZXR1cm58aWFtb25kfGlhbW9uZE1hdHJpeHxpY2VEaXNzaW1pbGFyaXR5fGljdGlvbmFyeUxvb2t1cHxpY3Rpb25hcnlXb3JkUXxpZmZlcmVuY2VEZWx0YXxpZmZlcmVuY2VRdW90aWVudHxpZmZlcmVuY2VSb290fGlmZmVyZW5jZVJvb3RSZWR1Y2V8aWZmZXJlbmNlc3xpZmZlcmVudGlhbER8aWZmZXJlbnRpYWxSb290fGlmZmVyZW50aWFsUm9vdFJlZHVjZXxpZmZlcmVudGlhdG9yRmlsdGVyfGlmZnVzaW9uUERFVGVybXxpZ2l0Q291bnR8aWdpdFF8aWhlZHJhbEFuZ2xlfGloZWRyYWxHcm91cHxpbGF0aW9ufGltZW5zaW9uUmVkdWNlfGltZW5zaW9uUmVkdWNlckZ1bmN0aW9ufGltZW5zaW9uUmVkdWN0aW9ufGltZW5zaW9uYWxDb21iaW5hdGlvbnN8aW1lbnNpb25hbE1lc2hDb21wb25lbnRzfGltZW5zaW9uc3xpcmFjQ29tYnxpcmFjRGVsdGF8aXJlY3RlZEVkZ2V8aXJlY3RlZEdyYXBofGlyZWN0ZWRHcmFwaFF8aXJlY3RlZEluZmluaXR5fGlyZWN0aW9uYWxMaWdodHxpcmVjdGl2ZXxpcmVjdG9yeXxpcmVjdG9yeU5hbWV8aXJlY3RvcnlRfGlyZWN0b3J5U3RhY2t8aXJpY2hsZXRCZXRhfGlyaWNobGV0Q2hhcmFjdGVyfGlyaWNobGV0Q29uZGl0aW9ufGlyaWNobGV0Q29udm9sdmV8aXJpY2hsZXREaXN0cmlidXRpb258aXJpY2hsZXRFdGF8aXJpY2hsZXRMfGlyaWNobGV0TGFtYmRhfGlyaWNobGV0VHJhbnNmb3JtfGlyaWNobGV0V2luZG93fGlzY3JldGVBc3ltcHRvdGljfGlzY3JldGVDaGlycFpUcmFuc2Zvcm18aXNjcmV0ZUNvbnZvbHZlfGlzY3JldGVEZWx0YXxpc2NyZXRlSGFkYW1hcmRUcmFuc2Zvcm18aXNjcmV0ZUluZGljYXRvcnxpc2NyZXRlSW5wdXRPdXRwdXRNb2RlbHxpc2NyZXRlTFFFc3RpbWF0b3JHYWluc3xpc2NyZXRlTFFSZWd1bGF0b3JHYWluc3xpc2NyZXRlTGltaXR8aXNjcmV0ZUx5YXB1bm92U29sdmV8aXNjcmV0ZU1hcmtvdlByb2Nlc3N8aXNjcmV0ZU1heExpbWl0fGlzY3JldGVNaW5MaW1pdHxpc2NyZXRlUGxvdHxpc2NyZXRlUGxvdDNEfGlzY3JldGVSYXRpb3xpc2NyZXRlUmljY2F0aVNvbHZlfGlzY3JldGVTaGlmdHxpc2NyZXRlVGltZU1vZGVsUXxpc2NyZXRlVW5pZm9ybURpc3RyaWJ1dGlvbnxpc2NyZXRlV2F2ZWxldERhdGF8aXNjcmV0ZVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm18aXNjcmV0ZVdhdmVsZXRUcmFuc2Zvcm18aXNjcmV0aXplR3JhcGhpY3N8aXNjcmV0aXplUmVnaW9ufGlzY3JpbWluYW50fGlzam9pbnRRfGlzanVuY3Rpb258aXNrfGlza01hdHJpeHxpc2tTZWdtZW50fGlzcGF0Y2h8aXNwbGF5RW5kUGFja2V0fGlzcGxheUZvcm18aXNwbGF5UGFja2V0fGlzdGFuY2VNYXRyaXh8aXN0YW5jZVRyYW5zZm9ybXxpc3RyaWJ1dGV8aXN0cmlidXRlRGVmaW5pdGlvbnN8aXN0cmlidXRlZHxpc3RyaWJ1dGlvbkNoYXJ0fGlzdHJpYnV0aW9uRml0VGVzdHxpc3RyaWJ1dGlvblBhcmFtZXRlckFzc3VtcHRpb25zfGlzdHJpYnV0aW9uUGFyYW1ldGVyUXxpdnxpdmlkZXxpdmlkZUJ5fGl2aWRlU2lkZXN8aXZpc2libGV8aXZpc29yU2lnbWF8aXZpc29yU3VtfGl2aXNvcnN8b3xvY3VtZW50R2VuZXJhdG9yfG9jdW1lbnRHZW5lcmF0b3JJbmZvcm1hdGlvbnxvY3VtZW50R2VuZXJhdG9yc3xvY3VtZW50Tm90ZWJvb2t8b2RlY2FoZWRyb258b21pbmFudENvbG9yc3xvbWluYXRvclRyZWVHcmFwaHxvbWluYXRvclZlcnRleExpc3R8b3R8b3RFcXVhbHxvdWJsZUJyYWNrZXRpbmdCYXJ8b3VibGVEb3duQXJyb3d8b3VibGVMZWZ0QXJyb3d8b3VibGVMZWZ0UmlnaHRBcnJvd3xvdWJsZUxlZnRUZWV8b3VibGVMb25nTGVmdEFycm93fG91YmxlTG9uZ0xlZnRSaWdodEFycm93fG91YmxlTG9uZ1JpZ2h0QXJyb3d8b3VibGVSaWdodEFycm93fG91YmxlUmlnaHRUZWV8b3VibGVVcEFycm93fG91YmxlVXBEb3duQXJyb3d8b3VibGVWZXJ0aWNhbEJhcnxvd25BcnJvd3xvd25BcnJvd0Jhcnxvd25BcnJvd1VwQXJyb3d8b3duTGVmdFJpZ2h0VmVjdG9yfG93bkxlZnRUZWVWZWN0b3J8b3duTGVmdFZlY3Rvcnxvd25MZWZ0VmVjdG9yQmFyfG93blJpZ2h0VGVlVmVjdG9yfG93blJpZ2h0VmVjdG9yfG93blJpZ2h0VmVjdG9yQmFyfG93blRlZXxvd25UZWVBcnJvd3xvd25WYWx1ZXN8b3duc2FtcGxlfHJhemluSW52ZXJzZXxyb3B8cm9wU2hhZG93aW5nfHR8dWFsUGxhbmFyR3JhcGh8dWFsUG9seWhlZHJvbnx1YWxTeXN0ZW1zTW9kZWx8dW1wU2F2ZXx1cGxpY2F0ZUZyZWVRfHVyYXRpb258eW5hbWljfHluYW1pY0dlb0dyYXBoaWNzfHluYW1pY01vZHVsZXx5bmFtaWNTZXR0aW5nfHluYW1pY1dyYXBwZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzphcnRoSW1wYWN0RGF0YXxhcnRocXVha2VEYXRhfGNjZW50cmljaXR5Q2VudHJhbGl0eXxjaG9FdmFsdWF0aW9ufGNob0Z1bmN0aW9ufGNob0xhYmVsfGRnZUFkZHxkZ2VCZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZGdlQ2hyb21hdGljTnVtYmVyfGRnZUNvbm5lY3Rpdml0eXxkZ2VDb250cmFjdHxkZ2VDb3VudHxkZ2VDb3ZlclF8ZGdlQ3ljbGVNYXRyaXh8ZGdlRGVsZXRlfGRnZURldGVjdHxkZ2VGb3JtfGRnZUluZGV4fGRnZUxpc3R8ZGdlUXxkZ2VSdWxlc3xkZ2VUYWdnZWRHcmFwaHxkZ2VUYWdnZWRHcmFwaFF8ZGdlVGFnc3xkZ2VUcmFuc2l0aXZlR3JhcGhRfGRnZVdlaWdodGVkR3JhcGhRfGRpdERpc3RhbmNlfGZmZWN0aXZlSW50ZXJlc3R8aWdlbnN5c3RlbXxpZ2VudmFsdWVzfGlnZW52ZWN0b3JDZW50cmFsaXR5fGlnZW52ZWN0b3JzfGxlbWVudHxsZW1lbnREYXRhfGxpbWluYXRlfGxsaXBzb2lkfGxsaXB0aWNFfGxsaXB0aWNFeHB8bGxpcHRpY0V4cFByaW1lfGxsaXB0aWNGfGxsaXB0aWNGaWx0ZXJNb2RlbHxsbGlwdGljS3xsbGlwdGljTG9nfGxsaXB0aWNOb21lUXxsbGlwdGljUGl8bGxpcHRpY1RoZXRhfGxsaXB0aWNUaGV0YVByaW1lfG1iZWRDb2RlfG1iZWRkZWRIVE1MfG1iZWRkZWRTZXJ2aWNlfG1pdFNvdW5kfG1waXJpY2FsRGlzdHJpYnV0aW9ufG1wdHlHcmFwaFF8bXB0eVJlZ2lvbnxuY2xvc2V8bmNvZGV8bmNyeXB0fG5jcnlwdGVkT2JqZWN0fG5kfG5kRGlhbG9nUGFja2V0fG5kUGFja2FnZXxuZ2luZWVyaW5nRm9ybXxudGVyRXhwcmVzc2lvblBhY2tldHxudGVyVGV4dFBhY2tldHxudGl0eXxudGl0eUNsYXNzfG50aXR5Q2xhc3NMaXN0fG50aXR5Q29waWVzfG50aXR5R3JvdXB8bnRpdHlJbnN0YW5jZXxudGl0eUxpc3R8bnRpdHlQcmVmZXRjaHxudGl0eVByb3BlcnRpZXN8bnRpdHlQcm9wZXJ0eXxudGl0eVByb3BlcnR5Q2xhc3N8bnRpdHlSZWdpc3RlcnxudGl0eVN0b3Jlc3xudGl0eVR5cGVOYW1lfG50aXR5VW5yZWdpc3RlcnxudGl0eVZhbHVlfG50cm9weXxudHJvcHlGaWx0ZXJ8bnZpcm9ubWVudHxxdWFsfHF1YWxUaWxkZXxxdWFsVG98cXVpbGlicml1bXxxdWlyaXBwbGVGaWx0ZXJLZXJuZWx8cXVpdmFsZW50fHJmfHJmY3xyZml8cmxhbmdCfHJsYW5nQ3xybGFuZ0Rpc3RyaWJ1dGlvbnxyb3Npb258cnJvckJveHxzdGltYXRlZEJhY2tncm91bmR8c3RpbWF0ZWREaXN0cmlidXRpb258c3RpbWF0ZWRQb2ludE5vcm1hbHN8c3RpbWF0ZWRQcm9jZXNzfHN0aW1hdG9yR2FpbnN8c3RpbWF0b3JSZWd1bGF0b3J8dWNsaWRlYW5EaXN0YW5jZXx1bGVyQW5nbGVzfHVsZXJDaGFyYWN0ZXJpc3RpY3x1bGVyRXx1bGVyTWF0cml4fHVsZXJQaGl8dWxlcmlhbkdyYXBoUXx2YWx1YXRlfHZhbHVhdGVQYWNrZXR8dmFsdWF0aW9uQm94fHZhbHVhdGlvbkNlbGx8dmFsdWF0aW9uRGF0YXx2YWx1YXRpb25Ob3RlYm9va3x2YWx1YXRpb25PYmplY3R8dmVuUXx2ZW50RGF0YXx2ZW50SGFuZGxlcnx2ZW50U2VyaWVzfHhhY3RCbGFja21hbldpbmRvd3x4YWN0TnVtYmVyUXx4YW1wbGVEYXRhfHhjZXB0fHhpc3RzfHhvcGxhbmV0RGF0YXx4cHx4cEdhbW1hRGlzdHJpYnV0aW9ufHhwSW50ZWdyYWxFfHhwSW50ZWdyYWxFaXx4cFRvVHJpZ3x4cGFuZHx4cGFuZEFsbHx4cGFuZERlbm9taW5hdG9yfHhwYW5kRmlsZU5hbWV8eHBhbmROdW1lcmF0b3J8eHBlY3RhdGlvbnx4cG9uZW50fHhwb25lbnRpYWxEaXN0cmlidXRpb258eHBvbmVudGlhbEdlbmVyYXRpbmdGdW5jdGlvbnx4cG9uZW50aWFsTW92aW5nQXZlcmFnZXx4cG9uZW50aWFsUG93ZXJEaXN0cmlidXRpb258eHBvcnR8eHBvcnRCeXRlQXJyYXl8eHBvcnRGb3JtfHhwb3J0U3RyaW5nfHhwcmVzc2lvbkNlbGx8eHByZXNzaW9uR3JhcGh8eHRlbmRlZEdDRHx4dGVybmFsQnVuZGxlfHh0cmFjdHx4dHJhY3RBcmNoaXZlfHh0cmFjdFBhY2xldEFyY2hpdmV8eHRyZW1lVmFsdWVEaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkYoPzpBUklNQVByb2Nlc3N8UmF0aW9EaXN0cmlidXRpb258YWNlQWxpZ258YWNlRm9ybXxhY2lhbEZlYXR1cmVzfGFjdG9yfGFjdG9ySW50ZWdlcnxhY3Rvckxpc3R8YWN0b3JTcXVhcmVGcmVlfGFjdG9yU3F1YXJlRnJlZUxpc3R8YWN0b3JUZXJtc3xhY3RvclRlcm1zTGlzdHxhY3RvcmlhbHxhY3RvcmlhbDJ8YWN0b3JpYWxNb21lbnR8YWN0b3JpYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258YWN0b3JpYWxQb3dlcnxhaWx1cmV8YWlsdXJlRGlzdHJpYnV0aW9ufGFpbHVyZVF8YXJleVNlcXVlbmNlfGVhdHVyZUltcGFjdFBsb3R8ZWF0dXJlTmVhcmVzdHxlYXR1cmVTcGFjZVBsb3R8ZWF0dXJlU3BhY2VQbG90M0R8ZWF0dXJlVmFsdWVEZXBlbmRlbmN5UGxvdHxlYXR1cmVWYWx1ZUltcGFjdFBsb3R8ZWVkYmFja0xpbmVhcml6ZXxldGFsR3Jvd3RoRGF0YXxpYm9uYWNjaXxpYm9ub3JpYWx8aWxlfGlsZUJhc2VOYW1lfGlsZUJ5dGVDb3VudHxpbGVEYXRlfGlsZUV4aXN0c1F8aWxlRXh0ZW5zaW9ufGlsZUZvcm1hdHxpbGVGb3JtYXRRfGlsZUhhc2h8aWxlTmFtZURlcHRofGlsZU5hbWVEcm9wfGlsZU5hbWVKb2lufGlsZU5hbWVTZXR0ZXJ8aWxlTmFtZVNwbGl0fGlsZU5hbWVUYWtlfGlsZU5hbWVzfGlsZVByaW50fGlsZVNpemV8aWxlU3lzdGVtTWFwfGlsZVN5c3RlbVNjYW58aWxlVGVtcGxhdGV8aWxlVGVtcGxhdGVBcHBseXxpbGVUeXBlfGlsbGVkQ3VydmV8aWxsZWRUb3J1c3xpbGxpbmdUcmFuc2Zvcm18aWx0ZXJSdWxlc3xpbmFuY2lhbEJvbmR8aW5hbmNpYWxEYXRhfGluYW5jaWFsRGVyaXZhdGl2ZXxpbmFuY2lhbEluZGljYXRvcnxpbmR8aW5kQW5vbWFsaWVzfGluZEFyZ01heHxpbmRBcmdNaW58aW5kQ2xpcXVlfGluZENsdXN0ZXJzfGluZENvb2tpZXN8aW5kQ3VydmVQYXRofGluZEN5Y2xlfGluZERldmljZXN8aW5kRGlzdHJpYnV0aW9ufGluZERpc3RyaWJ1dGlvblBhcmFtZXRlcnN8aW5kRGl2aXNpb25zfGluZEVkZ2VDb2xvcmluZ3xpbmRFZGdlQ292ZXJ8aW5kRWRnZUN1dHxpbmRFZGdlSW5kZXBlbmRlbnRQYXRoc3xpbmRFdWxlcmlhbkN5Y2xlfGluZEZhY2VzfGluZEZpbGV8aW5kRml0fGluZEZvcm11bGF8aW5kRnVuZGFtZW50YWxDeWNsZXN8aW5kR2VuZXJhdGluZ0Z1bmN0aW9ufGluZEdlb0xvY2F0aW9ufGluZEdlb21ldHJpY1RyYW5zZm9ybXxpbmRHcmFwaENvbW11bml0aWVzfGluZEdyYXBoSXNvbW9ycGhpc218aW5kR3JhcGhQYXJ0aXRpb258aW5kSGFtaWx0b25pYW5DeWNsZXxpbmRIYW1pbHRvbmlhblBhdGh8aW5kSGlkZGVuTWFya292U3RhdGVzfGluZEluZGVwZW5kZW50RWRnZVNldHxpbmRJbmRlcGVuZGVudFZlcnRleFNldHxpbmRJbnN0YW5jZXxpbmRJbnRlZ2VyTnVsbFZlY3RvcnxpbmRJc29tb3JwaGljU3ViZ3JhcGh8aW5kS0NsYW58aW5kS0NsaXF1ZXxpbmRLQ2x1YnxpbmRLUGxleHxpbmRMaWJyYXJ5fGluZExpbmVhclJlY3VycmVuY2V8aW5kTGlzdHxpbmRNYXRjaGluZ0NvbG9yfGluZE1heFZhbHVlfGluZE1heGltdW18aW5kTWF4aW11bUN1dHxpbmRNYXhpbXVtRmxvd3xpbmRNZXNoRGVmZWN0c3xpbmRNaW5WYWx1ZXxpbmRNaW5pbXVtfGluZE1pbmltdW1Db3N0Rmxvd3xpbmRNaW5pbXVtQ3V0fGluZFBhdGh8aW5kUGVha3N8aW5kUGVybXV0YXRpb258aW5kUGxhbmFyQ29sb3Jpbmd8aW5kUG9zdG1hblRvdXJ8aW5kUHJvY2Vzc1BhcmFtZXRlcnN8aW5kUmVnaW9uVHJhbnNmb3JtfGluZFJlcGVhdHxpbmRSb290fGluZFNlcXVlbmNlRnVuY3Rpb258aW5kU2hvcnRlc3RQYXRofGluZFNob3J0ZXN0VG91cnxpbmRTcGFubmluZ1RyZWV8aW5kU3ViZ3JhcGhJc29tb3JwaGlzbXxpbmRUaHJlc2hvbGR8aW5kVHJhbnNpZW50UmVwZWF0fGluZFZlcnRleENvbG9yaW5nfGluZFZlcnRleENvdmVyfGluZFZlcnRleEN1dHxpbmRWZXJ0ZXhJbmRlcGVuZGVudFBhdGhzfGluaXNoRHluYW1pY3xpbml0ZUFiZWxpYW5Hcm91cENvdW50fGluaXRlR3JvdXBDb3VudHxpbml0ZUdyb3VwRGF0YXxpcnN0fGlyc3RDYXNlfGlyc3RQYXNzYWdlVGltZURpc3RyaWJ1dGlvbnxpcnN0UG9zaXRpb258aXNjaGVyR3JvdXBGaTIyfGlzY2hlckdyb3VwRmkyM3xpc2NoZXJHcm91cEZpMjRQcmltZXxpc2hlckh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGlzaGVyUmF0aW9UZXN0fGlzaGVyWkRpc3RyaWJ1dGlvbnxpdHxpdHRlZE1vZGVsfGl4ZWRPcmRlcnxpeGVkUG9pbnR8aXhlZFBvaW50TGlzdHxsYXRTaGFkaW5nfGxhdFRvcFdpbmRvd3xsYXR0ZW58bGF0dGVuQXR8bGlnaHREYXRhfGxpcFZpZXd8bG9vcnxsb3dQb2x5bm9taWFsfG9sZHxvbGRMaXN0fG9sZFBhaXJ8b2xkUGFpckxpc3R8b2xkV2hpbGV8b2xkV2hpbGVMaXN0fG9yfG9yQWxsfG9ybUJveHxvcm1GdW5jdGlvbnxvcm1PYmplY3R8b3JtUGFnZXxvcm1hdHxvcm11bGFEYXRhfG9ybXVsYUxvb2t1cHxvcnRyYW5Gb3JtfG91cmllcnxvdXJpZXJDb2VmZmljaWVudHxvdXJpZXJDb3NDb2VmZmljaWVudHxvdXJpZXJDb3NTZXJpZXN8b3VyaWVyQ29zVHJhbnNmb3JtfG91cmllckRDVHxvdXJpZXJEQ1RGaWx0ZXJ8b3VyaWVyRENUTWF0cml4fG91cmllckRTVHxvdXJpZXJEU1RNYXRyaXh8b3VyaWVyTWF0cml4fG91cmllclNlcXVlbmNlVHJhbnNmb3JtfG91cmllclNlcmllc3xvdXJpZXJTaW5Db2VmZmljaWVudHxvdXJpZXJTaW5TZXJpZXN8b3VyaWVyU2luVHJhbnNmb3JtfG91cmllclRyYW5zZm9ybXxvdXJpZXJUcmlnU2VyaWVzfG94SHxyYWN0aW9uQm94fHJhY3Rpb25hbEJyb3duaWFuTW90aW9uUHJvY2Vzc3xyYWN0aW9uYWxEfHJhY3Rpb25hbEdhdXNzaWFuTm9pc2VQcm9jZXNzfHJhY3Rpb25hbFBhcnR8cmFtZUJveHxyYW1lZHxyZWNoZXREaXN0cmlidXRpb258cmVlUXxyZW5ldFNlcnJldFN5c3RlbXxyZXF1ZW5jeVNhbXBsaW5nRmlsdGVyS2VybmVsfHJlc25lbEN8cmVzbmVsRnxyZXNuZWxHfHJlc25lbFN8cm9iZW5pdXNOdW1iZXJ8cm9iZW5pdXNTb2x2ZXxyb21BYnNvbHV0ZVRpbWV8cm9tQ2hhcmFjdGVyQ29kZXxyb21Db2VmZmljaWVudFJ1bGVzfHJvbUNvbnRpbnVlZEZyYWN0aW9ufHJvbURNU3xyb21EYXRlU3RyaW5nfHJvbURpZ2l0c3xyb21FbnRpdHl8cm9tSnVsaWFuRGF0ZXxyb21MZXR0ZXJOdW1iZXJ8cm9tUG9sYXJDb29yZGluYXRlc3xyb21Sb21hbk51bWVyYWx8cm9tU3BoZXJpY2FsQ29vcmRpbmF0ZXN8cm9tVW5peFRpbWV8cm9udEVuZEV4ZWN1dGV8cm9udEVuZFRva2VufHJvbnRFbmRUb2tlbkV4ZWN1dGV8dWxsRGVmaW5pdGlvbnx1bGxGb3JtfHVsbEdyYXBoaWNzfHVsbEluZm9ybWF0aW9uT3V0cHV0UmVndWxhdG9yfHVsbFJlZ2lvbnx1bGxTaW1wbGlmeXx1bmN0aW9ufHVuY3Rpb25BbmFseXRpY3x1bmN0aW9uQmlqZWN0aXZlfHVuY3Rpb25Db250aW51b3VzfHVuY3Rpb25Db252ZXhpdHl8dW5jdGlvbkRpc2NvbnRpbnVpdGllc3x1bmN0aW9uRG9tYWlufHVuY3Rpb25FeHBhbmR8dW5jdGlvbkluamVjdGl2ZXx1bmN0aW9uSW50ZXJwb2xhdGlvbnx1bmN0aW9uTWVyb21vcnBoaWN8dW5jdGlvbk1vbm90b25pY2l0eXx1bmN0aW9uUGVyaW9kfHVuY3Rpb25SYW5nZXx1bmN0aW9uU2lnbnx1bmN0aW9uU2luZ3VsYXJpdGllc3x1bmN0aW9uU3VyamVjdGl2ZXx1c3NlbGxWZXNlbHlJbXBvcnRhbmNlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpHKD86QVJDSFByb2Nlc3N8Q0R8YWJvckZpbHRlcnxhYm9yTWF0cml4fGFib3JXYXZlbGV0fGFpbk1hcmdpbnN8YWluUGhhc2VNYXJnaW5zfGFsYXh5RGF0YXxhbW1hfGFtbWFEaXN0cmlidXRpb258YW1tYVJlZ3VsYXJpemVkfGF0aGVyfGF0aGVyQnl8YXVzc2lhbkZpbHRlcnxhdXNzaWFuTWF0cml4fGF1c3NpYW5PcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5TeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5Vbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5XaW5kb3d8ZWdlbmJhdWVyQ3xlbmVyYWxpemVkTGluZWFyTW9kZWxGaXR8ZW5lcmF0ZUFzeW1tZXRyaWNLZXlQYWlyfGVuZXJhdGVEb2N1bWVudHxlbmVyYXRlSFRUUFJlc3BvbnNlfGVuZXJhdGVTeW1tZXRyaWNLZXl8ZW5lcmF0aW5nRnVuY3Rpb258ZW5lcmljQ3lsaW5kcmljYWxEZWNvbXBvc2l0aW9ufGVub21lRGF0YXxlbm9tZUxvb2t1cHxlb0FudGlwb2RlfGVvQXJlYXxlb0JvdW5kYXJ5fGVvQm91bmRpbmdCb3h8ZW9Cb3VuZHN8ZW9Cb3VuZHNSZWdpb258ZW9Cb3VuZHNSZWdpb25Cb3VuZGFyeXxlb0J1YmJsZUNoYXJ0fGVvQ2lyY2xlfGVvQ29udG91clBsb3R8ZW9EZW5zaXR5UGxvdHxlb0Rlc3RpbmF0aW9ufGVvRGlyZWN0aW9ufGVvRGlza3xlb0Rpc3BsYWNlbWVudHxlb0Rpc3RhbmNlfGVvRGlzdGFuY2VMaXN0fGVvRWxldmF0aW9uRGF0YXxlb0VudGl0aWVzfGVvR3JhcGhQbG90fGVvR3JhcGhpY3N8ZW9HcmlkRGlyZWN0aW9uRGlmZmVyZW5jZXxlb0dyaWRQb3NpdGlvbnxlb0dyaWRVbml0QXJlYXxlb0dyaWRVbml0RGlzdGFuY2V8ZW9HcmlkVmVjdG9yfGVvR3JvdXB8ZW9IZW1pc3BoZXJlfGVvSGVtaXNwaGVyZUJvdW5kYXJ5fGVvSGlzdG9ncmFtfGVvSWRlbnRpZnl8ZW9JbWFnZXxlb0xlbmd0aHxlb0xpc3RQbG90fGVvTWFya2VyfGVvTmVhcmVzdHxlb1BhdGh8ZW9Qb2x5Z29ufGVvUG9zaXRpb258ZW9Qb3NpdGlvbkVOVXxlb1Bvc2l0aW9uWFlafGVvUHJvamVjdGlvbkRhdGF8ZW9SZWdpb25WYWx1ZVBsb3R8ZW9TbW9vdGhIaXN0b2dyYW18ZW9TdHJlYW1QbG90fGVvU3R5bGluZ3xlb1ZhcmlhbnR8ZW9WZWN0b3J8ZW9WZWN0b3JFTlV8ZW9WZWN0b3JQbG90fGVvVmVjdG9yWFlafGVvVmlzaWJsZVJlZ2lvbnxlb1Zpc2libGVSZWdpb25Cb3VuZGFyeXxlb1dpdGhpblF8ZW9kZXNpY0Nsb3Npbmd8ZW9kZXNpY0RpbGF0aW9ufGVvZGVzaWNFcm9zaW9ufGVvZGVzaWNPcGVuaW5nfGVvZGVzaWNQb2x5aGVkcm9ufGVvZGVzeURhdGF8ZW9ncmF2aXR5TW9kZWxEYXRhfGVvbG9naWNhbFBlcmlvZERhdGF8ZW9tYWduZXRpY01vZGVsRGF0YXxlb21ldHJpY0Jyb3duaWFuTW90aW9uUHJvY2Vzc3xlb21ldHJpY0Rpc3RyaWJ1dGlvbnxlb21ldHJpY01lYW58ZW9tZXRyaWNNZWFuRmlsdGVyfGVvbWV0cmljT3B0aW1pemF0aW9ufGVvbWV0cmljVHJhbnNmb3JtYXRpb258ZXN0dXJlSGFuZGxlcnxldHxldEVudmlyb25tZW50fGxvYmFsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGxvd3xvbXBlcnR6TWFrZWhhbURpc3RyaWJ1dGlvbnxvb2NoU2hhZGluZ3xvb2RtYW5LcnVza2FsR2FtbWF8b29kbWFuS3J1c2thbEdhbW1hVGVzdHxvdG98b3VyYXVkU2hhZGluZ3xyYWR8cmFkaWVudEZpbHRlcnxyYWRpZW50Rml0dGVkTWVzaHxyYWRpZW50T3JpZW50YXRpb25GaWx0ZXJ8cmFtbWFyQXBwbHl8cmFtbWFyUnVsZXN8cmFtbWFyVG9rZW58cmFwaHxyYXBoM0R8cmFwaEFzc29ydGF0aXZpdHl8cmFwaEF1dG9tb3JwaGlzbUdyb3VwfHJhcGhDZW50ZXJ8cmFwaENvbXBsZW1lbnR8cmFwaERhdGF8cmFwaERlbnNpdHl8cmFwaERpYW1ldGVyfHJhcGhEaWZmZXJlbmNlfHJhcGhEaXNqb2ludFVuaW9ufHJhcGhEaXN0YW5jZXxyYXBoRGlzdGFuY2VNYXRyaXh8cmFwaEVtYmVkZGluZ3xyYXBoSHVifHJhcGhJbnRlcnNlY3Rpb258cmFwaEpvaW58cmFwaExpbmtFZmZpY2llbmN5fHJhcGhQZXJpcGhlcnl8cmFwaFBsb3R8cmFwaFBsb3QzRHxyYXBoUG93ZXJ8cmFwaFByb2R1Y3R8cmFwaFByb3BlcnR5RGlzdHJpYnV0aW9ufHJhcGhRfHJhcGhSYWRpdXN8cmFwaFJlY2lwcm9jaXR5fHJhcGhTdW18cmFwaFVuaW9ufHJhcGhpY3N8cmFwaGljczNEfHJhcGhpY3NDb2x1bW58cmFwaGljc0NvbXBsZXh8cmFwaGljc0dyaWR8cmFwaGljc0dyb3VwfHJhcGhpY3NSb3d8cmF5TGV2ZWx8cmVhdGVyfHJlYXRlckVxdWFsfHJlYXRlckVxdWFsTGVzc3xyZWF0ZXJFcXVhbFRoYW58cmVhdGVyRnVsbEVxdWFsfHJlYXRlckdyZWF0ZXJ8cmVhdGVyTGVzc3xyZWF0ZXJTbGFudEVxdWFsfHJlYXRlclRoYW58cmVhdGVyVGlsZGV8cmVlbkZ1bmN0aW9ufHJpZHxyaWRCb3h8cmlkR3JhcGh8cm9lYm5lckJhc2lzfHJvdXBCeXxyb3VwQ2VudHJhbGl6ZXJ8cm91cEVsZW1lbnRGcm9tV29yZHxyb3VwRWxlbWVudFBvc2l0aW9ufHJvdXBFbGVtZW50UXxyb3VwRWxlbWVudFRvV29yZHxyb3VwRWxlbWVudHN8cm91cEdlbmVyYXRvcnN8cm91cE11bHRpcGxpY2F0aW9uVGFibGV8cm91cE9yYml0c3xyb3VwT3JkZXJ8cm91cFNldHdpc2VTdGFiaWxpemVyfHJvdXBTdGFiaWxpemVyfHJvdXBTdGFiaWxpemVyQ2hhaW58cm91cGluZ3N8cm93Q3V0Q29tcG9uZW50c3x1ZGVybWFubmlhbnx1aWRlZEZpbHRlcnx1bWJlbERpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SCg/OklUU0NlbnRyYWxpdHl8VFRQRXJyb3JSZXNwb25zZXxUVFBSZWRpcmVjdHxUVFBSZXF1ZXN0fFRUUFJlcXVlc3REYXRhfFRUUFJlc3BvbnNlfGFhcldhdmVsZXR8YWRhbWFyZE1hdHJpeHxhbGZMaW5lfGFsZk5vcm1hbERpc3RyaWJ1dGlvbnxhbGZQbGFuZXxhbGZTcGFjZXxhbGZ0b25lU2hhZGluZ3xhbWlsdG9uaWFuR3JhcGhRfGFtbWluZ0Rpc3RhbmNlfGFtbWluZ1dpbmRvd3xhbmtlbEgxfGFua2VsSDJ8YW5rZWxNYXRyaXh8YW5rZWxUcmFuc2Zvcm18YW5uUG9pc3NvbldpbmRvd3xhbm5XaW5kb3d8YXJhZGFOb3J0b25Hcm91cEhOfGFyYXJ5R3JhcGh8YXJtb25pY01lYW58YXJtb25pY01lYW5GaWx0ZXJ8YXJtb25pY051bWJlcnxhc2h8YXRjaEZpbGxpbmd8YXRjaFNoYWRpbmd8YXZlcnNpbmV8YXphcmRGdW5jdGlvbnxlYWR8ZWF0Rmx1eFZhbHVlfGVhdEluc3VsYXRpb25WYWx1ZXxlYXRPdXRmbG93VmFsdWV8ZWF0UmFkaWF0aW9uVmFsdWV8ZWF0U3ltbWV0cnlWYWx1ZXxlYXRUZW1wZXJhdHVyZUNvbmRpdGlvbnxlYXRUcmFuc2ZlclBERUNvbXBvbmVudHxlYXRUcmFuc2ZlclZhbHVlfGVhdmlzaWRlTGFtYmRhfGVhdmlzaWRlUGl8ZWF2aXNpZGVUaGV0YXxlbGRHcm91cEhlfGVsbWhvbHR6UERFQ29tcG9uZW50fGVybWl0ZURlY29tcG9zaXRpb258ZXJtaXRlSHxlcm1pdGlhbnxlcm1pdGlhbk1hdHJpeFF8ZXNzZW5iZXJnRGVjb21wb3NpdGlvbnxldW5CfGV1bkJQcmltZXxldW5DfGV1bkNQcmltZXxldW5EfGV1bkRQcmltZXxldW5HfGV1bkdQcmltZXxldW5UfGV1blRQcmltZXxleGFoZWRyb258aWRkZW5NYXJrb3ZQcm9jZXNzfGlnaGxpZ2h0R3JhcGh8aWdobGlnaHRJbWFnZXxpZ2hsaWdodE1lc2h8aWdobGlnaHRlZHxpZ2hwYXNzRmlsdGVyfGlnbWFuU2ltc0dyb3VwSFN8aWxiZXJ0Q3VydmV8aWxiZXJ0RmlsdGVyfGlsYmVydE1hdHJpeHxpc3RvZ3JhbXxpc3RvZ3JhbTNEfGlzdG9ncmFtRGlzdHJpYnV0aW9ufGlzdG9ncmFtTGlzdHxpc3RvZ3JhbVRyYW5zZm9ybXxpc3RvZ3JhbVRyYW5zZm9ybUludGVycG9sYXRpb258aXN0b3JpY2FsUGVyaW9kRGF0YXxpdE1pc3NUcmFuc2Zvcm18am9ydGhEaXN0cmlidXRpb258b2RnZUR1YWx8b2VmZmRpbmdEfG9lZmZkaW5nRFRlc3R8b2xkfG9sZENvbXBsZXRlfG9sZEZvcm18b2xkUGF0dGVybnxvcml6b250YWxHYXVnZXxvcm5lckZvcm18b3N0TG9va3VwfG90ZWxsaW5nVFNxdWFyZURpc3RyaWJ1dGlvbnxveXREaXN0cmlidXRpb258dWV8dW1hbkdyb3d0aERhdGF8dW1wRG93bkh1bXB8dW1wRXF1YWx8dXJ3aXR6TGVyY2hQaGl8dXJ3aXR6WmV0YXx5cGVyYm9saWNEaXN0cmlidXRpb258eXBlcmN1YmVHcmFwaHx5cGVyZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBlcmZhY3RvcmlhbHx5cGVyZ2VvbWV0cmljMEYxfHlwZXJnZW9tZXRyaWMwRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMUYxfHlwZXJnZW9tZXRyaWMxRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMkYxfHlwZXJnZW9tZXRyaWMyRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHlwZXJnZW9tZXRyaWNQRlF8eXBlcmdlb21ldHJpY1BGUVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNVfHlwZXJsaW5rfHlwZXJwbGFuZXx5cG9leHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cG90aGVzaXNUZXN0RGF0YSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/OlBBZGRyZXNzfGNvbkRhdGF8Y29uaXplfGNvc2FoZWRyb258ZGVudGl0eXxkZW50aXR5TWF0cml4fGZ8ZkNvbXBpbGVkfGdub3JpbmdJbmFjdGl2ZXxtfG1hZ2V8bWFnZTNEfG1hZ2UzRFByb2plY3Rpb258bWFnZTNEU2xpY2VzfG1hZ2VBY2N1bXVsYXRlfG1hZ2VBZGR8bWFnZUFkanVzdHxtYWdlQWxpZ258bWFnZUFwcGx5fG1hZ2VBcHBseUluZGV4ZWR8bWFnZUFzcGVjdFJhdGlvfG1hZ2VBc3NlbWJsZXxtYWdlQ2FwdHVyZXxtYWdlQ2hhbm5lbHN8bWFnZUNsaXB8bWFnZUNvbGxhZ2V8bWFnZUNvbG9yU3BhY2V8bWFnZUNvbXBvc2V8bWFnZUNvbnZvbHZlfG1hZ2VDb29jY3VycmVuY2V8bWFnZUNvcm5lcnN8bWFnZUNvcnJlbGF0ZXxtYWdlQ29ycmVzcG9uZGluZ1BvaW50c3xtYWdlQ3JvcHxtYWdlRGF0YXxtYWdlRGVjb252b2x2ZXxtYWdlRGVtb3NhaWN8bWFnZURpZmZlcmVuY2V8bWFnZURpbWVuc2lvbnN8bWFnZURpc3BsYWNlbWVudHN8bWFnZURpc3RhbmNlfG1hZ2VFZmZlY3R8bWFnZUV4cG9zdXJlQ29tYmluZXxtYWdlRmVhdHVyZVRyYWNrfG1hZ2VGaWxlQXBwbHl8bWFnZUZpbGVGaWx0ZXJ8bWFnZUZpbGVTY2FufG1hZ2VGaWx0ZXJ8bWFnZUZvY3VzQ29tYmluZXxtYWdlRm9yZXN0aW5nQ29tcG9uZW50c3xtYWdlRm9yd2FyZFRyYW5zZm9ybWF0aW9ufG1hZ2VIaXN0b2dyYW18bWFnZUlkZW50aWZ5fG1hZ2VJbnN0YW5jZVF8bWFnZUtleXBvaW50c3xtYWdlTGV2ZWxzfG1hZ2VMaW5lc3xtYWdlTWFya2VyfG1hZ2VNZWFzdXJlbWVudHN8bWFnZU1lc2h8bWFnZU11bHRpcGx5fG1hZ2VQYWR8bWFnZVBhcnRpdGlvbnxtYWdlUGVyaW9kb2dyYW18bWFnZVBlcnNwZWN0aXZlVHJhbnNmb3JtYXRpb258bWFnZVF8bWFnZVJlY29sb3J8bWFnZVJlZmxlY3R8bWFnZVJlc2l6ZXxtYWdlUmVzdHlsZXxtYWdlUm90YXRlfG1hZ2VTYWxpZW5jeUZpbHRlcnxtYWdlU2NhbGVkfG1hZ2VTY2FufG1hZ2VTdWJ0cmFjdHxtYWdlVGFrZXxtYWdlVHJhbnNmb3JtYXRpb258bWFnZVRyaW18bWFnZVR5cGV8bWFnZVZhbHVlfG1hZ2VWYWx1ZVBvc2l0aW9uc3xtYWdlVmVjdG9yc2NvcGVQbG90fG1hZ2VXYXZlZm9ybVBsb3R8bXBsaWNpdER8bXBsaWNpdFJlZ2lvbnxtcGxpZXN8bXBvcnR8bXBvcnRCeXRlQXJyYXl8bXBvcnRTdHJpbmd8bXByb3ZlbWVudEltcG9ydGFuY2V8bmFjdGl2YXRlfG5hY3RpdmV8bmNpZGVuY2VHcmFwaHxuY2lkZW5jZUxpc3R8bmNpZGVuY2VNYXRyaXh8bmNyZW1lbnR8bmRlZmluaXRlTWF0cml4UXxuZGVwZW5kZW5jZVRlc3R8bmRlcGVuZGVudEVkZ2VTZXRRfG5kZXBlbmRlbnRQaHlzaWNhbFF1YW50aXR5fG5kZXBlbmRlbnRVbml0fG5kZXBlbmRlbnRVbml0RGltZW5zaW9ufG5kZXBlbmRlbnRWZXJ0ZXhTZXRRfG5kZXhFZGdlVGFnZ2VkR3JhcGh8bmRleEdyYXBofG5kZXhlZHxuZXhhY3ROdW1iZXJRfG5maW5pdGVMaW5lfG5maW5pdGVMaW5lVGhyb3VnaHxuZmluaXRlUGxhbmV8bmZpeHxuZmxhdGlvbkFkanVzdHxuZm9ybWF0aW9ufG5ob21vZ2VuZW91c1BvaXNzb25Qcm9jZXNzfG5uZXJ8bm5lclBvbHlnb258bm5lclBvbHloZWRyb258bnBhaW50fG5wdXR8bnB1dEZpZWxkfG5wdXRGb3JtfG5wdXROYW1lUGFja2V0fG5wdXROb3RlYm9va3xucHV0UGFja2V0fG5wdXRTdHJlYW18bnB1dFN0cmluZ3xucHV0U3RyaW5nUGFja2V0fG5zZXJ0fG5zZXJ0TGluZWJyZWFrc3xuc2V0fG5zcGhlcmV8bnN0YWxsfG5zdGFsbFNlcnZpY2V8bnRlZ2VyRGlnaXRzfG50ZWdlckV4cG9uZW50fG50ZWdlckxlbmd0aHxudGVnZXJOYW1lfG50ZWdlclBhcnR8bnRlZ2VyUGFydGl0aW9uc3xudGVnZXJRfG50ZWdlclJldmVyc2V8bnRlZ2VyU3RyaW5nfG50ZWdyYXRlfG50ZXJhY3RpdmVUcmFkaW5nQ2hhcnR8bnRlcm5hbGx5QmFsYW5jZWREZWNvbXBvc2l0aW9ufG50ZXJwb2xhdGluZ0Z1bmN0aW9ufG50ZXJwb2xhdGluZ1BvbHlub21pYWx8bnRlcnBvbGF0aW9ufG50ZXJwcmV0YXRpb258bnRlcnByZXRhdGlvbkJveHxudGVycHJldGVyfG50ZXJxdWFydGlsZVJhbmdlfG50ZXJydXB0fG50ZXJzZWN0aW5nUXxudGVyc2VjdGlvbnxudGVydmFsfG50ZXJ2YWxJbnRlcnNlY3Rpb258bnRlcnZhbE1lbWJlclF8bnRlcnZhbFNsaWRlcnxudGVydmFsVW5pb258bnZlcnNlfG52ZXJzZUJldGFSZWd1bGFyaXplZHxudmVyc2VCaWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfG52ZXJzZUJpbGF0ZXJhbFpUcmFuc2Zvcm18bnZlcnNlQ0RGfG52ZXJzZUNoaVNxdWFyZURpc3RyaWJ1dGlvbnxudmVyc2VDb250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VEaXN0YW5jZVRyYW5zZm9ybXxudmVyc2VFbGxpcHRpY05vbWVRfG52ZXJzZUVyZnxudmVyc2VFcmZjfG52ZXJzZUZvdXJpZXJ8bnZlcnNlRm91cmllckNvc1RyYW5zZm9ybXxudmVyc2VGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18bnZlcnNlRm91cmllclNpblRyYW5zZm9ybXxudmVyc2VGb3VyaWVyVHJhbnNmb3JtfG52ZXJzZUZ1bmN0aW9ufG52ZXJzZUdhbW1hRGlzdHJpYnV0aW9ufG52ZXJzZUdhbW1hUmVndWxhcml6ZWR8bnZlcnNlR2F1c3NpYW5EaXN0cmlidXRpb258bnZlcnNlR3VkZXJtYW5uaWFufG52ZXJzZUhhbmtlbFRyYW5zZm9ybXxudmVyc2VIYXZlcnNpbmV8bnZlcnNlSmFjb2JpQ0R8bnZlcnNlSmFjb2JpQ058bnZlcnNlSmFjb2JpQ1N8bnZlcnNlSmFjb2JpREN8bnZlcnNlSmFjb2JpRE58bnZlcnNlSmFjb2JpRFN8bnZlcnNlSmFjb2JpTkN8bnZlcnNlSmFjb2JpTkR8bnZlcnNlSmFjb2JpTlN8bnZlcnNlSmFjb2JpU0N8bnZlcnNlSmFjb2JpU0R8bnZlcnNlSmFjb2JpU058bnZlcnNlTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VNZWxsaW5UcmFuc2Zvcm18bnZlcnNlUGVybXV0YXRpb258bnZlcnNlUmFkb258bnZlcnNlUmFkb25UcmFuc2Zvcm18bnZlcnNlU2VyaWVzfG52ZXJzZVNob3J0VGltZUZvdXJpZXJ8bnZlcnNlU3BlY3Ryb2dyYW18bnZlcnNlU3Vydml2YWxGdW5jdGlvbnxudmVyc2VUcmFuc2Zvcm1lZFJlZ2lvbnxudmVyc2VXYXZlbGV0VHJhbnNmb3JtfG52ZXJzZVdlaWVyc3RyYXNzUHxudmVyc2VXaXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufG52ZXJzZVpUcmFuc2Zvcm18bnZpc2libGV8cnJlZHVjaWJsZVBvbHlub21pYWxRfHNsYW5kRGF0YXxzb2xhdGluZ0ludGVydmFsfHNvbW9ycGhpY0dyYXBoUXxzb21vcnBoaWNTdWJncmFwaFF8c290b3BlRGF0YXx0ZW18dG9Qcm9jZXNzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpKKD86YWNjYXJkRGlzc2ltaWxhcml0eXxhY29iaUFtcGxpdHVkZXxhY29iaUNEfGFjb2JpQ058YWNvYmlDU3xhY29iaURDfGFjb2JpRE58YWNvYmlEU3xhY29iaUVwc2lsb258YWNvYmlOQ3xhY29iaU5EfGFjb2JpTlN8YWNvYmlQfGFjb2JpU0N8YWNvYmlTRHxhY29iaVNOfGFjb2JpU3ltYm9sfGFjb2JpWk58YWNvYmlaZXRhfGFua29Hcm91cEoxfGFua29Hcm91cEoyfGFua29Hcm91cEozfGFua29Hcm91cEo0fGFycXVlQmVyYUFMTVRlc3R8b2huc29uRGlzdHJpYnV0aW9ufG9pbnxvaW5BY3Jvc3N8b2luRm9ybXxvaW5lZEN1cnZlfG9yZGFuRGVjb21wb3NpdGlvbnxvcmRhbk1vZGVsRGVjb21wb3NpdGlvbnx1bGlhU2V0Qm9ldHRjaGVyfHVsaWFTZXRJdGVyYXRpb25Db3VudHx1bGlhU2V0UGxvdHx1bGlhU2V0UG9pbnRzfHVsaWFuRGF0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Syg/OkNvcmVDb21wb25lbnRzfERpc3RyaWJ1dGlvbnxFZGdlQ29ubmVjdGVkQ29tcG9uZW50c3xFZGdlQ29ubmVjdGVkR3JhcGhRfFZlcnRleENvbm5lY3RlZENvbXBvbmVudHN8VmVydGV4Q29ubmVjdGVkR3JhcGhRfGFnaUNoYXJ0fGFpc2VyQmVzc2VsV2luZG93fGFpc2VyV2luZG93fGFsbWFuRXN0aW1hdG9yfGFsbWFuRmlsdGVyfGFyaHVuZW5Mb2V2ZURlY29tcG9zaXRpb258YXJ5VHJlZXxhdHpDZW50cmFsaXR5fGVsdmluQmVpfGVsdmluQmVyfGVsdmluS2VpfGVsdmluS2VyfGVuZGFsbFRhdXxlbmRhbGxUYXVUZXN0fGVybmVsTWl4dHVyZURpc3RyaWJ1dGlvbnxlcm5lbE9iamVjdHxlcm5lbHN8ZXl8ZXlDb21wbGVtZW50fGV5RHJvcHxleURyb3BGcm9tfGV5RXhpc3RzUXxleUZyZWVRfGV5SW50ZXJzZWN0aW9ufGV5TWFwfGV5TWVtYmVyUXxleVNlbGVjdHxleVNvcnR8ZXlTb3J0Qnl8ZXlUYWtlfGV5VW5pb258ZXlWYWx1ZU1hcHxleVZhbHVlUGF0dGVybnxleXN8aWxsUHJvY2Vzc3xpcmNoaG9mZkdyYXBofGlyY2hob2ZmTWF0cml4fGxlaW5JbnZhcmlhbnRKfG5hcHNhY2tTb2x2ZXxuaWdodFRvdXJHcmFwaHxub3REYXRhfG5vd25Vbml0UXxvY2hDdXJ2ZXxvbG1vZ29yb3ZTbWlybm92VGVzdHxyb25lY2tlckRlbHRhfHJvbmVja2VyTW9kZWxEZWNvbXBvc2l0aW9ufHJvbmVja2VyUHJvZHVjdHxyb25lY2tlclN5bWJvbHx1aXBlclRlc3R8dW1hcmFzd2FteURpc3RyaWJ1dGlvbnx1cnRvc2lzfHV3YWhhcmFGaWx0ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkwoPzpBQkNvbG9yfENIQ29sb3J8Q018UUVzdGltYXRvckdhaW5zfFFHUmVndWxhdG9yfFFPdXRwdXRSZWd1bGF0b3JHYWluc3xRUmVndWxhdG9yR2FpbnN8VURlY29tcG9zaXRpb258VVZDb2xvcnxhYmVsfGFiZWxlZHxhZ3VlcnJlTHxha2VEYXRhfGFtYmRhQ29tcG9uZW50c3xhbWVDfGFtZUNQcmltZXxhbWVFaWdlbnZhbHVlQXxhbWVFaWdlbnZhbHVlQnxhbWVTfGFtZVNQcmltZXxhbWluYURhdGF8YW5jem9zV2luZG93fGFuZGF1RGlzdHJpYnV0aW9ufGFuZ3VhZ2VEYXRhfGFuZ3VhZ2VJZGVudGlmeXxhcGxhY2VEaXN0cmlidXRpb258YXBsYWNlVHJhbnNmb3JtfGFwbGFjaWFufGFwbGFjaWFuRmlsdGVyfGFwbGFjaWFuR2F1c3NpYW5GaWx0ZXJ8YXBsYWNpYW5QREVUZXJtfGFzdHxhdGl0dWRlfGF0aXR1ZGVMb25naXR1ZGV8YXR0aWNlRGF0YXxhdHRpY2VSZWR1Y2V8YXVuY2hLZXJuZWxzfGF5ZXJlZEdyYXBoUGxvdHxheWVyZWRHcmFwaFBsb3QzRHxlYWZDb3VudHxlYXBWYXJpYW50fGVhcFllYXJRfGVhcm5EaXN0cmlidXRpb258ZWFybmVkRGlzdHJpYnV0aW9ufGVhc3RTcXVhcmVzfGVhc3RTcXVhcmVzRmlsdGVyS2VybmVsfGVmdEFycm93fGVmdEFycm93QmFyfGVmdEFycm93UmlnaHRBcnJvd3xlZnREb3duVGVlVmVjdG9yfGVmdERvd25WZWN0b3J8ZWZ0RG93blZlY3RvckJhcnxlZnRSaWdodEFycm93fGVmdFJpZ2h0VmVjdG9yfGVmdFRlZXxlZnRUZWVBcnJvd3xlZnRUZWVWZWN0b3J8ZWZ0VHJpYW5nbGV8ZWZ0VHJpYW5nbGVCYXJ8ZWZ0VHJpYW5nbGVFcXVhbHxlZnRVcERvd25WZWN0b3J8ZWZ0VXBUZWVWZWN0b3J8ZWZ0VXBWZWN0b3J8ZWZ0VXBWZWN0b3JCYXJ8ZWZ0VmVjdG9yfGVmdFZlY3RvckJhcnxlZ2VuZGVkfGVnZW5kcmVQfGVnZW5kcmVRfGVuZ3RofGVuZ3RoV2hpbGV8ZXJjaFBoaXxlc3N8ZXNzRXF1YWx8ZXNzRXF1YWxHcmVhdGVyfGVzc0VxdWFsVGhhbnxlc3NGdWxsRXF1YWx8ZXNzR3JlYXRlcnxlc3NMZXNzfGVzc1NsYW50RXF1YWx8ZXNzVGhhbnxlc3NUaWxkZXxldHRlckNvdW50c3xldHRlck51bWJlcnxldHRlclF8ZXZlbHxldmVuZVRlc3R8ZXZpQ2l2aXRhVGVuc29yfGV2eURpc3RyaWJ1dGlvbnxleGljb2dyYXBoaWNPcmRlcnxleGljb2dyYXBoaWNTb3J0fGlicmFyeURhdGFUeXBlfGlicmFyeUZ1bmN0aW9ufGlicmFyeUZ1bmN0aW9uRXJyb3J8aWJyYXJ5RnVuY3Rpb25JbmZvcm1hdGlvbnxpYnJhcnlGdW5jdGlvbkxvYWR8aWJyYXJ5RnVuY3Rpb25VbmxvYWR8aWJyYXJ5TG9hZHxpYnJhcnlVbmxvYWR8aWZ0aW5nRmlsdGVyRGF0YXxpZnRpbmdXYXZlbGV0VHJhbnNmb3JtfGlnaHRlcnxpa2VsaWhvb2R8aW1pdHxpbmRsZXlEaXN0cmlidXRpb258aW5lfGluZUJyZWFrQ2hhcnR8aW5lR3JhcGh8aW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aW5lTGVnZW5kfGluZWFyRnJhY3Rpb25hbE9wdGltaXphdGlvbnxpbmVhckZyYWN0aW9uYWxUcmFuc2Zvcm18aW5lYXJHcmFkaWVudEZpbGxpbmd8aW5lYXJHcmFkaWVudEltYWdlfGluZWFyTW9kZWxGaXR8aW5lYXJPcHRpbWl6YXRpb258aW5lYXJSZWN1cnJlbmNlfGluZWFyU29sdmV8aW5lYXJTb2x2ZUZ1bmN0aW9ufGluZWFyaXppbmdUcmFuc2Zvcm1hdGlvbkRhdGF8aW5rQWN0aXZhdGV8aW5rQ2xvc2V8aW5rQ29ubmVjdHxpbmtDcmVhdGV8aW5rSW50ZXJydXB0fGlua0xhdW5jaHxpbmtPYmplY3R8aW5rUGF0dGVybnN8aW5rUmFua0NlbnRyYWxpdHl8aW5rUmVhZHxpbmtSZWFkeVF8aW5rV3JpdGV8aW5rc3xpb3V2aWxsZUxhbWJkYXxpc3R8aXN0QW5pbWF0ZXxpc3RDb250b3VyUGxvdHxpc3RDb250b3VyUGxvdDNEfGlzdENvbnZvbHZlfGlzdENvcnJlbGF0ZXxpc3RDdXJ2ZVBhdGhQbG90fGlzdERlY29udm9sdmV8aXN0RGVuc2l0eVBsb3R8aXN0RGVuc2l0eVBsb3QzRHxpc3RGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18aXN0SW50ZXJwb2xhdGlvbnxpc3RMaW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aXN0TGluZVBsb3R8aXN0TGluZVBsb3QzRHxpc3RMb2dMaW5lYXJQbG90fGlzdExvZ0xvZ1Bsb3R8aXN0TG9nUGxvdHxpc3RQaWNrZXJ8aXN0UGlja2VyQm94fGlzdFBsYXl8aXN0UGxvdHxpc3RQbG90M0R8aXN0UG9pbnRQbG90M0R8aXN0UG9sYXJQbG90fGlzdFF8aXN0U2xpY2VDb250b3VyUGxvdDNEfGlzdFNsaWNlRGVuc2l0eVBsb3QzRHxpc3RTbGljZVZlY3RvclBsb3QzRHxpc3RTdGVwUGxvdHxpc3RTdHJlYW1EZW5zaXR5UGxvdHxpc3RTdHJlYW1QbG90fGlzdFN0cmVhbVBsb3QzRHxpc3RTdXJmYWNlUGxvdDNEfGlzdFZlY3RvckRlbnNpdHlQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3R8aXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGlzdFZlY3RvclBsb3R8aXN0VmVjdG9yUGxvdDNEfGlzdFpUcmFuc2Zvcm18b2NhbEFkYXB0aXZlQmluYXJpemV8b2NhbENhY2hlfG9jYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8b2NhbEV2YWx1YXRlfG9jYWxPYmplY3R8b2NhbE9iamVjdHN8b2NhbFN1Ym1pdHxvY2FsU3ltYm9sfG9jYWxUaW1lfG9jYWxUaW1lWm9uZXxvY2F0aW9uRXF1aXZhbGVuY2VUZXN0fG9jYXRpb25UZXN0fG9jYXRvcnxvY2F0b3JQYW5lfG9nfG9nMTB8b2cyfG9nQmFybmVzR3xvZ0dhbW1hfG9nR2FtbWFEaXN0cmlidXRpb258b2dJbnRlZ3JhbHxvZ0xpa2VsaWhvb2R8b2dMaW5lYXJQbG90fG9nTG9nUGxvdHxvZ0xvZ2lzdGljRGlzdHJpYnV0aW9ufG9nTXVsdGlub3JtYWxEaXN0cmlidXRpb258b2dOb3JtYWxEaXN0cmlidXRpb258b2dQbG90fG9nUmFua1Rlc3R8b2dTZXJpZXNEaXN0cmlidXRpb258b2dpY2FsRXhwYW5kfG9naXN0aWNEaXN0cmlidXRpb258b2dpc3RpY1NpZ21vaWR8b2dpdE1vZGVsRml0fG9uZ0xlZnRBcnJvd3xvbmdMZWZ0UmlnaHRBcnJvd3xvbmdSaWdodEFycm93fG9uZ2VzdHxvbmdlc3RDb21tb25TZXF1ZW5jZXxvbmdlc3RDb21tb25TZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RDb21tb25TdWJzZXF1ZW5jZXxvbmdlc3RDb21tb25TdWJzZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RPcmRlcmVkU2VxdWVuY2V8b25naXR1ZGV8b29rdXB8b29wRnJlZUdyYXBoUXxvd2VyQ2FzZVF8b3dlckxlZnRBcnJvd3xvd2VyUmlnaHRBcnJvd3xvd2VyVHJpYW5ndWxhck1hdHJpeHxvd2VyVHJpYW5ndWxhck1hdHJpeFF8b3dlclRyaWFuZ3VsYXJpemV8b3dwYXNzRmlsdGVyfHVjYXNMfHVjY2lvU2FtaUNvbXBvbmVudHN8dW5hckVjbGlwc2V8eWFwdW5vdlNvbHZlfHlvbnNHcm91cEx5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpNKD86QVByb2Nlc3N8YWNoaW5lTnVtYmVyUXxhZ25pZnl8YWlsUmVjZWl2ZXJGdW5jdGlvbnxham9yaXR5fGFrZUJveGVzfGFrZUV4cHJlc3Npb258YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25JRHxhbmFnZWRMaWJyYXJ5RXhwcmVzc2lvblF8YW5kZWxicm90U2V0Qm9ldHRjaGVyfGFuZGVsYnJvdFNldERpc3RhbmNlfGFuZGVsYnJvdFNldEl0ZXJhdGlvbkNvdW50fGFuZGVsYnJvdFNldE1lbWJlclF8YW5kZWxicm90U2V0UGxvdHxhbmdvbGR0TGFtYmRhfGFuaGF0dGFuRGlzdGFuY2V8YW5pcHVsYXRlfGFuaXB1bGF0b3J8YW5uV2hpdG5leVRlc3R8YW5uZWRTcGFjZU1pc3Npb25EYXRhfGFudGlzc2FFeHBvbmVudHxhcHxhcEFsbHxhcEFwcGx5fGFwQXR8YXBJbmRleGVkfGFwVGhyZWFkfGFyY2hlbmtvUGFzdHVyRGlzdHJpYnV0aW9ufGFyY3VtUXxhcmRpYUNvbWJpbmVkVGVzdHxhcmRpYUt1cnRvc2lzVGVzdHxhcmRpYVNrZXduZXNzVGVzdHxhcmdpbmFsRGlzdHJpYnV0aW9ufGFya292UHJvY2Vzc1Byb3BlcnRpZXN8YXNzQ29uY2VudHJhdGlvbkNvbmRpdGlvbnxhc3NGbHV4VmFsdWV8YXNzSW1wZXJtZWFibGVCb3VuZGFyeVZhbHVlfGFzc091dGZsb3dWYWx1ZXxhc3NTeW1tZXRyeVZhbHVlfGFzc1RyYW5zZmVyVmFsdWV8YXNzVHJhbnNwb3J0UERFQ29tcG9uZW50fGF0Y2hRfGF0Y2hpbmdEaXNzaW1pbGFyaXR5fGF0ZXJpYWxTaGFkaW5nfGF0aE1MRm9ybXxhdGhlbWF0aWNhbEZ1bmN0aW9uRGF0YXxhdGhpZXVDfGF0aGlldUNQcmltZXxhdGhpZXVDaGFyYWN0ZXJpc3RpY0F8YXRoaWV1Q2hhcmFjdGVyaXN0aWNCfGF0aGlldUNoYXJhY3RlcmlzdGljRXhwb25lbnR8YXRoaWV1R3JvdXBNMTF8YXRoaWV1R3JvdXBNMTJ8YXRoaWV1R3JvdXBNMjJ8YXRoaWV1R3JvdXBNMjN8YXRoaWV1R3JvdXBNMjR8YXRoaWV1U3xhdGhpZXVTUHJpbWV8YXRyaWNlc3xhdHJpeEV4cHxhdHJpeEZvcm18YXRyaXhGdW5jdGlvbnxhdHJpeExvZ3xhdHJpeE5vcm1hbERpc3RyaWJ1dGlvbnxhdHJpeFBsb3R8YXRyaXhQb3dlcnxhdHJpeFByb3BlcnR5RGlzdHJpYnV0aW9ufGF0cml4UXxhdHJpeFJhbmt8YXRyaXhURGlzdHJpYnV0aW9ufGF4fGF4RGF0ZXxheERldGVjdHxheEZpbHRlcnxheExpbWl0fGF4TWVtb3J5VXNlZHxheFN0YWJsZURpc3RyaWJ1dGlvbnxheFZhbHVlfGF4aW1hbEJ5fGF4aW1pemV8YXh3ZWxsRGlzdHJpYnV0aW9ufGNMYXVnaGxpbkdyb3VwTWNMfGVhbnxlYW5DbHVzdGVyaW5nQ29lZmZpY2llbnR8ZWFuRGVncmVlQ29ubmVjdGl2aXR5fGVhbkRldmlhdGlvbnxlYW5GaWx0ZXJ8ZWFuR3JhcGhEaXN0YW5jZXxlYW5OZWlnaGJvckRlZ3JlZXxlYW5TaGlmdHxlYW5TaGlmdEZpbHRlcnxlZGlhbnxlZGlhbkRldmlhdGlvbnxlZGlhbkZpbHRlcnxlZGljYWxUZXN0RGF0YXxlaWplckd8ZWlqZXJHUmVkdWNlfGVpeG5lckRpc3RyaWJ1dGlvbnxlbGxpbkNvbnZvbHZlfGVsbGluVHJhbnNmb3JtfGVtYmVyUXxlbW9yeUF2YWlsYWJsZXxlbW9yeUNvbnN0cmFpbmVkfGVtb3J5SW5Vc2V8ZW5nZXJNZXNofGVudVBhY2tldHxlbnVWaWV3fGVyZ2V8ZXJzZW5uZVByaW1lRXhwb25lbnR8ZXJzZW5uZVByaW1lRXhwb25lbnRRfGVzaENlbGxDb3VudHxlc2hDZWxsSW5kZXh8ZXNoQ2VsbHN8ZXNoQ29ubmVjdGl2aXR5R3JhcGh8ZXNoQ29vcmRpbmF0ZXN8ZXNoUHJpbWl0aXZlc3xlc2hSZWdpb258ZXNoUmVnaW9uUXxlc3NhZ2V8ZXNzYWdlRGlhbG9nfGVzc2FnZUxpc3R8ZXNzYWdlTmFtZXxlc3NhZ2VQYWNrZXR8ZXNzYWdlc3xldGVvclNob3dlckRhdGF8ZXhpY2FuSGF0V2F2ZWxldHxleWVyV2F2ZWxldHxpbnxpbkRhdGV8aW5EZXRlY3R8aW5GaWx0ZXJ8aW5MaW1pdHxpbk1heHxpblN0YWJsZURpc3RyaWJ1dGlvbnxpblZhbHVlfGluZXJhbERhdGF8aW5pbWFsQnl8aW5pbWFsUG9seW5vbWlhbHxpbmltYWxTdGF0ZVNwYWNlTW9kZWx8aW5pbWl6ZXxpbmltdW1UaW1lSW5jcmVtZW50fGlua293c2tpUXVlc3Rpb25NYXJrfGlub3JQbGFuZXREYXRhfGlub3JzfGludXN8aW51c1BsdXN8aXNzaW5nfGlzc2luZ1F8aXR0YWdMZWZmbGVyRXxpeGVkRnJhY3Rpb25QYXJ0c3xpeGVkR3JhcGhRfGl4ZWRNYWduaXR1ZGV8aXhlZFJhZGl4fGl4ZWRSYWRpeFF1YW50aXR5fGl4ZWRVbml0fGl4dHVyZURpc3RyaWJ1dGlvbnxvZHxvZGVsUHJlZGljdGl2ZUNvbnRyb2xsZXJ8b2R1bGFySW52ZXJzZXxvZHVsYXJMYW1iZGF8b2R1bGV8b2ViaXVzTXV8b21lbnR8b21lbnRDb252ZXJ0fG9tZW50RXZhbHVhdGV8b21lbnRHZW5lcmF0aW5nRnVuY3Rpb258b21lbnRPZkluZXJ0aWF8b25pdG9yfG9ub21pYWxMaXN0fG9uc3Rlckdyb3VwTXxvb25QaGFzZXxvb25Qb3NpdGlvbnxvcmxldFdhdmVsZXR8b3JwaG9sb2dpY2FsQmluYXJpemV8b3JwaG9sb2dpY2FsQnJhbmNoUG9pbnRzfG9ycGhvbG9naWNhbENvbXBvbmVudHN8b3JwaG9sb2dpY2FsRXVsZXJOdW1iZXJ8b3JwaG9sb2dpY2FsR3JhcGh8b3JwaG9sb2dpY2FsUGVyaW1ldGVyfG9ycGhvbG9naWNhbFRyYW5zZm9ybXxvcnRhbGl0eURhdGF8b3N0fG91bnRhaW5EYXRhfG91c2VBbm5vdGF0aW9ufG91c2VBcHBlYXJhbmNlfG91c2VQb3NpdGlvbnxvdXNlb3ZlcnxvdmllRGF0YXxvdmluZ0F2ZXJhZ2V8b3ZpbmdNYXB8b3ZpbmdNZWRpYW58b3lhbERpc3RyaWJ1dGlvbnx1bHRpY29sdW1ufHVsdGlncmFwaFF8dWx0aW5vbWlhbHx1bHRpbm9taWFsRGlzdHJpYnV0aW9ufHVsdGlub3JtYWxEaXN0cmlidXRpb258dWx0aXBsaWNhdGl2ZU9yZGVyfHVsdGlwbHlTaWRlc3x1bHRpdmFyaWF0ZUh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHVsdGl2YXJpYXRlUG9pc3NvbkRpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVREaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok4oPzp8QXJnTWF4fEFyZ01pbnxDYWNoZXxDYXB1dG9EfERFaWdlbnN5c3RlbXxERWlnZW52YWx1ZXN8RFNvbHZlfERTb2x2ZVZhbHVlfEV4cGVjdGF0aW9ufEZyYWN0aW9uYWxEfEludGVncmF0ZXxNYXhWYWx1ZXxNYXhpbWl6ZXxNaW5WYWx1ZXxNaW5pbWl6ZXxQcm9iYWJpbGl0eXxQcm9kdWN0fFJvb3RzfFNvbHZlfFNvbHZlVmFsdWVzfFN1bXxha2FnYW1pRGlzdHJpYnV0aW9ufGFtZVF8YW1lc3xhbmR8ZWFyZXN0fGVhcmVzdEZ1bmN0aW9ufGVhcmVzdE1lc2hDZWxsc3xlYXJlc3ROZWlnaGJvckdyYXBofGVhcmVzdFRvfGVidWxhRGF0YXxlZWRsZW1hbld1bnNjaFNpbWlsYXJpdHl8ZWVkc3xlZ2F0aXZlfGVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlRGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVNdWx0aW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxlZ2F0aXZlbHlPcmllbnRlZFBvaW50c3xlaWdoYm9yaG9vZERhdGF8ZWlnaGJvcmhvb2RHcmFwaHxlc3R8ZXN0R3JhcGh8ZXN0TGlzdHxlc3RXaGlsZXxlc3RXaGlsZUxpc3R8ZXN0ZWRHcmVhdGVyR3JlYXRlcnxlc3RlZExlc3NMZXNzfGV1bWFublZhbHVlfGV2aWxsZVRoZXRhQ3xldmlsbGVUaGV0YUR8ZXZpbGxlVGhldGFOfGV2aWxsZVRoZXRhU3xleHRDZWxsfGV4dERhdGV8ZXh0UHJpbWV8aWNob2xzUGxvdHxpZ2h0SGVtaXNwaGVyZXxvbkNvbW11dGF0aXZlTXVsdGlwbHl8b25OZWdhdGl2ZXxvblBvc2l0aXZlfG9uY2VudHJhbEJldGFEaXN0cmlidXRpb258b25jZW50cmFsQ2hpU3F1YXJlRGlzdHJpYnV0aW9ufG9uY2VudHJhbEZSYXRpb0Rpc3RyaWJ1dGlvbnxvbmNlbnRyYWxTdHVkZW50VERpc3RyaWJ1dGlvbnxvbmRpbWVuc2lvbmFsaXphdGlvblRyYW5zZm9ybXxvbmVUcnVlfG9ubGluZWFyTW9kZWxGaXR8b25saW5lYXJTdGF0ZVNwYWNlTW9kZWx8b25sb2NhbE1lYW5zRmlsdGVyfG9yfG9ybHVuZEJ8b3JtfG9ybWFsfG9ybWFsRGlzdHJpYnV0aW9ufG9ybWFsTWF0cml4UXxvcm1hbGl6ZXxvcm1hbGl6ZWRTcXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8b3R8b3RDb25ncnVlbnR8b3RDdXBDYXB8b3REb3VibGVWZXJ0aWNhbEJhcnxvdEVsZW1lbnR8b3RFcXVhbFRpbGRlfG90RXhpc3RzfG90R3JlYXRlcnxvdEdyZWF0ZXJFcXVhbHxvdEdyZWF0ZXJGdWxsRXF1YWx8b3RHcmVhdGVyR3JlYXRlcnxvdEdyZWF0ZXJMZXNzfG90R3JlYXRlclNsYW50RXF1YWx8b3RHcmVhdGVyVGlsZGV8b3RIdW1wRG93bkh1bXB8b3RIdW1wRXF1YWx8b3RMZWZ0VHJpYW5nbGV8b3RMZWZ0VHJpYW5nbGVCYXJ8b3RMZWZ0VHJpYW5nbGVFcXVhbHxvdExlc3N8b3RMZXNzRXF1YWx8b3RMZXNzRnVsbEVxdWFsfG90TGVzc0dyZWF0ZXJ8b3RMZXNzTGVzc3xvdExlc3NTbGFudEVxdWFsfG90TGVzc1RpbGRlfG90TmVzdGVkR3JlYXRlckdyZWF0ZXJ8b3ROZXN0ZWRMZXNzTGVzc3xvdFByZWNlZGVzfG90UHJlY2VkZXNFcXVhbHxvdFByZWNlZGVzU2xhbnRFcXVhbHxvdFByZWNlZGVzVGlsZGV8b3RSZXZlcnNlRWxlbWVudHxvdFJpZ2h0VHJpYW5nbGV8b3RSaWdodFRyaWFuZ2xlQmFyfG90UmlnaHRUcmlhbmdsZUVxdWFsfG90U3F1YXJlU3Vic2V0fG90U3F1YXJlU3Vic2V0RXF1YWx8b3RTcXVhcmVTdXBlcnNldHxvdFNxdWFyZVN1cGVyc2V0RXF1YWx8b3RTdWJzZXR8b3RTdWJzZXRFcXVhbHxvdFN1Y2NlZWRzfG90U3VjY2VlZHNFcXVhbHxvdFN1Y2NlZWRzU2xhbnRFcXVhbHxvdFN1Y2NlZWRzVGlsZGV8b3RTdXBlcnNldHxvdFN1cGVyc2V0RXF1YWx8b3RUaWxkZXxvdFRpbGRlRXF1YWx8b3RUaWxkZUZ1bGxFcXVhbHxvdFRpbGRlVGlsZGV8b3RWZXJ0aWNhbEJhcnxvdGVib29rfG90ZWJvb2tBcHBseXxvdGVib29rQ2xvc2V8b3RlYm9va0RlbGV0ZXxvdGVib29rRGlyZWN0b3J5fG90ZWJvb2tFdmFsdWF0ZXxvdGVib29rRmlsZU5hbWV8b3RlYm9va0ZpbmR8b3RlYm9va0dldHxvdGVib29rSW1wb3J0fG90ZWJvb2tJbmZvcm1hdGlvbnxvdGVib29rTG9jYXRlfG90ZWJvb2tPYmplY3R8b3RlYm9va09wZW58b3RlYm9va1ByaW50fG90ZWJvb2tQdXR8b3RlYm9va1JlYWR8b3RlYm9va1NhdmV8b3RlYm9va1NlbGVjdGlvbnxvdGVib29rVGVtcGxhdGV8b3RlYm9va1dyaXRlfG90ZWJvb2tzfG90aGluZ3x1Y2xlYXJFeHBsb3Npb25EYXRhfHVjbGVhclJlYWN0b3JEYXRhfHVsbFNwYWNlfHVtYmVyQ29tcG9zZXx1bWJlckRlY29tcG9zZXx1bWJlckRpZ2l0fHVtYmVyRXhwYW5kfHVtYmVyRmllbGRDbGFzc051bWJlcnx1bWJlckZpZWxkRGlzY3JpbWluYW50fHVtYmVyRmllbGRGdW5kYW1lbnRhbFVuaXRzfHVtYmVyRmllbGRJbnRlZ3JhbEJhc2lzfHVtYmVyRmllbGROb3JtUmVwcmVzZW50YXRpdmVzfHVtYmVyRmllbGRSZWd1bGF0b3J8dW1iZXJGaWVsZFJvb3RzT2ZVbml0eXx1bWJlckZpZWxkU2lnbmF0dXJlfHVtYmVyRm9ybXx1bWJlckxpbmVQbG90fHVtYmVyUXx1bWVyYXRvcnx1bWVyYXRvckRlbm9taW5hdG9yfHVtZXJpY1F8dW1lcmljYWxPcmRlcnx1bWVyaWNhbFNvcnR8dXR0YWxsV2luZG93fHlxdWlzdFBsb3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzp8TmFuR3JvdXBPTnxic2VydmFiaWxpdHlHcmFtaWFufGJzZXJ2YWJpbGl0eU1hdHJpeHxic2VydmFibGVEZWNvbXBvc2l0aW9ufGJzZXJ2YWJsZU1vZGVsUXxjZWFuRGF0YXxjdGFoZWRyb258ZGRRfGZmfGZmc2V0fG58bmNlfHBhY2l0eXxwZW5BcHBlbmR8cGVuUmVhZHxwZW5Xcml0ZXxwZW5lcnxwZW5lclZpZXd8cGVuaW5nfHBlcmF0ZXxwdGltdW1GbG93RGF0YXxwdGlvblZhbHVlfHB0aW9uYWx8cHRpb25hbEVsZW1lbnR8cHRpb25zfHB0aW9uc1BhdHRlcm58cnxyZGVyfHJkZXJEaXN0cmlidXRpb258cmRlcmVkUXxyZGVyaW5nfHJkZXJpbmdCeXxyZGVybGVzc1BhdHRlcm5TZXF1ZW5jZXxybnN0ZWluVWhsZW5iZWNrUHJvY2Vzc3xydGhvZ29uYWxNYXRyaXhRfHJ0aG9nb25hbGl6ZXx1dGVyfHV0ZXJQb2x5Z29ufHV0ZXJQb2x5aGVkcm9ufHV0cHV0Q29udHJvbGxhYmlsaXR5TWF0cml4fHV0cHV0Q29udHJvbGxhYmxlTW9kZWxRfHV0cHV0Rm9ybXx1dHB1dE5hbWVQYWNrZXR8dXRwdXRSZXNwb25zZXx1dHB1dFN0cmVhbXx2ZXJCYXJ8dmVyRG90fHZlckhhdHx2ZXJUaWxkZXx2ZXJWZWN0b3J8dmVyZmxvd3x2ZXJsYXl8dmVyc2NyaXB0fHZlcnNjcmlwdEJveHx3ZW5UfHduVmFsdWVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86REZ8RVJURGlzdHJpYnV0aW9ufElEVHVuZXxhY2xldERhdGFSZWJ1aWxkfGFjbGV0RGlyZWN0b3J5TG9hZHxhY2xldERpcmVjdG9yeVVubG9hZHxhY2xldERpc2FibGV8YWNsZXRFbmFibGV8YWNsZXRGaW5kfGFjbGV0RmluZFJlbW90ZXxhY2xldEluc3RhbGx8YWNsZXRJbnN0YWxsU3VibWl0fGFjbGV0TmV3ZXJRfGFjbGV0T2JqZWN0fGFjbGV0U2l0ZU9iamVjdHxhY2xldFNpdGVSZWdpc3RlcnxhY2xldFNpdGVVbnJlZ2lzdGVyfGFjbGV0U2l0ZVVwZGF0ZXxhY2xldFNpdGVzfGFjbGV0VW5pbnN0YWxsfGFkTGVmdHxhZFJpZ2h0fGFkZGVkRm9ybXxhZGVBcHByb3hpbWFudHxhZ2VSYW5rQ2VudHJhbGl0eXxhaXJlZEJhckNoYXJ0fGFpcmVkSGlzdG9ncmFtfGFpcmVkU21vb3RoSGlzdG9ncmFtfGFpcmVkVFRlc3R8YWlyZWRaVGVzdHxhbGV0dGVOb3RlYm9va3xhbGluZHJvbWVRfGFuZXxhbmVTZWxlY3RvcnxhbmVsfGFyYWJvbGljQ3lsaW5kZXJEfGFyYWxsZWxBcnJheXxhcmFsbGVsQXhpc1Bsb3R8YXJhbGxlbENvbWJpbmV8YXJhbGxlbERvfGFyYWxsZWxFdmFsdWF0ZXxhcmFsbGVsS2VybmVsc3xhcmFsbGVsTWFwfGFyYWxsZWxOZWVkc3xhcmFsbGVsUHJvZHVjdHxhcmFsbGVsU3VibWl0fGFyYWxsZWxTdW18YXJhbGxlbFRhYmxlfGFyYWxsZWxUcnl8YXJhbGxlbGVwaXBlZHxhcmFsbGVsaXplfGFyYWxsZWxvZ3JhbXxhcmFtZXRlck1peHR1cmVEaXN0cmlidXRpb258YXJhbWV0cmljQ29udmV4T3B0aW1pemF0aW9ufGFyYW1ldHJpY0Z1bmN0aW9ufGFyYW1ldHJpY05EU29sdmV8YXJhbWV0cmljTkRTb2x2ZVZhbHVlfGFyYW1ldHJpY1Bsb3R8YXJhbWV0cmljUGxvdDNEfGFyYW1ldHJpY1JlZ2lvbnxhcmVudEJveHxhcmVudENlbGx8YXJlbnREaXJlY3Rvcnl8YXJlbnROb3RlYm9va3xhcmV0b0Rpc3RyaWJ1dGlvbnxhcmV0b1BpY2thbmRzRGlzdHJpYnV0aW9ufGFya0RhdGF8YXJ0fGFydE9mU3BlZWNofGFydGlhbENvcnJlbGF0aW9uRnVuY3Rpb258YXJ0aWNsZUFjY2VsZXJhdG9yRGF0YXxhcnRpY2xlRGF0YXxhcnRpdGlvbnxhcnRpdGlvbnNQfGFydGl0aW9uc1F8YXJ6ZW5XaW5kb3d8YXNjYWxEaXN0cmlidXRpb258YXN0ZXxhc3RlQnV0dG9ufGF0aEdyYXBofGF0aEdyYXBoUXxhdHRlcm58YXR0ZXJuU2VxdWVuY2V8YXR0ZXJuVGVzdHxhdWxXYXZlbGV0fGF1bGlNYXRyaXh8YXVzZXxlYWtEZXRlY3R8ZWFub0N1cnZlfGVhcnNvbkNoaVNxdWFyZVRlc3R8ZWFyc29uQ29ycmVsYXRpb25UZXN0fGVhcnNvbkRpc3RyaWJ1dGlvbnxlcmNlbnRGb3JtfGVyZmVjdE51bWJlcnxlcmZlY3ROdW1iZXJRfGVyaW1ldGVyfGVyaW9kaWNCb3VuZGFyeUNvbmRpdGlvbnxlcmlvZG9ncmFtfGVyaW9kb2dyYW1BcnJheXxlcm1hbmVudHxlcm1pc3Npb25zR3JvdXB8ZXJtaXNzaW9uc0dyb3VwTWVtYmVyUXxlcm1pc3Npb25zR3JvdXBzfGVybWlzc2lvbnNLZXl8ZXJtaXNzaW9uc0tleXN8ZXJtdXRhdGlvbkN5Y2xlc3xlcm11dGF0aW9uQ3ljbGVzUXxlcm11dGF0aW9uR3JvdXB8ZXJtdXRhdGlvbkxlbmd0aHxlcm11dGF0aW9uTGlzdHxlcm11dGF0aW9uTGlzdFF8ZXJtdXRhdGlvbk1hdHJpeHxlcm11dGF0aW9uTWF4fGVybXV0YXRpb25NaW58ZXJtdXRhdGlvbk9yZGVyfGVybXV0YXRpb25Qb3dlcnxlcm11dGF0aW9uUHJvZHVjdHxlcm11dGF0aW9uUmVwbGFjZXxlcm11dGF0aW9uU3VwcG9ydHxlcm11dGF0aW9uc3xlcm11dGV8ZXJvbmFNYWxpa0ZpbHRlcnxlcnNvbkRhdGF8ZXRlcnNlbkdyYXBofGhhc2VNYXJnaW5zfGhvbmdTaGFkaW5nfGh5c2ljYWxTeXN0ZW1EYXRhfGlja3xpZUNoYXJ0fGllQ2hhcnQzRHxpZWNld2lzZXxpZWNld2lzZUV4cGFuZHxpbGxhaVRyYWNlfGlsbGFpVHJhY2VUZXN0fGluZ1RpbWV8aXhlbFZhbHVlfGl4ZWxWYWx1ZVBvc2l0aW9uc3xsYWNlZHxsYWNlaG9sZGVyfGxhbmFyQW5nbGV8bGFuYXJGYWNlTGlzdHxsYW5hckdyYXBofGxhbmFyR3JhcGhRfGxhbmNrUmFkaWF0aW9uTGF3fGxhbmVDdXJ2ZURhdGF8bGFuZXREYXRhfGxhbmV0YXJ5TW9vbkRhdGF8bGFudERhdGF8bGF5fGxvdHxsb3QzRHxsdXJhbGl6ZXxsdXN8bHVzTWludXN8b2NoaGFtbWVyfG9pbnR8b2ludEZpZ3VyZUNoYXJ0fG9pbnRMZWdlbmR8b2ludExpZ2h0fG9pbnRTaXplfG9pc3NvbkNvbnN1bERpc3RyaWJ1dGlvbnxvaXNzb25EaXN0cmlidXRpb258b2lzc29uUERFQ29tcG9uZW50fG9pc3NvblByb2Nlc3N8b2lzc29uV2luZG93fG9sYXJQbG90fG9seUdhbW1hfG9seUxvZ3xvbHlhQWVwcGxpRGlzdHJpYnV0aW9ufG9seWdvbnxvbHlnb25BbmdsZXxvbHlnb25Db29yZGluYXRlc3xvbHlnb25EZWNvbXBvc2l0aW9ufG9seWdvbmFsTnVtYmVyfG9seWhlZHJvbnxvbHloZWRyb25BbmdsZXxvbHloZWRyb25Db29yZGluYXRlc3xvbHloZWRyb25EYXRhfG9seWhlZHJvbkRlY29tcG9zaXRpb258b2x5aGVkcm9uR2VudXN8b2x5bm9taWFsRXhwcmVzc2lvblF8b2x5bm9taWFsRXh0ZW5kZWRHQ0R8b2x5bm9taWFsR0NEfG9seW5vbWlhbExDTXxvbHlub21pYWxNb2R8b2x5bm9taWFsUXxvbHlub21pYWxRdW90aWVudHxvbHlub21pYWxRdW90aWVudFJlbWFpbmRlcnxvbHlub21pYWxSZWR1Y2V8b2x5bm9taWFsUmVtYWluZGVyfG9seW5vbWlhbFN1bU9mU3F1YXJlc0xpc3R8b3B1cE1lbnV8b3B1cFZpZXd8b3B1cFdpbmRvd3xvc2l0aW9ufG9zaXRpb25JbmRleHxvc2l0aW9uTGFyZ2VzdHxvc2l0aW9uU21hbGxlc3R8b3NpdGl2ZXxvc2l0aXZlRGVmaW5pdGVNYXRyaXhRfG9zaXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRfG9zaXRpdmVseU9yaWVudGVkUG9pbnRzfG9zc2libGVaZXJvUXxvc3RmaXh8b3dlcnxvd2VyRGlzdHJpYnV0aW9ufG93ZXJFeHBhbmR8b3dlck1vZHxvd2VyTW9kTGlzdHxvd2VyUmFuZ2V8b3dlclNwZWN0cmFsRGVuc2l0eXxvd2VyU3ltbWV0cmljUG9seW5vbWlhbHxvd2Vyc1JlcHJlc2VudGF0aW9uc3xyZURlY3JlbWVudHxyZUluY3JlbWVudHxyZWNlZGVuY2VGb3JtfHJlY2VkZXN8cmVjZWRlc0VxdWFsfHJlY2VkZXNTbGFudEVxdWFsfHJlY2VkZXNUaWxkZXxyZWNpc2lvbnxyZWRpY3R8cmVkaWN0b3JGdW5jdGlvbnxyZWRpY3Rvck1lYXN1cmVtZW50c3xyZWRpY3Rvck1lYXN1cmVtZW50c09iamVjdHxyZWVtcHRQcm90ZWN0fHJlZml4fHJlcGVuZHxyZXBlbmRUb3xyZXZpb3VzQ2VsbHxyZXZpb3VzRGF0ZXxyaWNlR3JhcGhEaXN0cmlidXRpb258cmltZXxyaW1lTnV8cmltZU9tZWdhfHJpbWVQaXxyaW1lUG93ZXJRfHJpbWVRfHJpbWVaZXRhUHxyaW1pdGl2ZVBvbHlub21pYWxRfHJpbWl0aXZlUm9vdHxyaW1pdGl2ZVJvb3RMaXN0fHJpbmNpcGFsQ29tcG9uZW50c3xyaW50VGVtcG9yYXJ5fHJpbnRhYmxlQVNDSUlRfHJpbnRvdXQzRHxyaXNtfHJpdmF0ZUtleXxyb2JhYmlsaXR5fHJvYmFiaWxpdHlEaXN0cmlidXRpb258cm9iYWJpbGl0eVBsb3R8cm9iYWJpbGl0eVNjYWxlUGxvdHxyb2JpdE1vZGVsRml0fHJvY2Vzc0Nvbm5lY3Rpb258cm9jZXNzSW5mb3JtYXRpb258cm9jZXNzT2JqZWN0fHJvY2Vzc1BhcmFtZXRlckFzc3VtcHRpb25zfHJvY2Vzc1BhcmFtZXRlclF8cm9jZXNzU3RhdHVzfHJvY2Vzc2VzfHJvZHVjdHxyb2R1Y3REaXN0cmlidXRpb258cm9kdWN0TG9nfHJvZ3Jlc3NJbmRpY2F0b3J8cm9qZWN0aW9ufHJvcG9ydGlvbnxyb3BvcnRpb25hbHxyb3RlY3R8cm90ZWluRGF0YXxydW5pbmd8c2V1ZG9JbnZlcnNlfHN5Y2hyb21ldHJpY1Byb3BlcnR5RGF0YXx1YmxpY0tleXx1bHNhckRhdGF8dXR8dXRBcHBlbmR8eXJhbWlkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpRKD86Qmlub21pYWx8RmFjdG9yaWFsfEdhbW1hfEh5cGVyZ2VvbWV0cmljUEZRfFBvY2hoYW1tZXJ8UG9seUdhbW1hfFJEZWNvbXBvc2l0aW9ufG5EaXNwZXJzaW9ufHVhZHJhdGljSXJyYXRpb25hbFF8dWFkcmF0aWNPcHRpbWl6YXRpb258dWFudGlsZXx1YW50aWxlUGxvdHx1YW50aXR5fHVhbnRpdHlBcnJheXx1YW50aXR5RGlzdHJpYnV0aW9ufHVhbnRpdHlGb3JtfHVhbnRpdHlNYWduaXR1ZGV8dWFudGl0eVF8dWFudGl0eVVuaXR8dWFudGl0eVZhcmlhYmxlfHVhbnRpdHlWYXJpYWJsZUNhbm9uaWNhbFVuaXR8dWFudGl0eVZhcmlhYmxlRGltZW5zaW9uc3x1YW50aXR5VmFyaWFibGVJZGVudGlmaWVyfHVhbnRpdHlWYXJpYWJsZVBoeXNpY2FsUXVhbnRpdHl8dWFydGlsZURldmlhdGlvbnx1YXJ0aWxlU2tld25lc3N8dWFydGlsZXN8dWVyeXx1ZXVlUHJvcGVydGllc3x1ZXVlaW5nTmV0d29ya1Byb2Nlc3N8dWV1ZWluZ1Byb2Nlc3N8dWlldHx1aWV0RWNob3x1b3RpZW50fHVvdGllbnRSZW1haW5kZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlIoPzpHQkNvbG9yfFNvbHZlfFNvbHZlVmFsdWV8YWRpYWxBeGlzUGxvdHxhZGlhbEdyYWRpZW50RmlsbGluZ3xhZGlhbEdyYWRpZW50SW1hZ2V8YWRpYWxpdHlDZW50cmFsaXR5fGFkaWNhbEJveHxhZGlvQnV0dG9ufGFkaW9CdXR0b25CYXJ8YWRvbnxhZG9uVHJhbnNmb3JtfGFtYW51amFuVGF1fGFtYW51amFuVGF1THxhbWFudWphblRhdVRoZXRhfGFtYW51amFuVGF1WnxhbXB8YW5kb21DaG9pY2V8YW5kb21Db2xvcnxhbmRvbUNvbXBsZXh8YW5kb21EYXRlfGFuZG9tRW50aXR5fGFuZG9tRnVuY3Rpb258YW5kb21HZW5lcmF0b3JTdGF0ZXxhbmRvbUdlb1Bvc2l0aW9ufGFuZG9tR3JhcGh8YW5kb21JbWFnZXxhbmRvbUludGVnZXJ8YW5kb21QZXJtdXRhdGlvbnxhbmRvbVBvaW50fGFuZG9tUG9seWdvbnxhbmRvbVBvbHloZWRyb258YW5kb21QcmltZXxhbmRvbVJlYWx8YW5kb21TYW1wbGV8YW5kb21UaW1lfGFuZG9tVmFyaWF0ZXxhbmRvbVdhbGtQcm9jZXNzfGFuZG9tV29yZHxhbmdlfGFuZ2VGaWx0ZXJ8YW5rZWRNYXh8YW5rZWRNaW58YXJlclByb2JhYmlsaXR5fGFzdGVyfGFzdGVyM0R8YXN0ZXJpemV8YXRpb25hbHxhdGlvbmFsRXhwcmVzc2lvblF8YXRpb25hbGl6ZXxhdGlvc3xhd0JveGVzfGF3RGF0YXxheWxlaWdoRGlzdHJpYnV0aW9ufGV8ZUltfGVJbVBsb3R8ZWFjdGlvblBERVRlcm18ZWFkfGVhZEJ5dGVBcnJheXxlYWRMaW5lfGVhZExpc3R8ZWFkU3RyaW5nfGVhbEFic3xlYWxEaWdpdHN8ZWFsRXhwb25lbnR8ZWFsU2lnbnxlYXB8ZWNvbnN0cnVjdGlvbk1lc2h8ZWN0YW5nbGV8ZWN0YW5nbGVDaGFydHxlY3RhbmdsZUNoYXJ0M0R8ZWN0YW5ndWxhclJlcGVhdGluZ0VsZW1lbnR8ZWN1cnJlbmNlRmlsdGVyfGVjdXJyZW5jZVRhYmxlfGVkdWNlfGVmaW5lfGVmbGVjdGlvbk1hdHJpeHxlZmxlY3Rpb25UcmFuc2Zvcm18ZWZyZXNofGVnaW9ufGVnaW9uQmluYXJpemV8ZWdpb25Cb3VuZGFyeXxlZ2lvbkJvdW5kc3xlZ2lvbkNlbnRyb2lkfGVnaW9uQ29uZ3J1ZW50fGVnaW9uQ29udmVydHxlZ2lvbkRpZmZlcmVuY2V8ZWdpb25EaWxhdGlvbnxlZ2lvbkRpbWVuc2lvbnxlZ2lvbkRpc2pvaW50fGVnaW9uRGlzdGFuY2V8ZWdpb25EaXN0YW5jZUZ1bmN0aW9ufGVnaW9uRW1iZWRkaW5nRGltZW5zaW9ufGVnaW9uRXF1YWx8ZWdpb25Fcm9zaW9ufGVnaW9uRml0fGVnaW9uSW1hZ2V8ZWdpb25JbnRlcnNlY3Rpb258ZWdpb25NZWFzdXJlfGVnaW9uTWVtYmVyfGVnaW9uTWVtYmVyRnVuY3Rpb258ZWdpb25Nb21lbnR8ZWdpb25OZWFyZXN0fGVnaW9uTmVhcmVzdEZ1bmN0aW9ufGVnaW9uUGxvdHxlZ2lvblBsb3QzRHxlZ2lvblByb2R1Y3R8ZWdpb25RfGVnaW9uUmVzaXplfGVnaW9uU2ltaWxhcnxlZ2lvblN5bW1ldHJpY0RpZmZlcmVuY2V8ZWdpb25VbmlvbnxlZ2lvbldpdGhpbnxlZ3VsYXJFeHByZXNzaW9ufGVndWxhclBvbHlnb258ZWd1bGFybHlTYW1wbGVkUXxlbGF0aW9uR3JhcGh8ZWxlYXNlSG9sZHxlbGlhYmlsaXR5RGlzdHJpYnV0aW9ufGVsaWVmSW1hZ2V8ZWxpZWZQbG90fGVtb3ZlfGVtb3ZlQWxwaGFDaGFubmVsfGVtb3ZlQmFja2dyb3VuZHxlbW92ZURpYWNyaXRpY3N8ZW1vdmVJbnB1dFN0cmVhbU1ldGhvZHxlbW92ZU91dHB1dFN0cmVhbU1ldGhvZHxlbW92ZVVzZXJzfGVuYW1lRGlyZWN0b3J5fGVuYW1lRmlsZXxlbmV3YWxQcm9jZXNzfGVua29DaGFydHxlcGFpck1lc2h8ZXBlYXRlZHxlcGVhdGVkTnVsbHxlcGVhdGVkVGltaW5nfGVwZWF0aW5nRWxlbWVudHxlcGxhY2V8ZXBsYWNlQWxsfGVwbGFjZUF0fGVwbGFjZUltYWdlVmFsdWV8ZXBsYWNlTGlzdHxlcGxhY2VQYXJ0fGVwbGFjZVBpeGVsVmFsdWV8ZXBsYWNlUmVwZWF0ZWR8ZXNhbXBsaW5nQWxnb3JpdGhtRGF0YXxlc2NhbGV8ZXNjYWxpbmdUcmFuc2Zvcm18ZXNldERpcmVjdG9yeXxlc2lkdWV8ZXNpZHVlU3VtfGVzb2x2ZXxlc291cmNlRGF0YXxlc291cmNlT2JqZWN0fGVzb3VyY2VTZWFyY2h8ZXNwb25zZUZvcm18ZXN0fGVzdHJpY3RlZHxlc3VsdGFudHxldHVybnxldHVybkV4cHJlc3Npb25QYWNrZXR8ZXR1cm5QYWNrZXR8ZXR1cm5UZXh0UGFja2V0fGV2ZXJzZXxldmVyc2VCaW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGV2ZXJzZUVsZW1lbnR8ZXZlcnNlRXF1aWxpYnJpdW18ZXZlcnNlR3JhcGh8ZXZlcnNlU29ydHxldmVyc2VTb3J0Qnl8ZXZlcnNlVXBFcXVpbGlicml1bXxldm9sdXRpb25QbG90M0R8aWNjYXRpU29sdmV8aWNlRGlzdHJpYnV0aW9ufGlkZ2VGaWx0ZXJ8aWVtYW5uUnxpZW1hbm5TaWVnZWxUaGV0YXxpZW1hbm5TaWVnZWxafGllbWFublhpfGlmZmxlfGlnaHRBcnJvd3xpZ2h0QXJyb3dCYXJ8aWdodEFycm93TGVmdEFycm93fGlnaHRDb21wb3NpdGlvbnxpZ2h0Q29zZXRSZXByZXNlbnRhdGl2ZXxpZ2h0RG93blRlZVZlY3RvcnxpZ2h0RG93blZlY3RvcnxpZ2h0RG93blZlY3RvckJhcnxpZ2h0VGVlfGlnaHRUZWVBcnJvd3xpZ2h0VGVlVmVjdG9yfGlnaHRUcmlhbmdsZXxpZ2h0VHJpYW5nbGVCYXJ8aWdodFRyaWFuZ2xlRXF1YWx8aWdodFVwRG93blZlY3RvcnxpZ2h0VXBUZWVWZWN0b3J8aWdodFVwVmVjdG9yfGlnaHRVcFZlY3RvckJhcnxpZ2h0VmVjdG9yfGlnaHRWZWN0b3JCYXJ8aXNrQWNoaWV2ZW1lbnRJbXBvcnRhbmNlfGlza1JlZHVjdGlvbkltcG9ydGFuY2V8b2J1c3RDb252ZXhPcHRpbWl6YXRpb258b2dlcnNUYW5pbW90b0Rpc3NpbWlsYXJpdHl8b2xsUGl0Y2hZYXdBbmdsZXN8b2xsUGl0Y2hZYXdNYXRyaXh8b21hbk51bWVyYWx8b290fG9vdEFwcHJveGltYW50fG9vdEludGVydmFsc3xvb3RMb2N1c1Bsb3R8b290TWVhblNxdWFyZXxvb3RPZlVuaXR5UXxvb3RSZWR1Y2V8b290U3VtfG9vdHN8b3RhdGV8b3RhdGVMZWZ0fG90YXRlUmlnaHR8b3RhdGlvbk1hdHJpeHxvdGF0aW9uVHJhbnNmb3JtfG91bmR8b3d8b3dCb3h8b3dSZWR1Y2V8dWRpblNoYXBpcm98dWR2YWxpc0dyb3VwUnV8dWxlfHVsZURlbGF5ZWR8dWxlUGxvdHx1bnx1blByb2Nlc3N8dW5UaHJvdWdofHVzc2VsbFJhb0Rpc3NpbWlsYXJpdHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlMoPzpBUklNQVByb2Nlc3N8QVJNQVByb2Nlc3N8QVNUcmlhbmdsZXxTU1RyaWFuZ2xlfGFtZUFzfGFtZVF8YW1wbGVkU291bmRGdW5jdGlvbnxhbXBsZWRTb3VuZExpc3R8YXRlbGxpdGVEYXRhfGF0aXNmaWFiaWxpdHlDb3VudHxhdGlzZmlhYmlsaXR5SW5zdGFuY2VzfGF0aXNmaWFibGVRfGF2ZXxhdml0emt5R29sYXlNYXRyaXh8YXd0b290aFdhdmV8Y2FsZXxjYWxlZHxjYWxpbmdNYXRyaXh8Y2FsaW5nVHJhbnNmb3JtfGNhbnxjaGVkdWxlZFRhc2t8Y2h1ckRlY29tcG9zaXRpb258Y2llbnRpZmljRm9ybXxjb3JlckdpfGNvcmVyR2lQcmltZXxjb3JlckhpfGNvcmVySGlQcmltZXxlY3xlY2h8ZWNoRGlzdHJpYnV0aW9ufGVjb25kT3JkZXJDb25lT3B0aW1pemF0aW9ufGVjdG9yQ2hhcnR8ZWN0b3JDaGFydDNEfGVlZFJhbmRvbXxlbGVjdHxlbGVjdENvbXBvbmVudHN8ZWxlY3RGaXJzdHxlbGVjdGVkQ2VsbHN8ZWxlY3RlZE5vdGVib29rfGVsZWN0aW9uQ3JlYXRlQ2VsbHxlbGVjdGlvbkV2YWx1YXRlfGVsZWN0aW9uRXZhbHVhdGVDcmVhdGVDZWxsfGVsZWN0aW9uTW92ZXxlbWFudGljSW1wb3J0fGVtYW50aWNJbXBvcnRTdHJpbmd8ZW1hbnRpY0ludGVycHJldGF0aW9ufGVtaWFsZ2VicmFpY0NvbXBvbmVudEluc3RhbmNlc3xlbWlkZWZpbml0ZU9wdGltaXphdGlvbnxlbmRNYWlsfGVuZE1lc3NhZ2V8ZXF1ZW5jZXxlcXVlbmNlQWxpZ25tZW50fGVxdWVuY2VDYXNlc3xlcXVlbmNlQ291bnR8ZXF1ZW5jZUZvbGR8ZXF1ZW5jZUZvbGRMaXN0fGVxdWVuY2VQb3NpdGlvbnxlcXVlbmNlUmVwbGFjZXxlcXVlbmNlU3BsaXR8ZXJpZXN8ZXJpZXNDb2VmZmljaWVudHxlcmllc0RhdGF8ZXJ2aWNlQ29ubmVjdHxlcnZpY2VEaXNjb25uZWN0fGVydmljZUV4ZWN1dGV8ZXJ2aWNlT2JqZWN0fGVzc2lvblN1Ym1pdHxlc3Npb25UaW1lfGV0fGV0QWNjdXJhY3l8ZXRBbHBoYUNoYW5uZWx8ZXRBdHRyaWJ1dGVzfGV0Q2xvdWREaXJlY3Rvcnl8ZXRDb29raWVzfGV0RGVsYXllZHxldERpcmVjdG9yeXxldEVudmlyb25tZW50fGV0RmlsZURhdGV8ZXRPcHRpb25zfGV0UGVybWlzc2lvbnN8ZXRQcmVjaXNpb258ZXRTZWxlY3RlZE5vdGVib29rfGV0U2hhcmVkRnVuY3Rpb258ZXRTaGFyZWRWYXJpYWJsZXxldFN0cmVhbVBvc2l0aW9ufGV0U3lzdGVtT3B0aW9uc3xldFVzZXJzfGV0dGVyfGV0dGVyQmFyfGV0dGluZ3xoYWxsb3d8aGFubm9uV2F2ZWxldHxoYXBpcm9XaWxrVGVzdHxoYXJlfGhhcnBlbnxoZWFyaW5nTWF0cml4fGhlYXJpbmdUcmFuc2Zvcm18aGVsbFJlZ2lvbnxoZW5DYXN0YW5NYXRyaXh8aGlmdFJlZ2lzdGVyU2VxdWVuY2V8aGlmdGVkR29tcGVydHpEaXN0cmlidXRpb258aG9ydHxob3J0RG93bkFycm93fGhvcnRMZWZ0QXJyb3d8aG9ydFJpZ2h0QXJyb3d8aG9ydFRpbWVGb3VyaWVyfGhvcnRUaW1lRm91cmllckRhdGF8aG9ydFVwQXJyb3d8aG9ydGVzdHxob3J0ZXN0UGF0aEZ1bmN0aW9ufGhvd3xpZGVyZWFsVGltZXxpZWdlbFRoZXRhfGllZ2VsVHVrZXlUZXN0fGllcnBpbnNraUN1cnZlfGllcnBpbnNraU1lc2h8aWdufGlnblRlc3R8aWduYXR1cmV8aWduZWRSYW5rVGVzdHxpZ25lZFJlZ2lvbkRpc3RhbmNlfGltcGxlR3JhcGh8aW1wbGVHcmFwaFF8aW1wbGVQb2x5Z29uUXxpbXBsZVBvbHloZWRyb25RfGltcGxleHxpbXBsaWZ5fGlufGluSW50ZWdyYWx8aW5jfGluZ2hNYWRkYWxhRGlzdHJpYnV0aW9ufGluZ3VsYXJWYWx1ZURlY29tcG9zaXRpb258aW5ndWxhclZhbHVlTGlzdHxpbmd1bGFyVmFsdWVQbG90fGluaHxpbmhJbnRlZ3JhbHxpeEpTeW1ib2x8a2VsZXRvbnxrZWxldG9uVHJhbnNmb3JtfGtlbGxhbURpc3RyaWJ1dGlvbnxrZXdOb3JtYWxEaXN0cmlidXRpb258a2V3bmVzc3xraXB8bGljZUNvbnRvdXJQbG90M0R8bGljZURlbnNpdHlQbG90M0R8bGljZURpc3RyaWJ1dGlvbnxsaWNlVmVjdG9yUGxvdDNEfGxpZGVWaWV3fGxpZGVyfGxpZGVyMkR8bGlkZXJCb3h8bG90fGxvdFNlcXVlbmNlfG1hbGxDaXJjbGV8bWl0aERlY29tcG9zaXRpb258bWl0aERlbGF5Q29tcGVuc2F0b3J8bWl0aFdhdGVybWFuU2ltaWxhcml0eXxtb290aERlbnNpdHlIaXN0b2dyYW18bW9vdGhIaXN0b2dyYW18bW9vdGhIaXN0b2dyYW0zRHxtb290aEtlcm5lbERpc3RyaWJ1dGlvbnxuRGlzcGVyc2lvbnxvY2tldENvbm5lY3R8b2NrZXRMaXN0ZW58b2NrZXRMaXN0ZW5lcnxvY2tldE9iamVjdHxvY2tldE9wZW58b2NrZXRSZWFkTWVzc2FnZXxvY2tldFJlYWR5UXxvY2tldFdhaXRBbGx8b2NrZXRXYWl0TmV4dHxvY2tldHN8b2thbFNuZWF0aERpc3NpbWlsYXJpdHl8b2xhckVjbGlwc2V8b2xhclN5c3RlbUZlYXR1cmVEYXRhfG9sYXJUaW1lfG9saWRBbmdsZXxvbGlkRGF0YXxvbGlkUmVnaW9uUXxvbHZlfG9sdmVBbHdheXN8b2x2ZVZhbHVlc3xvcnR8b3J0Qnl8b3VuZHxvdW5kTm90ZXxvdXJjZVBERVRlcm18b3d8cGFjZUN1cnZlRGF0YXxwYWNlcnxwYW58cGFyc2VBcnJheXxwYXJzZUFycmF5UXxwYXRpYWxHcmFwaERpc3RyaWJ1dGlvbnxwYXRpYWxNZWRpYW58cGVha3xwZWFybWFuUmFua1Rlc3R8cGVhcm1hblJob3xwZWNpZXNEYXRhfHBlY3RyYWxMaW5lRGF0YXxwZWN0cm9ncmFtfHBlY3Ryb2dyYW1BcnJheXxwZWN1bGFyaXR5fHBlZWNoU3ludGhlc2l6ZXxwZWxsaW5nQ29ycmVjdGlvbkxpc3R8cGhlcmV8cGhlcmVQb2ludHN8cGhlcmljYWxCZXNzZWxKfHBoZXJpY2FsQmVzc2VsWXxwaGVyaWNhbEhhbmtlbEgxfHBoZXJpY2FsSGFua2VsSDJ8cGhlcmljYWxIYXJtb25pY1l8cGhlcmljYWxQbG90M0R8cGhlcmljYWxTaGVsbHxwaGVyb2lkYWxFaWdlbnZhbHVlfHBoZXJvaWRhbEpvaW5pbmdGYWN0b3J8cGhlcm9pZGFsUFN8cGhlcm9pZGFsUFNQcmltZXxwaGVyb2lkYWxRU3xwaGVyb2lkYWxRU1ByaW1lfHBoZXJvaWRhbFJhZGlhbEZhY3RvcnxwaGVyb2lkYWxTMXxwaGVyb2lkYWxTMVByaW1lfHBoZXJvaWRhbFMyfHBoZXJvaWRhbFMyUHJpbWV8cGxpY2VkRGlzdHJpYnV0aW9ufHBsaXR8cGxpdEJ5fHBva2VuU3RyaW5nfHBvdExpZ2h0fHFydHxxcnRCb3h8cXVhcmV8cXVhcmVGcmVlUXxxdWFyZUludGVyc2VjdGlvbnxxdWFyZU1hdHJpeFF8cXVhcmVSZXBlYXRpbmdFbGVtZW50fHF1YXJlU3Vic2V0fHF1YXJlU3Vic2V0RXF1YWx8cXVhcmVTdXBlcnNldHxxdWFyZVN1cGVyc2V0RXF1YWx8cXVhcmVVbmlvbnxxdWFyZVdhdmV8cXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8cXVhcmVzUnx0YWJsZURpc3RyaWJ1dGlvbnx0YWNrfHRhY2tCZWdpbnx0YWNrQ29tcGxldGV8dGFja0luaGliaXR8dGFja2VkRGF0ZUxpc3RQbG90fHRhY2tlZExpc3RQbG90fHRhZGl1bVNoYXBlfHRhbmRhcmRBdG1vc3BoZXJlRGF0YXx0YW5kYXJkRGV2aWF0aW9ufHRhbmRhcmREZXZpYXRpb25GaWx0ZXJ8dGFuZGFyZEZvcm18dGFuZGFyZE9jZWFuRGF0YXx0YW5kYXJkaXplfHRhbmRieURpc3RyaWJ1dGlvbnx0YXJ8dGFyQ2x1c3RlckRhdGF8dGFyRGF0YXx0YXJHcmFwaHx0YXJ0UHJvY2Vzc3x0YXRlRmVlZGJhY2tHYWluc3x0YXRlT3V0cHV0RXN0aW1hdG9yfHRhdGVSZXNwb25zZXx0YXRlU3BhY2VNb2RlbHx0YXRlU3BhY2VUcmFuc2Zvcm18dGF0ZVRyYW5zZm9ybWF0aW9uTGluZWFyaXplfHRhdGlvbmFyeURpc3RyaWJ1dGlvbnx0YXRpb25hcnlXYXZlbGV0UGFja2V0VHJhbnNmb3JtfHRhdGlvbmFyeVdhdmVsZXRUcmFuc2Zvcm18dGF0dXNBcmVhfHRhdHVzQ2VudHJhbGl0eXx0aWVsdGplc0dhbW1hfHRpcHBsZVNoYWRpbmd8dGlybGluZ1MxfHRpcmxpbmdTMnx0b3BwaW5nUG93ZXJEYXRhfHRyYXRvbm92aWNoUHJvY2Vzc3x0cmVhbURlbnNpdHlQbG90fHRyZWFtUGxvdHx0cmVhbVBsb3QzRHx0cmVhbVBvc2l0aW9ufHRyZWFtc3x0cmluZ0Nhc2VzfHRyaW5nQ29udGFpbnNRfHRyaW5nQ291bnR8dHJpbmdEZWxldGV8dHJpbmdEcm9wfHRyaW5nRW5kc1F8dHJpbmdFeHByZXNzaW9ufHRyaW5nRXh0cmFjdHx0cmluZ0Zvcm18dHJpbmdGb3JtYXR8dHJpbmdGb3JtYXRRfHRyaW5nRnJlZVF8dHJpbmdJbnNlcnR8dHJpbmdKb2lufHRyaW5nTGVuZ3RofHRyaW5nTWF0Y2hRfHRyaW5nUGFkTGVmdHx0cmluZ1BhZFJpZ2h0fHRyaW5nUGFydHx0cmluZ1BhcnRpdGlvbnx0cmluZ1Bvc2l0aW9ufHRyaW5nUXx0cmluZ1JlcGVhdHx0cmluZ1JlcGxhY2V8dHJpbmdSZXBsYWNlTGlzdHx0cmluZ1JlcGxhY2VQYXJ0fHRyaW5nUmV2ZXJzZXx0cmluZ1JpZmZsZXx0cmluZ1JvdGF0ZUxlZnR8dHJpbmdSb3RhdGVSaWdodHx0cmluZ1NrZWxldG9ufHRyaW5nU3BsaXR8dHJpbmdTdGFydHNRfHRyaW5nVGFrZXx0cmluZ1Rha2VEcm9wfHRyaW5nVGVtcGxhdGV8dHJpbmdUb0J5dGVBcnJheXx0cmluZ1RvU3RyZWFtfHRyaW5nVHJpbXx0cmlwQm94ZXN8dHJ1Y3R1cmFsSW1wb3J0YW5jZXx0cnV2ZUh8dHJ1dmVMfHR1ZGVudFREaXN0cmlidXRpb258dHlsZXx0eWxlQm94fHR5bGVEYXRhfHViTWludXN8dWJQbHVzfHViU3Rhcnx1YlZhbHVlc3x1YmRpdmlkZXx1YmZhY3RvcmlhbHx1YmdyYXBofHVicmVzdWx0YW50UG9seW5vbWlhbFJlbWFpbmRlcnN8dWJyZXN1bHRhbnRQb2x5bm9taWFsc3x1YnJlc3VsdGFudHN8dWJzY3JpcHR8dWJzY3JpcHRCb3h8dWJzZXF1ZW5jZXN8dWJzZXR8dWJzZXRFcXVhbHx1YnNldE1hcHx1YnNldFF8dWJzZXRzfHVic3RpdHV0aW9uU3lzdGVtfHVic3VwZXJzY3JpcHR8dWJzdXBlcnNjcmlwdEJveHx1YnRyYWN0fHVidHJhY3RGcm9tfHVidHJhY3RTaWRlc3x1Y2NlZWRzfHVjY2VlZHNFcXVhbHx1Y2NlZWRzU2xhbnRFcXVhbHx1Y2NlZWRzVGlsZGV8dWNjZXNzfHVjaFRoYXR8dW18dW1Db252ZXJnZW5jZXx1blBvc2l0aW9ufHVucmlzZXx1bnNldHx1cGVyRGFnZ2VyfHVwZXJNaW51c3x1cGVyUGx1c3x1cGVyU3Rhcnx1cGVybm92YURhdGF8dXBlcnNjcmlwdHx1cGVyc2NyaXB0Qm94fHVwZXJzZXR8dXBlcnNldEVxdWFsfHVyZHx1cmZhY2VBcmVhfHVyZmFjZURhdGF8dXJ2aXZhbERpc3RyaWJ1dGlvbnx1cnZpdmFsRnVuY3Rpb258dXJ2aXZhbE1vZGVsfHVydml2YWxNb2RlbEZpdHx1enVraURpc3RyaWJ1dGlvbnx1enVraUdyb3VwU3V6fHdhdGNoTGVnZW5kfHdpdGNofHltYm9sfHltYm9sTmFtZXx5bWxldFdhdmVsZXR8eW1tZXRyaWN8eW1tZXRyaWNHcm91cHx5bW1ldHJpY0tleXx5bW1ldHJpY01hdHJpeFF8eW1tZXRyaWNQb2x5bm9taWFsfHltbWV0cmljUmVkdWN0aW9ufHltbWV0cml6ZXx5bW1ldHJpemVkQXJyYXl8eW1tZXRyaXplZEFycmF5UnVsZXN8eW1tZXRyaXplZERlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZEluZGVwZW5kZW50Q29tcG9uZW50c3x5bW1ldHJpemVkUmVwbGFjZVBhcnR8eW5vbnltc3x5bnRheEluZm9ybWF0aW9ufHludGF4TGVuZ3RofHludGF4UGFja2V0fHludGF4UXx5c3RlbURpYWxvZ0lucHV0fHlzdGVtSW5mb3JtYXRpb258eXN0ZW1PcGVufHlzdGVtT3B0aW9uc3x5c3RlbVByb2Nlc3NEYXRhfHlzdGVtUHJvY2Vzc2VzfHlzdGVtc0Nvbm5lY3Rpb25zTW9kZWx8eXN0ZW1zTW9kZWxDb250cm9sbGVyRGF0YXx5c3RlbXNNb2RlbERlbGF5fHlzdGVtc01vZGVsRGVsYXlBcHByb3hpbWF0ZXx5c3RlbXNNb2RlbERlbGV0ZXx5c3RlbXNNb2RlbERpbWVuc2lvbnN8eXN0ZW1zTW9kZWxFeHRyYWN0fHlzdGVtc01vZGVsRmVlZGJhY2tDb25uZWN0fHlzdGVtc01vZGVsTGluZWFyaXR5fHlzdGVtc01vZGVsTWVyZ2V8eXN0ZW1zTW9kZWxPcmRlcnx5c3RlbXNNb2RlbFBhcmFsbGVsQ29ubmVjdHx5c3RlbXNNb2RlbFNlcmllc0Nvbm5lY3R8eXN0ZW1zTW9kZWxTdGF0ZUZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbFZlY3RvclJlbGF0aXZlT3JkZXJzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpUKD86VGVzdHxhYlZpZXd8YWJsZXxhYmxlRm9ybXxhZ0JveHxhZ1NldHxhZ1NldERlbGF5ZWR8YWdVbnNldHxha2V8YWtlRHJvcHxha2VMYXJnZXN0fGFrZUxhcmdlc3RCeXxha2VMaXN0fGFrZVNtYWxsZXN0fGFrZVNtYWxsZXN0Qnl8YWtlV2hpbGV8YWxseXxhbnxhbmh8YXNrQWJvcnR8YXNrRXhlY3V0ZXxhc2tPYmplY3R8YXNrUmVtb3ZlfGFza1Jlc3VtZXxhc2tTdXNwZW5kfGFza1dhaXR8YXNrc3xhdXRvbG9neVF8ZVhGb3JtfGVsZWdyYXBoUHJvY2Vzc3xlbXBsYXRlQXBwbHl8ZW1wbGF0ZUJveHxlbXBsYXRlRXhwcmVzc2lvbnxlbXBsYXRlSWZ8ZW1wbGF0ZU9iamVjdHxlbXBsYXRlU2VxdWVuY2V8ZW1wbGF0ZVNsb3R8ZW1wbGF0ZVdpdGh8ZW1wb3JhbERhdGF8ZW5zb3JDb250cmFjdHxlbnNvckRpbWVuc2lvbnN8ZW5zb3JFeHBhbmR8ZW5zb3JQcm9kdWN0fGVuc29yUmFua3xlbnNvclJlZHVjZXxlbnNvclN5bW1ldHJ5fGVuc29yVHJhbnNwb3NlfGVuc29yV2VkZ2V8ZXJtaW5hdGVkRXZhbHVhdGlvbnxlc3RSZXBvcnR8ZXN0UmVwb3J0T2JqZWN0fGVzdFJlc3VsdE9iamVjdHxldHJhaGVkcm9ufGV4dHxleHRDZWxsfGV4dERhdGF8ZXh0R3JpZHxleHRQYWNrZXR8ZXh0UmVjb2duaXplfGV4dFNlbnRlbmNlc3xleHRTdHJpbmd8ZXh0VHJhbnNsYXRpb258ZXh0V29yZHN8ZXh0dXJlfGhlcmVmb3JlfGhlcm1vZHluYW1pY0RhdGF8aGVybW9tZXRlckdhdWdlfGhpY2tuZXNzfGhpbm5pbmd8aG9tcHNvbkdyb3VwVGh8aHJlYWR8aHJlZUpTeW1ib2x8aHJlc2hvbGR8aHJvdWdofGhyb3d8aHVlTW9yc2V8aHVtYm5haWx8aWRlRGF0YXxpbGRlfGlsZGVFcXVhbHxpbGRlRnVsbEVxdWFsfGlsZGVUaWxkZXxpbWVDb25zdHJhaW5lZHxpbWVPYmplY3R8aW1lT2JqZWN0UXxpbWVSZW1haW5pbmd8aW1lU2VyaWVzfGltZVNlcmllc0FnZ3JlZ2F0ZXxpbWVTZXJpZXNGb3JlY2FzdHxpbWVTZXJpZXNJbnNlcnR8aW1lU2VyaWVzSW52ZXJ0aWJpbGl0eXxpbWVTZXJpZXNNYXB8aW1lU2VyaWVzTWFwVGhyZWFkfGltZVNlcmllc01vZGVsfGltZVNlcmllc01vZGVsRml0fGltZVNlcmllc1Jlc2FtcGxlfGltZVNlcmllc1Jlc2NhbGV8aW1lU2VyaWVzU2hpZnR8aW1lU2VyaWVzVGhyZWFkfGltZVNlcmllc1dpbmRvd3xpbWVTeXN0ZW1Db252ZXJ0fGltZVVzZWR8aW1lVmFsdWV8aW1lWm9uZUNvbnZlcnR8aW1lWm9uZU9mZnNldHxpbWVsaW5lUGxvdHxpbWVzfGltZXNCeXxpbWluZ3xpdHNHcm91cFR8b0JveGVzfG9DaGFyYWN0ZXJDb2RlfG9Db250aW51b3VzVGltZU1vZGVsfG9EaXNjcmV0ZVRpbWVNb2RlbHxvRW50aXR5fG9FeHByZXNzaW9ufG9JbnZlcnRpYmxlVGltZVNlcmllc3xvTG93ZXJDYXNlfG9OdW1iZXJGaWVsZHxvUG9sYXJDb29yZGluYXRlc3xvUmFkaWNhbHN8b1J1bGVzfG9TcGhlcmljYWxDb29yZGluYXRlc3xvU3RyaW5nfG9VcHBlckNhc2V8b2VwbGl0ek1hdHJpeHxvZ2V0aGVyfG9nZ2xlcnxvZ2dsZXJCYXJ8b29sdGlwfG9vblNoYWRpbmd8b3BIYXRUcmFuc2Zvcm18b3BvbG9naWNhbFNvcnR8b3J1c3xvcnVzR3JhcGh8b3RhbHxvdGFsVmFyaWF0aW9uRmlsdGVyfG91Y2hQb3NpdGlvbnxyfHJhY2V8cmFjZURpYWxvZ3xyYWNlUHJpbnR8cmFjZVNjYW58cmFjeVdpZG9tRGlzdHJpYnV0aW9ufHJhZGluZ0NoYXJ0fHJhZGl0aW9uYWxGb3JtfHJhbnNmZXJGdW5jdGlvbkNhbmNlbHxyYW5zZmVyRnVuY3Rpb25FeHBhbmR8cmFuc2ZlckZ1bmN0aW9uRmFjdG9yfHJhbnNmZXJGdW5jdGlvbk1vZGVsfHJhbnNmZXJGdW5jdGlvblBvbGVzfHJhbnNmZXJGdW5jdGlvblRyYW5zZm9ybXxyYW5zZmVyRnVuY3Rpb25aZXJvc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb258cmFuc2Zvcm1hdGlvbk1hdHJpeHxyYW5zZm9ybWVkRGlzdHJpYnV0aW9ufHJhbnNmb3JtZWRGaWVsZHxyYW5zZm9ybWVkUHJvY2Vzc3xyYW5zZm9ybWVkUmVnaW9ufHJhbnNpdGl2ZUNsb3N1cmVHcmFwaHxyYW5zaXRpdmVSZWR1Y3Rpb25HcmFwaHxyYW5zbGF0ZXxyYW5zbGF0aW9uVHJhbnNmb3JtfHJhbnNsaXRlcmF0ZXxyYW5zcG9zZXxyYXZlbERpcmVjdGlvbnN8cmF2ZWxEaXJlY3Rpb25zRGF0YXxyYXZlbERpc3RhbmNlfHJhdmVsRGlzdGFuY2VMaXN0fHJhdmVsVGltZXxyZWVGb3JtfHJlZUdyYXBofHJlZUdyYXBoUXxyZWVQbG90fHJpYW5nbGV8cmlhbmdsZVdhdmV8cmlhbmd1bGFyRGlzdHJpYnV0aW9ufHJpYW5ndWxhdGVNZXNofHJpZ0V4cGFuZHxyaWdGYWN0b3J8cmlnRmFjdG9yTGlzdHxyaWdSZWR1Y2V8cmlnVG9FeHB8cmlnZ2VyfHJpbW1lZE1lYW58cmltbWVkVmFyaWFuY2V8cm9waWNhbFN0b3JtRGF0YXxydWVRfHJ1bmNhdGVkRGlzdHJpYnV0aW9ufHJ1bmNhdGVkUG9seWhlZHJvbnxzYWxsaXNRRXhwb25lbnRpYWxEaXN0cmlidXRpb258c2FsbGlzUUdhdXNzaWFuRGlzdHJpYnV0aW9ufHViZXx1a2V5TGFtYmRhRGlzdHJpYnV0aW9ufHVrZXlXaW5kb3d8dW5uZWxEYXRhfHVwbGVzfHVyYW5HcmFwaHx1cmluZ01hY2hpbmV8dXR0ZVBvbHlub21pYWx8d29XYXlSdWxlfHlwZUhpbnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlUoPzpSTHxSTEJ1aWxkfFJMRGVjb2RlfFJMRGlzcGF0Y2hlcnxSTERvd25sb2FkfFJMRW5jb2RlfFJMRXhlY3V0ZXxSTEV4cGFuZHxSTFBhcnNlfFJMUXVlcnlEZWNvZGV8UkxRdWVyeUVuY29kZXxSTFJlYWR8UkxSZXNwb25zZVRpbWV8UkxTaG9ydGVufFJMU3VibWl0fG5hdGVRfG5jb21wcmVzc3xuZGVyQmFyfG5kZXJmbG93fG5kZXJvdmVyc2NyaXB0fG5kZXJvdmVyc2NyaXB0Qm94fG5kZXJzY3JpcHR8bmRlcnNjcmlwdEJveHxuZGVyc2VhRmVhdHVyZURhdGF8bmRpcmVjdGVkRWRnZXxuZGlyZWN0ZWRHcmFwaHxuZGlyZWN0ZWRHcmFwaFF8bmVxdWFsfG5lcXVhbFRvfG5ldmFsdWF0ZWR8bmlmb3JtRGlzdHJpYnV0aW9ufG5pZm9ybUdyYXBoRGlzdHJpYnV0aW9ufG5pZm9ybVBvbHloZWRyb258bmlmb3JtU3VtRGlzdHJpYnV0aW9ufG5pbnN0YWxsfG5pb258bmlvblBsdXN8bmlxdWV8bml0Qm94fG5pdENvbnZlcnR8bml0RGltZW5zaW9uc3xuaXRSb290VGVzdHxuaXRTaW1wbGlmeXxuaXRTdGVwfG5pdFRyaWFuZ2xlfG5pdFZlY3RvcnxuaXRhcnlNYXRyaXhRfG5pdGl6ZXxuaXZlcnNlTW9kZWxEYXRhfG5pdmVyc2l0eURhdGF8bml4VGltZXxucHJvdGVjdHxuc2FtZVF8bnNldHxuc2V0U2hhcmVkfG50aWx8cEFycm93fHBBcnJvd0JhcnxwQXJyb3dEb3duQXJyb3d8cERvd25BcnJvd3xwRXF1aWxpYnJpdW18cFNldHxwU2V0RGVsYXllZHxwVGVlfHBUZWVBcnJvd3xwVG98cFZhbHVlc3xwZGF0ZXxwcGVyQ2FzZVF8cHBlckxlZnRBcnJvd3xwcGVyUmlnaHRBcnJvd3xwcGVyVHJpYW5ndWxhck1hdHJpeHxwcGVyVHJpYW5ndWxhck1hdHJpeFF8cHBlclRyaWFuZ3VsYXJpemV8cHNhbXBsZXxzaW5nRnJvbnRFbmQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlYoPzphbHVlUXxhbHVlc3xhcmlhYmxlc3xhcmlhbmNlfGFyaWFuY2VFcXVpdmFsZW5jZVRlc3R8YXJpYW5jZUdhbW1hRGlzdHJpYnV0aW9ufGFyaWFuY2VUZXN0fGVjdG9yQW5nbGV8ZWN0b3JEZW5zaXR5UGxvdHxlY3RvckRpc3BsYWNlbWVudFBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90M0R8ZWN0b3JHcmVhdGVyfGVjdG9yR3JlYXRlckVxdWFsfGVjdG9yTGVzc3xlY3Rvckxlc3NFcXVhbHxlY3RvclBsb3R8ZWN0b3JQbG90M0R8ZWN0b3JRfGVjdG9yc3xlZXxlcmJhdGltfGVyaWZpY2F0aW9uVGVzdHxlcnRleEFkZHxlcnRleENocm9tYXRpY051bWJlcnxlcnRleENvbXBvbmVudHxlcnRleENvbm5lY3Rpdml0eXxlcnRleENvbnRyYWN0fGVydGV4Q29ycmVsYXRpb25TaW1pbGFyaXR5fGVydGV4Q29zaW5lU2ltaWxhcml0eXxlcnRleENvdW50fGVydGV4Q292ZXJRfGVydGV4RGVncmVlfGVydGV4RGVsZXRlfGVydGV4RGljZVNpbWlsYXJpdHl8ZXJ0ZXhFY2NlbnRyaWNpdHl8ZXJ0ZXhJbkNvbXBvbmVudHxlcnRleEluQ29tcG9uZW50R3JhcGh8ZXJ0ZXhJbkRlZ3JlZXxlcnRleEluZGV4fGVydGV4SmFjY2FyZFNpbWlsYXJpdHl8ZXJ0ZXhMaXN0fGVydGV4T3V0Q29tcG9uZW50fGVydGV4T3V0Q29tcG9uZW50R3JhcGh8ZXJ0ZXhPdXREZWdyZWV8ZXJ0ZXhRfGVydGV4UmVwbGFjZXxlcnRleFRyYW5zaXRpdmVHcmFwaFF8ZXJ0ZXhXZWlnaHRlZEdyYXBoUXxlcnRpY2FsQmFyfGVydGljYWxHYXVnZXxlcnRpY2FsU2VwYXJhdG9yfGVydGljYWxTbGlkZXJ8ZXJ0aWNhbFRpbGRlfG9pY2VTdHlsZURhdGF8b2lndERpc3RyaWJ1dGlvbnxvbGNhbm9EYXRhfG9sdW1lfG9uTWlzZXNEaXN0cmlidXRpb258b3Jvbm9pTWVzaCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vyg/OmFpdEFsbHxhaXROZXh0fGFrZWJ5RGlzdHJpYnV0aW9ufGFsbGVuaXVzSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258YXJpbmdZdWxlRGlzdHJpYnV0aW9ufGFycGluZ0NvcnJlc3BvbmRlbmNlfGFycGluZ0Rpc3RhbmNlfGF0ZXJzaGVkQ29tcG9uZW50c3xhdHNvblVTcXVhcmVUZXN0fGF0dHNTdHJvZ2F0ekdyYXBoRGlzdHJpYnV0aW9ufGF2ZVBERUNvbXBvbmVudHxhdmVsZXRCZXN0QmFzaXN8YXZlbGV0RmlsdGVyQ29lZmZpY2llbnRzfGF2ZWxldEltYWdlUGxvdHxhdmVsZXRMaXN0UGxvdHxhdmVsZXRNYXBJbmRleGVkfGF2ZWxldE1hdHJpeFBsb3R8YXZlbGV0UGhpfGF2ZWxldFBzaXxhdmVsZXRTY2Fsb2dyYW18YXZlbGV0VGhyZXNob2xkfGVha1N0YXRpb25hcml0eXxlYWtseUNvbm5lY3RlZENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaFF8ZWF0aGVyRGF0YXxlYXRoZXJGb3JlY2FzdERhdGF8ZWJlckV8ZWRnZXxlaWJ1bGxEaXN0cmlidXRpb258ZWllcnN0cmFzc0UxfGVpZXJzdHJhc3NFMnxlaWVyc3RyYXNzRTN8ZWllcnN0cmFzc0V0YTF8ZWllcnN0cmFzc0V0YTJ8ZWllcnN0cmFzc0V0YTN8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMXxlaWVyc3RyYXNzSGFsZlBlcmlvZFcyfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzN8ZWllcnN0cmFzc0hhbGZQZXJpb2RzfGVpZXJzdHJhc3NJbnZhcmlhbnRHMnxlaWVyc3RyYXNzSW52YXJpYW50RzN8ZWllcnN0cmFzc0ludmFyaWFudHN8ZWllcnN0cmFzc1B8ZWllcnN0cmFzc1BQcmltZXxlaWVyc3RyYXNzU2lnbWF8ZWllcnN0cmFzc1pldGF8ZWlnaHRlZEFkamFjZW5jeUdyYXBofGVpZ2h0ZWRBZGphY2VuY3lNYXRyaXh8ZWlnaHRlZERhdGF8ZWlnaHRlZEdyYXBoUXxlbGNoV2luZG93fGhlZWxHcmFwaHxoZW5FdmVudHxoaWNofGhpbGV8aGl0ZU5vaXNlUHJvY2Vzc3xoaXR0YWtlck18aGl0dGFrZXJXfGllbmVyRmlsdGVyfGllbmVyUHJvY2Vzc3xpZ25lckR8aWduZXJTZW1pY2lyY2xlRGlzdHJpYnV0aW9ufGlraXBlZGlhRGF0YXxpbGtzV3xpbGtzV1Rlc3R8aW5kRGlyZWN0aW9uRGF0YXxpbmRTcGVlZERhdGF8aW5kVmVjdG9yRGF0YXxpbmRpbmdDb3VudHxpbmRpbmdQb2x5Z29ufGluc29yaXplZE1lYW58aW5zb3JpemVkVmFyaWFuY2V8aXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufGl0aHxvbGZyYW1BbHBoYXxvbGZyYW1MYW5ndWFnZURhdGF8b3JkQ2xvdWR8b3JkQ291bnR8b3JkQ291bnRzfG9yZERhdGF8b3JkRGVmaW5pdGlvbnxvcmRGcmVxdWVuY3l8b3JkRnJlcXVlbmN5RGF0YXxvcmRMaXN0fG9yZFN0ZW18b3JkVHJhbnNsYXRpb258cml0ZXxyaXRlTGluZXxyaXRlU3RyaW5nfHJvbnNraWFuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpYKD86TUxFbGVtZW50fE1MT2JqZWN0fE1MVGVtcGxhdGV8WVpDb2xvcnxub3J8b3IpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlkoPzp1bGVEaXNzaW1pbGFyaXR5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpaKD86SVBDb2RlRGF0YXxUZXN0fFRyYW5zZm9ybXxlcm5pa2VSfGVyb1N5bW1ldHJpY3xldGF8ZXRhWmVyb3xpcGZEaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkEoPzpjY2VwdGFuY2VUaHJlc2hvbGR8Y2N1cmFjeUdvYWx8Y3RpdmVTdHlsZXxkZE9uSGVscFBhdGh8ZGp1c3RtZW50Qm94T3B0aW9uc3xsaWdubWVudHxsaWdubWVudFBvaW50fGxsb3dHcm91cENsb3NlfGxsb3dJbmxpbmVDZWxsc3xsbG93TG9vc2VHcmFtbWFyfGxsb3dSZXZlcnNlR3JvdXBDbG9zZXxsbG93U2NyaXB0TGV2ZWxDaGFuZ2V8bGxvd1ZlcnNpb25VcGRhdGV8bGxvd2VkQ2xvdWRFeHRyYVBhcmFtZXRlcnN8bGxvd2VkQ2xvdWRQYXJhbWV0ZXJFeHRlbnNpb25zfGxsb3dlZERpbWVuc2lvbnN8bGxvd2VkRnJlcXVlbmN5UmFuZ2V8bGxvd2VkSGVhZHN8bHRlcm5hdGl2ZUh5cG90aGVzaXN8bHRpdHVkZU1ldGhvZHxtYmlndWl0eUZ1bmN0aW9ufG5hdG9teVNraW5TdHlsZXxuY2hvcmVkU2VhcmNofG5pbWF0aW9uRGlyZWN0aW9ufG5pbWF0aW9uUmF0ZXxuaW1hdGlvblJlcGV0aXRpb25zfG5pbWF0aW9uUnVuVGltZXxuaW1hdGlvblJ1bm5pbmd8bmltYXRpb25UaW1lSW5kZXh8bm5vdGF0aW9uUnVsZXN8bnRpYWxpYXNpbmd8cHBlYXJhbmNlfHBwZWFyYW5jZUVsZW1lbnRzfHBwZWFyYW5jZVJ1bGVzfHNwZWN0UmF0aW98c3NvY2lhdGlvbkZvcm1hdHxzc3VtcHRpb25zfHN5bmNocm9ub3VzfHR0YWNoZWRDZWxsfHVkaW9DaGFubmVsQXNzaWdubWVudHx1ZGlvRW5jb2Rpbmd8dWRpb0lucHV0RGV2aWNlfHVkaW9MYWJlbHx1ZGlvT3V0cHV0RGV2aWNlfHV0aGVudGljYXRpb258dXRvQWN0aW9ufHV0b0NvcHl8dXRvRGVsZXRlfHV0b0dlbmVyYXRlZFBhY2thZ2V8dXRvSW5kZW50fHV0b0l0YWxpY1dvcmRzfHV0b011bHRpcGxpY2F0aW9uU3ltYm9sfHV0b09wZW5Ob3RlYm9va3N8dXRvT3BlblBhbGV0dGVzfHV0b09wZXJhdG9yUmVuZGVyaW5nc3x1dG9SZW1vdmV8dXRvU2Nyb2xsfHV0b1NwYWNpbmd8dXRvbG9hZFBhdGh8dXRvcnVuU2VxdWVuY2luZ3x4ZXN8eGVzRWRnZXx4ZXNMYWJlbHx4ZXNPcmlnaW58eGVzU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qig/OmFja2dyb3VuZHxhck9yaWdpbnxhclNwYWNpbmd8YXNlU3R5bGV8YXNlbGluZVBvc2l0aW9ufGluYXJ5Rm9ybWF0fG9va21hcmtzfG9vbGVhblN0cmluZ3N8b3VuZGFyeVN0eWxlfG94QmFzZWxpbmVTaGlmdHxveEZvcm1Gb3JtYXRUeXBlc3xveEZyYW1lfG94TWFyZ2luc3xveFJhdGlvc3xveFN0eWxlfG94ZWR8dWJibGVTY2FsZXx1YmJsZVNpemVzfHV0dG9uQm94T3B0aW9uc3x1dHRvbkRhdGF8dXR0b25GdW5jdGlvbnx1dHRvbk1pbkhlaWdodHx1dHRvblNvdXJjZXx5dGVPcmRlcmluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpDKD86YWxlbmRhclR5cGV8YWxsb3V0TWFya2VyfGFsbG91dFN0eWxlfGFwdHVyZVJ1bm5pbmd8YXNlT3JkZXJpbmd8ZWxlc3RpYWxTeXN0ZW18ZWxsQXV0b092ZXJ3cml0ZXxlbGxCYXNlbGluZXxlbGxCcmFja2V0T3B0aW9uc3xlbGxDaGFuZ2VUaW1lc3xlbGxDb250ZXh0fGVsbERpbmdiYXR8ZWxsRGluZ2JhdE1hcmdpbnxlbGxEeW5hbWljRXhwcmVzc2lvbnxlbGxFZGl0RHVwbGljYXRlfGVsbEVwaWxvZ3xlbGxFdmFsdWF0aW9uRHVwbGljYXRlfGVsbEV2YWx1YXRpb25GdW5jdGlvbnxlbGxFdmVudEFjdGlvbnN8ZWxsRnJhbWV8ZWxsRnJhbWVDb2xvcnxlbGxGcmFtZUxhYmVsTWFyZ2luc3xlbGxGcmFtZUxhYmVsc3xlbGxGcmFtZU1hcmdpbnN8ZWxsR3JvdXBpbmd8ZWxsR3JvdXBpbmdSdWxlc3xlbGxIb3Jpem9udGFsU2Nyb2xsaW5nfGVsbElEfGVsbExhYmVsfGVsbExhYmVsQXV0b0RlbGV0ZXxlbGxMYWJlbE1hcmdpbnN8ZWxsTGFiZWxQb3NpdGlvbmluZ3xlbGxMYWJlbFN0eWxlfGVsbExhYmVsVGVtcGxhdGV8ZWxsTWFyZ2luc3xlbGxPcGVufGVsbFByb2xvZ3xlbGxTaXplfGVsbFRhZ3N8aGFyYWN0ZXJFbmNvZGluZ3xoYXJhY3RlckVuY29kaW5nc1BhdGh8aGFydEJhc2VTdHlsZXxoYXJ0RWxlbWVudEZ1bmN0aW9ufGhhcnRFbGVtZW50c3xoYXJ0TGFiZWxzfGhhcnRMYXlvdXR8aGFydExlZ2VuZHN8aGFydFN0eWxlfGxhc3NQcmlvcnN8bGlja1RvQ29weUVuYWJsZWR8bGlwUGxhbmVzfGxpcFBsYW5lc1N0eWxlfGxpcFJhbmdlfGxpcHBpbmdTdHlsZXxsb3NpbmdBdXRvU2F2ZXxsb3VkQmFzZXxsb3VkT2JqZWN0TmFtZUZvcm1hdHxsb3VkT2JqZWN0VVJMVHlwZXxsdXN0ZXJEaXNzaW1pbGFyaXR5RnVuY3Rpb258b2RlQXNzaXN0T3B0aW9uc3xvbG9yQ292ZXJhZ2V8b2xvckZ1bmN0aW9ufG9sb3JGdW5jdGlvbkJpbm5pbmd8b2xvckZ1bmN0aW9uU2NhbGluZ3xvbG9yUnVsZXN8b2xvclNlbGVjdG9yU2V0dGluZ3N8b2xvclNwYWNlfG9sdW1uQWxpZ25tZW50c3xvbHVtbkxpbmVzfG9sdW1uU3BhY2luZ3N8b2x1bW5XaWR0aHN8b2x1bW5zRXF1YWx8b21iaW5lckZ1bmN0aW9ufG9tbW9uRGVmYXVsdEZvcm1hdFR5cGVzfG9tbXVuaXR5Qm91bmRhcnlTdHlsZXxvbW11bml0eUxhYmVsc3xvbW11bml0eVJlZ2lvblN0eWxlfG9tcGlsYXRpb25PcHRpb25zfG9tcGlsYXRpb25UYXJnZXR8b21waWxlZHxvbXBsZXhpdHlGdW5jdGlvbnxvbXByZXNzaW9uTGV2ZWx8b25maWRlbmNlTGV2ZWx8b25maWRlbmNlUmFuZ2V8b25maWRlbmNlVHJhbnNmb3JtfG9uZmlndXJhdGlvblBhdGh8b25zdGFudHN8b250ZW50UGFkZGluZ3xvbnRlbnRTZWxlY3RhYmxlfG9udGVudFNpemV8b250aW51b3VzQWN0aW9ufG9udG91ckxhYmVsc3xvbnRvdXJTaGFkaW5nfG9udG91clN0eWxlfG9udG91cnN8b250cm9sUGxhY2VtZW50fG9udHJvbFR5cGV8b250cm9sbGVyTGlua2luZ3xvbnRyb2xsZXJNZXRob2R8b250cm9sbGVyUGF0aHxvbnRyb2xzUmVuZGVyaW5nfG9udmVyc2lvblJ1bGVzfG9va2llRnVuY3Rpb258b29yZGluYXRlc1Rvb2xPcHRpb25zfG9weUZ1bmN0aW9ufG9weWFibGV8b3JuZXJOZWlnaGJvcnN8b3VudGVyQXNzaWdubWVudHN8b3VudGVyRnVuY3Rpb258b3VudGVySW5jcmVtZW50c3xvdW50ZXJTdHlsZU1lbnVMaXN0aW5nfG92YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufHJlYXRlQ2VsbElEfHJlYXRlSW50ZXJtZWRpYXRlRGlyZWN0b3JpZXN8cml0ZXJpb25GdW5jdGlvbnx1Ymljc3x1cnZlQ2xvc2VkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkQoPzphdGFSYW5nZXxhdGFSZXZlcnNlZHxhdGFzZXRUaGVtZXxhdGVGb3JtYXR8YXRlRnVuY3Rpb258YXRlR3JhbnVsYXJpdHl8YXRlUmVkdWN0aW9ufGF0ZVRpY2tzRm9ybWF0fGF5Q291bnRDb252ZW50aW9ufGVmYXVsdER1cGxpY2F0ZUNlbGxTdHlsZXxlZmF1bHREdXJhdGlvbnxlZmF1bHRFbGVtZW50fGVmYXVsdEZvbnRQcm9wZXJ0aWVzfGVmYXVsdEZvcm1hdFR5cGV8ZWZhdWx0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHROYXR1cmFsTGFuZ3VhZ2V8ZWZhdWx0TmV3Q2VsbFN0eWxlfGVmYXVsdE5ld0lubGluZUNlbGxTdHlsZXxlZmF1bHROb3RlYm9va3xlZmF1bHRPcHRpb25zfGVmYXVsdFByaW50UHJlY2lzaW9ufGVmYXVsdFN0eWxlRGVmaW5pdGlvbnN8ZWluaXRpYWxpemF0aW9ufGVsZXRhYmxlfGVsZXRlQ29udGVudHN8ZWxldGlvbldhcm5pbmd8ZWxpbWl0ZXJBdXRvTWF0Y2hpbmd8ZWxpbWl0ZXJGbGFzaFRpbWV8ZWxpbWl0ZXJNYXRjaGluZ3xlbGltaXRlcnN8ZWxpdmVyeUZ1bmN0aW9ufGVwZW5kZW50VmFyaWFibGVzfGVwbG95ZWR8ZXNjcmlwdG9yU3RhdGVTcGFjZXxpYWNyaXRpY2FsUG9zaXRpb25pbmd8aWFsb2dQcm9sb2d8aWFsb2dTeW1ib2xzfGlnaXRCbG9ja3xpcmVjdGVkRWRnZXN8aXJlY3Rpb258aXNjcmV0ZVZhcmlhYmxlc3xpc3BlcnNpb25Fc3RpbWF0b3JGdW5jdGlvbnxpc3BsYXlBbGxTdGVwc3xpc3BsYXlGdW5jdGlvbnxpc3RhbmNlRnVuY3Rpb258aXN0cmlidXRlZENvbnRleHRzfGl0aGVyaW5nfGl2aWRlcnN8b2NrZWRDZWxsfG9ja2VkQ2VsbHN8eW5hbWljRXZhbHVhdGlvblRpbWVvdXR8eW5hbWljTW9kdWxlVmFsdWVzfHluYW1pY1VwZGF0aW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzpjbGlwc2VUeXBlfGRnZUNhcGFjaXR5fGRnZUNvc3R8ZGdlTGFiZWxTdHlsZXxkZ2VMYWJlbHN8ZGdlU2hhcGVGdW5jdGlvbnxkZ2VTdHlsZXxkZ2VWYWx1ZVJhbmdlfGRnZVZhbHVlU2l6ZXN8ZGdlV2VpZ2h0fGRpdENlbGxUYWdzU2V0dGluZ3N8ZGl0YWJsZXxsaWRlZEZvcm1zfG5hYmxlZHxwaWxvZ3xwaWxvZ0Z1bmN0aW9ufHNjYXBlUmFkaXVzfHZhbHVhdGFibGV8dmFsdWF0aW9uQ29tcGxldGlvbkFjdGlvbnx2YWx1YXRpb25FbGVtZW50c3x2YWx1YXRpb25Nb25pdG9yfHZhbHVhdG9yfHZhbHVhdG9yTmFtZXN8dmVudExhYmVsc3x4Y2x1ZGVQb2RzfHhjbHVkZWRDb250ZXh0c3x4Y2x1ZGVkRm9ybXN8eGNsdWRlZExpbmVzfHhjbHVkZWRQaHlzaWNhbFF1YW50aXRpZXN8eGNsdXNpb25zfHhjbHVzaW9uc1N0eWxlfHhwb25lbnRGdW5jdGlvbnx4cG9uZW50UG9zaXRpb258eHBvbmVudFN0ZXB8eHBvbmVudGlhbEZhbWlseXx4cG9ydEF1dG9SZXBsYWNlbWVudHN8eHByZXNzaW9uVVVJRHx4dGVuc2lvbnx4dGVudEVsZW1lbnRGdW5jdGlvbnx4dGVudE1hcmtlcnN8eHRlbnRTaXplfHh0ZXJuYWxEYXRhQ2hhcmFjdGVyRW5jb2Rpbmd8eHRlcm5hbE9wdGlvbnN8eHRlcm5hbFR5cGVTaWduYXR1cmUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Rig/OmFjZUdyaWRzfGFjZUdyaWRzU3R5bGV8YWlsdXJlQWN0aW9ufGVhdHVyZU5hbWVzfGVhdHVyZVR5cGVzfGVlZGJhY2tTZWN0b3J8ZWVkYmFja1NlY3RvclN0eWxlfGVlZGJhY2tUeXBlfGllbGRDb21wbGV0aW9uRnVuY3Rpb258aWVsZEhpbnR8aWVsZEhpbnRTdHlsZXxpZWxkTWFza2VkfGllbGRTaXplfGlsZU5hbWVEaWFsb2dTZXR0aW5nc3xpbGVOYW1lRm9ybXN8aWxsaW5nfGlsbGluZ1N0eWxlfGluZFNldHRpbmdzfGl0UmVndWxhcml6YXRpb258b2xsb3dSZWRpcmVjdHN8b250Q29sb3J8b250RmFtaWx5fG9udFNpemV8b250U2xhbnR8b250U3Vic3RpdHV0aW9uc3xvbnRUcmFja2luZ3xvbnRWYXJpYXRpb25zfG9udFdlaWdodHxvcmNlVmVyc2lvbkluc3RhbGx8b3JtQm94T3B0aW9uc3xvcm1MYXlvdXRGdW5jdGlvbnxvcm1Qcm90ZWN0aW9uTWV0aG9kfG9ybWF0VHlwZXxvcm1hdFR5cGVBdXRvQ29udmVydHxvdXJpZXJQYXJhbWV0ZXJzfHJhY3Rpb25Cb3hPcHRpb25zfHJhY3Rpb25MaW5lfHJhbWV8cmFtZUJveE9wdGlvbnN8cmFtZUxhYmVsfHJhbWVNYXJnaW5zfHJhbWVSYXRlfHJhbWVTdHlsZXxyYW1lVGlja3N8cmFtZVRpY2tzU3R5bGV8cm9udEVuZEV2ZW50QWN0aW9uc3x1bmN0aW9uU3BhY2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Ryg/OmFwUGVuYWx0eXxhdWdlRmFjZUVsZW1lbnRGdW5jdGlvbnxhdWdlRmFjZVN0eWxlfGF1Z2VGcmFtZUVsZW1lbnRGdW5jdGlvbnxhdWdlRnJhbWVTaXplfGF1Z2VGcmFtZVN0eWxlfGF1Z2VMYWJlbHN8YXVnZU1hcmtlcnN8YXVnZVN0eWxlfGF1c3NpYW5JbnRlZ2Vyc3xlbmVyYXRlQ29uZGl0aW9uc3xlbmVyYXRlZENlbGx8ZW5lcmF0ZWREb2N1bWVudEJpbmRpbmd8ZW5lcmF0ZWRQYXJhbWV0ZXJzfGVuZXJhdGVkUXVhbnRpdHlNYWduaXR1ZGVzfGVuZXJhdG9yRGVzY3JpcHRpb258ZW5lcmF0b3JIaXN0b3J5TGVuZ3RofGVuZXJhdG9yT3V0cHV0VHlwZXxlb0FycmF5U2l6ZXxlb0JhY2tncm91bmR8ZW9DZW50ZXJ8ZW9HcmlkTGluZXN8ZW9HcmlkTGluZXNTdHlsZXxlb0dyaWRSYW5nZXxlb0dyaWRSYW5nZVBhZGRpbmd8ZW9MYWJlbHN8ZW9Mb2NhdGlvbnxlb01vZGVsfGVvUHJvamVjdGlvbnxlb1JhbmdlfGVvUmFuZ2VQYWRkaW5nfGVvUmVzb2x1dGlvbnxlb1NjYWxlQmFyfGVvU2VydmVyfGVvU3R5bGluZ0ltYWdlRnVuY3Rpb258ZW9ab29tTGV2ZWx8cmFkaWVudHxyYXBoSGlnaGxpZ2h0fHJhcGhIaWdobGlnaHRTdHlsZXxyYXBoTGF5ZXJTdHlsZXxyYXBoTGF5ZXJzfHJhcGhMYXlvdXR8cmlkQ3JlYXRpb25TZXR0aW5nc3xyaWREZWZhdWx0RWxlbWVudHxyaWRGcmFtZXxyaWRGcmFtZU1hcmdpbnN8cmlkTGluZXN8cmlkTGluZXNTdHlsZXxyb3VwQWN0aW9uQmFzZXxyb3VwUGFnZUJyZWFrV2l0aGluKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkgoPzplYWRlckFsaWdubWVudHxlYWRlckJhY2tncm91bmR8ZWFkZXJEaXNwbGF5RnVuY3Rpb258ZWFkZXJMaW5lc3xlYWRlclNpemV8ZWFkZXJTdHlsZXxlYWRzfGVscEJyb3dzZXJTZXR0aW5nc3xpZGRlbkl0ZW1zfG9saWRheUNhbGVuZGFyfHlwZXJsaW5rQWN0aW9ufHlwaGVuYXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/OmNvblJ1bGVzfGdub3JlQ2FzZXxnbm9yZURpYWNyaXRpY3N8Z25vcmVQdW5jdHVhdGlvbnxtYWdlQ2FwdHVyZUZ1bmN0aW9ufG1hZ2VGb3JtYXR0aW5nV2lkdGh8bWFnZUxhYmVsc3xtYWdlTGVnZW5kc3xtYWdlTWFyZ2luc3xtYWdlUGFkZGluZ3xtYWdlUHJldmlld0Z1bmN0aW9ufG1hZ2VSZWdpb258bWFnZVJlc29sdXRpb258bWFnZVNpemV8bWFnZVNpemVBY3Rpb258bWFnZVNpemVNdWx0aXBsaWVyc3xtYWdpbmdEZXZpY2V8bXBvcnRBdXRvUmVwbGFjZW1lbnRzfG1wb3J0T3B0aW9uc3xuY2x1ZGVDb25zdGFudEJhc2lzfG5jbHVkZURlZmluaXRpb25zfG5jbHVkZURpcmVjdG9yaWVzfG5jbHVkZUZpbGVFeHRlbnNpb258bmNsdWRlR2VuZXJhdG9yVGFza3N8bmNsdWRlSW5mbGVjdGlvbnN8bmNsdWRlTWV0YUluZm9ybWF0aW9ufG5jbHVkZVBvZHN8bmNsdWRlUXVhbnRpdGllc3xuY2x1ZGVTaW5ndWxhclNvbHV0aW9uc3xuY2x1ZGVXaW5kb3dUaW1lc3xuY2x1ZGVkQ29udGV4dHN8bmRldGVybWluYXRlVGhyZXNob2xkfG5mbGF0aW9uTWV0aG9kfG5oZXJpdFNjb3BlfG5pdGlhbFNlZWRpbmd8bml0aWFsaXphdGlvbnxuaXRpYWxpemF0aW9uQ2VsbHxuaXRpYWxpemF0aW9uQ2VsbEV2YWx1YXRpb258bml0aWFsaXphdGlvbkNlbGxXYXJuaW5nfG5wdXRBbGlhc2VzfG5wdXRBc3N1bXB0aW9uc3xucHV0QXV0b1JlcGxhY2VtZW50c3xuc2VydFJlc3VsdHN8bnNlcnRpb25GdW5jdGlvbnxudGVyYWN0aXZlfG50ZXJsZWF2aW5nfG50ZXJwb2xhdGlvbk9yZGVyfG50ZXJwb2xhdGlvblBvaW50c3xudGVycHJldGF0aW9uQm94T3B0aW9uc3xudGVycHJldGF0aW9uRnVuY3Rpb258bnRlcnZhbE1hcmtlcnN8bnRlcnZhbE1hcmtlcnNTdHlsZXxudmVyc2VGdW5jdGlvbnN8dGVtQXNwZWN0UmF0aW98dGVtRGlzcGxheUZ1bmN0aW9ufHRlbVNpemV8dGVtU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Sig/Om9pbmVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OksoPzplZXBFeGlzdGluZ1ZlcnNpb258ZXlDb2xsaXNpb25GdW5jdGlvbnxleXBvaW50U3RyZW5ndGgpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TCg/OmFiZWxTdHlsZXxhYmVsVmlzaWJpbGl0eXxhYmVsaW5nRnVuY3Rpb258YWJlbGluZ1NpemV8YW5ndWFnZXxhbmd1YWdlQ2F0ZWdvcnl8YXllclNpemVGdW5jdGlvbnxlYWRlclNpemV8ZWFybmluZ1JhdGV8ZWdlbmRBcHBlYXJhbmNlfGVnZW5kRnVuY3Rpb258ZWdlbmRMYWJlbHxlZ2VuZExheW91dHxlZ2VuZE1hcmdpbnN8ZWdlbmRNYXJrZXJTaXplfGVnZW5kTWFya2Vyc3xpZ2h0aW5nfGlnaHRpbmdBbmdsZXxpbWl0c1Bvc2l0aW9uaW5nfGltaXRzUG9zaXRpb25pbmdUb2tlbnN8aW5lQnJlYWtXaXRoaW58aW5lSW5kZW50fGluZUluZGVudE1heEZyYWN0aW9ufGluZUludGVncmFsQ29udm9sdXRpb25TY2FsZXxpbmVTcGFjaW5nfGluZWFyT2Zmc2V0RnVuY3Rpb258aW5lYnJlYWtBZGp1c3RtZW50c3xpbmtGdW5jdGlvbnxpbmtQcm90b2NvbHxpc3RGb3JtYXR8aXN0UGlja2VyQm94T3B0aW9uc3xvY2FsaXplVmFyaWFibGVzfG9jYXRvckF1dG9DcmVhdGV8b2NhdG9yUmVnaW9ufG9vcGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpNKD86YWduaWZpY2F0aW9ufGFpbEFkZHJlc3NWYWxpZGF0aW9ufGFpbFJlc3BvbnNlRnVuY3Rpb258YWlsU2V0dGluZ3N8YXNraW5nfGF0Y2hMb2NhbE5hbWVzfGF4Q2VsbE1lYXN1cmV8YXhDb2xvckRpc3RhbmNlfGF4RHVyYXRpb258YXhFeHRyYUJhbmR3aWR0aHN8YXhFeHRyYUNvbmRpdGlvbnN8YXhGZWF0dXJlRGlzcGxhY2VtZW50fGF4RmVhdHVyZXN8YXhJdGVtc3xheEl0ZXJhdGlvbnN8YXhNaXh0dXJlS2VybmVsc3xheE92ZXJsYXBGcmFjdGlvbnxheFBsb3RQb2ludHN8YXhSZWN1cnNpb258YXhTdGVwRnJhY3Rpb258YXhTdGVwU2l6ZXxheFN0ZXBzfGVtb3J5Q29uc3RyYWludHxlbnVDb21tYW5kS2V5fGVudVNvcnRpbmdWYWx1ZXxlbnVTdHlsZXxlc2h8ZXNoQ2VsbEhpZ2hsaWdodHxlc2hDZWxsTGFiZWx8ZXNoQ2VsbE1hcmtlcnxlc2hDZWxsU2hhcGVGdW5jdGlvbnxlc2hDZWxsU3R5bGV8ZXNoRnVuY3Rpb25zfGVzaFF1YWxpdHlHb2FsfGVzaFJlZmluZW1lbnRGdW5jdGlvbnxlc2hTaGFkaW5nfGVzaFN0eWxlfGV0YUluZm9ybWF0aW9ufGV0aG9kfGluQ29sb3JEaXN0YW5jZXxpbkludGVydmFsU2l6ZXxpblBvaW50U2VwYXJhdGlvbnxpc3NpbmdCZWhhdmlvcnxpc3NpbmdEYXRhTWV0aG9kfGlzc2luZ0RhdGFSdWxlc3xpc3NpbmdTdHJpbmd8aXNzaW5nU3R5bGV8b2RhbHxvZHVsdXN8dWx0aWF4aXNBcnJhbmdlbWVudHx1bHRpZWRnZVN0eWxlfHVsdGlsYXVuY2hXYXJuaW5nfHVsdGlsaW5lRnVuY3Rpb258dWx0aXNlbGVjdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpOKD86aWNob2xzR3JpZExpbmVzfG9taW5hbFZhcmlhYmxlc3xvbkNvbnN0YW50c3xvcm1GdW5jdGlvbnxvcm1hbGl6ZWR8b3JtYWxzRnVuY3Rpb258b3RlYm9va0F1dG9TYXZlfG90ZWJvb2tCcm93c2VEaXJlY3Rvcnl8b3RlYm9va0NvbnZlcnRTZXR0aW5nc3xvdGVib29rRHluYW1pY0V4cHJlc3Npb258b3RlYm9va0V2ZW50QWN0aW9uc3xvdGVib29rUGF0aHxvdGVib29rc01lbnV8b3RpZmljYXRpb25GdW5jdGlvbnx1bGxSZWNvcmRzfHVsbFdvcmRzfHVtYmVyRm9ybWF0fHVtYmVyTWFya3N8dW1iZXJNdWx0aXBsaWVyfHVtYmVyUGFkZGluZ3x1bWJlclBvaW50fHVtYmVyU2VwYXJhdG9yfHVtYmVyU2lnbnN8eXF1aXN0R3JpZExpbmVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzpwYWNpdHlGdW5jdGlvbnxwYWNpdHlGdW5jdGlvblNjYWxpbmd8cGVyYXRpbmdTeXN0ZW18cHRpb25JbnNwZWN0b3JTZXR0aW5nc3x1dHB1dEF1dG9PdmVyd3JpdGV8dXRwdXRTaXplTGltaXR8dmVybGFwc3x2ZXJzY3JpcHRCb3hPcHRpb25zfHZlcndyaXRlVGFyZ2V0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzpJRERlcml2YXRpdmVGaWx0ZXJ8SURGZWVkZm9yd2FyZHxhY2xldFNpdGV8YWRkaW5nfGFkZGluZ1NpemV8YWdlQnJlYWtBYm92ZXxhZ2VCcmVha0JlbG93fGFnZUJyZWFrV2l0aGlufGFnZUZvb3RlckxpbmVzfGFnZUZvb3RlcnN8YWdlSGVhZGVyTGluZXN8YWdlSGVhZGVyc3xhZ2VUaGVtZXxhZ2VXaWR0aHxhbGV0dGVQYXRofGFuZWxlZHxhcmFncmFwaEluZGVudHxhcmFncmFwaFNwYWNpbmd8YXJhbGxlbGl6YXRpb258YXJhbWV0ZXJFc3RpbWF0b3J8YXJ0QmVoYXZpb3J8YXJ0aXRpb25HcmFudWxhcml0eXxhc3NFdmVudHNEb3dufGFzc0V2ZW50c1VwfGFzdGVCb3hGb3JtSW5saW5lQ2VsbHN8YXRofGVyZm9ybWFuY2VHb2FsfGVybWlzc2lvbnN8aGFzZVJhbmdlfGxhY2Vob2xkZXJSZXBsYWNlfGxheVJhbmdlfGxvdExhYmVsfGxvdExhYmVsc3xsb3RMYXlvdXR8bG90TGVnZW5kc3xsb3RNYXJrZXJzfGxvdFBvaW50c3xsb3RSYW5nZXxsb3RSYW5nZUNsaXBwaW5nfGxvdFJhbmdlUGFkZGluZ3xsb3RSZWdpb258bG90U3R5bGV8bG90VGhlbWV8b2RTdGF0ZXN8b2RXaWR0aHxvbGFyQXhlc3xvbGFyQXhlc09yaWdpbnxvbGFyR3JpZExpbmVzfG9sYXJUaWNrc3xvbGVaZXJvTWFya2Vyc3xyZWNpc2lvbkdvYWx8cmVmZXJlbmNlc1BhdGh8cmVwcm9jZXNzaW5nUnVsZXN8cmVzZXJ2ZUNvbG9yfHJlc2VydmVJbWFnZU9wdGlvbnN8cmluY2lwYWxWYWx1ZXxyaW50QWN0aW9ufHJpbnRQcmVjaXNpb258cmludGluZ0NvcGllc3xyaW50aW5nT3B0aW9uc3xyaW50aW5nUGFnZVJhbmdlfHJpbnRpbmdTdGFydGluZ1BhZ2VOdW1iZXJ8cmludGluZ1N0eWxlRW52aXJvbm1lbnR8cmludG91dDNEUHJldmlld2VyfHJpdmF0ZUNlbGxPcHRpb25zfHJpdmF0ZUV2YWx1YXRpb25PcHRpb25zfHJpdmF0ZUZvbnRPcHRpb25zfHJpdmF0ZU5vdGVib29rT3B0aW9uc3xyaXZhdGVQYXRoc3xyb2Nlc3NEaXJlY3Rvcnl8cm9jZXNzRW52aXJvbm1lbnR8cm9jZXNzRXN0aW1hdG9yfHJvZ3Jlc3NSZXBvcnRpbmd8cm9sb2d8cm9wYWdhdGVBYm9ydHMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86USg/OnVhcnRpY3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uig/OmFkaWNhbEJveE9wdGlvbnN8YW5kb21TZWVkaW5nfGFzdGVyU2l6ZXxlSW1MYWJlbHN8ZUltU3R5bGV8ZWFsQmxvY2tEaWFnb25hbEZvcm18ZWNvZ25pdGlvblByaW9yfGVjb3JkTGlzdHN8ZWNvcmRTZXBhcmF0b3JzfGVmZXJlbmNlTGluZVN0eWxlfGVmcmVzaFJhdGV8ZWdpb25Cb3VuZGFyeVN0eWxlfGVnaW9uRmlsbGluZ1N0eWxlfGVnaW9uRnVuY3Rpb258ZWdpb25TaXplfGVndWxhcml6YXRpb258ZW5kZXJpbmdPcHRpb25zfGVxdWlyZWRQaHlzaWNhbFF1YW50aXRpZXN8ZXNhbXBsaW5nfGVzYW1wbGluZ01ldGhvZHxlc29sdmVDb250ZXh0QWxpYXNlc3xlc3RhcnRJbnRlcnZhbHxldHVyblJlY2VpcHRGdW5jdGlvbnxldm9sdXRpb25BeGlzfG90YXRlTGFiZWx8b3RhdGlvbkFjdGlvbnxvdW5kaW5nUmFkaXVzfG93QWxpZ25tZW50c3xvd0xpbmVzfG93TWluSGVpZ2h0fG93U3BhY2luZ3N8b3dzRXF1YWx8dWxlclVuaXRzfHVudGltZUF0dHJpYnV0ZXN8dW50aW1lT3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpTKD86YW1lVGVzdHxhbXBsZURlcHRofGFtcGxlUmF0ZXxhbXBsaW5nUGVyaW9kfGF2ZUNvbm5lY3Rpb258YXZlRGVmaW5pdGlvbnN8YXZlYWJsZXxjYWxlRGl2aXNpb25zfGNhbGVPcmlnaW58Y2FsZVBhZGRpbmd8Y2FsZVJhbmdlU3R5bGV8Y2FsZVJhbmdlc3xjYWxpbmdGdW5jdGlvbnN8Y2llbnRpZmljTm90YXRpb25UaHJlc2hvbGR8Y3JlZW5TdHlsZUVudmlyb25tZW50fGNyaXB0QmFzZWxpbmVTaGlmdHN8Y3JpcHRMZXZlbHxjcmlwdE1pblNpemV8Y3JpcHRTaXplTXVsdGlwbGllcnN8Y3JvbGxQb3NpdGlvbnxjcm9sbGJhcnN8Y3JvbGxpbmdPcHRpb25zfGVjdG9yT3JpZ2lufGVjdG9yU3BhY2luZ3xlbGVjdGFibGV8ZWxmTG9vcFN0eWxlfGVyaWVzVGVybUdvYWx8aGFyaW5nTGlzdHxob3dBdXRvU3BlbGxDaGVja3xob3dBdXRvU3R5bGVzfGhvd0NlbGxCcmFja2V0fGhvd0NlbGxMYWJlbHxob3dDZWxsVGFnc3xob3dDbG9zZWRDZWxsQXJlYXxob3dDb250ZW50c3xob3dDdXJzb3JUcmFja2VyfGhvd0dyb3VwT3BlbmVyfGhvd1BhZ2VCcmVha3N8aG93U2VsZWN0aW9ufGhvd1Nob3J0Qm94Rm9ybXxob3dTcGVjaWFsQ2hhcmFjdGVyc3xob3dTdHJpbmdDaGFyYWN0ZXJzfGhyaW5raW5nRGVsYXl8aWduUGFkZGluZ3xpZ25pZmljYW5jZUxldmVsfGltaWxhcml0eVJ1bGVzfGluZ2xlTGV0dGVySXRhbGljc3xsaWRlckJveE9wdGlvbnN8b3J0ZWRCeXxvdW5kVm9sdW1lfHBhY2luZ3N8cGFuQWRqdXN0bWVudHN8cGFuQ2hhcmFjdGVyUm91bmRpbmd8cGFuTGluZVRoaWNrbmVzc3xwYW5NYXhTaXplfHBhbk1pblNpemV8cGFuU3ltbWV0cmljfHBlY2lmaWNpdHlHb2FsfHBlbGxpbmdDb3JyZWN0aW9ufHBlbGxpbmdEaWN0aW9uYXJpZXN8cGVsbGluZ0RpY3Rpb25hcmllc1BhdGh8cGVsbGluZ09wdGlvbnN8cGhlcmljYWxSZWdpb258cGxpbmVDbG9zZWR8cGxpbmVEZWdyZWV8cGxpbmVLbm90c3xwbGluZVdlaWdodHN8cXJ0Qm94T3B0aW9uc3x0YWJpbGl0eU1hcmdpbnN8dGFiaWxpdHlNYXJnaW5zU3R5bGV8dGFuZGFyZGl6ZWR8dGFydGluZ1N0ZXBTaXplfHRhdGVTcGFjZVJlYWxpemF0aW9ufHRlcE1vbml0b3J8dHJhdGFWYXJpYWJsZXN8dHJlYW1Db2xvckZ1bmN0aW9ufHRyZWFtQ29sb3JGdW5jdGlvblNjYWxpbmd8dHJlYW1NYXJrZXJzfHRyZWFtUG9pbnRzfHRyZWFtU2NhbGV8dHJlYW1TdHlsZXx0cmljdEluZXF1YWxpdGllc3x0cmlwT25JbnB1dHx0cmlwV3JhcHBlckJveGVzfHRydWN0dXJlZFNlbGVjdGlvbnx0eWxlQm94QXV0b0RlbGV0ZXx0eWxlRGVmaW5pdGlvbnN8dHlsZUhpbnRzfHR5bGVNZW51TGlzdGluZ3x0eWxlTmFtZURpYWxvZ1NldHRpbmdzfHR5bGVTaGVldFBhdGh8dWJzY3JpcHRCb3hPcHRpb25zfHVic3VwZXJzY3JpcHRCb3hPcHRpb25zfHVidGl0bGVFbmNvZGluZ3x1cGVyc2NyaXB0Qm94T3B0aW9uc3x1cmRGb3JtfHluY2hyb25vdXNJbml0aWFsaXphdGlvbnx5bmNocm9ub3VzVXBkYXRpbmd8eW50YXhGb3JtfHlzdGVtSGVscFBhdGh8eXN0ZW1zTW9kZWxMYWJlbHMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VCg/OmFiRmlsbGluZ3xhYlNwYWNpbmdzfGFibGVBbGlnbm1lbnRzfGFibGVEZXB0aHxhYmxlRGlyZWN0aW9uc3xhYmxlSGVhZGluZ3N8YWJsZVNwYWNpbmd8YWdCb3hPcHRpb25zfGFnZ2luZ1J1bGVzfGFyZ2V0RnVuY3Rpb25zfGFyZ2V0VW5pdHN8ZW1wbGF0ZUJveE9wdGlvbnN8ZW1wb3JhbFJlZ3VsYXJpdHl8ZXN0SUR8ZXh0QWxpZ25tZW50fGV4dENsaXBib2FyZFR5cGV8ZXh0SnVzdGlmaWNhdGlvbnxleHR1cmVDb29yZGluYXRlRnVuY3Rpb258ZXh0dXJlQ29vcmRpbmF0ZVNjYWxpbmd8aWNrc3xpY2tzU3R5bGV8aW1lQ29uc3RyYWludHxpbWVEaXJlY3Rpb258aW1lRm9ybWF0fGltZUdvYWx8aW1lU3lzdGVtfGltZVpvbmV8b2tlbldvcmRzfG9sZXJhbmNlfG9vbHRpcERlbGF5fG9vbHRpcFN0eWxlfG90YWxXaWR0aHxvdWNoc2NyZWVuQXV0b1pvb218b3VjaHNjcmVlbkNvbnRyb2xQbGFjZW1lbnR8cmFjZUFib3ZlfHJhY2VCYWNrd2FyZHxyYWNlRGVwdGh8cmFjZUZvcndhcmR8cmFjZU9mZnxyYWNlT258cmFjZU9yaWdpbmFsfHJhY2tlZFN5bWJvbHN8cmFja2luZ0Z1bmN0aW9ufHJhZGl0aW9uYWxGdW5jdGlvbk5vdGF0aW9ufHJhbnNmb3JtYXRpb25DbGFzc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb25zfHJhbnNpdGlvbkRpcmVjdGlvbnxyYW5zaXRpb25EdXJhdGlvbnxyYW5zaXRpb25FZmZlY3R8cmFuc2xhdGlvbk9wdGlvbnN8cmF2ZWxNZXRob2R8cmVuZFN0eWxlfHJpZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpVKD86bmRlcm92ZXJzY3JpcHRCb3hPcHRpb25zfG5kZXJzY3JpcHRCb3hPcHRpb25zfG5kb09wdGlvbnN8bmRvVHJhY2tlZFZhcmlhYmxlc3xuaXRTeXN0ZW18bml0eURpbWVuc2lvbnN8bnNhdmVkVmFyaWFibGVzfHBkYXRlSW50ZXJ2YWx8cGRhdGVQYWNsZXRTaXRlc3x0aWxpdHlGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpWKD86YWxpZGF0aW9uTGVuZ3RofGFsaWRhdGlvblNldHxhbHVlRGltZW5zaW9uc3xhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258ZWN0b3JBc3BlY3RSYXRpb3xlY3RvckNvbG9yRnVuY3Rpb258ZWN0b3JDb2xvckZ1bmN0aW9uU2NhbGluZ3xlY3Rvck1hcmtlcnN8ZWN0b3JQb2ludHN8ZWN0b3JSYW5nZXxlY3RvclNjYWxpbmd8ZWN0b3JTaXplc3xlY3RvclN0eWxlfGVyaWZ5Q29udmVyZ2VuY2V8ZXJpZnlTZWN1cml0eUNlcnRpZmljYXRlc3xlcmlmeVNvbHV0aW9uc3xlcmlmeVRlc3RBc3N1bXB0aW9uc3xlcnNpb25lZFByZWZlcmVuY2VzfGVydGV4Q2FwYWNpdHl8ZXJ0ZXhDb2xvcnN8ZXJ0ZXhDb29yZGluYXRlc3xlcnRleERhdGFDb29yZGluYXRlc3xlcnRleExhYmVsU3R5bGV8ZXJ0ZXhMYWJlbHN8ZXJ0ZXhOb3JtYWxzfGVydGV4U2hhcGV8ZXJ0ZXhTaGFwZUZ1bmN0aW9ufGVydGV4U2l6ZXxlcnRleFN0eWxlfGVydGV4VGV4dHVyZUNvb3JkaW5hdGVzfGVydGV4V2VpZ2h0fGlkZW9FbmNvZGluZ3xpZXdBbmdsZXxpZXdDZW50ZXJ8aWV3TWF0cml4fGlld1BvaW50fGlld1Byb2plY3Rpb258aWV3UmFuZ2V8aWV3VmVjdG9yfGlld1ZlcnRpY2FsfGlzaWJsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpXKD86YXZlbGV0U2NhbGV8ZWlnaHRzfGhpdGVQb2ludHxpbmRvd0NsaWNrU2VsZWN0fGluZG93RWxlbWVudHN8aW5kb3dGbG9hdGluZ3xpbmRvd0ZyYW1lfGluZG93RnJhbWVFbGVtZW50c3xpbmRvd01hcmdpbnN8aW5kb3dPcGFjaXR5fGluZG93U2l6ZXxpbmRvd1N0YXR1c0FyZWF8aW5kb3dUaXRsZXxpbmRvd1Rvb2xiYXJzfG9yZE9yaWVudGF0aW9ufG9yZFNlYXJjaHxvcmRTZWxlY3Rpb25GdW5jdGlvbnxvcmRTZXBhcmF0b3JzfG9yZFNwYWNpbmdzfG9ya2luZ1ByZWNpc2lvbnxyYXBBcm91bmQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Wig/OmVyb1Rlc3R8ZXJvV2lkdGhUaW1lcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpBKD86Ym92ZXxmdGVyfGxnZWJyYWljc3xsbHxub255bW91c3x1dG9tYXRpY3x4aXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qig/OmFja3xhY2t3YXJkfGFzZWxpbmV8ZWZvcmV8ZWxvd3xsYWNrfGx1ZXxvbGR8b29sZWFuc3xvdHRvbXxveGVzfHJvd258eXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkMoPzphdGFsYW58ZWxsU3R5bGV8ZW50ZXJ8aGFyYWN0ZXJ8b21wbGV4SW5maW5pdHl8b21wbGV4ZXN8b25zdGFudHx5YW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RCg/OmFzaGVkfGVmYXVsdEF4ZXNTdHlsZXxlZmF1bHRCYXNlU3R5bGV8ZWZhdWx0Qm94U3R5bGV8ZWZhdWx0RmFjZUdyaWRzU3R5bGV8ZWZhdWx0RmllbGRIaW50U3R5bGV8ZWZhdWx0RnJhbWVTdHlsZXxlZmF1bHRGcmFtZVRpY2tzU3R5bGV8ZWZhdWx0R3JpZExpbmVzU3R5bGV8ZWZhdWx0TGFiZWxTdHlsZXxlZmF1bHRNZW51U3R5bGV8ZWZhdWx0VGlja3NTdHlsZXxlZmF1bHRUb29sdGlwU3R5bGV8ZWdyZWV8ZWxpbWl0ZXJ8aWdpdENoYXJhY3RlcnxvdERhc2hlZHxvdHRlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86fG5kT2ZCdWZmZXJ8bmRPZkZpbGV8bmRPZkxpbmV8bmRPZlN0cmluZ3x1bGVyR2FtbWF8eHByZXNzaW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkYoPzphbHNlfGxhdHxvbnRQcm9wZXJ0aWVzfG9yd2FyZHxvcndhcmRCYWNrd2FyZHxyaWRheXxyb250fHJvbnRFbmREeW5hbWljRXhwcmVzc2lvbnx1bGwpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Ryg/OmVuZXJhbHxsYWlzaGVyfG9sZGVuQW5nbGV8b2xkZW5SYXRpb3xyYXl8cmVlbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpIKD86ZXJlfGV4YWRlY2ltYWxDaGFyYWN0ZXJ8b2xkQWxsfG9sZEFsbENvbXBsZXRlfG9sZEZpcnN0fG9sZFJlc3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/OnxuZGV0ZXJtaW5hdGV8bmZpbml0eXxuaGVyaXRlZHxudGVnZXJ8bnRlZ2Vyc3x0YWxpYykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpLKD86aGluY2hpbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpMKD86YXJnZXxhcmdlcnxlZnR8ZXR0ZXJDaGFyYWN0ZXJ8aWdodEJsdWV8aWdodEJyb3dufGlnaHRDeWFufGlnaHRHcmF5fGlnaHRHcmVlbnxpZ2h0TWFnZW50YXxpZ2h0T3JhbmdlfGlnaHRQaW5rfGlnaHRQdXJwbGV8aWdodFJlZHxpZ2h0WWVsbG93fGlzdGFibGV8b2NrZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TSg/OmFjaGluZVByZWNpc2lvbnxhZ2VudGF8YW51YWx8ZWRpdW18ZXNoQ2VsbENlbnRyb2lkfGVzaENlbGxNZWFzdXJlfGVzaENlbGxRdWFsaXR5fG9uZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok4oPzpIb2xkQWxsfEhvbGRGaXJzdHxIb2xkUmVzdHxlZ2F0aXZlSW50ZWdlcnN8ZWdhdGl2ZVJhdGlvbmFsc3xlZ2F0aXZlUmVhbHN8b1doaXRlc3BhY2V8b25OZWdhdGl2ZUludGVnZXJzfG9uTmVnYXRpdmVSYXRpb25hbHN8b25OZWdhdGl2ZVJlYWxzfG9uUG9zaXRpdmVJbnRlZ2Vyc3xvblBvc2l0aXZlUmF0aW9uYWxzfG9uUG9zaXRpdmVSZWFsc3xvbmV8b3d8dWxsfHVtYmVyfHVtYmVyU3RyaW5nfHVtZXJpY0Z1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzpuZUlkZW50aXR5fHJhbmdlfHJkZXJsZXNzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzppfGlua3xsYWlufG9zaXRpdmVJbnRlZ2Vyc3xvc2l0aXZlUmF0aW9uYWxzfG9zaXRpdmVSZWFsc3xyaW1lc3xyb3RlY3RlZHx1bmN0dWF0aW9uQ2hhcmFjdGVyfHVycGxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlIoPzphdGlvbmFsc3xlYWRQcm90ZWN0ZWR8ZWFsfGVhbHN8ZWNvcmR8ZWR8aWdodCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpTKD86YXR1cmRheXxlcXVlbmNlSG9sZHxtYWxsfG1hbGxlcnxwYW5Gcm9tQWJvdmV8cGFuRnJvbUJvdGh8cGFuRnJvbUxlZnR8dGFydE9mTGluZXx0YXJ0T2ZTdHJpbmd8dHJpbmd8dHJ1Y2t0aHJvdWdofHR1Ynx1bmRheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpUKD86ZW1wb3Jhcnl8aGlja3xoaW58aHVyc2RheXxpbnl8b2RheXxvbW9ycm93fG9wfHJhbnNwYXJlbnR8cnVlfHVlc2RheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpVKD86bmRlZmluZWR8bmRlcmxpbmVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlcoPzplZG5lc2RheXxoaXRlfGhpdGVzcGFjZXxoaXRlc3BhY2VDaGFyYWN0ZXJ8b3JkfG9yZEJvdW5kYXJ5fG9yZENoYXJhY3RlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpZKD86ZWxsb3d8ZXN0ZXJkYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86XFxcXCQoPzpBYm9ydGVkfEFjdGl2YXRpb25LZXl8QWxsb3dEYXRhVXBkYXRlc3xBbGxvd0ludGVybmV0fEFzc2VydEZ1bmN0aW9ufEFzc3VtcHRpb25zfEF1ZGlvSW5wdXREZXZpY2VzfEF1ZGlvT3V0cHV0RGV2aWNlc3xCYXNlRGlyZWN0b3J5fEJhc2VQYWNsZXRzRGlyZWN0b3J5fEJhdGNoSW5wdXR8QmF0Y2hPdXRwdXR8Qnl0ZU9yZGVyaW5nfENhY2hlQmFzZURpcmVjdG9yeXxDYW5jZWxlZHxDaGFyYWN0ZXJFbmNvZGluZ3xDaGFyYWN0ZXJFbmNvZGluZ3N8Q2xvdWRBY2NvdW50TmFtZXxDbG91ZEJhc2V8Q2xvdWRDb25uZWN0ZWR8Q2xvdWRDcmVkaXRzQXZhaWxhYmxlfENsb3VkRXZhbHVhdGlvbnxDbG91ZEV4cHJlc3Npb25CYXNlfENsb3VkT2JqZWN0TmFtZUZvcm1hdHxDbG91ZE9iamVjdFVSTFR5cGV8Q2xvdWRSb290RGlyZWN0b3J5fENsb3VkU3ltYm9sQmFzZXxDbG91ZFVzZXJJRHxDbG91ZFVzZXJVVUlEfENsb3VkVmVyc2lvbnxDb21tYW5kTGluZXxDb21waWxhdGlvblRhcmdldHxDb250ZXh0fENvbnRleHRBbGlhc2VzfENvbnRleHRQYXRofENvbnRyb2xBY3RpdmVTZXR0aW5nfENvb2tpZXN8Q3JlYXRpb25EYXRlfEN1cnJlbnRMaW5rfEN1cnJlbnRUYXNrfERhdGVTdHJpbmdGb3JtYXR8RGVmYXVsdEF1ZGlvSW5wdXREZXZpY2V8RGVmYXVsdEF1ZGlvT3V0cHV0RGV2aWNlfERlZmF1bHRGcm9udEVuZHxEZWZhdWx0SW1hZ2luZ0RldmljZXxEZWZhdWx0S2VybmVsc3xEZWZhdWx0TG9jYWxCYXNlfERlZmF1bHRMb2NhbEtlcm5lbHxEaXNwbGF5fERpc3BsYXlGdW5jdGlvbnxEaXN0cmlidXRlZENvbnRleHRzfER5bmFtaWNFdmFsdWF0aW9ufEVjaG98RW1iZWRDb2RlRW52aXJvbm1lbnRzfEVtYmVkZGFibGVTZXJ2aWNlc3xFcGlsb2d8RXZhbHVhdGlvbkNsb3VkQmFzZXxFdmFsdWF0aW9uQ2xvdWRPYmplY3R8RXZhbHVhdGlvbkVudmlyb25tZW50fEV4cG9ydEZvcm1hdHN8RmFpbGVkfEZvbnRGYW1pbGllc3xGcm9udEVuZHxGcm9udEVuZFNlc3Npb258R2VvTG9jYXRpb258R2VvTG9jYXRpb25DaXR5fEdlb0xvY2F0aW9uQ291bnRyeXxHZW9Mb2NhdGlvblNvdXJjZXxIb21lRGlyZWN0b3J5fElnbm9yZUVPRnxJbWFnZUZvcm1hdHRpbmdXaWR0aHxJbWFnZVJlc29sdXRpb258SW1hZ2luZ0RldmljZXxJbWFnaW5nRGV2aWNlc3xJbXBvcnRGb3JtYXRzfEluaXRpYWxEaXJlY3Rvcnl8SW5wdXR8SW5wdXRGaWxlTmFtZXxJbnB1dFN0cmVhbU1ldGhvZHN8SW5zcGVjdG9yfEluc3RhbGxhdGlvbkRpcmVjdG9yeXxJbnRlcnByZXRlclR5cGVzfEl0ZXJhdGlvbkxpbWl0fEtlcm5lbENvdW50fEtlcm5lbElEfExhbmd1YWdlfExpYnJhcnlQYXRofExpY2Vuc2VFeHBpcmF0aW9uRGF0ZXxMaWNlbnNlSUR8TGljZW5zZVNlcnZlcnxMaW5rZWR8TG9jYWxCYXNlfExvY2FsU3ltYm9sQmFzZXxNYWNoaW5lQWRkcmVzc2VzfE1hY2hpbmVEb21haW5zfE1hY2hpbmVFcHNpbG9ufE1hY2hpbmVJRHxNYWNoaW5lTmFtZXxNYWNoaW5lUHJlY2lzaW9ufE1hY2hpbmVUeXBlfE1heEV4dHJhUHJlY2lzaW9ufE1heE1hY2hpbmVOdW1iZXJ8TWF4TnVtYmVyfE1heFBpZWNld2lzZUNhc2VzfE1heFByZWNpc2lvbnxNYXhSb290RGVncmVlfE1lc3NhZ2VHcm91cHN8TWVzc2FnZUxpc3R8TWVzc2FnZVByZVByaW50fE1lc3NhZ2VzfE1pbk1hY2hpbmVOdW1iZXJ8TWluTnVtYmVyfE1pblByZWNpc2lvbnxNb2JpbGVQaG9uZXxNb2R1bGVOdW1iZXJ8TmV0d29ya0Nvbm5lY3RlZHxOZXdNZXNzYWdlfE5ld1N5bWJvbHxOb3RlYm9va0lubGluZVN0b3JhZ2VMaW1pdHxOb3RlYm9va3N8TnVtYmVyTWFya3N8T3BlcmF0aW5nU3lzdGVtfE91dHB1dHxPdXRwdXRTaXplTGltaXR8T3V0cHV0U3RyZWFtTWV0aG9kc3xQYWNrYWdlc3xQYXJlbnRMaW5rfFBhcmVudFByb2Nlc3NJRHxQYXNzd29yZEZpbGV8UGF0aHxQYXRobmFtZVNlcGFyYXRvcnxQZXJmb3JtYW5jZUdvYWx8UGVybWlzc2lvbnN8UGxvdFRoZW1lfFByaW50b3V0M0RQcmV2aWV3ZXJ8UHJvY2Vzc0lEfFByb2Nlc3NvckNvdW50fFByb2Nlc3NvclR5cGV8UHJvZ3Jlc3NSZXBvcnRpbmd8UmFuZG9tR2VuZXJhdG9yU3RhdGV8UmVjdXJzaW9uTGltaXR8UmVsZWFzZU51bWJlcnxSZXF1ZXN0ZXJBZGRyZXNzfFJlcXVlc3RlckNsb3VkVXNlcklEfFJlcXVlc3RlckNsb3VkVXNlclVVSUR8UmVxdWVzdGVyV29sZnJhbUlEfFJlcXVlc3RlcldvbGZyYW1VVUlEfFJvb3REaXJlY3Rvcnl8U2NyaXB0Q29tbWFuZExpbmV8U2NyaXB0SW5wdXRTdHJpbmd8U2VydmljZXN8U2Vzc2lvbklEfFNoYXJlZEZ1bmN0aW9uc3xTaGFyZWRWYXJpYWJsZXN8U291bmREaXNwbGF5RnVuY3Rpb258U3luY2hyb25vdXNFdmFsdWF0aW9ufFN5c3RlbXxTeXN0ZW1DaGFyYWN0ZXJFbmNvZGluZ3xTeXN0ZW1JRHxTeXN0ZW1TaGVsbHxTeXN0ZW1UaW1lWm9uZXxTeXN0ZW1Xb3JkTGVuZ3RofFRlbXBsYXRlUGF0aHxUZW1wb3JhcnlEaXJlY3Rvcnl8VGltZVVuaXR8VGltZVpvbmV8VGltZVpvbmVFbnRpdHl8VGltZWRPdXR8VW5pdFN5c3RlbXxVcmdlbnR8VXNlckFnZW50U3RyaW5nfFVzZXJCYXNlRGlyZWN0b3J5fFVzZXJCYXNlUGFjbGV0c0RpcmVjdG9yeXxVc2VyRG9jdW1lbnRzRGlyZWN0b3J5fFVzZXJVUkxCYXNlfFVzZXJuYW1lfFZlcnNpb258VmVyc2lvbk51bWJlcnxXb2xmcmFtRG9jdW1lbnRzRGlyZWN0b3J5fFdvbGZyYW1JRHxXb2xmcmFtVVVJRCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpBKD86Ym9ydFNjaGVkdWxlZFRhc2t8Y3RpdmV8bGdlYnJhaWNSdWxlc3xsdGVybmF0ZUltYWdlfG5hdG9teUZvcm18bmltYXRpb25DeWNsZU9mZnNldHxuaW1hdGlvbkN5Y2xlUmVwZXRpdGlvbnN8bmltYXRpb25EaXNwbGF5VGltZXxzcGVjdFJhdGlvRml4ZWR8c3Ryb25vbWljYWxEYXRhfHN5bmNocm9ub3VzVGFza09iamVjdHxzeW5jaHJvbm91c1Rhc2tzfHVkaW9EZXZpY2V8dWRpb0xvb3BpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkIoPzp1dHRvbkV2YWx1YXRvcnx1dHRvbkV4cGFuZGFibGV8dXR0b25GcmFtZXx1dHRvbk1hcmdpbnN8dXR0b25Ob3RlfHV0dG9uU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkMoPzpERkluZm9ybWF0aW9ufGhlYnlzaGV2RGlzdGFuY2V8bGFzc2lmaWVySW5mb3JtYXRpb258bGlwRmlsbHxvbG9yT3V0cHV0fG9sdW1uRm9ybXxvbXBvc2V8b25zdGFudEFycmF5TGF5ZXJ8b25zdGFudFBsdXNMYXllcnxvbnN0YW50VGltZXNMYXllcnxvbnN0cmFpbmVkTWF4fG9uc3RyYWluZWRNaW58b250b3VyR3JhcGhpY3N8b250b3VyTGluZXN8b252ZXJzaW9uT3B0aW9uc3xyZWF0ZVNjaGVkdWxlZFRhc2t8cmVhdGVUZW1wb3Jhcnl8dXJyeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RCg/OmF0YWJpblJlbW92ZXxhdGV8ZWJ1Z3xlZmF1bHRDb2xvcnxlZmF1bHRGb250fGVuc2l0eUdyYXBoaWNzfGlzcGxheXxpc3BsYXlTdHJpbmd8b3RQbHVzTGF5ZXJ8cmFnQW5kRHJvcCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OmRnZUxhYmVsaW5nfGRnZVJlbmRlcmluZ0Z1bmN0aW9ufHZhbHVhdGVTY2hlZHVsZWRUYXNrfHhwZWN0ZWRWYWx1ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Rig/OmFjdG9yQ29tcGxldGV8b250Rm9ybXxvcm1UaGVtZXxyb21EYXRlfHVsbE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkcoPzpyYXBoU3R5bGV8cmFwaGljc0FycmF5fHJhcGhpY3NTcGFjaW5nfHJpZEJhc2VsaW5lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpIKD86VE1MU2F2ZXxlbGRQYXJ0fGlkZGVuU3VyZmFjZXxvbWVEaXJlY3RvcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzptYWdlUm90YXRlZHxuc3RhbmNlTm9ybWFsaXphdGlvbkxheWVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpMKD86VUJhY2tTdWJzdGl0dXRpb258ZWdlbmRyZVR5cGV8aWdodFNvdXJjZXN8aW5lYXJQcm9ncmFtbWluZ3xpbmtPcGVufGl0ZXJhbHxvbmdlc3RNYXRjaCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TSg/OmVzaFJhbmdlfG9sZWN1bGVFcXVpdmFsZW50USkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tig/OmV0SW5mb3JtYXRpb258ZXRTaGFyZWRBcnJheXxleHRTY2hlZHVsZWRUYXNrVGltZXxvdGVib29rQ3JlYXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86cGVuVGVtcG9yYXJ5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86SUREYXRhfGFja2luZ01ldGhvZHxlcnNpc3RlbnRWYWx1ZXxpeGVsQ29uc3RyYWluZWR8bG90M01hdHJpeHxsb3REaXZpc2lvbnxsb3RKb2luZWR8b2x5Z29uSW50ZXJzZWN0aW9uc3xyZWRpY3RvckluZm9ybWF0aW9ufHJvcGVydGllc3xyb3BlcnR5fHJvcGVydHlMaXN0fHJvcGVydHlWYWx1ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uig/OmFuZG9tfGFzdGVyQXJyYXl8ZWNvZ25pdGlvblRocmVzaG9sZHxlbGVhc2V8ZW1vdGVLZXJuZWxPYmplY3R8ZW1vdmVBc3luY2hyb25vdXNUYXNrfGVtb3ZlUHJvcGVydHl8ZW1vdmVTY2hlZHVsZWRUYXNrfGVuZGVyQWxsfGVwbGFjZUhlbGRQYXJ0fGVzZXRTY2hlZHVsZWRUYXNrfGVzdW1lUGFja2V0fHVuU2NoZWR1bGVkVGFzaykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uyg/OmNoZWR1bGVkVGFza0FjdGl2ZVF8Y2hlZHVsZWRUYXNrSW5mb3JtYXRpb258Y2hlZHVsZWRUYXNrT2JqZWN0fGNoZWR1bGVkVGFza3N8Y3JlZW5SZWN0YW5nbGV8ZWxlY3Rpb25BbmltYXRlfGVxdWVuY2VBdHRlbnRpb25MYXllcnxlcXVlbmNlRm9ybXxldFByb3BlcnR5fGhhZGluZ3xob3J0ZXN0TWF0Y2h8aW5ndWxhclZhbHVlc3xraW5TdHlsZXxvY2lhbE1lZGlhRGF0YXx0YXJ0QXN5bmNocm9ub3VzVGFza3x0YXJ0U2NoZWR1bGVkVGFza3x0YXRlRGltZW5zaW9uc3x0b3BBc3luY2hyb25vdXNUYXNrfHRvcFNjaGVkdWxlZFRhc2t8dHJ1Y3R1cmVkQXJyYXl8dHlsZUZvcm18dHlsZVByaW50fHVic2NyaXB0ZWR8dXJmYWNlQ29sb3J8dXJmYWNlR3JhcGhpY3N8dXNwZW5kUGFja2V0fHlzdGVtTW9kZWxQcm9ncmVzc1JlcG9ydGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VCg/OmVYU2F2ZXxleHRTdHlsZXxpbWVXYXJwaW5nQ29ycmVzcG9uZGVuY2V8aW1lV2FycGluZ0Rpc3RhbmNlfG9EYXRlfG9GaWxlTmFtZXxvSGVsZEV4cHJlc3Npb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlUoPzpSTEZldGNofFJMRmV0Y2hBc3luY2hyb25vdXN8UkxTYXZlfFJMU2F2ZUFzeW5jaHJvbm91cykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vig/OmVjdG9yU2NhbGV8ZXJ0ZXhDb29yZGluYXRlUnVsZXN8ZXJ0ZXhMYWJlbGluZ3xlcnRleFJlbmRlcmluZ0Z1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpXKD86YWl0QXN5bmNocm9ub3VzVGFza3xpbmRvd01vdmFibGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlxcXFwkKD86QXN5bmNocm9ub3VzVGFza3xDb25maWd1cmVkS2VybmVsc3xEZWZhdWx0Rm9udHxFbnRpdHlTdG9yZXN8Rm9ybWF0VHlwZXxIVFRQQ29va2llc3xJbnN0YWxsYXRpb25EYXRlfE1hY2hpbmVEb21haW58UHJvZHVjdEluZm9ybWF0aW9ufFByb2dyYW1OYW1lfFJhbmRvbVN0YXRlfFNjaGVkdWxlZFRhc2t8U3VtbWFyeUJveERhdGFTaXplTGltaXR8VGVtcG9yYXJ5UHJlZml4fFRleHRTdHlsZXxUb3BEaXJlY3Rvcnl8VXNlckFkZE9uc0RpcmVjdG9yeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86QSg/OmN0aW9uRGVsYXl8Y3Rpb25NZW51Qm94fGN0aW9uTWVudUJveE9wdGlvbnN8Y3RpdmVJdGVtfGxnZWJyYWljUnVsZXNEYXRhfGxpZ25tZW50TWFya2VyfGxsb3dBZHVsdENvbnRlbnR8bGxvd0NoYXRTZXJ2aWNlc3xsbG93SW5jb21wbGV0ZXxuYWx5dGljfG5pbWF0b3JCb3h8bmltYXRvckJveE9wdGlvbnN8bmltYXRvckVsZW1lbnRzfHBwZW5kQ2hlY2t8cmd1bWVudENvdW50UXxycm93M0RCb3h8cnJvd0JveHx1dGhlbnRpY2F0ZXx1dG9FdmFsdWF0ZUV2ZW50c3x1dG9JbmRlbnRTcGFjaW5nc3x1dG9NYXRjaHx1dG9OdW1iZXJGb3JtYXR0aW5nfHV0b1F1b3RlQ2hhcmFjdGVyc3x1dG9TY2FsaW5nfHV0b1N0eWxlT3B0aW9uc3x1dG9TdHlsZVdvcmRzfHV0b21hdGljSW1hZ2VTaXplfHhpczNEQm94fHhpczNEQm94T3B0aW9uc3x4aXNCb3h8eGlzQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpCKD86U3BsaW5lQ3VydmUzREJveHxTcGxpbmVDdXJ2ZTNEQm94T3B0aW9uc3xTcGxpbmVDdXJ2ZUJveHxTcGxpbmVDdXJ2ZUJveE9wdGlvbnN8U3BsaW5lU3VyZmFjZTNEQm94fFNwbGluZVN1cmZhY2UzREJveE9wdGlvbnN8YWNrRmFjZUNvbG9yfGFja0ZhY2VHbG93Q29sb3J8YWNrRmFjZU9wYWNpdHl8YWNrRmFjZVNwZWN1bGFyQ29sb3J8YWNrRmFjZVNwZWN1bGFyRXhwb25lbnR8YWNrRmFjZVN1cmZhY2VBcHBlYXJhbmNlfGFja0ZhY2VUZXh0dXJlfGFja2dyb3VuZEFwcGVhcmFuY2V8YWNrZ3JvdW5kVGFza3NTZXR0aW5nc3xhY2tzdWJzdGl0dXRpb258ZXZlbGVkfGV6aWVyQ3VydmUzREJveHxlemllckN1cnZlM0RCb3hPcHRpb25zfGV6aWVyQ3VydmVCb3h8ZXppZXJDdXJ2ZUJveE9wdGlvbnN8bGFua0Zvcm18b3VuZHN8b3h8b3hEaW1lbnNpb25zfG94Rm9ybXxveElEfG94Um90YXRpb258b3hSb3RhdGlvblBvaW50fHJhfHJhS2V0fHJvd3NlckNhdGVnb3J5fHV0dG9uQ2VsbHx1dHRvbkNvbnRlbnRzfHV0dG9uU3R5bGVNZW51TGlzdGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpDKD86YWNoZUdyYXBoaWNzfGFjaGVkVmFsdWV8YXJkaW5hbEJTcGxpbmVCYXNpc3xlbGxCb3VuZGluZ0JveHxlbGxDb250ZW50c3xlbGxFbGVtZW50U3BhY2luZ3N8ZWxsRWxlbWVudHNCb3VuZGluZ0JveHxlbGxGcmFtZVN0eWxlfGVsbEluc2VydGlvblBvaW50Q2VsbHxlbGxUcmF5UG9zaXRpb258ZWxsVHJheVdpZGdldHN8aGFuZ2VPcHRpb25zfGhhbm5lbERhdGFiaW58aGFubmVsTGlzdGVuZXJXYWl0fGhhbm5lbFByZVNlbmRGdW5jdGlvbnxoYXJ0RWxlbWVudERhdGF8aGFydEVsZW1lbnREYXRhRnVuY3Rpb258aGVja0FsbHxoZWNrYm94Qm94fGhlY2tib3hCb3hPcHRpb25zfGlyY2xlQm94fGxpcGJvYXJkTm90ZWJvb2t8bG9ja3dpc2VDb250b3VySW50ZWdyYWx8bG9zZWR8bG9zaW5nRXZlbnR8bG91ZENvbm5lY3Rpb25zfGxvdWRPYmplY3RJbmZvcm1hdGlvbnxsb3VkT2JqZWN0SW5mb3JtYXRpb25EYXRhfGxvdWRVc2VySUR8b2Fyc2V8b2VmZmljaWVudERvbWFpbnxvbG9uRm9ybXxvbG9yU2V0dGVyQm94fG9sb3JTZXR0ZXJCb3hPcHRpb25zfG9sdW1uQmFja2dyb3VuZHN8b21waWxlckVudmlyb25tZW50QXBwZW5kfG9tcGxldGlvbnNMaXN0UGFja2V0fG9tcG9uZW50d2lzZUNvbnRleHRNZW51fG9tcHJlc3NlZERhdGF8b25lQm94fG9uaWNIdWxsUmVnaW9uM0RCb3h8b25pY0h1bGxSZWdpb24zREJveE9wdGlvbnN8b25pY0h1bGxSZWdpb25Cb3h8b25pY0h1bGxSZWdpb25Cb3hPcHRpb25zfG9ubmVjdHxvbnRlbnRzQm91bmRpbmdCb3h8b250ZXh0TWVudXxvbnRpbnVhdGlvbnxvbnRvdXJJbnRlZ3JhbHxvbnRvdXJTbW9vdGhpbmd8b250cm9sQWxpZ25tZW50fG9udHJvbGxlckR1cmF0aW9ufG9udHJvbGxlckluZm9ybWF0aW9uRGF0YXxvbnZlcnRUb1Bvc3RTY3JpcHR8b252ZXJ0VG9Qb3N0U2NyaXB0UGFja2V0fG9va2llc3xvcHlUYWd8b3VudGVyQm94fG91bnRlckJveE9wdGlvbnN8b3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfG91bnRlckV2YWx1YXRvcnxvdW50ZXJTdHlsZXx1Ym9pZEJveHx1Ym9pZEJveE9wdGlvbnN8dXJseURvdWJsZVF1b3RlfHVybHlRdW90ZXx5bGluZGVyQm94fHlsaW5kZXJCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkQoPzpPU1RleHRGb3JtYXR8YW1waW5nRmFjdG9yfGF0YUNvbXByZXNzaW9ufGF0YXNldERpc3BsYXlQYW5lbHxhdGVEZWxpbWl0ZXJzfGVidWdUYWd8ZWNpbWFsfGVmYXVsdDJEVG9vbHxlZmF1bHQzRFRvb2x8ZWZhdWx0QXR0YWNoZWRDZWxsU3R5bGV8ZWZhdWx0Q29udHJvbFBsYWNlbWVudHxlZmF1bHREb2NrZWRDZWxsU3R5bGV8ZWZhdWx0SW5wdXRGb3JtYXRUeXBlfGVmYXVsdE91dHB1dEZvcm1hdFR5cGV8ZWZhdWx0U3R5bGV8ZWZhdWx0VGV4dEZvcm1hdFR5cGV8ZWZhdWx0VGV4dElubGluZUZvcm1hdFR5cGV8ZWZhdWx0VmFsdWV8ZWZpbmVFeHRlcm5hbHxlZ3JlZUxleGljb2dyYXBoaWN8ZWdyZWVSZXZlcnNlTGV4aWNvZ3JhcGhpY3xlbGV0ZVdpdGhDb250ZW50c3xlbGltaXRlZEFycmF5fGVzdHJveUFmdGVyRXZhbHVhdGlvbnxldmljZU9wZW5RfGlhbG9nSW5kZW50fGlhbG9nTGV2ZWx8aWZmZXJlbmNlT3JkZXJ8aWdpdEJsb2NrTWluaW11bXxpc2FibGVDb25zb2xlUHJpbnRQYWNrZXR8aXNrQm94fGlza0JveE9wdGlvbnN8aXNwYXRjaFF8aXNwbGF5UnVsZXN8aXNwbGF5VGVtcG9yYXJ5fGlzdHJpYnV0aW9uRG9tYWlufGl2ZXJnZW5jZXxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25EYXRhfG9tYWluUmVnaXN0cmF0aW9uSW5mb3JtYXRpb258b3VibGVDb250b3VySW50ZWdyYWx8b3VibHlJbmZpbml0ZXxvd258cmF3QmFja0ZhY2VzfHJhd0Zyb250RmFjZXN8cmF3SGlnaGxpZ2h0ZWR8dWFsTGluZWFyUHJvZ3JhbW1pbmd8dW1wR2V0fHluYW1pY0JveHx5bmFtaWNCb3hPcHRpb25zfHluYW1pY0xvY2F0aW9ufHluYW1pY01vZHVsZUJveHx5bmFtaWNNb2R1bGVCb3hPcHRpb25zfHluYW1pY01vZHVsZVBhcmVudHx5bmFtaWNOYW1lfHluYW1pY05hbWVzcGFjZXx5bmFtaWNSZWZlcmVuY2V8eW5hbWljV3JhcHBlckJveHx5bmFtaWNXcmFwcGVyQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86ZGl0QnV0dG9uU2V0dGluZ3N8bGltaW5hdGlvbk9yZGVyfGxsaXB0aWNSZWR1Y2VkSGFsZlBlcmlvZHN8bWJlZGRpbmdPYmplY3R8bXBoYXNpemVTeW50YXhFcnJvcnN8bXB0eXxuYWJsZUNvbnNvbGVQcmludFBhY2tldHxuZEFkZHxuZ2luZUVudmlyb25tZW50fG50ZXJ8cXVhbENvbHVtbnN8cXVhbFJvd3N8cXVhdGVkVG98cnJvckJveE9wdGlvbnN8cnJvck5vcm18cnJvclBhY2tldHxycm9yc0RpYWxvZ1NldHRpbmdzfHZhbHVhdGVkfHZhbHVhdGlvbk1vZGV8dmFsdWF0aW9uT3JkZXJ8dmFsdWF0aW9uUmF0ZUxpbWl0fHZlbnRFdmFsdWF0b3J8dmVudEhhbmRsZXJUYWd8eGFjdFJvb3RJc29sYXRpb258eGl0RGlhbG9nfHhwZWN0YXRpb25FfHhwb3J0UGFja2V0fHhwcmVzc2lvblBhY2tldHx4dGVybmFsQ2FsbHx4dGVybmFsRnVuY3Rpb25OYW1lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkYoPzpFRGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxFRW5hYmxlQ29uc29sZVByaW50UGFja2V0fGFpbHxpbGVJbmZvcm1hdGlvbnxpbGVOYW1lfGlsbEZvcm18aWxsZWRDdXJ2ZUJveHxpbGxlZEN1cnZlQm94T3B0aW9uc3xpbmV8aXRBbGx8bGFzaFNlbGVjdGlvbnxvbnR8b250TmFtZXxvbnRPcGFjaXR5fG9udFBvc3RTY3JpcHROYW1lfG9udFJlZW5jb2Rpbmd8b3JtYXRSdWxlc3xvcm1hdFZhbHVlc3xyYW1lSW5zZXR8cmFtZWxlc3N8cm9udEVuZE9iamVjdHxyb250RW5kUmVzb3VyY2V8cm9udEVuZFJlc291cmNlU3RyaW5nfHJvbnRFbmRTdGFja1NpemV8cm9udEVuZFZhbHVlQ2FjaGV8cm9udEVuZFZlcnNpb258cm9udEZhY2VDb2xvcnxyb250RmFjZUdsb3dDb2xvcnxyb250RmFjZU9wYWNpdHl8cm9udEZhY2VTcGVjdWxhckNvbG9yfHJvbnRGYWNlU3BlY3VsYXJFeHBvbmVudHxyb250RmFjZVN1cmZhY2VBcHBlYXJhbmNlfHJvbnRGYWNlVGV4dHVyZXx1bGxBeGVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkcoPzplbmVyYXRlZENlbGxTdHlsZXN8ZW5lcmljfGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3hPcHRpb25zfGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveE9wdGlvbnN8ZXN0dXJlSGFuZGxlclRhZ3xldENvbnRleHR8ZXRGaWxlTmFtZXxldExpbmVicmVha0luZm9ybWF0aW9uUGFja2V0fGxvYmFsUHJlZmVyZW5jZXN8bG9iYWxTZXNzaW9ufHJhcGhMYXllckxhYmVsc3xyYXBoUm9vdHxyYXBoaWNzM0RCb3h8cmFwaGljczNEQm94T3B0aW9uc3xyYXBoaWNzQmFzZWxpbmV8cmFwaGljc0JveHxyYXBoaWNzQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleDNEQm94fHJhcGhpY3NDb21wbGV4M0RCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4Qm94fHJhcGhpY3NDb21wbGV4Qm94T3B0aW9uc3xyYXBoaWNzQ29udGVudHN8cmFwaGljc0RhdGF8cmFwaGljc0dyaWRCb3h8cmFwaGljc0dyb3VwM0RCb3h8cmFwaGljc0dyb3VwM0RCb3hPcHRpb25zfHJhcGhpY3NHcm91cEJveHxyYXBoaWNzR3JvdXBCb3hPcHRpb25zfHJhcGhpY3NHcm91cGluZ3xyYXBoaWNzU3R5bGV8cmVla1N0eWxlfHJpZEJveEFsaWdubWVudHxyaWRCb3hCYWNrZ3JvdW5kfHJpZEJveERpdmlkZXJzfHJpZEJveEZyYW1lfHJpZEJveEl0ZW1TaXplfHJpZEJveEl0ZW1TdHlsZXxyaWRCb3hPcHRpb25zfHJpZEJveFNwYWNpbmdzfHJpZEVsZW1lbnRTdHlsZU9wdGlvbnN8cm91cE9wZW5lckNvbG9yfHJvdXBPcGVuZXJJbnNpZGVGcmFtZXxyb3VwVG9nZXRoZXJHcm91cGluZ3xyb3VwVG9nZXRoZXJOZXN0ZWRHcm91cGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpIKD86ZWFkQ29tcG9zZXxlYWRlcnN8ZWxwQnJvd3Nlckxvb2t1cHxlbHBCcm93c2VyTm90ZWJvb2t8ZWxwVmlld2VyU2V0dGluZ3N8ZXNzaWFufGV4YWhlZHJvbkJveHxleGFoZWRyb25Cb3hPcHRpb25zfGlnaGxpZ2h0U3RyaW5nfG9tZVBhZ2V8b3Jpem9udGFsfG9yaXpvbnRhbEZvcm18b3Jpem9udGFsU2Nyb2xsUG9zaXRpb258eXBlcmxpbmtDcmVhdGlvblNldHRpbmdzfHlwaGVuYXRpb25PcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzpjb25pemVkT2JqZWN0fGdub3JlU3BlbGxDaGVja3xtYWdlQ2FjaGV8bWFnZUNhY2hlVmFsaWR8bWFnZUVkaXRNb2RlfG1hZ2VNYXJrZXJzfG1hZ2VPZmZzZXR8bWFnZVJhbmdlQ2FjaGV8bWFnZVNpemVDYWNoZXxtYWdlU2l6ZVJhd3xuYWN0aXZlU3R5bGV8bmNsdWRlU2luZ3VsYXJUZXJtfG5kZW50fG5kZW50TWF4RnJhY3Rpb258bmRlbnRpbmdOZXdsaW5lU3BhY2luZ3N8bmRleENyZWF0aW9uT3B0aW9uc3xuZGV4VGFnfG5lcXVhbGl0eXxuZXhhY3ROdW1iZXJzfG5mb3JtYXRpb25EYXRhfG5mb3JtYXRpb25EYXRhR3JpZHxubGluZUNvdW50ZXJBc3NpZ25tZW50c3xubGluZUNvdW50ZXJJbmNyZW1lbnRzfG5saW5lUnVsZXN8bnB1dEZpZWxkQm94fG5wdXRGaWVsZEJveE9wdGlvbnN8bnB1dEdyb3VwaW5nfG5wdXRTZXR0aW5nc3xucHV0VG9Cb3hGb3JtUGFja2V0fG5zZXJ0aW9uUG9pbnRPYmplY3R8bnNldDNEQm94fG5zZXQzREJveE9wdGlvbnN8bnNldEJveHxuc2V0Qm94T3B0aW9uc3xudGVncmFsfG50ZXJsYWNlZHxudGVycG9sYXRpb25QcmVjaXNpb258bnRlcnByZXRUZW1wbGF0ZXxudGVycnVwdFNldHRpbmdzfG50b3xudmlzaWJsZUFwcGxpY2F0aW9ufG52aXNpYmxlVGltZXN8dGVtQm94fHRlbUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Sig/OmFjb2JpYW58b2luZWRDdXJ2ZUJveHxvaW5lZEN1cnZlQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpLKD86fGVybmVsRXhlY3V0ZXxldCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpMKD86YWJlbGVkU2xpZGVyfGFtYmVydFd8YW5ndWFnZU9wdGlvbnN8YXVuY2h8YXlvdXRJbmZvcm1hdGlvbnxleGljb2dyYXBoaWN8aWNlbnNlSUR8aW5lM0RCb3h8aW5lM0RCb3hPcHRpb25zfGluZUJveHxpbmVCb3hPcHRpb25zfGluZUJyZWFrfGluZVdyYXBQYXJ0c3xpbmVhckZpbHRlcnxpbmVicmVha1NlbWljb2xvbldlaWdodGluZ3xpbmtDb25uZWN0ZWRRfGlua0Vycm9yfGlua0ZsdXNofGlua0hvc3R8aW5rTW9kZXxpbmtPcHRpb25zfGlua1JlYWRIZWxkfGlua1NlcnZpY2V8aW5rV3JpdGVIZWxkfGlzdFBpY2tlckJveEJhY2tncm91bmR8aXN0ZW58aXRlcmFsU2VhcmNofG9jYWxpemVEZWZpbml0aW9uc3xvY2F0b3JCb3h8b2NhdG9yQm94T3B0aW9uc3xvY2F0b3JDZW50ZXJpbmd8b2NhdG9yUGFuZUJveHxvY2F0b3JQYW5lQm94T3B0aW9uc3xvbmdFcXVhbHxvbmdGb3JtfG9vcGJhY2spKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TSg/OmFjaGluZUlEfGFjaGluZU5hbWV8YWNpbnRvc2hTeXN0ZW1QYWdlU2V0dXB8YWluU29sdmV8YWludGFpbkR5bmFtaWNDYWNoZXN8YWtlUnVsZXN8YXRjaExvY2FsTmFtZVF8YXRlcmlhbHxhdGhNTFRleHR8YXRoZW1hdGljYU5vdGF0aW9ufGF4QmVuZHxheFBvaW50c3xlbnV8ZW51QXBwZWFyYW5jZXxlbnVFdmFsdWF0b3J8ZW51SXRlbXxlbnVMaXN0fGVyZ2VEaWZmZXJlbmNlc3xlc3NhZ2VPYmplY3R8ZXNzYWdlT3B0aW9uc3xlc3NhZ2VzTm90ZWJvb2t8ZXRhQ2hhcmFjdGVyc3xldGhvZE9wdGlvbnN8aW5SZWN1cnNpb258aW5TaXplfG9kZXxvZHVsYXJ8b25vbWlhbE9yZGVyfG91c2VBcHBlYXJhbmNlVGFnfG91c2VCdXR0b25zfG91c2VQb2ludGVyTm90ZXx1bHRpTGV0dGVySXRhbGljc3x1bHRpTGV0dGVyU3R5bGV8dWx0aXBsaWNpdHl8dWx0aXNjcmlwdEJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tig/OkJlcm5vdWxsaUJ8UHJvZHVjdEZhY3RvcnN8U3VtVGVybXN8VmFsdWVzfGFtZXNwYWNlQm94fGFtZXNwYWNlQm94T3B0aW9uc3xlc3RlZFNjcmlwdFJ1bGVzfGV0d29ya1BhY2tldFJlY29yZGluZ0R1cmluZ3xleHR8b25Bc3NvY2lhdGl2ZXxvcm1hbEdyb3VwaW5nfG90ZWJvb2tEZWZhdWx0fG90ZWJvb2tJbnRlcmZhY2VPYmplY3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/OkxFRGF0YXxiamVjdEV4aXN0c1F8cGVufHBlbkZ1bmN0aW9uSW5zcGVjdG9yUGFja2V0fHBlblNwZWNpYWxPcHRpb25zfHBlbmVyQm94fHBlbmVyQm94T3B0aW9uc3xwdGlvblF8cHRpb25WYWx1ZUJveHxwdGlvblZhbHVlQm94T3B0aW9uc3xwdGlvbnNQYWNrZXR8dXRwdXRGb3JtRGF0YXx1dHB1dEdyb3VwaW5nfHV0cHV0TWF0aEVkaXRFeHByZXNzaW9ufHZlcnx2ZXJsYXlCb3h8dmVybGF5Qm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpQKD86YWNrUGFjbGV0fGFja2FnZXxhY2xldERpcmVjdG9yeUFkZHxhY2xldERpcmVjdG9yeVJlbW92ZXxhY2xldEluZm9ybWF0aW9ufGFjbGV0T2JqZWN0UXxhY2xldFVwZGF0ZXxhZ2VIZWlnaHR8YWxldHRlc01lbnVTZXR0aW5nc3xhbmVCb3h8YW5lQm94T3B0aW9uc3xhbmVTZWxlY3RvckJveHxhbmVTZWxlY3RvckJveE9wdGlvbnN8YW5lbEJveHxhbmVsQm94T3B0aW9uc3xhcGVyV2lkdGh8YXJhbWV0ZXJ8YXJhbWV0ZXJWYXJpYWJsZXN8YXJlbnRDb25uZWN0fGFyZW50Rm9ybXxhcmVudExpc3R8YXJlbnRoZXNpemV8YXJ0aWFsRHxhc3RlQXV0b1F1b3RlQ2hhcmFjdGVyc3xhdXNlZFRpbWV8ZXJpb2RpY0ludGVycG9sYXRpb258ZXJwZW5kaWN1bGFyfGlja01vZGV8aWNrZWRFbGVtZW50c3xpdm90aW5nfGxvdFJhbmdlQ2xpcFBsYW5lc1N0eWxlfG9pbnQzREJveHxvaW50M0RCb3hPcHRpb25zfG9pbnRCb3h8b2ludEJveE9wdGlvbnN8b2x5Z29uM0RCb3h8b2x5Z29uM0RCb3hPcHRpb25zfG9seWdvbkJveHxvbHlnb25Cb3hPcHRpb25zfG9seWdvbkhvbGVTY2FsZXxvbHlnb25TY2FsZXxvbHloZWRyb25Cb3h8b2x5aGVkcm9uQm94T3B0aW9uc3xvbHlub21pYWxGb3JtfG9seW5vbWlhbHN8b3B1cE1lbnVCb3h8b3B1cE1lbnVCb3hPcHRpb25zfG9zdFNjcmlwdHxyZWNlZGVuY2V8cmVkaWN0aW9uUm9vdHxyZWZlcmVuY2VzU2V0dGluZ3N8cmV2aW91c3xyaW1hcnlQbGFjZWhvbGRlcnxyaW50Rm9ybXxyaXNtQm94fHJpc21Cb3hPcHRpb25zfHJpdmF0ZUZyb250RW5kT3B0aW9uc3xyb2JhYmlsaXR5UHJ8cm9jZXNzU3RhdGVEb21haW58cm9jZXNzVGltZURvbWFpbnxyb2dyZXNzSW5kaWNhdG9yQm94fHJvZ3Jlc3NJbmRpY2F0b3JCb3hPcHRpb25zfHJvbXB0Rm9ybXx5cmFtaWRCb3h8eXJhbWlkQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpSKD86YWRpb0J1dHRvbkJveHxhZGlvQnV0dG9uQm94T3B0aW9uc3xhbmRvbVNlZWR8YW5nZVNwZWNpZmljYXRpb258YXN0ZXIzREJveHxhc3RlcjNEQm94T3B0aW9uc3xhc3RlckJveHxhc3RlckJveE9wdGlvbnN8YXRpb25hbEZ1bmN0aW9uc3xhd0FycmF5fGF3TWVkaXVtfGVidWlsZFBhY2xldERhdGF8ZWN0YW5nbGVCb3h8ZWN1cnJpbmdEaWdpdHNGb3JtfGVmZXJlbmNlTWFya2VyU3R5bGV8ZWZlcmVuY2VNYXJrZXJzfGVpbnN0YWxsfGVtb3ZlZHxlcGVhdGVkU3RyaW5nfGVzb3VyY2VBY3F1aXJlfGVzb3VyY2VTdWJtaXNzaW9uT2JqZWN0fGV0dXJuQ3JlYXRlc05ld0NlbGx8ZXR1cm5FbnRlcnNJbnB1dHxldHVybklucHV0Rm9ybVBhY2tldHxvdGF0aW9uQm94fG90YXRpb25Cb3hPcHRpb25zfG91bmRJbXBsaWVzfG93QmFja2dyb3VuZHN8b3dIZWlnaHRzfHVsZUNvbmRpdGlvbnx1bGVGb3JtKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlMoPzphdmVBdXRvRGVsZXRlfGNhbGVkTW91c2VQb3NpdGlvbnxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbkRhdGF8Y3JpcHRGb3JtfGNyaXB0UnVsZXN8ZWN0aW9uR3JvdXBpbmd8ZWxlY3RXaXRoQ29udGVudHN8ZWxlY3Rpb258ZWxlY3Rpb25DZWxsfGVsZWN0aW9uQ2VsbENyZWF0ZUNlbGx8ZWxlY3Rpb25DZWxsRGVmYXVsdFN0eWxlfGVsZWN0aW9uQ2VsbFBhcmVudFN0eWxlfGVsZWN0aW9uUGxhY2Vob2xkZXJ8ZWxmTG9vcHN8ZXJ2aWNlUmVzcG9uc2V8ZXRPcHRpb25zUGFja2V0fGV0U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGV0YmFja3N8ZXR0ZXJCb3h8ZXR0ZXJCb3hPcHRpb25zfGhvd0F1dG9Db252ZXJ0fGhvd0NvZGVBc3Npc3R8aG93Q29udHJvbHN8aG93R3JvdXBPcGVuQ2xvc2VJY29ufGhvd0ludmlzaWJsZUNoYXJhY3RlcnN8aG93UHJlZGljdGl2ZUludGVyZmFjZXxob3dTeW50YXhTdHlsZXN8aHJpbmtXcmFwQm91bmRpbmdCb3h8aW5nbGVFdmFsdWF0aW9ufGluZ2xlTGV0dGVyU3R5bGV8bGlkZXIyREJveHxsaWRlcjJEQm94T3B0aW9uc3xvY2tldHxvbHZlRGVsYXllZHxvdW5kQW5kR3JhcGhpY3N8cGFjZXxwYWNlRm9ybXxwYW5uaW5nQ2hhcmFjdGVyc3xwaGVyZUJveHxwaGVyZUJveE9wdGlvbnN8dGFydHVwU291bmR8dHJpbmdCcmVha3x0cmluZ0J5dGVDb3VudHx0cmlwU3R5bGVPblBhc3RlfHRyb2tlRm9ybXx0cnVjdHVyZWRBcnJheUhlYWRRfHR5bGVLZXlNYXBwaW5nfHR5bGVOYW1lc3x1cmZhY2VBcHBlYXJhbmNlfHludGF4fHlzdGVtRXhjZXB0aW9ufHlzdGVtR2V0fHlzdGVtSW5mb3JtYXRpb25EYXRhfHlzdGVtU3R1Ynx5c3RlbVRlc3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VCg/OmFifGFiVmlld0JveHxhYlZpZXdCb3hPcHRpb25zfGFibGVWaWV3Qm94fGFibGVWaWV3Qm94QWxpZ25tZW50fGFibGVWaWV3Qm94QmFja2dyb3VuZHxhYmxlVmlld0JveEhlYWRlcnN8YWJsZVZpZXdCb3hJdGVtU2l6ZXxhYmxlVmlld0JveEl0ZW1TdHlsZXxhYmxlVmlld0JveE9wdGlvbnN8YWdCb3hOb3RlfGFnU3R5bGV8ZW1wbGF0ZUV2YWx1YXRlfGVtcGxhdGVTbG90U2VxdWVuY2V8ZW1wbGF0ZVVuZXZhbHVhdGVkfGVtcGxhdGVWZXJiYXRpbXxlbXBvcmFyeVZhcmlhYmxlfGVuc29yUXxldHJhaGVkcm9uQm94fGV0cmFoZWRyb25Cb3hPcHRpb25zfGV4dDNEQm94fGV4dDNEQm94T3B0aW9uc3xleHRCYW5kfGV4dEJvdW5kaW5nQm94fGV4dEJveHxleHRGb3JtfGV4dExpbmV8ZXh0UGFyYWdyYXBofGhpc0xpbmt8aXRsZUdyb3VwaW5nfG9Db2xvcnxvZ2dsZXxvZ2dsZUZhbHNlfG9nZ2xlckJveHxvZ2dsZXJCb3hPcHRpb25zfG9vQmlnfG9vbHRpcEJveHxvb2x0aXBCb3hPcHRpb25zfG90YWxIZWlnaHR8cmFjZUFjdGlvbnxyYWNlSW50ZXJuYWx8cmFjZUxldmVsfHJhY2tDZWxsQ2hhbmdlVGltZXN8cmFkaXRpb25hbE5vdGF0aW9ufHJhZGl0aW9uYWxPcmRlcnxyYW5zcGFyZW50Q29sb3J8cmFwRW50ZXJLZXl8cmFwU2VsZWN0aW9ufHViZUJTcGxpbmVDdXJ2ZUJveHx1YmVCU3BsaW5lQ3VydmVCb3hPcHRpb25zfHViZUJlemllckN1cnZlQm94fHViZUJlemllckN1cnZlQm94T3B0aW9uc3x1YmVCb3h8dWJlQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpVKD86bnRyYWNrZWRWYXJpYWJsZXN8cHxzZUdyYXBoaWNzUmFuZ2V8c2VyRGVmaW5lZFdhdmVsZXR8c2luZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpWKD86MkdldHxhbHVlQm94fGFsdWVCb3hPcHRpb25zfGFsdWVGb3JtfGFsdWVzRGF0YXxlY3RvckdseXBoRGF0YXxlcmJvc2V8ZXJ0aWNhbHxlcnRpY2FsRm9ybXxpZXdQb2ludFNlbGVjdG9yU2V0dGluZ3N8aWV3UG9ydHxpcnR1YWxHcm91cERhdGF8aXNpYmxlQ2VsbCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpXKD86YWl0VW50aWx8ZWJQYWdlTWV0YUluZm9ybWF0aW9ufGhvbGVDZWxsR3JvdXBPcGVuZXJ8aW5kb3dQZXJzaXN0ZW50U3R5bGVzfGluZG93U2VsZWN0ZWR8aW5kb3dXaWR0aHxvbGZyYW1BbHBoYURhdGV8b2xmcmFtQWxwaGFRdWFudGl0eXxvbGZyYW1BbHBoYVJlc3VsdHxvbGZyYW1DbG91ZFNldHRpbmdzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlxcXFwkKD86QWN0aXZhdGlvbkdyb3VwSUR8QWN0aXZhdGlvblVzZXJSZWdpc3RlcmVkfEFkZE9uc0RpcmVjdG9yeXxCb3hGb3Jtc3xDbG91ZENvbm5lY3Rpb258Q2xvdWRWZXJzaW9uTnVtYmVyfENsb3VkV29sZnJhbUVuZ2luZVZlcnNpb25OdW1iZXJ8Q29uZGl0aW9uSG9sZHxEZWZhdWx0TWFpbGJveHxEZWZhdWx0UGF0aHxGaW5hbmNpYWxEYXRhU291cmNlfEdlb0VudGl0eVR5cGVzfEdlb0xvY2F0aW9uUHJlY2lzaW9ufEhUTUxFeHBvcnRSdWxlc3xIVFRQUmVxdWVzdHxMYXVuY2hEaXJlY3Rvcnl8TGljZW5zZVByb2Nlc3Nlc3xMaWNlbnNlU3VicHJvY2Vzc2VzfExpY2Vuc2VUeXBlfExpbmtTdXBwb3J0ZWR8TG9hZGVkRmlsZXN8TWF4TGljZW5zZVByb2Nlc3Nlc3xNYXhMaWNlbnNlU3VicHJvY2Vzc2VzfE1pbm9yUmVsZWFzZU51bWJlcnxOZXR3b3JrTGljZW5zZXxPZmZ8T3V0cHV0Rm9ybXN8UGF0Y2hMZXZlbElEfFBlcm1pc3Npb25zR3JvdXBCYXNlfFBpcGVTdXBwb3J0ZWR8UHJlZmVyZW5jZXNEaXJlY3Rvcnl8UHJpbnRGb3Jtc3xQcmludExpdGVyYWx8UmVnaXN0ZXJlZERldmljZUNsYXNzZXN8UmVnaXN0ZXJlZFVzZXJOYW1lfFNlY3VyZWRBdXRoZW50aWNhdGlvbktleVRva2Vuc3xTZXRQYXJlbnRMaW5rfFNvdW5kRGlzcGxheXxTdXBwcmVzc0lucHV0Rm9ybUhlYWRzfFN5c3RlbU1lbW9yeXxUcmFjZU9mZnxUcmFjZU9ufFRyYWNlUGF0dGVybnxUcmFjZVBvc3RBY3Rpb258VHJhY2VQcmVBY3Rpb258VXNlckFnZW50TGFuZ3VhZ2VzfFVzZXJBZ2VudE1hY2hpbmV8VXNlckFnZW50TmFtZXxVc2VyQWdlbnRPcGVyYXRpbmdTeXN0ZW18VXNlckFnZW50VmVyc2lvbnxVc2VyTmFtZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpBKD86Y3RpdmVDbGFzc2lmaWNhdGlvbnxjdGl2ZUNsYXNzaWZpY2F0aW9uT2JqZWN0fGN0aXZlUHJlZGljdGlvbnxjdGl2ZVByZWRpY3Rpb25PYmplY3R8ZGRUb1NlYXJjaEluZGV4fGdncmVnYXRlZEVudGl0eUNsYXNzfGdncmVnYXRpb25MYXllcnxuZ2xlQmlzZWN0b3J8bmltYXRlZEltYWdlfG5pbWF0aW9uVmlkZW98bm9tYWx5RGV0ZWN0b3J8cHBlbmRMYXllcnxwcGxpY2F0aW9ufHBwbHlSZWFjdGlvbnxyb3VuZHxyb3VuZFJlcGxhY2V8cnJheVJlZHVjZXxza3xza0FwcGVuZHxza0NvbmZpcm18c2tEaXNwbGF5fHNrRnVuY3Rpb258c2tTdGF0ZXxza1RlbXBsYXRlRGlzcGxheXxza2VkUXxza2VkVmFsdWV8c3Nlc3NtZW50RnVuY3Rpb258c3Nlc3NtZW50UmVzdWx0T2JqZWN0fHNzdW1lRGV0ZXJtaW5pc3RpY3xzdHJvQW5ndWxhclNlcGFyYXRpb258c3Ryb0JhY2tncm91bmR8c3Ryb0NlbnRlcnxzdHJvRGlzdGFuY2V8c3Ryb0dyYXBoaWNzfHN0cm9HcmlkTGluZXN8c3Ryb0dyaWRMaW5lc1N0eWxlfHN0cm9Qb3NpdGlvbnxzdHJvUHJvamVjdGlvbnxzdHJvUmFuZ2V8c3Ryb1JhbmdlUGFkZGluZ3xzdHJvUmVmZXJlbmNlRnJhbWV8c3Ryb1N0eWxpbmd8c3Ryb1pvb21MZXZlbHx0b218dG9tQ29vcmRpbmF0ZXN8dG9tQ291bnR8dG9tRGlhZ3JhbUNvb3JkaW5hdGVzfHRvbUxhYmVsU3R5bGV8dG9tTGFiZWxzfHRvbUxpc3R8dHRhY2hDZWxsfHR0ZW50aW9uTGF5ZXJ8dWRpb0Fubm90YXRlfHVkaW9Bbm5vdGF0aW9uTG9va3VwfHVkaW9JZGVudGlmeXx1ZGlvSW5zdGFuY2VRfHVkaW9QYXVzZXx1ZGlvUGxheXx1ZGlvUmVjb3JkfHVkaW9TdG9wfHVkaW9TdHJlYW18dWRpb1N0cmVhbXN8dWRpb1RyYWNrQXBwbHl8dWRpb1RyYWNrU2VsZWN0aW9ufHV0b2NvbXBsZXRlfHV0b2NvbXBsZXRpb25GdW5jdGlvbnx4aW9tYXRpY1RoZW9yeXx4aXNMYWJlbHx4aXNPYmplY3R8eGlzU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qig/OmFzaWNSZWN1cnJlbnRMYXllcnxhdGNoTm9ybWFsaXphdGlvbkxheWVyfGF0Y2hTaXplfGF5ZXNpYW5NYXhpbWl6YXRpb258YXllc2lhbk1heGltaXphdGlvbk9iamVjdHxheWVzaWFuTWluaW1pemF0aW9ufGF5ZXNpYW5NaW5pbWl6YXRpb25PYmplY3R8ZXNhZ0x8aW5uZWRWYXJpb2dyYW1MaXN0fGlub21pYWxQb2ludFByb2Nlc3N8aW9TZXF1ZW5jZXxpb1NlcXVlbmNlQmFja1RyYW5zbGF0ZUxpc3R8aW9TZXF1ZW5jZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZUluc3RhbmNlc3xpb1NlcXVlbmNlTW9kaWZ5fGlvU2VxdWVuY2VQbG90fGlvU2VxdWVuY2VRfGlvU2VxdWVuY2VSZXZlcnNlQ29tcGxlbWVudHxpb1NlcXVlbmNlVHJhbnNjcmliZXxpb1NlcXVlbmNlVHJhbnNsYXRlfGl0UmF0ZXxsb2NrRGlhZ29uYWxNYXRyaXh8bG9ja0xvd2VyVHJpYW5ndWxhck1hdHJpeHxsb2NrVXBwZXJUcmlhbmd1bGFyTWF0cml4fGxvY2tjaGFpbkFkZHJlc3NEYXRhfGxvY2tjaGFpbkJhc2V8bG9ja2NoYWluQmxvY2tEYXRhfGxvY2tjaGFpbkNvbnRyYWN0VmFsdWV8bG9ja2NoYWluRGF0YXxsb2NrY2hhaW5HZXR8bG9ja2NoYWluS2V5RW5jb2RlfGxvY2tjaGFpblB1dHxsb2NrY2hhaW5Ub2tlbkRhdGF8bG9ja2NoYWluVHJhbnNhY3Rpb258bG9ja2NoYWluVHJhbnNhY3Rpb25EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9uU2lnbnxsb2NrY2hhaW5UcmFuc2FjdGlvblN1Ym1pdHxvbmR8b25kQ291bnR8b25kTGFiZWxTdHlsZXxvbmRMYWJlbHN8b25kTGlzdHxvbmRRfHVpbGRDb21waWxlZENvbXBvbmVudCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpDKD86VENMb3NzTGF5ZXJ8YWNoZVBlcnNpc3RlbmNlfGFudmFzfGFzdHxhdGVnb3JpY2FsRGlzdHJpYnV0aW9ufGF0ZW5hdGVMYXllcnxhdWNoeVBvaW50UHJvY2Vzc3xoYW5uZWxCYXNlfGhhbm5lbEJyb2tlckFjdGlvbnxoYW5uZWxIaXN0b3J5TGVuZ3RofGhhbm5lbExpc3RlbnxoYW5uZWxMaXN0ZW5lcnxoYW5uZWxMaXN0ZW5lcnN8aGFubmVsT2JqZWN0fGhhbm5lbFJlY2VpdmVyRnVuY3Rpb258aGFubmVsU2VuZHxoYW5uZWxTdWJzY3JpYmVyc3xoYXJhY3Rlck5vcm1hbGl6ZXxoZW1pY2FsQ29udmVydHxoZW1pY2FsRm9ybXVsYXxoZW1pY2FsSW5zdGFuY2V8aGVtaWNhbFJlYWN0aW9ufGxvdWRFeHByZXNzaW9ufGxvdWRFeHByZXNzaW9uc3xsb3VkUmVuZGVyaW5nTWV0aG9kfG9tYmluYXRvckJ8b21iaW5hdG9yQ3xvbWJpbmF0b3JJfG9tYmluYXRvckt8b21iaW5hdG9yU3xvbWJpbmF0b3JXfG9tYmluYXRvcll8b21iaW5lZEVudGl0eUNsYXNzfG9tcGlsZWRDb2RlRnVuY3Rpb258b21waWxlZENvbXBvbmVudHxvbXBpbGVkRXhwcmVzc2lvbkRlY2xhcmF0aW9ufG9tcGlsZWRMYXllcnxvbXBpbGVyQ2FsbGJhY2t8b21waWxlckVudmlyb25tZW50fG9tcGlsZXJFbnZpcm9ubWVudEFwcGVuZFRvfG9tcGlsZXJFbnZpcm9ubWVudE9iamVjdHxvbXBpbGVyT3B0aW9uc3xvbXBsZW1lbnRlZEVudGl0eUNsYXNzfG9tcHV0ZVVuY2VydGFpbnR5fG9uZmlybVF1aWV0fG9uZm9ybWF0aW9uTWV0aG9kfG9ubmVjdFN5c3RlbU1vZGVsQ29tcG9uZW50c3xvbm5lY3RTeXN0ZW1Nb2RlbENvbnRyb2xsZXJ8b25uZWN0ZWRNb2xlY3VsZUNvbXBvbmVudHN8b25uZWN0ZWRNb2xlY3VsZVF8b25uZWN0aW9uU2V0dGluZ3N8b250YWluaW5nfG9udGVudERldGVjdG9yRnVuY3Rpb258b250ZW50RmllbGRPcHRpb25zfG9udGVudExvY2F0aW9uRnVuY3Rpb258b250ZW50T2JqZWN0fG9udHJhc3RpdmVMb3NzTGF5ZXJ8b252b2x1dGlvbkxheWVyfHJlYXRlQ2hhbm5lbHxyZWF0ZUNsb3VkRXhwcmVzc2lvbnxyZWF0ZUNvbXBpbGVyRW52aXJvbm1lbnR8cmVhdGVEYXRhU3RydWN0dXJlfHJlYXRlRGF0YVN5c3RlbU1vZGVsfHJlYXRlTGljZW5zZUVudGl0bGVtZW50fHJlYXRlU2VhcmNoSW5kZXh8cmVhdGVTeXN0ZW1Nb2RlbHxyZWF0ZVR5cGVJbnN0YW5jZXxyb3NzRW50cm9weUxvc3NMYXllcnx1cnJlbnROb3RlYm9va0ltYWdlfHVycmVudFNjcmVlbkltYWdlfHVycnlBcHBsaWVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkQoPzpTb2x2ZUNoYW5nZVZhcmlhYmxlc3xhdGFTdHJ1Y3R1cmV8YXRhU3RydWN0dXJlUXxhdGFiYXNlQ29ubmVjdHxhdGFiYXNlRGlzY29ubmVjdHxhdGFiYXNlUmVmZXJlbmNlfGF0YWJpblN1Ym1pdHxhdGVJbnRlcnZhbHxlY2xhcmVDb21waWxlZENvbXBvbmVudHxlY29udm9sdXRpb25MYXllcnxlY3J5cHRGaWxlfGVsZXRlQ2hhbm5lbHxlbGV0ZUNsb3VkRXhwcmVzc2lvbnxlbGV0ZUVsZW1lbnRzfGVsZXRlU2VhcmNoSW5kZXh8ZXJpdmVkS2V5fGlnZ2xlR2F0ZXNQb2ludFByb2Nlc3N8aWdnbGVHcmF0dG9uUG9pbnRQcm9jZXNzfGlnaXRhbFNpZ25hdHVyZXxpc2FibGVGb3JtYXR0aW5nfG9jdW1lbnRXZWlnaHRpbmdSdWxlc3xvdExheWVyfG93blZhbHVlc0Z1bmN0aW9ufHJvcG91dExheWVyfHluYW1pY0ltYWdlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzpjaG9UaW1pbmd8bGVtZW50d2lzZUxheWVyfG1iZWRkZWRTUUxFbnRpdHlDbGFzc3xtYmVkZGVkU1FMRXhwcmVzc2lvbnxtYmVkZGluZ0xheWVyfG1wdHlTcGFjZUZ8bmNyeXB0RmlsZXxudGl0eUZ1bmN0aW9ufG50aXR5U3RvcmV8c3RpbWF0ZWRQb2ludFByb2Nlc3N8c3RpbWF0ZWRWYXJpb2dyYW1Nb2RlbHx2YWx1YXRpb25FbnZpcm9ubWVudHx2YWx1YXRpb25Qcml2aWxlZ2VzfHhwaXJhdGlvbkRhdGV8eHByZXNzaW9uVHJlZXx4dGVuZGVkRW50aXR5Q2xhc3N8eHRlcm5hbEV2YWx1YXRlfHh0ZXJuYWxGdW5jdGlvbnx4dGVybmFsSWRlbnRpZmllcnx4dGVybmFsT2JqZWN0fHh0ZXJuYWxTZXNzaW9uT2JqZWN0fHh0ZXJuYWxTZXNzaW9uc3x4dGVybmFsU3RvcmFnZUJhc2V8eHRlcm5hbFN0b3JhZ2VEb3dubG9hZHx4dGVybmFsU3RvcmFnZUdldHx4dGVybmFsU3RvcmFnZU9iamVjdHx4dGVybmFsU3RvcmFnZVB1dHx4dGVybmFsU3RvcmFnZVVwbG9hZHx4dGVybmFsVmFsdWV8eHRyYWN0TGF5ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Rig/OmFjZVJlY29nbml6ZXxlYXR1cmVEaXN0YW5jZXxlYXR1cmVFeHRyYWN0fGVhdHVyZUV4dHJhY3Rpb258ZWF0dXJlRXh0cmFjdG9yfGVhdHVyZUV4dHJhY3RvckZ1bmN0aW9ufGlsZUNvbnZlcnR8aWxlRm9ybWF0UHJvcGVydGllc3xpbGVOYW1lVG9Gb3JtYXRMaXN0fGlsZVN5c3RlbVRyZWV8aWx0ZXJlZEVudGl0eUNsYXNzfGluZENoYW5uZWxzfGluZEVxdWF0aW9uYWxQcm9vZnxpbmRFeHRlcm5hbEV2YWx1YXRvcnN8aW5kR2VvbWV0cmljQ29uamVjdHVyZXN8aW5kSW1hZ2VUZXh0fGluZElzb21lcnN8aW5kTW9sZWN1bGVTdWJzdHJ1Y3R1cmV8aW5kUG9pbnRQcm9jZXNzUGFyYW1ldGVyc3xpbmRTeXN0ZW1Nb2RlbEVxdWlsaWJyaXVtfGluZFRleHR1YWxBbnN3ZXJ8bGF0dGVuTGF5ZXJ8b3JBbGxUeXBlfG9ybUNvbnRyb2x8b3J3YXJkQ2xvdWRDcmVkZW50aWFsc3xveEhSZWR1Y2V8cmFtZUxpc3RWaWRlb3xyb21SYXdQb2ludGVyfHVuY3Rpb25Db21waWxlfHVuY3Rpb25Db21waWxlRXhwb3J0fHVuY3Rpb25Db21waWxlRXhwb3J0Qnl0ZUFycmF5fHVuY3Rpb25Db21waWxlRXhwb3J0TGlicmFyeXx1bmN0aW9uQ29tcGlsZUV4cG9ydFN0cmluZ3x1bmN0aW9uRGVjbGFyYXRpb258dW5jdGlvbkxheWVyfHVuY3Rpb25Qb2xlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpHKD86YWxsZXJ5Vmlld3xhdGVkUmVjdXJyZW50TGF5ZXJ8ZW5lcmF0ZURlcml2ZWRLZXl8ZW5lcmF0ZURpZ2l0YWxTaWduYXR1cmV8ZW5lcmF0ZUZpbGVTaWduYXR1cmV8ZW5lcmF0ZVNlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlbmVyYXRlZEFzc2V0Rm9ybWF0fGVuZXJhdGVkQXNzZXRMb2NhdGlvbnxlb0dyYXBoVmFsdWVQbG90fGVvT3JpZW50YXRpb25EYXRhfGVvbWV0cmljQXNzZXJ0aW9ufGVvbWV0cmljU2NlbmV8ZW9tZXRyaWNTdGVwfGVvbWV0cmljU3R5bGluZ1J1bGVzfGVvbWV0cmljVGVzdHxpYmJzUG9pbnRQcm9jZXNzfHJhcGhUcmVlfHJpZFZpZGVvKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkgoPzphbmRsZXJGdW5jdGlvbnN8YW5kbGVyRnVuY3Rpb25zS2V5c3xhcmRjb3JlUG9pbnRQcm9jZXNzfGlzdG9ncmFtUG9pbnREZW5zaXR5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzpnbm9yZUlzb3RvcGVzfGdub3JlU3RlcmVvY2hlbWlzdHJ5fG1hZ2VBdWdtZW50YXRpb25MYXllcnxtYWdlQm91bmRpbmdCb3hlc3xtYWdlQ2FzZXN8bWFnZUNvbnRhaW5zUXxtYWdlQ29udGVudHN8bWFnZUdyYXBoaWNzfG1hZ2VQb3NpdGlvbnxtYWdlUHlyYW1pZHxtYWdlUHlyYW1pZEFwcGx5fG1hZ2VTdGl0Y2h8bXBvcnRlZE9iamVjdHxuY2x1ZGVBcm9tYXRpY0JvbmRzfG5jbHVkZUh5ZHJvZ2Vuc3xuY2x1ZGVSZWxhdGVkVGFibGVzfG5lcnRFdmFsdWF0ZXxuZXJ0RXhwcmVzc2lvbnxuZmluaXRlRnV0dXJlfG5maW5pdGVQYXN0fG5ob21vZ2VuZW91c1BvaXNzb25Qb2ludFByb2Nlc3N8bml0aWFsRXZhbHVhdGlvbkhpc3Rvcnl8bml0aWFsaXphdGlvbk9iamVjdHxuaXRpYWxpemF0aW9uT2JqZWN0c3xuaXRpYWxpemF0aW9uVmFsdWV8bml0aWFsaXplfG5wdXRQb3J0c3xudGVncmF0ZUNoYW5nZVZhcmlhYmxlc3xudGVyZmFjZVN3aXRjaGVkfG50ZXJzZWN0ZWRFbnRpdHlDbGFzc3xudmVyc2VJbWFnZVB5cmFtaWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Syg/OmVybmVsQ29uZmlndXJhdGlvbnxlcm5lbEZ1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkwoPzplYXJuaW5nUmF0ZU11bHRpcGxpZXJzfGlicmFyeUZ1bmN0aW9uRGVjbGFyYXRpb258aWNlbnNlRW50aXRsZW1lbnRPYmplY3R8aWNlbnNlRW50aXRsZW1lbnRzfGljZW5zaW5nU2V0dGluZ3N8aW5lYXJMYXllcnxpdGVyYWxUeXBlfG9hZENvbXBpbGVkQ29tcG9uZW50fG9jYWxSZXNwb25zZU5vcm1hbGl6YXRpb25MYXllcnxvbmdTaG9ydFRlcm1NZW1vcnlMYXllcnxvc3NGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpNKD86SU1FVHlwZVRvRm9ybWF0TGlzdHxhaWxFeGVjdXRlfGFpbEZvbGRlcnxhaWxJdGVtfGFpbFNlYXJjaHxhaWxTZXJ2ZXJDb25uZWN0fGFpbFNlcnZlckNvbm5lY3Rpb258YXRlcm5Qb2ludFByb2Nlc3N8YXhEaXNwbGF5ZWRDaGlsZHJlbnxheFRyYWluaW5nUm91bmRzfGF4V29yZEdhcHxlYW5BYnNvbHV0ZUxvc3NMYXllcnxlYW5Bcm91bmR8ZWFuUG9pbnREZW5zaXR5fGVhblNxdWFyZWRMb3NzTGF5ZXJ8ZXJnaW5nRnVuY3Rpb258aWRwb2ludHxpc3NpbmdWYWx1ZVBhdHRlcm58aXNzaW5nVmFsdWVTeW50aGVzaXN8b2xlY3VsZXxvbGVjdWxlQWxpZ258b2xlY3VsZUNvbnRhaW5zUXxvbGVjdWxlRHJhd3xvbGVjdWxlRnJlZVF8b2xlY3VsZUdyYXBofG9sZWN1bGVNYXRjaFF8b2xlY3VsZU1heGltdW1Db21tb25TdWJzdHJ1Y3R1cmV8b2xlY3VsZU1vZGlmeXxvbGVjdWxlTmFtZXxvbGVjdWxlUGF0dGVybnxvbGVjdWxlUGxvdHxvbGVjdWxlUGxvdDNEfG9sZWN1bGVQcm9wZXJ0eXxvbGVjdWxlUXxvbGVjdWxlUmVjb2duaXplfG9sZWN1bGVTdWJzdHJ1Y3R1cmVDb3VudHxvbGVjdWxlVmFsdWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tig/OkJvZHlTaW11bGF0aW9ufEJvZHlTaW11bGF0aW9uRGF0YXxlYXJlc3ROZWlnaGJvckd8ZXN0VHJlZXxldEFwcGVuZHxldEFycmF5fGV0QXJyYXlMYXllcnxldEJpZGlyZWN0aW9uYWxPcGVyYXRvcnxldENoYWlufGV0RGVjb2RlcnxldERlbGV0ZXxldERyb3B8ZXRFbmNvZGVyfGV0RXZhbHVhdGlvbk1vZGV8ZXRFeHRlcm5hbE9iamVjdHxldEV4dHJhY3R8ZXRGbGF0dGVufGV0Rm9sZE9wZXJhdG9yfGV0R0FOT3BlcmF0b3J8ZXRHcmFwaHxldEluaXRpYWxpemV8ZXRJbnNlcnR8ZXRJbnNlcnRTaGFyZWRBcnJheXN8ZXRKb2lufGV0TWFwT3BlcmF0b3J8ZXRNYXBUaHJlYWRPcGVyYXRvcnxldE1lYXN1cmVtZW50c3xldE1vZGVsfGV0TmVzdE9wZXJhdG9yfGV0UGFpckVtYmVkZGluZ09wZXJhdG9yfGV0UG9ydHxldFBvcnRHcmFkaWVudHxldFByZXBlbmR8ZXRSZW5hbWV8ZXRSZXBsYWNlfGV0UmVwbGFjZVBhcnR8ZXRTdGF0ZU9iamVjdHxldFRha2V8ZXRUcmFpbnxldFRyYWluUmVzdWx0c09iamVjdHxldFVuZm9sZHxldHdvcmtQYWNrZXRDYXB0dXJlfGV0d29ya1BhY2tldFJlY29yZGluZ3xldHdvcmtQYWNrZXRUcmFjZXxleW1hblNjb3R0UG9pbnRQcm9jZXNzfG9taW5hbFNjYWxlfG9ybWFsaXphdGlvbkxheWVyfHVtZXJpY0FycmF5fHVtZXJpY0FycmF5UXx1bWVyaWNBcnJheVR5cGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/OnBlcmF0b3JBcHBsaWVkfHJkZXJpbmdMYXllcnxyZGluYWxTY2FsZXx1dHB1dFBvcnRzfHZlcmxheVZpZGVvKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzphY2xldFN5bWJvbHxhZGRpbmdMYXllcnxhZ2luYXRpb258YWlyQ29ycmVsYXRpb25HfGFyYW1ldHJpY1JhbXBMYXllcnxhcmVudEVkZ2VMYWJlbHxhcmVudEVkZ2VMYWJlbEZ1bmN0aW9ufGFyZW50RWRnZUxhYmVsU3R5bGV8YXJlbnRFZGdlU2hhcGVGdW5jdGlvbnxhcmVudEVkZ2VTdHlsZXxhcmVudEVkZ2VTdHlsZUZ1bmN0aW9ufGFydExheWVyfGFydFByb3RlY3Rpb258YXR0ZXJuRmlsbGluZ3xhdHRlcm5SZWFjdGlvbnxlbnR0aW5lblBvaW50UHJvY2Vzc3xlcnBlbmRpY3VsYXJCaXNlY3RvcnxlcnNpc3RlbmNlTG9jYXRpb258ZXJzaXN0ZW5jZVRpbWV8ZXJzaXN0ZW50T2JqZWN0fGVyc2lzdGVudE9iamVjdHN8ZXJzaXN0ZW50U3ltYm9sfGl0Y2hSZWNvZ25pemV8bGFjZWhvbGRlckxheWVyfGxheWJhY2tTZXR0aW5nc3xvaW50Q291bnREaXN0cmlidXRpb258b2ludERlbnNpdHl8b2ludERlbnNpdHlGdW5jdGlvbnxvaW50UHJvY2Vzc0VzdGltYXRvcnxvaW50UHJvY2Vzc0ZpdFRlc3R8b2ludFByb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xvaW50UHJvY2Vzc1BhcmFtZXRlclF8b2ludFN0YXRpc3RpY0Z1bmN0aW9ufG9pbnRWYWx1ZVBsb3R8b2lzc29uUG9pbnRQcm9jZXNzfG9vbGluZ0xheWVyfHJlcGVuZExheWVyfHJvb2ZPYmplY3R8dWJsaXNoZXJJRCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpRKD86dWVzdGlvbkdlbmVyYXRvcnx1ZXN0aW9uSW50ZXJmYWNlfHVlc3Rpb25PYmplY3R8dWVzdGlvblNlbGVjdG9yKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlIoPzphbmRvbUFycmF5TGF5ZXJ8YW5kb21JbnN0YW5jZXxhbmRvbVBvaW50Q29uZmlndXJhdGlvbnxhbmRvbVRyZWV8ZWFjdGlvbkJhbGFuY2V8ZWFjdGlvbkJhbGFuY2VkUXxlY2FsaWJyYXRpb25GdW5jdGlvbnxlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3J8ZWxhdGlvbmFsRGF0YWJhc2V8ZW1vdGVBdXRob3JpemF0aW9uQ2FjaGluZ3xlbW90ZUJhdGNoSm9iQWJvcnR8ZW1vdGVCYXRjaEpvYk9iamVjdHxlbW90ZUJhdGNoSm9ic3xlbW90ZUJhdGNoTWFwU3VibWl0fGVtb3RlQmF0Y2hTdWJtaXNzaW9uRW52aXJvbm1lbnR8ZW1vdGVCYXRjaFN1Ym1pdHxlbW90ZUNvbm5lY3R8ZW1vdGVDb25uZWN0aW9uT2JqZWN0fGVtb3RlRXZhbHVhdGV8ZW1vdGVGaWxlfGVtb3RlSW5wdXRGaWxlc3xlbW90ZVByb3ZpZGVyU2V0dGluZ3N8ZW1vdGVSdW58ZW1vdGVSdW5Qcm9jZXNzfGVtb3ZhbENvbmRpdGlvbnN8ZW1vdmVBdWRpb1N0cmVhbXxlbW92ZUNoYW5uZWxMaXN0ZW5lcnxlbW92ZUNoYW5uZWxTdWJzY3JpYmVyc3xlbW92ZVZpZGVvU3RyZWFtfGVwbGljYXRlTGF5ZXJ8ZXNoYXBlTGF5ZXJ8ZXNpemVMYXllcnxlc291cmNlRnVuY3Rpb258ZXNvdXJjZVJlZ2lzdGVyfGVzb3VyY2VSZW1vdmV8ZXNvdXJjZVN1Ym1pdHxlc291cmNlU3lzdGVtQmFzZXxlc291cmNlU3lzdGVtUGF0aHxlc291cmNlVXBkYXRlfGVzb3VyY2VWZXJzaW9ufGV2ZXJzZUFwcGxpZWR8aXBsZXlLfGlwbGV5UmFzc29uUmVnaW9ufG9vdFRyZWV8dWxlc1RyZWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uyg/OmFtZVRlc3RQcm9wZXJ0aWVzfGFtcGxlZEVudGl0eUNsYXNzfGVhcmNoQWRqdXN0bWVudHxlYXJjaEluZGV4T2JqZWN0fGVhcmNoSW5kaWNlc3xlYXJjaFF1ZXJ5U3RyaW5nfGVhcmNoUmVzdWx0T2JqZWN0fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5c3xlY3VyaXR5Q2VydGlmaWNhdGV8ZXF1ZW5jZUluZGljZXNMYXllcnxlcXVlbmNlTGFzdExheWVyfGVxdWVuY2VNb3N0TGF5ZXJ8ZXF1ZW5jZVByZWRpY3R8ZXF1ZW5jZVByZWRpY3RvckZ1bmN0aW9ufGVxdWVuY2VSZXN0TGF5ZXJ8ZXF1ZW5jZVJldmVyc2VMYXllcnxlcnZpY2VSZXF1ZXN0fGVydmljZVN1Ym1pdHxldEZpbGVGb3JtYXRQcm9wZXJ0aWVzfGV0U3lzdGVtTW9kZWx8bGlkZVNob3dWaWRlb3xtb290aFBvaW50RGVuc2l0eXxuaXBwZXR8bmlwcGV0c1ZpZGVvfG51YlBvbHloZWRyb258b2Z0bWF4TGF5ZXJ8b2xpZEJvdW5kYXJ5TG9hZFZhbHVlfG9saWREaXNwbGFjZW1lbnRDb25kaXRpb258b2xpZEZpeGVkQ29uZGl0aW9ufG9saWRNZWNoYW5pY3NQREVDb21wb25lbnR8b2xpZE1lY2hhbmljc1N0cmFpbnxvbGlkTWVjaGFuaWNzU3RyZXNzfG9ydGVkRW50aXR5Q2xhc3N8b3VyY2VMaW5rfHBhdGlhbEJpbm5lZFBvaW50RGF0YXxwYXRpYWxCb3VuZGFyeUNvcnJlY3Rpb258cGF0aWFsRXN0aW1hdGV8cGF0aWFsRXN0aW1hdG9yRnVuY3Rpb258cGF0aWFsSnxwYXRpYWxOb2lzZUxldmVsfHBhdGlhbE9ic2VydmF0aW9uUmVnaW9uUXxwYXRpYWxQb2ludERhdGF8cGF0aWFsUG9pbnRTZWxlY3R8cGF0aWFsUmFuZG9tbmVzc1Rlc3R8cGF0aWFsVHJhbnNmb3JtYXRpb25MYXllcnxwYXRpYWxUcmVuZEZ1bmN0aW9ufHBlYWtlck1hdGNoUXxwZWVjaENhc2VzfHBlZWNoSW50ZXJwcmV0ZXJ8cGVlY2hSZWNvZ25pemV8cGxpY2V8dGFydEV4dGVybmFsU2Vzc2lvbnx0YXJ0V2ViU2Vzc2lvbnx0ZXJlb2NoZW1pc3RyeUVsZW1lbnRzfHRyYXVzc0hhcmRjb3JlUG9pbnRQcm9jZXNzfHRyYXVzc1BvaW50UHJvY2Vzc3x1YnNldENhc2VzfHVic2V0Q291bnR8dWJzZXRQb3NpdGlvbnx1YnNldFJlcGxhY2V8dWJ0aXRsZVRyYWNrU2VsZWN0aW9ufHVtbWF0aW9uTGF5ZXJ8eW1tZXRyaWNEaWZmZXJlbmNlfHludGhlc2l6ZU1pc3NpbmdWYWx1ZXN8eXN0ZW1DcmVkZW50aWFsfHlzdGVtQ3JlZGVudGlhbERhdGF8eXN0ZW1DcmVkZW50aWFsS2V5fHlzdGVtQ3JlZGVudGlhbEtleXN8eXN0ZW1DcmVkZW50aWFsU3RvcmVPYmplY3R8eXN0ZW1JbnN0YWxsfHlzdGVtTW9kZWx8eXN0ZW1Nb2RlbEV4YW1wbGVzfHlzdGVtTW9kZWxMaW5lYXJpemV8eXN0ZW1Nb2RlbE1lYXN1cmVtZW50c3x5c3RlbU1vZGVsUGFyYW1ldHJpY1NpbXVsYXRlfHlzdGVtTW9kZWxQbG90fHlzdGVtTW9kZWxSZWxpYWJpbGl0eXx5c3RlbU1vZGVsU2ltdWxhdGV8eXN0ZW1Nb2RlbFNpbXVsYXRlU2Vuc2l0aXZpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRpb25EYXRhfHlzdGVtTW9kZWxlcnx5c3RlbU1vZGVscykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpUKD86YWJsZVZpZXd8YXJnZXREZXZpY2V8YXJnZXRTeXN0ZW18ZXJuYXJ5TGlzdFBsb3R8ZXJuYXJ5UGxvdENvcm5lcnN8ZXh0Q2FzZXN8ZXh0Q29udGVudHN8ZXh0RWxlbWVudHxleHRQb3NpdGlvbnxleHRTZWFyY2h8ZXh0U2VhcmNoUmVwb3J0fGV4dFN0cnVjdHVyZXxob21hc1BvaW50UHJvY2Vzc3xocmVhZGVkfGhyZWFkaW5nTGF5ZXJ8aWNrRGlyZWN0aW9ufGlja0xhYmVsT3JpZW50YXRpb258aWNrTGFiZWxQb3NpdGlvbmluZ3xpY2tMYWJlbHN8aWNrTGVuZ3Roc3xpY2tQb3NpdGlvbnN8b1Jhd1BvaW50ZXJ8b3RhbExheWVyfG91clZpZGVvfHJhaW5JbWFnZUNvbnRlbnREZXRlY3RvcnxyYWluVGV4dENvbnRlbnREZXRlY3RvcnxyYWluaW5nUHJvZ3Jlc3NDaGVja3BvaW50aW5nfHJhaW5pbmdQcm9ncmVzc0Z1bmN0aW9ufHJhaW5pbmdQcm9ncmVzc01lYXN1cmVtZW50c3xyYWluaW5nUHJvZ3Jlc3NSZXBvcnRpbmd8cmFpbmluZ1N0b3BwaW5nQ3JpdGVyaW9ufHJhaW5pbmdVcGRhdGVTY2hlZHVsZXxyYW5zcG9zZUxheWVyfHJlZXxyZWVDYXNlc3xyZWVDaGlsZHJlbnxyZWVDb3VudHxyZWVEYXRhfHJlZURlbGV0ZXxyZWVEZXB0aHxyZWVFbGVtZW50Q29vcmRpbmF0ZXN8cmVlRWxlbWVudExhYmVsfHJlZUVsZW1lbnRMYWJlbEZ1bmN0aW9ufHJlZUVsZW1lbnRMYWJlbFN0eWxlfHJlZUVsZW1lbnRTaGFwZXxyZWVFbGVtZW50U2hhcGVGdW5jdGlvbnxyZWVFbGVtZW50U2l6ZXxyZWVFbGVtZW50U2l6ZUZ1bmN0aW9ufHJlZUVsZW1lbnRTdHlsZXxyZWVFbGVtZW50U3R5bGVGdW5jdGlvbnxyZWVFeHByZXNzaW9ufHJlZUV4dHJhY3R8cmVlRm9sZHxyZWVJbnNlcnR8cmVlTGF5b3V0fHJlZUxlYWZDb3VudHxyZWVMZWFmUXxyZWVMZWF2ZXN8cmVlTGV2ZWx8cmVlTWFwfHJlZU1hcEF0fHJlZU91dGxpbmV8cmVlUG9zaXRpb258cmVlUXxyZWVSZXBsYWNlUGFydHxyZWVSdWxlc3xyZWVTY2FufHJlZVNlbGVjdHxyZWVTaXplfHJlZVRyYXZlcnNhbE9yZGVyfHJpYW5nbGVDZW50ZXJ8cmlhbmdsZUNvbnN0cnVjdHxyaWFuZ2xlTWVhc3VyZW1lbnR8eXBlRGVjbGFyYXRpb258eXBlRXZhbHVhdGV8eXBlT2Z8eXBlU3BlY2lmaWVyfHlwZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VSg/OlJMRG93bmxvYWRTdWJtaXR8bmNvbnN0cmFpbmVkUGFyYW1ldGVyc3xuaW9uZWRFbnRpdHlDbGFzc3xuaXF1ZUVsZW1lbnRzfG5pdFZlY3RvckxheWVyfG5sYWJlbGVkVHJlZXxubWFuYWdlT2JqZWN0fG5yZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfHBkYXRlU2VhcmNoSW5kZXh8c2VFbWJlZGRlZExpYnJhcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vig/OmFsZW5jZUVycm9ySGFuZGxpbmd8YWxlbmNlRmlsbGluZ3xhbHVlUHJlcHJvY2Vzc2luZ0Z1bmN0aW9ufGFuZGVybW9uZGVNYXRyaXh8YXJpYW5jZUdhbW1hUG9pbnRQcm9jZXNzfGFyaW9ncmFtRnVuY3Rpb258YXJpb2dyYW1Nb2RlbHxlY3RvckFyb3VuZHxlcmlmeURlcml2ZWRLZXl8ZXJpZnlEaWdpdGFsU2lnbmF0dXJlfGVyaWZ5RmlsZVNpZ25hdHVyZXxlcmlmeUludGVycHJldGF0aW9ufGlkZW98aWRlb0NhcHR1cmV8aWRlb0NvbWJpbmV8aWRlb0RlbGV0ZXxpZGVvRXh0cmFjdEZyYW1lc3xpZGVvRnJhbWVMaXN0fGlkZW9GcmFtZU1hcHxpZGVvR2VuZXJhdG9yfGlkZW9JbnNlcnR8aWRlb0ludGVydmFsc3xpZGVvSm9pbnxpZGVvTWFwfGlkZW9NYXBMaXN0fGlkZW9NYXBUaW1lU2VyaWVzfGlkZW9QYWRkaW5nfGlkZW9QYXVzZXxpZGVvUGxheXxpZGVvUXxpZGVvUmVjb3JkfGlkZW9SZXBsYWNlfGlkZW9TY3JlZW5DYXB0dXJlfGlkZW9TcGxpdHxpZGVvU3RvcHxpZGVvU3RyZWFtfGlkZW9TdHJlYW1zfGlkZW9UaW1lU3RyZXRjaHxpZGVvVHJhY2tTZWxlY3Rpb258aWRlb1RyYW5zY29kZXxpZGVvVHJhbnNwYXJlbmN5fGlkZW9UcmltKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlcoPzplYkF1ZGlvU2VhcmNofGViQ29sdW1ufGViRWxlbWVudE9iamVjdHxlYkV4ZWN1dGV8ZWJJbWFnZXxlYkltYWdlU2VhcmNofGViSXRlbXxlYlJvd3xlYlNlYXJjaHxlYlNlc3Npb25PYmplY3R8ZWJTZXNzaW9uc3xlYldpbmRvd09iamVjdHxpa2lkYXRhRGF0YXxpa2lkYXRhU2VhcmNofGlraXBlZGlhU2VhcmNofGl0aENsZWFudXB8aXRoTG9jaykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpaKD86b29tQ2VudGVyfG9vbUZhY3RvcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpcXFxcJCg/OkFsbG93RXh0ZXJuYWxDaGFubmVsRnVuY3Rpb25zfEF1ZGlvRGVjb2RlcnN8QXVkaW9FbmNvZGVyc3xCbG9ja2NoYWluQmFzZXxDaGFubmVsQmFzZXxDb21waWxlckVudmlyb25tZW50fENvb2tpZVN0b3JlfENyeXB0b2dyYXBoaWNFbGxpcHRpY0N1cnZlTmFtZXN8Q3VycmVudFdlYlNlc3Npb258RGF0YVN0cnVjdHVyZXN8RGVmYXVsdE5ldHdvcmtJbnRlcmZhY2V8RGVmYXVsdFByb3h5UnVsZXN8RGVmYXVsdFJlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fERlZmF1bHRSZW1vdGVLZXJuZWx8RGVmYXVsdFN5c3RlbUNyZWRlbnRpYWxTdG9yZXxFeHRlcm5hbElkZW50aWZpZXJUeXBlc3xFeHRlcm5hbFN0b3JhZ2VCYXNlfEdlbmVyYXRlZEFzc2V0TG9jYXRpb258SW5jb21pbmdNYWlsU2V0dGluZ3N8SW5pdGlhbGl6YXRpb258SW5pdGlhbGl6YXRpb25Db250ZXh0c3xNYXhEaXNwbGF5ZWRDaGlsZHJlbnxOZXR3b3JrSW50ZXJmYWNlc3xOb1ZhbHVlfFBlcnNpc3RlbmNlQmFzZXxQZXJzaXN0ZW5jZVBhdGh8UHJlSW5pdGlhbGl6YXRpb258UHVibGlzaGVySUR8UmVzb3VyY2VTeXN0ZW1CYXNlfFJlc291cmNlU3lzdGVtUGF0aHxTU0hBdXRoZW50aWNhdGlvbnxTZXJ2aWNlQ3JlZGl0c0F2YWlsYWJsZXxTb3VyY2VMaW5rfFN1YnRpdGxlRGVjb2RlcnN8U3VidGl0bGVFbmNvZGVyc3xTeXN0ZW1DcmVkZW50aWFsU3RvcmV8VGFyZ2V0U3lzdGVtc3xUZXN0RmlsZU5hbWV8VmlkZW9EZWNvZGVyc3xWaWRlb0VuY29kZXJzfFZvaWNlU3R5bGVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzpjaG98eGl0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86bnxuU3RyaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86dXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzpyaW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpRKD86dWl0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpcXFxcJCg/Okhpc3RvcnlMZW5ndGh8TGluZXxQb3N0fFByZXxQcmVQcmludHxQcmVSZWFkfFN5bnRheEhhbmRsZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN5c3RlbS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikoPzpgKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpKyg/PVxcXFxzKihcXFxcWyg/IVxcXFxzKlxcXFxbKXxAKD8hQCkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikoPzpgKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpK1wiLCBcIm5hbWVcIjogXCJzeW1ib2wudW5yZWNvZ25pemVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKWBcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpgKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpKyg/PVxcXFxzKihcXFxcWyg/IVxcXFxzKlxcXFxbKXxAKD8hQCkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86YCg/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKStcIiwgXCJuYW1lXCI6IFwic3ltYm9sLnVucmVjb2duaXplZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpBU1RyaWFuZ2xlfFBJRnVuY3Rpb258UkNIUHJvY2Vzc3xSSU1BUHJvY2Vzc3xSTUFQcm9jZXNzfFJQcm9jZXNzfFNBVHJpYW5nbGV8YmVsaWFuR3JvdXB8Ym9ydHxib3J0S2VybmVsc3xib3J0UHJvdGVjdHxic3xic0FyZ3xic0FyZ1Bsb3R8YnNvbHV0ZUNvcnJlbGF0aW9ufGJzb2x1dGVDb3JyZWxhdGlvbkZ1bmN0aW9ufGJzb2x1dGVDdXJyZW50VmFsdWV8YnNvbHV0ZURhc2hpbmd8YnNvbHV0ZUZpbGVOYW1lfGJzb2x1dGVPcHRpb25zfGJzb2x1dGVQb2ludFNpemV8YnNvbHV0ZVRoaWNrbmVzc3xic29sdXRlVGltZXxic29sdXRlVGltaW5nfGNjb3VudGluZ0Zvcm18Y2N1bXVsYXRlfGNjdXJhY3l8Y291c3RpY0Fic29yYmluZ1ZhbHVlfGNvdXN0aWNJbXBlZGFuY2VWYWx1ZXxjb3VzdGljTm9ybWFsVmVsb2NpdHlWYWx1ZXxjb3VzdGljUERFQ29tcG9uZW50fGNvdXN0aWNQcmVzc3VyZUNvbmRpdGlvbnxjb3VzdGljUmFkaWF0aW9uVmFsdWV8Y291c3RpY1NvdW5kSGFyZFZhbHVlfGNvdXN0aWNTb3VuZFNvZnRDb25kaXRpb258Y3Rpb25NZW51fGN0aXZhdGV8Y3ljbGljR3JhcGhRfGRkU2lkZXN8ZGRUb3xkZFVzZXJzfGRqYWNlbmN5R3JhcGh8ZGphY2VuY3lMaXN0fGRqYWNlbmN5TWF0cml4fGRqYWNlbnRNZXNoQ2VsbHN8ZGp1Z2F0ZXxkanVzdFRpbWVTZXJpZXNGb3JlY2FzdHxkanVzdG1lbnRCb3h8ZG1pbmlzdHJhdGl2ZURpdmlzaW9uRGF0YXxmZmluZUhhbGZTcGFjZXxmZmluZVNwYWNlfGZmaW5lU3RhdGVTcGFjZU1vZGVsfGZmaW5lVHJhbnNmb3JtfGlyUHJlc3N1cmVEYXRhfGlyU291bmRBdHRlbnVhdGlvbnxpclRlbXBlcmF0dXJlRGF0YXxpcmNyYWZ0RGF0YXxpcnBvcnREYXRhfGlyeUFpfGlyeUFpUHJpbWV8aXJ5QWlaZXJvfGlyeUJpfGlyeUJpUHJpbWV8aXJ5QmlaZXJvfGxnZWJyYWljSW50ZWdlclF8bGdlYnJhaWNOdW1iZXJ8bGdlYnJhaWNOdW1iZXJEZW5vbWluYXRvcnxsZ2VicmFpY051bWJlck5vcm18bGdlYnJhaWNOdW1iZXJQb2x5bm9taWFsfGxnZWJyYWljTnVtYmVyVHJhY2V8bGdlYnJhaWNVbml0UXxsbFRydWV8bHBoYUNoYW5uZWx8bHBoYWJldHxscGhhYmV0aWNPcmRlcnxscGhhYmV0aWNTb3J0fGx0ZXJuYXRpbmdGYWN0b3JpYWx8bHRlcm5hdGluZ0dyb3VwfGx0ZXJuYXRpdmVzfG1iaWVudExpZ2h0fG1iaWd1aXR5TGlzdHxuYXRvbXlEYXRhfG5hdG9teVBsb3QzRHxuYXRvbXlTdHlsaW5nfG5kfG5kZXJzb25EYXJsaW5nVGVzdHxuZ2VySnxuZ2xlQnJhY2tldHxuZ2xlUGF0aHxuZ2xlUGF0aDNEfG5nbGVWZWN0b3J8bmd1bGFyR2F1Z2V8bmltYXRlfG5pbWF0b3J8bm5vdGF0ZXxubm90YXRpb258bm5vdGF0aW9uRGVsZXRlfG5ub3RhdGlvbktleXN8bm5vdGF0aW9uVmFsdWV8bm51aXR5fG5udWl0eUR1ZXxubnVsdXN8bm9tYWx5RGV0ZWN0aW9ufG5vbWFseURldGVjdG9yRnVuY3Rpb258bnRpaGVybWl0aWFufG50aWhlcm1pdGlhbk1hdHJpeFF8bnRpc3ltbWV0cmljfG50aXN5bW1ldHJpY01hdHJpeFF8bnRvbnltc3xueU9yZGVyfG55U3Vic2V0fG55VHJ1ZXxwYXJ0fHBhcnRTcXVhcmVGcmVlfHBwZWxsRjF8cHBlbmR8cHBlbmRUb3xwcGx5fHBwbHlTaWRlc3xwcGx5VG98cmNDb3N8cmNDb3NofHJjQ290fHJjQ290aHxyY0NzY3xyY0NzY2h8cmNDdXJ2YXR1cmV8cmNMZW5ndGh8cmNTZWN8cmNTZWNofHJjU2lufHJjU2luRGlzdHJpYnV0aW9ufHJjU2luaHxyY1RhbnxyY1Rhbmh8cmVhfHJnfHJnTWF4fHJnTWlufHJndW1lbnRzT3B0aW9uc3xyaXRobWV0aWNHZW9tZXRyaWNNZWFufHJyYXl8cnJheUNvbXBvbmVudHN8cnJheURlcHRofHJyYXlGaWx0ZXJ8cnJheUZsYXR0ZW58cnJheU1lc2h8cnJheVBhZHxycmF5UGxvdHxycmF5UGxvdDNEfHJyYXlRfHJyYXlSZXNhbXBsZXxycmF5UmVzaGFwZXxycmF5UnVsZXN8cnJheXN8cnJvd3xycm93aGVhZHN8c3NlcnR8c3NvY2lhdGVUb3xzc29jaWF0aW9ufHNzb2NpYXRpb25NYXB8c3NvY2lhdGlvblF8c3NvY2lhdGlvblRocmVhZHxzc3VtaW5nfHN5bXB0b3RpY3xzeW1wdG90aWNEU29sdmVWYWx1ZXxzeW1wdG90aWNFcXVhbHxzeW1wdG90aWNFcXVpdmFsZW50fHN5bXB0b3RpY0V4cGVjdGF0aW9ufHN5bXB0b3RpY0dyZWF0ZXJ8c3ltcHRvdGljR3JlYXRlckVxdWFsfHN5bXB0b3RpY0ludGVncmF0ZXxzeW1wdG90aWNMZXNzfHN5bXB0b3RpY0xlc3NFcXVhbHxzeW1wdG90aWNPdXRwdXRUcmFja2VyfHN5bXB0b3RpY1Byb2JhYmlsaXR5fHN5bXB0b3RpY1Byb2R1Y3R8c3ltcHRvdGljUlNvbHZlVmFsdWV8c3ltcHRvdGljU29sdmV8c3ltcHRvdGljU3VtfHRvbVF8dHRyaWJ1dGVzfHVkaW98dWRpb0FtcGxpZnl8dWRpb0Jsb2NrTWFwfHVkaW9DYXB0dXJlfHVkaW9DaGFubmVsQ29tYmluZXx1ZGlvQ2hhbm5lbE1peHx1ZGlvQ2hhbm5lbFNlcGFyYXRlfHVkaW9DaGFubmVsc3x1ZGlvRGF0YXx1ZGlvRGVsYXl8dWRpb0RlbGV0ZXx1ZGlvRGlzdGFuY2V8dWRpb0ZhZGV8dWRpb0ZyZXF1ZW5jeVNoaWZ0fHVkaW9HZW5lcmF0b3J8dWRpb0luc2VydHx1ZGlvSW50ZXJ2YWxzfHVkaW9Kb2lufHVkaW9MZW5ndGh8dWRpb0xvY2FsTWVhc3VyZW1lbnRzfHVkaW9Mb3VkbmVzc3x1ZGlvTWVhc3VyZW1lbnRzfHVkaW9Ob3JtYWxpemV8dWRpb092ZXJsYXl8dWRpb1BhZHx1ZGlvUGFufHVkaW9QYXJ0aXRpb258dWRpb1BpdGNoU2hpZnR8dWRpb1Bsb3R8dWRpb1F8dWRpb1JlcGxhY2V8dWRpb1Jlc2FtcGxlfHVkaW9SZXZlcmJ8dWRpb1JldmVyc2V8dWRpb1NhbXBsZVJhdGV8dWRpb1NwZWN0cmFsTWFwfHVkaW9TcGVjdHJhbFRyYW5zZm9ybWF0aW9ufHVkaW9TcGxpdHx1ZGlvVGltZVN0cmV0Y2h8dWRpb1RyaW18dWRpb1R5cGV8dWdtZW50ZWRQb2x5aGVkcm9ufHVnbWVudGVkU3ltbWV0cmljUG9seW5vbWlhbHx1dGhlbnRpY2F0aW9uRGlhbG9nfHV0b1JlZnJlc2hlZHx1dG9TdWJtaXR0aW5nfHV0b2NvcnJlbGF0aW9uVGVzdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86U3BsaW5lQmFzaXN8U3BsaW5lQ3VydmV8U3BsaW5lRnVuY3Rpb258U3BsaW5lU3VyZmFjZXxhYnlNb25zdGVyR3JvdXBCfGFja3NsYXNofGFsbHxhbmR8YW5kcGFzc0ZpbHRlcnxhbmRzdG9wRmlsdGVyfGFyQ2hhcnR8YXJDaGFydDNEfGFyTGVnZW5kfGFyYWJhc2lBbGJlcnRHcmFwaERpc3RyaWJ1dGlvbnxhcmNvZGVJbWFnZXxhcmNvZGVSZWNvZ25pemV8YXJpbmdoYXVzSGVuemVUZXN0fGFybG93UHJvc2NoYW5JbXBvcnRhbmNlfGFybmVzR3xhcnRsZXR0SGFubldpbmRvd3xhcnRsZXR0V2luZG93fGFzZURlY29kZXxhc2VFbmNvZGV8YXNlRm9ybXxhdGVzRGlzdHJpYnV0aW9ufGF0dGxlTGVtYXJpZVdhdmVsZXR8ZWNhdXNlfGVja21hbm5EaXN0cmlidXRpb258ZWVwfGVnaW58ZWdpbkRpYWxvZ1BhY2tldHxlZ2luUGFja2FnZXxlbGxCfGVsbFl8ZW5mb3JkRGlzdHJpYnV0aW9ufGVuaW5pRGlzdHJpYnV0aW9ufGVua3RhbmRlckdpYnJhdERpc3RyaWJ1dGlvbnxlbmt0YW5kZXJXZWlidWxsRGlzdHJpYnV0aW9ufGVybm91bGxpQnxlcm5vdWxsaURpc3RyaWJ1dGlvbnxlcm5vdWxsaUdyYXBoRGlzdHJpYnV0aW9ufGVybm91bGxpUHJvY2Vzc3xlcm5zdGVpbkJhc2lzfGVzc2VsRmlsdGVyTW9kZWx8ZXNzZWxJfGVzc2VsSnxlc3NlbEpaZXJvfGVzc2VsS3xlc3NlbFl8ZXNzZWxZWmVyb3xldGF8ZXRhQmlub21pYWxEaXN0cmlidXRpb258ZXRhRGlzdHJpYnV0aW9ufGV0YU5lZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZXRhUHJpbWVEaXN0cmlidXRpb258ZXRhUmVndWxhcml6ZWR8ZXR3ZWVufGV0d2Vlbm5lc3NDZW50cmFsaXR5fGV2ZWxlZFBvbHloZWRyb258ZXppZXJDdXJ2ZXxlemllckZ1bmN0aW9ufGlsYXRlcmFsRmlsdGVyfGlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxpbGF0ZXJhbFpUcmFuc2Zvcm18aW5Db3VudHN8aW5MaXN0c3xpbmFyaXplfGluYXJ5RGVzZXJpYWxpemV8aW5hcnlEaXN0YW5jZXxpbmFyeUltYWdlUXxpbmFyeVJlYWR8aW5hcnlSZWFkTGlzdHxpbmFyeVNlcmlhbGl6ZXxpbmFyeVdyaXRlfGlub21pYWx8aW5vbWlhbERpc3RyaWJ1dGlvbnxpbm9taWFsUHJvY2Vzc3xpbm9ybWFsRGlzdHJpYnV0aW9ufGlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxpcGFydGl0ZUdyYXBoUXxpcXVhZHJhdGljRmlsdGVyTW9kZWx8aXJuYmF1bUltcG9ydGFuY2V8aXJuYmF1bVNhdW5kZXJzRGlzdHJpYnV0aW9ufGl0QW5kfGl0Q2xlYXJ8aXRHZXR8aXRMZW5ndGh8aXROb3R8aXRPcnxpdFNldHxpdFNoaWZ0TGVmdHxpdFNoaWZ0UmlnaHR8aXRYb3J8aXdlaWdodExvY2F0aW9ufGl3ZWlnaHRNaWR2YXJpYW5jZXxsYWNrbWFuSGFycmlzV2luZG93fGxhY2ttYW5OdXR0YWxsV2luZG93fGxhY2ttYW5XaW5kb3d8bGFua3xsYW5rTnVsbFNlcXVlbmNlfGxhbmtTZXF1ZW5jZXxsZW5kfGxvY2t8bG9ja01hcHxsb2NrUmFuZG9tfGxvbXF2aXN0QmV0YXxsb21xdmlzdEJldGFUZXN0fGx1cnxsdXJyaW5nfG9kZVBsb3R8b2htYW5XaW5kb3d8b29sZXxvb2xlYW5Db25zZWN1dGl2ZUZ1bmN0aW9ufG9vbGVhbkNvbnZlcnR8b29sZWFuQ291bnRpbmdGdW5jdGlvbnxvb2xlYW5GdW5jdGlvbnxvb2xlYW5HcmFwaHxvb2xlYW5NYXh0ZXJtc3xvb2xlYW5NaW5pbWl6ZXxvb2xlYW5NaW50ZXJtc3xvb2xlYW5RfG9vbGVhblJlZ2lvbnxvb2xlYW5UYWJsZXxvb2xlYW5WYXJpYWJsZXN8b3JkZXJEaW1lbnNpb25zfG9yZWxUYW5uZXJEaXN0cmlidXRpb258b3R0b21IYXRUcmFuc2Zvcm18b3VuZGFyeURpc2NyZXRpemVHcmFwaGljc3xvdW5kYXJ5RGlzY3JldGl6ZVJlZ2lvbnxvdW5kYXJ5TWVzaHxvdW5kYXJ5TWVzaFJlZ2lvbnxvdW5kYXJ5TWVzaFJlZ2lvblF8b3VuZGVkUmVnaW9uUXxvdW5kaW5nUmVnaW9ufG94RGF0YXxveE1hdHJpeHxveE9iamVjdHxveFdoaXNrZXJDaGFydHxyYWNrZXRpbmdCYXJ8cmF5Q3VydGlzRGlzdGFuY2V8cmVhZHRoRmlyc3RTY2FufHJlYWt8cmlkZ2VEYXRhfHJpZ2h0bmVzc0VxdWFsaXplfHJvYWRjYXN0U3RhdGlvbkRhdGF8cm93bkZvcnN5dGhlVGVzdHxyb3duaWFuQnJpZGdlUHJvY2Vzc3x1YmJsZUNoYXJ0fHViYmxlQ2hhcnQzRHx1Y2t5YmFsbEdyYXBofHVpbGRpbmdEYXRhfHVsbGV0R2F1Z2V8dXNpbmVzc0RheVF8dXR0ZXJmbHlHcmFwaHx1dHRlcndvcnRoRmlsdGVyTW9kZWx8dXR0b258dXR0b25CYXJ8dXR0b25Cb3h8dXR0b25Ob3RlYm9va3x5dGVBcnJheXx5dGVBcnJheUZvcm1hdHx5dGVBcnJheUZvcm1hdFF8eXRlQXJyYXlRfHl0ZUFycmF5VG9TdHJpbmd8eXRlQ291bnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OnxERnxERkRlcGxveXxERldhdmVsZXR8Rm9ybXxNWUtDb2xvcnxTR1JlZ2lvbnxTR1JlZ2lvblF8U0dSZWdpb25UcmVlfGFsZW5kYXJDb252ZXJ0fGFsZW5kYXJEYXRhfGFsbFBhY2tldHxhbGxvdXR8YW5iZXJyYURpc3RhbmNlfGFuY2VsfGFuY2VsQnV0dG9ufGFuZGxlc3RpY2tDaGFydHxhbm9uaWNhbEdyYXBofGFub25pY2FsTmFtZXxhbm9uaWNhbFdhcnBpbmdDb3JyZXNwb25kZW5jZXxhbm9uaWNhbFdhcnBpbmdEaXN0YW5jZXxhbm9uaWNhbGl6ZVBvbHlnb258YW5vbmljYWxpemVQb2x5aGVkcm9ufGFub25pY2FsaXplUmVnaW9ufGFudG9yTWVzaHxhbnRvclN0YWlyY2FzZXxhcHxhcEZvcm18YXBpdGFsRGlmZmVyZW50aWFsRHxhcGl0YWxpemV8YXBzdWxlU2hhcGV8YXB1dG9EfGFybGVtYW5MaW5lYXJpemV8YXJsc29uUkN8YXJsc29uUkR8YXJsc29uUkV8YXJsc29uUkZ8YXJsc29uUkd8YXJsc29uUkp8YXJsc29uUkt8YXJsc29uUk18YXJtaWNoYWVsTGFtYmRhfGFzZVNlbnNpdGl2ZXxhc2VzfGFzaGZsb3d8YXNvcmF0aWFufGF0YWxhbk51bWJlcnxhdGNofGF0ZW5hdGV8YXVjaHlEaXN0cmlidXRpb258YXVjaHlNYXRyaXh8YXVjaHlXaW5kb3d8YXlsZXlHcmFwaHxlaWxpbmd8ZWxsfGVsbEdyb3VwfGVsbEdyb3VwRGF0YXxlbGxPYmplY3R8ZWxsUHJpbnR8ZWxsc3xlbGx1bGFyQXV0b21hdG9ufGVuc29yZWREaXN0cmlidXRpb258ZW5zb3Jpbmd8ZW50ZXJBcnJheXxlbnRlckRvdHxlbnRlcmVkSW50ZXJ2YWx8ZW50cmFsRmVhdHVyZXxlbnRyYWxNb21lbnR8ZW50cmFsTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufGVwc3Ryb2dyYW18ZXBzdHJvZ3JhbUFycmF5fGVwc3RydW1BcnJheXxoYW1wZXJub3duZU51bWJlcnxoYW5WZXNlQmluYXJpemV8aGFyYWN0ZXJDb3VudHN8aGFyYWN0ZXJOYW1lfGhhcmFjdGVyUmFuZ2V8aGFyYWN0ZXJpc3RpY0Z1bmN0aW9ufGhhcmFjdGVyaXN0aWNQb2x5bm9taWFsfGhhcmFjdGVyc3xoZWJ5c2hldjFGaWx0ZXJNb2RlbHxoZWJ5c2hldjJGaWx0ZXJNb2RlbHxoZWJ5c2hldlR8aGVieXNoZXZVfGhlY2t8aGVja0Fib3J0fGhlY2tBcmd1bWVudHN8aGVja2JveHxoZWNrYm94QmFyfGhlbWljYWxEYXRhfGhlc3Nib2FyZERpc3RhbmNlfGhpRGlzdHJpYnV0aW9ufGhpU3F1YXJlRGlzdHJpYnV0aW9ufGhpbmVzZVJlbWFpbmRlcnxob2ljZUJ1dHRvbnN8aG9pY2VEaWFsb2d8aG9sZXNreURlY29tcG9zaXRpb258aG9wfGhyb21hdGljUG9seW5vbWlhbHxocm9tYXRpY2l0eVBsb3R8aHJvbWF0aWNpdHlQbG90M0R8aXJjbGV8aXJjbGVEb3R8aXJjbGVNaW51c3xpcmNsZVBsdXN8aXJjbGVQb2ludHN8aXJjbGVUaHJvdWdofGlyY2xlVGltZXN8aXJjdWxhbnRHcmFwaHxpcmN1bGFyQXJjVGhyb3VnaHxpcmN1bGFyT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyUXVhdGVybmlvbk1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyUmVhbE1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyVW5pdGFyeU1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bXNwaGVyZXxpdHlEYXRhfGxhc3NpZmllckZ1bmN0aW9ufGxhc3NpZmllck1lYXN1cmVtZW50c3xsYXNzaWZpZXJNZWFzdXJlbWVudHNPYmplY3R8bGFzc2lmeXxsZWFyfGxlYXJBbGx8bGVhckF0dHJpYnV0ZXN8bGVhckNvb2tpZXN8bGVhclBlcm1pc3Npb25zfGxlYXJTeXN0ZW1DYWNoZXxsZWJzY2hHb3JkYW58bGlja1BhbmV8bGlja1RvQ29weXxsaXB8bG9ja3xsb2NrR2F1Z2V8bG9zZXxsb3NlS2VybmVsc3xsb3NlbmVzc0NlbnRyYWxpdHl8bG9zaW5nfGxvdWRBY2NvdW50RGF0YXxsb3VkQ29ubmVjdHxsb3VkRGVwbG95fGxvdWREaXJlY3Rvcnl8bG91ZERpc2Nvbm5lY3R8bG91ZEV2YWx1YXRlfGxvdWRFeHBvcnR8bG91ZEZ1bmN0aW9ufGxvdWRHZXR8bG91ZEltcG9ydHxsb3VkTG9nZ2luZ0RhdGF8bG91ZE9iamVjdHxsb3VkT2JqZWN0c3xsb3VkUHVibGlzaHxsb3VkUHV0fGxvdWRTYXZlfGxvdWRTaGFyZXxsb3VkU3VibWl0fGxvdWRTeW1ib2x8bG91ZFVuc2hhcmV8bHVzdGVyQ2xhc3NpZnl8bHVzdGVyaW5nQ29tcG9uZW50c3xsdXN0ZXJpbmdNZWFzdXJlbWVudHN8bHVzdGVyaW5nVHJlZXxvZWZmaWNpZW50fG9lZmZpY2llbnRBcnJheXN8b2VmZmljaWVudExpc3R8b2VmZmljaWVudFJ1bGVzfG9pZmxldFdhdmVsZXR8b2xsZWN0fG9sbGluZWFyUG9pbnRzfG9sb258b2xvckJhbGFuY2V8b2xvckNvbWJpbmV8b2xvckNvbnZlcnR8b2xvckRhdGF8b2xvckRhdGFGdW5jdGlvbnxvbG9yRGV0ZWN0fG9sb3JEaXN0YW5jZXxvbG9yTmVnYXRlfG9sb3JQcm9maWxlRGF0YXxvbG9yUXxvbG9yUXVhbnRpemV8b2xvclJlcGxhY2V8b2xvclNlcGFyYXRlfG9sb3JTZXR0ZXJ8b2xvclNsaWRlcnxvbG9yVG9uZU1hcHBpbmd8b2xvcml6ZXxvbG9yc05lYXJ8b2x1bW58b21ldERhdGF8b21tb25OYW1lfG9tbW9uVW5pdHN8b21tb25lc3R8b21tb25lc3RGaWx0ZXJ8b21tdW5pdHlHcmFwaFBsb3R8b21wYW55RGF0YXxvbXBhdGlibGVVbml0UXxvbXBpbGV8b21waWxlZEZ1bmN0aW9ufG9tcGxlbWVudHxvbXBsZXRlR3JhcGh8b21wbGV0ZUdyYXBoUXxvbXBsZXRlSW50ZWdyYWx8b21wbGV0ZUthcnlUcmVlfG9tcGxleHxvbXBsZXhBcnJheVBsb3R8b21wbGV4Q29udG91clBsb3R8b21wbGV4RXhwYW5kfG9tcGxleExpc3RQbG90fG9tcGxleFBsb3R8b21wbGV4UGxvdDNEfG9tcGxleFJlZ2lvblBsb3R8b21wbGV4U3RyZWFtUGxvdHxvbXBsZXhWZWN0b3JQbG90fG9tcG9uZW50TWVhc3VyZW1lbnRzfG9tcG9zZUxpc3R8b21wb3NlU2VyaWVzfG9tcG9zaXRlUXxvbXBvc2l0aW9ufG9tcG91bmRFbGVtZW50fG9tcG91bmRFeHByZXNzaW9ufG9tcG91bmRQb2lzc29uRGlzdHJpYnV0aW9ufG9tcG91bmRQb2lzc29uUHJvY2Vzc3xvbXBvdW5kUmVuZXdhbFByb2Nlc3N8b21wcmVzc3xvbmNhdmVIdWxsTWVzaHxvbmRpdGlvbnxvbmRpdGlvbmFsRXhwcmVzc2lvbnxvbmRpdGlvbmVkfG9uZXxvbmZpcm18b25maXJtQXNzZXJ0fG9uZmlybUJ5fG9uZmlybU1hdGNofG9uZm9ybUF1ZGlvfG9uZm9ybUltYWdlc3xvbmdydWVudHxvbmljR3JhZGllbnRGaWxsaW5nfG9uaWNIdWxsUmVnaW9ufG9uaWNPcHRpbWl6YXRpb258b25qdWdhdGV8b25qdWdhdGVUcmFuc3Bvc2V8b25qdW5jdGlvbnxvbm5lY3RMaWJyYXJ5Q2FsbGJhY2tGdW5jdGlvbnxvbm5lY3RlZENvbXBvbmVudHN8b25uZWN0ZWRHcmFwaENvbXBvbmVudHN8b25uZWN0ZWRHcmFwaFF8b25uZWN0ZWRNZXNoQ29tcG9uZW50c3xvbm5lc1dpbmRvd3xvbm92ZXJUZXN0fG9uc2VydmF0aXZlQ29udmVjdGlvblBERVRlcm18b25zdGFudEFycmF5fG9uc3RhbnRJbWFnZXxvbnN0YW50UmVnaW9uUXxvbnN0ZWxsYXRpb25EYXRhfG9uc3RydWN0fG9udGFpbnNBbGx8b250YWluc0FueXxvbnRhaW5zRXhhY3RseXxvbnRhaW5zTm9uZXxvbnRhaW5zT25seXxvbnRleHR8b250ZXh0VG9GaWxlTmFtZXxvbnRleHRzfG9udGludWV8b250aW51ZWRGcmFjdGlvbnxvbnRpbnVlZEZyYWN0aW9uS3xvbnRpbnVvdXNNYXJrb3ZQcm9jZXNzfG9udGludW91c1Rhc2t8b250aW51b3VzVGltZU1vZGVsUXxvbnRpbnVvdXNXYXZlbGV0RGF0YXxvbnRpbnVvdXNXYXZlbGV0VHJhbnNmb3JtfG9udG91ckRldGVjdHxvbnRvdXJQbG90fG9udG91clBsb3QzRHxvbnRyYWhhcm1vbmljTWVhbnxvbnRyb2x8b250cm9sQWN0aXZlfG9udHJvbGxhYmlsaXR5R3JhbWlhbnxvbnRyb2xsYWJpbGl0eU1hdHJpeHxvbnRyb2xsYWJsZURlY29tcG9zaXRpb258b250cm9sbGFibGVNb2RlbFF8b250cm9sbGVySW5mb3JtYXRpb258b250cm9sbGVyTWFuaXB1bGF0ZXxvbnRyb2xsZXJTdGF0ZXxvbnZlY3Rpb25QREVUZXJtfG9udmVyZ2VudHN8b252ZXhIdWxsTWVzaHxvbnZleEh1bGxSZWdpb258b252ZXhPcHRpbWl6YXRpb258b252ZXhQb2x5Z29uUXxvbnZleFBvbHloZWRyb25RfG9udmV4UmVnaW9uUXxvbnZvbHZlfG9ud2F5R3JvdXBDbzF8b253YXlHcm91cENvMnxvbndheUdyb3VwQ28zfG9vcmRpbmF0ZUJvdW5kaW5nQm94fG9vcmRpbmF0ZUJvdW5kaW5nQm94QXJyYXl8b29yZGluYXRlQm91bmRzfG9vcmRpbmF0ZUJvdW5kc0FycmF5fG9vcmRpbmF0ZUNoYXJ0RGF0YXxvb3JkaW5hdGVUcmFuc2Zvcm18b29yZGluYXRlVHJhbnNmb3JtRGF0YXxvcGxhbmFyUG9pbnRzfG9wcmltZVF8b3Byb2R1Y3R8b3B1bGFEaXN0cmlidXRpb258b3B5RGF0YWJpbnxvcHlEaXJlY3Rvcnl8b3B5RmlsZXxvcHlUb0NsaXBib2FyZHxvcmVOaWxwb3RlbnREZWNvbXBvc2l0aW9ufG9ybmVyRmlsdGVyfG9ycmVsYXRpb258b3JyZWxhdGlvbkRpc3RhbmNlfG9ycmVsYXRpb25GdW5jdGlvbnxvcnJlbGF0aW9uVGVzdHxvc3xvc0ludGVncmFsfG9zaHxvc2hJbnRlZ3JhbHxvc2luZURpc3RhbmNlfG9zaW5lV2luZG93fG90fG90aHxvdWxvbWJGfG91bG9tYkd8b3Vsb21iSDF8b3Vsb21iSDJ8b3VudHxvdW50RGlzdGluY3R8b3VudERpc3RpbmN0Qnl8b3VudFJvb3RzfG91bnRyeURhdGF8b3VudHN8b3VudHNCeXxvdmFyaWFuY2V8b3ZhcmlhbmNlRnVuY3Rpb258b3hJbmdlcnNvbGxSb3NzUHJvY2Vzc3xveE1vZGVsfG94TW9kZWxGaXR8b3hpYW5EaXN0cmlidXRpb258cmFtZXJWb25NaXNlc1Rlc3R8cmVhdGVBcmNoaXZlfHJlYXRlRGF0YWJpbnxyZWF0ZURpYWxvZ3xyZWF0ZURpcmVjdG9yeXxyZWF0ZURvY3VtZW50fHJlYXRlRmlsZXxyZWF0ZU1hbmFnZWRMaWJyYXJ5RXhwcmVzc2lvbnxyZWF0ZU5vdGVib29rfHJlYXRlUGFjbGV0QXJjaGl2ZXxyZWF0ZVBhbGV0dGV8cmVhdGVQZXJtaXNzaW9uc0dyb3VwfHJlYXRlVVVJRHxyZWF0ZVdpbmRvd3xyaXRpY2FsU2VjdGlvbnxyaXRpY2FsaXR5RmFpbHVyZUltcG9ydGFuY2V8cml0aWNhbGl0eVN1Y2Nlc3NJbXBvcnRhbmNlfHJvc3N8cm9zc01hdHJpeHxyb3NzaW5nQ291bnR8cm9zc2luZ0RldGVjdHxyb3NzaW5nUG9seWdvbnxzY3xzY2h8dWJlfHViZVJvb3R8dWJvaWR8dW11bGFudHx1bXVsYW50R2VuZXJhdGluZ0Z1bmN0aW9ufHVtdWxhdGl2ZUZlYXR1cmVJbXBhY3RQbG90fHVwfHVwQ2FwfHVybHx1cnJlbmN5Q29udmVydHx1cnJlbnREYXRlfHVycmVudEltYWdlfHVycmVudFZhbHVlfHVydmF0dXJlRmxvd0ZpbHRlcnx5Y2xlR3JhcGh8eWNsZUluZGV4UG9seW5vbWlhbHx5Y2xlc3x5Y2xpY0dyb3VwfHljbG90b21pY3x5bGluZGVyfHlsaW5kcmljYWxEZWNvbXBvc2l0aW9ufHlsaW5kcmljYWxEZWNvbXBvc2l0aW9uRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/OnxFaWdlbnN5c3RlbXxFaWdlbnZhbHVlc3xHYXVzc2lhbldhdmVsZXR8TVNMaXN0fE1TU3RyaW5nfFNvbHZlfFNvbHZlVmFsdWV8YWd1bURpc3RyaWJ1dGlvbnxhbURhdGF8YW1lcmF1TGV2ZW5zaHRlaW5EaXN0YW5jZXxhcmtlcnxhc2hpbmd8YXRhRGlzdHJpYnV0aW9ufGF0YWJpbnxhdGFiaW5BZGR8YXRhYmluVXBsb2FkfGF0YWJpbnN8YXRhc2V0fGF0ZUJvdW5kc3xhdGVEaWZmZXJlbmNlfGF0ZUhpc3RvZ3JhbXxhdGVMaXN0fGF0ZUxpc3RMb2dQbG90fGF0ZUxpc3RQbG90fGF0ZUxpc3RTdGVwUGxvdHxhdGVPYmplY3R8YXRlT2JqZWN0UXxhdGVPdmVybGFwc1F8YXRlUGF0dGVybnxhdGVQbHVzfGF0ZVJhbmdlfGF0ZVNjYWxlfGF0ZVNlbGVjdHxhdGVTdHJpbmd8YXRlVmFsdWV8YXRlV2l0aGluUXxhdGVkfGF0ZWRVbml0fGF1YmVjaGllc1dhdmVsZXR8YXZpc0Rpc3RyaWJ1dGlvbnxhd3NvbkZ8YXlDb3VudHxheUhlbWlzcGhlcmV8YXlNYXRjaFF8YXlOYW1lfGF5TmlnaHRUZXJtaW5hdG9yfGF5UGx1c3xheVJhbmdlfGF5Um91bmR8YXlsaWdodFF8ZUJydWlqbkdyYXBofGVCcnVpam5TZXF1ZW5jZXxlY2FwaXRhbGl6ZXxlY2ltYWxGb3JtfGVjbGFyZVBhY2thZ2V8ZWNvbXBvc2V8ZWNyZW1lbnR8ZWNyeXB0fGVkZWtpbmRFdGF8ZWVwU3BhY2VQcm9iZURhdGF8ZWZhdWx0fGVmYXVsdEJ1dHRvbnxlZmF1bHRWYWx1ZXN8ZWZlcnxlZmluZUlucHV0U3RyZWFtTWV0aG9kfGVmaW5lT3V0cHV0U3RyZWFtTWV0aG9kfGVmaW5lUmVzb3VyY2VGdW5jdGlvbnxlZmluaXRpb258ZWdyZWVDZW50cmFsaXR5fGVncmVlR3JhcGhEaXN0cmlidXRpb258ZWx8ZWxhdW5heU1lc2h8ZWxheWVkfGVsZXRlfGVsZXRlQWRqYWNlbnREdXBsaWNhdGVzfGVsZXRlQW5vbWFsaWVzfGVsZXRlQm9yZGVyQ29tcG9uZW50c3xlbGV0ZUNhc2VzfGVsZXRlRGlyZWN0b3J5fGVsZXRlRHVwbGljYXRlc3xlbGV0ZUR1cGxpY2F0ZXNCeXxlbGV0ZUZpbGV8ZWxldGVNaXNzaW5nfGVsZXRlT2JqZWN0fGVsZXRlUGVybWlzc2lvbnNLZXl8ZWxldGVTbWFsbENvbXBvbmVudHN8ZWxldGVTdG9wd29yZHN8ZWxpbWl0ZWRTZXF1ZW5jZXxlbmRyb2dyYW18ZW5vbWluYXRvcnxlbnNpdHlIaXN0b2dyYW18ZW5zaXR5UGxvdHxlbnNpdHlQbG90M0R8ZXBsb3l8ZXB0aHxlcHRoRmlyc3RTY2FufGVyaXZhdGl2ZXxlcml2YXRpdmVGaWx0ZXJ8ZXJpdmF0aXZlUERFVGVybXxlc2lnbk1hdHJpeHxldHxldmljZUNsb3NlfGV2aWNlQ29uZmlndXJlfGV2aWNlRXhlY3V0ZXxldmljZUV4ZWN1dGVBc3luY2hyb25vdXN8ZXZpY2VPYmplY3R8ZXZpY2VPcGVufGV2aWNlUmVhZHxldmljZVJlYWRCdWZmZXJ8ZXZpY2VSZWFkTGF0ZXN0fGV2aWNlUmVhZExpc3R8ZXZpY2VSZWFkVGltZVNlcmllc3xldmljZVN0cmVhbXN8ZXZpY2VXcml0ZXxldmljZVdyaXRlQnVmZmVyfGV2aWNlc3xpYWdvbmFsfGlhZ29uYWxNYXRyaXh8aWFnb25hbE1hdHJpeFF8aWFnb25hbGl6YWJsZU1hdHJpeFF8aWFsb2d8aWFsb2dJbnB1dHxpYWxvZ05vdGVib29rfGlhbG9nUmV0dXJufGlhbW9uZHxpYW1vbmRNYXRyaXh8aWNlRGlzc2ltaWxhcml0eXxpY3Rpb25hcnlMb29rdXB8aWN0aW9uYXJ5V29yZFF8aWZmZXJlbmNlRGVsdGF8aWZmZXJlbmNlUXVvdGllbnR8aWZmZXJlbmNlUm9vdHxpZmZlcmVuY2VSb290UmVkdWNlfGlmZmVyZW5jZXN8aWZmZXJlbnRpYWxEfGlmZmVyZW50aWFsUm9vdHxpZmZlcmVudGlhbFJvb3RSZWR1Y2V8aWZmZXJlbnRpYXRvckZpbHRlcnxpZmZ1c2lvblBERVRlcm18aWdpdENvdW50fGlnaXRRfGloZWRyYWxBbmdsZXxpaGVkcmFsR3JvdXB8aWxhdGlvbnxpbWVuc2lvblJlZHVjZXxpbWVuc2lvblJlZHVjZXJGdW5jdGlvbnxpbWVuc2lvblJlZHVjdGlvbnxpbWVuc2lvbmFsQ29tYmluYXRpb25zfGltZW5zaW9uYWxNZXNoQ29tcG9uZW50c3xpbWVuc2lvbnN8aXJhY0NvbWJ8aXJhY0RlbHRhfGlyZWN0ZWRFZGdlfGlyZWN0ZWRHcmFwaHxpcmVjdGVkR3JhcGhRfGlyZWN0ZWRJbmZpbml0eXxpcmVjdGlvbmFsTGlnaHR8aXJlY3RpdmV8aXJlY3Rvcnl8aXJlY3RvcnlOYW1lfGlyZWN0b3J5UXxpcmVjdG9yeVN0YWNrfGlyaWNobGV0QmV0YXxpcmljaGxldENoYXJhY3RlcnxpcmljaGxldENvbmRpdGlvbnxpcmljaGxldENvbnZvbHZlfGlyaWNobGV0RGlzdHJpYnV0aW9ufGlyaWNobGV0RXRhfGlyaWNobGV0THxpcmljaGxldExhbWJkYXxpcmljaGxldFRyYW5zZm9ybXxpcmljaGxldFdpbmRvd3xpc2NyZXRlQXN5bXB0b3RpY3xpc2NyZXRlQ2hpcnBaVHJhbnNmb3JtfGlzY3JldGVDb252b2x2ZXxpc2NyZXRlRGVsdGF8aXNjcmV0ZUhhZGFtYXJkVHJhbnNmb3JtfGlzY3JldGVJbmRpY2F0b3J8aXNjcmV0ZUlucHV0T3V0cHV0TW9kZWx8aXNjcmV0ZUxRRXN0aW1hdG9yR2FpbnN8aXNjcmV0ZUxRUmVndWxhdG9yR2FpbnN8aXNjcmV0ZUxpbWl0fGlzY3JldGVMeWFwdW5vdlNvbHZlfGlzY3JldGVNYXJrb3ZQcm9jZXNzfGlzY3JldGVNYXhMaW1pdHxpc2NyZXRlTWluTGltaXR8aXNjcmV0ZVBsb3R8aXNjcmV0ZVBsb3QzRHxpc2NyZXRlUmF0aW98aXNjcmV0ZVJpY2NhdGlTb2x2ZXxpc2NyZXRlU2hpZnR8aXNjcmV0ZVRpbWVNb2RlbFF8aXNjcmV0ZVVuaWZvcm1EaXN0cmlidXRpb258aXNjcmV0ZVdhdmVsZXREYXRhfGlzY3JldGVXYXZlbGV0UGFja2V0VHJhbnNmb3JtfGlzY3JldGVXYXZlbGV0VHJhbnNmb3JtfGlzY3JldGl6ZUdyYXBoaWNzfGlzY3JldGl6ZVJlZ2lvbnxpc2NyaW1pbmFudHxpc2pvaW50UXxpc2p1bmN0aW9ufGlza3xpc2tNYXRyaXh8aXNrU2VnbWVudHxpc3BhdGNofGlzcGxheUVuZFBhY2tldHxpc3BsYXlGb3JtfGlzcGxheVBhY2tldHxpc3RhbmNlTWF0cml4fGlzdGFuY2VUcmFuc2Zvcm18aXN0cmlidXRlfGlzdHJpYnV0ZURlZmluaXRpb25zfGlzdHJpYnV0ZWR8aXN0cmlidXRpb25DaGFydHxpc3RyaWJ1dGlvbkZpdFRlc3R8aXN0cmlidXRpb25QYXJhbWV0ZXJBc3N1bXB0aW9uc3xpc3RyaWJ1dGlvblBhcmFtZXRlclF8aXZ8aXZpZGV8aXZpZGVCeXxpdmlkZVNpZGVzfGl2aXNpYmxlfGl2aXNvclNpZ21hfGl2aXNvclN1bXxpdmlzb3JzfG98b2N1bWVudEdlbmVyYXRvcnxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb258b2N1bWVudEdlbmVyYXRvcnN8b2N1bWVudE5vdGVib29rfG9kZWNhaGVkcm9ufG9taW5hbnRDb2xvcnN8b21pbmF0b3JUcmVlR3JhcGh8b21pbmF0b3JWZXJ0ZXhMaXN0fG90fG90RXF1YWx8b3VibGVCcmFja2V0aW5nQmFyfG91YmxlRG93bkFycm93fG91YmxlTGVmdEFycm93fG91YmxlTGVmdFJpZ2h0QXJyb3d8b3VibGVMZWZ0VGVlfG91YmxlTG9uZ0xlZnRBcnJvd3xvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd3xvdWJsZUxvbmdSaWdodEFycm93fG91YmxlUmlnaHRBcnJvd3xvdWJsZVJpZ2h0VGVlfG91YmxlVXBBcnJvd3xvdWJsZVVwRG93bkFycm93fG91YmxlVmVydGljYWxCYXJ8b3duQXJyb3d8b3duQXJyb3dCYXJ8b3duQXJyb3dVcEFycm93fG93bkxlZnRSaWdodFZlY3Rvcnxvd25MZWZ0VGVlVmVjdG9yfG93bkxlZnRWZWN0b3J8b3duTGVmdFZlY3RvckJhcnxvd25SaWdodFRlZVZlY3Rvcnxvd25SaWdodFZlY3Rvcnxvd25SaWdodFZlY3RvckJhcnxvd25UZWV8b3duVGVlQXJyb3d8b3duVmFsdWVzfG93bnNhbXBsZXxyYXppbkludmVyc2V8cm9wfHJvcFNoYWRvd2luZ3x0fHVhbFBsYW5hckdyYXBofHVhbFBvbHloZWRyb258dWFsU3lzdGVtc01vZGVsfHVtcFNhdmV8dXBsaWNhdGVGcmVlUXx1cmF0aW9ufHluYW1pY3x5bmFtaWNHZW9HcmFwaGljc3x5bmFtaWNNb2R1bGV8eW5hbWljU2V0dGluZ3x5bmFtaWNXcmFwcGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzphcnRoSW1wYWN0RGF0YXxhcnRocXVha2VEYXRhfGNjZW50cmljaXR5Q2VudHJhbGl0eXxjaG9FdmFsdWF0aW9ufGNob0Z1bmN0aW9ufGNob0xhYmVsfGRnZUFkZHxkZ2VCZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZGdlQ2hyb21hdGljTnVtYmVyfGRnZUNvbm5lY3Rpdml0eXxkZ2VDb250cmFjdHxkZ2VDb3VudHxkZ2VDb3ZlclF8ZGdlQ3ljbGVNYXRyaXh8ZGdlRGVsZXRlfGRnZURldGVjdHxkZ2VGb3JtfGRnZUluZGV4fGRnZUxpc3R8ZGdlUXxkZ2VSdWxlc3xkZ2VUYWdnZWRHcmFwaHxkZ2VUYWdnZWRHcmFwaFF8ZGdlVGFnc3xkZ2VUcmFuc2l0aXZlR3JhcGhRfGRnZVdlaWdodGVkR3JhcGhRfGRpdERpc3RhbmNlfGZmZWN0aXZlSW50ZXJlc3R8aWdlbnN5c3RlbXxpZ2VudmFsdWVzfGlnZW52ZWN0b3JDZW50cmFsaXR5fGlnZW52ZWN0b3JzfGxlbWVudHxsZW1lbnREYXRhfGxpbWluYXRlfGxsaXBzb2lkfGxsaXB0aWNFfGxsaXB0aWNFeHB8bGxpcHRpY0V4cFByaW1lfGxsaXB0aWNGfGxsaXB0aWNGaWx0ZXJNb2RlbHxsbGlwdGljS3xsbGlwdGljTG9nfGxsaXB0aWNOb21lUXxsbGlwdGljUGl8bGxpcHRpY1RoZXRhfGxsaXB0aWNUaGV0YVByaW1lfG1iZWRDb2RlfG1iZWRkZWRIVE1MfG1iZWRkZWRTZXJ2aWNlfG1pdFNvdW5kfG1waXJpY2FsRGlzdHJpYnV0aW9ufG1wdHlHcmFwaFF8bXB0eVJlZ2lvbnxuY2xvc2V8bmNvZGV8bmNyeXB0fG5jcnlwdGVkT2JqZWN0fG5kfG5kRGlhbG9nUGFja2V0fG5kUGFja2FnZXxuZ2luZWVyaW5nRm9ybXxudGVyRXhwcmVzc2lvblBhY2tldHxudGVyVGV4dFBhY2tldHxudGl0eXxudGl0eUNsYXNzfG50aXR5Q2xhc3NMaXN0fG50aXR5Q29waWVzfG50aXR5R3JvdXB8bnRpdHlJbnN0YW5jZXxudGl0eUxpc3R8bnRpdHlQcmVmZXRjaHxudGl0eVByb3BlcnRpZXN8bnRpdHlQcm9wZXJ0eXxudGl0eVByb3BlcnR5Q2xhc3N8bnRpdHlSZWdpc3RlcnxudGl0eVN0b3Jlc3xudGl0eVR5cGVOYW1lfG50aXR5VW5yZWdpc3RlcnxudGl0eVZhbHVlfG50cm9weXxudHJvcHlGaWx0ZXJ8bnZpcm9ubWVudHxxdWFsfHF1YWxUaWxkZXxxdWFsVG98cXVpbGlicml1bXxxdWlyaXBwbGVGaWx0ZXJLZXJuZWx8cXVpdmFsZW50fHJmfHJmY3xyZml8cmxhbmdCfHJsYW5nQ3xybGFuZ0Rpc3RyaWJ1dGlvbnxyb3Npb258cnJvckJveHxzdGltYXRlZEJhY2tncm91bmR8c3RpbWF0ZWREaXN0cmlidXRpb258c3RpbWF0ZWRQb2ludE5vcm1hbHN8c3RpbWF0ZWRQcm9jZXNzfHN0aW1hdG9yR2FpbnN8c3RpbWF0b3JSZWd1bGF0b3J8dWNsaWRlYW5EaXN0YW5jZXx1bGVyQW5nbGVzfHVsZXJDaGFyYWN0ZXJpc3RpY3x1bGVyRXx1bGVyTWF0cml4fHVsZXJQaGl8dWxlcmlhbkdyYXBoUXx2YWx1YXRlfHZhbHVhdGVQYWNrZXR8dmFsdWF0aW9uQm94fHZhbHVhdGlvbkNlbGx8dmFsdWF0aW9uRGF0YXx2YWx1YXRpb25Ob3RlYm9va3x2YWx1YXRpb25PYmplY3R8dmVuUXx2ZW50RGF0YXx2ZW50SGFuZGxlcnx2ZW50U2VyaWVzfHhhY3RCbGFja21hbldpbmRvd3x4YWN0TnVtYmVyUXx4YW1wbGVEYXRhfHhjZXB0fHhpc3RzfHhvcGxhbmV0RGF0YXx4cHx4cEdhbW1hRGlzdHJpYnV0aW9ufHhwSW50ZWdyYWxFfHhwSW50ZWdyYWxFaXx4cFRvVHJpZ3x4cGFuZHx4cGFuZEFsbHx4cGFuZERlbm9taW5hdG9yfHhwYW5kRmlsZU5hbWV8eHBhbmROdW1lcmF0b3J8eHBlY3RhdGlvbnx4cG9uZW50fHhwb25lbnRpYWxEaXN0cmlidXRpb258eHBvbmVudGlhbEdlbmVyYXRpbmdGdW5jdGlvbnx4cG9uZW50aWFsTW92aW5nQXZlcmFnZXx4cG9uZW50aWFsUG93ZXJEaXN0cmlidXRpb258eHBvcnR8eHBvcnRCeXRlQXJyYXl8eHBvcnRGb3JtfHhwb3J0U3RyaW5nfHhwcmVzc2lvbkNlbGx8eHByZXNzaW9uR3JhcGh8eHRlbmRlZEdDRHx4dGVybmFsQnVuZGxlfHh0cmFjdHx4dHJhY3RBcmNoaXZlfHh0cmFjdFBhY2xldEFyY2hpdmV8eHRyZW1lVmFsdWVEaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OkFSSU1BUHJvY2Vzc3xSYXRpb0Rpc3RyaWJ1dGlvbnxhY2VBbGlnbnxhY2VGb3JtfGFjaWFsRmVhdHVyZXN8YWN0b3J8YWN0b3JJbnRlZ2VyfGFjdG9yTGlzdHxhY3RvclNxdWFyZUZyZWV8YWN0b3JTcXVhcmVGcmVlTGlzdHxhY3RvclRlcm1zfGFjdG9yVGVybXNMaXN0fGFjdG9yaWFsfGFjdG9yaWFsMnxhY3RvcmlhbE1vbWVudHxhY3RvcmlhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxhY3RvcmlhbFBvd2VyfGFpbHVyZXxhaWx1cmVEaXN0cmlidXRpb258YWlsdXJlUXxhcmV5U2VxdWVuY2V8ZWF0dXJlSW1wYWN0UGxvdHxlYXR1cmVOZWFyZXN0fGVhdHVyZVNwYWNlUGxvdHxlYXR1cmVTcGFjZVBsb3QzRHxlYXR1cmVWYWx1ZURlcGVuZGVuY3lQbG90fGVhdHVyZVZhbHVlSW1wYWN0UGxvdHxlZWRiYWNrTGluZWFyaXplfGV0YWxHcm93dGhEYXRhfGlib25hY2NpfGlib25vcmlhbHxpbGV8aWxlQmFzZU5hbWV8aWxlQnl0ZUNvdW50fGlsZURhdGV8aWxlRXhpc3RzUXxpbGVFeHRlbnNpb258aWxlRm9ybWF0fGlsZUZvcm1hdFF8aWxlSGFzaHxpbGVOYW1lRGVwdGh8aWxlTmFtZURyb3B8aWxlTmFtZUpvaW58aWxlTmFtZVNldHRlcnxpbGVOYW1lU3BsaXR8aWxlTmFtZVRha2V8aWxlTmFtZXN8aWxlUHJpbnR8aWxlU2l6ZXxpbGVTeXN0ZW1NYXB8aWxlU3lzdGVtU2NhbnxpbGVUZW1wbGF0ZXxpbGVUZW1wbGF0ZUFwcGx5fGlsZVR5cGV8aWxsZWRDdXJ2ZXxpbGxlZFRvcnVzfGlsbGluZ1RyYW5zZm9ybXxpbHRlclJ1bGVzfGluYW5jaWFsQm9uZHxpbmFuY2lhbERhdGF8aW5hbmNpYWxEZXJpdmF0aXZlfGluYW5jaWFsSW5kaWNhdG9yfGluZHxpbmRBbm9tYWxpZXN8aW5kQXJnTWF4fGluZEFyZ01pbnxpbmRDbGlxdWV8aW5kQ2x1c3RlcnN8aW5kQ29va2llc3xpbmRDdXJ2ZVBhdGh8aW5kQ3ljbGV8aW5kRGV2aWNlc3xpbmREaXN0cmlidXRpb258aW5kRGlzdHJpYnV0aW9uUGFyYW1ldGVyc3xpbmREaXZpc2lvbnN8aW5kRWRnZUNvbG9yaW5nfGluZEVkZ2VDb3ZlcnxpbmRFZGdlQ3V0fGluZEVkZ2VJbmRlcGVuZGVudFBhdGhzfGluZEV1bGVyaWFuQ3ljbGV8aW5kRmFjZXN8aW5kRmlsZXxpbmRGaXR8aW5kRm9ybXVsYXxpbmRGdW5kYW1lbnRhbEN5Y2xlc3xpbmRHZW5lcmF0aW5nRnVuY3Rpb258aW5kR2VvTG9jYXRpb258aW5kR2VvbWV0cmljVHJhbnNmb3JtfGluZEdyYXBoQ29tbXVuaXRpZXN8aW5kR3JhcGhJc29tb3JwaGlzbXxpbmRHcmFwaFBhcnRpdGlvbnxpbmRIYW1pbHRvbmlhbkN5Y2xlfGluZEhhbWlsdG9uaWFuUGF0aHxpbmRIaWRkZW5NYXJrb3ZTdGF0ZXN8aW5kSW5kZXBlbmRlbnRFZGdlU2V0fGluZEluZGVwZW5kZW50VmVydGV4U2V0fGluZEluc3RhbmNlfGluZEludGVnZXJOdWxsVmVjdG9yfGluZElzb21vcnBoaWNTdWJncmFwaHxpbmRLQ2xhbnxpbmRLQ2xpcXVlfGluZEtDbHVifGluZEtQbGV4fGluZExpYnJhcnl8aW5kTGluZWFyUmVjdXJyZW5jZXxpbmRMaXN0fGluZE1hdGNoaW5nQ29sb3J8aW5kTWF4VmFsdWV8aW5kTWF4aW11bXxpbmRNYXhpbXVtQ3V0fGluZE1heGltdW1GbG93fGluZE1lc2hEZWZlY3RzfGluZE1pblZhbHVlfGluZE1pbmltdW18aW5kTWluaW11bUNvc3RGbG93fGluZE1pbmltdW1DdXR8aW5kUGF0aHxpbmRQZWFrc3xpbmRQZXJtdXRhdGlvbnxpbmRQbGFuYXJDb2xvcmluZ3xpbmRQb3N0bWFuVG91cnxpbmRQcm9jZXNzUGFyYW1ldGVyc3xpbmRSZWdpb25UcmFuc2Zvcm18aW5kUmVwZWF0fGluZFJvb3R8aW5kU2VxdWVuY2VGdW5jdGlvbnxpbmRTaG9ydGVzdFBhdGh8aW5kU2hvcnRlc3RUb3VyfGluZFNwYW5uaW5nVHJlZXxpbmRTdWJncmFwaElzb21vcnBoaXNtfGluZFRocmVzaG9sZHxpbmRUcmFuc2llbnRSZXBlYXR8aW5kVmVydGV4Q29sb3Jpbmd8aW5kVmVydGV4Q292ZXJ8aW5kVmVydGV4Q3V0fGluZFZlcnRleEluZGVwZW5kZW50UGF0aHN8aW5pc2hEeW5hbWljfGluaXRlQWJlbGlhbkdyb3VwQ291bnR8aW5pdGVHcm91cENvdW50fGluaXRlR3JvdXBEYXRhfGlyc3R8aXJzdENhc2V8aXJzdFBhc3NhZ2VUaW1lRGlzdHJpYnV0aW9ufGlyc3RQb3NpdGlvbnxpc2NoZXJHcm91cEZpMjJ8aXNjaGVyR3JvdXBGaTIzfGlzY2hlckdyb3VwRmkyNFByaW1lfGlzaGVySHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258aXNoZXJSYXRpb1Rlc3R8aXNoZXJaRGlzdHJpYnV0aW9ufGl0fGl0dGVkTW9kZWx8aXhlZE9yZGVyfGl4ZWRQb2ludHxpeGVkUG9pbnRMaXN0fGxhdFNoYWRpbmd8bGF0VG9wV2luZG93fGxhdHRlbnxsYXR0ZW5BdHxsaWdodERhdGF8bGlwVmlld3xsb29yfGxvd1BvbHlub21pYWx8b2xkfG9sZExpc3R8b2xkUGFpcnxvbGRQYWlyTGlzdHxvbGRXaGlsZXxvbGRXaGlsZUxpc3R8b3J8b3JBbGx8b3JtQm94fG9ybUZ1bmN0aW9ufG9ybU9iamVjdHxvcm1QYWdlfG9ybWF0fG9ybXVsYURhdGF8b3JtdWxhTG9va3VwfG9ydHJhbkZvcm18b3VyaWVyfG91cmllckNvZWZmaWNpZW50fG91cmllckNvc0NvZWZmaWNpZW50fG91cmllckNvc1Nlcmllc3xvdXJpZXJDb3NUcmFuc2Zvcm18b3VyaWVyRENUfG91cmllckRDVEZpbHRlcnxvdXJpZXJEQ1RNYXRyaXh8b3VyaWVyRFNUfG91cmllckRTVE1hdHJpeHxvdXJpZXJNYXRyaXh8b3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18b3VyaWVyU2VyaWVzfG91cmllclNpbkNvZWZmaWNpZW50fG91cmllclNpblNlcmllc3xvdXJpZXJTaW5UcmFuc2Zvcm18b3VyaWVyVHJhbnNmb3JtfG91cmllclRyaWdTZXJpZXN8b3hIfHJhY3Rpb25Cb3h8cmFjdGlvbmFsQnJvd25pYW5Nb3Rpb25Qcm9jZXNzfHJhY3Rpb25hbER8cmFjdGlvbmFsR2F1c3NpYW5Ob2lzZVByb2Nlc3N8cmFjdGlvbmFsUGFydHxyYW1lQm94fHJhbWVkfHJlY2hldERpc3RyaWJ1dGlvbnxyZWVRfHJlbmV0U2VycmV0U3lzdGVtfHJlcXVlbmN5U2FtcGxpbmdGaWx0ZXJLZXJuZWx8cmVzbmVsQ3xyZXNuZWxGfHJlc25lbEd8cmVzbmVsU3xyb2Jlbml1c051bWJlcnxyb2Jlbml1c1NvbHZlfHJvbUFic29sdXRlVGltZXxyb21DaGFyYWN0ZXJDb2RlfHJvbUNvZWZmaWNpZW50UnVsZXN8cm9tQ29udGludWVkRnJhY3Rpb258cm9tRE1TfHJvbURhdGVTdHJpbmd8cm9tRGlnaXRzfHJvbUVudGl0eXxyb21KdWxpYW5EYXRlfHJvbUxldHRlck51bWJlcnxyb21Qb2xhckNvb3JkaW5hdGVzfHJvbVJvbWFuTnVtZXJhbHxyb21TcGhlcmljYWxDb29yZGluYXRlc3xyb21Vbml4VGltZXxyb250RW5kRXhlY3V0ZXxyb250RW5kVG9rZW58cm9udEVuZFRva2VuRXhlY3V0ZXx1bGxEZWZpbml0aW9ufHVsbEZvcm18dWxsR3JhcGhpY3N8dWxsSW5mb3JtYXRpb25PdXRwdXRSZWd1bGF0b3J8dWxsUmVnaW9ufHVsbFNpbXBsaWZ5fHVuY3Rpb258dW5jdGlvbkFuYWx5dGljfHVuY3Rpb25CaWplY3RpdmV8dW5jdGlvbkNvbnRpbnVvdXN8dW5jdGlvbkNvbnZleGl0eXx1bmN0aW9uRGlzY29udGludWl0aWVzfHVuY3Rpb25Eb21haW58dW5jdGlvbkV4cGFuZHx1bmN0aW9uSW5qZWN0aXZlfHVuY3Rpb25JbnRlcnBvbGF0aW9ufHVuY3Rpb25NZXJvbW9ycGhpY3x1bmN0aW9uTW9ub3RvbmljaXR5fHVuY3Rpb25QZXJpb2R8dW5jdGlvblJhbmdlfHVuY3Rpb25TaWdufHVuY3Rpb25TaW5ndWxhcml0aWVzfHVuY3Rpb25TdXJqZWN0aXZlfHVzc2VsbFZlc2VseUltcG9ydGFuY2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ryg/OkFSQ0hQcm9jZXNzfENEfGFib3JGaWx0ZXJ8YWJvck1hdHJpeHxhYm9yV2F2ZWxldHxhaW5NYXJnaW5zfGFpblBoYXNlTWFyZ2luc3xhbGF4eURhdGF8YW1tYXxhbW1hRGlzdHJpYnV0aW9ufGFtbWFSZWd1bGFyaXplZHxhdGhlcnxhdGhlckJ5fGF1c3NpYW5GaWx0ZXJ8YXVzc2lhbk1hdHJpeHxhdXNzaWFuT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuVW5pdGFyeU1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuV2luZG93fGVnZW5iYXVlckN8ZW5lcmFsaXplZExpbmVhck1vZGVsRml0fGVuZXJhdGVBc3ltbWV0cmljS2V5UGFpcnxlbmVyYXRlRG9jdW1lbnR8ZW5lcmF0ZUhUVFBSZXNwb25zZXxlbmVyYXRlU3ltbWV0cmljS2V5fGVuZXJhdGluZ0Z1bmN0aW9ufGVuZXJpY0N5bGluZHJpY2FsRGVjb21wb3NpdGlvbnxlbm9tZURhdGF8ZW5vbWVMb29rdXB8ZW9BbnRpcG9kZXxlb0FyZWF8ZW9Cb3VuZGFyeXxlb0JvdW5kaW5nQm94fGVvQm91bmRzfGVvQm91bmRzUmVnaW9ufGVvQm91bmRzUmVnaW9uQm91bmRhcnl8ZW9CdWJibGVDaGFydHxlb0NpcmNsZXxlb0NvbnRvdXJQbG90fGVvRGVuc2l0eVBsb3R8ZW9EZXN0aW5hdGlvbnxlb0RpcmVjdGlvbnxlb0Rpc2t8ZW9EaXNwbGFjZW1lbnR8ZW9EaXN0YW5jZXxlb0Rpc3RhbmNlTGlzdHxlb0VsZXZhdGlvbkRhdGF8ZW9FbnRpdGllc3xlb0dyYXBoUGxvdHxlb0dyYXBoaWNzfGVvR3JpZERpcmVjdGlvbkRpZmZlcmVuY2V8ZW9HcmlkUG9zaXRpb258ZW9HcmlkVW5pdEFyZWF8ZW9HcmlkVW5pdERpc3RhbmNlfGVvR3JpZFZlY3Rvcnxlb0dyb3VwfGVvSGVtaXNwaGVyZXxlb0hlbWlzcGhlcmVCb3VuZGFyeXxlb0hpc3RvZ3JhbXxlb0lkZW50aWZ5fGVvSW1hZ2V8ZW9MZW5ndGh8ZW9MaXN0UGxvdHxlb01hcmtlcnxlb05lYXJlc3R8ZW9QYXRofGVvUG9seWdvbnxlb1Bvc2l0aW9ufGVvUG9zaXRpb25FTlV8ZW9Qb3NpdGlvblhZWnxlb1Byb2plY3Rpb25EYXRhfGVvUmVnaW9uVmFsdWVQbG90fGVvU21vb3RoSGlzdG9ncmFtfGVvU3RyZWFtUGxvdHxlb1N0eWxpbmd8ZW9WYXJpYW50fGVvVmVjdG9yfGVvVmVjdG9yRU5VfGVvVmVjdG9yUGxvdHxlb1ZlY3RvclhZWnxlb1Zpc2libGVSZWdpb258ZW9WaXNpYmxlUmVnaW9uQm91bmRhcnl8ZW9XaXRoaW5RfGVvZGVzaWNDbG9zaW5nfGVvZGVzaWNEaWxhdGlvbnxlb2Rlc2ljRXJvc2lvbnxlb2Rlc2ljT3BlbmluZ3xlb2Rlc2ljUG9seWhlZHJvbnxlb2Rlc3lEYXRhfGVvZ3Jhdml0eU1vZGVsRGF0YXxlb2xvZ2ljYWxQZXJpb2REYXRhfGVvbWFnbmV0aWNNb2RlbERhdGF8ZW9tZXRyaWNCcm93bmlhbk1vdGlvblByb2Nlc3N8ZW9tZXRyaWNEaXN0cmlidXRpb258ZW9tZXRyaWNNZWFufGVvbWV0cmljTWVhbkZpbHRlcnxlb21ldHJpY09wdGltaXphdGlvbnxlb21ldHJpY1RyYW5zZm9ybWF0aW9ufGVzdHVyZUhhbmRsZXJ8ZXR8ZXRFbnZpcm9ubWVudHxsb2JhbENsdXN0ZXJpbmdDb2VmZmljaWVudHxsb3d8b21wZXJ0ek1ha2VoYW1EaXN0cmlidXRpb258b29jaFNoYWRpbmd8b29kbWFuS3J1c2thbEdhbW1hfG9vZG1hbktydXNrYWxHYW1tYVRlc3R8b3RvfG91cmF1ZFNoYWRpbmd8cmFkfHJhZGllbnRGaWx0ZXJ8cmFkaWVudEZpdHRlZE1lc2h8cmFkaWVudE9yaWVudGF0aW9uRmlsdGVyfHJhbW1hckFwcGx5fHJhbW1hclJ1bGVzfHJhbW1hclRva2VufHJhcGh8cmFwaDNEfHJhcGhBc3NvcnRhdGl2aXR5fHJhcGhBdXRvbW9ycGhpc21Hcm91cHxyYXBoQ2VudGVyfHJhcGhDb21wbGVtZW50fHJhcGhEYXRhfHJhcGhEZW5zaXR5fHJhcGhEaWFtZXRlcnxyYXBoRGlmZmVyZW5jZXxyYXBoRGlzam9pbnRVbmlvbnxyYXBoRGlzdGFuY2V8cmFwaERpc3RhbmNlTWF0cml4fHJhcGhFbWJlZGRpbmd8cmFwaEh1YnxyYXBoSW50ZXJzZWN0aW9ufHJhcGhKb2lufHJhcGhMaW5rRWZmaWNpZW5jeXxyYXBoUGVyaXBoZXJ5fHJhcGhQbG90fHJhcGhQbG90M0R8cmFwaFBvd2VyfHJhcGhQcm9kdWN0fHJhcGhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxyYXBoUXxyYXBoUmFkaXVzfHJhcGhSZWNpcHJvY2l0eXxyYXBoU3VtfHJhcGhVbmlvbnxyYXBoaWNzfHJhcGhpY3MzRHxyYXBoaWNzQ29sdW1ufHJhcGhpY3NDb21wbGV4fHJhcGhpY3NHcmlkfHJhcGhpY3NHcm91cHxyYXBoaWNzUm93fHJheUxldmVsfHJlYXRlcnxyZWF0ZXJFcXVhbHxyZWF0ZXJFcXVhbExlc3N8cmVhdGVyRXF1YWxUaGFufHJlYXRlckZ1bGxFcXVhbHxyZWF0ZXJHcmVhdGVyfHJlYXRlckxlc3N8cmVhdGVyU2xhbnRFcXVhbHxyZWF0ZXJUaGFufHJlYXRlclRpbGRlfHJlZW5GdW5jdGlvbnxyaWR8cmlkQm94fHJpZEdyYXBofHJvZWJuZXJCYXNpc3xyb3VwQnl8cm91cENlbnRyYWxpemVyfHJvdXBFbGVtZW50RnJvbVdvcmR8cm91cEVsZW1lbnRQb3NpdGlvbnxyb3VwRWxlbWVudFF8cm91cEVsZW1lbnRUb1dvcmR8cm91cEVsZW1lbnRzfHJvdXBHZW5lcmF0b3JzfHJvdXBNdWx0aXBsaWNhdGlvblRhYmxlfHJvdXBPcmJpdHN8cm91cE9yZGVyfHJvdXBTZXR3aXNlU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplckNoYWlufHJvdXBpbmdzfHJvd0N1dENvbXBvbmVudHN8dWRlcm1hbm5pYW58dWlkZWRGaWx0ZXJ8dW1iZWxEaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SCg/OklUU0NlbnRyYWxpdHl8VFRQRXJyb3JSZXNwb25zZXxUVFBSZWRpcmVjdHxUVFBSZXF1ZXN0fFRUUFJlcXVlc3REYXRhfFRUUFJlc3BvbnNlfGFhcldhdmVsZXR8YWRhbWFyZE1hdHJpeHxhbGZMaW5lfGFsZk5vcm1hbERpc3RyaWJ1dGlvbnxhbGZQbGFuZXxhbGZTcGFjZXxhbGZ0b25lU2hhZGluZ3xhbWlsdG9uaWFuR3JhcGhRfGFtbWluZ0Rpc3RhbmNlfGFtbWluZ1dpbmRvd3xhbmtlbEgxfGFua2VsSDJ8YW5rZWxNYXRyaXh8YW5rZWxUcmFuc2Zvcm18YW5uUG9pc3NvbldpbmRvd3xhbm5XaW5kb3d8YXJhZGFOb3J0b25Hcm91cEhOfGFyYXJ5R3JhcGh8YXJtb25pY01lYW58YXJtb25pY01lYW5GaWx0ZXJ8YXJtb25pY051bWJlcnxhc2h8YXRjaEZpbGxpbmd8YXRjaFNoYWRpbmd8YXZlcnNpbmV8YXphcmRGdW5jdGlvbnxlYWR8ZWF0Rmx1eFZhbHVlfGVhdEluc3VsYXRpb25WYWx1ZXxlYXRPdXRmbG93VmFsdWV8ZWF0UmFkaWF0aW9uVmFsdWV8ZWF0U3ltbWV0cnlWYWx1ZXxlYXRUZW1wZXJhdHVyZUNvbmRpdGlvbnxlYXRUcmFuc2ZlclBERUNvbXBvbmVudHxlYXRUcmFuc2ZlclZhbHVlfGVhdmlzaWRlTGFtYmRhfGVhdmlzaWRlUGl8ZWF2aXNpZGVUaGV0YXxlbGRHcm91cEhlfGVsbWhvbHR6UERFQ29tcG9uZW50fGVybWl0ZURlY29tcG9zaXRpb258ZXJtaXRlSHxlcm1pdGlhbnxlcm1pdGlhbk1hdHJpeFF8ZXNzZW5iZXJnRGVjb21wb3NpdGlvbnxldW5CfGV1bkJQcmltZXxldW5DfGV1bkNQcmltZXxldW5EfGV1bkRQcmltZXxldW5HfGV1bkdQcmltZXxldW5UfGV1blRQcmltZXxleGFoZWRyb258aWRkZW5NYXJrb3ZQcm9jZXNzfGlnaGxpZ2h0R3JhcGh8aWdobGlnaHRJbWFnZXxpZ2hsaWdodE1lc2h8aWdobGlnaHRlZHxpZ2hwYXNzRmlsdGVyfGlnbWFuU2ltc0dyb3VwSFN8aWxiZXJ0Q3VydmV8aWxiZXJ0RmlsdGVyfGlsYmVydE1hdHJpeHxpc3RvZ3JhbXxpc3RvZ3JhbTNEfGlzdG9ncmFtRGlzdHJpYnV0aW9ufGlzdG9ncmFtTGlzdHxpc3RvZ3JhbVRyYW5zZm9ybXxpc3RvZ3JhbVRyYW5zZm9ybUludGVycG9sYXRpb258aXN0b3JpY2FsUGVyaW9kRGF0YXxpdE1pc3NUcmFuc2Zvcm18am9ydGhEaXN0cmlidXRpb258b2RnZUR1YWx8b2VmZmRpbmdEfG9lZmZkaW5nRFRlc3R8b2xkfG9sZENvbXBsZXRlfG9sZEZvcm18b2xkUGF0dGVybnxvcml6b250YWxHYXVnZXxvcm5lckZvcm18b3N0TG9va3VwfG90ZWxsaW5nVFNxdWFyZURpc3RyaWJ1dGlvbnxveXREaXN0cmlidXRpb258dWV8dW1hbkdyb3d0aERhdGF8dW1wRG93bkh1bXB8dW1wRXF1YWx8dXJ3aXR6TGVyY2hQaGl8dXJ3aXR6WmV0YXx5cGVyYm9saWNEaXN0cmlidXRpb258eXBlcmN1YmVHcmFwaHx5cGVyZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBlcmZhY3RvcmlhbHx5cGVyZ2VvbWV0cmljMEYxfHlwZXJnZW9tZXRyaWMwRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMUYxfHlwZXJnZW9tZXRyaWMxRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMkYxfHlwZXJnZW9tZXRyaWMyRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHlwZXJnZW9tZXRyaWNQRlF8eXBlcmdlb21ldHJpY1BGUVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNVfHlwZXJsaW5rfHlwZXJwbGFuZXx5cG9leHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cG90aGVzaXNUZXN0RGF0YSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86UEFkZHJlc3N8Y29uRGF0YXxjb25pemV8Y29zYWhlZHJvbnxkZW50aXR5fGRlbnRpdHlNYXRyaXh8ZnxmQ29tcGlsZWR8Z25vcmluZ0luYWN0aXZlfG18bWFnZXxtYWdlM0R8bWFnZTNEUHJvamVjdGlvbnxtYWdlM0RTbGljZXN8bWFnZUFjY3VtdWxhdGV8bWFnZUFkZHxtYWdlQWRqdXN0fG1hZ2VBbGlnbnxtYWdlQXBwbHl8bWFnZUFwcGx5SW5kZXhlZHxtYWdlQXNwZWN0UmF0aW98bWFnZUFzc2VtYmxlfG1hZ2VDYXB0dXJlfG1hZ2VDaGFubmVsc3xtYWdlQ2xpcHxtYWdlQ29sbGFnZXxtYWdlQ29sb3JTcGFjZXxtYWdlQ29tcG9zZXxtYWdlQ29udm9sdmV8bWFnZUNvb2NjdXJyZW5jZXxtYWdlQ29ybmVyc3xtYWdlQ29ycmVsYXRlfG1hZ2VDb3JyZXNwb25kaW5nUG9pbnRzfG1hZ2VDcm9wfG1hZ2VEYXRhfG1hZ2VEZWNvbnZvbHZlfG1hZ2VEZW1vc2FpY3xtYWdlRGlmZmVyZW5jZXxtYWdlRGltZW5zaW9uc3xtYWdlRGlzcGxhY2VtZW50c3xtYWdlRGlzdGFuY2V8bWFnZUVmZmVjdHxtYWdlRXhwb3N1cmVDb21iaW5lfG1hZ2VGZWF0dXJlVHJhY2t8bWFnZUZpbGVBcHBseXxtYWdlRmlsZUZpbHRlcnxtYWdlRmlsZVNjYW58bWFnZUZpbHRlcnxtYWdlRm9jdXNDb21iaW5lfG1hZ2VGb3Jlc3RpbmdDb21wb25lbnRzfG1hZ2VGb3J3YXJkVHJhbnNmb3JtYXRpb258bWFnZUhpc3RvZ3JhbXxtYWdlSWRlbnRpZnl8bWFnZUluc3RhbmNlUXxtYWdlS2V5cG9pbnRzfG1hZ2VMZXZlbHN8bWFnZUxpbmVzfG1hZ2VNYXJrZXJ8bWFnZU1lYXN1cmVtZW50c3xtYWdlTWVzaHxtYWdlTXVsdGlwbHl8bWFnZVBhZHxtYWdlUGFydGl0aW9ufG1hZ2VQZXJpb2RvZ3JhbXxtYWdlUGVyc3BlY3RpdmVUcmFuc2Zvcm1hdGlvbnxtYWdlUXxtYWdlUmVjb2xvcnxtYWdlUmVmbGVjdHxtYWdlUmVzaXplfG1hZ2VSZXN0eWxlfG1hZ2VSb3RhdGV8bWFnZVNhbGllbmN5RmlsdGVyfG1hZ2VTY2FsZWR8bWFnZVNjYW58bWFnZVN1YnRyYWN0fG1hZ2VUYWtlfG1hZ2VUcmFuc2Zvcm1hdGlvbnxtYWdlVHJpbXxtYWdlVHlwZXxtYWdlVmFsdWV8bWFnZVZhbHVlUG9zaXRpb25zfG1hZ2VWZWN0b3JzY29wZVBsb3R8bWFnZVdhdmVmb3JtUGxvdHxtcGxpY2l0RHxtcGxpY2l0UmVnaW9ufG1wbGllc3xtcG9ydHxtcG9ydEJ5dGVBcnJheXxtcG9ydFN0cmluZ3xtcHJvdmVtZW50SW1wb3J0YW5jZXxuYWN0aXZhdGV8bmFjdGl2ZXxuY2lkZW5jZUdyYXBofG5jaWRlbmNlTGlzdHxuY2lkZW5jZU1hdHJpeHxuY3JlbWVudHxuZGVmaW5pdGVNYXRyaXhRfG5kZXBlbmRlbmNlVGVzdHxuZGVwZW5kZW50RWRnZVNldFF8bmRlcGVuZGVudFBoeXNpY2FsUXVhbnRpdHl8bmRlcGVuZGVudFVuaXR8bmRlcGVuZGVudFVuaXREaW1lbnNpb258bmRlcGVuZGVudFZlcnRleFNldFF8bmRleEVkZ2VUYWdnZWRHcmFwaHxuZGV4R3JhcGh8bmRleGVkfG5leGFjdE51bWJlclF8bmZpbml0ZUxpbmV8bmZpbml0ZUxpbmVUaHJvdWdofG5maW5pdGVQbGFuZXxuZml4fG5mbGF0aW9uQWRqdXN0fG5mb3JtYXRpb258bmhvbW9nZW5lb3VzUG9pc3NvblByb2Nlc3N8bm5lcnxubmVyUG9seWdvbnxubmVyUG9seWhlZHJvbnxucGFpbnR8bnB1dHxucHV0RmllbGR8bnB1dEZvcm18bnB1dE5hbWVQYWNrZXR8bnB1dE5vdGVib29rfG5wdXRQYWNrZXR8bnB1dFN0cmVhbXxucHV0U3RyaW5nfG5wdXRTdHJpbmdQYWNrZXR8bnNlcnR8bnNlcnRMaW5lYnJlYWtzfG5zZXR8bnNwaGVyZXxuc3RhbGx8bnN0YWxsU2VydmljZXxudGVnZXJEaWdpdHN8bnRlZ2VyRXhwb25lbnR8bnRlZ2VyTGVuZ3RofG50ZWdlck5hbWV8bnRlZ2VyUGFydHxudGVnZXJQYXJ0aXRpb25zfG50ZWdlclF8bnRlZ2VyUmV2ZXJzZXxudGVnZXJTdHJpbmd8bnRlZ3JhdGV8bnRlcmFjdGl2ZVRyYWRpbmdDaGFydHxudGVybmFsbHlCYWxhbmNlZERlY29tcG9zaXRpb258bnRlcnBvbGF0aW5nRnVuY3Rpb258bnRlcnBvbGF0aW5nUG9seW5vbWlhbHxudGVycG9sYXRpb258bnRlcnByZXRhdGlvbnxudGVycHJldGF0aW9uQm94fG50ZXJwcmV0ZXJ8bnRlcnF1YXJ0aWxlUmFuZ2V8bnRlcnJ1cHR8bnRlcnNlY3RpbmdRfG50ZXJzZWN0aW9ufG50ZXJ2YWx8bnRlcnZhbEludGVyc2VjdGlvbnxudGVydmFsTWVtYmVyUXxudGVydmFsU2xpZGVyfG50ZXJ2YWxVbmlvbnxudmVyc2V8bnZlcnNlQmV0YVJlZ3VsYXJpemVkfG52ZXJzZUJpbGF0ZXJhbExhcGxhY2VUcmFuc2Zvcm18bnZlcnNlQmlsYXRlcmFsWlRyYW5zZm9ybXxudmVyc2VDREZ8bnZlcnNlQ2hpU3F1YXJlRGlzdHJpYnV0aW9ufG52ZXJzZUNvbnRpbnVvdXNXYXZlbGV0VHJhbnNmb3JtfG52ZXJzZURpc3RhbmNlVHJhbnNmb3JtfG52ZXJzZUVsbGlwdGljTm9tZVF8bnZlcnNlRXJmfG52ZXJzZUVyZmN8bnZlcnNlRm91cmllcnxudmVyc2VGb3VyaWVyQ29zVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxudmVyc2VGb3VyaWVyU2luVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJUcmFuc2Zvcm18bnZlcnNlRnVuY3Rpb258bnZlcnNlR2FtbWFEaXN0cmlidXRpb258bnZlcnNlR2FtbWFSZWd1bGFyaXplZHxudmVyc2VHYXVzc2lhbkRpc3RyaWJ1dGlvbnxudmVyc2VHdWRlcm1hbm5pYW58bnZlcnNlSGFua2VsVHJhbnNmb3JtfG52ZXJzZUhhdmVyc2luZXxudmVyc2VKYWNvYmlDRHxudmVyc2VKYWNvYmlDTnxudmVyc2VKYWNvYmlDU3xudmVyc2VKYWNvYmlEQ3xudmVyc2VKYWNvYmlETnxudmVyc2VKYWNvYmlEU3xudmVyc2VKYWNvYmlOQ3xudmVyc2VKYWNvYmlORHxudmVyc2VKYWNvYmlOU3xudmVyc2VKYWNvYmlTQ3xudmVyc2VKYWNvYmlTRHxudmVyc2VKYWNvYmlTTnxudmVyc2VMYXBsYWNlVHJhbnNmb3JtfG52ZXJzZU1lbGxpblRyYW5zZm9ybXxudmVyc2VQZXJtdXRhdGlvbnxudmVyc2VSYWRvbnxudmVyc2VSYWRvblRyYW5zZm9ybXxudmVyc2VTZXJpZXN8bnZlcnNlU2hvcnRUaW1lRm91cmllcnxudmVyc2VTcGVjdHJvZ3JhbXxudmVyc2VTdXJ2aXZhbEZ1bmN0aW9ufG52ZXJzZVRyYW5zZm9ybWVkUmVnaW9ufG52ZXJzZVdhdmVsZXRUcmFuc2Zvcm18bnZlcnNlV2VpZXJzdHJhc3NQfG52ZXJzZVdpc2hhcnRNYXRyaXhEaXN0cmlidXRpb258bnZlcnNlWlRyYW5zZm9ybXxudmlzaWJsZXxycmVkdWNpYmxlUG9seW5vbWlhbFF8c2xhbmREYXRhfHNvbGF0aW5nSW50ZXJ2YWx8c29tb3JwaGljR3JhcGhRfHNvbW9ycGhpY1N1YmdyYXBoUXxzb3RvcGVEYXRhfHRlbXx0b1Byb2Nlc3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Sig/OmFjY2FyZERpc3NpbWlsYXJpdHl8YWNvYmlBbXBsaXR1ZGV8YWNvYmlDRHxhY29iaUNOfGFjb2JpQ1N8YWNvYmlEQ3xhY29iaUROfGFjb2JpRFN8YWNvYmlFcHNpbG9ufGFjb2JpTkN8YWNvYmlORHxhY29iaU5TfGFjb2JpUHxhY29iaVNDfGFjb2JpU0R8YWNvYmlTTnxhY29iaVN5bWJvbHxhY29iaVpOfGFjb2JpWmV0YXxhbmtvR3JvdXBKMXxhbmtvR3JvdXBKMnxhbmtvR3JvdXBKM3xhbmtvR3JvdXBKNHxhcnF1ZUJlcmFBTE1UZXN0fG9obnNvbkRpc3RyaWJ1dGlvbnxvaW58b2luQWNyb3NzfG9pbkZvcm18b2luZWRDdXJ2ZXxvcmRhbkRlY29tcG9zaXRpb258b3JkYW5Nb2RlbERlY29tcG9zaXRpb258dWxpYVNldEJvZXR0Y2hlcnx1bGlhU2V0SXRlcmF0aW9uQ291bnR8dWxpYVNldFBsb3R8dWxpYVNldFBvaW50c3x1bGlhbkRhdGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Syg/OkNvcmVDb21wb25lbnRzfERpc3RyaWJ1dGlvbnxFZGdlQ29ubmVjdGVkQ29tcG9uZW50c3xFZGdlQ29ubmVjdGVkR3JhcGhRfFZlcnRleENvbm5lY3RlZENvbXBvbmVudHN8VmVydGV4Q29ubmVjdGVkR3JhcGhRfGFnaUNoYXJ0fGFpc2VyQmVzc2VsV2luZG93fGFpc2VyV2luZG93fGFsbWFuRXN0aW1hdG9yfGFsbWFuRmlsdGVyfGFyaHVuZW5Mb2V2ZURlY29tcG9zaXRpb258YXJ5VHJlZXxhdHpDZW50cmFsaXR5fGVsdmluQmVpfGVsdmluQmVyfGVsdmluS2VpfGVsdmluS2VyfGVuZGFsbFRhdXxlbmRhbGxUYXVUZXN0fGVybmVsTWl4dHVyZURpc3RyaWJ1dGlvbnxlcm5lbE9iamVjdHxlcm5lbHN8ZXl8ZXlDb21wbGVtZW50fGV5RHJvcHxleURyb3BGcm9tfGV5RXhpc3RzUXxleUZyZWVRfGV5SW50ZXJzZWN0aW9ufGV5TWFwfGV5TWVtYmVyUXxleVNlbGVjdHxleVNvcnR8ZXlTb3J0Qnl8ZXlUYWtlfGV5VW5pb258ZXlWYWx1ZU1hcHxleVZhbHVlUGF0dGVybnxleXN8aWxsUHJvY2Vzc3xpcmNoaG9mZkdyYXBofGlyY2hob2ZmTWF0cml4fGxlaW5JbnZhcmlhbnRKfG5hcHNhY2tTb2x2ZXxuaWdodFRvdXJHcmFwaHxub3REYXRhfG5vd25Vbml0UXxvY2hDdXJ2ZXxvbG1vZ29yb3ZTbWlybm92VGVzdHxyb25lY2tlckRlbHRhfHJvbmVja2VyTW9kZWxEZWNvbXBvc2l0aW9ufHJvbmVja2VyUHJvZHVjdHxyb25lY2tlclN5bWJvbHx1aXBlclRlc3R8dW1hcmFzd2FteURpc3RyaWJ1dGlvbnx1cnRvc2lzfHV3YWhhcmFGaWx0ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TCg/OkFCQ29sb3J8Q0hDb2xvcnxDTXxRRXN0aW1hdG9yR2FpbnN8UUdSZWd1bGF0b3J8UU91dHB1dFJlZ3VsYXRvckdhaW5zfFFSZWd1bGF0b3JHYWluc3xVRGVjb21wb3NpdGlvbnxVVkNvbG9yfGFiZWx8YWJlbGVkfGFndWVycmVMfGFrZURhdGF8YW1iZGFDb21wb25lbnRzfGFtZUN8YW1lQ1ByaW1lfGFtZUVpZ2VudmFsdWVBfGFtZUVpZ2VudmFsdWVCfGFtZVN8YW1lU1ByaW1lfGFtaW5hRGF0YXxhbmN6b3NXaW5kb3d8YW5kYXVEaXN0cmlidXRpb258YW5ndWFnZURhdGF8YW5ndWFnZUlkZW50aWZ5fGFwbGFjZURpc3RyaWJ1dGlvbnxhcGxhY2VUcmFuc2Zvcm18YXBsYWNpYW58YXBsYWNpYW5GaWx0ZXJ8YXBsYWNpYW5HYXVzc2lhbkZpbHRlcnxhcGxhY2lhblBERVRlcm18YXN0fGF0aXR1ZGV8YXRpdHVkZUxvbmdpdHVkZXxhdHRpY2VEYXRhfGF0dGljZVJlZHVjZXxhdW5jaEtlcm5lbHN8YXllcmVkR3JhcGhQbG90fGF5ZXJlZEdyYXBoUGxvdDNEfGVhZkNvdW50fGVhcFZhcmlhbnR8ZWFwWWVhclF8ZWFybkRpc3RyaWJ1dGlvbnxlYXJuZWREaXN0cmlidXRpb258ZWFzdFNxdWFyZXN8ZWFzdFNxdWFyZXNGaWx0ZXJLZXJuZWx8ZWZ0QXJyb3d8ZWZ0QXJyb3dCYXJ8ZWZ0QXJyb3dSaWdodEFycm93fGVmdERvd25UZWVWZWN0b3J8ZWZ0RG93blZlY3RvcnxlZnREb3duVmVjdG9yQmFyfGVmdFJpZ2h0QXJyb3d8ZWZ0UmlnaHRWZWN0b3J8ZWZ0VGVlfGVmdFRlZUFycm93fGVmdFRlZVZlY3RvcnxlZnRUcmlhbmdsZXxlZnRUcmlhbmdsZUJhcnxlZnRUcmlhbmdsZUVxdWFsfGVmdFVwRG93blZlY3RvcnxlZnRVcFRlZVZlY3RvcnxlZnRVcFZlY3RvcnxlZnRVcFZlY3RvckJhcnxlZnRWZWN0b3J8ZWZ0VmVjdG9yQmFyfGVnZW5kZWR8ZWdlbmRyZVB8ZWdlbmRyZVF8ZW5ndGh8ZW5ndGhXaGlsZXxlcmNoUGhpfGVzc3xlc3NFcXVhbHxlc3NFcXVhbEdyZWF0ZXJ8ZXNzRXF1YWxUaGFufGVzc0Z1bGxFcXVhbHxlc3NHcmVhdGVyfGVzc0xlc3N8ZXNzU2xhbnRFcXVhbHxlc3NUaGFufGVzc1RpbGRlfGV0dGVyQ291bnRzfGV0dGVyTnVtYmVyfGV0dGVyUXxldmVsfGV2ZW5lVGVzdHxldmlDaXZpdGFUZW5zb3J8ZXZ5RGlzdHJpYnV0aW9ufGV4aWNvZ3JhcGhpY09yZGVyfGV4aWNvZ3JhcGhpY1NvcnR8aWJyYXJ5RGF0YVR5cGV8aWJyYXJ5RnVuY3Rpb258aWJyYXJ5RnVuY3Rpb25FcnJvcnxpYnJhcnlGdW5jdGlvbkluZm9ybWF0aW9ufGlicmFyeUZ1bmN0aW9uTG9hZHxpYnJhcnlGdW5jdGlvblVubG9hZHxpYnJhcnlMb2FkfGlicmFyeVVubG9hZHxpZnRpbmdGaWx0ZXJEYXRhfGlmdGluZ1dhdmVsZXRUcmFuc2Zvcm18aWdodGVyfGlrZWxpaG9vZHxpbWl0fGluZGxleURpc3RyaWJ1dGlvbnxpbmV8aW5lQnJlYWtDaGFydHxpbmVHcmFwaHxpbmVJbnRlZ3JhbENvbnZvbHV0aW9uUGxvdHxpbmVMZWdlbmR8aW5lYXJGcmFjdGlvbmFsT3B0aW1pemF0aW9ufGluZWFyRnJhY3Rpb25hbFRyYW5zZm9ybXxpbmVhckdyYWRpZW50RmlsbGluZ3xpbmVhckdyYWRpZW50SW1hZ2V8aW5lYXJNb2RlbEZpdHxpbmVhck9wdGltaXphdGlvbnxpbmVhclJlY3VycmVuY2V8aW5lYXJTb2x2ZXxpbmVhclNvbHZlRnVuY3Rpb258aW5lYXJpemluZ1RyYW5zZm9ybWF0aW9uRGF0YXxpbmtBY3RpdmF0ZXxpbmtDbG9zZXxpbmtDb25uZWN0fGlua0NyZWF0ZXxpbmtJbnRlcnJ1cHR8aW5rTGF1bmNofGlua09iamVjdHxpbmtQYXR0ZXJuc3xpbmtSYW5rQ2VudHJhbGl0eXxpbmtSZWFkfGlua1JlYWR5UXxpbmtXcml0ZXxpbmtzfGlvdXZpbGxlTGFtYmRhfGlzdHxpc3RBbmltYXRlfGlzdENvbnRvdXJQbG90fGlzdENvbnRvdXJQbG90M0R8aXN0Q29udm9sdmV8aXN0Q29ycmVsYXRlfGlzdEN1cnZlUGF0aFBsb3R8aXN0RGVjb252b2x2ZXxpc3REZW5zaXR5UGxvdHxpc3REZW5zaXR5UGxvdDNEfGlzdEZvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxpc3RJbnRlcnBvbGF0aW9ufGlzdExpbmVJbnRlZ3JhbENvbnZvbHV0aW9uUGxvdHxpc3RMaW5lUGxvdHxpc3RMaW5lUGxvdDNEfGlzdExvZ0xpbmVhclBsb3R8aXN0TG9nTG9nUGxvdHxpc3RMb2dQbG90fGlzdFBpY2tlcnxpc3RQaWNrZXJCb3h8aXN0UGxheXxpc3RQbG90fGlzdFBsb3QzRHxpc3RQb2ludFBsb3QzRHxpc3RQb2xhclBsb3R8aXN0UXxpc3RTbGljZUNvbnRvdXJQbG90M0R8aXN0U2xpY2VEZW5zaXR5UGxvdDNEfGlzdFNsaWNlVmVjdG9yUGxvdDNEfGlzdFN0ZXBQbG90fGlzdFN0cmVhbURlbnNpdHlQbG90fGlzdFN0cmVhbVBsb3R8aXN0U3RyZWFtUGxvdDNEfGlzdFN1cmZhY2VQbG90M0R8aXN0VmVjdG9yRGVuc2l0eVBsb3R8aXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdHxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90M0R8aXN0VmVjdG9yUGxvdHxpc3RWZWN0b3JQbG90M0R8aXN0WlRyYW5zZm9ybXxvY2FsQWRhcHRpdmVCaW5hcml6ZXxvY2FsQ2FjaGV8b2NhbENsdXN0ZXJpbmdDb2VmZmljaWVudHxvY2FsRXZhbHVhdGV8b2NhbE9iamVjdHxvY2FsT2JqZWN0c3xvY2FsU3VibWl0fG9jYWxTeW1ib2x8b2NhbFRpbWV8b2NhbFRpbWVab25lfG9jYXRpb25FcXVpdmFsZW5jZVRlc3R8b2NhdGlvblRlc3R8b2NhdG9yfG9jYXRvclBhbmV8b2d8b2cxMHxvZzJ8b2dCYXJuZXNHfG9nR2FtbWF8b2dHYW1tYURpc3RyaWJ1dGlvbnxvZ0ludGVncmFsfG9nTGlrZWxpaG9vZHxvZ0xpbmVhclBsb3R8b2dMb2dQbG90fG9nTG9naXN0aWNEaXN0cmlidXRpb258b2dNdWx0aW5vcm1hbERpc3RyaWJ1dGlvbnxvZ05vcm1hbERpc3RyaWJ1dGlvbnxvZ1Bsb3R8b2dSYW5rVGVzdHxvZ1Nlcmllc0Rpc3RyaWJ1dGlvbnxvZ2ljYWxFeHBhbmR8b2dpc3RpY0Rpc3RyaWJ1dGlvbnxvZ2lzdGljU2lnbW9pZHxvZ2l0TW9kZWxGaXR8b25nTGVmdEFycm93fG9uZ0xlZnRSaWdodEFycm93fG9uZ1JpZ2h0QXJyb3d8b25nZXN0fG9uZ2VzdENvbW1vblNlcXVlbmNlfG9uZ2VzdENvbW1vblNlcXVlbmNlUG9zaXRpb25zfG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlfG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlUG9zaXRpb25zfG9uZ2VzdE9yZGVyZWRTZXF1ZW5jZXxvbmdpdHVkZXxvb2t1cHxvb3BGcmVlR3JhcGhRfG93ZXJDYXNlUXxvd2VyTGVmdEFycm93fG93ZXJSaWdodEFycm93fG93ZXJUcmlhbmd1bGFyTWF0cml4fG93ZXJUcmlhbmd1bGFyTWF0cml4UXxvd2VyVHJpYW5ndWxhcml6ZXxvd3Bhc3NGaWx0ZXJ8dWNhc0x8dWNjaW9TYW1pQ29tcG9uZW50c3x1bmFyRWNsaXBzZXx5YXB1bm92U29sdmV8eW9uc0dyb3VwTHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OkFQcm9jZXNzfGFjaGluZU51bWJlclF8YWduaWZ5fGFpbFJlY2VpdmVyRnVuY3Rpb258YWpvcml0eXxha2VCb3hlc3xha2VFeHByZXNzaW9ufGFuYWdlZExpYnJhcnlFeHByZXNzaW9uSUR8YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25RfGFuZGVsYnJvdFNldEJvZXR0Y2hlcnxhbmRlbGJyb3RTZXREaXN0YW5jZXxhbmRlbGJyb3RTZXRJdGVyYXRpb25Db3VudHxhbmRlbGJyb3RTZXRNZW1iZXJRfGFuZGVsYnJvdFNldFBsb3R8YW5nb2xkdExhbWJkYXxhbmhhdHRhbkRpc3RhbmNlfGFuaXB1bGF0ZXxhbmlwdWxhdG9yfGFubldoaXRuZXlUZXN0fGFubmVkU3BhY2VNaXNzaW9uRGF0YXxhbnRpc3NhRXhwb25lbnR8YXB8YXBBbGx8YXBBcHBseXxhcEF0fGFwSW5kZXhlZHxhcFRocmVhZHxhcmNoZW5rb1Bhc3R1ckRpc3RyaWJ1dGlvbnxhcmN1bVF8YXJkaWFDb21iaW5lZFRlc3R8YXJkaWFLdXJ0b3Npc1Rlc3R8YXJkaWFTa2V3bmVzc1Rlc3R8YXJnaW5hbERpc3RyaWJ1dGlvbnxhcmtvdlByb2Nlc3NQcm9wZXJ0aWVzfGFzc0NvbmNlbnRyYXRpb25Db25kaXRpb258YXNzRmx1eFZhbHVlfGFzc0ltcGVybWVhYmxlQm91bmRhcnlWYWx1ZXxhc3NPdXRmbG93VmFsdWV8YXNzU3ltbWV0cnlWYWx1ZXxhc3NUcmFuc2ZlclZhbHVlfGFzc1RyYW5zcG9ydFBERUNvbXBvbmVudHxhdGNoUXxhdGNoaW5nRGlzc2ltaWxhcml0eXxhdGVyaWFsU2hhZGluZ3xhdGhNTEZvcm18YXRoZW1hdGljYWxGdW5jdGlvbkRhdGF8YXRoaWV1Q3xhdGhpZXVDUHJpbWV8YXRoaWV1Q2hhcmFjdGVyaXN0aWNBfGF0aGlldUNoYXJhY3RlcmlzdGljQnxhdGhpZXVDaGFyYWN0ZXJpc3RpY0V4cG9uZW50fGF0aGlldUdyb3VwTTExfGF0aGlldUdyb3VwTTEyfGF0aGlldUdyb3VwTTIyfGF0aGlldUdyb3VwTTIzfGF0aGlldUdyb3VwTTI0fGF0aGlldVN8YXRoaWV1U1ByaW1lfGF0cmljZXN8YXRyaXhFeHB8YXRyaXhGb3JtfGF0cml4RnVuY3Rpb258YXRyaXhMb2d8YXRyaXhOb3JtYWxEaXN0cmlidXRpb258YXRyaXhQbG90fGF0cml4UG93ZXJ8YXRyaXhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxhdHJpeFF8YXRyaXhSYW5rfGF0cml4VERpc3RyaWJ1dGlvbnxheHxheERhdGV8YXhEZXRlY3R8YXhGaWx0ZXJ8YXhMaW1pdHxheE1lbW9yeVVzZWR8YXhTdGFibGVEaXN0cmlidXRpb258YXhWYWx1ZXxheGltYWxCeXxheGltaXplfGF4d2VsbERpc3RyaWJ1dGlvbnxjTGF1Z2hsaW5Hcm91cE1jTHxlYW58ZWFuQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGVhbkRlZ3JlZUNvbm5lY3Rpdml0eXxlYW5EZXZpYXRpb258ZWFuRmlsdGVyfGVhbkdyYXBoRGlzdGFuY2V8ZWFuTmVpZ2hib3JEZWdyZWV8ZWFuU2hpZnR8ZWFuU2hpZnRGaWx0ZXJ8ZWRpYW58ZWRpYW5EZXZpYXRpb258ZWRpYW5GaWx0ZXJ8ZWRpY2FsVGVzdERhdGF8ZWlqZXJHfGVpamVyR1JlZHVjZXxlaXhuZXJEaXN0cmlidXRpb258ZWxsaW5Db252b2x2ZXxlbGxpblRyYW5zZm9ybXxlbWJlclF8ZW1vcnlBdmFpbGFibGV8ZW1vcnlDb25zdHJhaW5lZHxlbW9yeUluVXNlfGVuZ2VyTWVzaHxlbnVQYWNrZXR8ZW51Vmlld3xlcmdlfGVyc2VubmVQcmltZUV4cG9uZW50fGVyc2VubmVQcmltZUV4cG9uZW50UXxlc2hDZWxsQ291bnR8ZXNoQ2VsbEluZGV4fGVzaENlbGxzfGVzaENvbm5lY3Rpdml0eUdyYXBofGVzaENvb3JkaW5hdGVzfGVzaFByaW1pdGl2ZXN8ZXNoUmVnaW9ufGVzaFJlZ2lvblF8ZXNzYWdlfGVzc2FnZURpYWxvZ3xlc3NhZ2VMaXN0fGVzc2FnZU5hbWV8ZXNzYWdlUGFja2V0fGVzc2FnZXN8ZXRlb3JTaG93ZXJEYXRhfGV4aWNhbkhhdFdhdmVsZXR8ZXllcldhdmVsZXR8aW58aW5EYXRlfGluRGV0ZWN0fGluRmlsdGVyfGluTGltaXR8aW5NYXh8aW5TdGFibGVEaXN0cmlidXRpb258aW5WYWx1ZXxpbmVyYWxEYXRhfGluaW1hbEJ5fGluaW1hbFBvbHlub21pYWx8aW5pbWFsU3RhdGVTcGFjZU1vZGVsfGluaW1pemV8aW5pbXVtVGltZUluY3JlbWVudHxpbmtvd3NraVF1ZXN0aW9uTWFya3xpbm9yUGxhbmV0RGF0YXxpbm9yc3xpbnVzfGludXNQbHVzfGlzc2luZ3xpc3NpbmdRfGl0dGFnTGVmZmxlckV8aXhlZEZyYWN0aW9uUGFydHN8aXhlZEdyYXBoUXxpeGVkTWFnbml0dWRlfGl4ZWRSYWRpeHxpeGVkUmFkaXhRdWFudGl0eXxpeGVkVW5pdHxpeHR1cmVEaXN0cmlidXRpb258b2R8b2RlbFByZWRpY3RpdmVDb250cm9sbGVyfG9kdWxhckludmVyc2V8b2R1bGFyTGFtYmRhfG9kdWxlfG9lYml1c011fG9tZW50fG9tZW50Q29udmVydHxvbWVudEV2YWx1YXRlfG9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufG9tZW50T2ZJbmVydGlhfG9uaXRvcnxvbm9taWFsTGlzdHxvbnN0ZXJHcm91cE18b29uUGhhc2V8b29uUG9zaXRpb258b3JsZXRXYXZlbGV0fG9ycGhvbG9naWNhbEJpbmFyaXplfG9ycGhvbG9naWNhbEJyYW5jaFBvaW50c3xvcnBob2xvZ2ljYWxDb21wb25lbnRzfG9ycGhvbG9naWNhbEV1bGVyTnVtYmVyfG9ycGhvbG9naWNhbEdyYXBofG9ycGhvbG9naWNhbFBlcmltZXRlcnxvcnBob2xvZ2ljYWxUcmFuc2Zvcm18b3J0YWxpdHlEYXRhfG9zdHxvdW50YWluRGF0YXxvdXNlQW5ub3RhdGlvbnxvdXNlQXBwZWFyYW5jZXxvdXNlUG9zaXRpb258b3VzZW92ZXJ8b3ZpZURhdGF8b3ZpbmdBdmVyYWdlfG92aW5nTWFwfG92aW5nTWVkaWFufG95YWxEaXN0cmlidXRpb258dWx0aWNvbHVtbnx1bHRpZ3JhcGhRfHVsdGlub21pYWx8dWx0aW5vbWlhbERpc3RyaWJ1dGlvbnx1bHRpbm9ybWFsRGlzdHJpYnV0aW9ufHVsdGlwbGljYXRpdmVPcmRlcnx1bHRpcGx5U2lkZXN8dWx0aXZhcmlhdGVIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVBvaXNzb25EaXN0cmlidXRpb258dWx0aXZhcmlhdGVURGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok4oPzp8QXJnTWF4fEFyZ01pbnxDYWNoZXxDYXB1dG9EfERFaWdlbnN5c3RlbXxERWlnZW52YWx1ZXN8RFNvbHZlfERTb2x2ZVZhbHVlfEV4cGVjdGF0aW9ufEZyYWN0aW9uYWxEfEludGVncmF0ZXxNYXhWYWx1ZXxNYXhpbWl6ZXxNaW5WYWx1ZXxNaW5pbWl6ZXxQcm9iYWJpbGl0eXxQcm9kdWN0fFJvb3RzfFNvbHZlfFNvbHZlVmFsdWVzfFN1bXxha2FnYW1pRGlzdHJpYnV0aW9ufGFtZVF8YW1lc3xhbmR8ZWFyZXN0fGVhcmVzdEZ1bmN0aW9ufGVhcmVzdE1lc2hDZWxsc3xlYXJlc3ROZWlnaGJvckdyYXBofGVhcmVzdFRvfGVidWxhRGF0YXxlZWRsZW1hbld1bnNjaFNpbWlsYXJpdHl8ZWVkc3xlZ2F0aXZlfGVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlRGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVNdWx0aW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxlZ2F0aXZlbHlPcmllbnRlZFBvaW50c3xlaWdoYm9yaG9vZERhdGF8ZWlnaGJvcmhvb2RHcmFwaHxlc3R8ZXN0R3JhcGh8ZXN0TGlzdHxlc3RXaGlsZXxlc3RXaGlsZUxpc3R8ZXN0ZWRHcmVhdGVyR3JlYXRlcnxlc3RlZExlc3NMZXNzfGV1bWFublZhbHVlfGV2aWxsZVRoZXRhQ3xldmlsbGVUaGV0YUR8ZXZpbGxlVGhldGFOfGV2aWxsZVRoZXRhU3xleHRDZWxsfGV4dERhdGV8ZXh0UHJpbWV8aWNob2xzUGxvdHxpZ2h0SGVtaXNwaGVyZXxvbkNvbW11dGF0aXZlTXVsdGlwbHl8b25OZWdhdGl2ZXxvblBvc2l0aXZlfG9uY2VudHJhbEJldGFEaXN0cmlidXRpb258b25jZW50cmFsQ2hpU3F1YXJlRGlzdHJpYnV0aW9ufG9uY2VudHJhbEZSYXRpb0Rpc3RyaWJ1dGlvbnxvbmNlbnRyYWxTdHVkZW50VERpc3RyaWJ1dGlvbnxvbmRpbWVuc2lvbmFsaXphdGlvblRyYW5zZm9ybXxvbmVUcnVlfG9ubGluZWFyTW9kZWxGaXR8b25saW5lYXJTdGF0ZVNwYWNlTW9kZWx8b25sb2NhbE1lYW5zRmlsdGVyfG9yfG9ybHVuZEJ8b3JtfG9ybWFsfG9ybWFsRGlzdHJpYnV0aW9ufG9ybWFsTWF0cml4UXxvcm1hbGl6ZXxvcm1hbGl6ZWRTcXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8b3R8b3RDb25ncnVlbnR8b3RDdXBDYXB8b3REb3VibGVWZXJ0aWNhbEJhcnxvdEVsZW1lbnR8b3RFcXVhbFRpbGRlfG90RXhpc3RzfG90R3JlYXRlcnxvdEdyZWF0ZXJFcXVhbHxvdEdyZWF0ZXJGdWxsRXF1YWx8b3RHcmVhdGVyR3JlYXRlcnxvdEdyZWF0ZXJMZXNzfG90R3JlYXRlclNsYW50RXF1YWx8b3RHcmVhdGVyVGlsZGV8b3RIdW1wRG93bkh1bXB8b3RIdW1wRXF1YWx8b3RMZWZ0VHJpYW5nbGV8b3RMZWZ0VHJpYW5nbGVCYXJ8b3RMZWZ0VHJpYW5nbGVFcXVhbHxvdExlc3N8b3RMZXNzRXF1YWx8b3RMZXNzRnVsbEVxdWFsfG90TGVzc0dyZWF0ZXJ8b3RMZXNzTGVzc3xvdExlc3NTbGFudEVxdWFsfG90TGVzc1RpbGRlfG90TmVzdGVkR3JlYXRlckdyZWF0ZXJ8b3ROZXN0ZWRMZXNzTGVzc3xvdFByZWNlZGVzfG90UHJlY2VkZXNFcXVhbHxvdFByZWNlZGVzU2xhbnRFcXVhbHxvdFByZWNlZGVzVGlsZGV8b3RSZXZlcnNlRWxlbWVudHxvdFJpZ2h0VHJpYW5nbGV8b3RSaWdodFRyaWFuZ2xlQmFyfG90UmlnaHRUcmlhbmdsZUVxdWFsfG90U3F1YXJlU3Vic2V0fG90U3F1YXJlU3Vic2V0RXF1YWx8b3RTcXVhcmVTdXBlcnNldHxvdFNxdWFyZVN1cGVyc2V0RXF1YWx8b3RTdWJzZXR8b3RTdWJzZXRFcXVhbHxvdFN1Y2NlZWRzfG90U3VjY2VlZHNFcXVhbHxvdFN1Y2NlZWRzU2xhbnRFcXVhbHxvdFN1Y2NlZWRzVGlsZGV8b3RTdXBlcnNldHxvdFN1cGVyc2V0RXF1YWx8b3RUaWxkZXxvdFRpbGRlRXF1YWx8b3RUaWxkZUZ1bGxFcXVhbHxvdFRpbGRlVGlsZGV8b3RWZXJ0aWNhbEJhcnxvdGVib29rfG90ZWJvb2tBcHBseXxvdGVib29rQ2xvc2V8b3RlYm9va0RlbGV0ZXxvdGVib29rRGlyZWN0b3J5fG90ZWJvb2tFdmFsdWF0ZXxvdGVib29rRmlsZU5hbWV8b3RlYm9va0ZpbmR8b3RlYm9va0dldHxvdGVib29rSW1wb3J0fG90ZWJvb2tJbmZvcm1hdGlvbnxvdGVib29rTG9jYXRlfG90ZWJvb2tPYmplY3R8b3RlYm9va09wZW58b3RlYm9va1ByaW50fG90ZWJvb2tQdXR8b3RlYm9va1JlYWR8b3RlYm9va1NhdmV8b3RlYm9va1NlbGVjdGlvbnxvdGVib29rVGVtcGxhdGV8b3RlYm9va1dyaXRlfG90ZWJvb2tzfG90aGluZ3x1Y2xlYXJFeHBsb3Npb25EYXRhfHVjbGVhclJlYWN0b3JEYXRhfHVsbFNwYWNlfHVtYmVyQ29tcG9zZXx1bWJlckRlY29tcG9zZXx1bWJlckRpZ2l0fHVtYmVyRXhwYW5kfHVtYmVyRmllbGRDbGFzc051bWJlcnx1bWJlckZpZWxkRGlzY3JpbWluYW50fHVtYmVyRmllbGRGdW5kYW1lbnRhbFVuaXRzfHVtYmVyRmllbGRJbnRlZ3JhbEJhc2lzfHVtYmVyRmllbGROb3JtUmVwcmVzZW50YXRpdmVzfHVtYmVyRmllbGRSZWd1bGF0b3J8dW1iZXJGaWVsZFJvb3RzT2ZVbml0eXx1bWJlckZpZWxkU2lnbmF0dXJlfHVtYmVyRm9ybXx1bWJlckxpbmVQbG90fHVtYmVyUXx1bWVyYXRvcnx1bWVyYXRvckRlbm9taW5hdG9yfHVtZXJpY1F8dW1lcmljYWxPcmRlcnx1bWVyaWNhbFNvcnR8dXR0YWxsV2luZG93fHlxdWlzdFBsb3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OnxOYW5Hcm91cE9OfGJzZXJ2YWJpbGl0eUdyYW1pYW58YnNlcnZhYmlsaXR5TWF0cml4fGJzZXJ2YWJsZURlY29tcG9zaXRpb258YnNlcnZhYmxlTW9kZWxRfGNlYW5EYXRhfGN0YWhlZHJvbnxkZFF8ZmZ8ZmZzZXR8bnxuY2V8cGFjaXR5fHBlbkFwcGVuZHxwZW5SZWFkfHBlbldyaXRlfHBlbmVyfHBlbmVyVmlld3xwZW5pbmd8cGVyYXRlfHB0aW11bUZsb3dEYXRhfHB0aW9uVmFsdWV8cHRpb25hbHxwdGlvbmFsRWxlbWVudHxwdGlvbnN8cHRpb25zUGF0dGVybnxyfHJkZXJ8cmRlckRpc3RyaWJ1dGlvbnxyZGVyZWRRfHJkZXJpbmd8cmRlcmluZ0J5fHJkZXJsZXNzUGF0dGVyblNlcXVlbmNlfHJuc3RlaW5VaGxlbmJlY2tQcm9jZXNzfHJ0aG9nb25hbE1hdHJpeFF8cnRob2dvbmFsaXplfHV0ZXJ8dXRlclBvbHlnb258dXRlclBvbHloZWRyb258dXRwdXRDb250cm9sbGFiaWxpdHlNYXRyaXh8dXRwdXRDb250cm9sbGFibGVNb2RlbFF8dXRwdXRGb3JtfHV0cHV0TmFtZVBhY2tldHx1dHB1dFJlc3BvbnNlfHV0cHV0U3RyZWFtfHZlckJhcnx2ZXJEb3R8dmVySGF0fHZlclRpbGRlfHZlclZlY3Rvcnx2ZXJmbG93fHZlcmxheXx2ZXJzY3JpcHR8dmVyc2NyaXB0Qm94fHdlblR8d25WYWx1ZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/OkRGfEVSVERpc3RyaWJ1dGlvbnxJRFR1bmV8YWNsZXREYXRhUmVidWlsZHxhY2xldERpcmVjdG9yeUxvYWR8YWNsZXREaXJlY3RvcnlVbmxvYWR8YWNsZXREaXNhYmxlfGFjbGV0RW5hYmxlfGFjbGV0RmluZHxhY2xldEZpbmRSZW1vdGV8YWNsZXRJbnN0YWxsfGFjbGV0SW5zdGFsbFN1Ym1pdHxhY2xldE5ld2VyUXxhY2xldE9iamVjdHxhY2xldFNpdGVPYmplY3R8YWNsZXRTaXRlUmVnaXN0ZXJ8YWNsZXRTaXRlVW5yZWdpc3RlcnxhY2xldFNpdGVVcGRhdGV8YWNsZXRTaXRlc3xhY2xldFVuaW5zdGFsbHxhZExlZnR8YWRSaWdodHxhZGRlZEZvcm18YWRlQXBwcm94aW1hbnR8YWdlUmFua0NlbnRyYWxpdHl8YWlyZWRCYXJDaGFydHxhaXJlZEhpc3RvZ3JhbXxhaXJlZFNtb290aEhpc3RvZ3JhbXxhaXJlZFRUZXN0fGFpcmVkWlRlc3R8YWxldHRlTm90ZWJvb2t8YWxpbmRyb21lUXxhbmV8YW5lU2VsZWN0b3J8YW5lbHxhcmFib2xpY0N5bGluZGVyRHxhcmFsbGVsQXJyYXl8YXJhbGxlbEF4aXNQbG90fGFyYWxsZWxDb21iaW5lfGFyYWxsZWxEb3xhcmFsbGVsRXZhbHVhdGV8YXJhbGxlbEtlcm5lbHN8YXJhbGxlbE1hcHxhcmFsbGVsTmVlZHN8YXJhbGxlbFByb2R1Y3R8YXJhbGxlbFN1Ym1pdHxhcmFsbGVsU3VtfGFyYWxsZWxUYWJsZXxhcmFsbGVsVHJ5fGFyYWxsZWxlcGlwZWR8YXJhbGxlbGl6ZXxhcmFsbGVsb2dyYW18YXJhbWV0ZXJNaXh0dXJlRGlzdHJpYnV0aW9ufGFyYW1ldHJpY0NvbnZleE9wdGltaXphdGlvbnxhcmFtZXRyaWNGdW5jdGlvbnxhcmFtZXRyaWNORFNvbHZlfGFyYW1ldHJpY05EU29sdmVWYWx1ZXxhcmFtZXRyaWNQbG90fGFyYW1ldHJpY1Bsb3QzRHxhcmFtZXRyaWNSZWdpb258YXJlbnRCb3h8YXJlbnRDZWxsfGFyZW50RGlyZWN0b3J5fGFyZW50Tm90ZWJvb2t8YXJldG9EaXN0cmlidXRpb258YXJldG9QaWNrYW5kc0Rpc3RyaWJ1dGlvbnxhcmtEYXRhfGFydHxhcnRPZlNwZWVjaHxhcnRpYWxDb3JyZWxhdGlvbkZ1bmN0aW9ufGFydGljbGVBY2NlbGVyYXRvckRhdGF8YXJ0aWNsZURhdGF8YXJ0aXRpb258YXJ0aXRpb25zUHxhcnRpdGlvbnNRfGFyemVuV2luZG93fGFzY2FsRGlzdHJpYnV0aW9ufGFzdGV8YXN0ZUJ1dHRvbnxhdGhHcmFwaHxhdGhHcmFwaFF8YXR0ZXJufGF0dGVyblNlcXVlbmNlfGF0dGVyblRlc3R8YXVsV2F2ZWxldHxhdWxpTWF0cml4fGF1c2V8ZWFrRGV0ZWN0fGVhbm9DdXJ2ZXxlYXJzb25DaGlTcXVhcmVUZXN0fGVhcnNvbkNvcnJlbGF0aW9uVGVzdHxlYXJzb25EaXN0cmlidXRpb258ZXJjZW50Rm9ybXxlcmZlY3ROdW1iZXJ8ZXJmZWN0TnVtYmVyUXxlcmltZXRlcnxlcmlvZGljQm91bmRhcnlDb25kaXRpb258ZXJpb2RvZ3JhbXxlcmlvZG9ncmFtQXJyYXl8ZXJtYW5lbnR8ZXJtaXNzaW9uc0dyb3VwfGVybWlzc2lvbnNHcm91cE1lbWJlclF8ZXJtaXNzaW9uc0dyb3Vwc3xlcm1pc3Npb25zS2V5fGVybWlzc2lvbnNLZXlzfGVybXV0YXRpb25DeWNsZXN8ZXJtdXRhdGlvbkN5Y2xlc1F8ZXJtdXRhdGlvbkdyb3VwfGVybXV0YXRpb25MZW5ndGh8ZXJtdXRhdGlvbkxpc3R8ZXJtdXRhdGlvbkxpc3RRfGVybXV0YXRpb25NYXRyaXh8ZXJtdXRhdGlvbk1heHxlcm11dGF0aW9uTWlufGVybXV0YXRpb25PcmRlcnxlcm11dGF0aW9uUG93ZXJ8ZXJtdXRhdGlvblByb2R1Y3R8ZXJtdXRhdGlvblJlcGxhY2V8ZXJtdXRhdGlvblN1cHBvcnR8ZXJtdXRhdGlvbnN8ZXJtdXRlfGVyb25hTWFsaWtGaWx0ZXJ8ZXJzb25EYXRhfGV0ZXJzZW5HcmFwaHxoYXNlTWFyZ2luc3xob25nU2hhZGluZ3xoeXNpY2FsU3lzdGVtRGF0YXxpY2t8aWVDaGFydHxpZUNoYXJ0M0R8aWVjZXdpc2V8aWVjZXdpc2VFeHBhbmR8aWxsYWlUcmFjZXxpbGxhaVRyYWNlVGVzdHxpbmdUaW1lfGl4ZWxWYWx1ZXxpeGVsVmFsdWVQb3NpdGlvbnN8bGFjZWR8bGFjZWhvbGRlcnxsYW5hckFuZ2xlfGxhbmFyRmFjZUxpc3R8bGFuYXJHcmFwaHxsYW5hckdyYXBoUXxsYW5ja1JhZGlhdGlvbkxhd3xsYW5lQ3VydmVEYXRhfGxhbmV0RGF0YXxsYW5ldGFyeU1vb25EYXRhfGxhbnREYXRhfGxheXxsb3R8bG90M0R8bHVyYWxpemV8bHVzfGx1c01pbnVzfG9jaGhhbW1lcnxvaW50fG9pbnRGaWd1cmVDaGFydHxvaW50TGVnZW5kfG9pbnRMaWdodHxvaW50U2l6ZXxvaXNzb25Db25zdWxEaXN0cmlidXRpb258b2lzc29uRGlzdHJpYnV0aW9ufG9pc3NvblBERUNvbXBvbmVudHxvaXNzb25Qcm9jZXNzfG9pc3NvbldpbmRvd3xvbGFyUGxvdHxvbHlHYW1tYXxvbHlMb2d8b2x5YUFlcHBsaURpc3RyaWJ1dGlvbnxvbHlnb258b2x5Z29uQW5nbGV8b2x5Z29uQ29vcmRpbmF0ZXN8b2x5Z29uRGVjb21wb3NpdGlvbnxvbHlnb25hbE51bWJlcnxvbHloZWRyb258b2x5aGVkcm9uQW5nbGV8b2x5aGVkcm9uQ29vcmRpbmF0ZXN8b2x5aGVkcm9uRGF0YXxvbHloZWRyb25EZWNvbXBvc2l0aW9ufG9seWhlZHJvbkdlbnVzfG9seW5vbWlhbEV4cHJlc3Npb25RfG9seW5vbWlhbEV4dGVuZGVkR0NEfG9seW5vbWlhbEdDRHxvbHlub21pYWxMQ018b2x5bm9taWFsTW9kfG9seW5vbWlhbFF8b2x5bm9taWFsUXVvdGllbnR8b2x5bm9taWFsUXVvdGllbnRSZW1haW5kZXJ8b2x5bm9taWFsUmVkdWNlfG9seW5vbWlhbFJlbWFpbmRlcnxvbHlub21pYWxTdW1PZlNxdWFyZXNMaXN0fG9wdXBNZW51fG9wdXBWaWV3fG9wdXBXaW5kb3d8b3NpdGlvbnxvc2l0aW9uSW5kZXh8b3NpdGlvbkxhcmdlc3R8b3NpdGlvblNtYWxsZXN0fG9zaXRpdmV8b3NpdGl2ZURlZmluaXRlTWF0cml4UXxvc2l0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxvc2l0aXZlbHlPcmllbnRlZFBvaW50c3xvc3NpYmxlWmVyb1F8b3N0Zml4fG93ZXJ8b3dlckRpc3RyaWJ1dGlvbnxvd2VyRXhwYW5kfG93ZXJNb2R8b3dlck1vZExpc3R8b3dlclJhbmdlfG93ZXJTcGVjdHJhbERlbnNpdHl8b3dlclN5bW1ldHJpY1BvbHlub21pYWx8b3dlcnNSZXByZXNlbnRhdGlvbnN8cmVEZWNyZW1lbnR8cmVJbmNyZW1lbnR8cmVjZWRlbmNlRm9ybXxyZWNlZGVzfHJlY2VkZXNFcXVhbHxyZWNlZGVzU2xhbnRFcXVhbHxyZWNlZGVzVGlsZGV8cmVjaXNpb258cmVkaWN0fHJlZGljdG9yRnVuY3Rpb258cmVkaWN0b3JNZWFzdXJlbWVudHN8cmVkaWN0b3JNZWFzdXJlbWVudHNPYmplY3R8cmVlbXB0UHJvdGVjdHxyZWZpeHxyZXBlbmR8cmVwZW5kVG98cmV2aW91c0NlbGx8cmV2aW91c0RhdGV8cmljZUdyYXBoRGlzdHJpYnV0aW9ufHJpbWV8cmltZU51fHJpbWVPbWVnYXxyaW1lUGl8cmltZVBvd2VyUXxyaW1lUXxyaW1lWmV0YVB8cmltaXRpdmVQb2x5bm9taWFsUXxyaW1pdGl2ZVJvb3R8cmltaXRpdmVSb290TGlzdHxyaW5jaXBhbENvbXBvbmVudHN8cmludFRlbXBvcmFyeXxyaW50YWJsZUFTQ0lJUXxyaW50b3V0M0R8cmlzbXxyaXZhdGVLZXl8cm9iYWJpbGl0eXxyb2JhYmlsaXR5RGlzdHJpYnV0aW9ufHJvYmFiaWxpdHlQbG90fHJvYmFiaWxpdHlTY2FsZVBsb3R8cm9iaXRNb2RlbEZpdHxyb2Nlc3NDb25uZWN0aW9ufHJvY2Vzc0luZm9ybWF0aW9ufHJvY2Vzc09iamVjdHxyb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xyb2Nlc3NQYXJhbWV0ZXJRfHJvY2Vzc1N0YXR1c3xyb2Nlc3Nlc3xyb2R1Y3R8cm9kdWN0RGlzdHJpYnV0aW9ufHJvZHVjdExvZ3xyb2dyZXNzSW5kaWNhdG9yfHJvamVjdGlvbnxyb3BvcnRpb258cm9wb3J0aW9uYWx8cm90ZWN0fHJvdGVpbkRhdGF8cnVuaW5nfHNldWRvSW52ZXJzZXxzeWNocm9tZXRyaWNQcm9wZXJ0eURhdGF8dWJsaWNLZXl8dWxzYXJEYXRhfHV0fHV0QXBwZW5kfHlyYW1pZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpRKD86Qmlub21pYWx8RmFjdG9yaWFsfEdhbW1hfEh5cGVyZ2VvbWV0cmljUEZRfFBvY2hoYW1tZXJ8UG9seUdhbW1hfFJEZWNvbXBvc2l0aW9ufG5EaXNwZXJzaW9ufHVhZHJhdGljSXJyYXRpb25hbFF8dWFkcmF0aWNPcHRpbWl6YXRpb258dWFudGlsZXx1YW50aWxlUGxvdHx1YW50aXR5fHVhbnRpdHlBcnJheXx1YW50aXR5RGlzdHJpYnV0aW9ufHVhbnRpdHlGb3JtfHVhbnRpdHlNYWduaXR1ZGV8dWFudGl0eVF8dWFudGl0eVVuaXR8dWFudGl0eVZhcmlhYmxlfHVhbnRpdHlWYXJpYWJsZUNhbm9uaWNhbFVuaXR8dWFudGl0eVZhcmlhYmxlRGltZW5zaW9uc3x1YW50aXR5VmFyaWFibGVJZGVudGlmaWVyfHVhbnRpdHlWYXJpYWJsZVBoeXNpY2FsUXVhbnRpdHl8dWFydGlsZURldmlhdGlvbnx1YXJ0aWxlU2tld25lc3N8dWFydGlsZXN8dWVyeXx1ZXVlUHJvcGVydGllc3x1ZXVlaW5nTmV0d29ya1Byb2Nlc3N8dWV1ZWluZ1Byb2Nlc3N8dWlldHx1aWV0RWNob3x1b3RpZW50fHVvdGllbnRSZW1haW5kZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OkdCQ29sb3J8U29sdmV8U29sdmVWYWx1ZXxhZGlhbEF4aXNQbG90fGFkaWFsR3JhZGllbnRGaWxsaW5nfGFkaWFsR3JhZGllbnRJbWFnZXxhZGlhbGl0eUNlbnRyYWxpdHl8YWRpY2FsQm94fGFkaW9CdXR0b258YWRpb0J1dHRvbkJhcnxhZG9ufGFkb25UcmFuc2Zvcm18YW1hbnVqYW5UYXV8YW1hbnVqYW5UYXVMfGFtYW51amFuVGF1VGhldGF8YW1hbnVqYW5UYXVafGFtcHxhbmRvbUNob2ljZXxhbmRvbUNvbG9yfGFuZG9tQ29tcGxleHxhbmRvbURhdGV8YW5kb21FbnRpdHl8YW5kb21GdW5jdGlvbnxhbmRvbUdlbmVyYXRvclN0YXRlfGFuZG9tR2VvUG9zaXRpb258YW5kb21HcmFwaHxhbmRvbUltYWdlfGFuZG9tSW50ZWdlcnxhbmRvbVBlcm11dGF0aW9ufGFuZG9tUG9pbnR8YW5kb21Qb2x5Z29ufGFuZG9tUG9seWhlZHJvbnxhbmRvbVByaW1lfGFuZG9tUmVhbHxhbmRvbVNhbXBsZXxhbmRvbVRpbWV8YW5kb21WYXJpYXRlfGFuZG9tV2Fsa1Byb2Nlc3N8YW5kb21Xb3JkfGFuZ2V8YW5nZUZpbHRlcnxhbmtlZE1heHxhbmtlZE1pbnxhcmVyUHJvYmFiaWxpdHl8YXN0ZXJ8YXN0ZXIzRHxhc3Rlcml6ZXxhdGlvbmFsfGF0aW9uYWxFeHByZXNzaW9uUXxhdGlvbmFsaXplfGF0aW9zfGF3Qm94ZXN8YXdEYXRhfGF5bGVpZ2hEaXN0cmlidXRpb258ZXxlSW18ZUltUGxvdHxlYWN0aW9uUERFVGVybXxlYWR8ZWFkQnl0ZUFycmF5fGVhZExpbmV8ZWFkTGlzdHxlYWRTdHJpbmd8ZWFsQWJzfGVhbERpZ2l0c3xlYWxFeHBvbmVudHxlYWxTaWdufGVhcHxlY29uc3RydWN0aW9uTWVzaHxlY3RhbmdsZXxlY3RhbmdsZUNoYXJ0fGVjdGFuZ2xlQ2hhcnQzRHxlY3Rhbmd1bGFyUmVwZWF0aW5nRWxlbWVudHxlY3VycmVuY2VGaWx0ZXJ8ZWN1cnJlbmNlVGFibGV8ZWR1Y2V8ZWZpbmV8ZWZsZWN0aW9uTWF0cml4fGVmbGVjdGlvblRyYW5zZm9ybXxlZnJlc2h8ZWdpb258ZWdpb25CaW5hcml6ZXxlZ2lvbkJvdW5kYXJ5fGVnaW9uQm91bmRzfGVnaW9uQ2VudHJvaWR8ZWdpb25Db25ncnVlbnR8ZWdpb25Db252ZXJ0fGVnaW9uRGlmZmVyZW5jZXxlZ2lvbkRpbGF0aW9ufGVnaW9uRGltZW5zaW9ufGVnaW9uRGlzam9pbnR8ZWdpb25EaXN0YW5jZXxlZ2lvbkRpc3RhbmNlRnVuY3Rpb258ZWdpb25FbWJlZGRpbmdEaW1lbnNpb258ZWdpb25FcXVhbHxlZ2lvbkVyb3Npb258ZWdpb25GaXR8ZWdpb25JbWFnZXxlZ2lvbkludGVyc2VjdGlvbnxlZ2lvbk1lYXN1cmV8ZWdpb25NZW1iZXJ8ZWdpb25NZW1iZXJGdW5jdGlvbnxlZ2lvbk1vbWVudHxlZ2lvbk5lYXJlc3R8ZWdpb25OZWFyZXN0RnVuY3Rpb258ZWdpb25QbG90fGVnaW9uUGxvdDNEfGVnaW9uUHJvZHVjdHxlZ2lvblF8ZWdpb25SZXNpemV8ZWdpb25TaW1pbGFyfGVnaW9uU3ltbWV0cmljRGlmZmVyZW5jZXxlZ2lvblVuaW9ufGVnaW9uV2l0aGlufGVndWxhckV4cHJlc3Npb258ZWd1bGFyUG9seWdvbnxlZ3VsYXJseVNhbXBsZWRRfGVsYXRpb25HcmFwaHxlbGVhc2VIb2xkfGVsaWFiaWxpdHlEaXN0cmlidXRpb258ZWxpZWZJbWFnZXxlbGllZlBsb3R8ZW1vdmV8ZW1vdmVBbHBoYUNoYW5uZWx8ZW1vdmVCYWNrZ3JvdW5kfGVtb3ZlRGlhY3JpdGljc3xlbW92ZUlucHV0U3RyZWFtTWV0aG9kfGVtb3ZlT3V0cHV0U3RyZWFtTWV0aG9kfGVtb3ZlVXNlcnN8ZW5hbWVEaXJlY3Rvcnl8ZW5hbWVGaWxlfGVuZXdhbFByb2Nlc3N8ZW5rb0NoYXJ0fGVwYWlyTWVzaHxlcGVhdGVkfGVwZWF0ZWROdWxsfGVwZWF0ZWRUaW1pbmd8ZXBlYXRpbmdFbGVtZW50fGVwbGFjZXxlcGxhY2VBbGx8ZXBsYWNlQXR8ZXBsYWNlSW1hZ2VWYWx1ZXxlcGxhY2VMaXN0fGVwbGFjZVBhcnR8ZXBsYWNlUGl4ZWxWYWx1ZXxlcGxhY2VSZXBlYXRlZHxlc2FtcGxpbmdBbGdvcml0aG1EYXRhfGVzY2FsZXxlc2NhbGluZ1RyYW5zZm9ybXxlc2V0RGlyZWN0b3J5fGVzaWR1ZXxlc2lkdWVTdW18ZXNvbHZlfGVzb3VyY2VEYXRhfGVzb3VyY2VPYmplY3R8ZXNvdXJjZVNlYXJjaHxlc3BvbnNlRm9ybXxlc3R8ZXN0cmljdGVkfGVzdWx0YW50fGV0dXJufGV0dXJuRXhwcmVzc2lvblBhY2tldHxldHVyblBhY2tldHxldHVyblRleHRQYWNrZXR8ZXZlcnNlfGV2ZXJzZUJpb3J0aG9nb25hbFNwbGluZVdhdmVsZXR8ZXZlcnNlRWxlbWVudHxldmVyc2VFcXVpbGlicml1bXxldmVyc2VHcmFwaHxldmVyc2VTb3J0fGV2ZXJzZVNvcnRCeXxldmVyc2VVcEVxdWlsaWJyaXVtfGV2b2x1dGlvblBsb3QzRHxpY2NhdGlTb2x2ZXxpY2VEaXN0cmlidXRpb258aWRnZUZpbHRlcnxpZW1hbm5SfGllbWFublNpZWdlbFRoZXRhfGllbWFublNpZWdlbFp8aWVtYW5uWGl8aWZmbGV8aWdodEFycm93fGlnaHRBcnJvd0JhcnxpZ2h0QXJyb3dMZWZ0QXJyb3d8aWdodENvbXBvc2l0aW9ufGlnaHRDb3NldFJlcHJlc2VudGF0aXZlfGlnaHREb3duVGVlVmVjdG9yfGlnaHREb3duVmVjdG9yfGlnaHREb3duVmVjdG9yQmFyfGlnaHRUZWV8aWdodFRlZUFycm93fGlnaHRUZWVWZWN0b3J8aWdodFRyaWFuZ2xlfGlnaHRUcmlhbmdsZUJhcnxpZ2h0VHJpYW5nbGVFcXVhbHxpZ2h0VXBEb3duVmVjdG9yfGlnaHRVcFRlZVZlY3RvcnxpZ2h0VXBWZWN0b3J8aWdodFVwVmVjdG9yQmFyfGlnaHRWZWN0b3J8aWdodFZlY3RvckJhcnxpc2tBY2hpZXZlbWVudEltcG9ydGFuY2V8aXNrUmVkdWN0aW9uSW1wb3J0YW5jZXxvYnVzdENvbnZleE9wdGltaXphdGlvbnxvZ2Vyc1Rhbmltb3RvRGlzc2ltaWxhcml0eXxvbGxQaXRjaFlhd0FuZ2xlc3xvbGxQaXRjaFlhd01hdHJpeHxvbWFuTnVtZXJhbHxvb3R8b290QXBwcm94aW1hbnR8b290SW50ZXJ2YWxzfG9vdExvY3VzUGxvdHxvb3RNZWFuU3F1YXJlfG9vdE9mVW5pdHlRfG9vdFJlZHVjZXxvb3RTdW18b290c3xvdGF0ZXxvdGF0ZUxlZnR8b3RhdGVSaWdodHxvdGF0aW9uTWF0cml4fG90YXRpb25UcmFuc2Zvcm18b3VuZHxvd3xvd0JveHxvd1JlZHVjZXx1ZGluU2hhcGlyb3x1ZHZhbGlzR3JvdXBSdXx1bGV8dWxlRGVsYXllZHx1bGVQbG90fHVufHVuUHJvY2Vzc3x1blRocm91Z2h8dXNzZWxsUmFvRGlzc2ltaWxhcml0eSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86QVJJTUFQcm9jZXNzfEFSTUFQcm9jZXNzfEFTVHJpYW5nbGV8U1NUcmlhbmdsZXxhbWVBc3xhbWVRfGFtcGxlZFNvdW5kRnVuY3Rpb258YW1wbGVkU291bmRMaXN0fGF0ZWxsaXRlRGF0YXxhdGlzZmlhYmlsaXR5Q291bnR8YXRpc2ZpYWJpbGl0eUluc3RhbmNlc3xhdGlzZmlhYmxlUXxhdmV8YXZpdHpreUdvbGF5TWF0cml4fGF3dG9vdGhXYXZlfGNhbGV8Y2FsZWR8Y2FsaW5nTWF0cml4fGNhbGluZ1RyYW5zZm9ybXxjYW58Y2hlZHVsZWRUYXNrfGNodXJEZWNvbXBvc2l0aW9ufGNpZW50aWZpY0Zvcm18Y29yZXJHaXxjb3JlckdpUHJpbWV8Y29yZXJIaXxjb3JlckhpUHJpbWV8ZWN8ZWNofGVjaERpc3RyaWJ1dGlvbnxlY29uZE9yZGVyQ29uZU9wdGltaXphdGlvbnxlY3RvckNoYXJ0fGVjdG9yQ2hhcnQzRHxlZWRSYW5kb218ZWxlY3R8ZWxlY3RDb21wb25lbnRzfGVsZWN0Rmlyc3R8ZWxlY3RlZENlbGxzfGVsZWN0ZWROb3RlYm9va3xlbGVjdGlvbkNyZWF0ZUNlbGx8ZWxlY3Rpb25FdmFsdWF0ZXxlbGVjdGlvbkV2YWx1YXRlQ3JlYXRlQ2VsbHxlbGVjdGlvbk1vdmV8ZW1hbnRpY0ltcG9ydHxlbWFudGljSW1wb3J0U3RyaW5nfGVtYW50aWNJbnRlcnByZXRhdGlvbnxlbWlhbGdlYnJhaWNDb21wb25lbnRJbnN0YW5jZXN8ZW1pZGVmaW5pdGVPcHRpbWl6YXRpb258ZW5kTWFpbHxlbmRNZXNzYWdlfGVxdWVuY2V8ZXF1ZW5jZUFsaWdubWVudHxlcXVlbmNlQ2FzZXN8ZXF1ZW5jZUNvdW50fGVxdWVuY2VGb2xkfGVxdWVuY2VGb2xkTGlzdHxlcXVlbmNlUG9zaXRpb258ZXF1ZW5jZVJlcGxhY2V8ZXF1ZW5jZVNwbGl0fGVyaWVzfGVyaWVzQ29lZmZpY2llbnR8ZXJpZXNEYXRhfGVydmljZUNvbm5lY3R8ZXJ2aWNlRGlzY29ubmVjdHxlcnZpY2VFeGVjdXRlfGVydmljZU9iamVjdHxlc3Npb25TdWJtaXR8ZXNzaW9uVGltZXxldHxldEFjY3VyYWN5fGV0QWxwaGFDaGFubmVsfGV0QXR0cmlidXRlc3xldENsb3VkRGlyZWN0b3J5fGV0Q29va2llc3xldERlbGF5ZWR8ZXREaXJlY3Rvcnl8ZXRFbnZpcm9ubWVudHxldEZpbGVEYXRlfGV0T3B0aW9uc3xldFBlcm1pc3Npb25zfGV0UHJlY2lzaW9ufGV0U2VsZWN0ZWROb3RlYm9va3xldFNoYXJlZEZ1bmN0aW9ufGV0U2hhcmVkVmFyaWFibGV8ZXRTdHJlYW1Qb3NpdGlvbnxldFN5c3RlbU9wdGlvbnN8ZXRVc2Vyc3xldHRlcnxldHRlckJhcnxldHRpbmd8aGFsbG93fGhhbm5vbldhdmVsZXR8aGFwaXJvV2lsa1Rlc3R8aGFyZXxoYXJwZW58aGVhcmluZ01hdHJpeHxoZWFyaW5nVHJhbnNmb3JtfGhlbGxSZWdpb258aGVuQ2FzdGFuTWF0cml4fGhpZnRSZWdpc3RlclNlcXVlbmNlfGhpZnRlZEdvbXBlcnR6RGlzdHJpYnV0aW9ufGhvcnR8aG9ydERvd25BcnJvd3xob3J0TGVmdEFycm93fGhvcnRSaWdodEFycm93fGhvcnRUaW1lRm91cmllcnxob3J0VGltZUZvdXJpZXJEYXRhfGhvcnRVcEFycm93fGhvcnRlc3R8aG9ydGVzdFBhdGhGdW5jdGlvbnxob3d8aWRlcmVhbFRpbWV8aWVnZWxUaGV0YXxpZWdlbFR1a2V5VGVzdHxpZXJwaW5za2lDdXJ2ZXxpZXJwaW5za2lNZXNofGlnbnxpZ25UZXN0fGlnbmF0dXJlfGlnbmVkUmFua1Rlc3R8aWduZWRSZWdpb25EaXN0YW5jZXxpbXBsZUdyYXBofGltcGxlR3JhcGhRfGltcGxlUG9seWdvblF8aW1wbGVQb2x5aGVkcm9uUXxpbXBsZXh8aW1wbGlmeXxpbnxpbkludGVncmFsfGluY3xpbmdoTWFkZGFsYURpc3RyaWJ1dGlvbnxpbmd1bGFyVmFsdWVEZWNvbXBvc2l0aW9ufGluZ3VsYXJWYWx1ZUxpc3R8aW5ndWxhclZhbHVlUGxvdHxpbmh8aW5oSW50ZWdyYWx8aXhKU3ltYm9sfGtlbGV0b258a2VsZXRvblRyYW5zZm9ybXxrZWxsYW1EaXN0cmlidXRpb258a2V3Tm9ybWFsRGlzdHJpYnV0aW9ufGtld25lc3N8a2lwfGxpY2VDb250b3VyUGxvdDNEfGxpY2VEZW5zaXR5UGxvdDNEfGxpY2VEaXN0cmlidXRpb258bGljZVZlY3RvclBsb3QzRHxsaWRlVmlld3xsaWRlcnxsaWRlcjJEfGxpZGVyQm94fGxvdHxsb3RTZXF1ZW5jZXxtYWxsQ2lyY2xlfG1pdGhEZWNvbXBvc2l0aW9ufG1pdGhEZWxheUNvbXBlbnNhdG9yfG1pdGhXYXRlcm1hblNpbWlsYXJpdHl8bW9vdGhEZW5zaXR5SGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtM0R8bW9vdGhLZXJuZWxEaXN0cmlidXRpb258bkRpc3BlcnNpb258b2NrZXRDb25uZWN0fG9ja2V0TGlzdGVufG9ja2V0TGlzdGVuZXJ8b2NrZXRPYmplY3R8b2NrZXRPcGVufG9ja2V0UmVhZE1lc3NhZ2V8b2NrZXRSZWFkeVF8b2NrZXRXYWl0QWxsfG9ja2V0V2FpdE5leHR8b2NrZXRzfG9rYWxTbmVhdGhEaXNzaW1pbGFyaXR5fG9sYXJFY2xpcHNlfG9sYXJTeXN0ZW1GZWF0dXJlRGF0YXxvbGFyVGltZXxvbGlkQW5nbGV8b2xpZERhdGF8b2xpZFJlZ2lvblF8b2x2ZXxvbHZlQWx3YXlzfG9sdmVWYWx1ZXN8b3J0fG9ydEJ5fG91bmR8b3VuZE5vdGV8b3VyY2VQREVUZXJtfG93fHBhY2VDdXJ2ZURhdGF8cGFjZXJ8cGFufHBhcnNlQXJyYXl8cGFyc2VBcnJheVF8cGF0aWFsR3JhcGhEaXN0cmlidXRpb258cGF0aWFsTWVkaWFufHBlYWt8cGVhcm1hblJhbmtUZXN0fHBlYXJtYW5SaG98cGVjaWVzRGF0YXxwZWN0cmFsTGluZURhdGF8cGVjdHJvZ3JhbXxwZWN0cm9ncmFtQXJyYXl8cGVjdWxhcml0eXxwZWVjaFN5bnRoZXNpemV8cGVsbGluZ0NvcnJlY3Rpb25MaXN0fHBoZXJlfHBoZXJlUG9pbnRzfHBoZXJpY2FsQmVzc2VsSnxwaGVyaWNhbEJlc3NlbFl8cGhlcmljYWxIYW5rZWxIMXxwaGVyaWNhbEhhbmtlbEgyfHBoZXJpY2FsSGFybW9uaWNZfHBoZXJpY2FsUGxvdDNEfHBoZXJpY2FsU2hlbGx8cGhlcm9pZGFsRWlnZW52YWx1ZXxwaGVyb2lkYWxKb2luaW5nRmFjdG9yfHBoZXJvaWRhbFBTfHBoZXJvaWRhbFBTUHJpbWV8cGhlcm9pZGFsUVN8cGhlcm9pZGFsUVNQcmltZXxwaGVyb2lkYWxSYWRpYWxGYWN0b3J8cGhlcm9pZGFsUzF8cGhlcm9pZGFsUzFQcmltZXxwaGVyb2lkYWxTMnxwaGVyb2lkYWxTMlByaW1lfHBsaWNlZERpc3RyaWJ1dGlvbnxwbGl0fHBsaXRCeXxwb2tlblN0cmluZ3xwb3RMaWdodHxxcnR8cXJ0Qm94fHF1YXJlfHF1YXJlRnJlZVF8cXVhcmVJbnRlcnNlY3Rpb258cXVhcmVNYXRyaXhRfHF1YXJlUmVwZWF0aW5nRWxlbWVudHxxdWFyZVN1YnNldHxxdWFyZVN1YnNldEVxdWFsfHF1YXJlU3VwZXJzZXR8cXVhcmVTdXBlcnNldEVxdWFsfHF1YXJlVW5pb258cXVhcmVXYXZlfHF1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfHF1YXJlc1J8dGFibGVEaXN0cmlidXRpb258dGFja3x0YWNrQmVnaW58dGFja0NvbXBsZXRlfHRhY2tJbmhpYml0fHRhY2tlZERhdGVMaXN0UGxvdHx0YWNrZWRMaXN0UGxvdHx0YWRpdW1TaGFwZXx0YW5kYXJkQXRtb3NwaGVyZURhdGF8dGFuZGFyZERldmlhdGlvbnx0YW5kYXJkRGV2aWF0aW9uRmlsdGVyfHRhbmRhcmRGb3JtfHRhbmRhcmRPY2VhbkRhdGF8dGFuZGFyZGl6ZXx0YW5kYnlEaXN0cmlidXRpb258dGFyfHRhckNsdXN0ZXJEYXRhfHRhckRhdGF8dGFyR3JhcGh8dGFydFByb2Nlc3N8dGF0ZUZlZWRiYWNrR2FpbnN8dGF0ZU91dHB1dEVzdGltYXRvcnx0YXRlUmVzcG9uc2V8dGF0ZVNwYWNlTW9kZWx8dGF0ZVNwYWNlVHJhbnNmb3JtfHRhdGVUcmFuc2Zvcm1hdGlvbkxpbmVhcml6ZXx0YXRpb25hcnlEaXN0cmlidXRpb258dGF0aW9uYXJ5V2F2ZWxldFBhY2tldFRyYW5zZm9ybXx0YXRpb25hcnlXYXZlbGV0VHJhbnNmb3JtfHRhdHVzQXJlYXx0YXR1c0NlbnRyYWxpdHl8dGllbHRqZXNHYW1tYXx0aXBwbGVTaGFkaW5nfHRpcmxpbmdTMXx0aXJsaW5nUzJ8dG9wcGluZ1Bvd2VyRGF0YXx0cmF0b25vdmljaFByb2Nlc3N8dHJlYW1EZW5zaXR5UGxvdHx0cmVhbVBsb3R8dHJlYW1QbG90M0R8dHJlYW1Qb3NpdGlvbnx0cmVhbXN8dHJpbmdDYXNlc3x0cmluZ0NvbnRhaW5zUXx0cmluZ0NvdW50fHRyaW5nRGVsZXRlfHRyaW5nRHJvcHx0cmluZ0VuZHNRfHRyaW5nRXhwcmVzc2lvbnx0cmluZ0V4dHJhY3R8dHJpbmdGb3JtfHRyaW5nRm9ybWF0fHRyaW5nRm9ybWF0UXx0cmluZ0ZyZWVRfHRyaW5nSW5zZXJ0fHRyaW5nSm9pbnx0cmluZ0xlbmd0aHx0cmluZ01hdGNoUXx0cmluZ1BhZExlZnR8dHJpbmdQYWRSaWdodHx0cmluZ1BhcnR8dHJpbmdQYXJ0aXRpb258dHJpbmdQb3NpdGlvbnx0cmluZ1F8dHJpbmdSZXBlYXR8dHJpbmdSZXBsYWNlfHRyaW5nUmVwbGFjZUxpc3R8dHJpbmdSZXBsYWNlUGFydHx0cmluZ1JldmVyc2V8dHJpbmdSaWZmbGV8dHJpbmdSb3RhdGVMZWZ0fHRyaW5nUm90YXRlUmlnaHR8dHJpbmdTa2VsZXRvbnx0cmluZ1NwbGl0fHRyaW5nU3RhcnRzUXx0cmluZ1Rha2V8dHJpbmdUYWtlRHJvcHx0cmluZ1RlbXBsYXRlfHRyaW5nVG9CeXRlQXJyYXl8dHJpbmdUb1N0cmVhbXx0cmluZ1RyaW18dHJpcEJveGVzfHRydWN0dXJhbEltcG9ydGFuY2V8dHJ1dmVIfHRydXZlTHx0dWRlbnRURGlzdHJpYnV0aW9ufHR5bGV8dHlsZUJveHx0eWxlRGF0YXx1Yk1pbnVzfHViUGx1c3x1YlN0YXJ8dWJWYWx1ZXN8dWJkaXZpZGV8dWJmYWN0b3JpYWx8dWJncmFwaHx1YnJlc3VsdGFudFBvbHlub21pYWxSZW1haW5kZXJzfHVicmVzdWx0YW50UG9seW5vbWlhbHN8dWJyZXN1bHRhbnRzfHVic2NyaXB0fHVic2NyaXB0Qm94fHVic2VxdWVuY2VzfHVic2V0fHVic2V0RXF1YWx8dWJzZXRNYXB8dWJzZXRRfHVic2V0c3x1YnN0aXR1dGlvblN5c3RlbXx1YnN1cGVyc2NyaXB0fHVic3VwZXJzY3JpcHRCb3h8dWJ0cmFjdHx1YnRyYWN0RnJvbXx1YnRyYWN0U2lkZXN8dWNjZWVkc3x1Y2NlZWRzRXF1YWx8dWNjZWVkc1NsYW50RXF1YWx8dWNjZWVkc1RpbGRlfHVjY2Vzc3x1Y2hUaGF0fHVtfHVtQ29udmVyZ2VuY2V8dW5Qb3NpdGlvbnx1bnJpc2V8dW5zZXR8dXBlckRhZ2dlcnx1cGVyTWludXN8dXBlclBsdXN8dXBlclN0YXJ8dXBlcm5vdmFEYXRhfHVwZXJzY3JpcHR8dXBlcnNjcmlwdEJveHx1cGVyc2V0fHVwZXJzZXRFcXVhbHx1cmR8dXJmYWNlQXJlYXx1cmZhY2VEYXRhfHVydml2YWxEaXN0cmlidXRpb258dXJ2aXZhbEZ1bmN0aW9ufHVydml2YWxNb2RlbHx1cnZpdmFsTW9kZWxGaXR8dXp1a2lEaXN0cmlidXRpb258dXp1a2lHcm91cFN1enx3YXRjaExlZ2VuZHx3aXRjaHx5bWJvbHx5bWJvbE5hbWV8eW1sZXRXYXZlbGV0fHltbWV0cmljfHltbWV0cmljR3JvdXB8eW1tZXRyaWNLZXl8eW1tZXRyaWNNYXRyaXhRfHltbWV0cmljUG9seW5vbWlhbHx5bW1ldHJpY1JlZHVjdGlvbnx5bW1ldHJpemV8eW1tZXRyaXplZEFycmF5fHltbWV0cml6ZWRBcnJheVJ1bGVzfHltbWV0cml6ZWREZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRJbmRlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZFJlcGxhY2VQYXJ0fHlub255bXN8eW50YXhJbmZvcm1hdGlvbnx5bnRheExlbmd0aHx5bnRheFBhY2tldHx5bnRheFF8eXN0ZW1EaWFsb2dJbnB1dHx5c3RlbUluZm9ybWF0aW9ufHlzdGVtT3Blbnx5c3RlbU9wdGlvbnN8eXN0ZW1Qcm9jZXNzRGF0YXx5c3RlbVByb2Nlc3Nlc3x5c3RlbXNDb25uZWN0aW9uc01vZGVsfHlzdGVtc01vZGVsQ29udHJvbGxlckRhdGF8eXN0ZW1zTW9kZWxEZWxheXx5c3RlbXNNb2RlbERlbGF5QXBwcm94aW1hdGV8eXN0ZW1zTW9kZWxEZWxldGV8eXN0ZW1zTW9kZWxEaW1lbnNpb25zfHlzdGVtc01vZGVsRXh0cmFjdHx5c3RlbXNNb2RlbEZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbExpbmVhcml0eXx5c3RlbXNNb2RlbE1lcmdlfHlzdGVtc01vZGVsT3JkZXJ8eXN0ZW1zTW9kZWxQYXJhbGxlbENvbm5lY3R8eXN0ZW1zTW9kZWxTZXJpZXNDb25uZWN0fHlzdGVtc01vZGVsU3RhdGVGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxWZWN0b3JSZWxhdGl2ZU9yZGVycykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpUKD86VGVzdHxhYlZpZXd8YWJsZXxhYmxlRm9ybXxhZ0JveHxhZ1NldHxhZ1NldERlbGF5ZWR8YWdVbnNldHxha2V8YWtlRHJvcHxha2VMYXJnZXN0fGFrZUxhcmdlc3RCeXxha2VMaXN0fGFrZVNtYWxsZXN0fGFrZVNtYWxsZXN0Qnl8YWtlV2hpbGV8YWxseXxhbnxhbmh8YXNrQWJvcnR8YXNrRXhlY3V0ZXxhc2tPYmplY3R8YXNrUmVtb3ZlfGFza1Jlc3VtZXxhc2tTdXNwZW5kfGFza1dhaXR8YXNrc3xhdXRvbG9neVF8ZVhGb3JtfGVsZWdyYXBoUHJvY2Vzc3xlbXBsYXRlQXBwbHl8ZW1wbGF0ZUJveHxlbXBsYXRlRXhwcmVzc2lvbnxlbXBsYXRlSWZ8ZW1wbGF0ZU9iamVjdHxlbXBsYXRlU2VxdWVuY2V8ZW1wbGF0ZVNsb3R8ZW1wbGF0ZVdpdGh8ZW1wb3JhbERhdGF8ZW5zb3JDb250cmFjdHxlbnNvckRpbWVuc2lvbnN8ZW5zb3JFeHBhbmR8ZW5zb3JQcm9kdWN0fGVuc29yUmFua3xlbnNvclJlZHVjZXxlbnNvclN5bW1ldHJ5fGVuc29yVHJhbnNwb3NlfGVuc29yV2VkZ2V8ZXJtaW5hdGVkRXZhbHVhdGlvbnxlc3RSZXBvcnR8ZXN0UmVwb3J0T2JqZWN0fGVzdFJlc3VsdE9iamVjdHxldHJhaGVkcm9ufGV4dHxleHRDZWxsfGV4dERhdGF8ZXh0R3JpZHxleHRQYWNrZXR8ZXh0UmVjb2duaXplfGV4dFNlbnRlbmNlc3xleHRTdHJpbmd8ZXh0VHJhbnNsYXRpb258ZXh0V29yZHN8ZXh0dXJlfGhlcmVmb3JlfGhlcm1vZHluYW1pY0RhdGF8aGVybW9tZXRlckdhdWdlfGhpY2tuZXNzfGhpbm5pbmd8aG9tcHNvbkdyb3VwVGh8aHJlYWR8aHJlZUpTeW1ib2x8aHJlc2hvbGR8aHJvdWdofGhyb3d8aHVlTW9yc2V8aHVtYm5haWx8aWRlRGF0YXxpbGRlfGlsZGVFcXVhbHxpbGRlRnVsbEVxdWFsfGlsZGVUaWxkZXxpbWVDb25zdHJhaW5lZHxpbWVPYmplY3R8aW1lT2JqZWN0UXxpbWVSZW1haW5pbmd8aW1lU2VyaWVzfGltZVNlcmllc0FnZ3JlZ2F0ZXxpbWVTZXJpZXNGb3JlY2FzdHxpbWVTZXJpZXNJbnNlcnR8aW1lU2VyaWVzSW52ZXJ0aWJpbGl0eXxpbWVTZXJpZXNNYXB8aW1lU2VyaWVzTWFwVGhyZWFkfGltZVNlcmllc01vZGVsfGltZVNlcmllc01vZGVsRml0fGltZVNlcmllc1Jlc2FtcGxlfGltZVNlcmllc1Jlc2NhbGV8aW1lU2VyaWVzU2hpZnR8aW1lU2VyaWVzVGhyZWFkfGltZVNlcmllc1dpbmRvd3xpbWVTeXN0ZW1Db252ZXJ0fGltZVVzZWR8aW1lVmFsdWV8aW1lWm9uZUNvbnZlcnR8aW1lWm9uZU9mZnNldHxpbWVsaW5lUGxvdHxpbWVzfGltZXNCeXxpbWluZ3xpdHNHcm91cFR8b0JveGVzfG9DaGFyYWN0ZXJDb2RlfG9Db250aW51b3VzVGltZU1vZGVsfG9EaXNjcmV0ZVRpbWVNb2RlbHxvRW50aXR5fG9FeHByZXNzaW9ufG9JbnZlcnRpYmxlVGltZVNlcmllc3xvTG93ZXJDYXNlfG9OdW1iZXJGaWVsZHxvUG9sYXJDb29yZGluYXRlc3xvUmFkaWNhbHN8b1J1bGVzfG9TcGhlcmljYWxDb29yZGluYXRlc3xvU3RyaW5nfG9VcHBlckNhc2V8b2VwbGl0ek1hdHJpeHxvZ2V0aGVyfG9nZ2xlcnxvZ2dsZXJCYXJ8b29sdGlwfG9vblNoYWRpbmd8b3BIYXRUcmFuc2Zvcm18b3BvbG9naWNhbFNvcnR8b3J1c3xvcnVzR3JhcGh8b3RhbHxvdGFsVmFyaWF0aW9uRmlsdGVyfG91Y2hQb3NpdGlvbnxyfHJhY2V8cmFjZURpYWxvZ3xyYWNlUHJpbnR8cmFjZVNjYW58cmFjeVdpZG9tRGlzdHJpYnV0aW9ufHJhZGluZ0NoYXJ0fHJhZGl0aW9uYWxGb3JtfHJhbnNmZXJGdW5jdGlvbkNhbmNlbHxyYW5zZmVyRnVuY3Rpb25FeHBhbmR8cmFuc2ZlckZ1bmN0aW9uRmFjdG9yfHJhbnNmZXJGdW5jdGlvbk1vZGVsfHJhbnNmZXJGdW5jdGlvblBvbGVzfHJhbnNmZXJGdW5jdGlvblRyYW5zZm9ybXxyYW5zZmVyRnVuY3Rpb25aZXJvc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb258cmFuc2Zvcm1hdGlvbk1hdHJpeHxyYW5zZm9ybWVkRGlzdHJpYnV0aW9ufHJhbnNmb3JtZWRGaWVsZHxyYW5zZm9ybWVkUHJvY2Vzc3xyYW5zZm9ybWVkUmVnaW9ufHJhbnNpdGl2ZUNsb3N1cmVHcmFwaHxyYW5zaXRpdmVSZWR1Y3Rpb25HcmFwaHxyYW5zbGF0ZXxyYW5zbGF0aW9uVHJhbnNmb3JtfHJhbnNsaXRlcmF0ZXxyYW5zcG9zZXxyYXZlbERpcmVjdGlvbnN8cmF2ZWxEaXJlY3Rpb25zRGF0YXxyYXZlbERpc3RhbmNlfHJhdmVsRGlzdGFuY2VMaXN0fHJhdmVsVGltZXxyZWVGb3JtfHJlZUdyYXBofHJlZUdyYXBoUXxyZWVQbG90fHJpYW5nbGV8cmlhbmdsZVdhdmV8cmlhbmd1bGFyRGlzdHJpYnV0aW9ufHJpYW5ndWxhdGVNZXNofHJpZ0V4cGFuZHxyaWdGYWN0b3J8cmlnRmFjdG9yTGlzdHxyaWdSZWR1Y2V8cmlnVG9FeHB8cmlnZ2VyfHJpbW1lZE1lYW58cmltbWVkVmFyaWFuY2V8cm9waWNhbFN0b3JtRGF0YXxydWVRfHJ1bmNhdGVkRGlzdHJpYnV0aW9ufHJ1bmNhdGVkUG9seWhlZHJvbnxzYWxsaXNRRXhwb25lbnRpYWxEaXN0cmlidXRpb258c2FsbGlzUUdhdXNzaWFuRGlzdHJpYnV0aW9ufHViZXx1a2V5TGFtYmRhRGlzdHJpYnV0aW9ufHVrZXlXaW5kb3d8dW5uZWxEYXRhfHVwbGVzfHVyYW5HcmFwaHx1cmluZ01hY2hpbmV8dXR0ZVBvbHlub21pYWx8d29XYXlSdWxlfHlwZUhpbnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/OlJMfFJMQnVpbGR8UkxEZWNvZGV8UkxEaXNwYXRjaGVyfFJMRG93bmxvYWR8UkxFbmNvZGV8UkxFeGVjdXRlfFJMRXhwYW5kfFJMUGFyc2V8UkxRdWVyeURlY29kZXxSTFF1ZXJ5RW5jb2RlfFJMUmVhZHxSTFJlc3BvbnNlVGltZXxSTFNob3J0ZW58UkxTdWJtaXR8bmF0ZVF8bmNvbXByZXNzfG5kZXJCYXJ8bmRlcmZsb3d8bmRlcm92ZXJzY3JpcHR8bmRlcm92ZXJzY3JpcHRCb3h8bmRlcnNjcmlwdHxuZGVyc2NyaXB0Qm94fG5kZXJzZWFGZWF0dXJlRGF0YXxuZGlyZWN0ZWRFZGdlfG5kaXJlY3RlZEdyYXBofG5kaXJlY3RlZEdyYXBoUXxuZXF1YWx8bmVxdWFsVG98bmV2YWx1YXRlZHxuaWZvcm1EaXN0cmlidXRpb258bmlmb3JtR3JhcGhEaXN0cmlidXRpb258bmlmb3JtUG9seWhlZHJvbnxuaWZvcm1TdW1EaXN0cmlidXRpb258bmluc3RhbGx8bmlvbnxuaW9uUGx1c3xuaXF1ZXxuaXRCb3h8bml0Q29udmVydHxuaXREaW1lbnNpb25zfG5pdFJvb3RUZXN0fG5pdFNpbXBsaWZ5fG5pdFN0ZXB8bml0VHJpYW5nbGV8bml0VmVjdG9yfG5pdGFyeU1hdHJpeFF8bml0aXplfG5pdmVyc2VNb2RlbERhdGF8bml2ZXJzaXR5RGF0YXxuaXhUaW1lfG5wcm90ZWN0fG5zYW1lUXxuc2V0fG5zZXRTaGFyZWR8bnRpbHxwQXJyb3d8cEFycm93QmFyfHBBcnJvd0Rvd25BcnJvd3xwRG93bkFycm93fHBFcXVpbGlicml1bXxwU2V0fHBTZXREZWxheWVkfHBUZWV8cFRlZUFycm93fHBUb3xwVmFsdWVzfHBkYXRlfHBwZXJDYXNlUXxwcGVyTGVmdEFycm93fHBwZXJSaWdodEFycm93fHBwZXJUcmlhbmd1bGFyTWF0cml4fHBwZXJUcmlhbmd1bGFyTWF0cml4UXxwcGVyVHJpYW5ndWxhcml6ZXxwc2FtcGxlfHNpbmdGcm9udEVuZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpWKD86YWx1ZVF8YWx1ZXN8YXJpYWJsZXN8YXJpYW5jZXxhcmlhbmNlRXF1aXZhbGVuY2VUZXN0fGFyaWFuY2VHYW1tYURpc3RyaWJ1dGlvbnxhcmlhbmNlVGVzdHxlY3RvckFuZ2xlfGVjdG9yRGVuc2l0eVBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGVjdG9yR3JlYXRlcnxlY3RvckdyZWF0ZXJFcXVhbHxlY3Rvckxlc3N8ZWN0b3JMZXNzRXF1YWx8ZWN0b3JQbG90fGVjdG9yUGxvdDNEfGVjdG9yUXxlY3RvcnN8ZWV8ZXJiYXRpbXxlcmlmaWNhdGlvblRlc3R8ZXJ0ZXhBZGR8ZXJ0ZXhDaHJvbWF0aWNOdW1iZXJ8ZXJ0ZXhDb21wb25lbnR8ZXJ0ZXhDb25uZWN0aXZpdHl8ZXJ0ZXhDb250cmFjdHxlcnRleENvcnJlbGF0aW9uU2ltaWxhcml0eXxlcnRleENvc2luZVNpbWlsYXJpdHl8ZXJ0ZXhDb3VudHxlcnRleENvdmVyUXxlcnRleERlZ3JlZXxlcnRleERlbGV0ZXxlcnRleERpY2VTaW1pbGFyaXR5fGVydGV4RWNjZW50cmljaXR5fGVydGV4SW5Db21wb25lbnR8ZXJ0ZXhJbkNvbXBvbmVudEdyYXBofGVydGV4SW5EZWdyZWV8ZXJ0ZXhJbmRleHxlcnRleEphY2NhcmRTaW1pbGFyaXR5fGVydGV4TGlzdHxlcnRleE91dENvbXBvbmVudHxlcnRleE91dENvbXBvbmVudEdyYXBofGVydGV4T3V0RGVncmVlfGVydGV4UXxlcnRleFJlcGxhY2V8ZXJ0ZXhUcmFuc2l0aXZlR3JhcGhRfGVydGV4V2VpZ2h0ZWRHcmFwaFF8ZXJ0aWNhbEJhcnxlcnRpY2FsR2F1Z2V8ZXJ0aWNhbFNlcGFyYXRvcnxlcnRpY2FsU2xpZGVyfGVydGljYWxUaWxkZXxvaWNlU3R5bGVEYXRhfG9pZ3REaXN0cmlidXRpb258b2xjYW5vRGF0YXxvbHVtZXxvbk1pc2VzRGlzdHJpYnV0aW9ufG9yb25vaU1lc2gpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vyg/OmFpdEFsbHxhaXROZXh0fGFrZWJ5RGlzdHJpYnV0aW9ufGFsbGVuaXVzSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258YXJpbmdZdWxlRGlzdHJpYnV0aW9ufGFycGluZ0NvcnJlc3BvbmRlbmNlfGFycGluZ0Rpc3RhbmNlfGF0ZXJzaGVkQ29tcG9uZW50c3xhdHNvblVTcXVhcmVUZXN0fGF0dHNTdHJvZ2F0ekdyYXBoRGlzdHJpYnV0aW9ufGF2ZVBERUNvbXBvbmVudHxhdmVsZXRCZXN0QmFzaXN8YXZlbGV0RmlsdGVyQ29lZmZpY2llbnRzfGF2ZWxldEltYWdlUGxvdHxhdmVsZXRMaXN0UGxvdHxhdmVsZXRNYXBJbmRleGVkfGF2ZWxldE1hdHJpeFBsb3R8YXZlbGV0UGhpfGF2ZWxldFBzaXxhdmVsZXRTY2Fsb2dyYW18YXZlbGV0VGhyZXNob2xkfGVha1N0YXRpb25hcml0eXxlYWtseUNvbm5lY3RlZENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaFF8ZWF0aGVyRGF0YXxlYXRoZXJGb3JlY2FzdERhdGF8ZWJlckV8ZWRnZXxlaWJ1bGxEaXN0cmlidXRpb258ZWllcnN0cmFzc0UxfGVpZXJzdHJhc3NFMnxlaWVyc3RyYXNzRTN8ZWllcnN0cmFzc0V0YTF8ZWllcnN0cmFzc0V0YTJ8ZWllcnN0cmFzc0V0YTN8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMXxlaWVyc3RyYXNzSGFsZlBlcmlvZFcyfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzN8ZWllcnN0cmFzc0hhbGZQZXJpb2RzfGVpZXJzdHJhc3NJbnZhcmlhbnRHMnxlaWVyc3RyYXNzSW52YXJpYW50RzN8ZWllcnN0cmFzc0ludmFyaWFudHN8ZWllcnN0cmFzc1B8ZWllcnN0cmFzc1BQcmltZXxlaWVyc3RyYXNzU2lnbWF8ZWllcnN0cmFzc1pldGF8ZWlnaHRlZEFkamFjZW5jeUdyYXBofGVpZ2h0ZWRBZGphY2VuY3lNYXRyaXh8ZWlnaHRlZERhdGF8ZWlnaHRlZEdyYXBoUXxlbGNoV2luZG93fGhlZWxHcmFwaHxoZW5FdmVudHxoaWNofGhpbGV8aGl0ZU5vaXNlUHJvY2Vzc3xoaXR0YWtlck18aGl0dGFrZXJXfGllbmVyRmlsdGVyfGllbmVyUHJvY2Vzc3xpZ25lckR8aWduZXJTZW1pY2lyY2xlRGlzdHJpYnV0aW9ufGlraXBlZGlhRGF0YXxpbGtzV3xpbGtzV1Rlc3R8aW5kRGlyZWN0aW9uRGF0YXxpbmRTcGVlZERhdGF8aW5kVmVjdG9yRGF0YXxpbmRpbmdDb3VudHxpbmRpbmdQb2x5Z29ufGluc29yaXplZE1lYW58aW5zb3JpemVkVmFyaWFuY2V8aXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufGl0aHxvbGZyYW1BbHBoYXxvbGZyYW1MYW5ndWFnZURhdGF8b3JkQ2xvdWR8b3JkQ291bnR8b3JkQ291bnRzfG9yZERhdGF8b3JkRGVmaW5pdGlvbnxvcmRGcmVxdWVuY3l8b3JkRnJlcXVlbmN5RGF0YXxvcmRMaXN0fG9yZFN0ZW18b3JkVHJhbnNsYXRpb258cml0ZXxyaXRlTGluZXxyaXRlU3RyaW5nfHJvbnNraWFuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlgoPzpNTEVsZW1lbnR8TUxPYmplY3R8TUxUZW1wbGF0ZXxZWkNvbG9yfG5vcnxvcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpZKD86dWxlRGlzc2ltaWxhcml0eSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpaKD86SVBDb2RlRGF0YXxUZXN0fFRyYW5zZm9ybXxlcm5pa2VSfGVyb1N5bW1ldHJpY3xldGF8ZXRhWmVyb3xpcGZEaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OmNjZXB0YW5jZVRocmVzaG9sZHxjY3VyYWN5R29hbHxjdGl2ZVN0eWxlfGRkT25IZWxwUGF0aHxkanVzdG1lbnRCb3hPcHRpb25zfGxpZ25tZW50fGxpZ25tZW50UG9pbnR8bGxvd0dyb3VwQ2xvc2V8bGxvd0lubGluZUNlbGxzfGxsb3dMb29zZUdyYW1tYXJ8bGxvd1JldmVyc2VHcm91cENsb3NlfGxsb3dTY3JpcHRMZXZlbENoYW5nZXxsbG93VmVyc2lvblVwZGF0ZXxsbG93ZWRDbG91ZEV4dHJhUGFyYW1ldGVyc3xsbG93ZWRDbG91ZFBhcmFtZXRlckV4dGVuc2lvbnN8bGxvd2VkRGltZW5zaW9uc3xsbG93ZWRGcmVxdWVuY3lSYW5nZXxsbG93ZWRIZWFkc3xsdGVybmF0aXZlSHlwb3RoZXNpc3xsdGl0dWRlTWV0aG9kfG1iaWd1aXR5RnVuY3Rpb258bmF0b215U2tpblN0eWxlfG5jaG9yZWRTZWFyY2h8bmltYXRpb25EaXJlY3Rpb258bmltYXRpb25SYXRlfG5pbWF0aW9uUmVwZXRpdGlvbnN8bmltYXRpb25SdW5UaW1lfG5pbWF0aW9uUnVubmluZ3xuaW1hdGlvblRpbWVJbmRleHxubm90YXRpb25SdWxlc3xudGlhbGlhc2luZ3xwcGVhcmFuY2V8cHBlYXJhbmNlRWxlbWVudHN8cHBlYXJhbmNlUnVsZXN8c3BlY3RSYXRpb3xzc29jaWF0aW9uRm9ybWF0fHNzdW1wdGlvbnN8c3luY2hyb25vdXN8dHRhY2hlZENlbGx8dWRpb0NoYW5uZWxBc3NpZ25tZW50fHVkaW9FbmNvZGluZ3x1ZGlvSW5wdXREZXZpY2V8dWRpb0xhYmVsfHVkaW9PdXRwdXREZXZpY2V8dXRoZW50aWNhdGlvbnx1dG9BY3Rpb258dXRvQ29weXx1dG9EZWxldGV8dXRvR2VuZXJhdGVkUGFja2FnZXx1dG9JbmRlbnR8dXRvSXRhbGljV29yZHN8dXRvTXVsdGlwbGljYXRpb25TeW1ib2x8dXRvT3Blbk5vdGVib29rc3x1dG9PcGVuUGFsZXR0ZXN8dXRvT3BlcmF0b3JSZW5kZXJpbmdzfHV0b1JlbW92ZXx1dG9TY3JvbGx8dXRvU3BhY2luZ3x1dG9sb2FkUGF0aHx1dG9ydW5TZXF1ZW5jaW5nfHhlc3x4ZXNFZGdlfHhlc0xhYmVsfHhlc09yaWdpbnx4ZXNTdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzphY2tncm91bmR8YXJPcmlnaW58YXJTcGFjaW5nfGFzZVN0eWxlfGFzZWxpbmVQb3NpdGlvbnxpbmFyeUZvcm1hdHxvb2ttYXJrc3xvb2xlYW5TdHJpbmdzfG91bmRhcnlTdHlsZXxveEJhc2VsaW5lU2hpZnR8b3hGb3JtRm9ybWF0VHlwZXN8b3hGcmFtZXxveE1hcmdpbnN8b3hSYXRpb3N8b3hTdHlsZXxveGVkfHViYmxlU2NhbGV8dWJibGVTaXplc3x1dHRvbkJveE9wdGlvbnN8dXR0b25EYXRhfHV0dG9uRnVuY3Rpb258dXR0b25NaW5IZWlnaHR8dXR0b25Tb3VyY2V8eXRlT3JkZXJpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86YWxlbmRhclR5cGV8YWxsb3V0TWFya2VyfGFsbG91dFN0eWxlfGFwdHVyZVJ1bm5pbmd8YXNlT3JkZXJpbmd8ZWxlc3RpYWxTeXN0ZW18ZWxsQXV0b092ZXJ3cml0ZXxlbGxCYXNlbGluZXxlbGxCcmFja2V0T3B0aW9uc3xlbGxDaGFuZ2VUaW1lc3xlbGxDb250ZXh0fGVsbERpbmdiYXR8ZWxsRGluZ2JhdE1hcmdpbnxlbGxEeW5hbWljRXhwcmVzc2lvbnxlbGxFZGl0RHVwbGljYXRlfGVsbEVwaWxvZ3xlbGxFdmFsdWF0aW9uRHVwbGljYXRlfGVsbEV2YWx1YXRpb25GdW5jdGlvbnxlbGxFdmVudEFjdGlvbnN8ZWxsRnJhbWV8ZWxsRnJhbWVDb2xvcnxlbGxGcmFtZUxhYmVsTWFyZ2luc3xlbGxGcmFtZUxhYmVsc3xlbGxGcmFtZU1hcmdpbnN8ZWxsR3JvdXBpbmd8ZWxsR3JvdXBpbmdSdWxlc3xlbGxIb3Jpem9udGFsU2Nyb2xsaW5nfGVsbElEfGVsbExhYmVsfGVsbExhYmVsQXV0b0RlbGV0ZXxlbGxMYWJlbE1hcmdpbnN8ZWxsTGFiZWxQb3NpdGlvbmluZ3xlbGxMYWJlbFN0eWxlfGVsbExhYmVsVGVtcGxhdGV8ZWxsTWFyZ2luc3xlbGxPcGVufGVsbFByb2xvZ3xlbGxTaXplfGVsbFRhZ3N8aGFyYWN0ZXJFbmNvZGluZ3xoYXJhY3RlckVuY29kaW5nc1BhdGh8aGFydEJhc2VTdHlsZXxoYXJ0RWxlbWVudEZ1bmN0aW9ufGhhcnRFbGVtZW50c3xoYXJ0TGFiZWxzfGhhcnRMYXlvdXR8aGFydExlZ2VuZHN8aGFydFN0eWxlfGxhc3NQcmlvcnN8bGlja1RvQ29weUVuYWJsZWR8bGlwUGxhbmVzfGxpcFBsYW5lc1N0eWxlfGxpcFJhbmdlfGxpcHBpbmdTdHlsZXxsb3NpbmdBdXRvU2F2ZXxsb3VkQmFzZXxsb3VkT2JqZWN0TmFtZUZvcm1hdHxsb3VkT2JqZWN0VVJMVHlwZXxsdXN0ZXJEaXNzaW1pbGFyaXR5RnVuY3Rpb258b2RlQXNzaXN0T3B0aW9uc3xvbG9yQ292ZXJhZ2V8b2xvckZ1bmN0aW9ufG9sb3JGdW5jdGlvbkJpbm5pbmd8b2xvckZ1bmN0aW9uU2NhbGluZ3xvbG9yUnVsZXN8b2xvclNlbGVjdG9yU2V0dGluZ3N8b2xvclNwYWNlfG9sdW1uQWxpZ25tZW50c3xvbHVtbkxpbmVzfG9sdW1uU3BhY2luZ3N8b2x1bW5XaWR0aHN8b2x1bW5zRXF1YWx8b21iaW5lckZ1bmN0aW9ufG9tbW9uRGVmYXVsdEZvcm1hdFR5cGVzfG9tbXVuaXR5Qm91bmRhcnlTdHlsZXxvbW11bml0eUxhYmVsc3xvbW11bml0eVJlZ2lvblN0eWxlfG9tcGlsYXRpb25PcHRpb25zfG9tcGlsYXRpb25UYXJnZXR8b21waWxlZHxvbXBsZXhpdHlGdW5jdGlvbnxvbXByZXNzaW9uTGV2ZWx8b25maWRlbmNlTGV2ZWx8b25maWRlbmNlUmFuZ2V8b25maWRlbmNlVHJhbnNmb3JtfG9uZmlndXJhdGlvblBhdGh8b25zdGFudHN8b250ZW50UGFkZGluZ3xvbnRlbnRTZWxlY3RhYmxlfG9udGVudFNpemV8b250aW51b3VzQWN0aW9ufG9udG91ckxhYmVsc3xvbnRvdXJTaGFkaW5nfG9udG91clN0eWxlfG9udG91cnN8b250cm9sUGxhY2VtZW50fG9udHJvbFR5cGV8b250cm9sbGVyTGlua2luZ3xvbnRyb2xsZXJNZXRob2R8b250cm9sbGVyUGF0aHxvbnRyb2xzUmVuZGVyaW5nfG9udmVyc2lvblJ1bGVzfG9va2llRnVuY3Rpb258b29yZGluYXRlc1Rvb2xPcHRpb25zfG9weUZ1bmN0aW9ufG9weWFibGV8b3JuZXJOZWlnaGJvcnN8b3VudGVyQXNzaWdubWVudHN8b3VudGVyRnVuY3Rpb258b3VudGVySW5jcmVtZW50c3xvdW50ZXJTdHlsZU1lbnVMaXN0aW5nfG92YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufHJlYXRlQ2VsbElEfHJlYXRlSW50ZXJtZWRpYXRlRGlyZWN0b3JpZXN8cml0ZXJpb25GdW5jdGlvbnx1Ymljc3x1cnZlQ2xvc2VkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/OmF0YVJhbmdlfGF0YVJldmVyc2VkfGF0YXNldFRoZW1lfGF0ZUZvcm1hdHxhdGVGdW5jdGlvbnxhdGVHcmFudWxhcml0eXxhdGVSZWR1Y3Rpb258YXRlVGlja3NGb3JtYXR8YXlDb3VudENvbnZlbnRpb258ZWZhdWx0RHVwbGljYXRlQ2VsbFN0eWxlfGVmYXVsdER1cmF0aW9ufGVmYXVsdEVsZW1lbnR8ZWZhdWx0Rm9udFByb3BlcnRpZXN8ZWZhdWx0Rm9ybWF0VHlwZXxlZmF1bHRJbmxpbmVGb3JtYXRUeXBlfGVmYXVsdE5hdHVyYWxMYW5ndWFnZXxlZmF1bHROZXdDZWxsU3R5bGV8ZWZhdWx0TmV3SW5saW5lQ2VsbFN0eWxlfGVmYXVsdE5vdGVib29rfGVmYXVsdE9wdGlvbnN8ZWZhdWx0UHJpbnRQcmVjaXNpb258ZWZhdWx0U3R5bGVEZWZpbml0aW9uc3xlaW5pdGlhbGl6YXRpb258ZWxldGFibGV8ZWxldGVDb250ZW50c3xlbGV0aW9uV2FybmluZ3xlbGltaXRlckF1dG9NYXRjaGluZ3xlbGltaXRlckZsYXNoVGltZXxlbGltaXRlck1hdGNoaW5nfGVsaW1pdGVyc3xlbGl2ZXJ5RnVuY3Rpb258ZXBlbmRlbnRWYXJpYWJsZXN8ZXBsb3llZHxlc2NyaXB0b3JTdGF0ZVNwYWNlfGlhY3JpdGljYWxQb3NpdGlvbmluZ3xpYWxvZ1Byb2xvZ3xpYWxvZ1N5bWJvbHN8aWdpdEJsb2NrfGlyZWN0ZWRFZGdlc3xpcmVjdGlvbnxpc2NyZXRlVmFyaWFibGVzfGlzcGVyc2lvbkVzdGltYXRvckZ1bmN0aW9ufGlzcGxheUFsbFN0ZXBzfGlzcGxheUZ1bmN0aW9ufGlzdGFuY2VGdW5jdGlvbnxpc3RyaWJ1dGVkQ29udGV4dHN8aXRoZXJpbmd8aXZpZGVyc3xvY2tlZENlbGx8b2NrZWRDZWxsc3x5bmFtaWNFdmFsdWF0aW9uVGltZW91dHx5bmFtaWNNb2R1bGVWYWx1ZXN8eW5hbWljVXBkYXRpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86Y2xpcHNlVHlwZXxkZ2VDYXBhY2l0eXxkZ2VDb3N0fGRnZUxhYmVsU3R5bGV8ZGdlTGFiZWxzfGRnZVNoYXBlRnVuY3Rpb258ZGdlU3R5bGV8ZGdlVmFsdWVSYW5nZXxkZ2VWYWx1ZVNpemVzfGRnZVdlaWdodHxkaXRDZWxsVGFnc1NldHRpbmdzfGRpdGFibGV8bGlkZWRGb3Jtc3xuYWJsZWR8cGlsb2d8cGlsb2dGdW5jdGlvbnxzY2FwZVJhZGl1c3x2YWx1YXRhYmxlfHZhbHVhdGlvbkNvbXBsZXRpb25BY3Rpb258dmFsdWF0aW9uRWxlbWVudHN8dmFsdWF0aW9uTW9uaXRvcnx2YWx1YXRvcnx2YWx1YXRvck5hbWVzfHZlbnRMYWJlbHN8eGNsdWRlUG9kc3x4Y2x1ZGVkQ29udGV4dHN8eGNsdWRlZEZvcm1zfHhjbHVkZWRMaW5lc3x4Y2x1ZGVkUGh5c2ljYWxRdWFudGl0aWVzfHhjbHVzaW9uc3x4Y2x1c2lvbnNTdHlsZXx4cG9uZW50RnVuY3Rpb258eHBvbmVudFBvc2l0aW9ufHhwb25lbnRTdGVwfHhwb25lbnRpYWxGYW1pbHl8eHBvcnRBdXRvUmVwbGFjZW1lbnRzfHhwcmVzc2lvblVVSUR8eHRlbnNpb258eHRlbnRFbGVtZW50RnVuY3Rpb258eHRlbnRNYXJrZXJzfHh0ZW50U2l6ZXx4dGVybmFsRGF0YUNoYXJhY3RlckVuY29kaW5nfHh0ZXJuYWxPcHRpb25zfHh0ZXJuYWxUeXBlU2lnbmF0dXJlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OmFjZUdyaWRzfGFjZUdyaWRzU3R5bGV8YWlsdXJlQWN0aW9ufGVhdHVyZU5hbWVzfGVhdHVyZVR5cGVzfGVlZGJhY2tTZWN0b3J8ZWVkYmFja1NlY3RvclN0eWxlfGVlZGJhY2tUeXBlfGllbGRDb21wbGV0aW9uRnVuY3Rpb258aWVsZEhpbnR8aWVsZEhpbnRTdHlsZXxpZWxkTWFza2VkfGllbGRTaXplfGlsZU5hbWVEaWFsb2dTZXR0aW5nc3xpbGVOYW1lRm9ybXN8aWxsaW5nfGlsbGluZ1N0eWxlfGluZFNldHRpbmdzfGl0UmVndWxhcml6YXRpb258b2xsb3dSZWRpcmVjdHN8b250Q29sb3J8b250RmFtaWx5fG9udFNpemV8b250U2xhbnR8b250U3Vic3RpdHV0aW9uc3xvbnRUcmFja2luZ3xvbnRWYXJpYXRpb25zfG9udFdlaWdodHxvcmNlVmVyc2lvbkluc3RhbGx8b3JtQm94T3B0aW9uc3xvcm1MYXlvdXRGdW5jdGlvbnxvcm1Qcm90ZWN0aW9uTWV0aG9kfG9ybWF0VHlwZXxvcm1hdFR5cGVBdXRvQ29udmVydHxvdXJpZXJQYXJhbWV0ZXJzfHJhY3Rpb25Cb3hPcHRpb25zfHJhY3Rpb25MaW5lfHJhbWV8cmFtZUJveE9wdGlvbnN8cmFtZUxhYmVsfHJhbWVNYXJnaW5zfHJhbWVSYXRlfHJhbWVTdHlsZXxyYW1lVGlja3N8cmFtZVRpY2tzU3R5bGV8cm9udEVuZEV2ZW50QWN0aW9uc3x1bmN0aW9uU3BhY2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpHKD86YXBQZW5hbHR5fGF1Z2VGYWNlRWxlbWVudEZ1bmN0aW9ufGF1Z2VGYWNlU3R5bGV8YXVnZUZyYW1lRWxlbWVudEZ1bmN0aW9ufGF1Z2VGcmFtZVNpemV8YXVnZUZyYW1lU3R5bGV8YXVnZUxhYmVsc3xhdWdlTWFya2Vyc3xhdWdlU3R5bGV8YXVzc2lhbkludGVnZXJzfGVuZXJhdGVDb25kaXRpb25zfGVuZXJhdGVkQ2VsbHxlbmVyYXRlZERvY3VtZW50QmluZGluZ3xlbmVyYXRlZFBhcmFtZXRlcnN8ZW5lcmF0ZWRRdWFudGl0eU1hZ25pdHVkZXN8ZW5lcmF0b3JEZXNjcmlwdGlvbnxlbmVyYXRvckhpc3RvcnlMZW5ndGh8ZW5lcmF0b3JPdXRwdXRUeXBlfGVvQXJyYXlTaXplfGVvQmFja2dyb3VuZHxlb0NlbnRlcnxlb0dyaWRMaW5lc3xlb0dyaWRMaW5lc1N0eWxlfGVvR3JpZFJhbmdlfGVvR3JpZFJhbmdlUGFkZGluZ3xlb0xhYmVsc3xlb0xvY2F0aW9ufGVvTW9kZWx8ZW9Qcm9qZWN0aW9ufGVvUmFuZ2V8ZW9SYW5nZVBhZGRpbmd8ZW9SZXNvbHV0aW9ufGVvU2NhbGVCYXJ8ZW9TZXJ2ZXJ8ZW9TdHlsaW5nSW1hZ2VGdW5jdGlvbnxlb1pvb21MZXZlbHxyYWRpZW50fHJhcGhIaWdobGlnaHR8cmFwaEhpZ2hsaWdodFN0eWxlfHJhcGhMYXllclN0eWxlfHJhcGhMYXllcnN8cmFwaExheW91dHxyaWRDcmVhdGlvblNldHRpbmdzfHJpZERlZmF1bHRFbGVtZW50fHJpZEZyYW1lfHJpZEZyYW1lTWFyZ2luc3xyaWRMaW5lc3xyaWRMaW5lc1N0eWxlfHJvdXBBY3Rpb25CYXNlfHJvdXBQYWdlQnJlYWtXaXRoaW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpIKD86ZWFkZXJBbGlnbm1lbnR8ZWFkZXJCYWNrZ3JvdW5kfGVhZGVyRGlzcGxheUZ1bmN0aW9ufGVhZGVyTGluZXN8ZWFkZXJTaXplfGVhZGVyU3R5bGV8ZWFkc3xlbHBCcm93c2VyU2V0dGluZ3N8aWRkZW5JdGVtc3xvbGlkYXlDYWxlbmRhcnx5cGVybGlua0FjdGlvbnx5cGhlbmF0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/OmNvblJ1bGVzfGdub3JlQ2FzZXxnbm9yZURpYWNyaXRpY3N8Z25vcmVQdW5jdHVhdGlvbnxtYWdlQ2FwdHVyZUZ1bmN0aW9ufG1hZ2VGb3JtYXR0aW5nV2lkdGh8bWFnZUxhYmVsc3xtYWdlTGVnZW5kc3xtYWdlTWFyZ2luc3xtYWdlUGFkZGluZ3xtYWdlUHJldmlld0Z1bmN0aW9ufG1hZ2VSZWdpb258bWFnZVJlc29sdXRpb258bWFnZVNpemV8bWFnZVNpemVBY3Rpb258bWFnZVNpemVNdWx0aXBsaWVyc3xtYWdpbmdEZXZpY2V8bXBvcnRBdXRvUmVwbGFjZW1lbnRzfG1wb3J0T3B0aW9uc3xuY2x1ZGVDb25zdGFudEJhc2lzfG5jbHVkZURlZmluaXRpb25zfG5jbHVkZURpcmVjdG9yaWVzfG5jbHVkZUZpbGVFeHRlbnNpb258bmNsdWRlR2VuZXJhdG9yVGFza3N8bmNsdWRlSW5mbGVjdGlvbnN8bmNsdWRlTWV0YUluZm9ybWF0aW9ufG5jbHVkZVBvZHN8bmNsdWRlUXVhbnRpdGllc3xuY2x1ZGVTaW5ndWxhclNvbHV0aW9uc3xuY2x1ZGVXaW5kb3dUaW1lc3xuY2x1ZGVkQ29udGV4dHN8bmRldGVybWluYXRlVGhyZXNob2xkfG5mbGF0aW9uTWV0aG9kfG5oZXJpdFNjb3BlfG5pdGlhbFNlZWRpbmd8bml0aWFsaXphdGlvbnxuaXRpYWxpemF0aW9uQ2VsbHxuaXRpYWxpemF0aW9uQ2VsbEV2YWx1YXRpb258bml0aWFsaXphdGlvbkNlbGxXYXJuaW5nfG5wdXRBbGlhc2VzfG5wdXRBc3N1bXB0aW9uc3xucHV0QXV0b1JlcGxhY2VtZW50c3xuc2VydFJlc3VsdHN8bnNlcnRpb25GdW5jdGlvbnxudGVyYWN0aXZlfG50ZXJsZWF2aW5nfG50ZXJwb2xhdGlvbk9yZGVyfG50ZXJwb2xhdGlvblBvaW50c3xudGVycHJldGF0aW9uQm94T3B0aW9uc3xudGVycHJldGF0aW9uRnVuY3Rpb258bnRlcnZhbE1hcmtlcnN8bnRlcnZhbE1hcmtlcnNTdHlsZXxudmVyc2VGdW5jdGlvbnN8dGVtQXNwZWN0UmF0aW98dGVtRGlzcGxheUZ1bmN0aW9ufHRlbVNpemV8dGVtU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpKKD86b2luZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpLKD86ZWVwRXhpc3RpbmdWZXJzaW9ufGV5Q29sbGlzaW9uRnVuY3Rpb258ZXlwb2ludFN0cmVuZ3RoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TCg/OmFiZWxTdHlsZXxhYmVsVmlzaWJpbGl0eXxhYmVsaW5nRnVuY3Rpb258YWJlbGluZ1NpemV8YW5ndWFnZXxhbmd1YWdlQ2F0ZWdvcnl8YXllclNpemVGdW5jdGlvbnxlYWRlclNpemV8ZWFybmluZ1JhdGV8ZWdlbmRBcHBlYXJhbmNlfGVnZW5kRnVuY3Rpb258ZWdlbmRMYWJlbHxlZ2VuZExheW91dHxlZ2VuZE1hcmdpbnN8ZWdlbmRNYXJrZXJTaXplfGVnZW5kTWFya2Vyc3xpZ2h0aW5nfGlnaHRpbmdBbmdsZXxpbWl0c1Bvc2l0aW9uaW5nfGltaXRzUG9zaXRpb25pbmdUb2tlbnN8aW5lQnJlYWtXaXRoaW58aW5lSW5kZW50fGluZUluZGVudE1heEZyYWN0aW9ufGluZUludGVncmFsQ29udm9sdXRpb25TY2FsZXxpbmVTcGFjaW5nfGluZWFyT2Zmc2V0RnVuY3Rpb258aW5lYnJlYWtBZGp1c3RtZW50c3xpbmtGdW5jdGlvbnxpbmtQcm90b2NvbHxpc3RGb3JtYXR8aXN0UGlja2VyQm94T3B0aW9uc3xvY2FsaXplVmFyaWFibGVzfG9jYXRvckF1dG9DcmVhdGV8b2NhdG9yUmVnaW9ufG9vcGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzphZ25pZmljYXRpb258YWlsQWRkcmVzc1ZhbGlkYXRpb258YWlsUmVzcG9uc2VGdW5jdGlvbnxhaWxTZXR0aW5nc3xhc2tpbmd8YXRjaExvY2FsTmFtZXN8YXhDZWxsTWVhc3VyZXxheENvbG9yRGlzdGFuY2V8YXhEdXJhdGlvbnxheEV4dHJhQmFuZHdpZHRoc3xheEV4dHJhQ29uZGl0aW9uc3xheEZlYXR1cmVEaXNwbGFjZW1lbnR8YXhGZWF0dXJlc3xheEl0ZW1zfGF4SXRlcmF0aW9uc3xheE1peHR1cmVLZXJuZWxzfGF4T3ZlcmxhcEZyYWN0aW9ufGF4UGxvdFBvaW50c3xheFJlY3Vyc2lvbnxheFN0ZXBGcmFjdGlvbnxheFN0ZXBTaXplfGF4U3RlcHN8ZW1vcnlDb25zdHJhaW50fGVudUNvbW1hbmRLZXl8ZW51U29ydGluZ1ZhbHVlfGVudVN0eWxlfGVzaHxlc2hDZWxsSGlnaGxpZ2h0fGVzaENlbGxMYWJlbHxlc2hDZWxsTWFya2VyfGVzaENlbGxTaGFwZUZ1bmN0aW9ufGVzaENlbGxTdHlsZXxlc2hGdW5jdGlvbnN8ZXNoUXVhbGl0eUdvYWx8ZXNoUmVmaW5lbWVudEZ1bmN0aW9ufGVzaFNoYWRpbmd8ZXNoU3R5bGV8ZXRhSW5mb3JtYXRpb258ZXRob2R8aW5Db2xvckRpc3RhbmNlfGluSW50ZXJ2YWxTaXplfGluUG9pbnRTZXBhcmF0aW9ufGlzc2luZ0JlaGF2aW9yfGlzc2luZ0RhdGFNZXRob2R8aXNzaW5nRGF0YVJ1bGVzfGlzc2luZ1N0cmluZ3xpc3NpbmdTdHlsZXxvZGFsfG9kdWx1c3x1bHRpYXhpc0FycmFuZ2VtZW50fHVsdGllZGdlU3R5bGV8dWx0aWxhdW5jaFdhcm5pbmd8dWx0aWxpbmVGdW5jdGlvbnx1bHRpc2VsZWN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tig/OmljaG9sc0dyaWRMaW5lc3xvbWluYWxWYXJpYWJsZXN8b25Db25zdGFudHN8b3JtRnVuY3Rpb258b3JtYWxpemVkfG9ybWFsc0Z1bmN0aW9ufG90ZWJvb2tBdXRvU2F2ZXxvdGVib29rQnJvd3NlRGlyZWN0b3J5fG90ZWJvb2tDb252ZXJ0U2V0dGluZ3N8b3RlYm9va0R5bmFtaWNFeHByZXNzaW9ufG90ZWJvb2tFdmVudEFjdGlvbnN8b3RlYm9va1BhdGh8b3RlYm9va3NNZW51fG90aWZpY2F0aW9uRnVuY3Rpb258dWxsUmVjb3Jkc3x1bGxXb3Jkc3x1bWJlckZvcm1hdHx1bWJlck1hcmtzfHVtYmVyTXVsdGlwbGllcnx1bWJlclBhZGRpbmd8dW1iZXJQb2ludHx1bWJlclNlcGFyYXRvcnx1bWJlclNpZ25zfHlxdWlzdEdyaWRMaW5lcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzpwYWNpdHlGdW5jdGlvbnxwYWNpdHlGdW5jdGlvblNjYWxpbmd8cGVyYXRpbmdTeXN0ZW18cHRpb25JbnNwZWN0b3JTZXR0aW5nc3x1dHB1dEF1dG9PdmVyd3JpdGV8dXRwdXRTaXplTGltaXR8dmVybGFwc3x2ZXJzY3JpcHRCb3hPcHRpb25zfHZlcndyaXRlVGFyZ2V0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/OklERGVyaXZhdGl2ZUZpbHRlcnxJREZlZWRmb3J3YXJkfGFjbGV0U2l0ZXxhZGRpbmd8YWRkaW5nU2l6ZXxhZ2VCcmVha0Fib3ZlfGFnZUJyZWFrQmVsb3d8YWdlQnJlYWtXaXRoaW58YWdlRm9vdGVyTGluZXN8YWdlRm9vdGVyc3xhZ2VIZWFkZXJMaW5lc3xhZ2VIZWFkZXJzfGFnZVRoZW1lfGFnZVdpZHRofGFsZXR0ZVBhdGh8YW5lbGVkfGFyYWdyYXBoSW5kZW50fGFyYWdyYXBoU3BhY2luZ3xhcmFsbGVsaXphdGlvbnxhcmFtZXRlckVzdGltYXRvcnxhcnRCZWhhdmlvcnxhcnRpdGlvbkdyYW51bGFyaXR5fGFzc0V2ZW50c0Rvd258YXNzRXZlbnRzVXB8YXN0ZUJveEZvcm1JbmxpbmVDZWxsc3xhdGh8ZXJmb3JtYW5jZUdvYWx8ZXJtaXNzaW9uc3xoYXNlUmFuZ2V8bGFjZWhvbGRlclJlcGxhY2V8bGF5UmFuZ2V8bG90TGFiZWx8bG90TGFiZWxzfGxvdExheW91dHxsb3RMZWdlbmRzfGxvdE1hcmtlcnN8bG90UG9pbnRzfGxvdFJhbmdlfGxvdFJhbmdlQ2xpcHBpbmd8bG90UmFuZ2VQYWRkaW5nfGxvdFJlZ2lvbnxsb3RTdHlsZXxsb3RUaGVtZXxvZFN0YXRlc3xvZFdpZHRofG9sYXJBeGVzfG9sYXJBeGVzT3JpZ2lufG9sYXJHcmlkTGluZXN8b2xhclRpY2tzfG9sZVplcm9NYXJrZXJzfHJlY2lzaW9uR29hbHxyZWZlcmVuY2VzUGF0aHxyZXByb2Nlc3NpbmdSdWxlc3xyZXNlcnZlQ29sb3J8cmVzZXJ2ZUltYWdlT3B0aW9uc3xyaW5jaXBhbFZhbHVlfHJpbnRBY3Rpb258cmludFByZWNpc2lvbnxyaW50aW5nQ29waWVzfHJpbnRpbmdPcHRpb25zfHJpbnRpbmdQYWdlUmFuZ2V8cmludGluZ1N0YXJ0aW5nUGFnZU51bWJlcnxyaW50aW5nU3R5bGVFbnZpcm9ubWVudHxyaW50b3V0M0RQcmV2aWV3ZXJ8cml2YXRlQ2VsbE9wdGlvbnN8cml2YXRlRXZhbHVhdGlvbk9wdGlvbnN8cml2YXRlRm9udE9wdGlvbnN8cml2YXRlTm90ZWJvb2tPcHRpb25zfHJpdmF0ZVBhdGhzfHJvY2Vzc0RpcmVjdG9yeXxyb2Nlc3NFbnZpcm9ubWVudHxyb2Nlc3NFc3RpbWF0b3J8cm9ncmVzc1JlcG9ydGluZ3xyb2xvZ3xyb3BhZ2F0ZUFib3J0cykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlEoPzp1YXJ0aWNzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OmFkaWNhbEJveE9wdGlvbnN8YW5kb21TZWVkaW5nfGFzdGVyU2l6ZXxlSW1MYWJlbHN8ZUltU3R5bGV8ZWFsQmxvY2tEaWFnb25hbEZvcm18ZWNvZ25pdGlvblByaW9yfGVjb3JkTGlzdHN8ZWNvcmRTZXBhcmF0b3JzfGVmZXJlbmNlTGluZVN0eWxlfGVmcmVzaFJhdGV8ZWdpb25Cb3VuZGFyeVN0eWxlfGVnaW9uRmlsbGluZ1N0eWxlfGVnaW9uRnVuY3Rpb258ZWdpb25TaXplfGVndWxhcml6YXRpb258ZW5kZXJpbmdPcHRpb25zfGVxdWlyZWRQaHlzaWNhbFF1YW50aXRpZXN8ZXNhbXBsaW5nfGVzYW1wbGluZ01ldGhvZHxlc29sdmVDb250ZXh0QWxpYXNlc3xlc3RhcnRJbnRlcnZhbHxldHVyblJlY2VpcHRGdW5jdGlvbnxldm9sdXRpb25BeGlzfG90YXRlTGFiZWx8b3RhdGlvbkFjdGlvbnxvdW5kaW5nUmFkaXVzfG93QWxpZ25tZW50c3xvd0xpbmVzfG93TWluSGVpZ2h0fG93U3BhY2luZ3N8b3dzRXF1YWx8dWxlclVuaXRzfHVudGltZUF0dHJpYnV0ZXN8dW50aW1lT3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzphbWVUZXN0fGFtcGxlRGVwdGh8YW1wbGVSYXRlfGFtcGxpbmdQZXJpb2R8YXZlQ29ubmVjdGlvbnxhdmVEZWZpbml0aW9uc3xhdmVhYmxlfGNhbGVEaXZpc2lvbnN8Y2FsZU9yaWdpbnxjYWxlUGFkZGluZ3xjYWxlUmFuZ2VTdHlsZXxjYWxlUmFuZ2VzfGNhbGluZ0Z1bmN0aW9uc3xjaWVudGlmaWNOb3RhdGlvblRocmVzaG9sZHxjcmVlblN0eWxlRW52aXJvbm1lbnR8Y3JpcHRCYXNlbGluZVNoaWZ0c3xjcmlwdExldmVsfGNyaXB0TWluU2l6ZXxjcmlwdFNpemVNdWx0aXBsaWVyc3xjcm9sbFBvc2l0aW9ufGNyb2xsYmFyc3xjcm9sbGluZ09wdGlvbnN8ZWN0b3JPcmlnaW58ZWN0b3JTcGFjaW5nfGVsZWN0YWJsZXxlbGZMb29wU3R5bGV8ZXJpZXNUZXJtR29hbHxoYXJpbmdMaXN0fGhvd0F1dG9TcGVsbENoZWNrfGhvd0F1dG9TdHlsZXN8aG93Q2VsbEJyYWNrZXR8aG93Q2VsbExhYmVsfGhvd0NlbGxUYWdzfGhvd0Nsb3NlZENlbGxBcmVhfGhvd0NvbnRlbnRzfGhvd0N1cnNvclRyYWNrZXJ8aG93R3JvdXBPcGVuZXJ8aG93UGFnZUJyZWFrc3xob3dTZWxlY3Rpb258aG93U2hvcnRCb3hGb3JtfGhvd1NwZWNpYWxDaGFyYWN0ZXJzfGhvd1N0cmluZ0NoYXJhY3RlcnN8aHJpbmtpbmdEZWxheXxpZ25QYWRkaW5nfGlnbmlmaWNhbmNlTGV2ZWx8aW1pbGFyaXR5UnVsZXN8aW5nbGVMZXR0ZXJJdGFsaWNzfGxpZGVyQm94T3B0aW9uc3xvcnRlZEJ5fG91bmRWb2x1bWV8cGFjaW5nc3xwYW5BZGp1c3RtZW50c3xwYW5DaGFyYWN0ZXJSb3VuZGluZ3xwYW5MaW5lVGhpY2tuZXNzfHBhbk1heFNpemV8cGFuTWluU2l6ZXxwYW5TeW1tZXRyaWN8cGVjaWZpY2l0eUdvYWx8cGVsbGluZ0NvcnJlY3Rpb258cGVsbGluZ0RpY3Rpb25hcmllc3xwZWxsaW5nRGljdGlvbmFyaWVzUGF0aHxwZWxsaW5nT3B0aW9uc3xwaGVyaWNhbFJlZ2lvbnxwbGluZUNsb3NlZHxwbGluZURlZ3JlZXxwbGluZUtub3RzfHBsaW5lV2VpZ2h0c3xxcnRCb3hPcHRpb25zfHRhYmlsaXR5TWFyZ2luc3x0YWJpbGl0eU1hcmdpbnNTdHlsZXx0YW5kYXJkaXplZHx0YXJ0aW5nU3RlcFNpemV8dGF0ZVNwYWNlUmVhbGl6YXRpb258dGVwTW9uaXRvcnx0cmF0YVZhcmlhYmxlc3x0cmVhbUNvbG9yRnVuY3Rpb258dHJlYW1Db2xvckZ1bmN0aW9uU2NhbGluZ3x0cmVhbU1hcmtlcnN8dHJlYW1Qb2ludHN8dHJlYW1TY2FsZXx0cmVhbVN0eWxlfHRyaWN0SW5lcXVhbGl0aWVzfHRyaXBPbklucHV0fHRyaXBXcmFwcGVyQm94ZXN8dHJ1Y3R1cmVkU2VsZWN0aW9ufHR5bGVCb3hBdXRvRGVsZXRlfHR5bGVEZWZpbml0aW9uc3x0eWxlSGludHN8dHlsZU1lbnVMaXN0aW5nfHR5bGVOYW1lRGlhbG9nU2V0dGluZ3N8dHlsZVNoZWV0UGF0aHx1YnNjcmlwdEJveE9wdGlvbnN8dWJzdXBlcnNjcmlwdEJveE9wdGlvbnN8dWJ0aXRsZUVuY29kaW5nfHVwZXJzY3JpcHRCb3hPcHRpb25zfHVyZEZvcm18eW5jaHJvbm91c0luaXRpYWxpemF0aW9ufHluY2hyb25vdXNVcGRhdGluZ3x5bnRheEZvcm18eXN0ZW1IZWxwUGF0aHx5c3RlbXNNb2RlbExhYmVscykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlQoPzphYkZpbGxpbmd8YWJTcGFjaW5nc3xhYmxlQWxpZ25tZW50c3xhYmxlRGVwdGh8YWJsZURpcmVjdGlvbnN8YWJsZUhlYWRpbmdzfGFibGVTcGFjaW5nfGFnQm94T3B0aW9uc3xhZ2dpbmdSdWxlc3xhcmdldEZ1bmN0aW9uc3xhcmdldFVuaXRzfGVtcGxhdGVCb3hPcHRpb25zfGVtcG9yYWxSZWd1bGFyaXR5fGVzdElEfGV4dEFsaWdubWVudHxleHRDbGlwYm9hcmRUeXBlfGV4dEp1c3RpZmljYXRpb258ZXh0dXJlQ29vcmRpbmF0ZUZ1bmN0aW9ufGV4dHVyZUNvb3JkaW5hdGVTY2FsaW5nfGlja3N8aWNrc1N0eWxlfGltZUNvbnN0cmFpbnR8aW1lRGlyZWN0aW9ufGltZUZvcm1hdHxpbWVHb2FsfGltZVN5c3RlbXxpbWVab25lfG9rZW5Xb3Jkc3xvbGVyYW5jZXxvb2x0aXBEZWxheXxvb2x0aXBTdHlsZXxvdGFsV2lkdGh8b3VjaHNjcmVlbkF1dG9ab29tfG91Y2hzY3JlZW5Db250cm9sUGxhY2VtZW50fHJhY2VBYm92ZXxyYWNlQmFja3dhcmR8cmFjZURlcHRofHJhY2VGb3J3YXJkfHJhY2VPZmZ8cmFjZU9ufHJhY2VPcmlnaW5hbHxyYWNrZWRTeW1ib2xzfHJhY2tpbmdGdW5jdGlvbnxyYWRpdGlvbmFsRnVuY3Rpb25Ob3RhdGlvbnxyYW5zZm9ybWF0aW9uQ2xhc3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9uc3xyYW5zaXRpb25EaXJlY3Rpb258cmFuc2l0aW9uRHVyYXRpb258cmFuc2l0aW9uRWZmZWN0fHJhbnNsYXRpb25PcHRpb25zfHJhdmVsTWV0aG9kfHJlbmRTdHlsZXxyaWcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86bmRlcm92ZXJzY3JpcHRCb3hPcHRpb25zfG5kZXJzY3JpcHRCb3hPcHRpb25zfG5kb09wdGlvbnN8bmRvVHJhY2tlZFZhcmlhYmxlc3xuaXRTeXN0ZW18bml0eURpbWVuc2lvbnN8bnNhdmVkVmFyaWFibGVzfHBkYXRlSW50ZXJ2YWx8cGRhdGVQYWNsZXRTaXRlc3x0aWxpdHlGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlYoPzphbGlkYXRpb25MZW5ndGh8YWxpZGF0aW9uU2V0fGFsdWVEaW1lbnNpb25zfGFyaWFuY2VFc3RpbWF0b3JGdW5jdGlvbnxlY3RvckFzcGVjdFJhdGlvfGVjdG9yQ29sb3JGdW5jdGlvbnxlY3RvckNvbG9yRnVuY3Rpb25TY2FsaW5nfGVjdG9yTWFya2Vyc3xlY3RvclBvaW50c3xlY3RvclJhbmdlfGVjdG9yU2NhbGluZ3xlY3RvclNpemVzfGVjdG9yU3R5bGV8ZXJpZnlDb252ZXJnZW5jZXxlcmlmeVNlY3VyaXR5Q2VydGlmaWNhdGVzfGVyaWZ5U29sdXRpb25zfGVyaWZ5VGVzdEFzc3VtcHRpb25zfGVyc2lvbmVkUHJlZmVyZW5jZXN8ZXJ0ZXhDYXBhY2l0eXxlcnRleENvbG9yc3xlcnRleENvb3JkaW5hdGVzfGVydGV4RGF0YUNvb3JkaW5hdGVzfGVydGV4TGFiZWxTdHlsZXxlcnRleExhYmVsc3xlcnRleE5vcm1hbHN8ZXJ0ZXhTaGFwZXxlcnRleFNoYXBlRnVuY3Rpb258ZXJ0ZXhTaXplfGVydGV4U3R5bGV8ZXJ0ZXhUZXh0dXJlQ29vcmRpbmF0ZXN8ZXJ0ZXhXZWlnaHR8aWRlb0VuY29kaW5nfGlld0FuZ2xlfGlld0NlbnRlcnxpZXdNYXRyaXh8aWV3UG9pbnR8aWV3UHJvamVjdGlvbnxpZXdSYW5nZXxpZXdWZWN0b3J8aWV3VmVydGljYWx8aXNpYmxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vyg/OmF2ZWxldFNjYWxlfGVpZ2h0c3xoaXRlUG9pbnR8aW5kb3dDbGlja1NlbGVjdHxpbmRvd0VsZW1lbnRzfGluZG93RmxvYXRpbmd8aW5kb3dGcmFtZXxpbmRvd0ZyYW1lRWxlbWVudHN8aW5kb3dNYXJnaW5zfGluZG93T3BhY2l0eXxpbmRvd1NpemV8aW5kb3dTdGF0dXNBcmVhfGluZG93VGl0bGV8aW5kb3dUb29sYmFyc3xvcmRPcmllbnRhdGlvbnxvcmRTZWFyY2h8b3JkU2VsZWN0aW9uRnVuY3Rpb258b3JkU2VwYXJhdG9yc3xvcmRTcGFjaW5nc3xvcmtpbmdQcmVjaXNpb258cmFwQXJvdW5kKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Wig/OmVyb1Rlc3R8ZXJvV2lkdGhUaW1lcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpib3ZlfGZ0ZXJ8bGdlYnJhaWNzfGxsfG5vbnltb3VzfHV0b21hdGljfHhpcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzphY2t8YWNrd2FyZHxhc2VsaW5lfGVmb3JlfGVsb3d8bGFja3xsdWV8b2xkfG9vbGVhbnN8b3R0b218b3hlc3xyb3dufHl0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzphdGFsYW58ZWxsU3R5bGV8ZW50ZXJ8aGFyYWN0ZXJ8b21wbGV4SW5maW5pdHl8b21wbGV4ZXN8b25zdGFudHx5YW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86YXNoZWR8ZWZhdWx0QXhlc1N0eWxlfGVmYXVsdEJhc2VTdHlsZXxlZmF1bHRCb3hTdHlsZXxlZmF1bHRGYWNlR3JpZHNTdHlsZXxlZmF1bHRGaWVsZEhpbnRTdHlsZXxlZmF1bHRGcmFtZVN0eWxlfGVmYXVsdEZyYW1lVGlja3NTdHlsZXxlZmF1bHRHcmlkTGluZXNTdHlsZXxlZmF1bHRMYWJlbFN0eWxlfGVmYXVsdE1lbnVTdHlsZXxlZmF1bHRUaWNrc1N0eWxlfGVmYXVsdFRvb2x0aXBTdHlsZXxlZ3JlZXxlbGltaXRlcnxpZ2l0Q2hhcmFjdGVyfG90RGFzaGVkfG90dGVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OnxuZE9mQnVmZmVyfG5kT2ZGaWxlfG5kT2ZMaW5lfG5kT2ZTdHJpbmd8dWxlckdhbW1hfHhwcmVzc2lvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzphbHNlfGxhdHxvbnRQcm9wZXJ0aWVzfG9yd2FyZHxvcndhcmRCYWNrd2FyZHxyaWRheXxyb250fHJvbnRFbmREeW5hbWljRXhwcmVzc2lvbnx1bGwpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpHKD86ZW5lcmFsfGxhaXNoZXJ8b2xkZW5BbmdsZXxvbGRlblJhdGlvfHJheXxyZWVuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SCg/OmVyZXxleGFkZWNpbWFsQ2hhcmFjdGVyfG9sZEFsbHxvbGRBbGxDb21wbGV0ZXxvbGRGaXJzdHxvbGRSZXN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/OnxuZGV0ZXJtaW5hdGV8bmZpbml0eXxuaGVyaXRlZHxudGVnZXJ8bnRlZ2Vyc3x0YWxpYykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OksoPzpoaW5jaGluKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TCg/OmFyZ2V8YXJnZXJ8ZWZ0fGV0dGVyQ2hhcmFjdGVyfGlnaHRCbHVlfGlnaHRCcm93bnxpZ2h0Q3lhbnxpZ2h0R3JheXxpZ2h0R3JlZW58aWdodE1hZ2VudGF8aWdodE9yYW5nZXxpZ2h0UGlua3xpZ2h0UHVycGxlfGlnaHRSZWR8aWdodFllbGxvd3xpc3RhYmxlfG9ja2VkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OmFjaGluZVByZWNpc2lvbnxhZ2VudGF8YW51YWx8ZWRpdW18ZXNoQ2VsbENlbnRyb2lkfGVzaENlbGxNZWFzdXJlfGVzaENlbGxRdWFsaXR5fG9uZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tig/OkhvbGRBbGx8SG9sZEZpcnN0fEhvbGRSZXN0fGVnYXRpdmVJbnRlZ2Vyc3xlZ2F0aXZlUmF0aW9uYWxzfGVnYXRpdmVSZWFsc3xvV2hpdGVzcGFjZXxvbk5lZ2F0aXZlSW50ZWdlcnN8b25OZWdhdGl2ZVJhdGlvbmFsc3xvbk5lZ2F0aXZlUmVhbHN8b25Qb3NpdGl2ZUludGVnZXJzfG9uUG9zaXRpdmVSYXRpb25hbHN8b25Qb3NpdGl2ZVJlYWxzfG9uZXxvd3x1bGx8dW1iZXJ8dW1iZXJTdHJpbmd8dW1lcmljRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86bmVJZGVudGl0eXxyYW5nZXxyZGVybGVzcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzppfGlua3xsYWlufG9zaXRpdmVJbnRlZ2Vyc3xvc2l0aXZlUmF0aW9uYWxzfG9zaXRpdmVSZWFsc3xyaW1lc3xyb3RlY3RlZHx1bmN0dWF0aW9uQ2hhcmFjdGVyfHVycGxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uig/OmF0aW9uYWxzfGVhZFByb3RlY3RlZHxlYWx8ZWFsc3xlY29yZHxlZHxpZ2h0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OmF0dXJkYXl8ZXF1ZW5jZUhvbGR8bWFsbHxtYWxsZXJ8cGFuRnJvbUFib3ZlfHBhbkZyb21Cb3RofHBhbkZyb21MZWZ0fHRhcnRPZkxpbmV8dGFydE9mU3RyaW5nfHRyaW5nfHRydWNrdGhyb3VnaHx0dWJ8dW5kYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpUKD86ZW1wb3Jhcnl8aGlja3xoaW58aHVyc2RheXxpbnl8b2RheXxvbW9ycm93fG9wfHJhbnNwYXJlbnR8cnVlfHVlc2RheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpuZGVmaW5lZHxuZGVybGluZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpXKD86ZWRuZXNkYXl8aGl0ZXxoaXRlc3BhY2V8aGl0ZXNwYWNlQ2hhcmFjdGVyfG9yZHxvcmRCb3VuZGFyeXxvcmRDaGFyYWN0ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpZKD86ZWxsb3d8ZXN0ZXJkYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCg/OkFib3J0ZWR8QWN0aXZhdGlvbktleXxBbGxvd0RhdGFVcGRhdGVzfEFsbG93SW50ZXJuZXR8QXNzZXJ0RnVuY3Rpb258QXNzdW1wdGlvbnN8QXVkaW9JbnB1dERldmljZXN8QXVkaW9PdXRwdXREZXZpY2VzfEJhc2VEaXJlY3Rvcnl8QmFzZVBhY2xldHNEaXJlY3Rvcnl8QmF0Y2hJbnB1dHxCYXRjaE91dHB1dHxCeXRlT3JkZXJpbmd8Q2FjaGVCYXNlRGlyZWN0b3J5fENhbmNlbGVkfENoYXJhY3RlckVuY29kaW5nfENoYXJhY3RlckVuY29kaW5nc3xDbG91ZEFjY291bnROYW1lfENsb3VkQmFzZXxDbG91ZENvbm5lY3RlZHxDbG91ZENyZWRpdHNBdmFpbGFibGV8Q2xvdWRFdmFsdWF0aW9ufENsb3VkRXhwcmVzc2lvbkJhc2V8Q2xvdWRPYmplY3ROYW1lRm9ybWF0fENsb3VkT2JqZWN0VVJMVHlwZXxDbG91ZFJvb3REaXJlY3Rvcnl8Q2xvdWRTeW1ib2xCYXNlfENsb3VkVXNlcklEfENsb3VkVXNlclVVSUR8Q2xvdWRWZXJzaW9ufENvbW1hbmRMaW5lfENvbXBpbGF0aW9uVGFyZ2V0fENvbnRleHR8Q29udGV4dEFsaWFzZXN8Q29udGV4dFBhdGh8Q29udHJvbEFjdGl2ZVNldHRpbmd8Q29va2llc3xDcmVhdGlvbkRhdGV8Q3VycmVudExpbmt8Q3VycmVudFRhc2t8RGF0ZVN0cmluZ0Zvcm1hdHxEZWZhdWx0QXVkaW9JbnB1dERldmljZXxEZWZhdWx0QXVkaW9PdXRwdXREZXZpY2V8RGVmYXVsdEZyb250RW5kfERlZmF1bHRJbWFnaW5nRGV2aWNlfERlZmF1bHRLZXJuZWxzfERlZmF1bHRMb2NhbEJhc2V8RGVmYXVsdExvY2FsS2VybmVsfERpc3BsYXl8RGlzcGxheUZ1bmN0aW9ufERpc3RyaWJ1dGVkQ29udGV4dHN8RHluYW1pY0V2YWx1YXRpb258RWNob3xFbWJlZENvZGVFbnZpcm9ubWVudHN8RW1iZWRkYWJsZVNlcnZpY2VzfEVwaWxvZ3xFdmFsdWF0aW9uQ2xvdWRCYXNlfEV2YWx1YXRpb25DbG91ZE9iamVjdHxFdmFsdWF0aW9uRW52aXJvbm1lbnR8RXhwb3J0Rm9ybWF0c3xGYWlsZWR8Rm9udEZhbWlsaWVzfEZyb250RW5kfEZyb250RW5kU2Vzc2lvbnxHZW9Mb2NhdGlvbnxHZW9Mb2NhdGlvbkNpdHl8R2VvTG9jYXRpb25Db3VudHJ5fEdlb0xvY2F0aW9uU291cmNlfEhvbWVEaXJlY3Rvcnl8SWdub3JlRU9GfEltYWdlRm9ybWF0dGluZ1dpZHRofEltYWdlUmVzb2x1dGlvbnxJbWFnaW5nRGV2aWNlfEltYWdpbmdEZXZpY2VzfEltcG9ydEZvcm1hdHN8SW5pdGlhbERpcmVjdG9yeXxJbnB1dHxJbnB1dEZpbGVOYW1lfElucHV0U3RyZWFtTWV0aG9kc3xJbnNwZWN0b3J8SW5zdGFsbGF0aW9uRGlyZWN0b3J5fEludGVycHJldGVyVHlwZXN8SXRlcmF0aW9uTGltaXR8S2VybmVsQ291bnR8S2VybmVsSUR8TGFuZ3VhZ2V8TGlicmFyeVBhdGh8TGljZW5zZUV4cGlyYXRpb25EYXRlfExpY2Vuc2VJRHxMaWNlbnNlU2VydmVyfExpbmtlZHxMb2NhbEJhc2V8TG9jYWxTeW1ib2xCYXNlfE1hY2hpbmVBZGRyZXNzZXN8TWFjaGluZURvbWFpbnN8TWFjaGluZUVwc2lsb258TWFjaGluZUlEfE1hY2hpbmVOYW1lfE1hY2hpbmVQcmVjaXNpb258TWFjaGluZVR5cGV8TWF4RXh0cmFQcmVjaXNpb258TWF4TWFjaGluZU51bWJlcnxNYXhOdW1iZXJ8TWF4UGllY2V3aXNlQ2FzZXN8TWF4UHJlY2lzaW9ufE1heFJvb3REZWdyZWV8TWVzc2FnZUdyb3Vwc3xNZXNzYWdlTGlzdHxNZXNzYWdlUHJlUHJpbnR8TWVzc2FnZXN8TWluTWFjaGluZU51bWJlcnxNaW5OdW1iZXJ8TWluUHJlY2lzaW9ufE1vYmlsZVBob25lfE1vZHVsZU51bWJlcnxOZXR3b3JrQ29ubmVjdGVkfE5ld01lc3NhZ2V8TmV3U3ltYm9sfE5vdGVib29rSW5saW5lU3RvcmFnZUxpbWl0fE5vdGVib29rc3xOdW1iZXJNYXJrc3xPcGVyYXRpbmdTeXN0ZW18T3V0cHV0fE91dHB1dFNpemVMaW1pdHxPdXRwdXRTdHJlYW1NZXRob2RzfFBhY2thZ2VzfFBhcmVudExpbmt8UGFyZW50UHJvY2Vzc0lEfFBhc3N3b3JkRmlsZXxQYXRofFBhdGhuYW1lU2VwYXJhdG9yfFBlcmZvcm1hbmNlR29hbHxQZXJtaXNzaW9uc3xQbG90VGhlbWV8UHJpbnRvdXQzRFByZXZpZXdlcnxQcm9jZXNzSUR8UHJvY2Vzc29yQ291bnR8UHJvY2Vzc29yVHlwZXxQcm9ncmVzc1JlcG9ydGluZ3xSYW5kb21HZW5lcmF0b3JTdGF0ZXxSZWN1cnNpb25MaW1pdHxSZWxlYXNlTnVtYmVyfFJlcXVlc3RlckFkZHJlc3N8UmVxdWVzdGVyQ2xvdWRVc2VySUR8UmVxdWVzdGVyQ2xvdWRVc2VyVVVJRHxSZXF1ZXN0ZXJXb2xmcmFtSUR8UmVxdWVzdGVyV29sZnJhbVVVSUR8Um9vdERpcmVjdG9yeXxTY3JpcHRDb21tYW5kTGluZXxTY3JpcHRJbnB1dFN0cmluZ3xTZXJ2aWNlc3xTZXNzaW9uSUR8U2hhcmVkRnVuY3Rpb25zfFNoYXJlZFZhcmlhYmxlc3xTb3VuZERpc3BsYXlGdW5jdGlvbnxTeW5jaHJvbm91c0V2YWx1YXRpb258U3lzdGVtfFN5c3RlbUNoYXJhY3RlckVuY29kaW5nfFN5c3RlbUlEfFN5c3RlbVNoZWxsfFN5c3RlbVRpbWVab25lfFN5c3RlbVdvcmRMZW5ndGh8VGVtcGxhdGVQYXRofFRlbXBvcmFyeURpcmVjdG9yeXxUaW1lVW5pdHxUaW1lWm9uZXxUaW1lWm9uZUVudGl0eXxUaW1lZE91dHxVbml0U3lzdGVtfFVyZ2VudHxVc2VyQWdlbnRTdHJpbmd8VXNlckJhc2VEaXJlY3Rvcnl8VXNlckJhc2VQYWNsZXRzRGlyZWN0b3J5fFVzZXJEb2N1bWVudHNEaXJlY3Rvcnl8VXNlclVSTEJhc2V8VXNlcm5hbWV8VmVyc2lvbnxWZXJzaW9uTnVtYmVyfFdvbGZyYW1Eb2N1bWVudHNEaXJlY3Rvcnl8V29sZnJhbUlEfFdvbGZyYW1VVUlEKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OmJvcnRTY2hlZHVsZWRUYXNrfGN0aXZlfGxnZWJyYWljUnVsZXN8bHRlcm5hdGVJbWFnZXxuYXRvbXlGb3JtfG5pbWF0aW9uQ3ljbGVPZmZzZXR8bmltYXRpb25DeWNsZVJlcGV0aXRpb25zfG5pbWF0aW9uRGlzcGxheVRpbWV8c3BlY3RSYXRpb0ZpeGVkfHN0cm9ub21pY2FsRGF0YXxzeW5jaHJvbm91c1Rhc2tPYmplY3R8c3luY2hyb25vdXNUYXNrc3x1ZGlvRGV2aWNlfHVkaW9Mb29waW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzp1dHRvbkV2YWx1YXRvcnx1dHRvbkV4cGFuZGFibGV8dXR0b25GcmFtZXx1dHRvbk1hcmdpbnN8dXR0b25Ob3RlfHV0dG9uU3R5bGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OkRGSW5mb3JtYXRpb258aGVieXNoZXZEaXN0YW5jZXxsYXNzaWZpZXJJbmZvcm1hdGlvbnxsaXBGaWxsfG9sb3JPdXRwdXR8b2x1bW5Gb3JtfG9tcG9zZXxvbnN0YW50QXJyYXlMYXllcnxvbnN0YW50UGx1c0xheWVyfG9uc3RhbnRUaW1lc0xheWVyfG9uc3RyYWluZWRNYXh8b25zdHJhaW5lZE1pbnxvbnRvdXJHcmFwaGljc3xvbnRvdXJMaW5lc3xvbnZlcnNpb25PcHRpb25zfHJlYXRlU2NoZWR1bGVkVGFza3xyZWF0ZVRlbXBvcmFyeXx1cnJ5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzphdGFiaW5SZW1vdmV8YXRlfGVidWd8ZWZhdWx0Q29sb3J8ZWZhdWx0Rm9udHxlbnNpdHlHcmFwaGljc3xpc3BsYXl8aXNwbGF5U3RyaW5nfG90UGx1c0xheWVyfHJhZ0FuZERyb3ApKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OmRnZUxhYmVsaW5nfGRnZVJlbmRlcmluZ0Z1bmN0aW9ufHZhbHVhdGVTY2hlZHVsZWRUYXNrfHhwZWN0ZWRWYWx1ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86YWN0b3JDb21wbGV0ZXxvbnRGb3JtfG9ybVRoZW1lfHJvbURhdGV8dWxsT3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpHKD86cmFwaFN0eWxlfHJhcGhpY3NBcnJheXxyYXBoaWNzU3BhY2luZ3xyaWRCYXNlbGluZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpIKD86VE1MU2F2ZXxlbGRQYXJ0fGlkZGVuU3VyZmFjZXxvbWVEaXJlY3RvcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/Om1hZ2VSb3RhdGVkfG5zdGFuY2VOb3JtYWxpemF0aW9uTGF5ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TCg/OlVCYWNrU3Vic3RpdHV0aW9ufGVnZW5kcmVUeXBlfGlnaHRTb3VyY2VzfGluZWFyUHJvZ3JhbW1pbmd8aW5rT3BlbnxpdGVyYWx8b25nZXN0TWF0Y2gpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OmVzaFJhbmdlfG9sZWN1bGVFcXVpdmFsZW50USkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpOKD86ZXRJbmZvcm1hdGlvbnxldFNoYXJlZEFycmF5fGV4dFNjaGVkdWxlZFRhc2tUaW1lfG90ZWJvb2tDcmVhdGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OnBlblRlbXBvcmFyeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86SUREYXRhfGFja2luZ01ldGhvZHxlcnNpc3RlbnRWYWx1ZXxpeGVsQ29uc3RyYWluZWR8bG90M01hdHJpeHxsb3REaXZpc2lvbnxsb3RKb2luZWR8b2x5Z29uSW50ZXJzZWN0aW9uc3xyZWRpY3RvckluZm9ybWF0aW9ufHJvcGVydGllc3xyb3BlcnR5fHJvcGVydHlMaXN0fHJvcGVydHlWYWx1ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86YW5kb218YXN0ZXJBcnJheXxlY29nbml0aW9uVGhyZXNob2xkfGVsZWFzZXxlbW90ZUtlcm5lbE9iamVjdHxlbW92ZUFzeW5jaHJvbm91c1Rhc2t8ZW1vdmVQcm9wZXJ0eXxlbW92ZVNjaGVkdWxlZFRhc2t8ZW5kZXJBbGx8ZXBsYWNlSGVsZFBhcnR8ZXNldFNjaGVkdWxlZFRhc2t8ZXN1bWVQYWNrZXR8dW5TY2hlZHVsZWRUYXNrKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzpjaGVkdWxlZFRhc2tBY3RpdmVRfGNoZWR1bGVkVGFza0luZm9ybWF0aW9ufGNoZWR1bGVkVGFza09iamVjdHxjaGVkdWxlZFRhc2tzfGNyZWVuUmVjdGFuZ2xlfGVsZWN0aW9uQW5pbWF0ZXxlcXVlbmNlQXR0ZW50aW9uTGF5ZXJ8ZXF1ZW5jZUZvcm18ZXRQcm9wZXJ0eXxoYWRpbmd8aG9ydGVzdE1hdGNofGluZ3VsYXJWYWx1ZXN8a2luU3R5bGV8b2NpYWxNZWRpYURhdGF8dGFydEFzeW5jaHJvbm91c1Rhc2t8dGFydFNjaGVkdWxlZFRhc2t8dGF0ZURpbWVuc2lvbnN8dG9wQXN5bmNocm9ub3VzVGFza3x0b3BTY2hlZHVsZWRUYXNrfHRydWN0dXJlZEFycmF5fHR5bGVGb3JtfHR5bGVQcmludHx1YnNjcmlwdGVkfHVyZmFjZUNvbG9yfHVyZmFjZUdyYXBoaWNzfHVzcGVuZFBhY2tldHx5c3RlbU1vZGVsUHJvZ3Jlc3NSZXBvcnRpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VCg/OmVYU2F2ZXxleHRTdHlsZXxpbWVXYXJwaW5nQ29ycmVzcG9uZGVuY2V8aW1lV2FycGluZ0Rpc3RhbmNlfG9EYXRlfG9GaWxlTmFtZXxvSGVsZEV4cHJlc3Npb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/OlJMRmV0Y2h8UkxGZXRjaEFzeW5jaHJvbm91c3xSTFNhdmV8UkxTYXZlQXN5bmNocm9ub3VzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlYoPzplY3RvclNjYWxlfGVydGV4Q29vcmRpbmF0ZVJ1bGVzfGVydGV4TGFiZWxpbmd8ZXJ0ZXhSZW5kZXJpbmdGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpXKD86YWl0QXN5bmNocm9ub3VzVGFza3xpbmRvd01vdmFibGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCQoPzpBc3luY2hyb25vdXNUYXNrfENvbmZpZ3VyZWRLZXJuZWxzfERlZmF1bHRGb250fEVudGl0eVN0b3Jlc3xGb3JtYXRUeXBlfEhUVFBDb29raWVzfEluc3RhbGxhdGlvbkRhdGV8TWFjaGluZURvbWFpbnxQcm9kdWN0SW5mb3JtYXRpb258UHJvZ3JhbU5hbWV8UmFuZG9tU3RhdGV8U2NoZWR1bGVkVGFza3xTdW1tYXJ5Qm94RGF0YVNpemVMaW1pdHxUZW1wb3JhcnlQcmVmaXh8VGV4dFN0eWxlfFRvcERpcmVjdG9yeXxVc2VyQWRkT25zRGlyZWN0b3J5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpjdGlvbkRlbGF5fGN0aW9uTWVudUJveHxjdGlvbk1lbnVCb3hPcHRpb25zfGN0aXZlSXRlbXxsZ2VicmFpY1J1bGVzRGF0YXxsaWdubWVudE1hcmtlcnxsbG93QWR1bHRDb250ZW50fGxsb3dDaGF0U2VydmljZXN8bGxvd0luY29tcGxldGV8bmFseXRpY3xuaW1hdG9yQm94fG5pbWF0b3JCb3hPcHRpb25zfG5pbWF0b3JFbGVtZW50c3xwcGVuZENoZWNrfHJndW1lbnRDb3VudFF8cnJvdzNEQm94fHJyb3dCb3h8dXRoZW50aWNhdGV8dXRvRXZhbHVhdGVFdmVudHN8dXRvSW5kZW50U3BhY2luZ3N8dXRvTWF0Y2h8dXRvTnVtYmVyRm9ybWF0dGluZ3x1dG9RdW90ZUNoYXJhY3RlcnN8dXRvU2NhbGluZ3x1dG9TdHlsZU9wdGlvbnN8dXRvU3R5bGVXb3Jkc3x1dG9tYXRpY0ltYWdlU2l6ZXx4aXMzREJveHx4aXMzREJveE9wdGlvbnN8eGlzQm94fHhpc0JveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpCKD86U3BsaW5lQ3VydmUzREJveHxTcGxpbmVDdXJ2ZTNEQm94T3B0aW9uc3xTcGxpbmVDdXJ2ZUJveHxTcGxpbmVDdXJ2ZUJveE9wdGlvbnN8U3BsaW5lU3VyZmFjZTNEQm94fFNwbGluZVN1cmZhY2UzREJveE9wdGlvbnN8YWNrRmFjZUNvbG9yfGFja0ZhY2VHbG93Q29sb3J8YWNrRmFjZU9wYWNpdHl8YWNrRmFjZVNwZWN1bGFyQ29sb3J8YWNrRmFjZVNwZWN1bGFyRXhwb25lbnR8YWNrRmFjZVN1cmZhY2VBcHBlYXJhbmNlfGFja0ZhY2VUZXh0dXJlfGFja2dyb3VuZEFwcGVhcmFuY2V8YWNrZ3JvdW5kVGFza3NTZXR0aW5nc3xhY2tzdWJzdGl0dXRpb258ZXZlbGVkfGV6aWVyQ3VydmUzREJveHxlemllckN1cnZlM0RCb3hPcHRpb25zfGV6aWVyQ3VydmVCb3h8ZXppZXJDdXJ2ZUJveE9wdGlvbnN8bGFua0Zvcm18b3VuZHN8b3h8b3hEaW1lbnNpb25zfG94Rm9ybXxveElEfG94Um90YXRpb258b3hSb3RhdGlvblBvaW50fHJhfHJhS2V0fHJvd3NlckNhdGVnb3J5fHV0dG9uQ2VsbHx1dHRvbkNvbnRlbnRzfHV0dG9uU3R5bGVNZW51TGlzdGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzphY2hlR3JhcGhpY3N8YWNoZWRWYWx1ZXxhcmRpbmFsQlNwbGluZUJhc2lzfGVsbEJvdW5kaW5nQm94fGVsbENvbnRlbnRzfGVsbEVsZW1lbnRTcGFjaW5nc3xlbGxFbGVtZW50c0JvdW5kaW5nQm94fGVsbEZyYW1lU3R5bGV8ZWxsSW5zZXJ0aW9uUG9pbnRDZWxsfGVsbFRyYXlQb3NpdGlvbnxlbGxUcmF5V2lkZ2V0c3xoYW5nZU9wdGlvbnN8aGFubmVsRGF0YWJpbnxoYW5uZWxMaXN0ZW5lcldhaXR8aGFubmVsUHJlU2VuZEZ1bmN0aW9ufGhhcnRFbGVtZW50RGF0YXxoYXJ0RWxlbWVudERhdGFGdW5jdGlvbnxoZWNrQWxsfGhlY2tib3hCb3h8aGVja2JveEJveE9wdGlvbnN8aXJjbGVCb3h8bGlwYm9hcmROb3RlYm9va3xsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxsb3NlZHxsb3NpbmdFdmVudHxsb3VkQ29ubmVjdGlvbnN8bG91ZE9iamVjdEluZm9ybWF0aW9ufGxvdWRPYmplY3RJbmZvcm1hdGlvbkRhdGF8bG91ZFVzZXJJRHxvYXJzZXxvZWZmaWNpZW50RG9tYWlufG9sb25Gb3JtfG9sb3JTZXR0ZXJCb3h8b2xvclNldHRlckJveE9wdGlvbnN8b2x1bW5CYWNrZ3JvdW5kc3xvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmR8b21wbGV0aW9uc0xpc3RQYWNrZXR8b21wb25lbnR3aXNlQ29udGV4dE1lbnV8b21wcmVzc2VkRGF0YXxvbmVCb3h8b25pY0h1bGxSZWdpb24zREJveHxvbmljSHVsbFJlZ2lvbjNEQm94T3B0aW9uc3xvbmljSHVsbFJlZ2lvbkJveHxvbmljSHVsbFJlZ2lvbkJveE9wdGlvbnN8b25uZWN0fG9udGVudHNCb3VuZGluZ0JveHxvbnRleHRNZW51fG9udGludWF0aW9ufG9udG91ckludGVncmFsfG9udG91clNtb290aGluZ3xvbnRyb2xBbGlnbm1lbnR8b250cm9sbGVyRHVyYXRpb258b250cm9sbGVySW5mb3JtYXRpb25EYXRhfG9udmVydFRvUG9zdFNjcmlwdHxvbnZlcnRUb1Bvc3RTY3JpcHRQYWNrZXR8b29raWVzfG9weVRhZ3xvdW50ZXJCb3h8b3VudGVyQm94T3B0aW9uc3xvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8b3VudGVyRXZhbHVhdG9yfG91bnRlclN0eWxlfHVib2lkQm94fHVib2lkQm94T3B0aW9uc3x1cmx5RG91YmxlUXVvdGV8dXJseVF1b3RlfHlsaW5kZXJCb3h8eWxpbmRlckJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86T1NUZXh0Rm9ybWF0fGFtcGluZ0ZhY3RvcnxhdGFDb21wcmVzc2lvbnxhdGFzZXREaXNwbGF5UGFuZWx8YXRlRGVsaW1pdGVyc3xlYnVnVGFnfGVjaW1hbHxlZmF1bHQyRFRvb2x8ZWZhdWx0M0RUb29sfGVmYXVsdEF0dGFjaGVkQ2VsbFN0eWxlfGVmYXVsdENvbnRyb2xQbGFjZW1lbnR8ZWZhdWx0RG9ja2VkQ2VsbFN0eWxlfGVmYXVsdElucHV0Rm9ybWF0VHlwZXxlZmF1bHRPdXRwdXRGb3JtYXRUeXBlfGVmYXVsdFN0eWxlfGVmYXVsdFRleHRGb3JtYXRUeXBlfGVmYXVsdFRleHRJbmxpbmVGb3JtYXRUeXBlfGVmYXVsdFZhbHVlfGVmaW5lRXh0ZXJuYWx8ZWdyZWVMZXhpY29ncmFwaGljfGVncmVlUmV2ZXJzZUxleGljb2dyYXBoaWN8ZWxldGVXaXRoQ29udGVudHN8ZWxpbWl0ZWRBcnJheXxlc3Ryb3lBZnRlckV2YWx1YXRpb258ZXZpY2VPcGVuUXxpYWxvZ0luZGVudHxpYWxvZ0xldmVsfGlmZmVyZW5jZU9yZGVyfGlnaXRCbG9ja01pbmltdW18aXNhYmxlQ29uc29sZVByaW50UGFja2V0fGlza0JveHxpc2tCb3hPcHRpb25zfGlzcGF0Y2hRfGlzcGxheVJ1bGVzfGlzcGxheVRlbXBvcmFyeXxpc3RyaWJ1dGlvbkRvbWFpbnxpdmVyZ2VuY2V8b2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9uRGF0YXxvbWFpblJlZ2lzdHJhdGlvbkluZm9ybWF0aW9ufG91YmxlQ29udG91ckludGVncmFsfG91Ymx5SW5maW5pdGV8b3dufHJhd0JhY2tGYWNlc3xyYXdGcm9udEZhY2VzfHJhd0hpZ2hsaWdodGVkfHVhbExpbmVhclByb2dyYW1taW5nfHVtcEdldHx5bmFtaWNCb3h8eW5hbWljQm94T3B0aW9uc3x5bmFtaWNMb2NhdGlvbnx5bmFtaWNNb2R1bGVCb3h8eW5hbWljTW9kdWxlQm94T3B0aW9uc3x5bmFtaWNNb2R1bGVQYXJlbnR8eW5hbWljTmFtZXx5bmFtaWNOYW1lc3BhY2V8eW5hbWljUmVmZXJlbmNlfHluYW1pY1dyYXBwZXJCb3h8eW5hbWljV3JhcHBlckJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86ZGl0QnV0dG9uU2V0dGluZ3N8bGltaW5hdGlvbk9yZGVyfGxsaXB0aWNSZWR1Y2VkSGFsZlBlcmlvZHN8bWJlZGRpbmdPYmplY3R8bXBoYXNpemVTeW50YXhFcnJvcnN8bXB0eXxuYWJsZUNvbnNvbGVQcmludFBhY2tldHxuZEFkZHxuZ2luZUVudmlyb25tZW50fG50ZXJ8cXVhbENvbHVtbnN8cXVhbFJvd3N8cXVhdGVkVG98cnJvckJveE9wdGlvbnN8cnJvck5vcm18cnJvclBhY2tldHxycm9yc0RpYWxvZ1NldHRpbmdzfHZhbHVhdGVkfHZhbHVhdGlvbk1vZGV8dmFsdWF0aW9uT3JkZXJ8dmFsdWF0aW9uUmF0ZUxpbWl0fHZlbnRFdmFsdWF0b3J8dmVudEhhbmRsZXJUYWd8eGFjdFJvb3RJc29sYXRpb258eGl0RGlhbG9nfHhwZWN0YXRpb25FfHhwb3J0UGFja2V0fHhwcmVzc2lvblBhY2tldHx4dGVybmFsQ2FsbHx4dGVybmFsRnVuY3Rpb25OYW1lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OkVEaXNhYmxlQ29uc29sZVByaW50UGFja2V0fEVFbmFibGVDb25zb2xlUHJpbnRQYWNrZXR8YWlsfGlsZUluZm9ybWF0aW9ufGlsZU5hbWV8aWxsRm9ybXxpbGxlZEN1cnZlQm94fGlsbGVkQ3VydmVCb3hPcHRpb25zfGluZXxpdEFsbHxsYXNoU2VsZWN0aW9ufG9udHxvbnROYW1lfG9udE9wYWNpdHl8b250UG9zdFNjcmlwdE5hbWV8b250UmVlbmNvZGluZ3xvcm1hdFJ1bGVzfG9ybWF0VmFsdWVzfHJhbWVJbnNldHxyYW1lbGVzc3xyb250RW5kT2JqZWN0fHJvbnRFbmRSZXNvdXJjZXxyb250RW5kUmVzb3VyY2VTdHJpbmd8cm9udEVuZFN0YWNrU2l6ZXxyb250RW5kVmFsdWVDYWNoZXxyb250RW5kVmVyc2lvbnxyb250RmFjZUNvbG9yfHJvbnRGYWNlR2xvd0NvbG9yfHJvbnRGYWNlT3BhY2l0eXxyb250RmFjZVNwZWN1bGFyQ29sb3J8cm9udEZhY2VTcGVjdWxhckV4cG9uZW50fHJvbnRGYWNlU3VyZmFjZUFwcGVhcmFuY2V8cm9udEZhY2VUZXh0dXJlfHVsbEF4ZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpHKD86ZW5lcmF0ZWRDZWxsU3R5bGVzfGVuZXJpY3xlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94T3B0aW9uc3xlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94fGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3hPcHRpb25zfGVzdHVyZUhhbmRsZXJUYWd8ZXRDb250ZXh0fGV0RmlsZU5hbWV8ZXRMaW5lYnJlYWtJbmZvcm1hdGlvblBhY2tldHxsb2JhbFByZWZlcmVuY2VzfGxvYmFsU2Vzc2lvbnxyYXBoTGF5ZXJMYWJlbHN8cmFwaFJvb3R8cmFwaGljczNEQm94fHJhcGhpY3MzREJveE9wdGlvbnN8cmFwaGljc0Jhc2VsaW5lfHJhcGhpY3NCb3h8cmFwaGljc0JveE9wdGlvbnN8cmFwaGljc0NvbXBsZXgzREJveHxyYXBoaWNzQ29tcGxleDNEQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleEJveHxyYXBoaWNzQ29tcGxleEJveE9wdGlvbnN8cmFwaGljc0NvbnRlbnRzfHJhcGhpY3NEYXRhfHJhcGhpY3NHcmlkQm94fHJhcGhpY3NHcm91cDNEQm94fHJhcGhpY3NHcm91cDNEQm94T3B0aW9uc3xyYXBoaWNzR3JvdXBCb3h8cmFwaGljc0dyb3VwQm94T3B0aW9uc3xyYXBoaWNzR3JvdXBpbmd8cmFwaGljc1N0eWxlfHJlZWtTdHlsZXxyaWRCb3hBbGlnbm1lbnR8cmlkQm94QmFja2dyb3VuZHxyaWRCb3hEaXZpZGVyc3xyaWRCb3hGcmFtZXxyaWRCb3hJdGVtU2l6ZXxyaWRCb3hJdGVtU3R5bGV8cmlkQm94T3B0aW9uc3xyaWRCb3hTcGFjaW5nc3xyaWRFbGVtZW50U3R5bGVPcHRpb25zfHJvdXBPcGVuZXJDb2xvcnxyb3VwT3BlbmVySW5zaWRlRnJhbWV8cm91cFRvZ2V0aGVyR3JvdXBpbmd8cm91cFRvZ2V0aGVyTmVzdGVkR3JvdXBpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpIKD86ZWFkQ29tcG9zZXxlYWRlcnN8ZWxwQnJvd3Nlckxvb2t1cHxlbHBCcm93c2VyTm90ZWJvb2t8ZWxwVmlld2VyU2V0dGluZ3N8ZXNzaWFufGV4YWhlZHJvbkJveHxleGFoZWRyb25Cb3hPcHRpb25zfGlnaGxpZ2h0U3RyaW5nfG9tZVBhZ2V8b3Jpem9udGFsfG9yaXpvbnRhbEZvcm18b3Jpem9udGFsU2Nyb2xsUG9zaXRpb258eXBlcmxpbmtDcmVhdGlvblNldHRpbmdzfHlwaGVuYXRpb25PcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/OmNvbml6ZWRPYmplY3R8Z25vcmVTcGVsbENoZWNrfG1hZ2VDYWNoZXxtYWdlQ2FjaGVWYWxpZHxtYWdlRWRpdE1vZGV8bWFnZU1hcmtlcnN8bWFnZU9mZnNldHxtYWdlUmFuZ2VDYWNoZXxtYWdlU2l6ZUNhY2hlfG1hZ2VTaXplUmF3fG5hY3RpdmVTdHlsZXxuY2x1ZGVTaW5ndWxhclRlcm18bmRlbnR8bmRlbnRNYXhGcmFjdGlvbnxuZGVudGluZ05ld2xpbmVTcGFjaW5nc3xuZGV4Q3JlYXRpb25PcHRpb25zfG5kZXhUYWd8bmVxdWFsaXR5fG5leGFjdE51bWJlcnN8bmZvcm1hdGlvbkRhdGF8bmZvcm1hdGlvbkRhdGFHcmlkfG5saW5lQ291bnRlckFzc2lnbm1lbnRzfG5saW5lQ291bnRlckluY3JlbWVudHN8bmxpbmVSdWxlc3xucHV0RmllbGRCb3h8bnB1dEZpZWxkQm94T3B0aW9uc3xucHV0R3JvdXBpbmd8bnB1dFNldHRpbmdzfG5wdXRUb0JveEZvcm1QYWNrZXR8bnNlcnRpb25Qb2ludE9iamVjdHxuc2V0M0RCb3h8bnNldDNEQm94T3B0aW9uc3xuc2V0Qm94fG5zZXRCb3hPcHRpb25zfG50ZWdyYWx8bnRlcmxhY2VkfG50ZXJwb2xhdGlvblByZWNpc2lvbnxudGVycHJldFRlbXBsYXRlfG50ZXJydXB0U2V0dGluZ3N8bnRvfG52aXNpYmxlQXBwbGljYXRpb258bnZpc2libGVUaW1lc3x0ZW1Cb3h8dGVtQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkooPzphY29iaWFufG9pbmVkQ3VydmVCb3h8b2luZWRDdXJ2ZUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpLKD86fGVybmVsRXhlY3V0ZXxldCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkwoPzphYmVsZWRTbGlkZXJ8YW1iZXJ0V3xhbmd1YWdlT3B0aW9uc3xhdW5jaHxheW91dEluZm9ybWF0aW9ufGV4aWNvZ3JhcGhpY3xpY2Vuc2VJRHxpbmUzREJveHxpbmUzREJveE9wdGlvbnN8aW5lQm94fGluZUJveE9wdGlvbnN8aW5lQnJlYWt8aW5lV3JhcFBhcnRzfGluZWFyRmlsdGVyfGluZWJyZWFrU2VtaWNvbG9uV2VpZ2h0aW5nfGlua0Nvbm5lY3RlZFF8aW5rRXJyb3J8aW5rRmx1c2h8aW5rSG9zdHxpbmtNb2RlfGlua09wdGlvbnN8aW5rUmVhZEhlbGR8aW5rU2VydmljZXxpbmtXcml0ZUhlbGR8aXN0UGlja2VyQm94QmFja2dyb3VuZHxpc3RlbnxpdGVyYWxTZWFyY2h8b2NhbGl6ZURlZmluaXRpb25zfG9jYXRvckJveHxvY2F0b3JCb3hPcHRpb25zfG9jYXRvckNlbnRlcmluZ3xvY2F0b3JQYW5lQm94fG9jYXRvclBhbmVCb3hPcHRpb25zfG9uZ0VxdWFsfG9uZ0Zvcm18b29wYmFjaykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzphY2hpbmVJRHxhY2hpbmVOYW1lfGFjaW50b3NoU3lzdGVtUGFnZVNldHVwfGFpblNvbHZlfGFpbnRhaW5EeW5hbWljQ2FjaGVzfGFrZVJ1bGVzfGF0Y2hMb2NhbE5hbWVRfGF0ZXJpYWx8YXRoTUxUZXh0fGF0aGVtYXRpY2FOb3RhdGlvbnxheEJlbmR8YXhQb2ludHN8ZW51fGVudUFwcGVhcmFuY2V8ZW51RXZhbHVhdG9yfGVudUl0ZW18ZW51TGlzdHxlcmdlRGlmZmVyZW5jZXN8ZXNzYWdlT2JqZWN0fGVzc2FnZU9wdGlvbnN8ZXNzYWdlc05vdGVib29rfGV0YUNoYXJhY3RlcnN8ZXRob2RPcHRpb25zfGluUmVjdXJzaW9ufGluU2l6ZXxvZGV8b2R1bGFyfG9ub21pYWxPcmRlcnxvdXNlQXBwZWFyYW5jZVRhZ3xvdXNlQnV0dG9uc3xvdXNlUG9pbnRlck5vdGV8dWx0aUxldHRlckl0YWxpY3N8dWx0aUxldHRlclN0eWxlfHVsdGlwbGljaXR5fHVsdGlzY3JpcHRCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tig/OkJlcm5vdWxsaUJ8UHJvZHVjdEZhY3RvcnN8U3VtVGVybXN8VmFsdWVzfGFtZXNwYWNlQm94fGFtZXNwYWNlQm94T3B0aW9uc3xlc3RlZFNjcmlwdFJ1bGVzfGV0d29ya1BhY2tldFJlY29yZGluZ0R1cmluZ3xleHR8b25Bc3NvY2lhdGl2ZXxvcm1hbEdyb3VwaW5nfG90ZWJvb2tEZWZhdWx0fG90ZWJvb2tJbnRlcmZhY2VPYmplY3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86TEVEYXRhfGJqZWN0RXhpc3RzUXxwZW58cGVuRnVuY3Rpb25JbnNwZWN0b3JQYWNrZXR8cGVuU3BlY2lhbE9wdGlvbnN8cGVuZXJCb3h8cGVuZXJCb3hPcHRpb25zfHB0aW9uUXxwdGlvblZhbHVlQm94fHB0aW9uVmFsdWVCb3hPcHRpb25zfHB0aW9uc1BhY2tldHx1dHB1dEZvcm1EYXRhfHV0cHV0R3JvdXBpbmd8dXRwdXRNYXRoRWRpdEV4cHJlc3Npb258dmVyfHZlcmxheUJveHx2ZXJsYXlCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/OmFja1BhY2xldHxhY2thZ2V8YWNsZXREaXJlY3RvcnlBZGR8YWNsZXREaXJlY3RvcnlSZW1vdmV8YWNsZXRJbmZvcm1hdGlvbnxhY2xldE9iamVjdFF8YWNsZXRVcGRhdGV8YWdlSGVpZ2h0fGFsZXR0ZXNNZW51U2V0dGluZ3N8YW5lQm94fGFuZUJveE9wdGlvbnN8YW5lU2VsZWN0b3JCb3h8YW5lU2VsZWN0b3JCb3hPcHRpb25zfGFuZWxCb3h8YW5lbEJveE9wdGlvbnN8YXBlcldpZHRofGFyYW1ldGVyfGFyYW1ldGVyVmFyaWFibGVzfGFyZW50Q29ubmVjdHxhcmVudEZvcm18YXJlbnRMaXN0fGFyZW50aGVzaXplfGFydGlhbER8YXN0ZUF1dG9RdW90ZUNoYXJhY3RlcnN8YXVzZWRUaW1lfGVyaW9kaWNJbnRlcnBvbGF0aW9ufGVycGVuZGljdWxhcnxpY2tNb2RlfGlja2VkRWxlbWVudHN8aXZvdGluZ3xsb3RSYW5nZUNsaXBQbGFuZXNTdHlsZXxvaW50M0RCb3h8b2ludDNEQm94T3B0aW9uc3xvaW50Qm94fG9pbnRCb3hPcHRpb25zfG9seWdvbjNEQm94fG9seWdvbjNEQm94T3B0aW9uc3xvbHlnb25Cb3h8b2x5Z29uQm94T3B0aW9uc3xvbHlnb25Ib2xlU2NhbGV8b2x5Z29uU2NhbGV8b2x5aGVkcm9uQm94fG9seWhlZHJvbkJveE9wdGlvbnN8b2x5bm9taWFsRm9ybXxvbHlub21pYWxzfG9wdXBNZW51Qm94fG9wdXBNZW51Qm94T3B0aW9uc3xvc3RTY3JpcHR8cmVjZWRlbmNlfHJlZGljdGlvblJvb3R8cmVmZXJlbmNlc1NldHRpbmdzfHJldmlvdXN8cmltYXJ5UGxhY2Vob2xkZXJ8cmludEZvcm18cmlzbUJveHxyaXNtQm94T3B0aW9uc3xyaXZhdGVGcm9udEVuZE9wdGlvbnN8cm9iYWJpbGl0eVByfHJvY2Vzc1N0YXRlRG9tYWlufHJvY2Vzc1RpbWVEb21haW58cm9ncmVzc0luZGljYXRvckJveHxyb2dyZXNzSW5kaWNhdG9yQm94T3B0aW9uc3xyb21wdEZvcm18eXJhbWlkQm94fHlyYW1pZEJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86YWRpb0J1dHRvbkJveHxhZGlvQnV0dG9uQm94T3B0aW9uc3xhbmRvbVNlZWR8YW5nZVNwZWNpZmljYXRpb258YXN0ZXIzREJveHxhc3RlcjNEQm94T3B0aW9uc3xhc3RlckJveHxhc3RlckJveE9wdGlvbnN8YXRpb25hbEZ1bmN0aW9uc3xhd0FycmF5fGF3TWVkaXVtfGVidWlsZFBhY2xldERhdGF8ZWN0YW5nbGVCb3h8ZWN1cnJpbmdEaWdpdHNGb3JtfGVmZXJlbmNlTWFya2VyU3R5bGV8ZWZlcmVuY2VNYXJrZXJzfGVpbnN0YWxsfGVtb3ZlZHxlcGVhdGVkU3RyaW5nfGVzb3VyY2VBY3F1aXJlfGVzb3VyY2VTdWJtaXNzaW9uT2JqZWN0fGV0dXJuQ3JlYXRlc05ld0NlbGx8ZXR1cm5FbnRlcnNJbnB1dHxldHVybklucHV0Rm9ybVBhY2tldHxvdGF0aW9uQm94fG90YXRpb25Cb3hPcHRpb25zfG91bmRJbXBsaWVzfG93QmFja2dyb3VuZHN8b3dIZWlnaHRzfHVsZUNvbmRpdGlvbnx1bGVGb3JtKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OmF2ZUF1dG9EZWxldGV8Y2FsZWRNb3VzZVBvc2l0aW9ufGNoZWR1bGVkVGFza0luZm9ybWF0aW9uRGF0YXxjcmlwdEZvcm18Y3JpcHRSdWxlc3xlY3Rpb25Hcm91cGluZ3xlbGVjdFdpdGhDb250ZW50c3xlbGVjdGlvbnxlbGVjdGlvbkNlbGx8ZWxlY3Rpb25DZWxsQ3JlYXRlQ2VsbHxlbGVjdGlvbkNlbGxEZWZhdWx0U3R5bGV8ZWxlY3Rpb25DZWxsUGFyZW50U3R5bGV8ZWxlY3Rpb25QbGFjZWhvbGRlcnxlbGZMb29wc3xlcnZpY2VSZXNwb25zZXxldE9wdGlvbnNQYWNrZXR8ZXRTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZXRiYWNrc3xldHRlckJveHxldHRlckJveE9wdGlvbnN8aG93QXV0b0NvbnZlcnR8aG93Q29kZUFzc2lzdHxob3dDb250cm9sc3xob3dHcm91cE9wZW5DbG9zZUljb258aG93SW52aXNpYmxlQ2hhcmFjdGVyc3xob3dQcmVkaWN0aXZlSW50ZXJmYWNlfGhvd1N5bnRheFN0eWxlc3xocmlua1dyYXBCb3VuZGluZ0JveHxpbmdsZUV2YWx1YXRpb258aW5nbGVMZXR0ZXJTdHlsZXxsaWRlcjJEQm94fGxpZGVyMkRCb3hPcHRpb25zfG9ja2V0fG9sdmVEZWxheWVkfG91bmRBbmRHcmFwaGljc3xwYWNlfHBhY2VGb3JtfHBhbm5pbmdDaGFyYWN0ZXJzfHBoZXJlQm94fHBoZXJlQm94T3B0aW9uc3x0YXJ0dXBTb3VuZHx0cmluZ0JyZWFrfHRyaW5nQnl0ZUNvdW50fHRyaXBTdHlsZU9uUGFzdGV8dHJva2VGb3JtfHRydWN0dXJlZEFycmF5SGVhZFF8dHlsZUtleU1hcHBpbmd8dHlsZU5hbWVzfHVyZmFjZUFwcGVhcmFuY2V8eW50YXh8eXN0ZW1FeGNlcHRpb258eXN0ZW1HZXR8eXN0ZW1JbmZvcm1hdGlvbkRhdGF8eXN0ZW1TdHVifHlzdGVtVGVzdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlQoPzphYnxhYlZpZXdCb3h8YWJWaWV3Qm94T3B0aW9uc3xhYmxlVmlld0JveHxhYmxlVmlld0JveEFsaWdubWVudHxhYmxlVmlld0JveEJhY2tncm91bmR8YWJsZVZpZXdCb3hIZWFkZXJzfGFibGVWaWV3Qm94SXRlbVNpemV8YWJsZVZpZXdCb3hJdGVtU3R5bGV8YWJsZVZpZXdCb3hPcHRpb25zfGFnQm94Tm90ZXxhZ1N0eWxlfGVtcGxhdGVFdmFsdWF0ZXxlbXBsYXRlU2xvdFNlcXVlbmNlfGVtcGxhdGVVbmV2YWx1YXRlZHxlbXBsYXRlVmVyYmF0aW18ZW1wb3JhcnlWYXJpYWJsZXxlbnNvclF8ZXRyYWhlZHJvbkJveHxldHJhaGVkcm9uQm94T3B0aW9uc3xleHQzREJveHxleHQzREJveE9wdGlvbnN8ZXh0QmFuZHxleHRCb3VuZGluZ0JveHxleHRCb3h8ZXh0Rm9ybXxleHRMaW5lfGV4dFBhcmFncmFwaHxoaXNMaW5rfGl0bGVHcm91cGluZ3xvQ29sb3J8b2dnbGV8b2dnbGVGYWxzZXxvZ2dsZXJCb3h8b2dnbGVyQm94T3B0aW9uc3xvb0JpZ3xvb2x0aXBCb3h8b29sdGlwQm94T3B0aW9uc3xvdGFsSGVpZ2h0fHJhY2VBY3Rpb258cmFjZUludGVybmFsfHJhY2VMZXZlbHxyYWNrQ2VsbENoYW5nZVRpbWVzfHJhZGl0aW9uYWxOb3RhdGlvbnxyYWRpdGlvbmFsT3JkZXJ8cmFuc3BhcmVudENvbG9yfHJhcEVudGVyS2V5fHJhcFNlbGVjdGlvbnx1YmVCU3BsaW5lQ3VydmVCb3h8dWJlQlNwbGluZUN1cnZlQm94T3B0aW9uc3x1YmVCZXppZXJDdXJ2ZUJveHx1YmVCZXppZXJDdXJ2ZUJveE9wdGlvbnN8dWJlQm94fHViZUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86bnRyYWNrZWRWYXJpYWJsZXN8cHxzZUdyYXBoaWNzUmFuZ2V8c2VyRGVmaW5lZFdhdmVsZXR8c2luZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlYoPzoyR2V0fGFsdWVCb3h8YWx1ZUJveE9wdGlvbnN8YWx1ZUZvcm18YWx1ZXNEYXRhfGVjdG9yR2x5cGhEYXRhfGVyYm9zZXxlcnRpY2FsfGVydGljYWxGb3JtfGlld1BvaW50U2VsZWN0b3JTZXR0aW5nc3xpZXdQb3J0fGlydHVhbEdyb3VwRGF0YXxpc2libGVDZWxsKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vyg/OmFpdFVudGlsfGViUGFnZU1ldGFJbmZvcm1hdGlvbnxob2xlQ2VsbEdyb3VwT3BlbmVyfGluZG93UGVyc2lzdGVudFN0eWxlc3xpbmRvd1NlbGVjdGVkfGluZG93V2lkdGh8b2xmcmFtQWxwaGFEYXRlfG9sZnJhbUFscGhhUXVhbnRpdHl8b2xmcmFtQWxwaGFSZXN1bHR8b2xmcmFtQ2xvdWRTZXR0aW5ncykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKD86QWN0aXZhdGlvbkdyb3VwSUR8QWN0aXZhdGlvblVzZXJSZWdpc3RlcmVkfEFkZE9uc0RpcmVjdG9yeXxCb3hGb3Jtc3xDbG91ZENvbm5lY3Rpb258Q2xvdWRWZXJzaW9uTnVtYmVyfENsb3VkV29sZnJhbUVuZ2luZVZlcnNpb25OdW1iZXJ8Q29uZGl0aW9uSG9sZHxEZWZhdWx0TWFpbGJveHxEZWZhdWx0UGF0aHxGaW5hbmNpYWxEYXRhU291cmNlfEdlb0VudGl0eVR5cGVzfEdlb0xvY2F0aW9uUHJlY2lzaW9ufEhUTUxFeHBvcnRSdWxlc3xIVFRQUmVxdWVzdHxMYXVuY2hEaXJlY3Rvcnl8TGljZW5zZVByb2Nlc3Nlc3xMaWNlbnNlU3VicHJvY2Vzc2VzfExpY2Vuc2VUeXBlfExpbmtTdXBwb3J0ZWR8TG9hZGVkRmlsZXN8TWF4TGljZW5zZVByb2Nlc3Nlc3xNYXhMaWNlbnNlU3VicHJvY2Vzc2VzfE1pbm9yUmVsZWFzZU51bWJlcnxOZXR3b3JrTGljZW5zZXxPZmZ8T3V0cHV0Rm9ybXN8UGF0Y2hMZXZlbElEfFBlcm1pc3Npb25zR3JvdXBCYXNlfFBpcGVTdXBwb3J0ZWR8UHJlZmVyZW5jZXNEaXJlY3Rvcnl8UHJpbnRGb3Jtc3xQcmludExpdGVyYWx8UmVnaXN0ZXJlZERldmljZUNsYXNzZXN8UmVnaXN0ZXJlZFVzZXJOYW1lfFNlY3VyZWRBdXRoZW50aWNhdGlvbktleVRva2Vuc3xTZXRQYXJlbnRMaW5rfFNvdW5kRGlzcGxheXxTdXBwcmVzc0lucHV0Rm9ybUhlYWRzfFN5c3RlbU1lbW9yeXxUcmFjZU9mZnxUcmFjZU9ufFRyYWNlUGF0dGVybnxUcmFjZVBvc3RBY3Rpb258VHJhY2VQcmVBY3Rpb258VXNlckFnZW50TGFuZ3VhZ2VzfFVzZXJBZ2VudE1hY2hpbmV8VXNlckFnZW50TmFtZXxVc2VyQWdlbnRPcGVyYXRpbmdTeXN0ZW18VXNlckFnZW50VmVyc2lvbnxVc2VyTmFtZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkEoPzpjdGl2ZUNsYXNzaWZpY2F0aW9ufGN0aXZlQ2xhc3NpZmljYXRpb25PYmplY3R8Y3RpdmVQcmVkaWN0aW9ufGN0aXZlUHJlZGljdGlvbk9iamVjdHxkZFRvU2VhcmNoSW5kZXh8Z2dyZWdhdGVkRW50aXR5Q2xhc3N8Z2dyZWdhdGlvbkxheWVyfG5nbGVCaXNlY3RvcnxuaW1hdGVkSW1hZ2V8bmltYXRpb25WaWRlb3xub21hbHlEZXRlY3RvcnxwcGVuZExheWVyfHBwbGljYXRpb258cHBseVJlYWN0aW9ufHJvdW5kfHJvdW5kUmVwbGFjZXxycmF5UmVkdWNlfHNrfHNrQXBwZW5kfHNrQ29uZmlybXxza0Rpc3BsYXl8c2tGdW5jdGlvbnxza1N0YXRlfHNrVGVtcGxhdGVEaXNwbGF5fHNrZWRRfHNrZWRWYWx1ZXxzc2Vzc21lbnRGdW5jdGlvbnxzc2Vzc21lbnRSZXN1bHRPYmplY3R8c3N1bWVEZXRlcm1pbmlzdGljfHN0cm9Bbmd1bGFyU2VwYXJhdGlvbnxzdHJvQmFja2dyb3VuZHxzdHJvQ2VudGVyfHN0cm9EaXN0YW5jZXxzdHJvR3JhcGhpY3N8c3Ryb0dyaWRMaW5lc3xzdHJvR3JpZExpbmVzU3R5bGV8c3Ryb1Bvc2l0aW9ufHN0cm9Qcm9qZWN0aW9ufHN0cm9SYW5nZXxzdHJvUmFuZ2VQYWRkaW5nfHN0cm9SZWZlcmVuY2VGcmFtZXxzdHJvU3R5bGluZ3xzdHJvWm9vbUxldmVsfHRvbXx0b21Db29yZGluYXRlc3x0b21Db3VudHx0b21EaWFncmFtQ29vcmRpbmF0ZXN8dG9tTGFiZWxTdHlsZXx0b21MYWJlbHN8dG9tTGlzdHx0dGFjaENlbGx8dHRlbnRpb25MYXllcnx1ZGlvQW5ub3RhdGV8dWRpb0Fubm90YXRpb25Mb29rdXB8dWRpb0lkZW50aWZ5fHVkaW9JbnN0YW5jZVF8dWRpb1BhdXNlfHVkaW9QbGF5fHVkaW9SZWNvcmR8dWRpb1N0b3B8dWRpb1N0cmVhbXx1ZGlvU3RyZWFtc3x1ZGlvVHJhY2tBcHBseXx1ZGlvVHJhY2tTZWxlY3Rpb258dXRvY29tcGxldGV8dXRvY29tcGxldGlvbkZ1bmN0aW9ufHhpb21hdGljVGhlb3J5fHhpc0xhYmVsfHhpc09iamVjdHx4aXNTdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzphc2ljUmVjdXJyZW50TGF5ZXJ8YXRjaE5vcm1hbGl6YXRpb25MYXllcnxhdGNoU2l6ZXxheWVzaWFuTWF4aW1pemF0aW9ufGF5ZXNpYW5NYXhpbWl6YXRpb25PYmplY3R8YXllc2lhbk1pbmltaXphdGlvbnxheWVzaWFuTWluaW1pemF0aW9uT2JqZWN0fGVzYWdMfGlubmVkVmFyaW9ncmFtTGlzdHxpbm9taWFsUG9pbnRQcm9jZXNzfGlvU2VxdWVuY2V8aW9TZXF1ZW5jZUJhY2tUcmFuc2xhdGVMaXN0fGlvU2VxdWVuY2VDb21wbGVtZW50fGlvU2VxdWVuY2VJbnN0YW5jZXN8aW9TZXF1ZW5jZU1vZGlmeXxpb1NlcXVlbmNlUGxvdHxpb1NlcXVlbmNlUXxpb1NlcXVlbmNlUmV2ZXJzZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZVRyYW5zY3JpYmV8aW9TZXF1ZW5jZVRyYW5zbGF0ZXxpdFJhdGV8bG9ja0RpYWdvbmFsTWF0cml4fGxvY2tMb3dlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja1VwcGVyVHJpYW5ndWxhck1hdHJpeHxsb2NrY2hhaW5BZGRyZXNzRGF0YXxsb2NrY2hhaW5CYXNlfGxvY2tjaGFpbkJsb2NrRGF0YXxsb2NrY2hhaW5Db250cmFjdFZhbHVlfGxvY2tjaGFpbkRhdGF8bG9ja2NoYWluR2V0fGxvY2tjaGFpbktleUVuY29kZXxsb2NrY2hhaW5QdXR8bG9ja2NoYWluVG9rZW5EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9ufGxvY2tjaGFpblRyYW5zYWN0aW9uRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvblNpZ258bG9ja2NoYWluVHJhbnNhY3Rpb25TdWJtaXR8b25kfG9uZENvdW50fG9uZExhYmVsU3R5bGV8b25kTGFiZWxzfG9uZExpc3R8b25kUXx1aWxkQ29tcGlsZWRDb21wb25lbnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86VENMb3NzTGF5ZXJ8YWNoZVBlcnNpc3RlbmNlfGFudmFzfGFzdHxhdGVnb3JpY2FsRGlzdHJpYnV0aW9ufGF0ZW5hdGVMYXllcnxhdWNoeVBvaW50UHJvY2Vzc3xoYW5uZWxCYXNlfGhhbm5lbEJyb2tlckFjdGlvbnxoYW5uZWxIaXN0b3J5TGVuZ3RofGhhbm5lbExpc3RlbnxoYW5uZWxMaXN0ZW5lcnxoYW5uZWxMaXN0ZW5lcnN8aGFubmVsT2JqZWN0fGhhbm5lbFJlY2VpdmVyRnVuY3Rpb258aGFubmVsU2VuZHxoYW5uZWxTdWJzY3JpYmVyc3xoYXJhY3Rlck5vcm1hbGl6ZXxoZW1pY2FsQ29udmVydHxoZW1pY2FsRm9ybXVsYXxoZW1pY2FsSW5zdGFuY2V8aGVtaWNhbFJlYWN0aW9ufGxvdWRFeHByZXNzaW9ufGxvdWRFeHByZXNzaW9uc3xsb3VkUmVuZGVyaW5nTWV0aG9kfG9tYmluYXRvckJ8b21iaW5hdG9yQ3xvbWJpbmF0b3JJfG9tYmluYXRvckt8b21iaW5hdG9yU3xvbWJpbmF0b3JXfG9tYmluYXRvcll8b21iaW5lZEVudGl0eUNsYXNzfG9tcGlsZWRDb2RlRnVuY3Rpb258b21waWxlZENvbXBvbmVudHxvbXBpbGVkRXhwcmVzc2lvbkRlY2xhcmF0aW9ufG9tcGlsZWRMYXllcnxvbXBpbGVyQ2FsbGJhY2t8b21waWxlckVudmlyb25tZW50fG9tcGlsZXJFbnZpcm9ubWVudEFwcGVuZFRvfG9tcGlsZXJFbnZpcm9ubWVudE9iamVjdHxvbXBpbGVyT3B0aW9uc3xvbXBsZW1lbnRlZEVudGl0eUNsYXNzfG9tcHV0ZVVuY2VydGFpbnR5fG9uZmlybVF1aWV0fG9uZm9ybWF0aW9uTWV0aG9kfG9ubmVjdFN5c3RlbU1vZGVsQ29tcG9uZW50c3xvbm5lY3RTeXN0ZW1Nb2RlbENvbnRyb2xsZXJ8b25uZWN0ZWRNb2xlY3VsZUNvbXBvbmVudHN8b25uZWN0ZWRNb2xlY3VsZVF8b25uZWN0aW9uU2V0dGluZ3N8b250YWluaW5nfG9udGVudERldGVjdG9yRnVuY3Rpb258b250ZW50RmllbGRPcHRpb25zfG9udGVudExvY2F0aW9uRnVuY3Rpb258b250ZW50T2JqZWN0fG9udHJhc3RpdmVMb3NzTGF5ZXJ8b252b2x1dGlvbkxheWVyfHJlYXRlQ2hhbm5lbHxyZWF0ZUNsb3VkRXhwcmVzc2lvbnxyZWF0ZUNvbXBpbGVyRW52aXJvbm1lbnR8cmVhdGVEYXRhU3RydWN0dXJlfHJlYXRlRGF0YVN5c3RlbU1vZGVsfHJlYXRlTGljZW5zZUVudGl0bGVtZW50fHJlYXRlU2VhcmNoSW5kZXh8cmVhdGVTeXN0ZW1Nb2RlbHxyZWF0ZVR5cGVJbnN0YW5jZXxyb3NzRW50cm9weUxvc3NMYXllcnx1cnJlbnROb3RlYm9va0ltYWdlfHVycmVudFNjcmVlbkltYWdlfHVycnlBcHBsaWVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/OlNvbHZlQ2hhbmdlVmFyaWFibGVzfGF0YVN0cnVjdHVyZXxhdGFTdHJ1Y3R1cmVRfGF0YWJhc2VDb25uZWN0fGF0YWJhc2VEaXNjb25uZWN0fGF0YWJhc2VSZWZlcmVuY2V8YXRhYmluU3VibWl0fGF0ZUludGVydmFsfGVjbGFyZUNvbXBpbGVkQ29tcG9uZW50fGVjb252b2x1dGlvbkxheWVyfGVjcnlwdEZpbGV8ZWxldGVDaGFubmVsfGVsZXRlQ2xvdWRFeHByZXNzaW9ufGVsZXRlRWxlbWVudHN8ZWxldGVTZWFyY2hJbmRleHxlcml2ZWRLZXl8aWdnbGVHYXRlc1BvaW50UHJvY2Vzc3xpZ2dsZUdyYXR0b25Qb2ludFByb2Nlc3N8aWdpdGFsU2lnbmF0dXJlfGlzYWJsZUZvcm1hdHRpbmd8b2N1bWVudFdlaWdodGluZ1J1bGVzfG90TGF5ZXJ8b3duVmFsdWVzRnVuY3Rpb258cm9wb3V0TGF5ZXJ8eW5hbWljSW1hZ2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86Y2hvVGltaW5nfGxlbWVudHdpc2VMYXllcnxtYmVkZGVkU1FMRW50aXR5Q2xhc3N8bWJlZGRlZFNRTEV4cHJlc3Npb258bWJlZGRpbmdMYXllcnxtcHR5U3BhY2VGfG5jcnlwdEZpbGV8bnRpdHlGdW5jdGlvbnxudGl0eVN0b3JlfHN0aW1hdGVkUG9pbnRQcm9jZXNzfHN0aW1hdGVkVmFyaW9ncmFtTW9kZWx8dmFsdWF0aW9uRW52aXJvbm1lbnR8dmFsdWF0aW9uUHJpdmlsZWdlc3x4cGlyYXRpb25EYXRlfHhwcmVzc2lvblRyZWV8eHRlbmRlZEVudGl0eUNsYXNzfHh0ZXJuYWxFdmFsdWF0ZXx4dGVybmFsRnVuY3Rpb258eHRlcm5hbElkZW50aWZpZXJ8eHRlcm5hbE9iamVjdHx4dGVybmFsU2Vzc2lvbk9iamVjdHx4dGVybmFsU2Vzc2lvbnN8eHRlcm5hbFN0b3JhZ2VCYXNlfHh0ZXJuYWxTdG9yYWdlRG93bmxvYWR8eHRlcm5hbFN0b3JhZ2VHZXR8eHRlcm5hbFN0b3JhZ2VPYmplY3R8eHRlcm5hbFN0b3JhZ2VQdXR8eHRlcm5hbFN0b3JhZ2VVcGxvYWR8eHRlcm5hbFZhbHVlfHh0cmFjdExheWVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OmFjZVJlY29nbml6ZXxlYXR1cmVEaXN0YW5jZXxlYXR1cmVFeHRyYWN0fGVhdHVyZUV4dHJhY3Rpb258ZWF0dXJlRXh0cmFjdG9yfGVhdHVyZUV4dHJhY3RvckZ1bmN0aW9ufGlsZUNvbnZlcnR8aWxlRm9ybWF0UHJvcGVydGllc3xpbGVOYW1lVG9Gb3JtYXRMaXN0fGlsZVN5c3RlbVRyZWV8aWx0ZXJlZEVudGl0eUNsYXNzfGluZENoYW5uZWxzfGluZEVxdWF0aW9uYWxQcm9vZnxpbmRFeHRlcm5hbEV2YWx1YXRvcnN8aW5kR2VvbWV0cmljQ29uamVjdHVyZXN8aW5kSW1hZ2VUZXh0fGluZElzb21lcnN8aW5kTW9sZWN1bGVTdWJzdHJ1Y3R1cmV8aW5kUG9pbnRQcm9jZXNzUGFyYW1ldGVyc3xpbmRTeXN0ZW1Nb2RlbEVxdWlsaWJyaXVtfGluZFRleHR1YWxBbnN3ZXJ8bGF0dGVuTGF5ZXJ8b3JBbGxUeXBlfG9ybUNvbnRyb2x8b3J3YXJkQ2xvdWRDcmVkZW50aWFsc3xveEhSZWR1Y2V8cmFtZUxpc3RWaWRlb3xyb21SYXdQb2ludGVyfHVuY3Rpb25Db21waWxlfHVuY3Rpb25Db21waWxlRXhwb3J0fHVuY3Rpb25Db21waWxlRXhwb3J0Qnl0ZUFycmF5fHVuY3Rpb25Db21waWxlRXhwb3J0TGlicmFyeXx1bmN0aW9uQ29tcGlsZUV4cG9ydFN0cmluZ3x1bmN0aW9uRGVjbGFyYXRpb258dW5jdGlvbkxheWVyfHVuY3Rpb25Qb2xlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkcoPzphbGxlcnlWaWV3fGF0ZWRSZWN1cnJlbnRMYXllcnxlbmVyYXRlRGVyaXZlZEtleXxlbmVyYXRlRGlnaXRhbFNpZ25hdHVyZXxlbmVyYXRlRmlsZVNpZ25hdHVyZXxlbmVyYXRlU2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGVuZXJhdGVkQXNzZXRGb3JtYXR8ZW5lcmF0ZWRBc3NldExvY2F0aW9ufGVvR3JhcGhWYWx1ZVBsb3R8ZW9PcmllbnRhdGlvbkRhdGF8ZW9tZXRyaWNBc3NlcnRpb258ZW9tZXRyaWNTY2VuZXxlb21ldHJpY1N0ZXB8ZW9tZXRyaWNTdHlsaW5nUnVsZXN8ZW9tZXRyaWNUZXN0fGliYnNQb2ludFByb2Nlc3N8cmFwaFRyZWV8cmlkVmlkZW8pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpIKD86YW5kbGVyRnVuY3Rpb25zfGFuZGxlckZ1bmN0aW9uc0tleXN8YXJkY29yZVBvaW50UHJvY2Vzc3xpc3RvZ3JhbVBvaW50RGVuc2l0eSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzpnbm9yZUlzb3RvcGVzfGdub3JlU3RlcmVvY2hlbWlzdHJ5fG1hZ2VBdWdtZW50YXRpb25MYXllcnxtYWdlQm91bmRpbmdCb3hlc3xtYWdlQ2FzZXN8bWFnZUNvbnRhaW5zUXxtYWdlQ29udGVudHN8bWFnZUdyYXBoaWNzfG1hZ2VQb3NpdGlvbnxtYWdlUHlyYW1pZHxtYWdlUHlyYW1pZEFwcGx5fG1hZ2VTdGl0Y2h8bXBvcnRlZE9iamVjdHxuY2x1ZGVBcm9tYXRpY0JvbmRzfG5jbHVkZUh5ZHJvZ2Vuc3xuY2x1ZGVSZWxhdGVkVGFibGVzfG5lcnRFdmFsdWF0ZXxuZXJ0RXhwcmVzc2lvbnxuZmluaXRlRnV0dXJlfG5maW5pdGVQYXN0fG5ob21vZ2VuZW91c1BvaXNzb25Qb2ludFByb2Nlc3N8bml0aWFsRXZhbHVhdGlvbkhpc3Rvcnl8bml0aWFsaXphdGlvbk9iamVjdHxuaXRpYWxpemF0aW9uT2JqZWN0c3xuaXRpYWxpemF0aW9uVmFsdWV8bml0aWFsaXplfG5wdXRQb3J0c3xudGVncmF0ZUNoYW5nZVZhcmlhYmxlc3xudGVyZmFjZVN3aXRjaGVkfG50ZXJzZWN0ZWRFbnRpdHlDbGFzc3xudmVyc2VJbWFnZVB5cmFtaWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpLKD86ZXJuZWxDb25maWd1cmF0aW9ufGVybmVsRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpMKD86ZWFybmluZ1JhdGVNdWx0aXBsaWVyc3xpYnJhcnlGdW5jdGlvbkRlY2xhcmF0aW9ufGljZW5zZUVudGl0bGVtZW50T2JqZWN0fGljZW5zZUVudGl0bGVtZW50c3xpY2Vuc2luZ1NldHRpbmdzfGluZWFyTGF5ZXJ8aXRlcmFsVHlwZXxvYWRDb21waWxlZENvbXBvbmVudHxvY2FsUmVzcG9uc2VOb3JtYWxpemF0aW9uTGF5ZXJ8b25nU2hvcnRUZXJtTWVtb3J5TGF5ZXJ8b3NzRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86SU1FVHlwZVRvRm9ybWF0TGlzdHxhaWxFeGVjdXRlfGFpbEZvbGRlcnxhaWxJdGVtfGFpbFNlYXJjaHxhaWxTZXJ2ZXJDb25uZWN0fGFpbFNlcnZlckNvbm5lY3Rpb258YXRlcm5Qb2ludFByb2Nlc3N8YXhEaXNwbGF5ZWRDaGlsZHJlbnxheFRyYWluaW5nUm91bmRzfGF4V29yZEdhcHxlYW5BYnNvbHV0ZUxvc3NMYXllcnxlYW5Bcm91bmR8ZWFuUG9pbnREZW5zaXR5fGVhblNxdWFyZWRMb3NzTGF5ZXJ8ZXJnaW5nRnVuY3Rpb258aWRwb2ludHxpc3NpbmdWYWx1ZVBhdHRlcm58aXNzaW5nVmFsdWVTeW50aGVzaXN8b2xlY3VsZXxvbGVjdWxlQWxpZ258b2xlY3VsZUNvbnRhaW5zUXxvbGVjdWxlRHJhd3xvbGVjdWxlRnJlZVF8b2xlY3VsZUdyYXBofG9sZWN1bGVNYXRjaFF8b2xlY3VsZU1heGltdW1Db21tb25TdWJzdHJ1Y3R1cmV8b2xlY3VsZU1vZGlmeXxvbGVjdWxlTmFtZXxvbGVjdWxlUGF0dGVybnxvbGVjdWxlUGxvdHxvbGVjdWxlUGxvdDNEfG9sZWN1bGVQcm9wZXJ0eXxvbGVjdWxlUXxvbGVjdWxlUmVjb2duaXplfG9sZWN1bGVTdWJzdHJ1Y3R1cmVDb3VudHxvbGVjdWxlVmFsdWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpOKD86Qm9keVNpbXVsYXRpb258Qm9keVNpbXVsYXRpb25EYXRhfGVhcmVzdE5laWdoYm9yR3xlc3RUcmVlfGV0QXBwZW5kfGV0QXJyYXl8ZXRBcnJheUxheWVyfGV0QmlkaXJlY3Rpb25hbE9wZXJhdG9yfGV0Q2hhaW58ZXREZWNvZGVyfGV0RGVsZXRlfGV0RHJvcHxldEVuY29kZXJ8ZXRFdmFsdWF0aW9uTW9kZXxldEV4dGVybmFsT2JqZWN0fGV0RXh0cmFjdHxldEZsYXR0ZW58ZXRGb2xkT3BlcmF0b3J8ZXRHQU5PcGVyYXRvcnxldEdyYXBofGV0SW5pdGlhbGl6ZXxldEluc2VydHxldEluc2VydFNoYXJlZEFycmF5c3xldEpvaW58ZXRNYXBPcGVyYXRvcnxldE1hcFRocmVhZE9wZXJhdG9yfGV0TWVhc3VyZW1lbnRzfGV0TW9kZWx8ZXROZXN0T3BlcmF0b3J8ZXRQYWlyRW1iZWRkaW5nT3BlcmF0b3J8ZXRQb3J0fGV0UG9ydEdyYWRpZW50fGV0UHJlcGVuZHxldFJlbmFtZXxldFJlcGxhY2V8ZXRSZXBsYWNlUGFydHxldFN0YXRlT2JqZWN0fGV0VGFrZXxldFRyYWlufGV0VHJhaW5SZXN1bHRzT2JqZWN0fGV0VW5mb2xkfGV0d29ya1BhY2tldENhcHR1cmV8ZXR3b3JrUGFja2V0UmVjb3JkaW5nfGV0d29ya1BhY2tldFRyYWNlfGV5bWFuU2NvdHRQb2ludFByb2Nlc3N8b21pbmFsU2NhbGV8b3JtYWxpemF0aW9uTGF5ZXJ8dW1lcmljQXJyYXl8dW1lcmljQXJyYXlRfHVtZXJpY0FycmF5VHlwZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzpwZXJhdG9yQXBwbGllZHxyZGVyaW5nTGF5ZXJ8cmRpbmFsU2NhbGV8dXRwdXRQb3J0c3x2ZXJsYXlWaWRlbykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzphY2xldFN5bWJvbHxhZGRpbmdMYXllcnxhZ2luYXRpb258YWlyQ29ycmVsYXRpb25HfGFyYW1ldHJpY1JhbXBMYXllcnxhcmVudEVkZ2VMYWJlbHxhcmVudEVkZ2VMYWJlbEZ1bmN0aW9ufGFyZW50RWRnZUxhYmVsU3R5bGV8YXJlbnRFZGdlU2hhcGVGdW5jdGlvbnxhcmVudEVkZ2VTdHlsZXxhcmVudEVkZ2VTdHlsZUZ1bmN0aW9ufGFydExheWVyfGFydFByb3RlY3Rpb258YXR0ZXJuRmlsbGluZ3xhdHRlcm5SZWFjdGlvbnxlbnR0aW5lblBvaW50UHJvY2Vzc3xlcnBlbmRpY3VsYXJCaXNlY3RvcnxlcnNpc3RlbmNlTG9jYXRpb258ZXJzaXN0ZW5jZVRpbWV8ZXJzaXN0ZW50T2JqZWN0fGVyc2lzdGVudE9iamVjdHN8ZXJzaXN0ZW50U3ltYm9sfGl0Y2hSZWNvZ25pemV8bGFjZWhvbGRlckxheWVyfGxheWJhY2tTZXR0aW5nc3xvaW50Q291bnREaXN0cmlidXRpb258b2ludERlbnNpdHl8b2ludERlbnNpdHlGdW5jdGlvbnxvaW50UHJvY2Vzc0VzdGltYXRvcnxvaW50UHJvY2Vzc0ZpdFRlc3R8b2ludFByb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xvaW50UHJvY2Vzc1BhcmFtZXRlclF8b2ludFN0YXRpc3RpY0Z1bmN0aW9ufG9pbnRWYWx1ZVBsb3R8b2lzc29uUG9pbnRQcm9jZXNzfG9vbGluZ0xheWVyfHJlcGVuZExheWVyfHJvb2ZPYmplY3R8dWJsaXNoZXJJRCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlEoPzp1ZXN0aW9uR2VuZXJhdG9yfHVlc3Rpb25JbnRlcmZhY2V8dWVzdGlvbk9iamVjdHx1ZXN0aW9uU2VsZWN0b3IpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86YW5kb21BcnJheUxheWVyfGFuZG9tSW5zdGFuY2V8YW5kb21Qb2ludENvbmZpZ3VyYXRpb258YW5kb21UcmVlfGVhY3Rpb25CYWxhbmNlfGVhY3Rpb25CYWxhbmNlZFF8ZWNhbGlicmF0aW9uRnVuY3Rpb258ZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfGVsYXRpb25hbERhdGFiYXNlfGVtb3RlQXV0aG9yaXphdGlvbkNhY2hpbmd8ZW1vdGVCYXRjaEpvYkFib3J0fGVtb3RlQmF0Y2hKb2JPYmplY3R8ZW1vdGVCYXRjaEpvYnN8ZW1vdGVCYXRjaE1hcFN1Ym1pdHxlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fGVtb3RlQmF0Y2hTdWJtaXR8ZW1vdGVDb25uZWN0fGVtb3RlQ29ubmVjdGlvbk9iamVjdHxlbW90ZUV2YWx1YXRlfGVtb3RlRmlsZXxlbW90ZUlucHV0RmlsZXN8ZW1vdGVQcm92aWRlclNldHRpbmdzfGVtb3RlUnVufGVtb3RlUnVuUHJvY2Vzc3xlbW92YWxDb25kaXRpb25zfGVtb3ZlQXVkaW9TdHJlYW18ZW1vdmVDaGFubmVsTGlzdGVuZXJ8ZW1vdmVDaGFubmVsU3Vic2NyaWJlcnN8ZW1vdmVWaWRlb1N0cmVhbXxlcGxpY2F0ZUxheWVyfGVzaGFwZUxheWVyfGVzaXplTGF5ZXJ8ZXNvdXJjZUZ1bmN0aW9ufGVzb3VyY2VSZWdpc3Rlcnxlc291cmNlUmVtb3ZlfGVzb3VyY2VTdWJtaXR8ZXNvdXJjZVN5c3RlbUJhc2V8ZXNvdXJjZVN5c3RlbVBhdGh8ZXNvdXJjZVVwZGF0ZXxlc291cmNlVmVyc2lvbnxldmVyc2VBcHBsaWVkfGlwbGV5S3xpcGxleVJhc3NvblJlZ2lvbnxvb3RUcmVlfHVsZXNUcmVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OmFtZVRlc3RQcm9wZXJ0aWVzfGFtcGxlZEVudGl0eUNsYXNzfGVhcmNoQWRqdXN0bWVudHxlYXJjaEluZGV4T2JqZWN0fGVhcmNoSW5kaWNlc3xlYXJjaFF1ZXJ5U3RyaW5nfGVhcmNoUmVzdWx0T2JqZWN0fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5c3xlY3VyaXR5Q2VydGlmaWNhdGV8ZXF1ZW5jZUluZGljZXNMYXllcnxlcXVlbmNlTGFzdExheWVyfGVxdWVuY2VNb3N0TGF5ZXJ8ZXF1ZW5jZVByZWRpY3R8ZXF1ZW5jZVByZWRpY3RvckZ1bmN0aW9ufGVxdWVuY2VSZXN0TGF5ZXJ8ZXF1ZW5jZVJldmVyc2VMYXllcnxlcnZpY2VSZXF1ZXN0fGVydmljZVN1Ym1pdHxldEZpbGVGb3JtYXRQcm9wZXJ0aWVzfGV0U3lzdGVtTW9kZWx8bGlkZVNob3dWaWRlb3xtb290aFBvaW50RGVuc2l0eXxuaXBwZXR8bmlwcGV0c1ZpZGVvfG51YlBvbHloZWRyb258b2Z0bWF4TGF5ZXJ8b2xpZEJvdW5kYXJ5TG9hZFZhbHVlfG9saWREaXNwbGFjZW1lbnRDb25kaXRpb258b2xpZEZpeGVkQ29uZGl0aW9ufG9saWRNZWNoYW5pY3NQREVDb21wb25lbnR8b2xpZE1lY2hhbmljc1N0cmFpbnxvbGlkTWVjaGFuaWNzU3RyZXNzfG9ydGVkRW50aXR5Q2xhc3N8b3VyY2VMaW5rfHBhdGlhbEJpbm5lZFBvaW50RGF0YXxwYXRpYWxCb3VuZGFyeUNvcnJlY3Rpb258cGF0aWFsRXN0aW1hdGV8cGF0aWFsRXN0aW1hdG9yRnVuY3Rpb258cGF0aWFsSnxwYXRpYWxOb2lzZUxldmVsfHBhdGlhbE9ic2VydmF0aW9uUmVnaW9uUXxwYXRpYWxQb2ludERhdGF8cGF0aWFsUG9pbnRTZWxlY3R8cGF0aWFsUmFuZG9tbmVzc1Rlc3R8cGF0aWFsVHJhbnNmb3JtYXRpb25MYXllcnxwYXRpYWxUcmVuZEZ1bmN0aW9ufHBlYWtlck1hdGNoUXxwZWVjaENhc2VzfHBlZWNoSW50ZXJwcmV0ZXJ8cGVlY2hSZWNvZ25pemV8cGxpY2V8dGFydEV4dGVybmFsU2Vzc2lvbnx0YXJ0V2ViU2Vzc2lvbnx0ZXJlb2NoZW1pc3RyeUVsZW1lbnRzfHRyYXVzc0hhcmRjb3JlUG9pbnRQcm9jZXNzfHRyYXVzc1BvaW50UHJvY2Vzc3x1YnNldENhc2VzfHVic2V0Q291bnR8dWJzZXRQb3NpdGlvbnx1YnNldFJlcGxhY2V8dWJ0aXRsZVRyYWNrU2VsZWN0aW9ufHVtbWF0aW9uTGF5ZXJ8eW1tZXRyaWNEaWZmZXJlbmNlfHludGhlc2l6ZU1pc3NpbmdWYWx1ZXN8eXN0ZW1DcmVkZW50aWFsfHlzdGVtQ3JlZGVudGlhbERhdGF8eXN0ZW1DcmVkZW50aWFsS2V5fHlzdGVtQ3JlZGVudGlhbEtleXN8eXN0ZW1DcmVkZW50aWFsU3RvcmVPYmplY3R8eXN0ZW1JbnN0YWxsfHlzdGVtTW9kZWx8eXN0ZW1Nb2RlbEV4YW1wbGVzfHlzdGVtTW9kZWxMaW5lYXJpemV8eXN0ZW1Nb2RlbE1lYXN1cmVtZW50c3x5c3RlbU1vZGVsUGFyYW1ldHJpY1NpbXVsYXRlfHlzdGVtTW9kZWxQbG90fHlzdGVtTW9kZWxSZWxpYWJpbGl0eXx5c3RlbU1vZGVsU2ltdWxhdGV8eXN0ZW1Nb2RlbFNpbXVsYXRlU2Vuc2l0aXZpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRpb25EYXRhfHlzdGVtTW9kZWxlcnx5c3RlbU1vZGVscykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlQoPzphYmxlVmlld3xhcmdldERldmljZXxhcmdldFN5c3RlbXxlcm5hcnlMaXN0UGxvdHxlcm5hcnlQbG90Q29ybmVyc3xleHRDYXNlc3xleHRDb250ZW50c3xleHRFbGVtZW50fGV4dFBvc2l0aW9ufGV4dFNlYXJjaHxleHRTZWFyY2hSZXBvcnR8ZXh0U3RydWN0dXJlfGhvbWFzUG9pbnRQcm9jZXNzfGhyZWFkZWR8aHJlYWRpbmdMYXllcnxpY2tEaXJlY3Rpb258aWNrTGFiZWxPcmllbnRhdGlvbnxpY2tMYWJlbFBvc2l0aW9uaW5nfGlja0xhYmVsc3xpY2tMZW5ndGhzfGlja1Bvc2l0aW9uc3xvUmF3UG9pbnRlcnxvdGFsTGF5ZXJ8b3VyVmlkZW98cmFpbkltYWdlQ29udGVudERldGVjdG9yfHJhaW5UZXh0Q29udGVudERldGVjdG9yfHJhaW5pbmdQcm9ncmVzc0NoZWNrcG9pbnRpbmd8cmFpbmluZ1Byb2dyZXNzRnVuY3Rpb258cmFpbmluZ1Byb2dyZXNzTWVhc3VyZW1lbnRzfHJhaW5pbmdQcm9ncmVzc1JlcG9ydGluZ3xyYWluaW5nU3RvcHBpbmdDcml0ZXJpb258cmFpbmluZ1VwZGF0ZVNjaGVkdWxlfHJhbnNwb3NlTGF5ZXJ8cmVlfHJlZUNhc2VzfHJlZUNoaWxkcmVufHJlZUNvdW50fHJlZURhdGF8cmVlRGVsZXRlfHJlZURlcHRofHJlZUVsZW1lbnRDb29yZGluYXRlc3xyZWVFbGVtZW50TGFiZWx8cmVlRWxlbWVudExhYmVsRnVuY3Rpb258cmVlRWxlbWVudExhYmVsU3R5bGV8cmVlRWxlbWVudFNoYXBlfHJlZUVsZW1lbnRTaGFwZUZ1bmN0aW9ufHJlZUVsZW1lbnRTaXplfHJlZUVsZW1lbnRTaXplRnVuY3Rpb258cmVlRWxlbWVudFN0eWxlfHJlZUVsZW1lbnRTdHlsZUZ1bmN0aW9ufHJlZUV4cHJlc3Npb258cmVlRXh0cmFjdHxyZWVGb2xkfHJlZUluc2VydHxyZWVMYXlvdXR8cmVlTGVhZkNvdW50fHJlZUxlYWZRfHJlZUxlYXZlc3xyZWVMZXZlbHxyZWVNYXB8cmVlTWFwQXR8cmVlT3V0bGluZXxyZWVQb3NpdGlvbnxyZWVRfHJlZVJlcGxhY2VQYXJ0fHJlZVJ1bGVzfHJlZVNjYW58cmVlU2VsZWN0fHJlZVNpemV8cmVlVHJhdmVyc2FsT3JkZXJ8cmlhbmdsZUNlbnRlcnxyaWFuZ2xlQ29uc3RydWN0fHJpYW5nbGVNZWFzdXJlbWVudHx5cGVEZWNsYXJhdGlvbnx5cGVFdmFsdWF0ZXx5cGVPZnx5cGVTcGVjaWZpZXJ8eXBlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpSTERvd25sb2FkU3VibWl0fG5jb25zdHJhaW5lZFBhcmFtZXRlcnN8bmlvbmVkRW50aXR5Q2xhc3N8bmlxdWVFbGVtZW50c3xuaXRWZWN0b3JMYXllcnxubGFiZWxlZFRyZWV8bm1hbmFnZU9iamVjdHxucmVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxwZGF0ZVNlYXJjaEluZGV4fHNlRW1iZWRkZWRMaWJyYXJ5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vig/OmFsZW5jZUVycm9ySGFuZGxpbmd8YWxlbmNlRmlsbGluZ3xhbHVlUHJlcHJvY2Vzc2luZ0Z1bmN0aW9ufGFuZGVybW9uZGVNYXRyaXh8YXJpYW5jZUdhbW1hUG9pbnRQcm9jZXNzfGFyaW9ncmFtRnVuY3Rpb258YXJpb2dyYW1Nb2RlbHxlY3RvckFyb3VuZHxlcmlmeURlcml2ZWRLZXl8ZXJpZnlEaWdpdGFsU2lnbmF0dXJlfGVyaWZ5RmlsZVNpZ25hdHVyZXxlcmlmeUludGVycHJldGF0aW9ufGlkZW98aWRlb0NhcHR1cmV8aWRlb0NvbWJpbmV8aWRlb0RlbGV0ZXxpZGVvRXh0cmFjdEZyYW1lc3xpZGVvRnJhbWVMaXN0fGlkZW9GcmFtZU1hcHxpZGVvR2VuZXJhdG9yfGlkZW9JbnNlcnR8aWRlb0ludGVydmFsc3xpZGVvSm9pbnxpZGVvTWFwfGlkZW9NYXBMaXN0fGlkZW9NYXBUaW1lU2VyaWVzfGlkZW9QYWRkaW5nfGlkZW9QYXVzZXxpZGVvUGxheXxpZGVvUXxpZGVvUmVjb3JkfGlkZW9SZXBsYWNlfGlkZW9TY3JlZW5DYXB0dXJlfGlkZW9TcGxpdHxpZGVvU3RvcHxpZGVvU3RyZWFtfGlkZW9TdHJlYW1zfGlkZW9UaW1lU3RyZXRjaHxpZGVvVHJhY2tTZWxlY3Rpb258aWRlb1RyYW5zY29kZXxpZGVvVHJhbnNwYXJlbmN5fGlkZW9UcmltKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vyg/OmViQXVkaW9TZWFyY2h8ZWJDb2x1bW58ZWJFbGVtZW50T2JqZWN0fGViRXhlY3V0ZXxlYkltYWdlfGViSW1hZ2VTZWFyY2h8ZWJJdGVtfGViUm93fGViU2VhcmNofGViU2Vzc2lvbk9iamVjdHxlYlNlc3Npb25zfGViV2luZG93T2JqZWN0fGlraWRhdGFEYXRhfGlraWRhdGFTZWFyY2h8aWtpcGVkaWFTZWFyY2h8aXRoQ2xlYW51cHxpdGhMb2NrKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Wig/Om9vbUNlbnRlcnxvb21GYWN0b3IpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCg/OkFsbG93RXh0ZXJuYWxDaGFubmVsRnVuY3Rpb25zfEF1ZGlvRGVjb2RlcnN8QXVkaW9FbmNvZGVyc3xCbG9ja2NoYWluQmFzZXxDaGFubmVsQmFzZXxDb21waWxlckVudmlyb25tZW50fENvb2tpZVN0b3JlfENyeXB0b2dyYXBoaWNFbGxpcHRpY0N1cnZlTmFtZXN8Q3VycmVudFdlYlNlc3Npb258RGF0YVN0cnVjdHVyZXN8RGVmYXVsdE5ldHdvcmtJbnRlcmZhY2V8RGVmYXVsdFByb3h5UnVsZXN8RGVmYXVsdFJlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fERlZmF1bHRSZW1vdGVLZXJuZWx8RGVmYXVsdFN5c3RlbUNyZWRlbnRpYWxTdG9yZXxFeHRlcm5hbElkZW50aWZpZXJUeXBlc3xFeHRlcm5hbFN0b3JhZ2VCYXNlfEdlbmVyYXRlZEFzc2V0TG9jYXRpb258SW5jb21pbmdNYWlsU2V0dGluZ3N8SW5pdGlhbGl6YXRpb258SW5pdGlhbGl6YXRpb25Db250ZXh0c3xNYXhEaXNwbGF5ZWRDaGlsZHJlbnxOZXR3b3JrSW50ZXJmYWNlc3xOb1ZhbHVlfFBlcnNpc3RlbmNlQmFzZXxQZXJzaXN0ZW5jZVBhdGh8UHJlSW5pdGlhbGl6YXRpb258UHVibGlzaGVySUR8UmVzb3VyY2VTeXN0ZW1CYXNlfFJlc291cmNlU3lzdGVtUGF0aHxTU0hBdXRoZW50aWNhdGlvbnxTZXJ2aWNlQ3JlZGl0c0F2YWlsYWJsZXxTb3VyY2VMaW5rfFN1YnRpdGxlRGVjb2RlcnN8U3VidGl0bGVFbmNvZGVyc3xTeXN0ZW1DcmVkZW50aWFsU3RvcmV8VGFyZ2V0U3lzdGVtc3xUZXN0RmlsZU5hbWV8VmlkZW9EZWNvZGVyc3xWaWRlb0VuY29kZXJzfFZvaWNlU3R5bGVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OmxsRmFsc2V8bnlGYWxzZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzpvb2xlYW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86bG91ZGJhc2V8b21wbGV4USkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzphdGFTZXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86eHBhbmRGaWxlbmFtZXx4cG9ydFBhY2tldCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzphaWxlZHxhbHNlUSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzpudGVycG9sYXRpb25GdW5jdGlvbnxudGVycG9sYXRpb25Qb2x5bm9taWFsKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OmF0Y2gpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86cHRpb25QYXR0ZXJufHB0aW9uc1EpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86YXRpb25hbFF8ZWFsUSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzp0cmluZ01hdGNofHltYm9sUSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpuU2FtZVF8cmxFeGVjdXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCQoPzpQYXRoTmFtZVNlcGFyYXRvcnxSZWdpc3RlcmVkVXNlcm5hbWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86Y2hvfHhpdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86bnxuU3RyaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzp1dCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86cmludCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpRKD86dWl0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKD86SGlzdG9yeUxlbmd0aHxMaW5lfFBvc3R8UHJlfFByZVByaW50fFByZVJlYWR8U3ludGF4SGFuZGxlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSg/PVxcXFxzKihcXFxcWyg/IVxcXFxzKlxcXFxbKXxAKD8hQCkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwic3ltYm9sLnVucmVjb2duaXplZC53b2xmcmFtXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS53b2xmcmFtXCIsIFwiYWxpYXNlc1wiOiBbXCJ3bFwiXSB9KTtcbnZhciB3b2xmcmFtID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB3b2xmcmFtIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJaZW5TY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wienNcIl0sIFwibmFtZVwiOiBcInplbnNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm51bWJlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoW0xsRmZVdURkXXxVTHx1bCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy56ZW5zY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcInByZWZpeGVkTnVtYmVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcLT8oMGJ8MHh8MG98MEJ8MFh8ME8pKDB8WzEtOWEtZkEtRl1bMC05YS1mQS1GX10qKVthLXpBLVpfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnplbnNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9LCB7IFwiY29tbWVudFwiOiBcImFycmF5c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKD86W2Etel1cXFxcdypcXFxcLikqW0EtWl0rXFxcXHcqKSg/PVxcXFxbKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LnplbnNjcmlwdFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuemVuc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnplbnNjcmlwdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnplbnNjcmlwdFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcIml0ZW1zIGFuZCBibG9ja3NcIiwgXCJtYXRjaFwiOiBcIig8KVxcXFxiKC4qPykoOiguKj8oOihcXFxcKnxcXFxcZCspPyk/KT8pKD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuemVuc2NyaXB0XCIgfV0gfSwgXCJjbGFzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuemVuc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy56ZW5zY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcImNsYXNzXCIsIFwibWF0Y2hcIjogXCIoemVuQ2xhc3MpXFxcXHMrKFxcXFx3KylcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy56ZW5zY3JpcHRcIiB9LCBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJpbmxpbmUgY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIi8vW15cXG5dKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlPXNsYXNoXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSB9LCBcImNvbW1lbnRcIjogXCJibG9jayBjb21tZW50c1wiLCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9XSB9LCBcImRvdHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnplbnNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3RzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspKFxcXFwuKShcXFxcdyspKChcXFxcLikoXFxcXHcrKSkqXCIsIFwibmFtZVwiOiBcInBsYWluLnRleHQuemVuc2NyaXB0XCIgfSwgXCJmdW5jdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnplbnNjcmlwdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnplbnNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJmdW5jdGlvblxcXFxzKyhbQS1aYS16XyRdW1xcXFx3JF0qKVxcXFxzKig/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnplbnNjcmlwdFwiIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInN0YXRlbWVudCBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaW5zdGFuY2VvZnxnZXR8aW1wbGVtZW50c3xzZXR8aW1wb3J0fGZ1bmN0aW9ufG92ZXJyaWRlfGNvbnN0fGlmfGVsc2V8ZG98d2hpbGV8Zm9yfHRocm93fHBhbmljfGxvY2t8dHJ5fGNhdGNofGZpbmFsbHl8cmV0dXJufGJyZWFrfGNvbnRpbnVlfHN3aXRjaHxjYXNlfGRlZmF1bHR8aW58aXN8YXN8bWF0Y2h8dGhyb3dzfHN1cGVyfG5ldylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdG9yYWdlIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih6ZW5DbGFzc3x6ZW5Db25zdHJ1Y3RvcnxhbGlhc3xjbGFzc3xpbnRlcmZhY2V8ZW51bXxzdHJ1Y3R8ZXhwYW5kfHZhcmlhbnR8c2V0fHZvaWR8Ym9vbHxieXRlfHNieXRlfHNob3J0fHVzaG9ydHxpbnR8dWludHxsb25nfHVsb25nfHVzaXplfGZsb2F0fGRvdWJsZXxjaGFyfHN0cmluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuemVuc2NyaXB0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJtb2RpZmllciBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmFyaWFudHxhYnN0cmFjdHxmaW5hbHxwcml2YXRlfHB1YmxpY3xleHBvcnR8aW50ZXJuYWx8c3RhdGljfHByb3RlY3RlZHxpbXBsaWNpdHx2aXJ0dWFsfGV4dGVybnxpbW11dGFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci56ZW5zY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcImFubm90YXRpb24ga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKE5hdGl2ZXxQcmVjb25kaXRpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJsYW5ndWFnZSBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIobnVsbHx0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm1hdGggb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcLnxcXFxcLlxcXFwufFxcXFwuXFxcXC5cXFxcLnwsfFxcXFwrfFxcXFwrPXxcXFxcK1xcXFwrfC18LT18LS18fnx+PXxcXFxcKnxcXFxcKj18L3wvPXwlfCU9fFxcXFx8fFxcXFx8PXxcXFxcfFxcXFx8fCZ8Jj18JiZ8XFxcXF58XFxcXF49fFxcXFw/fFxcXFw/XFxcXC58XFxcXD9cXFxcP3w8fDw9fDw8fDw8PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXw9Pnw9fD09fD09PXwhfCE9fCE9PXxcXFxcJHxgKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29sb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYig7fDopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfV0gfSwgXCJxdW90ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uemVuc2NyaXB0XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnplbnNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuemVuc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnplbnNjcmlwdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uemVuc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC56ZW5zY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnplbnNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS56ZW5zY3JpcHRcIiB9XSB9XSB9LCBcInZhclwiOiB7IFwiY29tbWVudFwiOiBcInZhclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmFsfHZhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGVcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnplbnNjcmlwdFwiIH0pO1xudmFyIHplbnNjcmlwdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgemVuc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJaaWdcIiwgXCJmaWxlVHlwZXNcIjogW1wiemlnXCIsIFwiem9uXCJdLCBcIm5hbWVcIjogXCJ6aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudENvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoVE9ET3xGSVhNRXxYWFh8Tk9URSlcXFxcYjo/XCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9kby56aWdcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9bIS9dKD89W14vXSlcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb2N1bWVudGF0aW9uLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50Q29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudENvbnRlbnRzXCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW5saW5lXFxcXGIoPyFcXFxccypcXFxcYmZuXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIod2hpbGV8Zm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZXJufHBhY2tlZHxleHBvcnR8cHVifG5vYWxpYXN8aW5saW5lfGNvbXB0aW1lfHZvbGF0aWxlfGFsaWdufGxpbmtzZWN0aW9ufHRocmVhZGxvY2FsfGFsbG93emVyb3xub2lubGluZXxjYWxsY29udilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN0b3JhZ2UuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RydWN0fGVudW18dW5pb258b3BhcXVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RydWN0dXJlLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzbXx1bnJlYWNoYWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN0YXRlbWVudC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xyZXR1cm58Y29udGludWV8ZGVmZXJ8ZXJyZGVmZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXdhaXR8cmVzdW1lfHN1c3BlbmR8YXN5bmN8bm9zdXNwZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3luYy56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnl8Y2F0Y2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8c3dpdGNofG9yZWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobnVsbHx1bmRlZmluZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb25zdGFudC5kZWZhdWx0LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb25zdGFudC5ib29sLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVzaW5nbmFtZXNwYWNlfHRlc3R8YW5kfG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVmYXVsdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihib29sfHZvaWR8bm9yZXR1cm58dHlwZXxlcnJvcnxhbnllcnJvcnxhbnlmcmFtZXxhbnl0eXBlfGFueW9wYXF1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZjE2fGYzMnxmNjR8ZjgwfGYxMjh8dVxcXFxkK3xpXFxcXGQrfGlzaXplfHVzaXplfGNvbXB0aW1lX2ludHxjb21wdGltZV9mbG9hdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuaW50ZWdlci56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjX2NoYXJ8Y19zaG9ydHxjX3VzaG9ydHxjX2ludHxjX3VpbnR8Y19sb25nfGNfdWxvbmd8Y19sb25nbG9uZ3xjX3Vsb25nbG9uZ3xjX2xvbmdkb3VibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmMuemlnXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihcXFxcLlswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKik/KFtwUF1bKy1dP1swLTlhLWZBLUZfXSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4ZmxvYXQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XVswLTlfXSooXFxcXC5bMC05XVswLTlfXSopPyhbZUVdWystXT9bMC05X10rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV1bMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMHhbYS1mQS1GMC05X10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN19dK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwYlswMV9dK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0oKFtlRXBQXVsrLV0pfFswLTlhLXpBLVpfXSkqKFxcXFwuKChbZUVwUF1bKy1dKXxbMC05YS16QS1aX10pKik/KFtlRXBQXVsrLV0pP1swLTlhLXpBLVpfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludmFsaWQuemlnXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXFspXFxcXCpjKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYy1wb2ludGVyLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcYihhbmR8b3IpXFxcXGIpfCg9PXwhPXw8PXw+PXw8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoLSU/fFxcXFwrJT98XFxcXColP3wvfCUpPT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig8PCU/fD4+fCF8fnwmfFxcXFxefFxcXFx8KT0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT18XFxcXCtcXFxcK3xcXFxcKlxcXFwqfC0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwZWNpYWwuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVzdGlvbi56aWdcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC56aWdcIiB9XSB9LCBcInN0cmluZ2NvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFtucnQnXCJcXFxcXFxcXF18KHhbMC05YS1mQS1GXXsyfSl8KHVcXFxce1swLTlhLWZBLUZdK1xcXFx9KSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuemlnXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdjb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcXFxcXFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm11bHRpbGluZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCInKFteJ1xcXFxcXFxcXXxcXFxcXFxcXCh4XFxcXGh7Mn18WzAtMl1bMC03XXssMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC4pKSdcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuemlnXCIgfV0gfSwgXCJzdXBwb3J0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIkBbX2EtekEtWl1bX2EtekEtWjAtOV0qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi56aWdcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWNsYXJhdGlvbi56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnppZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuemlnXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZm4pXFxcXHMrKFtBLVpdW2EtekEtWjAtOV0qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnppZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnppZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZuKVxcXFxzKyhbX2EtekEtWl1bX2EtekEtWjAtOV0qKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6ICdcXFxcYihmbilcXFxccytAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemlnXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdHJpbmcuemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ2NvbnRlbnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHx2YXJ8Zm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWZhdWx0LnppZ1wiIH1dIH0sIHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW0EtWl1bYS16QS1aMC05XSopKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfYS16QS1aXVtfYS16QS1aMC05XSopKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnppZ1wiIH1dIH0sIHsgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbX2EtekEtWl1bX2EtekEtWjAtOV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuemlnXCIgfSwgeyBcImJlZ2luXCI6ICdAXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zdHJpbmcuemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ2NvbnRlbnRcIiB9XSB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnppZ1wiIH0pO1xudmFyIHppZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgemlnIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgYmluYXJ5ID0gVWludDhBcnJheS5mcm9tKGF0b2IoXCJBR0Z6YlFFQUFBQUJvUUVXWUFKL2Z3Ri9ZQUYvQVg5Z0EzOS9md0YvWUFSL2YzOS9BWDlnQVg4QVlBVi9mMzkvZndGL1lBTi9mMzhBWUFKL2Z3QmdCbjkvZjM5L2Z3Ri9ZQWQvZjM5L2YzOS9BWDlnQUFGL1lBbC9mMzkvZjM5L2YzOEJmMkFJZjM5L2YzOS9mMzhCZjJBQUFHQUVmMzkvZndCZ0EzOStmd0YrWUFaL2ZIOS9mMzhCZjJBQUFYeGdCbjkvZjM5L2Z3QmdBbngvQVh4Z0FuNS9BWDlnQlg5L2YzOS9BQUoxQkFObGJuWVZaVzF6WTNKcGNIUmxibDl0WlcxamNIbGZZbWxuQUFZRFpXNTJFbVZ0YzJOeWFYQjBaVzVmWjJWMFgyNXZkd0FSRm5kaGMybGZjMjVoY0hOb2IzUmZjSEpsZG1sbGR6RUlabVJmZDNKcGRHVUFBd05sYm5ZV1pXMXpZM0pwY0hSbGJsOXlaWE5wZW1WZmFHVmhjQUFCQTlNQjBRRU5CQUFCQUFFQ0Fnc0NBQUlFQkFBQ0FRRUFBUU1DQXdrQ0JnVURCUWdDQXd3TUF3a0pBd2dEQVFJRkF3TUVBUVVIQ3dnQ0Fnc0FCUVVCQWdRQ0JnSUFBUUFDQkFJQUJ3TUhCZ2NBQXdBQ0FBSUNBQVFCQWdjQUFnVUNBQUVCQmdZQUJnUUFDQVVJQ1FzSkRBQUFBQUFBQUFBQ0FnSURBQUlEQWdBREFRQUJBQUFDQlFJQ0FBRVNBUUVFQWdJR0FnVURBUVVBQWdFQkFBb0JBQUVBQXdNQ0FBQUNCZ0lPQWdFUEFRRUJDaE1DQlFrR0FRNFVGUkFIQXdJQkFBRUVDZ2dDQVFnSUJ3Y05BUVFBQndBQkNnUUJCUVFGQVhBQk16TUZCd0VCZ0FLQWdBSUdEZ0ovQVVIUWo5TUNDMzhCUVFBTEI1UUNEd1p0WlcxdmNua0NBQkZmWDNkaGMyMWZZMkZzYkY5amRHOXljd0FFR1Y5ZmFXNWthWEpsWTNSZlpuVnVZM1JwYjI1ZmRHRmliR1VCQUJCZlgyVnljbTV2WDJ4dlkyRjBhVzl1QUxBQkIyOXRZV3hzYjJNQXdBRUZiMlp5WldVQXdRRVFaMlYwVEdGemRFOXVhV2RGY25KdmNnRENBUkZqY21WaGRHVlBibWxuVTJOaGJtNWxjZ0RFQVE5bWNtVmxUMjVwWjFOallXNXVaWElBeFFFWVptbHVaRTVsZUhSUGJtbG5VMk5oYm01bGNrMWhkR05vQU1ZQkcyWnBibVJPWlhoMFQyNXBaMU5qWVc1dVpYSk5ZWFJqYUVSaVp3REhBUWx6ZEdGamExTmhkbVVBMFFFTWMzUmhZMnRTWlhOMGIzSmxBTklCQ25OMFlXTnJRV3hzYjJNQTB3RU1aSGx1UTJGc2JGOXFhV3BwQU5RQkNWSUJBRUVCQ3pJRkNnc1BIQzl2Y0hSeGNuTjF1Z0c3QWIwQkJnY0lDWUFCZm9FQmdnR0RBWDk3ZklVQm13RjloQUZ2bkFGdm5RR2VBWjhCb0FHaEFaSUJvZ0dZQVpjQm93R2tBYVVCcXdHcUFhd0JDdUdJQ3RFQkZnQkIvTXNTUVl6TEVqWUNBRUcweXhKQktqWUNBQXNEQUFFTFpnRURmMEVCSVFJQ1FDQUFLQUlFSWdNZ0FDZ0NBQ0lBYXlJRUlBRW9BZ1FnQVNnQ0FDSUJhMGNOQUNBQUlBTkpCRUFnQUNBRWFpRURBMEFnQUMwQUFDQUJMUUFBYXlJQ0RRSWdBVUVCYWlFQklBQkJBV29pQUNBRFJ3MEFDd3RCQUNFQ0N5QUNDK2NCQVFaL0FrQWdBQ2dDQUNJQklBQW9BZ1FpQUU4TkFDQUFJQUZySWdKQkIzRWhBd0pBSUFGQmYzTWdBR3BCQjBrRVFFRUFJUUlnQVNFQURBRUxJQUpCZUhFaEJrRUFJUUlEUUNBQkxRQUhJQUV0QUFZZ0FTMEFCU0FCTFFBRUlBRXRBQU1nQVMwQUFpQUJMUUFCSUFFdEFBQWdBa0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHcEI1UWRzYWtIbEIyeHFRZVVIYkdvaEFpQUJRUWhxSWdBaEFTQUZRUWhxSWdVZ0JrY05BQXNMSUFORkRRQURRQ0FBTFFBQUlBSkI1UWRzYWlFQ0lBQkJBV29oQUNBRVFRRnFJZ1FnQTBjTkFBc0xJQUpCQlhZZ0Ftb0xnQUVCQTM5QkFTRUNBa0FnQUNnQ0FDQUJLQUlBUncwQUlBQW9BZ1FnQVNnQ0JFY05BQ0FBS0FJTUlnTWdBQ2dDQ0NJQWF5SUVJQUVvQWd3Z0FTZ0NDQ0lCYTBjTkFDQUFJQU5KQkVBZ0FDQUVhaUVEQTBBZ0FDMEFBQ0FCTFFBQWF5SUNEUUlnQVVFQmFpRUJJQUJCQVdvaUFDQURSdzBBQ3d0QkFDRUNDeUFDQy9NQkFRZC9Ba0FnQUNnQ0NDSUJJQUFvQWd3aUEwOE5BQ0FESUFGcklnSkJCM0VoQkFKQUlBRkJmM01nQTJwQkIwa0VRRUVBSVFJZ0FTRUREQUVMSUFKQmVIRWhCMEVBSVFJRFFDQUJMUUFISUFFdEFBWWdBUzBBQlNBQkxRQUVJQUV0QUFNZ0FTMEFBaUFCTFFBQklBRXRBQUFnQWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHb2hBaUFCUVFocUlnTWhBU0FHUVFocUlnWWdCMGNOQUFzTElBUkZEUUFEUUNBRExRQUFJQUpCNVFkc2FpRUNJQU5CQVdvaEF5QUZRUUZxSWdVZ0JFY05BQXNMSUFBdkFRQWdBQ2dDQkNBQ1FRVjJJQUpxYW1vTEpRQWdBU2dDQUJETUFTQUJLQUlVSWdJRVFDQUNFTXdCQ3lBQUVNd0JJQUVRekFGQkFndHFBUUovQWtBZ0FTZ0NDQ0lBUVFKT0JFQWdBU2dDRkNFRFFRQWhBQU5BSUFNZ0FFRUNkR29pQkNBQ0lBUW9BZ0JCQW5ScUtBSUFOZ0lBSUFCQkFXb2lBQ0FCS0FJSVNBMEFDd3dCQ3lBQVFRRkhEUUFnQVNBQ0lBRW9BaEJCQW5ScUtBSUFOZ0lRQzBFQUMvMEpBUWQvSXdCQkVHc2lEaVFBUVpoK0lRa0NRQ0FGUVFSTERRQWdCMEVBU0EwQUlBVWdCMGdOQUNBRFFRTnhSUTBBSUFSRkRRQWdCUVJBSUFVZ0Iyc2hEQU5BSUFZZ0NrRUNkR29vQWdBaUMwVU5BZ0pBSUFvZ0RFNEVRQ0FMUVJCTERRUkJBU0FMZEVHV2dBUnhEUUVNQkFzZ0MwRUJhMEVGU1EwQUlBdEJFR3RCQVVzTkF3c2dDa0VCYWlJS0lBVkhEUUFMQ3lBQUlBRWdBaEFOUlFSQVFaeCtJUWtNQVFzakFFRWdheUlKSkFCQjVMOFNLQUlBSVF3Z0RrRU1haUlQUVFBMkFnQUNRQ0FDSUFGcklnMUJBRXdFUUVHY2ZpRUxEQUVMSUFsQkFEWUNEQUpBQWtBZ0RBUkFJQWtnQWpZQ0hDQUpJQUUyQWhnZ0NVRUFOZ0lVSUFrZ0FEWUNFQ0FNSUFsQkVHb2dDVUVNYWhDUEFTRUtBa0FnQUVHVXZSSkdEUUFnQ2cwQUlBQXRBRXhCQVhGRkRRQWdDU0FDTmdJY0lBa2dBVFlDR0NBSlFRQTJBaFFnQ1VHVXZSSTJBaEFnRENBSlFSQnFJQWxCREdvUWp3RWFDeUFKS0FJTUlncEZEUUVnQ2lnQ0NDRUxEQUlMUVlTWUVSQ01BU0lNUlFSQVFYc2hDd3dEQzBIa3Z4SWdERFlDQUF0QmV5RUxRUXdReXdFaUNrVU5BU0FLSUFBZ0FTQUNFSFlpQVRZQ0FDQUJSUVJBSUFvUXpBRU1BZ3RCRUJETEFTSUNSUTBCSUFJZ0FUWUNDQ0FDUVFBMkFnUWdBaUFBTmdJQUlBSWdBU0FOYWpZQ0RDQU1JQUlnQ2hDUUFTSUxCRUFnQWhETUFTQUxRUUJJRFFJTFFlaS9Fa0hvdnhJb0FnQkJBV29pQ3pZQ0FDQUtJQTAyQWdRZ0NpQUxOZ0lJQ3lBUElBbzJBZ0FMSUFsQklHb2tBQUpBSUFzaUFVRUFTQTBBUWVDL0VpZ0NBQ0lKUlFSQUFuOUI0TDhTUVFBMkFnQkJEQkRMQVNJQ0JIOUIrQVVReXdFaUNVVUVRQ0FDRU13QlFYc01BZ3NnQWlBSk5nSUlJQUpDZ0lDQWdLQUJOd0lBUWVDL0VpQUNOZ0lBUVFBRlFYc0xDeUlKRFFKQjRMOFNLQUlBSVFrTElBa29BZ0FpQ2lBQlRBUkFBMEFnQ1NnQ0NDRUxJQWtvQWdRaUFpQUtUQVIvSUFzZ0FrR1lBV3dRelFFaUMwVUVRRUY3SVFrTUJRc2dDU0FMTmdJSUlBa2dBa0VCZERZQ0JDQUpLQUlBQlNBS0MwSE1BR3dnQzJwQkFFSE1BQkNvQVJvZ0NTQUpLQUlBSWd0QkFXb2lDallDQUNBQklBdEtEUUFMQ3lBSktBSUlJZ3dnQVVITUFHeHFJZ29nQnpZQ0ZDQUtJQVUyQWhBZ0NrRUFOZ0lNSUFvZ0JEWUNDQ0FLSUFNMkFnUkJBQ0VKSUFwQkFEWUNBQ0FLSUE0b0Fnd29BZ0EyQWtnQ1FDQUZSUTBBSUFWQkEzRWhCQ0FGUVFGclFRTlBCRUFnQlVGOGNTRUNJQXdnQVVITUFHeHFRUmhxSVF0QkFDRURBMEFnQ3lBSlFRSjBJZ3BxSUFZZ0Ntb29BZ0EyQWdBZ0N5QUtRUVJ5SWcxcUlBWWdEV29vQWdBMkFnQWdDeUFLUVFoeUlnMXFJQVlnRFdvb0FnQTJBZ0FnQ3lBS1FReHlJZ3BxSUFZZ0Ntb29BZ0EyQWdBZ0NVRUVhaUVKSUFOQkJHb2lBeUFDUncwQUN3c2dCRVVOQUVFQUlRb2dEQ0FCUWN3QWJHb2hBd05BSUFNZ0NVRUNkQ0lMYWlBR0lBdHFLQUlBTmdJWUlBbEJBV29oQ1NBS1FRRnFJZ29nQkVjTkFBc0xJQWRCQUV3TkFFRmlJUWtnQ0VVTkFTQUZJQWRySVFsQkFDRUtJQXdnQVVITUFHeHFJUVlEUUFKQUlBWWdDVUVDZEdvb0FoaEJCRVlFUUNBQUlBZ2dDa0VEZEdvaUJ5Z0NBQ0FIS0FJRUVIWWlDMFVFUUVGN0lRa01CUXNnQmlBSlFRTjBhaUlESUFzMkFpZ2dBeUFMSUFjb0FnUWdCeWdDQUd0cU5nSXNEQUVMSUFZZ0NVRURkR29nQ0NBS1FRTjBhaWtDQURjQ0tBc2dDa0VCYWlFS0lBbEJBV29pQ1NBRlNBMEFDd3NnQVNFSkN5QU9RUkJxSkFBZ0NRdG9BUVIvQWtBZ0FTQUNUdzBBSUFFaEF3TkFJQU1nQWlBQUtBSVVFUUFBSWdWQlgzRkJ3UUJyUVJwUEJFQWdCVUV3YTBFS1NTSUdJQUVnQTBaeERRSWdCVUhmQUVZZ0JuSkZEUUlMSUFNZ0FDZ0NBQkVCQUNBRGFpSURJQUpKRFFBTFFRRWhCQXNnQkFzM0FRRi9Ba0FnQVVFQVRBMEFJQUFvQW9RRElnQkZEUUFnQUNnQ0RDQUJTQTBBSUFBb0FoUWdBVUhjQUd4cVFkd0FheUVDQ3lBQ0N3a0FJQUFRekFGQkFnc1FBQ0FBQkVBZ0FCQVJJQUFRekFFTEM3Y0NBUUovQWtBZ0FFVU5BQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0SkFBSUlCQVVEQmdFQkNBc2dBQ2dDTUVVTkJ5QUFLQUlNSWdGRkRRY2dBU0FBUVJocVJ3MEdEQWNMSUFBb0Fnd2lBUVJBSUFFUUVTQUJFTXdCQ3lBQUtBSVFJZ0JGRFFZRFFDQUFLQUlRSVFFZ0FDZ0NEQ0lDQkVBZ0FoQVJJQUlRekFFTElBQVF6QUVnQVNJQURRQUxEQVlMSUFBb0FqQWlBVVVOQlNBQktBSUFJZ0JGRFFRZ0FCRE1BUXdFQ3lBQUtBSU1JZ0VFUUNBQkVCRWdBUkRNQVFzZ0FDZ0NFRUVEUncwRUlBQW9BaFFpQVFSQUlBRVFFU0FCRU13QkN5QUFLQUlZSWdGRkRRUWdBUkFSREFNTElBQW9BaWdpQVVVTkF3d0NDeUFBS0FJTUlnRkZEUUlnQVJBUkRBRUxJQUFvQWd3aUFRUkFJQUVRRVNBQkVNd0JDeUFBS0FJZ0lnRkZEUUVnQVJBUkN5QUJFTXdCQ3d2bEFnSUZmd0YrSUFCQkFEWUNBRUY2SVFNQ1FDQUJLQUlBSWdKQkNFc05BRUVCSUFKMFFjY0RjVVVOQUVFQlFUZ1F6d0VpQWtVRVFFRjdEd3NnQWlBQktRSUFJZ2MzQWdBZ0FpQUJLUUl3TndJd0lBSWdBU2tDS0RjQ0tDQUNJQUVwQWlBM0FpQWdBa0VZYWlJRElBRXBBaGczQWdBZ0FpQUJLUUlRTndJUUlBSWdBU2tDQ0RjQ0NBSkFBa0FDUUFKQUlBZW5EZ0lBQVFJTElBRW9BaEFoQkNBQktBSU1JUUVnQWtFQU5nSXdJQUlnQXpZQ0VDQUNJQU0yQWd3Z0FrRUFOZ0lVSUFJZ0FTQUVFQk1pQTBVTkFRd0NDeUFCS0FJd0lnUkZEUUFnQWtFTUVNc0JJZ0UyQWpCQmV5RURJQUZGRFFFQ1FDQUVLQUlJSWdaQkFFd0VRQ0FCUVFBMkFnQkJBQ0VHREFFTElBRWdCaERMQVNJRk5nSUFJQVVOQUNBQkVNd0JJQUpCQURZQ01Bd0NDeUFCSUFZMkFnZ2dBU0FFS0FJRUlnTTJBZ1FnQlNBRUtBSUFJQU1RcGdFYUN5QUFJQUkyQWdCQkFBOExJQUlRRVNBQ0VNd0JDeUFEQzRRQ0FRVi9JQUlnQVdzaUFrRUFTZ1JBQWtBQ1FDQUFLQUlRSUFBb0Fnd2lCV3NpQkNBQ2FpSURRUmhJSUFBb0FqQWlCa0VBVEhGRkJFQWdCaUFEUVJCcUlnZE9CRUFnQkNBRmFpQUJJQUlRcGdFZ0FtcEJBRG9BQUF3REN5QUFRUmhxSUFWR0JFQWdBMEVSYWhETEFTSURSUVJBUVhzUEN5QUVRUUJNRFFJZ0F5QUZJQVFRcGdFZ0JHcEJBRG9BQUF3Q0N5QURRUkZxSVFNQ2Z5QUZCRUFnQlNBREVNMEJEQUVMSUFNUXl3RUxJZ01OQVVGN0R3c2dCQ0FGYWlBQklBSVFwZ0VnQW1wQkFEb0FBQXdCQ3lBRElBUnFJQUVnQWhDbUFTQUNha0VBT2dBQUlBQWdCellDTUNBQUlBTTJBZ3dMSUFBZ0FDZ0NEQ0FFYWlBQ2FqWUNFQXRCQUFzbkFRRi9RUUZCT0JEUEFTSUJCRUFnQVVFQU5nSVFJQUVnQURZQ0RDQUJRUWMyQWdBTElBRUxKd0VCZjBFQlFUZ1F6d0VpQVFSQUlBRkJBRFlDRUNBQklBQTJBZ3dnQVVFSU5nSUFDeUFCQ3owQkFuOUJBVUU0RU04QklnSUVRQ0FDSUFKQkdHb2lBellDRUNBQ0lBTTJBZ3dnQWlBQUlBRVFFMFVFUUNBQ0R3c2dBaEFSSUFJUXpBRUxRUUFMdkFVQkJYOGdBQ2dDRUNFQ0lBQW9BZ3doQVFKL0FrQWdBQ2dDR0FSQUFrQUNRQ0FDRGdJQUFRTUxRUUZCZnlBQUtBSVVJZ05CZjBZYlFRQWdBMEVCUnhzTUF3c2dBQ2dDRkVGL1J3MEJRUUlNQWdzQ1FBSkFJQUlPQWdBQkFndEJBMEVFUVg4Z0FDZ0NGQ0lEUVg5R0d5QURRUUZHR3d3Q0N5QUFLQUlVUVg5SERRQkJCUXdCQzBGL0N5RUZJQUVvQWhBaEF3SkFBa0FDUUFKQUFrQUNmeUFCS0FJWUJFQUNRQUpBSUFNT0FnQUJCQXRCQVVGL0lBRW9BaFFpQkVGL1JodEJBQ0FFUVFGSEd3d0NDeUFCS0FJVVFYOUhEUUpCQWd3QkN3SkFBa0FnQXc0Q0FBRURDMEVEUVFSQmZ5QUJLQUlVSWdSQmYwWWJJQVJCQVVZYkRBRUxJQUVvQWhSQmYwY05BVUVGQ3lFRUlBVkJBRWdOQUNBRVFRQk9EUUVMSUFJZ0FDZ0NGRWNOQXlBRElBRW9BaFJIRFFOQkFDRUVBa0FnQWtVTkFDQURSUTBBUVg4Z0FpQURiRUgvLy8vL0J5QURiU0FDVEJzaEJBc2dCQ0lDUVFCT0RRRkJ0MzRQQ3dKQUFrQUNRQUpBQWtBQ1FDQUVRUmhzUVlBSWFpQUZRUUowYWlnQ0FFRUJhdzRHQUFFQ0F3UUZDQXNnQUNBQktRSUFOd0lBSUFBZ0FTa0NNRGNDTUNBQUlBRXBBaWczQWlnZ0FDQUJLUUlnTndJZ0lBQWdBU2tDR0RjQ0dDQUFJQUVwQWhBM0FoQWdBQ0FCS1FJSU53SUlEQVlMSUFFb0Fnd2hBaUFBUVFFMkFoZ2dBRUtBZ0lDQWNEY0NFQ0FBSUFJMkFnd01CUXNnQVNnQ0RDRUNJQUJCQVRZQ0dDQUFRb0dBZ0lCd053SVFJQUFnQWpZQ0RBd0VDeUFCS0FJTUlRSWdBRUVBTmdJWUlBQkNnSUNBZ0hBM0FoQWdBQ0FDTmdJTURBTUxJQUVvQWd3aEFpQUFRUUEyQWhnZ0FFS0FnSUNBRURjQ0VDQUFJQUkyQWd3TUFnc2dBRUVBTmdJWUlBQkNnSUNBZ0JBM0FoQWdBVUVCTmdJWUlBRkNnWUNBZ0hBM0FoQkJBQThMSUFBZ0FqWUNFQ0FBSUFJMkFoUWdBQ0FCS0FJTU5nSU1DeUFCUVFBMkFnd2dBUkFSSUFFUXpBRUxRUUFMc1FFQkJYOGdBRUVBTmdJQVFRRkJPQkRQQVNJRlJRUkFRWHNQQ3lBRlFRRTJBZ0FnQWtFQVNnUkFJQVZCTUdvaEJ3TkFBa0FDUUNBQktBSU1RUUZNQkVBZ0F5QUdRUUowYWlJRUtBSUFJQUVvQWhnUkFRQkJBVVlOQVFzZ0J5QURJQVpCQW5ScUtBSUFJZ1FnQkJBWkdnd0JDeUFGSUFRb0FnQWlCRUVEZGtIOC8vLy9BWEZxUVJCcUlnZ2dDQ2dDQUVFQklBUjBjallDQUFzZ0JrRUJhaUlHSUFKSERRQUxDeUFBSUFVMkFnQkJBQXZEQndFSmZ5QUJJQUlnQVNBQ1NSc2hDZ0pBQWtBZ0FDZ0NBQ0lEUlFSQUlBQkJEQkRMQVNJRE5nSUFRWHNoQlNBRFJRMENJQU5CRkJETEFTSUlOZ0lBSUFoRkJFQWdBeERNQVNBQVFRQTJBZ0JCZXc4TElBTkJGRFlDQ0NBSVFRQTJBQUFnQTBFRU5nSUVJQWhCQkdvaEJrRUFJUUFNQVFzZ0F5Z0NBQ0lJUVFScUlRWkJBQ0VBSUFnb0FnQWlDVUVBVEEwQUlBa2hCQU5BSUFBZ0JHb2lCVUVCZFNJSFFRRnFJQUFnQ2lBR0lBVkJBblJCQkhKcUtBSUFTeUlGR3lJQUlBUWdCeUFGR3lJRVNBMEFDd3NnQ1NBSklBQWdBU0FDSUFFZ0Frc2JJZ3RCZjBZYklnUktCRUFnQzBFQmFpRUJJQWtoQlFOQUlBUWdCQ0FGYWlJSFFRRjFJZ0pCQVdvZ0FTQUdJQWRCL3YvLy93TnhRUUowYWlnQ0FFa2lCeHNpQkNBQ0lBVWdCeHNpQlVnTkFBc0xRYk4rSVFVZ0FFRUJhaUlISUFScklnSWdDV29pQVVHUXpnQkxEUUFnQWtFQlJ3UkFJQXNnQ0NBRVFRTjBhaWdDQUNJRklBVWdDMGtiSVFzZ0NpQUdJQUJCQTNScUtBSUFJZ1VnQlNBS1N4c2hDZ3NDUUNBRUlBZEdEUUFnQkNBSlR3MEFJQWRCQTNSQkJISWhCaUFFUVFOMFFRUnlJUWNnQWtFQVNnUkFBa0FnQ1NBRWEwRURkQ0lDSUFacUlnVWdBeWdDQ0NJRVRRMEFBMEFnQkVFQmRDSUVJQVZKRFFBTElBTWdCRFlDQ0NBRElBZ2dCQkROQVNJSU5nSUFJQWdOQUVGN0R3c2dCaUFJYWlBSElBaHFJQUlRcHdFZ0JTQURLQUlFVFEwQklBTWdCVFlDQkF3QkN5QUdJQWhxSUFjZ0NHb2dBeWdDQkNBSGF4Q25BU0FESUFNb0FnUWdCaUFIYTJvMkFnUUxJQUJCQTNRaUIwRU1haUVGSUFNb0FnZ2lCaUVFQTBBZ0JDSUFRUUYwSVFRZ0FDQUZTUTBBQ3lBQUlBWkhCRUFnQXlBREtBSUFJQUFRelFFaUJEWUNBQ0FFUlFSQVFYc1BDeUFESUFBMkFnZ2dBQ0VHQ3dKQUlBZEJDR29pQkNBR1N3UkFBMEFnQmtFQmRDSUdJQVJKRFFBTElBTWdCallDQ0NBRElBTW9BZ0FnQmhETkFTSUFOZ0lBSUFBTkFVRjdEd3NnQXlnQ0FDRUFDeUFBSUFkQkJISnFJQW8yQUFBZ0JDQURLQUlFU3dSQUlBTWdCRFlDQkFzQ1FDQUZJQU1vQWdnaUFFc0VRQU5BSUFCQkFYUWlBQ0FGU1EwQUN5QURJQUEyQWdnZ0F5QURLQUlBSUFBUXpRRWlBRFlDQUNBQURRRkJldzhMSUFNb0FnQWhBQXNnQUNBRWFpQUxOZ0FBSUFVZ0F5Z0NCRXNFUUNBRElBVTJBZ1FMQWtBZ0F5Z0NDQ0lBUVFSSkJFQURRQ0FBUVFKSklRUWdBRUVCZENJRklRQWdCQTBBQ3lBRElBVTJBZ2dnQXlBREtBSUFJQVVRelFFaUFEWUNBQ0FBRFFGQmV3OExJQU1vQWdBaEFBc2dBQ0FCTmdBQVFRQWhCU0FES0FJRVFRTkxEUUFnQTBFRU5nSUVDeUFGQzVvdUFRbC9Jd0JCTUdzaUJTUUFJQU1vQWd3aENDQURLQUlJSVFjZ0JTQUJLQUlBSWdZMkFpUUNRQUpBQWtBQ1FDQUFLQUlFQkVBZ0FDZ0NEQ0VNUVFFaEN5QUdJUVFDUUFKQUEwQUNRQUpBQWtBZ0FpQUVTd1JBSUFRZ0FpQUhLQUlVRVFBQUlRb2dCQ0FIS0FJQUVRRUFJQVJxSVFrZ0NrRUtSZzBESUFwQklFWU5BeUFLUWYwQVJnMEJDeUFGSUFRMkFpd2dCVUVzYWlBQ0lBY2dCVUVvYWlBTUVCNGlDdzBCUVFBaEN5QUZLQUlzSVFrTElBVWdDVFlDSkNBSklRWUxJQXNPQWdJRENBc2dDU0lFSUFKSkRRQUxRZkI4SVFzTUJnc2dBRUVFTmdJQUlBQWdCU2dDS0RZQ0ZBd0NDeUFBUVFBMkFnUUxJQUlnQmswTkFpQUlRUVpxSVFvQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUEwQWdBQ0FHTmdJUUlBQkJBRFlDRENBQVFRTTJBZ0FnQmlBQ0lBY29BaFFSQUFBaEJDQUdJQWNvQWdBUkFRQWdCbW9oQmdKQUlBUWdDQ2dDRUVjTkFDQUtMUUFBUVJCeERRQWdCU0FHTmdJa1FaaC9JUXNnQWlBR1RRMFRJQUFnQmpZQ0VDQUdJQUlnQnlnQ0ZCRUFBQ0VKSUFVZ0JpQUhLQUlBRVFFQUlBWnFJZ28yQWlSQkFTRUVJQUJCQVRZQ0NDQUFJQWsyQWhRQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQWxCSjJzT1ZoOEZCZ0FCTGk0dUxpY21KaVltSmlZbUppWXVMZzB1RGdJdUdnb3VFaTR1SFJRdUxoVXVMaGNZTFN3V0VDNGxMZ2daREJzdUxpNHVMaDR1Q1M0UkxpNHJFeTR1S2k0dUxpQXRMaTRQTGlRdUJ5RUxIQU1FTGdzZ0NDMEFBRUVJY1VVTlBndzZDeUFJTFFBQVFTQnhSUTA5RERnTFFRQWhCaUFJTFFBQVFZQUJjVVVOUEF3NUN5QUlMUUFCUVFKeFJRMDdJQVZCSkdvZ0FpQUFJQU1RSHlJTFFRQklEVDRnQ3c0RE9UczFPd3NnQ0MwQUFVRUljVVVOT2lBQVFRMDJBZ0FNT2dzZ0NDMEFBVUVnY1VVTk9TQUFRUTQyQWdBTU9Rc2dDQzBBQVVFZ2NVVU5PQ0FBUVE4MkFnQU1PQXNnQ0MwQUFrRUVjVVVOTnlBQVFndzNBaFFnQUVFR05nSUFERGNMSUFndEFBSkJCSEZGRFRZZ0FFS01nSUNBRURjQ0ZDQUFRUVkyQWdBTU5nc2dDQzBBQWtFUWNVVU5OU0FBUVlBSU5nSVVJQUJCQ1RZQ0FBdzFDeUFJTFFBQ1FSQnhSUTAwSUFCQmdCQTJBaFFnQUVFSk5nSUFERFFMSUFndEFBTkJCSEZGRFRNZ0FFR0FnQVEyQWhRZ0FFRUpOZ0lBRERNTElBZ3RBQU5CQkhGRkRUSWdBRUdBZ0FnMkFoUWdBRUVKTmdJQURESUxJQWd0QUFKQkNIRkZEVEVnQUVHQUlEWUNGQ0FBUVFrMkFnQU1NUXNnQ0MwQUFrRUljVVVOTUNBQVFZREFBRFlDRkNBQVFRazJBZ0FNTUFzZ0NDMEFBa0VnY1VVTkx5QUFRZ2szQWhRZ0FFRUdOZ0lBREM4TElBZ3RBQUpCSUhGRkRTNGdBRUtKZ0lDQUVEY0NGQ0FBUVFZMkFnQU1MZ3NnQ0MwQUFrSEFBSEZGRFMwZ0FFSUVOd0lVSUFCQkJqWUNBQXd0Q3lBSUxRQUNRY0FBY1VVTkxDQUFRb1NBZ0lBUU53SVVJQUJCQmpZQ0FBd3NDeUFJTFFBR1FRaHhSUTBySUFCQ0N6Y0NGQ0FBUVFZMkFnQU1Ld3NnQ0MwQUJrRUljVVVOS2lBQVFvdUFnSUFRTndJVUlBQkJCallDQUF3cUN5QUlMUUFHUWNBQWNVVU5LU0FBUVJNMkFnQU1LUXNnQ0MwQUJrR0FBWEZGRFNnZ0FFRVVOZ0lBRENnTElBZ3RBQWRCQVhGRkRTY2dBRUVWTmdJQURDY0xJQWd0QUFkQkFYRkZEU1lnQUVFV05nSUFEQ1lMSUFndEFBZEJCSEZGRFNVZ0FFRVhOZ0lBRENVTElBZ3RBQUZCd0FCeFJRMGtEQjBMSUFndEFBbEJFSEVOR3lBSUxRQUJRY0FBY1VVTkl5QUFRWUFDTmdJVUlBQkJDVFlDQUF3akMwR3JmaUVMSUFndEFBbEJFSEVOSlNBSUxRQUJRY0FBY1VVTklnd2FDeUFJTFFBQlFZQUJjVVVOSVNBQVFjQUFOZ0lVSUFCQkNUWUNBQXdoQ3lBSUxRQUZRWUFCY1EwWkRDQUxJQWd0QUFWQmdBRnhEUmNNSHdzZ0FpQUtUUTBlSUFvZ0FpQUhLQUlVRVFBQVFmc0FSdzBlSUFnb0FnQkJBRTROSGlBRklBb2dCeWdDQUJFQkFDQUthallDSkNBRlFTUnFJQUpCQ3lBSElBVkJLR29RSUNJTFFRQklEU0ZCQ0NFR0lBVW9BaVFpQkNBQ1R3MEJJQVFnQWlBSEtBSVVFUUFBUWY4QVN3MEJJQWNvQWpBaENVR3NmaUVMSUFRZ0FpQUhLQUlVRVFBQVFRUWdDUkVBQUVVTkFRd2hDeUFDSUFwTkRSMGdDaUFDSUFjb0FoUVJBQUFoQmlBSUtBSUFJUVFnQmtIN0FFY05BU0FFUVlDQWdJQUVjVVVOQVNBRklBb2dCeWdDQUJFQkFDQUthallDSkNBRlFTUnFJQUpCQUVFSUlBY2dCVUVvYWhBaElndEJBRWdOSUVFUUlRWWdCU2dDSkNJRUlBSlBEUUFnQkNBQ0lBY29BaFFSQUFCQi93QkxEUUFnQnlnQ01DRUpRYXgrSVFzZ0JDQUNJQWNvQWhRUkFBQkJDeUFKRVFBQURTQUxJQUFnQmpZQ0RDQUtJQWNvQWdBUkFRQWdDbW9nQkVrRVFFSHdmQ0VMSUFJZ0JFME5JQUpBSUFRZ0FpQUhLQUlVRVFBQVFmMEFSZ1JBSUFVZ0JDQUhLQUlBRVFFQUlBUnFOZ0lrREFFTElBQW9BZ3doQ0VFQUlRTkJBQ0VNSXdCQkVHc2lDaVFBQWtBQ1FDQUNJZ1lnQkUwTkFBTkFJQVFnQmlBSEtBSVVFUUFBSVFrZ0JDQUhLQUlBRVFFQUlRSUNRQUpBQWtBZ0NVRUtSZzBBSUFsQklFWU5BQ0FKUWYwQVJ3MEJJQU1oQkF3RkN3SkFJQUlnQkdvaUFpQUdUdzBBQTBBZ0FpSUVJQVlnQnlnQ0ZCRUFBQ0VKSUFRZ0J5Z0NBQkVCQUNFQ0lBbEJJRWNnQ1VFS1IzRU5BU0FDSUFScUlnSWdCa2tOQUFzTElBbEJDa1lOQXlBSlFTQkdEUU1NQVFzZ0RFVU5BQ0FJUVJCR0JFQWdDVUgvQUVzTkEwR3NmaUVFSUFsQkN5QUhLQUl3RVFBQVJRMEREQVFMSUFoQkNFY05BaUFKUWY4QVN3MENJQWxCQkNBSEtBSXdFUUFBUlEwQ1FheCtJUVFnQ1VFNFR3MENEQU1MSUFsQi9RQkdCRUFnQXlFRURBTUxJQW9nQkRZQ0RDQUtRUXhxSUFZZ0J5QUtRUWhxSUFnUUhpSUVEUUpCQVNFTUlBTkJBV29oQXlBS0tBSU1JZ1FnQmtrTkFBc0xRZkI4SVFRTElBcEJFR29rQUNBRVFRQklCRUFnQkNFTERDSUxJQVJGRFNFZ0FFRUJOZ0lFQ3lBQVFRUTJBZ0FnQUNBRktBSW9OZ0lVREIwTElBVWdDallDSkF3Y0N5QUVRWUNBZ0lBQ2NVVU5HeUFGUVNScUlBSkJBRUVDSUFjZ0JVRW9haEFoSWd0QkFFZ05IaUFGTFFBb0lRUWdCU2dDSkNFQ0lBQkJFRFlDRENBQVFRRTJBZ0FnQUNBRVFRQWdBaUFLUnhzNkFCUU1Hd3NnQWlBS1RRMGFRUVFoQkNBSUxRQUZRY0FBY1VVTkdnd1JDeUFDSUFwTkRSbEJDQ0VFSUFndEFBbEJFSEVORUF3WkN5QUZJQVkyQWlRQ1FDQUZRU1JxSUFJZ0J4QWlJZ1JCNkFkTERRQWdDQzBBQWtFQmNVVU5BQ0FES0FJMElnb2dCRWdnQkVFS1QzRU5BQ0FJTFFBSVFTQnhCRUJCc0g0aEN5QUVJQXBLRFIwZ0JFRURkQ0FES0FLQUFTSUNJQU5CUUdzZ0FodHFLQUlBUlEwZEN5QUFRUUUyQWhRZ0FFRUhOZ0lBSUFCQ0FEY0NJQ0FBSUFRMkFoZ01HUXNnQ1VGK2NVRTRSZ1JBSUFVZ0JpQUhLQUlBRVFFQUlBWnFOZ0lrREJrTElBVWdCallDSkNBSUxRQURRUkJ4UlEwQ0lBWWhDZ3dCQ3lBSUxRQURRUkJ4UlEwWEN5QUZRU1JxSUFKQkFrRURJQWxCTUVZYklBY2dCVUVvYWhBZ1FRQklCRUJCdUg0aEN3d2FDeUFGTFFBb0lRUWdCU2dDSkNFQ0lBQkJDRFlDRENBQVFRRTJBZ0FnQUNBRVFRQWdBaUFLUnhzNkFCUU1GZ3NnQlNBR0lBY29BZ0FSQVFBZ0JtbzJBaVFNRlFzZ0FpQUtUUTBVSUFndEFBVkJBWEZGRFJRZ0NpQUNJQWNvQWhRUkFBQWhCQ0FGSUFvZ0J5Z0NBQkVCQUNBS2FpSU1OZ0lrUVFBaEJ5QUVRVHhHRFFvZ0JFRW5SZzBLSUFVZ0NqWUNKQXdVQ3lBQ0lBcE5EUk1nQ0MwQUJVRUNjVVVORXlBS0lBSWdCeWdDRkJFQUFDRUVJQVVnQ2lBSEtBSUFFUUVBSUFwcUlndzJBaVJCQUNFSElBUkJQRVlOQ0NBRVFTZEdEUWdnQlNBS05nSWtEQk1MSUFndEFBUkJBWEZGRFJJZ0FFRVJOZ0lBREJJTElBSWdDazBORVNBS0lBSWdCeWdDRkJFQUFFSDdBRWNORVNBSUxRQUdRUUZ4UlEwUklBVWdDaUFIS0FJQUVRRUFJQXBxSWdRMkFpUWdBQ0FKUWRBQVJqWUNHQ0FBUVJJMkFnQWdBaUFFVFEwUklBZ3RBQVpCQW5GRkRSRWdCQ0FDSUFjb0FoUVJBQUFoQWlBRklBUWdCeWdDQUJFQkFDQUVhallDSkNBQ1FkNEFSZ1JBSUFBZ0FDZ0NHRVUyQWhnTUVnc2dCU0FFTmdJa0RCRUxJQVVnQmpZQ0pDQUZRU1JxSUFJZ0F5QUZRU3hxRUNNaUMwVUVRQ0FGS0FJc0lBTW9BZ2dvQWhnUkFRQWlCRUVmZFNBRWNTRUxDeUFMUVFCSURSTWdCU2dDTENJRUlBQW9BaFJIQkVBZ0FDQUVOZ0lVSUFCQkJEWUNBQXdSQ3lBRklBQW9BaEFpQkNBSEtBSUFFUUVBSUFScU5nSWtEQkFMSUFCQkFEWUNDQ0FBSUFRMkFoUUNRQUpBQWtBQ1FBSkFJQVJGRFFBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUlLQUlBSWdsQkFYRkZEUUFnQkNBSUtBSVVSZzBCSUFRZ0NDZ0NHRVlOQkNBRUlBZ29BaHhHRFFnZ0JDQUlLQUlnUmcwR0lBUWdDQ2dDSkVjTkFDQUZJQVkyQWlRZ0FFRU1OZ0lBRENjTEFrQWdCRUVKYXc1MEVoSVRFaElURXhNVEV4TVRFeE1URXhNVEV4TVRFeE1TRXhNUkRoTVRFd3NNQXdVVEV3QVRFeE1URXhNVEV4TVRFeE1URXhNVEJ4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV3OFRFQTBURXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1UQ1FvVEN5QUZJQVkyQWlRZ0NVRUNjUTBCRENZTElBVWdCallDSkFzZ0FFRUZOZ0lBRENRTElBVWdCallDSkNBSlFRUnhEUjhNSXdzZ0JTQUdOZ0lrREI0TElBVWdCallDSkNBSlFSQnhEUndNSVFzZ0JTQUdOZ0lrREJzTElBVWdCallDSkNBSlFjQUFjVVVOSHd3VEN5QUZJQVkyQWlRTUVnc2dCU0FHTmdJa0lBbEJnQUp4UlEwZElBVkJKR29nQWlBQUlBTVFIeUlMUVFCSURTQUNRQ0FMRGdNY0hnQWVDeUFJTFFBSlFRSnhSUTBiREJ3TElBVWdCallDSkNBSlFZQUljVVVOSENBQVFRMDJBZ0FNSEFzQ1FDQUNJQVpORFFBZ0JpQUNJQWNvQWhRUkFBQkJQMGNOQUNBSUxRQUVRUUp4UlEwQUFrQWdBaUFHSUFjb0FnQVJBUUFnQm1vaUJFc0VRQ0FFSUFJZ0J5Z0NGQkVBQUNJSlFTTkdCRUFnQkNBQ0lBY29BaFFSQUFBYUlBUWdCeWdDQUJFQkFDQUVhaUlHSUFKUERRd0RRQ0FHSUFJZ0J5Z0NGQkVBQUNFRUlBWWdCeWdDQUJFQkFDQUdhaUVHQWtBZ0NDZ0NFQ0FFUmdSQUlBSWdCazBOQVNBR0lBSWdCeWdDRkJFQUFCb2dCaUFIS0FJQUVRRUFJQVpxSVFZTUFRc2dCRUVwUmcwUUN5QUNJQVpMRFFBTElBVWdCallDSkF3TkN5QUZJQVEyQWlRZ0NDMEFCMEVJY1FSQUFrQUNRQUpBQWtBZ0NVRW1hdzRJQUFJQ0FnSURBZ01CQ3lBRklBUWdCeWdDQUJFQkFDQUVhaUlHTmdJa1FTZ2dCVUVrYWlBQ0lBVkJCR29nQXlBRlFTeHFJQVZCQUJBa0lndEJBRWdOSlNBQVFRZzJBZ0FnQUNBR05nSVVJQUJDQURjQ0hDQUZLQUlFSVFrTUZBc2dDVUhTQUVZTkVRc2dDVUVFSUFjb0FqQVJBQUJGRFFNTFFTZ2dCVUVrYWlBQ0lBVkJCR29nQXlBRlFTeHFJQVZCQVJBa0lndEJBRWdOSWtHcGZpRUxBa0FDUUFKQUlBVW9BZ0FPQXlVQkFBRUxJQU1vQWpRaEFnSkFBbjhnQlNnQ0xDSUhRUUJLQkVBZ0FrSC8vLy8vQjNNZ0Iwa05BaUFDSUFkcURBRUxJQUlnQjJwQkFXb0xJZ0pCQUU0TkFnc2dBeUFGS0FJRU5nSW9JQU1nQkRZQ0pFR21maUVMRENRTElBVW9BaXdoQWdzZ0FDQUVOZ0lVSUFCQkNEWUNBQ0FBSUFJMkFod2dBRUVCTmdJZ0lBVW9BZ1FoQ1NBR0lRUU1FUXNnQ1VIUUFFY05BU0FES0FJTUtBSUVRUUJPRFFGQmluOGhDeUFFSUFjb0FnQVJBUUFnQkdvaUJDQUNUdzBoSUFRZ0FpQUhLQUlVRVFBQUlRa2dCU0FFSUFjb0FnQVJBUUFnQkdvaUREWUNKRUVCSVFkQktDRUVJQWxCUFdzT0FoUVRBZ3NnQlNBRU5nSWtDeUFGSUFZMkFpUU1Ed3NnQlNBR05nSWtEQTRMSUFVZ0JqWUNKQ0FKUVlBZ2NVVU5HaUFBUVE4MkFnQU1HZ3NnQlNBR05nSWtJQWxCZ0lDQUJIRkZEUmtnQUVFSk5nSUFJQUJCRUVFZ0lBTW9BZ0JCQ0hFYk5nSVVEQmtMSUFVZ0JqWUNKQ0FKUVlDQWdBUnhSUTBZSUFCQkNUWUNBQ0FBUVlBQ1FZQUVJQU1vQWdCQkNIRWJOZ0lVREJnTElBVWdCallDSkNBSlFZQ0FDSEZGRFJjZ0FFRVFOZ0lBREJjTElBVWdCallDSkNBQktBSUFJQU1vQWh4TkRSWWpBRUdRQW1zaUFpUUFBa0JCN0pjUktBSUFRUUZHRFFBZ0F5Z0NEQzBBQzBFQmNVVU5BQ0FES0FJZ0lRUWdBeWdDSENFR0lBTW9BZ2doQXlBQ1FkOEpOZ0lBSUFKQkVHb2dBeUFHSUFSQjFBd2dBaENMQVNBQ1FSQnFRZXlYRVNnQ0FCRUVBQXNnQWtHUUFtb2tBQXdXQ3lBRExRQUFRUUp4UlEwQkEwQWdBaUFHVFEwRklBWWdBaUFIS0FJVUVRQUFJUVFnQmlBSEtBSUFFUUVBSUFacUlRWWdCRUVBSUFjb0FqQVJBQUJGRFFBTERBUUxJQU10QUFCQkFuRU5Bd3NnQlNBR05nSWtEQk1MSUFVZ0JEWUNKQXRCaW44aEN3d1VDeUFDSUFaTkRSRU1BUXNMSUFCQkNEWUNBQ0FBSUFRMkFoUWdBRUtBZ0lDQUVEY0NIQ0FGSUFRZ0J5Z0NBQkVCQUNBRWFpSUpOZ0lrUVlsL0lRc2dBaUFKVFEwUklBa2dBaUFIS0FJVUVRQUFRU2xIRFJFTElBQWdDVFlDR0NBRklBUTJBaVFMSUFndEFBRkJFSEZGRFF3Z0FFRU9OZ0lBREF3TFFRRWhCRUVBSVFZTUNBdEJBQ0VHSUFRZ0JVRWthaUFDSUFWQkRHb2dBeUFGUVJCcUlBVkJDR3BCQVJBa0lndEJBRWdORFVFQUlRUUNRQ0FGS0FJSUlnSkZEUUJCcG40aEN5QUhEUTVCQVNFR0lBVW9BaEFoQkNBQ1FRSkhEUUFnQXlnQ05DRUNBa0FDZnlBRVFRQktCRUFnQWtILy8vLy9CM01nQkVrTkFpQUNJQVJxREFFTElBSWdCR3BCQVdvTElnUkJBRTROQVFzZ0F5QUZLQUlNTmdJb0lBTWdERFlDSkF3T0N5QUFJQXcyQWhRZ0FFRUlOZ0lBSUFBZ0JEWUNIQ0FBSUFZMkFpQWdBQ0FGS0FJTU5nSVlEQW9MSUFWQkFEWUNJQUpBSUFRZ0JVRWthaUFDSUFWQklHb2dBeUFGUVJocUlBQkJLR29nQlVFVWFoQWxJZ3RCQVVZRVFDQUFRUUUyQWlRTUFRc2dBRUVBTmdJa0lBdEJBRWdORFFzZ0JTZ0NGQ0lDQkVCQnNINGhDeUFIRFEwQ2Z5QUZLQUlZSWdRZ0FrRUNSdzBBR2tHd2ZpQUVJQU1vQWpRaUFtb2dBa0gvLy8vL0IzTWdCRWtiSUFSQkFFb05BQm9nQWlBRWFrRUJhZ3NpQkVFQVRBME5JQWd0QUFoQklIRUVRQ0FFSUFNb0FqUktEUTRnQkVFRGRDQURLQUtBQVNJQ0lBTkJRR3NnQWh0cUtBSUFSUTBPQ3lBQVFRYzJBZ0FnQUVFQk5nSVVJQUJCQURZQ0lDQUFJQVEyQWhnTUNnc2dBeUFNSUFVb0FpQWdCVUVjYWhBbUlnZEJBRXdFUUVHbmZpRUxEQTBMSUFndEFBaEJJSEVFUUNBRFFVQnJJUWdnQXlnQ05DRUpRUUFoQkNBRktBSWNJUW9EUUVHd2ZpRUxJQW9nQkVFQ2RHb29BZ0FpQWlBSlNnME9JQUpCQTNRZ0F5Z0NnQUVpQmlBSUlBWWJhaWdDQUVVTkRpQUVRUUZxSWdRZ0IwY05BQXNMSUFCQkJ6WUNBQ0FBUVFFMkFpQWdCMEVCUmdSQUlBQkJBVFlDRkNBQUlBVW9BaHdvQWdBMkFoZ01DZ3NnQUNBSE5nSVVJQUFnQlNnQ0hEWUNIQXdKQ3lBRlFTUnFJQUlnQkNBRUlBY2dCVUVvYWhBaElndEJBRWdOQ3lBRktBSW9JUVFnQlNnQ0pDRUNJQUJCRURZQ0RDQUFRUVEyQWdBZ0FDQUVRUUFnQWlBS1J4czJBaFFNQ0FzZ0FFR0FBVFlDRkNBQVFRazJBZ0FNQndzZ0FFRVFOZ0lVSUFCQkNUWUNBQXdHQ3lBSUxRQUpRUUp4UlEwRERBUUxRWDhoQkVFQklRWU1BUXRCZnlFRVFRQWhCZ3NnQUNBR05nSVVJQUJCQ2pZQ0FDQUFRUUEyQWlBZ0FDQUVOZ0lZQ3lBRktBSWtJZ1FnQWs4TkFDQUVJQUlnQnlnQ0ZCRUFBRUUvUncwQUlBZ3RBQU5CQW5GRkRRQWdBQ2dDSUEwQUlBUWdBaUFIS0FJVUVRQUFHaUFGSUFRZ0J5Z0NBQkVCQUNBRWFqWUNKQ0FBUWdBM0Fod01BUXNnQUVFQk5nSWNJQVVvQWlRaUJDQUNUdzBBSUFRZ0FpQUhLQUlVRVFBQVFTdEhEUUFDUUNBSUtBSUVJZ1pCRUhFRVFDQUFLQUlBUVF0SERRRUxJQVpCSUhGRkRRRWdBQ2dDQUVFTFJ3MEJDeUFBS0FJZ0RRQWdCQ0FDSUFjb0FoUVJBQUFhSUFVZ0JDQUhLQUlBRVFFQUlBUnFOZ0lrSUFCQkFUWUNJQXNnQVNBRktBSWtOZ0lBSUFBb0FnQWhDd3dDQ3lBRklBWTJBaVFMUVFBaEN5QUFRUUEyQWdBTElBVkJNR29rQUNBTEM3WURBUVYvSXdCQkVHc2lDU1FBSUFCQkFEWUNBQ0FGSUFVb0Fwd0JRUUZxSWdjMkFwd0JRWEFoQ0FKQUlBZEIrSmNSS0FJQVN3MEFJQVVvQWdBaEN5QUpRUXhxSUFFZ0FpQURJQVFnQlNBR0VDY2lDRUVBU0FSQUlBa29BZ3dpQlVVTkFTQUZFQkVnQlJETUFRd0JDd0pBQWtBQ1FBSkFBa0FnQWlBSVJnUkFJQUFnQ1NnQ0REWUNBQ0FDSVFnTUFRc2dDU2dDRENFSElBaEJEVWNOQVVFQlFUZ1F6d0VpQmtVTkJDQUdRUUEyQWhBZ0JpQUhOZ0lNSUFaQkNEWUNBQ0FBSUFZMkFnQURRQ0FCSUFNZ0JDQUZFQm9pQ0VFQVNBMEdJQWxCREdvZ0FTQUNJQU1nQkNBRlFRQVFKeUVJSUFrb0Fnd2hDaUFJUVFCSUJFQWdDaEFRREFjTFFRRkJPQkRQQVNJSFJRMEVJQWRCQURZQ0VDQUhJQW8yQWd3Z0IwRUlOZ0lBSUFZZ0J6WUNFQ0FISVFZZ0NFRU5SZzBBQ3lBQktBSUFJQUpIRFFJTElBVWdDellDQUNBRklBVW9BcHdCUVFGck5nS2NBUXdFQ3lBSFJRMEFJQWNRRVNBSEVNd0JDMEdMZjBGMUlBSkJEMFliSVFnTUFnc2dCa0VBTmdJUUlBb1FFQ0FBS0FJQUVCQkJleUVJREFFTElBQkJBRFlDQUVGN0lRZ2dCMFVOQUNBSEVCRWdCeERNQVFzZ0NVRVFhaVFBSUFnTElRQWdBaWdDRkNBQlFkd0FiR3BCM0FCcklnRWdBU2dDQUVFQmNqWUNBRUVBQ3hBQUlBQWdBallDS0NBQUlBRTJBaVFMK0FJQkJuOUI4SHdoQ1FKQUFrQUNRQUpBSUFSQkNHc09DUUVEQXdNREF3TURBQU1MSUFBb0FnQWlCQ0FCVHcwQ0EwQUNRQ0FFSUFFZ0FpZ0NGQkVBQUNFRklBUWdBaWdDQUJFQkFDRUtJQVZCL3dCTERRQWdCVUVMSUFJb0FqQVJBQUJGRFFCQlVDRUlJQWNnQlVFRUlBSW9BakFSQUFBRWZ5QUlCVUZKUWFsL0lBVkJDaUFDS0FJd0VRQUFHd3NnQldvaUJVRi9jMEVFZGtzRVFFRzRmZzhMSUFVZ0IwRUVkR29oQnlBRUlBcHFJZ1FnQVU4TkF5QUdRUWRKSVFVZ0JrRUJhaUVHSUFVTkFRd0RDd3NnQmcwQkRBSUxJQUFvQWdBaUJDQUJUdzBCQTBBQ1FDQUVJQUVnQWlnQ0ZCRUFBQ0VGSUFRZ0FpZ0NBQkVCQUNFSUlBVkIvd0JMRFFBZ0JVRUVJQUlvQWpBUkFBQkZEUUFnQlVFM1N3MEFJQWRCTHlBRmEwRURka3NFUUVHNGZnOExJQWRCQTNRZ0JXcEJNR3NoQnlBRUlBaHFJZ1FnQVU4TkFpQUdRUXBKSVFVZ0JrRUJhaUVHSUFVTkFRd0NDd3NnQmtVTkFRc2dBeUFITmdJQUlBQWdCRFlDQUVFQUlRa0xJQWtMc1FVQkRIOGdBeWdDRENnQ0NFRUljU0VMSUFFZ0FDZ0NBQ0lFVFFSQVFRRkJuSDhnQ3hzUEN5QURLQUlJSWdraEJRSkFBa0FnQzBVRVFFR2NmeUVISUFRZ0FTQUpLQUlVRVFBQUlnVkJLR3RCQWtrTkFTQUZRZndBUmcwQklBTW9BZ2doQlFzRFFBSkFJQVFnQVNBRktBSVVFUUFBSVFjZ0JDQUZLQUlBRVFFQUlRWWdCMEgvQUVzTkFDQUhRUVFnQlNnQ01CRUFBRVVOQUNBSVFhK0FnSUI0SUFkclFRcHRTZ1JBUWJkK0R3c2dDRUVLYkNBSGFrRXdheUVJSUFRZ0Jtb2lCQ0FCU1EwQkN3dEJ0MzRoQnlBSVFhQ05Ca3NOQUNBRUlBQW9BZ0FpQlVjaURrVUVRRUVBSVFnZ0F5Z0NEQzBBQ0VFUWNVVU5BZ3NnQVNBRVRRMEJJQVFnQVNBSktBSVVFUUFBSVFZZ0JDQUpLQUlBRVFFQUlRb0NRQ0FHUVN4R0JFQkJBQ0VHSUFRZ0Ntb2lEQ0VFSUFFZ0RFc0VRQ0FES0FJSUlRb2dEQ0VFQTBBQ1FDQUVJQUVnQ2lnQ0ZCRUFBQ0VGSUFRZ0NpZ0NBQkVCQUNFUElBVkIvd0JMRFFBZ0JVRUVJQW9vQWpBUkFBQkZEUUJCcjRDQWdIZ2dCV3RCQ20wZ0JrZ05CU0FHUVFwc0lBVnFRVEJySVFZZ0JDQVBhaUlFSUFGSkRRRUxDeUFHUWFDTkJrc05Bd3NnQmtGL0lBUWdERWNpQnhzaEJpQUhEUUVnRGcwQkRBTUxRUUloRFNBSUlRWWdCQ0FGUmcwQ0N5QUJJQVJORFFFZ0JDQUJJQWtvQWhRUkFBQWhCeUFFSUFrb0FnQVJBUUFnQkdvaEJDQURLQUlNSWdVdEFBRkJBbkVFUUNBSElBVW9BaEJIRFFJZ0FTQUVUUTBDSUFRZ0FTQUpLQUlVRVFBQUlRY2dCQ0FKS0FJQUVRRUFJQVJxSVFRTElBZEIvUUJIRFFGQkFDRUZBa0FDUUNBR1FYOUdEUUFnQmlBSVRnMEFRYlorSVFkQkFTRUZJQWdoQVNBREtBSU1MUUFFUVNCeERRSU1BUXNnQmlFQklBZ2hCZ3NnQWlBR05nSVVJQUpCQ3pZQ0FDQUNJQUUyQWhnZ0FpQUZOZ0lnSUFBZ0JEWUNBQ0FOSVFjTElBY1BDMEVCUVlWL0lBc2JDNm9CQVFWL0FrQWdBU0FBS0FJQUlnVk5EUUFnQWtFQVRBMEFBMEFnQlNBQklBTW9BaFFSQUFBaEJpQUZJQU1vQWdBUkFRQWhDU0FHUWY4QVN3MEJJQVpCQkNBREtBSXdFUUFBUlEwQklBWkJOMHNOQVNBSFFTOGdCbXRCQTNaTEJFQkJ1SDRQQ3lBSVFRRnFJUWdnQjBFRGRDQUdha0V3YXlFSElBVWdDV29pQlNBQlR3MEJJQUlnQ0VvTkFBc0xJQWhCQUU0RWZ5QUVJQWMyQWdBZ0FDQUZOZ0lBUVFBRlFmQjhDd3ZWQVFFR2Z3SkFJQUVnQUNnQ0FDSUpUUVJBREFFTElBTkJBRXdFUUF3QkN3TkFJQWtnQVNBRUtBSVVFUUFBSVFZZ0NTQUVLQUlBRVFFQUlRb2dCa0gvQUVzTkFTQUdRUXNnQkNnQ01CRUFBRVVOQVVGUUlRc2dDQ0FHUVFRZ0JDZ0NNQkVBQUFSL0lBc0ZRVWxCcVg4Z0JrRUtJQVFvQWpBUkFBQWJDeUFHYWlJR1FYOXpRUVIyU3dSQVFiaCtEd3NnQjBFQmFpRUhJQVlnQ0VFRWRHb2hDQ0FKSUFwcUlna2dBVThOQVNBRElBZEtEUUFMQzBId2ZDRUdJQUlnQjB3RWZ5QUZJQWcyQWdBZ0FDQUpOZ0lBUVFBRklBWUxDMzRCQkg4Q1FDQUFLQUlBSWdRZ0FVOE5BQU5BSUFRZ0FTQUNLQUlVRVFBQUlRVWdCQ0FDS0FJQUVRRUFJUVlnQlVIL0FFc05BU0FGUVFRZ0FpZ0NNQkVBQUVVTkFTQURRYStBZ0lCNElBVnJRUXB0U2dSQVFYOFBDeUFEUVFwc0lBVnFRVEJySVFNZ0JDQUdhaUlFSUFGSkRRQUxDeUFBSUFRMkFnQWdBd3VkQlFFR2Z5TUFRUkJySWdZa0FFR1lmeUVGQWtBZ0FDZ0NBQ0lFSUFGUERRQWdCQ0FCSUFJb0FnZ2lCeWdDRkJFQUFDRUZJQVlnQkNBSEtBSUFFUUVBSUFScUlnUTJBZ2dDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQVZCd3dCckRnc0RBUUVCQVFFQkFRRUJBZ0FMSUFWQjR3QkdEUU1MSUFJb0Fnd2hDQXdFQ3lBQ0tBSU1JZ2d0QUFWQkVIRkZEUU5CbDM4aEJTQUJJQVJORFFVZ0JDQUJJQWNvQWhRUkFBQWhDQ0FFSUFjb0FnQVJBUUFoQ1VHVWZ5RUZJQWhCTFVjTkJVR1hmeUVGSUFRZ0NXb2lCQ0FCVHcwRklBWWdCQ0FCSUFjb0FoUVJBQUFpQlRZQ0RDQUdJQVFnQnlnQ0FCRUJBQ0FFYWpZQ0NDQUNLQUlNS0FJUUlBVkdCSDhnQmtFSWFpQUJJQUlnQmtFTWFoQWpJZ1ZCQUVnTkJpQUdLQUlNQlNBRkMwSC9BSEZCZ0FGeUlRUU1CQXNnQWlnQ0RDSUlMUUFGUVFoeFJRMENRWlovSVFVZ0FTQUVUUTBFSUFRZ0FTQUhLQUlVRVFBQUlRZ2dCQ0FIS0FJQUVRRUFJUWxCazM4aEJTQUlRUzFIRFFRZ0JDQUphaUVFREFFTElBSW9BZ3dpQ0MwQUEwRUljVVVOQVF0QmxuOGhCU0FCSUFSTkRRSWdCaUFFSUFFZ0J5Z0NGQkVBQUNJRk5nSU1JQVlnQkNBSEtBSUFFUUVBSUFScU5nSUlRZjhBSVFRZ0JVRS9SZzBCSUFJb0Fnd29BaEFnQlVZRWZ5QUdRUWhxSUFFZ0FpQUdRUXhxRUNNaUJVRUFTQTBESUFZb0Fnd0ZJQVVMUVo4QmNTRUVEQUVMQWtBZ0NDMEFBMEVFY1VVTkFFRUtJUVFDUUFKQUFrQUNRQUpBQWtBQ1FDQUZRZUVBYXc0V0F3UUhCd1VDQndjSEJ3Y0hCd2dIQndjQkJ3QUhCZ2NMUVFraEJBd0hDMEVOSVFRTUJndEJEQ0VFREFVTFFRY2hCQXdFQzBFSUlRUU1Bd3RCR3lFRURBSUxRUXNoQkNBSUxRQUZRU0J4RFFFTElBVWhCQXNnQUNBR0tBSUlOZ0lBSUFNZ0JEWUNBRUVBSVFVTElBWkJFR29rQUNBRkM0c0dBUWQvSUFFb0FnQWhDaUFFS0FJSUlRa2dCVUVBTmdJQVFUNGhDd0pBQWtBQ1FBSkFJQUJCSjJzT0ZnQUJBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ01DQzBFbklRc01BZ3RCS1NFTERBRUxRUUFoQ3dzZ0JrRUFOZ0lBUWFwK0lRd0NRQ0FDSUFwTkRRQWdDaUFDSUFrb0FoUVJBQUFoQ0NBS0lBa29BZ0FSQVFBaEFDQUlJQXRHRFFBZ0FDQUthaUVBQWtBQ1FBSkFBa0FDUUNBSVFmOEFTdzBBSUFoQkJDQUpLQUl3RVFBQVJRMEFRUUVoRGtHcGZpRU1RUUVoRFNBSFFRRkhEUU1NQVFzQ1FBSkFBa0FnQ0VFcmF3NERBZ0VBQVF0QnFYNGhEQ0FIUVFGSERRUkJmeUVOUVFJaERpQUFJUW9NQWd0QkFTRU5JQWhCRENBSktBSXdFUUFBRFFKQnFINGhEQXdEQzBFQklRMUJxWDRoREVFQ0lRNGdBQ0VLSUFkQkFVY05BZ3NnQmlBT05nSUFDd0pBSUFBZ0FrOEVRQ0FDSVFjTUFRc0RRQ0FBSWdjZ0FpQUpLQUlVRVFBQUlRZ2dBQ0FKS0FJQUVRRUFJQUJxSVFBZ0NDQUxSZzBCSUFoQktVWU5BUUpBSUFZb0FnQUVRQ0FJUWY4QVRRUkFJQWhCQkNBSktBSXdFUUFBRFFJTElBaEJEQ0FKS0FJd0VRQUFHaUFHUVFBMkFnQU1BUXNnQ0VFTUlBa29BakFSQUFBYUN5QUFJQUpKRFFBTEMwR3BmaUVNSUFnZ0MwY05BU0FHS0FJQUJFQUNRQUpBSUFjZ0NrMEVRQ0FGUVFBMkFnQU1BUXRCQUNFSUEwQUNRQ0FLSUFjZ0NTZ0NGQkVBQUNFQ0lBb2dDU2dDQUJFQkFDRUxJQUpCL3dCTERRQWdBa0VFSUFrb0FqQVJBQUJGRFFBZ0NFR3ZnSUNBZUNBQ2EwRUtiVW9FUUNBRlFYODJBZ0JCdUg0UEN5QUlRUXBzSUFKcVFUQnJJUWdnQ2lBTGFpSUtJQWRKRFFFTEN5QUZJQWcyQWdBZ0NFRUFTQVJBUWJoK0R3c2dDQTBCQzBFQUlRZ2dCaWdDQUVFQ1JnMERDeUFGSUFnZ0RXdzJBZ0FMSUFNZ0J6WUNBQ0FCSUFBMkFnQkJBQThMQWtBZ0FDQUNUd1JBSUFJaENBd0JDd05BSUFBaUNDQUNJQWtvQWhRUkFBQWhDaUFJSUFrb0FnQVJBUUFnQ0dvaEFDQUtJQXRHRFFFZ0NrRXBSZzBCSUFBZ0Fra05BQXNMSUFnZ0FpQUFJQUpKR3lFSEN5QUJLQUlBSVFrZ0JDQUhOZ0lvSUFRZ0NUWUNKQXNnREF1TUNBRUxmeU1BUVJCckloQWtBQ0FFS0FJSUlRc2dBU2dDQUNFTUlBVkJBRFlDQUNBSFFRQTJBZ0JCUGlFTkFrQUNRQUpBQWtBZ0FFRW5hdzRXQUFFQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0F3SUxRU2NoRFF3Q0MwRXBJUTBNQVF0QkFDRU5DMEdxZmlFS0FrQWdBaUFNVFEwQUlBRW9BZ0FoQUNBTUlBSWdDeWdDRkJFQUFDRUlJQXdnQ3lnQ0FCRUJBQ0VKSUFnZ0RVWU5BQ0FKSUF4cUlRa0NRQUpBQW44Q1FDQUlRZjhBU3cwQUlBaEJCQ0FMS0FJd0VRQUFSUTBBUVFFaER5QUhRUUUyQWdCQkFBd0JDd0pBQWtBQ1FDQUlRU3RyRGdNQkFnQUNDeUFIUVFJMkFnQkJmeUVSREFNTElBZEJBallDQUVFQklSRU1BZ3RCQUVHb2ZpQUlRUXdnQ3lnQ01CRUFBQnNMSVFwQkFTRVJEQUVMSUFraEFFRUFJUW9MQWtBZ0FpQUpUUVJBSUFJaERBd0JDd05BSUFraURDQUNJQXNvQWhRUkFBQWhDQ0FKSUFzb0FnQVJBUUFnQ1dvaENRSkFBa0FnQ0NBTlJnUkFJQTBoQ0F3QkN5QUlRU2xySWc1QkJFc05BVUVCSUE1MFFSVnhSUTBCQ3lBS1FhbCtJQThiSUFvZ0J5Z0NBQnNoQ2d3Q0N3SkFJQWNvQWdBRVFBSkFJQWhCL3dCTERRQWdDRUVFSUFzb0FqQVJBQUJGRFFBZ0QwRUJhaUVQREFJTElBZEJBRFlDQUVHcGZpRUtEQUVMSUFwQnFINGdDRUVNSUFzb0FqQVJBQUFiSVFvTElBSWdDVXNOQUFzTFFRQWhEZ0ovQWtBZ0NnMEFJQWdnRFVZRVFFRUFJUW9NQVFzQ1FBSkFJQWhCSzJzT0F3QUJBQUVMSUFJZ0NVMEVRRUdvZmlFS0RBSUxJQWtnQWlBTEtBSVVFUUFBSVE4Z0NTQUxLQUlBRVFFQUlBbHFJUklnRDBIL0FFc0VRQ0FTSVFrTUFRc2dEMEVFSUFzb0FqQVJBQUJGQkVBZ0VpRUpEQUVMSUJBZ0NUWUNEQ0FRUVF4cUlBSWdDeEFpSWdsQkFFZ0VRRUc0ZmlFS0RBUUxJQVpCQUNBSmF5QUpJQWhCTFVZYk5nSUFRUUVoRGlBUUtBSU1JZ2tnQWs4TkFDQUpJQUlnQ3lnQ0ZCRUFBQ0VJSUFrZ0N5Z0NBQkVCQUNBSmFpRUpRUUFoQ2lBSUlBMUdEUUVMUVFBTUFRdEJBUXNoQ0FOQUlBaEZCRUJCcVg0aENpQUNJUXhCQVNFSURBRUxBa0FnQ2tVRVFDQUhLQUlBQkVBQ1FBSkFJQUFnREU4RVFDQUZRUUEyQWdBTUFRdEJBQ0VJQTBBQ1FDQUFJQXdnQ3lnQ0ZCRUFBQ0VDSUFBZ0N5Z0NBQkVCQUNFTklBSkIvd0JMRFFBZ0FrRUVJQXNvQWpBUkFBQkZEUUFnQ0VHdmdJQ0FlQ0FDYTBFS2JVb0VRQ0FGUVg4MkFnQkJ1SDRoQ2d3SkN5QUlRUXBzSUFKcVFUQnJJUWdnQUNBTmFpSUFJQXhKRFFFTEN5QUZJQWcyQWdBZ0NFRUFTQVJBUWJoK0lRb01Cd3NnQ0EwQkN5QUhLQUlBUVFKR0JFQWdEQ0VDREFRTFFRQWhDQXNnQlNBSUlCRnNOZ0lBQ3lBRElBdzJBZ0FnQVNBSk5nSUFJQTVCQUVjaENnd0RDeUFCS0FJQUlRSWdCQ0FNTmdJb0lBUWdBallDSkF3Q0MwRUFJUWdNQUFzQUN5QVFRUkJxSkFBZ0NndWFBUUVDZnlNQVFSQnJJZ1FrQUNBQUtBSXNLQUpVSVFVZ0JFRUFOZ0lFQWtBQ1FDQUZCRUFnQkNBQ05nSU1JQVFnQVRZQ0NDQUZJQVJCQ0dvZ0JFRUVhaENQQVJvZ0JDZ0NCQ0lGRFFFTElBQWdBallDS0NBQUlBRTJBaVJCcDM0aEFBd0JDd0pBQWtBZ0JTZ0NDQ0lBRGdJQ0FBRUxJQU1nQlVFUWFqWUNBRUVCSVFBTUFRc2dBeUFGS0FJVU5nSUFDeUFFUVJCcUpBQWdBQXVrQXdFRGZ5TUFRUkJySWdra0FDQUFRUUEyQWdBZ0JTQUZLQUtjQVVFQmFpSUhOZ0tjQVVGd0lRZ0NRQ0FIUWZpWEVTZ0NBRXNOQUNBSlFReHFJQUVnQWlBRElBUWdCU0FHRUNnaUNFRUFTQVJBSUFrb0Fnd2lCMFVOQVNBSEVCRWdCeERNQVF3QkN3SkFBa0FDUUFKQUFrQUNRQ0FJUlEwQUlBSWdDRVlOQUNBSVFRMUhEUUVMSUFBZ0NTZ0NERFlDQUF3QkN5QUpLQUlNSVFkQkFVRTRFTThCSWdaRkRRSWdCa0VBTmdJUUlBWWdCellDRENBR1FRYzJBZ0FnQUNBR05nSUFBMEFnQWlBSVJnMEJJQWhCRFVZTkFTQUpRUXhxSUFFZ0FpQURJQVFnQlVFQUVDZ2hDQ0FKS0FJTUlRY2dDRUVBU0FSQUlBY1FFQXdHQ3dKQUlBY29BZ0JCQjBZRVFDQUdJQWMyQWhBRFFDQUhJZ1lvQWhBaUJ3MEFDeUFKSUFZMkFnd01BUXRCQVVFNEVNOEJJZ0JGRFFNZ0FFRUFOZ0lRSUFBZ0J6WUNEQ0FBUVFjMkFnQWdCaUFBTmdJUUlBQWhCZ3NnQ0EwQUMwRUFJUWdMSUFVZ0JTZ0NuQUZCQVdzMkFwd0JEQU1MSUFaQkFEWUNFQXdCQ3lBQVFRQTJBZ0FnQncwQVFYc2hDQXdCQ3lBSEVCRWdCeERNQVVGN0lRZ0xJQWxCRUdva0FDQUlDN3BoQVJGL0l3QkJ3QUpySWd3a0FDQUFRUUEyQWdBQ1FBSkFBa0FnQVNnQ0FDSUhJQUpHRFFBZ0JVRkFheUVUSUFWQkRHb2hFUUovQWtBRFFDQUZLQUtjQVNFV1FYVWhDQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdCdzRZSnhNb0VoQUxEZ2tJQndZR0NpY0FFUXdQRFFVRUF3SUJLQXNnRENBREtBSUFJZ2MyQWpnZ0JTZ0NDQ0VLSUFCQkFEWUNBRUdMZnlFSUlBUWdCMDBOSnlBRktBSUFJUWtnQnlBRUlBb29BaFFSQUFBaUNFRXFSZzBWSUFoQlAwY05GaUFSS0FJQUxRQUVRUUp4UlEwV0lBUWdCeUFLS0FJQUVRRUFJQWRxSWdoTkJFQkJpbjhoQ0F3b0N5QUlJQVFnQ2lnQ0ZCRUFBQ0VMSUF3Z0NDQUtLQUlBRVFFQUlBaHFJZ2MyQWpoQmlYOGhDQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNmd0pBQWtBQ1FBSkFBa0FnQzBFaGF3NWVBVFUxTlRVMUF3ZzFOVFUxRFRVMU5UVTFOVFUxTlRVMU5TMDFCQUFDTlFrMU5Rb01OVFUxTlFvMU5RbzFOVFVMTlRVTU5UVTFERFUxTlRVMU5UVTFOUTAxTlRVMU5UVTFEVFUxTlEwMU5UVTFOUTAxTlRVMURRdzFCelUxQmpVTFFRRkJPQkRQQVNJSUJFQWdDRUYvTmdJWUlBaEJBVFlDRUNBSVFRWTJBZ0FMSUFBZ0NEWUNBQXdyQzBFQlFUZ1F6d0VpQ0FSQUlBaEJmellDR0NBSVFRSTJBaEFnQ0VFR05nSUFDeUFBSUFnMkFnQU1LZ3RCQVVFNEVNOEJJZ2dFUUNBSVFRQTJBalFnQ0VFQ05nSVFJQWhCQlRZQ0FBc2dBQ0FJTmdJQURDa0xJQkVvQWdBdEFBUkJnQUZ4UlEweFFTY01BUXRCaTM4aENDQUVJQWRORFRBZ0J5QUVJQW9vQWhRUkFBQWhDQ0FNSUFjZ0NpZ0NBQkVCQUNBSGFqWUNPQUpBSUFoQklVY0VRQ0FJUVQxSERRRkJBVUU0RU04QklnZ0VRQ0FJUVg4MkFoZ2dDRUVFTmdJUUlBaEJCallDQUFzZ0FDQUlOZ0lBRENrTFFRRkJPQkRQQVNJSUJFQWdDRUYvTmdJWUlBaEJDRFlDRUNBSVFRWTJBZ0FMSUFBZ0NEWUNBQXdvQzBHSmZ5RUlJQkVvQWdBdEFBUkJnQUZ4UlEwd0lBd2dCellDT0VFOEN5RUpRUUFoQ2lBSElRNE1Jd3NnRVNnQ0FDMEFCMEVDY1VVTkxrR0tmeUVJSUFRZ0IwME5MZ0pBSUFjZ0JDQUtLQUlVRVFBQVFmd0FSeUlKRFFBZ0RDQUhJQW9vQWdBUkFRQWdCMm9pQnpZQ09DQUVJQWRORFM4Z0J5QUVJQW9vQWhRUkFBQkJLVWNOQUNBTUlBY2dDaWdDQUJFQkFDQUhhallDT0NNQVFSQnJJZ29rQUNBQVFRQTJBZ0FnQlNBRktBS01BU0lIUVFGcU5nS01BVUY3SVFzQ1FFRUJRVGdRendFaUNFVU5BQ0FJSUFjMkFoZ2dDRUVLTmdJQUlBaENnWUNBZ0NBM0Fnd2dDa0VCUVRnUXp3RWlEallDQ0FKQUFrQUNRQUpBSUE1RkJFQkJBQ0VIREFFTElBNGdCellDR0NBT1FRbzJBZ0FnRGtLQ2dJQ0FJRGNDRENBS1FRRkJPQkRQQVNJSE5nSU1JQWRGQkVCQkFDRUhEQUlMSUFkQkNqWUNBRUVIUVFJZ0NrRUlhaEF0SWdsRkRRRWdDaUFKTmdJTUlBcEJBVUU0RU04QklnNDJBZ2dnRGtVRVFDQUpJUWNNQVFzZ0RrRUFOZ0lZSUE1Q2lvQ0FnSUNBZ0lBQk53SUFJQTVDZ29DQWdOQUFOd0lNSUFraEIwRUlRUUlnQ2tFSWFoQXRJZ2xGRFFFZ0NTQUpLQUlFUVlDQUlISTJBZ1FnQ2lBSk5nSU1JQW9nQ0RZQ0NDQUpJUWNnQ0NFT1FRZEJBaUFLUVFocUVDMGlDRVVOQWlBQUlBZzJBZ0JCQUNFTERBUUxRUUFoRGdzZ0NCQVJJQWdRekFFZ0RrVU5BUXNnRGhBUklBNFF6QUVMSUFkRkRRQWdCeEFSSUFjUXpBRUxJQXBCRUdva0FDQUxJZ2dOSkVFQUlRY01LQXNnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOTGlBTVFTeHFJQUZCRHlBTVFUaHFJQVFnQlVFQkVCc2hDQ0FNS0FJc0lRb2dDRUVBU0FSQUlBb1FFQXd2QzBFQUlRY0NRQ0FKQkVBZ0NpRU9RUUFoQ1VFQUlRZ01BUXRCQVNFSVFRQWhDU0FLS0FJQVFRaEhCRUFnQ2lFT0RBRUxJQW9vQWhBaUMwVUVRQ0FLSVE0TUFRc2dDaWdDRENFT0lBcENBRGNDRENBS0VCRWdDaERNQVVFQUlRZ2dDeWdDRUFSQUlBc2hDUXdCQ3lBTEtBSU1JUWtnQzBFQU5nSU1JQXNRRVNBTEVNd0JDeUFGSVF0QkFDRVBRUUFoRnlNQVFUQnJJaEFrQUNBUVFSQnFJZ3BDQURjREFDQVFRUUEyQWhnZ0NpQUpOZ0lBSUJCQ0FEY0RDQ0FRUWdBM0F3QWdFQ0FPSWhJMkFoUUNRQUpBQWtBQ1FBSkFBa0FnQ0EwQUFrQWdDVVVFUUVFQlFUZ1F6d0VpQ2tVRVFFRjdJUWtNQmdzZ0NrTC8vLy8vSHpjQ0ZDQUtRUVEyQWdCQkFVRTRFTThCSWc1RkJFQkJleUVKREFVTElBNUJmellDRENBT1FvS0FnSUNBZ0lBZ053SUFEQUVMQWtBQ1FDQUpJZ29vQWdCQkJHc09BZ0VBQXdzZ0NTZ0NFRUVDUncwQ1FRRWhGeUFKS0FJTUlnb29BZ0JCQkVjTkFnc2dDaWdDR0VVTkFRSkFBa0FnQ2lnQ0RDSU9LQUlBRGdJQUFRTUxJQTRvQWd3aUZDQU9LQUlRVHcwQ0EwQWdEeUlWUVFGcUlROGdGQ0FMS0FJSUtBSUFFUUVBSUJScUloUWdEaWdDRUVrTkFBc2dGUTBDQ3lBSklBcEhCRUFnQ1VFQU5nSU1JQWtRRVNBSkVNd0JDeUFLUVFBMkFnd0xJQUJCQURZQ0FDQVFJQkkyQWl3Z0VDQU9OZ0lvSUJCQkFEWUNKQ0FLS0FJVUlSUWdDaWdDRUNFUElBc2dDeWdDakFFaUNFRUJhallDakFFZ0VFRUJRVGdRendFaUNUWUNJQUpBQWtBZ0NVVUVRRUY3SVFrTUFRc2dDU0FJTmdJWUlBbEJDallDQUNBSlFvR0FnSUFnTndJTUFrQWdFRUVnYWtFRWNpQUlJQklnRGlBUElCUWdGMEVBSUFzUU9TSUpEUUFnRUVFQU5nSXNJQkJCQVVFNEVNOEJJZ3MyQWloQmV5RUpJQXRGRFFBZ0N5QUlOZ0lZSUF0QkNqWUNBQ0FMUW9LQWdJQWdOd0lNUVFkQkF5QVFRU0JxRUMwaUMwVU5BQ0FBSUFzMkFnQkJBQ0VKREFJTElCQW9BaUFpQzBVTkFDQUxFQkVnQ3hETUFRc2dFQ2dDSkNJTEJFQWdDeEFSSUFzUXpBRUxJQkFvQWlnaUN3UkFJQXNRRVNBTEVNd0JDeUFRS0FJc0lndEZEUUFnQ3hBUklBc1F6QUVMSUFvUUVTQUtFTXdCSUFrTkFVRUFJUWtNQlFzZ0N5QUxLQUtNQVNJS1FRRnFJaFEyQW93QklCQkJBVUU0RU04QklnazJBZ0FnQ1VVRVFFRjdJUWtNQkFzZ0NTQUtOZ0lZSUFsQkNqWUNBQ0FKUW9HQWdJQWdOd0lNSUFzZ0NrRUNhallDakFFZ0VFRUJRVGdRendFaUNUWUNCQ0FKUlFSQVFYc2hDUXdEQ3lBSklCUTJBaGdnQ1VFS05nSUFJQWxDZ1lDQWdCQTNBZ3hCQVVFNEVNOEJJZ2xGQkVCQmV5RUpEQU1MSUFsQmZ6WUNEQ0FKUW9LQWdJQ0FnSUFnTndJQUlCQWdDVFlDRENBUVFRaHlJQW9nRWlBSlFRQkJmMEVCSUFnZ0N4QTVJZ2tOQWlBUVFRQTJBaFFnRUVFQlFUZ1F6d0VpQ1RZQ0RDQUpSUVJBUVhzaENRd0RDeUFKSUJRMkFoZ2dDVUVLTmdJQUlBbENnb0NBZ0JBM0Fnd0NmeUFJQkVCQkIwRUVJQkFRTFF3QkN5TUFRUkJySWc0a0FDQVFRUmhxSWhWQkFEWUNBQ0FRUVJScUloUkJBRFlDQUNBTElBc29Bb3dCSWdsQkFXbzJBb3dCUVhzaEVnSkFRUUZCT0JEUEFTSVBSUTBBSUE4Z0NUWUNHQ0FQUVFvMkFnQWdEMEtCZ0lDQUlEY0NEQ0FPUVFGQk9CRFBBU0lMTmdJSUFrQUNRQ0FMUlFSQVFRQWhDUXdCQ3lBTElBazJBaGdnQzBFS05nSUFJQXRDZ29DQWdDQTNBZ3dnRGtFQlFUZ1F6d0VpQ1RZQ0RDQUpSUVJBUVFBaENRd0NDeUFKUVFvMkFnQkJCMEVDSUE1QkNHb1FMU0lJUlEwQklBNGdDRFlDRENBT1FRRkJPQkRQQVNJTE5nSUlJQXRGQkVBZ0NDRUpEQUVMSUFzZ0NqWUNHQ0FMUVFvMkFnQWdDMEtDZ0lDQUlEY0NEQ0FJSVFsQkNFRUNJQTVCQ0dvUUxTSUtSUTBCSUJRZ0R6WUNBQ0FWSUFvMkFnQkJBQ0VTREFJTFFRQWhDd3NnRHhBUklBOFF6QUVnQ3dSQUlBc1FFU0FMRU13QkN5QUpSUTBBSUFrUUVTQUpFTXdCQ3lBT1FSQnFKQUFnRWlJSkRRTkJCMEVISUJBUUxRc2hDMEY3SVFrZ0MwVU5BaUFBSUFzMkFnQkJBQ0VKREFRTElCQkJBRFlDRUNBT0lRb0xJQW9RRVNBS0VNd0JDeUFRS0FJQUlndEZEUUFnQ3hBUklBc1F6QUVMSUJBb0FnUWlDd1JBSUFzUUVTQUxFTXdCQ3lBUUtBSUlJZ3NFUUNBTEVCRWdDeERNQVFzZ0VDZ0NEQ0lMQkVBZ0N4QVJJQXNRekFFTElCQW9BaEFpQ3dSQUlBc1FFU0FMRU13QkN5QVFLQUlVSWdzRVFDQUxFQkVnQ3hETUFRc2dFQ2dDR0NJTFJRMEFJQXNRRVNBTEVNd0JDeUFRUVRCcUpBQWdDU0lJUlEwbkRDTUxJQkVvQWdBdEFBZEJFSEZGRFMwZ0FDQU1RVGhxSUFRZ0JSQXBJZ2dOSWtFQUlRY01KZ3NnRVNnQ0FDMEFCa0VnY1VVTkxFR0tmeUVJSUFRZ0IwME5JU0FISUFRZ0NpZ0NGQkVBQUNFSklBd2dCeUFLS0FJQUVRRUFJQWRxSWc0MkFqZ2dCQ0FPVFEwaEFrQUNRQUpBQWtBZ0NVSC9BRTBFUUNBSlFRUWdDaWdDTUJFQUFBMEJJQWxCTFVZTkFRc2dDVUVuYXc0WkFDQWdBZ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdBQ0FnQVNBTEFrQWdDVUVuUmlJTEJFQWdDU0VJREFFTElBa2lDRUU4UmcwQUlBd2dCellDT0VFb0lRZ2dCeUVPQ3lBTVFRQTJBaVFnQ0NBTVFUaHFJQVFnREVFa2FpQUZJQXhCSUdvZ0RFRW9haUFNUVJ4cUVDVWlDRUVBU0FSQUlBc2dDVUU4Um5NTkpRd2dDeUFJUVFGR0lSVUNRQUpBQWtBQ1FBSkFJQXdvQWh3T0F3TUJBQUVMSUFVb0FqUWhDQ0FNS0FJZ0lnZEJBRW9FUUNBTVFiQitJQWNnQ0dvZ0NFSC8vLy8vQjNNZ0Iwa2JJZ2MyQWlBTUFnc2dEQ0FISUFocVFRRnFJZ2MyQWlBTUFRc2dEQ2dDSUNFSEMwR3dmaUVJSUFkQkFFd05KaUFSS0FJQUxRQUlRU0J4QkVBZ0J5QUZLQUkwU2cwbklBZEJBM1FnQlNnQ2dBRWlEaUFUSUE0YmFpZ0NBRVVOSnd0QkFTQU1RU0JxUVFBZ0ZTQU1LQUlvSUFVUUtpSUhSUTBCSUFjZ0J5Z0NCRUdBZ0FoeU5nSUVEQUVMSUFVZ0RpQU1LQUlrSUF4QkdHb1FKaUlQUVFCTUJFQkJwMzRoQ0F3bUN5QU1LQUlZSVJJZ0VTZ0NBQzBBQ0VFZ2NRUkFJQVVvQWpRaEVFRUFJUWNEUUVHd2ZpRUlJQklnQjBFQ2RHb29BZ0FpRGlBUVNnMG5JQTVCQTNRZ0JTZ0NnQUVpQ3lBVElBc2JhaWdDQUVVTkp5QUhRUUZxSWdjZ0QwY05BQXNMSUE4Z0VrRUJJQlVnRENnQ0tDQUZFQ29pQjBVTkFDQUhJQWNvQWdSQmdJQUljallDQkFzZ0RDQUhOZ0lzSUFsQlBFY2dDVUVuUjNGRkJFQWdEQ2dDT0NJSUlBUlBEU0lnQ0NBRUlBb29BaFFSQUFBaENTQU1JQWdnQ2lnQ0FCRUJBQ0FJYWpZQ09DQUpRU2xIRFNJTFFRQWhEZ3dnQ3lBUktBSUFMUUFIUVJCeFJRMGVJQTRnQkNBS0tBSVVFUUFBUWZzQVJ3MGVJQTRnQkNBS0tBSVVFUUFBR2lBTUlBNGdDaWdDQUJFQkFDQU9hallDT0NBTVFTeHFJQXhCT0dvZ0JDQUZFQ2tpQ0EwakRBRUxJQkVvQWdBdEFBZEJJSEZGRFIwZ0RFRXNhaUFNUVRocUlBUWdCUkFySWdnTklndEJBU0VPREIwTElCRW9BZ0FvQWdRaUNVR0FDSEZGRFNzZ0NVR0FBWEVFUUNBSElBUWdDaWdDRkJFQUFDRUpJQXdnQnlBS0tBSUFFUUVBSUFkcUlnNDJBamhCQVNFS0lBbEJKMFlOSUNBSlFUeEdEU0FnRENBSE5nSTRDMEVCUVRnUXp3RWlDRVVFUUNBQVFRQTJBZ0JCZXlFSURDd0xJQWhCQlRZQ0FDQUlRdi8vLy84Zk53SVlJQUFnQ0RZQ0FDQU1JQVVRTENJSU5nSkFJQWhCQUVnTkt5QUlRUjlMQkVCQm9uNGhDQXdzQ3lBQUtBSUFJQWcyQWhRZ0JTQUZLQUlRUVFFZ0NIUnlOZ0lRRENFTElCRW9BZ0F0QUFsQklIRU5BZ3dxQ3lBUktBSUFLQUlFUVFCT0RRQkJpbjhoQ0NBRUlBZE5EU2tnQnlBRUlBb29BaFFSQUFBaEN5QU1JQWNnQ2lnQ0FCRUJBQ0FIYWlJT05nSTRRVHdoQ1VFQUlRcEJpWDhoQ0NBTFFUeEdEUjBNS1FzZ0VTZ0NBQzBBQjBIQUFIRU5BQXdvQzBFQUlROUJBQ0VTQTBCQkFTRU9RWWwvSVFnQ1FBSkFBa0FDZndKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBTFFTbHJEbEVQUGo0K0ZUNCtQajQrUGo0K1BqNCtQaEErUGo0K1BqNCtQZ3dHUGo0K1BnMCtQZzQrUGo0SVBqNEhQajQrQlQ0K1BqNCtQajQrUGdvK1BqNCtQajQrQVQ0K1BnTStQajQrUGdJK1BqNCtBQWsrQ3lBUFJRMFFJQWxCZlhFaENRd1VDeUFQQkVBZ0NVRitjU0VKREJRTElBbEJBWElNRUFzZ0VTZ0NBQzBBQkVFRWNVVU5PeUFQUlEwQklBbEJlM0VoQ1F3U0N5QVJLQUlBS0FJRUlnaEJCSEVFUUNBSlFYZHhJQTlGRFE4YUlBbEJDSEloQ1F3U0N5QUlRWWlBZ0lBRWNVVUVRRUdKZnlFSUREc0xJQTlGRFFBZ0NVRjdjU0VKREJFTElBbEJCSElNRFFzZ0VTZ0NBQzBBQjBIQUFIRkZEVGdnRHdSQUlBbEIvLzk3Y1NFSkRCQUxJQWxCZ0lBRWNnd01DeUFSS0FJQUxRQUhRY0FBY1VVTk55QVBCRUFnQ1VILy8zZHhJUWtNRHdzZ0NVR0FnQWh5REFzTElCRW9BZ0F0QUFkQndBQnhSUTAySUE4RVFDQUpRZi8vYjNFaENRd09DeUFKUVlDQUVISU1DZ3NnRVNnQ0FDMEFCMEhBQUhGRkRUVWdEMFVOQWlBSlFmLy9YM0VoQ1F3TUN5QVBRUUZHRFRRZ0VTZ0NBQ2dDQkVHQWdJQ0FCSEZGRFRRZ0JDQUhUUVJBUVlwL0lRZ01OUXNnQnlBRUlBb29BaFFSQUFCQit3QkhEVFFnQnlBRUlBb29BaFFSQUFBYUlBUWdCeUFLS0FJQUVRRUFJQWRxSWdkTkJFQkJpbjhoQ0F3MUN5QUhJQVFnQ2lnQ0ZCRUFBQ0VPSUFjZ0NpZ0NBQkVCQUNFTEFrQUNRQUpBSUE1QjV3QnJEaEVBTnpjM056YzNOemMzTnpjM056YzNBVGNMUVlDQXdBQWhEaUFLTFFCTVFRSnhEUUVNTmd0QmdJQ0FBU0VPSUFvdEFFeEJBbkVOQUF3MUN5QUVJQWNnQzJvaUNFMEVRRUdLZnlFSUREVUxJQWdnQkNBS0tBSVVFUUFBSVFjZ0NDQUtLQUlBRVFFQUlRc2dCMEg5QUVjRVFFR0pmeUVJRERVTElBZ2dDMm9oQnlBT0lBbEIvLysvZm5GeURBZ0xJQkVvQWdBdEFBbEJFSEZGRFRNZ0QwVU5BQ0FKUWYvL1gzRWhDUXdLQ3lBSlFZQ0FJSElNQmdzZ0VTZ0NBQzBBQ1VFZ2NVVU5NU0FQUVFGR0JFQkJpSDhoQ0F3eUN5QUpRWUFCY2lFSkRBY0xJQkVvQWdBdEFBbEJJSEZGRFRBZ0QwRUJSZ1JBUVloL0lRZ01NUXNnQ1VHQWdBSnlJUWtNQmdzZ0VTZ0NBQzBBQ1VFZ2NVVU5MeUFQUVFGR0JFQkJpSDhoQ0F3d0N5QUpRUkJ5SVFrTUJRc2dEQ0FITmdJNFFRRkJPQkRQQVNJS1JRUkFJQUJCQURZQ0FFRjdJUWdNTHdzZ0NpQUpOZ0lVSUFwQkFUWUNFQ0FLUVFVMkFnQWdBQ0FLTmdJQVFRSWhCeUFTUVFGSERTY01Bd3NnRENBSE5nSTRJQVVvQWdBaEJ5QUZJQWsyQWdBZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkxTQU1RVHhxSUFGQkR5QU1RVGhxSUFRZ0JVRUFFQnNoQ0NBRklBYzJBZ0FnQ0VFQVNBUkFJQXdvQWp3UUVBd3VDMEVCUVRnUXp3RWlDa1VFUUNBQVFRQTJBZ0JCZXlFSURDNExJQW9nQ1RZQ0ZDQUtRUUUyQWhBZ0NrRUZOZ0lBSUFBZ0NqWUNBQ0FLSUF3b0FqdzJBZ3hCQUNFSElCSkJBVVlOQWlBRElBd29BamcyQWdBTUtRc2dDVUVDY2dzaENVRUFJUTRNQWdzZ0JTZ0NvQUVpRGtFQ2NRUkFRWWgvSVFnTUt3c2dCU0FPUVFKeU5nS2dBU0FLSUFvb0FnUkJnSUNBZ0FGeU5nSUVBa0FnQ1VHQUFYRkZEUUFnQlNnQ0xDSUtJQW9vQWtoQmdBRnlOZ0pJSUFsQmdBTnhRWUFEUncwQVFlMThJUWdNS3dzZ0NVR0FnQUp4QkVBZ0JTZ0NMQ0lLSUFvb0FraEJnSUFDY2pZQ1NDQUtJQW9vQWxCQi92Ky8vM3R4UVFGeU5nSlFDeUFKUVJCeFJRMGpJQVVvQWl3aUNpQUtLQUpJUVJCeU5nSklEQ01MUVFBaERrRUJJUklMSUFRZ0IwMEVRRUdLZnlFSURDa0ZJQWNnQkNBS0tBSVVFUUFBSVFzZ0J5QUtLQUlBRVFFQUlBZHFJUWNnRGlFUERBRUxBQXNBQ3lBRktBSUFJUTBDUUFKQVFRRkJPQkRQQVNJSFJRMEFJQWRCZnpZQ0dDQUhRWUNBQ0RZQ0VDQUhRUVkyQWdBZ0RVR0FnSUFCY1FSQUlBZEJnSUNBQkRZQ0JBc2dEQ0FITmdKQUFrQUNRRUVCUVRnUXp3RWlEVVVFUUVFQUlRME1BUXNnRFVGL05nSU1JQTFDZ29DQWdJQ0FnQ0EzQWdBZ0RDQU5OZ0pFUVFkQkFpQU1RVUJyRUMwaUFrVU5BRUVCUVRnUXp3RWlEVVVFUUVFQUlRMGdBaUVIREFFTElBMUJBVFlDR0NBTlFvQ0FnSUJ3TndJUUlBMUNoSUNBZ0lDQUVEY0NBQ0FOSUFJMkFnd2dEQ0FOTmdKRVFRRkJPQkRQQVNJSFJRMEJJQWRCZnpZQ0RDQUhRb0tBZ0lDQWdJQWdOd0lBSUF3Z0J6WUNRRUVIUVFJZ0RFRkFheEF0SWdKRkRRQkJBVUU0RU04QklnY05BMEVBSVEwZ0FpRUhDeUFIRUJFZ0J4RE1BU0FOUlEwQkN5QU5FQkVnRFJETUFRdEJleUVJRENjTFFRQWhEU0FIUVFBMkFqUWdCMEVDTmdJUUlBZEJCVFlDQUNBSElBSTJBZ3dnQUNBSE5nSUFEQ0lMUVFGQk9CRFBBU0lIUlFSQVFYc2hDQXdtQ3lBSFFYODJBZ3dnQjBLQ2dJQ0FnSUNBSURjQ0FDQUFJQWMyQWdBTUlRdEJBVUU0RU04QklnZEZCRUJCZXlFSURDVUxJQWRCZnpZQ0RDQUhRUUkyQWdBZ0FDQUhOZ0lBRENBTFFRMGdERUZBYXlBRktBSUlLQUljRVFBQUlnZEJBRWdFUUNBSElRZ01KQXRCQ2lBTVFVQnJJQWRxSWdvZ0JTZ0NDQ2dDSEJFQUFDSUNRUUJJQkVBZ0FpRUlEQ1FMUVhzaENFRUJRVGdRendFaURVVU5JeUFOSUExQkdHb2lDVFlDRUNBTklBazJBZ3dDUUNBTklBeEJRR3NnQWlBS2FoQVREUUFnRFNBTktBSVVRUUZ5TmdJVVFRRkJPQkRQQVNJQ1JRMEFJQUpCQVRZQ0FBSkFBa0FnQjBFQlJnUkFJQUpCZ1BnQU5nSVFEQUVMSUFKQk1HcEJDa0VORUJrTkFRc2dCU2dDQ0MwQVRFRUNjUVJBSUFKQk1Hb2lCMEdGQVVHRkFSQVpEUUVnQjBHb3dBQkJxY0FBRUJrTkFRdEJBVUU0RU04QklnZEZEUUFnQjBFRk5nSUFJQWRDQXpjQ0VDQUhJQTAyQWd3Z0J5QUNOZ0lZSUFBZ0J6WUNBRUVBSVEwTUlRc2dBaEFSSUFJUXpBRUxJQTBRRVNBTkVNd0JEQ01MSUFVZ0JTZ0NqQUVpRFVFQmFqWUNqQUVnQUVFQlFUZ1F6d0VpQnpZQ0FDQUhSUVJBUVhzaENBd2pDeUFISUEwMkFoZ2dCMEVLTmdJQUlBZEJBVFlDRENBRklBVW9Bb2dCUVFGcU5nS0lBVUVBSVEwTUhnc2dFU2dDQUNnQ0NDSUhRUUZ4UlEwTFFZOS9JUWdnQjBFQ2NRMGhRUUZCT0JEUEFTSUhSUVJBSUFCQkFEWUNBRUY3SVFnTUlnc2dCeUFIUVJocUlnMDJBaEFnQnlBTk5nSU1JQUFnQnpZQ0FFRUFJUTBNSFFzZ0JTZ0NBQ0VDSUFFb0FoUWhEVUVCUVRnUXp3RWlCd1JBSUFkQmZ6WUNHQ0FISUEwMkFoQWdCMEVHTmdJQUFrQWdBa0dBZ0NSeFJRUkFRUUFoQ2d3QkMwRUJJUW9nRFVHQUNFWU5BQ0FOUVlBUVJnMEFJQTFCZ0NCR0RRQWdEVUdBd0FCR0lRb0xJQWNnQ2pZQ0hBSkFJQTFCZ0lBSVJ5QU5RWUNBQkVkeERRQWdBa0dBZ0lBQmNVVU5BQ0FIUVlDQWdBUTJBZ1FMSUFBZ0J6WUNBRUVBSVEwTUhRc2dBRUVBTmdJQVFYc2hDQXdnQ3lBQktBSWdJUW9nQVNnQ0dDRUpJQUVvQWh3aEFpQUJLQUlVSVE1QkFVRTRFTThCSWdkRkJFQWdBRUVBTmdJQVFYc2hDQXdnQ3lBSElBazJBaHdnQnlBT05nSVlJQWNnQ2pZQ0VDQUhRUWsyQWdBZ0IwRUJOZ0lnSUFjZ0FqWUNGQ0FBSUFjMkFnQWdCU0FGS0FJd1FRRnFOZ0l3SUFJTkd5QUJLQUlnUlEwYklBVWdCU2dDb0FGQkFYSTJBcUFCREJzTEFuOGdBU2dDRkNJSFFRSk9CRUFnQVNnQ0hBd0JDeUFCUVJocUN5RU5JQUFnQnlBTklBRW9BaUFnQVNnQ0pDQUJLQUlvSUFVUUtpSUhOZ0lBUVFBaERTQUhEUnBCZXlFSURCNExJQVVvQWdBaERVRUJRVGdRendFaUJ3UkFJQWRCZnpZQ0RDQUhRUUkyQWdBZ0RVRUVjUVJBSUFkQmdJQ0FBallDQkFzZ0FDQUhOZ0lBUVFGQk9CRFBBU0lOUlFSQVFYc2hDQXdmQ3lBTlFRRTJBaGdnRFVLQWdJQ0FjRGNDRUNBTlFRUTJBZ0FnRFNBSE5nSU1JQUFnRFRZQ0FFRUFJUTBNR2dzZ0FFRUFOZ0lBUVhzaENBd2RDeUFGS0FJQUlRMUJBVUU0RU04QklnY0VRQ0FIUVg4MkFnd2dCMEVDTmdJQUlBMUJCSEVFUUNBSFFZQ0FnQUkyQWdRTElBQWdCellDQUVFQUlRME1HUXNnQUVFQU5nSUFRWHNoQ0F3Y0N5QUFJQUVnQXlBRUlBVVFMaUlJRFJzZ0JTMEFBRUVCY1VVTkZ5QUFLQUlBSVFnZ0RDQU1RY2dBYWpZQ1RDQU1RUUEyQWtnZ0RDQUlOZ0pFSUF3Z0JUWUNRQ0FGS0FJRVFRWWdERUZBYXlBRktBSUlLQUlrRVFJQUlRZ2dEQ2dDU0NFSElBZ0VRQ0FIRUJBTUhBc2dCd1JBSUFBb0FnQWhBa0VCUVRnUXp3RWlEVVVFUUNBSEVCRWdCeERNQVVGN0lRZ01IUXNnRFNBSE5nSVFJQTBnQWpZQ0RDQU5RUWcyQWdBZ0FDQU5OZ0lBQzBFQUlRME1Gd3NnQlNnQ0NDRU5JQU1vQWdBaUNTRUhBMEJCaTM4aENDQUVJQWRORFJzZ0J5QUVJQTBvQWhRUkFBQWhBaUFISUEwb0FnQVJBUUFnQjJvaENnSkFBa0FnQWtIN0FHc09BeDBkQVFBTElBb2hCeUFDUVNoclFRSlBEUUVNSEFzTElBMGdDU0FISUEwb0Fpd1JBZ0FpQ0VFQVNBUkFJQU1vQWdBaEFDQUZJQWMyQWlnZ0JTQUFOZ0lrREJzTElBTWdDallDQUVFQlFUZ1F6d0VpQjBVRVFDQUFRUUEyQWdCQmV5RUlEQnNMSUFkQkFUWUNBQ0FBSUFjMkFnQkJBQ0VOSUFjZ0NFRUFJQVVRTUNJSURSb2dBU2dDR0VVTkZpQUhJQWNvQWd4QkFYSTJBZ3dNRmdzQ1FBSkFJQUVvQWhSQkJHc09DUUViR3hzYkFSc0JBQnNMSUFFb0FoZ2hCaUFGS0FJQUlRZEJBVUU0RU04QklnSUVRQ0FDSUFZMkFoQWdBa0VNTmdJTUlBSkJBallDQUVFQklRWUNRQ0FIUVlDQUlIRU5BQ0FIUVlDQUpIRU5BRUVBSVFZTElBSWdCallDRkFzZ0FDQUNJZ2MyQWdBZ0J3MFdRWHNoQ0F3YUMwRUJRVGdRendFaUIwVUVRQ0FBUVFBMkFnQkJleUVJREJvTElBZEJBVFlDQUNBQUlBYzJBZ0FnQnlBQktBSVVRUUFnQlJBd0lnZ0VRQ0FBS0FJQUVCQWdBRUVBTmdJQURCb0xJQUVvQWhoRkRSVWdCeUFIS0FJTVFRRnlOZ0lNREJVTEFrQUNRQ0FES0FJQUlnNGdCRThOQUNBRktBSUlJUUlnQlNnQ0RDZ0NFQ0VKSUE0aEJ3TkFBa0FnQnlJTklBUWdBaWdDRkJFQUFDRUtJQWNnQWlnQ0FCRUJBQ0FIYWlFSEFrQWdDU0FLUncwQUlBUWdCMDBOQUNBSElBUWdBaWdDRkJFQUFFSEZBRVlOQVFzZ0JDQUhTdzBCREFJTEN5QUhJQUlvQWdBUkFRQWhBaUFOUlEwQUlBSWdCMm9oQ1F3QkN5QUVJZ2toRFFzZ0JTZ0NBQ0VLUVFBaEFnSkFRUUZCT0JEUEFTSUhSUTBBSUFjZ0IwRVlhaUlMTmdJUUlBY2dDellDRENBSElBNGdEUkFUUlFSQUlBY2hBZ3dCQ3lBSEVCRWdCeERNQVFzQ1FDQUtRUUZ4QkVBZ0FpQUNLQUlFUVlDQWdBRnlOZ0lFSUFBZ0FqWUNBQXdCQ3lBQUlBSTJBZ0FnQWcwQVFYc2hDQXdaQ3lBRElBazJBZ0JCQUNFTkRCUUxJQUVvQWhRZ0JTZ0NDQ2dDR0JFQkFDSUlRUUJJRFJjZ0FTZ0NGQ0FNUVVCcklBVW9BZ2dvQWh3UkFBQWhDaUFGS0FJQUlRMUJBQ0VDQWtCQkFVRTRFTThCSWdkRkRRQWdCeUFIUVJocUlnazJBaEFnQnlBSk5nSU1JQWNnREVGQWF5QU1RVUJySUFwcUVCTkZCRUFnQnlFQ0RBRUxJQWNRRVNBSEVNd0JDeUFOUVFGeEJFQWdBaUFDS0FJRVFZQ0FnQUZ5TmdJRUlBQWdBallDQUVFQUlRME1GQXNnQUNBQ05nSUFRUUFoRFNBQ0RSTkJleUVJREJjTFFZeC9JUWdnRVNnQ0FDMEFDRUVFY1VVTkZpQUJLQUlJRFFFTElBVW9BZ0FoRFNBREtBSUFJUUlnQVNnQ0VDRUtRUUFoQndKQVFRRkJPQkRQQVNJSVJRMEFJQWdnQ0VFWWFpSUpOZ0lRSUFnZ0NUWUNEQ0FJSUFvZ0FoQVRSUVJBSUFnaEJ3d0JDeUFJRUJFZ0NCRE1BUXNnRFVFQmNRUkFJQWNnQnlnQ0JFR0FnSUFCY2pZQ0JDQUFJQWMyQWdBTUFnc2dBQ0FITmdJQUlBY05BVUY3SVFnTUZRc2dCU2dDQUNFTklBd2dBUzBBRkRvQVFFRUFJUWdDUUVFQlFUZ1F6d0VpQjBVTkFDQUhJQWRCR0dvaUFqWUNFQ0FISUFJMkFnd2dCeUFNUVVCcklBeEJ3UUJxRUJORkJFQWdCeUVJREFFTElBY1FFU0FIRU13QkN3SkFBa0FnRFVFQmNRUkFJQWdnQ0NnQ0JFR0FnSUFCY2pZQ0JBd0JDeUFJUlEwQkN5QUlJQWdvQWhSQkFYSTJBaFFMSUFoQ0FEY0FLQ0FJUWdBM0FDRWdDRUlBTndBWklBQWdDRFlDQUNBTVFjRUFhaUVOUVFFaEJ3TkFBa0FDUUNBSElBVW9BZ2dpQ0NnQ0RFZ05BQ0FBS0FJQUtBSU1JQWdvQWdBUkFRQWdCMGNOQUNBQklBTWdCQ0FGRUJvaENDQUFLQUlBSWdjb0Fnd2dCeWdDRUNBRktBSUlLQUpJRVFBQURRRkI4SHdoQ0F3WEN5QUJJQU1nQkNBRkVCb2lDRUVBU0EwV0lBaEJBVWNFUUVHeWZpRUlEQmNMSUFBb0FnQWhDQ0FNSUFFdEFCUTZBRUFnQjBFQmFpRUhJQWdnREVGQWF5QU5FQk1pQ0VFQVRnMEJEQllMQ3lBQUtBSUFJZ2NnQnlnQ0ZFRitjVFlDRkVFQUlRME1BUXNEUUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBVSUFoQkEwY0VRRUVBSVEwTUFnc2dBQ2dDQUNBQktBSVFJQU1vQWdBUUV5SUlRUUJPRFFBTERCTUxRUUVNRHdzZ0VTZ0NBQzBBQjBFZ2NVVU5BQ0FNSUFjZ0NpZ0NBQkVCQUNBSGFqWUNPQ0FBSUF4Qk9Hb2dCQ0FGRUNzaUNBMEdRUUFoQnd3S0N5QUZMUUFBUVlBQmNRMElRUUZCT0JEUEFTSUhSUVJBSUFCQkFEWUNBRUY3SVFnTUVRc2dCMEVGTmdJQUlBZEMvLy8vL3g4M0FoZ2dBQ0FITmdJQUFrQWdCU2dDTkNJS1FmU1hFU2dDQUNJSVNBMEFJQWhGRFFCQnJuNGhDQXdSQ3lBS1FRRnFJUWdDUUNBS1FRZE9CRUFnQ0NBRktBSThJZ2xJQkVBZ0JTQUlOZ0kwSUF3Z0NEWUNRQXdDQ3dKL0lBVW9Bb0FCSWdkRkJFQkJnQUVReXdFaUIwVUVRRUY3SVFnTUZRc2dCeUFUS1FJQU53SUFJQWNnRXlrQ09EY0NPQ0FISUJNcEFqQTNBakFnQnlBVEtRSW9Od0lvSUFjZ0V5a0NJRGNDSUNBSElCTXBBaGczQWhnZ0J5QVRLUUlRTndJUUlBY2dFeWtDQ0RjQ0NFRVFEQUVMSUFjZ0NVRUVkQkROQVNJSFJRUkFRWHNoQ0F3VUN5QUZLQUkwSWdwQkFXb2hDQ0FKUVFGMEN5RUpJQWdnQ1VnRVFDQUtRUU4wSUFkcVFRaHFRUUFnQ1NBS1FYOXpha0VEZEJDb0FSb0xJQVVnQ1RZQ1BDQUZJQWMyQW9BQkN5QUZJQWcyQWpRZ0RDQUlOZ0pBSUFoQkFFZ05FU0FBS0FJQUlRY0xJQWNnQ0RZQ0ZBd0dDeUFNSUFjMkFqZ2dBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05CRUVCSVE0Z0RFRXNhaUFCUVE4Z0RFRTRhaUFFSUFWQkFCQWJJZ2hCQUU0TkFDQU1LQUlzRUJBTUJBdEJleUVJSUF3b0Fpd2lCMFVOQXlBTUtBSTRJZ2tnQkVrTkFRc2dCeEFRUVlwL0lRZ01BZ3NDUUFKQUFrQWdDU0FFSUFvb0FoUVJBQUJCS1VZRVFDQU9SUTBCSUFjUUVTQUhFTXdCUWFCK0lRZ01CUXNnQ1NBRUlBb29BaFFSQUFBaURrSDhBRVlFUUNBSklBUWdDaWdDRkJFQUFCb2dEQ0FKSUFvb0FnQVJBUUFnQ1dvMkFqZ0xJQUVnREVFNGFpQUVJQVVRR2lJSVFRQklCRUFnQnhBUklBY1F6QUVNQlFzZ0RFRThhaUFCUVE4Z0RFRTRhaUFFSUFWQkFSQWJJZ2hCQUVnRVFDQUhFQkVnQnhETUFTQU1LQUk4RUJBTUJRdEJBQ0VKSUF3b0Fqd2hDZ0pBSUE1Qi9BQkdCRUFnQ2lFT0RBRUxRUUFoRGlBS0tBSUFRUWhIQkVBZ0NpRUpEQUVMSUFvb0Fnd2hDUUpBSUFvb0FoQWlDeWdDRUFSQUlBc2hEZ3dCQ3lBTEtBSU1JUTRnQ3hBeEN5QUtFREVMUVFGQk9CRFBBU0lLRFFFZ0FFRUFOZ0lBSUFjUUVTQUhFTXdCSUFrUUVDQU9FQkJCZXlFSURBUUxJQWtnQkNBS0tBSVVFUUFBR2lBTUlBa2dDaWdDQUJFQkFDQUphallDT0F3QkN5QUtRUU0yQWhBZ0NrRUZOZ0lBSUFvZ0NUWUNGQ0FLSUFjMkFnd2dDaUFPTmdJWUlBb2hCd3NnQUNBSE5nSUFRUUFoQnd3RkN5QUpJQXhCT0dvZ0JDQU1RVFJxSUFVZ0RFRkFheUFNUVRCcVFRQVFKQ0lJUVFCSURRc2dCUkFzSWdkQkFFZ0VRQ0FISVFnTURBc2dCMEVmU3lBS2NRUkFRYUorSVFnTURBc2dCU2dDTENFVklBd29BalFoQ3lBRklRa2pBRUVRYXlJU0pBQUNRQ0FMSUE1ckloQkJBRXdFUUVHcWZpRUpEQUVMSUJVb0FsUWhEeUFTUVFBMkFnUUNRQUpBQWtBQ1FBSkFJQThFUUNBU0lBczJBZ3dnRWlBT05nSUlJQThnRWtFSWFpQVNRUVJxRUk4QkdpQVNLQUlFSWdoRkRRRWdDQ2dDQ0NJUFFRQk1EUUlnQ1NnQ0RDMEFDVUVCY1EwRElBa2dDellDS0NBSklBNDJBaVJCcFg0aENRd0dDMEg4bHhFUWpBRWlEMFVFUUVGN0lRa01CZ3NnRlNBUE5nSlVDMEY3SVFsQkdCRExBU0lJUlEwRUlBZ2dGU2dDUkNBT0lBc1FkaUlPTmdJQUlBNUZCRUFnQ0JETUFRd0ZDMEVJRU1zQklndEZEUVFnQ3lBT05nSUFJQXNnRGlBUWFqWUNCQ0FQSUFzZ0NCQ1FBU0lKQkVBZ0N4RE1BU0FKUVFCSURRVUxJQWhCQURZQ0ZDQUlJQkEyQWdRZ0NFSUJOd0lJSUFnZ0J6WUNFQXdEQ3lBSUlBOUJBV29pRGpZQ0NDQVBEUUVnQ0NBSE5nSVFEQUlMSUFnZ0QwRUJhaUlPTmdJSUlBNUJBa2NOQUNBSVFTQVF5d0VpRGpZQ0ZDQU9SUVJBUVhzaENRd0RDeUFJUVFnMkFnd2dDQ2dDRUNFTElBNGdCellDQkNBT0lBczJBZ0FNQVFzZ0NDZ0NGQ0VMSUFnb0Fnd2lDU0FQVEFSQUlBZ2dDeUFKUVFOMEVNMEJJZ3MyQWhRZ0MwVUVRRUY3SVFrTUF3c2dDQ0FKUVFGME5nSU1JQWdvQWdnaERnc2dEa0VDZENBTGFrRUVheUFITmdJQUMwRUFJUWtMSUJKQkVHb2tBQ0FKSWdnTkFFRUJRVGdRendFaUNFVUVRQ0FBUVFBMkFnQkJleUVJREF3TElBaENoWUNBZ0lEQUFEY0NBQ0FJUXYvLy8vOGZOd0lZSUFBZ0NEWUNBQ0FJSUFjMkFoUWdCMEVnU1NBS2NRUkFJQVVnQlNnQ0VFRUJJQWQwY2pZQ0VBc2dCU0FGS0FJNFFRRnFOZ0k0REFFTElBZ2lCMEVBVGcwRURBb0xJQUFvQWdBaENBc2dDRVVFUUVGN0lRZ01DUXNnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOQ0NBTVFUeHFJQUZCRHlBTVFUaHFJQVFnQlVFQUVCc2hDQ0FNS0FJOElRY2dDRUVBU0FSQUlBY1FFQXdKQ3lBQUtBSUFJQWMyQWd4QkFDRUhJQUFvQWdBaUNpZ0NBRUVGUncwQklBb29BaEFOQVNBS0tBSVVJZ2tnQlNnQ05Fb0VRRUYxSVFnTUNRc2dDVUVEZENBRktBS0FBU0lPSUJNZ0RodHFJQW8yQWdBTUFRc2dBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05CMEVCSVFjZ0FDQUJRUThnREVFNGFpQUVJQVZCQUJBYklnaEJBRWdOQndzZ0F5QU1LQUk0TmdJQUN5QUhRUUpIQkVBZ0IwRUJSdzBDSUFaRkJFQkJBU0VOREFNTElBQW9BZ0FoRFVFQlFUZ1F6d0VpQjBVRVFDQUFRUUEyQWdBZ0RSQVFRWHNoQ0F3SEN5QUhJQTAyQWd3Z0IwRUhOZ0lBSUFBZ0J6WUNBRUVDSVEwTUFnc2dFU2dDQUMwQUNVRUVjUVJBSUFVZ0FDZ0NBQ2dDRkRZQ0FDQUJJQU1nQkNBRkVCb2lDRUVBU0EwR0lBQW9BZ0FpQ0FSQUlBZ1FFU0FJRU13QkN5QUFRUUEyQWdBZ0FTZ0NBQ0lISUFKR0RRUU1BUXNMSUFVb0FnQWhCeUFGSUFBb0FnQW9BaFEyQWdBZ0FTQURJQVFnQlJBYUlnaEJBRWdOQkNBTVFVQnJJQUVnQWlBRElBUWdCVUVBRUJzaENDQUZJQWMyQWdBZ0RDZ0NRQ0VGSUFoQkFFZ0VRQ0FGRUJBTUJRc2dBQ2dDQUNBRk5nSU1JQUVvQWdBaENBd0VDMEVBQ3lFSEEwQWdCMFVFUUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBFUVFFaEJ3d0JDeUFJUVg1eFFRcEhEUU1nQUNnQ0FCQXlCRUJCam44aENBd0VDeUFXUVFGcUloWkIrSmNSS0FJQVN3UkFRWEFoQ0F3RUN5QUJLQUlZSVFJZ0FTZ0NGQ0VLUVFGQk9CRFBBU0lIUlFSQVFYc2hDQXdFQ3lBSFFRRTJBaGdnQnlBQ05nSVVJQWNnQ2pZQ0VDQUhRUVEyQWdBZ0NFRUxSZ1JBSUFkQmdJQUJOZ0lFQ3lBSElBRW9BaHcyQWhnZ0FDZ0NBQ0VJQWtBZ0RVRUNSd1JBSUFnaEFnd0JDeUFJS0FJTUlRSWdDRUVBTmdJTUlBZ1FFU0FJRU13QklBQkJBRFlDQUNBSEtBSVFJUW9MUVFFaENBSkFJQXBCQVVZRVFDQUhLQUlVUVFGR0RRRUxRUUFoQ0FKQUFrQUNRQUpBSUFJaUNTZ0NBQTRGQUFNREF3RURDeUFORFFJZ0FpZ0NEQ0lOSUFJb0FoQlBEUUlnRFNBRktBSUlLQUlBRVFFQUlBSW9BaEFpRFNBQ0tBSU1JZ3ByVGcwQ0lBb2dEVThOQWlBRktBSUlJQW9nRFJCNElnMUZEUUlnQWlnQ0RDQU5UdzBDSUFJb0FoQWhDa0VCUVRnUXp3RWlDVVVFUUNBQ0lRa01Bd3NnQ1NBSlFSaHFJZzQyQWhBZ0NTQU9OZ0lNSUFrZ0RTQUtFQk5GRFFFZ0NSQVJJQWtRekFFZ0FpRUpEQUlMQWtBQ1FDQUhLQUlZSWc0RVFBSkFBa0FnQ2c0Q0FBRURDMEVCUVg4Z0J5Z0NGQ0lJUVg5R0cwRUFJQWhCQVVjYklRME1Bd3RCQWlFTklBY29BaFJCZjBjTkFRd0NDd0pBQWtBZ0NnNENBQUVDQzBFRFFRUkJmeUFIS0FJVUlnaEJmMFliSUFoQkFVWWJJUTBNQWd0QkJTRU5JQWNvQWhSQmYwWU5BUXRCZnlFTkN5QUNLQUlRSVFnQ1FBSkFBa0FnQWlnQ0dBUkFBa0FnQ0E0Q0FBSUVDMEVCUVg4Z0FpZ0NGQ0lJUVg5R0cwRUFJQWhCQVVjYklRa01BZ3NDUUFKQUlBZ09BZ0FCQkF0QkEwRUVRWDhnQWlnQ0ZDSUlRWDlHR3lBSVFRRkdHeUVKREFJTFFRVWhDU0FDS0FJVVFYOUhEUUlNQVF0QkFpRUpJQUlvQWhSQmYwY05BUXNDUUNBSlFRQklJZ2dOQUNBTlFRQklEUUFnRVNnQ0FDMEFDMEVDY1VVTkFRSkFBa0FDUUNBSlFSaHNRWUFJYWlBTlFRSjBhaWdDQUNJSURnSUVBQUVMUWZDWEVTZ0NBRUVCUmcwRElBeEJRR3NnQlNnQ0NDQUZLQUljSUFVb0FpQkIvUlZCQUJDTEFRd0JDMEh3bHhFb0FnQkJBVVlOQWlBRktBSWdJUTRnQlNnQ0hDRUxJQVVvQWdnaER5QU1JQWhCQW5SQjhKa1JhaWdDQURZQ0NDQU1JQTFCQW5SQjBKa1JhaWdDQURZQ0JDQU1JQWxCQW5SQjBKa1JhaWdDQURZQ0FDQU1RVUJySUE4Z0N5QU9RYm9XSUF3UWl3RUxJQXhCUUd0QjhKY1JLQUlBRVFRQURBRUxJQWdOQUNBTlFRQk9EUUJCQUNFSUlBbEJBV3RCQVVzRVFDQUNJUWtNQXdzZ0J5Z0NGRUVDU0FSQUlBSWhDUXdEQ3lBT1JRUkFJQUloQ1F3REN5QUhJQXBCQVNBS0d6WUNGQ0FDSVFrTUFnc2dCeUFDTmdJTUlBY1FGeUlJUVFCT0RRSWdCeEFSSUFjUXpBRWdBRUVBTmdJQURBWUxJQUlnRFRZQ0VDQUpJQUlvQWhRMkFoUWdDU0FDS0FJRU5nSUVRUUloQ0FzZ0J5QUpOZ0lNQ3dKQUlBRW9BaUJGQkVBZ0J5RUtEQUVMUVFGQk9CRFBBU0lLUlFSQUlBY1FFU0FIRU13QlFYc2hDQXdGQ3lBS1FRQTJBalFnQ2tFQ05nSVFJQXBCQlRZQ0FDQUtJQWMyQWd3TFFRQWhEUUpBQWtBQ1FBSkFBa0FnQ0E0REFBRUNBd3NnQUNBS05nSUFEQUlMSUFvUUVTQUtFTXdCSUFBZ0FqWUNBQXdCQ3lBQUtBSUFJUWRCQVVFNEVNOEJJZ0pGQkVBZ0FFRUFOZ0lBREFJTElBSkJBRFlDRUNBQ0lBYzJBZ3dnQWtFSE5nSUFJQUFnQWpZQ0FFRUJRVGdRendFaUIwVUVRQ0FDUVFBMkFoQU1BZ3NnQjBFQU5nSVFJQWNnQ2pZQ0RDQUhRUWMyQWdBZ0FDZ0NBQ0FITmdJUUlBZEJER29oQUF0QkFDRUhEQUVMQ3lBS0VCRWdDaERNQVVGN0lRZ01BZ3NnQWlFSEMwRUJRVGdRendFaUNFVUVRQ0FBUVFBMkFnQkJleUVJREFFTElBZ2dDRUVZYWlJRk5nSVFJQWdnQlRZQ0RDQUFJQWcyQWdBZ0J5RUlDeUFNUWNBQ2FpUUFJQWdMMXdZQkNuOGpBRUVRYXlJTUpBQkJuWDRoQ0FKQUlBRW9BZ0FpQ2lBQ1R3MEFJQU1vQWdnaEJRTkFJQUlnQ2swTkFTQUtJQUlnQlNnQ0ZCRUFBRUg3QUVjRVFDQUtJUXNEUUNBTElBSWdCU2dDRkJFQUFDRUhJQXNnQlNnQ0FCRUJBQ0FMYWlFRUFrQWdCMEg5QUVjTkFDQUdJUWNnQmdSQUEwQWdBaUFFVFEwR0lBUWdBaUFGS0FJVUVRQUFJUWtnQkNBRktBSUFFUUVBSUFScUlRUWdDVUg5QUVjTkFpQUhRUUZLSVFrZ0IwRUJheUVISUFrTkFBc0xRWXAvSVFnZ0FpQUVUUTBFSUFRZ0FpQUZLQUlVRVFBQUlRY2dCQ0FGS0FJQUVRRUFJQVJxSVFrQ2Z5QUhRZHNBUndSQVFRQWhCQ0FKREFFTElBSWdDVTBOQlNBSklRWURRQUpBSUFZaUJDQUNJQVVvQWhRUkFBQWhCeUFFSUFVb0FnQVJBUUFnQkdvaEJpQUhRZDBBUmcwQUlBSWdCa3NOQVFzTFFZcC9RWmwrSUFVZ0NTQUVFQTBpQnhzaENDQUhSUTBGSUFJZ0JrME5CU0FHSUFJZ0JTZ0NGQkVBQUNFSElBa2hEU0FHSUFVb0FnQVJBUUFnQm1vTElRWkJBU0VKQWtBQ1FBSkFBa0FDUUNBSFFUeHJEaDBCQkFJRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRTFFRTWhDVUdLZnlFSUlBSWdCa3NOQWd3SUMwRUNJUWxCaW44aENDQUNJQVpMRFFFTUJ3dEJpbjhoQ0NBQ0lBWk5EUVlMSUFZZ0FpQUZLQUlVRVFBQUlRY2dCaUFGS0FJQUVRRUFJQVpxSVFZTFFaMStJUWdnQjBFcFJ3MEVJQU1nREVFTWFoQTZJZ2dOQkNBREtBSXNFRDBpQWtVRVFFRjdJUWdNQlFzZ0FpZ0NBRVVFUUNBREtBSXNJQU1vQWh3Z0F5Z0NJQkErSWdnTkJRc2dCQ0FOUndSQUlBTWdBeWdDTENBTklBUWdEQ2dDREJBN0lnZ05CUXNnQlNBS0lBc1FkaUlDUlFSQVFYc2hDQXdGQ3dKQUlBd29BZ3dpQlVFQVRBMEFJQU1vQWl3b0FvUURJZ1JGRFFBZ0JDZ0NEQ0FGU0EwQUlBUW9BaFFpQjBVTkFDQUFRUUZCT0JEUEFTSUVOZ0lBSUFSRkRRQWdCRUYvTmdJWUlBUkJDallDQUNBRUlBVTJBaFFnQkVJRE53SU1JQWNnQlVFQmEwSGNBR3hxSWdVZ0FqWUNKQ0FGUVg4MkFnd2dCU0FKTmdJSVFRQWhDQ0FGUVFBMkFnUWdCU0FDSUFzZ0NtdHFOZ0lvSUFFZ0JqWUNBQXdGQ3lBQ0VNd0JRWHNoQ0F3RUN5QUVJZ3NnQWtrTkFBc01BZ3NnQmtFQmFpRUdJQW9nQlNnQ0FCRUJBQ0FLYWlJS0lBSkpEUUFMQ3lBTVFSQnFKQUFnQ0F1MEFnRURmMEVCUVRnUXp3RWlCa1VFUUVFQUR3c2dCaUFBTmdJTUlBWkJBellDQUNBQ0JIOGdCa0dBZ0FJMkFnUkJnSUFDQlVFQUN5RUhJQVV0QUFCQkFYRUVRQ0FHSUFkQmdJQ0FBWElpQnpZQ0JBc2dBd1JBSUFZZ0JEWUNMQ0FHSUFkQmdNQUFjaUlITmdJRUN3SkFJQUJCQUV3TkFDQUZRVUJySVFnZ0JTZ0NOQ0VFUVFBaEF3TkFBa0FDUUNBQklBTkJBblJxS0FJQUlnSWdCRW9OQUNBQ1FRTjBJQVVvQW9BQklnSWdDQ0FDRzJvb0FnQU5BQ0FHSUFkQndBQnlOZ0lFREFFTElBTkJBV29pQXlBQVJ3MEJDd3NnQUVFR1RBUkFJQUJCQUV3TkFTQUdRUkJxSUFFZ0FFRUNkQkNtQVJvTUFRc2dBRUVDZENJQ0VNc0JJZ05GQkVBZ0JoQVJJQVlRekFGQkFBOExJQVlnQXpZQ0tDQURJQUVnQWhDbUFSb0xJQVVnQlNnQ2hBRkJBV28yQW9RQklBWUw2Uk1CSFg4akFFSFFBR3NpRFNRQUFrQWdBaUFCS0FJQUlnNU5CRUJCblg0aEJ3d0JDeUFES0FJSUlRVWdEaUVQQTBCQmluOGhCeUFQSWdrZ0FrOE5BU0FKSUFJZ0JTZ0NGQkVBQUNFR0lBa2dCU2dDQUJFQkFDQUphaUVQQWtBZ0JrRXBSZzBBSUFaQit3QkdEUUFnQmtIYkFFY05BUXNMSUFrZ0RrMEVRRUdjZmlFSERBRUxJQTRoQ2dOQUFrQWdDaUFKSUFVb0FoUVJBQUFpQkVGZmNVSEJBR3RCR2trTkFDQUVRVEJyUVFwSklnZ2dDaUFPUm5FRVFFR2NmaUVIREFNTElBUkIzd0JHSUFoeURRQkJuSDRoQnd3Q0N5QUtJQVVvQWdBUkFRQWdDbW9pQ2lBSlNRMEFDMEVBSVFvQ1FDQUdRZHNBUndSQUlBOGhFRUVBSVE4TUFRc2dBaUFQVFEwQklBOGhCQU5BQWtBZ0JDSUtJQUlnQlNnQ0ZCRUFBQ0VHSUFRZ0JTZ0NBQkVCQUNBRWFpRUVJQVpCM1FCR0RRQWdBaUFFU3cwQkN3c2dDaUFQVFFSQVFabCtJUWNNQWdzZ0R5RUdBMEFDUUNBR0lBb2dCU2dDRkJFQUFDSUlRVjl4UWNFQWEwRWFTUTBBSUFoQk1HdEJDa2tpQ3lBR0lBOUdjUVJBUVpsK0lRY01CQXNnQ0VIZkFFWWdDM0lOQUVHWmZpRUhEQU1MSUFZZ0JTZ0NBQkVCQUNBR2FpSUdJQXBKRFFBTElBSWdCRTBOQVNBRUlBSWdCU2dDRkJFQUFDRUdJQVFnQlNnQ0FCRUJBQ0FFYWlFUUN3SkFBa0FnQmtIN0FFWUVRQ0FDSUJCTkRRTWdBeWdDQ0NFTElCQWhCZ05BUVFBaEIwRUFJUWdnQWlBR1RRUkFRWjErSVFjTUJRc0NRQU5BSUFZZ0FpQUxLQUlVRVFBQUlRUWdCaUFMS0FJQUVRRUFJQVpxSVFZQ2Z3SkFJQWNFUUNBRVFTeEdEUUVnQkVIY0FFWU5BU0FFUWYwQVJnMEJJQWhCQVdvaENBd0JDMEVCSUFSQjNBQkdEUUVhSUFSQkxFWU5BeUFFUWYwQVJnMERDeUFJUVFGcUlRaEJBQXNoQnlBQ0lBWkxEUUFMUVoxK0lRY01CUXNnQkVIOUFFY0VRQ0FNSUFoQkFFZHFJZ3hCQkVrTkFRc0xRWjErSVFjZ0JFSDlBRWNOQTBFQUlRUWdBaUFHU3dSQUlBWWdBaUFGS0FJVUVRQUFJUVFMSUEwZ0VEWUNEQ0FGSUFSQktVY2dEaUFKSUExQnlBQnFFRHdpQncwRFFlQy9FaWdDQUNnQ0NDQU5LQUpJSWdsQnpBQnNhaUlHS0FJUUlnNUJBRW9FUUNBTlFUQnFJQVpCR0dvZ0RrRUNkQkNtQVJvTElBMUJNR29oR1NBTlFSQnFJUmNnQXlFRVFRQWhDQ01BUVpBQmF5SVRKQUJCblg0aEN3SkFJQTFCREdvaUhTZ0NBQ0lHSUFKUERRQWdCQ2dDQ0NFVUFrQUNRQUpBQTBCQm5YNGhDeUFDSUFaTkRRRWdFMEVRYWlFVklBWWhCRUVBSVJaQkFDRVFRUUFoREVFQUlSSURRQUpBSUFRZ0FpQVVLQUlVRVFBQUlSRWdCQ0FVS0FJQUVRRUFJQVJxSVFjQ1FBSkFJQXdFUUNBUlFTeEdEUUVnRVVIY0FFWU5BU0FSUWYwQVJnMEJJQkpCQVdvaEVpQVFJUVFNQVF0QkFTRU1JQkZCM0FCR0JFQWdCQ0VRREFJTElCRkJMRVlOQWlBUlFmMEFSZzBDQ3lBSElBUnJJaEVnRm1vaUZrR0FBVW9FUUVHWWZpRUxEQVlMSUJVZ0JDQVJFS1lCR2lBU1FRRnFJUkpCQUNFTUN5QVRRUkJxSUJacUlSVWdCeUlFSUFKSkRRRU1CQXNMSUJJRVFBSkFJQTVCQUVnTkFDQUlJQTVJRFFCQm1INGhDd3dFQ3dKQUlCa2dDRUVDZEdvaUZpZ0NBQ0lNUVFGeFJRMEFBa0FnRmlBU1FRQktCSDhnRTBFTWFpRWVRUUFoQzBFQUlScEJtSDRoR3dKQUlCVWdFMEVRYWlJWVRRMEFRUUVoSEFOQUlCZ2dGU0FVS0FJVUVRQUFJUXdnR0NBVUtBSUFFUUVBSVI4Q1FDQU1RVEJySWlCQkNVMEVRQ0FMUWErQWdJQjRJQXhyUVFwdVNnMERJQ0FnQzBFS2JHb2hDd3dCQ3lBYURRSUNRQ0FNUVN0ckRnTUJBd0FEQzBGL0lSd0xRUUVoR2lBWUlCOXFJaGdnRlVrTkFBc2dIaUFMSUJ4c05nSUFRUUFoR3dzZ0cwVU5BU0FXS0FJQUJTQU1DMEYrY1NJTU5nSUFJQXdOQVVHWWZpRUxEQVVMSUJjZ0NFRURkR29nRXlnQ0REWUNBRUVCSVF3Z0ZrRUJOZ0lBQzBGMUlRc0NRQUpBQWtBQ1FDQU1RUjkzRGdrSEFBRURCd01EQXdJREN5QVNRUUZIQkVCQm1INGhDd3dIQ3lBWElBaEJBM1JxSUJOQkVHb2dGU0FVS0FJVUVRQUFOZ0lBREFJTElCUWdFMEVRYWlBVkVIWWlERVVFUUVGN0lRc01CZ3NnRnlBSVFRTjBhaUlTSUF3Z0JDQUdhMm8yQWdRZ0VpQU1OZ0lBREFFTFFabCtJUXNnRUEwRUlCUWdCaUFFRUExRkRRUWdGeUFJUVFOMGFpSU1JQVEyQWdRZ0RDQUdOZ0lBQ3lBSVFRRnFJUWdMSUJGQi9RQkhCRUFnQnlFR0lBaEJCRWdOQVFzTElCRkIvUUJHRFFJTFFaMStJUXNMSUFoQkFFd05BVUVBSVFRRFFBSkFJQmtnQkVFQ2RHb29BZ0JCQkVjTkFDQVhJQVJCQTNScUtBSUFJZ2RGRFFBZ0J4RE1BUXNnQkVFQmFpSUVJQWhIRFFBTERBRUxJQjBnQnpZQ0FDQUlJUXNMSUJOQmtBRnFKQUFnQ3lJRVFRQklCRUFnQkNFSERBUUxRWXAvSVFjZ0RTZ0NEQ0lJSUFKUERRSWdDQ0FDSUFVb0FoUVJBQUFoQmlBSUlBVW9BZ0FSQVFBZ0NHb2hFQXdCQzBFQUlRUWdCVUVBSUE0Z0NTQU5RY2dBYWhBOElnY05Ba0hndnhJb0FnQW9BZ2dnRFNnQ1NDSUpRY3dBYkdvaUJTZ0NFQ0lPUVFCTURRQWdEVUV3YWlBRlFSaHFJQTVCQW5RUXBnRWFDMEVBSVFKQjRMOFNLQUlBSVFVQ1FDQUpRUUJJRFFBZ0JTZ0NBQ0FKVEEwQUlBVW9BZ2dnQ1VITUFHeHFLQUlFSVFJTFFaaCtJUWNnQkNBT1NnMEFJQVFnRGlBRktBSUlJQWxCekFCc2FpZ0NGR3RJRFFCQm5YNGhCeUFHUVNsSERRQWdBeUFOUWN3QWFoQTZJZ2NOQUVGN0lRY2dBeWdDTEJBOUlnVkZEUUFDUUNBRktBSUFEUUFnQXlnQ0xDQURLQUljSUFNb0FpQVFQaUlGUlEwQUlBVWhCd3dCQ3dKQUlBb2dEMFlFUUNBTktBSk1JUVVNQVFzZ0F5QURLQUlzSUE4Z0NpQU5LQUpNSWdVUU95SUtSUTBBSUFvaEJ3d0JDeUFGUVFCTURRQWdBeWdDTENnQ2hBTWlDa1VOQUNBS0tBSU1JQVZJRFFBZ0NpZ0NGQ0lLUlEwQVFRRkJPQkRQQVNJUFJRMEFJQThnQ1RZQ0dDQVBRUW8yQWdBZ0R5QUZOZ0lVSUE5Q2c0Q0FnQkEzQWd3Z0NpQUZRUUZySWdaQjNBQnNhaUlGSUFrMkFnd2dCU0FDTmdJSUlBVkJBVFlDQkVFQUlRSUNRQ0FKUVFCT0JFQWdDVUhndnhJb0FnQWlCU2dDQUU0RVFDQUtJQVpCM0FCc2FrSUFOd0lZREFJTElBb2dCa0hjQUd4cUlnSWdDVUhNQUd3aUJ5QUZLQUlJYWlJSUtBSUFOZ0lZSUFJZ0NDZ0NDRFlDSENBRktBSUlJQWRxS0FJTUlRSU1BUXNnQlVJQU53SVlDeUFLSUFaQjNBQnNhaUlLSUE0MkFpUWdDaUFDTmdJZ0lBb2dCRFlDS0NBT1FRQktCRUJCNEw4U0tBSUFJUVpCQUNFRklBbEJ6QUJzSVFJRFFDQUtJQVZCQW5RaUNXb2dEVUV3YWlBSmFpZ0NBRFlDTENBS0lBVkJBM1JxSUFRZ0JVb0VmeUFOUVJCcUlBVkJBM1JxQlNBR0tBSUlJQUpxSUFWQkEzUnFRU2hxQ3lrQ0FEY0NQQ0FGUVFGcUlnVWdEa2NOQUFzTElBQWdEellDQUNBQklCQTJBZ0JCQUNFSERBRUxJQVJGRFFCQkFDRUpBMEFDUUNBTlFUQnFJQWxCQW5ScUtBSUFRUVJIRFFBZ0RVRVFhaUFKUVFOMGFpZ0NBQ0lGUlEwQUlBVVF6QUVMSUFsQkFXb2lDU0FFUncwQUN3c2dEVUhRQUdva0FDQUhDNVVDQVFSL0FrQWdBQ2dDTkNJRVFmU1hFU2dDQUNJQlRnUkFRYTUrSVFJZ0FRMEJDeUFFUVFGcUlRSUNRQ0FFUVFkSURRQWdBQ2dDUENJRElBSktEUUFDZnlBQUtBS0FBU0lCUlFSQVFZQUJFTXNCSWdGRkJFQkJldzhMSUFFZ0FDa0NRRGNDQUNBQklBQXBBbmczQWpnZ0FTQUFLUUp3TndJd0lBRWdBQ2tDYURjQ0tDQUJJQUFwQW1BM0FpQWdBU0FBS1FKWU53SVlJQUVnQUNrQ1VEY0NFQ0FCSUFBcEFrZzNBZ2hCRUF3QkN5QUJJQU5CQkhRUXpRRWlBVVVFUUVGN0R3c2dBQ2dDTkNJRVFRRnFJUUlnQTBFQmRBc2hBeUFDSUFOSUJFQWdCRUVEZENBQmFrRUlha0VBSUFNZ0JFRi9jMnBCQTNRUXFBRWFDeUFBSUFNMkFqd2dBQ0FCTmdLQUFRc2dBQ0FDTmdJMEN5QUNDNEVCQVFKL0FrQWdBVUVBVEEwQVFRRkJPQkRQQVNFREFrQWdBVUVCUmdSQUlBTkZEUUlnQXlBQU5nSUFJQU1nQWlnQ0FEWUNEQXdCQ3lBRFJRMEJJQUFnQVVFQmF5QUNRUVJxRUMwaUFVVUVRQ0FERUJFZ0F4RE1BVUVBRHdzZ0F5QUFOZ0lBSUFJb0FnQWhCQ0FESUFFMkFoQWdBeUFFTmdJTUN5QURJUVFMSUFRTHF5VUJFbjhqQUVIUUEyc2lCeVFBSUFCQkFEWUNBQ0FFSUFRb0Fwd0JRUUZxSWdVMkFwd0JRWEFoQmdKQUlBVkIrSmNSS0FJQVN3MEFJQWRCQXpZQ1NFRUNJUVVDUUNBQklBSWdBeUFFUVFNUU15SUdRUUpISWd0RkJFQkJBU0VTSUFFb0FoUkIzZ0JIRFFFZ0FTZ0NDQTBCSUFFZ0FpQURJQVJCQXhBeklRWUxJQVpCQUVnTkFTQUdRUmhIQkVBZ0N5RVNJQVloQlF3QkMwR2FmeUVHSUFJb0FnQWlCU0FFS0FJZ0lnaFBEUUVnQkNnQ0NDRUtBMEFDUUNBSkJIOUJBQVVnQlNBSUlBb29BaFFSQUFBaENTQUZJQW9vQWdBUkFRQWhFaUFKUWQwQVJnMEJJQVVnRW1vaEJTQUpJQVFvQWd3b0FoQkdDeUVKSUFVZ0NFa05BUXdEQ3dzQ1FFSHNseEVvQWdCQkFVWU5BQ0FFS0FJTUtBSUlRWUNBZ0FseFFZQ0FnQWxIRFFBZ0JDZ0NJQ0VHSUFRb0Fod2hDU0FFS0FJSUlRZ2dCMEhmQ1RZQ01DQUhRWkFCYWlBSUlBa2dCa0dsRHlBSFFUQnFFSXNCSUFkQmtBRnFRZXlYRVNnQ0FCRUVBQXRCQWlFRklBRkJBallDQUNBTElSSUxRUUZCT0JEUEFTSUtSUVJBSUFCQkFEWUNBRUY3SVFZTUFRc2dDa0VCTmdJQUlBQWdDallDQUNBSFFRQTJBa1FnQnlBQ0tBSUFOZ0tJQVNBSFFaY0JhaUVWQTBBZ0JTRUpBMEFDUUVHWmZ5RUZRWFVoQmdKQUFrQWdBU0FIUVlnQmFpQURJQVFDZndKL0FrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0NRNGRHQUFWR2dFYUF4b2FHaG9hR2hvYUdob2FCQm9hR2hvYUNRVUNCd1lhQ3dKQUlBUW9BZ2dpQmlnQ0NDSUpRUUZHRFFBZ0FTZ0NEQ0lJUlEwQUlBY2dBUzBBRkRvQWtBRkJBU0VGSUFjb0FvZ0JJUXNDUUFKQUFrQWdDVUVDVGdSQUFrQURRQ0FCSUFkQmlBRnFJQU1nQkVFQ0VETWlCa0VBU0EwZ1FRRWhDU0FHUVFGSERRRWdBU2dDRENBSVJ3MEJJQWRCa0FGcUlBVnFJQUV0QUJRNkFBQWdCVUVCYWlJRklBUW9BZ2dvQWdoSURRQUxRUUFoQ1FzZ0JTQUVLQUlJSWdZb0FneE9EUUZCc240aEJnd2VDMEVBSVFrZ0JpZ0NERUVCVEEwQlFiSitJUVlNSFFzZ0JVRUdTdzBCQ3lBSFFaQUJhaUFGYWtFQUlBVkJCM01RcUFFYUN5QUhRWkFCYWlBR0tBSUFFUUVBSWdnZ0JVb0VRRUd5ZmlFR0RCc0xBa0FnQlNBSVNnUi9JQWNnQ3pZQ2lBRkJBQ0VKUVFFaEJTQUlRUUpJRFFFRFFDQUJJQWRCaUFGcUlBTWdCRUVDRURNaUJrRUFTQTBkSUFWQkFXb2lCU0FJUncwQUN5QUlCU0FGQzBFQlJnMEFJQWRCa0FGcUlCVWdCQ2dDQ0NnQ0ZCRUFBQ0VHUVFFaENFRUNEQmNMSUFjdEFKQUJJUVlNRkFzZ0FTMEFGQ0VHUVFBaENRd1RDeUFCS0FJVUlRWkJBQ0VKUVFFaENBd1JDeUFFS0FJSUlRWkJBQ0VKQWtBZ0J5Z0NpQUVpQlNBRFR3MEFJQVVnQXlBR0tBSVVFUUFBUWQ0QVJ3MEFJQVVnQmlnQ0FCRUJBQ0FGYWlFRlFRRWhDUXRCQUNFUUlBTWdCU0lMU3dSQUEwQWdFRUVCYWlFUUlBc2dCaWdDQUJFQkFDQUxhaUlMSUFOSkRRQUxDd0pBSUJCQkIwZ05BQ0FHSUFVZ0EwR0hFRUVGRUlZQlJRUkFRWkNZRVNFSURBOExJQVlnQlNBRFFlY1FRUVVRaGdGRkJFQkJuSmdSSVFnTUR3c2dCaUFGSUFOQjJSRkJCUkNHQVVVRVFFR29tQkVoQ0F3UEN5QUdJQVVnQTBHZ0VrRUZFSVlCUlFSQVFiU1lFU0VJREE4TElBWWdCU0FEUWE0U1FRVVFoZ0ZGQkVCQndKZ1JJUWdNRHdzZ0JpQUZJQU5CNFJKQkJSQ0dBVVVFUUVITW1CRWhDQXdQQ3lBR0lBVWdBMEdRRTBFRkVJWUJSUVJBUWRpWUVTRUlEQThMSUFZZ0JTQURRYWdUUVFVUWhnRkZCRUJCNUpnUklRZ01Ed3NnQmlBRklBTkIweE5CQlJDR0FVVUVRRUh3bUJFaENBd1BDeUFHSUFVZ0EwR3FGRUVGRUlZQlJRUkFRZnlZRVNFSURBOExJQVlnQlNBRFFiQVVRUVVRaGdGRkJFQkJpSmtSSVFnTUR3c2dCaUFGSUFOQjl4UkJCaENHQVVVRVFFR1VtUkVoQ0F3UEN5QUdJQVVnQTBHb0ZVRUZFSVlCUlFSQVFhQ1pFU0VJREE4TElBWWdCU0FEUWNnVlFRUVFoZ0VOQUVHc21SRWhDQXdPQzBFQUlRa0RRQ0FESUFWTkRROENRQ0FGSUFNZ0JpZ0NGQkVBQUNJSVFUcEdEUUFnQ0VIZEFFWU5FQ0FGSUFZb0FnQVJBUUFoQ0NBSlFSUkdEUkFnQlNBSWFpSUZJQU5QRFJBZ0JTQURJQVlvQWhRUkFBQWlDRUU2UmcwQUlBaEIzUUJHRFJBZ0NVRUNhaUVKSUFVZ0JpZ0NBQkVCQUNBRmFpRUZEQUVMQ3lBRklBWW9BZ0FSQVFBZ0JXb2lCU0FEVHcwT0lBVWdBeUFHS0FJVUVRQUFJUWtnQlNBR0tBSUFFUUVBR2lBSlFkMEFSdzBPUVlkL0lRWU1Gd3NnQ2lBQktBSVVJQUVvQWhnZ0JCQXdJZ1VORkF3T0N5QUVLQUlJSVFrZ0J5Z0NpQUVpRFNFRkEwQkJpMzhoQmlBRElBVk5EUllnQlNBRElBa29BaFFSQUFBaENDQUZJQWtvQWdBUkFRQWdCV29oQ3dKQUFrQWdDRUg3QUdzT0F4Z1lBUUFMSUFzaEJTQUlRU2hyUVFKUERRRU1Gd3NMSUFrZ0RTQUZJQWtvQWl3UkFnQWlCa0VBU0FSQUlBUWdCVFlDS0NBRUlBMDJBaVFNRmdzZ0J5QUxOZ0tJQVNBS0lBWWdBU2dDR0NBRUVEQWlCVVVORFF3VEN3SkFBa0FDUUFKQUlBY29Ba2dPQkFBQ0F3RURDeUFCSUFkQmlBRnFJQU1nQkVFQkVETWlCVUVBU0EwVlFRRWhDVUVBSVFoQkxTRUdBa0FDUUNBRlFSaHJEZ1FTQVFFQUFRc2dCRUc2RGhBMERCRUxJQWNvQWtSQkEwY05CVUdRZnlFR0RCY0xJQUVvQWhRaEJpQUJJQWRCaUFGcUlBTWdCRUVBRURNaUJVRUFTQTBVUVFFaENVRUFJUWdnRmtVZ0JVRVpSM0VORDBIc2x4RW9BZ0JCQVVZTkR5QUVLQUlNS0FJSVFZQ0FnQWx4UVlDQWdBbEhEUThnQkNnQ0lDRUxJQVFvQWh3aERTQUVLQUlJSVE4Z0IwRzZEallDRUNBSFFaQUJhaUFQSUEwZ0MwR2xEeUFIUVJCcUVJc0JJQWRCa0FGcVFleVhFU2dDQUJFRUFBd1BDMEhzbHhFb0FnQkJBVVlORUNBRUtBSU1LQUlJUVlDQWdBbHhRWUNBZ0FsSERSQWdCQ2dDSUNFR0lBUW9BaHdoQ1NBRUtBSUlJUWdnQjBHNkRqWUNJQ0FIUVpBQmFpQUlJQWtnQmtHbER5QUhRU0JxRUlzQklBZEJrQUZxUWV5WEVTZ0NBQkVFQUF3UUN5QUJJQWRCaUFGcUlBTWdCRUVBRURNaUJVRUFTQTBTUVFFaENVRUFJUWhCTFNFR0FrQUNRQ0FGUVJockRnUVBBUUVBQVFzZ0JFRzZEaEEwREE0TElBUW9BZ3d0QUFwQmdBRnhSUVJBUVpCL0lRWU1GUXNnQkVHNkRoQTBEQTBMSUFjb0FraEZCRUFnQ2lBSFFZd0Jha0VBSUFkQnpBQnFRUUFnQnlnQ1JDQUhRY1FBYWlBSFFjZ0FhaUFFRURVaUJnMFVDeUFIUVFJMkFrZ2dCMEZBYXlBQklBZEJpQUZxSUFNZ0JCQXVJUVlnQnlnQ1FDRUpJQVlFUUNBSlJRMFVJQWtRRVNBSkVNd0JEQlFMSUFsQkVHb2hCaUFKS0FJTVFRRnhJUTBnQ2tFUWFpSU9JUVVnQ2lnQ0RFRUJjU0lMQkVBZ0J5QUtLQUlRUVg5ek5nS1FBU0FISUFvb0FoUkJmM00yQXBRQklBY2dDaWdDR0VGL2N6WUNtQUVnQnlBS0tBSWNRWDl6TmdLY0FTQUhJQW9vQWlCQmYzTTJBcUFCSUFjZ0NpZ0NKRUYvY3pZQ3BBRWdCeUFLS0FJb1FYOXpOZ0tvQVNBSElBb29BaXhCZjNNMkFxd0JJQWRCa0FGcUlRVUxJQVlvQWdBaENDQU5CRUFnQnlBSktBSVVRWDl6TmdLa0F5QUhJQWtvQWhoQmYzTTJBcWdESUFjZ0NTZ0NIRUYvY3pZQ3JBTWdCeUFKS0FJZ1FYOXpOZ0t3QXlBSElBa29BaVJCZjNNMkFyUURJQWNnQ1NnQ0tFRi9jellDdUFNZ0J5QUpLQUlzUVg5ek5nSzhBeUFJUVg5eklRZ2dCMEdnQTJvaEJnc2dCQ2dDQ0NFUElBa29BakFoRVNBS0tBSXdJUk1nQlNBRktBSUFJQWh5SWdnMkFnQWdCU0FGS0FJRUlBWW9BZ1J5TmdJRUlBVWdCU2dDQ0NBR0tBSUljallDQ0NBRklBVW9BZ3dnQmlnQ0RISTJBZ3dnQlNBRktBSVFJQVlvQWhCeU5nSVFJQVVnQlNnQ0ZDQUdLQUlVY2pZQ0ZDQUZJQVVvQWhnZ0JpZ0NHSEkyQWhnZ0JTQUZLQUljSUFZb0FoeHlOZ0ljSUFVZ0RrY0VRQ0FLSUFnMkFoQWdDaUFGS0FJRU5nSVVJQW9nQlNnQ0NEWUNHQ0FLSUFVb0FndzJBaHdnQ2lBRktBSVFOZ0lnSUFvZ0JTZ0NGRFlDSkNBS0lBVW9BaGcyQWlnZ0NpQUZLQUljTmdJc0N5QUxCRUFnQ2lBS0tBSVFRWDl6TmdJUUlBcEJGR29pQlNBRktBSUFRWDl6TmdJQUlBcEJHR29pQlNBRktBSUFRWDl6TmdJQUlBcEJIR29pQlNBRktBSUFRWDl6TmdJQUlBcEJJR29pQlNBRktBSUFRWDl6TmdJQUlBcEJKR29pQlNBRktBSUFRWDl6TmdJQUlBcEJLR29pQlNBRktBSUFRWDl6TmdJQUlBcEJMR29pQlNBRktBSUFRWDl6TmdJQUMwRUFJUVlnRHlnQ0NFRUJSZzBIQWtBQ1FBSkFJQXRGRFFBZ0RVVU5BQ0FIUVFBMkFzd0RJQk5GQkVBZ0NrRUFOZ0l3REFzTElCRkZEUUVnRXlnQ0FDSUZLQUlBSWhSRkRRRWdCVUVFYWlFUUlCRW9BZ0FpQlVFRWFpRU9JQVVvQWdBaEQwRUFJUkVEUUFKQUlBOUZEUUFnRUNBUlFRTjBhaUlGS0FJQUlRc2dCU2dDQkNFSVFRQWhCUU5BSUE0Z0JVRURkR29pQmlnQ0FDSU5JQWhMRFFFZ0N5QUdLQUlFSWdaTkJFQWdCMEhNQTJvZ0N5QU5JQXNnRFVzYklBZ2dCaUFHSUFoTEd4QVpJZ1lORFFzZ0JVRUJhaUlGSUE5SERRQUxDeUFSUVFGcUloRWdGRWNOQUFzTUJnc2dEeUFUSUFzZ0VTQU5JQWRCekFOcUVEWWlCZzBCSUF0RkRRRWdEeUFIS0FMTUF5SUZJQWRCbkFOcUVEY2lCZ1JBSUFWRkRRb2dCU2dDQUNJSUJFQWdDQkRNQVFzZ0JSRE1BUXdLQ3lBRkJFQWdCU2dDQUNJR0JFQWdCaERNQVFzZ0JSRE1BUXNnQnlBSEtBS2NBellDekFNTUJRc2dDa0VBTmdJd0RBVUxJQVpGRFFNTUJ3c2dCeWdDU0VVRVFDQUtJQWRCakFGcVFRQWdCMEhNQUdwQkFDQUhLQUpFSUFkQnhBQnFJQWRCeUFCcUlBUVFOU0lGRFJFTElBZEJBellDU0FKL0lBeEZCRUFnQ2lFTUlBZEIwQUJxREFFTElBd2dDaUFFS0FJSUVEZ2lCUTBSSUFvb0FqQWlCUVJBSUFVb0FnQWlCZ1JBSUFZUXpBRUxJQVVRekFFTElBb0xJZ1pDQURjQ0RDQUdRZ0EzQWl3Z0JrSUFOd0lrSUFaQ0FEY0NIQ0FHUWdBM0FoUkJBU0VXSUFZaENrRUREQThMSUFkQkFUWUNTQXdRQ3lBSEtBSklSUVJBSUFvZ0IwR01BV3BCQUNBSFFjd0Fha0VBSUFjb0FrUWdCMEhFQUdvZ0IwSElBR29nQkJBMUlnWU5FUXNDUUNBTVJRUkFJQW9oREF3QkN5QU1JQW9nQkNnQ0NCQTRJZ1lORVNBS0tBSXdJZ0FFUUNBQUtBSUFJZ0VFUUNBQkVNd0JDeUFBRU13QkN3c2dEQ0FNS0FJTVFYNXhJQkpCQVhOeU5nSU1Ba0FnRWcwQUlBUW9BZ3d0QUFwQkVIRkZEUUFDUUNBTUtBSXdEUUFnRENnQ0VBMEFJQXdvQWhRTkFDQU1LQUlZRFFBZ0RDZ0NIQTBBSUF3b0FpQU5BQ0FNS0FJa0RRQWdEQ2dDS0EwQUlBd29BaXhGRFFFTFFRcEJBQ0FFS0FJSUtBSXdFUUFBUlEwQVFRb2dCQ2dDQ0NnQ0dCRUJBRUVCUmdSQUlBd2dEQ2dDRUVHQUNISTJBaEFNQVFzZ0RFRXdha0VLUVFvUUdSb0xJQUlnQnlnQ2lBRTJBZ0FnQkNBRUtBS2NBVUVCYXpZQ25BRkJBQ0VHREJNTElBb2dCeWdDekFNMkFqQWdFMFVOQVFzZ0V5Z0NBQ0lGQkVBZ0JSRE1BUXNnRXhETUFRdEJBQ0VHQ3lBSlJRMEJDeUFKRUJFZ0NSRE1BUXNnQmcwS1FRSU1Cd3RCQUNFVUFrQWdDQzRCQ0NJT1FRQk1EUUFnRGtFQmF5RVFJQTVCQTNFaUN3UkFBMEFnRGtFQmF5RU9JQVVnQmlnQ0FCRUJBQ0FGYWlFRklCUkJBV29pRkNBTFJ3MEFDd3NnRUVFRFNRMEFBMEFnQlNBR0tBSUFFUUVBSUFWcUlnVWdCaWdDQUJFQkFDQUZhaUlGSUFZb0FnQVJBUUFnQldvaUJTQUdLQUlBRVFFQUlBVnFJUVVnRGtFRmF5RVVJQTVCQkdzaERpQVVRWDVKRFFBTEN5QUdJQVZCQUNBRElBVlBHeUlOSUFOQjZSVkJBaENHQVFSQVFZZC9JUVlNQ2dzZ0NpQUlLQUlFSUFrZ0JCQXdJZ1ZGQkVBZ0J5QU5JQVlvQWdBUkFRQWdEV29pQlNBR0tBSUFFUUVBSUFWcU5nS0lBUXdDQ3lBRlFRQklEUWNnQlVFQlJ3MEJDd0pBUWV5WEVTZ0NBRUVCUmcwQUlBUW9BZ3dvQWdoQmdJQ0FDWEZCZ0lDQUNVY05BQ0FFS0FJZ0lRWWdCQ2dDSENFSklBUW9BZ2doQ0NBSFFja05OZ0lBSUFkQmtBRnFJQWdnQ1NBR1FhVVBJQWNRaXdFZ0IwR1FBV3BCN0pjUktBSUFFUVFBQ3lBSElBRW9BaEEyQW9nQklBRW9BaFFoQmtFQUlRaEJBQ0VKREFFTFFaSi9JUVVDUUFKQUlBY29Ba2dPQWdBSEFRc0NRQUpBSUFjb0FrUkJBV3NPQWdFQUFnc2dDa0V3YWlBSEtBS01BU0lGSUFVUUdTSUZRUUJPRFFFTUJ3c2dDaUFIS0FLTUFTSUZRUU4yUWZ6Ly8vOEJjV3BCRUdvaUJpQUdLQUlBUVFFZ0JYUnlOZ0lBQ3lBSFFRTTJBa1FnQjBFQU5nSklRUUFNQkFzZ0JpQUVLQUlJS0FJWUVRRUFJZ1ZCQUVnRVFDQUhLQUpJUVFGSERRVWdCa0dBQWtrTkJTQUVLQUlNS0FJSVFZQ0FnQ0J4UlEwRklBUW9BZ2dvQWdoQkFVWU5CUXRCQVVFQ0lBVkJBVVliREFJTFFRRWhDRUVCREFFTElBRW9BaFFnQkNnQ0NDZ0NHQkVCQUNJRlFRQklEUUlnQVNnQ0ZDRUdRUUFoQ0VFQUlRbEJBVUVDSUFWQkFVWWJDeUVGSUFvZ0IwR01BV29nQmlBSFFjd0FhaUFJSUFVZ0IwSEVBR29nQjBISUFHb2dCQkExSWdVTkFTQUpEUUlnQnlnQ1NBc1FNeUlGUVFCT0RRUUxJQVVoQmd3QkN5QUJLQUlBSVFrTUFRc0xDeUFLSUFBb0FnQkdEUUFnQ2lnQ01DSUVSUTBBSUFRb0FnQWlCUVJBSUFVUXpBRUxJQVFRekFFTElBZEIwQU5xSkFBZ0JndWFCd0VMZnlNQVFTQnJJZ1lrQUNBREtBSUVJUVFnQXlnQ0FDZ0NDQ0VIQWtBQ1FBSkFBa0FDZndKQUFrQUNRQ0FDUVFGR0JFQWdCeUFBSUFRUVZDRUFJQVFvQWd4QkFYRWhCUUpBSUFBRVFFRUFJUUFnQlVVTkFRd0tDMEVBSVFBZ0JVVU5DUXNnQnlnQ0RFRUJUQVJBSUFFb0FnQWdCeWdDR0JFQkFFRUJSZzBDQ3lBRVFUQnFJQUVvQWdBaUJDQUVFQmthREFjTElBY2dBQ0FFRUZSRkRRWWdCQzBBREVFQmNRMEdJQUpCQUV3RVFBd0RDd05BUVFBaEJBSkFBa0FDUUFKQUlBY3RBRXhCQW5GRkRRQWdBU0FKUVFKMGFpSUtFSm9CSWdSQkFFZ05BRUVCUVRnUXp3RWlCVVVOQmlBRlFRRTJBZ0FnQkVFQ2RDSUVRWUNjRVdvb0FnUWlDMEVBU2dSQUlBVkJNR29oRENBRVFZaWNFV29oRFVFQUlRQURRQ0FOSUFCQkFuUnFLQUlBSVFRQ1FBSkFJQWNvQWd4QkFVd0VRQ0FFSUFjb0FoZ1JBUUJCQVVZTkFRc2dEQ0FFSUFRUUdSb01BUXNnQlNBRVFRTjJRZnovLy84QmNXcEJFR29pRGlBT0tBSUFRUUVnQkhSeU5nSUFDeUFBUVFGcUlnQWdDMGNOQUFzTElBY29BZ3hCQVV3RVFDQUtLQUlBSUFjb0FoZ1JBUUJCQVVZTkFnc2dCVUV3YWlBS0tBSUFJZ1FnQkJBWkdnd0NDeUFCSUFsQkFuUnFLQUlBSUFaQkdXb2dCeWdDSEJFQUFDRUFBa0FnQ0FSQUlBaEJBblFnQm1vb0FnZ2lCU2dDQUVVTkFRdEJBVUU0RU04QklnVkZEUVlnQlNBRlFSaHFJZ3MyQWhBZ0JTQUxOZ0lNSUFVZ0JrRVphaUFHUVJscUlBQnFFQk1FUUNBRkVCRWdCUkRNQVF3SEN5QUZRUlJCQkNBRUcyb2lBQ0FBS0FJQVFRSkJnSUNBQVNBRUczSTJBZ0FNQWdzZ0JTQUdRUmxxSUFaQkdXb2dBR29RRTBFQVNBMEZEQUlMSUFVZ0NpZ0NBQ0lFUVFOMlFmei8vLzhCY1dwQkVHb2lBQ0FBS0FJQVFRRWdCSFJ5TmdJQUN5QUdRUXhxSUFoQkFuUnFJQVUyQWdBZ0NFRUJhaUVJQ3lBSlFRRnFJZ2tnQWtjTkFBc2dDRUVCUncwQ0lBWW9BZ3dNQXdzZ0JDQUJLQUlBSWdCQkEzWkIvUC8vL3dGeGFrRVFhaUlFSUFRb0FnQkJBU0FBZEhJMkFnQU1CUXNnQ0VFQVRBMENRUUFoQkFOQUlBWkJER29nQkVFQ2RHb29BZ0FpQUFSQUlBQVFFU0FBRU13QkN5QUVRUUZxSWdRZ0NFY05BQXNNQWd0QkJ5QUlJQVpCREdvUUxRc2hBRUVCUVRnUXp3RWlCQVJBSUFSQkFEWUNFQ0FFSUFBMkFnd2dCRUVJTmdJQUN5QURLQUlNSUFRMkFnQWdBeWdDRENnQ0FDSUVEUUVnQUVVTkFDQUFFQkVnQUJETUFRdEJleUVBREFJTElBTWdCRUVRYWpZQ0RBdEJBQ0VBQ3lBR1FTQnFKQUFnQUF1WUZBRUtmeU1BUVJCcklnb2tBQ0FES0FJSUlRVUNRQ0FCUVFCSURRQWdBVUVOVFFSQVFRRWhCeUFETFFBQ1FRaHhEUUVMUVlDQUpDRUVRUUFoQndKQUFrQUNRQ0FCUVFSckRna0FBd01EQXdFREF3SURDMEdBZ0NnaEJBd0JDMEdBZ0RBaEJBc2dBeWdDQUNBRWNVRUFSeUVIQ3dKQUFrQUNRQUpBQWtBQ1FDQUJJQXBCQ0dvZ0NrRU1haUFGS0FJMEVRSUFJZ1pCQW1vT0F3RUZBQVVMSUFvb0Fnd2lBU2dDQUNFSUlBb29BZ2doQlNBSFJRUkFBa0FDUUNBQ0JFQkJBQ0VEQWtBZ0NFRUFTZ1JBUVFBaEFnTkFJQUVnQWtFRGRHcEJCR29pQmlnQ0FDQURTd1JBSUFNZ0JTQURJQVZMR3lFSEEwQWdBeUFIUmcwRUlBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnUWdCQ2dDQUVFQklBTjBjallDQUNBRFFRRnFJZ01nQmlnQ0FFa05BQXNMSUFKQkEzUWdBV29vQWdoQkFXb2hBeUFDUVFGcUlnSWdDRWNOQUFzTElBTWdCVThOQUNBRFFRRnFJUVFnQlNBRGEwRUJjUVJBSUFBZ0EwRURka0g4Ly8vL0FYRnFRUkJxSWdZZ0JpZ0NBRUVCSUFOMGNqWUNBQ0FFSVFNTElBUWdCVVlOQUNBQVFSQnFJUVFEUUNBRUlBTkJBM1pCL1AvLy93RnhhaUlHSUFZb0FnQkJBU0FEZEhJMkFnQWdCQ0FEUVFGcUlnWkJBM1pCL1AvLy93RnhhaUlISUFjb0FnQkJBU0FHZEhJMkFnQWdBMEVDYWlJRElBVkhEUUFMQ3lBSVFRQk1EUUlnQUVFd2FpRUhRUUFoQXd3QkMwRUFJUVpCQUNFSElBaEJBRXdOQlFOQUFrQWdBU0FIUVFOMGFpSUVRUVJxSWdzb0FnQWlBeUFFUVFocUlnSW9BZ0FpQkVzTkFDQURJQVVnQXlBRlN4c2hDU0FESUFWSkJIOERRQ0FBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlFSUFRb0FnQkJBU0FEZEhJMkFnQWdBeUFDS0FJQUlnUlBEUUlnQTBFQmFpSURJQWxIRFFBTElBc29BZ0FGSUFNTElBbFBEUWNnQUVFd2FpQUpJQVFRR1NJR0RRa2dCMEVCYWlFSERBY0xJQWRCQVdvaUJ5QUlSdzBBQ3d3SEN3TkFJQUVnQTBFRGRHb29BZ1FpQkNBRlN3UkFJQWNnQlNBRVFRRnJFQmtpQmcwSUN5QURRUU4wSUFGcUtBSUlRUUZxSWdWRkRRWWdBMEVCYWlJRElBaEhEUUFMQ3lBQVFUQnFJQVZCZnhBWklnWU5CUXdFQ3dKQUFrQWdBZ1JBUVFBaEF5QUlRUUJLQkVCQkFDRUNBMEFnQVNBQ1FRTjBhaWdDQkNJR1FmOEFTdzBESUFNZ0Jra0VRQ0FESUFVZ0F5QUZTeHNoQndOQUlBTWdCMFlOQmlBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJRUlBUW9BZ0JCQVNBRGRISTJBZ0FnQTBFQmFpSURJQVpIRFFBTEMwSC9BQ0FDUVFOMElBRnFLQUlJSWdNZ0EwSC9BRThiUVFGcUlRTWdBa0VCYWlJQ0lBaEhEUUFMQ3lBRElBVlBEUUlnQTBFQmFpRUVJQVVnQTJ0QkFYRUVRQ0FBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlHSUFZb0FnQkJBU0FEZEhJMkFnQWdCQ0VEQ3lBRUlBVkdEUUlnQUVFUWFpRUVBMEFnQkNBRFFRTjJRZnovLy84QmNXb2lCaUFHS0FJQVFRRWdBM1J5TmdJQUlBUWdBMEVCYWlJR1FRTjJRZnovLy84QmNXb2lCeUFIS0FJQVFRRWdCblJ5TmdJQUlBTkJBbW9pQXlBRlJ3MEFDd3dDQzBFQUlRWkJBQ0VFSUFoQkFFd05Bd05BSUFFZ0JFRURkR29pQjBFRWFpSU1LQUlBSWdNZ0IwRUlhaUlKS0FJQUlnSk5CRUFnQXlBRklBTWdCVXNiSVF0QmdBRWdBeUFEUVlBQlRSc2hEUU5BSUFNZ0RVWU5DQ0FESUF0R0JFQWdDeUFNS0FJQVRRMEhJQUJCTUdvZ0MwSC9BQ0FDSUFKQi93QlBHeEFaSWdZTkNpQUVRUUZxSVFRTUJ3c2dBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lCeUFIS0FJQVFRRWdBM1J5TmdJQUlBTWdDU2dDQUNJQ1NTRUhJQU5CQVdvaEF5QUhEUUFMQ3lBRVFRRnFJZ1FnQ0VjTkFBc01CZ3NnQXlBRlR3MEFJQU5CQVdvaEJDQUZJQU5yUVFGeEJFQWdBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lCaUFHS0FJQVFRRWdBM1J5TmdJQUlBUWhBd3NnQkNBRlJnMEFJQUJCRUdvaEJBTkFJQVFnQTBFRGRrSDgvLy8vQVhGcUlnWWdCaWdDQUVFQklBTjBjallDQUNBRUlBTkJBV29pQmtFRGRrSDgvLy8vQVhGcUlnY2dCeWdDQUVFQklBWjBjallDQUNBRFFRSnFJZ01nQlVjTkFBc0xBa0FnQ0VFQVRBMEFJQUJCTUdvaEIwRUFJUU1EUUNBQklBTkJBM1JxS0FJRUlnUkIvd0JMRFFFZ0JDQUZTd1JBSUFjZ0JTQUVRUUZyRUJraUJnMEhDMEgvQUNBRFFRTjBJQUZxS0FJSUlnVWdCVUgvQUU4YlFRRnFJUVVnQTBFQmFpSURJQWhIRFFBTEN5QUFRVEJxSUFWQmZ4QVpJZ1lOQkF3REMwRjFJUVlnQVVFT1N3MERRZjhBUVlBQ0lBY2JJUVFnQlNnQ0NDRUpBa0FDUUVFQklBRjBJZ05CM3Q0QmNVVUVRQ0FEUWFBaGNVVU5Ca0VBSVFNZ0FnMEJJQWxCQVVZaEJnTkFBa0FnQmtVRVFDQURJQVVvQWhnUkFRQkJBVWNOQVFzZ0F5QUJJQVVvQWpBUkFBQkZEUUFnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQ0NBSUtBSUFRUUVnQTNSeU5nSUFDeUFEUVFGcUlnTWdCRWNOQUFzZ0J5QUpRUUZHY2cwRklBVW9BZ2hCQVVZTkJTQUFRVEJxSUFVb0FneEJBa2hCQjNSQmZ4QVpJZ1pGRFFVTUJndEJBQ0VESUFKRkJFQWdDVUVCUmlFR0EwQUNRQ0FHUlFSQUlBTWdCU2dDR0JFQkFFRUJSdzBCQ3lBRElBRWdCU2dDTUJFQUFFVU5BQ0FBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlJSUFnb0FnQkJBU0FEZEhJMkFnQUxJQU5CQVdvaUF5QUVSdzBBQ3d3RkN5QUpRUUZHSVFZRFFBSkFJQVpGQkVBZ0F5QUZLQUlZRVFFQVFRRkhEUUVMSUFNZ0FTQUZLQUl3RVFBQURRQWdBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lDQ0FJS0FJQVFRRWdBM1J5TmdJQUN5QUVJQU5CQVdvaUEwY05BQXNNQVFzZ0NVRUJSaUVHQTBBQ1FDQUdSUVJBSUFNZ0JTZ0NHQkVCQUVFQlJ3MEJDeUFESUFFZ0JTZ0NNQkVBQUEwQUlBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnZ2dDQ2dDQUVFQklBTjBjallDQUFzZ0EwRUJhaUlESUFSSERRQUxJQWRGRFFOQi93RWdCQ0FFUWY4QlRSc2hCRUgvQUNFRElBbEJBVVloQmdOQUFrQWdCa1VFUUNBRElBVW9BaGdSQVFCQkFVY05BUXNnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQVNBQktBSUFRUUVnQTNSeU5nSUFDeUFESUFSSElRRWdBMEVCYWlFRElBRU5BQXNnQnlBSlFRRkhjVVVOQXlBRktBSUlRUUZHRFFNZ0FFRXdhaUFGS0FJTVFRSklRUWQwUVg4UUdTSUdEUVFNQXdzZ0J3UkFRZjhCSUFRZ0JFSC9BVTBiSVFSQi93QWhBeUFKUVFGR0lRWURRQUpBSUFaRkJFQWdBeUFGS0FJWUVRRUFRUUZIRFFFTElBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnRWdBU2dDQUVFQklBTjBjallDQUFzZ0F5QUVSeUVCSUFOQkFXb2hBeUFCRFFBTEN5QUpRUUZHRFFJZ0JTZ0NDRUVCUmcwQ0lBQkJNR29nQlNnQ0RFRUNTRUVIZEVGL0VCa2lCZzBEREFJTElBUWdDRTROQVNBQVFUQnFJUUFEUUNBQklBUkJBM1JxS0FJRUlnTkIvd0JMRFFJZ0FDQURRZjhBSUFSQkEzUWdBV29vQWdnaUJTQUZRZjhBVHhzUUdTSUdEUU1nQ0NBRVFRRnFJZ1JIRFFBTERBRUxJQWNnQ0U0TkFDQUFRVEJxSVFVRFFDQUZJQUVnQjBFRGRHb2lBeWdDQkNBREtBSUlFQmtpQmcwQ0lBZEJBV29pQnlBSVJ3MEFDd3RCQUNFR0N5QUtRUkJxSkFBZ0Jnc1NBQ0FBUWdBM0Fnd2dBQkFSSUFBUXpBRUxXd0VCZjBFQklRRUNRQUpBQWtBQ1FDQUFLQUlBUVFackRnVURBQUVDQXdJTEEwQkJBQ0VCSUFBb0Fnd1FNa1VOQXlBQUtBSVFJZ0FOQUFzTUFnc0RRQ0FBS0FJTUVESU5BaUFBS0FJUUlnQU5BQXNMUVFBaEFRc2dBUXVyRkFFSmZ5TUFRUkJySWdZa0FDQUdJQUVvQWdBaUN6WUNDQ0FES0FJTUlRd2dBeWdDQ0NFSEFrQUNRQ0FBS0FJRUJFQWdBQ2dDRENFTklBc2hCUUpBQWtBQ1FBTkFBa0FDUUNBQ0lBVk5EUUFnQlNBQ0lBY29BaFFSQUFBaENTQUZJQWNvQWdBUkFRQWdCV29oQ0VFQ0lRb0NRQ0FKUVNCckRnNENBUUVCQVFFQkFRRUJBUUVCQlFBTElBbEJDa1lOQVNBSlFmMEFSZzBEQ3lBR0lBVTJBZ0FnQmlBQ0lBY2dCa0VNYWlBTkVCNGlDZzBFUVFBaENpQUdLQUlBSVFnTUF3c2dDQ0lGSUFKSkRRQUxRZkI4SVFvTUJRdEJBU0VLQ3lBR0lBZzJBZ2dnQ0NFTEN3SkFBa0FDUUNBS0RnTUJBZ0FGQ3lBQVFSazJBZ0FNQXdzZ0FFRUVOZ0lBSUFBZ0JpZ0NERFlDRkF3Q0N5QUFRUUEyQWdRTElBSWdDMDBFUUVFQUlRb2dBRUVBTmdJQURBSUxJQXNnQWlBSEtBSVVFUUFBSVFVZ0JpQUxJQWNvQWdBUkFRQWdDMm9pQ0RZQ0NDQUFJQVUyQWhRZ0FFRUNOZ0lBSUFCQ0FEY0NDQUpBSUFWQkxVY0VRQ0FGUWQwQVJ3MEJJQUJCR0RZQ0FBd0NDeUFBUVJrMkFnQU1BUXNDUUNBTUtBSVFJQVZHQkVBZ0RDMEFDa0VnY1VVTkFrR1lmeUVLSUFJZ0NFME5BeUFJSUFJZ0J5Z0NGQkVBQUNFRklBWWdDQ0FIS0FJQUVRRUFJQWhxSWdrMkFnZ2dBQ0FGTmdJVUlBQkJBVFlDQ0FKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQlVFd2F3NUpEdzhQRHc4UER3OFFFQkFRRUJBUUVCQVFFQkFERUJBUUJ4QVFFQkFRRUJBSUVCQUZFQTRRQVJBUUVCQVFFQkFRRUJBUUVBSVFFQkFHRUJBUUVCQVFDUWdRRUFRUURSQUFDaEFMSUFCQ0REY0NGQ0FBUVFZMkFnQU1FZ3NnQUVLTWdJQ0FFRGNDRkNBQVFRWTJBZ0FNRVFzZ0FFSUVOd0lVSUFCQkJqWUNBQXdRQ3lBQVFvU0FnSUFRTndJVUlBQkJCallDQUF3UEN5QUFRZ2szQWhRZ0FFRUdOZ0lBREE0TElBQkNpWUNBZ0JBM0FoUWdBRUVHTmdJQURBMExJQXd0QUFaQkNIRkZEUXdnQUVJTE53SVVJQUJCQmpZQ0FBd01DeUFNTFFBR1FRaHhSUTBMSUFCQ2k0Q0FnQkEzQWhRZ0FFRUdOZ0lBREFzTElBSWdDVTBOQ2lBSklBSWdCeWdDRkJFQUFFSDdBRWNOQ2lBTUxRQUdRUUZ4UlEwS0lBWWdDU0FIS0FJQUVRRUFJQWxxSWdnMkFnZ2dBQ0FGUWRBQVJqWUNHQ0FBUVJJMkFnQWdBaUFJVFEwS0lBd3RBQVpCQW5GRkRRb2dDQ0FDSUFjb0FoUVJBQUFoQlNBR0lBZ2dCeWdDQUJFQkFDQUlhallDQ0NBRlFkNEFSZ1JBSUFBZ0FDZ0NHRVUyQWhnTUN3c2dCaUFJTmdJSURBb0xJQUlnQ1UwTkNTQUpJQUlnQnlnQ0ZCRUFBRUg3QUVjTkNTQU1LQUlBUVFCT0RRa2dCaUFKSUFjb0FnQVJBUUFnQ1dvMkFnZ2dCa0VJYWlBQ1FRc2dCeUFHUVF4cUVDQWlDa0VBU0EwS1FRZ2hDQ0FHS0FJSUlnVWdBazhOQVNBRklBSWdCeWdDRkJFQUFDSUxRZjhBU3cwQlFheCtJUW9nQzBFRUlBY29BakFSQUFCRkRRRU1DZ3NnQWlBSlRRMElJQWtnQWlBSEtBSVVFUUFBSVFnZ0RDZ0NBQ0VGSUFoQit3QkhEUUVnQlVHQWdJQ0FCSEZGRFFFZ0JpQUpJQWNvQWdBUkFRQWdDV28yQWdnZ0JrRUlhaUFDUVFCQkNDQUhJQVpCREdvUUlTSUtRUUJJRFFsQkVDRUlJQVlvQWdnaUJTQUNUdzBBSUFVZ0FpQUhLQUlVRVFBQUlndEIvd0JMRFFCQnJINGhDaUFMUVFzZ0J5Z0NNQkVBQUEwSkN5QUFJQWcyQWd3Z0NTQUhLQUlBRVFFQUlBbHFJQVZKQkVCQjhId2hDaUFDSUFWTkRRa0NRQ0FGSUFJZ0J5Z0NGQkVBQUVIOUFFWUVRQ0FHSUFVZ0J5Z0NBQkVCQUNBRmFqWUNDQXdCQ3lBQUtBSU1JUXdnQkVFQlJ5RUlRUUFoQ1VFQUlRMGpBRUVRYXlJTEpBQUNRQUpBQWtBZ0FpSURJQVZORFFBRFFDQUZJQU1nQnlnQ0ZCRUFBQ0VFSUFVZ0J5Z0NBQkVCQUNBRmFpRUNBa0FDUUFKQUFrQUNRQUpBSUFSQklHc09EZ0VDQWdJQ0FnSUNBZ0lDQWdJRUFBc2dCRUVLUmcwQUlBUkIvUUJIRFFFTUJ3c0NRQ0FDSUFOUERRQURRQ0FDSWdVZ0F5QUhLQUlVRVFBQUlRUWdCU0FIS0FJQUVRRUFJQVZxSVFJZ0JFRWdSeUFFUVFwSGNRMEJJQUlnQTBrTkFBc0xJQVJCQ2tZTkJTQUVRU0JHRFFVTUFRc2dDVVVOQUNBTVFSQkdCRUFnQkVIL0FFc05CVUdzZmlFRklBUkJDeUFIS0FJd0VRQUFSUTBGREFjTElBeEJDRWNOQkNBRVFmOEFTdzBFSUFSQkJDQUhLQUl3RVFBQVJRMEVRYXgrSVFVZ0JFRTRUdzBFREFZTElBUkJMVWNOQVFzZ0NFRUJSdzBDUVFBaENVRUNJUWdnQWlJRklBTkpEUUVNQWdzZ0JFSDlBRVlOQWlBTElBVTJBZ3dnQzBFTWFpQURJQWNnQzBFSWFpQU1FQjRpQlEwRElBaEJBa2NoQ0VFQklRa2dEVUVCYWlFTklBc29BZ3dpQlNBRFNRMEFDd3RCOEh3aEJRd0JDMEh3ZkNBTklBaEJBa1liSVFVTElBdEJFR29rQUNBRlFRQklCRUFnQlNFS0RBc0xJQVZGRFFvZ0FFRUJOZ0lFQ3lBQVFRUTJBZ0FnQUNBR0tBSU1OZ0lVREFnTElBWWdDVFlDQ0F3SEN5QUZRWUNBZ0lBQ2NVVU5CaUFHUVFocUlBSkJBRUVDSUFjZ0JrRU1haEFoSWdwQkFFZ05CeUFHTFFBTUlRVWdCaWdDQ0NFQ0lBQkJFRFlDRENBQVFRRTJBZ0FnQUNBRlFRQWdBaUFKUnhzNkFCUU1CZ3NnQWlBSlRRMEZRUVFoQlNBTUxRQUZRY0FBY1VVTkJRd0VDeUFDSUFsTkRRUkJDQ0VGSUF3dEFBbEJFSEVOQXd3RUN5QU1MUUFEUVJCeFJRMERJQVlnQ0RZQ0NDQUdRUWhxSUFKQkF5QUhJQVpCREdvUUlDSUtRUUJJRFFSQnVINGhDaUFHS0FJTUlnVkIvd0ZMRFFRZ0JpZ0NDQ0VDSUFCQkNEWUNEQ0FBUVFFMkFnQWdBQ0FGUVFBZ0FpQUlSeHM2QUJRTUF3c2dCaUFJTmdJSUlBWkJDR29nQWlBRElBWVFJeUlLUlFSQUlBWW9BZ0FnQXlnQ0NDZ0NHQkVCQUNJRlFSOTFJQVZ4SVFvTElBcEJBRWdOQXlBR0tBSUFJZ1VnQUNnQ0ZFWU5BaUFBUVFRMkFnQWdBQ0FGTmdJVURBSUxJQVZCSmtjRVFDQUZRZHNBUncwQ0FrQWdEQzBBQTBFQmNVVU5BQ0FDSUFoTkRRQWdDQ0FDSUFjb0FoUVJBQUJCT2tjTkFDQUdRcnFBZ0lEUUN6Y0RBQ0FBSUFnMkFoQWdCaUFJSUFjb0FnQVJBUUFnQ0dvaUJUWUNDQUovUVFBaEJDQUNJQVZMQkg4RFFBSkFJQUlDZnlBRUJFQkJBQ0VFSUFVZ0J5Z0NBQkVCQUNBRmFnd0JDeUFGSUFJZ0J5Z0NGQkVBQUNFRUlBVWdCeWdDQUJFQkFDQUZhaUVMSUFZb0FnQWdCRVlFUUFKQUlBSWdDMDBOQUNBTElBSWdCeWdDRkJFQUFDQUdLQUlFUncwQUlBc2dCeWdDQUJFQkFCcEJBUXdHQzBFQUlRUWdCU0FIS0FJQUVRRUFJQVZxREFFTElBVWdBaUFIS0FJVUVRQUFJZ1ZCM1FCR0RRRWdCU0FNS0FJUVJpRUVJQXNMSWdWTERRRUxDMEVBQlVFQUN3c0VRQ0FBUVJvMkFnQU1CQXNnQmlBSU5nSUlDeUFNTFFBRVFjQUFjUVJBSUFCQkhEWUNBQXdEQ3lBRFFja05FRFFNQWdzZ0RDMEFCRUhBQUhGRkRRRWdBaUFJVFEwQklBZ2dBaUFIS0FJVUVRQUFRU1pIRFFFZ0JpQUlJQWNvQWdBUkFRQWdDR28yQWdnZ0FFRWJOZ0lBREFFTElBWkJDR29nQWlBRklBVWdCeUFHUVF4cUVDRWlDa0VBU0EwQklBWW9BZ3doQlNBR0tBSUlJUUlnQUVFUU5nSU1JQUJCQkRZQ0FDQUFJQVZCQUNBQ0lBbEhHellDRkFzZ0FTQUdLQUlJTmdJQUlBQW9BZ0FoQ2dzZ0JrRVFhaVFBSUFvTGdRRUJBMzhqQUVHUUFtc2lBaVFBQWtCQjdKY1JLQUlBUVFGR0RRQWdBQ2dDRENnQ0NFR0FnSUFKY1VHQWdJQUpSdzBBSUFBb0FpQWhBeUFBS0FJY0lRUWdBQ2dDQ0NFQUlBSWdBVFlDQUNBQ1FSQnFJQUFnQkNBRFFRQWlBVUdsRDJvZ0FoQ0xBU0FDUVJCcUlBRkI3SmNSYWlnQ0FCRUVBQXNnQWtHUUFtb2tBQXVvQkFFRWZ3SkFBa0FDUUFKQUFrQWdCeWdDQUE0RUFBRUNBZ01MQWtBQ1FDQUdLQUlBUVFGckRnSUFBUVFMUWZCOElRb2dBU2dDQUNJSlFmOEJTdzBFSUFBZ0NVRURka0g4Ly8vL0FYRnFRUkJxSWdjZ0J5Z0NBRUVCSUFsMGNqWUNBQXdEQ3lBQVFUQnFJQUVvQWdBaUNTQUpFQmtpQ2tFQVRnMENEQU1MQWtBZ0JTQUdLQUlBUmdSQUlBRW9BZ0FoQ1NBRlFRRkdCRUJCOEh3aENpQUNJQWx5UWY4QlN3MEZJQUlnQ1VrRVFFRzFmaUVLSUFnb0Fnd3RBQXBCd0FCeERRTU1CZ3NnQUVFUWFpRUFBMEFnQUNBSlFRTjJRZnovLy84QmNXb2lDaUFLS0FJQVFRRWdDWFJ5TmdJQUlBSWdDVXdOQXlBSlFmOEJTQ0VLSUFsQkFXb2hDU0FLRFFBTERBSUxJQUlnQ1VrRVFFRzFmaUVLSUFnb0Fnd3RBQXBCd0FCeERRSU1CUXNnQUVFd2FpQUpJQUlRR1NJS1FRQk9EUUVNQkFzZ0FpQUJLQUlBSWdsSkJFQkJ0WDRoQ2lBSUtBSU1MUUFLUWNBQWNRMEJEQVFMQWtBZ0NVSC9BU0FDSUFKQi93RlBHeUlMU2cwQUlBbEIvd0ZLRFFBZ0FFRVFhaUVNQTBBQ1FDQU1JQWxCQTNaQi9QLy8vd0Z4YWlJS0lBb29BZ0JCQVNBSmRISTJBZ0FnQ1NBTFRnMEFJQWxCL3dGSUlRb2dDVUVCYWlFSklBb05BUXNMSUFFb0FnQWhDUXNnQWlBSlNRUkFRYlYrSVFvZ0NDZ0NEQzBBQ2tIQUFIRU5BUXdFQ3lBQVFUQnFJQWtnQWhBWklncEJBRWdOQXdzZ0IwRUNOZ0lBREFFTElBZEJBRFlDQUFzZ0F5QUVOZ0lBSUFFZ0FqWUNBQ0FHSUFVMkFnQkJBQ0VLQ3lBS0Mrd0RBUUovSUFWQkFEWUNBQUpBQWtBZ0FTQURja1VFUUNBQ0lBUnlSUTBCSUFVZ0FDZ0NERUVDU0VFSGRFRi9FQmtQQ3lBRFFRQWdBUnRGQkVBZ0FpQUVJQU1iQkVBZ0JTQUFLQUlNUVFKSVFRZDBRWDhRR1E4TElBTWdBU0FER3lFQklBUWdBaUFERzBVRVFDQUZRUXdReXdFaUF6WUNBRUY3SVFZZ0EwVU5Ba0VBSVFZZ0FTZ0NDQ0lDUVFCTUJFQWdBMEVBTmdJQVFRQWhBZ3dFQ3lBRElBSVF5d0VpQmpZQ0FDQUdEUU1nQXhETUFTQUZRUUEyQWdCQmV3OExJQUFnQVNBRkVEY1BDd0pBQWtBQ1FDQUNSUVJBSUFFb0FnQWlCa0VFYWlFSElBWW9BZ0FoQWlBRUJFQWdBeUVCREFJTElBVkJEQkRMQVNJQk5nSUFRWHNoQmlBQlJRMEVRUUFoQmlBREtBSUlJZ1JCQUV3RVFDQUJRUUEyQWdCQkFDRUVEQU1MSUFFZ0JCRExBU0lHTmdJQUlBWU5BaUFCRU13QklBVkJBRFlDQUVGN0R3c2dBeWdDQUNJRFFRUnFJUWNnQXlnQ0FDRUNJQVFOQWdzZ0FDQUJJQVVRTnlJR0RRSU1BUXNnQVNBRU5nSUlJQUVnQXlnQ0JDSUVOZ0lFSUFZZ0F5Z0NBQ0FFRUtZQkdnc2dBa1VFUUVFQUR3dEJBQ0VEQTBBZ0JTQUhJQU5CQTNScUlnWW9BZ0FnQmlnQ0JCQVpJZ1lOQVNBRFFRRnFJZ01nQWtjTkFBdEJBQThMSUFZUEN5QURJQUkyQWdnZ0F5QUJLQUlFSWdVMkFnUWdCaUFCS0FJQUlBVVFwZ0VhUVFBTDlRRUJCSDhnQWtFQU5nSUFBa0FnQVVVTkFDQUJLQUlBSWdFb0FnQWlCVUVBVEEwQUlBRkJCR29oQmlBQUtBSU1RUUpJUVFkMElRUkJBQ0VCQWtBRFFDQUdJQUZCQTNScUlnTW9BZ1FoQUFKQUlBUWdBeWdDQUVFQmF5SURTdzBBSUFJZ0JDQURFQmtpQTBVTkFDQUNLQUlBSWdGRkRRSWdBU2dDQUNJQUJFQWdBQkRNQVFzZ0FSRE1BU0FERHd0QkFDRURJQUJCZjBZTkFTQUFRUUZxSVFRZ0FVRUJhaUlCSUFWSERRQUxJQUlnQUVFQmFrRi9FQmtpQVVVTkFDQUNLQUlBSWdBRVFDQUFLQUlBSWdRRVFDQUVFTXdCQ3lBQUVNd0JDeUFCSVFNTElBTVBDeUFDSUFBb0FneEJBa2hCQjNSQmZ4QVpDNnNNQVExL0l3QkI0QUJySWdVa0FDQUJRUkJxSVFRZ0FTZ0NERUVCY1NFSElBQkJFR29pQ1NFRElBQW9BZ3hCQVhFaUN3UkFJQVVnQUNnQ0VFRi9jellDTUNBRklBQW9BaFJCZjNNMkFqUWdCU0FBS0FJWVFYOXpOZ0k0SUFVZ0FDZ0NIRUYvY3pZQ1BDQUZJQUFvQWlCQmYzTTJBa0FnQlNBQUtBSWtRWDl6TmdKRUlBVWdBQ2dDS0VGL2N6WUNTQ0FGSUFBb0FpeEJmM00yQWt3Z0JVRXdhaUVEQ3lBRUtBSUFJUVlnQndSQUlBVWdCa0YvY3lJR05nSVFJQVVnQVNnQ0ZFRi9jellDRkNBRklBRW9BaGhCZjNNMkFoZ2dCU0FCS0FJY1FYOXpOZ0ljSUFVZ0FTZ0NJRUYvY3pZQ0lDQUZJQUVvQWlSQmYzTTJBaVFnQlNBQktBSW9RWDl6TmdJb0lBVWdBU2dDTEVGL2N6WUNMQ0FGUVJCcUlRUUxJQUVvQWpBaEFTQUFLQUl3SVFnZ0F5QURLQUlBSUFaeElnWTJBZ0FnQXlBREtBSUVJQVFvQWdSeE5nSUVJQU1nQXlnQ0NDQUVLQUlJY1RZQ0NDQURJQU1vQWd3Z0JDZ0NESEUyQWd3Z0F5QURLQUlRSUFRb0FoQnhOZ0lRSUFNZ0F5Z0NGQ0FFS0FJVWNUWUNGQ0FESUFNb0FoZ2dCQ2dDR0hFMkFoZ2dBeUFES0FJY0lBUW9BaHh4TmdJY0lBTWdDVWNFUUNBQUlBWTJBaEFnQUNBREtBSUVOZ0lVSUFBZ0F5Z0NDRFlDR0NBQUlBTW9BZ3cyQWh3Z0FDQURLQUlRTmdJZ0lBQWdBeWdDRkRZQ0pDQUFJQU1vQWhnMkFpZ2dBQ0FES0FJY05nSXNDeUFMQkVBZ0FDQUFLQUlRUVg5ek5nSVFJQUJCRkdvaUF5QURLQUlBUVg5ek5nSUFJQUJCR0dvaUF5QURLQUlBUVg5ek5nSUFJQUJCSEdvaUF5QURLQUlBUVg5ek5nSUFJQUJCSUdvaUF5QURLQUlBUVg5ek5nSUFJQUJCSkdvaUF5QURLQUlBUVg5ek5nSUFJQUJCS0dvaUF5QURLQUlBUVg5ek5nSUFJQUJCTEdvaUF5QURLQUlBUVg5ek5nSUFDd0pBQWtBZ0FpZ0NDRUVCUmcwQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBTFFRQWdCeHRGQkVBZ0JVRUFOZ0pjSUFoRkJFQWdDMFVOQkNBQlJRMEVJQVZCREJETEFTSUVOZ0pjUVhzaEF5QUVSUTBMUVFBaEJpQUJLQUlJSWdkQkFFd0VRQ0FFUVFBMkFnQkJBQ0VIREFZTElBUWdCeERMQVNJR05nSUFJQVlOQlNBRUVNd0JEQXNMSUFGRkJFQWdCMFVOQkNBRlFRd1F5d0VpQkRZQ1hFRjdJUU1nQkVVTkMwRUFJUUVnQ0NnQ0NDSUdRUUJNQkVBZ0JFRUFOZ0lBUVFBaEJnd0VDeUFFSUFZUXl3RWlBVFlDQUNBQkRRTWdCQkRNQVF3TEN5QUJLQUlBSWdOQkJHb2hEQ0FES0FJQUlRb0NmeUFMQkVBZ0J3MEhJQWdvQWdBaUEwRUVhaUVKSUFvaERTQU1JUTRnQXlnQ0FBd0JDeUFJS0FJQUlnTkJCR29oRGlBREtBSUFJUTBnQjBVTkFpQU1JUWtnQ2dzaER5QU5SUTBEUVFBaENpQVBRUUJNSVF3RFFDQU9JQXBCQTNScUlnUW9BZ0FoQXlBRUtBSUVJUWRCQUNFRUFrQWdEQTBBQTBBZ0NTQUVRUU4wYWlJR0tBSUVJUUVDUUFKQUFrQWdBeUFHS0FJQUlnWkxCRUFnQVNBRFR3MEJEQU1MSUFZZ0Iwc0VRQ0FHSVFNTUFnc2dCa0VCYXlFR0lBRWdCMDhFUUNBR0lRY01BZ3NnQXlBR1N3MEFJQVZCM0FCcUlBTWdCaEFaSWdNTkVBc2dBVUVCYWlFREN5QURJQWRMRFFJTElBUkJBV29pQkNBUFJ3MEFDd3NnQXlBSFRRUkFJQVZCM0FCcUlBTWdCeEFaSWdNTkRBc2dDa0VCYWlJS0lBMUhEUUFMREFNTElBSWdDRUVBSUFGQkFDQUZRZHdBYWhBMklnTU5DUXdGQ3lBTlJRUkFJQUJCQURZQ01Bd0dDMEVBSVFrRFFBSkFJQXBGRFFBZ0RpQUpRUU4wYWlJREtBSUFJUVlnQXlnQ0JDRUJRUUFoQkFOQUlBd2dCRUVEZEdvaUF5Z0NBQ0lISUFGTERRRWdCaUFES0FJRUlnTk5CRUFnQlVIY0FHb2dCaUFISUFZZ0Iwc2JJQUVnQXlBQklBTkpHeEFaSWdNTkRBc2dCRUVCYWlJRUlBcEhEUUFMQ3lBSlFRRnFJZ2tnRFVjTkFBc01BUXNnQkNBR05nSUlJQVFnQ0NnQ0JDSUROZ0lFSUFFZ0NDZ0NBQ0FERUtZQkdnc2dDMFVOQWd3QkN5QUVJQWMyQWdnZ0JDQUJLQUlFSWdNMkFnUWdCaUFCS0FJQUlBTVFwZ0VhQ3lBQ0lBVW9BbHdpQkNBRlFReHFFRGNpQXdSQUlBUkZEUVVnQkNnQ0FDSUFCRUFnQUJETUFRc2dCQkRNQVF3RkN5QUVCRUFnQkNnQ0FDSURCRUFnQXhETUFRc2dCQkRNQVFzZ0JTQUZLQUlNTmdKY0N5QUFJQVVvQWx3MkFqQWdDRVVOQWlBSUtBSUFJZ05GRFFFTElBTVF6QUVMSUFnUXpBRUxRUUFoQXdzZ0JVSGdBR29rQUNBREM1a0ZBUVIvSXdCQkVHc2lDU1FBSUFsQ0FEY0RBQ0FKUWdBM0F3Z2dDU0FDTmdJRUlBZ2dDQ2dDakFFaUMwRUJhallDakFFZ0NVRUJRVGdRendFaUNqWUNBQUpBQWtBZ0NrVUVRRUVBSVFnZ0F5RUxEQUVMSUFvZ0N6WUNHQ0FLUVFvMkFnQWdDa0tCZ0lDQUVEY0NEQ0FKUVFGQk9CRFBBU0lJTmdJSUFrQWdDRVVFUUVFQUlRZ2dBeUVMREFFTElBZ2dDellDR0NBSVFRbzJBZ0FnQ0VLQ2dJQ0FNRGNDRENBSEJFQWdDRUdBZ0lBSU5nSUVDeUFKUVFGQk9CRFBBU0lMTmdJTUlBdEZCRUJCQUNFTERBRUxJQXRCQ2pZQ0FFRUhRUVFnQ1JBdElneEZEUUFnQ1NBRE5nSUVJQWtnRERZQ0FDQUpRZ0EzQXdoQkFDRUxRUWhCQWlBSkVDMGlDa1VFUUVFQUlRZ2dBeUVDSUF3aENnd0JDMEVCUVRnUXp3RWlERVVFUUVFQUlRZ2dBeUVDREFFTElBeEJBVFlDR0NBTUlBVTJBaFFnRENBRU5nSVFJQXhCQkRZQ0FDQU1JQW8yQWd3Z0NTQU1OZ0lBQWtBZ0JrVUVRQ0FNSVFvTUFRdEJBVUU0RU04QklncEZCRUJCQUNFSUlBTWhBaUFNSVFvTUFnc2dDa0VBTmdJMElBcEJBallDRUNBS1FRVTJBZ0FnQ2lBTU5nSU1JQWtnQ2pZQ0FBc2dDVUVCUVRnUXp3RWlBellDQkNBRFJRUkFRUUFoQ0VFQUlRSU1BUXNnQXlBQk5nSVlJQU5CQ2pZQ0FDQURRb0tBZ0lBZ053SU1JQWxCQVVFNEVNOEJJZ2cyQWdnZ0NFVUVRRUVBSVFnZ0F5RUNEQUVMSUFoQkNqWUNBRUVIUVFJZ0NVRUVjaEF0SWdKRkJFQWdBeUVDREFFTElBbEJBRFlDQ0NBSklBSTJBZ1JCQUNFSVFRaEJBaUFKRUMwaUEwVU5BQ0FIQkVBZ0F5QURLQUlFUVlDQUlISTJBZ1FMSUFBZ0F6WUNBQXdDQ3lBS0VCRWdDaERNQVFzZ0FnUkFJQUlRRVNBQ0VNd0JDeUFJQkVBZ0NCQVJJQWdRekFFTFFYc2hDQ0FMUlEwQUlBc1FFU0FMRU13QkN5QUpRUkJxSkFBZ0NBdkVBUUVGZjBGN0lRVUNRQ0FBS0FJc0VEMGlBRVVOQUFKQUlBQW9BaFFpQWtVRVFFR1VBaERMQVNJQ1JRMENJQUJCQXpZQ0VDQUFJQUkyQWhSQkFTRUVEQUVMSUFBb0Fnd2lBMEVCYWlFRUlBTWdBQ2dDRUNJR1NBMEFJQUlnQmtHNEFXd1F6UUVpQWtVTkFTQUFJQUkyQWhRZ0FDQUdRUUYwTmdJUUN5QUNJQU5CM0FCc2FpSUNRZ0EzQWhCQkFDRUZJQUpCQURZQ0NDQUNRZ0EzQWdBZ0FrSUFOd0lZSUFKQ0FEY0NJQ0FDUVFBMkFpZ2dBQ0FFTmdJTUlBRWdCRFlDQUFzZ0JRdThBZ0VFZnlNQVFSQnJJZ1lrQUVGN0lRZ0NRQ0FCRUQwaUJVVU5BQ0FGS0FJSVJRUkFRZnlYRVJDTUFTSUhSUTBCSUFVZ0J6WUNDQXNnQVJBOUlnVkZEUUFDUUNBRElBSnJRUUJNQkVCQm1YNGhCd3dCQ3lBRktBSUlJUVVnQmtGL05nSUVBa0FnQlVVTkFDQUdJQU0yQWd3Z0JpQUNOZ0lJSUFVZ0JrRUlhaUFHUVFScUVJOEJHaUFHS0FJRVFRQklEUUFnQUNBRE5nSW9JQUFnQWpZQ0pFR2xmaUVIREFFTEFrQkJDQkRMQVNJQVJRUkFRWHNoQlF3QkN5QUFJQU0yQWdRZ0FDQUNOZ0lBUVFBaEJ5QUZJQUFnQkJDUUFTSUZSUTBCSUFBUXpBRWdCVUVBVGcwQkN5QUZJUWNMSUFSQkFFd05BQ0FCS0FLRUF5SUJSUTBBSUFFb0Fnd2dCRWdOQUNBQktBSVVJZ0ZGRFFBZ0JFSGNBR3dnQVdwQjNBQnJJZ0VnQXpZQ0ZDQUJJQUkyQWhBZ0J5RUlDeUFHUVJCcUpBQWdDQXVxQWdFRmZ5TUFRU0JySWdVa0FFR2NmaUVIQWtBZ0FpQURUdzBBSUFJaEJnTkFJQVlnQXlBQUtBSVVFUUFBSWdsQlgzRkJ3UUJyUVJwUEJFQWdDVUV3YTBFS1NTSUlJQUlnQmtaeERRSWdDVUhmQUVZZ0NISkZEUUlMSUFZZ0FDZ0NBQkVCQUNBR2FpSUdJQU5KRFFBTElBVkJBRFlDREVIa3Z4SW9BZ0FpQmtVRVFFR2JmaUVIREFFTElBVWdBellDSENBRklBSTJBaGdnQlNBQk5nSVVJQVVnQURZQ0VDQUdJQVZCRUdvZ0JVRU1haENQQVNFSUFrQWdBRUdVdlJKR0RRQWdDQTBBSUFBdEFFeEJBWEZGRFFBZ0JTQUROZ0ljSUFVZ0FqWUNHQ0FGSUFFMkFoUWdCVUdVdlJJMkFoQWdCaUFGUVJCcUlBVkJER29RandFYUN5QUZLQUlNSWdaRkJFQkJtMzRoQnd3QkN5QUVJQVlvQWdnMkFnQkJBQ0VIQ3lBRlFTQnFKQUFnQndzOUFRRi9JQUFvQW9RRElnRkZCRUJCR0JETEFTSUJSUVJBUVFBUEN5QUJRZ0EzQWdBZ0FVSUFOd0lRSUFGQ0FEY0NDQ0FBSUFFMkFvUURDeUFCQzJVQkFYOGdBQ2dDaEFNaUEwVUVRRUVZRU1zQklnTkZCRUJCZXc4TElBTkNBRGNDQUNBRFFnQTNBaEFnQTBJQU53SUlJQUFnQXpZQ2hBTUxJQUFvQWtRZ0FTQUNFSFlpQUVVRVFFRjdEd3NnQXlBQU5nSUFJQU1nQUNBQ0lBRnJhallDQkVFQUM2WUZBUWgvSUFBRVFDQUFLQUlBSWdJRVFDQUFLQUlNSWdOQkFFb0VmMEVBSVFJRFFDQUFLQUlBSVFFQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NCQ0FDUVFKMGFpZ0NBRUVIYXc0c0FRZ0lDQUVCQUFJREJBSURCQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0ZCUVVGQlFVSUN5QUJJQUpCRkd4cUtBSUVJZ0VnQUNnQ0ZFa05CaUFBS0FJWUlBRk5EUVlNQndzZ0FTQUNRUlJzYWlnQ0JDSUJJQUFvQWhSSkRRVWdBQ2dDR0NBQlRRMEZEQVlMSUFFZ0FrRVViR3BCQkdvTUF3c2dBU0FDUVJSc2FrRUVhZ3dDQ3lBQklBSkJGR3hxSWdFb0FnUVF6QUVnQVVFSWFnd0JDeUFCSUFKQkZHeHFJZ0VvQWdoQkFVWU5BaUFCUVFScUN5Z0NBQ0VCQ3lBQkVNd0JJQUFvQWd3aEF3c2dBa0VCYWlJQ0lBTklEUUFMSUFBb0FnQUZJQUlMRU13QklBQW9BZ1FRekFFZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQUxJQUFvQWhRaUFnUkFJQUlRekFFZ0FFSUFOd0lVQ3lBQUtBSndJZ0lFUUNBQ0VNd0JDeUFBS0FKQUlnSUVRQ0FDRU13QkN5QUFLQUtFQXlJQ0JFQWdBaWdDQUNJQkJFQWdBUkRNQVFzZ0FpZ0NDQ0lCQkVBZ0FVRUVRUUFRa1FFZ0FSQ09BUXNnQWlnQ0ZDSUJCRUFnQWlnQ0RDRUdJQUVFUUNBR1FRQktCRUFEUUNBQklBVkIzQUJzYWlJRFFTUnFJUVFDUUNBREtBSUVRUUZHQkVCQkFDRURJQVFvQWdRaUIwRUFUQTBCQTBBQ1FDQUVJQU5CQW5ScUtBSUlRUVJIRFFBZ0JDQURRUU4wYWlnQ0dDSUlSUTBBSUFnUXpBRWdCQ2dDQkNFSEN5QURRUUZxSWdNZ0IwZ05BQXNNQVFzZ0JDZ0NBQ0lEUlEwQUlBTVF6QUVMSUFWQkFXb2lCU0FHUncwQUN3c2dBUkRNQVFzTElBSVF6QUVnQUVFQU5nS0VBd3NDUUNBQUtBSlVJZ0ZGRFFBZ0FVRUNRUUFRa1FFZ0FDZ0NWQ0lCUlEwQUlBRVFqZ0VMSUFCQkFEWUNWQXNMb0JnQkMzOGpBRUhRQTJzaUJTUUFJQUlvQWdnaEJ5QUJRUUE2QUZnZ0FVSUFOd0pRSUFGQ0FEY0NTQ0FCUWdBM0FrQWdBVUlBTndKd0lBRkNBRGNDZUNBQlFnQTNBb0FCSUFGQkFEb0FpQUVnQVVHZ0FXcEJBRUdVQWhDb0FTRUdJQUZCQURvQUtDQUJRZ0EzQWlBZ0FVSUFOd0lZSUFGQkVHb2lBMElBTndJQUlBRkNBRGNDQ0NBQlFnQTNBZ0FnQXlBQ0tBSUFOZ0lBSUFFZ0FpZ0NCRFlDRkNBQklBSW9BZ0EyQW5BZ0FTQUNLQUlFTmdKMElBRWdBaWdDQURZQ29BRWdBU0FDS0FJRU5nS2tBUUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUFJZ01vQWdBT0N3SUtDUWNGQkFnQUFRWUxBd3NnQlNBQ0tBSVFOZ0lRSUFVZ0Fpa0NDRGNEQ0NBRklBSXBBZ0EzQXdBRFFDQUFLQUlNSUFWQkdHb2dCUkJBSWdRTkN5QUZRWDlCZjBGL0lBVW9BaGdpQXlBRktBSUFJZ0pxSUFOQmYwWWJJQUpCZjBZYklBSWdBMEYvYzBzYk5nSUFJQVZCZjBGL1FYOGdCU2dDSENJRElBVW9BZ1FpQW1vZ0EwRi9SaHNnQWtGL1Joc2dBaUFEUVg5elN4czJBZ1FnQnlBQklBVkJHR29RWWlBQUtBSVFJZ0FOQUFzTUNnc0RRQ0FES0FJTUlBVkJHR29nQWhCQUlnUU5DZ0pBSUFBZ0EwWUVRQ0FCSUFWQkdHcEJ0QU1RcGdFYURBRUxJQUVnQlVFWWFpQUNFR01MSUFNb0FoQWlBdzBBQzBFQUlRUU1DUXNnQUNnQ0VDSUdJQUFvQWd3aUEyc2hDZ0pBSUFNZ0Jra0VRQU5BSUFNZ0J5Z0NBQkVCQUNJSUlBUnFRUmxPQkVBZ0FTQUVOZ0lrREFNTEFrQWdBeUFHVHcwQVFRQWhBaUFJUVFCTURRQURRQ0FCSUFScUlBTXRBQUE2QUNnZ0JFRUJhaUVFSUFOQkFXb2hBeUFDUVFGcUlnSWdDRTROQVNBRElBWkpEUUFMQ3lBRElBWkpJQVJCRjB4eERRQUxJQUVnQkRZQ0pDQURJQVpKRFFFTElBRkJBVFlDSUFzQ1FDQUtRUUJNRFFBZ0FTQUFLQUlNTFFBQUlnTnFRYlFCYWlJRUxRQUFEUUFnQkVFQk9nQUFBbjlCQkNBRFFSaDBRUmgxSWdSQkFFZ05BQm9nQkVVRVFFRVVJQWNvQWd4QkFVb05BUm9MSUFOQkFYUkJnQnRxTGdFQUN5RUVJQUZCc0FGcUlnTWdBeWdDQUNBRWFqWUNBQXNnQVNBS05nSUVJQUVnQ2pZQ0FFRUFJUVFNQ0F0QmVpRUVEQWNMQWtBQ1FBSkFJQUFvQWhBT0JBRUFBQUlKQ3lBQUtBSU1JQUVnQWhCQUlRUU1DQXNnQUNBQUtBSTBJZ05CQVdvMkFqUWdBMEVGVGdSQVFRQWhBeUFBS0FJRUlnSkJBWEVFUUNBQUtBSWtJUU1MUVg4aEJDQUJJQUpCQW5FRWZ5QUFLQUlvQlNBRUN6WUNCQ0FCSUFNMkFnQkJBQ0VFREFnTElBQW9BZ3dnQVNBQ0VFQWhCQ0FCS0FJSUlnWkJnSUFEY1VVRVFDQUJMUUFOUWNBQmNVVU5DQXNnQWlnQ0VDZ0NHQ0VEQWtBZ0FDZ0NGQ0lDUVFGclFSNU5CRUFnQXlBQ2RrRUJjUTBCREFrTElBTkJBWEZGRFFnTElBRWdCa0gvLzN4eE5nSUlEQWNMSUFBb0FoaEZEUVlnQlNBQ0tBSVFOZ0lRSUFVZ0Fpa0NDRGNEQ0NBRklBSXBBZ0EzQXdBZ0FDZ0NEQ0FGUVJocUlBVVFRQ0lFRFFZZ0JVRi9RWDlCZnlBRktBSVlJZ01nQlNnQ0FDSUVhaUFEUVg5R0d5QUVRWDlHR3lBRUlBTkJmM05MR3pZQ0FDQUZRWDlCZjBGL0lBVW9BaHdpQXlBRktBSUVJZ1JxSUFOQmYwWWJJQVJCZjBZYklBUWdBMEYvYzBzYk5nSUVJQWNnQVNBRlFSaHFFR0lDUUNBQUtBSVVJZ05GRFFBZ0F5QUZRUmhxSUFVUVFBMEFJQWNnQVNBRlFSaHFFR0lMSUFBb0FoZ2dCVUVZYWlBQ0VFQWlCQTBHSUFFZ0JVRVlhaUFDRUdOQkFDRUVEQVlMSUFBb0FoUkZCRUFnQVVJQU53SUFEQVlMSUFBb0Fnd2dCVUVZYWlBQ0VFQWlCQTBGQWtBZ0FDZ0NFQ0lEUVFCTUJFQWdBQ2dDRkNFR0RBRUxJQUVnQlVFWWFrRzBBeENtQVNFSkFrQUNRQ0FGS0FJOFFRQk1EUUFnQlNnQ09DSUlSUTBBUVFJaEJnSkFJQUFvQWhBaUEwRUNTQTBBUVFJaEN5QUpLQUlrSWdSQkYwb0VRQXdCQ3lBRlFVQnJJUXdEUUNBTUlBVW9BandpQm1vaENpQU1JUU5CQUNFTklBWkJBRW9FUUFOQUlBTWdCeWdDQUJFQkFDSUlJQVJxUVJoS0lnMUZCRUFDUUNBSVFRQk1EUUJCQUNFR0lBTWdDazhOQUFOQUlBUWdDV29nQXkwQUFEb0FLQ0FFUVFGcUlRUWdBMEVCYWlFRElBWkJBV29pQmlBSVRnMEJJQU1nQ2trTkFBc0xJQU1nQ2trTkFRc0xJQVVvQWpnaENBc2dDU0FFTmdJa0lBa2dDRUVBSUFNZ0NrWWJJZ00yQWlBZ0NTQUpOUUlZSUFVb0FqUWdDU2dDSEVFQ2NYSkJBQ0FERzYxQ0lJYUVOd0lZSUEwRVFDQUFLQUlRSVFNZ0N5RUdEQUlMSUF0QkFXb2hCaUFMSUFBb0FoQWlBMDROQVNBR0lRc2dCRUVZU0EwQUN3c2dBeUFHVEEwQklBbEJBRFlDSUF3QkN5QUFLQUlRSVFNTElBQW9BaFFpQmlBRFJ3UkFJQWxCQURZQ1VDQUpRUUEyQWlBTElBTkJBa2dOQUNBSlFRQTJBbEFMQWtBQ1FBSkFJQVpCQVdvT0FnQUNBUXNDUUNBQ0tBSUVEUUFnQUNnQ0RDSURLQUlBUVFKSERRQWdBeWdDREVGL1J3MEFJQUFvQWhoRkRRQWdBU0FCS0FJSVFZQ0FBa0dBZ0FFZ0F5Z0NCRUdBZ0lBQ2NSdHlOZ0lJQzBGL1FRQWdCU2dDSEJzaEJpQUFLQUlRSVFNTUFRdEJmeUFGS0FJY0lnUWdCbXhCZnlBR2JpQUVUUnNoQmd0QkFDRUVRUUFoQWlBREJFQkJmeUFGS0FJWUlnSWdBMnhCZnlBRGJpQUNUUnNoQWdzZ0FTQUdOZ0lFSUFFZ0FqWUNBQXdGQ3lBQUxRQUVRY0FBY1FSQUlBRkNnSUNBZ0hBM0FnQU1CUXNnQUNnQ0RDQUJJQUlRUUNFRURBUUxJQUF0QUFaQkFuRUVRQXdFQ3lBQUlBSW9BaEFRWHlFRElBRWdBQ0FDS0FJUUVHUTJBZ1FnQVNBRE5nSUFEQU1MQWtBQ2Z3SkFBa0FnQUNnQ0VDSURRVDlNQkVBZ0EwRUJheUlJUVI5TEJFQU1DQXRCQVNBSWRFR0tnSUtBZUhFTkFTQUlEUWNnQUNnQ0RDQUZRUmhxSUFJUVFDSUVEUWNnQlNnQ1BFRUFUQTBDSUFWQktHb01Bd3NnQTBIL0FVd0VRQ0FEUWNBQVJnMEJJQU5CZ0FGR0RRRU1Cd3NnQTBHQUJFWU5BQ0FEUVlBQ1JnMEFEQVlMSUFGQkNHb2hCQUpBQWtBZ0EwSC9BVXdFUUNBRFFRSkdEUUVnQTBHQUFVWU5BUXdDQ3lBRFFZQUVSZzBBSUFOQmdBSkhEUUVMSUFGQkRHb2hCQXNnQkNBRE5nSUFRUUFoQkF3RkN5QUZLQUpzUVFCTURRRWdCVUhZQUdvTElRTWdBVUh3QUdvaUJDQURLUUlBTndJQUlBUWdBeWtDS0RjQ0tDQUVJQU1wQWlBM0FpQWdCQ0FES1FJWU53SVlJQVFnQXlrQ0VEY0NFQ0FFSUFNcEFnZzNBZ2dMUVFBaEJDQUJRUUEyQW9BQklBVW9Bc2dCUVFCTURRSWdCaUFGUWJnQmFrR1VBaENtQVJvTUFndEJBU0VFQWtBQ1FDQUhLQUlJSWdoQkFVWUVRQ0FBS0FJTVFReEhEUUpCZ0FGQmdBSWdBQ2dDRkNJS0d5RUNRUUFoQXlBQUtBSVFEUUVEUUFKQUlBTkJEQ0FIS0FJd0VRQUFSUTBBSUFFZ0EwSC9BWEVpQkdwQnRBRnFJZ1l0QUFBTkFDQUdRUUU2QUFBZ0FRSi9RUVFnQTBFWWRFRVlkVUVBU0EwQUdpQUVSUVJBUVJRZ0J5Z0NERUVCU2cwQkdnc2dCRUVCZEVHQUcyb3VBUUFMSUFFb0FyQUJhallDc0FFTFFRRWhCQ0FEUVFGcUlnTWdBa2NOQUFzTUFnc2dCeWdDRENFRURBRUxBMEFDUUNBRFFRd2dCeWdDTUJFQUFBMEFJQUVnQTBIL0FYRWlCR3BCdEFGcUlnWXRBQUFOQUNBR1FRRTZBQUFnQVFKL1FRUWdBMEVZZEVFWWRVRUFTQTBBR2lBRVJRUkFRUlFnQnlnQ0RFRUJTZzBCR2dzZ0JFRUJkRUdBRzJvdUFRQUxJQUVvQXJBQmFqWUNzQUVMSUFOQkFXb2lBeUFDUncwQUN5QUtSUVJBUVFFaEJBd0JDMEgvQVNBQ0lBSkIvd0ZOR3lFR1FZQUJJUU1EUUNBQklBTkIvd0Z4SWdScVFiUUJhaUlDTFFBQVJRUkFJQUpCQVRvQUFDQUJBbjlCQkNBRFFSaDBRUmgxUVFCSURRQWFJQVJGQkVCQkZDQUhLQUlNUVFGS0RRRWFDeUFFUVFGMFFZQWJhaTRCQUFzZ0FTZ0NzQUZxTmdLd0FRdEJBU0VFSUFNZ0JrWWhBaUFEUVFGcUlRTWdBa1VOQUFzTElBRWdDRFlDQkNBQklBUTJBZ0JCQUNFRURBRUxBa0FDUUNBQUtBSXdEUUFnQUMwQURFRUJjUTBBUVFBaEFpQUFMUUFRUVFGeFJRMEJJQUZCQVRvQXRBRWdBVUVVUVFVZ0J5Z0NERUVCU2hzaUFqWUNzQUVNQVFzZ0FTQUhLUUlJUWlDSk53SUFEQUVMUVFFaEF3TkFJQUFvQWd4QkFYRWhCQUpBQWtBZ0FDQURRUU4yUWZ6Ly8vOEJjV29vQWhBZ0EzWkJBWEVFUUNBRVJRMEJEQUlMSUFSRkRRRUxJQUVnQTJwQnRBRnFJZ1F0QUFBTkFDQUVRUUU2QUFBZ0FRSi9RUVFnQTBFWWRFRVlkVUVBU0EwQUdpQURRZjhCY1VVRVFFRVVJQWNvQWd4QkFVb05BUm9MSUFOQkFYUkJnQnRxTGdFQUN5QUNhaUlDTmdLd0FRc2dBMEVCYWlJRFFZQUNSdzBBQ3lBQlFvR0FnSUFRTndJQVFRQWhCQXNnQlVIUUEyb2tBQ0FFQzZ3REFRWi9Ba0FnQWlnQ0ZDSUVSUTBBQWtBZ0FTZ0NGQ0lEUlEwQUFrQWdBMEVDU2cwQUlBUkJBa29OQUVFRUlRWUNmMEVFSUFFdEFCZ2lCMEVZZEVFWWRTSUlRUUJJRFFBYUlBaEZCRUJCRkNBQUtBSU1RUUZLRFFFYUN5QUhRUUYwUVlBYmFpNEJBQXNoQlFKQUlBSXRBQmdpQjBFWWRFRVlkU0lJUVFCSURRQWdDRVVFUUVFVUlRWWdBQ2dDREVFQlNnMEJDeUFIUVFGMFFZQWJhaTRCQUNFR0N5QUZRUVZxSUFVZ0JFRUJTaHNoQkNBR1FRVnFJQVlnQTBFQlNoc2hBd3NnQkVFQVRBMEJJQU5CQUV3TkFDQURRUUYwSVFaQkFDRURBbjlCQUNBQktBSUVJZ1ZCZjBZTkFCcEJBU0FGSUFFb0FnQnJJZ1ZCNHdCTERRQWFJQVZCQVhSQnNCbHFMZ0VBQ3lFQUlBUkJBWFFoQlNBQUlBWnNJUVFDUUNBQ0tBSUVJZ0JCZjBZTkFFRUJJUU1nQUNBQ0tBSUFheUlBUWVNQVN3MEFJQUJCQVhSQnNCbHFMZ0VBSVFNTElBTWdCV3dpQXlBRVNnMEFJQU1nQkVnTkFTQUNLQUlBSUFFb0FnQlBEUUVMSUFFZ0Fpa0NBRGNDQUNBQklBSXBBaWczQWlnZ0FTQUNLUUlnTndJZ0lBRWdBaWtDR0RjQ0dDQUJJQUlwQWhBM0FoQWdBU0FDS1FJSU53SUlDd3YvZlFFT2Z5QUJRUVJxSVFzZ0FVRVFhaUVISUFGQkRHb2hCU0FCUVFocUlRMENRQUpBQTBBQ1FFRUFJUVFDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFpQXlnQ0FBNExBZ01FQlFjSUNRQUJCZ29UQ3dOQUlBQW9BZ3dnQVNBQ0VFSWlCQTBUSUFBb0FoQWlBQTBBQ3d3VEN3TkFJQU1vQWd3Z0FSQlBJQVpxSWdSQkFtb2hCaUFES0FJUUlnTU5BQXNnQlNnQ0FDQUVhaUVLQTBBZ0FDZ0NEQ0FCRUU4aEF5QUFLQUlRQkVBZ0FDMEFCaUVJQWtBZ0JTZ0NBQ0lFSUFjb0FnQWlCa2tOQUNBR1JRMEFJQVpCQVhRaUNVRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUdRU2hzRU0wQklneEZEUlFnQVNBTU5nSUFJQUVvQWdRZ0JrRURkQkROQVNJR1JRMFVJQXNnQmpZQ0FDQUhJQWsyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFOFFUc2dDRUVJY1JzMkFnQWdBU2dDQ0NBRFFRSnFOZ0lFQ3lBQUtBSU1JQUVnQWhCQ0lnUU5FaUFBS0FJUVJRUkFRUUFQQ3lBRktBSUFJZ1loQkFKQUlBWWdCeWdDQUNJRFNRMEFJQVloQkNBRFJRMEFJQU5CQVhRaUNFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQURRU2hzRU0wQklnbEZEUk1nQVNBSk5nSUFJQUVvQWdRZ0EwRURkQkROQVNJRFJRMFRJQXNnQXpZQ0FDQUhJQWcyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ00yQWdoQkFDRUVJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPallDQUNBQktBSUlJQW9nQm1zMkFnUWdBQ2dDRUNJQURRQUxEQkVMSUFBdEFCUkJBWEVFUUNBQUtBSVFJZ01nQUNnQ0RDSUFUUTBSSUFCQkFTQURJQUJySUFFUVVBOExJQUFvQWhBaUJpQUFLQUlNSWdKTkRSQkJBU0VISUFZZ0FpQUNJQUVvQWtRaUNDZ0NBQkVCQUNJRmFpSUFTd1JBQTBBQ1FDQUZJQUFnQ0NnQ0FCRUJBQ0lEUmdSQUlBZEJBV29oQnd3QkN5QUNJQVVnQnlBQkVGQWhCQ0FBSVFKQkFTRUhJQU1oQlNBRURSTUxJQUFnQTJvaUFDQUdTUTBBQ3dzZ0FpQUZJQWNnQVJCUUR3c2dBQ2dDTUVVRVFDQUFMUUFNSVFJQ1FDQUZLQUlBSWdRZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDRVVORVNBQklBZzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUkVnQ3lBRE5nSUFJQWNnQmpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSRkJEaUFDUVFGeEd6WUNBRUVnRU1zQklRUWdBU2dDQ0NBRU5nSUVJQUVvQWdnb0FnUWlBVVVFUUVGN0R3c2dBU0FBS1FJUU53SUFJQUVnQUNrQ0tEY0NHQ0FCSUFBcEFpQTNBaEFnQVNBQUtRSVlOd0lJUVFBUEN3SkFJQUVvQWtRb0FneEJBVXdFUUNBQUtBSVFEUUVnQUNnQ0ZBMEJJQUFvQWhnTkFTQUFLQUljRFFFZ0FDZ0NJQTBCSUFBb0FpUU5BU0FBS0FJb0RRRWdBQ2dDTEEwQkN5QUFMUUFNSVFJQ1FDQUZLQUlBSWdRZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDRVVORVNBQklBZzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUkVnQ3lBRE5nSUFJQWNnQmpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSSkJEeUFDUVFGeEd6WUNBQ0FBS0FJd0lnRW9BZ1FpQUJETEFTSUVSUVJBUVhzUEN5QUVJQUVvQWdBZ0FCQ21BU0VCSUEwb0FnQWdBVFlDQkVFQUR3c2dBQzBBRENFQ0FrQWdCU2dDQUNJRUlBY29BZ0FpQTBrTkFDQURSUTBBSUFOQkFYUWlCa0VBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FEUVNoc0VNMEJJZ2hGRFJBZ0FTQUlOZ0lBSUFFb0FnUWdBMEVEZEJETkFTSURSUTBRSUFzZ0F6WUNBQ0FISUFZMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRVRRUkFnQWtFQmNSczJBZ0JCSUJETEFTRUVJQUVvQWdnZ0JEWUNDRUY3SVFRZ0FTZ0NDQ2dDQ0NJQlJRMFBJQUVnQUVFUWFpSURLUUlBTndJQUlBRWdBeWtDR0RjQ0dDQUJJQU1wQWhBM0FoQWdBU0FES1FJSU53SUlJQUFvQWpBaUFTZ0NCQ0lBRU1zQklnTkZEUThnQXlBQktBSUFJQUFRcGdFaEFTQU5LQUlBSUFFMkFnUkJBQThMUVhvaEJBSkFBa0FnQUNnQ0RFRUJhZzRPQUJBUUVCQVFFQkFRRUJBUUVBRVFDeUFBTFFBR0lRSUNRQ0FGS0FJQUlnQWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQmtVTkVDQUJJQVkyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJBZ0N5QUROZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUlZCRkNBQ1FjQUFjUnMyQWdCQkFBOExJQUFvQWhBaEF5QUFLQUlVSVFZQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lDU1EwQUlBSkZEUUFnQWtFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQUpCS0d3UXpRRWlDRVVORHlBQklBZzJBZ0FnQVNnQ0JDQUNRUU4wRU0wQklnSkZEUThnQ3lBQ05nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSMUJHeUFERzBFY1FSb2dBeHNnQmhzMkFnQkJBQThMSUFBb0FnUWlCRUdBd0FCeElRTUNRQ0FFUVlDQUNIRUVRQ0FIS0FJQUlRSWdCU2dDQUNFRUlBTUVRQUpBSUFJZ0JFc05BQ0FDUlEwQUlBSkJBWFFpQTBFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBQ1FTaHNFTTBCSWdaRkRSRWdBU0FHTmdJQUlBRW9BZ1FnQWtFRGRCRE5BU0lDUlEwUklBc2dBallDQUNBSElBTTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0V5TmdJQUlBRW9BZ2dnQUNnQ0xEWUNEQXdDQ3dKQUlBSWdCRXNOQUNBQ1JRMEFJQUpCQVhRaUEwRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUNRU2hzRU0wQklnWkZEUkFnQVNBR05nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMFFJQXNnQWpZQ0FDQUhJQU0yQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFeE5nSUFEQUVMSUFNRVFDQUJRVEJCTHlBRVFZQ0FnQUZ4R3hCUklnUU5EeUFOS0FJQUlBQW9BaXcyQWd3TUFRc2dBQ2dDREVFQlJnUkFJQUFvQWhBaEFDQUVRWUNBZ0FGeEJFQWdBVUVzRUZFaUJBMFFJQTBvQWdBZ0FEWUNCRUVBRHdzQ1FBSkFBa0FnQUVFQmF3NENBQUVDQ3lBQlFTa1FVUThMSUFGQktoQlJEd3NnQVVFckVGRWlCQTBQSUEwb0FnQWdBRFlDQkVFQUR3c2dBVUV1UVMwZ0JFR0FnSUFCY1JzUVVTSUVEUTRMSUEwb0FnQWdBQ2dDRENJRE5nSUlJQU5CQVVZRVFDQU5LQUlBSUFBb0FoQTJBZ1JCQUE4TElBTkJBblFReXdFaUJVVUVRRUY3RHdzZ0RTZ0NBQ0FGTmdJRVFRQWhCQ0FEUVFCTURRMGdBQ2dDS0NJQklBQkJFR29nQVJzaEJDQURRUU54SVFZQ1FDQURRUUZyUVFOSkJFQkJBQ0VCREFFTElBTkJmSEVoQ0VFQUlRRkJBQ0VDQTBBZ0JTQUJRUUowSWdCcUlBTkJBblFnQkdvaUIwRUVheWdDQURZQ0FDQUZJQUJCQkhKcUlBZEJDR3NvQWdBMkFnQWdCU0FBUVFoeWFpQUhRUXhyS0FJQU5nSUFJQVVnQUVFTWNtb2dCQ0FEUVFScklnTkJBblJxS0FJQU5nSUFJQUZCQkdvaEFTQUNRUVJxSWdJZ0NFY05BQXNMSUFaRkRRNUJBQ0VBQTBBZ0JTQUJRUUowYWlBRUlBTkJBV3NpQTBFQ2RHb29BZ0EyQWdBZ0FVRUJhaUVCSUFCQkFXb2lBQ0FHUncwQUN3d09Dd0pBSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdaQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRME5JQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkRTQUxJQU0yQWdBZ0J5QUdOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCMEFBMkFnQWdBU2dDQ0VFQU5nSUVJQUVvQWdBaEF5QUJLQUlJSVFVZ0FDZ0NEQ0VISUFJb0FwZ0JJZ0VvQWdnaEFDQUJLQUlBSWdRZ0FTZ0NCQ0lDVGdSQUlBQWdBa0VFZEJETkFTSUFSUVJBUVhzUEN5QUJJQUEyQWdnZ0FTQUNRUUYwTmdJRUlBRW9BZ0FoQkFzZ0FDQUVRUU4wYWlJQUlBYzJBZ1FnQUNBRklBTnJRUVJxTmdJQUlBRWdCRUVCYWpZQ0FFRUFEd3NnQUNnQ0hDRU1JQUFvQWhRaEJDQUFLQUlNSUFFUVR5SURRUUJJQkVBZ0F3OExJQU5GRFF3Z0FFRU1haUVJQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FoZ2lDa1VOQUNBQUtBSVVRWDlIRFFBZ0NDZ0NBQ0lKS0FJQVFRSkhEUUFnQ1NnQ0RFRi9SdzBBSUFBb0FoQWlEa0VDU0EwQlFYOGdEbTRoRHlBRElBNXNRUXBMRFFBZ0F5QVBTUTBDQ3lBRVFYOUhEUVVnQUNnQ0VDSUpRUUpJRFFOQmZ5QUpiaUVFSUFNZ0NXeEJDa3NOQmlBRElBUlBEUVlnQTBFQ2FpQURJQXdiSVFZZ0FFRVlhaUVIREFRTElBNUJBVWNOQVF0QkFDRURBMEFnQ1NBQklBSVFRaUlFRFJJZ0EwRUJhaUlESUE1SERRQUxJQWdvQWdBaENRc2dDU2dDQkVHQWdJQUNjU0VFSUFBb0FpUUVRQ0FCUVJsQkdDQUVHeEJSSWdRTkVTQU5LQUlBSUFBb0FpUW9BZ3d0QUFBNkFBUkJBQThMSUFGQkYwRVdJQVFiRUZFUEN5QURRUUpxSUFNZ0RCc2hCaUFBUVJocUlRY0NRQ0FKUVFGSERRQWdBMEVMU1EwQUlBRkJPaEJSSWdRTkVDQU5LQUlBUVFJMkFnUU1EZ3NnQ1VFQVRBME5DeUFJS0FJQUlRVkJBQ0VEQTBBZ0JTQUJJQUlRUWlJRURROGdDU0FEUVFGcUlnTkhEUUFMREF3TElBQW9BaFFpQ1VVTkNpQUtSUTBCSUFsQkFVY0VRRUYvSUFsdUlRUkJ3UUFoQ2lBSklBTkJBV29pQm14QkNrc05DaUFFSUFaTkRRb0xRUUFoQmlBQUtBSVFJZ3BCQUVvRVFDQUFLQUlNSVFBRFFDQUFJQUVnQWhCQ0lnUU5EeUFHUVFGcUlnWWdDa2NOQUFzTElBa2dDbXNpREVFQVRBUkFRUUFQQ3lBRFFRRnFJUWxCQUNFREEwQkJBQ0VHSUFrRVFFRzNmaUVFSUF3Z0Eyc2lBRUgvLy8vL0J5QUpiVTRORHlBQUlBbHNJZ1pCQUVnTkR3c0NRQ0FGS0FJQUlnQWdCeWdDQUNJS1NRMEFJQXBGRFFBZ0NrRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFwQktHd1F6UUVpRGtVTkR5QUJJQTQyQWdBZ0FTZ0NCQ0FLUVFOMEVNMEJJZ3BGRFE4Z0N5QUtOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVHMyQWdBZ0FTZ0NDQ0FHTmdJRUlBZ29BZ0FnQVNBQ0VFSWlCQTBPUVFBaEJDQU1JQU5CQVdvaUEwY05BQXNNRFFzZ0FDZ0NGQ0lKUlEwSklBcEZEUUJCd1FBaENnd0lDMEhDQUNFS0lBbEJBVWNOQnlBQUtBSVFEUWNDUUNBRktBSUFJZ0FnQnlnQ0FDSUtTUTBBSUFwRkRRQWdDa0VCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBcEJLR3dRelFFaUNVVU5EQ0FCSUFrMkFnQWdBU2dDQkNBS1FRTjBFTTBCSWdwRkRRd2dDeUFLTmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRzMkFnQWdBU2dDQ0VFQ05nSUVBa0FnQVNnQ0RDSUFJQUVvQWhBaUNra05BQ0FLUlEwQUlBcEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBS1FTaHNFTTBCSWdsRkRRd2dBU0FKTmdJQUlBRW9BZ1FnQ2tFRGRCRE5BU0lLUlEwTUlBc2dDallDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQTBFQmFqWUNCQ0FJS0FJQUlRQU1DZ3NDUUFKQUFrQUNRQ0FBS0FJUURnUUFBUUlERGdzZ0FDMEFCRUdBQVhFRVFBSkFJQVVvQWdBaUJDQUhLQUlBSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ1pCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lJUlEwUElBRWdDRFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBMFVORHlBTElBTTJBZ0FnQnlBR05nSUFJQVVvQWdBaEJBc2dBU0FFUVFGcU5nSU1JQUVnQVNnQ0FDQUVRUlJzYWlJRU5nSUlJQVJCQURZQ0VDQUVRZ0EzQWdnZ0JFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEIwQUEyQWdBZ0FDQUJLQUlNUVFGcUlnUTJBaGdnQUNBQUtBSUVRWUFDY2pZQ0JDQUJLQUlJSUFRMkFnUWdBQ2dDRkNFR0lBQW9BZ3dnQVJCUElRZ2dBU2dDRUNFRElBRW9BZ3doQkNBR1JRUkFBa0FnQXlBRVN3MEFJQU5GRFFBZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ2tVTkVDQUJJQW8yQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJBZ0N5QUROZ0lBSUFjZ0JqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVG8yQWdBZ0FTZ0NDQ0FJUVFKcU5nSUVJQUFvQWd3Z0FTQUNFRUlpQkVVTkNnd1BDd0pBSUFNZ0JFc05BQ0FEUlEwQUlBTkJBWFFpQmtFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBRFFTaHNFTTBCSWdwRkRROGdBU0FLTmdJQUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwUElBc2dBellDQUNBSElBWTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQ0VFRWFqWUNCQXNnQVNnQ01DRUVBa0FnQUNnQ0ZDSURRUUZyUVI1TkJFQWdCQ0FEZGtFQmNRMEJEQWNMSUFSQkFYRkZEUVlMUVRRaEF5QUZLQUlBSWdRZ0J5Z0NBQ0lHU1EwSElBWkZEUWNnQmtFQmRDSUlRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQVpCS0d3UXpRRWlBMFVORFNBQklBTTJBZ0JCTkNFRElBRW9BZ1FnQmtFRGRCRE5BU0lHRFFZTURRc2dBQ2dDRENFQURBc0xJQUF0QUFSQklIRUVRRUVBSVFNZ0FDZ0NEQ0lIS0FJTUlRQWdCeWdDRUNJRlFRQktCSDhEUUNBQUlBRWdBaEJDSWdRTkRpQURRUUZxSWdNZ0JVY05BQXNnQnlnQ0RBVWdBQXNnQVJCUElnQkJBRWdFUUNBQUR3c2dBVUU3RUZFaUJBME1JQUVvQWdnZ0FFRURhallDQkNBSEtBSU1JQUVnQWhCQ0lnUU5EQ0FCUVQwUVVTSUVEUXdnQVVFNkVGRWlCQTBNSUEwb0FnQkJmaUFBYXpZQ0JFRUFEd3NnQWlBQ0tBS01BU0lEUVFGcU5nS01BU0FCUWMwQUVGRWlCQTBMSUFFb0FnZ2dBellDQkNBQktBSUlRUUEyQWdnZ0FDZ0NEQ0FCSUFJUVFpSUVEUXNnQVVITUFCQlJJZ1FOQ3lBTktBSUFJQU0yQWdRZ0RTZ0NBRUVBTmdJSVFRQVBDeUFBS0FJWUlRZ2dBQ2dDRkNFRElBQW9BZ3doQ1NBQ0lBSW9Bb3dCSWdwQkFXbzJBb3dCQWtBZ0JTZ0NBQ0lBSUFjb0FnQWlERWtOQUNBTVJRMEFJQXhCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQU1RU2hzRU0wQklnNUZEUXNnQVNBT05nSUFJQUVvQWdRZ0RFRURkQkROQVNJTVJRMExJQXNnRERZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITkFEWUNBQ0FCS0FJSUlBbzJBZ1FnQVNnQ0NFRUFOZ0lJSUFrZ0FSQlBJZzlCQUVnRVFDQVBEd3NDUUNBRFJRUkFRUUFoREF3QkN5QURJQUVRVHlJTUlRUWdERUVBU0EwTEN3SkFJQVVvQWdBaUFDQUhLQUlBSWc1SkRRQWdEa1VOQUNBT1FRRjBJZ0JCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnRGtFb2JCRE5BU0lRUlEwTElBRWdFRFlDQUNBQktBSUVJQTVCQTNRUXpRRWlEa1VOQ3lBTElBNDJBZ0FnQnlBQU5nSUFJQVVvQWdBaEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlJQUJCQURZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPellDQUNBQktBSUlJQXdnRDJwQkEybzJBZ1FnQ1NBQklBSVFRaUlFRFFvQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lKU1EwQUlBbEZEUUFnQ1VFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQWxCS0d3UXpRRWlERVVOQ3lBQklBdzJBZ0FnQVNnQ0JDQUpRUU4wRU0wQklnbEZEUXNnQ3lBSk5nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjd0FOZ0lBSUFFb0FnZ2dDallDQkNBQktBSUlRUUEyQWdnZ0F3UkFJQU1nQVNBQ0VFSWlCQTBMQ3dKQUlBaEZCRUJCQUNFRERBRUxJQWdnQVJCUElnTWhCQ0FEUVFCSURRc0xBa0FnQlNnQ0FDSUFJQWNvQWdBaUNVa05BQ0FKUlEwQUlBbEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBSlFTaHNFTTBCSWd4RkRRc2dBU0FNTmdJQUlBRW9BZ1FnQ1VFRGRCRE5BU0lKUlEwTElBc2dDVFlDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQTBFQ2FqWUNCQUpBSUFFb0Fnd2lBQ0FCS0FJUUlnTkpEUUFnQTBVTkFDQURRUUYwSWdCQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSlJRMExJQUVnQ1RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkN5QUxJQU0yQWdBZ0J5QUFOZ0lBSUFVb0FnQWhBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJUVFBaEJDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjd0FOZ0lBSUFFb0FnZ2dDallDQkNBQktBSUlRUUEyQWdnZ0NDSUFEUWtNQ2d0QmVpRUVBa0FDUUFKQUFrQWdBUUovQWtBQ1FBSkFBa0FDUUFKQUlBQW9BaEFpQTBIL0FVd0VRQ0FEUVFGckRrQUlDUlVLRlJVVkN4VVZGUlVWRlJVQkZSVVZGUlVWRlJVVkZSVVZGUlVWQXhVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVUZBZ3NnQTBIL0gwd0VRQ0FEUWY4SFRBUkFJQU5CZ0FKR0RRVWdBMEdBQkVjTkZpQUJRU1lRVVE4TFFSNGdBMEdBQ0VZTkJ4b2dBMEdBRUVjTkZVRWZEQWNMSUFOQi8vOERUQVJBSUFOQmdDQkdEUVlnQTBHQXdBQkhEUlZCSVF3SEN5QURRWUNBQkVjZ0EwR0FnQWhIY1EwVUlBRkJJaEJSSWdRTkZDQU5LQUlBSUFBb0FnUkJGM1pCQVhFMkFnUWdEU2dDQUNBQUtBSVFRWUNBQ0VZMkFnaEJBQThMSUFGQkl4QlJEd3NnQTBHQUFVY05FaUFCUVNRUVVROExJQUZCSlJCUkR3c2dBVUVuRUZFUEN5QUJRU2dRVVNJRURROGdEU2dDQUVFQU5nSUVRUUFQQzBFZ0N4QlJJZ1FORFNBTktBSUFJQUFvQWh3MkFnUkJBQThMSUFJZ0FpZ0NqQUVpQTBFQmFqWUNqQUVnQVVITkFCQlJJZ1FORENBQktBSUlJQU0yQWdRZ0FTZ0NDRUVCTmdJSUlBQW9BZ3dnQVNBQ0VFSWlCQTBNSUFGQnpBQVFVU0lFRFF3Z0RTZ0NBQ0FETmdJRUlBMG9BZ0JCQVRZQ0NFRUFEd3NnQUNnQ0RDQUJFRThpQTBFQVNBUkFJQU1QQ3lBQ0lBSW9Bb3dCSWdWQkFXbzJBb3dCSUFGQk94QlJJZ1FOQ3lBQktBSUlJQU5CQldvMkFnUWdBVUhOQUJCUklnUU5DeUFCS0FJSUlBVTJBZ1FnQVNnQ0NFRUFOZ0lJSUFBb0Fnd2dBU0FDRUVJaUJBMExJQUZCUGhCUklnQWhCQ0FBRFFzZ0FTZ0NDQ0FGTmdJRUlBRkJQUkJSSWdBaEJDQUFEUXNnQVVFNUVGRVBDeU1BUVJCcklna2tBQUpBSUFBb0FoUWdBQ2dDR0VZRVFDQUNJQUlvQW93QklnZEJBV28yQW93QkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCa0VBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdWRkRRSWdBU0FGTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCallDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hOQURZQ0FDQUJLQUlJSUFjMkFnUWdBU2dDQ0VFQU5nSUlBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQmtFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnVkZEUUlnQVNBRk5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQmpZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIS0FEWUNBQ0FCS0FJSUlBQW9BaFEyQWdRZ0FTZ0NDRUVBTmdJSUlBRW9BZ2hCQVRZQ0RDQUFLQUlNSUFFZ0FoQkNJZ01OQVFKQUlBRW9BZ3dpQUNBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnQkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lFUlEwQ0lBRWdCRFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBQTJBaEFnQVNBQ05nSUVJQUVvQWd3aEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlRUUFoQXlBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWN3QU5nSUFJQUVvQWdnZ0J6WUNCQ0FCS0FJSVFRQTJBZ2dNQVFzZ0FDZ0NJQ0lEQkVBZ0F5QUJJQWtnQWtFQUVGMGlBMEVBU0EwQkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCMEVBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdaRkRRSWdBU0FHTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCellDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hKQURZQ0FDQUJLQUlJUVFBZ0NTZ0NBR3MyQWdRZ0FDZ0NJQ0FCSUFJUVFpSUREUUVMSUFJZ0FpZ0NqQUVpQjBFQmFqWUNqQUVDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJR1FRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlCVVVOQVNBQklBVTJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBR05nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjNEFOZ0lBSUFFb0FnaEJBallDQkNBQktBSUlJQWMyQWdnQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUdRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQlVVTkFTQUJJQVUyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUdOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzhBTmdJQUlBRW9BZ2hCQkRZQ0JDQUNJQUlvQW93QklnWkJBV28yQW93QkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hOQURZQ0FDQUJLQUlJSUFZMkFnUWdBU2dDQ0VFQU5nSUlBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFN05nSUFJQUVvQWdoQkFqWUNCQUpBSUFFb0Fnd2lBeUFCS0FJUUlnUkpEUUFnQkVVTkFDQUVRUUYwSWdWQkFFd0VRRUYxSVFNTUFndEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUlSUTBCSUFFZ0NEWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BU0FCSUFVMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk9qWUNBQ0FCS0FJSVFRTTJBZ1FDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJRlFRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlDRVVOQVNBQklBZzJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBRk5nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjOEFOZ0lBSUFFb0FnaEJBallDQkNBQktBSUlJQWMyQWdnZ0FTZ0NDRUVBTmdJTUFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U1TmdJQUlBRkJ5Z0FRVVNJRERRQWdBQ2dDR0NFRElBRW9BZ2dnQUNnQ0ZDSUVOZ0lFSUFFb0FnaEJmeUFESUFScklBTkJmMFliTmdJSUlBRW9BZ2hCQWpZQ0RDQUJRY3NBRUZFaUF3MEFJQUFvQWd3Z0FTQUNFRUlpQXcwQUlBRkJLQkJSSWdNTkFDQUJLQUlJUVFFMkFnUWdBVUhNQUJCUklnTU5BQ0FCS0FJSUlBWTJBZ1FnQVNnQ0NFRUFOZ0lJSUFGQnp3QVFVU0lERFFBZ0FTZ0NDRUVDTmdJRUlBRW9BZ2dnQnpZQ0NDQUJLQUlJUVFFMkFneEJBQ0VEQ3lBSlFSQnFKQUFnQXc4TEl3QkJFR3NpQ2lRQUlBQW9BZ3dnQVJCUElRZ2dBQ2dDR0NFR0lBQW9BaFFoQlNBQ0lBSW9Bb3dCSWdkQkFXbzJBb3dCSUFFb0FoQWhCQ0FCS0FJTUlRTUNRQ0FGSUFaR0JFQUNRQ0FESUFSSkRRQWdCRVVOQUNBRVFRRjBJZ1pCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJRlJRMENJQUVnQlRZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFpQUJJQVkyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCelFBMkFnQWdBU2dDQ0NBSE5nSUVJQUVvQWdoQkFEWUNDQUpBSUFFb0Fnd2lBeUFCS0FJUUlnUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBDSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BaUFCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk96WUNBQ0FCS0FJSUlBaEJCR28yQWdRQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUdRUUJNQkVCQmRTRUREQU1MUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQlVVTkFpQUJJQVUyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFJZ0FTQUdOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY29BTmdJQUlBRW9BZ2dnQUNnQ0ZEWUNCQ0FCS0FJSVFRQTJBZ2dnQVNnQ0NFRUJOZ0lNSUFBb0Fnd2dBU0FDRUVJaUF3MEJBa0FnQVNnQ0RDSUFJQUVvQWhBaUFra05BQ0FDUlEwQUlBSkJBWFFpQUVFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUNRU2hzRU0wQklnUkZEUUlnQVNBRU5nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMENJQUVnQURZQ0VDQUJJQUkyQWdRZ0FTZ0NEQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFK05nSUFJQUVvQWdnZ0J6WUNCQUpBSUFFb0Fnd2lBQ0FCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdCQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUVSUTBDSUFFZ0JEWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFBMkFoQWdBU0FDTmdJRUlBRW9BZ3doQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSUlBQkJBRFlDRUNBQVFnQTNBZ2dnQUVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk9UWUNBQUpBSUFFb0Fnd2lBQ0FCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdCQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUVSUTBDSUFFZ0JEWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFBMkFoQWdBU0FDTmdJRUlBRW9BZ3doQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSVFRQWhBeUFBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVDAyQWdBTUFRc0NRQ0FESUFSSkRRQWdCRVVOQUNBRVFRRjBJZ1pCQUV3RVFFRjFJUU1NQWd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJRlJRMEJJQUVnQlRZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFTQUJJQVkyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCemdBMkFnQWdBU2dDQ0VFQ05nSUVJQUVvQWdnZ0J6WUNDQUpBSUFFb0Fnd2lBeUFCS0FJUUlnUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUFndEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBCSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BU0FCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnp3QTJBZ0FnQVNnQ0NFRUVOZ0lFSUFJZ0FpZ0NqQUVpQmtFQmFqWUNqQUVDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJRlFRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlDVVVOQVNBQklBazJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBRk5nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjMEFOZ0lBSUFFb0FnZ2dCallDQkNBQktBSUlRUUEyQWdnQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUZRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQ1VVTkFTQUJJQWsyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUZOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVHMyQWdBZ0FTZ0NDQ0FJUVFocU5nSUVJQUFvQWlBaUF3UkFJQU1nQVJCUElRTWdBU2dDQ0NJRUlBTWdCQ2dDQkdwQkFXbzJBZ1FnQUNnQ0lDQUJJQW9nQWtFQUVGMGlBMEVBU0EwQkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRSWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hKQURZQ0FDQUJLQUlJUVFBZ0NpZ0NBR3MyQWdRZ0FDZ0NJQ0FCSUFJUVFpSUREUUVMQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEtBRFlDQUNBQUtBSVlJUU1nQVNnQ0NDQUFLQUlVSWdRMkFnUWdBU2dDQ0VGL0lBTWdCR3NnQTBGL1JoczJBZ2dnQVNnQ0NFRUNOZ0lNQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSExBRFlDQUNBQUtBSU1JQUVnQWhCQ0lnTU5BQ0FCUVNnUVVTSUREUUFnQVNnQ0NFRUJOZ0lFSUFGQlBoQlJJZ01OQUNBQktBSUlJQVkyQWdRZ0FVSFBBQkJSSWdNTkFDQUJLQUlJUVFJMkFnUWdBU2dDQ0NBSE5nSUlJQUVvQWdoQkFEWUNEQ0FCUVQwUVVTSUREUUFnQVVFNUVGRWlBdzBBSUFGQnp3QVFVU0lERFFBZ0FTZ0NDRUVDTmdJRUlBRW9BZ2dnQnpZQ0NDQUJLQUlJUVFBMkFnd2dBVUU5RUZFaUF3MEFJQUZCUFJCUklRTUxJQXBCRUdva0FDQUREd3NDUUFKQUFrQUNRQ0FBS0FJTURnUUFBUUlEREFzQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUFRUUJNQkVCQmRROExJQUVvQWdBZ0EwRW9iQkROQVNJRVJRUkFRWHNQQ3lBQklBUTJBZ0JCZXlFRUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwTUlBc2dBellDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U1TmdJQVFRQVBDd0pBSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdKQkFFd0VRRUYxRHdzZ0FTZ0NBQ0FEUVNoc0VNMEJJZ1JGQkVCQmV3OExJQUVnQkRZQ0FFRjdJUVFnQVNnQ0JDQURRUU4wRU0wQklnTkZEUXNnQ3lBRE5nSUFJQWNnQWpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjNEFOZ0lBSUFFb0FnZ2dBQ2dDRURZQ0JDQUJLQUlJSUFBb0FoZzJBZ2hCQUE4TEFrQWdCU2dDQUNJRUlBY29BZ0FpQTBrTkFDQURSUTBBSUFOQkFYUWlBa0VBVEFSQVFYVVBDeUFCS0FJQUlBTkJLR3dRelFFaUJFVUVRRUY3RHdzZ0FTQUVOZ0lBUVhzaEJDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkNpQUxJQU0yQWdBZ0J5QUNOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCendBMkFnQWdBU2dDQ0NBQUtBSVFOZ0lFSUFFb0FnZ2dBQ2dDR0RZQ0NDQUJLQUlJUVFBMkFneEJBQThMUVhvaEJDQUFLQUlRSWdKQkFVc05DQ0FIS0FJQUlRTWdCU2dDQUNFRUlBSkJBVVlFUUFKQUlBTWdCRXNOQUNBRFJRMEFJQU5CQVhRaUFrRUFUQVJBUVhVUEN5QUJLQUlBSUFOQktHd1F6UUVpQkVVRVFFRjdEd3NnQVNBRU5nSUFRWHNoQkNBQktBSUVJQU5CQTNRUXpRRWlBMFVOQ2lBTElBTTJBZ0FnQnlBQ05nSUFJQVVvQWdBaEJBc2dBU0FFUVFGcU5nSU1JQUVnQVNnQ0FDQUVRUlJzYWlJRU5nSUlJQVJCQURZQ0VDQUVRZ0EzQWdnZ0JFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEIwd0EyQWdBZ0FTZ0NDQ0FBS0FJWU5nSUlJQUVvQWdnZ0FDZ0NGRFlDQkVFQUR3c0NRQ0FESUFSTERRQWdBMFVOQUNBRFFRRjBJZ0pCQUV3RVFFRjFEd3NnQVNnQ0FDQURRU2hzRU0wQklnUkZCRUJCZXc4TElBRWdCRFlDQUVGN0lRUWdBU2dDQkNBRFFRTjBFTTBCSWdORkRRa2dDeUFETmdJQUlBY2dBallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lBellDQ0VFQUlRUWdBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSFNBRFlDQUNBQktBSUlJQUFvQWhRMkFnUU1DQXRCTXlFRElBVW9BZ0FpQkNBSEtBSUFJZ1pKRFFFZ0JrVU5BU0FHUVFGMElnaEJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdCa0VvYkJETkFTSURSUTBISUFFZ0F6WUNBRUV6SVFNZ0FTZ0NCQ0FHUVFOMEVNMEJJZ1pGRFFjTElBc2dCallDQUNBSElBZzJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBhaUFETmdJQUlBRW9BZ2dnQUNnQ0ZEWUNCQ0FBS0FJTUlBRWdBaEJDSWdRTkJTQUJLQUkwSVFRQ1FBSkFBa0FDUUNBQUtBSVVJZ05CQVd0QkhrMEVRQ0FFSUFOMlFRRnhEUUVNQWdzZ0JFRUJjVVVOQVF0Qk5rRTFJQUF0QUFSQndBQnhHeUVDSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUlnQTBVTkFpQURRUUYwSWdaQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRMElJQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQXcwQkRBZ0xRVGhCTnlBQUxRQUVRY0FBY1JzaEFpQUZLQUlBSWdRZ0J5Z0NBQ0lEU1EwQklBTkZEUUVnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDRVVOQnlBQklBZzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUWNMSUFzZ0F6WUNBQ0FISUFZMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdNMkFnaEJBQ0VFSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR29nQWpZQ0FDQUJLQUlJSUFBb0FoUTJBZ1FnQUMwQUJFR0FBWEZGRFFVTElBRkIwUUFRVVE4TElBRWdBU2dDSUNJR1FRRnFOZ0lnQWtBZ0FTZ0NEQ0lFSUFFb0FoQWlDRWtOQUNBSVJRMEFJQWhCQVhRaUNVRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUlRU2hzRU0wQklnNUZEUVFnQVNBT05nSUFJQUVvQWdRZ0NFRURkQkROQVNJSVJRMEVJQXNnQ0RZQ0FDQUhJQWsyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWlBS05nSUFJQUVvQWdnZ0JqWUNCQ0FCS0FJSUlBTkJBbW9nQXlBTUcwRUNhallDQ0NBQktBSU1JUWdnQUNnQ0ZDRUVJQUFvQWhBaENnSkFJQUVvQWp3aUEwVUVRRUV3RU1zQklnTkZCRUJCZXc4TElBRkJCRFlDUENBQklBTTJBa0FNQVFzZ0F5QUdUQVJBSUFFb0FrQWdBMEVFYWlJSlFReHNFTTBCSWdORkJFQkJldzhMSUFFZ0NUWUNQQ0FCSUFNMkFrQU1BUXNnQVNnQ1FDRURDeUFESUFaQkRHeHFJZ01nQ0RZQ0NDQURRZi8vLy84SElBUWdCRUYvUmhzMkFnUWdBeUFLTmdJQUlBQWdBU0FDRUZJaUJBMERJQUFvQWhnaEFnSkFJQVVvQWdBaUFDQUhLQUlBSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ0JCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lJUlEwRUlBRWdDRFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBMFVOQkNBTElBTTJBZ0FnQnlBQU5nSUFJQVVvQWdBaEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlJQUJCQURZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ3d0JCeEFBZ0FoczJBZ0FnQVNnQ0NDQUdOZ0lFUVFBUEN5QUFLQUlvUlEwREFrQWdCU2dDQUNJQUlBY29BZ0FpQ2trTkFDQUtSUTBBSUFwQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FLUVNoc0VNMEJJZ2xGRFFNZ0FTQUpOZ0lBSUFFb0FnUWdDa0VEZEJETkFTSUtSUTBESUFzZ0NqWUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTZOZ0lBSUFFb0FnZ2dBMEVCYWpZQ0JDQUlLQUlBSVFBTUFRc0xJQWNvQWdBRVFBSkFJQUFvQWlBRVFDQUJRVDhRVVNJRURRTWdBU2dDQ0NBR1FRSnFOZ0lFSUFFb0FnZ2dBQ2dDSUNnQ0RDMEFBRG9BQ0F3QkN5QUFLQUlrQkVBZ0FVSEFBQkJSSWdRTkF5QUJLQUlJSUFaQkFtbzJBZ1FnQVNnQ0NDQUFLQUlrS0FJTUxRQUFPZ0FJREFFTElBRkJPeEJSSWdRTkFpQUJLQUlJSUFaQkFtbzJBZ1FMSUFBZ0FTQUNFRklpQkEwQklBRkJPaEJSSWdRTkFTQU5LQUlBSUFaQmYzTTJBZ1JCQUE4TElBRkJPaEJSSWdRTkFDQUJLQUlJSUFaQkFXbzJBZ1FnQUNBQklBSVFVaUlFRFFBZ0FVRTdFRkVpQkEwQUlBMG9BZ0JCQUNBR2F6WUNCRUVBRHdzZ0JBOExRUUFMc3dNQkJIOENRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0FPQ1FRR0JnWUFBZ01CQlFZTElBQW9BZ3dnQVJCRElRSU1CUXNEUUNBQUlnUW9BaEFoQUFKQUFrQWdCQ2dDRENJREtBSUFSUVJBSUFKRkRRRWdBeWdDRkNBQ0tBSVVSdzBCSUFNb0FnUWdBaWdDQkVjTkFTQUNJQU1vQWd3Z0F5Z0NFQkFUSWdNTkNTQUVJQVVvQWhCR0JFQWdCU0FFS0FJUU5nSVFJQVJCQURZQ0VBc2dCQkFRREFJTEFrQWdBa1VOQUNBQ0tBSU1JQUlvQWhBZ0FTZ0NTQkVBQUEwQVFmQjhEd3NnQXlBQkVFTWlBdzBJUVFBaEFpQUVJUVVnQUEwQ0RBY0xJQVFoQlNBRElRSUxJQUFOQUFzZ0FpZ0NFQ0VBSUFJb0Fnd2hCRUVBSVFJZ0JDQUFJQUVvQWtnUkFBQU5CRUh3ZkE4TElBQW9BZ3dnQVJCRElnTU5CQ0FBS0FJUVFRTkhCRUFNQkFzZ0FDZ0NGQ0lDQkVBZ0FpQUJFRU1pQXcwRkN5QUFLQUlZSWdCRkJFQkJBQ0VDREFRTFFRQWhBaUFBSUFFUVF5SUREUVFNQXdzZ0FDZ0NEQ0lBUlEwQ0lBQWdBUkJESVFJTUFnc2dBQ2dDRENBQUtBSVFJQUVvQWtnUkFBQU5BVUh3ZkE4TEEwQWdBQ2dDRENBQkVFTWlBZzBCSUFBb0FoQWlBQTBBQzBFQUlRSUxJQUloQXdzZ0F3dkZBUUVDZndKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkEyc09CZ1FBQXdJQkFRVUxJQUFvQWd3UVJDRUJEQVFMQTBBZ0FDZ0NEQkJFSWdFTkJDQUFLQUlRSWdBTkFBdEJBQ0VCREFNTElBQW9BZ3dpQUVVTkFpQUFFRVFoQVF3Q0N5QUFLQUlNRUVRaUFnMENJQUFvQWhCQkEwY0VRQXdDQ3lBQUtBSVVJZ0VFUUNBQkVFUWlBZzBEQ3lBQUtBSVlJZ0JGQkVCQkFDRUJEQUlMUVFBaEFTQUFFRVFpQWtVTkFRd0NDMEd2ZmlFQ0lBQXRBQVZCZ0FGeFJRMEJDeUFCSVFJTElBSUxsQUlCQkg4Q1FBSkFBMEFDUUFKQUFrQUNRQUpBSUFBb0FnQkJBMnNPQmdRQ0F3RUFBQWNMQTBBZ0FDZ0NEQ0FCRUVVaUFnMEhJQUFvQWhBaUFBMEFDd3dGQ3lBQUtBSVFRUTlLRFFVTElBQW9BZ3doQUF3Q0N5QUFLQUlNSUFFUVJTRUNJQUFvQWhCQkEwY05BeUFDRFFNZ0FDZ0NGQ0lDQkVBZ0FpQUJFRVVpQWcwRUMwRUFJUUlnQUNnQ0dDSUFEUUVNQXdzTElBQW9BZ3hCQUV3TkFTQUJLQUtBQVNJQ0lBRkJRR3NnQWhzaEJDQUFLQUlvSWdJZ0FFRVFhaUFDR3lFRlFRQWhBZ05BSUFVZ0FrRUNkR29vQWdBaUF5QUJLQUkwU2dSQVFiQitEd3NnQkNBRFFRTjBhaWdDQUNJRElBTW9BZ1JCZ0lBRWNqWUNCQ0FDUVFGcUlnSWdBQ2dDREVnTkFBc0xRUUFoQWdzZ0FndkhCUUVHZnlNQVFSQnJJZ1lrQUFOQUlBSkJFSEVoQkFOQVFRQWhBd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUVFRWF3NEdBUU1DQUFBRUJnc0RRQ0FBS0FJTUlBRWdBaEJHSWdNTkJpQUFLQUlRSWdBTkFBc01CQXNnQWlBQ1FSQnlJQUFvQWhRYklRSWdBQ2dDRENFQURBY0xJQUFvQWhCQkQwb05Bd3dFQ3dKQUFrQWdBQ2dDRUE0RUFBVUZBUVVMSUFSRkRRUWdBQ0FBS0FJRVFZQVFjallDQkNBQVFSeHFJZ01nQXlnQ0FFRUJhellDQUNBQUtBSU1JUUFNQlFzZ0FDZ0NEQ0FCSUFJUVJpSUREUUlnQUNnQ0ZDSURCRUFnQXlBQklBSVFSaUlERFFNTFFRQWhBeUFBS0FJWUlnQU5CQXdDQ3lBRUJFQWdBQ0FBS0FJRVFZQVFjallDQkNBQUlBQW9BaUJCQVdzMkFpQUxJQUVvQW9BQklRSUNRQ0FBS0FJUUJFQWdBQ2dDRkNFRUFrQWdBU2dDT0VFQVRBMEFJQUVvQWd3dEFBaEJnQUZ4UlEwQVFhOStJUU1nQVMwQUFVRUJjVVVOQkFzZ0JDQUJLQUkwVEEwQlFhWitJUU1nQVNBQUtBSVlJQUFvQWh3UUhRd0RDeUFCS0FJc0lRTWdBQ2dDR0NFSUlBQW9BaHdoQlNBR1FReHFJUWNqQUVFUWF5SUVKQUFnQXlnQ1ZDRURJQVJCQURZQ0JBSkFJQU5GQkVCQnAzNGhBd3dCQ3lBRUlBVTJBZ3dnQkNBSU5nSUlJQU1nQkVFSWFpQUVRUVJxRUk4QkdpQUVLQUlFSWdWRkJFQkJwMzRoQXd3QkN3SkFBa0FnQlNnQ0NDSUREZ0lDQUFFTElBY2dCVUVRYWpZQ0FFRUJJUU1NQVFzZ0J5QUZLQUlVTmdJQUN5QUVRUkJxSkFBQ1FBSkFJQU1pQkVFQVRBUkFRYWQrSVFNTUFRdEJwSDRoQXlBRVFRRkdEUUVMSUFFZ0FDZ0NHQ0FBS0FJY0VCME1Bd3NnQUNBR0tBSU1LQUlBSWdRMkFoUUxJQUFnQkVFRGRDQUNJQUZCUUdzZ0FodHFLQUlBSWdNMkFnd2dBMFVFUUVHbmZpRURJQUVnQUNnQ0dDQUFLQUljRUIwTUFnc2dBeUFES0FJRVFZQ0FnQ0J5TmdJRUMwRUFJUU1MSUFaQkVHb2tBQ0FERHdzZ0FDZ0NEQ0VBREFBTEFBc0FDNmNCQVFGL0EwQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQkF3SUFBQVFGQ3dOQUlBQW9BZ3dRUnlBQUtBSVFJZ0FOQUFzTUJBc2dBQ2dDRkVVTkF3d0VDeUFBS0FJUVFSQklEUU1NQWdzZ0FDMEFCVUVJY1VVRVFDQUFLQUlNRUVjTElBQW9BaEJCQTBjTkFTQUFLQUlVSWdFRVFDQUJFRWNMSUFBb0FoZ2lBQTBEREFFTElBQXRBQVZCQ0hFTkFDQUFFRmNMRHdzZ0FDZ0NEQ0VBREFBTEFBdVJBd0VEZndKQUEwQUNRQ0FBS0FJQUlnUkJCa2NFUUFKQUFrQWdCRUVFYXc0RkFRTUZBQUFGQ3dOQVFRRWhCQ0FBS0FJTUlBRWdBaEJJSWdOQkFVY0VRQ0FGSVFRZ0EwRUFTQTBHQ3lBRUlRVWdCQ0VESUFBb0FoQWlBQTBBQ3d3RUN5QUFLQUlNSUFFZ0FoQklJUU1nQUNnQ0ZBMERJQU5CQVVjTkF5QUFRUUUyQWloQkFROExJQUFvQWhCQkQwb05BaUFBS0FJTUlRQU1BUXNMSUFBb0FnUWhCQUpBSUFBb0FoQU5BRUVCSVFNZ0JFR0FBWEZGQkVCQkFDRURJQUpCQVhGRkRRRUxJQVJCd0FCeERRQWdBQ0FFUVFoeU5nSUVBa0FnQUNnQ0RCQllSUTBBSUFBZ0FDZ0NCRUhBQUhJMkFnUkJBU0VFSUFFZ0FDZ0NGQ0lGUVI5TUJIOGdCVVVOQVVFQklBVjBCU0FFQ3lBQktBSVVjallDRkFzZ0FDQUFLQUlFUVhkeElnUTJBZ1FMUVFFZ0F5QUFLQUlNSUFGQkFTQUNJQVJCd0FCeEd5SUVFRWhCQVVZYklRTWdBQ2dDRUVFRFJ3MEFJQUFvQWhRaUJRUkFRUUVnQXlBRklBRWdCQkJJUVFGR0d5RURDeUFBS0FJWUlnQkZEUUJCQVNBRElBQWdBU0FFRUVoQkFVWWJJUU1MSUFNTDR3RUJBWDhEUUVFQUlRSUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkJHc09CUVFDQVFBQUF3c0RRQ0FBS0FJTUlBRVFTU0lDRFFNZ0FDZ0NFQ0lBRFFBTFFRQVBDeUFBS0FJUVFROU1EUUpCQUE4TEFrQUNRQ0FBS0FJUURnUUFBd01CQXdzZ0FDZ0NCQ0lDUWNBQmNVSEFBVWNOQWlBQUlBSkJDSEkyQWdRZ0FDZ0NEQ0FCUVFFUVdTSUNRUUJJRFFFZ0FrRUdjUVJBUWFOK0R3c2dBQ0FBS0FJRVFYZHhOZ0lFREFJTElBQW9BaFFpQWdSQUlBSWdBUkJKSWdJTkFRc2dBQ2dDR0NJQ1JRMEJJQUlnQVJCSklnSkZEUUVMSUFJUEN5QUFLQUlNSVFBTUFBc0FDL1VDQVFGL0EwQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZRUF3VUJBQUlHQ3lBQlFRRnlJUUVMQTBBZ0FDZ0NEQ0FCRUVvZ0FDZ0NFQ0lBRFFBTERBUUxJQUZCZ0FKeEJFQWdBQ0FBS0FJRVFZQ0FnTUFBY2pZQ0JBc2dBVUVFY1FSQUlBQWdBQ2dDQkVHQUNISTJBZ1FMSUFBZ0FSQmFEd3NDUUFKQUFrQWdBQ2dDRUE0RUFBRUJBZ1VMSUFCQklHb2lBaUFCUVNCeUlBRWdBQ2dDSEVFQlNoc2lBU0FDS0FJQWNqWUNBQXNnQUNnQ0RDRUFEQVFMSUFBb0Fnd2dBVUVCY2lJQkVFb2dBQ2dDRkNJQ0JFQWdBaUFCRUVvTElBQW9BaGdpQUEwRERBSUxJQUZCQkhJaUFpQUNJQUVnQUNnQ0ZDSUNRUUZLR3lBQ1FYOUdHeUlCSUFGQkNISWdBQ2dDRUNBQ1Joc2lBVUdBQW5FRVFDQUFJQUFvQWdSQmdJQ0F3QUJ5TmdJRUN5QUFLQUlNSVFBTUFnc0NRQUpBSUFBb0FoQkJBV3NPQ0FFQUFnRUNBZ0lBQWdzZ0FVR0NBbkloQVNBQUtBSU1JUUFNQWdzZ0FVR0FBbkloQVNBQUtBSU1JUUFNQVFzTEM1NDdBUk4vSXdCQjBBSnJJZ1lrQUFKQUFrQUNRQUpBQWtBRFFBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRKQ2cwTkNRTUJBZ0FMRFFzRFFDQUFJZ2tvQWd3Z0FTQUNJQU1RU3lFQUFrQUNRQ0FGUlEwQUlBQU5BQ0FKS0FJTUlRdEJBQ0VBQTBBZ0JTZ0NBQ0lFUVFWSEJFQWdCRUVFUncwRElBVW9BaGhGRFFNZ0JTZ0NGRUYvUncwRElBc2hCQUpBSUFBTkFBSkFBMEFDUUFKQUFrQUNRQUpBQWtBZ0JDZ0NBQTRJQVFnSUNBSURCQUFJQ3lBRUtBSU1JUVFNQlFzZ0JDZ0NEQ0lISUFRb0FoQlBEUVlnQkMwQUJrRWdjVVVOQlNBRUxRQVVRUUZ4RFFVTUJnc2dCQ2dDRUVFQVRBMEZJQVFvQWlBaUFBMENJQVFvQWd3aEJBd0RDeUFFS0FJUVFRTkxEUVFnQkNnQ0RDRUVEQUlMSUFRb0FoQkJBVWNOQXlBRUtBSU1JUVFNQVFzTElBQW9BZ3doQnlBQUlRUUxJQWN0QUFCRkRRQWdCU0FFTmdJa0N5QUZLQUlRUVFGS0RRTUNRQUpBSUFVb0Fnd2lBQ2dDQUNJRURnTUFBUUVGQ3lBQUtBSVFJQUFvQWd4R0RRUUxBMEFnQUNFSEFrQUNRQUpBQWtBQ1FBSkFBa0FnQkE0SUFBVUVDd0VDQXdZTEN5QUFLQUlRSUFBb0FneExEUVFNQ2dzZ0FDZ0NFRUVBVEEwSklBQW9BaUFpQncwRERBUUxJQUFvQWhCQkEwME5Bd3dJQ3lBQUtBSVFRUUZHRFFJTUJ3c2dBQ2dDREVGL1JnMEdDeUFMUVFBUVd5SUFSUTBGQW44Z0FTRU5JQUFvQWdBaENBSkFBa0FEUUNBSElRUWdBQ0VISUFnaENrRUFJUUFDUUFKQUlBUW9BZ0FpQ0E0REF3RUFCQXRCQUNBRUtBSU1JaEZCZjBZTkJCcEJBQ0FIS0FJTUloUkJmMFlOQkJvZ0JDRUFJQXBCQWtrTkFVRUFJQXBCQWtjTkJCb0NRQ0FSSUJSSERRQWdCeWdDRUNBRUtBSVFSZzBBUVFFaEFDQUhLQUlVSUFRb0FoUkdEUVFMUVFBTUJBc2dCQ0VBSUFwRkRRQUxRUUFoQUFKQUFrQWdDa0VCYXc0Q0FRQURDMEVBSUFjb0FneEJERWNOQXhvZ0JDZ0NNQ0VBSUFjb0FoQkZCRUJCQUNBQURRUWFRUUFoQUNBRUxRQU1RUUZ4RFFOQmdBRkJnQUlnQnlnQ0ZCc2hDRUVBSVFjRFFBSkFJQVFnQjBFRGRrSDgvLy8vQVhGcUtBSVFJQWQyUVFGeFJRMEFJQWRCRENBTktBSkVLQUl3RVFBQVJRMEFRUUFNQmd0QkFTRUFJQWRCQVdvaUJ5QUlSdzBBQ3d3REMwRUFJQUFOQXhwQkFDRUFJQVF0QUF4QkFYRU5Ba0dBQVVHQUFpQUhLQUlVSWdnYklRQkJBQ0VIQTBBQ1FDQUhRUXdnRFNnQ1JDZ0NNQkVBQUEwQUlBUWdCMEVEZGtIOC8vLy9BWEZxS0FJUUlBZDJRUUZ4UlEwQVFRQU1CUXNnQjBFQmFpSUhJQUJIRFFBTFFRRWdDRVVOQXhwQi93RWdBQ0FBUWY4QlRSc2hDa0dBQVNFSEEwQWdCQ0FIUVFOMlFmei8vLzhCY1dvb0FoQWdCM1pCQVhGRkJFQkJBU0VBSUFjZ0NrWWhDQ0FIUVFGcUlRY2dDRVVOQVF3RUN3dEJBQXdEQ3lBRUtBSU1JZzFCQVhFaEVRTkFBa0FDUUVFQklBQjBJZ29nQkNBQVFRVjJRUUowSWdocUtBSVFjUVJBSUJGRkRRRU1BZ3NnRVVVTkFRc2dCeWdDREVFQmNTRVVJQWNnQ0dvb0FoQWdDbkVFUUNBVURRRkJBQXdGQ3lBVVJRMEFRUUFNQkFzZ0FFRUJhaUlBUVlBQ1J3MEFDeUFFS0FJd1JRUkFRUUVoQUNBTlFRRnhSUTBDQ3lBSEtBSXdSUVJBUVFFaEFDQUhMUUFNUVFGeFJRMENDMEVBREFJTFFRQWdCQ2dDRUNJSUlBUW9BZ3dpQkVZTkFSb0NRQUpBQWtBZ0NnNERBZ0VBQXdzZ0J5Z0NERUVNUncwQ0lBMG9Ba1FoQUNBSEtBSVVSUVJBSUFBb0FqQWhDaUFFSUFnZ0FDZ0NGQkVBQUVFTUlBb1JBQUFoQkNBSEtBSVFJUUFnQkEwRElBQkZEQVFMSUFBZ0JDQUlFSWNCSVFRZ0J5Z0NFQ0VBSUFRTkFpQUFSUXdEQ3lBRUlBUWdEU2dDUkNJQUtBSUlhaUFBS0FJVUVRQUFJUkZCQVNFQUFrQUNRQUpBSUEwb0FrUWlCQ2dDREVFQlNnMEFJQkVnQkNnQ0dCRUJBQ0lFUVFCSURRUWdFVUgvQVVzTkFDQUVRUUpKRFFFTElBY29BakFpQkVVRVFFRUFJUTBNQWdzZ0JDZ0NBQ0lBUVFScUlSUkJBQ0VOUVFBaEJDQUFLQUlBSWdzRVFDQUxJUUFEUUNBQUlBUnFJZ2hCQVhZaUNrRUJhaUFFSUJRZ0NFRUNkRUVFY21vb0FnQWdFVWtpQ0JzaUJDQUFJQW9nQ0JzaUFFa05BQXNMSUFRZ0MwOE5BU0FVSUFSQkEzUnFLQUlBSUJGTklRME1BUXNnQnlBUlFRTjJRZnovLy84QmNXb29BaEFnRVhaQkFYRWhEUXNnRFNBSEtBSU1RUUZ4YzBFQmN3d0NDeUFJSUFScklnZ2dCeWdDRUNBSEtBSU1JZ2RySWdvZ0NDQUtTQnNpQ2tFQVRBMEFRUUFoQ0FOQVFRRWdCeTBBQUNBRUxRQUFSdzBDR2lBRVFRRnFJUVFnQjBFQmFpRUhJQWhCQVdvaUNDQUtSdzBBQ3dzZ0FBdEZEUVZCQVVFNEVNOEJJZ0FFUUNBQVFRSTJBaEFnQUVFRk5nSUFJQUJCQURZQ05Bc2dBRVVFUUVGN0lRVU1GQXNnQUNBQUtBSUVRU0J5TmdJRUl3QkJRR29pRDBFNGFpSU1JQVVpQkVFd2FpSU9LUUlBTndNQUlBOUJNR29pRVNBRVFTaHFJaEFwQWdBM0F3QWdEMEVvYWlJVUlBUkJJR29pRWlrQ0FEY0RBQ0FQUVNCcUlnZ2dCRUVZYWlJVktRSUFOd01BSUE5QkdHb2lDaUFFUVJCcUloWXBBZ0EzQXdBZ0QwRVFhaUlOSUFSQkNHb2lDeWtDQURjREFDQVBJQVFwQWdBM0F3Z2dEaUFBUVRCcUlnY3BBZ0EzQWdBZ0VDQUFRU2hxSWc0cEFnQTNBZ0FnRWlBQVFTQnFJaEFwQWdBM0FnQWdGU0FBUVJocUloSXBBZ0EzQWdBZ0ZpQUFRUkJxSWhVcEFnQTNBZ0FnQ3lBQVFRaHFJaFlwQWdBM0FnQWdCQ0FBS1FJQU53SUFJQWNnRENrREFEY0NBQ0FPSUJFcEF3QTNBZ0FnRUNBVUtRTUFOd0lBSUJJZ0NDa0RBRGNDQUNBVklBb3BBd0EzQWdBZ0ZpQU5LUU1BTndJQUlBQWdEeWtEQ0RjQ0FBSkFJQVFvQWdBTkFDQUVLQUl3RFFBZ0JDZ0NEQ0VQSUFRZ0JFRVlhaUlNTmdJTUlBUWdEQ0FFS0FJUUlBOXJhallDRUFzQ1FDQUFLQUlBRFFBZ0FDZ0NNQTBBSUFBb0Fnd2hCQ0FBSUFCQkdHb2lEellDRENBQUlBOGdBQ2dDRUNBRWEybzJBaEFMSUFVZ0FEWUNEQXdGQ3lBQUtBSU1JZ0FvQWdBaEJBd0FDd0FMSUFVb0FoQU5Ba0VCSUFBZ0JTMEFCRUdBQVhFYklRQWdCU2dDRENFRkRBQUxBQXNnQUNFRklBQU5EZ3NnQ1NnQ0RDRUZJQWtvQWhBaUFBMEFDd3dMQ3lBQUtBSVFEZ1FFQlFNQ0N3c0NRQUpBQWtBZ0FDZ0NFQ0lFUVFGckRnZ0FBUTBDRFEwTkFnMExJQUpCd0FCeUlRSWdBQ2dDRENFQURBY0xJQUpCd2dCeUlRSWdBQ2dDRENFQURBWUxJQVpCQURZQ2tBSWdBQ2dDRENBRVFRaEdJQVpCa0FKcUVGeEJBRW9FUUVHR2Z5RUZEQXNMSUFBb0Fnd2lCeUFCSUFKQkFuSWdBaUFBS0FJUVFRaEdHMEdBQVhJZ0F4QkxJZ1VOQ2dKQUFrQUNRQUpBSUFjaUN5SUVLQUlBUVFSckRnVUNBd01CQUFNTEEwQUNRQUpBQWtBZ0N5Z0NEQ0lFS0FJQVFRUnJEZ1FBQWdJQkFnc2dCQ2dDRENnQ0FFRURTdzBCSUFRZ0JDZ0NFRFlDRkF3QkN3TkFJQVFvQWd3aUJTZ0NBRUVFUncwQklBVW9BZ3dvQWdCQkEwc05BU0FGSUFVb0FoQWlDVFlDRkNBSkRRRWdCQ2dDRUNJRURRQUxRUUVoQlF3UEN5QUxLQUlRSWdzTkFBc01BZ3NEUUNBRUtBSU1JZ1VvQWdCQkJFY05BaUFGS0FJTUtBSUFRUU5MRFFJZ0JTQUZLQUlRSWdrMkFoUWdDUTBDUVFFaEJTQUVLQUlRSWdRTkFBc01EQXNnQnlnQ0RDZ0NBRUVEU3cwQUlBY2dCeWdDRURZQ0ZBc2dCeUFCSUFZZ0EwRUFFRjBpQlVFQVNBMEtJQVlvQWdRaUNVR0FnQVJyUWYvL2Uwa0VRRUdHZnlFRkRBc0xJQVlvQWdBaUJFSC8vd05MQkVCQmhuOGhCUXdMQ3dKQUlBUU5BQ0FHS0FJSVJRMEFJQVlvQXBBQ0RRQWdBQ2dDRUVFSVJnUkFJQUFRRVNBQVFRQTJBZ3dnQUVFS05nSUFRUUFoQlF3TUN5QUFFQkVnQUVFQU5nSVVJQUJCQURZQ0FDQUFRUUEyQWpBZ0FDQUFRUmhxSWdFMkFoQWdBQ0FCTmdJTVFRQWhCUXdMQ3dKQUlBVkJBVWNOQUNBREtBSU1LQUlJSWdWQndBQnhCRUFqQUVGQWFpSVBKQUFnQUNJRlFSQnFJZ3dvQWdBaEZDQUFLQUlNSWhNb0Fnd2hEaUFQUVRocUloQWdBRUV3YWlJU0tRSUFOd01BSUE5Qk1Hb2lDU0FBUVNocUloVXBBZ0EzQXdBZ0QwRW9haUlJSUFCQklHb2lGaWtDQURjREFDQVBRU0JxSWdvZ0FFRVlhaUlSS1FJQU53TUFJQTlCR0dvaURTQU1LUUlBTndNQUlBOUJFR29pQ3lBQVFRaHFJZ2NwQWdBM0F3QWdEeUFBS1FJQU53TUlJQklnRTBFd2FpSUVLUUlBTndJQUlCVWdFMEVvYWlJU0tRSUFOd0lBSUJZZ0UwRWdhaUlWS1FJQU53SUFJQkVnRTBFWWFpSVdLUUlBTndJQUlBd2dFMEVRYWlJUktRSUFOd0lBSUFjZ0UwRUlhaUlNS1FJQU53SUFJQUFnRXlrQ0FEY0NBQ0FFSUJBcEF3QTNBZ0FnRWlBSktRTUFOd0lBSUJVZ0NDa0RBRGNDQUNBV0lBb3BBd0EzQWdBZ0VTQU5LUU1BTndJQUlBd2dDeWtEQURjQ0FDQVRJQThwQXdnM0FnQUNRQ0FBS0FJQURRQWdCU2dDTUEwQUlBVW9BZ3doRENBRklBVkJHR29pRURZQ0RDQUZJQkFnQlNnQ0VDQU1hMm8yQWhBTEFrQWdFeWdDQUEwQUlCTW9BakFOQUNBVElCTWdFeWdDRUNBVEtBSU1hMnBCR0dvMkFoQUxJQVVnRXpZQ0RDQVRJQTQyQWd3Q1FDQUZLQUlRSWd3RVFBTkFJQTlCQ0dvZ0V4QVNJZzROQWlBUEtBSUlJZzVGQkVCQmV5RU9EQU1MSUE0Z0RDZ0NERFlDRENBTUlBNDJBZ3dnRENnQ0VDSU1EUUFMQzBFQUlRNGdGRUVJUncwQUEwQWdCVUVITmdJQUlBVW9BaEFpQlEwQUN3c2dEMEZBYXlRQUlBNGlCUTBNSUFBZ0FTQUNJQU1RU3lFRkRBd0xJQVZCZ0JCeERRQkJobjhoQlF3TEN5QUVJQWxIQkVCQmhuOGhCU0FES0FJTUxRQUpRUWh4UlEwTEN5QUFLQUlnRFFrZ0FDQUpOZ0lZSUFBZ0JEWUNGQ0FISUFaQnpBSnFRUUFRWGtFQlJ3MEpJQUJCSUdvZ0JpZ0N6QUlRRWlJRlJRMEpEQW9MSUFKQndBRnhCRUFnQUNBQUtBSUVRWUNBZ01BQWNqWUNCQXNnQWtFRWNRUkFJQUFnQUNnQ0JFR0FDSEkyQWdRTElBSkJJSEVFUUNBQUlBQW9BZ1JCZ0NCeU5nSUVDeUFBS0FJTUlRUUNRQ0FBS0FJVUlnVkJmMGNnQlVFQVRIRU5BQ0FFSUFNUVh3MEFJQUFnQkJCZ05nSWNDeUFFSUFFZ0FrRUVjaUlKSUFrZ0FpQUFLQUlVSWdWQkFVb2JJQVZCZjBZYklnSWdBa0VJY2lBQUtBSVFJQVZHR3lBREVFc2lCUTBKQWtBZ0JDZ0NBQTBBSUFBb0FoQWlBa0YvUmcwQUlBSkJBbXRCNGdCTERRQWdBaUFBS0FJVVJ3MEFJQVFvQWhBZ0JDZ0NER3NnQW14QjVBQktEUUFnQUVJQU53SUFJQUJCTUdvaUFVSUFOd0lBSUFCQ0FEY0NLQ0FBUWdBM0FpQWdBRUVZYWlJRlFnQTNBZ0FnQUVFUWFpSUpRZ0EzQWdBZ0FFSUFOd0lJSUFBZ0JDZ0NCRFlDQkNBRUtBSVVJUXRCQUNFRElBRkJBRFlDQUNBSklBVTJBZ0FnQUNBRk5nSU1JQUFnQ3pZQ0ZBTkFRWG9oQlNBQUtBSUVJQVFvQWdSSERRc2dBQ2dDRkNBRUtBSVVSdzBMSUFBZ0JDZ0NEQ0FFS0FJUUVCTWlCUTBMSUFOQkFXb2lBeUFDUncwQUN5QUVFQkFNQ1F0QkFDRUZJQUFvQWhoRkRRa2dBQ2dDSEEwSklBUW9BZ0JCQkVZRVFDQUVLQUlnSWdKRkRRb2dBQ0FDTmdJZ0lBUkJBRFlDSUF3S0N5QUFJQUFvQWd4QkFSQmJOZ0lnREFrTElBQW9BZ3dnQVNBQ1FRRnlJZ0lnQXhCTElnVU5DQ0FBS0FJVUlnVUVRQ0FGSUFFZ0FpQURFRXNpQlEwSkMwRUFJUVVnQUNnQ0dDSUFEUU1NQ0FzZ0FDZ0NEQ0lFSUFFZ0FpQURFRXNoQlNBRUtBSUFRUVJIRFFjZ0JDZ0NGRUYvUncwSElBUW9BaEJCQVVvTkJ5QUVLQUlZUlEwSEFrQUNRQ0FFS0FJTUlnSW9BZ0FPQXdBQkFRa0xJQUlvQWhBZ0FpZ0NERVlOQ0FzZ0FDQUFLQUlFUVNCeU5nSUVEQWNMQWtBZ0FDZ0NJQ0FDY2lJQ1FTdHhSUVJBSUFBdEFBUkJ3QUJ4UlEwQkN5QURJQUFvQWhRaUJFRWZUQVIvSUFSRkRRRkJBU0FFZEFWQkFRc2dBeWdDRkhJMkFoUUxJQUFvQWd3aEFBd0JDd3NnQVNnQ1NDRUVJQUVnQUNnQ0ZEWUNTQ0FBS0FJTUlBRWdBaUFERUVzaEJTQUJJQVEyQWtnTUJBc2dBQ2dDRENJQlFRQk1EUUlnQUNnQ0tDSUZJQUJCRUdvZ0JSc2hDU0FES0FJMElRdEJBQ0VGQTBBZ0N5QUpJQVZCQW5ScUlnUW9BZ0FpQUVnRVFFR3dmaUVGREFVTEFrQWdBeUFBUVI5TUJIOGdBRVVOQVVFQklBQjBCVUVCQ3lBREtBSVljallDR0FzQ1FDQURJQVFvQWdBaUFrRWZUQVIvSUFKRkRRRkJBU0FDZEFWQkFRc2dBeWdDRkhJMkFoUUxJQVZCQVdvaUJTQUJSdzBBQ3d3Q0N5QUFLQUlFSWdSQmdJQ0FBWEZGRFFJZ0FDZ0NGQ0lEUVFGeERRSWdBMEVDY1EwQ0lBQWdCRUgvLy85K2NUWUNCQ0FBS0FJTUlnd2dBQ2dDRUNJV1R3MENJQUVvQWtRaEVpQUdRUUEyQW93Q0lBSkJnQUZ4SVJFQ1FBSkFBMEFnQVNnQ1VDQU1JQllnQmlBU0tBSW9FUU1BSWdwQkFFZ0VRQ0FLSVFVTUFnc2dEQ0FTS0FJQUVRRUFJUVFnRmdKL0lBcEZCRUFnQmlBR0tBS01BaUlDTmdLUUFpQVdJQVFnREdvaUJTQUZJQlpMR3lFREFrQUNRQ0FJQkVBZ0NDZ0NGRVVOQVF0QmV5RUZJQXdnQXhBV0lnUkZEUVVnQkVFQU5nSVVJQVFRRkNFSkFuOGdBa1VFUUNBR1FaQUNhaUFKRFFFYURBY0xJQWxGRFFZRFFDQUNJZ1VvQWhBaUFnMEFDeUFGUVJCcUN5QUpOZ0lBSUFZb0FwQUNJUUlnQkNFSURBRUxJQWdnRENBREVCTWlCUTBFQ3lBR0lBSTJBb3dDSUFNTUFRc0NRQUpBQWtBQ1FBSkFBa0FnRVVVRVFDQUtRUU54SVJCQmZ5RUNRUUFoRGtFQUlRVkJBQ0VFSUFwQkFXdEJBMGtpRkVVRVFDQUtRWHh4SVJWQkFDRU5BMEFnQmlBRlFRTnlRUlJzYWlnQ0FDSURJQVlnQlVFQ2NrRVViR29vQWdBaUNTQUdJQVZCQVhKQkZHeHFLQUlBSWdzZ0JpQUZRUlJzYWlnQ0FDSUhJQVFnQkNBSFNSc2lCQ0FFSUF0Skd5SUVJQVFnQ1VrYklnUWdBeUFFU3hzaEJDQURJQWtnQ3lBSElBSWdBaUFIU3hzaUFpQUNJQXRMR3lJQ0lBSWdDVXNiSWdJZ0FpQURTeHNoQWlBRlFRUnFJUVVnRFVFRWFpSU5JQlZIRFFBTEN5QVFCRUFEUUNBR0lBVkJGR3hxS0FJQUlnTWdCQ0FESUFSTEd5RUVJQU1nQWlBQ0lBTkxHeUVDSUFWQkFXb2hCU0FPUVFGcUlnNGdFRWNOQUFzTElBSWdCRVlOQVVGMUlRVU1DUXNnQkNBTWFpRUpBa0FDUUNBRUlBWW9BZ0JIQkVBZ0FTZ0NVQ0FNSUFrZ0JpQVNLQUlvRVFNQUlncEJBRWdFUUNBS0lRVU1EQXNnQ2tVTkFRdEJBQ0VGQTBBZ0JDQUdJQVZCRkd4cUlnSW9BZ0JHQkVBZ0FpZ0NCRUVCUmcwREN5QUZRUUZxSWdVZ0NrY05BQXNMSUFZZ0JpZ0NqQUlpQWpZQ2tBSUNRQ0FJQkVBZ0NDZ0NGRVVOQVF0QmV5RUZJQXdnQ1JBV0lnUkZEUW9nQkVFQU5nSVVJQVFRRkNFREFrQWdBa1VFUUNBR1FaQUNhaUVDSUFORkRRd01BUXNnQTBVTkN3TkFJQUlpQlNnQ0VDSUNEUUFMSUFWQkVHb2hBZ3NnQWlBRE5nSUFJQVlvQXBBQ0lRSWdCQ0VJREFjTElBZ2dEQ0FKRUJNaUJRMEpEQVlMSUFZZ0RDQUpJQklvQWhRUkFBQTJBcEFDUVFBaEJVRUJJUU1EUUFKQUlBWWdCVUVVYkdvaUFpZ0NBQ0FFUncwQUlBSW9BZ1JCQVVjTkFDQUdRWkFDYWlBRFFRSjBhaUFDS0FJSU5nSUFJQU5CQVdvaEF3c2dCVUVCYWlJRklBcEhEUUFMSUFaQnpBSnFJQklnQXlBR1FaQUNhaEFZSWdVTkNDQUdLQUtNQWlFQ0lBWW9Bc3dDRUJRaEJDQUNSUVJBSUFSRkRRSWdCaUFFTmdLTUFnd0ZDeUFFUlEwQ0EwQWdBaUlGS0FJUUlnSU5BQXNnQlNBRU5nSVFEQVFMSUFJZ0RHb2hEa0VBSVFVQ1FBSkFBa0FEUUNBR0lBVkJGR3hxS0FJRVFRRkdCRUFnQ2lBRlFRRnFJZ1ZIRFFFTUFnc0xRWHNoQlNBTUlBNFFGaUlDUlEwS1FRQWhCeUFHSUFJUUZTSUxOZ0xNQWlBTElRMGdDdzBCSUFJUUVBd0tDeUFHSUF3Z0RpQVNLQUlVRVFBQU5nS1FBa0VBSVFKQkFDRUZJQlJGQkVBZ0NrRjhjU0VMUVFBaEJBTkFJQVpCa0FKcUlBVkJBWElpQTBFQ2RHb2dCaUFGUVJSc2FpZ0NDRFlDQUNBR1FaQUNhaUFGUVFKeUlnbEJBblJxSUFZZ0EwRVViR29vQWdnMkFnQWdCa0dRQW1vZ0JVRURjaUlEUVFKMGFpQUdJQWxCRkd4cUtBSUlOZ0lBSUFaQmtBSnFJQVZCQkdvaUJVRUNkR29nQmlBRFFSUnNhaWdDQ0RZQ0FDQUVRUVJxSWdRZ0MwY05BQXNMSUJBRVFBTkFJQVZCRkd3aEJDQUdRWkFDYWlBRlFRRnFJZ1ZCQW5ScUlBUWdCbW9vQWdnMkFnQWdBa0VCYWlJQ0lCQkhEUUFMQ3lBR1Fjd0NhaUFTSUFwQkFXb2dCa0dRQW1vUUdDSUZEUWtnQmlnQ3pBSWhDd3dCQ3dOQUlBWWdCMEVVYkdvaUJTZ0NCQ0VEUVFCQkFCQVdJZ1JGQkVCQmV5RUZJQXNRRUF3S0MwRUFJUUlDUUNBRFFRQk1EUUFnQlVFSWFpRUpBMEFDUUNBSklBSkJBblJxS0FJQUlBWkJrQUpxSUJJb0Fod1JBQUFpQlVFQVNBMEFJQVFnQmtHUUFtb2dCa0dRQW1vZ0JXb1FFeUlGRFFBZ0F5QUNRUUZxSWdKSERRRU1BZ3NMSUFRUUVDQUxFQkFNQ2dzZ0JCQVZJZ1ZGQkVBZ0JCQVFJQXNRRUVGN0lRVU1DZ3NnRFNBRk5nSVFJQVVoRFNBSFFRRnFJZ2NnQ2tjTkFBc0xJQVlvQW93Q0lRVWdDeEFVSVFRQ2Z5QUZSUVJBSUFaQmpBSnFJQVFOQVJvTUJBc2dCRVVOQXdOQUlBVWlBaWdDRUNJRkRRQUxJQUpCRUdvTElBUTJBZ0JCQUNFSUlBNE1CUXNnQmlnQ3pBSVFFRUY3SVFVTUNnc2dCaWdDekFJUUVFRjdJUVVNQmdzZ0JpZ0N6QUlRRUVGN0lRVU1CQXRCQUNFSUlBa01BUXNnQmlBQ05nS01BaUFKQ3lJTVN3MEFDeUFHS0FLTUFpSURCRUJCQVNFRklBTWhBZ05BSUFVaUJFRUJhaUVGSUFJb0FoQWlBZzBBQ3dKQUlBUkJBVVlFUUNBREtBSU1JUVVnQmtIQUFtb2lBaUFBUVRCcUlnUXBBZ0EzQXdBZ0JrRzRBbW9pQVNBQVFTaHFJZ2twQWdBM0F3QWdCa0d3QW1vaUN5QUFRU0JxSWdjcEFnQTNBd0FnQmtHb0Ftb2lDaUFBUVJocUlnNHBBZ0EzQXdBZ0JrR2dBbW9pRFNBQVFSQnFJaEFwQWdBM0F3QWdCa0dZQW1vaURDQUFRUWhxSWhVcEFnQTNBd0FnQmlBQUtRSUFOd09RQWlBRUlBVkJNR29pRWlrQ0FEY0NBQ0FKSUFWQktHb2lCQ2tDQURjQ0FDQUhJQVZCSUdvaUNTa0NBRGNDQUNBT0lBVkJHR29pQnlrQ0FEY0NBQ0FRSUFWQkVHb2lEaWtDQURjQ0FDQVZJQVZCQ0dvaUVDa0NBRGNDQUNBQUlBVXBBZ0EzQWdBZ0VpQUNLUU1BTndJQUlBUWdBU2tEQURjQ0FDQUpJQXNwQXdBM0FnQWdCeUFLS1FNQU53SUFJQTRnRFNrREFEY0NBQ0FRSUF3cEF3QTNBZ0FnQlNBR0tRT1FBamNDQUFKQUlBQW9BZ0FOQUNBQUtBSXdEUUFnQUNnQ0RDRUNJQUFnQUVFWWFpSUVOZ0lNSUFBZ0JDQUFLQUlRSUFKcmFqWUNFQXNnQlNnQ0FBMEJJQVVvQWpBTkFTQUZLQUlNSVFBZ0JTQUZRUmhxSWdJMkFnd2dCU0FDSUFVb0FoQWdBR3RxTmdJUUlBTVFFQXdHQ3lBR1FjQUNhaUlGSUFCQk1Hb2lBaWtDQURjREFDQUdRYmdDYWlJRUlBQkJLR29pQVNrQ0FEY0RBQ0FHUWJBQ2FpSUpJQUJCSUdvaUN5a0NBRGNEQUNBR1FhZ0NhaUlISUFCQkdHb2lDaWtDQURjREFDQUdRYUFDYWlJT0lBQkJFR29pRFNrQ0FEY0RBQ0FHUVpnQ2FpSVFJQUJCQ0dvaURDa0NBRGNEQUNBR0lBQXBBZ0EzQTVBQ0lBSWdBMEV3YWlJVktRSUFOd0lBSUFFZ0EwRW9haUlDS1FJQU53SUFJQXNnQTBFZ2FpSUJLUUlBTndJQUlBb2dBMEVZYWlJTEtRSUFOd0lBSUEwZ0EwRVFhaUlLS1FJQU53SUFJQXdnQTBFSWFpSU5LUUlBTndJQUlBQWdBeWtDQURjQ0FDQVZJQVVwQXdBM0FnQWdBaUFFS1FNQU53SUFJQUVnQ1NrREFEY0NBQ0FMSUFjcEF3QTNBZ0FnQ2lBT0tRTUFOd0lBSUEwZ0VDa0RBRGNDQUNBRElBWXBBNUFDTndJQUFrQWdBQ2dDQUEwQUlBQW9BakFOQUNBQUtBSU1JUVVnQUNBQVFSaHFJZ0kyQWd3Z0FDQUNJQUFvQWhBZ0JXdHFOZ0lRQ3lBREtBSUFEUUFnQXlnQ01BMEFJQU1vQWd3aEJTQURJQU5CR0dvaUFEWUNEQ0FESUFBZ0F5Z0NFQ0FGYTJvMkFoQUxJQU1RRUF3RUN5QUdRY0FDYWlJRklBQkJNR29pQWlrQ0FEY0RBQ0FHUWJnQ2FpSUVJQUJCS0dvaUF5a0NBRGNEQUNBR1FiQUNhaUlCSUFCQklHb2lDU2tDQURjREFDQUdRYWdDYWlJTElBQkJHR29pQnlrQ0FEY0RBQ0FHUWFBQ2FpSUtJQUJCRUdvaURpa0NBRGNEQUNBR1FaZ0NhaUlOSUFCQkNHb2lFQ2tDQURjREFDQUdJQUFwQWdBM0E1QUNJQUlnQ0VFd2FpSU1LUUlBTndJQUlBTWdDRUVvYWlJQ0tRSUFOd0lBSUFrZ0NFRWdhaUlES1FJQU53SUFJQWNnQ0VFWWFpSUpLUUlBTndJQUlBNGdDRUVRYWlJSEtRSUFOd0lBSUJBZ0NFRUlhaUlPS1FJQU53SUFJQUFnQ0NrQ0FEY0NBQ0FNSUFVcEF3QTNBZ0FnQWlBRUtRTUFOd0lBSUFNZ0FTa0RBRGNDQUNBSklBc3BBd0EzQWdBZ0J5QUtLUU1BTndJQUlBNGdEU2tEQURjQ0FDQUlJQVlwQTVBQ053SUFBa0FnQUNnQ0FBMEFJQUFvQWpBTkFDQUFLQUlNSVFVZ0FDQUFRUmhxSWdJMkFnd2dBQ0FDSUFBb0FoQWdCV3RxTmdJUUN3SkFJQWdvQWdBTkFDQUlLQUl3RFFBZ0NDZ0NEQ0VGSUFnZ0NFRVlhaUlBTmdJTUlBZ2dBQ0FJS0FJUUlBVnJhallDRUFzZ0NCQVFEQU1MSUFZb0Fvd0NJZ0lOQUNBSVJRMERJQWdRRUF3REN5QUNFQkFNQWdzZ0FrRUJjaUVDQTBBZ0FDZ0NEQ0FCSUFJZ0F4QkxJZ1VOQWlBQUtBSVFJZ0FOQUFzTFFRQWhCUXNnQmtIUUFtb2tBQ0FGQzVRQkFRRi9BMEFDUUNBQUlnSWdBVFlDQ0FKQUFrQUNRQUpBSUFJb0FnQkJCR3NPQlFJREFRQUFCQXNEUUNBQ0tBSU1JQUlRVENBQ0tBSVFJZ0lOQUFzTUF3c2dBaWdDRUVFUFNnMENDeUFDS0FJTUlRQWdBaUVCREFJTElBSW9BZ3dpQVFSQUlBRWdBaEJNQ3lBQ0tBSVFRUU5IRFFBZ0FpZ0NGQ0lCQkVBZ0FTQUNFRXdMSUFJaEFTQUNLQUlZSWdBTkFRc0xDL1VCQVFGL0EwQUNRQ0FBS0FJQUlnTkJCVWNFUUFKQUFrQUNRQ0FEUVFSckRnVUNCQUVBQUFRTEEwQWdBQ2dDRENBQklBSVFUU0FBS0FJUUlnQU5BQXNNQXdzZ0FDZ0NFQ0lEUVE5S0RRSUNRQUpBSUFOQkFXc09CQUFCQVFBQkMwRUFJUUVMSUFBb0Fnd2hBQXdEQ3lBQUlBRWdBQ2dDSEJzaEFTQUFLQUlNSVFBTUFnc2dBQ2dDRENJREJFQWdBeUFCSUFJUVRRc2dBQ2dDRUNJRFFRTkhCRUFnQXcwQklBRkZEUUVnQUNnQ0JFR0FnQVJ4UlEwQklBQW9BaFJCQTNRZ0FpZ0NnQUVpQXlBQ1FVQnJJQU1iYWlBQk5nSUVEd3NnQUNnQ0ZDSURCRUFnQXlBQklBSVFUUXNnQUNnQ0dDSUFEUUVMQ3d2VkFnRUhmd0pBQTBBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQTJzT0JnUUNBd0VBQUFZTEEwQWdBQ2dDRENBQkVFNGdBQ2dDRUNJQURRQUxEQVVMSUFBb0FoQkJEMG9OQkFzZ0FDZ0NEQ0VBREFJTElBQW9BZ3dpQWdSQUlBSWdBUkJPQ3lBQUtBSVFRUU5IRFFJZ0FDZ0NGQ0lDQkVBZ0FpQUJFRTRMSUFBb0FoZ2lBQTBCREFJTEN5QUFLQUlNSWdWQkFFd05BQ0FBS0FJb0lnSWdBRUVRYWlBQ0d5RUhJQUVvQW9BQklnSWdBVUZBYXlBQ0d5RUdBMEFnQUNFQkFrQWdCaUFISUFOQkFuUnFJZ2dvQWdBaUJFRURkR29vQWdRaUFrVU5BQU5BSUFFb0FnZ2lBUVJBSUFFZ0FrY05BUXdDQ3dzQ1FDQUVRUjlLRFFBZ0JFVU5BQ0FDSUFJb0FpeEJBU0FFZEhJMkFpd0xJQUlnQWlnQ0JFR0FnTUFBY2pZQ0JDQUdJQWdvQWdCQkEzUnFLQUlBSWdFZ0FTZ0NCRUdBZ01BQWNqWUNCQ0FBS0FJTUlRVUxJQU5CQVdvaUF5QUZTQTBBQ3dzTHZRb0JCbjlCQVNFRFFYb2hCQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRMQWdrSkNRTUVCUUFCQ1FZS0N3TkFJQUFvQWd3Z0FSQlBJZ1JCQUVnTkNpQUVJQVpxSWdZaEF5QUFLQUlRSWdBTkFBc01DQXNEUUNBRklnUkJBV29oQlNBQUtBSU1JQUVRVHlBQ2FpRUNJQUFvQWhBaUFBMEFDeUFDSUFSQkFYUnFJUU1NQndzZ0FDMEFGRUVCY1FSQUlBQW9BaEFnQUNnQ0RFc2hBd3dIQzBFQUlRTWdBQ2dDRENJQ0lBQW9BaEJQRFFaQkFTRURJQUlnQWlBQktBSkVJZ1lvQWdBUkFRQWlBV29pQWlBQUtBSVFUdzBHUVFBaEJBTkFJQVFnQWlBR0tBSUFFUUVBSWdVZ0FVZHFJUVFnQlNJQklBSnFJZ0lnQUNnQ0VFa05BQXNnQkVFQmFpRUREQVlMSUFBb0Fod2hCU0FBS0FJVUlRUkJBQ0VESUFBb0Fnd2dBUkJQSWdKQkFFZ0VRQ0FDSVFNTUJnc2dBa1VOQlFKQUlBQW9BaGdpQmtVTkFDQUFLQUlVUVg5SERRQWdBQ2dDRENJQktBSUFRUUpIRFFBZ0FTZ0NERUYvUncwQUFrQWdBQ2dDRUNJQlFRRk1CRUFnQVNBQ2JDRUJEQUVMUVg4Z0FXNGhBeUFCSUFKc0lnRkJDa3NOQVNBQ0lBTlBEUUVMSUFGQkFXb2hBd3dHQ3lBQ1FRSnFJZ01nQWlBRkd5RUJBa0FDUUFKQUlBUkJmMFlFUUFKQUlBQW9BaEFpQlVFQlRBUkFJQUlnQld3aEJBd0JDMEYvSUFWdUlRY2dBaUFGYkNJRVFRcExEUUlnQWlBSFR3MENDeUFCUVFFZ0JDQUNRUXBMR3lBRUlBVkJBVVliYWtFQ2FpRUREQWtMSUFBb0FoUWlCVVVOQnlBR1JRMEJJQUpCQVdvaEJDQUZRUUZIQkVCQmZ5QUZiaUVESUFRZ0JXeEJDa3NOQXlBRElBUk5EUU1MSUFVZ0FDZ0NFQ0lBYXlBRWJDQUFJQUpzYWlFRERBZ0xJQUFvQWhRaUJVVU5CaUFHRFFFTElBVkJBVWNOQUNBQUtBSVFSUTBHQ3lBQlFRSnFJUU1NQlFzZ0FDZ0NEQ0VDSUFBb0FoQWlCVUVCUmdSQUlBSWdBUkJQSVFNTUJRdEJBQ0VEUVFBaEJBSkFBa0FDUUNBQ0JIOGdBaUFCRUU4aUJFRUFTQVJBSUFRaEF3d0pDeUFBS0FJUUJTQUZDdzRFQUFjQkFnY0xJQUFvQWdSQmdBRnhJUUlDUUNBQUtBSVVJZ0FOQUNBQ1JRMEFJQVJCQTJvaEF3d0hDeUFDQkVBZ0FTZ0NOQ0VDQWtBZ0FFRUJhMEVlVFFSQUlBSWdBSFpCQVhFTkFRd0hDeUFDUVFGeFJRMEdDeUFFUVFWcUlRTU1Cd3NnQkVFQ2FpRUREQVlMSUFBdEFBUkJJSEVFUUVFQUlRSWdBQ2dDRENJRktBSU1JQUVRVHlJQVFRQklCRUFnQUNFRERBY0xBa0FnQUVVTkFDQUZLQUlRSWdWRkRRQkJ0MzRoQTBILy8vLy9CeUFBYmlBRlRBMEhJQUFnQld3aUFrRUFTQTBIQ3lBQUlBSnFRUU5xSVFNTUJnc2dCRUVDYWlFRERBVUxJQUFvQWhnaEJTQUFLQUlVSVFJZ0FDZ0NEQ0FCRUU4aUEwRUFTQTBFSUFOQkEyb2hBQ0FDQkg4Z0FpQUJFRThpQTBFQVNBMEZJQUFnQTJvRklBQUxRUUpxSVFNZ0JVVU5CQ0FEUVFBZ0JTQUJFRThpQUVFQVRoc2dBR29oQXd3RUN3SkFJQUFvQWd3aUFrVUVRRUVBSVFJTUFRc2dBaUFCRUU4aUFpRURJQUpCQUVnTkJBdEJBU0VEQWtBQ1FBSkFBa0FnQUNnQ0VFRUJhdzRJQUFFSEFnY0hCd01IQ3lBQ1FRSnFJUU1NQmdzZ0FrRUZhaUVEREFVTElBQW9BaFFnQUNnQ0dFWUVRQ0FDUVFOcUlRTU1CUXNnQUNnQ0lDSUFSUVJBSUFKQkRHb2hBd3dGQ3lBQUlBRVFUeUlEUVFCSURRUWdBaUFEYWtFTmFpRUREQVFMSUFBb0FoUWdBQ2dDR0VZRVFDQUNRUVpxSVFNTUJBc2dBQ2dDSUNJQVJRUkFJQUpCRG1vaEF3d0VDeUFBSUFFUVR5SURRUUJJRFFNZ0FpQURha0VQYWlFRERBTUxJQUFvQWd4QkEwY05Ba0Y2UVFFZ0FDZ0NFRUVCU3hzaEF3d0NDeUFFUVFWcUlRTU1BUXNnQWtFQmFrRUFJQUFvQWlnYklRTUxJQU1oQkFzZ0JBdTFBd0VGZjBFTUlRVUNRQUpBQWtBQ1FDQUJRUUZyRGdNQUFRTUNDMEVISUFKQkFXb2dBa0VCYTBFRlR4c2hCUXdDQzBFTElBSkJCMm9nQWtFQmEwRURUeHNoQlF3QkMwRU5JUVVMQWtBQ1FDQURLQUlNSWdRZ0F5Z0NFQ0lHU1EwQUlBWkZEUUFnQmtFQmRDSUVRUUJNQkVCQmRROExRWHNoQnlBREtBSUFJQVpCS0d3UXpRRWlDRVVOQVNBRElBZzJBZ0FnQXlnQ0JDQUdRUU4wRU0wQklnWkZEUUVnQXlBRU5nSVFJQU1nQmpZQ0JDQURLQUlNSVFRTElBTWdCRUVCYWpZQ0RDQURJQU1vQWdBZ0JFRVViR29pQkRZQ0NFRUFJUWNnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0F5Z0NCQ0FES0FJSUlBTW9BZ0JyUVJSdFFRSjBhaUFGTmdJQUlBQWdBU0FDYkNJR2FpRUVBa0FDUUFKQUlBVkJCMnNPQndFQ0FnSUJBUUFDQ3lBREtBSkVJQUFnQkJCMklnVkZCRUJCZXc4TElBTW9BZ2dnQVRZQ0RDQURLQUlJSUFJMkFnZ2dBeWdDQ0NBRk5nSUVRUUFQQ3lBREtBSkVJQUFnQkJCMklnVkZCRUJCZXc4TElBTW9BZ2dnQWpZQ0NDQURLQUlJSUFVMkFnUkJBQThMSUFNb0FnZ2lCVUlBTndJRUlBVkNBRGNDRENBREtBSUlRUVJxSUFBZ0JoQ21BUm9MSUFjTHh3RUJCSDhDUUFKQUlBQW9BZ3dpQWlBQUtBSVFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnSkJBRXdFUUVGMUR3dEJleUVFSUFBb0FnQWdBMEVvYkJETkFTSUZSUTBCSUFBZ0JUWUNBQ0FBS0FJRUlBTkJBM1FRelFFaUEwVU5BU0FBSUFJMkFoQWdBQ0FETmdJRUlBQW9BZ3doQWdzZ0FDQUNRUUZxTmdJTUlBQWdBQ2dDQUNBQ1FSUnNhaUlDTmdJSVFRQWhCQ0FDUVFBMkFoQWdBa0lBTndJSUlBSkNBRGNDQUNBQUtBSUVJQUFvQWdnZ0FDZ0NBR3RCRkcxQkFuUnFJQUUyQWdBTElBUUwyQWdCQjM4Z0FDZ0NEQ0VFSUFBb0Fod2lCVVVFUUNBRUlBRWdBaEJDRHdzZ0FTZ0NKQ0VIQWtBQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lHU1EwQUlBWkZEUUFnQmtFQmRDSUlRUUJNQkVCQmRROExRWHNoQXlBQktBSUFJQVpCS0d3UXpRRWlDVVVOQVNBQklBazJBZ0FnQVNnQ0JDQUdRUU4wRU0wQklnWkZEUUVnQVNBSU5nSVFJQUVnQmpZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjVUFOZ0lBSUFFb0FnZ2dBU2dDSkRZQ0JDQUJJQUVvQWlSQkFXbzJBaVFnQkNBQklBSVFRaUlERFFBZ0JVVU5BQUpBQWtBQ1FBSkFJQVZCQVdzT0F3QUJBZ01MQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlBa2tOQUNBQ1JRMEFJQUpCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUU1nQVNnQ0FDQUNRU2hzRU0wQklnUkZEUVFnQVNBRU5nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMEVJQUVnQURZQ0VDQUJJQUkyQWdRZ0FTZ0NEQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIR0FEWUNBQXdDQ3dKQUlBQXRBQVpCRUhGRkRRQWdBQ2dDTEVVTkFBSkFJQUVvQWd3aUF5QUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ1JCQUV3RVFFRjFEd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lGUlEwRUlBRWdCVFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQkNBQklBUTJBaEFnQVNBQ05nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ4d0EyQWdBZ0FTZ0NDQ0FBS0FJc05nSUlEQUlMQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlBa2tOQUNBQ1JRMEFJQUpCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUU1nQVNnQ0FDQUNRU2hzRU0wQklnUkZEUU1nQVNBRU5nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMERJQUVnQURZQ0VDQUJJQUkyQWdRZ0FTZ0NEQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIR0FEWUNBQXdCQ3dKQUlBRW9BZ3dpQXlBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnUkJBRXdFUUVGMUR3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUZSUTBDSUFFZ0JUWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFRMkFoQWdBU0FDTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnlBQTJBZ0FnQVNnQ0NDQUFLQUlzTmdJSUN5QUJLQUlJSUFjMkFnUkJBQ0VEQ3lBREMyZ0JCbjhnQUVFRWFpRUVJQUFvQWdBaUJRUkFJQVVoQUFOQUlBQWdBbW9pQTBFQmRpSUhRUUZxSUFJZ0JDQURRUUowUVFSeWFpZ0NBQ0FCU1NJREd5SUNJQUFnQnlBREd5SUFTUTBBQ3dzZ0FpQUZTUVIvSUFRZ0FrRURkR29vQWdBZ0FVMEZJQVlMQzl3QkFRWi9BbjhDUUFKQUFrQWdBQ2dDREVFQlNnMEFRUUFnQVNBQUtBSVlFUUVBSWdCQkFFZ05BeG9nQVVIL0FVc05BQ0FBUVFKSkRRRUxJQUlvQWpBaUFFVUVRQXdDQ3lBQUtBSUFJZ05CQkdvaEJrRUFJUUFnQXlnQ0FDSUhCRUFnQnlFREEwQWdBQ0FEYWlJRlFRRjJJZ2hCQVdvZ0FDQUdJQVZCQW5SQkJISnFLQUlBSUFGSklnVWJJZ0FnQXlBSUlBVWJJZ05KRFFBTEN5QUFJQWRQRFFFZ0JpQUFRUU4wYWlnQ0FDQUJUU0VFREFFTElBSWdBVUVEZGtIOC8vLy9BWEZxS0FJUUlBRjJRUUZ4SVFRTElBSW9BZ3hCQVhFZ0JITUxDL29DQVFKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQWdBaUF5Z0NBRUVFYXc0RkFRSURBQUFFQ3dOQUlBTkJER29nQVNBQ0VGVWlBRUVBU0EwRklBTW9BaEFpQXcwQUN3d0RDeUFEUVF4cUlnUWdBU0FDRUZVaUFFRUFTQTBESUFCQkFVY05BaUFFS0FJQUtBSUFRUVJIRFFJZ0F4QVhEd3NDUUFKQUFrQWdBeWdDRUE0RUFBSUNBUUlMSUFNdEFBVkJBbkVFUUNBQ0lBSW9BZ0JCQVdvaUFEWUNBQ0FCSUFNb0FoUkJBblJxSUFBMkFnQWdBeUFDS0FJQU5nSVVJQU5CREdvZ0FTQUNFRlVpQUVFQVRnMEVEQVVMSUFBZ0F5Z0NERFlDQUNBRFFRQTJBZ3dnQXhBUVFRRWdBQ0FCSUFJUVZTSURJQU5CQUU0YkR3c2dBMEVNYWlBQklBSVFWU0lBUVFCSURRTWdBeWdDRkFSQUlBTkJGR29nQVNBQ0VGVWlBRUVBU0EwRUN5QURRUmhxSWdNb0FnQkZEUUlnQXlBQklBSVFWU0lBUVFCSURRTU1BZ3NnQTBFTWFpQUJJQUlRVlNJQVFRQklEUUlNQVFzZ0F5Z0NERVVOQUNBRFFReHFJQUVnQWhCVklnQkJBRWdOQVF0QkFBOExJQUFMd2dNQkNIOERRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUU5yRGdZREFRSUVBQUFGQ3dOQUlBQW9BZ3dnQVJCV0lnSU5CU0FBS0FJUUlnQU5BQXRCQUE4TElBQW9BZ3doQUF3RUN3SkFJQUFvQWd3Z0FSQldJZ01OQUNBQUtBSVFRUU5IQkVCQkFBOExJQUFvQWhRaUFnUkFJQUlnQVJCV0lnTU5BUXNnQUNnQ0dDSUFSUVJBUVFBUEMwRUFJUUlnQUNBQkVGWWlBMFVOQXdzZ0F3OExRYTkrSVFJZ0FDMEFCVUdBQVhGRkRRRkJBQ0VDQWtBZ0FDZ0NEQ0lFUVFCTURRQWdBQ2dDS0NJQ0lBQkJFR29nQWhzaEF5QUVRUUZ4SVFjQ1FDQUVRUUZHQkVCQkFDRUVRUUFoQWd3QkN5QUVRWDV4SVFoQkFDRUVRUUFoQWdOQUlBRWdBeUFFUVFKMElnVnFLQUlBUVFKMGFpZ0NBQ0lKUVFCS0JFQWdBeUFDUVFKMGFpQUpOZ0lBSUFKQkFXb2hBZ3NnQVNBRElBVkJCSEpxS0FJQVFRSjBhaWdDQUNJRlFRQktCRUFnQXlBQ1FRSjBhaUFGTmdJQUlBSkJBV29oQWdzZ0JFRUNhaUVFSUFaQkFtb2lCaUFJUncwQUN3c2dCMFVOQUNBQklBTWdCRUVDZEdvb0FnQkJBblJxS0FJQUlnRkJBRXdOQUNBRElBSkJBblJxSUFFMkFnQWdBa0VCYWlFQ0N5QUFJQUkyQWd4QkFBOExJQUFvQWd3aUFBMEJDd3NnQWd1UkFnRUNmd05BQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUVFRWF3NEdCZ0lCQUFBREJRc0RRQ0FBS0FJTUVGY2dBQ2dDRUNJQURRQUxEQVFMSUFBb0FoQkJFRTROQXd3RUN3SkFBa0FnQUNnQ0VBNEVBQVVGQVFVTElBQW9BZ1FpQVVFSWNRMERJQUJCQkdvaEFpQUFJQUZCQ0hJMkFnUWdBQ2dDRENFQURBSUxJQUFvQWd3UVZ5QUFLQUlVSWdJRVFDQUNFRmNMSUFBb0FoZ2lBQTBFREFJTElBQW9BZ1FpQVVFSWNRMEJJQUJCQkdvaEFpQUFJQUZCQ0hJMkFnUWdBQ0FBS0FJZ1FRRnFOZ0lnSUFBb0Fnd2lBQ0FBS0FJRVFZQUJjallDQkNBQVFSeHFJZ0VnQVNnQ0FFRUJhallDQUFzZ0FCQlhJQUlnQWlnQ0FFRjNjVFlDQUFzUEN5QUFLQUlNSVFBTUFBc0FDNWNDQVFOL0EwQkJBQ0VCQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUVFRWF3NEdCZ01CQUFBQ0JBc0RRQ0FBS0FJTUVGZ2dBWEloQVNBQUtBSVFJZ0FOQUFzTUF3c2dBQ2dDRUVFUFNnMENEQVFMSUFBb0Fnd1FXQ0lDUlEwQklBQW9BZ3d0QUFSQkNIRkZCRUFnQWlBRGNnOExJQUFnQUNnQ0JFSEFBSEkyQWdRZ0FpQURjZzhMQWtBZ0FDZ0NFQTRFQUFNREFnTUxJQUFvQWdRaUFrRVFjUTBBUVFFaEFTQUNRUWh4RFFBZ0FDQUNRUkJ5TmdJRUlBQW9BZ3dRV0NFQklBQWdBQ2dDQkVGdmNUWUNCQXNnQVNBRGNnOExJQUFvQWhRaUFRUi9JQUVRV0FWQkFBc2hBU0FBS0FJWUlnSUVmeUFDRUZnZ0FYSUZJQUVMSUFOeUlRTWdBQ2dDRENFQURBRUxJQUFvQWd3aEFBd0FDd0FMN1FNQkEzOERRRUVDSVFNQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lDQkFNQUFRWUZDd05BSUFBb0Fnd2dBU0FDRUZraUEwR0VnSUNBZUhFRVFDQUREd3NnQWdSL0lBQW9BZ3dnQVJCZlJRVkJBQXNoQWlBRElBUnlJUVFnQUNnQ0VDSUFEUUFMREFRTEEwQWdBQ2dDRENBQklBSVFXU0lGUVlTQWdJQjRjUVJBSUFVUEN5QURJQVZ4SVFNZ0JVRUJjU0FFY2lFRUlBQW9BaEFpQUEwQUN5QURJQVJ5RHdzZ0FDZ0NGRVVOQWlBQUtBSU1JQUVnQWhCWklnUkJnb0NBZ0hoeFFRSkhEUUlnQkNBRVFYMXhJQUFvQWhBYkR3c2dBQ2dDRUVFUFNnMEJEQUlMQWtBQ1FDQUFLQUlRRGdRQUF3TUJBd3NnQUNnQ0JDSURRUkJ4RFFFZ0EwRUljUVJBUVFkQkF5QUNHeUVFREFJTElBQWdBMEVRY2pZQ0JDQUFLQUlNSUFFZ0FoQlpJUVFnQUNBQUtBSUVRVzl4TmdJRUlBUVBDeUFBS0FJTUlBRWdBaEJaSWdSQmhJQ0FnSGh4RFFBZ0FDZ0NGQ0lEQkg4Q1FDQUNSUVJBREFFTFFRQWdBaUFBS0FJTUlBRVFYeHNoQlNBQUtBSVVJUU1MSUFNZ0FTQUZFRmtpQTBHRWdJQ0FlSEVFUUNBRER3c2dBeUFFY2dVZ0JBc2hBeUFBS0FJWUlnQUVRQ0FBSUFFZ0FoQlpJZ1JCaElDQWdIaHhEUUVnQkVFQmNTQURjaUlBSUFCQmZYRWdCRUVDY1JzUEN5QURRWDF4RHdzZ0JBOExJQUFvQWd3aEFBd0FDd0FMdlFNQkEzOERRQ0FCUVFSeElRTWdBVUdBQW5FaEJBTkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUNCQU1CQUFZRkN5QUJRUUZ5SVFFTEEwQWdBQ2dDRENBQkVGb2dBQ2dDRUNJQURRQUxEQU1MSUFGQkJISWlBeUFESUFFZ0FDZ0NGQ0lDUVFGS0d5QUNRWDlHR3lJQklBRkJDSElnQUNnQ0VDQUNSaHNpQVVHQUFuRUVRQ0FBSUFBb0FnUkJnSUNBd0FCeU5nSUVDeUFBS0FJTUlRQU1CZ3NDUUFKQUlBQW9BaEJCQVdzT0NBRUFBd0VEQXdNQUF3c2dBVUdDQW5JaEFTQUFLQUlNSVFBTUJnc2dBVUdBQW5JaEFTQUFLQUlNSVFBTUJRc0NRQUpBSUFBb0FoQU9CQUFFQkFFRUN5QUFLQUlFSWdKQkNIRUVRQ0FCSUFBb0FpQWlBa0YvYzNGRkRRSWdBQ0FCSUFKeU5nSWdEQVFMSUFBZ0FrRUljallDQkNBQVFTQnFJZ0lnQWlnQ0FDQUJjallDQUNBQUtBSU1JQUVRV2lBQUlBQW9BZ1JCZDNFMkFnUVBDeUFBS0FJTUlBRkJBWElpQVJCYUlBQW9BaFFpQWdSQUlBSWdBUkJhQ3lBQUtBSVlJZ0FOQkFzUEN5QUVCRUFnQUNBQUtBSUVRWUNBZ01BQWNqWUNCQXNnQTBVTkFDQUFJQUFvQWdSQmdBaHlOZ0lFSUFBb0Fnd2hBQXdCQ3lBQUtBSU1JUUFNQUFzQUN3QUx5QUVCQVg4RFFBSkFRUUFoQWdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNElBd0VBQ0FVR0J3SUlDeUFCRFFjZ0FDZ0NERUYvUncwRERBY0xJQUZGRFFJTUJnc2dBQ2dDRENFQURBWUxJQUFvQWhBZ0FDZ0NERTBOQkNBQlJRMEFJQUF0QUFaQklIRkZEUUFnQUMwQUZFRUJjVVVOQkFzZ0FDRUNEQU1MSUFBb0FoQkJBRXdOQWlBQUtBSWdJZ0lOQWlBQUtBSU1JUUFNQXdzZ0FDZ0NFRUVEU3cwQklBQW9BZ3doQUF3Q0N5QUFLQUlRUVFGSERRQWdBQ2dDRENFQURBRUxDeUFDQy9jQ0FRUi9JQUFvQWdBaUJFRUtTd1JBUVFFUEN5QUJRUUowSWdWQkFFR2dHV3BxSVFZZ0EwR29HV29nQldvaEJRTkFBa0FDUUFKQUFrQUNmd0pBQWtBQ1FBSkFJQVJCQkdzT0J3RUNBd0FBQmdVSEN3TkFJQUFvQWd3Z0FTQUNFRndFUUVFQkR3c2dBQ2dDRUNJQURRQUxRUUFQQ3lBQUtBSU1JUUFNQmd0QkFTRURJQVlvQWdBZ0FDZ0NFSFpCQVhGRkRRUWdBQ2dDRENBQklBSVFYQTBFSUFBb0FoQWlCRUVEUndSQUlBUUVRRUVBRHdzZ0FDZ0NCRUdBZ1lRZ2NVVUVRRUVBRHdzZ0FrRUJOZ0lBUVFBUEN5QUFLQUlVSWdRRVFDQUVJQUVnQWhCY0RRVUxJQUFvQWhnTUFRc2dCU2dDQUNBQUtBSVFjVVVFUUVFQkR3c2dBQ2dDREFzaEFFRUFJUU1nQUEwRERBSUxRUUVoQXlBQUxRQUhRUUZ4RFFFZ0FDZ0NERUVCUndSQVFRQVBDeUFBS0FJUUJFQkJBQThMSUFKQkFUWUNBRUVBRHdzZ0FDMEFCRUhBQUhFRVFDQUNRUUUyQWdCQkFBOExJQUFvQWd3UVlTRURDeUFERHdzZ0FDZ0NBQ0lFUVFwTkRRQUxRUUVMaVE4QkNIOGpBRUVnYXlJR0pBQWdCRUVCYWlFSFFYVWhCUUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRMQWdVRkNBTUdDUUFCQkFjS0MwRUJJUVFEUUNBQUtBSU1JQUVnQmtFUWFpQURJQWNRWFNJRlFRQklEUW9DUUNBRVFRRnhCRUFnQWlBR0tRTVFOd0lBSUFJZ0JpZ0NHRFlDQ0F3QkN5QUNRWDlCZjBGL0lBWW9BaEFpQkNBQ0tBSUFJZ3BxSUFSQmYwWWJJQXBCZjBZYklBb2dCRUYvYzBzYk5nSUFJQUpCZjBGL1FYOGdCaWdDRkNJRUlBSW9BZ1FpQ21vZ0JFRi9SaHNnQ2tGL1Joc2dDaUFFUVg5elN4czJBZ1FnQWlBR0tBSVlCSDhnQWlnQ0NFRUFSd1ZCQUFzMkFnZ0xRUUFoQkNBQUtBSVFJZ0FOQUFzTUNRc2dBQ2dDRENBQklBSWdBeUFIRUYwaUJVRUFTQTBJQWtBZ0FDZ0NFQ0lLUlFSQUlBSW9BZ1FoQ1NBQ0tBSUFJUWhCQVNFTERBRUxRUUVoQ3dOQUlBb29BZ3dnQVNBR1FSQnFJQU1nQnhCZElnVkJBRWdOQ2lBR0tBSVFJZ0FnQmlnQ0ZDSUZSeUVKQWtBQ1FDQUFJQUlvQWdBaUNFa0VRQ0FDSUFBMkFnQWdCaWdDR0NFTURBRUxJQUFnQ0VjTkFVRUJJUXdnQmlnQ0dFVU5BUXNnQWlBTU5nSUlJQUFoQ0F0QkFDQUxJQWtiSVFzZ0FFRi9SaUVBSUFVZ0FpZ0NCQ0lKU3dSQUlBSWdCVFlDQkNBRklRa0xRUUFnQ3lBQUd5RUxJQW9vQWhBaUNnMEFDd3NnQ0VGL1J3UkFRUUFoQlNBSUlBbEdEUWtMSUFSRklBdEJBVVp4SVFVTUNBc2dBQ2dDRENFSEFrQWdBQzBBQmtFZ2NVVU5BQ0FBTFFBVVFRRnhEUUJCaG44aEJTQURMUUFFUVFGeFJRMElDMEVBSVFWQkFDRURJQUFvQWhBZ0Iwc0VRQU5BUVg4Z0EwRUJhaUFEUVg5R0d5RURJQWNnQVNnQ1JDZ0NBQkVCQUNBSGFpSUhJQUFvQWhCSkRRQUxDeUFDUVFFMkFnZ2dBaUFETmdJRUlBSWdBellDQUF3SEN5QUFLQUlRSWdVZ0FDZ0NGRVlFUUNBRlJRUkFJQUpCQVRZQ0NDQUNRZ0EzQWdCQkFDRUZEQWdMSUFBb0Fnd2dBU0FDSUFNZ0J4QmRJZ1ZCQUVnTkJ5QUFLQUlRSWdCRkJFQWdBa0VBTmdJQUlBSkJBRFlDQkF3SUN5QUNRWDhnQWlnQ0FDSUJJQUJzUVg4Z0FHNGlBeUFCVFJzMkFnQWdBa0YvSUFJb0FnUWlBaUFBYkNBQ0lBTlBHellDQkF3SEN5QUFLQUlNSUFFZ0FpQURJQWNRWFNJRlFRQklEUVlnQUNnQ0ZDRUJJQUlnQUNnQ0VDSUFCSDlCZnlBQ0tBSUFJZ01nQUd4QmZ5QUFiaUFEVFJzRlFRQUxOZ0lBSUFJZ0FVRUJha0VDVHdSL1FYOGdBaWdDQkNJQUlBRnNRWDhnQVc0Z0FFMGJCU0FCQ3pZQ0JBd0dDeUFBTFFBRVFjQUFjUVJBUVFBaEJTQUNRUUEyQWdnZ0FrS0FnSUNBY0RjQ0FBd0dDeUFBS0FJTUlBRWdBaUFESUFjUVhTRUZEQVVMSUFKQkFUWUNDQ0FDUW9HQWdJQVFOd0lBUVFBaEJRd0VDd0pBQWtBQ1FDQUFLQUlRRGdRQUFRRUNCZ3NDUUNBQUtBSUVJZ1ZCQkhFRVFDQUNJQUFwQWl3M0FnQkJBQ0VGREFFTElBVkJDSEVFUUNBQ1FvQ0FnSUJ3TndJQVFRQWhCUXdCQ3lBQUlBVkJDSEkyQWdRZ0FDZ0NEQ0FCSUFJZ0F5QUhFRjBoQlNBQUlBQW9BZ1JCZDNFaUFUWUNCQ0FGUVFCSURRWWdBQ0FDS0FJQU5nSXNJQUlvQWdRaEF5QUFJQUZCQkhJMkFnUWdBQ0FETmdJd0lBSW9BZ2hGRFFBZ0FDQUJRWVNBZ0JCeU5nSUVDeUFDUVFBMkFnZ01CUXNnQUNnQ0RDQUJJQUlnQXlBSEVGMGhCUXdFQ3lBQUtBSU1JQUVnQWlBRElBY1FYU0lGUVFCSURRTWdBQ2dDRkNJRUJFQWdCQ0FCSUFaQkVHb2dBeUFIRUYwaUJVRUFTQTBFSUFKQmYwRi9RWDhnQmtFUWFpSUVLQUlBSWdnZ0FpZ0NBQ0lKYWlBSVFYOUdHeUFKUVg5R0d5QUpJQWhCZjNOTEd6WUNBQ0FDUVg5QmYwRi9JQVFvQWdRaUNDQUNLQUlFSWdscUlBaEJmMFliSUFsQmYwWWJJQWtnQ0VGL2Mwc2JOZ0lFQWtBZ0JDZ0NDRVVFUUNBQ1FRQTJBZ2dNQVFzZ0FpQUNLQUlJUVFCSE5nSUlDd3NDZnlBQUtBSVlJZ0FFUUNBQUlBRWdCaUFESUFjUVhTSUZRUUJJRFFVZ0JpZ0NBQXdCQ3lBR1FvQ0FnSUFRTndJRVFRQUxJUUFDUUFKQUlBQWdBaWdDQUNJQlNRUkFJQUlnQURZQ0FDQUdLQUlJSVFBTUFRc2dBQ0FCUncwQlFRRWhBQ0FHS0FJSVJRMEJDeUFDSUFBMkFnZ0xJQVlvQWdRaUFDQUNLQUlFVFEwRElBSWdBRFlDQkF3REN5QUNRUUUyQWdnZ0FrSUFOd0lBUVFBaEJRd0NDeUFBS0FJRUlnUkJnSUFJY1EwQUlBUkJ3QUJ4QkVCQkFDRUZJQUpCQURZQ0FDQUVRWURBQUhFRVFDQUNRdi8vLy84UE53SUVEQU1MSUFKQ0FEY0NCQXdDQ3lBREtBS0FBU0lGSUFOQlFHc2dCUnNpQ1NBQUtBSW9JZ1VnQUVFUWFpQUZHeUlNS0FJQVFRTjBhaWdDQUNBQklBSWdBeUFIRUYwaUJVRUFTQTBCQWtBZ0FpZ0NBQ0lFUVg5SEJFQWdCQ0FDS0FJRVJnMEJDeUFDUVFBMkFnZ0xJQUFvQWd4QkFrZ05BVUVCSVFnRFFDQUpJQXdnQ0VFQ2RHb29BZ0JCQTNScUtBSUFJQUVnQmtFUWFpQURJQWNRWFNJRlFRQklEUUlnQmlnQ0VDSUVRWDlISUFZb0FoUWlDaUFFUm5GRkJFQWdCa0VBTmdJWUN3SkFBa0FnQkNBQ0tBSUFJZ3RKQkVBZ0FpQUVOZ0lBSUFZb0FoZ2hCQXdCQ3lBRUlBdEhEUUZCQVNFRUlBWW9BaGhGRFFFTElBSWdCRFlDQ0FzZ0NpQUNLQUlFU3dSQUlBSWdDallDQkFzZ0NFRUJhaUlJSUFBb0FneElEUUFMREFFTFFRQWhCU0FDUVFBMkFnZ2dBa0lBTndJQUN5QUdRU0JxSkFBZ0JRdjVBUUVDZndKQUlBSkJEa29OQUFOQUlBSkJBV29oQWtFQUlRTUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0FPQ3dJR0FRa0RCQVVBQ1FjRkNRc2dBQ2dDRUNJRFJRMEdJQU1nQVNBQ0VGNGlBMFVOQmd3RUMwRi9JUU1nQUNnQ0RFRi9SZzBEREFRTElBQW9BaEFnQUNnQ0RFME5BaUFBTFFBR1FTQnhSUTBEUVg4aEF5QUFMUUFVUVFGeERRTU1BZ3NnQUNnQ0VBMEREQVVMSUFBb0FoQU5Ba0YvSVFNZ0FDZ0NCQ0lFUVFoeERRQWdBQ0FFUVFoeU5nSUVJQUFvQWd3Z0FTQUNFRjRoQXlBQUlBQW9BZ1JCZDNFMkFnUUxJQU1QQ3lBQklBQTJBZ0JCQVE4TElBQW9BZ3doQUNBQ1FROUhEUUFMQzBGL0M4VUVBUVYvQWtBQ1FBTkFJQUFoQXdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNExCQVVGQUFZSENnSURBUWtLQ3lBQUtBSUVJZ05CZ0lBSWNRMEpJQU5Cd0FCeERRa2dBU2dDZ0FFaUFpQUJRVUJySUFJYklnVWdBQ2dDS0NJQ0lBQkJFR29nQWhzaUJpZ0NBRUVEZEdvb0FnQWdBUkJmSVFJZ0FDZ0NERUVDU0EwSlFRRWhBd05BSUFJZ0JTQUdJQU5CQW5ScUtBSUFRUU4wYWlnQ0FDQUJFRjhpQkNBQ0lBUkpHeUVDSUFOQkFXb2lBeUFBS0FJTVNBMEFDd3dKQ3lBQUtBSU1JZ0F0QUFSQkFYRkZEUVlnQUNnQ0pBOExBMEJCZjBGL1FYOGdBQ2dDRENBQkVGOGlBeUFDYWlBRFFYOUdHeUFDUVg5R0d5QUNJQU5CZjNOTEd5RUNJQUFvQWhBaUFBMEFDd3dIQ3dOQUlBTW9BZ3dnQVJCZklnUWdBaUFFSUFJZ0JFa2JJQUFnQTBZYklRSWdBeWdDRUNJRERRQUxEQVlMSUFBb0FoQWdBQ2dDREdzUEN5QUJLQUlJS0FJTUR3c2dBQ2dDRUVFQVRBMERJQUFvQWd3Z0FSQmZJUU1nQUNnQ0VDSUFSUTBEUVg4Z0FDQURiRUYvSUFCdUlBTk5HdzhMQWtBZ0FDZ0NFQ0lEUVFGclFRSlBCRUFDUUNBRERnUUFCUVVDQlFzZ0FDZ0NCQ0lEUVFGeEJFQWdBQ2dDSkE4TElBTkJDSEVOQkNBQUlBTkJDSEkyQWdRZ0FDQUFLQUlNSUFFUVh5SUNOZ0lrSUFBZ0FDZ0NCRUYyY1VFQmNqWUNCQ0FDRHdzZ0FDZ0NEQ0VBREFFTEN5QUFLQUlNSUFFUVh5RUNJQUFvQWhRaUF3UkFJQU1nQVJCZklBSnFJUUlMSUFBb0FoZ2lBQVIvSUFBZ0FSQmZCVUVBQ3lJQUlBSWdBQ0FDU1JzUEMwRUFRWDhnQUNnQ0RCc2hBZ3NnQWd2ZkFRRUNmd05BUVFFaEFRSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lDQXdRQUFBRUVDd05BSUFBb0Fnd1FZQ0lDSUFFZ0FTQUNTQnNoQVNBQUtBSVFJZ0FOQUFzTUF3c2dBQzBBQkVIQUFIRkZEUU5CQXc4TElBQW9BaFJGRFFFTUFnc2dBQ2dDRUNJQ1FRRnJRUUpKRFFFQ1FBSkFJQUlPQkFFQ0FnQUNDeUFBS0FJTUVHQWhBU0FBS0FJVUlnSUVRQ0FDRUdBaUFpQUJJQUVnQWtnYklRRUxJQUFvQWhnaUFFVU5BU0FBRUdBaUFDQUJJQUFnQVVvYkR3dEJBMEVDSUFBdEFBUkJ3QUJ4R3lFQkN5QUJEd3NnQUNnQ0RDRUFEQUFMQUF2ekFRRUNmd0ovQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQkdzT0J3RUNBd0FBQlFRRkN3TkFJQUFvQWd3UVlRUkFRUUVoQVF3R0N5QUFLQUlRSWdBTkFBc01CQXNnQUNnQ0RCQmhJUUVNQXdzZ0FDZ0NFRVVFUUVFQUlBQW9BZ1FpQVVFSWNRMEVHaUFBSUFGQkNISTJBZ1FnQUNnQ0RCQmhJUUVnQUNBQUtBSUVRWGR4TmdJRURBTUxRUUVoQVNBQUtBSU1FR0VOQWlBQUtBSVFRUU5IQkVCQkFDRUJEQU1MSUFBb0FoUWlBZ1JBSUFJUVlRMERDMEVBSVFFZ0FDZ0NHQ0lBUlEwQ0lBQVFZU0VCREFJTElBQW9BZ3dpQUVVTkFTQUFFR0VoQVF3QkMwRUJJQUF0QUFkQkFYRU5BUm9MSUFFTEMrNElBUWQvSUFFb0FnZ2hBeUFDS0FJRUlRUWdBU2dDQkNJR1JRUkFJQUlvQWdnZ0EzSWhBd3NnQVNBRHJTQUNLQUlNSUFFb0Fnd2lCVUVDY1NBRklBUWJjaUlGclVJZ2hvUTNBZ2dDUUNBQ0tBSWtJZ1JCQUV3TkFDQUdEUUFnQWtFWWFpSUdJQVlvQWdBZ0EzS3RJQUlvQWh3Z0JVRUNjU0FGSUFJb0FnUWJjcTFDSUlhRU53SUFDd0pBSUFJb0FyQUJRUUJNRFFBZ0FTZ0NCQTBBSUFJb0FxUUJEUUFnQWtHb0FXb2lBeUFES0FJQUlBRW9BZ2h5TmdJQUN5QUJLQUpRSVFVZ0FTZ0NJQ0VESUFJb0FnUUVRQ0FCUVFBMkFpQWdBVUVBTmdKUUN5QUNRUkJxSVFnZ0FVRkFheUVKQWtBZ0JFRUFUQTBBQW44Z0F3UkFJQUpCS0dvaUF5QUVhaUVISUFFb0FpUWhCQU5BSUFNZ0FDZ0NBQkVCQUNJR0lBUnFRUmhNQkVBQ1FDQUdRUUJNRFFCQkFDRUZJQU1nQjA4TkFBTkFJQUVnQkdvZ0F5MEFBRG9BS0NBRVFRRnFJUVFnQTBFQmFpRURJQVZCQVdvaUJTQUdUZzBCSUFNZ0Iwa05BQXNMSUFNZ0Iwa05BUXNMSUFFZ0JEWUNKRUVBSVFRZ0F5QUhSZ1JBSUFJb0FpQWhCQXNnQVNBRU5nSWdJQUZCSEdvaEJTQUJRUmhxREFFTElBVkZEUUVnQWtFb2FpSURJQVJxSVFjZ0FTZ0NWQ0VFQTBBZ0F5QUFLQUlBRVFFQUlnWWdCR3BCR0V3RVFBSkFJQVpCQUV3TkFFRUFJUVVnQXlBSFR3MEFBMEFnQVNBRWFpQURMUUFBT2dCWUlBUkJBV29oQkNBRFFRRnFJUU1nQlVFQmFpSUZJQVpPRFFFZ0F5QUhTUTBBQ3dzZ0F5QUhTUTBCQ3dzZ0FTQUVOZ0pVUVFBaEJDQURJQWRHQkVBZ0FpZ0NJQ0VFQ3lBQklBUTJBbEFnQVVITUFHb2hCU0FCUWNnQWFnc2lBeUFETlFJQUlBSW9BaHdnQlNnQ0FFRUNjWEpCQUNBRUc2MUNJSWFFTndJQUlBaEJBRG9BR0NBSVFnQTNBaEFnQ0VJQU53SUlJQWhDQURjQ0FBc2dBQ0FKSUFnUVFTQUFJQWtnQWtGQWF4QkJJQUZCOEFCcUlRTUNRQ0FCS0FLRUFVRUFTZ1JBSUFJb0FnUkZEUUVnQVNnQ2RFVUVRQ0FBSUFGQkVHb2dBeEJCREFJTElBQWdDU0FERUVFTUFRc2dBaWdDaEFGQkFFd05BQ0FESUFJcEFuQTNBZ0FnQXlBQ0tRS1lBVGNDS0NBRElBSXBBcEFCTndJZ0lBTWdBaWtDaUFFM0FoZ2dBeUFDS1FLQUFUY0NFQ0FESUFJcEFuZzNBZ2dMQWtBZ0FpZ0NzQUVpQTBVTkFDQUJRYUFCYWlFRUlBSkJvQUZxSVFVQ1FDQUJLQUt3QVNJR1JRMEFRWUNBQWlBR2JTRUdRWUNBQWlBRGJTSURRUUJNRFFFZ0JrRUFUQTBBUVFBaEJ3Si9RUUFnQVNnQ3BBRWlDRUYvUmcwQUdrRUJJQWdnQkNnQ0FHc2lDRUhqQUVzTkFCb2dDRUVCZEVHd0dXb3VBUUFMSUFac0lRWUNRQ0FDS0FLa0FTSUFRWDlHRFFCQkFTRUhJQUFnQlNnQ0FHc2lBRUhqQUVzTkFDQUFRUUYwUWJBWmFpNEJBQ0VIQ3lBRElBZHNJZ01nQmtvTkFDQURJQVpJRFFFZ0JTZ0NBQ0FFS0FJQVR3MEJDeUFFSUFWQmxBSVFwZ0VhQ3lBQlFYOUJmMEYvSUFJb0FnQWlBeUFCS0FJQUlnUnFJQU5CZjBZYklBUkJmMFliSUFRZ0EwRi9jMHNiTmdJQUlBRkJmMEYvUVg4Z0FpZ0NCQ0lESUFFb0FnUWlCR29nQTBGL1Joc2dCRUYvUmhzZ0JDQURRWDl6U3hzMkFnUUx2d01CQTM4Z0FDQUFLQUlJSUFFb0FnaHhOZ0lJSUFCQkRHb2lBeUFES0FJQUlBRW9BZ3h4TmdJQUlBQkJFR29nQVVFUWFpQUNFR1VnQUVGQWF5QUJRVUJySUFJUVpTQUFRZkFBYWlBQlFmQUFhaUFDRUdVQ1FDQUFLQUt3QVVVTkFDQUFRYUFCYWlFREFrQWdBU2dDc0FFRVFDQUFLQUtrQVNJRklBRW9BcUFCSWdSUERRRUxJQU5CQUVHVUFoQ29BUm9NQVFzZ0FpZ0NDQ0VDSUFRZ0F5Z0NBRWtFUUNBRElBUTJBZ0FMSUFFb0FxUUJJZ01nQlVzRVFDQUFJQU0yQXFRQkN3Si9Ba0FnQVMwQXRBRUVRQ0FBUVFFNkFMUUJEQUVMSUFBdEFMUUJEUUJCQUF3QkMwRVVRUVVnQWlnQ0RFRUJTaHNMSVFSQkFTRUNBMEFnQUNBQ2FrRzBBV29oQXdKQUFrQWdBU0FDYWkwQXRBRUVRQ0FEUVFFNkFBQU1BUXNnQXkwQUFFVU5BUXRCQkNFRElBSkIvd0JOQkg4Z0FrRUJkRUdBRzJvdUFRQUZJQU1MSUFScUlRUUxJQUpCQVdvaUFrR0FBa2NOQUFzZ0FDQUVOZ0t3QVNBQVFhZ0JhaUlDSUFJb0FnQWdBU2dDcUFGeE5nSUFJQUJCckFGcUlnSWdBaWdDQUNBQktBS3NBWEUyQWdBTElBRW9BZ0FpQWlBQUtBSUFTUVJBSUFBZ0FqWUNBQXNnQVNnQ0JDSUNJQUFvQWdSTEJFQWdBQ0FDTmdJRUN3dlpCQUVGZndOQVFRQWhBZ0pBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRLQWdNREJBWUhDUUFCQlFrTEEwQkJmMEYvUVg4Z0FDZ0NEQ0FCRUdRaUF5QUNhaUFEUVg5R0d5QUNRWDlHR3lBQ0lBTkJmM05MR3lJQ0lRTWdBQ2dDRUNJQURRQUxEQWdMQTBBZ0FpQUFLQUlNSUFFUVpDSURJQUlnQTBzYklnSWhBeUFBS0FJUUlnQU5BQXNNQndzZ0FDZ0NFQ0FBS0FJTWF3OExJQUVvQWdnb0FnZ1BDeUFBS0FJRUlnSkJnSUFJY1EwRUlBSkJ3QUJ4QkVBZ0FrRVNkRUVmZFE4TElBQW9BZ3hCQUV3TkJDQUJLQUtBQVNJQ0lBRkJRR3NnQWhzaEJDQUFLQUlvSWdJZ0FFRVFhaUFDR3lFRlFRQWhBZ05BSUFNZ0JDQUZJQUpCQW5ScUtBSUFRUU4wYWlnQ0FDQUJFR1FpQmlBRElBWkxHeUVESUFKQkFXb2lBaUFBS0FJTVNBMEFDd3dFQ3lBQUxRQUVRY0FBY1VVTkJFRi9Ed3NnQUNnQ0ZFVU5BU0FBS0FJTUlBRVFaQ0lDUlEwQkFrQWdBQ2dDRkNJRFFRRnFEZ0lEQWdBTFFYOGdBaUFEYkVGL0lBTnVJQUpOR3c4TElBQW9BaEFpQWtFQmEwRUNTUTBDQWtBQ1FDQUNEZ1FBQXdNQkF3c2dBQ2dDQkNJQ1FRSnhCRUFnQUNnQ0tBOExRWDhoQXlBQ1FRaHhEUUlnQUNBQ1FRaHlOZ0lFSUFBZ0FDZ0NEQ0FCRUdRaUFqWUNLQ0FBSUFBb0FnUkJkWEZCQW5JMkFnUWdBZzhMSUFBb0Fnd2dBUkJrSVFJZ0FDZ0NGQ0lEQkVCQmYwRi9RWDhnQXlBQkVHUWlBeUFDYWlBRFFYOUdHeUFDUVg5R0d5QUNJQU5CZjNOTEd5RUNDeUFBS0FJWUlnQUVmeUFBSUFFUVpBVkJBQXNpQUNBQ0lBQWdBa3NiRHd0QkFDRURDeUFERHdzZ0FDZ0NEQ0VBREFBTEFBdThBZ0VGZndKQUlBRW9BaFJGRFFBZ0FDZ0NGQ0lFUlEwQUlBQW9BZ0FnQVNnQ0FFY05BQ0FBS0FJRUlBRW9BZ1JIRFFBQ1FDQUVRUUJNQkVBTUFRc2dBRUVZYWlFR0EwQWdBeUFCS0FJVVRnMEJJQUFnQTJvdEFCZ2dBU0FEYWkwQUdFY05BVUVCSVFRZ0F5QUdhaUFDS0FJSUtBSUFFUUVBSWdWQkFVb0VRQU5BSUFBZ0F5QUVhaUlIYWkwQUdDQUJJQWRxTFFBWVJ3MERJQVJCQVdvaUJDQUZSdzBBQ3dzZ0F5QUZhaUlESUFBb0FoUklEUUFMQ3dKL0FrQWdBU2dDRUVVTkFDQURJQUVvQWhSSURRQWdBeUFBS0FJVVNBMEFJQUFvQWhCRkRBRUxJQUJCQURZQ0VFRUJDeUVFSUFBZ0F6WUNGQ0FBSUFBb0FnZ2dBU2dDQ0hFMkFnZ2dBRUVNYWlJQVFRQWdBQ2dDQUNBQktBSU1jU0FFR3pZQ0FBOExJQUJDQURjQ0FDQUFRUUE2QUJnZ0FFSUFOd0lRSUFCQ0FEY0NDQXVhQWdFR2Z5QUFLQUlRSWdKQkFFb0VRQU5BSUFBb0FoUWdBVUVDZEdvb0FnQWlBd1JBSUFNUVppQUFLQUlRSVFJTElBRkJBV29pQVNBQ1NBMEFDd3NDUUNBQUtBSU1JZ0pCQUV3TkFDQUNRUU54SVFSQkFDRURRUUFoQVNBQ1FRRnJRUU5QQkVBZ0FrRjhjU0VHQTBBZ0FVRUNkQ0lDSUFBb0FoUnFRUUEyQWdBZ0FDZ0NGQ0FDUVFSeWFrRUFOZ0lBSUFBb0FoUWdBa0VJY21wQkFEWUNBQ0FBS0FJVUlBSkJESEpxUVFBMkFnQWdBVUVFYWlFQklBVkJCR29pQlNBR1J3MEFDd3NnQkVVTkFBTkFJQUFvQWhRZ0FVRUNkR3BCQURZQ0FDQUJRUUZxSVFFZ0EwRUJhaUlESUFSSERRQUxDeUFBUVg4MkFnZ2dBRUVBTmdJUUlBQkNmemNDQUNBQUtBSVVJZ0VFUUNBQkVNd0JDeUFBRU13QkM1NEJBUU4vSUFBZ0FUWUNCRUVLSUFFZ0FVRUtUQnNoQVFKQUFrQWdBQ2dDQUNJRFJRUkFJQUFnQVVFQ2RDSUNFTXNCSWdNMkFnZ2dBQ0FDRU1zQklnUTJBZ3hCZXlFQ0lBTkZEUUlnQkEwQkRBSUxJQUVnQTB3TkFTQUFJQUFvQWdnZ0FVRUNkQ0lDRU0wQk5nSUlJQUFnQUNnQ0RDQUNFTTBCSWdNMkFneEJleUVDSUFORkRRRWdBQ2dDQ0VVTkFRc2dBQ0FCTmdJQVFRQWhBZ3NnQWd1QmxRRUJKbjhqQUVIZ0FXc2lDQ0VISUFna0FDQUFLQUlBSVFZQ1FDQUZSUVJBSUFBb0Fnd2lDa1VFUUVFQUlRZ01BZ3NnQ2tFRGNTRUxJQUFvQWdRaERFRUFJUWdDUUNBS1FRRnJRUU5KQkVCQkFDRUtEQUVMSUFwQmZIRWhHRUVBSVFvRFFDQUdJQXdnQ2tFQ2RDSVRhaWdDQUVFQ2RFR0FIV29vQWdBMkFnQWdCaUFNSUJOQkJISnFLQUlBUVFKMFFZQWRhaWdDQURZQ0ZDQUdJQXdnRTBFSWNtb29BZ0JCQW5SQmdCMXFLQUlBTmdJb0lBWWdEQ0FUUVF4eWFpZ0NBRUVDZEVHQUhXb29BZ0EyQWp3Z0NrRUVhaUVLSUFaQjBBQnFJUVlnRWtFRWFpSVNJQmhIRFFBTEN5QUxSUTBCQTBBZ0JpQU1JQXBCQW5ScUtBSUFRUUowUVlBZGFpZ0NBRFlDQUNBS1FRRnFJUW9nQmtFVWFpRUdJQWxCQVdvaUNTQUxSdzBBQ3d3QkN5QUFLQUpRSVIwZ0FDZ0NSQ0VPSUFVb0FnZ2hEU0FGS0FJb0lnb2dDaWdDR0VFQmFqWUNHQ0FGS0FJY0lSNGdCU2dDSUNJS0JFQWdDaUFGS0FJa2F5SUtJQjRnQ2lBZVNSc2hIZ3NnQUNnQ0hDRVdJQUFvQWpnaEpnSkFJQVVvQWdBaUVnUkFJQWRCQURZQ21BRWdCeUFTTmdLVUFTQUhJQklnQlNnQ0VFRUNkR29pQ2pZQ2pBRWdCeUFLTmdLUUFTQUhJQW9nQlNnQ0JFRVViR28yQW9nQkRBRUxJQVVvQWhBaUNrRUNkQ0lKUVlBWmFpRU1JQXBCTTA0RVFDQUhRUUEyQXBnQklBY2dEQkRMQVNJU05nS1VBU0FTUlFSQVFYc2hDQXdEQ3lBSElBa2dFbW9pQ2pZQ2pBRWdCeUFLTmdLUUFTQUhJQXBCZ0JscU5nS0lBUXdCQ3lBSFFRRTJBcGdCSUFnZ0RFRVBha0Z3Y1dzaUVpUUFJQWNnQ1NBU2FpSUtOZ0tRQVNBSElCSTJBcFFCSUFjZ0NqWUNqQUVnQnlBS1FZQVphallDaUFFTElCSWdGa0VDZEdwQkJHb2hFMEVCSVFnZ0ZrRUFTZ1JBSUJaQkEzRWhDeUFXUVFGclFRTlBCRUFnRmtGOGNTRVlRUUFoREFOQUlCTWdDRUVDZENJS2FrRi9OZ0lBSUFvZ0VtcEJmellDQUNBVElBcEJCR29pQ1dwQmZ6WUNBQ0FKSUJKcVFYODJBZ0FnRXlBS1FRaHFJZ2xxUVg4MkFnQWdDU0FTYWtGL05nSUFJQk1nQ2tFTWFpSUtha0YvTmdJQUlBb2dFbXBCZnpZQ0FDQUlRUVJxSVFnZ0RFRUVhaUlNSUJoSERRQUxDeUFMQkVCQkFDRUtBMEFnRXlBSVFRSjBJZ3hxUVg4MkFnQWdEQ0FTYWtGL05nSUFJQWhCQVdvaENDQUtRUUZxSWdvZ0MwY05BQXNMSUFjb0Fvd0JJUW9MSUFwQkF6WUNBQ0FLUWFDYUVUWUNDQ0FISUFwQkZHbzJBb3dCSUExQmdJQ0FFSEVoSnlBTlFSQnhJU0lnRFVFZ2NTRW9JQTFCZ0lDQUFuRWhLU0FOUVlBRWNTRWpJQTFCZ0lpQUJIRWhLaUFOUVlDQWdBUnhJU1FnRFVHQUNIRWhJU0FOUVlDQWdBaHhJU3RCZnlFYklBZEJ2d0ZxSVNWQkFDRVlJQVFpQ1NFZ0lBTWhGQUpBQTBCQkFTRUtRUUFoRENBYklRZ0NRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdCaUlMS0FJQVFRSnJEbE1CQWdNRUJRWUhDQWtLQ3d3TkRnOFNFeFFaR2hzY0hSNGZJQ0VpSXlRbEppY29LU29yTEMwdUx6QXhNak0wTlRZM09EazZPMTVkWEZwWldGZFdWVlJUVWxGUVQwNU5URXRLU1VoSFJrVkVRVUJpWkFBTEFrQWdCQ0FKUncwQUlDaEZEUUFnQkNFSlFYOGhHd3hpQ3lBSklBUnJJZ1lnR3lBR0lCdEtHeUVRQWtBZ0JpQWJUQTBBSUNKRkRRQWdCU2dDTENJUUlBWklCRUFnQlNBRU5nSXdJQVVnQmpZQ0xDQWJJQVlnQXlBSlN4c2hFQXdCQ3lBRElBbExEV0lnQlNnQ01DQUVSdzFpQ3dKQUlBVW9BZ3dpRVVVTkFDQVJLQUlJSWcwZ0NTQWdJQWtnSUVrYklpQWdBV3NpRHpZQ0FDQVJLQUlNSWdzZ0NTQUJheUlYTmdJQVFRRWhCaUFXUVFCS0JFQWdCeWdDa0FFaEd3TkFRWDhoQ0FKL0lCTWdCa0VDZENJTWFpSUtLQUlBUVg5SEJFQWdEQ0FTYWlFSUlBMGdCa0VDZEdwQkFVRUJJQVowSUFaQklFOGJJZ3dnQUNnQ01IRUVmeUFiSUFnb0FnQkJGR3hxUVFocUJTQUlDeWdDQUNBQmF6WUNBQ0FBS0FJMElBeHhCSDhnR3lBS0tBSUFRUlJzYWtFSWFnVWdDZ3NvQWdBZ0FXc2hDQ0FMREFFTElBc2dER3BCZnpZQ0FDQU5DeUFHUVFKMGFpQUlOZ0lBSUFZZ0ZrY2hDQ0FHUVFGcUlRWWdDQTBBQ3dzZ0FDZ0NMRVVOQUFKQUlCRW9BaEFpQmtVRVFFRVlFTXNCSWdnRVFDQUlRZ0EzQWhBZ0NFTC8vLy8vRHpjQ0NDQUlRbjgzQWdBTElCRWdDRFlDRUNBSUlnWU5BVUY3SVFnTVp3c2dCaWdDRUNJS1FRQktCRUJCQUNFSUEwQWdCaWdDRkNBSVFRSjBhaWdDQUNJTUJFQWdEQkJtSUFZb0FoQWhDZ3NnQ0VFQmFpSUlJQXBJRFFBTEN3SkFJQVlvQWd3aUNrRUFUQTBBSUFwQkEzRWhEVUVBSVF4QkFDRUlJQXBCQVd0QkEwOEVRQ0FLUVh4eElSdEJBQ0VMQTBBZ0NFRUNkQ0lLSUFZb0FoUnFRUUEyQWdBZ0JpZ0NGQ0FLUVFSeWFrRUFOZ0lBSUFZb0FoUWdDa0VJY21wQkFEWUNBQ0FHS0FJVUlBcEJESEpxUVFBMkFnQWdDRUVFYWlFSUlBdEJCR29pQ3lBYlJ3MEFDd3NnRFVVTkFBTkFJQVlvQWhRZ0NFRUNkR3BCQURZQ0FDQUlRUUZxSVFnZ0RFRUJhaUlNSUExSERRQUxDeUFHUVg4MkFnZ2dCa0VBTmdJUUlBWkNmemNDQUNBUktBSVFJUWdMSUFZZ0Z6WUNDQ0FHSUE4MkFnUWdCa0VBTmdJQUlBY2dCeWdDa0FFMkFvUUJJQWdnQjBHRUFXb2dCeWdDakFFZ0FTQUFFR2tpQ0VFQVNBMWtDeUFuUlFSQUlCQWhDQXhrQzBId3Z4SW9BZ0FpQmtVRVFDQVFJUWdNWkFzZ0FTQUNJQVFnRVNBRktBSW9LQUlNSUFZUkJRQWlDRUVBU0ExaklCQkJmeUFpR3lFYkRHRUxJQlFnQ1d0QkFFd05ZQ0FMTFFBRUlBa3RBQUJIRFdBZ0MwRVVhaUVHSUFsQkFXb2hDUXhoQ3lBVUlBbHJRUUpJRFY4Z0N5MEFCQ0FKTFFBQVJ3MWZJQXN0QUFVZ0NTMEFBVVlOT1NBSlFRRnFJUWtNWHdzZ0ZDQUphMEVEU0ExZUlBc3RBQVFnQ1MwQUFFY05YaUFMTFFBRklBa3RBQUZIQkVBZ0NVRUJhaUVKREY4TElBc3RBQVlnQ1MwQUFrY0VRQ0FKUVFKcUlRa01Yd3NnQzBFVWFpRUdJQWxCQTJvaENReGZDeUFVSUFsclFRUklEVjBnQ3kwQUJDQUpMUUFBUncxZElBc3RBQVVnQ1MwQUFVY0VRQ0FKUVFGcUlRa01YZ3NnQ3kwQUJpQUpMUUFDUndSQUlBbEJBbW9oQ1F4ZUN5QUxMUUFISUFrdEFBTkhCRUFnQ1VFRGFpRUpERjRMSUF0QkZHb2hCaUFKUVFScUlRa01YZ3NnRkNBSmEwRUZTQTFjSUFzdEFBUWdDUzBBQUVjTlhDQUxMUUFGSUFrdEFBRkhCRUFnQ1VFQmFpRUpERjBMSUFzdEFBWWdDUzBBQWtjRVFDQUpRUUpxSVFrTVhRc2dDeTBBQnlBSkxRQURSd1JBSUFsQkEyb2hDUXhkQ3lBTExRQUlJQWt0QUFSSEJFQWdDVUVFYWlFSkRGMExJQXRCRkdvaEJpQUpRUVZxSVFrTVhRc2dDeWdDQ0NJR0lCUWdDV3RLRFZzZ0N5Z0NCQ0VJQWtBRFFDQUdRUUJNRFFFZ0JrRUJheUVHSUFrdEFBQWhDaUFJTFFBQUlRd2dDVUVCYWlJTklRa2dDRUVCYWlFSUlBb2dERVlOQUFzZ0RTRUpERndMSUF0QkZHb2hCZ3hjQ3lBVUlBbHJRUUpJRFZvZ0N5MEFCQ0FKTFFBQVJ3MWFJQXN0QUFVZ0NTMEFBVWNFUUNBSlFRRnFJUWtNV3dzZ0MwRVVhaUVHSUFsQkFtb2hDUXhiQ3lBVUlBbHJRUVJJRFZrZ0N5MEFCQ0FKTFFBQVJ3MVpJQXN0QUFVZ0NTMEFBVWNFUUNBSlFRRnFJUWtNV2dzZ0N5MEFCaUFKTFFBQ1J3UkFJQWxCQW1vaENReGFDeUFMTFFBSElBa3RBQU5IQkVBZ0NVRURhaUVKREZvTElBdEJGR29oQmlBSlFRUnFJUWtNV2dzZ0ZDQUphMEVHU0ExWUlBc3RBQVFnQ1MwQUFFY05XQ0FMTFFBRklBa3RBQUZIQkVBZ0NVRUJhaUVKREZrTElBc3RBQVlnQ1MwQUFrY0VRQ0FKUVFKcUlRa01XUXNnQ3kwQUJ5QUpMUUFEUndSQUlBbEJBMm9oQ1F4WkN5QUxMUUFJSUFrdEFBUkhCRUFnQ1VFRWFpRUpERmtMSUFzdEFBa2dDUzBBQlVjRVFDQUpRUVZxSVFrTVdRc2dDMEVVYWlFR0lBbEJCbW9oQ1F4WkN5QUxLQUlJSWdoQkFYUWlCaUFVSUFsclNnMVhJQWhCQUVvRVFDQUdJQWxxSVF3Z0N5Z0NCQ0VHQTBBZ0JpMEFBQ0FKTFFBQVJ3MVpJQVl0QUFFZ0NTMEFBVWNOTmlBSlFRSnFJUWtnQmtFQ2FpRUdJQWhCQVVzaENpQUlRUUZySVFnZ0NnMEFDeUFNSVFrTElBdEJGR29oQmd4WUN5QUxLQUlJSWdoQkEyd2lCaUFVSUFsclNnMVdJQWhCQUVvRVFDQUdJQWxxSVF3Z0N5Z0NCQ0VHQTBBZ0JpMEFBQ0FKTFFBQVJ3MVlJQVl0QUFFZ0NTMEFBVWNOTXlBR0xRQUNJQWt0QUFKSERUUWdDVUVEYWlFSklBWkJBMm9oQmlBSVFRRkxJUW9nQ0VFQmF5RUlJQW9OQUFzZ0RDRUpDeUFMUVJScUlRWU1Wd3NnQ3lnQ0NDQUxLQUlNYkNJR0lCUWdDV3RLRFZVZ0JrRUFTZ1JBSUFZZ0NXb2hEQ0FMS0FJRUlRZ0RRQ0FJTFFBQUlBa3RBQUJIRFZjZ0NVRUJhaUVKSUFoQkFXb2hDQ0FHUVFGS0lRb2dCa0VCYXlFR0lBb05BQXNnRENFSkN5QUxRUlJxSVFZTVZnc2dGQ0FKYTBFQVRBMVVJQXNvQWdRZ0NTMEFBQ0lHUVFOMlFSeHhhaWdDQUNBR2RrRUJjVVVOVkNBSklBNG9BZ0FSQVFCQkFVY05WQ0FMUVJScUlRWWdDVUVCYWlFSkRGVUxJQlFnQ1dzaUJrRUFUQTFUSUFrZ0RpZ0NBQkVCQUVFQlJnMVREQUVMSUJRZ0NXc2lCa0VBVEExU0lBa2dEaWdDQUJFQkFFRUJSZzBCQ3lBR0lBa2dEaWdDQUJFQkFDSUlTQTFSSUFrZ0NDQUphaUlJSUE0b0FoUVJBQUFoQmlBTEtBSUVJQVlRVTBVRVFDQUlJUWtNVWdzZ0MwRVVhaUVHSUFnaENReFNDeUFMS0FJSUlBa3RBQUFpQmtFRGRrRWNjV29vQWdBZ0JuWkJBWEZGRFZBZ0MwRVVhaUVHSUFsQkFXb2hDUXhSQ3lBVUlBbHJRUUJNRFU4Z0N5Z0NCQ0FKTFFBQUlnWkJBM1pCSEhGcUtBSUFJQVoyUVFGeERVOGdDMEVVYWlFR0lBa2dEaWdDQUJFQkFDQUphaUVKREZBTElCUWdDV3NpQmtFQVRBMU9JQWtnRGlnQ0FCRUJBRUVCUncwQklBbEJBV29oQ0F3Q0N5QVVJQWxySWdaQkFFd05UU0FKSUE0b0FnQVJBUUJCQVVZTkF3c2dBaUVJSUFrZ0RpZ0NBQkVCQUNJS0lBWktEUUFnQ1NBSklBcHFJZ2dnRGlnQ0ZCRUFBQ0VHSUFzb0FnUWdCaEJURFFFTElBdEJGR29oQmlBSUlRa01UQXNnQ0NFSkRFb0xJQXNvQWdnZ0NTMEFBQ0lHUVFOMlFSeHhhaWdDQUNBR2RrRUJjUTFKSUF0QkZHb2hCaUFKUVFGcUlRa01TZ3NnRkNBSmF5SUdRUUJNRFVnZ0JpQUpJQTRvQWdBUkFRQWlDRWdOU0NBSklBSWdEaWdDRUJFQUFBMUlJQXRCRkdvaEJpQUlJQWxxSVFrTVNRc2dGQ0FKYXlJR1FRQk1EVWNnQmlBSklBNG9BZ0FSQVFBaUNFZ05SeUFMUVJScUlRWWdDQ0FKYWlFSkRFZ0xJQXRCRkdvaEJpQUpJQlJQRFVjRFFDQUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEVXNnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFnZ0JqWUNDQ0FJUVFNMkFnQWdDQ0FKTmdJTUlBY2dDRUVVYWpZQ2pBRWdDU0FPS0FJQUVRRUFJZ2dnRkNBSmEwb05SeUFKSUFJZ0RpZ0NFQkVBQUExSElBZ2dDV29pQ1NBVVNRMEFDd3hIQ3lBTFFSUnFJUVlnQ1NBVVR3MUdBMEFnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0ExS0lBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlJQVkyQWdnZ0NFRUROZ0lBSUFnZ0NUWUNEQ0FISUFoQkZHbzJBb3dCUVFFaENDQUpJQTRvQWdBUkFRQWlDa0VDVGdSQUlBb2lDQ0FVSUFsclNnMUhDeUFJSUFscUlna2dGRWtOQUFzTVJnc2dDMEVVYWlFR0lBa2dGRThOUlNBTExRQUVJUW9EUUNBSkxRQUFJQXBCL3dGeFJnUkFJQWNvQW9nQklBY29Bb3dCSWdoclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOU2lBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQ0FzZ0NDQUdOZ0lJSUFoQkF6WUNBQ0FJSUFrMkFnd2dCeUFJUVJScU5nS01BUXNnQ1NBT0tBSUFFUUVBSWdnZ0ZDQUphMG9OUlNBSklBSWdEaWdDRUJFQUFBMUZJQWdnQ1dvaUNTQVVTUTBBQ3d4RkN5QUxRUlJxSVFZZ0NTQVVUdzFFSUFzdEFBUWhEQU5BSUFrdEFBQWdERUgvQVhGR0JFQWdCeWdDaUFFZ0J5Z0NqQUVpQ0d0QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTFKSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VJQ3lBSUlBWTJBZ2dnQ0VFRE5nSUFJQWdnQ1RZQ0RDQUhJQWhCRkdvMkFvd0JDMEVCSVFnZ0NTQU9LQUlBRVFFQUlncEJBazRFUUNBS0lnZ2dGQ0FKYTBvTlJRc2dDQ0FKYWlJSklCUkpEUUFMREVRTElCUWdDV3RCQUV3TlFpQU9LQUl3SVFZZ0NTQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMUNJQXRCRkdvaEJpQUpJQTRvQWdBUkFRQWdDV29oQ1F4REN5QVVJQWxyUVFCTURVRWdEaUFKSUFJUWh3RkZEVUVnQzBFVWFpRUdJQWtnRGlnQ0FCRUJBQ0FKYWlFSkRFSUxJQlFnQ1d0QkFFd05RQ0FPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFEVUFnQzBFVWFpRUdJQWtnRGlnQ0FCRUJBQ0FKYWlFSkRFRUxJQlFnQ1d0QkFFd05QeUFPSUFrZ0FoQ0hBUTAvSUF0QkZHb2hCaUFKSUE0b0FnQVJBUUFnQ1dvaENReEFDeUFMS0FJRUlRWUNRQ0FCSUFsR0JFQWdGQ0FCYTBFQVRBUkFJQUVoQ1F4QkN5QUdSUVJBSUE0b0FqQWhCaUFCSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFOQWlBQklRa01RUXNnRGlBQklBSVFod0VOQVNBQklRa01RQXNnRGlBQklBa1FlQ0VJSUFJZ0NVWUVRQ0FHUlFSQUlBNG9BakFoQmlBSUlBSWdEaWdDRkJFQUFFRU1JQVlSQUFBTkFpQUNJUWtNUVFzZ0RpQUlJQUlRaHdFTkFTQUNJUWtNUUFzQ2Z5QUdSUVJBSUE0b0FqQWhCaUFKSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFoQmlBT0tBSXdJUW9nQ0NBQ0lBNG9BaFFSQUFCQkRDQUtFUUFBREFFTElBNGdDU0FDRUljQklRWWdEaUFJSUFJUWh3RUxJQVpHRFQ4TElBdEJGR29oQmd3L0N5QUxLQUlFSVFZQ1FDQUJJQWxHQkVBZ0FTQVVUdzBCSUFaRkJFQWdEaWdDTUNFR0lBRWdBaUFPS0FJVUVRQUFRUXdnQmhFQUFFVU5BaUFCSVFrTVFBc2dEaUFCSUFJUWh3RkZEUUVnQVNFSkREOExJQTRnQVNBSkVIZ2hDQ0FDSUFsR0JFQWdCa1VFUUNBT0tBSXdJUVlnQ0NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlEwQ0lBSWhDUXhBQ3lBT0lBZ2dBaENIQVVVTkFTQUNJUWtNUHdzQ2Z5QUdSUVJBSUE0b0FqQWhCaUFKSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFoQmlBT0tBSXdJUW9nQ0NBQ0lBNG9BaFFSQUFCQkRDQUtFUUFBREFFTElBNGdDU0FDRUljQklRWWdEaUFJSUFJUWh3RUxJQVpIRFQ0TElBdEJGR29oQmd3K0N5QUpJQlJQRFR3Q1FBSkFBa0FnQ3lnQ0JFVUVRQ0FPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTFBSUFFZ0NVWU5BU0FPSUFFZ0NSQjRJUVlnRGlnQ01DRUlJQVlnQWlBT0tBSVVFUUFBUVF3Z0NCRUFBRVVOQXd4QUN5QU9JQWtnQWhDSEFVVU5QeUFCSUFsSERRRUxJQXRCRkdvaEJndy9DeUFPSUE0Z0FTQUpFSGdnQWhDSEFRMDlDeUFMUVJScUlRWU1QUXNnQVNBSlJnUkFJQUVoQ1F3OEN5QUxLQUlFSVFZZ0RpQUJJQWtRZUNFSUFrQWdCa1VFUUNBT0tBSXdJUVlnQ0NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlEwOUlBSWdDVVlOQVNBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlEwQkREMExJQTRnQ0NBQ0VJY0JSUTA4SUFJZ0NVWU5BQ0FPSUFrZ0FoQ0hBUTA4Q3lBTFFSUnFJUVlNUEFzZ0RpQUJJQWtRZUNFR1FYTWhDQUovQWtBQ1FDQUxLQUlFRGdJQUFUOExBbjlCQVNFUEFrQUNRQ0FCSUFraUNFWU5BQ0FDSUFoR0RRQWdCa1VFUUNBT0lBRWdDQkI0SWdaRkRRRUxJQVlnQWlBT0tBSVVFUUFBSVF3Z0NDQUNJQTRvQWhRUkFBQWhEU0FPTFFCTVFRSnhSUTBCUWNzS0lROUJBQ0VJQTBBZ0NDQVBha0VCZGlJUVFRRnFJQWdnRUVFTWJFSEFtQUZxS0FJRUlBeEpJZ29iSWdnZ0R5QVFJQW9iSWc5SkRRQUxRUUFoRHdKL1FRQWdDRUhLQ2tzTkFCcEJBQ0FJUVF4c0lnaEJ3SmdCYWlnQ0FDQU1TdzBBR2lBSVFjQ1lBV29vQWdnTElReEJ5d29oQ0FOQUlBZ2dEMnBCQVhZaUVFRUJhaUFQSUJCQkRHeEJ3SmdCYWlnQ0JDQU5TU0lLR3lJUElBZ2dFQ0FLR3lJSVNRMEFDMEVBSVFnQ1FDQVBRY29LU3cwQUlBOUJER3dpRDBIQW1BRnFLQUlBSUExTERRQWdEMEhBbUFGcUtBSUlJUWdMQWtBZ0NDQU1ja1VOQUVFQUlROGdERUVCUmlBSVFRSkdjUTBCSUF4QkFXdEJBMGtOQUNBSVFRRnJRUU5KRFFBQ1FDQU1RUTFKRFFBZ0NFRU5TUTBBSUF4QkRVWWdDRUVRUjNFTkFnSkFBa0FnREVFT2F3NEVBQUVCQUFFTElBaEJmbkZCRUVZTkF3c2dDRUVRUncwQklBeEJEMnRCQWs4TkFRd0NDeUFJUVFoTlFRQkJBU0FJZEVHUUEzRWJEUUVDUUFKQUlBeEJCV3NPQkFNQkFRQUJDMEhBNmdjZ0RSQlRSUTBCQTBBZ0RpQUJJQVlRZUNJR1JRMENRY3NLSVFoQkFDRVBRY0RxQnlBR0lBSWdEaWdDRkJFQUFDSU5FRk1OQXdOQUlBZ2dEMnBCQVhZaUVFRUJhaUFQSUJCQkRHeEJ3SmdCYWlnQ0JDQU5TU0lLR3lJUElBZ2dFQ0FLR3lJSVNRMEFDeUFQUWNvS1N3MENJQTlCREd3aUNFSEFtQUZxS0FJQUlBMUxEUUlnQ0VIQW1BRnFLQUlJUVFSR0RRQUxEQUVMSUF4QkJrY05BQ0FJUVFaSERRQWdEaUFCSUFZUWVDSUdSUTBCQTBCQnl3b2hFRUVBSVFnZ0JpQUNJQTRvQWhRUkFBQWhEQU5BSUFnZ0VHcEJBWFlpQ2tFQmFpQUlJQXBCREd4QndKZ0JhaWdDQkNBTVNTSU5HeUlJSUJBZ0NpQU5HeUlRU1EwQUN3SkFJQWhCeWdwTERRQWdDRUVNYkNJSVFjQ1lBV29vQWdBZ0RFc05BQ0FJUWNDWUFXb29BZ2hCQmtjTkFDQVBRUUZxSVE4Z0RpQUJJQVlRZUNJR0RRRUxDeUFQUVFGeElRaEJBQ0VQSUFoRkRRRUxRUUVoRHdzZ0R3d0JDeUFNUVExSElBMUJDa2R5Q3d3QkN5TUFRUkJySWhBa0FBSkFJQUVnQ1VZTkFDQUNJQWxHRFFBZ0JrVUVRQ0FPSUFFZ0NSQjRJZ1pGRFFFTElBWWdBaUFPS0FJVUVRQUFJUTlCaHdnaENFRUFJUW9nQ1NBQ0lBNG9BaFFSQUFBaERRTkFJQWdnQ21wQkFYWWlGVUVCYWlBS0lCVkJER3hCNERkcUtBSUVJQTlKSWd3Yklnb2dDQ0FWSUF3YklnaEpEUUFMUVFBaENBSi9RUUFnQ2tHR0NFc05BQnBCQUNBS1FReHNJZ3BCNERkcUtBSUFJQTlMRFFBYUlBcEI0RGRxS0FJSUN5RVBRWWNJSVFvRFFDQUlJQXBxUVFGMkloVkJBV29nQ0NBVlFReHNRZUEzYWlnQ0JDQU5TU0lNR3lJSUlBb2dGU0FNR3lJS1NRMEFDMEVBSVJVQ1FDQUlRWVlJU3cwQUlBaEJER3dpQ2tIZ04yb29BZ0FnRFVzTkFDQUtRZUEzYWlnQ0NDRVZDd0pBSUE4Z0ZYSkZEUUFDUUNBUFFRSkhEUUFnRlVFSlJ3MEFRUUFoQ2d3Q0MwRUJJUW9nRDBFTlRVRUFRUUVnRDNSQmhNUUFjUnNOQVNBVlFRMU5RUUJCQVNBVmRFR0V4QUJ4R3cwQkFrQWdEMEVTUmdSQVFjRHFCeUFORUZORkRRRkJBQ0VLREFNTElBOUJFVWNOQUNBVlFSRkhEUUJCQUNFS0RBSUxBa0FnRlVFU1N3MEFRUUVnRlhSQjBJQVFjVVVOQUVFQUlRb01BZ3NDUUNBUFFSSkxEUUJCQVNBUGRFSFFnQkJ4UlEwQUlBNGdBU0FHRUhnaUNrVU5BQU5BSUFvaUJpQUNJQTRvQWhRUkFBQVFsUUVpRDBFU1N3MEJRUUVnRDNSQjBJQVFjVVVOQVNBT0lBRWdCaEI0SWdvTkFBc0xBa0FDUUFKQUFrQWdEMEVRU3cwQVFRRWdEM1FpQ2tHQXFBUnhSUVJBSUFwQmdnRnhSUTBCSUJWQkVFc05BVUVCSUJWMElncEJnS2dFY1VVRVFDQUtRWUlCY1VVTkFrRUFJUW9NQndzZ0RpQUpJQUlnRUVFTWFpQVFRUWhxRUpZQlFRRkhEUUZCQUNFS0lCQW9BZ2hCQVdzT0J3WUJBUUVCQVFZQkN3SkFJQlZCQVdzT0J3QUNBZ0lDQWdBQ0N5QU9JQUVnQmhCNElncEZEUUlEUUNBS0lnWWdBaUFPS0FJVUVRQUFFSlVCSWdoQkVrc05BVUVCSUFoMFFkQ0FFSEZGQkVCQkFTQUlkRUdDQVhGRkRRSkJBQ0VLREFjTElBNGdBU0FHRUhnaUNnMEFDMEVBSVFvZ0NFRUJhdzRIQlFBQUFBQUFCUUFMSUE5QkIwWUVRRUVBSVFvQ1FDQVZRUU5yRGc0QUFnSUNBZ0lDQWdJQ0FnSUNCZ0lMSUE0Z0NTQUNJQkJCREdvZ0VFRUlhaENXQVVFQlJ3MEVJQkFvQWdoQkIwY05CQXdGQ3lBUFFRTkhEUUFnRlVFSFJ3MEFJQTRnQVNBR0VIZ2lDRVVFUUVFQUlReEJBQ0VJREFNTEEwQkJBQ0VLQWtBZ0NDSUdJQUlnRGlnQ0ZCRUFBQkNWQVNJTVFRUnJEZzhBQWdBR0FnSUNBZ0lDQWdJQ0FnQUNDeUFPSUFFZ0JoQjRJZ2dOQUFzZ0RFRUhSZzBFQ3lBVlFRNUhEUUFnRDBFUVN3MEFRUUVnRDNRaUNrR0NnUUZ4QkVCQkFDRUtEQVFMSUFwQmdMQUVjVVVOQUNBT0lBRWdCaEI0SWdoRkRRQURRRUVBSVFvQ1FDQUlJZ1lnQWlBT0tBSVVFUUFBRUpVQklneEJCR3RCSDNjT0NBQUFBZ0lDQlFJQUFnc2dEaUFCSUFZUWVDSUlEUUFMSUF4QkRrY05BQXdEQ3lBUFFRNUdCRUJCQUNFSVFRRWhEQ0FWUVJCTERRRkJBU0FWZENJTlFZQ3dCSEZGQkVCQkFDRUtJQTFCZ2dGeFJRMENEQVFMSUE0Z0NTQUNJQkJCREdvZ0VFRUlhaENXQVVFQlJ3MEJRUUFoQ2lBUUtBSUlRUTVIRFFFTUF3c2dEMEVJUmlFSVFRQWhEQ0FQUVFoSERRQkJBQ0VLSUJWQkNFWU5BZ3NDUUNBUFFRVkhJZ29nRDBFQlJpQUljaUFNY2tGL2N5QVBRUWRIY1hFTkFDQVZRUVZIRFFCQkFDRUtEQUlMSUFwRkJFQWdGVUVPU3cwQlFRQWhDa0VCSUJWMFFZS0RBWEZGRFFFTUFnc2dEMEVQUncwQUlCVkJEMGNOQUVFQUlRb2dEaUFCSUFZUWVDSUlSUTBCUVFBaEZRTkFJQWdnQWlBT0tBSVVFUUFBRUpVQlFROUdCRUFnRlVFQmFpRVZJQTRnQVNBSUVIZ2lDQTBCQ3dzZ0ZVRUJjVVVOQVF0QkFTRUtDeUFRUVJCcUpBQWdDZ3NpQmtVZ0JpQUxLQUlJRzBVTk9pQUxRUlJxSVFZTU93c2dBU0FKUncwNUlDTU5PU0FwRFRrZ0MwRVVhaUVHSUFFaENRdzZDeUFDSUFsSERUZ2dJUTA0SUNRTk9DQUxRUlJxSVFZZ0FpRUpERGtMSUFFZ0NVWUVRQ0FqQkVBZ0FTRUpERGtMSUF0QkZHb2hCaUFCSVFrTU9Rc2dBaUFKUmdSQUlBSWhDUXc0Q3lBT0lBRWdDUkI0SUFJZ0RpZ0NFQkVBQUVVTk55QUxRUlJxSVFZTU9Bc2dBaUFKUmdSQUlDRUVRQ0FDSVFrTU9Bc2dDMEVVYWlFR0lBSWhDUXc0Q3lBSklBSWdEaWdDRUJFQUFFVU5OaUFMUVJScUlRWU1Od3NnQWlBSlJnUkFJQ29FUUNBQ0lRa01Od3NnQzBFVWFpRUdJQUloQ1F3M0N5QUpJQUlnRGlnQ0VCRUFBRVVOTlNBSklBNG9BZ0FSQVFBZ0NXb2dBa2NOTlNBaERUVWdKQTAxSUF0QkZHb2hCZ3cyQ3dKQUFrQUNRQ0FMS0FJRURnSUFBUUlMSUFrZ0JTZ0NGRWNOTmlBclJRMEJERFlMSUFrZ0ZFY05OUXNnQzBFVWFpRUdERFVMSUFzb0FnUWhDaUFIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFRjZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWWdDVFlDQ0NBR0lBbzJBZ1FnQmtFUU5nSUFJQVlnRWlBS1FRSjBJZ2hxSWdvb0FnQTJBZ3dnQmlBSUlCTnFJZ2dvQWdBMkFoQWdDaUFHSUFjb0FwQUJhMEVVYlRZQ0FDQUlRWDgyQWdBZ0J5QUhLQUtNQVVFVWFqWUNqQUVnQzBFVWFpRUdERFFMSUJJZ0N5Z0NCRUVDZEdvZ0NUWUNBQ0FMUVJScUlRWU1Nd3NnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOTlNBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JpQUpOZ0lJSUFZZ0NqWUNCQ0FHUWJDQUFqWUNBQ0FHSUJJZ0NrRUNkQ0lJYWlnQ0FEWUNEQ0FHSUFnZ0Uyb2lDQ2dDQURZQ0VDQUlJQVlnQnlnQ2tBRnJRUlJ0TmdJQUlBY2dCeWdDakFGQkZHbzJBb3dCSUF0QkZHb2hCZ3d5Q3lBVElBc29BZ1JCQW5ScUlBazJBZ0FnQzBFVWFpRUdEREVMSUFzb0FnUWhFU0FIS0FLTUFTSVFJUVlDUUNBUUlBY29BcEFCSWcxTkRRQURRQUpBSUFZaUNFRVVheUlHS0FJQUlncEJnSUFDY1FSQUlBd2dDRUVRYXlnQ0FDQVJSbW9oREF3QkN5QUtRUkJIRFFBZ0NFRVFheWdDQUNBUlJ3MEFJQXhGRFFJZ0RFRUJheUVNQ3lBR0lBMUxEUUFMQ3lBSElBWTJBb1FCSUFZZ0RXdEJGRzBoQmlBSEtBS0lBU0FRYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEVE1nQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUkFnQnlnQ2tBRWhEUXNnRUNBSk5nSUlJQkFnRVRZQ0JDQVFRYkNBQWpZQ0FDQVFJQklnRVVFQ2RDSUlhaUlLS0FJQU5nSU1JQkFnQ0NBVGFpSUlLQUlBTmdJUUlBZ2dFQ0FOYTBFVWJUWUNBQ0FISUFjb0Fvd0JRUlJxTmdLTUFTQUtJQVkyQWdBZ0MwRVVhaUVHRERBTElCTWdDeWdDQkNJUlFRSjBhaUFKTmdJQUFrQWdCeWdDakFFaUJpQUhLQUtRQVNJTlRRMEFBMEFDUUNBR0lnaEJGR3NpQmlnQ0FDSUtRWUNBQW5FRVFDQU1JQWhCRUdzb0FnQWdFVVpxSVF3TUFRc2dDa0VRUncwQUlBaEJFR3NvQWdBZ0VVY05BQ0FNUlEwQ0lBeEJBV3NoREFzZ0JpQU5TdzBBQ3dzZ0J5QUdOZ0tFQVNBQUtBSXdJUWdDUUFKQUFrQWdFVUVmVEFSQUlBZ2dFWFpCQVhFTkFnd0JDeUFJUVFGeERRRUxJQklnRVVFQ2RHb2dCaWdDQ0RZQ0FBd0JDeUFTSUJGQkFuUnFJQVlnRFd0QkZHMDJBZ0FMSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTk1pQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCaUFSTmdJRUlBWkJnSUlDTmdJQUlBY2dCa0VVYWpZQ2pBRWdDMEVVYWlFR0RDOExRUUloQ2d3QkN5QUxLQUlFSVFvTElCTWdDa0VDZENJR2FpSUlLQUlBSWd4QmYwWU5LeUFHSUJKcUlnWW9BZ0FpRFVGL1JnMHJJQUFvQWpBaEVRSi9JQXBCSDB3RVFDQUhLQUtRQVNJUUlBMUJGR3hxUVFocUlBWWdFVUVCSUFwMElncHhHeUVHSUFBb0FqUWdDbkVNQVFzZ0J5Z0NrQUVpRUNBTlFSUnNha0VJYWlBR0lCRkJBWEViSVFZZ0FDZ0NORUVCY1FzaENnSkFJQkFnREVFVWJHcEJDR29nQ0NBS0d5Z0NBQ0FHS0FJQUlnaHJJZ1pGRFFBZ0ZDQUpheUFHU0Ewc0EwQWdCa0VBVEEwQklBWkJBV3NoQmlBSUxRQUFJUW9nQ1MwQUFDRU1JQWxCQVdvaURTRUpJQWhCQVdvaENDQUtJQXhHRFFBTElBMGhDUXdzQ3lBTFFSUnFJUVlNTEFzZ0V5QUxLQUlFSWdoQkFuUWlCbW9pQ2lnQ0FDSU1RWDlHRFNvZ0JpQVNhaUlHS0FJQUlnMUJmMFlOS2lBQUtBSXdJUkVDZnlBSVFSOU1CRUFnQnlnQ2tBRWlFQ0FOUVJSc2FrRUlhaUFHSUJGQkFTQUlkQ0lJY1JzaEJpQUFLQUkwSUFoeERBRUxJQWNvQXBBQkloQWdEVUVVYkdwQkNHb2dCaUFSUVFGeEd5RUdJQUFvQWpSQkFYRUxJUWdnRUNBTVFSUnNha0VJYWlBS0lBZ2JLQUlBSWdnZ0JpZ0NBQ0lHUndSQUlBZ2dCbXNpQ0NBVUlBbHJTZzBySUFjZ0JqWUMzQUVnQnlBSk5nS2NBUUpBSUFoQkFFd0VRQ0FKSVFnTUFRc2dCaUFJYWlFUklBZ2dDV29oRFFOQUlCMGdCMEhjQVdvZ0VTQUhRY0FCYWlBT0tBSWdFUU1BSWdZZ0hTQUhRWndCYWlBTklBZEJvQUZxSUE0b0FpQVJBd0JIRFMwZ0JrRUFTZ1JBSUFZZ0pXb2hEQ0FIUWFBQmFpRUlJQWRCd0FGcUlRWURRQ0FHTFFBQUlBZ3RBQUJIRFM4Z0NFRUJhaUVJSUFZZ0RFY2hDaUFHUVFGcUlRWWdDZzBBQ3dzZ0J5Z0MzQUVoQmlBTklBY29BcHdCSWdoTEJFQWdCaUFSVHcwQ0RBRUxDeUFHSUJGSkRTd0xJQWdoQ1FzZ0MwRVVhaUVHRENzTElBc29BZ2dpRUVFQVRBUkFRUUFoRVF3cEN5QUxRUVJxSVE4Z0ZDQUpheUVWUVFBaEVTQUhLQUtRQVNFWEEwQWdEeUVHQWtBZ0V5QVFRUUZIQkg4Z0R5Z0NBQ0FSUVFKMGFnVWdCZ3NvQWdBaUNFRUNkQ0lHYWlJS0tBSUFJZ3hCZjBZTkFDQUdJQkpxSWdZb0FnQWlEVUYvUmcwQUlBQW9BakFoR2lBWElBeEJGR3hxUVFocUlBb0NmeUFJUVI5TUJFQWdGeUFOUVJSc2FrRUlhaUFHSUJwQkFTQUlkQ0lJY1JzaEJpQUFLQUkwSUFoeERBRUxJQmNnRFVFVWJHcEJDR29nQmlBYVFRRnhHeUVHSUFBb0FqUkJBWEVMR3lnQ0FDQUdLQUlBSWdwcklnWkZEU29nQ1NFSUlBWWdGVW9OQUFOQUlBWkJBRXdFUUNBSUlRa01MQXNnQmtFQmF5RUdJQW90QUFBaERDQUlMUUFBSVEwZ0NFRUJhaUVJSUFwQkFXb2hDaUFNSUExR0RRQUxDeUFSUVFGcUloRWdFRWNOQUFzTUtRc2dDeWdDQ0NJUlFRQk1CRUJCQUNFTkRDWUxJQXRCQkdvaEVDQVVJQWxySVJWQkFDRU5JQWNvQXBBQklSb0RRQ0FRSVFZQ1FDQVRJQkZCQVVjRWZ5QVFLQUlBSUExQkFuUnFCU0FHQ3lnQ0FDSUlRUUowSWdacUlnb29BZ0FpREVGL1JnMEFJQVlnRW1vaUJpZ0NBQ0lQUVg5R0RRQWdBQ2dDTUNFWElCb2dERUVVYkdwQkNHb2dDZ0ovSUFoQkgwd0VRQ0FhSUE5QkZHeHFRUWhxSUFZZ0YwRUJJQWgwSWdoeEd5RUdJQUFvQWpRZ0NIRU1BUXNnR2lBUFFSUnNha0VJYWlBR0lCZEJBWEViSVFZZ0FDZ0NORUVCY1FzYktBSUFJZ2dnQmlnQ0FDSUdSZzBuSUFnZ0Jtc2lDQ0FWU2cwQUlBY2dCallDM0FFZ0J5QUpOZ0tjQVNBSVFRQk1EU2NnQmlBSWFpRVhJQWdnQ1dvaER3TkFJQjBnQjBIY0FXb2dGeUFIUWNBQmFpQU9LQUlnRVFNQUlnWWdIU0FIUVp3QmFpQVBJQWRCb0FGcUlBNG9BaUFSQXdCSERRRWdCa0VBU2dSQUlBWWdKV29oRENBSFFhQUJhaUVJSUFkQndBRnFJUVlEUUNBR0xRQUFJQWd0QUFCSERRTWdDRUVCYWlFSUlBWWdERWNoQ2lBR1FRRnFJUVlnQ2cwQUN3c2dCeWdDM0FFaEJpQVBJQWNvQXB3QklnaExCRUFnQmlBWFR3MHFEQUVMQ3lBR0lCZFBEU2dMSUExQkFXb2lEU0FSUncwQUN3d29DMEVCSVF3TElBdEJCR29oRHlBTEtBSUlJaEJCQVVjRVFDQVBLQUlBSVE4TElBY29Bb3dCSWdaQkZHc2lDQ0FIS0FLUUFTSWFTUTBtSUFzb0Fnd2hGVUVBSVJGQkFDRUtBMEFnQ2lFTklBWWhGd0pBQWtBZ0NDSUdLQUlBSWdoQmtBcEhCRUFnQ0VHUUNFY05BU0FSUVFGcklSRU1BZ3NnRVVFQmFpRVJEQUVMSUJFZ0ZVY05BQUovQWtBQ2Z3SkFJQWhCc0lBQ1J3UkFJQWhCRUVjTkEwRUFJUWdnRUVFQVRBMERJQmRCRUdzb0FnQWhDZ05BSUFvZ0R5QUlRUUowYWlnQ0FFY0VRQ0FRSUFoQkFXb2lDRWNOQVF3RkN3dEJBQ0VLSUJVaEVTQU5SUTBGSUEwZ0YwRU1heWdDQUNJR2F5SUlJQUlnQ1d0S0RTMGdCeUFKTmdMQUFTQU1SUTBCSUFraENBTkFJQWdnQmlBTlR3MERHaUFJTFFBQUlRb2dCaTBBQUNFTUlBaEJBV29oQ0NBR1FRRnFJUVlnQ2lBTVJnMEFDd3d0QzBFQUlRZ2dFRUVBVEEwQ0lCZEJFR3NvQWdBaENnTkFJQW9nRHlBSVFRSjBhaWdDQUVjRVFDQVFJQWhCQVdvaUNFY05BUXdFQ3dzZ0YwRU1heWdDQUF3REN5QUFLQUpFSVJVZ0hTRUtRUUFoRHlNQVFkQUFheUlaSkFBZ0dTQUdOZ0pNSUJrZ0IwSEFBV29pRFNnQ0FDSWNOZ0lNQWtBQ1FDQUdJQVlnQ0dvaUVVOE5BQ0FJSUJ4cUlSY2dHVUV2YWlFTUEwQWdDaUFaUWN3QWFpQVJJQmxCTUdvZ0ZTZ0NJQkVEQUNJR0lBb2dHVUVNYWlBWElCbEJFR29nRlNnQ0lCRURBRWNOQWlBR1FRQktCRUFnQmlBTWFpRVFJQmxCRUdvaEhDQVpRVEJxSVFZRFFDQUdMUUFBSUJ3dEFBQkhEUVFnSEVFQmFpRWNJQVlnRUVjaENDQUdRUUZxSVFZZ0NBMEFDd3NnR1NnQ1RDRUdJQmNnR1NnQ0RDSWNTd1JBSUFZZ0VVOE5BZ3dCQ3dzZ0JpQVJTUTBCQ3lBTklCdzJBZ0JCQVNFUEN5QVpRZEFBYWlRQUlBOUZEU3NnQnlnQ3dBRUxJUWtnQzBFVWFpRUdEQ3NMSUEwTElRb2dGU0VSQ3lBR1FSUnJJZ2dnR2s4TkFBc01KZ3NnQzBFVWFpRUdJQWxCQW1vaENRd21DeUFKUVFGcUlRa01KQXNnQ1VFQ2FpRUpEQ01MSUFsQkFXb2hDUXdpQ3lBQUlBc29BZ1FpQ2hBT0tBSUlJUWhCZnlFTVFRQWhEU0FGS0FJb0tBSVFEQUVMSUFBZ0N5Z0NCQ0lLRUE0aEJpQUxLQUlJSVF3Z0JpZ0NDQ0VJUVFFaERTQUFJUVpCQUNFUUFrQWdDa0VBVEEwQUlBWW9Bb1FESWdaRkRRQWdCaWdDRENBS1NBMEFJQVlvQWhRaUJrVU5BQ0FLUWR3QWJDQUdha0ZBYWlnQ0FDRVFDeUFRQ3lJR1JRMEFJQWhCQVhGRkRRQWdCeUFmTmdKc0lBY2dDVFlDYUNBSElCUTJBbVFnQnlBRU5nSmdJQWNnQWpZQ1hDQUhJQUUyQWxnZ0J5QUFOZ0pVSUFjZ0NqWUNVQ0FISUF3MkFrd2dCeUFIS0FLUUFUWUNkQ0FISUJNMkFvQUJJQWNnRWpZQ2ZDQUhJQWNvQW93Qk5nSjRJQWRCQVRZQ1NDQUhJQVUyQW5BQ1FDQUhRY2dBYWlBRktBSW9LQUlNSUFZUkFBQWlFUTRDQVNBQUMwRmlJQkVnRVVFQVNoc2hDQXdoQ3dKQUlBaEJBbkZGRFFBZ0RRUkFJQVpGRFFFZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGtJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJSUFvMkFnZ2dDQ0FNTmdJRUlBaEI4QUEyQWdBZ0NDQUdOZ0lNSUFjZ0NFRVVhallDakFFTUFRc2dCU2dDS0NnQ0ZDSU1SUTBBSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkl5QUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCaUFLTmdJSUlBWkM4SUNBZ0hBM0FnQWdCaUFNTmdJTUlBY2dCa0VVYWpZQ2pBRUxJQXRCRkdvaEJnd2ZDMEVCSVJFQ1FBSkFBa0FDUUFKQUFrQUNRQ0FMS0FJRURnWUFBUUlEQkFVR0N5QUhLQUtNQVNJSUlBY29BcEFCSWdwTkRRVURRQUpBSUFoQkZHc2lCaWdDQUVHQURFY05BQ0FJUVF4cktBSUFEUUFnQ0VFSWF5Z0NBQ0VnREFjTElBWWhDQ0FHSUFwTERRQUxEQVVMSUFjb0Fvd0JJZ1lnQnlnQ2tBRWlEVTBOQkNBTEtBSUlJUkVEUUFKQUFrQWdCaUlLUVJScklnWW9BZ0FpQ0VHUUNFY0VRQ0FJUVpBS1JnMEJJQWhCZ0F4SERRSWdDa0VNYXlnQ0FFRUJSdzBDSUFwQkVHc29BZ0FnRVVjTkFpQU1EUUlnQ2tFSWF5Z0NBQ0VKREFnTElBeEJBV3NoREF3QkN5QU1RUUZxSVF3TElBWWdEVXNOQUFzTUJBdEJBaUVSQ3lBSEtBS01BU0lHSUFjb0FwQUJJZzFORFFJZ0N5Z0NDQ0VRQTBBQ1FBSkFJQVlpQ2tFVWF5SUdLQUlBSWdoQmtBaEhCRUFnQ0VHUUNrWU5BU0FJUVlBTVJ3MENJQXBCREdzb0FnQWdFVWNOQWlBS1FSQnJLQUlBSUJCSERRSWdEQTBDSUFwQkNHc29BZ0FoRkNBTEtBSU1SUTBHSUFaQkFEWUNBQXdHQ3lBTVFRRnJJUXdNQVFzZ0RFRUJhaUVNQ3lBR0lBMUxEUUFMREFJTElBa2hGQXdCQ3lBRElSUUxJQXRCRkdvaEJnd2VDeUFMS0FJSUlRWUNRQUpBQWtBQ1FDQUxLQUlFRGdNQUFRSURDeUFIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNNZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBaEJBRFlDQ0NBSUlBWTJBZ1FnQ0VHQUREWUNBQ0FJSUFrMkFnd2dCeUFJUVJScU5nS01BUXdDQ3lBSEtBS0lBU0FIS0FLTUFTSUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTSWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRZ0xJQWhCQVRZQ0NDQUlJQVkyQWdRZ0NFR0FERFlDQUNBSUlBazJBZ3dnQnlBSVFSUnFOZ0tNQVF3QkN5QUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEU0VnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFoQkFqWUNDQ0FJSUFZMkFnUWdDRUdBRERZQ0FDQUlJQlEyQWd3Z0J5QUlRUlJxTmdLTUFRc2dDMEVVYWlFR0RCMExJQWNvQW9nQklBY29Bb3dCSWdacklRZ2dDeWdDQkNFS0FrQWdDeWdDQ0FSQUlBaEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwaElBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdJQW8yQWdRZ0JrR0VEallDQUNBR0lBazJBZ3dNQVFzZ0NFRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNBZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWWdDallDQkNBR1FZUU9OZ0lBQ3lBSElBWkJGR28yQW93QklBdEJGR29oQmd3Y0N5QUxLQUlFSVF3Z0J5Z0NqQUVoQmdOQUlBWWlDa0VVYXlJR0tBSUFJZ2hCamlCeFJRMEFJQWhCaEE1R0JFQWdDa0VRYXlnQ0FDQU1SdzBCSUFjZ0JqWUNoQUVnQmtFQU5nSUFJQXNvQWdnRVFDQUtRUWhyS0FJQUlRa0xJQXRCRkdvaEJnd2RCU0FHUVFBMkFnQU1BUXNBQ3dBTElBY29Bb3dCS0FJRUlRWWdEaUFCSUFsQkFSQjVJZ2xGQkVCQkFDRUpEQm9MUVg4Z0JrRUJheUFHUVg5R0d5SUtCRUFnQnlnQ2lBRWdCeWdDakFFaUJtdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwZUlBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdJQXMyQWdnZ0JpQUtOZ0lFSUFaQkF6WUNBQ0FHSUFrMkFnd2dCeUFHUVJScU5nS01BUXNnQzBFVWFpRUdEQm9MQWtBZ0N5Z0NCQ0lHUlEwQUlBNGdBU0FKSUFZUWVTSUpEUUJCQUNFSkRCa0xJQXNvQWdnRVFDQUhLQUtJQVNBSEtBS01BU0lHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUjBnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFaQkF6WUNBQ0FMS0FJSUlRZ2dCaUFKTmdJTUlBWWdDMEVVYWpZQ0NDQUdJQWcyQWdRZ0J5QUdRUlJxTmdLTUFTQUxJQXNvQWd4QkZHeHFJUVlNR2dzZ0MwRVVhaUVHREJrTEFrQWdDeWdDQkNJR1FRQk9CRUFnQmtVTkFRTkFJQWtnRGlnQ0FCRUJBQ0FKYWlJSklBSkxEUm9nQWlBSlJnUkFJQUloQ1NBR1FRRkdEUU1NR3dzZ0JrRUJTaUVJSUFaQkFXc2hCaUFJRFFBTERBRUxJQTRnQVNBSlFRQWdCbXNRZVNJSkRRQkJBQ0VKREJnTElBdEJGR29oQmd3WUN5QUhLQUtNQVNJTElRWURRQ0FHSWdwQkZHc2lCaWdDQUNJSVFaQUtSd1JBSUFoQmtBaEhEUUVnREVVRVFDQUtRUXhyS0FJQUlRWWdCeWdDaUFFZ0MydEJGRWdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwZElBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFTEN5QUxRWkFLTmdJQUlBY2dDMEVVYWpZQ2pBRWdHRUVCYXlFWURCb0xJQXhCQVdzaERBd0JCU0FNUVFGcUlRd01BUXNBQ3dBTElCaEJsSm9SS0FJQVJnMFZBa0JCL0w4U0tBSUFJZ1pGRFFBZ0JTQUZLQUkwUVFGcUlnZzJBalFnQmlBSVR3MEFRVzBoQ0F3WUN5QUxLQUlFSVFvZ0J5Z0NpQUVnQnlnQ2pBRWlCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFpJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFZUVFGcUlSZ2dCaUFMUVJScU5nSUlJQVpCa0FnMkFnQWdCeUFHUVJScU5nS01BU0FBS0FJQUlBcEJGR3hxSVFZTUZnc2dDeWdDQkNFTUlBY29Bb3dCSWcwaEJnTkFBa0FDUUNBR0lncEJGR3NpQmlnQ0FDSUlRWkFLUmdSQVFYOGhDZ3dCQ3lBSVFjQUFSdzBDSUFwQkVHc29BZ0FnREVjTkFpQUtRUXhyS0FJQUlRWWdCeWdDaUFFZ0RXdEJGRWdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwYklBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFTkN5QU5JQVpCQVdvaUJqWUNDQ0FOSUF3MkFnUWdEVUhBQURZQ0FDQUhJQTFCRkdvaUNEWUNqQUVnQmlBQUtBSkFJZ29nREVFTWJHb2lEU2dDQkVjTkFTQUxRUlJxSVFZTUdBc0RRQ0FHUVJScklnWW9BZ0FpQ0VHUUNrWUVRQ0FLUVFGcklRb01BUXNnQ0VHUUNFY05BQ0FLUVFGcUlnb05BQXNNQVFzTElBMG9BZ0FnQmt3RVFDQUhLQUtJQVNBSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJrZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBQW9Ba0FoQ2lBSEtBS01BU0VJQ3lBSVFRTTJBZ0FnQ2lBTVFReHNhaWdDQ0NFR0lBZ2dDVFlDRENBSUlBWTJBZ2dnQnlBSVFSUnFOZ0tNQVNBTFFSUnFJUVlNRmdzZ0NpQU1RUXhzYWlnQ0NDRUdEQlVMSUFzb0FnUWhEQ0FIS0FLTUFTSU5JUVlDZndOQUFrQUNRQ0FHSWdwQkZHc2lCaWdDQUNJSVFaQUtSZ1JBUVg4aENnd0JDeUFJUWNBQVJ3MENJQXBCRUdzb0FnQWdERWNOQWlBS1FReHJLQUlBUVFGcUlnb2dBQ2dDUUNJSUlBeEJER3hxSWdZb0FnUklEUUVnQzBFVWFnd0RDd05BSUFaQkZHc2lCaWdDQUNJSVFaQUtSZ1JBSUFwQkFXc2hDZ3dCQ3lBSVFaQUlSdzBBSUFwQkFXb2lDZzBBQ3d3QkN3c2dCaWdDQUNBS1RBUkFJQWNvQW9nQklBMXJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkdTQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaERRc2dEU0FMUVJScU5nSUlJQTFCQXpZQ0FDQU5JQWsyQWd3Z0J5QU5RUlJxSWcwMkFvd0JJQUFvQWtBZ0RFRU1iR29vQWdnTUFRc2dDQ0FNUVF4c2FpZ0NDQXNoQmlBSEtBS0lBU0FOYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUmNnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUTBMSUEwZ0NqWUNDQ0FOSUF3MkFnUWdEVUhBQURZQ0FDQUhJQTFCRkdvMkFvd0JEQlFMSUFzb0FnZ2hEQ0FMS0FJRUlRb2dCeWdDaUFFZ0J5Z0NqQUVpQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBXSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBR1FRQTJBZ2dnQmlBS05nSUVJQVpCd0FBMkFnQWdCeUFHUVJScUlnWTJBb3dCSUFBb0FrQWdDa0VNYkdvb0FnQkZCRUFnQnlnQ2lBRWdCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFhJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHUVFNMkFnQWdCaUFKTmdJTUlBWWdDMEVVYWpZQ0NDQUhJQVpCRkdvMkFvd0JJQXNnREVFVWJHb2hCZ3dVQ3lBTFFSUnFJUVlNRXdzZ0N5Z0NDQ0VNSUFzb0FnUWhDaUFIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJVZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWkJBRFlDQ0NBR0lBbzJBZ1FnQmtIQUFEWUNBQ0FISUFaQkZHb2lCallDakFFZ0FDZ0NRQ0FLUVF4c2FpZ0NBRVVFUUNBSEtBS0lBU0FHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUllnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFaQkF6WUNBQ0FHSUFrMkFnd2dCaUFMSUF4QkZHeHFOZ0lJSUFjZ0JrRVVhallDakFFTElBdEJGR29oQmd3U0N3SkFJQWtnRkU4TkFDQUxMUUFJSUFrdEFBQkhEUUFnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dORlNBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JrRUROZ0lBSUFZZ0NUWUNEQ0FHSUFzZ0NrRVViR28yQWdnZ0J5QUdRUlJxTmdLTUFRc2dDMEVVYWlFR0RCRUxJQXNvQWdRaEJnSkFJQWtnRkU4TkFDQUxMUUFJSUFrdEFBQkhEUUFnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwVUlBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlRUU0yQWdBZ0NDQUpOZ0lNSUFnZ0N5QUdRUlJzYWpZQ0NDQUhJQWhCRkdvMkFvd0JJQXRCRkdvaEJnd1JDeUFMSUFaQkZHeHFJUVlNRUFzRFFDQUhJQWNvQW93QklnaEJGR3NpQmpZQ2pBRWdCaWdDQUNJR1FSUnhSUTBBSUFaQmp3cE1CRUFnQmtFUVJnUkFJQklnQ0VFVWF5SUdLQUlFUVFKMGFpQUdLQUlNTmdJQUlCTWdCeWdDakFFaUJpZ0NCRUVDZEdvZ0JpZ0NFRFlDQUF3Q0N5QUdRWkFJUncwQklCaEJBV3NoR0F3QkN5QUdRWkFLUndSQUlBWkJzSUFDUndSQUlBWkJoQTVIRFFJZ0NFRVFheWdDQUNBTEtBSUVSdzBDSUF0QkZHb2hCZ3dTQ3lBU0lBaEJGR3NpQmlnQ0JFRUNkR29nQmlnQ0REWUNBQ0FUSUFjb0Fvd0JJZ1lvQWdSQkFuUnFJQVlvQWhBMkFnQU1BUVVnR0VFQmFpRVlEQUVMQUFzQUN5QUhJQWNvQW93QlFSUnJOZ0tNQVNBTFFSUnFJUVlNRGdzZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkVDQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCa0VCTmdJQUlBWWdDVFlDRENBR0lBc2dDa0VVYkdvMkFnZ2dCeUFHUVJScU5nS01BU0FMUVJScUlRWU1EUXNnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dORHlBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JrRUROZ0lBSUFZZ0NUWUNEQ0FHSUFzZ0NrRVViR28yQWdnZ0J5QUdRUlJxTmdLTUFTQUxRUlJxSVFZTURBc2dDeUFMS0FJRVFSUnNhaUVHREFzTElBc29BZ1FoREVFQUlRMGdCeWdDakFFaUVDRUdBMEFDUUNBR0lnaEJGR3NpQmlnQ0FDSUtRWURnQUVjRVFDQUtRWUNnQVVjTkFpQUlRUkJyS0FJQUlBeEdJUW9NQVFzZ0NFRVFheWdDQUNBTVJ3MEJRWDhoQ2lBTkRRQUNRQ0FJUVF4cktBSUFJQWxIRFFBZ0N5Z0NDQ0lYUlEwRklBWWdFRThOQlVFQUlSRWdCeWdDa0FFaEZTQVFJUW9EUUFKQUFrQWdDaUlHUVJScklnb29BZ0FpRFVHQTRBQkhCRUFnRFVHQW9BRkdEUUVnRFVHd2dBSkhEUUlnRVEwQ1FRQWhFU0FHUVJCcktBSUFJZzlCSDBvTkFrRUJJQTkwSWhvZ0YzRkZEUUlnQ0NFTklBZ2dDa2tFUUFOQUFrQWdEU2dDQUVFUVJ3MEFJQTBvQWdRZ0QwY05BQ0FOS0FJUUlnOUJmMFlOQndKQUFrQWdGU0FQUVJSc2FpZ0NDQ0ljSUFaQkRHc29BZ0FpRDBjRVFDQVZJQVpCQ0dzb0FnQkJGR3hxS0FJSUlSa01BUXNnRlNBR1FRaHJLQUlBUVJSc2FpZ0NDQ0laSUJVZ0RTZ0NERUVVYkdvb0FnaEdEUUVMSUE4Z0dVY05DQ0FWSUEwb0FneEJGR3hxS0FJSUlCeEhEUWdMSUJjZ0drRi9jM0VpRjBVTkRBd0ZDeUFOUVJScUlnMGdDa2tOQUFzTElCZEZEUWtNQWdzZ0VTQUdRUkJyS0FJQUlBeEdhaUVSREFFTElCRWdCa0VRYXlnQ0FDQU1SbXNoRVFzZ0JpQUlTdzBBQ3d3RkN5QUhLQUtJQVNBUWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFE4Z0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVJBTElBdEJGR29oQmlBUUlBdzJBZ1FnRUVHQW9BRTJBZ0FnQnlBUVFSUnFOZ0tNQVF3TUN5QUtJQTFxSVEwTUFBc0FDeUFMS0FJRUlRb2dCeWdDakFFaURDRUdBMEFnQmlJSVFSUnJJZ1lvQWdCQmdPQUFSdzBBSUFoQkVHc29BZ0FnQ2tjTkFBc0NRQ0FJUVF4cktBSUFJQWxIRFFBZ0JpQU1UdzBDSUFzb0FnZ2hFQ0FIS0FLUUFTRVhBMEFDUUNBTUlnMUJGR3NpRENnQ0FFR3dnQUpIRFFBZ0RVRVFheWdDQUNJUlFSOUtEUUJCQVNBUmRDSVBJQkJ4UlEwQUlBWWhDZ0pBSUFnZ0RVOE5BQU5BQWtBZ0NpZ0NBRUVRUncwQUlBb29BZ1FnRVVjTkFDQUtLQUlRSWhGQmYwWU5CUUpBQWtBZ0Z5QVJRUlJzYWlnQ0NDSVZJQTFCREdzb0FnQWlFVWNFUUNBWElBMUJDR3NvQWdCQkZHeHFLQUlJSVJvTUFRc2dGeUFOUVFocktBSUFRUlJzYWlnQ0NDSWFJQmNnQ2lnQ0RFRVViR29vQWdoR0RRRUxJQkVnR2tjTkJpQVhJQW9vQWd4QkZHeHFLQUlJSUJWSERRWUxJQkFnRDBGL2MzRWhFQXdDQ3lBS1FSUnFJZ29nREVrTkFBc0xJQkJGRFFRTElBZ2dEVWtOQUFzTUFnc2dDMEVVYWlFR0RBa0xJQXNvQWdRaENpQUhLQUtNQVNFR0EwQWdCaUlJUVJScklnWW9BZ0JCZ09BQVJ3MEFJQWhCRUdzb0FnQWdDa2NOQUFzZ0MwRVVhaUVHSUFoQkRHc29BZ0FnQ1VjTkNBc2dDMEVvYWlFR0RBY0xJQXNvQWdRaENpQUhLQUtJQVNBSEtBS01BU0lHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUWtnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFZZ0NUWUNDQ0FHSUFvMkFnUWdCa0dBNEFBMkFnQWdCeUFHUVJScU5nS01BU0FMUVJScUlRWU1CZ3NnQzBFRWFpRUtJQXNvQWdnaURFRUJSd1JBSUFvb0FnQWhDZ3NnQnlnQ2pBRWlDRUVVYXlJR0lBY29BcEFCSWhGSkRRUWdDeWdDRENFUFFRQWhEUU5BQWtBZ0NDRVFBa0FnQmlJSUtBSUFJZ1pCa0FwSEJFQWdCa0dRQ0VZRVFDQU5RUUZySVEwTUFnc2dEU0FQUncwQklBWkJzSUFDUncwQlFRQWhCaUFQSVEwZ0RFRUFUQTBCSUJCQkVHc29BZ0FoRFFOQUlBb2dCa0VDZEdvb0FnQWdEVVlOQXlBR1FRRnFJZ1lnREVjTkFBc2dEeUVOREFFTElBMUJBV29oRFFzZ0NFRVVheUlHSUJGUERRRU1CZ3NMSUF0QkZHb2hCZ3dGQ3lBTFFRUnFJUXdDUUFKQUlBc29BZ2dpQ2tFQlJ3UkFJQXBCQUV3TkFTQU1LQUlBSVF3TFFRQWhCZ05BSUJNZ0RDQUdRUUowYWlnQ0FFRUNkQ0lJYWlnQ0FFRi9Sd1JBSUFnZ0Vtb29BZ0JCZjBjTkF3c2dCa0VCYWlJR0lBcEhEUUFMREFVTFFRQWhCZ3NnQmlBS1JnMERJQXRCRkdvaEJnd0VDeUFKSVFnTElBMGdFVVlFUUNBSUlRa01BZ3NnQzBFVWFpRUdJQWdoQ1F3Q0N5QVFJQkZHRFFBZ0MwRVVhaUVHREFFTEFrQUNRQUpBQWtBZ0pnNENBUUFDQ3lBSElBY29Bb3dCSWdwQkZHc2lCallDakFFZ0JpZ0NBQ0lJUVFGeERRSURRQ0FISUFoQkVFWUVmeUFTSUFwQkZHc2lCaWdDQkVFQ2RHb2dCaWdDRERZQ0FDQVRJQWNvQW93QklnWW9BZ1JCQW5ScUlBWW9BaEEyQWdBZ0J5Z0NqQUVGSUFZTElncEJGR3NpQmpZQ2pBRWdCaWdDQUNJSVFRRnhSUTBBQ3d3Q0N5QUhLQUtNQVNFR0EwQWdCa0VVYXlJR0xRQUFRUUZ4UlEwQUN5QUhJQVkyQW93QkRBRUxJQWNnQnlnQ2pBRWlDa0VVYXlJR05nS01BU0FHS0FJQUlnaEJBWEVOQUFOQUFrQWdDRUVRY1VVTkFBSkFJQWhCandoTUJFQWdDRUVRUmcwQklBaEI4QUJIRFFJZ0IwRUNOZ0lJSUFjZ0NrRVVheUlJS0FJRU5nSU1JQWdvQWdnaENpQUhJQjgyQWl3Z0J5QUpOZ0lvSUFjZ0ZEWUNKQ0FISUFRMkFpQWdCeUFDTmdJY0lBY2dBVFlDR0NBSElBQTJBaFFnQnlBS05nSVFJQWNnRXpZQ1FDQUhJQkkyQWp3Z0J5QUdOZ0k0SUFjZ0J5Z0NrQUUyQWpRZ0J5QUZOZ0l3SUFkQkNHb2dCU2dDS0NnQ0RDQUlLQUlNRVFBQUlnWkJBa2tOQWtGaUlBWWdCa0VBU2hzaENBd0dDeUFJUVpBSVJ3UkFJQWhCa0FwSEJFQWdDRUd3Z0FKSERRTWdFaUFLUVJScklnWW9BZ1JCQW5ScUlBWW9BZ3cyQWdBZ0V5QUhLQUtNQVNJR0tBSUVRUUowYWlBR0tBSVFOZ0lBREFNTElCaEJBV29oR0F3Q0N5QVlRUUZySVJnTUFRc2dFaUFLUVJScklnWW9BZ1JCQW5ScUlBWW9BZ3cyQWdBZ0V5QUhLQUtNQVNJR0tBSUVRUUowYWlBR0tBSVFOZ0lBQ3lBSElBY29Bb3dCSWdwQkZHc2lCallDakFFZ0JpZ0NBQ0lJUVFGeFJRMEFDd3NnQmlnQ0RDRUpJQVlvQWdnaEJpQWZRUUZxSWg4Z0hrME5BQXRCYjBGdUlCOGdCU2dDSEVzYklRZ0xJQVVvQWlBRVFDQUZJQVVvQWlRZ0gybzJBaVFMSUFVZ0J5Z0NpQUVnQnlnQ2tBRnJJZ1pCRkcwMkFnUWdCeWdDbUFFRVFDQUZJQVVvQWhCQkFuUWdCbW9pQ2hETEFTSUdOZ0lBSUFaRkJFQkJleUVJREFJTElBWWdCeWdDbEFFZ0NoQ21BUm9NQVFzZ0JTQUhLQUtVQVRZQ0FBc2dCMEhnQVdva0FDQUlDL2tEQVFkL1FRRWhCZ0pBSUFFb0FnQWlCeUFDVHcwQUEwQUNRQ0FIS0FJQUlnVkJzSUFDUndSQUlBVkJFRWNOQVNBSEtBSUVJZ1ZCSDBvTkFTQUVLQUlzSUFWMlFRRnhSUTBCUVhzaEJrRVlFTXNCSWdoRkRRTWdDRUlBTndJTUlBaEJBRFlDRkNBSVFuODNBZ1FnQ0NBRk5nSUFJQWdnQnlnQ0NDQURhellDQkNBQUtBSVFJZ1VnQUNnQ0RDSUtUZ1JBSUFBQ2Z5QUFLQUlVSWdWRkJFQkJDQ0VKUVNBUXl3RU1BUXNnQ2tFQmRDRUpJQVVnQ2tFRGRCRE5BUXNpQlRZQ0ZDQUZSUTBFQWtBZ0NTQUFLQUlNSWdWTURRQWdDU0FGUVg5emFpRUxRUUFoQmlBSklBVnJRUU54SWdvRVFBTkFJQUFvQWhRZ0JVRUNkR3BCQURZQ0FDQUZRUUZxSVFVZ0JrRUJhaUlHSUFwSERRQUxDeUFMUVFOSkRRQURRQ0FGUVFKMElnWWdBQ2dDRkdwQkFEWUNBQ0FHSUFBb0FoUnFRUUEyQWdRZ0JpQUFLQUlVYWtFQU5nSUlJQVlnQUNnQ0ZHcEJBRFlDRENBRlFRUnFJZ1VnQ1VjTkFBc0xJQUFnQ1RZQ0RDQUFLQUlRSVFVTElBQW9BaFFnQlVFQ2RHb2dDRFlDQUNBQUlBVkJBV28yQWhBZ0FTQUhRUlJxTmdJQUlBZ2dBU0FDSUFNZ0JCQnBJZ1lOQXlBSUlBRW9BZ0FpQnlnQ0NDQURhellDQ0F3QkN5QUhLQUlFSUFBb0FnQkhEUUFnQUNBSEtBSUlJQU5yTmdJSUlBRWdCellDQUVFQUlRWU1BZ3NnQjBFVWFpSUhJQUpKRFFBTFFRRVBDeUFHQzRvREFRbC9JQVVvQWhCQkFuUWlCaUFES0FJQUlBSW9BZ0FpRFdzaURHb2hDQ0FNUVJSdElnbEJLR3dnQm1vaEJpQUpRUUYwSVFvZ0JDZ0NBQ0VPSUFFb0FnQWhCd0ovQWtBQ1FBSkFJQUFvQWdBRVFDQUdFTXNCSWdZTkFpQUZJQWsyQWdRZ0FDZ0NBRVVOQVNBRklBZ1F5d0VpQWpZQ0FFRjdJQUpGRFFRYUlBSWdCeUFJRUtZQkdrRjdEd3NDUUNBRktBSVlJZ3RGRFFBZ0NpQUxUUTBBSUFzaENpQUpJQXRIRFFBZ0JTQUpOZ0lFSUFBb0FnQUVRQ0FGSUFnUXl3RWlBallDQUNBQ1JRUkFRWHNQQ3lBQ0lBY2dDQkNtQVJwQmNROExJQVVnQnpZQ0FFRnhEd3NnQnlBR0VNMEJJZ1lOQWlBRklBazJBZ1FnQUNnQ0FFVU5BQ0FGSUFVb0FoQkJBblFnREdvaUFCRExBU0lDTmdJQVFYc2dBa1VOQXhvZ0FpQUhJQUFRcGdFYVFYc1BDeUFGSUFjMkFnQkJldzhMSUFZZ0J5QUlFS1lCR2lBQVFRQTJBZ0FMSUFFZ0JqWUNBQ0FDSUFZZ0JTZ0NFRUVDZEdvaUJUWUNBQ0FFSUFVZ0RpQU5hMEVVYlVFVWJHbzJBZ0FnQXlBQ0tBSUFJQXBCRkd4cU5nSUFRUUFMQys0SEFRNS9JQU1oQndKQUFrQWdBQ2dDL0FJaUNVVU5BQ0FDSUFOcklBbE5EUUVnQXlBSmFpRUlJQUFvQWtRb0FnaEJBVVlFUUNBSUlRY01BUXNnQ1VFQVRBMEFBMEFnQnlBQUtBSkVLQUlBRVFFQUlBZHFJZ2NnQ0VrTkFBc0xJQUlnQkdzaEVpQUFRZmdBYWlFVEEwQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ1dFRUJhdzRFQUFFQ0F3VUxJQVFnQUNnQ2NDSU1JQUFvQW5RaUNtc2dBbXBCQVdvaUNDQUVJQWhKR3lJTklBZE5EUVlnQUNnQ1JDRU9BMEFnQnlFSklBY3RBQUFnRENJSUxRQUFSZ1JBQTBBZ0NpQUlRUUZxSWdoTEJFQWdDUzBBQVNFUElBbEJBV29oQ1NBUElBZ3RBQUJHRFFFTEN5QUlJQXBHRFFZTElBY2dEaWdDQUJFQkFDQUhhaUlISUExSkRRQUxEQVlMSUFBb0F2Z0NJUW9DZnlBU0lBQW9BblFpQ1NBQUtBSndJZzlySWdoSUJFQWdBaUFJSUFJZ0IydE1EUUVhUVFBUEN5QUVJQWhxQ3lFTUlBY2dDR3BCQVdzaUJ5QU1UdzBGSUE4Z0NXdEJBV29oRVNBSlFRRnJJZzB0QUFBaERnTkFJQTBoQ0NBSElRa2dCeTBBQUNBT1FmOEJjVVlFUUFOQUlBZ2dEMFlOQlNBSlFRRnJJZ2t0QUFBZ0NFRUJheUlJTFFBQVJnMEFDd3NnQWlBSGF5QUtUQTBHSUFBZ0J5QUthaTBBQUdvdEFIZ2lDQ0FNSUFkclRnMEdJQWNnQ0dvaEJ3d0FDd0FMSUFJZ0FDZ0NkRUVCYXlJTUlBQW9BbkFpRDJzaURtc2dCQ0FPSUJKS0d5SU5JQWRORFFRZ0FDZ0MrQUloRVNBQUtBSkVJUlFEUUNBSElBNXFJZ29oQ1NBS0xRQUFJQXdpQ0MwQUFFWUVRQU5BSUFnZ0QwWU5CU0FKUVFGcklna3RBQUFnQ0VFQmF5SUlMUUFBUmcwQUN3c2dDaUFSYWlJSUlBSlBEUVVnQnlBQUlBZ3RBQUJxTFFCNGFpSUlJQTFQRFFVZ0ZDQUhJQWdRZHlJSElBMUpEUUFMREFRTElBUWdCMDBOQXlBQUtBSkVJUWdEUUNBVElBY3RBQUJxTFFBQURRSWdCeUFJS0FJQUVRRUFJQWRxSWdjZ0JFa05BQXNNQXdzZ0J5QVJhaUVIQ3lBSFJRMEJJQVFnQjAwTkFRSkFJQUFvQXZ3Q0lBY2dBMnRMRFFBQ1FDQUFLQUpzSWdoQmdBUkhCRUFnQ0VFZ1J3MEJJQUVnQjBZRVFDQUJJUWNNQWdzZ0FDZ0NSQ0FRSUFFZ0VCc2dCeEI0SUFJZ0FDZ0NSQ2dDRUJFQUFFVU5BZ3dCQ3lBQ0lBZEdCRUFnQWlFSERBRUxJQWNnQWlBQUtBSkVLQUlRRVFBQVJRMEJDd0pBQWtBQ1FBSkFBa0FnQUNnQ2dBTWlDRUVCYWc0Q0FBRUNDeUFISUFGcklRa01BZ3NnQlNBSE5nSUFJQWNoQVF3Q0N5QUlJQWNnQVdzaUNVc0VRQ0FGSUFFMkFnQU1BUXNnQlNBSElBaHJJZ2cyQWdBZ0F5QUlUdzBBSUFVZ0FDZ0NSQ0FESUFnUWR6WUNBQXNnQ1NBQUtBTDhBaUlJU1EwQUlBY2dDR3NoQVFzZ0JpQUJOZ0lBUVFFaEN3d0NDeUFISVJBZ0J5QUFLQUpFS0FJQUVRRUFJQWRxSVFjTUFBc0FDeUFMQzRBUkFRWi9Jd0JCUUdvaUN5UUFJQUFvQW9RRElRa2dDRUVBTmdJWUFrQUNRQ0FKUlEwQUlBa29BZ3dpQ2tVTkFBSkFJQWdvQWlBaURDQUtUZ1JBSUFnb0Fod2hDZ3dCQ3lBS1FRWjBJUW9DZnlBSUtBSWNJZ3dFUUNBTUlBb1F6UUVNQVFzZ0NoRExBUXNpQ2tVRVFFRjdJUW9NQXdzZ0NDQUtOZ0ljSUFnZ0NTZ0NEQ0lNTmdJZ0N5QUtRUUFnREVFR2RCQ29BUm9MUVdJaENpQUhRWUFRY1EwQUFrQWdCa1VOQUNBR0lBQW9BaHhCQVdvUVp5SUtEUUVnQmlnQ0JFRUFTZ1JBSUFZb0FnZ2hEQ0FHS0FJTUlRMUJBQ0VKQTBBZ0RTQUpRUUowSWdwcVFYODJBZ0FnQ2lBTWFrRi9OZ0lBSUFsQkFXb2lDU0FHS0FJRVNBMEFDd3NnQmlnQ0VDSUpSUTBBSUFrUVppQUdRUUEyQWhBTFFYOGhDaUFDSUFOSkRRQWdBU0FEU3cwQUFrQWdCMEdBSUhGRkRRQWdBU0FDSUFBb0FrUW9Ba2dSQUFBTkFFSHdmQ0VLREFFTEFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBRWdBazhOQUNBQUtBSmdJZ2xGRFFBZ0NVSEFBSEVOQXlBSlFSQnhCRUFnQXlBRVR3MENJQUVnQTBjTkNpQURRUUZxSVFRZ0F5RUpEQVVMSUFJaERDQUpRWUFCY1EwQ0lBbEJnQUp4QkVBZ0FDZ0NSQ0FCSUFKQkFSQjVJZ2tnQWlBSklBSWdBQ2dDUkNnQ0VCRUFBQ0lOR3lFTUlBRWdDVWtnQXlBSlRYRU5BeUFOUlEwRElBTWhDUXdGQ3lBRElBUlBCRUFnQXlFSkRBVUxJQWxCZ0lBQ2NRMERJQU1oQ1F3RUN5QURJUWtnQVNBQ1J3MERJQUFvQWx3TkNDQUxRUUEyQWdnZ0FDZ0NTQ0VLSUF0Qm5BMGlBVFlDSENBTElBWTJBaFFnQ3lBSElBcHlOZ0lRSUFzZ0NDZ0NBRFlDSUNBTElBZ29BZ1EyQWlRZ0NDZ0NDQ0VKSUF0QkFEWUNQQ0FMUVFBMkFpd2dDeUFKTmdJb0lBc2dDRFlDTUNBTFFYODJBalFnQ3lBQUtBSWNRUUYwUVFKcU5nSVlJQUJCbkExQm5BMUJuQTFCbkEwZ0MwRUlhaEJvSWdwQmYwWU5CQ0FLUVFCSURRZEJuQTBoQ1F3R0N5QUJJQVJKSVF3Z0FTRUVJQUVoQ1NBTURRY01BZ3NnQWlBQmF5SU9JQUFvQW1RaURVa05CaUFBS0FKb0lRa2dBeUFFU1FSQUFrQWdDU0FNSUFOclR3UkFJQU1oQ1F3QkN5QU1JQWxySWdrZ0FrOE5BQ0FBS0FKRUlBRWdDUkIzSVFrZ0FDZ0NaQ0VOQ3lBTklBSWdCR3RCQVdwTEJFQWdEa0VCYWlBTlNRMElJQUlnRFd0QkFXb2hCQXNnQkNBSlR3MENEQWNMSUF3Z0NXc2dCQ0FNSUFScklBbExHeUlFSUEwZ0FpQURJZ2xyU3dSQUlBRWdBaUFOYXlBQUtBSkVLQUk0RVFBQUlRa0xJQWxORFFFTUJnc2dBeUFESUFSSmFpRUVJQU1oQ1FzZ0MwRUFOZ0lJSUFBb0FrZ2hDaUFMSUFNMkFod2dDeUFHTmdJVUlBc2dCeUFLY2pZQ0VDQUxJQWdvQWdBMkFpQWdDeUFJS0FJRU5nSWtJQWdvQWdnaENpQUxRUUEyQWp3Z0MwRUFOZ0lzSUFzZ0NqWUNLQ0FMUVg4MkFqUWdDeUFJTmdJd0lBc2dBQ2dDSEVFQmRFRUNhallDR0NBRUlBbExCRUFDUUNBQUtBSllSUTBBQWtBQ1FBSkFBa0FDUUNBQUtBS0FBeUlLUVFGcURnSURBQUVMSUFRaERDQUFLQUpjSUFJZ0NXdE1EUUVNQmdzZ0FDZ0NYQ0FDSUFsclNnMEZJQUlnQkNBS2FpQUNJQVJySUFwSkd5RU1JQXBCZjBZTkFnc0RRQ0FBSUFFZ0FpQUpJQXdnQzBFRWFpQUxFR3RGRFFVZ0N5Z0NCQ0lLSUFrZ0NTQUtTUnNpQ1NBTEtBSUFJZ2hOQkVBRFFDQUFJQUVnQWlBRklBa2dDMEVJYWhCb0lncEJmMGNFUUNBS1FRQklEUXNNQ2dzZ0NTQUFLQUpFS0FJQUVRRUFJQWxxSWdrZ0NFME5BQXNMSUFRZ0NVc05BQXNNQkFzZ0FpRU1JQUFvQWx3Z0FpQUphMG9OQXdzZ0FDQUJJQUlnQ1NBTUlBdEJCR29nQ3hCclJRMENJQUFvQW1CQmhvQUJjVUdBZ0FGSERRQURRQ0FBSUFFZ0FpQUZJQWtnQzBFSWFoQm9JZ3BCZjBjTkJDQUpJQUFvQWtRb0FnQVJBUUFnQ1dvaENnSkFJQWtnQWlBQUtBSkVLQUlRRVFBQUJFQWdDaUVKREFFTElBb2lDU0FFVHcwQUEwQWdDaUFBS0FKRUtBSUFFUUVBSUFwcUlRa2dDaUFDSUFBb0FrUW9BaEFSQUFBTkFTQUpJUW9nQkNBSlN3MEFDd3NnQkNBSlN3MEFDd3dDQ3dOQUlBQWdBU0FDSUFVZ0NTQUxRUWhxRUdnaUNrRi9Sd1JBSUFwQkFFZ05CZ3dGQ3lBSklBQW9Ba1FvQWdBUkFRQWdDV29pQ1NBRVNRMEFDeUFFSUFsSERRRWdBQ0FCSUFJZ0JTQUVJQXRCQ0dvUWFDSUtRWDlHRFFFZ0JDRUpJQXBCQUVnTkJBd0RDeUFCSUFSTERRQWdBaUFEU3dSQUlBTWdBQ2dDUkNnQ0FCRUJBQ0FEYWlFREN5QUFLQUpZQkVBZ0FpQUVheUlLSUFBb0FseElEUUVnQWlFTUlBSWdCRXNFUUNBQklBUWdBQ2dDUkNnQ09CRUFBQ0VNQ3lBRUlBQW9BdndDSWdocUlBSWdDQ0FLU1JzaERTQUFLQUtBQTBGL1J3UkFBMEFnQUNBQklBSUNmeUFBS0FLQUF5SUtJQUlnQ1d0SkJFQWdDU0FLYWd3QkN5QUFLQUpFSUFFZ0FoQjRDeUFOSUF3Z0MwRUVhaUFMRUc1QkFFd05BeUFMS0FJQUlnb2dDU0FKSUFwTEd5SUpRUUJISVFvQ1FDQUpSUTBBSUFrZ0N5Z0NCQ0lJU1EwQUEwQWdBQ0FCSUFJZ0F5QUpJQXRCQ0dvUWFDSUtRWDlIQkVBZ0NrRUFUZzBJREFrTElBQW9Ba1FnQVNBSkVIZ2lDVUVBUnlFS0lBbEZEUUVnQ0NBSlRRMEFDd3NnQ2tVTkF5QUVJQWxORFFBTUF3c0FDeUFBSUFFZ0FpQUFLQUpFSUFFZ0FoQjRJQTBnRENBTFFRUnFJQXNRYmtFQVRBMEJDd05BSUFBZ0FTQUNJQU1nQ1NBTFFRaHFFR2dpQ2tGL1J3UkFJQXBCQUVnTkJRd0VDeUFBS0FKRUlBRWdDUkI0SWdsRkRRRWdCQ0FKVFEwQUN3dEJmeUVLSUFBdEFFaEJFSEZGRFFJZ0N5Z0NORUVBU0EwQ0lBc29BamdoQ1F3QkN5QUtRUUJJRFFFTElBc29BZ2dpQUFSQUlBQVF6QUVMSUFrZ0FXc2hDZ3dCQ3lBTEtBSUlJZ2tFUUNBSkVNd0JDeUFHUlEwQUlBQW9Ba2hCSUhGRkRRQkJBQ0VBSUFZb0FnUkJBRW9FUUNBR0tBSUlJUUVnQmlnQ0RDRUNBMEFnQWlBQVFRSjBJZ05xUVg4MkFnQWdBU0FEYWtGL05nSUFJQUJCQVdvaUFDQUdLQUlFU0EwQUN3c2dCaWdDRUNJQUJFQWdBQkJtSUFaQkFEWUNFQXNMSUF0QlFHc2tBQ0FLQzZZQkFRSi9Jd0JCTUdzaUJ5UUFJQWRCQURZQ0ZDQUhRUUEyQWlnZ0IwSUFOd01nSUFkQkFFSDB2eEpxS0FJQU5nSUlJQWNnQ0VHUW1oRnFLQUlBTmdJTUlBY2dDRUg0dnhKcUtBSUFOZ0lRSUFjZ0NFR0F3QkpxS0FJQU5nSVlJQWNnQ0VHRXdCSnFLQUlBTmdJY0lBQWdBU0FDSUFNZ0JDQUVJQUlnQXlBRVNSc2dCU0FHSUFkQkNHb1FiQ0VJSUFjb0FpUWlCQVJBSUFRUXpBRUxJQWRCTUdva0FDQUlDK2NEQVFoL0lBQkIrQUJxSVE0Q1FBSkFBMEFDUUFKQUFrQUNRQ0FBS0FKWVFRRnJEZ1FBQUFBQkFnc2dBQ2dDUkNFTUlBTWdBaUFBS0FKd0lnOGdBQ2dDZENJTmEyb2lDRThFUUNBRklBZ2dEQ2dDT0JFQUFDRURDeUFEUlEwRklBTWdCRWtOQlFOQUlBTWhDU0FETFFBQUlBOGlDQzBBQUVZRVFBTkFJQTBnQ0VFQmFpSUlTd1JBSUFrdEFBRWhDeUFKUVFGcUlRa2dDeUFJTFFBQVJnMEJDd3NnQ0NBTlJnMERDeUFNSUFVZ0F4QjRJZ05GRFFZZ0F5QUVUdzBBQ3d3RkN5QURSUTBFSUFNZ0JFa05CQ0FBS0FKRUlRZ0RRQ0FPSUFNdEFBQnFMUUFBRFFJZ0NDQUZJQU1RZUNJRFJRMEZJQU1nQkU4TkFBc01CQXNnQXcwQVFRQVBDeUFESVFnZ0FDZ0NiQ0lKUVlBRVJ3UkFJQWxCSUVjTkFpQUJJQWhHQkVBZ0FTRUlEQU1MSUFBb0FrUWdBU0FJRUhnaUEwVU5BaUFESUFJZ0FDZ0NSQ2dDRUJFQUFFVU5BUXdDQ3lBQ0lBaEdCRUFnQWlFSURBSUxJQWdnQWlBQUtBSkVLQUlRRVFBQURRRWdBQ2dDUkNBRklBZ1FlQ0lERFFBTFFRQVBDMEVCSVFvZ0FDZ0NnQU1pQ1VGL1JnMEFJQVlnQVNBSUlBbHJJQWdnQVdzaUN5QUpTUnMyQWdBQ1FDQUFLQUw4QWlJSlJRUkFJQWdoQVF3QkN5QUpJQXRMRFFBZ0NDQUpheUVCQ3lBSElBRTJBZ0FnQnlBQUtBSkVJQVVnQVJCM05nSUFDeUFLQ3dRQVFRRUxCQUJCZnd0Y0FFRmlJUUVDUUNBQUtBSU1JQUFvQWdnUURpSUFSUTBBSUFBb0FnUkJBVWNOQUVHYWZpRUJJQUFvQWp3aUFFRUFUZzBBUVpwK0lBQWdBRUhmQVdvaUFFRUlUUVIvSUFCQkFuUkJ0REpxS0FJQUJVRUFDeHNoQVFzZ0FRdHpBUUYvSUFBb0FpZ29BaWdpQWlnQ0hDQUFLQUlJUVFaMGFrRkFhaUlCS0FJQUlBSW9BaGhIQkVBZ0FVSUFOd0lBSUFGQ0FEY0NPQ0FCUWdBM0FqQWdBVUlBTndJb0lBRkNBRGNDSUNBQlFnQTNBaGdnQVVJQU53SVFJQUZDQURjQ0NDQUJJQUlvQWhnMkFnQUxJQUFnQVJCekMvQUNBZ2QvQVg0Z0FDZ0NEQ0FBS0FJSUVBNGlBVVVFUUVGaUR3c2dBU2dDQkVFQlJ3UkFRV0lQQzBHWWZpRUNBa0FnQVNnQ1BDSURRVHhySWdGQkhFc05BRUVCSUFGMFFZV0FnSUFCY1VVTkFDQUFLQUlJSWdGQkFFd0VRRUZpRHdzZ0FDZ0NLQ2dDS0NJRktBSWNJZ1lnQVVFQmF5SUhRUVowYWlJQ1FRaHFJZ2dwQWdBaUNhZEJBQ0FDS0FJRUd5RUJJQUpCQkdvaEFpQUpRb0NBZ0lCd2d5RUpRUUloQkFKQUlBQW9BZ0JCQWtZRVFDQURRZGdBUndSQUlBTkJQRWNOQWlBQlFRRnFJUUVNQWdzZ0FVRUJheUVCREFFTElBRWdBMEU4UjJvaEFVRUJJUVFMSUFKQkFUWUNBQ0FJSUFrZ0FhMkVOd0lBSUFZZ0IwRUdkR29nQlNnQ0dEWUNBRUZpSVFJZ0FDZ0NDQ0lCUVFCTURRQWdBQ2dDS0NnQ0tDSUFLQUljSUFGQkJuUnFRVUJxSWdFZ0JFRU1iR29pQWtFRWFpSURLQUlBSVFRZ0EwRUJOZ0lBSUFKQkNHb2lBaUFDS1FJQVFnRjhRZ0VnQkJzK0FnQWdBU0FBS0FJWU5nSUFRUUFoQWdzZ0FndVVCUUlFZndGK0lBQW9BaWdvQWlnaUJDZ0NIQ0FBS0FJSUlnSkJCblJxUVVCcUlnRW9BZ0FnQkNnQ0dFY0VRQ0FCUWdBM0FnQWdBVUlBTndJNElBRkNBRGNDTUNBQlFnQTNBaWdnQVVJQU53SWdJQUZDQURjQ0dDQUJRZ0EzQWhBZ0FVSUFOd0lJSUFFZ0JDZ0NHRFlDQUNBQUtBSUlJUUlMUVdJaEJBSkFJQUpCQUV3TkFDQUFLQUlvS0FJb0lnTW9BaHdnQWtFQmEwRUdkR29pQVNnQ0FDQURLQUlZUndSQUlBRkNBRGNDQUNBQlFnQTNBamdnQVVJQU53SXdJQUZDQURjQ0tDQUJRZ0EzQWlBZ0FVSUFOd0lZSUFGQ0FEY0NFQ0FCUWdBM0FnZ2dBU0FES0FJWU5nSUFJQUFvQWdnaEFnc2dBU2dDQkNFRElBRXBBZ2doQmlBQUtBSU1JQUlRRGlJQlJRMEFJQUVvQWdSQkFVY05BQ0FCS0FJOElRSWdBU2dDTEVFUVJnUkFJQUpCQUV3TkFTQUFLQUlvS0FJb0lnVW9BaHdnQWtFQmEwRUdkR29pQVNnQ0FDQUZLQUlZUndSQUlBRkNBRGNDQUNBQlFnQTNBamdnQVVJQU53SXdJQUZDQURjQ0tDQUJRZ0EzQWlBZ0FVSUFOd0lZSUFGQ0FEY0NFQ0FCUWdBM0FnZ2dBU0FGS0FJWU5nSUFDeUFCS0FJSVFRQWdBU2dDQkJzaEFnc2dBQ2dDRENBQUtBSUlFQTRpQVVVTkFDQUJLQUlFUVFGSERRQkJtSDRoQkNBQktBSkVJZ0ZCUEdzaUJVRWNTdzBBUVFFZ0JYUkJoWUNBZ0FGeFJRMEFJQWFuUVFBZ0F4c2hBd0pBSUFBb0FnQkJBa1lFUUNBQlFkZ0FSd1JBSUFGQlBFY05Ba0VCSVFRZ0FpQURUQTBESUFOQkFXb2hBd3dDQ3lBRFFRRnJJUU1NQVFzZ0FVRThSZzBBUVFFaEJDQUNJQU5NRFFFZ0EwRUJhaUVEQzBGaUlRUWdBQ2dDQ0NJQlFRQk1EUUFnQVVFR2RDQUFLQUlvS0FJb0lnRW9BaHhxUVVCcUlnQkJBVFlDQkNBQUlBT3RJQVpDZ0lDQWdIQ0RoRGNDQ0NBQUlBRW9BaGcyQWdCQkFDRUVDeUFFQzRrSEFRZC9RV0loQXdKQUlBQW9BZ3dpQnlBQUtBSUlFQTRpQVVVTkFDQUJLQUlFUVFGSERRQWdBU2dDUENFRUlBRW9BaXhCRUVZRVFDQUVRUUJNRFFFZ0FDZ0NLQ2dDS0NJQ0tBSWNJQVJCQVd0QkJuUnFJZ0VvQWdBZ0FpZ0NHRWNFUUNBQlFnQTNBZ0FnQVVJQU53STRJQUZDQURjQ01DQUJRZ0EzQWlnZ0FVSUFOd0lnSUFGQ0FEY0NHQ0FCUWdBM0FoQWdBVUlBTndJSUlBRWdBaWdDR0RZQ0FBc2dBU2dDQ0VFQUlBRW9BZ1FiSVFRTElBQW9BZ3dnQUNnQ0NCQU9JZ0ZGRFFBZ0FTZ0NCRUVCUncwQUlBRW9Ba3doQWlBQktBSTBRUkJHQkVBZ0FrRUFUQTBCSUFBb0FpZ29BaWdpQlNnQ0hDQUNRUUZyUVFaMGFpSUJLQUlBSUFVb0FoaEhCRUFnQVVJQU53SUFJQUZDQURjQ09DQUJRZ0EzQWpBZ0FVSUFOd0lvSUFGQ0FEY0NJQ0FCUWdBM0FoZ2dBVUlBTndJUUlBRkNBRGNDQ0NBQklBVW9BaGcyQWdBTElBRW9BZ2hCQUNBQktBSUVHeUVDQ3lBQUtBSUlJZ0ZCQUV3TkFDQUFLQUlvS0FJb0lnVW9BaHdpQmlBQlFRRnJJZ2hCQm5ScUlnRW9BZ0FnQlNnQ0dFY0VRQ0FCUWdBM0FnQWdBVUlBTndJNElBRkNBRGNDTUNBQlFnQTNBaWdnQVVJQU53SWdJQUZDQURjQ0dDQUJRZ0EzQWhBZ0FVSUFOd0lJSUFFZ0JTZ0NHRFlDQUFzQ1FDQUJLQUlFUlFSQUlBQW9BZ3dnQUNnQ0NCQU9JZ0ZGRFFJZ0FTZ0NCRUVCUncwQ0lBRW9Ba1FpQXlBQktBSklJZ1VnQnlnQ1JDZ0NGQkVBQUNFSVFRQWhCaUFGSUFNZ0J5Z0NSQ2dDQUJFQkFDQURhaUlCU3dSQUlBRWdCU0FIS0FKRUtBSVVFUUFBSVFaQm1INGhBeUFCSUFjb0FrUW9BZ0FSQVFBZ0FXb2dCVWNOQXd0Qm1INGhBd0ovQWtBQ1FBSkFBa0FnQ0VFaGF3NGVBUWNIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hBZ0FEQnd0QkFDQUdRVDFHRFFNYURBWUxRUUVnQmtFOVJnMENHZ3dGQzBFRUlBWkJQVVlOQVJvZ0JnMEVRUUlNQVF0QkJTQUdRVDFHRFFBYUlBWU5BMEVEQ3lFQlFXSWhBeUFBS0FJSUlnZEJBRXdOQWlBQUtBSW9LQUlvSWdNb0Fod2dCMEVHZEdwQlFHb2lBRUVCTmdJRUlBQWdCVFlDRENBQUlBRTJBZ2dnQUNBREtBSVlOZ0lBREFFTElBWWdDRUVHZEdvb0FnZ2hBUXRCQUNFQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQVE0R0FBRUNBd1FGQmdzZ0FpQUVSaUVBREFVTElBSWdCRWNoQUF3RUN5QUNJQVJLSVFBTUF3c2dBaUFFU0NFQURBSUxJQUlnQkU0aEFBd0JDeUFDSUFSTUlRQUxJQUJCQVhNaEF3c2dBd3MvQVFGL0FrQWdBQ2dDRENJQUlBSWdBV3NpQTJvUXl3RWlBa1VOQUNBQ0lBRWdBeENtQVNFQklBQkJBRXdOQUNBQklBTnFRUUFnQUJDb0FSb0xJQUlMSmdBZ0FpQUJJQUlnQUNnQ09CRUFBQ0lCU3dSL0lBRWdBQ2dDQUJFQkFDQUJhZ1VnQVFzTEhnRUJmeUFCSUFKSkJIOGdBU0FDUVFGcklBQW9BamdSQUFBRklBTUxDenNBQWtBZ0FrVU5BQU5BSUFOQkFFd0VRQ0FDRHdzZ0FTQUNUdzBCSUFOQkFXc2hBeUFCSUFKQkFXc2dBQ2dDT0JFQUFDSUNEUUFMQzBFQUMyZ0JCSDhnQVNFQ0EwQUNRQ0FDTFFBQURRQWdBQ2dDRENJRFFRRkhCRUFnQWlFRUlBTkJBa2dOQVFOQUlBUXRBQUVOQWlBRVFRRnFJUVFnQTBFQ1NpRUZJQU5CQVdzaEF5QUZEUUFMQ3lBQ0lBRnJEd3NnQWlBQUtBSUFFUUVBSUFKcUlRSU1BQXNBQzNVQkJIOGpBRUVRYXlJQUpBQUNRQU5BSUFBZ0JFRURkRUhRSldvaUF5Z0NCQ0lGTmdJTUlBTW9BZ0FpQmlBQVFReHFRUUVnQWlBQkVRTUFJZ01OQVNBQUlBWTJBZ3dnQlNBQVFReHFRUUVnQWlBQkVRTUFJZ01OQVNBRVFRRnFJZ1JCR2tjTkFBdEJBQ0VEQ3lBQVFSQnFKQUFnQXd0T0FFRWdJUUFDZnlBQkxRQUFJZ0pCd1FCclFmOEJjVUVhVHdSQVFXQWhBRUVBSUFKQjRRQnJRZjhCY1VFWlN3MEJHZ3NnQTBLQmdJQ0FFRGNDQUNBRElBQWdBUzBBQUdvMkFnaEJBUXNMQkFCQmZnc2NBQUovSUFBZ0FVa0VRRUVCSUFBdEFBQkJDa1lOQVJvTFFRQUxDeVVBSUFNZ0FTZ0NBQzBBQUVIUUgyb3RBQUE2QUFBZ0FTQUJLQUlBUVFGcU5nSUFRUUVMQkFCQkFRc0hBQ0FBTFFBQUN3NEFRUUZCOEh3Z0FFR0FBa2tiQ3dzQUlBRWdBRG9BQUVFQkN3UUFJQUVMemdFQkJuOGdBU0FDU1FSQUlBRWhBd05BSUFWQkFXb2hCU0FESUFBb0FnQVJBUUFnQTJvaUF5QUNTUTBBQ3d0QkFFSEFtaEZxSVFNZ0JFSEhDV29oQkFOQUFrQWdCU0FESWdZdUFRZ2lCMGNOQUNBRklRZ2dBU0VEQWtBZ0IwRUFUQTBBQTBBZ0FpQURTd1JBSUFNZ0FpQUFLQUlVRVFBQUlBUXRBQUJIRFFNZ0JFRUJhaUVFSUFNZ0FDZ0NBQkVCQUNBRGFpRURJQWhCQVVzaEJ5QUlRUUZySVFnZ0J3MEJEQUlMQ3lBRUxRQUFEUUVMSUFZb0FnUVBDeUFHUVF4cUlRTWdCaWdDRENJRURRQUxRYUYrQzJnQkFYOENRQ0FFUVFCS0JFQURRQ0FCSUFKUEJFQWdBeTBBQUE4TElBRWdBaUFBS0FJVUVRQUFJUVVnQXkwQUFDQUZheUlGRFFJZ0EwRUJhaUVESUFFZ0FDZ0NBQkVCQUNBQmFpRUJJQVJCQVVzaEJTQUVRUUZySVFRZ0JRMEFDd3RCQUNFRkN5QUZDeTRCQVg4Z0FTQUNJQUFvQWhRUkFBQWlBRUgvQUUwRWZ5QUFRUUYwUWRBaGFpOEJBRUVNZGtFQmNRVWdBd3NMUGdFRGZ3SkFJQUpCQUV3TkFBTkFJQUFnQTBFQ2RDSUZhaWdDQUNBQklBVnFLQUlBUmdSQUlBSWdBMEVCYWlJRFJ3MEJEQUlMQzBGL0lRUUxJQVFMSndFQmZ5QUFJQUZCQTIwaUFrRUNkR29vQWdCQkVDQUJJQUpCQTJ4clFRTjBhM1pCL3dGeEM3WUlBUUYvUWMwSklRRUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQkI5QU5xRHZRRFRVNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9Ua3hPVGt0S016Wk9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGtsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMU5FNHlNVEF2TGkwc0t5b3BLRTVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs0bkppVWtJeUloSUI4ZUhSd2JHaGtZVGhjV0ZSUVRFaEZPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNFFUazVPVGs1T0R3NE5UZ2NHQlFRRERBc0tDVTVPVGs0SUFrNEJBRTlPQzBHekRBOExRYk1ORHd0QmpRNFBDMEdFRHc4TFFmQVBEd3RCeVJBUEMwRytFUThMUWY4UkR3dEJ3QklQQzBIbkVnOExRWllURHd0QnVoTVBDMEhrRXc4TFFmNFREd3RCdkJRUEMwR0VGUThMUVpjVkR3dEJyaFVQQzBITkZROExRZXdWRHd0Qm5oWVBDMEh5Rmc4TFFZb1hEd3RCb0JjUEMwRzVGdzhMUWRVWER3dEI5QmNQQzBHWUdBOExRYnNZRHd0QjdCZ1BDMEdnSnc4TFFjVW5Ed3RCM0NjUEMwSDRKdzhMUVo4b0R3dEJ0Q2dQQzBITEtBOExRZUFvRHd0Qit5Z1BDMEdhS1E4TFFiMHBEd3RCekNrUEMwSHNLUThMUVpncUR3dEJzaW9QQzBIbEtnOExRWklyRHd0QnNpc1BDMEhKS3c4TFFlVXJEd3RCbGl3UEMwR29MQThMUWNBc0R3dEIyU3dQQzBIc0xBOExRWVV0RHd0Qm1TMFBDMEd4TFE4TFFkRXREd3RCN3kwUEMwR09MZzhMUWFvdUR3dEJ6aTRQQzBIbExnOExRWkV2RHd0QnRpOFBDMEhOTHc4TFFlb3ZEd3RCa1RBUEMwR3BNQThMUWI0d0R3dEIxVEFQQzBIcU1BOExRWU14RHd0Qmx6RVBDMEc2TVE4TFFka3hEd3RCOGpFUEMwR05NaUVCQ3lBQkM4VUpBUVYvSXdCQklHc2lCeVFBSUFjZ0JUWUNGQ0FBUVlBQ0lBUWdCUkM4QVNBRElBSnJRUUowYWtFRWFrR0FBa2dFUUNBQUVLMEJJQUJxUWJyQXZBRTJBQUJCbEwwU0lBQVFlaUFBYWlFQUlBSWdBMGtFUUNBSFFSbHFJUW9EUUFKQUlBSWdBU2dDQUJFQkFFRUJSd1JBSUFJZ0FTZ0NBQkVCQUNFRkFrQWdBU2dDREVFQlJ3UkFJQVZCQUVvTkFRd0RDeUFGUVFCTURRSWdCVUVCYXlFSVFRQWhCaUFGUVFkeElnUUVRQU5BSUFBZ0FpMEFBRG9BQUNBQVFRRnFJUUFnQWtFQmFpRUNJQVZCQVdzaEJTQUdRUUZxSWdZZ0JFY05BQXNMSUFoQkIwa05BZ05BSUFBZ0FpMEFBRG9BQUNBQUlBSXRBQUU2QUFFZ0FDQUNMUUFDT2dBQ0lBQWdBaTBBQXpvQUF5QUFJQUl0QUFRNkFBUWdBQ0FDTFFBRk9nQUZJQUFnQWkwQUJqb0FCaUFBSUFJdEFBYzZBQWNnQUVFSWFpRUFJQUpCQ0dvaEFpQUZRUWxySVFZZ0JVRUlheUVGSUFaQmZra05BQXNNQWdzRFFDQUZJUWdnQnlBQ0xRQUFOZ0lRSUFkQkdtcEJCVUdyTWlBSFFSQnFFS2tCQWtCQmxMMFNJQWRCR21vUWVpSUpRUUJNRFFBZ0IwRWFhaUVGSUFsQkIzRWlCQVJBUVFBaEJnTkFJQUFnQlMwQUFEb0FBQ0FBUVFGcUlRQWdCVUVCYWlFRklBWkJBV29pQmlBRVJ3MEFDd3NnQ1VFQmEwRUhTUTBBSUFrZ0Ntb2hCQU5BSUFBZ0JTMEFBRG9BQUNBQUlBVXRBQUU2QUFFZ0FDQUZMUUFDT2dBQ0lBQWdCUzBBQXpvQUF5QUFJQVV0QUFRNkFBUWdBQ0FGTFFBRk9nQUZJQUFnQlMwQUJqb0FCaUFBSUFVdEFBYzZBQWNnQUVFSWFpRUFJQVZCQjJvaEJpQUZRUWhxSVFVZ0JDQUdSdzBBQ3dzZ0FrRUJhaUVDSUFoQkFXc2hCU0FJUVFKT0RRQUxEQUVMQW44Z0FpMEFBQ0lGUVM5SEJFQWdCVUhjQUVZRVFDQUFRZHdBT2dBQUlBQkJBV29oQUNBQ1FRRnFJZ0lnQVNnQ0FCRUJBQ0lGUVFCTURRTWdCVUVCYXlFSVFRQWhCaUFGUVFkeElnUUVRQU5BSUFBZ0FpMEFBRG9BQUNBQVFRRnFJUUFnQWtFQmFpRUNJQVZCQVdzaEJTQUdRUUZxSWdZZ0JFY05BQXNMSUFoQkIwa05Bd05BSUFBZ0FpMEFBRG9BQUNBQUlBSXRBQUU2QUFFZ0FDQUNMUUFDT2dBQ0lBQWdBaTBBQXpvQUF5QUFJQUl0QUFRNkFBUWdBQ0FDTFFBRk9nQUZJQUFnQWkwQUJqb0FCaUFBSUFJdEFBYzZBQWNnQUVFSWFpRUFJQUpCQ0dvaEFpQUZRUWxySVFZZ0JVRUlheUVGSUFaQmZra05BQXNNQXd0QkFTRUdJQUFnQlVFSElBRW9BakFSQUFBTkFSb2dBQ0FDTFFBQVFRa2dBU2dDTUJFQUFBMEJHaUFISUFJdEFBQTJBZ0FnQjBFYWFrRUZRYXN5SUFjUXFRRWdBa0VCYWlFQ1FaUzlFaUFIUVJwcUVIb2lDRUVBVEEwQ0lBaEJBV3NoQ1NBSFFScHFJUVVnQ0VFSGNTSUVCRUJCQUNFR0EwQWdBQ0FGTFFBQU9nQUFJQUJCQVdvaEFDQUZRUUZxSVFVZ0JrRUJhaUlHSUFSSERRQUxDeUFKUVFkSkRRSWdDQ0FLYWlFRUEwQWdBQ0FGTFFBQU9nQUFJQUFnQlMwQUFUb0FBU0FBSUFVdEFBSTZBQUlnQUNBRkxRQURPZ0FESUFBZ0JTMEFCRG9BQkNBQUlBVXRBQVU2QUFVZ0FDQUZMUUFHT2dBR0lBQWdCUzBBQnpvQUJ5QUFRUWhxSVFBZ0JVRUhhaUVHSUFWQkNHb2hCU0FFSUFaSERRQUxEQUlMSUFCQjNBQTZBQUJCQWlFR0lBQkJBV29MSUFJdEFBQTZBQUFnQUNBR2FpRUFJQUpCQVdvaEFnc2dBaUFEU1EwQUN3c2dBRUV2T3dBQUN5QUhRU0JxSkFBTFR3RUNmd0pBUVFVUWpRRWlBa0VBVEEwQVFSQVF5d0VpQVVVTkFDQUJRUUEyQWdnZ0FTQUFOZ0lBSUFFZ0FqWUNCQ0FCSUFKQkJCRFBBU0lDTmdJTUlBSUVRQ0FCRHdzZ0FSRE1BUXRCQUF1QUF3RUJmd0pBSUFCQkIwd05BRUVCSVFFZ0FFRVFTUTBBUVFJaEFTQUFRU0JKRFFCQkF5RUJJQUJCd0FCSkRRQkJCQ0VCSUFCQmdBRkpEUUJCQlNFQklBQkJnQUpKRFFCQkJpRUJJQUJCZ0FSSkRRQkJCeUVCSUFCQmdBaEpEUUJCQ0NFQklBQkJnQkJKRFFCQkNTRUJJQUJCZ0NCSkRRQkJDaUVCSUFCQmdNQUFTUTBBUVFzaEFTQUFRWUNBQVVrTkFFRU1JUUVnQUVHQWdBSkpEUUJCRFNFQklBQkJnSUFFU1EwQVFRNGhBU0FBUVlDQUNFa05BRUVQSVFFZ0FFR0FnQkJKRFFCQkVDRUJJQUJCZ0lBZ1NRMEFRUkVoQVNBQVFZQ0F3QUJKRFFCQkVpRUJJQUJCZ0lDQUFVa05BRUVUSVFFZ0FFR0FnSUFDU1EwQVFSUWhBU0FBUVlDQWdBUkpEUUJCRlNFQklBQkJnSUNBQ0VrTkFFRVdJUUVnQUVHQWdJQVFTUTBBUVJjaEFTQUFRWUNBZ0NCSkRRQkJHQ0VCSUFCQmdJQ0F3QUJKRFFCQkdTRUJJQUJCZ0lDQWdBRkpEUUJCR2lFQklBQkJnSUNBZ0FKSkRRQkJHeUVCSUFCQmdJQ0FnQVJKRFFCQmZ3OExJQUZCQW5SQjRESnFLQUlBQzE0QkEzOGdBQ2dDQkNJQlFRQktCRUFEUUNBQUtBSU1JQUpCQW5ScUtBSUFJZ01FUUFOQUlBTW9BZ3doQVNBREVNd0JJQUVoQXlBQkRRQUxJQUFvQWdRaEFRc2dBa0VCYWlJQ0lBRklEUUFMQ3lBQUtBSU1FTXdCSUFBUXpBRUw0QUVCQlg4Z0FTQUFLQUlBS0FJRUVRRUFJUVVDUUNBQUtBSU1JQVVnQUNnQ0JIQkJBblJxS0FJQUlnUkZEUUFDUUFKQUlBUW9BZ0FnQlVjTkFDQUJJQVFvQWdRaUEwWUVRQ0FFSVFNTUFnc2dBU0FESUFBb0FnQW9BZ0FSQUFBTkFDQUVJUU1NQVFzZ0JDZ0NEQ0lEUlEwQklBUkJER29oQkFOQUFrQWdCU0FES0FJQVJnUkFJQU1vQWdRaUJpQUJSZzBESUFFZ0JpQUFLQUlBS0FJQUVRQUFJUVlnQkNnQ0FDRURJQVpGRFFFTElBTkJER29oQkNBREtBSU1JZ01OQVF3REN3c2dBMFVOQVF0QkFTRUhJQUpGRFFBZ0FpQURLQUlJTmdJQUN5QUhDOU1EQVFsL0lBRWdBQ2dDQUNnQ0JCRUJBQ0VHQWtBQ1FBSkFJQUFvQWd3Z0JpQUFLQUlFY0NJRlFRSjBhaWdDQUNJRVJRMEFJQVlnQkNnQ0FFWUVRQ0FFS0FJRUlnTWdBVVlOQWlBQklBTWdBQ2dDQUNnQ0FCRUFBRVVOQWdzZ0JDZ0NEQ0lEUlEwQUlBUkJER29oQkFOQUFrQWdCaUFES0FJQVJnUkFJQU1vQWdRaUJ5QUJSZzBGSUFFZ0J5QUFLQUlBS0FJQUVRQUFJUWNnQkNnQ0FDRURJQWRGRFFFTElBTkJER29oQkNBREtBSU1JZ01OQVF3Q0N3c2dBdzBDQ3lBQUtBSUlJQUFvQWdRaUNHMUJCazRFUUFKQUlBaEJBV29RalFFaUJVRUFUQVJBSUFnaEJRd0JDeUFGUVFRUXp3RWlDa1VFUUNBSUlRVU1BUXNnQUNnQ0RDRUxJQWhCQUVvRVFBTkFJQXNnQ1VFQ2RHb29BZ0FpQXdSQUEwQWdBeWdDRENFRUlBTWdDaUFES0FJQUlBVndRUUowYWlJSEtBSUFOZ0lNSUFjZ0F6WUNBQ0FFSWdNTkFBc0xJQWxCQVdvaUNTQUlSdzBBQ3dzZ0N4RE1BU0FBSUFvMkFnd2dBQ0FGTmdJRUN5QUdJQVZ3SVFVTFFSQVF5d0VpQTBVRVFFRjdEd3NnQXlBQ05nSUlJQU1nQVRZQ0JDQURJQVkyQWdBZ0F5QUFLQUlNSUFWQkFuUnFJZ1FvQWdBMkFnd2dCQ0FETmdJQUlBQWdBQ2dDQ0VFQmFqWUNDRUVBRHdzZ0JDRURDeUFESUFJMkFnaEJBUXZ0QVFFRmZ5QUFLQUlFSWdOQkFFb0VRQU5BQWtCQkFDRUZJQVpCQW5RaUJ5QUFLQUlNYWlnQ0FDSUVCRUFEUUNBRUlRTUNRQUpBQWtBQ1FDQUVLQUlFSUFRb0FnZ2dBaUFCRVFJQURnUUJCZ0lBQXdzZ0JpQUFLQUlFVGcwRklBQW9BZ3dnQjJvb0FnQWlBMFVOQlFOQUlBTWdCRVlOQVNBREtBSU1JZ01OQUFzTUJRc2dCQ2dDRENFRElBUWhCUXdCQ3lBRUtBSU1JUU1DZnlBRlJRUkFJQUFvQWd3Z0Iyb01BUXNnQlVFTWFnc2dBellDQUNBRUtBSU1JUU1nQkJETUFTQUFJQUFvQWdoQkFXczJBZ2dMSUFNaUJBMEFDeUFBS0FJRUlRTUxJQVpCQVdvaUJpQURTQTBCQ3dzTEM0OERBUXAvQWtBZ0FFRUFRZmNnSUFFZ0FoQ1RBU0lERFFBZ0FFSDNJRUg2SUNBQklBSVFrd0VpQXcwQVFRQWhBeUFBUVlDQWdJQUVjVVVOQUVFQVFZVUNJQUVnQWhDVUFTSUREUUJCaFFKQmlRSWdBU0FDRUpRQklnTU5BQ01BUVJCcklnUWtBRUdncUJJaUIwRU1haUVJUWJDb0VpRUpRUUVoQUFKL0EwQWdBRUVCY3lFTUFrQURRRUVCSVFwQkFDRURJQWdvQWdBaUJVRUFUQTBCQTBBZ0JDQUpJQU5CQW5ScUtBSUFJZ0EyQWd3Q1FBSkFJQUFnQjBFRElBSWdBUkVEQUNJTERRQkJBQ0VBSUFORkRRRURRQ0FFSUFrZ0FFRUNkR29vQWdBMkFnZ2dCQ2dDRENBRVFRaHFRUUVnQWlBQkVRTUFJZ3NOQVNBRUtBSUlJQVJCREdwQkFTQUNJQUVSQXdBaUN3MEJJQU1nQUVFQmFpSUFSdzBBQ3d3QkN5QUtJQXh5UVFGeFJRMENJQXRCQUNBS0d3d0ZDeUFEUVFGcUlnTWdCVWdoQ2lBRElBVkhEUUFMQ3lBSUtBSUFJUVVMSUFVZ0JtcEJCR29pQmtFQ2RFR2dxQkpxSWdkQkVHb2hDU0FIUVF4cUlRZ2dCa0hJQUVnaUFBMEFDMEVBQ3lFQUlBUkJFR29rQUNBQUlRTUxJQU1MeWdJQkJuOGpBRUVRYXlJRkpBQUNRQUpBSUFFZ0FrNE5BQ0FBUVFGeElRZ0RRQ0FGSUFGQkFuUWlBRUdBbkJGcUlnWW9BZ0FpQnpZQ0RDQUhRWUFCVHlBSWNRMEJJQUVnQUVHRW5CRnFJZ29vQWdBaUFVRUFTZ1IvSUFaQkNHb2hDVUVBSVFjRFFDQUZJQWtnQjBFQ2RHb29BZ0FpQURZQ0NBSkFJQUJCL3dCTElBaHhEUUFnQlNnQ0RDQUZRUWhxUVFFZ0JDQURFUU1BSWdZTkJTQUZLQUlJSUFWQkRHcEJBU0FFSUFNUkF3QWlCZzBGUVFBaEFDQUhSUTBBQTBBZ0JTQUpJQUJCQW5ScUtBSUFJZ1kyQWdRZ0JrSC9BRXNnQ0hGRkJFQWdCU2dDQ0NBRlFRUnFRUUVnQkNBREVRTUFJZ1lOQnlBRktBSUVJQVZCQ0dwQkFTQUVJQU1SQXdBaUJnMEhDeUFBUVFGcUlnQWdCMGNOQUFzTElBZEJBV29pQnlBQlJ3MEFDeUFLS0FJQUJTQUJDMnBCQW1vaUFTQUNTQTBBQ3d0QkFDRUdDeUFGUVJCcUpBQWdCZ3V0QWdFS2Z5TUFRUkJySWdVa0FBSi9RUUFnQUNBQlRnMEFHaUFBSUFGSUlRUURRQ0FFUVFGeklRMGdBRUVDZEVId254SnFJZ3BCREdvaEN5QUtRUWhxSVF3Q1FBTkFRUUVoQ0VFQUlRWWdEQ2dDQUNJSFFRQk1EUUVEUUNBRklBc2dCa0VDZEdvb0FnQWlCRFlDREFKQUFrQWdCQ0FLUVFJZ0F5QUNFUU1BSWdrTkFFRUFJUVFnQmtVTkFRTkFJQVVnQ3lBRVFRSjBhaWdDQURZQ0NDQUZLQUlNSUFWQkNHcEJBU0FESUFJUkF3QWlDUTBCSUFVb0FnZ2dCVUVNYWtFQklBTWdBaEVEQUNJSkRRRWdCaUFFUVFGcUlnUkhEUUFMREFFTElBZ2dEWEpCQVhGRkRRSWdDVUVBSUFnYkRBVUxJQVpCQVdvaUJpQUhTQ0VJSUFZZ0IwY05BQXNMSUF3b0FnQWhCd3NnQUNBSGFrRURhaUlBSUFGSUlnUU5BQXRCQUFzaEJDQUZRUkJxSkFBZ0JBdHFBUVIvUVljSUlRSURRQ0FCSUFKcVFRRjJJZ05CQVdvZ0FTQURRUXhzUWVBM2FpZ0NCQ0FBU1NJRUd5SUJJQUlnQXlBRUd5SUNTUTBBQzBFQUlRSUNRQ0FCUVlZSVN3MEFJQUZCREd3aUFVSGdOMm9vQWdBZ0FFc05BQ0FCUWVBM2FpZ0NDQ0VDQ3lBQ0M4NEJBUVYvSUFJZ0FTQUFLQUlBRVFFQUlBRnFJZ1pMQkg4Q1FBTkFRWWNJSVFWQkFDRUJJQVlnQWlBQUtBSVVFUUFBSVFjRFFDQUJJQVZxUVFGMklnaEJBV29nQVNBSVFReHNRZUEzYWlnQ0JDQUhTU0lKR3lJQklBVWdDQ0FKR3lJRlNRMEFDMEVBSVFVZ0FVR0dDRXNOQVNBQlFReHNJZ0ZCNERkcUtBSUFJQWRMRFFFZ0FVSGdOMm9vQWdnaUJVRVNTdzBCUVFFZ0JYUkIwSUFRY1VVTkFTQUdJQUFvQWdBUkFRQWdCbW9pQmlBQ1NRMEFDMEVBRHdzZ0F5QUhOZ0lBSUFRZ0JUWUNBRUVCQlNBRkN3dHJBQUpBSUFCQi93RkxEUUFnQVVFT1N3MEFJQUJCQVhSQjRETnFMd0VBSUFGMlFRRnhEd3NDZnlBQlFkVUVUd1JBUVhvZ0FVSFZCR3NpQVVHd3dSSW9BZ0JPRFFFYUlBRkJBM1JCd01FU2FpZ0NCQ0FBRUZNUEN5QUJRUUowUWNDcUVtb29BZ0FnQUJCVEN3dTdCUUVJZnlNQVFkQUFheUlESkFBQ1FDQUJJQUpKQkVBRFFFR2hmaUVJSUFFZ0FpQUFLQUlVRVFBQUlnVkIvd0JMRFFJQ1FBSkFBa0FnQlVFZ2F3NE9BZ0VCQVFFQkFRRUJBUUVCQVFJQUN5QUZRZDhBUmcwQkN5QURRUkJxSUFScUlBVTZBQUFnQkVFN1NnMERJQVJCQVdvaEJBc2dBU0FBS0FJQUVRRUFJQUZxSWdFZ0Fra05BQXNMSUFOQkVHb2dCR29pQVVFQU9nQUFBa0JCdE1FU0tBSUFJZ1ZGRFFBZ0EwRUFOZ0lNSXdCQkVHc2lBQ1FBSUFBZ0FUWUNEQ0FBSUFOQkVHbzJBZ2dnQlNBQVFRaHFJQU5CREdvUWp3RWFJQUJCRUdva0FDQURLQUlNSWdGRkRRQWdBU2dDQUNFSURBRUxRYUYrSVFnZ0JFRUJheUlCUVN4TERRQWdCQ0VHSUFRaENTQUVJUWNnQkNFQUlBUWhBaUFFSVFVQ1FBSkFBa0FDUUFKQUFrQUNRQ0FCRGc4R0JRUUVBd0lDQWdJQ0FnRUJBUUVBQ3lBRUlBTXRBQjlCQVhSQmdOc1BhaThCQUdvaEJnc2dCaUFETFFBYlFRRjBRWURiRDJvdkFRQnFJUWtMSUFrZ0F5MEFGVUVCZEVHQTJ3OXFMd0VBYWlFSEN5QUhJQU10QUJSQkFYUkJnTnNQYWk4QkFHb2hBQXNnQUNBRExRQVNRUUYwUVlEYkQyb3ZBUUJxSVFJTElBSWdBeTBBRVVFQmRFR0EydzlxTHdFQWFpRUZDeUFEUVJCcUlBRnFMUUFBUVFGMFFZRGJEMm92QVFBZ0JTQURMUUFRSWdCQkFYUkJnTnNQYWk4QkJHcHFJZ1pCb0RCTERRQWdCa0VDZEVId3pRMXFMZ0VBSWdGQkFFZ05BQ0FCUWYvL0EzRkI5STRQYWlJS0xRQUFJQUJ6UWQ4QmNRMEFJQU5CRUdvaEJTQUtJUUlnQkNFQkFrQURRQ0FCUlEwQklBSXRBQUJCOE84UGFpMEFBQ0VBSUFVdEFBQWlDVUh3N3c5cUxRQUFJUWNnQ1FSQUlBRkJBV3NoQVNBQ1FRRnFJUUlnQlVFQmFpRUZJQWRCL3dGeElBQkIvd0Z4UmcwQkN3c2dCMEgvQVhFZ0FFSC9BWEZIRFFFTElBUWdDbW90QUFBTkFDQUdRUUowUWZETkRXb3VBUUloQ0FzZ0EwSFFBR29rQUNBSUM2UUJBUU4vSXdCQkVHc2lBU1FBSUFFZ0FEWUNEQ0FCUVF4cVFRSVFpUUVoQXdKQVFaRGZEeUlBSUFGQkRHcEJBUkNKQVVIL0FYRkJBWFJxTHdFQ0lBTkIvd0Z4UVFGMElBQnFMd0ZHYWlBQUlBRkJER3BCQUJDSkFVSC9BWEZCQVhScUx3RUFhaUlBUVpzUFN3MEFJQUVvQWd3Z0FFRURkQ0lBUWZEeEQyb2lBaWdDQUVZRVFDQUFRZkR4RDJvdUFRUkJBRTROQVF0QkFDRUNDeUFCUVJCcUpBQWdBZ3VQQVFFRGZ5QUFRUUlRaVFFaEEwRi9JUUlDUUVIZzR3OGlBU0FBUVFFUWlRRkIvd0Z4UVFGMGFpOEJBQ0FEUWY4QmNVRUJkQ0FCYWk4QkJtb2dBU0FBUVFBUWlRRkIvd0Z4UVFGMGFpOEJBR29pQVVITURrc05BQ0FCUVFGMFFkRHJFR291QVFBaUFVRUFUZ1JBSUFBZ0FVSC8vd054SWdKQkFuUkJnSndSYWtFQkVJZ0JSUTBCQzBGL0lRSUxJQUlMSWdFQmZ5QUFRZjhBVFFSL0lBQkJBWFJCMENGcUx3RUFJQUYyUVFGeEJTQUNDd3VPQXdFRGZ5TUFRVEJySWdFa0FBSkFRWlM5RWlJQ1FaRU5JZ0FnQWlBQUVIb2dBR3BCQVVFSFFRQkJBRUVBUVFBUURDSUFRUUJJRFFCQmxMMFNRY3NOSWdBZ0FpQUFFSG9nQUdwQkFVRUlRUUJCQUVFQVFRQVFEQ0lBUVFCSURRQWdBVUhZQURZQ0FDQUJRcEdBZ0lBZ053TWdRWlM5RWtHMkRpSUFJQUlnQUJCNklBQnFRUU5CQ1VFQ0lBRkJJR3BCQVNBQkVBd2lBRUVBU0EwQUlBRkJmVFlDQUNBQlFRRTJBaUJCbEwwU1FjMFBJZ0FnQWlBQUVIb2dBR3BCQVVFS1FRRWdBVUVnYWtFQklBRVFEQ0lBUVFCSURRQWdBVUUrTmdJQUlBRkJBallDSUVHVXZSSkJuQkFpQUNBQ0lBQVFlaUFBYWtFRFFRdEJBU0FCUVNCcVFRRWdBUkFNSWdCQkFFZ05BQ0FCUVQ0MkFnQWdBVUVDTmdJZ1FaUzlFa0h0RUNJQUlBSWdBQkI2SUFCcVFRTkJERUVCSUFGQklHcEJBU0FCRUF3aUFFRUFTQTBBSUFGQkVUWUNLQ0FCUXBHQWdJREFBRGNESUVHVXZSSkIzeEVpQUNBQ0lBQVFlaUFBYWtFQlFRMUJBeUFCUVNCcVFRQkJBQkFNSWdCQkgzVWdBSEVoQUFzZ0FVRXdhaVFBSUFBTEVnQWdBQzBBQUVFQ2RFR1FpaEZxS0FJQUM5WUJBUVIvQWtBZ0FDMEFBQ0lDUVFKMFFaQ0tFV29vQWdBaUF5QUJJQUJySWdFZ0FTQURTaHNpQVVFQ1NBMEFJQUZCQW1zaEJFRi9RUWNnQVd0MFFYOXpJQUp4SVFJZ0FVRUJheUlCUVFOeElnVUVRRUVBSVFNRFFDQUFMUUFCUVQ5eElBSkJCblJ5SVFJZ0FVRUJheUVCSUFCQkFXb2hBQ0FEUVFGcUlnTWdCVWNOQUFzTElBUkJBMGtOQUFOQUlBQXRBQVJCUDNFZ0FDMEFBa0UvY1NBQ1FReDBJQUF0QUFGQlAzRkJCblJ5Y2tFTWRDQUFMUUFEUVQ5eFFRWjBjbkloQWlBQVFRUnFJUUFnQVVFRWF5SUJEUUFMQ3lBQ0N6VUFBbjlCQVNBQVFZQUJTUTBBR2tFQ0lBQkJnQkJKRFFBYVFRTWdBRUdBZ0FSSkRRQWFRUVJCOEh3Z0FFR0FnSUFCU1JzTEM4UUJBUUYvSUFCQi93Qk5CRUFnQVNBQU9nQUFRUUVQQ3dKL0FuOGdBRUgvRDAwRVFDQUJJQUJCQm5aQndBRnlPZ0FBSUFGQkFXb01BUXNnQUVILy93Tk5CRUFnQVNBQVFReDJRZUFCY2pvQUFDQUJJQUJCQm5aQlAzRkJnQUZ5T2dBQklBRkJBbW9NQVF0Qjczd2dBRUgvLy84QVN3MEJHaUFCSUFCQkVuWkI4QUZ5T2dBQUlBRWdBRUVHZGtFL2NVR0FBWEk2QUFJZ0FTQUFRUXgyUVQ5eFFZQUJjam9BQVNBQlFRTnFDeUlDSUFCQlAzRkJnQUZ5T2dBQUlBSWdBV3RCQVdvTEMvSURBUU4vSUFFb0FnQXNBQUFpQlVFQVRnUkFJQU1nQlVIL0FYRkIwQjlxTFFBQU9nQUFJQUVnQVNnQ0FFRUJhallDQUVFQkR3c0NmeUFCS0FJQUlnUWdBa0dBdmhJb0FnQVJBQUFoQWlBQklBUkI3TDBTS0FJQUVRRUFJZ1VnQVNnQ0FHbzJBZ0FDUUFKQUlBQkJBWEVpQmlBQ1FmOEFTM0VOQUNBQ0VKa0JJZ0JGRFFCQjhKOFNJUUpCOEh3aEFRSkFBa0FDUUNBQUx3RUdRUUZyRGdNQUFnRUVDeUFBTGdFRVFRSjBRWUNjRVdvb0FnQWlBVUgvQUVzZ0JuRU5BaUFCSUFOQmlMNFNLQUlBRVFBQURBUUxRYUNvRWlFQ0N5QUNJQUF1QVFSQkFuUnFJUVZCQUNFQlFRQWhCQU5BSUFVZ0JFRUNkR29vQWdBZ0EwR0l2aElvQWdBUkFBQWlBaUFCYWlFQklBSWdBMm9oQXlBRVFRRnFJZ1FnQUM0QkJrZ05BQXNNQVFzQ1FDQUZRUUJNRFFBZ0JVRUhjU0VDSUFWQkFXdEJCMDhFUUNBRlFYaHhJUUJCQUNFQkEwQWdBeUFFTFFBQU9nQUFJQU1nQkMwQUFUb0FBU0FESUFRdEFBSTZBQUlnQXlBRUxRQURPZ0FESUFNZ0JDMEFCRG9BQkNBRElBUXRBQVU2QUFVZ0F5QUVMUUFHT2dBR0lBTWdCQzBBQnpvQUJ5QURRUWhxSVFNZ0JFRUlhaUVFSUFGQkNHb2lBU0FBUncwQUN3c2dBa1VOQUVFQUlRRURRQ0FESUFRdEFBQTZBQUFnQTBFQmFpRURJQVJCQVdvaEJDQUJRUUZxSWdFZ0FrY05BQXNMSUFVaEFRc2dBUXNMN2g0QkVIOGdBeUVLUVFBaEF5TUFRZEFBYXlJRkpBQUNRQ0FBSWdaQkFYRWlDQ0FCSUFKQmdMNFNLQUlBRVFBQUlneEIvd0JMY1EwQUlBRkI3TDBTS0FJQUVRRUFJUUFnQlNBTU5nSUlJQVVDZnlBTUlBd1FtUUVpQjBVTkFCb2dEQ0FITHdFR1FRRkhEUUFhSUFjdUFRUkJBblJCZ0p3UmFpZ0NBQXMyQWhRQ1FDQUdRWUNBZ0lBRWNTSU5SUTBBSUFBZ0FXb2lBU0FDVHcwQUlBVWdBU0FDUVlDK0VpZ0NBQkVBQUNJT05nSU1JQUZCN0wwU0tBSUFFUUVBSVFrQ1FDQU9JZ3NRbVFFaUJrVU5BQ0FHTHdFR1FRRkhEUUFnQmk0QkJFRUNkRUdBbkJGcUtBSUFJUXNMSUFBZ0NXb2hCaUFGSUFzMkFoZ0NRQ0FCSUFscUlnRWdBazhOQUNBRklBRWdBa0dBdmhJb0FnQVJBQUFpQ3pZQ0VDQUJRZXk5RWlnQ0FCRUJBQ0VCQWtBZ0N5SURFSmtCSWdKRkRRQWdBaThCQmtFQlJ3MEFJQUl1QVFSQkFuUkJnSndSYWlnQ0FDRURDeUFGSUFNMkFoeEJBQ0VESUFWQkZHb2lDVUVJRUlrQklRSUNRQ0FKUVFVUWlRRkIvd0Z4UWZEcEQyb3RBQUFnQWtIL0FYRkI4T2tQYWkwQUFHb2dDVUVDRUlrQlFmOEJjVUh3NlE5cUxRQUFhaUlDUVExTkJFQWdDU0FDUVFGMFFmQ0pFV291QVFBaUFrRUNkRUdncUJKcVFRTVFpQUZGRFFFTFFYOGhBZ3NnQWtFQVNBMEFJQUVnQm1vaENVRUJJUkFnQWtFQ2RDSUhRYUNvRW1vb0Fnd2lCa0VBU2dSQUlBWkJBWEVoRFNBSFFiQ29FbW9oQkNBR1FRRkhCRUFnQmtGK2NTRUJRUUFoQUFOQUlBb2dBMEVVYkdvaUFrRUJOZ0lFSUFJZ0NUWUNBQ0FDSUFRZ0EwRUNkR29vQWdBMkFnZ2dDaUFEUVFGeUlnaEJGR3hxSWdKQkFUWUNCQ0FDSUFrMkFnQWdBaUFFSUFoQkFuUnFLQUlBTmdJSUlBTkJBbW9oQXlBQVFRSnFJZ0FnQVVjTkFBc0xJQTBFUUNBS0lBTkJGR3hxSWdKQkFUWUNCQ0FDSUFrMkFnQWdBaUFFSUFOQkFuUnFLQUlBTmdJSUN5QUdJUU1MSUFVZ0IwR2dxQkpxSWdJb0FnQTJBaUFnQlVFZ2FoQ2FBU0lFUVFCT0JFQWdCRUVDZENJQVFZQ2NFV29vQWdRaUJFRUFTZ1JBSUFWQklHcEJCSElnQUVHSW5CRnFJQVJCQW5RUXBnRWFDeUFFUVFGcUlSQUxJQVVnQWlnQ0JEWUNNRUVCSVFoQkFTRVBJQVZCTUdvUW1nRWlCRUVBVGdSQUlBUkJBblFpQUVHQW5CRnFLQUlFSWdSQkFFb0VRQ0FGUVRScUlBQkJpSndSYWlBRVFRSjBFS1lCR2dzZ0JFRUJhaUVQQ3lBRklBSW9BZ2cyQWtBZ0JVRkFheENhQVNJQ1FRQk9CRUFnQWtFQ2RDSUVRWUNjRVdvb0FnUWlBa0VBU2dSQUlBVkJ4QUJxSUFSQmlKd1JhaUFDUVFKMEVLWUJHZ3NnQWtFQmFpRUlDeUFRUVFCTUJFQWdBeUVFREFNTElBOUJBRXdoRVNBRElRUURRQ0FSUlFSQUlBVkJJR29nRWtFQ2RHb2hFMEVBSVEwRFFDQUlRUUJLQkVBZ0V5Z0NBQ0lISUF4R0lBMUJBblFnQldvb0FqQWlBU0FPUm5FaEJrRUFJUUlEUUNBQklRQUNRQ0FHQkVBZ0RpRUFJQUpCQW5RZ0JXcEJRR3NvQWdBZ0MwWU5BUXNnQ2lBRVFSUnNhaUlESUFjMkFnZ2dBMEVETmdJRUlBTWdDVFlDQUNBRElBQTJBZ3dnQXlBQ1FRSjBJQVZxUVVCcktBSUFOZ0lRSUFSQkFXb2hCQXNnQWtFQmFpSUNJQWhIRFFBTEN5QU5RUUZxSWcwZ0QwY05BQXNMSUJKQkFXb2lFaUFRUncwQUN3d0NDeUFGUVJScUlnSkJCUkNKQVNFQkFrQWdBa0VDRUlrQlFmOEJjVUh3NXc5cUxRQUFJQUZCL3dGeFFmRG5EMm90QUFCcUlnRkJPazBFUUNBQ0lBRkJBWFJCOElnUmFpNEJBQ0lCUVFKMFFmQ2ZFbXBCQWhDSUFVVU5BUXRCZnlFQkN5QUJJZ0pCQUVnTkFFRUJJUWtnQWtFQ2RDSUxRZkNmRW1vb0FnZ2lCMEVBU2dSQUlBZEJBWEVoRFNBTFFmeWZFbW9oQkNBSFFRRkhCRUFnQjBGK2NTRUJRUUFoQUFOQUlBb2dBMEVVYkdvaUFrRUJOZ0lFSUFJZ0JqWUNBQ0FDSUFRZ0EwRUNkR29vQWdBMkFnZ2dDaUFEUVFGeUlnaEJGR3hxSWdKQkFUWUNCQ0FDSUFZMkFnQWdBaUFFSUFoQkFuUnFLQUlBTmdJSUlBTkJBbW9oQXlBQVFRSnFJZ0FnQVVjTkFBc0xJQTBFUUNBS0lBTkJGR3hxSWdKQkFUWUNCQ0FDSUFZMkFnQWdBaUFFSUFOQkFuUnFLQUlBTmdJSUN5QUhJUU1MSUFVZ0MwSHdueEpxSWdJb0FnQTJBaUFnQlVFZ2FoQ2FBU0lFUVFCT0JFQWdCRUVDZENJQVFZQ2NFV29vQWdRaUJFRUFTZ1JBSUFWQklHcEJCSElnQUVHSW5CRnFJQVJCQW5RUXBnRWFDeUFFUVFGcUlRa0xJQVVnQWlnQ0JEWUNNQ0FGUVRCcUVKb0JJZ0pCQUVnRWYwRUJCU0FDUVFKMElnUkJnSndSYWlnQ0JDSUNRUUJLQkVBZ0JVRTBhaUFFUVlpY0VXb2dBa0VDZEJDbUFSb0xJQUpCQVdvTElRRWdDVUVBVEFSQUlBTWhCQXdDQzBFQUlRY2dBVUVBVENFTElBTWhCQU5BSUF0RkJFQWdCVUVnYWlBSFFRSjBhaWdDQUNFSVFRQWhBd05BSUFnZ0RFWWdEaUFEUVFKMElBVnFLQUl3SWdKR2NVVUVRQ0FLSUFSQkZHeHFJZ0FnQ0RZQ0NDQUFRUUkyQWdRZ0FDQUdOZ0lBSUFBZ0FqWUNEQ0FFUVFGcUlRUUxJQU5CQVdvaUF5QUJSdzBBQ3dzZ0IwRUJhaUlISUFsSERRQUxEQUVMQWtBQ1FBSkFBa0FnQndSQUlBY3ZBUVlpQTBFQlJnUkFJQWN1QVFRaEF3Si9JQWdFUUVFQUlBTkJBblJCZ0p3UmFpZ0NBRUgvQUVzTkFSb0xJQXBCQVRZQ0JDQUtJQUEyQWdBZ0NpQURRUUowUVlDY0VXb29BZ0EyQWdoQkFRc2hCQ0FEUVFKMElnTkJnSndSYWlnQ0JDSUdRUUJNRFFZZ0EwR0luQkZxSVFkQkFDRURBMEFDUUNBSElBTkJBblJxS0FJQUlnSWdERVlOQUNBSVJTQUNRWUFCU1hKRkRRQWdDaUFFUVJSc2FpSUJJQUkyQWdnZ0FVRUJOZ0lFSUFFZ0FEWUNBQ0FFUVFGcUlRUUxJQU5CQVdvaUF5QUdSdzBBQ3d3R0N5QU5SUTBGSUFjdUFRUWhDeUFEUVFKR0JFQkJBU0VQSUF0QkFuUkI4SjhTYWlnQ0NDSURRUUJNRFFVZ0EwRUJjU0VOSUF0QkFuUkIvSjhTYWlFQ0lBTkJBVVlFUUVFQUlRTU1CUXNnQTBGK2NTRU9RUUFoQTBFQUlRZ0RRQ0FNSUFJZ0EwRUNkQ0lCYWlnQ0FDSUdSd1JBSUFvZ0JFRVViR29pQ1NBR05nSUlJQWxCQVRZQ0JDQUpJQUEyQWdBZ0JFRUJhaUVFQ3lBTUlBSWdBVUVFY21vb0FnQWlBVWNFUUNBS0lBUkJGR3hxSWdZZ0FUWUNDQ0FHUVFFMkFnUWdCaUFBTmdJQUlBUkJBV29oQkFzZ0EwRUNhaUVESUE0Z0NFRUNhaUlJUncwQUN3d0VDMEVCSVJFZ0MwRUNkRUdncUJKcUtBSU1JZ05CQUV3TkFpQURRUUZ4SVEwZ0MwRUNkRUd3cUJKcUlRSWdBMEVCUmdSQVFRQWhBd3dDQ3lBRFFYNXhJUTVCQUNFRFFRQWhDQU5BSUF3Z0FpQURRUUowSWdGcUtBSUFJZ1pIQkVBZ0NpQUVRUlJzYWlJSklBWTJBZ2dnQ1VFQk5nSUVJQWtnQURZQ0FDQUVRUUZxSVFRTElBd2dBaUFCUVFSeWFpZ0NBQ0lCUndSQUlBb2dCRUVVYkdvaUJpQUJOZ0lJSUFaQkFUWUNCQ0FHSUFBMkFnQWdCRUVCYWlFRUN5QURRUUpxSVFNZ0RpQUlRUUpxSWdoSERRQUxEQUVMSUFWQkNHb1FtZ0VpQTBFQVNBMEVJQU5CQW5RaUFrR0FuQkZxS0FJRUlnTkJBRXdOQkNBRFFRRnhJUXNnQWtHSW5CRnFJUUVDUUNBRFFRRkdCRUJCQUNFRERBRUxJQU5CZm5FaERrRUFJUU5CQUNFR0EwQWdDRUVBSUFFZ0EwRUNkQ0lIYWlnQ0FDSUNRZjhBU3h0RkJFQWdDaUFFUVJSc2FpSUpJQUkyQWdnZ0NVRUJOZ0lFSUFrZ0FEWUNBQ0FFUVFGcUlRUUxJQWhCQUNBQklBZEJCSEpxS0FJQUlnSkIvd0JMRzBVRVFDQUtJQVJCRkd4cUlnY2dBallDQ0NBSFFRRTJBZ1FnQnlBQU5nSUFJQVJCQVdvaEJBc2dBMEVDYWlFRElBWkJBbW9pQmlBT1J3MEFDd3NnQzBVTkJDQUlRUUFnQVNBRFFRSjBhaWdDQUNJRFFmOEFTeHNOQkNBS0lBUkJGR3hxSWdJZ0F6WUNDQ0FDUVFFMkFnUWdBaUFBTmdJQUlBUkJBV29oQkF3RUN5QU5SUTBBSUFJZ0EwRUNkR29vQWdBaUF5QU1SZzBBSUFvZ0JFRVViR29pQWlBRE5nSUlJQUpCQVRZQ0JDQUNJQUEyQWdBZ0JFRUJhaUVFQ3lBRklBdEJBblJCb0tnU2FpZ0NBRFlDSUNBRlFTQnFFSm9CSWdOQkFFNEVRQ0FEUVFKMFFZQ2NFV29vQWdRaUFrRUFTZ1JBSUFWQklHcEJCSElnQTBFQ2RFR0luQkZxSUFKQkFuUVFwZ0VhQ3lBQ1FRRnFJUkVMSUFVZ0J5NEJCRUVDZEVHZ3FCSnFLQUlFTmdJd1FRRWhERUVCSVE4Z0JVRXdhaENhQVNJRFFRQk9CRUFnQTBFQ2RDSUNRWUNjRVdvb0FnUWlBMEVBU2dSQUlBVkJOR29nQWtHSW5CRnFJQU5CQW5RUXBnRWFDeUFEUVFGcUlROExJQVVnQnk0QkJFRUNkRUdncUJKcUtBSUlOZ0pBSUFWQlFHc1FtZ0VpQTBFQVRnUkFJQU5CQW5SQmdKd1JhaWdDQkNJQ1FRQktCRUFnQlVIRUFHb2dBMEVDZEVHSW5CRnFJQUpCQW5RUXBnRWFDeUFDUVFGcUlRd0xJQkZCQUV3TkFpQU1RWDV4SVFzZ0RFRUJjU0VTQTBBZ0QwRUFTZ1JBSUFWQklHb2dFRUVDZEdvaEUwRUFJUTBEUUFKQUlBeEJBRXdOQUNBTlFRSjBJQVZxS0FJd0lRZ2dFeWdDQUNFQlFRQWhBa0VBSVFZZ0RFRUJSd1JBQTBBZ0NpQUVRUlJzYWlJRElBRTJBZ2dnQTBFRE5nSUVJQU1nQURZQ0FDQURJQWcyQWd3Z0JVRkFheUlISUFKQkFuUWlDV29vQWdBaERpQURJQUEyQWhRZ0F5QU9OZ0lRSUFNZ0FUWUNIQ0FESUFnMkFpQWdBMEVETmdJWUlBTWdCeUFKUVFSeWFpZ0NBRFlDSkNBQ1FRSnFJUUlnQkVFQ2FpRUVJQVpCQW1vaUJpQUxSdzBBQ3dzZ0VrVU5BQ0FLSUFSQkZHeHFJZ01nQVRZQ0NDQURRUU0yQWdRZ0F5QUFOZ0lBSUFNZ0NEWUNEQ0FESUFKQkFuUWdCV3BCUUdzb0FnQTJBaEFnQkVFQmFpRUVDeUFOUVFGcUlnMGdEMGNOQUFzTElCQkJBV29pRUNBUlJ3MEFDd3dDQ3lBTlJRMEFJQUlnQTBFQ2RHb29BZ0FpQXlBTVJnMEFJQW9nQkVFVWJHb2lBaUFETmdJSUlBSkJBVFlDQkNBQ0lBQTJBZ0FnQkVFQmFpRUVDeUFGSUF0QkFuUkI4SjhTYWlnQ0FEWUNJQ0FGUVNCcUVKb0JJZ05CQUU0RVFDQURRUUowUVlDY0VXb29BZ1FpQWtFQVNnUkFJQVZCSUdwQkJISWdBMEVDZEVHSW5CRnFJQUpCQW5RUXBnRWFDeUFDUVFGcUlROExJQVVnQnk0QkJFRUNkRUh3bnhKcUtBSUVOZ0l3SUFWQk1Hb1FtZ0VpQTBFQVNBUi9RUUVGSUFOQkFuUWlBa0dBbkJGcUtBSUVJZ05CQUVvRVFDQUZRVFJxSUFKQmlKd1JhaUFEUVFKMEVLWUJHZ3NnQTBFQmFnc2hEU0FQUVFCTURRQWdEVUYrY1NFT0lBMUJBWEVoREVFQUlRc0RRQUpBSUExQkFFd05BQ0FGUVNCcUlBdEJBblJxS0FJQUlRaEJBQ0VDUVFBaEFTQU5RUUZIQkVBRFFDQUtJQVJCRkd4cUlnTWdDRFlDQ0NBRFFRSTJBZ1FnQXlBQU5nSUFJQVZCTUdvaUJpQUNRUUowSWdkcUtBSUFJUWtnQXlBQU5nSVVJQU1nQ1RZQ0RDQURJQWcyQWh3Z0EwRUNOZ0lZSUFNZ0JpQUhRUVJ5YWlnQ0FEWUNJQ0FDUVFKcUlRSWdCRUVDYWlFRUlBRkJBbW9pQVNBT1J3MEFDd3NnREVVTkFDQUtJQVJCRkd4cUlnTWdDRFlDQ0NBRFFRSTJBZ1FnQXlBQU5nSUFJQU1nQWtFQ2RDQUZhaWdDTURZQ0RDQUVRUUZxSVFRTElBdEJBV29pQ3lBUFJ3MEFDd3NnQlVIUUFHb2tBQ0FFQzA0QUlBRkJnQUUyQWdBQ2Z5QUNBbjhnQUVIVkJFOEVRRUY2SUFCQjFRUnJJZ0JCc01FU0tBSUFUZzBDR2lBQVFRTjBRY1RCRW1vTUFRc2dBRUVDZEVIQXFoSnFDeWdDQURZQ0FFRUFDd3N6QVFGL0lBQWdBVThFUUNBQkR3c0RRQ0FBSUFFaUFra0VRQ0FDUVFGcklRRWdBaTBBQUVGQWNVR0FBVVlOQVFzTElBSUxvUUVCQkg5QkFTRUVBa0FnQUNBQlR3MEFBMEJCQUNFRUlBQXRBQUFpQWtIQUFYRkJnQUZHRFFFZ0FFRUJhaUVEQWtBZ0FrSEFBV3RCTkVzRVFDQURJUUFNQVFzZ0FFRUNJQUpCQW5SQmtJb1JhaWdDQUNJQ0lBSkJBa3diSWdWcUlRQkJBU0VDQTBBZ0FTQURSZzBESUFNdEFBQkJ3QUZ4UVlBQlJ3MERJQU5CQVdvaEF5QUNRUUZxSWdJZ0JVY05BQXNMSUFBZ0FVa05BQXRCQVNFRUN5QUVDNEFFQVFOL0lBSkJnQVJQQkVBZ0FDQUJJQUlRQUNBQUR3c2dBQ0FDYWlFREFrQWdBQ0FCYzBFRGNVVUVRQUpBSUFCQkEzRkZCRUFnQUNFQ0RBRUxJQUpGQkVBZ0FDRUNEQUVMSUFBaEFnTkFJQUlnQVMwQUFEb0FBQ0FCUVFGcUlRRWdBa0VCYWlJQ1FRTnhSUTBCSUFJZ0Ewa05BQXNMQWtBZ0EwRjhjU0lFUWNBQVNRMEFJQUlnQkVGQWFpSUZTdzBBQTBBZ0FpQUJLQUlBTmdJQUlBSWdBU2dDQkRZQ0JDQUNJQUVvQWdnMkFnZ2dBaUFCS0FJTU5nSU1JQUlnQVNnQ0VEWUNFQ0FDSUFFb0FoUTJBaFFnQWlBQktBSVlOZ0lZSUFJZ0FTZ0NIRFlDSENBQ0lBRW9BaUEyQWlBZ0FpQUJLQUlrTmdJa0lBSWdBU2dDS0RZQ0tDQUNJQUVvQWl3MkFpd2dBaUFCS0FJd05nSXdJQUlnQVNnQ05EWUNOQ0FDSUFFb0FqZzJBamdnQWlBQktBSThOZ0k4SUFGQlFHc2hBU0FDUVVCcklnSWdCVTBOQUFzTElBSWdCRThOQVFOQUlBSWdBU2dDQURZQ0FDQUJRUVJxSVFFZ0FrRUVhaUlDSUFSSkRRQUxEQUVMSUFOQkJFa0VRQ0FBSVFJTUFRc2dBQ0FEUVFScklnUkxCRUFnQUNFQ0RBRUxJQUFoQWdOQUlBSWdBUzBBQURvQUFDQUNJQUV0QUFFNkFBRWdBaUFCTFFBQ09nQUNJQUlnQVMwQUF6b0FBeUFCUVFScUlRRWdBa0VFYWlJQ0lBUk5EUUFMQ3lBQ0lBTkpCRUFEUUNBQ0lBRXRBQUE2QUFBZ0FVRUJhaUVCSUFKQkFXb2lBaUFEUncwQUN3c2dBQXZvQWdFQ2Z3SkFJQUFnQVVZTkFDQUJJQUFnQW1vaUEydEJBQ0FDUVFGMGEwMEVRQ0FBSUFFZ0FoQ21BUm9QQ3lBQUlBRnpRUU54SVFRQ1FBSkFJQUFnQVVrRVFDQUVCRUFnQUNFRERBTUxJQUJCQTNGRkJFQWdBQ0VEREFJTElBQWhBd05BSUFKRkRRUWdBeUFCTFFBQU9nQUFJQUZCQVdvaEFTQUNRUUZySVFJZ0EwRUJhaUlEUVFOeERRQUxEQUVMQWtBZ0JBMEFJQU5CQTNFRVFBTkFJQUpGRFFVZ0FDQUNRUUZySWdKcUlnTWdBU0FDYWkwQUFEb0FBQ0FEUVFOeERRQUxDeUFDUVFOTkRRQURRQ0FBSUFKQkJHc2lBbW9nQVNBQ2FpZ0NBRFlDQUNBQ1FRTkxEUUFMQ3lBQ1JRMENBMEFnQUNBQ1FRRnJJZ0pxSUFFZ0Ftb3RBQUE2QUFBZ0FnMEFDd3dDQ3lBQ1FRTk5EUUFEUUNBRElBRW9BZ0EyQWdBZ0FVRUVhaUVCSUFOQkJHb2hBeUFDUVFScklnSkJBMHNOQUFzTElBSkZEUUFEUUNBRElBRXRBQUE2QUFBZ0EwRUJhaUVESUFGQkFXb2hBU0FDUVFGcklnSU5BQXNMQy9JQ0FnSi9BWDRDUUNBQ1JRMEFJQUFnQVRvQUFDQUFJQUpxSWdOQkFXc2dBVG9BQUNBQ1FRTkpEUUFnQUNBQk9nQUNJQUFnQVRvQUFTQURRUU5ySUFFNkFBQWdBMEVDYXlBQk9nQUFJQUpCQjBrTkFDQUFJQUU2QUFNZ0EwRUVheUFCT2dBQUlBSkJDVWtOQUNBQVFRQWdBR3RCQTNFaUJHb2lBeUFCUWY4QmNVR0Jnb1FJYkNJQk5nSUFJQU1nQWlBRWEwRjhjU0lFYWlJQ1FRUnJJQUUyQWdBZ0JFRUpTUTBBSUFNZ0FUWUNDQ0FESUFFMkFnUWdBa0VJYXlBQk5nSUFJQUpCREdzZ0FUWUNBQ0FFUVJsSkRRQWdBeUFCTmdJWUlBTWdBVFlDRkNBRElBRTJBaEFnQXlBQk5nSU1JQUpCRUdzZ0FUWUNBQ0FDUVJScklBRTJBZ0FnQWtFWWF5QUJOZ0lBSUFKQkhHc2dBVFlDQUNBRUlBTkJCSEZCR0hJaUJHc2lBa0VnU1EwQUlBR3RRb0dBZ0lBUWZpRUZJQU1nQkdvaEFRTkFJQUVnQlRjREdDQUJJQVUzQXhBZ0FTQUZOd01JSUFFZ0JUY0RBQ0FCUVNCcUlRRWdBa0VnYXlJQ1FSOUxEUUFMQ3lBQUN5Y0JBWDhqQUVFUWF5SUVKQUFnQkNBRE5nSU1JQUFnQVNBQ0lBTVF2QUVhSUFSQkVHb2tBQXZiQWdFSGZ5TUFRU0JySWdNa0FDQURJQUFvQWh3aUJEWUNFQ0FBS0FJVUlRVWdBeUFDTmdJY0lBTWdBVFlDR0NBRElBVWdCR3NpQVRZQ0ZDQUJJQUpxSVFZZ0EwRVFhaUVFUVFJaEJ3Si9Ba0FDUUFKQUlBQW9BandnQTBFUWFrRUNJQU5CREdvUUFoQytBUVJBSUFRaEJRd0JDd05BSUFZZ0F5Z0NEQ0lCUmcwQ0lBRkJBRWdFUUNBRUlRVU1CQXNnQkNBQklBUW9BZ1FpQ0VzaUNVRURkR29pQlNBQklBaEJBQ0FKRzJzaUNDQUZLQUlBYWpZQ0FDQUVRUXhCQkNBSkcyb2lCQ0FFS0FJQUlBaHJOZ0lBSUFZZ0FXc2hCaUFBS0FJOElBVWlCQ0FISUFscklnY2dBMEVNYWhBQ0VMNEJSUTBBQ3dzZ0JrRi9SdzBCQ3lBQUlBQW9BaXdpQVRZQ0hDQUFJQUUyQWhRZ0FDQUJJQUFvQWpCcU5nSVFJQUlNQVFzZ0FFRUFOZ0ljSUFCQ0FEY0RFQ0FBSUFBb0FnQkJJSEkyQWdCQkFDQUhRUUpHRFFBYUlBSWdCU2dDQkdzTElRRWdBMEVnYWlRQUlBRUxCQUJCQUFzRUFFSUFDMmtCQTM4Q1FDQUFJZ0ZCQTNFRVFBTkFJQUV0QUFCRkRRSWdBVUVCYWlJQlFRTnhEUUFMQ3dOQUlBRWlBa0VFYWlFQklBSW9BZ0FpQTBGL2N5QURRWUdDaEFocmNVR0FnWUtFZUhGRkRRQUxBMEFnQWlJQlFRRnFJUUlnQVMwQUFBMEFDd3NnQVNBQWF3dFpBUUYvSUFBZ0FDZ0NTQ0lCUVFGcklBRnlOZ0pJSUFBb0FnQWlBVUVJY1FSQUlBQWdBVUVnY2pZQ0FFRi9Ed3NnQUVJQU53SUVJQUFnQUNnQ0xDSUJOZ0ljSUFBZ0FUWUNGQ0FBSUFFZ0FDZ0NNR28yQWhCQkFBc0tBQ0FBUVRCclFRcEpDd1lBUWVqS0VndC9BZ0YvQVg0Z0FMMGlBMEkwaUtkQi93OXhJZ0pCL3c5SEJId2dBa1VFUUNBQklBQkVBQUFBQUFBQUFBQmhCSDlCQUFVZ0FFUUFBQUFBQUFEd1E2SWdBUkN4QVNFQUlBRW9BZ0JCUUdvTE5nSUFJQUFQQ3lBQklBSkIvZ2RyTmdJQUlBTkMvLy8vLy8vLy80ZUFmNE5DZ0lDQWdJQ0FnUEEvaEw4RklBQUxDOElCQVFOL0FrQWdBU0FDS0FJUUlnTUVmeUFEQlNBQ0VLNEJEUUVnQWlnQ0VBc2dBaWdDRkNJRmEwc0VRQ0FDSUFBZ0FTQUNLQUlrRVFJQUR3c0NRQ0FDS0FKUVFRQklCRUJCQUNFRERBRUxJQUVoQkFOQUlBUWlBMFVFUUVFQUlRTU1BZ3NnQUNBRFFRRnJJZ1JxTFFBQVFRcEhEUUFMSUFJZ0FDQURJQUlvQWlRUkFnQWlCQ0FEU1EwQklBQWdBMm9oQUNBQklBTnJJUUVnQWlnQ0ZDRUZDeUFGSUFBZ0FSQ21BUm9nQWlBQ0tBSVVJQUZxTmdJVUlBRWdBMm9oQkFzZ0JBdmdBZ0VFZnlNQVFkQUJheUlGSkFBZ0JTQUNOZ0xNQVNBRlFhQUJha0VBUVNnUXFBRWFJQVVnQlNnQ3pBRTJBc2dCQWtCQkFDQUJJQVZCeUFGcUlBVkIwQUJxSUFWQm9BRnFJQU1nQkJDMEFVRUFTQVJBUVg4aEJBd0JDMEVCSUFZZ0FDZ0NURUVBVGhzaEJpQUFLQUlBSVFjZ0FDZ0NTRUVBVEFSQUlBQWdCMEZmY1RZQ0FBc0Nmd0pBQWtBZ0FDZ0NNRVVFUUNBQVFkQUFOZ0l3SUFCQkFEWUNIQ0FBUWdBM0F4QWdBQ2dDTENFSUlBQWdCVFlDTEF3QkN5QUFLQUlRRFFFTFFYOGdBQkN1QVEwQkdnc2dBQ0FCSUFWQnlBRnFJQVZCMEFCcUlBVkJvQUZxSUFNZ0JCQzBBUXNoQWlBSFFTQnhJUVFnQ0FSQUlBQkJBRUVBSUFBb0FpUVJBZ0FhSUFCQkFEWUNNQ0FBSUFnMkFpd2dBRUVBTmdJY0lBQW9BaFFoQXlBQVFnQTNBeEFnQWtGL0lBTWJJUUlMSUFBZ0FDZ0NBQ0lESUFSeU5nSUFRWDhnQWlBRFFTQnhHeUVFSUFaRkRRQUxJQVZCMEFGcUpBQWdCQXVtRkFJU2Z3RitJd0JCMEFCcklnZ2tBQ0FJSUFFMkFrd2dDRUUzYWlFWUlBaEJPR29oRXdKQUFrQUNRQUpBQTBBZ0FTRU9JQWNnRUVILy8vLy9CM05LRFFFZ0J5QVFhaUVRQWtBQ1FBSkFJQTRpQnkwQUFDSVBCRUFEUUFKQUFrQWdEMEgvQVhFaUQwVUVRQ0FISVFFTUFRc2dEMEVsUncwQklBY2hEd05BSUE4dEFBRkJKVWNFUUNBUElRRU1BZ3NnQjBFQmFpRUhJQTh0QUFJaENTQVBRUUpxSWdFaER5QUpRU1ZHRFFBTEN5QUhJQTVySWdjZ0VFSC8vLy8vQjNNaUQwb05CeUFBQkVBZ0FDQU9JQWNRdFFFTElBY05CaUFJSUFFMkFrd2dBVUVCYWlFSFFYOGhFUUpBSUFFc0FBRVFyd0ZGRFFBZ0FTMEFBa0VrUncwQUlBRkJBMm9oQnlBQkxBQUJRVEJySVJGQkFTRVVDeUFJSUFjMkFreEJBQ0VMQWtBZ0J5d0FBQ0lLUVNCcklnRkJIMHNFUUNBSElRa01BUXNnQnlFSlFRRWdBWFFpQVVHSjBRUnhSUTBBQTBBZ0NDQUhRUUZxSWdrMkFrd2dBU0FMY2lFTElBY3NBQUVpQ2tFZ2F5SUJRU0JQRFFFZ0NTRUhRUUVnQVhRaUFVR0owUVJ4RFFBTEN3SkFJQXBCS2tZRVFBSi9Ba0FnQ1N3QUFSQ3ZBVVVOQUNBSkxRQUNRU1JIRFFBZ0NTd0FBVUVDZENBRWFrSEFBV3RCQ2pZQ0FDQUpRUU5xSVFwQkFTRVVJQWtzQUFGQkEzUWdBMnBCZ0FOcktBSUFEQUVMSUJRTkJpQUpRUUZxSVFvZ0FFVUVRQ0FJSUFvMkFreEJBQ0VVUVFBaEVnd0RDeUFDSUFJb0FnQWlCMEVFYWpZQ0FFRUFJUlFnQnlnQ0FBc2hFaUFJSUFvMkFrd2dFa0VBVGcwQlFRQWdFbXNoRWlBTFFZREFBSEloQ3d3QkN5QUlRY3dBYWhDMkFTSVNRUUJJRFFnZ0NDZ0NUQ0VLQzBFQUlRZEJmeUVNQW44Z0NpMEFBRUV1UndSQUlBb2hBVUVBREFFTElBb3RBQUZCS2tZRVFBSi9Ba0FnQ2l3QUFoQ3ZBVVVOQUNBS0xRQURRU1JIRFFBZ0Npd0FBa0VDZENBRWFrSEFBV3RCQ2pZQ0FDQUtRUVJxSVFFZ0Npd0FBa0VEZENBRGFrR0FBMnNvQWdBTUFRc2dGQTBHSUFwQkFtb2hBVUVBSUFCRkRRQWFJQUlnQWlnQ0FDSUpRUVJxTmdJQUlBa29BZ0FMSVF3Z0NDQUJOZ0pNSUF4QmYzTkJIM1lNQVFzZ0NDQUtRUUZxTmdKTUlBaEJ6QUJxRUxZQklRd2dDQ2dDVENFQlFRRUxJUllEUUNBSElRbEJIQ0VOSUFFaUNpd0FBQ0lIUWZzQWEwRkdTUTBKSUFwQkFXb2hBU0FISUFsQk9teHFRYytSRVdvdEFBQWlCMEVCYTBFSVNRMEFDeUFJSUFFMkFrd0NRQUpBSUFkQkcwY0VRQ0FIUlEwTElCRkJBRTRFUUNBRUlCRkJBblJxSUFjMkFnQWdDQ0FESUJGQkEzUnFLUU1BTndOQURBSUxJQUJGRFFnZ0NFRkFheUFISUFJZ0JoQzNBUXdDQ3lBUlFRQk9EUW9MUVFBaEJ5QUFSUTBIQ3lBTFFmLy9lM0VpRlNBTElBdEJnTUFBY1JzaEMwRUFJUkZCdlFraEZ5QVRJUTBDUUFKQUFrQUNmd0pBQWtBQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBQ1FDQUtMQUFBSWdkQlgzRWdCeUFIUVE5eFFRTkdHeUFISUFrYklnZEIyQUJyRGlFRUZCUVVGQlFVRkJRT0ZBOEdEZzRPRkFZVUZCUVVBZ1VERkJRSkZBRVVGQVFBQ3dKQUlBZEJ3UUJyRGdjT0ZBc1VEZzRPQUFzZ0IwSFRBRVlOQ1F3VEN5QUlLUU5BSVJsQnZRa01CUXRCQUNFSEFrQUNRQUpBQWtBQ1FBSkFBa0FnQ1VIL0FYRU9DQUFCQWdNRUdnVUdHZ3NnQ0NnQ1FDQVFOZ0lBREJrTElBZ29Ba0FnRURZQ0FBd1lDeUFJS0FKQUlCQ3NOd01BREJjTElBZ29Ba0FnRURzQkFBd1dDeUFJS0FKQUlCQTZBQUFNRlFzZ0NDZ0NRQ0FRTmdJQURCUUxJQWdvQWtBZ0VLdzNBd0FNRXd0QkNDQU1JQXhCQ0UwYklRd2dDMEVJY2lFTFFmZ0FJUWNMSUJNaERpQUhRU0J4SVFrZ0NDa0RRQ0laUWdCU0JFQURRQ0FPUVFGcklnNGdHYWRCRDNGQjRKVVJhaTBBQUNBSmNqb0FBQ0FaUWc5V0lSVWdHVUlFaUNFWklCVU5BQXNMSUFncEEwQlFEUU1nQzBFSWNVVU5BeUFIUVFSMlFiMEphaUVYUVFJaEVRd0RDeUFUSVFjZ0NDa0RRQ0laUWdCU0JFQURRQ0FIUVFGcklnY2dHYWRCQjNGQk1ISTZBQUFnR1VJSFZpRU9JQmxDQTRnaEdTQU9EUUFMQ3lBSElRNGdDMEVJY1VVTkFpQU1JQk1nRG1zaUIwRUJhaUFISUF4SUd5RU1EQUlMSUFncEEwQWlHVUlBVXdSQUlBaENBQ0FaZlNJWk53TkFRUUVoRVVHOUNRd0JDeUFMUVlBUWNRUkFRUUVoRVVHK0NRd0JDMEcvQ1VHOUNTQUxRUUZ4SWhFYkN5RVhJQmtnRXhDNEFTRU9DeUFXUVFBZ0RFRUFTQnNORGlBTFFmLy9lM0VnQ3lBV0d5RUxBa0FnQ0NrRFFDSVpRZ0JTRFFBZ0RBMEFJQk1pRGlFTlFRQWhEQXdNQ3lBTUlCbFFJQk1nRG10cUlnY2dCeUFNU0JzaERBd0xDd0ovUWYvLy8vOEhJQXdnREVILy8vLy9CMDhiSWdraUNrRUFSeUVMQWtBQ1FBSkFJQWdvQWtBaUIwR1dEU0FIR3lJT0lnY2lEVUVEY1VVTkFDQUtSUTBBQTBBZ0RTMEFBRVVOQWlBS1FRRnJJZ3BCQUVjaEN5QU5RUUZxSWcxQkEzRkZEUUVnQ2cwQUN3c2dDMFVOQVFKQUlBMHRBQUJGRFFBZ0NrRUVTUTBBQTBBZ0RTZ0NBQ0lMUVg5eklBdEJnWUtFQ0d0eFFZQ0Jnb1I0Y1EwQ0lBMUJCR29oRFNBS1FRUnJJZ3BCQTBzTkFBc0xJQXBGRFFFTEEwQWdEU0FOTFFBQVJRMENHaUFOUVFGcUlRMGdDa0VCYXlJS0RRQUxDMEVBQ3lJTklBZHJJQWtnRFJzaUJ5QU9haUVOSUF4QkFFNEVRQ0FWSVFzZ0J5RU1EQXNMSUJVaEN5QUhJUXdnRFMwQUFBME5EQW9MSUF3RVFDQUlLQUpBREFJTFFRQWhCeUFBUVNBZ0VrRUFJQXNRdVFFTUFnc2dDRUVBTmdJTUlBZ2dDQ2tEUUQ0Q0NDQUlJQWhCQ0dvMkFrQkJmeUVNSUFoQkNHb0xJUTlCQUNFSEFrQURRQ0FQS0FJQUlnbEZEUUVDUUNBSVFRUnFJQWtRdndFaUNVRUFTQ0lPRFFBZ0NTQU1JQWRyU3cwQUlBOUJCR29oRHlBTUlBY2dDV29pQjBzTkFRd0NDd3NnRGcwTkMwRTlJUTBnQjBFQVNBMExJQUJCSUNBU0lBY2dDeEM1QVNBSFJRUkFRUUFoQnd3QkMwRUFJUWtnQ0NnQ1FDRVBBMEFnRHlnQ0FDSU9SUTBCSUFoQkJHb2dEaEMvQVNJT0lBbHFJZ2tnQjBzTkFTQUFJQWhCQkdvZ0RoQzFBU0FQUVFScUlROGdCeUFKU3cwQUN3c2dBRUVnSUJJZ0J5QUxRWURBQUhNUXVRRWdFaUFISUFjZ0VrZ2JJUWNNQ0FzZ0ZrRUFJQXhCQUVnYkRRaEJQU0VOSUFBZ0NDc0RRQ0FTSUF3Z0N5QUhJQVVSRUFBaUIwRUFUZzBIREFrTElBZ2dDQ2tEUUR3QU4wRUJJUXdnR0NFT0lCVWhDd3dFQ3lBSExRQUJJUThnQjBFQmFpRUhEQUFMQUFzZ0FBMEhJQlJGRFFKQkFTRUhBMEFnQkNBSFFRSjBhaWdDQUNJUEJFQWdBeUFIUVFOMGFpQVBJQUlnQmhDM0FVRUJJUkFnQjBFQmFpSUhRUXBIRFFFTUNRc0xRUUVoRUNBSFFRcFBEUWNEUUNBRUlBZEJBblJxS0FJQURRRWdCMEVCYWlJSFFRcEhEUUFMREFjTFFSd2hEUXdFQ3lBTUlBMGdEbXNpQ2lBS0lBeElHeUlNSUJGQi8vLy8vd2R6U2cwQ1FUMGhEU0FTSUF3Z0VXb2lDU0FKSUJKSUd5SUhJQTlLRFFNZ0FFRWdJQWNnQ1NBTEVMa0JJQUFnRnlBUkVMVUJJQUJCTUNBSElBa2dDMEdBZ0FSekVMa0JJQUJCTUNBTUlBcEJBQkM1QVNBQUlBNGdDaEMxQVNBQVFTQWdCeUFKSUF0QmdNQUFjeEM1QVF3QkN3dEJBQ0VRREFNTFFUMGhEUXRCNk1vU0lBMDJBZ0FMUVg4aEVBc2dDRUhRQUdva0FDQVFDeGdBSUFBdEFBQkJJSEZGQkVBZ0FTQUNJQUFRc2dFYUN3dHRBUU4vSUFBb0FnQXNBQUFRcndGRkJFQkJBQThMQTBBZ0FDZ0NBQ0VEUVg4aEFTQUNRY3lacytZQVRRUkFRWDhnQXl3QUFFRXdheUlCSUFKQkNtd2lBbW9nQVNBQ1FmLy8vLzhIYzBvYklRRUxJQUFnQTBFQmFqWUNBQ0FCSVFJZ0F5d0FBUkN2QVEwQUN5QUJDN1lFQUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBRkJDV3NPRWdBQkFnVURCQVlIQ0FrS0N3d05EZzhRRVJJTElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FTZ0NBRFlDQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUUUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUUUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRJQkFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRNQkFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRBQUFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRFQUFEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU2tEQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRRQ0FEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRVQ0FEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU3NEQURrREFBOExJQUFnQWlBREVRY0FDd3VEQVFJRGZ3RitBa0FnQUVLQWdJQ0FFRlFFUUNBQUlRVU1BUXNEUUNBQlFRRnJJZ0VnQUNBQVFncUFJZ1ZDQ241OXAwRXdjam9BQUNBQVF2Ly8vLytmQVZZaEFpQUZJUUFnQWcwQUN3c2dCYWNpQWdSQUEwQWdBVUVCYXlJQklBSWdBa0VLYmlJRFFRcHNhMEV3Y2pvQUFDQUNRUWxMSVFRZ0F5RUNJQVFOQUFzTElBRUxjZ0VCZnlNQVFZQUNheUlGSkFBQ1FDQUNJQU5NRFFBZ0JFR0F3QVJ4RFFBZ0JTQUJRZjhCY1NBQ0lBTnJJZ05CZ0FJZ0EwR0FBa2tpQWhzUXFBRWFJQUpGQkVBRFFDQUFJQVZCZ0FJUXRRRWdBMEdBQW1zaUEwSC9BVXNOQUFzTElBQWdCU0FERUxVQkN5QUZRWUFDYWlRQUM4a1lBeEovQVh3Q2ZpTUFRYkFFYXlJS0pBQWdDa0VBTmdJc0FrQWdBYjBpR1VJQVV3UkFRUUVoRVVINkRTRVRJQUdhSWdHOUlSa01BUXNnQkVHQUVIRUVRRUVCSVJGQi9RMGhFd3dCQzBHQURrSDdEU0FFUVFGeEloRWJJUk1nRVVVaEZ3c0NRQ0FaUW9DQWdJQ0FnSUQ0L3dDRFFvQ0FnSUNBZ0lENC93QlJCRUFnQUVFZ0lBSWdFVUVEYWlJR0lBUkIvLzk3Y1JDNUFTQUFJQk1nRVJDMUFTQUFRZU1RUWVNUklBVkJJSEVpQnh0Qm9ROUJvaEFnQnhzZ0FTQUJZaHRCQXhDMUFTQUFRU0FnQWlBR0lBUkJnTUFBY3hDNUFTQUdJQUlnQWlBR1NCc2hDUXdCQ3lBS1FSQnFJUklDUUFKL0FrQWdBU0FLUVN4cUVMRUJJZ0VnQWFBaUFVUUFBQUFBQUFBQUFHSUVRQ0FLSUFvb0Fpd2lCa0VCYXpZQ0xDQUZRU0J5SWhWQjRRQkhEUUVNQXdzZ0JVRWdjaUlWUWVFQVJnMENJQW9vQWl3aEZFRUdJQU1nQTBFQVNCc01BUXNnQ2lBR1FSMXJJaFEyQWl3Z0FVUUFBQUFBQUFDd1FhSWhBVUVHSUFNZ0EwRUFTQnNMSVF3Z0NrRXdha0dnQWtFQUlCUkJBRTRiYWlJUElRY0RRQ0FIQW44Z0FVUUFBQUFBQUFEd1FXTWdBVVFBQUFBQUFBQUFBR1p4QkVBZ0Fhc01BUXRCQUFzaUJqWUNBQ0FIUVFScUlRY2dBU0FHdUtGRUFBQUFBR1hOelVHaUlnRkVBQUFBQUFBQUFBQmlEUUFMQWtBZ0ZFRUFUQVJBSUJRaEF5QUhJUVlnRHlFSURBRUxJQThoQ0NBVUlRTURRRUVkSUFNZ0EwRWRUaHNoQXdKQUlBZEJCR3NpQmlBSVNRMEFJQU90SVJwQ0FDRVpBMEFnQmlBWlF2Ly8vLzhQZ3lBR05RSUFJQnFHZkNJWklCbENnSlRyM0FPQUlobENnSlRyM0FOK2ZUNENBQ0FHUVFScklnWWdDRThOQUFzZ0dhY2lCa1VOQUNBSVFRUnJJZ2dnQmpZQ0FBc0RRQ0FJSUFjaUJra0VRQ0FHUVFScklnY29BZ0JGRFFFTEN5QUtJQW9vQWl3Z0Eyc2lBellDTENBR0lRY2dBMEVBU2cwQUN3c2dBMEVBU0FSQUlBeEJHV3BCQ1c1QkFXb2hFQ0FWUWVZQVJpRVdBMEJCQ1VFQUlBTnJJZ2NnQjBFSlRoc2hDd0pBSUFZZ0NFMEVRQ0FJS0FJQUlRY01BUXRCZ0pUcjNBTWdDM1loRFVGL0lBdDBRWDl6SVE1QkFDRURJQWdoQndOQUlBY2dCeWdDQUNJSklBdDJJQU5xTmdJQUlBa2dEbkVnRFd3aEF5QUhRUVJxSWdjZ0Jra05BQXNnQ0NnQ0FDRUhJQU5GRFFBZ0JpQUROZ0lBSUFaQkJHb2hCZ3NnQ2lBS0tBSXNJQXRxSWdNMkFpd2dEeUFJSUFkRlFRSjBhaUlJSUJZYklnY2dFRUVDZEdvZ0JpQUdJQWRyUVFKMUlCQktHeUVHSUFOQkFFZ05BQXNMUVFBaEF3SkFJQVlnQ0UwTkFDQVBJQWhyUVFKMVFRbHNJUU5CQ2lFSElBZ29BZ0FpQ1VFS1NRMEFBMEFnQTBFQmFpRURJQWtnQjBFS2JDSUhUdzBBQ3dzZ0RDQURRUUFnRlVIbUFFY2JheUFWUWVjQVJpQU1RUUJIY1dzaUJ5QUdJQTlyUVFKMVFRbHNRUWxyU0FSQVFRUkJwQUlnRkVFQVNCc2dDbW9nQjBHQXlBQnFJZ2xCQ1cwaURVRUNkR3BCMEI5cklRdEJDaUVISUFrZ0RVRUpiR3NpQ1VFSFRBUkFBMEFnQjBFS2JDRUhJQWxCQVdvaUNVRUlSdzBBQ3dzQ1FDQUxLQUlBSWdrZ0NTQUhiaUlRSUFkc2F5SU5SU0FMUVFScUlnNGdCa1p4RFFBQ1FDQVFRUUZ4UlFSQVJBQUFBQUFBQUVCRElRRWdCMEdBbE92Y0EwY05BU0FJSUF0UERRRWdDMEVFYXkwQUFFRUJjVVVOQVF0RUFRQUFBQUFBUUVNaEFRdEVBQUFBQUFBQTREOUVBQUFBQUFBQThEOUVBQUFBQUFBQStEOGdCaUFPUmh0RUFBQUFBQUFBK0Q4Z0RTQUhRUUYySWc1R0d5QU5JQTVKR3lFWUFrQWdGdzBBSUJNdEFBQkJMVWNOQUNBWW1pRVlJQUdhSVFFTElBc2dDU0FOYXlJSk5nSUFJQUVnR0tBZ0FXRU5BQ0FMSUFjZ0NXb2lCellDQUNBSFFZQ1U2OXdEVHdSQUEwQWdDMEVBTmdJQUlBZ2dDMEVFYXlJTFN3UkFJQWhCQkdzaUNFRUFOZ0lBQ3lBTElBc29BZ0JCQVdvaUJ6WUNBQ0FIUWYrVDY5d0RTdzBBQ3dzZ0R5QUlhMEVDZFVFSmJDRURRUW9oQnlBSUtBSUFJZ2xCQ2trTkFBTkFJQU5CQVdvaEF5QUpJQWRCQ213aUIwOE5BQXNMSUF0QkJHb2lCeUFHSUFZZ0Iwc2JJUVlMQTBBZ0JpSUhJQWhOSWdsRkJFQWdCMEVFYXlJR0tBSUFSUTBCQ3dzQ1FDQVZRZWNBUndSQUlBUkJDSEVoQ3d3QkN5QURRWDl6UVg4Z0RFRUJJQXdiSWdZZ0Ewb2dBMEY3U25FaUN4c2dCbW9oREVGL1FYNGdDeHNnQldvaEJTQUVRUWh4SWdzTkFFRjNJUVlDUUNBSkRRQWdCMEVFYXlnQ0FDSUxSUTBBUVFvaENVRUFJUVlnQzBFS2NBMEFBMEFnQmlJTlFRRnFJUVlnQ3lBSlFRcHNJZ2x3UlEwQUN5QU5RWDl6SVFZTElBY2dEMnRCQW5WQkNXd2hDU0FGUVY5eFFjWUFSZ1JBUVFBaEN5QU1JQVlnQ1dwQkNXc2lCa0VBSUFaQkFFb2JJZ1lnQmlBTVNoc2hEQXdCQzBFQUlRc2dEQ0FESUFscUlBWnFRUWxySWdaQkFDQUdRUUJLR3lJR0lBWWdERW9iSVF3TFFYOGhDU0FNUWYzLy8vOEhRZjcvLy84SElBc2dESElpRFJ0S0RRRWdEQ0FOUVFCSGFrRUJhaUVPQWtBZ0JVRmZjU0lXUWNZQVJnUkFJQU1nRGtILy8vLy9CM05LRFFNZ0EwRUFJQU5CQUVvYklRWU1BUXNnRWlBRElBTkJIM1VpQm5NZ0JtdXRJQklRdUFFaUJtdEJBVXdFUUFOQUlBWkJBV3NpQmtFd09nQUFJQklnQm10QkFrZ05BQXNMSUFaQkFtc2lFQ0FGT2dBQUlBWkJBV3RCTFVFcklBTkJBRWdiT2dBQUlCSWdFR3NpQmlBT1FmLy8vLzhIYzBvTkFnc2dCaUFPYWlJR0lCRkIvLy8vL3dkelNnMEJJQUJCSUNBQ0lBWWdFV29pRGlBRUVMa0JJQUFnRXlBUkVMVUJJQUJCTUNBQ0lBNGdCRUdBZ0FSekVMa0JBa0FDUUFKQUlCWkJ4Z0JHQkVBZ0NrRVFha0VJY2lFTElBcEJFR3BCQ1hJaEF5QVBJQWdnQ0NBUFN4c2lDU0VJQTBBZ0NEVUNBQ0FERUxnQklRWUNRQ0FJSUFsSEJFQWdCaUFLUVJCcVRRMEJBMEFnQmtFQmF5SUdRVEE2QUFBZ0JpQUtRUkJxU3cwQUN3d0JDeUFESUFaSERRQWdDa0V3T2dBWUlBc2hCZ3NnQUNBR0lBTWdCbXNRdFFFZ0NFRUVhaUlJSUE5TkRRQUxJQTBFUUNBQVFhd1NRUUVRdFFFTElBY2dDRTBOQVNBTVFRQk1EUUVEUUNBSU5RSUFJQU1RdUFFaUJpQUtRUkJxU3dSQUEwQWdCa0VCYXlJR1FUQTZBQUFnQmlBS1FSQnFTdzBBQ3dzZ0FDQUdRUWtnRENBTVFRbE9HeEMxQVNBTVFRbHJJUVlnQ0VFRWFpSUlJQWRQRFFNZ0RFRUpTaUVKSUFZaERDQUpEUUFMREFJTEFrQWdERUVBU0EwQUlBY2dDRUVFYWlBSElBaExHeUVOSUFwQkVHcEJDSEloRHlBS1FSQnFRUWx5SVFNZ0NDRUhBMEFnQXlBSE5RSUFJQU1RdUFFaUJrWUVRQ0FLUVRBNkFCZ2dEeUVHQ3dKQUlBY2dDRWNFUUNBR0lBcEJFR3BORFFFRFFDQUdRUUZySWdaQk1Eb0FBQ0FHSUFwQkVHcExEUUFMREFFTElBQWdCa0VCRUxVQklBWkJBV29oQmlBTElBeHlSUTBBSUFCQnJCSkJBUkMxQVFzZ0FDQUdJQXdnQXlBR2F5SUpJQWtnREVvYkVMVUJJQXdnQ1dzaERDQUhRUVJxSWdjZ0RVOE5BU0FNUVFCT0RRQUxDeUFBUVRBZ0RFRVNha0VTUVFBUXVRRWdBQ0FRSUJJZ0VHc1F0UUVNQWdzZ0RDRUdDeUFBUVRBZ0JrRUpha0VKUVFBUXVRRUxJQUJCSUNBQ0lBNGdCRUdBd0FCekVMa0JJQTRnQWlBQ0lBNUlHeUVKREFFTElCTWdCVUVhZEVFZmRVRUpjV29oRGdKQUlBTkJDMHNOQUVFTUlBTnJJUVpFQUFBQUFBQUFNRUFoR0FOQUlCaEVBQUFBQUFBQU1FQ2lJUmdnQmtFQmF5SUdEUUFMSUE0dEFBQkJMVVlFUUNBWUlBR2FJQmlob0pvaEFRd0JDeUFCSUJpZ0lCaWhJUUVMSUJJZ0NpZ0NMQ0lHSUFaQkgzVWlCbk1nQm11dElCSVF1QUVpQmtZRVFDQUtRVEE2QUE4Z0NrRVBhaUVHQ3lBUlFRSnlJUXNnQlVFZ2NTRUlJQW9vQWl3aEJ5QUdRUUpySWcwZ0JVRVBham9BQUNBR1FRRnJRUzFCS3lBSFFRQklHem9BQUNBRVFRaHhJUWtnQ2tFUWFpRUhBMEFnQnlJR0FuOGdBWmxFQUFBQUFBQUE0RUZqQkVBZ0Fhb01BUXRCZ0lDQWdIZ0xJZ2RCNEpVUmFpMEFBQ0FJY2pvQUFDQUJJQWUzb1VRQUFBQUFBQUF3UUtJaEFRSkFJQVpCQVdvaUJ5QUtRUkJxYTBFQlJ3MEFBa0FnQ1EwQUlBTkJBRW9OQUNBQlJBQUFBQUFBQUFBQVlRMEJDeUFHUVM0NkFBRWdCa0VDYWlFSEN5QUJSQUFBQUFBQUFBQUFZZzBBQzBGL0lRbEIvZi8vL3djZ0N5QVNJQTFySWhCcUlnWnJJQU5JRFFBZ0FFRWdJQUlDZndKQUlBTkZEUUFnQnlBS1FSQnFheUlJUVFKcklBTk9EUUFnQTBFQ2Fnd0JDeUFISUFwQkVHcHJJZ2dMSWdjZ0Jtb2lCaUFFRUxrQklBQWdEaUFMRUxVQklBQkJNQ0FDSUFZZ0JFR0FnQVJ6RUxrQklBQWdDa0VRYWlBSUVMVUJJQUJCTUNBSElBaHJRUUJCQUJDNUFTQUFJQTBnRUJDMUFTQUFRU0FnQWlBR0lBUkJnTUFBY3hDNUFTQUdJQUlnQWlBR1NCc2hDUXNnQ2tHd0JHb2tBQ0FKQzQwRkFnWitBbjhnQVNBQktBSUFRUWRxUVhoeElnRkJFR28yQWdBZ0FDQUJLUU1BSVFRZ0FTa0RDQ0VGSXdCQklHc2lBQ1FBQWtBZ0JVTC8vLy8vLy8vLy8vOEFneUlEUW9DQWdJQ0FnTUNBUEgwZ0EwS0FnSUNBZ0lEQS84TUFmVlFFUUNBRlFnU0dJQVJDUElpRUlRTWdCRUwvLy8vLy8vLy8vdytESWdSQ2dZQ0FnSUNBZ0lBSVdnUkFJQU5DZ1lDQWdJQ0FnSURBQUh3aEFnd0NDeUFEUW9DQWdJQ0FnSUNBUUgwaEFpQUVRb0NBZ0lDQWdJQ0FDRklOQVNBQ0lBTkNBWU44SVFJTUFRc2dCRkFnQTBLQWdJQ0FnSURBLy84QVZDQURRb0NBZ0lDQWdNRC8vd0JSRzBVRVFDQUZRZ1NHSUFSQ1BJaUVRdi8vLy8vLy8vOERnMEtBZ0lDQWdJQ0EvUDhBaENFQ0RBRUxRb0NBZ0lDQWdJRDQvd0FoQWlBRFF2Ly8vLy8vLzcvL3d3QldEUUJDQUNFQ0lBTkNNSWluSWdGQmtmY0FTUTBBSUFCQkVHb2hDU0FFSVFJZ0JVTC8vLy8vLy84L2cwS0FnSUNBZ0lEQUFJUWlBeUVHQWtBZ0FVR0I5d0JySWdoQndBQnhCRUFnQWlBSVFVQnFyWVloQmtJQUlRSU1BUXNnQ0VVTkFDQUdJQWl0SWdlR0lBSkJ3QUFnQ0d1dGlJUWhCaUFDSUFlR0lRSUxJQWtnQWpjREFDQUpJQVkzQXdnQ1FFR0IrQUFnQVdzaUFVSEFBSEVFUUNBRElBRkJRR3F0aUNFRVFnQWhBd3dCQ3lBQlJRMEFJQU5Cd0FBZ0FXdXRoaUFFSUFHdElnS0loQ0VFSUFNZ0FvZ2hBd3NnQUNBRU53TUFJQUFnQXpjRENDQUFLUU1JUWdTR0lBQXBBd0FpQTBJOGlJUWhBaUFBS1FNUUlBQXBBeGlFUWdCU3JTQURRdi8vLy8vLy8vLy9ENE9FSWdOQ2dZQ0FnSUNBZ0lBSVdnUkFJQUpDQVh3aEFnd0JDeUFEUW9DQWdJQ0FnSUNBQ0ZJTkFDQUNRZ0dESUFKOElRSUxJQUJCSUdva0FDQUNJQVZDZ0lDQWdJQ0FnSUNBZjRPRXZ6a0RBQXVnQVFFQ2Z5TUFRYUFCYXlJRUpBQkJmeUVGSUFRZ0FVRUJhMEVBSUFFYk5nS1VBU0FFSUFBZ0JFR2VBV29nQVJzaUFEWUNrQUVnQkVFQVFaQUJFS2dCSWdSQmZ6WUNUQ0FFUVJBMkFpUWdCRUYvTmdKUUlBUWdCRUdmQVdvMkFpd2dCQ0FFUVpBQmFqWUNWQUpBSUFGQkFFZ0VRRUhveWhKQlBUWUNBQXdCQ3lBQVFRQTZBQUFnQkNBQ0lBTkJEa0VQRUxNQklRVUxJQVJCb0FGcUpBQWdCUXVyQVFFRWZ5QUFLQUpVSWdNb0FnUWlCU0FBS0FJVUlBQW9BaHdpQm1zaUJDQUVJQVZMR3lJRUJFQWdBeWdDQUNBR0lBUVFwZ0VhSUFNZ0F5Z0NBQ0FFYWpZQ0FDQURJQU1vQWdRZ0JHc2lCVFlDQkFzZ0F5Z0NBQ0VFSUFVZ0FpQUNJQVZMR3lJRkJFQWdCQ0FCSUFVUXBnRWFJQU1nQXlnQ0FDQUZhaUlFTmdJQUlBTWdBeWdDQkNBRmF6WUNCQXNnQkVFQU9nQUFJQUFnQUNnQ0xDSUROZ0ljSUFBZ0F6WUNGQ0FDQ3hZQUlBQkZCRUJCQUE4TFFlaktFaUFBTmdJQVFYOExvZ0lBSUFCRkJFQkJBQThMQW44Q1FDQUFCSDhnQVVIL0FFME5BUUpBUWZ6TEVpZ0NBQ2dDQUVVRVFDQUJRWUIvY1VHQXZ3TkdEUU5CNk1vU1FSazJBZ0FNQVFzZ0FVSC9EMDBFUUNBQUlBRkJQM0ZCZ0FGeU9nQUJJQUFnQVVFR2RrSEFBWEk2QUFCQkFnd0VDeUFCUVlCQWNVR0F3QU5ISUFGQmdMQURUM0ZGQkVBZ0FDQUJRVDl4UVlBQmNqb0FBaUFBSUFGQkRIWkI0QUZ5T2dBQUlBQWdBVUVHZGtFL2NVR0FBWEk2QUFGQkF3d0VDeUFCUVlDQUJHdEIvLzgvVFFSQUlBQWdBVUUvY1VHQUFYSTZBQU1nQUNBQlFSSjJRZkFCY2pvQUFDQUFJQUZCQm5aQlAzRkJnQUZ5T2dBQ0lBQWdBVUVNZGtFL2NVR0FBWEk2QUFGQkJBd0VDMEhveWhKQkdUWUNBQXRCZndWQkFRc01BUXNnQUNBQk9nQUFRUUVMQ3djQUlBQVF5d0VMQndBZ0FCRE1BUXU5QlFFSmZ5TUFRUkJySWdna0FDQUlRWmpNRWpZQ0FFR1V6QklvQWdBaEJ5TUFRWUFCYXlJQkpBQWdBU0FJTmdKY0FrQWdCMEdoZmtjZ0IwSGNBV3BCQms5eFJRUkFJQUVnQVNnQ1hDSUNRUVJxTmdKY0FuOUJBQ0FDS0FJQUlnQW9BZ1FpQWtVTkFCb2dBQ2dDQ0NFRUlBQW9BZ0FpQmlnQ0RFRUNUZ1JBQTBBQ1FDQUNJQVJQRFFBQ2Z5QUNJQVFnQmlnQ0ZCRUFBQ0lBUVlBQlR3UkFBa0FnQUVHQWdBUkpEUUFnQTBFUlNnMEFJQUVnQUVFWWRqWUNNQ0FCUWVBQWFpQURhaUlGUVFWQnF6SWdBVUV3YWhDcEFTQUJJQUJCRUhaQi93RnhOZ0lnSUFWQkJHcEJBMEdtTWlBQlFTQnFFS2tCSUFFZ0FFRUlka0gvQVhFMkFoQWdCVUVHYWtFRFFhWXlJQUZCRUdvUXFRRWdBU0FBUWY4QmNUWUNBQ0FGUVFocVFRTkJwaklnQVJDcEFTQURRUXBxREFJTElBTkJGVW9OQWlBQklBQkJDSFpCL3dGeE5nSlFJQUZCNEFCcUlBTnFJZ1ZCQlVHck1pQUJRZEFBYWhDcEFTQUJJQUJCL3dGeE5nSkFJQVZCQkdwQkEwR21NaUFCUVVCckVLa0JJQU5CQm1vTUFRc2dBVUhnQUdvZ0Eyb2dBRG9BQUNBRFFRRnFDeUVESUFJZ0JpZ0NBQkVCQUNBQ2FpRUNJQU5CRzBnTkFRc0xJQUlnQkVrTUFRc2dBVUhnQUdvZ0FrRWJJQVFnQW1zaUFDQUFRUnRPR3lJREVLWUJHaUFBUVJ0S0N5RUZJQWNRaWdFaEFrR3d6QkloQUFOQUFrQUNRQ0FDTFFBQUlnUkJKVWNFUUNBRVJRMEJEQUlMSUFKQkFXb2hCaUFDTFFBQklnUkI3Z0JIQkVBZ0JpRUNEQUlMSUFBZ0FVSGdBR29nQXhDbUFTQURhaUVBSUFVRVFDQUFRYUl5THdBQU93QUFJQUJCcERJdEFBQTZBQUlnQUVFRGFpRUFDeUFHUVFGcUlRSU1BZ3NnQUVFQU9nQUFEQU1MSUFBZ0JEb0FBQ0FBUVFGcUlRQWdBa0VCYWlFQ0RBQUxBQXRCbEwwU0lBY1FpZ0VpQUJCNklRSkJzTXdTSUFBZ0FoQ21BU0FDYWtFQU9nQUFDeUFCUVlBQmFpUUFJQWhCRUdva0FFR3d6QklMNHdFQkFYOENRQUpBQWtBQ2Z5QUFMUUFRQkVCQkFDRUJJQUJCREdvZ0FDZ0NDQ0FDSUFJZ0Eyb2lCaUFDSUFScUlBWWdBQ2dDRENBRkVHMUJBRTROQVJwQkFDRUdEQU1MQWtBZ0FDZ0NGQ0FCUncwQUlBQW9BaHdnQlVjTkFDQUFLQUlZSUFSS0RRQWdBQzBBSUVVRVFFRUFEd3NnQUNnQ0RDSUdLQUlJS0FJQUlBUk9EUVFMSUFBZ0JUWUNIQ0FBSUFRMkFoZ2dBQ0FCTmdJVVFRQWhBU0FBS0FJSUlBSWdBaUFEYWlJR0lBSWdCR29nQmlBQUtBSU1JQVVRYlVFQVNBMEJJQUJCREdvTEtBSUFJUVpCQVNFQkRBRUxRUUFoQmdzZ0FDQUJPZ0FnQ3lBR0M3Z3pBUnAvSXdCQkVHc2lHQ1FBSUFKQkFuUWlDaERMQVNFYklBb1F5d0VoR1NBQ1FRQktCRUFEUUNBYklBMUJBblFpQ21vZ0FDQUthaWdDQUNFVklBRWdDbW9vQWdBaEUwRUFJUVZCQUNFV1FRQWhGQ01BUVJCcklob2tBRUdVekJJQ2YwSG9seEVvQWdBaENDQWFRUXhxSWhkQkFVR0lBeERQQVNJRE5nSUFRWHNnQTBVTkFCb2dFeUFWYWlFR1FZeWFFU2dDQUNFSkFrQUNRQUpBQWtCQjdMOFNMUUFBUlFSQVFZakFFaTBBQUVVRVFFR0l3QkpCQVRvQUFBdEI3TDhTUVFFNkFBQkJhU0VRQWtBQ1FFRzR2aEl0QUFCQkFYRkZEUUJCMUwwU0tBSUFJZ2RGRFFBQ1FFR013QklvQWdBaUJFRUFUQTBBQTBBZ0JVRURkRUdRd0JKcUtBSUFRWlM5RWtjRVFDQUZRUUZxSWdVZ0JFY05BUXdDQ3dzZ0JVRURkRUdRd0JKcUtBSUVEUUVMSUFjUkNnQWlCQTBCUVl6QUVpZ0NBQ0lFUVFCS0JFQkJBQ0VGQTBBZ0JVRURkRUdRd0JKcUtBSUFRWlM5RWtZRVFDQUZRUU4wUVpEQUVtcEJBVFlDQkF3REN5QUZRUUZxSWdVZ0JFY05BQXNnQkVFU1NnMEJDMEdNd0JJZ0JFRUJhallDQUNBRVFRTjBRWkRBRW1vaUJVRUJOZ0lFSUFWQmxMMFNOZ0lBQ3dKQVFheStFaWdDQUNJSFJRMEFBa0JCak1BU0tBSUFJZ1JCQUV3TkFFRUFJUVVEUUNBRlFRTjBRWkRBRW1vb0FnQkI3TDBTUndSQUlBVkJBV29pQlNBRVJ3MEJEQUlMQzBFQUlRUWdCVUVEZEVHUXdCSnFLQUlFRFFJTElBY1JDZ0FpQkEwQlFZekFFaWdDQUNJSFFRQktCRUJCQUNFRkEwQWdCVUVEZEVHUXdCSnFLQUlBUWV5OUVrWUVRQ0FGUVFOMFFaREFFbXBCQVRZQ0JBd0RDeUFGUVFGcUlnVWdCMGNOQUF0QkFDRUVJQWRCRWtvTkFndEJqTUFTSUFkQkFXbzJBZ0FnQjBFRGRFR1F3QkpxSWdWQkFUWUNCQ0FGUWV5OUVqWUNBQXRCQUNFRUN5QUVEUUZCN0pjUktBSUFJaEJCQVVjRVFFR1FDU0FRRVFRQUN3c01BUXNnRnlnQ0FCRE1BUXdCQ3lBSUtBSU1JUVZCQUNFUUlBTkJBRFlDaEFNZ0EwRUFOZ0p3SUFNZ0NEWUNUQ0FEUWV5OUVqWUNSQ0FEUWdBM0FsUWdBMEVBTmdJUUlBTkNBRGNDQ0NBRFFRQTJBZ0FnQXlBRlFZQUNjaUlJTmdKSUlBTWdDVUgrLzcvL2UzRkJBWElnQ1NBSVFZQ0FBbkViTmdKUUlCY29BZ0FoQkNBVklRVWdCaUVESXdCQmtBVnJJZ2drQUNBSVFRQTJBaEFnQ0VJQU53TUlBa0FDUUFKQUFrQWdCQ2dDRUVVRVFDQUVLQUlBUWFBQkVNMEJJZ2xGRFFFZ0JDQUpOZ0lBSUFRb0FnUkJJQkROQVNJSlJRMEJJQVJCQ0RZQ0VDQUVRUUEyQWdnZ0JDQUpOZ0lFQ3lBRVFRQTJBZ3dnQ0VHOEFXb2hFaUFJUVFocUlRd2pBRUVRYXlJSkpBQWdDVUVBTmdJTUlBUW9Ba1FoQzBHY3pCSkJBRFlDQUVHWXpCSWdDellDQUNBSlFReHFJUkVnQ0VFWWFpSUhJUVlqQUVGQWFpSUxKQUFnQkVJQU53SVVJQVJDQURjQ1BDQUVRZ0EzQWh3Z0JFRUFOZ0lrSUFRb0FsUWlEd1JBSUE5QkFrRUFFSkVCQ3lBR1FnQTNBaVFnQmtFQU5nSVlJQVpDQURjQ0VDQUdRVEJxUVFCQjlBQVFxQUVhSUFZZ0JDZ0NTRFlDQUNBR0lBUW9BbEEyQWdRZ0JpQUVLQUpFTmdJSUlBUW9Ba3doRHlBR0lBUTJBaXdnQmlBRE5nSWdJQVlnQlRZQ0hDQUdJQTgyQWd3Z0VVRUFOZ0lBQWtBZ0JTQURJQVlvQWdnb0FrZ1JBQUJGQkVCQjhId2hCUXdCQ3lBTElBVTJBZ3dnQzBFQU5nSVVJQXRCRUdvZ0MwRU1haUFESUFZUUdpSUZRUUJJRFFBZ0VTQUxRUkJxUVFBZ0MwRU1haUFESUFaQkFCQWJJZ05CQUVnRVFDQURRUjkxSUFOeElRVU1BUXNDUUNBR0xRQ2dBVUVCY1VVRVFDQUdLQUkwSVFVTUFRc2dFU2dDQUNFRlFRRkJPQkRQQVNJRFJRUkFRWHNoQlF3Q0N5QURRUVUyQWdBZ0F5QUZOZ0lNSUFOQy8vLy8veDgzQWhnZ0JpZ0NOQ0lGUVFCSUJFQWdBeEFSSUFNUXpBRkJkU0VGREFJTElBWW9Bb0FCSWc4Z0JrRkFheUFQR3lBRE5nSUFJQkVnQXpZQ0FBc2dCQ0FGTmdJY1FRQWhCU0FFS0FLRUF5SU9SUTBBSUE0b0Fnd2lBMEVBVEEwQUlBNG9BZ2dpQmdSQUlBWkJCU0FPRUpFQklBNG9BZ3dpQTBFQVRBMEJDd05BQWtBZ0RpZ0NGQ0FXUWR3QWJHb2lCaWdDQkVFQlJ3MEFJQVlvQWlRaUJVRUFUQTBBSUFaQkpHb2hBMEVBSVFZRFFDQURJQVpCQW5ScUtBSUlRUkJHQkVBQ1FBSkFJQVFvQW9RRElnVkZEUUFnQlNnQ0NDSUZSUTBBSUFNZ0JrRURkR29pRVVFWWFpSWNLQUlBSVE4Z0N5QVJLQUljTmdJVUlBc2dEellDRUNBRklBdEJFR29nQzBFOGFoQ1BBUTBCQzBHWmZpRUZEQVVMSUFzb0Fqd2lCVUVBU0EwRUlCd2dCVFlDQUNBREtBSUFJUVVMSUFaQkFXb2lCaUFGU0EwQUN5QU9LQUlNSVFNTFFRQWhCU0FXUVFGcUloWWdBMGdOQUFzTElBdEJRR3NrQUFKQUFrQWdCU0lHRFFBQ1FDQUhMUUNnQVVFQ2NVVU5BRUVBSVFVZ0NVRU1haUVEUVloL0lRWURRQ0FES0FJQUlnTW9BZ0FpQzBFSFJ3UkFJQXRCQlVjTkF5QURLQUlRUVFGSERRTWdBeTBBQjBFUWNVVU5BeUFGUVFGSERRSWdBeWdDREEwREJVRUJJQVVnQXlnQ0VCc2hCU0FEUVF4cUlRTU1BUXNMQ3lBSktBSU1JQVFvQWtRUVF5SUdEUUFDUUNBSEtBSTRJZ05CQUV3TkFDQUhLQUlNTFFBSVFZQUJjVVVOQUNBRUxRQkpRUUZ4RFFBQ2Z5QUhLQUkwSUFOSEJFQWdDVUVNYWlFR0lBUWhCU01BUVJCcklnTWhGaUFESkFBZ0F5QUhLQUkwSWd0QkFuUWlEa0VUYWtGd2NXc2lEeVFBSUF0QkFFb0VRQ0FQUVFScVFRQWdEaENvQVJvTElCWkJBRFlDREFKQUlBWWdEeUFXUVF4cUVGVWlBMEVBU0EwQUlBWW9BZ0FnRHhCV0lnTU5BQ0FIS0FJMElnNUJBRW9FUUNBSFFVQnJJUkZCQVNFTFFRRWhBd05BSUE4Z0EwRUNkR29vQWdCQkFFb0VRQ0FIS0FLQUFTSUdJQkVnQmhzaUJpQUxRUU4wYWlBR0lBTkJBM1JxS1FJQU53SUFJQWNvQWpRaERpQUxRUUZxSVFzTElBTWdEa2doQmlBRFFRRnFJUU1nQmcwQUN3c2dCeWdDRUNFUlFRQWhEaUFIUVFBMkFoQkJBU0VEQTBBQ1FDQVJJQU4ySWdaQkFYRkZEUUFnRHlBRFFRSjBhaWdDQUNJTFFSOUtEUUFnQnlBT1FRRWdDM1J5SWc0MkFoQUxJQU5CQVdvaUMwRWdSd1JBQWtBZ0JrRUNjVVVOQUNBUElBdEJBblJxS0FJQUlnWkJIMG9OQUNBSElBNUJBU0FHZEhJaURqWUNFQXNnQTBFQ2FpRUREQUVMQ3lBSElBY29BamdpQXpZQ05DQUZJQU0yQWh3Z0JTZ0NWQ0lGQkVBZ0JVRURJQThRa1FFTFFRQWhBd3NnRmtFUWFpUUFJQU1NQVFzZ0NTZ0NEQkJFQ3lJR0RRRUxJQWtvQWd3Z0J4QkZJZ1lOQUFKQUlBUWdCeWdDTUNJRFFRQktCSDhnQTBFRGRCRExBU0lGUlFSQVFYc2hCZ3dEQ3lBTUlBVTJBZ2dnRENBRE5nSUVJQXhCQURZQ0FDQUhJQXcyQXBnQklBa29BZ3dnQjBFQUVFWWlCZzBCSUFrb0Fnd1FSeUFKS0FJTUlBZEJBQkJJSWdaQkFFZ05BU0FKS0FJTUlBY1FTU0lHRFFFZ0NTZ0NERUVBRUVvZ0J5Z0NNQVVnQXdzMkFpZ2dDU2dDRENBRVFRQWdCeEJMSWdZTkFDQUhLQUtFQVFSQUlBa29BZ3hCQUJCTUlBa29BZ3hCQUNBSEVFMGdDU2dDRENBSEVFNExRUUFoQmlBSktBSU1JUU1NQWdzZ0J5Z0NNRUVBVEEwQUlBd29BZ2dpQTBVTkFDQURFTXdCQ3lBSEtBSWtJZ01FUUVHY3pCSWdBellDQUVHZ3pCSWdCeWdDS0RZQ0FBc2dDU2dDREJBUVFRQWhBeUFIS0FLQUFTSUZSUTBBSUFVUXpBRUxJQklnQXpZQ0FDQUpRUkJxSkFBZ0JpSUREUU1nQkNBSUtBSW9JZ1UyQWl3Z0JDQUZJQWdvQWl3aUIzSWlBellDTUNBRUtBS0VBeUlKQkVBZ0NTZ0NEQTBEQ3lBSUtBSXdJUWtnQTBFQmNVVU5BU0FGSUFseUlRTU1BZ3RCZXlFRElBUW9Ba1FoQkVHY3pCSkJBRFlDQUVHWXpCSWdCRFlDQUF3Q0N5QUhJQWx4SUFWeUlRTUxJQVJCQURZQytBSWdCRUVBTmdKMElBUWdBellDTkNBRVFnQTNBbGdnQkVJQU53SmdJQVJDQURjQ2FDQUVLQUp3SWdNRVFDQURFTXdCSUFSQkFEWUNjQXNnQ0NnQ3ZBRWhEaUFJSUFRb0FrUTJBc2dCSUFnZ0JDZ0NVRFlDekFFZ0NFSUFOd1BBQVNBSUlBaEJHR28yQXRBQkFrQUNRQUovQWtBQ1FBSkFJQTRnQ0VIWUFXb2dDRUhBQVdvUVFDSURSUVJBSUFSQjFJQUJRZFNBQXlBSUtBTGdBU0lGUVFaeEd5QUZjU0FJS0FMa0FTSURRWUlEY1hJMkFtQWdBMEdBQTNFRVFDQUVJQWdvQXRnQk5nSmtJQVFnQ0NnQzNBRTJBbWdMSUFnb0F2d0JRUUJNQkVBZ0NDZ0NyQUpCQUV3TkFnc2dCQ2dDUkNJSElBaEI2QUZxSUFoQm1BSnFFRUVDUUNBSUtBS0lBeUlGUVFCTUJFQWdDQ2dDL0FFaEF3d0JDMEhJQVNBRmJpRUpJQWdvQXZ3QklRTWdCVUhJQVVzTkFDQURRVHhzSWd4QkFFd05BMEVBSVFVQ2YwRUFJQWdvQXV3QkloSkJmMFlOQUJwQkFTQVNJQWdvQXVnQmF5SVNRZU1BU3cwQUdpQVNRUUYwUWJBWmFpNEJBQXNnREd3aEJnSkFJQWdvQXZ3Q0lneEJmMFlOQUVFQklRVWdEQ0FJS0FMNEFtc2lERUhqQUVzTkFDQU1RUUYwUWJBWmFpNEJBQ0VGQ3lBRklBbHNJZ1VnQmtvTkF5QUZJQVpJRFFBZ0NDZ0MrQUlnQ0NnQzZBRkpEUU1MQWtBZ0EwVUVRRUVBSVFOQkFTRUpEQUVMSUFRZ0F4RExBU0lGTmdKd1FRQWhDU0FGUlFSQVFYc2hBd3dCQ3lBRUlBVWdDRUdBQW1vZ0F4Q21BU0lGSUFOcUlnTTJBblJCQVNFR0lBVWdBeUFIS0FJOEVRQUFJUThDUUNBSUtBTDhBU0lEUVFGTUJFQWdBMEVCUncwQklBOUZEUUVMSUFRb0FuUWhDeUFFS0FKd0lRY2dCQ2dDUkNJUktBSk1RUUoyUVFkeElnVkJCMFlFUUNBSElRTURRQ0FESUFNZ0VTZ0NBQkVCQUNJRmFpSURJQXRKRFFBTElBVkJBVVloQlF0QmRTRURJQVVnQ3lBSGEyb2lCa0grQVVvTkFTQUVJQVUyQXZnQ0lBUkIrQUJxSUFaQmdBSVFxQUVoRWlBSElBdEpCRUFnQlNBTGFrRUJheUVNQTBCQkFDRURBa0FnQ3lBSGF5QUhJQkVvQWdBUkFRQWlCU0FGSUFkcUlBdExHeUlHUVFCTURRQURRQ0FNSUFNZ0Iyb2lCV3NpQ1VFQVRBMEJJQklnQlMwQUFHb2dDVG9BQUNBRFFRRnFJZ01nQmtnTkFBc0xJQVlnQjJvaUJ5QUxTUTBBQ3d0QkFrRURJQThiSVFZTElBUWdCallDV0NBRUlBZ29BdWdCSWdVMkF2d0NJQVFnQ0NnQzdBRTJBb0FEUVFBaEEwRUJJUWtnQlVGL1JnMEFJQVFnQlNBRUtBSjBhaUFFS0FKd2F6WUNYQXNnQkNBSUtBTDBBVUdBQkhFZ0JDZ0NiQ0FJS0FMd0FVRWdjWEp5TmdKc0lBa05CUXNnQ0NnQ1NFRUFUQTBGSUFnb0FoQWlCRVVOQlNBRUVNd0JEQVVMSUFnb0FvZ0RRUUJNRFFFTElBUkIrQUJxSUFoQmpBTnFRWUFDRUtZQkdpQUVRUVEyQWxnZ0JDQUlLQUw0QWlJRE5nTDhBaUFFSUFnb0F2d0NOZ0tBQXlBRFFYOUhCRUFnQkNBRUtBSkVLQUlNSUFOcU5nSmNDeUFFS0FKc0lBZ29Bb0FEUVNCeGNpRUZJQWdvQW9RRElRTWdCRUhzQUdvTUFRc2dCQ0FFS0FKc0lBVkJJSEZ5SWdVMkFtd2dDQ2dDM0FFTkFTQUVRZXdBYWdzZ0JTQURRWUFFY1hJMkFnQUxJQWdvQXBnQklnTUVRQ0FERU13QklBaEJBRFlDbUFFTEFrQUNRQUpBSUE0Z0JDQUlRUmhxRUVJaUEwVUVRQ0FJS0FLZ0FVRUFTZ1JBQWtBZ0JDZ0NEQ0lESUFRb0FoQWlCVWtOQUNBRlJRMEFJQVZCQVhRaUNVRUFUQVJBUVhVaEF3d0hDMEY3SVFNZ0JDZ0NBQ0FGUVNoc0VNMEJJZ2RGRFFZZ0JDQUhOZ0lBSUFRb0FnUWdCVUVEZEJETkFTSUZSUTBHSUFRZ0NUWUNFQ0FFSUFVMkFnUWdCQ2dDRENFREN5QUVJQU5CQVdvMkFnd2dCQ0FFS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQkNnQ0JDQUVLQUlJSUFRb0FnQnJRUlJ0UVFKMGFrSFBBRFlDQUNBRUtBSUlRUUEyQWdRZ0JDZ0NDRUVBTmdJSUlBUW9BZ2hCQURZQ0RBc0NRQ0FFS0FJTUlnTWdCQ2dDRUNJRlNRMEFJQVZGRFFBZ0JVRUJkQ0lKUVFCTUJFQkJkU0VEREFZTFFYc2hBeUFFS0FJQUlBVkJLR3dRelFFaUIwVU5CU0FFSUFjMkFnQWdCQ2dDQkNBRlFRTjBFTTBCSWdWRkRRVWdCQ0FKTmdJUUlBUWdCVFlDQkNBRUtBSU1JUU1MSUFRZ0EwRUJhallDRENBRUlBUW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUVLQUlFSUFRb0FnZ2dCQ2dDQUd0QkZHMUJBblJxUVFFMkFnQWdDQ2dDU0VFQVNnUkFBbjlCQUNFRklBaEJDR29pRENnQ0FDSUxRUUJLQkVBZ0RDZ0NDQ0VEQTBBQ1FDQURJQVZCQTNScUlnY29BZ1FpQ1NnQ0JDSUdRWUFDY1VVRVFDQUdRWUFCY1VVTkFVRjFEQVFMSUFRb0FnQWdCeWdDQUdvZ0NTZ0NHRFlDQUNBTUtBSUFJUXNMSUFWQkFXb2lCU0FMU0EwQUN3dEJBQXNoQXlBSUtBSVFJZ1VFUUNBRkVNd0JDeUFERFFVTEFuOUJBQ0VIQWtBZ0JDZ0NEQ0lESUFRb0FoQkdEUUJCZFNBRFFRQk1EUUVhUVhzaEJ5QUVLQUlBSUFOQkZHd1F6UUVpQlVVTkFDQUVJQVUyQWdBZ0JDZ0NCQ0FEUVFKMEVNMEJJZ1ZGRFFBZ0JDQUROZ0lRSUFRZ0JUWUNCRUVBSVFjZ0JDQUVLQUlNSWdVRWZ5QUVLQUlBSUFWQkZHeHFRUlJyQlVFQUN6WUNDQXNnQndzaUF3MEVJQVFvQWlCQkFFb0VRRUVBSVFNRFFDQUVLQUpBSUFOQkRHeHFJZ1VnQkNnQ0FDQUZLQUlJUVJSc2FqWUNDQ0FEUVFGcUlnTWdCQ2dDSUVnTkFBc0xBa0FnQkNnQ05BMEFJQVFvQW9RRElnTUVRQ0FES0FJTURRRWdDQ2dDU0VFQVNnMEJEQU1MSUFnb0FraEJBRXdOQWdzZ0JFRUNOZ0k0REFJTElBZ29Ba2hCQUV3TkFpQUlLQUlRSWdWRkRRSWdCUkRNQVF3Q0N5QUVLQUl3QkVBZ0JFRUJOZ0k0REFFTElBUkJBRFlDT0FzQ2YwRUFJUWRCQUNFR0FrQWdCQ2dDQUNJTVJRMEFJQVFvQWd3aUNVRUFUQTBBSUFRb0FnUWhCUU5BQWtBQ1FBSkFBa0FnQlNBSFFRSjBhaWdDQUVFSGF3NEhBUU1EQXdFQ0FBTUxJQXdnQjBFVWJHb2lBeWdDQ0NBREtBSU1iQ0FHYWlFR0RBSUxJQXdnQjBFVWJHb29BZ2hCQVhRZ0Jtb2hCZ3dCQ3lBTUlBZEJGR3hxS0FJSVFRTnNJQVpxSVFZTElBZEJBV29pQnlBSlJ3MEFDeUFHUVFCS0JFQkJleUFHRU1zQklnTkZEUUlhUVFBaEJ5QURJUVVEUUNBRUtBSUFJUWtDUUNBRkFuOENRQUpBQWtBQ1FBSkFJQVFvQWdRZ0IwRUNkR29vQWdCQkIyc09Cd0FHQmdZQkFnTUdDeUFKSUFkQkZHeHFLQUlJSVF3TUF3c2dDU0FIUVJSc2FpZ0NDRUVCZENFTURBSUxJQWtnQjBFVWJHb29BZ2hCQTJ3aERBd0JDeUFKSUFkQkZHeHFJZ2tvQWdnZ0NTZ0NER3doRENBSlFRUnFEQUVMSUFrZ0IwRVViR3BCQkdvTElna29BZ0FnREJDbUFTRUZJQWtvQWdBUXpBRWdDU0FGTmdJQUlBVWdER29oQlFzZ0IwRUJhaUlISUFRb0FneElEUUFMSUFRZ0F6WUNGQ0FFSUFNZ0JtbzJBaGdMQzBFQUN5SUREUUZCQUNFREN5QU9FQkJCQUNFTFFRQWhFZ0pBSUFRb0Fnd2lCVVVOQUNBRlFRTnhJUVlnQkNnQ0JDRUhJQVFvQWdBaEJBSkFJQVZCQVd0QkEwa0VRRUVBSVFVTUFRc2dCVUY4Y1NFTVFRQWhCUU5BSUFRZ0J5QUZRUUowSWdscUtBSUFRUUowUVlBZGFpZ0NBRFlDQUNBRUlBY2dDVUVFY21vb0FnQkJBblJCZ0IxcUtBSUFOZ0lVSUFRZ0J5QUpRUWh5YWlnQ0FFRUNkRUdBSFdvb0FnQTJBaWdnQkNBSElBbEJESEpxS0FJQVFRSjBRWUFkYWlnQ0FEWUNQQ0FGUVFScUlRVWdCRUhRQUdvaEJDQUxRUVJxSWdzZ0RFY05BQXNMSUFaRkRRQURRQ0FFSUFjZ0JVRUNkR29vQWdCQkFuUkJnQjFxS0FJQU5nSUFJQVZCQVdvaEJTQUVRUlJxSVFRZ0VrRUJhaUlTSUFaSERRQUxDd3dCQ3lBSUtBSThJZ1FFUUVHY3pCSWdCRFlDQUVHZ3pCSWdDQ2dDUURZQ0FBc2dEaEFRSUFnb0FwZ0JJZ1JGRFFBZ0JCRE1BUXNnQ0VHUUJXb2tBQ0FEUlEwQklCY29BZ0FpQ0FSQUlBZ1FQeUFJRU13QkN5QURJUkFMSUJkQkFEWUNBQXNnRUFzaUF6WUNBQ0FEUlFSQVFTUVF5d0VpRkNBVE5nSUVJQlFnRXhETEFTSUROZ0lBSUFNZ0ZTQVRFS1lCR2lBVUlCb29BZ3cyQWdoQkZCRExBU0lRQkVBZ0VFSUFOd0lBSUJCQkFEWUNFQ0FRUWdBM0FnZ0xJQlFnRURZQ0RFRUJJUVZCQUNFREFrQWdFMEVBVEFSQVFRQWhCUXdCQ3dOQUlBTWlFRUVCYWlFREFrQWdFQ0FWYWkwQUFFSGNBRWNOQUNBRElCTk9EUUFnQXlBVmFpMEFBRUhIQUVZTkFnc2dBeUFUU0NFRklBTWdFMGNOQUFzTElCUkNBRGNDRkNBVUlBVTZBQkFnRkVJQU53QVpDeUFhUVJCcUpBQWdGQ0lETmdJQUlBb2dHV29nQXlnQ0NEWUNBQ0FOUVFGcUlnMGdBa2NOQUFzTElBSWhBU0FaSVFBZ0dFRU1haUlWUVFBMkFnQUNRQUpBUVNRUXl3RWlDZ1IvUVFvZ0FTQUJRUXBNR3lJRlFRTjBFTXNCSWdSRkRRRWdDaUFGTmdJSVFRQWhCU0FLUVFBMkFnUWdDaUFFTmdJQUlBRkJBRW9FUUFOQUFuOUJZaUVEQWtBZ0FDQUZRUUowYWlnQ0FDSU5MUUJJUVJCeERRQWdDaWdDQkNJR0JFQWdEU2dDUkNBS0tBSU1SdzBCQ3lBS0tBSUlJZ01nQmt3RVFFRjdJQW9vQWdBZ0EwRUVkQkROQVNJR1JRMENHaUFLSUFZMkFnQWdDaUFEUVFGME5nSUlDMEY3UVJRUXl3RWlBMFVOQVJvZ0EwSUFOd0lBSUFOQkFEWUNFQ0FEUWdBM0FnZ2dDaWdDQUNBS0tBSUVJZ1pCQTNScUloQWdBellDQkNBUUlBMDJBZ0FnQ2lBR1FRRnFOZ0lFQWtBZ0JrVUVRQ0FLSUEwb0FrUTJBZ3dnQ2lBTktBSmdJZ00yQWhBZ0NpQU5LQUprTmdJVUlBb2dEU2dDYURZQ0dDQUtJQTBvQWxnRWZ5QU5LQUtBQTBGL1J3VkJBQXMyQWh3Z0EwRU9ka0VCY1NFTkRBRUxJQTBvQW1BaUJpQUtLQUlRY1NJREJFQWdEU2dDWkNFUUlBb2dDaWdDR0NJSElBMG9BbWdpQkNBRUlBZEpHellDR0NBS0lBb29BaFFpQnlBUUlBY2dFRWtiTmdJVUN5QUtJQU0yQWhBQ1FDQU5LQUpZQkVBZ0RTZ0NnQU5CZjBjTkFRc2dDa0VBTmdJY0MwRUJJUTFCQUNFRElBWkJnSUFCY1VVTkFRc2dDaUFOTmdJZ1FRQWhBd3NnQXdzRVFDQUtLQUlFSWdCQkFFb0VRRUVBSVFFRFFDQUtLQUlBSUFGQkEzUnFLQUlFSWdVRVFDQUZLQUlBUVFCS0JFQWdCU2dDQ0NJQUJFQWdBQkRNQVFzZ0JTZ0NEQ0lBQkVBZ0FCRE1BUXNnQlVFQU5nSUFDeUFGS0FJUUlnQUVRQ0FBRUdZTElBVVF6QUVnQ2lnQ0JDRUFDeUFCUVFGcUlnRWdBRWdOQUFzTElBb29BZ0FRekFFTUJBc2dCVUVCYWlJRklBRklEUUFMQ3lBVklBbzJBZ0JCQUFWQmV3c2FEQUVMSUFvUXpBRUxJQmtRekFGQkRCRExBU0VLSUJnb0Fnd2hEU0FLSUFJMkFnZ2dDaUFiTmdJRUlBb2dEVFlDQUNBWVFSQnFKQUFnQ2d1L0FnRUVmeUFBS0FJSVFRQktCRUFEUUNBQUtBSUVJQU5CQW5ScUtBSUFJZ1FvQWdBUXpBRWdCQ2dDRENJQkJFQWdBU2dDQUVFQVNnUkFJQUVvQWdnaUFnUkFJQUlRekFFTElBRW9BZ3dpQWdSQUlBSVF6QUVMSUFGQkFEWUNBQXNnQVNnQ0VDSUNCRUFnQWhCbUlBRkJBRFlDRUFzZ0FSRE1BUXNnQkJETUFTQURRUUZxSWdNZ0FDZ0NDRWdOQUFzTElBQW9BZ1FRekFGQkFDRUVJQUFvQWdBaUF5Z0NCRUVBU2dSQUEwQWdBeWdDQUNBRVFRTjBhaUlCS0FJRUlRSWdBU2dDQUNJQkJFQWdBUkEvSUFFUXpBRUxJQUlFUUNBQ0tBSUFRUUJLQkVBZ0FpZ0NDQ0lCQkVBZ0FSRE1BUXNnQWlnQ0RDSUJCRUFnQVJETUFRc2dBa0VBTmdJQUN5QUNLQUlRSWdFRVFDQUJFR1lMSUFJUXpBRUxJQVJCQVdvaUJDQURLQUlFU0EwQUN3c2dBeWdDQUJETUFTQURFTXdCSUFBUXpBRkJBQXZLSFFFVGZ5TUFRUkJySWhVa0FDQVZRUUEyQWd3Z0JVRVdkRUdBZ0lBT2NTRVFBa0FDUUNBRFFlZ0hUZ1JBSUFBb0FnaEJBRXdOQWtFQUlRVURRQUpBSUFBb0FnUWdCVUVDZEdvb0FnQWdBU0FDSUFNZ0JDQVFFTU1CSWdaRkRRQWdCaWdDQkVFQVRBMEFJQVVnRVNBTVJTQUdLQUlJS0FJQUloUWdFMGh5SWdnYklSRWdCaUFNSUFnYklRd2dCQ0FVUmcwRElCUWdFeUFJR3lFVEN5QUZRUUZxSWdVZ0FDZ0NDRWdOQUFzZ0RBMEJRUUFoRXd3Q0N3Si9JQUlnQTJvaEJVRUFJUU5CZXlBQUtBSUFJZ3NvQWdRaUFVRW9iQkRMQVNJUlJRMEFHaUFDSUFScUlRb2dGVUVNYWlFV0lCRWdBVUVDZEdvaEZBSkFJQUZCQUV3TkFDQUJRUUZ4SVFkQmhNQVNLQUlBSVFSQmdNQVNLQUlBSVFaQitMOFNLQUlBSVF4QmtKb1JLQUlBSVFoQjlMOFNLQUlBSVFrZ0FVRUJSd1JBSUFGQmZuRWhEUU5BSUJRZ0EwRWtiR29pQVVFQU5nSWdJQUZDQURjQ0dDQUJJQVEyQWhRZ0FTQUdOZ0lRSUFGQkFEWUNEQ0FCSUF3MkFnZ2dBU0FJTmdJRUlBRWdDVFlDQUNBUklBTkJBblJxSUFFMkFnQWdGQ0FEUVFGeUlnNUJKR3hxSWdGQkFEWUNJQ0FCUWdBM0FoZ2dBU0FFTmdJVUlBRWdCallDRUNBQlFRQTJBZ3dnQVNBTU5nSUlJQUVnQ0RZQ0JDQUJJQWsyQWdBZ0VTQU9RUUowYWlBQk5nSUFJQU5CQW1vaEF5QVBRUUpxSWc4Z0RVY05BQXNMSUFkRkRRQWdGQ0FEUVNSc2FpSUJRUUEyQWlBZ0FVSUFOd0lZSUFFZ0JEWUNGQ0FCSUFZMkFoQWdBVUVBTmdJTUlBRWdERFlDQ0NBQklBZzJBZ1FnQVNBSk5nSUFJQkVnQTBFQ2RHb2dBVFlDQUFzQ2Z5QUNJUU1nQ2lFQklBVWhEQ0FSSVFsQkFDRU9RWDhnQ3lnQ0JDSUdSUTBBR2tGaUlRb0NRQ0FRUVlDUWdCQnhEUUFnQ3lnQ0RDRVNJQVpCQUVvRVFBTkFJQXNvQWdBZ0RrRURkR29pQmlnQ0JDRUhJQVlvQWdBaUNpZ0NoQU1oQmlBSklBNUJBblJxS0FJQUlnaEJBRFlDR0FKQUlBWkZEUUFnQmlnQ0RDSU5SUTBBQWtBZ0NDZ0NJQ0lQSUExT0JFQWdDQ2dDSENFTkRBRUxJQTFCQm5RaERVRjdBbjhnQ0NnQ0hDSVBCRUFnRHlBTkVNMEJEQUVMSUEwUXl3RUxJZzFGRFFVYUlBZ2dEVFlDSENBSUlBWW9BZ3dpRHpZQ0lBc2dEVUVBSUE5QkJuUVFxQUVhQ3dKQUlBZEZEUUFnQnlBS0tBSWNRUUZxRUdjaUNnMERJQWNvQWdSQkFFb0VRQ0FIS0FJSUlRb2dCeWdDRENFTlFRQWhCZ05BSUEwZ0JrRUNkQ0lJYWtGL05nSUFJQWdnQ21wQmZ6WUNBQ0FHUVFGcUlnWWdCeWdDQkVnTkFBc0xJQWNvQWhBaUJrVU5BQ0FHRUdZZ0IwRUFOZ0lRQ3lBT1FRRnFJZzRnQ3lnQ0JFZ05BQXNMUVg4Z0FTQUZTdzBCR2tGL0lBRWdBMGtOQVJvZ0F5QUZUeUlHUlFSQVFXSWhDaUFCSUF4TERRRUxBa0FnRUVHQUlIRkZEUUFnQXlBRklCSW9Ba2dSQUFBTkFFSHdmQXdDQ3dKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBR0RRQWdDeWdDRUNJR1JRMEFJQVpCd0FCeERRUWdCa0VRY1FSQVFYOGhDaUFCSUFOSERRb2dBVUVCYWlFRUlBRWhBZ3dHQ3lBRklRZ2dCa0dBQVhFTkF5QUdRWUFDY1VVTkFTQVNJQU1nQlVFQkVIa2lCaUFGSUFZZ0JTQVNLQUlRRVFBQUlnY2JJUWdnQXlBR1NTQUJJQVpOY1EwRElBd2hCQ0FCSVFJZ0IwVU5Bd3dGQ3lBTUlRUWdBU0VDSUFNZ0JVY05CRUY3SUFzb0FnUWlEa0U0YkJETEFTSVBSUTBKR2lBT1FRQk1CRUJCZnlFS0RBWUxJQXNvQWdBaEFVRUFJUWdEUUNBQklBaEJBM1JxSWdjb0FnQWhDaUFQSUFoQk9HeHFJZ1pCQURZQ0FDQUdJQW9vQWtnZ0VISTJBZ2dnQnlnQ0JDRUhJQVlnQlRZQ0ZDQUdJQWMyQWd3Z0JpQUpJQWhCQW5ScUtBSUFJZ2NvQWdBMkFoZ2dCaUFIS0FJRU5nSWNJQWNvQWdnaERTQUdRUUEyQWpRZ0JrRUFOZ0lrSUFZZ0RUWUNJQ0FHUVg4MkFpd2dCaUFITmdJb0lBWWdDaWdDSEVFQmRFRUNhallDRUNBSVFRRnFJZ2dnRGtjTkFBc01BUXNnRENFRUlBRWhBaUFHUVlDQUFuRU5BZ3dEQzBFQUlRb2dEa0VBVEFSQVFYOGhDZ3dFQ3dKQUEwQWdDeWdDQUNBS1FRTjBhaWdDQUNJR0tBSmNSUVJBSUFZZ0JTQUZJQVVnQlNBUElBcEJPR3hxRUdnaUJrRi9SdzBDSUFzb0FnUWhEZ3NnQ2tFQmFpSUtJQTVJRFFBTFFYOGhDZ3dFQ3lBR1FRQklCRUFnQmlFS0RBUUxJQlpCQURZQ0FBd0VDMEYvSUFzb0FoUWlCaUFGSUFOclN3MEdHZ0pBSUFzb0FoZ2lCeUFJSUFGclR3UkFJQUVoQWd3QkN5QUlJQWRySWdJZ0JVOE5BQ0FTSUFNZ0FoQjNJUUlnQ3lnQ0ZDRUdDMEYvSVFvZ0FpQUZJQVpyUVFGcUlBd2dCU0FNYTBFQmFpQUdTUnNpQkUwTkFRd0ZDeUFCUVFGcUlRUWdBU0VDQzBGN0lBc29BZ1FpRGtFNGJCRExBU0lQUlEwRUdpQU9RUUJLQkVBZ0N5Z0NBQ0VTUVFBaENBTkFJQThnQ0VFNGJHb2lCa0VBTmdJQUlBWWdFaUFJUVFOMGFpSUhLQUlBSWdvb0FrZ2dFSEkyQWdnZ0J5Z0NCQ0VISUFZZ0FUWUNGQ0FHSUFjMkFnd2dCaUFKSUFoQkFuUnFLQUlBSWdjb0FnQTJBaGdnQmlBSEtBSUVOZ0ljSUFjb0FnZ2hEU0FHUVFBMkFqUWdCa0VBTmdJa0lBWWdEVFlDSUNBR1FYODJBaXdnQmlBSE5nSW9JQVlnQ2lnQ0hFRUJkRUVDYWpZQ0VDQUlRUUZxSWdnZ0RrY05BQXNMSUFNaEVDQUZJUUZCQUNFRkl3QkJFR3NpQmlRQUlBc29BZ3doRndKQUlBc29BZ1FpQ0VFRWRCRExBU0lIUlFSQVFYc2hBd3dCQ3lBSVFRQktCRUFnQVNBRWF5RU5BMEFnQ3lnQ0FDQUZRUU4wYWlnQ0FDRUpJQWNnQlVFRWRHb2lBMEVBTmdJQUFrQWdDU2dDV0FSQUlBa29Bb0FESWdwQmYwY0VRQ0FKSUJBZ0FTQUNJQVFnQ21vZ0FTQUtJQTFKR3lJS0lBWkJER29nQmtFSWFoQnJSUTBDSUFOQkFUWUNBQ0FESUFZb0FndzJBZ1FnQmlnQ0NDRUpJQU1nQ2pZQ0RDQURJQWsyQWdnTUFnc2dDU0FRSUFFZ0FpQUJJQVpCREdvZ0JrRUlhaEJyUlEwQkN5QURRUUkyQWdBZ0F5QUVOZ0lJSUFNZ0FqWUNCQXNnQlVFQmFpSUZJQWhIRFFBTEN3SkFBa0FDUUFKQUlBUWdBbXRCOVFOSURRQWdDeWdDSEVVTkFDQUlRUUJNSWc0TkFpQUlRWDV4SVEwZ0NFRUJjU0VTSUFoQkFFb2hHQU5BUVFBaENVRUFJUVVEUUFKQUlBY2dCVUVFZEdvaUF5Z0NBRVVOQUNBQ0lBTW9BZ1JKRFFBQ1FDQURLQUlJSUFKTkJFQWdDeWdDQUNBRlFRTjBhaWdDQUNBUUlBRWdBaUFES0FJTUlBWkJER29nQmtFSWFoQnJSUTBCSUFNZ0JpZ0NEQ0lLTmdJRUlBTWdCaWdDQ0RZQ0NDQUNJQXBKRFFJTElBc29BZ0FnQlVFRGRHb29BZ0FnRUNBQklBd2dBaUFQSUFWQk9HeHFFR2dpQTBGL1J3UkFJQU5CQUVnTkJnd0lDeUFKUVFGcUlRa01BUXNnQTBFQU5nSUFDeUFGUVFGcUlnVWdDRWNOQUFzZ0FpQUVUdzBEQWtBZ0NVVUVRQ0FPRFFWQkFDRUZJQVFoQWtFQUlRTWdDRUVCUndSQUEwQWdCeUFGUVFSMGFpSUpLQUlBUVFGR0JFQWdDU2dDQkNJSklBSWdBaUFKU3hzaEFnc2dCeUFGUVFGeVFRUjBhaUlKS0FJQVFRRkdCRUFnQ1NnQ0JDSUpJQUlnQWlBSlN4c2hBZ3NnQlVFQ2FpRUZJQU5CQW1vaUF5QU5SdzBBQ3dzQ1FDQVNSUTBBSUFjZ0JVRUVkR29pQlNnQ0FFRUJSdzBBSUFVb0FnUWlCU0FDSUFJZ0JVc2JJUUlMSUFZZ0FqWUNEQ0FDSUFSSERRRU1CUXNnQWlBWEtBSUFFUUVBSUFKcUlRSUxJQmdOQUFzTUFnc2dDRUVBVENFTlFRRWhDUU5BSUExRkJFQkJBQ0VGQTBBQ1FBSkFBa0FDUUNBSElBVkJCSFJxSWdNb0FnQU9BZ01BQVFzZ0FpQURLQUlFU1EwQ0lBSWdBeWdDQ0VrTkFDQUxLQUlBSUFWQkEzUnFLQUlBSUJBZ0FTQUNJQU1vQWd3Z0JrRU1haUFHUVFocUVHdEZEUUVnQXlBR0tBSU1JZ28yQWdRZ0F5QUdLQUlJTmdJSUlBSWdDa2tOQWd0QkFDQUxLQUlBSUFWQkEzUnFLQUlBSWdNdEFHRkJ3QUJ4SUFrYkRRRWdBeUFRSUFFZ0RDQUNJQThnQlVFNGJHb1FhQ0lEUVg5R0RRRWdBMEVBVGcwSERBVUxJQU5CQURZQ0FBc2dCVUVCYWlJRklBaEhEUUFMQ3lBQ0lBUlBEUUlnQ3lnQ0lBUkFJQUlnQVNBTEtBSU1LQUlRRVFBQUlRa0xJQUlnRnlnQ0FCRUJBQ0FDYWlFQ0RBQUxBQXNnQnhETUFRd0NDeUFIRU13QlFYOGhBd3dCQ3lBSEVNd0JJQllnQWlBUWF6WUNBQ0FGSVFNTElBWkJFR29rQUNBRElncEJBRTROQVFzZ0N5Z0NCRUVBU2dSQVFRQWhDUU5BQWtBZ0QwVU5BQ0FQSUFsQk9HeHFLQUlBSWdaRkRRQWdCaERNQVFzQ1FDQUxLQUlBSUFsQkEzUnFJZ1lvQWdBdEFFaEJJSEZGRFFBZ0JpZ0NCQ0lIUlEwQUlBY29BZ1JCQUVvRVFDQUhLQUlJSVEwZ0J5Z0NEQ0VPUVFBaEJnTkFJQTRnQmtFQ2RDSUlha0YvTmdJQUlBZ2dEV3BCZnpZQ0FDQUdRUUZxSWdZZ0J5Z0NCRWdOQUFzTElBY29BaEFpQmtVTkFDQUdFR1lnQjBFQU5nSVFDeUFKUVFGcUlna2dDeWdDQkVnTkFBc0xJQThOQVF3Q0N5QUxLQUlFUVFCS0JFQkJBQ0VKQTBBQ1FDQVBSUTBBSUE4Z0NVRTRiR29vQWdBaUJrVU5BQ0FHRU13QkN3SkFJQXNvQWdBZ0NVRURkR29pQmlnQ0FDMEFTRUVnY1VVTkFDQUdLQUlFSWdkRkRRQWdCeWdDQkVFQVNnUkFJQWNvQWdnaERTQUhLQUlNSVE1QkFDRUdBMEFnRGlBR1FRSjBJZ2hxUVg4MkFnQWdDQ0FOYWtGL05nSUFJQVpCQVdvaUJpQUhLQUlFU0EwQUN3c2dCeWdDRUNJR1JRMEFJQVlRWmlBSFFRQTJBaEFMSUFsQkFXb2lDU0FMS0FJRVNBMEFDd3NnRDBVTkFRc2dEeERNQVFzZ0Nnc2hEQ0FMS0FJRUlnTkJBRW9FUUVFQUlRRURRQ0FVSUFGQkpHeHFJZ1FvQWh3aUJnUkFJQVlRekFFZ0JFRUFOZ0ljSUFzb0FnUWhBd3NnQVVFQmFpSUJJQU5JRFFBTEN5QVJFTXdCSUF3TElnWkJBRWdOQVNBQUtBSUFJUUJCQUNFQkFrQWdCa0VBU0EwQUlBQW9BZ1FnQmt3TkFDQUFLQUlBSUFaQkEzUnFLQUlFSVFFTElBRWlERVVOQVNBTUtBSUVJZ0JCNkFkS0RRRkJBQ0VGUVpUTkVpQUFOZ0lBUVpETkVpQUdOZ0lBUVpETkVpRVRJQXdvQWdSQkFFd05BU0FNS0FJTUlRUWdEQ2dDQ0NFREEwQWdCVUVEZENJR1Faak5FbW9nQXlBRlFRSjBJZ0JxS0FJQU5nSUFJQVpCbk0wU2FpQUFJQVJxS0FJQU5nSUFJQVZCQVdvaUJTQU1LQUlFU0EwQUN3d0JDMEVBSVJNZ0RDZ0NCQ0lHUWVnSFNnMEFRUUFoQlVHVXpSSWdCallDQUVHUXpSSWdFVFlDQUVHUXpSSWhFeUFNS0FJRVFRQk1EUUFnRENnQ0RDRUVJQXdvQWdnaEF3TkFJQVZCQTNRaUJrR1l6UkpxSUFNZ0JVRUNkQ0lBYWlnQ0FEWUNBQ0FHUVp6TkVtb2dBQ0FFYWlnQ0FEWUNBQ0FGUVFGcUlnVWdEQ2dDQkVnTkFBc0xJQlZCRUdva0FDQVRDOE1EQWdoL0FYd2pBRUZBYWlJR0pBQWdCaUFDTmdJMElBWWdBellDTUVHUWxoRWdCa0V3YWhESUFRSkFJQUFvQWdoQkFFd0VRQkRLQVF3QkN5QUZRUlowUVlDQWdBNXhJUTFCQUNFRkFrQUNRQU5BSUFZZ0JVRUNkQ0lISUFBb0FnUnFLQUlBS1FJQVFpQ0pOd01nUWM2V0VTQUdRU0JxRU1nQkVBRWhEaUFBS0FJRUlBZHFLQUlBSUFFZ0FpQURJQVFnRFJEREFTRUhFQUVnRHFFaERnSkFBa0FnQjBVTkFDQUhLQUlFUVFCTURRQWdCaUFIS0FJSUtBSUFJZ28yQWhnZ0JpQU9PUU1RUVlxWEVTQUdRUkJxRU1rQklBVWdDeUFJUlNBSklBcEtjaUlNR3lFTElBY2dDQ0FNR3lFSUlBUWdDa1lOQXlBS0lBa2dEQnNoQ1F3QkN5QUdJQTQ1QXdCQjhKVVJJQVlReVFFTElBVkJBV29pQlNBQUtBSUlTQTBBQ3hES0FTQUlEUUZCQUNFSkRBSUxFTW9CQzBFQUlRa2dDQ2dDQkNJSFFlZ0hTZzBBUVFBaEJVR1V6UklnQnpZQ0FFR1F6UklnQ3pZQ0FFR1F6UkloQ1NBSUtBSUVRUUJNRFFBZ0NDZ0NEQ0VLSUFnb0FnZ2hCQU5BSUFWQkEzUWlCMEdZelJKcUlBUWdCVUVDZENJQWFpZ0NBRFlDQUNBSFFaek5FbW9nQUNBS2FpZ0NBRFlDQUNBRlFRRnFJZ1VnQ0NnQ0JFZ05BQXNMSUFaQlFHc2tBQ0FKQ3lzQkFYOGpBRUVRYXlJQ0pBQWdBaUFCTmdJTVFjaStFaUFBSUFGQkFFRUFFTE1CR2lBQ1FSQnFKQUFMS3dFQmZ5TUFRUkJySWdJa0FDQUNJQUUyQWd4QnlMNFNJQUFnQVVFT1FRQVFzd0VhSUFKQkVHb2tBQXVlQWdFQ2YwR1V2eElvQWdBYUFrQkJmMEVBQW45QjZKWVJFSzBCSWdBQ2YwR1V2eElvQWdCQkFFZ0VRRUhvbGhFZ0FFSEl2aElRc2dFTUFRdEI2SllSSUFCQnlMNFNFTElCQ3lJQklBQkdEUUFhSUFFTElBQkhHMEVBU0EwQUFrQkJtTDhTS0FJQVFRcEdEUUJCM0w0U0tBSUFJZ0JCMkw0U0tBSUFSZzBBUWR5K0VpQUFRUUZxTmdJQUlBQkJDam9BQUF3QkN5TUFRUkJySWdBa0FDQUFRUW82QUE4Q1FBSkFRZGkrRWlnQ0FDSUJCSDhnQVFWQnlMNFNFSzRCRFFKQjJMNFNLQUlBQzBIY3ZoSW9BZ0FpQVVZTkFFR1l2eElvQWdCQkNrWU5BRUhjdmhJZ0FVRUJhallDQUNBQlFRbzZBQUFNQVF0QnlMNFNJQUJCRDJwQkFVSHN2aElvQWdBUkFnQkJBVWNOQUNBQUxRQVBHZ3NnQUVFUWFpUUFDd3VnTGdFTGZ5TUFRUkJySWdza0FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUVIMEFVMEVRRUhZaXhNb0FnQWlCa0VRSUFCQkMycEJlSEVnQUVFTFNSc2lCRUVEZGlJQmRpSUFRUU54QkVBQ1FDQUFRWDl6UVFGeElBRnFJZ0pCQTNRaUFVR0FqQk5xSWdBZ0FVR0lqQk5xS0FJQUlnRW9BZ2dpQkVZRVFFSFlpeE1nQmtGK0lBSjNjVFlDQUF3QkN5QUVJQUEyQWd3Z0FDQUVOZ0lJQ3lBQlFRaHFJUUFnQVNBQ1FRTjBJZ0pCQTNJMkFnUWdBU0FDYWlJQklBRW9BZ1JCQVhJMkFnUU1EQXNnQkVIZ2l4TW9BZ0FpQ0UwTkFTQUFCRUFDUUNBQUlBRjBRUUlnQVhRaUFFRUFJQUJyY25FaUFFRUJheUFBUVg5emNTSUFJQUJCREhaQkVIRWlBSFlpQVVFRmRrRUljU0lDSUFCeUlBRWdBbllpQUVFQ2RrRUVjU0lCY2lBQUlBRjJJZ0JCQVhaQkFuRWlBWElnQUNBQmRpSUFRUUYyUVFGeElnRnlJQUFnQVhacUlnRkJBM1FpQUVHQWpCTnFJZ0lnQUVHSWpCTnFLQUlBSWdBb0FnZ2lBMFlFUUVIWWl4TWdCa0YrSUFGM2NTSUdOZ0lBREFFTElBTWdBallDRENBQ0lBTTJBZ2dMSUFBZ0JFRURjallDQkNBQUlBUnFJZ01nQVVFRGRDSUJJQVJySWdKQkFYSTJBZ1FnQUNBQmFpQUNOZ0lBSUFnRVFDQUlRWGh4UVlDTUUyb2hCRUhzaXhNb0FnQWhBUUovSUFaQkFTQUlRUU4yZENJRmNVVUVRRUhZaXhNZ0JTQUdjallDQUNBRURBRUxJQVFvQWdnTElRVWdCQ0FCTmdJSUlBVWdBVFlDRENBQklBUTJBZ3dnQVNBRk5nSUlDeUFBUVFocUlRQkI3SXNUSUFNMkFnQkI0SXNUSUFJMkFnQU1EQXRCM0lzVEtBSUFJZ2xGRFFFZ0NVRUJheUFKUVg5emNTSUFJQUJCREhaQkVIRWlBSFlpQVVFRmRrRUljU0lDSUFCeUlBRWdBbllpQUVFQ2RrRUVjU0lCY2lBQUlBRjJJZ0JCQVhaQkFuRWlBWElnQUNBQmRpSUFRUUYyUVFGeElnRnlJQUFnQVhacVFRSjBRWWlPRTJvb0FnQWlBeWdDQkVGNGNTQUVheUVCSUFNaEFnTkFBa0FnQWlnQ0VDSUFSUVJBSUFJb0FoUWlBRVVOQVFzZ0FDZ0NCRUY0Y1NBRWF5SUNJQUVnQVNBQ1N5SUNHeUVCSUFBZ0F5QUNHeUVESUFBaEFnd0JDd3NnQXlnQ0dDRUtJQU1nQXlnQ0RDSUZSd1JBSUFNb0FnZ2lBRUhvaXhNb0FnQkpHaUFBSUFVMkFnd2dCU0FBTmdJSURBc0xJQU5CRkdvaUFpZ0NBQ0lBUlFSQUlBTW9BaEFpQUVVTkF5QURRUkJxSVFJTEEwQWdBaUVISUFBaUJVRVVhaUlDS0FJQUlnQU5BQ0FGUVJCcUlRSWdCU2dDRUNJQURRQUxJQWRCQURZQ0FBd0tDMEYvSVFRZ0FFRy9mMHNOQUNBQVFRdHFJZ0JCZUhFaEJFSGNpeE1vQWdBaUNFVU5BQUovUVFBZ0JFR0FBa2tOQUJwQkh5QUVRZi8vL3dkTERRQWFJQUJCQ0hZaUFDQUFRWUQrUDJwQkVIWkJDSEVpQUhRaUFTQUJRWURnSDJwQkVIWkJCSEVpQVhRaUFpQUNRWUNBRDJwQkVIWkJBbkVpQW5SQkQzWWdBQ0FCY2lBQ2Ntc2lBRUVCZENBRUlBQkJGV3AyUVFGeGNrRWNhZ3NoQjBFQUlBUnJJUUVDUUFKQUFrQWdCMEVDZEVHSWpoTnFLQUlBSWdKRkJFQkJBQ0VBREFFTFFRQWhBQ0FFUVJrZ0IwRUJkbXRCQUNBSFFSOUhHM1FoQXdOQUFrQWdBaWdDQkVGNGNTQUVheUlHSUFGUERRQWdBaUVGSUFZaUFRMEFRUUFoQVNBQ0lRQU1Bd3NnQUNBQ0tBSVVJZ1lnQmlBQ0lBTkJIWFpCQkhGcUtBSVFJZ0pHR3lBQUlBWWJJUUFnQTBFQmRDRURJQUlOQUFzTElBQWdCWEpGQkVCQkFDRUZRUUlnQjNRaUFFRUFJQUJyY2lBSWNTSUFSUTBESUFCQkFXc2dBRUYvYzNFaUFDQUFRUXgyUVJCeElnQjJJZ0pCQlhaQkNIRWlBeUFBY2lBQ0lBTjJJZ0JCQW5aQkJIRWlBbklnQUNBQ2RpSUFRUUYyUVFKeElnSnlJQUFnQW5ZaUFFRUJka0VCY1NJQ2NpQUFJQUoyYWtFQ2RFR0lqaE5xS0FJQUlRQUxJQUJGRFFFTEEwQWdBQ2dDQkVGNGNTQUVheUlHSUFGSklRTWdCaUFCSUFNYklRRWdBQ0FGSUFNYklRVWdBQ2dDRUNJQ0JIOGdBZ1VnQUNnQ0ZBc2lBQTBBQ3dzZ0JVVU5BQ0FCUWVDTEV5Z0NBQ0FFYTA4TkFDQUZLQUlZSVFjZ0JTQUZLQUlNSWdOSEJFQWdCU2dDQ0NJQVFlaUxFeWdDQUVrYUlBQWdBellDRENBRElBQTJBZ2dNQ1FzZ0JVRVVhaUlDS0FJQUlnQkZCRUFnQlNnQ0VDSUFSUTBESUFWQkVHb2hBZ3NEUUNBQ0lRWWdBQ0lEUVJScUlnSW9BZ0FpQUEwQUlBTkJFR29oQWlBREtBSVFJZ0FOQUFzZ0JrRUFOZ0lBREFnTElBUkI0SXNUS0FJQUlnQk5CRUJCN0lzVEtBSUFJUUVDUUNBQUlBUnJJZ0pCRUU4RVFFSGdpeE1nQWpZQ0FFSHNpeE1nQVNBRWFpSUROZ0lBSUFNZ0FrRUJjallDQkNBQUlBRnFJQUkyQWdBZ0FTQUVRUU55TmdJRURBRUxRZXlMRTBFQU5nSUFRZUNMRTBFQU5nSUFJQUVnQUVFRGNqWUNCQ0FBSUFGcUlnQWdBQ2dDQkVFQmNqWUNCQXNnQVVFSWFpRUFEQW9MSUFSQjVJc1RLQUlBSWdOSkJFQkI1SXNUSUFNZ0JHc2lBVFlDQUVId2l4TkI4SXNUS0FJQUlnQWdCR29pQWpZQ0FDQUNJQUZCQVhJMkFnUWdBQ0FFUVFOeU5nSUVJQUJCQ0dvaEFBd0tDMEVBSVFBZ0JFRXZhaUlJQW45QnNJOFRLQUlBQkVCQnVJOFRLQUlBREFFTFFieVBFMEovTndJQVFiU1BFMEtBb0lDQWdJQUVOd0lBUWJDUEV5QUxRUXhxUVhCeFFkaXExYW9GY3pZQ0FFSEVqeE5CQURZQ0FFR1VqeE5CQURZQ0FFR0FJQXNpQVdvaUJrRUFJQUZySWdkeElnVWdCRTBOQ1VHUWp4TW9BZ0FpQVFSQVFZaVBFeWdDQUNJQ0lBVnFJZ2tnQWswTkNpQUJJQWxKRFFvTFFaU1BFeTBBQUVFRWNRMEVBa0FDUUVId2l4TW9BZ0FpQVFSQVFaaVBFeUVBQTBBZ0FTQUFLQUlBSWdKUEJFQWdBaUFBS0FJRWFpQUJTdzBEQ3lBQUtBSUlJZ0FOQUFzTFFRQVEwQUVpQTBGL1JnMEZJQVVoQmtHMGp4TW9BZ0FpQUVFQmF5SUJJQU54QkVBZ0JTQURheUFCSUFOcVFRQWdBR3R4YWlFR0N5QUVJQVpQRFFVZ0JrSCsvLy8vQjBzTkJVR1FqeE1vQWdBaUFBUkFRWWlQRXlnQ0FDSUJJQVpxSWdJZ0FVME5CaUFBSUFKSkRRWUxJQVlRMEFFaUFDQURSdzBCREFjTElBWWdBMnNnQjNFaUJrSCsvLy8vQjBzTkJDQUdFTkFCSWdNZ0FDZ0NBQ0FBS0FJRWFrWU5BeUFESVFBTEFrQWdBRUYvUmcwQUlBUkJNR29nQmswTkFFRzRqeE1vQWdBaUFTQUlJQVpyYWtFQUlBRnJjU0lCUWY3Ly8vOEhTd1JBSUFBaEF3d0hDeUFCRU5BQlFYOUhCRUFnQVNBR2FpRUdJQUFoQXd3SEMwRUFJQVpyRU5BQkdnd0VDeUFBSVFNZ0FFRi9SdzBGREFNTFFRQWhCUXdIQzBFQUlRTU1CUXNnQTBGL1J3MENDMEdVanhOQmxJOFRLQUlBUVFSeU5nSUFDeUFGUWY3Ly8vOEhTdzBCSUFVUTBBRWhBMEVBRU5BQklRQWdBMEYvUmcwQklBQkJmMFlOQVNBQUlBTk5EUUVnQUNBRGF5SUdJQVJCS0dwTkRRRUxRWWlQRTBHSWp4TW9BZ0FnQm1vaUFEWUNBRUdNanhNb0FnQWdBRWtFUUVHTWp4TWdBRFlDQUFzQ1FBSkFBa0JCOElzVEtBSUFJZ0VFUUVHWWp4TWhBQU5BSUFNZ0FDZ0NBQ0lDSUFBb0FnUWlCV3BHRFFJZ0FDZ0NDQ0lBRFFBTERBSUxRZWlMRXlnQ0FDSUFRUUFnQUNBRFRSdEZCRUJCNklzVElBTTJBZ0FMUVFBaEFFR2NqeE1nQmpZQ0FFR1lqeE1nQXpZQ0FFSDRpeE5CZnpZQ0FFSDhpeE5Cc0k4VEtBSUFOZ0lBUWFTUEUwRUFOZ0lBQTBBZ0FFRURkQ0lCUVlpTUUyb2dBVUdBakJOcUlnSTJBZ0FnQVVHTWpCTnFJQUkyQWdBZ0FFRUJhaUlBUVNCSERRQUxRZVNMRXlBR1FTaHJJZ0JCZUNBRGEwRUhjVUVBSUFOQkNHcEJCM0ViSWdGcklnSTJBZ0JCOElzVElBRWdBMm9pQVRZQ0FDQUJJQUpCQVhJMkFnUWdBQ0FEYWtFb05nSUVRZlNMRTBIQWp4TW9BZ0EyQWdBTUFnc2dBQzBBREVFSWNRMEFJQUVnQWtrTkFDQUJJQU5QRFFBZ0FDQUZJQVpxTmdJRVFmQ0xFeUFCUVhnZ0FXdEJCM0ZCQUNBQlFRaHFRUWR4R3lJQWFpSUNOZ0lBUWVTTEUwSGtpeE1vQWdBZ0Jtb2lBeUFBYXlJQU5nSUFJQUlnQUVFQmNqWUNCQ0FCSUFOcVFTZzJBZ1JCOUlzVFFjQ1BFeWdDQURZQ0FBd0JDMEhvaXhNb0FnQWdBMHNFUUVIb2l4TWdBellDQUFzZ0F5QUdhaUVDUVppUEV5RUFBa0FDUUFKQUFrQUNRQUpBQTBBZ0FpQUFLQUlBUndSQUlBQW9BZ2dpQUEwQkRBSUxDeUFBTFFBTVFRaHhSUTBCQzBHWWp4TWhBQU5BSUFFZ0FDZ0NBQ0lDVHdSQUlBSWdBQ2dDQkdvaUFpQUJTdzBEQ3lBQUtBSUlJUUFNQUFzQUN5QUFJQU0yQWdBZ0FDQUFLQUlFSUFacU5nSUVJQU5CZUNBRGEwRUhjVUVBSUFOQkNHcEJCM0ViYWlJSElBUkJBM0kyQWdRZ0FrRjRJQUpyUVFkeFFRQWdBa0VJYWtFSGNSdHFJZ1lnQkNBSGFpSUVheUVBSUFFZ0JrWUVRRUh3aXhNZ0JEWUNBRUhraXhOQjVJc1RLQUlBSUFCcUlnQTJBZ0FnQkNBQVFRRnlOZ0lFREFNTFFleUxFeWdDQUNBR1JnUkFRZXlMRXlBRU5nSUFRZUNMRTBIZ2l4TW9BZ0FnQUdvaUFEWUNBQ0FFSUFCQkFYSTJBZ1FnQUNBRWFpQUFOZ0lBREFNTElBWW9BZ1FpQVVFRGNVRUJSZ1JBSUFGQmVIRWhDQUpBSUFGQi93Rk5CRUFnQmlnQ0NDSUNJQUZCQTNZaUJVRURkRUdBakJOcVJob2dBaUFHS0FJTUlnRkdCRUJCMklzVFFkaUxFeWdDQUVGK0lBVjNjVFlDQUF3Q0N5QUNJQUUyQWd3Z0FTQUNOZ0lJREFFTElBWW9BaGdoQ1FKQUlBWWdCaWdDRENJRFJ3UkFJQVlvQWdnaUFTQUROZ0lNSUFNZ0FUWUNDQXdCQ3dKQUlBWkJGR29pQVNnQ0FDSUNEUUFnQmtFUWFpSUJLQUlBSWdJTkFFRUFJUU1NQVFzRFFDQUJJUVVnQWlJRFFSUnFJZ0VvQWdBaUFnMEFJQU5CRUdvaEFTQURLQUlRSWdJTkFBc2dCVUVBTmdJQUN5QUpSUTBBQWtBZ0JpZ0NIQ0lDUVFKMFFZaU9FMm9pQVNnQ0FDQUdSZ1JBSUFFZ0F6WUNBQ0FERFFGQjNJc1RRZHlMRXlnQ0FFRitJQUozY1RZQ0FBd0NDeUFKUVJCQkZDQUpLQUlRSUFaR0cyb2dBellDQUNBRFJRMEJDeUFESUFrMkFoZ2dCaWdDRUNJQkJFQWdBeUFCTmdJUUlBRWdBellDR0FzZ0JpZ0NGQ0lCUlEwQUlBTWdBVFlDRkNBQklBTTJBaGdMSUFZZ0NHb2lCaWdDQkNFQklBQWdDR29oQUFzZ0JpQUJRWDV4TmdJRUlBUWdBRUVCY2pZQ0JDQUFJQVJxSUFBMkFnQWdBRUgvQVUwRVFDQUFRWGh4UVlDTUUyb2hBUUovUWRpTEV5Z0NBQ0lDUVFFZ0FFRURkblFpQUhGRkJFQkIySXNUSUFBZ0FuSTJBZ0FnQVF3QkN5QUJLQUlJQ3lFQUlBRWdCRFlDQ0NBQUlBUTJBZ3dnQkNBQk5nSU1JQVFnQURZQ0NBd0RDMEVmSVFFZ0FFSC8vLzhIVFFSQUlBQkJDSFlpQVNBQlFZRCtQMnBCRUhaQkNIRWlBWFFpQWlBQ1FZRGdIMnBCRUhaQkJIRWlBblFpQXlBRFFZQ0FEMnBCRUhaQkFuRWlBM1JCRDNZZ0FTQUNjaUFEY21zaUFVRUJkQ0FBSUFGQkZXcDJRUUZ4Y2tFY2FpRUJDeUFFSUFFMkFod2dCRUlBTndJUUlBRkJBblJCaUk0VGFpRUNBa0JCM0lzVEtBSUFJZ05CQVNBQmRDSUZjVVVFUUVIY2l4TWdBeUFGY2pZQ0FDQUNJQVEyQWdBZ0JDQUNOZ0lZREFFTElBQkJHU0FCUVFGMmEwRUFJQUZCSDBjYmRDRUJJQUlvQWdBaEF3TkFJQU1pQWlnQ0JFRjRjU0FBUmcwRElBRkJIWFloQXlBQlFRRjBJUUVnQWlBRFFRUnhha0VRYWlJRktBSUFJZ01OQUFzZ0JTQUVOZ0lBSUFRZ0FqWUNHQXNnQkNBRU5nSU1JQVFnQkRZQ0NBd0NDMEhraXhNZ0JrRW9heUlBUVhnZ0EydEJCM0ZCQUNBRFFRaHFRUWR4R3lJRmF5SUhOZ0lBUWZDTEV5QURJQVZxSWdVMkFnQWdCU0FIUVFGeU5nSUVJQUFnQTJwQktEWUNCRUgwaXhOQndJOFRLQUlBTmdJQUlBRWdBa0VuSUFKclFRZHhRUUFnQWtFbmEwRUhjUnRxUVM5cklnQWdBQ0FCUVJCcVNSc2lCVUViTmdJRUlBVkJvSThUS1FJQU53SVFJQVZCbUk4VEtRSUFOd0lJUWFDUEV5QUZRUWhxTmdJQVFaeVBFeUFHTmdJQVFaaVBFeUFETmdJQVFhU1BFMEVBTmdJQUlBVkJHR29oQUFOQUlBQkJCellDQkNBQVFRaHFJUU1nQUVFRWFpRUFJQUlnQTBzTkFBc2dBU0FGUmcwRElBVWdCU2dDQkVGK2NUWUNCQ0FCSUFVZ0FXc2lBMEVCY2pZQ0JDQUZJQU0yQWdBZ0EwSC9BVTBFUUNBRFFYaHhRWUNNRTJvaEFBSi9RZGlMRXlnQ0FDSUNRUUVnQTBFRGRuUWlBM0ZGQkVCQjJJc1RJQUlnQTNJMkFnQWdBQXdCQ3lBQUtBSUlDeUVDSUFBZ0FUWUNDQ0FDSUFFMkFnd2dBU0FBTmdJTUlBRWdBallDQ0F3RUMwRWZJUUFnQTBILy8vOEhUUVJBSUFOQkNIWWlBQ0FBUVlEK1AycEJFSFpCQ0hFaUFIUWlBaUFDUVlEZ0gycEJFSFpCQkhFaUFuUWlCU0FGUVlDQUQycEJFSFpCQW5FaUJYUkJEM1lnQUNBQ2NpQUZjbXNpQUVFQmRDQURJQUJCRldwMlFRRnhja0VjYWlFQUN5QUJJQUEyQWh3Z0FVSUFOd0lRSUFCQkFuUkJpSTRUYWlFQ0FrQkIzSXNUS0FJQUlnVkJBU0FBZENJR2NVVUVRRUhjaXhNZ0JTQUdjallDQUNBQ0lBRTJBZ0FnQVNBQ05nSVlEQUVMSUFOQkdTQUFRUUYyYTBFQUlBQkJIMGNiZENFQUlBSW9BZ0FoQlFOQUlBVWlBaWdDQkVGNGNTQURSZzBFSUFCQkhYWWhCU0FBUVFGMElRQWdBaUFGUVFSeGFrRVFhaUlHS0FJQUlnVU5BQXNnQmlBQk5nSUFJQUVnQWpZQ0dBc2dBU0FCTmdJTUlBRWdBVFlDQ0F3REN5QUNLQUlJSWdBZ0JEWUNEQ0FDSUFRMkFnZ2dCRUVBTmdJWUlBUWdBallDRENBRUlBQTJBZ2dMSUFkQkNHb2hBQXdGQ3lBQ0tBSUlJZ0FnQVRZQ0RDQUNJQUUyQWdnZ0FVRUFOZ0lZSUFFZ0FqWUNEQ0FCSUFBMkFnZ0xRZVNMRXlnQ0FDSUFJQVJORFFCQjVJc1RJQUFnQkdzaUFUWUNBRUh3aXhOQjhJc1RLQUlBSWdBZ0JHb2lBallDQUNBQ0lBRkJBWEkyQWdRZ0FDQUVRUU55TmdJRUlBQkJDR29oQUF3REMwSG95aEpCTURZQ0FFRUFJUUFNQWdzQ1FDQUhSUTBBQWtBZ0JTZ0NIQ0lDUVFKMFFZaU9FMm9pQUNnQ0FDQUZSZ1JBSUFBZ0F6WUNBQ0FERFFGQjNJc1RJQWhCZmlBQ2QzRWlDRFlDQUF3Q0N5QUhRUkJCRkNBSEtBSVFJQVZHRzJvZ0F6WUNBQ0FEUlEwQkN5QURJQWMyQWhnZ0JTZ0NFQ0lBQkVBZ0F5QUFOZ0lRSUFBZ0F6WUNHQXNnQlNnQ0ZDSUFSUTBBSUFNZ0FEWUNGQ0FBSUFNMkFoZ0xBa0FnQVVFUFRRUkFJQVVnQVNBRWFpSUFRUU55TmdJRUlBQWdCV29pQUNBQUtBSUVRUUZ5TmdJRURBRUxJQVVnQkVFRGNqWUNCQ0FFSUFWcUlnTWdBVUVCY2pZQ0JDQUJJQU5xSUFFMkFnQWdBVUgvQVUwRVFDQUJRWGh4UVlDTUUyb2hBQUovUWRpTEV5Z0NBQ0lDUVFFZ0FVRURkblFpQVhGRkJFQkIySXNUSUFFZ0FuSTJBZ0FnQUF3QkN5QUFLQUlJQ3lFQklBQWdBellDQ0NBQklBTTJBZ3dnQXlBQU5nSU1JQU1nQVRZQ0NBd0JDMEVmSVFBZ0FVSC8vLzhIVFFSQUlBRkJDSFlpQUNBQVFZRCtQMnBCRUhaQkNIRWlBSFFpQWlBQ1FZRGdIMnBCRUhaQkJIRWlBblFpQkNBRVFZQ0FEMnBCRUhaQkFuRWlCSFJCRDNZZ0FDQUNjaUFFY21zaUFFRUJkQ0FCSUFCQkZXcDJRUUZ4Y2tFY2FpRUFDeUFESUFBMkFod2dBMElBTndJUUlBQkJBblJCaUk0VGFpRUNBa0FDUUNBSVFRRWdBSFFpQkhGRkJFQkIzSXNUSUFRZ0NISTJBZ0FnQWlBRE5nSUFJQU1nQWpZQ0dBd0JDeUFCUVJrZ0FFRUJkbXRCQUNBQVFSOUhHM1FoQUNBQ0tBSUFJUVFEUUNBRUlnSW9BZ1JCZUhFZ0FVWU5BaUFBUVIxMklRUWdBRUVCZENFQUlBSWdCRUVFY1dwQkVHb2lCaWdDQUNJRURRQUxJQVlnQXpZQ0FDQURJQUkyQWhnTElBTWdBellDRENBRElBTTJBZ2dNQVFzZ0FpZ0NDQ0lBSUFNMkFnd2dBaUFETmdJSUlBTkJBRFlDR0NBRElBSTJBZ3dnQXlBQU5nSUlDeUFGUVFocUlRQU1BUXNDUUNBS1JRMEFBa0FnQXlnQ0hDSUNRUUowUVlpT0Uyb2lBQ2dDQUNBRFJnUkFJQUFnQlRZQ0FDQUZEUUZCM0lzVElBbEJmaUFDZDNFMkFnQU1BZ3NnQ2tFUVFSUWdDaWdDRUNBRFJodHFJQVUyQWdBZ0JVVU5BUXNnQlNBS05nSVlJQU1vQWhBaUFBUkFJQVVnQURZQ0VDQUFJQVUyQWhnTElBTW9BaFFpQUVVTkFDQUZJQUEyQWhRZ0FDQUZOZ0lZQ3dKQUlBRkJEMDBFUUNBRElBRWdCR29pQUVFRGNqWUNCQ0FBSUFOcUlnQWdBQ2dDQkVFQmNqWUNCQXdCQ3lBRElBUkJBM0kyQWdRZ0F5QUVhaUlDSUFGQkFYSTJBZ1FnQVNBQ2FpQUJOZ0lBSUFnRVFDQUlRWGh4UVlDTUUyb2hCRUhzaXhNb0FnQWhBQUovUVFFZ0NFRURkblFpQlNBR2NVVUVRRUhZaXhNZ0JTQUdjallDQUNBRURBRUxJQVFvQWdnTElRVWdCQ0FBTmdJSUlBVWdBRFlDRENBQUlBUTJBZ3dnQUNBRk5nSUlDMEhzaXhNZ0FqWUNBRUhnaXhNZ0FUWUNBQXNnQTBFSWFpRUFDeUFMUVJCcUpBQWdBQXZLREFFSGZ3SkFJQUJGRFFBZ0FFRUlheUlDSUFCQkJHc29BZ0FpQVVGNGNTSUFhaUVGQWtBZ0FVRUJjUTBBSUFGQkEzRkZEUUVnQWlBQ0tBSUFJZ0ZySWdKQjZJc1RLQUlBU1EwQklBQWdBV29oQUVIc2l4TW9BZ0FnQWtjRVFDQUJRZjhCVFFSQUlBSW9BZ2dpQkNBQlFRTjJJZ2RCQTNSQmdJd1Rha1lhSUFRZ0FpZ0NEQ0lCUmdSQVFkaUxFMEhZaXhNb0FnQkJmaUFIZDNFMkFnQU1Bd3NnQkNBQk5nSU1JQUVnQkRZQ0NBd0NDeUFDS0FJWUlRWUNRQ0FDSUFJb0Fnd2lBMGNFUUNBQ0tBSUlJZ0VnQXpZQ0RDQURJQUUyQWdnTUFRc0NRQ0FDUVJScUlnRW9BZ0FpQkEwQUlBSkJFR29pQVNnQ0FDSUVEUUJCQUNFRERBRUxBMEFnQVNFSElBUWlBMEVVYWlJQktBSUFJZ1FOQUNBRFFSQnFJUUVnQXlnQ0VDSUVEUUFMSUFkQkFEWUNBQXNnQmtVTkFRSkFJQUlvQWh3aUJFRUNkRUdJamhOcUlnRW9BZ0FnQWtZRVFDQUJJQU0yQWdBZ0F3MEJRZHlMRTBIY2l4TW9BZ0JCZmlBRWQzRTJBZ0FNQXdzZ0JrRVFRUlFnQmlnQ0VDQUNSaHRxSUFNMkFnQWdBMFVOQWdzZ0F5QUdOZ0lZSUFJb0FoQWlBUVJBSUFNZ0FUWUNFQ0FCSUFNMkFoZ0xJQUlvQWhRaUFVVU5BU0FESUFFMkFoUWdBU0FETmdJWURBRUxJQVVvQWdRaUFVRURjVUVEUncwQVFlQ0xFeUFBTmdJQUlBVWdBVUYrY1RZQ0JDQUNJQUJCQVhJMkFnUWdBQ0FDYWlBQU5nSUFEd3NnQWlBRlR3MEFJQVVvQWdRaUFVRUJjVVVOQUFKQUlBRkJBbkZGQkVCQjhJc1RLQUlBSUFWR0JFQkI4SXNUSUFJMkFnQkI1SXNUUWVTTEV5Z0NBQ0FBYWlJQU5nSUFJQUlnQUVFQmNqWUNCQ0FDUWV5TEV5Z0NBRWNOQTBIZ2l4TkJBRFlDQUVIc2l4TkJBRFlDQUE4TFFleUxFeWdDQUNBRlJnUkFRZXlMRXlBQ05nSUFRZUNMRTBIZ2l4TW9BZ0FnQUdvaUFEWUNBQ0FDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBRHdzZ0FVRjRjU0FBYWlFQUFrQWdBVUgvQVUwRVFDQUZLQUlJSWdRZ0FVRURkaUlIUVFOMFFZQ01FMnBHR2lBRUlBVW9BZ3dpQVVZRVFFSFlpeE5CMklzVEtBSUFRWDRnQjNkeE5nSUFEQUlMSUFRZ0FUWUNEQ0FCSUFRMkFnZ01BUXNnQlNnQ0dDRUdBa0FnQlNBRktBSU1JZ05IQkVBZ0JTZ0NDQ0lCUWVpTEV5Z0NBRWthSUFFZ0F6WUNEQ0FESUFFMkFnZ01BUXNDUUNBRlFSUnFJZ0VvQWdBaUJBMEFJQVZCRUdvaUFTZ0NBQ0lFRFFCQkFDRUREQUVMQTBBZ0FTRUhJQVFpQTBFVWFpSUJLQUlBSWdRTkFDQURRUkJxSVFFZ0F5Z0NFQ0lFRFFBTElBZEJBRFlDQUFzZ0JrVU5BQUpBSUFVb0Fod2lCRUVDZEVHSWpoTnFJZ0VvQWdBZ0JVWUVRQ0FCSUFNMkFnQWdBdzBCUWR5TEUwSGNpeE1vQWdCQmZpQUVkM0UyQWdBTUFnc2dCa0VRUVJRZ0JpZ0NFQ0FGUmh0cUlBTTJBZ0FnQTBVTkFRc2dBeUFHTmdJWUlBVW9BaEFpQVFSQUlBTWdBVFlDRUNBQklBTTJBaGdMSUFVb0FoUWlBVVVOQUNBRElBRTJBaFFnQVNBRE5nSVlDeUFDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBSUFKQjdJc1RLQUlBUncwQlFlQ0xFeUFBTmdJQUR3c2dCU0FCUVg1eE5nSUVJQUlnQUVFQmNqWUNCQ0FBSUFKcUlBQTJBZ0FMSUFCQi93Rk5CRUFnQUVGNGNVR0FqQk5xSVFFQ2YwSFlpeE1vQWdBaUJFRUJJQUJCQTNaMElnQnhSUVJBUWRpTEV5QUFJQVJ5TmdJQUlBRU1BUXNnQVNnQ0NBc2hBQ0FCSUFJMkFnZ2dBQ0FDTmdJTUlBSWdBVFlDRENBQ0lBQTJBZ2dQQzBFZklRRWdBRUgvLy84SFRRUkFJQUJCQ0hZaUFTQUJRWUQrUDJwQkVIWkJDSEVpQVhRaUJDQUVRWURnSDJwQkVIWkJCSEVpQkhRaUF5QURRWUNBRDJwQkVIWkJBbkVpQTNSQkQzWWdBU0FFY2lBRGNtc2lBVUVCZENBQUlBRkJGV3AyUVFGeGNrRWNhaUVCQ3lBQ0lBRTJBaHdnQWtJQU53SVFJQUZCQW5SQmlJNFRhaUVFQWtBQ1FBSkFRZHlMRXlnQ0FDSURRUUVnQVhRaUJYRkZCRUJCM0lzVElBTWdCWEkyQWdBZ0JDQUNOZ0lBSUFJZ0JEWUNHQXdCQ3lBQVFSa2dBVUVCZG10QkFDQUJRUjlIRzNRaEFTQUVLQUlBSVFNRFFDQURJZ1FvQWdSQmVIRWdBRVlOQWlBQlFSMTJJUU1nQVVFQmRDRUJJQVFnQTBFRWNXcEJFR29pQlNnQ0FDSUREUUFMSUFVZ0FqWUNBQ0FDSUFRMkFoZ0xJQUlnQWpZQ0RDQUNJQUkyQWdnTUFRc2dCQ2dDQ0NJQUlBSTJBZ3dnQkNBQ05nSUlJQUpCQURZQ0dDQUNJQVEyQWd3Z0FpQUFOZ0lJQzBINGl4TkIrSXNUS0FJQVFRRnJJZ0pCZnlBQ0d6WUNBQXNMb0FnQkMzOGdBRVVFUUNBQkVNc0JEd3NnQVVGQVR3UkFRZWpLRWtFd05nSUFRUUFQQ3dKL1FSQWdBVUVMYWtGNGNTQUJRUXRKR3lFRElBQkJDR3NpQlNnQ0JDSUlRWGh4SVFJQ1FDQUlRUU54UlFSQVFRQWdBMEdBQWtrTkFob2dBMEVFYWlBQ1RRUkFJQVVoQkNBQ0lBTnJRYmlQRXlnQ0FFRUJkRTBOQWd0QkFBd0NDeUFDSUFWcUlRY0NRQ0FDSUFOUEJFQWdBaUFEYXlJQ1FSQkpEUUVnQlNBSVFRRnhJQU55UVFKeU5nSUVJQU1nQldvaUF5QUNRUU55TmdJRUlBY2dCeWdDQkVFQmNqWUNCQ0FESUFJUXpnRU1BUXRCOElzVEtBSUFJQWRHQkVCQjVJc1RLQUlBSUFKcUlnSWdBMDBOQWlBRklBaEJBWEVnQTNKQkFuSTJBZ1FnQXlBRmFpSUlJQUlnQTJzaUEwRUJjallDQkVIa2l4TWdBellDQUVId2l4TWdDRFlDQUF3QkMwSHNpeE1vQWdBZ0IwWUVRRUhnaXhNb0FnQWdBbW9pQWlBRFNRMENBa0FnQWlBRGF5SUVRUkJQQkVBZ0JTQUlRUUZ4SUFOeVFRSnlOZ0lFSUFNZ0JXb2lBeUFFUVFGeU5nSUVJQUlnQldvaUFpQUVOZ0lBSUFJZ0FpZ0NCRUYrY1RZQ0JBd0JDeUFGSUFoQkFYRWdBbkpCQW5JMkFnUWdBaUFGYWlJRElBTW9BZ1JCQVhJMkFnUkJBQ0VFUVFBaEF3dEI3SXNUSUFNMkFnQkI0SXNUSUFRMkFnQU1BUXNnQnlnQ0JDSUdRUUp4RFFFZ0JrRjRjU0FDYWlJSklBTkpEUUVnQ1NBRGF5RUxBa0FnQmtIL0FVMEVRQ0FIS0FJSUlnSWdCa0VEZGlJTVFRTjBRWUNNRTJwR0dpQUNJQWNvQWd3aUJFWUVRRUhZaXhOQjJJc1RLQUlBUVg0Z0RIZHhOZ0lBREFJTElBSWdCRFlDRENBRUlBSTJBZ2dNQVFzZ0J5Z0NHQ0VLQWtBZ0J5QUhLQUlNSWdaSEJFQWdCeWdDQ0NJQ1FlaUxFeWdDQUVrYUlBSWdCallDRENBR0lBSTJBZ2dNQVFzQ1FDQUhRUlJxSWdJb0FnQWlCQTBBSUFkQkVHb2lBaWdDQUNJRURRQkJBQ0VHREFFTEEwQWdBaUVNSUFRaUJrRVVhaUlDS0FJQUlnUU5BQ0FHUVJCcUlRSWdCaWdDRUNJRURRQUxJQXhCQURZQ0FBc2dDa1VOQUFKQUlBY29BaHdpQkVFQ2RFR0lqaE5xSWdJb0FnQWdCMFlFUUNBQ0lBWTJBZ0FnQmcwQlFkeUxFMEhjaXhNb0FnQkJmaUFFZDNFMkFnQU1BZ3NnQ2tFUVFSUWdDaWdDRUNBSFJodHFJQVkyQWdBZ0JrVU5BUXNnQmlBS05nSVlJQWNvQWhBaUFnUkFJQVlnQWpZQ0VDQUNJQVkyQWhnTElBY29BaFFpQWtVTkFDQUdJQUkyQWhRZ0FpQUdOZ0lZQ3lBTFFROU5CRUFnQlNBSVFRRnhJQWx5UVFKeU5nSUVJQVVnQ1dvaUF5QURLQUlFUVFGeU5nSUVEQUVMSUFVZ0NFRUJjU0FEY2tFQ2NqWUNCQ0FESUFWcUlnTWdDMEVEY2pZQ0JDQUZJQWxxSWdJZ0FpZ0NCRUVCY2pZQ0JDQURJQXNRemdFTElBVWhCQXNnQkFzaUJBUkFJQVJCQ0dvUEN5QUJFTXNCSWdSRkJFQkJBQThMSUFRZ0FFRjhRWGdnQUVFRWF5Z0NBQ0lGUVFOeEd5QUZRWGh4YWlJRklBRWdBU0FGU3hzUXBnRWFJQUFRekFFZ0JBdUpEQUVHZnlBQUlBRnFJUVVDUUFKQUlBQW9BZ1FpQWtFQmNRMEFJQUpCQTNGRkRRRWdBQ2dDQUNJQ0lBRnFJUUVDUUNBQUlBSnJJZ0JCN0lzVEtBSUFSd1JBSUFKQi93Rk5CRUFnQUNnQ0NDSUVJQUpCQTNZaUIwRURkRUdBakJOcVJob2dBQ2dDRENJQ0lBUkhEUUpCMklzVFFkaUxFeWdDQUVGK0lBZDNjVFlDQUF3REN5QUFLQUlZSVFZQ1FDQUFJQUFvQWd3aUEwY0VRQ0FBS0FJSUlnSkI2SXNUS0FJQVNSb2dBaUFETmdJTUlBTWdBallDQ0F3QkN3SkFJQUJCRkdvaUFpZ0NBQ0lFRFFBZ0FFRVFhaUlDS0FJQUlnUU5BRUVBSVFNTUFRc0RRQ0FDSVFjZ0JDSURRUlJxSWdJb0FnQWlCQTBBSUFOQkVHb2hBaUFES0FJUUlnUU5BQXNnQjBFQU5nSUFDeUFHUlEwQ0FrQWdBQ2dDSENJRVFRSjBRWWlPRTJvaUFpZ0NBQ0FBUmdSQUlBSWdBellDQUNBRERRRkIzSXNUUWR5TEV5Z0NBRUYrSUFSM2NUWUNBQXdFQ3lBR1FSQkJGQ0FHS0FJUUlBQkdHMm9nQXpZQ0FDQURSUTBEQ3lBRElBWTJBaGdnQUNnQ0VDSUNCRUFnQXlBQ05nSVFJQUlnQXpZQ0dBc2dBQ2dDRkNJQ1JRMENJQU1nQWpZQ0ZDQUNJQU0yQWhnTUFnc2dCU2dDQkNJQ1FRTnhRUU5IRFFGQjRJc1RJQUUyQWdBZ0JTQUNRWDV4TmdJRUlBQWdBVUVCY2pZQ0JDQUZJQUUyQWdBUEN5QUVJQUkyQWd3Z0FpQUVOZ0lJQ3dKQUlBVW9BZ1FpQWtFQ2NVVUVRRUh3aXhNb0FnQWdCVVlFUUVId2l4TWdBRFlDQUVIa2l4TkI1SXNUS0FJQUlBRnFJZ0UyQWdBZ0FDQUJRUUZ5TmdJRUlBQkI3SXNUS0FJQVJ3MERRZUNMRTBFQU5nSUFRZXlMRTBFQU5nSUFEd3RCN0lzVEtBSUFJQVZHQkVCQjdJc1RJQUEyQWdCQjRJc1RRZUNMRXlnQ0FDQUJhaUlCTmdJQUlBQWdBVUVCY2pZQ0JDQUFJQUZxSUFFMkFnQVBDeUFDUVhoeElBRnFJUUVDUUNBQ1FmOEJUUVJBSUFVb0FnZ2lCQ0FDUVFOMklnZEJBM1JCZ0l3VGFrWWFJQVFnQlNnQ0RDSUNSZ1JBUWRpTEUwSFlpeE1vQWdCQmZpQUhkM0UyQWdBTUFnc2dCQ0FDTmdJTUlBSWdCRFlDQ0F3QkN5QUZLQUlZSVFZQ1FDQUZJQVVvQWd3aUEwY0VRQ0FGS0FJSUlnSkI2SXNUS0FJQVNSb2dBaUFETmdJTUlBTWdBallDQ0F3QkN3SkFJQVZCRkdvaUJDZ0NBQ0lDRFFBZ0JVRVFhaUlFS0FJQUlnSU5BRUVBSVFNTUFRc0RRQ0FFSVFjZ0FpSURRUlJxSWdRb0FnQWlBZzBBSUFOQkVHb2hCQ0FES0FJUUlnSU5BQXNnQjBFQU5nSUFDeUFHUlEwQUFrQWdCU2dDSENJRVFRSjBRWWlPRTJvaUFpZ0NBQ0FGUmdSQUlBSWdBellDQUNBRERRRkIzSXNUUWR5TEV5Z0NBRUYrSUFSM2NUWUNBQXdDQ3lBR1FSQkJGQ0FHS0FJUUlBVkdHMm9nQXpZQ0FDQURSUTBCQ3lBRElBWTJBaGdnQlNnQ0VDSUNCRUFnQXlBQ05nSVFJQUlnQXpZQ0dBc2dCU2dDRkNJQ1JRMEFJQU1nQWpZQ0ZDQUNJQU0yQWhnTElBQWdBVUVCY2pZQ0JDQUFJQUZxSUFFMkFnQWdBRUhzaXhNb0FnQkhEUUZCNElzVElBRTJBZ0FQQ3lBRklBSkJmbkUyQWdRZ0FDQUJRUUZ5TmdJRUlBQWdBV29nQVRZQ0FBc2dBVUgvQVUwRVFDQUJRWGh4UVlDTUUyb2hBZ0ovUWRpTEV5Z0NBQ0lFUVFFZ0FVRURkblFpQVhGRkJFQkIySXNUSUFFZ0JISTJBZ0FnQWd3QkN5QUNLQUlJQ3lFQklBSWdBRFlDQ0NBQklBQTJBZ3dnQUNBQ05nSU1JQUFnQVRZQ0NBOExRUjhoQWlBQlFmLy8vd2ROQkVBZ0FVRUlkaUlDSUFKQmdQNC9ha0VRZGtFSWNTSUNkQ0lFSUFSQmdPQWZha0VRZGtFRWNTSUVkQ0lESUFOQmdJQVBha0VRZGtFQ2NTSURkRUVQZGlBQ0lBUnlJQU55YXlJQ1FRRjBJQUVnQWtFVmFuWkJBWEZ5UVJ4cUlRSUxJQUFnQWpZQ0hDQUFRZ0EzQWhBZ0FrRUNkRUdJamhOcUlRUUNRQUpBUWR5TEV5Z0NBQ0lEUVFFZ0FuUWlCWEZGQkVCQjNJc1RJQU1nQlhJMkFnQWdCQ0FBTmdJQUlBQWdCRFlDR0F3QkN5QUJRUmtnQWtFQmRtdEJBQ0FDUVI5SEczUWhBaUFFS0FJQUlRTURRQ0FESWdRb0FnUkJlSEVnQVVZTkFpQUNRUjEySVFNZ0FrRUJkQ0VDSUFRZ0EwRUVjV3BCRUdvaUJTZ0NBQ0lERFFBTElBVWdBRFlDQUNBQUlBUTJBaGdMSUFBZ0FEWUNEQ0FBSUFBMkFnZ1BDeUFFS0FJSUlnRWdBRFlDRENBRUlBQTJBZ2dnQUVFQU5nSVlJQUFnQkRZQ0RDQUFJQUUyQWdnTEMxd0NBWDhCZmdKQUFuOUJBQ0FBUlEwQUdpQUFyU0FCclg0aUE2Y2lBaUFBSUFGeVFZQ0FCRWtOQUJwQmZ5QUNJQU5DSUlpbkd3c2lBaERMQVNJQVJRMEFJQUJCQkdzdEFBQkJBM0ZGRFFBZ0FFRUFJQUlRcUFFYUN5QUFDMUlCQW45QjJMOFNLQUlBSWdFZ0FFRUhha0Y0Y1NJQ2FpRUFBa0FnQWtFQUlBQWdBVTBiRFFBZ0FEOEFRUkIwU3dSQUlBQVFBMFVOQVF0QjJMOFNJQUEyQWdBZ0FROExRZWpLRWtFd05nSUFRWDhMQkFBakFBc0dBQ0FBSkFBTEVBQWpBQ0FBYTBGd2NTSUFKQUFnQUFzaUFRRitJQUVnQXEwZ0E2MUNJSWFFSUFRZ0FCRVBBQ0lGUWlDSXB5UUJJQVduQ3d2RnJSS25BUUJCZ0FnTDl4SUJBQUFBQWdBQUFBSUFBQUFGQUFBQUJBQUFBQUFBQUFBQkFBQUFBUUFBQUFFQUFBQUdBQUFBQmdBQUFBRUFBQUFDQUFBQUFnQUFBQUVBQUFBQUFBQUFCZ0FBQUFFQUFBQUJBQUFBQkFBQUFBUUFBQUFCQUFBQUJBQUFBQVFBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFBQUFBQUFnQUFBQU1BQUFBRUFBQUFCQUFBQUFFQUFBQlpiM1VnWkdsa2JpZDBJR05oYkd3Z2IyNXBaMTlwYm1sMGFXRnNhWHBsS0NrZ1pYaHdiR2xqYVhSc2VRQXRLeUFnSURCWU1IZ0FRV3h1ZFcwQWJXbHpiV0YwWTJnQUpXUXVKV1F1SldRQVhRQkZWVU10VkZjQVUyaHBablJmU2tsVEFFVlZReTFMVWdCTFQwazRMVklBUlZWRExVcFFBRTFQVGdCVlV5MUJVME5KU1FCVlZFWXRNVFpNUlFCVlZFWXRNekpNUlFCVlZFWXRNVFpDUlFCVlZFWXRNekpDUlFCSlUwOHRPRGcxT1MwNUFGVlVSaTA0QUVsVFR5MDRPRFU1TFRnQVNWTlBMVGc0TlRrdE53QkpVMDh0T0RnMU9TMHhOZ0JKVTA4dE9EZzFPUzAyQUVKcFp6VUFTVk5QTFRnNE5Ua3RNVFVBU1ZOUExUZzROVGt0TlFCSlUwOHRPRGcxT1MweE5BQkpVMDh0T0RnMU9TMDBBRWxUVHkwNE9EVTVMVEV6QUVsVFR5MDRPRFU1TFRNQVNWTlBMVGc0TlRrdE1nQkRVREV5TlRFQVNWTlBMVGc0TlRrdE1URUFTVk5QTFRnNE5Ua3RNUUJIUWpFNE1ETXdBRWxUVHkwNE9EVTVMVEV3QUU5dWFXZDFjblZ0WVNBbFpDNGxaQzRsWkNBNklFTnZjSGx5YVdkb2RDQW9ReWtnTWpBd01pMHlNREU0SUVzdVMyOXpZV3R2QUc1dklITjFjSEJ2Y25RZ2FXNGdkR2hwY3lCamIyNW1hV2QxY21GMGFXOXVBSEpsWjNWc1lYSWdaWGh3Y21WemMybHZiaUJvWVhNZ0p5VnpKeUIzYVhSb2IzVjBJR1Z6WTJGd1pRQlhiM0prQUVGc2NHaGhBRVZWUXkxRFRnQkdRVWxNQUNodWRXeHNLUUFBUmdCQkFFa0FUQUFBQUVZQVFRQkpBRXdBQUFBQVlXSnZjblFBUW14aGJtc0FJeVZrQUVGc2NHaGhBRnNBVFVsVFRVRlVRMGdBQUUwQVNRQlRBRTBBUVFCVUFFTUFTQUFBQUUwQVNRQlRBRTBBUVFCVUFFTUFTQUFBQUFBdE1GZ3JNRmdnTUZndE1IZ3JNSGdnTUhnQVptRnBiQ0IwYnlCdFpXMXZjbmtnWVd4c2IyTmhkR2x2YmdCRGJuUnliQUJJYVhKaFoyRnVZUUJOUVZnQUxRQlBUa2xITFUxUFRrbFVUMUk2SUNVdE5ITWdKWE1nWVhRNklDVmtJRnNsWkNBdElDVmtYU0JzWlc0NklDVmtDZ0FBVFFCQkFGZ0FBQUJOQUVFQVdBQUFBQUJFYVdkcGRBQnRZWFJqYUMxemRHRmpheUJzYVcxcGRDQnZkbVZ5QUVGc2JuVnRBR2x1WmdCamFHRnlZV04wWlhJZ1kyeGhjM01nYUdGeklDY2xjeWNnZDJsMGFHOTFkQ0JsYzJOaGNHVUFSVkpTVDFJQVBUNEFBRVVBVWdCU0FFOEFVZ0FBQUVVQVVnQlNBRThBVWdBQUFBQndZWEp6WlNCa1pYQjBhQ0JzYVcxcGRDQnZkbVZ5QUdGc2JuVnRBRWR5WVhCb0FFdGhkR0ZyWVc1aEFFTlBWVTVVQUVsT1JnQThQUUFBUXdCUEFGVUFUZ0JVQUFBQVF3QlBBRlVBVGdCVUFBQUFBRXh2ZDJWeUFISmxkSEo1TFd4cGJXbDBMV2x1TFcxaGRHTm9JRzkyWlhJQWJtRnVBR0ZzY0doaEFGUlBWRUZNWDBOUFZVNVVBRUZUUTBsSkFBQlVBRThBVkFCQkFFd0FYd0JEQUU4QVZRQk9BRlFBQUFCVUFFOEFWQUJCQUV3QVh3QkRBRThBVlFCT0FGUUFBQUFBVUhKcGJuUUFXRVJwWjJsMEFISmxkSEo1TFd4cGJXbDBMV2x1TFhObFlYSmphQ0J2ZG1WeUFHSnNZVzVyQUVOTlVBQk9RVTRBQUVNQVRRQlFBQUFBUXdCTkFGQUFBQUFBVUhWdVkzUUFjM1ZpWlhod0xXTmhiR3d0YkdsdGFYUXRhVzR0YzJWaGNtTm9JRzkyWlhJQVkyNTBjbXdBUTI1MGNtd0FMZ0JrYVdkcGRBQkNiR0Z1YXdCVGNHRmpaUUIxYm1SbFptbHVaV1FnZEhsd1pTQW9ZblZuS1FCUWRXNWpkQUJWY0hCbGNnQm5jbUZ3YUFCcGJuUmxjbTVoYkNCd1lYSnpaWElnWlhKeWIzSWdLR0oxWnlrQVVISnBiblFBV0VScFoybDBBR3h2ZDJWeUFITjBZV05ySUdWeWNtOXlJQ2hpZFdjcEFIQnlhVzUwQUZWd2NHVnlBRUZUUTBsSkFIVnVaR1ZtYVc1bFpDQmllWFJsWTI5a1pTQW9ZblZuS1FCd2RXNWpkQUJUY0dGalpRQlhiM0prQUhWdVpYaHdaV04wWldRZ1lubDBaV052WkdVZ0tHSjFaeWtBWkdWbVlYVnNkQ0J0ZFd4MGFXSjVkR1V0Wlc1amIyUnBibWNnYVhNZ2JtOTBJSE5sZEFCTWIzZGxjZ0J6Y0dGalpRQjFjSEJsY2dCSGNtRndhQUJqWVc0bmRDQmpiMjUyWlhKMElIUnZJSGRwWkdVdFkyaGhjaUJ2YmlCemNHVmphV1pwWldRZ2JYVnNkR2xpZVhSbExXVnVZMjlrYVc1bkFIaGthV2RwZEFCRWFXZHBkQUJtWVdsc0lIUnZJR2x1YVhScFlXeHBlbVVBYVc1MllXeHBaQ0JoY21kMWJXVnVkQUJoYzJOcGFRQmxibVFnY0dGMGRHVnliaUJoZENCc1pXWjBJR0p5WVdObEFIZHZjbVFBWlc1a0lIQmhkSFJsY200Z1lYUWdiR1ZtZENCaWNtRmphMlYwQURwZEFHVnRjSFI1SUdOb1lYSXRZMnhoYzNNQWNtVmtkVzVrWVc1MElHNWxjM1JsWkNCeVpYQmxZWFFnYjNCbGNtRjBiM0lBY0hKbGJXRjBkWEpsSUdWdVpDQnZaaUJqYUdGeUxXTnNZWE56QUc1bGMzUmxaQ0J5WlhCbFlYUWdiM0JsY21GMGIzSWdKWE1nWVc1a0lDVnpJSGRoY3lCeVpYQnNZV05sWkNCM2FYUm9JQ2NsY3ljQVpXNWtJSEJoZEhSbGNtNGdZWFFnWlhOallYQmxBRDhBWlc1a0lIQmhkSFJsY200Z1lYUWdiV1YwWVFBcUFHVnVaQ0J3WVhSMFpYSnVJR0YwSUdOdmJuUnliMndBS3dCcGJuWmhiR2xrSUcxbGRHRXRZMjlrWlNCemVXNTBZWGdBUHo4QWFXNTJZV3hwWkNCamIyNTBjbTlzTFdOdlpHVWdjM2x1ZEdGNEFDby9BR05vWVhJdFkyeGhjM01nZG1Gc2RXVWdZWFFnWlc1a0lHOW1JSEpoYm1kbEFDcy9BR05vWVhJdFkyeGhjM01nZG1Gc2RXVWdZWFFnYzNSaGNuUWdiMllnY21GdVoyVUFkVzV0WVhSamFHVmtJSEpoYm1kbElITndaV05wWm1sbGNpQnBiaUJqYUdGeUxXTnNZWE56QUNzZ1lXNWtJRDgvQUhSaGNtZGxkQ0J2WmlCeVpYQmxZWFFnYjNCbGNtRjBiM0lnYVhNZ2JtOTBJSE53WldOcFptbGxaQUFyUHlCaGJtUWdQd0FQQUFBQURnQUFBSFErQXdCOFBnTUE2QVAwQVUwQitnRElBS2NBandCOUFHOEFaQUJiQUZNQVRRQkhBRU1BUHdBN0FEZ0FOUUF5QURBQUxRQXJBQ29BS0FBbUFDVUFKQUFpQUNFQUlBQWZBQjRBSFFBZEFCd0FHd0FhQUJvQUdRQVlBQmdBRndBWEFCWUFGZ0FWQUJVQUZBQVVBQlFBRXdBVEFCTUFFZ0FTQUJJQUVRQVJBQkVBRUFBUUFCQUFFQUFQQUE4QUR3QVBBQTRBRGdBT0FBNEFEZ0FPQUEwQURRQU5BQTBBRFFBTkFBd0FEQUFNQUF3QURBQU1BQXNBQ3dBTEFBc0FDd0FMQUFzQUN3QUxBQW9BQ2dBS0FBb0FDZ0JCZ0JzTDBBZ0ZBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUtBQW9BQVFBQkFBb0FBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFEQUFFQUFjQUJBQUVBQVFBQkFBRUFBUUFCUUFGQUFVQUJRQUZBQVVBQlFBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBVUFCUUFGQUFVQUJRQUZBQVVBQmdBR0FBWUFCZ0FIQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVVBQmdBRkFBVUFCUUFGQUFZQUJnQUdBQVlBQndBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FGQUFVQUJRQUZBQUVBVkFBQUFBRUFBQUFDQUFBQUF3QUFBQVFBQUFBRkFBQUFCZ0FBQUFjQUFBQUlBQUFBQ1FBQUFBb0FBQUFMQUFBQURBQUFBQTBBQUFBT0FBQUFEd0FBQUJBQUFBQVJBQUFBRWdBQUFCTUFBQUFVQUFBQUZRQUFBQllBQUFBWEFBQUFHQUFBQUJrQUFBQWFBQUFBR3dBQUFCd0FBQUFkQUFBQUhnQUFBQjhBQUFBZ0FBQUFJUUFBQUNJQUFBQWpBQUFBSkFBQUFDVUFBQUFtQUFBQUp3QUFBQ2dBQUFBeEFBQUFMd0FBQURBQUFBQXlBQUFBTXdBQUFEUUFBQUExQUFBQU5nQUFBRGNBQUFBNEFBQUFLZ0FBQUNrQUFBQXJBQUFBTFFBQUFDd0FBQUF1QUFBQVV3QUFBRDBBQUFBK0FBQUFQd0FBQUVBQUFBQkJBQUFBUWdBQUFFTUFBQUJFQUFBQVJRQUFBRVlBQUFCSEFBQUFPUUFBQURvQUFBQTdBQUFBUEFBQUFFb0FBQUJMQUFBQVRBQUFBRTBBQUFCT0FBQUFUd0FBQUZBQUFBQklBQUFBU1FBQUFGSUFBQUJSQUFBQUFBRUNBd1FGQmdjSUNRb0xEQTBPRHhBUkVoTVVGUllYR0JrYUd4d2RIaDhnSVNJakpDVW1KeWdwS2lzc0xTNHZNREV5TXpRMU5qYzRPVG83UEQwK1AwQmhZbU5rWldabmFHbHFhMnh0Ym05d2NYSnpkSFYyZDNoNWVsdGNYVjVmWUdGaVkyUmxabWRvYVdwcmJHMXViM0J4Y25OMGRYWjNlSGw2ZTN4OWZuK0FnWUtEaElXR2g0aUppb3VNalk2UGtKR1NrNVNWbHBlWW1acWJuSjJlbjZDaG9xT2twYWFucUttcXE2eXRycSt3c2JLenRMVzJ0N2k1dXJ1OHZiNi93TUhDdzhURnhzZkl5Y3JMek0zT3o5RFIwdFBVMWRiWDJObmEyOXpkM3QvZzRlTGo1T1htNStqcDZ1dnM3ZTd2OFBIeTgvVDE5dmY0K2ZyNy9QMysvd2hBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQXhDQ1VJSVFnaENDRUlJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUNFUXFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FiQjRzSGl3ZUxCNHNIaXdlTEI0c0hpd2VMQjRvRUdnUWFCQm9FR2dRYUJCb0VHaWZLSjhvbnlpZktKOG9ueWlkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb0VHZ1FhQkJvRUdnVWFCQjRuamllT0o0NG5qaWVPSjQ0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY0tCQm9FR2dRYUJCQ0VBQVFkQWxDK1VNUVFBQUFHRUFBQUJDQUFBQVlnQUFBRU1BQUFCakFBQUFSQUFBQUdRQUFBQkZBQUFBWlFBQUFFWUFBQUJtQUFBQVJ3QUFBR2NBQUFCSUFBQUFhQUFBQUVrQUFBQnBBQUFBU2dBQUFHb0FBQUJMQUFBQWF3QUFBRXdBQUFCc0FBQUFUUUFBQUcwQUFBQk9BQUFBYmdBQUFFOEFBQUJ2QUFBQVVBQUFBSEFBQUFCUkFBQUFjUUFBQUZJQUFBQnlBQUFBVXdBQUFITUFBQUJVQUFBQWRBQUFBRlVBQUFCMUFBQUFWZ0FBQUhZQUFBQlhBQUFBZHdBQUFGZ0FBQUI0QUFBQVdRQUFBSGtBQUFCYUFBQUFlZ0FBQUhSaGNtZGxkQ0J2WmlCeVpYQmxZWFFnYjNCbGNtRjBiM0lnYVhNZ2FXNTJZV3hwWkFCdVpYTjBaV1FnY21Wd1pXRjBJRzl3WlhKaGRHOXlBSFZ1YldGMFkyaGxaQ0JqYkc5elpTQndZWEpsYm5Sb1pYTnBjd0JsYm1RZ2NHRjBkR1Z5YmlCM2FYUm9JSFZ1YldGMFkyaGxaQ0J3WVhKbGJuUm9aWE5wY3dCbGJtUWdjR0YwZEdWeWJpQnBiaUJuY205MWNBQjFibVJsWm1sdVpXUWdaM0p2ZFhBZ2IzQjBhVzl1QUdsdWRtRnNhV1FnWjNKdmRYQWdiM0IwYVc5dUFHbHVkbUZzYVdRZ1VFOVRTVmdnWW5KaFkydGxkQ0IwZVhCbEFHbHVkbUZzYVdRZ2NHRjBkR1Z5YmlCcGJpQnNiMjlyTFdKbGFHbHVaQUJwYm5aaGJHbGtJSEpsY0dWaGRDQnlZVzVuWlNCN2JHOTNaWElzZFhCd1pYSjlBSFJ2YnlCaWFXY2diblZ0WW1WeUFIUnZieUJpYVdjZ2JuVnRZbVZ5SUdadmNpQnlaWEJsWVhRZ2NtRnVaMlVBZFhCd1pYSWdhWE1nYzIxaGJHeGxjaUIwYUdGdUlHeHZkMlZ5SUdsdUlISmxjR1ZoZENCeVlXNW5aUUJsYlhCMGVTQnlZVzVuWlNCcGJpQmphR0Z5SUdOc1lYTnpBRzFwYzIxaGRHTm9JRzExYkhScFlubDBaU0JqYjJSbElHeGxibWQwYUNCcGJpQmphR0Z5TFdOc1lYTnpJSEpoYm1kbEFIUnZieUJ0WVc1NUlHMTFiSFJwWW5sMFpTQmpiMlJsSUhKaGJtZGxjeUJoY21VZ2MzQmxZMmxtYVdWa0FIUnZieUJ6YUc5eWRDQnRkV3gwYVdKNWRHVWdZMjlrWlNCemRISnBibWNBZEc5dklHSnBaeUJpWVdOcmNtVm1JRzUxYldKbGNnQnBiblpoYkdsa0lHSmhZMnR5WldZZ2JuVnRZbVZ5TDI1aGJXVUFiblZ0WW1WeVpXUWdZbUZqYTNKbFppOWpZV3hzSUdseklHNXZkQ0JoYkd4dmQyVmtMaUFvZFhObElHNWhiV1VwQUhSdmJ5QnRZVzU1SUdOaGNIUjFjbVZ6QUhSdmJ5QmlhV2NnZDJsa1pTMWphR0Z5SUhaaGJIVmxBSFJ2YnlCc2IyNW5JSGRwWkdVdFkyaGhjaUIyWVd4MVpRQjFibVJsWm1sdVpXUWdiM0JsY21GMGIzSUFhVzUyWVd4cFpDQmpiMlJsSUhCdmFXNTBJSFpoYkhWbEFHZHliM1Z3SUc1aGJXVWdhWE1nWlcxd2RIa0FhVzUyWVd4cFpDQm5jbTkxY0NCdVlXMWxJRHdsYmo0QWFXNTJZV3hwWkNCamFHRnlJR2x1SUdkeWIzVndJRzVoYldVZ1BDVnVQZ0IxYm1SbFptbHVaV1FnYm1GdFpTQThKVzQrSUhKbFptVnlaVzVqWlFCMWJtUmxabWx1WldRZ1ozSnZkWEFnUENWdVBpQnlaV1psY21WdVkyVUFiWFZzZEdsd2JHVjRJR1JsWm1sdVpXUWdibUZ0WlNBOEpXNCtBRzExYkhScGNHeGxlQ0JrWldacGJtbDBhVzl1SUc1aGJXVWdQQ1Z1UGlCallXeHNBRzVsZG1WeUlHVnVaR2x1WnlCeVpXTjFjbk5wYjI0QVozSnZkWEFnYm5WdFltVnlJR2x6SUhSdmJ5QmlhV2NnWm05eUlHTmhjSFIxY21VZ2FHbHpkRzl5ZVFCcGJuWmhiR2xrSUdOb1lYSmhZM1JsY2lCd2NtOXdaWEowZVNCdVlXMWxJSHNsYm4wQWFXNTJZV3hwWkNCcFppMWxiSE5sSUhONWJuUmhlQUJwYm5aaGJHbGtJR0ZpYzJWdWRDQm5jbTkxY0NCd1lYUjBaWEp1QUdsdWRtRnNhV1FnWVdKelpXNTBJR2R5YjNWd0lHZGxibVZ5WVhSdmNpQndZWFIwWlhKdUFHbHVkbUZzYVdRZ1kyRnNiRzkxZENCd1lYUjBaWEp1QUdsdWRtRnNhV1FnWTJGc2JHOTFkQ0J1WVcxbEFIVnVaR1ZtYVc1bFpDQmpZV3hzYjNWMElHNWhiV1VBYVc1MllXeHBaQ0JqWVd4c2IzVjBJR0p2WkhrQWFXNTJZV3hwWkNCallXeHNiM1YwSUhSaFp5QnVZVzFsQUdsdWRtRnNhV1FnWTJGc2JHOTFkQ0JoY21jQWJtOTBJSE4xY0hCdmNuUmxaQ0JsYm1OdlpHbHVaeUJqYjIxaWFXNWhkR2x2YmdCcGJuWmhiR2xrSUdOdmJXSnBibUYwYVc5dUlHOW1JRzl3ZEdsdmJuTUFkbVZ5ZVNCcGJtVm1abWxqYVdWdWRDQndZWFIwWlhKdUFHeHBZbkpoY25rZ2FYTWdibTkwSUdsdWFYUnBZV3hwZW1Wa0FIVnVaR1ZtYVc1bFpDQmxjbkp2Y2lCamIyUmxBQzR1TGdBbE1ESjRBRng0SlRBeWVBQUFBQUVBUWNBeUN4VUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBUWVBeUMzQUxBQUFBRXdBQUFDVUFBQUJEQUFBQWd3QUFBQnNCQUFBSkFnQUFDUVFBQUFVSUFBQURFQUFBR3lBQUFDdEFBQUFEZ0FBQUxRQUJBQjBBQWdBREFBUUFGUUFJQUFjQUVBQVJBQ0FBRHdCQUFBa0FnQUFyQUFBQkl3QUFBZzhBQUFRZEFBQUlBd0FBRUFzQUFDQlZBQUJBQUVIZ013dlJaQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRSXhDaVVLSVFvaENpRUlJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUNFUXFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FiQjRzSGl3ZUxCNHNIaXdlTEI0c0hpd2VMQjRvRUdnUWFCQm9FR2dRYUJCb0VHaWZLSjhvbnlpZktKOG9ueWlkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb0VHZ1FhQkJvRUdnVWFCQjRuamllT0o0NG5qaWVPSjQ0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY0tCQm9FR2dRYUJCQ0VBSUFBZ0FDQUFJQUFnQWlBSUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQWhBS2dBYUFBb0FDZ0FLQUFvQUNnQUtBQW9BRGlNS0FCb0FDb0FLQUFvQUNnQUtBQW9CQ2dFS0FBNGpDZ0FLQUJvQUNnRU9Jd29BR2dFS0FRb0JDZ0FhSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2dBS0kwb2pTaU5LSTBvalNpTktJMDRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXdvQURpTU9JdzRqRGlNT0l3NGpEaU1PSXdDZ0FBQUFvQUFBQUpBQUFBQ3dBQUFBd0FBQUFOQUFBQURRQUFBQTBBQUFBQ0FBQUFJQUFBQUNBQUFBQVJBQUFBSWdBQUFDSUFBQUFEQUFBQUp3QUFBQ2NBQUFBUUFBQUFMQUFBQUN3QUFBQUxBQUFBTGdBQUFDNEFBQUFNQUFBQU1BQUFBRGtBQUFBT0FBQUFPZ0FBQURvQUFBQUtBQUFBT3dBQUFEc0FBQUFMQUFBQVFRQUFBRm9BQUFBQkFBQUFYd0FBQUY4QUFBQUZBQUFBWVFBQUFIb0FBQUFCQUFBQWhRQUFBSVVBQUFBTkFBQUFxZ0FBQUtvQUFBQUJBQUFBclFBQUFLMEFBQUFHQUFBQXRRQUFBTFVBQUFBQkFBQUF0d0FBQUxjQUFBQUtBQUFBdWdBQUFMb0FBQUFCQUFBQXdBQUFBTllBQUFBQkFBQUEyQUFBQVBZQUFBQUJBQUFBK0FBQUFOY0NBQUFCQUFBQTNnSUFBUDhDQUFBQkFBQUFBQU1BQUc4REFBQUVBQUFBY0FNQUFIUURBQUFCQUFBQWRnTUFBSGNEQUFBQkFBQUFlZ01BQUgwREFBQUJBQUFBZmdNQUFINERBQUFMQUFBQWZ3TUFBSDhEQUFBQkFBQUFoZ01BQUlZREFBQUJBQUFBaHdNQUFJY0RBQUFLQUFBQWlBTUFBSW9EQUFBQkFBQUFqQU1BQUl3REFBQUJBQUFBamdNQUFLRURBQUFCQUFBQW93TUFBUFVEQUFBQkFBQUE5d01BQUlFRUFBQUJBQUFBZ3dRQUFJa0VBQUFFQUFBQWlnUUFBQzhGQUFBQkFBQUFNUVVBQUZZRkFBQUJBQUFBV1FVQUFGd0ZBQUFCQUFBQVhnVUFBRjRGQUFBQkFBQUFYd1VBQUY4RkFBQUtBQUFBWUFVQUFJZ0ZBQUFCQUFBQWlRVUFBSWtGQUFBTEFBQUFpZ1VBQUlvRkFBQUJBQUFBa1FVQUFMMEZBQUFFQUFBQXZ3VUFBTDhGQUFBRUFBQUF3UVVBQU1JRkFBQUVBQUFBeEFVQUFNVUZBQUFFQUFBQXh3VUFBTWNGQUFBRUFBQUEwQVVBQU9vRkFBQUhBQUFBN3dVQUFQSUZBQUFIQUFBQTh3VUFBUE1GQUFBQkFBQUE5QVVBQVBRRkFBQUtBQUFBQUFZQUFBVUdBQUFHQUFBQURBWUFBQTBHQUFBTEFBQUFFQVlBQUJvR0FBQUVBQUFBSEFZQUFCd0dBQUFHQUFBQUlBWUFBRW9HQUFBQkFBQUFTd1lBQUY4R0FBQUVBQUFBWUFZQUFHa0dBQUFPQUFBQWF3WUFBR3NHQUFBT0FBQUFiQVlBQUd3R0FBQUxBQUFBYmdZQUFHOEdBQUFCQUFBQWNBWUFBSEFHQUFBRUFBQUFjUVlBQU5NR0FBQUJBQUFBMVFZQUFOVUdBQUFCQUFBQTFnWUFBTndHQUFBRUFBQUEzUVlBQU4wR0FBQUdBQUFBM3dZQUFPUUdBQUFFQUFBQTVRWUFBT1lHQUFBQkFBQUE1d1lBQU9nR0FBQUVBQUFBNmdZQUFPMEdBQUFFQUFBQTdnWUFBTzhHQUFBQkFBQUE4QVlBQVBrR0FBQU9BQUFBK2dZQUFQd0dBQUFCQUFBQS93WUFBUDhHQUFBQkFBQUFEd2NBQUE4SEFBQUdBQUFBRUFjQUFCQUhBQUFCQUFBQUVRY0FBQkVIQUFBRUFBQUFFZ2NBQUM4SEFBQUJBQUFBTUFjQUFFb0hBQUFFQUFBQVRRY0FBS1VIQUFBQkFBQUFwZ2NBQUxBSEFBQUVBQUFBc1FjQUFMRUhBQUFCQUFBQXdBY0FBTWtIQUFBT0FBQUF5Z2NBQU9vSEFBQUJBQUFBNndjQUFQTUhBQUFFQUFBQTlBY0FBUFVIQUFBQkFBQUErQWNBQVBnSEFBQUxBQUFBK2djQUFQb0hBQUFCQUFBQS9RY0FBUDBIQUFBRUFBQUFBQWdBQUJVSUFBQUJBQUFBRmdnQUFCa0lBQUFFQUFBQUdnZ0FBQm9JQUFBQkFBQUFHd2dBQUNNSUFBQUVBQUFBSkFnQUFDUUlBQUFCQUFBQUpRZ0FBQ2NJQUFBRUFBQUFLQWdBQUNnSUFBQUJBQUFBS1FnQUFDMElBQUFFQUFBQVFBZ0FBRmdJQUFBQkFBQUFXUWdBQUZzSUFBQUVBQUFBWUFnQUFHb0lBQUFCQUFBQWNBZ0FBSWNJQUFBQkFBQUFpUWdBQUk0SUFBQUJBQUFBa0FnQUFKRUlBQUFHQUFBQW1BZ0FBSjhJQUFBRUFBQUFvQWdBQU1rSUFBQUJBQUFBeWdnQUFPRUlBQUFFQUFBQTRnZ0FBT0lJQUFBR0FBQUE0d2dBQUFNSkFBQUVBQUFBQkFrQUFEa0pBQUFCQUFBQU9na0FBRHdKQUFBRUFBQUFQUWtBQUQwSkFBQUJBQUFBUGdrQUFFOEpBQUFFQUFBQVVBa0FBRkFKQUFBQkFBQUFVUWtBQUZjSkFBQUVBQUFBV0FrQUFHRUpBQUFCQUFBQVlna0FBR01KQUFBRUFBQUFaZ2tBQUc4SkFBQU9BQUFBY1FrQUFJQUpBQUFCQUFBQWdRa0FBSU1KQUFBRUFBQUFoUWtBQUl3SkFBQUJBQUFBandrQUFKQUpBQUFCQUFBQWt3a0FBS2dKQUFBQkFBQUFxZ2tBQUxBSkFBQUJBQUFBc2drQUFMSUpBQUFCQUFBQXRna0FBTGtKQUFBQkFBQUF2QWtBQUx3SkFBQUVBQUFBdlFrQUFMMEpBQUFCQUFBQXZna0FBTVFKQUFBRUFBQUF4d2tBQU1nSkFBQUVBQUFBeXdrQUFNMEpBQUFFQUFBQXpna0FBTTRKQUFBQkFBQUExd2tBQU5jSkFBQUVBQUFBM0FrQUFOMEpBQUFCQUFBQTN3a0FBT0VKQUFBQkFBQUE0Z2tBQU9NSkFBQUVBQUFBNWdrQUFPOEpBQUFPQUFBQThBa0FBUEVKQUFBQkFBQUEvQWtBQVB3SkFBQUJBQUFBL2drQUFQNEpBQUFFQUFBQUFRb0FBQU1LQUFBRUFBQUFCUW9BQUFvS0FBQUJBQUFBRHdvQUFCQUtBQUFCQUFBQUV3b0FBQ2dLQUFBQkFBQUFLZ29BQURBS0FBQUJBQUFBTWdvQUFETUtBQUFCQUFBQU5Rb0FBRFlLQUFBQkFBQUFPQW9BQURrS0FBQUJBQUFBUEFvQUFEd0tBQUFFQUFBQVBnb0FBRUlLQUFBRUFBQUFSd29BQUVnS0FBQUVBQUFBU3dvQUFFMEtBQUFFQUFBQVVRb0FBRkVLQUFBRUFBQUFXUW9BQUZ3S0FBQUJBQUFBWGdvQUFGNEtBQUFCQUFBQVpnb0FBRzhLQUFBT0FBQUFjQW9BQUhFS0FBQUVBQUFBY2dvQUFIUUtBQUFCQUFBQWRRb0FBSFVLQUFBRUFBQUFnUW9BQUlNS0FBQUVBQUFBaFFvQUFJMEtBQUFCQUFBQWp3b0FBSkVLQUFBQkFBQUFrd29BQUtnS0FBQUJBQUFBcWdvQUFMQUtBQUFCQUFBQXNnb0FBTE1LQUFBQkFBQUF0UW9BQUxrS0FBQUJBQUFBdkFvQUFMd0tBQUFFQUFBQXZRb0FBTDBLQUFBQkFBQUF2Z29BQU1VS0FBQUVBQUFBeHdvQUFNa0tBQUFFQUFBQXl3b0FBTTBLQUFBRUFBQUEwQW9BQU5BS0FBQUJBQUFBNEFvQUFPRUtBQUFCQUFBQTRnb0FBT01LQUFBRUFBQUE1Z29BQU84S0FBQU9BQUFBK1FvQUFQa0tBQUFCQUFBQStnb0FBUDhLQUFBRUFBQUFBUXNBQUFNTEFBQUVBQUFBQlFzQUFBd0xBQUFCQUFBQUR3c0FBQkFMQUFBQkFBQUFFd3NBQUNnTEFBQUJBQUFBS2dzQUFEQUxBQUFCQUFBQU1nc0FBRE1MQUFBQkFBQUFOUXNBQURrTEFBQUJBQUFBUEFzQUFEd0xBQUFFQUFBQVBRc0FBRDBMQUFBQkFBQUFQZ3NBQUVRTEFBQUVBQUFBUndzQUFFZ0xBQUFFQUFBQVN3c0FBRTBMQUFBRUFBQUFWUXNBQUZjTEFBQUVBQUFBWEFzQUFGMExBQUFCQUFBQVh3c0FBR0VMQUFBQkFBQUFZZ3NBQUdNTEFBQUVBQUFBWmdzQUFHOExBQUFPQUFBQWNRc0FBSEVMQUFBQkFBQUFnZ3NBQUlJTEFBQUVBQUFBZ3dzQUFJTUxBQUFCQUFBQWhRc0FBSW9MQUFBQkFBQUFqZ3NBQUpBTEFBQUJBQUFBa2dzQUFKVUxBQUFCQUFBQW1Rc0FBSm9MQUFBQkFBQUFuQXNBQUp3TEFBQUJBQUFBbmdzQUFKOExBQUFCQUFBQW93c0FBS1FMQUFBQkFBQUFxQXNBQUtvTEFBQUJBQUFBcmdzQUFMa0xBQUFCQUFBQXZnc0FBTUlMQUFBRUFBQUF4Z3NBQU1nTEFBQUVBQUFBeWdzQUFNMExBQUFFQUFBQTBBc0FBTkFMQUFBQkFBQUExd3NBQU5jTEFBQUVBQUFBNWdzQUFPOExBQUFPQUFBQUFBd0FBQVFNQUFBRUFBQUFCUXdBQUF3TUFBQUJBQUFBRGd3QUFCQU1BQUFCQUFBQUVnd0FBQ2dNQUFBQkFBQUFLZ3dBQURrTUFBQUJBQUFBUEF3QUFEd01BQUFFQUFBQVBRd0FBRDBNQUFBQkFBQUFQZ3dBQUVRTUFBQUVBQUFBUmd3QUFFZ01BQUFFQUFBQVNnd0FBRTBNQUFBRUFBQUFWUXdBQUZZTUFBQUVBQUFBV0F3QUFGb01BQUFCQUFBQVhRd0FBRjBNQUFBQkFBQUFZQXdBQUdFTUFBQUJBQUFBWWd3QUFHTU1BQUFFQUFBQVpnd0FBRzhNQUFBT0FBQUFnQXdBQUlBTUFBQUJBQUFBZ1F3QUFJTU1BQUFFQUFBQWhRd0FBSXdNQUFBQkFBQUFqZ3dBQUpBTUFBQUJBQUFBa2d3QUFLZ01BQUFCQUFBQXFnd0FBTE1NQUFBQkFBQUF0UXdBQUxrTUFBQUJBQUFBdkF3QUFMd01BQUFFQUFBQXZRd0FBTDBNQUFBQkFBQUF2Z3dBQU1RTUFBQUVBQUFBeGd3QUFNZ01BQUFFQUFBQXlnd0FBTTBNQUFBRUFBQUExUXdBQU5ZTUFBQUVBQUFBM1F3QUFONE1BQUFCQUFBQTRBd0FBT0VNQUFBQkFBQUE0Z3dBQU9NTUFBQUVBQUFBNWd3QUFPOE1BQUFPQUFBQThRd0FBUElNQUFBQkFBQUFBQTBBQUFNTkFBQUVBQUFBQkEwQUFBd05BQUFCQUFBQURnMEFBQkFOQUFBQkFBQUFFZzBBQURvTkFBQUJBQUFBT3cwQUFEd05BQUFFQUFBQVBRMEFBRDBOQUFBQkFBQUFQZzBBQUVRTkFBQUVBQUFBUmcwQUFFZ05BQUFFQUFBQVNnMEFBRTBOQUFBRUFBQUFUZzBBQUU0TkFBQUJBQUFBVkEwQUFGWU5BQUFCQUFBQVZ3MEFBRmNOQUFBRUFBQUFYdzBBQUdFTkFBQUJBQUFBWWcwQUFHTU5BQUFFQUFBQVpnMEFBRzhOQUFBT0FBQUFlZzBBQUg4TkFBQUJBQUFBZ1EwQUFJTU5BQUFFQUFBQWhRMEFBSllOQUFBQkFBQUFtZzBBQUxFTkFBQUJBQUFBc3cwQUFMc05BQUFCQUFBQXZRMEFBTDBOQUFBQkFBQUF3QTBBQU1ZTkFBQUJBQUFBeWcwQUFNb05BQUFFQUFBQXp3MEFBTlFOQUFBRUFBQUExZzBBQU5ZTkFBQUVBQUFBMkEwQUFOOE5BQUFFQUFBQTVnMEFBTzhOQUFBT0FBQUE4ZzBBQVBNTkFBQUVBQUFBTVE0QUFERU9BQUFFQUFBQU5BNEFBRG9PQUFBRUFBQUFSdzRBQUU0T0FBQUVBQUFBVUE0QUFGa09BQUFPQUFBQXNRNEFBTEVPQUFBRUFBQUF0QTRBQUx3T0FBQUVBQUFBeUE0QUFNME9BQUFFQUFBQTBBNEFBTmtPQUFBT0FBQUFBQThBQUFBUEFBQUJBQUFBR0E4QUFCa1BBQUFFQUFBQUlBOEFBQ2tQQUFBT0FBQUFOUThBQURVUEFBQUVBQUFBTnc4QUFEY1BBQUFFQUFBQU9ROEFBRGtQQUFBRUFBQUFQZzhBQUQ4UEFBQUVBQUFBUUE4QUFFY1BBQUFCQUFBQVNROEFBR3dQQUFBQkFBQUFjUThBQUlRUEFBQUVBQUFBaGc4QUFJY1BBQUFFQUFBQWlBOEFBSXdQQUFBQkFBQUFqUThBQUpjUEFBQUVBQUFBbVE4QUFMd1BBQUFFQUFBQXhnOEFBTVlQQUFBRUFBQUFLeEFBQUQ0UUFBQUVBQUFBUUJBQUFFa1FBQUFPQUFBQVZoQUFBRmtRQUFBRUFBQUFYaEFBQUdBUUFBQUVBQUFBWWhBQUFHUVFBQUFFQUFBQVp4QUFBRzBRQUFBRUFBQUFjUkFBQUhRUUFBQUVBQUFBZ2hBQUFJMFFBQUFFQUFBQWp4QUFBSThRQUFBRUFBQUFrQkFBQUprUUFBQU9BQUFBbWhBQUFKMFFBQUFFQUFBQW9CQUFBTVVRQUFBQkFBQUF4eEFBQU1jUUFBQUJBQUFBelJBQUFNMFFBQUFCQUFBQTBCQUFBUG9RQUFBQkFBQUEvQkFBQUVnU0FBQUJBQUFBU2hJQUFFMFNBQUFCQUFBQVVCSUFBRllTQUFBQkFBQUFXQklBQUZnU0FBQUJBQUFBV2hJQUFGMFNBQUFCQUFBQVlCSUFBSWdTQUFBQkFBQUFpaElBQUkwU0FBQUJBQUFBa0JJQUFMQVNBQUFCQUFBQXNoSUFBTFVTQUFBQkFBQUF1QklBQUw0U0FBQUJBQUFBd0JJQUFNQVNBQUFCQUFBQXdoSUFBTVVTQUFBQkFBQUF5QklBQU5ZU0FBQUJBQUFBMkJJQUFCQVRBQUFCQUFBQUVoTUFBQlVUQUFBQkFBQUFHQk1BQUZvVEFBQUJBQUFBWFJNQUFGOFRBQUFFQUFBQWdCTUFBSThUQUFBQkFBQUFvQk1BQVBVVEFBQUJBQUFBK0JNQUFQMFRBQUFCQUFBQUFSUUFBR3dXQUFBQkFBQUFieFlBQUg4V0FBQUJBQUFBZ0JZQUFJQVdBQUFSQUFBQWdSWUFBSm9XQUFBQkFBQUFvQllBQU9vV0FBQUJBQUFBN2hZQUFQZ1dBQUFCQUFBQUFCY0FBQkVYQUFBQkFBQUFFaGNBQUJVWEFBQUVBQUFBSHhjQUFERVhBQUFCQUFBQU1oY0FBRFFYQUFBRUFBQUFRQmNBQUZFWEFBQUJBQUFBVWhjQUFGTVhBQUFFQUFBQVlCY0FBR3dYQUFBQkFBQUFiaGNBQUhBWEFBQUJBQUFBY2hjQUFITVhBQUFFQUFBQXRCY0FBTk1YQUFBRUFBQUEzUmNBQU4wWEFBQUVBQUFBNEJjQUFPa1hBQUFPQUFBQUN4Z0FBQTBZQUFBRUFBQUFEaGdBQUE0WUFBQUdBQUFBRHhnQUFBOFlBQUFFQUFBQUVCZ0FBQmtZQUFBT0FBQUFJQmdBQUhnWUFBQUJBQUFBZ0JnQUFJUVlBQUFCQUFBQWhSZ0FBSVlZQUFBRUFBQUFoeGdBQUtnWUFBQUJBQUFBcVJnQUFLa1lBQUFFQUFBQXFoZ0FBS29ZQUFBQkFBQUFzQmdBQVBVWUFBQUJBQUFBQUJrQUFCNFpBQUFCQUFBQUlCa0FBQ3NaQUFBRUFBQUFNQmtBQURzWkFBQUVBQUFBUmhrQUFFOFpBQUFPQUFBQTBCa0FBTmtaQUFBT0FBQUFBQm9BQUJZYUFBQUJBQUFBRnhvQUFCc2FBQUFFQUFBQVZSb0FBRjRhQUFBRUFBQUFZQm9BQUh3YUFBQUVBQUFBZnhvQUFIOGFBQUFFQUFBQWdCb0FBSWthQUFBT0FBQUFrQm9BQUprYUFBQU9BQUFBc0JvQUFNNGFBQUFFQUFBQUFCc0FBQVFiQUFBRUFBQUFCUnNBQURNYkFBQUJBQUFBTkJzQUFFUWJBQUFFQUFBQVJSc0FBRXdiQUFBQkFBQUFVQnNBQUZrYkFBQU9BQUFBYXhzQUFITWJBQUFFQUFBQWdCc0FBSUliQUFBRUFBQUFneHNBQUtBYkFBQUJBQUFBb1JzQUFLMGJBQUFFQUFBQXJoc0FBSzhiQUFBQkFBQUFzQnNBQUxrYkFBQU9BQUFBdWhzQUFPVWJBQUFCQUFBQTVoc0FBUE1iQUFBRUFBQUFBQndBQUNNY0FBQUJBQUFBSkJ3QUFEY2NBQUFFQUFBQVFCd0FBRWtjQUFBT0FBQUFUUndBQUU4Y0FBQUJBQUFBVUJ3QUFGa2NBQUFPQUFBQVdod0FBSDBjQUFBQkFBQUFnQndBQUlnY0FBQUJBQUFBa0J3QUFMb2NBQUFCQUFBQXZSd0FBTDhjQUFBQkFBQUEwQndBQU5JY0FBQUVBQUFBMUJ3QUFPZ2NBQUFFQUFBQTZSd0FBT3djQUFBQkFBQUE3UndBQU8wY0FBQUVBQUFBN2h3QUFQTWNBQUFCQUFBQTlCd0FBUFFjQUFBRUFBQUE5UndBQVBZY0FBQUJBQUFBOXh3QUFQa2NBQUFFQUFBQStod0FBUG9jQUFBQkFBQUFBQjBBQUw4ZEFBQUJBQUFBd0IwQUFQOGRBQUFFQUFBQUFCNEFBQlVmQUFBQkFBQUFHQjhBQUIwZkFBQUJBQUFBSUI4QUFFVWZBQUFCQUFBQVNCOEFBRTBmQUFBQkFBQUFVQjhBQUZjZkFBQUJBQUFBV1I4QUFGa2ZBQUFCQUFBQVd4OEFBRnNmQUFBQkFBQUFYUjhBQUYwZkFBQUJBQUFBWHg4QUFIMGZBQUFCQUFBQWdCOEFBTFFmQUFBQkFBQUF0aDhBQUx3ZkFBQUJBQUFBdmg4QUFMNGZBQUFCQUFBQXdoOEFBTVFmQUFBQkFBQUF4aDhBQU13ZkFBQUJBQUFBMEI4QUFOTWZBQUFCQUFBQTFoOEFBTnNmQUFBQkFBQUE0QjhBQU93ZkFBQUJBQUFBOGg4QUFQUWZBQUFCQUFBQTloOEFBUHdmQUFBQkFBQUFBQ0FBQUFZZ0FBQVJBQUFBQ0NBQUFBb2dBQUFSQUFBQURDQUFBQXdnQUFBRUFBQUFEU0FBQUEwZ0FBQVNBQUFBRGlBQUFBOGdBQUFHQUFBQUdDQUFBQmtnQUFBTUFBQUFKQ0FBQUNRZ0FBQU1BQUFBSnlBQUFDY2dBQUFLQUFBQUtDQUFBQ2tnQUFBTkFBQUFLaUFBQUM0Z0FBQUdBQUFBTHlBQUFDOGdBQUFGQUFBQVB5QUFBRUFnQUFBRkFBQUFSQ0FBQUVRZ0FBQUxBQUFBVkNBQUFGUWdBQUFGQUFBQVh5QUFBRjhnQUFBUkFBQUFZQ0FBQUdRZ0FBQUdBQUFBWmlBQUFHOGdBQUFHQUFBQWNTQUFBSEVnQUFBQkFBQUFmeUFBQUg4Z0FBQUJBQUFBa0NBQUFKd2dBQUFCQUFBQTBDQUFBUEFnQUFBRUFBQUFBaUVBQUFJaEFBQUJBQUFBQnlFQUFBY2hBQUFCQUFBQUNpRUFBQk1oQUFBQkFBQUFGU0VBQUJVaEFBQUJBQUFBR1NFQUFCMGhBQUFCQUFBQUpDRUFBQ1FoQUFBQkFBQUFKaUVBQUNZaEFBQUJBQUFBS0NFQUFDZ2hBQUFCQUFBQUtpRUFBQzBoQUFBQkFBQUFMeUVBQURraEFBQUJBQUFBUENFQUFEOGhBQUFCQUFBQVJTRUFBRWtoQUFBQkFBQUFUaUVBQUU0aEFBQUJBQUFBWUNFQUFJZ2hBQUFCQUFBQXRpUUFBT2trQUFBQkFBQUFBQ3dBQU9Rc0FBQUJBQUFBNnl3QUFPNHNBQUFCQUFBQTd5d0FBUEVzQUFBRUFBQUE4aXdBQVBNc0FBQUJBQUFBQUMwQUFDVXRBQUFCQUFBQUp5MEFBQ2N0QUFBQkFBQUFMUzBBQUMwdEFBQUJBQUFBTUMwQUFHY3RBQUFCQUFBQWJ5MEFBRzh0QUFBQkFBQUFmeTBBQUg4dEFBQUVBQUFBZ0MwQUFKWXRBQUFCQUFBQW9DMEFBS1l0QUFBQkFBQUFxQzBBQUs0dEFBQUJBQUFBc0MwQUFMWXRBQUFCQUFBQXVDMEFBTDR0QUFBQkFBQUF3QzBBQU1ZdEFBQUJBQUFBeUMwQUFNNHRBQUFCQUFBQTBDMEFBTll0QUFBQkFBQUEyQzBBQU40dEFBQUJBQUFBNEMwQUFQOHRBQUFFQUFBQUx5NEFBQzh1QUFBQkFBQUFBREFBQUFBd0FBQVJBQUFBQlRBQUFBVXdBQUFCQUFBQUtqQUFBQzh3QUFBRUFBQUFNVEFBQURVd0FBQUlBQUFBT3pBQUFEd3dBQUFCQUFBQW1UQUFBSm93QUFBRUFBQUFtekFBQUp3d0FBQUlBQUFBb0RBQUFQb3dBQUFJQUFBQS9EQUFBUDh3QUFBSUFBQUFCVEVBQUM4eEFBQUJBQUFBTVRFQUFJNHhBQUFCQUFBQW9ERUFBTDh4QUFBQkFBQUE4REVBQVA4eEFBQUlBQUFBMERJQUFQNHlBQUFJQUFBQUFETUFBRmN6QUFBSUFBQUFBS0FBQUl5a0FBQUJBQUFBMEtRQUFQMmtBQUFCQUFBQUFLVUFBQXltQUFBQkFBQUFFS1lBQUIrbUFBQUJBQUFBSUtZQUFDbW1BQUFPQUFBQUtxWUFBQ3VtQUFBQkFBQUFRS1lBQUc2bUFBQUJBQUFBYjZZQUFIS21BQUFFQUFBQWRLWUFBSDJtQUFBRUFBQUFmNllBQUoybUFBQUJBQUFBbnFZQUFKK21BQUFFQUFBQW9LWUFBTyttQUFBQkFBQUE4S1lBQVBHbUFBQUVBQUFBQ0tjQUFNcW5BQUFCQUFBQTBLY0FBTkduQUFBQkFBQUEwNmNBQU5PbkFBQUJBQUFBMWFjQUFObW5BQUFCQUFBQThxY0FBQUdvQUFBQkFBQUFBcWdBQUFLb0FBQUVBQUFBQTZnQUFBV29BQUFCQUFBQUJxZ0FBQWFvQUFBRUFBQUFCNmdBQUFxb0FBQUJBQUFBQzZnQUFBdW9BQUFFQUFBQURLZ0FBQ0tvQUFBQkFBQUFJNmdBQUNlb0FBQUVBQUFBTEtnQUFDeW9BQUFFQUFBQVFLZ0FBSE9vQUFBQkFBQUFnS2dBQUlHb0FBQUVBQUFBZ3FnQUFMT29BQUFCQUFBQXRLZ0FBTVdvQUFBRUFBQUEwS2dBQU5tb0FBQU9BQUFBNEtnQUFQR29BQUFFQUFBQThxZ0FBUGVvQUFBQkFBQUErNmdBQVB1b0FBQUJBQUFBL2FnQUFQNm9BQUFCQUFBQS82Z0FBUCtvQUFBRUFBQUFBS2tBQUFtcEFBQU9BQUFBQ3FrQUFDV3BBQUFCQUFBQUpxa0FBQzJwQUFBRUFBQUFNS2tBQUVhcEFBQUJBQUFBUjZrQUFGT3BBQUFFQUFBQVlLa0FBSHlwQUFBQkFBQUFnS2tBQUlPcEFBQUVBQUFBaEtrQUFMS3BBQUFCQUFBQXM2a0FBTUNwQUFBRUFBQUF6NmtBQU0rcEFBQUJBQUFBMEtrQUFObXBBQUFPQUFBQTVha0FBT1dwQUFBRUFBQUE4S2tBQVBtcEFBQU9BQUFBQUtvQUFDaXFBQUFCQUFBQUthb0FBRGFxQUFBRUFBQUFRS29BQUVLcUFBQUJBQUFBUTZvQUFFT3FBQUFFQUFBQVJLb0FBRXVxQUFBQkFBQUFUS29BQUUycUFBQUVBQUFBVUtvQUFGbXFBQUFPQUFBQWU2b0FBSDJxQUFBRUFBQUFzS29BQUxDcUFBQUVBQUFBc3FvQUFMU3FBQUFFQUFBQXQ2b0FBTGlxQUFBRUFBQUF2cW9BQUwrcUFBQUVBQUFBd2FvQUFNR3FBQUFFQUFBQTRLb0FBT3FxQUFBQkFBQUE2Nm9BQU8rcUFBQUVBQUFBOHFvQUFQU3FBQUFCQUFBQTlhb0FBUGFxQUFBRUFBQUFBYXNBQUFhckFBQUJBQUFBQ2FzQUFBNnJBQUFCQUFBQUVhc0FBQmFyQUFBQkFBQUFJS3NBQUNhckFBQUJBQUFBS0tzQUFDNnJBQUFCQUFBQU1Lc0FBR21yQUFBQkFBQUFjS3NBQU9LckFBQUJBQUFBNDZzQUFPcXJBQUFFQUFBQTdLc0FBTzJyQUFBRUFBQUE4S3NBQVBtckFBQU9BQUFBQUt3QUFLUFhBQUFCQUFBQXNOY0FBTWJYQUFBQkFBQUF5OWNBQVB2WEFBQUJBQUFBQVBzQUFBYjdBQUFCQUFBQUUvc0FBQmY3QUFBQkFBQUFIZnNBQUIzN0FBQUhBQUFBSHZzQUFCNzdBQUFFQUFBQUgvc0FBQ2o3QUFBSEFBQUFLdnNBQURiN0FBQUhBQUFBT1BzQUFEejdBQUFIQUFBQVB2c0FBRDc3QUFBSEFBQUFRUHNBQUVIN0FBQUhBQUFBUS9zQUFFVDdBQUFIQUFBQVJ2c0FBRS83QUFBSEFBQUFVUHNBQUxIN0FBQUJBQUFBMC9zQUFEMzlBQUFCQUFBQVVQMEFBSS85QUFBQkFBQUFrdjBBQU1mOUFBQUJBQUFBOFAwQUFQdjlBQUFCQUFBQUFQNEFBQS8rQUFBRUFBQUFFUDRBQUJEK0FBQUxBQUFBRS80QUFCUCtBQUFLQUFBQUZQNEFBQlQrQUFBTEFBQUFJUDRBQUMvK0FBQUVBQUFBTS80QUFEVCtBQUFGQUFBQVRmNEFBRS8rQUFBRkFBQUFVUDRBQUZEK0FBQUxBQUFBVXY0QUFGTCtBQUFNQUFBQVZQNEFBRlQrQUFBTEFBQUFWZjRBQUZYK0FBQUtBQUFBY1A0QUFIVCtBQUFCQUFBQWR2NEFBUHorQUFBQkFBQUEvLzRBQVAvK0FBQUdBQUFBQi84QUFBZi9BQUFNQUFBQURQOEFBQXovQUFBTEFBQUFEdjhBQUE3L0FBQU1BQUFBRVA4QUFCbi9BQUFPQUFBQUd2OEFBQnIvQUFBS0FBQUFHLzhBQUJ2L0FBQUxBQUFBSWY4QUFEci9BQUFCQUFBQVAvOEFBRC8vQUFBRkFBQUFRZjhBQUZyL0FBQUJBQUFBWnY4QUFKMy9BQUFJQUFBQW52OEFBSi8vQUFBRUFBQUFvUDhBQUw3L0FBQUJBQUFBd3Y4QUFNZi9BQUFCQUFBQXl2OEFBTS8vQUFBQkFBQUEwdjhBQU5mL0FBQUJBQUFBMnY4QUFOei9BQUFCQUFBQStmOEFBUHYvQUFBR0FBQUFBQUFCQUFzQUFRQUJBQUFBRFFBQkFDWUFBUUFCQUFBQUtBQUJBRG9BQVFBQkFBQUFQQUFCQUQwQUFRQUJBQUFBUHdBQkFFMEFBUUFCQUFBQVVBQUJBRjBBQVFBQkFBQUFnQUFCQVBvQUFRQUJBQUFBUUFFQkFIUUJBUUFCQUFBQS9RRUJBUDBCQVFBRUFBQUFnQUlCQUp3Q0FRQUJBQUFBb0FJQkFOQUNBUUFCQUFBQTRBSUJBT0FDQVFBRUFBQUFBQU1CQUI4REFRQUJBQUFBTFFNQkFFb0RBUUFCQUFBQVVBTUJBSFVEQVFBQkFBQUFkZ01CQUhvREFRQUVBQUFBZ0FNQkFKMERBUUFCQUFBQW9BTUJBTU1EQVFBQkFBQUF5QU1CQU04REFRQUJBQUFBMFFNQkFOVURBUUFCQUFBQUFBUUJBSjBFQVFBQkFBQUFvQVFCQUtrRUFRQU9BQUFBc0FRQkFOTUVBUUFCQUFBQTJBUUJBUHNFQVFBQkFBQUFBQVVCQUNjRkFRQUJBQUFBTUFVQkFHTUZBUUFCQUFBQWNBVUJBSG9GQVFBQkFBQUFmQVVCQUlvRkFRQUJBQUFBakFVQkFKSUZBUUFCQUFBQWxBVUJBSlVGQVFBQkFBQUFsd1VCQUtFRkFRQUJBQUFBb3dVQkFMRUZBUUFCQUFBQXN3VUJBTGtGQVFBQkFBQUF1d1VCQUx3RkFRQUJBQUFBQUFZQkFEWUhBUUFCQUFBQVFBY0JBRlVIQVFBQkFBQUFZQWNCQUdjSEFRQUJBQUFBZ0FjQkFJVUhBUUFCQUFBQWh3Y0JBTEFIQVFBQkFBQUFzZ2NCQUxvSEFRQUJBQUFBQUFnQkFBVUlBUUFCQUFBQUNBZ0JBQWdJQVFBQkFBQUFDZ2dCQURVSUFRQUJBQUFBTndnQkFEZ0lBUUFCQUFBQVBBZ0JBRHdJQVFBQkFBQUFQd2dCQUZVSUFRQUJBQUFBWUFnQkFIWUlBUUFCQUFBQWdBZ0JBSjRJQVFBQkFBQUE0QWdCQVBJSUFRQUJBQUFBOUFnQkFQVUlBUUFCQUFBQUFBa0JBQlVKQVFBQkFBQUFJQWtCQURrSkFRQUJBQUFBZ0FrQkFMY0pBUUFCQUFBQXZna0JBTDhKQVFBQkFBQUFBQW9CQUFBS0FRQUJBQUFBQVFvQkFBTUtBUUFFQUFBQUJRb0JBQVlLQVFBRUFBQUFEQW9CQUE4S0FRQUVBQUFBRUFvQkFCTUtBUUFCQUFBQUZRb0JBQmNLQVFBQkFBQUFHUW9CQURVS0FRQUJBQUFBT0FvQkFEb0tBUUFFQUFBQVB3b0JBRDhLQVFBRUFBQUFZQW9CQUh3S0FRQUJBQUFBZ0FvQkFKd0tBUUFCQUFBQXdBb0JBTWNLQVFBQkFBQUF5UW9CQU9RS0FRQUJBQUFBNVFvQkFPWUtBUUFFQUFBQUFBc0JBRFVMQVFBQkFBQUFRQXNCQUZVTEFRQUJBQUFBWUFzQkFISUxBUUFCQUFBQWdBc0JBSkVMQVFBQkFBQUFBQXdCQUVnTUFRQUJBQUFBZ0F3QkFMSU1BUUFCQUFBQXdBd0JBUElNQVFBQkFBQUFBQTBCQUNNTkFRQUJBQUFBSkEwQkFDY05BUUFFQUFBQU1BMEJBRGtOQVFBT0FBQUFnQTRCQUtrT0FRQUJBQUFBcXc0QkFLd09BUUFFQUFBQXNBNEJBTEVPQVFBQkFBQUFBQThCQUJ3UEFRQUJBQUFBSnc4QkFDY1BBUUFCQUFBQU1BOEJBRVVQQVFBQkFBQUFSZzhCQUZBUEFRQUVBQUFBY0E4QkFJRVBBUUFCQUFBQWdnOEJBSVVQQVFBRUFBQUFzQThCQU1RUEFRQUJBQUFBNEE4QkFQWVBBUUFCQUFBQUFCQUJBQUlRQVFBRUFBQUFBeEFCQURjUUFRQUJBQUFBT0JBQkFFWVFBUUFFQUFBQVpoQUJBRzhRQVFBT0FBQUFjQkFCQUhBUUFRQUVBQUFBY1JBQkFISVFBUUFCQUFBQWN4QUJBSFFRQVFBRUFBQUFkUkFCQUhVUUFRQUJBQUFBZnhBQkFJSVFBUUFFQUFBQWd4QUJBSzhRQVFBQkFBQUFzQkFCQUxvUUFRQUVBQUFBdlJBQkFMMFFBUUFHQUFBQXdoQUJBTUlRQVFBRUFBQUF6UkFCQU0wUUFRQUdBQUFBMEJBQkFPZ1FBUUFCQUFBQThCQUJBUGtRQVFBT0FBQUFBQkVCQUFJUkFRQUVBQUFBQXhFQkFDWVJBUUFCQUFBQUp4RUJBRFFSQVFBRUFBQUFOaEVCQUQ4UkFRQU9BQUFBUkJFQkFFUVJBUUFCQUFBQVJSRUJBRVlSQVFBRUFBQUFSeEVCQUVjUkFRQUJBQUFBVUJFQkFISVJBUUFCQUFBQWN4RUJBSE1SQVFBRUFBQUFkaEVCQUhZUkFRQUJBQUFBZ0JFQkFJSVJBUUFFQUFBQWd4RUJBTElSQVFBQkFBQUFzeEVCQU1BUkFRQUVBQUFBd1JFQkFNUVJBUUFCQUFBQXlSRUJBTXdSQVFBRUFBQUF6aEVCQU04UkFRQUVBQUFBMEJFQkFOa1JBUUFPQUFBQTJoRUJBTm9SQVFBQkFBQUEzQkVCQU53UkFRQUJBQUFBQUJJQkFCRVNBUUFCQUFBQUV4SUJBQ3NTQVFBQkFBQUFMQklCQURjU0FRQUVBQUFBUGhJQkFENFNBUUFFQUFBQWdCSUJBSVlTQVFBQkFBQUFpQklCQUlnU0FRQUJBQUFBaWhJQkFJMFNBUUFCQUFBQWp4SUJBSjBTQVFBQkFBQUFueElCQUtnU0FRQUJBQUFBc0JJQkFONFNBUUFCQUFBQTN4SUJBT29TQVFBRUFBQUE4QklCQVBrU0FRQU9BQUFBQUJNQkFBTVRBUUFFQUFBQUJSTUJBQXdUQVFBQkFBQUFEeE1CQUJBVEFRQUJBQUFBRXhNQkFDZ1RBUUFCQUFBQUtoTUJBREFUQVFBQkFBQUFNaE1CQURNVEFRQUJBQUFBTlJNQkFEa1RBUUFCQUFBQU94TUJBRHdUQVFBRUFBQUFQUk1CQUQwVEFRQUJBQUFBUGhNQkFFUVRBUUFFQUFBQVJ4TUJBRWdUQVFBRUFBQUFTeE1CQUUwVEFRQUVBQUFBVUJNQkFGQVRBUUFCQUFBQVZ4TUJBRmNUQVFBRUFBQUFYUk1CQUdFVEFRQUJBQUFBWWhNQkFHTVRBUUFFQUFBQVpoTUJBR3dUQVFBRUFBQUFjQk1CQUhRVEFRQUVBQUFBQUJRQkFEUVVBUUFCQUFBQU5SUUJBRVlVQVFBRUFBQUFSeFFCQUVvVUFRQUJBQUFBVUJRQkFGa1VBUUFPQUFBQVhoUUJBRjRVQVFBRUFBQUFYeFFCQUdFVUFRQUJBQUFBZ0JRQkFLOFVBUUFCQUFBQXNCUUJBTU1VQVFBRUFBQUF4QlFCQU1VVUFRQUJBQUFBeHhRQkFNY1VBUUFCQUFBQTBCUUJBTmtVQVFBT0FBQUFnQlVCQUs0VkFRQUJBQUFBcnhVQkFMVVZBUUFFQUFBQXVCVUJBTUFWQVFBRUFBQUEyQlVCQU5zVkFRQUJBQUFBM0JVQkFOMFZBUUFFQUFBQUFCWUJBQzhXQVFBQkFBQUFNQllCQUVBV0FRQUVBQUFBUkJZQkFFUVdBUUFCQUFBQVVCWUJBRmtXQVFBT0FBQUFnQllCQUtvV0FRQUJBQUFBcXhZQkFMY1dBUUFFQUFBQXVCWUJBTGdXQVFBQkFBQUF3QllCQU1rV0FRQU9BQUFBSFJjQkFDc1hBUUFFQUFBQU1CY0JBRGtYQVFBT0FBQUFBQmdCQUNzWUFRQUJBQUFBTEJnQkFEb1lBUUFFQUFBQW9CZ0JBTjhZQVFBQkFBQUE0QmdCQU9rWUFRQU9BQUFBL3hnQkFBWVpBUUFCQUFBQUNSa0JBQWtaQVFBQkFBQUFEQmtCQUJNWkFRQUJBQUFBRlJrQkFCWVpBUUFCQUFBQUdCa0JBQzhaQVFBQkFBQUFNQmtCQURVWkFRQUVBQUFBTnhrQkFEZ1pBUUFFQUFBQU94a0JBRDRaQVFBRUFBQUFQeGtCQUQ4WkFRQUJBQUFBUUJrQkFFQVpBUUFFQUFBQVFSa0JBRUVaQVFBQkFBQUFRaGtCQUVNWkFRQUVBQUFBVUJrQkFGa1pBUUFPQUFBQW9Ca0JBS2NaQVFBQkFBQUFxaGtCQU5BWkFRQUJBQUFBMFJrQkFOY1pBUUFFQUFBQTJoa0JBT0FaQVFBRUFBQUE0UmtCQU9FWkFRQUJBQUFBNHhrQkFPTVpBUUFCQUFBQTVCa0JBT1FaQVFBRUFBQUFBQm9CQUFBYUFRQUJBQUFBQVJvQkFBb2FBUUFFQUFBQUN4b0JBRElhQVFBQkFBQUFNeG9CQURrYUFRQUVBQUFBT2hvQkFEb2FBUUFCQUFBQU94b0JBRDRhQVFBRUFBQUFSeG9CQUVjYUFRQUVBQUFBVUJvQkFGQWFBUUFCQUFBQVVSb0JBRnNhQVFBRUFBQUFYQm9CQUlrYUFRQUJBQUFBaWhvQkFKa2FBUUFFQUFBQW5Sb0JBSjBhQVFBQkFBQUFzQm9CQVBnYUFRQUJBQUFBQUJ3QkFBZ2NBUUFCQUFBQUNod0JBQzRjQVFBQkFBQUFMeHdCQURZY0FRQUVBQUFBT0J3QkFEOGNBUUFFQUFBQVFCd0JBRUFjQVFBQkFBQUFVQndCQUZrY0FRQU9BQUFBY2h3QkFJOGNBUUFCQUFBQWtod0JBS2NjQVFBRUFBQUFxUndCQUxZY0FRQUVBQUFBQUIwQkFBWWRBUUFCQUFBQUNCMEJBQWtkQVFBQkFBQUFDeDBCQURBZEFRQUJBQUFBTVIwQkFEWWRBUUFFQUFBQU9oMEJBRG9kQVFBRUFBQUFQQjBCQUQwZEFRQUVBQUFBUHgwQkFFVWRBUUFFQUFBQVJoMEJBRVlkQVFBQkFBQUFSeDBCQUVjZEFRQUVBQUFBVUIwQkFGa2RBUUFPQUFBQVlCMEJBR1VkQVFBQkFBQUFaeDBCQUdnZEFRQUJBQUFBYWgwQkFJa2RBUUFCQUFBQWloMEJBSTRkQVFBRUFBQUFrQjBCQUpFZEFRQUVBQUFBa3gwQkFKY2RBUUFFQUFBQW1CMEJBSmdkQVFBQkFBQUFvQjBCQUtrZEFRQU9BQUFBNEI0QkFQSWVBUUFCQUFBQTh4NEJBUFllQVFBRUFBQUFzQjhCQUxBZkFRQUJBQUFBQUNBQkFKa2pBUUFCQUFBQUFDUUJBRzRrQVFBQkFBQUFnQ1FCQUVNbEFRQUJBQUFBa0M4QkFQQXZBUUFCQUFBQUFEQUJBQzQwQVFBQkFBQUFNRFFCQURnMEFRQUdBQUFBQUVRQkFFWkdBUUFCQUFBQUFHZ0JBRGhxQVFBQkFBQUFRR29CQUY1cUFRQUJBQUFBWUdvQkFHbHFBUUFPQUFBQWNHb0JBTDVxQVFBQkFBQUF3R29CQU1scUFRQU9BQUFBMEdvQkFPMXFBUUFCQUFBQThHb0JBUFJxQVFBRUFBQUFBR3NCQUM5ckFRQUJBQUFBTUdzQkFEWnJBUUFFQUFBQVFHc0JBRU5yQVFBQkFBQUFVR3NCQUZsckFRQU9BQUFBWTJzQkFIZHJBUUFCQUFBQWZXc0JBSTlyQVFBQkFBQUFRRzRCQUg5dUFRQUJBQUFBQUc4QkFFcHZBUUFCQUFBQVQyOEJBRTl2QVFBRUFBQUFVRzhCQUZCdkFRQUJBQUFBVVc4QkFJZHZBUUFFQUFBQWoyOEJBSkp2QVFBRUFBQUFrMjhCQUo5dkFRQUJBQUFBNEc4QkFPRnZBUUFCQUFBQTQyOEJBT052QVFBQkFBQUE1RzhCQU9SdkFRQUVBQUFBOEc4QkFQRnZBUUFFQUFBQThLOEJBUE92QVFBSUFBQUE5YThCQVB1dkFRQUlBQUFBL2E4QkFQNnZBUUFJQUFBQUFMQUJBQUN3QVFBSUFBQUFJTEVCQUNLeEFRQUlBQUFBWkxFQkFHZXhBUUFJQUFBQUFMd0JBR3E4QVFBQkFBQUFjTHdCQUh5OEFRQUJBQUFBZ0x3QkFJaThBUUFCQUFBQWtMd0JBSm04QVFBQkFBQUFuYndCQUo2OEFRQUVBQUFBb0x3QkFLTzhBUUFHQUFBQUFNOEJBQzNQQVFBRUFBQUFNTThCQUViUEFRQUVBQUFBWmRFQkFHblJBUUFFQUFBQWJkRUJBSExSQVFBRUFBQUFjOUVCQUhyUkFRQUdBQUFBZTlFQkFJTFJBUUFFQUFBQWhkRUJBSXZSQVFBRUFBQUFxdEVCQUszUkFRQUVBQUFBUXRJQkFFVFNBUUFFQUFBQUFOUUJBRlRVQVFBQkFBQUFWdFFCQUp6VUFRQUJBQUFBbnRRQkFKL1VBUUFCQUFBQW90UUJBS0xVQVFBQkFBQUFwZFFCQUtiVUFRQUJBQUFBcWRRQkFLelVBUUFCQUFBQXJ0UUJBTG5VQVFBQkFBQUF1OVFCQUx2VUFRQUJBQUFBdmRRQkFNUFVBUUFCQUFBQXhkUUJBQVhWQVFBQkFBQUFCOVVCQUFyVkFRQUJBQUFBRGRVQkFCVFZBUUFCQUFBQUZ0VUJBQnpWQVFBQkFBQUFIdFVCQURuVkFRQUJBQUFBTzlVQkFEN1ZBUUFCQUFBQVFOVUJBRVRWQVFBQkFBQUFSdFVCQUViVkFRQUJBQUFBU3RVQkFGRFZBUUFCQUFBQVV0VUJBS1hXQVFBQkFBQUFxTllCQU1EV0FRQUJBQUFBd3RZQkFOcldBUUFCQUFBQTNOWUJBUHJXQVFBQkFBQUEvTllCQUJUWEFRQUJBQUFBRnRjQkFEVFhBUUFCQUFBQU50Y0JBRTdYQVFBQkFBQUFVTmNCQUc3WEFRQUJBQUFBY05jQkFJalhBUUFCQUFBQWl0Y0JBS2pYQVFBQkFBQUFxdGNCQU1MWEFRQUJBQUFBeE5jQkFNdlhBUUFCQUFBQXp0Y0JBUC9YQVFBT0FBQUFBTm9CQURiYUFRQUVBQUFBTzlvQkFHemFBUUFFQUFBQWRkb0JBSFhhQVFBRUFBQUFoTm9CQUlUYUFRQUVBQUFBbTlvQkFKL2FBUUFFQUFBQW9kb0JBSy9hQVFBRUFBQUFBTjhCQUI3ZkFRQUJBQUFBQU9BQkFBYmdBUUFFQUFBQUNPQUJBQmpnQVFBRUFBQUFHK0FCQUNIZ0FRQUVBQUFBSStBQkFDVGdBUUFFQUFBQUp1QUJBQ3JnQVFBRUFBQUFBT0VCQUN6aEFRQUJBQUFBTU9FQkFEYmhBUUFFQUFBQU4rRUJBRDNoQVFBQkFBQUFRT0VCQUVuaEFRQU9BQUFBVHVFQkFFN2hBUUFCQUFBQWtPSUJBSzNpQVFBQkFBQUFydUlCQUs3aUFRQUVBQUFBd09JQkFPdmlBUUFCQUFBQTdPSUJBTy9pQVFBRUFBQUE4T0lCQVBuaUFRQU9BQUFBNE9jQkFPYm5BUUFCQUFBQTZPY0JBT3ZuQVFBQkFBQUE3ZWNCQU83bkFRQUJBQUFBOE9jQkFQN25BUUFCQUFBQUFPZ0JBTVRvQVFBQkFBQUEwT2dCQU5ib0FRQUVBQUFBQU9rQkFFUHBBUUFCQUFBQVJPa0JBRXJwQVFBRUFBQUFTK2tCQUV2cEFRQUJBQUFBVU9rQkFGbnBBUUFPQUFBQUFPNEJBQVB1QVFBQkFBQUFCZTRCQUIvdUFRQUJBQUFBSWU0QkFDTHVBUUFCQUFBQUpPNEJBQ1R1QVFBQkFBQUFKKzRCQUNmdUFRQUJBQUFBS2U0QkFETHVBUUFCQUFBQU5PNEJBRGZ1QVFBQkFBQUFPZTRCQURudUFRQUJBQUFBTys0QkFEdnVBUUFCQUFBQVF1NEJBRUx1QVFBQkFBQUFSKzRCQUVmdUFRQUJBQUFBU2U0QkFFbnVBUUFCQUFBQVMrNEJBRXZ1QVFBQkFBQUFUZTRCQUUvdUFRQUJBQUFBVWU0QkFGTHVBUUFCQUFBQVZPNEJBRlR1QVFBQkFBQUFWKzRCQUZmdUFRQUJBQUFBV2U0QkFGbnVBUUFCQUFBQVcrNEJBRnZ1QVFBQkFBQUFYZTRCQUYzdUFRQUJBQUFBWCs0QkFGL3VBUUFCQUFBQVllNEJBR0x1QVFBQkFBQUFaTzRCQUdUdUFRQUJBQUFBWis0QkFHcnVBUUFCQUFBQWJPNEJBSEx1QVFBQkFBQUFkTzRCQUhmdUFRQUJBQUFBZWU0QkFIenVBUUFCQUFBQWZ1NEJBSDd1QVFBQkFBQUFnTzRCQUludUFRQUJBQUFBaSs0QkFKdnVBUUFCQUFBQW9lNEJBS1B1QVFBQkFBQUFwZTRCQUtudUFRQUJBQUFBcSs0QkFMdnVBUUFCQUFBQU1QRUJBRW54QVFBQkFBQUFVUEVCQUdueEFRQUJBQUFBY1BFQkFJbnhBUUFCQUFBQTV2RUJBUC94QVFBUEFBQUErL01CQVAvekFRQUVBQUFBOFBzQkFQbjdBUUFPQUFBQUFRQU9BQUVBRGdBR0FBQUFJQUFPQUg4QURnQUVBQUFBQUFFT0FPOEJEZ0FFQUVIRW1BRUxuNndCQ1FBQUFBTUFBQUFLQUFBQUNnQUFBQUlBQUFBTEFBQUFEQUFBQUFNQUFBQU5BQUFBRFFBQUFBRUFBQUFPQUFBQUh3QUFBQU1BQUFCL0FBQUFud0FBQUFNQUFBQ3RBQUFBclFBQUFBTUFBQUFBQXdBQWJ3TUFBQVFBQUFDREJBQUFpUVFBQUFRQUFBQ1JCUUFBdlFVQUFBUUFBQUMvQlFBQXZ3VUFBQVFBQUFEQkJRQUF3Z1VBQUFRQUFBREVCUUFBeFFVQUFBUUFBQURIQlFBQXh3VUFBQVFBQUFBQUJnQUFCUVlBQUFVQUFBQVFCZ0FBR2dZQUFBUUFBQUFjQmdBQUhBWUFBQU1BQUFCTEJnQUFYd1lBQUFRQUFBQndCZ0FBY0FZQUFBUUFBQURXQmdBQTNBWUFBQVFBQUFEZEJnQUEzUVlBQUFVQUFBRGZCZ0FBNUFZQUFBUUFBQURuQmdBQTZBWUFBQVFBQUFEcUJnQUE3UVlBQUFRQUFBQVBCd0FBRHdjQUFBVUFBQUFSQndBQUVRY0FBQVFBQUFBd0J3QUFTZ2NBQUFRQUFBQ21Cd0FBc0FjQUFBUUFBQURyQndBQTh3Y0FBQVFBQUFEOUJ3QUEvUWNBQUFRQUFBQVdDQUFBR1FnQUFBUUFBQUFiQ0FBQUl3Z0FBQVFBQUFBbENBQUFKd2dBQUFRQUFBQXBDQUFBTFFnQUFBUUFBQUJaQ0FBQVd3Z0FBQVFBQUFDUUNBQUFrUWdBQUFVQUFBQ1lDQUFBbndnQUFBUUFBQURLQ0FBQTRRZ0FBQVFBQUFEaUNBQUE0Z2dBQUFVQUFBRGpDQUFBQWdrQUFBUUFBQUFEQ1FBQUF3a0FBQWNBQUFBNkNRQUFPZ2tBQUFRQUFBQTdDUUFBT3drQUFBY0FBQUE4Q1FBQVBBa0FBQVFBQUFBK0NRQUFRQWtBQUFjQUFBQkJDUUFBU0FrQUFBUUFBQUJKQ1FBQVRBa0FBQWNBQUFCTkNRQUFUUWtBQUFRQUFBQk9DUUFBVHdrQUFBY0FBQUJSQ1FBQVZ3a0FBQVFBQUFCaUNRQUFZd2tBQUFRQUFBQ0JDUUFBZ1FrQUFBUUFBQUNDQ1FBQWd3a0FBQWNBQUFDOENRQUF2QWtBQUFRQUFBQytDUUFBdmdrQUFBUUFBQUMvQ1FBQXdBa0FBQWNBQUFEQkNRQUF4QWtBQUFRQUFBREhDUUFBeUFrQUFBY0FBQURMQ1FBQXpBa0FBQWNBQUFETkNRQUF6UWtBQUFRQUFBRFhDUUFBMXdrQUFBUUFBQURpQ1FBQTR3a0FBQVFBQUFEK0NRQUEvZ2tBQUFRQUFBQUJDZ0FBQWdvQUFBUUFBQUFEQ2dBQUF3b0FBQWNBQUFBOENnQUFQQW9BQUFRQUFBQStDZ0FBUUFvQUFBY0FBQUJCQ2dBQVFnb0FBQVFBQUFCSENnQUFTQW9BQUFRQUFBQkxDZ0FBVFFvQUFBUUFBQUJSQ2dBQVVRb0FBQVFBQUFCd0NnQUFjUW9BQUFRQUFBQjFDZ0FBZFFvQUFBUUFBQUNCQ2dBQWdnb0FBQVFBQUFDRENnQUFnd29BQUFjQUFBQzhDZ0FBdkFvQUFBUUFBQUMrQ2dBQXdBb0FBQWNBQUFEQkNnQUF4UW9BQUFRQUFBREhDZ0FBeUFvQUFBUUFBQURKQ2dBQXlRb0FBQWNBQUFETENnQUF6QW9BQUFjQUFBRE5DZ0FBelFvQUFBUUFBQURpQ2dBQTR3b0FBQVFBQUFENkNnQUEvd29BQUFRQUFBQUJDd0FBQVFzQUFBUUFBQUFDQ3dBQUF3c0FBQWNBQUFBOEN3QUFQQXNBQUFRQUFBQStDd0FBUHdzQUFBUUFBQUJBQ3dBQVFBc0FBQWNBQUFCQkN3QUFSQXNBQUFRQUFBQkhDd0FBU0FzQUFBY0FBQUJMQ3dBQVRBc0FBQWNBQUFCTkN3QUFUUXNBQUFRQUFBQlZDd0FBVndzQUFBUUFBQUJpQ3dBQVl3c0FBQVFBQUFDQ0N3QUFnZ3NBQUFRQUFBQytDd0FBdmdzQUFBUUFBQUMvQ3dBQXZ3c0FBQWNBQUFEQUN3QUF3QXNBQUFRQUFBREJDd0FBd2dzQUFBY0FBQURHQ3dBQXlBc0FBQWNBQUFES0N3QUF6QXNBQUFjQUFBRE5Dd0FBelFzQUFBUUFBQURYQ3dBQTF3c0FBQVFBQUFBQURBQUFBQXdBQUFRQUFBQUJEQUFBQXd3QUFBY0FBQUFFREFBQUJBd0FBQVFBQUFBOERBQUFQQXdBQUFRQUFBQStEQUFBUUF3QUFBUUFBQUJCREFBQVJBd0FBQWNBQUFCR0RBQUFTQXdBQUFRQUFBQktEQUFBVFF3QUFBUUFBQUJWREFBQVZnd0FBQVFBQUFCaURBQUFZd3dBQUFRQUFBQ0JEQUFBZ1F3QUFBUUFBQUNDREFBQWd3d0FBQWNBQUFDOERBQUF2QXdBQUFRQUFBQytEQUFBdmd3QUFBY0FBQUMvREFBQXZ3d0FBQVFBQUFEQURBQUF3UXdBQUFjQUFBRENEQUFBd2d3QUFBUUFBQUREREFBQXhBd0FBQWNBQUFER0RBQUF4Z3dBQUFRQUFBREhEQUFBeUF3QUFBY0FBQURLREFBQXl3d0FBQWNBQUFETURBQUF6UXdBQUFRQUFBRFZEQUFBMWd3QUFBUUFBQURpREFBQTR3d0FBQVFBQUFBQURRQUFBUTBBQUFRQUFBQUNEUUFBQXcwQUFBY0FBQUE3RFFBQVBBMEFBQVFBQUFBK0RRQUFQZzBBQUFRQUFBQS9EUUFBUUEwQUFBY0FBQUJCRFFBQVJBMEFBQVFBQUFCR0RRQUFTQTBBQUFjQUFBQktEUUFBVEEwQUFBY0FBQUJORFFBQVRRMEFBQVFBQUFCT0RRQUFUZzBBQUFVQUFBQlhEUUFBVncwQUFBUUFBQUJpRFFBQVl3MEFBQVFBQUFDQkRRQUFnUTBBQUFRQUFBQ0NEUUFBZ3cwQUFBY0FBQURLRFFBQXlnMEFBQVFBQUFEUERRQUF6dzBBQUFRQUFBRFFEUUFBMFEwQUFBY0FBQURTRFFBQTFBMEFBQVFBQUFEV0RRQUExZzBBQUFRQUFBRFlEUUFBM2cwQUFBY0FBQURmRFFBQTN3MEFBQVFBQUFEeURRQUE4dzBBQUFjQUFBQXhEZ0FBTVE0QUFBUUFBQUF6RGdBQU13NEFBQWNBQUFBMERnQUFPZzRBQUFRQUFBQkhEZ0FBVGc0QUFBUUFBQUN4RGdBQXNRNEFBQVFBQUFDekRnQUFzdzRBQUFjQUFBQzBEZ0FBdkE0QUFBUUFBQURJRGdBQXpRNEFBQVFBQUFBWUR3QUFHUThBQUFRQUFBQTFEd0FBTlE4QUFBUUFBQUEzRHdBQU53OEFBQVFBQUFBNUR3QUFPUThBQUFRQUFBQStEd0FBUHc4QUFBY0FBQUJ4RHdBQWZnOEFBQVFBQUFCL0R3QUFmdzhBQUFjQUFBQ0FEd0FBaEE4QUFBUUFBQUNHRHdBQWh3OEFBQVFBQUFDTkR3QUFsdzhBQUFRQUFBQ1pEd0FBdkE4QUFBUUFBQURHRHdBQXhnOEFBQVFBQUFBdEVBQUFNQkFBQUFRQUFBQXhFQUFBTVJBQUFBY0FBQUF5RUFBQU54QUFBQVFBQUFBNUVBQUFPaEFBQUFRQUFBQTdFQUFBUEJBQUFBY0FBQUE5RUFBQVBoQUFBQVFBQUFCV0VBQUFWeEFBQUFjQUFBQllFQUFBV1JBQUFBUUFBQUJlRUFBQVlCQUFBQVFBQUFCeEVBQUFkQkFBQUFRQUFBQ0NFQUFBZ2hBQUFBUUFBQUNFRUFBQWhCQUFBQWNBQUFDRkVBQUFoaEFBQUFRQUFBQ05FQUFBalJBQUFBUUFBQUNkRUFBQW5SQUFBQVFBQUFBQUVRQUFYeEVBQUEwQUFBQmdFUUFBcHhFQUFCRUFBQUNvRVFBQS94RUFBQkFBQUFCZEV3QUFYeE1BQUFRQUFBQVNGd0FBRkJjQUFBUUFBQUFWRndBQUZSY0FBQWNBQUFBeUZ3QUFNeGNBQUFRQUFBQTBGd0FBTkJjQUFBY0FBQUJTRndBQVV4Y0FBQVFBQUFCeUZ3QUFjeGNBQUFRQUFBQzBGd0FBdFJjQUFBUUFBQUMyRndBQXRoY0FBQWNBQUFDM0Z3QUF2UmNBQUFRQUFBQytGd0FBeFJjQUFBY0FBQURHRndBQXhoY0FBQVFBQUFESEZ3QUF5QmNBQUFjQUFBREpGd0FBMHhjQUFBUUFBQURkRndBQTNSY0FBQVFBQUFBTEdBQUFEUmdBQUFRQUFBQU9HQUFBRGhnQUFBTUFBQUFQR0FBQUR4Z0FBQVFBQUFDRkdBQUFoaGdBQUFRQUFBQ3BHQUFBcVJnQUFBUUFBQUFnR1FBQUloa0FBQVFBQUFBakdRQUFKaGtBQUFjQUFBQW5HUUFBS0JrQUFBUUFBQUFwR1FBQUt4a0FBQWNBQUFBd0dRQUFNUmtBQUFjQUFBQXlHUUFBTWhrQUFBUUFBQUF6R1FBQU9Ca0FBQWNBQUFBNUdRQUFPeGtBQUFRQUFBQVhHZ0FBR0JvQUFBUUFBQUFaR2dBQUdob0FBQWNBQUFBYkdnQUFHeG9BQUFRQUFBQlZHZ0FBVlJvQUFBY0FBQUJXR2dBQVZob0FBQVFBQUFCWEdnQUFWeG9BQUFjQUFBQllHZ0FBWGhvQUFBUUFBQUJnR2dBQVlCb0FBQVFBQUFCaUdnQUFZaG9BQUFRQUFBQmxHZ0FBYkJvQUFBUUFBQUJ0R2dBQWNob0FBQWNBQUFCekdnQUFmQm9BQUFRQUFBQi9HZ0FBZnhvQUFBUUFBQUN3R2dBQXpob0FBQVFBQUFBQUd3QUFBeHNBQUFRQUFBQUVHd0FBQkJzQUFBY0FBQUEwR3dBQU9oc0FBQVFBQUFBN0d3QUFPeHNBQUFjQUFBQThHd0FBUEJzQUFBUUFBQUE5R3dBQVFSc0FBQWNBQUFCQ0d3QUFRaHNBQUFRQUFBQkRHd0FBUkJzQUFBY0FBQUJyR3dBQWN4c0FBQVFBQUFDQUd3QUFnUnNBQUFRQUFBQ0NHd0FBZ2hzQUFBY0FBQUNoR3dBQW9Sc0FBQWNBQUFDaUd3QUFwUnNBQUFRQUFBQ21Hd0FBcHhzQUFBY0FBQUNvR3dBQXFSc0FBQVFBQUFDcUd3QUFxaHNBQUFjQUFBQ3JHd0FBclJzQUFBUUFBQURtR3dBQTVoc0FBQVFBQUFEbkd3QUE1eHNBQUFjQUFBRG9Hd0FBNlJzQUFBUUFBQURxR3dBQTdCc0FBQWNBQUFEdEd3QUE3UnNBQUFRQUFBRHVHd0FBN2hzQUFBY0FBQUR2R3dBQThSc0FBQVFBQUFEeUd3QUE4eHNBQUFjQUFBQWtIQUFBS3h3QUFBY0FBQUFzSEFBQU14d0FBQVFBQUFBMEhBQUFOUndBQUFjQUFBQTJIQUFBTnh3QUFBUUFBQURRSEFBQTBod0FBQVFBQUFEVUhBQUE0QndBQUFRQUFBRGhIQUFBNFJ3QUFBY0FBQURpSEFBQTZCd0FBQVFBQUFEdEhBQUE3UndBQUFRQUFBRDBIQUFBOUJ3QUFBUUFBQUQzSEFBQTl4d0FBQWNBQUFENEhBQUErUndBQUFRQUFBREFIUUFBL3gwQUFBUUFBQUFMSUFBQUN5QUFBQU1BQUFBTUlBQUFEQ0FBQUFRQUFBQU5JQUFBRFNBQUFBZ0FBQUFPSUFBQUR5QUFBQU1BQUFBb0lBQUFMaUFBQUFNQUFBQmdJQUFBYnlBQUFBTUFBQURRSUFBQThDQUFBQVFBQUFEdkxBQUE4U3dBQUFRQUFBQi9MUUFBZnkwQUFBUUFBQURnTFFBQS95MEFBQVFBQUFBcU1BQUFMekFBQUFRQUFBQ1pNQUFBbWpBQUFBUUFBQUJ2cGdBQWNxWUFBQVFBQUFCMHBnQUFmYVlBQUFRQUFBQ2VwZ0FBbjZZQUFBUUFBQUR3cGdBQThhWUFBQVFBQUFBQ3FBQUFBcWdBQUFRQUFBQUdxQUFBQnFnQUFBUUFBQUFMcUFBQUM2Z0FBQVFBQUFBanFBQUFKS2dBQUFjQUFBQWxxQUFBSnFnQUFBUUFBQUFucUFBQUo2Z0FBQWNBQUFBc3FBQUFMS2dBQUFRQUFBQ0FxQUFBZ2FnQUFBY0FBQUMwcUFBQXc2Z0FBQWNBQUFERXFBQUF4YWdBQUFRQUFBRGdxQUFBOGFnQUFBUUFBQUQvcUFBQS82Z0FBQVFBQUFBbXFRQUFMYWtBQUFRQUFBQkhxUUFBVWFrQUFBUUFBQUJTcVFBQVU2a0FBQWNBQUFCZ3FRQUFmS2tBQUEwQUFBQ0FxUUFBZ3FrQUFBUUFBQUNEcVFBQWc2a0FBQWNBQUFDenFRQUFzNmtBQUFRQUFBQzBxUUFBdGFrQUFBY0FBQUMycVFBQXVha0FBQVFBQUFDNnFRQUF1NmtBQUFjQUFBQzhxUUFBdmFrQUFBUUFBQUMrcVFBQXdLa0FBQWNBQUFEbHFRQUE1YWtBQUFRQUFBQXBxZ0FBTHFvQUFBUUFBQUF2cWdBQU1Lb0FBQWNBQUFBeHFnQUFNcW9BQUFRQUFBQXpxZ0FBTktvQUFBY0FBQUExcWdBQU5xb0FBQVFBQUFCRHFnQUFRNm9BQUFRQUFBQk1xZ0FBVEtvQUFBUUFBQUJOcWdBQVRhb0FBQWNBQUFCOHFnQUFmS29BQUFRQUFBQ3dxZ0FBc0tvQUFBUUFBQUN5cWdBQXRLb0FBQVFBQUFDM3FnQUF1S29BQUFRQUFBQytxZ0FBdjZvQUFBUUFBQURCcWdBQXdhb0FBQVFBQUFEcnFnQUE2Nm9BQUFjQUFBRHNxZ0FBN2FvQUFBUUFBQUR1cWdBQTc2b0FBQWNBQUFEMXFnQUE5YW9BQUFjQUFBRDJxZ0FBOXFvQUFBUUFBQURqcXdBQTVLc0FBQWNBQUFEbHF3QUE1YXNBQUFRQUFBRG1xd0FBNTZzQUFBY0FBQURvcXdBQTZLc0FBQVFBQUFEcHF3QUE2cXNBQUFjQUFBRHNxd0FBN0tzQUFBY0FBQUR0cXdBQTdhc0FBQVFBQUFBQXJBQUFBS3dBQUE0QUFBQUJyQUFBRzZ3QUFBOEFBQUFjckFBQUhLd0FBQTRBQUFBZHJBQUFONndBQUE4QUFBQTRyQUFBT0t3QUFBNEFBQUE1ckFBQVU2d0FBQThBQUFCVXJBQUFWS3dBQUE0QUFBQlZyQUFBYjZ3QUFBOEFBQUJ3ckFBQWNLd0FBQTRBQUFCeHJBQUFpNndBQUE4QUFBQ01yQUFBakt3QUFBNEFBQUNOckFBQXA2d0FBQThBQUFDb3JBQUFxS3dBQUE0QUFBQ3ByQUFBdzZ3QUFBOEFBQURFckFBQXhLd0FBQTRBQUFERnJBQUEzNndBQUE4QUFBRGdyQUFBNEt3QUFBNEFBQURockFBQSs2d0FBQThBQUFEOHJBQUEvS3dBQUE0QUFBRDlyQUFBRjYwQUFBOEFBQUFZclFBQUdLMEFBQTRBQUFBWnJRQUFNNjBBQUE4QUFBQTByUUFBTkswQUFBNEFBQUExclFBQVQ2MEFBQThBQUFCUXJRQUFVSzBBQUE0QUFBQlJyUUFBYTYwQUFBOEFBQUJzclFBQWJLMEFBQTRBQUFCdHJRQUFoNjBBQUE4QUFBQ0lyUUFBaUswQUFBNEFBQUNKclFBQW82MEFBQThBQUFDa3JRQUFwSzBBQUE0QUFBQ2xyUUFBdjYwQUFBOEFBQURBclFBQXdLMEFBQTRBQUFEQnJRQUEyNjBBQUE4QUFBRGNyUUFBM0swQUFBNEFBQURkclFBQTk2MEFBQThBQUFENHJRQUErSzBBQUE0QUFBRDVyUUFBRTY0QUFBOEFBQUFVcmdBQUZLNEFBQTRBQUFBVnJnQUFMNjRBQUE4QUFBQXdyZ0FBTUs0QUFBNEFBQUF4cmdBQVM2NEFBQThBQUFCTXJnQUFUSzRBQUE0QUFBQk5yZ0FBWjY0QUFBOEFBQUJvcmdBQWFLNEFBQTRBQUFCcHJnQUFnNjRBQUE4QUFBQ0VyZ0FBaEs0QUFBNEFBQUNGcmdBQW42NEFBQThBQUFDZ3JnQUFvSzRBQUE0QUFBQ2hyZ0FBdTY0QUFBOEFBQUM4cmdBQXZLNEFBQTRBQUFDOXJnQUExNjRBQUE4QUFBRFlyZ0FBMks0QUFBNEFBQURacmdBQTg2NEFBQThBQUFEMHJnQUE5SzRBQUE0QUFBRDFyZ0FBRDY4QUFBOEFBQUFRcndBQUVLOEFBQTRBQUFBUnJ3QUFLNjhBQUE4QUFBQXNyd0FBTEs4QUFBNEFBQUF0cndBQVI2OEFBQThBQUFCSXJ3QUFTSzhBQUE0QUFBQkpyd0FBWTY4QUFBOEFBQUJrcndBQVpLOEFBQTRBQUFCbHJ3QUFmNjhBQUE4QUFBQ0Fyd0FBZ0s4QUFBNEFBQUNCcndBQW02OEFBQThBQUFDY3J3QUFuSzhBQUE0QUFBQ2Ryd0FBdDY4QUFBOEFBQUM0cndBQXVLOEFBQTRBQUFDNXJ3QUEwNjhBQUE4QUFBRFVyd0FBMUs4QUFBNEFBQURWcndBQTc2OEFBQThBQUFEd3J3QUE4SzhBQUE0QUFBRHhyd0FBQzdBQUFBOEFBQUFNc0FBQURMQUFBQTRBQUFBTnNBQUFKN0FBQUE4QUFBQW9zQUFBS0xBQUFBNEFBQUFwc0FBQVE3QUFBQThBQUFCRXNBQUFSTEFBQUE0QUFBQkZzQUFBWDdBQUFBOEFBQUJnc0FBQVlMQUFBQTRBQUFCaHNBQUFlN0FBQUE4QUFBQjhzQUFBZkxBQUFBNEFBQUI5c0FBQWw3QUFBQThBQUFDWXNBQUFtTEFBQUE0QUFBQ1pzQUFBczdBQUFBOEFBQUMwc0FBQXRMQUFBQTRBQUFDMXNBQUF6N0FBQUE4QUFBRFFzQUFBMExBQUFBNEFBQURSc0FBQTY3QUFBQThBQUFEc3NBQUE3TEFBQUE0QUFBRHRzQUFBQjdFQUFBOEFBQUFJc1FBQUNMRUFBQTRBQUFBSnNRQUFJN0VBQUE4QUFBQWtzUUFBSkxFQUFBNEFBQUFsc1FBQVA3RUFBQThBQUFCQXNRQUFRTEVBQUE0QUFBQkJzUUFBVzdFQUFBOEFBQUJjc1FBQVhMRUFBQTRBQUFCZHNRQUFkN0VBQUE4QUFBQjRzUUFBZUxFQUFBNEFBQUI1c1FBQWs3RUFBQThBQUFDVXNRQUFsTEVBQUE0QUFBQ1ZzUUFBcjdFQUFBOEFBQUN3c1FBQXNMRUFBQTRBQUFDeHNRQUF5N0VBQUE4QUFBRE1zUUFBekxFQUFBNEFBQUROc1FBQTU3RUFBQThBQUFEb3NRQUE2TEVBQUE0QUFBRHBzUUFBQTdJQUFBOEFBQUFFc2dBQUJMSUFBQTRBQUFBRnNnQUFIN0lBQUE4QUFBQWdzZ0FBSUxJQUFBNEFBQUFoc2dBQU83SUFBQThBQUFBOHNnQUFQTElBQUE0QUFBQTlzZ0FBVjdJQUFBOEFBQUJZc2dBQVdMSUFBQTRBQUFCWnNnQUFjN0lBQUE4QUFBQjBzZ0FBZExJQUFBNEFBQUIxc2dBQWo3SUFBQThBQUFDUXNnQUFrTElBQUE0QUFBQ1JzZ0FBcTdJQUFBOEFBQUNzc2dBQXJMSUFBQTRBQUFDdHNnQUF4N0lBQUE4QUFBRElzZ0FBeUxJQUFBNEFBQURKc2dBQTQ3SUFBQThBQUFEa3NnQUE1TElBQUE0QUFBRGxzZ0FBLzdJQUFBOEFBQUFBc3dBQUFMTUFBQTRBQUFBQnN3QUFHN01BQUE4QUFBQWNzd0FBSExNQUFBNEFBQUFkc3dBQU43TUFBQThBQUFBNHN3QUFPTE1BQUE0QUFBQTVzd0FBVTdNQUFBOEFBQUJVc3dBQVZMTUFBQTRBQUFCVnN3QUFiN01BQUE4QUFBQndzd0FBY0xNQUFBNEFBQUJ4c3dBQWk3TUFBQThBQUFDTXN3QUFqTE1BQUE0QUFBQ05zd0FBcDdNQUFBOEFBQUNvc3dBQXFMTUFBQTRBQUFDcHN3QUF3N01BQUE4QUFBREVzd0FBeExNQUFBNEFBQURGc3dBQTM3TUFBQThBQUFEZ3N3QUE0TE1BQUE0QUFBRGhzd0FBKzdNQUFBOEFBQUQ4c3dBQS9MTUFBQTRBQUFEOXN3QUFGN1FBQUE4QUFBQVl0QUFBR0xRQUFBNEFBQUFadEFBQU03UUFBQThBQUFBMHRBQUFOTFFBQUE0QUFBQTF0QUFBVDdRQUFBOEFBQUJRdEFBQVVMUUFBQTRBQUFCUnRBQUFhN1FBQUE4QUFBQnN0QUFBYkxRQUFBNEFBQUJ0dEFBQWg3UUFBQThBQUFDSXRBQUFpTFFBQUE0QUFBQ0p0QUFBbzdRQUFBOEFBQUNrdEFBQXBMUUFBQTRBQUFDbHRBQUF2N1FBQUE4QUFBREF0QUFBd0xRQUFBNEFBQURCdEFBQTI3UUFBQThBQUFEY3RBQUEzTFFBQUE0QUFBRGR0QUFBOTdRQUFBOEFBQUQ0dEFBQStMUUFBQTRBQUFENXRBQUFFN1VBQUE4QUFBQVV0UUFBRkxVQUFBNEFBQUFWdFFBQUw3VUFBQThBQUFBd3RRQUFNTFVBQUE0QUFBQXh0UUFBUzdVQUFBOEFBQUJNdFFBQVRMVUFBQTRBQUFCTnRRQUFaN1VBQUE4QUFBQm90UUFBYUxVQUFBNEFBQUJwdFFBQWc3VUFBQThBQUFDRXRRQUFoTFVBQUE0QUFBQ0Z0UUFBbjdVQUFBOEFBQUNndFFBQW9MVUFBQTRBQUFDaHRRQUF1N1VBQUE4QUFBQzh0UUFBdkxVQUFBNEFBQUM5dFFBQTE3VUFBQThBQUFEWXRRQUEyTFVBQUE0QUFBRFp0UUFBODdVQUFBOEFBQUQwdFFBQTlMVUFBQTRBQUFEMXRRQUFEN1lBQUE4QUFBQVF0Z0FBRUxZQUFBNEFBQUFSdGdBQUs3WUFBQThBQUFBc3RnQUFMTFlBQUE0QUFBQXR0Z0FBUjdZQUFBOEFBQUJJdGdBQVNMWUFBQTRBQUFCSnRnQUFZN1lBQUE4QUFBQmt0Z0FBWkxZQUFBNEFBQUJsdGdBQWY3WUFBQThBQUFDQXRnQUFnTFlBQUE0QUFBQ0J0Z0FBbTdZQUFBOEFBQUNjdGdBQW5MWUFBQTRBQUFDZHRnQUF0N1lBQUE4QUFBQzR0Z0FBdUxZQUFBNEFBQUM1dGdBQTA3WUFBQThBQUFEVXRnQUExTFlBQUE0QUFBRFZ0Z0FBNzdZQUFBOEFBQUR3dGdBQThMWUFBQTRBQUFEeHRnQUFDN2NBQUE4QUFBQU10d0FBRExjQUFBNEFBQUFOdHdBQUo3Y0FBQThBQUFBb3R3QUFLTGNBQUE0QUFBQXB0d0FBUTdjQUFBOEFBQUJFdHdBQVJMY0FBQTRBQUFCRnR3QUFYN2NBQUE4QUFBQmd0d0FBWUxjQUFBNEFBQUJodHdBQWU3Y0FBQThBQUFCOHR3QUFmTGNBQUE0QUFBQjl0d0FBbDdjQUFBOEFBQUNZdHdBQW1MY0FBQTRBQUFDWnR3QUFzN2NBQUE4QUFBQzB0d0FBdExjQUFBNEFBQUMxdHdBQXo3Y0FBQThBQUFEUXR3QUEwTGNBQUE0QUFBRFJ0d0FBNjdjQUFBOEFBQURzdHdBQTdMY0FBQTRBQUFEdHR3QUFCN2dBQUE4QUFBQUl1QUFBQ0xnQUFBNEFBQUFKdUFBQUk3Z0FBQThBQUFBa3VBQUFKTGdBQUE0QUFBQWx1QUFBUDdnQUFBOEFBQUJBdUFBQVFMZ0FBQTRBQUFCQnVBQUFXN2dBQUE4QUFBQmN1QUFBWExnQUFBNEFBQUJkdUFBQWQ3Z0FBQThBQUFCNHVBQUFlTGdBQUE0QUFBQjV1QUFBazdnQUFBOEFBQUNVdUFBQWxMZ0FBQTRBQUFDVnVBQUFyN2dBQUE4QUFBQ3d1QUFBc0xnQUFBNEFBQUN4dUFBQXk3Z0FBQThBQUFETXVBQUF6TGdBQUE0QUFBRE51QUFBNTdnQUFBOEFBQURvdUFBQTZMZ0FBQTRBQUFEcHVBQUFBN2tBQUE4QUFBQUV1UUFBQkxrQUFBNEFBQUFGdVFBQUg3a0FBQThBQUFBZ3VRQUFJTGtBQUE0QUFBQWh1UUFBTzdrQUFBOEFBQUE4dVFBQVBMa0FBQTRBQUFBOXVRQUFWN2tBQUE4QUFBQll1UUFBV0xrQUFBNEFBQUJadVFBQWM3a0FBQThBQUFCMHVRQUFkTGtBQUE0QUFBQjF1UUFBajdrQUFBOEFBQUNRdVFBQWtMa0FBQTRBQUFDUnVRQUFxN2tBQUE4QUFBQ3N1UUFBckxrQUFBNEFBQUN0dVFBQXg3a0FBQThBQUFESXVRQUF5TGtBQUE0QUFBREp1UUFBNDdrQUFBOEFBQURrdVFBQTVMa0FBQTRBQUFEbHVRQUEvN2tBQUE4QUFBQUF1Z0FBQUxvQUFBNEFBQUFCdWdBQUc3b0FBQThBQUFBY3VnQUFITG9BQUE0QUFBQWR1Z0FBTjdvQUFBOEFBQUE0dWdBQU9Mb0FBQTRBQUFBNXVnQUFVN29BQUE4QUFBQlV1Z0FBVkxvQUFBNEFBQUJWdWdBQWI3b0FBQThBQUFCd3VnQUFjTG9BQUE0QUFBQnh1Z0FBaTdvQUFBOEFBQUNNdWdBQWpMb0FBQTRBQUFDTnVnQUFwN29BQUE4QUFBQ291Z0FBcUxvQUFBNEFBQUNwdWdBQXc3b0FBQThBQUFERXVnQUF4TG9BQUE0QUFBREZ1Z0FBMzdvQUFBOEFBQURndWdBQTRMb0FBQTRBQUFEaHVnQUErN29BQUE4QUFBRDh1Z0FBL0xvQUFBNEFBQUQ5dWdBQUY3c0FBQThBQUFBWXV3QUFHTHNBQUE0QUFBQVp1d0FBTTdzQUFBOEFBQUEwdXdBQU5Mc0FBQTRBQUFBMXV3QUFUN3NBQUE4QUFBQlF1d0FBVUxzQUFBNEFBQUJSdXdBQWE3c0FBQThBQUFCc3V3QUFiTHNBQUE0QUFBQnR1d0FBaDdzQUFBOEFBQUNJdXdBQWlMc0FBQTRBQUFDSnV3QUFvN3NBQUE4QUFBQ2t1d0FBcExzQUFBNEFBQUNsdXdBQXY3c0FBQThBQUFEQXV3QUF3THNBQUE0QUFBREJ1d0FBMjdzQUFBOEFBQURjdXdBQTNMc0FBQTRBQUFEZHV3QUE5N3NBQUE4QUFBRDR1d0FBK0xzQUFBNEFBQUQ1dXdBQUU3d0FBQThBQUFBVXZBQUFGTHdBQUE0QUFBQVZ2QUFBTDd3QUFBOEFBQUF3dkFBQU1Md0FBQTRBQUFBeHZBQUFTN3dBQUE4QUFBQk12QUFBVEx3QUFBNEFBQUJOdkFBQVo3d0FBQThBQUFCb3ZBQUFhTHdBQUE0QUFBQnB2QUFBZzd3QUFBOEFBQUNFdkFBQWhMd0FBQTRBQUFDRnZBQUFuN3dBQUE4QUFBQ2d2QUFBb0x3QUFBNEFBQUNodkFBQXU3d0FBQThBQUFDOHZBQUF2THdBQUE0QUFBQzl2QUFBMTd3QUFBOEFBQURZdkFBQTJMd0FBQTRBQUFEWnZBQUE4N3dBQUE4QUFBRDB2QUFBOUx3QUFBNEFBQUQxdkFBQUQ3MEFBQThBQUFBUXZRQUFFTDBBQUE0QUFBQVJ2UUFBSzcwQUFBOEFBQUFzdlFBQUxMMEFBQTRBQUFBdHZRQUFSNzBBQUE4QUFBQkl2UUFBU0wwQUFBNEFBQUJKdlFBQVk3MEFBQThBQUFCa3ZRQUFaTDBBQUE0QUFBQmx2UUFBZjcwQUFBOEFBQUNBdlFBQWdMMEFBQTRBQUFDQnZRQUFtNzBBQUE4QUFBQ2N2UUFBbkwwQUFBNEFBQUNkdlFBQXQ3MEFBQThBQUFDNHZRQUF1TDBBQUE0QUFBQzV2UUFBMDcwQUFBOEFBQURVdlFBQTFMMEFBQTRBQUFEVnZRQUE3NzBBQUE4QUFBRHd2UUFBOEwwQUFBNEFBQUR4dlFBQUM3NEFBQThBQUFBTXZnQUFETDRBQUE0QUFBQU52Z0FBSjc0QUFBOEFBQUFvdmdBQUtMNEFBQTRBQUFBcHZnQUFRNzRBQUE4QUFBQkV2Z0FBUkw0QUFBNEFBQUJGdmdBQVg3NEFBQThBQUFCZ3ZnQUFZTDRBQUE0QUFBQmh2Z0FBZTc0QUFBOEFBQUI4dmdBQWZMNEFBQTRBQUFCOXZnQUFsNzRBQUE4QUFBQ1l2Z0FBbUw0QUFBNEFBQUNadmdBQXM3NEFBQThBQUFDMHZnQUF0TDRBQUE0QUFBQzF2Z0FBejc0QUFBOEFBQURRdmdBQTBMNEFBQTRBQUFEUnZnQUE2NzRBQUE4QUFBRHN2Z0FBN0w0QUFBNEFBQUR0dmdBQUI3OEFBQThBQUFBSXZ3QUFDTDhBQUE0QUFBQUp2d0FBSTc4QUFBOEFBQUFrdndBQUpMOEFBQTRBQUFBbHZ3QUFQNzhBQUE4QUFBQkF2d0FBUUw4QUFBNEFBQUJCdndBQVc3OEFBQThBQUFCY3Z3QUFYTDhBQUE0QUFBQmR2d0FBZDc4QUFBOEFBQUI0dndBQWVMOEFBQTRBQUFCNXZ3QUFrNzhBQUE4QUFBQ1V2d0FBbEw4QUFBNEFBQUNWdndBQXI3OEFBQThBQUFDd3Z3QUFzTDhBQUE0QUFBQ3h2d0FBeTc4QUFBOEFBQURNdndBQXpMOEFBQTRBQUFETnZ3QUE1NzhBQUE4QUFBRG92d0FBNkw4QUFBNEFBQURwdndBQUE4QUFBQThBQUFBRXdBQUFCTUFBQUE0QUFBQUZ3QUFBSDhBQUFBOEFBQUFnd0FBQUlNQUFBQTRBQUFBaHdBQUFPOEFBQUE4QUFBQTh3QUFBUE1BQUFBNEFBQUE5d0FBQVY4QUFBQThBQUFCWXdBQUFXTUFBQUE0QUFBQlp3QUFBYzhBQUFBOEFBQUIwd0FBQWRNQUFBQTRBQUFCMXdBQUFqOEFBQUE4QUFBQ1F3QUFBa01BQUFBNEFBQUNSd0FBQXE4QUFBQThBQUFDc3dBQUFyTUFBQUE0QUFBQ3R3QUFBeDhBQUFBOEFBQURJd0FBQXlNQUFBQTRBQUFESndBQUE0OEFBQUE4QUFBRGt3QUFBNU1BQUFBNEFBQURsd0FBQS84QUFBQThBQUFBQXdRQUFBTUVBQUE0QUFBQUJ3UUFBRzhFQUFBOEFBQUFjd1FBQUhNRUFBQTRBQUFBZHdRQUFOOEVBQUE4QUFBQTR3UUFBT01FQUFBNEFBQUE1d1FBQVU4RUFBQThBQUFCVXdRQUFWTUVBQUE0QUFBQlZ3UUFBYjhFQUFBOEFBQUJ3d1FBQWNNRUFBQTRBQUFCeHdRQUFpOEVBQUE4QUFBQ013UUFBak1FQUFBNEFBQUNOd1FBQXA4RUFBQThBQUFDb3dRQUFxTUVBQUE0QUFBQ3B3UUFBdzhFQUFBOEFBQURFd1FBQXhNRUFBQTRBQUFERndRQUEzOEVBQUE4QUFBRGd3UUFBNE1FQUFBNEFBQURod1FBQSs4RUFBQThBQUFEOHdRQUEvTUVBQUE0QUFBRDl3UUFBRjhJQUFBOEFBQUFZd2dBQUdNSUFBQTRBQUFBWndnQUFNOElBQUE4QUFBQTB3Z0FBTk1JQUFBNEFBQUExd2dBQVQ4SUFBQThBQUFCUXdnQUFVTUlBQUE0QUFBQlJ3Z0FBYThJQUFBOEFBQUJzd2dBQWJNSUFBQTRBQUFCdHdnQUFoOElBQUE4QUFBQ0l3Z0FBaU1JQUFBNEFBQUNKd2dBQW84SUFBQThBQUFDa3dnQUFwTUlBQUE0QUFBQ2x3Z0FBdjhJQUFBOEFBQURBd2dBQXdNSUFBQTRBQUFEQndnQUEyOElBQUE4QUFBRGN3Z0FBM01JQUFBNEFBQURkd2dBQTk4SUFBQThBQUFENHdnQUErTUlBQUE0QUFBRDV3Z0FBRThNQUFBOEFBQUFVd3dBQUZNTUFBQTRBQUFBVnd3QUFMOE1BQUE4QUFBQXd3d0FBTU1NQUFBNEFBQUF4d3dBQVM4TUFBQThBQUFCTXd3QUFUTU1BQUE0QUFBQk53d0FBWjhNQUFBOEFBQUJvd3dBQWFNTUFBQTRBQUFCcHd3QUFnOE1BQUE4QUFBQ0V3d0FBaE1NQUFBNEFBQUNGd3dBQW44TUFBQThBQUFDZ3d3QUFvTU1BQUE0QUFBQ2h3d0FBdThNQUFBOEFBQUM4d3dBQXZNTUFBQTRBQUFDOXd3QUExOE1BQUE4QUFBRFl3d0FBMk1NQUFBNEFBQURad3dBQTg4TUFBQThBQUFEMHd3QUE5TU1BQUE0QUFBRDF3d0FBRDhRQUFBOEFBQUFReEFBQUVNUUFBQTRBQUFBUnhBQUFLOFFBQUE4QUFBQXN4QUFBTE1RQUFBNEFBQUF0eEFBQVI4UUFBQThBQUFCSXhBQUFTTVFBQUE0QUFBQkp4QUFBWThRQUFBOEFBQUJreEFBQVpNUUFBQTRBQUFCbHhBQUFmOFFBQUE4QUFBQ0F4QUFBZ01RQUFBNEFBQUNCeEFBQW04UUFBQThBQUFDY3hBQUFuTVFBQUE0QUFBQ2R4QUFBdDhRQUFBOEFBQUM0eEFBQXVNUUFBQTRBQUFDNXhBQUEwOFFBQUE4QUFBRFV4QUFBMU1RQUFBNEFBQURWeEFBQTc4UUFBQThBQUFEd3hBQUE4TVFBQUE0QUFBRHh4QUFBQzhVQUFBOEFBQUFNeFFBQURNVUFBQTRBQUFBTnhRQUFKOFVBQUE4QUFBQW94UUFBS01VQUFBNEFBQUFweFFBQVE4VUFBQThBQUFCRXhRQUFSTVVBQUE0QUFBQkZ4UUFBWDhVQUFBOEFBQUJneFFBQVlNVUFBQTRBQUFCaHhRQUFlOFVBQUE4QUFBQjh4UUFBZk1VQUFBNEFBQUI5eFFBQWw4VUFBQThBQUFDWXhRQUFtTVVBQUE0QUFBQ1p4UUFBczhVQUFBOEFBQUMweFFBQXRNVUFBQTRBQUFDMXhRQUF6OFVBQUE4QUFBRFF4UUFBME1VQUFBNEFBQURSeFFBQTY4VUFBQThBQUFEc3hRQUE3TVVBQUE0QUFBRHR4UUFBQjhZQUFBOEFBQUFJeGdBQUNNWUFBQTRBQUFBSnhnQUFJOFlBQUE4QUFBQWt4Z0FBSk1ZQUFBNEFBQUFseGdBQVA4WUFBQThBQUFCQXhnQUFRTVlBQUE0QUFBQkJ4Z0FBVzhZQUFBOEFBQUJjeGdBQVhNWUFBQTRBQUFCZHhnQUFkOFlBQUE4QUFBQjR4Z0FBZU1ZQUFBNEFBQUI1eGdBQWs4WUFBQThBQUFDVXhnQUFsTVlBQUE0QUFBQ1Z4Z0FBcjhZQUFBOEFBQUN3eGdBQXNNWUFBQTRBQUFDeHhnQUF5OFlBQUE4QUFBRE14Z0FBek1ZQUFBNEFBQUROeGdBQTU4WUFBQThBQUFEb3hnQUE2TVlBQUE0QUFBRHB4Z0FBQThjQUFBOEFBQUFFeHdBQUJNY0FBQTRBQUFBRnh3QUFIOGNBQUE4QUFBQWd4d0FBSU1jQUFBNEFBQUFoeHdBQU84Y0FBQThBQUFBOHh3QUFQTWNBQUE0QUFBQTl4d0FBVjhjQUFBOEFBQUJZeHdBQVdNY0FBQTRBQUFCWnh3QUFjOGNBQUE4QUFBQjB4d0FBZE1jQUFBNEFBQUIxeHdBQWo4Y0FBQThBQUFDUXh3QUFrTWNBQUE0QUFBQ1J4d0FBcThjQUFBOEFBQUNzeHdBQXJNY0FBQTRBQUFDdHh3QUF4OGNBQUE4QUFBREl4d0FBeU1jQUFBNEFBQURKeHdBQTQ4Y0FBQThBQUFEa3h3QUE1TWNBQUE0QUFBRGx4d0FBLzhjQUFBOEFBQUFBeUFBQUFNZ0FBQTRBQUFBQnlBQUFHOGdBQUE4QUFBQWN5QUFBSE1nQUFBNEFBQUFkeUFBQU44Z0FBQThBQUFBNHlBQUFPTWdBQUE0QUFBQTV5QUFBVThnQUFBOEFBQUJVeUFBQVZNZ0FBQTRBQUFCVnlBQUFiOGdBQUE4QUFBQnd5QUFBY01nQUFBNEFBQUJ4eUFBQWk4Z0FBQThBQUFDTXlBQUFqTWdBQUE0QUFBQ055QUFBcDhnQUFBOEFBQUNveUFBQXFNZ0FBQTRBQUFDcHlBQUF3OGdBQUE4QUFBREV5QUFBeE1nQUFBNEFBQURGeUFBQTM4Z0FBQThBQUFEZ3lBQUE0TWdBQUE0QUFBRGh5QUFBKzhnQUFBOEFBQUQ4eUFBQS9NZ0FBQTRBQUFEOXlBQUFGOGtBQUE4QUFBQVl5UUFBR01rQUFBNEFBQUFaeVFBQU04a0FBQThBQUFBMHlRQUFOTWtBQUE0QUFBQTF5UUFBVDhrQUFBOEFBQUJReVFBQVVNa0FBQTRBQUFCUnlRQUFhOGtBQUE4QUFBQnN5UUFBYk1rQUFBNEFBQUJ0eVFBQWg4a0FBQThBQUFDSXlRQUFpTWtBQUE0QUFBQ0p5UUFBbzhrQUFBOEFBQUNreVFBQXBNa0FBQTRBQUFDbHlRQUF2OGtBQUE4QUFBREF5UUFBd01rQUFBNEFBQURCeVFBQTI4a0FBQThBQUFEY3lRQUEzTWtBQUE0QUFBRGR5UUFBOThrQUFBOEFBQUQ0eVFBQStNa0FBQTRBQUFENXlRQUFFOG9BQUE4QUFBQVV5Z0FBRk1vQUFBNEFBQUFWeWdBQUw4b0FBQThBQUFBd3lnQUFNTW9BQUE0QUFBQXh5Z0FBUzhvQUFBOEFBQUJNeWdBQVRNb0FBQTRBQUFCTnlnQUFaOG9BQUE4QUFBQm95Z0FBYU1vQUFBNEFBQUJweWdBQWc4b0FBQThBQUFDRXlnQUFoTW9BQUE0QUFBQ0Z5Z0FBbjhvQUFBOEFBQUNneWdBQW9Nb0FBQTRBQUFDaHlnQUF1OG9BQUE4QUFBQzh5Z0FBdk1vQUFBNEFBQUM5eWdBQTE4b0FBQThBQUFEWXlnQUEyTW9BQUE0QUFBRFp5Z0FBODhvQUFBOEFBQUQweWdBQTlNb0FBQTRBQUFEMXlnQUFEOHNBQUE4QUFBQVF5d0FBRU1zQUFBNEFBQUFSeXdBQUs4c0FBQThBQUFBc3l3QUFMTXNBQUE0QUFBQXR5d0FBUjhzQUFBOEFBQUJJeXdBQVNNc0FBQTRBQUFCSnl3QUFZOHNBQUE4QUFBQmt5d0FBWk1zQUFBNEFBQUJseXdBQWY4c0FBQThBQUFDQXl3QUFnTXNBQUE0QUFBQ0J5d0FBbThzQUFBOEFBQUNjeXdBQW5Nc0FBQTRBQUFDZHl3QUF0OHNBQUE4QUFBQzR5d0FBdU1zQUFBNEFBQUM1eXdBQTA4c0FBQThBQUFEVXl3QUExTXNBQUE0QUFBRFZ5d0FBNzhzQUFBOEFBQUR3eXdBQThNc0FBQTRBQUFEeHl3QUFDOHdBQUE4QUFBQU16QUFBRE13QUFBNEFBQUFOekFBQUo4d0FBQThBQUFBb3pBQUFLTXdBQUE0QUFBQXB6QUFBUTh3QUFBOEFBQUJFekFBQVJNd0FBQTRBQUFCRnpBQUFYOHdBQUE4QUFBQmd6QUFBWU13QUFBNEFBQUJoekFBQWU4d0FBQThBQUFCOHpBQUFmTXdBQUE0QUFBQjl6QUFBbDh3QUFBOEFBQUNZekFBQW1Nd0FBQTRBQUFDWnpBQUFzOHdBQUE4QUFBQzB6QUFBdE13QUFBNEFBQUMxekFBQXo4d0FBQThBQUFEUXpBQUEwTXdBQUE0QUFBRFJ6QUFBNjh3QUFBOEFBQURzekFBQTdNd0FBQTRBQUFEdHpBQUFCODBBQUE4QUFBQUl6UUFBQ00wQUFBNEFBQUFKelFBQUk4MEFBQThBQUFBa3pRQUFKTTBBQUE0QUFBQWx6UUFBUDgwQUFBOEFBQUJBelFBQVFNMEFBQTRBQUFCQnpRQUFXODBBQUE4QUFBQmN6UUFBWE0wQUFBNEFBQUJkelFBQWQ4MEFBQThBQUFCNHpRQUFlTTBBQUE0QUFBQjV6UUFBazgwQUFBOEFBQUNVelFBQWxNMEFBQTRBQUFDVnpRQUFyODBBQUE4QUFBQ3d6UUFBc00wQUFBNEFBQUN4elFBQXk4MEFBQThBQUFETXpRQUF6TTBBQUE0QUFBRE56UUFBNTgwQUFBOEFBQURvelFBQTZNMEFBQTRBQUFEcHpRQUFBODRBQUE4QUFBQUV6Z0FBQk00QUFBNEFBQUFGemdBQUg4NEFBQThBQUFBZ3pnQUFJTTRBQUE0QUFBQWh6Z0FBTzg0QUFBOEFBQUE4emdBQVBNNEFBQTRBQUFBOXpnQUFWODRBQUE4QUFBQll6Z0FBV000QUFBNEFBQUJaemdBQWM4NEFBQThBQUFCMHpnQUFkTTRBQUE0QUFBQjF6Z0FBajg0QUFBOEFBQUNRemdBQWtNNEFBQTRBQUFDUnpnQUFxODRBQUE4QUFBQ3N6Z0FBck00QUFBNEFBQUN0emdBQXg4NEFBQThBQUFESXpnQUF5TTRBQUE0QUFBREp6Z0FBNDg0QUFBOEFBQURremdBQTVNNEFBQTRBQUFEbHpnQUEvODRBQUE4QUFBQUF6d0FBQU04QUFBNEFBQUFCendBQUc4OEFBQThBQUFBY3p3QUFITThBQUE0QUFBQWR6d0FBTjg4QUFBOEFBQUE0endBQU9NOEFBQTRBQUFBNXp3QUFVODhBQUE4QUFBQlV6d0FBVk04QUFBNEFBQUJWendBQWI4OEFBQThBQUFCd3p3QUFjTThBQUE0QUFBQnh6d0FBaTg4QUFBOEFBQUNNendBQWpNOEFBQTRBQUFDTnp3QUFwODhBQUE4QUFBQ296d0FBcU04QUFBNEFBQUNwendBQXc4OEFBQThBQUFERXp3QUF4TThBQUE0QUFBREZ6d0FBMzg4QUFBOEFBQURnendBQTRNOEFBQTRBQUFEaHp3QUErODhBQUE4QUFBRDh6d0FBL004QUFBNEFBQUQ5endBQUY5QUFBQThBQUFBWTBBQUFHTkFBQUE0QUFBQVowQUFBTTlBQUFBOEFBQUEwMEFBQU5OQUFBQTRBQUFBMTBBQUFUOUFBQUE4QUFBQlEwQUFBVU5BQUFBNEFBQUJSMEFBQWE5QUFBQThBQUFCczBBQUFiTkFBQUE0QUFBQnQwQUFBaDlBQUFBOEFBQUNJMEFBQWlOQUFBQTRBQUFDSjBBQUFvOUFBQUE4QUFBQ2swQUFBcE5BQUFBNEFBQUNsMEFBQXY5QUFBQThBQUFEQTBBQUF3TkFBQUE0QUFBREIwQUFBMjlBQUFBOEFBQURjMEFBQTNOQUFBQTRBQUFEZDBBQUE5OUFBQUE4QUFBRDQwQUFBK05BQUFBNEFBQUQ1MEFBQUU5RUFBQThBQUFBVTBRQUFGTkVBQUE0QUFBQVYwUUFBTDlFQUFBOEFBQUF3MFFBQU1ORUFBQTRBQUFBeDBRQUFTOUVBQUE4QUFBQk0wUUFBVE5FQUFBNEFBQUJOMFFBQVo5RUFBQThBQUFCbzBRQUFhTkVBQUE0QUFBQnAwUUFBZzlFQUFBOEFBQUNFMFFBQWhORUFBQTRBQUFDRjBRQUFuOUVBQUE4QUFBQ2cwUUFBb05FQUFBNEFBQUNoMFFBQXU5RUFBQThBQUFDODBRQUF2TkVBQUE0QUFBQzkwUUFBMTlFQUFBOEFBQURZMFFBQTJORUFBQTRBQUFEWjBRQUE4OUVBQUE4QUFBRDAwUUFBOU5FQUFBNEFBQUQxMFFBQUQ5SUFBQThBQUFBUTBnQUFFTklBQUE0QUFBQVIwZ0FBSzlJQUFBOEFBQUFzMGdBQUxOSUFBQTRBQUFBdDBnQUFSOUlBQUE4QUFBQkkwZ0FBU05JQUFBNEFBQUJKMGdBQVk5SUFBQThBQUFCazBnQUFaTklBQUE0QUFBQmwwZ0FBZjlJQUFBOEFBQUNBMGdBQWdOSUFBQTRBQUFDQjBnQUFtOUlBQUE4QUFBQ2MwZ0FBbk5JQUFBNEFBQUNkMGdBQXQ5SUFBQThBQUFDNDBnQUF1TklBQUE0QUFBQzUwZ0FBMDlJQUFBOEFBQURVMGdBQTFOSUFBQTRBQUFEVjBnQUE3OUlBQUE4QUFBRHcwZ0FBOE5JQUFBNEFBQUR4MGdBQUM5TUFBQThBQUFBTTB3QUFETk1BQUE0QUFBQU4wd0FBSjlNQUFBOEFBQUFvMHdBQUtOTUFBQTRBQUFBcDB3QUFROU1BQUE4QUFBQkUwd0FBUk5NQUFBNEFBQUJGMHdBQVg5TUFBQThBQUFCZzB3QUFZTk1BQUE0QUFBQmgwd0FBZTlNQUFBOEFBQUI4MHdBQWZOTUFBQTRBQUFCOTB3QUFsOU1BQUE4QUFBQ1kwd0FBbU5NQUFBNEFBQUNaMHdBQXM5TUFBQThBQUFDMDB3QUF0Tk1BQUE0QUFBQzEwd0FBejlNQUFBOEFBQURRMHdBQTBOTUFBQTRBQUFEUjB3QUE2OU1BQUE4QUFBRHMwd0FBN05NQUFBNEFBQUR0MHdBQUI5UUFBQThBQUFBSTFBQUFDTlFBQUE0QUFBQUoxQUFBSTlRQUFBOEFBQUFrMUFBQUpOUUFBQTRBQUFBbDFBQUFQOVFBQUE4QUFBQkExQUFBUU5RQUFBNEFBQUJCMUFBQVc5UUFBQThBQUFCYzFBQUFYTlFBQUE0QUFBQmQxQUFBZDlRQUFBOEFBQUI0MUFBQWVOUUFBQTRBQUFCNTFBQUFrOVFBQUE4QUFBQ1UxQUFBbE5RQUFBNEFBQUNWMUFBQXI5UUFBQThBQUFDdzFBQUFzTlFBQUE0QUFBQ3gxQUFBeTlRQUFBOEFBQURNMUFBQXpOUUFBQTRBQUFETjFBQUE1OVFBQUE4QUFBRG8xQUFBNk5RQUFBNEFBQURwMUFBQUE5VUFBQThBQUFBRTFRQUFCTlVBQUE0QUFBQUYxUUFBSDlVQUFBOEFBQUFnMVFBQUlOVUFBQTRBQUFBaDFRQUFPOVVBQUE4QUFBQTgxUUFBUE5VQUFBNEFBQUE5MVFBQVY5VUFBQThBQUFCWTFRQUFXTlVBQUE0QUFBQloxUUFBYzlVQUFBOEFBQUIwMVFBQWROVUFBQTRBQUFCMTFRQUFqOVVBQUE4QUFBQ1ExUUFBa05VQUFBNEFBQUNSMVFBQXE5VUFBQThBQUFDczFRQUFyTlVBQUE0QUFBQ3QxUUFBeDlVQUFBOEFBQURJMVFBQXlOVUFBQTRBQUFESjFRQUE0OVVBQUE4QUFBRGsxUUFBNU5VQUFBNEFBQURsMVFBQS85VUFBQThBQUFBQTFnQUFBTllBQUE0QUFBQUIxZ0FBRzlZQUFBOEFBQUFjMWdBQUhOWUFBQTRBQUFBZDFnQUFOOVlBQUE4QUFBQTQxZ0FBT05ZQUFBNEFBQUE1MWdBQVU5WUFBQThBQUFCVTFnQUFWTllBQUE0QUFBQlYxZ0FBYjlZQUFBOEFBQUJ3MWdBQWNOWUFBQTRBQUFCeDFnQUFpOVlBQUE4QUFBQ00xZ0FBak5ZQUFBNEFBQUNOMWdBQXA5WUFBQThBQUFDbzFnQUFxTllBQUE0QUFBQ3AxZ0FBdzlZQUFBOEFBQURFMWdBQXhOWUFBQTRBQUFERjFnQUEzOVlBQUE4QUFBRGcxZ0FBNE5ZQUFBNEFBQURoMWdBQSs5WUFBQThBQUFEODFnQUEvTllBQUE0QUFBRDkxZ0FBRjljQUFBOEFBQUFZMXdBQUdOY0FBQTRBQUFBWjF3QUFNOWNBQUE4QUFBQTAxd0FBTk5jQUFBNEFBQUExMXdBQVQ5Y0FBQThBQUFCUTF3QUFVTmNBQUE0QUFBQlIxd0FBYTljQUFBOEFBQUJzMXdBQWJOY0FBQTRBQUFCdDF3QUFoOWNBQUE4QUFBQ0kxd0FBaU5jQUFBNEFBQUNKMXdBQW85Y0FBQThBQUFDdzF3QUF4dGNBQUJFQUFBREwxd0FBKzljQUFCQUFBQUFlK3dBQUh2c0FBQVFBQUFBQS9nQUFELzRBQUFRQUFBQWcvZ0FBTC80QUFBUUFBQUQvL2dBQS8vNEFBQU1BQUFDZS93QUFuLzhBQUFRQUFBRHcvd0FBKy84QUFBTUFBQUQ5QVFFQS9RRUJBQVFBQUFEZ0FnRUE0QUlCQUFRQUFBQjJBd0VBZWdNQkFBUUFBQUFCQ2dFQUF3b0JBQVFBQUFBRkNnRUFCZ29CQUFRQUFBQU1DZ0VBRHdvQkFBUUFBQUE0Q2dFQU9nb0JBQVFBQUFBL0NnRUFQd29CQUFRQUFBRGxDZ0VBNWdvQkFBUUFBQUFrRFFFQUp3MEJBQVFBQUFDckRnRUFyQTRCQUFRQUFBQkdEd0VBVUE4QkFBUUFBQUNDRHdFQWhROEJBQVFBQUFBQUVBRUFBQkFCQUFjQUFBQUJFQUVBQVJBQkFBUUFBQUFDRUFFQUFoQUJBQWNBQUFBNEVBRUFSaEFCQUFRQUFBQndFQUVBY0JBQkFBUUFBQUJ6RUFFQWRCQUJBQVFBQUFCL0VBRUFnUkFCQUFRQUFBQ0NFQUVBZ2hBQkFBY0FBQUN3RUFFQXNoQUJBQWNBQUFDekVBRUF0aEFCQUFRQUFBQzNFQUVBdUJBQkFBY0FBQUM1RUFFQXVoQUJBQVFBQUFDOUVBRUF2UkFCQUFVQUFBRENFQUVBd2hBQkFBUUFBQURORUFFQXpSQUJBQVVBQUFBQUVRRUFBaEVCQUFRQUFBQW5FUUVBS3hFQkFBUUFBQUFzRVFFQUxCRUJBQWNBQUFBdEVRRUFOQkVCQUFRQUFBQkZFUUVBUmhFQkFBY0FBQUJ6RVFFQWN4RUJBQVFBQUFDQUVRRUFnUkVCQUFRQUFBQ0NFUUVBZ2hFQkFBY0FBQUN6RVFFQXRSRUJBQWNBQUFDMkVRRUF2aEVCQUFRQUFBQy9FUUVBd0JFQkFBY0FBQURDRVFFQXd4RUJBQVVBQUFESkVRRUF6QkVCQUFRQUFBRE9FUUVBemhFQkFBY0FBQURQRVFFQXp4RUJBQVFBQUFBc0VnRUFMaElCQUFjQUFBQXZFZ0VBTVJJQkFBUUFBQUF5RWdFQU14SUJBQWNBQUFBMEVnRUFOQklCQUFRQUFBQTFFZ0VBTlJJQkFBY0FBQUEyRWdFQU54SUJBQVFBQUFBK0VnRUFQaElCQUFRQUFBRGZFZ0VBM3hJQkFBUUFBQURnRWdFQTRoSUJBQWNBQUFEakVnRUE2aElCQUFRQUFBQUFFd0VBQVJNQkFBUUFBQUFDRXdFQUF4TUJBQWNBQUFBN0V3RUFQQk1CQUFRQUFBQStFd0VBUGhNQkFBUUFBQUEvRXdFQVB4TUJBQWNBQUFCQUV3RUFRQk1CQUFRQUFBQkJFd0VBUkJNQkFBY0FBQUJIRXdFQVNCTUJBQWNBQUFCTEV3RUFUUk1CQUFjQUFBQlhFd0VBVnhNQkFBUUFBQUJpRXdFQVl4TUJBQWNBQUFCbUV3RUFiQk1CQUFRQUFBQndFd0VBZEJNQkFBUUFBQUExRkFFQU54UUJBQWNBQUFBNEZBRUFQeFFCQUFRQUFBQkFGQUVBUVJRQkFBY0FBQUJDRkFFQVJCUUJBQVFBQUFCRkZBRUFSUlFCQUFjQUFBQkdGQUVBUmhRQkFBUUFBQUJlRkFFQVhoUUJBQVFBQUFDd0ZBRUFzQlFCQUFRQUFBQ3hGQUVBc2hRQkFBY0FBQUN6RkFFQXVCUUJBQVFBQUFDNUZBRUF1UlFCQUFjQUFBQzZGQUVBdWhRQkFBUUFBQUM3RkFFQXZCUUJBQWNBQUFDOUZBRUF2UlFCQUFRQUFBQytGQUVBdmhRQkFBY0FBQUMvRkFFQXdCUUJBQVFBQUFEQkZBRUF3UlFCQUFjQUFBRENGQUVBd3hRQkFBUUFBQUN2RlFFQXJ4VUJBQVFBQUFDd0ZRRUFzUlVCQUFjQUFBQ3lGUUVBdFJVQkFBUUFBQUM0RlFFQXV4VUJBQWNBQUFDOEZRRUF2UlVCQUFRQUFBQytGUUVBdmhVQkFBY0FBQUMvRlFFQXdCVUJBQVFBQUFEY0ZRRUEzUlVCQUFRQUFBQXdGZ0VBTWhZQkFBY0FBQUF6RmdFQU9oWUJBQVFBQUFBN0ZnRUFQQllCQUFjQUFBQTlGZ0VBUFJZQkFBUUFBQUErRmdFQVBoWUJBQWNBQUFBL0ZnRUFRQllCQUFRQUFBQ3JGZ0VBcXhZQkFBUUFBQUNzRmdFQXJCWUJBQWNBQUFDdEZnRUFyUllCQUFRQUFBQ3VGZ0VBcnhZQkFBY0FBQUN3RmdFQXRSWUJBQVFBQUFDMkZnRUF0aFlCQUFjQUFBQzNGZ0VBdHhZQkFBUUFBQUFkRndFQUh4Y0JBQVFBQUFBaUZ3RUFKUmNCQUFRQUFBQW1Gd0VBSmhjQkFBY0FBQUFuRndFQUt4Y0JBQVFBQUFBc0dBRUFMaGdCQUFjQUFBQXZHQUVBTnhnQkFBUUFBQUE0R0FFQU9CZ0JBQWNBQUFBNUdBRUFPaGdCQUFRQUFBQXdHUUVBTUJrQkFBUUFBQUF4R1FFQU5Sa0JBQWNBQUFBM0dRRUFPQmtCQUFjQUFBQTdHUUVBUEJrQkFBUUFBQUE5R1FFQVBSa0JBQWNBQUFBK0dRRUFQaGtCQUFRQUFBQS9HUUVBUHhrQkFBVUFBQUJBR1FFQVFCa0JBQWNBQUFCQkdRRUFRUmtCQUFVQUFBQkNHUUVBUWhrQkFBY0FBQUJER1FFQVF4a0JBQVFBQUFEUkdRRUEweGtCQUFjQUFBRFVHUUVBMXhrQkFBUUFBQURhR1FFQTJ4a0JBQVFBQUFEY0dRRUEzeGtCQUFjQUFBRGdHUUVBNEJrQkFBUUFBQURrR1FFQTVCa0JBQWNBQUFBQkdnRUFDaG9CQUFRQUFBQXpHZ0VBT0JvQkFBUUFBQUE1R2dFQU9Sb0JBQWNBQUFBNkdnRUFPaG9CQUFVQUFBQTdHZ0VBUGhvQkFBUUFBQUJIR2dFQVJ4b0JBQVFBQUFCUkdnRUFWaG9CQUFRQUFBQlhHZ0VBV0JvQkFBY0FBQUJaR2dFQVd4b0JBQVFBQUFDRUdnRUFpUm9CQUFVQUFBQ0tHZ0VBbGhvQkFBUUFBQUNYR2dFQWx4b0JBQWNBQUFDWUdnRUFtUm9CQUFRQUFBQXZIQUVBTHh3QkFBY0FBQUF3SEFFQU5od0JBQVFBQUFBNEhBRUFQUndCQUFRQUFBQStIQUVBUGh3QkFBY0FBQUEvSEFFQVB4d0JBQVFBQUFDU0hBRUFweHdCQUFRQUFBQ3BIQUVBcVJ3QkFBY0FBQUNxSEFFQXNCd0JBQVFBQUFDeEhBRUFzUndCQUFjQUFBQ3lIQUVBc3h3QkFBUUFBQUMwSEFFQXRCd0JBQWNBQUFDMUhBRUF0aHdCQUFRQUFBQXhIUUVBTmgwQkFBUUFBQUE2SFFFQU9oMEJBQVFBQUFBOEhRRUFQUjBCQUFRQUFBQS9IUUVBUlIwQkFBUUFBQUJHSFFFQVJoMEJBQVVBQUFCSEhRRUFSeDBCQUFRQUFBQ0tIUUVBamgwQkFBY0FBQUNRSFFFQWtSMEJBQVFBQUFDVEhRRUFsQjBCQUFjQUFBQ1ZIUUVBbFIwQkFBUUFBQUNXSFFFQWxoMEJBQWNBQUFDWEhRRUFseDBCQUFRQUFBRHpIZ0VBOUI0QkFBUUFBQUQxSGdFQTloNEJBQWNBQUFBd05BRUFPRFFCQUFNQUFBRHdhZ0VBOUdvQkFBUUFBQUF3YXdFQU5tc0JBQVFBQUFCUGJ3RUFUMjhCQUFRQUFBQlJid0VBaDI4QkFBY0FBQUNQYndFQWttOEJBQVFBQUFEa2J3RUE1RzhCQUFRQUFBRHdid0VBOFc4QkFBY0FBQUNkdkFFQW5yd0JBQVFBQUFDZ3ZBRUFvN3dCQUFNQUFBQUF6d0VBTGM4QkFBUUFBQUF3endFQVJzOEJBQVFBQUFCbDBRRUFaZEVCQUFRQUFBQm0wUUVBWnRFQkFBY0FBQUJuMFFFQWFkRUJBQVFBQUFCdDBRRUFiZEVCQUFjQUFBQnUwUUVBY3RFQkFBUUFBQUJ6MFFFQWV0RUJBQU1BQUFCNzBRRUFndEVCQUFRQUFBQ0YwUUVBaTlFQkFBUUFBQUNxMFFFQXJkRUJBQVFBQUFCQzBnRUFSTklCQUFRQUFBQUEyZ0VBTnRvQkFBUUFBQUE3MmdFQWJOb0JBQVFBQUFCMTJnRUFkZG9CQUFRQUFBQ0UyZ0VBaE5vQkFBUUFBQUNiMmdFQW45b0JBQVFBQUFDaDJnRUFyOW9CQUFRQUFBQUE0QUVBQnVBQkFBUUFBQUFJNEFFQUdPQUJBQVFBQUFBYjRBRUFJZUFCQUFRQUFBQWo0QUVBSk9BQkFBUUFBQUFtNEFFQUt1QUJBQVFBQUFBdzRRRUFOdUVCQUFRQUFBQ3U0Z0VBcnVJQkFBUUFBQURzNGdFQTcrSUJBQVFBQUFEUTZBRUExdWdCQUFRQUFBQkU2UUVBU3VrQkFBUUFBQURtOFFFQS8vRUJBQVlBQUFENzh3RUEvL01CQUFRQUFBQUFBQTRBSHdBT0FBTUFBQUFnQUE0QWZ3QU9BQVFBQUFDQUFBNEEvd0FPQUFNQUFBQUFBUTRBN3dFT0FBUUFBQUR3QVE0QS93OE9BQU1BQUFBQkFBQUFDZ0FBQUFvQUFBRFNBZ0FBUVFBQUFGb0FBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzZBQUFBdWdBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF3UUlBQU1ZQ0FBRFJBZ0FBNEFJQUFPUUNBQURzQWdBQTdBSUFBTzRDQUFEdUFnQUFSUU1BQUVVREFBQndBd0FBZEFNQUFIWURBQUIzQXdBQWVnTUFBSDBEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQVBVREFBRDNBd0FBZ1FRQUFJb0VBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFXUVVBQUdBRkFBQ0lCUUFBc0FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFOQUZBQURxQlFBQTd3VUFBUElGQUFBUUJnQUFHZ1lBQUNBR0FBQlhCZ0FBV1FZQUFGOEdBQUJ1QmdBQTB3WUFBTlVHQUFEY0JnQUE0UVlBQU9nR0FBRHRCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFQd2NBQUUwSEFBQ3hCd0FBeWdjQUFPb0hBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFBQWdBQUJjSUFBQWFDQUFBTEFnQUFFQUlBQUJZQ0FBQVlBZ0FBR29JQUFCd0NBQUFod2dBQUlrSUFBQ09DQUFBb0FnQUFNa0lBQURVQ0FBQTN3Z0FBT01JQUFEcENBQUE4QWdBQURzSkFBQTlDUUFBVEFrQUFFNEpBQUJRQ1FBQVZRa0FBR01KQUFCeENRQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMMEpBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6QWtBQU00SkFBRE9DUUFBMXdrQUFOY0pBQURjQ1FBQTNRa0FBTjhKQUFEakNRQUE4QWtBQVBFSkFBRDhDUUFBL0FrQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQStDZ0FBUWdvQUFFY0tBQUJJQ2dBQVN3b0FBRXdLQUFCUkNnQUFVUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJ3Q2dBQWRRb0FBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETUNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFQa0tBQUQ4Q2dBQUFRc0FBQU1MQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQTlDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRXdMQUFCV0N3QUFWd3NBQUZ3TEFBQmRDd0FBWHdzQUFHTUxBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQURNQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQUFBTUFBQUREQUFBQlF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQTlEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRXdNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBSUFNQUFDRERBQUFoUXdBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUwwTUFBREVEQUFBeGd3QUFNZ01BQURLREFBQXpBd0FBTlVNQUFEV0RBQUEzUXdBQU40TUFBRGdEQUFBNHd3QUFQRU1BQUR5REFBQUFBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCTURRQUFUZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQWVnMEFBSDhOQUFDQkRRQUFndzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBRFBEUUFBMUEwQUFOWU5BQURXRFFBQTJBMEFBTjhOQUFEeURRQUE4dzBBQUFFT0FBQTZEZ0FBUUE0QUFFWU9BQUJORGdBQVRRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF1UTRBQUxzT0FBQzlEZ0FBd0E0QUFNUU9BQURHRGdBQXhnNEFBTTBPQUFETkRnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFFQVBBQUJIRHdBQVNROEFBR3dQQUFCeER3QUFnUThBQUlnUEFBQ1hEd0FBbVE4QUFMd1BBQUFBRUFBQU5oQUFBRGdRQUFBNEVBQUFPeEFBQUQ4UUFBQlFFQUFBanhBQUFKb1FBQUNkRUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUlBVEFBQ1BFd0FBb0JNQUFQVVRBQUQ0RXdBQS9STUFBQUVVQUFCc0ZnQUFieFlBQUg4V0FBQ0JGZ0FBbWhZQUFLQVdBQURxRmdBQTdoWUFBUGdXQUFBQUZ3QUFFeGNBQUI4WEFBQXpGd0FBUUJjQUFGTVhBQUJnRndBQWJCY0FBRzRYQUFCd0Z3QUFjaGNBQUhNWEFBQ0FGd0FBc3hjQUFMWVhBQURJRndBQTF4Y0FBTmNYQUFEY0Z3QUEzQmNBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT0JrQUFGQVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBQUJvQUFCc2FBQUFnR2dBQVhob0FBR0VhQUFCMEdnQUFweG9BQUtjYUFBQy9HZ0FBd0JvQUFNd2FBQURPR2dBQUFCc0FBRE1iQUFBMUd3QUFReHNBQUVVYkFBQk1Hd0FBZ0JzQUFLa2JBQUNzR3dBQXJ4c0FBTG9iQUFEbEd3QUE1eHNBQVBFYkFBQUFIQUFBTmh3QUFFMGNBQUJQSEFBQVdod0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQTV4MEFBUFFkQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBQzhoQUFBNUlRQUFQQ0VBQUQ4aEFBQkZJUUFBU1NFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFDMkpBQUE2U1FBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFDQUxRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBY3dBQUFoTUFBQUtUQUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFINllBQUNxbUFBQXJwZ0FBUUtZQUFHNm1BQUIwcGdBQWU2WUFBSCttQUFEdnBnQUFGNmNBQUIrbkFBQWlwd0FBaUtjQUFJdW5BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFBV29BQUFIcUFBQUo2Z0FBRUNvQUFCenFBQUFnS2dBQU1Pb0FBREZxQUFBeGFnQUFQS29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUEvNmdBQUFxcEFBQXFxUUFBTUtrQUFGS3BBQUJncVFBQWZLa0FBSUNwQUFDeXFRQUF0S2tBQUwrcEFBRFBxUUFBejZrQUFPQ3BBQUR2cVFBQStxa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBWUtvQUFIYXFBQUI2cWdBQXZxb0FBTUNxQUFEQXFnQUF3cW9BQU1LcUFBRGJxZ0FBM2FvQUFPQ3FBQUR2cWdBQThxb0FBUFdxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUZxckFBQmNxd0FBYWFzQUFIQ3JBQURxcXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUNIL0FBQTYvd0FBUWY4QUFGci9BQUJtL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQkFBUUVBZEFFQkFJQUNBUUNjQWdFQW9BSUJBTkFDQVFBQUF3RUFId01CQUMwREFRQktBd0VBVUFNQkFIb0RBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRRFJBd0VBMVFNQkFBQUVBUUNkQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFZQWdCQUhZSUFRQ0FDQUVBbmdnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFBQUNRRUFGUWtCQUNBSkFRQTVDUUVBZ0FrQkFMY0pBUUMrQ1FFQXZ3a0JBQUFLQVFBRENnRUFCUW9CQUFZS0FRQU1DZ0VBRXdvQkFCVUtBUUFYQ2dFQUdRb0JBRFVLQVFCZ0NnRUFmQW9CQUlBS0FRQ2NDZ0VBd0FvQkFNY0tBUURKQ2dFQTVBb0JBQUFMQVFBMUN3RUFRQXNCQUZVTEFRQmdDd0VBY2dzQkFJQUxBUUNSQ3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBQUEwQkFDY05BUUNBRGdFQXFRNEJBS3NPQVFDc0RnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFBRUFFQVJSQUJBSEVRQVFCMUVBRUFnaEFCQUxnUUFRRENFQUVBd2hBQkFOQVFBUURvRUFFQUFCRUJBRElSQVFCRUVRRUFSeEVCQUZBUkFRQnlFUUVBZGhFQkFIWVJBUUNBRVFFQXZ4RUJBTUVSQVFERUVRRUF6aEVCQU04UkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFOQklCQURjU0FRQTNFZ0VBUGhJQkFENFNBUUNBRWdFQWhoSUJBSWdTQVFDSUVnRUFpaElCQUkwU0FRQ1BFZ0VBblJJQkFKOFNBUUNvRWdFQXNCSUJBT2dTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUQk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBQUFVQVFCQkZBRUFReFFCQUVVVUFRQkhGQUVBU2hRQkFGOFVBUUJoRkFFQWdCUUJBTUVVQVFERUZBRUF4UlFCQU1jVUFRREhGQUVBZ0JVQkFMVVZBUUM0RlFFQXZoVUJBTmdWQVFEZEZRRUFBQllCQUQ0V0FRQkFGZ0VBUUJZQkFFUVdBUUJFRmdFQWdCWUJBTFVXQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBSFJjQkFDb1hBUUJBRndFQVJoY0JBQUFZQVFBNEdBRUFvQmdCQU44WUFRRC9HQUVBQmhrQkFBa1pBUUFKR1FFQURCa0JBQk1aQVFBVkdRRUFGaGtCQUJnWkFRQTFHUUVBTnhrQkFEZ1pBUUE3R1FFQVBCa0JBRDhaQVFCQ0dRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURmR1FFQTRSa0JBT0VaQVFEakdRRUE1QmtCQUFBYUFRQXlHZ0VBTlJvQkFENGFBUUJRR2dFQWx4b0JBSjBhQVFDZEdnRUFzQm9CQVBnYUFRQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRDRjQVFCQUhBRUFRQndCQUhJY0FRQ1BIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBQUFkQVFBR0hRRUFDQjBCQUFrZEFRQUxIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFRUjBCQUVNZEFRQkRIUUVBUmgwQkFFY2RBUUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUk0ZEFRQ1FIUUVBa1IwQkFKTWRBUUNXSFFFQW1CMEJBSmdkQVFEZ0hnRUE5aDRCQUxBZkFRQ3dId0VBQUNBQkFKa2pBUUFBSkFFQWJpUUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUhCcUFRQythZ0VBMEdvQkFPMXFBUUFBYXdFQUwyc0JBRUJyQVFCRGF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUIvYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPRnZBUURqYndFQTQyOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUo2OEFRQ2V2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUI3ZkFRQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBQU9FQkFDemhBUUEzNFFFQVBlRUJBRTdoQVFCTzRRRUFrT0lCQUszaUFRREE0Z0VBNitJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUUFBNlFFQVEra0JBRWZwQVFCSDZRRUFTK2tCQUV2cEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUF3OFFFQVNmRUJBRkR4QVFCcDhRRUFjUEVCQUlueEFRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBRUh3eEFJTFFnZ0FBQUFKQUFBQUNRQUFBQ0FBQUFBZ0FBQUFvQUFBQUtBQUFBQ0FGZ0FBZ0JZQUFBQWdBQUFLSUFBQUx5QUFBQzhnQUFCZklBQUFYeUFBQUFBd0FBQUFNQUJCd01VQ0N4RUNBQUFBQUFBQUFCOEFBQUIvQUFBQW53QkI0TVVDQy9NRFBnQUFBREFBQUFBNUFBQUFZQVlBQUdrR0FBRHdCZ0FBK1FZQUFNQUhBQURKQndBQVpna0FBRzhKQUFEbUNRQUE3d2tBQUdZS0FBQnZDZ0FBNWdvQUFPOEtBQUJtQ3dBQWJ3c0FBT1lMQUFEdkN3QUFaZ3dBQUc4TUFBRG1EQUFBN3d3QUFHWU5BQUJ2RFFBQTVnMEFBTzhOQUFCUURnQUFXUTRBQU5BT0FBRFpEZ0FBSUE4QUFDa1BBQUJBRUFBQVNSQUFBSkFRQUFDWkVBQUE0QmNBQU9rWEFBQVFHQUFBR1JnQUFFWVpBQUJQR1FBQTBCa0FBTmtaQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBVUJzQUFGa2JBQUN3R3dBQXVSc0FBRUFjQUFCSkhBQUFVQndBQUZrY0FBQWdwZ0FBS2FZQUFOQ29BQURacUFBQUFLa0FBQW1wQUFEUXFRQUEyYWtBQVBDcEFBRDVxUUFBVUtvQUFGbXFBQUR3cXdBQSthc0FBQkQvQUFBWi93QUFvQVFCQUtrRUFRQXdEUUVBT1EwQkFHWVFBUUJ2RUFFQThCQUJBUGtRQVFBMkVRRUFQeEVCQU5BUkFRRFpFUUVBOEJJQkFQa1NBUUJRRkFFQVdSUUJBTkFVQVFEWkZBRUFVQllCQUZrV0FRREFGZ0VBeVJZQkFEQVhBUUE1RndFQTRCZ0JBT2tZQVFCUUdRRUFXUmtCQUZBY0FRQlpIQUVBVUIwQkFGa2RBUUNnSFFFQXFSMEJBR0JxQVFCcGFnRUF3R29CQU1scUFRQlFhd0VBV1dzQkFNN1hBUUQvMXdFQVFPRUJBRW5oQVFEdzRnRUErZUlCQUZEcEFRQlo2UUVBOFBzQkFQbjdBUUJCNE1rQ0MrTlZ2d0lBQUNFQUFBQitBQUFBb1FBQUFIY0RBQUI2QXdBQWZ3TUFBSVFEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFpZ1VBQUkwRkFBQ1BCUUFBa1FVQUFNY0ZBQURRQlFBQTZnVUFBTzhGQUFEMEJRQUFBQVlBQUEwSEFBQVBCd0FBU2djQUFFMEhBQUN4QndBQXdBY0FBUG9IQUFEOUJ3QUFMUWdBQURBSUFBQStDQUFBUUFnQUFGc0lBQUJlQ0FBQVhnZ0FBR0FJQUFCcUNBQUFjQWdBQUk0SUFBQ1FDQUFBa1FnQUFKZ0lBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2QWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBNWdrQUFQNEpBQUFCQ2dBQUF3b0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBUEFvQUFEd0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUUwS0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCbUNnQUFkZ29BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZBb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE5DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBT1lLQUFEeENnQUErUW9BQVA4S0FBQUJDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRHdMQUFCRUN3QUFSd3NBQUVnTEFBQkxDd0FBVFFzQUFGVUxBQUJYQ3dBQVhBc0FBRjBMQUFCZkN3QUFZd3NBQUdZTEFBQjNDd0FBZ2dzQUFJTUxBQUNGQ3dBQWlnc0FBSTRMQUFDUUN3QUFrZ3NBQUpVTEFBQ1pDd0FBbWdzQUFKd0xBQUNjQ3dBQW5nc0FBSjhMQUFDakN3QUFwQXNBQUtnTEFBQ3FDd0FBcmdzQUFMa0xBQUMrQ3dBQXdnc0FBTVlMQUFESUN3QUF5Z3NBQU0wTEFBRFFDd0FBMEFzQUFOY0xBQURYQ3dBQTVnc0FBUG9MQUFBQURBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRHdNQUFCRURBQUFSZ3dBQUVnTUFBQktEQUFBVFF3QUFGVU1BQUJXREFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmpEQUFBWmd3QUFHOE1BQUIzREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFOE5BQUJVRFFBQVl3MEFBR1lOQUFCL0RRQUFnUTBBQUlNTkFBQ0ZEUUFBbGcwQUFKb05BQUN4RFFBQXN3MEFBTHNOQUFDOURRQUF2UTBBQU1BTkFBREdEUUFBeWcwQUFNb05BQURQRFFBQTFBMEFBTllOQUFEV0RRQUEyQTBBQU44TkFBRG1EUUFBN3cwQUFQSU5BQUQwRFFBQUFRNEFBRG9PQUFBL0RnQUFXdzRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUpjUEFBQ1pEd0FBdkE4QUFMNFBBQURNRHdBQXpnOEFBTm9QQUFBQUVBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQjhFd0FBZ0JNQUFKa1RBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBQlFBQUg4V0FBQ0JGZ0FBbkJZQUFLQVdBQUQ0RmdBQUFCY0FBQlVYQUFBZkZ3QUFOaGNBQUVBWEFBQlRGd0FBWUJjQUFHd1hBQUJ1RndBQWNCY0FBSElYQUFCekZ3QUFnQmNBQU4wWEFBRGdGd0FBNlJjQUFQQVhBQUQ1RndBQUFCZ0FBQmtZQUFBZ0dBQUFlQmdBQUlBWUFBQ3FHQUFBc0JnQUFQVVlBQUFBR1FBQUhoa0FBQ0FaQUFBckdRQUFNQmtBQURzWkFBQkFHUUFBUUJrQUFFUVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOb1pBQURlR1FBQUd4b0FBQjRhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQW9Cb0FBSzBhQUFDd0dnQUF6aG9BQUFBYkFBQk1Hd0FBVUJzQUFINGJBQUNBR3dBQTh4c0FBUHdiQUFBM0hBQUFPeHdBQUVrY0FBQk5IQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTWNjQUFEUUhBQUEraHdBQUFBZEFBQVZId0FBR0I4QUFCMGZBQUFnSHdBQVJSOEFBRWdmQUFCTkh3QUFVQjhBQUZjZkFBQlpId0FBV1I4QUFGc2ZBQUJiSHdBQVhSOEFBRjBmQUFCZkh3QUFmUjhBQUlBZkFBQzBId0FBdGg4QUFNUWZBQURHSHdBQTB4OEFBTllmQUFEYkh3QUEzUjhBQU84ZkFBRHlId0FBOUI4QUFQWWZBQUQrSHdBQUN5QUFBQ2NnQUFBcUlBQUFMaUFBQURBZ0FBQmVJQUFBWUNBQUFHUWdBQUJtSUFBQWNTQUFBSFFnQUFDT0lBQUFrQ0FBQUp3Z0FBQ2dJQUFBd0NBQUFOQWdBQUR3SUFBQUFDRUFBSXNoQUFDUUlRQUFKaVFBQUVBa0FBQktKQUFBWUNRQUFITXJBQUIyS3dBQWxTc0FBSmNyQUFEekxBQUErU3dBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQU1DMEFBR2N0QUFCdkxRQUFjQzBBQUg4dEFBQ1dMUUFBb0MwQUFLWXRBQUNvTFFBQXJpMEFBTEF0QUFDMkxRQUF1QzBBQUw0dEFBREFMUUFBeGkwQUFNZ3RBQURPTFFBQTBDMEFBTll0QUFEWUxRQUEzaTBBQU9BdEFBQmRMZ0FBZ0M0QUFKa3VBQUNiTGdBQTh5NEFBQUF2QUFEVkx3QUE4QzhBQVBzdkFBQUJNQUFBUHpBQUFFRXdBQUNXTUFBQW1UQUFBUDh3QUFBRk1RQUFMekVBQURFeEFBQ09NUUFBa0RFQUFPTXhBQUR3TVFBQUhqSUFBQ0F5QUFDTXBBQUFrS1FBQU1ha0FBRFFwQUFBSzZZQUFFQ21BQUQzcGdBQUFLY0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUxLZ0FBRENvQUFBNXFBQUFRS2dBQUhlb0FBQ0FxQUFBeGFnQUFNNm9BQURacUFBQTRLZ0FBRk9wQUFCZnFRQUFmS2tBQUlDcEFBRE5xUUFBejZrQUFObXBBQURlcVFBQS9xa0FBQUNxQUFBMnFnQUFRS29BQUUycUFBQlFxZ0FBV2FvQUFGeXFBQURDcWdBQTI2b0FBUGFxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUd1ckFBQndxd0FBN2FzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQU9BQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBTnZzQUFEajdBQUE4K3dBQVB2c0FBRDc3QUFCQSt3QUFRZnNBQUVQN0FBQkUrd0FBUnZzQUFNTDdBQURUK3dBQWovMEFBSkw5QUFESC9RQUF6LzBBQU0vOUFBRHcvUUFBR2Y0QUFDRCtBQUJTL2dBQVZQNEFBR2IrQUFCby9nQUFhLzRBQUhEK0FBQjAvZ0FBZHY0QUFQeitBQUQvL2dBQS8vNEFBQUgvQUFDKy93QUF3djhBQU1mL0FBREsvd0FBei84QUFOTC9BQURYL3dBQTJ2OEFBTnovQUFEZy93QUE1djhBQU9qL0FBRHUvd0FBK2Y4QUFQMy9BQUFBQUFFQUN3QUJBQTBBQVFBbUFBRUFLQUFCQURvQUFRQThBQUVBUFFBQkFEOEFBUUJOQUFFQVVBQUJBRjBBQVFDQUFBRUErZ0FCQUFBQkFRQUNBUUVBQndFQkFETUJBUUEzQVFFQWpnRUJBSkFCQVFDY0FRRUFvQUVCQUtBQkFRRFFBUUVBL1FFQkFJQUNBUUNjQWdFQW9BSUJBTkFDQVFEZ0FnRUErd0lCQUFBREFRQWpBd0VBTFFNQkFFb0RBUUJRQXdFQWVnTUJBSUFEQVFDZEF3RUFud01CQU1NREFRRElBd0VBMVFNQkFBQUVBUUNkQkFFQW9BUUJBS2tFQVFDd0JBRUEwd1FCQU5nRUFRRDdCQUVBQUFVQkFDY0ZBUUF3QlFFQVl3VUJBRzhGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUUFBQmdFQU5nY0JBRUFIQVFCVkJ3RUFZQWNCQUdjSEFRQ0FCd0VBaFFjQkFJY0hBUUN3QndFQXNnY0JBTG9IQVFBQUNBRUFCUWdCQUFnSUFRQUlDQUVBQ2dnQkFEVUlBUUEzQ0FFQU9BZ0JBRHdJQVFBOENBRUFQd2dCQUZVSUFRQlhDQUVBbmdnQkFLY0lBUUN2Q0FFQTRBZ0JBUElJQVFEMENBRUE5UWdCQVBzSUFRQWJDUUVBSHdrQkFEa0pBUUEvQ1FFQVB3a0JBSUFKQVFDM0NRRUF2QWtCQU04SkFRRFNDUUVBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQk1LQVFBVkNnRUFGd29CQUJrS0FRQTFDZ0VBT0FvQkFEb0tBUUEvQ2dFQVNBb0JBRkFLQVFCWUNnRUFZQW9CQUo4S0FRREFDZ0VBNWdvQkFPc0tBUUQyQ2dFQUFBc0JBRFVMQVFBNUN3RUFWUXNCQUZnTEFRQnlDd0VBZUFzQkFKRUxBUUNaQ3dFQW5Bc0JBS2tMQVFDdkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQStnd0JBQ2NOQVFBd0RRRUFPUTBCQUdBT0FRQitEZ0VBZ0E0QkFLa09BUUNyRGdFQXJRNEJBTEFPQVFDeERnRUFBQThCQUNjUEFRQXdEd0VBV1E4QkFIQVBBUUNKRHdFQXNBOEJBTXNQQVFEZ0R3RUE5ZzhCQUFBUUFRQk5FQUVBVWhBQkFIVVFBUUIvRUFFQXdoQUJBTTBRQVFETkVBRUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBQVJBUUEwRVFFQU5oRUJBRWNSQVFCUUVRRUFkaEVCQUlBUkFRRGZFUUVBNFJFQkFQUVJBUUFBRWdFQUVSSUJBQk1TQVFBK0VnRUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxUklCQUxBU0FRRHFFZ0VBOEJJQkFQa1NBUUFBRXdFQUF4TUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQURzVEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRSTUJBRkFUQVFCUUV3RUFWeE1CQUZjVEFRQmRFd0VBWXhNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBQUZBRUFXeFFCQUYwVUFRQmhGQUVBZ0JRQkFNY1VBUURRRkFFQTJSUUJBSUFWQVFDMUZRRUF1QlVCQU4wVkFRQUFGZ0VBUkJZQkFGQVdBUUJaRmdFQVlCWUJBR3dXQVFDQUZnRUF1UllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFkRndFQUt4Y0JBREFYQVFCR0Z3RUFBQmdCQURzWUFRQ2dHQUVBOGhnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFCR0dRRUFVQmtCQUZrWkFRQ2dHUUVBcHhrQkFLb1pBUURYR1FFQTJoa0JBT1FaQVFBQUdnRUFSeG9CQUZBYUFRQ2lHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUVVY0FRQlFIQUVBYkJ3QkFIQWNBUUNQSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQUFBZEFRQUdIUUVBQ0IwQkFBa2RBUUFMSFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUngwQkFGQWRBUUJaSFFFQVlCMEJBR1VkQVFCbkhRRUFhQjBCQUdvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQW1CMEJBS0FkQVFDcEhRRUE0QjRCQVBnZUFRQ3dId0VBc0I4QkFNQWZBUUR4SHdFQS94OEJBSmtqQVFBQUpBRUFiaVFCQUhBa0FRQjBKQUVBZ0NRQkFFTWxBUUNRTHdFQThpOEJBQUF3QVFBdU5BRUFNRFFCQURnMEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCZ2FnRUFhV29CQUc1cUFRQythZ0VBd0dvQkFNbHFBUURRYWdFQTdXb0JBUEJxQVFEMWFnRUFBR3NCQUVWckFRQlFhd0VBV1dzQkFGdHJBUUJoYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQ2FiZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9SdkFRRHdid0VBOFc4QkFBQndBUUQzaHdFQUFJZ0JBTldNQVFBQWpRRUFDSTBCQVBDdkFRRHpyd0VBOWE4QkFQdXZBUUQ5cndFQS9xOEJBQUN3QVFBaXNRRUFVTEVCQUZLeEFRQmtzUUVBWjdFQkFIQ3hBUUQ3c2dFQUFMd0JBR3E4QVFCd3ZBRUFmTHdCQUlDOEFRQ0l2QUVBa0x3QkFKbThBUUNjdkFFQW83d0JBQURQQVFBdHp3RUFNTThCQUViUEFRQlF6d0VBdzg4QkFBRFFBUUQxMEFFQUFORUJBQ2JSQVFBcDBRRUE2dEVCQUFEU0FRQkYwZ0VBNE5JQkFQUFNBUUFBMHdFQVZ0TUJBR0RUQVFCNDB3RUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBeTljQkFNN1hBUUNMMmdFQW05b0JBSi9hQVFDaDJnRUFyOW9CQUFEZkFRQWUzd0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFBRGhBUUFzNFFFQU1PRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQlA0UUVBa09JQkFLN2lBUURBNGdFQStlSUJBUC9pQVFELzRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQU1mb0FRRFc2QUVBQU9rQkFFdnBBUUJRNlFFQVdla0JBRjdwQVFCZjZRRUFjZXdCQUxUc0FRQUI3UUVBUGUwQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBUER1QVFEeDdnRUFBUEFCQUN2d0FRQXc4QUVBay9BQkFLRHdBUUN1OEFFQXNmQUJBTC93QVFEQjhBRUF6L0FCQU5Id0FRRDE4QUVBQVBFQkFLM3hBUURtOFFFQUF2SUJBQkR5QVFBNzhnRUFRUElCQUVqeUFRQlE4Z0VBVWZJQkFHRHlBUUJsOGdFQUFQTUJBTmYyQVFEZDlnRUE3UFlCQVBEMkFRRDg5Z0VBQVBjQkFIUDNBUUNBOXdFQTJQY0JBT0QzQVFEcjl3RUE4UGNCQVBEM0FRQUErQUVBQy9nQkFCRDRBUUJIK0FFQVVQZ0JBRm40QVFCZytBRUFoL2dCQUpENEFRQ3QrQUVBc1BnQkFMSDRBUUFBK1FFQVUvb0JBR0Q2QVFCdCtnRUFjUG9CQUhUNkFRQjQrZ0VBZlBvQkFJRDZBUUNHK2dFQWtQb0JBS3o2QVFDdytnRUF1dm9CQU1ENkFRREYrZ0VBMFBvQkFObjZBUURnK2dFQTUvb0JBUEQ2QVFEMitnRUFBUHNCQUpMN0FRQ1Urd0VBeXZzQkFQRDdBUUQ1K3dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUJBQTRBQVFBT0FDQUFEZ0IvQUE0QUFBRU9BTzhCRGdBQUFBOEEvZjhQQUFBQUVBRDkveEFBQUFBQUFKd0NBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzZBQUFBdWdBQUFOOEFBQUQyQUFBQStBQUFBUDhBQUFBQkFRQUFBUUVBQUFNQkFBQURBUUFBQlFFQUFBVUJBQUFIQVFBQUJ3RUFBQWtCQUFBSkFRQUFDd0VBQUFzQkFBQU5BUUFBRFFFQUFBOEJBQUFQQVFBQUVRRUFBQkVCQUFBVEFRQUFFd0VBQUJVQkFBQVZBUUFBRndFQUFCY0JBQUFaQVFBQUdRRUFBQnNCQUFBYkFRQUFIUUVBQUIwQkFBQWZBUUFBSHdFQUFDRUJBQUFoQVFBQUl3RUFBQ01CQUFBbEFRQUFKUUVBQUNjQkFBQW5BUUFBS1FFQUFDa0JBQUFyQVFBQUt3RUFBQzBCQUFBdEFRQUFMd0VBQUM4QkFBQXhBUUFBTVFFQUFETUJBQUF6QVFBQU5RRUFBRFVCQUFBM0FRQUFPQUVBQURvQkFBQTZBUUFBUEFFQUFEd0JBQUErQVFBQVBnRUFBRUFCQUFCQUFRQUFRZ0VBQUVJQkFBQkVBUUFBUkFFQUFFWUJBQUJHQVFBQVNBRUFBRWtCQUFCTEFRQUFTd0VBQUUwQkFBQk5BUUFBVHdFQUFFOEJBQUJSQVFBQVVRRUFBRk1CQUFCVEFRQUFWUUVBQUZVQkFBQlhBUUFBVndFQUFGa0JBQUJaQVFBQVd3RUFBRnNCQUFCZEFRQUFYUUVBQUY4QkFBQmZBUUFBWVFFQUFHRUJBQUJqQVFBQVl3RUFBR1VCQUFCbEFRQUFad0VBQUdjQkFBQnBBUUFBYVFFQUFHc0JBQUJyQVFBQWJRRUFBRzBCQUFCdkFRQUFid0VBQUhFQkFBQnhBUUFBY3dFQUFITUJBQUIxQVFBQWRRRUFBSGNCQUFCM0FRQUFlZ0VBQUhvQkFBQjhBUUFBZkFFQUFINEJBQUNBQVFBQWd3RUFBSU1CQUFDRkFRQUFoUUVBQUlnQkFBQ0lBUUFBakFFQUFJMEJBQUNTQVFBQWtnRUFBSlVCQUFDVkFRQUFtUUVBQUpzQkFBQ2VBUUFBbmdFQUFLRUJBQUNoQVFBQW93RUFBS01CQUFDbEFRQUFwUUVBQUtnQkFBQ29BUUFBcWdFQUFLc0JBQUN0QVFBQXJRRUFBTEFCQUFDd0FRQUF0QUVBQUxRQkFBQzJBUUFBdGdFQUFMa0JBQUM2QVFBQXZRRUFBTDhCQUFER0FRQUF4Z0VBQU1rQkFBREpBUUFBekFFQUFNd0JBQURPQVFBQXpnRUFBTkFCQUFEUUFRQUEwZ0VBQU5JQkFBRFVBUUFBMUFFQUFOWUJBQURXQVFBQTJBRUFBTmdCQUFEYUFRQUEyZ0VBQU53QkFBRGRBUUFBM3dFQUFOOEJBQURoQVFBQTRRRUFBT01CQUFEakFRQUE1UUVBQU9VQkFBRG5BUUFBNXdFQUFPa0JBQURwQVFBQTZ3RUFBT3NCQUFEdEFRQUE3UUVBQU84QkFBRHdBUUFBOHdFQUFQTUJBQUQxQVFBQTlRRUFBUGtCQUFENUFRQUErd0VBQVBzQkFBRDlBUUFBL1FFQUFQOEJBQUQvQVFBQUFRSUFBQUVDQUFBREFnQUFBd0lBQUFVQ0FBQUZBZ0FBQndJQUFBY0NBQUFKQWdBQUNRSUFBQXNDQUFBTEFnQUFEUUlBQUEwQ0FBQVBBZ0FBRHdJQUFCRUNBQUFSQWdBQUV3SUFBQk1DQUFBVkFnQUFGUUlBQUJjQ0FBQVhBZ0FBR1FJQUFCa0NBQUFiQWdBQUd3SUFBQjBDQUFBZEFnQUFId0lBQUI4Q0FBQWhBZ0FBSVFJQUFDTUNBQUFqQWdBQUpRSUFBQ1VDQUFBbkFnQUFKd0lBQUNrQ0FBQXBBZ0FBS3dJQUFDc0NBQUF0QWdBQUxRSUFBQzhDQUFBdkFnQUFNUUlBQURFQ0FBQXpBZ0FBT1FJQUFEd0NBQUE4QWdBQVB3SUFBRUFDQUFCQ0FnQUFRZ0lBQUVjQ0FBQkhBZ0FBU1FJQUFFa0NBQUJMQWdBQVN3SUFBRTBDQUFCTkFnQUFUd0lBQUpNQ0FBQ1ZBZ0FBdUFJQUFNQUNBQURCQWdBQTRBSUFBT1FDQUFCRkF3QUFSUU1BQUhFREFBQnhBd0FBY3dNQUFITURBQUIzQXdBQWR3TUFBSG9EQUFCOUF3QUFrQU1BQUpBREFBQ3NBd0FBemdNQUFOQURBQURSQXdBQTFRTUFBTmNEQUFEWkF3QUEyUU1BQU5zREFBRGJBd0FBM1FNQUFOMERBQURmQXdBQTN3TUFBT0VEQUFEaEF3QUE0d01BQU9NREFBRGxBd0FBNVFNQUFPY0RBQURuQXdBQTZRTUFBT2tEQUFEckF3QUE2d01BQU8wREFBRHRBd0FBN3dNQUFQTURBQUQxQXdBQTlRTUFBUGdEQUFENEF3QUErd01BQVB3REFBQXdCQUFBWHdRQUFHRUVBQUJoQkFBQVl3UUFBR01FQUFCbEJBQUFaUVFBQUdjRUFBQm5CQUFBYVFRQUFHa0VBQUJyQkFBQWF3UUFBRzBFQUFCdEJBQUFid1FBQUc4RUFBQnhCQUFBY1FRQUFITUVBQUJ6QkFBQWRRUUFBSFVFQUFCM0JBQUFkd1FBQUhrRUFBQjVCQUFBZXdRQUFIc0VBQUI5QkFBQWZRUUFBSDhFQUFCL0JBQUFnUVFBQUlFRUFBQ0xCQUFBaXdRQUFJMEVBQUNOQkFBQWp3UUFBSThFQUFDUkJBQUFrUVFBQUpNRUFBQ1RCQUFBbFFRQUFKVUVBQUNYQkFBQWx3UUFBSmtFQUFDWkJBQUFtd1FBQUpzRUFBQ2RCQUFBblFRQUFKOEVBQUNmQkFBQW9RUUFBS0VFQUFDakJBQUFvd1FBQUtVRUFBQ2xCQUFBcHdRQUFLY0VBQUNwQkFBQXFRUUFBS3NFQUFDckJBQUFyUVFBQUswRUFBQ3ZCQUFBcndRQUFMRUVBQUN4QkFBQXN3UUFBTE1FQUFDMUJBQUF0UVFBQUxjRUFBQzNCQUFBdVFRQUFMa0VBQUM3QkFBQXV3UUFBTDBFQUFDOUJBQUF2d1FBQUw4RUFBRENCQUFBd2dRQUFNUUVBQURFQkFBQXhnUUFBTVlFQUFESUJBQUF5QVFBQU1vRUFBREtCQUFBekFRQUFNd0VBQURPQkFBQXp3UUFBTkVFQUFEUkJBQUEwd1FBQU5NRUFBRFZCQUFBMVFRQUFOY0VBQURYQkFBQTJRUUFBTmtFQUFEYkJBQUEyd1FBQU4wRUFBRGRCQUFBM3dRQUFOOEVBQURoQkFBQTRRUUFBT01FQUFEakJBQUE1UVFBQU9VRUFBRG5CQUFBNXdRQUFPa0VBQURwQkFBQTZ3UUFBT3NFQUFEdEJBQUE3UVFBQU84RUFBRHZCQUFBOFFRQUFQRUVBQUR6QkFBQTh3UUFBUFVFQUFEMUJBQUE5d1FBQVBjRUFBRDVCQUFBK1FRQUFQc0VBQUQ3QkFBQS9RUUFBUDBFQUFEL0JBQUEvd1FBQUFFRkFBQUJCUUFBQXdVQUFBTUZBQUFGQlFBQUJRVUFBQWNGQUFBSEJRQUFDUVVBQUFrRkFBQUxCUUFBQ3dVQUFBMEZBQUFOQlFBQUR3VUFBQThGQUFBUkJRQUFFUVVBQUJNRkFBQVRCUUFBRlFVQUFCVUZBQUFYQlFBQUZ3VUFBQmtGQUFBWkJRQUFHd1VBQUJzRkFBQWRCUUFBSFFVQUFCOEZBQUFmQlFBQUlRVUFBQ0VGQUFBakJRQUFJd1VBQUNVRkFBQWxCUUFBSndVQUFDY0ZBQUFwQlFBQUtRVUFBQ3NGQUFBckJRQUFMUVVBQUMwRkFBQXZCUUFBTHdVQUFHQUZBQUNJQlFBQTBCQUFBUG9RQUFEOUVBQUEveEFBQVBnVEFBRDlFd0FBZ0J3QUFJZ2NBQUFBSFFBQXZ4MEFBQUVlQUFBQkhnQUFBeDRBQUFNZUFBQUZIZ0FBQlI0QUFBY2VBQUFISGdBQUNSNEFBQWtlQUFBTEhnQUFDeDRBQUEwZUFBQU5IZ0FBRHg0QUFBOGVBQUFSSGdBQUVSNEFBQk1lQUFBVEhnQUFGUjRBQUJVZUFBQVhIZ0FBRng0QUFCa2VBQUFaSGdBQUd4NEFBQnNlQUFBZEhnQUFIUjRBQUI4ZUFBQWZIZ0FBSVI0QUFDRWVBQUFqSGdBQUl4NEFBQ1VlQUFBbEhnQUFKeDRBQUNjZUFBQXBIZ0FBS1I0QUFDc2VBQUFySGdBQUxSNEFBQzBlQUFBdkhnQUFMeDRBQURFZUFBQXhIZ0FBTXg0QUFETWVBQUExSGdBQU5SNEFBRGNlQUFBM0hnQUFPUjRBQURrZUFBQTdIZ0FBT3g0QUFEMGVBQUE5SGdBQVB4NEFBRDhlQUFCQkhnQUFRUjRBQUVNZUFBQkRIZ0FBUlI0QUFFVWVBQUJISGdBQVJ4NEFBRWtlQUFCSkhnQUFTeDRBQUVzZUFBQk5IZ0FBVFI0QUFFOGVBQUJQSGdBQVVSNEFBRkVlQUFCVEhnQUFVeDRBQUZVZUFBQlZIZ0FBVng0QUFGY2VBQUJaSGdBQVdSNEFBRnNlQUFCYkhnQUFYUjRBQUYwZUFBQmZIZ0FBWHg0QUFHRWVBQUJoSGdBQVl4NEFBR01lQUFCbEhnQUFaUjRBQUdjZUFBQm5IZ0FBYVI0QUFHa2VBQUJySGdBQWF4NEFBRzBlQUFCdEhnQUFieDRBQUc4ZUFBQnhIZ0FBY1I0QUFITWVBQUJ6SGdBQWRSNEFBSFVlQUFCM0hnQUFkeDRBQUhrZUFBQjVIZ0FBZXg0QUFIc2VBQUI5SGdBQWZSNEFBSDhlQUFCL0hnQUFnUjRBQUlFZUFBQ0RIZ0FBZ3g0QUFJVWVBQUNGSGdBQWh4NEFBSWNlQUFDSkhnQUFpUjRBQUlzZUFBQ0xIZ0FBalI0QUFJMGVBQUNQSGdBQWp4NEFBSkVlQUFDUkhnQUFreDRBQUpNZUFBQ1ZIZ0FBblI0QUFKOGVBQUNmSGdBQW9SNEFBS0VlQUFDakhnQUFveDRBQUtVZUFBQ2xIZ0FBcHg0QUFLY2VBQUNwSGdBQXFSNEFBS3NlQUFDckhnQUFyUjRBQUswZUFBQ3ZIZ0FBcng0QUFMRWVBQUN4SGdBQXN4NEFBTE1lQUFDMUhnQUF0UjRBQUxjZUFBQzNIZ0FBdVI0QUFMa2VBQUM3SGdBQXV4NEFBTDBlQUFDOUhnQUF2eDRBQUw4ZUFBREJIZ0FBd1I0QUFNTWVBQURESGdBQXhSNEFBTVVlQUFESEhnQUF4eDRBQU1rZUFBREpIZ0FBeXg0QUFNc2VBQUROSGdBQXpSNEFBTThlQUFEUEhnQUEwUjRBQU5FZUFBRFRIZ0FBMHg0QUFOVWVBQURWSGdBQTF4NEFBTmNlQUFEWkhnQUEyUjRBQU5zZUFBRGJIZ0FBM1I0QUFOMGVBQURmSGdBQTN4NEFBT0VlQUFEaEhnQUE0eDRBQU9NZUFBRGxIZ0FBNVI0QUFPY2VBQURuSGdBQTZSNEFBT2tlQUFEckhnQUE2eDRBQU8wZUFBRHRIZ0FBN3g0QUFPOGVBQUR4SGdBQThSNEFBUE1lQUFEekhnQUE5UjRBQVBVZUFBRDNIZ0FBOXg0QUFQa2VBQUQ1SGdBQSt4NEFBUHNlQUFEOUhnQUEvUjRBQVA4ZUFBQUhId0FBRUI4QUFCVWZBQUFnSHdBQUp4OEFBREFmQUFBM0h3QUFRQjhBQUVVZkFBQlFId0FBVng4QUFHQWZBQUJuSHdBQWNCOEFBSDBmQUFDQUh3QUFoeDhBQUpBZkFBQ1hId0FBb0I4QUFLY2ZBQUN3SHdBQXRCOEFBTFlmQUFDM0h3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURISHdBQTBCOEFBTk1mQUFEV0h3QUExeDhBQU9BZkFBRG5Id0FBOGg4QUFQUWZBQUQySHdBQTl4OEFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFBb2hBQUFLSVFBQURpRUFBQThoQUFBVElRQUFFeUVBQUM4aEFBQXZJUUFBTkNFQUFEUWhBQUE1SVFBQU9TRUFBRHdoQUFBOUlRQUFSaUVBQUVraEFBQk9JUUFBVGlFQUFIQWhBQUIvSVFBQWhDRUFBSVFoQUFEUUpBQUE2U1FBQURBc0FBQmZMQUFBWVN3QUFHRXNBQUJsTEFBQVppd0FBR2dzQUFCb0xBQUFhaXdBQUdvc0FBQnNMQUFBYkN3QUFIRXNBQUJ4TEFBQWN5d0FBSFFzQUFCMkxBQUFmU3dBQUlFc0FBQ0JMQUFBZ3l3QUFJTXNBQUNGTEFBQWhTd0FBSWNzQUFDSExBQUFpU3dBQUlrc0FBQ0xMQUFBaXl3QUFJMHNBQUNOTEFBQWp5d0FBSThzQUFDUkxBQUFrU3dBQUpNc0FBQ1RMQUFBbFN3QUFKVXNBQUNYTEFBQWx5d0FBSmtzQUFDWkxBQUFteXdBQUpzc0FBQ2RMQUFBblN3QUFKOHNBQUNmTEFBQW9Td0FBS0VzQUFDakxBQUFveXdBQUtVc0FBQ2xMQUFBcHl3QUFLY3NBQUNwTEFBQXFTd0FBS3NzQUFDckxBQUFyU3dBQUswc0FBQ3ZMQUFBcnl3QUFMRXNBQUN4TEFBQXN5d0FBTE1zQUFDMUxBQUF0U3dBQUxjc0FBQzNMQUFBdVN3QUFMa3NBQUM3TEFBQXV5d0FBTDBzQUFDOUxBQUF2eXdBQUw4c0FBREJMQUFBd1N3QUFNTXNBQURETEFBQXhTd0FBTVVzQUFESExBQUF4eXdBQU1rc0FBREpMQUFBeXl3QUFNc3NBQUROTEFBQXpTd0FBTThzQUFEUExBQUEwU3dBQU5Fc0FBRFRMQUFBMHl3QUFOVXNBQURWTEFBQTF5d0FBTmNzQUFEWkxBQUEyU3dBQU5zc0FBRGJMQUFBM1N3QUFOMHNBQURmTEFBQTN5d0FBT0VzQUFEaExBQUE0eXdBQU9Rc0FBRHNMQUFBN0N3QUFPNHNBQUR1TEFBQTh5d0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUJCcGdBQVFhWUFBRU9tQUFCRHBnQUFSYVlBQUVXbUFBQkhwZ0FBUjZZQUFFbW1BQUJKcGdBQVM2WUFBRXVtQUFCTnBnQUFUYVlBQUUrbUFBQlBwZ0FBVWFZQUFGR21BQUJUcGdBQVU2WUFBRldtQUFCVnBnQUFWNllBQUZlbUFBQlpwZ0FBV2FZQUFGdW1BQUJicGdBQVhhWUFBRjJtQUFCZnBnQUFYNllBQUdHbUFBQmhwZ0FBWTZZQUFHT21BQUJscGdBQVphWUFBR2VtQUFCbnBnQUFhYVlBQUdtbUFBQnJwZ0FBYTZZQUFHMm1BQUJ0cGdBQWdhWUFBSUdtQUFDRHBnQUFnNllBQUlXbUFBQ0ZwZ0FBaDZZQUFJZW1BQUNKcGdBQWlhWUFBSXVtQUFDTHBnQUFqYVlBQUkybUFBQ1BwZ0FBajZZQUFKR21BQUNScGdBQWs2WUFBSk9tQUFDVnBnQUFsYVlBQUplbUFBQ1hwZ0FBbWFZQUFKbW1BQUNicGdBQW5hWUFBQ09uQUFBanB3QUFKYWNBQUNXbkFBQW5wd0FBSjZjQUFDbW5BQUFwcHdBQUs2Y0FBQ3VuQUFBdHB3QUFMYWNBQUMrbkFBQXhwd0FBTTZjQUFET25BQUExcHdBQU5hY0FBRGVuQUFBM3B3QUFPYWNBQURtbkFBQTdwd0FBTzZjQUFEMm5BQUE5cHdBQVA2Y0FBRCtuQUFCQnB3QUFRYWNBQUVPbkFBQkRwd0FBUmFjQUFFV25BQUJIcHdBQVI2Y0FBRW1uQUFCSnB3QUFTNmNBQUV1bkFBQk5wd0FBVGFjQUFFK25BQUJQcHdBQVVhY0FBRkduQUFCVHB3QUFVNmNBQUZXbkFBQlZwd0FBVjZjQUFGZW5BQUJacHdBQVdhY0FBRnVuQUFCYnB3QUFYYWNBQUYybkFBQmZwd0FBWDZjQUFHR25BQUJocHdBQVk2Y0FBR09uQUFCbHB3QUFaYWNBQUdlbkFBQm5wd0FBYWFjQUFHbW5BQUJycHdBQWE2Y0FBRzJuQUFCdHB3QUFiNmNBQUhpbkFBQjZwd0FBZXFjQUFIeW5BQUI4cHdBQWY2Y0FBSCtuQUFDQnB3QUFnYWNBQUlPbkFBQ0Rwd0FBaGFjQUFJV25BQUNIcHdBQWg2Y0FBSXluQUFDTXB3QUFqcWNBQUk2bkFBQ1Jwd0FBa2FjQUFKT25BQUNWcHdBQWw2Y0FBSmVuQUFDWnB3QUFtYWNBQUp1bkFBQ2Jwd0FBbmFjQUFKMm5BQUNmcHdBQW42Y0FBS0duQUFDaHB3QUFvNmNBQUtPbkFBQ2xwd0FBcGFjQUFLZW5BQUNucHdBQXFhY0FBS21uQUFDdnB3QUFyNmNBQUxXbkFBQzFwd0FBdDZjQUFMZW5BQUM1cHdBQXVhY0FBTHVuQUFDN3B3QUF2YWNBQUwybkFBQy9wd0FBdjZjQUFNR25BQURCcHdBQXc2Y0FBTU9uQUFESXB3QUF5S2NBQU1xbkFBREtwd0FBMGFjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEVnB3QUExNmNBQU5lbkFBRFpwd0FBMmFjQUFQYW5BQUQycHdBQStLY0FBUHFuQUFBd3F3QUFXcXNBQUZ5ckFBQm9xd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFRZjhBQUZyL0FBQW9CQUVBVHdRQkFOZ0VBUUQ3QkFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUUNBQndFQWdBY0JBSU1IQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFNQU1BUUR5REFFQXdCZ0JBTjhZQVFCZ2JnRUFmMjRCQUJyVUFRQXoxQUVBVHRRQkFGVFVBUUJXMUFFQVo5UUJBSUxVQVFDYjFBRUF0dFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBTS9VQVFEcTFBRUFBOVVCQUI3VkFRQTMxUUVBVXRVQkFHdlZBUUNHMVFFQW45VUJBTHJWQVFEVDFRRUE3dFVCQUFmV0FRQWkxZ0VBTzlZQkFGYldBUUJ2MWdFQWl0WUJBS1hXQVFEQzFnRUEydFlCQU56V0FRRGgxZ0VBL05ZQkFCVFhBUUFXMXdFQUc5Y0JBRGJYQVFCTzF3RUFVTmNCQUZYWEFRQncxd0VBaU5jQkFJclhBUUNQMXdFQXF0Y0JBTUxYQVFERTF3RUF5ZGNCQU12WEFRREwxd0VBQU44QkFBbmZBUUFMM3dFQUh0OEJBQ0xwQVFCRDZRRUFRZENmQXd2aks3d0NBQUFnQUFBQWZnQUFBS0FBQUFCM0F3QUFlZ01BQUg4REFBQ0VBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUFMd1VBQURFRkFBQldCUUFBV1FVQUFJb0ZBQUNOQlFBQWp3VUFBSkVGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOUFVQUFBQUdBQUFOQndBQUR3Y0FBRW9IQUFCTkJ3QUFzUWNBQU1BSEFBRDZCd0FBL1FjQUFDMElBQUF3Q0FBQVBnZ0FBRUFJQUFCYkNBQUFYZ2dBQUY0SUFBQmdDQUFBYWdnQUFIQUlBQUNPQ0FBQWtBZ0FBSkVJQUFDWUNBQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMd0pBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6Z2tBQU5jSkFBRFhDUUFBM0FrQUFOMEpBQURmQ1FBQTR3a0FBT1lKQUFEK0NRQUFBUW9BQUFNS0FBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRHdLQUFBOENnQUFQZ29BQUVJS0FBQkhDZ0FBU0FvQUFFc0tBQUJOQ2dBQVVRb0FBRkVLQUFCWkNnQUFYQW9BQUY0S0FBQmVDZ0FBWmdvQUFIWUtBQUNCQ2dBQWd3b0FBSVVLQUFDTkNnQUFqd29BQUpFS0FBQ1RDZ0FBcUFvQUFLb0tBQUN3Q2dBQXNnb0FBTE1LQUFDMUNnQUF1UW9BQUx3S0FBREZDZ0FBeHdvQUFNa0tBQURMQ2dBQXpRb0FBTkFLQUFEUUNnQUE0QW9BQU9NS0FBRG1DZ0FBOFFvQUFQa0tBQUQvQ2dBQUFRc0FBQU1MQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQThDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRTBMQUFCVkN3QUFWd3NBQUZ3TEFBQmRDd0FBWHdzQUFHTUxBQUJtQ3dBQWR3c0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRDZDd0FBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFkd3dBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUx3TUFBREVEQUFBeGd3QUFNZ01BQURLREFBQXpRd0FBTlVNQUFEV0RBQUEzUXdBQU40TUFBRGdEQUFBNHd3QUFPWU1BQUR2REFBQThRd0FBUElNQUFBQURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCUERRQUFWQTBBQUdNTkFBQm1EUUFBZncwQUFJRU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQTVnMEFBTzhOQUFEeURRQUE5QTBBQUFFT0FBQTZEZ0FBUHc0QUFGc09BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQURRRGdBQTJRNEFBTndPQUFEZkRnQUFBQThBQUVjUEFBQkpEd0FBYkE4QUFIRVBBQUNYRHdBQW1ROEFBTHdQQUFDK0R3QUF6QThBQU00UEFBRGFEd0FBQUJBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJkRXdBQWZCTUFBSUFUQUFDWkV3QUFvQk1BQVBVVEFBRDRFd0FBL1JNQUFBQVVBQUNjRmdBQW9CWUFBUGdXQUFBQUZ3QUFGUmNBQUI4WEFBQTJGd0FBUUJjQUFGTVhBQUJnRndBQWJCY0FBRzRYQUFCd0Z3QUFjaGNBQUhNWEFBQ0FGd0FBM1JjQUFPQVhBQURwRndBQThCY0FBUGtYQUFBQUdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT3hrQUFFQVpBQUJBR1FBQVJCa0FBRzBaQUFCd0dRQUFkQmtBQUlBWkFBQ3JHUUFBc0JrQUFNa1pBQURRR1FBQTJoa0FBTjRaQUFBYkdnQUFIaG9BQUY0YUFBQmdHZ0FBZkJvQUFIOGFBQUNKR2dBQWtCb0FBSmthQUFDZ0dnQUFyUm9BQUxBYUFBRE9HZ0FBQUJzQUFFd2JBQUJRR3dBQWZoc0FBSUFiQUFEekd3QUEvQnNBQURjY0FBQTdIQUFBU1J3QUFFMGNBQUNJSEFBQWtCd0FBTG9jQUFDOUhBQUF4eHdBQU5BY0FBRDZIQUFBQUIwQUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXhCOEFBTVlmQUFEVEh3QUExaDhBQU5zZkFBRGRId0FBN3g4QUFQSWZBQUQwSHdBQTloOEFBUDRmQUFBQUlBQUFKeUFBQUNvZ0FBQmtJQUFBWmlBQUFIRWdBQUIwSUFBQWppQUFBSkFnQUFDY0lBQUFvQ0FBQU1BZ0FBRFFJQUFBOENBQUFBQWhBQUNMSVFBQWtDRUFBQ1lrQUFCQUpBQUFTaVFBQUdBa0FBQnpLd0FBZGlzQUFKVXJBQUNYS3dBQTh5d0FBUGtzQUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBSEF0QUFCL0xRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUFYUzRBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBUEF2QUFEN0x3QUFBREFBQUQ4d0FBQkJNQUFBbGpBQUFKa3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUpBeEFBRGpNUUFBOERFQUFCNHlBQUFnTWdBQWpLUUFBSkNrQUFER3BBQUEwS1FBQUN1bUFBQkFwZ0FBOTZZQUFBQ25BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFDeW9BQUF3cUFBQU9hZ0FBRUNvQUFCM3FBQUFnS2dBQU1Xb0FBRE9xQUFBMmFnQUFPQ29BQUJUcVFBQVg2a0FBSHlwQUFDQXFRQUF6YWtBQU0rcEFBRFpxUUFBM3FrQUFQNnBBQUFBcWdBQU5xb0FBRUNxQUFCTnFnQUFVS29BQUZtcUFBQmNxZ0FBd3FvQUFOdXFBQUQycWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCcnF3QUFjS3NBQU8yckFBRHdxd0FBK2FzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFEZ0FBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBREMrd0FBMC9zQUFJLzlBQUNTL1FBQXgvMEFBTS85QUFEUC9RQUE4UDBBQUJuK0FBQWcvZ0FBVXY0QUFGVCtBQUJtL2dBQWFQNEFBR3YrQUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBLy80QUFQLytBQUFCL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQTRQOEFBT2IvQUFEby93QUE3djhBQVBuL0FBRDkvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFBQUFRRUFBZ0VCQUFjQkFRQXpBUUVBTndFQkFJNEJBUUNRQVFFQW5BRUJBS0FCQVFDZ0FRRUEwQUVCQVAwQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQTRBSUJBUHNDQVFBQUF3RUFJd01CQUMwREFRQktBd0VBVUFNQkFIb0RBUUNBQXdFQW5RTUJBSjhEQVFEREF3RUF5QU1CQU5VREFRQUFCQUVBblFRQkFLQUVBUUNwQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ2QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFWd2dCQUo0SUFRQ25DQUVBcndnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFEN0NBRUFHd2tCQUI4SkFRQTVDUUVBUHdrQkFEOEpBUUNBQ1FFQXR3a0JBTHdKQVFEUENRRUEwZ2tCQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQURnS0FRQTZDZ0VBUHdvQkFFZ0tBUUJRQ2dFQVdBb0JBR0FLQVFDZkNnRUF3QW9CQU9ZS0FRRHJDZ0VBOWdvQkFBQUxBUUExQ3dFQU9Rc0JBRlVMQVFCWUN3RUFjZ3NCQUhnTEFRQ1JDd0VBbVFzQkFKd0xBUUNwQ3dFQXJ3c0JBQUFNQVFCSURBRUFnQXdCQUxJTUFRREFEQUVBOGd3QkFQb01BUUFuRFFFQU1BMEJBRGtOQVFCZ0RnRUFmZzRCQUlBT0FRQ3BEZ0VBcXc0QkFLME9BUUN3RGdFQXNRNEJBQUFQQVFBbkR3RUFNQThCQUZrUEFRQndEd0VBaVE4QkFMQVBBUURMRHdFQTRBOEJBUFlQQVFBQUVBRUFUUkFCQUZJUUFRQjFFQUVBZnhBQkFNSVFBUURORUFFQXpSQUJBTkFRQVFEb0VBRUE4QkFCQVBrUUFRQUFFUUVBTkJFQkFEWVJBUUJIRVFFQVVCRUJBSFlSQVFDQUVRRUEzeEVCQU9FUkFRRDBFUUVBQUJJQkFCRVNBUUFURWdFQVBoSUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2tTQVFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBQUJNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBN0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJRRXdFQVVCTUJBRmNUQVFCWEV3RUFYUk1CQUdNVEFRQm1Fd0VBYkJNQkFIQVRBUUIwRXdFQUFCUUJBRnNVQVFCZEZBRUFZUlFCQUlBVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXRSVUJBTGdWQVFEZEZRRUFBQllCQUVRV0FRQlFGZ0VBV1JZQkFHQVdBUUJzRmdFQWdCWUJBTGtXQVFEQUZnRUF5UllCQUFBWEFRQWFGd0VBSFJjQkFDc1hBUUF3RndFQVJoY0JBQUFZQVFBN0dBRUFvQmdCQVBJWUFRRC9HQUVBQmhrQkFBa1pBUUFKR1FFQURCa0JBQk1aQVFBVkdRRUFGaGtCQUJnWkFRQTFHUUVBTnhrQkFEZ1pBUUE3R1FFQVJoa0JBRkFaQVFCWkdRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURrR1FFQUFCb0JBRWNhQVFCUUdnRUFvaG9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQU5od0JBRGdjQVFCRkhBRUFVQndCQUd3Y0FRQndIQUVBanh3QkFKSWNBUUNuSEFFQXFSd0JBTFljQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVjZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpBZEFRQ1JIUUVBa3gwQkFKZ2RBUUNnSFFFQXFSMEJBT0FlQVFENEhnRUFzQjhCQUxBZkFRREFId0VBOFI4QkFQOGZBUUNaSXdFQUFDUUJBRzRrQVFCd0pBRUFkQ1FCQUlBa0FRQkRKUUVBa0M4QkFQSXZBUUFBTUFFQUxqUUJBREEwQVFBNE5BRUFBRVFCQUVaR0FRQUFhQUVBT0dvQkFFQnFBUUJlYWdFQVlHb0JBR2xxQVFCdWFnRUF2bW9CQU1CcUFRREphZ0VBMEdvQkFPMXFBUUR3YWdFQTlXb0JBQUJyQVFCRmF3RUFVR3NCQUZsckFRQmJhd0VBWVdzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFtbTRCQUFCdkFRQktid0VBVDI4QkFJZHZBUUNQYndFQW4yOEJBT0J2QVFEa2J3RUE4RzhCQVBGdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBbkx3QkFLTzhBUUFBendFQUxjOEJBRERQQVFCR3p3RUFVTThCQU1QUEFRQUEwQUVBOWRBQkFBRFJBUUFtMFFFQUtkRUJBT3JSQVFBQTBnRUFSZElCQU9EU0FRRHowZ0VBQU5NQkFGYlRBUUJnMHdFQWVOTUJBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU12WEFRRE8xd0VBaTlvQkFKdmFBUUNmMmdFQW9kb0JBSy9hQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFERGhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUK0VCQUpEaUFRQ3U0Z0VBd09JQkFQbmlBUUQvNGdFQS8rSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFESDZBRUExdWdCQUFEcEFRQkw2UUVBVU9rQkFGbnBBUUJlNlFFQVgra0JBSEhzQVFDMDdBRUFBZTBCQUQzdEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3N2dFQThlNEJBQUR3QVFBcjhBRUFNUEFCQUpQd0FRQ2c4QUVBcnZBQkFMSHdBUUMvOEFFQXdmQUJBTS93QVFEUjhBRUE5ZkFCQUFEeEFRQ3Q4UUVBNXZFQkFBTHlBUUFROGdFQU8vSUJBRUR5QVFCSThnRUFVUElCQUZIeUFRQmc4Z0VBWmZJQkFBRHpBUURYOWdFQTNmWUJBT3oyQVFEdzlnRUEvUFlCQUFEM0FRQno5d0VBZ1BjQkFOajNBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFBUGdCQUF2NEFRQVErQUVBUi9nQkFGRDRBUUJaK0FFQVlQZ0JBSWY0QVFDUStBRUFyZmdCQUxENEFRQ3grQUVBQVBrQkFGUDZBUUJnK2dFQWJmb0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUQ3QVFDUyt3RUFsUHNCQU1yN0FRRHcrd0VBK2ZzQkFBQUFBZ0RmcGdJQUFLY0NBRGkzQWdCQXR3SUFIYmdDQUNDNEFnQ2h6Z0lBc000Q0FPRHJBZ0FBK0FJQUhmb0NBQUFBQXdCS0V3TUFBUUFPQUFFQURnQWdBQTRBZndBT0FBQUJEZ0R2QVE0QUFBQVBBUDMvRHdBQUFCQUEvZjhRQUVIQXl3TUx3Z3k5QUFBQUlRQUFBQ01BQUFBbEFBQUFLZ0FBQUN3QUFBQXZBQUFBT2dBQUFEc0FBQUEvQUFBQVFBQUFBRnNBQUFCZEFBQUFYd0FBQUY4QUFBQjdBQUFBZXdBQUFIMEFBQUI5QUFBQW9RQUFBS0VBQUFDbkFBQUFwd0FBQUtzQUFBQ3JBQUFBdGdBQUFMY0FBQUM3QUFBQXV3QUFBTDhBQUFDL0FBQUFmZ01BQUg0REFBQ0hBd0FBaHdNQUFGb0ZBQUJmQlFBQWlRVUFBSW9GQUFDK0JRQUF2Z1VBQU1BRkFBREFCUUFBd3dVQUFNTUZBQURHQlFBQXhnVUFBUE1GQUFEMEJRQUFDUVlBQUFvR0FBQU1CZ0FBRFFZQUFCc0dBQUFiQmdBQUhRWUFBQjhHQUFCcUJnQUFiUVlBQU5RR0FBRFVCZ0FBQUFjQUFBMEhBQUQzQndBQStRY0FBREFJQUFBK0NBQUFYZ2dBQUY0SUFBQmtDUUFBWlFrQUFIQUpBQUJ3Q1FBQS9Ra0FBUDBKQUFCMkNnQUFkZ29BQVBBS0FBRHdDZ0FBZHd3QUFIY01BQUNFREFBQWhBd0FBUFFOQUFEMERRQUFUdzRBQUU4T0FBQmFEZ0FBV3c0QUFBUVBBQUFTRHdBQUZBOEFBQlFQQUFBNkR3QUFQUThBQUlVUEFBQ0ZEd0FBMEE4QUFOUVBBQURaRHdBQTJnOEFBRW9RQUFCUEVBQUEreEFBQVBzUUFBQmdFd0FBYUJNQUFBQVVBQUFBRkFBQWJoWUFBRzRXQUFDYkZnQUFuQllBQU9zV0FBRHRGZ0FBTlJjQUFEWVhBQURVRndBQTFoY0FBTmdYQUFEYUZ3QUFBQmdBQUFvWUFBQkVHUUFBUlJrQUFCNGFBQUFmR2dBQW9Cb0FBS1lhQUFDb0dnQUFyUm9BQUZvYkFBQmdHd0FBZlJzQUFINGJBQUQ4R3dBQS94c0FBRHNjQUFBL0hBQUFmaHdBQUg4Y0FBREFIQUFBeHh3QUFOTWNBQURUSEFBQUVDQUFBQ2NnQUFBd0lBQUFReUFBQUVVZ0FBQlJJQUFBVXlBQUFGNGdBQUI5SUFBQWZpQUFBSTBnQUFDT0lBQUFDQ01BQUFzakFBQXBJd0FBS2lNQUFHZ25BQUIxSndBQXhTY0FBTVluQUFEbUp3QUE3eWNBQUlNcEFBQ1lLUUFBMkNrQUFOc3BBQUQ4S1FBQS9Ta0FBUGtzQUFEOExBQUEvaXdBQVA4c0FBQndMUUFBY0MwQUFBQXVBQUF1TGdBQU1DNEFBRTh1QUFCU0xnQUFYUzRBQUFFd0FBQURNQUFBQ0RBQUFCRXdBQUFVTUFBQUh6QUFBREF3QUFBd01BQUFQVEFBQUQwd0FBQ2dNQUFBb0RBQUFQc3dBQUQ3TUFBQS9xUUFBUCtrQUFBTnBnQUFENllBQUhPbUFBQnpwZ0FBZnFZQUFINm1BQUR5cGdBQTk2WUFBSFNvQUFCM3FBQUF6cWdBQU0rb0FBRDRxQUFBK3FnQUFQeW9BQUQ4cUFBQUxxa0FBQytwQUFCZnFRQUFYNmtBQU1HcEFBRE5xUUFBM3FrQUFOK3BBQUJjcWdBQVg2b0FBTjZxQUFEZnFnQUE4S29BQVBHcUFBRHJxd0FBNjZzQUFENzlBQUEvL1FBQUVQNEFBQm4rQUFBdy9nQUFVdjRBQUZUK0FBQmgvZ0FBWS80QUFHUCtBQUJvL2dBQWFQNEFBR3IrQUFCci9nQUFBZjhBQUFQL0FBQUYvd0FBQ3Y4QUFBei9BQUFQL3dBQUd2OEFBQnYvQUFBZi93QUFJUDhBQUR2L0FBQTkvd0FBUC84QUFELy9BQUJiL3dBQVcvOEFBRjMvQUFCZC93QUFYLzhBQUdYL0FBQUFBUUVBQWdFQkFKOERBUUNmQXdFQTBBTUJBTkFEQVFCdkJRRUFid1VCQUZjSUFRQlhDQUVBSHdrQkFCOEpBUUEvQ1FFQVB3a0JBRkFLQVFCWUNnRUFmd29CQUg4S0FRRHdDZ0VBOWdvQkFEa0xBUUEvQ3dFQW1Rc0JBSndMQVFDdERnRUFyUTRCQUZVUEFRQlpEd0VBaGc4QkFJa1BBUUJIRUFFQVRSQUJBTHNRQVFDOEVBRUF2aEFCQU1FUUFRQkFFUUVBUXhFQkFIUVJBUUIxRVFFQXhSRUJBTWdSQVFETkVRRUF6UkVCQU5zUkFRRGJFUUVBM1JFQkFOOFJBUUE0RWdFQVBSSUJBS2tTQVFDcEVnRUFTeFFCQUU4VUFRQmFGQUVBV3hRQkFGMFVBUUJkRkFFQXhoUUJBTVlVQVFEQkZRRUExeFVCQUVFV0FRQkRGZ0VBWUJZQkFHd1dBUUM1RmdFQXVSWUJBRHdYQVFBK0Z3RUFPeGdCQURzWUFRQkVHUUVBUmhrQkFPSVpBUURpR1FFQVB4b0JBRVlhQVFDYUdnRUFuQm9CQUo0YUFRQ2lHZ0VBUVJ3QkFFVWNBUUJ3SEFFQWNSd0JBUGNlQVFENEhnRUEveDhCQVA4ZkFRQndKQUVBZENRQkFQRXZBUUR5THdFQWJtb0JBRzlxQVFEMWFnRUE5V29CQURkckFRQTdhd0VBUkdzQkFFUnJBUUNYYmdFQW1tNEJBT0p2QVFEaWJ3RUFuN3dCQUorOEFRQ0gyZ0VBaTlvQkFGN3BBUUJmNlFFQUFBQUFBQW9BQUFBSkFBQUFEUUFBQUNBQUFBQWdBQUFBaFFBQUFJVUFBQUNnQUFBQW9BQUFBSUFXQUFDQUZnQUFBQ0FBQUFvZ0FBQW9JQUFBS1NBQUFDOGdBQUF2SUFBQVh5QUFBRjhnQUFBQU1BQUFBREFBUVpEWUF3dXpXSXNDQUFCQkFBQUFXZ0FBQU1BQUFBRFdBQUFBMkFBQUFONEFBQUFBQVFBQUFBRUFBQUlCQUFBQ0FRQUFCQUVBQUFRQkFBQUdBUUFBQmdFQUFBZ0JBQUFJQVFBQUNnRUFBQW9CQUFBTUFRQUFEQUVBQUE0QkFBQU9BUUFBRUFFQUFCQUJBQUFTQVFBQUVnRUFBQlFCQUFBVUFRQUFGZ0VBQUJZQkFBQVlBUUFBR0FFQUFCb0JBQUFhQVFBQUhBRUFBQndCQUFBZUFRQUFIZ0VBQUNBQkFBQWdBUUFBSWdFQUFDSUJBQUFrQVFBQUpBRUFBQ1lCQUFBbUFRQUFLQUVBQUNnQkFBQXFBUUFBS2dFQUFDd0JBQUFzQVFBQUxnRUFBQzRCQUFBd0FRQUFNQUVBQURJQkFBQXlBUUFBTkFFQUFEUUJBQUEyQVFBQU5nRUFBRGtCQUFBNUFRQUFPd0VBQURzQkFBQTlBUUFBUFFFQUFEOEJBQUEvQVFBQVFRRUFBRUVCQUFCREFRQUFRd0VBQUVVQkFBQkZBUUFBUndFQUFFY0JBQUJLQVFBQVNnRUFBRXdCQUFCTUFRQUFUZ0VBQUU0QkFBQlFBUUFBVUFFQUFGSUJBQUJTQVFBQVZBRUFBRlFCQUFCV0FRQUFWZ0VBQUZnQkFBQllBUUFBV2dFQUFGb0JBQUJjQVFBQVhBRUFBRjRCQUFCZUFRQUFZQUVBQUdBQkFBQmlBUUFBWWdFQUFHUUJBQUJrQVFBQVpnRUFBR1lCQUFCb0FRQUFhQUVBQUdvQkFBQnFBUUFBYkFFQUFHd0JBQUJ1QVFBQWJnRUFBSEFCQUFCd0FRQUFjZ0VBQUhJQkFBQjBBUUFBZEFFQUFIWUJBQUIyQVFBQWVBRUFBSGtCQUFCN0FRQUFld0VBQUgwQkFBQjlBUUFBZ1FFQUFJSUJBQUNFQVFBQWhBRUFBSVlCQUFDSEFRQUFpUUVBQUlzQkFBQ09BUUFBa1FFQUFKTUJBQUNVQVFBQWxnRUFBSmdCQUFDY0FRQUFuUUVBQUo4QkFBQ2dBUUFBb2dFQUFLSUJBQUNrQVFBQXBBRUFBS1lCQUFDbkFRQUFxUUVBQUtrQkFBQ3NBUUFBckFFQUFLNEJBQUN2QVFBQXNRRUFBTE1CQUFDMUFRQUF0UUVBQUxjQkFBQzRBUUFBdkFFQUFMd0JBQURFQVFBQXhBRUFBTWNCQUFESEFRQUF5Z0VBQU1vQkFBRE5BUUFBelFFQUFNOEJBQURQQVFBQTBRRUFBTkVCQUFEVEFRQUEwd0VBQU5VQkFBRFZBUUFBMXdFQUFOY0JBQURaQVFBQTJRRUFBTnNCQUFEYkFRQUEzZ0VBQU40QkFBRGdBUUFBNEFFQUFPSUJBQURpQVFBQTVBRUFBT1FCQUFEbUFRQUE1Z0VBQU9nQkFBRG9BUUFBNmdFQUFPb0JBQURzQVFBQTdBRUFBTzRCQUFEdUFRQUE4UUVBQVBFQkFBRDBBUUFBOUFFQUFQWUJBQUQ0QVFBQStnRUFBUG9CQUFEOEFRQUEvQUVBQVA0QkFBRCtBUUFBQUFJQUFBQUNBQUFDQWdBQUFnSUFBQVFDQUFBRUFnQUFCZ0lBQUFZQ0FBQUlBZ0FBQ0FJQUFBb0NBQUFLQWdBQURBSUFBQXdDQUFBT0FnQUFEZ0lBQUJBQ0FBQVFBZ0FBRWdJQUFCSUNBQUFVQWdBQUZBSUFBQllDQUFBV0FnQUFHQUlBQUJnQ0FBQWFBZ0FBR2dJQUFCd0NBQUFjQWdBQUhnSUFBQjRDQUFBZ0FnQUFJQUlBQUNJQ0FBQWlBZ0FBSkFJQUFDUUNBQUFtQWdBQUpnSUFBQ2dDQUFBb0FnQUFLZ0lBQUNvQ0FBQXNBZ0FBTEFJQUFDNENBQUF1QWdBQU1BSUFBREFDQUFBeUFnQUFNZ0lBQURvQ0FBQTdBZ0FBUFFJQUFENENBQUJCQWdBQVFRSUFBRU1DQUFCR0FnQUFTQUlBQUVnQ0FBQktBZ0FBU2dJQUFFd0NBQUJNQWdBQVRnSUFBRTRDQUFCd0F3QUFjQU1BQUhJREFBQnlBd0FBZGdNQUFIWURBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNQQXdBQWtRTUFBS0VEQUFDakF3QUFxd01BQU04REFBRFBBd0FBMGdNQUFOUURBQURZQXdBQTJBTUFBTm9EQUFEYUF3QUEzQU1BQU53REFBRGVBd0FBM2dNQUFPQURBQURnQXdBQTRnTUFBT0lEQUFEa0F3QUE1QU1BQU9ZREFBRG1Bd0FBNkFNQUFPZ0RBQURxQXdBQTZnTUFBT3dEQUFEc0F3QUE3Z01BQU80REFBRDBBd0FBOUFNQUFQY0RBQUQzQXdBQStRTUFBUG9EQUFEOUF3QUFMd1FBQUdBRUFBQmdCQUFBWWdRQUFHSUVBQUJrQkFBQVpBUUFBR1lFQUFCbUJBQUFhQVFBQUdnRUFBQnFCQUFBYWdRQUFHd0VBQUJzQkFBQWJnUUFBRzRFQUFCd0JBQUFjQVFBQUhJRUFBQnlCQUFBZEFRQUFIUUVBQUIyQkFBQWRnUUFBSGdFQUFCNEJBQUFlZ1FBQUhvRUFBQjhCQUFBZkFRQUFINEVBQUIrQkFBQWdBUUFBSUFFQUFDS0JBQUFpZ1FBQUl3RUFBQ01CQUFBamdRQUFJNEVBQUNRQkFBQWtBUUFBSklFQUFDU0JBQUFsQVFBQUpRRUFBQ1dCQUFBbGdRQUFKZ0VBQUNZQkFBQW1nUUFBSm9FQUFDY0JBQUFuQVFBQUo0RUFBQ2VCQUFBb0FRQUFLQUVBQUNpQkFBQW9nUUFBS1FFQUFDa0JBQUFwZ1FBQUtZRUFBQ29CQUFBcUFRQUFLb0VBQUNxQkFBQXJBUUFBS3dFQUFDdUJBQUFyZ1FBQUxBRUFBQ3dCQUFBc2dRQUFMSUVBQUMwQkFBQXRBUUFBTFlFQUFDMkJBQUF1QVFBQUxnRUFBQzZCQUFBdWdRQUFMd0VBQUM4QkFBQXZnUUFBTDRFQUFEQUJBQUF3UVFBQU1NRUFBRERCQUFBeFFRQUFNVUVBQURIQkFBQXh3UUFBTWtFQUFESkJBQUF5d1FBQU1zRUFBRE5CQUFBelFRQUFOQUVBQURRQkFBQTBnUUFBTklFQUFEVUJBQUExQVFBQU5ZRUFBRFdCQUFBMkFRQUFOZ0VBQURhQkFBQTJnUUFBTndFQUFEY0JBQUEzZ1FBQU40RUFBRGdCQUFBNEFRQUFPSUVBQURpQkFBQTVBUUFBT1FFQUFEbUJBQUE1Z1FBQU9nRUFBRG9CQUFBNmdRQUFPb0VBQURzQkFBQTdBUUFBTzRFQUFEdUJBQUE4QVFBQVBBRUFBRHlCQUFBOGdRQUFQUUVBQUQwQkFBQTlnUUFBUFlFQUFENEJBQUErQVFBQVBvRUFBRDZCQUFBL0FRQUFQd0VBQUQrQkFBQS9nUUFBQUFGQUFBQUJRQUFBZ1VBQUFJRkFBQUVCUUFBQkFVQUFBWUZBQUFHQlFBQUNBVUFBQWdGQUFBS0JRQUFDZ1VBQUF3RkFBQU1CUUFBRGdVQUFBNEZBQUFRQlFBQUVBVUFBQklGQUFBU0JRQUFGQVVBQUJRRkFBQVdCUUFBRmdVQUFCZ0ZBQUFZQlFBQUdnVUFBQm9GQUFBY0JRQUFIQVVBQUI0RkFBQWVCUUFBSUFVQUFDQUZBQUFpQlFBQUlnVUFBQ1FGQUFBa0JRQUFKZ1VBQUNZRkFBQW9CUUFBS0FVQUFDb0ZBQUFxQlFBQUxBVUFBQ3dGQUFBdUJRQUFMZ1VBQURFRkFBQldCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUFvQk1BQVBVVEFBQ1FIQUFBdWh3QUFMMGNBQUMvSEFBQUFCNEFBQUFlQUFBQ0hnQUFBaDRBQUFRZUFBQUVIZ0FBQmg0QUFBWWVBQUFJSGdBQUNCNEFBQW9lQUFBS0hnQUFEQjRBQUF3ZUFBQU9IZ0FBRGg0QUFCQWVBQUFRSGdBQUVoNEFBQkllQUFBVUhnQUFGQjRBQUJZZUFBQVdIZ0FBR0I0QUFCZ2VBQUFhSGdBQUdoNEFBQndlQUFBY0hnQUFIaDRBQUI0ZUFBQWdIZ0FBSUI0QUFDSWVBQUFpSGdBQUpCNEFBQ1FlQUFBbUhnQUFKaDRBQUNnZUFBQW9IZ0FBS2g0QUFDb2VBQUFzSGdBQUxCNEFBQzRlQUFBdUhnQUFNQjRBQURBZUFBQXlIZ0FBTWg0QUFEUWVBQUEwSGdBQU5oNEFBRFllQUFBNEhnQUFPQjRBQURvZUFBQTZIZ0FBUEI0QUFEd2VBQUErSGdBQVBoNEFBRUFlQUFCQUhnQUFRaDRBQUVJZUFBQkVIZ0FBUkI0QUFFWWVBQUJHSGdBQVNCNEFBRWdlQUFCS0hnQUFTaDRBQUV3ZUFBQk1IZ0FBVGg0QUFFNGVBQUJRSGdBQVVCNEFBRkllQUFCU0hnQUFWQjRBQUZRZUFBQldIZ0FBVmg0QUFGZ2VBQUJZSGdBQVdoNEFBRm9lQUFCY0hnQUFYQjRBQUY0ZUFBQmVIZ0FBWUI0QUFHQWVBQUJpSGdBQVloNEFBR1FlQUFCa0hnQUFaaDRBQUdZZUFBQm9IZ0FBYUI0QUFHb2VBQUJxSGdBQWJCNEFBR3dlQUFCdUhnQUFiaDRBQUhBZUFBQndIZ0FBY2g0QUFISWVBQUIwSGdBQWRCNEFBSFllQUFCMkhnQUFlQjRBQUhnZUFBQjZIZ0FBZWg0QUFId2VBQUI4SGdBQWZoNEFBSDRlQUFDQUhnQUFnQjRBQUlJZUFBQ0NIZ0FBaEI0QUFJUWVBQUNHSGdBQWhoNEFBSWdlQUFDSUhnQUFpaDRBQUlvZUFBQ01IZ0FBakI0QUFJNGVBQUNPSGdBQWtCNEFBSkFlQUFDU0hnQUFraDRBQUpRZUFBQ1VIZ0FBbmg0QUFKNGVBQUNnSGdBQW9CNEFBS0llQUFDaUhnQUFwQjRBQUtRZUFBQ21IZ0FBcGg0QUFLZ2VBQUNvSGdBQXFoNEFBS29lQUFDc0hnQUFyQjRBQUs0ZUFBQ3VIZ0FBc0I0QUFMQWVBQUN5SGdBQXNoNEFBTFFlQUFDMEhnQUF0aDRBQUxZZUFBQzRIZ0FBdUI0QUFMb2VBQUM2SGdBQXZCNEFBTHdlQUFDK0hnQUF2aDRBQU1BZUFBREFIZ0FBd2g0QUFNSWVBQURFSGdBQXhCNEFBTVllQUFER0hnQUF5QjRBQU1nZUFBREtIZ0FBeWg0QUFNd2VBQURNSGdBQXpoNEFBTTRlQUFEUUhnQUEwQjRBQU5JZUFBRFNIZ0FBMUI0QUFOUWVBQURXSGdBQTFoNEFBTmdlQUFEWUhnQUEyaDRBQU5vZUFBRGNIZ0FBM0I0QUFONGVBQURlSGdBQTRCNEFBT0FlQUFEaUhnQUE0aDRBQU9RZUFBRGtIZ0FBNWg0QUFPWWVBQURvSGdBQTZCNEFBT29lQUFEcUhnQUE3QjRBQU93ZUFBRHVIZ0FBN2g0QUFQQWVBQUR3SGdBQThoNEFBUEllQUFEMEhnQUE5QjRBQVBZZUFBRDJIZ0FBK0I0QUFQZ2VBQUQ2SGdBQStoNEFBUHdlQUFEOEhnQUEvaDRBQVA0ZUFBQUlId0FBRHg4QUFCZ2ZBQUFkSHdBQUtCOEFBQzhmQUFBNEh3QUFQeDhBQUVnZkFBQk5Id0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUY4ZkFBQm9Id0FBYng4QUFMZ2ZBQUM3SHdBQXlCOEFBTXNmQUFEWUh3QUEyeDhBQU9nZkFBRHNId0FBK0I4QUFQc2ZBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDeUVBQUEwaEFBQVFJUUFBRWlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBREFoQUFBeklRQUFQaUVBQUQ4aEFBQkZJUUFBUlNFQUFHQWhBQUJ2SVFBQWd5RUFBSU1oQUFDMkpBQUF6eVFBQUFBc0FBQXZMQUFBWUN3QUFHQXNBQUJpTEFBQVpDd0FBR2NzQUFCbkxBQUFhU3dBQUdrc0FBQnJMQUFBYXl3QUFHMHNBQUJ3TEFBQWNpd0FBSElzQUFCMUxBQUFkU3dBQUg0c0FBQ0FMQUFBZ2l3QUFJSXNBQUNFTEFBQWhDd0FBSVlzQUFDR0xBQUFpQ3dBQUlnc0FBQ0tMQUFBaWl3QUFJd3NBQUNNTEFBQWppd0FBSTRzQUFDUUxBQUFrQ3dBQUpJc0FBQ1NMQUFBbEN3QUFKUXNBQUNXTEFBQWxpd0FBSmdzQUFDWUxBQUFtaXdBQUpvc0FBQ2NMQUFBbkN3QUFKNHNBQUNlTEFBQW9Dd0FBS0FzQUFDaUxBQUFvaXdBQUtRc0FBQ2tMQUFBcGl3QUFLWXNBQUNvTEFBQXFDd0FBS29zQUFDcUxBQUFyQ3dBQUt3c0FBQ3VMQUFBcml3QUFMQXNBQUN3TEFBQXNpd0FBTElzQUFDMExBQUF0Q3dBQUxZc0FBQzJMQUFBdUN3QUFMZ3NBQUM2TEFBQXVpd0FBTHdzQUFDOExBQUF2aXdBQUw0c0FBREFMQUFBd0N3QUFNSXNBQURDTEFBQXhDd0FBTVFzQUFER0xBQUF4aXdBQU1nc0FBRElMQUFBeWl3QUFNb3NBQURNTEFBQXpDd0FBTTRzQUFET0xBQUEwQ3dBQU5Bc0FBRFNMQUFBMGl3QUFOUXNBQURVTEFBQTFpd0FBTllzQUFEWUxBQUEyQ3dBQU5vc0FBRGFMQUFBM0N3QUFOd3NBQURlTEFBQTNpd0FBT0FzQUFEZ0xBQUE0aXdBQU9Jc0FBRHJMQUFBNnl3QUFPMHNBQUR0TEFBQThpd0FBUElzQUFCQXBnQUFRS1lBQUVLbUFBQkNwZ0FBUktZQUFFU21BQUJHcGdBQVJxWUFBRWltQUFCSXBnQUFTcVlBQUVxbUFBQk1wZ0FBVEtZQUFFNm1BQUJPcGdBQVVLWUFBRkNtQUFCU3BnQUFVcVlBQUZTbUFBQlVwZ0FBVnFZQUFGYW1BQUJZcGdBQVdLWUFBRnFtQUFCYXBnQUFYS1lBQUZ5bUFBQmVwZ0FBWHFZQUFHQ21BQUJncGdBQVlxWUFBR0ttQUFCa3BnQUFaS1lBQUdhbUFBQm1wZ0FBYUtZQUFHaW1BQUJxcGdBQWFxWUFBR3ltQUFCc3BnQUFnS1lBQUlDbUFBQ0NwZ0FBZ3FZQUFJU21BQUNFcGdBQWhxWUFBSWFtQUFDSXBnQUFpS1lBQUlxbUFBQ0twZ0FBaktZQUFJeW1BQUNPcGdBQWpxWUFBSkNtQUFDUXBnQUFrcVlBQUpLbUFBQ1VwZ0FBbEtZQUFKYW1BQUNXcGdBQW1LWUFBSmltQUFDYXBnQUFtcVlBQUNLbkFBQWlwd0FBSktjQUFDU25BQUFtcHdBQUpxY0FBQ2luQUFBb3B3QUFLcWNBQUNxbkFBQXNwd0FBTEtjQUFDNm5BQUF1cHdBQU1xY0FBREtuQUFBMHB3QUFOS2NBQURhbkFBQTJwd0FBT0tjQUFEaW5BQUE2cHdBQU9xY0FBRHluQUFBOHB3QUFQcWNBQUQ2bkFBQkFwd0FBUUtjQUFFS25BQUJDcHdBQVJLY0FBRVNuQUFCR3B3QUFScWNBQUVpbkFBQklwd0FBU3FjQUFFcW5BQUJNcHdBQVRLY0FBRTZuQUFCT3B3QUFVS2NBQUZDbkFBQlNwd0FBVXFjQUFGU25BQUJVcHdBQVZxY0FBRmFuQUFCWXB3QUFXS2NBQUZxbkFBQmFwd0FBWEtjQUFGeW5BQUJlcHdBQVhxY0FBR0NuQUFCZ3B3QUFZcWNBQUdLbkFBQmtwd0FBWktjQUFHYW5BQUJtcHdBQWFLY0FBR2luQUFCcXB3QUFhcWNBQUd5bkFBQnNwd0FBYnFjQUFHNm5BQUI1cHdBQWVhY0FBSHVuQUFCN3B3QUFmYWNBQUg2bkFBQ0Fwd0FBZ0tjQUFJS25BQUNDcHdBQWhLY0FBSVNuQUFDR3B3QUFocWNBQUl1bkFBQ0xwd0FBamFjQUFJMm5BQUNRcHdBQWtLY0FBSktuQUFDU3B3QUFscWNBQUphbkFBQ1lwd0FBbUtjQUFKcW5BQUNhcHdBQW5LY0FBSnluQUFDZXB3QUFucWNBQUtDbkFBQ2dwd0FBb3FjQUFLS25BQUNrcHdBQXBLY0FBS2FuQUFDbXB3QUFxS2NBQUtpbkFBQ3Fwd0FBcnFjQUFMQ25BQUMwcHdBQXRxY0FBTGFuQUFDNHB3QUF1S2NBQUxxbkFBQzZwd0FBdktjQUFMeW5BQUMrcHdBQXZxY0FBTUNuQUFEQXB3QUF3cWNBQU1LbkFBREVwd0FBeDZjQUFNbW5BQURKcHdBQTBLY0FBTkNuQUFEV3B3QUExcWNBQU5pbkFBRFlwd0FBOWFjQUFQV25BQUFoL3dBQU92OEFBQUFFQVFBbkJBRUFzQVFCQU5NRUFRQndCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUlBTUFRQ3lEQUVBb0JnQkFMOFlBUUJBYmdFQVgyNEJBQURVQVFBWjFBRUFOTlFCQUUzVUFRQm8xQUVBZ2RRQkFKelVBUUNjMUFFQW50UUJBSi9VQVFDaTFBRUFvdFFCQUtYVUFRQ20xQUVBcWRRQkFLelVBUUN1MUFFQXRkUUJBTkRVQVFEcDFBRUFCTlVCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBNDFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFiTlVCQUlYVkFRQ2cxUUVBdWRVQkFOVFZBUUR0MVFFQUNOWUJBQ0hXQVFBODFnRUFWZFlCQUhEV0FRQ0oxZ0VBcU5ZQkFNRFdBUURpMWdFQSt0WUJBQnpYQVFBMDF3RUFWdGNCQUc3WEFRQ1Exd0VBcU5jQkFNclhBUURLMXdFQUFPa0JBQ0hwQVFBdzhRRUFTZkVCQUZEeEFRQnA4UUVBY1BFQkFJbnhBUUFBQUFBQUF3QUFBREFBQUFBNUFBQUFRUUFBQUVZQUFBQmhBQUFBWmdBQUFBQUFBQUQyQWdBQU1BQUFBRGtBQUFCQkFBQUFXZ0FBQUY4QUFBQmZBQUFBWVFBQUFIb0FBQUNxQUFBQXFnQUFBTFVBQUFDMUFBQUF1Z0FBQUxvQUFBREFBQUFBMWdBQUFOZ0FBQUQyQUFBQStBQUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBQUFEQUFCMEF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFnd1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFDUkJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFCQUdBQUFhQmdBQUlBWUFBR2tHQUFCdUJnQUEwd1lBQU5VR0FBRGNCZ0FBM3dZQUFPZ0dBQURxQmdBQS9BWUFBUDhHQUFEL0JnQUFFQWNBQUVvSEFBQk5Cd0FBc1FjQUFNQUhBQUQxQndBQStnY0FBUG9IQUFEOUJ3QUEvUWNBQUFBSUFBQXRDQUFBUUFnQUFGc0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ1lDQUFBNFFnQUFPTUlBQUJqQ1FBQVpna0FBRzhKQUFCeENRQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMd0pBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6Z2tBQU5jSkFBRFhDUUFBM0FrQUFOMEpBQURmQ1FBQTR3a0FBT1lKQUFEeENRQUEvQWtBQVB3SkFBRCtDUUFBL2drQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQThDZ0FBUEFvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMUNnQUFnUW9BQUlNS0FBQ0ZDZ0FBalFvQUFJOEtBQUNSQ2dBQWt3b0FBS2dLQUFDcUNnQUFzQW9BQUxJS0FBQ3pDZ0FBdFFvQUFMa0tBQUM4Q2dBQXhRb0FBTWNLQUFESkNnQUF5d29BQU0wS0FBRFFDZ0FBMEFvQUFPQUtBQURqQ2dBQTVnb0FBTzhLQUFENUNnQUEvd29BQUFFTEFBQURDd0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBBc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk5Dd0FBVlFzQUFGY0xBQUJjQ3dBQVhRc0FBRjhMQUFCakN3QUFaZ3NBQUc4TEFBQnhDd0FBY1FzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE5Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBT1lMQUFEdkN3QUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWdBd0FBSU1NQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBWmcwQUFHOE5BQUI2RFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE1ZzBBQU84TkFBRHlEUUFBOHcwQUFBRU9BQUE2RGdBQVFBNEFBRTRPQUFCUURnQUFXUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBQmdQQUFBWkR3QUFJQThBQUNrUEFBQTFEd0FBTlE4QUFEY1BBQUEzRHdBQU9ROEFBRGtQQUFBK0R3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFJUVBBQUNHRHdBQWx3OEFBSmtQQUFDOER3QUF4ZzhBQU1ZUEFBQUFFQUFBU1JBQUFGQVFBQUNkRUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQmZFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEdUZnQUErQllBQUFBWEFBQVZGd0FBSHhjQUFEUVhBQUJBRndBQVV4Y0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFJQVhBQURURndBQTF4Y0FBTmNYQUFEY0Z3QUEzUmNBQU9BWEFBRHBGd0FBQ3hnQUFBMFlBQUFQR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVZWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5rWkFBQUFHZ0FBR3hvQUFDQWFBQUJlR2dBQVlCb0FBSHdhQUFCL0dnQUFpUm9BQUpBYUFBQ1pHZ0FBcHhvQUFLY2FBQUN3R2dBQXpob0FBQUFiQUFCTUd3QUFVQnNBQUZrYkFBQnJHd0FBY3hzQUFJQWJBQUR6R3dBQUFCd0FBRGNjQUFCQUhBQUFTUndBQUUwY0FBQjlIQUFBZ0J3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUEwQndBQU5JY0FBRFVIQUFBK2h3QUFBQWRBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNd2ZBQURRSHdBQTB4OEFBTllmQUFEYkh3QUE0QjhBQU93ZkFBRHlId0FBOUI4QUFQWWZBQUQ4SHdBQVB5QUFBRUFnQUFCVUlBQUFWQ0FBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBTkFnQUFEd0lBQUFBaUVBQUFJaEFBQUhJUUFBQnlFQUFBb2hBQUFUSVFBQUZTRUFBQlVoQUFBWklRQUFIU0VBQUNRaEFBQWtJUUFBSmlFQUFDWWhBQUFvSVFBQUtDRUFBQ29oQUFBdElRQUFMeUVBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFCZ0lRQUFpQ0VBQUxZa0FBRHBKQUFBQUN3QUFPUXNBQURyTEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFCL0xRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBY3dBQUFoTUFBQUx6QUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKa3dBQUNhTUFBQW5UQUFBSjh3QUFDaE1BQUErakFBQVB3d0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBS0F4QUFDL01RQUE4REVBQVA4eEFBQUFOQUFBdjAwQUFBQk9BQUNNcEFBQTBLUUFBUDJrQUFBQXBRQUFES1lBQUJDbUFBQXJwZ0FBUUtZQUFIS21BQUIwcGdBQWZhWUFBSCttQUFEeHBnQUFGNmNBQUIrbkFBQWlwd0FBaUtjQUFJdW5BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFDZW9BQUFzcUFBQUxLZ0FBRUNvQUFCenFBQUFnS2dBQU1Xb0FBRFFxQUFBMmFnQUFPQ29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUFMYWtBQURDcEFBQlRxUUFBWUtrQUFIeXBBQUNBcVFBQXdLa0FBTStwQUFEWnFRQUE0S2tBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVVLb0FBRm1xQUFCZ3FnQUFkcW9BQUhxcUFBRENxZ0FBMjZvQUFOMnFBQURncWdBQTc2b0FBUEtxQUFEMnFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQmFxd0FBWEtzQUFHbXJBQUJ3cXdBQTZxc0FBT3lyQUFEdHF3QUE4S3NBQVBtckFBQUFyQUFBbzljQUFMRFhBQURHMXdBQXk5Y0FBUHZYQUFBQStRQUFiZm9BQUhENkFBRForZ0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBQjM3QUFBbyt3QUFLdnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBQ3grd0FBMC9zQUFEMzlBQUJRL1FBQWovMEFBSkw5QUFESC9RQUE4UDBBQVB2OUFBQUEvZ0FBRC80QUFDRCtBQUF2L2dBQU0vNEFBRFQrQUFCTi9nQUFULzRBQUhEK0FBQjAvZ0FBZHY0QUFQeitBQUFRL3dBQUdmOEFBQ0gvQUFBNi93QUFQLzhBQUQvL0FBQkIvd0FBV3Y4QUFHYi9BQUMrL3dBQXd2OEFBTWYvQUFESy93QUF6LzhBQU5ML0FBRFgvd0FBMnY4QUFOei9BQUFBQUFFQUN3QUJBQTBBQVFBbUFBRUFLQUFCQURvQUFRQThBQUVBUFFBQkFEOEFBUUJOQUFFQVVBQUJBRjBBQVFDQUFBRUErZ0FCQUVBQkFRQjBBUUVBL1FFQkFQMEJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0QUlCQU9BQ0FRQUFBd0VBSHdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUtBREFRRERBd0VBeUFNQkFNOERBUURSQXdFQTFRTUJBQUFFQVFDZEJBRUFvQVFCQUtrRUFRQ3dCQUVBMHdRQkFOZ0VBUUQ3QkFFQUFBVUJBQ2NGQVFBd0JRRUFZd1VCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFBQUJnRUFOZ2NCQUVBSEFRQlZCd0VBWUFjQkFHY0hBUUNBQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQUFDQUVBQlFnQkFBZ0lBUUFJQ0FFQUNnZ0JBRFVJQVFBM0NBRUFPQWdCQUR3SUFRQThDQUVBUHdnQkFGVUlBUUJnQ0FFQWRnZ0JBSUFJQVFDZUNBRUE0QWdCQVBJSUFRRDBDQUVBOVFnQkFBQUpBUUFWQ1FFQUlBa0JBRGtKQVFDQUNRRUF0d2tCQUw0SkFRQy9DUUVBQUFvQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRDhLQVFCZ0NnRUFmQW9CQUlBS0FRQ2NDZ0VBd0FvQkFNY0tBUURKQ2dFQTVnb0JBQUFMQVFBMUN3RUFRQXNCQUZVTEFRQmdDd0VBY2dzQkFJQUxBUUNSQ3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBQUEwQkFDY05BUUF3RFFFQU9RMEJBSUFPQVFDcERnRUFxdzRCQUt3T0FRQ3dEZ0VBc1E0QkFBQVBBUUFjRHdFQUp3OEJBQ2NQQVFBd0R3RUFVQThCQUhBUEFRQ0ZEd0VBc0E4QkFNUVBBUURnRHdFQTlnOEJBQUFRQVFCR0VBRUFaaEFCQUhVUUFRQi9FQUVBdWhBQkFNSVFBUURDRUFFQTBCQUJBT2dRQVFEd0VBRUErUkFCQUFBUkFRQTBFUUVBTmhFQkFEOFJBUUJFRVFFQVJ4RUJBRkFSQVFCekVRRUFkaEVCQUhZUkFRQ0FFUUVBeEJFQkFNa1JBUURNRVFFQXpoRUJBTm9SQVFEY0VRRUEzQkVCQUFBU0FRQVJFZ0VBRXhJQkFEY1NBUUErRWdFQVBoSUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBQUJNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBN0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJRRXdFQVVCTUJBRmNUQVFCWEV3RUFYUk1CQUdNVEFRQm1Fd0VBYkJNQkFIQVRBUUIwRXdFQUFCUUJBRW9VQVFCUUZBRUFXUlFCQUY0VUFRQmhGQUVBZ0JRQkFNVVVBUURIRkFFQXh4UUJBTkFVQVFEWkZBRUFnQlVCQUxVVkFRQzRGUUVBd0JVQkFOZ1ZBUURkRlFFQUFCWUJBRUFXQVFCRUZnRUFSQllCQUZBV0FRQlpGZ0VBZ0JZQkFMZ1dBUURBRmdFQXlSWUJBQUFYQVFBYUZ3RUFIUmNCQUNzWEFRQXdGd0VBT1JjQkFFQVhBUUJHRndFQUFCZ0JBRG9ZQVFDZ0dBRUE2UmdCQVA4WUFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUJER1FFQVVCa0JBRmtaQVFDZ0dRRUFweGtCQUtvWkFRRFhHUUVBMmhrQkFPRVpBUURqR1FFQTVCa0JBQUFhQVFBK0dnRUFSeG9CQUVjYUFRQlFHZ0VBbVJvQkFKMGFBUUNkR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFFQWNBUUJRSEFFQVdSd0JBSEljQVFDUEhBRUFraHdCQUtjY0FRQ3BIQUVBdGh3QkFBQWRBUUFHSFFFQUNCMEJBQWtkQVFBTEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJ4MEJBRkFkQVFCWkhRRUFZQjBCQUdVZEFRQm5IUUVBYUIwQkFHb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFtQjBCQUtBZEFRQ3BIUUVBNEI0QkFQWWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFBQ1FCQUc0a0FRQ0FKQUVBUXlVQkFKQXZBUUR3THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJnYWdFQWFXb0JBSEJxQVFDK2FnRUF3R29CQU1scUFRRFFhZ0VBN1dvQkFQQnFBUUQwYWdFQUFHc0JBRFpyQVFCQWF3RUFRMnNCQUZCckFRQlphd0VBWTJzQkFIZHJBUUI5YXdFQWoyc0JBRUJ1QVFCL2JnRUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQTRHOEJBT0Z2QVFEamJ3RUE1RzhCQVBCdkFRRHhid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFKMjhBUUNldkFFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdYUkFRQnAwUUVBYmRFQkFITFJBUUI3MFFFQWd0RUJBSVhSQVFDTDBRRUFxdEVCQUszUkFRQkMwZ0VBUk5JQkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQU03WEFRRC8xd0VBQU5vQkFEYmFBUUE3MmdFQWJOb0JBSFhhQVFCMTJnRUFoTm9CQUlUYUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFOOEJBQjdmQVFBQTRBRUFCdUFCQUFqZ0FRQVk0QUVBRytBQkFDSGdBUUFqNEFFQUpPQUJBQ2JnQVFBcTRBRUFBT0VCQUN6aEFRQXc0UUVBUGVFQkFFRGhBUUJKNFFFQVR1RUJBRTdoQVFDUTRnRUFydUlCQU1EaUFRRDU0Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFORG9BUURXNkFFQUFPa0JBRXZwQVFCUTZRRUFXZWtCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQVBEN0FRRDUrd0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQUFRNEE3d0VPQUVIUXNBUUxvekQ0QWdBQU1BQUFBRGtBQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUJGQXdBQVJRTUFBSEFEQUFCMEF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFDd0JRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFCQUdBQUFhQmdBQUlBWUFBRmNHQUFCWkJnQUFhUVlBQUc0R0FBRFRCZ0FBMVFZQUFOd0dBQURoQmdBQTZBWUFBTzBHQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBUHdjQUFFMEhBQUN4QndBQXdBY0FBT29IQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBQUFnQUFCY0lBQUFhQ0FBQUxBZ0FBRUFJQUFCWUNBQUFZQWdBQUdvSUFBQndDQUFBaHdnQUFJa0lBQUNPQ0FBQW9BZ0FBTWtJQUFEVUNBQUEzd2dBQU9NSUFBRHBDQUFBOEFnQUFEc0pBQUE5Q1FBQVRBa0FBRTRKQUFCUUNRQUFWUWtBQUdNSkFBQm1DUUFBYndrQUFIRUpBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2UWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURNQ1FBQXpna0FBTTRKQUFEWENRQUExd2tBQU53SkFBRGRDUUFBM3drQUFPTUpBQURtQ1FBQThRa0FBUHdKQUFEOENRQUFBUW9BQUFNS0FBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVEFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjFDZ0FBZ1FvQUFJTUtBQUNGQ2dBQWpRb0FBSThLQUFDUkNnQUFrd29BQUtnS0FBQ3FDZ0FBc0FvQUFMSUtBQUN6Q2dBQXRRb0FBTGtLQUFDOUNnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNd0tBQURRQ2dBQTBBb0FBT0FLQUFEakNnQUE1Z29BQU84S0FBRDVDZ0FBL0FvQUFBRUxBQUFEQ3dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQUXNBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJNQ3dBQVZnc0FBRmNMQUFCY0N3QUFYUXNBQUY4TEFBQmpDd0FBWmdzQUFHOExBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQURNQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRHZDd0FBQUF3QUFBTU1BQUFGREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEME1BQUJFREFBQVJnd0FBRWdNQUFCS0RBQUFUQXdBQUZVTUFBQldEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCakRBQUFaZ3dBQUc4TUFBQ0FEQUFBZ3d3QUFJVU1BQUNNREFBQWpnd0FBSkFNQUFDU0RBQUFxQXdBQUtvTUFBQ3pEQUFBdFF3QUFMa01BQUM5REFBQXhBd0FBTVlNQUFESURBQUF5Z3dBQU13TUFBRFZEQUFBMWd3QUFOME1BQURlREFBQTRBd0FBT01NQUFEbURBQUE3d3dBQVBFTUFBRHlEQUFBQUEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJNRFFBQVRnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBWmcwQUFHOE5BQUI2RFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU04TkFBRFVEUUFBMWcwQUFOWU5BQURZRFFBQTN3MEFBT1lOQUFEdkRRQUE4ZzBBQVBNTkFBQUJEZ0FBT2c0QUFFQU9BQUJHRGdBQVRRNEFBRTBPQUFCUURnQUFXUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdVE0QUFMc09BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU0wT0FBRE5EZ0FBMEE0QUFOa09BQURjRGdBQTN3NEFBQUFQQUFBQUR3QUFJQThBQUNrUEFBQkFEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSUVQQUFDSUR3QUFsdzhBQUprUEFBQzhEd0FBQUJBQUFEWVFBQUE0RUFBQU9CQUFBRHNRQUFCSkVBQUFVQkFBQUowUUFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUEraEFBQVB3UUFBQklFZ0FBU2hJQUFFMFNBQUJRRWdBQVZoSUFBRmdTQUFCWUVnQUFXaElBQUYwU0FBQmdFZ0FBaUJJQUFJb1NBQUNORWdBQWtCSUFBTEFTQUFDeUVnQUF0UklBQUxnU0FBQytFZ0FBd0JJQUFNQVNBQURDRWdBQXhSSUFBTWdTQUFEV0VnQUEyQklBQUJBVEFBQVNFd0FBRlJNQUFCZ1RBQUJhRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFURndBQUh4Y0FBRE1YQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFDekZ3QUF0aGNBQU1nWEFBRFhGd0FBMXhjQUFOd1hBQURjRndBQTRCY0FBT2tYQUFBUUdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT0JrQUFFWVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOa1pBQUFBR2dBQUd4b0FBQ0FhQUFCZUdnQUFZUm9BQUhRYUFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQXB4b0FBS2NhQUFDL0dnQUF3Qm9BQU13YUFBRE9HZ0FBQUJzQUFETWJBQUExR3dBQVF4c0FBRVViQUFCTUd3QUFVQnNBQUZrYkFBQ0FHd0FBcVJzQUFLd2JBQURsR3dBQTV4c0FBUEViQUFBQUhBQUFOaHdBQUVBY0FBQkpIQUFBVFJ3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRHBIQUFBN0J3QUFPNGNBQUR6SEFBQTlSd0FBUFljQUFENkhBQUEraHdBQUFBZEFBQy9IUUFBNXgwQUFQUWRBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFBSWhBQUFDSVFBQUJ5RUFBQWNoQUFBS0lRQUFFeUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFDOGhBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUMySkFBQTZTUUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFHOHRBQUNBTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQS95MEFBQzh1QUFBdkxnQUFCVEFBQUFjd0FBQWhNQUFBS1RBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUowd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUs2WUFBRUNtQUFCdXBnQUFkS1lBQUh1bUFBQi9wZ0FBNzZZQUFCZW5BQUFmcHdBQUlxY0FBSWluQUFDTHB3QUF5cWNBQU5DbkFBRFJwd0FBMDZjQUFOT25BQURWcHdBQTJhY0FBUEtuQUFBRnFBQUFCNmdBQUNlb0FBQkFxQUFBYzZnQUFJQ29BQUREcUFBQXhhZ0FBTVdvQUFEUXFBQUEyYWdBQVBLb0FBRDNxQUFBKzZnQUFQdW9BQUQ5cUFBQUtxa0FBRENwQUFCU3FRQUFZS2tBQUh5cEFBQ0FxUUFBc3FrQUFMU3BBQUMvcVFBQXo2a0FBTm1wQUFEZ3FRQUEvcWtBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBR0NxQUFCMnFnQUFlcW9BQUw2cUFBREFxZ0FBd0tvQUFNS3FBQURDcWdBQTI2b0FBTjJxQUFEZ3FnQUE3Nm9BQVBLcUFBRDFxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJhcXdBQVhLc0FBR21yQUFCd3F3QUE2cXNBQVBDckFBRDVxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBQkQvQUFBWi93QUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFHYi9BQUMrL3dBQXd2OEFBTWYvQUFESy93QUF6LzhBQU5ML0FBRFgvd0FBMnY4QUFOei9BQUFBQUFFQUN3QUJBQTBBQVFBbUFBRUFLQUFCQURvQUFRQThBQUVBUFFBQkFEOEFBUUJOQUFFQVVBQUJBRjBBQVFDQUFBRUErZ0FCQUVBQkFRQjBBUUVBZ0FJQkFKd0NBUUNnQWdFQTBBSUJBQUFEQVFBZkF3RUFMUU1CQUVvREFRQlFBd0VBZWdNQkFJQURBUUNkQXdFQW9BTUJBTU1EQVFESUF3RUF6d01CQU5FREFRRFZBd0VBQUFRQkFKMEVBUUNnQkFFQXFRUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFCTUtBUUFWQ2dFQUZ3b0JBQmtLQVFBMUNnRUFZQW9CQUh3S0FRQ0FDZ0VBbkFvQkFNQUtBUURIQ2dFQXlRb0JBT1FLQVFBQUN3RUFOUXNCQUVBTEFRQlZDd0VBWUFzQkFISUxBUUNBQ3dFQWtRc0JBQUFNQVFCSURBRUFnQXdCQUxJTUFRREFEQUVBOGd3QkFBQU5BUUFuRFFFQU1BMEJBRGtOQVFDQURnRUFxUTRCQUtzT0FRQ3NEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBQUVBRUFSUkFCQUdZUUFRQnZFQUVBY1JBQkFIVVFBUUNDRUFFQXVCQUJBTUlRQVFEQ0VBRUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBQVJBUUF5RVFFQU5oRUJBRDhSQVFCRUVRRUFSeEVCQUZBUkFRQnlFUUVBZGhFQkFIWVJBUUNBRVFFQXZ4RUJBTUVSQVFERUVRRUF6aEVCQU5vUkFRRGNFUUVBM0JFQkFBQVNBUUFSRWdFQUV4SUJBRFFTQVFBM0VnRUFOeElCQUQ0U0FRQStFZ0VBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcUJJQkFMQVNBUURvRWdFQThCSUJBUGtTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUQk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBQUFVQVFCQkZBRUFReFFCQUVVVUFRQkhGQUVBU2hRQkFGQVVBUUJaRkFFQVh4UUJBR0VVQVFDQUZBRUF3UlFCQU1RVUFRREZGQUVBeHhRQkFNY1VBUURRRkFFQTJSUUJBSUFWQVFDMUZRRUF1QlVCQUw0VkFRRFlGUUVBM1JVQkFBQVdBUUErRmdFQVFCWUJBRUFXQVFCRUZnRUFSQllCQUZBV0FRQlpGZ0VBZ0JZQkFMVVdBUUM0RmdFQXVCWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWRGd0VBS2hjQkFEQVhBUUE1RndFQVFCY0JBRVlYQVFBQUdBRUFPQmdCQUtBWUFRRHBHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTlJrQkFEY1pBUUE0R1FFQU94a0JBRHdaQVFBL0dRRUFRaGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEZkdRRUE0UmtCQU9FWkFRRGpHUUVBNUJrQkFBQWFBUUF5R2dFQU5Sb0JBRDRhQVFCUUdnRUFseG9CQUowYUFRQ2RHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUQ0Y0FRQkFIQUVBUUJ3QkFGQWNBUUJaSEFFQWNod0JBSThjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBMkhRRUFPaDBCQURvZEFRQThIUUVBUFIwQkFEOGRBUUJCSFFFQVF4MEJBRU1kQVFCR0hRRUFSeDBCQUZBZEFRQlpIUUVBWUIwQkFHVWRBUUJuSFFFQWFCMEJBR29kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbGgwQkFKZ2RBUUNZSFFFQW9CMEJBS2tkQVFEZ0hnRUE5aDRCQUxBZkFRQ3dId0VBQUNBQkFKa2pBUUFBSkFFQWJpUUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUdCcUFRQnBhZ0VBY0dvQkFMNXFBUURBYWdFQXlXb0JBTkJxQVFEdGFnRUFBR3NCQUM5ckFRQkFhd0VBUTJzQkFGQnJBUUJaYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQi9iZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9GdkFRRGpid0VBNDI4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSjY4QVFDZXZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQXp0Y0JBUC9YQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFEZmhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUdUVCQUpEaUFRQ3Q0Z0VBd09JQkFPdmlBUUR3NGdFQStlSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFBQTZRRUFRK2tCQUVmcEFRQkg2UUVBUytrQkFFdnBBUUJRNlFFQVdla0JBQUR1QVFBRDdnRUFCZTRCQUIvdUFRQWg3Z0VBSXU0QkFDVHVBUUFrN2dFQUorNEJBQ2Z1QVFBcDdnRUFNdTRCQURUdUFRQTM3Z0VBT2U0QkFEbnVBUUE3N2dFQU8rNEJBRUx1QVFCQzdnRUFSKzRCQUVmdUFRQko3Z0VBU2U0QkFFdnVBUUJMN2dFQVRlNEJBRS91QVFCUjdnRUFVdTRCQUZUdUFRQlU3Z0VBVis0QkFGZnVBUUJaN2dFQVdlNEJBRnZ1QVFCYjdnRUFYZTRCQUYzdUFRQmY3Z0VBWCs0QkFHSHVBUUJpN2dFQVpPNEJBR1R1QVFCbjdnRUFhdTRCQUd6dUFRQnk3Z0VBZE80QkFIZnVBUUI1N2dFQWZPNEJBSDd1QVFCKzdnRUFnTzRCQUludUFRQ0w3Z0VBbSs0QkFLSHVBUUNqN2dFQXBlNEJBS251QVFDcjdnRUF1KzRCQUREeEFRQko4UUVBVVBFQkFHbnhBUUJ3OFFFQWlmRUJBUEQ3QVFENSt3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FCQUFBQUFBQUFBSDhBQUFBREFBQUFBT2tCQUV2cEFRQlE2UUVBV2VrQkFGN3BBUUJmNlFFQUFBQUFBQU1BQUFBQUZ3RUFHaGNCQUIwWEFRQXJGd0VBTUJjQkFFWVhBUUFCQUFBQUFFUUJBRVpHQVFBQkFBQUFBQUFBQVAvL0VBQkJnT0VFQy9JRE9RQUFBQUFHQUFBRUJnQUFCZ1lBQUFzR0FBQU5CZ0FBR2dZQUFCd0dBQUFlQmdBQUlBWUFBRDhHQUFCQkJnQUFTZ1lBQUZZR0FBQnZCZ0FBY1FZQUFOd0dBQURlQmdBQS93WUFBRkFIQUFCL0J3QUFjQWdBQUk0SUFBQ1FDQUFBa1FnQUFKZ0lBQURoQ0FBQTR3Z0FBUDhJQUFCUSt3QUF3dnNBQU5QN0FBQTkvUUFBUVAwQUFJLzlBQUNTL1FBQXgvMEFBTS85QUFEUC9RQUE4UDBBQVAvOUFBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQVlBNEJBSDRPQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBQUFBQUFFQUFBQU1RVUFBRllGQUFCWkJRQUFpZ1VBQUkwRkFBQ1BCUUFBRS9zQUFCZjdBRUdBNVFRTDB5dTZBZ0FBQUFBQUFIY0RBQUI2QXdBQWZ3TUFBSVFEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFpZ1VBQUkwRkFBQ1BCUUFBa1FVQUFNY0ZBQURRQlFBQTZnVUFBTzhGQUFEMEJRQUFBQVlBQUEwSEFBQVBCd0FBU2djQUFFMEhBQUN4QndBQXdBY0FBUG9IQUFEOUJ3QUFMUWdBQURBSUFBQStDQUFBUUFnQUFGc0lBQUJlQ0FBQVhnZ0FBR0FJQUFCcUNBQUFjQWdBQUk0SUFBQ1FDQUFBa1FnQUFKZ0lBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2QWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBNWdrQUFQNEpBQUFCQ2dBQUF3b0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBUEFvQUFEd0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUUwS0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCbUNnQUFkZ29BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZBb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE5DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBT1lLQUFEeENnQUErUW9BQVA4S0FBQUJDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRHdMQUFCRUN3QUFSd3NBQUVnTEFBQkxDd0FBVFFzQUFGVUxBQUJYQ3dBQVhBc0FBRjBMQUFCZkN3QUFZd3NBQUdZTEFBQjNDd0FBZ2dzQUFJTUxBQUNGQ3dBQWlnc0FBSTRMQUFDUUN3QUFrZ3NBQUpVTEFBQ1pDd0FBbWdzQUFKd0xBQUNjQ3dBQW5nc0FBSjhMQUFDakN3QUFwQXNBQUtnTEFBQ3FDd0FBcmdzQUFMa0xBQUMrQ3dBQXdnc0FBTVlMQUFESUN3QUF5Z3NBQU0wTEFBRFFDd0FBMEFzQUFOY0xBQURYQ3dBQTVnc0FBUG9MQUFBQURBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRHdNQUFCRURBQUFSZ3dBQUVnTUFBQktEQUFBVFF3QUFGVU1BQUJXREFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmpEQUFBWmd3QUFHOE1BQUIzREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFOE5BQUJVRFFBQVl3MEFBR1lOQUFCL0RRQUFnUTBBQUlNTkFBQ0ZEUUFBbGcwQUFKb05BQUN4RFFBQXN3MEFBTHNOQUFDOURRQUF2UTBBQU1BTkFBREdEUUFBeWcwQUFNb05BQURQRFFBQTFBMEFBTllOQUFEV0RRQUEyQTBBQU44TkFBRG1EUUFBN3cwQUFQSU5BQUQwRFFBQUFRNEFBRG9PQUFBL0RnQUFXdzRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUpjUEFBQ1pEd0FBdkE4QUFMNFBBQURNRHdBQXpnOEFBTm9QQUFBQUVBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQjhFd0FBZ0JNQUFKa1RBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBQlFBQUp3V0FBQ2dGZ0FBK0JZQUFBQVhBQUFWRndBQUh4Y0FBRFlYQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFEZEZ3QUE0QmNBQU9rWEFBRHdGd0FBK1JjQUFBQVlBQUFaR0FBQUlCZ0FBSGdZQUFDQUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUFnR1FBQUt4a0FBREFaQUFBN0dRQUFRQmtBQUVBWkFBQkVHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQU5BWkFBRGFHUUFBM2hrQUFCc2FBQUFlR2dBQVhob0FBR0FhQUFCOEdnQUFmeG9BQUlrYUFBQ1FHZ0FBbVJvQUFLQWFBQUN0R2dBQXNCb0FBTTRhQUFBQUd3QUFUQnNBQUZBYkFBQitHd0FBZ0JzQUFQTWJBQUQ4R3dBQU54d0FBRHNjQUFCSkhBQUFUUndBQUlnY0FBQ1FIQUFBdWh3QUFMMGNBQURISEFBQTBCd0FBUG9jQUFBQUhRQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBREVId0FBeGg4QUFOTWZBQURXSHdBQTJ4OEFBTjBmQUFEdkh3QUE4aDhBQVBRZkFBRDJId0FBL2g4QUFBQWdBQUJrSUFBQVppQUFBSEVnQUFCMElBQUFqaUFBQUpBZ0FBQ2NJQUFBb0NBQUFNQWdBQURRSUFBQThDQUFBQUFoQUFDTElRQUFrQ0VBQUNZa0FBQkFKQUFBU2lRQUFHQWtBQUJ6S3dBQWRpc0FBSlVyQUFDWEt3QUE4eXdBQVBrc0FBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUhBdEFBQi9MUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBWFM0QUFJQXVBQUNaTGdBQW15NEFBUE11QUFBQUx3QUExUzhBQVBBdkFBRDdMd0FBQURBQUFEOHdBQUJCTUFBQWxqQUFBSmt3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFKQXhBQURqTVFBQThERUFBQjR5QUFBZ01nQUFqS1FBQUpDa0FBREdwQUFBMEtRQUFDdW1BQUJBcGdBQTk2WUFBQUNuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQ3lvQUFBd3FBQUFPYWdBQUVDb0FBQjNxQUFBZ0tnQUFNV29BQURPcUFBQTJhZ0FBT0NvQUFCVHFRQUFYNmtBQUh5cEFBQ0FxUUFBemFrQUFNK3BBQURacVFBQTNxa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBVUtvQUFGbXFBQUJjcWdBQXdxb0FBTnVxQUFEMnFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQnJxd0FBY0tzQUFPMnJBQUR3cXdBQSthc0FBQUNzQUFDajF3QUFzTmNBQU1iWEFBREwxd0FBKzljQUFBRFlBQUJ0K2dBQWNQb0FBTm42QUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSGZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQURDK3dBQTAvc0FBSS85QUFDUy9RQUF4LzBBQU0vOUFBRFAvUUFBOFAwQUFCbitBQUFnL2dBQVV2NEFBRlQrQUFCbS9nQUFhUDRBQUd2K0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQS8vNEFBUC8rQUFBQi93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQbi9BQUQ5L3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBUUVBQWdFQkFBY0JBUUF6QVFFQU53RUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQMEJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0QUlCQVBzQ0FRQUFBd0VBSXdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUo4REFRRERBd0VBeUFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCdkJRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBVndnQkFKNElBUUNuQ0FFQXJ3Z0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBR3drQkFCOEpBUUE1Q1FFQVB3a0JBRDhKQVFDQUNRRUF0d2tCQUx3SkFRRFBDUUVBMGdrQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRWdLQVFCUUNnRUFXQW9CQUdBS0FRQ2ZDZ0VBd0FvQkFPWUtBUURyQ2dFQTlnb0JBQUFMQVFBMUN3RUFPUXNCQUZVTEFRQllDd0VBY2dzQkFIZ0xBUUNSQ3dFQW1Rc0JBSndMQVFDcEN3RUFyd3NCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBUG9NQVFBbkRRRUFNQTBCQURrTkFRQmdEZ0VBZmc0QkFJQU9BUUNwRGdFQXF3NEJBSzBPQVFDd0RnRUFzUTRCQUFBUEFRQW5Ed0VBTUE4QkFGa1BBUUJ3RHdFQWlROEJBTEFQQVFETER3RUE0QThCQVBZUEFRQUFFQUVBVFJBQkFGSVFBUUIxRUFFQWZ4QUJBTUlRQVFETkVBRUF6UkFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFBRVFFQU5CRUJBRFlSQVFCSEVRRUFVQkVCQUhZUkFRQ0FFUUVBM3hFQkFPRVJBUUQwRVFFQUFCSUJBQkVTQVFBVEVnRUFQaElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtrU0FRQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQUFCTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTdFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCUUV3RUFVQk1CQUZjVEFRQlhFd0VBWFJNQkFHTVRBUUJtRXdFQWJCTUJBSEFUQVFCMEV3RUFBQlFCQUZzVUFRQmRGQUVBWVJRQkFJQVVBUURIRkFFQTBCUUJBTmtVQVFDQUZRRUF0UlVCQUxnVkFRRGRGUUVBQUJZQkFFUVdBUUJRRmdFQVdSWUJBR0FXQVFCc0ZnRUFnQllCQUxrV0FRREFGZ0VBeVJZQkFBQVhBUUFhRndFQUhSY0JBQ3NYQVFBd0Z3RUFSaGNCQUFBWUFRQTdHQUVBb0JnQkFQSVlBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFSaGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEa0dRRUFBQm9CQUVjYUFRQlFHZ0VBb2hvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFOaHdCQURnY0FRQkZIQUVBVUJ3QkFHd2NBUUJ3SEFFQWp4d0JBSkljQVFDbkhBRUFxUndCQUxZY0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKQWRBUUNSSFFFQWt4MEJBSmdkQVFDZ0hRRUFxUjBCQU9BZUFRRDRIZ0VBc0I4QkFMQWZBUURBSHdFQThSOEJBUDhmQVFDWkl3RUFBQ1FCQUc0a0FRQndKQUVBZENRQkFJQWtBUUJESlFFQWtDOEJBUEl2QVFBQU1BRUFMalFCQURBMEFRQTROQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFZR29CQUdscUFRQnVhZ0VBdm1vQkFNQnFBUURKYWdFQTBHb0JBTzFxQVFEd2FnRUE5V29CQUFCckFRQkZhd0VBVUdzQkFGbHJBUUJiYXdFQVlXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBbW00QkFBQnZBUUJLYndFQVQyOEJBSWR2QVFDUGJ3RUFuMjhCQU9CdkFRRGtid0VBOEc4QkFQRnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQW5Md0JBS084QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBVU04QkFNUFBBUUFBMEFFQTlkQUJBQURSQVFBbTBRRUFLZEVCQU9yUkFRQUEwZ0VBUmRJQkFPRFNBUUR6MGdFQUFOTUJBRmJUQVFCZzB3RUFlTk1CQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNdlhBUURPMXdFQWk5b0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRERoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVCtFQkFKRGlBUUN1NGdFQXdPSUJBUG5pQVFELzRnRUEvK0lCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRREg2QUVBMXVnQkFBRHBBUUJMNlFFQVVPa0JBRm5wQVFCZTZRRUFYK2tCQUhIc0FRQzA3QUVBQWUwQkFEM3RBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBQUx5QVFBUThnRUFPL0lCQUVEeUFRQkk4Z0VBVVBJQkFGSHlBUUJnOGdFQVpmSUJBQUR6QVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQVFBT0FBRUFEZ0FnQUE0QWZ3QU9BQUFCRGdEdkFRNEFBQUFQQVAzL0R3QUFBQkFBL2Y4UUFFSGdrQVVMRXdJQUFBQUFDd0VBTlFzQkFEa0xBUUEvQ3dFQVFZQ1JCUXNTQWdBQUFBQWJBQUJNR3dBQVVCc0FBSDRiQUVHZ2tRVUxFd0lBQUFDZ3BnQUE5NllBQUFCb0FRQTRhZ0VBUWNDUkJRc1RBZ0FBQU5CcUFRRHRhZ0VBOEdvQkFQVnFBUUJCNEpFRkN4SUNBQUFBd0JzQUFQTWJBQUQ4R3dBQS94c0FRWUNTQlF0eURnQUFBSUFKQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdkFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQTVna0FBUDRKQUVHQWt3VUxJd1FBQUFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFFVWNBUUJRSEFFQWJCd0JBRUd3a3dVTElnUUFBQUFjQmdBQUhBWUFBQTRnQUFBUElBQUFLaUFBQUM0Z0FBQm1JQUFBYVNBQVFlQ1RCUXRHQXdBQUFPb0NBQURyQWdBQUJURUFBQzh4QUFDZ01RQUF2ekVBQUFBQUFBQURBQUFBQUJBQkFFMFFBUUJTRUFFQWRSQUJBSDhRQVFCL0VBRUFBUUFBQUFBb0FBRC9LQUJCc0pRRkM3Y3NBZ0FBQUFBYUFBQWJHZ0FBSGhvQUFCOGFBQUFCQUFBQVFCY0FBRk1YQUFDOUFnQUFBQUFBQUI4QUFBQi9BQUFBbndBQUFLMEFBQUN0QUFBQWVBTUFBSGtEQUFDQUF3QUFnd01BQUlzREFBQ0xBd0FBalFNQUFJMERBQUNpQXdBQW9nTUFBREFGQUFBd0JRQUFWd1VBQUZnRkFBQ0xCUUFBakFVQUFKQUZBQUNRQlFBQXlBVUFBTThGQUFEckJRQUE3Z1VBQVBVRkFBQUZCZ0FBSEFZQUFCd0dBQURkQmdBQTNRWUFBQTRIQUFBUEJ3QUFTd2NBQUV3SEFBQ3lCd0FBdndjQUFQc0hBQUQ4QndBQUxnZ0FBQzhJQUFBL0NBQUFQd2dBQUZ3SUFBQmRDQUFBWHdnQUFGOElBQUJyQ0FBQWJ3Z0FBSThJQUFDWENBQUE0Z2dBQU9JSUFBQ0VDUUFBaEFrQUFJMEpBQUNPQ1FBQWtRa0FBSklKQUFDcENRQUFxUWtBQUxFSkFBQ3hDUUFBc3drQUFMVUpBQUM2Q1FBQXV3a0FBTVVKQUFER0NRQUF5UWtBQU1vSkFBRFBDUUFBMWdrQUFOZ0pBQURiQ1FBQTNna0FBTjRKQUFEa0NRQUE1UWtBQVA4SkFBQUFDZ0FBQkFvQUFBUUtBQUFMQ2dBQURnb0FBQkVLQUFBU0NnQUFLUW9BQUNrS0FBQXhDZ0FBTVFvQUFEUUtBQUEwQ2dBQU53b0FBRGNLQUFBNkNnQUFPd29BQUQwS0FBQTlDZ0FBUXdvQUFFWUtBQUJKQ2dBQVNnb0FBRTRLQUFCUUNnQUFVZ29BQUZnS0FBQmRDZ0FBWFFvQUFGOEtBQUJsQ2dBQWR3b0FBSUFLQUFDRUNnQUFoQW9BQUk0S0FBQ09DZ0FBa2dvQUFKSUtBQUNwQ2dBQXFRb0FBTEVLQUFDeENnQUF0QW9BQUxRS0FBQzZDZ0FBdXdvQUFNWUtBQURHQ2dBQXlnb0FBTW9LQUFET0NnQUF6d29BQU5FS0FBRGZDZ0FBNUFvQUFPVUtBQUR5Q2dBQStBb0FBQUFMQUFBQUN3QUFCQXNBQUFRTEFBQU5Dd0FBRGdzQUFCRUxBQUFTQ3dBQUtRc0FBQ2tMQUFBeEN3QUFNUXNBQURRTEFBQTBDd0FBT2dzQUFEc0xBQUJGQ3dBQVJnc0FBRWtMQUFCS0N3QUFUZ3NBQUZRTEFBQllDd0FBV3dzQUFGNExBQUJlQ3dBQVpBc0FBR1VMQUFCNEN3QUFnUXNBQUlRTEFBQ0VDd0FBaXdzQUFJMExBQUNSQ3dBQWtRc0FBSllMQUFDWUN3QUFtd3NBQUpzTEFBQ2RDd0FBblFzQUFLQUxBQUNpQ3dBQXBRc0FBS2NMQUFDckN3QUFyUXNBQUxvTEFBQzlDd0FBd3dzQUFNVUxBQURKQ3dBQXlRc0FBTTRMQUFEUEN3QUEwUXNBQU5ZTEFBRFlDd0FBNVFzQUFQc0xBQUQvQ3dBQURRd0FBQTBNQUFBUkRBQUFFUXdBQUNrTUFBQXBEQUFBT2d3QUFEc01BQUJGREFBQVJRd0FBRWtNQUFCSkRBQUFUZ3dBQUZRTUFBQlhEQUFBVnd3QUFGc01BQUJjREFBQVhnd0FBRjhNQUFCa0RBQUFaUXdBQUhBTUFBQjJEQUFBalF3QUFJME1BQUNSREFBQWtRd0FBS2tNQUFDcERBQUF0QXdBQUxRTUFBQzZEQUFBdXd3QUFNVU1BQURGREFBQXlRd0FBTWtNQUFET0RBQUExQXdBQU5jTUFBRGNEQUFBM3d3QUFOOE1BQURrREFBQTVRd0FBUEFNQUFEd0RBQUE4d3dBQVA4TUFBQU5EUUFBRFEwQUFCRU5BQUFSRFFBQVJRMEFBRVVOQUFCSkRRQUFTUTBBQUZBTkFBQlREUUFBWkEwQUFHVU5BQUNBRFFBQWdBMEFBSVFOQUFDRURRQUFsdzBBQUprTkFBQ3lEUUFBc2cwQUFMd05BQUM4RFFBQXZnMEFBTDhOQUFESERRQUF5UTBBQU1zTkFBRE9EUUFBMVEwQUFOVU5BQURYRFFBQTF3MEFBT0FOQUFEbERRQUE4QTBBQVBFTkFBRDFEUUFBQUE0QUFEc09BQUErRGdBQVhBNEFBSUFPQUFDRERnQUFndzRBQUlVT0FBQ0ZEZ0FBaXc0QUFJc09BQUNrRGdBQXBBNEFBS1lPQUFDbURnQUF2ZzRBQUw4T0FBREZEZ0FBeFE0QUFNY09BQURIRGdBQXpnNEFBTThPQUFEYURnQUEydzRBQU9BT0FBRC9EZ0FBU0E4QUFFZ1BBQUJ0RHdBQWNBOEFBSmdQQUFDWUR3QUF2UThBQUwwUEFBRE5Ed0FBelE4QUFOc1BBQUQvRHdBQXhoQUFBTVlRQUFESUVBQUF6QkFBQU00UUFBRFBFQUFBU1JJQUFFa1NBQUJPRWdBQVR4SUFBRmNTQUFCWEVnQUFXUklBQUZrU0FBQmVFZ0FBWHhJQUFJa1NBQUNKRWdBQWpoSUFBSThTQUFDeEVnQUFzUklBQUxZU0FBQzNFZ0FBdnhJQUFMOFNBQURCRWdBQXdSSUFBTVlTQUFESEVnQUExeElBQU5jU0FBQVJFd0FBRVJNQUFCWVRBQUFYRXdBQVd4TUFBRndUQUFCOUV3QUFmeE1BQUpvVEFBQ2ZFd0FBOWhNQUFQY1RBQUQrRXdBQS94TUFBSjBXQUFDZkZnQUErUllBQVA4V0FBQVdGd0FBSGhjQUFEY1hBQUEvRndBQVZCY0FBRjhYQUFCdEZ3QUFiUmNBQUhFWEFBQnhGd0FBZEJjQUFIOFhBQURlRndBQTN4Y0FBT29YQUFEdkZ3QUEraGNBQVA4WEFBQU9HQUFBRGhnQUFCb1lBQUFmR0FBQWVSZ0FBSDhZQUFDckdBQUFyeGdBQVBZWUFBRC9HQUFBSHhrQUFCOFpBQUFzR1FBQUx4a0FBRHdaQUFBL0dRQUFRUmtBQUVNWkFBQnVHUUFBYnhrQUFIVVpBQUIvR1FBQXJCa0FBSzhaQUFES0dRQUF6eGtBQU5zWkFBRGRHUUFBSEJvQUFCMGFBQUJmR2dBQVh4b0FBSDBhQUFCK0dnQUFpaG9BQUk4YUFBQ2FHZ0FBbnhvQUFLNGFBQUN2R2dBQXp4b0FBUDhhQUFCTkd3QUFUeHNBQUg4YkFBQi9Hd0FBOUJzQUFQc2JBQUE0SEFBQU9od0FBRW9jQUFCTUhBQUFpUndBQUk4Y0FBQzdIQUFBdkJ3QUFNZ2NBQURQSEFBQSt4d0FBUDhjQUFBV0h3QUFGeDhBQUI0ZkFBQWZId0FBUmg4QUFFY2ZBQUJPSHdBQVR4OEFBRmdmQUFCWUh3QUFXaDhBQUZvZkFBQmNId0FBWEI4QUFGNGZBQUJlSHdBQWZoOEFBSDhmQUFDMUh3QUF0UjhBQU1VZkFBREZId0FBMUI4QUFOVWZBQURjSHdBQTNCOEFBUEFmQUFEeEh3QUE5UjhBQVBVZkFBRC9Id0FBL3g4QUFBc2dBQUFQSUFBQUtpQUFBQzRnQUFCZ0lBQUFieUFBQUhJZ0FBQnpJQUFBanlBQUFJOGdBQUNkSUFBQW55QUFBTUVnQUFEUElBQUE4U0FBQVA4Z0FBQ01JUUFBanlFQUFDY2tBQUEvSkFBQVN5UUFBRjhrQUFCMEt3QUFkU3NBQUpZckFBQ1dLd0FBOUN3QUFQZ3NBQUFtTFFBQUppMEFBQ2d0QUFBc0xRQUFMaTBBQUM4dEFBQm9MUUFBYmkwQUFIRXRBQUIrTFFBQWx5MEFBSjh0QUFDbkxRQUFweTBBQUs4dEFBQ3ZMUUFBdHkwQUFMY3RBQUMvTFFBQXZ5MEFBTWN0QUFESExRQUF6eTBBQU04dEFBRFhMUUFBMXkwQUFOOHRBQURmTFFBQVhpNEFBSDh1QUFDYUxnQUFtaTRBQVBRdUFBRC9MZ0FBMWk4QUFPOHZBQUQ4THdBQS95OEFBRUF3QUFCQU1BQUFsekFBQUpnd0FBQUFNUUFBQkRFQUFEQXhBQUF3TVFBQWp6RUFBSTh4QUFEa01RQUE3ekVBQUI4eUFBQWZNZ0FBamFRQUFJK2tBQURIcEFBQXo2UUFBQ3ltQUFBL3BnQUErS1lBQVArbUFBRExwd0FBejZjQUFOS25BQURTcHdBQTFLY0FBTlNuQUFEYXB3QUE4YWNBQUMyb0FBQXZxQUFBT3FnQUFEK29BQUI0cUFBQWY2Z0FBTWFvQUFETnFBQUEycWdBQU4rb0FBQlVxUUFBWHFrQUFIMnBBQUIvcVFBQXpxa0FBTTZwQUFEYXFRQUEzYWtBQVArcEFBRC9xUUFBTjZvQUFEK3FBQUJPcWdBQVQ2b0FBRnFxQUFCYnFnQUF3Nm9BQU5xcUFBRDNxZ0FBQUtzQUFBZXJBQUFJcXdBQUQ2c0FBQkNyQUFBWHF3QUFINnNBQUNlckFBQW5xd0FBTDZzQUFDK3JBQUJzcXdBQWI2c0FBTzZyQUFEdnF3QUErcXNBQVArckFBQ2sxd0FBcjljQUFNZlhBQURLMXdBQS9OY0FBUC80QUFCdStnQUFiL29BQU5yNkFBRC8rZ0FBQi9zQUFCTDdBQUFZK3dBQUhQc0FBRGY3QUFBMyt3QUFQZnNBQUQzN0FBQS8rd0FBUC9zQUFFTDdBQUJDK3dBQVJmc0FBRVg3QUFERCt3QUEwdnNBQUpEOUFBQ1IvUUFBeVAwQUFNNzlBQURRL1FBQTcvMEFBQnIrQUFBZi9nQUFVLzRBQUZQK0FBQm4vZ0FBWi80QUFHeitBQUJ2L2dBQWRmNEFBSFgrQUFEOS9nQUFBUDhBQUwvL0FBREIvd0FBeVA4QUFNbi9BQURRL3dBQTBmOEFBTmovQUFEWi93QUEzZjhBQU4vL0FBRG4vd0FBNS84QUFPLy9BQUQ3L3dBQS92OEFBUC8vQUFBTUFBRUFEQUFCQUNjQUFRQW5BQUVBT3dBQkFEc0FBUUErQUFFQVBnQUJBRTRBQVFCUEFBRUFYZ0FCQUg4QUFRRDdBQUVBL3dBQkFBTUJBUUFHQVFFQU5BRUJBRFlCQVFDUEFRRUFqd0VCQUowQkFRQ2ZBUUVBb1FFQkFNOEJBUUQrQVFFQWZ3SUJBSjBDQVFDZkFnRUEwUUlCQU44Q0FRRDhBZ0VBL3dJQkFDUURBUUFzQXdFQVN3TUJBRThEQVFCN0F3RUFmd01CQUo0REFRQ2VBd0VBeEFNQkFNY0RBUURXQXdFQS93TUJBSjRFQVFDZkJBRUFxZ1FCQUs4RUFRRFVCQUVBMXdRQkFQd0VBUUQvQkFFQUtBVUJBQzhGQVFCa0JRRUFiZ1VCQUhzRkFRQjdCUUVBaXdVQkFJc0ZBUUNUQlFFQWt3VUJBSllGQVFDV0JRRUFvZ1VCQUtJRkFRQ3lCUUVBc2dVQkFMb0ZBUUM2QlFFQXZRVUJBUDhGQVFBM0J3RUFQd2NCQUZZSEFRQmZCd0VBYUFjQkFIOEhBUUNHQndFQWhnY0JBTEVIQVFDeEJ3RUF1d2NCQVA4SEFRQUdDQUVBQndnQkFBa0lBUUFKQ0FFQU5nZ0JBRFlJQVFBNUNBRUFPd2dCQUQwSUFRQStDQUVBVmdnQkFGWUlBUUNmQ0FFQXBnZ0JBTEFJQVFEZkNBRUE4d2dCQVBNSUFRRDJDQUVBK2dnQkFCd0pBUUFlQ1FFQU9na0JBRDRKQVFCQUNRRUFmd2tCQUxnSkFRQzdDUUVBMEFrQkFORUpBUUFFQ2dFQUJBb0JBQWNLQVFBTENnRUFGQW9CQUJRS0FRQVlDZ0VBR0FvQkFEWUtBUUEzQ2dFQU93b0JBRDRLQVFCSkNnRUFUd29CQUZrS0FRQmZDZ0VBb0FvQkFMOEtBUURuQ2dFQTZnb0JBUGNLQVFEL0NnRUFOZ3NCQURnTEFRQldDd0VBVndzQkFITUxBUUIzQ3dFQWtnc0JBSmdMQVFDZEN3RUFxQXNCQUxBTEFRRC9Dd0VBU1F3QkFIOE1BUUN6REFFQXZ3d0JBUE1NQVFENURBRUFLQTBCQUM4TkFRQTZEUUVBWHc0QkFIOE9BUUIvRGdFQXFnNEJBS29PQVFDdURnRUFydzRCQUxJT0FRRC9EZ0VBS0E4QkFDOFBBUUJhRHdFQWJ3OEJBSW9QQVFDdkR3RUF6QThCQU44UEFRRDNEd0VBL3c4QkFFNFFBUUJSRUFFQWRoQUJBSDRRQVFDOUVBRUF2UkFCQU1NUUFRRFBFQUVBNlJBQkFPOFFBUUQ2RUFFQS94QUJBRFVSQVFBMUVRRUFTQkVCQUU4UkFRQjNFUUVBZnhFQkFPQVJBUURnRVFFQTlSRUJBUDhSQVFBU0VnRUFFaElCQUQ4U0FRQi9FZ0VBaHhJQkFJY1NBUUNKRWdFQWlSSUJBSTRTQVFDT0VnRUFuaElCQUo0U0FRQ3FFZ0VBcnhJQkFPc1NBUUR2RWdFQStoSUJBUDhTQVFBRUV3RUFCQk1CQUEwVEFRQU9Fd0VBRVJNQkFCSVRBUUFwRXdFQUtSTUJBREVUQVFBeEV3RUFOQk1CQURRVEFRQTZFd0VBT2hNQkFFVVRBUUJHRXdFQVNSTUJBRW9UQVFCT0V3RUFUeE1CQUZFVEFRQldFd0VBV0JNQkFGd1RBUUJrRXdFQVpSTUJBRzBUQVFCdkV3RUFkUk1CQVA4VEFRQmNGQUVBWEJRQkFHSVVBUUIvRkFFQXlCUUJBTThVQVFEYUZBRUFmeFVCQUxZVkFRQzNGUUVBM2hVQkFQOFZBUUJGRmdFQVR4WUJBRm9XQVFCZkZnRUFiUllCQUg4V0FRQzZGZ0VBdnhZQkFNb1dBUUQvRmdFQUd4Y0JBQndYQVFBc0Z3RUFMeGNCQUVjWEFRRC9Gd0VBUEJnQkFKOFlBUUR6R0FFQS9oZ0JBQWNaQVFBSUdRRUFDaGtCQUFzWkFRQVVHUUVBRkJrQkFCY1pBUUFYR1FFQU5oa0JBRFlaQVFBNUdRRUFPaGtCQUVjWkFRQlBHUUVBV2hrQkFKOFpBUUNvR1FFQXFSa0JBTmdaQVFEWkdRRUE1UmtCQVA4WkFRQklHZ0VBVHhvQkFLTWFBUUN2R2dFQStSb0JBUDhiQVFBSkhBRUFDUndCQURjY0FRQTNIQUVBUmh3QkFFOGNBUUJ0SEFFQWJ4d0JBSkFjQVFDUkhBRUFxQndCQUtnY0FRQzNIQUVBL3h3QkFBY2RBUUFISFFFQUNoMEJBQW9kQVFBM0hRRUFPUjBCQURzZEFRQTdIUUVBUGgwQkFENGRBUUJJSFFFQVR4MEJBRm9kQVFCZkhRRUFaaDBCQUdZZEFRQnBIUUVBYVIwQkFJOGRBUUNQSFFFQWtoMEJBSklkQVFDWkhRRUFueDBCQUtvZEFRRGZIZ0VBK1I0QkFLOGZBUUN4SHdFQXZ4OEJBUElmQVFEK0h3RUFtaU1CQVA4akFRQnZKQUVBYnlRQkFIVWtBUUIvSkFFQVJDVUJBSTh2QVFEekx3RUEveThCQUM4MEFRRC9Rd0VBUjBZQkFQOW5BUUE1YWdFQVAyb0JBRjlxQVFCZmFnRUFhbW9CQUcxcUFRQy9hZ0VBdjJvQkFNcHFBUURQYWdFQTdtb0JBTzlxQVFEMmFnRUEvMm9CQUVackFRQlBhd0VBV21zQkFGcHJBUUJpYXdFQVltc0JBSGhyQVFCOGF3RUFrR3NCQUQ5dUFRQ2JiZ0VBLzI0QkFFdHZBUUJPYndFQWlHOEJBSTV2QVFDZ2J3RUEzMjhCQU9WdkFRRHZid0VBOG04QkFQOXZBUUQ0aHdFQS80Y0JBTmFNQVFEL2pBRUFDWTBCQU8rdkFRRDByd0VBOUs4QkFQeXZBUUQ4cndFQS82OEJBUCt2QVFBanNRRUFUN0VCQUZPeEFRQmpzUUVBYUxFQkFHK3hBUUQ4c2dFQS83c0JBR3U4QVFCdnZBRUFmYndCQUgrOEFRQ0p2QUVBajd3QkFKcThBUUNidkFFQW9Md0JBUC9PQVFBdXp3RUFMODhCQUVmUEFRQlB6d0VBeE04QkFQL1BBUUQyMEFFQS85QUJBQ2ZSQVFBbzBRRUFjOUVCQUhyUkFRRHIwUUVBLzlFQkFFYlNBUURmMGdFQTlOSUJBUC9TQVFCWDB3RUFYOU1CQUhuVEFRRC8wd0VBVmRRQkFGWFVBUUNkMUFFQW5kUUJBS0RVQVFDaDFBRUFvOVFCQUtUVUFRQ24xQUVBcU5RQkFLM1VBUUN0MUFFQXV0UUJBTHJVQVFDODFBRUF2TlFCQU1UVUFRREUxQUVBQnRVQkFBYlZBUUFMMVFFQUROVUJBQlhWQVFBVjFRRUFIZFVCQUIzVkFRQTYxUUVBT3RVQkFEL1ZBUUEvMVFFQVJkVUJBRVhWQVFCSDFRRUFTZFVCQUZIVkFRQlIxUUVBcHRZQkFLZldBUURNMXdFQXpkY0JBSXphQVFDYTJnRUFvTm9CQUtEYUFRQ3cyZ0VBLzk0QkFCL2ZBUUQvM3dFQUIrQUJBQWZnQVFBWjRBRUFHdUFCQUNMZ0FRQWk0QUVBSmVBQkFDWGdBUUFyNEFFQS8rQUJBQzNoQVFBdjRRRUFQdUVCQUQvaEFRQks0UUVBVGVFQkFGRGhBUUNQNGdFQXIrSUJBTC9pQVFENjRnRUEvdUlCQUFEakFRRGY1d0VBNStjQkFPZm5BUURzNXdFQTdPY0JBTy9uQVFEdjV3RUEvK2NCQVAvbkFRREY2QUVBeHVnQkFOZm9BUUQvNkFFQVRPa0JBRS9wQVFCYTZRRUFYZWtCQUdEcEFRQnc3QUVBdGV3QkFBRHRBUUErN1FFQS8rMEJBQVR1QVFBRTdnRUFJTzRCQUNEdUFRQWo3Z0VBSSs0QkFDWHVBUUFtN2dFQUtPNEJBQ2p1QVFBejdnRUFNKzRCQURqdUFRQTQ3Z0VBT3U0QkFEcnVBUUE4N2dFQVFlNEJBRVB1QVFCRzdnRUFTTzRCQUVqdUFRQks3Z0VBU3U0QkFFenVBUUJNN2dFQVVPNEJBRkR1QVFCVDdnRUFVKzRCQUZYdUFRQlc3Z0VBV080QkFGanVBUUJhN2dFQVd1NEJBRnp1QVFCYzdnRUFYdTRCQUY3dUFRQmc3Z0VBWU80QkFHUHVBUUJqN2dFQVplNEJBR2J1QVFCcjdnRUFhKzRCQUhQdUFRQno3Z0VBZU80QkFIanVBUUI5N2dFQWZlNEJBSC91QVFCLzdnRUFpdTRCQUlydUFRQ2M3Z0VBb080QkFLVHVBUUNrN2dFQXF1NEJBS3J1QVFDODdnRUE3KzRCQVBMdUFRRC83d0VBTFBBQkFDL3dBUUNVOEFFQW4vQUJBSy93QVFDdzhBRUF3UEFCQU1Ed0FRRFE4QUVBMFBBQkFQYndBUUQvOEFFQXJ2RUJBT1h4QVFBRDhnRUFEL0lCQUR6eUFRQS84Z0VBU2ZJQkFFL3lBUUJTOGdFQVgvSUJBR2J5QVFELzhnRUEyUFlCQU56MkFRRHQ5Z0VBNy9ZQkFQMzJBUUQvOWdFQWRQY0JBSC8zQVFEWjl3RUEzL2NCQU96M0FRRHY5d0VBOGZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUN2K0FFQXN2Z0JBUC80QVFCVStnRUFYL29CQUc3NkFRQnYrZ0VBZGZvQkFIZjZBUUI5K2dFQWYvb0JBSWY2QVFDUCtnRUFyZm9CQUsvNkFRQzcrZ0VBdi9vQkFNYjZBUURQK2dFQTJ2b0JBTi82QVFEbytnRUE3L29CQVBmNkFRRC8rZ0VBay9zQkFKUDdBUURMK3dFQTcvc0JBUHI3QVFELy93RUE0S1lDQVArbUFnQTV0d0lBUDdjQ0FCNjRBZ0FmdUFJQW9zNENBSy9PQWdEaDZ3SUEvL2NDQUI3NkFnRC8vd0lBU3hNREFQOEFEZ0R3QVE0QS8vOFFBQUFBQUFBREFBQUFBQlFBQUg4V0FBQ3dHQUFBOVJnQUFMQWFBUUMvR2dFQUFRQUFBS0FDQVFEUUFnRUFRZkRBQlF2VEpLc0JBQUFuQUFBQUp3QUFBQzRBQUFBdUFBQUFPZ0FBQURvQUFBQmVBQUFBWGdBQUFHQUFBQUJnQUFBQXFBQUFBS2dBQUFDdEFBQUFyUUFBQUs4QUFBQ3ZBQUFBdEFBQUFMUUFBQUMzQUFBQXVBQUFBTEFDQUFCdkF3QUFkQU1BQUhVREFBQjZBd0FBZWdNQUFJUURBQUNGQXdBQWh3TUFBSWNEQUFDREJBQUFpUVFBQUZrRkFBQlpCUUFBWHdVQUFGOEZBQUNSQlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQTlBVUFBUFFGQUFBQUJnQUFCUVlBQUJBR0FBQWFCZ0FBSEFZQUFCd0dBQUJBQmdBQVFBWUFBRXNHQUFCZkJnQUFjQVlBQUhBR0FBRFdCZ0FBM1FZQUFOOEdBQURvQmdBQTZnWUFBTzBHQUFBUEJ3QUFEd2NBQUJFSEFBQVJCd0FBTUFjQUFFb0hBQUNtQndBQXNBY0FBT3NIQUFEMUJ3QUErZ2NBQVBvSEFBRDlCd0FBL1FjQUFCWUlBQUF0Q0FBQVdRZ0FBRnNJQUFDSUNBQUFpQWdBQUpBSUFBQ1JDQUFBbUFnQUFKOElBQURKQ0FBQUFna0FBRG9KQUFBNkNRQUFQQWtBQUR3SkFBQkJDUUFBU0FrQUFFMEpBQUJOQ1FBQVVRa0FBRmNKQUFCaUNRQUFZd2tBQUhFSkFBQnhDUUFBZ1FrQUFJRUpBQUM4Q1FBQXZBa0FBTUVKQUFERUNRQUF6UWtBQU0wSkFBRGlDUUFBNHdrQUFQNEpBQUQrQ1FBQUFRb0FBQUlLQUFBOENnQUFQQW9BQUVFS0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFjQW9BQUhFS0FBQjFDZ0FBZFFvQUFJRUtBQUNDQ2dBQXZBb0FBTHdLQUFEQkNnQUF4UW9BQU1jS0FBRElDZ0FBelFvQUFNMEtBQURpQ2dBQTR3b0FBUG9LQUFEL0NnQUFBUXNBQUFFTEFBQThDd0FBUEFzQUFEOExBQUEvQ3dBQVFRc0FBRVFMQUFCTkN3QUFUUXNBQUZVTEFBQldDd0FBWWdzQUFHTUxBQUNDQ3dBQWdnc0FBTUFMQUFEQUN3QUF6UXNBQU0wTEFBQUFEQUFBQUF3QUFBUU1BQUFFREFBQVBBd0FBRHdNQUFBK0RBQUFRQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBR0lNQUFCakRBQUFnUXdBQUlFTUFBQzhEQUFBdkF3QUFMOE1BQUMvREFBQXhnd0FBTVlNQUFETURBQUF6UXdBQU9JTUFBRGpEQUFBQUEwQUFBRU5BQUE3RFFBQVBBMEFBRUVOQUFCRURRQUFUUTBBQUUwTkFBQmlEUUFBWXcwQUFJRU5BQUNCRFFBQXlnMEFBTW9OQUFEU0RRQUExQTBBQU5ZTkFBRFdEUUFBTVE0QUFERU9BQUEwRGdBQU9nNEFBRVlPQUFCT0RnQUFzUTRBQUxFT0FBQzBEZ0FBdkE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFBWUR3QUFHUThBQURVUEFBQTFEd0FBTnc4QUFEY1BBQUE1RHdBQU9ROEFBSEVQQUFCK0R3QUFnQThBQUlRUEFBQ0dEd0FBaHc4QUFJMFBBQUNYRHdBQW1ROEFBTHdQQUFER0R3QUF4ZzhBQUMwUUFBQXdFQUFBTWhBQUFEY1FBQUE1RUFBQU9oQUFBRDBRQUFBK0VBQUFXQkFBQUZrUUFBQmVFQUFBWUJBQUFIRVFBQUIwRUFBQWdoQUFBSUlRQUFDRkVBQUFoaEFBQUkwUUFBQ05FQUFBblJBQUFKMFFBQUQ4RUFBQS9CQUFBRjBUQUFCZkV3QUFFaGNBQUJRWEFBQXlGd0FBTXhjQUFGSVhBQUJURndBQWNoY0FBSE1YQUFDMEZ3QUF0UmNBQUxjWEFBQzlGd0FBeGhjQUFNWVhBQURKRndBQTB4Y0FBTmNYQUFEWEZ3QUEzUmNBQU4wWEFBQUxHQUFBRHhnQUFFTVlBQUJER0FBQWhSZ0FBSVlZQUFDcEdBQUFxUmdBQUNBWkFBQWlHUUFBSnhrQUFDZ1pBQUF5R1FBQU1oa0FBRGtaQUFBN0dRQUFGeG9BQUJnYUFBQWJHZ0FBR3hvQUFGWWFBQUJXR2dBQVdCb0FBRjRhQUFCZ0dnQUFZQm9BQUdJYUFBQmlHZ0FBWlJvQUFHd2FBQUJ6R2dBQWZCb0FBSDhhQUFCL0dnQUFweG9BQUtjYUFBQ3dHZ0FBemhvQUFBQWJBQUFER3dBQU5Cc0FBRFFiQUFBMkd3QUFPaHNBQUR3YkFBQThHd0FBUWhzQUFFSWJBQUJyR3dBQWN4c0FBSUFiQUFDQkd3QUFvaHNBQUtVYkFBQ29Hd0FBcVJzQUFLc2JBQUN0R3dBQTVoc0FBT1liQUFEb0d3QUE2UnNBQU8wYkFBRHRHd0FBN3hzQUFQRWJBQUFzSEFBQU14d0FBRFljQUFBM0hBQUFlQndBQUgwY0FBRFFIQUFBMGh3QUFOUWNBQURnSEFBQTRod0FBT2djQUFEdEhBQUE3UndBQVBRY0FBRDBIQUFBK0J3QUFQa2NBQUFzSFFBQWFoMEFBSGdkQUFCNEhRQUFteDBBQVA4ZEFBQzlId0FBdlI4QUFMOGZBQURCSHdBQXpSOEFBTThmQUFEZEh3QUEzeDhBQU8wZkFBRHZId0FBL1I4QUFQNGZBQUFMSUFBQUR5QUFBQmdnQUFBWklBQUFKQ0FBQUNRZ0FBQW5JQUFBSnlBQUFDb2dBQUF1SUFBQVlDQUFBR1FnQUFCbUlBQUFieUFBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBTkFnQUFEd0lBQUFmQ3dBQUgwc0FBRHZMQUFBOFN3QUFHOHRBQUJ2TFFBQWZ5MEFBSDh0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBVXdBQUFxTUFBQUxUQUFBREV3QUFBMU1BQUFPekFBQURzd0FBQ1pNQUFBbmpBQUFQd3dBQUQrTUFBQUZhQUFBQldnQUFENHBBQUEvYVFBQUF5bUFBQU1wZ0FBYjZZQUFIS21BQUIwcGdBQWZhWUFBSCttQUFCL3BnQUFuS1lBQUorbUFBRHdwZ0FBOGFZQUFBQ25BQUFocHdBQWNLY0FBSENuQUFDSXB3QUFpcWNBQVBLbkFBRDBwd0FBK0tjQUFQbW5BQUFDcUFBQUFxZ0FBQWFvQUFBR3FBQUFDNmdBQUF1b0FBQWxxQUFBSnFnQUFDeW9BQUFzcUFBQXhLZ0FBTVdvQUFEZ3FBQUE4YWdBQVArb0FBRC9xQUFBSnFrQUFDMnBBQUJIcVFBQVVha0FBSUNwQUFDQ3FRQUFzNmtBQUxPcEFBQzJxUUFBdWFrQUFMeXBBQUM5cVFBQXo2a0FBTStwQUFEbHFRQUE1cWtBQUNtcUFBQXVxZ0FBTWFvQUFES3FBQUExcWdBQU5xb0FBRU9xQUFCRHFnQUFUS29BQUV5cUFBQndxZ0FBY0tvQUFIeXFBQUI4cWdBQXNLb0FBTENxQUFDeXFnQUF0S29BQUxlcUFBQzRxZ0FBdnFvQUFMK3FBQURCcWdBQXdhb0FBTjJxQUFEZHFnQUE3S29BQU8ycUFBRHpxZ0FBOUtvQUFQYXFBQUQycWdBQVc2c0FBRityQUFCcHF3QUFhNnNBQU9XckFBRGxxd0FBNktzQUFPaXJBQUR0cXdBQTdhc0FBQjc3QUFBZSt3QUFzdnNBQU1MN0FBQUEvZ0FBRC80QUFCUCtBQUFUL2dBQUlQNEFBQy8rQUFCUy9nQUFVdjRBQUZYK0FBQlYvZ0FBLy80QUFQLytBQUFIL3dBQUIvOEFBQTcvQUFBTy93QUFHdjhBQUJyL0FBQSsvd0FBUHY4QUFFRC9BQUJBL3dBQWNQOEFBSEQvQUFDZS93QUFuLzhBQU9QL0FBRGovd0FBK2Y4QUFQdi9BQUQ5QVFFQS9RRUJBT0FDQVFEZ0FnRUFkZ01CQUhvREFRQ0FCd0VBaFFjQkFJY0hBUUN3QndFQXNnY0JBTG9IQVFBQkNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFBOEtBUUE0Q2dFQU9nb0JBRDhLQVFBL0NnRUE1UW9CQU9ZS0FRQWtEUUVBSncwQkFLc09BUUNzRGdFQVJnOEJBRkFQQVFDQ0R3RUFoUThCQUFFUUFRQUJFQUVBT0JBQkFFWVFBUUJ3RUFFQWNCQUJBSE1RQVFCMEVBRUFmeEFCQUlFUUFRQ3pFQUVBdGhBQkFMa1FBUUM2RUFFQXZSQUJBTDBRQVFEQ0VBRUF3aEFCQU0wUUFRRE5FQUVBQUJFQkFBSVJBUUFuRVFFQUt4RUJBQzBSQVFBMEVRRUFjeEVCQUhNUkFRQ0FFUUVBZ1JFQkFMWVJBUUMrRVFFQXlSRUJBTXdSQVFEUEVRRUF6eEVCQUM4U0FRQXhFZ0VBTkJJQkFEUVNBUUEyRWdFQU54SUJBRDRTQVFBK0VnRUEzeElCQU44U0FRRGpFZ0VBNmhJQkFBQVRBUUFCRXdFQU94TUJBRHdUQVFCQUV3RUFRQk1CQUdZVEFRQnNFd0VBY0JNQkFIUVRBUUE0RkFFQVB4UUJBRUlVQVFCRUZBRUFSaFFCQUVZVUFRQmVGQUVBWGhRQkFMTVVBUUM0RkFFQXVoUUJBTG9VQVFDL0ZBRUF3QlFCQU1JVUFRRERGQUVBc2hVQkFMVVZBUUM4RlFFQXZSVUJBTDhWQVFEQUZRRUEzQlVCQU4wVkFRQXpGZ0VBT2hZQkFEMFdBUUE5RmdFQVB4WUJBRUFXQVFDckZnRUFxeFlCQUswV0FRQ3RGZ0VBc0JZQkFMVVdBUUMzRmdFQXR4WUJBQjBYQVFBZkZ3RUFJaGNCQUNVWEFRQW5Gd0VBS3hjQkFDOFlBUUEzR0FFQU9SZ0JBRG9ZQVFBN0dRRUFQQmtCQUQ0WkFRQStHUUVBUXhrQkFFTVpBUURVR1FFQTF4a0JBTm9aQVFEYkdRRUE0QmtCQU9BWkFRQUJHZ0VBQ2hvQkFETWFBUUE0R2dFQU94b0JBRDRhQVFCSEdnRUFSeG9CQUZFYUFRQldHZ0VBV1JvQkFGc2FBUUNLR2dFQWxob0JBSmdhQVFDWkdnRUFNQndCQURZY0FRQTRIQUVBUFJ3QkFEOGNBUUEvSEFFQWtod0JBS2NjQVFDcUhBRUFzQndCQUxJY0FRQ3pIQUVBdFJ3QkFMWWNBUUF4SFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUlIwQkFFY2RBUUJISFFFQWtCMEJBSkVkQVFDVkhRRUFsUjBCQUpjZEFRQ1hIUUVBOHg0QkFQUWVBUUF3TkFFQU9EUUJBUEJxQVFEMGFnRUFNR3NCQURackFRQkFhd0VBUTJzQkFFOXZBUUJQYndFQWoyOEJBSjl2QVFEZ2J3RUE0VzhCQU9OdkFRRGtid0VBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFuYndCQUo2OEFRQ2d2QUVBbzd3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCbjBRRUFhZEVCQUhQUkFRQ0MwUUVBaGRFQkFJdlJBUUNxMFFFQXJkRUJBRUxTQVFCRTBnRUFBTm9CQURiYUFRQTcyZ0VBYk5vQkFIWGFBUUIxMmdFQWhOb0JBSVRhQVFDYjJnRUFuOW9CQUtIYUFRQ3YyZ0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFERGhBUUE5NFFFQXJ1SUJBSzdpQVFEczRnRUE3K0lCQU5Eb0FRRFc2QUVBUk9rQkFFdnBBUUQ3OHdFQS8vTUJBQUVBRGdBQkFBNEFJQUFPQUg4QURnQUFBUTRBN3dFT0FBQUFBQUNiQUFBQVFRQUFBRm9BQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUM2QUFBQXVnQUFBTUFBQUFEV0FBQUEyQUFBQVBZQUFBRDRBQUFBdWdFQUFMd0JBQUMvQVFBQXhBRUFBSk1DQUFDVkFnQUF1QUlBQU1BQ0FBREJBZ0FBNEFJQUFPUUNBQUJGQXdBQVJRTUFBSEFEQUFCekF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFHQUZBQUNJQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFBQUhRQUF2eDBBQUFBZUFBQVZId0FBR0I4QUFCMGZBQUFnSHdBQVJSOEFBRWdmQUFCTkh3QUFVQjhBQUZjZkFBQlpId0FBV1I4QUFGc2ZBQUJiSHdBQVhSOEFBRjBmQUFCZkh3QUFmUjhBQUlBZkFBQzBId0FBdGg4QUFMd2ZBQUMrSHdBQXZoOEFBTUlmQUFERUh3QUF4aDhBQU13ZkFBRFFId0FBMHg4QUFOWWZBQURiSHdBQTRCOEFBT3dmQUFEeUh3QUE5QjhBQVBZZkFBRDhId0FBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFBaUVBQUFJaEFBQUhJUUFBQnlFQUFBb2hBQUFUSVFBQUZTRUFBQlVoQUFBWklRQUFIU0VBQUNRaEFBQWtJUUFBSmlFQUFDWWhBQUFvSVFBQUtDRUFBQ29oQUFBdElRQUFMeUVBQURRaEFBQTVJUUFBT1NFQUFEd2hBQUEvSVFBQVJTRUFBRWtoQUFCT0lRQUFUaUVBQUdBaEFBQi9JUUFBZ3lFQUFJUWhBQUMySkFBQTZTUUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQUVDbUFBQnRwZ0FBZ0tZQUFKMm1BQUFpcHdBQWg2Y0FBSXVuQUFDT3B3QUFrS2NBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEMXB3QUE5cWNBQVBpbkFBRDZwd0FBTUtzQUFGcXJBQUJjcXdBQWFLc0FBSENyQUFDL3F3QUFBUHNBQUFiN0FBQVQrd0FBRi9zQUFDSC9BQUE2L3dBQVFmOEFBRnIvQUFBQUJBRUFUd1FCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBZ0FjQkFJQUhBUUNEQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQW9CZ0JBTjhZQVFCQWJnRUFmMjRCQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNRFdBUURDMWdFQTJ0WUJBTnpXQVFENjFnRUEvTllCQUJUWEFRQVcxd0VBTk5jQkFEYlhBUUJPMXdFQVVOY0JBRzdYQVFCdzF3RUFpTmNCQUlyWEFRQ28xd0VBcXRjQkFNTFhBUURFMXdFQXk5Y0JBQURmQVFBSjN3RUFDOThCQUI3ZkFRQUE2UUVBUStrQkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQUFBQUFBQUNBQUFBTUFVQkFHTUZBUUJ2QlFFQWJ3VUJBRUhRNVFVTHd3RVZBQUFBclFBQUFLMEFBQUFBQmdBQUJRWUFBQndHQUFBY0JnQUEzUVlBQU4wR0FBQVBCd0FBRHdjQUFKQUlBQUNSQ0FBQTRnZ0FBT0lJQUFBT0dBQUFEaGdBQUFzZ0FBQVBJQUFBS2lBQUFDNGdBQUJnSUFBQVpDQUFBR1lnQUFCdklBQUEvLzRBQVAvK0FBRDUvd0FBKy84QUFMMFFBUUM5RUFFQXpSQUJBTTBRQVFBd05BRUFPRFFCQUtDOEFRQ2p2QUVBYzlFQkFIclJBUUFCQUE0QUFRQU9BQ0FBRGdCL0FBNEFBQUFBQUFJQUFBQUFFUUVBTkJFQkFEWVJBUUJIRVFFQVFhRG5CUXNpQkFBQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUZ5cUFBQmZxZ0JCME9jRkMvTW1iZ0lBQUVFQUFBQmFBQUFBdFFBQUFMVUFBQURBQUFBQTFnQUFBTmdBQUFEZkFBQUFBQUVBQUFBQkFBQUNBUUFBQWdFQUFBUUJBQUFFQVFBQUJnRUFBQVlCQUFBSUFRQUFDQUVBQUFvQkFBQUtBUUFBREFFQUFBd0JBQUFPQVFBQURnRUFBQkFCQUFBUUFRQUFFZ0VBQUJJQkFBQVVBUUFBRkFFQUFCWUJBQUFXQVFBQUdBRUFBQmdCQUFBYUFRQUFHZ0VBQUJ3QkFBQWNBUUFBSGdFQUFCNEJBQUFnQVFBQUlBRUFBQ0lCQUFBaUFRQUFKQUVBQUNRQkFBQW1BUUFBSmdFQUFDZ0JBQUFvQVFBQUtnRUFBQ29CQUFBc0FRQUFMQUVBQUM0QkFBQXVBUUFBTUFFQUFEQUJBQUF5QVFBQU1nRUFBRFFCQUFBMEFRQUFOZ0VBQURZQkFBQTVBUUFBT1FFQUFEc0JBQUE3QVFBQVBRRUFBRDBCQUFBL0FRQUFQd0VBQUVFQkFBQkJBUUFBUXdFQUFFTUJBQUJGQVFBQVJRRUFBRWNCQUFCSEFRQUFTUUVBQUVvQkFBQk1BUUFBVEFFQUFFNEJBQUJPQVFBQVVBRUFBRkFCQUFCU0FRQUFVZ0VBQUZRQkFBQlVBUUFBVmdFQUFGWUJBQUJZQVFBQVdBRUFBRm9CQUFCYUFRQUFYQUVBQUZ3QkFBQmVBUUFBWGdFQUFHQUJBQUJnQVFBQVlnRUFBR0lCQUFCa0FRQUFaQUVBQUdZQkFBQm1BUUFBYUFFQUFHZ0JBQUJxQVFBQWFnRUFBR3dCQUFCc0FRQUFiZ0VBQUc0QkFBQndBUUFBY0FFQUFISUJBQUJ5QVFBQWRBRUFBSFFCQUFCMkFRQUFkZ0VBQUhnQkFBQjVBUUFBZXdFQUFIc0JBQUI5QVFBQWZRRUFBSDhCQUFCL0FRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeFFFQUFNY0JBQURJQVFBQXlnRUFBTXNCQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUElCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJGQXdBQVJRTUFBSEFEQUFCd0F3QUFjZ01BQUhJREFBQjJBd0FBZGdNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFJOERBQUNSQXdBQW9RTUFBS01EQUFDckF3QUF3Z01BQU1JREFBRFBBd0FBMFFNQUFOVURBQURXQXdBQTJBTUFBTmdEQUFEYUF3QUEyZ01BQU53REFBRGNBd0FBM2dNQUFONERBQURnQXdBQTRBTUFBT0lEQUFEaUF3QUE1QU1BQU9RREFBRG1Bd0FBNWdNQUFPZ0RBQURvQXdBQTZnTUFBT29EQUFEc0F3QUE3QU1BQU80REFBRHVBd0FBOEFNQUFQRURBQUQwQXdBQTlRTUFBUGNEQUFEM0F3QUErUU1BQVBvREFBRDlBd0FBTHdRQUFHQUVBQUJnQkFBQVlnUUFBR0lFQUFCa0JBQUFaQVFBQUdZRUFBQm1CQUFBYUFRQUFHZ0VBQUJxQkFBQWFnUUFBR3dFQUFCc0JBQUFiZ1FBQUc0RUFBQndCQUFBY0FRQUFISUVBQUJ5QkFBQWRBUUFBSFFFQUFCMkJBQUFkZ1FBQUhnRUFBQjRCQUFBZWdRQUFIb0VBQUI4QkFBQWZBUUFBSDRFQUFCK0JBQUFnQVFBQUlBRUFBQ0tCQUFBaWdRQUFJd0VBQUNNQkFBQWpnUUFBSTRFQUFDUUJBQUFrQVFBQUpJRUFBQ1NCQUFBbEFRQUFKUUVBQUNXQkFBQWxnUUFBSmdFQUFDWUJBQUFtZ1FBQUpvRUFBQ2NCQUFBbkFRQUFKNEVBQUNlQkFBQW9BUUFBS0FFQUFDaUJBQUFvZ1FBQUtRRUFBQ2tCQUFBcGdRQUFLWUVBQUNvQkFBQXFBUUFBS29FQUFDcUJBQUFyQVFBQUt3RUFBQ3VCQUFBcmdRQUFMQUVBQUN3QkFBQXNnUUFBTElFQUFDMEJBQUF0QVFBQUxZRUFBQzJCQUFBdUFRQUFMZ0VBQUM2QkFBQXVnUUFBTHdFQUFDOEJBQUF2Z1FBQUw0RUFBREFCQUFBd1FRQUFNTUVBQUREQkFBQXhRUUFBTVVFQUFESEJBQUF4d1FBQU1rRUFBREpCQUFBeXdRQUFNc0VBQUROQkFBQXpRUUFBTkFFQUFEUUJBQUEwZ1FBQU5JRUFBRFVCQUFBMUFRQUFOWUVBQURXQkFBQTJBUUFBTmdFQUFEYUJBQUEyZ1FBQU53RUFBRGNCQUFBM2dRQUFONEVBQURnQkFBQTRBUUFBT0lFQUFEaUJBQUE1QVFBQU9RRUFBRG1CQUFBNWdRQUFPZ0VBQURvQkFBQTZnUUFBT29FQUFEc0JBQUE3QVFBQU80RUFBRHVCQUFBOEFRQUFQQUVBQUR5QkFBQThnUUFBUFFFQUFEMEJBQUE5Z1FBQVBZRUFBRDRCQUFBK0FRQUFQb0VBQUQ2QkFBQS9BUUFBUHdFQUFEK0JBQUEvZ1FBQUFBRkFBQUFCUUFBQWdVQUFBSUZBQUFFQlFBQUJBVUFBQVlGQUFBR0JRQUFDQVVBQUFnRkFBQUtCUUFBQ2dVQUFBd0ZBQUFNQlFBQURnVUFBQTRGQUFBUUJRQUFFQVVBQUJJRkFBQVNCUUFBRkFVQUFCUUZBQUFXQlFBQUZnVUFBQmdGQUFBWUJRQUFHZ1VBQUJvRkFBQWNCUUFBSEFVQUFCNEZBQUFlQlFBQUlBVUFBQ0FGQUFBaUJRQUFJZ1VBQUNRRkFBQWtCUUFBSmdVQUFDWUZBQUFvQlFBQUtBVUFBQ29GQUFBcUJRQUFMQVVBQUN3RkFBQXVCUUFBTGdVQUFERUZBQUJXQlFBQWh3VUFBSWNGQUFDZ0VBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQUQ0RXdBQS9STUFBSUFjQUFDSUhBQUFrQndBQUxvY0FBQzlIQUFBdnh3QUFBQWVBQUFBSGdBQUFoNEFBQUllQUFBRUhnQUFCQjRBQUFZZUFBQUdIZ0FBQ0I0QUFBZ2VBQUFLSGdBQUNoNEFBQXdlQUFBTUhnQUFEaDRBQUE0ZUFBQVFIZ0FBRUI0QUFCSWVBQUFTSGdBQUZCNEFBQlFlQUFBV0hnQUFGaDRBQUJnZUFBQVlIZ0FBR2g0QUFCb2VBQUFjSGdBQUhCNEFBQjRlQUFBZUhnQUFJQjRBQUNBZUFBQWlIZ0FBSWg0QUFDUWVBQUFrSGdBQUpoNEFBQ1llQUFBb0hnQUFLQjRBQUNvZUFBQXFIZ0FBTEI0QUFDd2VBQUF1SGdBQUxoNEFBREFlQUFBd0hnQUFNaDRBQURJZUFBQTBIZ0FBTkI0QUFEWWVBQUEySGdBQU9CNEFBRGdlQUFBNkhnQUFPaDRBQUR3ZUFBQThIZ0FBUGg0QUFENGVBQUJBSGdBQVFCNEFBRUllQUFCQ0hnQUFSQjRBQUVRZUFBQkdIZ0FBUmg0QUFFZ2VBQUJJSGdBQVNoNEFBRW9lQUFCTUhnQUFUQjRBQUU0ZUFBQk9IZ0FBVUI0QUFGQWVBQUJTSGdBQVVoNEFBRlFlQUFCVUhnQUFWaDRBQUZZZUFBQllIZ0FBV0I0QUFGb2VBQUJhSGdBQVhCNEFBRndlQUFCZUhnQUFYaDRBQUdBZUFBQmdIZ0FBWWg0QUFHSWVBQUJrSGdBQVpCNEFBR1llQUFCbUhnQUFhQjRBQUdnZUFBQnFIZ0FBYWg0QUFHd2VBQUJzSGdBQWJoNEFBRzRlQUFCd0hnQUFjQjRBQUhJZUFBQnlIZ0FBZEI0QUFIUWVBQUIySGdBQWRoNEFBSGdlQUFCNEhnQUFlaDRBQUhvZUFBQjhIZ0FBZkI0QUFINGVBQUIrSGdBQWdCNEFBSUFlQUFDQ0hnQUFnaDRBQUlRZUFBQ0VIZ0FBaGg0QUFJWWVBQUNJSGdBQWlCNEFBSW9lQUFDS0hnQUFqQjRBQUl3ZUFBQ09IZ0FBamg0QUFKQWVBQUNRSGdBQWtoNEFBSkllQUFDVUhnQUFsQjRBQUpvZUFBQ2JIZ0FBbmg0QUFKNGVBQUNnSGdBQW9CNEFBS0llQUFDaUhnQUFwQjRBQUtRZUFBQ21IZ0FBcGg0QUFLZ2VBQUNvSGdBQXFoNEFBS29lQUFDc0hnQUFyQjRBQUs0ZUFBQ3VIZ0FBc0I0QUFMQWVBQUN5SGdBQXNoNEFBTFFlQUFDMEhnQUF0aDRBQUxZZUFBQzRIZ0FBdUI0QUFMb2VBQUM2SGdBQXZCNEFBTHdlQUFDK0hnQUF2aDRBQU1BZUFBREFIZ0FBd2g0QUFNSWVBQURFSGdBQXhCNEFBTVllQUFER0hnQUF5QjRBQU1nZUFBREtIZ0FBeWg0QUFNd2VBQURNSGdBQXpoNEFBTTRlQUFEUUhnQUEwQjRBQU5JZUFBRFNIZ0FBMUI0QUFOUWVBQURXSGdBQTFoNEFBTmdlQUFEWUhnQUEyaDRBQU5vZUFBRGNIZ0FBM0I0QUFONGVBQURlSGdBQTRCNEFBT0FlQUFEaUhnQUE0aDRBQU9RZUFBRGtIZ0FBNWg0QUFPWWVBQURvSGdBQTZCNEFBT29lQUFEcUhnQUE3QjRBQU93ZUFBRHVIZ0FBN2g0QUFQQWVBQUR3SGdBQThoNEFBUEllQUFEMEhnQUE5QjRBQVBZZUFBRDJIZ0FBK0I0QUFQZ2VBQUQ2SGdBQStoNEFBUHdlQUFEOEhnQUEvaDRBQVA0ZUFBQUlId0FBRHg4QUFCZ2ZBQUFkSHdBQUtCOEFBQzhmQUFBNEh3QUFQeDhBQUVnZkFBQk5Id0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUY4ZkFBQm9Id0FBYng4QUFJQWZBQUN2SHdBQXNoOEFBTFFmQUFDM0h3QUF2QjhBQU1JZkFBREVId0FBeHg4QUFNd2ZBQURZSHdBQTJ4OEFBT2dmQUFEc0h3QUE4aDhBQVBRZkFBRDNId0FBL0I4QUFDWWhBQUFtSVFBQUtpRUFBQ3NoQUFBeUlRQUFNaUVBQUdBaEFBQnZJUUFBZ3lFQUFJTWhBQUMySkFBQXp5UUFBQUFzQUFBdkxBQUFZQ3dBQUdBc0FBQmlMQUFBWkN3QUFHY3NBQUJuTEFBQWFTd0FBR2tzQUFCckxBQUFheXdBQUcwc0FBQndMQUFBY2l3QUFISXNBQUIxTEFBQWRTd0FBSDRzQUFDQUxBQUFnaXdBQUlJc0FBQ0VMQUFBaEN3QUFJWXNBQUNHTEFBQWlDd0FBSWdzQUFDS0xBQUFpaXdBQUl3c0FBQ01MQUFBaml3QUFJNHNBQUNRTEFBQWtDd0FBSklzQUFDU0xBQUFsQ3dBQUpRc0FBQ1dMQUFBbGl3QUFKZ3NBQUNZTEFBQW1pd0FBSm9zQUFDY0xBQUFuQ3dBQUo0c0FBQ2VMQUFBb0N3QUFLQXNBQUNpTEFBQW9pd0FBS1FzQUFDa0xBQUFwaXdBQUtZc0FBQ29MQUFBcUN3QUFLb3NBQUNxTEFBQXJDd0FBS3dzQUFDdUxBQUFyaXdBQUxBc0FBQ3dMQUFBc2l3QUFMSXNBQUMwTEFBQXRDd0FBTFlzQUFDMkxBQUF1Q3dBQUxnc0FBQzZMQUFBdWl3QUFMd3NBQUM4TEFBQXZpd0FBTDRzQUFEQUxBQUF3Q3dBQU1Jc0FBRENMQUFBeEN3QUFNUXNBQURHTEFBQXhpd0FBTWdzQUFESUxBQUF5aXdBQU1vc0FBRE1MQUFBekN3QUFNNHNBQURPTEFBQTBDd0FBTkFzQUFEU0xBQUEwaXdBQU5Rc0FBRFVMQUFBMWl3QUFOWXNBQURZTEFBQTJDd0FBTm9zQUFEYUxBQUEzQ3dBQU53c0FBRGVMQUFBM2l3QUFPQXNBQURnTEFBQTRpd0FBT0lzQUFEckxBQUE2eXdBQU8wc0FBRHRMQUFBOGl3QUFQSXNBQUJBcGdBQVFLWUFBRUttQUFCQ3BnQUFSS1lBQUVTbUFBQkdwZ0FBUnFZQUFFaW1BQUJJcGdBQVNxWUFBRXFtQUFCTXBnQUFUS1lBQUU2bUFBQk9wZ0FBVUtZQUFGQ21BQUJTcGdBQVVxWUFBRlNtQUFCVXBnQUFWcVlBQUZhbUFBQllwZ0FBV0tZQUFGcW1BQUJhcGdBQVhLWUFBRnltQUFCZXBnQUFYcVlBQUdDbUFBQmdwZ0FBWXFZQUFHS21BQUJrcGdBQVpLWUFBR2FtQUFCbXBnQUFhS1lBQUdpbUFBQnFwZ0FBYXFZQUFHeW1BQUJzcGdBQWdLWUFBSUNtQUFDQ3BnQUFncVlBQUlTbUFBQ0VwZ0FBaHFZQUFJYW1BQUNJcGdBQWlLWUFBSXFtQUFDS3BnQUFqS1lBQUl5bUFBQ09wZ0FBanFZQUFKQ21BQUNRcGdBQWtxWUFBSkttQUFDVXBnQUFsS1lBQUphbUFBQ1dwZ0FBbUtZQUFKaW1BQUNhcGdBQW1xWUFBQ0tuQUFBaXB3QUFKS2NBQUNTbkFBQW1wd0FBSnFjQUFDaW5BQUFvcHdBQUtxY0FBQ3FuQUFBc3B3QUFMS2NBQUM2bkFBQXVwd0FBTXFjQUFES25BQUEwcHdBQU5LY0FBRGFuQUFBMnB3QUFPS2NBQURpbkFBQTZwd0FBT3FjQUFEeW5BQUE4cHdBQVBxY0FBRDZuQUFCQXB3QUFRS2NBQUVLbkFBQkNwd0FBUktjQUFFU25BQUJHcHdBQVJxY0FBRWluQUFCSXB3QUFTcWNBQUVxbkFBQk1wd0FBVEtjQUFFNm5BQUJPcHdBQVVLY0FBRkNuQUFCU3B3QUFVcWNBQUZTbkFBQlVwd0FBVnFjQUFGYW5BQUJZcHdBQVdLY0FBRnFuQUFCYXB3QUFYS2NBQUZ5bkFBQmVwd0FBWHFjQUFHQ25BQUJncHdBQVlxY0FBR0tuQUFCa3B3QUFaS2NBQUdhbkFBQm1wd0FBYUtjQUFHaW5BQUJxcHdBQWFxY0FBR3luQUFCc3B3QUFicWNBQUc2bkFBQjVwd0FBZWFjQUFIdW5BQUI3cHdBQWZhY0FBSDZuQUFDQXB3QUFnS2NBQUlLbkFBQ0Nwd0FBaEtjQUFJU25BQUNHcHdBQWhxY0FBSXVuQUFDTHB3QUFqYWNBQUkybkFBQ1Fwd0FBa0tjQUFKS25BQUNTcHdBQWxxY0FBSmFuQUFDWXB3QUFtS2NBQUpxbkFBQ2Fwd0FBbktjQUFKeW5BQUNlcHdBQW5xY0FBS0NuQUFDZ3B3QUFvcWNBQUtLbkFBQ2twd0FBcEtjQUFLYW5BQUNtcHdBQXFLY0FBS2luQUFDcXB3QUFycWNBQUxDbkFBQzBwd0FBdHFjQUFMYW5BQUM0cHdBQXVLY0FBTHFuQUFDNnB3QUF2S2NBQUx5bkFBQytwd0FBdnFjQUFNQ25BQURBcHdBQXdxY0FBTUtuQUFERXB3QUF4NmNBQU1tbkFBREpwd0FBMEtjQUFOQ25BQURXcHdBQTFxY0FBTmluQUFEWXB3QUE5YWNBQVBXbkFBQndxd0FBdjZzQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBaC93QUFPdjhBQUFBRUFRQW5CQUVBc0FRQkFOTUVBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFJQU1BUUN5REFFQW9CZ0JBTDhZQVFCQWJnRUFYMjRCQUFEcEFRQWg2UUVBUWRDT0JndkRWWU1BQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQURjQkFBQTVBUUFBakFFQUFJNEJBQUNhQVFBQW5BRUFBS2tCQUFDc0FRQUF1UUVBQUx3QkFBQzlBUUFBdndFQUFMOEJBQURFQVFBQUlBSUFBQ0lDQUFBekFnQUFPZ0lBQUZRQ0FBQldBZ0FBVndJQUFGa0NBQUJaQWdBQVd3SUFBRndDQUFCZ0FnQUFZUUlBQUdNQ0FBQmpBZ0FBWlFJQUFHWUNBQUJvQWdBQWJBSUFBRzhDQUFCdkFnQUFjUUlBQUhJQ0FBQjFBZ0FBZFFJQUFIMENBQUI5QWdBQWdBSUFBSUFDQUFDQ0FnQUFnd0lBQUljQ0FBQ01BZ0FBa2dJQUFKSUNBQUNkQWdBQW5nSUFBRVVEQUFCRkF3QUFjQU1BQUhNREFBQjJBd0FBZHdNQUFIc0RBQUI5QXdBQWZ3TUFBSDhEQUFDR0F3QUFoZ01BQUlnREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFEUkF3QUExUU1BQVBVREFBRDNBd0FBK3dNQUFQMERBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUdFRkFBQ0hCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUI1SFFBQWVSMEFBSDBkQUFCOUhRQUFqaDBBQUk0ZEFBQUFIZ0FBbXg0QUFKNGVBQUNlSGdBQW9CNEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFBbUlRQUFKaUVBQUNvaEFBQXJJUUFBTWlFQUFESWhBQUJPSVFBQVRpRUFBR0FoQUFCL0lRQUFneUVBQUlRaEFBQzJKQUFBNlNRQUFBQXNBQUJ3TEFBQWNpd0FBSE1zQUFCMUxBQUFkaXdBQUg0c0FBRGpMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFFQ21BQUJ0cGdBQWdLWUFBSnVtQUFBaXB3QUFMNmNBQURLbkFBQnZwd0FBZWFjQUFJZW5BQUNMcHdBQWphY0FBSkNuQUFDVXB3QUFscWNBQUs2bkFBQ3dwd0FBeXFjQUFOQ25BQURScHdBQTFxY0FBTm1uQUFEMXB3QUE5cWNBQUZPckFBQlRxd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFBQUVBUUJQQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBb0JnQkFOOFlBUUJBYmdFQWYyNEJBQURwQVFCRDZRRUFBQUFBQUdFQ0FBQkJBQUFBV2dBQUFNQUFBQURXQUFBQTJBQUFBTjRBQUFBQUFRQUFBQUVBQUFJQkFBQUNBUUFBQkFFQUFBUUJBQUFHQVFBQUJnRUFBQWdCQUFBSUFRQUFDZ0VBQUFvQkFBQU1BUUFBREFFQUFBNEJBQUFPQVFBQUVBRUFBQkFCQUFBU0FRQUFFZ0VBQUJRQkFBQVVBUUFBRmdFQUFCWUJBQUFZQVFBQUdBRUFBQm9CQUFBYUFRQUFIQUVBQUJ3QkFBQWVBUUFBSGdFQUFDQUJBQUFnQVFBQUlnRUFBQ0lCQUFBa0FRQUFKQUVBQUNZQkFBQW1BUUFBS0FFQUFDZ0JBQUFxQVFBQUtnRUFBQ3dCQUFBc0FRQUFMZ0VBQUM0QkFBQXdBUUFBTUFFQUFESUJBQUF5QVFBQU5BRUFBRFFCQUFBMkFRQUFOZ0VBQURrQkFBQTVBUUFBT3dFQUFEc0JBQUE5QVFBQVBRRUFBRDhCQUFBL0FRQUFRUUVBQUVFQkFBQkRBUUFBUXdFQUFFVUJBQUJGQVFBQVJ3RUFBRWNCQUFCS0FRQUFTZ0VBQUV3QkFBQk1BUUFBVGdFQUFFNEJBQUJRQVFBQVVBRUFBRklCQUFCU0FRQUFWQUVBQUZRQkFBQldBUUFBVmdFQUFGZ0JBQUJZQVFBQVdnRUFBRm9CQUFCY0FRQUFYQUVBQUY0QkFBQmVBUUFBWUFFQUFHQUJBQUJpQVFBQVlnRUFBR1FCQUFCa0FRQUFaZ0VBQUdZQkFBQm9BUUFBYUFFQUFHb0JBQUJxQVFBQWJBRUFBR3dCQUFCdUFRQUFiZ0VBQUhBQkFBQndBUUFBY2dFQUFISUJBQUIwQVFBQWRBRUFBSFlCQUFCMkFRQUFlQUVBQUhrQkFBQjdBUUFBZXdFQUFIMEJBQUI5QVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4UUVBQU1jQkFBRElBUUFBeWdFQUFNc0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQSUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQndBd0FBY0FNQUFISURBQUJ5QXdBQWRnTUFBSFlEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDUEF3QUFrUU1BQUtFREFBQ2pBd0FBcXdNQUFNOERBQURQQXdBQTJBTUFBTmdEQUFEYUF3QUEyZ01BQU53REFBRGNBd0FBM2dNQUFONERBQURnQXdBQTRBTUFBT0lEQUFEaUF3QUE1QU1BQU9RREFBRG1Bd0FBNWdNQUFPZ0RBQURvQXdBQTZnTUFBT29EQUFEc0F3QUE3QU1BQU80REFBRHVBd0FBOUFNQUFQUURBQUQzQXdBQTl3TUFBUGtEQUFENkF3QUEvUU1BQUM4RUFBQmdCQUFBWUFRQUFHSUVBQUJpQkFBQVpBUUFBR1FFQUFCbUJBQUFaZ1FBQUdnRUFBQm9CQUFBYWdRQUFHb0VBQUJzQkFBQWJBUUFBRzRFQUFCdUJBQUFjQVFBQUhBRUFBQnlCQUFBY2dRQUFIUUVBQUIwQkFBQWRnUUFBSFlFQUFCNEJBQUFlQVFBQUhvRUFBQjZCQUFBZkFRQUFId0VBQUIrQkFBQWZnUUFBSUFFQUFDQUJBQUFpZ1FBQUlvRUFBQ01CQUFBakFRQUFJNEVBQUNPQkFBQWtBUUFBSkFFQUFDU0JBQUFrZ1FBQUpRRUFBQ1VCQUFBbGdRQUFKWUVBQUNZQkFBQW1BUUFBSm9FQUFDYUJBQUFuQVFBQUp3RUFBQ2VCQUFBbmdRQUFLQUVBQUNnQkFBQW9nUUFBS0lFQUFDa0JBQUFwQVFBQUtZRUFBQ21CQUFBcUFRQUFLZ0VBQUNxQkFBQXFnUUFBS3dFQUFDc0JBQUFyZ1FBQUs0RUFBQ3dCQUFBc0FRQUFMSUVBQUN5QkFBQXRBUUFBTFFFQUFDMkJBQUF0Z1FBQUxnRUFBQzRCQUFBdWdRQUFMb0VBQUM4QkFBQXZBUUFBTDRFQUFDK0JBQUF3QVFBQU1FRUFBRERCQUFBd3dRQUFNVUVBQURGQkFBQXh3UUFBTWNFQUFESkJBQUF5UVFBQU1zRUFBRExCQUFBelFRQUFNMEVBQURRQkFBQTBBUUFBTklFQUFEU0JBQUExQVFBQU5RRUFBRFdCQUFBMWdRQUFOZ0VBQURZQkFBQTJnUUFBTm9FQUFEY0JBQUEzQVFBQU40RUFBRGVCQUFBNEFRQUFPQUVBQURpQkFBQTRnUUFBT1FFQUFEa0JBQUE1Z1FBQU9ZRUFBRG9CQUFBNkFRQUFPb0VBQURxQkFBQTdBUUFBT3dFQUFEdUJBQUE3Z1FBQVBBRUFBRHdCQUFBOGdRQUFQSUVBQUQwQkFBQTlBUUFBUFlFQUFEMkJBQUErQVFBQVBnRUFBRDZCQUFBK2dRQUFQd0VBQUQ4QkFBQS9nUUFBUDRFQUFBQUJRQUFBQVVBQUFJRkFBQUNCUUFBQkFVQUFBUUZBQUFHQlFBQUJnVUFBQWdGQUFBSUJRQUFDZ1VBQUFvRkFBQU1CUUFBREFVQUFBNEZBQUFPQlFBQUVBVUFBQkFGQUFBU0JRQUFFZ1VBQUJRRkFBQVVCUUFBRmdVQUFCWUZBQUFZQlFBQUdBVUFBQm9GQUFBYUJRQUFIQVVBQUJ3RkFBQWVCUUFBSGdVQUFDQUZBQUFnQlFBQUlnVUFBQ0lGQUFBa0JRQUFKQVVBQUNZRkFBQW1CUUFBS0FVQUFDZ0ZBQUFxQlFBQUtnVUFBQ3dGQUFBc0JRQUFMZ1VBQUM0RkFBQXhCUUFBVmdVQUFLQVFBQURGRUFBQXh4QUFBTWNRQUFETkVBQUF6UkFBQUtBVEFBRDFFd0FBa0J3QUFMb2NBQUM5SEFBQXZ4d0FBQUFlQUFBQUhnQUFBaDRBQUFJZUFBQUVIZ0FBQkI0QUFBWWVBQUFHSGdBQUNCNEFBQWdlQUFBS0hnQUFDaDRBQUF3ZUFBQU1IZ0FBRGg0QUFBNGVBQUFRSGdBQUVCNEFBQkllQUFBU0hnQUFGQjRBQUJRZUFBQVdIZ0FBRmg0QUFCZ2VBQUFZSGdBQUdoNEFBQm9lQUFBY0hnQUFIQjRBQUI0ZUFBQWVIZ0FBSUI0QUFDQWVBQUFpSGdBQUloNEFBQ1FlQUFBa0hnQUFKaDRBQUNZZUFBQW9IZ0FBS0I0QUFDb2VBQUFxSGdBQUxCNEFBQ3dlQUFBdUhnQUFMaDRBQURBZUFBQXdIZ0FBTWg0QUFESWVBQUEwSGdBQU5CNEFBRFllQUFBMkhnQUFPQjRBQURnZUFBQTZIZ0FBT2g0QUFEd2VBQUE4SGdBQVBoNEFBRDRlQUFCQUhnQUFRQjRBQUVJZUFBQkNIZ0FBUkI0QUFFUWVBQUJHSGdBQVJoNEFBRWdlQUFCSUhnQUFTaDRBQUVvZUFBQk1IZ0FBVEI0QUFFNGVBQUJPSGdBQVVCNEFBRkFlQUFCU0hnQUFVaDRBQUZRZUFBQlVIZ0FBVmg0QUFGWWVBQUJZSGdBQVdCNEFBRm9lQUFCYUhnQUFYQjRBQUZ3ZUFBQmVIZ0FBWGg0QUFHQWVBQUJnSGdBQVloNEFBR0llQUFCa0hnQUFaQjRBQUdZZUFBQm1IZ0FBYUI0QUFHZ2VBQUJxSGdBQWFoNEFBR3dlQUFCc0hnQUFiaDRBQUc0ZUFBQndIZ0FBY0I0QUFISWVBQUJ5SGdBQWRCNEFBSFFlQUFCMkhnQUFkaDRBQUhnZUFBQjRIZ0FBZWg0QUFIb2VBQUI4SGdBQWZCNEFBSDRlQUFCK0hnQUFnQjRBQUlBZUFBQ0NIZ0FBZ2g0QUFJUWVBQUNFSGdBQWhoNEFBSVllQUFDSUhnQUFpQjRBQUlvZUFBQ0tIZ0FBakI0QUFJd2VBQUNPSGdBQWpoNEFBSkFlQUFDUUhnQUFraDRBQUpJZUFBQ1VIZ0FBbEI0QUFKNGVBQUNlSGdBQW9CNEFBS0FlQUFDaUhnQUFvaDRBQUtRZUFBQ2tIZ0FBcGg0QUFLWWVBQUNvSGdBQXFCNEFBS29lQUFDcUhnQUFyQjRBQUt3ZUFBQ3VIZ0FBcmg0QUFMQWVBQUN3SGdBQXNoNEFBTEllQUFDMEhnQUF0QjRBQUxZZUFBQzJIZ0FBdUI0QUFMZ2VBQUM2SGdBQXVoNEFBTHdlQUFDOEhnQUF2aDRBQUw0ZUFBREFIZ0FBd0I0QUFNSWVBQURDSGdBQXhCNEFBTVFlQUFER0hnQUF4aDRBQU1nZUFBRElIZ0FBeWg0QUFNb2VBQURNSGdBQXpCNEFBTTRlQUFET0hnQUEwQjRBQU5BZUFBRFNIZ0FBMGg0QUFOUWVBQURVSGdBQTFoNEFBTlllQUFEWUhnQUEyQjRBQU5vZUFBRGFIZ0FBM0I0QUFOd2VBQURlSGdBQTNoNEFBT0FlQUFEZ0hnQUE0aDRBQU9JZUFBRGtIZ0FBNUI0QUFPWWVBQURtSGdBQTZCNEFBT2dlQUFEcUhnQUE2aDRBQU93ZUFBRHNIZ0FBN2g0QUFPNGVBQUR3SGdBQThCNEFBUEllQUFEeUhnQUE5QjRBQVBRZUFBRDJIZ0FBOWg0QUFQZ2VBQUQ0SGdBQStoNEFBUG9lQUFEOEhnQUEvQjRBQVA0ZUFBRCtIZ0FBQ0I4QUFBOGZBQUFZSHdBQUhSOEFBQ2dmQUFBdkh3QUFPQjhBQUQ4ZkFBQklId0FBVFI4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQmZId0FBYUI4QUFHOGZBQUNJSHdBQWp4OEFBSmdmQUFDZkh3QUFxQjhBQUs4ZkFBQzRId0FBdkI4QUFNZ2ZBQURNSHdBQTJCOEFBTnNmQUFEb0h3QUE3QjhBQVBnZkFBRDhId0FBSmlFQUFDWWhBQUFxSVFBQUt5RUFBREloQUFBeUlRQUFZQ0VBQUc4aEFBQ0RJUUFBZ3lFQUFMWWtBQURQSkFBQUFDd0FBQzhzQUFCZ0xBQUFZQ3dBQUdJc0FBQmtMQUFBWnl3QUFHY3NBQUJwTEFBQWFTd0FBR3NzQUFCckxBQUFiU3dBQUhBc0FBQnlMQUFBY2l3QUFIVXNBQUIxTEFBQWZpd0FBSUFzQUFDQ0xBQUFnaXdBQUlRc0FBQ0VMQUFBaGl3QUFJWXNBQUNJTEFBQWlDd0FBSW9zQUFDS0xBQUFqQ3dBQUl3c0FBQ09MQUFBaml3QUFKQXNBQUNRTEFBQWtpd0FBSklzQUFDVUxBQUFsQ3dBQUpZc0FBQ1dMQUFBbUN3QUFKZ3NBQUNhTEFBQW1pd0FBSndzQUFDY0xBQUFuaXdBQUo0c0FBQ2dMQUFBb0N3QUFLSXNBQUNpTEFBQXBDd0FBS1FzQUFDbUxBQUFwaXdBQUtnc0FBQ29MQUFBcWl3QUFLb3NBQUNzTEFBQXJDd0FBSzRzQUFDdUxBQUFzQ3dBQUxBc0FBQ3lMQUFBc2l3QUFMUXNBQUMwTEFBQXRpd0FBTFlzQUFDNExBQUF1Q3dBQUxvc0FBQzZMQUFBdkN3QUFMd3NBQUMrTEFBQXZpd0FBTUFzQUFEQUxBQUF3aXdBQU1Jc0FBREVMQUFBeEN3QUFNWXNBQURHTEFBQXlDd0FBTWdzQUFES0xBQUF5aXdBQU13c0FBRE1MQUFBeml3QUFNNHNBQURRTEFBQTBDd0FBTklzQUFEU0xBQUExQ3dBQU5Rc0FBRFdMQUFBMWl3QUFOZ3NBQURZTEFBQTJpd0FBTm9zQUFEY0xBQUEzQ3dBQU40c0FBRGVMQUFBNEN3QUFPQXNBQURpTEFBQTRpd0FBT3NzQUFEckxBQUE3U3dBQU8wc0FBRHlMQUFBOGl3QUFFQ21BQUJBcGdBQVFxWUFBRUttQUFCRXBnQUFSS1lBQUVhbUFBQkdwZ0FBU0tZQUFFaW1BQUJLcGdBQVNxWUFBRXltQUFCTXBnQUFUcVlBQUU2bUFBQlFwZ0FBVUtZQUFGS21BQUJTcGdBQVZLWUFBRlNtQUFCV3BnQUFWcVlBQUZpbUFBQllwZ0FBV3FZQUFGcW1BQUJjcGdBQVhLWUFBRjZtQUFCZXBnQUFZS1lBQUdDbUFBQmlwZ0FBWXFZQUFHU21BQUJrcGdBQVpxWUFBR2FtQUFCb3BnQUFhS1lBQUdxbUFBQnFwZ0FBYktZQUFHeW1BQUNBcGdBQWdLWUFBSUttQUFDQ3BnQUFoS1lBQUlTbUFBQ0dwZ0FBaHFZQUFJaW1BQUNJcGdBQWlxWUFBSXFtQUFDTXBnQUFqS1lBQUk2bUFBQ09wZ0FBa0tZQUFKQ21BQUNTcGdBQWtxWUFBSlNtQUFDVXBnQUFscVlBQUphbUFBQ1lwZ0FBbUtZQUFKcW1BQUNhcGdBQUlxY0FBQ0tuQUFBa3B3QUFKS2NBQUNhbkFBQW1wd0FBS0tjQUFDaW5BQUFxcHdBQUtxY0FBQ3luQUFBc3B3QUFMcWNBQUM2bkFBQXlwd0FBTXFjQUFEU25BQUEwcHdBQU5xY0FBRGFuQUFBNHB3QUFPS2NBQURxbkFBQTZwd0FBUEtjQUFEeW5BQUErcHdBQVBxY0FBRUNuQUFCQXB3QUFRcWNBQUVLbkFBQkVwd0FBUktjQUFFYW5BQUJHcHdBQVNLY0FBRWluQUFCS3B3QUFTcWNBQUV5bkFBQk1wd0FBVHFjQUFFNm5BQUJRcHdBQVVLY0FBRktuQUFCU3B3QUFWS2NBQUZTbkFBQldwd0FBVnFjQUFGaW5BQUJZcHdBQVdxY0FBRnFuQUFCY3B3QUFYS2NBQUY2bkFBQmVwd0FBWUtjQUFHQ25BQUJpcHdBQVlxY0FBR1NuQUFCa3B3QUFacWNBQUdhbkFBQm9wd0FBYUtjQUFHcW5BQUJxcHdBQWJLY0FBR3luQUFCdXB3QUFicWNBQUhtbkFBQjVwd0FBZTZjQUFIdW5BQUI5cHdBQWZxY0FBSUNuQUFDQXB3QUFncWNBQUlLbkFBQ0Vwd0FBaEtjQUFJYW5BQUNHcHdBQWk2Y0FBSXVuQUFDTnB3QUFqYWNBQUpDbkFBQ1Fwd0FBa3FjQUFKS25BQUNXcHdBQWxxY0FBSmluQUFDWXB3QUFtcWNBQUpxbkFBQ2Nwd0FBbktjQUFKNm5BQUNlcHdBQW9LY0FBS0NuQUFDaXB3QUFvcWNBQUtTbkFBQ2twd0FBcHFjQUFLYW5BQUNvcHdBQXFLY0FBS3FuQUFDdXB3QUFzS2NBQUxTbkFBQzJwd0FBdHFjQUFMaW5BQUM0cHdBQXVxY0FBTHFuQUFDOHB3QUF2S2NBQUw2bkFBQytwd0FBd0tjQUFNQ25BQURDcHdBQXdxY0FBTVNuQUFESHB3QUF5YWNBQU1tbkFBRFFwd0FBMEtjQUFOYW5BQURXcHdBQTJLY0FBTmluQUFEMXB3QUE5YWNBQUNIL0FBQTYvd0FBQUFRQkFDY0VBUUN3QkFFQTB3UUJBSEFGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWdBd0JBTElNQVFDZ0dBRUF2eGdCQUVCdUFRQmZiZ0VBQU9rQkFDSHBBUUFBQUFBQWNnSUFBR0VBQUFCNkFBQUF0UUFBQUxVQUFBRGZBQUFBOWdBQUFQZ0FBQUQvQUFBQUFRRUFBQUVCQUFBREFRQUFBd0VBQUFVQkFBQUZBUUFBQndFQUFBY0JBQUFKQVFBQUNRRUFBQXNCQUFBTEFRQUFEUUVBQUEwQkFBQVBBUUFBRHdFQUFCRUJBQUFSQVFBQUV3RUFBQk1CQUFBVkFRQUFGUUVBQUJjQkFBQVhBUUFBR1FFQUFCa0JBQUFiQVFBQUd3RUFBQjBCQUFBZEFRQUFId0VBQUI4QkFBQWhBUUFBSVFFQUFDTUJBQUFqQVFBQUpRRUFBQ1VCQUFBbkFRQUFKd0VBQUNrQkFBQXBBUUFBS3dFQUFDc0JBQUF0QVFBQUxRRUFBQzhCQUFBdkFRQUFNUUVBQURFQkFBQXpBUUFBTXdFQUFEVUJBQUExQVFBQU53RUFBRGNCQUFBNkFRQUFPZ0VBQUR3QkFBQThBUUFBUGdFQUFENEJBQUJBQVFBQVFBRUFBRUlCQUFCQ0FRQUFSQUVBQUVRQkFBQkdBUUFBUmdFQUFFZ0JBQUJKQVFBQVN3RUFBRXNCQUFCTkFRQUFUUUVBQUU4QkFBQlBBUUFBVVFFQUFGRUJBQUJUQVFBQVV3RUFBRlVCQUFCVkFRQUFWd0VBQUZjQkFBQlpBUUFBV1FFQUFGc0JBQUJiQVFBQVhRRUFBRjBCQUFCZkFRQUFYd0VBQUdFQkFBQmhBUUFBWXdFQUFHTUJBQUJsQVFBQVpRRUFBR2NCQUFCbkFRQUFhUUVBQUdrQkFBQnJBUUFBYXdFQUFHMEJBQUJ0QVFBQWJ3RUFBRzhCQUFCeEFRQUFjUUVBQUhNQkFBQnpBUUFBZFFFQUFIVUJBQUIzQVFBQWR3RUFBSG9CQUFCNkFRQUFmQUVBQUh3QkFBQitBUUFBZ0FFQUFJTUJBQUNEQVFBQWhRRUFBSVVCQUFDSUFRQUFpQUVBQUl3QkFBQ01BUUFBa2dFQUFKSUJBQUNWQVFBQWxRRUFBSmtCQUFDYUFRQUFuZ0VBQUo0QkFBQ2hBUUFBb1FFQUFLTUJBQUNqQVFBQXBRRUFBS1VCQUFDb0FRQUFxQUVBQUswQkFBQ3RBUUFBc0FFQUFMQUJBQUMwQVFBQXRBRUFBTFlCQUFDMkFRQUF1UUVBQUxrQkFBQzlBUUFBdlFFQUFMOEJBQUMvQVFBQXhBRUFBTVFCQUFER0FRQUF4d0VBQU1rQkFBREtBUUFBekFFQUFNd0JBQURPQVFBQXpnRUFBTkFCQUFEUUFRQUEwZ0VBQU5JQkFBRFVBUUFBMUFFQUFOWUJBQURXQVFBQTJBRUFBTmdCQUFEYUFRQUEyZ0VBQU53QkFBRGRBUUFBM3dFQUFOOEJBQURoQVFBQTRRRUFBT01CQUFEakFRQUE1UUVBQU9VQkFBRG5BUUFBNXdFQUFPa0JBQURwQVFBQTZ3RUFBT3NCQUFEdEFRQUE3UUVBQU84QkFBRHhBUUFBOHdFQUFQTUJBQUQxQVFBQTlRRUFBUGtCQUFENUFRQUErd0VBQVBzQkFBRDlBUUFBL1FFQUFQOEJBQUQvQVFBQUFRSUFBQUVDQUFBREFnQUFBd0lBQUFVQ0FBQUZBZ0FBQndJQUFBY0NBQUFKQWdBQUNRSUFBQXNDQUFBTEFnQUFEUUlBQUEwQ0FBQVBBZ0FBRHdJQUFCRUNBQUFSQWdBQUV3SUFBQk1DQUFBVkFnQUFGUUlBQUJjQ0FBQVhBZ0FBR1FJQUFCa0NBQUFiQWdBQUd3SUFBQjBDQUFBZEFnQUFId0lBQUI4Q0FBQWpBZ0FBSXdJQUFDVUNBQUFsQWdBQUp3SUFBQ2NDQUFBcEFnQUFLUUlBQUNzQ0FBQXJBZ0FBTFFJQUFDMENBQUF2QWdBQUx3SUFBREVDQUFBeEFnQUFNd0lBQURNQ0FBQThBZ0FBUEFJQUFEOENBQUJBQWdBQVFnSUFBRUlDQUFCSEFnQUFSd0lBQUVrQ0FBQkpBZ0FBU3dJQUFFc0NBQUJOQWdBQVRRSUFBRThDQUFCVUFnQUFWZ0lBQUZjQ0FBQlpBZ0FBV1FJQUFGc0NBQUJjQWdBQVlBSUFBR0VDQUFCakFnQUFZd0lBQUdVQ0FBQm1BZ0FBYUFJQUFHd0NBQUJ2QWdBQWJ3SUFBSEVDQUFCeUFnQUFkUUlBQUhVQ0FBQjlBZ0FBZlFJQUFJQUNBQUNBQWdBQWdnSUFBSU1DQUFDSEFnQUFqQUlBQUpJQ0FBQ1NBZ0FBblFJQUFKNENBQUJGQXdBQVJRTUFBSEVEQUFCeEF3QUFjd01BQUhNREFBQjNBd0FBZHdNQUFIc0RBQUI5QXdBQWtBTUFBSkFEQUFDc0F3QUF6Z01BQU5BREFBRFJBd0FBMVFNQUFOY0RBQURaQXdBQTJRTUFBTnNEQUFEYkF3QUEzUU1BQU4wREFBRGZBd0FBM3dNQUFPRURBQURoQXdBQTR3TUFBT01EQUFEbEF3QUE1UU1BQU9jREFBRG5Bd0FBNlFNQUFPa0RBQURyQXdBQTZ3TUFBTzBEQUFEdEF3QUE3d01BQVBNREFBRDFBd0FBOVFNQUFQZ0RBQUQ0QXdBQSt3TUFBUHNEQUFBd0JBQUFYd1FBQUdFRUFBQmhCQUFBWXdRQUFHTUVBQUJsQkFBQVpRUUFBR2NFQUFCbkJBQUFhUVFBQUdrRUFBQnJCQUFBYXdRQUFHMEVBQUJ0QkFBQWJ3UUFBRzhFQUFCeEJBQUFjUVFBQUhNRUFBQnpCQUFBZFFRQUFIVUVBQUIzQkFBQWR3UUFBSGtFQUFCNUJBQUFld1FBQUhzRUFBQjlCQUFBZlFRQUFIOEVBQUIvQkFBQWdRUUFBSUVFQUFDTEJBQUFpd1FBQUkwRUFBQ05CQUFBandRQUFJOEVBQUNSQkFBQWtRUUFBSk1FQUFDVEJBQUFsUVFBQUpVRUFBQ1hCQUFBbHdRQUFKa0VBQUNaQkFBQW13UUFBSnNFQUFDZEJBQUFuUVFBQUo4RUFBQ2ZCQUFBb1FRQUFLRUVBQUNqQkFBQW93UUFBS1VFQUFDbEJBQUFwd1FBQUtjRUFBQ3BCQUFBcVFRQUFLc0VBQUNyQkFBQXJRUUFBSzBFQUFDdkJBQUFyd1FBQUxFRUFBQ3hCQUFBc3dRQUFMTUVBQUMxQkFBQXRRUUFBTGNFQUFDM0JBQUF1UVFBQUxrRUFBQzdCQUFBdXdRQUFMMEVBQUM5QkFBQXZ3UUFBTDhFQUFEQ0JBQUF3Z1FBQU1RRUFBREVCQUFBeGdRQUFNWUVBQURJQkFBQXlBUUFBTW9FQUFES0JBQUF6QVFBQU13RUFBRE9CQUFBendRQUFORUVBQURSQkFBQTB3UUFBTk1FQUFEVkJBQUExUVFBQU5jRUFBRFhCQUFBMlFRQUFOa0VBQURiQkFBQTJ3UUFBTjBFQUFEZEJBQUEzd1FBQU44RUFBRGhCQUFBNFFRQUFPTUVBQURqQkFBQTVRUUFBT1VFQUFEbkJBQUE1d1FBQU9rRUFBRHBCQUFBNndRQUFPc0VBQUR0QkFBQTdRUUFBTzhFQUFEdkJBQUE4UVFBQVBFRUFBRHpCQUFBOHdRQUFQVUVBQUQxQkFBQTl3UUFBUGNFQUFENUJBQUErUVFBQVBzRUFBRDdCQUFBL1FRQUFQMEVBQUQvQkFBQS93UUFBQUVGQUFBQkJRQUFBd1VBQUFNRkFBQUZCUUFBQlFVQUFBY0ZBQUFIQlFBQUNRVUFBQWtGQUFBTEJRQUFDd1VBQUEwRkFBQU5CUUFBRHdVQUFBOEZBQUFSQlFBQUVRVUFBQk1GQUFBVEJRQUFGUVVBQUJVRkFBQVhCUUFBRndVQUFCa0ZBQUFaQlFBQUd3VUFBQnNGQUFBZEJRQUFIUVVBQUI4RkFBQWZCUUFBSVFVQUFDRUZBQUFqQlFBQUl3VUFBQ1VGQUFBbEJRQUFKd1VBQUNjRkFBQXBCUUFBS1FVQUFDc0ZBQUFyQlFBQUxRVUFBQzBGQUFBdkJRQUFMd1VBQUdFRkFBQ0hCUUFBK0JNQUFQMFRBQUNBSEFBQWlCd0FBSGtkQUFCNUhRQUFmUjBBQUgwZEFBQ09IUUFBamgwQUFBRWVBQUFCSGdBQUF4NEFBQU1lQUFBRkhnQUFCUjRBQUFjZUFBQUhIZ0FBQ1I0QUFBa2VBQUFMSGdBQUN4NEFBQTBlQUFBTkhnQUFEeDRBQUE4ZUFBQVJIZ0FBRVI0QUFCTWVBQUFUSGdBQUZSNEFBQlVlQUFBWEhnQUFGeDRBQUJrZUFBQVpIZ0FBR3g0QUFCc2VBQUFkSGdBQUhSNEFBQjhlQUFBZkhnQUFJUjRBQUNFZUFBQWpIZ0FBSXg0QUFDVWVBQUFsSGdBQUp4NEFBQ2NlQUFBcEhnQUFLUjRBQUNzZUFBQXJIZ0FBTFI0QUFDMGVBQUF2SGdBQUx4NEFBREVlQUFBeEhnQUFNeDRBQURNZUFBQTFIZ0FBTlI0QUFEY2VBQUEzSGdBQU9SNEFBRGtlQUFBN0hnQUFPeDRBQUQwZUFBQTlIZ0FBUHg0QUFEOGVBQUJCSGdBQVFSNEFBRU1lQUFCREhnQUFSUjRBQUVVZUFBQkhIZ0FBUng0QUFFa2VBQUJKSGdBQVN4NEFBRXNlQUFCTkhnQUFUUjRBQUU4ZUFBQlBIZ0FBVVI0QUFGRWVBQUJUSGdBQVV4NEFBRlVlQUFCVkhnQUFWeDRBQUZjZUFBQlpIZ0FBV1I0QUFGc2VBQUJiSGdBQVhSNEFBRjBlQUFCZkhnQUFYeDRBQUdFZUFBQmhIZ0FBWXg0QUFHTWVBQUJsSGdBQVpSNEFBR2NlQUFCbkhnQUFhUjRBQUdrZUFBQnJIZ0FBYXg0QUFHMGVBQUJ0SGdBQWJ4NEFBRzhlQUFCeEhnQUFjUjRBQUhNZUFBQnpIZ0FBZFI0QUFIVWVBQUIzSGdBQWR4NEFBSGtlQUFCNUhnQUFleDRBQUhzZUFBQjlIZ0FBZlI0QUFIOGVBQUIvSGdBQWdSNEFBSUVlQUFDREhnQUFneDRBQUlVZUFBQ0ZIZ0FBaHg0QUFJY2VBQUNKSGdBQWlSNEFBSXNlQUFDTEhnQUFqUjRBQUkwZUFBQ1BIZ0FBang0QUFKRWVBQUNSSGdBQWt4NEFBSk1lQUFDVkhnQUFteDRBQUtFZUFBQ2hIZ0FBb3g0QUFLTWVBQUNsSGdBQXBSNEFBS2NlQUFDbkhnQUFxUjRBQUtrZUFBQ3JIZ0FBcXg0QUFLMGVBQUN0SGdBQXJ4NEFBSzhlQUFDeEhnQUFzUjRBQUxNZUFBQ3pIZ0FBdFI0QUFMVWVBQUMzSGdBQXR4NEFBTGtlQUFDNUhnQUF1eDRBQUxzZUFBQzlIZ0FBdlI0QUFMOGVBQUMvSGdBQXdSNEFBTUVlQUFEREhnQUF3eDRBQU1VZUFBREZIZ0FBeHg0QUFNY2VBQURKSGdBQXlSNEFBTXNlQUFETEhnQUF6UjRBQU0wZUFBRFBIZ0FBeng0QUFORWVBQURSSGdBQTB4NEFBTk1lQUFEVkhnQUExUjRBQU5jZUFBRFhIZ0FBMlI0QUFOa2VBQURiSGdBQTJ4NEFBTjBlQUFEZEhnQUEzeDRBQU44ZUFBRGhIZ0FBNFI0QUFPTWVBQURqSGdBQTVSNEFBT1VlQUFEbkhnQUE1eDRBQU9rZUFBRHBIZ0FBNng0QUFPc2VBQUR0SGdBQTdSNEFBTzhlQUFEdkhnQUE4UjRBQVBFZUFBRHpIZ0FBOHg0QUFQVWVBQUQxSGdBQTl4NEFBUGNlQUFENUhnQUErUjRBQVBzZUFBRDdIZ0FBL1I0QUFQMGVBQUQvSGdBQUJ4OEFBQkFmQUFBVkh3QUFJQjhBQUNjZkFBQXdId0FBTng4QUFFQWZBQUJGSHdBQVVCOEFBRmNmQUFCZ0h3QUFaeDhBQUhBZkFBQjlId0FBZ0I4QUFJY2ZBQUNRSHdBQWx4OEFBS0FmQUFDbkh3QUFzQjhBQUxRZkFBQzJId0FBdHg4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF4eDhBQU5BZkFBRFRId0FBMWg4QUFOY2ZBQURnSHdBQTV4OEFBUElmQUFEMEh3QUE5aDhBQVBjZkFBQk9JUUFBVGlFQUFIQWhBQUIvSVFBQWhDRUFBSVFoQUFEUUpBQUE2U1FBQURBc0FBQmZMQUFBWVN3QUFHRXNBQUJsTEFBQVppd0FBR2dzQUFCb0xBQUFhaXdBQUdvc0FBQnNMQUFBYkN3QUFITXNBQUJ6TEFBQWRpd0FBSFlzQUFDQkxBQUFnU3dBQUlNc0FBQ0RMQUFBaFN3QUFJVXNBQUNITEFBQWh5d0FBSWtzQUFDSkxBQUFpeXdBQUlzc0FBQ05MQUFBalN3QUFJOHNBQUNQTEFBQWtTd0FBSkVzQUFDVExBQUFreXdBQUpVc0FBQ1ZMQUFBbHl3QUFKY3NBQUNaTEFBQW1Td0FBSnNzQUFDYkxBQUFuU3dBQUowc0FBQ2ZMQUFBbnl3QUFLRXNBQUNoTEFBQW95d0FBS01zQUFDbExBQUFwU3dBQUtjc0FBQ25MQUFBcVN3QUFLa3NBQUNyTEFBQXF5d0FBSzBzQUFDdExBQUFyeXdBQUs4c0FBQ3hMQUFBc1N3QUFMTXNBQUN6TEFBQXRTd0FBTFVzQUFDM0xBQUF0eXdBQUxrc0FBQzVMQUFBdXl3QUFMc3NBQUM5TEFBQXZTd0FBTDhzQUFDL0xBQUF3U3dBQU1Fc0FBRERMQUFBd3l3QUFNVXNBQURGTEFBQXh5d0FBTWNzQUFESkxBQUF5U3dBQU1zc0FBRExMQUFBelN3QUFNMHNBQURQTEFBQXp5d0FBTkVzQUFEUkxBQUEweXdBQU5Nc0FBRFZMQUFBMVN3QUFOY3NBQURYTEFBQTJTd0FBTmtzQUFEYkxBQUEyeXdBQU4wc0FBRGRMQUFBM3l3QUFOOHNBQURoTEFBQTRTd0FBT01zQUFEakxBQUE3Q3dBQU93c0FBRHVMQUFBN2l3QUFQTXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBUWFZQUFFR21BQUJEcGdBQVE2WUFBRVdtQUFCRnBnQUFSNllBQUVlbUFBQkpwZ0FBU2FZQUFFdW1BQUJMcGdBQVRhWUFBRTJtQUFCUHBnQUFUNllBQUZHbUFBQlJwZ0FBVTZZQUFGT21BQUJWcGdBQVZhWUFBRmVtQUFCWHBnQUFXYVlBQUZtbUFBQmJwZ0FBVzZZQUFGMm1BQUJkcGdBQVg2WUFBRittQUFCaHBnQUFZYVlBQUdPbUFBQmpwZ0FBWmFZQUFHV21BQUJucGdBQVo2WUFBR21tQUFCcHBnQUFhNllBQUd1bUFBQnRwZ0FBYmFZQUFJR21BQUNCcGdBQWc2WUFBSU9tQUFDRnBnQUFoYVlBQUllbUFBQ0hwZ0FBaWFZQUFJbW1BQUNMcGdBQWk2WUFBSTJtQUFDTnBnQUFqNllBQUkrbUFBQ1JwZ0FBa2FZQUFKT21BQUNUcGdBQWxhWUFBSldtQUFDWHBnQUFsNllBQUptbUFBQ1pwZ0FBbTZZQUFKdW1BQUFqcHdBQUk2Y0FBQ1duQUFBbHB3QUFKNmNBQUNlbkFBQXBwd0FBS2FjQUFDdW5BQUFycHdBQUxhY0FBQzJuQUFBdnB3QUFMNmNBQURPbkFBQXpwd0FBTmFjQUFEV25BQUEzcHdBQU42Y0FBRG1uQUFBNXB3QUFPNmNBQUR1bkFBQTlwd0FBUGFjQUFEK25BQUEvcHdBQVFhY0FBRUduQUFCRHB3QUFRNmNBQUVXbkFBQkZwd0FBUjZjQUFFZW5BQUJKcHdBQVNhY0FBRXVuQUFCTHB3QUFUYWNBQUUybkFBQlBwd0FBVDZjQUFGR25BQUJScHdBQVU2Y0FBRk9uQUFCVnB3QUFWYWNBQUZlbkFBQlhwd0FBV2FjQUFGbW5BQUJicHdBQVc2Y0FBRjJuQUFCZHB3QUFYNmNBQUYrbkFBQmhwd0FBWWFjQUFHT25BQUJqcHdBQVphY0FBR1duQUFCbnB3QUFaNmNBQUdtbkFBQnBwd0FBYTZjQUFHdW5BQUJ0cHdBQWJhY0FBRytuQUFCdnB3QUFlcWNBQUhxbkFBQjhwd0FBZktjQUFIK25BQUIvcHdBQWdhY0FBSUduQUFDRHB3QUFnNmNBQUlXbkFBQ0Zwd0FBaDZjQUFJZW5BQUNNcHdBQWpLY0FBSkduQUFDUnB3QUFrNmNBQUpTbkFBQ1hwd0FBbDZjQUFKbW5BQUNacHdBQW02Y0FBSnVuQUFDZHB3QUFuYWNBQUorbkFBQ2Zwd0FBb2FjQUFLR25BQUNqcHdBQW82Y0FBS1duQUFDbHB3QUFwNmNBQUtlbkFBQ3Bwd0FBcWFjQUFMV25BQUMxcHdBQXQ2Y0FBTGVuQUFDNXB3QUF1YWNBQUx1bkFBQzdwd0FBdmFjQUFMMm5BQUMvcHdBQXY2Y0FBTUduQUFEQnB3QUF3NmNBQU1PbkFBRElwd0FBeUtjQUFNcW5BQURLcHdBQTBhY0FBTkduQUFEWHB3QUExNmNBQU5tbkFBRFpwd0FBOXFjQUFQYW5BQUJUcXdBQVU2c0FBSENyQUFDL3F3QUFBUHNBQUFiN0FBQVQrd0FBRi9zQUFFSC9BQUJhL3dBQUtBUUJBRThFQVFEWUJBRUErd1FCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUF3QXdCQVBJTUFRREFHQUVBM3hnQkFHQnVBUUIvYmdFQUl1a0JBRVBwQVFCQm9PUUdDOGNuY3dJQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEZkFBQUE5Z0FBQVBnQUFBRC9BQUFBQVFFQUFBRUJBQUFEQVFBQUF3RUFBQVVCQUFBRkFRQUFCd0VBQUFjQkFBQUpBUUFBQ1FFQUFBc0JBQUFMQVFBQURRRUFBQTBCQUFBUEFRQUFEd0VBQUJFQkFBQVJBUUFBRXdFQUFCTUJBQUFWQVFBQUZRRUFBQmNCQUFBWEFRQUFHUUVBQUJrQkFBQWJBUUFBR3dFQUFCMEJBQUFkQVFBQUh3RUFBQjhCQUFBaEFRQUFJUUVBQUNNQkFBQWpBUUFBSlFFQUFDVUJBQUFuQVFBQUp3RUFBQ2tCQUFBcEFRQUFLd0VBQUNzQkFBQXRBUUFBTFFFQUFDOEJBQUF2QVFBQU1RRUFBREVCQUFBekFRQUFNd0VBQURVQkFBQTFBUUFBTndFQUFEY0JBQUE2QVFBQU9nRUFBRHdCQUFBOEFRQUFQZ0VBQUQ0QkFBQkFBUUFBUUFFQUFFSUJBQUJDQVFBQVJBRUFBRVFCQUFCR0FRQUFSZ0VBQUVnQkFBQkpBUUFBU3dFQUFFc0JBQUJOQVFBQVRRRUFBRThCQUFCUEFRQUFVUUVBQUZFQkFBQlRBUUFBVXdFQUFGVUJBQUJWQVFBQVZ3RUFBRmNCQUFCWkFRQUFXUUVBQUZzQkFBQmJBUUFBWFFFQUFGMEJBQUJmQVFBQVh3RUFBR0VCQUFCaEFRQUFZd0VBQUdNQkFBQmxBUUFBWlFFQUFHY0JBQUJuQVFBQWFRRUFBR2tCQUFCckFRQUFhd0VBQUcwQkFBQnRBUUFBYndFQUFHOEJBQUJ4QVFBQWNRRUFBSE1CQUFCekFRQUFkUUVBQUhVQkFBQjNBUUFBZHdFQUFIb0JBQUI2QVFBQWZBRUFBSHdCQUFCK0FRQUFnQUVBQUlNQkFBQ0RBUUFBaFFFQUFJVUJBQUNJQVFBQWlBRUFBSXdCQUFDTUFRQUFrZ0VBQUpJQkFBQ1ZBUUFBbFFFQUFKa0JBQUNhQVFBQW5nRUFBSjRCQUFDaEFRQUFvUUVBQUtNQkFBQ2pBUUFBcFFFQUFLVUJBQUNvQVFBQXFBRUFBSzBCQUFDdEFRQUFzQUVBQUxBQkFBQzBBUUFBdEFFQUFMWUJBQUMyQVFBQXVRRUFBTGtCQUFDOUFRQUF2UUVBQUw4QkFBQy9BUUFBeFFFQUFNWUJBQURJQVFBQXlRRUFBTXNCQUFETUFRQUF6Z0VBQU00QkFBRFFBUUFBMEFFQUFOSUJBQURTQVFBQTFBRUFBTlFCQUFEV0FRQUExZ0VBQU5nQkFBRFlBUUFBMmdFQUFOb0JBQURjQVFBQTNRRUFBTjhCQUFEZkFRQUE0UUVBQU9FQkFBRGpBUUFBNHdFQUFPVUJBQURsQVFBQTV3RUFBT2NCQUFEcEFRQUE2UUVBQU9zQkFBRHJBUUFBN1FFQUFPMEJBQUR2QVFBQThBRUFBUElCQUFEekFRQUE5UUVBQVBVQkFBRDVBUUFBK1FFQUFQc0JBQUQ3QVFBQS9RRUFBUDBCQUFEL0FRQUEvd0VBQUFFQ0FBQUJBZ0FBQXdJQUFBTUNBQUFGQWdBQUJRSUFBQWNDQUFBSEFnQUFDUUlBQUFrQ0FBQUxBZ0FBQ3dJQUFBMENBQUFOQWdBQUR3SUFBQThDQUFBUkFnQUFFUUlBQUJNQ0FBQVRBZ0FBRlFJQUFCVUNBQUFYQWdBQUZ3SUFBQmtDQUFBWkFnQUFHd0lBQUJzQ0FBQWRBZ0FBSFFJQUFCOENBQUFmQWdBQUl3SUFBQ01DQUFBbEFnQUFKUUlBQUNjQ0FBQW5BZ0FBS1FJQUFDa0NBQUFyQWdBQUt3SUFBQzBDQUFBdEFnQUFMd0lBQUM4Q0FBQXhBZ0FBTVFJQUFETUNBQUF6QWdBQVBBSUFBRHdDQUFBL0FnQUFRQUlBQUVJQ0FBQkNBZ0FBUndJQUFFY0NBQUJKQWdBQVNRSUFBRXNDQUFCTEFnQUFUUUlBQUUwQ0FBQlBBZ0FBVkFJQUFGWUNBQUJYQWdBQVdRSUFBRmtDQUFCYkFnQUFYQUlBQUdBQ0FBQmhBZ0FBWXdJQUFHTUNBQUJsQWdBQVpnSUFBR2dDQUFCc0FnQUFid0lBQUc4Q0FBQnhBZ0FBY2dJQUFIVUNBQUIxQWdBQWZRSUFBSDBDQUFDQUFnQUFnQUlBQUlJQ0FBQ0RBZ0FBaHdJQUFJd0NBQUNTQWdBQWtnSUFBSjBDQUFDZUFnQUFSUU1BQUVVREFBQnhBd0FBY1FNQUFITURBQUJ6QXdBQWR3TUFBSGNEQUFCN0F3QUFmUU1BQUpBREFBQ1FBd0FBckFNQUFNNERBQURRQXdBQTBRTUFBTlVEQUFEWEF3QUEyUU1BQU5rREFBRGJBd0FBMndNQUFOMERBQURkQXdBQTN3TUFBTjhEQUFEaEF3QUE0UU1BQU9NREFBRGpBd0FBNVFNQUFPVURBQURuQXdBQTV3TUFBT2tEQUFEcEF3QUE2d01BQU9zREFBRHRBd0FBN1FNQUFPOERBQUR6QXdBQTlRTUFBUFVEQUFENEF3QUErQU1BQVBzREFBRDdBd0FBTUFRQUFGOEVBQUJoQkFBQVlRUUFBR01FQUFCakJBQUFaUVFBQUdVRUFBQm5CQUFBWndRQUFHa0VBQUJwQkFBQWF3UUFBR3NFQUFCdEJBQUFiUVFBQUc4RUFBQnZCQUFBY1FRQUFIRUVBQUJ6QkFBQWN3UUFBSFVFQUFCMUJBQUFkd1FBQUhjRUFBQjVCQUFBZVFRQUFIc0VBQUI3QkFBQWZRUUFBSDBFQUFCL0JBQUFmd1FBQUlFRUFBQ0JCQUFBaXdRQUFJc0VBQUNOQkFBQWpRUUFBSThFQUFDUEJBQUFrUVFBQUpFRUFBQ1RCQUFBa3dRQUFKVUVBQUNWQkFBQWx3UUFBSmNFQUFDWkJBQUFtUVFBQUpzRUFBQ2JCQUFBblFRQUFKMEVBQUNmQkFBQW53UUFBS0VFQUFDaEJBQUFvd1FBQUtNRUFBQ2xCQUFBcFFRQUFLY0VBQUNuQkFBQXFRUUFBS2tFQUFDckJBQUFxd1FBQUswRUFBQ3RCQUFBcndRQUFLOEVBQUN4QkFBQXNRUUFBTE1FQUFDekJBQUF0UVFBQUxVRUFBQzNCQUFBdHdRQUFMa0VBQUM1QkFBQXV3UUFBTHNFQUFDOUJBQUF2UVFBQUw4RUFBQy9CQUFBd2dRQUFNSUVBQURFQkFBQXhBUUFBTVlFQUFER0JBQUF5QVFBQU1nRUFBREtCQUFBeWdRQUFNd0VBQURNQkFBQXpnUUFBTThFQUFEUkJBQUEwUVFBQU5NRUFBRFRCQUFBMVFRQUFOVUVBQURYQkFBQTF3UUFBTmtFQUFEWkJBQUEyd1FBQU5zRUFBRGRCQUFBM1FRQUFOOEVBQURmQkFBQTRRUUFBT0VFQUFEakJBQUE0d1FBQU9VRUFBRGxCQUFBNXdRQUFPY0VBQURwQkFBQTZRUUFBT3NFQUFEckJBQUE3UVFBQU8wRUFBRHZCQUFBN3dRQUFQRUVBQUR4QkFBQTh3UUFBUE1FQUFEMUJBQUE5UVFBQVBjRUFBRDNCQUFBK1FRQUFQa0VBQUQ3QkFBQSt3UUFBUDBFQUFEOUJBQUEvd1FBQVA4RUFBQUJCUUFBQVFVQUFBTUZBQUFEQlFBQUJRVUFBQVVGQUFBSEJRQUFCd1VBQUFrRkFBQUpCUUFBQ3dVQUFBc0ZBQUFOQlFBQURRVUFBQThGQUFBUEJRQUFFUVVBQUJFRkFBQVRCUUFBRXdVQUFCVUZBQUFWQlFBQUZ3VUFBQmNGQUFBWkJRQUFHUVVBQUJzRkFBQWJCUUFBSFFVQUFCMEZBQUFmQlFBQUh3VUFBQ0VGQUFBaEJRQUFJd1VBQUNNRkFBQWxCUUFBSlFVQUFDY0ZBQUFuQlFBQUtRVUFBQ2tGQUFBckJRQUFLd1VBQUMwRkFBQXRCUUFBTHdVQUFDOEZBQUJoQlFBQWh3VUFBTkFRQUFENkVBQUEvUkFBQVA4UUFBRDRFd0FBL1JNQUFJQWNBQUNJSEFBQWVSMEFBSGtkQUFCOUhRQUFmUjBBQUk0ZEFBQ09IUUFBQVI0QUFBRWVBQUFESGdBQUF4NEFBQVVlQUFBRkhnQUFCeDRBQUFjZUFBQUpIZ0FBQ1I0QUFBc2VBQUFMSGdBQURSNEFBQTBlQUFBUEhnQUFEeDRBQUJFZUFBQVJIZ0FBRXg0QUFCTWVBQUFWSGdBQUZSNEFBQmNlQUFBWEhnQUFHUjRBQUJrZUFBQWJIZ0FBR3g0QUFCMGVBQUFkSGdBQUh4NEFBQjhlQUFBaEhnQUFJUjRBQUNNZUFBQWpIZ0FBSlI0QUFDVWVBQUFuSGdBQUp4NEFBQ2tlQUFBcEhnQUFLeDRBQUNzZUFBQXRIZ0FBTFI0QUFDOGVBQUF2SGdBQU1SNEFBREVlQUFBekhnQUFNeDRBQURVZUFBQTFIZ0FBTng0QUFEY2VBQUE1SGdBQU9SNEFBRHNlQUFBN0hnQUFQUjRBQUQwZUFBQS9IZ0FBUHg0QUFFRWVBQUJCSGdBQVF4NEFBRU1lQUFCRkhnQUFSUjRBQUVjZUFBQkhIZ0FBU1I0QUFFa2VBQUJMSGdBQVN4NEFBRTBlQUFCTkhnQUFUeDRBQUU4ZUFBQlJIZ0FBVVI0QUFGTWVBQUJUSGdBQVZSNEFBRlVlQUFCWEhnQUFWeDRBQUZrZUFBQlpIZ0FBV3g0QUFGc2VBQUJkSGdBQVhSNEFBRjhlQUFCZkhnQUFZUjRBQUdFZUFBQmpIZ0FBWXg0QUFHVWVBQUJsSGdBQVp4NEFBR2NlQUFCcEhnQUFhUjRBQUdzZUFBQnJIZ0FBYlI0QUFHMGVBQUJ2SGdBQWJ4NEFBSEVlQUFCeEhnQUFjeDRBQUhNZUFBQjFIZ0FBZFI0QUFIY2VBQUIzSGdBQWVSNEFBSGtlQUFCN0hnQUFleDRBQUgwZUFBQjlIZ0FBZng0QUFIOGVBQUNCSGdBQWdSNEFBSU1lQUFDREhnQUFoUjRBQUlVZUFBQ0hIZ0FBaHg0QUFJa2VBQUNKSGdBQWl4NEFBSXNlQUFDTkhnQUFqUjRBQUk4ZUFBQ1BIZ0FBa1I0QUFKRWVBQUNUSGdBQWt4NEFBSlVlQUFDYkhnQUFvUjRBQUtFZUFBQ2pIZ0FBb3g0QUFLVWVBQUNsSGdBQXB4NEFBS2NlQUFDcEhnQUFxUjRBQUtzZUFBQ3JIZ0FBclI0QUFLMGVBQUN2SGdBQXJ4NEFBTEVlQUFDeEhnQUFzeDRBQUxNZUFBQzFIZ0FBdFI0QUFMY2VBQUMzSGdBQXVSNEFBTGtlQUFDN0hnQUF1eDRBQUwwZUFBQzlIZ0FBdng0QUFMOGVBQURCSGdBQXdSNEFBTU1lQUFEREhnQUF4UjRBQU1VZUFBREhIZ0FBeHg0QUFNa2VBQURKSGdBQXl4NEFBTXNlQUFETkhnQUF6UjRBQU04ZUFBRFBIZ0FBMFI0QUFORWVBQURUSGdBQTB4NEFBTlVlQUFEVkhnQUExeDRBQU5jZUFBRFpIZ0FBMlI0QUFOc2VBQURiSGdBQTNSNEFBTjBlQUFEZkhnQUEzeDRBQU9FZUFBRGhIZ0FBNHg0QUFPTWVBQURsSGdBQTVSNEFBT2NlQUFEbkhnQUE2UjRBQU9rZUFBRHJIZ0FBNng0QUFPMGVBQUR0SGdBQTd4NEFBTzhlQUFEeEhnQUE4UjRBQVBNZUFBRHpIZ0FBOVI0QUFQVWVBQUQzSGdBQTl4NEFBUGtlQUFENUhnQUEreDRBQVBzZUFBRDlIZ0FBL1I0QUFQOGVBQUFISHdBQUVCOEFBQlVmQUFBZ0h3QUFKeDhBQURBZkFBQTNId0FBUUI4QUFFVWZBQUJRSHdBQVZ4OEFBR0FmQUFCbkh3QUFjQjhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUMzSHdBQXZCOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNY2ZBQURNSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5jZkFBRGdId0FBNXg4QUFQSWZBQUQwSHdBQTloOEFBUGNmQUFEOEh3QUEvQjhBQUU0aEFBQk9JUUFBY0NFQUFIOGhBQUNFSVFBQWhDRUFBTkFrQUFEcEpBQUFNQ3dBQUY4c0FBQmhMQUFBWVN3QUFHVXNBQUJtTEFBQWFDd0FBR2dzQUFCcUxBQUFhaXdBQUd3c0FBQnNMQUFBY3l3QUFITXNBQUIyTEFBQWRpd0FBSUVzQUFDQkxBQUFneXdBQUlNc0FBQ0ZMQUFBaFN3QUFJY3NBQUNITEFBQWlTd0FBSWtzQUFDTExBQUFpeXdBQUkwc0FBQ05MQUFBanl3QUFJOHNBQUNSTEFBQWtTd0FBSk1zQUFDVExBQUFsU3dBQUpVc0FBQ1hMQUFBbHl3QUFKa3NBQUNaTEFBQW15d0FBSnNzQUFDZExBQUFuU3dBQUo4c0FBQ2ZMQUFBb1N3QUFLRXNBQUNqTEFBQW95d0FBS1VzQUFDbExBQUFweXdBQUtjc0FBQ3BMQUFBcVN3QUFLc3NBQUNyTEFBQXJTd0FBSzBzQUFDdkxBQUFyeXdBQUxFc0FBQ3hMQUFBc3l3QUFMTXNBQUMxTEFBQXRTd0FBTGNzQUFDM0xBQUF1U3dBQUxrc0FBQzdMQUFBdXl3QUFMMHNBQUM5TEFBQXZ5d0FBTDhzQUFEQkxBQUF3U3dBQU1Nc0FBRERMQUFBeFN3QUFNVXNBQURITEFBQXh5d0FBTWtzQUFESkxBQUF5eXdBQU1zc0FBRE5MQUFBelN3QUFNOHNBQURQTEFBQTBTd0FBTkVzQUFEVExBQUEweXdBQU5Vc0FBRFZMQUFBMXl3QUFOY3NBQURaTEFBQTJTd0FBTnNzQUFEYkxBQUEzU3dBQU4wc0FBRGZMQUFBM3l3QUFPRXNBQURoTEFBQTR5d0FBT01zQUFEc0xBQUE3Q3dBQU80c0FBRHVMQUFBOHl3QUFQTXNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQkJwZ0FBUWFZQUFFT21BQUJEcGdBQVJhWUFBRVdtQUFCSHBnQUFSNllBQUVtbUFBQkpwZ0FBUzZZQUFFdW1BQUJOcGdBQVRhWUFBRSttQUFCUHBnQUFVYVlBQUZHbUFBQlRwZ0FBVTZZQUFGV21BQUJWcGdBQVY2WUFBRmVtQUFCWnBnQUFXYVlBQUZ1bUFBQmJwZ0FBWGFZQUFGMm1BQUJmcGdBQVg2WUFBR0dtQUFCaHBnQUFZNllBQUdPbUFBQmxwZ0FBWmFZQUFHZW1BQUJucGdBQWFhWUFBR21tQUFCcnBnQUFhNllBQUcybUFBQnRwZ0FBZ2FZQUFJR21BQUNEcGdBQWc2WUFBSVdtQUFDRnBnQUFoNllBQUllbUFBQ0pwZ0FBaWFZQUFJdW1BQUNMcGdBQWphWUFBSTJtQUFDUHBnQUFqNllBQUpHbUFBQ1JwZ0FBazZZQUFKT21BQUNWcGdBQWxhWUFBSmVtQUFDWHBnQUFtYVlBQUptbUFBQ2JwZ0FBbTZZQUFDT25BQUFqcHdBQUphY0FBQ1duQUFBbnB3QUFKNmNBQUNtbkFBQXBwd0FBSzZjQUFDdW5BQUF0cHdBQUxhY0FBQytuQUFBdnB3QUFNNmNBQURPbkFBQTFwd0FBTmFjQUFEZW5BQUEzcHdBQU9hY0FBRG1uQUFBN3B3QUFPNmNBQUQybkFBQTlwd0FBUDZjQUFEK25BQUJCcHdBQVFhY0FBRU9uQUFCRHB3QUFSYWNBQUVXbkFBQkhwd0FBUjZjQUFFbW5BQUJKcHdBQVM2Y0FBRXVuQUFCTnB3QUFUYWNBQUUrbkFBQlBwd0FBVWFjQUFGR25BQUJUcHdBQVU2Y0FBRlduQUFCVnB3QUFWNmNBQUZlbkFBQlpwd0FBV2FjQUFGdW5BQUJicHdBQVhhY0FBRjJuQUFCZnB3QUFYNmNBQUdHbkFBQmhwd0FBWTZjQUFHT25BQUJscHdBQVphY0FBR2VuQUFCbnB3QUFhYWNBQUdtbkFBQnJwd0FBYTZjQUFHMm5BQUJ0cHdBQWI2Y0FBRytuQUFCNnB3QUFlcWNBQUh5bkFBQjhwd0FBZjZjQUFIK25BQUNCcHdBQWdhY0FBSU9uQUFDRHB3QUFoYWNBQUlXbkFBQ0hwd0FBaDZjQUFJeW5BQUNNcHdBQWthY0FBSkduQUFDVHB3QUFsS2NBQUplbkFBQ1hwd0FBbWFjQUFKbW5BQUNicHdBQW02Y0FBSjJuQUFDZHB3QUFuNmNBQUorbkFBQ2hwd0FBb2FjQUFLT25BQUNqcHdBQXBhY0FBS1duQUFDbnB3QUFwNmNBQUttbkFBQ3Bwd0FBdGFjQUFMV25BQUMzcHdBQXQ2Y0FBTG1uQUFDNXB3QUF1NmNBQUx1bkFBQzlwd0FBdmFjQUFMK25BQUMvcHdBQXdhY0FBTUduQUFERHB3QUF3NmNBQU1pbkFBRElwd0FBeXFjQUFNcW5BQURScHdBQTBhY0FBTmVuQUFEWHB3QUEyYWNBQU5tbkFBRDJwd0FBOXFjQUFGT3JBQUJUcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBUWY4QUFGci9BQUFvQkFFQVR3UUJBTmdFQVFEN0JBRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFEQURBRUE4Z3dCQU1BWUFRRGZHQUVBWUc0QkFIOXVBUUFpNlFFQVEra0JBQUFBQUFBREFBQUFvQk1BQVBVVEFBRDRFd0FBL1JNQUFIQ3JBQUMvcXdBQUFRQUFBTEFQQVFETER3RUFRZkNMQnd2VEs3b0NBQUI0QXdBQWVRTUFBSUFEQUFDREF3QUFpd01BQUlzREFBQ05Bd0FBalFNQUFLSURBQUNpQXdBQU1BVUFBREFGQUFCWEJRQUFXQVVBQUlzRkFBQ01CUUFBa0FVQUFKQUZBQURJQlFBQXp3VUFBT3NGQUFEdUJRQUE5UVVBQVA4RkFBQU9Cd0FBRGdjQUFFc0hBQUJNQndBQXNnY0FBTDhIQUFEN0J3QUEvQWNBQUM0SUFBQXZDQUFBUHdnQUFEOElBQUJjQ0FBQVhRZ0FBRjhJQUFCZkNBQUFhd2dBQUc4SUFBQ1BDQUFBandnQUFKSUlBQUNYQ0FBQWhBa0FBSVFKQUFDTkNRQUFqZ2tBQUpFSkFBQ1NDUUFBcVFrQUFLa0pBQUN4Q1FBQXNRa0FBTE1KQUFDMUNRQUF1Z2tBQUxzSkFBREZDUUFBeGdrQUFNa0pBQURLQ1FBQXp3a0FBTllKQUFEWUNRQUEyd2tBQU40SkFBRGVDUUFBNUFrQUFPVUpBQUQvQ1FBQUFBb0FBQVFLQUFBRUNnQUFDd29BQUE0S0FBQVJDZ0FBRWdvQUFDa0tBQUFwQ2dBQU1Rb0FBREVLQUFBMENnQUFOQW9BQURjS0FBQTNDZ0FBT2dvQUFEc0tBQUE5Q2dBQVBRb0FBRU1LQUFCR0NnQUFTUW9BQUVvS0FBQk9DZ0FBVUFvQUFGSUtBQUJZQ2dBQVhRb0FBRjBLQUFCZkNnQUFaUW9BQUhjS0FBQ0FDZ0FBaEFvQUFJUUtBQUNPQ2dBQWpnb0FBSklLQUFDU0NnQUFxUW9BQUtrS0FBQ3hDZ0FBc1FvQUFMUUtBQUMwQ2dBQXVnb0FBTHNLQUFER0NnQUF4Z29BQU1vS0FBREtDZ0FBemdvQUFNOEtBQURSQ2dBQTN3b0FBT1FLQUFEbENnQUE4Z29BQVBnS0FBQUFDd0FBQUFzQUFBUUxBQUFFQ3dBQURRc0FBQTRMQUFBUkN3QUFFZ3NBQUNrTEFBQXBDd0FBTVFzQUFERUxBQUEwQ3dBQU5Bc0FBRG9MQUFBN0N3QUFSUXNBQUVZTEFBQkpDd0FBU2dzQUFFNExBQUJVQ3dBQVdBc0FBRnNMQUFCZUN3QUFYZ3NBQUdRTEFBQmxDd0FBZUFzQUFJRUxBQUNFQ3dBQWhBc0FBSXNMQUFDTkN3QUFrUXNBQUpFTEFBQ1dDd0FBbUFzQUFKc0xBQUNiQ3dBQW5Rc0FBSjBMQUFDZ0N3QUFvZ3NBQUtVTEFBQ25Dd0FBcXdzQUFLMExBQUM2Q3dBQXZRc0FBTU1MQUFERkN3QUF5UXNBQU1rTEFBRE9Dd0FBendzQUFORUxBQURXQ3dBQTJBc0FBT1VMQUFEN0N3QUEvd3NBQUEwTUFBQU5EQUFBRVF3QUFCRU1BQUFwREFBQUtRd0FBRG9NQUFBN0RBQUFSUXdBQUVVTUFBQkpEQUFBU1F3QUFFNE1BQUJVREFBQVZ3d0FBRmNNQUFCYkRBQUFYQXdBQUY0TUFBQmZEQUFBWkF3QUFHVU1BQUJ3REFBQWRnd0FBSTBNQUFDTkRBQUFrUXdBQUpFTUFBQ3BEQUFBcVF3QUFMUU1BQUMwREFBQXVnd0FBTHNNQUFERkRBQUF4UXdBQU1rTUFBREpEQUFBemd3QUFOUU1BQURYREFBQTNBd0FBTjhNQUFEZkRBQUE1QXdBQU9VTUFBRHdEQUFBOEF3QUFQTU1BQUQvREFBQURRMEFBQTBOQUFBUkRRQUFFUTBBQUVVTkFBQkZEUUFBU1EwQUFFa05BQUJRRFFBQVV3MEFBR1FOQUFCbERRQUFnQTBBQUlBTkFBQ0VEUUFBaEEwQUFKY05BQUNaRFFBQXNnMEFBTElOQUFDOERRQUF2QTBBQUw0TkFBQy9EUUFBeHcwQUFNa05BQURMRFFBQXpnMEFBTlVOQUFEVkRRQUExdzBBQU5jTkFBRGdEUUFBNVEwQUFQQU5BQUR4RFFBQTlRMEFBQUFPQUFBN0RnQUFQZzRBQUZ3T0FBQ0FEZ0FBZ3c0QUFJTU9BQUNGRGdBQWhRNEFBSXNPQUFDTERnQUFwQTRBQUtRT0FBQ21EZ0FBcGc0QUFMNE9BQUMvRGdBQXhRNEFBTVVPQUFESERnQUF4dzRBQU00T0FBRFBEZ0FBMmc0QUFOc09BQURnRGdBQS93NEFBRWdQQUFCSUR3QUFiUThBQUhBUEFBQ1lEd0FBbUE4QUFMMFBBQUM5RHdBQXpROEFBTTBQQUFEYkR3QUEvdzhBQU1ZUUFBREdFQUFBeUJBQUFNd1FBQURPRUFBQXp4QUFBRWtTQUFCSkVnQUFUaElBQUU4U0FBQlhFZ0FBVnhJQUFGa1NBQUJaRWdBQVhoSUFBRjhTQUFDSkVnQUFpUklBQUk0U0FBQ1BFZ0FBc1JJQUFMRVNBQUMyRWdBQXR4SUFBTDhTQUFDL0VnQUF3UklBQU1FU0FBREdFZ0FBeHhJQUFOY1NBQURYRWdBQUVSTUFBQkVUQUFBV0V3QUFGeE1BQUZzVEFBQmNFd0FBZlJNQUFIOFRBQUNhRXdBQW54TUFBUFlUQUFEM0V3QUEvaE1BQVA4VEFBQ2RGZ0FBbnhZQUFQa1dBQUQvRmdBQUZoY0FBQjRYQUFBM0Z3QUFQeGNBQUZRWEFBQmZGd0FBYlJjQUFHMFhBQUJ4RndBQWNSY0FBSFFYQUFCL0Z3QUEzaGNBQU44WEFBRHFGd0FBN3hjQUFQb1hBQUQvRndBQUdoZ0FBQjhZQUFCNUdBQUFmeGdBQUtzWUFBQ3ZHQUFBOWhnQUFQOFlBQUFmR1FBQUh4a0FBQ3daQUFBdkdRQUFQQmtBQUQ4WkFBQkJHUUFBUXhrQUFHNFpBQUJ2R1FBQWRSa0FBSDhaQUFDc0dRQUFyeGtBQU1vWkFBRFBHUUFBMnhrQUFOMFpBQUFjR2dBQUhSb0FBRjhhQUFCZkdnQUFmUm9BQUg0YUFBQ0tHZ0FBanhvQUFKb2FBQUNmR2dBQXJob0FBSzhhQUFEUEdnQUEveG9BQUUwYkFBQlBHd0FBZnhzQUFIOGJBQUQwR3dBQSt4c0FBRGdjQUFBNkhBQUFTaHdBQUV3Y0FBQ0pIQUFBanh3QUFMc2NBQUM4SEFBQXlCd0FBTThjQUFEN0hBQUEveHdBQUJZZkFBQVhId0FBSGg4QUFCOGZBQUJHSHdBQVJ4OEFBRTRmQUFCUEh3QUFXQjhBQUZnZkFBQmFId0FBV2g4QUFGd2ZBQUJjSHdBQVhoOEFBRjRmQUFCK0h3QUFmeDhBQUxVZkFBQzFId0FBeFI4QUFNVWZBQURVSHdBQTFSOEFBTndmQUFEY0h3QUE4QjhBQVBFZkFBRDFId0FBOVI4QUFQOGZBQUQvSHdBQVpTQUFBR1VnQUFCeUlBQUFjeUFBQUk4Z0FBQ1BJQUFBblNBQUFKOGdBQURCSUFBQXp5QUFBUEVnQUFEL0lBQUFqQ0VBQUk4aEFBQW5KQUFBUHlRQUFFc2tBQUJmSkFBQWRDc0FBSFVyQUFDV0t3QUFsaXNBQVBRc0FBRDRMQUFBSmkwQUFDWXRBQUFvTFFBQUxDMEFBQzR0QUFBdkxRQUFhQzBBQUc0dEFBQnhMUUFBZmkwQUFKY3RBQUNmTFFBQXB5MEFBS2N0QUFDdkxRQUFyeTBBQUxjdEFBQzNMUUFBdnkwQUFMOHRBQURITFFBQXh5MEFBTTh0QUFEUExRQUExeTBBQU5jdEFBRGZMUUFBM3kwQUFGNHVBQUIvTGdBQW1pNEFBSm91QUFEMExnQUEveTRBQU5ZdkFBRHZMd0FBL0M4QUFQOHZBQUJBTUFBQVFEQUFBSmN3QUFDWU1BQUFBREVBQUFReEFBQXdNUUFBTURFQUFJOHhBQUNQTVFBQTVERUFBTzh4QUFBZk1nQUFIeklBQUkya0FBQ1BwQUFBeDZRQUFNK2tBQUFzcGdBQVA2WUFBUGltQUFEL3BnQUF5NmNBQU0rbkFBRFNwd0FBMHFjQUFOU25BQURVcHdBQTJxY0FBUEduQUFBdHFBQUFMNmdBQURxb0FBQS9xQUFBZUtnQUFIK29BQURHcUFBQXphZ0FBTnFvQUFEZnFBQUFWS2tBQUY2cEFBQjlxUUFBZjZrQUFNNnBBQURPcVFBQTJxa0FBTjJwQUFEL3FRQUEvNmtBQURlcUFBQS9xZ0FBVHFvQUFFK3FBQUJhcWdBQVc2b0FBTU9xQUFEYXFnQUE5Nm9BQUFDckFBQUhxd0FBQ0tzQUFBK3JBQUFRcXdBQUY2c0FBQityQUFBbnF3QUFKNnNBQUMrckFBQXZxd0FBYktzQUFHK3JBQUR1cXdBQTc2c0FBUHFyQUFEL3F3QUFwTmNBQUsvWEFBREgxd0FBeXRjQUFQelhBQUQvMXdBQWJ2b0FBRy82QUFEYStnQUEvL29BQUFmN0FBQVMrd0FBR1BzQUFCejdBQUEzK3dBQU4vc0FBRDM3QUFBOSt3QUFQL3NBQUQvN0FBQkMrd0FBUXZzQUFFWDdBQUJGK3dBQXcvc0FBTkw3QUFDUS9RQUFrZjBBQU1qOUFBRE8vUUFBMFAwQUFPLzlBQUFhL2dBQUgvNEFBRlArQUFCVC9nQUFaLzRBQUdmK0FBQnMvZ0FBYi80QUFIWCtBQUIxL2dBQS9mNEFBUDcrQUFBQS93QUFBUDhBQUwvL0FBREIvd0FBeVA4QUFNbi9BQURRL3dBQTBmOEFBTmovQUFEWi93QUEzZjhBQU4vL0FBRG4vd0FBNS84QUFPLy9BQUQ0L3dBQS92OEFBUC8vQUFBTUFBRUFEQUFCQUNjQUFRQW5BQUVBT3dBQkFEc0FBUUErQUFFQVBnQUJBRTRBQVFCUEFBRUFYZ0FCQUg4QUFRRDdBQUVBL3dBQkFBTUJBUUFHQVFFQU5BRUJBRFlCQVFDUEFRRUFqd0VCQUowQkFRQ2ZBUUVBb1FFQkFNOEJBUUQrQVFFQWZ3SUJBSjBDQVFDZkFnRUEwUUlCQU44Q0FRRDhBZ0VBL3dJQkFDUURBUUFzQXdFQVN3TUJBRThEQVFCN0F3RUFmd01CQUo0REFRQ2VBd0VBeEFNQkFNY0RBUURXQXdFQS93TUJBSjRFQVFDZkJBRUFxZ1FCQUs4RUFRRFVCQUVBMXdRQkFQd0VBUUQvQkFFQUtBVUJBQzhGQVFCa0JRRUFiZ1VCQUhzRkFRQjdCUUVBaXdVQkFJc0ZBUUNUQlFFQWt3VUJBSllGQVFDV0JRRUFvZ1VCQUtJRkFRQ3lCUUVBc2dVQkFMb0ZBUUM2QlFFQXZRVUJBUDhGQVFBM0J3RUFQd2NCQUZZSEFRQmZCd0VBYUFjQkFIOEhBUUNHQndFQWhnY0JBTEVIQVFDeEJ3RUF1d2NCQVA4SEFRQUdDQUVBQndnQkFBa0lBUUFKQ0FFQU5nZ0JBRFlJQVFBNUNBRUFPd2dCQUQwSUFRQStDQUVBVmdnQkFGWUlBUUNmQ0FFQXBnZ0JBTEFJQVFEZkNBRUE4d2dCQVBNSUFRRDJDQUVBK2dnQkFCd0pBUUFlQ1FFQU9na0JBRDRKQVFCQUNRRUFmd2tCQUxnSkFRQzdDUUVBMEFrQkFORUpBUUFFQ2dFQUJBb0JBQWNLQVFBTENnRUFGQW9CQUJRS0FRQVlDZ0VBR0FvQkFEWUtBUUEzQ2dFQU93b0JBRDRLQVFCSkNnRUFUd29CQUZrS0FRQmZDZ0VBb0FvQkFMOEtBUURuQ2dFQTZnb0JBUGNLQVFEL0NnRUFOZ3NCQURnTEFRQldDd0VBVndzQkFITUxBUUIzQ3dFQWtnc0JBSmdMQVFDZEN3RUFxQXNCQUxBTEFRRC9Dd0VBU1F3QkFIOE1BUUN6REFFQXZ3d0JBUE1NQVFENURBRUFLQTBCQUM4TkFRQTZEUUVBWHc0QkFIOE9BUUIvRGdFQXFnNEJBS29PQVFDdURnRUFydzRCQUxJT0FRRC9EZ0VBS0E4QkFDOFBBUUJhRHdFQWJ3OEJBSW9QQVFDdkR3RUF6QThCQU44UEFRRDNEd0VBL3c4QkFFNFFBUUJSRUFFQWRoQUJBSDRRQVFEREVBRUF6QkFCQU00UUFRRFBFQUVBNlJBQkFPOFFBUUQ2RUFFQS94QUJBRFVSQVFBMUVRRUFTQkVCQUU4UkFRQjNFUUVBZnhFQkFPQVJBUURnRVFFQTlSRUJBUDhSQVFBU0VnRUFFaElCQUQ4U0FRQi9FZ0VBaHhJQkFJY1NBUUNKRWdFQWlSSUJBSTRTQVFDT0VnRUFuaElCQUo0U0FRQ3FFZ0VBcnhJQkFPc1NBUUR2RWdFQStoSUJBUDhTQVFBRUV3RUFCQk1CQUEwVEFRQU9Fd0VBRVJNQkFCSVRBUUFwRXdFQUtSTUJBREVUQVFBeEV3RUFOQk1CQURRVEFRQTZFd0VBT2hNQkFFVVRBUUJHRXdFQVNSTUJBRW9UQVFCT0V3RUFUeE1CQUZFVEFRQldFd0VBV0JNQkFGd1RBUUJrRXdFQVpSTUJBRzBUQVFCdkV3RUFkUk1CQVA4VEFRQmNGQUVBWEJRQkFHSVVBUUIvRkFFQXlCUUJBTThVQVFEYUZBRUFmeFVCQUxZVkFRQzNGUUVBM2hVQkFQOFZBUUJGRmdFQVR4WUJBRm9XQVFCZkZnRUFiUllCQUg4V0FRQzZGZ0VBdnhZQkFNb1dBUUQvRmdFQUd4Y0JBQndYQVFBc0Z3RUFMeGNCQUVjWEFRRC9Gd0VBUEJnQkFKOFlBUUR6R0FFQS9oZ0JBQWNaQVFBSUdRRUFDaGtCQUFzWkFRQVVHUUVBRkJrQkFCY1pBUUFYR1FFQU5oa0JBRFlaQVFBNUdRRUFPaGtCQUVjWkFRQlBHUUVBV2hrQkFKOFpBUUNvR1FFQXFSa0JBTmdaQVFEWkdRRUE1UmtCQVA4WkFRQklHZ0VBVHhvQkFLTWFBUUN2R2dFQStSb0JBUDhiQVFBSkhBRUFDUndCQURjY0FRQTNIQUVBUmh3QkFFOGNBUUJ0SEFFQWJ4d0JBSkFjQVFDUkhBRUFxQndCQUtnY0FRQzNIQUVBL3h3QkFBY2RBUUFISFFFQUNoMEJBQW9kQVFBM0hRRUFPUjBCQURzZEFRQTdIUUVBUGgwQkFENGRBUUJJSFFFQVR4MEJBRm9kQVFCZkhRRUFaaDBCQUdZZEFRQnBIUUVBYVIwQkFJOGRBUUNQSFFFQWtoMEJBSklkQVFDWkhRRUFueDBCQUtvZEFRRGZIZ0VBK1I0QkFLOGZBUUN4SHdFQXZ4OEJBUElmQVFEK0h3RUFtaU1CQVA4akFRQnZKQUVBYnlRQkFIVWtBUUIvSkFFQVJDVUJBSTh2QVFEekx3RUEveThCQUM4MEFRQXZOQUVBT1RRQkFQOURBUUJIUmdFQS8yY0JBRGxxQVFBL2FnRUFYMm9CQUY5cUFRQnFhZ0VBYldvQkFMOXFBUUMvYWdFQXltb0JBTTlxQVFEdWFnRUE3Mm9CQVBacUFRRC9hZ0VBUm1zQkFFOXJBUUJhYXdFQVdtc0JBR0pyQVFCaWF3RUFlR3NCQUh4ckFRQ1Fhd0VBUDI0QkFKdHVBUUQvYmdFQVMyOEJBRTV2QVFDSWJ3RUFqbThCQUtCdkFRRGZid0VBNVc4QkFPOXZBUUR5YndFQS8yOEJBUGlIQVFEL2h3RUExb3dCQVArTUFRQUpqUUVBNzY4QkFQU3ZBUUQwcndFQS9LOEJBUHl2QVFEL3J3RUEvNjhCQUNPeEFRQlBzUUVBVTdFQkFHT3hBUUJvc1FFQWI3RUJBUHl5QVFEL3V3RUFhN3dCQUcrOEFRQjl2QUVBZjd3QkFJbThBUUNQdkFFQW1yd0JBSnU4QVFDa3ZBRUEvODRCQUM3UEFRQXZ6d0VBUjg4QkFFL1BBUURFendFQS84OEJBUGJRQVFELzBBRUFKOUVCQUNqUkFRRHIwUUVBLzlFQkFFYlNBUURmMGdFQTlOSUJBUC9TQVFCWDB3RUFYOU1CQUhuVEFRRC8wd0VBVmRRQkFGWFVBUUNkMUFFQW5kUUJBS0RVQVFDaDFBRUFvOVFCQUtUVUFRQ24xQUVBcU5RQkFLM1VBUUN0MUFFQXV0UUJBTHJVQVFDODFBRUF2TlFCQU1UVUFRREUxQUVBQnRVQkFBYlZBUUFMMVFFQUROVUJBQlhWQVFBVjFRRUFIZFVCQUIzVkFRQTYxUUVBT3RVQkFEL1ZBUUEvMVFFQVJkVUJBRVhWQVFCSDFRRUFTZFVCQUZIVkFRQlIxUUVBcHRZQkFLZldBUURNMXdFQXpkY0JBSXphQVFDYTJnRUFvTm9CQUtEYUFRQ3cyZ0VBLzk0QkFCL2ZBUUQvM3dFQUIrQUJBQWZnQVFBWjRBRUFHdUFCQUNMZ0FRQWk0QUVBSmVBQkFDWGdBUUFyNEFFQS8rQUJBQzNoQVFBdjRRRUFQdUVCQUQvaEFRQks0UUVBVGVFQkFGRGhBUUNQNGdFQXIrSUJBTC9pQVFENjRnRUEvdUlCQUFEakFRRGY1d0VBNStjQkFPZm5BUURzNXdFQTdPY0JBTy9uQVFEdjV3RUEvK2NCQVAvbkFRREY2QUVBeHVnQkFOZm9BUUQvNkFFQVRPa0JBRS9wQVFCYTZRRUFYZWtCQUdEcEFRQnc3QUVBdGV3QkFBRHRBUUErN1FFQS8rMEJBQVR1QVFBRTdnRUFJTzRCQUNEdUFRQWo3Z0VBSSs0QkFDWHVBUUFtN2dFQUtPNEJBQ2p1QVFBejdnRUFNKzRCQURqdUFRQTQ3Z0VBT3U0QkFEcnVBUUE4N2dFQVFlNEJBRVB1QVFCRzdnRUFTTzRCQUVqdUFRQks3Z0VBU3U0QkFFenVBUUJNN2dFQVVPNEJBRkR1QVFCVDdnRUFVKzRCQUZYdUFRQlc3Z0VBV080QkFGanVBUUJhN2dFQVd1NEJBRnp1QVFCYzdnRUFYdTRCQUY3dUFRQmc3Z0VBWU80QkFHUHVBUUJqN2dFQVplNEJBR2J1QVFCcjdnRUFhKzRCQUhQdUFRQno3Z0VBZU80QkFIanVBUUI5N2dFQWZlNEJBSC91QVFCLzdnRUFpdTRCQUlydUFRQ2M3Z0VBb080QkFLVHVBUUNrN2dFQXF1NEJBS3J1QVFDODdnRUE3KzRCQVBMdUFRRC83d0VBTFBBQkFDL3dBUUNVOEFFQW4vQUJBSy93QVFDdzhBRUF3UEFCQU1Ed0FRRFE4QUVBMFBBQkFQYndBUUQvOEFFQXJ2RUJBT1h4QVFBRDhnRUFEL0lCQUR6eUFRQS84Z0VBU2ZJQkFFL3lBUUJTOGdFQVgvSUJBR2J5QVFELzhnRUEyUFlCQU56MkFRRHQ5Z0VBNy9ZQkFQMzJBUUQvOWdFQWRQY0JBSC8zQVFEWjl3RUEzL2NCQU96M0FRRHY5d0VBOGZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUN2K0FFQXN2Z0JBUC80QVFCVStnRUFYL29CQUc3NkFRQnYrZ0VBZGZvQkFIZjZBUUI5K2dFQWYvb0JBSWY2QVFDUCtnRUFyZm9CQUsvNkFRQzcrZ0VBdi9vQkFNYjZBUURQK2dFQTJ2b0JBTi82QVFEbytnRUE3L29CQVBmNkFRRC8rZ0VBay9zQkFKUDdBUURMK3dFQTcvc0JBUHI3QVFELy93RUE0S1lDQVArbUFnQTV0d0lBUDdjQ0FCNjRBZ0FmdUFJQW9zNENBSy9PQWdEaDZ3SUEvL2NDQUI3NkFnRC8vd0lBU3hNREFBQUFEZ0FDQUE0QUh3QU9BSUFBRGdEL0FBNEE4QUVPQVAvL0RnRCsvdzhBLy84UEFQNy9FQUQvL3hBQVFkQzNCd3VUQ3dNQUFBQUE0QUFBLy9nQUFBQUFEd0Q5L3c4QUFBQVFBUDMvRUFBQUFBQUFyZ0FBQUFBQUFBQkFBQUFBV3dBQUFHQUFBQUI3QUFBQXFRQUFBS3NBQUFDNUFBQUF1d0FBQUw4QUFBRFhBQUFBMXdBQUFQY0FBQUQzQUFBQXVRSUFBTjhDQUFEbEFnQUE2UUlBQU93Q0FBRC9BZ0FBZEFNQUFIUURBQUIrQXdBQWZnTUFBSVVEQUFDRkF3QUFod01BQUljREFBQUZCZ0FBQlFZQUFBd0dBQUFNQmdBQUd3WUFBQnNHQUFBZkJnQUFId1lBQUVBR0FBQkFCZ0FBM1FZQUFOMEdBQURpQ0FBQTRnZ0FBR1FKQUFCbENRQUFQdzRBQUQ4T0FBRFZEd0FBMkE4QUFQc1FBQUQ3RUFBQTZ4WUFBTzBXQUFBMUZ3QUFOaGNBQUFJWUFBQURHQUFBQlJnQUFBVVlBQURUSEFBQTB4d0FBT0VjQUFEaEhBQUE2UndBQU93Y0FBRHVIQUFBOHh3QUFQVWNBQUQzSEFBQStod0FBUG9jQUFBQUlBQUFDeUFBQUE0Z0FBQmtJQUFBWmlBQUFIQWdBQUIwSUFBQWZpQUFBSUFnQUFDT0lBQUFvQ0FBQU1BZ0FBQUFJUUFBSlNFQUFDY2hBQUFwSVFBQUxDRUFBREVoQUFBeklRQUFUU0VBQUU4aEFBQmZJUUFBaVNFQUFJc2hBQUNRSVFBQUppUUFBRUFrQUFCS0pBQUFZQ1FBQVA4bkFBQUFLUUFBY3lzQUFIWXJBQUNWS3dBQWx5c0FBUDhyQUFBQUxnQUFYUzRBQVBBdkFBRDdMd0FBQURBQUFBUXdBQUFHTUFBQUJqQUFBQWd3QUFBZ01BQUFNREFBQURjd0FBQThNQUFBUHpBQUFKc3dBQUNjTUFBQW9EQUFBS0F3QUFEN01BQUEvREFBQUpBeEFBQ2ZNUUFBd0RFQUFPTXhBQUFnTWdBQVh6SUFBSDh5QUFEUE1nQUEveklBQVA4eUFBQllNd0FBL3pNQUFNQk5BQUQvVFFBQUFLY0FBQ0duQUFDSXB3QUFpcWNBQURDb0FBQTVxQUFBTHFrQUFDNnBBQURQcVFBQXo2a0FBRnVyQUFCYnF3QUFhcXNBQUd1ckFBQSsvUUFBUC8wQUFCRCtBQUFaL2dBQU1QNEFBRkwrQUFCVS9nQUFadjRBQUdqK0FBQnIvZ0FBLy80QUFQLytBQUFCL3dBQUlQOEFBRHYvQUFCQS93QUFXLzhBQUdYL0FBQncvd0FBY1A4QUFKNy9BQUNmL3dBQTRQOEFBT2IvQUFEby93QUE3djhBQVBuL0FBRDkvd0FBQUFFQkFBSUJBUUFIQVFFQU13RUJBRGNCQVFBL0FRRUFrQUVCQUp3QkFRRFFBUUVBL0FFQkFPRUNBUUQ3QWdFQW9Md0JBS084QVFCUXp3RUF3ODhCQUFEUUFRRDEwQUVBQU5FQkFDYlJBUUFwMFFFQVp0RUJBR3JSQVFCNjBRRUFnOUVCQUlUUkFRQ00wUUVBcWRFQkFLN1JBUURxMFFFQTROSUJBUFBTQVFBQTB3RUFWdE1CQUdEVEFRQjQwd0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXk5Y0JBTTdYQVFELzF3RUFjZXdCQUxUc0FRQUI3UUVBUGUwQkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQVAveEFRQUI4Z0VBQXZJQkFCRHlBUUE3OGdFQVFQSUJBRWp5QVFCUThnRUFVZklCQUdEeUFRQmw4Z0VBQVBNQkFOZjJBUURkOWdFQTdQWUJBUEQyQVFEODlnRUFBUGNCQUhQM0FRQ0E5d0VBMlBjQkFPRDNBUURyOXdFQThQY0JBUEQzQVFBQStBRUFDL2dCQUJENEFRQkgrQUVBVVBnQkFGbjRBUUJnK0FFQWgvZ0JBSkQ0QVFDdCtBRUFzUGdCQUxINEFRQUErUUVBVS9vQkFHRDZBUUJ0K2dFQWNQb0JBSFQ2QVFCNCtnRUFmUG9CQUlENkFRQ0crZ0VBa1BvQkFLejZBUUN3K2dFQXV2b0JBTUQ2QVFERitnRUEwUG9CQU5uNkFRRGcrZ0VBNS9vQkFQRDZBUUQyK2dFQUFQc0JBSkw3QVFDVSt3RUF5dnNCQVBEN0FRRDUrd0VBQVFBT0FBRUFEZ0FnQUE0QWZ3QU9BRUh3d2djTEpnTUFBQURpQXdBQTd3TUFBSUFzQUFEekxBQUErU3dBQVA4c0FBQUJBQUFBQU5nQUFQL2ZBRUdnd3djTEl3UUFBQUFBSUFFQW1TTUJBQUFrQVFCdUpBRUFjQ1FCQUhRa0FRQ0FKQUVBUXlVQkFFSFF3d2NMZ2dFR0FBQUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQS9DQUVBQVFBQUFKQXZBUUR5THdFQUNBQUFBQUFFQUFDRUJBQUFod1FBQUM4RkFBQ0FIQUFBaUJ3QUFDc2RBQUFySFFBQWVCMEFBSGdkQUFEZ0xRQUEveTBBQUVDbUFBQ2ZwZ0FBTHY0QUFDLytBRUhneEFjTHdnTVhBQUFBTFFBQUFDMEFBQUNLQlFBQWlnVUFBTDRGQUFDK0JRQUFBQlFBQUFBVUFBQUdHQUFBQmhnQUFCQWdBQUFWSUFBQVV5QUFBRk1nQUFCN0lBQUFleUFBQUlzZ0FBQ0xJQUFBRWlJQUFCSWlBQUFYTGdBQUZ5NEFBQm91QUFBYUxnQUFPaTRBQURzdUFBQkFMZ0FBUUM0QUFGMHVBQUJkTGdBQUhEQUFBQnd3QUFBd01BQUFNREFBQUtBd0FBQ2dNQUFBTWY0QUFETCtBQUJZL2dBQVdQNEFBR1ArQUFCai9nQUFEZjhBQUEzL0FBQ3REZ0VBclE0QkFBQUFBQUFSQUFBQXJRQUFBSzBBQUFCUEF3QUFUd01BQUJ3R0FBQWNCZ0FBWHhFQUFHQVJBQUMwRndBQXRSY0FBQXNZQUFBUEdBQUFDeUFBQUE4Z0FBQXFJQUFBTGlBQUFHQWdBQUJ2SUFBQVpERUFBR1F4QUFBQS9nQUFELzRBQVAvK0FBRC8vZ0FBb1A4QUFLRC9BQUR3L3dBQStQOEFBS0M4QVFDanZBRUFjOUVCQUhyUkFRQUFBQTRBL3c4T0FBQUFBQUFJQUFBQVNRRUFBRWtCQUFCekJnQUFjd1lBQUhjUEFBQjNEd0FBZVE4QUFIa1BBQUNqRndBQXBCY0FBR29nQUFCdklBQUFLU01BQUNvakFBQUJBQTRBQVFBT0FBRUFBQUFBQkFFQVR3UUJBQVFBQUFBQUNRQUFVQWtBQUZVSkFBQmpDUUFBWmdrQUFIOEpBQURncUFBQS82Z0FRYkRJQnd1RERNQUFBQUJlQUFBQVhnQUFBR0FBQUFCZ0FBQUFxQUFBQUtnQUFBQ3ZBQUFBcndBQUFMUUFBQUMwQUFBQXR3QUFBTGdBQUFDd0FnQUFUZ01BQUZBREFBQlhBd0FBWFFNQUFHSURBQUIwQXdBQWRRTUFBSG9EQUFCNkF3QUFoQU1BQUlVREFBQ0RCQUFBaHdRQUFGa0ZBQUJaQlFBQWtRVUFBS0VGQUFDakJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhBVUFBRXNHQUFCU0JnQUFWd1lBQUZnR0FBRGZCZ0FBNEFZQUFPVUdBQURtQmdBQTZnWUFBT3dHQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQVUhBQUFZQ0FBQUdRZ0FBSmdJQUFDZkNBQUF5UWdBQU5JSUFBRGpDQUFBL2dnQUFEd0pBQUE4Q1FBQVRRa0FBRTBKQUFCUkNRQUFWQWtBQUhFSkFBQnhDUUFBdkFrQUFMd0pBQUROQ1FBQXpRa0FBRHdLQUFBOENnQUFUUW9BQUUwS0FBQzhDZ0FBdkFvQUFNMEtBQUROQ2dBQS9Rb0FBUDhLQUFBOEN3QUFQQXNBQUUwTEFBQk5Dd0FBVlFzQUFGVUxBQUROQ3dBQXpRc0FBRHdNQUFBOERBQUFUUXdBQUUwTUFBQzhEQUFBdkF3QUFNME1BQUROREFBQU93MEFBRHdOQUFCTkRRQUFUUTBBQU1vTkFBREtEUUFBUnc0QUFFd09BQUJPRGdBQVRnNEFBTG9PQUFDNkRnQUF5QTRBQU13T0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUQ0UEFBQS9Ed0FBZ2c4QUFJUVBBQUNHRHdBQWh3OEFBTVlQQUFER0R3QUFOeEFBQURjUUFBQTVFQUFBT2hBQUFHTVFBQUJrRUFBQWFSQUFBRzBRQUFDSEVBQUFqUkFBQUk4UUFBQ1BFQUFBbWhBQUFKc1FBQUJkRXdBQVh4TUFBQlFYQUFBVkZ3QUF5UmNBQU5NWEFBRGRGd0FBM1JjQUFEa1pBQUE3R1FBQWRSb0FBSHdhQUFCL0dnQUFmeG9BQUxBYUFBQytHZ0FBd1JvQUFNc2FBQUEwR3dBQU5Cc0FBRVFiQUFCRUd3QUFheHNBQUhNYkFBQ3FHd0FBcXhzQUFEWWNBQUEzSEFBQWVCd0FBSDBjQUFEUUhBQUE2QndBQU8wY0FBRHRIQUFBOUJ3QUFQUWNBQUQzSEFBQStSd0FBQ3dkQUFCcUhRQUF4QjBBQU04ZEFBRDFIUUFBL3gwQUFMMGZBQUM5SHdBQXZ4OEFBTUVmQUFETkh3QUF6eDhBQU4wZkFBRGZId0FBN1I4QUFPOGZBQUQ5SHdBQS9oOEFBTzhzQUFEeExBQUFMeTRBQUM4dUFBQXFNQUFBTHpBQUFKa3dBQUNjTUFBQS9EQUFBUHd3QUFCdnBnQUFiNllBQUh5bUFBQjlwZ0FBZjZZQUFIK21BQUNjcGdBQW5hWUFBUENtQUFEeHBnQUFBS2NBQUNHbkFBQ0lwd0FBaXFjQUFQaW5BQUQ1cHdBQXhLZ0FBTVNvQUFEZ3FBQUE4YWdBQUN1cEFBQXVxUUFBVTZrQUFGT3BBQUN6cVFBQXM2a0FBTUNwQUFEQXFRQUE1YWtBQU9XcEFBQjdxZ0FBZmFvQUFMK3FBQURDcWdBQTlxb0FBUGFxQUFCYnF3QUFYNnNBQUdtckFBQnJxd0FBN0tzQUFPMnJBQUFlK3dBQUh2c0FBQ0QrQUFBdi9nQUFQdjhBQUQ3L0FBQkEvd0FBUVA4QUFIRC9BQUJ3L3dBQW52OEFBSi8vQUFEai93QUE0LzhBQU9BQ0FRRGdBZ0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUE1UW9CQU9ZS0FRQWlEUUVBSncwQkFFWVBBUUJRRHdFQWdnOEJBSVVQQVFCR0VBRUFSaEFCQUhBUUFRQndFQUVBdVJBQkFMb1FBUUF6RVFFQU5CRUJBSE1SQVFCekVRRUF3QkVCQU1BUkFRREtFUUVBekJFQkFEVVNBUUEyRWdFQTZSSUJBT29TQVFBOEV3RUFQQk1CQUUwVEFRQk5Fd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBRUlVQVFCQ0ZBRUFSaFFCQUVZVUFRRENGQUVBd3hRQkFMOFZBUURBRlFFQVB4WUJBRDhXQVFDMkZnRUF0eFlCQUNzWEFRQXJGd0VBT1JnQkFEb1lBUUE5R1FFQVBoa0JBRU1aQVFCREdRRUE0QmtCQU9BWkFRQTBHZ0VBTkJvQkFFY2FBUUJIR2dFQW1Sb0JBSmthQVFBL0hBRUFQeHdCQUVJZEFRQkNIUUVBUkIwQkFFVWRBUUNYSFFFQWx4MEJBUEJxQVFEMGFnRUFNR3NCQURackFRQ1Bid0VBbjI4QkFQQnZBUUR4YndFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQU04QkFDM1BBUUF3endFQVJzOEJBR2ZSQVFCcDBRRUFiZEVCQUhMUkFRQjcwUUVBZ3RFQkFJWFJBUUNMMFFFQXF0RUJBSzNSQVFBdzRRRUFOdUVCQUs3aUFRQ3U0Z0VBN09JQkFPL2lBUURRNkFFQTF1Z0JBRVRwQVFCRzZRRUFTT2tCQUVycEFRQkJ3TlFIQzZNT0NBQUFBQUFaQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQkdHUUVBVUJrQkFGa1pBUUFCQUFBQUFCZ0JBRHNZQVFBRkFBQUFBTHdCQUdxOEFRQnd2QUVBZkx3QkFJQzhBUUNJdkFFQWtMd0JBSm04QVFDY3ZBRUFuN3dCQUFBQUFBQUNBQUFBQURBQkFDNDBBUUF3TkFFQU9EUUJBQUVBQUFBQUJRRUFKd1VCQUFFQUFBRGdEd0VBOWc4QkFBQUFBQUNaQUFBQUl3QUFBQ01BQUFBcUFBQUFLZ0FBQURBQUFBQTVBQUFBcVFBQUFLa0FBQUN1QUFBQXJnQUFBRHdnQUFBOElBQUFTU0FBQUVrZ0FBQWlJUUFBSWlFQUFEa2hBQUE1SVFBQWxDRUFBSmtoQUFDcElRQUFxaUVBQUJvakFBQWJJd0FBS0NNQUFDZ2pBQURQSXdBQXp5TUFBT2tqQUFEekl3QUErQ01BQVBvakFBRENKQUFBd2lRQUFLb2xBQUNySlFBQXRpVUFBTFlsQUFEQUpRQUF3Q1VBQVBzbEFBRCtKUUFBQUNZQUFBUW1BQUFPSmdBQURpWUFBQkVtQUFBUkpnQUFGQ1lBQUJVbUFBQVlKZ0FBR0NZQUFCMG1BQUFkSmdBQUlDWUFBQ0FtQUFBaUpnQUFJeVlBQUNZbUFBQW1KZ0FBS2lZQUFDb21BQUF1SmdBQUx5WUFBRGdtQUFBNkpnQUFRQ1lBQUVBbUFBQkNKZ0FBUWlZQUFFZ21BQUJUSmdBQVh5WUFBR0FtQUFCakpnQUFZeVlBQUdVbUFBQm1KZ0FBYUNZQUFHZ21BQUI3SmdBQWV5WUFBSDRtQUFCL0pnQUFraVlBQUpjbUFBQ1pKZ0FBbVNZQUFKc21BQUNjSmdBQW9DWUFBS0VtQUFDbkpnQUFweVlBQUtvbUFBQ3JKZ0FBc0NZQUFMRW1BQUM5SmdBQXZpWUFBTVFtQUFERkpnQUF5Q1lBQU1nbUFBRE9KZ0FBenlZQUFORW1BQURSSmdBQTB5WUFBTlFtQUFEcEpnQUE2aVlBQVBBbUFBRDFKZ0FBOXlZQUFQb21BQUQ5SmdBQS9TWUFBQUluQUFBQ0p3QUFCU2NBQUFVbkFBQUlKd0FBRFNjQUFBOG5BQUFQSndBQUVpY0FBQkluQUFBVUp3QUFGQ2NBQUJZbkFBQVdKd0FBSFNjQUFCMG5BQUFoSndBQUlTY0FBQ2duQUFBb0p3QUFNeWNBQURRbkFBQkVKd0FBUkNjQUFFY25BQUJISndBQVRDY0FBRXduQUFCT0p3QUFUaWNBQUZNbkFBQlZKd0FBVnljQUFGY25BQUJqSndBQVpDY0FBSlVuQUFDWEp3QUFvU2NBQUtFbkFBQ3dKd0FBc0NjQUFMOG5BQUMvSndBQU5Da0FBRFVwQUFBRkt3QUFCeXNBQUJzckFBQWNLd0FBVUNzQUFGQXJBQUJWS3dBQVZTc0FBREF3QUFBd01BQUFQVEFBQUQwd0FBQ1hNZ0FBbHpJQUFKa3lBQUNaTWdBQUJQQUJBQVR3QVFEUDhBRUF6L0FCQUhEeEFRQng4UUVBZnZFQkFIL3hBUUNPOFFFQWp2RUJBSkh4QVFDYThRRUE1dkVCQVAveEFRQUI4Z0VBQXZJQkFCcnlBUUFhOGdFQUwvSUJBQy95QVFBeThnRUFPdklCQUZEeUFRQlI4Z0VBQVBNQkFDSHpBUUFrOHdFQWsvTUJBSmJ6QVFDWDh3RUFtZk1CQUp2ekFRQ2U4d0VBOFBNQkFQUHpBUUQxOHdFQTkvTUJBUDMwQVFELzlBRUFQZlVCQUVuMUFRQk85UUVBVVBVQkFHZjFBUUJ2OVFFQWNQVUJBSFAxQVFCNjlRRUFoL1VCQUlmMUFRQ0s5UUVBamZVQkFKRDFBUUNROVFFQWxmVUJBSmIxQVFDazlRRUFwZlVCQUtqMUFRQ285UUVBc2ZVQkFMTDFBUUM4OVFFQXZQVUJBTUwxQVFERTlRRUEwZlVCQU5QMUFRRGM5UUVBM3ZVQkFPSDFBUURoOVFFQTQvVUJBT1AxQVFEbzlRRUE2UFVCQU8vMUFRRHY5UUVBOC9VQkFQUDFBUUQ2OVFFQVQvWUJBSUQyQVFERjlnRUF5L1lCQU5MMkFRRFY5Z0VBMS9ZQkFOMzJBUURsOWdFQTZmWUJBT24yQVFEcjlnRUE3UFlCQVBEMkFRRHc5Z0VBOC9ZQkFQejJBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFEUGtCQURyNUFRQTgrUUVBUmZrQkFFZjVBUUQvK1FFQWNQb0JBSFQ2QVFCNCtnRUFmUG9CQUlENkFRQ0crZ0VBa1BvQkFLejZBUUN3K2dFQXV2b0JBTUQ2QVFERitnRUEwUG9CQU5uNkFRRGcrZ0VBNS9vQkFQRDZBUUQyK2dFQUFBQUFBQW9BQUFBakFBQUFJd0FBQUNvQUFBQXFBQUFBTUFBQUFEa0FBQUFOSUFBQURTQUFBT01nQUFEaklBQUFELzRBQUEvK0FBRG04UUVBLy9FQkFQdnpBUUQvOHdFQXNQa0JBTFA1QVFBZ0FBNEFmd0FPQUFFQUFBRDc4d0VBLy9NQkFDZ0FBQUFkSmdBQUhTWUFBUGttQUFENUpnQUFDaWNBQUEwbkFBQ0Y4d0VBaGZNQkFNTHpBUURFOHdFQXgvTUJBTWZ6QVFESzh3RUF6UE1CQUVMMEFRQkQ5QUVBUnZRQkFGRDBBUUJtOUFFQWVQUUJBSHowQVFCODlBRUFnZlFCQUlQMEFRQ0Y5QUVBaC9RQkFJLzBBUUNQOUFFQWtmUUJBSkgwQVFDcTlBRUFxdlFCQUhUMUFRQjE5UUVBZXZVQkFIcjFBUUNROVFFQWtQVUJBSlgxQVFDVzlRRUFSZllCQUVmMkFRQkw5Z0VBVC9ZQkFLUDJBUUNqOWdFQXRQWUJBTGIyQVFEQTlnRUF3UFlCQU16MkFRRE05Z0VBRFBrQkFBejVBUUFQK1FFQUQva0JBQmo1QVFBZitRRUFKdmtCQUNiNUFRQXcrUUVBT2ZrQkFEejVBUUErK1FFQWQva0JBSGY1QVFDMStRRUF0dmtCQUxqNUFRQzUrUUVBdS9rQkFMdjVBUUROK1FFQXova0JBTkg1QVFEZCtRRUF3L29CQU1YNkFRRHcrZ0VBOXZvQkFFSHc0Z2NMd3dkVEFBQUFHaU1BQUJzakFBRHBJd0FBN0NNQUFQQWpBQUR3SXdBQTh5TUFBUE1qQUFEOUpRQUEvaVVBQUJRbUFBQVZKZ0FBU0NZQUFGTW1BQUIvSmdBQWZ5WUFBSk1tQUFDVEpnQUFvU1lBQUtFbUFBQ3FKZ0FBcXlZQUFMMG1BQUMrSmdBQXhDWUFBTVVtQUFET0pnQUF6aVlBQU5RbUFBRFVKZ0FBNmlZQUFPb21BQUR5SmdBQTh5WUFBUFVtQUFEMUpnQUEraVlBQVBvbUFBRDlKZ0FBL1NZQUFBVW5BQUFGSndBQUNpY0FBQXNuQUFBb0p3QUFLQ2NBQUV3bkFBQk1Kd0FBVGljQUFFNG5BQUJUSndBQVZTY0FBRmNuQUFCWEp3QUFsU2NBQUpjbkFBQ3dKd0FBc0NjQUFMOG5BQUMvSndBQUd5c0FBQndyQUFCUUt3QUFVQ3NBQUZVckFBQlZLd0FBQlBBQkFBVHdBUURQOEFFQXovQUJBSTd4QVFDTzhRRUFrZkVCQUpyeEFRRG04UUVBLy9FQkFBSHlBUUFCOGdFQUd2SUJBQnJ5QVFBdjhnRUFML0lCQURMeUFRQTI4Z0VBT1BJQkFEcnlBUUJROGdFQVVmSUJBQUR6QVFBZzh3RUFMZk1CQURYekFRQTM4d0VBZlBNQkFIN3pBUUNUOHdFQW9QTUJBTXJ6QVFEUDh3RUEwL01CQU9EekFRRHc4d0VBOVBNQkFQVHpBUUQ0OHdFQVB2UUJBRUQwQVFCQTlBRUFRdlFCQVB6MEFRRC85QUVBUGZVQkFFdjFBUUJPOVFFQVVQVUJBR2YxQVFCNjlRRUFldlVCQUpYMUFRQ1c5UUVBcFBVQkFLVDFBUUQ3OVFFQVQvWUJBSUQyQVFERjlnRUF6UFlCQU16MkFRRFE5Z0VBMHZZQkFOWDJBUURYOWdFQTNmWUJBTi8yQVFEcjlnRUE3UFlCQVBUMkFRRDg5Z0VBNFBjQkFPdjNBUUR3OXdFQThQY0JBQXo1QVFBNitRRUFQUGtCQUVYNUFRQkgrUUVBLy9rQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBQUFBQUFrQUFBQUFCSUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQmRFd0FBZkJNQUFJQVRBQUNaRXdBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQVFjRHFCd3Z6QkU0QUFBQ3BBQUFBcVFBQUFLNEFBQUN1QUFBQVBDQUFBRHdnQUFCSklBQUFTU0FBQUNJaEFBQWlJUUFBT1NFQUFEa2hBQUNVSVFBQW1TRUFBS2toQUFDcUlRQUFHaU1BQUJzakFBQW9Jd0FBS0NNQUFJZ2pBQUNJSXdBQXp5TUFBTThqQUFEcEl3QUE4eU1BQVBnakFBRDZJd0FBd2lRQUFNSWtBQUNxSlFBQXF5VUFBTFlsQUFDMkpRQUF3Q1VBQU1BbEFBRDdKUUFBL2lVQUFBQW1BQUFGSmdBQUJ5WUFBQkltQUFBVUpnQUFoU1lBQUpBbUFBQUZKd0FBQ0NjQUFCSW5BQUFVSndBQUZDY0FBQlluQUFBV0p3QUFIU2NBQUIwbkFBQWhKd0FBSVNjQUFDZ25BQUFvSndBQU15Y0FBRFFuQUFCRUp3QUFSQ2NBQUVjbkFBQkhKd0FBVENjQUFFd25BQUJPSndBQVRpY0FBRk1uQUFCVkp3QUFWeWNBQUZjbkFBQmpKd0FBWnljQUFKVW5BQUNYSndBQW9TY0FBS0VuQUFDd0p3QUFzQ2NBQUw4bkFBQy9Kd0FBTkNrQUFEVXBBQUFGS3dBQUJ5c0FBQnNyQUFBY0t3QUFVQ3NBQUZBckFBQlZLd0FBVlNzQUFEQXdBQUF3TUFBQVBUQUFBRDB3QUFDWE1nQUFseklBQUpreUFBQ1pNZ0FBQVBBQkFQL3dBUUFOOFFFQUQvRUJBQy94QVFBdjhRRUFiUEVCQUhIeEFRQis4UUVBZi9FQkFJN3hBUUNPOFFFQWtmRUJBSnJ4QVFDdDhRRUE1ZkVCQUFIeUFRQVA4Z0VBR3ZJQkFCcnlBUUF2OGdFQUwvSUJBREx5QVFBNjhnRUFQUElCQUQveUFRQko4Z0VBK3ZNQkFBRDBBUUE5OVFFQVJ2VUJBRS8yQVFDQTlnRUEvL1lCQUhUM0FRQi85d0VBMWZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUQvK0FFQURQa0JBRHI1QVFBOCtRRUFSZmtCQUVmNUFRRC8rZ0VBQVB3QkFQMy9BUUJCd084SEMrSUNJUUFBQUxjQUFBQzNBQUFBMEFJQUFORUNBQUJBQmdBQVFBWUFBUG9IQUFENkJ3QUFWUXNBQUZVTEFBQkdEZ0FBUmc0QUFNWU9BQURHRGdBQUNoZ0FBQW9ZQUFCREdBQUFReGdBQUtjYUFBQ25HZ0FBTmh3QUFEWWNBQUI3SEFBQWV4d0FBQVV3QUFBRk1BQUFNVEFBQURVd0FBQ2RNQUFBbmpBQUFQd3dBQUQrTUFBQUZhQUFBQldnQUFBTXBnQUFES1lBQU0rcEFBRFBxUUFBNXFrQUFPYXBBQUJ3cWdBQWNLb0FBTjJxQUFEZHFnQUE4Nm9BQVBTcUFBQncvd0FBY1A4QUFJRUhBUUNDQndFQVhSTUJBRjBUQVFER0ZRRUF5QlVCQUpnYUFRQ1lHZ0VBUW1zQkFFTnJBUURnYndFQTRXOEJBT052QVFEamJ3RUFQT0VCQUQzaEFRQkU2UUVBUnVrQkFBQUFBQUFLQUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQS94QUFBSkFjQUFDNkhBQUF2UndBQUw4Y0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUVHdzhnY0xvMU1HQUFBQUFDd0FBRjhzQUFBQTRBRUFCdUFCQUFqZ0FRQVk0QUVBRytBQkFDSGdBUUFqNEFFQUpPQUJBQ2JnQVFBcTRBRUFBUUFBQURBREFRQktBd0VBRHdBQUFBQVRBUUFERXdFQUJSTUJBQXdUQVFBUEV3RUFFQk1CQUJNVEFRQW9Fd0VBS2hNQkFEQVRBUUF5RXdFQU14TUJBRFVUQVFBNUV3RUFQQk1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVVCTUJBRkFUQVFCWEV3RUFWeE1CQUYwVEFRQmpFd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBQUFBQUFCZEF3QUFJQUFBQUg0QUFBQ2dBQUFBckFBQUFLNEFBQUQvQWdBQWNBTUFBSGNEQUFCNkF3QUFmd01BQUlRREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFDQ0JBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUNLQlFBQWpRVUFBSThGQUFDK0JRQUF2Z1VBQU1BRkFBREFCUUFBd3dVQUFNTUZBQURHQlFBQXhnVUFBTkFGQUFEcUJRQUE3d1VBQVBRRkFBQUdCZ0FBRHdZQUFCc0dBQUFiQmdBQUhRWUFBRW9HQUFCZ0JnQUFid1lBQUhFR0FBRFZCZ0FBM2dZQUFONEdBQURsQmdBQTVnWUFBT2tHQUFEcEJnQUE3Z1lBQUEwSEFBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1BSEFBRHFCd0FBOUFjQUFQb0hBQUQrQndBQUZRZ0FBQm9JQUFBYUNBQUFKQWdBQUNRSUFBQW9DQUFBS0FnQUFEQUlBQUErQ0FBQVFBZ0FBRmdJQUFCZUNBQUFYZ2dBQUdBSUFBQnFDQUFBY0FnQUFJNElBQUNnQ0FBQXlRZ0FBQU1KQUFBNUNRQUFPd2tBQURzSkFBQTlDUUFBUUFrQUFFa0pBQUJNQ1FBQVRna0FBRkFKQUFCWUNRQUFZUWtBQUdRSkFBQ0FDUUFBZ2drQUFJTUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOUNRQUF2UWtBQUw4SkFBREFDUUFBeHdrQUFNZ0pBQURMQ1FBQXpBa0FBTTRKQUFET0NRQUEzQWtBQU4wSkFBRGZDUUFBNFFrQUFPWUpBQUQ5Q1FBQUF3b0FBQU1LQUFBRkNnQUFDZ29BQUE4S0FBQVFDZ0FBRXdvQUFDZ0tBQUFxQ2dBQU1Bb0FBRElLQUFBekNnQUFOUW9BQURZS0FBQTRDZ0FBT1FvQUFENEtBQUJBQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQnZDZ0FBY2dvQUFIUUtBQUIyQ2dBQWRnb0FBSU1LQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFNQUtBQURKQ2dBQXlRb0FBTXNLQUFETUNnQUEwQW9BQU5BS0FBRGdDZ0FBNFFvQUFPWUtBQUR4Q2dBQStRb0FBUGtLQUFBQ0N3QUFBd3NBQUFVTEFBQU1Dd0FBRHdzQUFCQUxBQUFUQ3dBQUtBc0FBQ29MQUFBd0N3QUFNZ3NBQURNTEFBQTFDd0FBT1FzQUFEMExBQUE5Q3dBQVFBc0FBRUFMQUFCSEN3QUFTQXNBQUVzTEFBQk1Dd0FBWEFzQUFGMExBQUJmQ3dBQVlRc0FBR1lMQUFCM0N3QUFnd3NBQUlNTEFBQ0ZDd0FBaWdzQUFJNExBQUNRQ3dBQWtnc0FBSlVMQUFDWkN3QUFtZ3NBQUp3TEFBQ2NDd0FBbmdzQUFKOExBQUNqQ3dBQXBBc0FBS2dMQUFDcUN3QUFyZ3NBQUxrTEFBQy9Dd0FBdndzQUFNRUxBQURDQ3dBQXhnc0FBTWdMQUFES0N3QUF6QXNBQU5BTEFBRFFDd0FBNWdzQUFQb0xBQUFCREFBQUF3d0FBQVVNQUFBTURBQUFEZ3dBQUJBTUFBQVNEQUFBS0F3QUFDb01BQUE1REFBQVBRd0FBRDBNQUFCQkRBQUFSQXdBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVlRd0FBR1lNQUFCdkRBQUFkd3dBQUlBTUFBQ0NEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdlF3QUFMNE1BQURBREFBQXdRd0FBTU1NQUFERURBQUF4d3dBQU1nTUFBREtEQUFBeXd3QUFOME1BQURlREFBQTRBd0FBT0VNQUFEbURBQUE3d3dBQVBFTUFBRHlEQUFBQWcwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUQwTkFBQS9EUUFBUUEwQUFFWU5BQUJJRFFBQVNnMEFBRXdOQUFCT0RRQUFUdzBBQUZRTkFBQldEUUFBV0EwQUFHRU5BQUJtRFFBQWZ3MEFBSUlOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU5BTkFBRFJEUUFBMkEwQUFONE5BQURtRFFBQTd3MEFBUElOQUFEMERRQUFBUTRBQURBT0FBQXlEZ0FBTXc0QUFEOE9BQUJHRGdBQVR3NEFBRnNPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUxBT0FBQ3lEZ0FBc3c0QUFMME9BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQUZ3OEFBQm9QQUFBMER3QUFOZzhBQURZUEFBQTREd0FBT0E4QUFEb1BBQUJIRHdBQVNROEFBR3dQQUFCL0R3QUFmdzhBQUlVUEFBQ0ZEd0FBaUE4QUFJd1BBQUMrRHdBQXhROEFBTWNQQUFETUR3QUF6ZzhBQU5vUEFBQUFFQUFBTEJBQUFERVFBQUF4RUFBQU9CQUFBRGdRQUFBN0VBQUFQQkFBQUQ4UUFBQlhFQUFBV2hBQUFGMFFBQUJoRUFBQWNCQUFBSFVRQUFDQkVBQUFneEFBQUlRUUFBQ0hFQUFBakJBQUFJNFFBQUNjRUFBQW5oQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZ0V3QUFmQk1BQUlBVEFBQ1pFd0FBb0JNQUFQVVRBQUQ0RXdBQS9STUFBQUFVQUFDY0ZnQUFvQllBQVBnV0FBQUFGd0FBRVJjQUFCVVhBQUFWRndBQUh4Y0FBREVYQUFBMEZ3QUFOaGNBQUVBWEFBQlJGd0FBWUJjQUFHd1hBQUJ1RndBQWNCY0FBSUFYQUFDekZ3QUF0aGNBQUxZWEFBQytGd0FBeFJjQUFNY1hBQURJRndBQTFCY0FBTndYQUFEZ0Z3QUE2UmNBQVBBWEFBRDVGd0FBQUJnQUFBb1lBQUFRR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUlRWUFBQ0hHQUFBcUJnQUFLb1lBQUNxR0FBQXNCZ0FBUFVZQUFBQUdRQUFIaGtBQUNNWkFBQW1HUUFBS1JrQUFDc1pBQUF3R1FBQU1Sa0FBRE1aQUFBNEdRQUFRQmtBQUVBWkFBQkVHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQU5BWkFBRGFHUUFBM2hrQUFCWWFBQUFaR2dBQUdob0FBQjRhQUFCVkdnQUFWeG9BQUZjYUFBQmhHZ0FBWVJvQUFHTWFBQUJrR2dBQWJSb0FBSElhQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBb0JvQUFLMGFBQUFFR3dBQU14c0FBRHNiQUFBN0d3QUFQUnNBQUVFYkFBQkRHd0FBVEJzQUFGQWJBQUJxR3dBQWRCc0FBSDRiQUFDQ0d3QUFvUnNBQUtZYkFBQ25Hd0FBcWhzQUFLb2JBQUN1R3dBQTVSc0FBT2NiQUFEbkd3QUE2aHNBQU93YkFBRHVHd0FBN2hzQUFQSWJBQUR6R3dBQS9Cc0FBQ3NjQUFBMEhBQUFOUndBQURzY0FBQkpIQUFBVFJ3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFESEhBQUEweHdBQU5NY0FBRGhIQUFBNFJ3QUFPa2NBQURzSEFBQTdod0FBUE1jQUFEMUhBQUE5eHdBQVBvY0FBRDZIQUFBQUIwQUFMOGRBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFERUh3QUF4aDhBQU5NZkFBRFdId0FBMng4QUFOMGZBQUR2SHdBQThoOEFBUFFmQUFEMkh3QUEvaDhBQUFBZ0FBQUtJQUFBRUNBQUFDY2dBQUF2SUFBQVh5QUFBSEFnQUFCeElBQUFkQ0FBQUk0Z0FBQ1FJQUFBbkNBQUFLQWdBQURBSUFBQUFDRUFBSXNoQUFDUUlRQUFKaVFBQUVBa0FBQktKQUFBWUNRQUFITXJBQUIyS3dBQWxTc0FBSmNyQUFEdUxBQUE4aXdBQVBNc0FBRDVMQUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFBd0xRQUFaeTBBQUc4dEFBQndMUUFBZ0MwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBQUM0QUFGMHVBQUNBTGdBQW1TNEFBSnN1QUFEekxnQUFBQzhBQU5VdkFBRHdMd0FBK3k4QUFBQXdBQUFwTUFBQU1EQUFBRDh3QUFCQk1BQUFsakFBQUpzd0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBSkF4QUFEak1RQUE4REVBQUI0eUFBQWdNZ0FBaktRQUFKQ2tBQURHcEFBQTBLUUFBQ3VtQUFCQXBnQUFicVlBQUhPbUFBQnpwZ0FBZnFZQUFKMm1BQUNncGdBQTc2WUFBUEttQUFEM3BnQUFBS2NBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFBYWdBQUFPb0FBQUZxQUFBQjZnQUFBcW9BQUFNcUFBQUpLZ0FBQ2VvQUFBcnFBQUFNS2dBQURtb0FBQkFxQUFBZDZnQUFJQ29BQUREcUFBQXpxZ0FBTm1vQUFEeXFBQUEvcWdBQUFDcEFBQWxxUUFBTHFrQUFFYXBBQUJTcVFBQVU2a0FBRitwQUFCOHFRQUFnNmtBQUxLcEFBQzBxUUFBdGFrQUFMcXBBQUM3cVFBQXZxa0FBTTJwQUFEUHFRQUEyYWtBQU42cEFBRGtxUUFBNXFrQUFQNnBBQUFBcWdBQUtLb0FBQytxQUFBd3FnQUFNNm9BQURTcUFBQkFxZ0FBUXFvQUFFU3FBQUJMcWdBQVRhb0FBRTJxQUFCUXFnQUFXYW9BQUZ5cUFBQjdxZ0FBZmFvQUFLK3FBQUN4cWdBQXNhb0FBTFdxQUFDMnFnQUF1YW9BQUwycUFBREFxZ0FBd0tvQUFNS3FBQURDcWdBQTI2b0FBT3VxQUFEdXFnQUE5YW9BQUFHckFBQUdxd0FBQ2FzQUFBNnJBQUFScXdBQUZxc0FBQ0NyQUFBbXF3QUFLS3NBQUM2ckFBQXdxd0FBYTZzQUFIQ3JBQURrcXdBQTVxc0FBT2VyQUFEcHF3QUE3S3NBQVBDckFBRDVxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFIZnNBQUIvN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBd3ZzQUFOUDdBQUNQL1FBQWt2MEFBTWY5QUFEUC9RQUF6LzBBQVBEOUFBRC8vUUFBRVA0QUFCbitBQUF3L2dBQVV2NEFBRlQrQUFCbS9nQUFhUDRBQUd2K0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQUFmOEFBSjMvQUFDZy93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQei9BQUQ5L3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBUUVBQWdFQkFBY0JBUUF6QVFFQU53RUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQd0JBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0UUlCQVBzQ0FRQUFBd0VBSXdNQkFDMERBUUJLQXdFQVVBTUJBSFVEQVFDQUF3RUFuUU1CQUo4REFRRERBd0VBeUFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCdkJRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBVndnQkFKNElBUUNuQ0FFQXJ3Z0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBR3drQkFCOEpBUUE1Q1FFQVB3a0JBRDhKQVFDQUNRRUF0d2tCQUx3SkFRRFBDUUVBMGdrQkFBQUtBUUFRQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQkFDZ0VBU0FvQkFGQUtBUUJZQ2dFQVlBb0JBSjhLQVFEQUNnRUE1QW9CQU9zS0FRRDJDZ0VBQUFzQkFEVUxBUUE1Q3dFQVZRc0JBRmdMQVFCeUN3RUFlQXNCQUpFTEFRQ1pDd0VBbkFzQkFLa0xBUUN2Q3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBK2d3QkFDTU5BUUF3RFFFQU9RMEJBR0FPQVFCK0RnRUFnQTRCQUtrT0FRQ3REZ0VBclE0QkFMQU9BUUN4RGdFQUFBOEJBQ2NQQVFBd0R3RUFSUThCQUZFUEFRQlpEd0VBY0E4QkFJRVBBUUNHRHdFQWlROEJBTEFQQVFETER3RUE0QThCQVBZUEFRQUFFQUVBQUJBQkFBSVFBUUEzRUFFQVJ4QUJBRTBRQVFCU0VBRUFieEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNDRUFFQXNoQUJBTGNRQVFDNEVBRUF1eEFCQUx3UUFRQytFQUVBd1JBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBREVRRUFKaEVCQUN3UkFRQXNFUUVBTmhFQkFFY1JBUUJRRVFFQWNoRUJBSFFSQVFCMkVRRUFnaEVCQUxVUkFRQy9FUUVBeUJFQkFNMFJBUURPRVFFQTBCRUJBTjhSQVFEaEVRRUE5QkVCQUFBU0FRQVJFZ0VBRXhJQkFDNFNBUUF5RWdFQU14SUJBRFVTQVFBMUVnRUFPQklCQUQwU0FRQ0FFZ0VBaGhJQkFJZ1NBUUNJRWdFQWloSUJBSTBTQVFDUEVnRUFuUklCQUo4U0FRQ3BFZ0VBc0JJQkFONFNBUURnRWdFQTRoSUJBUEFTQVFENUVnRUFBaE1CQUFNVEFRQUZFd0VBREJNQkFBOFRBUUFRRXdFQUV4TUJBQ2dUQVFBcUV3RUFNQk1CQURJVEFRQXpFd0VBTlJNQkFEa1RBUUE5RXdFQVBSTUJBRDhUQVFBL0V3RUFRUk1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVVCTUJBRkFUQVFCZEV3RUFZeE1CQUFBVUFRQTNGQUVBUUJRQkFFRVVBUUJGRkFFQVJSUUJBRWNVQVFCYkZBRUFYUlFCQUYwVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXNSUUJBTElVQVFDNUZBRUF1UlFCQUxzVUFRQzhGQUVBdmhRQkFMNFVBUURCRkFFQXdSUUJBTVFVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBcmhVQkFMQVZBUUN4RlFFQXVCVUJBTHNWQVFDK0ZRRUF2aFVCQU1FVkFRRGJGUUVBQUJZQkFESVdBUUE3RmdFQVBCWUJBRDRXQVFBK0ZnRUFRUllCQUVRV0FRQlFGZ0VBV1JZQkFHQVdBUUJzRmdFQWdCWUJBS29XQVFDc0ZnRUFyQllCQUs0V0FRQ3ZGZ0VBdGhZQkFMWVdBUUM0RmdFQXVSWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWdGd0VBSVJjQkFDWVhBUUFtRndFQU1CY0JBRVlYQVFBQUdBRUFMaGdCQURnWUFRQTRHQUVBT3hnQkFEc1lBUUNnR0FFQThoZ0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBQzhaQVFBeEdRRUFOUmtCQURjWkFRQTRHUUVBUFJrQkFEMFpBUUEvR1FFQVFoa0JBRVFaQVFCR0dRRUFVQmtCQUZrWkFRQ2dHUUVBcHhrQkFLb1pBUURUR1FFQTNCa0JBTjhaQVFEaEdRRUE1QmtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE1R2dFQU9ob0JBRDhhQVFCR0dnRUFVQm9CQUZBYUFRQlhHZ0VBV0JvQkFGd2FBUUNKR2dFQWx4b0JBSmNhQVFDYUdnRUFvaG9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUx4d0JBRDRjQVFBK0hBRUFRQndCQUVVY0FRQlFIQUVBYkJ3QkFIQWNBUUNQSEFFQXFSd0JBS2tjQVFDeEhBRUFzUndCQUxRY0FRQzBIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBd0hRRUFSaDBCQUVZZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpNZEFRQ1VIUUVBbGgwQkFKWWRBUUNZSFFFQW1CMEJBS0FkQVFDcEhRRUE0QjRCQVBJZUFRRDFIZ0VBK0I0QkFMQWZBUUN3SHdFQXdCOEJBUEVmQVFEL0h3RUFtU01CQUFBa0FRQnVKQUVBY0NRQkFIUWtBUUNBSkFFQVF5VUJBSkF2QVFEeUx3RUFBREFCQUM0MEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCZ2FnRUFhV29CQUc1cUFRQythZ0VBd0dvQkFNbHFBUURRYWdFQTdXb0JBUFZxQVFEMWFnRUFBR3NCQUM5ckFRQTNhd0VBUldzQkFGQnJBUUJaYXdFQVcyc0JBR0ZyQVFCamF3RUFkMnNCQUgxckFRQ1Bhd0VBUUc0QkFKcHVBUUFBYndFQVNtOEJBRkJ2QVFDSGJ3RUFrMjhCQUo5dkFRRGdid0VBNDI4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSnk4QVFDY3ZBRUFuN3dCQUorOEFRQlF6d0VBdzg4QkFBRFFBUUQxMEFFQUFORUJBQ2JSQVFBcDBRRUFaTkVCQUdiUkFRQm0wUUVBYXRFQkFHM1JBUUNEMFFFQWhORUJBSXpSQVFDcDBRRUFydEVCQU9yUkFRQUEwZ0VBUWRJQkFFWFNBUUJGMGdFQTROSUJBUFBTQVFBQTB3RUFWdE1CQUdEVEFRQjQwd0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXk5Y0JBTTdYQVFELzJRRUFOOW9CQURyYUFRQnQyZ0VBZE5vQkFIYmFBUUNEMmdFQWhkb0JBSXZhQVFBQTN3RUFIdDhCQUFEaEFRQXM0UUVBTitFQkFEM2hBUUJBNFFFQVNlRUJBRTdoQVFCUDRRRUFrT0lCQUszaUFRREE0Z0VBNitJQkFQRGlBUUQ1NGdFQS8rSUJBUC9pQVFEZzV3RUE1dWNCQU9qbkFRRHI1d0VBN2VjQkFPN25BUUR3NXdFQS91Y0JBQURvQVFERTZBRUF4K2dCQU0vb0FRQUE2UUVBUStrQkFFdnBBUUJMNlFFQVVPa0JBRm5wQVFCZTZRRUFYK2tCQUhIc0FRQzA3QUVBQWUwQkFEM3RBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBQUx5QVFBUThnRUFPL0lCQUVEeUFRQkk4Z0VBVVBJQkFGSHlBUUJnOGdFQVpmSUJBQUR6QVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQUFBQUFHRUJBQUFBQXdBQWJ3TUFBSU1FQUFDSkJBQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQUJBR0FBQWFCZ0FBU3dZQUFGOEdBQUJ3QmdBQWNBWUFBTllHQUFEY0JnQUEzd1lBQU9RR0FBRG5CZ0FBNkFZQUFPb0dBQUR0QmdBQUVRY0FBQkVIQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQTUhBQUQ5QndBQS9RY0FBQllJQUFBWkNBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUF0Q0FBQVdRZ0FBRnNJQUFDWUNBQUFud2dBQU1vSUFBRGhDQUFBNHdnQUFBSUpBQUE2Q1FBQU9na0FBRHdKQUFBOENRQUFRUWtBQUVnSkFBQk5DUUFBVFFrQUFGRUpBQUJYQ1FBQVlna0FBR01KQUFDQkNRQUFnUWtBQUx3SkFBQzhDUUFBdmdrQUFMNEpBQURCQ1FBQXhBa0FBTTBKQUFETkNRQUExd2tBQU5jSkFBRGlDUUFBNHdrQUFQNEpBQUQrQ1FBQUFRb0FBQUlLQUFBOENnQUFQQW9BQUVFS0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFjQW9BQUhFS0FBQjFDZ0FBZFFvQUFJRUtBQUNDQ2dBQXZBb0FBTHdLQUFEQkNnQUF4UW9BQU1jS0FBRElDZ0FBelFvQUFNMEtBQURpQ2dBQTR3b0FBUG9LQUFEL0NnQUFBUXNBQUFFTEFBQThDd0FBUEFzQUFENExBQUEvQ3dBQVFRc0FBRVFMQUFCTkN3QUFUUXNBQUZVTEFBQlhDd0FBWWdzQUFHTUxBQUNDQ3dBQWdnc0FBTDRMQUFDK0N3QUF3QXNBQU1BTEFBRE5Dd0FBelFzQUFOY0xBQURYQ3dBQUFBd0FBQUFNQUFBRURBQUFCQXdBQUR3TUFBQThEQUFBUGd3QUFFQU1BQUJHREFBQVNBd0FBRW9NQUFCTkRBQUFWUXdBQUZZTUFBQmlEQUFBWXd3QUFJRU1BQUNCREFBQXZBd0FBTHdNQUFDL0RBQUF2d3dBQU1JTUFBRENEQUFBeGd3QUFNWU1BQURNREFBQXpRd0FBTlVNQUFEV0RBQUE0Z3dBQU9NTUFBQUFEUUFBQVEwQUFEc05BQUE4RFFBQVBnMEFBRDROQUFCQkRRQUFSQTBBQUUwTkFBQk5EUUFBVncwQUFGY05BQUJpRFFBQVl3MEFBSUVOQUFDQkRRQUF5ZzBBQU1vTkFBRFBEUUFBencwQUFOSU5BQURVRFFBQTFnMEFBTllOQUFEZkRRQUEzdzBBQURFT0FBQXhEZ0FBTkE0QUFEb09BQUJIRGdBQVRnNEFBTEVPQUFDeERnQUF0QTRBQUx3T0FBRElEZ0FBelE0QUFCZ1BBQUFaRHdBQU5ROEFBRFVQQUFBM0R3QUFOdzhBQURrUEFBQTVEd0FBY1E4QUFINFBBQUNBRHdBQWhBOEFBSVlQQUFDSER3QUFqUThBQUpjUEFBQ1pEd0FBdkE4QUFNWVBBQURHRHdBQUxSQUFBREFRQUFBeUVBQUFOeEFBQURrUUFBQTZFQUFBUFJBQUFENFFBQUJZRUFBQVdSQUFBRjRRQUFCZ0VBQUFjUkFBQUhRUUFBQ0NFQUFBZ2hBQUFJVVFBQUNHRUFBQWpSQUFBSTBRQUFDZEVBQUFuUkFBQUYwVEFBQmZFd0FBRWhjQUFCUVhBQUF5RndBQU14Y0FBRklYQUFCVEZ3QUFjaGNBQUhNWEFBQzBGd0FBdFJjQUFMY1hBQUM5RndBQXhoY0FBTVlYQUFESkZ3QUEweGNBQU4wWEFBRGRGd0FBQ3hnQUFBMFlBQUFQR0FBQUR4Z0FBSVVZQUFDR0dBQUFxUmdBQUtrWUFBQWdHUUFBSWhrQUFDY1pBQUFvR1FBQU1oa0FBRElaQUFBNUdRQUFPeGtBQUJjYUFBQVlHZ0FBR3hvQUFCc2FBQUJXR2dBQVZob0FBRmdhQUFCZUdnQUFZQm9BQUdBYUFBQmlHZ0FBWWhvQUFHVWFBQUJzR2dBQWN4b0FBSHdhQUFCL0dnQUFmeG9BQUxBYUFBRE9HZ0FBQUJzQUFBTWJBQUEwR3dBQU9oc0FBRHdiQUFBOEd3QUFRaHNBQUVJYkFBQnJHd0FBY3hzQUFJQWJBQUNCR3dBQW9oc0FBS1ViQUFDb0d3QUFxUnNBQUtzYkFBQ3RHd0FBNWhzQUFPWWJBQURvR3dBQTZSc0FBTzBiQUFEdEd3QUE3eHNBQVBFYkFBQXNIQUFBTXh3QUFEWWNBQUEzSEFBQTBCd0FBTkljQUFEVUhBQUE0QndBQU9JY0FBRG9IQUFBN1J3QUFPMGNBQUQwSEFBQTlCd0FBUGdjQUFENUhBQUF3QjBBQVA4ZEFBQU1JQUFBRENBQUFOQWdBQUR3SUFBQTd5d0FBUEVzQUFCL0xRQUFmeTBBQU9BdEFBRC9MUUFBS2pBQUFDOHdBQUNaTUFBQW1qQUFBRyttQUFCeXBnQUFkS1lBQUgybUFBQ2VwZ0FBbjZZQUFQQ21BQUR4cGdBQUFxZ0FBQUtvQUFBR3FBQUFCcWdBQUF1b0FBQUxxQUFBSmFnQUFDYW9BQUFzcUFBQUxLZ0FBTVNvQUFERnFBQUE0S2dBQVBHb0FBRC9xQUFBLzZnQUFDYXBBQUF0cVFBQVI2a0FBRkdwQUFDQXFRQUFncWtBQUxPcEFBQ3pxUUFBdHFrQUFMbXBBQUM4cVFBQXZha0FBT1dwQUFEbHFRQUFLYW9BQUM2cUFBQXhxZ0FBTXFvQUFEV3FBQUEycWdBQVE2b0FBRU9xQUFCTXFnQUFUS29BQUh5cUFBQjhxZ0FBc0tvQUFMQ3FBQUN5cWdBQXRLb0FBTGVxQUFDNHFnQUF2cW9BQUwrcUFBREJxZ0FBd2FvQUFPeXFBQUR0cWdBQTlxb0FBUGFxQUFEbHF3QUE1YXNBQU9pckFBRG9xd0FBN2FzQUFPMnJBQUFlK3dBQUh2c0FBQUQrQUFBUC9nQUFJUDRBQUMvK0FBQ2Uvd0FBbi84QUFQMEJBUUQ5QVFFQTRBSUJBT0FDQVFCMkF3RUFlZ01CQUFFS0FRQURDZ0VBQlFvQkFBWUtBUUFNQ2dFQUR3b0JBRGdLQVFBNkNnRUFQd29CQUQ4S0FRRGxDZ0VBNWdvQkFDUU5BUUFuRFFFQXF3NEJBS3dPQVFCR0R3RUFVQThCQUlJUEFRQ0ZEd0VBQVJBQkFBRVFBUUE0RUFFQVJoQUJBSEFRQVFCd0VBRUFjeEFCQUhRUUFRQi9FQUVBZ1JBQkFMTVFBUUMyRUFFQXVSQUJBTG9RQVFEQ0VBRUF3aEFCQUFBUkFRQUNFUUVBSnhFQkFDc1JBUUF0RVFFQU5CRUJBSE1SQVFCekVRRUFnQkVCQUlFUkFRQzJFUUVBdmhFQkFNa1JBUURNRVFFQXp4RUJBTThSQVFBdkVnRUFNUklCQURRU0FRQTBFZ0VBTmhJQkFEY1NBUUErRWdFQVBoSUJBTjhTQVFEZkVnRUE0eElCQU9vU0FRQUFFd0VBQVJNQkFEc1RBUUE4RXdFQVBoTUJBRDRUQVFCQUV3RUFRQk1CQUZjVEFRQlhFd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBRGdVQVFBL0ZBRUFRaFFCQUVRVUFRQkdGQUVBUmhRQkFGNFVBUUJlRkFFQXNCUUJBTEFVQVFDekZBRUF1QlFCQUxvVUFRQzZGQUVBdlJRQkFMMFVBUUMvRkFFQXdCUUJBTUlVQVFEREZBRUFyeFVCQUs4VkFRQ3lGUUVBdFJVQkFMd1ZBUUM5RlFFQXZ4VUJBTUFWQVFEY0ZRRUEzUlVCQURNV0FRQTZGZ0VBUFJZQkFEMFdBUUEvRmdFQVFCWUJBS3NXQVFDckZnRUFyUllCQUswV0FRQ3dGZ0VBdFJZQkFMY1dBUUMzRmdFQUhSY0JBQjhYQVFBaUZ3RUFKUmNCQUNjWEFRQXJGd0VBTHhnQkFEY1lBUUE1R0FFQU9oZ0JBREFaQVFBd0dRRUFPeGtCQUR3WkFRQStHUUVBUGhrQkFFTVpBUUJER1FFQTFCa0JBTmNaQVFEYUdRRUEyeGtCQU9BWkFRRGdHUUVBQVJvQkFBb2FBUUF6R2dFQU9Cb0JBRHNhQVFBK0dnRUFSeG9CQUVjYUFRQlJHZ0VBVmhvQkFGa2FBUUJiR2dFQWlob0JBSllhQVFDWUdnRUFtUm9CQURBY0FRQTJIQUVBT0J3QkFEMGNBUUEvSEFFQVB4d0JBSkljQVFDbkhBRUFxaHdCQUxBY0FRQ3lIQUVBc3h3QkFMVWNBUUMySEFFQU1SMEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFVWRBUUJISFFFQVJ4MEJBSkFkQVFDUkhRRUFsUjBCQUpVZEFRQ1hIUUVBbHgwQkFQTWVBUUQwSGdFQThHb0JBUFJxQVFBd2F3RUFObXNCQUU5dkFRQlBid0VBajI4QkFKSnZBUURrYndFQTVHOEJBSjI4QVFDZXZBRUFBTThCQUMzUEFRQXd6d0VBUnM4QkFHWFJBUUJsMFFFQVo5RUJBR25SQVFCdTBRRUFjdEVCQUh2UkFRQ0MwUUVBaGRFQkFJdlJBUUNxMFFFQXJkRUJBRUxTQVFCRTBnRUFBTm9CQURiYUFRQTcyZ0VBYk5vQkFIWGFBUUIxMmdFQWhOb0JBSVRhQVFDYjJnRUFuOW9CQUtIYUFRQ3YyZ0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFERGhBUUEyNFFFQXJ1SUJBSzdpQVFEczRnRUE3K0lCQU5Eb0FRRFc2QUVBUk9rQkFFcnBBUUFnQUE0QWZ3QU9BQUFCRGdEdkFRNEFBQUFBQURjQUFBQk5DUUFBVFFrQUFNMEpBQUROQ1FBQVRRb0FBRTBLQUFETkNnQUF6UW9BQUUwTEFBQk5Dd0FBelFzQUFNMExBQUJOREFBQVRRd0FBTTBNQUFETkRBQUFPdzBBQUR3TkFBQk5EUUFBVFEwQUFNb05BQURLRFFBQU9nNEFBRG9PQUFDNkRnQUF1ZzRBQUlRUEFBQ0VEd0FBT1JBQUFEb1FBQUFVRndBQUZSY0FBRFFYQUFBMEZ3QUEwaGNBQU5JWEFBQmdHZ0FBWUJvQUFFUWJBQUJFR3dBQXFoc0FBS3NiQUFEeUd3QUE4eHNBQUg4dEFBQi9MUUFBQnFnQUFBYW9BQUFzcUFBQUxLZ0FBTVNvQUFERXFBQUFVNmtBQUZPcEFBREFxUUFBd0trQUFQYXFBQUQycWdBQTdhc0FBTzJyQUFBL0NnRUFQd29CQUVZUUFRQkdFQUVBY0JBQkFIQVFBUUIvRUFFQWZ4QUJBTGtRQVFDNUVBRUFNeEVCQURRUkFRREFFUUVBd0JFQkFEVVNBUUExRWdFQTZoSUJBT29TQVFCTkV3RUFUUk1CQUVJVUFRQkNGQUVBd2hRQkFNSVVBUUMvRlFFQXZ4VUJBRDhXQVFBL0ZnRUF0aFlCQUxZV0FRQXJGd0VBS3hjQkFEa1lBUUE1R0FFQVBSa0JBRDRaQVFEZ0dRRUE0QmtCQURRYUFRQTBHZ0VBUnhvQkFFY2FBUUNaR2dFQW1Sb0JBRDhjQVFBL0hBRUFSQjBCQUVVZEFRQ1hIUUVBbHgwQkFBQUFBQUFrQUFBQWNBTUFBSE1EQUFCMUF3QUFkd01BQUhvREFBQjlBd0FBZndNQUFIOERBQUNFQXdBQWhBTUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBT0VEQUFEd0F3QUEvd01BQUNZZEFBQXFIUUFBWFIwQUFHRWRBQUJtSFFBQWFoMEFBTDhkQUFDL0hRQUFBQjhBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBeEI4QUFNWWZBQURUSHdBQTFoOEFBTnNmQUFEZEh3QUE3eDhBQVBJZkFBRDBId0FBOWg4QUFQNGZBQUFtSVFBQUppRUFBR1dyQUFCbHF3QUFRQUVCQUk0QkFRQ2dBUUVBb0FFQkFBRFNBUUJGMGdFQVFlREZDQXR5RGdBQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHhDZ0FBK1FvQUFQOEtBRUhneGdnTE13WUFBQUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUk0ZEFRQ1FIUUVBa1IwQkFKTWRBUUNZSFFFQW9CMEJBS2tkQVFCQm9NY0lDNElCRUFBQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQThDZ0FBUEFvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMkNnQkJzTWdJQzZNQkZBQUFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFBVXdBQUFGTUFBQUJ6QUFBQWN3QUFBaE1BQUFLVEFBQURnd0FBQTdNQUFBQURRQUFMOU5BQUFBVGdBQS81OEFBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBRGlid0VBNDI4QkFQQnZBUUR4YndFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QkI0TWtJQzNJT0FBQUFBQkVBQVA4UkFBQXVNQUFBTHpBQUFERXhBQUNPTVFBQUFESUFBQjR5QUFCZ01nQUFmaklBQUdDcEFBQjhxUUFBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFvUDhBQUw3L0FBREMvd0FBeC84QUFNci9BQURQL3dBQTB2OEFBTmYvQUFEYS93QUEzUDhBUWVES0NBdkNBUUlBQUFBQURRRUFKdzBCQURBTkFRQTVEUUVBQVFBQUFDQVhBQUEwRndBQUF3QUFBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBL3dnQkFBQUFBQUFKQUFBQWtRVUFBTWNGQUFEUUJRQUE2Z1VBQU84RkFBRDBCUUFBSGZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQUJQK3dBQUFBQUFBQVlBQUFBd0FBQUFPUUFBQUVFQUFBQkdBQUFBWVFBQUFHWUFBQUFRL3dBQUdmOEFBQ0gvQUFBbS93QUFRZjhBQUViL0FFR3d6QWdMUWdVQUFBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQUFiQUJBQit4QVFCUXNRRUFVckVCQUFEeUFRQUE4Z0VBQVFBQUFLR2tBQUR6cEFBQUFRQUFBSitDQUFEeGdnQkJnTTBJQzFJS0FBQUFMUUFBQUMwQUFBQ3RBQUFBclFBQUFJb0ZBQUNLQlFBQUJoZ0FBQVlZQUFBUUlBQUFFU0FBQUJjdUFBQVhMZ0FBK3pBQUFQc3dBQUJqL2dBQVkvNEFBQTMvQUFBTi93QUFaZjhBQUdYL0FFSGd6UWdMd3k4Q0FBQUE4QzhBQVBFdkFBRDBMd0FBK3k4QUFBRUFBQUR5THdBQTh5OEFBUFFDQUFBd0FBQUFPUUFBQUVFQUFBQmFBQUFBWHdBQUFGOEFBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzNBQUFBdHdBQUFMb0FBQUM2QUFBQXdBQUFBTllBQUFEWUFBQUE5Z0FBQVBnQUFBREJBZ0FBeGdJQUFORUNBQURnQWdBQTVBSUFBT3dDQUFEc0FnQUE3Z0lBQU80Q0FBQUFBd0FBZEFNQUFIWURBQUIzQXdBQWVnTUFBSDBEQUFCL0F3QUFmd01BQUlZREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFEMUF3QUE5d01BQUlFRUFBQ0RCQUFBaHdRQUFJb0VBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFXUVVBQUdBRkFBQ0lCUUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFOQUZBQURxQlFBQTd3VUFBUElGQUFBUUJnQUFHZ1lBQUNBR0FBQnBCZ0FBYmdZQUFOTUdBQURWQmdBQTNBWUFBTjhHQUFEb0JnQUE2Z1lBQVB3R0FBRC9CZ0FBL3dZQUFCQUhBQUJLQndBQVRRY0FBTEVIQUFEQUJ3QUE5UWNBQVBvSEFBRDZCd0FBL1FjQUFQMEhBQUFBQ0FBQUxRZ0FBRUFJQUFCYkNBQUFZQWdBQUdvSUFBQndDQUFBaHdnQUFJa0lBQUNPQ0FBQW1BZ0FBT0VJQUFEakNBQUFZd2tBQUdZSkFBQnZDUUFBY1FrQUFJTUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOENRQUF4QWtBQU1jSkFBRElDUUFBeXdrQUFNNEpBQURYQ1FBQTF3a0FBTndKQUFEZENRQUEzd2tBQU9NSkFBRG1DUUFBOFFrQUFQd0pBQUQ4Q1FBQS9na0FBUDRKQUFBQkNnQUFBd29BQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVBBb0FBRHdLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFMEtBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQm1DZ0FBZFFvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHZDZ0FBK1FvQUFQOEtBQUFCQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUR3TEFBQkVDd0FBUndzQUFFZ0xBQUJMQ3dBQVRRc0FBRlVMQUFCWEN3QUFYQXNBQUYwTEFBQmZDd0FBWXdzQUFHWUxBQUJ2Q3dBQWNRc0FBSEVMQUFDQ0N3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQUw0TEFBRENDd0FBeGdzQUFNZ0xBQURLQ3dBQXpRc0FBTkFMQUFEUUN3QUExd3NBQU5jTEFBRG1Dd0FBN3dzQUFBQU1BQUFNREFBQURnd0FBQkFNQUFBU0RBQUFLQXdBQUNvTUFBQTVEQUFBUEF3QUFFUU1BQUJHREFBQVNBd0FBRW9NQUFCTkRBQUFWUXdBQUZZTUFBQllEQUFBV2d3QUFGME1BQUJkREFBQVlBd0FBR01NQUFCbURBQUFid3dBQUlBTUFBQ0REQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMd01BQURFREFBQXhnd0FBTWdNQUFES0RBQUF6UXdBQU5VTUFBRFdEQUFBM1F3QUFONE1BQURnREFBQTR3d0FBT1lNQUFEdkRBQUE4UXdBQVBJTUFBQUFEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk9EUUFBVkEwQUFGY05BQUJmRFFBQVl3MEFBR1lOQUFCdkRRQUFlZzBBQUg4TkFBQ0JEUUFBZ3cwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQURLRFFBQXlnMEFBTThOQUFEVURRQUExZzBBQU5ZTkFBRFlEUUFBM3cwQUFPWU5BQUR2RFFBQThnMEFBUE1OQUFBQkRnQUFPZzRBQUVBT0FBQk9EZ0FBVUE0QUFGa09BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQURRRGdBQTJRNEFBTndPQUFEZkRnQUFBQThBQUFBUEFBQVlEd0FBR1E4QUFDQVBBQUFwRHdBQU5ROEFBRFVQQUFBM0R3QUFOdzhBQURrUEFBQTVEd0FBUGc4QUFFY1BBQUJKRHdBQWJBOEFBSEVQQUFDRUR3QUFoZzhBQUpjUEFBQ1pEd0FBdkE4QUFNWVBBQURHRHdBQUFCQUFBRWtRQUFCUUVBQUFuUkFBQUtBUUFBREZFQUFBeHhBQUFNY1FBQURORUFBQXpSQUFBTkFRQUFENkVBQUEvQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJkRXdBQVh4TUFBR2tUQUFCeEV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBVkZ3QUFIeGNBQURRWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBRFRGd0FBMXhjQUFOY1hBQURjRndBQTNSY0FBT0FYQUFEcEZ3QUFDeGdBQUEwWUFBQVBHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRVlaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTm9aQUFBQUdnQUFHeG9BQUNBYUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFweG9BQUtjYUFBQ3dHZ0FBdlJvQUFMOGFBQURPR2dBQUFCc0FBRXdiQUFCUUd3QUFXUnNBQUdzYkFBQnpHd0FBZ0JzQUFQTWJBQUFBSEFBQU54d0FBRUFjQUFCSkhBQUFUUndBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEUUhBQUEwaHdBQU5RY0FBRDZIQUFBQUIwQUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXZCOEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTnNmQUFEZ0h3QUE3QjhBQVBJZkFBRDBId0FBOWg4QUFQd2ZBQUEvSUFBQVFDQUFBRlFnQUFCVUlBQUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQTBDQUFBTndnQUFEaElBQUE0U0FBQU9VZ0FBRHdJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVlJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQUFMQUFBNUN3QUFPc3NBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBTUMwQUFHY3RBQUJ2TFFBQWJ5MEFBSDh0QUFDV0xRQUFvQzBBQUtZdEFBQ29MUUFBcmkwQUFMQXRBQUMyTFFBQXVDMEFBTDR0QUFEQUxRQUF4aTBBQU1ndEFBRE9MUUFBMEMwQUFOWXRBQURZTFFBQTNpMEFBT0F0QUFEL0xRQUFCVEFBQUFjd0FBQWhNQUFBTHpBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUprd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUs2WUFBRUNtQUFCdnBnQUFkS1lBQUgybUFBQi9wZ0FBOGFZQUFCZW5BQUFmcHdBQUlxY0FBSWluQUFDTHB3QUF5cWNBQU5DbkFBRFJwd0FBMDZjQUFOT25BQURWcHdBQTJhY0FBUEtuQUFBbnFBQUFMS2dBQUN5b0FBQkFxQUFBYzZnQUFJQ29BQURGcUFBQTBLZ0FBTm1vQUFEZ3FBQUE5NmdBQVB1b0FBRDdxQUFBL2FnQUFDMnBBQUF3cVFBQVU2a0FBR0NwQUFCOHFRQUFnS2tBQU1DcEFBRFBxUUFBMmFrQUFPQ3BBQUQrcVFBQUFLb0FBRGFxQUFCQXFnQUFUYW9BQUZDcUFBQlpxZ0FBWUtvQUFIYXFBQUI2cWdBQXdxb0FBTnVxQUFEZHFnQUE0S29BQU8rcUFBRHlxZ0FBOXFvQUFBR3JBQUFHcXdBQUNhc0FBQTZyQUFBUnF3QUFGcXNBQUNDckFBQW1xd0FBS0tzQUFDNnJBQUF3cXdBQVdxc0FBRnlyQUFCcHF3QUFjS3NBQU9xckFBRHNxd0FBN2FzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQUFQNEFBQS8rQUFBZy9nQUFMLzRBQURQK0FBQTAvZ0FBVGY0QUFFLytBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUFFUDhBQUJuL0FBQWgvd0FBT3Y4QUFELy9BQUEvL3dBQVFmOEFBRnIvQUFCbS93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUJBQVFFQWRBRUJBUDBCQVFEOUFRRUFnQUlCQUp3Q0FRQ2dBZ0VBMEFJQkFPQUNBUURnQWdFQUFBTUJBQjhEQVFBdEF3RUFTZ01CQUZBREFRQjZBd0VBZ0FNQkFKMERBUUNnQXdFQXd3TUJBTWdEQVFEUEF3RUEwUU1CQU5VREFRQUFCQUVBblFRQkFLQUVBUUNwQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFZQWdCQUhZSUFRQ0FDQUVBbmdnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFBQUNRRUFGUWtCQUNBSkFRQTVDUUVBZ0FrQkFMY0pBUUMrQ1FFQXZ3a0JBQUFLQVFBRENnRUFCUW9CQUFZS0FRQU1DZ0VBRXdvQkFCVUtBUUFYQ2dFQUdRb0JBRFVLQVFBNENnRUFPZ29CQUQ4S0FRQS9DZ0VBWUFvQkFId0tBUUNBQ2dFQW5Bb0JBTUFLQVFESENnRUF5UW9CQU9ZS0FRQUFDd0VBTlFzQkFFQUxBUUJWQ3dFQVlBc0JBSElMQVFDQUN3RUFrUXNCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBQUFOQVFBbkRRRUFNQTBCQURrTkFRQ0FEZ0VBcVE0QkFLc09BUUNzRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFGQVBBUUJ3RHdFQWhROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQUFFQUVBUmhBQkFHWVFBUUIxRUFFQWZ4QUJBTG9RQVFEQ0VBRUF3aEFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFBRVFFQU5CRUJBRFlSQVFBL0VRRUFSQkVCQUVjUkFRQlFFUUVBY3hFQkFIWVJBUUIyRVFFQWdCRUJBTVFSQVFESkVRRUF6QkVCQU00UkFRRGFFUUVBM0JFQkFOd1JBUUFBRWdFQUVSSUJBQk1TQVFBM0VnRUFQaElCQUQ0U0FRQ0FFZ0VBaGhJQkFJZ1NBUUNJRWdFQWloSUJBSTBTQVFDUEVnRUFuUklCQUo4U0FRQ29FZ0VBc0JJQkFPb1NBUUR3RWdFQStSSUJBQUFUQVFBREV3RUFCUk1CQUF3VEFRQVBFd0VBRUJNQkFCTVRBUUFvRXdFQUtoTUJBREFUQVFBeUV3RUFNeE1CQURVVEFRQTVFd0VBT3hNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFVQk1CQUZBVEFRQlhFd0VBVnhNQkFGMFRBUUJqRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQUFBVUFRQktGQUVBVUJRQkFGa1VBUUJlRkFFQVlSUUJBSUFVQVFERkZBRUF4eFFCQU1jVUFRRFFGQUVBMlJRQkFJQVZBUUMxRlFFQXVCVUJBTUFWQVFEWUZRRUEzUlVCQUFBV0FRQkFGZ0VBUkJZQkFFUVdBUUJRRmdFQVdSWUJBSUFXQVFDNEZnRUF3QllCQU1rV0FRQUFGd0VBR2hjQkFCMFhBUUFyRndFQU1CY0JBRGtYQVFCQUZ3RUFSaGNCQUFBWUFRQTZHQUVBb0JnQkFPa1lBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFReGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEaEdRRUE0eGtCQU9RWkFRQUFHZ0VBUGhvQkFFY2FBUUJIR2dFQVVCb0JBSmthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQU5od0JBRGdjQVFCQUhBRUFVQndCQUZrY0FRQnlIQUVBanh3QkFKSWNBUUNuSEFFQXFSd0JBTFljQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVjZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpBZEFRQ1JIUUVBa3gwQkFKZ2RBUUNnSFFFQXFSMEJBT0FlQVFEMkhnRUFzQjhCQUxBZkFRQUFJQUVBbVNNQkFBQWtBUUJ1SkFFQWdDUUJBRU1sQVFDUUx3RUE4QzhCQUFBd0FRQXVOQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFZR29CQUdscUFRQndhZ0VBdm1vQkFNQnFBUURKYWdFQTBHb0JBTzFxQVFEd2FnRUE5R29CQUFCckFRQTJhd0VBUUdzQkFFTnJBUUJRYXdFQVdXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBZjI0QkFBQnZBUUJLYndFQVQyOEJBSWR2QVFDUGJ3RUFuMjhCQU9CdkFRRGhid0VBNDI4QkFPUnZBUUR3YndFQThXOEJBQUJ3QVFEM2h3RUFBSWdCQU5XTUFRQUFqUUVBQ0kwQkFQQ3ZBUUR6cndFQTlhOEJBUHV2QVFEOXJ3RUEvcThCQUFDd0FRQWlzUUVBVUxFQkFGS3hBUUJrc1FFQVo3RUJBSEN4QVFEN3NnRUFBTHdCQUdxOEFRQnd2QUVBZkx3QkFJQzhBUUNJdkFFQWtMd0JBSm04QVFDZHZBRUFucndCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJsMFFFQWFkRUJBRzNSQVFCeTBRRUFlOUVCQUlMUkFRQ0YwUUVBaTlFQkFLclJBUUN0MFFFQVF0SUJBRVRTQVFBQTFBRUFWTlFCQUZiVUFRQ2MxQUVBbnRRQkFKL1VBUUNpMUFFQW90UUJBS1hVQVFDbTFBRUFxZFFCQUt6VUFRQ3UxQUVBdWRRQkFMdlVBUUM3MUFFQXZkUUJBTVBVQVFERjFBRUFCZFVCQUFmVkFRQUsxUUVBRGRVQkFCVFZBUUFXMVFFQUhOVUJBQjdWQVFBNTFRRUFPOVVCQUQ3VkFRQkExUUVBUk5VQkFFYlZBUUJHMVFFQVN0VUJBRkRWQVFCUzFRRUFwZFlCQUtqV0FRREExZ0VBd3RZQkFOcldBUURjMWdFQSt0WUJBUHpXQVFBVTF3RUFGdGNCQURUWEFRQTIxd0VBVHRjQkFGRFhBUUJ1MXdFQWNOY0JBSWpYQVFDSzF3RUFxTmNCQUtyWEFRREMxd0VBeE5jQkFNdlhBUURPMXdFQS85Y0JBQURhQVFBMjJnRUFPOW9CQUd6YUFRQjEyZ0VBZGRvQkFJVGFBUUNFMmdFQW05b0JBSi9hQVFDaDJnRUFyOW9CQUFEZkFRQWUzd0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFBRGhBUUFzNFFFQU1PRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQk80UUVBa09JQkFLN2lBUURBNGdFQStlSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFEUTZBRUExdWdCQUFEcEFRQkw2UUVBVU9rQkFGbnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFBRU9BTzhCRGdCQnNQMElDOE1vaUFJQUFFRUFBQUJhQUFBQVlRQUFBSG9BQUFDcUFBQUFxZ0FBQUxVQUFBQzFBQUFBdWdBQUFMb0FBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQU1FQ0FBREdBZ0FBMFFJQUFPQUNBQURrQWdBQTdBSUFBT3dDQUFEdUFnQUE3Z0lBQUhBREFBQjBBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBRFFCUUFBNmdVQUFPOEZBQUR5QlFBQUlBWUFBRW9HQUFCdUJnQUFid1lBQUhFR0FBRFRCZ0FBMVFZQUFOVUdBQURsQmdBQTVnWUFBTzRHQUFEdkJnQUErZ1lBQVB3R0FBRC9CZ0FBL3dZQUFCQUhBQUFRQndBQUVnY0FBQzhIQUFCTkJ3QUFwUWNBQUxFSEFBQ3hCd0FBeWdjQUFPb0hBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFBQWdBQUJVSUFBQWFDQUFBR2dnQUFDUUlBQUFrQ0FBQUtBZ0FBQ2dJQUFCQUNBQUFXQWdBQUdBSUFBQnFDQUFBY0FnQUFJY0lBQUNKQ0FBQWpnZ0FBS0FJQUFESkNBQUFCQWtBQURrSkFBQTlDUUFBUFFrQUFGQUpBQUJRQ1FBQVdBa0FBR0VKQUFCeENRQUFnQWtBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMMEpBQUM5Q1FBQXpna0FBTTRKQUFEY0NRQUEzUWtBQU44SkFBRGhDUUFBOEFrQUFQRUpBQUQ4Q1FBQS9Ba0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBSElLQUFCMENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFMMEtBQURRQ2dBQTBBb0FBT0FLQUFEaENnQUErUW9BQVBrS0FBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE5Q3dBQVBRc0FBRndMQUFCZEN3QUFYd3NBQUdFTEFBQnhDd0FBY1FzQUFJTUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQTBBc0FBTkFMQUFBRkRBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRDBNQUFBOURBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJoREFBQWdBd0FBSUFNQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2UXdBQUwwTUFBRGREQUFBM2d3QUFPQU1BQURoREFBQThRd0FBUElNQUFBRURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFEb05BQUE5RFFBQVBRMEFBRTROQUFCT0RRQUFWQTBBQUZZTkFBQmZEUUFBWVEwQUFIb05BQUIvRFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBQUVPQUFBd0RnQUFNZzRBQURNT0FBQkFEZ0FBUmc0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXNBNEFBTElPQUFDekRnQUF2UTRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQTNBNEFBTjhPQUFBQUR3QUFBQThBQUVBUEFBQkhEd0FBU1E4QUFHd1BBQUNJRHdBQWpBOEFBQUFRQUFBcUVBQUFQeEFBQUQ4UUFBQlFFQUFBVlJBQUFGb1FBQUJkRUFBQVlSQUFBR0VRQUFCbEVBQUFaaEFBQUc0UUFBQndFQUFBZFJBQUFJRVFBQUNPRUFBQWpoQUFBS0FRQUFERkVBQUF4eEFBQU1jUUFBRE5FQUFBelJBQUFOQVFBQUQ2RUFBQS9CQUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQ0FFd0FBanhNQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFBQkZBQUFiQllBQUc4V0FBQi9GZ0FBZ1JZQUFKb1dBQUNnRmdBQTZoWUFBTzRXQUFENEZnQUFBQmNBQUJFWEFBQWZGd0FBTVJjQUFFQVhBQUJSRndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUlBWEFBQ3pGd0FBMXhjQUFOY1hBQURjRndBQTNCY0FBQ0FZQUFCNEdBQUFnQmdBQUtnWUFBQ3FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFCUUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBQUFhQUFBV0dnQUFJQm9BQUZRYUFBQ25HZ0FBcHhvQUFBVWJBQUF6R3dBQVJSc0FBRXdiQUFDREd3QUFvQnNBQUs0YkFBQ3ZHd0FBdWhzQUFPVWJBQUFBSEFBQUl4d0FBRTBjQUFCUEhBQUFXaHdBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUFBQjRBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmdoQUFBZElRQUFKQ0VBQUNRaEFBQW1JUUFBSmlFQUFDZ2hBQUFvSVFBQUtpRUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUJnSVFBQWlDRUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFHOHRBQUNBTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQUFGTUFBQUJ6QUFBQ0V3QUFBcE1BQUFNVEFBQURVd0FBQTRNQUFBUERBQUFFRXdBQUNXTUFBQW16QUFBSjh3QUFDaE1BQUErakFBQVB3d0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBS0F4QUFDL01RQUE4REVBQVA4eEFBQUFOQUFBdjAwQUFBQk9BQUNNcEFBQTBLUUFBUDJrQUFBQXBRQUFES1lBQUJDbUFBQWZwZ0FBS3FZQUFDdW1BQUJBcGdBQWJxWUFBSCttQUFDZHBnQUFvS1lBQU8rbUFBQVhwd0FBSDZjQUFDS25BQUNJcHdBQWk2Y0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUFhZ0FBQU9vQUFBRnFBQUFCNmdBQUFxb0FBQU1xQUFBSXFnQUFFQ29BQUJ6cUFBQWdxZ0FBTE9vQUFEeXFBQUE5NmdBQVB1b0FBRDdxQUFBL2FnQUFQNm9BQUFLcVFBQUpha0FBRENwQUFCR3FRQUFZS2tBQUh5cEFBQ0VxUUFBc3FrQUFNK3BBQURQcVFBQTRLa0FBT1NwQUFEbXFRQUE3NmtBQVBxcEFBRCtxUUFBQUtvQUFDaXFBQUJBcWdBQVFxb0FBRVNxQUFCTHFnQUFZS29BQUhhcUFBQjZxZ0FBZXFvQUFINnFBQUN2cWdBQXNhb0FBTEdxQUFDMXFnQUF0cW9BQUxtcUFBQzlxZ0FBd0tvQUFNQ3FBQURDcWdBQXdxb0FBTnVxQUFEZHFnQUE0S29BQU9xcUFBRHlxZ0FBOUtvQUFBR3JBQUFHcXdBQUNhc0FBQTZyQUFBUnF3QUFGcXNBQUNDckFBQW1xd0FBS0tzQUFDNnJBQUF3cXdBQVdxc0FBRnlyQUFCcHF3QUFjS3NBQU9LckFBQUFyQUFBbzljQUFMRFhBQURHMXdBQXk5Y0FBUHZYQUFBQStRQUFiZm9BQUhENkFBRForZ0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBQjM3QUFBZCt3QUFIL3NBQUNqN0FBQXErd0FBTnZzQUFEajdBQUE4K3dBQVB2c0FBRDc3QUFCQSt3QUFRZnNBQUVQN0FBQkUrd0FBUnZzQUFMSDdBQURUK3dBQVBmMEFBRkQ5QUFDUC9RQUFrdjBBQU1mOUFBRHcvUUFBKy8wQUFIRCtBQUIwL2dBQWR2NEFBUHorQUFBaC93QUFPdjhBQUVIL0FBQmEvd0FBWnY4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QUFBQUFBUUFMQUFFQURRQUJBQ1lBQVFBb0FBRUFPZ0FCQUR3QUFRQTlBQUVBUHdBQkFFMEFBUUJRQUFFQVhRQUJBSUFBQVFENkFBRUFRQUVCQUhRQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFTZ01CQUZBREFRQjFBd0VBZ0FNQkFKMERBUUNnQXdFQXd3TUJBTWdEQVFEUEF3RUEwUU1CQU5VREFRQUFCQUVBblFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUFBb0JBQkFLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRGtDZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQUtBWUFRRGZHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTHhrQkFEOFpBUUEvR1FFQVFSa0JBRUVaQVFDZ0dRRUFweGtCQUtvWkFRRFFHUUVBNFJrQkFPRVpBUURqR1FFQTR4a0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTZHZ0VBT2hvQkFGQWFBUUJRR2dFQVhCb0JBSWthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUxod0JBRUFjQVFCQUhBRUFjaHdCQUk4Y0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBREFkQVFCR0hRRUFSaDBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWlSMEJBSmdkQVFDWUhRRUE0QjRCQVBJZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQUFDUUJBRzRrQVFDQUpBRUFReVVCQUpBdkFRRHdMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQndhZ0VBdm1vQkFOQnFBUUR0YWdFQUFHc0JBQzlyQVFCQWF3RUFRMnNCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQWYyNEJBQUJ2QVFCS2J3RUFVRzhCQUZCdkFRQ1Rid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT052QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQjdmQVFBQTRRRUFMT0VCQURmaEFRQTk0UUVBVHVFQkFFN2hBUUNRNGdFQXJlSUJBTURpQVFEcjRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQUFEcEFRQkQ2UUVBUytrQkFFdnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFFR0FwZ2tMc3dFVEFBQUFCakFBQUFjd0FBQWhNQUFBS1RBQUFEZ3dBQUE2TUFBQUFEUUFBTDlOQUFBQVRnQUEvNThBQUFENUFBQnQrZ0FBY1BvQUFObjZBQURrYndFQTVHOEJBQUJ3QVFEM2h3RUFBSWdCQU5XTUFRQUFqUUVBQ0kwQkFIQ3hBUUQ3c2dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUFBQUFBQWdBQUFFQUlBUUJWQ0FFQVZ3Z0JBRjhJQVFCQndLY0pDNE1DSFFBQUFBQURBQUJ2QXdBQWhRUUFBSVlFQUFCTEJnQUFWUVlBQUhBR0FBQndCZ0FBVVFrQUFGUUpBQUN3R2dBQXpob0FBTkFjQUFEU0hBQUExQndBQU9BY0FBRGlIQUFBNkJ3QUFPMGNBQUR0SEFBQTlCd0FBUFFjQUFENEhBQUErUndBQU1BZEFBRC9IUUFBRENBQUFBMGdBQURRSUFBQThDQUFBQ293QUFBdE1BQUFtVEFBQUpvd0FBQUEvZ0FBRC80QUFDRCtBQUF0L2dBQS9RRUJBUDBCQVFEZ0FnRUE0QUlCQURzVEFRQTdFd0VBQU04QkFDM1BBUUF3endFQVJzOEJBR2ZSQVFCcDBRRUFlOUVCQUlMUkFRQ0YwUUVBaTlFQkFLclJBUUN0MFFFQUFBRU9BTzhCRGdBQUFBQUFBZ0FBQUdBTEFRQnlDd0VBZUFzQkFIOExBUUJCMEtrSkN4TUNBQUFBUUFzQkFGVUxBUUJZQ3dFQVh3c0JBRUh3cVFrTEpnTUFBQUNBcVFBQXpha0FBTkNwQUFEWnFRQUEzcWtBQU4rcEFBQUJBQUFBRENBQUFBMGdBRUdncWdrTEV3SUFBQUNBRUFFQXdoQUJBTTBRQVFETkVBRUFRY0NxQ1F1aUFnMEFBQUNBREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQUFBQUFOQUFBQW9UQUFBUG93QUFEOU1BQUEvekFBQVBBeEFBRC9NUUFBMERJQUFQNHlBQUFBTXdBQVZ6TUFBR2IvQUFCdi93QUFjZjhBQUozL0FBRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFBTEFCQUNDeEFRQWlzUUVBWkxFQkFHZXhBUUFBQUFBQUF3QUFBS0dsQUFEMnBRQUFwcW9BQUsrcUFBQ3hxZ0FBM2FvQUFBQUFBQUFFQUFBQXBnQUFBSzhBQUFDeEFBQUEzUUFBQUVDREFBQitnd0FBZ0lNQUFKYURBRUh3ckFrTEVnSUFBQUFBcVFBQUxha0FBQytwQUFBdnFRQkJrSzBKQzBNSUFBQUFBQW9CQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQURnS0FRQTZDZ0VBUHdvQkFFZ0tBUUJRQ2dFQVdBb0JBRUhnclFrTEV3SUFBQURrYndFQTVHOEJBQUNMQVFEVmpBRUFRWUN1Q1FzaUJBQUFBSUFYQUFEZEZ3QUE0QmNBQU9rWEFBRHdGd0FBK1JjQUFPQVpBQUQvR1FCQnNLNEpDeE1DQUFBQUFCSUJBQkVTQVFBVEVnRUFQaElCQUVIUXJna0xFd0lBQUFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBUWZDdUNRdkRLSWdDQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUJ3QXdBQWRBTUFBSFlEQUFCM0F3QUFlZ01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUNBR0FBQktCZ0FBYmdZQUFHOEdBQUJ4QmdBQTB3WUFBTlVHQUFEVkJnQUE1UVlBQU9ZR0FBRHVCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFFQWNBQUJJSEFBQXZCd0FBVFFjQUFLVUhBQUN4QndBQXNRY0FBTW9IQUFEcUJ3QUE5QWNBQVBVSEFBRDZCd0FBK2djQUFBQUlBQUFWQ0FBQUdnZ0FBQm9JQUFBa0NBQUFKQWdBQUNnSUFBQW9DQUFBUUFnQUFGZ0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ2dDQUFBeVFnQUFBUUpBQUE1Q1FBQVBRa0FBRDBKQUFCUUNRQUFVQWtBQUZnSkFBQmhDUUFBY1FrQUFJQUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOUNRQUF2UWtBQU00SkFBRE9DUUFBM0FrQUFOMEpBQURmQ1FBQTRRa0FBUEFKQUFEeENRQUEvQWtBQVB3SkFBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQnlDZ0FBZEFvQUFJVUtBQUNOQ2dBQWp3b0FBSkVLQUFDVENnQUFxQW9BQUtvS0FBQ3dDZ0FBc2dvQUFMTUtBQUMxQ2dBQXVRb0FBTDBLQUFDOUNnQUEwQW9BQU5BS0FBRGdDZ0FBNFFvQUFQa0tBQUQ1Q2dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQUXNBQUQwTEFBQmNDd0FBWFFzQUFGOExBQUJoQ3dBQWNRc0FBSEVMQUFDREN3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQU5BTEFBRFFDd0FBQlF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQTlEQUFBUFF3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZUXdBQUlBTUFBQ0FEQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMME1BQUM5REFBQTNRd0FBTjRNQUFEZ0RBQUE0UXdBQVBFTUFBRHlEQUFBQkEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUQwTkFBQk9EUUFBVGcwQUFGUU5BQUJXRFFBQVh3MEFBR0VOQUFCNkRRQUFmdzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBQUJEZ0FBTUE0QUFESU9BQUF6RGdBQVFBNEFBRVlPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUxBT0FBQ3lEZ0FBc3c0QUFMME9BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFpQThBQUl3UEFBQUFFQUFBS2hBQUFEOFFBQUEvRUFBQVVCQUFBRlVRQUFCYUVBQUFYUkFBQUdFUUFBQmhFQUFBWlJBQUFHWVFBQUJ1RUFBQWNCQUFBSFVRQUFDQkVBQUFqaEFBQUk0UUFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUEraEFBQVB3UUFBQklFZ0FBU2hJQUFFMFNBQUJRRWdBQVZoSUFBRmdTQUFCWUVnQUFXaElBQUYwU0FBQmdFZ0FBaUJJQUFJb1NBQUNORWdBQWtCSUFBTEFTQUFDeUVnQUF0UklBQUxnU0FBQytFZ0FBd0JJQUFNQVNBQURDRWdBQXhSSUFBTWdTQUFEV0VnQUEyQklBQUJBVEFBQVNFd0FBRlJNQUFCZ1RBQUJhRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHhGZ0FBK0JZQUFBQVhBQUFSRndBQUh4Y0FBREVYQUFCQUZ3QUFVUmNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUNBRndBQXN4Y0FBTmNYQUFEWEZ3QUEzQmNBQU53WEFBQWdHQUFBZUJnQUFJQVlBQUNFR0FBQWh4Z0FBS2dZQUFDcUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUJRR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFBQWFBQUFXR2dBQUlCb0FBRlFhQUFDbkdnQUFweG9BQUFVYkFBQXpHd0FBUlJzQUFFd2JBQUNER3dBQW9Cc0FBSzRiQUFDdkd3QUF1aHNBQU9VYkFBQUFIQUFBSXh3QUFFMGNBQUJQSEFBQVdod0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQUFCNEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFCeElBQUFjU0FBQUg4Z0FBQi9JQUFBa0NBQUFKd2dBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCa2hBQUFkSVFBQUpDRUFBQ1FoQUFBbUlRQUFKaUVBQUNnaEFBQW9JUUFBS2lFQUFDMGhBQUF2SVFBQU9TRUFBRHdoQUFBL0lRQUFSU0VBQUVraEFBQk9JUUFBVGlFQUFJTWhBQUNFSVFBQUFDd0FBT1FzQUFEckxBQUE3aXdBQVBJc0FBRHpMQUFBQUMwQUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFNQzBBQUdjdEFBQnZMUUFBYnkwQUFJQXRBQUNXTFFBQW9DMEFBS1l0QUFDb0xRQUFyaTBBQUxBdEFBQzJMUUFBdUMwQUFMNHRBQURBTFFBQXhpMEFBTWd0QUFET0xRQUEwQzBBQU5ZdEFBRFlMUUFBM2kwQUFDOHVBQUF2TGdBQUJUQUFBQVl3QUFBeE1BQUFOVEFBQURzd0FBQThNQUFBUVRBQUFKWXdBQUNkTUFBQW56QUFBS0V3QUFENk1BQUEvREFBQVA4d0FBQUZNUUFBTHpFQUFERXhBQUNPTVFBQW9ERUFBTDh4QUFEd01RQUEvekVBQUFBMEFBQy9UUUFBQUU0QUFJeWtBQURRcEFBQS9hUUFBQUNsQUFBTXBnQUFFS1lBQUIrbUFBQXFwZ0FBSzZZQUFFQ21BQUJ1cGdBQWY2WUFBSjJtQUFDZ3BnQUE1YVlBQUJlbkFBQWZwd0FBSXFjQUFJaW5BQUNMcHdBQXlxY0FBTkNuQUFEUnB3QUEwNmNBQU5PbkFBRFZwd0FBMmFjQUFQS25BQUFCcUFBQUE2Z0FBQVdvQUFBSHFBQUFDcWdBQUF5b0FBQWlxQUFBUUtnQUFIT29BQUNDcUFBQXM2Z0FBUEtvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBL3FnQUFBcXBBQUFscVFBQU1La0FBRWFwQUFCZ3FRQUFmS2tBQUlTcEFBQ3lxUUFBejZrQUFNK3BBQURncVFBQTVLa0FBT2FwQUFEdnFRQUErcWtBQVA2cEFBQUFxZ0FBS0tvQUFFQ3FBQUJDcWdBQVJLb0FBRXVxQUFCZ3FnQUFkcW9BQUhxcUFBQjZxZ0FBZnFvQUFLK3FBQUN4cWdBQXNhb0FBTFdxQUFDMnFnQUF1YW9BQUwycUFBREFxZ0FBd0tvQUFNS3FBQURDcWdBQTI2b0FBTjJxQUFEZ3FnQUE2cW9BQVBLcUFBRDBxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJhcXdBQVhLc0FBR21yQUFCd3F3QUE0cXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBQjM3QUFBZit3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBQ0gvQUFBNi93QUFRZjhBQUZyL0FBQm0vd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBQUFNQkFCOERBUUF0QXdFQVFBTUJBRUlEQVFCSkF3RUFVQU1CQUhVREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFBQUJBRUFuUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQUFvQkFCQUtBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQUdBS0FRQjhDZ0VBZ0FvQkFKd0tBUURBQ2dFQXh3b0JBTWtLQVFEa0NnRUFBQXNCQURVTEFRQkFDd0VBVlFzQkFHQUxBUUJ5Q3dFQWdBc0JBSkVMQVFBQURBRUFTQXdCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUFBRFFFQUl3MEJBSUFPQVFDcERnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFERUFFQU54QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0RFQUVBcnhBQkFOQVFBUURvRUFFQUF4RUJBQ1lSQVFCRUVRRUFSQkVCQUVjUkFRQkhFUUVBVUJFQkFISVJBUUIyRVFFQWRoRUJBSU1SQVFDeUVRRUF3UkVCQU1RUkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFLeElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBM2hJQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFBOUV3RUFVQk1CQUZBVEFRQmRFd0VBWVJNQkFBQVVBUUEwRkFFQVJ4UUJBRW9VQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBeEJRQkFNVVVBUURIRkFFQXh4UUJBSUFWQVFDdUZRRUEyQlVCQU5zVkFRQUFGZ0VBTHhZQkFFUVdBUUJFRmdFQWdCWUJBS29XQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBUUJjQkFFWVhBUUFBR0FFQUt4Z0JBS0FZQVFEZkdBRUEveGdCQUFZWkFRQUpHUUVBQ1JrQkFBd1pBUUFUR1FFQUZSa0JBQllaQVFBWUdRRUFMeGtCQUQ4WkFRQS9HUUVBUVJrQkFFRVpBUUNnR1FFQXB4a0JBS29aQVFEUUdRRUE0UmtCQU9FWkFRRGpHUUVBNHhrQkFBQWFBUUFBR2dFQUN4b0JBRElhQVFBNkdnRUFPaG9CQUZBYUFRQlFHZ0VBWEJvQkFJa2FBUUNkR2dFQW5Sb0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTGh3QkFFQWNBUUJBSEFFQWNod0JBSThjQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEQWRBUUJHSFFFQVJoMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBaVIwQkFKZ2RBUUNZSFFFQTRCNEJBUEllQVFDd0h3RUFzQjhCQUFBZ0FRQ1pJd0VBZ0NRQkFFTWxBUUNRTHdFQThDOEJBQUF3QVFBdU5BRUFBRVFCQUVaR0FRQUFhQUVBT0dvQkFFQnFBUUJlYWdFQWNHb0JBTDVxQVFEUWFnRUE3V29CQUFCckFRQXZhd0VBUUdzQkFFTnJBUUJqYXdFQWQyc0JBSDFyQVFDUGF3RUFRRzRCQUg5dUFRQUFid0VBU204QkFGQnZBUUJRYndFQWsyOEJBSjl2QVFEZ2J3RUE0VzhCQU9OdkFRRGpid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQUFEZkFRQWUzd0VBQU9FQkFDemhBUUEzNFFFQVBlRUJBRTdoQVFCTzRRRUFrT0lCQUszaUFRREE0Z0VBNitJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUUFBNlFFQVEra0JBRXZwQVFCTDZRRUFBTzRCQUFQdUFRQUY3Z0VBSCs0QkFDSHVBUUFpN2dFQUpPNEJBQ1R1QVFBbjdnRUFKKzRCQUNudUFRQXk3Z0VBTk80QkFEZnVBUUE1N2dFQU9lNEJBRHZ1QVFBNzdnRUFRdTRCQUVMdUFRQkg3Z0VBUis0QkFFbnVBUUJKN2dFQVMrNEJBRXZ1QVFCTjdnRUFUKzRCQUZIdUFRQlM3Z0VBVk80QkFGVHVBUUJYN2dFQVYrNEJBRm51QVFCWjdnRUFXKzRCQUZ2dUFRQmQ3Z0VBWGU0QkFGL3VBUUJmN2dFQVllNEJBR0x1QVFCazdnRUFaTzRCQUdmdUFRQnE3Z0VBYk80QkFITHVBUUIwN2dFQWQrNEJBSG51QVFCODdnRUFmdTRCQUg3dUFRQ0E3Z0VBaWU0QkFJdnVBUUNiN2dFQW9lNEJBS1B1QVFDbDdnRUFxZTRCQUt2dUFRQzc3Z0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdCQndOY0pDL01JamdBQUFFRUFBQUJhQUFBQVlRQUFBSG9BQUFDMUFBQUF0UUFBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXVnRUFBTHdCQUFDL0FRQUF4QUVBQUpNQ0FBQ1ZBZ0FBcndJQUFIQURBQUJ6QXdBQWRnTUFBSGNEQUFCN0F3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUdBRkFBQ0lCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUFBSFFBQUt4MEFBR3NkQUFCM0hRQUFlUjBBQUpvZEFBQUFIZ0FBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUM4SHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBRE1Id0FBMEI4QUFOTWZBQURXSHdBQTJ4OEFBT0FmQUFEc0h3QUE4aDhBQVBRZkFBRDJId0FBL0I4QUFBSWhBQUFDSVFBQUJ5RUFBQWNoQUFBS0lRQUFFeUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFDOGhBQUEwSVFBQU9TRUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUNESVFBQWhDRUFBQUFzQUFCN0xBQUFmaXdBQU9Rc0FBRHJMQUFBN2l3QUFQSXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBUUtZQUFHMm1BQUNBcGdBQW02WUFBQ0tuQUFCdnB3QUFjYWNBQUllbkFBQ0xwd0FBanFjQUFKQ25BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOWFjQUFQYW5BQUQ2cHdBQStxY0FBRENyQUFCYXF3QUFZS3NBQUdpckFBQndxd0FBdjZzQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBaC93QUFPdjhBQUVIL0FBQmEvd0FBQUFRQkFFOEVBUUN3QkFFQTB3UUJBTmdFQVFEN0JBRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBSUFNQVFDeURBRUF3QXdCQVBJTUFRQ2dHQUVBM3hnQkFFQnVBUUIvYmdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBQU44QkFBbmZBUUFMM3dFQUh0OEJBQURwQVFCRDZRRUFRY0RnQ1F1VEF3c0FBQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQURRRGdBQTJRNEFBTndPQUFEZkRnQUFBQUFBQUNZQUFBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDNkFBQUF1Z0FBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXVBSUFBT0FDQUFEa0FnQUFBQjBBQUNVZEFBQXNIUUFBWEIwQUFHSWRBQUJsSFFBQWF4MEFBSGNkQUFCNUhRQUF2aDBBQUFBZUFBRC9IZ0FBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFLaUVBQUNzaEFBQXlJUUFBTWlFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFCZ0xBQUFmeXdBQUNLbkFBQ0hwd0FBaTZjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBLzZjQUFEQ3JBQUJhcXdBQVhLc0FBR1NyQUFCbXF3QUFhYXNBQUFEN0FBQUcrd0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBRGZBUUFlM3dFQVFlRGpDUXZEQVFNQUFBQUFIQUFBTnh3QUFEc2NBQUJKSEFBQVRSd0FBRThjQUFBQUFBQUFCUUFBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRUFaQUFCQUdRQUFSQmtBQUU4WkFBQUFBQUFBQXdBQUFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUFBQUFBQUhBQUFBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFBQUFBQUFBZ0FBQU5Da0FBRC9wQUFBc0I4QkFMQWZBUUJCc09VSkM0Sk9rUUlBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURmQUFBQTlnQUFBUGdBQUFEL0FBQUFBUUVBQUFFQkFBQURBUUFBQXdFQUFBVUJBQUFGQVFBQUJ3RUFBQWNCQUFBSkFRQUFDUUVBQUFzQkFBQUxBUUFBRFFFQUFBMEJBQUFQQVFBQUR3RUFBQkVCQUFBUkFRQUFFd0VBQUJNQkFBQVZBUUFBRlFFQUFCY0JBQUFYQVFBQUdRRUFBQmtCQUFBYkFRQUFHd0VBQUIwQkFBQWRBUUFBSHdFQUFCOEJBQUFoQVFBQUlRRUFBQ01CQUFBakFRQUFKUUVBQUNVQkFBQW5BUUFBSndFQUFDa0JBQUFwQVFBQUt3RUFBQ3NCQUFBdEFRQUFMUUVBQUM4QkFBQXZBUUFBTVFFQUFERUJBQUF6QVFBQU13RUFBRFVCQUFBMUFRQUFOd0VBQURnQkFBQTZBUUFBT2dFQUFEd0JBQUE4QVFBQVBnRUFBRDRCQUFCQUFRQUFRQUVBQUVJQkFBQkNBUUFBUkFFQUFFUUJBQUJHQVFBQVJnRUFBRWdCQUFCSkFRQUFTd0VBQUVzQkFBQk5BUUFBVFFFQUFFOEJBQUJQQVFBQVVRRUFBRkVCQUFCVEFRQUFVd0VBQUZVQkFBQlZBUUFBVndFQUFGY0JBQUJaQVFBQVdRRUFBRnNCQUFCYkFRQUFYUUVBQUYwQkFBQmZBUUFBWHdFQUFHRUJBQUJoQVFBQVl3RUFBR01CQUFCbEFRQUFaUUVBQUdjQkFBQm5BUUFBYVFFQUFHa0JBQUJyQVFBQWF3RUFBRzBCQUFCdEFRQUFid0VBQUc4QkFBQnhBUUFBY1FFQUFITUJBQUJ6QVFBQWRRRUFBSFVCQUFCM0FRQUFkd0VBQUhvQkFBQjZBUUFBZkFFQUFId0JBQUIrQVFBQWdBRUFBSU1CQUFDREFRQUFoUUVBQUlVQkFBQ0lBUUFBaUFFQUFJd0JBQUNOQVFBQWtnRUFBSklCQUFDVkFRQUFsUUVBQUprQkFBQ2JBUUFBbmdFQUFKNEJBQUNoQVFBQW9RRUFBS01CQUFDakFRQUFwUUVBQUtVQkFBQ29BUUFBcUFFQUFLb0JBQUNyQVFBQXJRRUFBSzBCQUFDd0FRQUFzQUVBQUxRQkFBQzBBUUFBdGdFQUFMWUJBQUM1QVFBQXVnRUFBTDBCQUFDL0FRQUF4Z0VBQU1ZQkFBREpBUUFBeVFFQUFNd0JBQURNQVFBQXpnRUFBTTRCQUFEUUFRQUEwQUVBQU5JQkFBRFNBUUFBMUFFQUFOUUJBQURXQVFBQTFnRUFBTmdCQUFEWUFRQUEyZ0VBQU5vQkFBRGNBUUFBM1FFQUFOOEJBQURmQVFBQTRRRUFBT0VCQUFEakFRQUE0d0VBQU9VQkFBRGxBUUFBNXdFQUFPY0JBQURwQVFBQTZRRUFBT3NCQUFEckFRQUE3UUVBQU8wQkFBRHZBUUFBOEFFQUFQTUJBQUR6QVFBQTlRRUFBUFVCQUFENUFRQUErUUVBQVBzQkFBRDdBUUFBL1FFQUFQMEJBQUQvQVFBQS93RUFBQUVDQUFBQkFnQUFBd0lBQUFNQ0FBQUZBZ0FBQlFJQUFBY0NBQUFIQWdBQUNRSUFBQWtDQUFBTEFnQUFDd0lBQUEwQ0FBQU5BZ0FBRHdJQUFBOENBQUFSQWdBQUVRSUFBQk1DQUFBVEFnQUFGUUlBQUJVQ0FBQVhBZ0FBRndJQUFCa0NBQUFaQWdBQUd3SUFBQnNDQUFBZEFnQUFIUUlBQUI4Q0FBQWZBZ0FBSVFJQUFDRUNBQUFqQWdBQUl3SUFBQ1VDQUFBbEFnQUFKd0lBQUNjQ0FBQXBBZ0FBS1FJQUFDc0NBQUFyQWdBQUxRSUFBQzBDQUFBdkFnQUFMd0lBQURFQ0FBQXhBZ0FBTXdJQUFEa0NBQUE4QWdBQVBBSUFBRDhDQUFCQUFnQUFRZ0lBQUVJQ0FBQkhBZ0FBUndJQUFFa0NBQUJKQWdBQVN3SUFBRXNDQUFCTkFnQUFUUUlBQUU4Q0FBQ1RBZ0FBbFFJQUFLOENBQUJ4QXdBQWNRTUFBSE1EQUFCekF3QUFkd01BQUhjREFBQjdBd0FBZlFNQUFKQURBQUNRQXdBQXJBTUFBTTREQUFEUUF3QUEwUU1BQU5VREFBRFhBd0FBMlFNQUFOa0RBQURiQXdBQTJ3TUFBTjBEQUFEZEF3QUEzd01BQU44REFBRGhBd0FBNFFNQUFPTURBQURqQXdBQTVRTUFBT1VEQUFEbkF3QUE1d01BQU9rREFBRHBBd0FBNndNQUFPc0RBQUR0QXdBQTdRTUFBTzhEQUFEekF3QUE5UU1BQVBVREFBRDRBd0FBK0FNQUFQc0RBQUQ4QXdBQU1BUUFBRjhFQUFCaEJBQUFZUVFBQUdNRUFBQmpCQUFBWlFRQUFHVUVBQUJuQkFBQVp3UUFBR2tFQUFCcEJBQUFhd1FBQUdzRUFBQnRCQUFBYlFRQUFHOEVBQUJ2QkFBQWNRUUFBSEVFQUFCekJBQUFjd1FBQUhVRUFBQjFCQUFBZHdRQUFIY0VBQUI1QkFBQWVRUUFBSHNFQUFCN0JBQUFmUVFBQUgwRUFBQi9CQUFBZndRQUFJRUVBQUNCQkFBQWl3UUFBSXNFQUFDTkJBQUFqUVFBQUk4RUFBQ1BCQUFBa1FRQUFKRUVBQUNUQkFBQWt3UUFBSlVFQUFDVkJBQUFsd1FBQUpjRUFBQ1pCQUFBbVFRQUFKc0VBQUNiQkFBQW5RUUFBSjBFQUFDZkJBQUFud1FBQUtFRUFBQ2hCQUFBb3dRQUFLTUVBQUNsQkFBQXBRUUFBS2NFQUFDbkJBQUFxUVFBQUtrRUFBQ3JCQUFBcXdRQUFLMEVBQUN0QkFBQXJ3UUFBSzhFQUFDeEJBQUFzUVFBQUxNRUFBQ3pCQUFBdFFRQUFMVUVBQUMzQkFBQXR3UUFBTGtFQUFDNUJBQUF1d1FBQUxzRUFBQzlCQUFBdlFRQUFMOEVBQUMvQkFBQXdnUUFBTUlFQUFERUJBQUF4QVFBQU1ZRUFBREdCQUFBeUFRQUFNZ0VBQURLQkFBQXlnUUFBTXdFQUFETUJBQUF6Z1FBQU04RUFBRFJCQUFBMFFRQUFOTUVBQURUQkFBQTFRUUFBTlVFQUFEWEJBQUExd1FBQU5rRUFBRFpCQUFBMndRQUFOc0VBQURkQkFBQTNRUUFBTjhFQUFEZkJBQUE0UVFBQU9FRUFBRGpCQUFBNHdRQUFPVUVBQURsQkFBQTV3UUFBT2NFQUFEcEJBQUE2UVFBQU9zRUFBRHJCQUFBN1FRQUFPMEVBQUR2QkFBQTd3UUFBUEVFQUFEeEJBQUE4d1FBQVBNRUFBRDFCQUFBOVFRQUFQY0VBQUQzQkFBQStRUUFBUGtFQUFEN0JBQUErd1FBQVAwRUFBRDlCQUFBL3dRQUFQOEVBQUFCQlFBQUFRVUFBQU1GQUFBREJRQUFCUVVBQUFVRkFBQUhCUUFBQndVQUFBa0ZBQUFKQlFBQUN3VUFBQXNGQUFBTkJRQUFEUVVBQUE4RkFBQVBCUUFBRVFVQUFCRUZBQUFUQlFBQUV3VUFBQlVGQUFBVkJRQUFGd1VBQUJjRkFBQVpCUUFBR1FVQUFCc0ZBQUFiQlFBQUhRVUFBQjBGQUFBZkJRQUFId1VBQUNFRkFBQWhCUUFBSXdVQUFDTUZBQUFsQlFBQUpRVUFBQ2NGQUFBbkJRQUFLUVVBQUNrRkFBQXJCUUFBS3dVQUFDMEZBQUF0QlFBQUx3VUFBQzhGQUFCZ0JRQUFpQVVBQU5BUUFBRDZFQUFBL1JBQUFQOFFBQUQ0RXdBQS9STUFBSUFjQUFDSUhBQUFBQjBBQUNzZEFBQnJIUUFBZHgwQUFIa2RBQUNhSFFBQUFSNEFBQUVlQUFBREhnQUFBeDRBQUFVZUFBQUZIZ0FBQng0QUFBY2VBQUFKSGdBQUNSNEFBQXNlQUFBTEhnQUFEUjRBQUEwZUFBQVBIZ0FBRHg0QUFCRWVBQUFSSGdBQUV4NEFBQk1lQUFBVkhnQUFGUjRBQUJjZUFBQVhIZ0FBR1I0QUFCa2VBQUFiSGdBQUd4NEFBQjBlQUFBZEhnQUFIeDRBQUI4ZUFBQWhIZ0FBSVI0QUFDTWVBQUFqSGdBQUpSNEFBQ1VlQUFBbkhnQUFKeDRBQUNrZUFBQXBIZ0FBS3g0QUFDc2VBQUF0SGdBQUxSNEFBQzhlQUFBdkhnQUFNUjRBQURFZUFBQXpIZ0FBTXg0QUFEVWVBQUExSGdBQU54NEFBRGNlQUFBNUhnQUFPUjRBQURzZUFBQTdIZ0FBUFI0QUFEMGVBQUEvSGdBQVB4NEFBRUVlQUFCQkhnQUFReDRBQUVNZUFBQkZIZ0FBUlI0QUFFY2VBQUJISGdBQVNSNEFBRWtlQUFCTEhnQUFTeDRBQUUwZUFBQk5IZ0FBVHg0QUFFOGVBQUJSSGdBQVVSNEFBRk1lQUFCVEhnQUFWUjRBQUZVZUFBQlhIZ0FBVng0QUFGa2VBQUJaSGdBQVd4NEFBRnNlQUFCZEhnQUFYUjRBQUY4ZUFBQmZIZ0FBWVI0QUFHRWVBQUJqSGdBQVl4NEFBR1VlQUFCbEhnQUFaeDRBQUdjZUFBQnBIZ0FBYVI0QUFHc2VBQUJySGdBQWJSNEFBRzBlQUFCdkhnQUFieDRBQUhFZUFBQnhIZ0FBY3g0QUFITWVBQUIxSGdBQWRSNEFBSGNlQUFCM0hnQUFlUjRBQUhrZUFBQjdIZ0FBZXg0QUFIMGVBQUI5SGdBQWZ4NEFBSDhlQUFDQkhnQUFnUjRBQUlNZUFBQ0RIZ0FBaFI0QUFJVWVBQUNISGdBQWh4NEFBSWtlQUFDSkhnQUFpeDRBQUlzZUFBQ05IZ0FBalI0QUFJOGVBQUNQSGdBQWtSNEFBSkVlQUFDVEhnQUFreDRBQUpVZUFBQ2RIZ0FBbng0QUFKOGVBQUNoSGdBQW9SNEFBS01lQUFDakhnQUFwUjRBQUtVZUFBQ25IZ0FBcHg0QUFLa2VBQUNwSGdBQXF4NEFBS3NlQUFDdEhnQUFyUjRBQUs4ZUFBQ3ZIZ0FBc1I0QUFMRWVBQUN6SGdBQXN4NEFBTFVlQUFDMUhnQUF0eDRBQUxjZUFBQzVIZ0FBdVI0QUFMc2VBQUM3SGdBQXZSNEFBTDBlQUFDL0hnQUF2eDRBQU1FZUFBREJIZ0FBd3g0QUFNTWVBQURGSGdBQXhSNEFBTWNlQUFESEhnQUF5UjRBQU1rZUFBRExIZ0FBeXg0QUFNMGVBQUROSGdBQXp4NEFBTThlQUFEUkhnQUEwUjRBQU5NZUFBRFRIZ0FBMVI0QUFOVWVBQURYSGdBQTF4NEFBTmtlQUFEWkhnQUEyeDRBQU5zZUFBRGRIZ0FBM1I0QUFOOGVBQURmSGdBQTRSNEFBT0VlQUFEakhnQUE0eDRBQU9VZUFBRGxIZ0FBNXg0QUFPY2VBQURwSGdBQTZSNEFBT3NlQUFEckhnQUE3UjRBQU8wZUFBRHZIZ0FBN3g0QUFQRWVBQUR4SGdBQTh4NEFBUE1lQUFEMUhnQUE5UjRBQVBjZUFBRDNIZ0FBK1I0QUFQa2VBQUQ3SGdBQSt4NEFBUDBlQUFEOUhnQUEveDRBQUFjZkFBQVFId0FBRlI4QUFDQWZBQUFuSHdBQU1COEFBRGNmQUFCQUh3QUFSUjhBQUZBZkFBQlhId0FBWUI4QUFHY2ZBQUJ3SHdBQWZSOEFBSUFmQUFDSEh3QUFrQjhBQUpjZkFBQ2dId0FBcHg4QUFMQWZBQUMwSHdBQXRoOEFBTGNmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNY2ZBQURRSHdBQTB4OEFBTllmQUFEWEh3QUE0QjhBQU9jZkFBRHlId0FBOUI4QUFQWWZBQUQzSHdBQUNpRUFBQW9oQUFBT0lRQUFEeUVBQUJNaEFBQVRJUUFBTHlFQUFDOGhBQUEwSVFBQU5DRUFBRGtoQUFBNUlRQUFQQ0VBQUQwaEFBQkdJUUFBU1NFQUFFNGhBQUJPSVFBQWhDRUFBSVFoQUFBd0xBQUFYeXdBQUdFc0FBQmhMQUFBWlN3QUFHWXNBQUJvTEFBQWFDd0FBR29zQUFCcUxBQUFiQ3dBQUd3c0FBQnhMQUFBY1N3QUFITXNBQUIwTEFBQWRpd0FBSHNzQUFDQkxBQUFnU3dBQUlNc0FBQ0RMQUFBaFN3QUFJVXNBQUNITEFBQWh5d0FBSWtzQUFDSkxBQUFpeXdBQUlzc0FBQ05MQUFBalN3QUFJOHNBQUNQTEFBQWtTd0FBSkVzQUFDVExBQUFreXdBQUpVc0FBQ1ZMQUFBbHl3QUFKY3NBQUNaTEFBQW1Td0FBSnNzQUFDYkxBQUFuU3dBQUowc0FBQ2ZMQUFBbnl3QUFLRXNBQUNoTEFBQW95d0FBS01zQUFDbExBQUFwU3dBQUtjc0FBQ25MQUFBcVN3QUFLa3NBQUNyTEFBQXF5d0FBSzBzQUFDdExBQUFyeXdBQUs4c0FBQ3hMQUFBc1N3QUFMTXNBQUN6TEFBQXRTd0FBTFVzQUFDM0xBQUF0eXdBQUxrc0FBQzVMQUFBdXl3QUFMc3NBQUM5TEFBQXZTd0FBTDhzQUFDL0xBQUF3U3dBQU1Fc0FBRERMQUFBd3l3QUFNVXNBQURGTEFBQXh5d0FBTWNzQUFESkxBQUF5U3dBQU1zc0FBRExMQUFBelN3QUFNMHNBQURQTEFBQXp5d0FBTkVzQUFEUkxBQUEweXdBQU5Nc0FBRFZMQUFBMVN3QUFOY3NBQURYTEFBQTJTd0FBTmtzQUFEYkxBQUEyeXdBQU4wc0FBRGRMQUFBM3l3QUFOOHNBQURoTEFBQTRTd0FBT01zQUFEa0xBQUE3Q3dBQU93c0FBRHVMQUFBN2l3QUFQTXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBUWFZQUFFR21BQUJEcGdBQVE2WUFBRVdtQUFCRnBnQUFSNllBQUVlbUFBQkpwZ0FBU2FZQUFFdW1BQUJMcGdBQVRhWUFBRTJtQUFCUHBnQUFUNllBQUZHbUFBQlJwZ0FBVTZZQUFGT21BQUJWcGdBQVZhWUFBRmVtQUFCWHBnQUFXYVlBQUZtbUFBQmJwZ0FBVzZZQUFGMm1BQUJkcGdBQVg2WUFBRittQUFCaHBnQUFZYVlBQUdPbUFBQmpwZ0FBWmFZQUFHV21BQUJucGdBQVo2WUFBR21tQUFCcHBnQUFhNllBQUd1bUFBQnRwZ0FBYmFZQUFJR21BQUNCcGdBQWc2WUFBSU9tQUFDRnBnQUFoYVlBQUllbUFBQ0hwZ0FBaWFZQUFJbW1BQUNMcGdBQWk2WUFBSTJtQUFDTnBnQUFqNllBQUkrbUFBQ1JwZ0FBa2FZQUFKT21BQUNUcGdBQWxhWUFBSldtQUFDWHBnQUFsNllBQUptbUFBQ1pwZ0FBbTZZQUFKdW1BQUFqcHdBQUk2Y0FBQ1duQUFBbHB3QUFKNmNBQUNlbkFBQXBwd0FBS2FjQUFDdW5BQUFycHdBQUxhY0FBQzJuQUFBdnB3QUFNYWNBQURPbkFBQXpwd0FBTmFjQUFEV25BQUEzcHdBQU42Y0FBRG1uQUFBNXB3QUFPNmNBQUR1bkFBQTlwd0FBUGFjQUFEK25BQUEvcHdBQVFhY0FBRUduQUFCRHB3QUFRNmNBQUVXbkFBQkZwd0FBUjZjQUFFZW5BQUJKcHdBQVNhY0FBRXVuQUFCTHB3QUFUYWNBQUUybkFBQlBwd0FBVDZjQUFGR25BQUJScHdBQVU2Y0FBRk9uQUFCVnB3QUFWYWNBQUZlbkFBQlhwd0FBV2FjQUFGbW5BQUJicHdBQVc2Y0FBRjJuQUFCZHB3QUFYNmNBQUYrbkFBQmhwd0FBWWFjQUFHT25BQUJqcHdBQVphY0FBR1duQUFCbnB3QUFaNmNBQUdtbkFBQnBwd0FBYTZjQUFHdW5BQUJ0cHdBQWJhY0FBRytuQUFCdnB3QUFjYWNBQUhpbkFBQjZwd0FBZXFjQUFIeW5BQUI4cHdBQWY2Y0FBSCtuQUFDQnB3QUFnYWNBQUlPbkFBQ0Rwd0FBaGFjQUFJV25BQUNIcHdBQWg2Y0FBSXluQUFDTXB3QUFqcWNBQUk2bkFBQ1Jwd0FBa2FjQUFKT25BQUNWcHdBQWw2Y0FBSmVuQUFDWnB3QUFtYWNBQUp1bkFBQ2Jwd0FBbmFjQUFKMm5BQUNmcHdBQW42Y0FBS0duQUFDaHB3QUFvNmNBQUtPbkFBQ2xwd0FBcGFjQUFLZW5BQUNucHdBQXFhY0FBS21uQUFDdnB3QUFyNmNBQUxXbkFBQzFwd0FBdDZjQUFMZW5BQUM1cHdBQXVhY0FBTHVuQUFDN3B3QUF2YWNBQUwybkFBQy9wd0FBdjZjQUFNR25BQURCcHdBQXc2Y0FBTU9uQUFESXB3QUF5S2NBQU1xbkFBREtwd0FBMGFjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEVnB3QUExNmNBQU5lbkFBRFpwd0FBMmFjQUFQYW5BQUQycHdBQStxY0FBUHFuQUFBd3F3QUFXcXNBQUdDckFBQm9xd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFRZjhBQUZyL0FBQW9CQUVBVHdRQkFOZ0VBUUQ3QkFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUURBREFFQThnd0JBTUFZQVFEZkdBRUFZRzRCQUg5dUFRQWExQUVBTTlRQkFFN1VBUUJVMUFFQVZ0UUJBR2ZVQVFDQzFBRUFtOVFCQUxiVUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFEUDFBRUE2dFFCQUFQVkFRQWUxUUVBTjlVQkFGTFZBUUJyMVFFQWh0VUJBSi9WQVFDNjFRRUEwOVVCQU83VkFRQUgxZ0VBSXRZQkFEdldBUUJXMWdFQWI5WUJBSXJXQVFDbDFnRUF3dFlCQU5yV0FRRGMxZ0VBNGRZQkFQeldBUUFVMXdFQUZ0Y0JBQnZYQVFBMjF3RUFUdGNCQUZEWEFRQlYxd0VBY05jQkFJalhBUUNLMXdFQWo5Y0JBS3JYQVFEQzF3RUF4TmNCQU1uWEFRREwxd0VBeTljQkFBRGZBUUFKM3dFQUM5OEJBQjdmQVFBaTZRRUFRK2tCQUFBQUFBQkZBQUFBc0FJQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFIUURBQUIwQXdBQWVnTUFBSG9EQUFCWkJRQUFXUVVBQUVBR0FBQkFCZ0FBNVFZQUFPWUdBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFHZ2dBQUJvSUFBQWtDQUFBSkFnQUFDZ0lBQUFvQ0FBQXlRZ0FBTWtJQUFCeENRQUFjUWtBQUVZT0FBQkdEZ0FBeGc0QUFNWU9BQUQ4RUFBQS9CQUFBTmNYQUFEWEZ3QUFReGdBQUVNWUFBQ25HZ0FBcHhvQUFIZ2NBQUI5SEFBQUxCMEFBR29kQUFCNEhRQUFlQjBBQUpzZEFBQy9IUUFBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFmQ3dBQUgwc0FBQnZMUUFBYnkwQUFDOHVBQUF2TGdBQUJUQUFBQVV3QUFBeE1BQUFOVEFBQURzd0FBQTdNQUFBblRBQUFKNHdBQUQ4TUFBQS9qQUFBQldnQUFBVm9BQUErS1FBQVAya0FBQU1wZ0FBREtZQUFIK21BQUIvcGdBQW5LWUFBSjJtQUFBWHB3QUFINmNBQUhDbkFBQndwd0FBaUtjQUFJaW5BQUR5cHdBQTlLY0FBUGluQUFENXB3QUF6NmtBQU0rcEFBRG1xUUFBNXFrQUFIQ3FBQUJ3cWdBQTNhb0FBTjJxQUFEenFnQUE5S29BQUZ5ckFBQmZxd0FBYWFzQUFHbXJBQUJ3L3dBQWNQOEFBSjcvQUFDZi93QUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQVFHc0JBRU5yQVFDVGJ3RUFuMjhCQU9CdkFRRGhid0VBNDI4QkFPTnZBUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQTM0UUVBUGVFQkFFdnBBUUJMNlFFQUFBQUFBUFVCQUFDcUFBQUFxZ0FBQUxvQUFBQzZBQUFBdXdFQUFMc0JBQURBQVFBQXd3RUFBSlFDQUFDVUFnQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFDQUdBQUEvQmdBQVFRWUFBRW9HQUFCdUJnQUFid1lBQUhFR0FBRFRCZ0FBMVFZQUFOVUdBQUR1QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1vSEFBRHFCd0FBQUFnQUFCVUlBQUJBQ0FBQVdBZ0FBR0FJQUFCcUNBQUFjQWdBQUljSUFBQ0pDQUFBamdnQUFLQUlBQURJQ0FBQUJBa0FBRGtKQUFBOUNRQUFQUWtBQUZBSkFBQlFDUUFBV0FrQUFHRUpBQUJ5Q1FBQWdBa0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUwwSkFBQzlDUUFBemdrQUFNNEpBQURjQ1FBQTNRa0FBTjhKQUFEaENRQUE4QWtBQVBFSkFBRDhDUUFBL0FrQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFISUtBQUIwQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2UW9BQUwwS0FBRFFDZ0FBMEFvQUFPQUtBQURoQ2dBQStRb0FBUGtLQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQTlDd0FBUFFzQUFGd0xBQUJkQ3dBQVh3c0FBR0VMQUFCeEN3QUFjUXNBQUlNTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBMEFzQUFOQUxBQUFGREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEME1BQUE5REFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmhEQUFBZ0F3QUFJQU1BQUNGREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZRd0FBTDBNQUFEZERBQUEzZ3dBQU9BTUFBRGhEQUFBOFF3QUFQSU1BQUFFRFFBQURBMEFBQTROQUFBUURRQUFFZzBBQURvTkFBQTlEUUFBUFEwQUFFNE5BQUJPRFFBQVZBMEFBRllOQUFCZkRRQUFZUTBBQUhvTkFBQi9EUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFBRU9BQUF3RGdBQU1nNEFBRE1PQUFCQURnQUFSUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBc0E0QUFMSU9BQUN6RGdBQXZRNEFBTDBPQUFEQURnQUF4QTRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFpQThBQUl3UEFBQUFFQUFBS2hBQUFEOFFBQUEvRUFBQVVCQUFBRlVRQUFCYUVBQUFYUkFBQUdFUUFBQmhFQUFBWlJBQUFHWVFBQUJ1RUFBQWNCQUFBSFVRQUFDQkVBQUFqaEFBQUk0UUFBQUFFUUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBSUFUQUFDUEV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEeEZnQUErQllBQUFBWEFBQVJGd0FBSHhjQUFERVhBQUJBRndBQVVSY0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQ0FGd0FBc3hjQUFOd1hBQURjRndBQUlCZ0FBRUlZQUFCRUdBQUFlQmdBQUlBWUFBQ0VHQUFBaHhnQUFLZ1lBQUNxR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQlFHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQUFBYUFBQVdHZ0FBSUJvQUFGUWFBQUFGR3dBQU14c0FBRVViQUFCTUd3QUFneHNBQUtBYkFBQ3VHd0FBcnhzQUFMb2JBQURsR3dBQUFCd0FBQ01jQUFCTkhBQUFUeHdBQUZvY0FBQjNIQUFBNlJ3QUFPd2NBQUR1SEFBQTh4d0FBUFVjQUFEMkhBQUEraHdBQVBvY0FBQTFJUUFBT0NFQUFEQXRBQUJuTFFBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUJqQUFBQVl3QUFBOE1BQUFQREFBQUVFd0FBQ1dNQUFBbnpBQUFKOHdBQUNoTUFBQStqQUFBUDh3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFLQXhBQUMvTVFBQThERUFBUDh4QUFBQU5BQUF2MDBBQUFCT0FBQVVvQUFBRnFBQUFJeWtBQURRcEFBQTk2UUFBQUNsQUFBTHBnQUFFS1lBQUIrbUFBQXFwZ0FBSzZZQUFHNm1BQUJ1cGdBQW9LWUFBT1dtQUFDUHB3QUFqNmNBQVBlbkFBRDNwd0FBKzZjQUFBR29BQUFEcUFBQUJhZ0FBQWVvQUFBS3FBQUFES2dBQUNLb0FBQkFxQUFBYzZnQUFJS29BQUN6cUFBQThxZ0FBUGVvQUFEN3FBQUErNmdBQVAyb0FBRCtxQUFBQ3FrQUFDV3BBQUF3cVFBQVJxa0FBR0NwQUFCOHFRQUFoS2tBQUxLcEFBRGdxUUFBNUtrQUFPZXBBQUR2cVFBQStxa0FBUDZwQUFBQXFnQUFLS29BQUVDcUFBQkNxZ0FBUktvQUFFdXFBQUJncWdBQWI2b0FBSEdxQUFCMnFnQUFlcW9BQUhxcUFBQitxZ0FBcjZvQUFMR3FBQUN4cWdBQXRhb0FBTGFxQUFDNXFnQUF2YW9BQU1DcUFBREFxZ0FBd3FvQUFNS3FBQURicWdBQTNLb0FBT0NxQUFEcXFnQUE4cW9BQVBLcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBd0tzQUFPS3JBQUFBckFBQW85Y0FBTERYQUFERzF3QUF5OWNBQVB2WEFBQUErUUFBYmZvQUFIRDZBQURaK2dBQUhmc0FBQjM3QUFBZit3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBR2IvQUFCdi93QUFjZjhBQUozL0FBQ2cvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBQUFNQkFCOERBUUF0QXdFQVFBTUJBRUlEQVFCSkF3RUFVQU1CQUhVREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFCUUJBRUFuUVFCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUFBQmdFQU5nY0JBRUFIQVFCVkJ3RUFZQWNCQUdjSEFRQUFDQUVBQlFnQkFBZ0lBUUFJQ0FFQUNnZ0JBRFVJQVFBM0NBRUFPQWdCQUR3SUFRQThDQUVBUHdnQkFGVUlBUUJnQ0FFQWRnZ0JBSUFJQVFDZUNBRUE0QWdCQVBJSUFRRDBDQUVBOVFnQkFBQUpBUUFWQ1FFQUlBa0JBRGtKQVFDQUNRRUF0d2tCQUw0SkFRQy9DUUVBQUFvQkFBQUtBUUFRQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQmdDZ0VBZkFvQkFJQUtBUUNjQ2dFQXdBb0JBTWNLQVFESkNnRUE1QW9CQUFBTEFRQTFDd0VBUUFzQkFGVUxBUUJnQ3dFQWNnc0JBSUFMQVFDUkN3RUFBQXdCQUVnTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFDOFpBUUEvR1FFQVB4a0JBRUVaQVFCQkdRRUFvQmtCQUtjWkFRQ3FHUUVBMEJrQkFPRVpBUURoR1FFQTR4a0JBT01aQVFBQUdnRUFBQm9CQUFzYUFRQXlHZ0VBT2hvQkFEb2FBUUJRR2dFQVVCb0JBRndhQVFDSkdnRUFuUm9CQUowYUFRQ3dHZ0VBK0JvQkFBQWNBUUFJSEFFQUNod0JBQzRjQVFCQUhBRUFRQndCQUhJY0FRQ1BIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBd0hRRUFSaDBCQUVZZEFRQmdIUUVBWlIwQkFHY2RBUUJvSFFFQWFoMEJBSWtkQVFDWUhRRUFtQjBCQU9BZUFRRHlIZ0VBc0I4QkFMQWZBUUFBSUFFQW1TTUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUhCcUFRQythZ0VBMEdvQkFPMXFBUUFBYXdFQUwyc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQUFid0VBU204QkFGQnZBUUJRYndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUFyZkFRQUszd0VBQU9FQkFDemhBUUJPNFFFQVR1RUJBSkRpQVFDdDRnRUF3T0lCQU92aUFRRGc1d0VBNXVjQkFPam5BUURyNXdFQTdlY0JBTzduQVFEdzV3RUEvdWNCQUFEb0FRREU2QUVBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUFBQUFBQndBQUFFQU9BQUJFRGdBQXdBNEFBTVFPQUFDMUdRQUF0eGtBQUxvWkFBQzZHUUFBdGFvQUFMYXFBQUM1cWdBQXVhb0FBTHVxQUFDOHFnQUFBQUFBQUFvQUFBREZBUUFBeFFFQUFNZ0JBQURJQVFBQXl3RUFBTXNCQUFEeUFRQUE4Z0VBQUlnZkFBQ1BId0FBbUI4QUFKOGZBQUNvSHdBQXJ4OEFBTHdmQUFDOEh3QUF6QjhBQU13ZkFBRDhId0FBL0I4QVFjQ3pDZ3ZUS0lZQ0FBQkJBQUFBV2dBQUFNQUFBQURXQUFBQTJBQUFBTjRBQUFBQUFRQUFBQUVBQUFJQkFBQUNBUUFBQkFFQUFBUUJBQUFHQVFBQUJnRUFBQWdCQUFBSUFRQUFDZ0VBQUFvQkFBQU1BUUFBREFFQUFBNEJBQUFPQVFBQUVBRUFBQkFCQUFBU0FRQUFFZ0VBQUJRQkFBQVVBUUFBRmdFQUFCWUJBQUFZQVFBQUdBRUFBQm9CQUFBYUFRQUFIQUVBQUJ3QkFBQWVBUUFBSGdFQUFDQUJBQUFnQVFBQUlnRUFBQ0lCQUFBa0FRQUFKQUVBQUNZQkFBQW1BUUFBS0FFQUFDZ0JBQUFxQVFBQUtnRUFBQ3dCQUFBc0FRQUFMZ0VBQUM0QkFBQXdBUUFBTUFFQUFESUJBQUF5QVFBQU5BRUFBRFFCQUFBMkFRQUFOZ0VBQURrQkFBQTVBUUFBT3dFQUFEc0JBQUE5QVFBQVBRRUFBRDhCQUFBL0FRQUFRUUVBQUVFQkFBQkRBUUFBUXdFQUFFVUJBQUJGQVFBQVJ3RUFBRWNCQUFCS0FRQUFTZ0VBQUV3QkFBQk1BUUFBVGdFQUFFNEJBQUJRQVFBQVVBRUFBRklCQUFCU0FRQUFWQUVBQUZRQkFBQldBUUFBVmdFQUFGZ0JBQUJZQVFBQVdnRUFBRm9CQUFCY0FRQUFYQUVBQUY0QkFBQmVBUUFBWUFFQUFHQUJBQUJpQVFBQVlnRUFBR1FCQUFCa0FRQUFaZ0VBQUdZQkFBQm9BUUFBYUFFQUFHb0JBQUJxQVFBQWJBRUFBR3dCQUFCdUFRQUFiZ0VBQUhBQkFBQndBUUFBY2dFQUFISUJBQUIwQVFBQWRBRUFBSFlCQUFCMkFRQUFlQUVBQUhrQkFBQjdBUUFBZXdFQUFIMEJBQUI5QVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4QUVBQU1jQkFBREhBUUFBeWdFQUFNb0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQRUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQndBd0FBY0FNQUFISURBQUJ5QXdBQWRnTUFBSFlEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDUEF3QUFrUU1BQUtFREFBQ2pBd0FBcXdNQUFNOERBQURQQXdBQTBnTUFBTlFEQUFEWUF3QUEyQU1BQU5vREFBRGFBd0FBM0FNQUFOd0RBQURlQXdBQTNnTUFBT0FEQUFEZ0F3QUE0Z01BQU9JREFBRGtBd0FBNUFNQUFPWURBQURtQXdBQTZBTUFBT2dEQUFEcUF3QUE2Z01BQU93REFBRHNBd0FBN2dNQUFPNERBQUQwQXdBQTlBTUFBUGNEQUFEM0F3QUErUU1BQVBvREFBRDlBd0FBTHdRQUFHQUVBQUJnQkFBQVlnUUFBR0lFQUFCa0JBQUFaQVFBQUdZRUFBQm1CQUFBYUFRQUFHZ0VBQUJxQkFBQWFnUUFBR3dFQUFCc0JBQUFiZ1FBQUc0RUFBQndCQUFBY0FRQUFISUVBQUJ5QkFBQWRBUUFBSFFFQUFCMkJBQUFkZ1FBQUhnRUFBQjRCQUFBZWdRQUFIb0VBQUI4QkFBQWZBUUFBSDRFQUFCK0JBQUFnQVFBQUlBRUFBQ0tCQUFBaWdRQUFJd0VBQUNNQkFBQWpnUUFBSTRFQUFDUUJBQUFrQVFBQUpJRUFBQ1NCQUFBbEFRQUFKUUVBQUNXQkFBQWxnUUFBSmdFQUFDWUJBQUFtZ1FBQUpvRUFBQ2NCQUFBbkFRQUFKNEVBQUNlQkFBQW9BUUFBS0FFQUFDaUJBQUFvZ1FBQUtRRUFBQ2tCQUFBcGdRQUFLWUVBQUNvQkFBQXFBUUFBS29FQUFDcUJBQUFyQVFBQUt3RUFBQ3VCQUFBcmdRQUFMQUVBQUN3QkFBQXNnUUFBTElFQUFDMEJBQUF0QVFBQUxZRUFBQzJCQUFBdUFRQUFMZ0VBQUM2QkFBQXVnUUFBTHdFQUFDOEJBQUF2Z1FBQUw0RUFBREFCQUFBd1FRQUFNTUVBQUREQkFBQXhRUUFBTVVFQUFESEJBQUF4d1FBQU1rRUFBREpCQUFBeXdRQUFNc0VBQUROQkFBQXpRUUFBTkFFQUFEUUJBQUEwZ1FBQU5JRUFBRFVCQUFBMUFRQUFOWUVBQURXQkFBQTJBUUFBTmdFQUFEYUJBQUEyZ1FBQU53RUFBRGNCQUFBM2dRQUFONEVBQURnQkFBQTRBUUFBT0lFQUFEaUJBQUE1QVFBQU9RRUFBRG1CQUFBNWdRQUFPZ0VBQURvQkFBQTZnUUFBT29FQUFEc0JBQUE3QVFBQU80RUFBRHVCQUFBOEFRQUFQQUVBQUR5QkFBQThnUUFBUFFFQUFEMEJBQUE5Z1FBQVBZRUFBRDRCQUFBK0FRQUFQb0VBQUQ2QkFBQS9BUUFBUHdFQUFEK0JBQUEvZ1FBQUFBRkFBQUFCUUFBQWdVQUFBSUZBQUFFQlFBQUJBVUFBQVlGQUFBR0JRQUFDQVVBQUFnRkFBQUtCUUFBQ2dVQUFBd0ZBQUFNQlFBQURnVUFBQTRGQUFBUUJRQUFFQVVBQUJJRkFBQVNCUUFBRkFVQUFCUUZBQUFXQlFBQUZnVUFBQmdGQUFBWUJRQUFHZ1VBQUJvRkFBQWNCUUFBSEFVQUFCNEZBQUFlQlFBQUlBVUFBQ0FGQUFBaUJRQUFJZ1VBQUNRRkFBQWtCUUFBSmdVQUFDWUZBQUFvQlFBQUtBVUFBQ29GQUFBcUJRQUFMQVVBQUN3RkFBQXVCUUFBTGdVQUFERUZBQUJXQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBb0JNQUFQVVRBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUFBQjRBQUFBZUFBQUNIZ0FBQWg0QUFBUWVBQUFFSGdBQUJoNEFBQVllQUFBSUhnQUFDQjRBQUFvZUFBQUtIZ0FBREI0QUFBd2VBQUFPSGdBQURoNEFBQkFlQUFBUUhnQUFFaDRBQUJJZUFBQVVIZ0FBRkI0QUFCWWVBQUFXSGdBQUdCNEFBQmdlQUFBYUhnQUFHaDRBQUJ3ZUFBQWNIZ0FBSGg0QUFCNGVBQUFnSGdBQUlCNEFBQ0llQUFBaUhnQUFKQjRBQUNRZUFBQW1IZ0FBSmg0QUFDZ2VBQUFvSGdBQUtoNEFBQ29lQUFBc0hnQUFMQjRBQUM0ZUFBQXVIZ0FBTUI0QUFEQWVBQUF5SGdBQU1oNEFBRFFlQUFBMEhnQUFOaDRBQURZZUFBQTRIZ0FBT0I0QUFEb2VBQUE2SGdBQVBCNEFBRHdlQUFBK0hnQUFQaDRBQUVBZUFBQkFIZ0FBUWg0QUFFSWVBQUJFSGdBQVJCNEFBRVllQUFCR0hnQUFTQjRBQUVnZUFBQktIZ0FBU2g0QUFFd2VBQUJNSGdBQVRoNEFBRTRlQUFCUUhnQUFVQjRBQUZJZUFBQlNIZ0FBVkI0QUFGUWVBQUJXSGdBQVZoNEFBRmdlQUFCWUhnQUFXaDRBQUZvZUFBQmNIZ0FBWEI0QUFGNGVBQUJlSGdBQVlCNEFBR0FlQUFCaUhnQUFZaDRBQUdRZUFBQmtIZ0FBWmg0QUFHWWVBQUJvSGdBQWFCNEFBR29lQUFCcUhnQUFiQjRBQUd3ZUFBQnVIZ0FBYmg0QUFIQWVBQUJ3SGdBQWNoNEFBSEllQUFCMEhnQUFkQjRBQUhZZUFBQjJIZ0FBZUI0QUFIZ2VBQUI2SGdBQWVoNEFBSHdlQUFCOEhnQUFmaDRBQUg0ZUFBQ0FIZ0FBZ0I0QUFJSWVBQUNDSGdBQWhCNEFBSVFlQUFDR0hnQUFoaDRBQUlnZUFBQ0lIZ0FBaWg0QUFJb2VBQUNNSGdBQWpCNEFBSTRlQUFDT0hnQUFrQjRBQUpBZUFBQ1NIZ0FBa2g0QUFKUWVBQUNVSGdBQW5oNEFBSjRlQUFDZ0hnQUFvQjRBQUtJZUFBQ2lIZ0FBcEI0QUFLUWVBQUNtSGdBQXBoNEFBS2dlQUFDb0hnQUFxaDRBQUtvZUFBQ3NIZ0FBckI0QUFLNGVBQUN1SGdBQXNCNEFBTEFlQUFDeUhnQUFzaDRBQUxRZUFBQzBIZ0FBdGg0QUFMWWVBQUM0SGdBQXVCNEFBTG9lQUFDNkhnQUF2QjRBQUx3ZUFBQytIZ0FBdmg0QUFNQWVBQURBSGdBQXdoNEFBTUllQUFERUhnQUF4QjRBQU1ZZUFBREdIZ0FBeUI0QUFNZ2VBQURLSGdBQXloNEFBTXdlQUFETUhnQUF6aDRBQU00ZUFBRFFIZ0FBMEI0QUFOSWVBQURTSGdBQTFCNEFBTlFlQUFEV0hnQUExaDRBQU5nZUFBRFlIZ0FBMmg0QUFOb2VBQURjSGdBQTNCNEFBTjRlQUFEZUhnQUE0QjRBQU9BZUFBRGlIZ0FBNGg0QUFPUWVBQURrSGdBQTVoNEFBT1llQUFEb0hnQUE2QjRBQU9vZUFBRHFIZ0FBN0I0QUFPd2VBQUR1SGdBQTdoNEFBUEFlQUFEd0hnQUE4aDRBQVBJZUFBRDBIZ0FBOUI0QUFQWWVBQUQySGdBQStCNEFBUGdlQUFENkhnQUEraDRBQVB3ZUFBRDhIZ0FBL2g0QUFQNGVBQUFJSHdBQUR4OEFBQmdmQUFBZEh3QUFLQjhBQUM4ZkFBQTRId0FBUHg4QUFFZ2ZBQUJOSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFGOGZBQUJvSHdBQWJ4OEFBTGdmQUFDN0h3QUF5QjhBQU1zZkFBRFlId0FBMng4QUFPZ2ZBQURzSHdBQStCOEFBUHNmQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ3lFQUFBMGhBQUFRSVFBQUVpRUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQURBaEFBQXpJUUFBUGlFQUFEOGhBQUJGSVFBQVJTRUFBSU1oQUFDRElRQUFBQ3dBQUM4c0FBQmdMQUFBWUN3QUFHSXNBQUJrTEFBQVp5d0FBR2NzQUFCcExBQUFhU3dBQUdzc0FBQnJMQUFBYlN3QUFIQXNBQUJ5TEFBQWNpd0FBSFVzQUFCMUxBQUFmaXdBQUlBc0FBQ0NMQUFBZ2l3QUFJUXNBQUNFTEFBQWhpd0FBSVlzQUFDSUxBQUFpQ3dBQUlvc0FBQ0tMQUFBakN3QUFJd3NBQUNPTEFBQWppd0FBSkFzQUFDUUxBQUFraXdBQUpJc0FBQ1VMQUFBbEN3QUFKWXNBQUNXTEFBQW1Dd0FBSmdzQUFDYUxBQUFtaXdBQUp3c0FBQ2NMQUFBbml3QUFKNHNBQUNnTEFBQW9Dd0FBS0lzQUFDaUxBQUFwQ3dBQUtRc0FBQ21MQUFBcGl3QUFLZ3NBQUNvTEFBQXFpd0FBS29zQUFDc0xBQUFyQ3dBQUs0c0FBQ3VMQUFBc0N3QUFMQXNBQUN5TEFBQXNpd0FBTFFzQUFDMExBQUF0aXdBQUxZc0FBQzRMQUFBdUN3QUFMb3NBQUM2TEFBQXZDd0FBTHdzQUFDK0xBQUF2aXdBQU1Bc0FBREFMQUFBd2l3QUFNSXNBQURFTEFBQXhDd0FBTVlzQUFER0xBQUF5Q3dBQU1nc0FBREtMQUFBeWl3QUFNd3NBQURNTEFBQXppd0FBTTRzQUFEUUxBQUEwQ3dBQU5Jc0FBRFNMQUFBMUN3QUFOUXNBQURXTEFBQTFpd0FBTmdzQUFEWUxBQUEyaXdBQU5vc0FBRGNMQUFBM0N3QUFONHNBQURlTEFBQTRDd0FBT0FzQUFEaUxBQUE0aXdBQU9zc0FBRHJMQUFBN1N3QUFPMHNBQUR5TEFBQThpd0FBRUNtQUFCQXBnQUFRcVlBQUVLbUFBQkVwZ0FBUktZQUFFYW1BQUJHcGdBQVNLWUFBRWltQUFCS3BnQUFTcVlBQUV5bUFBQk1wZ0FBVHFZQUFFNm1BQUJRcGdBQVVLWUFBRkttQUFCU3BnQUFWS1lBQUZTbUFBQldwZ0FBVnFZQUFGaW1BQUJZcGdBQVdxWUFBRnFtQUFCY3BnQUFYS1lBQUY2bUFBQmVwZ0FBWUtZQUFHQ21BQUJpcGdBQVlxWUFBR1NtQUFCa3BnQUFacVlBQUdhbUFBQm9wZ0FBYUtZQUFHcW1BQUJxcGdBQWJLWUFBR3ltQUFDQXBnQUFnS1lBQUlLbUFBQ0NwZ0FBaEtZQUFJU21BQUNHcGdBQWhxWUFBSWltQUFDSXBnQUFpcVlBQUlxbUFBQ01wZ0FBaktZQUFJNm1BQUNPcGdBQWtLWUFBSkNtQUFDU3BnQUFrcVlBQUpTbUFBQ1VwZ0FBbHFZQUFKYW1BQUNZcGdBQW1LWUFBSnFtQUFDYXBnQUFJcWNBQUNLbkFBQWtwd0FBSktjQUFDYW5BQUFtcHdBQUtLY0FBQ2luQUFBcXB3QUFLcWNBQUN5bkFBQXNwd0FBTHFjQUFDNm5BQUF5cHdBQU1xY0FBRFNuQUFBMHB3QUFOcWNBQURhbkFBQTRwd0FBT0tjQUFEcW5BQUE2cHdBQVBLY0FBRHluQUFBK3B3QUFQcWNBQUVDbkFBQkFwd0FBUXFjQUFFS25BQUJFcHdBQVJLY0FBRWFuQUFCR3B3QUFTS2NBQUVpbkFBQktwd0FBU3FjQUFFeW5BQUJNcHdBQVRxY0FBRTZuQUFCUXB3QUFVS2NBQUZLbkFBQlNwd0FBVktjQUFGU25BQUJXcHdBQVZxY0FBRmluQUFCWXB3QUFXcWNBQUZxbkFBQmNwd0FBWEtjQUFGNm5BQUJlcHdBQVlLY0FBR0NuQUFCaXB3QUFZcWNBQUdTbkFBQmtwd0FBWnFjQUFHYW5BQUJvcHdBQWFLY0FBR3FuQUFCcXB3QUFiS2NBQUd5bkFBQnVwd0FBYnFjQUFIbW5BQUI1cHdBQWU2Y0FBSHVuQUFCOXB3QUFmcWNBQUlDbkFBQ0Fwd0FBZ3FjQUFJS25BQUNFcHdBQWhLY0FBSWFuQUFDR3B3QUFpNmNBQUl1bkFBQ05wd0FBamFjQUFKQ25BQUNRcHdBQWtxY0FBSktuQUFDV3B3QUFscWNBQUppbkFBQ1lwd0FBbXFjQUFKcW5BQUNjcHdBQW5LY0FBSjZuQUFDZXB3QUFvS2NBQUtDbkFBQ2lwd0FBb3FjQUFLU25BQUNrcHdBQXBxY0FBS2FuQUFDb3B3QUFxS2NBQUtxbkFBQ3Vwd0FBc0tjQUFMU25BQUMycHdBQXRxY0FBTGluQUFDNHB3QUF1cWNBQUxxbkFBQzhwd0FBdktjQUFMNm5BQUMrcHdBQXdLY0FBTUNuQUFEQ3B3QUF3cWNBQU1TbkFBREhwd0FBeWFjQUFNbW5BQURRcHdBQTBLY0FBTmFuQUFEV3B3QUEyS2NBQU5pbkFBRDFwd0FBOWFjQUFDSC9BQUE2L3dBQUFBUUJBQ2NFQVFDd0JBRUEwd1FCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFnQXdCQUxJTUFRQ2dHQUVBdnhnQkFFQnVBUUJmYmdFQUFOUUJBQm5VQVFBMDFBRUFUZFFCQUdqVUFRQ0IxQUVBbk5RQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUMxMUFFQTBOUUJBT25VQVFBRTFRRUFCZFVCQUFmVkFRQUsxUUVBRGRVQkFCVFZBUUFXMVFFQUhOVUJBRGpWQVFBNTFRRUFPOVVCQUQ3VkFRQkExUUVBUk5VQkFFYlZBUUJHMVFFQVN0VUJBRkRWQVFCczFRRUFoZFVCQUtEVkFRQzUxUUVBMU5VQkFPM1ZBUUFJMWdFQUlkWUJBRHpXQVFCVjFnRUFjTllCQUluV0FRQ28xZ0VBd05ZQkFPTFdBUUQ2MWdFQUhOY0JBRFRYQVFCVzF3RUFidGNCQUpEWEFRQ28xd0VBeXRjQkFNclhBUUFBNlFFQUlla0JBQUVBQUFDQUFnRUFuQUlCQUFJQUFBQWdDUUVBT1FrQkFEOEpBUUEvQ1FFQVFhRGNDZ3Z6RWlzQkFBQUFBd0FBYndNQUFJTUVBQUNKQkFBQWtRVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBQkFHQUFBYUJnQUFTd1lBQUY4R0FBQndCZ0FBY0FZQUFOWUdBQURjQmdBQTN3WUFBT1FHQUFEbkJnQUE2QVlBQU9vR0FBRHRCZ0FBRVFjQUFCRUhBQUF3QndBQVNnY0FBS1lIQUFDd0J3QUE2d2NBQVBNSEFBRDlCd0FBL1FjQUFCWUlBQUFaQ0FBQUd3Z0FBQ01JQUFBbENBQUFKd2dBQUNrSUFBQXRDQUFBV1FnQUFGc0lBQUNZQ0FBQW53Z0FBTW9JQUFEaENBQUE0d2dBQUFNSkFBQTZDUUFBUEFrQUFENEpBQUJQQ1FBQVVRa0FBRmNKQUFCaUNRQUFZd2tBQUlFSkFBQ0RDUUFBdkFrQUFMd0pBQUMrQ1FBQXhBa0FBTWNKQUFESUNRQUF5d2tBQU0wSkFBRFhDUUFBMXdrQUFPSUpBQURqQ1FBQS9na0FBUDRKQUFBQkNnQUFBd29BQUR3S0FBQThDZ0FBUGdvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTkNnQUFVUW9BQUZFS0FBQndDZ0FBY1FvQUFIVUtBQUIxQ2dBQWdRb0FBSU1LQUFDOENnQUF2QW9BQUw0S0FBREZDZ0FBeHdvQUFNa0tBQURMQ2dBQXpRb0FBT0lLQUFEakNnQUErZ29BQVA4S0FBQUJDd0FBQXdzQUFEd0xBQUE4Q3dBQVBnc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk5Dd0FBVlFzQUFGY0xBQUJpQ3dBQVl3c0FBSUlMQUFDQ0N3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTF3c0FBTmNMQUFBQURBQUFCQXdBQUR3TUFBQThEQUFBUGd3QUFFUU1BQUJHREFBQVNBd0FBRW9NQUFCTkRBQUFWUXdBQUZZTUFBQmlEQUFBWXd3QUFJRU1BQUNEREFBQXZBd0FBTHdNQUFDK0RBQUF4QXdBQU1ZTUFBRElEQUFBeWd3QUFNME1BQURWREFBQTFnd0FBT0lNQUFEakRBQUFBQTBBQUFNTkFBQTdEUUFBUEEwQUFENE5BQUJFRFFBQVJnMEFBRWdOQUFCS0RRQUFUUTBBQUZjTkFBQlhEUUFBWWcwQUFHTU5BQUNCRFFBQWd3MEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQThnMEFBUE1OQUFBeERnQUFNUTRBQURRT0FBQTZEZ0FBUnc0QUFFNE9BQUN4RGdBQXNRNEFBTFFPQUFDOERnQUF5QTRBQU0wT0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUQ0UEFBQS9Ed0FBY1E4QUFJUVBBQUNHRHdBQWh3OEFBSTBQQUFDWER3QUFtUThBQUx3UEFBREdEd0FBeGc4QUFDc1FBQUErRUFBQVZoQUFBRmtRQUFCZUVBQUFZQkFBQUdJUUFBQmtFQUFBWnhBQUFHMFFBQUJ4RUFBQWRCQUFBSUlRQUFDTkVBQUFqeEFBQUk4UUFBQ2FFQUFBblJBQUFGMFRBQUJmRXdBQUVoY0FBQlVYQUFBeUZ3QUFOQmNBQUZJWEFBQlRGd0FBY2hjQUFITVhBQUMwRndBQTB4Y0FBTjBYQUFEZEZ3QUFDeGdBQUEwWUFBQVBHQUFBRHhnQUFJVVlBQUNHR0FBQXFSZ0FBS2tZQUFBZ0dRQUFLeGtBQURBWkFBQTdHUUFBRnhvQUFCc2FBQUJWR2dBQVhob0FBR0FhQUFCOEdnQUFmeG9BQUg4YUFBQ3dHZ0FBemhvQUFBQWJBQUFFR3dBQU5Cc0FBRVFiQUFCckd3QUFjeHNBQUlBYkFBQ0NHd0FBb1JzQUFLMGJBQURtR3dBQTh4c0FBQ1FjQUFBM0hBQUEwQndBQU5JY0FBRFVIQUFBNkJ3QUFPMGNBQUR0SEFBQTlCd0FBUFFjQUFEM0hBQUErUndBQU1BZEFBRC9IUUFBMENBQUFQQWdBQUR2TEFBQThTd0FBSDh0QUFCL0xRQUE0QzBBQVA4dEFBQXFNQUFBTHpBQUFKa3dBQUNhTUFBQWI2WUFBSEttQUFCMHBnQUFmYVlBQUo2bUFBQ2ZwZ0FBOEtZQUFQR21BQUFDcUFBQUFxZ0FBQWFvQUFBR3FBQUFDNmdBQUF1b0FBQWpxQUFBSjZnQUFDeW9BQUFzcUFBQWdLZ0FBSUdvQUFDMHFBQUF4YWdBQU9Db0FBRHhxQUFBLzZnQUFQK29BQUFtcVFBQUxha0FBRWVwQUFCVHFRQUFnS2tBQUlPcEFBQ3pxUUFBd0trQUFPV3BBQURscVFBQUthb0FBRGFxQUFCRHFnQUFRNm9BQUV5cUFBQk5xZ0FBZTZvQUFIMnFBQUN3cWdBQXNLb0FBTEtxQUFDMHFnQUF0Nm9BQUxpcUFBQytxZ0FBdjZvQUFNR3FBQURCcWdBQTY2b0FBTytxQUFEMXFnQUE5cW9BQU9PckFBRHFxd0FBN0tzQUFPMnJBQUFlK3dBQUh2c0FBQUQrQUFBUC9nQUFJUDRBQUMvK0FBRDlBUUVBL1FFQkFPQUNBUURnQWdFQWRnTUJBSG9EQVFBQkNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFBOEtBUUE0Q2dFQU9nb0JBRDhLQVFBL0NnRUE1UW9CQU9ZS0FRQWtEUUVBSncwQkFLc09BUUNzRGdFQVJnOEJBRkFQQVFDQ0R3RUFoUThCQUFBUUFRQUNFQUVBT0JBQkFFWVFBUUJ3RUFFQWNCQUJBSE1RQVFCMEVBRUFmeEFCQUlJUUFRQ3dFQUVBdWhBQkFNSVFBUURDRUFFQUFCRUJBQUlSQVFBbkVRRUFOQkVCQUVVUkFRQkdFUUVBY3hFQkFITVJBUUNBRVFFQWdoRUJBTE1SQVFEQUVRRUF5UkVCQU13UkFRRE9FUUVBenhFQkFDd1NBUUEzRWdFQVBoSUJBRDRTQVFEZkVnRUE2aElCQUFBVEFRQURFd0VBT3hNQkFEd1RBUUErRXdFQVJCTUJBRWNUQVFCSUV3RUFTeE1CQUUwVEFRQlhFd0VBVnhNQkFHSVRBUUJqRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQURVVUFRQkdGQUVBWGhRQkFGNFVBUUN3RkFFQXd4UUJBSzhWQVFDMUZRRUF1QlVCQU1BVkFRRGNGUUVBM1JVQkFEQVdBUUJBRmdFQXF4WUJBTGNXQVFBZEZ3RUFLeGNCQUN3WUFRQTZHQUVBTUJrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFBK0dRRUFRQmtCQUVBWkFRQkNHUUVBUXhrQkFORVpBUURYR1FFQTJoa0JBT0FaQVFEa0dRRUE1QmtCQUFFYUFRQUtHZ0VBTXhvQkFEa2FBUUE3R2dFQVBob0JBRWNhQVFCSEdnRUFVUm9CQUZzYUFRQ0tHZ0VBbVJvQkFDOGNBUUEySEFFQU9Cd0JBRDhjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBTVIwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVVZEFRQkhIUUVBUngwQkFJb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFseDBCQVBNZUFRRDJIZ0VBOEdvQkFQUnFBUUF3YXdFQU5tc0JBRTl2QVFCUGJ3RUFVVzhCQUlkdkFRQ1Bid0VBa204QkFPUnZBUURrYndFQThHOEJBUEZ2QVFDZHZBRUFucndCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJsMFFFQWFkRUJBRzNSQVFCeTBRRUFlOUVCQUlMUkFRQ0YwUUVBaTlFQkFLclJBUUN0MFFFQVF0SUJBRVRTQVFBQTJnRUFOdG9CQUR2YUFRQnMyZ0VBZGRvQkFIWGFBUUNFMmdFQWhOb0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBTU9FQkFEYmhBUUN1NGdFQXJ1SUJBT3ppQVFEdjRnRUEwT2dCQU5ib0FRQkU2UUVBU3VrQkFBQUJEZ0R2QVE0QUFRQUFBRkFSQVFCMkVRRUFBUUFBQU9BZUFRRDRIZ0VBUWFEdkNndFNCd0FBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU4TkFBQlVEUUFBWXcwQUFHWU5BQUIvRFFBQUFBQUFBQUlBQUFCQUNBQUFXd2dBQUY0SUFBQmVDQUJCZ1BBS0N4TUNBQUFBd0FvQkFPWUtBUURyQ2dFQTlnb0JBRUdnOEFvTHN3a0RBQUFBY0J3QkFJOGNBUUNTSEFFQXB4d0JBS2tjQVFDMkhBRUFBQUFBQUFjQUFBQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBQUFBQUFDS0FBQUFLd0FBQUNzQUFBQThBQUFBUGdBQUFGNEFBQUJlQUFBQWZBQUFBSHdBQUFCK0FBQUFmZ0FBQUt3QUFBQ3NBQUFBc1FBQUFMRUFBQURYQUFBQTF3QUFBUGNBQUFEM0FBQUEwQU1BQU5JREFBRFZBd0FBMVFNQUFQQURBQUR4QXdBQTlBTUFBUFlEQUFBR0JnQUFDQVlBQUJZZ0FBQVdJQUFBTWlBQUFEUWdBQUJBSUFBQVFDQUFBRVFnQUFCRUlBQUFVaUFBQUZJZ0FBQmhJQUFBWkNBQUFIb2dBQUIrSUFBQWlpQUFBSTRnQUFEUUlBQUEzQ0FBQU9FZ0FBRGhJQUFBNVNBQUFPWWdBQURySUFBQTd5QUFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdDRUFBQjBoQUFBa0lRQUFKQ0VBQUNnaEFBQXBJUUFBTENFQUFDMGhBQUF2SVFBQU1TRUFBRE1oQUFBNElRQUFQQ0VBQUVraEFBQkxJUUFBU3lFQUFKQWhBQUNuSVFBQXFTRUFBSzRoQUFDd0lRQUFzU0VBQUxZaEFBQzNJUUFBdkNFQUFOc2hBQURkSVFBQTNTRUFBT1FoQUFEbElRQUE5Q0VBQVA4aUFBQUlJd0FBQ3lNQUFDQWpBQUFoSXdBQWZDTUFBSHdqQUFDYkl3QUF0U01BQUxjakFBQzNJd0FBMENNQUFOQWpBQURjSXdBQTRpTUFBS0FsQUFDaEpRQUFyaVVBQUxjbEFBQzhKUUFBd1NVQUFNWWxBQURISlFBQXlpVUFBTXNsQUFEUEpRQUEweVVBQU9JbEFBRGlKUUFBNUNVQUFPUWxBQURuSlFBQTdDVUFBUGdsQUFEL0pRQUFCU1lBQUFZbUFBQkFKZ0FBUUNZQUFFSW1BQUJDSmdBQVlDWUFBR01tQUFCdEpnQUFieVlBQU1BbkFBRC9Kd0FBQUNrQUFQOHFBQUF3S3dBQVJDc0FBRWNyQUFCTUt3QUFLZnNBQUNuN0FBQmgvZ0FBWnY0QUFHaitBQUJvL2dBQUMvOEFBQXYvQUFBYy93QUFIdjhBQUR6L0FBQTgvd0FBUHY4QUFENy9BQUJjL3dBQVhQOEFBRjcvQUFCZS93QUE0djhBQU9ML0FBRHAvd0FBN1A4QUFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTXZYQVFETzF3RUEvOWNCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFQRHVBUUR4N2dFQVFlRDVDZ3ZIQzdFQUFBQURDUUFBQXdrQUFEc0pBQUE3Q1FBQVBna0FBRUFKQUFCSkNRQUFUQWtBQUU0SkFBQlBDUUFBZ2drQUFJTUpBQUMrQ1FBQXdBa0FBTWNKQUFESUNRQUF5d2tBQU13SkFBRFhDUUFBMXdrQUFBTUtBQUFEQ2dBQVBnb0FBRUFLQUFDRENnQUFnd29BQUw0S0FBREFDZ0FBeVFvQUFNa0tBQURMQ2dBQXpBb0FBQUlMQUFBREN3QUFQZ3NBQUQ0TEFBQkFDd0FBUUFzQUFFY0xBQUJJQ3dBQVN3c0FBRXdMQUFCWEN3QUFWd3NBQUw0TEFBQy9Dd0FBd1FzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETUN3QUExd3NBQU5jTEFBQUJEQUFBQXd3QUFFRU1BQUJFREFBQWdnd0FBSU1NQUFDK0RBQUF2Z3dBQU1BTUFBREVEQUFBeHd3QUFNZ01BQURLREFBQXl3d0FBTlVNQUFEV0RBQUFBZzBBQUFNTkFBQStEUUFBUUEwQUFFWU5BQUJJRFFBQVNnMEFBRXdOQUFCWERRQUFWdzBBQUlJTkFBQ0REUUFBencwQUFORU5BQURZRFFBQTN3MEFBUElOQUFEekRRQUFQZzhBQUQ4UEFBQi9Ed0FBZnc4QUFDc1FBQUFzRUFBQU1SQUFBREVRQUFBNEVBQUFPQkFBQURzUUFBQThFQUFBVmhBQUFGY1FBQUJpRUFBQVpCQUFBR2NRQUFCdEVBQUFneEFBQUlRUUFBQ0hFQUFBakJBQUFJOFFBQUNQRUFBQW1oQUFBSndRQUFBVkZ3QUFGUmNBQURRWEFBQTBGd0FBdGhjQUFMWVhBQUMrRndBQXhSY0FBTWNYQUFESUZ3QUFJeGtBQUNZWkFBQXBHUUFBS3hrQUFEQVpBQUF4R1FBQU14a0FBRGdaQUFBWkdnQUFHaG9BQUZVYUFBQlZHZ0FBVnhvQUFGY2FBQUJoR2dBQVlSb0FBR01hQUFCa0dnQUFiUm9BQUhJYUFBQUVHd0FBQkJzQUFEVWJBQUExR3dBQU94c0FBRHNiQUFBOUd3QUFRUnNBQUVNYkFBQkVHd0FBZ2hzQUFJSWJBQUNoR3dBQW9Sc0FBS1liQUFDbkd3QUFxaHNBQUtvYkFBRG5Hd0FBNXhzQUFPb2JBQURzR3dBQTdoc0FBTzRiQUFEeUd3QUE4eHNBQUNRY0FBQXJIQUFBTkJ3QUFEVWNBQURoSEFBQTRSd0FBUGNjQUFEM0hBQUFMakFBQUM4d0FBQWpxQUFBSktnQUFDZW9BQUFucUFBQWdLZ0FBSUdvQUFDMHFBQUF3NmdBQUZLcEFBQlRxUUFBZzZrQUFJT3BBQUMwcVFBQXRha0FBTHFwQUFDN3FRQUF2cWtBQU1DcEFBQXZxZ0FBTUtvQUFET3FBQUEwcWdBQVRhb0FBRTJxQUFCN3FnQUFlNm9BQUgycUFBQjlxZ0FBNjZvQUFPdXFBQUR1cWdBQTc2b0FBUFdxQUFEMXFnQUE0NnNBQU9TckFBRG1xd0FBNTZzQUFPbXJBQURxcXdBQTdLc0FBT3lyQUFBQUVBRUFBQkFCQUFJUUFRQUNFQUVBZ2hBQkFJSVFBUUN3RUFFQXNoQUJBTGNRQVFDNEVBRUFMQkVCQUN3UkFRQkZFUUVBUmhFQkFJSVJBUUNDRVFFQXN4RUJBTFVSQVFDL0VRRUF3QkVCQU00UkFRRE9FUUVBTEJJQkFDNFNBUUF5RWdFQU14SUJBRFVTQVFBMUVnRUE0QklCQU9JU0FRQUNFd0VBQXhNQkFENFRBUUEvRXdFQVFSTUJBRVFUQVFCSEV3RUFTQk1CQUVzVEFRQk5Fd0VBVnhNQkFGY1RBUUJpRXdFQVl4TUJBRFVVQVFBM0ZBRUFRQlFCQUVFVUFRQkZGQUVBUlJRQkFMQVVBUUN5RkFFQXVSUUJBTGtVQVFDN0ZBRUF2aFFCQU1FVUFRREJGQUVBcnhVQkFMRVZBUUM0RlFFQXV4VUJBTDRWQVFDK0ZRRUFNQllCQURJV0FRQTdGZ0VBUEJZQkFENFdBUUErRmdFQXJCWUJBS3dXQVFDdUZnRUFyeFlCQUxZV0FRQzJGZ0VBSUJjQkFDRVhBUUFtRndFQUpoY0JBQ3dZQVFBdUdBRUFPQmdCQURnWUFRQXdHUUVBTlJrQkFEY1pBUUE0R1FFQVBSa0JBRDBaQVFCQUdRRUFRQmtCQUVJWkFRQkNHUUVBMFJrQkFOTVpBUURjR1FFQTN4a0JBT1FaQVFEa0dRRUFPUm9CQURrYUFRQlhHZ0VBV0JvQkFKY2FBUUNYR2dFQUx4d0JBQzhjQVFBK0hBRUFQaHdCQUtrY0FRQ3BIQUVBc1J3QkFMRWNBUUMwSEFFQXRCd0JBSW9kQVFDT0hRRUFreDBCQUpRZEFRQ1dIUUVBbGgwQkFQVWVBUUQySGdFQVVXOEJBSWR2QVFEd2J3RUE4VzhCQUdYUkFRQm0wUUVBYmRFQkFITFJBUUFBQUFBQUJRQUFBSWdFQUFDSkJBQUF2aG9BQUw0YUFBRGRJQUFBNENBQUFPSWdBQURrSUFBQWNLWUFBSEttQUFBQkFBQUFRRzRCQUpwdUFRQkJzSVVMQ3pNREFBQUE0S29BQVBhcUFBREFxd0FBN2FzQUFQQ3JBQUQ1cXdBQUFBQUFBQUlBQUFBQTZBRUF4T2dCQU1mb0FRRFc2QUVBUWZDRkN3c25Bd0FBQUtBSkFRQzNDUUVBdkFrQkFNOEpBUURTQ1FFQS93a0JBQUVBQUFDQUNRRUFud2tCQUVHZ2hnc0xveFVEQUFBQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBQUFBQUFGQUJBQUFBQXdBQWJ3TUFBSU1FQUFDSEJBQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQUJBR0FBQWFCZ0FBU3dZQUFGOEdBQUJ3QmdBQWNBWUFBTllHQUFEY0JnQUEzd1lBQU9RR0FBRG5CZ0FBNkFZQUFPb0dBQUR0QmdBQUVRY0FBQkVIQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQTUhBQUQ5QndBQS9RY0FBQllJQUFBWkNBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUF0Q0FBQVdRZ0FBRnNJQUFDWUNBQUFud2dBQU1vSUFBRGhDQUFBNHdnQUFBSUpBQUE2Q1FBQU9na0FBRHdKQUFBOENRQUFRUWtBQUVnSkFBQk5DUUFBVFFrQUFGRUpBQUJYQ1FBQVlna0FBR01KQUFDQkNRQUFnUWtBQUx3SkFBQzhDUUFBd1FrQUFNUUpBQUROQ1FBQXpRa0FBT0lKQUFEakNRQUEvZ2tBQVA0SkFBQUJDZ0FBQWdvQUFEd0tBQUE4Q2dBQVFRb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk5DZ0FBVVFvQUFGRUtBQUJ3Q2dBQWNRb0FBSFVLQUFCMUNnQUFnUW9BQUlJS0FBQzhDZ0FBdkFvQUFNRUtBQURGQ2dBQXh3b0FBTWdLQUFETkNnQUF6UW9BQU9JS0FBRGpDZ0FBK2dvQUFQOEtBQUFCQ3dBQUFRc0FBRHdMQUFBOEN3QUFQd3NBQUQ4TEFBQkJDd0FBUkFzQUFFMExBQUJOQ3dBQVZRc0FBRllMQUFCaUN3QUFZd3NBQUlJTEFBQ0NDd0FBd0FzQUFNQUxBQUROQ3dBQXpRc0FBQUFNQUFBQURBQUFCQXdBQUFRTUFBQThEQUFBUEF3QUFENE1BQUJBREFBQVJnd0FBRWdNQUFCS0RBQUFUUXdBQUZVTUFBQldEQUFBWWd3QUFHTU1BQUNCREFBQWdRd0FBTHdNQUFDOERBQUF2d3dBQUw4TUFBREdEQUFBeGd3QUFNd01BQUROREFBQTRnd0FBT01NQUFBQURRQUFBUTBBQURzTkFBQThEUUFBUVEwQUFFUU5BQUJORFFBQVRRMEFBR0lOQUFCakRRQUFnUTBBQUlFTkFBREtEUUFBeWcwQUFOSU5BQURVRFFBQTFnMEFBTllOQUFBeERnQUFNUTRBQURRT0FBQTZEZ0FBUnc0QUFFNE9BQUN4RGdBQXNRNEFBTFFPQUFDOERnQUF5QTRBQU0wT0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUhFUEFBQitEd0FBZ0E4QUFJUVBBQUNHRHdBQWh3OEFBSTBQQUFDWER3QUFtUThBQUx3UEFBREdEd0FBeGc4QUFDMFFBQUF3RUFBQU1oQUFBRGNRQUFBNUVBQUFPaEFBQUQwUUFBQStFQUFBV0JBQUFGa1FBQUJlRUFBQVlCQUFBSEVRQUFCMEVBQUFnaEFBQUlJUUFBQ0ZFQUFBaGhBQUFJMFFBQUNORUFBQW5SQUFBSjBRQUFCZEV3QUFYeE1BQUJJWEFBQVVGd0FBTWhjQUFETVhBQUJTRndBQVV4Y0FBSElYQUFCekZ3QUF0QmNBQUxVWEFBQzNGd0FBdlJjQUFNWVhBQURHRndBQXlSY0FBTk1YQUFEZEZ3QUEzUmNBQUFzWUFBQU5HQUFBRHhnQUFBOFlBQUNGR0FBQWhoZ0FBS2tZQUFDcEdBQUFJQmtBQUNJWkFBQW5HUUFBS0JrQUFESVpBQUF5R1FBQU9Sa0FBRHNaQUFBWEdnQUFHQm9BQUJzYUFBQWJHZ0FBVmhvQUFGWWFBQUJZR2dBQVhob0FBR0FhQUFCZ0dnQUFZaG9BQUdJYUFBQmxHZ0FBYkJvQUFITWFBQUI4R2dBQWZ4b0FBSDhhQUFDd0dnQUF2Um9BQUw4YUFBRE9HZ0FBQUJzQUFBTWJBQUEwR3dBQU5Cc0FBRFliQUFBNkd3QUFQQnNBQUR3YkFBQkNHd0FBUWhzQUFHc2JBQUJ6R3dBQWdCc0FBSUViQUFDaUd3QUFwUnNBQUtnYkFBQ3BHd0FBcXhzQUFLMGJBQURtR3dBQTVoc0FBT2diQUFEcEd3QUE3UnNBQU8wYkFBRHZHd0FBOFJzQUFDd2NBQUF6SEFBQU5od0FBRGNjQUFEUUhBQUEwaHdBQU5RY0FBRGdIQUFBNGh3QUFPZ2NBQUR0SEFBQTdSd0FBUFFjQUFEMEhBQUErQndBQVBrY0FBREFIUUFBL3gwQUFOQWdBQURjSUFBQTRTQUFBT0VnQUFEbElBQUE4Q0FBQU84c0FBRHhMQUFBZnkwQUFIOHRBQURnTFFBQS95MEFBQ293QUFBdE1BQUFtVEFBQUpvd0FBQnZwZ0FBYjZZQUFIU21BQUI5cGdBQW5xWUFBSittQUFEd3BnQUE4YVlBQUFLb0FBQUNxQUFBQnFnQUFBYW9BQUFMcUFBQUM2Z0FBQ1dvQUFBbXFBQUFMS2dBQUN5b0FBREVxQUFBeGFnQUFPQ29BQUR4cUFBQS82Z0FBUCtvQUFBbXFRQUFMYWtBQUVlcEFBQlJxUUFBZ0trQUFJS3BBQUN6cVFBQXM2a0FBTGFwQUFDNXFRQUF2S2tBQUwycEFBRGxxUUFBNWFrQUFDbXFBQUF1cWdBQU1hb0FBREtxQUFBMXFnQUFOcW9BQUVPcUFBQkRxZ0FBVEtvQUFFeXFBQUI4cWdBQWZLb0FBTENxQUFDd3FnQUFzcW9BQUxTcUFBQzNxZ0FBdUtvQUFMNnFBQUMvcWdBQXdhb0FBTUdxQUFEc3FnQUE3YW9BQVBhcUFBRDJxZ0FBNWFzQUFPV3JBQURvcXdBQTZLc0FBTzJyQUFEdHF3QUFIdnNBQUI3N0FBQUEvZ0FBRC80QUFDRCtBQUF2L2dBQS9RRUJBUDBCQVFEZ0FnRUE0QUlCQUhZREFRQjZBd0VBQVFvQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBUENnRUFPQW9CQURvS0FRQS9DZ0VBUHdvQkFPVUtBUURtQ2dFQUpBMEJBQ2NOQVFDckRnRUFyQTRCQUVZUEFRQlFEd0VBZ2c4QkFJVVBBUUFCRUFFQUFSQUJBRGdRQVFCR0VBRUFjQkFCQUhBUUFRQnpFQUVBZEJBQkFIOFFBUUNCRUFFQXN4QUJBTFlRQVFDNUVBRUF1aEFCQU1JUUFRRENFQUVBQUJFQkFBSVJBUUFuRVFFQUt4RUJBQzBSQVFBMEVRRUFjeEVCQUhNUkFRQ0FFUUVBZ1JFQkFMWVJBUUMrRVFFQXlSRUJBTXdSQVFEUEVRRUF6eEVCQUM4U0FRQXhFZ0VBTkJJQkFEUVNBUUEyRWdFQU54SUJBRDRTQVFBK0VnRUEzeElCQU44U0FRRGpFZ0VBNmhJQkFBQVRBUUFCRXdFQU94TUJBRHdUQVFCQUV3RUFRQk1CQUdZVEFRQnNFd0VBY0JNQkFIUVRBUUE0RkFFQVB4UUJBRUlVQVFCRUZBRUFSaFFCQUVZVUFRQmVGQUVBWGhRQkFMTVVBUUM0RkFFQXVoUUJBTG9VQVFDL0ZBRUF3QlFCQU1JVUFRRERGQUVBc2hVQkFMVVZBUUM4RlFFQXZSVUJBTDhWQVFEQUZRRUEzQlVCQU4wVkFRQXpGZ0VBT2hZQkFEMFdBUUE5RmdFQVB4WUJBRUFXQVFDckZnRUFxeFlCQUswV0FRQ3RGZ0VBc0JZQkFMVVdBUUMzRmdFQXR4WUJBQjBYQVFBZkZ3RUFJaGNCQUNVWEFRQW5Gd0VBS3hjQkFDOFlBUUEzR0FFQU9SZ0JBRG9ZQVFBN0dRRUFQQmtCQUQ0WkFRQStHUUVBUXhrQkFFTVpBUURVR1FFQTF4a0JBTm9aQVFEYkdRRUE0QmtCQU9BWkFRQUJHZ0VBQ2hvQkFETWFBUUE0R2dFQU94b0JBRDRhQVFCSEdnRUFSeG9CQUZFYUFRQldHZ0VBV1JvQkFGc2FBUUNLR2dFQWxob0JBSmdhQVFDWkdnRUFNQndCQURZY0FRQTRIQUVBUFJ3QkFEOGNBUUEvSEFFQWtod0JBS2NjQVFDcUhBRUFzQndCQUxJY0FRQ3pIQUVBdFJ3QkFMWWNBUUF4SFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUlIwQkFFY2RBUUJISFFFQWtCMEJBSkVkQVFDVkhRRUFsUjBCQUpjZEFRQ1hIUUVBOHg0QkFQUWVBUUR3YWdFQTlHb0JBREJyQVFBMmF3RUFUMjhCQUU5dkFRQ1Bid0VBa204QkFPUnZBUURrYndFQW5id0JBSjY4QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBWjlFQkFHblJBUUI3MFFFQWd0RUJBSVhSQVFDTDBRRUFxdEVCQUszUkFRQkMwZ0VBUk5JQkFBRGFBUUEyMmdFQU85b0JBR3phQVFCMTJnRUFkZG9CQUlUYUFRQ0UyZ0VBbTlvQkFKL2FBUUNoMmdFQXI5b0JBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBdzRRRUFOdUVCQUs3aUFRQ3U0Z0VBN09JQkFPL2lBUURRNkFFQTF1Z0JBRVRwQVFCSzZRRUFBQUVPQU84QkRnQkIwSnNMQ3hNQ0FBQUFBQllCQUVRV0FRQlFGZ0VBV1JZQkFFSHdtd3NMTXdZQUFBQUFHQUFBQVJnQUFBUVlBQUFFR0FBQUJoZ0FBQmtZQUFBZ0dBQUFlQmdBQUlBWUFBQ3FHQUFBWUJZQkFHd1dBUUJCc0p3TEM2TUpBd0FBQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ1YWdFQWIyb0JBQUFBQUFBRkFBQUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxUklCQUFBQUFBQURBQUFBQUJBQUFKOFFBQURncVFBQS9xa0FBR0NxQUFCL3FnQUFBQUFBQUlZQUFBQXdBQUFBT1FBQUFMSUFBQUN6QUFBQXVRQUFBTGtBQUFDOEFBQUF2Z0FBQUdBR0FBQnBCZ0FBOEFZQUFQa0dBQURBQndBQXlRY0FBR1lKQUFCdkNRQUE1Z2tBQU84SkFBRDBDUUFBK1FrQUFHWUtBQUJ2Q2dBQTVnb0FBTzhLQUFCbUN3QUFid3NBQUhJTEFBQjNDd0FBNWdzQUFQSUxBQUJtREFBQWJ3d0FBSGdNQUFCK0RBQUE1Z3dBQU84TUFBQllEUUFBWGcwQUFHWU5BQUI0RFFBQTVnMEFBTzhOQUFCUURnQUFXUTRBQU5BT0FBRFpEZ0FBSUE4QUFETVBBQUJBRUFBQVNSQUFBSkFRQUFDWkVBQUFhUk1BQUh3VEFBRHVGZ0FBOEJZQUFPQVhBQURwRndBQThCY0FBUGtYQUFBUUdBQUFHUmdBQUVZWkFBQlBHUUFBMEJrQUFOb1pBQUNBR2dBQWlSb0FBSkFhQUFDWkdnQUFVQnNBQUZrYkFBQ3dHd0FBdVJzQUFFQWNBQUJKSEFBQVVCd0FBRmtjQUFCd0lBQUFjQ0FBQUhRZ0FBQjVJQUFBZ0NBQUFJa2dBQUJRSVFBQWdpRUFBSVVoQUFDSklRQUFZQ1FBQUpza0FBRHFKQUFBL3lRQUFIWW5BQUNUSndBQS9Td0FBUDBzQUFBSE1BQUFCekFBQUNFd0FBQXBNQUFBT0RBQUFEb3dBQUNTTVFBQWxURUFBQ0F5QUFBcE1nQUFTRElBQUU4eUFBQlJNZ0FBWHpJQUFJQXlBQUNKTWdBQXNUSUFBTDh5QUFBZ3BnQUFLYVlBQU9hbUFBRHZwZ0FBTUtnQUFEV29BQURRcUFBQTJhZ0FBQUNwQUFBSnFRQUEwS2tBQU5tcEFBRHdxUUFBK2FrQUFGQ3FBQUJacWdBQThLc0FBUG1yQUFBUS93QUFHZjhBQUFjQkFRQXpBUUVBUUFFQkFIZ0JBUUNLQVFFQWl3RUJBT0VDQVFEN0FnRUFJQU1CQUNNREFRQkJBd0VBUVFNQkFFb0RBUUJLQXdFQTBRTUJBTlVEQVFDZ0JBRUFxUVFCQUZnSUFRQmZDQUVBZVFnQkFIOElBUUNuQ0FFQXJ3Z0JBUHNJQVFEL0NBRUFGZ2tCQUJzSkFRQzhDUUVBdlFrQkFNQUpBUURQQ1FFQTBna0JBUDhKQVFCQUNnRUFTQW9CQUgwS0FRQitDZ0VBblFvQkFKOEtBUURyQ2dFQTd3b0JBRmdMQVFCZkN3RUFlQXNCQUg4TEFRQ3BDd0VBcndzQkFQb01BUUQvREFFQU1BMEJBRGtOQVFCZ0RnRUFmZzRCQUIwUEFRQW1Ed0VBVVE4QkFGUVBBUURGRHdFQXl3OEJBRklRQVFCdkVBRUE4QkFCQVBrUUFRQTJFUUVBUHhFQkFOQVJBUURaRVFFQTRSRUJBUFFSQVFEd0VnRUErUklCQUZBVUFRQlpGQUVBMEJRQkFOa1VBUUJRRmdFQVdSWUJBTUFXQVFESkZnRUFNQmNCQURzWEFRRGdHQUVBOGhnQkFGQVpBUUJaR1FFQVVCd0JBR3djQVFCUUhRRUFXUjBCQUtBZEFRQ3BIUUVBd0I4QkFOUWZBUUFBSkFFQWJpUUJBR0JxQVFCcGFnRUF3R29CQU1scUFRQlFhd0VBV1dzQkFGdHJBUUJoYXdFQWdHNEJBSlp1QVFEZzBnRUE4OUlCQUdEVEFRQjQwd0VBenRjQkFQL1hBUUJBNFFFQVNlRUJBUERpQVFENTRnRUF4K2dCQU0vb0FRQlE2UUVBV2VrQkFISHNBUUNyN0FFQXJld0JBSy9zQVFDeDdBRUF0T3dCQUFIdEFRQXQ3UUVBTCswQkFEM3RBUUFBOFFFQURQRUJBUEQ3QVFENSt3RUFRZUNsQ3dzVEFnQUFBSUFJQVFDZUNBRUFwd2dCQUs4SUFRQkJnS1lMQzBJREFBQUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURrR1FFQUFBQUFBQVFBQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOb1pBQURlR1FBQTN4a0FRZENtQ3dzVEFnQUFBQUFVQVFCYkZBRUFYUlFCQUdFVUFRQkI4S1lMQ3hJQ0FBQUF3QWNBQVBvSEFBRDlCd0FBL3djQVFaQ25Dd3RqREFBQUFPNFdBQUR3RmdBQVlDRUFBSUloQUFDRklRQUFpQ0VBQUFjd0FBQUhNQUFBSVRBQUFDa3dBQUE0TUFBQU9qQUFBT2FtQUFEdnBnQUFRQUVCQUhRQkFRQkJBd0VBUVFNQkFFb0RBUUJLQXdFQTBRTUJBTlVEQVFBQUpBRUFiaVFCQUVHQXFBc0wwd1ZIQUFBQXNnQUFBTE1BQUFDNUFBQUF1UUFBQUx3QUFBQytBQUFBOUFrQUFQa0pBQUJ5Q3dBQWR3c0FBUEFMQUFEeUN3QUFlQXdBQUg0TUFBQllEUUFBWGcwQUFIQU5BQUI0RFFBQUtnOEFBRE1QQUFCcEV3QUFmQk1BQVBBWEFBRDVGd0FBMmhrQUFOb1pBQUJ3SUFBQWNDQUFBSFFnQUFCNUlBQUFnQ0FBQUlrZ0FBQlFJUUFBWHlFQUFJa2hBQUNKSVFBQVlDUUFBSnNrQUFEcUpBQUEveVFBQUhZbkFBQ1RKd0FBL1N3QUFQMHNBQUNTTVFBQWxURUFBQ0F5QUFBcE1nQUFTRElBQUU4eUFBQlJNZ0FBWHpJQUFJQXlBQUNKTWdBQXNUSUFBTDh5QUFBd3FBQUFOYWdBQUFjQkFRQXpBUUVBZFFFQkFIZ0JBUUNLQVFFQWl3RUJBT0VDQVFEN0FnRUFJQU1CQUNNREFRQllDQUVBWHdnQkFIa0lBUUIvQ0FFQXB3Z0JBSzhJQVFEN0NBRUEvd2dCQUJZSkFRQWJDUUVBdkFrQkFMMEpBUURBQ1FFQXp3a0JBTklKQVFEL0NRRUFRQW9CQUVnS0FRQjlDZ0VBZmdvQkFKMEtBUUNmQ2dFQTZ3b0JBTzhLQVFCWUN3RUFYd3NCQUhnTEFRQi9Dd0VBcVFzQkFLOExBUUQ2REFFQS93d0JBR0FPQVFCK0RnRUFIUThCQUNZUEFRQlJEd0VBVkE4QkFNVVBBUURMRHdFQVVoQUJBR1VRQVFEaEVRRUE5QkVCQURvWEFRQTdGd0VBNmhnQkFQSVlBUUJhSEFFQWJCd0JBTUFmQVFEVUh3RUFXMnNCQUdGckFRQ0FiZ0VBbG00QkFPRFNBUUR6MGdFQVlOTUJBSGpUQVFESDZBRUF6K2dCQUhIc0FRQ3I3QUVBcmV3QkFLL3NBUUN4N0FFQXRPd0JBQUh0QVFBdDdRRUFMKzBCQUQzdEFRQUE4UUVBRFBFQkFBQUFBQUFTQUFBQTBQMEFBTy85QUFEKy93QUEvLzhBQVA3L0FRRC8vd0VBL3Y4Q0FQLy9BZ0QrL3dNQS8vOERBUDcvQkFELy93UUEvdjhGQVAvL0JRRCsvd1lBLy84R0FQNy9Cd0QvL3djQS92OElBUC8vQ0FEKy93a0EvLzhKQVA3L0NnRC8vd29BL3Y4TEFQLy9Dd0QrL3d3QS8vOE1BUDcvRFFELy93MEEvdjhPQVAvL0RnRCsvdzhBLy84UEFQNy9FQUQvL3hBQVFlQ3RDd3NUQWdBQUFPRnZBUURoYndFQWNMRUJBUHV5QVFCQmdLNExDOU1CQkFBQUFBRGhBUUFzNFFFQU1PRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQlA0UUVBQVFBQUFJQVdBQUNjRmdBQUFRQUFBRkFjQUFCL0hBQUFBQUFBQUFNQUFBQ0FEQUVBc2d3QkFNQU1BUUR5REFFQStnd0JBUDhNQVFBQUFBQUFBZ0FBQUFBREFRQWpBd0VBTFFNQkFDOERBUUFCQUFBQWdBb0JBSjhLQVFBQkFBQUFVQU1CQUhvREFRQUFBQUFBQWdBQUFLQURBUUREQXdFQXlBTUJBTlVEQVFBQkFBQUFBQThCQUNjUEFRQUJBQUFBWUFvQkFIOEtBUUFCQUFBQUFBd0JBRWdNQVFBQkFBQUFjQThCQUlrUEFRQkI0SzhMQzNJT0FBQUFBUXNBQUFNTEFBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE4Q3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUUwTEFBQlZDd0FBVndzQUFGd0xBQUJkQ3dBQVh3c0FBR01MQUFCbUN3QUFkd3NBUWVDd0N3c1RBZ0FBQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUJCZ0xFTEN4TUNBQUFBZ0FRQkFKMEVBUUNnQkFFQXFRUUJBRUdnc1FzTG9oSHBBQUFBUlFNQUFFVURBQUN3QlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQUVBWUFBQm9HQUFCTEJnQUFWd1lBQUZrR0FBQmZCZ0FBY0FZQUFIQUdBQURXQmdBQTNBWUFBT0VHQUFEa0JnQUE1d1lBQU9nR0FBRHRCZ0FBN1FZQUFCRUhBQUFSQndBQU1BY0FBRDhIQUFDbUJ3QUFzQWNBQUJZSUFBQVhDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBc0NBQUExQWdBQU44SUFBRGpDQUFBNlFnQUFQQUlBQUFEQ1FBQU9na0FBRHNKQUFBK0NRQUFUQWtBQUU0SkFBQlBDUUFBVlFrQUFGY0pBQUJpQ1FBQVl3a0FBSUVKQUFDRENRQUF2Z2tBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURNQ1FBQTF3a0FBTmNKQUFEaUNRQUE0d2tBQUFFS0FBQURDZ0FBUGdvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTUNnQUFVUW9BQUZFS0FBQndDZ0FBY1FvQUFIVUtBQUIxQ2dBQWdRb0FBSU1LQUFDK0NnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNd0tBQURpQ2dBQTR3b0FBUG9LQUFEOENnQUFBUXNBQUFNTEFBQStDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRXdMQUFCV0N3QUFWd3NBQUdJTEFBQmpDd0FBZ2dzQUFJSUxBQUMrQ3dBQXdnc0FBTVlMQUFESUN3QUF5Z3NBQU13TEFBRFhDd0FBMXdzQUFBQU1BQUFEREFBQVBnd0FBRVFNQUFCR0RBQUFTQXdBQUVvTUFBQk1EQUFBVlF3QUFGWU1BQUJpREFBQVl3d0FBSUVNQUFDRERBQUF2Z3dBQU1RTUFBREdEQUFBeUF3QUFNb01BQURNREFBQTFRd0FBTllNQUFEaURBQUE0d3dBQUFBTkFBQUREUUFBUGcwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCTURRQUFWdzBBQUZjTkFBQmlEUUFBWXcwQUFJRU5BQUNERFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBOGcwQUFQTU5BQUF4RGdBQU1RNEFBRFFPQUFBNkRnQUFUUTRBQUUwT0FBQ3hEZ0FBc1E0QUFMUU9BQUM1RGdBQXV3NEFBTHdPQUFETkRnQUF6UTRBQUhFUEFBQ0JEd0FBalE4QUFKY1BBQUNaRHdBQXZBOEFBQ3NRQUFBMkVBQUFPQkFBQURnUUFBQTdFQUFBUGhBQUFGWVFBQUJaRUFBQVhoQUFBR0FRQUFCaUVBQUFaQkFBQUdjUUFBQnRFQUFBY1JBQUFIUVFBQUNDRUFBQWpSQUFBSThRQUFDUEVBQUFtaEFBQUowUUFBQVNGd0FBRXhjQUFESVhBQUF6RndBQVVoY0FBRk1YQUFCeUZ3QUFjeGNBQUxZWEFBRElGd0FBaFJnQUFJWVlBQUNwR0FBQXFSZ0FBQ0FaQUFBckdRQUFNQmtBQURnWkFBQVhHZ0FBR3hvQUFGVWFBQUJlR2dBQVlSb0FBSFFhQUFDL0dnQUF3Qm9BQU13YUFBRE9HZ0FBQUJzQUFBUWJBQUExR3dBQVF4c0FBSUFiQUFDQ0d3QUFvUnNBQUtrYkFBQ3NHd0FBclJzQUFPY2JBQUR4R3dBQUpCd0FBRFljQUFEbkhRQUE5QjBBQUxZa0FBRHBKQUFBNEMwQUFQOHRBQUIwcGdBQWU2WUFBSjZtQUFDZnBnQUFBcWdBQUFLb0FBQUxxQUFBQzZnQUFDT29BQUFucUFBQWdLZ0FBSUdvQUFDMHFBQUF3NmdBQU1Xb0FBREZxQUFBLzZnQUFQK29BQUFtcVFBQUtxa0FBRWVwQUFCU3FRQUFnS2tBQUlPcEFBQzBxUUFBdjZrQUFPV3BBQURscVFBQUthb0FBRGFxQUFCRHFnQUFRNm9BQUV5cUFBQk5xZ0FBZTZvQUFIMnFBQUN3cWdBQXNLb0FBTEtxQUFDMHFnQUF0Nm9BQUxpcUFBQytxZ0FBdnFvQUFPdXFBQUR2cWdBQTlhb0FBUFdxQUFEanF3QUE2cXNBQUI3N0FBQWUrd0FBZGdNQkFIb0RBUUFCQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUE4S0FRQWtEUUVBSncwQkFLc09BUUNzRGdFQUFCQUJBQUlRQVFBNEVBRUFSUkFCQUhNUUFRQjBFQUVBZ2hBQkFJSVFBUUN3RUFFQXVCQUJBTUlRQVFEQ0VBRUFBQkVCQUFJUkFRQW5FUUVBTWhFQkFFVVJBUUJHRVFFQWdCRUJBSUlSQVFDekVRRUF2eEVCQU00UkFRRFBFUUVBTEJJQkFEUVNBUUEzRWdFQU54SUJBRDRTQVFBK0VnRUEzeElCQU9nU0FRQUFFd0VBQXhNQkFENFRBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUQk1CQUZjVEFRQlhFd0VBWWhNQkFHTVRBUUExRkFFQVFSUUJBRU1VQVFCRkZBRUFzQlFCQU1FVUFRQ3ZGUUVBdFJVQkFMZ1ZBUUMrRlFFQTNCVUJBTjBWQVFBd0ZnRUFQaFlCQUVBV0FRQkFGZ0VBcXhZQkFMVVdBUUFkRndFQUtoY0JBQ3dZQVFBNEdBRUFNQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUE4R1FFQVFCa0JBRUFaQVFCQ0dRRUFRaGtCQU5FWkFRRFhHUUVBMmhrQkFOOFpBUURrR1FFQTVCa0JBQUVhQVFBS0dnRUFOUm9CQURrYUFRQTdHZ0VBUGhvQkFGRWFBUUJiR2dFQWlob0JBSmNhQVFBdkhBRUFOaHdCQURnY0FRQStIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBREVkQVFBMkhRRUFPaDBCQURvZEFRQThIUUVBUFIwQkFEOGRBUUJCSFFFQVF4MEJBRU1kQVFCSEhRRUFSeDBCQUlvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQWxoMEJBUE1lQVFEMkhnRUFUMjhCQUU5dkFRQlJid0VBaDI4QkFJOXZBUUNTYndFQThHOEJBUEZ2QVFDZXZBRUFucndCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQkg2UUVBUitrQkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQUFBQUFBQUxBQUFBVHdNQUFFOERBQUJmRVFBQVlCRUFBTFFYQUFDMUZ3QUFaU0FBQUdVZ0FBQmtNUUFBWkRFQUFLRC9BQUNnL3dBQThQOEFBUGovQUFBQUFBNEFBQUFPQUFJQURnQWZBQTRBZ0FBT0FQOEFEZ0R3QVE0QS93OE9BQUFBQUFBWkFBQUF2Z2tBQUw0SkFBRFhDUUFBMXdrQUFENExBQUErQ3dBQVZ3c0FBRmNMQUFDK0N3QUF2Z3NBQU5jTEFBRFhDd0FBd2d3QUFNSU1BQURWREFBQTFnd0FBRDROQUFBK0RRQUFWdzBBQUZjTkFBRFBEUUFBencwQUFOOE5BQURmRFFBQU5Sc0FBRFViQUFBTUlBQUFEQ0FBQUM0d0FBQXZNQUFBbnY4QUFKLy9BQUErRXdFQVBoTUJBRmNUQVFCWEV3RUFzQlFCQUxBVUFRQzlGQUVBdlJRQkFLOFZBUUN2RlFFQU1Ca0JBREFaQVFCbDBRRUFaZEVCQUc3UkFRQnkwUUVBSUFBT0FIOEFEZ0FBQUFBQUJBQUFBTGNBQUFDM0FBQUFod01BQUljREFBQnBFd0FBY1JNQUFOb1pBQURhR1FCQjBNSUxDeUlFQUFBQWhSZ0FBSVlZQUFBWUlRQUFHQ0VBQUM0aEFBQXVJUUFBbXpBQUFKd3dBRUdBd3dzTHd3RVlBQUFBcWdBQUFLb0FBQUM2QUFBQXVnQUFBTEFDQUFDNEFnQUF3QUlBQU1FQ0FBRGdBZ0FBNUFJQUFFVURBQUJGQXdBQWVnTUFBSG9EQUFBc0hRQUFhaDBBQUhnZEFBQjRIUUFBbXgwQUFMOGRBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBQndJUUFBZnlFQUFOQWtBQURwSkFBQWZDd0FBSDBzQUFDY3BnQUFuYVlBQUhDbkFBQndwd0FBK0tjQUFQbW5BQUJjcXdBQVg2c0FBSUFIQVFDQUJ3RUFnd2NCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQVFkREVDd3V6Q0lZQUFBQmVBQUFBWGdBQUFOQURBQURTQXdBQTFRTUFBTlVEQUFEd0F3QUE4UU1BQVBRREFBRDFBd0FBRmlBQUFCWWdBQUF5SUFBQU5DQUFBRUFnQUFCQUlBQUFZU0FBQUdRZ0FBQjlJQUFBZmlBQUFJMGdBQUNPSUFBQTBDQUFBTndnQUFEaElBQUE0U0FBQU9VZ0FBRG1JQUFBNnlBQUFPOGdBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCa2hBQUFkSVFBQUpDRUFBQ1FoQUFBb0lRQUFLU0VBQUN3aEFBQXRJUUFBTHlFQUFERWhBQUF6SVFBQU9DRUFBRHdoQUFBL0lRQUFSU0VBQUVraEFBQ1ZJUUFBbVNFQUFKd2hBQUNmSVFBQW9TRUFBS0loQUFDa0lRQUFwU0VBQUtjaEFBQ25JUUFBcVNFQUFLMGhBQUN3SVFBQXNTRUFBTFloQUFDM0lRQUF2Q0VBQU0waEFBRFFJUUFBMFNFQUFOTWhBQURUSVFBQTFTRUFBTnNoQUFEZElRQUEzU0VBQU9RaEFBRGxJUUFBQ0NNQUFBc2pBQUMwSXdBQXRTTUFBTGNqQUFDM0l3QUEwQ01BQU5BakFBRGlJd0FBNGlNQUFLQWxBQUNoSlFBQXJpVUFBTFlsQUFDOEpRQUF3Q1VBQU1ZbEFBREhKUUFBeWlVQUFNc2xBQURQSlFBQTB5VUFBT0lsQUFEaUpRQUE1Q1VBQU9RbEFBRG5KUUFBN0NVQUFBVW1BQUFHSmdBQVFDWUFBRUFtQUFCQ0pnQUFRaVlBQUdBbUFBQmpKZ0FBYlNZQUFHNG1BQURGSndBQXhpY0FBT1luQUFEdkp3QUFneWtBQUpncEFBRFlLUUFBMnlrQUFQd3BBQUQ5S1FBQVlmNEFBR0grQUFCai9nQUFZLzRBQUdqK0FBQm8vZ0FBUFA4QUFEei9BQUErL3dBQVB2OEFBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFNN1hBUUQvMXdFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUFRWkROQ3d0bkJRQUFBR0FoQUFCdklRQUF0aVFBQU04a0FBQXc4UUVBU2ZFQkFGRHhBUUJwOFFFQWNQRUJBSW54QVFBQUFBQUFCUUFBQUFCckFRQkZhd0VBVUdzQkFGbHJBUUJiYXdFQVlXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQUJBQUFBWUFnQkFIOElBUUJCZ000TEMrSUJIQUFBQUNFQUFBQXZBQUFBT2dBQUFFQUFBQUJiQUFBQVhnQUFBR0FBQUFCZ0FBQUFld0FBQUg0QUFBQ2hBQUFBcHdBQUFLa0FBQUNwQUFBQXF3QUFBS3dBQUFDdUFBQUFyZ0FBQUxBQUFBQ3hBQUFBdGdBQUFMWUFBQUM3QUFBQXV3QUFBTDhBQUFDL0FBQUExd0FBQU5jQUFBRDNBQUFBOXdBQUFCQWdBQUFuSUFBQU1DQUFBRDRnQUFCQklBQUFVeUFBQUZVZ0FBQmVJQUFBa0NFQUFGOGtBQUFBSlFBQWRTY0FBSlFuQUFEL0t3QUFBQzRBQUg4dUFBQUJNQUFBQXpBQUFBZ3dBQUFnTUFBQU1EQUFBREF3QUFBKy9RQUFQLzBBQUVYK0FBQkcvZ0JCOE04TEN6Y0ZBQUFBQ1FBQUFBMEFBQUFnQUFBQUlBQUFBSVVBQUFDRkFBQUFEaUFBQUE4Z0FBQW9JQUFBS1NBQUFBRUFBQURBR2dFQStCb0JBRUd3MEFzTE1nWUFBQUJmQUFBQVh3QUFBRDhnQUFCQUlBQUFWQ0FBQUZRZ0FBQXovZ0FBTlA0QUFFMytBQUJQL2dBQVAvOEFBRC8vQUVIdzBBc0xnZ1lUQUFBQUxRQUFBQzBBQUFDS0JRQUFpZ1VBQUw0RkFBQytCUUFBQUJRQUFBQVVBQUFHR0FBQUJoZ0FBQkFnQUFBVklBQUFGeTRBQUJjdUFBQWFMZ0FBR2k0QUFEb3VBQUE3TGdBQVFDNEFBRUF1QUFCZExnQUFYUzRBQUJ3d0FBQWNNQUFBTURBQUFEQXdBQUNnTUFBQW9EQUFBREgrQUFBeS9nQUFXUDRBQUZqK0FBQmovZ0FBWS80QUFBMy9BQUFOL3dBQXJRNEJBSzBPQVFBQUFBQUFUQUFBQUNrQUFBQXBBQUFBWFFBQUFGMEFBQUI5QUFBQWZRQUFBRHNQQUFBN0R3QUFQUThBQUQwUEFBQ2NGZ0FBbkJZQUFFWWdBQUJHSUFBQWZpQUFBSDRnQUFDT0lBQUFqaUFBQUFrakFBQUpJd0FBQ3lNQUFBc2pBQUFxSXdBQUtpTUFBR2tuQUFCcEp3QUFheWNBQUdzbkFBQnRKd0FBYlNjQUFHOG5BQUJ2SndBQWNTY0FBSEVuQUFCekp3QUFjeWNBQUhVbkFBQjFKd0FBeGljQUFNWW5BQURuSndBQTV5Y0FBT2tuQUFEcEp3QUE2eWNBQU9zbkFBRHRKd0FBN1NjQUFPOG5BQUR2SndBQWhDa0FBSVFwQUFDR0tRQUFoaWtBQUlncEFBQ0lLUUFBaWlrQUFJb3BBQUNNS1FBQWpDa0FBSTRwQUFDT0tRQUFrQ2tBQUpBcEFBQ1NLUUFBa2lrQUFKUXBBQUNVS1FBQWxpa0FBSllwQUFDWUtRQUFtQ2tBQU5rcEFBRFpLUUFBMnlrQUFOc3BBQUQ5S1FBQS9Ta0FBQ011QUFBakxnQUFKUzRBQUNVdUFBQW5MZ0FBSnk0QUFDa3VBQUFwTGdBQVZpNEFBRll1QUFCWUxnQUFXQzRBQUZvdUFBQmFMZ0FBWEM0QUFGd3VBQUFKTUFBQUNUQUFBQXN3QUFBTE1BQUFEVEFBQUEwd0FBQVBNQUFBRHpBQUFCRXdBQUFSTUFBQUZUQUFBQlV3QUFBWE1BQUFGekFBQUJrd0FBQVpNQUFBR3pBQUFCc3dBQUFlTUFBQUh6QUFBRDc5QUFBKy9RQUFHUDRBQUJqK0FBQTIvZ0FBTnY0QUFEaitBQUE0L2dBQU92NEFBRHIrQUFBOC9nQUFQUDRBQUQ3K0FBQSsvZ0FBUVA0QUFFRCtBQUJDL2dBQVF2NEFBRVQrQUFCRS9nQUFTUDRBQUVqK0FBQmEvZ0FBV3Y0QUFGeitBQUJjL2dBQVh2NEFBRjcrQUFBSi93QUFDZjhBQUQzL0FBQTkvd0FBWGY4QUFGMy9BQUJnL3dBQVlQOEFBR1AvQUFCai93QkJnTmNMQzNNS0FBQUF1d0FBQUxzQUFBQVpJQUFBR1NBQUFCMGdBQUFkSUFBQU9pQUFBRG9nQUFBRExnQUFBeTRBQUFVdUFBQUZMZ0FBQ2k0QUFBb3VBQUFOTGdBQURTNEFBQjB1QUFBZExnQUFJUzRBQUNFdUFBQUJBQUFBUUtnQUFIZW9BQUFDQUFBQUFBa0JBQnNKQVFBZkNRRUFId2tCQUVHQTJBc0xweE1MQUFBQXF3QUFBS3NBQUFBWUlBQUFHQ0FBQUJzZ0FBQWNJQUFBSHlBQUFCOGdBQUE1SUFBQU9TQUFBQUl1QUFBQ0xnQUFCQzRBQUFRdUFBQUpMZ0FBQ1M0QUFBd3VBQUFNTGdBQUhDNEFBQnd1QUFBZ0xnQUFJQzRBQUFBQUFBQzVBQUFBSVFBQUFDTUFBQUFsQUFBQUp3QUFBQ29BQUFBcUFBQUFMQUFBQUN3QUFBQXVBQUFBTHdBQUFEb0FBQUE3QUFBQVB3QUFBRUFBQUFCY0FBQUFYQUFBQUtFQUFBQ2hBQUFBcHdBQUFLY0FBQUMyQUFBQXR3QUFBTDhBQUFDL0FBQUFmZ01BQUg0REFBQ0hBd0FBaHdNQUFGb0ZBQUJmQlFBQWlRVUFBSWtGQUFEQUJRQUF3QVVBQU1NRkFBRERCUUFBeGdVQUFNWUZBQUR6QlFBQTlBVUFBQWtHQUFBS0JnQUFEQVlBQUEwR0FBQWJCZ0FBR3dZQUFCMEdBQUFmQmdBQWFnWUFBRzBHQUFEVUJnQUExQVlBQUFBSEFBQU5Cd0FBOXdjQUFQa0hBQUF3Q0FBQVBnZ0FBRjRJQUFCZUNBQUFaQWtBQUdVSkFBQndDUUFBY0FrQUFQMEpBQUQ5Q1FBQWRnb0FBSFlLQUFEd0NnQUE4QW9BQUhjTUFBQjNEQUFBaEF3QUFJUU1BQUQwRFFBQTlBMEFBRThPQUFCUERnQUFXZzRBQUZzT0FBQUVEd0FBRWc4QUFCUVBBQUFVRHdBQWhROEFBSVVQQUFEUUR3QUExQThBQU5rUEFBRGFEd0FBU2hBQUFFOFFBQUQ3RUFBQSt4QUFBR0FUQUFCb0V3QUFiaFlBQUc0V0FBRHJGZ0FBN1JZQUFEVVhBQUEyRndBQTFCY0FBTllYQUFEWUZ3QUEyaGNBQUFBWUFBQUZHQUFBQnhnQUFBb1lBQUJFR1FBQVJSa0FBQjRhQUFBZkdnQUFvQm9BQUtZYUFBQ29HZ0FBclJvQUFGb2JBQUJnR3dBQWZSc0FBSDRiQUFEOEd3QUEveHNBQURzY0FBQS9IQUFBZmh3QUFIOGNBQURBSEFBQXh4d0FBTk1jQUFEVEhBQUFGaUFBQUJjZ0FBQWdJQUFBSnlBQUFEQWdBQUE0SUFBQU95QUFBRDRnQUFCQklBQUFReUFBQUVjZ0FBQlJJQUFBVXlBQUFGTWdBQUJWSUFBQVhpQUFBUGtzQUFEOExBQUEvaXdBQVA4c0FBQndMUUFBY0MwQUFBQXVBQUFCTGdBQUJpNEFBQWd1QUFBTExnQUFDeTRBQUE0dUFBQVdMZ0FBR0M0QUFCa3VBQUFiTGdBQUd5NEFBQjR1QUFBZkxnQUFLaTRBQUM0dUFBQXdMZ0FBT1M0QUFEd3VBQUEvTGdBQVFTNEFBRUV1QUFCRExnQUFUeTRBQUZJdUFBQlVMZ0FBQVRBQUFBTXdBQUE5TUFBQVBUQUFBUHN3QUFEN01BQUEvcVFBQVAra0FBQU5wZ0FBRDZZQUFIT21BQUJ6cGdBQWZxWUFBSDZtQUFEeXBnQUE5NllBQUhTb0FBQjNxQUFBenFnQUFNK29BQUQ0cUFBQStxZ0FBUHlvQUFEOHFBQUFMcWtBQUMrcEFBQmZxUUFBWDZrQUFNR3BBQUROcVFBQTNxa0FBTitwQUFCY3FnQUFYNm9BQU42cUFBRGZxZ0FBOEtvQUFQR3FBQURycXdBQTY2c0FBQkQrQUFBVy9nQUFHZjRBQUJuK0FBQXcvZ0FBTVA0QUFFWCtBQUJHL2dBQVNmNEFBRXorQUFCUS9nQUFVdjRBQUZUK0FBQlgvZ0FBWC80QUFHSCtBQUJvL2dBQWFQNEFBR3IrQUFCci9nQUFBZjhBQUFQL0FBQUYvd0FBQi84QUFBci9BQUFLL3dBQURQOEFBQXovQUFBTy93QUFELzhBQUJyL0FBQWIvd0FBSC84QUFDRC9BQUE4L3dBQVBQOEFBR0gvQUFCaC93QUFaUDhBQUdYL0FBQUFBUUVBQWdFQkFKOERBUUNmQXdFQTBBTUJBTkFEQVFCdkJRRUFid1VCQUZjSUFRQlhDQUVBSHdrQkFCOEpBUUEvQ1FFQVB3a0JBRkFLQVFCWUNnRUFmd29CQUg4S0FRRHdDZ0VBOWdvQkFEa0xBUUEvQ3dFQW1Rc0JBSndMQVFCVkR3RUFXUThCQUlZUEFRQ0pEd0VBUnhBQkFFMFFBUUM3RUFFQXZCQUJBTDRRQVFEQkVBRUFRQkVCQUVNUkFRQjBFUUVBZFJFQkFNVVJBUURJRVFFQXpSRUJBTTBSQVFEYkVRRUEyeEVCQU4wUkFRRGZFUUVBT0JJQkFEMFNBUUNwRWdFQXFSSUJBRXNVQVFCUEZBRUFXaFFCQUZzVUFRQmRGQUVBWFJRQkFNWVVBUURHRkFFQXdSVUJBTmNWQVFCQkZnRUFReFlCQUdBV0FRQnNGZ0VBdVJZQkFMa1dBUUE4RndFQVBoY0JBRHNZQVFBN0dBRUFSQmtCQUVZWkFRRGlHUUVBNGhrQkFEOGFBUUJHR2dFQW1ob0JBSndhQVFDZUdnRUFvaG9CQUVFY0FRQkZIQUVBY0J3QkFIRWNBUUQzSGdFQStCNEJBUDhmQVFEL0h3RUFjQ1FCQUhRa0FRRHhMd0VBOGk4QkFHNXFBUUJ2YWdFQTlXb0JBUFZxQVFBM2F3RUFPMnNCQUVSckFRQkVhd0VBbDI0QkFKcHVBUURpYndFQTRtOEJBSis4QVFDZnZBRUFoOW9CQUl2YUFRQmU2UUVBWCtrQkFBQUFBQUFIQUFBQUFBWUFBQVVHQUFEZEJnQUEzUVlBQUE4SEFBQVBCd0FBa0FnQUFKRUlBQURpQ0FBQTRnZ0FBTDBRQVFDOUVBRUF6UkFCQU0wUUFRQUFBQUFBVHdBQUFDZ0FBQUFvQUFBQVd3QUFBRnNBQUFCN0FBQUFld0FBQURvUEFBQTZEd0FBUEE4QUFEd1BBQUNiRmdBQW14WUFBQm9nQUFBYUlBQUFIaUFBQUI0Z0FBQkZJQUFBUlNBQUFIMGdBQUI5SUFBQWpTQUFBSTBnQUFBSUl3QUFDQ01BQUFvakFBQUtJd0FBS1NNQUFDa2pBQUJvSndBQWFDY0FBR29uQUFCcUp3QUFiQ2NBQUd3bkFBQnVKd0FBYmljQUFIQW5BQUJ3SndBQWNpY0FBSEluQUFCMEp3QUFkQ2NBQU1VbkFBREZKd0FBNWljQUFPWW5BQURvSndBQTZDY0FBT29uQUFEcUp3QUE3Q2NBQU93bkFBRHVKd0FBN2ljQUFJTXBBQUNES1FBQWhTa0FBSVVwQUFDSEtRQUFoeWtBQUlrcEFBQ0pLUUFBaXlrQUFJc3BBQUNOS1FBQWpTa0FBSThwQUFDUEtRQUFrU2tBQUpFcEFBQ1RLUUFBa3lrQUFKVXBBQUNWS1FBQWx5a0FBSmNwQUFEWUtRQUEyQ2tBQU5vcEFBRGFLUUFBL0NrQUFQd3BBQUFpTGdBQUlpNEFBQ1F1QUFBa0xnQUFKaTRBQUNZdUFBQW9MZ0FBS0M0QUFFSXVBQUJDTGdBQVZTNEFBRlV1QUFCWExnQUFWeTRBQUZrdUFBQlpMZ0FBV3k0QUFGc3VBQUFJTUFBQUNEQUFBQW93QUFBS01BQUFEREFBQUF3d0FBQU9NQUFBRGpBQUFCQXdBQUFRTUFBQUZEQUFBQlF3QUFBV01BQUFGakFBQUJnd0FBQVlNQUFBR2pBQUFCb3dBQUFkTUFBQUhUQUFBRC85QUFBLy9RQUFGLzRBQUJmK0FBQTEvZ0FBTmY0QUFEZitBQUEzL2dBQU9mNEFBRG4rQUFBNy9nQUFPLzRBQUQzK0FBQTkvZ0FBUC80QUFELytBQUJCL2dBQVFmNEFBRVArQUFCRC9nQUFSLzRBQUVmK0FBQlovZ0FBV2Y0QUFGditBQUJiL2dBQVhmNEFBRjMrQUFBSS93QUFDUDhBQUR2L0FBQTcvd0FBVy84QUFGdi9BQUJmL3dBQVgvOEFBR0wvQUFCaS93QUFBQUFBQUFNQUFBQ0FDd0VBa1FzQkFKa0xBUUNjQ3dFQXFRc0JBSzhMQVFBQUFBQUFEUUFBQUNJQUFBQWlBQUFBSndBQUFDY0FBQUNyQUFBQXF3QUFBTHNBQUFDN0FBQUFHQ0FBQUI4Z0FBQTVJQUFBT2lBQUFFSXVBQUJDTGdBQUREQUFBQTh3QUFBZE1BQUFIekFBQUVIK0FBQkUvZ0FBQXY4QUFBTC9BQUFIL3dBQUIvOEFBR0wvQUFCai93QUFBQUFBQUFNQUFBQ0FMZ0FBbVM0QUFKc3VBQUR6TGdBQUFDOEFBTlV2QUFBQkFBQUE1dkVCQVAveEFRQkJzT3NMQ3hJQ0FBQUFNS2tBQUZPcEFBQmZxUUFBWDZrQVFkRHJDd3NTQWdBQUFLQVdBQURxRmdBQTdoWUFBUGdXQUVIdzZ3c0wwdzdxQUFBQUpBQUFBQ1FBQUFBckFBQUFLd0FBQUR3QUFBQStBQUFBWGdBQUFGNEFBQUJnQUFBQVlBQUFBSHdBQUFCOEFBQUFmZ0FBQUg0QUFBQ2lBQUFBcGdBQUFLZ0FBQUNwQUFBQXJBQUFBS3dBQUFDdUFBQUFzUUFBQUxRQUFBQzBBQUFBdUFBQUFMZ0FBQURYQUFBQTF3QUFBUGNBQUFEM0FBQUF3Z0lBQU1VQ0FBRFNBZ0FBM3dJQUFPVUNBQURyQWdBQTdRSUFBTzBDQUFEdkFnQUEvd0lBQUhVREFBQjFBd0FBaEFNQUFJVURBQUQyQXdBQTlnTUFBSUlFQUFDQ0JBQUFqUVVBQUk4RkFBQUdCZ0FBQ0FZQUFBc0dBQUFMQmdBQURnWUFBQThHQUFEZUJnQUEzZ1lBQU9rR0FBRHBCZ0FBL1FZQUFQNEdBQUQyQndBQTlnY0FBUDRIQUFEL0J3QUFpQWdBQUlnSUFBRHlDUUFBOHdrQUFQb0pBQUQ3Q1FBQThRb0FBUEVLQUFCd0N3QUFjQXNBQVBNTEFBRDZDd0FBZnd3QUFIOE1BQUJQRFFBQVR3MEFBSGtOQUFCNURRQUFQdzRBQUQ4T0FBQUJEd0FBQXc4QUFCTVBBQUFURHdBQUZROEFBQmNQQUFBYUR3QUFIdzhBQURRUEFBQTBEd0FBTmc4QUFEWVBBQUE0RHdBQU9BOEFBTDRQQUFERkR3QUF4dzhBQU13UEFBRE9Ed0FBenc4QUFOVVBBQURZRHdBQW5oQUFBSjhRQUFDUUV3QUFtUk1BQUcwV0FBQnRGZ0FBMnhjQUFOc1hBQUJBR1FBQVFCa0FBTjRaQUFEL0dRQUFZUnNBQUdvYkFBQjBHd0FBZkJzQUFMMGZBQUM5SHdBQXZ4OEFBTUVmQUFETkh3QUF6eDhBQU4wZkFBRGZId0FBN1I4QUFPOGZBQUQ5SHdBQS9oOEFBRVFnQUFCRUlBQUFVaUFBQUZJZ0FBQjZJQUFBZkNBQUFJb2dBQUNNSUFBQW9DQUFBTUFnQUFBQUlRQUFBU0VBQUFNaEFBQUdJUUFBQ0NFQUFBa2hBQUFVSVFBQUZDRUFBQlloQUFBWUlRQUFIaUVBQUNNaEFBQWxJUUFBSlNFQUFDY2hBQUFuSVFBQUtTRUFBQ2toQUFBdUlRQUFMaUVBQURvaEFBQTdJUUFBUUNFQUFFUWhBQUJLSVFBQVRTRUFBRThoQUFCUElRQUFpaUVBQUlzaEFBQ1FJUUFBQnlNQUFBd2pBQUFvSXdBQUt5TUFBQ1lrQUFCQUpBQUFTaVFBQUp3a0FBRHBKQUFBQUNVQUFHY25BQUNVSndBQXhDY0FBTWNuQUFEbEp3QUE4Q2NBQUlJcEFBQ1pLUUFBMXlrQUFOd3BBQUQ3S1FBQS9pa0FBSE1yQUFCMkt3QUFsU3NBQUpjckFBRC9Ld0FBNVN3QUFPb3NBQUJRTGdBQVVTNEFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFQQXZBQUQ3THdBQUJEQUFBQVF3QUFBU01BQUFFekFBQUNBd0FBQWdNQUFBTmpBQUFEY3dBQUErTUFBQVB6QUFBSnN3QUFDY01BQUFrREVBQUpFeEFBQ1dNUUFBbnpFQUFNQXhBQURqTVFBQUFESUFBQjR5QUFBcU1nQUFSeklBQUZBeUFBQlFNZ0FBWURJQUFIOHlBQUNLTWdBQXNESUFBTUF5QUFEL013QUF3RTBBQVA5TkFBQ1FwQUFBeHFRQUFBQ25BQUFXcHdBQUlLY0FBQ0duQUFDSnB3QUFpcWNBQUNpb0FBQXJxQUFBTnFnQUFEbW9BQUIzcWdBQWVhb0FBRnVyQUFCYnF3QUFhcXNBQUd1ckFBQXArd0FBS2ZzQUFMTDdBQURDK3dBQVFQMEFBRS85QUFEUC9RQUF6LzBBQVB6OUFBRC8vUUFBWXY0QUFHTCtBQUJrL2dBQVp2NEFBR24rQUFCcC9nQUFCUDhBQUFUL0FBQUwvd0FBQy84QUFCei9BQUFlL3dBQVB2OEFBRDcvQUFCQS93QUFRUDhBQUZ6L0FBQmMvd0FBWHY4QUFGNy9BQURnL3dBQTV2OEFBT2ovQUFEdS93QUEvUDhBQVAzL0FBQTNBUUVBUHdFQkFIa0JBUUNKQVFFQWpBRUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQd0JBUUIzQ0FFQWVBZ0JBTWdLQVFESUNnRUFQeGNCQUQ4WEFRRFZId0VBOFI4QkFEeHJBUUEvYXdFQVJXc0JBRVZyQVFDY3ZBRUFuTHdCQUZEUEFRRER6d0VBQU5BQkFQWFFBUUFBMFFFQUp0RUJBQ25SQVFCazBRRUFhdEVCQUd6UkFRQ0QwUUVBaE5FQkFJelJBUUNwMFFFQXJ0RUJBT3JSQVFBQTBnRUFRZElCQUVYU0FRQkYwZ0VBQU5NQkFGYlRBUURCMWdFQXdkWUJBTnZXQVFEYjFnRUErOVlCQVB2V0FRQVYxd0VBRmRjQkFEWFhBUUExMXdFQVQ5Y0JBRS9YQVFCdjF3RUFiOWNCQUluWEFRQ0oxd0VBcWRjQkFLblhBUUREMXdFQXc5Y0JBQURZQVFELzJRRUFOOW9CQURyYUFRQnQyZ0VBZE5vQkFIYmFBUUNEMmdFQWhkb0JBSWJhQVFCUDRRRUFUK0VCQVAvaUFRRC80Z0VBck93QkFLenNBUUN3N0FFQXNPd0JBQzd0QVFBdTdRRUE4TzRCQVBIdUFRQUE4QUVBSy9BQkFERHdBUUNUOEFFQW9QQUJBSzd3QVFDeDhBRUF2L0FCQU1Id0FRRFA4QUVBMGZBQkFQWHdBUUFOOFFFQXJmRUJBT2J4QVFBQzhnRUFFUElCQUR2eUFRQkE4Z0VBU1BJQkFGRHlBUUJSOGdFQVlQSUJBR1h5QVFBQTh3RUExL1lCQU4zMkFRRHM5Z0VBOFBZQkFQejJBUUFBOXdFQWMvY0JBSUQzQVFEWTl3RUE0UGNCQU92M0FRRHc5d0VBOFBjQkFBRDRBUUFMK0FFQUVQZ0JBRWY0QVFCUStBRUFXZmdCQUdENEFRQ0grQUVBa1BnQkFLMzRBUUN3K0FFQXNmZ0JBQUQ1QVFCVCtnRUFZUG9CQUczNkFRQncrZ0VBZFBvQkFIajZBUUI4K2dFQWdQb0JBSWI2QVFDUStnRUFyUG9CQUxENkFRQzYrZ0VBd1BvQkFNWDZBUURRK2dFQTJmb0JBT0Q2QVFEbitnRUE4UG9CQVBiNkFRQUErd0VBa3ZzQkFKVDdBUURLK3dFQVFkRDZDd3NTQWdBQUFBQUlBQUF0Q0FBQU1BZ0FBRDRJQUVIdytnc0xFZ0lBQUFDQXFBQUF4YWdBQU02b0FBRFpxQUJCa1BzTEM4TUdGUUFBQUNRQUFBQWtBQUFBb2dBQUFLVUFBQUNQQlFBQWp3VUFBQXNHQUFBTEJnQUEvZ2NBQVA4SEFBRHlDUUFBOHdrQUFQc0pBQUQ3Q1FBQThRb0FBUEVLQUFENUN3QUErUXNBQUQ4T0FBQS9EZ0FBMnhjQUFOc1hBQUNnSUFBQXdDQUFBRGlvQUFBNHFBQUEvUDBBQVB6OUFBQnAvZ0FBYWY0QUFBVC9BQUFFL3dBQTRQOEFBT0gvQUFEbC93QUE1djhBQU4wZkFRRGdId0VBLytJQkFQL2lBUUN3N0FFQXNPd0JBQUFBQUFCUEFBQUFJUUFBQUNFQUFBQXVBQUFBTGdBQUFEOEFBQUEvQUFBQWlRVUFBSWtGQUFBZEJnQUFId1lBQU5RR0FBRFVCZ0FBQUFjQUFBSUhBQUQ1QndBQStRY0FBRGNJQUFBM0NBQUFPUWdBQURrSUFBQTlDQUFBUGdnQUFHUUpBQUJsQ1FBQVNoQUFBRXNRQUFCaUV3QUFZaE1BQUdjVEFBQm9Fd0FBYmhZQUFHNFdBQUExRndBQU5oY0FBQU1ZQUFBREdBQUFDUmdBQUFrWUFBQkVHUUFBUlJrQUFLZ2FBQUNyR2dBQVdoc0FBRnNiQUFCZUd3QUFYeHNBQUgwYkFBQitHd0FBT3h3QUFEd2NBQUIrSEFBQWZ4d0FBRHdnQUFBOUlBQUFSeUFBQUVrZ0FBQXVMZ0FBTGk0QUFEd3VBQUE4TGdBQVV5NEFBRlF1QUFBQ01BQUFBakFBQVAra0FBRC9wQUFBRHFZQUFBK21BQUR6cGdBQTg2WUFBUGVtQUFEM3BnQUFkcWdBQUhlb0FBRE9xQUFBejZnQUFDK3BBQUF2cVFBQXlLa0FBTW1wQUFCZHFnQUFYNm9BQVBDcUFBRHhxZ0FBNjZzQUFPdXJBQUJTL2dBQVV2NEFBRmIrQUFCWC9nQUFBZjhBQUFIL0FBQU8vd0FBRHY4QUFCLy9BQUFmL3dBQVlmOEFBR0gvQUFCV0NnRUFWd29CQUZVUEFRQlpEd0VBaGc4QkFJa1BBUUJIRUFFQVNCQUJBTDRRQVFEQkVBRUFRUkVCQUVNUkFRREZFUUVBeGhFQkFNMFJBUURORVFFQTNoRUJBTjhSQVFBNEVnRUFPUklCQURzU0FRQThFZ0VBcVJJQkFLa1NBUUJMRkFFQVRCUUJBTUlWQVFEREZRRUF5UlVCQU5jVkFRQkJGZ0VBUWhZQkFEd1hBUUErRndFQVJCa0JBRVFaQVFCR0dRRUFSaGtCQUVJYUFRQkRHZ0VBbXhvQkFKd2FBUUJCSEFFQVFod0JBUGNlQVFENEhnRUFibW9CQUc5cUFRRDFhZ0VBOVdvQkFEZHJBUUE0YXdFQVJHc0JBRVJyQVFDWWJnRUFtRzRCQUorOEFRQ2Z2QUVBaU5vQkFJamFBUUFCQUFBQWdCRUJBTjhSQVFBQkFBQUFVQVFCQUg4RUFRQkI0SUVNQ3hNQ0FBQUFnQlVCQUxVVkFRQzRGUUVBM1JVQkFFR0FnZ3dMa3djREFBQUFBTmdCQUl2YUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFBQUFBQTBBQUFDQkRRQUFndzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBREtEUUFBeWcwQUFNOE5BQURVRFFBQTFnMEFBTllOQUFEWURRQUEzdzBBQU9ZTkFBRHZEUUFBOGcwQUFQUU5BQURoRVFFQTlCRUJBQUFBQUFBZkFBQUFYZ0FBQUY0QUFBQmdBQUFBWUFBQUFLZ0FBQUNvQUFBQXJ3QUFBSzhBQUFDMEFBQUF0QUFBQUxnQUFBQzRBQUFBd2dJQUFNVUNBQURTQWdBQTN3SUFBT1VDQUFEckFnQUE3UUlBQU8wQ0FBRHZBZ0FBL3dJQUFIVURBQUIxQXdBQWhBTUFBSVVEQUFDSUNBQUFpQWdBQUwwZkFBQzlId0FBdng4QUFNRWZBQUROSHdBQXp4OEFBTjBmQUFEZkh3QUE3UjhBQU84ZkFBRDlId0FBL2g4QUFKc3dBQUNjTUFBQUFLY0FBQmFuQUFBZ3B3QUFJYWNBQUltbkFBQ0twd0FBVzZzQUFGdXJBQUJxcXdBQWE2c0FBTEw3QUFEQyt3QUFQdjhBQUQ3L0FBQkEvd0FBUVA4QUFPUC9BQURqL3dBQSsvTUJBUC96QVFBQUFBQUFRQUFBQUNzQUFBQXJBQUFBUEFBQUFENEFBQUI4QUFBQWZBQUFBSDRBQUFCK0FBQUFyQUFBQUt3QUFBQ3hBQUFBc1FBQUFOY0FBQURYQUFBQTl3QUFBUGNBQUFEMkF3QUE5Z01BQUFZR0FBQUlCZ0FBUkNBQUFFUWdBQUJTSUFBQVVpQUFBSG9nQUFCOElBQUFpaUFBQUl3Z0FBQVlJUUFBR0NFQUFFQWhBQUJFSVFBQVN5RUFBRXNoQUFDUUlRQUFsQ0VBQUpvaEFBQ2JJUUFBb0NFQUFLQWhBQUNqSVFBQW95RUFBS1loQUFDbUlRQUFyaUVBQUs0aEFBRE9JUUFBenlFQUFOSWhBQURTSVFBQTFDRUFBTlFoQUFEMElRQUEveUlBQUNBakFBQWhJd0FBZkNNQUFId2pBQUNiSXdBQXN5TUFBTndqQUFEaEl3QUF0eVVBQUxjbEFBREJKUUFBd1NVQUFQZ2xBQUQvSlFBQWJ5WUFBRzhtQUFEQUp3QUF4Q2NBQU1jbkFBRGxKd0FBOENjQUFQOG5BQUFBS1FBQWdpa0FBSmtwQUFEWEtRQUEzQ2tBQVBzcEFBRCtLUUFBL3lvQUFEQXJBQUJFS3dBQVJ5c0FBRXdyQUFBcCt3QUFLZnNBQUdMK0FBQmkvZ0FBWlA0QUFHYitBQUFML3dBQUMvOEFBQnovQUFBZS93QUFYUDhBQUZ6L0FBQmUvd0FBWHY4QUFPTC9BQURpL3dBQTZmOEFBT3ovQUFEQjFnRUF3ZFlCQU52V0FRRGIxZ0VBKzlZQkFQdldBUUFWMXdFQUZkY0JBRFhYQVFBMTF3RUFUOWNCQUUvWEFRQnYxd0VBYjljQkFJblhBUUNKMXdFQXFkY0JBS25YQVFERDF3RUF3OWNCQVBEdUFRRHg3Z0VBUWFDSkRBdlRDN29BQUFDbUFBQUFwZ0FBQUtrQUFBQ3BBQUFBcmdBQUFLNEFBQUN3QUFBQXNBQUFBSUlFQUFDQ0JBQUFqUVVBQUk0RkFBQU9CZ0FBRHdZQUFONEdBQURlQmdBQTZRWUFBT2tHQUFEOUJnQUEvZ1lBQVBZSEFBRDJCd0FBK2drQUFQb0pBQUJ3Q3dBQWNBc0FBUE1MQUFENEN3QUErZ3NBQVBvTEFBQi9EQUFBZnd3QUFFOE5BQUJQRFFBQWVRMEFBSGtOQUFBQkR3QUFBdzhBQUJNUEFBQVREd0FBRlE4QUFCY1BBQUFhRHdBQUh3OEFBRFFQQUFBMER3QUFOZzhBQURZUEFBQTREd0FBT0E4QUFMNFBBQURGRHdBQXh3OEFBTXdQQUFET0R3QUF6dzhBQU5VUEFBRFlEd0FBbmhBQUFKOFFBQUNRRXdBQW1STUFBRzBXQUFCdEZnQUFRQmtBQUVBWkFBRGVHUUFBL3hrQUFHRWJBQUJxR3dBQWRCc0FBSHdiQUFBQUlRQUFBU0VBQUFNaEFBQUdJUUFBQ0NFQUFBa2hBQUFVSVFBQUZDRUFBQlloQUFBWElRQUFIaUVBQUNNaEFBQWxJUUFBSlNFQUFDY2hBQUFuSVFBQUtTRUFBQ2toQUFBdUlRQUFMaUVBQURvaEFBQTdJUUFBU2lFQUFFb2hBQUJNSVFBQVRTRUFBRThoQUFCUElRQUFpaUVBQUlzaEFBQ1ZJUUFBbVNFQUFKd2hBQUNmSVFBQW9TRUFBS0loQUFDa0lRQUFwU0VBQUtjaEFBQ3RJUUFBcnlFQUFNMGhBQURRSVFBQTBTRUFBTk1oQUFEVElRQUExU0VBQVBNaEFBQUFJd0FBQnlNQUFBd2pBQUFmSXdBQUlpTUFBQ2dqQUFBckl3QUFleU1BQUgwakFBQ2FJd0FBdENNQUFOc2pBQURpSXdBQUppUUFBRUFrQUFCS0pBQUFuQ1FBQU9ra0FBQUFKUUFBdGlVQUFMZ2xBQURBSlFBQXdpVUFBUGNsQUFBQUpnQUFiaVlBQUhBbUFBQm5Kd0FBbENjQUFMOG5BQUFBS0FBQS95Z0FBQUFyQUFBdkt3QUFSU3NBQUVZckFBQk5Ld0FBY3lzQUFIWXJBQUNWS3dBQWx5c0FBUDhyQUFEbExBQUE2aXdBQUZBdUFBQlJMZ0FBZ0M0QUFKa3VBQUNiTGdBQTh5NEFBQUF2QUFEVkx3QUE4QzhBQVBzdkFBQUVNQUFBQkRBQUFCSXdBQUFUTUFBQUlEQUFBQ0F3QUFBMk1BQUFOekFBQUQ0d0FBQS9NQUFBa0RFQUFKRXhBQUNXTVFBQW56RUFBTUF4QUFEak1RQUFBRElBQUI0eUFBQXFNZ0FBUnpJQUFGQXlBQUJRTWdBQVlESUFBSDh5QUFDS01nQUFzRElBQU1BeUFBRC9Nd0FBd0UwQUFQOU5BQUNRcEFBQXhxUUFBQ2lvQUFBcnFBQUFOcWdBQURlb0FBQTVxQUFBT2FnQUFIZXFBQUI1cWdBQVFQMEFBRS85QUFEUC9RQUF6LzBBQVAzOUFBRC8vUUFBNVA4QUFPVC9BQURvL3dBQTZQOEFBTzMvQUFEdS93QUEvUDhBQVAzL0FBQTNBUUVBUHdFQkFIa0JBUUNKQVFFQWpBRUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQd0JBUUIzQ0FFQWVBZ0JBTWdLQVFESUNnRUFQeGNCQUQ4WEFRRFZId0VBM0I4QkFPRWZBUUR4SHdFQVBHc0JBRDlyQVFCRmF3RUFSV3NCQUp5OEFRQ2N2QUVBVU04QkFNUFBBUUFBMEFFQTlkQUJBQURSQVFBbTBRRUFLZEVCQUdUUkFRQnEwUUVBYk5FQkFJUFJBUUNFMFFFQWpORUJBS25SQVFDdTBRRUE2dEVCQUFEU0FRQkIwZ0VBUmRJQkFFWFNBUUFBMHdFQVZ0TUJBQURZQVFELzJRRUFOOW9CQURyYUFRQnQyZ0VBZE5vQkFIYmFBUUNEMmdFQWhkb0JBSWJhQVFCUDRRRUFUK0VCQUt6c0FRQ3M3QUVBTHUwQkFDN3RBUUFBOEFFQUsvQUJBRER3QVFDVDhBRUFvUEFCQUs3d0FRQ3g4QUVBdi9BQkFNSHdBUURQOEFFQTBmQUJBUFh3QVFBTjhRRUFyZkVCQU9ieEFRQUM4Z0VBRVBJQkFEdnlBUUJBOGdFQVNQSUJBRkR5QVFCUjhnRUFZUElCQUdYeUFRQUE4d0VBK3ZNQkFBRDBBUURYOWdFQTNmWUJBT3oyQVFEdzlnRUEvUFlCQUFEM0FRQno5d0VBZ1BjQkFOajNBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFBUGdCQUF2NEFRQVErQUVBUi9nQkFGRDRBUUJaK0FFQVlQZ0JBSWY0QVFDUStBRUFyZmdCQUxENEFRQ3grQUVBQVBrQkFGUDZBUUJnK2dFQWJmb0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUQ3QVFDUyt3RUFsUHNCQU1yN0FRQkJnSlVNQy9JQ0lBQUFBR2tBQUFCcUFBQUFMd0VBQUM4QkFBQkpBZ0FBU1FJQUFHZ0NBQUJvQWdBQW5RSUFBSjBDQUFDeUFnQUFzZ0lBQVBNREFBRHpBd0FBVmdRQUFGWUVBQUJZQkFBQVdBUUFBR0lkQUFCaUhRQUFsaDBBQUpZZEFBQ2tIUUFBcEIwQUFLZ2RBQUNvSFFBQUxSNEFBQzBlQUFETEhnQUF5eDRBQUhFZ0FBQnhJQUFBU0NFQUFFa2hBQUI4TEFBQWZDd0FBQ0xVQVFBajFBRUFWdFFCQUZmVUFRQ0sxQUVBaTlRQkFMN1VBUUMvMUFFQTh0UUJBUFBVQVFBbTFRRUFKOVVCQUZyVkFRQmIxUUVBanRVQkFJL1ZBUURDMVFFQXc5VUJBUGJWQVFEMzFRRUFLdFlCQUN2V0FRQmUxZ0VBWDlZQkFKTFdBUUNUMWdFQUd0OEJBQnJmQVFBQkFBQUFNQThCQUZrUEFRQUNBQUFBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUVBQUFCUUdnRUFvaG9CQUFJQUFBQ0FHd0FBdnhzQUFNQWNBQURISEFBQUFRQUFBQUNvQUFBc3FBQUFCQUFBQUFBSEFBQU5Cd0FBRHdjQUFFb0hBQUJOQndBQVR3Y0FBR0FJQUFCcUNBQkJnSmdNQ3hJQ0FBQUFBQmNBQUJVWEFBQWZGd0FBSHhjQVFhQ1lEQXN5QXdBQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUFBQUFBQUNBQUFBVUJrQUFHMFpBQUJ3R1FBQWRCa0FRZUNZREF0Q0JRQUFBQ0FhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQW9Cb0FBSzBhQUFBQUFBQUFBZ0FBQUlDcUFBRENxZ0FBMjZvQUFOK3FBRUd3bVF3TEV3SUFBQUNBRmdFQXVSWUJBTUFXQVFESkZnRUFRZENaREF1VEFSSUFBQUNDQ3dBQWd3c0FBSVVMQUFDS0N3QUFqZ3NBQUpBTEFBQ1NDd0FBbFFzQUFKa0xBQUNhQ3dBQW5Bc0FBSndMQUFDZUN3QUFud3NBQUtNTEFBQ2tDd0FBcUFzQUFLb0xBQUN1Q3dBQXVRc0FBTDRMQUFEQ0N3QUF4Z3NBQU1nTEFBREtDd0FBelFzQUFOQUxBQURRQ3dBQTF3c0FBTmNMQUFEbUN3QUErZ3NBQU1BZkFRRHhId0VBL3g4QkFQOGZBUUJCOEpvTUN4TUNBQUFBY0dvQkFMNXFBUURBYWdFQXlXb0JBRUdRbXd3TEl3UUFBQURnYndFQTRHOEJBQUJ3QVFEM2h3RUFBSWdCQVArS0FRQUFqUUVBQ0kwQkFFSEFtd3dMMWdjTkFBQUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWR3d0FBSDhNQUFBQUFBQUFhd0FBQUNFQUFBQWhBQUFBTEFBQUFDd0FBQUF1QUFBQUxnQUFBRG9BQUFBN0FBQUFQd0FBQUQ4QUFBQitBd0FBZmdNQUFJY0RBQUNIQXdBQWlRVUFBSWtGQUFEREJRQUF3d1VBQUF3R0FBQU1CZ0FBR3dZQUFCc0dBQUFkQmdBQUh3WUFBTlFHQUFEVUJnQUFBQWNBQUFvSEFBQU1Cd0FBREFjQUFQZ0hBQUQ1QndBQU1BZ0FBRDRJQUFCZUNBQUFYZ2dBQUdRSkFBQmxDUUFBV2c0QUFGc09BQUFJRHdBQUNBOEFBQTBQQUFBU0R3QUFTaEFBQUVzUUFBQmhFd0FBYUJNQUFHNFdBQUJ1RmdBQTZ4WUFBTzBXQUFBMUZ3QUFOaGNBQU5RWEFBRFdGd0FBMmhjQUFOb1hBQUFDR0FBQUJSZ0FBQWdZQUFBSkdBQUFSQmtBQUVVWkFBQ29HZ0FBcXhvQUFGb2JBQUJiR3dBQVhSc0FBRjhiQUFCOUd3QUFmaHNBQURzY0FBQS9IQUFBZmh3QUFIOGNBQUE4SUFBQVBTQUFBRWNnQUFCSklBQUFMaTRBQUM0dUFBQThMZ0FBUEM0QUFFRXVBQUJCTGdBQVRDNEFBRXd1QUFCT0xnQUFUeTRBQUZNdUFBQlVMZ0FBQVRBQUFBSXdBQUQrcEFBQS82UUFBQTJtQUFBUHBnQUE4NllBQVBlbUFBQjJxQUFBZDZnQUFNNm9BQURQcUFBQUw2a0FBQytwQUFESHFRQUF5YWtBQUYycUFBQmZxZ0FBMzZvQUFOK3FBQUR3cWdBQThhb0FBT3VyQUFEcnF3QUFVUDRBQUZMK0FBQlUvZ0FBVi80QUFBSC9BQUFCL3dBQURQOEFBQXovQUFBTy93QUFEdjhBQUJyL0FBQWIvd0FBSC84QUFCLy9BQUJoL3dBQVlmOEFBR1QvQUFCay93QUFud01CQUo4REFRRFFBd0VBMEFNQkFGY0lBUUJYQ0FFQUh3a0JBQjhKQVFCV0NnRUFWd29CQVBBS0FRRDFDZ0VBT2dzQkFEOExBUUNaQ3dFQW5Bc0JBRlVQQVFCWkR3RUFoZzhCQUlrUEFRQkhFQUVBVFJBQkFMNFFBUURCRUFFQVFSRUJBRU1SQVFERkVRRUF4aEVCQU0wUkFRRE5FUUVBM2hFQkFOOFJBUUE0RWdFQVBCSUJBS2tTQVFDcEVnRUFTeFFCQUUwVUFRQmFGQUVBV3hRQkFNSVZBUURGRlFFQXlSVUJBTmNWQVFCQkZnRUFRaFlCQUR3WEFRQStGd0VBUkJrQkFFUVpBUUJHR1FFQVJoa0JBRUlhQVFCREdnRUFteG9CQUp3YUFRQ2hHZ0VBb2hvQkFFRWNBUUJESEFFQWNSd0JBSEVjQVFEM0hnRUErQjRCQUhBa0FRQjBKQUVBYm1vQkFHOXFBUUQxYWdFQTlXb0JBRGRyQVFBNWF3RUFSR3NCQUVSckFRQ1hiZ0VBbUc0QkFKKzhBUUNmdkFFQWg5b0JBSXJhQVFBQkFBQUFnQWNBQUxFSEFFR2dvd3dMRWdJQUFBQUJEZ0FBT2c0QUFFQU9BQUJiRGdCQndLTU1DNU1CQndBQUFBQVBBQUJIRHdBQVNROEFBR3dQQUFCeER3QUFsdzhBQUprUEFBQzhEd0FBdmc4QUFNd1BBQURPRHdBQTFBOEFBTmtQQUFEYUR3QUFBQUFBQUFNQUFBQXdMUUFBWnkwQUFHOHRBQUJ3TFFBQWZ5MEFBSDh0QUFBQUFBQUFBZ0FBQUlBVUFRREhGQUVBMEJRQkFOa1VBUUFCQUFBQWtPSUJBSzdpQVFBQ0FBQUFnQU1CQUowREFRQ2ZBd0VBbndNQkFFSGdwQXdMOHl3UEFBQUFBRFFBQUw5TkFBQUFUZ0FBLzU4QUFBNzZBQUFQK2dBQUVmb0FBQkg2QUFBVCtnQUFGUG9BQUIvNkFBQWYrZ0FBSWZvQUFDSDZBQUFqK2dBQUpQb0FBQ2Y2QUFBcCtnQUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFBQUF3QktFd01BQUFBQUFMZ0NBQUI0QXdBQWVRTUFBSUFEQUFDREF3QUFpd01BQUlzREFBQ05Bd0FBalFNQUFLSURBQUNpQXdBQU1BVUFBREFGQUFCWEJRQUFXQVVBQUlzRkFBQ01CUUFBa0FVQUFKQUZBQURJQlFBQXp3VUFBT3NGQUFEdUJRQUE5UVVBQVA4RkFBQU9Cd0FBRGdjQUFFc0hBQUJNQndBQXNnY0FBTDhIQUFEN0J3QUEvQWNBQUM0SUFBQXZDQUFBUHdnQUFEOElBQUJjQ0FBQVhRZ0FBRjhJQUFCZkNBQUFhd2dBQUc4SUFBQ1BDQUFBandnQUFKSUlBQUNYQ0FBQWhBa0FBSVFKQUFDTkNRQUFqZ2tBQUpFSkFBQ1NDUUFBcVFrQUFLa0pBQUN4Q1FBQXNRa0FBTE1KQUFDMUNRQUF1Z2tBQUxzSkFBREZDUUFBeGdrQUFNa0pBQURLQ1FBQXp3a0FBTllKQUFEWUNRQUEyd2tBQU40SkFBRGVDUUFBNUFrQUFPVUpBQUQvQ1FBQUFBb0FBQVFLQUFBRUNnQUFDd29BQUE0S0FBQVJDZ0FBRWdvQUFDa0tBQUFwQ2dBQU1Rb0FBREVLQUFBMENnQUFOQW9BQURjS0FBQTNDZ0FBT2dvQUFEc0tBQUE5Q2dBQVBRb0FBRU1LQUFCR0NnQUFTUW9BQUVvS0FBQk9DZ0FBVUFvQUFGSUtBQUJZQ2dBQVhRb0FBRjBLQUFCZkNnQUFaUW9BQUhjS0FBQ0FDZ0FBaEFvQUFJUUtBQUNPQ2dBQWpnb0FBSklLQUFDU0NnQUFxUW9BQUtrS0FBQ3hDZ0FBc1FvQUFMUUtBQUMwQ2dBQXVnb0FBTHNLQUFER0NnQUF4Z29BQU1vS0FBREtDZ0FBemdvQUFNOEtBQURSQ2dBQTN3b0FBT1FLQUFEbENnQUE4Z29BQVBnS0FBQUFDd0FBQUFzQUFBUUxBQUFFQ3dBQURRc0FBQTRMQUFBUkN3QUFFZ3NBQUNrTEFBQXBDd0FBTVFzQUFERUxBQUEwQ3dBQU5Bc0FBRG9MQUFBN0N3QUFSUXNBQUVZTEFBQkpDd0FBU2dzQUFFNExBQUJVQ3dBQVdBc0FBRnNMQUFCZUN3QUFYZ3NBQUdRTEFBQmxDd0FBZUFzQUFJRUxBQUNFQ3dBQWhBc0FBSXNMQUFDTkN3QUFrUXNBQUpFTEFBQ1dDd0FBbUFzQUFKc0xBQUNiQ3dBQW5Rc0FBSjBMQUFDZ0N3QUFvZ3NBQUtVTEFBQ25Dd0FBcXdzQUFLMExBQUM2Q3dBQXZRc0FBTU1MQUFERkN3QUF5UXNBQU1rTEFBRE9Dd0FBendzQUFORUxBQURXQ3dBQTJBc0FBT1VMQUFEN0N3QUEvd3NBQUEwTUFBQU5EQUFBRVF3QUFCRU1BQUFwREFBQUtRd0FBRG9NQUFBN0RBQUFSUXdBQUVVTUFBQkpEQUFBU1F3QUFFNE1BQUJVREFBQVZ3d0FBRmNNQUFCYkRBQUFYQXdBQUY0TUFBQmZEQUFBWkF3QUFHVU1BQUJ3REFBQWRnd0FBSTBNQUFDTkRBQUFrUXdBQUpFTUFBQ3BEQUFBcVF3QUFMUU1BQUMwREFBQXVnd0FBTHNNQUFERkRBQUF4UXdBQU1rTUFBREpEQUFBemd3QUFOUU1BQURYREFBQTNBd0FBTjhNQUFEZkRBQUE1QXdBQU9VTUFBRHdEQUFBOEF3QUFQTU1BQUQvREFBQURRMEFBQTBOQUFBUkRRQUFFUTBBQUVVTkFBQkZEUUFBU1EwQUFFa05BQUJRRFFBQVV3MEFBR1FOQUFCbERRQUFnQTBBQUlBTkFBQ0VEUUFBaEEwQUFKY05BQUNaRFFBQXNnMEFBTElOQUFDOERRQUF2QTBBQUw0TkFBQy9EUUFBeHcwQUFNa05BQURMRFFBQXpnMEFBTlVOQUFEVkRRQUExdzBBQU5jTkFBRGdEUUFBNVEwQUFQQU5BQUR4RFFBQTlRMEFBQUFPQUFBN0RnQUFQZzRBQUZ3T0FBQ0FEZ0FBZ3c0QUFJTU9BQUNGRGdBQWhRNEFBSXNPQUFDTERnQUFwQTRBQUtRT0FBQ21EZ0FBcGc0QUFMNE9BQUMvRGdBQXhRNEFBTVVPQUFESERnQUF4dzRBQU00T0FBRFBEZ0FBMmc0QUFOc09BQURnRGdBQS93NEFBRWdQQUFCSUR3QUFiUThBQUhBUEFBQ1lEd0FBbUE4QUFMMFBBQUM5RHdBQXpROEFBTTBQQUFEYkR3QUEvdzhBQU1ZUUFBREdFQUFBeUJBQUFNd1FBQURPRUFBQXp4QUFBRWtTQUFCSkVnQUFUaElBQUU4U0FBQlhFZ0FBVnhJQUFGa1NBQUJaRWdBQVhoSUFBRjhTQUFDSkVnQUFpUklBQUk0U0FBQ1BFZ0FBc1JJQUFMRVNBQUMyRWdBQXR4SUFBTDhTQUFDL0VnQUF3UklBQU1FU0FBREdFZ0FBeHhJQUFOY1NBQURYRWdBQUVSTUFBQkVUQUFBV0V3QUFGeE1BQUZzVEFBQmNFd0FBZlJNQUFIOFRBQUNhRXdBQW54TUFBUFlUQUFEM0V3QUEvaE1BQVA4VEFBQ2RGZ0FBbnhZQUFQa1dBQUQvRmdBQUZoY0FBQjRYQUFBM0Z3QUFQeGNBQUZRWEFBQmZGd0FBYlJjQUFHMFhBQUJ4RndBQWNSY0FBSFFYQUFCL0Z3QUEzaGNBQU44WEFBRHFGd0FBN3hjQUFQb1hBQUQvRndBQUdoZ0FBQjhZQUFCNUdBQUFmeGdBQUtzWUFBQ3ZHQUFBOWhnQUFQOFlBQUFmR1FBQUh4a0FBQ3daQUFBdkdRQUFQQmtBQUQ4WkFBQkJHUUFBUXhrQUFHNFpBQUJ2R1FBQWRSa0FBSDhaQUFDc0dRQUFyeGtBQU1vWkFBRFBHUUFBMnhrQUFOMFpBQUFjR2dBQUhSb0FBRjhhQUFCZkdnQUFmUm9BQUg0YUFBQ0tHZ0FBanhvQUFKb2FBQUNmR2dBQXJob0FBSzhhQUFEUEdnQUEveG9BQUUwYkFBQlBHd0FBZnhzQUFIOGJBQUQwR3dBQSt4c0FBRGdjQUFBNkhBQUFTaHdBQUV3Y0FBQ0pIQUFBanh3QUFMc2NBQUM4SEFBQXlCd0FBTThjQUFEN0hBQUEveHdBQUJZZkFBQVhId0FBSGg4QUFCOGZBQUJHSHdBQVJ4OEFBRTRmQUFCUEh3QUFXQjhBQUZnZkFBQmFId0FBV2g4QUFGd2ZBQUJjSHdBQVhoOEFBRjRmQUFCK0h3QUFmeDhBQUxVZkFBQzFId0FBeFI4QUFNVWZBQURVSHdBQTFSOEFBTndmQUFEY0h3QUE4QjhBQVBFZkFBRDFId0FBOVI4QUFQOGZBQUQvSHdBQVpTQUFBR1VnQUFCeUlBQUFjeUFBQUk4Z0FBQ1BJQUFBblNBQUFKOGdBQURCSUFBQXp5QUFBUEVnQUFEL0lBQUFqQ0VBQUk4aEFBQW5KQUFBUHlRQUFFc2tBQUJmSkFBQWRDc0FBSFVyQUFDV0t3QUFsaXNBQVBRc0FBRDRMQUFBSmkwQUFDWXRBQUFvTFFBQUxDMEFBQzR0QUFBdkxRQUFhQzBBQUc0dEFBQnhMUUFBZmkwQUFKY3RBQUNmTFFBQXB5MEFBS2N0QUFDdkxRQUFyeTBBQUxjdEFBQzNMUUFBdnkwQUFMOHRBQURITFFBQXh5MEFBTTh0QUFEUExRQUExeTBBQU5jdEFBRGZMUUFBM3kwQUFGNHVBQUIvTGdBQW1pNEFBSm91QUFEMExnQUEveTRBQU5ZdkFBRHZMd0FBL0M4QUFQOHZBQUJBTUFBQVFEQUFBSmN3QUFDWU1BQUFBREVBQUFReEFBQXdNUUFBTURFQUFJOHhBQUNQTVFBQTVERUFBTzh4QUFBZk1nQUFIeklBQUkya0FBQ1BwQUFBeDZRQUFNK2tBQUFzcGdBQVA2WUFBUGltQUFEL3BnQUF5NmNBQU0rbkFBRFNwd0FBMHFjQUFOU25BQURVcHdBQTJxY0FBUEduQUFBdHFBQUFMNmdBQURxb0FBQS9xQUFBZUtnQUFIK29BQURHcUFBQXphZ0FBTnFvQUFEZnFBQUFWS2tBQUY2cEFBQjlxUUFBZjZrQUFNNnBBQURPcVFBQTJxa0FBTjJwQUFEL3FRQUEvNmtBQURlcUFBQS9xZ0FBVHFvQUFFK3FBQUJhcWdBQVc2b0FBTU9xQUFEYXFnQUE5Nm9BQUFDckFBQUhxd0FBQ0tzQUFBK3JBQUFRcXdBQUY2c0FBQityQUFBbnF3QUFKNnNBQUMrckFBQXZxd0FBYktzQUFHK3JBQUR1cXdBQTc2c0FBUHFyQUFEL3F3QUFwTmNBQUsvWEFBREgxd0FBeXRjQUFQelhBQUQvK0FBQWJ2b0FBRy82QUFEYStnQUEvL29BQUFmN0FBQVMrd0FBR1BzQUFCejdBQUEzK3dBQU4vc0FBRDM3QUFBOSt3QUFQL3NBQUQvN0FBQkMrd0FBUXZzQUFFWDdBQUJGK3dBQXcvc0FBTkw3QUFDUS9RQUFrZjBBQU1qOUFBRE8vUUFBMFAwQUFPLzlBQUFhL2dBQUgvNEFBRlArQUFCVC9nQUFaLzRBQUdmK0FBQnMvZ0FBYi80QUFIWCtBQUIxL2dBQS9mNEFBUDcrQUFBQS93QUFBUDhBQUwvL0FBREIvd0FBeVA4QUFNbi9BQURRL3dBQTBmOEFBTmovQUFEWi93QUEzZjhBQU4vL0FBRG4vd0FBNS84QUFPLy9BQUQ0L3dBQS92OEFBUC8vQUFBTUFBRUFEQUFCQUNjQUFRQW5BQUVBT3dBQkFEc0FBUUErQUFFQVBnQUJBRTRBQVFCUEFBRUFYZ0FCQUg4QUFRRDdBQUVBL3dBQkFBTUJBUUFHQVFFQU5BRUJBRFlCQVFDUEFRRUFqd0VCQUowQkFRQ2ZBUUVBb1FFQkFNOEJBUUQrQVFFQWZ3SUJBSjBDQVFDZkFnRUEwUUlCQU44Q0FRRDhBZ0VBL3dJQkFDUURBUUFzQXdFQVN3TUJBRThEQVFCN0F3RUFmd01CQUo0REFRQ2VBd0VBeEFNQkFNY0RBUURXQXdFQS93TUJBSjRFQVFDZkJBRUFxZ1FCQUs4RUFRRFVCQUVBMXdRQkFQd0VBUUQvQkFFQUtBVUJBQzhGQVFCa0JRRUFiZ1VCQUhzRkFRQjdCUUVBaXdVQkFJc0ZBUUNUQlFFQWt3VUJBSllGQVFDV0JRRUFvZ1VCQUtJRkFRQ3lCUUVBc2dVQkFMb0ZBUUM2QlFFQXZRVUJBUDhGQVFBM0J3RUFQd2NCQUZZSEFRQmZCd0VBYUFjQkFIOEhBUUNHQndFQWhnY0JBTEVIQVFDeEJ3RUF1d2NCQVA4SEFRQUdDQUVBQndnQkFBa0lBUUFKQ0FFQU5nZ0JBRFlJQVFBNUNBRUFPd2dCQUQwSUFRQStDQUVBVmdnQkFGWUlBUUNmQ0FFQXBnZ0JBTEFJQVFEZkNBRUE4d2dCQVBNSUFRRDJDQUVBK2dnQkFCd0pBUUFlQ1FFQU9na0JBRDRKQVFCQUNRRUFmd2tCQUxnSkFRQzdDUUVBMEFrQkFORUpBUUFFQ2dFQUJBb0JBQWNLQVFBTENnRUFGQW9CQUJRS0FRQVlDZ0VBR0FvQkFEWUtBUUEzQ2dFQU93b0JBRDRLQVFCSkNnRUFUd29CQUZrS0FRQmZDZ0VBb0FvQkFMOEtBUURuQ2dFQTZnb0JBUGNLQVFEL0NnRUFOZ3NCQURnTEFRQldDd0VBVndzQkFITUxBUUIzQ3dFQWtnc0JBSmdMQVFDZEN3RUFxQXNCQUxBTEFRRC9Dd0VBU1F3QkFIOE1BUUN6REFFQXZ3d0JBUE1NQVFENURBRUFLQTBCQUM4TkFRQTZEUUVBWHc0QkFIOE9BUUIvRGdFQXFnNEJBS29PQVFDdURnRUFydzRCQUxJT0FRRC9EZ0VBS0E4QkFDOFBBUUJhRHdFQWJ3OEJBSW9QQVFDdkR3RUF6QThCQU44UEFRRDNEd0VBL3c4QkFFNFFBUUJSRUFFQWRoQUJBSDRRQVFEREVBRUF6QkFCQU00UUFRRFBFQUVBNlJBQkFPOFFBUUQ2RUFFQS94QUJBRFVSQVFBMUVRRUFTQkVCQUU4UkFRQjNFUUVBZnhFQkFPQVJBUURnRVFFQTlSRUJBUDhSQVFBU0VnRUFFaElCQUQ4U0FRQi9FZ0VBaHhJQkFJY1NBUUNKRWdFQWlSSUJBSTRTQVFDT0VnRUFuaElCQUo0U0FRQ3FFZ0VBcnhJQkFPc1NBUUR2RWdFQStoSUJBUDhTQVFBRUV3RUFCQk1CQUEwVEFRQU9Fd0VBRVJNQkFCSVRBUUFwRXdFQUtSTUJBREVUQVFBeEV3RUFOQk1CQURRVEFRQTZFd0VBT2hNQkFFVVRBUUJHRXdFQVNSTUJBRW9UQVFCT0V3RUFUeE1CQUZFVEFRQldFd0VBV0JNQkFGd1RBUUJrRXdFQVpSTUJBRzBUQVFCdkV3RUFkUk1CQVA4VEFRQmNGQUVBWEJRQkFHSVVBUUIvRkFFQXlCUUJBTThVQVFEYUZBRUFmeFVCQUxZVkFRQzNGUUVBM2hVQkFQOFZBUUJGRmdFQVR4WUJBRm9XQVFCZkZnRUFiUllCQUg4V0FRQzZGZ0VBdnhZQkFNb1dBUUQvRmdFQUd4Y0JBQndYQVFBc0Z3RUFMeGNCQUVjWEFRRC9Gd0VBUEJnQkFKOFlBUUR6R0FFQS9oZ0JBQWNaQVFBSUdRRUFDaGtCQUFzWkFRQVVHUUVBRkJrQkFCY1pBUUFYR1FFQU5oa0JBRFlaQVFBNUdRRUFPaGtCQUVjWkFRQlBHUUVBV2hrQkFKOFpBUUNvR1FFQXFSa0JBTmdaQVFEWkdRRUE1UmtCQVA4WkFRQklHZ0VBVHhvQkFLTWFBUUN2R2dFQStSb0JBUDhiQVFBSkhBRUFDUndCQURjY0FRQTNIQUVBUmh3QkFFOGNBUUJ0SEFFQWJ4d0JBSkFjQVFDUkhBRUFxQndCQUtnY0FRQzNIQUVBL3h3QkFBY2RBUUFISFFFQUNoMEJBQW9kQVFBM0hRRUFPUjBCQURzZEFRQTdIUUVBUGgwQkFENGRBUUJJSFFFQVR4MEJBRm9kQVFCZkhRRUFaaDBCQUdZZEFRQnBIUUVBYVIwQkFJOGRBUUNQSFFFQWtoMEJBSklkQVFDWkhRRUFueDBCQUtvZEFRRGZIZ0VBK1I0QkFLOGZBUUN4SHdFQXZ4OEJBUElmQVFEK0h3RUFtaU1CQVA4akFRQnZKQUVBYnlRQkFIVWtBUUIvSkFFQVJDVUJBSTh2QVFEekx3RUEveThCQUM4MEFRQXZOQUVBT1RRQkFQOURBUUJIUmdFQS8yY0JBRGxxQVFBL2FnRUFYMm9CQUY5cUFRQnFhZ0VBYldvQkFMOXFBUUMvYWdFQXltb0JBTTlxQVFEdWFnRUE3Mm9CQVBacUFRRC9hZ0VBUm1zQkFFOXJBUUJhYXdFQVdtc0JBR0pyQVFCaWF3RUFlR3NCQUh4ckFRQ1Fhd0VBUDI0QkFKdHVBUUQvYmdFQVMyOEJBRTV2QVFDSWJ3RUFqbThCQUtCdkFRRGZid0VBNVc4QkFPOXZBUUR5YndFQS8yOEJBUGlIQVFEL2h3RUExb3dCQVArTUFRQUpqUUVBNzY4QkFQU3ZBUUQwcndFQS9LOEJBUHl2QVFEL3J3RUEvNjhCQUNPeEFRQlBzUUVBVTdFQkFHT3hBUUJvc1FFQWI3RUJBUHl5QVFEL3V3RUFhN3dCQUcrOEFRQjl2QUVBZjd3QkFJbThBUUNQdkFFQW1yd0JBSnU4QVFDa3ZBRUEvODRCQUM3UEFRQXZ6d0VBUjg4QkFFL1BBUURFendFQS84OEJBUGJRQVFELzBBRUFKOUVCQUNqUkFRRHIwUUVBLzlFQkFFYlNBUURmMGdFQTlOSUJBUC9TQVFCWDB3RUFYOU1CQUhuVEFRRC8wd0VBVmRRQkFGWFVBUUNkMUFFQW5kUUJBS0RVQVFDaDFBRUFvOVFCQUtUVUFRQ24xQUVBcU5RQkFLM1VBUUN0MUFFQXV0UUJBTHJVQVFDODFBRUF2TlFCQU1UVUFRREUxQUVBQnRVQkFBYlZBUUFMMVFFQUROVUJBQlhWQVFBVjFRRUFIZFVCQUIzVkFRQTYxUUVBT3RVQkFEL1ZBUUEvMVFFQVJkVUJBRVhWQVFCSDFRRUFTZFVCQUZIVkFRQlIxUUVBcHRZQkFLZldBUURNMXdFQXpkY0JBSXphQVFDYTJnRUFvTm9CQUtEYUFRQ3cyZ0VBLzk0QkFCL2ZBUUQvM3dFQUIrQUJBQWZnQVFBWjRBRUFHdUFCQUNMZ0FRQWk0QUVBSmVBQkFDWGdBUUFyNEFFQS8rQUJBQzNoQVFBdjRRRUFQdUVCQUQvaEFRQks0UUVBVGVFQkFGRGhBUUNQNGdFQXIrSUJBTC9pQVFENjRnRUEvdUlCQUFEakFRRGY1d0VBNStjQkFPZm5BUURzNXdFQTdPY0JBTy9uQVFEdjV3RUEvK2NCQVAvbkFRREY2QUVBeHVnQkFOZm9BUUQvNkFFQVRPa0JBRS9wQVFCYTZRRUFYZWtCQUdEcEFRQnc3QUVBdGV3QkFBRHRBUUErN1FFQS8rMEJBQVR1QVFBRTdnRUFJTzRCQUNEdUFRQWo3Z0VBSSs0QkFDWHVBUUFtN2dFQUtPNEJBQ2p1QVFBejdnRUFNKzRCQURqdUFRQTQ3Z0VBT3U0QkFEcnVBUUE4N2dFQVFlNEJBRVB1QVFCRzdnRUFTTzRCQUVqdUFRQks3Z0VBU3U0QkFFenVBUUJNN2dFQVVPNEJBRkR1QVFCVDdnRUFVKzRCQUZYdUFRQlc3Z0VBV080QkFGanVBUUJhN2dFQVd1NEJBRnp1QVFCYzdnRUFYdTRCQUY3dUFRQmc3Z0VBWU80QkFHUHVBUUJqN2dFQVplNEJBR2J1QVFCcjdnRUFhKzRCQUhQdUFRQno3Z0VBZU80QkFIanVBUUI5N2dFQWZlNEJBSC91QVFCLzdnRUFpdTRCQUlydUFRQ2M3Z0VBb080QkFLVHVBUUNrN2dFQXF1NEJBS3J1QVFDODdnRUE3KzRCQVBMdUFRRC83d0VBTFBBQkFDL3dBUUNVOEFFQW4vQUJBSy93QVFDdzhBRUF3UEFCQU1Ed0FRRFE4QUVBMFBBQkFQYndBUUQvOEFFQXJ2RUJBT1h4QVFBRDhnRUFEL0lCQUR6eUFRQS84Z0VBU2ZJQkFFL3lBUUJTOGdFQVgvSUJBR2J5QVFELzhnRUEyUFlCQU56MkFRRHQ5Z0VBNy9ZQkFQMzJBUUQvOWdFQWRQY0JBSC8zQVFEWjl3RUEzL2NCQU96M0FRRHY5d0VBOGZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUN2K0FFQXN2Z0JBUC80QVFCVStnRUFYL29CQUc3NkFRQnYrZ0VBZGZvQkFIZjZBUUI5K2dFQWYvb0JBSWY2QVFDUCtnRUFyZm9CQUsvNkFRQzcrZ0VBdi9vQkFNYjZBUURQK2dFQTJ2b0JBTi82QVFEbytnRUE3L29CQVBmNkFRRC8rZ0VBay9zQkFKUDdBUURMK3dFQTcvc0JBUHI3QVFELy93RUE0S1lDQVArbUFnQTV0d0lBUDdjQ0FCNjRBZ0FmdUFJQW9zNENBSy9PQWdEaDZ3SUEvL2NDQUI3NkFnRC8vd0lBU3hNREFBQUFEZ0FDQUE0QUh3QU9BSUFBRGdEL0FBNEE4QUVPQVAvL0VBQUJBQUFBQUtVQUFDdW1BQUFFQUFBQUN4Z0FBQTBZQUFBUEdBQUFEeGdBQUFEK0FBQVAvZ0FBQUFFT0FPOEJEZ0JCNE5FTUMwTUlBQUFBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUVHdzBnd0xFd0lBQUFEQTRnRUErZUlCQVAvaUFRRC80Z0VBUWREU0RBc1RBZ0FBQUtBWUFRRHlHQUVBL3hnQkFQOFlBUUJCOE5JTUM1Slord0lBQURBQUFBQTVBQUFBUVFBQUFGb0FBQUJmQUFBQVh3QUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzFBQUFBdFFBQUFMY0FBQUMzQUFBQXVnQUFBTG9BQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFBQURBQUIwQXdBQWRnTUFBSGNEQUFCN0F3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQVBVREFBRDNBd0FBZ1FRQUFJTUVBQUNIQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQlpCUUFBWUFVQUFJZ0ZBQUNSQlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUJBR0FBQWFCZ0FBSUFZQUFHa0dBQUJ1QmdBQTB3WUFBTlVHQUFEY0JnQUEzd1lBQU9nR0FBRHFCZ0FBL0FZQUFQOEdBQUQvQmdBQUVBY0FBRW9IQUFCTkJ3QUFzUWNBQU1BSEFBRDFCd0FBK2djQUFQb0hBQUQ5QndBQS9RY0FBQUFJQUFBdENBQUFRQWdBQUZzSUFBQmdDQUFBYWdnQUFIQUlBQUNIQ0FBQWlRZ0FBSTRJQUFDWUNBQUE0UWdBQU9NSUFBQmpDUUFBWmdrQUFHOEpBQUJ4Q1FBQWd3a0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUx3SkFBREVDUUFBeHdrQUFNZ0pBQURMQ1FBQXpna0FBTmNKQUFEWENRQUEzQWtBQU4wSkFBRGZDUUFBNHdrQUFPWUpBQUR4Q1FBQS9Ba0FBUHdKQUFEK0NRQUEvZ2tBQUFFS0FBQURDZ0FBQlFvQUFBb0tBQUFQQ2dBQUVBb0FBQk1LQUFBb0NnQUFLZ29BQURBS0FBQXlDZ0FBTXdvQUFEVUtBQUEyQ2dBQU9Bb0FBRGtLQUFBOENnQUFQQW9BQUQ0S0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUIxQ2dBQWdRb0FBSU1LQUFDRkNnQUFqUW9BQUk4S0FBQ1JDZ0FBa3dvQUFLZ0tBQUNxQ2dBQXNBb0FBTElLQUFDekNnQUF0UW9BQUxrS0FBQzhDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTTBLQUFEUUNnQUEwQW9BQU9BS0FBRGpDZ0FBNWdvQUFPOEtBQUQ1Q2dBQS93b0FBQUVMQUFBREN3QUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUEFzQUFFUUxBQUJIQ3dBQVNBc0FBRXNMQUFCTkN3QUFWUXNBQUZjTEFBQmNDd0FBWFFzQUFGOExBQUJqQ3dBQVpnc0FBRzhMQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUR2Q3dBQUFBd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE4REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUdZTUFBQnZEQUFBZ0F3QUFJTU1BQUNGREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFNE5BQUJVRFFBQVZ3MEFBRjhOQUFCakRRQUFaZzBBQUc4TkFBQjZEUUFBZncwQUFJRU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQTVnMEFBTzhOQUFEeURRQUE4dzBBQUFFT0FBQTZEZ0FBUUE0QUFFNE9BQUJRRGdBQVdRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF2UTRBQU1BT0FBREVEZ0FBeGc0QUFNWU9BQURJRGdBQXpRNEFBTkFPQUFEWkRnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFCZ1BBQUFaRHdBQUlBOEFBQ2tQQUFBMUR3QUFOUThBQURjUEFBQTNEd0FBT1E4QUFEa1BBQUErRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUlRUEFBQ0dEd0FBbHc4QUFKa1BBQUM4RHdBQXhnOEFBTVlQQUFBQUVBQUFTUkFBQUZBUUFBQ2RFQUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDhFQUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBRjBUQUFCZkV3QUFhUk1BQUhFVEFBQ0FFd0FBanhNQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFBQkZBQUFiQllBQUc4V0FBQi9GZ0FBZ1JZQUFKb1dBQUNnRmdBQTZoWUFBTzRXQUFENEZnQUFBQmNBQUJVWEFBQWZGd0FBTkJjQUFFQVhBQUJURndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUhJWEFBQnpGd0FBZ0JjQUFOTVhBQURYRndBQTF4Y0FBTndYQUFEZEZ3QUE0QmNBQU9rWEFBQUxHQUFBRFJnQUFBOFlBQUFaR0FBQUlCZ0FBSGdZQUFDQUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUFnR1FBQUt4a0FBREFaQUFBN0dRQUFSaGtBQUcwWkFBQndHUUFBZEJrQUFJQVpBQUNyR1FBQXNCa0FBTWtaQUFEUUdRQUEyaGtBQUFBYUFBQWJHZ0FBSUJvQUFGNGFBQUJnR2dBQWZCb0FBSDhhQUFDSkdnQUFrQm9BQUprYUFBQ25HZ0FBcHhvQUFMQWFBQUM5R2dBQXZ4b0FBTTRhQUFBQUd3QUFUQnNBQUZBYkFBQlpHd0FBYXhzQUFITWJBQUNBR3dBQTh4c0FBQUFjQUFBM0hBQUFRQndBQUVrY0FBQk5IQUFBZlJ3QUFJQWNBQUNJSEFBQWtCd0FBTG9jQUFDOUhBQUF2eHdBQU5BY0FBRFNIQUFBMUJ3QUFQb2NBQUFBSFFBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBRDhnQUFCQUlBQUFWQ0FBQUZRZ0FBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFEUUlBQUEzQ0FBQU9FZ0FBRGhJQUFBNVNBQUFQQWdBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCZ2hBQUFkSVFBQUpDRUFBQ1FoQUFBbUlRQUFKaUVBQUNnaEFBQW9JUUFBS2lFQUFEa2hBQUE4SVFBQVB5RUFBRVVoQUFCSklRQUFUaUVBQUU0aEFBQmdJUUFBaUNFQUFBQXNBQURrTEFBQTZ5d0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUF3TFFBQVp5MEFBRzh0QUFCdkxRQUFmeTBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUE0QzBBQVA4dEFBQUZNQUFBQnpBQUFDRXdBQUF2TUFBQU1UQUFBRFV3QUFBNE1BQUFQREFBQUVFd0FBQ1dNQUFBbVRBQUFKb3dBQUNkTUFBQW56QUFBS0V3QUFENk1BQUEvREFBQVA4d0FBQUZNUUFBTHpFQUFERXhBQUNPTVFBQW9ERUFBTDh4QUFEd01RQUEvekVBQUFBMEFBQy9UUUFBQUU0QUFJeWtBQURRcEFBQS9hUUFBQUNsQUFBTXBnQUFFS1lBQUN1bUFBQkFwZ0FBYjZZQUFIU21BQUI5cGdBQWY2WUFBUEdtQUFBWHB3QUFINmNBQUNLbkFBQ0lwd0FBaTZjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBSjZnQUFDeW9BQUFzcUFBQVFLZ0FBSE9vQUFDQXFBQUF4YWdBQU5Db0FBRFpxQUFBNEtnQUFQZW9BQUQ3cUFBQSs2Z0FBUDJvQUFBdHFRQUFNS2tBQUZPcEFBQmdxUUFBZktrQUFJQ3BBQURBcVFBQXo2a0FBTm1wQUFEZ3FRQUEvcWtBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBR0NxQUFCMnFnQUFlcW9BQU1LcUFBRGJxZ0FBM2FvQUFPQ3FBQUR2cWdBQThxb0FBUGFxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUZxckFBQmNxd0FBYWFzQUFIQ3JBQURxcXdBQTdLc0FBTzJyQUFEd3F3QUErYXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBQ2o3QUFBcSt3QUFOdnNBQURqN0FBQTgrd0FBUHZzQUFENzdBQUJBK3dBQVFmc0FBRVA3QUFCRSt3QUFSdnNBQUxIN0FBRFQrd0FBWGZ3QUFHVDhBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDUvUUFBQVA0QUFBLytBQUFnL2dBQUwvNEFBRFArQUFBMC9nQUFUZjRBQUUvK0FBQngvZ0FBY2Y0QUFIUCtBQUJ6L2dBQWQvNEFBSGYrQUFCNS9nQUFlZjRBQUh2K0FBQjcvZ0FBZmY0QUFIMytBQUIvL2dBQS9QNEFBQkQvQUFBWi93QUFJZjhBQURyL0FBQS8vd0FBUC84QUFFSC9BQUJhL3dBQVp2OEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFBQUFBQVFBTEFBRUFEUUFCQUNZQUFRQW9BQUVBT2dBQkFEd0FBUUE5QUFFQVB3QUJBRTBBQVFCUUFBRUFYUUFCQUlBQUFRRDZBQUVBUUFFQkFIUUJBUUQ5QVFFQS9RRUJBSUFDQVFDY0FnRUFvQUlCQU5BQ0FRRGdBZ0VBNEFJQkFBQURBUUFmQXdFQUxRTUJBRW9EQVFCUUF3RUFlZ01CQUlBREFRQ2RBd0VBb0FNQkFNTURBUURJQXdFQXp3TUJBTkVEQVFEVkF3RUFBQVFCQUowRUFRQ2dCQUVBcVFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUJNS0FRQVZDZ0VBRndvQkFCa0tBUUExQ2dFQU9Bb0JBRG9LQVFBL0NnRUFQd29CQUdBS0FRQjhDZ0VBZ0FvQkFKd0tBUURBQ2dFQXh3b0JBTWtLQVFEbUNnRUFBQXNCQURVTEFRQkFDd0VBVlFzQkFHQUxBUUJ5Q3dFQWdBc0JBSkVMQVFBQURBRUFTQXdCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUFBRFFFQUp3MEJBREFOQVFBNURRRUFnQTRCQUtrT0FRQ3JEZ0VBckE0QkFMQU9BUUN4RGdFQUFBOEJBQndQQVFBbkR3RUFKdzhCQURBUEFRQlFEd0VBY0E4QkFJVVBBUUN3RHdFQXhBOEJBT0FQQVFEMkR3RUFBQkFCQUVZUUFRQm1FQUVBZFJBQkFIOFFBUUM2RUFFQXdoQUJBTUlRQVFEUUVBRUE2QkFCQVBBUUFRRDVFQUVBQUJFQkFEUVJBUUEyRVFFQVB4RUJBRVFSQVFCSEVRRUFVQkVCQUhNUkFRQjJFUUVBZGhFQkFJQVJBUURFRVFFQXlSRUJBTXdSQVFET0VRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQU54SUJBRDRTQVFBK0VnRUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxQklCQUxBU0FRRHFFZ0VBOEJJQkFQa1NBUUFBRXdFQUF4TUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQURzVEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRSTUJBRkFUQVFCUUV3RUFWeE1CQUZjVEFRQmRFd0VBWXhNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBQUZBRUFTaFFCQUZBVUFRQlpGQUVBWGhRQkFHRVVBUUNBRkFFQXhSUUJBTWNVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBdFJVQkFMZ1ZBUURBRlFFQTJCVUJBTjBWQVFBQUZnRUFRQllCQUVRV0FRQkVGZ0VBVUJZQkFGa1dBUUNBRmdFQXVCWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWRGd0VBS3hjQkFEQVhBUUE1RndFQVFCY0JBRVlYQVFBQUdBRUFPaGdCQUtBWUFRRHBHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTlJrQkFEY1pBUUE0R1FFQU94a0JBRU1aQVFCUUdRRUFXUmtCQUtBWkFRQ25HUUVBcWhrQkFOY1pBUURhR1FFQTRSa0JBT01aQVFEa0dRRUFBQm9CQUQ0YUFRQkhHZ0VBUnhvQkFGQWFBUUNaR2dFQW5Sb0JBSjBhQVFDd0dnRUErQm9CQUFBY0FRQUlIQUVBQ2h3QkFEWWNBUUE0SEFFQVFCd0JBRkFjQVFCWkhBRUFjaHdCQUk4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQTJIUUVBT2gwQkFEb2RBUUE4SFFFQVBSMEJBRDhkQVFCSEhRRUFVQjBCQUZrZEFRQmdIUUVBWlIwQkFHY2RBUUJvSFFFQWFoMEJBSTRkQVFDUUhRRUFrUjBCQUpNZEFRQ1lIUUVBb0IwQkFLa2RBUURnSGdFQTloNEJBTEFmQVFDd0h3RUFBQ0FCQUprakFRQUFKQUVBYmlRQkFJQWtBUUJESlFFQWtDOEJBUEF2QVFBQU1BRUFMalFCQUFCRUFRQkdSZ0VBQUdnQkFEaHFBUUJBYWdFQVhtb0JBR0JxQVFCcGFnRUFjR29CQUw1cUFRREFhZ0VBeVdvQkFOQnFBUUR0YWdFQThHb0JBUFJxQVFBQWF3RUFObXNCQUVCckFRQkRhd0VBVUdzQkFGbHJBUUJqYXdFQWQyc0JBSDFyQVFDUGF3RUFRRzRCQUg5dUFRQUFid0VBU204QkFFOXZBUUNIYndFQWoyOEJBSjl2QVFEZ2J3RUE0VzhCQU9OdkFRRGtid0VBOEc4QkFQRnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQW5id0JBSjY4QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBWmRFQkFHblJBUUJ0MFFFQWN0RUJBSHZSQVFDQzBRRUFoZEVCQUl2UkFRQ3EwUUVBcmRFQkFFTFNBUUJFMGdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBenRjQkFQL1hBUUFBMmdFQU50b0JBRHZhQVFCczJnRUFkZG9CQUhYYUFRQ0UyZ0VBaE5vQkFKdmFBUUNmMmdFQW9kb0JBSy9hQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFERGhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUdUVCQUpEaUFRQ3U0Z0VBd09JQkFQbmlBUURnNXdFQTV1Y0JBT2puQVFEcjV3RUE3ZWNCQU83bkFRRHc1d0VBL3VjQkFBRG9BUURFNkFFQTBPZ0JBTmJvQVFBQTZRRUFTK2tCQUZEcEFRQlo2UUVBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQThQc0JBUG43QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFBQUJEZ0R2QVE0QUFBQUFBSThDQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUJ3QXdBQWRBTUFBSFlEQUFCM0F3QUFld01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUNBR0FBQktCZ0FBYmdZQUFHOEdBQUJ4QmdBQTB3WUFBTlVHQUFEVkJnQUE1UVlBQU9ZR0FBRHVCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFFQWNBQUJJSEFBQXZCd0FBVFFjQUFLVUhBQUN4QndBQXNRY0FBTW9IQUFEcUJ3QUE5QWNBQVBVSEFBRDZCd0FBK2djQUFBQUlBQUFWQ0FBQUdnZ0FBQm9JQUFBa0NBQUFKQWdBQUNnSUFBQW9DQUFBUUFnQUFGZ0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ2dDQUFBeVFnQUFBUUpBQUE1Q1FBQVBRa0FBRDBKQUFCUUNRQUFVQWtBQUZnSkFBQmhDUUFBY1FrQUFJQUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOUNRQUF2UWtBQU00SkFBRE9DUUFBM0FrQUFOMEpBQURmQ1FBQTRRa0FBUEFKQUFEeENRQUEvQWtBQVB3SkFBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQnlDZ0FBZEFvQUFJVUtBQUNOQ2dBQWp3b0FBSkVLQUFDVENnQUFxQW9BQUtvS0FBQ3dDZ0FBc2dvQUFMTUtBQUMxQ2dBQXVRb0FBTDBLQUFDOUNnQUEwQW9BQU5BS0FBRGdDZ0FBNFFvQUFQa0tBQUQ1Q2dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQUXNBQUQwTEFBQmNDd0FBWFFzQUFGOExBQUJoQ3dBQWNRc0FBSEVMQUFDREN3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQU5BTEFBRFFDd0FBQlF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQTlEQUFBUFF3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZUXdBQUlBTUFBQ0FEQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMME1BQUM5REFBQTNRd0FBTjRNQUFEZ0RBQUE0UXdBQVBFTUFBRHlEQUFBQkEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUQwTkFBQk9EUUFBVGcwQUFGUU5BQUJXRFFBQVh3MEFBR0VOQUFCNkRRQUFmdzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBQUJEZ0FBTUE0QUFESU9BQUF5RGdBQVFBNEFBRVlPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUxBT0FBQ3lEZ0FBc2c0QUFMME9BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFpQThBQUl3UEFBQUFFQUFBS2hBQUFEOFFBQUEvRUFBQVVCQUFBRlVRQUFCYUVBQUFYUkFBQUdFUUFBQmhFQUFBWlJBQUFHWVFBQUJ1RUFBQWNCQUFBSFVRQUFDQkVBQUFqaEFBQUk0UUFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUEraEFBQVB3UUFBQklFZ0FBU2hJQUFFMFNBQUJRRWdBQVZoSUFBRmdTQUFCWUVnQUFXaElBQUYwU0FBQmdFZ0FBaUJJQUFJb1NBQUNORWdBQWtCSUFBTEFTQUFDeUVnQUF0UklBQUxnU0FBQytFZ0FBd0JJQUFNQVNBQURDRWdBQXhSSUFBTWdTQUFEV0VnQUEyQklBQUJBVEFBQVNFd0FBRlJNQUFCZ1RBQUJhRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFSRndBQUh4Y0FBREVYQUFCQUZ3QUFVUmNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUNBRndBQXN4Y0FBTmNYQUFEWEZ3QUEzQmNBQU53WEFBQWdHQUFBZUJnQUFJQVlBQUNvR0FBQXFoZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBVUJrQUFHMFpBQUJ3R1FBQWRCa0FBSUFaQUFDckdRQUFzQmtBQU1rWkFBQUFHZ0FBRmhvQUFDQWFBQUJVR2dBQXB4b0FBS2NhQUFBRkd3QUFNeHNBQUVVYkFBQk1Hd0FBZ3hzQUFLQWJBQUN1R3dBQXJ4c0FBTG9iQUFEbEd3QUFBQndBQUNNY0FBQk5IQUFBVHh3QUFGb2NBQUI5SEFBQWdCd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBNlJ3QUFPd2NBQUR1SEFBQTh4d0FBUFVjQUFEMkhBQUEraHdBQVBvY0FBQUFIUUFBdngwQUFBQWVBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNd2ZBQURRSHdBQTB4OEFBTllmQUFEYkh3QUE0QjhBQU93ZkFBRHlId0FBOUI4QUFQWWZBQUQ4SHdBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVlJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQUFMQUFBNUN3QUFPc3NBQUR1TEFBQThpd0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUF3TFFBQVp5MEFBRzh0QUFCdkxRQUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFCVEFBQUFjd0FBQWhNQUFBS1RBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUowd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUg2WUFBQ3FtQUFBcnBnQUFRS1lBQUc2bUFBQi9wZ0FBbmFZQUFLQ21BQUR2cGdBQUY2Y0FBQituQUFBaXB3QUFpS2NBQUl1bkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUFHb0FBQURxQUFBQmFnQUFBZW9BQUFLcUFBQURLZ0FBQ0tvQUFCQXFBQUFjNmdBQUlLb0FBQ3pxQUFBOHFnQUFQZW9BQUQ3cUFBQSs2Z0FBUDJvQUFEK3FBQUFDcWtBQUNXcEFBQXdxUUFBUnFrQUFHQ3BBQUI4cVFBQWhLa0FBTEtwQUFEUHFRQUF6NmtBQU9DcEFBRGtxUUFBNXFrQUFPK3BBQUQ2cVFBQS9xa0FBQUNxQUFBb3FnQUFRS29BQUVLcUFBQkVxZ0FBUzZvQUFHQ3FBQUIycWdBQWVxb0FBSHFxQUFCK3FnQUFyNm9BQUxHcUFBQ3hxZ0FBdGFvQUFMYXFBQUM1cWdBQXZhb0FBTUNxQUFEQXFnQUF3cW9BQU1LcUFBRGJxZ0FBM2FvQUFPQ3FBQURxcWdBQThxb0FBUFNxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUZxckFBQmNxd0FBYWFzQUFIQ3JBQURpcXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBSGZzQUFCLzdBQUFvK3dBQUt2c0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFDeCt3QUEwL3NBQUYzOEFBQmsvQUFBUGYwQUFGRDlBQUNQL1FBQWt2MEFBTWY5QUFEdy9RQUErZjBBQUhIK0FBQngvZ0FBYy80QUFIUCtBQUIzL2dBQWQvNEFBSG4rQUFCNS9nQUFlLzRBQUh2K0FBQjkvZ0FBZmY0QUFILytBQUQ4L2dBQUlmOEFBRHIvQUFCQi93QUFXdjhBQUdiL0FBQ2Qvd0FBb1A4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QUFBQUFBUUFMQUFFQURRQUJBQ1lBQVFBb0FBRUFPZ0FCQUR3QUFRQTlBQUVBUHdBQkFFMEFBUUJRQUFFQVhRQUJBSUFBQVFENkFBRUFRQUVCQUhRQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFTZ01CQUZBREFRQjFBd0VBZ0FNQkFKMERBUUNnQXdFQXd3TUJBTWdEQVFEUEF3RUEwUU1CQU5VREFRQUFCQUVBblFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUFBb0JBQkFLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRGtDZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQUtBWUFRRGZHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTHhrQkFEOFpBUUEvR1FFQVFSa0JBRUVaQVFDZ0dRRUFweGtCQUtvWkFRRFFHUUVBNFJrQkFPRVpBUURqR1FFQTR4a0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTZHZ0VBT2hvQkFGQWFBUUJRR2dFQVhCb0JBSWthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUxod0JBRUFjQVFCQUhBRUFjaHdCQUk4Y0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBREFkQVFCR0hRRUFSaDBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWlSMEJBSmdkQVFDWUhRRUE0QjRCQVBJZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQUFDUUJBRzRrQVFDQUpBRUFReVVCQUpBdkFRRHdMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQndhZ0VBdm1vQkFOQnFBUUR0YWdFQUFHc0JBQzlyQVFCQWF3RUFRMnNCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQWYyNEJBQUJ2QVFCS2J3RUFVRzhCQUZCdkFRQ1Rid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT052QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQjdmQVFBQTRRRUFMT0VCQURmaEFRQTk0UUVBVHVFQkFFN2hBUUNRNGdFQXJlSUJBTURpQVFEcjRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQUFEcEFRQkQ2UUVBUytrQkFFdnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFBQUFBQUFEQUFBQWdBNEJBS2tPQVFDckRnRUFyUTRCQUxBT0FRQ3hEZ0VBQUFBQUFBSUFBQUFBb0FBQWpLUUFBSkNrQUFER3BBQkJrS3dOQzJZSUFBQUFJQUFBQUNBQUFBQ2dBQUFBb0FBQUFJQVdBQUNBRmdBQUFDQUFBQW9nQUFBb0lBQUFLU0FBQUM4Z0FBQXZJQUFBWHlBQUFGOGdBQUFBTUFBQUFEQUFBQUVBQUFBQUdnRUFSeG9CQUFFQUFBQW9JQUFBS0NBQUFBRUFBQUFwSUFBQUtTQUFRWUN0RFF2REhRY0FBQUFnQUFBQUlBQUFBS0FBQUFDZ0FBQUFnQllBQUlBV0FBQUFJQUFBQ2lBQUFDOGdBQUF2SUFBQVh5QUFBRjhnQUFBQU1BQUFBREFBQUFFQUFBQ0FBQUFBL3dBQUFBRUFBQUFBQVFBQWZ3RUFBQUVBQUFDQUFRQUFUd0lBQUFFQUFBQlFBZ0FBcndJQUFBRUFBQUN3QWdBQS93SUFBQUVBQUFBQUF3QUFid01BQUFFQUFBQndBd0FBL3dNQUFBRUFBQUFBQkFBQS93UUFBQUVBQUFBQUJRQUFMd1VBQUFFQUFBQXdCUUFBandVQUFBRUFBQUNRQlFBQS93VUFBQUVBQUFBQUJnQUEvd1lBQUFFQUFBQUFCd0FBVHdjQUFBRUFBQUJRQndBQWZ3Y0FBQUVBQUFDQUJ3QUF2d2NBQUFFQUFBREFCd0FBL3djQUFBRUFBQUFBQ0FBQVB3Z0FBQUVBQUFCQUNBQUFYd2dBQUFFQUFBQmdDQUFBYndnQUFBRUFBQUJ3Q0FBQW53Z0FBQUVBQUFDZ0NBQUEvd2dBQUFFQUFBQUFDUUFBZndrQUFBRUFBQUNBQ1FBQS93a0FBQUVBQUFBQUNnQUFmd29BQUFFQUFBQ0FDZ0FBL3dvQUFBRUFBQUFBQ3dBQWZ3c0FBQUVBQUFDQUN3QUEvd3NBQUFFQUFBQUFEQUFBZnd3QUFBRUFBQUNBREFBQS93d0FBQUVBQUFBQURRQUFmdzBBQUFFQUFBQ0FEUUFBL3cwQUFBRUFBQUFBRGdBQWZ3NEFBQUVBQUFDQURnQUEvdzRBQUFFQUFBQUFEd0FBL3c4QUFBRUFBQUFBRUFBQW54QUFBQUVBQUFDZ0VBQUEveEFBQUFFQUFBQUFFUUFBL3hFQUFBRUFBQUFBRWdBQWZ4TUFBQUVBQUFDQUV3QUFueE1BQUFFQUFBQ2dFd0FBL3hNQUFBRUFBQUFBRkFBQWZ4WUFBQUVBQUFDQUZnQUFueFlBQUFFQUFBQ2dGZ0FBL3hZQUFBRUFBQUFBRndBQUh4Y0FBQUVBQUFBZ0Z3QUFQeGNBQUFFQUFBQkFGd0FBWHhjQUFBRUFBQUJnRndBQWZ4Y0FBQUVBQUFDQUZ3QUEveGNBQUFFQUFBQUFHQUFBcnhnQUFBRUFBQUN3R0FBQS94Z0FBQUVBQUFBQUdRQUFUeGtBQUFFQUFBQlFHUUFBZnhrQUFBRUFBQUNBR1FBQTN4a0FBQUVBQUFEZ0dRQUEveGtBQUFFQUFBQUFHZ0FBSHhvQUFBRUFBQUFnR2dBQXJ4b0FBQUVBQUFDd0dnQUEveG9BQUFFQUFBQUFHd0FBZnhzQUFBRUFBQUNBR3dBQXZ4c0FBQUVBQUFEQUd3QUEveHNBQUFFQUFBQUFIQUFBVHh3QUFBRUFBQUNBSEFBQWp4d0FBQUVBQUFDUUhBQUF2eHdBQUFFQUFBREFIQUFBenh3QUFBRUFBQURRSEFBQS94d0FBQUVBQUFBQUhRQUFmeDBBQUFFQUFBQ0FIUUFBdngwQUFBRUFBQURBSFFBQS94MEFBQUVBQUFBQUhnQUEveDRBQUFFQUFBQUFId0FBL3g4QUFBRUFBQUFBSUFBQWJ5QUFBQUVBQUFCd0lBQUFueUFBQUFFQUFBQ2dJQUFBenlBQUFBRUFBQURRSUFBQS95QUFBQUVBQUFBQUlRQUFUeUVBQUFFQUFBQlFJUUFBanlFQUFBRUFBQUNRSVFBQS95RUFBQUVBQUFBQUlnQUEveUlBQUFFQUFBQUFJd0FBL3lNQUFBRUFBQUFBSkFBQVB5UUFBQUVBQUFCQUpBQUFYeVFBQUFFQUFBQmdKQUFBL3lRQUFBRUFBQUFBSlFBQWZ5VUFBQUVBQUFDQUpRQUFueVVBQUFFQUFBQ2dKUUFBL3lVQUFBRUFBQUFBSmdBQS95WUFBQUVBQUFBQUp3QUF2eWNBQUFFQUFBREFKd0FBN3ljQUFBRUFBQUR3SndBQS95Y0FBQUVBQUFBQUtRQUFmeWtBQUFFQUFBQ0FLUUFBL3lrQUFBRUFBQUFBS2dBQS95b0FBQUVBQUFBQUt3QUEveXNBQUFFQUFBQUFMQUFBWHl3QUFBRUFBQUJnTEFBQWZ5d0FBQUVBQUFDQUxBQUEveXdBQUFFQUFBQUFMUUFBTHkwQUFBRUFBQUF3TFFBQWZ5MEFBQUVBQUFDQUxRQUEzeTBBQUFFQUFBRGdMUUFBL3kwQUFBRUFBQUFBTGdBQWZ5NEFBQUVBQUFDQUxnQUEveTRBQUFFQUFBQUFMd0FBM3k4QUFBRUFBQUR3THdBQS95OEFBQUVBQUFBQU1BQUFQekFBQUFFQUFBQkFNQUFBbnpBQUFBRUFBQUNnTUFBQS96QUFBQUVBQUFBQU1RQUFMekVBQUFFQUFBQXdNUUFBanpFQUFBRUFBQUNRTVFBQW56RUFBQUVBQUFDZ01RQUF2ekVBQUFFQUFBREFNUUFBN3pFQUFBRUFBQUR3TVFBQS96RUFBQUVBQUFBQU1nQUEveklBQUFFQUFBQUFNd0FBL3pNQUFBRUFBQUFBTkFBQXYwMEFBQUVBQUFEQVRRQUEvMDBBQUFFQUFBQUFUZ0FBLzU4QUFBRUFBQUFBb0FBQWo2UUFBQUVBQUFDUXBBQUF6NlFBQUFFQUFBRFFwQUFBLzZRQUFBRUFBQUFBcFFBQVA2WUFBQUVBQUFCQXBnQUFuNllBQUFFQUFBQ2dwZ0FBLzZZQUFBRUFBQUFBcHdBQUg2Y0FBQUVBQUFBZ3B3QUEvNmNBQUFFQUFBQUFxQUFBTDZnQUFBRUFBQUF3cUFBQVA2Z0FBQUVBQUFCQXFBQUFmNmdBQUFFQUFBQ0FxQUFBMzZnQUFBRUFBQURncUFBQS82Z0FBQUVBQUFBQXFRQUFMNmtBQUFFQUFBQXdxUUFBWDZrQUFBRUFBQUJncVFBQWY2a0FBQUVBQUFDQXFRQUEzNmtBQUFFQUFBRGdxUUFBLzZrQUFBRUFBQUFBcWdBQVg2b0FBQUVBQUFCZ3FnQUFmNm9BQUFFQUFBQ0FxZ0FBMzZvQUFBRUFBQURncWdBQS82b0FBQUVBQUFBQXF3QUFMNnNBQUFFQUFBQXdxd0FBYjZzQUFBRUFBQUJ3cXdBQXY2c0FBQUVBQUFEQXF3QUEvNnNBQUFFQUFBQUFyQUFBcjljQUFBRUFBQUN3MXdBQS85Y0FBQUVBQUFBQTJBQUFmOXNBQUFFQUFBQ0Eyd0FBLzlzQUFBRUFBQUFBM0FBQS85OEFBQUVBQUFBQTRBQUEvL2dBQUFFQUFBQUErUUFBLy9vQUFBRUFBQUFBK3dBQVQvc0FBQUVBQUFCUSt3QUEvLzBBQUFFQUFBQUEvZ0FBRC80QUFBRUFBQUFRL2dBQUgvNEFBQUVBQUFBZy9nQUFMLzRBQUFFQUFBQXcvZ0FBVC80QUFBRUFBQUJRL2dBQWIvNEFBQUVBQUFCdy9nQUEvLzRBQUFFQUFBQUEvd0FBNy84QUFBRUFBQUR3L3dBQS8vOEFBQUVBQUFBQUFBRUFmd0FCQUFFQUFBQ0FBQUVBL3dBQkFBRUFBQUFBQVFFQVB3RUJBQUVBQUFCQUFRRUFqd0VCQUFFQUFBQ1FBUUVBendFQkFBRUFBQURRQVFFQS93RUJBQUVBQUFDQUFnRUFud0lCQUFFQUFBQ2dBZ0VBM3dJQkFBRUFBQURnQWdFQS93SUJBQUVBQUFBQUF3RUFMd01CQUFFQUFBQXdBd0VBVHdNQkFBRUFBQUJRQXdFQWZ3TUJBQUVBQUFDQUF3RUFud01CQUFFQUFBQ2dBd0VBM3dNQkFBRUFBQUNBQkFFQXJ3UUJBQUVBQUFDd0JBRUEvd1FCQUFFQUFBQUFCUUVBTHdVQkFBRUFBQUF3QlFFQWJ3VUJBQUVBQUFCd0JRRUF2d1VCQUFFQUFBQUFCZ0VBZndjQkFBRUFBQUNBQndFQXZ3Y0JBQUVBQUFBQUNBRUFQd2dCQUFFQUFBQkFDQUVBWHdnQkFBRUFBQUNBQ0FFQXJ3Z0JBQUVBQUFEZ0NBRUEvd2dCQUFFQUFBQUFDUUVBSHdrQkFBRUFBQUFnQ1FFQVB3a0JBQUVBQUFDZ0NRRUEvd2tCQUFFQUFBQUFDZ0VBWHdvQkFBRUFBQURBQ2dFQS93b0JBQUVBQUFBQUN3RUFQd3NCQUFFQUFBQkFDd0VBWHdzQkFBRUFBQUJnQ3dFQWZ3c0JBQUVBQUFDQUN3RUFyd3NCQUFFQUFBQUFEQUVBVHd3QkFBRUFBQUNBREFFQS93d0JBQUVBQUFBQURRRUFQdzBCQUFFQUFBQmdEZ0VBZnc0QkFBRUFBQUNBRGdFQXZ3NEJBQUVBQUFBQUR3RUFMdzhCQUFFQUFBQXdEd0VBYnc4QkFBRUFBQUJ3RHdFQXJ3OEJBQUVBQUFDd0R3RUEzdzhCQUFFQUFBRGdEd0VBL3c4QkFBRUFBQUFBRUFFQWZ4QUJBQUVBQUFDQUVBRUF6eEFCQUFFQUFBRFFFQUVBL3hBQkFBRUFBQUFBRVFFQVR4RUJBQUVBQUFCUUVRRUFmeEVCQUFFQUFBRGdFUUVBL3hFQkFBRUFBQUFBRWdFQVR4SUJBQUVBQUFDQUVnRUFyeElCQUFFQUFBQ3dFZ0VBL3hJQkFBRUFBQUFBRXdFQWZ4TUJBQUVBQUFBQUZBRUFmeFFCQUFFQUFBQ0FGQUVBM3hRQkFBRUFBQUNBRlFFQS94VUJBQUVBQUFBQUZnRUFYeFlCQUFFQUFBQmdGZ0VBZnhZQkFBRUFBQUNBRmdFQXp4WUJBQUVBQUFBQUZ3RUFUeGNCQUFFQUFBQUFHQUVBVHhnQkFBRUFBQUNnR0FFQS94Z0JBQUVBQUFBQUdRRUFYeGtCQUFFQUFBQ2dHUUVBL3hrQkFBRUFBQUFBR2dFQVR4b0JBQUVBQUFCUUdnRUFyeG9CQUFFQUFBQ3dHZ0VBdnhvQkFBRUFBQURBR2dFQS94b0JBQUVBQUFBQUhBRUFieHdCQUFFQUFBQndIQUVBdnh3QkFBRUFBQUFBSFFFQVh4MEJBQUVBQUFCZ0hRRUFyeDBCQUFFQUFBRGdIZ0VBL3g0QkFBRUFBQUN3SHdFQXZ4OEJBQUVBQUFEQUh3RUEveDhCQUFFQUFBQUFJQUVBL3lNQkFBRUFBQUFBSkFFQWZ5UUJBQUVBQUFDQUpBRUFUeVVCQUFFQUFBQ1FMd0VBL3k4QkFBRUFBQUFBTUFFQUx6UUJBQUVBQUFBd05BRUFQelFCQUFFQUFBQUFSQUVBZjBZQkFBRUFBQUFBYUFFQVAyb0JBQUVBQUFCQWFnRUFiMm9CQUFFQUFBQndhZ0VBejJvQkFBRUFBQURRYWdFQS8yb0JBQUVBQUFBQWF3RUFqMnNCQUFFQUFBQkFiZ0VBbjI0QkFBRUFBQUFBYndFQW4yOEJBQUVBQUFEZ2J3RUEvMjhCQUFFQUFBQUFjQUVBLzRjQkFBRUFBQUFBaUFFQS80b0JBQUVBQUFBQWl3RUEvNHdCQUFFQUFBQUFqUUVBZjQwQkFBRUFBQUR3cndFQS82OEJBQUVBQUFBQXNBRUEvN0FCQUFFQUFBQUFzUUVBTDdFQkFBRUFBQUF3c1FFQWI3RUJBQUVBQUFCd3NRRUEvN0lCQUFFQUFBQUF2QUVBbjd3QkFBRUFBQUNndkFFQXI3d0JBQUVBQUFBQXp3RUF6ODhCQUFFQUFBQUEwQUVBLzlBQkFBRUFBQUFBMFFFQS85RUJBQUVBQUFBQTBnRUFUOUlCQUFFQUFBRGcwZ0VBLzlJQkFBRUFBQUFBMHdFQVg5TUJBQUVBQUFCZzB3RUFmOU1CQUFFQUFBQUExQUVBLzljQkFBRUFBQUFBMkFFQXI5b0JBQUVBQUFBQTN3RUEvOThCQUFFQUFBQUE0QUVBTCtBQkFBRUFBQUFBNFFFQVQrRUJBQUVBQUFDUTRnRUF2K0lCQUFFQUFBREE0Z0VBLytJQkFBRUFBQURnNXdFQS8rY0JBQUVBQUFBQTZBRUEzK2dCQUFFQUFBQUE2UUVBWCtrQkFBRUFBQUJ3N0FFQXYrd0JBQUVBQUFBQTdRRUFUKzBCQUFFQUFBQUE3Z0VBLys0QkFBRUFBQUFBOEFFQUwvQUJBQUVBQUFBdzhBRUFuL0FCQUFFQUFBQ2c4QUVBLy9BQkFBRUFBQUFBOFFFQS8vRUJBQUVBQUFBQThnRUEvL0lCQUFFQUFBQUE4d0VBLy9VQkFBRUFBQUFBOWdFQVQvWUJBQUVBQUFCUTlnRUFmL1lCQUFFQUFBQ0E5Z0VBLy9ZQkFBRUFBQUFBOXdFQWYvY0JBQUVBQUFDQTl3RUEvL2NCQUFFQUFBQUErQUVBLy9nQkFBRUFBQUFBK1FFQS8va0JBQUVBQUFBQStnRUFiL29CQUFFQUFBQncrZ0VBLy9vQkFBRUFBQUFBK3dFQS8vc0JBQUVBQUFBQUFBSUEzNllDQUFFQUFBQUFwd0lBUDdjQ0FBRUFBQUJBdHdJQUg3Z0NBQUVBQUFBZ3VBSUFyODRDQUFFQUFBQ3d6Z0lBNytzQ0FBRUFBQUFBK0FJQUgvb0NBQUVBQUFBQUFBTUFUeE1EQUFFQUFBQUFBQTRBZndBT0FBRUFBQUFBQVE0QTd3RU9BQUVBQUFBQUFBOEEvLzhQQUFFQUFBQUFBQkFBLy84UUFFSFF5ZzBMdEpRQ013QUFBT0F2QUFEdkx3QUFBQUlCQUg4Q0FRRGdBd0VBL3dNQkFNQUZBUUQvQlFFQXdBY0JBUDhIQVFDd0NBRUEzd2dCQUVBSkFRQi9DUUVBb0FvQkFMOEtBUUN3Q3dFQS93c0JBRkFNQVFCL0RBRUFRQTBCQUY4T0FRREFEZ0VBL3c0QkFGQVNBUUIvRWdFQWdCTUJBUDhUQVFEZ0ZBRUFmeFVCQU5BV0FRRC9GZ0VBVUJjQkFQOFhBUUJRR0FFQW54Z0JBR0FaQVFDZkdRRUFBQnNCQVA4YkFRREFIQUVBL3h3QkFMQWRBUURmSGdFQUFCOEJBSzhmQVFCUUpRRUFqeThCQUVBMEFRRC9Rd0VBZ0VZQkFQOW5BUUNRYXdFQVAyNEJBS0J1QVFEL2JnRUFvRzhCQU45dkFRQ0FqUUVBNzY4QkFBQ3pBUUQvdXdFQXNMd0JBUC9PQVFEUXp3RUEvODhCQUZEU0FRRGYwZ0VBZ05NQkFQL1RBUUN3MmdFQS85NEJBRERnQVFELzRBRUFVT0VCQUkvaUFRQUE0d0VBMytjQkFPRG9BUUQvNkFFQVlPa0JBRy9zQVFEQTdBRUEvK3dCQUZEdEFRRC83UUVBQU84QkFQL3ZBUUFBL0FFQS8vOEJBT0NtQWdEL3BnSUE4T3NDQVAvM0FnQWcrZ0lBLy84Q0FGQVRBd0QvL3cwQWdBQU9BUDhBRGdEd0FRNEEvLzhPQUFBQUFBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBQUFEekFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFVQWdRQUtBQThCLy84QUFBd0FEZ0gvL3dBQS8vOEFBUC8vQUFBUEFKNEEvLzhBQVAvL0FBQVNBRFlBRlFDUEFCb0FEZ0VmQUpJQS8vOEFBUC8vQUFELy93QUFKQUF4QVM0QUtBRC8vd0FBTVFDR0FEUUFmUUE0QUgwQS8vOEFBRDBBQXdILy93QUFRZ0NkQUVjQURRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCTUFDUUIvLzhBQUZJQU53RC8vd0FBLy84QUFGVUFsd0QvL3dBQS8vOEFBUC8vQUFCWUFJY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFYQUJXQVAvL0FBQmhBTklBLy84QUFQLy9BQUQvL3dBQVpBQ0JBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJzQUkwQS8vOEFBSEVBSndCMkFDY0EvLzhBQVAvL0FBQjlBTk1BZ0FDYUFQLy9BQUQvL3dBQWpRQmFBUC8vQUFDU0FNNEEvLzhBQVAvL0FBQ1ZBSmtBLy84QUFLRUEyQUd1QUZNQXN3QmFBUC8vQUFELy93QUEvLzhBQUxrQW9RQzlBS0VBLy84QUFNSUFkQURIQUp3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURNQUkwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6Z0NVQU5NQUxRRC8vd0FBLy84QUFQLy9BQUQvL3dBQTJBRElBZi8vQUFELy93QUE0Z0RiQWYvL0FBRC8vd0FBLy84QUFPOEFIZ0gvL3dBQS8vOEFBUC8vQUFELy93QUErZ0FUQWdBQkdBTC8vd0FBLy84QUFQLy9BQUFIQVNVQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBQ1FIdEFmLy9BQUQvL3dBQUVnRTRBUC8vQUFELy93QUFHUUdSQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDRUJOd0gvL3dBQS8vOEFBUC8vQUFELy93QUFLd0VJQXYvL0FBRC8vd0FBLy84QUFQLy9BQUExQVcwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEb0JHUUwvL3dBQS8vOEFBUC8vQUFCZEFVUUIvLzhBQVAvL0FBQmxBU1lBLy84QUFHb0IxQUQvL3dBQWhRR0ZBSWdCa3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNOQWN3QW9nRS9BYW9CdndILy93QUFzd0hjQWYvL0FBQzlBWTBBeXdFTUF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFEc0Fac0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUR4QWVnQi9nRzFBQU1DK3dFS0FoZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJvQ1BBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ1VDN3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMd0tQQVAvL0FBRC8vd0FBLy84QUFEY0NZZ0gvL3dBQS8vOEFBUC8vQUFELy93QUFRQUo4QVAvL0FBQkRBcFFBLy84QUFQLy9BQUQvL3dBQVVBSUxBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGd0NsZ0QvL3dBQS8vOEFBRjhDS3dELy93QUEvLzhBQVAvL0FBQmlBZ0FDZEFJUkFmLy9BQUQvL3dBQS8vOEFBSUlDRmdELy93QUEvLzhBQUljQzF3Q05BbXdBLy84QUFQLy9BQUNTQWlVQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBbmdJV0FQLy9BQUNuQWdVQ3NRSUdBdi8vQUFEQUFqa0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFERkFzd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFNZ0Nid0RlQW40QS8vOEFBUC8vQUFELy93QUE0d0orQVAvL0FBRHBBdGtBLy84QUFQLy9BQURzQWlNQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBOVFKS0FmLy9BQUQvL3dBQUJBT0JBUThESEFFYUF6UUIvLzhBQUNFRG53SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLQVByQWYvL0FBRC8vd0FBLy84QUFERURFd0UwQTVrQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBT1FQU0FQLy9BQUQvL3dBQS8vOEFBRXdET2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJQQXlFQi8vOEFBRmdEMUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWEFQNkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFCa0E5VUEvLzhBQVAvL0FBQm5BNUVBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR3dESUFMLy93QUEvLzhBQVAvL0FBRC8vd0FBZkFPYUFJRURud0QvL3dBQWhnTjBBUC8vQUFDUEEyc0EvLzhBQUpRRGJ3RC8vd0FBLy84QUFQLy9BQUNaQXcwQi8vOEFBUC8vQUFDZ0EzNEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF3d01MQWM4RElnRC8vd0FBLy84QUFQLy9BQUQvL3dBQTFBTU9BUC8vQUFEYUF6Y0EvLzhBQVAvL0FBRGxBeFVBLy84QUFQLy9BQURzQTZBQi93UGpBZi8vQUFELy93QUEvLzhBQUJRRWV3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFHd1QvQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtRU21BZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEY0UyZ0gvL3dBQS8vOEFBRWtFc3dGaEJITUEvLzhBQVAvL0FBQm1CSE1BYmdTdEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaXdSN0FQLy9BQUNOQlBnQi8vOEFBUC8vQUFELy93QUFsQVMzQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSjhFUVFLNEJEUUN4d1NyQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUExQVFYQXVJRUN3SG5CRVlDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEMkJEOEMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFDQmMwQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQU1CVFVCLy84QUFQLy9BQUFTQlNFQS8vOEFBQmtGd1FILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFsQlcwQi8vOEFBUC8vQUFCSkJhQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZNRkRBRllCZFlBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVp3VlpBUC8vQUFELy93QUEvLzhBQVAvL0FBQnVCWGNBLy84QUFQLy9BQUQvL3dBQWN3VlBBWDhGNVFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWpBVlZBSk1GdkFILy93QUEvLzhBQVAvL0FBQ2tCWnNBLy84QUFQLy9BQUMwQlhVQS8vOEFBUC8vQUFDNUJTc0EvLzhBQVAvL0FBREJCY29BMHdVMUF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEyd1htQVAvL0FBRGVCWWtBLy84QUFQLy9BQUQvL3dBQS8vOEFBT0VGSmdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPc0ZsZ0VFQms0Qy8vOEFBQ3NHNkFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUM0R2FRQXlCdGtCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFSQWJJQVAvL0FBQkpCcjRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZJR01RTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRmtHWndELy93QUFhd1lmQW53R2hnSC8vd0FBLy84QUFJa0c2d0NPQmhvQS8vOEFBUC8vQUFELy93QUFsQVptQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTElHT2dMLy93QUEvLzhBQVAvL0FBREFCaHdBeFFaWUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRExCaHdBLy84QUFORUd5Z0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFhCaklCLy84QUFPTUdrd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDVCaUVDRGdjYkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJNSGFnRC8vd0FBLy84QUFCY0hCd0QvL3dBQS8vOEFBQjBIdVFILy93QUEvLzhBQURBSFRBRTZCeWNDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCTEJ5VUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdVSDNRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHb0hsUUgvL3dBQWVBZjFBWDhIM1FELy93QUEvLzhBQVAvL0FBQ0pCOXdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ0xCM0VBa1FkbEFmLy9BQUQvL3dBQW93ZURBS2dIeXdDdEIyc0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTVFIS0FMaUIzTUIvLzhBQUFJSTV3RC8vd0FBLy84QUFBVUlQZ0wvL3dBQUtnakVBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUExQ00wQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEZ0lzd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRDBJRFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJEQ0cwQS8vOEFBRWdJL1FILy93QUEvLzhBQVAvL0FBQlZDQllCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCbUNKZ0Jjd2hJQWYvL0FBQjdDT0FCLy84QUFJY0lhUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUpJSTRnSC8vd0FBLy84QUFLTUkzd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBcGdob0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLc0lwQUc4Q0FZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURDQ0JrQS8vOEFBTWNJZ0FILy93QUEvLzhBQVAvL0FBRFNDTXNCNWdqR0FmLy9BQUQvL3dBQThBZ0NBUC8vQUFELy93QUE5Z2daQVE4Sk5BRC8vd0FBLy84QUFQLy9BQUFZQ2RVQi8vOEFBQ0VKMFFELy93QUEvLzhBQUN3Sk5BRC8vd0FBTVFrZEFEa0prd0QvL3dBQS8vOEFBRUVKTWdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFb0pXUUQvL3dBQS8vOEFBRmNKR1FCZ0NXb0EvLzhBQVAvL0FBRC8vd0FBYUFrdkFmLy9BQUJ3Q2ZJQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQjZDUzRBLy84QUFIOEpMUUQvL3dBQWhnbHlBSTBKN2dHWUNWY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFLVUpQZ0gvL3dBQS8vOEFBUC8vQUFDdENTa0EvLzhBQVAvL0FBQ3pDYUlCLy84QUFQLy9BQURMQ1hrQTBnbTdBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRG9DZHNBN1FsMkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEeUNaSUEvUW1JQUFjS0pnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJvS1VnRWtDcDBBLy84QUFQLy9BQUFwQ2pvQi8vOEFBUC8vQUFELy93QUFOQXA2QVAvL0FBRC8vd0FBLy84QUFQLy9BQUE1Q2pBQS8vOEFBRDRLRFFMLy93QUEvLzhBQUZjS2hBRC8vd0FBLy84QUFQLy9BQUJhQ2hFQi8vOEFBUC8vQUFCZENqTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJuQ3ZNQi8vOEFBUC8vQUFCekNnd0IvLzhBQVAvL0FBRC8vd0FBLy84QUFId0tDd0QvL3dBQWd3b2ZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWlRbzFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDVUN2Y0IvLzhBQVAvL0FBRC8vd0FBbmdvckF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF0QW9SQUxrS05RRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTDRLZUFEREN1Y0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU04SzlBSC8vd0FBMlFvYUFQLy9BQURlQ200QS8vOEFBUC8vQUFEekNsd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFENENxQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQMEtkUUVPQzBrQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBR2dzUUFCOEx5UUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNjTFhBRThDMU1BLy84QUFFVUxkZ0JRQytVQS8vOEFBUC8vQUFELy93QUEvLzhBQUZnTGVBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRjRMNEFELy93QUFaQXQ4QVAvL0FBRC8vd0FBY0F1aUFQLy9BQUQvL3dBQWVBdGNBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWhRdVZBUC8vQUFDS0N4MEIvLzhBQVAvL0FBQ2ZDemdCLy84QUFLb0xWUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ3ZDNlVCeEF0VUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXp3dlhBTjBMQWdILy93QUE0d3VLQWYvL0FBQUVESEVBRUF6YkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJZTVJRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBaURFc0EvLzhBQUNnTVRBSkpERllBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCUkRQWUIvLzhBQUZzTTB3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCa0RCQUEvLzhBQVAvL0FBRC8vd0FBYWd5S0FQLy9BQUJ0REJ3Qy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUlFTWNnRC8vd0FBaGd3c0FmLy9BQUNSRE8wQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBbXd6aEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFDcURQVUFzQXdLQXNJTXV3RElESkFCemd3aEFQLy9BQUQvL3dBQS8vOEFBTk1NWkFILy93QUE3QXdGQWZBTUJRSC8vd0FBLy84QUFQVU0zZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDZERjBBLy84QUFQOE04Z0QvL3dBQS8vOEFBUC8vQUFBRkRXMEEvLzhBQUE4Tnl3RC8vd0FBLy84QUFCa05FQUVlRFFnQS8vOEFBQ1FOZ2dELy93QUEvLzhBQVAvL0FBRC8vd0FBS1ExZEFESU45UUQvL3dBQS8vOEFBUC8vQUFELy93QUFOdzNTQWYvL0FBRC8vd0FBLy84QUFQLy9BQUJERFlRQi8vOEFBRXdOaHdCaURRUUMvLzhBQUc0TlNnTC8vd0FBLy84QUFJOE5XQUNlRGNvQi8vOEFBUC8vQUFDb0Rld0IvLzhBQVAvL0FBQzJEVjRBLy84QUFQLy9BQUQvL3dBQS8vOEFBTG9OWGdDL0RZQUEvLzhBQVAvL0FBREZEVFlBLy84QUFOQU4yQUQvL3dBQS8vOEFBTmdOWVFELy93QUEzUTJFQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTzBOQXdELy93QUE4dzJNQWYvL0FBRC8vd0FBQ2c2Q0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFFZzRSQXYvL0FBQXBEbUVBLy84QUFQLy9BQUQvL3dBQS8vOEFBREVPOFFFNkRsb0JWQTVuQWYvL0FBQnNEaE1BLy84QUFQLy9BQUNCRHFRQS8vOEFBSU1PVFFELy93QUEvLzhBQUpFTzZRRC8vd0FBLy84QUFQLy9BQUQvL3dBQWxBNWxBUC8vQUFELy93QUEvLzhBQUprTzR3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDZURvQUEvLzhBQUtNT0hnRC8vd0FBcUE1dUFQLy9BQUN0RHFZQS8vOEFBUC8vQUFDNURxd0F2QTdlQVAvL0FBREhEaFFDMEE0eUFOUU9IZ0QvL3dBQS8vOEFBTjRPR3dIdkRxb0E4dzZxQVBnTytnRC8vd0FBLy84QUFQME92QUFERDdZQS8vOEFBQWdQOXdELy93QUFEUS8zQUJRUG1nSC8vd0FBLy84QUFCNFB4Z0QvL3dBQS8vOEFBQ0FQTGdILy93QUFLQS9rQVRFUElBRTZEOVFCLy84QUFQLy9BQUJIRDhjQlVROGZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVhRODlBdi8vQUFCOUR3a0IvLzhBQUlJUG9nRC8vd0FBLy84QUFJY1AxZ0dkRCtVQS8vOEFBUC8vQUFDaUQrSUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS29QZlFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMc1Bsd0QvL3dBQXlROFZBTTRQOEFILy93QUEvLzhBQU9ZUElnRC8vd0FBN2c5QkFmLy9BQUQ0RDcwQS8vOEFBUC8vQUFEOUR4MEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFBaEFVQVE4UXJ3SC8vd0FBLy84QUFDb1FQUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUx4RFpBUC8vQUFELy93QUEvLzhBQUVFUVBBSmlFRTRBLy84QUFIUVFXd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUlRUWZ3Q0pFUHdCa1JBc0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFDWUVJc0FuUkNMQVAvL0FBRC8vd0FBcEJCRUFQLy9BQUNvRUwwQi8vOEFBUC8vQUFELy93QUF0eEJBQVAvL0FBRC8vd0FBdWhCRkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTDhRQXdISEVGY0EvLzhBQU00UW93RC8vd0FBLy84QUFOTVFvd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFOc1FTd0wvL3dBQS9CQk5BUC8vQUFELy93QUEvLzhBQVAvL0FBQUJFV29CLy84QUFCTVJEZ0wvL3dBQUlSRlZBZi8vQUFELy93QUEvLzhBQURjUkFBSC8vd0FBLy84QUFEd1JWQUJCRWZRQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRWtSRHdCWEViOEEvLzhBQUZzUnhnRC8vd0FBLy84QUFQLy9BQUJuRVFZQi8vOEFBUC8vQUFELy93QUFhaEh0QUc4UkFRSjVFZEFCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFpeEZRQVpNUmxBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLUVJJZ0wvL3dBQS8vOEFBS3dSTmdILy93QUEvLzhBQVAvL0FBQzJFYXNCLy84QUFQLy9BQUQvL3dBQS8vOEFBTVlSWWdETkVXa0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTNSSG1BZWNSYkFILy93QUEvLzhBQVBJUjZRSC8vd0FBLy84QUFQd1JLZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFKRWt3QS8vOEFBUC8vQUFELy93QUFHQktIQWYvL0FBRC8vd0FBLy84QUFQLy9BQUExRW1zQVFSSTVBUC8vQUFCSUVtRUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZZU1lnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZzU2lRSC8vd0FBLy84QUFHNFNIZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZmhMSkFJd1NHQUNVRWlrQi8vOEFBUC8vQUFELy93QUFwaExxQVAvL0FBRC8vd0FBcmhLM0FMTVNHZ0wvL3dBQXZCSTVBTUVTQlFELy93QUEvLzhBQVAvL0FBRC8vd0FBeHhMQkFQLy9BQUQvL3dBQXpCSW1Bdi8vQUFELy93QUE1aExkQWY0U1JBRC8vd0FBQ0JQZUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFBZkV5a0MvLzhBQVAvL0FBQXZFNTRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCQ0UxQUNTUk53QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUU0VFBBRC8vd0FBVXhPbUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXQlBKQUY4VDhnRC8vd0FBWkJQQ0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHa1Q0QUQvL3dBQWVoTnNBUC8vQUFELy93QUEvLzhBQUlvVCtnQ2VFNHdBb3hPTUFQLy9BQUNxRXlBQS8vOEFBUC8vQUFELy93QUFyeE53QVAvL0FBQzRFekVBLy84QUFMd1RRd0xXRThVQi8vOEFBUC8vQUFEakUwQUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQZ1Rid0gvL3dBQUNoU3dBUjhVS0FELy93QUEvLzhBQVAvL0FBQXRGSTRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFPaFJVQWtRVXNRSC8vd0FBLy84QUFQLy9BQUQvL3dBQVZCUTdBZi8vQUFELy93QUEvLzhBQVAvL0FBQnBGT0VBLy84QUFQLy9BQUQvL3dBQS8vOEFBSEVVVGdILy93QUFmQlJXQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUk0VURBQ1RGSEVCLy84QUFMY1U5Z0QvL3dBQXZCU3hBTUVVWndELy93QUEvLzhBQVAvL0FBREdGTU1BLy84QUFQLy9BQUQvL3dBQXpSU25BTnNVR0FELy93QUE0QlI2QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQwRkxFQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVB3VTRRRC8vd0FBLy84QUFBRVZLZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBRmhXaEFTQVZBUUgvL3dBQS8vOEFBQ1VWZndILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkFGU0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFa1Zqd0gvL3dBQS8vOEFBUC8vQUFCUUZjTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGd1Y0d0JrRlJBQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUIwRlJjQS8vOEFBUC8vQUFELy93QUFmUldZQVAvL0FBQ0NGYzRBa3hXNEFKZ1Y2d0QvL3dBQS8vOEFBUC8vQUFDa0ZWRUN3eFU1QWRBVm1BRGNGZEFBNFJVSkF2Ly9BQUQvL3dBQThoVjJBZnNWSndILy93QUEvLzhBQVAvL0FBRC8vd0FBRGhhY0FmLy9BQUQvL3dBQUpCWStBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDa1dKQUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVNV1V3SC8vd0FBLy84QUFGY1dXd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGd1dNd0QvL3dBQVlCWmJBUC8vQUFELy93QUEvLzhBQUdrV2xnRC8vd0FBLy84QUFIVVdBUUI3RnBBQS8vOEFBSUFXMFFILy93QUEvLzhBQUl3V2tBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWxoWUpBUC8vQUFELy93QUFuQlpSQWYvL0FBRC8vd0FBLy84QUFLVVd5QUQvL3dBQS8vOEFBUC8vQUFELy93QUFyeGJzQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTFFXbkFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURJRmpzQS8vOEFBTTBXTUFILy93QUEvLzhBQU5ZV21RSC8vd0FBNnhiWEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDlGa0lBQWhmN0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFBSEYvc0FEaGNqQUJNWC9BRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFHQmZxQVAvL0FBQWRGNGtBLy84QUFQLy9BQUQvL3dBQUxSY3NBdi8vQUFELy93QUEvLzhBQUU4WHVRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZRWEtnRC8vd0FBLy84QUFQLy9BQUJtRjVJQi8vOEFBRzRYUWdELy93QUEvLzhBQUhZWGR3R0xGeU1BLy84QUFKUVhEd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUo0WHRBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBc2hmL0FQLy9BQUQvL3dBQS8vOEFBTGNYNmdILy93QUEvLzhBQVAvL0FBREFGNmNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU1NWDBRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFESUY2a0EvLzhBQVAvL0FBRC8vd0FBLy84QUFNMFhHZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPa1hqZ0R1RjE4Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCUVl0Z0QvL3dBQUh4aU9BUC8vQUFBb0dQTUEvLzhBQVAvL0FBRC8vd0FBTUJpb0FEb1lBQUQvL3dBQS8vOEFBRUlZN3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCSEdQa0IvLzhBQVAvL0FBRC8vd0FBWFJnQ0F2Ly9BQUQvL3dBQWl4amlBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBa0Jna0FKVVlCd0dlR0tRQS8vOEFBUC8vQUFELy93QUFwUmd0QXJrWUJnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF5eGhRQVAvL0FBRFFHSDhBLy84QUFQLy9BQUQvL3dBQTF4ai9BUC8vQUFELy93QUEzeGhnQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT1FZRHdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURwR01BQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDRZQ0FILy93QUEvLzhBQVAvL0FBRC8vd0FBQlJsUEF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFBbUdYa0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUt4azdBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUdTTUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRUFaQVFGSkdVY0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdvWnRRRC8vd0FBLy84QUFQLy9BQUQvL3dBQWRCbFpBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKb1plZ0QvL3dBQS8vOEFBUC8vQUFELy93QUFwQm40QUtrWjd3RC8vd0FBLy84QUFMQVo4UUQvL3dBQS8vOEFBUC8vQUFELy93QUF1Um1GQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXlCbGVBZi8vQUFEYUdUQUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRHhHZllBLy84QUFQLy9BQUQvL3dBQS8vOEFBUGNacUFELy93QUEvQm5DQWYvL0FBRC8vd0FBLy84QUFBVWFQUUVxR2dnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUx4cE5BVk1hc0FCWUd2a0FYUnBvQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ3R2lzQmVocXJBUC8vQUFELy93QUEvLzhBQVAvL0FBQjlHam9BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFoeHBPQVAvL0FBRC8vd0FBalJwZkFKSWFTd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUowYTV3Q29Hc3dCLy84QUFQLy9BQUN6R2djQi8vOEFBUC8vQUFELy93QUF1QnA4QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTBCb3RBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTJ4cDBBZWdhQndMLy93QUEvLzhBQVAvL0FBRDNHdEFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVA4YUx3QUVHNjBBQ2h2QkFCb2JDZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWxHN2dCT0J2a0FQLy9BQUQvL3dBQS8vOEFBRDBiSlFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFTWJaUUQvL3dBQVRCdVhBVllickFCaUc1c0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJyRzd3QWNCdEpBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBa1J0QUFac2JGUUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtZYitBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSzBieHdDeUc0Z0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTBCdmZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTjhiUndILy93QUEvLzhBQU9jYlFnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTzhib3dFREhPNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQWdjUHdELy93QUFEUndKQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBWUhMNEFIeHl6QVAvL0FBRC8vd0FBLy84QUFDa2NOd0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUQ4Y0V3SC8vd0FBVGh3VkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFCaEhMNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUhFY01BRC8vd0FBaHh5NkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWx4eEdBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFERUhDUUEvLzhBQVAvL0FBRC8vd0FBeWh5ZEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEVkhENEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEZUhFWUEvLzhBQU9RY3JRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFENkhLY0IvLzhBQVAvL0FBRC8vd0FBREIwYkFQLy9BQUFWSFdBQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDa2RzZ0UrSFRnQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmtIYnNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWFSMnNBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCNkhUSUFrQjFHQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWxSMWpBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSm9kUXdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNsSFhnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXNCMkNBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMc2R0QURBSGRvQS8vOEFBUC8vQUFERkhhNEI0eDFOQXYvL0FBQUVIa2dDLy84QUFQLy9BQUQvL3dBQS8vOEFBQ0Flc2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBTFI3UEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQStIZ01DU2g3ZkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXeDRTQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGNGUxZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR01ldFFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUIrSHA0QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJMGVRd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1NIdlFBbHg2dkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ2NIa01BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDbkhuY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDNUhuVUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNRWVFZ0wvL3dBQTB4N3VBUC8vQUFELy93QUEzeDc5QVAvL0FBRC8vd0FBLy84QUFPUWVUd0QvL3dBQTZoNzlBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBOGg1SkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDNIcjBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvSHY0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQXdmdVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCWWZNUUQvL3dBQS8vOEFBUC8vQUFELy93QUFMQjg5QURnZmVRSC8vd0FBLy84QUFQLy9BQUQvL3dBQVN4OVBBUC8vQUFELy93QUFYUjhVQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWVIvREFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBY0IrNkFIVWZId0YrSCtrQS8vOEFBSWtmWXdILy93QUEvLzhBQUtFZlFnSzFIemtDeEI5ZkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRExIMUlBLy84QUFQLy9BQURQSDhRQTFSOGJBdi8vQUFELy93QUEvLzhBQU9nZmhnRC8vd0FBLy84QUFQUWZwUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBK1IrbEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBTWdyZ0FJSUJJQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWJJQ2dCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBdElDNEMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUErSURNQS8vOEFBUC8vQUFELy93QUEvLzhBQUZRZ3NnQlpJRHNDYUNBaUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZXlDTEFmLy9BQUQvL3dBQS8vOEFBSk1nVndILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLZ2d4UUMzSU1JQS8vOEFBUC8vQUFELy93QUEvLzhBQU1RZ1NRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU13Z1NnRC8vd0FBLy84QUFQLy9BQURSSUN3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTFDQTJBdi8vQUFELy93QUE2Q0RvQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQwSUZJQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ5SUZFQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQUZJUW9CLy84QUFQLy9BQUQvL3dBQURDSFBBUC8vQUFBUElVb0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFYSVIwQy8vOEFBQ29oUEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQXlJZHdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQU9TR1JBZi8vQUFCTklWMEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnBJWTBCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFkeUZZQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1dJYmNBLy84QUFQLy9BQUNoSVZRQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdENFVEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdVNFRUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF2eUdvQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU5VaHFnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQQWhGZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBL2lHd0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFRaWJnSC8vd0FBLy84QUFCb2l4UUQvL3dBQS8vOEFBQ0VpS2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDWWl4QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQURBaXJnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEWWk3QUErSWhjQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRThpRWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmFJa1FDLy84QUFQLy9BQUJ3SW5JQi8vOEFBUC8vQUFELy93QUFsQ0svQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFzeUpCQVAvL0FBRC8vd0FBdmlLMEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBemlMUEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUE0U0pSQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQySWdJQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQUhJOGNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUV5TkZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUI0ajVBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBS2lQeEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBdkkvNEEvLzhBQVAvL0FBQTRJd29BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUQ0anRnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVd5TUVBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHVWpVQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCdUkrWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZlNQVEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ09JOW9BLy84QUFKVWpNd0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFxU1ArQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLNGpaQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMSWpld0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXpDUHdBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFJJODRCLy84QUFQLy9BQUQvL3dBQS8vOEFBT0lqOEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRHFJMkFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUGtqVEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDhqTHdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCWWtaQUQvL3dBQUh5UXZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTFKTTBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCRkpMZ0FWU1JIQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXaVFQQXYvL0FBQndKUGtBLy84QUFQLy9BQUQvL3dBQWR5U0tBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJY2tFQUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNxSkdZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ3hKR01BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxna3FRSC8vd0FBLy84QUFNa2tPQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU00a3dBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURWSk1BQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPa2tRUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTzBrY0FILy93QUEvLzhBQUFNbFFBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWRKWU1CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTNKYm9BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRUVsVWdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJnSllVQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ6SlVVQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNYSmE4QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLd2wxUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQzhKVWdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEQkpVY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNb2xhQUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMXlWSUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPc2xVd0pzWVc1aEFHeHBibUVBZWdCNWFRQnRiZ0JqYmdCdFlXdGhBSGxwYVdrQWJXRnVhUUJwYm10aGJtNWhaR0VBWTJrQWJHOEFiR0Z2QUd4aGIyOEFlbnA2ZWdCdGFXRnZBSGxsZW1rQWFXNXVhMjhBWTI4QWJXVUFiRzlsQUdkeVlXNEFjR2tBYkdsdVpXRnlZUUJ0WVhKckFHTmhjbWtBWTJGeWFXRnVBSEJ2QUcxbGJtUmxhMmxyWVd0MWFRQm5jbVZyQUhCbEFHMWxaWFJsYVcxaGVXVnJBR2x1YTJoaGNtOXphSFJvYVFCblpXOXlBR2R5WldWckFHMXlid0J0Y205dkFHdGhibUVBYldWeWJ3QnRBR2R2Ym0wQVkyRnJiUUJwYm05emJXRnVlV0VBYVc1dFlXNXBZMmhoWldGdUFHbHVZWEp0Wlc1cFlXNEFhVzV0Y204QWFXNXRhV0Z2QUdNQWFXNWphR0ZyYldFQVkyOXRiVzl1QUcxaGJtUmhhV01BYVc1dGVXRnViV0Z5QUdsdWJXRnJZWE5oY2dCeFlXRnBBR2x1YVdSbGIyZHlZWEJvYVdOemVXMWliMnh6WVc1a2NIVnVZM1IxWVhScGIyNEFhVzVyYUcxbGNnQmpZVzV6QUhCeVpYQmxibVJsWkdOdmJtTmhkR1Z1WVhScGIyNXRZWEpyQUd4dEFHMWhjbU1BWTI5dWJtVmpkRzl5Y0hWdVkzUjFZWFJwYjI0QWFXNXlkVzVwWXdCcGJtTmhjbWxoYmdCcGJtRjJaWE4wWVc0QVkyOXRZbWx1YVc1bmJXRnlhd0JwYm1OMWJtVnBabTl5Ylc1MWJXSmxjbk5oYm1Sd2RXNWpkSFZoZEdsdmJnQnRaWEpqQUdsdVkyaHZjbUZ6YldsaGJnQndaWEp0QUdsdVlXaHZiUUJwYm1sd1lXVjRkR1Z1YzJsdmJuTUFhVzVqYUdWeWIydGxaUUJwYm5Ob1lYSmhaR0VBYldGcllYTmhjZ0JwYm1GeWNtOTNjd0JzWXdCdFlYTmhjbUZ0WjI5dVpHa0FhVzVqZFc1bGFXWnZjbTBBYldNQVkyTUFhVzU2WVc1aFltRjZZWEp6Y1hWaGNtVUFiR2x1WlhObGNHRnlZWFJ2Y2dCaGNtMXVBSEZ0WVhKckFHRnliV2tBYVc1ellXMWhjbWwwWVc0QVlYSnRaVzVwWVc0QWFXNXRZWEpqYUdWdUFHbHViV0Z6WVhKaGJXZHZibVJwQUhGaFlXTUFjR01BYVc1elkzSnBjSFJwYjI1aGJIQmhjblJvYVdGdUFHeGhkRzRBYkdGMGFXNEFjbWtBYVc1MGFHRmhibUVBYVc1cmFHMWxjbk41YldKdmJITUFhVzVyWVhSaGEyRnVZUUJwYm1ONWNtbHNiR2xqQUdsdWRHaGhhUUJwYm1Ob1lXMEFhVzVyWVdsMGFHa0Flbk1BYlhSbGFRQnBibWwwYVdGc2NIVnVZM1IxWVhScGIyNEFZM01BYVc1emVYSnBZV01BY0dOdEFHbHVkR0ZyY21rQWNITUFiV0Z1WkFCcGJtdGhibUZsZUhSbGJtUmxaR0VBYldWdVpBQnRiMlJwQUd0aGRHRnJZVzVoQUdsa1pXOEFjSEowYVFCNVpYcHBaR2tBYVc1cFpHVnZaM0poY0docFkyUmxjMk55YVhCMGFXOXVZMmhoY21GamRHVnljd0I0YVdSamIyNTBhVzUxWlFCaWNtRnBBR0Z6WTJscEFIQnlhWFpoZEdWMWMyVUFZWEpoWW1sakFHbHViWGxoYm0xaGNtVjRkR1Z1WkdWa1lRQnBibkoxYldsdWRXMWxjbUZzYzNsdFltOXNjd0JzWlhSMFpYSUFhVzV1WVc1a2FXNWhaMkZ5YVFCcGJtMWxaWFJsYVcxaGVXVnJBR2x1YjJ4a2JtOXlkR2hoY21GaWFXRnVBR2x1WTJwclkyOXRjR0YwYVdKcGJHbDBlV1p2Y20xekFHdHVaR0VBYTJGdWJtRmtZUUJwYm1OcWEyTnZiWEJoZEdsaWFXeHBkSGxwWkdWdlozSmhjR2h6QUd3QWFXNXRiMlJwQUdsdWMzQmxZMmxoYkhNQWFXNTBjbUZ1YzNCdmNuUmhibVJ0WVhCemVXMWliMnh6QUdsdWJXVnVaR1ZyYVd0aGEzVnBBR3hsZEhSbGNtNTFiV0psY2dCcGJtMWxaR1ZtWVdsa2NtbHVBSGhwWkdNQWFXNWphR1Z6YzNONWJXSnZiSE1BYVc1bGJXOTBhV052Ym5NQWFXNXNhVzVsWVhKaEFHbHViR0Z2QUdKeVlXaHRhUUJwYm05c1pHbDBZV3hwWXdCcGJtMXBjMk5sYkd4aGJtVnZkWE50WVhSb1pXMWhkR2xqWVd4emVXMWliMnh6WVFCdGIyNW5iMnhwWVc0QWVHbGtjd0J3YzJGc2RHVnljR0ZvYkdGMmFRQm5jbXhwYm1zQWEybDBjd0JwYm5OMWJtUmhibVZ6WlFCcGJtOXNaSE52WjJScFlXNEFaMjkwYUdsakFHbHVZVzVqYVdWdWRITjViV0p2YkhNQWJXVnliMmwwYVdOamRYSnphWFpsQUd0aGJHa0FZMjl1ZEhKdmJBQndZWFIwWlhKdWQyaHBkR1Z6Y0dGalpRQnBibUZrYkdGdEFITnJBR3gwQUdsdWJXRnVaR0ZwWXdCcGJtTnZiVzF2Ym1sdVpHbGpiblZ0WW1WeVptOXliWE1BYVc1amFtdGpiMjF3WVhScFltbHNhWFI1YVdSbGIyZHlZWEJvYzNOMWNIQnNaVzFsYm5RQWMyOEFhV1JqQUdsdWIyeGtjMjkxZEdoaGNtRmlhV0Z1QUhCaGJHMEFhVzVzZVdOcFlXNEFhVzUwYjNSdkFHbGtjMkpwYm1GeWVXOXdaWEpoZEc5eUFHbHVhMkZ1WVhOMWNIQnNaVzFsYm5RQWFXNWphbXR6ZEhKdmEyVnpBSE52Y21FQVltRnRkVzBBYVc1dmNIUnBZMkZzWTJoaGNtRmpkR1Z5Y21WamIyZHVhWFJwYjI0QWFXNWtiMjFwYm05MGFXeGxjd0JpWVhSckFHZHlaWGgwQUdKaGRHRnJBSEJoZEhkekFHbHViV0ZzWVhsaGJHRnRBR2x1Ylc5a2FXWnBaWEowYjI1bGJHVjBkR1Z5Y3dCcGJuTnRZV3hzYTJGdVlXVjRkR1Z1YzJsdmJnQmlZWE56QUdsa2N3QndjbWx1ZEFCcGJteHBibVZoY21KcFpHVnZaM0poYlhNQWFXNTBZV2wwYUdGdEFHbHViWFZ6YVdOaGJITjViV0p2YkhNQWFXNTZibUZ0Wlc1dWVXMTFjMmxqWVd4dWIzUmhkR2x2YmdCellXMXlBR2x1YzNsc2IzUnBibUZuY21rQWFXNXVaWGRoQUhOaGJXRnlhWFJoYmdCekFHcHZhVzVqQUdsdVkyOXVkSEp2YkhCcFkzUjFjbVZ6QUd4cGMzVUFjR0YxWXdCcGJtMXBjMk5sYkd4aGJtVnZkWE56ZVcxaWIyeHpBR2x1WVc1amFXVnVkR2R5WldWcmJYVnphV05oYkc1dmRHRjBhVzl1QUdsdWJXbHpZMlZzYkdGdVpXOTFjM041YldKdmJITmhibVJoY25KdmQzTUFjMjBBYVc1dGFYTmpaV3hzWVc1bGIzVnpjM2x0WW05c2MyRnVaSEJwWTNSdlozSmhjR2h6QUdsdWRXZGhjbWwwYVdNQWNHUUFhWFJoYkFCaGJHNTFiUUI2YVc1b0FHbHVkMkZ5WVc1blkybDBhUUJwYm14aGRHbHVaWGgwWlc1a1pXUmhBR2x1YzJGMWNtRnphSFJ5WVFCcGJuUmhhV3hsQUdsdWIyeGtkSFZ5YTJsakFHbGtZMjl1ZEdsdWRXVUFhVzVvWVc1cFptbHliMmhwYm1kNVlRQnpZd0JwWkhOMEFHbHViR0YwYVc1bGVIUmxibVJsWkdVQWJHOTNaWElBWW1Gc2FRQnBibWhwY21GbllXNWhBR2x1WTJGMVkyRnphV0Z1WVd4aVlXNXBZVzRBYVc1a1pYTmxjbVYwQUdKc1lXNXJBR2x1YzNCaFkybHVaMjF2WkdsbWFXVnliR1YwZEdWeWN3QmphR1Z5YjJ0bFpRQnBibXg1WkdsaGJnQndhRzlsYm1samFXRnVBR05vWlhJQVltVnVaMkZzYVFCdFlYSmphR1Z1QUdsdWQyRnVZMmh2QUdkeVlYQm9aVzFsYkdsdWF3QmlZV3hwYm1WelpRQnBaSE4wWVhKMEFHbHVkR0Z0YVd3QWFXNXRkV3gwWVc1cEFHTm9ZVzBBWTJoaGEyMWhBR3RoYVhSb2FRQnBibTFoYUdGcVlXNXBBR2R5WVhCb1pXMWxZbUZ6WlFCcGJtOW5hR0Z0QUdOaGMyVmtBR2x1YldWbGRHVnBiV0Y1Wld0bGVIUmxibk5wYjI1ekFHdG9iMnByYVFCcGJtRnVZMmxsYm5SbmNtVmxhMjUxYldKbGNuTUFjblZ1Y2dCcmFHRnlBRzFoYm1samFHRmxZVzRBYkc5M1pYSmpZWE5sQUdOaGJtRmthV0Z1WVdKdmNtbG5hVzVoYkFCcGJtOXNZMmhwYTJrQWNHeHlaQUJwYm1WMGFHbHZjR2xqQUhOcGJtUUFZM2RqYlFCcGJtVmhjbXg1WkhsdVlYTjBhV05qZFc1bGFXWnZjbTBBYkd3QWVtd0FhVzV6YVc1b1lXeGhBR2x1YTJoMVpHRjNZV1JwQUhocFpITjBZWEowQUhoa2FXZHBkQUJpYVdScFl3QmphRzl5WVhOdGFXRnVBR2x1YzJsa1pHaGhiUUJwYm1OdmRXNTBhVzVuY205a2JuVnRaWEpoYkhNQVlXaHZiUUJqYUhKekFHdG9iWElBYVc1dmJHUjFlV2RvZFhJQWFXNW5jbUZ1ZEdoaEFHSmhiWFVBYVc1elkzSnBjSFJwYjI1aGJIQmhhR3hoZG1rQVoyOXVad0J0YjI1bkFHbHViR0YwYVc1bGVIUmxibVJsWkdNQWFXNXVaWGQwWVdsc2RXVUFZV1JzYlFCcGJtOXpZV2RsQUdsdVoyVnVaWEpoYkhCMWJtTjBkV0YwYVc5dUFHZGxiM0puYVdGdUFHdG9ZWEp2YzJoMGFHa0FjMmx1YUdGc1lRQnJhRzFsY2dCemRHVnliUUJqWVhObFpHeGxkSFJsY2dCdGRXeDBZVzVwQUdkMWJtcGhiR0ZuYjI1a2FRQnRZWFJvQUdsdVkzbHlhV3hzYVdOemRYQndiR1Z0Wlc1MEFHbHVaMlZ2Y21kcFlXNEFaMjkwYUFCcGJtTm9aWEp2YTJWbGMzVndjR3hsYldWdWRBQm5iR0ZuYjJ4cGRHbGpBSEYxYjNSaGRHbHZibTFoY21zQWRXbGtaVzhBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtRUFhbTlwYm1OdmJuUnliMndBY25WdWFXTUFhVzV0YjI1bmIyeHBZVzRBWlcxdmFta0FhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1VQVozSmhiblJvWVFCcGJuUnBjbWgxZEdFQWFXNW9ZWFJ5WVc0QVlXUnNZVzBBYkhVQWFXNXJhR2wwWVc1emJXRnNiSE5qY21sd2RBQnJkR2hwQUdsdVozVnliWFZyYUdrQWMzVnVaR0Z1WlhObEFHbHViMnhrYUhWdVoyRnlhV0Z1QUhSaGEzSnBBR2x1ZEdGdGFXeHpkWEJ3YkdWdFpXNTBBRzl5YVhsaEFHbHVkbUZwQUdKeVlXZ0FhVzV0YVhOalpXeHNZVzVsYjNWemRHVmphRzVwWTJGc0FIWmhhUUIyWVdscEFITmhkWElBWjNWeWRRQjBZV2xzWlFCcGJtaGxjbWwwWldRQWNHRjFZMmx1YUdGMUFIcGhibUlBY0hWdVkzUUFiR2x1WWdCbmRYSnRkV3RvYVFCMFlXdHlBR2x1Ym1GaVlYUmhaV0Z1QUdsdWEyRnVZblZ1QUd4dloybGpZV3h2Y21SbGNtVjRZMlZ3ZEdsdmJnQnBibUpvWVdscmMzVnJhUUJwYm1OcWEzVnVhV1pwWldScFpHVnZaM0poY0doelpYaDBaVzV6YVc5dVl3Qm5jbUZ3YUdWdFpXVjRkR1Z1WkFCcGJtVnNZbUZ6WVc0QWFXNXpiM0poYzI5dGNHVnVad0JvWVc0QWFHRnVhUUJzYVcxaWRRQjFibUZ6YzJsbmJtVmtBSEpoWkdsallXd0FhR0Z1YndCc2IzZGxjbU5oYzJWc1pYUjBaWElBWTI1MGNtd0FhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvY3dCc2FXNWxZWEppQUdsdVlXNWhkRzlzYVdGdWFHbGxjbTluYkhsd2FITUFhR0Z1ZFc1dmJ3QnBibXRvYjJwcmFRQnBibXhoZEdsdVpYaDBaVzVrWldSaFpHUnBkR2x2Ym1Gc0FHbHVaVzVqYkc5elpXUmhiSEJvWVc1MWJXVnlhV056QUdGdVlYUnZiR2xoYm1ocFpYSnZaMng1Y0doekFHNEFaVzF2YW1sdGIyUnBabWxsY2dCelpBQm9hWEpoQUhOcFpHUUFiR2x0WWdCaWFHdHpBSEJvYkdrQWJtRnVaR2x1WVdkaGNta0FibThBYzJGMWNtRnphSFJ5WVFCcGJuUmhibWR6WVFCamQzUUFZbWhoYVd0emRXdHBBR2x1WjNKbFpXdGhibVJqYjNCMGFXTUFibXR2QUc1cmIyOEFkR1Z5YlFCdmMyRm5aUUI0Y0dWdkFIUnVjMkVBZEdGdVozTmhBR2x1YTJGNVlXaHNhUUJ3QUdsdWIzSnBlV0VBYVc1NVpYcHBaR2tBYVc1aGNtRmlhV01BYVc1d2FHOWxibWxqYVdGdUFHbHVjMmhoZG1saGJnQmlhV1JwWTI5dWRISnZiQUJwYm1WdVkyeHZjMlZrYVdSbGIyZHlZWEJvYVdOemRYQndiR1Z0Wlc1MEFIZGhjbUVBYlhWc2RBQnBibTFsY205cGRHbGphR2xsY205bmJIbHdhSE1BYzJsdWFBQnphR0YyYVdGdUFHbHVhMkZ1WjNocGNtRmthV05oYkhNQVpXNWpiRzl6YVc1bmJXRnlhd0JoY21GaUFHbHVjMmx1YUdGc1lXRnlZMmhoYVdOdWRXMWlaWEp6QUdKeVlXbHNiR1VBYVc1b1lXNTFibTl2QUc5emJXRUFZbVZ1WndCcGJtSmhjMmxqYkdGMGFXNEFhVzVoY21GaWFXTndjbVZ6Wlc1MFlYUnBiMjVtYjNKdGMyRUFZM0J0YmdCeVpXZHBiMjVoYkdsdVpHbGpZWFJ2Y2dCcGJtVnVZMnh2YzJWa1lXeHdhR0Z1ZFcxbGNtbGpjM1Z3Y0d4bGJXVnVkQUJsYlc5cWFXMXZaR2xtYVdWeVltRnpaUUJwYm1keVpXVnJaWGgwWlc1a1pXUUFiR1Z3WXdCcGJtUnZaM0poQUdadmNtMWhkQUJzZVdOcEFHeDVZMmxoYmdCa2FXRUFhVzV3YUdGcGMzUnZjMlJwYzJNQVpHa0FaR2xoYXdCMWJtdHViM2R1QUdkeVltRnpaUUJ0ZVcxeUFHMTVZVzV0WVhJQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibVFBWlcxdlpBQnBibWRsYjIxbGRISnBZM05vWVhCbGN3QnBibU41Y0hKdmJXbHViMkZ1QUdsdWMzVnVaR0Z1WlhObGMzVndjR3hsYldWdWRBQjBiM1J2QUdkc1lXY0FkR0ZwZG1sbGRBQmhjMk5wYVdobGVHUnBaMmwwQUc5a2FRQndkVzVqZEhWaGRHbHZiZ0IyY3dCemRXNWtBR2x1YzI5NWIyMWlid0JwYm1sdGNHVnlhV0ZzWVhKaGJXRnBZd0JwYm1KaGRHRnJBR2x1YkdGMGFXNWxlSFJsYm1SbFpHUUFhVzV1ZFhOb2RRQnBiblJwWW1WMFlXNEFhVzVzYjNkemRYSnliMmRoZEdWekFHaGhkSEpoYmdCcGJtSnNiMk5yWld4bGJXVnVkSE1BYVc1emIyZGthV0Z1QUdsdVpHbHVaMkpoZEhNQWFXNWxiSGx0WVdsakFHbHVaR1YyWVc1aFoyRnlhUUJsYlc5cWFXTnZiWEJ2Ym1WdWRBQnBibXRoZEdGcllXNWhjR2h2Ym1WMGFXTmxlSFJsYm5OcGIyNXpBR2xrWlc5bmNtRndhR2xqQUdOdmNIUnBZd0JwYm01MWJXSmxjbVp2Y20xekFHaGhkSElBYVc1amFtdGpiMjF3WVhScFltbHNhWFI1QUdsdWEyRnVZV1Y0ZEdWdVpHVmtZZ0J3WVhSMFpYSnVjM2x1ZEdGNEFHRjJaWE4wWVc0QWFXNWhjbUZpYVdObGVIUmxibVJsWkdFQWMyOW5aR2xoYmdCemIyZHZBR2x1ZEdGdVozVjBBR052Y0hRQVozSmhjR2dBYjJsa1l3QnBibUo1ZW1GdWRHbHVaVzExYzJsallXeHplVzFpYjJ4ekFHbHVhVzV6WTNKcGNIUnBiMjVoYkhCaGNuUm9hV0Z1QUdScFlXTnlhWFJwWXdCcGJtbHVjMk55YVhCMGFXOXVZV3h3WVdoc1lYWnBBR2x1YldGNVlXNXVkVzFsY21Gc2N3QnBibTE1WVc1dFlYSmxlSFJsYm1SbFpHSUFhVzUwWVdkekFHcGhkbUVBWTNCeWRBQnVZVzVrQUhCaGRITjViZ0IwWVd4bEFHOXBaSE1BYzJWdWRHVnVZMlYwWlhKdGFXNWhiQUJwYlhCbGNtbGhiR0Z5WVcxaGFXTUFkR1Z5YldsdVlXeHdkVzVqZEhWaGRHbHZiZ0JzZVdScEFHeDVaR2xoYmdCaWIzQnZBR3BoZG1GdVpYTmxBR04zYkFCcGJtZGxiMjFsZEhKcFkzTm9ZWEJsYzJWNGRHVnVaR1ZrQUdsdWIyeGtjR1Z5YzJsaGJnQnBibTl5Ym1GdFpXNTBZV3hrYVc1blltRjBjd0JwYm1KeVlXbHNiR1Z3WVhSMFpYSnVjd0JwYm5aaGNtbGhkR2x2Ym5ObGJHVmpkRzl5Y3dCallYTmxhV2R1YjNKaFlteGxBR2x1ZVdseVlXUnBZMkZzY3dCcGJtNXZZbXh2WTJzQWFXNTJaWEowYVdOaGJHWnZjbTF6QUdsdVpYUm9hVzl3YVdOemRYQndiR1Z0Wlc1MEFITm9ZWEpoWkdFQWFXNWlZV3hwYm1WelpRQnBiblpsWkdsalpYaDBaVzV6YVc5dWN3QjNiM0prQUdsdWJXbHpZMlZzYkdGdVpXOTFjMjFoZEdobGJXRjBhV05oYkhONWJXSnZiSE5pQUhSaGJXd0FiMnhqYXdCcFpITmlBRzlzYjNkbGNnQmtaV05wYldGc2JuVnRZbVZ5QUdGMmMzUUFhVzVqZVhKcGJHeHBZMlY0ZEdWdVpHVmtZUUJ2YkdOb2FXdHBBSE5vY21RQWFXNTBZV2w0ZFdGdWFtbHVaM041YldKdmJITUFhVzUwWVdsMmFXVjBBSFZuWVhJQWFXNWphbXR6ZVcxaWIyeHpZVzVrY0hWdVkzUjFZWFJwYjI0QVltOXdiMjF2Wm04QWFXNXNhWE4xQUdsdWIyeGtjR1Z5YldsakFITnBaR1JvWVcwQWVtRnVZV0poZW1GeWMzRjFZWEpsQUdGemMybG5ibVZrQUcxbFpHWUFZMnh2YzJWd2RXNWpkSFZoZEdsdmJnQnpZWEppQUhOdmNtRnpiMjF3Wlc1bkFHbHVkbUZ5YVdGMGFXOXVjMlZzWldOMGIzSnpjM1Z3Y0d4bGJXVnVkQUJwYm1oaGJtZDFiR3BoYlc4QWJXVmtaV1poYVdSeWFXNEFjR2hoWndCcGJteHBjM1Z6ZFhCd2JHVnRaVzUwQUdsdVkyOXdkR2xqQUdsdWMzbHlhV0ZqYzNWd2NHeGxiV1Z1ZEFCcGJtaGhibWQxYkdwaGJXOWxlSFJsYm1SbFpHRUFZM2x5YkFCcGJuTm9iM0owYUdGdVpHWnZjbTFoZEdOdmJuUnliMnh6QUdsdVkzbHlhV3hzYVdObGVIUmxibVJsWkdNQVozVnFjZ0JqZDNVQVozVnFZWEpoZEdrQWMzQmhZMmx1WjIxaGNtc0FZV3h3YUdFQWJXeDViUUJwYm5CaGJHMTVjbVZ1WlFCdFlXeGhlV0ZzWVcwQWMzQmhZMlVBYVc1c1pYQmphR0VBY0dGc2JYbHlaVzVsQUhOdmVXOEFiV1Z5YjJsMGFXTm9hV1Z5YjJkc2VYQm9jd0I0YzNWNEFHbHVkR1ZzZFdkMUFHbHVaR1YyWVc1aFoyRnlhV1Y0ZEdWdVpHVmtBR2x1YldWeWIybDBhV05qZFhKemFYWmxBR1J6Y25RQWRHaGhZUUIwYUdGaGJtRUFZblZuYVFCMGFHRnBBSE52WjJRQWRHbDBiR1ZqWVhObGJHVjBkR1Z5QUdsdWJXRjBhR1Z0WVhScFkyRnNZV3h3YUdGdWRXMWxjbWxqYzNsdFltOXNjd0J2Y210b0FHTmhkV05oYzJsaGJtRnNZbUZ1YVdGdUFHbHVZbUZ0ZFcwQVpHVnpaWEpsZEFCcGJtZGxiM0puYVdGdWMzVndjR3hsYldWdWRBQmlkV2RwYm1WelpRQnpaWEJoY21GMGIzSUFhVzV6YldGc2JHWnZjbTEyWVhKcFlXNTBjd0IwYVhKb0FHbHVZbkpoYUcxcEFHNWtBSEJvYm5nQWJtVjNZUUJwYm1OdmJXSnBibWx1WjJScFlXTnlhWFJwWTJGc2JXRnlhM01BYldGb2FnQnBibU52YldKcGJtbHVaMlJwWVdOeWFYUnBZMkZzYldGeWEzTm1iM0p6ZVcxaWIyeHpBRzlzWkhCbGNuTnBZVzRBYldGb1lXcGhibWtBZEdGcGRHaGhiUUJ1WlhkMFlXbHNkV1VBYm1WM2JHbHVaUUJ6ZVhKakFHbHViVzl1WjI5c2FXRnVjM1Z3Y0d4bGJXVnVkQUJwYm5WdWFXWnBaV1JqWVc1aFpHbGhibUZpYjNKcFoybHVZV3h6ZVd4c1lXSnBZM05sZUhSbGJtUmxaR0VBYzJoaGR3QmlkV2hrQUhacGRHaHJkWEZwQUc1MWJXSmxjZ0JwYm5OMWRIUnZibk5wWjI1M2NtbDBhVzVuQUhaaGNtbGhkR2x2Ym5ObGJHVmpkRzl5QUdWMGFHa0FiR1Z3WTJoaEFIUnBjbWgxZEdFQWNtOW9ad0JoYUdWNEFHbHVZMjl3ZEdsalpYQmhZM1J1ZFcxaVpYSnpBSGRoYm1Ob2J3QnBibU5xYTNWdWFXWnBaV1JwWkdWdlozSmhjR2h6WlhoMFpXNXphVzl1WndCcmFHOXFBR04xYm1WcFptOXliUUJwYm1SMWNHeHZlV0Z1QUhWbllYSnBkR2xqQUdsdWMzbHRZbTlzYzJGdVpIQnBZM1J2WjNKaGNHaHpaWGgwWlc1a1pXUmhBRzlzWkhCbGNtMXBZd0JwYm1OdmJXSnBibWx1WjJScFlXTnlhWFJwWTJGc2JXRnlhM056ZFhCd2JHVnRaVzUwQUd0b2RXUmhkMkZrYVFCMFlXNW5BSE41Y21saFl3QjBZV2RpWVc1M1lRQnRiMlJwWm1sbGNteGxkSFJsY2dCcGJtTjFjbkpsYm1ONWMzbHRZbTlzY3dCcGJtNTVhV0ZyWlc1bmNIVmhZMmgxWldodGIyNW5BSFJoYldsc0FIUmhiSFVBYVc1bmIzUm9hV01BYVc1MWJtbG1hV1ZrWTJGdVlXUnBZVzVoWW05eWFXZHBibUZzYzNsc2JHRmlhV056QUhkamFHOEFhVzVqYjIxaWFXNXBibWRrYVdGamNtbDBhV05oYkcxaGNtdHpaWGgwWlc1a1pXUUFiMmRoYlFCMFpXeDFBR2xrYzNSeWFXNWhjbmx2Y0dWeVlYUnZjZ0JwYm1KbGJtZGhiR2tBYm13QWMzVnljbTluWVhSbEFHVmlZWE5sQUdoaGJtY0FhVzVpZFdkcGJtVnpaUUJ0WVhSb2MzbHRZbTlzQUdsdWRtbDBhR3QxY1drQWRtbDBhQUJwYm1OcWEzSmhaR2xqWVd4emMzVndjR3hsYldWdWRBQnBibWQxYW1GeVlYUnBBR2x1WjJ4aFoyOXNhWFJwWXdCcGJtZDFibXBoYkdGbmIyNWthUUJ3YUdGbmMzQmhBR04zWTJZQWJtTm9ZWElBYjNSb1pYSnBaR052Ym5ScGJuVmxBSGRvYVhSbGMzQmhZMlVBYVc1c2FXNWxZWEppYzNsc2JHRmlZWEo1QUhObmJuY0FiM1JvWlhJQWFHbHlZV2RoYm1FQWFXNXdhR0ZuYzNCaEFHOTBhR1Z5Ym5WdFltVnlBR2x1Y21WcVlXNW5BRzl6WjJVQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibUlBYVc1MFlXZGhiRzluQUdsdVltRnpjMkYyWVdnQWRHRnVaM1YwQUdodGJtY0FhVzVsYm1Oc2IzTmxaR05xYTJ4bGRIUmxjbk5oYm1SdGIyNTBhSE1BWTNWeWNtVnVZM2x6ZVcxaWIyd0FhVzVzYVcxaWRRQnBibUoxYUdsa0FHbHVaWFJvYVc5d2FXTmxlSFJsYm1SbFpHRUFjM2xzYndCa1lYTm9BSGRoY21GdVoyTnBkR2tBYjJGc2NHaGhBRzlzWkdsMFlXeHBZd0JwYm05MGRHOXRZVzV6YVhsaGNXNTFiV0psY25NQWMzQmhZMlZ6WlhCaGNtRjBiM0lBYVc1c1lYUnBiakZ6ZFhCd2JHVnRaVzUwQUc5MGFHVnlZV3h3YUdGaVpYUnBZd0JqYUdGdVoyVnpkMmhsYm1OaGMyVnRZWEJ3WldRQWFXNWhaV2RsWVc1dWRXMWlaWEp6QUdsdWRXNXBabWxsWkdOaGJtRmthV0Z1WVdKdmNtbG5hVzVoYkhONWJHeGhZbWxqYzJWNGRHVnVaR1ZrQUdKMWFHbGtBR2x1YW1GMllXNWxjMlVBWTNseWFXeHNhV01BWkc5bmNtRUFibTl1WTJoaGNtRmpkR1Z5WTI5a1pYQnZhVzUwQUdsdWFHRnVaM1ZzYzNsc2JHRmliR1Z6QUdKaGMzTmhkbUZvQUdsdWJHVjBkR1Z5YkdsclpYTjViV0p2YkhNQWFXNWpiMjFpYVc1cGJtZG9ZV3htYldGeWEzTUFhVzVoY21GaWFXTnRZWFJvWlcxaGRHbGpZV3hoYkhCb1lXSmxkR2xqYzNsdFltOXNjd0J2Y25saEFHbHVjSEpwZG1GMFpYVnpaV0Z5WldFQVkyaGhibWRsYzNkb1pXNTBhWFJzWldOaGMyVmtBR1J2WjNJQWFHVmljZ0JwYm5SaFoySmhibmRoQUdsdWRHbG1hVzVoWjJnQWFXNWliM0J2Ylc5bWJ3QnVZWEppQUhKcWJtY0FhVzVoYkhCb1lXSmxkR2xqY0hKbGMyVnVkR0YwYVc5dVptOXliWE1BYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtWUFhVzV6ZVcxaWIyeHpabTl5YkdWbllXTjVZMjl0Y0hWMGFXNW5BRzlzWkdoMWJtZGhjbWxoYmdCbWFXNWhiSEIxYm1OMGRXRjBhVzl1QUdsdWNHRjFZMmx1YUdGMUFHbHVjSE5oYkhSbGNuQmhhR3hoZG1rQWVuQUFjR2hzY0FCcGJtRnlZV0pwWTNCeVpYTmxiblJoZEdsdmJtWnZjbTF6WWdCdWIyNXpjR0ZqYVc1bmJXRnlhd0JrWlhaaEFIUmhkblFBYUcxdWNBQmtaWFpoYm1GbllYSnBBR3RvYVhSaGJuTnRZV3hzYzJOeWFYQjBBR3RoZVdGb2JHa0FhVzVpWVcxMWJYTjFjSEJzWlcxbGJuUUFjM2xzYjNScGJtRm5jbWtBZEdsaWRBQmxjSEpsY3dCMGFXSmxkR0Z1QUdWc1ltRUFiM050WVc1NVlRQnBibVJwZG1WellXdDFjblVBYjJ4a2RIVnlhMmxqQUdOb1lXNW5aWE4zYUdWdWJHOTNaWEpqWVhObFpBQmplWEJ5YjIxcGJtOWhiZ0JwYm1WMGFHbHZjR2xqWlhoMFpXNWtaV1FBWlcxdmFtbHdjbVZ6Wlc1MFlYUnBiMjRBWVc1NUFHOTBhR1Z5Ykc5M1pYSmpZWE5sQUc5MVozSUFhVzVvWldKeVpYY0FjMjltZEdSdmRIUmxaQUJwYm0xaGRHaGxiV0YwYVdOaGJHOXdaWEpoZEc5eWN3QnBibUZzWTJobGJXbGpZV3h6ZVcxaWIyeHpBR2x1YldGb2FtOXVaM1JwYkdWekFHaGhibWQxYkFCbGVIUUFiMjFoZEdnQWFXNTBZVzVuZFhSamIyMXdiMjVsYm5SekFHOTBhR1Z5YkdWMGRHVnlBRzVpWVhRQWJtRmlZWFJoWldGdUFHNXphSFVBY0dGeVlXZHlZWEJvYzJWd1lYSmhkRzl5QUdsdVlYSmhZbWxqWlhoMFpXNWtaV1JpQUdsdWJHRjBhVzVsZUhSbGJtUmxaR2NBWTJoaGJtZGxjM2RvWlc1MWNIQmxjbU5oYzJWa0FHaDFibWNBYVc1d2JHRjVhVzVuWTJGeVpITUFhVzVoY21GaWFXTnpkWEJ3YkdWdFpXNTBBR2x1ZVdscWFXNW5hR1Y0WVdkeVlXMXplVzFpYjJ4ekFHbHVjR2h2Ym1WMGFXTmxlSFJsYm5OcGIyNXpBRzkwYUdWeWRYQndaWEpqWVhObEFHOTBhR1Z5YVdSemRHRnlkQUJsYkdKaGMyRnVBR1ZzZVcwQVkyWUFhVzVwYm1ScFkzTnBlV0Z4Ym5WdFltVnljd0J2ZEdobGNuTjViV0p2YkFCbGVIUmxibVJsY2dCbGVIUndhV04wQUhkemNHRmpaUUJ3WmdCbGJIbHRZV2xqQUdsdWRHRnVaM1YwYzNWd2NHeGxiV1Z1ZEFCamVYQnlhVzkwQUhONWJXSnZiQUJwYm1ONWNtbHNiR2xqWlhoMFpXNWtaV1JpQUdsdWMzVndaWEp6WTNKcGNIUnpZVzVrYzNWaWMyTnlhWEIwY3dCcGJubHBjM2xzYkdGaWJHVnpBR2x1Y0dodmJtVjBhV05sZUhSbGJuTnBiMjV6YzNWd2NHeGxiV1Z1ZEFCdmJHUnpiMmRrYVdGdUFHbHVaMlZ2Y21kcFlXNWxlSFJsYm1SbFpBQm9iSFYzQUdScFoybDBBR2x1YUdGdVozVnNhbUZ0YjJWNGRHVnVaR1ZrWWdCcGJtaHBaMmh3Y21sMllYUmxkWE5sYzNWeWNtOW5ZWFJsY3dCcGJuQmhhR0YzYUdodGIyNW5BRzluYUdGdEFHbHVjM1Z3Y0d4bGJXVnVkR0ZzWVhKeWIzZHpZUUJ2ZFhCd1pYSUFZV2RvWWdCdmRHaGxjbTFoZEdnQWJuVnphSFVBYzI5NWIyMWlid0JwYm14aGRHbHVaWGgwWlc1a1pXUmlBR0ZzY0doaFltVjBhV01BYVc1emRYQndiR1Z0Wlc1MFlXeGhjbkp2ZDNOakFHbHVjM1Z3Y0d4bGJXVnVkR0ZzYldGMGFHVnRZWFJwWTJGc2IzQmxjbUYwYjNKekFHOTBhR1Z5WkdWbVlYVnNkR2xuYm05eVlXSnNaV052WkdWd2IybHVkQUJrWlhCeVpXTmhkR1ZrQUc5c1pHNXZjblJvWVhKaFltbGhiZ0JwYm1ONWNISnBiM1J6ZVd4c1lXSmhjbmtBWlhoMFpXNWtaV1J3YVdOMGIyZHlZWEJvYVdNQWRXNXBabWxsWkdsa1pXOW5jbUZ3YUFCd1lXaGhkMmhvYlc5dVp3QmthWFpsYzJGcmRYSjFBSE5wWjI1M2NtbDBhVzVuQUhSaFoySUFkR2xtYVc1aFoyZ0FkWEJ3WlhJQWFXNW9ZV3htZDJsa2RHaGhibVJtZFd4c2QybGtkR2htYjNKdGN3QjFjSEJsY21OaGMyVUFaWFJvYVc5d2FXTUFiVzlrYVdacFpYSnplVzFpYjJ3QWIzUm9aWEp3ZFc1amRIVmhkR2x2YmdCeVpXcGhibWNBYVc1bGRHaHBiM0JwWTJWNGRHVnVaR1ZrWWdCMFptNW5BR2hsZUFCcGJuTjFjSEJzWlcxbGJuUmhiSEIxYm1OMGRXRjBhVzl1QUhSbmJHY0FhVzVzWVhScGJtVjRkR1Z1WkdWa1pnQjBZV2RoYkc5bkFHaGhibWxtYVhKdmFHbHVaM2xoQUdWamIyMXdBR2x1WjJ4aFoyOXNhWFJwWTNOMWNIQnNaVzFsYm5RQWFHVjRaR2xuYVhRQVkyaGhibWRsYzNkb1pXNWpZWE5sWm05c1pHVmtBR1JoYzJod2RXNWpkSFZoZEdsdmJnQnZiR1J6YjNWMGFHRnlZV0pwWVc0QVpIVndiQUJwYm1WbmVYQjBhV0Z1YUdsbGNtOW5iSGx3YUhNQWRHVnNkV2QxQUhWd2NHVnlZMkZ6Wld4bGRIUmxjZ0JwYm1WbmVYQjBhV0Z1YUdsbGNtOW5iSGx3YUdadmNtMWhkR052Ym5SeWIyeHpBR2g1Y0dobGJnQm9aV0p5WlhjQWFXNW9hV2RvYzNWeWNtOW5ZWFJsY3dCNmVYbDVBRzluY21WNGRBQnZkR2hsY21keVlYQm9aVzFsWlhoMFpXNWtBR1JsY0FCcGJuTjFjSEJzWlcxbGJuUmhiR0Z5Y205M2MySUFaR1ZtWVhWc2RHbG5ibTl5WVdKc1pXTnZaR1Z3YjJsdWRBQnBibWhoYm1kMWJHTnZiWEJoZEdsaWFXeHBkSGxxWVcxdkFHOXNaSFY1WjJoMWNnQnBibk4xY0hCc1pXMWxiblJoY25sd2NtbDJZWFJsZFhObFlYSmxZV0VBYVc1aWIzQnZiVzltYjJWNGRHVnVaR1ZrQUdsdWMzVndjR3hsYldWdWRHRnNjM2x0WW05c2MyRnVaSEJwWTNSdlozSmhjR2h6QUc1NWFXRnJaVzVuY0hWaFkyaDFaV2h0YjI1bkFHOXdaVzV3ZFc1amRIVmhkR2x2YmdCbFozbHdBR1IxY0d4dmVXRnVBR2x1WW05NFpISmhkMmx1WndCbFozbHdkR2xoYm1ocFpYSnZaMng1Y0doekFHbHVjM1Z3Y0d4bGJXVnVkR0Z5ZVhCeWFYWmhkR1YxYzJWaGNtVmhZZ0FBQUNFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ0FBRG9GaUFDUUFSTUFPUVpmQkdBREJ3QmhCUWdBRUFKbkFBTUFFQUNXQmVZRU9BQzFBRVlCZlFJTkJSb0RJUVdwQlFvQUJBQUhBQ0VZSVJnaEdDRVlBQUE2QllnQWtBRVRBRGtHWHdSZ0F3Y0FZUVVJQUJBQ1p3QURBQkFBbGdYbUJEZ0F0UUJHQVgwQ0RRVWFBeUVGcVFVS0FBUUFCd0FoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdBQkJrTjhQQzhVRUNRQUhBQVFBd3dDU0FBRUFNQUdjQjV3SG5BZWNCNXdIbkFjTEFKd0huQWVjQjAwQW5BZWNCMGtBbkFlY0I1d0huQWRTQUp3SG5BZWNCd2dBbkFjQ0FBTUFuQWRQQUV3Q0x3WVVBU2dHUmdJbEJqNENjQVk0QWlBR0FBQVlCaklDRGdZcEFnUUdsZ050QnBBRC93VVBBdndGQVFMQ0JTTUM3Z1VZQXVjRitBSFVCU0VEVEFicEFuOEZrZ0pxQm9zQ1p3WmNBajBHZ1FKaUJsUUMzZ1Y3QWxzR2JRSlRCb1VFR2dLcUJCSUMxd1Y4QVpNRlV3RE5CWW9ESWdYYkFZa0JnUUNGQlp3RG53V3pCVXNGQndXVkJEZ0ViZ1JlQVVRREp3WHVBVU1HR0FBakJMb0MzQVd3QThjRm9BT2JCWU1EMmdSYUF4Y0FSd1ViQVQ4RnVBRzdCUzhCdHdYVkFLSUV6UUNMQlBNQWVBUy9BRG9GeUFCbkJQNERZZ1JOQTBjRXBRRXpCTUlBTEFTakFTTUV6d0N5QlNRQjRnUS9BS3dGbWdSREJtVUNQd01CQU5RQ01nV3FBVEVGbmdFZ0JSQUFCUUJiQVJjRTVnRUdBSThCb3dYYUFiTUJoQUZ3QWlFQThBSTNBUmdGSlFFUkJkd0F4UUxLQUEwRmVRRUVCVkFCK2dUUUFlOEVXd0FQQkhrQUN3UlJBQUlFUndBeEE2UUEyZ0thQUwwQ2J3Q1VBV1VBOXdPSEFLOENNd0NoQW5BQjhRTUtBV0FDUGdEYkEvNEE4QVAyQU9NRXVBRGZCSm9DOVFUSUFkVUV2d0h0QStZREhBSFpBOWdFdWdQT0JNSUV1QVJnQmNRRXJ3RHhCU3dEa2dBRkEva0MwQU9QQU1nRFl3RUdBaWdBbVFXREFIOEUrd0R1QUp3SGR3TnBBSkFGbkFlTUJWOEFnUVZMQUhrRndRQnZCUmNBUVFTY0I4TURWQUIxQlE0QWFBVTFBRDhHNVFBM0JnUUJZZ1V0QURBR0l3RVlBejhBUWVEakR3dUdCQVFBQWdBUEFId0FBUUFKQUNVRm9BTWRCWXdER2dYNEFGc0E5UURGQmRnQVl3Q3JBTUlGR2dBVkJYVUQ5UVE3QTVBQXB3REJCWG9BdlFYcEFnQUFHd0N4QlNBQXB3WERBWU1BbXdFTEF3TUFBQVBQQUowQ3p3RUZBRjhBQmdUR0FQc0NsUUQ3QTZNRjh3T2dCVDhDWHdYekFpUUE2QUkzQkJNRm1BVUlCVW9FbEFTUEJZMEQ2QU1zQXRRQ0lRSENBTWtDaHdXOEFsUUZyd0xaQlJnQ3N3VVFBbklDL1FHVEErWUJZd092QWNJQ2xnSm9BTVlCTWdPQ0FrNEE0QVBQQUFBRlpnRHVCTFVDUVFEbEFDb0Jqd0F0QU9JRW5BRjhCWklCWndVWkFHQUVlQUlyQW1ZQ1dBVlJBUjBBUndGT0JVa0Myd1RiQVVnRjhnQm5BNzREMmdBSEF5d0N4UVFqQTFVRXB3REpBL0FBMFFTdUFFa0ZnZ0NlQlhjQXJnUUdBTklGQndESUJVMEhQQVZmQUQwQkFBQTVCVTBIdXdOQ0FLSUFzZ0FUQVRrQWhRSU1BYU1DY3dHekF4MEFFUUFHQUtrRFdnSERCSkFFdXdSN0FDb0ZWZ1JnQThNRGh3VGtBaW9EWlFKbkJMVUZoQU9ZQVZjRFdBSmNBdE1BVEFPNEFFa0R1UUJCQTdvQk5nTjhCU01ERGdWVEJGQUVMQVJDQkI4REN3RXFCQ2NFWmdIWEFTWUU3UUVDQVI4RVZBSVpCRGNDMUFPc0FCNERtd0FhQStjQUZnT0lBQWdFVEFBVEExVUFJUVI4QUJzRWRBQ25BY29BR2dTOEFCd0ZpZ0VZQkgwQjhRTjNBYk1FM0FMa0EyNEJxQUc1QVZrQk9nQXlBUklFZkFNa0FpTUE2QVQ1QUlJQkFFSHc1dzhMOWFFQk9qazROelkxTkJBeU93ODdHVHM3T3pzN093TTdPenM3T3pzN096czdPenN4TUM4dUxTd3JLanM3T3pzN096czdPeFU3T3pzN096czdPenM3T3pzN096czdBanM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3S0JRbkppVU9CU1FVQnhraUhTQVFPeDg3T3dJQk94a1BPdzQ3T3h3N0FqczdPd3M3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN094ZzdGanM3Q3pzN096czdCenNBT3pzUU93RTdPeEE3T3pzUE96czdCanM3T3pzQU96czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPd1lERGc0T0RnNE9BUTRPRGc0T0RnNE9EZzRBRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdBT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdRT0RnVU9EZ1FPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0Rnb09EZzRPRGdrT0FRNE9EZzRPRGc0T0RnNE9BQTRPRGdnT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0NE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9BQURDaGs0T0I0QU9EZ0FGRGc0T0E4NE9CUTRIamdBQURnNE9EZzRPRGc0RHpnNE9EZzRHVGdLT0RnNE9BVTRBRGdBT0FVNE9CUTRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdBQXdvWk9EZ2VBRGc0QUJRNE9EZ1BPRGdVT0I0NEFBQTRPRGc0T0RnNE9BODRPRGc0T0JrNENqZzRPRGdGT0FBNEFEZ0ZPRGdVT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0FBQkFnTUVCUVlIQ0FrS0N3d05EZzhRRVJJVEZCVVdGeGdaR2hzY0hSNGZJQ0VpSXlRbEppY29LU29yTEMwdUx6QXhNak0wTlRZM09EazZPenc5UGo5QVlXSmpaR1ZtWjJocGFtdHNiVzV2Y0hGeWMzUjFkbmQ0ZVhwYlhGMWVYMkJoWW1Oa1pXWm5hR2xxYTJ4dGJtOXdjWEp6ZEhWMmQzaDVlbnQ4Zlg1L2dJR0NnNFNGaG9lSWlZcUxqSTJPajVDUmtwT1VsWmFYbUptYW01eWRucCtnb2FLanBLV21wNmlwcXF1c3JhNnZzTEd5czdTMXRyZTR1YnE3dkwyK3Y4REJ3c1BFeGNiSHlNbkt5OHpOenMvUTBkTFQxTlhXMTlqWjJ0dmMzZDdmNE9IaTQrVGw1dWZvNmVycjdPM3U3L0R4OHZQMDlmYjMrUG42Ky96OS92Ly8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFDZ1FCQUlrTkFRQUtMQUFBTGdvQkFBb0VBQUFGQkFFQUNoNEFBRm9IQVFBS0h3QUF3d2dCQUFvQkFBQzZBQUVBZlFFQUFGOEJBUUI5cHdBQVFnY0JBSDJyQUFCbkJnRUFoUjhBQUpvQUFnQ0pId0FBaGdBQ0FJa0JBQUJyQWdFQWhhc0FBSDhHQVFDSnF3QUFpd1lCQUlVY0FBQzZBd0VBaFF3QkFNY09BUUNKREFFQTB3NEJBSVFzQUFDK0NnRUE4eDhBQUdBQUFnQ0VIZ0FBRWdnQkFJUWZBQUNWQUFJQWhBRUFBR2dCQVFDRXB3QUF3QXdCQUlTckFBQjhCZ0VBN1N3QUFGRUxBUUNFSEFBQXVnTUJBSVFNQVFERURnRUFUQjRBQUwwSEFRQk1Id0FBSXdrQkFFd0JBQUFYQVFFQVRLY0FBSHNNQVFCWEFBQUFRUUFCQUV3QUFBQWZBQUVBaEtZQUFCc01BUUNRTEFBQTBBb0JBSkFFQUFCVUJBRUFrQjRBQUNRSUFRQ1FId0FBcVFBQ0FKQUJBQUIwQWdFQWtLY0FBTWtNQVFDUXF3QUFvQVlCQUV5bUFBRGlDd0VBa0J3QUFMWUZBUUNRREFFQTZBNEJBTnNmQUFCaUNRRUEyd0VBQU1JQkFRQlhiZ0VBOWc4QkFFeHVBUURWRHdFQTJ3QUFBSndBQVFEN0h3QUFkQWtCQUpDbUFBQXREQUVBc2dRQkFPa05BUUN5TEFBQUF3c0JBTElFQUFDSEJBRUFzaDRBQUVnSUFRQ3lId0FBK1FBQ0FMSUJBQUM4QWdFQXNxY0FBTVVDQVFDeXF3QUFCZ2NCQVBXbkFBQVhEUUVBc2h3QUFCd0dBUUN5REFFQVRnOEJBTGdFQVFEN0RRRUF1Q3dBQUF3TEFRQzRCQUFBa0FRQkFMZ2VBQUJSQ0FFQXVCOEFBSGNKQVFDNEFRQUFtQUVCQUxpbkFBRDJEQUVBdUtzQUFCZ0hBUUIzcXdBQVZRWUJBTGdjQUFBdUJnRUFwaXdBQVBFS0FRQ21CQUFBZFFRQkFLWWVBQUEyQ0FFQXBoOEFBTzhBQWdDbUFRQUFwd0lCQUthbkFBRHFEQUVBcHFzQUFPSUdBUURwSHdBQWhna0JBS1ljQUFENEJRRUFwZ3dCQUNvUEFRQ2tMQUFBN2dvQkFLUUVBQUJ5QkFFQXBCNEFBRE1JQVFDa0h3QUE1UUFDQUtRQkFBQ0dBUUVBcEtjQUFPY01BUUNrcXdBQTNBWUJBUEVCQUFEakFRRUFwQndBQVBJRkFRQ2tEQUVBSkE4QkFLQXNBQURvQ2dFQW9BUUFBR3dFQVFDZ0hnQUFMUWdCQUtBZkFBRFJBQUlBb0FFQUFJQUJBUUNncHdBQTRRd0JBS0NyQUFEUUJnRUE1eDhBQUM4QUF3Q2dIQUFBNWdVQkFLQU1BUUFZRHdFQXJpd0FBUDBLQVFDdUJBQUFnUVFCQUs0ZUFBQkNDQUVBcmg4QUFPOEFBZ0N1QVFBQXN3SUJBSzZuQUFDUEFnRUFycXNBQVBvR0FRRGpId0FBS1FBREFLNGNBQUFRQmdFQXJnd0JBRUlQQVFDc0xBQUErZ29CQUt3RUFBQitCQUVBckI0QUFEOElBUUNzSHdBQTVRQUNBS3dCQUFDTUFRRUFyS2NBQUgwQ0FRQ3Nxd0FBOUFZQkFQc1RBQUE1QndFQXJCd0FBQW9HQVFDc0RBRUFQQThCQUtJc0FBRHJDZ0VBb2dRQUFHOEVBUUNpSGdBQU1BZ0JBS0lmQUFEYkFBSUFvZ0VBQUlNQkFRQ2lwd0FBNUF3QkFLS3JBQURXQmdFQXNoQUFBSTBMQVFDaUhBQUE3QVVCQUtJTUFRQWVEd0VBc2hnQkFJY1BBUUE5SHdBQURna0JBRDBCQUFBQ0FRRUFzQVFCQU9NTkFRQ3dMQUFBQUFzQkFMQUVBQUNFQkFFQXNCNEFBRVVJQVFEZEFBQUFvZ0FCQUxnUUFBQ2ZDd0VBc0tjQUFNZ0NBUUN3cXdBQUFBY0JBTGdZQVFDWkR3RUFzQndBQUJZR0FRQ3dEQUVBU0E4QkFOTUVBUUJNRGdFQTF4OEFBQjhBQXdEWEFRQUF2QUVCQUtZUUFBQnBDd0VBMHg4QUFCa0FBd0RUQVFBQXRnRUJBS1lZQVFCakR3RUFpUU1BQU9NQ0FRRFRBQUFBaHdBQkFLb3NBQUQzQ2dFQXFnUUFBSHNFQVFDcUhnQUFQQWdCQUtvZkFBRGJBQUlBcEJBQUFHTUxBUUNxcHdBQWhnSUJBS3FyQUFEdUJnRUFwQmdCQUYwUEFRQ3FIQUFBQkFZQkFLb01BUUEyRHdFQXFDd0FBUFFLQVFDb0JBQUFlQVFCQUtnZUFBQTVDQUVBcUI4QUFORUFBZ0NnRUFBQVZ3c0JBS2luQUFEdERBRUFxS3NBQU9nR0FRQ2dHQUVBVVE4QkFLZ2NBQUQrQlFFQXFBd0JBREFQQVFEUUJBRUFRdzRCQU5Bc0FBQXdDd0VBMEFRQUFMUUVBUURRSGdBQWRRZ0JBSzRRQUFDQkN3RUFrQU1BQUJrQUF3RFFwd0FBRGcwQkFLNFlBUUI3RHdFQTBBQUFBSDRBQVFDK0JBRUFEUTRCQUw0c0FBQVZDd0VBdmdRQUFKa0VBUUMrSGdBQVdnZ0JBTDRmQUFBRkF3RUFyQkFBQUhzTEFRQytwd0FBL3d3QkFMNnJBQUFxQndFQXJCZ0JBSFVQQVFDK0hBQUFPZ1lCQU9zc0FBQk9Dd0VBYnl3QUFGd0NBUUFLQWdBQUJRSUJBT3NmQUFCdUNRRUFieDhBQUVvSkFRQ2lFQUFBWFFzQkFQVURBQUQyQWdFQVp5d0FBS2tLQVFDaUdBRUFWdzhCQUpnc0FBRGNDZ0VBbUFRQUFHQUVBUUNZSGdBQUpnQUNBSmdmQUFDcEFBSUFtQUVBQUhjQkFRQ1lwd0FBMVF3QkFKaXJBQUM0QmdFQS93TUFBTm9DQVFDWUhBQUF6Z1VCQUpnTUFRQUFEd0VBc0JBQUFJY0xBUUJ6cXdBQVNRWUJBRGYvQUFCZkRRRUFzQmdCQUlFUEFRQmZId0FBTWdrQkFLWURBQUF3QXdFQW1LWUFBRGtNQVFCTUFnQUFWZ0lCQUpZc0FBRFpDZ0VBbGdRQUFGMEVBUUNXSGdBQUVBQUNBSllmQUFESEFBSUFsZ0VBQUl3Q0FRQ1dwd0FBMGd3QkFKYXJBQUN5QmdFQXBBTUFBQ29EQVFDV0hBQUF5QVVCQUpZTUFRRDZEZ0VBOFFNQUFDSURBUUNxRUFBQWRRc0JBUGNmQUFCREFBTUE5d0VBQUo0QkFRQ3FHQUVBYnc4QkFGOXVBUUFPRUFFQWxxWUFBRFlNQVFDZ0F3QUFIZ01CQU9Bc0FBQklDd0VBNEFRQUFNd0VBUURnSGdBQWpRZ0JBS2dRQUFCdkN3RUE0QUVBQU1zQkFRQmpMQUFBUlFjQkFLZ1lBUUJwRHdFQXZBUUJBQWNPQVFDOExBQUFFZ3NCQUx3RUFBQ1dCQUVBdkI0QUFGY0lBUUM4SHdBQVBnQUNBTHdCQUFDYkFRRUF2S2NBQVB3TUFRQzhxd0FBSkFjQkFMb0VBUUFCRGdFQXVpd0FBQThMQVFDNkJBQUFrd1FCQUxvZUFBQlVDQUVBdWg4QUFFMEpBUURmQUFBQUdBQUNBTHFuQUFENURBRUF1cXNBQUI0SEFRQytFQUFBc1FzQkFMb2NBQUEwQmdFQStSOEFBR2dKQVFDK0dBRUFxdzhCQUxZRUFRRDFEUUVBdGl3QUFBa0xBUUMyQkFBQWpRUUJBTFllQUFCT0NBRUF0aDhBQURvQUFnQmxJUUFBbmdrQkFMYW5BQUR6REFFQXRxc0FBQklIQVFCdklRQUF2QWtCQUxZY0FBQW9CZ0VBQWdRQkFIRU5BUUFDTEFBQUZnb0JBQUlFQUFEdEF3RUFBaDRBQUU0SEFRQm5JUUFBcEFrQkFBSUJBQUN1QUFFQXNBTUFBQ2tBQXdBSzZRRUFMeEFCQU1jRUFRQW9EZ0VBWVNFQUFKSUpBUURIQkFBQXBRUUJBRmtmQUFBcENRRUF4eDhBQUE4QUF3REhBUUFBcFFFQkFNZW5BQUFJRFFFQVdRQUFBRWNBQVFESEFBQUFZd0FCQUhVc0FBQzFDZ0VBbEN3QUFOWUtBUUNVQkFBQVdnUUJBSlFlQUFBcUNBRUFsQjhBQUwwQUFnQ1VBUUFBZ0FJQkFIV3JBQUJQQmdFQWxLc0FBS3dHQVFDcUF3QUFQZ01CQUpRY0FBRENCUUVBbEF3QkFQUU9BUUI5QlFFQWN3NEJBQW9GQUFBTEJRRUFXVzRCQVB3UEFRQmRId0FBTHdrQkFJVUZBUUNMRGdFQWlRVUJBSmNPQVFDVXBnQUFNd3dCQUtnREFBQTNBd0VBa2l3QUFOTUtBUUNTQkFBQVZ3UUJBSkllQUFBbkNBRUFraDhBQUxNQUFnRC8vLy8vLy84QUFKS25BQURNREFFQWtxc0FBS1lHQVFDRUJRRUFpQTRCQUpJY0FBQzhCUUVBa2d3QkFPNE9BUURRQXdBQTdBSUJBR01oQUFDWUNRRUF2QkFBQUtzTEFRQTlBZ0FBZWdFQkFGMXVBUUFJRUFFQXZCZ0JBS1VQQVFDU3BnQUFNQXdCQUV3RkFBQ1ZCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBTG9RQUFDbEN3RUEvLy8vLy8vL0FBRDVFd0FBTXdjQkFMb1lBUUNmRHdFQWtBVUJBS2tPQVFDY0xBQUE0Z29CQUp3RUFBQm1CQUVBdUNRQUFNZ0pBUUNjSHdBQXZRQUNBSndCQUFDWUFnRUFuS2NBQU5zTUFRQ2Nxd0FBeEFZQkFMWVFBQUNaQ3dFQW5Cd0FBTm9GQVFDY0RBRUFEQThCQUxZWUFRQ1REd0VBaGl3QUFNRUtBUUNZQXdBQUFBTUJBSVllQUFBVkNBRUFoaDhBQUo4QUFnQ0dBUUFBYUFJQkFJYW5BQUREREFFQWhxc0FBSUlHQVFCSEFRQUFFUUVCQUlZY0FBRFVBd0VBaGd3QkFNb09BUUJIQUFBQUVnQUJBTmtmQUFDQUNRRUEyUUVBQUw4QkFRRC8vLy8vLy84QUFNY1FBQURKQ3dFQTJRQUFBSllBQVFDR3BnQUFIZ3dCQVAwVEFBQS9Cd0VBZHdVQkFHUU9BUUNXQXdBQStnSUJBTFFFQVFEdkRRRUF0Q3dBQUFZTEFRQzBCQUFBaWdRQkFMUWVBQUJMQ0FFQXRCOEFBRElBQWdCSGJnRUF4ZzhCQUxTbkFBRHdEQUVBdEtzQUFBd0hBUUQzQXdBQWVnTUJBTFFjQUFBaUJnRUFtaXdBQU44S0FRQ2FCQUFBWXdRQkFKb2VBQUFBQUFJQW1oOEFBTE1BQWdELy8vLy8vLzhBQUpxbkFBRFlEQUVBbXFzQUFMNEdBUURnQXdBQVhBTUJBSm9jQUFEVUJRRUFtZ3dCQUFZUEFRQTNCUUFBVmdVQkFJNHNBQUROQ2dFQWpnUUFBRkVFQVFDT0hnQUFJUWdCQUk0ZkFBQ2ZBQUlBamdFQUFNVUJBUUNhcGdBQVBBd0JBSTZyQUFDYUJnRUFQQjRBQUtVSEFRQThId0FBQ3drQkFJNE1BUURpRGdFQVBLY0FBR01NQVFDS0xBQUF4d29CQUlvRUFBQkxCQUVBaWg0QUFCc0lBUUNLSHdBQWl3QUNBSW9CQUFCdUFnRUFqcVlBQUNvTUFRQ0txd0FBamdZQkFQa0RBQUIwQXdFQXJSOEFBT29BQWdDS0RBRUExZzRCQUsybkFBQ1ZBZ0VBcmFzQUFQY0dBUUQvLy8vLy8vOEFBSzBjQUFBTkJnRUFyUXdCQUQ4UEFRQ0NMQUFBdXdvQkFJcW1BQUFrREFFQWdoNEFBQThJQVFDQ0h3QUFpd0FDQUlJQkFBQmxBUUVBZ3FjQUFMME1BUUNDcXdBQWRnWUJBRzBzQUFCZkFnRUFnaHdBQUt3REFRQ0NEQUVBdmc0QkFHMGZBQUJFQ1FFQWNhc0FBRU1HQVFDQUxBQUF1QW9CQUlBRUFBQklCQUVBZ0I0QUFBd0lBUUNBSHdBQWdRQUNBSUttQUFBWURBRUFnS2NBQUxvTUFRQ0Fxd0FBY0FZQkFEMEZBQUJvQlFFQWdCd0FBSVlEQVFDQURBRUF1QTRCQVAvLy8vLy8vd0FBL1FNQUFOUUNBUUNOSHdBQW1nQUNBSlFEQUFEekFnRUFqYWNBQUlNQ0FRQ05xd0FBbHdZQkFJQ21BQUFWREFFQVd4OEFBQ3dKQVFDTkRBRUEzdzRCQUxRUUFBQ1RDd0VBeEFRQkFCOE9BUURFTEFBQUhnc0JBTFFZQVFDTkR3RUF4QjRBQUdNSUFRREVId0FBTmdBQ0FNUUJBQUNoQVFFQXhLY0FBTThNQVFELy8vLy8vLzhBQU1RQUFBQlpBQUVBd2dRQkFCa09BUURDTEFBQUd3c0JBSklEQUFEc0FnRUF3aDRBQUdBSUFRRENId0FBL1FBQ0FMNGtBQURhQ1FFQXdxY0FBQVVOQVFCYmJnRUFBaEFCQU1JQUFBQlRBQUVBbml3QUFPVUtBUUNlQkFBQWFRUUJBSjRlQUFBWUFBSUFuaDhBQU1jQUFnRC8vLy8vLy84QUFKNm5BQURlREFFQW5xc0FBTW9HQVFBQ0FnQUErUUVCQUo0Y0FBRGdCUUVBbmd3QkFCSVBBUUNNTEFBQXlnb0JBSXdFQUFCT0JBRUFqQjRBQUI0SUFRQ01Id0FBbFFBQ0FEc2ZBQUFJQ1FFQU93RUFBUDhBQVFDTXF3QUFsQVlCQUswUUFBQitDd0VBbkFNQUFCRURBUUNNREFFQTNBNEJBSzBZQVFCNER3RUEvLy8vLy8vL0FBQ0lMQUFBeEFvQkFQLy8vLy8vL3dBQWlCNEFBQmdJQVFDSUh3QUFnUUFDQUl5bUFBQW5EQUVBLy8vLy8vLy9BQUNJcXdBQWlBWUJBSVlEQUFEZEFnRUFpQndBQU40TEFRQ0lEQUVBMEE0QkFFb2VBQUM2QndFQVNoOEFBQjBKQVFCS0FRQUFGQUVCQUVxbkFBQjREQUVBYlNFQUFMWUpBUUJLQUFBQUdBQUJBSWltQUFBaERBRUFIQVFCQUw4TkFRQWNMQUFBWkFvQkFCd0VBQUNtQXdFQUhCNEFBSFVIQVFBY0h3QUE0UWdCQUJ3QkFBRFZBQUVBY3dVQkFGZ09BUUJLcGdBQTNnc0JBRFgvQUFCWkRRRUFGZ1FCQUswTkFRQVdMQUFBVWdvQkFCWUVBQUNVQXdFQUZoNEFBR3dIQVFCS2JnRUF6dzhCQUJZQkFBRE1BQUVBMml3QUFEOExBUURhQkFBQXd3UUJBTm9lQUFDRUNBRUEyaDhBQUY4SkFRQzhKQUFBMUFrQkFKb0RBQUFLQXdFQXhCQUFBTU1MQVFEYUFBQUFtUUFCQUJRRUFRQ25EUUVBRkN3QUFFd0tBUUFVQkFBQWpRTUJBQlFlQUFCcEJ3RUF1aVFBQU00SkFRQVVBUUFBeVFBQkFQLy8vLy8vL3dBQXdoQUFBTDBMQVFDT0F3QUFSd01CQUJvRUFRQzVEUUVBR2l3QUFGNEtBUUFhQkFBQW9BTUJBQm9lQUFCeUJ3RUFHaDhBQU5zSUFRQWFBUUFBMGdBQkFQLy8vLy8vL3dBQXRpUUFBTUlKQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBaWdNQUFPWUNBUUFZQkFFQXN3MEJBQmdzQUFCWUNnRUFHQVFBQUpvREFRQVlIZ0FBYndjQkFCZ2ZBQURWQ0FFQUdBRUFBTThBQVFBT0JBRUFsUTBCQUE0c0FBQTZDZ0VBRGdRQUFCRUVBUUFPSGdBQVlBY0JBQTRmQUFEUENBRUFEZ0VBQU1BQUFRQUM2UUVBRnhBQkFQLy8vLy8vL3dBQXh5UUFBUFVKQVFBTUJBRUFqdzBCQUF3c0FBQTBDZ0VBREFRQUFBc0VBUUFNSGdBQVhRY0JBQXdmQUFESkNBRUFEQUVBQUwwQUFRQUlCQUVBZ3cwQkFBZ3NBQUFvQ2dFQUNBUUFBUDhEQVFBSUhnQUFWd2NCQUFnZkFBQzlDQUVBQ0FFQUFMY0FBUUFHQkFFQWZRMEJBQVlzQUFBaUNnRUFCZ1FBQVBrREFRQUdIZ0FBVkFjQkFQLy8vLy8vL3dBQUJnRUFBTFFBQVFELy8vLy8vLzhBQUFJRkFBRC9CQUVBQkFRQkFIY05BUUFFTEFBQUhBb0JBQVFFQUFEekF3RUFCQjRBQUZFSEFRRC8vLy8vLy84QUFBUUJBQUN4QUFFQUFBUUJBR3NOQVFBQUxBQUFFQW9CQUFBRUFBRG5Bd0VBQUI0QUFFc0hBUUQvLy8vLy8vOEFBQUFCQUFDckFBRUEvLy8vLy8vL0FBQjFCUUVBWGc0QkFKUUZBUUN5RGdFQUtpd0FBSTRLQVFBcUJBQUExQU1CQUNvZUFBQ0tCd0VBS2g4QUFPMElBUUFxQVFBQTZnQUJBQ3FuQUFCTERBRUF3Z01BQUNZREFRQW1CQUVBM1EwQkFDWXNBQUNDQ2dFQUpnUUFBTWdEQVFBbUhnQUFoQWNCQUxjRUFRRDREUUVBSmdFQUFPUUFBUUFtcHdBQVJRd0JBSjREQUFBWUF3RUF0eDhBQUFvQUF3QzNBUUFBd2dJQkFKSUZBUUN2RGdFQXQ2c0FBQlVIQVFELy8vLy8vLzhBQUxjY0FBQXJCZ0VBZXdFQUFGd0JBUUI3cHdBQXRBd0JBSHVyQUFCaEJnRUFqQU1BQUVRREFRQXVMQUFBbWdvQkFDNEVBQURoQXdFQUxoNEFBSkFIQVFBdUh3QUErUWdCQUM0QkFBRHdBQUVBTHFjQUFGRU1BUUNQSHdBQXBBQUNBSThCQUFCeEFnRUEvLy8vLy8vL0FBQ1Bxd0FBblFZQkFBTDdBQUFNQUFJQWlBTUFBT0FDQVFDUERBRUE1UTRCQVAvLy8vLy8vd0FBTEN3QUFKUUtBUUFzQkFBQTJ3TUJBQ3dlQUFDTkJ3RUFMQjhBQVBNSUFRQXNBUUFBN1FBQkFDeW5BQUJPREFFQUtDd0FBSWdLQVFBb0JBQUF6Z01CQUNnZUFBQ0hCd0VBS0I4QUFPY0lBUUFvQVFBQTV3QUJBQ2luQUFCSURBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFJWUZBUUNPRGdFQUpBUUJBTmNOQVFBa0xBQUFmQW9CQUNRRUFBRENBd0VBSkI0QUFJRUhBUUJIQlFBQWhnVUJBQ1FCQUFEaEFBRUFKS2NBQUVJTUFRQWlCQUVBMFEwQkFDSXNBQUIyQ2dFQUlnUUFBTG9EQVFBaUhnQUFmZ2NCQURQL0FBQlREUUVBSWdFQUFONEFBUUFpcHdBQVB3d0JBTm9EQUFCVEF3RUF3QVFCQUJNT0FRREFMQUFBR0FzQkFNQUVBQUN4QkFFQXdCNEFBRjBJQVFBeC93QUFUUTBCQURzQ0FBQkJBZ0VBd0tjQUFBSU5BUUN6QkFFQTdBMEJBTUFBQUFCTkFBRUEvLy8vLy8vL0FBQXFJUUFBR3dBQkFMTWZBQUErQUFJQXN3RUFBSklCQVFDenB3QUFHZzBCQUxPckFBQUpCd0VBLy8vLy8vLy9BQUN6SEFBQUh3WUJBUC8vLy8vLy93QUFKaUVBQURvREFRQTFCUUFBVUFVQkFMY1FBQUNjQ3dFQXNRUUJBT1lOQVFELy8vLy8vLzhBQUxjWUFRQ1dEd0VBU2dJQUFGTUNBUUNPQlFFQW93NEJBTEVCQUFDNUFnRUFzYWNBQUxBQ0FRQ3hxd0FBQXdjQkFQLy8vLy8vL3dBQXNSd0FBQmtHQVFDeERBRUFTdzhCQUR3RkFBQmxCUUVBLy8vLy8vLy9BQUFjQWdBQUlBSUJBRTRlQUFEQUJ3RUFpZ1VCQUpvT0FRQk9BUUFBR2dFQkFFNm5BQUIrREFFQXF4OEFBT0FBQWdCT0FBQUFKUUFCQUt1bkFBQjNBZ0VBcTZzQUFQRUdBUUFXQWdBQUZ3SUJBS3NjQUFBSEJnRUFxd3dCQURrUEFRQ1hIZ0FBSWdBQ0FKY2ZBQURNQUFJQWx3RUFBSWtDQVFCT3BnQUE1UXNCQUplckFBQzFCZ0VBZ2dVQkFJSU9BUUNYSEFBQXl3VUJBSmNNQVFEOURnRUEvLy8vLy8vL0FBQk9iZ0VBMnc4QkFIRUZBUUJTRGdFQUZBSUFBQlFDQVFERUpBQUE3QWtCQUg0c0FBQkVBZ0VBZmdRQUFFVUVBUUIrSGdBQUNRZ0JBQ3IvQUFBNERRRUFnQVVCQUh3T0FRQitwd0FBdHd3QkFINnJBQUJxQmdFQUdnSUFBQjBDQVFEQ0pBQUE1Z2tCQUtrZkFBRFdBQUlBcVFFQUFLMENBUUFtL3dBQUxBMEJBS21yQUFEckJnRUFqUVVCQUtBT0FRQ3BIQUFBQVFZQkFLa01BUUF6RHdFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUJnQ0FBQWFBZ0VBd0JBQUFMY0xBUUFnQkFFQXl3MEJBQ0FzQUFCd0NnRUFJQVFBQUxNREFRQWdIZ0FBZXdjQkFBNENBQUFMQWdFQUlBRUFBTnNBQVFDekVBQUFrQXNCQVAvLy8vLy8vd0FBTHY4QUFFUU5BUUN6R0FFQWlnOEJBUC8vLy8vLy93QUFrUjhBQUs0QUFnQ1JBUUFBY1FFQkFBd0NBQUFJQWdFQWthc0FBS01HQVFELy8vLy8vLzhBQUpFY0FBQzVCUUVBa1F3QkFPc09BUUQvLy8vLy8vOEFBQWdDQUFBQ0FnRUFzUkFBQUlvTEFRRFZBUUFBdVFFQkFDei9BQUErRFFFQXNSZ0JBSVFQQVFEVkFBQUFqUUFCQUFZQ0FBRC9BUUVBandNQUFFb0RBUUQvLy8vLy8vOEFBQ2ovQUFBeURRRUExQ3dBQURZTEFRRFVCQUFBdWdRQkFOUWVBQUI3Q0FFQWpBVUJBSjBPQVFBRUFnQUEvQUVCQUtzUUFBQjRDd0VBT3dVQUFHSUZBUURVQUFBQWlnQUJBS3NZQVFCeUR3RUFKUDhBQUNZTkFRQUFBZ0FBOWdFQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBYzZRRUFaUkFCQVAvLy8vLy8vd0FBaUFVQkFKUU9BUUFpL3dBQUlBMEJBUC8vLy8vLy93QUFLZ0lBQURJQ0FRRC8vLy8vLy84QUFQNEVBQUQ1QkFFQS9oNEFBTG9JQVFBVzZRRUFVeEFCQVA0QkFBRHpBUUVBLy8vLy8vLy9BQUJLQlFBQWp3VUJBQ1lDQUFBc0FnRUFIZ1FCQU1VTkFRQWVMQUFBYWdvQkFCNEVBQUNzQXdFQUhoNEFBSGdIQVFELy8vLy8vLzhBQUI0QkFBRFlBQUVBLy8vLy8vLy9BQUNwRUFBQWNnc0JBQndGQUFBbUJRRUFGT2tCQUUwUUFRQ3BHQUVBYkE4QkFOSUVBUUJKRGdFQTBpd0FBRE1MQVFEU0JBQUF0d1FCQU5JZUFBQjRDQUVBMGg4QUFCUUFBd0F1QWdBQU9BSUJBQllGQUFBZEJRRUFHdWtCQUY4UUFRRFNBQUFBaEFBQkFLY2ZBQUQwQUFJQXB3RUFBSWtCQVFELy8vLy8vLzhBQUtlckFBRGxCZ0VBLy8vLy8vLy9BQUNuSEFBQSt3VUJBS2NNQVFBdER3RUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCanBBUUJaRUFFQUxBSUFBRFVDQVFBVUJRQUFHZ1VCQUh3RUFBQkNCQUVBZkI0QUFBWUlBUUF6QlFBQVNnVUJBQTdwQVFBN0VBRUFLQUlBQUM4Q0FRQjhxd0FBWkFZQkFFZ2VBQUMzQndFQVNCOEFBQmNKQVFBYUJRQUFJd1VCQUVpbkFBQjFEQUVBTVFVQUFFUUZBUUJJQUFBQUZRQUJBQXpwQVFBMUVBRUFheXdBQUs4S0FRQWtBZ0FBS1FJQkFLc0RBQUJCQXdFQWF4OEFBRDRKQVFELy8vLy8vLzhBQUFqcEFRQXBFQUVBR0FVQUFDQUZBUUJJcGdBQTJ3c0JBQ0lDQUFBbUFnRUEvLy8vLy8vL0FBQ1hBd0FBL1FJQkFBYnBBUUFqRUFFQURnVUFBQkVGQVFCSWJnRUF5UThCQVAvLy8vLy8vd0FBVmg0QUFNd0hBUUJXSHdBQVBnQURBRllCQUFBbUFRRUFWcWNBQUlvTUFRQUU2UUVBSFJBQkFGWUFBQUErQUFFQURBVUFBQTRGQVFELy8vLy8vLzhBQUJiN0FBQjlBQUlBLy8vLy8vLy9BQUFBNlFFQUVSQUJBUC8vLy8vLy93QUFDQVVBQUFnRkFRRC8vLy8vLy84QUFGYW1BQUR4Q3dFQS8vLy8vLy8vQUFDcEF3QUFPZ01CQVAvLy8vLy8vd0FBQmdVQUFBVUZBUUQvLy8vLy8vOEFBRlp1QVFEekR3RUEvLy8vLy8vL0FBQVUrd0FBYlFBQ0FQLy8vLy8vL3dBQXR5UUFBTVVKQVFELy8vLy8vLzhBQUFRRkFBQUNCUUVBNGl3QUFFc0xBUURpQkFBQXp3UUJBT0llQUFDUUNBRUE0aDhBQUNRQUF3RGlBUUFBemdFQkFBQUZBQUQ4QkFFQVRnSUFBRmtDQVFDbkVBQUFiQXNCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUNuR0FFQVpnOEJBSkVEQUFEcEFnRUEvLy8vLy8vL0FBQXFCUUFBT3dVQkFGUWVBQURKQndFQVZCOEFBRGtBQXdCVUFRQUFJd0VCQUZTbkFBQ0hEQUVBLy8vLy8vLy9BQUJVQUFBQU9BQUJBTlVEQUFBd0F3RUFKZ1VBQURVRkFRQTVId0FBQWdrQkFEa0JBQUQ4QUFFQUVnUUJBS0VOQVFBU0xBQUFSZ29CQUJJRUFBQ0dBd0VBRWg0QUFHWUhBUUJVcGdBQTdnc0JBQklCQUFER0FBRUFFQVFCQUpzTkFRQVFMQUFBUUFvQkFCQUVBQUNBQXdFQUVCNEFBR01IQVFCVWJnRUE3UThCQUJBQkFBRERBQUVBLy8vLy8vLy9BQUJySVFBQXNBa0JBQzRGQUFCQkJRRUFqd1VCQUtZT0FRQS9Id0FBRkFrQkFEOEJBQUFGQVFFQUJ2c0FBQjBBQWdCU0hnQUF4Z2NCQUZJZkFBQTBBQU1BVWdFQUFDQUJBUUJTcHdBQWhBd0JBUC8vLy8vLy93QUFVZ0FBQURFQUFRRC8vLy8vLy84QUFBVDdBQUFGQUFNQS9nTUFBTmNDQVFBc0JRQUFQZ1VCQUNBQ0FBQjlBUUVBLy8vLy8vLy9BQURBSkFBQTRBa0JBQUQ3QUFBRUFBSUFVcVlBQU9zTEFRQW9CUUFBT0FVQkFGQWVBQUREQndFQVVCOEFBRlFBQWdCUUFRQUFIUUVCQUZDbkFBQ0JEQUVBVW00QkFPY1BBUUJRQUFBQUt3QUJBUC8vLy8vLy93QUF5Z1FCQURFT0FRREtMQUFBSndzQkFDUUZBQUF5QlFFQXloNEFBR3dJQVFES0h3QUFXUWtCQU1vQkFBQ3BBUUVBLy8vLy8vLy9BQUJRcGdBQTZBc0JBTW9BQUFCc0FBRUFJZ1VBQUM4RkFRQ25Bd0FBTkFNQkFQQUVBQURrQkFFQThCNEFBS1VJQVFCUWJnRUE0UThCQVBBQkFBQVVBQUlBMkN3QUFEd0xBUURZQkFBQXdBUUJBTmdlQUFDQkNBRUEyQjhBQUgwSkFRRC8vLy8vLy84QUFOaW5BQUFVRFFFQS8vLy8vLy8vQUFEWUFBQUFrd0FCQU5Zc0FBQTVDd0VBMWdRQUFMMEVBUURXSGdBQWZnZ0JBTllmQUFCTUFBSUEvLy8vLy8vL0FBRFdwd0FBRVEwQkFQLy8vLy8vL3dBQTFnQUFBSkFBQVFESUJBRUFLdzRCQU1nc0FBQWtDd0VBdVFRQkFQNE5BUURJSGdBQWFRZ0JBTWdmQUFCVENRRUF5QUVBQUtVQkFRQzVId0FBZWdrQkFQLy8vLy8vL3dBQXlBQUFBR1lBQVFDNXF3QUFHd2NCQVAvLy8vLy8vd0FBdVJ3QUFERUdBUUFlQWdBQUl3SUJBTVlFQVFBbERnRUF4aXdBQUNFTEFRRC8vLy8vLy84QUFNWWVBQUJtQ0FFQXhoOEFBRU1BQWdCT0JRQUFtd1VCQU1hbkFBQklCd0VBeFFRQkFDSU9BUURHQUFBQVlBQUJBTVVFQUFDaUJBRUF1d1FCQUFRT0FRQzFCQUVBOGcwQkFNVUJBQUNoQVFFQXhhY0FBS29DQVFDN0h3QUFVQWtCQU1VQUFBQmNBQUVBdFFFQUFKVUJBUUM3cXdBQUlRY0JBTFdyQUFBUEJ3RUF0UUFBQUJFREFRQzFIQUFBSlFZQkFLOGZBQUQwQUFJQXJ3RUFBSThCQVFELy8vLy8vLzhBQUsrckFBRDlCZ0VBYVN3QUFLd0tBUUN2SEFBQUV3WUJBSzhNQVFCRkR3RUFhUjhBQURnSkFRQitCUUVBZGc0QkFDRHBBUUJ4RUFFQS8vLy8vLy8vQUFDbEh3QUE2Z0FDQVAvLy8vLy8vd0FBU0FJQUFGQUNBUUNscXdBQTN3WUJBT0lEQUFCZkF3RUFwUndBQVBVRkFRQ2xEQUVBSnc4QkFQLy8vLy8vL3dBQU9mOEFBR1VOQVFDakh3QUE0QUFDQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUNqcXdBQTJRWUJBS0VmQUFEV0FBSUFveHdBQU84RkFRQ2pEQUVBSVE4QkFLR3JBQURUQmdFQS8vLy8vLy8vQUFDaEhBQUE2UVVCQUtFTUFRQWJEd0VBSUFVQUFDd0ZBUUNISHdBQXBBQUNBSWNCQUFCckFRRUEvLy8vLy8vL0FBQ0hxd0FBaFFZQkFKRUZBUUNzRGdFQWh4d0FBQm9FQVFDSERBRUF6UTRCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUJ5TEFBQXNnb0JBSElFQUFBekJBRUFjaDRBQVBjSEFRQk5Id0FBSmdrQkFISUJBQUJRQVFFQXVSQUFBS0lMQVFCeXF3QUFSZ1lCQUUwQUFBQWlBQUVBdVJnQkFKd1BBUUJ3TEFBQVlnSUJBSEFFQUFBd0JBRUFjQjRBQVBRSEFRRC8vLy8vLy84QUFIQUJBQUJOQVFFQS8vLy8vLy8vQUFCd3F3QUFRQVlCQUc0c0FBQ2JBZ0VBYmdRQUFDMEVBUUJ1SGdBQThRY0JBRzRmQUFCSENRRUFiZ0VBQUVvQkFRQnVwd0FBcmd3QkFFMXVBUURZRHdFQXhSQUFBTVlMQVFBZTZRRUFheEFCQUVVQkFBQU9BUUVBdXhBQUFLZ0xBUUMxRUFBQWxnc0JBRVVBQUFBTUFBRUF1eGdCQUtJUEFRQzFHQUVBa0E4QkFPNEVBQURoQkFFQTdoNEFBS0lJQVFDdkVBQUFoQXNCQU80QkFBRGdBUUVBLy8vLy8vLy9BQUN2R0FFQWZnOEJBR3dFQUFBcUJBRUFiQjRBQU80SEFRQnNId0FBUVFrQkFHd0JBQUJIQVFFQWJLY0FBS3NNQVFCcElRQUFxZ2tCQUVWdUFRREFEd0VBcFJBQUFHWUxBUUQvLy8vLy8vOEFBQjRGQUFBcEJRRUFwUmdCQUdBUEFRQVNBZ0FBRVFJQkFQLy8vLy8vL3dBQThBTUFBQW9EQVFELy8vLy8vLzhBQUd5bUFBQVNEQUVBb3hBQUFHQUxBUUFRQWdBQURnSUJBTmdEQUFCUUF3RUFveGdCQUZvUEFRQ2hFQUFBV2dzQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFDaEdBRUFWQThCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQURXQXdBQUhnTUJBR29FQUFBbkJBRUFhaDRBQU9zSEFRQnFId0FBT3drQkFHb0JBQUJFQVFFQWFxY0FBS2dNQVFCb0JBQUFKQVFCQUdnZUFBRG9Cd0VBYUI4QUFEVUpBUUJvQVFBQVFRRUJBR2luQUFDbERBRUFmQVVCQUhBT0FRRC8vLy8vLy84QUFQLy8vLy8vL3dBQVJoNEFBTFFIQVFELy8vLy8vLzhBQUdxbUFBQVBEQUVBUnFjQUFISU1BUUJJQlFBQWlRVUJBRVlBQUFBUEFBRUEvLy8vLy8vL0FBQm9wZ0FBREF3QkFHUXNBQUNrQWdFQVpBUUFBQjRFQVFCa0hnQUE0Z2NCQVAvLy8vLy8vd0FBWkFFQUFEc0JBUUJrcHdBQW53d0JBRWFtQUFEWUN3RUEzaXdBQUVVTEFRRGVCQUFBeVFRQkFONGVBQUNLQ0FFQWJpRUFBTGtKQVFEZUFRQUF5QUVCQUVadUFRREREd0VBLy8vLy8vLy9BQURlQUFBQXBRQUJBREFlQUFDVEJ3RUFaS1lBQUFZTUFRQXdBUUFBQlFFQ0FGWUZBQUN6QlFFQVlpd0FBSklDQVFCaUJBQUFHZ1FCQUdJZUFBRGZCd0VBLy8vLy8vLy9BQUJpQVFBQU9BRUJBR0tuQUFDY0RBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQXBRTUFBQzBEQVFELy8vLy8vLzhBQUd3aEFBQ3pDUUVBUkI0QUFMRUhBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFSS2NBQUc4TUFRQmlwZ0FBQXd3QkFFUUFBQUFKQUFFQW93TUFBQ1lEQVFCNUFRQUFXUUVCQUhtbkFBQ3hEQUVBZWFzQUFGc0dBUUNoQXdBQUlnTUJBR0FzQUFDZ0NnRUFZQVFBQUJjRUFRQmdIZ0FBMndjQkFFU21BQURWQ3dFQVlBRUFBRFVCQVFCZ3B3QUFtUXdCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFTNlFFQVJ4QUJBRVJ1QVFDOUR3RUFNaDRBQUpZSEFRRC8vLy8vLy84QUFESUJBQUR6QUFFQU1xY0FBRlFNQVFBUTZRRUFRUkFCQUdvaEFBQ3RDUUVBWUtZQUFBQU1BUUJVQlFBQXJRVUJBUC8vLy8vLy93QUFjZ01BQU00Q0FRQm9JUUFBcHdrQkFNMEVBUUE2RGdFQS8vLy8vLy8vQUFETkJBQUFyZ1FCQURrRkFBQmNCUUVBLy8vLy8vLy9BQUROQVFBQXJRRUJBUC8vLy8vLy93QUFjQU1BQU1zQ0FRRE5BQUFBZFFBQkFCSUZBQUFYQlFFQXpBUUJBRGNPQVFETUxBQUFLZ3NCQU04RUFRQkFEZ0VBekI0QUFHOElBUURNSHdBQVJ3QUNBQkFGQUFBVUJRRUFaQ0VBQUpzSkFRRFBBUUFBc0FFQkFNd0FBQUJ5QUFFQVJRTUFBQVVEQVFEUEFBQUFld0FCQUQ4RkFBQnVCUUVBeXdRQkFEUU9BUURLSkFBQS9na0JBTXNFQUFDckJBRUFVZ1VBQUtjRkFRRExId0FBWEFrQkFNc0JBQUNwQVFFQTdnTUFBSEVEQVFEREJBRUFIQTRCQU1zQUFBQnZBQUVBd3dRQUFKOEVBUURKQkFFQUxnNEJBTU1mQUFCSEFBSUF5UVFBQUtnRUFRQmlJUUFBbFFrQkFNa2ZBQUJXQ1FFQXd3QUFBRllBQVFESnB3QUFDdzBCQUw4RUFRQVFEZ0VBeVFBQUFHa0FBUUJRQlFBQW9RVUJBRlVBQUFBN0FBRUF2UVFCQUFvT0FRQjJCQUFBT1FRQkFIWWVBQUQ5QndFQXY2c0FBQzBIQVFCMkFRQUFWZ0VCQUw4Y0FBQTlCZ0VBZHFzQUFGSUdBUUM5cXdBQUp3Y0JBUC8vLy8vLy93QUF2UndBQURjR0FRRC8vLy8vLy84QUFNZ2tBQUQ0Q1FFQS8vLy8vLy8vQUFDNUpBQUF5d2tCQUZWdUFRRHdEd0VBWUNFQUFJOEpBUUNmSHdBQXpBQUNBSjhCQUFDaEFnRUF3UVFCQUJZT0FRQ2Zxd0FBelFZQkFNRUVBQUNjQkFFQW54d0FBT01GQVFDZkRBRUFGUThCQURJaEFBQ01DUUVBeGlRQUFQSUpBUUJGQWdBQXZ3SUJBTUVBQUFCUUFBRUFuUjhBQU1JQUFnQ2RBUUFBbmdJQkFQLy8vLy8vL3dBQW5hc0FBTWNHQVFERkpBQUE3d2tCQUowY0FBRGRCUUVBblF3QkFBOFBBUUM3SkFBQTBRa0JBTTBRQUFETUN3RUFteDRBQU5zSEFRQ2JId0FBdUFBQ0FERC9BQUJLRFFFQS8vLy8vLy8vQUFDYnF3QUF3UVlCQUVNQkFBQUxBUUVBbXh3QUFOY0ZBUUNiREFFQUNROEJBRU1BQUFBR0FBRUFtUjRBQUNvQUFnQ1pId0FBcmdBQ0FONERBQUJaQXdFQS8vLy8vLy8vQUFDWnF3QUF1d1lCQUpVZkFBRENBQUlBbVJ3QUFORUZBUUNaREFFQUF3OEJBSldyQUFDdkJnRUEvLy8vLy8vL0FBQ1ZIQUFBeFFVQkFKVU1BUUQzRGdFQWt4OEFBTGdBQWdDVEFRQUFlZ0lCQUVOdUFRQzZEd0VBazZzQUFLa0dBUUQvLy8vLy8vOEFBSk1jQUFDL0JRRUFrd3dCQVBFT0FRRERFQUFBd0FzQkFJTWZBQUNRQUFJQU9oNEFBS0lIQVFBNkh3QUFCUWtCQUlPckFBQjVCZ0VBT3FjQUFHQU1BUUNESEFBQXRnTUJBSU1NQVFEQkRnRUFTUjhBQUJvSkFRQkpBUUFBTGdBQ0FMOFFBQUMwQ3dFQU12OEFBRkFOQVFCSkFBQUFkeEFCQUw4WUFRQ3VEd0VBdlJBQUFLNExBUUJHQWdBQVRRSUJBSDhzQUFCSEFnRUF2UmdCQUtnUEFRQ0JId0FBaGdBQ0FJRUJBQUJsQWdFQWZ3RUFBRFFBQVFDQnF3QUFjd1lCQUgrckFBQnRCZ0VBZ1J3QUFJMERBUUNCREFFQXV3NEJBR1lFQUFBaEJBRUFaaDRBQU9VSEFRQkpiZ0VBekE4QkFHWUJBQUErQVFFQVpxY0FBS0lNQVFELy8vLy8vLzhBQUZvZUFBRFNCd0VBd1JBQUFMb0xBUUJhQVFBQUxBRUJBRnFuQUFDUURBRUFod1VCQUpFT0FRQmFBQUFBU2dBQkFJY0ZBQUJwQUFJQU1BSUFBRHNDQVFCWUhnQUF6d2NCQUdhbUFBQUpEQUVBV0FFQUFDa0JBUUJZcHdBQWpRd0JBRUllQUFDdUJ3RUFXQUFBQUVRQUFRQmFwZ0FBOXdzQkFFS25BQUJzREFFQWNnVUJBRlVPQVFCQ0FBQUFBd0FCQUUwRkFBQ1lCUUVBLy8vLy8vLy9BQUJhYmdFQS93OEJBTThEQUFCTkF3RUFXS1lBQVBRTEFRQkVBZ0FBdGdJQkFQLy8vLy8vL3dBQWNBVUJBRThPQVFCQ3BnQUEwZ3NCQVAvLy8vLy8vd0FBV0c0QkFQa1BBUUQvLy8vLy8vOEFBTTRFQVFBOURnRUF6aXdBQUMwTEFRQkNiZ0VBdHc4QkFNNGVBQUJ5Q0FFQStnUUFBUE1FQVFENkhnQUF0QWdCQVBvZkFBQnhDUUVBK2dFQUFPMEJBUURPQUFBQWVBQUJBRVVGQUFDQUJRRUE5QVFBQU9vRUFRRDBIZ0FBcXdnQkFQUWZBQUJsQUFJQTlBRUFBT2NCQVFBeUFnQUFQZ0lCQVAvLy8vLy8vd0FBZ3lFQUFMOEpBUURzQkFBQTNnUUJBT3dlQUFDZkNBRUE3QjhBQUlrSkFRRHNBUUFBM1FFQkFIWURBQURSQWdFQThpd0FBRlFMQVFEeUJBQUE1d1FCQVBJZUFBQ29DQUVBOGg4QUFBRUJBZ0R5QVFBQTR3RUJBT29FQUFEYkJBRUE2aDRBQUp3SUFRRHFId0FBYXdrQkFPb0JBQURhQVFFQUlRUUJBTTROQVFBaExBQUFjd29CQUNFRUFBQzJBd0VBbndNQUFCc0RBUURvQkFBQTJBUUJBT2dlQUFDWkNBRUE2QjhBQUlNSkFRRG9BUUFBMXdFQkFQLy8vLy8vL3dBQVBoNEFBS2dIQVFBK0h3QUFFUWtCQUdZaEFBQ2hDUUVBUHFjQUFHWU1BUUQvLy8vLy8vOEFBSjBEQUFBVkF3RUE1Z1FBQU5VRUFRRG1IZ0FBbGdnQkFPWWZBQUJZQUFJQTVnRUFBTlFCQVFEa0JBQUEwZ1FCQU9RZUFBQ1RDQUVBNUI4QUFGQUFBZ0RrQVFBQTBRRUJBRFllQUFDY0J3RUFtd01BQUE0REFRQTJBUUFBK1FBQkFEYW5BQUJhREFFQTNDd0FBRUlMQVFEY0JBQUF4Z1FCQU53ZUFBQ0hDQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRVlGQUFDREJRRUFtUU1BQUFVREFRRGNBQUFBbndBQkFFQWVBQUNyQndFQVV3QUFBRFFBQVFDVkF3QUE5Z0lCQUVDbkFBQnBEQUVBT3Y4QUFHZ05BUUNMSHdBQWtBQUNBSXNCQUFCdUFRRUFpNmNBQU1ZTUFRQ0xxd0FBa1FZQkFKTURBQUR3QWdFQStoTUFBRFlIQVFDTERBRUEyUTRCQUhnRUFBQThCQUVBZUI0QUFBQUlBUUJBcGdBQXp3c0JBSGdCQUFDb0FBRUFVMjRCQU9vUEFRQjRxd0FBV0FZQkFIUUVBQUEyQkFFQWRCNEFBUG9IQVFCQWJnRUFzUThCQUhRQkFBQlRBUUVBUVFFQUFBZ0JBUUIwcXdBQVRBWUJBRjRlQUFEWUJ3RUFRUUFBQUFBQUFRQmVBUUFBTWdFQkFGNm5BQUNXREFFQVhCNEFBTlVIQVFELy8vLy8vLzhBQUZ3QkFBQXZBUUVBWEtjQUFKTU1BUUFYQkFFQXNBMEJBQmNzQUFCVkNnRUFGd1FBQUpjREFRQi9Bd0FBZHdNQkFFUUZBQUI5QlFFQS8vLy8vLy8vQUFCZXBnQUEvUXNCQUhrRkFRQnFEZ0VBUVc0QkFMUVBBUUJEQWdBQVlnRUJBRnltQUFENkN3RUF6U1FBQUFjS0FRQmViZ0VBQ3hBQkFGRUFBQUF1QUFFQU9CNEFBSjhIQVFBNEh3QUEvd2dCQUZ4dUFRQUZFQUVBT0tjQUFGME1BUUFkQkFFQXdnMEJBQjBzQUFCbkNnRUFIUVFBQUtrREFRRE1KQUFBQkFvQkFCMGZBQURrQ0FFQXp5UUFBQTBLQVFBMEhnQUFtUWNCQURJRkFBQkhCUUVBTkFFQUFQWUFBUUEwcHdBQVZ3d0JBRkZ1QVFEa0R3RUFLeXdBQUpFS0FRQXJCQUFBMkFNQkFQLy8vLy8vL3dBQUt4OEFBUEFJQVFETEpBQUFBUW9CQUU4QUFBQW9BQUVBLy8vLy8vLy9BQUE2QWdBQW93b0JBQnNFQVFDOERRRUFHeXdBQUdFS0FRQWJCQUFBb3dNQkFNTWtBQURwQ1FFQUd4OEFBTjRJQVFELy8vLy8vLzhBQU1ra0FBRDdDUUVBR1FRQkFMWU5BUUFaTEFBQVd3b0JBQmtFQUFDZEF3RUEwUVFCQUVZT0FRQVpId0FBMkFnQkFFOXVBUURlRHdFQXZ5UUFBTjBKQVFENkF3QUFmUU1CQU5FQkFBQ3pBUUVBLy8vLy8vLy9BQUM5SkFBQTF3a0JBTkVBQUFDQkFBRUEvLy8vLy8vL0FBRDBBd0FBQUFNQkFCVUVBUUNxRFFFQUZTd0FBRThLQVFBVkJBQUFrUU1CQUJNRUFRQ2tEUUVBRXl3QUFFa0tBUUFUQkFBQWlnTUJBT3dEQUFCdUF3RUFJZjhBQUIwTkFRQVBCQUVBbUEwQkFBOHNBQUE5Q2dFQUR3UUFBQlFFQVFELy8vLy8vLzhBQUE4ZkFBRFNDQUVBLy8vLy8vLy9BQURCSkFBQTR3a0JBRlVGQUFDd0JRRUE2Z01BQUdzREFRRC8vLy8vLy84QUFBMEVBUUNTRFFFQURTd0FBRGNLQVFBTkJBQUFEZ1FCQUhZRkFRQmhEZ0VBRFI4QUFNd0lBUUQvLy8vLy8vOEFBT2dEQUFCb0F3RUEvLy8vLy8vL0FBRC8vLy8vLy84QUFEYi9BQUJjRFFFQUN3UUJBSXdOQVFBTExBQUFNUW9CQUFzRUFBQUlCQUVBLy8vLy8vLy9BQUFMSHdBQXhnZ0JBUC8vLy8vLy93QUEvLy8vLy8vL0FBRG1Bd0FBWlFNQkFBa0VBUUNHRFFFQUNTd0FBQ3NLQVFBSkJBQUFBZ1FCQU9RREFBQmlBd0VBQ1I4QUFNQUlBUUFGQkFFQWVnMEJBQVVzQUFBZkNnRUFCUVFBQVBZREFRQURCQUVBZEEwQkFBTXNBQUFaQ2dFQUF3UUFBUEFEQVFELy8vLy8vLzhBQU53REFBQldBd0VBLy8vLy8vLy9BQUFySVFBQVhBQUJBQUVFQVFCdURRRUFBU3dBQUJNS0FRQUJCQUFBNmdNQkFQd0VBQUQyQkFFQS9CNEFBTGNJQVFEOEh3QUFZQUFDQVB3QkFBRHdBUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRU1GQUFCNkJRRUErQVFBQVBBRUFRRDRIZ0FBc1FnQkFQZ2ZBQUJsQ1FFQStBRUFBT29CQVFBbkJBRUE0QTBCQUNjc0FBQ0ZDZ0VBSndRQUFNc0RBUUNWQlFFQXRRNEJBUFlFQUFEdEJBRUE5aDRBQUs0SUFRRDJId0FBWEFBQ0FQWUJBQUIwQVFFQWVnUUFBRDhFQVFCNkhnQUFBd2dCQUVzZkFBQWdDUUVBLy8vLy8vLy9BQUErQWdBQXBnb0JBSHFyQUFCZUJnRUFTd0FBQUJzQUFRQWZCQUVBeUEwQkFCOHNBQUJ0Q2dFQUh3UUFBTEFEQVFDREJRRUFoUTRCQVAvLy8vLy8vd0FBT1A4QUFHSU5BUUQvLy8vLy8vOEFBRG9GQUFCZkJRRUFMeXdBQUowS0FRQXZCQUFBNUFNQkFQLy8vLy8vL3dBQUx4OEFBUHdJQVFCSkJRQUFqQVVCQVAvLy8vLy8vd0FBUzI0QkFOSVBBUUEwL3dBQVZnMEJBQzBzQUFDWENnRUFMUVFBQU40REFRRC8vLy8vLy84QUFDMGZBQUQyQ0FFQWdRVUJBSDhPQVFCL0JRRUFlUTRCQUN2L0FBQTdEUUVBS1N3QUFJc0tBUUFwQkFBQTBRTUJBUC8vLy8vLy93QUFLUjhBQU9vSUFRQWxCQUVBMmcwQkFDVXNBQUIvQ2dFQUpRUUFBTVVEQVFBakJBRUExQTBCQUNNc0FBQjVDZ0VBSXdRQUFMOERBUUFSQkFFQW5nMEJBQkVzQUFCRENnRUFFUVFBQUlNREFRQUhCQUVBZ0EwQkFBY3NBQUFsQ2dFQUJ3UUFBUHdEQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBemlRQUFBb0tBUUQvLy8vLy8vOEFBRUVDQUFCS0FnRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQd1RBQUE4QndFQS8vLy8vLy8vQUFCQ0JRQUFkd1VCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUErQk1BQURBSEFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQTBRTUFBQUFEQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFoNlFFQWRCQUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRDRGQUFCckJRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQW4vd0FBTHcwQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBMkJRQUFVd1VCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQVV3VUFBS29GQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUJBQlFBQWNRVUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUMvL0FBQkhEUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFlQVVCQUdjT0FRRC8vLy8vLy84QUFCZnBBUUJXRUFFQS8vLy8vLy8vQUFBdC93QUFRUTBCQVAvLy8vLy8vd0FBZEFVQkFGc09BUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFRUVVBQUhRRkFRRC8vLy8vLy84QUFDbi9BQUExRFFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFsL3dBQUtRMEJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQWovd0FBSXcwQkFCM3BBUUJvRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFGRUZBQUNrQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRGdGQUFCWkJRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUcra0JBR0lRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFOQVVBQUUwRkFRQVo2UUVBWEJBQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUU4RkFBQ2VCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBRmVrQkFGQVFBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFFK2tCQUVvUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUEvcEFRQStFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUYvc0FBSFVBQWdELy8vLy8vLzhBQVAvLy8vLy8vd0FBRGVrQkFEZ1FBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFMNlFFQU1oQUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBQ2VrQkFDd1FBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFBWHBBUUFnRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUFQcEFRQWFFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUFla0JBQlFRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFWK3dBQWNRQUNBUC8vLy8vLy93QUEvLy8vLy8vL0FBQVQrd0FBZVFBQ0FQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUIvcEFRQnVFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUI2QlFFQWJRNEJBUC8vLy8vLy93QUFTd1VBQUpJRkFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCSHBBUUJFRUFFQUJmc0FBQjBBQWdELy8vLy8vLzhBQUFmcEFRQW1FQUVBQS9zQUFBQUFBd0QvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBQit3QUFDQUFDQVAvLy8vLy8vLy8vY2dkTEI5SUFxd0J1RFljSHp3em5BRzRCSXdYOEJFZ014Z3h6RGpnRkhRTDJBVEFJYndTREFTOEN2d0xyQ3VRTWNBN3JCeWNFUkFIQUNCc0E4d2lvREV3R01RQmlCWlVOd3dpVUEzY0Zud0NTQWlJS0R3eEpCcDRDNGdjZUJEc0IwZzhNQUtNS253em5EOVVJVUFWR0JsTUpRQTZ1Q08wRWd3S1ZDUVlNRVFsZUR0c0hGd1ExQWNBUEFBQ2dDcGtNUkFsU0RrUUYrQTJLQ01rRXlBRUZCSDBDUlFzQURJNEsvZzJOQ013RXl3RzBEMUFBU0F0WEJ6Z0p0d0J4RGFnTFdndHhBY01MWFFjSUJiMEEvUVlSQkYwTCtRTUNBcG9LRGdXQ0NzSUNBd2VHQ1dnTkNBSUtEcE1JMGdUUkFXc0NYQUNIQzZzTEJBNlFDTThFemdHeEMxWUFTd3VGRG5zSGF3SGJBTGtDOGcySENNWUV4UUZjRFN3RlFnc1BCNGtKYVFlekFza0FDUUI5RFY0R0NRZTlDRTBGR2dYbURZRUl3QVFyQnVvSUZBSThDeFFOOXdaZ0JIY0JGUSs5RDl3SzFReFZEa0VKNUFoK0NMMEVHdy9qQmFjRk9Rc1JEVGtNZWdIckJxb0Nzd1hwQlZnT2Nnc1dEcGtJMkFUWEFiVU9hUUMvRFg0THdnTUxBWGNONVFaTUNsa0RFQTZXQ05VRTFBRW5EMk1BN3drTEJGd0RsQWFhQnBRS0lROGJCL1VGOVFtZkM2NFBWd3RjQVNNSmR3THZCYlFNRHcrNkM1VUZGUWNtRGV3TmhBakRCQU1BK1FqZEJUOExqZ1pIQlpZTFlnTUZFQUFJUEFRREQzRUpSd0FCQ2w4RHJRV3pDWXdGdHcrbEFORUYrd2s3Q2ZFR2RRaTBCRllEL1E2WkN6QUxEZzM4RDRFTDZRbW9CR2dKZlFITEJiOEpDdzJxQ1dRT1l3UXpENmdQVUFQZkN0Z01XdzdJQXRNR2dBbmRDUUVHdkEydUI3OERMUTg4REw0R1NRcHNERTBEbkEvZkJ4b0VPQUg3QlFZQTF3bWNERU1PMGd0S0JSRURHQU9UQUhzTGFBT0FBcFlQQXd3Z0NTY0lWd1FOQ2drUHVnL1RDc3dNSXcwK0NXVUQ5d2N6QkZBQjF3VTBBTElLQndvd0RBb0RlZ1gwQnpBRVRRRjFDeTRBMXdKdkN6ME8vLzkwQmVzT09nYVFBT29QRncyYkFua09WZ2xUQTlZT3VRVnZDSmdKNUEvLy8rTUpLZ3RRQ1RRT3FBam5CT01Ca2dtSEFGUUxVZ2FpRHlnT29namhCT0FCYWc1N0FDSU9ud2plQk4wQnh3WjFBTG9JK1FUekFjVUpxQUErQXprSEhBNmNDTnNFMmdGQUJtOEEvLytFRHkwSDZBY2tCRUVCTGdaM0VDY0hwUXh2RDVVQlhBWGxCeUVFUGdHbURoSUFqQUtpREF3TUlRZFdCUTBPTnc0WEVNd1BKaEJnQUlvQUNReDZBOFlIOEFNZ0FZSUd4Zzk1Q29RTTdRaEtDVG9PcXdqcUJPY0JLQWFOQUdVQzN3N3JDeElIUEFmT0F2Ly8vLy9NQi93REpnRk5FQ3dKaFFxS0RNc0NhdzMvLzBVUEh3WlREVDhIb0FadUFqOFA4UXV1QkswQkV3YjlCemtFVmdIbkNFRUFEUVl5Q1VjRE9RK0dCVDBHd3dmcUF4MEJYdzEzQTNNS2dRd0hCdi8vc0FILy84b0c5Zzl4QTNnUFh3SmlDZWdMLy85dUE3MExwQW5nRGNBSDVBTWFBU29QS1FsdENuNE1LUkQvLzJzRDBBWjlDVTBOK0FVaUJsa0MvLy9sQzlvTnZRZmVBeGNCdUE3NkFtY0tld3pVRGJvSDJBTVVBZi8vSlFaaENuZ01WZ0pIRGVJTHR3dE1EclFJOHdUdEFWTUNuQURlQ3dRS3RnMnJCN1lEWHdFbEFPSU9Rd3BwREVFTmF3V2JCUjREZXdpNkJQLy9OUkE3RFRZTHp3dU1EWllIaWdQekFOc1BDeEFaQ2xRTTZBNGFDVkVQK2djMkJGTUJ1UWs3QUQ0Q0hRMjJCZDhHZ0FWS0EzZ0l0d1QvLzlFQ29RSXpDd2dKLy85UkNKQUVtQUdzRHZBUERBdjJESzhPWEFsN0QvRUhMUVJLQVo0SktBQXZFSzRNLy8vWkJtNEZ3Z25kRFlnRzRRTWRFSmdDaXdacUN1NEhLZ1JIQVlFUElnRGVENnNNZGdiLy8yZ0Z6d2NDQkNrQi8vOW1CSXNLalF3U0RPSUsyd3hoRHYvLy8vL1lEL2NPY1FLTUNmUUx4UUpFRGNrSDlnTWpBZi8veFFWL0NvY01oQWYvLytRQWZRUC8vLy8vUlF4cEJHVU5OUVh1QytVSzNneG5Edi8vTEFMeERzNE50d2ZSQXk4Si8vLy8vMXNLZFF6Ly83OEYvQWhaRGRFSnlBMjBCOHNEVUFMLy85c0xWUXB5RFBNRGVnS1FEM1FRZkFyQ0RiRUh4UU5OQXJFUDJBdFBDbThNTlFsb0FqVU51UTBBQTdvRENBSExDUVVEUmdyVkN5NE9wUWprQlAvL0x3MkJBT3dDaWc5S0FpWUpWZzJQQVpnTm5BZVhBL2tBbHc0cERTVUtXZ3dkQ1VnSC8vK1NEWmtIa1FQMkFETUhJQTBmQ2xjTWVnMk5COGtMN1FCd0JuY0pnUWRPRE9FQUZBaytCZi8vUWd3R0NFSUVNZ1UxQW40SC8vL2VBQTRKS1FLWUJUOE0rdzMvL3k4Rjd3MmtBazBBd2dIcERTWUM5Z2kvQWVNTkNCQnBDTHdCcFFGMENXQUlKQXRpQWZBSXRna2JDd1VOUlFpRUJLRUZBQWVEQ1FBTDlBYWFEcWNDL3dQdUJrc1BYUWlJQ3VnR3V3Yi8veGdMQWcycEJ2Ly9HUVlSRUZvSW1RU2VBWE1HZWdrVkMvOE1wUXRYQ0pZRW13RlVDSk1FRWd2OERLTUdEd3Y1RExJTy8vOWlEZUVJVGdpTkJQLy96QXVkQmdrTDh3eXBEc1lMUHdoK0JJd0Jsd2J0QS9vS2tRYU9EbllLV1FIQUMwb0FHQSt4RFAvL0RBK1BCWVVHWWdJR0R5TVEvLy9tQlFBUDB3N2FCV2NHU1E3QkR0UUYvdy8vLzVrQXpnVnJDZG9DU3dpS0JGQU5yUW4vL3dZTDhBeWpEckFOcUFld0E3c08yd2ovL3owS1pnem5BLy8vOGduLy8zQUs1Z21UQ3pvRFJBTGdDWDhHSmdQLy85b0pYQUwvLzZVUC8vL3BBczhJbnc4ekNISUVoZ0daRDJ3UDdncm5ESFlPV2c4aUF5MEliQVNBQVVvTi8vL29DdUVNYlE3SkNGMEVHd01EQ0Q4RTJRclNERThPVHdaVUR4VUQvLytTQlE0RER3aVJEbVVCTmd4REJyc0t2UXovLzI0UXFnWDlBbzBMQWhDNUFmLy9yUUp1Q1JnTVFnZmdBbW9Hc0FrMEJ0SUhDQVFzQVRFT1JCQ1JDcEFNc3cyRUFMTURCUUZwQy8vL1FBcmlCblFDSlE3M0M0WU5rd2VEQTNnQVVRdEhBaE1LLy8rQURaQUgvLy93QURZSFl3djJBbEVNT3dJWENVRUZkQTJLQi9VTjZnRC8vemdDS2dkTERQLy9BZ2s3QmYvL1JnNnhDUEFFNmdFeUFwWUFIdzcvL3hNT0J3NjJBWElBVGd0bUFGa0FBUTZ6QWZvRy8vLy8vMU1BY2dpeEJLc0VxUUZzQ0MwTFpnajZEdi8vSnd2Ly95RUxKQWZjQmhnSERBZWJEY2dGbWdQV0J0UUNCZ2NvQ2s0UC8vL2pBczBHeEFZZ0VLVUV3UWIvLzdVR0hBWUlEYWNOUWcrbUEvOEEvLy8vL3pRSy8vK2lCS0VCWXdnUUJnd0lTQVRVQ1I0TFFRSzRDcm9NdUFhTERxUUYvLzkwQXhJUGt3Ly8veDhBcndvVkRFZ0lod1JsQmJJRzRBVURDNjhHblE2VkFtUUdQQS8wRGpBUEpBOHhCdi8vMVEvdURuRVFIZzhLQnNJRi9nWHlCZVVPM0E1NUJyd0YyUTdzQmMwTy8vOUNDSUVFLy8vLy8rd0ovUXBRRUpRTy8vLy8vLy8vaVFHcURhVUhxUU9yRDM4T1NoQTNDbU1NMEE3T0NRb0svZ24vL3pJUWJRYklDVVFEK0FrYUVFRURqUTgwQThvT1dBYi8vOGNPaHc4YkNFc0VGQkQvL3lzT3h3cCtEM1VQLy85K0FISVAvLzltRHprSWVBUzhBamNESkF6MEN1ME1nZzQyQ0hVRUNRaEZCUC8vOFFycURId090d3d3QXpBSG5nVXRBMmtQRWdqZEFtZ0IvLzliQnI0S3dBei8vLy8vc0FYLy93NFFWUVpqRHo0QXRRcGdEeHNNOEFLREJid0pEd0NtQ3JjSTlnVHdBVk1Gb2dELy85Z0hGQVF5QVlZQzh3K2RDcFlNWmdkZkNjWUEvLy9ERC8vL29Rbi8vMGNKRndYOUM5VUhEZ1F2QWVZQ0VRS1hDcE1NcEEyaUI2TUQvLy8vLzBnUE1RcGdESjhFM2dqNkM1NE5ud2VkQTJNSEZnYkRBQ3NLWFF4VUJ4a090QUJSQnhRRnNRQnNBUC8vLy84RkJRNENUZ2NDQmE0QXJBYi9BVHdJZXdUOEFmLy8vd1QzQ3RnSWlBNW9FUC8vK1FIU0NCNEgvLy9NQ0NvSVdnUjBBU1FJVkFUV0N2Ly94Z2pRQ3NrTS8vOWhCdi8vLy8vLy8vLy9GUWd6RERjR1JBQXRETUVLd3d6Ly80a0ZPQURMRFpBTHpnTVJBWDBGc0FKWUNoNE0vLzhyQVAvL2p3MzVENDBEY1FYLy8yVUpIQXJ0RC8vL3hBNm5DVmtKLy84WUFLd0svLytiQ2VFUFh3WC8vLy8vVFFtS0N6WVBqd0l5RFk4SmJBc0xDZi8vWmd1Y0JNOFBCQVlWQUtrSy8vLy8vMkFMV1FYRkRmLy95QU1PQVNvRGlRSlNDbXNRclEzLy82d0RBZ0gvLzhrUE9nci8vNllHb1EwK0VLQUQvQUQvLzEwUExnb1lDSWtOT0JDR0E0TU54QXFBQXhZSy8vOTRCeEFLMkFBc0RTd1EvLysyQXYvL0lRd3BCWFVIMXczVkFOc0QvLzhqQXBJQlpBci8veVlGQlFtZ0RtOEgvd2pQQUNBQ2JBZGdCOHdBd0FCYUJ5QUZ1Z0FoQ0ZFRUhRVVJCUm9DelFvTEJYd0dGd0lMQWg0SVRnUUZBcjRPUGczS0N0RU5LZ3pVQS8vL1V4RC8vMTRLLy8vLy8vLy8vLzhuRFAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOWZFRVVILy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy96Z04vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy90QXYvLy8vLy8vOVhELy8vLy8vLy8vLy8vLyt1Qy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK2lDLy8vLy8vLy81d0xoQXYvLy8vL2VBdi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vekF2Ly8vLy8vLy8vLy8vLy8vLy8vWWhELy8vLy8vLy8vLy8vL0dnMy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vMXdRLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85V0VQLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzBjUS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vMlVRLy8vLy8vLy8vLy8vLy8vLy8vLy8vMWtRLy8vLy8vLy8vLy8vLy8vLy8vOUJFUC8vLy84N0VBQUFBQUFBQUdVQS9RQk1BQjBBR0FEdkFHQUFSd0JjQUVNQUJBQStBQWdBT2dEcUFHMEFwQUJZQUZRQVVBRFdBQUFBTmdBRkFUSUFhUUI1QUgwQUFRRXFBQ1lBK1FBdUFIVUFEQUJ4QVBRQTVRRGdBTnNBMFFBUUFNd0F4d0RDQUwwQXVBQ3pBSzRBcVFBVUFDSUFud0NhQUpVQWtBQ0xBSVlBZ1FCQjhJa1JDK0VJUGdBdkFCOEFPUUFwQUJrQU5BQWtBQlFBUXdBUEFBb0FCUUFBQUFBQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUdRQUtBQmtaR1FBQUFBQUZBQUFBQUFBQUNRQUFBQUFMQUFBQUFBQUFBQUFaQUJFS0dSa1pBd29IQUFFQUNRc1lBQUFKQmdzQUFBc0FCaGtBQUFBWkdSa0FRZUdTRVFzaERnQUFBQUFBQUFBQUdRQUtEUmtaR1FBTkFBQUNBQWtPQUFBQUNRQU9BQUFPQUVHYmt4RUxBUXdBUWFlVEVRc1ZFd0FBQUFBVEFBQUFBQWtNQUFBQUFBQU1BQUFNQUVIVmt4RUxBUkFBUWVHVEVRc1ZEd0FBQUFRUEFBQUFBQWtRQUFBQUFBQVFBQUFRQUVHUGxCRUxBUklBUVp1VUVRc2VFUUFBQUFBUkFBQUFBQWtTQUFBQUFBQVNBQUFTQUFBYUFBQUFHaG9hQUVIU2xCRUxEaG9BQUFBYUdob0FBQUFBQUFBSkFFR0RsUkVMQVJRQVFZK1ZFUXNWRndBQUFBQVhBQUFBQUFrVUFBQUFBQUFVQUFBVUFFRzlsUkVMQVJZQVFjbVZFUXZzQVJVQUFBQUFGUUFBQUFBSkZnQUFBQUFBRmdBQUZnQUFNREV5TXpRMU5qYzRPVUZDUTBSRlJud3RJR1JwWkNCdWIzUWdiV0YwWTJnZ1lXWjBaWElnSlM0elppQnRjd29BQ241K2ZuNStmbjUrZm41K2ZuNStmbjUrZm41K0NrVnVkR1Z5YVc1bklHWnBibVJPWlhoMFQyNXBaMU5qWVc1dVpYSk5ZWFJqYURvbExpcHpDZ0F0SUhObFlYSmphRTl1YVdkU1pXZEZlSEE2SUNVdUtuTUtBRXhsWVhacGJtY2dabWx1WkU1bGVIUlBibWxuVTJOaGJtNWxjazFoZEdOb0NnQjhMU0J0WVhSamFHVmtJR0ZtZEdWeUlDVXVNMllnYlhNZ1lYUWdZbmwwWlNCdlptWnpaWFFnSldRS0FFSEFseEVMRVZiVjkvL1NlK3QzMnl1Z2h3QUFBQUJjQUVIb2x4RUwyQUhBU3dRQUFRQUFBQUVBQUFEL2Z3QUFBQkFBQUJFQUFBQVNBQUFBRXdBQUFCUUFBQUFBQUFBQUJ3Z0FBQTBBQUFBRkFBQUFad2dBQUFFQUFBQUZBQUFBMlFnQUFBSUFBQUFGQUFBQUlBa0FBQU1BQUFBRkFBQUFMZ2tBQUFRQUFBQUZBQUFBWVFrQUFBVUFBQUFGQUFBQWtBa0FBQVlBQUFBRkFBQUFxQWtBQUFjQUFBQUZBQUFBMHdrQUFBZ0FBQUFGQUFBQUtnb0FBQWtBQUFBRkFBQUFNQW9BQUFvQUFBQUZBQUFBZHdvQUFBc0FBQUFHQUFBQXFBb0FBQTRBQUFBRkFBQUF5QW9BQUF3QUFBQUVBQUFBQUFBQUFQLy8vLzhBUWRDWkVRc1dpQXNBQUo0TEFBQzNDd0FBMGdzQUFQRUxBQUFWREFCQjhKa1JDeVU2REFBQU9nd0FBSjRMQUFEeEN3QUEwZ3NBQUdNTUFBQ1hEQUFBQUFBQVFJQ1dtQUFVQUVHZ21oRUxBVlFBUWNDYUVRdXdBY2NFQUFBTkFBQUFCUUFBQUlRR0FBQUJBQUFBQlFBQUFMa0dBQUFDQUFBQUJRQUFBQ2NIQUFBREFBQUFCUUFBQUg0SEFBQUVBQUFBQlFBQUFBMElBQUFGQUFBQUJRQUFBRU1JQUFBR0FBQUFCUUFBQUxFSUFBQUhBQUFBQlFBQUFQa0lBQUFJQUFBQUJRQUFBRG9KQUFBSkFBQUFCUUFBQUZzSkFBQUtBQUFBQlFBQUFJa0pBQUFMQUFBQUJnQUFBTFFKQUFBT0FBQUFCUUFBQU44SkFBQU1BQUFBQkFBQUFBQUFBQUQvLy8vL0FFR0FuQkVMNVlNQllRQUFBQUVBQUFCQkFBQUFZZ0FBQUFFQUFBQkNBQUFBWXdBQUFBRUFBQUJEQUFBQVpBQUFBQUVBQUFCRUFBQUFaUUFBQUFFQUFBQkZBQUFBWmdBQUFBRUFBQUJHQUFBQVp3QUFBQUVBQUFCSEFBQUFhQUFBQUFFQUFBQklBQUFBYWdBQUFBRUFBQUJLQUFBQWF3QUFBQUlBQUFCTEFBQUFLaUVBQUd3QUFBQUJBQUFBVEFBQUFHMEFBQUFCQUFBQVRRQUFBRzRBQUFBQkFBQUFUZ0FBQUc4QUFBQUJBQUFBVHdBQUFIQUFBQUFCQUFBQVVBQUFBSEVBQUFBQkFBQUFVUUFBQUhJQUFBQUJBQUFBVWdBQUFITUFBQUFDQUFBQVV3QUFBSDhCQUFCMEFBQUFBUUFBQUZRQUFBQjFBQUFBQVFBQUFGVUFBQUIyQUFBQUFRQUFBRllBQUFCM0FBQUFBUUFBQUZjQUFBQjRBQUFBQVFBQUFGZ0FBQUI1QUFBQUFRQUFBRmtBQUFCNkFBQUFBUUFBQUZvQUFBRGdBQUFBQVFBQUFNQUFBQURoQUFBQUFRQUFBTUVBQUFEaUFBQUFBUUFBQU1JQUFBRGpBQUFBQVFBQUFNTUFBQURrQUFBQUFRQUFBTVFBQUFEbEFBQUFBZ0FBQU1VQUFBQXJJUUFBNWdBQUFBRUFBQURHQUFBQTV3QUFBQUVBQUFESEFBQUE2QUFBQUFFQUFBRElBQUFBNlFBQUFBRUFBQURKQUFBQTZnQUFBQUVBQUFES0FBQUE2d0FBQUFFQUFBRExBQUFBN0FBQUFBRUFBQURNQUFBQTdRQUFBQUVBQUFETkFBQUE3Z0FBQUFFQUFBRE9BQUFBN3dBQUFBRUFBQURQQUFBQThBQUFBQUVBQUFEUUFBQUE4UUFBQUFFQUFBRFJBQUFBOGdBQUFBRUFBQURTQUFBQTh3QUFBQUVBQUFEVEFBQUE5QUFBQUFFQUFBRFVBQUFBOVFBQUFBRUFBQURWQUFBQTlnQUFBQUVBQUFEV0FBQUErQUFBQUFFQUFBRFlBQUFBK1FBQUFBRUFBQURaQUFBQStnQUFBQUVBQUFEYUFBQUErd0FBQUFFQUFBRGJBQUFBL0FBQUFBRUFBQURjQUFBQS9RQUFBQUVBQUFEZEFBQUEvZ0FBQUFFQUFBRGVBQUFBL3dBQUFBRUFBQUI0QVFBQUFRRUFBQUVBQUFBQUFRQUFBd0VBQUFFQUFBQUNBUUFBQlFFQUFBRUFBQUFFQVFBQUJ3RUFBQUVBQUFBR0FRQUFDUUVBQUFFQUFBQUlBUUFBQ3dFQUFBRUFBQUFLQVFBQURRRUFBQUVBQUFBTUFRQUFEd0VBQUFFQUFBQU9BUUFBRVFFQUFBRUFBQUFRQVFBQUV3RUFBQUVBQUFBU0FRQUFGUUVBQUFFQUFBQVVBUUFBRndFQUFBRUFBQUFXQVFBQUdRRUFBQUVBQUFBWUFRQUFHd0VBQUFFQUFBQWFBUUFBSFFFQUFBRUFBQUFjQVFBQUh3RUFBQUVBQUFBZUFRQUFJUUVBQUFFQUFBQWdBUUFBSXdFQUFBRUFBQUFpQVFBQUpRRUFBQUVBQUFBa0FRQUFKd0VBQUFFQUFBQW1BUUFBS1FFQUFBRUFBQUFvQVFBQUt3RUFBQUVBQUFBcUFRQUFMUUVBQUFFQUFBQXNBUUFBTHdFQUFBRUFBQUF1QVFBQU13RUFBQUVBQUFBeUFRQUFOUUVBQUFFQUFBQTBBUUFBTndFQUFBRUFBQUEyQVFBQU9nRUFBQUVBQUFBNUFRQUFQQUVBQUFFQUFBQTdBUUFBUGdFQUFBRUFBQUE5QVFBQVFBRUFBQUVBQUFBL0FRQUFRZ0VBQUFFQUFBQkJBUUFBUkFFQUFBRUFBQUJEQVFBQVJnRUFBQUVBQUFCRkFRQUFTQUVBQUFFQUFBQkhBUUFBU3dFQUFBRUFBQUJLQVFBQVRRRUFBQUVBQUFCTUFRQUFUd0VBQUFFQUFBQk9BUUFBVVFFQUFBRUFBQUJRQVFBQVV3RUFBQUVBQUFCU0FRQUFWUUVBQUFFQUFBQlVBUUFBVndFQUFBRUFBQUJXQVFBQVdRRUFBQUVBQUFCWUFRQUFXd0VBQUFFQUFBQmFBUUFBWFFFQUFBRUFBQUJjQVFBQVh3RUFBQUVBQUFCZUFRQUFZUUVBQUFFQUFBQmdBUUFBWXdFQUFBRUFBQUJpQVFBQVpRRUFBQUVBQUFCa0FRQUFad0VBQUFFQUFBQm1BUUFBYVFFQUFBRUFBQUJvQVFBQWF3RUFBQUVBQUFCcUFRQUFiUUVBQUFFQUFBQnNBUUFBYndFQUFBRUFBQUJ1QVFBQWNRRUFBQUVBQUFCd0FRQUFjd0VBQUFFQUFBQnlBUUFBZFFFQUFBRUFBQUIwQVFBQWR3RUFBQUVBQUFCMkFRQUFlZ0VBQUFFQUFBQjVBUUFBZkFFQUFBRUFBQUI3QVFBQWZnRUFBQUVBQUFCOUFRQUFnQUVBQUFFQUFBQkRBZ0FBZ3dFQUFBRUFBQUNDQVFBQWhRRUFBQUVBQUFDRUFRQUFpQUVBQUFFQUFBQ0hBUUFBakFFQUFBRUFBQUNMQVFBQWtnRUFBQUVBQUFDUkFRQUFsUUVBQUFFQUFBRDJBUUFBbVFFQUFBRUFBQUNZQVFBQW1nRUFBQUVBQUFBOUFnQUFuZ0VBQUFFQUFBQWdBZ0FBb1FFQUFBRUFBQUNnQVFBQW93RUFBQUVBQUFDaUFRQUFwUUVBQUFFQUFBQ2tBUUFBcUFFQUFBRUFBQUNuQVFBQXJRRUFBQUVBQUFDc0FRQUFzQUVBQUFFQUFBQ3ZBUUFBdEFFQUFBRUFBQUN6QVFBQXRnRUFBQUVBQUFDMUFRQUF1UUVBQUFFQUFBQzRBUUFBdlFFQUFBRUFBQUM4QVFBQXZ3RUFBQUVBQUFEM0FRQUF4Z0VBQUFJQUFBREVBUUFBeFFFQUFNa0JBQUFDQUFBQXh3RUFBTWdCQUFETUFRQUFBZ0FBQU1vQkFBRExBUUFBemdFQUFBRUFBQUROQVFBQTBBRUFBQUVBQUFEUEFRQUEwZ0VBQUFFQUFBRFJBUUFBMUFFQUFBRUFBQURUQVFBQTFnRUFBQUVBQUFEVkFRQUEyQUVBQUFFQUFBRFhBUUFBMmdFQUFBRUFBQURaQVFBQTNBRUFBQUVBQUFEYkFRQUEzUUVBQUFFQUFBQ09BUUFBM3dFQUFBRUFBQURlQVFBQTRRRUFBQUVBQUFEZ0FRQUE0d0VBQUFFQUFBRGlBUUFBNVFFQUFBRUFBQURrQVFBQTV3RUFBQUVBQUFEbUFRQUE2UUVBQUFFQUFBRG9BUUFBNndFQUFBRUFBQURxQVFBQTdRRUFBQUVBQUFEc0FRQUE3d0VBQUFFQUFBRHVBUUFBOHdFQUFBSUFBQUR4QVFBQThnRUFBUFVCQUFBQkFBQUE5QUVBQVBrQkFBQUJBQUFBK0FFQUFQc0JBQUFCQUFBQStnRUFBUDBCQUFBQkFBQUEvQUVBQVA4QkFBQUJBQUFBL2dFQUFBRUNBQUFCQUFBQUFBSUFBQU1DQUFBQkFBQUFBZ0lBQUFVQ0FBQUJBQUFBQkFJQUFBY0NBQUFCQUFBQUJnSUFBQWtDQUFBQkFBQUFDQUlBQUFzQ0FBQUJBQUFBQ2dJQUFBMENBQUFCQUFBQURBSUFBQThDQUFBQkFBQUFEZ0lBQUJFQ0FBQUJBQUFBRUFJQUFCTUNBQUFCQUFBQUVnSUFBQlVDQUFBQkFBQUFGQUlBQUJjQ0FBQUJBQUFBRmdJQUFCa0NBQUFCQUFBQUdBSUFBQnNDQUFBQkFBQUFHZ0lBQUIwQ0FBQUJBQUFBSEFJQUFCOENBQUFCQUFBQUhnSUFBQ01DQUFBQkFBQUFJZ0lBQUNVQ0FBQUJBQUFBSkFJQUFDY0NBQUFCQUFBQUpnSUFBQ2tDQUFBQkFBQUFLQUlBQUNzQ0FBQUJBQUFBS2dJQUFDMENBQUFCQUFBQUxBSUFBQzhDQUFBQkFBQUFMZ0lBQURFQ0FBQUJBQUFBTUFJQUFETUNBQUFCQUFBQU1nSUFBRHdDQUFBQkFBQUFPd0lBQUQ4Q0FBQUJBQUFBZml3QUFFQUNBQUFCQUFBQWZ5d0FBRUlDQUFBQkFBQUFRUUlBQUVjQ0FBQUJBQUFBUmdJQUFFa0NBQUFCQUFBQVNBSUFBRXNDQUFBQkFBQUFTZ0lBQUUwQ0FBQUJBQUFBVEFJQUFFOENBQUFCQUFBQVRnSUFBRkFDQUFBQkFBQUFieXdBQUZFQ0FBQUJBQUFBYlN3QUFGSUNBQUFCQUFBQWNDd0FBRk1DQUFBQkFBQUFnUUVBQUZRQ0FBQUJBQUFBaGdFQUFGWUNBQUFCQUFBQWlRRUFBRmNDQUFBQkFBQUFpZ0VBQUZrQ0FBQUJBQUFBandFQUFGc0NBQUFCQUFBQWtBRUFBRndDQUFBQkFBQUFxNmNBQUdBQ0FBQUJBQUFBa3dFQUFHRUNBQUFCQUFBQXJLY0FBR01DQUFBQkFBQUFsQUVBQUdVQ0FBQUJBQUFBamFjQUFHWUNBQUFCQUFBQXFxY0FBR2dDQUFBQkFBQUFsd0VBQUdrQ0FBQUJBQUFBbGdFQUFHb0NBQUFCQUFBQXJxY0FBR3NDQUFBQkFBQUFZaXdBQUd3Q0FBQUJBQUFBcmFjQUFHOENBQUFCQUFBQW5BRUFBSEVDQUFBQkFBQUFiaXdBQUhJQ0FBQUJBQUFBblFFQUFIVUNBQUFCQUFBQW53RUFBSDBDQUFBQkFBQUFaQ3dBQUlBQ0FBQUJBQUFBcGdFQUFJSUNBQUFCQUFBQXhhY0FBSU1DQUFBQkFBQUFxUUVBQUljQ0FBQUJBQUFBc2FjQUFJZ0NBQUFCQUFBQXJnRUFBSWtDQUFBQkFBQUFSQUlBQUlvQ0FBQUJBQUFBc1FFQUFJc0NBQUFCQUFBQXNnRUFBSXdDQUFBQkFBQUFSUUlBQUpJQ0FBQUJBQUFBdHdFQUFKMENBQUFCQUFBQXNxY0FBSjRDQUFBQkFBQUFzS2NBQUhFREFBQUJBQUFBY0FNQUFITURBQUFCQUFBQWNnTUFBSGNEQUFBQkFBQUFkZ01BQUhzREFBQUJBQUFBL1FNQUFId0RBQUFCQUFBQS9nTUFBSDBEQUFBQkFBQUEvd01BQUt3REFBQUJBQUFBaGdNQUFLMERBQUFCQUFBQWlBTUFBSzREQUFBQkFBQUFpUU1BQUs4REFBQUJBQUFBaWdNQUFMRURBQUFCQUFBQWtRTUFBTElEQUFBQ0FBQUFrZ01BQU5BREFBQ3pBd0FBQVFBQUFKTURBQUMwQXdBQUFRQUFBSlFEQUFDMUF3QUFBZ0FBQUpVREFBRDFBd0FBdGdNQUFBRUFBQUNXQXdBQXR3TUFBQUVBQUFDWEF3QUF1QU1BQUFNQUFBQ1lBd0FBMFFNQUFQUURBQUM1QXdBQUF3QUFBRVVEQUFDWkF3QUF2aDhBQUxvREFBQUNBQUFBbWdNQUFQQURBQUM3QXdBQUFRQUFBSnNEQUFDOEF3QUFBZ0FBQUxVQUFBQ2NBd0FBdlFNQUFBRUFBQUNkQXdBQXZnTUFBQUVBQUFDZUF3QUF2d01BQUFFQUFBQ2ZBd0FBd0FNQUFBSUFBQUNnQXdBQTFnTUFBTUVEQUFBQ0FBQUFvUU1BQVBFREFBRERBd0FBQWdBQUFLTURBQURDQXdBQXhBTUFBQUVBQUFDa0F3QUF4UU1BQUFFQUFBQ2xBd0FBeGdNQUFBSUFBQUNtQXdBQTFRTUFBTWNEQUFBQkFBQUFwd01BQU1nREFBQUJBQUFBcUFNQUFNa0RBQUFDQUFBQXFRTUFBQ1loQUFES0F3QUFBUUFBQUtvREFBRExBd0FBQVFBQUFLc0RBQURNQXdBQUFRQUFBSXdEQUFETkF3QUFBUUFBQUk0REFBRE9Bd0FBQVFBQUFJOERBQURYQXdBQUFRQUFBTThEQUFEWkF3QUFBUUFBQU5nREFBRGJBd0FBQVFBQUFOb0RBQURkQXdBQUFRQUFBTndEQUFEZkF3QUFBUUFBQU40REFBRGhBd0FBQVFBQUFPQURBQURqQXdBQUFRQUFBT0lEQUFEbEF3QUFBUUFBQU9RREFBRG5Bd0FBQVFBQUFPWURBQURwQXdBQUFRQUFBT2dEQUFEckF3QUFBUUFBQU9vREFBRHRBd0FBQVFBQUFPd0RBQUR2QXdBQUFRQUFBTzREQUFEeUF3QUFBUUFBQVBrREFBRHpBd0FBQVFBQUFIOERBQUQ0QXdBQUFRQUFBUGNEQUFEN0F3QUFBUUFBQVBvREFBQXdCQUFBQVFBQUFCQUVBQUF4QkFBQUFRQUFBQkVFQUFBeUJBQUFBZ0FBQUJJRUFBQ0FIQUFBTXdRQUFBRUFBQUFUQkFBQU5BUUFBQUlBQUFBVUJBQUFnUndBQURVRUFBQUJBQUFBRlFRQUFEWUVBQUFCQUFBQUZnUUFBRGNFQUFBQkFBQUFGd1FBQURnRUFBQUJBQUFBR0FRQUFEa0VBQUFCQUFBQUdRUUFBRG9FQUFBQkFBQUFHZ1FBQURzRUFBQUJBQUFBR3dRQUFEd0VBQUFCQUFBQUhBUUFBRDBFQUFBQkFBQUFIUVFBQUQ0RUFBQUNBQUFBSGdRQUFJSWNBQUEvQkFBQUFRQUFBQjhFQUFCQUJBQUFBUUFBQUNBRUFBQkJCQUFBQWdBQUFDRUVBQUNESEFBQVFnUUFBQU1BQUFBaUJBQUFoQndBQUlVY0FBQkRCQUFBQVFBQUFDTUVBQUJFQkFBQUFRQUFBQ1FFQUFCRkJBQUFBUUFBQUNVRUFBQkdCQUFBQVFBQUFDWUVBQUJIQkFBQUFRQUFBQ2NFQUFCSUJBQUFBUUFBQUNnRUFBQkpCQUFBQVFBQUFDa0VBQUJLQkFBQUFnQUFBQ29FQUFDR0hBQUFTd1FBQUFFQUFBQXJCQUFBVEFRQUFBRUFBQUFzQkFBQVRRUUFBQUVBQUFBdEJBQUFUZ1FBQUFFQUFBQXVCQUFBVHdRQUFBRUFBQUF2QkFBQVVBUUFBQUVBQUFBQUJBQUFVUVFBQUFFQUFBQUJCQUFBVWdRQUFBRUFBQUFDQkFBQVV3UUFBQUVBQUFBREJBQUFWQVFBQUFFQUFBQUVCQUFBVlFRQUFBRUFBQUFGQkFBQVZnUUFBQUVBQUFBR0JBQUFWd1FBQUFFQUFBQUhCQUFBV0FRQUFBRUFBQUFJQkFBQVdRUUFBQUVBQUFBSkJBQUFXZ1FBQUFFQUFBQUtCQUFBV3dRQUFBRUFBQUFMQkFBQVhBUUFBQUVBQUFBTUJBQUFYUVFBQUFFQUFBQU5CQUFBWGdRQUFBRUFBQUFPQkFBQVh3UUFBQUVBQUFBUEJBQUFZUVFBQUFFQUFBQmdCQUFBWXdRQUFBSUFBQUJpQkFBQWh4d0FBR1VFQUFBQkFBQUFaQVFBQUdjRUFBQUJBQUFBWmdRQUFHa0VBQUFCQUFBQWFBUUFBR3NFQUFBQkFBQUFhZ1FBQUcwRUFBQUJBQUFBYkFRQUFHOEVBQUFCQUFBQWJnUUFBSEVFQUFBQkFBQUFjQVFBQUhNRUFBQUJBQUFBY2dRQUFIVUVBQUFCQUFBQWRBUUFBSGNFQUFBQkFBQUFkZ1FBQUhrRUFBQUJBQUFBZUFRQUFIc0VBQUFCQUFBQWVnUUFBSDBFQUFBQkFBQUFmQVFBQUg4RUFBQUJBQUFBZmdRQUFJRUVBQUFCQUFBQWdBUUFBSXNFQUFBQkFBQUFpZ1FBQUkwRUFBQUJBQUFBakFRQUFJOEVBQUFCQUFBQWpnUUFBSkVFQUFBQkFBQUFrQVFBQUpNRUFBQUJBQUFBa2dRQUFKVUVBQUFCQUFBQWxBUUFBSmNFQUFBQkFBQUFsZ1FBQUprRUFBQUJBQUFBbUFRQUFKc0VBQUFCQUFBQW1nUUFBSjBFQUFBQkFBQUFuQVFBQUo4RUFBQUJBQUFBbmdRQUFLRUVBQUFCQUFBQW9BUUFBS01FQUFBQkFBQUFvZ1FBQUtVRUFBQUJBQUFBcEFRQUFLY0VBQUFCQUFBQXBnUUFBS2tFQUFBQkFBQUFxQVFBQUtzRUFBQUJBQUFBcWdRQUFLMEVBQUFCQUFBQXJBUUFBSzhFQUFBQkFBQUFyZ1FBQUxFRUFBQUJBQUFBc0FRQUFMTUVBQUFCQUFBQXNnUUFBTFVFQUFBQkFBQUF0QVFBQUxjRUFBQUJBQUFBdGdRQUFMa0VBQUFCQUFBQXVBUUFBTHNFQUFBQkFBQUF1Z1FBQUwwRUFBQUJBQUFBdkFRQUFMOEVBQUFCQUFBQXZnUUFBTUlFQUFBQkFBQUF3UVFBQU1RRUFBQUJBQUFBd3dRQUFNWUVBQUFCQUFBQXhRUUFBTWdFQUFBQkFBQUF4d1FBQU1vRUFBQUJBQUFBeVFRQUFNd0VBQUFCQUFBQXl3UUFBTTRFQUFBQkFBQUF6UVFBQU04RUFBQUJBQUFBd0FRQUFORUVBQUFCQUFBQTBBUUFBTk1FQUFBQkFBQUEwZ1FBQU5VRUFBQUJBQUFBMUFRQUFOY0VBQUFCQUFBQTFnUUFBTmtFQUFBQkFBQUEyQVFBQU5zRUFBQUJBQUFBMmdRQUFOMEVBQUFCQUFBQTNBUUFBTjhFQUFBQkFBQUEzZ1FBQU9FRUFBQUJBQUFBNEFRQUFPTUVBQUFCQUFBQTRnUUFBT1VFQUFBQkFBQUE1QVFBQU9jRUFBQUJBQUFBNWdRQUFPa0VBQUFCQUFBQTZBUUFBT3NFQUFBQkFBQUE2Z1FBQU8wRUFBQUJBQUFBN0FRQUFPOEVBQUFCQUFBQTdnUUFBUEVFQUFBQkFBQUE4QVFBQVBNRUFBQUJBQUFBOGdRQUFQVUVBQUFCQUFBQTlBUUFBUGNFQUFBQkFBQUE5Z1FBQVBrRUFBQUJBQUFBK0FRQUFQc0VBQUFCQUFBQStnUUFBUDBFQUFBQkFBQUEvQVFBQVA4RUFBQUJBQUFBL2dRQUFBRUZBQUFCQUFBQUFBVUFBQU1GQUFBQkFBQUFBZ1VBQUFVRkFBQUJBQUFBQkFVQUFBY0ZBQUFCQUFBQUJnVUFBQWtGQUFBQkFBQUFDQVVBQUFzRkFBQUJBQUFBQ2dVQUFBMEZBQUFCQUFBQURBVUFBQThGQUFBQkFBQUFEZ1VBQUJFRkFBQUJBQUFBRUFVQUFCTUZBQUFCQUFBQUVnVUFBQlVGQUFBQkFBQUFGQVVBQUJjRkFBQUJBQUFBRmdVQUFCa0ZBQUFCQUFBQUdBVUFBQnNGQUFBQkFBQUFHZ1VBQUIwRkFBQUJBQUFBSEFVQUFCOEZBQUFCQUFBQUhnVUFBQ0VGQUFBQkFBQUFJQVVBQUNNRkFBQUJBQUFBSWdVQUFDVUZBQUFCQUFBQUpBVUFBQ2NGQUFBQkFBQUFKZ1VBQUNrRkFBQUJBQUFBS0FVQUFDc0ZBQUFCQUFBQUtnVUFBQzBGQUFBQkFBQUFMQVVBQUM4RkFBQUJBQUFBTGdVQUFHRUZBQUFCQUFBQU1RVUFBR0lGQUFBQkFBQUFNZ1VBQUdNRkFBQUJBQUFBTXdVQUFHUUZBQUFCQUFBQU5BVUFBR1VGQUFBQkFBQUFOUVVBQUdZRkFBQUJBQUFBTmdVQUFHY0ZBQUFCQUFBQU53VUFBR2dGQUFBQkFBQUFPQVVBQUdrRkFBQUJBQUFBT1FVQUFHb0ZBQUFCQUFBQU9nVUFBR3NGQUFBQkFBQUFPd1VBQUd3RkFBQUJBQUFBUEFVQUFHMEZBQUFCQUFBQVBRVUFBRzRGQUFBQkFBQUFQZ1VBQUc4RkFBQUJBQUFBUHdVQUFIQUZBQUFCQUFBQVFBVUFBSEVGQUFBQkFBQUFRUVVBQUhJRkFBQUJBQUFBUWdVQUFITUZBQUFCQUFBQVF3VUFBSFFGQUFBQkFBQUFSQVVBQUhVRkFBQUJBQUFBUlFVQUFIWUZBQUFCQUFBQVJnVUFBSGNGQUFBQkFBQUFSd1VBQUhnRkFBQUJBQUFBU0FVQUFIa0ZBQUFCQUFBQVNRVUFBSG9GQUFBQkFBQUFTZ1VBQUhzRkFBQUJBQUFBU3dVQUFId0ZBQUFCQUFBQVRBVUFBSDBGQUFBQkFBQUFUUVVBQUg0RkFBQUJBQUFBVGdVQUFIOEZBQUFCQUFBQVR3VUFBSUFGQUFBQkFBQUFVQVVBQUlFRkFBQUJBQUFBVVFVQUFJSUZBQUFCQUFBQVVnVUFBSU1GQUFBQkFBQUFVd1VBQUlRRkFBQUJBQUFBVkFVQUFJVUZBQUFCQUFBQVZRVUFBSVlGQUFBQkFBQUFWZ1VBQU5BUUFBQUJBQUFBa0J3QUFORVFBQUFCQUFBQWtSd0FBTklRQUFBQkFBQUFraHdBQU5NUUFBQUJBQUFBa3h3QUFOUVFBQUFCQUFBQWxCd0FBTlVRQUFBQkFBQUFsUndBQU5ZUUFBQUJBQUFBbGh3QUFOY1FBQUFCQUFBQWx4d0FBTmdRQUFBQkFBQUFtQndBQU5rUUFBQUJBQUFBbVJ3QUFOb1FBQUFCQUFBQW1od0FBTnNRQUFBQkFBQUFteHdBQU53UUFBQUJBQUFBbkJ3QUFOMFFBQUFCQUFBQW5Sd0FBTjRRQUFBQkFBQUFuaHdBQU44UUFBQUJBQUFBbnh3QUFPQVFBQUFCQUFBQW9Cd0FBT0VRQUFBQkFBQUFvUndBQU9JUUFBQUJBQUFBb2h3QUFPTVFBQUFCQUFBQW94d0FBT1FRQUFBQkFBQUFwQndBQU9VUUFBQUJBQUFBcFJ3QUFPWVFBQUFCQUFBQXBod0FBT2NRQUFBQkFBQUFweHdBQU9nUUFBQUJBQUFBcUJ3QUFPa1FBQUFCQUFBQXFSd0FBT29RQUFBQkFBQUFxaHdBQU9zUUFBQUJBQUFBcXh3QUFPd1FBQUFCQUFBQXJCd0FBTzBRQUFBQkFBQUFyUndBQU80UUFBQUJBQUFBcmh3QUFPOFFBQUFCQUFBQXJ4d0FBUEFRQUFBQkFBQUFzQndBQVBFUUFBQUJBQUFBc1J3QUFQSVFBQUFCQUFBQXNod0FBUE1RQUFBQkFBQUFzeHdBQVBRUUFBQUJBQUFBdEJ3QUFQVVFBQUFCQUFBQXRSd0FBUFlRQUFBQkFBQUF0aHdBQVBjUUFBQUJBQUFBdHh3QUFQZ1FBQUFCQUFBQXVCd0FBUGtRQUFBQkFBQUF1UndBQVBvUUFBQUJBQUFBdWh3QUFQMFFBQUFCQUFBQXZSd0FBUDRRQUFBQkFBQUF2aHdBQVA4UUFBQUJBQUFBdnh3QUFLQVRBQUFCQUFBQWNLc0FBS0VUQUFBQkFBQUFjYXNBQUtJVEFBQUJBQUFBY3FzQUFLTVRBQUFCQUFBQWM2c0FBS1FUQUFBQkFBQUFkS3NBQUtVVEFBQUJBQUFBZGFzQUFLWVRBQUFCQUFBQWRxc0FBS2NUQUFBQkFBQUFkNnNBQUtnVEFBQUJBQUFBZUtzQUFLa1RBQUFCQUFBQWVhc0FBS29UQUFBQkFBQUFlcXNBQUtzVEFBQUJBQUFBZTZzQUFLd1RBQUFCQUFBQWZLc0FBSzBUQUFBQkFBQUFmYXNBQUs0VEFBQUJBQUFBZnFzQUFLOFRBQUFCQUFBQWY2c0FBTEFUQUFBQkFBQUFnS3NBQUxFVEFBQUJBQUFBZ2FzQUFMSVRBQUFCQUFBQWdxc0FBTE1UQUFBQkFBQUFnNnNBQUxRVEFBQUJBQUFBaEtzQUFMVVRBQUFCQUFBQWhhc0FBTFlUQUFBQkFBQUFocXNBQUxjVEFBQUJBQUFBaDZzQUFMZ1RBQUFCQUFBQWlLc0FBTGtUQUFBQkFBQUFpYXNBQUxvVEFBQUJBQUFBaXFzQUFMc1RBQUFCQUFBQWk2c0FBTHdUQUFBQkFBQUFqS3NBQUwwVEFBQUJBQUFBamFzQUFMNFRBQUFCQUFBQWpxc0FBTDhUQUFBQkFBQUFqNnNBQU1BVEFBQUJBQUFBa0tzQUFNRVRBQUFCQUFBQWthc0FBTUlUQUFBQkFBQUFrcXNBQU1NVEFBQUJBQUFBazZzQUFNUVRBQUFCQUFBQWxLc0FBTVVUQUFBQkFBQUFsYXNBQU1ZVEFBQUJBQUFBbHFzQUFNY1RBQUFCQUFBQWw2c0FBTWdUQUFBQkFBQUFtS3NBQU1rVEFBQUJBQUFBbWFzQUFNb1RBQUFCQUFBQW1xc0FBTXNUQUFBQkFBQUFtNnNBQU13VEFBQUJBQUFBbktzQUFNMFRBQUFCQUFBQW5hc0FBTTRUQUFBQkFBQUFucXNBQU04VEFBQUJBQUFBbjZzQUFOQVRBQUFCQUFBQW9Lc0FBTkVUQUFBQkFBQUFvYXNBQU5JVEFBQUJBQUFBb3FzQUFOTVRBQUFCQUFBQW82c0FBTlFUQUFBQkFBQUFwS3NBQU5VVEFBQUJBQUFBcGFzQUFOWVRBQUFCQUFBQXBxc0FBTmNUQUFBQkFBQUFwNnNBQU5nVEFBQUJBQUFBcUtzQUFOa1RBQUFCQUFBQXFhc0FBTm9UQUFBQkFBQUFxcXNBQU5zVEFBQUJBQUFBcTZzQUFOd1RBQUFCQUFBQXJLc0FBTjBUQUFBQkFBQUFyYXNBQU40VEFBQUJBQUFBcnFzQUFOOFRBQUFCQUFBQXI2c0FBT0FUQUFBQkFBQUFzS3NBQU9FVEFBQUJBQUFBc2FzQUFPSVRBQUFCQUFBQXNxc0FBT01UQUFBQkFBQUFzNnNBQU9RVEFBQUJBQUFBdEtzQUFPVVRBQUFCQUFBQXRhc0FBT1lUQUFBQkFBQUF0cXNBQU9jVEFBQUJBQUFBdDZzQUFPZ1RBQUFCQUFBQXVLc0FBT2tUQUFBQkFBQUF1YXNBQU9vVEFBQUJBQUFBdXFzQUFPc1RBQUFCQUFBQXU2c0FBT3dUQUFBQkFBQUF2S3NBQU8wVEFBQUJBQUFBdmFzQUFPNFRBQUFCQUFBQXZxc0FBTzhUQUFBQkFBQUF2NnNBQVBBVEFBQUJBQUFBK0JNQUFQRVRBQUFCQUFBQStSTUFBUElUQUFBQkFBQUEraE1BQVBNVEFBQUJBQUFBK3hNQUFQUVRBQUFCQUFBQS9CTUFBUFVUQUFBQkFBQUEvUk1BQUhrZEFBQUJBQUFBZmFjQUFIMGRBQUFCQUFBQVl5d0FBSTRkQUFBQkFBQUF4cWNBQUFFZUFBQUJBQUFBQUI0QUFBTWVBQUFCQUFBQUFoNEFBQVVlQUFBQkFBQUFCQjRBQUFjZUFBQUJBQUFBQmg0QUFBa2VBQUFCQUFBQUNCNEFBQXNlQUFBQkFBQUFDaDRBQUEwZUFBQUJBQUFBREI0QUFBOGVBQUFCQUFBQURoNEFBQkVlQUFBQkFBQUFFQjRBQUJNZUFBQUJBQUFBRWg0QUFCVWVBQUFCQUFBQUZCNEFBQmNlQUFBQkFBQUFGaDRBQUJrZUFBQUJBQUFBR0I0QUFCc2VBQUFCQUFBQUdoNEFBQjBlQUFBQkFBQUFIQjRBQUI4ZUFBQUJBQUFBSGg0QUFDRWVBQUFCQUFBQUlCNEFBQ01lQUFBQkFBQUFJaDRBQUNVZUFBQUJBQUFBSkI0QUFDY2VBQUFCQUFBQUpoNEFBQ2tlQUFBQkFBQUFLQjRBQUNzZUFBQUJBQUFBS2g0QUFDMGVBQUFCQUFBQUxCNEFBQzhlQUFBQkFBQUFMaDRBQURFZUFBQUJBQUFBTUI0QUFETWVBQUFCQUFBQU1oNEFBRFVlQUFBQkFBQUFOQjRBQURjZUFBQUJBQUFBTmg0QUFEa2VBQUFCQUFBQU9CNEFBRHNlQUFBQkFBQUFPaDRBQUQwZUFBQUJBQUFBUEI0QUFEOGVBQUFCQUFBQVBoNEFBRUVlQUFBQkFBQUFRQjRBQUVNZUFBQUJBQUFBUWg0QUFFVWVBQUFCQUFBQVJCNEFBRWNlQUFBQkFBQUFSaDRBQUVrZUFBQUJBQUFBU0I0QUFFc2VBQUFCQUFBQVNoNEFBRTBlQUFBQkFBQUFUQjRBQUU4ZUFBQUJBQUFBVGg0QUFGRWVBQUFCQUFBQVVCNEFBRk1lQUFBQkFBQUFVaDRBQUZVZUFBQUJBQUFBVkI0QUFGY2VBQUFCQUFBQVZoNEFBRmtlQUFBQkFBQUFXQjRBQUZzZUFBQUJBQUFBV2g0QUFGMGVBQUFCQUFBQVhCNEFBRjhlQUFBQkFBQUFYaDRBQUdFZUFBQUNBQUFBWUI0QUFKc2VBQUJqSGdBQUFRQUFBR0llQUFCbEhnQUFBUUFBQUdRZUFBQm5IZ0FBQVFBQUFHWWVBQUJwSGdBQUFRQUFBR2dlQUFCckhnQUFBUUFBQUdvZUFBQnRIZ0FBQVFBQUFHd2VBQUJ2SGdBQUFRQUFBRzRlQUFCeEhnQUFBUUFBQUhBZUFBQnpIZ0FBQVFBQUFISWVBQUIxSGdBQUFRQUFBSFFlQUFCM0hnQUFBUUFBQUhZZUFBQjVIZ0FBQVFBQUFIZ2VBQUI3SGdBQUFRQUFBSG9lQUFCOUhnQUFBUUFBQUh3ZUFBQi9IZ0FBQVFBQUFINGVBQUNCSGdBQUFRQUFBSUFlQUFDREhnQUFBUUFBQUlJZUFBQ0ZIZ0FBQVFBQUFJUWVBQUNISGdBQUFRQUFBSVllQUFDSkhnQUFBUUFBQUlnZUFBQ0xIZ0FBQVFBQUFJb2VBQUNOSGdBQUFRQUFBSXdlQUFDUEhnQUFBUUFBQUk0ZUFBQ1JIZ0FBQVFBQUFKQWVBQUNUSGdBQUFRQUFBSkllQUFDVkhnQUFBUUFBQUpRZUFBQ2hIZ0FBQVFBQUFLQWVBQUNqSGdBQUFRQUFBS0llQUFDbEhnQUFBUUFBQUtRZUFBQ25IZ0FBQVFBQUFLWWVBQUNwSGdBQUFRQUFBS2dlQUFDckhnQUFBUUFBQUtvZUFBQ3RIZ0FBQVFBQUFLd2VBQUN2SGdBQUFRQUFBSzRlQUFDeEhnQUFBUUFBQUxBZUFBQ3pIZ0FBQVFBQUFMSWVBQUMxSGdBQUFRQUFBTFFlQUFDM0hnQUFBUUFBQUxZZUFBQzVIZ0FBQVFBQUFMZ2VBQUM3SGdBQUFRQUFBTG9lQUFDOUhnQUFBUUFBQUx3ZUFBQy9IZ0FBQVFBQUFMNGVBQURCSGdBQUFRQUFBTUFlQUFEREhnQUFBUUFBQU1JZUFBREZIZ0FBQVFBQUFNUWVBQURISGdBQUFRQUFBTVllQUFESkhnQUFBUUFBQU1nZUFBRExIZ0FBQVFBQUFNb2VBQUROSGdBQUFRQUFBTXdlQUFEUEhnQUFBUUFBQU00ZUFBRFJIZ0FBQVFBQUFOQWVBQURUSGdBQUFRQUFBTkllQUFEVkhnQUFBUUFBQU5RZUFBRFhIZ0FBQVFBQUFOWWVBQURaSGdBQUFRQUFBTmdlQUFEYkhnQUFBUUFBQU5vZUFBRGRIZ0FBQVFBQUFOd2VBQURmSGdBQUFRQUFBTjRlQUFEaEhnQUFBUUFBQU9BZUFBRGpIZ0FBQVFBQUFPSWVBQURsSGdBQUFRQUFBT1FlQUFEbkhnQUFBUUFBQU9ZZUFBRHBIZ0FBQVFBQUFPZ2VBQURySGdBQUFRQUFBT29lQUFEdEhnQUFBUUFBQU93ZUFBRHZIZ0FBQVFBQUFPNGVBQUR4SGdBQUFRQUFBUEFlQUFEekhnQUFBUUFBQVBJZUFBRDFIZ0FBQVFBQUFQUWVBQUQzSGdBQUFRQUFBUFllQUFENUhnQUFBUUFBQVBnZUFBRDdIZ0FBQVFBQUFQb2VBQUQ5SGdBQUFRQUFBUHdlQUFEL0hnQUFBUUFBQVA0ZUFBQUFId0FBQVFBQUFBZ2ZBQUFCSHdBQUFRQUFBQWtmQUFBQ0h3QUFBUUFBQUFvZkFBQURId0FBQVFBQUFBc2ZBQUFFSHdBQUFRQUFBQXdmQUFBRkh3QUFBUUFBQUEwZkFBQUdId0FBQVFBQUFBNGZBQUFISHdBQUFRQUFBQThmQUFBUUh3QUFBUUFBQUJnZkFBQVJId0FBQVFBQUFCa2ZBQUFTSHdBQUFRQUFBQm9mQUFBVEh3QUFBUUFBQUJzZkFBQVVId0FBQVFBQUFCd2ZBQUFWSHdBQUFRQUFBQjBmQUFBZ0h3QUFBUUFBQUNnZkFBQWhId0FBQVFBQUFDa2ZBQUFpSHdBQUFRQUFBQ29mQUFBakh3QUFBUUFBQUNzZkFBQWtId0FBQVFBQUFDd2ZBQUFsSHdBQUFRQUFBQzBmQUFBbUh3QUFBUUFBQUM0ZkFBQW5Id0FBQVFBQUFDOGZBQUF3SHdBQUFRQUFBRGdmQUFBeEh3QUFBUUFBQURrZkFBQXlId0FBQVFBQUFEb2ZBQUF6SHdBQUFRQUFBRHNmQUFBMEh3QUFBUUFBQUR3ZkFBQTFId0FBQVFBQUFEMGZBQUEySHdBQUFRQUFBRDRmQUFBM0h3QUFBUUFBQUQ4ZkFBQkFId0FBQVFBQUFFZ2ZBQUJCSHdBQUFRQUFBRWtmQUFCQ0h3QUFBUUFBQUVvZkFBQkRId0FBQVFBQUFFc2ZBQUJFSHdBQUFRQUFBRXdmQUFCRkh3QUFBUUFBQUUwZkFBQlJId0FBQVFBQUFGa2ZBQUJUSHdBQUFRQUFBRnNmQUFCVkh3QUFBUUFBQUYwZkFBQlhId0FBQVFBQUFGOGZBQUJnSHdBQUFRQUFBR2dmQUFCaEh3QUFBUUFBQUdrZkFBQmlId0FBQVFBQUFHb2ZBQUJqSHdBQUFRQUFBR3NmQUFCa0h3QUFBUUFBQUd3ZkFBQmxId0FBQVFBQUFHMGZBQUJtSHdBQUFRQUFBRzRmQUFCbkh3QUFBUUFBQUc4ZkFBQndId0FBQVFBQUFMb2ZBQUJ4SHdBQUFRQUFBTHNmQUFCeUh3QUFBUUFBQU1nZkFBQnpId0FBQVFBQUFNa2ZBQUIwSHdBQUFRQUFBTW9mQUFCMUh3QUFBUUFBQU1zZkFBQjJId0FBQVFBQUFOb2ZBQUIzSHdBQUFRQUFBTnNmQUFCNEh3QUFBUUFBQVBnZkFBQjVId0FBQVFBQUFQa2ZBQUI2SHdBQUFRQUFBT29mQUFCN0h3QUFBUUFBQU9zZkFBQjhId0FBQVFBQUFQb2ZBQUI5SHdBQUFRQUFBUHNmQUFDd0h3QUFBUUFBQUxnZkFBQ3hId0FBQVFBQUFMa2ZBQURRSHdBQUFRQUFBTmdmQUFEUkh3QUFBUUFBQU5rZkFBRGdId0FBQVFBQUFPZ2ZBQURoSHdBQUFRQUFBT2tmQUFEbEh3QUFBUUFBQU93ZkFBQk9JUUFBQVFBQUFESWhBQUJ3SVFBQUFRQUFBR0FoQUFCeElRQUFBUUFBQUdFaEFBQnlJUUFBQVFBQUFHSWhBQUJ6SVFBQUFRQUFBR01oQUFCMElRQUFBUUFBQUdRaEFBQjFJUUFBQVFBQUFHVWhBQUIySVFBQUFRQUFBR1loQUFCM0lRQUFBUUFBQUdjaEFBQjRJUUFBQVFBQUFHZ2hBQUI1SVFBQUFRQUFBR2toQUFCNklRQUFBUUFBQUdvaEFBQjdJUUFBQVFBQUFHc2hBQUI4SVFBQUFRQUFBR3doQUFCOUlRQUFBUUFBQUcwaEFBQitJUUFBQVFBQUFHNGhBQUIvSVFBQUFRQUFBRzhoQUFDRUlRQUFBUUFBQUlNaEFBRFFKQUFBQVFBQUFMWWtBQURSSkFBQUFRQUFBTGNrQUFEU0pBQUFBUUFBQUxna0FBRFRKQUFBQVFBQUFMa2tBQURVSkFBQUFRQUFBTG9rQUFEVkpBQUFBUUFBQUxza0FBRFdKQUFBQVFBQUFMd2tBQURYSkFBQUFRQUFBTDBrQUFEWUpBQUFBUUFBQUw0a0FBRFpKQUFBQVFBQUFMOGtBQURhSkFBQUFRQUFBTUFrQUFEYkpBQUFBUUFBQU1Fa0FBRGNKQUFBQVFBQUFNSWtBQURkSkFBQUFRQUFBTU1rQUFEZUpBQUFBUUFBQU1Ra0FBRGZKQUFBQVFBQUFNVWtBQURnSkFBQUFRQUFBTVlrQUFEaEpBQUFBUUFBQU1ja0FBRGlKQUFBQVFBQUFNZ2tBQURqSkFBQUFRQUFBTWtrQUFEa0pBQUFBUUFBQU1va0FBRGxKQUFBQVFBQUFNc2tBQURtSkFBQUFRQUFBTXdrQUFEbkpBQUFBUUFBQU0wa0FBRG9KQUFBQVFBQUFNNGtBQURwSkFBQUFRQUFBTThrQUFBd0xBQUFBUUFBQUFBc0FBQXhMQUFBQVFBQUFBRXNBQUF5TEFBQUFRQUFBQUlzQUFBekxBQUFBUUFBQUFNc0FBQTBMQUFBQVFBQUFBUXNBQUExTEFBQUFRQUFBQVVzQUFBMkxBQUFBUUFBQUFZc0FBQTNMQUFBQVFBQUFBY3NBQUE0TEFBQUFRQUFBQWdzQUFBNUxBQUFBUUFBQUFrc0FBQTZMQUFBQVFBQUFBb3NBQUE3TEFBQUFRQUFBQXNzQUFBOExBQUFBUUFBQUF3c0FBQTlMQUFBQVFBQUFBMHNBQUErTEFBQUFRQUFBQTRzQUFBL0xBQUFBUUFBQUE4c0FBQkFMQUFBQVFBQUFCQXNBQUJCTEFBQUFRQUFBQkVzQUFCQ0xBQUFBUUFBQUJJc0FBQkRMQUFBQVFBQUFCTXNBQUJFTEFBQUFRQUFBQlFzQUFCRkxBQUFBUUFBQUJVc0FBQkdMQUFBQVFBQUFCWXNBQUJITEFBQUFRQUFBQmNzQUFCSUxBQUFBUUFBQUJnc0FBQkpMQUFBQVFBQUFCa3NBQUJLTEFBQUFRQUFBQm9zQUFCTExBQUFBUUFBQUJzc0FBQk1MQUFBQVFBQUFCd3NBQUJOTEFBQUFRQUFBQjBzQUFCT0xBQUFBUUFBQUI0c0FBQlBMQUFBQVFBQUFCOHNBQUJRTEFBQUFRQUFBQ0FzQUFCUkxBQUFBUUFBQUNFc0FBQlNMQUFBQVFBQUFDSXNBQUJUTEFBQUFRQUFBQ01zQUFCVUxBQUFBUUFBQUNRc0FBQlZMQUFBQVFBQUFDVXNBQUJXTEFBQUFRQUFBQ1lzQUFCWExBQUFBUUFBQUNjc0FBQllMQUFBQVFBQUFDZ3NBQUJaTEFBQUFRQUFBQ2tzQUFCYUxBQUFBUUFBQUNvc0FBQmJMQUFBQVFBQUFDc3NBQUJjTEFBQUFRQUFBQ3dzQUFCZExBQUFBUUFBQUMwc0FBQmVMQUFBQVFBQUFDNHNBQUJmTEFBQUFRQUFBQzhzQUFCaExBQUFBUUFBQUdBc0FBQmxMQUFBQVFBQUFEb0NBQUJtTEFBQUFRQUFBRDRDQUFCb0xBQUFBUUFBQUdjc0FBQnFMQUFBQVFBQUFHa3NBQUJzTEFBQUFRQUFBR3NzQUFCekxBQUFBUUFBQUhJc0FBQjJMQUFBQVFBQUFIVXNBQUNCTEFBQUFRQUFBSUFzQUFDRExBQUFBUUFBQUlJc0FBQ0ZMQUFBQVFBQUFJUXNBQUNITEFBQUFRQUFBSVlzQUFDSkxBQUFBUUFBQUlnc0FBQ0xMQUFBQVFBQUFJb3NBQUNOTEFBQUFRQUFBSXdzQUFDUExBQUFBUUFBQUk0c0FBQ1JMQUFBQVFBQUFKQXNBQUNUTEFBQUFRQUFBSklzQUFDVkxBQUFBUUFBQUpRc0FBQ1hMQUFBQVFBQUFKWXNBQUNaTEFBQUFRQUFBSmdzQUFDYkxBQUFBUUFBQUpvc0FBQ2RMQUFBQVFBQUFKd3NBQUNmTEFBQUFRQUFBSjRzQUFDaExBQUFBUUFBQUtBc0FBQ2pMQUFBQVFBQUFLSXNBQUNsTEFBQUFRQUFBS1FzQUFDbkxBQUFBUUFBQUtZc0FBQ3BMQUFBQVFBQUFLZ3NBQUNyTEFBQUFRQUFBS29zQUFDdExBQUFBUUFBQUt3c0FBQ3ZMQUFBQVFBQUFLNHNBQUN4TEFBQUFRQUFBTEFzQUFDekxBQUFBUUFBQUxJc0FBQzFMQUFBQVFBQUFMUXNBQUMzTEFBQUFRQUFBTFlzQUFDNUxBQUFBUUFBQUxnc0FBQzdMQUFBQVFBQUFMb3NBQUM5TEFBQUFRQUFBTHdzQUFDL0xBQUFBUUFBQUw0c0FBREJMQUFBQVFBQUFNQXNBQURETEFBQUFRQUFBTUlzQUFERkxBQUFBUUFBQU1Rc0FBREhMQUFBQVFBQUFNWXNBQURKTEFBQUFRQUFBTWdzQUFETExBQUFBUUFBQU1vc0FBRE5MQUFBQVFBQUFNd3NBQURQTEFBQUFRQUFBTTRzQUFEUkxBQUFBUUFBQU5Bc0FBRFRMQUFBQVFBQUFOSXNBQURWTEFBQUFRQUFBTlFzQUFEWExBQUFBUUFBQU5Zc0FBRFpMQUFBQVFBQUFOZ3NBQURiTEFBQUFRQUFBTm9zQUFEZExBQUFBUUFBQU53c0FBRGZMQUFBQVFBQUFONHNBQURoTEFBQUFRQUFBT0FzQUFEakxBQUFBUUFBQU9Jc0FBRHNMQUFBQVFBQUFPc3NBQUR1TEFBQUFRQUFBTzBzQUFEekxBQUFBUUFBQVBJc0FBQUFMUUFBQVFBQUFLQVFBQUFCTFFBQUFRQUFBS0VRQUFBQ0xRQUFBUUFBQUtJUUFBQURMUUFBQVFBQUFLTVFBQUFFTFFBQUFRQUFBS1FRQUFBRkxRQUFBUUFBQUtVUUFBQUdMUUFBQVFBQUFLWVFBQUFITFFBQUFRQUFBS2NRQUFBSUxRQUFBUUFBQUtnUUFBQUpMUUFBQVFBQUFLa1FBQUFLTFFBQUFRQUFBS29RQUFBTExRQUFBUUFBQUtzUUFBQU1MUUFBQVFBQUFLd1FBQUFOTFFBQUFRQUFBSzBRQUFBT0xRQUFBUUFBQUs0UUFBQVBMUUFBQVFBQUFLOFFBQUFRTFFBQUFRQUFBTEFRQUFBUkxRQUFBUUFBQUxFUUFBQVNMUUFBQVFBQUFMSVFBQUFUTFFBQUFRQUFBTE1RQUFBVUxRQUFBUUFBQUxRUUFBQVZMUUFBQVFBQUFMVVFBQUFXTFFBQUFRQUFBTFlRQUFBWExRQUFBUUFBQUxjUUFBQVlMUUFBQVFBQUFMZ1FBQUFaTFFBQUFRQUFBTGtRQUFBYUxRQUFBUUFBQUxvUUFBQWJMUUFBQVFBQUFMc1FBQUFjTFFBQUFRQUFBTHdRQUFBZExRQUFBUUFBQUwwUUFBQWVMUUFBQVFBQUFMNFFBQUFmTFFBQUFRQUFBTDhRQUFBZ0xRQUFBUUFBQU1BUUFBQWhMUUFBQVFBQUFNRVFBQUFpTFFBQUFRQUFBTUlRQUFBakxRQUFBUUFBQU1NUUFBQWtMUUFBQVFBQUFNUVFBQUFsTFFBQUFRQUFBTVVRQUFBbkxRQUFBUUFBQU1jUUFBQXRMUUFBQVFBQUFNMFFBQUJCcGdBQUFRQUFBRUNtQUFCRHBnQUFBUUFBQUVLbUFBQkZwZ0FBQVFBQUFFU21BQUJIcGdBQUFRQUFBRWFtQUFCSnBnQUFBUUFBQUVpbUFBQkxwZ0FBQWdBQUFJZ2NBQUJLcGdBQVRhWUFBQUVBQUFCTXBnQUFUNllBQUFFQUFBQk9wZ0FBVWFZQUFBRUFBQUJRcGdBQVU2WUFBQUVBQUFCU3BnQUFWYVlBQUFFQUFBQlVwZ0FBVjZZQUFBRUFBQUJXcGdBQVdhWUFBQUVBQUFCWXBnQUFXNllBQUFFQUFBQmFwZ0FBWGFZQUFBRUFBQUJjcGdBQVg2WUFBQUVBQUFCZXBnQUFZYVlBQUFFQUFBQmdwZ0FBWTZZQUFBRUFBQUJpcGdBQVphWUFBQUVBQUFCa3BnQUFaNllBQUFFQUFBQm1wZ0FBYWFZQUFBRUFBQUJvcGdBQWE2WUFBQUVBQUFCcXBnQUFiYVlBQUFFQUFBQnNwZ0FBZ2FZQUFBRUFBQUNBcGdBQWc2WUFBQUVBQUFDQ3BnQUFoYVlBQUFFQUFBQ0VwZ0FBaDZZQUFBRUFBQUNHcGdBQWlhWUFBQUVBQUFDSXBnQUFpNllBQUFFQUFBQ0twZ0FBamFZQUFBRUFBQUNNcGdBQWo2WUFBQUVBQUFDT3BnQUFrYVlBQUFFQUFBQ1FwZ0FBazZZQUFBRUFBQUNTcGdBQWxhWUFBQUVBQUFDVXBnQUFsNllBQUFFQUFBQ1dwZ0FBbWFZQUFBRUFBQUNZcGdBQW02WUFBQUVBQUFDYXBnQUFJNmNBQUFFQUFBQWlwd0FBSmFjQUFBRUFBQUFrcHdBQUo2Y0FBQUVBQUFBbXB3QUFLYWNBQUFFQUFBQW9wd0FBSzZjQUFBRUFBQUFxcHdBQUxhY0FBQUVBQUFBc3B3QUFMNmNBQUFFQUFBQXVwd0FBTTZjQUFBRUFBQUF5cHdBQU5hY0FBQUVBQUFBMHB3QUFONmNBQUFFQUFBQTJwd0FBT2FjQUFBRUFBQUE0cHdBQU82Y0FBQUVBQUFBNnB3QUFQYWNBQUFFQUFBQThwd0FBUDZjQUFBRUFBQUErcHdBQVFhY0FBQUVBQUFCQXB3QUFRNmNBQUFFQUFBQkNwd0FBUmFjQUFBRUFBQUJFcHdBQVI2Y0FBQUVBQUFCR3B3QUFTYWNBQUFFQUFBQklwd0FBUzZjQUFBRUFBQUJLcHdBQVRhY0FBQUVBQUFCTXB3QUFUNmNBQUFFQUFBQk9wd0FBVWFjQUFBRUFBQUJRcHdBQVU2Y0FBQUVBQUFCU3B3QUFWYWNBQUFFQUFBQlVwd0FBVjZjQUFBRUFBQUJXcHdBQVdhY0FBQUVBQUFCWXB3QUFXNmNBQUFFQUFBQmFwd0FBWGFjQUFBRUFBQUJjcHdBQVg2Y0FBQUVBQUFCZXB3QUFZYWNBQUFFQUFBQmdwd0FBWTZjQUFBRUFBQUJpcHdBQVphY0FBQUVBQUFCa3B3QUFaNmNBQUFFQUFBQm1wd0FBYWFjQUFBRUFBQUJvcHdBQWE2Y0FBQUVBQUFCcXB3QUFiYWNBQUFFQUFBQnNwd0FBYjZjQUFBRUFBQUJ1cHdBQWVxY0FBQUVBQUFCNXB3QUFmS2NBQUFFQUFBQjdwd0FBZjZjQUFBRUFBQUIrcHdBQWdhY0FBQUVBQUFDQXB3QUFnNmNBQUFFQUFBQ0Nwd0FBaGFjQUFBRUFBQUNFcHdBQWg2Y0FBQUVBQUFDR3B3QUFqS2NBQUFFQUFBQ0xwd0FBa2FjQUFBRUFBQUNRcHdBQWs2Y0FBQUVBQUFDU3B3QUFsS2NBQUFFQUFBREVwd0FBbDZjQUFBRUFBQUNXcHdBQW1hY0FBQUVBQUFDWXB3QUFtNmNBQUFFQUFBQ2Fwd0FBbmFjQUFBRUFBQUNjcHdBQW42Y0FBQUVBQUFDZXB3QUFvYWNBQUFFQUFBQ2dwd0FBbzZjQUFBRUFBQUNpcHdBQXBhY0FBQUVBQUFDa3B3QUFwNmNBQUFFQUFBQ21wd0FBcWFjQUFBRUFBQUNvcHdBQXRhY0FBQUVBQUFDMHB3QUF0NmNBQUFFQUFBQzJwd0FBdWFjQUFBRUFBQUM0cHdBQXU2Y0FBQUVBQUFDNnB3QUF2YWNBQUFFQUFBQzhwd0FBdjZjQUFBRUFBQUMrcHdBQXdhY0FBQUVBQUFEQXB3QUF3NmNBQUFFQUFBRENwd0FBeUtjQUFBRUFBQURIcHdBQXlxY0FBQUVBQUFESnB3QUEwYWNBQUFFQUFBRFFwd0FBMTZjQUFBRUFBQURXcHdBQTJhY0FBQUVBQUFEWXB3QUE5cWNBQUFFQUFBRDFwd0FBVTZzQUFBRUFBQUN6cHdBQVFmOEFBQUVBQUFBaC93QUFRdjhBQUFFQUFBQWkvd0FBUS84QUFBRUFBQUFqL3dBQVJQOEFBQUVBQUFBay93QUFSZjhBQUFFQUFBQWwvd0FBUnY4QUFBRUFBQUFtL3dBQVIvOEFBQUVBQUFBbi93QUFTUDhBQUFFQUFBQW8vd0FBU2Y4QUFBRUFBQUFwL3dBQVN2OEFBQUVBQUFBcS93QUFTLzhBQUFFQUFBQXIvd0FBVFA4QUFBRUFBQUFzL3dBQVRmOEFBQUVBQUFBdC93QUFUdjhBQUFFQUFBQXUvd0FBVC84QUFBRUFBQUF2L3dBQVVQOEFBQUVBQUFBdy93QUFVZjhBQUFFQUFBQXgvd0FBVXY4QUFBRUFBQUF5L3dBQVUvOEFBQUVBQUFBei93QUFWUDhBQUFFQUFBQTAvd0FBVmY4QUFBRUFBQUExL3dBQVZ2OEFBQUVBQUFBMi93QUFWLzhBQUFFQUFBQTMvd0FBV1A4QUFBRUFBQUE0L3dBQVdmOEFBQUVBQUFBNS93QUFXdjhBQUFFQUFBQTYvd0FBS0FRQkFBRUFBQUFBQkFFQUtRUUJBQUVBQUFBQkJBRUFLZ1FCQUFFQUFBQUNCQUVBS3dRQkFBRUFBQUFEQkFFQUxBUUJBQUVBQUFBRUJBRUFMUVFCQUFFQUFBQUZCQUVBTGdRQkFBRUFBQUFHQkFFQUx3UUJBQUVBQUFBSEJBRUFNQVFCQUFFQUFBQUlCQUVBTVFRQkFBRUFBQUFKQkFFQU1nUUJBQUVBQUFBS0JBRUFNd1FCQUFFQUFBQUxCQUVBTkFRQkFBRUFBQUFNQkFFQU5RUUJBQUVBQUFBTkJBRUFOZ1FCQUFFQUFBQU9CQUVBTndRQkFBRUFBQUFQQkFFQU9BUUJBQUVBQUFBUUJBRUFPUVFCQUFFQUFBQVJCQUVBT2dRQkFBRUFBQUFTQkFFQU93UUJBQUVBQUFBVEJBRUFQQVFCQUFFQUFBQVVCQUVBUFFRQkFBRUFBQUFWQkFFQVBnUUJBQUVBQUFBV0JBRUFQd1FCQUFFQUFBQVhCQUVBUUFRQkFBRUFBQUFZQkFFQVFRUUJBQUVBQUFBWkJBRUFRZ1FCQUFFQUFBQWFCQUVBUXdRQkFBRUFBQUFiQkFFQVJBUUJBQUVBQUFBY0JBRUFSUVFCQUFFQUFBQWRCQUVBUmdRQkFBRUFBQUFlQkFFQVJ3UUJBQUVBQUFBZkJBRUFTQVFCQUFFQUFBQWdCQUVBU1FRQkFBRUFBQUFoQkFFQVNnUUJBQUVBQUFBaUJBRUFTd1FCQUFFQUFBQWpCQUVBVEFRQkFBRUFBQUFrQkFFQVRRUUJBQUVBQUFBbEJBRUFUZ1FCQUFFQUFBQW1CQUVBVHdRQkFBRUFBQUFuQkFFQTJBUUJBQUVBQUFDd0JBRUEyUVFCQUFFQUFBQ3hCQUVBMmdRQkFBRUFBQUN5QkFFQTJ3UUJBQUVBQUFDekJBRUEzQVFCQUFFQUFBQzBCQUVBM1FRQkFBRUFBQUMxQkFFQTNnUUJBQUVBQUFDMkJBRUEzd1FCQUFFQUFBQzNCQUVBNEFRQkFBRUFBQUM0QkFFQTRRUUJBQUVBQUFDNUJBRUE0Z1FCQUFFQUFBQzZCQUVBNHdRQkFBRUFBQUM3QkFFQTVBUUJBQUVBQUFDOEJBRUE1UVFCQUFFQUFBQzlCQUVBNWdRQkFBRUFBQUMrQkFFQTV3UUJBQUVBQUFDL0JBRUE2QVFCQUFFQUFBREFCQUVBNlFRQkFBRUFBQURCQkFFQTZnUUJBQUVBQUFEQ0JBRUE2d1FCQUFFQUFBRERCQUVBN0FRQkFBRUFBQURFQkFFQTdRUUJBQUVBQUFERkJBRUE3Z1FCQUFFQUFBREdCQUVBN3dRQkFBRUFBQURIQkFFQThBUUJBQUVBQUFESUJBRUE4UVFCQUFFQUFBREpCQUVBOGdRQkFBRUFBQURLQkFFQTh3UUJBQUVBQUFETEJBRUE5QVFCQUFFQUFBRE1CQUVBOVFRQkFBRUFBQUROQkFFQTlnUUJBQUVBQUFET0JBRUE5d1FCQUFFQUFBRFBCQUVBK0FRQkFBRUFBQURRQkFFQStRUUJBQUVBQUFEUkJBRUErZ1FCQUFFQUFBRFNCQUVBK3dRQkFBRUFBQURUQkFFQWx3VUJBQUVBQUFCd0JRRUFtQVVCQUFFQUFBQnhCUUVBbVFVQkFBRUFBQUJ5QlFFQW1nVUJBQUVBQUFCekJRRUFtd1VCQUFFQUFBQjBCUUVBbkFVQkFBRUFBQUIxQlFFQW5RVUJBQUVBQUFCMkJRRUFuZ1VCQUFFQUFBQjNCUUVBbndVQkFBRUFBQUI0QlFFQW9BVUJBQUVBQUFCNUJRRUFvUVVCQUFFQUFBQjZCUUVBb3dVQkFBRUFBQUI4QlFFQXBBVUJBQUVBQUFCOUJRRUFwUVVCQUFFQUFBQitCUUVBcGdVQkFBRUFBQUIvQlFFQXB3VUJBQUVBQUFDQUJRRUFxQVVCQUFFQUFBQ0JCUUVBcVFVQkFBRUFBQUNDQlFFQXFnVUJBQUVBQUFDREJRRUFxd1VCQUFFQUFBQ0VCUUVBckFVQkFBRUFBQUNGQlFFQXJRVUJBQUVBQUFDR0JRRUFyZ1VCQUFFQUFBQ0hCUUVBcndVQkFBRUFBQUNJQlFFQXNBVUJBQUVBQUFDSkJRRUFzUVVCQUFFQUFBQ0tCUUVBc3dVQkFBRUFBQUNNQlFFQXRBVUJBQUVBQUFDTkJRRUF0UVVCQUFFQUFBQ09CUUVBdGdVQkFBRUFBQUNQQlFFQXR3VUJBQUVBQUFDUUJRRUF1QVVCQUFFQUFBQ1JCUUVBdVFVQkFBRUFBQUNTQlFFQXV3VUJBQUVBQUFDVUJRRUF2QVVCQUFFQUFBQ1ZCUUVBd0F3QkFBRUFBQUNBREFFQXdRd0JBQUVBQUFDQkRBRUF3Z3dCQUFFQUFBQ0NEQUVBd3d3QkFBRUFBQUNEREFFQXhBd0JBQUVBQUFDRURBRUF4UXdCQUFFQUFBQ0ZEQUVBeGd3QkFBRUFBQUNHREFFQXh3d0JBQUVBQUFDSERBRUF5QXdCQUFFQUFBQ0lEQUVBeVF3QkFBRUFBQUNKREFFQXlnd0JBQUVBQUFDS0RBRUF5d3dCQUFFQUFBQ0xEQUVBekF3QkFBRUFBQUNNREFFQXpRd0JBQUVBQUFDTkRBRUF6Z3dCQUFFQUFBQ09EQUVBend3QkFBRUFBQUNQREFFQTBBd0JBQUVBQUFDUURBRUEwUXdCQUFFQUFBQ1JEQUVBMGd3QkFBRUFBQUNTREFFQTB3d0JBQUVBQUFDVERBRUExQXdCQUFFQUFBQ1VEQUVBMVF3QkFBRUFBQUNWREFFQTFnd0JBQUVBQUFDV0RBRUExd3dCQUFFQUFBQ1hEQUVBMkF3QkFBRUFBQUNZREFFQTJRd0JBQUVBQUFDWkRBRUEyZ3dCQUFFQUFBQ2FEQUVBMnd3QkFBRUFBQUNiREFFQTNBd0JBQUVBQUFDY0RBRUEzUXdCQUFFQUFBQ2REQUVBM2d3QkFBRUFBQUNlREFFQTN3d0JBQUVBQUFDZkRBRUE0QXdCQUFFQUFBQ2dEQUVBNFF3QkFBRUFBQUNoREFFQTRnd0JBQUVBQUFDaURBRUE0d3dCQUFFQUFBQ2pEQUVBNUF3QkFBRUFBQUNrREFFQTVRd0JBQUVBQUFDbERBRUE1Z3dCQUFFQUFBQ21EQUVBNXd3QkFBRUFBQUNuREFFQTZBd0JBQUVBQUFDb0RBRUE2UXdCQUFFQUFBQ3BEQUVBNmd3QkFBRUFBQUNxREFFQTZ3d0JBQUVBQUFDckRBRUE3QXdCQUFFQUFBQ3NEQUVBN1F3QkFBRUFBQUN0REFFQTdnd0JBQUVBQUFDdURBRUE3d3dCQUFFQUFBQ3ZEQUVBOEF3QkFBRUFBQUN3REFFQThRd0JBQUVBQUFDeERBRUE4Z3dCQUFFQUFBQ3lEQUVBd0JnQkFBRUFBQUNnR0FFQXdSZ0JBQUVBQUFDaEdBRUF3aGdCQUFFQUFBQ2lHQUVBd3hnQkFBRUFBQUNqR0FFQXhCZ0JBQUVBQUFDa0dBRUF4UmdCQUFFQUFBQ2xHQUVBeGhnQkFBRUFBQUNtR0FFQXh4Z0JBQUVBQUFDbkdBRUF5QmdCQUFFQUFBQ29HQUVBeVJnQkFBRUFBQUNwR0FFQXloZ0JBQUVBQUFDcUdBRUF5eGdCQUFFQUFBQ3JHQUVBekJnQkFBRUFBQUNzR0FFQXpSZ0JBQUVBQUFDdEdBRUF6aGdCQUFFQUFBQ3VHQUVBenhnQkFBRUFBQUN2R0FFQTBCZ0JBQUVBQUFDd0dBRUEwUmdCQUFFQUFBQ3hHQUVBMGhnQkFBRUFBQUN5R0FFQTB4Z0JBQUVBQUFDekdBRUExQmdCQUFFQUFBQzBHQUVBMVJnQkFBRUFBQUMxR0FFQTFoZ0JBQUVBQUFDMkdBRUExeGdCQUFFQUFBQzNHQUVBMkJnQkFBRUFBQUM0R0FFQTJSZ0JBQUVBQUFDNUdBRUEyaGdCQUFFQUFBQzZHQUVBMnhnQkFBRUFBQUM3R0FFQTNCZ0JBQUVBQUFDOEdBRUEzUmdCQUFFQUFBQzlHQUVBM2hnQkFBRUFBQUMrR0FFQTN4Z0JBQUVBQUFDL0dBRUFZRzRCQUFFQUFBQkFiZ0VBWVc0QkFBRUFBQUJCYmdFQVltNEJBQUVBQUFCQ2JnRUFZMjRCQUFFQUFBQkRiZ0VBWkc0QkFBRUFBQUJFYmdFQVpXNEJBQUVBQUFCRmJnRUFabTRCQUFFQUFBQkdiZ0VBWjI0QkFBRUFBQUJIYmdFQWFHNEJBQUVBQUFCSWJnRUFhVzRCQUFFQUFBQkpiZ0VBYW00QkFBRUFBQUJLYmdFQWEyNEJBQUVBQUFCTGJnRUFiRzRCQUFFQUFBQk1iZ0VBYlc0QkFBRUFBQUJOYmdFQWJtNEJBQUVBQUFCT2JnRUFiMjRCQUFFQUFBQlBiZ0VBY0c0QkFBRUFBQUJRYmdFQWNXNEJBQUVBQUFCUmJnRUFjbTRCQUFFQUFBQlNiZ0VBYzI0QkFBRUFBQUJUYmdFQWRHNEJBQUVBQUFCVWJnRUFkVzRCQUFFQUFBQlZiZ0VBZG00QkFBRUFBQUJXYmdFQWQyNEJBQUVBQUFCWGJnRUFlRzRCQUFFQUFBQlliZ0VBZVc0QkFBRUFBQUJaYmdFQWVtNEJBQUVBQUFCYWJnRUFlMjRCQUFFQUFBQmJiZ0VBZkc0QkFBRUFBQUJjYmdFQWZXNEJBQUVBQUFCZGJnRUFmbTRCQUFFQUFBQmViZ0VBZjI0QkFBRUFBQUJmYmdFQUl1a0JBQUVBQUFBQTZRRUFJK2tCQUFFQUFBQUI2UUVBSk9rQkFBRUFBQUFDNlFFQUpla0JBQUVBQUFBRDZRRUFKdWtCQUFFQUFBQUU2UUVBSitrQkFBRUFBQUFGNlFFQUtPa0JBQUVBQUFBRzZRRUFLZWtCQUFFQUFBQUg2UUVBS3VrQkFBRUFBQUFJNlFFQUsra0JBQUVBQUFBSjZRRUFMT2tCQUFFQUFBQUs2UUVBTGVrQkFBRUFBQUFMNlFFQUx1a0JBQUVBQUFBTTZRRUFMK2tCQUFFQUFBQU42UUVBTU9rQkFBRUFBQUFPNlFFQU1la0JBQUVBQUFBUDZRRUFNdWtCQUFFQUFBQVE2UUVBTStrQkFBRUFBQUFSNlFFQU5Pa0JBQUVBQUFBUzZRRUFOZWtCQUFFQUFBQVQ2UUVBTnVrQkFBRUFBQUFVNlFFQU4ra0JBQUVBQUFBVjZRRUFPT2tCQUFFQUFBQVc2UUVBT2VrQkFBRUFBQUFYNlFFQU91a0JBQUVBQUFBWTZRRUFPK2tCQUFFQUFBQVo2UUVBUE9rQkFBRUFBQUFhNlFFQVBla0JBQUVBQUFBYjZRRUFQdWtCQUFFQUFBQWM2UUVBUCtrQkFBRUFBQUFkNlFFQVFPa0JBQUVBQUFBZTZRRUFRZWtCQUFFQUFBQWY2UUVBUXVrQkFBRUFBQUFnNlFFQVEra0JBQUVBQUFBaDZRRUFhUUFBQUFFQUFBQkpBRUh3bnhJTG9naGhBQUFBdmdJQUFBRUFBQUNhSGdBQVpnQUFBR1lBQUFBQkFBQUFBUHNBQUdZQUFBQnBBQUFBQVFBQUFBSDdBQUJtQUFBQWJBQUFBQUVBQUFBQyt3QUFhQUFBQURFREFBQUJBQUFBbGg0QUFHb0FBQUFNQXdBQUFRQUFBUEFCQUFCekFBQUFjd0FBQUFJQUFBRGZBQUFBbmg0QUFITUFBQUIwQUFBQUFnQUFBQVg3QUFBRyt3QUFkQUFBQUFnREFBQUJBQUFBbHg0QUFIY0FBQUFLQXdBQUFRQUFBSmdlQUFCNUFBQUFDZ01BQUFFQUFBQ1pIZ0FBdkFJQUFHNEFBQUFCQUFBQVNRRUFBS3dEQUFDNUF3QUFBUUFBQUxRZkFBQ3VBd0FBdVFNQUFBRUFBQURFSHdBQXNRTUFBRUlEQUFBQkFBQUF0aDhBQUxFREFBQzVBd0FBQWdBQUFMTWZBQUM4SHdBQXR3TUFBRUlEQUFBQkFBQUF4aDhBQUxjREFBQzVBd0FBQWdBQUFNTWZBQURNSHdBQXVRTUFBRUlEQUFBQkFBQUExaDhBQU1FREFBQVRBd0FBQVFBQUFPUWZBQURGQXdBQUV3TUFBQUVBQUFCUUh3QUF4UU1BQUVJREFBQUJBQUFBNWg4QUFNa0RBQUJDQXdBQUFRQUFBUFlmQUFESkF3QUF1UU1BQUFJQUFBRHpId0FBL0I4QUFNNERBQUM1QXdBQUFRQUFBUFFmQUFCbEJRQUFnZ1VBQUFFQUFBQ0hCUUFBZEFVQUFHVUZBQUFCQUFBQUZQc0FBSFFGQUFCckJRQUFBUUFBQUJYN0FBQjBCUUFBYlFVQUFBRUFBQUFYK3dBQWRBVUFBSFlGQUFBQkFBQUFFL3NBQUg0RkFBQjJCUUFBQVFBQUFCYjdBQUFBSHdBQXVRTUFBQUlBQUFDQUh3QUFpQjhBQUFFZkFBQzVBd0FBQWdBQUFJRWZBQUNKSHdBQUFoOEFBTGtEQUFBQ0FBQUFnaDhBQUlvZkFBQURId0FBdVFNQUFBSUFBQUNESHdBQWl4OEFBQVFmQUFDNUF3QUFBZ0FBQUlRZkFBQ01Id0FBQlI4QUFMa0RBQUFDQUFBQWhSOEFBSTBmQUFBR0h3QUF1UU1BQUFJQUFBQ0dId0FBamg4QUFBY2ZBQUM1QXdBQUFnQUFBSWNmQUFDUEh3QUFJQjhBQUxrREFBQUNBQUFBa0I4QUFKZ2ZBQUFoSHdBQXVRTUFBQUlBQUFDUkh3QUFtUjhBQUNJZkFBQzVBd0FBQWdBQUFKSWZBQUNhSHdBQUl4OEFBTGtEQUFBQ0FBQUFreDhBQUpzZkFBQWtId0FBdVFNQUFBSUFBQUNVSHdBQW5COEFBQ1VmQUFDNUF3QUFBZ0FBQUpVZkFBQ2RId0FBSmg4QUFMa0RBQUFDQUFBQWxoOEFBSjRmQUFBbkh3QUF1UU1BQUFJQUFBQ1hId0FBbng4QUFHQWZBQUM1QXdBQUFnQUFBS0FmQUFDb0h3QUFZUjhBQUxrREFBQUNBQUFBb1I4QUFLa2ZBQUJpSHdBQXVRTUFBQUlBQUFDaUh3QUFxaDhBQUdNZkFBQzVBd0FBQWdBQUFLTWZBQUNySHdBQVpCOEFBTGtEQUFBQ0FBQUFwQjhBQUt3ZkFBQmxId0FBdVFNQUFBSUFBQUNsSHdBQXJSOEFBR1lmQUFDNUF3QUFBZ0FBQUtZZkFBQ3VId0FBWng4QUFMa0RBQUFDQUFBQXB4OEFBSzhmQUFCd0h3QUF1UU1BQUFFQUFBQ3lId0FBZEI4QUFMa0RBQUFCQUFBQXdoOEFBSHdmQUFDNUF3QUFBUUFBQVBJZkFBQnBBQUFBQndNQUFBRUFBQUF3QVFCQm9LZ1NDOEVWWmdBQUFHWUFBQUJwQUFBQUFRQUFBQVA3QUFCbUFBQUFaZ0FBQUd3QUFBQUJBQUFBQlBzQUFMRURBQUJDQXdBQXVRTUFBQUVBQUFDM0h3QUF0d01BQUVJREFBQzVBd0FBQVFBQUFNY2ZBQUM1QXdBQUNBTUFBQUFEQUFBQkFBQUEwaDhBQUxrREFBQUlBd0FBQVFNQUFBSUFBQUNRQXdBQTB4OEFBTGtEQUFBSUF3QUFRZ01BQUFFQUFBRFhId0FBeFFNQUFBZ0RBQUFBQXdBQUFRQUFBT0lmQUFERkF3QUFDQU1BQUFFREFBQUNBQUFBc0FNQUFPTWZBQURGQXdBQUNBTUFBRUlEQUFBQkFBQUE1eDhBQU1VREFBQVRBd0FBQUFNQUFBRUFBQUJTSHdBQXhRTUFBQk1EQUFBQkF3QUFBUUFBQUZRZkFBREZBd0FBRXdNQUFFSURBQUFCQUFBQVZoOEFBTWtEQUFCQ0F3QUF1UU1BQUFFQUFBRDNId0FBeElzQUFOQ0xBQUJ3b2dBQXdLSUFBT0NpQUFEZ3BBQUE0TG9BQU5EUEFBREE1UUFBc09zQUFCRHNBQUJ3QUFFQWtBQUJBRkFZQVFBVU1BRUFjQUFCQUNBd0FRQkFNQUVBMElzQUFGd3dBUUJvTUFFQWdEQUJBRkF5QVFDQU1nRUFZRWdCQUlCSUFRQ2dTQUVBd0VnQkFPQklBUUFBU1FFQWdFa0JBTEJKQVFEZ1NRRUFBRW9CQUJ4S0FRQXdTZ0VBUkVvQkFGQktBUUJBWUFFQVhHQUJBSEJnQVFEUWJRRUFzSElCQU1DaUFBRFFjZ0VBZ0hNQkFLQnpBUURRY3dFQVVJY0JBSENMQVFDQW5nRUFJTElCQU1ERkFRRGN4UUVBOE1VQkFORGJBUUR3MndFQWNPRUJBSXpoQVFDZzRRRUEwT0VCQUFUaUFRQVE0Z0VBWU9JQkFDRGpBUUN3NHdFQTlPTUJBQURrQVFBdzVBRUFRT29CQUlUcUFRQ1E2Z0VBd09vQkFOVHFBUURnNmdFQThPb0JBTUR2QVFBVThBRUFJUEFCQUhEeEFRQVE5QUVBUVBVQkFNRDNBUURRK0FFQU1Qa0JBR1Q1QVFCdytRRUE4UGtCQU9BVUFnRHdId0lBc0NFQ0FPQWlBZ0JnSXdJQW9DTUNBREFrQWdEZ0pBSUFZQ1VDQUhRbEFnQ0FKUUlBb0NVQ0FQQWxBZ0F3SmdJQWdDWUNBT0FtQWdEMEpnSUFBQ2NDQUxBK0FnQUFVd0lBb0ZNQ0FNQlRBZ0N3VkFJQTBGUUNBUEJVQWdBTVZRSUFJRlVDQUVCVkFnQ3dWUUlBY0ZZQ0FKQldBZ0RnVmdJQUFGY0NBREJYQWdCUVZ3SUFjRmNDQU1CckFnQkFjQUlBb0hBQ0FPQnhBZ0FBY2dJQU1ISUNBRkJ5QWdDUWNnSUFzSElDQUVDSEFnQndpUUlBSUprQ0FPQzZBQUJnbVFJQXdKa0NBUFN0QWdBQXJnSUFJSzRDQUh5M0FnQ0l0d0lBb0xjQ0FPQzNBZ0FBdUFJQUlMZ0NBRUM0QWdDQXVBSUE0THdDQUhEQ0FnQ2N3Z0lBc01JQ0FORENBZ0R3d2dJQURNTUNBQ0REQWdCQXd3SUEwTTBDQVBETkFnQXd6Z0lBVU00Q0FJRE9BZ0NnemdJQTROSUNBQURUQWdEZ29nQUFJTk1DQUZEVEFnQncwd0lBa05NQ0FBRFVBZ0JBMWdJQTROWUNBQURYQWdBazF3SUFNTmNDQUVEWEFnQmcxd0lBZE5jQ0FJRFhBZ0NRMXdJQXBOY0NBTERYQWdDODF3SUF5TmNDQU9EWEFnQmcyQUlBZ05nQ0FLRFlBZ0R3M3dJQVVPQUNBQ0RoQWdCUTRRSUFnT0VDQUZEaUFnQ1E1Z0lBd09VQUFNRG1BZ0RzNWdJQUFPY0NBUERuQWdBYzZBSUFNT2dDQUhEb0FnQVE2UUlBZ09zQ0FOVHJBZ0RnNndJQUFPd0NBR0RzQWdBdzhnSUFjUElDQVBEMEFnQVE5UUlBZ1BVQ0FKejFBZ0N3OVFJQTBQVUNBUEQxQWdCUS9RSUFjUDBDQUpEOUFnQkEvZ0lBdkFBREFNZ0FBd0RnQUFNQUFBRURBQ0FCQXdDUUFRTUFrQUlEQUtBRUF3Q0FDZ01BaEFzREFKQUxBd0NrQ3dNQXNBc0RBTVFMQXdEUUN3TUFBQXdEQUNBTUF3QkFEQU1BWUF3REFKQU1Bd0N3REFNQTBBd0RBSEFOQXdDUURRTUF3QTBEQURBT0F3Q01FUU1Bb0JFREFNQVJBd0FBRWdNQUlCSURBRFFTQXdCQUVnTUFZQklEQU9BU0F3QVE3QUFBcENnREFMQW9Bd0RnS0FNQU1Da0RBRkFwQXdDdzZ3QUFjQ2tEQUZCQkF3RFFWUU1BOEZVREFCQldBd0JVVmdNQVlGWURBR3hXQXdDQVZnTUFGREFCQUx4V0F3RElWZ01BMUZZREFPQldBd0RzVmdNQStGWURBQVJYQXdBUVZ3TUFIRmNEQUNoWEF3QTBWd01BUUZjREFFeFhBd0JZVndNQVpGY0RBSEJYQXdCOFZ3TUFpRmNEQUpSWEF3Q2dWd01BckZjREFMaFhBd0RFVndNQTBGY0RBTnhYQXdEb1Z3TUE5RmNEQUFCWUF3QU1XQU1BR0ZnREFDUllBd0F3V0FNQVBGZ0RBRWhZQXdCVVdBTUFZRmdEQUd4WUF3QjRXQU1BaEZnREFKQllBd0NjV0FNQXFGZ0RBTFJZQXdEQVdBTUF6RmdEQU5oWUF3RGtXQU1BOEZnREFQeFlBd0FJV1FNQUZGa0RBQ0JaQXdBc1dRTUFPRmtEQUVSWkF3QlFXUU1BWEZrREFHaFpBd0IwV1FNQWdGa0RBSXhaQXdBdzF3SUFtRmtEQUtSWkF3Q3dXUU1BdkZrREFNaFpBd0RVV1FNQTRGa0RBT3haQXdENFdRTUFCRm9EQUJCYUF3QWNXZ01BS0ZvREFEUmFBd0JBV2dNQVRGb0RBRmhhQXdCa1dnTUFjRm9EQUh4YUF3Q0lXZ01BbEZvREFLQmFBd0NzV2dNQXVGb0RBTVJhQXdEUVdnTUEzRm9EQUJ4S0FRRG9XZ01BOUZvREFBQmJBd0FNV3dNQUdGc0RBQ1JiQXdBd1d3TUFQRnNEQUVoYkF3QlVXd01BWUZzREFHeGJBd0I0V3dNQWhGc0RBSkJiQXdDY1d3TUFxRnNEQUxSYkF3REFXd01BekZzREFOaGJBd0RrV3dNQThGc0RBUHhiQXdBSVhBTUFGRndEQUNCY0F3QXNYQU1BT0Z3REFFUmNBd0JRWEFNQVhGd0RBR2hjQXdCMFhBTUFnRndEQUl4Y0F3Q1lYQU1BcEZ3REFMQmNBd0M4WEFNQXlGd0RBTlJjQXdEZ1hBTUE3RndEQVBoY0F3QUVYUU1BRUYwREFCeGRBd0FvWFFNQU5GMERBRUJkQXdCTVhRTUFXRjBEQUdSZEF3QndYUU1BZkYwREFJaGRBd0NVWFFNQW9GMERBS3hkQXdDNFhRTUF4RjBEQU5CZEF3RGNYUU1BNkYwREFQUmRBd0FBWGdNQURGNERBQmhlQXdBa1hnTUFNRjREQUR4ZUF3QklYZ01BVkY0REFHQmVBd0JzWGdNQWVGNERBSVJlQXdDUVhnTUFuRjREQUtoZUF3QzBYZ01Bd0Y0REFNeGVBd0RZWGdNQTVGNERBUFRqQVFESUFBTUE4RjREQVB4ZUF3QUlYd01BRkY4REFDQmZBd0FzWHdNQU9GOERBRVJmQXdCUVh3TUE3T1lDQUZ4ZkF3Qm9Yd01BZEY4REFJQmZBd0FNd3dJQWpGOERBSmhmQXdDdzF3SUFkTmNDQUtSZkF3Q3dYd01BdkY4REFNaGZBd0RVWHdNQTRGOERBT3hmQXdENFh3TUFCR0FEQUJCZ0F3QWNZQU1BS0dBREFEUmdBd0JBWUFNQVRHQURBRmhnQXdCa1lBTUFjR0FEQUh4Z0F3Q0lZQU1BdkFBREFKUmdBd0NnWUFNQXJHQURBTGhnQXdERVlBTUEwR0FEQU54Z0F3RG9ZQU1BOUdBREFBQmhBd0FNWVFNQUdHRURBQ1JoQXdBd1lRTUFQR0VEQUVoaEF3QlVZUU1BWUdFREFHeGhBd0I0WVFNQWhHRURBSkJoQXdDY1lRTUFxR0VEQUxSaEF3REFZUU1BekdFREFOaGhBd0RrWVFNQThHRURBUHhoQXdBSVlnTUFGR0lEQUNCaUF3QXNZZ01BT0dJREFFUmlBd0JRWWdNQVhHSURBR2hpQXdCMFlnTUFnR0lEQUl4aUF3Q1lZZ01BcEdJREFMQmlBd0M4WWdNQXlHSURBTlJpQXdEZ1lnTUE3R0lEQVBoaUF3QUVZd01BRUdNREFCeGpBd0FvWXdNQU5HTURBRUJqQXdCTVl3TUFXR01EQUdSakF3QndZd01BZkdNREFJaGpBd0NVWXdNQW9HTURBS3hqQXdDNFl3TUF4R01EQU5CakF3RGNZd01BNkdNREFQUmpBd0FBWkFNQURHUURBQmhrQXdBa1pBTUFNR1FEQUR4a0F3QklaQU1BVkdRREFHQmtBd0JzWkFNQWVHUURBSVJrQXdDUVpBTUFuR1FEQUtoa0F3QzBaQU1Bd0dRREFNeGtBd0RZWkFNQTVHUURBUEJrQXdEOFpBTUFDR1VEQUJSbEF3QWdaUU1BTEdVREFEaGxBd0JRWlFNQUZRQUFBQXNGQUFBQkFBQUFBUUFBQUJZQUFBQVhBQUFBR0FBQUFCa0FBQUFhQUFBQUd3QUFBQndBQUFBZEFBQUFIZ0FBQUI4QUFBQWdBQUFBSVFBQUFDSUFBQUFBQUFBQUl3QUFBQVVBUWV5OUVnczlKQUFBQUVNRkFBQUVBQUFBQVFBQUFCWUFBQUFsQUFBQUpnQUFBQ2NBQUFBb0FBQUFLUUFBQUNvQUFBQXJBQUFBTEFBQUFDMEFBQUF1QUFBQUlRQkJ0TDRTQ3dVdkFBQUFId0JCeUw0U0N3RUZBRUhVdmhJTEFUQUFRZXkrRWdzT01RQUFBRElBQUFCb29RUUFBQVFBUVlTL0Vnc0JBUUJCbEw4U0N3WC8vLy8vQ2dCQjJMOFNDd1BReDFRPVwiKSwgYyA9PiBjLmNoYXJDb2RlQXQoMCkpO1xuXG4vLyBAdHMtZXhwZWN0LWVycm9yIHRoaXMgd2lsbCBiZSBjb21waWxlZCB0byBBcnJheUJ1ZmZlclxuY29uc3Qgd2FzbUJpbmFyeSA9IGJpbmFyeTtcbmNvbnN0IGdldFdhc21JbnN0YW5jZSA9IGFzeW5jIChpbmZvKSA9PiB7XG4gICAgcmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKHdhc21CaW5hcnksIGluZm8pLnRoZW4od2FzbSA9PiB3YXNtLmluc3RhbmNlLmV4cG9ydHMpO1xufTtcblxuZXhwb3J0IHsgZ2V0V2FzbUluc3RhbmNlIGFzIGRlZmF1bHQsIGdldFdhc21JbnN0YW5jZSwgd2FzbUJpbmFyeSB9O1xuIiwgImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tICdAc2hpa2lqcy9jb3JlL3dhc20taW5saW5lZCc7XG4iLCAidmFyIGFuZHJvbWVlZGEgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzNhNDA0ZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNCQUFGQzBcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMGIwZmZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyMDIzMkJcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDBiMGZmXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzIwMjMyQlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMDBlOGM1Y2NcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjMDdkNGI2Y2NcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRkY5RjJFNjBcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiNGRjlGMkU2MFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjAyMzJBXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMjlCRjEyMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI0YyMUIzRjIwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzJiMzAzYlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzM2M2M0OVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNmMzlkMTI1NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNmMzlkMTJiNlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTliOGIzNzdcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI0Q1Q0VEOVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzNzM5NDFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyZTMyM2RcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzJlMzIzZFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzNzJGM0NcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzNENDM1MlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNEY0MzU1ODBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0RjQzNTVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNkYjQ1YTI4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNGQzY0NERcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0OTUwNjFkN1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzlCQzUzREJCXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkM2NDREQkJcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNUJDMEVCQkJcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzczOTQxXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjMDBlOGM1Y2NcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTg1QzY2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzMzMzg0NFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzNCNzlDN1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMUIxRDIzXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzRGNDM1NVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIwMjMyQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjMzcyRjNDXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMzNzM5NDFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRjlGMkVcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMzMzM4NDRcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIwMjMyQVwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0ZDNjQ0RFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDdkNGI2Y2NcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDdkNGI1YjBcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNENUNFRDlcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1NTU1NTVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMmIzMDNiXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjQzY2OEJBXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI0Q2NTM0M1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI0Q2NTM0M1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzNBNjM5NVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjM0E2Mzk1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjREU5MjM3XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNERTkyMzdcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMwMGU4YzZcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjM2E0MDRlXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMyODJiMzVcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2VlZVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlZWVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMDBlOGM2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjRjkyNjcyNDBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiMzQjc5Qzc0MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzNCNzlDN0JCXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNjA2OTgwNjBcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM1ODYwNzQ2MFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNjA2OTgwNjBcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzJkMzEzYlwiLFxuICAgIFwibm90aWZpY2F0aW9uLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMDBlOGM1Y2NcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMDdkNGI1YjBcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjRkM2NDREXCIsXG4gICAgXCJub3RpZmljYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMDBiMGZmXCIsXG4gICAgXCJub3RpZmljYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjRkY5RjJFXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzFCMUQyM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMyMzI2MkVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMUExQzIyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkY5RjJFNjBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMUExQzIyXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkY5RjJFNjBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMUExQzIyXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM0RjQzNTVcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0M2NjhCQVwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMyMzI2MkVcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzNBM0Y0Q0NDXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMzQTNGNEM3N1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzQTNGNENBQVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjOTk5OTk5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjMDBlOGM2XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI0ZDNjQ0RFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMGU4YzVjY1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjMDdkNGI1YjBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMwN2Q0YjViMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDBlOGM1Y2NcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwMGU4YzZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAwZThjNlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM3Y2I3ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzdjYjdmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDBlOGM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjOTZFMDcyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmZjAwYWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZWU1ZDQzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI0ZGRTY2RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMDBlOGM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjOTZFMDcyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmZjAwYWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZWU1ZDQzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0ZGRTY2RFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZFNjZEXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMxNDE1MUFcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiQW5kcm9tZWVkYVwiLFxuICBcIm5hbWVcIjogXCJhbmRyb21lZWRhXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNENUNFRDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMUE3Y2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubmFtZS5hdHRyaWJ1dGUudGFnLmphZGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDVDRUQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlXCIsXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3RvclwiLFxuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGU4YzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5waHBcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwXCIsXG4gICAgICAgIFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jYXBzLnB5dGhvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuanMuanN4XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOWMxMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAubGlzdFwiLFxuICAgICAgICBcInRleHQueG1sIHN0cmluZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmV4dGVuZFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQuY3NzXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHN0cmluZy5xdW90ZWRcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kIHN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuamFkZVwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwidGV4dC54bWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZFNjZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmYwMGFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTI2NzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJtZXRhLmxpbmtcIixcbiAgICAgICAgXCJtZXRhLmltYWdlXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc0ZGVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3Y2I3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLnBocCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTVkNDNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwidGV4dC5odG1sLnBocCBzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgICBcInRleHQuaHRtbCBtZXRhLmVtYmVkZGVkIHNvdXJjZS5qcyBzdHJpbmdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwucGhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwidGV4dC5odG1sIG1ldGEuZW1iZWRkZWQgc291cmNlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwidGV4dC5odG1sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwidGV4dC5odG1sIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NkUwNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGFuZHJvbWVlZGEgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBhdXJvcmFYID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZmM1XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZmE2XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNBOEJFRkZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWY3OVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjMTUxODJCXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNjRkMzg5MmNcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2RkNTA3NDJjXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNjN2Q1ZmY5OVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyNjJlNDdiZVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMwMTAzMGJcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxNTE4MkJcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzBDMEUxOVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc2ZGFmZDhcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiMyNjJlNDdiYlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTUxODJCXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjQzdENUZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNjRkMzg5ZmRcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZDUwNzRcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWY5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNzc4ZGJcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZjkwXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2RkNTA3M1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2RkNTA3M1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkZDUwNzRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzAxMDMwYlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjQThCRUZGXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI0E4QkVGRlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiMwMTAzMGJcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2U2ZGI3ZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTUxODJCXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMTUxODJCXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMTUxODJCXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4NkE1RkZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNDN0Q1RkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzBDMEUxOVwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMTAzMGJcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjMDEwMzBiXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMxNTE4MkJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNjNzc4ZGJcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQzdENUZGXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc2ZGFmZDhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZGQ1MDczXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNjNlYjkwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2RkNTA3M1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNBOEJFRkZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMTAzMGJcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiQXVyb3JhIFhcIixcbiAgXCJuYW1lXCI6IFwiYXVyb3JhLXhcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NDZFN0FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWxcIixcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5naXRfZ3V0dGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQub3RoZXIudmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQub3J0aGVyLm5hbWVzcGFjZS51c2UucGhwXCIsXG4gICAgICAgIFwibWV0YS51c2UucGhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXCIsXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWQuZ2l0X2d1dHRlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiKnVybCpcIixcbiAgICAgICAgXCIqbGluaypcIixcbiAgICAgICAgXCIqdXJpKlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXCIsXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTdFNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3MzdFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmtkb3duLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyB8IG1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZCBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY1NzM3RVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDA1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDA1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3MzdFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTczN0VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBhdXJvcmFYIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgYXl1RGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZTZiNDUwYjNcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NmNjXCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTY1YjY2OTlcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjZTZiNDUwMzNcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNlMWFmNGJcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NjMzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjNTY1YjY2ODBcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2YyOTY2ODgwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZjI5NjY4XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzdmZDk2MjFmXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmMjZkNzgxZlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMwZDEwMTdcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM1NjViNjY0NVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmM1OTgwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiIzZjNTk4MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmM1OTgwNjZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjNWY0YzcyNjZcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZjNTk4MDQwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDA5ZmZmMjFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxMzE3MjFcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmM1OTgwMzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQwOWZmZjRkXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZmQ5NjIyNlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM3ZmQ5NjIwMFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZmQ5NjIzM1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzczYjhmZjE0XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiM3M2I4ZmY4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzdmZDk2MjE0XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiM3ZmQ5NjI4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNmM3MzgwNGRcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNmM3MzgwNGRcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM3ZmQ5NjJjY1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YyNmQ3OGNjXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzczYjhmZmNjXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2YzczODA4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM2YzczODAzM1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNzM4MGU2XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNmM3MzgwOTlcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXCI6IFwiIzdmZDk2MlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcIjogXCIjNmM3MzgwYjNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjZjI2ZDc4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM2YzU5ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzczYjhmZlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNzNiOGZmNjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjN2ZkOTYyNjZcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNmM3MzgwMzNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM2YzczODA5OVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiMwZDEwMTdcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZTFhZjRiXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNlNmI0NTBiM1wiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCJcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMjZkNzhiM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NjgwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzczYjhmZmIzXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMmE2ZmZiM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjN2ZkOTYyYjNcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMGQxMDE3XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjNTY1YjY2NDVcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNTY1YjY2ODBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZiNDUwMzNcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNlNmI0NTA0ZFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjMGQxMDE3XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMzOWJhZTZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI2ZmYjQ1NFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjNTY1YjY2MWFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjYmZiZGI2MWFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcIjogXCIjYmZiZGI2MWFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzVmNGM3MjY2XCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQm9yZGVyXCI6IFwiIzZjNTk4MDY2XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjMzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NjRkXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjNmM1OTgwXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM0MDlmZmY0ZFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjN2ZkOTYyXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YyNmQ3OFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNzNiOGZmXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2YzU5ODA2NlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjNWY0YzcyNjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZjNTk4MDY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NjgwXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMxMTE1MWMwMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTY1YjY2YjNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NjY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU2NWI2Njk5XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM0MDlmZmY0ZFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM3M2I4ZmZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2YyOTY2OFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMGQxMDE3XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTY1YjY2MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU2NWI2NjMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMTExNTFjXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzBkMTAxN1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzExMTUxY1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNTNiZGZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNjg2ODY4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM1OWMyZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzk1ZTZjYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2FhZDk0Y1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZDJhNmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNmZmI0NTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzkwZTFjNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzdmZDk2MlwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjY2RhMWZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2VhNmM3M1wiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2M3YzdjN1wiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNmOWFmNGZcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM2YzczODA4MFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiNlNmI0NTA2NlwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFwiOiBcIiMxMzE3MjFcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwid2VsY29tZVBhZ2UudGlsZVNoYWRvd1wiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDA4MFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJBeXUgRGFya1wiLFxuICBcIm5hbWVcIjogXCJheXUtZGFya1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJwYXJhbWV0ZXIubGFiZWxcIjogXCIjYmZiZGI2XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYWQ5NGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk1ZTZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyYTZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMmE2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjhmNDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjhmNDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjk2NjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24udGVybWluYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjk2NjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOGY0MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOGY0MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuaGFza2VsbCBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuYyBzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTljMmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjhmNDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLnByaW1pdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiNDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgICBcIm1ldGEucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyYTZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmFubm90YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpY1wiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiNDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0Lm1hY3JvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5pbXBvcnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5wYWNrYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FhZDk0Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1OWMyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTljMmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2ODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyOTY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmI2NzNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJ1YnkgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInNvdXJjZS5zYXNzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInNvdXJjZS5zY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5YzJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljLmxpbmUtbnVtYmVyLmZpbmQtaW4tZmlsZXMgLSBtYXRjaFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljLmxpbmUtbnVtYmVyLm1hdGNoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOGY0MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5maWxlbmFtZS5maW5kLWluLWZpbGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FhZDk0Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXNzYWdlLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYWQ5NGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGQgaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYmZiZGI2MDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnJhdy5pbmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYmZiZGI2MGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYmZiZGI2MGZcIixcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTVlNmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5saXN0IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZDk2MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3M2I4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI2ZDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZiNjczXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC50YWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNiZmJkYjYwZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhd1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjk2NjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEuZHVtbXkubGluZS1icmVha1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGF5dURhcmsgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBjYXRwcHVjY2luRnJhcHBlID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzM3OTk0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmRyb3BCb3JkZXJcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzM3OTk0XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVjY1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJidXR0b24uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjZDliYWVkXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCb3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjNzI3OTkzXCIsXG4gICAgXCJidXR0b24uc2VwYXJhdG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiI2I1YmZlMlwiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNlZjlmNzZcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNlNWM4OTBcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNjI2ODgwMzNcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFwiOiBcIiNiNWJmZTJcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2I1YmZlMlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNlNzgyODQ5OVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTU3NTgyXCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNjI2ODgwOTlcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNhNmQxODkyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTFhXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNlNzgyODQyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZTc4Mjg0MWFcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjYTZkMTg5Y2NcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRjY1wiLFxuICAgIFwiZGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2E1YWRjZVwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNjc0YjU5XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2U3ODI4NDMzXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MDYzNzNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjOTlkMWRiMzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzUwNjM3M1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM5OWQxZGIzM1wiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhNmQxODkyNlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzk5ZDFkYjQwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTlkMWRiNDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNjNmQwZjUxMlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTlkMWRiNDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjOTQ5Y2JiNDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzk0OWNiYjMzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzk0OWNiYjMzXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZTVjODkwMjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5NDljYmIzM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNlNzgyODRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNhNmQxODlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjODVjMWRjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjOTQ5Y2JiMWFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTQ5Y2JiXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzgzOGJhN1wiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmMmQ1Y2ZcIixcbiAgICBcImVkaXRvckVycm9yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzk0OWNiYlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMyOTJjM2NiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjYTVhZGNlXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjMjkyYzNjYmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiNiNWJmZTJcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzgzOGJhN1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI2M2ZDBmNTEyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5NDljYmI2NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NDI2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZTc4Mjg0MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNlNzgyODQyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFwiOiBcIiNhNmQxODkyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcIjogXCIjOGNhYWVlMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XCI6IFwiIzhjYWFlZTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcIjogXCIjOGNhYWVlMjZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcIjogXCIjZWY5Zjc2MjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XCI6IFwiI2VmOWY3NjI2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcIjogXCIjZWY5Zjc2MjZcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZDliYWVkXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcIjogXCIjZjRiOGU0XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3Mzc5OTRcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclwiOiBcIiNjYTllZTZcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNlNWM4OTBcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclwiOiBcIiNjYTllZTZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTVhZGNlXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclwiOiBcIiNlZjlmNzZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcIjogXCIjZjRiOGU0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclwiOiBcIiNjYTllZTZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclwiOiBcIiNlZWJlYmVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcIjogXCIjYmFiYmYxXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclwiOiBcIiNmMmQ1Y2ZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcIjogXCIjODFjOGJlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzY5YWViXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclwiOiBcIiNjYTllZTZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXCI6IFwiI2VlYmViZVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzk4Y2E3N1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzY5YWViXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclwiOiBcIiNlZWJlYmVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzk4Y2E3N1wiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjNDE0NTU5NGRcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiNjYTllZTZcIixcbiAgICBcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclwiOiBcIiNjYTllZTYyNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXCI6IFwiI2NhOWVlNmNjXCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYzZkMGY1NGRcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjU3M1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzIzMjYzNDMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjMjMyNjM0MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiIzIzMjYzNDMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJpc3N1ZXMuY2xvc2VkXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblwiOiBcIiNmMmQ1Y2ZcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjYTllZTYzM1wiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OTgwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiMzMDM0NDY4MFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNhNmQxODkzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjYTZkMTg5NjZcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjOGNhYWVlMzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWU2NlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzYzgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2U3ODI4NGJmXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM5OWQxZGI0ZFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNjI2ODgwYmZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFwiOiBcIiM2MjY4ODBiZlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2VmOWY3NmJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmQxODliZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlNzgyODRiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZTVjODkwYmZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNjYTllZTY5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNjYTllZTY2NlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiNjYTllZTYzM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2VcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTlkMWRiNGRcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTlkMWRiNGRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYjViZmUyYjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmNsb3NlZFwiOiBcIiNlNzgyODRcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5kcmFmdFwiOiBcIiM5NDljYmJcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5tZXJnZWRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm9wZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMyMzI2MzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OTY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2MjY4ODA4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM3Mzc5OTRcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjY2XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDMzXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MjY4ODAzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MjY4ODAzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjZjRiOGU0XCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2JhYmJmMVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjZWE5OTljXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZWViZWJlXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjZWViZWJlXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjODFjOGJlXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjYTllZTZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMyOTJjM2NcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjM2EzZjU1XCIsXG4gICAgXCJ0YWIuaG92ZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3Mzc5OTRcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2U1Yzg5MDRkXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjYTllZTY0ZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjIxMmRcIixcbiAgICBcInRhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiI2E1YWRjZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzk5ZDFkYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZjRiOGU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlNWM4OTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzk5ZDFkYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZjRiOGU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2I1YmZlMlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlNWM4OTBcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmMmQ1Y2ZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzZkMGY1ODBcIixcbiAgICBcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM5NDljYmJcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMzMDM0NDY0ZFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMjkyYzNjODBcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIEZyYXBwXFx4RTlcIixcbiAgXCJuYW1lXCI6IFwiY2F0cHB1Y2Npbi1mcmFwcGVcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiYm9vbGVhblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICB9LFxuICAgIFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgIH0sXG4gICAgXCJjbGFzcy5idWlsdGluOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICB9LFxuICAgIFwiY2xhc3M6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgIH0sXG4gICAgXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICB9LFxuICAgIFwiZW51bU1lbWJlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICB9LFxuICAgIFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICB9LFxuICAgIFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICB9LFxuICAgIFwibnVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgIH0sXG4gICAgXCJwb2xcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlYmViZVwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJzZWxmS2V5d29yZFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICB9LFxuICAgIFwidGV4dC5lbXBoXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICB9LFxuICAgIFwidGV4dC5tYXRoXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWJlYmVcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LnN0cm9uZ1wiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJ0b21sQXJyYXlLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgIH0sXG4gICAgXCJ0b21sVGFibGVLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgIH0sXG4gICAgXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgIH1cbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dFwiLFxuICAgICAgICBcInNvdXJjZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NDljYmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3Mzc5OTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29uc3RydWN0b3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zdHJ1Y3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5lbnVtXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHkub2JqZWN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUtYWxpYXNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlY29yYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgbWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZCB2YXJpYWJsZS5vdGhlci5lbnZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlYmViZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlYmViZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWwgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzLmpzeFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RnZXIuZW50aXR5LmpzLmpzeCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3ggcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuanNkb2NcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5jb25zb2xlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm5vZGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IHN1cHBvcnQuZnVuY3Rpb24uYmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlYmViZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIGVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSB2YXJpYWJsZS5sdWFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNWFkY2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXCIsXG4gICAgICAgIFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiYmYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLnF1YXJ0b1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NDljYmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJiZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwucGhwIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIixcbiAgICAgICAgXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyZDVjZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZ2VuZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudW5pb24ucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5tYWNyby5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLnNoZWJhbmcuc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oZXJlZG9jLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBjYXRwcHVjY2luRnJhcHBlIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgY2F0cHB1Y2NpbkxhdHRlID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjODgzOWVmMzNcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOWNhMGIwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmRyb3BCb3JkZXJcIjogXCIjODgzOWVmMzNcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOWNhMGIwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjljY1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJidXR0b24uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjOWM1YWYyXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCb3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjYzBjM2NlXCIsXG4gICAgXCJidXR0b24uc2VwYXJhdG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiIzVjNWY3N1wiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNmZTY0MGJcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjODgzOWVmXCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNkZjhlMWRcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYWNiMGJlMzNcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFwiOiBcIiM1YzVmNzdcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzVjNWY3N1wiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzk5OVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYmY2MDdjXCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjYWNiMGJlOTlcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM0MGEwMmIyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjFhXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNkMjBmMzkyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZDIwZjM5MWFcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjNDBhMDJiY2NcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzljY1wiLFxuICAgIFwiZGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiIzZjNmY4NVwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZhZGJkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2QyMGYzOTMzXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhOWRhZjBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDRhNWU1MzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E5ZGFmMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwNGE1ZTUzM1wiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0MGEwMmIyNlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzA0YTVlNTQwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDRhNWU1NDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0YzRmNjkxMlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDRhNWU1NDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjN2M3ZjkzNGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdjN2Y5MzMzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzdjN2Y5MzMzXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZGY4ZTFkMjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3YzdmOTMzM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjMjA5ZmI1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjN2M3ZjkzMWFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjN2M3ZjkzXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzhjOGZhMVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNkYzhhNzhcIixcbiAgICBcImVkaXRvckVycm9yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzdjN2Y5M1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjNmM2Zjg1XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjZTZlOWVmYmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiM1YzVmNzdcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzhjOGZhMVwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzRjNGY2OTEyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM3YzdmOTM2NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOTI2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZDIwZjM5MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNkMjBmMzkyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFwiOiBcIiM0MGEwMmIyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcIjogXCIjMWU2NmY1MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XCI6IFwiIzFlNjZmNTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcIjogXCIjMWU2NmY1MjZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcIjogXCIjZmU2NDBiMjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XCI6IFwiI2ZlNjQwYjI2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcIjogXCIjZmU2NDBiMjZcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjOWM1YWYyXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcIjogXCIjZWE3NmNiXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5Y2EwYjBcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNkZjhlMWRcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNmM2Zjg1XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclwiOiBcIiNmZTY0MGJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcIjogXCIjZWE3NmNiXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclwiOiBcIiNkZDc4NzhcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcIjogXCIjNzI4N2ZkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclwiOiBcIiNkYzhhNzhcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcIjogXCIjMTc5Mjk5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjMGI1N2VmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXCI6IFwiI2RkNzg3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzM4OGMyNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjMGI1N2VmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclwiOiBcIiNkZDc4NzhcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzM4OGMyNlwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjY2NkMGRhNGRcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclwiOiBcIiM4ODM5ZWYyNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXCI6IFwiIzg4MzllZmNjXCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNGM0ZjY5NGRcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjk3M1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2RjZTBlODMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjZGNlMGU4MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI2RjZTBlODMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJpc3N1ZXMuY2xvc2VkXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblwiOiBcIiNkYzhhNzhcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM4ODM5ZWYzM1wiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYTgwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiNlZmYxZjU4MFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiM0MGEwMmIzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNDBhMDJiNjZcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjMWU2NmY1MzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjU2NlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZjgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2QyMGYzOWJmXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiMwNGE1ZTU0ZFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjYWNiMGJlYmZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFwiOiBcIiNhY2IwYmViZlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2ZlNjQwYmJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM0MGEwMmJiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMjBmMzliZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZGY4ZTFkYmZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4ODM5ZWY5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4ODM5ZWY2NlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiM4ODM5ZWYzM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YzZmODVcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDRhNWU1NGRcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDRhNWU1NGRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNWM1Zjc3YjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmNsb3NlZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5kcmFmdFwiOiBcIiM3YzdmOTNcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5tZXJnZWRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm9wZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiNkY2UwZThcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYTY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiNhY2IwYmU4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5Y2EwYjBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjY2XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTMzXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhY2IwYmUzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNhY2IwYmUzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjZWE3NmNiXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiIzcyODdmZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjZTY0NTUzXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuaG92ZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5Y2EwYjBcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2RmOGUxZDRkXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiM4ODM5ZWY0ZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkNmRiZTVcIixcbiAgICBcInRhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNmM2Zjg1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzA0YTVlNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZWE3NmNiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzVjNWY3N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNkZjhlMWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzA0YTVlNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZWE3NmNiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNkZjhlMWRcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNkYzhhNzhcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5ODBcIixcbiAgICBcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM3YzdmOTNcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNlZmYxZjU0ZFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjZTZlOWVmODBcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIExhdHRlXCIsXG4gIFwibmFtZVwiOiBcImNhdHBwdWNjaW4tbGF0dGVcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiYm9vbGVhblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICB9LFxuICAgIFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgIH0sXG4gICAgXCJjbGFzcy5idWlsdGluOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICB9LFxuICAgIFwiY2xhc3M6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgIH0sXG4gICAgXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICB9LFxuICAgIFwiZW51bU1lbWJlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICB9LFxuICAgIFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICB9LFxuICAgIFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICB9LFxuICAgIFwibnVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgIH0sXG4gICAgXCJwb2xcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RkNzg3OFwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJzZWxmS2V5d29yZFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICB9LFxuICAgIFwidGV4dC5lbXBoXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICB9LFxuICAgIFwidGV4dC5tYXRoXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZDc4NzhcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LnN0cm9uZ1wiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJ0b21sQXJyYXlLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgIH0sXG4gICAgXCJ0b21sVGFibGVLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgIH0sXG4gICAgXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgIH1cbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dFwiLFxuICAgICAgICBcInNvdXJjZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YzdmOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Y2EwYjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29uc3RydWN0b3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zdHJ1Y3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5lbnVtXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHkub2JqZWN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUtYWxpYXNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlY29yYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgbWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZCB2YXJpYWJsZS5vdGhlci5lbnZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RkNzg3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RkNzg3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWwgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzLmpzeFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RnZXIuZW50aXR5LmpzLmpzeCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3ggcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuanNkb2NcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5jb25zb2xlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm5vZGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IHN1cHBvcnQuZnVuY3Rpb24uYmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RkNzg3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIGVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSB2YXJpYWJsZS5sdWFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2YzZmODVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXCIsXG4gICAgICAgIFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzI4N2ZkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLnF1YXJ0b1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YzdmOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3Mjg3ZmRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwucGhwIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIixcbiAgICAgICAgXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RjOGE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZ2VuZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudW5pb24ucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5tYWNyby5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLnNoZWJhbmcuc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oZXJlZG9jLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgY2F0cHB1Y2NpbkxhdHRlIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgY2F0cHB1Y2Npbk1hY2NoaWF0byA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZlNzM4ZFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZlNzM4ZFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJiYW5uZXIuYmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcImJhbm5lci5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1Y2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYnV0dG9uLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2RhYzFmOVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZhNzA4Y1wiLFxuICAgIFwiYnV0dG9uLnNlcGFyYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiNhNmRhOTVcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiNiOGMwZTBcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODMzXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcIjogXCIjYjhjMGUwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiOGMwZTBcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNGRiZDZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZWQ4Nzk2OTlcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2E0NzQ4N1wiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjOGJkNWNhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiNjNmEwZjZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzViNjA3ODk5XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjYTZkYTk1MjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNhNmRhOTUxYVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZWQ4Nzk2MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NjFhXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NWNjXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjZWQ4Nzk2Y2NcIixcbiAgICBcImRpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2JcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzYwNDQ1NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNlZDg3OTYzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDU1YzZkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzkxZDdlMzMzXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0NTVjNmRcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjOTFkN2UzMzNcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYTZkYTk1MjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM5MWQ3ZTM0MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkxZDdlMzQwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjY2FkM2Y1MTJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkxZDdlMzQwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzkzOWFiNzQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5MzlhYjczM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM5MzlhYjczM1wiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2VlZDQ5ZjI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTM5YWI3MzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNlZWQ0OWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiIzdkYzRlNFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNjNmEwZjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzkzOWFiNzFhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzkzOWFiN1wiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM4MDg3YTJcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZjRkYmQ2XCIsXG4gICAgXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudEdseXBoRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiM5MzlhYjdcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMWUyMDMwYmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcIjogXCIjMWUyMDMwYmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2E1YWRjYlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMGJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjYjhjMGUwXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM4MDg3YTJcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNjYWQzZjUxMlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjOTM5YWI3NjZcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZFwiOiBcIiNlZDg3OTYyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZExpZ2h0XCI6IFwiI2VkODc5NjI2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yTWVzc2FnZUJhY2tncm91bmRcIjogXCIjZWQ4Nzk2MjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZFwiOiBcIiNhNmRhOTUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kTGlnaHRcIjogXCIjYTZkYTk1MjZcIixcbiAgICBcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIixcbiAgICBcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZExpZ2h0XCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNhNmRhOTUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNDI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRMaWdodFwiOiBcIiM4YWFkZjQyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kTGlnaHRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb01lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNDI2XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFyRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckhpbnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25FcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbldhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhcldhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2Y1YTk3ZjI2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRMaWdodFwiOiBcIiNmNWE5N2YyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kTGlnaHRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ01lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2Y1YTk3ZjI2XCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2RhYzFmOVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnNlcGFyYXRvclwiOiBcIiMyNDI3M2FcIixcbiAgICBcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnNwb25zb3JGb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU3MzhkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRBdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJnaXRsZW5zLmNsb3NlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hBaGVhZEZvcmVncm91bmRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQmVoaW5kRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hEaXZlcmdlZEZvcmVncm91bmRDb2xvclwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoTWlzc2luZ1Vwc3RyZWFtRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVbnB1Ymxpc2hlZEZvcmVncm91bmRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdDb25mbGljdEZvcmVncm91bmRDb2xvclwiOiBcIiNlZTk5YTBcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZUN1cnJlbnRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9NaXNzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E1YWRjYlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvT3BlbkZvcmVncm91bmRDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVIYXNVbmNvbW1pdHRlZENoYW5nZXNGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNlZTk5YTBcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uQWRkZWRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uRGVsZXRlZENvbG9yXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUxMENvbG9yXCI6IFwiI2Y1YmRlNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUxQ29sb3JcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTJDb2xvclwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lM0NvbG9yXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU0Q29sb3JcIjogXCIjZjBjNmM2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTVDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNkNvbG9yXCI6IFwiI2I3YmRmOFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU3Q29sb3JcIjogXCIjZjRkYmQ2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZThDb2xvclwiOiBcIiNlZDg3OTZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lOUNvbG9yXCI6IFwiIzhiZDVjYVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIZWFkQ29sb3JcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXCI6IFwiIzczOWRmMlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclRhZ3NDb2xvclwiOiBcIiNmMGM2YzZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVXBzdHJlYW1Db2xvclwiOiBcIiM5NmQzODJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIZWFkQ29sb3JcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGlnaGxpZ2h0c0NvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiM4YWFkZjRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXCI6IFwiIzczOWRmMlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclN0YXNoZXNDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJUYWdzQ29sb3JcIjogXCIjZjBjNmM2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVXBzdHJlYW1Db2xvclwiOiBcIiM5NmQzODJcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzM2M2E0ZjRkXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckZvcmVncm91bmRDb2xvclwiOiBcIiNjYWQzZjVcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcIjogXCIjYzZhMGY2MjZcIixcbiAgICBcImdpdGxlbnMubGluZUhpZ2hsaWdodE92ZXJ2aWV3UnVsZXJDb2xvclwiOiBcIiNjNmEwZjZjY1wiLFxuICAgIFwiZ2l0bGVucy5tZXJnZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMub3BlbkF1dG9saW5rZWRJc3N1ZUljb25Db2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMub3BlblB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy50cmFpbGluZ0xpbmVCYWNrZ3JvdW5kQ29sb3JcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhZDNmNTRkXCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ2hhbmdlc0ljb25Db2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjY2FkM2Y1NzNcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiMxODE5MjYzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzE4MTkyNjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiMxODE5MjYzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiaXNzdWVzLmNsb3NlZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImlzc3Vlcy5uZXdJc3N1ZURlY29yYXRpb25cIjogXCIjZjRkYmQ2XCIsXG4gICAgXCJpc3N1ZXMub3BlblwiOiBcIiNhNmRhOTVcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjYzZhMGY2MzNcIixcbiAgICBcImxpc3QuZm9jdXNBbmRTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImxpc3QuZm9jdXNPdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNjNhNGY4MFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNlZDg3OTZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwibWVudS5ib3JkZXJcIjogXCIjMjQyNzNhODBcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjYTZkYTk1MzNcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNDMzXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjOGFhZGY0NjZcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzA4MFwiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNlZDg3OTZiZlwiLFxuICAgIFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjOTFkN2UzNGRcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzViNjA3OGJmXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbk9jY3VycmVuY2VIaWdobGlnaHRcIjogXCIjNWI2MDc4YmZcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmNWE5N2ZiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTZkYTk1YmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWQ4Nzk2YmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2VlZDQ5ZmJmXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYzZhMGY2OTlcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjYzZhMGY2NjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcInBhbmVsU2VjdGlvbi5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcIjogXCIjYzZhMGY2MzNcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTVhZGNiXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkxZDdlMzRkXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkxZDdlMzRkXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiI2I4YzBlMGIzXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5jbG9zZWRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuZHJhZnRcIjogXCIjOTM5YWI3XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMubWVyZ2VkXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm5vdGlmaWNhdGlvblwiOiBcIiNjYWQzZjVcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5vcGVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzNjNhNGY2NlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNWI2MDc4ODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU3MzhkXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiNjNmEwZjY2NlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiM1YjYwNzgzM1wiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1YjYwNzg2NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNWI2MDc4MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNWI2MDc4MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiNiN2JkZjhcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjZjViZGU2XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjOGJkNWNhXCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjZWU5OWEwXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjZWU5OWEwXCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzJlMzI0YVwiLFxuICAgIFwidGFiLmhvdmVyQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmU3MzhkXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNlZWQ0OWY0ZFwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjYzZhMGY2NGRcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTQxNjIwXCIsXG4gICAgXCJ0YWJsZS5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwidGFibGUuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiNhNWFkY2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzViNjA3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM5MWQ3ZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNhNmRhOTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2Y1YmRlNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiM0OTRkNjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM5MWQ3ZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiNhNmRhOTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2Y1YmRlNlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNiOGMwZTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1YjYwNzg4MFwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZjRkYmQ2XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNTgwXCIsXG4gICAgXCJ0cmVlLmluYWN0aXZlSW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjOTM5YWI3XCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMjQyNzNhNGRcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzFlMjAzMDgwXCIsXG4gICAgXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiQ2F0cHB1Y2NpbiBNYWNjaGlhdG9cIixcbiAgXCJuYW1lXCI6IFwiY2F0cHB1Y2Npbi1tYWNjaGlhdG9cIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiYm9vbGVhblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICB9LFxuICAgIFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgIH0sXG4gICAgXCJjbGFzcy5idWlsdGluOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICB9LFxuICAgIFwiY2xhc3M6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgIH0sXG4gICAgXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICB9LFxuICAgIFwiZW51bU1lbWJlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICB9LFxuICAgIFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICB9LFxuICAgIFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICB9LFxuICAgIFwibnVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgIH0sXG4gICAgXCJwb2xcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJzZWxmS2V5d29yZFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICB9LFxuICAgIFwidGV4dC5lbXBoXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICB9LFxuICAgIFwidGV4dC5tYXRoXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMGM2YzZcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LnN0cm9uZ1wiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJ0b21sQXJyYXlLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgIH0sXG4gICAgXCJ0b21sVGFibGVLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgIH0sXG4gICAgXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgIH1cbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dFwiLFxuICAgICAgICBcInNvdXJjZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlhYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29uc3RydWN0b3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zdHJ1Y3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5lbnVtXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHkub2JqZWN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUtYWxpYXNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlY29yYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgbWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZCB2YXJpYWJsZS5vdGhlci5lbnZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWwgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzLmpzeFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RnZXIuZW50aXR5LmpzLmpzeCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3ggcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuanNkb2NcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5jb25zb2xlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm5vZGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IHN1cHBvcnQuZnVuY3Rpb24uYmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIGVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSB2YXJpYWJsZS5sdWFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNWFkY2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXCIsXG4gICAgICAgIFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjdiZGY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLnF1YXJ0b1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlhYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiN2JkZjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwucGhwIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIixcbiAgICAgICAgXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0ZGJkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZ2VuZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudW5pb24ucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5tYWNyby5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLnNoZWJhbmcuc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oZXJlZG9jLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBjYXRwcHVjY2luTWFjY2hpYXRvIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgY2F0cHB1Y2Npbk1vY2hhID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM3MDg2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmRyb3BCb3JkZXJcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM3MDg2XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRjY1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJidXR0b24uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjZGVjN2ZhXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCb3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjNjg2Yjg0XCIsXG4gICAgXCJidXR0b24uc2VwYXJhdG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiI2JhYzJkZVwiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNmYWIzODdcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNmOWUyYWZcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTg1YjcwMzNcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiY29tbWFuZENlbnRlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFwiOiBcIiNiYWMyZGVcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYzJkZVwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNmMzhiYTg5OVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTY3MzhjXCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNTg1YjcwOTlcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNhNmUzYTEyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTFhXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNmMzhiYTgyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZjM4YmE4MWFcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjYTZlM2ExY2NcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThjY1wiLFxuICAgIFwiZGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2E2YWRjOFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNWUzZjUzXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2YzOGJhODMzXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZTU3NjdcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjODlkY2ViMzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNlNTc2N1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM4OWRjZWIzM1wiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhNmUzYTEyNlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzg5ZGNlYjQwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODlkY2ViNDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNjZGQ2ZjQxMlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODlkY2ViNDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjOTM5OWIyNDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkzOTliMjMzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzkzOTliMjMzXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZjllMmFmMjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5Mzk5YjIzM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNmMzhiYThcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjNzRjN2VjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjOTM5OWIyMWFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTM5OWIyXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzdmODQ5Y1wiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmNWUwZGNcIixcbiAgICBcImVkaXRvckVycm9yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzkzOTliMlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMxODE4MjViZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMxODE4MjViZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjYTZhZGM4XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjMTgxODI1YmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiNiYWMyZGVcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzdmODQ5Y1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI2NkZDZmNDEyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5Mzk5YjI2NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhODI2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZjM4YmE4MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNmMzhiYTgyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFwiOiBcIiNhNmUzYTEyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcIjogXCIjODliNGZhMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XCI6IFwiIzg5YjRmYTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcIjogXCIjODliNGZhMjZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcIjogXCIjZmFiMzg3MjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XCI6IFwiI2ZhYjM4NzI2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcIjogXCIjZmFiMzg3MjZcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZGVjN2ZhXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcIjogXCIjZjVjMmU3XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2YzcwODZcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNmOWUyYWZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZhZGM4XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclwiOiBcIiNmYWIzODdcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcIjogXCIjZjVjMmU3XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcIjogXCIjODliNGZhXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclwiOiBcIiNmMmNkY2RcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcIjogXCIjYjRiZWZlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclwiOiBcIiNmNWUwZGNcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcIjogXCIjOTRlMmQ1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjODliNGZhXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzFhNGY5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXCI6IFwiI2YyY2RjZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzkzZGQ4ZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzFhNGY5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclwiOiBcIiNmMmNkY2RcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzkzZGQ4ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjMzEzMjQ0NGRcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclwiOiBcIiNjYmE2ZjcyNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXCI6IFwiI2NiYTZmN2NjXCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2RkNmY0NGRcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjQ3M1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzExMTExYjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjMTExMTFiMzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiIzExMTExYjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJpc3N1ZXMuY2xvc2VkXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblwiOiBcIiNmNWUwZGNcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjYmE2ZjczM1wiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NDgwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiMxZTFlMmU4MFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNhNmUzYTEzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjYTZlM2ExNjZcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjODliNGZhMzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmE2NlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNTgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2YzOGJhOGJmXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM4OWRjZWI0ZFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNTg1YjcwYmZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFwiOiBcIiM1ODViNzBiZlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2ZhYjM4N2JmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmUzYTFiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMzhiYThiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZjllMmFmYmZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNjYmE2Zjc5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNjYmE2Zjc2NlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiNjYmE2ZjczM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFkYzhcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODlkY2ViNGRcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODlkY2ViNGRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYmFjMmRlYjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwicHVsbFJlcXVlc3RzLmNsb3NlZFwiOiBcIiNmMzhiYThcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5kcmFmdFwiOiBcIiM5Mzk5YjJcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5tZXJnZWRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm9wZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMxMTExMWJcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NDY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM1ODViNzA4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2YzcwODZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzY2XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDMzXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1ODViNzAzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1ODViNzAzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjZjVjMmU3XCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2I0YmVmZVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjZWJhMGFjXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZjJjZGNkXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjZjJjZGNkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxODE4MjVcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMjgyODNkXCIsXG4gICAgXCJ0YWIuaG92ZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YzcwODZcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2Y5ZTJhZjRkXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjYmE2Zjc0ZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwZTBlMTZcIixcbiAgICBcInRhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiI2E2YWRjOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODliNGZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5ZGNlYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZjVjMmU3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNmOWUyYWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5ZGNlYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZjVjMmU3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2JhYzJkZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNmOWUyYWZcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmNWUwZGNcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMTExMTFiXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2RkNmY0ODBcIixcbiAgICBcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM5Mzk5YjJcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMxZTFlMmU0ZFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMTgxODI1ODBcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1vY2hhXCIsXG4gIFwibmFtZVwiOiBcImNhdHBwdWNjaW4tbW9jaGFcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiYm9vbGVhblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICB9LFxuICAgIFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgIH0sXG4gICAgXCJjbGFzcy5idWlsdGluOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICB9LFxuICAgIFwiY2xhc3M6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgIH0sXG4gICAgXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICB9LFxuICAgIFwiZW51bU1lbWJlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICB9LFxuICAgIFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICB9LFxuICAgIFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICB9LFxuICAgIFwibnVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgIH0sXG4gICAgXCJwb2xcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyY2RjZFwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgfSxcbiAgICBcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJzZWxmS2V5d29yZFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICB9LFxuICAgIFwidGV4dC5lbXBoXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICB9LFxuICAgIFwidGV4dC5tYXRoXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMmNkY2RcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LnN0cm9uZ1wiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJ0b21sQXJyYXlLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgIH0sXG4gICAgXCJ0b21sVGFibGVLZXlcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgIH0sXG4gICAgXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgIH1cbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dFwiLFxuICAgICAgICBcInNvdXJjZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Mzk5YjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2YzcwODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29uc3RydWN0b3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zdHJ1Y3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5lbnVtXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHkub2JqZWN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUtYWxpYXNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlY29yYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kb2N1bWVudGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgbWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZCB2YXJpYWJsZS5vdGhlci5lbnZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyY2RjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyY2RjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWwgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmpzLmpzeFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RnZXIuZW50aXR5LmpzLmpzeCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3ggcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuanNkb2NcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5jb25zb2xlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm5vZGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQudGV4IHN1cHBvcnQuZnVuY3Rpb24uYmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyY2RjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIGVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSB2YXJpYWJsZS5sdWFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjEucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4zLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4zLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0yLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy40LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy41LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy42LnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC42Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy01LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFkYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXCIsXG4gICAgICAgIFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjRiZWZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLnF1YXJ0b1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Mzk5YjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpc3QuYnVsbGV0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNGJlZmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwucGhwIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIixcbiAgICAgICAgXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1ZTBkY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiLFxuICAgICAgICBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucnVzdCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZ2VuZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudW5pb24ucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5tYWNyby5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XCIsXG4gICAgICAgIFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuc2hlYmFuZ1wiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLnNoZWJhbmcuc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oZXJlZG9jLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBjYXRwcHVjY2luTW9jaGEgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBkYXJrUGx1cyA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpb25CYXIudG9nZ2xlZEJhY2tncm91bmRcIjogXCIjMzgzYTQ5XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMDA3QUNDXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjNkI2QjZCXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxRTFFMUVcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI0Q0RDRENFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzQTNENDFcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDZGRjI2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzcwNzA3MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0MDQwNDBcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNBNkE2QTZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uSWNvbkZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM4M0IzRFwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwibWVudS5ib3JkZXJcIjogXCIjNDU0NTQ1XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjQ0NDQ0NDXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjNDU0NTQ1XCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiIzM2OTQzMlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjY2NjM1wiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjQkJCQkJCXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMTY4MjVEXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNjY2MzXCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjM0EzRDQxXCIsXG4gICAgXCJ3aWRnZXQuYm9yZGVyXCI6IFwiIzMwMzAzMVwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJEYXJrIFBsdXNcIixcbiAgXCJuYW1lXCI6IFwiZGFyay1wbHVzXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcImN1c3RvbUxpdGVyYWxcIjogXCIjRENEQ0FBXCIsXG4gICAgXCJuZXdPcGVyYXRvclwiOiBcIiNDNTg2QzBcIixcbiAgICBcIm51bWJlckxpdGVyYWxcIjogXCIjYjVjZWE4XCIsXG4gICAgXCJzdHJpbmdMaXRlcmFsXCI6IFwiI2NlOTE3OFwiXG4gIH0sXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q0RDRENFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZBOTk1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNWNlYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NDY2OTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubWl4aW4uY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNkE5OTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc5NmU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LmtleS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iubm9leGNlcHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTY5NjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmNzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwic291cmNlLmNvZmZlZS5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Y2RjZmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0ZDRkNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY2FzdFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hbGlnbm9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNWNlYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNWNlYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIixcbiAgICAgICAgXCJzb3VyY2UucG93ZXJzaGVsbCB2YXJpYWJsZS5vdGhlci5tZW1iZXJcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQ0RDQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm51bWVyaWMuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYnl0ZS5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ib29sZWFuLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cmluZy5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51aW50cHRyLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVycm9yLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudG9rZW4uamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucGFyYW1ldGVycy5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEVDOUIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZS5jYXN0LmV4cHJcIixcbiAgICAgICAgXCJtZXRhLnR5cGUubmV3LmV4cHJcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmRvbVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEVDOUIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudXNpbmdcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS51c2luZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIub3BlcmF0b3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNTg2QzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDRENGRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEZDMUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDRENGRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE2OTY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRENEQ0FBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5vcHRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGFiZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzhDOEM4XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGRhcmtQbHVzIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZHJhY3VsYSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOTEwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjRkY3OUM2ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGRjU1NTU1MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0ZGQjg2QzgwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkY0MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMyMTIyMkM4MFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzhCRTlGRDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQkQ5M0Y5MTVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDI0NDUwXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiM1MEZBN0JcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOEJFOUZENTBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I1MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNGOEY4RjJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjRkY3OUM2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiM1MEZBN0JcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjgwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkY1NTU1ODBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOEJFOUZEODBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjQ1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjFBXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM1MEZBN0I4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjRkY1NTU1ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRDgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiM4QkU5RkQ4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkI4NkM4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjNTBGQTdCXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRjFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkYxQVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM1MEZBN0I5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjYwXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiM2MjcyQTRcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiLFxuICAgIFwiaW5saW5lQ2hhdC5yZWdpb25IaWdobGlnaHRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNCRDkzRjlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNGRjU1NTVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiI0ZGNzlDNlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjRkZCODZDXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzQyNDQ1MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNTBGQTdCOTBcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiNCRDkzRjk5MFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNCRDkzRjlcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI0ZGNzlDNlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0YxRkE4QzgwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGMUZBOEM4MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjRkY3OUM2XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiNCRDkzRjlcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Cb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNCRDkzRjlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNGRjc5QzY4MFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiNCRDkzRjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2MjcyQTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiI0Q2QUNGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjQTRGRkZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNjlGRjk0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNGRjkyREZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjRkY2RTZFXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI0ZGRkZBNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjOEJFOUZEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNTBGQTdCXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNGRjc5QzZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0YxRkE4Q1wiLFxuICAgIFwidGVybWluYWwuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiRHJhY3VsYSBUaGVtZVwiLFxuICBcIm5hbWVcIjogXCJkcmFjdWxhXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW1waGFzaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJvbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmZcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lIGl0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lIGl0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZpbGVuYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZXJyb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnJlc3RydWN0dXJlZHRleHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJlc3RydWN0dXJlZHRleHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmV4cHJlc3Npb25zLWFuZC10eXBlcy5zd2lmdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGhpc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwidW51c2VkLmNvbW1lbnRcIixcbiAgICAgICAgXCJ3aWxkY2FyZC5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50IGtleXdvcmQuY29kZXRhZy5ub3RhdGlvblwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2UudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGVcIixcbiAgICAgICAgXCJjb25zdGFudC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3RcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpY1wiLFxuICAgICAgICBcIm1ldGEubWV0aG9kLWNhbGwuamF2YSBtZXRhLm1ldGhvZFwiLFxuICAgICAgICBcIm1ldGEubWV0aG9kLmdyb292eVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5sdWFcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24gdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUubWl4aW4gdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cyB2YXJpYWJsZS5vdGhlci5waHBcIixcbiAgICAgICAgXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzLmdyYXBocWwgdmFyaWFibGUuYXJndW1lbnRzLmdyYXBocWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcyBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAuZG91YmxlLnRvbWxcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLnRvbWxcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUgcHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5mb2xkZWQueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2NhbGFyLmxpdGVyYWwueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZnVuY3Rpb24uc3dpZnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2VcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIuY2hvbXBpbmctaW5kaWNhdG9yLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdGF0ZW1lbnQtc2VwYXJhdG9yLnBvd2Vyc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLnJvdW5kXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlIG1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RyaW5nLWNvbnRlbnRzLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQgc291cmNlLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5kYXRlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcIm1ldGEuaW1wbGVtZW50YXRpb24gc3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbCBzdG9yYWdlLnR5cGUub2JqY1wiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlLmRlZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLnByaW1pdGl2ZS1kYXRhdHlwZXMuc3dpZnRcIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuY3NcIixcbiAgICAgICAgXCJtZXRhLnByb3RvY29sLWxpc3Qub2JqY1wiLFxuICAgICAgICBcIm1ldGEucmV0dXJuLXR5cGUub2JqY1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5IHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3dlcnNoZWxsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInN0b3JhZ2UuY2xhc3Muc3RkLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLnN3aWZ0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY29yZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5vYmpjXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBocFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9jYW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzIGVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5jYXB0dXJlLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTlGMjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXkucGVybFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmltcG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLm9iamVjdC5jb2ZmZWUgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1wiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1wiLFxuICAgICAgICBcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZSB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCBtZXRhLmFyZ3VtZW50cyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFwiLFxuICAgICAgICBcInZhcmlhYmxlLmZyYWdtZW50LmdyYXBocWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLmphdmFcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5hdmlnYXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICAgIFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBzdHJpbmdcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudHN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qc3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qc3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5lbXB0eS1saXN0Lmhhc2tlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zaGVsbCB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJlcHJvY2Vzc29yLmhhc2tlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjI3MkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy5lcnJvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy53YXJuaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgZHJhY3VsYSBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGRyYWN1bGFTb2Z0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjQkQ5M0Y5MTBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNGRjc5QzY4MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZjI4NmM0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNTBGQTdCMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTU1NTUwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjRkZCODZDODBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjQwXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQzgwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOEJFOUZENTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNCRDkzRjkxNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0MjQ0NTBcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzYyZTg4NFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiM3YjdmOGJcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4QkU5RkQ1MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjUwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNmMjg2YzRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzYyZTg4NFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNiZjllZWVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjRkZCODZDXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiNiZjllZWVcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTcwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNTBGQTdCODBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNGRjU1NTU4MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4QkU5RkQ4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM3YjdmOGJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkZGRkZGNDVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjRkZGRkZGMUFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTU4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjRkY1NTU1ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjOEJFOUZEODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRDgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2QzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjRkZGRkZGMUFcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRjFBXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNTBGQTdCNjBcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNjJlODg0XCIsXG4gICAgXCJpbmxpbmVDaGF0LnJlZ2lvbkhpZ2hsaWdodFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjZjI4NmM0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkI4NkNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjNDI0NDUwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I5MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOTkwXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZjI4NmM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiM0NDQ3NUFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjFGQThDODBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0YxRkE4QzgwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNmMjg2YzRcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjRkZCODZDXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI0ZGNzlDNjgwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMyNjI2MjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjZDZiNGY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNhZGY2ZjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM3OGYwOWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2Y0OWRkYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmMDdjN2NcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjZmNmFlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM5N2UxZjFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM2MmU4ODRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2YyODZjNFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZTdlZTk4XCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJEcmFjdWxhIFRoZW1lIFNvZnRcIixcbiAgXCJuYW1lXCI6IFwiZHJhY3VsYS1zb2Z0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW1waGFzaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJvbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmZcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lIGl0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU2NjY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lIGl0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZpbGVuYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZXJyb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU2NjY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnJlc3RydWN0dXJlZHRleHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJlc3RydWN0dXJlZHRleHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmV4cHJlc3Npb25zLWFuZC10eXBlcy5zd2lmdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGhpc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwidW51c2VkLmNvbW1lbnRcIixcbiAgICAgICAgXCJ3aWxkY2FyZC5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50IGtleXdvcmQuY29kZXRhZy5ub3RhdGlvblwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2UudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGVcIixcbiAgICAgICAgXCJjb25zdGFudC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3RcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpY1wiLFxuICAgICAgICBcIm1ldGEubWV0aG9kLWNhbGwuamF2YSBtZXRhLm1ldGhvZFwiLFxuICAgICAgICBcIm1ldGEubWV0aG9kLmdyb292eVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5sdWFcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24gdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUubWl4aW4gdmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cyB2YXJpYWJsZS5vdGhlci5waHBcIixcbiAgICAgICAgXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzLmdyYXBocWwgdmFyaWFibGUuYXJndW1lbnRzLmdyYXBocWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcyBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAuZG91YmxlLnRvbWxcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLnRvbWxcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUgcHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5mb2xkZWQueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2NhbGFyLmxpdGVyYWwueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZnVuY3Rpb24uc3dpZnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2VcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIuY2hvbXBpbmctaW5kaWNhdG9yLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdGF0ZW1lbnQtc2VwYXJhdG9yLnBvd2Vyc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLnJvdW5kXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHBcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlIG1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RyaW5nLWNvbnRlbnRzLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQgc291cmNlLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5kYXRlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcIm1ldGEuaW1wbGVtZW50YXRpb24gc3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbCBzdG9yYWdlLnR5cGUub2JqY1wiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlLmRlZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLnByaW1pdGl2ZS1kYXRhdHlwZXMuc3dpZnRcIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuY3NcIixcbiAgICAgICAgXCJtZXRhLnByb3RvY29sLWxpc3Qub2JqY1wiLFxuICAgICAgICBcIm1ldGEucmV0dXJuLXR5cGUub2JqY1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5IHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3dlcnNoZWxsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInN0b3JhZ2UuY2xhc3Muc3RkLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLnN3aWZ0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY29yZS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5vYmpjXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBocFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9jYW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzIGVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5jYXB0dXJlLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGVlNDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTJmMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXkucGVybFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmltcG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLm9iamVjdC5jb2ZmZWUgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1wiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1wiLFxuICAgICAgICBcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZSB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCBtZXRhLmFyZ3VtZW50cyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFwiLFxuICAgICAgICBcInZhcmlhYmxlLmZyYWdtZW50LmdyYXBocWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLmphdmFcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5hdmlnYXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICAgIFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBzdHJpbmdcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudHN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qc3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qc3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5lbXB0eS1saXN0Lmhhc2tlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zaGVsbCB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJlcHJvY2Vzc29yLmhhc2tlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy5lcnJvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU2NjY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy53YXJuaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgZHJhY3VsYVNvZnQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBnaXRodWJEYXJrID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNmOTgyNmNcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAzNjZkNlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwNDQyODlcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjYzhlMWZmXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyYjMwMzZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzE3NmYyY1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZGNmZmU0XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIyODYzYVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMmIzMDM2XCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMjhhNzQ1MzBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OTMwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNmZmQzM2Q0NFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZkMzNkMjJcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMmI2YTMwMzNcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM1ODYwNjkxNVwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMzOTJGRjIyXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMmIzMDM2XCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjMzM5MkZGMjJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMzOTJGRjQ0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxN0U1RTYzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiMxN0U1RTYwMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0M2OTAyNjI1XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTdFNUU2MDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzE3RTVFNjk5XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMTdFNUU2MDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXCI6IFwiIzE3RTVFNjY2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNmZmFiNzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjYjM5MmYwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNmZmFiNzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYjM5MmYwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMxN0U1RTY1MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiMxN0U1RTYwMFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjYzhlMWZmXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMyOGE3NDVcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlYTRhNWFcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjMjE4OGZmXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM0NDRkNTZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZmZWE3ZlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZjk3NTgzXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwMDVjYzVcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzM0ZDA1OFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYTRhNWFcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzM0ZDA1OFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzk0MTRhXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMwNDQyODlcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI4MmUzNFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzFkMmQzZVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjgyZTM0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlYTRhNWFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmZhYjcwXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNmOTgyNmNcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxZjI0Mjg4OFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMwMzY2ZDZcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwOFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmE3MzdkODhcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzZhNzM3ZDMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZhNzM3ZDQ0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzAzNjZkNlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjOTMxYzA2XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyODJlMzRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiMxYjFmMjNcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMyMTg4ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM5NTlkYTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNTZkNGRkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjODVlODlkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNiMzkyZjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjk3NTgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZmZWE3ZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMzljNWNmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMzRkMDU4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNiMzkyZjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZWE0YTVhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2ZmZWE3ZlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M4ZTFmZlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgRGFya1wiLFxuICBcIm5hbWVcIjogXCJnaXRodWItZGFya1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NWU4OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3NTgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3NTgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTFlNGU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzllY2JmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTFlNGU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQudW5pbXBsZW1lbnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNhcnJpYWdlLXJldHVyblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmOTc1ODNcIixcbiAgICAgICAgXCJjb250ZW50XCI6IFwiXk1cIixcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1lc3NhZ2UuZXJyb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZWRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1wiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJlZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1ZTg5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1ZTg5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM4NjE4MWRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzE0NDYyMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2MyNGUwMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDFkNWRhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZWRmZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBnaXRodWJEYXJrIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZ2l0aHViRGFya0RlZmF1bHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2Y3ODE2NlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMWY2ZmViXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzFmNmZlYlwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMjM4NjM2XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjMmVhMDQzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMyODJlMzNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2M5ZDFkOVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMzMDM2M2RcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhiOTQ5ZVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZTNiMzQxXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZDI5OTIyXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiNiYzhjZmZcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNmODUxNDlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjNTZkMzY0XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNmZmExOThcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcIjogXCIjNzljMGZmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjNTZkMzY0XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjYTVkNmZmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVwiOiBcIiNhNWQ2ZmZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzIzODYzNjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjM2ZiOTUwNGRcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2RhMzYzMzI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjdiNzI0ZFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjOWU2YTAzXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmMmNjNjA4MFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyZWEwNDM2NlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTFhXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTc2ODExYVwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzJmODFmNzEyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZmI5NTA0MFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2JiODAwOTY2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU3NjgxODBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzZlNzY4MTk5XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNmU3NjgxNGRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXCI6IFwiIzZlNzY4MTk5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM1NmQzNjRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZTNiMzQxXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2ZmYTE5OFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNmZjliY2VcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjZDJhOGZmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMzZmI5NTA0MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiMzZmI5NTA5OVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjMmY4MWY3XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzJlYTA0MzY2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjg1MTQ5NjZcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjYmI4MDA5NjZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZlZGYzM2RcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjZTZlZGYzMWZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbUJhY2tncm91bmRcIjogXCIjOGI5NDllMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjOGI5NDllMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM2ZTc2ODFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzQ4NGY1OFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZjg1MTQ5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMxZjZmZWJcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzNmYjk1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkYjZkMjhcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmODUxNDlcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2ZTc2ODFcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDI5OTIyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzNmYjk1MFwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNmU3NjgxXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2ZTc2ODE2NlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMzg4YmZkMjZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzJmODFmN1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU3NjgxMWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiMzODhiZmQyNlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU3NjgxNjZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTQ3XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOGI5NDllMzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTNkXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZjg1MTQ5XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMyZjgxZjdcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2QyOTkyMlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZjc4MTY2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjNmU3NjgxMWFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiYjgwMDk2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiYjgwMDk2NlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMWY2ZmViXCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzQ4NGY1ODMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4Yjk0OWU0N1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOGI5NDllMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOGI5NDllM2RcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjYmI4MDA5NjZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2RhMzYzM1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9jdXNCb3JkZXJcIjogXCIjMWY2ZmViODBcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlNmVkZjMxZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5mb2N1c0JvcmRlclwiOiBcIiMxZjZmZWJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2U2ZWRmMzE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNmU3NjgxNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDM2M2RcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjNzljMGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBbXG4gICAgICBcIiNhZmY1YjRcIixcbiAgICAgIFwiIzdlZTc4N1wiLFxuICAgICAgXCIjNTZkMzY0XCIsXG4gICAgICBcIiMzZmI5NTBcIixcbiAgICAgIFwiIzJlYTA0M1wiLFxuICAgICAgXCIjMjM4NjM2XCIsXG4gICAgICBcIiMxOTZjMmVcIixcbiAgICAgIFwiIzBmNTMyM1wiLFxuICAgICAgXCIjMDMzYTE2XCIsXG4gICAgICBcIiMwNDI2MGZcIlxuICAgIF0sXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiNkMmE4ZmZcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjNmU3NjgxXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjZDI5OTIyXCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjZDI5OTIyXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiNiYzhjZmZcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjZmY3YjcyXCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjYmM4Y2ZmXCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjZmY3YjcyXCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjZmY3YjcyXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzNmYjk1MFwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjNzljMGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjNzljMGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2Y3ODE2NlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMwZDExMTdcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjNDg0ZjU4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2ZTc2ODFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNTZkNGRkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNTZkMzY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkMmE4ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmZhMTk4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2UzYjM0MVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMzljNWNmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjM2ZiOTUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNiYzhjZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZmY3YjcyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYjFiYWM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2QyOTkyMlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjNmU3NjgxNjZcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMmY4MWY3XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzJmODFmN1wiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzIxMjYyZFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwZDExMTdcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiMyMTI2MmRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMjEyNjJkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMzAzNjNkXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERlZmF1bHRcIixcbiAgXCJuYW1lXCI6IFwiZ2l0aHViLWRhcmstZGVmYXVsdFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Yjk0OWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3YjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcImVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC5kZWZhdWx0XCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTY1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC5tZW1iZXJcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZlZGYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMmE4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2VlNzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTVkNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhNjU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwZjZmY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTVkNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNWQ2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2VlNzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2VlNzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhNjU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdlZTc4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM0OTAyMDJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2I3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzA0MjYwZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2VlNzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzVhMWUwMlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhNjU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM3OWMwZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE2MWIyMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMmE4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGI5NDllXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1ZDZmZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBnaXRodWJEYXJrRGVmYXVsdCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGdpdGh1YkRhcmtEaW1tZWQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2VjNzc1Y1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMzE2ZGNhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjY2RkOWU1XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzMxNmRjYVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNjZGQ5ZTVcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMzQ3ZDM5XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjNDY5NTRhXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMzZDQ0NGRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NDRjNTZcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZGFhYTNmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjYzY5MDI2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiNiMDgzZjBcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNlNTUzNGJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjNmJjNDZkXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNmZjkzOGFcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjNmJjNDZkXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjOTZkMGZmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVwiOiBcIiM5NmQwZmZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzM0N2QzOTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNTdhYjVhNGRcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2M5M2MzNzI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmNDcwNjc0ZFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjOTY2NjAwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlYWM1NWY4MFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0Njk1NGE2NlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjFhXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2MzZlN2IxYVwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzUzOWJmNTEyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1N2FiNWE0MFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2FlN2MxNDY2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNjM2ZTdiODBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzYzNmU3Yjk5XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNjM2ZTdiNGRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXCI6IFwiIzYzNmU3Yjk5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM2YmM0NmRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZGFhYTNmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2ZmOTM4YVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNmYzhkYzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjZGNiZGZiXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM1N2FiNWE0MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM1N2FiNWE5OVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzQ2OTU0YTY2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZTU1MzRiNjZcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjYWU3YzE0NjZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYWRiYWM3M2RcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjYWRiYWM3MWZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbUJhY2tncm91bmRcIjogXCIjNzY4MzkwMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjNzY4MzkwMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM2MzZlN2JcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzU0NWQ2OFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZTU1MzRiXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMzMTZkY2FcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU3YWI1YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjYzZiMmNcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlNTUzNGJcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MzZlN2JcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzY5MDI2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU3YWI1YVwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNjM2ZTdiXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2MzZlN2I2NlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNDE4NGU0MjZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNjM2ZTdiMWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MTg0ZTQyNlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjM2ZTdiNjZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDQ3XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNzY4MzkwMzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDNkXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZTU1MzRiXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2M2OTAyNlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZWM3NzVjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjNjM2ZTdiMWFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZTdjMTQ2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZTdjMTQ2NlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMzE2ZGNhXCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzU0NWQ2ODMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NjgzOTA0N1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNzY4MzkwMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNzY4MzkwM2RcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjYWU3YzE0NjZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2M5M2MzN1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjY2RkOWU1XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9jdXNCb3JkZXJcIjogXCIjMzE2ZGNhODBcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhZGJhYzcxZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5mb2N1c0JvcmRlclwiOiBcIiMzMTZkY2FcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2FkYmFjNzE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNjM2ZTdiNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM0NDRjNTZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBbXG4gICAgICBcIiNiNGYxYjRcIixcbiAgICAgIFwiIzhkZGI4Y1wiLFxuICAgICAgXCIjNmJjNDZkXCIsXG4gICAgICBcIiM1N2FiNWFcIixcbiAgICAgIFwiIzQ2OTU0YVwiLFxuICAgICAgXCIjMzQ3ZDM5XCIsXG4gICAgICBcIiMyYjZhMzBcIixcbiAgICAgIFwiIzI0NTgyOVwiLFxuICAgICAgXCIjMWI0NzIxXCIsXG4gICAgICBcIiMxMTM0MTdcIlxuICAgIF0sXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiNkY2JkZmJcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjNjM2ZTdiXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjYzY5MDI2XCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjYzY5MDI2XCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiNiMDgzZjBcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjYjA4M2YwXCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzU3YWI1YVwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2VjNzc1Y1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMyMjI3MmVcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjNTQ1ZDY4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM1MzliZjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2MzZlN2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNTZkNGRkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNmJjNDZkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkY2JkZmJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmY5MzhhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjY2RkOWU1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2RhYWEzZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMzljNWNmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNTdhYjVhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNiMDgzZjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZjQ3MDY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjOTA5ZGFiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2M2OTAyNlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjNjM2ZTdiNjZcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzM3M2U0N1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMjI3MmVcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiMzNzNlNDdcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMzczZTQ3XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNDQ0YzU2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERpbW1lZFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItZGFyay1kaW1tZWRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzY4MzkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJlbnRpdHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNjlkNTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5qc3guY2hpbGRyZW5cIixcbiAgICAgICAgXCJtZXRhLmJsb2NrXCIsXG4gICAgICAgIFwibWV0YS50YWcuYXR0cmlidXRlc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QubWVtYmVyXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGNiZGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkZGI4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk2ZDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2OWQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWRiYWM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQudW5pbXBsZW1lbnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNhcnJpYWdlLXJldHVyblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmNDcwNjdcIixcbiAgICAgICAgXCJjb250ZW50XCI6IFwiXk1cIixcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ5ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1lc3NhZ2UuZXJyb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5MzhhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk2ZDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1wiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkZGI4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkZGI4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2OWQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGRiOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWRiYWM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWRiYWM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNWQwZjEyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMxMTM0MTdcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkZGI4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM2ODJkMGZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2OWQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaWdub3JlZFwiLFxuICAgICAgICBcIm1hcmt1cC51bnRyYWNrZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNmNiNmZmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZDMzM2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGNiZGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vdXRwdXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci50YWdcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NmQwZmZcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgZ2l0aHViRGFya0RpbW1lZCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGdpdGh1YkxpZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNmOTgyNmNcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzIxODhmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNkYmVkZmZcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzE1OTczOVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzEzODkzNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiMxYjFmMjNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMzRkMDU4MjJcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OTIyXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNmZmRmNWRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZGY1ZDY2XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI4YTc0NTI1XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjZDFkNWRhMTFcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMzY2ZDYxMVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzAzNjZkNjExXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMzY2ZDYyNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzRkMDU4NDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjMzRkMDU4MDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiMyNDk0M2U5OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiMyNDk0M2U1MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiMwMDVjYzVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZTM2MjA5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiIzVhMzJhM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiMwMDVjYzVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZTM2MjA5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzVhMzJhM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMzRkMDU4NDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjMzRkMDU4MDBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzA0NDI4OVwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNjYjI0MzFcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMjhhNzQ1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzIxODhmZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkN2RiZTBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjZWZmMmY2XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjMWIxZjIzNGRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Y5YzUxM1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjY2IyNDMxXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMyMTg4ZmZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI4YTc0NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkNzNhNDlcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI4YTc0NVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZTJlNWU5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNjY2U1ZmZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ViZjBmNFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2RiZWRmZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZThlYWVkXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkNzNhNDlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZTM2MjA5XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNmOTgyNmNcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMjE4OGZmXCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzZhNzM3ZDMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5NTlkYTU4OFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOTU5ZGE1MzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOTU5ZGE1NDRcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjMjE4OGZmXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNmOTgyNmNcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2U4ZWFlZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmOTgyNmNcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjZmZmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMyNDI5MmVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzAzNjZkNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzMTkyYWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMyMjg2M2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzVhMzJhM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNjYjI0MzFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjYjA4ODAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMxYjdjODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMyOGE3NDVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzVhMzJhM1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkNzNhNDlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiM2YTczN2RcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZGJhYjA5XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNmOTgyNmNcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzAzNjZkNlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiNlMWU0ZThcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjZTFlNGU4XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItbGlnaHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmE3MzdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmY0MmMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMzJmNjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZDczYTQ5XCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFmYmZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMzJmNjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAzMmY2MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UzNjIwOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZlZWYwXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmMGZmZjRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIyODYzYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmZmViZGFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UzNjIwOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaWdub3JlZFwiLFxuICAgICAgICBcIm1hcmt1cC51bnRyYWNrZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMDA1Y2M1XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY4ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmY0MmMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vdXRwdXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci50YWdcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMzJmNjJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IGdpdGh1YkxpZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZ2l0aHViTGlnaHREZWZhdWx0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNmZDhjNzNcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzFmODgzZFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzFhN2YzN1wiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjZWJlY2YwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiMyNDI5MmZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjZjNmNGY2XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNjZjIyMmVcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM1NzYwNmFcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzlhNjcwMFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzdkNGUwMFwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjNjYzOWJhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiIzExNjMyOVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjYTQwZTI2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiIzExNjMyOVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcIjogXCIjMGEzMDY5XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNhY2VlYmI0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzZmZGQ4YjgwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNmZmNlY2I0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZmY4MTgyNjZcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2JmODcwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmFlMTdkODBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNGFjMjZiNjZcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM2ZTc3ODExYVwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWFlZWYyODBcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiMwOTY5ZGExMlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNGFjMjZiNDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNkNGE3MmM2NlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2VhZWVmMjgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiNhZmI4YzE5OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTRkXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiNhZmI4YzE5OVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiMwOTY5ZGFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjMWE3ZjM3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiIzlhNjcwMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNjZjIyMmVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjYmYzOTg5XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzgyNTBkZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNGFjMjZiNDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNGFjMjZiOTlcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM0YWMyNmI2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ZmODE4MjY2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2Q0YTcyYzY2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjMyODNkXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzFmMjMyODFmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1Gb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOGM5NTlmXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNhZmI4YzFcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMxYTdmMzdcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYmM0YzAwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU3NzgxXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzlhNjcwMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMxYTdmMzdcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzZlNzc4MVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWZiOGMxMzNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2RkZjRmZlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYWVlZjI4MFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2RkZjRmZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWZiOGMxMzNcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjQ3XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOGM5NTlmMzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzlhNjcwMFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZmQ4YzczXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiM2ZTc3ODEzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOGM5NTlmNDdcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjNkXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2Q0YTcyYzY2XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNjZjIyMmVcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXCI6IFwiIzA5NjlkYTgwXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWYyMzI4MWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxZjIzMjgxNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZWFlZWYyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcIjogXCIjMDU1MGFlXCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogXCIjMTE2MzI5XCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiMzZTFmNzlcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjNTc2MDZhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjN2Q0ZTAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjN2Q0ZTAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM2NjM5YmFcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjYTQwZTI2XCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjNjYzOWJhXCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjYTQwZTI2XCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjYTQwZTI2XCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzExNjMyOVwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjMGEzMDY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjMDU1MGFlXCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjMGEzMDY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2ZkOGM3M1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2VhZWVmMjgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMjQyOTJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwOTY5ZGFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM1NzYwNmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzIxOGJmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMzE5MmFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMWE3ZjM3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNhNDc1ZjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYTQwZTI2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjOGM5NTlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiIzYzM2MwMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMWI3YzgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMTE2MzI5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM4MjUwZGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjNmU3NzgxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiIzRkMmQwMFwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjYWZiOGMxMzNcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiNkOGRlZTRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjZjNmNGY2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodCBEZWZhdWx0XCIsXG4gIFwibmFtZVwiOiBcImdpdGh1Yi1saWdodC1kZWZhdWx0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNzc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZjIyMmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwiZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LmRlZmF1bHRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICAgIFwibWV0YS5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEudGFnLmF0dHJpYnV0ZXNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0Lm1lbWJlclwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyNTBkZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTYzMjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2YyMjJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2YyMjJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWYyMzI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODIwNzFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODIwNzFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODIwNzFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODIwNzFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmOGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTYzMjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTYzMjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZWJlOVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODIwNzFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2YyMjJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZGFmYmUxXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTYzMjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZkOGI1XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWFlZWYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyNTBkZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzYwNmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODIwNzFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGEzMDY5XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBnaXRodWJMaWdodERlZmF1bHQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBob3VzdG9uID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjODU4Yjk4XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzMWMxOWNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjODk5NmQ1XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNGJmM2M4MjRcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2RjMzY1NzI0XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM1MTVjNmFcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjNzQ4NzlmXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlYTVjMDA1NVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2IyNDM0MzAwXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjYWQ1ZGNhMjZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1NDk1ZDc0MFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTJkMzRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjBiXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FkNWRjYTQ0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZGQ2ZmYzNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM0OTVmNzdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0OTQ5NDliOFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzAwNDk3MmI4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2FlYWZhZFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2Y0NTg3ZVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNjc4OFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzQ1NDU0NVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODU4Yjk4XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXCI6IFwiIzQ0OTBiZjAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiM0NDkwYmYwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZGMzNjU3XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmZmQ0OTNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNTQ1ODY0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjUyNTI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM0NTQ1NDVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMwMDk3ZmJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzA2MmY0YVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2E5OTA0MDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZiYzIzYlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2NjNzVmNDUwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzNDM4NDFcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNjYzc1ZjRcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwZGFlZlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y0NTg3ZVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2M3NGUzOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDdhY2MwMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyZDQ4NjBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmQ0ODYwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZGMzNjU3XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjUyNTI2XCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiMwMDAwMDA4NVwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2NjY2NjY1wiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzA5NDc3MVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYmJiYmJcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxYVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NjY2NjY1wiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjMjgyODI4XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM4MzgzOFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzI3NDAzYlwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjMzY3MzY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzI4Mzg0YlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM5NWY4ZlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNkYzM2NTdcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzUxNWM2YVwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjMzc1N2I5NDJcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmYmMyM2JcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzRiZjNjOFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDY3ODhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZjQ1ODdlXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmODU1MVwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxNzE5MWVcIixcbiAgICBcInBhbmVsU2VjdGlvbi5ib3JkZXJcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNlN2U3ZTdcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYzFjOVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwN2FjY1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDFmMzNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZjhmMDA5OVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZWU5MzFlXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMWYzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyNTI1MjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjYmJiYmJiXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZjAwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMzOTlmZjMzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUxZVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjY2NjY2NjYjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmY2NlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNTQ1ODY0NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNTQ1ODY0QjNcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzAwZGFlZjU2XCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwN1wiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNiZmMxYzlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxNzU0OGJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2NjNzVmNFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjNmMzYzdkXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjI1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzI5Nzc2M1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDM4NDFcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMxNzE5MWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzJiN2VjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMwMGRhZWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM0YmYzYzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2NjNzVmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmNDU4N2VcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmYWZhZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZkNDkzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMyNGMwY2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMyM2QxOGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2FkNWRjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkYzM2NTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlZWYwZjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZjMzY4XCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjODA4MDgwNTlcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjQwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAwODdmZlwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzNjM2MzYzk5XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2NjY2NjOTlcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiI2ZmZmZmZjAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkhvdXN0b25cIixcbiAgXCJuYW1lXCI6IFwiaG91c3RvblwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5jb25zdGFudFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxheWVkLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmVuZC51bmlzb24scHVuY3R1YXRpb24ub3BlcmF0b3IuYXNzaWdubWVudC5hcy51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC51bmlzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5nZW5lcmljLXR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob24scHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RkLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5saWZldGltZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZWRnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtYXJrdXAubGlua1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NDU4NjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZSxtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGUscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uYyxtZXRhLmZ1bmN0aW9uLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmVuZC5qYXZhLG1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5lbmQuamF2YSxtZXRhLm1ldGhvZC1jYWxsLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YSxwdW5jdHVhdGlvbi5icmFja2V0LmFuZ2xlLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsbWV0YS5tZXRob2QuYm9keS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tZXRob2QuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmEsc3RvcmFnZS50eXBlLmphdmEsc3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc2NzcyxzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3NzLGtleXdvcmQub3BlcmF0b3Iuc2NzcyxrZXl3b3JkLm9wZXJhdG9yLmxlc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzcyxzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLnNjc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLm5vZGUsc3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUsc3VwcG9ydC5tb2R1bGUubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksc3VwcG9ydC52YXJpYWJsZS5vYmplY3QucHJvY2VzcyxzdXBwb3J0LnZhcmlhYmxlLm9iamVjdC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkucHJvY2Vzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLHN1cHBvcnQuZnVuY3Rpb24uY29uc29sZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWlzYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaWdpbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZG9tLHN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbixrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYyxrZXl3b3JkLm9wZXJhdG9yLmMsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmMscHVuY3R1YXRpb24uc2VwYXJhdG9yLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jLHN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jLGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW1wb3J0LnN0b3JhZ2UuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnBhY2thZ2Uua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnBhY2thZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5yZXF1aXJlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pZGVudGlmaWVyLm5hbWVzcGFjZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29udHJvbC5lbGVtZW50cywga2V5d29yZC5vcGVyYXRvci5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5zdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZSxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4sa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLGtleXdvcmQub3BlcmF0b3IubmV3LGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2Ysa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5zdG9yYWdlLnR5cGUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5hc3Ryby5tZXRhLmF0dHJpYnV0ZS5jbGllbnQ6aWRsZS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbCxzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLHN0cmluZy50ZW1wbGF0ZS5odG1sLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLCBlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQsdG9kby5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMsdG9kby5lbXBoYXNpc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzIG1kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbixwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQudW5pbXBsZW1lbnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYzc1ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24gcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubGFyYXZlbC1ibGFkZSBzb3VyY2UucGhwLmVtYmVkZGVkLmxpbmUuaHRtbCBlbnRpdHkubmFtZS50YWcubGFyYXZlbC1ibGFkZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIHN1cHBvcnQuY29uc3RhbnQubGFyYXZlbC1ibGFkZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS5waHAsc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLWFzLnBocCxzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHAsZW50aXR5Lm90aGVyLmFsaWFzLnBocCxtZXRhLmludGVyZmFjZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnBocCxtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCxrZXl3b3JkLm90aGVyLnR5cGUucGhwLGtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHAscHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suc3RhcnQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwLHN1cHBvcnQuY29uc3RhbnQuc3RkLnBocCxzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwLHN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwLHN1cHBvcnQub3RoZXIucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwLGtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocCxrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob24sbWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5wYXJhbWV0ZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5icmFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZ1bmN0aW9uLnBhcmFtZXRlci5ydWJ5LCBmdW5jdGlvbi5wYXJhbWV0ZXIuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImlubGluZS1jb2xvci1kZWNvcmF0aW9uIHJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImxlc3MgcmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic2VsZWN0b3Iuc2Fzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHMsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHMsc3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3gsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYmxvY2suc2NvcGUuZW5kLGJsb2NrLnNjb3BlLmJlZ2luXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubW9kdWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudHlwZS5mbG93dHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFkZHJlc3MuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmVsdWRlLmVsbVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5lbG1cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5nbG9iYWwuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zeW1ib2wuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5obHNsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnNhbXBsZXIuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QucncuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5meC5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwidGV4dC5icmFja2V0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5zd2lmdFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS52Yi5hc3BcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzcy54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHAueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LnJlZ2V4cC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93bi54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93bi54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjk4ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImFjY2VudC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwid2lraXdvcmQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1ODY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5sYWJlbC5jc1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIiBtZXRhLmJyYWNlLnNxdWFyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjk4ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOThmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcyxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHN4LHZhcmlhYmxlLnBhcmFtZXRlcix2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvbixrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGhvdXN0b24gYXMgZGVmYXVsdCB9O1xuIiwgInZhciBsYXNlcndhdmUgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI0VCNjRCOVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyNzIxMmVcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZGRkXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNFQjY0QjlcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiI2I0ZGNlN1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzc0ZGZjNDIzXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlYjY0Yjk0MFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjcyMTJlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM0MGI0YzQ4Y1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDBiNGM0NjBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWI2NGI5MjdcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ViNjRiOTI3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWI2NGI5MjdcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZmYzZTdiXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyNDIwMjlcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNzRkZmM0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWI2NEI5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzQwYjRjNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjYjRkY2U3XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNFQjY0QjlcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYjM4MWM1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTI4ODlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDBiNGM0XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzNhMzI0MlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzk2NGM3YlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0VCNjRCOVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ViNjRiOThmXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWVlXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzc0ZGZjNDY2XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZjNlN2JcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2ViNjRiYTYwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWI2NGI5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5MTg4OWI4MFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZWVlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlYjY0Yjk4ZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZGRkXCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyNzIxMmVcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiM3NGRmYzQzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNzRkZmM0Y2NcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjNDBiNGM0MzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM0MGI0YzRjY1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzNlMzU0OVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQwYjRjNFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiM0MGI1YzQ0OVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQwYjVjNDYwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjcyMTJlXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQwYjRjNDNmXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzQwYjRjNFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2RkZFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyNzIxMmVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0VCNjRCOVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiM3NGRmYzRcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNFQjY0QjlcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MjAyOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNDBiNGM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNiNGRjZTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM3NGRmYzRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2IzODFjNVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNFQjY0QjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZlMjYxXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZmZmZmZmMzNcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTGFzZXJXYXZlXCIsXG4gIFwibmFtZVwiOiBcImxhc2Vyd2F2ZVwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5leHRlbmRzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLmNsYXNzLnB5dGhvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNsYXNzLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnBhY2thZ2UuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuZGFydFwiLFxuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZGFydFwiLFxuICAgICAgICBcImtleXdvcmQucGFja2FnZS5nb1wiLFxuICAgICAgICBcImtleXdvcmQuaW1wb3J0LmdvXCIsXG4gICAgICAgIFwia2V5d29yZC5mc2hhcnBcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBiNGM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJpbmRpbmcuZnNoYXJwXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1ldGhvZC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQjY0QjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZFwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0ZGNlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzODFjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNvbW1hLmRhcnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzXCIsXG4gICAgICAgIFwibWV0YS5kZWxpbWl0ZXIuY29tbWEuanNcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLmN1cmx5LmxpdG9iai5qc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY2F0dWF0aW9uLm90aGVyLmNvbW1hLmdvXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC1jYWxsLndpdGgtYXJndW1lbnRzLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiNjk5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IudHNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZG90LmRhcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCIsXG4gICAgICAgIFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmphdmFcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5vdGhlci5wZXJpb2QuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxODg5YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLm9wZW4uanN4XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmNsb3NlLmpzeFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQjY0QjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGI0YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5lbG1cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5jXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uanNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb24udHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5kb20uanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVieVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmF1dG9tYXRpYy5wb3dlcnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZTI2MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5kYXJ0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24udHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnNvbGUudHNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmRvbS50c1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwia2V5d29yZC52YXIuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuY3NcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnN0LmdvXCIsXG4gICAgICAgIFwia2V5d29yZC5zdHJ1Y3QuZ29cIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmRhcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmNcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5mdW5jdGlvbi5nb1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIsXG4gICAgICAgIFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiLFxuICAgICAgICBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzeFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTk2YmMwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQjY0QjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYjRjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI4NWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGI0YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlLnVuaWZpZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM4MWM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2NGI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBsYXNlcndhdmUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBsaWdodFBsdXMgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXCI6IFwiI2RkZGRkZFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwN0FDQ1wiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzkxOTE5MVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTVFQkYxXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNBREQ2RkY4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5MzkzOTNcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjRDNEM0QzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNzY3Njc2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkljb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbk91dGxpbmVcIjogXCIjOTBDMkY5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiNFOEU4RThcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiI0Q0RDRENFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiI0U4RThFOFwiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQmFja2dyb3VuZFwiOiBcIiNjOGRkZjE1MFwiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiMzNjk0MzJcIixcbiAgICBcInNlYXJjaEVkaXRvci50ZXh0SW5wdXRCb3JkZXJcIjogXCIjQ0VDRUNFXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiNDRUNFQ0VcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiNDRUNFQ0VcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzYxNjE2MTMwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM2RjZGNkZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2M3MmUwZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzE2ODI1RFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNjE2MTYxMzBcIixcbiAgICBcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNFNUVCRjFcIixcbiAgICBcIndpZGdldC5ib3JkZXJcIjogXCIjZDRkNGQ0XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkxpZ2h0IFBsdXNcIixcbiAgXCJuYW1lXCI6IFwibGlnaHQtcGx1c1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJjdXN0b21MaXRlcmFsXCI6IFwiIzc5NUUyNlwiLFxuICAgIFwibmV3T3BlcmF0b3JcIjogXCIjQUYwMERCXCIsXG4gICAgXCJudW1iZXJMaXRlcmFsXCI6IFwiIzA5ODY1OFwiLFxuICAgIFwic3RyaW5nTGl0ZXJhbFwiOiBcIiNhMzE1MTVcIlxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDgwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk4NjU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODExZjNmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNTAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5taXhpbi5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLmxlc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkMzEzMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk4NjU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhMzE1MTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTMxNTE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA5ODY1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iubm9leGNlcHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTMxNTE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5jb21tZW50LmJ1ZmZlcmVkLmJsb2NrLnB1Z1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQucHVnXCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZC5wdWdcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5ibG9jay55YW1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueWFtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5jZGF0YS54bWxcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5odG1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhhbmRsZWJhcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxMWYzZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmNzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwic291cmNlLmNvZmZlZS5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNTAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY2FzdFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hbGlnbm9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOTg2NThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ1MWE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOTg2NThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIixcbiAgICAgICAgXCJzb3VyY2UucG93ZXJzaGVsbCB2YXJpYWJsZS5vdGhlci5tZW1iZXJcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OTVFMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm51bWVyaWMuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYnl0ZS5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ib29sZWFuLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cmluZy5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51aW50cHRyLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVycm9yLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudG9rZW4uamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucGFyYW1ldGVycy5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY3Zjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZS5jYXN0LmV4cHJcIixcbiAgICAgICAgXCJtZXRhLnR5cGUubmV3LmV4cHJcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmRvbVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY3Zjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IuZGVsZXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51c2luZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5vcGVyYXRvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FGMDBEQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAxMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDcwQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAxMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTY5NjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MTFmM2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUUwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLm9wdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUUwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5sYWJlbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IGxpZ2h0UGx1cyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWUgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM4MENCQzQyMFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjODlEREZGMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzIwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYzMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZDQjZCMzBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODBDQkM0MjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0MwMDIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmY5Y2FjMzBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQzMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI0ZGQ0MwMDUwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNDMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjA3MTc4NzBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiNmMDcxNzhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzgyQUFGRjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM3NDc0RlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzNzQ3NEY3MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjcwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNDY1QTY0XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjRUVGRkZGMDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMzc0NzRGXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZjODY5MjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzMDNDNDFcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkY2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFRUZGRkYzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0VFRkZGRjMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjRUVGRkZGMjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzMwM0M0MVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDIwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwM0M0MVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMzMDNDNDFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MENCQzQyMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2Yzg2OTI3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzMwM0M0MVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM2Yzg2OTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzI2MzIzODYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NDZFN0EyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjODY5MlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMzc0NzRGXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtYXRlcmlhbFRoZW1lRGFya2VyID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM1NDU0NTRcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNjE2MTYxNTBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg5RERGRjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0I2QjMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYxNjE2MTUwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNDMDAyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQzNFODhEMzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNGRkNDMDA1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQzAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjQzNFODhENjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4MkFBRkY2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0MjQyNDJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDI0MjQyNzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRkZDQjZCNzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkY0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjA3MTc4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2NzY3Njc5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQzNFODhEOTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMkIyQjJCXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRUVGRkZGMzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNFRUZGRkYzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjODJBQUZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkNCNkJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyQjJCMkJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2MTYxNjE1MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyQjJCMkJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMkIyQjJCXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNjE2MTYxNTBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjc2NzY3NzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMyQjJCMkJcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjYwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjRkZGRkZGMWFcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNFRUZGRkYyMFwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiNFRUZGRkYyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNFRUZGRkYxMFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjMDAwMDAwODBcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzIxMjEyMTYwXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNjc2NzY3XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzIxMjEyMTYwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMyMTIxMjE2MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzYxNjE2MVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNTQ1NDU0MjBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOTA0MzQ4XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzU0NTQ1NFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjYzA1YTYwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzU0NTQ1NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM4OURERkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNDM0U4OERcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjRkZDQjZCXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4OURERkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiNDM0U4OERcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjRkZDQjZCXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NzY3NjdcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDAzMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBEYXJrZXJcIixcbiAgXCJuYW1lXCI6IFwibWF0ZXJpYWwtdGhlbWUtZGFya2VyXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NTQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NTQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1NDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVEYXJrZXIgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtYXRlcmlhbFRoZW1lTGlnaHRlciA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU4MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjQ0NEN0RBMzBcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM3NThhOTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDQwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjMzlBREI1XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiMzOUFEQjUyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRkY1MzcwMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjMDAwMDAwMjBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0UyOTMxRDMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjQ0NEN0RBMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNzI3MjcyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTM3MDMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjOTFCODU5MzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiMyNzI3Mjc1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjMjcyNzI3XCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNTcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMjBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0U1MzkzNTgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOTFCODU5NjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM2MTgyQjg2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMwMDAwMDAxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNCMEJFQzVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjQjBCRUM1NzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM2MTgyQjg3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI0NGRDhEQ1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNTQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzYxODJCODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRDQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0IwQkVDNVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRTI5MzFENzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUU0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM5MUI4NTk5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzkxQjg1OVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRDkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRTUzOTM1OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3NThhOTU5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MTgyQjg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTFCODU5OTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjRUVFRUVFXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTBBNEFFNjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOTBBNEFFMzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiM5MEE0QUUzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI0U1MzkzNVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjNjE4MkI4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNFMjkzMURcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjRTUzOTM1ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjQjFDN0QzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjRkFGQUZBNjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAyMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MENCQzQ0MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUVFRUVFXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODBDQkM0NDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzU4YTk1NzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRTYwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjRkZGRkZGMWFcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM5MEE0QUUyMFwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwMDAyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM5MEE0QUUyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5MEE0QUUxMFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjQ0NEN0RBODBcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNzU4YTk1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNGQUZBRkE2MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjOUMzRURBXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzdFOTM5RVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjOTBBNEFFMjBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjODkyMjFmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjYjcyZDJhXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM4OTIyMWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzYxODJCOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjE4MkI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzOUFEQjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM5MUI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzlDM0VEQVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNFNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNGRkZGRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOUFEQjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM5MUI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzlDM0VEQVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNFNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNGRkZGRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjRkFGQUZBNjBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NThhOTVcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiI0IwQkVDNVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDAyMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBMaWdodGVyXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lLWxpZ2h0ZXJcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbiwgY29uc3RhbnQub3RoZXIuc3ltYm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NkQ0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZCwgbW9kaWZpZXIsIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMsIHN1cHBvcnQudHlwZS5vYmplY3QsIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5QzNFREFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3MsIG1ldGEudXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3OTZCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDM0VEQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEubGluay5pbmxpbmUsIG1ldGEubGluay5yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI4NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI4NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLmNsYXNzLmlkZW50aWZpZXIgc3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5rZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzlBREI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFOTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUMzRURBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE2YjUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MTgyQjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUMzRURBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI4NTlcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVMaWdodGVyIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbWF0ZXJpYWxUaGVtZU9jZWFuID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM0NjRCNURcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg5RERGRjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0I2QjMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNDMDAyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQzNFODhEMzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNGRkNDMDA1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQzAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjQzNFODhENjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4MkFBRkY2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzQjNGNTFcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjM0IzRjUxNzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzNCM0Y1MTgwXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjM0IzRjUxXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjVcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNiYWJlZDgzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2JhYmVkODMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjYmFiZWQ4MjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwRjExMUE2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MjU5NzU3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4NjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhGOTNBMjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhGOTNBMjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM1MjU5NzVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzBGMTExQTYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNEI1MjZEXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NjRCNUQyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwRjExMUE2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjM0IzRjUxXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIE9jZWFuXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lLW9jZWFuXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ2NEI1RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ2NEI1RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDY0QjVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVPY2VhbiBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWVQYWxlbmlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjODlEREZGMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzIwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYzMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZDQjZCMzBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0MwMDIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmY5Y2FjMzBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQzMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI0ZGQ0MwMDUwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNDMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjA3MTc4NzBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiNmMDcxNzhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzgyQUFGRjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzRFNTU3OVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0RTU1Nzk3MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjcwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjM0EzRjU4XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNEU1NTc5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzMzM3NDdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNiYWJlZDgzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2JhYmVkODMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjYmFiZWQ4MjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzMzMzc0N1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzMzMzc0N1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMzMzM3NDdcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2NzZFOTU3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzMzMzc0N1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4NjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI0E2QUNDRDIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0E2QUNDRDEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMjkyRDNFNjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjkyRDNFNjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzI5MkQzRTYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2NzZFOTUyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNEU1NTc5XCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIFBhbGVuaWdodFwiLFxuICBcIm5hbWVcIjogXCJtYXRlcmlhbC10aGVtZS1wYWxlbmlnaHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbiwgY29uc3RhbnQub3RoZXIuc3ltYm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZCwgbW9kaWZpZXIsIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMsIHN1cHBvcnQudHlwZS5vYmplY3QsIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc2RTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc2RTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3MsIG1ldGEudXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEubGluay5pbmxpbmUsIG1ldGEubGluay5yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLmNsYXNzLmlkZW50aWZpZXIgc3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5rZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE2YjUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgbWF0ZXJpYWxUaGVtZVBhbGVuaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1pbkRhcmsgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjN0Q3RDdEXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMzgzODM4XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzM4MzgzOFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNDMUMxQzFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzMzM1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM4NDg0ODRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzg0ODQ4NFwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzNhNjMyYTRiXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM4ODA2Mzg1MlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWYxZjFmXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMzMDMwMzBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMxQTFBMUFcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzgzODM4XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzJBMkEyQVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzcyNzI3MlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiMyQTJBMkFcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzQ0NFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODg4ODhcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0NDQ0NDRcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMkEyQTJBXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzYTNhM2FcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGNUY1RjVcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzI5MjkyOVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0VBRUFFQVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM5RTlFOUVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRjVGNUY1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiMxZjFmMWZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzQ4NDg0OFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ0NFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNDI0MjRcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMzNjM2MzZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjRUFFQUVBXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMxZjFmMWZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjAyMDIwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjN0U3RTdFXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2ZhZmFmYTFhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMWExYTFhMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM3RTdFN0VcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjYjM5MmYwXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMxZTFlMWVcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxQTFBMUFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMUExQTFBXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzcyNzI3MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzVjNWM1Y1wiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmYWZhZmFcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjQ0NDXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBEYXJrXCIsXG4gIFwibmFtZVwiOiBcIm1pbi1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3JcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUgbWV0YS5lbWJlZGRlZC5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3QTg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZGIxYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZiNzM3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydFwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTc1ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjk4MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIixcbiAgICAgICAgXCJtZXRhLmluc3RhbmNlLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM5MmYwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZFwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZVwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzMxNmJjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkMzEzMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYmJiYmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBtaW5EYXJrIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbWluTGlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNmNmY2ZjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjOUU5RTlFXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjNjE2MTYxXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM2MTYxNjFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzc1NzU3NVwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MTYxNjFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjODQ4NDg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjRDMyRjJGXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2I3ZTdhNDRiXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlNTk3YWY1MlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2YyZjJmMlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjRTdGM0ZGXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI2M4ZTFmZlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNFRUVcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NTc1NzVcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiNDQ0NcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNGM0YzRjNcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMEFBXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMEJCXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNEMEQwRDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNzU3NTc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQUFBQUFBXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRTlFOUU5XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0VERURFRFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0VFRVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjZGRkXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiI2Y0ZjRmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZmZmXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNCREJEQkRcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNFMEUwRTBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjZjhmOGY4XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjRkZGXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjRUVFXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM5OTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjN0U3RTdFXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDFhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2MDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM3RTdFN0VcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2RkODUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2RkODUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2RkODUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNGRkZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0JEQkRCRFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMzMzNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiI2UwZTBlMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiI2ExYTFhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjg3MWZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM1N2Q5YWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNhM2Q5MDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2EzN2FjY1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNkNjY1NmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiM3RTdFN0VcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZTdjNTQ3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM0ZGJmOTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM3N2NjMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzk5NjZjY1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNEMzJGMkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNjN2M3YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjI5NzE4XCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI0ZGRkZGRjAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBMaWdodFwiLFxuICBcIm5hbWVcIjogXCJtaW4tbGlnaHRcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5icmFjZXMucm91bmQuZnVuY3Rpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlIG1ldGEuZW1iZWRkZWQuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTk3NkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZVwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmI1NTgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMmMzYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLmNvbnRyb2wuY2xvanVyZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QzMkYyRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIixcbiAgICAgICAgXCJtZXRhLmluc3RhbmNlLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmY0MmMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZFwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZVwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzMxNmJjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkMzEzMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cm9uZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmY0MmMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzMmYyZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgbWluTGlnaHQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtb25va2FpID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZjhmMlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzRiNjYxNjgwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM5MDI3NEE3MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZTNkMzJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1NzViNjE4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRhNGE3NjgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNmE2YTk2ODBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZjhmMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzM0MzUyZlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjNDE0MzM5ODBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzY3NzcxXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzQ2NDc0MVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2MyYzJiZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzkwOTA4YVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI3MjgyMlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNDY0NzQxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzk5OTQ3Y1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjOTAyNzRBXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjkyNjcyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNTQ2MTkwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MTlhZmZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiM4NDg1MjhcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI2UyZTIyZVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzNlM2QzMlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM4NzhiOTE4MFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI2NjY2NjN1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiM0MTQzMzk1QVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyNzI4MjJcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0FDNjIxOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxZTFmMWNcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzQzNTJmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NjY2NjN1wiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMzMzMzMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM2QTdFQzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2NjY2NjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzgxOWFmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNjZEOUVGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjQTZFMjJFXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNBRTgxRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjkyNjcyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2UyZTIyZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNTZBREJDXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjODZCNDJCXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM4QzZCQzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjQzQyNjVFXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZTNlM2RkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0IzQjQyQlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwOThcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTW9ub2thaVwiLFxuICBcIm5hbWVcIjogXCJtb25va2FpXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4ODQ2ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FFODFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUU4MUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIsIGNvbnN0YW50Lm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FFODFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOTI2NzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkubmFtZS5uYW1lc3BhY2UsIGVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTZFMjJFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZEOTcxRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjZEOUVGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjZEOUVGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRkNGQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZiwgbWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTcxNUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTZEQjc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljLmxpbmUtbnVtYmVyLmZpbmQtaW4tZmlsZXMgLSBtYXRjaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBRTgxRkZBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZmlsZW5hbWUuZmluZC1pbi1maWxlc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNkRCNzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOTI2NzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQsIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjZEOUVGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRDk3MUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzU3MTVFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUU4MUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd24sbWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93biwgbWFya3VwLmxpc3QubnVtYmVyZWQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc5NmU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOTczMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMjY3ZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZEOTcxRlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBtb25va2FpIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbmlnaHRPd2wgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0NDU5NmJcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjQTU5OUU5XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMDAxMTIyXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3ZTU3YzJjY1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJjb250cmFzdEJvcmRlclwiOiBcIiMxMjJkNDJcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM5OWI3NmQyM1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCb3JkZXJcIjogXCIjYzVlNDc4MzNcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2VmNTM1MDMzXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0Qm9yZGVyXCI6IFwiI2VmNTM1MDRkXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM1ZjdlOTc3OVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTA4NWJiNWRcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjN2U1N2MyNWFcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjN2U1N2MyNWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAzXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBudWxsLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWQzYjUzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1ZjdlOTc3OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2Y2YmJlNTMzXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjZTJhMmY0MzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzVmN2U5NzRkXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IG51bGwsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzVlODJjZWI0XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM4MGE0YzJcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBudWxsLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNFRjUzNTBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMjczXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzI2MkEzOVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5Q0NDNjVcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlMmI5M2RcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzdFOTdBQ1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1ZTgxY2U1MlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0M1RTRGRFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzRiNjQ3OVwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMGIyOTQyXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNFRjUzNTBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjRkZDQTI4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzdlNTdjMlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzVlODFjZTUyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMkMzMDQzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMyQjJGNDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogbnVsbCxcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNiMzk1NTRcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBudWxsLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDIxMzIwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjN2U1N2MyY2NcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMTIyZDQyXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmZmViOTVjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MDkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzk1YTc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2EyYmZmY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzVlNDc4ZmZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMGIyNTNhXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjQUIwMzAwRjJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNFRjUzNTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwMDU4OUVGMlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjNjRCNUY2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjNjc1NzAwRjJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0EyOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzNGQ3MDhjXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDEwZDE4XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwZTI5M2ZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjOTc1Zjk0XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogbnVsbCxcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBudWxsLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjN2U1N2MyNWFcIixcbiAgICBcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1wiOiBcIiM4MkFBRkZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcIjogXCIjMjYyYTM5XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjMjYyYTM5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMDExMTFkXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMyNjJhMzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkNmRlZWI4MFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMkUzMjUwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNjk3MDk4XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjZDFhYWZmXCIsXG4gICAgXCJwcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMlwiLFxuICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljLmJlZ2luLmh0bWxcIjogXCIjZWY1MzUwZjJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDEwYjE0XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwODRkODE4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDg0ZDgxODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMDg0ZDgxODBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzQzNzNjMlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjODlhNGJiXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwic291cmNlLmVsbVwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMyNjJBMzlcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzIwMjQzMVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMxRjIzMzBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMjUyOTNBXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjAyNDMxXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDI0MzFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyMDI0MzFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIwMjQzMVwiLFxuICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwYjI5NDJcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMjYyQTM5XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkMmRlZTdcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMjcyQjNCXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAxMTExZFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMjYyQTM5XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM1NzU2NTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjN2ZkYmNhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMjJkYTZlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNDNzkyRUFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjRUY1MzUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZmZWI5NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMjFjN2E4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjJkYTZlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNDNzkyRUFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjRUY1MzUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2M1ZTQ3OFwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxYjkwZGQ0ZFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyMzRkNzBcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiM0ZjRmNGZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VlZWZmZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAxMGUxYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMTE2MjdcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTmlnaHQgT3dsXCIsXG4gIFwibmFtZVwiOiBcIm5pZ2h0LW93bFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IGZhbHNlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZ2l0XCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTJiZmZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MDkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYzNzc3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjYzQ4ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjYzQ4ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWNhN2U0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcImtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJtZXRhLnZhci5leHByXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBtZXRhLnZhci5leHByIHN0b3JhZ2UudHlwZS5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcub3RoZXIuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLm90aGVyLmpzXCIsXG4gICAgICAgIFwibWV0YS50YWcub3RoZXIudHN4XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnRzeFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5qc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLmpzXCIsXG4gICAgICAgIFwibWV0YS50YWcudHN4XCIsXG4gICAgICAgIFwibWV0YS50YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWVjZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jdXN0b21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc4YzZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kb21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmMmM4M1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZDM0MjNlXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjM3Nzc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJvYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RlYmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5icmFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVsaW1pdGVyLnBlcmlvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5ZjVkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwib2JqZWN0LmNvbW1hXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnZlbmRvci5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IGVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdCBlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU3ZWFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkVCOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkVCOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkFENDMwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBDQkM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5kb2N0eXBlXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbC5kb2N0eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5ZjVkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5pbnN0YW5jZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUucmVhZHdyaXRlLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFlYmUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWYzOWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wucnVieVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jbGFzcy5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlclwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNGNzhDNkNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyMGUxNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzhCRDY0OVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZWM1ZjY3XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYzVmNjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDM0MjNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXlcIixcbiAgICAgICAgXCJtZXRhLmFycmF5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkOWY1ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy50ZW1wbGF0ZSBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDM0MjNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY5NzA5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzFlMWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wcmVwcm9jZXNzb3IubWVzc2FnZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2guY3NcIixcbiAgICAgICAgXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5yZWdpb24uY3NcIixcbiAgICAgICAgXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lbmRyZWdpb24uY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0XCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZC5kb3VibGUuZGFydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5sZXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5jc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjYzNjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5sZXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuc2Fzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZFQjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHN1cHBvcnQudHlwZS5lbGl4aXJcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIG1ldGEubW9kdWxlLmVsaXhpciBlbnRpdHkubmFtZS5jbGFzcy5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZWxpeGlyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbGl4aXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmVsaXhpciAucHVuY3R1YXRpb24uYmluYXJ5LmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5nbyBtZXRhLmZ1bmN0aW9uLWNhbGwuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREREREREXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnBhY2thZ2UuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5pbXBvcnQuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5mdW5jdGlvbi5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnR5cGUuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5zdHJ1Y3QuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5pbnRlcmZhY2UuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jb25zdC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnZhci5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLm1hcC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmNoYW5uZWwuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jb250cm9sLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28gY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28gY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkuc2NvcGUubmFtZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5uYW1lc3BhY2UtYmxvY2suY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwZGVjNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubGFuZ3VhZ2UucHJpbWl0aXZlLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjU4NzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2YWU5ZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24gc3RvcmFnZS50eXBlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVybWluYXRvci5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucGhwZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnBocGRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OGNjZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YS5pbXBvcnQuanNcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC5qcyB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm1ldGEuZXhwb3J0LmpzXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQuanMgdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzk4NkU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmpzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBzdHJpbmcucXVvdGVkLmRvdWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzg5ZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5ydWJ5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJ1YnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWNjNDhkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcubGVzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZFQjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MmIxZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjk3MDk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmODY5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MmIxZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MmIxZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucGhwXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JlYzVkNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwIHB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjU4NzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RUFDRTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUuc2Nzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnNhc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNhc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zYXNzIG1ldGEuYXQtcnVsZSB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZWM1ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2FzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcuc2Nzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5zYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc2Nzc1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC5zYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRUI5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50c1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLm5vZGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLm5vZGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IGVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0LnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgcHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgcHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLmpzIG1ldGEuanN4LmNoaWxkcmVuLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdkYmUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3OGM2Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuLmpzXCIsXG4gICAgICAgIFwibWV0YS5qc3guY2hpbGRyZW4udHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MudHMgbWV0YS52YXIuZXhwci50cyBzdG9yYWdlLnR5cGUudHNcIixcbiAgICAgICAgXCJtZXRhLmNsYXNzLnRzeCBtZXRhLnZhci5leHByLnRzeCBzdG9yYWdlLnR5cGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUudHNcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzIG1ldGEucHJvcGVydHktdmFsdWUuY3NzIHZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3Quc2NzcyB2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0LnNhc3MgdmFyaWFibGUuc2Fzc1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaW50aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmNzc1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBuaWdodE93bCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG5vcmQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMGVlXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjYTNiZThjXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjODhjMGQwXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2QwODc3MFwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNiNDhlYWRcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYxNmU4OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjODFhMWMxXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjZDhkZWU5ZTZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM4MWExYzEzM1wiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjYmY2MTZhNGRcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODhjMGQwMzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzVlODFhY1wiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVjY1wiLFxuICAgIFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiNlY2VmZjRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0MzRjNWU1MlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlY2NcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWNjXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODFhMWMxNjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM4MWExYzE5OVwiLFxuICAgIFwiZWRpdG9yQWN0aXZlTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOWNjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzhmYmNiYlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjODFhMWMxXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzVlODFhY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiM4ZmJjYmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMyZTM0NDAwMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiNiZjYxNmEwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjM2I0MjUyMDFcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1Mjk5XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiNlYmNiOGIwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWIzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzVlODFhY2MwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNiZjYxNmFjMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNlYmNiOGJjMFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjZWJjYjhiMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM0YzU2NmFiM1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzVlODFhY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOTY2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4ZmJjYmJcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2EzYmU4Y1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjZDhkZWU5OTlcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNiZjYxNmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM4MWExYzFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2QwODc3MFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZDA4NzcwXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDk5XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDk5XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImxpc3QuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlY2VmZjRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjNDM0YzVlY2NcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwibWVyZ2UuYm9yZGVyXCI6IFwiIzNiNDI1MjAwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjODFhMWMxNGRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzgxYTFjMTY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzhmYmNiYjRkXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjOGZiY2JiNjZcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjYmY2MTZhY2NcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjODhjMGQwY2NcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNlYmNiOGJjY1wiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNDM0YzVlYWFcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0MzRjNWU5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNDM0YzVlYWFcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwibm90aWZpY2F0aW9uLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJub3RpZmljYXRpb24uYnV0dG9uRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJub3RpZmljYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwibm90aWZpY2F0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwibm90aWZpY2F0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibm90aWZpY2F0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwibm90aWZpY2F0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODhjMGQwMDBcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OGMwZDA0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOTY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODhjMGQwY2NcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMDAwNjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWFhXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0MzRjNWU5OVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVhYVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODhjMGQwOTlcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjM2I0MjUyY2NcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5NjZcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5OTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjM2I0MjUyYjNcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTk2NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODFhMWMxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MWExYzFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzhmYmNiYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2EzYmU4Y1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYjQ4ZWFkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlYmNiOGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI2EzYmU4Y1wiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYjQ4ZWFkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2U1ZTlmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlYmNiOGJcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjODFhMWMxXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM4ZmJjYmJcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNlY2VmZjRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzJlMzQ0MDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5NjZcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzYxNmU4OFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwNjZcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTm9yZFwiLFxuICBcIm5hbWVcIjogXCJub3JkXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDhkZWU5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cm9uZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MTZFODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjQ4RUFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjRUJDQjhCXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNCRjYxNkFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLm5ld1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JGNjE2QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EzQkU4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24tcGFyYW1ldGVyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5lbmQuZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3RhcnQuZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EzQkU4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0OGVhZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY2MTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmMgbWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZVwiLFxuICAgICAgICBcInNvdXJjZS5jIHN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNwcCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXCIsXG4gICAgICAgIFwic291cmNlLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiLFxuICAgICAgICBcInNvdXJjZS5jIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcIixcbiAgICAgICAgXCJzb3VyY2UuYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNDhFQURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYVwiLFxuICAgICAgICBcInNvdXJjZS5jc3Mga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QwODc3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmRpZmYgbWV0YS5kaWZmLnJhbmdlLmNvbnRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZGlmZiBtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmRpZmYgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZ28gY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uamF2YWRvYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgY29uc3RhbnQub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uYXV0aG9yLmphdmFkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uY3VzdG9tXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNlZS5qYXZhZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgbWV0YS50YWcudGVtcGxhdGUubGluay5qYXZhZG9jXCIsXG4gICAgICAgIFwic291cmNlLmphdmEgc3RyaW5nLm90aGVyLmxpbmsudGl0bGUuamF2YWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIG1ldGEudGFnLnRlbXBsYXRlLnZhbHVlLmphdmFkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuamF2YWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uamF2YWRvY1wiLFxuICAgICAgICBcInNvdXJjZS5qYXZhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qYXZhZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgc3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZS5nZW5lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLnByaW1pdGl2ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIHB1bmN0dWF0aW9uLmRlY29yYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5qcyBtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgc3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50LmJlZ2luXCIsXG4gICAgICAgIFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgcHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudC5lbmRcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyBzdHJpbmcucXVvdGVkLnRlbXBsYXRlIG1ldGEubWV0aG9kLWNhbGwud2l0aC1hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUNFRkY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uIHN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnRlbXBsYXRlIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbiB2YXJpYWJsZS5vdGhlci5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgc3VwcG9ydC50eXBlLnByaW1pdGl2ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyB2YXJpYWJsZS5vdGhlci5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic291cmNlLmpzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnJvdW5kXCIsXG4gICAgICAgIFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5icmFjZS5zcXVhcmVcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBtZXRhLmJyYWNlLnJvdW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VDRUZGNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmJhc2ljIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpYyBjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpYyBtZXRhLnRhZy5zZ21sLmRvY3R5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHJvcGVydGllcyBlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wcm9wZXJ0aWVzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhd1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAudW5kZXJsaW5lLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGNvbnN0YW50LmNoYXJhY3Rlci5tYXRoLnRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0aC5iZWdpblwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hdGguZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVFODFBQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24ubWF0aC5vcGVyYXRvci5sYXRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGVybCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucGhwIG1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcInNvdXJjZS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnB5dGhvbiBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yIHN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHl0aG9uIHN1cHBvcnQudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzIHZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucnVzdCBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnJ1c3QgbWV0YS5tYWNybyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydXN0IG1ldGEuYXR0cmlidXRlXCIsXG4gICAgICAgIFwic291cmNlLnJ1c3QgbWV0YS5hdHRyaWJ1dGUgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJzb3VyY2UucnVzdCBtZXRhLmF0dHJpYnV0ZSBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVFODFBQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnJ1c3QgZW50aXR5Lm5hbWUudHlwZS50cmFpdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnJ1c3QgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VCQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHlcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5icmFja2V0LmN1cmx5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcy5zY3NzIHZhcmlhYmxlLmludGVycG9sYXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEuZGVjb3JhdG9yIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IG1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS50cyBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnRzIGVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQuY29uc3RhbnQuZG9tXCIsXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgICBcInNvdXJjZS50c3ggc3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LmNvbnN0YW50LmRvbVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggc3VwcG9ydC5jb25zdGFudC5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggc3VwcG9ydC52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnNxdWFyZVwiLFxuICAgICAgICBcInNvdXJjZS50cyBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQueG1sIGVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0LnhtbCBrZXl3b3JkLm90aGVyLmRvY3R5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0LnhtbCBtZXRhLnRhZy5wcmVwcm9jZXNzb3IgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVFODFBQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0LnhtbCBzdHJpbmcudW5xdW90ZWQuY2RhdGFcIixcbiAgICAgICAgXCJ0ZXh0LnhtbCBzdHJpbmcudW5xdW90ZWQuY2RhdGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UueWFtbCBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG5vcmQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBvbmVEYXJrUHJvID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Q3ZGFlMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzRkNzhjY1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZmFmZFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQwNDc1NFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjMzAzMzNkXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNjMGJkYmRcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM0MDQ3NTRcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzAwODA5YjMzXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNkMTlhNjY0NFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNmZmZmZmY1YVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmMjJcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJjMzEzY1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjc3Njk2NjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2RkZGRkZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2QyZTBmZjJmXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiM3Zjg0OGVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNhYmIyYmYyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjN2Y4NDhlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNjNjc4ZGRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjNTZiNmMyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM1MTVhNmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNTE1YTZiXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZjOVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNTI4YmZmXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2MyNDAzOFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFwiOiBcIiMxODFhMWZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxODFhMWZcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxMDk4NjhcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM5QTM1M0RcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOTQ4QjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzE4MWExZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYzhjOGM4NTlcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjM2I0MDQ4XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMyYzMxM2NcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ5NTE2MlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMTA5ODY4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiIzlBMzUzRFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOTQ4QjYwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZjI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMxODFhMWZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzJjMzEzYVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjFkXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzNlNDQ1MlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYzNmI3OFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxZDFmMjNcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMmMzMTNhXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzMjM4NDJcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VjZWJlYlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMmMzMTNhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMyMzg0MlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzM0M2E0NVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMTA5ODY4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiIzlBMzUzRFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOTQ4QjYwXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjM2U0NDUyXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWIxZDIzXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjkyNDRiXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzIyMjYyYlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMyMzI1MmNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzc0N2Q5MTgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0ZTU2NjY2MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1YTYzNzU4MFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2NjNjYzM1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiNmZjAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM5ZGE1YjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjNGQ3OGNjXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZjhmYWZkXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjYjRiNGI0XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkY2RjZGNcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTgxYTFmXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMyMzg0MlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMzIzODQyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjM2Y0NDUxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM0YWE1ZjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM0ZjU2NjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzRkYzRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNGNkMWUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTVlMDc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkZTczZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmY2MTZlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZTZlNmU2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2YwYTQ1ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNDJiM2MyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjOGNjMjY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNjMTYyZGVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZTA1NTYxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2QxOGY1MlwiLFxuICAgIFwidGVybWluYWwuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiMzZTQ0NTJcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FiYjJiZjMwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzRiNTM2MlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzlkYTViNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI4MmMzNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZiNzE3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZmZmZmZmMWRcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MDQ3NTRcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiT25lIERhcmsgUHJvXCIsXG4gIFwibmFtZVwiOiBcIm9uZS1kYXJrLXByb1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJhbm5vdGF0aW9uOmRhcnRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgfSxcbiAgICBcImVudW1NZW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgfSxcbiAgICBcIm1hY3JvXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgIH0sXG4gICAgXCJtZW1iZXJPcGVyYXRvck92ZXJsb2FkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgIH0sXG4gICAgXCJwYXJhbWV0ZXIubGFiZWw6ZGFydFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHk6ZGFydFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICB9LFxuICAgIFwidG9tbEFycmF5S2V5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5jb25zdGFudFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlOmRhcnRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsYXllZC51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFiaWxpdHkuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5lbmQudW5pc29uLHB1bmN0dWF0aW9uLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXMudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLnVuaXNvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhhc2gudW5pc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5lZGdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWFya3VwLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGUsbWV0YS5kaWZmLmhlYWRlci50by1maWxlLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmYscHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmMsbWV0YS5mdW5jdGlvbi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWF0aFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHkubWF0aFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5lbmQuamF2YSxtZXRhLm1ldGhvZC5pZGVudGlmaWVyLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuamF2YSxwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuZW5kLmphdmEsbWV0YS5tZXRob2QtY2FsbC5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmEscHVuY3R1YXRpb24uYnJhY2tldC5hbmdsZS5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhLG1ldGEubWV0aG9kLmJvZHkuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubWV0aG9kLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLHN0b3JhZ2UudHlwZS5qYXZhLHN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2YuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNjc3Msc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNzcyxrZXl3b3JkLm9wZXJhdG9yLnNjc3Msa2V5d29yZC5vcGVyYXRvci5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3Msc3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZS5ub2RlLHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLHN1cHBvcnQubW9kdWxlLm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZSxtZXRhLm9iamVjdC1saXRlcmFsLmtleSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LHN1cHBvcnQudmFyaWFibGUub2JqZWN0LnByb2Nlc3Msc3VwcG9ydC52YXJpYWJsZS5vYmplY3Qubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2ZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnByb2Nlc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbixzdXBwb3J0LmZ1bmN0aW9uLmNvbnNvbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pc2MucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2lnaWwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5kb21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRvbSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24sa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQsa2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmMsa2V5d29yZC5vcGVyYXRvci5jLGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmMsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHAsa2V5d29yZC5vcGVyYXRvci5jcHAsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuYyxzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuYyxrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi52YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImltcG9ydC5zdG9yYWdlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5wYWNrYWdlLmtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5wYWNrYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEucmVxdWlyZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaWRlbnRpZmllci5uYW1lc3BhY2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnRyb2wuZWxlbWVudHMsIGtleXdvcmQub3BlcmF0b3IubGVzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uc3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUsa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZixrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZixrZXl3b3JkLm9wZXJhdG9yLm5ldyxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uc3RvcmFnZS50eXBlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZS50b21sLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5hcnJheS50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZywgZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLHRvZG8uYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLHRvZG8uZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbXBoYXNpcyBtZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnJhdy5tb25vc3BhY2UuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3QuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAubGluay5hc2NpaWRvYyxtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jLG1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4scHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvbiBwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIGVudGl0eS5uYW1lLnRhZy5sYXJhdmVsLWJsYWRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmxhcmF2ZWwtYmxhZGUgc291cmNlLnBocC5lbWJlZGRlZC5saW5lLmh0bWwgc3VwcG9ydC5jb25zdGFudC5sYXJhdmVsLWJsYWRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocCxzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UtYXMucGhwLGVudGl0eS5vdGhlci5hbGlhcy5waHAsbWV0YS5pbnRlcmZhY2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub24tbnVsbC10eXBlaGludGVkLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5waHAsbWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAsa2V5d29yZC5vdGhlci50eXBlLnBocCxrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3QucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWMucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGhwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLnN0YXJ0LmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocCxzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHAsc3VwcG9ydC5jb25zdGFudC5jb3JlLnBocCxzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocCxzdXBwb3J0Lm90aGVyLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHAsa2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocCxrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHAsa2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uLG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZnVuY3Rpb24ucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZnVuY3Rpb24uYnJhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5wYXJhbWV0ZXIucnVieSwgZnVuY3Rpb24ucGFyYW1ldGVyLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW5saW5lLWNvbG9yLWRlY29yYXRpb24gcmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibGVzcyByZ2ItdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzZWxlY3Rvci5zYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50cyxzdXBwb3J0LnR5cGUuYnVpbHRpbi50cyxzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzeCxzdXBwb3J0LnR5cGUuYnVpbHRpbi50c3hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJibG9jay5zY29wZS5lbmQsYmxvY2suc2NvcGUuYmVnaW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5tb2R1bGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS50eXBlLmZsb3d0eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5Lm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nb1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUucGFja2FnZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByZWx1ZGUuZWxtXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmVsbVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN5bWJvbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXJndW1lbnRzLmNvZmZlZVwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubWV0aG9kLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS50ZXh0dXJlLmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc2FtcGxlci5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5ydy5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmZ4Lmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmhsc2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQudmFyaWFibGVcIixcbiAgICAgICAgXCJ0ZXh0LmJyYWNrZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnN3aWZ0XCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZiLmFzcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQucmVnZXhwLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmODQ4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImFjY2VudC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwid2lraXdvcmQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5sYWJlbC5jc1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIiBtZXRhLmJyYWNlLnNxdWFyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3Zjg0OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzYzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLmRvdWJsZS1xdW90ZWQuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkU1MDQ2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIucGhwLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5waHAsY29uc3RhbnQub3RoZXIucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXNtLng4Nl82NFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy5pbmZvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cud2FybmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGFiZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzLGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3gsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeCx2YXJpYWJsZS5wYXJhbWV0ZXIsdmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaCxjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG9uZURhcmtQcm8gYXMgZGVmYXVsdCB9O1xuIiwgInZhciBvbmVMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMxMjE0MTdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM1MjZGRkZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNTI2RkZGXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNTg3MUVGXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjNkI4M0VEXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMDA4MDlCMzNcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzUyNkZGRjMzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzODNBNDIwQ1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTVFNUU2XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM1MjZGRkZcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjc3MlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzODNBNDIzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjRjVGNUY1XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiNBRkIyQkJcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM5RDlEOUZcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMzgzQTQyMzNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjMzgzQTQyMzNcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0VBRUFFQlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNFNUU1RTZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzNCQkE1NFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM0Q0MyNjNcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzUyNkZGRlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNEQkRCRENcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNEQkRCRENcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyMzIzMjRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzEyMTQxN1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjREJEQkRDNjZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMjMyMzI0XCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNGNUY1RjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzMzMzMzM1wiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzUyNkZGRlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzUyNkZGRlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzQ3RDkxODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzRFNTY2NjgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzVBNjM3NTgwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0M1wiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxMjE0MTdcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0VBRUFFQlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0MjQzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0MjQzXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk9uZSBMaWdodFwiLFxuICBcIm5hbWVcIjogXCJvbmUtbGlnaHRcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEExQTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudCBtYXJrdXAubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEExQTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmludGVycG9sYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0ExMjQzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcgPiBzb3VyY2VcIixcbiAgICAgICAgXCJzdHJpbmcgZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMUE3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLXBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0ExMjQzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxODQwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxODQwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLmJvZHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubWV0aG9kLWNhbGxcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucmVxdWlyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ1bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcInRleHQtZGVjb3JhdGlvblwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJub25lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjRjJBNjBEXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0ZGMTQxNFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCJ3aGl0ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuYyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jcyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIHByb3BlcnR5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY5NkM3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHByb3BlcnR5LW5hbWUuc3VwcG9ydFwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgcHJvcGVydHktdmFsdWUuc3VwcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBzb3VyY2UuZW1iZWRkZWQuc291cmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLmRlZmluaXRpb25cIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLmFub255bW91c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBwYXJhbWV0ZXIudmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lbGl4aXIgcXVvdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGtleXdvcmQuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGVtYmVkZGVkLnNlY3Rpb25cIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGVtYmVkZGVkLnNvdXJjZS5lbXB0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciByZWFkd3JpdGUubW9kdWxlIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHJlZ2V4cC5zZWN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciByZWdleHAuc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NBMTI0M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHNlcGFyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIga2V5d29yZC5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBhcnJheVwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIgc2NvcGVcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjk2Qzc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5nZm0gbWFya3VwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCItd2Via2l0LWZvbnQtc21vb3RoaW5nXCI6IFwiYXV0b1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ2ZtIGxpbmsgZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmluaSBrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxODQwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qYXZhLXByb3BlcnRpZXMgbWV0YS5rZXktcGFpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEtcHJvcGVydGllcyBtZXRhLmtleS1wYWlyID4gcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5kZWxldGVcIixcbiAgICAgICAgXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5pblwiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLm9mXCIsXG4gICAgICAgIFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlwiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLnR5cGVvZlwiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLnZvaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZmxvdyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvblwiLFxuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXCIsXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uLmJlZ2luXCIsXG4gICAgICAgIFwibmcuaW50ZXJwb2xhdGlvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDA3OEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm5nLmludGVycG9sYXRpb24gZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm5nLmludGVycG9sYXRpb24gZnVuY3Rpb24uYmVnaW5cIixcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibmcuaW50ZXJwb2xhdGlvbiBib29sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uIGJyYWNrZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm5nLnBpcGVcIixcbiAgICAgICAgXCJuZy5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibmcudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBhdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibmcuYXR0cmlidXRlLXdpdGgtdmFsdWUgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBzdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBzdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucnVieSBjb25zdGFudC5vdGhlci5zeW1ib2wgPiBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcImluaGVyaXRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnBocCBjbGFzcy5icmFja2V0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucHl0aG9uIGtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5weXRob24gdmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY3VzdG9tcnVsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBBMTRGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24gcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcy5lbWJlZGRlZC5odG1sIGtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLmRvbS5qc1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUuZG9tLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS5qc1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NBMTI0M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXCIsXG4gICAgICAgIFwic291cmNlLmpzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIsXG4gICAgICAgIFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uucm91bmQudHNcIixcbiAgICAgICAgXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIsXG4gICAgICAgIFwibWV0YS5icmFjZS5yb3VuZC50c3hcIixcbiAgICAgICAgXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiLFxuICAgICAgICBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiLFxuICAgICAgICBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgc3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInNvdXJjZS50cyBzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3LmpcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4IFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXMuanN4XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZXhwb3J0LmRlZmF1bHQuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQuZGVmYXVsdC50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgcHVuY3R1YXRpb24uYWNjZXNzb3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHB1bmN0dWF0aW9uLmFjY2Vzc29yXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4IHB1bmN0dWF0aW9uLmFjY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzIGtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UuanN4IG1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qc3gga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50cyBtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHMga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzeCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMsZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHMsZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanN4LGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuY2xhc3MuanMsbWV0YS5jbGFzcy50cyxtZXRhLmNsYXNzLmpzeCxtZXRhLmNsYXNzLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzeCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50c3ggdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzeCBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggc3VwcG9ydC50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS50YWcuanMga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5qc3ggbWV0YS50YWcuanN4IGtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS50YWcudHMga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS50YWcudHN4IGtleXdvcmQub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnLmpzIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJtZXRhLnRhZy5qc3ggcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcIm1ldGEudGFnLnRzIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJtZXRhLnRhZy50c3ggcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hcnJheS5saXRlcmFsLmpzIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5hcnJheS5saXRlcmFsLmpzeCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuYXJyYXkubGl0ZXJhbC50cyB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuYXJyYXkubGl0ZXJhbC50c3ggdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanN4XCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanN4XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzIHN0cmluZy5xdW90ZWQgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc3ggc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHN0cmluZy5xdW90ZWQgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3ggc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzeCBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGVcIixcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzeCBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBBMTRGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc3hcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHl0aG9uIGNvbnN0YW50Lm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBjb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uIHN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDA3OEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuc2FmZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGlmZXRpbWUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5jbGFzcy5zdGQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5zY3NzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMUE3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBvbmVMaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHBvaW1hbmRyZXMgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZDY2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNzY3YzlkY2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzUwNjQ3NzUwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjNURFNGM3XCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjYTZhY2NkODBcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjODlkZGZmXCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2YwODdiZFwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiNlNGYwZmJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiM1ZmIzYTFcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiI2E2YWNjZDk5XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImRlYnVnVmlldy5leGNlcHRpb25MYWJlbEJhY2tncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJkZWJ1Z1ZpZXcuZXhjZXB0aW9uTGFiZWxGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZGVidWdWaWV3LnZhbHVlQ2hhbmdlZEhpZ2hsaWdodFwiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RiM1wiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjYTZhY2NkMzNcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1MDY0NzcxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZDA2NzlkMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdhYmQ3YTRkXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNzE3Y2I0MGJcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNjRmNzg0MFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN2NiNDI1XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZDRkXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjBiXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjQUREN0ZGODBcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzUyNTI1MlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3YzdjN2M0ZFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmYwMDMzXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRkZmY2MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI2U0ZjBmYjQwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM3MzkwQUE4MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1ZmIzYTE0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQ0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjQUREN0ZGMjBcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFiM1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcIjogXCIjMjAyNDMwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2UzZTRlMjI5XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZWRpdG9ySW5saW5lSGludC5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9ySW5saW5lSGludC5mb3JlZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNzY3YzlkNTBcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyZDJkMzBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTE5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiNhMGEwYTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjYTZhY2NkNjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZDk5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRiM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYjIwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjODlkZGZmODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiM4OWRkZmY5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODlkZGZmOTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNhMGEwYTBjY1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTBhMGEwY2NcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjODlkZGZmY2NcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjZTRmMGZiMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjMDAwMDAwYWFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMzMDMzNDA5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzY3YzlkNzBcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJpbWFnZVByZXZpZXcuYm9yZGVyXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwNVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZDYwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1MDY0NzdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzUwNjQ3N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjNTA2NDc3XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZjYwXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzMDMzNDA4MFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNzM5MEFBXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjNzY3YzlkXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzE3Y2I0MjVcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDI5XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDY2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjNWZiM2ExMzNcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzVmYjNhMTgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZjMzXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjODlkZGZmODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiNBREQ3RkZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiI2U0ZjBmYjQwXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1ZmIzYTE4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQ4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjQUREN0ZGODBcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QzMFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDIwXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QzMFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEluc2VydGlvbkluZGljYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMjZcIixcbiAgICBcIm5vdGVib29rLmNlbGxUb29sYmFyU2VwYXJhdG9yXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRFZGl0b3JCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclwiOiBcIiMxYjFlMjhcIixcbiAgICBcIm5vdGVib29rLnJvd0hvdmVyQmFja2dyb3VuZFwiOiBcIiMzMDMzNDAwMFwiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJvcmRlclwiOiBcIiMxYjFlMjhcIixcbiAgICBcIm5vdGVib29rLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmMGJcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYTZhY2NkMjVcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QyNVwiLFxuICAgIFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcIm5vdGVib29rU3RhdHVzUnVubmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiNhNmFjY2RcIixcbiAgICBcInBhbmVsU2VjdGlvbi5ib3JkZXJcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcIjogXCIjNzM5MEFBODBcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2Q5OVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNhNmFjY2QwNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkNjBcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDEwXCIsXG4gICAgXCJxdWlja0lucHV0VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxYlwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2NtLnByb3ZpZGVyQm9yZGVyXCI6IFwiI2U0ZjBmYjEwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QyNVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMDAwODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjYTZhY2NkMjVcIixcbiAgICBcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjUwXCIsXG4gICAgXCJzZWFyY2hFZGl0b3IudGV4dElucHV0Qm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXCI6IFwiI2U0ZjBmYjEwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNBREQ3RkZcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwNVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjZmZmZmZmMDVcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjNzM5MEFBODBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjJlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMDAwNGRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2YwODdiZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2YwODdiZFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNmMDg3YmRcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MDgwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2N2M5ZFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjQUREN0ZGODBcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2Q4MFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMxYjFlMjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2YwODdiZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4OWRkZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2YwODdiZFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzcxN2NiNDI1XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXCI6IFwiIzc2N2M5ZFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXCI6IFwiIzVERTRjN1wiLFxuICAgIFwidGVzdGluZy5pY29uRXJyb3JlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcuaWNvbkZhaWxlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcuaWNvblBhc3NlZFwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlc3RpbmcuaWNvblF1ZXVlZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInRlc3RpbmcuaWNvblNraXBwZWRcIjogXCIjNzM5MEFBXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25VbnNldFwiOiBcIiM3MzkwQUFcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5lcnJvci5kZWNvcmF0aW9uRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5lcnJvci5saW5lQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQzM1wiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLmhpbnQuZGVjb3JhdGlvbkZvcmVncm91bmRcIjogXCIjNzM5MEFBYjNcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5pbmZvLmRlY29yYXRpb25Gb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLmluZm8ubGluZUJhY2tncm91bmRcIjogXCIjODlkZGZmMzNcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS53YXJuaW5nLmRlY29yYXRpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLndhcm5pbmcubGluZUJhY2tncm91bmRcIjogXCIjZmZmYWMyMzNcIixcbiAgICBcInRlc3RpbmcucGVla0JvcmRlclwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcucnVuQWN0aW9uXCI6IFwiIzVERTRjN1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiM3MzkwQUExYVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzg5ZGRmZjgwXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjJlXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwidHJlZS50YWJsZUNvbHVtbnNCb3JkZXJcIjogXCIjYTZhY2NkMjBcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMDVcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlBvaW1hbmRyZXNcIixcbiAgXCJuYW1lXCI6IFwicG9pbWFuZHJlc1wiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc2N2M5ZEIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnBhcmFtZXRlcnMgY29tbWVudC5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWV0aG9kXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QubWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZSAtIG1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS1tZXRhLm9iamVjdC5tZW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN2MwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmNcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3MuZXJyb3JcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnZvaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIktleXdvcmRcIixcbiAgICAgICAgXCJTdG9yYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC1tZXRhLmV4cG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leGlzdGVudGlhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEubWV0aG9kLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuY2xhc3MgbWV0YS5ncm91cC5icmFjZXMuY3VybHkgbWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLmZ1bmN0aW9uLCBtZXRhLmNsYXNzIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gbWV0YS5mdW5jdGlvbi1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCB2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvciwgbWV0YS5ibG9jayBtZXRhLnZhci5leHByIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLCBtZXRhLmZ1bmN0aW9uLWNhbGwgc3VwcG9ydC5mdW5jdGlvbiwgbWV0YS5wcm9wZXJ0eS5jbGFzcyB2YXJpYWJsZS5vdGhlci5jbGFzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYmQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5jbGFzcyBlbnRpdHkubmFtZS5jbGFzcywgbWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBtZXRhLmNsYXNzIG1ldGEuZnVuY3Rpb24tY2FsbCB2YXJpYWJsZS5mdW5jdGlvbiwga2V5d29yZC5vdGhlci5pbXBvcnRhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXJcIixcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiLFxuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuZGVjbGFyYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZhY2NkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZhY2NkQzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWZiM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQyNjc1QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwNjQ3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI0RDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiKnVybCpcIixcbiAgICAgICAgXCIqbGluaypcIixcbiAgICAgICAgXCIqdXJpKlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQyNjc1QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWZiM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI0RDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya2Rvd24uaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MDY0Nzc1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MDY0Nzc1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmYWMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJkMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTA2NDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIixcbiAgICAgICAgXCJtZXRhLmxpbmsucmVmZXJlbmNlLm1hcmtkb3duIHN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYubWFya2Rvd24gbWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5pZ25vcmVcIixcbiAgICAgICAgXCJsb2cuZXJyb3JcIixcbiAgICAgICAgXCJsb2cuZXhjZXB0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cudmVyYm9zZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcG9pbWFuZHJlcyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHJlZCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzU4MDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNjYzMzMzNcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzgzM1wiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjNjYwMDAwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzU4MDAwMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMzkwMDAwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjhcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmYwMDAwNDRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZjAwMDAzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzUwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmNTUwMDAzOVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTcwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjZmY2NjY2MzNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzMzMDAwMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzMDAwMDBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZmJiYmI4OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmNzc3Nzg4XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZEMEFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzAwMDAwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMyMjAwMDBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNjMTAwMDBcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzMwMDAwMFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmZWFlYVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjY2MzMzMzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NjMzMzMzg4XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNmZjY2NjZhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiM1ODAwMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjYzAwMDBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1NTAwMDBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiI0RCN0U1OFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzg4MDAwMFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2NjIyMjJcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZjQ0NDRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgwMDAwMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzcwMDAwXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM3NTAwMDBcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNmZjAwMDA0NFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMzMDAwMDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjNDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjNTUwMDAwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjZmYwMDAwMzNcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjY2M5OTk5XCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI0RCN0U1OFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNjYzMzMzNcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2NjAwMDBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmNzc3Nzg4XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMzMwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM3MDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjNzAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjYzMzXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0OTAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzAwYTBhXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNmZjAwMDA0NFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NzAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NzIyMjJcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiUmVkXCIsXG4gIFwibmFtZVwiOiBcInJlZFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2MwYzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk0NjQ2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjEyNzI3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWM3NThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY2MjYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDhkOGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZGYzOWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmI5YTRiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWE1NTA3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYzBkMWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nIGNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmU4NjJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkZWY3ZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViOTM5YWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlY2xhcmF0aW9uLnNnbWwuaHRtbCBkZWNsYXJhdGlvbi5kb2N0eXBlXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgZW50aXR5XCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgc3RyaW5nXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24ueG1sLXByb2Nlc3NpbmdcIixcbiAgICAgICAgXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBlbnRpdHlcIixcbiAgICAgICAgXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM4MTdkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZGVjbGFyYXRpb24udGFnXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24udGFnIGVudGl0eVwiLFxuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcgZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjMGQxZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWE1NTA3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWM3NThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTgzZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkZDNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1ncm91cCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZlODYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZSBzdXBwb3J0LmNvbnN0YW50Lm5hbWVkLWNvbG9yLmNzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUgY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZlODYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmF0LXJ1bGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmQ2MjA5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuY29uc3RydWN0b3IuYXJndW1lbnQuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjOTc5OWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGY4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjOTc5OWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTgzZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjEyNzI3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNjI2MmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYjlhNGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOGQ4ZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVjNzU4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCIuZm9ybWF0LnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjMGQxZVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyByZWQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciByb3NlUGluZSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYWU2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNjIzM2FcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjMzE3NDhmXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM5Y2NmZDgyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNlYjZmOTIyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZWI2ZjkyMjZcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjMzE3NDhmODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZWJiY2JhODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXCI6IFwiIzMxNzQ4ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlwiOiBcIiNlYmJjYmFcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVwiOiBcIiNmNmMxNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXCI6IFwiIzMxNzQ4ZjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQyXCI6IFwiI2ViYmNiYTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ1XCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9ySGludC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2ZTZhODY4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMyNjIzM2FcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjMzE3NDhmXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlYmJjYmE4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVwiOiBcIiNlMGRlZjQ4MFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYmJjYmFlNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzMxNzQ4ZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyNjIzM2E4MFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlYmJjYmEyNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNlYjZmOTJcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMyNjIzM2FcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYTgwXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMWYxZDJlNGRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMxNzQ4ZjgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwic2VhcmNoRWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMyNjIzM2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNlYmJjYmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMzMTc0OGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNlYmJjYmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMzMTc0OGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzRhN2U3ZTZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRvb2xiYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzFmMWQyZTRkXCIsXG4gICAgXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWQyZVwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lXCIsXG4gIFwibmFtZVwiOiBcInJvc2UtcGluZVwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE3NDhmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE3NDhmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpcmVjdGl2ZS52dWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE3NDhmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYXJndW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciByb3NlUGluZURhd24gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJiYW5uZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImJhbm5lci5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNkNzgyN2VlNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiM1Njk0OWZcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiIzI4Njk4M1wiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNkNzgyN2VcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNlYTlkMzRcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjNTY5NDlmMjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1Njk0OWYyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjYjQ2MzdhMjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2I0NjM3YTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjYjQ2MzdhODBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmlubGluZVZhbHVlc0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2I0NjM3YTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzI4Njk4MzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2VhOWQzNDgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2Q3ODI3ZTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzkwN2FhOTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVwiOiBcIiMyODY5ODNcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMVwiOiBcIiMyODY5ODM4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMlwiOiBcIiNkNzgyN2U4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kM1wiOiBcIiM5MDdhYTk4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNVwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNlwiOiBcIiNiNDYzN2E4MFwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJlZGl0b3JFcnJvci5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvckhpbnQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjOTg5M2E1ODBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuc3RhdHVzQmFyQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjYjQ2MzdhODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM5MDdhYTk4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjZDc4MjdlODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvY3VzSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRJY29uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjNTc1Mjc5ODBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM5ODkzYTVcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZDc4MjdlZTZcIixcbiAgICBcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcIjogXCIjMjg2OTgzXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjZjJlOWUxODBcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZDc4MjdlMjZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5iYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5yb3dzQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibGlzdC5kZWVtcGhhc2l6ZWRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwibGlzdC5maWx0ZXJNYXRjaEJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQm9yZGVyXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibWVyZ2UuYm9yZGVyXCI6IFwiI2YyZTllMVwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNiNDYzN2E4MFwiLFxuICAgIFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcIjogXCIjNTY5NDlmODBcIixcbiAgICBcIm5vdGVib29rLmNlbGxFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibm90ZWJvb2suY2VsbEhvdmVyQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTE4MFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM1Njk0OWZcIixcbiAgICBcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcInBhbmVsLmRyb3BCb3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzSWNvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2ZmZmFmMzRkXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODY5ODM4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93Qm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM1Njk0OWZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNTY5NDlmODBcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM1Njk0OWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3OTc1OTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjZDc4MjdlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMjg2OTgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiM5MDdhYTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2VhOWQzNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjZDc4MjdlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjg2OTgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM5MDdhYTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2VhOWQzNFwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOWU2XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInRvb2xiYXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM3OTc1OTNcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNmZmZhZjM0ZFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZhZjNcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBEYXduXCIsXG4gIFwibmFtZVwiOiBcInJvc2UtcGluZS1kYXduXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg5M2E1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDc4MjdlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5NDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYucmFuZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTA3YWE5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnRcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnZ1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5NDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzk3NTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4OTNhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5NDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5hcmd1bWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmVEYXduIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgcm9zZVBpbmVNb29uID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNlMGRlZjRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwiYmFubmVyLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJiYW5uZXIuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImJhbm5lci5pY29uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjZWE5YTk3ZTZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiMzZThmYjBcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiM5MDhjYWFcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGlmZkVkaXRvci5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjOWNjZmQ4MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlYjZmOTIyNlwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcImVkaXRvci5pbmxpbmVWYWx1ZXNCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5pbmxpbmVWYWx1ZXNGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiMzZThmYjA4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNlYTlhOTc4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNjNGE3ZTc4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcIjogXCIjM2U4ZmIwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQyXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1wiOiBcIiNjNGE3ZTdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ1XCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlwiOiBcIiNlYjZmOTJcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDFcIjogXCIjM2U4ZmIwODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDJcIjogXCIjZWE5YTk3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDNcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDVcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDZcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzZlNmE4NjgwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5NzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkSWNvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5vcGFjaXR5XCI6IFwiI2UwZGVmNDgwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N2U2XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MjgwXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5NzI2XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibGlzdC5maWx0ZXJNYXRjaEJvcmRlclwiOiBcIiNlYTlhOTdcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuZm9jdXNPdXRsaW5lXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibWVudS5ib3JkZXJcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcIm1lcmdlLmJvcmRlclwiOiBcIiMzOTM1NTJcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm5vdGVib29rLmNlbGxIb3ZlckJhY2tncm91bmRcIjogXCIjMzkzNTUyODBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJub3RlYm9vay5vdXRwdXRDb250YWluZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJwYW5lbC5kcm9wQm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGFuZWxTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0ljb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMyYTI3M2Y0ZFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2U4ZmIwODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJzZWFyY2hFZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNlYTlhOTdcIixcbiAgICBcInNldHRpbmdzLnJvd0hvdmVyQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiM2ZTZhODZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM5Y2NmZDhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNmNmMxNzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNmNmMxNzdcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdlNlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidG9vbGJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5iYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMmEyNzNmNGRcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcIjogXCIjMmEyNzNmXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlJvc1xceEU5IFBpbmUgTW9vblwiLFxuICBcIm5hbWVcIjogXCJyb3NlLXBpbmUtbW9vblwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpcmVjdGl2ZS52dWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYXJndW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmVNb29uIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc2xhY2tEYXJrID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjIyMjIyXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMUQ5NzhEXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDUwNzZcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTQxNDE0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjRkZGXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxNDE0MTRcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRTZFNkU2XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzNhM2Q0MVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxNFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMTQxNDE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZGQ2ZmYyNlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3MDcwNzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDA0MDQwXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwNzdCNVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwNTA3NlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VDQjIyRVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4Nzc1ODNcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUNCMjJFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFQ0IyMkVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3QTdBN0FcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMjIyMjJcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMzgzYjNkXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI0U2RTZFNlwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzAwNzdCNVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzI5MjkyOVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiMyOTI5MjlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjIyMjIyXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNFNkU2RTZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMUQ5NzhEXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxNFwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFNkU2RTZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMjIyMjJcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3QTdBN0FcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgRGFya1wiLFxuICBcIm5hbWVcIjogXCJzbGFjay1kYXJrXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q0RDRENFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZBOTk1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjQ2Njk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNkE5OTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc5NmU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy52YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE2OTY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5jc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydW5lLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuY2FzdC5leHByXCIsXG4gICAgICAgIFwibWV0YS50eXBlLm5ldy5leHByXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5kb21cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M1ODZDMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDRENGRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Q0RDRkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJnYi12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NFOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxNjk2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY3OTZlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjI2N2U2XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IHNsYWNrRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHNsYWNrT2NoaW4gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4QUU3NzNcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjOEFFNzczXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM0NzU2NjNcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQ3NTY2M1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNBRUQ0RkJcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNEQ0RFREZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjRENERURGXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjQUVENEZCXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0FFRDRGQlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FFRDRGQlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI0VFRUVFRVwiLFxuICAgIFwiZWRpdG9yQWN0aXZlTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ3NTY2M1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMkQzRTRDXCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiNGOUY5RjlcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiNGOUY5RjlcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGJkYmRiXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2I5YjliOVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0Y5RjlGOVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjRjQ0QzVFXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzYxODJiOFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNGNkI1NTVcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI2I5YjliOVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRjlGOUY5XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiI2RiZGJkYlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNDc1NjYzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNGNkY2RjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNjE2MTYxXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VDQjIyRVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4Nzc1ODNcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUNCMjJFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFQ0IyMkVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2EwYTBhMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzNFMzEzQ1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNGNDRDNUVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNjE4MmI4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjRjZCNTU1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg5OUM1XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkNWUxZWFcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZDVlMWVhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1ODk5QzVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRjlGQUZBXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRjlGQUZBXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyRDNFNENcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjOEFFNzczXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjFGMjY3ZVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMTYxRjI2N2VcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMTYxRjI2N2VcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNEQ0RFREZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM1ODk5QzVcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzhBRTc3M1wiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ODY4NjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzYxODJiOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwYTRhZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjE4MmI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzOWFkYjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM5MWI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzdjNGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZiNjJjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWFkYjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM5MWI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzdjNGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZiNjJjXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjMkQzRTRDXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDA2XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyRDNFNENcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ODVDNjZcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjRUNFQ0VDXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzE2MUYyNjk0XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIE9jaGluXCIsXG4gIFwibmFtZVwiOiBcInNsYWNrLW9jaGluXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAyMzM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTEwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDM0YzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwQUM4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAzNDk0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZTc2YjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ2MGIxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBBQzhGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MjQyMDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzU3YjQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTQ0MTg1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3NDc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJsYW5ndWFnZS5tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3NDc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmY4NmQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjMwZDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGE1MjIxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk5MWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTcyYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjAyNzY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWIyMzNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMTEwOGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDQ0YWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDcxY2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ0NGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4NjE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFhYjM5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzQ3ODFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYzNlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI0NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCIgaXRhbGljIGJvbGQgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMDdiYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiIGJvbGQgaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjA3YmI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZkYmRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBzdHJpbmdcIixcbiAgICAgICAgXCJzb3VyY2UuanNvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDgyMGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIwN2JiOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRGQjREOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGggbWV0YS5saW5rLmlubGluZVwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLnBhcmFncmFwaCBtZXRhLmxpbmsuaW5saW5lIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoIG1ldGEubGluay5pbmxpbmUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3NDI5QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3NDI5QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA4MTM0QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODc0MjlBXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBzbGFja09jaGluIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc25henp5TGlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNFN0U4RTZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjg2OTY4ODhcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwOUExRURcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDlBMUVEXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0ZGQUVBQzMzXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiI0U5RUFFQlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzJEQUU1ODI0XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGRkFFQUM0NFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0U5RUFFQlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkFGQkZDXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMEU2RTA2QVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDBFNkUwMkFcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0Y1QjkwMDExXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJEQUU1ODIyXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM1NjU4NjlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDBFNkUwMThcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjVCOTAwMzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzJEQUU1ODIyXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FEQjFDMjNBXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjVCOTAwMzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNBREIxQzIzQVwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiNGM0Y0RjVcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzAwQTM5RkFBXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNFOUVBRUJcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzU2NTg2OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzM1Q0Y2OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzkxOTRBMmFhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMzVDRjY4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdBQVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjMDBBMzlGQUFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjQ0Y5QzAwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMjg4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzM1Q0Y2OFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI0NGOUMwMFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMjU1XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyREFFNThcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMjM4NzQ0XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwOUExRURcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNjg2OTY4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzAwQTM5RlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRTlFQUVCXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDlBMUVEXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0JDRTdGQzk5XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0U5RUFFQlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODlCNUNCMzNcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjQjM4NzAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjRkFGQkZDXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTlFQUVCXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNjg2OTY4XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTlFQUVCXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNjg2OTY4XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjMzVDRjY4MzNcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM1Q0Y2ODY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzE0QjFGRjMzXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjMTRCMUZGNzdcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwOUExRURcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTRCMUZGMDhcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGNUI5MDA4OFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjRjVCOTAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXCI6IFwiI0VERjRGQlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0Y1QjkwMDg4XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzA5QTFFRFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMwOUExRUQxMVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjMkRBRTU4NDRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiMxM0JCQjdcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNGM0Y0RjVcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI0RFREZFMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNFOUVBRUJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNERURGRTBcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzJEQUU1OFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMTNCQkI3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXCI6IFwiIzAwQTM5RlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiM1NjU4NjlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMyMzg3NDRcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjNTY1ODY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwOUExRURcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3NTc5OEZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzE0QjFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMTNCQkI3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMzVDRjY4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNGRjk0RDJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjRkZBRUFDXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI0Y1QjkwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMTNCQkI3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMkRBRTU4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNGNzY3QkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjRkFGQkY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0NGOUMwMFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGM0Y0RjVcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU25henp5IExpZ2h0XCIsXG4gIFwibmFtZVwiOiBcInNuYXp6eS1saWdodFwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNUM1NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsIHN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwgc3RyaW5nIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUuYW5ub3RhdGlvbiBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwibmV3LmV4cHIgbWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIgc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTdDQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2NTg2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA5QTFFRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm5ldy5leHByIGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5wcmVwcm9jZXNzb3IucHJhZ21hXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1QzU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNUM1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRjlDMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRjlDMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjVCOTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAga2V5d29yZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAga2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMEEzOUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwQTM5Rjg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0Y5QzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MTk0QTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZVwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxOTRBMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzI1MTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5hcnJvd1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5AXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlLmh0bWwgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZS5odG1sIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbC5kb2N0eXBlXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbC5kb2N0eXBlIHN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE5NEEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjgzODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NGOUMwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdG9yXCIsXG4gICAgICAgIFwibWV0YS5zZWxlY3RvciBlbnRpdHlcIixcbiAgICAgICAgXCJtZXRhLnNlbGVjdG9yIGVudGl0eSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjU4NjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjU4NjlBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbWJpbmF0b3IuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGODJDQkJCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOUExRURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIzODc0NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBrZXl3b3JkXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBrZXl3b3JkIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBvcGVyYXRvci5sb2dpY2FsXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNvbnRlbnQuc2Nzc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2Nzc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2NzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzI1MTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUuc2Nzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUuaWZcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlLmVsc2VcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlLmVhY2hcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2Uuc3R5bHVzIG1ldGEuYnJhY2UuY3VybHkuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zdHlsdXMgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODg4ODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4ODg4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZXJyb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1QzU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODg4ODg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0Y5QzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOUExRURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLm91dHB1dFwiLFxuICAgICAgICBcIm1hcmt1cC5yYXdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk5OTk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucHJvbXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnRyYWNlYmFja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc3Nzk4NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5icmFjZS5yb3VuZFwiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0IGtleXdvcmQuY29udHJvbC5kZWZhdWx0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MyNTE5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY4Njk2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTc5OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS51c2UucGhwIGVudGl0eS5vdGhlci5hbGlhcy5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5waHAgc3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJzb3VyY2UucGhwIHN1cHBvcnQuZnVuY3Rpb24udmFyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIsXG4gICAgICAgIFwic291cmNlLnBocCBrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MuYm9keS5waHAgc3RvcmFnZS50eXBlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBocFwiLFxuICAgICAgICBcIm1ldGEuY2xhc3MuYm9keS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsLnBocCBzdG9yYWdlLnR5cGUucGhwXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcy5ib2R5LnBocCBtZXRhLmZ1bmN0aW9uLnBocCBzdG9yYWdlLnR5cGUucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucGhwIGtleXdvcmQub3RoZXIuRE1MXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q5NEU0QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuaW5pIGtleXdvcmRcIixcbiAgICAgICAgXCJzb3VyY2UudG9tbCBrZXl3b3JkXCIsXG4gICAgICAgIFwic291cmNlLmVudiB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmluaSBlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLnRvbWwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmltcG9ydC5nb1wiLFxuICAgICAgICBcImtleXdvcmQucGFja2FnZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlYXNvbiB2YXJpYWJsZS5sYW5ndWFnZSBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWFzb24gc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnJlYXNvbiBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInNvdXJjZS5yZWFzb24gY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInNvdXJjZS5yZWFzb24gc3VwcG9ydC50eXBlIHN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWFzb24ga2V5d29yZC5vcGVyYXRvciBrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJzb3VyY2UucmVhc29uIGtleXdvcmQuY29udHJvbC5sZXNzXCIsXG4gICAgICAgIFwic291cmNlLnJlYXNvbiBrZXl3b3JkLmNvbnRyb2wuZmxvd1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlYXNvbiBzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NGOUMwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVhc29uIHN1cHBvcnQucHJvcGVydHktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydXN0IHN1cHBvcnQuZnVuY3Rpb24uY29yZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucnVzdCBzdG9yYWdlLnR5cGUuY29yZS5ydXN0XCIsXG4gICAgICAgIFwic291cmNlLnJ1c3Qgc3RvcmFnZS5jbGFzcy5zdGRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydXN0IGVudGl0eS5uYW1lLnR5cGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNUM1NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaW5kZXhcIixcbiAgICAgICAgXCJtZXRhLnNlcGFyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOUExRURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5tYWtlZmlsZSB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLXNwZWNpZmljYXRpb24ub2JqY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wYXJlbnMgc3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlLm9iamMgc3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEucmV0dXJuLXR5cGUub2JqYyBzdG9yYWdlLnR5cGUub2JqY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNxbCBrZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDlBMUVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZWxtXCIsXG4gICAgICAgIFwic3VwcG9ydC5tb2R1bGUuZWxtXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxtIGtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lcmxhbmcgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZmllbGQuZXJsYW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZXJsYW5nIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmhhc2tlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjbGFyYXRpb24uY2xhc3MuaGFza2VsbCBzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgICBcIm1ldGEuZGVjbGFyYXRpb24uaW5zdGFuY2UuaGFza2VsbCBzdG9yYWdlLnR5cGUuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTc5OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmhhc2tlbGwga2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0YWcuZW5kLmxhdHRlXCIsXG4gICAgICAgIFwidGFnLmJlZ2luLmxhdHRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBvIGtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wbyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE5NEEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuaGVhZGVyLnBvIHN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjgzODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wbyBtZXRhLmhlYWRlci5wb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLm9jYW1sIG1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uub2NhbWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIixcbiAgICAgICAgXCJzb3VyY2Uub2NhbWwgZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInNvdXJjZS5vY2FtbCBzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5vY2FtbCBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLm9jYW1sIGNvbW1lbnQgbWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5vY2FtbCBzdXBwb3J0LnR5cGUgc3Ryb25nXCIsXG4gICAgICAgIFwic291cmNlLm9jYW1sIGtleXdvcmQuY29udHJvbCBzdHJvbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5vY2FtbCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2NhbGEgZW50aXR5Lm5hbWUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLnNjYWxhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJyYWNrZXQuc2NhbGFcIixcbiAgICAgICAgXCJtZXRhLmNvbG9uLnNjYWxhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlIG1ldGEuc3ltYm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuciBrZXl3b3JkLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3ZlbHRlIG1ldGEuYmxvY2sudHMgZW50aXR5Lm5hbWUubGFiZWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZC5hcHBsZXNjcmlwdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmxpdmVzY3JpcHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDlBMUVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYubHVhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN3aWZ0XCIsXG4gICAgICAgIFwibWV0YS5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC5zd2lmdCBlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3dpZnQgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMzg3MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2NTg2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnR3aWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQudGFnLXN0cmluZy5kamFuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS50YWcudGFnYnJhY2VzLmRqYW5nb1wiLFxuICAgICAgICBcImVudGl0eS50YWcuZmlsdGVyLXBpcGUuZGphbmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5oYW1sIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5zZWN0aW9uLmF0dHJpYnV0ZXMucGxhaW4uaGFtbCBjb25zdGFudC5vdGhlci5zeW1ib2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MzgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJvbG9nLmhhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE5NEEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQubG9nIGxvZy5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmMgc3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwic291cmNlLmNwcCBzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjM4NzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5ncm9vdnkgc3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRjlDMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLnB1Z1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5wdWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm5hbWUuYXR0cmlidXRlLnRhZy5wdWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2FzbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHNuYXp6eUxpZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc29sYXJpemVkRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwNDdhYTZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzJBQTE5ODk5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMDAyMTJCXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzJBQTE5ODk5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDJCMzZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzgzOTQ5NlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzA3MzY0MlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjc0NjQyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDVBNkZBQVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwNDQ1NEFBXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMDA1QTZGQUFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjY2RjZGNkZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjYjU4OTAwZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZDMzNjgyZmZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0QzMDEwMlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMkFBMTk4NDRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwNDA1MlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDQwNTJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjQzNFMUUxODBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjOTNBMUExODBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NDk0OTRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiM1QjdFN0FcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5M0ExQTE4MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAyMTJCXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZmZlYWVhXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwMDM4NDdcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTNBMUExQUFcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiM1NzFiMjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNhOTIwNDlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwNTI3MzBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzM2M2I1ZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzVkNTkzOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjOWQ4YTVlXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDA1QTZGXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzAwNDQ1NDg4XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjMWViY2M1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDQ0NTRBQVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDA0NDU0ODhcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzI3NDY0MlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzJiMmI0YVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzJiMmI0YVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxMDE5MmNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3NzQ0QUE0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiMzNjk0MzJcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMDQ3YWE2XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDA1QTZGXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAzODQ3XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMkIzN1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDZkYmRiXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDQwNTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiMyQUExOTg0NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzA3MzY0MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMjY4YmQyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjMDAyYjM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4Mzk0OTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzkzYTFhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzU4NmU3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjNmM3MWM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2NiNGIxNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiM2NTdiODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzJhYTE5OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzg1OTkwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZDMzNjgyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2RjMzIyZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2VlZThkNVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNiNTg5MDBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAyQzM5XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBEYXJrXCIsXG4gIFwibmFtZVwiOiBcInNvbGFyaXplZC1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Mzk0OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODM5NDk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU4NkU3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJBQTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMzNjgyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNTg5MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDQjRCMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZDNzFDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTg2RTc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge31cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7fVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREMzMjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjU4OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMzM2ODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyQUExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgc29sYXJpemVkRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHNvbGFyaXplZExpZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzU4NGMyN1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0I1ODkwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNCNTg5MDBBQVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjQUM5RDU3XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0RERDZDMVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0QzQUY4NlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkRGNkUzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM2NTdCODNcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNjU3QjgzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjRERENkMxXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNEREQ2QzFBQVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjRDlEMkMyXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0NDQzRCMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwODFFMjU4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1ODZFNzU4MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2Nzk4M1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzU4NkU3NTgwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2I1ODkwMFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1ODRjMjdhYVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjYjQ5NDcxXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI0RERDZDMVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVBQVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0QzQUY4NlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RGQ0E4OFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzZDNkM2Q1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0I1ODkwMFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjREZDQTg4NDRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0QxQ0JCOFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNGN0YwRTBcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNEREQ2QzFcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNCNTg5MDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkZGQkYyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzc0NEFBNDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjQjU4OTAwXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjREZDQTg4NjZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNEREQ2QzE5OVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0FDOUQ1N1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkRGNkUzXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjY2I0YjE2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI0RERDZDMVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNEM0NCQjdcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTg2RTc1XCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNGREY2RTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwNzM2NDJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzI2OGJkMlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzAwMmIzNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODM5NDk2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM5M2ExYTFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1ODZlNzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzZjNzFjNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNjYjRiMTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjNjU3YjgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMyYWExOThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM4NTk5MDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2QzMzY4MlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkYzMyMmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlZWU4ZDVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjYjU4OTAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiI0ZERjZFM1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxNFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJTb2xhcml6ZWQgTGlnaHRcIixcbiAgXCJuYW1lXCI6IFwic29sYXJpemVkLWxpZ2h0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTdCODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3QjgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzQTFBMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJBQTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMzNjgyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTg2RTc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNTg5MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDQjRCMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZDNzFDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge31cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7fVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREMzMjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjU4OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMzM2ODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyQUExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHNvbGFyaXplZExpZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc3ludGh3YXZlODQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNzE1MjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjY2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZkNDXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzJhMjEzOVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzYxNEQ4NVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjNDYzNDY1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMGJlYjk5MzVcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZlNDQ1MDM1XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNjIzMzVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0QxODYxNmJiXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTY1NVwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzQyOTRmMWFcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDYzNTY0XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM3MDU5QUI2NlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0OTU0OTUzOVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzQyOTRmODhcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMzNDI5NGY4OFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMzQyOTRmNjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNDk1NDk1XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjdjXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM0OTU0OTVcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ5NTQ5NTRhXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMjA2ZDRiZDZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmYTJlNDZhNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiODkzY2U4ZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNBMTQ4QUI4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0NDQyNTFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjczXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiMwOWY3YTA5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMzQyOTRmYjNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjZmU0NDUwOTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MGRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjRDE4NjE2OTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2I4OTNjZTk5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOGNjXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0ExNDhBQjgwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYzNlwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOGNjXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNzE1MjBEQ1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNmZmZmZmYyMlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNmZmZmZmY0NFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMWYyMTJiXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjU5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I4OTNjZWVlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjZmY3ZWRiOTlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZmU0NDUwODBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNmZTQ0NTAwMFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjY2XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBFNlwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzcyOTRkOTlcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiMyYTIxMzk5OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhiYlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzQ2MzQ2NVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMDlmN2EwOTlcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiODkzY2VcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ5NTQ5NVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTZiYlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTY1NVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTIxMzk4MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJlYVwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNmOTdlNzJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5ZDhiY2EyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOWQ4YmNhMzBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOWQ4YmNhNTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjQxYjJmXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjRjXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZmZmZmZmOTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjQxYjJmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNhXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMDgwODBmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmY4MFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyYTIxMzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODAwODhcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMjQxYjJmMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYyMzM1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwM2VkZjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzAzZWRmOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDNlZGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNzJmMWI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZlZGU1ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMDNlZGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNzJmMWI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2YzZTcwZlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzAzZWRmOVwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MWIyZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MWIyZlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMyYTIxMzlcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU3ludGh3YXZlICc4NFwiLFxuICBcIm5hbWVcIjogXCJzeW50aHdhdmUtODRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg0OGJiZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4YjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5lbWJlZGRlZC5saW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I2YjFiMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLmNsYXNzLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU0NDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlZGU1ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNmIxYjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzLCB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZWUyZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3ZWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I2YjFiMWNjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU0NDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW5jbHVkZS5jXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNwcFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmNvbnN0LmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBzdXBwb3J0LnR5cGUuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBtZXRhLm1vZHVsZS5lbGl4aXIgZW50aXR5Lm5hbWUuY2xhc3MuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmVsaXhpciBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbGl4aXIgLnB1bmN0dWF0aW9uLmJpbmFyeS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3ZWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5nbG9iYWwuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXCIsXG4gICAgICAgIFwibWV0YS5tZXRhZGF0YS5tYXAuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5xdW90ZWQtZXhwcmVzc2lvbi5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zeW1ib2wuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZ28gbWV0YS5mdW5jdGlvbi1jYWxsLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5wYWNrYWdlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuaW1wb3J0LmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuZnVuY3Rpb24uZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC50eXBlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY29uc3QuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC52YXIuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5tYXAuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jaGFubmVsLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY29udHJvbC5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnN0cnVjdC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmludGVyZmFjZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIGNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlZGU1ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkVFMkZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5kYXJ0XCIsXG4gICAgICAgIFwic291cmNlLnB5dGhvblwiLFxuICAgICAgICBcInNvdXJjZS5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkVFMkZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgc3ludGh3YXZlODQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB0b2t5b05pZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzNiM2U1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzYjNlNTJcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjN2U4M2IyMzBcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjYWNiMGQwXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMWRkXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjM2Q1OWExQUFcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzNiM2U1MlwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjN2FhMmY3XCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiM5QUE1Q0VcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiM0MWE2YjVcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiMxNjE2MWVcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZmY5ZTY0XCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiIzlkN2NkOFwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNmNzc2OGVcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZTBhZjY4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JiNjE2YlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjYzQ5YTVhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjOTYzYzQ3XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM0MTQ3NjFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYzI0MjQyXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiI2ZmOWU2NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjYmI2MTZiXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiI2ZmOWU2NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiIzllY2U2YVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcIjogXCIjOWFhNWNlXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImRlYnVnVmlldy5zdGF0ZUxhYmVsQmFja2dyb3VuZFwiOiBcIiMxNDE0MWJcIixcbiAgICBcImRlYnVnVmlldy5zdGF0ZUxhYmVsRm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImRlYnVnVmlldy52YWx1ZUNoYW5nZWRIaWdobGlnaHRcIjogXCIjM2Q1OWExYWFcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzI5MmU0MlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNDFhNmI1MjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2RiNGI0YjIyXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkYjRiNGIyMlwiLFxuICAgIFwiZGlmZkVkaXRvci51bmNoYW5nZWRDb2RlQmFja2dyb3VuZFwiOiBcIiMyODJhM2I2NlwiLFxuICAgIFwiZGlmZkVkaXRvckd1dHRlci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJkaWZmRWRpdG9yR3V0dGVyLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNkYjRiNGIyMlwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiM0MWE2YjUyNVwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2RiNGI0YjIyXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzE0MTQxYlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxYlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWExYjI2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMzZDU5YTE2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNlMGFmNjhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTY2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MTVjN2UzM1wiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3M2RhY2EyMFwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzExMTExNzRhXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTE1YzdlMjVcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxZTIwMmVcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTE1YzdlMjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTRkXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MTVjN2U0NFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0UyQkQzQTIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTE1YzdlNDRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM1MTVjN2U1NVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM2OThjZDZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNjhiM2RlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiIzlhN2VjY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiMyNWFhYzJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjODBhODU2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2M0OWE1YVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2RiNGI0YlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzQyNDY1ZFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVwiOiBcIiM2OThjZDZcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcIjogXCIjNjhiM2RlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXCI6IFwiIzlhN2VjY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNFwiOiBcIiMyNWFhYzJcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcIjogXCIjODBhODU2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XCI6IFwiI2M0OWE1YVwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM1MTU5N2RcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXCI6IFwiIzY0NmU5Y1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMWUyMDJlXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxNjQ4NDZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM4MjNjNDFcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjMzk0YjcwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjMGRhMGJhXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcIjogXCIjMzYzYjU0XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVwiOiBcIiMyMzI0MzNcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiMwZGEwYmFcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczN2FhMlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FjYjBkMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjMTY0ODQ2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjNzAzNDM4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDY0NFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxYWJjOWNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzM5NGI3MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTliMWQ2NDRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNhOWIxZDYyMlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYmI5YWY3NTVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjYmI5YWY3NjZcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2MTgzYmJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzIwMjIyY1wiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNTQ1YzdlMzNcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjM2Q1OWExXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjM2Q1OWExRERcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiMzZDU5YTFBQVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjNTQ1YzdlMzNcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzQ0OWRhYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzUxNTY3MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MTgzYmJcIixcbiAgICBcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0NDlkYWJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDQ5ZGFiXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiMxNjE2MWVcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiM3YWEyZjdcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXCI6IFwiIzY0NmU5Y1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxNDE0MWJcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwZjBmMTRcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNzg3Yzk5OEFcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2Q1OWExNDRcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzBjYWY1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzg1MzUzZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzk2M2M0N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiYmMyZTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMzZDU5YTE1Y1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjM2Q1OWExXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjYmJjMmUwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjYzI5ODViXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNlMGFmNjhcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMDIzMzBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMWUyMDJlXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiYjYxNmJcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzFjMWQyOVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNjY4YWM0XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMzEzMWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWMxZDI5XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2M5NzAxOFwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNjNDlhNWFcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNhNjMzM2ZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMzZDU5YTFcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMWIxZTJlXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjMDA3YTc1NDRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTQ0XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjM2Q1OWExYWFcIixcbiAgICBcIm1lcmdlRWRpdG9yLmNoYW5nZS5iYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJtZXJnZUVkaXRvci5jaGFuZ2Uud29yZC5iYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTQwXCIsXG4gICAgXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXCI6IFwiIzQ0OWRhYlwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QuaGFuZGxlZEZvY3VzZWQuYm9yZGVyXCI6IFwiIzQxYTZiNTY1XCIsXG4gICAgXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkVW5mb2N1c2VkLmJvcmRlclwiOiBcIiM0MWE2YjUyNVwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkRm9jdXNlZC5ib3JkZXJcIjogXCIjZTBhZjY4YjBcIixcbiAgICBcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LnVuaGFuZGxlZFVuZm9jdXNlZC5ib3JkZXJcIjogXCIjZTBhZjY4ODhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzFDNTk1N1wiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM5NDQ0NDlcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzQyNTg4MlwiLFxuICAgIFwibXVsdGlEaWZmRWRpdG9yLmJvcmRlclwiOiBcIiMxYTFiMjZcIixcbiAgICBcIm11bHRpRGlmZkVkaXRvci5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzFhMWIyNlwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsU3RhdHVzQmFySXRlbUhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYzFkMjlcIixcbiAgICBcIm5vdGVib29rLmVkaXRvckJhY2tncm91bmRcIjogXCIjMWExYjI2XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiMyOTM1NWFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2JiNjE2YlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMGRhMGJhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNiYmE0NjFcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiMxNjE2MWVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0NjVkXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZDU5YTE2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzZDU5YTEzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMzZDU5YTFcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjMjkzNTVhXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4NjhiYzQyMlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjODY4YmM0MTVcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjODY4YmM0MTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTQwXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDIyMmNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIwMjIyY1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzNkNTlhMVwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjMWExYjI2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjMWYyMDJlXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiMyMjIzMzNcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMWYyMDJlXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjN2FhMmY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjMzYzYjU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM3YWEyZjdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzQxYTZiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYmI5YWY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2FjYjBkMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzczZGFjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYmI5YWY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTVjN2U0ZFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2RjZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzk2OTlhOFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjAyMzMwXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDIzMzBcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzJiMmIzYlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwZDBmMTdcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwZDBmMTdcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiVG9reW8gTmlnaHRcIixcbiAgXCJuYW1lXCI6IFwidG9reW8tbmlnaHRcIixcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcIiouZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfSxcbiAgICBcInBhcmFtZXRlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDlkNGNkXCJcbiAgICB9LFxuICAgIFwicGFyYW1ldGVyLmRlY2xhcmF0aW9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5kZWNsYXJhdGlvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWNsYXJhdGlvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwciBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm5cIixcbiAgICAgICAgXCJtZXRhLmRpcmVjdGl2ZS52dWUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIsXG4gICAgICAgIFwibWV0YS5kaXJlY3RpdmUudnVlIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cuYmxvY2stc2NhbGFyLmxpdGVyYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTE1OTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZVwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmRcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3VwcG9ydFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBtYXJrdXBcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gbWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAga2V5d29yZC5vdGhlci50eXBlLnBocFwiLFxuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIsXG4gICAgICAgIFwibG9nLmRhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWE2MzhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjQ2ZTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jYXBzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWU2NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgICBcInN0cmluZyBjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYTVjZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnZhci5leHByIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWQ3Y2Q4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmxpbmUudGFnLnNtYXJ0eVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zbWFydHlcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wudHdpZ1wiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHdpZ1wiLFxuICAgICAgICBcImtleXdvcmQuYmxhZGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZGI5ZDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFzXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiZXhwcmVzc2lvbi5lbWJiZWRlZC52dWUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwudHdpZyBtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnRhZy50ZW1wbGF0ZS52YWx1ZS50d2lnIG1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIixcbiAgICAgICAgXCJtZXRhLmRpcmVjdGl2ZS52dWUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwudnVlLWh0bWwgbWV0YS50YWdcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvclwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24gdmFyaWFibGUucGFyYW1ldGVyLnVybFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZyb21cIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0IGtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuRE1MXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnIHN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICAgIFwibWV0YS50YWcuY3VzdG9tIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm90aGVyLnVucmVjb2duaXplZC5odG1sLmRlcml2YXRpdmUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGU1OTcxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYTNjOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGhwXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiLFxuICAgICAgICBcIm1ldGEuZnN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5hcnJheS5saXRlcmFsIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuaGNsXCIsXG4gICAgICAgIFwic3RyaW5nLmFsaWFzLmdyYXBocWxcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuZ3JhcGhxbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIixcbiAgICAgICAgXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEuYmxvY2sgZW50aXR5Lm5hbWUubGFiZWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZGNmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbCBtZXRhLm9iamVjdC5tZW1iZXIgbWV0YS5vYmplY3RsaXRlcmFsIG1ldGEub2JqZWN0Lm1lbWJlciBtZXRhLm9iamVjdGxpdGVyYWwgbWV0YS5vYmplY3QubWVtYmVyIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTZiNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5jbGFzcy1tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tZXRob2QuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlciB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5waHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5lc2NhcGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSB2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5kZWNsYXJhdGlvbi5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiLFxuICAgICAgICBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5kZWNsYXJhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgICAgXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLmRvbVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWF0aFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICAgIFwibWV0YS5pbXBvcnQucXVhbGlmaWVyXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUubWFwLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YWEyZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmM3YjdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5YWJkZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEuYXQtcnVsZS5pZlwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5yZXR1cm4gdmFyaWFibGUucGFyYW1ldGVyLnVybFwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLmF0LXJ1bGUuZWxzZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjllNjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci1zdWZmaXggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczZGFjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEucHJvcGVydHktbGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5YWJkZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5pbmNsdWRlIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci5jc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1lZGlhIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZDdjZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLmF0LXJ1bGUuaW5jbHVkZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5ZTY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLm1vZHVsZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50aGlzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMERCOUQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIsXG4gICAgICAgIFwibWV0YS5kaXJlY3RpdmUudnVlIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEucHJvcGVydHktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDQ5ZGFiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MTRjNTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNGY5ZjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YWEyZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZGI5ZDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzllY2U2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0X2l0ZW0ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFiZGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmVuZC5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYmRmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZyBKU1hOZXN0ZWRcIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcInRleHQuaHRtbFwiLFxuICAgICAgICBcInRleHQubG9nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYTVjZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFNTU3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd24gZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFiZGYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZDkxZGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFhNWNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0N2NhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkIGl0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrcXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGU1NTc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MTU5N2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC50YWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNlZmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGRiOWQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZGI2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGI0YjRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMjY3ZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS50YWcuYXBhY2hlY29uZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZW52XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB0b2t5b05pZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgdmVzcGVyID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNGRkNGQThcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM5OUZGRTQxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzk5RkZFNDE1XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNGRjgwODAxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRkY4MDgwMTVcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNGRkZGRkYyNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMjVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNGRjgwODBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjRkY4MDgwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOTlGRkU0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkY4MDgwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNjE2MTZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMyODI4MjhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzFDMUMxQ1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNTA1MDUwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxMDEwMTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzFDMUMxQ1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjMyM1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjRkY4MDgwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyODI4MjhcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjMyM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMzQzNDM0ODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMzQzNDM0XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM2NjZcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNGRkM3OTlcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI0ZGNzMwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxNlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxMDEwMTBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0ZBOFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdFN0U3RVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzcwNzA3MFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWZXNwZXJcIixcbiAgXCJuYW1lXCI6IFwidmVzcGVyXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGI4YjhiOTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OUZGRTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUuc2Nzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tZXRob2QuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0LnNjc3NcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1wiLFxuICAgICAgICBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZS5zY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLm5lc3RpbmcuY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWlzYy5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlGRkU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OUZGRTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCIqdXJsKlwiLFxuICAgICAgICBcIipsaW5rKlwiLFxuICAgICAgICBcIip1cmkqXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmtkb3duLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyB8IG1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWQuZ2l0X2d1dHRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZCBzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDA1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDA1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTczN0VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2ZXNwZXIgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB2aXRlc3NlQmxhY2sgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMyZjM2M2RcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNGQ5Mzc1NTBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2FiNTk1OTUwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzIyXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNmNjNzc0NFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiODA4XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2VlZWVlZTEwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhNzA3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMWM2YjQ4MDVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMxYzZiNDgxMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM1ZWFhYjVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNkOTczOWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZTZjYzc3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzYzOTRiZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1MjBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjMwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjE1XCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNDQ0NDQ0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzExMVwiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjE1XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1ZWFhYjVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTEwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNzc3Nzc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZDk3MzlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlNmNjNzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZDk3MzlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2RiZDdjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlNmNjNzdcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWVlZWVlMThcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIEJsYWNrXCIsXG4gIFwibmFtZVwiOiBcInZpdGVzc2UtYmxhY2tcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNjg3MmFiXCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjNWQ5OWE5XCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjZGI4ODlhXCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiNiOGE5NjVcIixcbiAgICBcInR5cGVcIjogXCIjNWQ5OWE5XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc1ODU3NWRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlbGltaXRlci5icmFja2V0XCIsXG4gICAgICAgIFwiZGVsaW1pdGVyXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuc3RydWN0dXJlLmlucHV0LnZvaWQuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRodWItYWN0aW9ucy1leHByZXNzaW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0NDQ0NDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OTA3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MGE2NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ0YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2I3Njc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiOGE5NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JkOTc2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmQ5NzZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVEQTk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiODg5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzQ3MDRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmNjNzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOTkwNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEM5QTkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZDk5YTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM4NjE4MWRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzE0NDYyMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2MyNGUwMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDFkNWRhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0eXBlLmlkZW50aWZpZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY4NzJhYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBhNjY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlQmxhY2sgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB2aXRlc3NlRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2VlZWVlZTE4XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM0ZDkzNzU1MFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjYWI1OTU5NTBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZjYzc3MjJcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzQ0XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2I4MDhcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxMFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2VlZWVlZTE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E3MDdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxYzZiNDgwNVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2Q5NzM5ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNlNmNjNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM0ZDkzNzUyMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMTVcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM2NjY2NjZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMTExXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmMTVcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjZGVkY2Q1MTBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3Nzc3NzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNWVhYWI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkOTczOWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2U2Y2M3N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNWVhYWI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNkOTczOWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZGJkN2NhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2U2Y2M3N1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMTgxODE4XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiMyZjM2M2RcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgRGFya1wiLFxuICBcIm5hbWVcIjogXCJ2aXRlc3NlLWRhcmtcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNjg3MmFiXCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjNWQ5OWE5XCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjZGI4ODlhXCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiNiOGE5NjVcIixcbiAgICBcInR5cGVcIjogXCIjNWQ5OWE5XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc1ODU3NWRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlbGltaXRlci5icmFja2V0XCIsXG4gICAgICAgIFwiZGVsaW1pdGVyXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuc3RydWN0dXJlLmlucHV0LnZvaWQuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRodWItYWN0aW9ucy1leHByZXNzaW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NjY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OTA3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MGE2NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ0YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2I3Njc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiOGE5NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JkOTc2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmQ5NzZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVEQTk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiODg5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzQ3MDRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmNjNzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOTkwNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEM5QTkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZDk5YTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM4NjE4MWRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzE0NDYyMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2MyNGUwMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDFkNWRhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0eXBlLmlkZW50aWZpZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY4NzJhYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBhNjY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHZpdGVzc2VMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMWM2YjQ4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzQ1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMzOTNhMzQ5MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyMjIyMjIxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzQ5MFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODMwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNhYjU5NTk0MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZjYzc3NDRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzY2XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZjViMVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMjEwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjIyMjIyMTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMjE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyMjIyMjIxMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmJkZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODA1XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMWM2YjQ4MTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMjk5M2EzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzFlNzU0ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNhNjVlMmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTEzODY1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiMyOTZhYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODIwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxZTc1NGZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDkwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxNVwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDAxNVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWU3NTRmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzkzYTM0OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI5OTNhM1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjMzkzYTM0OTBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzkzYTM0NTBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMjk2YWEzXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNmE3MzdkMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMzOTNhMzQxMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzOTNhMzQ1MFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiMxYzZiNDhcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjNGU0ZjQ3XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM0ZTRmNDdcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzM5M2EzNDkwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmMGYwZjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMyOTZhYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiNhYWFhYWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMjk5M2EzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMWU3NTRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNhMTM4NjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZGRkZGRkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMjk5M2EzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMWU3NTRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNhMTM4NjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZGJkN2NhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjIyMjIyMThcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIExpZ2h0XCIsXG4gIFwibmFtZVwiOiBcInZpdGVzc2UtbGlnaHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNWE2YWE2XCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjMmU4MDhmXCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjYjA1YTc4XCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiM5OTg0MThcIixcbiAgICBcInR5cGVcIjogXCIjMmU4MDhmXCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EwYWRhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJkZWxpbWl0ZXIuYnJhY2tldFwiLFxuICAgICAgICBcImRlbGltaXRlclwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZXN0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZVwiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLnN0cnVjdHVyZS5pbnB1dC52b2lkLmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0aHViLWFjdGlvbnMtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvd1wiLFxuICAgICAgICBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk5OTk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTk4NzNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInRhZy5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTk4NzNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU3NTRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLmRlcml2YXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjU2OTU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Njk1OTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ODQxODc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ODQxOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OTg0MThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IwN2Q0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjA3ZDQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJlOGY4MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IwNWE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWI1ZTNmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZGE0MzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmY3OThhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxYzZiNDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZTgwOGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZWVmMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjBmZmY0XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZlYmRhXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmOGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInR5cGUuaWRlbnRpZmllclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWE2YWE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1OTg3M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlTGlnaHQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IFNsaWRlT3ZlclBhbmVsID0gKCkgPT4ge1xuICByZXR1cm4ge1xuICAgIG9wZW46IGZhbHNlLFxuICAgIHNob3dBY3RpdmVDb21wb25lbnQ6IHRydWUsXG4gICAgYWN0aXZlQ29tcG9uZW50OiBmYWxzZSxcbiAgICBjb21wb25lbnRIaXN0b3J5OiBbXSxcbiAgICBwYW5lbFdpZHRoOiBudWxsLFxuICAgIGxpc3RlbmVyczogW10sXG4gICAgZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoa2V5KSB7XG4gICAgICBpZiAodGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF1bJ3BhbmVsQXR0cmlidXRlcyddW2tleV1cbiAgICAgIH1cbiAgICB9LFxuICAgIGNsb3NlUGFuZWxPbkVzY2FwZSh0cmlnZ2VyKSB7XG4gICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZScpID09PSBmYWxzZSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgbGV0IGZvcmNlID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZUlzRm9yY2VmdWwnKSA9PT0gdHJ1ZVxuICAgICAgdGhpcy5jbG9zZVBhbmVsKGZvcmNlKVxuICAgIH0sXG4gICAgY2xvc2VQYW5lbE9uQ2xpY2tBd2F5KHRyaWdnZXIpIHtcbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdjbG9zZU9uQ2xpY2tBd2F5JykgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICB0aGlzLmNsb3NlUGFuZWwodHJ1ZSlcbiAgICB9LFxuICAgIGNsb3NlUGFuZWwoZm9yY2UgPSBmYWxzZSwgc2tpcFByZXZpb3VzUGFuZWxzID0gMCwgZGVzdHJveVNraXBwZWQgPSBmYWxzZSkge1xuICAgICAgaWYgKHRoaXMuc2hvdyA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdkaXNwYXRjaENsb3NlRXZlbnQnKSA9PT0gdHJ1ZSkge1xuICAgICAgICBjb25zdCBjb21wb25lbnROYW1lID0gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0ubmFtZVxuICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgncGFuZWxDbG9zZWQnLCB7IG5hbWU6IGNvbXBvbmVudE5hbWUgfSlcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ2Rlc3Ryb3lPbkNsb3NlJykgPT09IHRydWUpIHtcbiAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ2Rlc3Ryb3lDb21wb25lbnQnLCB7IGlkOiB0aGlzLmFjdGl2ZUNvbXBvbmVudCB9KVxuICAgICAgfVxuXG4gICAgICBpZiAoc2tpcFByZXZpb3VzUGFuZWxzID4gMCkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNraXBQcmV2aW91c1BhbmVsczsgaSsrKSB7XG4gICAgICAgICAgaWYgKGRlc3Ryb3lTa2lwcGVkKSB7XG4gICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeVt0aGlzLmNvbXBvbmVudEhpc3RvcnkubGVuZ3RoIC0gMV1cbiAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50JywgeyBpZDogaWQgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29uc3QgaWQgPSB0aGlzLmNvbXBvbmVudEhpc3RvcnkucG9wKClcblxuICAgICAgaWYgKGlkICYmICFmb3JjZSkge1xuICAgICAgICBpZiAoaWQpIHtcbiAgICAgICAgICB0aGlzLnNldEFjdGl2ZVBhbmVsQ29tcG9uZW50KGlkLCB0cnVlKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICB9XG4gICAgfSxcbiAgICBzZXRBY3RpdmVQYW5lbENvbXBvbmVudChpZCwgc2tpcCA9IGZhbHNlKSB7XG4gICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKHRydWUpXG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gaWQpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCAhPT0gZmFsc2UgJiYgc2tpcCA9PT0gZmFsc2UpIHtcbiAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnB1c2godGhpcy5hY3RpdmVDb21wb25lbnQpXG4gICAgICB9XG5cbiAgICAgIGxldCBmb2N1c2FibGVUaW1lb3V0ID0gNTBcblxuICAgICAgaWYgKHRoaXMuYWN0aXZlQ29tcG9uZW50ID09PSBmYWxzZSkge1xuICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWVcbiAgICAgICAgdGhpcy5wYW5lbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSBmYWxzZVxuXG4gICAgICAgIGZvY3VzYWJsZVRpbWVvdXQgPSA0MDBcblxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gdHJ1ZVxuICAgICAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuICAgICAgICB9LCAzMDApXG4gICAgICB9XG5cbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgbGV0IGZvY3VzYWJsZSA9IHRoaXMuJHJlZnNbaWRdPy5xdWVyeVNlbGVjdG9yKCdbYXV0b2ZvY3VzXScpXG4gICAgICAgIGlmIChmb2N1c2FibGUpIHtcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIGZvY3VzYWJsZS5mb2N1cygpXG4gICAgICAgICAgfSwgZm9jdXNhYmxlVGltZW91dClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9LFxuICAgIGZvY3VzYWJsZXMoKSB7XG4gICAgICBsZXQgc2VsZWN0b3IgPSBcImEsIGJ1dHRvbiwgaW5wdXQ6bm90KFt0eXBlPSdoaWRkZW4nXSksIHRleHRhcmVhLCBzZWxlY3QsIGRldGFpbHMsIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD0nLTEnXSlcIlxuXG4gICAgICByZXR1cm4gWy4uLnRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpXS5maWx0ZXIoKGVsKSA9PiAhZWwuaGFzQXR0cmlidXRlKCdkaXNhYmxlZCcpKVxuICAgIH0sXG4gICAgZmlyc3RGb2N1c2FibGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbMF1cbiAgICB9LFxuICAgIGxhc3RGb2N1c2FibGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKCkuc2xpY2UoLTEpWzBdXG4gICAgfSxcbiAgICBuZXh0Rm9jdXNhYmxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpW3RoaXMubmV4dEZvY3VzYWJsZUluZGV4KCldIHx8IHRoaXMuZmlyc3RGb2N1c2FibGUoKVxuICAgIH0sXG4gICAgcHJldkZvY3VzYWJsZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVt0aGlzLnByZXZGb2N1c2FibGVJbmRleCgpXSB8fCB0aGlzLmxhc3RGb2N1c2FibGUoKVxuICAgIH0sXG4gICAgbmV4dEZvY3VzYWJsZUluZGV4KCkge1xuICAgICAgcmV0dXJuICh0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpICsgMSkgJSAodGhpcy5mb2N1c2FibGVzKCkubGVuZ3RoICsgMSlcbiAgICB9LFxuICAgIHByZXZGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgIHJldHVybiBNYXRoLm1heCgwLCB0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSAtIDFcbiAgICB9LFxuICAgIHNldFNob3dQcm9wZXJ0eVRvKG9wZW4pIHtcbiAgICAgIHRoaXMub3BlbiA9IG9wZW5cblxuICAgICAgaWYgKG9wZW4pIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdvdmVyZmxvdy15LWhpZGRlbicpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ292ZXJmbG93LXktaGlkZGVuJylcblxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGZhbHNlXG4gICAgICAgICAgdGhpcy4kd2lyZS5yZXNldFN0YXRlKClcbiAgICAgICAgfSwgMzAwKVxuICAgICAgfVxuICAgIH0sXG4gICAgaW5pdCgpIHtcbiAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuXG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICBMaXZld2lyZS5vbignY2xvc2VQYW5lbCcsIChkYXRhKSA9PiB7XG4gICAgICAgICAgdGhpcy5jbG9zZVBhbmVsKGRhdGE/LmZvcmNlID8/IGZhbHNlLCBkYXRhPy5za2lwUHJldmlvdXNQYW5lbHMgPz8gMCwgZGF0YT8uZGVzdHJveVNraXBwZWQgPz8gZmFsc2UpXG4gICAgICAgIH0pLFxuICAgICAgKVxuXG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICBMaXZld2lyZS5vbignYWN0aXZlUGFuZWxDb21wb25lbnRDaGFuZ2VkJywgKHsgaWQgfSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0QWN0aXZlUGFuZWxDb21wb25lbnQoaWQpXG4gICAgICAgIH0pLFxuICAgICAgKVxuICAgIH0sXG4gICAgZGVzdHJveSgpIHtcbiAgICAgIHRoaXMubGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiB7XG4gICAgICAgIGxpc3RlbmVyKClcbiAgICAgIH0pXG4gICAgfSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTbGlkZU92ZXJQYW5lbFxuIiwgImNvbnN0IE1vZGFsID0gKCkgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICBzaG93QWN0aXZlQ29tcG9uZW50OiB0cnVlLFxuICAgICAgICBhY3RpdmVDb21wb25lbnQ6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRIaXN0b3J5OiBbXSxcbiAgICAgICAgbW9kYWxXaWR0aDogbnVsbCAsXG4gICAgICAgIGxpc3RlbmVyczogW10sXG4gICAgICAgIGdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKGtleSkge1xuICAgICAgICAgICAgaWYgKHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF1bJ21vZGFsQXR0cmlidXRlcyddW2tleV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlTW9kYWxPbkVzY2FwZSh0cmlnZ2VyKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZScpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGV0IGZvcmNlID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZUlzRm9yY2VmdWwnKSA9PT0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMuY2xvc2VNb2RhbChmb3JjZSk7XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlTW9kYWxPbkNsaWNrQXdheSh0cmlnZ2VyKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnY2xvc2VPbkNsaWNrQXdheScpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5jbG9zZU1vZGFsKHRydWUpO1xuICAgICAgICB9LFxuICAgICAgICBjbG9zZU1vZGFsKGZvcmNlID0gZmFsc2UsIHNraXBQcmV2aW91c01vZGFscyA9IDAsIGRlc3Ryb3lTa2lwcGVkID0gZmFsc2UpIHtcbiAgICAgICAgICAgIGlmKHRoaXMuc2hvdyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdkaXNwYXRjaENsb3NlRXZlbnQnKSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbXBvbmVudE5hbWUgPSB0aGlzLiR3aXJlLmdldCgnY29tcG9uZW50cycpW3RoaXMuYWN0aXZlQ29tcG9uZW50XS5uYW1lO1xuICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdtb2RhbENsb3NlZCcsIHtuYW1lOiBjb21wb25lbnROYW1lfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdkZXN0cm95T25DbG9zZScpID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ2Rlc3Ryb3lDb21wb25lbnQnLCB7aWQ6IHRoaXMuYWN0aXZlQ29tcG9uZW50fSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChza2lwUHJldmlvdXNNb2RhbHMgPiAwKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBza2lwUHJldmlvdXNNb2RhbHM7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGVzdHJveVNraXBwZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5jb21wb25lbnRIaXN0b3J5W3RoaXMuY29tcG9uZW50SGlzdG9yeS5sZW5ndGggLSAxXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50Jywge2lkOiBpZH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcG9uZW50SGlzdG9yeS5wb3AoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpO1xuXG4gICAgICAgICAgICBpZiAoaWQgJiYgIWZvcmNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0QWN0aXZlTW9kYWxDb21wb25lbnQoaWQsIHRydWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTaG93UHJvcGVydHlUbyhmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHNldEFjdGl2ZU1vZGFsQ29tcG9uZW50KGlkLCBza2lwID0gZmFsc2UpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8odHJ1ZSk7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gaWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCAhPT0gZmFsc2UgJiYgc2tpcCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEhpc3RvcnkucHVzaCh0aGlzLmFjdGl2ZUNvbXBvbmVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBmb2N1c2FibGVUaW1lb3V0ID0gNTA7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLm1vZGFsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IGZhbHNlO1xuXG4gICAgICAgICAgICAgICAgZm9jdXNhYmxlVGltZW91dCA9IDQwMDtcblxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm1vZGFsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJyk7XG4gICAgICAgICAgICAgICAgfSwgMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBmb2N1c2FibGUgPSB0aGlzLiRyZWZzW2lkXT8ucXVlcnlTZWxlY3RvcignW2F1dG9mb2N1c10nKTtcbiAgICAgICAgICAgICAgICBpZiAoZm9jdXNhYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXNhYmxlLmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIGZvY3VzYWJsZVRpbWVvdXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBmb2N1c2FibGVzKCkge1xuICAgICAgICAgICAgbGV0IHNlbGVjdG9yID0gJ2EsIGJ1dHRvbiwgaW5wdXQ6bm90KFt0eXBlPVxcJ2hpZGRlblxcJ10sIHRleHRhcmVhLCBzZWxlY3QsIGRldGFpbHMsIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cXCctMVxcJ10pKSdcblxuICAgICAgICAgICAgcmV0dXJuIFsuLi50aGlzLiRlbC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKV1cbiAgICAgICAgICAgICAgICAuZmlsdGVyKGVsID0+ICFlbC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykpXG4gICAgICAgIH0sXG4gICAgICAgIGZpcnN0Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpWzBdXG4gICAgICAgIH0sXG4gICAgICAgIGxhc3RGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKCkuc2xpY2UoLTEpWzBdXG4gICAgICAgIH0sXG4gICAgICAgIG5leHRGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbdGhpcy5uZXh0Rm9jdXNhYmxlSW5kZXgoKV0gfHwgdGhpcy5maXJzdEZvY3VzYWJsZSgpXG4gICAgICAgIH0sXG4gICAgICAgIHByZXZGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbdGhpcy5wcmV2Rm9jdXNhYmxlSW5kZXgoKV0gfHwgdGhpcy5sYXN0Rm9jdXNhYmxlKClcbiAgICAgICAgfSxcbiAgICAgICAgbmV4dEZvY3VzYWJsZUluZGV4KCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpICsgMSkgJSAodGhpcy5mb2N1c2FibGVzKCkubGVuZ3RoICsgMSlcbiAgICAgICAgfSxcbiAgICAgICAgcHJldkZvY3VzYWJsZUluZGV4KCkge1xuICAgICAgICAgICAgcmV0dXJuIE1hdGgubWF4KDAsIHRoaXMuZm9jdXNhYmxlcygpLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkpIC0gMVxuICAgICAgICB9LFxuICAgICAgICBzZXRTaG93UHJvcGVydHlUbyhzaG93KSB7XG4gICAgICAgICAgICB0aGlzLnNob3cgPSBzaG93O1xuXG4gICAgICAgICAgICBpZiAoc2hvdykge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnb3ZlcmZsb3cteS1oaWRkZW4nKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvdmVyZmxvdy15LWhpZGRlbicpO1xuXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlQ29tcG9uZW50ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHdpcmUucmVzZXRTdGF0ZSgpO1xuICAgICAgICAgICAgICAgIH0sIDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGluaXQoKSB7XG4gICAgICAgICAgICB0aGlzLm1vZGFsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJyk7XG5cbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUub24oJ2Nsb3NlTW9kYWwnLCAoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsb3NlTW9kYWwoZGF0YT8uZm9yY2UgPz8gZmFsc2UsIGRhdGE/LnNraXBQcmV2aW91c01vZGFscyA/PyAwLCBkYXRhPy5kZXN0cm95U2tpcHBlZCA/PyBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUub24oJ2FjdGl2ZU1vZGFsQ29tcG9uZW50Q2hhbmdlZCcsICh7aWR9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0QWN0aXZlTW9kYWxDb21wb25lbnQoaWQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICB9LFxuICAgICAgICBkZXN0cm95KCkge1xuICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnMuZm9yRWFjaCgobGlzdGVuZXIpID0+IHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBNb2RhbFxuIiwgInZhciByaSA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBjaSA9IChsLCBlLCB0KSA9PiBlIGluIGwgPyByaShsLCBlLCB7IGVudW1lcmFibGU6ICEwLCBjb25maWd1cmFibGU6ICEwLCB3cml0YWJsZTogITAsIHZhbHVlOiB0IH0pIDogbFtlXSA9IHQ7XG52YXIgYyA9IChsLCBlLCB0KSA9PiAoY2kobCwgdHlwZW9mIGUgIT0gXCJzeW1ib2xcIiA/IGUgKyBcIlwiIDogZSwgdCksIHQpLCBrdCA9IChsLCBlLCB0KSA9PiB7XG4gIGlmICghZS5oYXMobCkpXG4gICAgdGhyb3cgVHlwZUVycm9yKFwiQ2Fubm90IFwiICsgdCk7XG59O1xudmFyIG4gPSAobCwgZSwgdCkgPT4gKGt0KGwsIGUsIFwicmVhZCBmcm9tIHByaXZhdGUgZmllbGRcIiksIHQgPyB0LmNhbGwobCkgOiBlLmdldChsKSksIHIgPSAobCwgZSwgdCkgPT4ge1xuICBpZiAoZS5oYXMobCkpXG4gICAgdGhyb3cgVHlwZUVycm9yKFwiQ2Fubm90IGFkZCB0aGUgc2FtZSBwcml2YXRlIG1lbWJlciBtb3JlIHRoYW4gb25jZVwiKTtcbiAgZSBpbnN0YW5jZW9mIFdlYWtTZXQgPyBlLmFkZChsKSA6IGUuc2V0KGwsIHQpO1xufSwgbSA9IChsLCBlLCB0LCBzKSA9PiAoa3QobCwgZSwgXCJ3cml0ZSB0byBwcml2YXRlIGZpZWxkXCIpLCBzID8gcy5jYWxsKGwsIHQpIDogZS5zZXQobCwgdCksIHQpO1xudmFyIG8gPSAobCwgZSwgdCkgPT4gKGt0KGwsIGUsIFwiYWNjZXNzIHByaXZhdGUgbWV0aG9kXCIpLCB0KTtcbmNvbnN0IFB0ID0ge1xuICBhcnJvd1VwOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTE4IDE1bC02LTYtNiA2XCIvPjwvc3ZnPicsXG4gIGFycm93RG93bjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk02IDlsNiA2IDYtNlwiLz48L3N2Zz4nLFxuICBhcnJvd1JpZ2h0OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTkgMThsNi02LTYtNlwiLz48L3N2Zz4nLFxuICBhdHRlbnRpb246ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTAuMjkgMy44NkwxLjgyIDE4YTIgMiAwIDAgMCAxLjcxIDNoMTYuOTRhMiAyIDAgMCAwIDEuNzEtM0wxMy43MSAzLjg2YTIgMiAwIDAgMC0zLjQyIDB6XCI+PC9wYXRoPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjlcIiB4Mj1cIjEyXCIgeTI9XCIxM1wiPjwvbGluZT48bGluZSB4MT1cIjEyXCIgeTE9XCIxN1wiIHgyPVwiMTIuMDFcIiB5Mj1cIjE3XCI+PC9saW5lPjwvc3ZnPicsXG4gIGNsZWFyOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCI+PC9jaXJjbGU+PGxpbmUgeDE9XCIxNVwiIHkxPVwiOVwiIHgyPVwiOVwiIHkyPVwiMTVcIj48L2xpbmU+PGxpbmUgeDE9XCI5XCIgeTE9XCI5XCIgeDI9XCIxNVwiIHkyPVwiMTVcIj48L2xpbmU+PC9zdmc+JyxcbiAgY3Jvc3M6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxsaW5lIHgxPVwiMThcIiB5MT1cIjZcIiB4Mj1cIjZcIiB5Mj1cIjE4XCI+PC9saW5lPjxsaW5lIHgxPVwiNlwiIHkxPVwiNlwiIHgyPVwiMThcIiB5Mj1cIjE4XCI+PC9saW5lPjwvc3ZnPicsXG4gIGNoZWNrOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiMjAgNiA5IDE3IDQgMTJcIj48L3BvbHlsaW5lPjwvc3ZnPicsXG4gIHBhcnRpYWxDaGVjazogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGxpbmUgeDE9XCI1XCIgeTE9XCIxMlwiIHgyPVwiMTlcIiB5Mj1cIjEyXCI+PC9saW5lPjwvc3ZnPidcbn0sIEkgPSAobCwgZSkgPT4ge1xuICBpZiAoZS5pbm5lckhUTUwgPSBcIlwiLCB0eXBlb2YgbCA9PSBcInN0cmluZ1wiKVxuICAgIGUuaW5uZXJIVE1MID0gbDtcbiAgZWxzZSB7XG4gICAgY29uc3QgdCA9IGwuY2xvbmVOb2RlKCEwKTtcbiAgICBlLmFwcGVuZENoaWxkKHQpO1xuICB9XG59LCBCdCA9IChsKSA9PiB7XG4gIGNvbnN0IGUgPSBsID8geyAuLi5sIH0gOiB7fTtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKFB0KS5mb3JFYWNoKCh0KSA9PiB7XG4gICAgZVt0XSB8fCAoZVt0XSA9IFB0W3RdKTtcbiAgfSksIGU7XG59LCBoaSA9IChsKSA9PiBsLnJlZHVjZSgoZSwgeyBuYW1lOiB0IH0sIHMpID0+IChlICs9IHQsIHMgPCBsLmxlbmd0aCAtIDEgJiYgKGUgKz0gXCIsIFwiKSwgZSksIFwiXCIpO1xudmFyIE4sIEUsIEQsIHYsIHVlLCBIdCwgSCwgVywgcGUsIEd0LCBtZSwgTXQsIEcsIFUsIE8sIFYsIGZlLCBGdCwgYmUsIHF0LCBDZSwganQsIGdlLCBSdCwga2UsICR0LCB3ZSwgV3QsIEVlLCBVdCwgdmUsIHp0LCBMZSwgWXQsIHllLCBLdCwgeGUsIFh0LCBTZSwgSnQsIF9lLCBadCwgQWUsIFF0LCBUZSwgZXMsIE5lLCB0cywgeiwgd3Q7XG5jbGFzcyBkaSB7XG4gIGNvbnN0cnVjdG9yKHtcbiAgICB2YWx1ZTogZSxcbiAgICBzaG93VGFnczogdCxcbiAgICB0YWdzQ291bnRUZXh0OiBzLFxuICAgIGNsZWFyYWJsZTogaSxcbiAgICBpc0Fsd2F5c09wZW5lZDogYSxcbiAgICBzZWFyY2hhYmxlOiBoLFxuICAgIHBsYWNlaG9sZGVyOiBkLFxuICAgIGRpc2FibGVkOiBDLFxuICAgIGlzU2luZ2xlU2VsZWN0OiBmLFxuICAgIGlkOiBiLFxuICAgIGFyaWFMYWJlbDogZyxcbiAgICBpY29uRWxlbWVudHM6IGssXG4gICAgaW5wdXRDYWxsYmFjazogdyxcbiAgICBzZWFyY2hDYWxsYmFjazogeSxcbiAgICBvcGVuQ2FsbGJhY2s6IHgsXG4gICAgY2xvc2VDYWxsYmFjazogJCxcbiAgICBrZXlkb3duQ2FsbGJhY2s6IGFlLFxuICAgIGZvY3VzQ2FsbGJhY2s6IEN0LFxuICAgIGJsdXJDYWxsYmFjazogZ3QsXG4gICAgbmFtZUNoYW5nZUNhbGxiYWNrOiBvZVxuICB9KSB7XG4gICAgLy8gUHJpdmF0ZSBtZXRob2RzXG4gICAgcih0aGlzLCB1ZSk7XG4gICAgcih0aGlzLCBIKTtcbiAgICByKHRoaXMsIHBlKTtcbiAgICByKHRoaXMsIG1lKTtcbiAgICByKHRoaXMsIEcpO1xuICAgIHIodGhpcywgTyk7XG4gICAgcih0aGlzLCBmZSk7XG4gICAgcih0aGlzLCBiZSk7XG4gICAgcih0aGlzLCBDZSk7XG4gICAgcih0aGlzLCBnZSk7XG4gICAgcih0aGlzLCBrZSk7XG4gICAgcih0aGlzLCB3ZSk7XG4gICAgcih0aGlzLCBFZSk7XG4gICAgcih0aGlzLCB2ZSk7XG4gICAgcih0aGlzLCBMZSk7XG4gICAgcih0aGlzLCB5ZSk7XG4gICAgcih0aGlzLCB4ZSk7XG4gICAgcih0aGlzLCBTZSk7XG4gICAgcih0aGlzLCBfZSk7XG4gICAgcih0aGlzLCBBZSk7XG4gICAgcih0aGlzLCBUZSk7XG4gICAgcih0aGlzLCBOZSk7XG4gICAgLy8gRW1pdHNcbiAgICByKHRoaXMsIHopO1xuICAgIC8vIFByb3BzXG4gICAgYyh0aGlzLCBcInZhbHVlXCIpO1xuICAgIGModGhpcywgXCJzaG93VGFnc1wiKTtcbiAgICBjKHRoaXMsIFwidGFnc0NvdW50VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiY2xlYXJhYmxlXCIpO1xuICAgIGModGhpcywgXCJpc0Fsd2F5c09wZW5lZFwiKTtcbiAgICBjKHRoaXMsIFwic2VhcmNoYWJsZVwiKTtcbiAgICBjKHRoaXMsIFwicGxhY2Vob2xkZXJcIik7XG4gICAgYyh0aGlzLCBcImRpc2FibGVkXCIpO1xuICAgIGModGhpcywgXCJpc1NpbmdsZVNlbGVjdFwiKTtcbiAgICBjKHRoaXMsIFwiaWRcIik7XG4gICAgYyh0aGlzLCBcImFyaWFMYWJlbFwiKTtcbiAgICBjKHRoaXMsIFwiaWNvbkVsZW1lbnRzXCIpO1xuICAgIC8vIElubmVyU3RhdGVcbiAgICBjKHRoaXMsIFwiaXNPcGVuZWRcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaFRleHRcIik7XG4gICAgYyh0aGlzLCBcInNyY0VsZW1lbnRcIik7XG4gICAgLy8gUHJpdmF0ZUlubmVyU3RhdGVcbiAgICByKHRoaXMsIE4sIHZvaWQgMCk7XG4gICAgcih0aGlzLCBFLCB2b2lkIDApO1xuICAgIHIodGhpcywgRCwgdm9pZCAwKTtcbiAgICByKHRoaXMsIHYsIHZvaWQgMCk7XG4gICAgLy8gQ2FsbGJhY2tzXG4gICAgYyh0aGlzLCBcImlucHV0Q2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJvcGVuQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImNsb3NlQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImtleWRvd25DYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiZm9jdXNDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiYmx1ckNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJuYW1lQ2hhbmdlQ2FsbGJhY2tcIik7XG4gICAgdGhpcy52YWx1ZSA9IGUsIHRoaXMuc2hvd1RhZ3MgPSB0LCB0aGlzLnRhZ3NDb3VudFRleHQgPSBzLCB0aGlzLnNlYXJjaGFibGUgPSBoLCB0aGlzLnBsYWNlaG9sZGVyID0gZCwgdGhpcy5jbGVhcmFibGUgPSBpLCB0aGlzLmlzQWx3YXlzT3BlbmVkID0gYSwgdGhpcy5kaXNhYmxlZCA9IEMsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPSBmLCB0aGlzLmlkID0gYiwgdGhpcy5hcmlhTGFiZWwgPSBnLCB0aGlzLmljb25FbGVtZW50cyA9IGssIHRoaXMuaXNPcGVuZWQgPSAhMSwgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIiwgbSh0aGlzLCBOLCBvKHRoaXMsIENlLCBqdCkuY2FsbCh0aGlzKSksIG0odGhpcywgRSwgbyh0aGlzLCBMZSwgWXQpLmNhbGwodGhpcykpLCBtKHRoaXMsIEQsIG8odGhpcywgU2UsIEp0KS5jYWxsKHRoaXMpKSwgbSh0aGlzLCB2LCBudWxsKSwgdGhpcy5pbnB1dENhbGxiYWNrID0gdywgdGhpcy5zZWFyY2hDYWxsYmFjayA9IHksIHRoaXMub3BlbkNhbGxiYWNrID0geCwgdGhpcy5jbG9zZUNhbGxiYWNrID0gJCwgdGhpcy5rZXlkb3duQ2FsbGJhY2sgPSBhZSwgdGhpcy5mb2N1c0NhbGxiYWNrID0gQ3QsIHRoaXMuYmx1ckNhbGxiYWNrID0gZ3QsIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrID0gb2UsIHRoaXMuc3JjRWxlbWVudCA9IG8odGhpcywgZmUsIEZ0KS5jYWxsKHRoaXMsIG4odGhpcywgTiksIG4odGhpcywgRSksIG4odGhpcywgRCkpLCBvKHRoaXMsIHVlLCBIdCkuY2FsbCh0aGlzKTtcbiAgfVxuICAvLyBQdWJsaWMgbWV0aG9kc1xuICBmb2N1cygpIHtcbiAgICBzZXRUaW1lb3V0KCgpID0+IG4odGhpcywgRSkuZm9jdXMoKSwgMCk7XG4gIH1cbiAgYmx1cigpIHtcbiAgICB0aGlzLmlzT3BlbmVkICYmIG8odGhpcywgTywgVikuY2FsbCh0aGlzKSwgdGhpcy5jbGVhclNlYXJjaCgpLCBuKHRoaXMsIEUpLmJsdXIoKTtcbiAgfVxuICB1cGRhdGVWYWx1ZShlKSB7XG4gICAgdGhpcy52YWx1ZSA9IGUsIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpO1xuICB9XG4gIHJlbW92ZUl0ZW0oZSkge1xuICAgIHRoaXMudmFsdWUgPSB0aGlzLnZhbHVlLmZpbHRlcigodCkgPT4gdC5pZCAhPT0gZSksIG8odGhpcywgeiwgd3QpLmNhbGwodGhpcyksIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpO1xuICB9XG4gIGNsZWFyKCkge1xuICAgIHRoaXMudmFsdWUgPSBbXSwgbyh0aGlzLCB6LCB3dCkuY2FsbCh0aGlzKSwgbyh0aGlzLCBILCBXKS5jYWxsKHRoaXMpLCB0aGlzLmNsZWFyU2VhcmNoKCk7XG4gIH1cbiAgb3BlbkNsb3NlKCkge1xuICAgIG8odGhpcywgTywgVikuY2FsbCh0aGlzKTtcbiAgfVxuICBjbGVhclNlYXJjaCgpIHtcbiAgICB0aGlzLnNlYXJjaFRleHQgPSBcIlwiLCB0aGlzLnNlYXJjaENhbGxiYWNrKFwiXCIpLCBvKHRoaXMsIEcsIFUpLmNhbGwodGhpcyk7XG4gIH1cbn1cbk4gPSBuZXcgV2Vha01hcCgpLCBFID0gbmV3IFdlYWtNYXAoKSwgRCA9IG5ldyBXZWFrTWFwKCksIHYgPSBuZXcgV2Vha01hcCgpLCB1ZSA9IG5ldyBXZWFrU2V0KCksIEh0ID0gZnVuY3Rpb24oKSB7XG4gIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpLCBvKHRoaXMsIHBlLCBHdCkuY2FsbCh0aGlzKTtcbn0sIEggPSBuZXcgV2Vha1NldCgpLCBXID0gZnVuY3Rpb24oKSB7XG4gIGlmIChuKHRoaXMsIE4pLmlubmVySFRNTCA9IFwiXCIsIHRoaXMuc2hvd1RhZ3MpIHtcbiAgICBuKHRoaXMsIE4pLmFwcGVuZCguLi5vKHRoaXMsIGdlLCBSdCkuY2FsbCh0aGlzKSk7XG4gICAgY29uc3QgZSA9IGhpKHRoaXMudmFsdWUpO1xuICAgIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrKGUpO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGUgPSBvKHRoaXMsIHZlLCB6dCkuY2FsbCh0aGlzKTtcbiAgICBuKHRoaXMsIE4pLmFwcGVuZENoaWxkKGUpLCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayhlLmlubmVyVGV4dCk7XG4gIH1cbiAgbih0aGlzLCBOKS5hcHBlbmRDaGlsZChuKHRoaXMsIEUpKTtcbn0sIHBlID0gbmV3IFdlYWtTZXQoKSwgR3QgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IFtdO1xuICBuKHRoaXMsIEQpLmlubmVySFRNTCA9IFwiXCIsIHRoaXMuY2xlYXJhYmxlICYmIGUucHVzaChvKHRoaXMsIF9lLCBadCkuY2FsbCh0aGlzKSksIHRoaXMuaXNBbHdheXNPcGVuZWQgfHwgZS5wdXNoKG8odGhpcywgVGUsIGVzKS5jYWxsKHRoaXMsIHRoaXMuaXNPcGVuZWQpKSwgZS5sZW5ndGggJiYgbih0aGlzLCBEKS5hcHBlbmQoLi4uZSk7XG59LCBtZSA9IG5ldyBXZWFrU2V0KCksIE10ID0gZnVuY3Rpb24oKSB7XG4gIGlmICghdGhpcy5pc0Fsd2F5c09wZW5lZCAmJiBuKHRoaXMsIHYpKSB7XG4gICAgY29uc3QgZSA9IHRoaXMuaXNPcGVuZWQgPyB0aGlzLmljb25FbGVtZW50cy5hcnJvd1VwIDogdGhpcy5pY29uRWxlbWVudHMuYXJyb3dEb3duO1xuICAgIEkoZSwgbih0aGlzLCB2KSk7XG4gIH1cbn0sIEcgPSBuZXcgV2Vha1NldCgpLCBVID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICAoZSA9IHRoaXMudmFsdWUpICE9IG51bGwgJiYgZS5sZW5ndGggPyAobih0aGlzLCBFKS5yZW1vdmVBdHRyaWJ1dGUoXCJwbGFjZWhvbGRlclwiKSwgdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS12YWx1ZS1ub3Qtc2VsZWN0ZWRcIikpIDogKG4odGhpcywgRSkuc2V0QXR0cmlidXRlKFwicGxhY2Vob2xkZXJcIiwgdGhpcy5wbGFjZWhvbGRlciksIHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tdmFsdWUtbm90LXNlbGVjdGVkXCIpKSwgdGhpcy5zZWFyY2hhYmxlID8gdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS11bnNlYXJjaGFibGVcIikgOiB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLXVuc2VhcmNoYWJsZVwiKSwgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0taXMtc2luZ2xlLXNlbGVjdFwiKSA6IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0taXMtc2luZ2xlLXNlbGVjdFwiKSwgbih0aGlzLCBFKS52YWx1ZSA9IHRoaXMuc2VhcmNoVGV4dDtcbn0sIE8gPSBuZXcgV2Vha1NldCgpLCBWID0gZnVuY3Rpb24oKSB7XG4gIHRoaXMuaXNPcGVuZWQgPSAhdGhpcy5pc09wZW5lZCwgbyh0aGlzLCBtZSwgTXQpLmNhbGwodGhpcyksIHRoaXMuaXNPcGVuZWQgPyB0aGlzLm9wZW5DYWxsYmFjaygpIDogdGhpcy5jbG9zZUNhbGxiYWNrKCk7XG59LCBmZSA9IG5ldyBXZWFrU2V0KCksIEZ0ID0gZnVuY3Rpb24oZSwgdCwgcykge1xuICBjb25zdCBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRcIiksIGkuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgaS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChhKSA9PiBvKHRoaXMsIGJlLCBxdCkuY2FsbCh0aGlzLCBhKSksIGkuYWRkRXZlbnRMaXN0ZW5lcihcImZvY3VzXCIsICgpID0+IHRoaXMuZm9jdXNDYWxsYmFjaygpLCAhMCksIGkuYWRkRXZlbnRMaXN0ZW5lcihcImJsdXJcIiwgKCkgPT4gdGhpcy5ibHVyQ2FsbGJhY2soKSwgITApLCBlLmFwcGVuZENoaWxkKHQpLCBpLmFwcGVuZChlLCBzKSwgaTtcbn0sIGJlID0gbmV3IFdlYWtTZXQoKSwgcXQgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCksIHRoaXMuaXNPcGVuZWQgfHwgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpLCB0aGlzLmZvY3VzKCk7XG59LCBDZSA9IG5ldyBXZWFrU2V0KCksIGp0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFnc1wiKSwgZTtcbn0sIGdlID0gbmV3IFdlYWtTZXQoKSwgUnQgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMudmFsdWUubWFwKChlKSA9PiB7XG4gICAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFncy1lbGVtZW50XCIpLCB0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIHQuc2V0QXR0cmlidXRlKFwidGFnLWlkXCIsIGUuaWQudG9TdHJpbmcoKSksIHQuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgZS5uYW1lKTtcbiAgICBjb25zdCBzID0gbyh0aGlzLCB3ZSwgV3QpLmNhbGwodGhpcywgZS5uYW1lKSwgaSA9IG8odGhpcywgRWUsIFV0KS5jYWxsKHRoaXMpO1xuICAgIHJldHVybiB0LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKGEpID0+IG8odGhpcywga2UsICR0KS5jYWxsKHRoaXMsIGEsIGUuaWQpKSwgdC5hcHBlbmQocywgaSksIHQ7XG4gIH0pO1xufSwga2UgPSBuZXcgV2Vha1NldCgpLCAkdCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCB0aGlzLnJlbW92ZUl0ZW0odCksIHRoaXMuZm9jdXMoKTtcbn0sIHdlID0gbmV3IFdlYWtTZXQoKSwgV3QgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtbmFtZVwiKSwgdC50ZXh0Q29udGVudCA9IGUsIHQ7XG59LCBFZSA9IG5ldyBXZWFrU2V0KCksIFV0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtY3Jvc3NcIiksIEkodGhpcy5pY29uRWxlbWVudHMuY3Jvc3MsIGUpLCBlO1xufSwgdmUgPSBuZXcgV2Vha1NldCgpLCB6dCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIGlmIChlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLWNvdW50XCIpLCAhdGhpcy52YWx1ZS5sZW5ndGgpXG4gICAgcmV0dXJuIGUudGV4dENvbnRlbnQgPSBcIlwiLCBlLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIFwiXCIpLCBlO1xuICBjb25zdCB0ID0gdGhpcy52YWx1ZS5sZW5ndGggPT09IDEgPyB0aGlzLnZhbHVlWzBdLm5hbWUgOiBgJHt0aGlzLnZhbHVlLmxlbmd0aH0gJHt0aGlzLnRhZ3NDb3VudFRleHR9YDtcbiAgcmV0dXJuIGUudGV4dENvbnRlbnQgPSB0LCBlLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIHQpLCBlO1xufSwgTGUgPSBuZXcgV2Vha1NldCgpLCBZdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImlucHV0XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fZWRpdFwiKSwgdGhpcy5pZCAmJiBlLnNldEF0dHJpYnV0ZShcImlkXCIsIHRoaXMuaWQpLCAoIXRoaXMuc2VhcmNoYWJsZSB8fCB0aGlzLmRpc2FibGVkKSAmJiBlLnNldEF0dHJpYnV0ZShcInJlYWRvbmx5XCIsIFwicmVhZG9ubHlcIiksIHRoaXMuZGlzYWJsZWQgJiYgZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCB0aGlzLmFyaWFMYWJlbC5sZW5ndGggJiYgZS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIHRoaXMuYXJpYUxhYmVsKSwgZS5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCAodCkgPT4gbyh0aGlzLCB5ZSwgS3QpLmNhbGwodGhpcywgdCkpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJpbnB1dFwiLCAodCkgPT4gbyh0aGlzLCB4ZSwgWHQpLmNhbGwodGhpcywgdCwgZSkpLCBlO1xufSwgeWUgPSBuZXcgV2Vha1NldCgpLCBLdCA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgY29uc3QgdCA9IGUua2V5O1xuICB0ID09PSBcIkJhY2tzcGFjZVwiICYmICF0aGlzLnNlYXJjaFRleHQubGVuZ3RoICYmIHRoaXMudmFsdWUubGVuZ3RoICYmICF0aGlzLnNob3dUYWdzICYmIHRoaXMuY2xlYXIoKSwgdCA9PT0gXCJCYWNrc3BhY2VcIiAmJiAhdGhpcy5zZWFyY2hUZXh0Lmxlbmd0aCAmJiB0aGlzLnZhbHVlLmxlbmd0aCAmJiB0aGlzLnJlbW92ZUl0ZW0odGhpcy52YWx1ZVt0aGlzLnZhbHVlLmxlbmd0aCAtIDFdLmlkKSwgZS5jb2RlID09PSBcIlNwYWNlXCIgJiYgKCF0aGlzLnNlYXJjaFRleHQgfHwgIXRoaXMuc2VhcmNoYWJsZSkgJiYgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpLCAodCA9PT0gXCJFbnRlclwiIHx8IHQgPT09IFwiQXJyb3dEb3duXCIgfHwgdCA9PT0gXCJBcnJvd1VwXCIpICYmIGUucHJldmVudERlZmF1bHQoKSwgdGhpcy5rZXlkb3duQ2FsbGJhY2soZSksIHQgIT09IFwiVGFiXCIgJiYgdGhpcy5mb2N1cygpO1xufSwgeGUgPSBuZXcgV2Vha1NldCgpLCBYdCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgY29uc3QgcyA9IHRoaXMuc2VhcmNoVGV4dCwgaSA9IHQudmFsdWUudHJpbSgpO1xuICBpZiAocy5sZW5ndGggPT09IDAgJiYgaS5sZW5ndGggPT09IDApIHtcbiAgICB0LnZhbHVlID0gXCJcIjtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHRoaXMuc2VhcmNoYWJsZSkge1xuICAgIGNvbnN0IGEgPSBlLnRhcmdldC52YWx1ZTtcbiAgICB0aGlzLnNlYXJjaENhbGxiYWNrKGEpLCB0aGlzLmlzT3BlbmVkIHx8IG8odGhpcywgTywgVikuY2FsbCh0aGlzKTtcbiAgfSBlbHNlXG4gICAgdC52YWx1ZSA9IFwiXCI7XG4gIHRoaXMuc2VhcmNoVGV4dCA9IHQudmFsdWU7XG59LCBTZSA9IG5ldyBXZWFrU2V0KCksIEp0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fb3BlcmF0b3JzXCIpLCBlO1xufSwgX2UgPSBuZXcgV2Vha1NldCgpLCBadCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X19jbGVhclwiKSwgZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmNsZWFyLCBlKSwgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsICh0KSA9PiBvKHRoaXMsIEFlLCBRdCkuY2FsbCh0aGlzLCB0KSksIGU7XG59LCBBZSA9IG5ldyBXZWFrU2V0KCksIFF0ID0gZnVuY3Rpb24oZSkge1xuICBlLnByZXZlbnREZWZhdWx0KCksIGUuc3RvcFByb3BhZ2F0aW9uKCksICh0aGlzLnNlYXJjaFRleHQubGVuZ3RoIHx8IHRoaXMudmFsdWUubGVuZ3RoKSAmJiB0aGlzLmNsZWFyKCksIHRoaXMuZm9jdXMoKTtcbn0sIFRlID0gbmV3IFdlYWtTZXQoKSwgZXMgPSBmdW5jdGlvbihlKSB7XG4gIG0odGhpcywgdiwgZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIikpLCBuKHRoaXMsIHYpLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X19hcnJvd1wiKTtcbiAgY29uc3QgdCA9IGUgPyB0aGlzLmljb25FbGVtZW50cy5hcnJvd1VwIDogdGhpcy5pY29uRWxlbWVudHMuYXJyb3dEb3duO1xuICByZXR1cm4gSSh0LCBuKHRoaXMsIHYpKSwgbih0aGlzLCB2KS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChzKSA9PiBvKHRoaXMsIE5lLCB0cykuY2FsbCh0aGlzLCBzKSksIG4odGhpcywgdik7XG59LCBOZSA9IG5ldyBXZWFrU2V0KCksIHRzID0gZnVuY3Rpb24oZSkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpLCBlLnByZXZlbnREZWZhdWx0KCksIHRoaXMuZm9jdXMoKSwgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpO1xufSwgeiA9IG5ldyBXZWFrU2V0KCksIHd0ID0gZnVuY3Rpb24oKSB7XG4gIHRoaXMuaW5wdXRDYWxsYmFjayh0aGlzLnZhbHVlKTtcbn07XG5jb25zdCBzcyA9IChsLCBlLCB0LCBzKSA9PiB7XG4gIGZpKGUpO1xuICBjb25zdCBpID0gZS5maWx0ZXIoKGEpID0+ICFhLmRpc2FibGVkICYmIGwuc29tZSgoaCkgPT4gaCA9PT0gYS5pZCkpO1xuICBpZiAodCAmJiBpLmxlbmd0aCkge1xuICAgIGlbMF0uY2hlY2tlZCA9ICEwO1xuICAgIHJldHVybjtcbiAgfVxuICBpLmZvckVhY2goKGEpID0+IHtcbiAgICBhLmNoZWNrZWQgPSAhMDtcbiAgICBjb25zdCBoID0gSXQoYSwgZSwgcyk7XG4gICAgYS5jaGVja2VkID0gaDtcbiAgfSk7XG59LCBJdCA9ICh7IGlkOiBsLCBjaGVja2VkOiBlIH0sIHQsIHMpID0+IHtcbiAgY29uc3QgaSA9IHQuZmluZCgoaCkgPT4gaC5pZCA9PT0gbCk7XG4gIGlmICghaSlcbiAgICByZXR1cm4gITE7XG4gIGlmIChzKVxuICAgIHJldHVybiBpLmNoZWNrZWQgPSBpLmRpc2FibGVkID8gITEgOiAhIWUsIGkuY2hlY2tlZDtcbiAgY29uc3QgYSA9IGlzKCEhZSwgaSwgdCk7XG4gIHJldHVybiBscyhpLCB0KSwgYTtcbn0sIGlzID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKCFlLmlzR3JvdXApXG4gICAgcmV0dXJuIGUuY2hlY2tlZCA9IGUuZGlzYWJsZWQgPyAhMSA6ICEhbCwgZS5pc1BhcnRpYWxDaGVja2VkID0gITEsIGUuY2hlY2tlZDtcbiAgY29uc3QgcyA9IHQuZmlsdGVyKChkKSA9PiBkLmNoaWxkT2YgPT09IGUuaWQpO1xuICByZXR1cm4gIWwgfHwgZS5kaXNhYmxlZCB8fCBlLmlzUGFydGlhbENoZWNrZWQgPyAoZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBFdChlLCBzLCB0KSwgZS5jaGVja2VkKSA6IG5zKHMsIHQpID8gYXMocykgPyAoZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBlLmRpc2FibGVkID0gITAsIGUuY2hlY2tlZCkgOiAoZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICEwLCBzLmZvckVhY2goKGQpID0+IHtcbiAgICBpcyhsLCBkLCB0KTtcbiAgfSksIGUuY2hlY2tlZCkgOiAoZS5jaGVja2VkID0gITAsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBFdChlLCBzLCB0KSwgZS5jaGVja2VkKTtcbn0sIGxzID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IGUuZmluZCgocykgPT4gcy5pZCA9PT0gbC5jaGlsZE9mKTtcbiAgdCAmJiAodWkodCwgZSksIGxzKHQsIGUpKTtcbn0sIHVpID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IGZ0KGwsIGUpO1xuICBpZiAoYXModCkpIHtcbiAgICBsLmNoZWNrZWQgPSAhMSwgbC5pc1BhcnRpYWxDaGVja2VkID0gITEsIGwuZGlzYWJsZWQgPSAhMDtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHBpKHQpKSB7XG4gICAgbC5jaGVja2VkID0gITAsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExO1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAobWkodCkpIHtcbiAgICBsLmNoZWNrZWQgPSAhMSwgbC5pc1BhcnRpYWxDaGVja2VkID0gITA7XG4gICAgcmV0dXJuO1xuICB9XG4gIGwuY2hlY2tlZCA9ICExLCBsLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbn0sIEV0ID0gKHsgY2hlY2tlZDogbCwgZGlzYWJsZWQ6IGUgfSwgdCwgcykgPT4ge1xuICB0LmZvckVhY2goKGkpID0+IHtcbiAgICBpLmRpc2FibGVkID0gISFlIHx8ICEhaS5kaXNhYmxlZCwgaS5jaGVja2VkID0gISFsICYmICFpLmRpc2FibGVkLCBpLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbiAgICBjb25zdCBhID0gZnQoaSwgcyk7XG4gICAgRXQoeyBjaGVja2VkOiBsLCBkaXNhYmxlZDogZSB9LCBhLCBzKTtcbiAgfSk7XG59LCBucyA9IChsLCBlKSA9PiBsLnNvbWUoKGkpID0+IGkuZGlzYWJsZWQpID8gITAgOiBsLnNvbWUoKGkpID0+IHtcbiAgaWYgKGkuaXNHcm91cCkge1xuICAgIGNvbnN0IGEgPSBmdChpLCBlKTtcbiAgICByZXR1cm4gbnMoYSwgZSk7XG4gIH1cbiAgcmV0dXJuICExO1xufSksIGFzID0gKGwpID0+IGwuZXZlcnkoKGUpID0+ICEhZS5kaXNhYmxlZCksIHBpID0gKGwpID0+IGwuZXZlcnkoKGUpID0+ICEhZS5jaGVja2VkKSwgbWkgPSAobCkgPT4gbC5zb21lKChlKSA9PiAhIWUuY2hlY2tlZCB8fCAhIWUuaXNQYXJ0aWFsQ2hlY2tlZCksIGZpID0gKGwpID0+IHtcbiAgbC5mb3JFYWNoKChlKSA9PiB7XG4gICAgZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExO1xuICB9KTtcbn0sIGJpID0gKGwsIGUsIHQpID0+IHtcbiAgY29uc3QgcyA9IHsgbGV2ZWw6IDAsIGdyb3VwSWQ6IFwiXCIgfSwgaSA9IG9zKGwsIGUsIHMuZ3JvdXBJZCwgcy5sZXZlbCk7XG4gIHJldHVybiBnaShpLCB0KTtcbn0sIG9zID0gKGwsIGUsIHQsIHMpID0+IGwucmVkdWNlKChpLCBhKSA9PiB7XG4gIHZhciBmO1xuICBjb25zdCBoID0gISEoKGYgPSBhLmNoaWxkcmVuKSAhPSBudWxsICYmIGYubGVuZ3RoKSwgZCA9IHMgPj0gZSAmJiBoLCBDID0gcyA+IGU7XG4gIGlmIChpLnB1c2goe1xuICAgIGlkOiBhLnZhbHVlLFxuICAgIG5hbWU6IGEubmFtZSxcbiAgICBjaGlsZE9mOiB0LFxuICAgIGlzR3JvdXA6IGgsXG4gICAgY2hlY2tlZDogITEsXG4gICAgaXNQYXJ0aWFsQ2hlY2tlZDogITEsXG4gICAgbGV2ZWw6IHMsXG4gICAgaXNDbG9zZWQ6IGQsXG4gICAgaGlkZGVuOiBDLFxuICAgIGRpc2FibGVkOiBhLmRpc2FibGVkID8/ICExXG4gIH0pLCBoKSB7XG4gICAgY29uc3QgYiA9IG9zKGEuY2hpbGRyZW4sIGUsIGEudmFsdWUsIHMgKyAxKTtcbiAgICBpLnB1c2goLi4uYik7XG4gIH1cbiAgcmV0dXJuIGk7XG59LCBbXSksIGZ0ID0gKHsgaWQ6IGwgfSwgZSkgPT4gZS5maWx0ZXIoKHQpID0+IHQuY2hpbGRPZiA9PT0gbCksIENpID0gKGwpID0+IHtcbiAgY29uc3QgeyB1bmdyb3VwZWROb2RlczogZSwgYWxsR3JvdXBlZE5vZGVzOiB0LCBhbGxOb2RlczogcyB9ID0gbC5yZWR1Y2UoXG4gICAgKGEsIGgpID0+IChoLmNoZWNrZWQgJiYgKGEuYWxsTm9kZXMucHVzaChoKSwgaC5pc0dyb3VwID8gYS5hbGxHcm91cGVkTm9kZXMucHVzaChoKSA6IGEudW5ncm91cGVkTm9kZXMucHVzaChoKSksIGEpLFxuICAgIHtcbiAgICAgIHVuZ3JvdXBlZE5vZGVzOiBbXSxcbiAgICAgIGFsbEdyb3VwZWROb2RlczogW10sXG4gICAgICBhbGxOb2RlczogW11cbiAgICB9XG4gICksIGkgPSBzLmZpbHRlcigoYSkgPT4gIXQuc29tZSgoeyBpZDogaCB9KSA9PiBoID09PSBhLmNoaWxkT2YpKTtcbiAgcmV0dXJuIHsgdW5ncm91cGVkTm9kZXM6IGUsIGdyb3VwZWROb2RlczogaSwgYWxsTm9kZXM6IHMgfTtcbn0sIGdpID0gKGwsIGUpID0+IChsLmZpbHRlcigocykgPT4gISFzLmRpc2FibGVkKS5mb3JFYWNoKFxuICAoeyBpZDogcyB9KSA9PiBJdCh7IGlkOiBzLCBjaGVja2VkOiAhMSB9LCBsLCBlKVxuKSwgbCksIGJ0ID0gKGwsIHsgaWQ6IGUsIGlzQ2xvc2VkOiB0IH0pID0+IHtcbiAgZnQoeyBpZDogZSB9LCBsKS5mb3JFYWNoKChpKSA9PiB7XG4gICAgaS5oaWRkZW4gPSB0ID8/ICExLCBpLmlzR3JvdXAgJiYgIWkuaXNDbG9zZWQgJiYgYnQobCwgeyBpZDogaS5pZCwgaXNDbG9zZWQ6IHQgfSk7XG4gIH0pO1xufSwga2kgPSAobCkgPT4ge1xuICBsLmZpbHRlcigoZSkgPT4gZS5pc0dyb3VwICYmICFlLmRpc2FibGVkICYmIChlLmNoZWNrZWQgfHwgZS5pc1BhcnRpYWxDaGVja2VkKSkuZm9yRWFjaCgoZSkgPT4ge1xuICAgIGUuaXNDbG9zZWQgPSAhMSwgYnQobCwgZSk7XG4gIH0pO1xufSwgd2kgPSAobCwgZSkgPT4ge1xuICBjb25zdCB0ID0gRWkobCwgZSk7XG4gIGwuZm9yRWFjaCgocykgPT4ge1xuICAgIHQuc29tZSgoeyBpZDogYSB9KSA9PiBhID09PSBzLmlkKSA/IChzLmlzR3JvdXAgJiYgKHMuaXNDbG9zZWQgPSAhMSwgYnQobCwgcykpLCBzLmhpZGRlbiA9ICExKSA6IHMuaGlkZGVuID0gITA7XG4gIH0pO1xufSwgRWkgPSAobCwgZSkgPT4gbC5yZWR1Y2UoKHQsIHMpID0+IHtcbiAgaWYgKHMubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKGUudG9Mb3dlckNhc2UoKSkpIHtcbiAgICBpZiAodC5wdXNoKHMpLCBzLmlzR3JvdXApIHtcbiAgICAgIGNvbnN0IGEgPSBycyhzLmlkLCBsKTtcbiAgICAgIHQucHVzaCguLi5hKTtcbiAgICB9XG4gICAgaWYgKHMuY2hpbGRPZikge1xuICAgICAgY29uc3QgYSA9IGNzKHMuY2hpbGRPZiwgbCk7XG4gICAgICB0LnB1c2goLi4uYSk7XG4gICAgfVxuICB9XG4gIHJldHVybiB0O1xufSwgW10pLCBycyA9IChsLCBlKSA9PiBlLnJlZHVjZSgodCwgcykgPT4gKHMuY2hpbGRPZiA9PT0gbCAmJiAodC5wdXNoKHMpLCBzLmlzR3JvdXAgJiYgdC5wdXNoKC4uLnJzKHMuaWQsIGUpKSksIHQpLCBbXSksIGNzID0gKGwsIGUpID0+IGUucmVkdWNlKCh0LCBzKSA9PiAocy5pZCA9PT0gbCAmJiAodC5wdXNoKHMpLCBzLmNoaWxkT2YgJiYgdC5wdXNoKC4uLmNzKHMuY2hpbGRPZiwgZSkpKSwgdCksIFtdKSwgdmkgPSAobCkgPT4ge1xuICBjb25zdCB7IGR1cGxpY2F0aW9uczogZSB9ID0gbC5yZWR1Y2UoXG4gICAgKHQsIHMpID0+ICh0LmFsbEl0ZW1zLnNvbWUoKGkpID0+IGkudG9TdHJpbmcoKSA9PT0gcy5pZC50b1N0cmluZygpKSAmJiB0LmR1cGxpY2F0aW9ucy5wdXNoKHMuaWQpLCB0LmFsbEl0ZW1zLnB1c2gocy5pZCksIHQpLFxuICAgIHtcbiAgICAgIGR1cGxpY2F0aW9uczogW10sXG4gICAgICBhbGxJdGVtczogW11cbiAgICB9XG4gICk7XG4gIGUubGVuZ3RoICYmIGNvbnNvbGUuZXJyb3IoYFZhbGlkYXRpb246IFlvdSBoYXZlIGR1cGxpY2F0ZWQgdmFsdWVzOiAke2Uuam9pbihcIiwgXCIpfSEgWW91IHNob3VsZCB1c2UgdW5pcXVlIHZhbHVlcy5gKTtcbn0sIExpID0gKGwsIGUsIHQsIHMsIGksIGEsIGgsIGQsIEMsIGYpID0+IHtcbiAgc3MobCwgZSwgaSwgQyksIGQgJiYgaCAmJiBraShlKSwgY2UoZSwgdCwgcywgYSwgZik7XG59LCBjZSA9IChsLCBlLCB0LCBzLCBpKSA9PiB7XG4gIGwuZm9yRWFjaCgoYSkgPT4ge1xuICAgIGNvbnN0IGggPSBlLnF1ZXJ5U2VsZWN0b3IoYFtpbnB1dC1pZD1cIiR7YS5pZH1cIl1gKSwgZCA9IFQoaCk7XG4gICAgaC5jaGVja2VkID0gYS5jaGVja2VkLCB5aShhLCBkLCBzKSwgeGkoYSwgZCksIFNpKGEsIGQpLCBfaShhLCBkLCB0KSwgQWkoYSwgZCksIE5pKGEsIGQsIGwsIGkpLCBUaShhLCBoLCB0KTtcbiAgfSksIE9pKGwsIGUpO1xufSwgeWkgPSAobCwgZSwgdCkgPT4ge1xuICBsLmNoZWNrZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNoZWNrZWRcIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNoZWNrZWRcIiksIEFycmF5LmlzQXJyYXkodCkgJiYgdFswXSA9PT0gbC5pZCAmJiAhbC5kaXNhYmxlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tc2luZ2xlLXNlbGVjdGVkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1zaW5nbGUtc2VsZWN0ZWRcIik7XG59LCB4aSA9IChsLCBlKSA9PiB7XG4gIGwuaXNQYXJ0aWFsQ2hlY2tlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tcGFydGlhbC1jaGVja2VkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1wYXJ0aWFsLWNoZWNrZWRcIik7XG59LCBTaSA9IChsLCBlKSA9PiB7XG4gIGwuZGlzYWJsZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWRpc2FibGVkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1kaXNhYmxlZFwiKTtcbn0sIF9pID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKGwuaXNHcm91cCkge1xuICAgIGNvbnN0IHMgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWljb25cIiksIGkgPSBsLmlzQ2xvc2VkID8gdC5hcnJvd1JpZ2h0IDogdC5hcnJvd0Rvd247XG4gICAgSShpLCBzKSwgbC5pc0Nsb3NlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tY2xvc2VkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jbG9zZWRcIik7XG4gIH1cbn0sIEFpID0gKGwsIGUpID0+IHtcbiAgbC5oaWRkZW4gPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWhpZGRlblwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0taGlkZGVuXCIpO1xufSwgVGkgPSAobCwgZSwgdCkgPT4ge1xuICBjb25zdCBpID0gZS5wYXJlbnROb2RlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94LWljb25cIik7XG4gIGwuY2hlY2tlZCA/IEkodC5jaGVjaywgaSkgOiBsLmlzUGFydGlhbENoZWNrZWQgPyBJKHQucGFydGlhbENoZWNrLCBpKSA6IGkuaW5uZXJIVE1MID0gXCJcIjtcbn0sIE5pID0gKGwsIGUsIHQsIHMpID0+IHtcbiAgY29uc3QgaSA9IGwubGV2ZWwgPT09IDAsIGEgPSAyMCwgaCA9IDU7XG4gIGlmIChpKSB7XG4gICAgY29uc3QgZCA9IHQuc29tZSgoYikgPT4gYi5pc0dyb3VwICYmIGIubGV2ZWwgPT09IGwubGV2ZWwpLCBDID0gIWwuaXNHcm91cCAmJiBkID8gYCR7YX1weGAgOiBgJHtofXB4YCwgZiA9IGwuaXNHcm91cCA/IFwiMFwiIDogQztcbiAgICBzID8gZS5zdHlsZS5wYWRkaW5nUmlnaHQgPSBmIDogZS5zdHlsZS5wYWRkaW5nTGVmdCA9IGY7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZCA9IGwuaXNHcm91cCA/IGAke2wubGV2ZWwgKiBhfXB4YCA6IGAke2wubGV2ZWwgKiBhICsgYX1weGA7XG4gICAgcyA/IGUuc3R5bGUucGFkZGluZ1JpZ2h0ID0gZCA6IGUuc3R5bGUucGFkZGluZ0xlZnQgPSBkO1xuICB9XG4gIGUuc2V0QXR0cmlidXRlKFwibGV2ZWxcIiwgbC5sZXZlbC50b1N0cmluZygpKSwgZS5zZXRBdHRyaWJ1dGUoXCJncm91cFwiLCBsLmlzR3JvdXAudG9TdHJpbmcoKSk7XG59LCBPaSA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBsLnNvbWUoKGkpID0+ICFpLmhpZGRlbiksIHMgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19lbXB0eVwiKTtcbiAgdCA/IHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktLWhpZGRlblwiKSA6IHMuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktLWhpZGRlblwiKTtcbn0sIFQgPSAobCkgPT4gbC5wYXJlbnROb2RlLnBhcmVudE5vZGUsIFZ0ID0gKGwsIGUpID0+IGUuZmluZCgodCkgPT4gdC5pZC50b1N0cmluZygpID09PSBsKSwgSWkgPSAobCkgPT4gVChsKS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpLCBQaSA9IChsLCBlKSA9PiB7XG4gIGUgJiYgT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgodCkgPT4ge1xuICAgIGNvbnN0IHMgPSBlW3RdO1xuICAgIHR5cGVvZiBzID09IFwic3RyaW5nXCIgJiYgbC5zZXRBdHRyaWJ1dGUodCwgcyk7XG4gIH0pO1xufTtcbnZhciBNLCBQLCBTLCBZLCBPZSwgaHMsIEllLCBkcywgUGUsIHVzLCBCZSwgcHMsIFZlLCBtcywgRGUsIGZzLCBLLCB2dCwgSGUsIGJzLCBHZSwgQ3MsIE1lLCBncywgWCwgTHQsIEZlLCBrcywgcWUsIHdzLCBqZSwgRXMsIFJlLCB2cywgJGUsIExzLCBXZSwgeXMsIFVlLCB4cywgemUsIFNzLCBZZSwgX3MsIEtlLCBBcywgWGUsIFRzLCBKLCB5dCwgWiwgeHQsIEplLCBOcztcbmNsYXNzIEJpIHtcbiAgY29uc3RydWN0b3Ioe1xuICAgIG9wdGlvbnM6IGUsXG4gICAgdmFsdWU6IHQsXG4gICAgb3BlbkxldmVsOiBzLFxuICAgIGxpc3RTbG90SHRtbENvbXBvbmVudDogaSxcbiAgICBlbXB0eVRleHQ6IGEsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IGgsXG4gICAgaWNvbkVsZW1lbnRzOiBkLFxuICAgIHNob3dDb3VudDogQyxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGU6IGYsXG4gICAgZXhwYW5kU2VsZWN0ZWQ6IGIsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzOiBnLFxuICAgIHJ0bDogayxcbiAgICBpbnB1dENhbGxiYWNrOiB3LFxuICAgIGFycm93Q2xpY2tDYWxsYmFjazogeSxcbiAgICBtb3VzZXVwQ2FsbGJhY2s6IHhcbiAgfSkge1xuICAgIC8vIFByaXZhdGUgbWV0aG9kc1xuICAgIHIodGhpcywgT2UpO1xuICAgIHIodGhpcywgSWUpO1xuICAgIHIodGhpcywgUGUpO1xuICAgIHIodGhpcywgQmUpO1xuICAgIHIodGhpcywgVmUpO1xuICAgIHIodGhpcywgRGUpO1xuICAgIHIodGhpcywgSyk7XG4gICAgcih0aGlzLCBIZSk7XG4gICAgcih0aGlzLCBHZSk7XG4gICAgcih0aGlzLCBNZSk7XG4gICAgcih0aGlzLCBYKTtcbiAgICByKHRoaXMsIEZlKTtcbiAgICByKHRoaXMsIHFlKTtcbiAgICByKHRoaXMsIGplKTtcbiAgICByKHRoaXMsIFJlKTtcbiAgICByKHRoaXMsICRlKTtcbiAgICByKHRoaXMsIFdlKTtcbiAgICByKHRoaXMsIFVlKTtcbiAgICByKHRoaXMsIHplKTtcbiAgICByKHRoaXMsIFllKTtcbiAgICAvLyBBY3Rpb25zXG4gICAgcih0aGlzLCBLZSk7XG4gICAgcih0aGlzLCBYZSk7XG4gICAgcih0aGlzLCBKKTtcbiAgICByKHRoaXMsIFopO1xuICAgIC8vIEVtaXRzXG4gICAgcih0aGlzLCBKZSk7XG4gICAgLy8gUHJvcHNcbiAgICBjKHRoaXMsIFwib3B0aW9uc1wiKTtcbiAgICBjKHRoaXMsIFwidmFsdWVcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5MZXZlbFwiKTtcbiAgICBjKHRoaXMsIFwibGlzdFNsb3RIdG1sQ29tcG9uZW50XCIpO1xuICAgIGModGhpcywgXCJlbXB0eVRleHRcIik7XG4gICAgYyh0aGlzLCBcImlzU2luZ2xlU2VsZWN0XCIpO1xuICAgIGModGhpcywgXCJzaG93Q291bnRcIik7XG4gICAgYyh0aGlzLCBcImRpc2FibGVkQnJhbmNoTm9kZVwiKTtcbiAgICBjKHRoaXMsIFwiZXhwYW5kU2VsZWN0ZWRcIik7XG4gICAgYyh0aGlzLCBcImlzSW5kZXBlbmRlbnROb2Rlc1wiKTtcbiAgICBjKHRoaXMsIFwicnRsXCIpO1xuICAgIGModGhpcywgXCJpY29uRWxlbWVudHNcIik7XG4gICAgLy8gSW5uZXJTdGF0ZVxuICAgIGModGhpcywgXCJzZWFyY2hUZXh0XCIpO1xuICAgIGModGhpcywgXCJmbGF0dGVkT3B0aW9uc1wiKTtcbiAgICBjKHRoaXMsIFwiZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2hcIik7XG4gICAgYyh0aGlzLCBcInNlbGVjdGVkTm9kZXNcIik7XG4gICAgYyh0aGlzLCBcInNyY0VsZW1lbnRcIik7XG4gICAgLy8gQ2FsbGJhY2tzXG4gICAgYyh0aGlzLCBcImlucHV0Q2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImFycm93Q2xpY2tDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwibW91c2V1cENhbGxiYWNrXCIpO1xuICAgIC8vIFByaXZhdGVJbm5lclN0YXRlXG4gICAgcih0aGlzLCBNLCBudWxsKTtcbiAgICByKHRoaXMsIFAsICEwKTtcbiAgICByKHRoaXMsIFMsIFtdKTtcbiAgICByKHRoaXMsIFksICEwKTtcbiAgICB0aGlzLm9wdGlvbnMgPSBlLCB0aGlzLnZhbHVlID0gdCwgdGhpcy5vcGVuTGV2ZWwgPSBzID8/IDAsIHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50ID0gaSA/PyBudWxsLCB0aGlzLmVtcHR5VGV4dCA9IGEgPz8gXCJObyByZXN1bHRzIGZvdW5kLi4uXCIsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPSBoID8/ICExLCB0aGlzLnNob3dDb3VudCA9IEMgPz8gITEsIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlID0gZiA/PyAhMSwgdGhpcy5leHBhbmRTZWxlY3RlZCA9IGIgPz8gITEsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzID0gZyA/PyAhMSwgdGhpcy5ydGwgPSBrID8/ICExLCB0aGlzLmljb25FbGVtZW50cyA9IGQsIHRoaXMuc2VhcmNoVGV4dCA9IFwiXCIsIHRoaXMuZmxhdHRlZE9wdGlvbnMgPSBiaSh0aGlzLm9wdGlvbnMsIHRoaXMub3BlbkxldmVsLCB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyksIHRoaXMuZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2ggPSB0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNlbGVjdGVkTm9kZXMgPSB7IG5vZGVzOiBbXSwgZ3JvdXBlZE5vZGVzOiBbXSwgYWxsTm9kZXM6IFtdIH0sIHRoaXMuc3JjRWxlbWVudCA9IG8odGhpcywgUGUsIHVzKS5jYWxsKHRoaXMpLCB0aGlzLmlucHV0Q2FsbGJhY2sgPSB3LCB0aGlzLmFycm93Q2xpY2tDYWxsYmFjayA9IHksIHRoaXMubW91c2V1cENhbGxiYWNrID0geCwgdmkodGhpcy5mbGF0dGVkT3B0aW9ucyk7XG4gIH1cbiAgLy8gUHVibGljIG1ldGhvZHNcbiAgdXBkYXRlVmFsdWUoZSkge1xuICAgIHRoaXMudmFsdWUgPSBlLCBtKHRoaXMsIFMsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPyB0aGlzLnZhbHVlIDogW10pLCBMaShcbiAgICAgIGUsXG4gICAgICB0aGlzLmZsYXR0ZWRPcHRpb25zLFxuICAgICAgdGhpcy5zcmNFbGVtZW50LFxuICAgICAgdGhpcy5pY29uRWxlbWVudHMsXG4gICAgICB0aGlzLmlzU2luZ2xlU2VsZWN0LFxuICAgICAgbih0aGlzLCBTKSxcbiAgICAgIHRoaXMuZXhwYW5kU2VsZWN0ZWQsXG4gICAgICBuKHRoaXMsIFkpLFxuICAgICAgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMsXG4gICAgICB0aGlzLnJ0bFxuICAgICksIG0odGhpcywgWSwgITEpLCBvKHRoaXMsIFosIHh0KS5jYWxsKHRoaXMpO1xuICB9XG4gIHVwZGF0ZVNlYXJjaFZhbHVlKGUpIHtcbiAgICBpZiAoZSA9PT0gdGhpcy5zZWFyY2hUZXh0KVxuICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IHQgPSB0aGlzLnNlYXJjaFRleHQgPT09IFwiXCIgJiYgZSAhPT0gXCJcIjtcbiAgICB0aGlzLnNlYXJjaFRleHQgPSBlLCB0ICYmICh0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmZsYXR0ZWRPcHRpb25zKSkpLCB0aGlzLnNlYXJjaFRleHQgPT09IFwiXCIgJiYgKHRoaXMuZmxhdHRlZE9wdGlvbnMgPSB0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoLm1hcCgocykgPT4ge1xuICAgICAgY29uc3QgaSA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmluZCgoYSkgPT4gYS5pZCA9PT0gcy5pZCk7XG4gICAgICByZXR1cm4gaS5pc0Nsb3NlZCA9IHMuaXNDbG9zZWQsIGkuaGlkZGVuID0gcy5oaWRkZW4sIGk7XG4gICAgfSksIHRoaXMuZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2ggPSBbXSksIHRoaXMuc2VhcmNoVGV4dCAmJiB3aSh0aGlzLmZsYXR0ZWRPcHRpb25zLCBlKSwgY2UodGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5zcmNFbGVtZW50LCB0aGlzLmljb25FbGVtZW50cywgbih0aGlzLCBTKSwgdGhpcy5ydGwpLCB0aGlzLmZvY3VzRmlyc3RMaXN0RWxlbWVudCgpO1xuICB9XG4gIGNhbGxLZXlBY3Rpb24oZSkge1xuICAgIG0odGhpcywgUCwgITEpO1xuICAgIGNvbnN0IHQgPSB0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgaWYgKHQgPT0gbnVsbCA/IHZvaWQgMCA6IHQuY2xhc3NMaXN0LmNvbnRhaW5zKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1oaWRkZW5cIikpXG4gICAgICByZXR1cm47XG4gICAgY29uc3QgaSA9IGUua2V5O1xuICAgIGkgPT09IFwiRW50ZXJcIiAmJiB0ICYmIHQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoXCJtb3VzZWRvd25cIikpLCAoaSA9PT0gXCJBcnJvd0xlZnRcIiB8fCBpID09PSBcIkFycm93UmlnaHRcIikgJiYgbyh0aGlzLCBPZSwgaHMpLmNhbGwodGhpcywgdCwgZSksIChpID09PSBcIkFycm93RG93blwiIHx8IGkgPT09IFwiQXJyb3dVcFwiKSAmJiBvKHRoaXMsIEllLCBkcykuY2FsbCh0aGlzLCB0LCBpKTtcbiAgfVxuICBmb2N1c0ZpcnN0TGlzdEVsZW1lbnQoKSB7XG4gICAgY29uc3QgZSA9IFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIsIHQgPSB0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvcihgLiR7ZX1gKSwgcyA9IEFycmF5LmZyb20odGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpKS5maWx0ZXIoXG4gICAgICAoYSkgPT4gd2luZG93LmdldENvbXB1dGVkU3R5bGUoVChhKSkuZGlzcGxheSAhPT0gXCJub25lXCJcbiAgICApO1xuICAgIGlmICghcy5sZW5ndGgpXG4gICAgICByZXR1cm47XG4gICAgdCAmJiB0LmNsYXNzTGlzdC5yZW1vdmUoZSksIFQoc1swXSkuY2xhc3NMaXN0LmFkZChlKTtcbiAgfVxuICBpc0xhc3RGb2N1c2VkRWxlbWVudEV4aXN0KCkge1xuICAgIHJldHVybiAhIW4odGhpcywgTSk7XG4gIH1cbn1cbk0gPSBuZXcgV2Vha01hcCgpLCBQID0gbmV3IFdlYWtNYXAoKSwgUyA9IG5ldyBXZWFrTWFwKCksIFkgPSBuZXcgV2Vha01hcCgpLCBPZSA9IG5ldyBXZWFrU2V0KCksIGhzID0gZnVuY3Rpb24oZSwgdCkge1xuICBpZiAoIWUpXG4gICAgcmV0dXJuO1xuICBjb25zdCBzID0gdC5rZXksIGEgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpLmdldEF0dHJpYnV0ZShcImlucHV0LWlkXCIpLCBoID0gVnQoYSwgdGhpcy5mbGF0dGVkT3B0aW9ucyksIGQgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWljb25cIik7XG4gIHMgPT09IFwiQXJyb3dMZWZ0XCIgJiYgIWguaXNDbG9zZWQgJiYgaC5pc0dyb3VwICYmIChkLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKSwgdC5wcmV2ZW50RGVmYXVsdCgpKSwgcyA9PT0gXCJBcnJvd1JpZ2h0XCIgJiYgaC5pc0Nsb3NlZCAmJiBoLmlzR3JvdXAgJiYgKGQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoXCJtb3VzZWRvd25cIikpLCB0LnByZXZlbnREZWZhdWx0KCkpO1xufSwgSWUgPSBuZXcgV2Vha1NldCgpLCBkcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIGk7XG4gIGNvbnN0IHMgPSBBcnJheS5mcm9tKHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKSkuZmlsdGVyKFxuICAgIChhKSA9PiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShUKGEpKS5kaXNwbGF5ICE9PSBcIm5vbmVcIlxuICApO1xuICBpZiAocy5sZW5ndGgpXG4gICAgaWYgKCFlKVxuICAgICAgVChzWzBdKS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgIGVsc2Uge1xuICAgICAgY29uc3QgYSA9IHMuZmluZEluZGV4KFxuICAgICAgICAoeCkgPT4gVCh4KS5jbGFzc0xpc3QuY29udGFpbnMoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIilcbiAgICAgICk7XG4gICAgICBUKHNbYV0pLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgICBjb25zdCBkID0gdCA9PT0gXCJBcnJvd0Rvd25cIiA/IGEgKyAxIDogYSAtIDEsIEMgPSB0ID09PSBcIkFycm93RG93blwiID8gMCA6IHMubGVuZ3RoIC0gMSwgZiA9IHNbZF0gPz8gc1tDXSwgYiA9ICFzW2RdLCBnID0gVChmKTtcbiAgICAgIGcuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbiAgICAgIGNvbnN0IGsgPSB0aGlzLnNyY0VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIHcgPSBnLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgaWYgKGIgJiYgdCA9PT0gXCJBcnJvd0Rvd25cIikge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIDApO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoYiAmJiB0ID09PSBcIkFycm93VXBcIikge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIHRoaXMuc3JjRWxlbWVudC5zY3JvbGxIZWlnaHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB5ID0gKChpID0gdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQpID09IG51bGwgPyB2b2lkIDAgOiBpLmNsaWVudEhlaWdodCkgPz8gMDtcbiAgICAgIGlmIChrLnkgKyBrLmhlaWdodCA8IHcueSArIHcuaGVpZ2h0ICsgeSkge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIHRoaXMuc3JjRWxlbWVudC5zY3JvbGxUb3AgKyB3LmhlaWdodCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChrLnkgPiB3LnkpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsVG9wIC0gdy5oZWlnaHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxufSwgUGUgPSBuZXcgV2Vha1NldCgpLCB1cyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gbyh0aGlzLCBCZSwgcHMpLmNhbGwodGhpcyksIHQgPSBvKHRoaXMsIEssIHZ0KS5jYWxsKHRoaXMsIHRoaXMub3B0aW9ucyk7XG4gIGUuYXBwZW5kKC4uLnQpO1xuICBjb25zdCBzID0gbyh0aGlzLCBHZSwgQ3MpLmNhbGwodGhpcyk7XG4gIGUuYXBwZW5kKHMpO1xuICBjb25zdCBpID0gbyh0aGlzLCBIZSwgYnMpLmNhbGwodGhpcyk7XG4gIHJldHVybiBpICYmIGUuYXBwZW5kKGkpLCBlO1xufSwgQmUgPSBuZXcgV2Vha1NldCgpLCBwcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdFwiKSwgdGhpcy5pc1NpbmdsZVNlbGVjdCAmJiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLXNpbmdsZS1zZWxlY3RcIiksIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlICYmIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdC0tZGlzYWJsZWQtYnJhbmNoLW5vZGVcIiksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlb3V0XCIsICh0KSA9PiBvKHRoaXMsIFZlLCBtcykuY2FsbCh0aGlzLCB0KSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlbW92ZVwiLCAoKSA9PiBvKHRoaXMsIERlLCBmcykuY2FsbCh0aGlzKSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNldXBcIiwgKCkgPT4gdGhpcy5tb3VzZXVwQ2FsbGJhY2soKSwgITApLCBlO1xufSwgVmUgPSBuZXcgV2Vha1NldCgpLCBtcyA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKSwgbih0aGlzLCBNKSAmJiBuKHRoaXMsIFApICYmIG4odGhpcywgTSkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbn0sIERlID0gbmV3IFdlYWtTZXQoKSwgZnMgPSBmdW5jdGlvbigpIHtcbiAgbSh0aGlzLCBQLCAhMCk7XG59LCBLID0gbmV3IFdlYWtTZXQoKSwgdnQgPSBmdW5jdGlvbihlKSB7XG4gIHJldHVybiBlLnJlZHVjZSgodCwgcykgPT4ge1xuICAgIHZhciBhO1xuICAgIGlmICgoYSA9IHMuY2hpbGRyZW4pICE9IG51bGwgJiYgYS5sZW5ndGgpIHtcbiAgICAgIGNvbnN0IGggPSBvKHRoaXMsIE1lLCBncykuY2FsbCh0aGlzLCBzKSwgZCA9IG8odGhpcywgSywgdnQpLmNhbGwodGhpcywgcy5jaGlsZHJlbik7XG4gICAgICByZXR1cm4gaC5hcHBlbmQoLi4uZCksIHQucHVzaChoKSwgdDtcbiAgICB9XG4gICAgY29uc3QgaSA9IG8odGhpcywgWCwgTHQpLmNhbGwodGhpcywgcywgITEpO1xuICAgIHJldHVybiB0LnB1c2goaSksIHQ7XG4gIH0sIFtdKTtcbn0sIEhlID0gbmV3IFdlYWtTZXQoKSwgYnMgPSBmdW5jdGlvbigpIHtcbiAgaWYgKCF0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudClcbiAgICByZXR1cm4gbnVsbDtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX3Nsb3RcIiksIGUuYXBwZW5kQ2hpbGQodGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQpLCBlO1xufSwgR2UgPSBuZXcgV2Vha1NldCgpLCBDcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eVwiKSwgZS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCB0aGlzLmVtcHR5VGV4dCk7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eS1pY29uXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmF0dGVudGlvbiwgdCk7XG4gIGNvbnN0IHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktdGV4dFwiKSwgcy50ZXh0Q29udGVudCA9IHRoaXMuZW1wdHlUZXh0LCBlLmFwcGVuZCh0LCBzKSwgZTtcbn0sIE1lID0gbmV3IFdlYWtTZXQoKSwgZ3MgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICB0LnNldEF0dHJpYnV0ZShcImdyb3VwLWNvbnRhaW5lci1pZFwiLCBlLnZhbHVlLnRvU3RyaW5nKCkpLCB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2dyb3VwLWNvbnRhaW5lclwiKTtcbiAgY29uc3QgcyA9IG8odGhpcywgWCwgTHQpLmNhbGwodGhpcywgZSwgITApO1xuICByZXR1cm4gdC5hcHBlbmRDaGlsZChzKSwgdDtcbn0sIFggPSBuZXcgV2Vha1NldCgpLCBMdCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IG8odGhpcywgRmUsIGtzKS5jYWxsKHRoaXMsIGUpO1xuICBpZiAodCkge1xuICAgIGNvbnN0IGggPSBvKHRoaXMsICRlLCBMcykuY2FsbCh0aGlzKTtcbiAgICBzLmFwcGVuZENoaWxkKGgpLCBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWdyb3VwXCIpO1xuICB9XG4gIGNvbnN0IGkgPSBvKHRoaXMsIFVlLCB4cykuY2FsbCh0aGlzLCBlKSwgYSA9IG8odGhpcywgemUsIFNzKS5jYWxsKHRoaXMsIGUsIHQpO1xuICByZXR1cm4gcy5hcHBlbmQoaSwgYSksIHM7XG59LCBGZSA9IG5ldyBXZWFrU2V0KCksIGtzID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIFBpKHQsIGUuaHRtbEF0dHIpLCB0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIHQuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgZS5uYW1lKSwgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtXCIpLCB0LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW92ZXJcIiwgKCkgPT4gbyh0aGlzLCBxZSwgd3MpLmNhbGwodGhpcywgdCksICEwKSwgdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2VvdXRcIiwgKCkgPT4gbyh0aGlzLCBqZSwgRXMpLmNhbGwodGhpcywgdCksICEwKSwgdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChzKSA9PiBvKHRoaXMsIFJlLCB2cykuY2FsbCh0aGlzLCBzLCBlKSksIHQ7XG59LCBxZSA9IG5ldyBXZWFrU2V0KCksIHdzID0gZnVuY3Rpb24oZSkge1xuICBuKHRoaXMsIFApICYmIG8odGhpcywgSiwgeXQpLmNhbGwodGhpcywgITAsIGUpO1xufSwgamUgPSBuZXcgV2Vha1NldCgpLCBFcyA9IGZ1bmN0aW9uKGUpIHtcbiAgbih0aGlzLCBQKSAmJiAobyh0aGlzLCBKLCB5dCkuY2FsbCh0aGlzLCAhMSwgZSksIG0odGhpcywgTSwgZSkpO1xufSwgUmUgPSBuZXcgV2Vha1NldCgpLCB2cyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIGE7XG4gIGlmIChlLnByZXZlbnREZWZhdWx0KCksIGUuc3RvcFByb3BhZ2F0aW9uKCksIChhID0gdGhpcy5mbGF0dGVkT3B0aW9ucy5maW5kKChoKSA9PiBoLmlkID09PSB0LnZhbHVlKSkgPT0gbnVsbCA/IHZvaWQgMCA6IGEuZGlzYWJsZWQpXG4gICAgcmV0dXJuO1xuICBjb25zdCBpID0gZS50YXJnZXQucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIik7XG4gIGkuY2hlY2tlZCA9ICFpLmNoZWNrZWQsIG8odGhpcywgS2UsIEFzKS5jYWxsKHRoaXMsIGksIHQpO1xufSwgJGUgPSBuZXcgV2Vha1NldCgpLCBMcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBlLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmFycm93RG93biwgZSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAodCkgPT4gbyh0aGlzLCBXZSwgeXMpLmNhbGwodGhpcywgdCkpLCBlO1xufSwgV2UgPSBuZXcgV2Vha1NldCgpLCB5cyA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCBvKHRoaXMsIFhlLCBUcykuY2FsbCh0aGlzLCBlKTtcbn0sIFVlID0gbmV3IFdlYWtTZXQoKSwgeHMgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3gtY29udGFpbmVyXCIpO1xuICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveC1pY29uXCIpLCBzLmlubmVySFRNTCA9IFwiXCI7XG4gIGNvbnN0IGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIik7XG4gIHJldHVybiBpLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIGkuc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImNoZWNrYm94XCIpLCBpLnNldEF0dHJpYnV0ZShcImlucHV0LWlkXCIsIGUudmFsdWUudG9TdHJpbmcoKSksIGkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKSwgdC5hcHBlbmQocywgaSksIHQ7XG59LCB6ZSA9IG5ldyBXZWFrU2V0KCksIFNzID0gZnVuY3Rpb24oZSwgdCkge1xuICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImxhYmVsXCIpO1xuICBpZiAocy50ZXh0Q29udGVudCA9IGUubmFtZSwgcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWxhYmVsXCIpLCB0ICYmIHRoaXMuc2hvd0NvdW50KSB7XG4gICAgY29uc3QgaSA9IG8odGhpcywgWWUsIF9zKS5jYWxsKHRoaXMsIGUpO1xuICAgIHMuYXBwZW5kQ2hpbGQoaSk7XG4gIH1cbiAgcmV0dXJuIHM7XG59LCBZZSA9IG5ldyBXZWFrU2V0KCksIF9zID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIiksIHMgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbHRlcigoaSkgPT4gaS5jaGlsZE9mID09PSBlLnZhbHVlKTtcbiAgcmV0dXJuIHQudGV4dENvbnRlbnQgPSBgKCR7cy5sZW5ndGh9KWAsIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1sYWJlbC1jb3VudGVyXCIpLCB0O1xufSwgS2UgPSBuZXcgV2Vha1NldCgpLCBBcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmluZCgoaSkgPT4gaS5pZCA9PT0gdC52YWx1ZSk7XG4gIGlmIChzKSB7XG4gICAgaWYgKHMgIT0gbnVsbCAmJiBzLmlzR3JvdXAgJiYgdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUpIHtcbiAgICAgIGNvbnN0IGkgPSBJaShlKTtcbiAgICAgIGkgPT0gbnVsbCB8fCBpLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHRoaXMuaXNTaW5nbGVTZWxlY3QpIHtcbiAgICAgIGNvbnN0IFtpXSA9IG4odGhpcywgUyk7XG4gICAgICBpZiAocy5pZCA9PT0gaSlcbiAgICAgICAgcmV0dXJuO1xuICAgICAgbSh0aGlzLCBTLCBbcy5pZF0pLCBzcyhbcy5pZF0sIHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuaXNTaW5nbGVTZWxlY3QsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcy5jaGVja2VkID0gZS5jaGVja2VkO1xuICAgICAgY29uc3QgaSA9IEl0KHMsIHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzKTtcbiAgICAgIGUuY2hlY2tlZCA9IGk7XG4gICAgfVxuICAgIGNlKHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc3JjRWxlbWVudCwgdGhpcy5pY29uRWxlbWVudHMsIG4odGhpcywgUyksIHRoaXMucnRsKSwgbyh0aGlzLCBKZSwgTnMpLmNhbGwodGhpcyk7XG4gIH1cbn0sIFhlID0gbmV3IFdlYWtTZXQoKSwgVHMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBhLCBoO1xuICBjb25zdCB0ID0gKGggPSAoYSA9IGUudGFyZ2V0KSA9PSBudWxsID8gdm9pZCAwIDogYS5wYXJlbnROb2RlKSA9PSBudWxsID8gdm9pZCAwIDogaC5xdWVyeVNlbGVjdG9yKFwiW2lucHV0LWlkXVwiKSwgcyA9ICh0ID09IG51bGwgPyB2b2lkIDAgOiB0LmdldEF0dHJpYnV0ZShcImlucHV0LWlkXCIpKSA/PyBudWxsLCBpID0gVnQocywgdGhpcy5mbGF0dGVkT3B0aW9ucyk7XG4gIGkgJiYgKGkuaXNDbG9zZWQgPSAhaS5pc0Nsb3NlZCwgYnQodGhpcy5mbGF0dGVkT3B0aW9ucywgaSksIGNlKHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc3JjRWxlbWVudCwgdGhpcy5pY29uRWxlbWVudHMsIG4odGhpcywgUyksIHRoaXMucnRsKSwgdGhpcy5hcnJvd0NsaWNrQ2FsbGJhY2soaS5pZCwgaS5pc0Nsb3NlZCkpO1xufSwgSiA9IG5ldyBXZWFrU2V0KCksIHl0ID0gZnVuY3Rpb24oZSwgdCkge1xuICBjb25zdCBzID0gXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIjtcbiAgaWYgKGUpIHtcbiAgICBjb25zdCBpID0gQXJyYXkuZnJvbSh0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChgLiR7c31gKSk7XG4gICAgaS5sZW5ndGggJiYgaS5mb3JFYWNoKChhKSA9PiBhLmNsYXNzTGlzdC5yZW1vdmUocykpLCB0LmNsYXNzTGlzdC5hZGQocyk7XG4gIH0gZWxzZVxuICAgIHQuY2xhc3NMaXN0LnJlbW92ZShzKTtcbn0sIFogPSBuZXcgV2Vha1NldCgpLCB4dCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCB7IHVuZ3JvdXBlZE5vZGVzOiBlLCBncm91cGVkTm9kZXM6IHQsIGFsbE5vZGVzOiBzIH0gPSBDaSh0aGlzLmZsYXR0ZWRPcHRpb25zKTtcbiAgdGhpcy5zZWxlY3RlZE5vZGVzID0geyBub2RlczogZSwgZ3JvdXBlZE5vZGVzOiB0LCBhbGxOb2RlczogcyB9O1xufSwgSmUgPSBuZXcgV2Vha1NldCgpLCBOcyA9IGZ1bmN0aW9uKCkge1xuICBvKHRoaXMsIFosIHh0KS5jYWxsKHRoaXMpLCB0aGlzLmlucHV0Q2FsbGJhY2sodGhpcy5zZWxlY3RlZE5vZGVzKSwgdGhpcy52YWx1ZSA9IHRoaXMuc2VsZWN0ZWROb2Rlcy5ub2Rlcy5tYXAoKGUpID0+IGUuaWQpO1xufTtcbmNvbnN0IER0ID0gKHtcbiAgcGFyZW50SHRtbENvbnRhaW5lcjogbCxcbiAgc3RhdGljTGlzdDogZSxcbiAgYXBwZW5kVG9Cb2R5OiB0LFxuICBpc1NpbmdsZVNlbGVjdDogcyxcbiAgdmFsdWU6IGksXG4gIGRpcmVjdGlvbjogYVxufSkgPT4ge1xuICBsIHx8IGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiBwYXJlbnRIdG1sQ29udGFpbmVyIHByb3AgaXMgcmVxdWlyZWQhXCIpLCBlICYmIHQgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IFlvdSBzaG91bGQgc2V0IHN0YXRpY0xpc3QgdG8gZmFsc2UgaWYgeW91IHVzZSBhcHBlbmRUb0JvZHkhXCIpLCBzICYmIEFycmF5LmlzQXJyYXkoaSkgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IGlmIHlvdSB1c2UgaXNTaW5nbGVTZWxlY3QgcHJvcCwgeW91IHNob3VsZCBwYXNzIGEgc2luZ2xlIHZhbHVlIVwiKSwgIXMgJiYgIUFycmF5LmlzQXJyYXkoaSkgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IHlvdSBzaG91bGQgcGFzcyBhbiBhcnJheSBhcyBhIHZhbHVlIVwiKSwgYSAmJiBhICE9PSBcImF1dG9cIiAmJiBhICE9PSBcImJvdHRvbVwiICYmIGEgIT09IFwidG9wXCIgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IHlvdSBzaG91bGQgcGFzcyAoYXV0byB8IHRvcCB8IGJvdHRvbSB8IHVuZGVmaW5lZCkgYXMgYSB2YWx1ZSBmb3IgdGhlIGRpcmVjdGlvbiBwcm9wIVwiKTtcbn0sIHJlID0gKGwpID0+IGwubWFwKChlKSA9PiBlLmlkKSwgVmkgPSAobCkgPT4gbCA/IEFycmF5LmlzQXJyYXkobCkgPyBsIDogW2xdIDogW10sIERpID0gKGwsIGUpID0+IHtcbiAgaWYgKGUpIHtcbiAgICBjb25zdCBbdF0gPSBsO1xuICAgIHJldHVybiB0ID8/IG51bGw7XG4gIH1cbiAgcmV0dXJuIGw7XG59O1xudmFyIHUsIHAsIEYsIFEsIHEsIF8sIEEsIEwsIEIsIGVlLCBTdCwgdGUsIF90LCBaZSwgT3MsIFFlLCBJcywgZXQsIFBzLCB0dCwgQnMsIHN0LCBWcywgaXQsIERzLCBzZSwgQXQsIGx0LCBIcywgbnQsIEdzLCBhdCwgTXMsIG90LCBGcywgaWUsIFR0LCBydCwgcXMsIGosIGhlLCBsZSwgTnQsIFIsIGRlLCBjdCwganMsIG5lLCBPdCwgaHQsIFJzLCBkdCwgJHMsIHV0LCBXcywgcHQsIFVzLCBtdCwgenM7XG5jbGFzcyBHaSB7XG4gIGNvbnN0cnVjdG9yKHtcbiAgICBwYXJlbnRIdG1sQ29udGFpbmVyOiBlLFxuICAgIHZhbHVlOiB0LFxuICAgIG9wdGlvbnM6IHMsXG4gICAgb3BlbkxldmVsOiBpLFxuICAgIGFwcGVuZFRvQm9keTogYSxcbiAgICBhbHdheXNPcGVuOiBoLFxuICAgIHNob3dUYWdzOiBkLFxuICAgIHRhZ3NDb3VudFRleHQ6IEMsXG4gICAgY2xlYXJhYmxlOiBmLFxuICAgIHNlYXJjaGFibGU6IGIsXG4gICAgcGxhY2Vob2xkZXI6IGcsXG4gICAgZ3JvdXBlZDogayxcbiAgICBpc0dyb3VwZWRWYWx1ZTogdyxcbiAgICBsaXN0U2xvdEh0bWxDb21wb25lbnQ6IHksXG4gICAgZGlzYWJsZWQ6IHgsXG4gICAgZW1wdHlUZXh0OiAkLFxuICAgIHN0YXRpY0xpc3Q6IGFlLFxuICAgIGlkOiBDdCxcbiAgICBhcmlhTGFiZWw6IGd0LFxuICAgIGlzU2luZ2xlU2VsZWN0OiBvZSxcbiAgICBzaG93Q291bnQ6IFlzLFxuICAgIGRpc2FibGVkQnJhbmNoTm9kZTogS3MsXG4gICAgZGlyZWN0aW9uOiBYcyxcbiAgICBleHBhbmRTZWxlY3RlZDogSnMsXG4gICAgc2F2ZVNjcm9sbFBvc2l0aW9uOiBacyxcbiAgICBpc0luZGVwZW5kZW50Tm9kZXM6IFFzLFxuICAgIHJ0bDogZWksXG4gICAgaWNvbkVsZW1lbnRzOiB0aSxcbiAgICBpbnB1dENhbGxiYWNrOiBzaSxcbiAgICBvcGVuQ2FsbGJhY2s6IGlpLFxuICAgIGNsb3NlQ2FsbGJhY2s6IGxpLFxuICAgIG5hbWVDaGFuZ2VDYWxsYmFjazogbmksXG4gICAgc2VhcmNoQ2FsbGJhY2s6IGFpLFxuICAgIG9wZW5DbG9zZUdyb3VwQ2FsbGJhY2s6IG9pXG4gIH0pIHtcbiAgICByKHRoaXMsIGVlKTtcbiAgICByKHRoaXMsIHRlKTtcbiAgICByKHRoaXMsIFplKTtcbiAgICByKHRoaXMsIFFlKTtcbiAgICByKHRoaXMsIGV0KTtcbiAgICByKHRoaXMsIHR0KTtcbiAgICByKHRoaXMsIHN0KTtcbiAgICByKHRoaXMsIGl0KTtcbiAgICByKHRoaXMsIHNlKTtcbiAgICByKHRoaXMsIGx0KTtcbiAgICByKHRoaXMsIG50KTtcbiAgICByKHRoaXMsIGF0KTtcbiAgICByKHRoaXMsIG90KTtcbiAgICByKHRoaXMsIGllKTtcbiAgICByKHRoaXMsIHJ0KTtcbiAgICByKHRoaXMsIGopO1xuICAgIHIodGhpcywgbGUpO1xuICAgIHIodGhpcywgUik7XG4gICAgcih0aGlzLCBjdCk7XG4gICAgLy8gRW1pdHNcbiAgICByKHRoaXMsIG5lKTtcbiAgICByKHRoaXMsIGh0KTtcbiAgICByKHRoaXMsIGR0KTtcbiAgICByKHRoaXMsIHV0KTtcbiAgICByKHRoaXMsIHB0KTtcbiAgICByKHRoaXMsIG10KTtcbiAgICAvLyBQcm9wc1xuICAgIGModGhpcywgXCJwYXJlbnRIdG1sQ29udGFpbmVyXCIpO1xuICAgIGModGhpcywgXCJ2YWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwib3B0aW9uc1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkxldmVsXCIpO1xuICAgIGModGhpcywgXCJhcHBlbmRUb0JvZHlcIik7XG4gICAgYyh0aGlzLCBcImFsd2F5c09wZW5cIik7XG4gICAgYyh0aGlzLCBcInNob3dUYWdzXCIpO1xuICAgIGModGhpcywgXCJ0YWdzQ291bnRUZXh0XCIpO1xuICAgIGModGhpcywgXCJjbGVhcmFibGVcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaGFibGVcIik7XG4gICAgYyh0aGlzLCBcInBsYWNlaG9sZGVyXCIpO1xuICAgIGModGhpcywgXCJncm91cGVkXCIpO1xuICAgIGModGhpcywgXCJpc0dyb3VwZWRWYWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwibGlzdFNsb3RIdG1sQ29tcG9uZW50XCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZFwiKTtcbiAgICBjKHRoaXMsIFwiZW1wdHlUZXh0XCIpO1xuICAgIGModGhpcywgXCJzdGF0aWNMaXN0XCIpO1xuICAgIGModGhpcywgXCJpZFwiKTtcbiAgICBjKHRoaXMsIFwiYXJpYUxhYmVsXCIpO1xuICAgIGModGhpcywgXCJpc1NpbmdsZVNlbGVjdFwiKTtcbiAgICBjKHRoaXMsIFwic2hvd0NvdW50XCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZEJyYW5jaE5vZGVcIik7XG4gICAgYyh0aGlzLCBcImRpcmVjdGlvblwiKTtcbiAgICBjKHRoaXMsIFwiZXhwYW5kU2VsZWN0ZWRcIik7XG4gICAgYyh0aGlzLCBcInNhdmVTY3JvbGxQb3NpdGlvblwiKTtcbiAgICBjKHRoaXMsIFwiaXNJbmRlcGVuZGVudE5vZGVzXCIpO1xuICAgIGModGhpcywgXCJydGxcIik7XG4gICAgYyh0aGlzLCBcImljb25FbGVtZW50c1wiKTtcbiAgICBjKHRoaXMsIFwiaW5wdXRDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJjbG9zZUNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJuYW1lQ2hhbmdlQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJvcGVuQ2xvc2VHcm91cENhbGxiYWNrXCIpO1xuICAgIC8vIElubmVyU3RhdGVcbiAgICBjKHRoaXMsIFwidW5ncm91cGVkVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImdyb3VwZWRWYWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwiYWxsVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImlzTGlzdE9wZW5lZFwiKTtcbiAgICBjKHRoaXMsIFwic2VsZWN0ZWROYW1lXCIpO1xuICAgIGModGhpcywgXCJzcmNFbGVtZW50XCIpO1xuICAgIC8vIENvbXBvbmVudHNcbiAgICByKHRoaXMsIHUsIG51bGwpO1xuICAgIHIodGhpcywgcCwgbnVsbCk7XG4gICAgLy8gUmVzaXplIHByb3BzXG4gICAgcih0aGlzLCBGLCBudWxsKTtcbiAgICAvLyBMaXN0IHBvc2l0aW9uIHNjcm9sbFxuICAgIHIodGhpcywgUSwgMCk7XG4gICAgLy8gVGltZXIgZm9yIHNlYXJjaCB0ZXh0XG4gICAgcih0aGlzLCBxLCAwKTtcbiAgICAvLyBPdXRzaWRlIGxpc3RlbmVyc1xuICAgIHIodGhpcywgXywgbnVsbCk7XG4gICAgcih0aGlzLCBBLCBudWxsKTtcbiAgICByKHRoaXMsIEwsIG51bGwpO1xuICAgIHIodGhpcywgQiwgbnVsbCk7XG4gICAgRHQoe1xuICAgICAgcGFyZW50SHRtbENvbnRhaW5lcjogZSxcbiAgICAgIHZhbHVlOiB0LFxuICAgICAgc3RhdGljTGlzdDogYWUsXG4gICAgICBhcHBlbmRUb0JvZHk6IGEsXG4gICAgICBpc1NpbmdsZVNlbGVjdDogb2VcbiAgICB9KSwgdGhpcy5wYXJlbnRIdG1sQ29udGFpbmVyID0gZSwgdGhpcy52YWx1ZSA9IFtdLCB0aGlzLm9wdGlvbnMgPSBzID8/IFtdLCB0aGlzLm9wZW5MZXZlbCA9IGkgPz8gMCwgdGhpcy5hcHBlbmRUb0JvZHkgPSBhID8/ICExLCB0aGlzLmFsd2F5c09wZW4gPSAhIShoICYmICF4KSwgdGhpcy5zaG93VGFncyA9IGQgPz8gITAsIHRoaXMudGFnc0NvdW50VGV4dCA9IEMgPz8gXCJlbGVtZW50cyBzZWxlY3RlZFwiLCB0aGlzLmNsZWFyYWJsZSA9IGYgPz8gITAsIHRoaXMuc2VhcmNoYWJsZSA9IGIgPz8gITAsIHRoaXMucGxhY2Vob2xkZXIgPSBnID8/IFwiU2VhcmNoLi4uXCIsIHRoaXMuZ3JvdXBlZCA9IGsgPz8gITAsIHRoaXMuaXNHcm91cGVkVmFsdWUgPSB3ID8/ICExLCB0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCA9IHkgPz8gbnVsbCwgdGhpcy5kaXNhYmxlZCA9IHggPz8gITEsIHRoaXMuZW1wdHlUZXh0ID0gJCA/PyBcIk5vIHJlc3VsdHMgZm91bmQuLi5cIiwgdGhpcy5zdGF0aWNMaXN0ID0gISEoYWUgJiYgIXRoaXMuYXBwZW5kVG9Cb2R5KSwgdGhpcy5pZCA9IEN0ID8/IFwiXCIsIHRoaXMuYXJpYUxhYmVsID0gZ3QgPz8gXCJcIiwgdGhpcy5pc1NpbmdsZVNlbGVjdCA9IG9lID8/ICExLCB0aGlzLnNob3dDb3VudCA9IFlzID8/ICExLCB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSA9IEtzID8/ICExLCB0aGlzLmRpcmVjdGlvbiA9IFhzID8/IFwiYXV0b1wiLCB0aGlzLmV4cGFuZFNlbGVjdGVkID0gSnMgPz8gITEsIHRoaXMuc2F2ZVNjcm9sbFBvc2l0aW9uID0gWnMgPz8gITAsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzID0gUXMgPz8gITEsIHRoaXMucnRsID0gZWkgPz8gITEsIHRoaXMuaWNvbkVsZW1lbnRzID0gQnQodGkpLCB0aGlzLmlucHV0Q2FsbGJhY2sgPSBzaSwgdGhpcy5vcGVuQ2FsbGJhY2sgPSBpaSwgdGhpcy5jbG9zZUNhbGxiYWNrID0gbGksIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrID0gbmksIHRoaXMuc2VhcmNoQ2FsbGJhY2sgPSBhaSwgdGhpcy5vcGVuQ2xvc2VHcm91cENhbGxiYWNrID0gb2ksIHRoaXMudW5ncm91cGVkVmFsdWUgPSBbXSwgdGhpcy5ncm91cGVkVmFsdWUgPSBbXSwgdGhpcy5hbGxWYWx1ZSA9IFtdLCB0aGlzLmlzTGlzdE9wZW5lZCA9ICExLCB0aGlzLnNlbGVjdGVkTmFtZSA9IFwiXCIsIHRoaXMuc3JjRWxlbWVudCA9IG51bGwsIG8odGhpcywgZWUsIFN0KS5jYWxsKHRoaXMsIHQpO1xuICB9XG4gIG1vdW50KCkge1xuICAgIER0KHtcbiAgICAgIHBhcmVudEh0bWxDb250YWluZXI6IHRoaXMucGFyZW50SHRtbENvbnRhaW5lcixcbiAgICAgIHZhbHVlOiB0aGlzLnZhbHVlLFxuICAgICAgc3RhdGljTGlzdDogdGhpcy5zdGF0aWNMaXN0LFxuICAgICAgYXBwZW5kVG9Cb2R5OiB0aGlzLmFwcGVuZFRvQm9keSxcbiAgICAgIGlzU2luZ2xlU2VsZWN0OiB0aGlzLmlzU2luZ2xlU2VsZWN0XG4gICAgfSksIHRoaXMuaWNvbkVsZW1lbnRzID0gQnQodGhpcy5pY29uRWxlbWVudHMpLCBvKHRoaXMsIGVlLCBTdCkuY2FsbCh0aGlzLCB0aGlzLnZhbHVlKTtcbiAgfVxuICB1cGRhdGVWYWx1ZShlKSB7XG4gICAgY29uc3QgdCA9IFZpKGUpLCBzID0gbih0aGlzLCB1KTtcbiAgICBzICYmIChzLnVwZGF0ZVZhbHVlKHQpLCBvKHRoaXMsIHNlLCBBdCkuY2FsbCh0aGlzLCBzID09IG51bGwgPyB2b2lkIDAgOiBzLnNlbGVjdGVkTm9kZXMpKTtcbiAgfVxuICBkZXN0cm95KCkge1xuICAgIHRoaXMuc3JjRWxlbWVudCAmJiAobyh0aGlzLCBpZSwgVHQpLmNhbGwodGhpcyksIHRoaXMuc3JjRWxlbWVudC5pbm5lckhUTUwgPSBcIlwiLCB0aGlzLnNyY0VsZW1lbnQgPSBudWxsLCBvKHRoaXMsIFIsIGRlKS5jYWxsKHRoaXMsICEwKSk7XG4gIH1cbiAgZm9jdXMoKSB7XG4gICAgbih0aGlzLCBwKSAmJiBuKHRoaXMsIHApLmZvY3VzKCk7XG4gIH1cbiAgdG9nZ2xlT3BlbkNsb3NlKCkge1xuICAgIG4odGhpcywgcCkgJiYgKG4odGhpcywgcCkub3BlbkNsb3NlKCksIG4odGhpcywgcCkuZm9jdXMoKSk7XG4gIH1cbiAgLy8gT3V0c2lkZSBMaXN0ZW5lcnNcbiAgc2Nyb2xsV2luZG93SGFuZGxlcigpIHtcbiAgICB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpO1xuICB9XG4gIGZvY3VzV2luZG93SGFuZGxlcihlKSB7XG4gICAgdmFyIHMsIGksIGE7XG4gICAgKChzID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsID8gdm9pZCAwIDogcy5jb250YWlucyhlLnRhcmdldCkpIHx8ICgoaSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiBpLnNyY0VsZW1lbnQuY29udGFpbnMoZS50YXJnZXQpKSB8fCAoKGEgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IGEuYmx1cigpLCBvKHRoaXMsIFIsIGRlKS5jYWxsKHRoaXMsICExKSwgbyh0aGlzLCBqLCBoZSkuY2FsbCh0aGlzLCAhMSkpO1xuICB9XG4gIGJsdXJXaW5kb3dIYW5kbGVyKCkge1xuICAgIHZhciBlO1xuICAgIChlID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBlLmJsdXIoKSwgbyh0aGlzLCBSLCBkZSkuY2FsbCh0aGlzLCAhMSksIG8odGhpcywgaiwgaGUpLmNhbGwodGhpcywgITEpO1xuICB9XG4gIC8vIFVwZGF0ZSBkaXJlY3Rpb24gb2YgdGhlIGxpc3QuIFN1cHBvcnQgYXBwZW5kVG9Cb2R5IGFuZCBzdGFuZGFyZCBtb2RlIHdpdGggYWJzb2x1dGVcbiAgdXBkYXRlTGlzdFBvc2l0aW9uKCkge1xuICAgIHZhciB5O1xuICAgIGNvbnN0IGUgPSB0aGlzLnNyY0VsZW1lbnQsIHQgPSAoeSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiB5LnNyY0VsZW1lbnQ7XG4gICAgaWYgKCFlIHx8ICF0KVxuICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IHsgaGVpZ2h0OiBzIH0gPSB0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCB7XG4gICAgICB4OiBpLFxuICAgICAgeTogYSxcbiAgICAgIGhlaWdodDogaCxcbiAgICAgIHdpZHRoOiBkXG4gICAgfSA9IGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIEMgPSB3aW5kb3cuaW5uZXJIZWlnaHQsIGYgPSBhLCBiID0gQyAtIGEgLSBoO1xuICAgIGxldCBnID0gZiA+IGIgJiYgZiA+PSBzICYmIGIgPCBzO1xuICAgIGlmICh0aGlzLmRpcmVjdGlvbiAhPT0gXCJhdXRvXCIgJiYgKGcgPSB0aGlzLmRpcmVjdGlvbiA9PT0gXCJ0b3BcIiksIHRoaXMuYXBwZW5kVG9Cb2R5KSB7XG4gICAgICAodC5zdHlsZS50b3AgIT09IFwiMHB4XCIgfHwgdC5zdHlsZS5sZWZ0ICE9PSBcIjBweFwiKSAmJiAodC5zdHlsZS50b3AgPSBcIjBweFwiLCB0LnN0eWxlLmxlZnQgPSBcIjBweFwiKTtcbiAgICAgIGNvbnN0IHggPSBpICsgd2luZG93LnNjcm9sbFgsICQgPSBnID8gYSArIHdpbmRvdy5zY3JvbGxZIC0gcyA6IGEgKyB3aW5kb3cuc2Nyb2xsWSArIGg7XG4gICAgICB0LnN0eWxlLnRyYW5zZm9ybSA9IGB0cmFuc2xhdGUoJHt4fXB4LCR7JH1weClgLCB0LnN0eWxlLndpZHRoID0gYCR7ZH1weGA7XG4gICAgfVxuICAgIGNvbnN0IGsgPSBnID8gXCJ0b3BcIiA6IFwiYm90dG9tXCI7XG4gICAgdC5nZXRBdHRyaWJ1dGUoXCJkaXJlY3Rpb25cIikgIT09IGsgJiYgKHQuc2V0QXR0cmlidXRlKFwiZGlyZWN0aW9uXCIsIGspLCBvKHRoaXMsIHJ0LCBxcykuY2FsbCh0aGlzLCBnLCB0aGlzLmFwcGVuZFRvQm9keSkpO1xuICB9XG59XG51ID0gbmV3IFdlYWtNYXAoKSwgcCA9IG5ldyBXZWFrTWFwKCksIEYgPSBuZXcgV2Vha01hcCgpLCBRID0gbmV3IFdlYWtNYXAoKSwgcSA9IG5ldyBXZWFrTWFwKCksIF8gPSBuZXcgV2Vha01hcCgpLCBBID0gbmV3IFdlYWtNYXAoKSwgTCA9IG5ldyBXZWFrTWFwKCksIEIgPSBuZXcgV2Vha01hcCgpLCBlZSA9IG5ldyBXZWFrU2V0KCksIFN0ID0gZnVuY3Rpb24oZSkge1xuICB2YXIgYTtcbiAgdGhpcy5kZXN0cm95KCk7XG4gIGNvbnN0IHsgY29udGFpbmVyOiB0LCBsaXN0OiBzLCBpbnB1dDogaSB9ID0gbyh0aGlzLCBaZSwgT3MpLmNhbGwodGhpcyk7XG4gIHRoaXMuc3JjRWxlbWVudCA9IHQsIG0odGhpcywgdSwgcyksIG0odGhpcywgcCwgaSksIG0odGhpcywgXywgdGhpcy5zY3JvbGxXaW5kb3dIYW5kbGVyLmJpbmQodGhpcykpLCBtKHRoaXMsIEEsIHRoaXMuc2Nyb2xsV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgbSh0aGlzLCBMLCB0aGlzLmZvY3VzV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgbSh0aGlzLCBCLCB0aGlzLmJsdXJXaW5kb3dIYW5kbGVyLmJpbmQodGhpcykpLCB0aGlzLmFsd2F5c09wZW4gJiYgKChhID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBhLm9wZW5DbG9zZSgpKSwgdGhpcy5kaXNhYmxlZCA/IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC0tZGlzYWJsZWRcIikgOiB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtLWRpc2FibGVkXCIpLCB0aGlzLnVwZGF0ZVZhbHVlKGUgPz8gdGhpcy52YWx1ZSk7XG59LCB0ZSA9IG5ldyBXZWFrU2V0KCksIF90ID0gZnVuY3Rpb24oe1xuICBncm91cGVkTm9kZXM6IGUsXG4gIG5vZGVzOiB0LFxuICBhbGxOb2Rlczogc1xufSkge1xuICB0aGlzLnVuZ3JvdXBlZFZhbHVlID0gdCA/IHJlKHQpIDogW10sIHRoaXMuZ3JvdXBlZFZhbHVlID0gZSA/IHJlKGUpIDogW10sIHRoaXMuYWxsVmFsdWUgPSBzID8gcmUocykgOiBbXTtcbiAgbGV0IGkgPSBbXTtcbiAgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMgfHwgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IGkgPSB0aGlzLmFsbFZhbHVlIDogdGhpcy5pc0dyb3VwZWRWYWx1ZSA/IGkgPSB0aGlzLmdyb3VwZWRWYWx1ZSA6IGkgPSB0aGlzLnVuZ3JvdXBlZFZhbHVlLCB0aGlzLnZhbHVlID0gRGkoaSwgdGhpcy5pc1NpbmdsZVNlbGVjdCk7XG59LCBaZSA9IG5ldyBXZWFrU2V0KCksIE9zID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSB0aGlzLnBhcmVudEh0bWxDb250YWluZXI7XG4gIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3RcIiksIHRoaXMucnRsICYmIGUuc2V0QXR0cmlidXRlKFwiZGlyXCIsIFwicnRsXCIpO1xuICBjb25zdCB0ID0gbmV3IEJpKHtcbiAgICB2YWx1ZTogW10sXG4gICAgLy8gdXBkYXRlVmFsdWUgbWV0aG9kIGNhbGxzIGluIGluaXRNb3VudCBtZXRob2QgdG8gc2V0IGFjdHVhbCB2YWx1ZVxuICAgIG9wdGlvbnM6IHRoaXMub3B0aW9ucyxcbiAgICBvcGVuTGV2ZWw6IHRoaXMub3BlbkxldmVsLFxuICAgIGxpc3RTbG90SHRtbENvbXBvbmVudDogdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQsXG4gICAgZW1wdHlUZXh0OiB0aGlzLmVtcHR5VGV4dCxcbiAgICBpc1NpbmdsZVNlbGVjdDogdGhpcy5pc1NpbmdsZVNlbGVjdCxcbiAgICBzaG93Q291bnQ6IHRoaXMuc2hvd0NvdW50LFxuICAgIGRpc2FibGVkQnJhbmNoTm9kZTogdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUsXG4gICAgZXhwYW5kU2VsZWN0ZWQ6IHRoaXMuZXhwYW5kU2VsZWN0ZWQsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzOiB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyxcbiAgICBydGw6IHRoaXMucnRsLFxuICAgIGljb25FbGVtZW50czogdGhpcy5pY29uRWxlbWVudHMsXG4gICAgaW5wdXRDYWxsYmFjazogKGkpID0+IG8odGhpcywgbHQsIEhzKS5jYWxsKHRoaXMsIGkpLFxuICAgIGFycm93Q2xpY2tDYWxsYmFjazogKGksIGEpID0+IG8odGhpcywgbnQsIEdzKS5jYWxsKHRoaXMsIGksIGEpLFxuICAgIG1vdXNldXBDYWxsYmFjazogKCkgPT4ge1xuICAgICAgdmFyIGk7XG4gICAgICByZXR1cm4gKGkgPSBuKHRoaXMsIHApKSA9PSBudWxsID8gdm9pZCAwIDogaS5mb2N1cygpO1xuICAgIH1cbiAgfSksIHMgPSBuZXcgZGkoe1xuICAgIHZhbHVlOiBbXSxcbiAgICAvLyB1cGRhdGVWYWx1ZSBtZXRob2QgY2FsbHMgaW4gaW5pdE1vdW50IG1ldGhvZCB0byBzZXQgYWN0dWFsIHZhbHVlXG4gICAgc2hvd1RhZ3M6IHRoaXMuc2hvd1RhZ3MsXG4gICAgdGFnc0NvdW50VGV4dDogdGhpcy50YWdzQ291bnRUZXh0LFxuICAgIGNsZWFyYWJsZTogdGhpcy5jbGVhcmFibGUsXG4gICAgaXNBbHdheXNPcGVuZWQ6IHRoaXMuYWx3YXlzT3BlbixcbiAgICBzZWFyY2hhYmxlOiB0aGlzLnNlYXJjaGFibGUsXG4gICAgcGxhY2Vob2xkZXI6IHRoaXMucGxhY2Vob2xkZXIsXG4gICAgZGlzYWJsZWQ6IHRoaXMuZGlzYWJsZWQsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IHRoaXMuaXNTaW5nbGVTZWxlY3QsXG4gICAgaWQ6IHRoaXMuaWQsXG4gICAgYXJpYUxhYmVsOiB0aGlzLmFyaWFMYWJlbCxcbiAgICBpY29uRWxlbWVudHM6IHRoaXMuaWNvbkVsZW1lbnRzLFxuICAgIGlucHV0Q2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIFFlLCBJcykuY2FsbCh0aGlzLCBpKSxcbiAgICBzZWFyY2hDYWxsYmFjazogKGkpID0+IG8odGhpcywgdHQsIEJzKS5jYWxsKHRoaXMsIGkpLFxuICAgIG9wZW5DYWxsYmFjazogKCkgPT4gbyh0aGlzLCBvdCwgRnMpLmNhbGwodGhpcyksXG4gICAgY2xvc2VDYWxsYmFjazogKCkgPT4gbyh0aGlzLCBpZSwgVHQpLmNhbGwodGhpcyksXG4gICAga2V5ZG93bkNhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBldCwgUHMpLmNhbGwodGhpcywgaSksXG4gICAgZm9jdXNDYWxsYmFjazogKCkgPT4gbyh0aGlzLCBzdCwgVnMpLmNhbGwodGhpcyksXG4gICAgYmx1ckNhbGxiYWNrOiAoKSA9PiBvKHRoaXMsIGl0LCBEcykuY2FsbCh0aGlzKSxcbiAgICBuYW1lQ2hhbmdlQ2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIGF0LCBNcykuY2FsbCh0aGlzLCBpKVxuICB9KTtcbiAgcmV0dXJuIHRoaXMuYXBwZW5kVG9Cb2R5ICYmIG0odGhpcywgRiwgbmV3IFJlc2l6ZU9ic2VydmVyKCgpID0+IHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCkpKSwgZS5hcHBlbmQocy5zcmNFbGVtZW50KSwgeyBjb250YWluZXI6IGUsIGxpc3Q6IHQsIGlucHV0OiBzIH07XG59LCBRZSA9IG5ldyBXZWFrU2V0KCksIElzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgaSwgYTtcbiAgY29uc3QgdCA9IHJlKGUpO1xuICAoaSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgaS51cGRhdGVWYWx1ZSh0KTtcbiAgY29uc3QgcyA9ICgoYSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiBhLnNlbGVjdGVkTm9kZXMpID8/IHt9O1xuICBvKHRoaXMsIHRlLCBfdCkuY2FsbCh0aGlzLCBzKSwgbyh0aGlzLCBuZSwgT3QpLmNhbGwodGhpcyk7XG59LCBldCA9IG5ldyBXZWFrU2V0KCksIFBzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgdDtcbiAgdGhpcy5pc0xpc3RPcGVuZWQgJiYgKCh0ID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCB0LmNhbGxLZXlBY3Rpb24oZSkpO1xufSwgdHQgPSBuZXcgV2Vha1NldCgpLCBCcyA9IGZ1bmN0aW9uKGUpIHtcbiAgbih0aGlzLCBxKSAmJiBjbGVhclRpbWVvdXQobih0aGlzLCBxKSksIG0odGhpcywgcSwgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHZhciB0O1xuICAgICh0ID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCB0LnVwZGF0ZVNlYXJjaFZhbHVlKGUpLCB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpO1xuICB9LCAzNTApKSwgbyh0aGlzLCBwdCwgVXMpLmNhbGwodGhpcywgZSk7XG59LCBzdCA9IG5ldyBXZWFrU2V0KCksIFZzID0gZnVuY3Rpb24oKSB7XG4gIG8odGhpcywgaiwgaGUpLmNhbGwodGhpcywgITApLCBuKHRoaXMsIEwpICYmIG4odGhpcywgTCkgJiYgbih0aGlzLCBCKSAmJiAoZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCBuKHRoaXMsIEwpLCAhMCksIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCBuKHRoaXMsIEwpLCAhMCksIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiYmx1clwiLCBuKHRoaXMsIEIpKSk7XG59LCBpdCA9IG5ldyBXZWFrU2V0KCksIERzID0gZnVuY3Rpb24oKSB7XG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHZhciBzLCBpO1xuICAgIGNvbnN0IGUgPSAocyA9IG4odGhpcywgcCkpID09IG51bGwgPyB2b2lkIDAgOiBzLnNyY0VsZW1lbnQuY29udGFpbnMoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCksIHQgPSAoaSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiBpLnNyY0VsZW1lbnQuY29udGFpbnMoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCk7XG4gICAgIWUgJiYgIXQgJiYgdGhpcy5ibHVyV2luZG93SGFuZGxlcigpO1xuICB9LCAxKTtcbn0sIHNlID0gbmV3IFdlYWtTZXQoKSwgQXQgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBzO1xuICBpZiAoIWUpXG4gICAgcmV0dXJuO1xuICBsZXQgdCA9IFtdO1xuICB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyB8fCB0aGlzLmlzU2luZ2xlU2VsZWN0ID8gdCA9IGUuYWxsTm9kZXMgOiB0aGlzLmdyb3VwZWQgPyB0ID0gZS5ncm91cGVkTm9kZXMgOiB0ID0gZS5ub2RlcywgKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMudXBkYXRlVmFsdWUodCksIG8odGhpcywgdGUsIF90KS5jYWxsKHRoaXMsIGUpO1xufSwgbHQgPSBuZXcgV2Vha1NldCgpLCBIcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHQsIHMsIGk7XG4gIG8odGhpcywgc2UsIEF0KS5jYWxsKHRoaXMsIGUpLCB0aGlzLmlzU2luZ2xlU2VsZWN0ICYmICF0aGlzLmFsd2F5c09wZW4gJiYgKCh0ID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCB0Lm9wZW5DbG9zZSgpLCAocyA9IG4odGhpcywgcCkpID09IG51bGwgfHwgcy5jbGVhclNlYXJjaCgpKSwgKGkgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IGkuZm9jdXMoKSwgbyh0aGlzLCBuZSwgT3QpLmNhbGwodGhpcyk7XG59LCBudCA9IG5ldyBXZWFrU2V0KCksIEdzID0gZnVuY3Rpb24oZSwgdCkge1xuICB2YXIgcztcbiAgKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMuZm9jdXMoKSwgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKSwgbyh0aGlzLCBtdCwgenMpLmNhbGwodGhpcywgZSwgdCk7XG59LCBhdCA9IG5ldyBXZWFrU2V0KCksIE1zID0gZnVuY3Rpb24oZSkge1xuICB0aGlzLnNlbGVjdGVkTmFtZSAhPT0gZSAmJiAodGhpcy5zZWxlY3RlZE5hbWUgPSBlLCBvKHRoaXMsIGh0LCBScykuY2FsbCh0aGlzKSk7XG59LCBvdCA9IG5ldyBXZWFrU2V0KCksIEZzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICB0aGlzLmlzTGlzdE9wZW5lZCA9ICEwLCBuKHRoaXMsIF8pICYmIG4odGhpcywgQSkgJiYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIG4odGhpcywgXyksICEwKSwgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgbih0aGlzLCBBKSkpLCAhKCFuKHRoaXMsIHUpIHx8ICF0aGlzLnNyY0VsZW1lbnQpICYmICh0aGlzLmFwcGVuZFRvQm9keSA/IChkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksIChlID0gbih0aGlzLCBGKSkgPT0gbnVsbCB8fCBlLm9ic2VydmUodGhpcy5zcmNFbGVtZW50KSkgOiB0aGlzLnNyY0VsZW1lbnQuYXBwZW5kQ2hpbGQobih0aGlzLCB1KS5zcmNFbGVtZW50KSwgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKSwgbyh0aGlzLCBsZSwgTnQpLmNhbGwodGhpcywgITApLCBvKHRoaXMsIGN0LCBqcykuY2FsbCh0aGlzKSwgbyh0aGlzLCBkdCwgJHMpLmNhbGwodGhpcykpO1xufSwgaWUgPSBuZXcgV2Vha1NldCgpLCBUdCA9IGZ1bmN0aW9uKCkge1xuICB2YXIgdDtcbiAgdGhpcy5hbHdheXNPcGVuIHx8ICh0aGlzLmlzTGlzdE9wZW5lZCA9ICExLCBuKHRoaXMsIF8pICYmIG4odGhpcywgQSkgJiYgKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIG4odGhpcywgXyksICEwKSwgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgbih0aGlzLCBBKSkpLCAhbih0aGlzLCB1KSB8fCAhdGhpcy5zcmNFbGVtZW50KSB8fCAhKHRoaXMuYXBwZW5kVG9Cb2R5ID8gZG9jdW1lbnQuYm9keS5jb250YWlucyhuKHRoaXMsIHUpLnNyY0VsZW1lbnQpIDogdGhpcy5zcmNFbGVtZW50LmNvbnRhaW5zKG4odGhpcywgdSkuc3JjRWxlbWVudCkpIHx8IChtKHRoaXMsIFEsIG4odGhpcywgdSkuc3JjRWxlbWVudC5zY3JvbGxUb3ApLCB0aGlzLmFwcGVuZFRvQm9keSA/IChkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksICh0ID0gbih0aGlzLCBGKSkgPT0gbnVsbCB8fCB0LmRpc2Nvbm5lY3QoKSkgOiB0aGlzLnNyY0VsZW1lbnQucmVtb3ZlQ2hpbGQobih0aGlzLCB1KS5zcmNFbGVtZW50KSwgbyh0aGlzLCBsZSwgTnQpLmNhbGwodGhpcywgITEpLCBvKHRoaXMsIHV0LCBXcykuY2FsbCh0aGlzKSk7XG59LCBydCA9IG5ldyBXZWFrU2V0KCksIHFzID0gZnVuY3Rpb24oZSwgdCkge1xuICBpZiAoIW4odGhpcywgdSkgfHwgIW4odGhpcywgcCkpXG4gICAgcmV0dXJuO1xuICBjb25zdCBzID0gdCA/IFwidHJlZXNlbGVjdC1saXN0LS10b3AtdG8tYm9keVwiIDogXCJ0cmVlc2VsZWN0LWxpc3QtLXRvcFwiLCBpID0gdCA/IFwidHJlZXNlbGVjdC1saXN0LS1ib3R0b20tdG8tYm9keVwiIDogXCJ0cmVlc2VsZWN0LWxpc3QtLWJvdHRvbVwiO1xuICBlID8gKG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKHMpLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShpKSwgbih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS10b3BcIiksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tYm90dG9tXCIpKSA6IChuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShzKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoaSksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tdG9wXCIpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLWJvdHRvbVwiKSk7XG59LCBqID0gbmV3IFdlYWtTZXQoKSwgaGUgPSBmdW5jdGlvbihlKSB7XG4gICFuKHRoaXMsIHApIHx8ICFuKHRoaXMsIHUpIHx8IChlID8gKG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tZm9jdXNlZFwiKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLWZvY3VzZWRcIikpIDogKG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tZm9jdXNlZFwiKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3QtLWZvY3VzZWRcIikpKTtcbn0sIGxlID0gbmV3IFdlYWtTZXQoKSwgTnQgPSBmdW5jdGlvbihlKSB7XG4gIHZhciB0LCBzLCBpLCBhO1xuICBlID8gKHQgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHQuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tb3BlbmVkXCIpIDogKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tb3BlbmVkXCIpLCB0aGlzLnN0YXRpY0xpc3QgPyAoaSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgaS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLXN0YXRpY1wiKSA6IChhID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBhLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdC0tc3RhdGljXCIpO1xufSwgUiA9IG5ldyBXZWFrU2V0KCksIGRlID0gZnVuY3Rpb24oZSkge1xuICAhbih0aGlzLCBfKSB8fCAhbih0aGlzLCBBKSB8fCAhbih0aGlzLCBMKSB8fCAhbih0aGlzLCBCKSB8fCAoKCF0aGlzLmFsd2F5c09wZW4gfHwgZSkgJiYgKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIG4odGhpcywgXyksICEwKSwgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgbih0aGlzLCBBKSkpLCBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIG4odGhpcywgTCksICEwKSwgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImZvY3VzXCIsIG4odGhpcywgTCksICEwKSwgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJibHVyXCIsIG4odGhpcywgQikpKTtcbn0sIGN0ID0gbmV3IFdlYWtTZXQoKSwganMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIHQsIHMsIGk7XG4gIGNvbnN0IGUgPSAodCA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiB0LmlzTGFzdEZvY3VzZWRFbGVtZW50RXhpc3QoKTtcbiAgdGhpcy5zYXZlU2Nyb2xsUG9zaXRpb24gJiYgZSA/IChzID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIG4odGhpcywgUSkpIDogKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGkuZm9jdXNGaXJzdExpc3RFbGVtZW50KCk7XG59LCBuZSA9IG5ldyBXZWFrU2V0KCksIE90ID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICAoZSA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBlLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwiaW5wdXRcIiwgeyBkZXRhaWw6IHRoaXMudmFsdWUgfSkpLCB0aGlzLmlucHV0Q2FsbGJhY2sgJiYgdGhpcy5pbnB1dENhbGxiYWNrKHRoaXMudmFsdWUpO1xufSwgaHQgPSBuZXcgV2Vha1NldCgpLCBScyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcIm5hbWUtY2hhbmdlXCIsIHsgZGV0YWlsOiB0aGlzLnNlbGVjdGVkTmFtZSB9KSksIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrICYmIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrKHRoaXMuc2VsZWN0ZWROYW1lKTtcbn0sIGR0ID0gbmV3IFdlYWtTZXQoKSwgJHMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIHRoaXMuYWx3YXlzT3BlbiB8fCAoKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcIm9wZW5cIiwgeyBkZXRhaWw6IHRoaXMudmFsdWUgfSkpLCB0aGlzLm9wZW5DYWxsYmFjayAmJiB0aGlzLm9wZW5DYWxsYmFjayh0aGlzLnZhbHVlKSk7XG59LCB1dCA9IG5ldyBXZWFrU2V0KCksIFdzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICB0aGlzLmFsd2F5c09wZW4gfHwgKChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJjbG9zZVwiLCB7IGRldGFpbDogdGhpcy52YWx1ZSB9KSksIHRoaXMuY2xvc2VDYWxsYmFjayAmJiB0aGlzLmNsb3NlQ2FsbGJhY2sodGhpcy52YWx1ZSkpO1xufSwgcHQgPSBuZXcgV2Vha1NldCgpLCBVcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHM7XG4gIGNvbnN0IHQgPSAoZSA9PSBudWxsID8gdm9pZCAwIDogZS50cmltKCkpID8/IFwiXCI7XG4gIChzID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IHMuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJzZWFyY2hcIiwgeyBkZXRhaWw6IHQgfSkpLCB0aGlzLnNlYXJjaENhbGxiYWNrICYmIHRoaXMuc2VhcmNoQ2FsbGJhY2sodCk7XG59LCBtdCA9IG5ldyBXZWFrU2V0KCksIHpzID0gZnVuY3Rpb24oZSwgdCkge1xuICB2YXIgcztcbiAgKHMgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgcy5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcIm9wZW4tY2xvc2UtZ3JvdXBcIiwgeyBkZXRhaWw6IHsgZ3JvdXBJZDogZSwgaXNDbG9zZWQ6IHQgfSB9KSksIHRoaXMub3BlbkNsb3NlR3JvdXBDYWxsYmFjayAmJiB0aGlzLm9wZW5DbG9zZUdyb3VwQ2FsbGJhY2soZSwgdCk7XG59O1xuZXhwb3J0IHtcbiAgR2kgYXMgZGVmYXVsdFxufTtcbiIsICJpbXBvcnQgVHJlZXNlbGVjdCBmcm9tICd0cmVlc2VsZWN0anMnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHNlbGVjdFRyZWUoe1xuICBzdGF0ZSxcbiAgbmFtZSxcbiAgb3B0aW9ucyxcbiAgc2VhcmNoYWJsZSxcbiAgc2hvd0NvdW50LFxuICBwbGFjZWhvbGRlcixcbiAgcnRsLFxuICBkaXNhYmxlZEJyYW5jaE5vZGUgPSB0cnVlLFxuICBkaXNhYmxlZCA9IGZhbHNlLFxuICBpc1NpbmdsZVNlbGVjdCA9IHRydWUsXG4gIHNob3dUYWdzID0gdHJ1ZSxcbiAgY2xlYXJhYmxlID0gdHJ1ZSxcbiAgaXNJbmRlcGVuZGVudE5vZGVzID0gdHJ1ZSxcbiAgYWx3YXlzT3BlbiA9IGZhbHNlLFxuICBlbXB0eVRleHQsXG4gIGV4cGFuZFNlbGVjdGVkID0gdHJ1ZSxcbiAgZ3JvdXBlZCA9IHRydWUsXG4gIG9wZW5MZXZlbCA9IDAsXG4gIGRpcmVjdGlvbiA9ICdhdXRvJyxcbn0pIHtcbiAgcmV0dXJuIHtcbiAgICBzdGF0ZSxcblxuICAgIC8qKiBAdHlwZSBUcmVlc2VsZWN0ICovXG4gICAgdHJlZTogbnVsbCxcblxuICAgIGluaXQoKSB7XG4gICAgICB0aGlzLnRyZWUgPSBuZXcgVHJlZXNlbGVjdCh7XG4gICAgICAgIGlkOiBgdHJlZS0ke25hbWV9LWlkYCxcbiAgICAgICAgYXJpYUxhYmVsOiBgdHJlZS0ke25hbWV9LWxhYmVsYCxcbiAgICAgICAgcGFyZW50SHRtbENvbnRhaW5lcjogdGhpcy4kcmVmcy50cmVlLFxuICAgICAgICB2YWx1ZTogdGhpcy5zdGF0ZSA/PyBbXSxcbiAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgc2VhcmNoYWJsZSxcbiAgICAgICAgc2hvd0NvdW50LFxuICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgZGlzYWJsZWRCcmFuY2hOb2RlLFxuICAgICAgICBkaXNhYmxlZCxcbiAgICAgICAgaXNTaW5nbGVTZWxlY3QsXG4gICAgICAgIHNob3dUYWdzLFxuICAgICAgICBjbGVhcmFibGUsXG4gICAgICAgIGlzSW5kZXBlbmRlbnROb2RlcyxcbiAgICAgICAgYWx3YXlzT3BlbixcbiAgICAgICAgZW1wdHlUZXh0LFxuICAgICAgICBleHBhbmRTZWxlY3RlZCxcbiAgICAgICAgZ3JvdXBlZCxcbiAgICAgICAgb3BlbkxldmVsLFxuICAgICAgICBkaXJlY3Rpb24sXG4gICAgICAgIHJ0bCxcbiAgICAgIH0pXG5cbiAgICAgIHRoaXMudHJlZS5zcmNFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKGUpID0+IHtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IGUuZGV0YWlsXG4gICAgICB9KVxuICAgIH0sXG4gIH1cbn1cbiIsICJjb25zdCBidW5kbGVkTGFuZ3VhZ2VzSW5mbyA9IFtcbiAge1xuICAgIFwiaWRcIjogXCJhYmFwXCIsXG4gICAgXCJuYW1lXCI6IFwiQUJBUFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hYmFwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYWN0aW9uc2NyaXB0LTNcIixcbiAgICBcIm5hbWVcIjogXCJBY3Rpb25TY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWN0aW9uc2NyaXB0LTMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhZGFcIixcbiAgICBcIm5hbWVcIjogXCJBZGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWRhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYW5ndWxhci1odG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiQW5ndWxhciBIVE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FuZ3VsYXItaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFuZ3VsYXItdHNcIixcbiAgICBcIm5hbWVcIjogXCJBbmd1bGFyIFR5cGVTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYW5ndWxhci10cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwYWNoZVwiLFxuICAgIFwibmFtZVwiOiBcIkFwYWNoZSBDb25mXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwYWNoZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwZXhcIixcbiAgICBcIm5hbWVcIjogXCJBcGV4XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhcGxcIixcbiAgICBcIm5hbWVcIjogXCJBUExcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXBsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXBwbGVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJBcHBsZVNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcHBsZXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFyYVwiLFxuICAgIFwibmFtZVwiOiBcIkFyYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc2NpaWRvY1wiLFxuICAgIFwibmFtZVwiOiBcIkFzY2lpRG9jXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYWRvY1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXNjaWlkb2MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc21cIixcbiAgICBcIm5hbWVcIjogXCJBc3NlbWJseVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc3Ryb1wiLFxuICAgIFwibmFtZVwiOiBcIkFzdHJvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FzdHJvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXdrXCIsXG4gICAgXCJuYW1lXCI6IFwiQVdLXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2F3ay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJhbGxlcmluYVwiLFxuICAgIFwibmFtZVwiOiBcIkJhbGxlcmluYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iYWxsZXJpbmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiYXRcIixcbiAgICBcIm5hbWVcIjogXCJCYXRjaCBGaWxlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmF0Y2hcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JhdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJlYW5jb3VudFwiLFxuICAgIFwibmFtZVwiOiBcIkJlYW5jb3VudFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iZWFuY291bnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiZXJyeVwiLFxuICAgIFwibmFtZVwiOiBcIkJlcnJ5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JlcnJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmlidGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiQmliVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JpYnRleC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJpY2VwXCIsXG4gICAgXCJuYW1lXCI6IFwiQmljZXBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYmljZXAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJibGFkZVwiLFxuICAgIFwibmFtZVwiOiBcIkJsYWRlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JsYWRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY1wiLFxuICAgIFwibmFtZVwiOiBcIkNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhZGVuY2VcIixcbiAgICBcIm5hbWVcIjogXCJDYWRlbmNlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2RjXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jYWRlbmNlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2xhcml0eVwiLFxuICAgIFwibmFtZVwiOiBcIkNsYXJpdHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2xhcml0eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNsb2p1cmVcIixcbiAgICBcIm5hbWVcIjogXCJDbG9qdXJlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2xqXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbG9qdXJlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY21ha2VcIixcbiAgICBcIm5hbWVcIjogXCJDTWFrZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbWFrZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvYm9sXCIsXG4gICAgXCJuYW1lXCI6IFwiQ09CT0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29ib2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb2Rlb3duZXJzXCIsXG4gICAgXCJuYW1lXCI6IFwiQ09ERU9XTkVSU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb2Rlb3duZXJzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29kZXFsXCIsXG4gICAgXCJuYW1lXCI6IFwiQ29kZVFMXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvZGVxbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvZmZlZVwiLFxuICAgIFwibmFtZVwiOiBcIkNvZmZlZVNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNvZmZlZXNjcmlwdFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29mZmVlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29tbW9uLWxpc3BcIixcbiAgICBcIm5hbWVcIjogXCJDb21tb24gTGlzcFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImxpc3BcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvbW1vbi1saXNwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3BwXCIsXG4gICAgXCJuYW1lXCI6IFwiQysrXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYysrXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jcHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjcnlzdGFsXCIsXG4gICAgXCJuYW1lXCI6IFwiQ3J5c3RhbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jcnlzdGFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3NoYXJwXCIsXG4gICAgXCJuYW1lXCI6IFwiQyNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjI1wiLFxuICAgICAgXCJjc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3NoYXJwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3NzXCIsXG4gICAgXCJuYW1lXCI6IFwiQ1NTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Nzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNzdlwiLFxuICAgIFwibmFtZVwiOiBcIkNTVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jc3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjdWVcIixcbiAgICBcIm5hbWVcIjogXCJDVUVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3VlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3lwaGVyXCIsXG4gICAgXCJuYW1lXCI6IFwiQ3lwaGVyXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY3FsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jeXBoZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkXCIsXG4gICAgXCJuYW1lXCI6IFwiRFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGFydFwiLFxuICAgIFwibmFtZVwiOiBcIkRhcnRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZGFydC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRheFwiLFxuICAgIFwibmFtZVwiOiBcIkRBWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kYXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkZXNrdG9wXCIsXG4gICAgXCJuYW1lXCI6IFwiRGVza3RvcFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kZXNrdG9wLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGlmZlwiLFxuICAgIFwibmFtZVwiOiBcIkRpZmZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZGlmZi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRvY2tlclwiLFxuICAgIFwibmFtZVwiOiBcIkRvY2tlcmZpbGVcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJkb2NrZXJmaWxlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kb2NrZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkcmVhbS1tYWtlclwiLFxuICAgIFwibmFtZVwiOiBcIkRyZWFtIE1ha2VyXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RyZWFtLW1ha2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZWRnZVwiLFxuICAgIFwibmFtZVwiOiBcIkVkZ2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZWRnZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVsaXhpclwiLFxuICAgIFwibmFtZVwiOiBcIkVsaXhpclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lbGl4aXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlbG1cIixcbiAgICBcIm5hbWVcIjogXCJFbG1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZWxtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZW1hY3MtbGlzcFwiLFxuICAgIFwibmFtZVwiOiBcIkVtYWNzIExpc3BcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJlbGlzcFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZW1hY3MtbGlzcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVyYlwiLFxuICAgIFwibmFtZVwiOiBcIkVSQlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lcmIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlcmxhbmdcIixcbiAgICBcIm5hbWVcIjogXCJFcmxhbmdcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJlcmxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VybGFuZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZlbm5lbFwiLFxuICAgIFwibmFtZVwiOiBcIkZlbm5lbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mZW5uZWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmaXNoXCIsXG4gICAgXCJuYW1lXCI6IFwiRmlzaFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9maXNoLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZmx1ZW50XCIsXG4gICAgXCJuYW1lXCI6IFwiRmx1ZW50XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZnRsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mbHVlbnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmb3J0cmFuLWZpeGVkLWZvcm1cIixcbiAgICBcIm5hbWVcIjogXCJGb3J0cmFuIChGaXhlZCBGb3JtKVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImZcIixcbiAgICAgIFwiZm9yXCIsXG4gICAgICBcImY3N1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZm9ydHJhbi1maXhlZC1mb3JtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZm9ydHJhbi1mcmVlLWZvcm1cIixcbiAgICBcIm5hbWVcIjogXCJGb3J0cmFuIChGcmVlIEZvcm0pXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZjkwXCIsXG4gICAgICBcImY5NVwiLFxuICAgICAgXCJmMDNcIixcbiAgICAgIFwiZjA4XCIsXG4gICAgICBcImYxOFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZm9ydHJhbi1mcmVlLWZvcm0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmc2hhcnBcIixcbiAgICBcIm5hbWVcIjogXCJGI1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImYjXCIsXG4gICAgICBcImZzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mc2hhcnAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZHJlc291cmNlXCIsXG4gICAgXCJuYW1lXCI6IFwiR0RSZXNvdXJjZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZHJlc291cmNlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2RzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJHRFNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZHNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdkc2hhZGVyXCIsXG4gICAgXCJuYW1lXCI6IFwiR0RTaGFkZXJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2RzaGFkZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZW5pZVwiLFxuICAgIFwibmFtZVwiOiBcIkdlbmllXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dlbmllLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2hlcmtpblwiLFxuICAgIFwibmFtZVwiOiBcIkdoZXJraW5cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2hlcmtpbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdC1jb21taXRcIixcbiAgICBcIm5hbWVcIjogXCJHaXQgQ29tbWl0IE1lc3NhZ2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2l0LWNvbW1pdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdC1yZWJhc2VcIixcbiAgICBcIm5hbWVcIjogXCJHaXQgUmViYXNlIE1lc3NhZ2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2l0LXJlYmFzZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsZWFtXCIsXG4gICAgXCJuYW1lXCI6IFwiR2xlYW1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xlYW0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbGltbWVyLWpzXCIsXG4gICAgXCJuYW1lXCI6IFwiR2xpbW1lciBKU1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImdqc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xpbW1lci1qcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsaW1tZXItdHNcIixcbiAgICBcIm5hbWVcIjogXCJHbGltbWVyIFRTXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZ3RzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbGltbWVyLXRzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2xzbFwiLFxuICAgIFwibmFtZVwiOiBcIkdMU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdudXBsb3RcIixcbiAgICBcIm5hbWVcIjogXCJHbnVwbG90XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dudXBsb3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnb1wiLFxuICAgIFwibmFtZVwiOiBcIkdvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ3JhcGhxbFwiLFxuICAgIFwibmFtZVwiOiBcIkdyYXBoUUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJncWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dyYXBocWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJncm9vdnlcIixcbiAgICBcIm5hbWVcIjogXCJHcm9vdnlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ3Jvb3Z5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGFja1wiLFxuICAgIFwibmFtZVwiOiBcIkhhY2tcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFjay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhbWxcIixcbiAgICBcIm5hbWVcIjogXCJSdWJ5IEhhbWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhbmRsZWJhcnNcIixcbiAgICBcIm5hbWVcIjogXCJIYW5kbGViYXJzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiaGJzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oYW5kbGViYXJzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGFza2VsbFwiLFxuICAgIFwibmFtZVwiOiBcIkhhc2tlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJoc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFza2VsbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhheGVcIixcbiAgICBcIm5hbWVcIjogXCJIYXhlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hheGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoY2xcIixcbiAgICBcIm5hbWVcIjogXCJIYXNoaUNvcnAgSENMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hjbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhqc29uXCIsXG4gICAgXCJuYW1lXCI6IFwiSGpzb25cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGpzb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJobHNsXCIsXG4gICAgXCJuYW1lXCI6IFwiSExTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9obHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHRtbFwiLFxuICAgIFwibmFtZVwiOiBcIkhUTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0bWwtZGVyaXZhdGl2ZVwiLFxuICAgIFwibmFtZVwiOiBcIkhUTUwgKERlcml2YXRpdmUpXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0bWwtZGVyaXZhdGl2ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0dHBcIixcbiAgICBcIm5hbWVcIjogXCJIVFRQXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0dHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoeG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiSFhNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oeG1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHlcIixcbiAgICBcIm5hbWVcIjogXCJIeVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oeS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImltYmFcIixcbiAgICBcIm5hbWVcIjogXCJJbWJhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ltYmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJpbmlcIixcbiAgICBcIm5hbWVcIjogXCJJTklcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJwcm9wZXJ0aWVzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9pbmkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqYXZhXCIsXG4gICAgXCJuYW1lXCI6IFwiSmF2YVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qYXZhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamF2YXNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIkphdmFTY3JpcHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJqc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvamF2YXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImppbmphXCIsXG4gICAgXCJuYW1lXCI6IFwiSmluamFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvamluamEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqaXNvblwiLFxuICAgIFwibmFtZVwiOiBcIkppc29uXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ppc29uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvblwiLFxuICAgIFwibmFtZVwiOiBcIkpTT05cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb241XCIsXG4gICAgXCJuYW1lXCI6IFwiSlNPTjVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbjUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29uY1wiLFxuICAgIFwibmFtZVwiOiBcIkpTT04gd2l0aCBDb21tZW50c1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29uYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25sXCIsXG4gICAgXCJuYW1lXCI6IFwiSlNPTiBMaW5lc1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29ubC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25uZXRcIixcbiAgICBcIm5hbWVcIjogXCJKc29ubmV0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb25uZXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc3NtXCIsXG4gICAgXCJuYW1lXCI6IFwiSlNTTVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImZzbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNzbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzeFwiLFxuICAgIFwibmFtZVwiOiBcIkpTWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc3gubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqdWxpYVwiLFxuICAgIFwibmFtZVwiOiBcIkp1bGlhXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiamxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2p1bGlhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia290bGluXCIsXG4gICAgXCJuYW1lXCI6IFwiS290bGluXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwia3RcIixcbiAgICAgIFwia3RzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9rb3RsaW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJrdXN0b1wiLFxuICAgIFwibmFtZVwiOiBcIkt1c3RvXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwia3FsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9rdXN0by5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxhdGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiTGFUZVhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbGF0ZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsZWFuXCIsXG4gICAgXCJuYW1lXCI6IFwiTGVhbiA0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibGVhbjRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xlYW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsZXNzXCIsXG4gICAgXCJuYW1lXCI6IFwiTGVzc1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sZXNzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGlxdWlkXCIsXG4gICAgXCJuYW1lXCI6IFwiTGlxdWlkXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xpcXVpZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxvZ1wiLFxuICAgIFwibmFtZVwiOiBcIkxvZyBmaWxlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxvZ29cIixcbiAgICBcIm5hbWVcIjogXCJMb2dvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xvZ28ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsdWFcIixcbiAgICBcIm5hbWVcIjogXCJMdWFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbHVhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibHVhdVwiLFxuICAgIFwibmFtZVwiOiBcIkx1YXVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbHVhdS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1ha2VcIixcbiAgICBcIm5hbWVcIjogXCJNYWtlZmlsZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1ha2VmaWxlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tYWtlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWFya2Rvd25cIixcbiAgICBcIm5hbWVcIjogXCJNYXJrZG93blwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1kXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tYXJrZG93bi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hcmtvXCIsXG4gICAgXCJuYW1lXCI6IFwiTWFya29cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWFya28ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRsYWJcIixcbiAgICBcIm5hbWVcIjogXCJNQVRMQUJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWF0bGFiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWRjXCIsXG4gICAgXCJuYW1lXCI6IFwiTURDXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21kYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1keFwiLFxuICAgIFwibmFtZVwiOiBcIk1EWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tZHgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtZXJtYWlkXCIsXG4gICAgXCJuYW1lXCI6IFwiTWVybWFpZFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tZXJtYWlkLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibW9qb1wiLFxuICAgIFwibmFtZVwiOiBcIk1vam9cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbW9qby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vdmVcIixcbiAgICBcIm5hbWVcIjogXCJNb3ZlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21vdmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuYXJyYXRcIixcbiAgICBcIm5hbWVcIjogXCJOYXJyYXQgTGFuZ3VhZ2VcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJuYXJcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25hcnJhdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5leHRmbG93XCIsXG4gICAgXCJuYW1lXCI6IFwiTmV4dGZsb3dcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJuZlwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmV4dGZsb3cubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuZ2lueFwiLFxuICAgIFwibmFtZVwiOiBcIk5naW54XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25naW54Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmltXCIsXG4gICAgXCJuYW1lXCI6IFwiTmltXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25pbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5peFwiLFxuICAgIFwibmFtZVwiOiBcIk5peFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uaXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJudXNoZWxsXCIsXG4gICAgXCJuYW1lXCI6IFwibnVzaGVsbFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm51XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9udXNoZWxsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwib2JqZWN0aXZlLWNcIixcbiAgICBcIm5hbWVcIjogXCJPYmplY3RpdmUtQ1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm9iamNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL29iamVjdGl2ZS1jLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwib2JqZWN0aXZlLWNwcFwiLFxuICAgIFwibmFtZVwiOiBcIk9iamVjdGl2ZS1DKytcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvb2JqZWN0aXZlLWNwcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9jYW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiT0NhbWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvb2NhbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwYXNjYWxcIixcbiAgICBcIm5hbWVcIjogXCJQYXNjYWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcGFzY2FsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGVybFwiLFxuICAgIFwibmFtZVwiOiBcIlBlcmxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcGVybC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBocFwiLFxuICAgIFwibmFtZVwiOiBcIlBIUFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9waHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwbHNxbFwiLFxuICAgIFwibmFtZVwiOiBcIlBML1NRTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wbHNxbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvXCIsXG4gICAgXCJuYW1lXCI6IFwiR2V0dGV4dCBQT1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInBvdFwiLFxuICAgICAgXCJwb3R4XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvc3Rjc3NcIixcbiAgICBcIm5hbWVcIjogXCJQb3N0Q1NTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bvc3Rjc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb3dlcnF1ZXJ5XCIsXG4gICAgXCJuYW1lXCI6IFwiUG93ZXJRdWVyeVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wb3dlcnF1ZXJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG93ZXJzaGVsbFwiLFxuICAgIFwibmFtZVwiOiBcIlBvd2VyU2hlbGxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJwc1wiLFxuICAgICAgXCJwczFcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bvd2Vyc2hlbGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwcmlzbWFcIixcbiAgICBcIm5hbWVcIjogXCJQcmlzbWFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHJpc21hLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHJvbG9nXCIsXG4gICAgXCJuYW1lXCI6IFwiUHJvbG9nXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Byb2xvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInByb3RvXCIsXG4gICAgXCJuYW1lXCI6IFwiUHJvdG9jb2wgQnVmZmVyIDNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHJvdG8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwdWdcIixcbiAgICBcIm5hbWVcIjogXCJQdWdcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJqYWRlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wdWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwdXBwZXRcIixcbiAgICBcIm5hbWVcIjogXCJQdXBwZXRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHVwcGV0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHVyZXNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIlB1cmVTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHVyZXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB5dGhvblwiLFxuICAgIFwibmFtZVwiOiBcIlB5dGhvblwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInB5XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9weXRob24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJxbWxcIixcbiAgICBcIm5hbWVcIjogXCJRTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcW1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicW1sZGlyXCIsXG4gICAgXCJuYW1lXCI6IFwiUU1MIERpcmVjdG9yeVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9xbWxkaXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJxc3NcIixcbiAgICBcIm5hbWVcIjogXCJRdCBTdHlsZSBTaGVldHNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcXNzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiclwiLFxuICAgIFwibmFtZVwiOiBcIlJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJhY2tldFwiLFxuICAgIFwibmFtZVwiOiBcIlJhY2tldFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yYWNrZXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyYWt1XCIsXG4gICAgXCJuYW1lXCI6IFwiUmFrdVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInBlcmw2XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yYWt1Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmF6b3JcIixcbiAgICBcIm5hbWVcIjogXCJBU1AuTkVUIFJhem9yXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Jhem9yLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVnXCIsXG4gICAgXCJuYW1lXCI6IFwiV2luZG93cyBSZWdpc3RyeSBTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmVnLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVnZXhwXCIsXG4gICAgXCJuYW1lXCI6IFwiUmVnRXhwXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicmVnZXhcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JlZ2V4cC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJlbFwiLFxuICAgIFwibmFtZVwiOiBcIlJlbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yZWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyaXNjdlwiLFxuICAgIFwibmFtZVwiOiBcIlJJU0MtVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yaXNjdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJzdFwiLFxuICAgIFwibmFtZVwiOiBcInJlU3RydWN0dXJlZFRleHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcnN0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicnVieVwiLFxuICAgIFwibmFtZVwiOiBcIlJ1YnlcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJyYlwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcnVieS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJ1c3RcIixcbiAgICBcIm5hbWVcIjogXCJSdXN0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicnNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3J1c3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzYXNcIixcbiAgICBcIm5hbWVcIjogXCJTQVNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2FzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2Fzc1wiLFxuICAgIFwibmFtZVwiOiBcIlNhc3NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2Fzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNjYWxhXCIsXG4gICAgXCJuYW1lXCI6IFwiU2NhbGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2NhbGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzY2hlbWVcIixcbiAgICBcIm5hbWVcIjogXCJTY2hlbWVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2NoZW1lLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2Nzc1wiLFxuICAgIFwibmFtZVwiOiBcIlNDU1NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2Nzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNoYWRlcmxhYlwiLFxuICAgIFwibmFtZVwiOiBcIlNoYWRlckxhYlwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInNoYWRlclwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2hhZGVybGFiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2hlbGxzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJTaGVsbFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImJhc2hcIixcbiAgICAgIFwic2hcIixcbiAgICAgIFwic2hlbGxcIixcbiAgICAgIFwienNoXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zaGVsbHNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNoZWxsc2Vzc2lvblwiLFxuICAgIFwibmFtZVwiOiBcIlNoZWxsIFNlc3Npb25cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjb25zb2xlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zaGVsbHNlc3Npb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbWFsbHRhbGtcIixcbiAgICBcIm5hbWVcIjogXCJTbWFsbHRhbGtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc21hbGx0YWxrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic29saWRpdHlcIixcbiAgICBcIm5hbWVcIjogXCJTb2xpZGl0eVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zb2xpZGl0eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNveVwiLFxuICAgIFwibmFtZVwiOiBcIkNsb3N1cmUgVGVtcGxhdGVzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2xvc3VyZS10ZW1wbGF0ZXNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NveS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNwYXJxbFwiLFxuICAgIFwibmFtZVwiOiBcIlNQQVJRTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zcGFycWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzcGx1bmtcIixcbiAgICBcIm5hbWVcIjogXCJTcGx1bmsgUXVlcnkgTGFuZ3VhZ2VcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJzcGxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NwbHVuay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNxbFwiLFxuICAgIFwibmFtZVwiOiBcIlNRTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zcWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzc2gtY29uZmlnXCIsXG4gICAgXCJuYW1lXCI6IFwiU1NIIENvbmZpZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zc2gtY29uZmlnLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3RhdGFcIixcbiAgICBcIm5hbWVcIjogXCJTdGF0YVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zdGF0YS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN0eWx1c1wiLFxuICAgIFwibmFtZVwiOiBcIlN0eWx1c1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInN0eWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N0eWx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN2ZWx0ZVwiLFxuICAgIFwibmFtZVwiOiBcIlN2ZWx0ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zdmVsdGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzd2lmdFwiLFxuICAgIFwibmFtZVwiOiBcIlN3aWZ0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N3aWZ0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3lzdGVtLXZlcmlsb2dcIixcbiAgICBcIm5hbWVcIjogXCJTeXN0ZW1WZXJpbG9nXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N5c3RlbS12ZXJpbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3lzdGVtZFwiLFxuICAgIFwibmFtZVwiOiBcIlN5c3RlbWQgVW5pdHNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3lzdGVtZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRhc2xcIixcbiAgICBcIm5hbWVcIjogXCJUYXNsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Rhc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0Y2xcIixcbiAgICBcIm5hbWVcIjogXCJUY2xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGVtcGxcIixcbiAgICBcIm5hbWVcIjogXCJUZW1wbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90ZW1wbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRlcnJhZm9ybVwiLFxuICAgIFwibmFtZVwiOiBcIlRlcnJhZm9ybVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInRmXCIsXG4gICAgICBcInRmdmFyc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGVycmFmb3JtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RleC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRvbWxcIixcbiAgICBcIm5hbWVcIjogXCJUT01MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RvbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0cy10YWdzXCIsXG4gICAgXCJuYW1lXCI6IFwiVHlwZVNjcmlwdCB3aXRoIFRhZ3NcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJsaXRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RzLXRhZ3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0c3ZcIixcbiAgICBcIm5hbWVcIjogXCJUU1ZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHN2Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHN4XCIsXG4gICAgXCJuYW1lXCI6IFwiVFNYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RzeC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR1cnRsZVwiLFxuICAgIFwibmFtZVwiOiBcIlR1cnRsZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90dXJ0bGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0d2lnXCIsXG4gICAgXCJuYW1lXCI6IFwiVHdpZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90d2lnLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHlwZXNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIlR5cGVTY3JpcHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0c1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHlwZXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR5cGVzcGVjXCIsXG4gICAgXCJuYW1lXCI6IFwiVHlwZVNwZWNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0c3BcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R5cGVzcGVjLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHlwc3RcIixcbiAgICBcIm5hbWVcIjogXCJUeXBzdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInR5cFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHlwc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2XCIsXG4gICAgXCJuYW1lXCI6IFwiVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmFsYVwiLFxuICAgIFwibmFtZVwiOiBcIlZhbGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmFsYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZiXCIsXG4gICAgXCJuYW1lXCI6IFwiVmlzdWFsIEJhc2ljXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY21kXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92Yi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZlcmlsb2dcIixcbiAgICBcIm5hbWVcIjogXCJWZXJpbG9nXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Zlcmlsb2cubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aGRsXCIsXG4gICAgXCJuYW1lXCI6IFwiVkhETFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92aGRsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmltbFwiLFxuICAgIFwibmFtZVwiOiBcIlZpbSBTY3JpcHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ2aW1cIixcbiAgICAgIFwidmltc2NyaXB0XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92aW1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidnVlXCIsXG4gICAgXCJuYW1lXCI6IFwiVnVlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Z1ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZ1ZS1odG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiVnVlIEhUTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdnVlLWh0bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2eXBlclwiLFxuICAgIFwibmFtZVwiOiBcIlZ5cGVyXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidnlcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Z5cGVyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid2FzbVwiLFxuICAgIFwibmFtZVwiOiBcIldlYkFzc2VtYmx5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dhc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3ZW55YW5cIixcbiAgICBcIm5hbWVcIjogXCJXZW55YW5cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJcXHU2NTg3XFx1OEEwMFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd2VueWFuLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid2dzbFwiLFxuICAgIFwibmFtZVwiOiBcIldHU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd2dzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndpa2l0ZXh0XCIsXG4gICAgXCJuYW1lXCI6IFwiV2lraXRleHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJtZWRpYXdpa2lcIixcbiAgICAgIFwid2lraVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd2lraXRleHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3b2xmcmFtXCIsXG4gICAgXCJuYW1lXCI6IFwiV29sZnJhbVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIndsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93b2xmcmFtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwieG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiWE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3htbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInhzbFwiLFxuICAgIFwibmFtZVwiOiBcIlhTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy94c2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ5YW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiWUFNTFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInltbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MveWFtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInplbnNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIlplblNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy96ZW5zY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ6aWdcIixcbiAgICBcIm5hbWVcIjogXCJaaWdcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvemlnLm1qcycpXG4gIH1cbl07XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzQmFzZSA9IE9iamVjdC5mcm9tRW50cmllcyhidW5kbGVkTGFuZ3VhZ2VzSW5mby5tYXAoKGkpID0+IFtpLmlkLCBpLmltcG9ydF0pKTtcbmNvbnN0IGJ1bmRsZWRMYW5ndWFnZXNBbGlhcyA9IE9iamVjdC5mcm9tRW50cmllcyhidW5kbGVkTGFuZ3VhZ2VzSW5mby5mbGF0TWFwKChpKSA9PiBpLmFsaWFzZXM/Lm1hcCgoYSkgPT4gW2EsIGkuaW1wb3J0XSkgfHwgW10pKTtcbmNvbnN0IGJ1bmRsZWRMYW5ndWFnZXMgPSB7XG4gIC4uLmJ1bmRsZWRMYW5ndWFnZXNCYXNlLFxuICAuLi5idW5kbGVkTGFuZ3VhZ2VzQWxpYXNcbn07XG5cbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXMsIGJ1bmRsZWRMYW5ndWFnZXNBbGlhcywgYnVuZGxlZExhbmd1YWdlc0Jhc2UsIGJ1bmRsZWRMYW5ndWFnZXNJbmZvIH07XG4iLCAiY29uc3QgZ2V0V2FzbUlubGluZWQgPSBhc3luYyAoaW5mbykgPT4ge1xuICByZXR1cm4gaW1wb3J0KCdzaGlraS93YXNtJykudGhlbigod2FzbSkgPT4gd2FzbS5kZWZhdWx0KGluZm8pKTtcbn07XG5cbmV4cG9ydCB7IGdldFdhc21JbmxpbmVkIGFzIGcgfTtcbiIsICJjb25zdCBidW5kbGVkVGhlbWVzSW5mbyA9IFtcbiAge1xuICAgIFwiaWRcIjogXCJhbmRyb21lZWRhXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkFuZHJvbWVlZGFcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9hbmRyb21lZWRhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXVyb3JhLXhcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQXVyb3JhIFhcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9hdXJvcmEteC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImF5dS1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkF5dSBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvYXl1LWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYXRwcHVjY2luLWZyYXBwZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIEZyYXBwXFx4RTlcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9jYXRwcHVjY2luLWZyYXBwZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhdHBwdWNjaW4tbGF0dGVcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQ2F0cHB1Y2NpbiBMYXR0ZVwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9jYXRwcHVjY2luLWxhdHRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1tYWNjaGlhdG9cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQ2F0cHB1Y2NpbiBNYWNjaGlhdG9cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9jYXRwcHVjY2luLW1hY2NoaWF0by5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhdHBwdWNjaW4tbW9jaGFcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQ2F0cHB1Y2NpbiBNb2NoYVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbW9jaGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkYXJrLXBsdXNcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiRGFyayBQbHVzXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZGFyay1wbHVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZHJhY3VsYVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJEcmFjdWxhIFRoZW1lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZHJhY3VsYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRyYWN1bGEtc29mdFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJEcmFjdWxhIFRoZW1lIFNvZnRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kcmFjdWxhLXNvZnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWRhcmstZGVmYXVsdFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgRGFyayBEZWZhdWx0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWRhcmstZGVmYXVsdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrLWRpbW1lZFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgRGFyayBEaW1tZWRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItZGFyay1kaW1tZWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1saWdodC1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodCBEZWZhdWx0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaG91c3RvblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJIb3VzdG9uXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvaG91c3Rvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxhc2Vyd2F2ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJMYXNlcldhdmVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9sYXNlcndhdmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsaWdodC1wbHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkxpZ2h0IFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbGlnaHQtcGx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1kYXJrZXJcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgRGFya2VyXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtZGFya2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtbGlnaHRlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBMaWdodGVyXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLWxpZ2h0ZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1vY2VhblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBPY2VhblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLW9jZWFuLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIFBhbGVuaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1pbi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWluLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtaW4tbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21pbi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vbm9rYWlcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTW9ub2thaVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21vbm9rYWkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaWdodC1vd2xcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTmlnaHQgT3dsXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbmlnaHQtb3dsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibm9yZFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJOb3JkXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbm9yZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9uZS1kYXJrLXByb1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJPbmUgRGFyayBQcm9cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvbmUtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiT25lIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL29uZS1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvaW1hbmRyZXNcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUG9pbWFuZHJlc1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3BvaW1hbmRyZXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUmVkXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcmVkLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlJvc1xceEU5IFBpbmVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9yb3NlLXBpbmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyb3NlLXBpbmUtZGF3blwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lIERhd25cIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLWRhd24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyb3NlLXBpbmUtbW9vblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lIE1vb25cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9yb3NlLXBpbmUtbW9vbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNsYWNrLWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NsYWNrLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbGFjay1vY2hpblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTbGFjayBPY2hpblwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zbGFjay1vY2hpbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNuYXp6eS1saWdodFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTbmF6enkgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc25henp5LWxpZ2h0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic29sYXJpemVkLWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU29sYXJpemVkIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zb2xhcml6ZWQtZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNvbGFyaXplZC1saWdodFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTb2xhcml6ZWQgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc29sYXJpemVkLWxpZ2h0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3ludGh3YXZlLTg0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlN5bnRod2F2ZSAnODRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zeW50aHdhdmUtODQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0b2t5by1uaWdodFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJUb2t5byBOaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Rva3lvLW5pZ2h0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmVzcGVyXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZlc3BlclwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Zlc3Blci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpdGVzc2UtYmxhY2tcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVml0ZXNzZSBCbGFja1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3ZpdGVzc2UtYmxhY2subWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aXRlc3NlLWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVml0ZXNzZSBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdml0ZXNzZS1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidml0ZXNzZS1saWdodFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3ZpdGVzc2UtbGlnaHQubWpzJylcbiAgfVxuXTtcbmNvbnN0IGJ1bmRsZWRUaGVtZXMgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZFRoZW1lc0luZm8ubWFwKChpKSA9PiBbaS5pZCwgaS5pbXBvcnRdKSk7XG5cbmV4cG9ydCB7IGJ1bmRsZWRUaGVtZXMsIGJ1bmRsZWRUaGVtZXNJbmZvIH07XG4iLCAidmFyIEZvbnRTdHlsZTtcbihmdW5jdGlvbiAoRm9udFN0eWxlKSB7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIk5vdFNldFwiXSA9IC0xXSA9IFwiTm90U2V0XCI7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xuICAgIEZvbnRTdHlsZVtGb250U3R5bGVbXCJJdGFsaWNcIl0gPSAxXSA9IFwiSXRhbGljXCI7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIkJvbGRcIl0gPSAyXSA9IFwiQm9sZFwiO1xuICAgIEZvbnRTdHlsZVtGb250U3R5bGVbXCJVbmRlcmxpbmVcIl0gPSA0XSA9IFwiVW5kZXJsaW5lXCI7XG59KShGb250U3R5bGUgfHwgKEZvbnRTdHlsZSA9IHt9KSk7XG5cbmV4cG9ydCB7IEZvbnRTdHlsZSB9O1xuIiwgImltcG9ydCB7IEZvbnRTdHlsZSB9IGZyb20gJy4vdHlwZXMubWpzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4oe1xuICAgIEluRGVidWdNb2RlOiAodHlwZW9mIHByb2Nlc3MgIT09ICd1bmRlZmluZWQnICYmICEhcHJvY2Vzcy5lbnZbJ1ZTQ09ERV9URVhUTUFURV9ERUJVRyddKVxufSk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudmFyIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXM7XG4oZnVuY3Rpb24gKEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICBmdW5jdGlvbiB0b0JpbmFyeVN0cihlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiBlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnRvU3RyaW5nKDIpLnBhZFN0YXJ0KDMyLCBcIjBcIik7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMudG9CaW5hcnlTdHIgPSB0b0JpbmFyeVN0cjtcbiAgICBmdW5jdGlvbiBwcmludChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIGNvbnN0IGxhbmd1YWdlSWQgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnN0IHRva2VuVHlwZSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zdCBmb250U3R5bGUgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgY29uc3QgZm9yZWdyb3VuZCA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgY29uc3QgYmFja2dyb3VuZCA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0QmFja2dyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgY29uc29sZS5sb2coe1xuICAgICAgICAgICAgbGFuZ3VhZ2VJZDogbGFuZ3VhZ2VJZCxcbiAgICAgICAgICAgIHRva2VuVHlwZTogdG9rZW5UeXBlLFxuICAgICAgICAgICAgZm9udFN0eWxlOiBmb250U3R5bGUsXG4gICAgICAgICAgICBmb3JlZ3JvdW5kOiBmb3JlZ3JvdW5kLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogYmFja2dyb3VuZCxcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMucHJpbnQgPSBwcmludDtcbiAgICBmdW5jdGlvbiBnZXRMYW5ndWFnZUlkKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuICgoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDI1NSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkxBTkdVQUdFSURfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICAwIC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuTEFOR1VBR0VJRF9PRkZTRVQgKi8pO1xuICAgIH1cbiAgICBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldExhbmd1YWdlSWQgPSBnZXRMYW5ndWFnZUlkO1xuICAgIGZ1bmN0aW9uIGdldFRva2VuVHlwZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiAoKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiA3NjggLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5UT0tFTl9UWVBFX01BU0sgKi8pID4+PlxuICAgICAgICAgICAgOCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLlRPS0VOX1RZUEVfT0ZGU0VUICovKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRUb2tlblR5cGUgPSBnZXRUb2tlblR5cGU7XG4gICAgZnVuY3Rpb24gY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMTAyNCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkJBTEFOQ0VEX0JSQUNLRVRTX01BU0sgKi8pICE9PSAwO1xuICAgIH1cbiAgICBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyA9IGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cztcbiAgICBmdW5jdGlvbiBnZXRGb250U3R5bGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gKChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMzA3MjAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5GT05UX1NUWUxFX01BU0sgKi8pID4+PlxuICAgICAgICAgICAgMTEgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5GT05UX1NUWUxFX09GRlNFVCAqLyk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0Rm9udFN0eWxlID0gZ2V0Rm9udFN0eWxlO1xuICAgIGZ1bmN0aW9uIGdldEZvcmVncm91bmQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gKChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMTY3NDQ0NDggLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5GT1JFR1JPVU5EX01BU0sgKi8pID4+PlxuICAgICAgICAgICAgMTUgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5GT1JFR1JPVU5EX09GRlNFVCAqLyk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0Rm9yZWdyb3VuZCA9IGdldEZvcmVncm91bmQ7XG4gICAgZnVuY3Rpb24gZ2V0QmFja2dyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiAoKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiA0Mjc4MTkwMDgwIC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuQkFDS0dST1VORF9NQVNLICovKSA+Pj5cbiAgICAgICAgICAgIDI0IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuQkFDS0dST1VORF9PRkZTRVQgKi8pO1xuICAgIH1cbiAgICBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldEJhY2tncm91bmQgPSBnZXRCYWNrZ3JvdW5kO1xuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgdGhlIGZpZWxkcyBpbiBgbWV0YWRhdGFgLlxuICAgICAqIEEgdmFsdWUgb2YgYDBgLCBgTm90U2V0YCBvciBgbnVsbGAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvcnJlc3BvbmRpbmcgZmllbGQgc2hvdWxkIGJlIGxlZnQgYXMgaXMuXG4gICAgICovXG4gICAgZnVuY3Rpb24gc2V0KGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMsIGxhbmd1YWdlSWQsIHRva2VuVHlwZSwgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICAgICAgbGV0IF9sYW5ndWFnZUlkID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRMYW5ndWFnZUlkKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBsZXQgX3Rva2VuVHlwZSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBsZXQgX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpID8gMSA6IDA7XG4gICAgICAgIGxldCBfZm9udFN0eWxlID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb250U3R5bGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGxldCBfZm9yZWdyb3VuZCA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgbGV0IF9iYWNrZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRCYWNrZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBpZiAobGFuZ3VhZ2VJZCAhPT0gMCkge1xuICAgICAgICAgICAgX2xhbmd1YWdlSWQgPSBsYW5ndWFnZUlkO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0b2tlblR5cGUgIT09IDggLyogT3B0aW9uYWxTdGFuZGFyZFRva2VuVHlwZS5Ob3RTZXQgKi8pIHtcbiAgICAgICAgICAgIF90b2tlblR5cGUgPSBmcm9tT3B0aW9uYWxUb2tlblR5cGUodG9rZW5UeXBlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzICE9PSBudWxsKSB7XG4gICAgICAgICAgICBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID8gMSA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvbnRTdHlsZSAhPT0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgX2ZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9yZWdyb3VuZCAhPT0gMCkge1xuICAgICAgICAgICAgX2ZvcmVncm91bmQgPSBmb3JlZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIGlmIChiYWNrZ3JvdW5kICE9PSAwKSB7XG4gICAgICAgICAgICBfYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuICgoKF9sYW5ndWFnZUlkIDw8IDAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5MQU5HVUFHRUlEX09GRlNFVCAqLykgfFxuICAgICAgICAgICAgKF90b2tlblR5cGUgPDwgOCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLlRPS0VOX1RZUEVfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA8PFxuICAgICAgICAgICAgICAgIDEwIC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuQkFMQU5DRURfQlJBQ0tFVFNfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX2ZvbnRTdHlsZSA8PCAxMSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPTlRfU1RZTEVfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX2ZvcmVncm91bmQgPDwgMTUgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5GT1JFR1JPVU5EX09GRlNFVCAqLykgfFxuICAgICAgICAgICAgKF9iYWNrZ3JvdW5kIDw8IDI0IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuQkFDS0dST1VORF9PRkZTRVQgKi8pKSA+Pj5cbiAgICAgICAgICAgIDApO1xuICAgIH1cbiAgICBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnNldCA9IHNldDtcbn0pKEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgfHwgKEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgPSB7fSkpO1xuZnVuY3Rpb24gdG9PcHRpb25hbFRva2VuVHlwZShzdGFuZGFyZFR5cGUpIHtcbiAgICByZXR1cm4gc3RhbmRhcmRUeXBlO1xufVxuZnVuY3Rpb24gZnJvbU9wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICAgIHJldHVybiBzdGFuZGFyZFR5cGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZnVuY3Rpb24gY3JlYXRlTWF0Y2hlcnMoc2VsZWN0b3IsIG1hdGNoZXNOYW1lKSB7XG4gICAgY29uc3QgcmVzdWx0cyA9IFtdO1xuICAgIGNvbnN0IHRva2VuaXplciA9IG5ld1Rva2VuaXplcihzZWxlY3Rvcik7XG4gICAgbGV0IHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICB3aGlsZSAodG9rZW4gIT09IG51bGwpIHtcbiAgICAgICAgbGV0IHByaW9yaXR5ID0gMDtcbiAgICAgICAgaWYgKHRva2VuLmxlbmd0aCA9PT0gMiAmJiB0b2tlbi5jaGFyQXQoMSkgPT09ICc6Jykge1xuICAgICAgICAgICAgc3dpdGNoICh0b2tlbi5jaGFyQXQoMCkpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdSJzpcbiAgICAgICAgICAgICAgICAgICAgcHJpb3JpdHkgPSAxO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdMJzpcbiAgICAgICAgICAgICAgICAgICAgcHJpb3JpdHkgPSAtMTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYFVua25vd24gcHJpb3JpdHkgJHt0b2tlbn0gaW4gc2NvcGUgc2VsZWN0b3JgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbWF0Y2hlciA9IHBhcnNlQ29uanVuY3Rpb24oKTtcbiAgICAgICAgcmVzdWx0cy5wdXNoKHsgbWF0Y2hlciwgcHJpb3JpdHkgfSk7XG4gICAgICAgIGlmICh0b2tlbiAhPT0gJywnKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICB0b2tlbiA9IHRva2VuaXplci5uZXh0KCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHRzO1xuICAgIGZ1bmN0aW9uIHBhcnNlT3BlcmFuZCgpIHtcbiAgICAgICAgaWYgKHRva2VuID09PSAnLScpIHtcbiAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb25Ub05lZ2F0ZSA9IHBhcnNlT3BlcmFuZCgpO1xuICAgICAgICAgICAgcmV0dXJuIG1hdGNoZXJJbnB1dCA9PiAhIWV4cHJlc3Npb25Ub05lZ2F0ZSAmJiAhZXhwcmVzc2lvblRvTmVnYXRlKG1hdGNoZXJJbnB1dCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRva2VuID09PSAnKCcpIHtcbiAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb25JblBhcmVudHMgPSBwYXJzZUlubmVyRXhwcmVzc2lvbigpO1xuICAgICAgICAgICAgaWYgKHRva2VuID09PSAnKScpIHtcbiAgICAgICAgICAgICAgICB0b2tlbiA9IHRva2VuaXplci5uZXh0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZXhwcmVzc2lvbkluUGFyZW50cztcbiAgICAgICAgfVxuICAgICAgICBpZiAoaXNJZGVudGlmaWVyKHRva2VuKSkge1xuICAgICAgICAgICAgY29uc3QgaWRlbnRpZmllcnMgPSBbXTtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgICBpZGVudGlmaWVycy5wdXNoKHRva2VuKTtcbiAgICAgICAgICAgICAgICB0b2tlbiA9IHRva2VuaXplci5uZXh0KCk7XG4gICAgICAgICAgICB9IHdoaWxlIChpc0lkZW50aWZpZXIodG9rZW4pKTtcbiAgICAgICAgICAgIHJldHVybiBtYXRjaGVySW5wdXQgPT4gbWF0Y2hlc05hbWUoaWRlbnRpZmllcnMsIG1hdGNoZXJJbnB1dCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHBhcnNlQ29uanVuY3Rpb24oKSB7XG4gICAgICAgIGNvbnN0IG1hdGNoZXJzID0gW107XG4gICAgICAgIGxldCBtYXRjaGVyID0gcGFyc2VPcGVyYW5kKCk7XG4gICAgICAgIHdoaWxlIChtYXRjaGVyKSB7XG4gICAgICAgICAgICBtYXRjaGVycy5wdXNoKG1hdGNoZXIpO1xuICAgICAgICAgICAgbWF0Y2hlciA9IHBhcnNlT3BlcmFuZCgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBtYXRjaGVySW5wdXQgPT4gbWF0Y2hlcnMuZXZlcnkobWF0Y2hlciA9PiBtYXRjaGVyKG1hdGNoZXJJbnB1dCkpOyAvLyBhbmRcbiAgICB9XG4gICAgZnVuY3Rpb24gcGFyc2VJbm5lckV4cHJlc3Npb24oKSB7XG4gICAgICAgIGNvbnN0IG1hdGNoZXJzID0gW107XG4gICAgICAgIGxldCBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgICAgICB3aGlsZSAobWF0Y2hlcikge1xuICAgICAgICAgICAgbWF0Y2hlcnMucHVzaChtYXRjaGVyKTtcbiAgICAgICAgICAgIGlmICh0b2tlbiA9PT0gJ3wnIHx8IHRva2VuID09PSAnLCcpIHtcbiAgICAgICAgICAgICAgICBkbyB7XG4gICAgICAgICAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgICAgICB9IHdoaWxlICh0b2tlbiA9PT0gJ3wnIHx8IHRva2VuID09PSAnLCcpOyAvLyBpZ25vcmUgc3Vic2VxdWVudCBjb21tYXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWF0Y2hlciA9IHBhcnNlQ29uanVuY3Rpb24oKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbWF0Y2hlcklucHV0ID0+IG1hdGNoZXJzLnNvbWUobWF0Y2hlciA9PiBtYXRjaGVyKG1hdGNoZXJJbnB1dCkpOyAvLyBvclxuICAgIH1cbn1cbmZ1bmN0aW9uIGlzSWRlbnRpZmllcih0b2tlbikge1xuICAgIHJldHVybiAhIXRva2VuICYmICEhdG9rZW4ubWF0Y2goL1tcXHdcXC46XSsvKTtcbn1cbmZ1bmN0aW9uIG5ld1Rva2VuaXplcihpbnB1dCkge1xuICAgIGxldCByZWdleCA9IC8oW0xSXTp8W1xcd1xcLjpdW1xcd1xcLjpcXC1dKnxbXFwsXFx8XFwtXFwoXFwpXSkvZztcbiAgICBsZXQgbWF0Y2ggPSByZWdleC5leGVjKGlucHV0KTtcbiAgICByZXR1cm4ge1xuICAgICAgICBuZXh0OiAoKSA9PiB7XG4gICAgICAgICAgICBpZiAoIW1hdGNoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCByZXMgPSBtYXRjaFswXTtcbiAgICAgICAgICAgIG1hdGNoID0gcmVnZXguZXhlYyhpbnB1dCk7XG4gICAgICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgICB9XG4gICAgfTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mdW5jdGlvbiBkaXNwb3NlT25pZ1N0cmluZyhzdHIpIHtcbiAgICBpZiAodHlwZW9mIHN0ci5kaXNwb3NlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHN0ci5kaXNwb3NlKCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZ1bmN0aW9uIGNsb25lKHNvbWV0aGluZykge1xuICAgIHJldHVybiBkb0Nsb25lKHNvbWV0aGluZyk7XG59XG5mdW5jdGlvbiBkb0Nsb25lKHNvbWV0aGluZykge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHNvbWV0aGluZykpIHtcbiAgICAgICAgcmV0dXJuIGNsb25lQXJyYXkoc29tZXRoaW5nKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBzb21ldGhpbmcgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHJldHVybiBjbG9uZU9iaihzb21ldGhpbmcpO1xuICAgIH1cbiAgICByZXR1cm4gc29tZXRoaW5nO1xufVxuZnVuY3Rpb24gY2xvbmVBcnJheShhcnIpIHtcbiAgICBsZXQgciA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhcnIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgcltpXSA9IGRvQ2xvbmUoYXJyW2ldKTtcbiAgICB9XG4gICAgcmV0dXJuIHI7XG59XG5mdW5jdGlvbiBjbG9uZU9iaihvYmopIHtcbiAgICBsZXQgciA9IHt9O1xuICAgIGZvciAobGV0IGtleSBpbiBvYmopIHtcbiAgICAgICAgcltrZXldID0gZG9DbG9uZShvYmpba2V5XSk7XG4gICAgfVxuICAgIHJldHVybiByO1xufVxuZnVuY3Rpb24gbWVyZ2VPYmplY3RzKHRhcmdldCwgLi4uc291cmNlcykge1xuICAgIHNvdXJjZXMuZm9yRWFjaChzb3VyY2UgPT4ge1xuICAgICAgICBmb3IgKGxldCBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgpIHtcbiAgICBjb25zdCBpZHggPSB+cGF0aC5sYXN0SW5kZXhPZignLycpIHx8IH5wYXRoLmxhc3RJbmRleE9mKCdcXFxcJyk7XG4gICAgaWYgKGlkeCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gcGF0aDtcbiAgICB9XG4gICAgZWxzZSBpZiAofmlkeCA9PT0gcGF0aC5sZW5ndGggLSAxKSB7XG4gICAgICAgIHJldHVybiBiYXNlbmFtZShwYXRoLnN1YnN0cmluZygwLCBwYXRoLmxlbmd0aCAtIDEpKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiBwYXRoLnN1YnN0cih+aWR4ICsgMSk7XG4gICAgfVxufVxubGV0IENBUFRVUklOR19SRUdFWF9TT1VSQ0UgPSAvXFwkKFxcZCspfFxcJHsoXFxkKyk6XFwvKGRvd25jYXNlfHVwY2FzZSl9L2c7XG5jbGFzcyBSZWdleFNvdXJjZSB7XG4gICAgc3RhdGljIGhhc0NhcHR1cmVzKHJlZ2V4U291cmNlKSB7XG4gICAgICAgIGlmIChyZWdleFNvdXJjZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIENBUFRVUklOR19SRUdFWF9TT1VSQ0UubGFzdEluZGV4ID0gMDtcbiAgICAgICAgcmV0dXJuIENBUFRVUklOR19SRUdFWF9TT1VSQ0UudGVzdChyZWdleFNvdXJjZSk7XG4gICAgfVxuICAgIHN0YXRpYyByZXBsYWNlQ2FwdHVyZXMocmVnZXhTb3VyY2UsIGNhcHR1cmVTb3VyY2UsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIHJldHVybiByZWdleFNvdXJjZS5yZXBsYWNlKENBUFRVUklOR19SRUdFWF9TT1VSQ0UsIChtYXRjaCwgaW5kZXgsIGNvbW1hbmRJbmRleCwgY29tbWFuZCkgPT4ge1xuICAgICAgICAgICAgbGV0IGNhcHR1cmUgPSBjYXB0dXJlSW5kaWNlc1twYXJzZUludChpbmRleCB8fCBjb21tYW5kSW5kZXgsIDEwKV07XG4gICAgICAgICAgICBpZiAoY2FwdHVyZSkge1xuICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSBjYXB0dXJlU291cmNlLnN1YnN0cmluZyhjYXB0dXJlLnN0YXJ0LCBjYXB0dXJlLmVuZCk7XG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGxlYWRpbmcgZG90cyB0aGF0IHdvdWxkIG1ha2UgdGhlIHNlbGVjdG9yIGludmFsaWRcbiAgICAgICAgICAgICAgICB3aGlsZSAocmVzdWx0WzBdID09PSAnLicpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnN1YnN0cmluZygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3dpdGNoIChjb21tYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2Rvd25jYXNlJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAndXBjYXNlJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG1hdGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG5mdW5jdGlvbiBzdHJjbXAoYSwgYikge1xuICAgIGlmIChhIDwgYikge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgfVxuICAgIGlmIChhID4gYikge1xuICAgICAgICByZXR1cm4gMTtcbiAgICB9XG4gICAgcmV0dXJuIDA7XG59XG5mdW5jdGlvbiBzdHJBcnJDbXAoYSwgYikge1xuICAgIGlmIChhID09PSBudWxsICYmIGIgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIGlmICghYSkge1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgfVxuICAgIGlmICghYikge1xuICAgICAgICByZXR1cm4gMTtcbiAgICB9XG4gICAgbGV0IGxlbjEgPSBhLmxlbmd0aDtcbiAgICBsZXQgbGVuMiA9IGIubGVuZ3RoO1xuICAgIGlmIChsZW4xID09PSBsZW4yKSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuMTsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgcmVzID0gc3RyY21wKGFbaV0sIGJbaV0pO1xuICAgICAgICAgICAgaWYgKHJlcyAhPT0gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDA7XG4gICAgfVxuICAgIHJldHVybiBsZW4xIC0gbGVuMjtcbn1cbmZ1bmN0aW9uIGlzVmFsaWRIZXhDb2xvcihoZXgpIHtcbiAgICBpZiAoL14jWzAtOWEtZl17Nn0kL2kudGVzdChoZXgpKSB7XG4gICAgICAgIC8vICNycmdnYmJcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICgvXiNbMC05YS1mXXs4fSQvaS50ZXN0KGhleCkpIHtcbiAgICAgICAgLy8gI3JyZ2diYmFhXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAoL14jWzAtOWEtZl17M30kL2kudGVzdChoZXgpKSB7XG4gICAgICAgIC8vICNyZ2JcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICgvXiNbMC05YS1mXXs0fSQvaS50ZXN0KGhleCkpIHtcbiAgICAgICAgLy8gI3JnYmFcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbi8qKlxuICogRXNjYXBlcyByZWd1bGFyIGV4cHJlc3Npb24gY2hhcmFjdGVycyBpbiBhIGdpdmVuIHN0cmluZ1xuICovXG5mdW5jdGlvbiBlc2NhcGVSZWdFeHBDaGFyYWN0ZXJzKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1tcXC1cXFxcXFx7XFx9XFwqXFwrXFw/XFx8XFxeXFwkXFwuXFwsXFxbXFxdXFwoXFwpXFwjXFxzXS9nLCAnXFxcXCQmJyk7XG59XG5jbGFzcyBDYWNoZWRGbiB7XG4gICAgZm47XG4gICAgY2FjaGUgPSBuZXcgTWFwKCk7XG4gICAgY29uc3RydWN0b3IoZm4pIHtcbiAgICAgICAgdGhpcy5mbiA9IGZuO1xuICAgIH1cbiAgICBnZXQoa2V5KSB7XG4gICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZm4oa2V5KTtcbiAgICAgICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBSZWZlcmVuY2VzIHRoZSB0b3AgbGV2ZWwgcnVsZSBvZiBhIGdyYW1tYXIgd2l0aCB0aGUgZ2l2ZW4gc2NvcGUgbmFtZS5cbiovXG5jbGFzcyBUb3BMZXZlbFJ1bGVSZWZlcmVuY2Uge1xuICAgIHNjb3BlTmFtZTtcbiAgICBjb25zdHJ1Y3RvcihzY29wZU5hbWUpIHtcbiAgICAgICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgfVxuICAgIHRvS2V5KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zY29wZU5hbWU7XG4gICAgfVxufVxuLyoqXG4gKiBSZWZlcmVuY2VzIGEgcnVsZSBvZiBhIGdyYW1tYXIgaW4gdGhlIHRvcCBsZXZlbCByZXBvc2l0b3J5IHNlY3Rpb24gd2l0aCB0aGUgZ2l2ZW4gbmFtZS5cbiovXG5jbGFzcyBUb3BMZXZlbFJlcG9zaXRvcnlSdWxlUmVmZXJlbmNlIHtcbiAgICBzY29wZU5hbWU7XG4gICAgcnVsZU5hbWU7XG4gICAgY29uc3RydWN0b3Ioc2NvcGVOYW1lLCBydWxlTmFtZSkge1xuICAgICAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgICAgICAgdGhpcy5ydWxlTmFtZSA9IHJ1bGVOYW1lO1xuICAgIH1cbiAgICB0b0tleSgpIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuc2NvcGVOYW1lfSMke3RoaXMucnVsZU5hbWV9YDtcbiAgICB9XG59XG5jbGFzcyBFeHRlcm5hbFJlZmVyZW5jZUNvbGxlY3RvciB7XG4gICAgX3JlZmVyZW5jZXMgPSBbXTtcbiAgICBfc2VlblJlZmVyZW5jZUtleXMgPSBuZXcgU2V0KCk7XG4gICAgZ2V0IHJlZmVyZW5jZXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yZWZlcmVuY2VzO1xuICAgIH1cbiAgICB2aXNpdGVkUnVsZSA9IG5ldyBTZXQoKTtcbiAgICBhZGQocmVmZXJlbmNlKSB7XG4gICAgICAgIGNvbnN0IGtleSA9IHJlZmVyZW5jZS50b0tleSgpO1xuICAgICAgICBpZiAodGhpcy5fc2VlblJlZmVyZW5jZUtleXMuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9zZWVuUmVmZXJlbmNlS2V5cy5hZGQoa2V5KTtcbiAgICAgICAgdGhpcy5fcmVmZXJlbmNlcy5wdXNoKHJlZmVyZW5jZSk7XG4gICAgfVxufVxuY2xhc3MgU2NvcGVEZXBlbmRlbmN5UHJvY2Vzc29yIHtcbiAgICByZXBvO1xuICAgIGluaXRpYWxTY29wZU5hbWU7XG4gICAgc2VlbkZ1bGxTY29wZVJlcXVlc3RzID0gbmV3IFNldCgpO1xuICAgIHNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cyA9IG5ldyBTZXQoKTtcbiAgICBRO1xuICAgIGNvbnN0cnVjdG9yKHJlcG8sIGluaXRpYWxTY29wZU5hbWUpIHtcbiAgICAgICAgdGhpcy5yZXBvID0gcmVwbztcbiAgICAgICAgdGhpcy5pbml0aWFsU2NvcGVOYW1lID0gaW5pdGlhbFNjb3BlTmFtZTtcbiAgICAgICAgdGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuYWRkKHRoaXMuaW5pdGlhbFNjb3BlTmFtZSk7XG4gICAgICAgIHRoaXMuUSA9IFtuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKHRoaXMuaW5pdGlhbFNjb3BlTmFtZSldO1xuICAgIH1cbiAgICBwcm9jZXNzUXVldWUoKSB7XG4gICAgICAgIGNvbnN0IHEgPSB0aGlzLlE7XG4gICAgICAgIHRoaXMuUSA9IFtdO1xuICAgICAgICBjb25zdCBkZXBzID0gbmV3IEV4dGVybmFsUmVmZXJlbmNlQ29sbGVjdG9yKCk7XG4gICAgICAgIGZvciAoY29uc3QgZGVwIG9mIHEpIHtcbiAgICAgICAgICAgIGNvbGxlY3RSZWZlcmVuY2VzT2ZSZWZlcmVuY2UoZGVwLCB0aGlzLmluaXRpYWxTY29wZU5hbWUsIHRoaXMucmVwbywgZGVwcyk7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcy5yZWZlcmVuY2VzKSB7XG4gICAgICAgICAgICBpZiAoZGVwIGluc3RhbmNlb2YgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc2VlbkZ1bGxTY29wZVJlcXVlc3RzLmhhcyhkZXAuc2NvcGVOYW1lKSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBhbHJlYWR5IHByb2Nlc3NlZFxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuYWRkKGRlcC5zY29wZU5hbWUpO1xuICAgICAgICAgICAgICAgIHRoaXMuUS5wdXNoKGRlcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuaGFzKGRlcC5zY29wZU5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFscmVhZHkgcHJvY2Vzc2VkIGluIGZ1bGxcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cy5oYXMoZGVwLnRvS2V5KCkpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFscmVhZHkgcHJvY2Vzc2VkXG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLnNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cy5hZGQoZGVwLnRvS2V5KCkpO1xuICAgICAgICAgICAgICAgIHRoaXMuUS5wdXNoKGRlcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5mdW5jdGlvbiBjb2xsZWN0UmVmZXJlbmNlc09mUmVmZXJlbmNlKHJlZmVyZW5jZSwgYmFzZUdyYW1tYXJTY29wZU5hbWUsIHJlcG8sIHJlc3VsdCkge1xuICAgIGNvbnN0IHNlbGZHcmFtbWFyID0gcmVwby5sb29rdXAocmVmZXJlbmNlLnNjb3BlTmFtZSk7XG4gICAgaWYgKCFzZWxmR3JhbW1hcikge1xuICAgICAgICBpZiAocmVmZXJlbmNlLnNjb3BlTmFtZSA9PT0gYmFzZUdyYW1tYXJTY29wZU5hbWUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTm8gZ3JhbW1hciBwcm92aWRlZCBmb3IgPCR7YmFzZUdyYW1tYXJTY29wZU5hbWV9PmApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgYmFzZUdyYW1tYXIgPSByZXBvLmxvb2t1cChiYXNlR3JhbW1hclNjb3BlTmFtZSk7XG4gICAgaWYgKHJlZmVyZW5jZSBpbnN0YW5jZW9mIFRvcExldmVsUnVsZVJlZmVyZW5jZSkge1xuICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJ1bGUoeyBiYXNlR3JhbW1hciwgc2VsZkdyYW1tYXIgfSwgcmVzdWx0KTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocmVmZXJlbmNlLnJ1bGVOYW1lLCB7IGJhc2VHcmFtbWFyLCBzZWxmR3JhbW1hciwgcmVwb3NpdG9yeTogc2VsZkdyYW1tYXIucmVwb3NpdG9yeSB9LCByZXN1bHQpO1xuICAgIH1cbiAgICBjb25zdCBpbmplY3Rpb25zID0gcmVwby5pbmplY3Rpb25zKHJlZmVyZW5jZS5zY29wZU5hbWUpO1xuICAgIGlmIChpbmplY3Rpb25zKSB7XG4gICAgICAgIGZvciAoY29uc3QgaW5qZWN0aW9uIG9mIGluamVjdGlvbnMpIHtcbiAgICAgICAgICAgIHJlc3VsdC5hZGQobmV3IFRvcExldmVsUnVsZVJlZmVyZW5jZShpbmplY3Rpb24pKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocnVsZU5hbWUsIGNvbnRleHQsIHJlc3VsdCkge1xuICAgIGlmIChjb250ZXh0LnJlcG9zaXRvcnkgJiYgY29udGV4dC5yZXBvc2l0b3J5W3J1bGVOYW1lXSkge1xuICAgICAgICBjb25zdCBydWxlID0gY29udGV4dC5yZXBvc2l0b3J5W3J1bGVOYW1lXTtcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMoW3J1bGVdLCBjb250ZXh0LCByZXN1bHQpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZShjb250ZXh0LCByZXN1bHQpIHtcbiAgICBpZiAoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucyAmJiBBcnJheS5pc0FycmF5KGNvbnRleHQuc2VsZkdyYW1tYXIucGF0dGVybnMpKSB7XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKGNvbnRleHQuc2VsZkdyYW1tYXIucGF0dGVybnMsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogY29udGV4dC5zZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgfVxuICAgIGlmIChjb250ZXh0LnNlbGZHcmFtbWFyLmluamVjdGlvbnMpIHtcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMoT2JqZWN0LnZhbHVlcyhjb250ZXh0LnNlbGZHcmFtbWFyLmluamVjdGlvbnMpLCB7IC4uLmNvbnRleHQsIHJlcG9zaXRvcnk6IGNvbnRleHQuc2VsZkdyYW1tYXIucmVwb3NpdG9yeSB9LCByZXN1bHQpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGVzLCBjb250ZXh0LCByZXN1bHQpIHtcbiAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgcnVsZXMpIHtcbiAgICAgICAgaWYgKHJlc3VsdC52aXNpdGVkUnVsZS5oYXMocnVsZSkpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC52aXNpdGVkUnVsZS5hZGQocnVsZSk7XG4gICAgICAgIGNvbnN0IHBhdHRlcm5SZXBvc2l0b3J5ID0gcnVsZS5yZXBvc2l0b3J5ID8gbWVyZ2VPYmplY3RzKHt9LCBjb250ZXh0LnJlcG9zaXRvcnksIHJ1bGUucmVwb3NpdG9yeSkgOiBjb250ZXh0LnJlcG9zaXRvcnk7XG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHJ1bGUucGF0dGVybnMpKSB7XG4gICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5SdWxlcyhydWxlLnBhdHRlcm5zLCB7IC4uLmNvbnRleHQsIHJlcG9zaXRvcnk6IHBhdHRlcm5SZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaW5jbHVkZSA9IHJ1bGUuaW5jbHVkZTtcbiAgICAgICAgaWYgKCFpbmNsdWRlKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZWZlcmVuY2UgPSBwYXJzZUluY2x1ZGUoaW5jbHVkZSk7XG4gICAgICAgIHN3aXRjaCAocmVmZXJlbmNlLmtpbmQpIHtcbiAgICAgICAgICAgIGNhc2UgMCAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5CYXNlICovOlxuICAgICAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZSh7IC4uLmNvbnRleHQsIHNlbGZHcmFtbWFyOiBjb250ZXh0LmJhc2VHcmFtbWFyIH0sIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDEgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuU2VsZiAqLzpcbiAgICAgICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJ1bGUoY29udGV4dCwgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMiAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5SZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJlcG9zaXRvcnlSdWxlKHJlZmVyZW5jZS5ydWxlTmFtZSwgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBwYXR0ZXJuUmVwb3NpdG9yeSB9LCByZXN1bHQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAzIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVmZXJlbmNlICovOlxuICAgICAgICAgICAgY2FzZSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxmR3JhbW1hciA9IHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGNvbnRleHQuc2VsZkdyYW1tYXIuc2NvcGVOYW1lXG4gICAgICAgICAgICAgICAgICAgID8gY29udGV4dC5zZWxmR3JhbW1hclxuICAgICAgICAgICAgICAgICAgICA6IHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGNvbnRleHQuYmFzZUdyYW1tYXIuc2NvcGVOYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGNvbnRleHQuYmFzZUdyYW1tYXJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgIGlmIChzZWxmR3JhbW1hcikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdDb250ZXh0ID0geyBiYXNlR3JhbW1hcjogY29udGV4dC5iYXNlR3JhbW1hciwgc2VsZkdyYW1tYXIsIHJlcG9zaXRvcnk6IHBhdHRlcm5SZXBvc2l0b3J5IH07XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZWZlcmVuY2Uua2luZCA9PT0gNCAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5Ub3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocmVmZXJlbmNlLnJ1bGVOYW1lLCBuZXdDb250ZXh0LCByZXN1bHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKG5ld0NvbnRleHQsIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZWZlcmVuY2Uua2luZCA9PT0gNCAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5Ub3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5hZGQobmV3IFRvcExldmVsUmVwb3NpdG9yeVJ1bGVSZWZlcmVuY2UocmVmZXJlbmNlLnNjb3BlTmFtZSwgcmVmZXJlbmNlLnJ1bGVOYW1lKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQuYWRkKG5ldyBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UocmVmZXJlbmNlLnNjb3BlTmFtZSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxufVxuY2xhc3MgQmFzZVJlZmVyZW5jZSB7XG4gICAga2luZCA9IDAgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuQmFzZSAqLztcbn1cbmNsYXNzIFNlbGZSZWZlcmVuY2Uge1xuICAgIGtpbmQgPSAxIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlNlbGYgKi87XG59XG5jbGFzcyBSZWxhdGl2ZVJlZmVyZW5jZSB7XG4gICAgcnVsZU5hbWU7XG4gICAga2luZCA9IDIgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuUmVsYXRpdmVSZWZlcmVuY2UgKi87XG4gICAgY29uc3RydWN0b3IocnVsZU5hbWUpIHtcbiAgICAgICAgdGhpcy5ydWxlTmFtZSA9IHJ1bGVOYW1lO1xuICAgIH1cbn1cbmNsYXNzIFRvcExldmVsUmVmZXJlbmNlIHtcbiAgICBzY29wZU5hbWU7XG4gICAga2luZCA9IDMgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZWZlcmVuY2UgKi87XG4gICAgY29uc3RydWN0b3Ioc2NvcGVOYW1lKSB7XG4gICAgICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgIH1cbn1cbmNsYXNzIFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSB7XG4gICAgc2NvcGVOYW1lO1xuICAgIHJ1bGVOYW1lO1xuICAgIGtpbmQgPSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLztcbiAgICBjb25zdHJ1Y3RvcihzY29wZU5hbWUsIHJ1bGVOYW1lKSB7XG4gICAgICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgICAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgfVxufVxuZnVuY3Rpb24gcGFyc2VJbmNsdWRlKGluY2x1ZGUpIHtcbiAgICBpZiAoaW5jbHVkZSA9PT0gJyRiYXNlJykge1xuICAgICAgICByZXR1cm4gbmV3IEJhc2VSZWZlcmVuY2UoKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoaW5jbHVkZSA9PT0gJyRzZWxmJykge1xuICAgICAgICByZXR1cm4gbmV3IFNlbGZSZWZlcmVuY2UoKTtcbiAgICB9XG4gICAgY29uc3QgaW5kZXhPZlNoYXJwID0gaW5jbHVkZS5pbmRleE9mKFwiI1wiKTtcbiAgICBpZiAoaW5kZXhPZlNoYXJwID09PSAtMSkge1xuICAgICAgICByZXR1cm4gbmV3IFRvcExldmVsUmVmZXJlbmNlKGluY2x1ZGUpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpbmRleE9mU2hhcnAgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWxhdGl2ZVJlZmVyZW5jZShpbmNsdWRlLnN1YnN0cmluZygxKSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBjb25zdCBzY29wZU5hbWUgPSBpbmNsdWRlLnN1YnN0cmluZygwLCBpbmRleE9mU2hhcnApO1xuICAgICAgICBjb25zdCBydWxlTmFtZSA9IGluY2x1ZGUuc3Vic3RyaW5nKGluZGV4T2ZTaGFycCArIDEpO1xuICAgICAgICByZXR1cm4gbmV3IFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZShzY29wZU5hbWUsIHJ1bGVOYW1lKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuY29uc3QgSEFTX0JBQ0tfUkVGRVJFTkNFUyA9IC9cXFxcKFxcZCspLztcbmNvbnN0IEJBQ0tfUkVGRVJFTkNJTkdfRU5EID0gL1xcXFwoXFxkKykvZztcbi8vIFRoaXMgaXMgYSBzcGVjaWFsIGNvbnN0YW50IHRvIGluZGljYXRlIHRoYXQgdGhlIGVuZCByZWdleHAgbWF0Y2hlZC5cbmNvbnN0IGVuZFJ1bGVJZCA9IC0xO1xuLy8gVGhpcyBpcyBhIHNwZWNpYWwgY29uc3RhbnQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgd2hpbGUgcmVnZXhwIG1hdGNoZWQuXG5jb25zdCB3aGlsZVJ1bGVJZCA9IC0yO1xuZnVuY3Rpb24gcnVsZUlkRnJvbU51bWJlcihpZCkge1xuICAgIHJldHVybiBpZDtcbn1cbmZ1bmN0aW9uIHJ1bGVJZFRvTnVtYmVyKGlkKSB7XG4gICAgcmV0dXJuIGlkO1xufVxuY2xhc3MgUnVsZSB7XG4gICAgJGxvY2F0aW9uO1xuICAgIGlkO1xuICAgIF9uYW1lSXNDYXB0dXJpbmc7XG4gICAgX25hbWU7XG4gICAgX2NvbnRlbnROYW1lSXNDYXB0dXJpbmc7XG4gICAgX2NvbnRlbnROYW1lO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKSB7XG4gICAgICAgIHRoaXMuJGxvY2F0aW9uID0gJGxvY2F0aW9uO1xuICAgICAgICB0aGlzLmlkID0gaWQ7XG4gICAgICAgIHRoaXMuX25hbWUgPSBuYW1lIHx8IG51bGw7XG4gICAgICAgIHRoaXMuX25hbWVJc0NhcHR1cmluZyA9IFJlZ2V4U291cmNlLmhhc0NhcHR1cmVzKHRoaXMuX25hbWUpO1xuICAgICAgICB0aGlzLl9jb250ZW50TmFtZSA9IGNvbnRlbnROYW1lIHx8IG51bGw7XG4gICAgICAgIHRoaXMuX2NvbnRlbnROYW1lSXNDYXB0dXJpbmcgPSBSZWdleFNvdXJjZS5oYXNDYXB0dXJlcyh0aGlzLl9jb250ZW50TmFtZSk7XG4gICAgfVxuICAgIGdldCBkZWJ1Z05hbWUoKSB7XG4gICAgICAgIGNvbnN0IGxvY2F0aW9uID0gdGhpcy4kbG9jYXRpb24gPyBgJHtiYXNlbmFtZSh0aGlzLiRsb2NhdGlvbi5maWxlbmFtZSl9OiR7dGhpcy4kbG9jYXRpb24ubGluZX1gIDogJ3Vua25vd24nO1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5jb25zdHJ1Y3Rvci5uYW1lfSMke3RoaXMuaWR9IEAgJHtsb2NhdGlvbn1gO1xuICAgIH1cbiAgICBnZXROYW1lKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICBpZiAoIXRoaXMuX25hbWVJc0NhcHR1cmluZyB8fCB0aGlzLl9uYW1lID09PSBudWxsIHx8IGxpbmVUZXh0ID09PSBudWxsIHx8IGNhcHR1cmVJbmRpY2VzID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fbmFtZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gUmVnZXhTb3VyY2UucmVwbGFjZUNhcHR1cmVzKHRoaXMuX25hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgfVxuICAgIGdldENvbnRlbnROYW1lKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICBpZiAoIXRoaXMuX2NvbnRlbnROYW1lSXNDYXB0dXJpbmcgfHwgdGhpcy5fY29udGVudE5hbWUgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb250ZW50TmFtZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gUmVnZXhTb3VyY2UucmVwbGFjZUNhcHR1cmVzKHRoaXMuX2NvbnRlbnROYW1lLCBsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpO1xuICAgIH1cbn1cbmNsYXNzIENhcHR1cmVSdWxlIGV4dGVuZHMgUnVsZSB7XG4gICAgcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZDtcbiAgICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSwgcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgICAgICBzdXBlcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSk7XG4gICAgICAgIHRoaXMucmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCA9IHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQ7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIC8vIG5vdGhpbmcgdG8gZGlzcG9zZVxuICAgIH1cbiAgICBjb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IHN1cHBvcnRlZCEnKTtcbiAgICB9XG4gICAgY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBzdXBwb3J0ZWQhJyk7XG4gICAgfVxuICAgIGNvbXBpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3Qgc3VwcG9ydGVkIScpO1xuICAgIH1cbn1cbmNsYXNzIE1hdGNoUnVsZSBleHRlbmRzIFJ1bGUge1xuICAgIF9tYXRjaDtcbiAgICBjYXB0dXJlcztcbiAgICBfY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBtYXRjaCwgY2FwdHVyZXMpIHtcbiAgICAgICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgbnVsbCk7XG4gICAgICAgIHRoaXMuX21hdGNoID0gbmV3IFJlZ0V4cFNvdXJjZShtYXRjaCwgdGhpcy5pZCk7XG4gICAgICAgIHRoaXMuY2FwdHVyZXMgPSBjYXB0dXJlcztcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldCBkZWJ1Z01hdGNoUmVnRXhwKCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5fbWF0Y2guc291cmNlfWA7XG4gICAgfVxuICAgIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICAgICAgb3V0LnB1c2godGhpcy5fbWF0Y2gpO1xuICAgIH1cbiAgICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGUoZ3JhbW1hcik7XG4gICAgfVxuICAgIGNvbXBpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBuZXcgUmVnRXhwU291cmNlTGlzdCgpO1xuICAgICAgICAgICAgdGhpcy5jb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgfVxufVxuY2xhc3MgSW5jbHVkZU9ubHlSdWxlIGV4dGVuZHMgUnVsZSB7XG4gICAgaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCBwYXR0ZXJucykge1xuICAgICAgICBzdXBlcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSk7XG4gICAgICAgIHRoaXMucGF0dGVybnMgPSBwYXR0ZXJucy5wYXR0ZXJucztcbiAgICAgICAgdGhpcy5oYXNNaXNzaW5nUGF0dGVybnMgPSBwYXR0ZXJucy5oYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KSB7XG4gICAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgICAgICBjb25zdCBydWxlID0gZ3JhbW1hci5nZXRSdWxlKHBhdHRlcm4pO1xuICAgICAgICAgICAgcnVsZS5jb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGUoZ3JhbW1hcik7XG4gICAgfVxuICAgIGNvbXBpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBuZXcgUmVnRXhwU291cmNlTGlzdCgpO1xuICAgICAgICAgICAgdGhpcy5jb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgfVxufVxuY2xhc3MgQmVnaW5FbmRSdWxlIGV4dGVuZHMgUnVsZSB7XG4gICAgX2JlZ2luO1xuICAgIGJlZ2luQ2FwdHVyZXM7XG4gICAgX2VuZDtcbiAgICBlbmRIYXNCYWNrUmVmZXJlbmNlcztcbiAgICBlbmRDYXB0dXJlcztcbiAgICBhcHBseUVuZFBhdHRlcm5MYXN0O1xuICAgIGhhc01pc3NpbmdQYXR0ZXJucztcbiAgICBwYXR0ZXJucztcbiAgICBfY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSwgYmVnaW4sIGJlZ2luQ2FwdHVyZXMsIGVuZCwgZW5kQ2FwdHVyZXMsIGFwcGx5RW5kUGF0dGVybkxhc3QsIHBhdHRlcm5zKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5fYmVnaW4gPSBuZXcgUmVnRXhwU291cmNlKGJlZ2luLCB0aGlzLmlkKTtcbiAgICAgICAgdGhpcy5iZWdpbkNhcHR1cmVzID0gYmVnaW5DYXB0dXJlcztcbiAgICAgICAgdGhpcy5fZW5kID0gbmV3IFJlZ0V4cFNvdXJjZShlbmQgPyBlbmQgOiAnXFx1RkZGRicsIC0xKTtcbiAgICAgICAgdGhpcy5lbmRIYXNCYWNrUmVmZXJlbmNlcyA9IHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcztcbiAgICAgICAgdGhpcy5lbmRDYXB0dXJlcyA9IGVuZENhcHR1cmVzO1xuICAgICAgICB0aGlzLmFwcGx5RW5kUGF0dGVybkxhc3QgPSBhcHBseUVuZFBhdHRlcm5MYXN0IHx8IGZhbHNlO1xuICAgICAgICB0aGlzLnBhdHRlcm5zID0gcGF0dGVybnMucGF0dGVybnM7XG4gICAgICAgIHRoaXMuaGFzTWlzc2luZ1BhdHRlcm5zID0gcGF0dGVybnMuaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMuZGlzcG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZ2V0IGRlYnVnQmVnaW5SZWdFeHAoKSB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLl9iZWdpbi5zb3VyY2V9YDtcbiAgICB9XG4gICAgZ2V0IGRlYnVnRW5kUmVnRXhwKCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5fZW5kLnNvdXJjZX1gO1xuICAgIH1cbiAgICBnZXRFbmRXaXRoUmVzb2x2ZWRCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZC5yZXNvbHZlQmFja1JlZmVyZW5jZXMobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICB9XG4gICAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgICAgICBvdXQucHVzaCh0aGlzLl9iZWdpbik7XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGUoZ3JhbW1hcik7XG4gICAgfVxuICAgIGNvbXBpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGVBRyhncmFtbWFyLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgfVxuICAgIF9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhdHRlcm4gb2YgdGhpcy5wYXR0ZXJucykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgICAgICAgICAgcnVsZS5jb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGhpcy5hcHBseUVuZFBhdHRlcm5MYXN0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5wdXNoKHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcyA/IHRoaXMuX2VuZC5jbG9uZSgpIDogdGhpcy5fZW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMudW5zaGlmdCh0aGlzLl9lbmQuaGFzQmFja1JlZmVyZW5jZXMgPyB0aGlzLl9lbmQuY2xvbmUoKSA6IHRoaXMuX2VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgICAgaWYgKHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMuc2V0U291cmNlKHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMubGVuZ3RoKCkgLSAxLCBlbmRSZWdleFNvdXJjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnNldFNvdXJjZSgwLCBlbmRSZWdleFNvdXJjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgfVxufVxuY2xhc3MgQmVnaW5XaGlsZVJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICBfYmVnaW47XG4gICAgYmVnaW5DYXB0dXJlcztcbiAgICB3aGlsZUNhcHR1cmVzO1xuICAgIF93aGlsZTtcbiAgICB3aGlsZUhhc0JhY2tSZWZlcmVuY2VzO1xuICAgIGhhc01pc3NpbmdQYXR0ZXJucztcbiAgICBwYXR0ZXJucztcbiAgICBfY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICBfY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCBiZWdpbiwgYmVnaW5DYXB0dXJlcywgX3doaWxlLCB3aGlsZUNhcHR1cmVzLCBwYXR0ZXJucykge1xuICAgICAgICBzdXBlcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSk7XG4gICAgICAgIHRoaXMuX2JlZ2luID0gbmV3IFJlZ0V4cFNvdXJjZShiZWdpbiwgdGhpcy5pZCk7XG4gICAgICAgIHRoaXMuYmVnaW5DYXB0dXJlcyA9IGJlZ2luQ2FwdHVyZXM7XG4gICAgICAgIHRoaXMud2hpbGVDYXB0dXJlcyA9IHdoaWxlQ2FwdHVyZXM7XG4gICAgICAgIHRoaXMuX3doaWxlID0gbmV3IFJlZ0V4cFNvdXJjZShfd2hpbGUsIHdoaWxlUnVsZUlkKTtcbiAgICAgICAgdGhpcy53aGlsZUhhc0JhY2tSZWZlcmVuY2VzID0gdGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXM7XG4gICAgICAgIHRoaXMucGF0dGVybnMgPSBwYXR0ZXJucy5wYXR0ZXJucztcbiAgICAgICAgdGhpcy5oYXNNaXNzaW5nUGF0dGVybnMgPSBwYXR0ZXJucy5oYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMgPSBudWxsO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMuZGlzcG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXQgZGVidWdCZWdpblJlZ0V4cCgpIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuX2JlZ2luLnNvdXJjZX1gO1xuICAgIH1cbiAgICBnZXQgZGVidWdXaGlsZVJlZ0V4cCgpIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuX3doaWxlLnNvdXJjZX1gO1xuICAgIH1cbiAgICBnZXRXaGlsZVdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fd2hpbGUucmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgfVxuICAgIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICAgICAgb3V0LnB1c2godGhpcy5fYmVnaW4pO1xuICAgIH1cbiAgICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGUoZ3JhbW1hcik7XG4gICAgfVxuICAgIGNvbXBpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBuZXcgUmVnRXhwU291cmNlTGlzdCgpO1xuICAgICAgICAgICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIHRoaXMucGF0dGVybnMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBydWxlID0gZ3JhbW1hci5nZXRSdWxlKHBhdHRlcm4pO1xuICAgICAgICAgICAgICAgIHJ1bGUuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIH1cbiAgICBjb21waWxlV2hpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZVdoaWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGVBRyhncmFtbWFyLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgfVxuICAgIF9nZXRDYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMucHVzaCh0aGlzLl93aGlsZS5oYXNCYWNrUmVmZXJlbmNlcyA/IHRoaXMuX3doaWxlLmNsb25lKCkgOiB0aGlzLl93aGlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX3doaWxlLmhhc0JhY2tSZWZlcmVuY2VzKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMuc2V0U291cmNlKDAsIGVuZFJlZ2V4U291cmNlID8gZW5kUmVnZXhTb3VyY2UgOiAnXFx1RkZGRicpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnM7XG4gICAgfVxufVxuY2xhc3MgUnVsZUZhY3Rvcnkge1xuICAgIHN0YXRpYyBjcmVhdGVDYXB0dXJlUnVsZShoZWxwZXIsICRsb2NhdGlvbiwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpIHtcbiAgICAgICAgcmV0dXJuIGhlbHBlci5yZWdpc3RlclJ1bGUoKGlkKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IENhcHR1cmVSdWxlKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHN0YXRpYyBnZXRDb21waWxlZFJ1bGVJZChkZXNjLCBoZWxwZXIsIHJlcG9zaXRvcnkpIHtcbiAgICAgICAgaWYgKCFkZXNjLmlkKSB7XG4gICAgICAgICAgICBoZWxwZXIucmVnaXN0ZXJSdWxlKChpZCkgPT4ge1xuICAgICAgICAgICAgICAgIGRlc2MuaWQgPSBpZDtcbiAgICAgICAgICAgICAgICBpZiAoZGVzYy5tYXRjaCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IE1hdGNoUnVsZShkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLCBkZXNjLmlkLCBkZXNjLm5hbWUsIGRlc2MubWF0Y2gsIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5jYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZGVzYy5iZWdpbiA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRlc2MucmVwb3NpdG9yeSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3NpdG9yeSA9IG1lcmdlT2JqZWN0cyh7fSwgcmVwb3NpdG9yeSwgZGVzYy5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsZXQgcGF0dGVybnMgPSBkZXNjLnBhdHRlcm5zO1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHBhdHRlcm5zID09PSAndW5kZWZpbmVkJyAmJiBkZXNjLmluY2x1ZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdHRlcm5zID0gW3sgaW5jbHVkZTogZGVzYy5pbmNsdWRlIH1dO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgSW5jbHVkZU9ubHlSdWxlKGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sIGRlc2MuaWQsIGRlc2MubmFtZSwgZGVzYy5jb250ZW50TmFtZSwgUnVsZUZhY3RvcnkuX2NvbXBpbGVQYXR0ZXJucyhwYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChkZXNjLndoaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgQmVnaW5XaGlsZVJ1bGUoZGVzYy4kdnNjb2RlVGV4dG1hdGVMb2NhdGlvbiwgZGVzYy5pZCwgZGVzYy5uYW1lLCBkZXNjLmNvbnRlbnROYW1lLCBkZXNjLmJlZ2luLCBSdWxlRmFjdG9yeS5fY29tcGlsZUNhcHR1cmVzKGRlc2MuYmVnaW5DYXB0dXJlcyB8fCBkZXNjLmNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpLCBkZXNjLndoaWxlLCBSdWxlRmFjdG9yeS5fY29tcGlsZUNhcHR1cmVzKGRlc2Mud2hpbGVDYXB0dXJlcyB8fCBkZXNjLmNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpLCBSdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKGRlc2MucGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IEJlZ2luRW5kUnVsZShkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLCBkZXNjLmlkLCBkZXNjLm5hbWUsIGRlc2MuY29udGVudE5hbWUsIGRlc2MuYmVnaW4sIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5iZWdpbkNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksIGRlc2MuZW5kLCBSdWxlRmFjdG9yeS5fY29tcGlsZUNhcHR1cmVzKGRlc2MuZW5kQ2FwdHVyZXMgfHwgZGVzYy5jYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSwgZGVzYy5hcHBseUVuZFBhdHRlcm5MYXN0LCBSdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKGRlc2MucGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSkpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGRlc2MuaWQ7XG4gICAgfVxuICAgIHN0YXRpYyBfY29tcGlsZUNhcHR1cmVzKGNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpIHtcbiAgICAgICAgbGV0IHIgPSBbXTtcbiAgICAgICAgaWYgKGNhcHR1cmVzKSB7XG4gICAgICAgICAgICAvLyBGaW5kIHRoZSBtYXhpbXVtIGNhcHR1cmUgaWRcbiAgICAgICAgICAgIGxldCBtYXhpbXVtQ2FwdHVyZUlkID0gMDtcbiAgICAgICAgICAgIGZvciAoY29uc3QgY2FwdHVyZUlkIGluIGNhcHR1cmVzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGNhcHR1cmVJZCA9PT0gJyR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgbnVtZXJpY0NhcHR1cmVJZCA9IHBhcnNlSW50KGNhcHR1cmVJZCwgMTApO1xuICAgICAgICAgICAgICAgIGlmIChudW1lcmljQ2FwdHVyZUlkID4gbWF4aW11bUNhcHR1cmVJZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXhpbXVtQ2FwdHVyZUlkID0gbnVtZXJpY0NhcHR1cmVJZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJbml0aWFsaXplIHJlc3VsdFxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPD0gbWF4aW11bUNhcHR1cmVJZDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgcltpXSA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBGaWxsIG91dCByZXN1bHRcbiAgICAgICAgICAgIGZvciAoY29uc3QgY2FwdHVyZUlkIGluIGNhcHR1cmVzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGNhcHR1cmVJZCA9PT0gJyR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgbnVtZXJpY0NhcHR1cmVJZCA9IHBhcnNlSW50KGNhcHR1cmVJZCwgMTApO1xuICAgICAgICAgICAgICAgIGxldCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZXNbY2FwdHVyZUlkXS5wYXR0ZXJucykge1xuICAgICAgICAgICAgICAgICAgICByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQoY2FwdHVyZXNbY2FwdHVyZUlkXSwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcltudW1lcmljQ2FwdHVyZUlkXSA9IFJ1bGVGYWN0b3J5LmNyZWF0ZUNhcHR1cmVSdWxlKGhlbHBlciwgY2FwdHVyZXNbY2FwdHVyZUlkXS4kdnNjb2RlVGV4dG1hdGVMb2NhdGlvbiwgY2FwdHVyZXNbY2FwdHVyZUlkXS5uYW1lLCBjYXB0dXJlc1tjYXB0dXJlSWRdLmNvbnRlbnROYW1lLCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcjtcbiAgICB9XG4gICAgc3RhdGljIF9jb21waWxlUGF0dGVybnMocGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgICAgICBsZXQgciA9IFtdO1xuICAgICAgICBpZiAocGF0dGVybnMpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwYXR0ZXJucy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHBhdHRlcm4gPSBwYXR0ZXJuc1tpXTtcbiAgICAgICAgICAgICAgICBsZXQgcnVsZUlkID0gLTE7XG4gICAgICAgICAgICAgICAgaWYgKHBhdHRlcm4uaW5jbHVkZSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWZlcmVuY2UgPSBwYXJzZUluY2x1ZGUocGF0dGVybi5pbmNsdWRlKTtcbiAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChyZWZlcmVuY2Uua2luZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAwIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLkJhc2UgKi86XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDEgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuU2VsZiAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlSWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChyZXBvc2l0b3J5W3BhdHRlcm4uaW5jbHVkZV0sIGhlbHBlciwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDIgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuUmVsYXRpdmVSZWZlcmVuY2UgKi86XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTG9jYWwgaW5jbHVkZSBmb3VuZCBpbiBgcmVwb3NpdG9yeWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbG9jYWxJbmNsdWRlZFJ1bGUgPSByZXBvc2l0b3J5W3JlZmVyZW5jZS5ydWxlTmFtZV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxvY2FsSW5jbHVkZWRSdWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGxvY2FsSW5jbHVkZWRSdWxlLCBoZWxwZXIsIHJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMyAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5Ub3BMZXZlbFJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgNCAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5Ub3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi86XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXh0ZXJuYWxHcmFtbWFyTmFtZSA9IHJlZmVyZW5jZS5zY29wZU5hbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXh0ZXJuYWxHcmFtbWFySW5jbHVkZSA9IHJlZmVyZW5jZS5raW5kID09PSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHJlZmVyZW5jZS5ydWxlTmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG51bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXh0ZXJuYWwgaW5jbHVkZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4dGVybmFsR3JhbW1hciA9IGhlbHBlci5nZXRFeHRlcm5hbEdyYW1tYXIoZXh0ZXJuYWxHcmFtbWFyTmFtZSwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4dGVybmFsR3JhbW1hcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxHcmFtbWFySW5jbHVkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGV4dGVybmFsSW5jbHVkZWRSdWxlID0gZXh0ZXJuYWxHcmFtbWFyLnJlcG9zaXRvcnlbZXh0ZXJuYWxHcmFtbWFySW5jbHVkZV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlSWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChleHRlcm5hbEluY2x1ZGVkUnVsZSwgaGVscGVyLCBleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlSWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeS4kc2VsZiwgaGVscGVyLCBleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKHBhdHRlcm4sIGhlbHBlciwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChydWxlSWQgIT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJ1bGUgPSBoZWxwZXIuZ2V0UnVsZShydWxlSWQpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgc2tpcFJ1bGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGUgaW5zdGFuY2VvZiBJbmNsdWRlT25seVJ1bGUgfHwgcnVsZSBpbnN0YW5jZW9mIEJlZ2luRW5kUnVsZSB8fCBydWxlIGluc3RhbmNlb2YgQmVnaW5XaGlsZVJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChydWxlLmhhc01pc3NpbmdQYXR0ZXJucyAmJiBydWxlLnBhdHRlcm5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNraXBSdWxlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoc2tpcFJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdSRU1PVklORyBSVUxFIEVOVElSRUxZIERVRSBUTyBFTVBUWSBQQVRURVJOUyBUSEFUIEFSRSBNSVNTSU5HJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByLnB1c2gocnVsZUlkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHBhdHRlcm5zOiByLFxuICAgICAgICAgICAgaGFzTWlzc2luZ1BhdHRlcm5zOiAoKHBhdHRlcm5zID8gcGF0dGVybnMubGVuZ3RoIDogMCkgIT09IHIubGVuZ3RoKVxuICAgICAgICB9O1xuICAgIH1cbn1cbmNsYXNzIFJlZ0V4cFNvdXJjZSB7XG4gICAgc291cmNlO1xuICAgIHJ1bGVJZDtcbiAgICBoYXNBbmNob3I7XG4gICAgaGFzQmFja1JlZmVyZW5jZXM7XG4gICAgX2FuY2hvckNhY2hlO1xuICAgIGNvbnN0cnVjdG9yKHJlZ0V4cFNvdXJjZSwgcnVsZUlkKSB7XG4gICAgICAgIGlmIChyZWdFeHBTb3VyY2UpIHtcbiAgICAgICAgICAgIGNvbnN0IGxlbiA9IHJlZ0V4cFNvdXJjZS5sZW5ndGg7XG4gICAgICAgICAgICBsZXQgbGFzdFB1c2hlZFBvcyA9IDA7XG4gICAgICAgICAgICBsZXQgb3V0cHV0ID0gW107XG4gICAgICAgICAgICBsZXQgaGFzQW5jaG9yID0gZmFsc2U7XG4gICAgICAgICAgICBmb3IgKGxldCBwb3MgPSAwOyBwb3MgPCBsZW47IHBvcysrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgY2ggPSByZWdFeHBTb3VyY2UuY2hhckF0KHBvcyk7XG4gICAgICAgICAgICAgICAgaWYgKGNoID09PSAnXFxcXCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBvcyArIDEgPCBsZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5leHRDaCA9IHJlZ0V4cFNvdXJjZS5jaGFyQXQocG9zICsgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAobmV4dENoID09PSAneicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQucHVzaChyZWdFeHBTb3VyY2Uuc3Vic3RyaW5nKGxhc3RQdXNoZWRQb3MsIHBvcykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5wdXNoKCckKD8hXFxcXG4pKD88IVxcXFxuKScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RQdXNoZWRQb3MgPSBwb3MgKyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobmV4dENoID09PSAnQScgfHwgbmV4dENoID09PSAnRycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNBbmNob3IgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zKys7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmhhc0FuY2hvciA9IGhhc0FuY2hvcjtcbiAgICAgICAgICAgIGlmIChsYXN0UHVzaGVkUG9zID09PSAwKSB7XG4gICAgICAgICAgICAgICAgLy8gTm8gXFx6IGhpdFxuICAgICAgICAgICAgICAgIHRoaXMuc291cmNlID0gcmVnRXhwU291cmNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgb3V0cHV0LnB1c2gocmVnRXhwU291cmNlLnN1YnN0cmluZyhsYXN0UHVzaGVkUG9zLCBsZW4pKTtcbiAgICAgICAgICAgICAgICB0aGlzLnNvdXJjZSA9IG91dHB1dC5qb2luKCcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuaGFzQW5jaG9yID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLnNvdXJjZSA9IHJlZ0V4cFNvdXJjZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5oYXNBbmNob3IpIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlID0gdGhpcy5fYnVpbGRBbmNob3JDYWNoZSgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucnVsZUlkID0gcnVsZUlkO1xuICAgICAgICB0aGlzLmhhc0JhY2tSZWZlcmVuY2VzID0gSEFTX0JBQ0tfUkVGRVJFTkNFUy50ZXN0KHRoaXMuc291cmNlKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ2lucHV0OiAnICsgcmVnRXhwU291cmNlICsgJyA9PiAnICsgdGhpcy5zb3VyY2UgKyAnLCAnICsgdGhpcy5oYXNBbmNob3IpO1xuICAgIH1cbiAgICBjbG9uZSgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHBTb3VyY2UodGhpcy5zb3VyY2UsIHRoaXMucnVsZUlkKTtcbiAgICB9XG4gICAgc2V0U291cmNlKG5ld1NvdXJjZSkge1xuICAgICAgICBpZiAodGhpcy5zb3VyY2UgPT09IG5ld1NvdXJjZSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc291cmNlID0gbmV3U291cmNlO1xuICAgICAgICBpZiAodGhpcy5oYXNBbmNob3IpIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlID0gdGhpcy5fYnVpbGRBbmNob3JDYWNoZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJlc29sdmVCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpIHtcbiAgICAgICAgbGV0IGNhcHR1cmVkVmFsdWVzID0gY2FwdHVyZUluZGljZXMubWFwKChjYXB0dXJlKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbGluZVRleHQuc3Vic3RyaW5nKGNhcHR1cmUuc3RhcnQsIGNhcHR1cmUuZW5kKTtcbiAgICAgICAgfSk7XG4gICAgICAgIEJBQ0tfUkVGRVJFTkNJTkdfRU5ELmxhc3RJbmRleCA9IDA7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZS5yZXBsYWNlKEJBQ0tfUkVGRVJFTkNJTkdfRU5ELCAobWF0Y2gsIGcxKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gZXNjYXBlUmVnRXhwQ2hhcmFjdGVycyhjYXB0dXJlZFZhbHVlc1twYXJzZUludChnMSwgMTApXSB8fCAnJyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBfYnVpbGRBbmNob3JDYWNoZSgpIHtcbiAgICAgICAgbGV0IEEwX0cwX3Jlc3VsdCA9IFtdO1xuICAgICAgICBsZXQgQTBfRzFfcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBBMV9HMF9yZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IEExX0cxX3Jlc3VsdCA9IFtdO1xuICAgICAgICBsZXQgcG9zLCBsZW4sIGNoLCBuZXh0Q2g7XG4gICAgICAgIGZvciAocG9zID0gMCwgbGVuID0gdGhpcy5zb3VyY2UubGVuZ3RoOyBwb3MgPCBsZW47IHBvcysrKSB7XG4gICAgICAgICAgICBjaCA9IHRoaXMuc291cmNlLmNoYXJBdChwb3MpO1xuICAgICAgICAgICAgQTBfRzBfcmVzdWx0W3Bvc10gPSBjaDtcbiAgICAgICAgICAgIEEwX0cxX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgICAgICAgQTFfRzFfcmVzdWx0W3Bvc10gPSBjaDtcbiAgICAgICAgICAgIGlmIChjaCA9PT0gJ1xcXFwnKSB7XG4gICAgICAgICAgICAgICAgaWYgKHBvcyArIDEgPCBsZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbmV4dENoID0gdGhpcy5zb3VyY2UuY2hhckF0KHBvcyArIDEpO1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV4dENoID09PSAnQScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEEwX0cwX3Jlc3VsdFtwb3MgKyAxXSA9ICdcXHVGRkZGJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEEwX0cxX3Jlc3VsdFtwb3MgKyAxXSA9ICdcXHVGRkZGJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEExX0cwX3Jlc3VsdFtwb3MgKyAxXSA9ICdBJztcbiAgICAgICAgICAgICAgICAgICAgICAgIEExX0cxX3Jlc3VsdFtwb3MgKyAxXSA9ICdBJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChuZXh0Q2ggPT09ICdHJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzBfcmVzdWx0W3BvcyArIDFdID0gJ1xcdUZGRkYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3BvcyArIDFdID0gJ0cnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzBfcmVzdWx0W3BvcyArIDFdID0gJ1xcdUZGRkYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzFfcmVzdWx0W3BvcyArIDFdID0gJ0cnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzBfcmVzdWx0W3BvcyArIDFdID0gbmV4dENoO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3BvcyArIDFdID0gbmV4dENoO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzBfcmVzdWx0W3BvcyArIDFdID0gbmV4dENoO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzFfcmVzdWx0W3BvcyArIDFdID0gbmV4dENoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBvcysrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgQTBfRzA6IEEwX0cwX3Jlc3VsdC5qb2luKCcnKSxcbiAgICAgICAgICAgIEEwX0cxOiBBMF9HMV9yZXN1bHQuam9pbignJyksXG4gICAgICAgICAgICBBMV9HMDogQTFfRzBfcmVzdWx0LmpvaW4oJycpLFxuICAgICAgICAgICAgQTFfRzE6IEExX0cxX3Jlc3VsdC5qb2luKCcnKVxuICAgICAgICB9O1xuICAgIH1cbiAgICByZXNvbHZlQW5jaG9ycyhhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICBpZiAoIXRoaXMuaGFzQW5jaG9yIHx8ICF0aGlzLl9hbmNob3JDYWNoZSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChhbGxvd0EpIHtcbiAgICAgICAgICAgIGlmIChhbGxvd0cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuY2xhc3MgUmVnRXhwU291cmNlTGlzdCB7XG4gICAgX2l0ZW1zO1xuICAgIF9oYXNBbmNob3JzO1xuICAgIF9jYWNoZWQ7XG4gICAgX2FuY2hvckNhY2hlO1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLl9pdGVtcyA9IFtdO1xuICAgICAgICB0aGlzLl9oYXNBbmNob3JzID0gZmFsc2U7XG4gICAgICAgIHRoaXMuX2NhY2hlZCA9IG51bGw7XG4gICAgICAgIHRoaXMuX2FuY2hvckNhY2hlID0ge1xuICAgICAgICAgICAgQTBfRzA6IG51bGwsXG4gICAgICAgICAgICBBMF9HMTogbnVsbCxcbiAgICAgICAgICAgIEExX0cwOiBudWxsLFxuICAgICAgICAgICAgQTFfRzE6IG51bGxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICAgIH1cbiAgICBfZGlzcG9zZUNhY2hlcygpIHtcbiAgICAgICAgaWYgKHRoaXMuX2NhY2hlZCkge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMC5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMS5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2FuY2hvckNhY2hlLkExX0cwKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMC5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2FuY2hvckNhY2hlLkExX0cxKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMS5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMSA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHVzaChpdGVtKSB7XG4gICAgICAgIHRoaXMuX2l0ZW1zLnB1c2goaXRlbSk7XG4gICAgICAgIHRoaXMuX2hhc0FuY2hvcnMgPSB0aGlzLl9oYXNBbmNob3JzIHx8IGl0ZW0uaGFzQW5jaG9yO1xuICAgIH1cbiAgICB1bnNoaWZ0KGl0ZW0pIHtcbiAgICAgICAgdGhpcy5faXRlbXMudW5zaGlmdChpdGVtKTtcbiAgICAgICAgdGhpcy5faGFzQW5jaG9ycyA9IHRoaXMuX2hhc0FuY2hvcnMgfHwgaXRlbS5oYXNBbmNob3I7XG4gICAgfVxuICAgIGxlbmd0aCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmxlbmd0aDtcbiAgICB9XG4gICAgc2V0U291cmNlKGluZGV4LCBuZXdTb3VyY2UpIHtcbiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zW2luZGV4XS5zb3VyY2UgIT09IG5ld1NvdXJjZSkge1xuICAgICAgICAgICAgLy8gYnVzdCB0aGUgY2FjaGVcbiAgICAgICAgICAgIHRoaXMuX2Rpc3Bvc2VDYWNoZXMoKTtcbiAgICAgICAgICAgIHRoaXMuX2l0ZW1zW2luZGV4XS5zZXRTb3VyY2UobmV3U291cmNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb21waWxlKG9uaWdMaWIpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9jYWNoZWQpIHtcbiAgICAgICAgICAgIGxldCByZWdFeHBzID0gdGhpcy5faXRlbXMubWFwKGUgPT4gZS5zb3VyY2UpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkID0gbmV3IENvbXBpbGVkUnVsZShvbmlnTGliLCByZWdFeHBzLCB0aGlzLl9pdGVtcy5tYXAoZSA9PiBlLnJ1bGVJZCkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9jYWNoZWQ7XG4gICAgfVxuICAgIGNvbXBpbGVBRyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICBpZiAoIXRoaXMuX2hhc0FuY2hvcnMpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNvbXBpbGUob25pZ0xpYik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAoYWxsb3dBKSB7XG4gICAgICAgICAgICAgICAgaWYgKGFsbG93Rykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkExX0cxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMSA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkExX0cwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMCA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGFsbG93Rykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkEwX0cxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMSA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkEwX0cwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMCA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIF9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICBsZXQgcmVnRXhwcyA9IHRoaXMuX2l0ZW1zLm1hcChlID0+IGUucmVzb2x2ZUFuY2hvcnMoYWxsb3dBLCBhbGxvd0cpKTtcbiAgICAgICAgcmV0dXJuIG5ldyBDb21waWxlZFJ1bGUob25pZ0xpYiwgcmVnRXhwcywgdGhpcy5faXRlbXMubWFwKGUgPT4gZS5ydWxlSWQpKTtcbiAgICB9XG59XG5jbGFzcyBDb21waWxlZFJ1bGUge1xuICAgIHJlZ0V4cHM7XG4gICAgcnVsZXM7XG4gICAgc2Nhbm5lcjtcbiAgICBjb25zdHJ1Y3RvcihvbmlnTGliLCByZWdFeHBzLCBydWxlcykge1xuICAgICAgICB0aGlzLnJlZ0V4cHMgPSByZWdFeHBzO1xuICAgICAgICB0aGlzLnJ1bGVzID0gcnVsZXM7XG4gICAgICAgIHRoaXMuc2Nhbm5lciA9IG9uaWdMaWIuY3JlYXRlT25pZ1NjYW5uZXIocmVnRXhwcyk7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdGhpcy5zY2FubmVyLmRpc3Bvc2UgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgdGhpcy5zY2FubmVyLmRpc3Bvc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0b1N0cmluZygpIHtcbiAgICAgICAgY29uc3QgciA9IFtdO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdGhpcy5ydWxlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgci5wdXNoKFwiICAgLSBcIiArIHRoaXMucnVsZXNbaV0gKyBcIjogXCIgKyB0aGlzLnJlZ0V4cHNbaV0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByLmpvaW4oXCJcXG5cIik7XG4gICAgfVxuICAgIGZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCByZXN1bHQgPSB0aGlzLnNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBvcHRpb25zKTtcbiAgICAgICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBydWxlSWQ6IHRoaXMucnVsZXNbcmVzdWx0LmluZGV4XSxcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzOiByZXN1bHQuY2FwdHVyZUluZGljZXMsXG4gICAgICAgIH07XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmNsYXNzIFRoZW1lIHtcbiAgICBfY29sb3JNYXA7XG4gICAgX2RlZmF1bHRzO1xuICAgIF9yb290O1xuICAgIHN0YXRpYyBjcmVhdGVGcm9tUmF3VGhlbWUoc291cmNlLCBjb2xvck1hcCkge1xuICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGVGcm9tUGFyc2VkVGhlbWUocGFyc2VUaGVtZShzb3VyY2UpLCBjb2xvck1hcCk7XG4gICAgfVxuICAgIHN0YXRpYyBjcmVhdGVGcm9tUGFyc2VkVGhlbWUoc291cmNlLCBjb2xvck1hcCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZVBhcnNlZFRoZW1lUnVsZXMoc291cmNlLCBjb2xvck1hcCk7XG4gICAgfVxuICAgIF9jYWNoZWRNYXRjaFJvb3QgPSBuZXcgQ2FjaGVkRm4oKHNjb3BlTmFtZSkgPT4gdGhpcy5fcm9vdC5tYXRjaChzY29wZU5hbWUpKTtcbiAgICBjb25zdHJ1Y3RvcihfY29sb3JNYXAsIF9kZWZhdWx0cywgX3Jvb3QpIHtcbiAgICAgICAgdGhpcy5fY29sb3JNYXAgPSBfY29sb3JNYXA7XG4gICAgICAgIHRoaXMuX2RlZmF1bHRzID0gX2RlZmF1bHRzO1xuICAgICAgICB0aGlzLl9yb290ID0gX3Jvb3Q7XG4gICAgfVxuICAgIGdldENvbG9yTWFwKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY29sb3JNYXAuZ2V0Q29sb3JNYXAoKTtcbiAgICB9XG4gICAgZ2V0RGVmYXVsdHMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9kZWZhdWx0cztcbiAgICB9XG4gICAgbWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgICAgIGlmIChzY29wZVBhdGggPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9kZWZhdWx0cztcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzY29wZU5hbWUgPSBzY29wZVBhdGguc2NvcGVOYW1lO1xuICAgICAgICBjb25zdCBtYXRjaGluZ1RyaWVFbGVtZW50cyA9IHRoaXMuX2NhY2hlZE1hdGNoUm9vdC5nZXQoc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3QgZWZmZWN0aXZlUnVsZSA9IG1hdGNoaW5nVHJpZUVsZW1lbnRzLmZpbmQoKHYpID0+IF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aC5wYXJlbnQsIHYucGFyZW50U2NvcGVzKSk7XG4gICAgICAgIGlmICghZWZmZWN0aXZlUnVsZSkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldyBTdHlsZUF0dHJpYnV0ZXMoZWZmZWN0aXZlUnVsZS5mb250U3R5bGUsIGVmZmVjdGl2ZVJ1bGUuZm9yZWdyb3VuZCwgZWZmZWN0aXZlUnVsZS5iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5jbGFzcyBTY29wZVN0YWNrIHtcbiAgICBwYXJlbnQ7XG4gICAgc2NvcGVOYW1lO1xuICAgIHN0YXRpYyBwdXNoKHBhdGgsIHNjb3BlTmFtZXMpIHtcbiAgICAgICAgZm9yIChjb25zdCBuYW1lIG9mIHNjb3BlTmFtZXMpIHtcbiAgICAgICAgICAgIHBhdGggPSBuZXcgU2NvcGVTdGFjayhwYXRoLCBuYW1lKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcGF0aDtcbiAgICB9XG4gICAgc3RhdGljIGZyb20oLi4uc2VnbWVudHMpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IG51bGw7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2VnbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IG5ldyBTY29wZVN0YWNrKHJlc3VsdCwgc2VnbWVudHNbaV0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgc2NvcGVOYW1lKSB7XG4gICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgICB9XG4gICAgcHVzaChzY29wZU5hbWUpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBTY29wZVN0YWNrKHRoaXMsIHNjb3BlTmFtZSk7XG4gICAgfVxuICAgIGdldFNlZ21lbnRzKCkge1xuICAgICAgICBsZXQgaXRlbSA9IHRoaXM7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgICAgICB3aGlsZSAoaXRlbSkge1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goaXRlbS5zY29wZU5hbWUpO1xuICAgICAgICAgICAgaXRlbSA9IGl0ZW0ucGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5yZXZlcnNlKCk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIHRvU3RyaW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRTZWdtZW50cygpLmpvaW4oJyAnKTtcbiAgICB9XG4gICAgZXh0ZW5kcyhvdGhlcikge1xuICAgICAgICBpZiAodGhpcyA9PT0gb3RoZXIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnBhcmVudCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLnBhcmVudC5leHRlbmRzKG90aGVyKTtcbiAgICB9XG4gICAgZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKGJhc2UpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBpdGVtID0gdGhpcztcbiAgICAgICAgd2hpbGUgKGl0ZW0gJiYgaXRlbSAhPT0gYmFzZSkge1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goaXRlbS5zY29wZU5hbWUpO1xuICAgICAgICAgICAgaXRlbSA9IGl0ZW0ucGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpdGVtID09PSBiYXNlID8gcmVzdWx0LnJldmVyc2UoKSA6IHVuZGVmaW5lZDtcbiAgICB9XG59XG5mdW5jdGlvbiBfc2NvcGVQYXRoTWF0Y2hlc1BhcmVudFNjb3BlcyhzY29wZVBhdGgsIHBhcmVudFNjb3Blcykge1xuICAgIGlmIChwYXJlbnRTY29wZXMgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGxldCBpbmRleCA9IDA7XG4gICAgbGV0IHNjb3BlUGF0dGVybiA9IHBhcmVudFNjb3Blc1tpbmRleF07XG4gICAgd2hpbGUgKHNjb3BlUGF0aCkge1xuICAgICAgICBpZiAoX21hdGNoZXNTY29wZShzY29wZVBhdGguc2NvcGVOYW1lLCBzY29wZVBhdHRlcm4pKSB7XG4gICAgICAgICAgICBpbmRleCsrO1xuICAgICAgICAgICAgaWYgKGluZGV4ID09PSBwYXJlbnRTY29wZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzY29wZVBhdHRlcm4gPSBwYXJlbnRTY29wZXNbaW5kZXhdO1xuICAgICAgICB9XG4gICAgICAgIHNjb3BlUGF0aCA9IHNjb3BlUGF0aC5wYXJlbnQ7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIF9tYXRjaGVzU2NvcGUoc2NvcGVOYW1lLCBzY29wZVBhdHRlcm4pIHtcbiAgICByZXR1cm4gc2NvcGVQYXR0ZXJuID09PSBzY29wZU5hbWUgfHwgKHNjb3BlTmFtZS5zdGFydHNXaXRoKHNjb3BlUGF0dGVybikgJiYgc2NvcGVOYW1lW3Njb3BlUGF0dGVybi5sZW5ndGhdID09PSAnLicpO1xufVxuY2xhc3MgU3R5bGVBdHRyaWJ1dGVzIHtcbiAgICBmb250U3R5bGU7XG4gICAgZm9yZWdyb3VuZElkO1xuICAgIGJhY2tncm91bmRJZDtcbiAgICBjb25zdHJ1Y3Rvcihmb250U3R5bGUsIGZvcmVncm91bmRJZCwgYmFja2dyb3VuZElkKSB7XG4gICAgICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICB0aGlzLmZvcmVncm91bmRJZCA9IGZvcmVncm91bmRJZDtcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kSWQgPSBiYWNrZ3JvdW5kSWQ7XG4gICAgfVxufVxuLyoqXG4gKiBQYXJzZSBhIHJhdyB0aGVtZSBpbnRvIHJ1bGVzLlxuICovXG5mdW5jdGlvbiBwYXJzZVRoZW1lKHNvdXJjZSkge1xuICAgIGlmICghc291cmNlKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgaWYgKCFzb3VyY2Uuc2V0dGluZ3MgfHwgIUFycmF5LmlzQXJyYXkoc291cmNlLnNldHRpbmdzKSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxuICAgIGxldCBzZXR0aW5ncyA9IHNvdXJjZS5zZXR0aW5ncztcbiAgICBsZXQgcmVzdWx0ID0gW10sIHJlc3VsdExlbiA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHNldHRpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGxldCBlbnRyeSA9IHNldHRpbmdzW2ldO1xuICAgICAgICBpZiAoIWVudHJ5LnNldHRpbmdzKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgc2NvcGVzO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNjb3BlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgbGV0IF9zY29wZSA9IGVudHJ5LnNjb3BlO1xuICAgICAgICAgICAgLy8gcmVtb3ZlIGxlYWRpbmcgY29tbWFzXG4gICAgICAgICAgICBfc2NvcGUgPSBfc2NvcGUucmVwbGFjZSgvXlssXSsvLCAnJyk7XG4gICAgICAgICAgICAvLyByZW1vdmUgdHJhaWxpbmcgY29tbWFuc1xuICAgICAgICAgICAgX3Njb3BlID0gX3Njb3BlLnJlcGxhY2UoL1ssXSskLywgJycpO1xuICAgICAgICAgICAgc2NvcGVzID0gX3Njb3BlLnNwbGl0KCcsJyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoQXJyYXkuaXNBcnJheShlbnRyeS5zY29wZSkpIHtcbiAgICAgICAgICAgIHNjb3BlcyA9IGVudHJ5LnNjb3BlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgc2NvcGVzID0gWycnXTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgZm9udFN0eWxlID0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLztcbiAgICAgICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5mb250U3R5bGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBmb250U3R5bGUgPSAwIC8qIEZvbnRTdHlsZS5Ob25lICovO1xuICAgICAgICAgICAgbGV0IHNlZ21lbnRzID0gZW50cnkuc2V0dGluZ3MuZm9udFN0eWxlLnNwbGl0KCcgJyk7XG4gICAgICAgICAgICBmb3IgKGxldCBqID0gMCwgbGVuSiA9IHNlZ21lbnRzLmxlbmd0aDsgaiA8IGxlbko7IGorKykge1xuICAgICAgICAgICAgICAgIGxldCBzZWdtZW50ID0gc2VnbWVudHNbal07XG4gICAgICAgICAgICAgICAgc3dpdGNoIChzZWdtZW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2l0YWxpYyc6XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCAxIC8qIEZvbnRTdHlsZS5JdGFsaWMgKi87XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnYm9sZCc6XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCAyIC8qIEZvbnRTdHlsZS5Cb2xkICovO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ3VuZGVybGluZSc6XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCA0IC8qIEZvbnRTdHlsZS5VbmRlcmxpbmUgKi87XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnc3RyaWtldGhyb3VnaCc6XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCA4IC8qIEZvbnRTdHlsZS5TdHJpa2V0aHJvdWdoICovO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxldCBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgICAgICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kID09PSAnc3RyaW5nJyAmJiBpc1ZhbGlkSGV4Q29sb3IoZW50cnkuc2V0dGluZ3MuZm9yZWdyb3VuZCkpIHtcbiAgICAgICAgICAgIGZvcmVncm91bmQgPSBlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIGxldCBiYWNrZ3JvdW5kID0gbnVsbDtcbiAgICAgICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5iYWNrZ3JvdW5kID09PSAnc3RyaW5nJyAmJiBpc1ZhbGlkSGV4Q29sb3IoZW50cnkuc2V0dGluZ3MuYmFja2dyb3VuZCkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgPSBlbnRyeS5zZXR0aW5ncy5iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIGZvciAobGV0IGogPSAwLCBsZW5KID0gc2NvcGVzLmxlbmd0aDsgaiA8IGxlbko7IGorKykge1xuICAgICAgICAgICAgbGV0IF9zY29wZSA9IHNjb3Blc1tqXS50cmltKCk7XG4gICAgICAgICAgICBsZXQgc2VnbWVudHMgPSBfc2NvcGUuc3BsaXQoJyAnKTtcbiAgICAgICAgICAgIGxldCBzY29wZSA9IHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdO1xuICAgICAgICAgICAgbGV0IHBhcmVudFNjb3BlcyA9IG51bGw7XG4gICAgICAgICAgICBpZiAoc2VnbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgICAgIHBhcmVudFNjb3BlcyA9IHNlZ21lbnRzLnNsaWNlKDAsIHNlZ21lbnRzLmxlbmd0aCAtIDEpO1xuICAgICAgICAgICAgICAgIHBhcmVudFNjb3Blcy5yZXZlcnNlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHRbcmVzdWx0TGVuKytdID0gbmV3IFBhcnNlZFRoZW1lUnVsZShzY29wZSwgcGFyZW50U2NvcGVzLCBpLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5jbGFzcyBQYXJzZWRUaGVtZVJ1bGUge1xuICAgIHNjb3BlO1xuICAgIHBhcmVudFNjb3BlcztcbiAgICBpbmRleDtcbiAgICBmb250U3R5bGU7XG4gICAgZm9yZWdyb3VuZDtcbiAgICBiYWNrZ3JvdW5kO1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlLCBwYXJlbnRTY29wZXMsIGluZGV4LCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICAgICAgdGhpcy5zY29wZSA9IHNjb3BlO1xuICAgICAgICB0aGlzLnBhcmVudFNjb3BlcyA9IHBhcmVudFNjb3BlcztcbiAgICAgICAgdGhpcy5pbmRleCA9IGluZGV4O1xuICAgICAgICB0aGlzLmZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICAgICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICAgICAgdGhpcy5iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICB9XG59XG4vKipcbiAqIFJlc29sdmUgcnVsZXMgKGkuZS4gaW5oZXJpdGFuY2UpLlxuICovXG5mdW5jdGlvbiByZXNvbHZlUGFyc2VkVGhlbWVSdWxlcyhwYXJzZWRUaGVtZVJ1bGVzLCBfY29sb3JNYXApIHtcbiAgICAvLyBTb3J0IHJ1bGVzIGxleGljb2dyYXBoaWNhbGx5LCBhbmQgdGhlbiBieSBpbmRleCBpZiBuZWNlc3NhcnlcbiAgICBwYXJzZWRUaGVtZVJ1bGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgbGV0IHIgPSBzdHJjbXAoYS5zY29wZSwgYi5zY29wZSk7XG4gICAgICAgIGlmIChyICE9PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gcjtcbiAgICAgICAgfVxuICAgICAgICByID0gc3RyQXJyQ21wKGEucGFyZW50U2NvcGVzLCBiLnBhcmVudFNjb3Blcyk7XG4gICAgICAgIGlmIChyICE9PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gcjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYS5pbmRleCAtIGIuaW5kZXg7XG4gICAgfSk7XG4gICAgLy8gRGV0ZXJtaW5lIGRlZmF1bHRzXG4gICAgbGV0IGRlZmF1bHRGb250U3R5bGUgPSAwIC8qIEZvbnRTdHlsZS5Ob25lICovO1xuICAgIGxldCBkZWZhdWx0Rm9yZWdyb3VuZCA9ICcjMDAwMDAwJztcbiAgICBsZXQgZGVmYXVsdEJhY2tncm91bmQgPSAnI2ZmZmZmZic7XG4gICAgd2hpbGUgKHBhcnNlZFRoZW1lUnVsZXMubGVuZ3RoID49IDEgJiYgcGFyc2VkVGhlbWVSdWxlc1swXS5zY29wZSA9PT0gJycpIHtcbiAgICAgICAgbGV0IGluY29taW5nRGVmYXVsdHMgPSBwYXJzZWRUaGVtZVJ1bGVzLnNoaWZ0KCk7XG4gICAgICAgIGlmIChpbmNvbWluZ0RlZmF1bHRzLmZvbnRTdHlsZSAhPT0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgZGVmYXVsdEZvbnRTdHlsZSA9IGluY29taW5nRGVmYXVsdHMuZm9udFN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpbmNvbWluZ0RlZmF1bHRzLmZvcmVncm91bmQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGRlZmF1bHRGb3JlZ3JvdW5kID0gaW5jb21pbmdEZWZhdWx0cy5mb3JlZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpbmNvbWluZ0RlZmF1bHRzLmJhY2tncm91bmQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGRlZmF1bHRCYWNrZ3JvdW5kID0gaW5jb21pbmdEZWZhdWx0cy5iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxldCBjb2xvck1hcCA9IG5ldyBDb2xvck1hcChfY29sb3JNYXApO1xuICAgIGxldCBkZWZhdWx0cyA9IG5ldyBTdHlsZUF0dHJpYnV0ZXMoZGVmYXVsdEZvbnRTdHlsZSwgY29sb3JNYXAuZ2V0SWQoZGVmYXVsdEZvcmVncm91bmQpLCBjb2xvck1hcC5nZXRJZChkZWZhdWx0QmFja2dyb3VuZCkpO1xuICAgIGxldCByb290ID0gbmV3IFRoZW1lVHJpZUVsZW1lbnQobmV3IFRoZW1lVHJpZUVsZW1lbnRSdWxlKDAsIG51bGwsIC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi8sIDAsIDApLCBbXSk7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBhcnNlZFRoZW1lUnVsZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgbGV0IHJ1bGUgPSBwYXJzZWRUaGVtZVJ1bGVzW2ldO1xuICAgICAgICByb290Lmluc2VydCgwLCBydWxlLnNjb3BlLCBydWxlLnBhcmVudFNjb3BlcywgcnVsZS5mb250U3R5bGUsIGNvbG9yTWFwLmdldElkKHJ1bGUuZm9yZWdyb3VuZCksIGNvbG9yTWFwLmdldElkKHJ1bGUuYmFja2dyb3VuZCkpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IFRoZW1lKGNvbG9yTWFwLCBkZWZhdWx0cywgcm9vdCk7XG59XG5jbGFzcyBDb2xvck1hcCB7XG4gICAgX2lzRnJvemVuO1xuICAgIF9sYXN0Q29sb3JJZDtcbiAgICBfaWQyY29sb3I7XG4gICAgX2NvbG9yMmlkO1xuICAgIGNvbnN0cnVjdG9yKF9jb2xvck1hcCkge1xuICAgICAgICB0aGlzLl9sYXN0Q29sb3JJZCA9IDA7XG4gICAgICAgIHRoaXMuX2lkMmNvbG9yID0gW107XG4gICAgICAgIHRoaXMuX2NvbG9yMmlkID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoX2NvbG9yTWFwKSkge1xuICAgICAgICAgICAgdGhpcy5faXNGcm96ZW4gPSB0cnVlO1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IF9jb2xvck1hcC5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NvbG9yMmlkW19jb2xvck1hcFtpXV0gPSBpO1xuICAgICAgICAgICAgICAgIHRoaXMuX2lkMmNvbG9yW2ldID0gX2NvbG9yTWFwW2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5faXNGcm96ZW4gPSBmYWxzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXRJZChjb2xvcikge1xuICAgICAgICBpZiAoY29sb3IgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yID0gY29sb3IudG9VcHBlckNhc2UoKTtcbiAgICAgICAgbGV0IHZhbHVlID0gdGhpcy5fY29sb3IyaWRbY29sb3JdO1xuICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5faXNGcm96ZW4pIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTWlzc2luZyBjb2xvciBpbiBjb2xvciBtYXAgLSAke2NvbG9yfWApO1xuICAgICAgICB9XG4gICAgICAgIHZhbHVlID0gKyt0aGlzLl9sYXN0Q29sb3JJZDtcbiAgICAgICAgdGhpcy5fY29sb3IyaWRbY29sb3JdID0gdmFsdWU7XG4gICAgICAgIHRoaXMuX2lkMmNvbG9yW3ZhbHVlXSA9IGNvbG9yO1xuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIGdldENvbG9yTWFwKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5faWQyY29sb3Iuc2xpY2UoMCk7XG4gICAgfVxufVxuY2xhc3MgVGhlbWVUcmllRWxlbWVudFJ1bGUge1xuICAgIHNjb3BlRGVwdGg7XG4gICAgcGFyZW50U2NvcGVzO1xuICAgIGZvbnRTdHlsZTtcbiAgICBmb3JlZ3JvdW5kO1xuICAgIGJhY2tncm91bmQ7XG4gICAgY29uc3RydWN0b3Ioc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICAgICAgdGhpcy5zY29wZURlcHRoID0gc2NvcGVEZXB0aDtcbiAgICAgICAgdGhpcy5wYXJlbnRTY29wZXMgPSBwYXJlbnRTY29wZXM7XG4gICAgICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICB0aGlzLmZvcmVncm91bmQgPSBmb3JlZ3JvdW5kO1xuICAgICAgICB0aGlzLmJhY2tncm91bmQgPSBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBjbG9uZSgpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBUaGVtZVRyaWVFbGVtZW50UnVsZSh0aGlzLnNjb3BlRGVwdGgsIHRoaXMucGFyZW50U2NvcGVzLCB0aGlzLmZvbnRTdHlsZSwgdGhpcy5mb3JlZ3JvdW5kLCB0aGlzLmJhY2tncm91bmQpO1xuICAgIH1cbiAgICBzdGF0aWMgY2xvbmVBcnIoYXJyKSB7XG4gICAgICAgIGxldCByID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhcnIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgIHJbaV0gPSBhcnJbaV0uY2xvbmUoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcjtcbiAgICB9XG4gICAgYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBpZiAodGhpcy5zY29wZURlcHRoID4gc2NvcGVEZXB0aCkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ2hvdyBkaWQgdGhpcyBoYXBwZW4/Jyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdUT0RPIC0+IG15IGRlcHRoOiAnICsgdGhpcy5zY29wZURlcHRoICsgJywgb3ZlcndyaXRpbmcgZGVwdGg6ICcgKyBzY29wZURlcHRoKTtcbiAgICAgICAgaWYgKGZvbnRTdHlsZSAhPT0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvcmVncm91bmQgIT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5jbGFzcyBUaGVtZVRyaWVFbGVtZW50IHtcbiAgICBfbWFpblJ1bGU7XG4gICAgX2NoaWxkcmVuO1xuICAgIF9ydWxlc1dpdGhQYXJlbnRTY29wZXM7XG4gICAgY29uc3RydWN0b3IoX21haW5SdWxlLCBydWxlc1dpdGhQYXJlbnRTY29wZXMgPSBbXSwgX2NoaWxkcmVuID0ge30pIHtcbiAgICAgICAgdGhpcy5fbWFpblJ1bGUgPSBfbWFpblJ1bGU7XG4gICAgICAgIHRoaXMuX2NoaWxkcmVuID0gX2NoaWxkcmVuO1xuICAgICAgICB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMgPSBydWxlc1dpdGhQYXJlbnRTY29wZXM7XG4gICAgfVxuICAgIHN0YXRpYyBfc29ydEJ5U3BlY2lmaWNpdHkoYXJyKSB7XG4gICAgICAgIGlmIChhcnIubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICByZXR1cm4gYXJyO1xuICAgICAgICB9XG4gICAgICAgIGFyci5zb3J0KHRoaXMuX2NtcEJ5U3BlY2lmaWNpdHkpO1xuICAgICAgICByZXR1cm4gYXJyO1xuICAgIH1cbiAgICBzdGF0aWMgX2NtcEJ5U3BlY2lmaWNpdHkoYSwgYikge1xuICAgICAgICBpZiAoYS5zY29wZURlcHRoID09PSBiLnNjb3BlRGVwdGgpIHtcbiAgICAgICAgICAgIGNvbnN0IGFQYXJlbnRTY29wZXMgPSBhLnBhcmVudFNjb3BlcztcbiAgICAgICAgICAgIGNvbnN0IGJQYXJlbnRTY29wZXMgPSBiLnBhcmVudFNjb3BlcztcbiAgICAgICAgICAgIGxldCBhUGFyZW50U2NvcGVzTGVuID0gYVBhcmVudFNjb3BlcyA9PT0gbnVsbCA/IDAgOiBhUGFyZW50U2NvcGVzLmxlbmd0aDtcbiAgICAgICAgICAgIGxldCBiUGFyZW50U2NvcGVzTGVuID0gYlBhcmVudFNjb3BlcyA9PT0gbnVsbCA/IDAgOiBiUGFyZW50U2NvcGVzLmxlbmd0aDtcbiAgICAgICAgICAgIGlmIChhUGFyZW50U2NvcGVzTGVuID09PSBiUGFyZW50U2NvcGVzTGVuKSB7XG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhUGFyZW50U2NvcGVzTGVuOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYUxlbiA9IGFQYXJlbnRTY29wZXNbaV0ubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBiTGVuID0gYlBhcmVudFNjb3Blc1tpXS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIGlmIChhTGVuICE9PSBiTGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYkxlbiAtIGFMZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYlBhcmVudFNjb3Blc0xlbiAtIGFQYXJlbnRTY29wZXNMZW47XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGIuc2NvcGVEZXB0aCAtIGEuc2NvcGVEZXB0aDtcbiAgICB9XG4gICAgbWF0Y2goc2NvcGUpIHtcbiAgICAgICAgaWYgKHNjb3BlID09PSAnJykge1xuICAgICAgICAgICAgcmV0dXJuIFRoZW1lVHJpZUVsZW1lbnQuX3NvcnRCeVNwZWNpZmljaXR5KFtdLmNvbmNhdCh0aGlzLl9tYWluUnVsZSkuY29uY2F0KHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3BlcykpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBkb3RJbmRleCA9IHNjb3BlLmluZGV4T2YoJy4nKTtcbiAgICAgICAgbGV0IGhlYWQ7XG4gICAgICAgIGxldCB0YWlsO1xuICAgICAgICBpZiAoZG90SW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgICBoZWFkID0gc2NvcGU7XG4gICAgICAgICAgICB0YWlsID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBoZWFkID0gc2NvcGUuc3Vic3RyaW5nKDAsIGRvdEluZGV4KTtcbiAgICAgICAgICAgIHRhaWwgPSBzY29wZS5zdWJzdHJpbmcoZG90SW5kZXggKyAxKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fY2hpbGRyZW4uaGFzT3duUHJvcGVydHkoaGVhZCkpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jaGlsZHJlbltoZWFkXS5tYXRjaCh0YWlsKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gVGhlbWVUcmllRWxlbWVudC5fc29ydEJ5U3BlY2lmaWNpdHkoW10uY29uY2F0KHRoaXMuX21haW5SdWxlKS5jb25jYXQodGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzKSk7XG4gICAgfVxuICAgIGluc2VydChzY29wZURlcHRoLCBzY29wZSwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICAgICAgaWYgKHNjb3BlID09PSAnJykge1xuICAgICAgICAgICAgdGhpcy5fZG9JbnNlcnRIZXJlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBsZXQgZG90SW5kZXggPSBzY29wZS5pbmRleE9mKCcuJyk7XG4gICAgICAgIGxldCBoZWFkO1xuICAgICAgICBsZXQgdGFpbDtcbiAgICAgICAgaWYgKGRvdEluZGV4ID09PSAtMSkge1xuICAgICAgICAgICAgaGVhZCA9IHNjb3BlO1xuICAgICAgICAgICAgdGFpbCA9ICcnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaGVhZCA9IHNjb3BlLnN1YnN0cmluZygwLCBkb3RJbmRleCk7XG4gICAgICAgICAgICB0YWlsID0gc2NvcGUuc3Vic3RyaW5nKGRvdEluZGV4ICsgMSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGNoaWxkO1xuICAgICAgICBpZiAodGhpcy5fY2hpbGRyZW4uaGFzT3duUHJvcGVydHkoaGVhZCkpIHtcbiAgICAgICAgICAgIGNoaWxkID0gdGhpcy5fY2hpbGRyZW5baGVhZF07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjaGlsZCA9IG5ldyBUaGVtZVRyaWVFbGVtZW50KHRoaXMuX21haW5SdWxlLmNsb25lKCksIFRoZW1lVHJpZUVsZW1lbnRSdWxlLmNsb25lQXJyKHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3BlcykpO1xuICAgICAgICAgICAgdGhpcy5fY2hpbGRyZW5baGVhZF0gPSBjaGlsZDtcbiAgICAgICAgfVxuICAgICAgICBjaGlsZC5pbnNlcnQoc2NvcGVEZXB0aCArIDEsIHRhaWwsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgX2RvSW5zZXJ0SGVyZShzY29wZURlcHRoLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBpZiAocGFyZW50U2NvcGVzID09PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBNZXJnZSBpbnRvIHRoZSBtYWluIHJ1bGVcbiAgICAgICAgICAgIHRoaXMuX21haW5SdWxlLmFjY2VwdE92ZXJ3cml0ZShzY29wZURlcHRoLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRyeSB0byBtZXJnZSBpbnRvIGV4aXN0aW5nIHJ1bGVcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3Blcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgbGV0IHJ1bGUgPSB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXNbaV07XG4gICAgICAgICAgICBpZiAoc3RyQXJyQ21wKHJ1bGUucGFyZW50U2NvcGVzLCBwYXJlbnRTY29wZXMpID09PSAwKSB7XG4gICAgICAgICAgICAgICAgLy8gYmluZ28hID0+IHdlIGdldCB0byBtZXJnZSB0aGlzIGludG8gYW4gZXhpc3Rpbmcgb25lXG4gICAgICAgICAgICAgICAgcnVsZS5hY2NlcHRPdmVyd3JpdGUoc2NvcGVEZXB0aCwgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gTXVzdCBhZGQgYSBuZXcgcnVsZVxuICAgICAgICAvLyBJbmhlcml0IGZyb20gbWFpbiBydWxlXG4gICAgICAgIGlmIChmb250U3R5bGUgPT09IC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi8pIHtcbiAgICAgICAgICAgIGZvbnRTdHlsZSA9IHRoaXMuX21haW5SdWxlLmZvbnRTdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9yZWdyb3VuZCA9PT0gMCkge1xuICAgICAgICAgICAgZm9yZWdyb3VuZCA9IHRoaXMuX21haW5SdWxlLmZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJhY2tncm91bmQgPT09IDApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgPSB0aGlzLl9tYWluUnVsZS5iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3Blcy5wdXNoKG5ldyBUaGVtZVRyaWVFbGVtZW50UnVsZShzY29wZURlcHRoLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jbGFzcyBCYXNpY1Njb3BlQXR0cmlidXRlcyB7XG4gICAgbGFuZ3VhZ2VJZDtcbiAgICB0b2tlblR5cGU7XG4gICAgY29uc3RydWN0b3IobGFuZ3VhZ2VJZCwgdG9rZW5UeXBlKSB7XG4gICAgICAgIHRoaXMubGFuZ3VhZ2VJZCA9IGxhbmd1YWdlSWQ7XG4gICAgICAgIHRoaXMudG9rZW5UeXBlID0gdG9rZW5UeXBlO1xuICAgIH1cbn1cbmNsYXNzIEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIge1xuICAgIF9kZWZhdWx0QXR0cmlidXRlcztcbiAgICBfZW1iZWRkZWRMYW5ndWFnZXNNYXRjaGVyO1xuICAgIGNvbnN0cnVjdG9yKGluaXRpYWxMYW5ndWFnZUlkLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgICAgICB0aGlzLl9kZWZhdWx0QXR0cmlidXRlcyA9IG5ldyBCYXNpY1Njb3BlQXR0cmlidXRlcyhpbml0aWFsTGFuZ3VhZ2VJZCwgOCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk5vdFNldCAqLyk7XG4gICAgICAgIHRoaXMuX2VtYmVkZGVkTGFuZ3VhZ2VzTWF0Y2hlciA9IG5ldyBTY29wZU1hdGNoZXIoT2JqZWN0LmVudHJpZXMoZW1iZWRkZWRMYW5ndWFnZXMgfHwge30pKTtcbiAgICB9XG4gICAgZ2V0RGVmYXVsdEF0dHJpYnV0ZXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9kZWZhdWx0QXR0cmlidXRlcztcbiAgICB9XG4gICAgZ2V0QmFzaWNTY29wZUF0dHJpYnV0ZXMoc2NvcGVOYW1lKSB7XG4gICAgICAgIGlmIChzY29wZU5hbWUgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiBCYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLl9OVUxMX1NDT1BFX01FVEFEQVRBO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRCYXNpY1Njb3BlQXR0cmlidXRlcy5nZXQoc2NvcGVOYW1lKTtcbiAgICB9XG4gICAgc3RhdGljIF9OVUxMX1NDT1BFX01FVEFEQVRBID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzKDAsIDApO1xuICAgIF9nZXRCYXNpY1Njb3BlQXR0cmlidXRlcyA9IG5ldyBDYWNoZWRGbigoc2NvcGVOYW1lKSA9PiB7XG4gICAgICAgIGNvbnN0IGxhbmd1YWdlSWQgPSB0aGlzLl9zY29wZVRvTGFuZ3VhZ2Uoc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3Qgc3RhbmRhcmRUb2tlblR5cGUgPSB0aGlzLl90b1N0YW5kYXJkVG9rZW5UeXBlKHNjb3BlTmFtZSk7XG4gICAgICAgIHJldHVybiBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXMobGFuZ3VhZ2VJZCwgc3RhbmRhcmRUb2tlblR5cGUpO1xuICAgIH0pO1xuICAgIC8qKlxuICAgICAqIEdpdmVuIGEgcHJvZHVjZWQgVE0gc2NvcGUsIHJldHVybiB0aGUgbGFuZ3VhZ2UgdGhhdCB0b2tlbiBkZXNjcmliZXMgb3IgbnVsbCBpZiB1bmtub3duLlxuICAgICAqIGUuZy4gc291cmNlLmh0bWwgPT4gaHRtbCwgc291cmNlLmNzcy5lbWJlZGRlZC5odG1sID0+IGNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbCA9PiBudWxsXG4gICAgICovXG4gICAgX3Njb3BlVG9MYW5ndWFnZShzY29wZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZW1iZWRkZWRMYW5ndWFnZXNNYXRjaGVyLm1hdGNoKHNjb3BlKSB8fCAwO1xuICAgIH1cbiAgICBfdG9TdGFuZGFyZFRva2VuVHlwZShzY29wZU5hbWUpIHtcbiAgICAgICAgY29uc3QgbSA9IHNjb3BlTmFtZS5tYXRjaChCYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLlNUQU5EQVJEX1RPS0VOX1RZUEVfUkVHRVhQKTtcbiAgICAgICAgaWYgKCFtKSB7XG4gICAgICAgICAgICByZXR1cm4gOCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk5vdFNldCAqLztcbiAgICAgICAgfVxuICAgICAgICBzd2l0Y2ggKG1bMV0pIHtcbiAgICAgICAgICAgIGNhc2UgXCJjb21tZW50XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDEgLyogT3B0aW9uYWxTdGFuZGFyZFRva2VuVHlwZS5Db21tZW50ICovO1xuICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxuICAgICAgICAgICAgICAgIHJldHVybiAyIC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuU3RyaW5nICovO1xuICAgICAgICAgICAgY2FzZSBcInJlZ2V4XCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDMgLyogT3B0aW9uYWxTdGFuZGFyZFRva2VuVHlwZS5SZWdFeCAqLztcbiAgICAgICAgICAgIGNhc2UgXCJtZXRhLmVtYmVkZGVkXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDAgLyogT3B0aW9uYWxTdGFuZGFyZFRva2VuVHlwZS5PdGhlciAqLztcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIG1hdGNoIGZvciBzdGFuZGFyZCB0b2tlbiB0eXBlIVwiKTtcbiAgICB9XG4gICAgc3RhdGljIFNUQU5EQVJEX1RPS0VOX1RZUEVfUkVHRVhQID0gL1xcYihjb21tZW50fHN0cmluZ3xyZWdleHxtZXRhXFwuZW1iZWRkZWQpXFxiLztcbn1cbmNsYXNzIFNjb3BlTWF0Y2hlciB7XG4gICAgdmFsdWVzO1xuICAgIHNjb3Blc1JlZ0V4cDtcbiAgICBjb25zdHJ1Y3Rvcih2YWx1ZXMpIHtcbiAgICAgICAgaWYgKHZhbHVlcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMudmFsdWVzID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMuc2NvcGVzUmVnRXhwID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMudmFsdWVzID0gbmV3IE1hcCh2YWx1ZXMpO1xuICAgICAgICAgICAgLy8gY3JlYXRlIHRoZSByZWdleFxuICAgICAgICAgICAgY29uc3QgZXNjYXBlZFNjb3BlcyA9IHZhbHVlcy5tYXAoKFtzY29wZU5hbWUsIHZhbHVlXSkgPT4gZXNjYXBlUmVnRXhwQ2hhcmFjdGVycyhzY29wZU5hbWUpKTtcbiAgICAgICAgICAgIGVzY2FwZWRTY29wZXMuc29ydCgpO1xuICAgICAgICAgICAgZXNjYXBlZFNjb3Blcy5yZXZlcnNlKCk7IC8vIExvbmdlc3Qgc2NvcGUgZmlyc3RcbiAgICAgICAgICAgIHRoaXMuc2NvcGVzUmVnRXhwID0gbmV3IFJlZ0V4cChgXigoJHtlc2NhcGVkU2NvcGVzLmpvaW4oXCIpfChcIil9KSkoJHxcXFxcLilgLCBcIlwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXRjaChzY29wZSkge1xuICAgICAgICBpZiAoIXRoaXMuc2NvcGVzUmVnRXhwKSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG0gPSBzY29wZS5tYXRjaCh0aGlzLnNjb3Blc1JlZ0V4cCk7XG4gICAgICAgIGlmICghbSkge1xuICAgICAgICAgICAgLy8gbm8gc2NvcGVzIG1hdGNoZWRcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWVzLmdldChtWzFdKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuY2xhc3MgVG9rZW5pemVTdHJpbmdSZXN1bHQge1xuICAgIHN0YWNrO1xuICAgIHN0b3BwZWRFYXJseTtcbiAgICBjb25zdHJ1Y3RvcihzdGFjaywgc3RvcHBlZEVhcmx5KSB7XG4gICAgICAgIHRoaXMuc3RhY2sgPSBzdGFjaztcbiAgICAgICAgdGhpcy5zdG9wcGVkRWFybHkgPSBzdG9wcGVkRWFybHk7XG4gICAgfVxufVxuLyoqXG4gKiBUb2tlbml6ZSBhIHN0cmluZ1xuICogQHBhcmFtIGdyYW1tYXJcbiAqIEBwYXJhbSBsaW5lVGV4dFxuICogQHBhcmFtIGlzRmlyc3RMaW5lXG4gKiBAcGFyYW0gbGluZVBvc1xuICogQHBhcmFtIHN0YWNrXG4gKiBAcGFyYW0gbGluZVRva2Vuc1xuICogQHBhcmFtIGNoZWNrV2hpbGVDb25kaXRpb25zXG4gKiBAcGFyYW0gdGltZUxpbWl0IFVzZSBgMGAgdG8gaW5kaWNhdGUgbm8gdGltZSBsaW1pdFxuICogQHJldHVybnMgdGhlIFN0YWNrRWxlbWVudCBvciBTdGFja0VsZW1lbnQuVElNRV9MSU1JVF9SRUFDSEVEIGlmIHRoZSB0aW1lIGxpbWl0IGhhcyBiZWVuIHJlYWNoZWRcbiAqL1xuZnVuY3Rpb24gX3Rva2VuaXplU3RyaW5nKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGxpbmVUb2tlbnMsIGNoZWNrV2hpbGVDb25kaXRpb25zLCB0aW1lTGltaXQpIHtcbiAgICBjb25zdCBsaW5lTGVuZ3RoID0gbGluZVRleHQuY29udGVudC5sZW5ndGg7XG4gICAgbGV0IFNUT1AgPSBmYWxzZTtcbiAgICBsZXQgYW5jaG9yUG9zaXRpb24gPSAtMTtcbiAgICBpZiAoY2hlY2tXaGlsZUNvbmRpdGlvbnMpIHtcbiAgICAgICAgY29uc3Qgd2hpbGVDaGVja1Jlc3VsdCA9IF9jaGVja1doaWxlQ29uZGl0aW9ucyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBsaW5lVG9rZW5zKTtcbiAgICAgICAgc3RhY2sgPSB3aGlsZUNoZWNrUmVzdWx0LnN0YWNrO1xuICAgICAgICBsaW5lUG9zID0gd2hpbGVDaGVja1Jlc3VsdC5saW5lUG9zO1xuICAgICAgICBpc0ZpcnN0TGluZSA9IHdoaWxlQ2hlY2tSZXN1bHQuaXNGaXJzdExpbmU7XG4gICAgICAgIGFuY2hvclBvc2l0aW9uID0gd2hpbGVDaGVja1Jlc3VsdC5hbmNob3JQb3NpdGlvbjtcbiAgICB9XG4gICAgY29uc3Qgc3RhcnRUaW1lID0gRGF0ZS5ub3coKTtcbiAgICB3aGlsZSAoIVNUT1ApIHtcbiAgICAgICAgaWYgKHRpbWVMaW1pdCAhPT0gMCkge1xuICAgICAgICAgICAgY29uc3QgZWxhcHNlZFRpbWUgPSBEYXRlLm5vdygpIC0gc3RhcnRUaW1lO1xuICAgICAgICAgICAgaWYgKGVsYXBzZWRUaW1lID4gdGltZUxpbWl0KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBUb2tlbml6ZVN0cmluZ1Jlc3VsdChzdGFjaywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2Nhbk5leHQoKTsgLy8gcG90ZW50aWFsbHkgbW9kaWZpZXMgbGluZVBvcyAmJiBhbmNob3JQb3NpdGlvblxuICAgIH1cbiAgICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCBmYWxzZSk7XG4gICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7XG4gICAgICAgIGNvbnN0IHIgPSBtYXRjaFJ1bGVPckluamVjdGlvbnMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pO1xuICAgICAgICBpZiAoIXIpIHtcbiAgICAgICAgICAgIC8vIE5vIG1hdGNoXG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSByLmNhcHR1cmVJbmRpY2VzO1xuICAgICAgICBjb25zdCBtYXRjaGVkUnVsZUlkID0gci5tYXRjaGVkUnVsZUlkO1xuICAgICAgICBjb25zdCBoYXNBZHZhbmNlZCA9IGNhcHR1cmVJbmRpY2VzICYmIGNhcHR1cmVJbmRpY2VzLmxlbmd0aCA+IDBcbiAgICAgICAgICAgID8gY2FwdHVyZUluZGljZXNbMF0uZW5kID4gbGluZVBvc1xuICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgaWYgKG1hdGNoZWRSdWxlSWQgPT09IGVuZFJ1bGVJZCkge1xuICAgICAgICAgICAgLy8gV2UgbWF0Y2hlZCB0aGUgYGVuZGAgZm9yIHRoaXMgcnVsZSA9PiBwb3AgaXRcbiAgICAgICAgICAgIGNvbnN0IHBvcHBlZFJ1bGUgPSBzdGFjay5nZXRSdWxlKGdyYW1tYXIpO1xuICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhDb250ZW50TmFtZVNjb3Blc0xpc3Qoc3RhY2submFtZVNjb3Blc0xpc3QpO1xuICAgICAgICAgICAgaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBzdGFjaywgbGluZVRva2VucywgcG9wcGVkUnVsZS5lbmRDYXB0dXJlcywgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICAgICAgLy8gcG9wXG4gICAgICAgICAgICBjb25zdCBwb3BwZWQgPSBzdGFjaztcbiAgICAgICAgICAgIHN0YWNrID0gc3RhY2sucGFyZW50O1xuICAgICAgICAgICAgYW5jaG9yUG9zaXRpb24gPSBwb3BwZWQuZ2V0QW5jaG9yUG9zKCk7XG4gICAgICAgICAgICBpZiAoIWhhc0FkdmFuY2VkICYmIHBvcHBlZC5nZXRFbnRlclBvcygpID09PSBsaW5lUG9zKSB7XG4gICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWNyb3NvZnQvdnNjb2RlLXRleHRtYXRlL2lzc3Vlcy8xMlxuICAgICAgICAgICAgICAgIC8vIExldCdzIGFzc3VtZSB0aGlzIHdhcyBhIG1pc3Rha2UgYnkgdGhlIGdyYW1tYXIgYXV0aG9yIGFuZCB0aGUgaW50ZW50IHdhcyB0byBjb250aW51ZSBpbiB0aGlzIHN0YXRlXG4gICAgICAgICAgICAgICAgc3RhY2sgPSBwb3BwZWQ7XG4gICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgICAgICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyBXZSBtYXRjaGVkIGEgcnVsZSFcbiAgICAgICAgICAgIGNvbnN0IF9ydWxlID0gZ3JhbW1hci5nZXRSdWxlKG1hdGNoZWRSdWxlSWQpO1xuICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICAgICAgICBjb25zdCBiZWZvcmVQdXNoID0gc3RhY2s7XG4gICAgICAgICAgICAvLyBwdXNoIGl0IG9uIHRoZSBzdGFjayBydWxlXG4gICAgICAgICAgICBjb25zdCBzY29wZU5hbWUgPSBfcnVsZS5nZXROYW1lKGxpbmVUZXh0LmNvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgIGNvbnN0IG5hbWVTY29wZXNMaXN0ID0gc3RhY2suY29udGVudE5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKHNjb3BlTmFtZSwgZ3JhbW1hcik7XG4gICAgICAgICAgICBzdGFjayA9IHN0YWNrLnB1c2gobWF0Y2hlZFJ1bGVJZCwgbGluZVBvcywgYW5jaG9yUG9zaXRpb24sIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCA9PT0gbGluZUxlbmd0aCwgbnVsbCwgbmFtZVNjb3Blc0xpc3QsIG5hbWVTY29wZXNMaXN0KTtcbiAgICAgICAgICAgIGlmIChfcnVsZSBpbnN0YW5jZW9mIEJlZ2luRW5kUnVsZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHB1c2hlZFJ1bGUgPSBfcnVsZTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBwdXNoZWRSdWxlLmJlZ2luQ2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAgICAgYW5jaG9yUG9zaXRpb24gPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgY29uc3QgY29udGVudE5hbWUgPSBwdXNoZWRSdWxlLmdldENvbnRlbnROYW1lKGxpbmVUZXh0LmNvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50TmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChjb250ZW50TmFtZSwgZ3JhbW1hcik7XG4gICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgICAgICAgICAgaWYgKHB1c2hlZFJ1bGUuZW5kSGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoRW5kUnVsZShwdXNoZWRSdWxlLmdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LmNvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghaGFzQWR2YW5jZWQgJiYgYmVmb3JlUHVzaC5oYXNTYW1lUnVsZUFzKHN0YWNrKSkge1xuICAgICAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5XaGlsZVJ1bGUpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBwdXNoZWRSdWxlID0gX3J1bGU7XG4gICAgICAgICAgICAgICAgaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBzdGFjaywgbGluZVRva2VucywgcHVzaGVkUnVsZS5iZWdpbkNhcHR1cmVzLCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICAgICAgICAgIGFuY2hvclBvc2l0aW9uID0gY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnROYW1lID0gcHVzaGVkUnVsZS5nZXRDb250ZW50TmFtZShsaW5lVGV4dC5jb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICAgICAgY29uc3QgY29udGVudE5hbWVTY29wZXNMaXN0ID0gbmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoY29udGVudE5hbWUsIGdyYW1tYXIpO1xuICAgICAgICAgICAgICAgIHN0YWNrID0gc3RhY2sud2l0aENvbnRlbnROYW1lU2NvcGVzTGlzdChjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICAgICAgICAgIGlmIChwdXNoZWRSdWxlLndoaWxlSGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoRW5kUnVsZShwdXNoZWRSdWxlLmdldFdoaWxlV2l0aFJlc29sdmVkQmFja1JlZmVyZW5jZXMobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YWNrID0gc3RhY2sucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbWF0Y2hpbmdSdWxlID0gX3J1bGU7XG4gICAgICAgICAgICAgICAgaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBzdGFjaywgbGluZVRva2VucywgbWF0Y2hpbmdSdWxlLmNhcHR1cmVzLCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICAgICAgICAgIC8vIHBvcCBydWxlIGltbWVkaWF0ZWx5IHNpbmNlIGl0IGlzIGEgTWF0Y2hSdWxlXG4gICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5wb3AoKTtcbiAgICAgICAgICAgICAgICBpZiAoIWhhc0FkdmFuY2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YWNrID0gc3RhY2suc2FmZVBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgICAgICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoY2FwdHVyZUluZGljZXNbMF0uZW5kID4gbGluZVBvcykge1xuICAgICAgICAgICAgLy8gQWR2YW5jZSBzdHJlYW1cbiAgICAgICAgICAgIGxpbmVQb3MgPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICBpc0ZpcnN0TGluZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqXG4gKiBXYWxrIHRoZSBzdGFjayBmcm9tIGJvdHRvbSB0byB0b3AsIGFuZCBjaGVjayBlYWNoIHdoaWxlIGNvbmRpdGlvbiBpbiB0aGlzIG9yZGVyLlxuICogSWYgYW55IGZhaWxzLCBjdXQgb2ZmIHRoZSBlbnRpcmUgc3RhY2sgYWJvdmUgdGhlIGZhaWxlZCB3aGlsZSBjb25kaXRpb24uIFdoaWxlIGNvbmRpdGlvbnNcbiAqIG1heSBhbHNvIGFkdmFuY2UgdGhlIGxpbmVQb3NpdGlvbi5cbiAqL1xuZnVuY3Rpb24gX2NoZWNrV2hpbGVDb25kaXRpb25zKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGxpbmVUb2tlbnMpIHtcbiAgICBsZXQgYW5jaG9yUG9zaXRpb24gPSAoc3RhY2suYmVnaW5SdWxlQ2FwdHVyZWRFT0wgPyAwIDogLTEpO1xuICAgIGNvbnN0IHdoaWxlUnVsZXMgPSBbXTtcbiAgICBmb3IgKGxldCBub2RlID0gc3RhY2s7IG5vZGU7IG5vZGUgPSBub2RlLnBvcCgpKSB7XG4gICAgICAgIGNvbnN0IG5vZGVSdWxlID0gbm9kZS5nZXRSdWxlKGdyYW1tYXIpO1xuICAgICAgICBpZiAobm9kZVJ1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgICAgICAgd2hpbGVSdWxlcy5wdXNoKHtcbiAgICAgICAgICAgICAgICBydWxlOiBub2RlUnVsZSxcbiAgICAgICAgICAgICAgICBzdGFjazogbm9kZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9yIChsZXQgd2hpbGVSdWxlID0gd2hpbGVSdWxlcy5wb3AoKTsgd2hpbGVSdWxlOyB3aGlsZVJ1bGUgPSB3aGlsZVJ1bGVzLnBvcCgpKSB7XG4gICAgICAgIGNvbnN0IHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zIH0gPSBwcmVwYXJlUnVsZVdoaWxlU2VhcmNoKHdoaWxlUnVsZS5ydWxlLCBncmFtbWFyLCB3aGlsZVJ1bGUuc3RhY2suZW5kUnVsZSwgaXNGaXJzdExpbmUsIGxpbmVQb3MgPT09IGFuY2hvclBvc2l0aW9uKTtcbiAgICAgICAgY29uc3QgciA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gICAgICAgIGlmIChyKSB7XG4gICAgICAgICAgICBjb25zdCBtYXRjaGVkUnVsZUlkID0gci5ydWxlSWQ7XG4gICAgICAgICAgICBpZiAobWF0Y2hlZFJ1bGVJZCAhPT0gd2hpbGVSdWxlSWQpIHtcbiAgICAgICAgICAgICAgICAvLyB3ZSBzaG91bGRuJ3QgZW5kIHVwIGhlcmVcbiAgICAgICAgICAgICAgICBzdGFjayA9IHdoaWxlUnVsZS5zdGFjay5wb3AoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChyLmNhcHR1cmVJbmRpY2VzICYmIHIuY2FwdHVyZUluZGljZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICAgICAgICAgICAgaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCB3aGlsZVJ1bGUuc3RhY2ssIGxpbmVUb2tlbnMsIHdoaWxlUnVsZS5ydWxlLndoaWxlQ2FwdHVyZXMsIHIuY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZSh3aGlsZVJ1bGUuc3RhY2ssIHIuY2FwdHVyZUluZGljZXNbMF0uZW5kKTtcbiAgICAgICAgICAgICAgICBhbmNob3JQb3NpdGlvbiA9IHIuY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICAgICAgICAgIGlmIChyLmNhcHR1cmVJbmRpY2VzWzBdLmVuZCA+IGxpbmVQb3MpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZVBvcyA9IHIuY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICAgICAgICAgICAgICBpc0ZpcnN0TGluZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHN0YWNrID0gd2hpbGVSdWxlLnN0YWNrLnBvcCgpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHsgc3RhY2s6IHN0YWNrLCBsaW5lUG9zOiBsaW5lUG9zLCBhbmNob3JQb3NpdGlvbjogYW5jaG9yUG9zaXRpb24sIGlzRmlyc3RMaW5lOiBpc0ZpcnN0TGluZSB9O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlT3JJbmplY3Rpb25zKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gICAgLy8gTG9vayBmb3Igbm9ybWFsIGdyYW1tYXIgcnVsZVxuICAgIGNvbnN0IG1hdGNoUmVzdWx0ID0gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgICAvLyBMb29rIGZvciBpbmplY3RlZCBydWxlc1xuICAgIGNvbnN0IGluamVjdGlvbnMgPSBncmFtbWFyLmdldEluamVjdGlvbnMoKTtcbiAgICBpZiAoaW5qZWN0aW9ucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgLy8gTm8gaW5qZWN0aW9ucyB3aGF0c29ldmVyID0+IGVhcmx5IHJldHVyblxuICAgICAgICByZXR1cm4gbWF0Y2hSZXN1bHQ7XG4gICAgfVxuICAgIGNvbnN0IGluamVjdGlvblJlc3VsdCA9IG1hdGNoSW5qZWN0aW9ucyhpbmplY3Rpb25zLCBncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBhbmNob3JQb3NpdGlvbik7XG4gICAgaWYgKCFpbmplY3Rpb25SZXN1bHQpIHtcbiAgICAgICAgLy8gTm8gaW5qZWN0aW9ucyBtYXRjaGVkID0+IGVhcmx5IHJldHVyblxuICAgICAgICByZXR1cm4gbWF0Y2hSZXN1bHQ7XG4gICAgfVxuICAgIGlmICghbWF0Y2hSZXN1bHQpIHtcbiAgICAgICAgLy8gT25seSBpbmplY3Rpb25zIG1hdGNoZWQgPT4gZWFybHkgcmV0dXJuXG4gICAgICAgIHJldHVybiBpbmplY3Rpb25SZXN1bHQ7XG4gICAgfVxuICAgIC8vIERlY2lkZSBpZiBgbWF0Y2hSZXN1bHRgIG9yIGBpbmplY3Rpb25SZXN1bHRgIHNob3VsZCB3aW5cbiAgICBjb25zdCBtYXRjaFJlc3VsdFNjb3JlID0gbWF0Y2hSZXN1bHQuY2FwdHVyZUluZGljZXNbMF0uc3RhcnQ7XG4gICAgY29uc3QgaW5qZWN0aW9uUmVzdWx0U2NvcmUgPSBpbmplY3Rpb25SZXN1bHQuY2FwdHVyZUluZGljZXNbMF0uc3RhcnQ7XG4gICAgaWYgKGluamVjdGlvblJlc3VsdFNjb3JlIDwgbWF0Y2hSZXN1bHRTY29yZSB8fCAoaW5qZWN0aW9uUmVzdWx0LnByaW9yaXR5TWF0Y2ggJiYgaW5qZWN0aW9uUmVzdWx0U2NvcmUgPT09IG1hdGNoUmVzdWx0U2NvcmUpKSB7XG4gICAgICAgIC8vIGluamVjdGlvbiB3b24hXG4gICAgICAgIHJldHVybiBpbmplY3Rpb25SZXN1bHQ7XG4gICAgfVxuICAgIHJldHVybiBtYXRjaFJlc3VsdDtcbn1cbmZ1bmN0aW9uIG1hdGNoUnVsZShncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBhbmNob3JQb3NpdGlvbikge1xuICAgIGNvbnN0IHJ1bGUgPSBzdGFjay5nZXRSdWxlKGdyYW1tYXIpO1xuICAgIGNvbnN0IHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zIH0gPSBwcmVwYXJlUnVsZVNlYXJjaChydWxlLCBncmFtbWFyLCBzdGFjay5lbmRSdWxlLCBpc0ZpcnN0TGluZSwgbGluZVBvcyA9PT0gYW5jaG9yUG9zaXRpb24pO1xuICAgIGNvbnN0IHIgPSBydWxlU2Nhbm5lci5maW5kTmV4dE1hdGNoU3luYyhsaW5lVGV4dCwgbGluZVBvcywgZmluZE9wdGlvbnMpO1xuICAgIGlmIChyKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBjYXB0dXJlSW5kaWNlczogci5jYXB0dXJlSW5kaWNlcyxcbiAgICAgICAgICAgIG1hdGNoZWRSdWxlSWQ6IHIucnVsZUlkXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gICAgLy8gVGhlIGxvd2VyIHRoZSBiZXR0ZXJcbiAgICBsZXQgYmVzdE1hdGNoUmF0aW5nID0gTnVtYmVyLk1BWF9WQUxVRTtcbiAgICBsZXQgYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMgPSBudWxsO1xuICAgIGxldCBiZXN0TWF0Y2hSdWxlSWQ7XG4gICAgbGV0IGJlc3RNYXRjaFJlc3VsdFByaW9yaXR5ID0gMDtcbiAgICBjb25zdCBzY29wZXMgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QuZ2V0U2NvcGVOYW1lcygpO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBpbmplY3Rpb25zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGluamVjdGlvbiA9IGluamVjdGlvbnNbaV07XG4gICAgICAgIGlmICghaW5qZWN0aW9uLm1hdGNoZXIoc2NvcGVzKSkge1xuICAgICAgICAgICAgLy8gaW5qZWN0aW9uIHNlbGVjdG9yIGRvZXNuJ3QgbWF0Y2ggc3RhY2tcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUoaW5qZWN0aW9uLnJ1bGVJZCk7XG4gICAgICAgIGNvbnN0IHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zIH0gPSBwcmVwYXJlUnVsZVNlYXJjaChydWxlLCBncmFtbWFyLCBudWxsLCBpc0ZpcnN0TGluZSwgbGluZVBvcyA9PT0gYW5jaG9yUG9zaXRpb24pO1xuICAgICAgICBjb25zdCBtYXRjaFJlc3VsdCA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gICAgICAgIGlmICghbWF0Y2hSZXN1bHQpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1hdGNoUmF0aW5nID0gbWF0Y2hSZXN1bHQuY2FwdHVyZUluZGljZXNbMF0uc3RhcnQ7XG4gICAgICAgIGlmIChtYXRjaFJhdGluZyA+PSBiZXN0TWF0Y2hSYXRpbmcpIHtcbiAgICAgICAgICAgIC8vIEluamVjdGlvbnMgYXJlIHNvcnRlZCBieSBwcmlvcml0eSwgc28gdGhlIHByZXZpb3VzIGluamVjdGlvbiBoYWQgYSBiZXR0ZXIgb3IgZXF1YWwgcHJpb3JpdHlcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGJlc3RNYXRjaFJhdGluZyA9IG1hdGNoUmF0aW5nO1xuICAgICAgICBiZXN0TWF0Y2hDYXB0dXJlSW5kaWNlcyA9IG1hdGNoUmVzdWx0LmNhcHR1cmVJbmRpY2VzO1xuICAgICAgICBiZXN0TWF0Y2hSdWxlSWQgPSBtYXRjaFJlc3VsdC5ydWxlSWQ7XG4gICAgICAgIGJlc3RNYXRjaFJlc3VsdFByaW9yaXR5ID0gaW5qZWN0aW9uLnByaW9yaXR5O1xuICAgICAgICBpZiAoYmVzdE1hdGNoUmF0aW5nID09PSBsaW5lUG9zKSB7XG4gICAgICAgICAgICAvLyBObyBtb3JlIG5lZWQgdG8gbG9vayBhdCB0aGUgcmVzdCBvZiB0aGUgaW5qZWN0aW9ucy5cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmIChiZXN0TWF0Y2hDYXB0dXJlSW5kaWNlcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJpb3JpdHlNYXRjaDogYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPT09IC0xLFxuICAgICAgICAgICAgY2FwdHVyZUluZGljZXM6IGJlc3RNYXRjaENhcHR1cmVJbmRpY2VzLFxuICAgICAgICAgICAgbWF0Y2hlZFJ1bGVJZDogYmVzdE1hdGNoUnVsZUlkXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgY29uc3QgcnVsZVNjYW5uZXIgPSBydWxlLmNvbXBpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIHJldHVybiB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9uczogMCAvKiBGaW5kT3B0aW9uLk5vbmUgKi8gfTtcbn1cbmZ1bmN0aW9uIHByZXBhcmVSdWxlV2hpbGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgY29uc3QgcnVsZVNjYW5uZXIgPSBydWxlLmNvbXBpbGVXaGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zOiAwIC8qIEZpbmRPcHRpb24uTm9uZSAqLyB9O1xufVxuZnVuY3Rpb24gaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBzdGFjaywgbGluZVRva2VucywgY2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgaWYgKGNhcHR1cmVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGxpbmVUZXh0Q29udGVudCA9IGxpbmVUZXh0LmNvbnRlbnQ7XG4gICAgY29uc3QgbGVuID0gTWF0aC5taW4oY2FwdHVyZXMubGVuZ3RoLCBjYXB0dXJlSW5kaWNlcy5sZW5ndGgpO1xuICAgIGNvbnN0IGxvY2FsU3RhY2sgPSBbXTtcbiAgICBjb25zdCBtYXhFbmQgPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xuICAgICAgICBjb25zdCBjYXB0dXJlUnVsZSA9IGNhcHR1cmVzW2ldO1xuICAgICAgICBpZiAoY2FwdHVyZVJ1bGUgPT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIE5vdCBpbnRlcmVzdGVkXG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYXB0dXJlSW5kZXggPSBjYXB0dXJlSW5kaWNlc1tpXTtcbiAgICAgICAgaWYgKGNhcHR1cmVJbmRleC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIC8vIE5vdGhpbmcgcmVhbGx5IGNhcHR1cmVkXG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY2FwdHVyZUluZGV4LnN0YXJ0ID4gbWF4RW5kKSB7XG4gICAgICAgICAgICAvLyBDYXB0dXJlIGdvaW5nIGJleW9uZCBjb25zdW1lZCBzdHJpbmdcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8vIHBvcCBjYXB0dXJlcyB3aGlsZSBuZWVkZWRcbiAgICAgICAgd2hpbGUgKGxvY2FsU3RhY2subGVuZ3RoID4gMCAmJiBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zIDw9IGNhcHR1cmVJbmRleC5zdGFydCkge1xuICAgICAgICAgICAgLy8gcG9wIVxuICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlRnJvbVNjb3Blcyhsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uc2NvcGVzLCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zKTtcbiAgICAgICAgICAgIGxvY2FsU3RhY2sucG9wKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxvY2FsU3RhY2subGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlRnJvbVNjb3Blcyhsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uc2NvcGVzLCBjYXB0dXJlSW5kZXguc3RhcnQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kZXguc3RhcnQpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjYXB0dXJlUnVsZS5yZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKSB7XG4gICAgICAgICAgICAvLyB0aGUgY2FwdHVyZSByZXF1aXJlcyBhZGRpdGlvbmFsIG1hdGNoaW5nXG4gICAgICAgICAgICBjb25zdCBzY29wZU5hbWUgPSBjYXB0dXJlUnVsZS5nZXROYW1lKGxpbmVUZXh0Q29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgY29uc3QgbmFtZVNjb3Blc0xpc3QgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoc2NvcGVOYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnROYW1lID0gY2FwdHVyZVJ1bGUuZ2V0Q29udGVudE5hbWUobGluZVRleHRDb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICBjb25zdCBjb250ZW50TmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChjb250ZW50TmFtZSwgZ3JhbW1hcik7XG4gICAgICAgICAgICBjb25zdCBzdGFja0Nsb25lID0gc3RhY2sucHVzaChjYXB0dXJlUnVsZS5yZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkLCBjYXB0dXJlSW5kZXguc3RhcnQsIC0xLCBmYWxzZSwgbnVsbCwgbmFtZVNjb3Blc0xpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgICAgICBjb25zdCBvbmlnU3ViU3RyID0gZ3JhbW1hci5jcmVhdGVPbmlnU3RyaW5nKGxpbmVUZXh0Q29udGVudC5zdWJzdHJpbmcoMCwgY2FwdHVyZUluZGV4LmVuZCkpO1xuICAgICAgICAgICAgX3Rva2VuaXplU3RyaW5nKGdyYW1tYXIsIG9uaWdTdWJTdHIsIChpc0ZpcnN0TGluZSAmJiBjYXB0dXJlSW5kZXguc3RhcnQgPT09IDApLCBjYXB0dXJlSW5kZXguc3RhcnQsIHN0YWNrQ2xvbmUsIGxpbmVUb2tlbnMsIGZhbHNlLCAvKiBubyB0aW1lIGxpbWl0ICovIDApO1xuICAgICAgICAgICAgZGlzcG9zZU9uaWdTdHJpbmcob25pZ1N1YlN0cik7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYXB0dXJlUnVsZVNjb3BlTmFtZSA9IGNhcHR1cmVSdWxlLmdldE5hbWUobGluZVRleHRDb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgIGlmIChjYXB0dXJlUnVsZVNjb3BlTmFtZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gcHVzaFxuICAgICAgICAgICAgY29uc3QgYmFzZSA9IGxvY2FsU3RhY2subGVuZ3RoID4gMCA/IGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5zY29wZXMgOiBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3Q7XG4gICAgICAgICAgICBjb25zdCBjYXB0dXJlUnVsZVNjb3Blc0xpc3QgPSBiYXNlLnB1c2hBdHRyaWJ1dGVkKGNhcHR1cmVSdWxlU2NvcGVOYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgIGxvY2FsU3RhY2sucHVzaChuZXcgTG9jYWxTdGFja0VsZW1lbnQoY2FwdHVyZVJ1bGVTY29wZXNMaXN0LCBjYXB0dXJlSW5kZXguZW5kKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgd2hpbGUgKGxvY2FsU3RhY2subGVuZ3RoID4gMCkge1xuICAgICAgICAvLyBwb3AhXG4gICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZUZyb21TY29wZXMobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcywgbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmVuZFBvcyk7XG4gICAgICAgIGxvY2FsU3RhY2sucG9wKCk7XG4gICAgfVxufVxuY2xhc3MgTG9jYWxTdGFja0VsZW1lbnQge1xuICAgIHNjb3BlcztcbiAgICBlbmRQb3M7XG4gICAgY29uc3RydWN0b3Ioc2NvcGVzLCBlbmRQb3MpIHtcbiAgICAgICAgdGhpcy5zY29wZXMgPSBzY29wZXM7XG4gICAgICAgIHRoaXMuZW5kUG9zID0gZW5kUG9zO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mdW5jdGlvbiBjcmVhdGVHcmFtbWFyKHNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgb25pZ0xpYikge1xuICAgIHJldHVybiBuZXcgR3JhbW1hcihzY29wZU5hbWUsIGdyYW1tYXIsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMsIHRva2VuVHlwZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycywgZ3JhbW1hclJlcG9zaXRvcnksIG9uaWdMaWIpOyAvL1RPRE9cbn1cbmZ1bmN0aW9uIGNvbGxlY3RJbmplY3Rpb25zKHJlc3VsdCwgc2VsZWN0b3IsIHJ1bGUsIHJ1bGVGYWN0b3J5SGVscGVyLCBncmFtbWFyKSB7XG4gICAgY29uc3QgbWF0Y2hlcnMgPSBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbmFtZU1hdGNoZXIpO1xuICAgIGNvbnN0IHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKHJ1bGUsIHJ1bGVGYWN0b3J5SGVscGVyLCBncmFtbWFyLnJlcG9zaXRvcnkpO1xuICAgIGZvciAoY29uc3QgbWF0Y2hlciBvZiBtYXRjaGVycykge1xuICAgICAgICByZXN1bHQucHVzaCh7XG4gICAgICAgICAgICBkZWJ1Z1NlbGVjdG9yOiBzZWxlY3RvcixcbiAgICAgICAgICAgIG1hdGNoZXI6IG1hdGNoZXIubWF0Y2hlcixcbiAgICAgICAgICAgIHJ1bGVJZDogcnVsZUlkLFxuICAgICAgICAgICAgZ3JhbW1hcjogZ3JhbW1hcixcbiAgICAgICAgICAgIHByaW9yaXR5OiBtYXRjaGVyLnByaW9yaXR5XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIG5hbWVNYXRjaGVyKGlkZW50aWZlcnMsIHNjb3Blcykge1xuICAgIGlmIChzY29wZXMubGVuZ3RoIDwgaWRlbnRpZmVycy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBsZXQgbGFzdEluZGV4ID0gMDtcbiAgICByZXR1cm4gaWRlbnRpZmVycy5ldmVyeShpZGVudGlmaWVyID0+IHtcbiAgICAgICAgZm9yIChsZXQgaSA9IGxhc3RJbmRleDsgaSA8IHNjb3Blcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKHNjb3Blc0FyZU1hdGNoaW5nKHNjb3Blc1tpXSwgaWRlbnRpZmllcikpIHtcbiAgICAgICAgICAgICAgICBsYXN0SW5kZXggPSBpICsgMTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSk7XG59XG5mdW5jdGlvbiBzY29wZXNBcmVNYXRjaGluZyh0aGlzU2NvcGVOYW1lLCBzY29wZU5hbWUpIHtcbiAgICBpZiAoIXRoaXNTY29wZU5hbWUpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBpZiAodGhpc1Njb3BlTmFtZSA9PT0gc2NvcGVOYW1lKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBjb25zdCBsZW4gPSBzY29wZU5hbWUubGVuZ3RoO1xuICAgIHJldHVybiB0aGlzU2NvcGVOYW1lLmxlbmd0aCA+IGxlbiAmJiB0aGlzU2NvcGVOYW1lLnN1YnN0cigwLCBsZW4pID09PSBzY29wZU5hbWUgJiYgdGhpc1Njb3BlTmFtZVtsZW5dID09PSAnLic7XG59XG5jbGFzcyBHcmFtbWFyIHtcbiAgICBfcm9vdFNjb3BlTmFtZTtcbiAgICBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgX29uaWdMaWI7XG4gICAgX3Jvb3RJZDtcbiAgICBfbGFzdFJ1bGVJZDtcbiAgICBfcnVsZUlkMmRlc2M7XG4gICAgX2luY2x1ZGVkR3JhbW1hcnM7XG4gICAgX2dyYW1tYXJSZXBvc2l0b3J5O1xuICAgIF9ncmFtbWFyO1xuICAgIF9pbmplY3Rpb25zO1xuICAgIF9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyO1xuICAgIF90b2tlblR5cGVNYXRjaGVycztcbiAgICBnZXQgdGhlbWVQcm92aWRlcigpIHsgcmV0dXJuIHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5OyB9XG4gICAgY29uc3RydWN0b3IoX3Jvb3RTY29wZU5hbWUsIGdyYW1tYXIsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMsIHRva2VuVHlwZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycywgZ3JhbW1hclJlcG9zaXRvcnksIF9vbmlnTGliKSB7XG4gICAgICAgIHRoaXMuX3Jvb3RTY29wZU5hbWUgPSBfcm9vdFNjb3BlTmFtZTtcbiAgICAgICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgPSBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgICAgIHRoaXMuX29uaWdMaWIgPSBfb25pZ0xpYjtcbiAgICAgICAgdGhpcy5fYmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlciA9IG5ldyBCYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyKGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMpO1xuICAgICAgICB0aGlzLl9yb290SWQgPSAtMTtcbiAgICAgICAgdGhpcy5fbGFzdFJ1bGVJZCA9IDA7XG4gICAgICAgIHRoaXMuX3J1bGVJZDJkZXNjID0gW251bGxdO1xuICAgICAgICB0aGlzLl9pbmNsdWRlZEdyYW1tYXJzID0ge307XG4gICAgICAgIHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5ID0gZ3JhbW1hclJlcG9zaXRvcnk7XG4gICAgICAgIHRoaXMuX2dyYW1tYXIgPSBpbml0R3JhbW1hcihncmFtbWFyLCBudWxsKTtcbiAgICAgICAgdGhpcy5faW5qZWN0aW9ucyA9IG51bGw7XG4gICAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzID0gW107XG4gICAgICAgIGlmICh0b2tlblR5cGVzKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHNlbGVjdG9yIG9mIE9iamVjdC5rZXlzKHRva2VuVHlwZXMpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbWF0Y2hlcnMgPSBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbmFtZU1hdGNoZXIpO1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgbWF0Y2hlciBvZiBtYXRjaGVycykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl90b2tlblR5cGVNYXRjaGVycy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hdGNoZXI6IG1hdGNoZXIubWF0Y2hlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IHRva2VuVHlwZXNbc2VsZWN0b3JdLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgZm9yIChjb25zdCBydWxlIG9mIHRoaXMuX3J1bGVJZDJkZXNjKSB7XG4gICAgICAgICAgICBpZiAocnVsZSkge1xuICAgICAgICAgICAgICAgIHJ1bGUuZGlzcG9zZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGNyZWF0ZU9uaWdTY2FubmVyKHNvdXJjZXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX29uaWdMaWIuY3JlYXRlT25pZ1NjYW5uZXIoc291cmNlcyk7XG4gICAgfVxuICAgIGNyZWF0ZU9uaWdTdHJpbmcoc291cmNlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fb25pZ0xpYi5jcmVhdGVPbmlnU3RyaW5nKHNvdXJjZXMpO1xuICAgIH1cbiAgICBnZXRNZXRhZGF0YUZvclNjb3BlKHNjb3BlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLmdldEJhc2ljU2NvcGVBdHRyaWJ1dGVzKHNjb3BlKTtcbiAgICB9XG4gICAgX2NvbGxlY3RJbmplY3Rpb25zKCkge1xuICAgICAgICBjb25zdCBncmFtbWFyUmVwb3NpdG9yeSA9IHtcbiAgICAgICAgICAgIGxvb2t1cDogKHNjb3BlTmFtZSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChzY29wZU5hbWUgPT09IHRoaXMuX3Jvb3RTY29wZU5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2dyYW1tYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmdldEV4dGVybmFsR3JhbW1hcihzY29wZU5hbWUpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGluamVjdGlvbnM6IChzY29wZU5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnkuaW5qZWN0aW9ucyhzY29wZU5hbWUpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IHRoaXMuX3Jvb3RTY29wZU5hbWU7XG4gICAgICAgIGNvbnN0IGdyYW1tYXIgPSBncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICAgICAgaWYgKGdyYW1tYXIpIHtcbiAgICAgICAgICAgIC8vIGFkZCBpbmplY3Rpb25zIGZyb20gdGhlIGN1cnJlbnQgZ3JhbW1hclxuICAgICAgICAgICAgY29uc3QgcmF3SW5qZWN0aW9ucyA9IGdyYW1tYXIuaW5qZWN0aW9ucztcbiAgICAgICAgICAgIGlmIChyYXdJbmplY3Rpb25zKSB7XG4gICAgICAgICAgICAgICAgZm9yIChsZXQgZXhwcmVzc2lvbiBpbiByYXdJbmplY3Rpb25zKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbGxlY3RJbmplY3Rpb25zKHJlc3VsdCwgZXhwcmVzc2lvbiwgcmF3SW5qZWN0aW9uc1tleHByZXNzaW9uXSwgdGhpcywgZ3JhbW1hcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYWRkIGluamVjdGlvbiBncmFtbWFycyBjb250cmlidXRlZCBmb3IgdGhlIGN1cnJlbnQgc2NvcGVcbiAgICAgICAgICAgIGNvbnN0IGluamVjdGlvblNjb3BlTmFtZXMgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5pbmplY3Rpb25zKHNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpZiAoaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICAgICAgICAgIGluamVjdGlvblNjb3BlTmFtZXMuZm9yRWFjaCgoaW5qZWN0aW9uU2NvcGVOYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGluamVjdGlvbkdyYW1tYXIgPSB0aGlzLmdldEV4dGVybmFsR3JhbW1hcihpbmplY3Rpb25TY29wZU5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoaW5qZWN0aW9uR3JhbW1hcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0b3IgPSBpbmplY3Rpb25HcmFtbWFyLmluamVjdGlvblNlbGVjdG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdG9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdEluamVjdGlvbnMocmVzdWx0LCBzZWxlY3RvciwgaW5qZWN0aW9uR3JhbW1hciwgdGhpcywgaW5qZWN0aW9uR3JhbW1hcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXN1bHQuc29ydCgoaTEsIGkyKSA9PiBpMS5wcmlvcml0eSAtIGkyLnByaW9yaXR5KTsgLy8gc29ydCBieSBwcmlvcml0eVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBnZXRJbmplY3Rpb25zKCkge1xuICAgICAgICBpZiAodGhpcy5faW5qZWN0aW9ucyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgdGhpcy5faW5qZWN0aW9ucyA9IHRoaXMuX2NvbGxlY3RJbmplY3Rpb25zKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2luamVjdGlvbnM7XG4gICAgfVxuICAgIHJlZ2lzdGVyUnVsZShmYWN0b3J5KSB7XG4gICAgICAgIGNvbnN0IGlkID0gKyt0aGlzLl9sYXN0UnVsZUlkO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBmYWN0b3J5KHJ1bGVJZEZyb21OdW1iZXIoaWQpKTtcbiAgICAgICAgdGhpcy5fcnVsZUlkMmRlc2NbaWRdID0gcmVzdWx0O1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBnZXRSdWxlKHJ1bGVJZCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcnVsZUlkMmRlc2NbcnVsZUlkVG9OdW1iZXIocnVsZUlkKV07XG4gICAgfVxuICAgIGdldEV4dGVybmFsR3JhbW1hcihzY29wZU5hbWUsIHJlcG9zaXRvcnkpIHtcbiAgICAgICAgaWYgKHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeSkge1xuICAgICAgICAgICAgY29uc3QgcmF3SW5jbHVkZWRHcmFtbWFyID0gdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnkubG9va3VwKHNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpZiAocmF3SW5jbHVkZWRHcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0xPQURFRCBHUkFNTUFSICcgKyBwYXR0ZXJuLmluY2x1ZGUpO1xuICAgICAgICAgICAgICAgIHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXSA9IGluaXRHcmFtbWFyKHJhd0luY2x1ZGVkR3JhbW1hciwgcmVwb3NpdG9yeSAmJiByZXBvc2l0b3J5LiRiYXNlKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIHRva2VuaXplTGluZShsaW5lVGV4dCwgcHJldlN0YXRlLCB0aW1lTGltaXQgPSAwKSB7XG4gICAgICAgIGNvbnN0IHIgPSB0aGlzLl90b2tlbml6ZShsaW5lVGV4dCwgcHJldlN0YXRlLCBmYWxzZSwgdGltZUxpbWl0KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRva2Vuczogci5saW5lVG9rZW5zLmdldFJlc3VsdChyLnJ1bGVTdGFjaywgci5saW5lTGVuZ3RoKSxcbiAgICAgICAgICAgIHJ1bGVTdGFjazogci5ydWxlU3RhY2ssXG4gICAgICAgICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5LFxuICAgICAgICB9O1xuICAgIH1cbiAgICB0b2tlbml6ZUxpbmUyKGxpbmVUZXh0LCBwcmV2U3RhdGUsIHRpbWVMaW1pdCA9IDApIHtcbiAgICAgICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIHRydWUsIHRpbWVMaW1pdCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0b2tlbnM6IHIubGluZVRva2Vucy5nZXRCaW5hcnlSZXN1bHQoci5ydWxlU3RhY2ssIHIubGluZUxlbmd0aCksXG4gICAgICAgICAgICBydWxlU3RhY2s6IHIucnVsZVN0YWNrLFxuICAgICAgICAgICAgc3RvcHBlZEVhcmx5OiByLnN0b3BwZWRFYXJseSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIGVtaXRCaW5hcnlUb2tlbnMsIHRpbWVMaW1pdCkge1xuICAgICAgICBpZiAodGhpcy5fcm9vdElkID09PSAtMSkge1xuICAgICAgICAgICAgdGhpcy5fcm9vdElkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQodGhpcy5fZ3JhbW1hci5yZXBvc2l0b3J5LiRzZWxmLCB0aGlzLCB0aGlzLl9ncmFtbWFyLnJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgLy8gVGhpcyBlbnN1cmVzIGlkcyBhcmUgZGV0ZXJtaW5pc3RpYywgYW5kIHRodXMgZXF1YWwgaW4gcmVuZGVyZXIgYW5kIHdlYndvcmtlci5cbiAgICAgICAgICAgIHRoaXMuZ2V0SW5qZWN0aW9ucygpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBpc0ZpcnN0TGluZTtcbiAgICAgICAgaWYgKCFwcmV2U3RhdGUgfHwgcHJldlN0YXRlID09PSBTdGF0ZVN0YWNrSW1wbC5OVUxMKSB7XG4gICAgICAgICAgICBpc0ZpcnN0TGluZSA9IHRydWU7XG4gICAgICAgICAgICBjb25zdCByYXdEZWZhdWx0TWV0YWRhdGEgPSB0aGlzLl9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLmdldERlZmF1bHRBdHRyaWJ1dGVzKCk7XG4gICAgICAgICAgICBjb25zdCBkZWZhdWx0U3R5bGUgPSB0aGlzLnRoZW1lUHJvdmlkZXIuZ2V0RGVmYXVsdHMoKTtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRNZXRhZGF0YSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuc2V0KDAsIHJhd0RlZmF1bHRNZXRhZGF0YS5sYW5ndWFnZUlkLCByYXdEZWZhdWx0TWV0YWRhdGEudG9rZW5UeXBlLCBudWxsLCBkZWZhdWx0U3R5bGUuZm9udFN0eWxlLCBkZWZhdWx0U3R5bGUuZm9yZWdyb3VuZElkLCBkZWZhdWx0U3R5bGUuYmFja2dyb3VuZElkKTtcbiAgICAgICAgICAgIGNvbnN0IHJvb3RTY29wZU5hbWUgPSB0aGlzLmdldFJ1bGUodGhpcy5fcm9vdElkKS5nZXROYW1lKG51bGwsIG51bGwpO1xuICAgICAgICAgICAgbGV0IHNjb3BlTGlzdDtcbiAgICAgICAgICAgIGlmIChyb290U2NvcGVOYW1lKSB7XG4gICAgICAgICAgICAgICAgc2NvcGVMaXN0ID0gQXR0cmlidXRlZFNjb3BlU3RhY2suY3JlYXRlUm9vdEFuZExvb2tVcFNjb3BlTmFtZShyb290U2NvcGVOYW1lLCBkZWZhdWx0TWV0YWRhdGEsIHRoaXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2NvcGVMaXN0ID0gQXR0cmlidXRlZFNjb3BlU3RhY2suY3JlYXRlUm9vdChcInVua25vd25cIiwgZGVmYXVsdE1ldGFkYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByZXZTdGF0ZSA9IG5ldyBTdGF0ZVN0YWNrSW1wbChudWxsLCB0aGlzLl9yb290SWQsIC0xLCAtMSwgZmFsc2UsIG51bGwsIHNjb3BlTGlzdCwgc2NvcGVMaXN0KTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgICAgICBwcmV2U3RhdGUucmVzZXQoKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lVGV4dCA9IGxpbmVUZXh0ICsgXCJcXG5cIjtcbiAgICAgICAgY29uc3Qgb25pZ0xpbmVUZXh0ID0gdGhpcy5jcmVhdGVPbmlnU3RyaW5nKGxpbmVUZXh0KTtcbiAgICAgICAgY29uc3QgbGluZUxlbmd0aCA9IG9uaWdMaW5lVGV4dC5jb250ZW50Lmxlbmd0aDtcbiAgICAgICAgY29uc3QgbGluZVRva2VucyA9IG5ldyBMaW5lVG9rZW5zKGVtaXRCaW5hcnlUb2tlbnMsIGxpbmVUZXh0LCB0aGlzLl90b2tlblR5cGVNYXRjaGVycywgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpO1xuICAgICAgICBjb25zdCByID0gX3Rva2VuaXplU3RyaW5nKHRoaXMsIG9uaWdMaW5lVGV4dCwgaXNGaXJzdExpbmUsIDAsIHByZXZTdGF0ZSwgbGluZVRva2VucywgdHJ1ZSwgdGltZUxpbWl0KTtcbiAgICAgICAgZGlzcG9zZU9uaWdTdHJpbmcob25pZ0xpbmVUZXh0KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxpbmVMZW5ndGg6IGxpbmVMZW5ndGgsXG4gICAgICAgICAgICBsaW5lVG9rZW5zOiBsaW5lVG9rZW5zLFxuICAgICAgICAgICAgcnVsZVN0YWNrOiByLnN0YWNrLFxuICAgICAgICAgICAgc3RvcHBlZEVhcmx5OiByLnN0b3BwZWRFYXJseSxcbiAgICAgICAgfTtcbiAgICB9XG59XG5mdW5jdGlvbiBpbml0R3JhbW1hcihncmFtbWFyLCBiYXNlKSB7XG4gICAgZ3JhbW1hciA9IGNsb25lKGdyYW1tYXIpO1xuICAgIGdyYW1tYXIucmVwb3NpdG9yeSA9IGdyYW1tYXIucmVwb3NpdG9yeSB8fCB7fTtcbiAgICBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYgPSB7XG4gICAgICAgICR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uOiBncmFtbWFyLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLFxuICAgICAgICBwYXR0ZXJuczogZ3JhbW1hci5wYXR0ZXJucyxcbiAgICAgICAgbmFtZTogZ3JhbW1hci5zY29wZU5hbWVcbiAgICB9O1xuICAgIGdyYW1tYXIucmVwb3NpdG9yeS4kYmFzZSA9IGJhc2UgfHwgZ3JhbW1hci5yZXBvc2l0b3J5LiRzZWxmO1xuICAgIHJldHVybiBncmFtbWFyO1xufVxuY2xhc3MgQXR0cmlidXRlZFNjb3BlU3RhY2sge1xuICAgIHBhcmVudDtcbiAgICBzY29wZVBhdGg7XG4gICAgdG9rZW5BdHRyaWJ1dGVzO1xuICAgIHN0YXRpYyBmcm9tRXh0ZW5zaW9uKG5hbWVzU2NvcGVMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgICAgbGV0IGN1cnJlbnQgPSBuYW1lc1Njb3BlTGlzdDtcbiAgICAgICAgbGV0IHNjb3BlTmFtZXMgPSBuYW1lc1Njb3BlTGlzdD8uc2NvcGVQYXRoID8/IG51bGw7XG4gICAgICAgIGZvciAoY29uc3QgZnJhbWUgb2YgY29udGVudE5hbWVTY29wZXNMaXN0KSB7XG4gICAgICAgICAgICBzY29wZU5hbWVzID0gU2NvcGVTdGFjay5wdXNoKHNjb3BlTmFtZXMsIGZyYW1lLnNjb3BlTmFtZXMpO1xuICAgICAgICAgICAgY3VycmVudCA9IG5ldyBBdHRyaWJ1dGVkU2NvcGVTdGFjayhjdXJyZW50LCBzY29wZU5hbWVzLCBmcmFtZS5lbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3VycmVudDtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZVJvb3Qoc2NvcGVOYW1lLCB0b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBBdHRyaWJ1dGVkU2NvcGVTdGFjayhudWxsLCBuZXcgU2NvcGVTdGFjayhudWxsLCBzY29wZU5hbWUpLCB0b2tlbkF0dHJpYnV0ZXMpO1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlUm9vdEFuZExvb2tVcFNjb3BlTmFtZShzY29wZU5hbWUsIHRva2VuQXR0cmlidXRlcywgZ3JhbW1hcikge1xuICAgICAgICBjb25zdCByYXdSb290TWV0YWRhdGEgPSBncmFtbWFyLmdldE1ldGFkYXRhRm9yU2NvcGUoc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3Qgc2NvcGVQYXRoID0gbmV3IFNjb3BlU3RhY2sobnVsbCwgc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3Qgcm9vdFN0eWxlID0gZ3JhbW1hci50aGVtZVByb3ZpZGVyLnRoZW1lTWF0Y2goc2NvcGVQYXRoKTtcbiAgICAgICAgY29uc3QgcmVzb2x2ZWRUb2tlbkF0dHJpYnV0ZXMgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5tZXJnZUF0dHJpYnV0ZXModG9rZW5BdHRyaWJ1dGVzLCByYXdSb290TWV0YWRhdGEsIHJvb3RTdHlsZSk7XG4gICAgICAgIHJldHVybiBuZXcgQXR0cmlidXRlZFNjb3BlU3RhY2sobnVsbCwgc2NvcGVQYXRoLCByZXNvbHZlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgfVxuICAgIGdldCBzY29wZU5hbWUoKSB7IHJldHVybiB0aGlzLnNjb3BlUGF0aC5zY29wZU5hbWU7IH1cbiAgICAvKipcbiAgICAgKiBJbnZhcmlhbnQ6XG4gICAgICogYGBgXG4gICAgICogaWYgKHBhcmVudCAmJiAhc2NvcGVQYXRoLmV4dGVuZHMocGFyZW50LnNjb3BlUGF0aCkpIHtcbiAgICAgKiBcdHRocm93IG5ldyBFcnJvcigpO1xuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihwYXJlbnQsIHNjb3BlUGF0aCwgdG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLnNjb3BlUGF0aCA9IHNjb3BlUGF0aDtcbiAgICAgICAgdGhpcy50b2tlbkF0dHJpYnV0ZXMgPSB0b2tlbkF0dHJpYnV0ZXM7XG4gICAgfVxuICAgIHRvU3RyaW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRTY29wZU5hbWVzKCkuam9pbignICcpO1xuICAgIH1cbiAgICBlcXVhbHMob3RoZXIpIHtcbiAgICAgICAgcmV0dXJuIEF0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyh0aGlzLCBvdGhlcik7XG4gICAgfVxuICAgIHN0YXRpYyBlcXVhbHMoYSwgYikge1xuICAgICAgICBkbyB7XG4gICAgICAgICAgICBpZiAoYSA9PT0gYikge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFhICYmICFiKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5kIG9mIGxpc3QgcmVhY2hlZCBmb3IgYm90aFxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFhIHx8ICFiKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5kIG9mIGxpc3QgcmVhY2hlZCBvbmx5IGZvciBvbmVcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoYS5zY29wZU5hbWUgIT09IGIuc2NvcGVOYW1lIHx8IGEudG9rZW5BdHRyaWJ1dGVzICE9PSBiLnRva2VuQXR0cmlidXRlcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEdvIHRvIHByZXZpb3VzIHBhaXJcbiAgICAgICAgICAgIGEgPSBhLnBhcmVudDtcbiAgICAgICAgICAgIGIgPSBiLnBhcmVudDtcbiAgICAgICAgfSB3aGlsZSAodHJ1ZSk7XG4gICAgfVxuICAgIHN0YXRpYyBtZXJnZUF0dHJpYnV0ZXMoZXhpc3RpbmdUb2tlbkF0dHJpYnV0ZXMsIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLCBzdHlsZUF0dHJpYnV0ZXMpIHtcbiAgICAgICAgbGV0IGZvbnRTdHlsZSA9IC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi87XG4gICAgICAgIGxldCBmb3JlZ3JvdW5kID0gMDtcbiAgICAgICAgbGV0IGJhY2tncm91bmQgPSAwO1xuICAgICAgICBpZiAoc3R5bGVBdHRyaWJ1dGVzICE9PSBudWxsKSB7XG4gICAgICAgICAgICBmb250U3R5bGUgPSBzdHlsZUF0dHJpYnV0ZXMuZm9udFN0eWxlO1xuICAgICAgICAgICAgZm9yZWdyb3VuZCA9IHN0eWxlQXR0cmlidXRlcy5mb3JlZ3JvdW5kSWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kID0gc3R5bGVBdHRyaWJ1dGVzLmJhY2tncm91bmRJZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5zZXQoZXhpc3RpbmdUb2tlbkF0dHJpYnV0ZXMsIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLmxhbmd1YWdlSWQsIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLnRva2VuVHlwZSwgbnVsbCwgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gICAgcHVzaEF0dHJpYnV0ZWQoc2NvcGVQYXRoLCBncmFtbWFyKSB7XG4gICAgICAgIGlmIChzY29wZVBhdGggPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzY29wZVBhdGguaW5kZXhPZignICcpID09PSAtMSkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgY29tbW9uIGNhc2UgYW5kIG11Y2ggZmFzdGVyXG4gICAgICAgICAgICByZXR1cm4gQXR0cmlidXRlZFNjb3BlU3RhY2suX3B1c2hBdHRyaWJ1dGVkKHRoaXMsIHNjb3BlUGF0aCwgZ3JhbW1hcik7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc2NvcGVzID0gc2NvcGVQYXRoLnNwbGl0KC8gL2cpO1xuICAgICAgICBsZXQgcmVzdWx0ID0gdGhpcztcbiAgICAgICAgZm9yIChjb25zdCBzY29wZSBvZiBzY29wZXMpIHtcbiAgICAgICAgICAgIHJlc3VsdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLl9wdXNoQXR0cmlidXRlZChyZXN1bHQsIHNjb3BlLCBncmFtbWFyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBzdGF0aWMgX3B1c2hBdHRyaWJ1dGVkKHRhcmdldCwgc2NvcGVOYW1lLCBncmFtbWFyKSB7XG4gICAgICAgIGNvbnN0IHJhd01ldGFkYXRhID0gZ3JhbW1hci5nZXRNZXRhZGF0YUZvclNjb3BlKHNjb3BlTmFtZSk7XG4gICAgICAgIGNvbnN0IG5ld1BhdGggPSB0YXJnZXQuc2NvcGVQYXRoLnB1c2goc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3Qgc2NvcGVUaGVtZU1hdGNoUmVzdWx0ID0gZ3JhbW1hci50aGVtZVByb3ZpZGVyLnRoZW1lTWF0Y2gobmV3UGF0aCk7XG4gICAgICAgIGNvbnN0IG1ldGFkYXRhID0gQXR0cmlidXRlZFNjb3BlU3RhY2subWVyZ2VBdHRyaWJ1dGVzKHRhcmdldC50b2tlbkF0dHJpYnV0ZXMsIHJhd01ldGFkYXRhLCBzY29wZVRoZW1lTWF0Y2hSZXN1bHQpO1xuICAgICAgICByZXR1cm4gbmV3IEF0dHJpYnV0ZWRTY29wZVN0YWNrKHRhcmdldCwgbmV3UGF0aCwgbWV0YWRhdGEpO1xuICAgIH1cbiAgICBnZXRTY29wZU5hbWVzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5zY29wZVBhdGguZ2V0U2VnbWVudHMoKTtcbiAgICB9XG4gICAgZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKGJhc2UpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcbiAgICAgICAgd2hpbGUgKHNlbGYgJiYgc2VsZiAhPT0gYmFzZSkge1xuICAgICAgICAgICAgcmVzdWx0LnB1c2goe1xuICAgICAgICAgICAgICAgIGVuY29kZWRUb2tlbkF0dHJpYnV0ZXM6IHNlbGYudG9rZW5BdHRyaWJ1dGVzLFxuICAgICAgICAgICAgICAgIHNjb3BlTmFtZXM6IHNlbGYuc2NvcGVQYXRoLmdldEV4dGVuc2lvbklmRGVmaW5lZChzZWxmLnBhcmVudD8uc2NvcGVQYXRoID8/IG51bGwpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzZWxmID0gc2VsZi5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHNlbGYgPT09IGJhc2UgPyByZXN1bHQucmV2ZXJzZSgpIDogdW5kZWZpbmVkO1xuICAgIH1cbn1cbi8qKlxuICogUmVwcmVzZW50cyBhIFwicHVzaGVkXCIgc3RhdGUgb24gdGhlIHN0YWNrIChhcyBhIGxpbmtlZCBsaXN0IGVsZW1lbnQpLlxuICovXG5jbGFzcyBTdGF0ZVN0YWNrSW1wbCB7XG4gICAgcGFyZW50O1xuICAgIHJ1bGVJZDtcbiAgICBiZWdpblJ1bGVDYXB0dXJlZEVPTDtcbiAgICBlbmRSdWxlO1xuICAgIG5hbWVTY29wZXNMaXN0O1xuICAgIGNvbnRlbnROYW1lU2NvcGVzTGlzdDtcbiAgICBfc3RhY2tFbGVtZW50QnJhbmQgPSB1bmRlZmluZWQ7XG4gICAgLy8gVE9ETyByZW1vdmUgbWVcbiAgICBzdGF0aWMgTlVMTCA9IG5ldyBTdGF0ZVN0YWNrSW1wbChudWxsLCAwLCAwLCAwLCBmYWxzZSwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgLyoqXG4gICAgICogVGhlIHBvc2l0aW9uIG9uIHRoZSBjdXJyZW50IGxpbmUgd2hlcmUgdGhpcyBzdGF0ZSB3YXMgcHVzaGVkLlxuICAgICAqIFRoaXMgaXMgcmVsZXZhbnQgb25seSB3aGlsZSB0b2tlbml6aW5nIGEgbGluZSwgdG8gZGV0ZWN0IGVuZGxlc3MgbG9vcHMuXG4gICAgICogSXRzIHZhbHVlIGlzIG1lYW5pbmdsZXNzIGFjcm9zcyBsaW5lcy5cbiAgICAgKi9cbiAgICBfZW50ZXJQb3M7XG4gICAgLyoqXG4gICAgICogVGhlIGNhcHR1cmVkIGFuY2hvciBwb3NpdGlvbiB3aGVuIHRoaXMgc3RhY2sgZWxlbWVudCB3YXMgcHVzaGVkLlxuICAgICAqIFRoaXMgaXMgcmVsZXZhbnQgb25seSB3aGlsZSB0b2tlbml6aW5nIGEgbGluZSwgdG8gcmVzdG9yZSB0aGUgYW5jaG9yIHBvc2l0aW9uIHdoZW4gcG9wcGluZy5cbiAgICAgKiBJdHMgdmFsdWUgaXMgbWVhbmluZ2xlc3MgYWNyb3NzIGxpbmVzLlxuICAgICAqL1xuICAgIF9hbmNob3JQb3M7XG4gICAgLyoqXG4gICAgICogVGhlIGRlcHRoIG9mIHRoZSBzdGFjay5cbiAgICAgKi9cbiAgICBkZXB0aDtcbiAgICAvKipcbiAgICAgKiBJbnZhcmlhbnQ6XG4gICAgICogYGBgXG4gICAgICogaWYgKGNvbnRlbnROYW1lU2NvcGVzTGlzdCAhPT0gbmFtZVNjb3Blc0xpc3QgJiYgY29udGVudE5hbWVTY29wZXNMaXN0Py5wYXJlbnQgIT09IG5hbWVTY29wZXNMaXN0KSB7XG4gICAgICogXHR0aHJvdyBuZXcgRXJyb3IoKTtcbiAgICAgKiB9XG4gICAgICogaWYgKHRoaXMucGFyZW50ICYmICFuYW1lU2NvcGVzTGlzdC5leHRlbmRzKHRoaXMucGFyZW50LmNvbnRlbnROYW1lU2NvcGVzTGlzdCkpIHtcbiAgICAgKiBcdHRocm93IG5ldyBFcnJvcigpO1xuICAgICAqIH1cbiAgICAgKiBgYGBcbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAvKipcbiAgICAgKiBUaGUgcHJldmlvdXMgc3RhdGUgb24gdGhlIHN0YWNrIChvciBudWxsIGZvciB0aGUgcm9vdCBzdGF0ZSkuXG4gICAgICovXG4gICAgcGFyZW50LCBcbiAgICAvKipcbiAgICAgKiBUaGUgc3RhdGUgKHJ1bGUpIHRoYXQgdGhpcyBlbGVtZW50IHJlcHJlc2VudHMuXG4gICAgICovXG4gICAgcnVsZUlkLCBlbnRlclBvcywgYW5jaG9yUG9zLCBcbiAgICAvKipcbiAgICAgKiBUaGUgc3RhdGUgaGFzIGVudGVyZWQgYW5kIGNhcHR1cmVkIFxcbi4gVGhpcyBtZWFucyB0aGF0IHRoZSBuZXh0IGxpbmUgc2hvdWxkIGhhdmUgYW4gYW5jaG9yUG9zaXRpb24gb2YgMC5cbiAgICAgKi9cbiAgICBiZWdpblJ1bGVDYXB0dXJlZEVPTCwgXG4gICAgLyoqXG4gICAgICogVGhlIFwicG9wXCIgKGVuZCkgY29uZGl0aW9uIGZvciB0aGlzIHN0YXRlIGluIGNhc2UgdGhhdCBpdCB3YXMgZHluYW1pY2FsbHkgZ2VuZXJhdGVkIHRocm91Z2ggY2FwdHVyZWQgdGV4dC5cbiAgICAgKi9cbiAgICBlbmRSdWxlLCBcbiAgICAvKipcbiAgICAgKiBUaGUgbGlzdCBvZiBzY29wZXMgY29udGFpbmluZyB0aGUgXCJuYW1lXCIgZm9yIHRoaXMgc3RhdGUuXG4gICAgICovXG4gICAgbmFtZVNjb3Blc0xpc3QsIFxuICAgIC8qKlxuICAgICAqIFRoZSBsaXN0IG9mIHNjb3BlcyBjb250YWluaW5nIHRoZSBcImNvbnRlbnROYW1lXCIgKGJlc2lkZXMgXCJuYW1lXCIpIGZvciB0aGlzIHN0YXRlLlxuICAgICAqIFRoaXMgbGlzdCAqKm11c3QqKiBjb250YWluIGFzIGFuIGVsZW1lbnQgYHNjb3BlTmFtZWAuXG4gICAgICovXG4gICAgY29udGVudE5hbWVTY29wZXNMaXN0KSB7XG4gICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLnJ1bGVJZCA9IHJ1bGVJZDtcbiAgICAgICAgdGhpcy5iZWdpblJ1bGVDYXB0dXJlZEVPTCA9IGJlZ2luUnVsZUNhcHR1cmVkRU9MO1xuICAgICAgICB0aGlzLmVuZFJ1bGUgPSBlbmRSdWxlO1xuICAgICAgICB0aGlzLm5hbWVTY29wZXNMaXN0ID0gbmFtZVNjb3Blc0xpc3Q7XG4gICAgICAgIHRoaXMuY29udGVudE5hbWVTY29wZXNMaXN0ID0gY29udGVudE5hbWVTY29wZXNMaXN0O1xuICAgICAgICB0aGlzLmRlcHRoID0gdGhpcy5wYXJlbnQgPyB0aGlzLnBhcmVudC5kZXB0aCArIDEgOiAxO1xuICAgICAgICB0aGlzLl9lbnRlclBvcyA9IGVudGVyUG9zO1xuICAgICAgICB0aGlzLl9hbmNob3JQb3MgPSBhbmNob3JQb3M7XG4gICAgfVxuICAgIGVxdWFscyhvdGhlcikge1xuICAgICAgICBpZiAob3RoZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gU3RhdGVTdGFja0ltcGwuX2VxdWFscyh0aGlzLCBvdGhlcik7XG4gICAgfVxuICAgIHN0YXRpYyBfZXF1YWxzKGEsIGIpIHtcbiAgICAgICAgaWYgKGEgPT09IGIpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5fc3RydWN0dXJhbEVxdWFscyhhLCBiKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBBdHRyaWJ1dGVkU2NvcGVTdGFjay5lcXVhbHMoYS5jb250ZW50TmFtZVNjb3Blc0xpc3QsIGIuY29udGVudE5hbWVTY29wZXNMaXN0KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQSBzdHJ1Y3R1cmFsIGVxdWFscyBjaGVjay4gRG9lcyBub3QgdGFrZSBpbnRvIGFjY291bnQgYHNjb3Blc2AuXG4gICAgICovXG4gICAgc3RhdGljIF9zdHJ1Y3R1cmFsRXF1YWxzKGEsIGIpIHtcbiAgICAgICAgZG8ge1xuICAgICAgICAgICAgaWYgKGEgPT09IGIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYSAmJiAhYikge1xuICAgICAgICAgICAgICAgIC8vIEVuZCBvZiBsaXN0IHJlYWNoZWQgZm9yIGJvdGhcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghYSB8fCAhYikge1xuICAgICAgICAgICAgICAgIC8vIEVuZCBvZiBsaXN0IHJlYWNoZWQgb25seSBmb3Igb25lXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGEuZGVwdGggIT09IGIuZGVwdGggfHxcbiAgICAgICAgICAgICAgICBhLnJ1bGVJZCAhPT0gYi5ydWxlSWQgfHxcbiAgICAgICAgICAgICAgICBhLmVuZFJ1bGUgIT09IGIuZW5kUnVsZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEdvIHRvIHByZXZpb3VzIHBhaXJcbiAgICAgICAgICAgIGEgPSBhLnBhcmVudDtcbiAgICAgICAgICAgIGIgPSBiLnBhcmVudDtcbiAgICAgICAgfSB3aGlsZSAodHJ1ZSk7XG4gICAgfVxuICAgIGNsb25lKCkge1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgc3RhdGljIF9yZXNldChlbCkge1xuICAgICAgICB3aGlsZSAoZWwpIHtcbiAgICAgICAgICAgIGVsLl9lbnRlclBvcyA9IC0xO1xuICAgICAgICAgICAgZWwuX2FuY2hvclBvcyA9IC0xO1xuICAgICAgICAgICAgZWwgPSBlbC5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmVzZXQoKSB7XG4gICAgICAgIFN0YXRlU3RhY2tJbXBsLl9yZXNldCh0aGlzKTtcbiAgICB9XG4gICAgcG9wKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQ7XG4gICAgfVxuICAgIHNhZmVQb3AoKSB7XG4gICAgICAgIGlmICh0aGlzLnBhcmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBwdXNoKHJ1bGVJZCwgZW50ZXJQb3MsIGFuY2hvclBvcywgYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGVuZFJ1bGUsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBTdGF0ZVN0YWNrSW1wbCh0aGlzLCBydWxlSWQsIGVudGVyUG9zLCBhbmNob3JQb3MsIGJlZ2luUnVsZUNhcHR1cmVkRU9MLCBlbmRSdWxlLCBuYW1lU2NvcGVzTGlzdCwgY29udGVudE5hbWVTY29wZXNMaXN0KTtcbiAgICB9XG4gICAgZ2V0RW50ZXJQb3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbnRlclBvcztcbiAgICB9XG4gICAgZ2V0QW5jaG9yUG9zKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yUG9zO1xuICAgIH1cbiAgICBnZXRSdWxlKGdyYW1tYXIpIHtcbiAgICAgICAgcmV0dXJuIGdyYW1tYXIuZ2V0UnVsZSh0aGlzLnJ1bGVJZCk7XG4gICAgfVxuICAgIHRvU3RyaW5nKCkge1xuICAgICAgICBjb25zdCByID0gW107XG4gICAgICAgIHRoaXMuX3dyaXRlU3RyaW5nKHIsIDApO1xuICAgICAgICByZXR1cm4gXCJbXCIgKyByLmpvaW4oXCIsXCIpICsgXCJdXCI7XG4gICAgfVxuICAgIF93cml0ZVN0cmluZyhyZXMsIG91dEluZGV4KSB7XG4gICAgICAgIGlmICh0aGlzLnBhcmVudCkge1xuICAgICAgICAgICAgb3V0SW5kZXggPSB0aGlzLnBhcmVudC5fd3JpdGVTdHJpbmcocmVzLCBvdXRJbmRleCk7XG4gICAgICAgIH1cbiAgICAgICAgcmVzW291dEluZGV4KytdID0gYCgke3RoaXMucnVsZUlkfSwgJHt0aGlzLm5hbWVTY29wZXNMaXN0Py50b1N0cmluZygpfSwgJHt0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdD8udG9TdHJpbmcoKX0pYDtcbiAgICAgICAgcmV0dXJuIG91dEluZGV4O1xuICAgIH1cbiAgICB3aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVTdGFjaykge1xuICAgICAgICBpZiAodGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3QgPT09IGNvbnRlbnROYW1lU2NvcGVTdGFjaykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMucGFyZW50LnB1c2godGhpcy5ydWxlSWQsIHRoaXMuX2VudGVyUG9zLCB0aGlzLl9hbmNob3JQb3MsIHRoaXMuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIHRoaXMuZW5kUnVsZSwgdGhpcy5uYW1lU2NvcGVzTGlzdCwgY29udGVudE5hbWVTY29wZVN0YWNrKTtcbiAgICB9XG4gICAgd2l0aEVuZFJ1bGUoZW5kUnVsZSkge1xuICAgICAgICBpZiAodGhpcy5lbmRSdWxlID09PSBlbmRSdWxlKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFN0YXRlU3RhY2tJbXBsKHRoaXMucGFyZW50LCB0aGlzLnJ1bGVJZCwgdGhpcy5fZW50ZXJQb3MsIHRoaXMuX2FuY2hvclBvcywgdGhpcy5iZWdpblJ1bGVDYXB0dXJlZEVPTCwgZW5kUnVsZSwgdGhpcy5uYW1lU2NvcGVzTGlzdCwgdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgIH1cbiAgICAvLyBVc2VkIHRvIHdhcm4gb2YgZW5kbGVzcyBsb29wc1xuICAgIGhhc1NhbWVSdWxlQXMob3RoZXIpIHtcbiAgICAgICAgbGV0IGVsID0gdGhpcztcbiAgICAgICAgd2hpbGUgKGVsICYmIGVsLl9lbnRlclBvcyA9PT0gb3RoZXIuX2VudGVyUG9zKSB7XG4gICAgICAgICAgICBpZiAoZWwucnVsZUlkID09PSBvdGhlci5ydWxlSWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsID0gZWwucGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgdG9TdGF0ZVN0YWNrRnJhbWUoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBydWxlSWQ6IHJ1bGVJZFRvTnVtYmVyKHRoaXMucnVsZUlkKSxcbiAgICAgICAgICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MOiB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLFxuICAgICAgICAgICAgZW5kUnVsZTogdGhpcy5lbmRSdWxlLFxuICAgICAgICAgICAgbmFtZVNjb3Blc0xpc3Q6IHRoaXMubmFtZVNjb3Blc0xpc3Q/LmdldEV4dGVuc2lvbklmRGVmaW5lZCh0aGlzLnBhcmVudD8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCkgPz8gW10sXG4gICAgICAgICAgICBjb250ZW50TmFtZVNjb3Blc0xpc3Q6IHRoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py5nZXRFeHRlbnNpb25JZkRlZmluZWQodGhpcy5uYW1lU2NvcGVzTGlzdCkgPz8gW10sXG4gICAgICAgIH07XG4gICAgfVxuICAgIHN0YXRpYyBwdXNoRnJhbWUoc2VsZiwgZnJhbWUpIHtcbiAgICAgICAgY29uc3QgbmFtZXNTY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5mcm9tRXh0ZW5zaW9uKHNlbGY/Lm5hbWVTY29wZXNMaXN0ID8/IG51bGwsIGZyYW1lLm5hbWVTY29wZXNMaXN0KTtcbiAgICAgICAgcmV0dXJuIG5ldyBTdGF0ZVN0YWNrSW1wbChzZWxmLCBydWxlSWRGcm9tTnVtYmVyKGZyYW1lLnJ1bGVJZCksIGZyYW1lLmVudGVyUG9zID8/IC0xLCBmcmFtZS5hbmNob3JQb3MgPz8gLTEsIGZyYW1lLmJlZ2luUnVsZUNhcHR1cmVkRU9MLCBmcmFtZS5lbmRSdWxlLCBuYW1lc1Njb3BlTGlzdCwgQXR0cmlidXRlZFNjb3BlU3RhY2suZnJvbUV4dGVuc2lvbihuYW1lc1Njb3BlTGlzdCwgZnJhbWUuY29udGVudE5hbWVTY29wZXNMaXN0KSk7XG4gICAgfVxufVxuY2xhc3MgQmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHtcbiAgICBiYWxhbmNlZEJyYWNrZXRTY29wZXM7XG4gICAgdW5iYWxhbmNlZEJyYWNrZXRTY29wZXM7XG4gICAgYWxsb3dBbnkgPSBmYWxzZTtcbiAgICBjb25zdHJ1Y3RvcihiYWxhbmNlZEJyYWNrZXRTY29wZXMsIHVuYmFsYW5jZWRCcmFja2V0U2NvcGVzKSB7XG4gICAgICAgIHRoaXMuYmFsYW5jZWRCcmFja2V0U2NvcGVzID0gYmFsYW5jZWRCcmFja2V0U2NvcGVzLmZsYXRNYXAoKHNlbGVjdG9yKSA9PiB7XG4gICAgICAgICAgICBpZiAoc2VsZWN0b3IgPT09ICcqJykge1xuICAgICAgICAgICAgICAgIHRoaXMuYWxsb3dBbnkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHJldHVybiBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbmFtZU1hdGNoZXIpLm1hcCgobSkgPT4gbS5tYXRjaGVyKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMudW5iYWxhbmNlZEJyYWNrZXRTY29wZXMgPSB1bmJhbGFuY2VkQnJhY2tldFNjb3Blcy5mbGF0TWFwKChzZWxlY3RvcikgPT4gY3JlYXRlTWF0Y2hlcnMoc2VsZWN0b3IsIG5hbWVNYXRjaGVyKS5tYXAoKG0pID0+IG0ubWF0Y2hlcikpO1xuICAgIH1cbiAgICBnZXQgbWF0Y2hlc0Fsd2F5cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYWxsb3dBbnkgJiYgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3Blcy5sZW5ndGggPT09IDA7XG4gICAgfVxuICAgIGdldCBtYXRjaGVzTmV2ZXIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3Blcy5sZW5ndGggPT09IDAgJiYgIXRoaXMuYWxsb3dBbnk7XG4gICAgfVxuICAgIG1hdGNoKHNjb3Blcykge1xuICAgICAgICBmb3IgKGNvbnN0IGV4Y2x1ZGVyIG9mIHRoaXMudW5iYWxhbmNlZEJyYWNrZXRTY29wZXMpIHtcbiAgICAgICAgICAgIGlmIChleGNsdWRlcihzY29wZXMpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgaW5jbHVkZXIgb2YgdGhpcy5iYWxhbmNlZEJyYWNrZXRTY29wZXMpIHtcbiAgICAgICAgICAgIGlmIChpbmNsdWRlcihzY29wZXMpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuYWxsb3dBbnk7XG4gICAgfVxufVxuY2xhc3MgTGluZVRva2VucyB7XG4gICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzO1xuICAgIF9lbWl0QmluYXJ5VG9rZW5zO1xuICAgIC8qKlxuICAgICAqIGRlZmluZWQgb25seSBpZiBgZmFsc2VgLlxuICAgICAqL1xuICAgIF9saW5lVGV4dDtcbiAgICAvKipcbiAgICAgKiB1c2VkIG9ubHkgaWYgYF9lbWl0QmluYXJ5VG9rZW5zYCBpcyBmYWxzZS5cbiAgICAgKi9cbiAgICBfdG9rZW5zO1xuICAgIC8qKlxuICAgICAqIHVzZWQgb25seSBpZiBgX2VtaXRCaW5hcnlUb2tlbnNgIGlzIHRydWUuXG4gICAgICovXG4gICAgX2JpbmFyeVRva2VucztcbiAgICBfbGFzdFRva2VuRW5kSW5kZXg7XG4gICAgX3Rva2VuVHlwZU92ZXJyaWRlcztcbiAgICBjb25zdHJ1Y3RvcihlbWl0QmluYXJ5VG9rZW5zLCBsaW5lVGV4dCwgdG9rZW5UeXBlT3ZlcnJpZGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICAgICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgPSBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgICAgIHRoaXMuX2VtaXRCaW5hcnlUb2tlbnMgPSBlbWl0QmluYXJ5VG9rZW5zO1xuICAgICAgICB0aGlzLl90b2tlblR5cGVPdmVycmlkZXMgPSB0b2tlblR5cGVPdmVycmlkZXM7XG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoaXMuX2xpbmVUZXh0ID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl90b2tlbnMgPSBbXTtcbiAgICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zID0gW107XG4gICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gMDtcbiAgICB9XG4gICAgcHJvZHVjZShzdGFjaywgZW5kSW5kZXgpIHtcbiAgICAgICAgdGhpcy5wcm9kdWNlRnJvbVNjb3BlcyhzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QsIGVuZEluZGV4KTtcbiAgICB9XG4gICAgcHJvZHVjZUZyb21TY29wZXMoc2NvcGVzTGlzdCwgZW5kSW5kZXgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID49IGVuZEluZGV4KSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2VtaXRCaW5hcnlUb2tlbnMpIHtcbiAgICAgICAgICAgIGxldCBtZXRhZGF0YSA9IHNjb3Blc0xpc3Q/LnRva2VuQXR0cmlidXRlcyA/PyAwO1xuICAgICAgICAgICAgbGV0IGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKHRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzPy5tYXRjaGVzQWx3YXlzKSB7XG4gICAgICAgICAgICAgICAgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLl90b2tlblR5cGVPdmVycmlkZXMubGVuZ3RoID4gMCB8fCAodGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgJiYgIXRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLm1hdGNoZXNBbHdheXMgJiYgIXRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLm1hdGNoZXNOZXZlcikpIHtcbiAgICAgICAgICAgICAgICAvLyBPbmx5IGdlbmVyYXRlIHNjb3BlIGFycmF5IHdoZW4gcmVxdWlyZWQgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZVxuICAgICAgICAgICAgICAgIGNvbnN0IHNjb3BlcyA9IHNjb3Blc0xpc3Q/LmdldFNjb3BlTmFtZXMoKSA/PyBbXTtcbiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHRva2VuVHlwZSBvZiB0aGlzLl90b2tlblR5cGVPdmVycmlkZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRva2VuVHlwZS5tYXRjaGVyKHNjb3BlcykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGFkYXRhID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5zZXQobWV0YWRhdGEsIDAsIHRvT3B0aW9uYWxUb2tlblR5cGUodG9rZW5UeXBlLnR5cGUpLCBudWxsLCAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2goc2NvcGVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzKSB7XG4gICAgICAgICAgICAgICAgbWV0YWRhdGEgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnNldChtZXRhZGF0YSwgMCwgOCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk5vdFNldCAqLywgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzLCAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoID4gMCAmJiB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDFdID09PSBtZXRhZGF0YSkge1xuICAgICAgICAgICAgICAgIC8vIG5vIG5lZWQgdG8gcHVzaCBhIHRva2VuIHdpdGggdGhlIHNhbWUgbWV0YWRhdGFcbiAgICAgICAgICAgICAgICB0aGlzLl9sYXN0VG9rZW5FbmRJbmRleCA9IGVuZEluZGV4O1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wdXNoKHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4KTtcbiAgICAgICAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wdXNoKG1ldGFkYXRhKTtcbiAgICAgICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc2NvcGVzID0gc2NvcGVzTGlzdD8uZ2V0U2NvcGVOYW1lcygpID8/IFtdO1xuICAgICAgICB0aGlzLl90b2tlbnMucHVzaCh7XG4gICAgICAgICAgICBzdGFydEluZGV4OiB0aGlzLl9sYXN0VG9rZW5FbmRJbmRleCxcbiAgICAgICAgICAgIGVuZEluZGV4OiBlbmRJbmRleCxcbiAgICAgICAgICAgIC8vIHZhbHVlOiBsaW5lVGV4dC5zdWJzdHJpbmcobGFzdFRva2VuRW5kSW5kZXgsIGVuZEluZGV4KSxcbiAgICAgICAgICAgIHNjb3Blczogc2NvcGVzXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl9sYXN0VG9rZW5FbmRJbmRleCA9IGVuZEluZGV4O1xuICAgIH1cbiAgICBnZXRSZXN1bHQoc3RhY2ssIGxpbmVMZW5ndGgpIHtcbiAgICAgICAgaWYgKHRoaXMuX3Rva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX3Rva2Vuc1t0aGlzLl90b2tlbnMubGVuZ3RoIC0gMV0uc3RhcnRJbmRleCA9PT0gbGluZUxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgIC8vIHBvcCBwcm9kdWNlZCB0b2tlbiBmb3IgbmV3bGluZVxuICAgICAgICAgICAgdGhpcy5fdG9rZW5zLnBvcCgpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl90b2tlbnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICB0aGlzLl9sYXN0VG9rZW5FbmRJbmRleCA9IC0xO1xuICAgICAgICAgICAgdGhpcy5wcm9kdWNlKHN0YWNrLCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgICAgIHRoaXMuX3Rva2Vuc1t0aGlzLl90b2tlbnMubGVuZ3RoIC0gMV0uc3RhcnRJbmRleCA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX3Rva2VucztcbiAgICB9XG4gICAgZ2V0QmluYXJ5UmVzdWx0KHN0YWNrLCBsaW5lTGVuZ3RoKSB7XG4gICAgICAgIGlmICh0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoID4gMCAmJiB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgLy8gcG9wIHByb2R1Y2VkIHRva2VuIGZvciBuZXdsaW5lXG4gICAgICAgICAgICB0aGlzLl9iaW5hcnlUb2tlbnMucG9wKCk7XG4gICAgICAgICAgICB0aGlzLl9iaW5hcnlUb2tlbnMucG9wKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gLTE7XG4gICAgICAgICAgICB0aGlzLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zW3RoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggLSAyXSA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQzMkFycmF5KHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICByZXN1bHRbaV0gPSB0aGlzLl9iaW5hcnlUb2tlbnNbaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuY2xhc3MgU3luY1JlZ2lzdHJ5IHtcbiAgICBfb25pZ0xpYlByb21pc2U7XG4gICAgX2dyYW1tYXJzID0gbmV3IE1hcCgpO1xuICAgIF9yYXdHcmFtbWFycyA9IG5ldyBNYXAoKTtcbiAgICBfaW5qZWN0aW9uR3JhbW1hcnMgPSBuZXcgTWFwKCk7XG4gICAgX3RoZW1lO1xuICAgIGNvbnN0cnVjdG9yKHRoZW1lLCBfb25pZ0xpYlByb21pc2UpIHtcbiAgICAgICAgdGhpcy5fb25pZ0xpYlByb21pc2UgPSBfb25pZ0xpYlByb21pc2U7XG4gICAgICAgIHRoaXMuX3RoZW1lID0gdGhlbWU7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGZvciAoY29uc3QgZ3JhbW1hciBvZiB0aGlzLl9ncmFtbWFycy52YWx1ZXMoKSkge1xuICAgICAgICAgICAgZ3JhbW1hci5kaXNwb3NlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2V0VGhlbWUodGhlbWUpIHtcbiAgICAgICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgICB9XG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90aGVtZS5nZXRDb2xvck1hcCgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBZGQgYGdyYW1tYXJgIHRvIHJlZ2lzdHJ5IGFuZCByZXR1cm4gYSBsaXN0IG9mIHJlZmVyZW5jZWQgc2NvcGUgbmFtZXNcbiAgICAgKi9cbiAgICBhZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvblNjb3BlTmFtZXMpIHtcbiAgICAgICAgdGhpcy5fcmF3R3JhbW1hcnMuc2V0KGdyYW1tYXIuc2NvcGVOYW1lLCBncmFtbWFyKTtcbiAgICAgICAgaWYgKGluamVjdGlvblNjb3BlTmFtZXMpIHtcbiAgICAgICAgICAgIHRoaXMuX2luamVjdGlvbkdyYW1tYXJzLnNldChncmFtbWFyLnNjb3BlTmFtZSwgaW5qZWN0aW9uU2NvcGVOYW1lcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9va3VwIGEgcmF3IGdyYW1tYXIuXG4gICAgICovXG4gICAgbG9va3VwKHNjb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fcmF3R3JhbW1hcnMuZ2V0KHNjb3BlTmFtZSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGluamVjdGlvbnMgZm9yIHRoZSBnaXZlbiBncmFtbWFyXG4gICAgICovXG4gICAgaW5qZWN0aW9ucyh0YXJnZXRTY29wZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5faW5qZWN0aW9uR3JhbW1hcnMuZ2V0KHRhcmdldFNjb3BlKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBkZWZhdWx0IHRoZW1lIHNldHRpbmdzXG4gICAgICovXG4gICAgZ2V0RGVmYXVsdHMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90aGVtZS5nZXREZWZhdWx0cygpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBNYXRjaCBhIHNjb3BlIGluIHRoZSB0aGVtZS5cbiAgICAgKi9cbiAgICB0aGVtZU1hdGNoKHNjb3BlUGF0aCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fdGhlbWUubWF0Y2goc2NvcGVQYXRoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9va3VwIGEgZ3JhbW1hci5cbiAgICAgKi9cbiAgICBhc3luYyBncmFtbWFyRm9yU2NvcGVOYW1lKHNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKSB7XG4gICAgICAgIGlmICghdGhpcy5fZ3JhbW1hcnMuaGFzKHNjb3BlTmFtZSkpIHtcbiAgICAgICAgICAgIGxldCByYXdHcmFtbWFyID0gdGhpcy5fcmF3R3JhbW1hcnMuZ2V0KHNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpZiAoIXJhd0dyYW1tYXIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2dyYW1tYXJzLnNldChzY29wZU5hbWUsIGNyZWF0ZUdyYW1tYXIoc2NvcGVOYW1lLCByYXdHcmFtbWFyLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMsIHRoaXMsIGF3YWl0IHRoaXMuX29uaWdMaWJQcm9taXNlKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJzLmdldChzY29wZU5hbWUpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZSByZWdpc3RyeSB0aGF0IHdpbGwgaG9sZCBhbGwgZ3JhbW1hcnMuXG4gKi9cbmxldCBSZWdpc3RyeSQxID0gY2xhc3MgUmVnaXN0cnkge1xuICAgIF9vcHRpb25zO1xuICAgIF9zeW5jUmVnaXN0cnk7XG4gICAgX2Vuc3VyZUdyYW1tYXJDYWNoZTtcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zO1xuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnkgPSBuZXcgU3luY1JlZ2lzdHJ5KFRoZW1lLmNyZWF0ZUZyb21SYXdUaGVtZShvcHRpb25zLnRoZW1lLCBvcHRpb25zLmNvbG9yTWFwKSwgb3B0aW9ucy5vbmlnTGliKTtcbiAgICAgICAgdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlID0gbmV3IE1hcCgpO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnkuZGlzcG9zZSgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIHRoZW1lLiBPbmNlIGNhbGxlZCwgbm8gcHJldmlvdXMgYHJ1bGVTdGFja2Agc2hvdWxkIGJlIHVzZWQgYW55bW9yZS5cbiAgICAgKi9cbiAgICBzZXRUaGVtZSh0aGVtZSwgY29sb3JNYXApIHtcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5LnNldFRoZW1lKFRoZW1lLmNyZWF0ZUZyb21SYXdUaGVtZSh0aGVtZSwgY29sb3JNYXApKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhIGxvb2t1cCBhcnJheSBmb3IgY29sb3IgaWRzLlxuICAgICAqL1xuICAgIGdldENvbG9yTWFwKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fc3luY1JlZ2lzdHJ5LmdldENvbG9yTWFwKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvYWQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgIGFuZCBhbGwgcmVmZXJlbmNlZCBpbmNsdWRlZCBncmFtbWFycyBhc3luY2hyb25vdXNseS5cbiAgICAgKiBQbGVhc2UgZG8gbm90IHVzZSBsYW5ndWFnZSBpZCAwLlxuICAgICAqL1xuICAgIGxvYWRHcmFtbWFyV2l0aEVtYmVkZGVkTGFuZ3VhZ2VzKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubG9hZEdyYW1tYXJXaXRoQ29uZmlndXJhdGlvbihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIHsgZW1iZWRkZWRMYW5ndWFnZXMgfSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvYWQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgIGFuZCBhbGwgcmVmZXJlbmNlZCBpbmNsdWRlZCBncmFtbWFycyBhc3luY2hyb25vdXNseS5cbiAgICAgKiBQbGVhc2UgZG8gbm90IHVzZSBsYW5ndWFnZSBpZCAwLlxuICAgICAqL1xuICAgIGxvYWRHcmFtbWFyV2l0aENvbmZpZ3VyYXRpb24oaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBjb25maWd1cmF0aW9uKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGNvbmZpZ3VyYXRpb24uZW1iZWRkZWRMYW5ndWFnZXMsIGNvbmZpZ3VyYXRpb24udG9rZW5UeXBlcywgbmV3IEJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyhjb25maWd1cmF0aW9uLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyB8fCBbXSwgY29uZmlndXJhdGlvbi51bmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyB8fCBbXSkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBMb2FkIHRoZSBncmFtbWFyIGZvciBgc2NvcGVOYW1lYCBhbmQgYWxsIHJlZmVyZW5jZWQgaW5jbHVkZWQgZ3JhbW1hcnMgYXN5bmNocm9ub3VzbHkuXG4gICAgICovXG4gICAgbG9hZEdyYW1tYXIoaW5pdGlhbFNjb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbG9hZEdyYW1tYXIoaW5pdGlhbFNjb3BlTmFtZSwgMCwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuICAgIGFzeW5jIF9sb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICAgICAgY29uc3QgZGVwZW5kZW5jeVByb2Nlc3NvciA9IG5ldyBTY29wZURlcGVuZGVuY3lQcm9jZXNzb3IodGhpcy5fc3luY1JlZ2lzdHJ5LCBpbml0aWFsU2NvcGVOYW1lKTtcbiAgICAgICAgd2hpbGUgKGRlcGVuZGVuY3lQcm9jZXNzb3IuUS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChkZXBlbmRlbmN5UHJvY2Vzc29yLlEubWFwKChyZXF1ZXN0KSA9PiB0aGlzLl9sb2FkU2luZ2xlR3JhbW1hcihyZXF1ZXN0LnNjb3BlTmFtZSkpKTtcbiAgICAgICAgICAgIGRlcGVuZGVuY3lQcm9jZXNzb3IucHJvY2Vzc1F1ZXVlKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJGb3JTY29wZU5hbWUoaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKTtcbiAgICB9XG4gICAgYXN5bmMgX2xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgICAgICBpZiAoIXRoaXMuX2Vuc3VyZUdyYW1tYXJDYWNoZS5oYXMoc2NvcGVOYW1lKSkge1xuICAgICAgICAgICAgdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLnNldChzY29wZU5hbWUsIHRoaXMuX2RvTG9hZFNpbmdsZUdyYW1tYXIoc2NvcGVOYW1lKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2Vuc3VyZUdyYW1tYXJDYWNoZS5nZXQoc2NvcGVOYW1lKTtcbiAgICB9XG4gICAgYXN5bmMgX2RvTG9hZFNpbmdsZUdyYW1tYXIoc2NvcGVOYW1lKSB7XG4gICAgICAgIGNvbnN0IGdyYW1tYXIgPSBhd2FpdCB0aGlzLl9vcHRpb25zLmxvYWRHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgICAgIGlmIChncmFtbWFyKSB7XG4gICAgICAgICAgICBjb25zdCBpbmplY3Rpb25zID0gdHlwZW9mIHRoaXMuX29wdGlvbnMuZ2V0SW5qZWN0aW9ucyA9PT0gXCJmdW5jdGlvblwiID8gdGhpcy5fb3B0aW9ucy5nZXRJbmplY3Rpb25zKHNjb3BlTmFtZSkgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnkuYWRkR3JhbW1hcihncmFtbWFyLCBpbmplY3Rpb25zKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBBZGRzIGEgcmF3R3JhbW1hci5cbiAgICAgKi9cbiAgICBhc3luYyBhZGRHcmFtbWFyKHJhd0dyYW1tYXIsIGluamVjdGlvbnMgPSBbXSwgaW5pdGlhbExhbmd1YWdlID0gMCwgZW1iZWRkZWRMYW5ndWFnZXMgPSBudWxsKSB7XG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5hZGRHcmFtbWFyKHJhd0dyYW1tYXIsIGluamVjdGlvbnMpO1xuICAgICAgICByZXR1cm4gKGF3YWl0IHRoaXMuX2dyYW1tYXJGb3JTY29wZU5hbWUocmF3R3JhbW1hci5zY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogR2V0IHRoZSBncmFtbWFyIGZvciBgc2NvcGVOYW1lYC4gVGhlIGdyYW1tYXIgbXVzdCBmaXJzdCBiZSBjcmVhdGVkIHZpYSBgbG9hZEdyYW1tYXJgIG9yIGBhZGRHcmFtbWFyYC5cbiAgICAgKi9cbiAgICBfZ3JhbW1hckZvclNjb3BlTmFtZShzY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSA9IDAsIGVtYmVkZGVkTGFuZ3VhZ2VzID0gbnVsbCwgdG9rZW5UeXBlcyA9IG51bGwsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3N5bmNSZWdpc3RyeS5ncmFtbWFyRm9yU2NvcGVOYW1lKHNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKTtcbiAgICB9XG59O1xuY29uc3QgSU5JVElBTCA9IFN0YXRlU3RhY2tJbXBsLk5VTEw7XG5cbi8qKlxuICogSGVscGVycyB0byBtYW5hZ2UgdGhlIFwiY29sbGFwc2VkXCIgbWV0YWRhdGEgb2YgYW4gZW50aXJlIFN0YWNrRWxlbWVudCBzdGFjay5cbiAqIFRoZSBmb2xsb3dpbmcgYXNzdW1wdGlvbnMgaGF2ZSBiZWVuIG1hZGU6XG4gKiAgLSBsYW5ndWFnZUlkIDwgMjU2ID0+IG5lZWRzIDggYml0c1xuICogIC0gdW5pcXVlIGNvbG9yIGNvdW50IDwgNTEyID0+IG5lZWRzIDkgYml0c1xuICpcbiAqIFRoZSBiaW5hcnkgZm9ybWF0IGlzOlxuICogLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgICAgMzMyMiAyMjIyIDIyMjIgMTExMSAxMTExIDExMDAgMDAwMCAwMDAwXG4gKiAgICAgMTA5OCA3NjU0IDMyMTAgOTg3NiA1NDMyIDEwOTggNzY1NCAzMjEwXG4gKiAtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAgICB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHhcbiAqICAgICBiYmJiIGJiYmIgYmZmZiBmZmZmIGZmRkYgRlRUVCBMTExMIExMTExcbiAqIC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIC0gTCA9IExhbmd1YWdlSWQgKDggYml0cylcbiAqICAtIFQgPSBTdGFuZGFyZFRva2VuVHlwZSAoMyBiaXRzKVxuICogIC0gRiA9IEZvbnRTdHlsZSAoMyBiaXRzKVxuICogIC0gZiA9IGZvcmVncm91bmQgY29sb3IgKDkgYml0cylcbiAqICAtIGIgPSBiYWNrZ3JvdW5kIGNvbG9yICg5IGJpdHMpXG4gKi9cbmNvbnN0IE1ldGFkYXRhQ29uc3RzID0ge1xuICAgIExBTkdVQUdFSURfTUFTSzogMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTExMSxcbiAgICBUT0tFTl9UWVBFX01BU0s6IDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMDAwMDAwMDAsXG4gICAgQkFMQU5DRURfQlJBQ0tFVFNfTUFTSzogMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDAwMCxcbiAgICBGT05UX1NUWUxFX01BU0s6IDBiMDAwMDAwMDAwMDAwMDAwMDAwMTExMDAwMDAwMDAwMDAsXG4gICAgRk9SRUdST1VORF9NQVNLOiAwYjAwMDAwMDAwMDExMTExMTExMTAwMDAwMDAwMDAwMDAwLFxuICAgIEJBQ0tHUk9VTkRfTUFTSzogMGIxMTExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCxcbiAgICBMQU5HVUFHRUlEX09GRlNFVDogMCxcbiAgICBUT0tFTl9UWVBFX09GRlNFVDogOCxcbiAgICBCQUxBTkNFRF9CUkFDS0VUU19PRkZTRVQ6IDEwLFxuICAgIEZPTlRfU1RZTEVfT0ZGU0VUOiAxMSxcbiAgICBGT1JFR1JPVU5EX09GRlNFVDogMTUsXG4gICAgQkFDS0dST1VORF9PRkZTRVQ6IDI0LFxufTtcbmNsYXNzIFN0YWNrRWxlbWVudE1ldGFkYXRhIHtcbiAgICBzdGF0aWMgdG9CaW5hcnlTdHIobWV0YWRhdGEpIHtcbiAgICAgICAgbGV0IHIgPSBtZXRhZGF0YS50b1N0cmluZygyKTtcbiAgICAgICAgd2hpbGUgKHIubGVuZ3RoIDwgMzIpXG4gICAgICAgICAgICByID0gYDAke3J9YDtcbiAgICAgICAgcmV0dXJuIHI7XG4gICAgfVxuICAgIC8vIHB1YmxpYyBzdGF0aWMgcHJpbnRNZXRhZGF0YShtZXRhZGF0YTogbnVtYmVyKTogdm9pZCB7XG4gICAgLy8gICBjb25zdCBsYW5ndWFnZUlkID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0TGFuZ3VhZ2VJZChtZXRhZGF0YSlcbiAgICAvLyAgIGNvbnN0IHRva2VuVHlwZSA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldFRva2VuVHlwZShtZXRhZGF0YSlcbiAgICAvLyAgIGNvbnN0IGZvbnRTdHlsZSA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvbnRTdHlsZShtZXRhZGF0YSlcbiAgICAvLyAgIGNvbnN0IGZvcmVncm91bmQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRGb3JlZ3JvdW5kKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgYmFja2dyb3VuZCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEJhY2tncm91bmQobWV0YWRhdGEpXG4gICAgLy8gICBjb25zb2xlLmxvZyh7XG4gICAgLy8gICAgIGxhbmd1YWdlSWQsXG4gICAgLy8gICAgIHRva2VuVHlwZSxcbiAgICAvLyAgICAgZm9udFN0eWxlLFxuICAgIC8vICAgICBmb3JlZ3JvdW5kLFxuICAgIC8vICAgICBiYWNrZ3JvdW5kLFxuICAgIC8vICAgfSlcbiAgICAvLyB9XG4gICAgc3RhdGljIGdldExhbmd1YWdlSWQobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLkxBTkdVQUdFSURfTUFTSykgPj4+IE1ldGFkYXRhQ29uc3RzLkxBTkdVQUdFSURfT0ZGU0VUO1xuICAgIH1cbiAgICBzdGF0aWMgZ2V0VG9rZW5UeXBlKG1ldGFkYXRhKSB7XG4gICAgICAgIHJldHVybiAobWV0YWRhdGEgJiBNZXRhZGF0YUNvbnN0cy5UT0tFTl9UWVBFX01BU0spID4+PiBNZXRhZGF0YUNvbnN0cy5UT0tFTl9UWVBFX09GRlNFVDtcbiAgICB9XG4gICAgc3RhdGljIGdldEZvbnRTdHlsZShtZXRhZGF0YSkge1xuICAgICAgICByZXR1cm4gKG1ldGFkYXRhICYgTWV0YWRhdGFDb25zdHMuRk9OVF9TVFlMRV9NQVNLKSA+Pj4gTWV0YWRhdGFDb25zdHMuRk9OVF9TVFlMRV9PRkZTRVQ7XG4gICAgfVxuICAgIHN0YXRpYyBnZXRGb3JlZ3JvdW5kKG1ldGFkYXRhKSB7XG4gICAgICAgIHJldHVybiAobWV0YWRhdGEgJiBNZXRhZGF0YUNvbnN0cy5GT1JFR1JPVU5EX01BU0spID4+PiBNZXRhZGF0YUNvbnN0cy5GT1JFR1JPVU5EX09GRlNFVDtcbiAgICB9XG4gICAgc3RhdGljIGdldEJhY2tncm91bmQobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLkJBQ0tHUk9VTkRfTUFTSykgPj4+IE1ldGFkYXRhQ29uc3RzLkJBQ0tHUk9VTkRfT0ZGU0VUO1xuICAgIH1cbiAgICBzdGF0aWMgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzKG1ldGFkYXRhKSB7XG4gICAgICAgIHJldHVybiAobWV0YWRhdGEgJiBNZXRhZGF0YUNvbnN0cy5CQUxBTkNFRF9CUkFDS0VUU19NQVNLKSAhPT0gMDtcbiAgICB9XG4gICAgc3RhdGljIHNldChtZXRhZGF0YSwgbGFuZ3VhZ2VJZCwgdG9rZW5UeXBlLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICAgICAgbGV0IF9sYW5ndWFnZUlkID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0TGFuZ3VhZ2VJZChtZXRhZGF0YSk7XG4gICAgICAgIGxldCBfdG9rZW5UeXBlID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0VG9rZW5UeXBlKG1ldGFkYXRhKTtcbiAgICAgICAgbGV0IF9mb250U3R5bGUgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRGb250U3R5bGUobWV0YWRhdGEpO1xuICAgICAgICBsZXQgX2ZvcmVncm91bmQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRGb3JlZ3JvdW5kKG1ldGFkYXRhKTtcbiAgICAgICAgbGV0IF9iYWNrZ3JvdW5kID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0QmFja2dyb3VuZChtZXRhZGF0YSk7XG4gICAgICAgIGNvbnN0IF9jb250YWluc0JhbGFuY2VkQnJhY2tldHNCaXQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5jb250YWluc0JhbGFuY2VkQnJhY2tldHMobWV0YWRhdGEpXG4gICAgICAgICAgICA/IDFcbiAgICAgICAgICAgIDogMDtcbiAgICAgICAgaWYgKGxhbmd1YWdlSWQgIT09IDApXG4gICAgICAgICAgICBfbGFuZ3VhZ2VJZCA9IGxhbmd1YWdlSWQ7XG4gICAgICAgIGlmICh0b2tlblR5cGUgIT09IDAgLyogVGVtcG9yYXJ5U3RhbmRhcmRUb2tlblR5cGUuT3RoZXIgKi8pIHtcbiAgICAgICAgICAgIF90b2tlblR5cGVcbiAgICAgICAgICAgICAgICA9IHRva2VuVHlwZSA9PT0gOCAvKiBUZW1wb3JhcnlTdGFuZGFyZFRva2VuVHlwZS5NZXRhRW1iZWRkZWQgKi8gPyAwIC8qIFN0YW5kYXJkVG9rZW5UeXBlLk90aGVyICovIDogdG9rZW5UeXBlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb250U3R5bGUgIT09IEZvbnRTdHlsZS5Ob3RTZXQpXG4gICAgICAgICAgICBfZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICBpZiAoZm9yZWdyb3VuZCAhPT0gMClcbiAgICAgICAgICAgIF9mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICAgICAgaWYgKGJhY2tncm91bmQgIT09IDApXG4gICAgICAgICAgICBfYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgICAgIHJldHVybiAoKChfbGFuZ3VhZ2VJZCA8PCBNZXRhZGF0YUNvbnN0cy5MQU5HVUFHRUlEX09GRlNFVClcbiAgICAgICAgICAgIHwgKF90b2tlblR5cGUgPDwgTWV0YWRhdGFDb25zdHMuVE9LRU5fVFlQRV9PRkZTRVQpXG4gICAgICAgICAgICB8IChfZm9udFN0eWxlIDw8IE1ldGFkYXRhQ29uc3RzLkZPTlRfU1RZTEVfT0ZGU0VUKVxuICAgICAgICAgICAgfCAoX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA8PCBNZXRhZGF0YUNvbnN0cy5CQUxBTkNFRF9CUkFDS0VUU19PRkZTRVQpXG4gICAgICAgICAgICB8IChfZm9yZWdyb3VuZCA8PCBNZXRhZGF0YUNvbnN0cy5GT1JFR1JPVU5EX09GRlNFVClcbiAgICAgICAgICAgIHwgKF9iYWNrZ3JvdW5kIDw8IE1ldGFkYXRhQ29uc3RzLkJBQ0tHUk9VTkRfT0ZGU0VUKSlcbiAgICAgICAgICAgID4+PiAwKTtcbiAgICB9XG59XG5cbmV4cG9ydCB7IElOSVRJQUwsIFJlZ2lzdHJ5JDEgYXMgUmVnaXN0cnksIFN0YWNrRWxlbWVudE1ldGFkYXRhLCBUaGVtZSB9O1xuIiwgImltcG9ydCB7IElOSVRJQUwsIFN0YWNrRWxlbWVudE1ldGFkYXRhLCBSZWdpc3RyeSBhcyBSZWdpc3RyeSQxLCBUaGVtZSB9IGZyb20gJy4vdGV4dG1hdGUubWpzJztcbmltcG9ydCB7IEZvbnRTdHlsZSB9IGZyb20gJy4vdHlwZXMubWpzJztcblxuZnVuY3Rpb24gdG9BcnJheSh4KSB7XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoeCkgPyB4IDogW3hdO1xufVxuLyoqXG4gKiBTcGxpdCBhIHN0cmluZyBpbnRvIGxpbmVzLCBlYWNoIGxpbmUgcHJlc2VydmVzIHRoZSBsaW5lIGVuZGluZy5cbiAqL1xuZnVuY3Rpb24gc3BsaXRMaW5lcyhjb2RlLCBwcmVzZXJ2ZUVuZGluZyA9IGZhbHNlKSB7XG4gICAgY29uc3QgcGFydHMgPSBjb2RlLnNwbGl0KC8oXFxyP1xcbikvZyk7XG4gICAgbGV0IGluZGV4ID0gMDtcbiAgICBjb25zdCBsaW5lcyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcGFydHMubGVuZ3RoOyBpICs9IDIpIHtcbiAgICAgICAgY29uc3QgbGluZSA9IHByZXNlcnZlRW5kaW5nXG4gICAgICAgICAgICA/IHBhcnRzW2ldICsgKHBhcnRzW2kgKyAxXSB8fCAnJylcbiAgICAgICAgICAgIDogcGFydHNbaV07XG4gICAgICAgIGxpbmVzLnB1c2goW2xpbmUsIGluZGV4XSk7XG4gICAgICAgIGluZGV4ICs9IHBhcnRzW2ldLmxlbmd0aDtcbiAgICAgICAgaW5kZXggKz0gcGFydHNbaSArIDFdPy5sZW5ndGggfHwgMDtcbiAgICB9XG4gICAgcmV0dXJuIGxpbmVzO1xufVxuLyoqXG4gKiBDaGVjayBpZiB0aGUgbGFuZ3VhZ2UgaXMgcGxhaW50ZXh0IHRoYXQgaXMgaWdub3JlZCBieSBTaGlraS5cbiAqXG4gKiBIYXJkLWNvZGVkIHBsYWluIHRleHQgbGFuZ3VhZ2VzOiBgcGxhaW50ZXh0YCwgYHR4dGAsIGB0ZXh0YCwgYHBsYWluYC5cbiAqL1xuZnVuY3Rpb24gaXNQbGFpbkxhbmcobGFuZykge1xuICAgIHJldHVybiAhbGFuZyB8fCBbJ3BsYWludGV4dCcsICd0eHQnLCAndGV4dCcsICdwbGFpbiddLmluY2x1ZGVzKGxhbmcpO1xufVxuLyoqXG4gKiBDaGVjayBpZiB0aGUgbGFuZ3VhZ2UgaXMgc3BlY2lhbGx5IGhhbmRsZWQgb3IgYnlwYXNzZWQgYnkgU2hpa2kuXG4gKlxuICogSGFyZC1jb2RlZCBsYW5ndWFnZXM6IGBhbnNpYCBhbmQgcGxhaW50ZXh0cyBsaWtlIGBwbGFpbnRleHRgLCBgdHh0YCwgYHRleHRgLCBgcGxhaW5gLlxuICovXG5mdW5jdGlvbiBpc1NwZWNpYWxMYW5nKGxhbmcpIHtcbiAgICByZXR1cm4gbGFuZyA9PT0gJ2Fuc2knIHx8IGlzUGxhaW5MYW5nKGxhbmcpO1xufVxuLyoqXG4gKiBDaGVjayBpZiB0aGUgdGhlbWUgaXMgc3BlY2lhbGx5IGhhbmRsZWQgb3IgYnlwYXNzZWQgYnkgU2hpa2kuXG4gKlxuICogSGFyZC1jb2RlZCB0aGVtZXM6IGBub25lYC5cbiAqL1xuZnVuY3Rpb24gaXNOb25lVGhlbWUodGhlbWUpIHtcbiAgICByZXR1cm4gdGhlbWUgPT09ICdub25lJztcbn1cbi8qKlxuICogQ2hlY2sgaWYgdGhlIHRoZW1lIGlzIHNwZWNpYWxseSBoYW5kbGVkIG9yIGJ5cGFzc2VkIGJ5IFNoaWtpLlxuICpcbiAqIEhhcmQtY29kZWQgdGhlbWVzOiBgbm9uZWAuXG4gKi9cbmZ1bmN0aW9uIGlzU3BlY2lhbFRoZW1lKHRoZW1lKSB7XG4gICAgcmV0dXJuIGlzTm9uZVRoZW1lKHRoZW1lKTtcbn1cbi8qKlxuICogVXRpbGl0eSB0byBhcHBlbmQgY2xhc3MgdG8gYSBoYXN0IG5vZGVcbiAqXG4gKiBJZiB0aGUgYHByb3BlcnR5LmNsYXNzYCBpcyBhIHN0cmluZywgaXQgd2lsbCBiZSBzcGxpdHRlZCBieSBzcGFjZSBhbmQgY29udmVydGVkIHRvIGFuIGFycmF5LlxuICovXG5mdW5jdGlvbiBhZGRDbGFzc1RvSGFzdChub2RlLCBjbGFzc05hbWUpIHtcbiAgICBpZiAoIWNsYXNzTmFtZSlcbiAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgbm9kZS5wcm9wZXJ0aWVzIHx8PSB7fTtcbiAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MgfHw9IFtdO1xuICAgIGlmICh0eXBlb2Ygbm9kZS5wcm9wZXJ0aWVzLmNsYXNzID09PSAnc3RyaW5nJylcbiAgICAgICAgbm9kZS5wcm9wZXJ0aWVzLmNsYXNzID0gbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLnNwbGl0KC9cXHMrL2cpO1xuICAgIGlmICghQXJyYXkuaXNBcnJheShub2RlLnByb3BlcnRpZXMuY2xhc3MpKVxuICAgICAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MgPSBbXTtcbiAgICBjb25zdCB0YXJnZXRzID0gQXJyYXkuaXNBcnJheShjbGFzc05hbWUpID8gY2xhc3NOYW1lIDogY2xhc3NOYW1lLnNwbGl0KC9cXHMrL2cpO1xuICAgIGZvciAoY29uc3QgYyBvZiB0YXJnZXRzKSB7XG4gICAgICAgIGlmIChjICYmICFub2RlLnByb3BlcnRpZXMuY2xhc3MuaW5jbHVkZXMoYykpXG4gICAgICAgICAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MucHVzaChjKTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGU7XG59XG4vKipcbiAqIFNwbGl0IGEgdG9rZW4gaW50byBtdWx0aXBsZSB0b2tlbnMgYnkgZ2l2ZW4gb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb2Zmc2V0cyBhcmUgcmVsYXRpdmUgdG8gdGhlIHRva2VuLCBhbmQgc2hvdWxkIGJlIHNvcnRlZC5cbiAqL1xuZnVuY3Rpb24gc3BsaXRUb2tlbih0b2tlbiwgb2Zmc2V0cykge1xuICAgIGxldCBsYXN0T2Zmc2V0ID0gMDtcbiAgICBjb25zdCB0b2tlbnMgPSBbXTtcbiAgICBmb3IgKGNvbnN0IG9mZnNldCBvZiBvZmZzZXRzKSB7XG4gICAgICAgIGlmIChvZmZzZXQgPiBsYXN0T2Zmc2V0KSB7XG4gICAgICAgICAgICB0b2tlbnMucHVzaCh7XG4gICAgICAgICAgICAgICAgLi4udG9rZW4sXG4gICAgICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZShsYXN0T2Zmc2V0LCBvZmZzZXQpLFxuICAgICAgICAgICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0ICsgbGFzdE9mZnNldCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RPZmZzZXQgPSBvZmZzZXQ7XG4gICAgfVxuICAgIGlmIChsYXN0T2Zmc2V0IDwgdG9rZW4uY29udGVudC5sZW5ndGgpIHtcbiAgICAgICAgdG9rZW5zLnB1c2goe1xuICAgICAgICAgICAgLi4udG9rZW4sXG4gICAgICAgICAgICBjb250ZW50OiB0b2tlbi5jb250ZW50LnNsaWNlKGxhc3RPZmZzZXQpLFxuICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBsYXN0T2Zmc2V0LFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHRva2Vucztcbn1cbi8qKlxuICogU3BsaXQgMkQgdG9rZW5zIGFycmF5IGJ5IGdpdmVuIGJyZWFrcG9pbnRzLlxuICovXG5mdW5jdGlvbiBzcGxpdFRva2Vucyh0b2tlbnMsIGJyZWFrcG9pbnRzKSB7XG4gICAgY29uc3Qgc29ydGVkID0gQXJyYXkuZnJvbShicmVha3BvaW50cyBpbnN0YW5jZW9mIFNldCA/IGJyZWFrcG9pbnRzIDogbmV3IFNldChicmVha3BvaW50cykpXG4gICAgICAgIC5zb3J0KChhLCBiKSA9PiBhIC0gYik7XG4gICAgaWYgKCFzb3J0ZWQubGVuZ3RoKVxuICAgICAgICByZXR1cm4gdG9rZW5zO1xuICAgIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgICAgIHJldHVybiBsaW5lLmZsYXRNYXAoKHRva2VuKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBicmVha3BvaW50c0luVG9rZW4gPSBzb3J0ZWRcbiAgICAgICAgICAgICAgICAuZmlsdGVyKGkgPT4gdG9rZW4ub2Zmc2V0IDwgaSAmJiBpIDwgdG9rZW4ub2Zmc2V0ICsgdG9rZW4uY29udGVudC5sZW5ndGgpXG4gICAgICAgICAgICAgICAgLm1hcChpID0+IGkgLSB0b2tlbi5vZmZzZXQpXG4gICAgICAgICAgICAgICAgLnNvcnQoKGEsIGIpID0+IGEgLSBiKTtcbiAgICAgICAgICAgIGlmICghYnJlYWtwb2ludHNJblRva2VuLmxlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICAgICAgICByZXR1cm4gc3BsaXRUb2tlbih0b2tlbiwgYnJlYWtwb2ludHNJblRva2VuKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59XG5mdW5jdGlvbiByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpIHtcbiAgICBjb25zdCByZXBsYWNlbWVudHMgPSB0eXBlb2YgdGhlbWUgPT09ICdzdHJpbmcnID8ge30gOiB7IC4uLnRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzIH07XG4gICAgY29uc3QgdGhlbWVOYW1lID0gdHlwZW9mIHRoZW1lID09PSAnc3RyaW5nJyA/IHRoZW1lIDogdGhlbWUubmFtZTtcbiAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhvcHRpb25zPy5jb2xvclJlcGxhY2VtZW50cyB8fCB7fSkpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpXG4gICAgICAgICAgICByZXBsYWNlbWVudHNba2V5XSA9IHZhbHVlO1xuICAgICAgICBlbHNlIGlmIChrZXkgPT09IHRoZW1lTmFtZSlcbiAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocmVwbGFjZW1lbnRzLCB2YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiByZXBsYWNlbWVudHM7XG59XG5mdW5jdGlvbiBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKGNvbG9yLCByZXBsYWNlbWVudHMpIHtcbiAgICBpZiAoIWNvbG9yKVxuICAgICAgICByZXR1cm4gY29sb3I7XG4gICAgcmV0dXJuIHJlcGxhY2VtZW50cz8uW2NvbG9yPy50b0xvd2VyQ2FzZSgpXSB8fCBjb2xvcjtcbn1cbmZ1bmN0aW9uIGdldFRva2VuU3R5bGVPYmplY3QodG9rZW4pIHtcbiAgICBjb25zdCBzdHlsZXMgPSB7fTtcbiAgICBpZiAodG9rZW4uY29sb3IpXG4gICAgICAgIHN0eWxlcy5jb2xvciA9IHRva2VuLmNvbG9yO1xuICAgIGlmICh0b2tlbi5iZ0NvbG9yKVxuICAgICAgICBzdHlsZXNbJ2JhY2tncm91bmQtY29sb3InXSA9IHRva2VuLmJnQ29sb3I7XG4gICAgaWYgKHRva2VuLmZvbnRTdHlsZSkge1xuICAgICAgICBpZiAodG9rZW4uZm9udFN0eWxlICYgRm9udFN0eWxlLkl0YWxpYylcbiAgICAgICAgICAgIHN0eWxlc1snZm9udC1zdHlsZSddID0gJ2l0YWxpYyc7XG4gICAgICAgIGlmICh0b2tlbi5mb250U3R5bGUgJiBGb250U3R5bGUuQm9sZClcbiAgICAgICAgICAgIHN0eWxlc1snZm9udC13ZWlnaHQnXSA9ICdib2xkJztcbiAgICAgICAgaWYgKHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5VbmRlcmxpbmUpXG4gICAgICAgICAgICBzdHlsZXNbJ3RleHQtZGVjb3JhdGlvbiddID0gJ3VuZGVybGluZSc7XG4gICAgfVxuICAgIHJldHVybiBzdHlsZXM7XG59XG5mdW5jdGlvbiBzdHJpbmdpZnlUb2tlblN0eWxlKHRva2VuKSB7XG4gICAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHRva2VuKS5tYXAoKFtrZXksIHZhbHVlXSkgPT4gYCR7a2V5fToke3ZhbHVlfWApLmpvaW4oJzsnKTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIGNvbnZlcnRlciBiZXR3ZWVuIGluZGV4IGFuZCBwb3NpdGlvbiBpbiBhIGNvZGUgYmxvY2suXG4gKlxuICogT3ZlcmZsb3cvdW5kZXJmbG93IGFyZSB1bmNoZWNrZWQuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVBvc2l0aW9uQ29udmVydGVyKGNvZGUpIHtcbiAgICBjb25zdCBsaW5lcyA9IHNwbGl0TGluZXMoY29kZSwgdHJ1ZSkubWFwKChbbGluZV0pID0+IGxpbmUpO1xuICAgIGZ1bmN0aW9uIGluZGV4VG9Qb3MoaW5kZXgpIHtcbiAgICAgICAgaWYgKGluZGV4ID09PSBjb2RlLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBsaW5lOiBsaW5lcy5sZW5ndGggLSAxLFxuICAgICAgICAgICAgICAgIGNoYXJhY3RlcjogbGluZXNbbGluZXMubGVuZ3RoIC0gMV0ubGVuZ3RoLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgY2hhcmFjdGVyID0gaW5kZXg7XG4gICAgICAgIGxldCBsaW5lID0gMDtcbiAgICAgICAgZm9yIChjb25zdCBsaW5lVGV4dCBvZiBsaW5lcykge1xuICAgICAgICAgICAgaWYgKGNoYXJhY3RlciA8IGxpbmVUZXh0Lmxlbmd0aClcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNoYXJhY3RlciAtPSBsaW5lVGV4dC5sZW5ndGg7XG4gICAgICAgICAgICBsaW5lKys7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgbGluZSwgY2hhcmFjdGVyIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIHBvc1RvSW5kZXgobGluZSwgY2hhcmFjdGVyKSB7XG4gICAgICAgIGxldCBpbmRleCA9IDA7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZTsgaSsrKVxuICAgICAgICAgICAgaW5kZXggKz0gbGluZXNbaV0ubGVuZ3RoO1xuICAgICAgICBpbmRleCArPSBjaGFyYWN0ZXI7XG4gICAgICAgIHJldHVybiBpbmRleDtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbGluZXMsXG4gICAgICAgIGluZGV4VG9Qb3MsXG4gICAgICAgIHBvc1RvSW5kZXgsXG4gICAgfTtcbn1cblxuLy8gc3JjL2NvbG9ycy50c1xudmFyIG5hbWVkQ29sb3JzID0gW1xuICBcImJsYWNrXCIsXG4gIFwicmVkXCIsXG4gIFwiZ3JlZW5cIixcbiAgXCJ5ZWxsb3dcIixcbiAgXCJibHVlXCIsXG4gIFwibWFnZW50YVwiLFxuICBcImN5YW5cIixcbiAgXCJ3aGl0ZVwiLFxuICBcImJyaWdodEJsYWNrXCIsXG4gIFwiYnJpZ2h0UmVkXCIsXG4gIFwiYnJpZ2h0R3JlZW5cIixcbiAgXCJicmlnaHRZZWxsb3dcIixcbiAgXCJicmlnaHRCbHVlXCIsXG4gIFwiYnJpZ2h0TWFnZW50YVwiLFxuICBcImJyaWdodEN5YW5cIixcbiAgXCJicmlnaHRXaGl0ZVwiXG5dO1xuXG4vLyBzcmMvZGVjb3JhdGlvbnMudHNcbnZhciBkZWNvcmF0aW9ucyA9IHtcbiAgMTogXCJib2xkXCIsXG4gIDI6IFwiZGltXCIsXG4gIDM6IFwiaXRhbGljXCIsXG4gIDQ6IFwidW5kZXJsaW5lXCIsXG4gIDc6IFwicmV2ZXJzZVwiLFxuICA5OiBcInN0cmlrZXRocm91Z2hcIlxufTtcblxuLy8gc3JjL3BhcnNlci50c1xuZnVuY3Rpb24gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbikge1xuICBjb25zdCBuZXh0RXNjYXBlID0gdmFsdWUuaW5kZXhPZihcIlxceDFCW1wiLCBwb3NpdGlvbik7XG4gIGlmIChuZXh0RXNjYXBlICE9PSAtMSkge1xuICAgIGNvbnN0IG5leHRDbG9zZSA9IHZhbHVlLmluZGV4T2YoXCJtXCIsIG5leHRFc2NhcGUpO1xuICAgIHJldHVybiB7XG4gICAgICBzZXF1ZW5jZTogdmFsdWUuc3Vic3RyaW5nKG5leHRFc2NhcGUgKyAyLCBuZXh0Q2xvc2UpLnNwbGl0KFwiO1wiKSxcbiAgICAgIHN0YXJ0UG9zaXRpb246IG5leHRFc2NhcGUsXG4gICAgICBwb3NpdGlvbjogbmV4dENsb3NlICsgMVxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogdmFsdWUubGVuZ3RoXG4gIH07XG59XG5mdW5jdGlvbiBwYXJzZUNvbG9yKHNlcXVlbmNlLCBpbmRleCkge1xuICBsZXQgb2Zmc2V0ID0gMTtcbiAgY29uc3QgY29sb3JNb2RlID0gc2VxdWVuY2VbaW5kZXggKyBvZmZzZXQrK107XG4gIGxldCBjb2xvcjtcbiAgaWYgKGNvbG9yTW9kZSA9PT0gXCIyXCIpIHtcbiAgICBjb25zdCByZ2IgPSBbXG4gICAgICBzZXF1ZW5jZVtpbmRleCArIG9mZnNldCsrXSxcbiAgICAgIHNlcXVlbmNlW2luZGV4ICsgb2Zmc2V0KytdLFxuICAgICAgc2VxdWVuY2VbaW5kZXggKyBvZmZzZXRdXG4gICAgXS5tYXAoKHgpID0+IE51bWJlci5wYXJzZUludCh4KSk7XG4gICAgaWYgKHJnYi5sZW5ndGggPT09IDMgJiYgIXJnYi5zb21lKCh4KSA9PiBOdW1iZXIuaXNOYU4oeCkpKSB7XG4gICAgICBjb2xvciA9IHtcbiAgICAgICAgdHlwZTogXCJyZ2JcIixcbiAgICAgICAgcmdiXG4gICAgICB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChjb2xvck1vZGUgPT09IFwiNVwiKSB7XG4gICAgY29uc3QgY29sb3JJbmRleCA9IE51bWJlci5wYXJzZUludChzZXF1ZW5jZVtpbmRleCArIG9mZnNldF0pO1xuICAgIGlmICghTnVtYmVyLmlzTmFOKGNvbG9ySW5kZXgpKSB7XG4gICAgICBjb2xvciA9IHsgdHlwZTogXCJ0YWJsZVwiLCBpbmRleDogTnVtYmVyKGNvbG9ySW5kZXgpIH07XG4gICAgfVxuICB9XG4gIHJldHVybiBbb2Zmc2V0LCBjb2xvcl07XG59XG5mdW5jdGlvbiBwYXJzZVNlcXVlbmNlKHNlcXVlbmNlKSB7XG4gIGNvbnN0IGNvbW1hbmRzID0gW107XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VxdWVuY2UubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBjb2RlID0gc2VxdWVuY2VbaV07XG4gICAgY29uc3QgY29kZUludCA9IE51bWJlci5wYXJzZUludChjb2RlKTtcbiAgICBpZiAoTnVtYmVyLmlzTmFOKGNvZGVJbnQpKVxuICAgICAgY29udGludWU7XG4gICAgaWYgKGNvZGVJbnQgPT09IDApIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goeyB0eXBlOiBcInJlc2V0QWxsXCIgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50IDw9IDkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50XTtcbiAgICAgIGlmIChkZWNvcmF0aW9uKSB7XG4gICAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICAgIHR5cGU6IFwic2V0RGVjb3JhdGlvblwiLFxuICAgICAgICAgIHZhbHVlOiBkZWNvcmF0aW9uc1tjb2RlSW50XVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMjkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50IC0gMjBdO1xuICAgICAgaWYgKGRlY29yYXRpb24pIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJyZXNldERlY29yYXRpb25cIixcbiAgICAgICAgICB2YWx1ZTogZGVjb3JhdGlvblxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMzcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEZvcmVncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSAzMF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSAzOCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRGb3JlZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDM5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEZvcmVncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gNDcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEJhY2tncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSA0MF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSA0OCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRCYWNrZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDQ5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEJhY2tncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPj0gOTAgJiYgY29kZUludCA8PSA5Nykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0Rm9yZWdyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDkwICsgOF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID49IDEwMCAmJiBjb2RlSW50IDw9IDEwNykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0QmFja2dyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDEwMCArIDhdIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gY29tbWFuZHM7XG59XG5mdW5jdGlvbiBjcmVhdGVBbnNpU2VxdWVuY2VQYXJzZXIoKSB7XG4gIGxldCBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgbGV0IGJhY2tncm91bmQgPSBudWxsO1xuICBsZXQgZGVjb3JhdGlvbnMyID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgcmV0dXJuIHtcbiAgICBwYXJzZSh2YWx1ZSkge1xuICAgICAgY29uc3QgdG9rZW5zID0gW107XG4gICAgICBsZXQgcG9zaXRpb24gPSAwO1xuICAgICAgZG8ge1xuICAgICAgICBjb25zdCBmaW5kUmVzdWx0ID0gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbik7XG4gICAgICAgIGNvbnN0IHRleHQgPSBmaW5kUmVzdWx0LnNlcXVlbmNlID8gdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uLCBmaW5kUmVzdWx0LnN0YXJ0UG9zaXRpb24pIDogdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uKTtcbiAgICAgICAgaWYgKHRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgIHZhbHVlOiB0ZXh0LFxuICAgICAgICAgICAgZm9yZWdyb3VuZCxcbiAgICAgICAgICAgIGJhY2tncm91bmQsXG4gICAgICAgICAgICBkZWNvcmF0aW9uczogbmV3IFNldChkZWNvcmF0aW9uczIpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZpbmRSZXN1bHQuc2VxdWVuY2UpIHtcbiAgICAgICAgICBjb25zdCBjb21tYW5kcyA9IHBhcnNlU2VxdWVuY2UoZmluZFJlc3VsdC5zZXF1ZW5jZSk7XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0QWxsXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgICBkZWNvcmF0aW9uczIuY2xlYXIoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0Rm9yZWdyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJyZXNldEJhY2tncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwicmVzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmRlbGV0ZShzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInNldEZvcmVncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGZvcmVncm91bmQgPSBzdHlsZVRva2VuLnZhbHVlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwic2V0QmFja2dyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA9IHN0eWxlVG9rZW4udmFsdWU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmFkZChzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb24gPSBmaW5kUmVzdWx0LnBvc2l0aW9uO1xuICAgICAgfSB3aGlsZSAocG9zaXRpb24gPCB2YWx1ZS5sZW5ndGgpO1xuICAgICAgcmV0dXJuIHRva2VucztcbiAgICB9XG4gIH07XG59XG5cbi8vIHNyYy9wYWxldHRlLnRzXG52YXIgZGVmYXVsdE5hbWVkQ29sb3JzTWFwID0ge1xuICBibGFjazogXCIjMDAwMDAwXCIsXG4gIHJlZDogXCIjYmIwMDAwXCIsXG4gIGdyZWVuOiBcIiMwMGJiMDBcIixcbiAgeWVsbG93OiBcIiNiYmJiMDBcIixcbiAgYmx1ZTogXCIjMDAwMGJiXCIsXG4gIG1hZ2VudGE6IFwiI2ZmMDBmZlwiLFxuICBjeWFuOiBcIiMwMGJiYmJcIixcbiAgd2hpdGU6IFwiI2VlZWVlZVwiLFxuICBicmlnaHRCbGFjazogXCIjNTU1NTU1XCIsXG4gIGJyaWdodFJlZDogXCIjZmY1NTU1XCIsXG4gIGJyaWdodEdyZWVuOiBcIiMwMGZmMDBcIixcbiAgYnJpZ2h0WWVsbG93OiBcIiNmZmZmNTVcIixcbiAgYnJpZ2h0Qmx1ZTogXCIjNTU1NWZmXCIsXG4gIGJyaWdodE1hZ2VudGE6IFwiI2ZmNTVmZlwiLFxuICBicmlnaHRDeWFuOiBcIiM1NWZmZmZcIixcbiAgYnJpZ2h0V2hpdGU6IFwiI2ZmZmZmZlwiXG59O1xuZnVuY3Rpb24gY3JlYXRlQ29sb3JQYWxldHRlKG5hbWVkQ29sb3JzTWFwID0gZGVmYXVsdE5hbWVkQ29sb3JzTWFwKSB7XG4gIGZ1bmN0aW9uIG5hbWVkQ29sb3IobmFtZSkge1xuICAgIHJldHVybiBuYW1lZENvbG9yc01hcFtuYW1lXTtcbiAgfVxuICBmdW5jdGlvbiByZ2JDb2xvcihyZ2IpIHtcbiAgICByZXR1cm4gYCMke3JnYi5tYXAoKHgpID0+IE1hdGgubWF4KDAsIE1hdGgubWluKHgsIDI1NSkpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpLmpvaW4oXCJcIil9YDtcbiAgfVxuICBsZXQgY29sb3JUYWJsZTtcbiAgZnVuY3Rpb24gZ2V0Q29sb3JUYWJsZSgpIHtcbiAgICBpZiAoY29sb3JUYWJsZSkge1xuICAgICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gICAgfVxuICAgIGNvbG9yVGFibGUgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVkQ29sb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb2xvclRhYmxlLnB1c2gobmFtZWRDb2xvcihuYW1lZENvbG9yc1tpXSkpO1xuICAgIH1cbiAgICBsZXQgbGV2ZWxzID0gWzAsIDk1LCAxMzUsIDE3NSwgMjE1LCAyNTVdO1xuICAgIGZvciAobGV0IHIgPSAwOyByIDwgNjsgcisrKSB7XG4gICAgICBmb3IgKGxldCBnID0gMDsgZyA8IDY7IGcrKykge1xuICAgICAgICBmb3IgKGxldCBiID0gMDsgYiA8IDY7IGIrKykge1xuICAgICAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWxzW3JdLCBsZXZlbHNbZ10sIGxldmVsc1tiXV0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgbGV2ZWwgPSA4O1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjQ7IGkrKywgbGV2ZWwgKz0gMTApIHtcbiAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWwsIGxldmVsLCBsZXZlbF0pKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gIH1cbiAgZnVuY3Rpb24gdGFibGVDb2xvcihpbmRleCkge1xuICAgIHJldHVybiBnZXRDb2xvclRhYmxlKClbaW5kZXhdO1xuICB9XG4gIGZ1bmN0aW9uIHZhbHVlKGNvbG9yKSB7XG4gICAgc3dpdGNoIChjb2xvci50eXBlKSB7XG4gICAgICBjYXNlIFwibmFtZWRcIjpcbiAgICAgICAgcmV0dXJuIG5hbWVkQ29sb3IoY29sb3IubmFtZSk7XG4gICAgICBjYXNlIFwicmdiXCI6XG4gICAgICAgIHJldHVybiByZ2JDb2xvcihjb2xvci5yZ2IpO1xuICAgICAgY2FzZSBcInRhYmxlXCI6XG4gICAgICAgIHJldHVybiB0YWJsZUNvbG9yKGNvbG9yLmluZGV4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB2YWx1ZVxuICB9O1xufVxuXG5mdW5jdGlvbiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGZpbGVDb250ZW50cywgb3B0aW9ucykge1xuICAgIGNvbnN0IGNvbG9yUmVwbGFjZW1lbnRzID0gcmVzb2x2ZUNvbG9yUmVwbGFjZW1lbnRzKHRoZW1lLCBvcHRpb25zKTtcbiAgICBjb25zdCBsaW5lcyA9IHNwbGl0TGluZXMoZmlsZUNvbnRlbnRzKTtcbiAgICBjb25zdCBjb2xvclBhbGV0dGUgPSBjcmVhdGVDb2xvclBhbGV0dGUoT2JqZWN0LmZyb21FbnRyaWVzKG5hbWVkQ29sb3JzLm1hcChuYW1lID0+IFtcbiAgICAgICAgbmFtZSxcbiAgICAgICAgdGhlbWUuY29sb3JzPy5bYHRlcm1pbmFsLmFuc2kke25hbWVbMF0udG9VcHBlckNhc2UoKX0ke25hbWUuc3Vic3RyaW5nKDEpfWBdLFxuICAgIF0pKSk7XG4gICAgY29uc3QgcGFyc2VyID0gY3JlYXRlQW5zaVNlcXVlbmNlUGFyc2VyKCk7XG4gICAgcmV0dXJuIGxpbmVzLm1hcChsaW5lID0+IHBhcnNlci5wYXJzZShsaW5lWzBdKS5tYXAoKHRva2VuKSA9PiB7XG4gICAgICAgIGxldCBjb2xvcjtcbiAgICAgICAgbGV0IGJnQ29sb3I7XG4gICAgICAgIGlmICh0b2tlbi5kZWNvcmF0aW9ucy5oYXMoJ3JldmVyc2UnKSkge1xuICAgICAgICAgICAgY29sb3IgPSB0b2tlbi5iYWNrZ3JvdW5kID8gY29sb3JQYWxldHRlLnZhbHVlKHRva2VuLmJhY2tncm91bmQpIDogdGhlbWUuYmc7XG4gICAgICAgICAgICBiZ0NvbG9yID0gdG9rZW4uZm9yZWdyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5mb3JlZ3JvdW5kKSA6IHRoZW1lLmZnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29sb3IgPSB0b2tlbi5mb3JlZ3JvdW5kID8gY29sb3JQYWxldHRlLnZhbHVlKHRva2VuLmZvcmVncm91bmQpIDogdGhlbWUuZmc7XG4gICAgICAgICAgICBiZ0NvbG9yID0gdG9rZW4uYmFja2dyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5iYWNrZ3JvdW5kKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoY29sb3IsIGNvbG9yUmVwbGFjZW1lbnRzKTtcbiAgICAgICAgYmdDb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoYmdDb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKCdkaW0nKSlcbiAgICAgICAgICAgIGNvbG9yID0gZGltQ29sb3IoY29sb3IpO1xuICAgICAgICBsZXQgZm9udFN0eWxlID0gRm9udFN0eWxlLk5vbmU7XG4gICAgICAgIGlmICh0b2tlbi5kZWNvcmF0aW9ucy5oYXMoJ2JvbGQnKSlcbiAgICAgICAgICAgIGZvbnRTdHlsZSB8PSBGb250U3R5bGUuQm9sZDtcbiAgICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcygnaXRhbGljJykpXG4gICAgICAgICAgICBmb250U3R5bGUgfD0gRm9udFN0eWxlLkl0YWxpYztcbiAgICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcygndW5kZXJsaW5lJykpXG4gICAgICAgICAgICBmb250U3R5bGUgfD0gRm9udFN0eWxlLlVuZGVybGluZTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLnZhbHVlLFxuICAgICAgICAgICAgb2Zmc2V0OiBsaW5lWzFdLCAvLyBUT0RPOiBtb3JlIGFjY3VyYXRlIG9mZnNldD8gbWlnaHQgbmVlZCB0byBmb3JrIGFuc2ktc2VxdWVuY2UtcGFyc2VyXG4gICAgICAgICAgICBjb2xvcixcbiAgICAgICAgICAgIGJnQ29sb3IsXG4gICAgICAgICAgICBmb250U3R5bGUsXG4gICAgICAgIH07XG4gICAgfSkpO1xufVxuLyoqXG4gKiBBZGRzIDUwJSBhbHBoYSB0byBhIGhleCBjb2xvciBzdHJpbmcgb3IgdGhlIFwiLWRpbVwiIHBvc3RmaXggdG8gYSBDU1MgdmFyaWFibGVcbiAqL1xuZnVuY3Rpb24gZGltQ29sb3IoY29sb3IpIHtcbiAgICBjb25zdCBoZXhNYXRjaCA9IGNvbG9yLm1hdGNoKC8jKFswLTlhLWZdezN9KShbMC05YS1mXXszfSk/KFswLTlhLWZdezJ9KT8vKTtcbiAgICBpZiAoaGV4TWF0Y2gpIHtcbiAgICAgICAgaWYgKGhleE1hdGNoWzNdKSB7XG4gICAgICAgICAgICAvLyBjb252ZXJ0IGZyb20gI3JyZ2diYmFhIHRvICNycmdnYmIoYWEvMilcbiAgICAgICAgICAgIGNvbnN0IGFscGhhID0gTWF0aC5yb3VuZChOdW1iZXIucGFyc2VJbnQoaGV4TWF0Y2hbM10sIDE2KSAvIDIpXG4gICAgICAgICAgICAgICAgLnRvU3RyaW5nKDE2KVxuICAgICAgICAgICAgICAgIC5wYWRTdGFydCgyLCAnMCcpO1xuICAgICAgICAgICAgcmV0dXJuIGAjJHtoZXhNYXRjaFsxXX0ke2hleE1hdGNoWzJdfSR7YWxwaGF9YDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChoZXhNYXRjaFsyXSkge1xuICAgICAgICAgICAgLy8gY29udmVydCBmcm9tICNycmdnYmIgdG8gI3JyZ2diYjgwXG4gICAgICAgICAgICByZXR1cm4gYCMke2hleE1hdGNoWzFdfSR7aGV4TWF0Y2hbMl19ODBgO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gY29udmVydCBmcm9tICNyZ2IgdG8gI3JyZ2diYjgwXG4gICAgICAgICAgICByZXR1cm4gYCMke0FycmF5LmZyb20oaGV4TWF0Y2hbMV0pXG4gICAgICAgICAgICAgICAgLm1hcCh4ID0+IGAke3h9JHt4fWApXG4gICAgICAgICAgICAgICAgLmpvaW4oJycpfTgwYDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBjc3NWYXJNYXRjaCA9IGNvbG9yLm1hdGNoKC92YXJcXCgoLS1bXFx3LV0rLWFuc2ktW1xcdy1dKylcXCkvKTtcbiAgICBpZiAoY3NzVmFyTWF0Y2gpXG4gICAgICAgIHJldHVybiBgdmFyKCR7Y3NzVmFyTWF0Y2hbMV19LWRpbSlgO1xuICAgIHJldHVybiBjb2xvcjtcbn1cblxuY2xhc3MgU2hpa2lFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgICAgICB0aGlzLm5hbWUgPSAnU2hpa2lFcnJvcic7XG4gICAgfVxufVxuXG4vKipcbiAqIEdyYW1tYXJTdGF0ZSBpcyBhIHNwZWNpYWwgcmVmZXJlbmNlIG9iamVjdCB0aGF0IGhvbGRzIHRoZSBzdGF0ZSBvZiBhIGdyYW1tYXIuXG4gKlxuICogSXQncyB1c2VkIHRvIGhpZ2hsaWdodCBjb2RlIHNuaXBwZXRzIHRoYXQgYXJlIHBhcnQgb2YgdGhlIHRhcmdldCBsYW5ndWFnZS5cbiAqL1xuY2xhc3MgR3JhbW1hclN0YXRlIHtcbiAgICBfc3RhY2s7XG4gICAgbGFuZztcbiAgICB0aGVtZTtcbiAgICAvKipcbiAgICAgKiBTdGF0aWMgbWV0aG9kIHRvIGNyZWF0ZSBhIGluaXRpYWwgZ3JhbW1hciBzdGF0ZS5cbiAgICAgKi9cbiAgICBzdGF0aWMgaW5pdGlhbChsYW5nLCB0aGVtZSkge1xuICAgICAgICByZXR1cm4gbmV3IEdyYW1tYXJTdGF0ZShJTklUSUFMLCBsYW5nLCB0aGVtZSk7XG4gICAgfVxuICAgIGNvbnN0cnVjdG9yKF9zdGFjaywgbGFuZywgdGhlbWUpIHtcbiAgICAgICAgdGhpcy5fc3RhY2sgPSBfc3RhY2s7XG4gICAgICAgIHRoaXMubGFuZyA9IGxhbmc7XG4gICAgICAgIHRoaXMudGhlbWUgPSB0aGVtZTtcbiAgICB9XG4gICAgZ2V0IHNjb3BlcygpIHtcbiAgICAgICAgcmV0dXJuIGdldFNjb3Blcyh0aGlzLl9zdGFjayk7XG4gICAgfVxuICAgIHRvSlNPTigpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxhbmc6IHRoaXMubGFuZyxcbiAgICAgICAgICAgIHRoZW1lOiB0aGlzLnRoZW1lLFxuICAgICAgICAgICAgc2NvcGVzOiB0aGlzLnNjb3BlcyxcbiAgICAgICAgfTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXRTY29wZXMoc3RhY2spIHtcbiAgICBjb25zdCBzY29wZXMgPSBbXTtcbiAgICBjb25zdCB2aXNpdGVkID0gbmV3IFNldCgpO1xuICAgIGZ1bmN0aW9uIHB1c2hTY29wZShzdGFjaykge1xuICAgICAgICBpZiAodmlzaXRlZC5oYXMoc3RhY2spKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB2aXNpdGVkLmFkZChzdGFjayk7XG4gICAgICAgIGNvbnN0IG5hbWUgPSBzdGFjaz8ubmFtZVNjb3Blc0xpc3Q/LnNjb3BlTmFtZTtcbiAgICAgICAgaWYgKG5hbWUpXG4gICAgICAgICAgICBzY29wZXMucHVzaChuYW1lKTtcbiAgICAgICAgaWYgKHN0YWNrLnBhcmVudClcbiAgICAgICAgICAgIHB1c2hTY29wZShzdGFjay5wYXJlbnQpO1xuICAgIH1cbiAgICBwdXNoU2NvcGUoc3RhY2spO1xuICAgIHJldHVybiBzY29wZXM7XG59XG5mdW5jdGlvbiBnZXRHcmFtbWFyU3RhY2soc3RhdGUpIHtcbiAgICBpZiAoIShzdGF0ZSBpbnN0YW5jZW9mIEdyYW1tYXJTdGF0ZSkpXG4gICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdJbnZhbGlkIGdyYW1tYXIgc3RhdGUnKTtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIF9zdGFjayBpcyBwcml2YXRlXG4gICAgcmV0dXJuIHN0YXRlLl9zdGFjaztcbn1cblxuLyoqXG4gKiBDb2RlIHRvIHRva2Vucywgd2l0aCBhIHNpbXBsZSB0aGVtZS5cbiAqL1xuZnVuY3Rpb24gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBsYW5nID0gJ3RleHQnLCB0aGVtZTogdGhlbWVOYW1lID0gaW50ZXJuYWwuZ2V0TG9hZGVkVGhlbWVzKClbMF0sIH0gPSBvcHRpb25zO1xuICAgIGlmIChpc1BsYWluTGFuZyhsYW5nKSB8fCBpc05vbmVUaGVtZSh0aGVtZU5hbWUpKVxuICAgICAgICByZXR1cm4gc3BsaXRMaW5lcyhjb2RlKS5tYXAobGluZSA9PiBbeyBjb250ZW50OiBsaW5lWzBdLCBvZmZzZXQ6IGxpbmVbMV0gfV0pO1xuICAgIGNvbnN0IHsgdGhlbWUsIGNvbG9yTWFwIH0gPSBpbnRlcm5hbC5zZXRUaGVtZSh0aGVtZU5hbWUpO1xuICAgIGlmIChsYW5nID09PSAnYW5zaScpXG4gICAgICAgIHJldHVybiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGNvZGUsIG9wdGlvbnMpO1xuICAgIGNvbnN0IF9ncmFtbWFyID0gaW50ZXJuYWwuZ2V0TGFuZ3VhZ2UobGFuZyk7XG4gICAgaWYgKG9wdGlvbnMuZ3JhbW1hclN0YXRlKSB7XG4gICAgICAgIGlmIChvcHRpb25zLmdyYW1tYXJTdGF0ZS5sYW5nICE9PSBfZ3JhbW1hci5uYW1lKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgR3JhbW1hciBzdGF0ZSBsYW5ndWFnZSBcIiR7b3B0aW9ucy5ncmFtbWFyU3RhdGUubGFuZ31cIiBkb2VzIG5vdCBtYXRjaCBoaWdobGlnaHQgbGFuZ3VhZ2UgXCIke19ncmFtbWFyLm5hbWV9XCJgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3B0aW9ucy5ncmFtbWFyU3RhdGUudGhlbWUgIT09IHRoZW1lTmFtZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEdyYW1tYXIgc3RhdGUgdGhlbWUgXCIke29wdGlvbnMuZ3JhbW1hclN0YXRlLnRoZW1lfVwiIGRvZXMgbm90IG1hdGNoIGhpZ2hsaWdodCB0aGVtZSBcIiR7dGhlbWVOYW1lfVwiYCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRva2VuaXplV2l0aFRoZW1lKGNvZGUsIF9ncmFtbWFyLCB0aGVtZSwgY29sb3JNYXAsIG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gZ2V0TGFzdEdyYW1tYXJTdGF0ZShpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBsYW5nID0gJ3RleHQnLCB0aGVtZTogdGhlbWVOYW1lID0gaW50ZXJuYWwuZ2V0TG9hZGVkVGhlbWVzKClbMF0sIH0gPSBvcHRpb25zO1xuICAgIGlmIChpc1BsYWluTGFuZyhsYW5nKSB8fCBpc05vbmVUaGVtZSh0aGVtZU5hbWUpKVxuICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignUGxhaW4gbGFuZ3VhZ2UgZG9lcyBub3QgaGF2ZSBncmFtbWFyIHN0YXRlJyk7XG4gICAgaWYgKGxhbmcgPT09ICdhbnNpJylcbiAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ0FOU0kgbGFuZ3VhZ2UgZG9lcyBub3QgaGF2ZSBncmFtbWFyIHN0YXRlJyk7XG4gICAgY29uc3QgeyB0aGVtZSwgY29sb3JNYXAgfSA9IGludGVybmFsLnNldFRoZW1lKHRoZW1lTmFtZSk7XG4gICAgY29uc3QgX2dyYW1tYXIgPSBpbnRlcm5hbC5nZXRMYW5ndWFnZShsYW5nKTtcbiAgICByZXR1cm4gbmV3IEdyYW1tYXJTdGF0ZShfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgX2dyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykuc3RhdGVTdGFjaywgX2dyYW1tYXIubmFtZSwgdGhlbWUubmFtZSk7XG59XG5mdW5jdGlvbiB0b2tlbml6ZVdpdGhUaGVtZShjb2RlLCBncmFtbWFyLCB0aGVtZSwgY29sb3JNYXAsIG9wdGlvbnMpIHtcbiAgICByZXR1cm4gX3Rva2VuaXplV2l0aFRoZW1lKGNvZGUsIGdyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykudG9rZW5zO1xufVxuZnVuY3Rpb24gX3Rva2VuaXplV2l0aFRoZW1lKGNvZGUsIGdyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykge1xuICAgIGNvbnN0IGNvbG9yUmVwbGFjZW1lbnRzID0gcmVzb2x2ZUNvbG9yUmVwbGFjZW1lbnRzKHRoZW1lLCBvcHRpb25zKTtcbiAgICBjb25zdCB7IHRva2VuaXplTWF4TGluZUxlbmd0aCA9IDAsIHRva2VuaXplVGltZUxpbWl0ID0gNTAwLCB9ID0gb3B0aW9ucztcbiAgICBjb25zdCBsaW5lcyA9IHNwbGl0TGluZXMoY29kZSk7XG4gICAgbGV0IHN0YXRlU3RhY2sgPSBvcHRpb25zLmdyYW1tYXJTdGF0ZVxuICAgICAgICA/IGdldEdyYW1tYXJTdGFjayhvcHRpb25zLmdyYW1tYXJTdGF0ZSlcbiAgICAgICAgOiBvcHRpb25zLmdyYW1tYXJDb250ZXh0Q29kZSAhPSBudWxsXG4gICAgICAgICAgICA/IF90b2tlbml6ZVdpdGhUaGVtZShvcHRpb25zLmdyYW1tYXJDb250ZXh0Q29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCB7XG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICAgICAgICBncmFtbWFyU3RhdGU6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBncmFtbWFyQ29udGV4dENvZGU6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH0pLnN0YXRlU3RhY2tcbiAgICAgICAgICAgIDogSU5JVElBTDtcbiAgICBsZXQgYWN0dWFsID0gW107XG4gICAgY29uc3QgZmluYWwgPSBbXTtcbiAgICBjb25zdCB0aGVtZVNldHRpbmdzU2VsZWN0b3JzID0gW107XG4gICAgaWYgKG9wdGlvbnMuaW5jbHVkZUV4cGxhbmF0aW9uKSB7XG4gICAgICAgIGZvciAoY29uc3Qgc2V0dGluZyBvZiB0aGVtZS5zZXR0aW5ncykge1xuICAgICAgICAgICAgbGV0IHNlbGVjdG9ycztcbiAgICAgICAgICAgIHN3aXRjaCAodHlwZW9mIHNldHRpbmcuc2NvcGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RvcnMgPSBzZXR0aW5nLnNjb3BlLnNwbGl0KC8sLykubWFwKHNjb3BlID0+IHNjb3BlLnRyaW0oKSk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdG9ycyA9IHNldHRpbmcuc2NvcGU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlbWVTZXR0aW5nc1NlbGVjdG9ycy5wdXNoKHtcbiAgICAgICAgICAgICAgICBzZXR0aW5nczogc2V0dGluZyxcbiAgICAgICAgICAgICAgICBzZWxlY3RvcnM6IHNlbGVjdG9ycy5tYXAoc2VsZWN0b3IgPT4gc2VsZWN0b3Iuc3BsaXQoLyAvKSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gbGluZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgW2xpbmUsIGxpbmVPZmZzZXRdID0gbGluZXNbaV07XG4gICAgICAgIGlmIChsaW5lID09PSAnJykge1xuICAgICAgICAgICAgYWN0dWFsID0gW107XG4gICAgICAgICAgICBmaW5hbC5wdXNoKFtdKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIERvIG5vdCBhdHRlbXB0IHRvIHRva2VuaXplIGlmIHRoZSBsaW5lIGxlbmd0aCBpcyBsb25nZXIgdGhhbiB0aGUgYHRva2VuaXphdGlvbk1heExpbmVMZW5ndGhgXG4gICAgICAgIGlmICh0b2tlbml6ZU1heExpbmVMZW5ndGggPiAwICYmIGxpbmUubGVuZ3RoID49IHRva2VuaXplTWF4TGluZUxlbmd0aCkge1xuICAgICAgICAgICAgYWN0dWFsID0gW107XG4gICAgICAgICAgICBmaW5hbC5wdXNoKFt7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGxpbmUsXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldDogbGluZU9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcnLFxuICAgICAgICAgICAgICAgICAgICBmb250U3R5bGU6IDAsXG4gICAgICAgICAgICAgICAgfV0pO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHJlc3VsdFdpdGhTY29wZXM7XG4gICAgICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzO1xuICAgICAgICBsZXQgdG9rZW5zV2l0aFNjb3Blc0luZGV4O1xuICAgICAgICBpZiAob3B0aW9ucy5pbmNsdWRlRXhwbGFuYXRpb24pIHtcbiAgICAgICAgICAgIHJlc3VsdFdpdGhTY29wZXMgPSBncmFtbWFyLnRva2VuaXplTGluZShsaW5lLCBzdGF0ZVN0YWNrKTtcbiAgICAgICAgICAgIHRva2Vuc1dpdGhTY29wZXMgPSByZXN1bHRXaXRoU2NvcGVzLnRva2VucztcbiAgICAgICAgICAgIHRva2Vuc1dpdGhTY29wZXNJbmRleCA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gZ3JhbW1hci50b2tlbml6ZUxpbmUyKGxpbmUsIHN0YXRlU3RhY2ssIHRva2VuaXplVGltZUxpbWl0KTtcbiAgICAgICAgY29uc3QgdG9rZW5zTGVuZ3RoID0gcmVzdWx0LnRva2Vucy5sZW5ndGggLyAyO1xuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRva2Vuc0xlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICBjb25zdCBzdGFydEluZGV4ID0gcmVzdWx0LnRva2Vuc1syICogal07XG4gICAgICAgICAgICBjb25zdCBuZXh0U3RhcnRJbmRleCA9IGogKyAxIDwgdG9rZW5zTGVuZ3RoID8gcmVzdWx0LnRva2Vuc1syICogaiArIDJdIDogbGluZS5sZW5ndGg7XG4gICAgICAgICAgICBpZiAoc3RhcnRJbmRleCA9PT0gbmV4dFN0YXJ0SW5kZXgpXG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICBjb25zdCBtZXRhZGF0YSA9IHJlc3VsdC50b2tlbnNbMiAqIGogKyAxXTtcbiAgICAgICAgICAgIGNvbnN0IGNvbG9yID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhjb2xvck1hcFtTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRGb3JlZ3JvdW5kKG1ldGFkYXRhKV0sIGNvbG9yUmVwbGFjZW1lbnRzKTtcbiAgICAgICAgICAgIGNvbnN0IGZvbnRTdHlsZSA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvbnRTdHlsZShtZXRhZGF0YSk7XG4gICAgICAgICAgICBjb25zdCB0b2tlbiA9IHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBsaW5lLnN1YnN0cmluZyhzdGFydEluZGV4LCBuZXh0U3RhcnRJbmRleCksXG4gICAgICAgICAgICAgICAgb2Zmc2V0OiBsaW5lT2Zmc2V0ICsgc3RhcnRJbmRleCxcbiAgICAgICAgICAgICAgICBjb2xvcixcbiAgICAgICAgICAgICAgICBmb250U3R5bGUsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKG9wdGlvbnMuaW5jbHVkZUV4cGxhbmF0aW9uKSB7XG4gICAgICAgICAgICAgICAgdG9rZW4uZXhwbGFuYXRpb24gPSBbXTtcbiAgICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gMDtcbiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhcnRJbmRleCArIG9mZnNldCA8IG5leHRTdGFydEluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRva2VuV2l0aFNjb3BlcyA9IHRva2Vuc1dpdGhTY29wZXNbdG9rZW5zV2l0aFNjb3Blc0luZGV4XTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9rZW5XaXRoU2NvcGVzVGV4dCA9IGxpbmUuc3Vic3RyaW5nKHRva2VuV2l0aFNjb3Blcy5zdGFydEluZGV4LCB0b2tlbldpdGhTY29wZXMuZW5kSW5kZXgpO1xuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgKz0gdG9rZW5XaXRoU2NvcGVzVGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIHRva2VuLmV4cGxhbmF0aW9uLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdG9rZW5XaXRoU2NvcGVzVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlczogZXhwbGFpblRoZW1lU2NvcGVzKHRoZW1lU2V0dGluZ3NTZWxlY3RvcnMsIHRva2VuV2l0aFNjb3Blcy5zY29wZXMpLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgdG9rZW5zV2l0aFNjb3Blc0luZGV4ICs9IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWN0dWFsLnB1c2godG9rZW4pO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsLnB1c2goYWN0dWFsKTtcbiAgICAgICAgYWN0dWFsID0gW107XG4gICAgICAgIHN0YXRlU3RhY2sgPSByZXN1bHQucnVsZVN0YWNrO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbnM6IGZpbmFsLFxuICAgICAgICBzdGF0ZVN0YWNrLFxuICAgIH07XG59XG5mdW5jdGlvbiBleHBsYWluVGhlbWVTY29wZXModGhlbWVTZWxlY3RvcnMsIHNjb3Blcykge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzY29wZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgcGFyZW50U2NvcGVzID0gc2NvcGVzLnNsaWNlKDAsIGkpO1xuICAgICAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpXTtcbiAgICAgICAgcmVzdWx0W2ldID0ge1xuICAgICAgICAgICAgc2NvcGVOYW1lOiBzY29wZSxcbiAgICAgICAgICAgIHRoZW1lTWF0Y2hlczogZXhwbGFpblRoZW1lU2NvcGUodGhlbWVTZWxlY3RvcnMsIHNjb3BlLCBwYXJlbnRTY29wZXMpLFxuICAgICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZnVuY3Rpb24gbWF0Y2hlc09uZShzZWxlY3Rvciwgc2NvcGUpIHtcbiAgICByZXR1cm4gc2VsZWN0b3IgPT09IHNjb3BlXG4gICAgICAgIHx8IChzY29wZS5zdWJzdHJpbmcoMCwgc2VsZWN0b3IubGVuZ3RoKSA9PT0gc2VsZWN0b3IgJiYgc2NvcGVbc2VsZWN0b3IubGVuZ3RoXSA9PT0gJy4nKTtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoc2VsZWN0b3JzLCBzY29wZSwgcGFyZW50U2NvcGVzKSB7XG4gICAgaWYgKCFtYXRjaGVzT25lKHNlbGVjdG9yc1tzZWxlY3RvcnMubGVuZ3RoIC0gMV0sIHNjb3BlKSlcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIGxldCBzZWxlY3RvclBhcmVudEluZGV4ID0gc2VsZWN0b3JzLmxlbmd0aCAtIDI7XG4gICAgbGV0IHBhcmVudEluZGV4ID0gcGFyZW50U2NvcGVzLmxlbmd0aCAtIDE7XG4gICAgd2hpbGUgKHNlbGVjdG9yUGFyZW50SW5kZXggPj0gMCAmJiBwYXJlbnRJbmRleCA+PSAwKSB7XG4gICAgICAgIGlmIChtYXRjaGVzT25lKHNlbGVjdG9yc1tzZWxlY3RvclBhcmVudEluZGV4XSwgcGFyZW50U2NvcGVzW3BhcmVudEluZGV4XSkpXG4gICAgICAgICAgICBzZWxlY3RvclBhcmVudEluZGV4IC09IDE7XG4gICAgICAgIHBhcmVudEluZGV4IC09IDE7XG4gICAgfVxuICAgIGlmIChzZWxlY3RvclBhcmVudEluZGV4ID09PSAtMSlcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGUodGhlbWVTZXR0aW5nc1NlbGVjdG9ycywgc2NvcGUsIHBhcmVudFNjb3Blcykge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgIGZvciAoY29uc3QgeyBzZWxlY3RvcnMsIHNldHRpbmdzIH0gb2YgdGhlbWVTZXR0aW5nc1NlbGVjdG9ycykge1xuICAgICAgICBmb3IgKGNvbnN0IHNlbGVjdG9yUGllY2VzIG9mIHNlbGVjdG9ycykge1xuICAgICAgICAgICAgaWYgKG1hdGNoZXMoc2VsZWN0b3JQaWVjZXMsIHNjb3BlLCBwYXJlbnRTY29wZXMpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goc2V0dGluZ3MpO1xuICAgICAgICAgICAgICAgIGJyZWFrOyAvLyBjb250aW51ZSB0byB0aGUgbmV4dCB0aGVtZSBzZXR0aW5nc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbi8qKlxuICogR2V0IHRva2VucyB3aXRoIG11bHRpcGxlIHRoZW1lc1xuICovXG5mdW5jdGlvbiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gICAgY29uc3QgdGhlbWVzID0gT2JqZWN0LmVudHJpZXMob3B0aW9ucy50aGVtZXMpXG4gICAgICAgIC5maWx0ZXIoaSA9PiBpWzFdKVxuICAgICAgICAubWFwKGkgPT4gKHsgY29sb3I6IGlbMF0sIHRoZW1lOiBpWzFdIH0pKTtcbiAgICBjb25zdCB0b2tlbnMgPSBzeW5jVGhlbWVzVG9rZW5pemF0aW9uKC4uLnRoZW1lcy5tYXAodCA9PiBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCB7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIHRoZW1lOiB0LnRoZW1lLFxuICAgIH0pKSk7XG4gICAgY29uc3QgbWVyZ2VkVG9rZW5zID0gdG9rZW5zWzBdXG4gICAgICAgIC5tYXAoKGxpbmUsIGxpbmVJZHgpID0+IGxpbmVcbiAgICAgICAgLm1hcCgoX3Rva2VuLCB0b2tlbklkeCkgPT4ge1xuICAgICAgICBjb25zdCBtZXJnZWRUb2tlbiA9IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IF90b2tlbi5jb250ZW50LFxuICAgICAgICAgICAgdmFyaWFudHM6IHt9LFxuICAgICAgICAgICAgb2Zmc2V0OiBfdG9rZW4ub2Zmc2V0LFxuICAgICAgICB9O1xuICAgICAgICBpZiAoJ2luY2x1ZGVFeHBsYW5hdGlvbicgaW4gb3B0aW9ucyAmJiBvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICAgICAgbWVyZ2VkVG9rZW4uZXhwbGFuYXRpb24gPSBfdG9rZW4uZXhwbGFuYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgdG9rZW5zLmZvckVhY2goKHQsIHRoZW1lSWR4KSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IGNvbnRlbnQ6IF8sIGV4cGxhbmF0aW9uOiBfXywgb2Zmc2V0OiBfX18sIC4uLnN0eWxlcyB9ID0gdFtsaW5lSWR4XVt0b2tlbklkeF07XG4gICAgICAgICAgICBtZXJnZWRUb2tlbi52YXJpYW50c1t0aGVtZXNbdGhlbWVJZHhdLmNvbG9yXSA9IHN0eWxlcztcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBtZXJnZWRUb2tlbjtcbiAgICB9KSk7XG4gICAgcmV0dXJuIG1lcmdlZFRva2Vucztcbn1cbi8qKlxuICogQnJlYWsgdG9rZW5zIGZyb20gbXVsdGlwbGUgdGhlbWVzIGludG8gc2FtZSB0b2tlbml6YXRpb24uXG4gKlxuICogRm9yIGV4YW1wbGUsIGdpdmVuIHR3byB0aGVtZXMgdGhhdCB0b2tlbml6ZSBgY29uc29sZS5sb2coXCJoZWxsb1wiKWAgYXM6XG4gKlxuICogLSBgY29uc29sZSAuIGxvZyAoXCIgaGVsbG8gXCIpYCAoNiB0b2tlbnMpXG4gKiAtIGBjb25zb2xlIC5sb2cgKCBcImhlbGxvXCIgKWAgKDUgdG9rZW5zKVxuICpcbiAqIFRoaXMgZnVuY3Rpb24gd2lsbCByZXR1cm46XG4gKlxuICogLSBgY29uc29sZSAuIGxvZyAoIFwiIGhlbGxvIFwiIClgICg4IHRva2VucylcbiAqIC0gYGNvbnNvbGUgLiBsb2cgKCBcIiBoZWxsbyBcIiApYCAoOCB0b2tlbnMpXG4gKi9cbmZ1bmN0aW9uIHN5bmNUaGVtZXNUb2tlbml6YXRpb24oLi4udGhlbWVzKSB7XG4gICAgY29uc3Qgb3V0VGhlbWVzID0gdGhlbWVzLm1hcCgoKSA9PiBbXSk7XG4gICAgY29uc3QgY291bnQgPSB0aGVtZXMubGVuZ3RoO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhlbWVzWzBdLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGxpbmVzID0gdGhlbWVzLm1hcCh0ID0+IHRbaV0pO1xuICAgICAgICBjb25zdCBvdXRMaW5lcyA9IG91dFRoZW1lcy5tYXAoKCkgPT4gW10pO1xuICAgICAgICBvdXRUaGVtZXMuZm9yRWFjaCgodCwgaSkgPT4gdC5wdXNoKG91dExpbmVzW2ldKSk7XG4gICAgICAgIGNvbnN0IGluZGV4ZXMgPSBsaW5lcy5tYXAoKCkgPT4gMCk7XG4gICAgICAgIGNvbnN0IGN1cnJlbnQgPSBsaW5lcy5tYXAobCA9PiBsWzBdKTtcbiAgICAgICAgd2hpbGUgKGN1cnJlbnQuZXZlcnkodCA9PiB0KSkge1xuICAgICAgICAgICAgY29uc3QgbWluTGVuZ3RoID0gTWF0aC5taW4oLi4uY3VycmVudC5tYXAodCA9PiB0LmNvbnRlbnQubGVuZ3RoKSk7XG4gICAgICAgICAgICBmb3IgKGxldCBuID0gMDsgbiA8IGNvdW50OyBuKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0b2tlbiA9IGN1cnJlbnRbbl07XG4gICAgICAgICAgICAgICAgaWYgKHRva2VuLmNvbnRlbnQubGVuZ3RoID09PSBtaW5MZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0TGluZXNbbl0ucHVzaCh0b2tlbik7XG4gICAgICAgICAgICAgICAgICAgIGluZGV4ZXNbbl0gKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFtuXSA9IGxpbmVzW25dW2luZGV4ZXNbbl1dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0TGluZXNbbl0ucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UoMCwgbWluTGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRbbl0gPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UobWluTGVuZ3RoKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0ICsgbWluTGVuZ3RoLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gb3V0VGhlbWVzO1xufVxuXG4vKipcbiAqIEhpZ2gtbGV2ZWwgY29kZS10by10b2tlbnMgQVBJLlxuICpcbiAqIEl0IHdpbGwgdXNlIGBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzYCBvciBgY29kZVRvVG9rZW5zQmFzZWAgYmFzZWQgb24gdGhlIG9wdGlvbnMuXG4gKi9cbmZ1bmN0aW9uIGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucykge1xuICAgIGxldCBiZztcbiAgICBsZXQgZmc7XG4gICAgbGV0IHRva2VucztcbiAgICBsZXQgdGhlbWVOYW1lO1xuICAgIGxldCByb290U3R5bGU7XG4gICAgaWYgKCd0aGVtZXMnIGluIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgeyBkZWZhdWx0Q29sb3IgPSAnbGlnaHQnLCBjc3NWYXJpYWJsZVByZWZpeCA9ICctLXNoaWtpLScsIH0gPSBvcHRpb25zO1xuICAgICAgICBjb25zdCB0aGVtZXMgPSBPYmplY3QuZW50cmllcyhvcHRpb25zLnRoZW1lcylcbiAgICAgICAgICAgIC5maWx0ZXIoaSA9PiBpWzFdKVxuICAgICAgICAgICAgLm1hcChpID0+ICh7IGNvbG9yOiBpWzBdLCB0aGVtZTogaVsxXSB9KSlcbiAgICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiBhLmNvbG9yID09PSBkZWZhdWx0Q29sb3IgPyAtMSA6IGIuY29sb3IgPT09IGRlZmF1bHRDb2xvciA/IDEgOiAwKTtcbiAgICAgICAgaWYgKHRoZW1lcy5sZW5ndGggPT09IDApXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignYHRoZW1lc2Agb3B0aW9uIG11c3Qgbm90IGJlIGVtcHR5Jyk7XG4gICAgICAgIGNvbnN0IHRoZW1lVG9rZW5zID0gY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIGlmIChkZWZhdWx0Q29sb3IgJiYgIXRoZW1lcy5maW5kKHQgPT4gdC5jb2xvciA9PT0gZGVmYXVsdENvbG9yKSlcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBcXGB0aGVtZXNcXGAgb3B0aW9uIG11c3QgY29udGFpbiB0aGUgZGVmYXVsdENvbG9yIGtleSBcXGAke2RlZmF1bHRDb2xvcn1cXGBgKTtcbiAgICAgICAgY29uc3QgdGhlbWVSZWdzID0gdGhlbWVzLm1hcCh0ID0+IGludGVybmFsLmdldFRoZW1lKHQudGhlbWUpKTtcbiAgICAgICAgY29uc3QgdGhlbWVzT3JkZXIgPSB0aGVtZXMubWFwKHQgPT4gdC5jb2xvcik7XG4gICAgICAgIHRva2VucyA9IHRoZW1lVG9rZW5zXG4gICAgICAgICAgICAubWFwKGxpbmUgPT4gbGluZS5tYXAodG9rZW4gPT4gbWVyZ2VUb2tlbih0b2tlbiwgdGhlbWVzT3JkZXIsIGNzc1ZhcmlhYmxlUHJlZml4LCBkZWZhdWx0Q29sb3IpKSk7XG4gICAgICAgIGNvbnN0IHRoZW1lQ29sb3JSZXBsYWNlbWVudHMgPSB0aGVtZXMubWFwKHQgPT4gcmVzb2x2ZUNvbG9yUmVwbGFjZW1lbnRzKHQudGhlbWUsIG9wdGlvbnMpKTtcbiAgICAgICAgZmcgPSB0aGVtZXMubWFwKCh0LCBpZHgpID0+IChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yXG4gICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICA6IGAke2Nzc1ZhcmlhYmxlUHJlZml4ICsgdC5jb2xvcn06YCkgKyAoYXBwbHlDb2xvclJlcGxhY2VtZW50cyh0aGVtZVJlZ3NbaWR4XS5mZywgdGhlbWVDb2xvclJlcGxhY2VtZW50c1tpZHhdKSB8fCAnaW5oZXJpdCcpKS5qb2luKCc7Jyk7XG4gICAgICAgIGJnID0gdGhlbWVzLm1hcCgodCwgaWR4KSA9PiAoaWR4ID09PSAwICYmIGRlZmF1bHRDb2xvclxuICAgICAgICAgICAgPyAnJ1xuICAgICAgICAgICAgOiBgJHtjc3NWYXJpYWJsZVByZWZpeCArIHQuY29sb3J9LWJnOmApICsgKGFwcGx5Q29sb3JSZXBsYWNlbWVudHModGhlbWVSZWdzW2lkeF0uYmcsIHRoZW1lQ29sb3JSZXBsYWNlbWVudHNbaWR4XSkgfHwgJ2luaGVyaXQnKSkuam9pbignOycpO1xuICAgICAgICB0aGVtZU5hbWUgPSBgc2hpa2ktdGhlbWVzICR7dGhlbWVSZWdzLm1hcCh0ID0+IHQubmFtZSkuam9pbignICcpfWA7XG4gICAgICAgIHJvb3RTdHlsZSA9IGRlZmF1bHRDb2xvciA/IHVuZGVmaW5lZCA6IFtmZywgYmddLmpvaW4oJzsnKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoJ3RoZW1lJyBpbiBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IGNvbG9yUmVwbGFjZW1lbnRzID0gcmVzb2x2ZUNvbG9yUmVwbGFjZW1lbnRzKG9wdGlvbnMudGhlbWUsIG9wdGlvbnMpO1xuICAgICAgICB0b2tlbnMgPSBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgX3RoZW1lID0gaW50ZXJuYWwuZ2V0VGhlbWUob3B0aW9ucy50aGVtZSk7XG4gICAgICAgIGJnID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhfdGhlbWUuYmcsIGNvbG9yUmVwbGFjZW1lbnRzKTtcbiAgICAgICAgZmcgPSBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKF90aGVtZS5mZywgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICB0aGVtZU5hbWUgPSBfdGhlbWUubmFtZTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdJbnZhbGlkIG9wdGlvbnMsIGVpdGhlciBgdGhlbWVgIG9yIGB0aGVtZXNgIG11c3QgYmUgcHJvdmlkZWQnKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5zLFxuICAgICAgICBmZyxcbiAgICAgICAgYmcsXG4gICAgICAgIHRoZW1lTmFtZSxcbiAgICAgICAgcm9vdFN0eWxlLFxuICAgIH07XG59XG5mdW5jdGlvbiBtZXJnZVRva2VuKG1lcmdlZCwgdmFyaWFudHNPcmRlciwgY3NzVmFyaWFibGVQcmVmaXgsIGRlZmF1bHRDb2xvcikge1xuICAgIGNvbnN0IHRva2VuID0ge1xuICAgICAgICBjb250ZW50OiBtZXJnZWQuY29udGVudCxcbiAgICAgICAgZXhwbGFuYXRpb246IG1lcmdlZC5leHBsYW5hdGlvbixcbiAgICAgICAgb2Zmc2V0OiBtZXJnZWQub2Zmc2V0LFxuICAgIH07XG4gICAgY29uc3Qgc3R5bGVzID0gdmFyaWFudHNPcmRlci5tYXAodCA9PiBnZXRUb2tlblN0eWxlT2JqZWN0KG1lcmdlZC52YXJpYW50c1t0XSkpO1xuICAgIC8vIEdldCBhbGwgc3R5bGUga2V5cywgZm9yIHRoZW1lcyB0aGF0IG1pc3Npbmcgc29tZSBzdHlsZSwgd2UgcHV0IGBpbmhlcml0YCB0byBvdmVycmlkZSBhcyBuZWVkZWRcbiAgICBjb25zdCBzdHlsZUtleXMgPSBuZXcgU2V0KHN0eWxlcy5mbGF0TWFwKHQgPT4gT2JqZWN0LmtleXModCkpKTtcbiAgICBjb25zdCBtZXJnZWRTdHlsZXMgPSBzdHlsZXMucmVkdWNlKChhY2MsIGN1ciwgaWR4KSA9PiB7XG4gICAgICAgIGZvciAoY29uc3Qga2V5IG9mIHN0eWxlS2V5cykge1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBjdXJba2V5XSB8fCAnaW5oZXJpdCc7XG4gICAgICAgICAgICBpZiAoaWR4ID09PSAwICYmIGRlZmF1bHRDb2xvcikge1xuICAgICAgICAgICAgICAgIGFjY1trZXldID0gdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBrZXlOYW1lID0ga2V5ID09PSAnY29sb3InID8gJycgOiBrZXkgPT09ICdiYWNrZ3JvdW5kLWNvbG9yJyA/ICctYmcnIDogYC0ke2tleX1gO1xuICAgICAgICAgICAgICAgIGNvbnN0IHZhcktleSA9IGNzc1ZhcmlhYmxlUHJlZml4ICsgdmFyaWFudHNPcmRlcltpZHhdICsgKGtleSA9PT0gJ2NvbG9yJyA/ICcnIDoga2V5TmFtZSk7XG4gICAgICAgICAgICAgICAgaWYgKGFjY1trZXldKVxuICAgICAgICAgICAgICAgICAgICBhY2Nba2V5XSArPSBgOyR7dmFyS2V5fToke3ZhbHVlfWA7XG4gICAgICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgICAgICBhY2Nba2V5XSA9IGAke3ZhcktleX06JHt2YWx1ZX1gO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgfSwge30pO1xuICAgIHRva2VuLmh0bWxTdHlsZSA9IGRlZmF1bHRDb2xvclxuICAgICAgICA/IHN0cmluZ2lmeVRva2VuU3R5bGUobWVyZ2VkU3R5bGVzKVxuICAgICAgICA6IE9iamVjdC52YWx1ZXMobWVyZ2VkU3R5bGVzKS5qb2luKCc7Jyk7XG4gICAgcmV0dXJuIHRva2VuO1xufVxuXG4vKipcbiAqIEEgYnVpbHQtaW4gdHJhbnNmb3JtZXIgdG8gYWRkIGRlY29yYXRpb25zIHRvIHRoZSBoaWdobGlnaHRlZCBjb2RlLlxuICovXG5mdW5jdGlvbiB0cmFuc2Zvcm1lckRlY29yYXRpb25zKCkge1xuICAgIGNvbnN0IG1hcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgZnVuY3Rpb24gZ2V0Q29udGV4dChzaGlraSkge1xuICAgICAgICBpZiAoIW1hcC5oYXMoc2hpa2kubWV0YSkpIHtcbiAgICAgICAgICAgIGNvbnN0IGNvbnZlcnRlciA9IGNyZWF0ZVBvc2l0aW9uQ29udmVydGVyKHNoaWtpLnNvdXJjZSk7XG4gICAgICAgICAgICBmdW5jdGlvbiBub3JtYWxpemVQb3NpdGlvbihwKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAocCA8IDAgfHwgcCA+IHNoaWtpLnNvdXJjZS5sZW5ndGgpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgSW52YWxpZCBkZWNvcmF0aW9uIG9mZnNldDogJHtwfS4gQ29kZSBsZW5ndGg6ICR7c2hpa2kuc291cmNlLmxlbmd0aH1gKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLmNvbnZlcnRlci5pbmRleFRvUG9zKHApLFxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiBwLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluZSA9IGNvbnZlcnRlci5saW5lc1twLmxpbmVdO1xuICAgICAgICAgICAgICAgICAgICBpZiAobGluZSA9PT0gdW5kZWZpbmVkKVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiBwb3NpdGlvbiAke0pTT04uc3RyaW5naWZ5KHApfS4gTGluZXMgbGVuZ3RoOiAke2NvbnZlcnRlci5saW5lcy5sZW5ndGh9YCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChwLmNoYXJhY3RlciA8IDAgfHwgcC5jaGFyYWN0ZXIgPiBsaW5lLmxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBJbnZhbGlkIGRlY29yYXRpb24gcG9zaXRpb24gJHtKU09OLnN0cmluZ2lmeShwKX0uIExpbmUgJHtwLmxpbmV9IGxlbmd0aDogJHtsaW5lLmxlbmd0aH1gKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnAsXG4gICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IGNvbnZlcnRlci5wb3NUb0luZGV4KHAubGluZSwgcC5jaGFyYWN0ZXIpLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGRlY29yYXRpb25zID0gKHNoaWtpLm9wdGlvbnMuZGVjb3JhdGlvbnMgfHwgW10pXG4gICAgICAgICAgICAgICAgLm1hcCgoZCkgPT4gKHtcbiAgICAgICAgICAgICAgICAuLi5kLFxuICAgICAgICAgICAgICAgIHN0YXJ0OiBub3JtYWxpemVQb3NpdGlvbihkLnN0YXJ0KSxcbiAgICAgICAgICAgICAgICBlbmQ6IG5vcm1hbGl6ZVBvc2l0aW9uKGQuZW5kKSxcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIHZlcmlmeUludGVyc2VjdGlvbnMoZGVjb3JhdGlvbnMpO1xuICAgICAgICAgICAgbWFwLnNldChzaGlraS5tZXRhLCB7XG4gICAgICAgICAgICAgICAgZGVjb3JhdGlvbnMsXG4gICAgICAgICAgICAgICAgY29udmVydGVyLFxuICAgICAgICAgICAgICAgIHNvdXJjZTogc2hpa2kuc291cmNlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG1hcC5nZXQoc2hpa2kubWV0YSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHZlcmlmeUludGVyc2VjdGlvbnMoaXRlbXMpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3QgZm9vID0gaXRlbXNbaV07XG4gICAgICAgICAgICBpZiAoZm9vLnN0YXJ0Lm9mZnNldCA+IGZvby5lbmQub2Zmc2V0KVxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBJbnZhbGlkIGRlY29yYXRpb24gcmFuZ2U6ICR7SlNPTi5zdHJpbmdpZnkoZm9vLnN0YXJ0KX0gLSAke0pTT04uc3RyaW5naWZ5KGZvby5lbmQpfWApO1xuICAgICAgICAgICAgZm9yIChsZXQgaiA9IGkgKyAxOyBqIDwgaXRlbXMubGVuZ3RoOyBqKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCBiYXIgPSBpdGVtc1tqXTtcbiAgICAgICAgICAgICAgICBjb25zdCBpc0Zvb0hhc0JhclN0YXJ0ID0gZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5zdGFydC5vZmZzZXQgJiYgYmFyLnN0YXJ0Lm9mZnNldCA8IGZvby5lbmQub2Zmc2V0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzRm9vSGFzQmFyRW5kID0gZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5lbmQub2Zmc2V0ICYmIGJhci5lbmQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQ7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNCYXJIYXNGb29TdGFydCA9IGJhci5zdGFydC5vZmZzZXQgPCBmb28uc3RhcnQub2Zmc2V0ICYmIGZvby5zdGFydC5vZmZzZXQgPCBiYXIuZW5kLm9mZnNldDtcbiAgICAgICAgICAgICAgICBjb25zdCBpc0Jhckhhc0Zvb0VuZCA9IGJhci5zdGFydC5vZmZzZXQgPCBmb28uZW5kLm9mZnNldCAmJiBmb28uZW5kLm9mZnNldCA8IGJhci5lbmQub2Zmc2V0O1xuICAgICAgICAgICAgICAgIGlmIChpc0Zvb0hhc0JhclN0YXJ0IHx8IGlzRm9vSGFzQmFyRW5kIHx8IGlzQmFySGFzRm9vU3RhcnQgfHwgaXNCYXJIYXNGb29FbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzRm9vSGFzQmFyRW5kICYmIGlzRm9vSGFzQmFyRW5kKVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7IC8vIG5lc3RlZFxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNCYXJIYXNGb29TdGFydCAmJiBpc0Jhckhhc0Zvb0VuZClcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOyAvLyBuZXN0ZWRcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYERlY29yYXRpb25zICR7SlNPTi5zdHJpbmdpZnkoZm9vLnN0YXJ0KX0gYW5kICR7SlNPTi5zdHJpbmdpZnkoYmFyLnN0YXJ0KX0gaW50ZXJzZWN0LmApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBuYW1lOiAnc2hpa2k6ZGVjb3JhdGlvbnMnLFxuICAgICAgICB0b2tlbnModG9rZW5zKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5kZWNvcmF0aW9ucz8ubGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IGdldENvbnRleHQodGhpcyk7XG4gICAgICAgICAgICBjb25zdCBicmVha3BvaW50cyA9IGN0eC5kZWNvcmF0aW9ucy5mbGF0TWFwKGQgPT4gW2Quc3RhcnQub2Zmc2V0LCBkLmVuZC5vZmZzZXRdKTtcbiAgICAgICAgICAgIGNvbnN0IHNwbGl0dGVkID0gc3BsaXRUb2tlbnModG9rZW5zLCBicmVha3BvaW50cyk7XG4gICAgICAgICAgICByZXR1cm4gc3BsaXR0ZWQ7XG4gICAgICAgIH0sXG4gICAgICAgIGNvZGUoY29kZUVsKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5kZWNvcmF0aW9ucz8ubGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IGdldENvbnRleHQodGhpcyk7XG4gICAgICAgICAgICBjb25zdCBsaW5lcyA9IEFycmF5LmZyb20oY29kZUVsLmNoaWxkcmVuKS5maWx0ZXIoaSA9PiBpLnR5cGUgPT09ICdlbGVtZW50JyAmJiBpLnRhZ05hbWUgPT09ICdzcGFuJyk7XG4gICAgICAgICAgICBpZiAobGluZXMubGVuZ3RoICE9PSBjdHguY29udmVydGVyLmxpbmVzLmxlbmd0aClcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgTnVtYmVyIG9mIGxpbmVzIGluIGNvZGUgZWxlbWVudCAoJHtsaW5lcy5sZW5ndGh9KSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGxpbmVzIGluIHRoZSBzb3VyY2UgKCR7Y3R4LmNvbnZlcnRlci5saW5lcy5sZW5ndGh9KS4gRmFpbGVkIHRvIGFwcGx5IGRlY29yYXRpb25zLmApO1xuICAgICAgICAgICAgZnVuY3Rpb24gYXBwbHlMaW5lU2VjdGlvbihsaW5lLCBzdGFydCwgZW5kLCBkZWNvcmF0aW9uKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbGluZUVsID0gbGluZXNbbGluZV07XG4gICAgICAgICAgICAgICAgbGV0IHRleHQgPSAnJztcbiAgICAgICAgICAgICAgICBsZXQgc3RhcnRJbmRleCA9IC0xO1xuICAgICAgICAgICAgICAgIGxldCBlbmRJbmRleCA9IC0xO1xuICAgICAgICAgICAgICAgIGZ1bmN0aW9uIHN0cmluZ2lmeShlbCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZWwudHlwZSA9PT0gJ3RleHQnKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVsLnZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZWwudHlwZSA9PT0gJ2VsZW1lbnQnKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVsLmNoaWxkcmVuLm1hcChzdHJpbmdpZnkpLmpvaW4oJycpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChzdGFydCA9PT0gMClcbiAgICAgICAgICAgICAgICAgICAgc3RhcnRJbmRleCA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKGVuZCA9PT0gMClcbiAgICAgICAgICAgICAgICAgICAgZW5kSW5kZXggPSAwO1xuICAgICAgICAgICAgICAgIGlmIChlbmQgPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSlcbiAgICAgICAgICAgICAgICAgICAgZW5kSW5kZXggPSBsaW5lRWwuY2hpbGRyZW4ubGVuZ3RoO1xuICAgICAgICAgICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSB8fCBlbmRJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lRWwuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgKz0gc3RyaW5naWZ5KGxpbmVFbC5jaGlsZHJlbltpXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3RhcnRJbmRleCA9PT0gLTEgJiYgdGV4dC5sZW5ndGggPT09IHN0YXJ0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0SW5kZXggPSBpICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbmRJbmRleCA9PT0gLTEgJiYgdGV4dC5sZW5ndGggPT09IGVuZClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRJbmRleCA9IGkgKyAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSlcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEZhaWxlZCB0byBmaW5kIHN0YXJ0IGluZGV4IGZvciBkZWNvcmF0aW9uICR7SlNPTi5zdHJpbmdpZnkoZGVjb3JhdGlvbi5zdGFydCl9YCk7XG4gICAgICAgICAgICAgICAgaWYgKGVuZEluZGV4ID09PSAtMSlcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEZhaWxlZCB0byBmaW5kIGVuZCBpbmRleCBmb3IgZGVjb3JhdGlvbiAke0pTT04uc3RyaW5naWZ5KGRlY29yYXRpb24uZW5kKX1gKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjaGlsZHJlbiA9IGxpbmVFbC5jaGlsZHJlbi5zbGljZShzdGFydEluZGV4LCBlbmRJbmRleCk7XG4gICAgICAgICAgICAgICAgLy8gRnVsbCBsaW5lIGRlY29yYXRpb25cbiAgICAgICAgICAgICAgICBpZiAoIWRlY29yYXRpb24uYWx3YXlzV3JhcCAmJiBjaGlsZHJlbi5sZW5ndGggPT09IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKGxpbmVFbCwgZGVjb3JhdGlvbiwgJ2xpbmUnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gU2luZ2xlIHRva2VuIGRlY29yYXRpb25cbiAgICAgICAgICAgICAgICBlbHNlIGlmICghZGVjb3JhdGlvbi5hbHdheXNXcmFwICYmIGNoaWxkcmVuLmxlbmd0aCA9PT0gMSAmJiBjaGlsZHJlblswXS50eXBlID09PSAnZWxlbWVudCcpIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKGNoaWxkcmVuWzBdLCBkZWNvcmF0aW9uLCAndG9rZW4nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIGEgd3JhcHBlciBmb3IgdGhlIGRlY29yYXRpb25cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd3JhcHBlciA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdlbGVtZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6IHt9LFxuICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4sXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5RGVjb3JhdGlvbih3cmFwcGVyLCBkZWNvcmF0aW9uLCAnd3JhcHBlcicpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lRWwuY2hpbGRyZW4uc3BsaWNlKHN0YXJ0SW5kZXgsIGNoaWxkcmVuLmxlbmd0aCwgd3JhcHBlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZnVuY3Rpb24gYXBwbHlMaW5lKGxpbmUsIGRlY29yYXRpb24pIHtcbiAgICAgICAgICAgICAgICBsaW5lc1tsaW5lXSA9IGFwcGx5RGVjb3JhdGlvbihsaW5lc1tsaW5lXSwgZGVjb3JhdGlvbiwgJ2xpbmUnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZ1bmN0aW9uIGFwcGx5RGVjb3JhdGlvbihlbCwgZGVjb3JhdGlvbiwgdHlwZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBkZWNvcmF0aW9uLnByb3BlcnRpZXMgfHwge307XG4gICAgICAgICAgICAgICAgY29uc3QgdHJhbnNmb3JtID0gZGVjb3JhdGlvbi50cmFuc2Zvcm0gfHwgKGkgPT4gaSk7XG4gICAgICAgICAgICAgICAgZWwudGFnTmFtZSA9IGRlY29yYXRpb24udGFnTmFtZSB8fCAnc3Bhbic7XG4gICAgICAgICAgICAgICAgZWwucHJvcGVydGllcyA9IHtcbiAgICAgICAgICAgICAgICAgICAgLi4uZWwucHJvcGVydGllcyxcbiAgICAgICAgICAgICAgICAgICAgLi4ucHJvcGVydGllcyxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M6IGVsLnByb3BlcnRpZXMuY2xhc3MsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAoZGVjb3JhdGlvbi5wcm9wZXJ0aWVzPy5jbGFzcylcbiAgICAgICAgICAgICAgICAgICAgYWRkQ2xhc3NUb0hhc3QoZWwsIGRlY29yYXRpb24ucHJvcGVydGllcy5jbGFzcyk7XG4gICAgICAgICAgICAgICAgZWwgPSB0cmFuc2Zvcm0oZWwsIHR5cGUpIHx8IGVsO1xuICAgICAgICAgICAgICAgIHJldHVybiBlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxpbmVBcHBsaWVzID0gW107XG4gICAgICAgICAgICAvLyBBcHBseSBkZWNvcmF0aW9ucyBpbiByZXZlcnNlIG9yZGVyIHNvIHRoZSBuZXN0ZWQgb25lcyBnZXQgYXBwbGllZCBmaXJzdC5cbiAgICAgICAgICAgIGNvbnN0IHNvcnRlZCA9IGN0eC5kZWNvcmF0aW9ucy5zb3J0KChhLCBiKSA9PiBiLnN0YXJ0Lm9mZnNldCAtIGEuc3RhcnQub2Zmc2V0KTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZGVjb3JhdGlvbiBvZiBzb3J0ZWQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0LCBlbmQgfSA9IGRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgaWYgKHN0YXJ0LmxpbmUgPT09IGVuZC5saW5lKSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5TGluZVNlY3Rpb24oc3RhcnQubGluZSwgc3RhcnQuY2hhcmFjdGVyLCBlbmQuY2hhcmFjdGVyLCBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoc3RhcnQubGluZSA8IGVuZC5saW5lKSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5TGluZVNlY3Rpb24oc3RhcnQubGluZSwgc3RhcnQuY2hhcmFjdGVyLCBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFksIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQubGluZSArIDE7IGkgPCBlbmQubGluZTsgaSsrKVxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZUFwcGxpZXMudW5zaGlmdCgoKSA9PiBhcHBseUxpbmUoaSwgZGVjb3JhdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKGVuZC5saW5lLCAwLCBlbmQuY2hhcmFjdGVyLCBkZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lQXBwbGllcy5mb3JFYWNoKGkgPT4gaSgpKTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuXG5jb25zdCBidWlsdEluVHJhbnNmb3JtZXJzID0gW1xuICAgIC8qIEBfX1BVUkVfXyAqLyB0cmFuc2Zvcm1lckRlY29yYXRpb25zKCksXG5dO1xuZnVuY3Rpb24gZ2V0VHJhbnNmb3JtZXJzKG9wdGlvbnMpIHtcbiAgICByZXR1cm4gW1xuICAgICAgICAuLi5vcHRpb25zLnRyYW5zZm9ybWVycyB8fCBbXSxcbiAgICAgICAgLi4uYnVpbHRJblRyYW5zZm9ybWVycyxcbiAgICBdO1xufVxuXG5mdW5jdGlvbiBjb2RlVG9IYXN0KGludGVybmFsLCBjb2RlLCBvcHRpb25zLCB0cmFuc2Zvcm1lckNvbnRleHQgPSB7XG4gICAgbWV0YToge30sXG4gICAgb3B0aW9ucyxcbiAgICBjb2RlVG9IYXN0OiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9IYXN0KGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxuICAgIGNvZGVUb1Rva2VuczogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zKGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxufSkge1xuICAgIGxldCBpbnB1dCA9IGNvZGU7XG4gICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykpXG4gICAgICAgIGlucHV0ID0gdHJhbnNmb3JtZXIucHJlcHJvY2Vzcz8uY2FsbCh0cmFuc2Zvcm1lckNvbnRleHQsIGlucHV0LCBvcHRpb25zKSB8fCBpbnB1dDtcbiAgICBsZXQgeyB0b2tlbnMsIGZnLCBiZywgdGhlbWVOYW1lLCByb290U3R5bGUsIH0gPSBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIGlucHV0LCBvcHRpb25zKTtcbiAgICBjb25zdCB7IG1lcmdlV2hpdGVzcGFjZXMgPSB0cnVlLCB9ID0gb3B0aW9ucztcbiAgICBpZiAobWVyZ2VXaGl0ZXNwYWNlcyA9PT0gdHJ1ZSlcbiAgICAgICAgdG9rZW5zID0gbWVyZ2VXaGl0ZXNwYWNlVG9rZW5zKHRva2Vucyk7XG4gICAgZWxzZSBpZiAobWVyZ2VXaGl0ZXNwYWNlcyA9PT0gJ25ldmVyJylcbiAgICAgICAgdG9rZW5zID0gc3BsaXRXaGl0ZXNwYWNlVG9rZW5zKHRva2Vucyk7XG4gICAgY29uc3QgY29udGV4dFNvdXJjZSA9IHtcbiAgICAgICAgLi4udHJhbnNmb3JtZXJDb250ZXh0LFxuICAgICAgICBnZXQgc291cmNlKCkge1xuICAgICAgICAgICAgcmV0dXJuIGlucHV0O1xuICAgICAgICB9LFxuICAgIH07XG4gICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykpXG4gICAgICAgIHRva2VucyA9IHRyYW5zZm9ybWVyLnRva2Vucz8uY2FsbChjb250ZXh0U291cmNlLCB0b2tlbnMpIHx8IHRva2VucztcbiAgICByZXR1cm4gdG9rZW5zVG9IYXN0KHRva2Vucywge1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICBmZyxcbiAgICAgICAgYmcsXG4gICAgICAgIHRoZW1lTmFtZSxcbiAgICAgICAgcm9vdFN0eWxlLFxuICAgIH0sIGNvbnRleHRTb3VyY2UpO1xufVxuZnVuY3Rpb24gdG9rZW5zVG9IYXN0KHRva2Vucywgb3B0aW9ucywgdHJhbnNmb3JtZXJDb250ZXh0KSB7XG4gICAgY29uc3QgdHJhbnNmb3JtZXJzID0gZ2V0VHJhbnNmb3JtZXJzKG9wdGlvbnMpO1xuICAgIGNvbnN0IGxpbmVzID0gW107XG4gICAgY29uc3Qgcm9vdCA9IHtcbiAgICAgICAgdHlwZTogJ3Jvb3QnLFxuICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgfTtcbiAgICBjb25zdCB7IHN0cnVjdHVyZSA9ICdjbGFzc2ljJywgfSA9IG9wdGlvbnM7XG4gICAgbGV0IHByZU5vZGUgPSB7XG4gICAgICAgIHR5cGU6ICdlbGVtZW50JyxcbiAgICAgICAgdGFnTmFtZTogJ3ByZScsXG4gICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICAgIGNsYXNzOiBgc2hpa2kgJHtvcHRpb25zLnRoZW1lTmFtZSB8fCAnJ31gLFxuICAgICAgICAgICAgc3R5bGU6IG9wdGlvbnMucm9vdFN0eWxlIHx8IGBiYWNrZ3JvdW5kLWNvbG9yOiR7b3B0aW9ucy5iZ307Y29sb3I6JHtvcHRpb25zLmZnfWAsXG4gICAgICAgICAgICB0YWJpbmRleDogJzAnLFxuICAgICAgICAgICAgLi4uT2JqZWN0LmZyb21FbnRyaWVzKEFycmF5LmZyb20oT2JqZWN0LmVudHJpZXMob3B0aW9ucy5tZXRhIHx8IHt9KSlcbiAgICAgICAgICAgICAgICAuZmlsdGVyKChba2V5XSkgPT4gIWtleS5zdGFydHNXaXRoKCdfJykpKSxcbiAgICAgICAgfSxcbiAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgIH07XG4gICAgbGV0IGNvZGVOb2RlID0ge1xuICAgICAgICB0eXBlOiAnZWxlbWVudCcsXG4gICAgICAgIHRhZ05hbWU6ICdjb2RlJyxcbiAgICAgICAgcHJvcGVydGllczoge30sXG4gICAgICAgIGNoaWxkcmVuOiBsaW5lcyxcbiAgICB9O1xuICAgIGNvbnN0IGxpbmVOb2RlcyA9IFtdO1xuICAgIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgICAgIC4uLnRyYW5zZm9ybWVyQ29udGV4dCxcbiAgICAgICAgc3RydWN0dXJlLFxuICAgICAgICBhZGRDbGFzc1RvSGFzdCxcbiAgICAgICAgZ2V0IHNvdXJjZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0cmFuc2Zvcm1lckNvbnRleHQuc291cmNlO1xuICAgICAgICB9LFxuICAgICAgICBnZXQgdG9rZW5zKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRva2VucztcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IG9wdGlvbnMoKSB7XG4gICAgICAgICAgICByZXR1cm4gb3B0aW9ucztcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IHJvb3QoKSB7XG4gICAgICAgICAgICByZXR1cm4gcm9vdDtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IHByZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBwcmVOb2RlO1xuICAgICAgICB9LFxuICAgICAgICBnZXQgY29kZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBjb2RlTm9kZTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IGxpbmVzKCkge1xuICAgICAgICAgICAgcmV0dXJuIGxpbmVOb2RlcztcbiAgICAgICAgfSxcbiAgICB9O1xuICAgIHRva2Vucy5mb3JFYWNoKChsaW5lLCBpZHgpID0+IHtcbiAgICAgICAgaWYgKGlkeCkge1xuICAgICAgICAgICAgaWYgKHN0cnVjdHVyZSA9PT0gJ2lubGluZScpXG4gICAgICAgICAgICAgICAgcm9vdC5jaGlsZHJlbi5wdXNoKHsgdHlwZTogJ2VsZW1lbnQnLCB0YWdOYW1lOiAnYnInLCBwcm9wZXJ0aWVzOiB7fSwgY2hpbGRyZW46IFtdIH0pO1xuICAgICAgICAgICAgZWxzZSBpZiAoc3RydWN0dXJlID09PSAnY2xhc3NpYycpXG4gICAgICAgICAgICAgICAgbGluZXMucHVzaCh7IHR5cGU6ICd0ZXh0JywgdmFsdWU6ICdcXG4nIH0pO1xuICAgICAgICB9XG4gICAgICAgIGxldCBsaW5lTm9kZSA9IHtcbiAgICAgICAgICAgIHR5cGU6ICdlbGVtZW50JyxcbiAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgIHByb3BlcnRpZXM6IHsgY2xhc3M6ICdsaW5lJyB9LFxuICAgICAgICAgICAgY2hpbGRyZW46IFtdLFxuICAgICAgICB9O1xuICAgICAgICBsZXQgY29sID0gMDtcbiAgICAgICAgZm9yIChjb25zdCB0b2tlbiBvZiBsaW5lKSB7XG4gICAgICAgICAgICBsZXQgdG9rZW5Ob2RlID0ge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdlbGVtZW50JyxcbiAgICAgICAgICAgICAgICB0YWdOYW1lOiAnc3BhbicsXG4gICAgICAgICAgICAgICAgcHJvcGVydGllczoge30sXG4gICAgICAgICAgICAgICAgY2hpbGRyZW46IFt7IHR5cGU6ICd0ZXh0JywgdmFsdWU6IHRva2VuLmNvbnRlbnQgfV0sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3Qgc3R5bGUgPSB0b2tlbi5odG1sU3R5bGUgfHwgc3RyaW5naWZ5VG9rZW5TdHlsZShnZXRUb2tlblN0eWxlT2JqZWN0KHRva2VuKSk7XG4gICAgICAgICAgICBpZiAoc3R5bGUpXG4gICAgICAgICAgICAgICAgdG9rZW5Ob2RlLnByb3BlcnRpZXMuc3R5bGUgPSBzdHlsZTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICAgICAgICAgIHRva2VuTm9kZSA9IHRyYW5zZm9ybWVyPy5zcGFuPy5jYWxsKGNvbnRleHQsIHRva2VuTm9kZSwgaWR4ICsgMSwgY29sLCBsaW5lTm9kZSkgfHwgdG9rZW5Ob2RlO1xuICAgICAgICAgICAgaWYgKHN0cnVjdHVyZSA9PT0gJ2lubGluZScpXG4gICAgICAgICAgICAgICAgcm9vdC5jaGlsZHJlbi5wdXNoKHRva2VuTm9kZSk7XG4gICAgICAgICAgICBlbHNlIGlmIChzdHJ1Y3R1cmUgPT09ICdjbGFzc2ljJylcbiAgICAgICAgICAgICAgICBsaW5lTm9kZS5jaGlsZHJlbi5wdXNoKHRva2VuTm9kZSk7XG4gICAgICAgICAgICBjb2wgKz0gdG9rZW4uY29udGVudC5sZW5ndGg7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0cnVjdHVyZSA9PT0gJ2NsYXNzaWMnKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIHRyYW5zZm9ybWVycylcbiAgICAgICAgICAgICAgICBsaW5lTm9kZSA9IHRyYW5zZm9ybWVyPy5saW5lPy5jYWxsKGNvbnRleHQsIGxpbmVOb2RlLCBpZHggKyAxKSB8fCBsaW5lTm9kZTtcbiAgICAgICAgICAgIGxpbmVOb2Rlcy5wdXNoKGxpbmVOb2RlKTtcbiAgICAgICAgICAgIGxpbmVzLnB1c2gobGluZU5vZGUpO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgaWYgKHN0cnVjdHVyZSA9PT0gJ2NsYXNzaWMnKSB7XG4gICAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICAgICAgY29kZU5vZGUgPSB0cmFuc2Zvcm1lcj8uY29kZT8uY2FsbChjb250ZXh0LCBjb2RlTm9kZSkgfHwgY29kZU5vZGU7XG4gICAgICAgIHByZU5vZGUuY2hpbGRyZW4ucHVzaChjb2RlTm9kZSk7XG4gICAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICAgICAgcHJlTm9kZSA9IHRyYW5zZm9ybWVyPy5wcmU/LmNhbGwoY29udGV4dCwgcHJlTm9kZSkgfHwgcHJlTm9kZTtcbiAgICAgICAgcm9vdC5jaGlsZHJlbi5wdXNoKHByZU5vZGUpO1xuICAgIH1cbiAgICBsZXQgcmVzdWx0ID0gcm9vdDtcbiAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIHRyYW5zZm9ybWVycylcbiAgICAgICAgcmVzdWx0ID0gdHJhbnNmb3JtZXI/LnJvb3Q/LmNhbGwoY29udGV4dCwgcmVzdWx0KSB8fCByZXN1bHQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmZ1bmN0aW9uIG1lcmdlV2hpdGVzcGFjZVRva2Vucyh0b2tlbnMpIHtcbiAgICByZXR1cm4gdG9rZW5zLm1hcCgobGluZSkgPT4ge1xuICAgICAgICBjb25zdCBuZXdMaW5lID0gW107XG4gICAgICAgIGxldCBjYXJyeU9uQ29udGVudCA9ICcnO1xuICAgICAgICBsZXQgZmlyc3RPZmZzZXQgPSAwO1xuICAgICAgICBsaW5lLmZvckVhY2goKHRva2VuLCBpZHgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGlzVW5kZXJsaW5lID0gdG9rZW4uZm9udFN0eWxlICYmIHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5VbmRlcmxpbmU7XG4gICAgICAgICAgICBjb25zdCBjb3VsZE1lcmdlID0gIWlzVW5kZXJsaW5lO1xuICAgICAgICAgICAgaWYgKGNvdWxkTWVyZ2UgJiYgdG9rZW4uY29udGVudC5tYXRjaCgvXlxccyskLykgJiYgbGluZVtpZHggKyAxXSkge1xuICAgICAgICAgICAgICAgIGlmICghZmlyc3RPZmZzZXQpXG4gICAgICAgICAgICAgICAgICAgIGZpcnN0T2Zmc2V0ID0gdG9rZW4ub2Zmc2V0O1xuICAgICAgICAgICAgICAgIGNhcnJ5T25Db250ZW50ICs9IHRva2VuLmNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoY2FycnlPbkNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvdWxkTWVyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0xpbmUucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4udG9rZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiBmaXJzdE9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjYXJyeU9uQ29udGVudCArIHRva2VuLmNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5ld0xpbmUucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY2FycnlPbkNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiBmaXJzdE9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHRva2VuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmaXJzdE9mZnNldCA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNhcnJ5T25Db250ZW50ID0gJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBuZXdMaW5lLnB1c2godG9rZW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBuZXdMaW5lO1xuICAgIH0pO1xufVxuZnVuY3Rpb24gc3BsaXRXaGl0ZXNwYWNlVG9rZW5zKHRva2Vucykge1xuICAgIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgICAgIHJldHVybiBsaW5lLmZsYXRNYXAoKHRva2VuKSA9PiB7XG4gICAgICAgICAgICBpZiAodG9rZW4uY29udGVudC5tYXRjaCgvXlxccyskLykpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuO1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlZ2V4cC9uby1zdXBlci1saW5lYXItYmFja3RyYWNraW5nXG4gICAgICAgICAgICBjb25zdCBtYXRjaCA9IHRva2VuLmNvbnRlbnQubWF0Y2goL14oXFxzKikoLio/KShcXHMqKSQvKTtcbiAgICAgICAgICAgIGlmICghbWF0Y2gpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuO1xuICAgICAgICAgICAgY29uc3QgWywgbGVhZGluZywgY29udGVudCwgdHJhaWxpbmddID0gbWF0Y2g7XG4gICAgICAgICAgICBpZiAoIWxlYWRpbmcgJiYgIXRyYWlsaW5nKVxuICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgICAgICAgIGNvbnN0IGV4cGFuZGVkID0gW3tcbiAgICAgICAgICAgICAgICAgICAgLi4udG9rZW4sXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0ICsgbGVhZGluZy5sZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQsXG4gICAgICAgICAgICAgICAgfV07XG4gICAgICAgICAgICBpZiAobGVhZGluZykge1xuICAgICAgICAgICAgICAgIGV4cGFuZGVkLnVuc2hpZnQoe1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBsZWFkaW5nLFxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0cmFpbGluZykge1xuICAgICAgICAgICAgICAgIGV4cGFuZGVkLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB0cmFpbGluZyxcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBsZWFkaW5nLmxlbmd0aCArIGNvbnRlbnQubGVuZ3RoLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGV4cGFuZGVkO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cblxuLyoqXG4gKiBMaXN0IG9mIEhUTUwgdm9pZCB0YWcgbmFtZXMuXG4gKlxuICogQHR5cGUge0FycmF5PHN0cmluZz59XG4gKi9cbmNvbnN0IGh0bWxWb2lkRWxlbWVudHMgPSBbXG4gICdhcmVhJyxcbiAgJ2Jhc2UnLFxuICAnYmFzZWZvbnQnLFxuICAnYmdzb3VuZCcsXG4gICdicicsXG4gICdjb2wnLFxuICAnY29tbWFuZCcsXG4gICdlbWJlZCcsXG4gICdmcmFtZScsXG4gICdocicsXG4gICdpbWFnZScsXG4gICdpbWcnLFxuICAnaW5wdXQnLFxuICAna2V5Z2VuJyxcbiAgJ2xpbmsnLFxuICAnbWV0YScsXG4gICdwYXJhbScsXG4gICdzb3VyY2UnLFxuICAndHJhY2snLFxuICAnd2JyJ1xuXTtcblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2luZm8uanMnKS5JbmZvfSBJbmZvXG4gKiBAdHlwZWRlZiB7UmVjb3JkPHN0cmluZywgSW5mbz59IFByb3BlcnRpZXNcbiAqIEB0eXBlZGVmIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fSBOb3JtYWxcbiAqL1xuXG5jbGFzcyBTY2hlbWEge1xuICAvKipcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSB7UHJvcGVydGllc30gcHJvcGVydHlcbiAgICogQHBhcmFtIHtOb3JtYWx9IG5vcm1hbFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW3NwYWNlXVxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcGVydHksIG5vcm1hbCwgc3BhY2UpIHtcbiAgICB0aGlzLnByb3BlcnR5ID0gcHJvcGVydHk7XG4gICAgdGhpcy5ub3JtYWwgPSBub3JtYWw7XG4gICAgaWYgKHNwYWNlKSB7XG4gICAgICB0aGlzLnNwYWNlID0gc3BhY2U7XG4gICAgfVxuICB9XG59XG5cbi8qKiBAdHlwZSB7UHJvcGVydGllc30gKi9cblNjaGVtYS5wcm90b3R5cGUucHJvcGVydHkgPSB7fTtcbi8qKiBAdHlwZSB7Tm9ybWFsfSAqL1xuU2NoZW1hLnByb3RvdHlwZS5ub3JtYWwgPSB7fTtcbi8qKiBAdHlwZSB7c3RyaW5nfG51bGx9ICovXG5TY2hlbWEucHJvdG90eXBlLnNwYWNlID0gbnVsbDtcblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3NjaGVtYS5qcycpLlByb3BlcnRpZXN9IFByb3BlcnRpZXNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuTm9ybWFsfSBOb3JtYWxcbiAqL1xuXG5cbi8qKlxuICogQHBhcmFtIHtTY2hlbWFbXX0gZGVmaW5pdGlvbnNcbiAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gKiBAcmV0dXJucyB7U2NoZW1hfVxuICovXG5mdW5jdGlvbiBtZXJnZShkZWZpbml0aW9ucywgc3BhY2UpIHtcbiAgLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuICBjb25zdCBwcm9wZXJ0eSA9IHt9O1xuICAvKiogQHR5cGUge05vcm1hbH0gKi9cbiAgY29uc3Qgbm9ybWFsID0ge307XG4gIGxldCBpbmRleCA9IC0xO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgZGVmaW5pdGlvbnMubGVuZ3RoKSB7XG4gICAgT2JqZWN0LmFzc2lnbihwcm9wZXJ0eSwgZGVmaW5pdGlvbnNbaW5kZXhdLnByb3BlcnR5KTtcbiAgICBPYmplY3QuYXNzaWduKG5vcm1hbCwgZGVmaW5pdGlvbnNbaW5kZXhdLm5vcm1hbCk7XG4gIH1cblxuICByZXR1cm4gbmV3IFNjaGVtYShwcm9wZXJ0eSwgbm9ybWFsLCBzcGFjZSlcbn1cblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIG5vcm1hbGl6ZSh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUudG9Mb3dlckNhc2UoKVxufVxuXG5jbGFzcyBJbmZvIHtcbiAgLyoqXG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKiBAcGFyYW0ge3N0cmluZ30gcHJvcGVydHlcbiAgICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZVxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcGVydHksIGF0dHJpYnV0ZSkge1xuICAgIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICAgIHRoaXMucHJvcGVydHkgPSBwcm9wZXJ0eTtcbiAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICB0aGlzLmF0dHJpYnV0ZSA9IGF0dHJpYnV0ZTtcbiAgfVxufVxuXG4vKiogQHR5cGUge3N0cmluZ3xudWxsfSAqL1xuSW5mby5wcm90b3R5cGUuc3BhY2UgPSBudWxsO1xuSW5mby5wcm90b3R5cGUuYm9vbGVhbiA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUuYm9vbGVhbmlzaCA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUub3ZlcmxvYWRlZEJvb2xlYW4gPSBmYWxzZTtcbkluZm8ucHJvdG90eXBlLm51bWJlciA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUuY29tbWFTZXBhcmF0ZWQgPSBmYWxzZTtcbkluZm8ucHJvdG90eXBlLnNwYWNlU2VwYXJhdGVkID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5jb21tYU9yU3BhY2VTZXBhcmF0ZWQgPSBmYWxzZTtcbkluZm8ucHJvdG90eXBlLm11c3RVc2VQcm9wZXJ0eSA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUuZGVmaW5lZCA9IGZhbHNlO1xuXG5sZXQgcG93ZXJzID0gMDtcblxuY29uc3QgYm9vbGVhbiA9IGluY3JlbWVudCgpO1xuY29uc3QgYm9vbGVhbmlzaCA9IGluY3JlbWVudCgpO1xuY29uc3Qgb3ZlcmxvYWRlZEJvb2xlYW4gPSBpbmNyZW1lbnQoKTtcbmNvbnN0IG51bWJlciA9IGluY3JlbWVudCgpO1xuY29uc3Qgc3BhY2VTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKTtcbmNvbnN0IGNvbW1hU2VwYXJhdGVkID0gaW5jcmVtZW50KCk7XG5jb25zdCBjb21tYU9yU3BhY2VTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKTtcblxuZnVuY3Rpb24gaW5jcmVtZW50KCkge1xuICByZXR1cm4gMiAqKiArK3Bvd2Vyc1xufVxuXG52YXIgdHlwZXMgPSAvKiNfX1BVUkVfXyovT2JqZWN0LmZyZWV6ZSh7XG4gIF9fcHJvdG9fXzogbnVsbCxcbiAgYm9vbGVhbjogYm9vbGVhbixcbiAgYm9vbGVhbmlzaDogYm9vbGVhbmlzaCxcbiAgY29tbWFPclNwYWNlU2VwYXJhdGVkOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gIGNvbW1hU2VwYXJhdGVkOiBjb21tYVNlcGFyYXRlZCxcbiAgbnVtYmVyOiBudW1iZXIsXG4gIG92ZXJsb2FkZWRCb29sZWFuOiBvdmVybG9hZGVkQm9vbGVhbixcbiAgc3BhY2VTZXBhcmF0ZWQ6IHNwYWNlU2VwYXJhdGVkXG59KTtcblxuLyoqIEB0eXBlIHtBcnJheTxrZXlvZiB0eXBlcz59ICovXG4vLyBAdHMtZXhwZWN0LWVycm9yOiBodXNoLlxuY29uc3QgY2hlY2tzID0gT2JqZWN0LmtleXModHlwZXMpO1xuXG5jbGFzcyBEZWZpbmVkSW5mbyBleHRlbmRzIEluZm8ge1xuICAvKipcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wZXJ0eVxuICAgKiBAcGFyYW0ge3N0cmluZ30gYXR0cmlidXRlXG4gICAqIEBwYXJhbSB7bnVtYmVyfG51bGx9IFttYXNrXVxuICAgKiBAcGFyYW0ge3N0cmluZ30gW3NwYWNlXVxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcGVydHksIGF0dHJpYnV0ZSwgbWFzaywgc3BhY2UpIHtcbiAgICBsZXQgaW5kZXggPSAtMTtcblxuICAgIHN1cGVyKHByb3BlcnR5LCBhdHRyaWJ1dGUpO1xuXG4gICAgbWFyayh0aGlzLCAnc3BhY2UnLCBzcGFjZSk7XG5cbiAgICBpZiAodHlwZW9mIG1hc2sgPT09ICdudW1iZXInKSB7XG4gICAgICB3aGlsZSAoKytpbmRleCA8IGNoZWNrcy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgY2hlY2sgPSBjaGVja3NbaW5kZXhdO1xuICAgICAgICBtYXJrKHRoaXMsIGNoZWNrc1tpbmRleF0sIChtYXNrICYgdHlwZXNbY2hlY2tdKSA9PT0gdHlwZXNbY2hlY2tdKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuRGVmaW5lZEluZm8ucHJvdG90eXBlLmRlZmluZWQgPSB0cnVlO1xuXG4vKipcbiAqIEBwYXJhbSB7RGVmaW5lZEluZm99IHZhbHVlc1xuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICogQHBhcmFtIHt1bmtub3dufSB2YWx1ZVxuICovXG5mdW5jdGlvbiBtYXJrKHZhbHVlcywga2V5LCB2YWx1ZSkge1xuICBpZiAodmFsdWUpIHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yOiBhc3N1bWUgYHZhbHVlYCBtYXRjaGVzIHRoZSBleHBlY3RlZCB2YWx1ZSBvZiBga2V5YC5cbiAgICB2YWx1ZXNba2V5XSA9IHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Qcm9wZXJ0aWVzfSBQcm9wZXJ0aWVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3NjaGVtYS5qcycpLk5vcm1hbH0gTm9ybWFsXG4gKlxuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IEF0dHJpYnV0ZXNcbiAqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBEZWZpbml0aW9uXG4gKiBAcHJvcGVydHkge1JlY29yZDxzdHJpbmcsIG51bWJlcnxudWxsPn0gcHJvcGVydGllc1xuICogQHByb3BlcnR5IHsoYXR0cmlidXRlczogQXR0cmlidXRlcywgcHJvcGVydHk6IHN0cmluZykgPT4gc3RyaW5nfSB0cmFuc2Zvcm1cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBbc3BhY2VdXG4gKiBAcHJvcGVydHkge0F0dHJpYnV0ZXN9IFthdHRyaWJ1dGVzXVxuICogQHByb3BlcnR5IHtBcnJheTxzdHJpbmc+fSBbbXVzdFVzZVByb3BlcnR5XVxuICovXG5cblxuY29uc3Qgb3duJDMgPSB7fS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBAcGFyYW0ge0RlZmluaXRpb259IGRlZmluaXRpb25cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZShkZWZpbml0aW9uKSB7XG4gIC8qKiBAdHlwZSB7UHJvcGVydGllc30gKi9cbiAgY29uc3QgcHJvcGVydHkgPSB7fTtcbiAgLyoqIEB0eXBlIHtOb3JtYWx9ICovXG4gIGNvbnN0IG5vcm1hbCA9IHt9O1xuICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgbGV0IHByb3A7XG5cbiAgZm9yIChwcm9wIGluIGRlZmluaXRpb24ucHJvcGVydGllcykge1xuICAgIGlmIChvd24kMy5jYWxsKGRlZmluaXRpb24ucHJvcGVydGllcywgcHJvcCkpIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gZGVmaW5pdGlvbi5wcm9wZXJ0aWVzW3Byb3BdO1xuICAgICAgY29uc3QgaW5mbyA9IG5ldyBEZWZpbmVkSW5mbyhcbiAgICAgICAgcHJvcCxcbiAgICAgICAgZGVmaW5pdGlvbi50cmFuc2Zvcm0oZGVmaW5pdGlvbi5hdHRyaWJ1dGVzIHx8IHt9LCBwcm9wKSxcbiAgICAgICAgdmFsdWUsXG4gICAgICAgIGRlZmluaXRpb24uc3BhY2VcbiAgICAgICk7XG5cbiAgICAgIGlmIChcbiAgICAgICAgZGVmaW5pdGlvbi5tdXN0VXNlUHJvcGVydHkgJiZcbiAgICAgICAgZGVmaW5pdGlvbi5tdXN0VXNlUHJvcGVydHkuaW5jbHVkZXMocHJvcClcbiAgICAgICkge1xuICAgICAgICBpbmZvLm11c3RVc2VQcm9wZXJ0eSA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIHByb3BlcnR5W3Byb3BdID0gaW5mbztcblxuICAgICAgbm9ybWFsW25vcm1hbGl6ZShwcm9wKV0gPSBwcm9wO1xuICAgICAgbm9ybWFsW25vcm1hbGl6ZShpbmZvLmF0dHJpYnV0ZSldID0gcHJvcDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3IFNjaGVtYShwcm9wZXJ0eSwgbm9ybWFsLCBkZWZpbml0aW9uLnNwYWNlKVxufVxuXG5jb25zdCB4bGluayA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAneGxpbmsnLFxuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiAneGxpbms6JyArIHByb3Auc2xpY2UoNSkudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgeExpbmtBY3R1YXRlOiBudWxsLFxuICAgIHhMaW5rQXJjUm9sZTogbnVsbCxcbiAgICB4TGlua0hyZWY6IG51bGwsXG4gICAgeExpbmtSb2xlOiBudWxsLFxuICAgIHhMaW5rU2hvdzogbnVsbCxcbiAgICB4TGlua1RpdGxlOiBudWxsLFxuICAgIHhMaW5rVHlwZTogbnVsbFxuICB9XG59KTtcblxuY29uc3QgeG1sID0gY3JlYXRlKHtcbiAgc3BhY2U6ICd4bWwnLFxuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiAneG1sOicgKyBwcm9wLnNsaWNlKDMpLnRvTG93ZXJDYXNlKClcbiAgfSxcbiAgcHJvcGVydGllczoge3htbExhbmc6IG51bGwsIHhtbEJhc2U6IG51bGwsIHhtbFNwYWNlOiBudWxsfVxufSk7XG5cbi8qKlxuICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fSBhdHRyaWJ1dGVzXG4gKiBAcGFyYW0ge3N0cmluZ30gYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBjYXNlU2Vuc2l0aXZlVHJhbnNmb3JtKGF0dHJpYnV0ZXMsIGF0dHJpYnV0ZSkge1xuICByZXR1cm4gYXR0cmlidXRlIGluIGF0dHJpYnV0ZXMgPyBhdHRyaWJ1dGVzW2F0dHJpYnV0ZV0gOiBhdHRyaWJ1dGVcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IGF0dHJpYnV0ZXNcbiAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wZXJ0eVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gY2FzZUluc2Vuc2l0aXZlVHJhbnNmb3JtKGF0dHJpYnV0ZXMsIHByb3BlcnR5KSB7XG4gIHJldHVybiBjYXNlU2Vuc2l0aXZlVHJhbnNmb3JtKGF0dHJpYnV0ZXMsIHByb3BlcnR5LnRvTG93ZXJDYXNlKCkpXG59XG5cbmNvbnN0IHhtbG5zID0gY3JlYXRlKHtcbiAgc3BhY2U6ICd4bWxucycsXG4gIGF0dHJpYnV0ZXM6IHt4bWxuc3hsaW5rOiAneG1sbnM6eGxpbmsnfSxcbiAgdHJhbnNmb3JtOiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0sXG4gIHByb3BlcnRpZXM6IHt4bWxuczogbnVsbCwgeG1sbnNYTGluazogbnVsbH1cbn0pO1xuXG5jb25zdCBhcmlhID0gY3JlYXRlKHtcbiAgdHJhbnNmb3JtKF8sIHByb3ApIHtcbiAgICByZXR1cm4gcHJvcCA9PT0gJ3JvbGUnID8gcHJvcCA6ICdhcmlhLScgKyBwcm9wLnNsaWNlKDQpLnRvTG93ZXJDYXNlKClcbiAgfSxcbiAgcHJvcGVydGllczoge1xuICAgIGFyaWFBY3RpdmVEZXNjZW5kYW50OiBudWxsLFxuICAgIGFyaWFBdG9taWM6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUF1dG9Db21wbGV0ZTogbnVsbCxcbiAgICBhcmlhQnVzeTogYm9vbGVhbmlzaCxcbiAgICBhcmlhQ2hlY2tlZDogYm9vbGVhbmlzaCxcbiAgICBhcmlhQ29sQ291bnQ6IG51bWJlcixcbiAgICBhcmlhQ29sSW5kZXg6IG51bWJlcixcbiAgICBhcmlhQ29sU3BhbjogbnVtYmVyLFxuICAgIGFyaWFDb250cm9sczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUN1cnJlbnQ6IG51bGwsXG4gICAgYXJpYURlc2NyaWJlZEJ5OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhRGV0YWlsczogbnVsbCxcbiAgICBhcmlhRGlzYWJsZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYURyb3BFZmZlY3Q6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFFcnJvck1lc3NhZ2U6IG51bGwsXG4gICAgYXJpYUV4cGFuZGVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFGbG93VG86IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFHcmFiYmVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFIYXNQb3B1cDogbnVsbCxcbiAgICBhcmlhSGlkZGVuOiBib29sZWFuaXNoLFxuICAgIGFyaWFJbnZhbGlkOiBudWxsLFxuICAgIGFyaWFLZXlTaG9ydGN1dHM6IG51bGwsXG4gICAgYXJpYUxhYmVsOiBudWxsLFxuICAgIGFyaWFMYWJlbGxlZEJ5OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhTGV2ZWw6IG51bWJlcixcbiAgICBhcmlhTGl2ZTogbnVsbCxcbiAgICBhcmlhTW9kYWw6IGJvb2xlYW5pc2gsXG4gICAgYXJpYU11bHRpTGluZTogYm9vbGVhbmlzaCxcbiAgICBhcmlhTXVsdGlTZWxlY3RhYmxlOiBib29sZWFuaXNoLFxuICAgIGFyaWFPcmllbnRhdGlvbjogbnVsbCxcbiAgICBhcmlhT3duczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYVBsYWNlaG9sZGVyOiBudWxsLFxuICAgIGFyaWFQb3NJblNldDogbnVtYmVyLFxuICAgIGFyaWFQcmVzc2VkOiBib29sZWFuaXNoLFxuICAgIGFyaWFSZWFkT25seTogYm9vbGVhbmlzaCxcbiAgICBhcmlhUmVsZXZhbnQ6IG51bGwsXG4gICAgYXJpYVJlcXVpcmVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFSb2xlRGVzY3JpcHRpb246IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFSb3dDb3VudDogbnVtYmVyLFxuICAgIGFyaWFSb3dJbmRleDogbnVtYmVyLFxuICAgIGFyaWFSb3dTcGFuOiBudW1iZXIsXG4gICAgYXJpYVNlbGVjdGVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFTZXRTaXplOiBudW1iZXIsXG4gICAgYXJpYVNvcnQ6IG51bGwsXG4gICAgYXJpYVZhbHVlTWF4OiBudW1iZXIsXG4gICAgYXJpYVZhbHVlTWluOiBudW1iZXIsXG4gICAgYXJpYVZhbHVlTm93OiBudW1iZXIsXG4gICAgYXJpYVZhbHVlVGV4dDogbnVsbCxcbiAgICByb2xlOiBudWxsXG4gIH1cbn0pO1xuXG5jb25zdCBodG1sJDMgPSBjcmVhdGUoe1xuICBzcGFjZTogJ2h0bWwnLFxuICBhdHRyaWJ1dGVzOiB7XG4gICAgYWNjZXB0Y2hhcnNldDogJ2FjY2VwdC1jaGFyc2V0JyxcbiAgICBjbGFzc25hbWU6ICdjbGFzcycsXG4gICAgaHRtbGZvcjogJ2ZvcicsXG4gICAgaHR0cGVxdWl2OiAnaHR0cC1lcXVpdidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0sXG4gIG11c3RVc2VQcm9wZXJ0eTogWydjaGVja2VkJywgJ211bHRpcGxlJywgJ211dGVkJywgJ3NlbGVjdGVkJ10sXG4gIHByb3BlcnRpZXM6IHtcbiAgICAvLyBTdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFiYnI6IG51bGwsXG4gICAgYWNjZXB0OiBjb21tYVNlcGFyYXRlZCxcbiAgICBhY2NlcHRDaGFyc2V0OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhY2Nlc3NLZXk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFjdGlvbjogbnVsbCxcbiAgICBhbGxvdzogbnVsbCxcbiAgICBhbGxvd0Z1bGxTY3JlZW46IGJvb2xlYW4sXG4gICAgYWxsb3dQYXltZW50UmVxdWVzdDogYm9vbGVhbixcbiAgICBhbGxvd1VzZXJNZWRpYTogYm9vbGVhbixcbiAgICBhbHQ6IG51bGwsXG4gICAgYXM6IG51bGwsXG4gICAgYXN5bmM6IGJvb2xlYW4sXG4gICAgYXV0b0NhcGl0YWxpemU6IG51bGwsXG4gICAgYXV0b0NvbXBsZXRlOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhdXRvRm9jdXM6IGJvb2xlYW4sXG4gICAgYXV0b1BsYXk6IGJvb2xlYW4sXG4gICAgYmxvY2tpbmc6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNhcHR1cmU6IG51bGwsXG4gICAgY2hhclNldDogbnVsbCxcbiAgICBjaGVja2VkOiBib29sZWFuLFxuICAgIGNpdGU6IG51bGwsXG4gICAgY2xhc3NOYW1lOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBjb2xzOiBudW1iZXIsXG4gICAgY29sU3BhbjogbnVsbCxcbiAgICBjb250ZW50OiBudWxsLFxuICAgIGNvbnRlbnRFZGl0YWJsZTogYm9vbGVhbmlzaCxcbiAgICBjb250cm9sczogYm9vbGVhbixcbiAgICBjb250cm9sc0xpc3Q6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNvb3JkczogbnVtYmVyIHwgY29tbWFTZXBhcmF0ZWQsXG4gICAgY3Jvc3NPcmlnaW46IG51bGwsXG4gICAgZGF0YTogbnVsbCxcbiAgICBkYXRlVGltZTogbnVsbCxcbiAgICBkZWNvZGluZzogbnVsbCxcbiAgICBkZWZhdWx0OiBib29sZWFuLFxuICAgIGRlZmVyOiBib29sZWFuLFxuICAgIGRpcjogbnVsbCxcbiAgICBkaXJOYW1lOiBudWxsLFxuICAgIGRpc2FibGVkOiBib29sZWFuLFxuICAgIGRvd25sb2FkOiBvdmVybG9hZGVkQm9vbGVhbixcbiAgICBkcmFnZ2FibGU6IGJvb2xlYW5pc2gsXG4gICAgZW5jVHlwZTogbnVsbCxcbiAgICBlbnRlcktleUhpbnQ6IG51bGwsXG4gICAgZmV0Y2hQcmlvcml0eTogbnVsbCxcbiAgICBmb3JtOiBudWxsLFxuICAgIGZvcm1BY3Rpb246IG51bGwsXG4gICAgZm9ybUVuY1R5cGU6IG51bGwsXG4gICAgZm9ybU1ldGhvZDogbnVsbCxcbiAgICBmb3JtTm9WYWxpZGF0ZTogYm9vbGVhbixcbiAgICBmb3JtVGFyZ2V0OiBudWxsLFxuICAgIGhlYWRlcnM6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGhlaWdodDogbnVtYmVyLFxuICAgIGhpZGRlbjogYm9vbGVhbixcbiAgICBoaWdoOiBudW1iZXIsXG4gICAgaHJlZjogbnVsbCxcbiAgICBocmVmTGFuZzogbnVsbCxcbiAgICBodG1sRm9yOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBodHRwRXF1aXY6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGlkOiBudWxsLFxuICAgIGltYWdlU2l6ZXM6IG51bGwsXG4gICAgaW1hZ2VTcmNTZXQ6IG51bGwsXG4gICAgaW5lcnQ6IGJvb2xlYW4sXG4gICAgaW5wdXRNb2RlOiBudWxsLFxuICAgIGludGVncml0eTogbnVsbCxcbiAgICBpczogbnVsbCxcbiAgICBpc01hcDogYm9vbGVhbixcbiAgICBpdGVtSWQ6IG51bGwsXG4gICAgaXRlbVByb3A6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGl0ZW1SZWY6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGl0ZW1TY29wZTogYm9vbGVhbixcbiAgICBpdGVtVHlwZTogc3BhY2VTZXBhcmF0ZWQsXG4gICAga2luZDogbnVsbCxcbiAgICBsYWJlbDogbnVsbCxcbiAgICBsYW5nOiBudWxsLFxuICAgIGxhbmd1YWdlOiBudWxsLFxuICAgIGxpc3Q6IG51bGwsXG4gICAgbG9hZGluZzogbnVsbCxcbiAgICBsb29wOiBib29sZWFuLFxuICAgIGxvdzogbnVtYmVyLFxuICAgIG1hbmlmZXN0OiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtYXhMZW5ndGg6IG51bWJlcixcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZXRob2Q6IG51bGwsXG4gICAgbWluOiBudWxsLFxuICAgIG1pbkxlbmd0aDogbnVtYmVyLFxuICAgIG11bHRpcGxlOiBib29sZWFuLFxuICAgIG11dGVkOiBib29sZWFuLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbm9uY2U6IG51bGwsXG4gICAgbm9Nb2R1bGU6IGJvb2xlYW4sXG4gICAgbm9WYWxpZGF0ZTogYm9vbGVhbixcbiAgICBvbkFib3J0OiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkF1eENsaWNrOiBudWxsLFxuICAgIG9uQmVmb3JlTWF0Y2g6IG51bGwsXG4gICAgb25CZWZvcmVQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVRvZ2dsZTogbnVsbCxcbiAgICBvbkJlZm9yZVVubG9hZDogbnVsbCxcbiAgICBvbkJsdXI6IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29udGV4dExvc3Q6IG51bGwsXG4gICAgb25Db250ZXh0TWVudTogbnVsbCxcbiAgICBvbkNvbnRleHRSZXN0b3JlZDogbnVsbCxcbiAgICBvbkNvcHk6IG51bGwsXG4gICAgb25DdWVDaGFuZ2U6IG51bGwsXG4gICAgb25DdXQ6IG51bGwsXG4gICAgb25EYmxDbGljazogbnVsbCxcbiAgICBvbkRyYWc6IG51bGwsXG4gICAgb25EcmFnRW5kOiBudWxsLFxuICAgIG9uRHJhZ0VudGVyOiBudWxsLFxuICAgIG9uRHJhZ0V4aXQ6IG51bGwsXG4gICAgb25EcmFnTGVhdmU6IG51bGwsXG4gICAgb25EcmFnT3ZlcjogbnVsbCxcbiAgICBvbkRyYWdTdGFydDogbnVsbCxcbiAgICBvbkRyb3A6IG51bGwsXG4gICAgb25EdXJhdGlvbkNoYW5nZTogbnVsbCxcbiAgICBvbkVtcHRpZWQ6IG51bGwsXG4gICAgb25FbmRlZDogbnVsbCxcbiAgICBvbkVycm9yOiBudWxsLFxuICAgIG9uRm9jdXM6IG51bGwsXG4gICAgb25Gb3JtRGF0YTogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxhbmd1YWdlQ2hhbmdlOiBudWxsLFxuICAgIG9uTG9hZDogbnVsbCxcbiAgICBvbkxvYWRlZERhdGE6IG51bGwsXG4gICAgb25Mb2FkZWRNZXRhZGF0YTogbnVsbCxcbiAgICBvbkxvYWRFbmQ6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTWVzc2FnZUVycm9yOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25PZmZsaW5lOiBudWxsLFxuICAgIG9uT25saW5lOiBudWxsLFxuICAgIG9uUGFnZUhpZGU6IG51bGwsXG4gICAgb25QYWdlU2hvdzogbnVsbCxcbiAgICBvblBhc3RlOiBudWxsLFxuICAgIG9uUGF1c2U6IG51bGwsXG4gICAgb25QbGF5OiBudWxsLFxuICAgIG9uUGxheWluZzogbnVsbCxcbiAgICBvblBvcFN0YXRlOiBudWxsLFxuICAgIG9uUHJvZ3Jlc3M6IG51bGwsXG4gICAgb25SYXRlQ2hhbmdlOiBudWxsLFxuICAgIG9uUmVqZWN0aW9uSGFuZGxlZDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Nyb2xsRW5kOiBudWxsLFxuICAgIG9uU2VjdXJpdHlQb2xpY3lWaW9sYXRpb246IG51bGwsXG4gICAgb25TZWVrZWQ6IG51bGwsXG4gICAgb25TZWVraW5nOiBudWxsLFxuICAgIG9uU2VsZWN0OiBudWxsLFxuICAgIG9uU2xvdENoYW5nZTogbnVsbCxcbiAgICBvblN0YWxsZWQ6IG51bGwsXG4gICAgb25TdG9yYWdlOiBudWxsLFxuICAgIG9uU3VibWl0OiBudWxsLFxuICAgIG9uU3VzcGVuZDogbnVsbCxcbiAgICBvblRpbWVVcGRhdGU6IG51bGwsXG4gICAgb25Ub2dnbGU6IG51bGwsXG4gICAgb25VbmhhbmRsZWRSZWplY3Rpb246IG51bGwsXG4gICAgb25VbmxvYWQ6IG51bGwsXG4gICAgb25Wb2x1bWVDaGFuZ2U6IG51bGwsXG4gICAgb25XYWl0aW5nOiBudWxsLFxuICAgIG9uV2hlZWw6IG51bGwsXG4gICAgb3BlbjogYm9vbGVhbixcbiAgICBvcHRpbXVtOiBudW1iZXIsXG4gICAgcGF0dGVybjogbnVsbCxcbiAgICBwaW5nOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBwbGFjZWhvbGRlcjogbnVsbCxcbiAgICBwbGF5c0lubGluZTogYm9vbGVhbixcbiAgICBwb3BvdmVyOiBudWxsLFxuICAgIHBvcG92ZXJUYXJnZXQ6IG51bGwsXG4gICAgcG9wb3ZlclRhcmdldEFjdGlvbjogbnVsbCxcbiAgICBwb3N0ZXI6IG51bGwsXG4gICAgcHJlbG9hZDogbnVsbCxcbiAgICByZWFkT25seTogYm9vbGVhbixcbiAgICByZWZlcnJlclBvbGljeTogbnVsbCxcbiAgICByZWw6IHNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkOiBib29sZWFuLFxuICAgIHJldmVyc2VkOiBib29sZWFuLFxuICAgIHJvd3M6IG51bWJlcixcbiAgICByb3dTcGFuOiBudW1iZXIsXG4gICAgc2FuZGJveDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgc2NvcGU6IG51bGwsXG4gICAgc2NvcGVkOiBib29sZWFuLFxuICAgIHNlYW1sZXNzOiBib29sZWFuLFxuICAgIHNlbGVjdGVkOiBib29sZWFuLFxuICAgIHNoYWRvd1Jvb3REZWxlZ2F0ZXNGb2N1czogYm9vbGVhbixcbiAgICBzaGFkb3dSb290TW9kZTogbnVsbCxcbiAgICBzaGFwZTogbnVsbCxcbiAgICBzaXplOiBudW1iZXIsXG4gICAgc2l6ZXM6IG51bGwsXG4gICAgc2xvdDogbnVsbCxcbiAgICBzcGFuOiBudW1iZXIsXG4gICAgc3BlbGxDaGVjazogYm9vbGVhbmlzaCxcbiAgICBzcmM6IG51bGwsXG4gICAgc3JjRG9jOiBudWxsLFxuICAgIHNyY0xhbmc6IG51bGwsXG4gICAgc3JjU2V0OiBudWxsLFxuICAgIHN0YXJ0OiBudW1iZXIsXG4gICAgc3RlcDogbnVsbCxcbiAgICBzdHlsZTogbnVsbCxcbiAgICB0YWJJbmRleDogbnVtYmVyLFxuICAgIHRhcmdldDogbnVsbCxcbiAgICB0aXRsZTogbnVsbCxcbiAgICB0cmFuc2xhdGU6IG51bGwsXG4gICAgdHlwZTogbnVsbCxcbiAgICB0eXBlTXVzdE1hdGNoOiBib29sZWFuLFxuICAgIHVzZU1hcDogbnVsbCxcbiAgICB2YWx1ZTogYm9vbGVhbmlzaCxcbiAgICB3aWR0aDogbnVtYmVyLFxuICAgIHdyYXA6IG51bGwsXG5cbiAgICAvLyBMZWdhY3kuXG4gICAgLy8gU2VlOiBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNvdGhlci1lbGVtZW50cywtYXR0cmlidXRlcy1hbmQtYXBpc1xuICAgIGFsaWduOiBudWxsLCAvLyBTZXZlcmFsLiBVc2UgQ1NTIGB0ZXh0LWFsaWduYCBpbnN0ZWFkLFxuICAgIGFMaW5rOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYTphY3RpdmUge2NvbG9yfWAgaW5zdGVhZFxuICAgIGFyY2hpdmU6IHNwYWNlU2VwYXJhdGVkLCAvLyBgPG9iamVjdD5gLiBMaXN0IG9mIFVSSXMgdG8gYXJjaGl2ZXNcbiAgICBheGlzOiBudWxsLCAvLyBgPHRkPmAgYW5kIGA8dGg+YC4gVXNlIGBzY29wZWAgb24gYDx0aD5gXG4gICAgYmFja2dyb3VuZDogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGJhY2tncm91bmQtaW1hZ2VgIGluc3RlYWRcbiAgICBiZ0NvbG9yOiBudWxsLCAvLyBgPGJvZHk+YCBhbmQgdGFibGUgZWxlbWVudHMuIFVzZSBDU1MgYGJhY2tncm91bmQtY29sb3JgIGluc3RlYWRcbiAgICBib3JkZXI6IG51bWJlciwgLy8gYDx0YWJsZT5gLiBVc2UgQ1NTIGBib3JkZXItd2lkdGhgIGluc3RlYWQsXG4gICAgYm9yZGVyQ29sb3I6IG51bGwsIC8vIGA8dGFibGU+YC4gVXNlIENTUyBgYm9yZGVyLWNvbG9yYCBpbnN0ZWFkLFxuICAgIGJvdHRvbU1hcmdpbjogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIGNlbGxQYWRkaW5nOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBjZWxsU3BhY2luZzogbnVsbCwgLy8gYDx0YWJsZT5gXG4gICAgY2hhcjogbnVsbCwgLy8gU2V2ZXJhbCB0YWJsZSBlbGVtZW50cy4gV2hlbiBgYWxpZ249Y2hhcmAsIHNldHMgdGhlIGNoYXJhY3RlciB0byBhbGlnbiBvblxuICAgIGNoYXJPZmY6IG51bGwsIC8vIFNldmVyYWwgdGFibGUgZWxlbWVudHMuIFdoZW4gYGNoYXJgLCBvZmZzZXRzIHRoZSBhbGlnbm1lbnRcbiAgICBjbGFzc0lkOiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgY2xlYXI6IG51bGwsIC8vIGA8YnI+YC4gVXNlIENTUyBgY2xlYXJgIGluc3RlYWRcbiAgICBjb2RlOiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgY29kZUJhc2U6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjb2RlVHlwZTogbnVsbCwgLy8gYDxvYmplY3Q+YFxuICAgIGNvbG9yOiBudWxsLCAvLyBgPGZvbnQ+YCBhbmQgYDxocj5gLiBVc2UgQ1NTIGluc3RlYWRcbiAgICBjb21wYWN0OiBib29sZWFuLCAvLyBMaXN0cy4gVXNlIENTUyB0byByZWR1Y2Ugc3BhY2UgYmV0d2VlbiBpdGVtcyBpbnN0ZWFkXG4gICAgZGVjbGFyZTogYm9vbGVhbiwgLy8gYDxvYmplY3Q+YFxuICAgIGV2ZW50OiBudWxsLCAvLyBgPHNjcmlwdD5gXG4gICAgZmFjZTogbnVsbCwgLy8gYDxmb250PmAuIFVzZSBDU1MgaW5zdGVhZFxuICAgIGZyYW1lOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBmcmFtZUJvcmRlcjogbnVsbCwgLy8gYDxpZnJhbWU+YC4gVXNlIENTUyBgYm9yZGVyYCBpbnN0ZWFkXG4gICAgaFNwYWNlOiBudW1iZXIsIC8vIGA8aW1nPmAgYW5kIGA8b2JqZWN0PmBcbiAgICBsZWZ0TWFyZ2luOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgbGluazogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGE6bGluayB7Y29sb3I6ICp9YCBpbnN0ZWFkXG4gICAgbG9uZ0Rlc2M6IG51bGwsIC8vIGA8ZnJhbWU+YCwgYDxpZnJhbWU+YCwgYW5kIGA8aW1nPmAuIFVzZSBhbiBgPGE+YFxuICAgIGxvd1NyYzogbnVsbCwgLy8gYDxpbWc+YC4gVXNlIGEgYDxwaWN0dXJlPmBcbiAgICBtYXJnaW5IZWlnaHQ6IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICBtYXJnaW5XaWR0aDogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIG5vUmVzaXplOiBib29sZWFuLCAvLyBgPGZyYW1lPmBcbiAgICBub0hyZWY6IGJvb2xlYW4sIC8vIGA8YXJlYT5gLiBVc2Ugbm8gaHJlZiBpbnN0ZWFkIG9mIGFuIGV4cGxpY2l0IGBub2hyZWZgXG4gICAgbm9TaGFkZTogYm9vbGVhbiwgLy8gYDxocj5gLiBVc2UgYmFja2dyb3VuZC1jb2xvciBhbmQgaGVpZ2h0IGluc3RlYWQgb2YgYm9yZGVyc1xuICAgIG5vV3JhcDogYm9vbGVhbiwgLy8gYDx0ZD5gIGFuZCBgPHRoPmBcbiAgICBvYmplY3Q6IG51bGwsIC8vIGA8YXBwbGV0PmBcbiAgICBwcm9maWxlOiBudWxsLCAvLyBgPGhlYWQ+YFxuICAgIHByb21wdDogbnVsbCwgLy8gYDxpc2luZGV4PmBcbiAgICByZXY6IG51bGwsIC8vIGA8bGluaz5gXG4gICAgcmlnaHRNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICBydWxlczogbnVsbCwgLy8gYDx0YWJsZT5gXG4gICAgc2NoZW1lOiBudWxsLCAvLyBgPG1ldGE+YFxuICAgIHNjcm9sbGluZzogYm9vbGVhbmlzaCwgLy8gYDxmcmFtZT5gLiBVc2Ugb3ZlcmZsb3cgaW4gdGhlIGNoaWxkIGNvbnRleHRcbiAgICBzdGFuZGJ5OiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgc3VtbWFyeTogbnVsbCwgLy8gYDx0YWJsZT5gXG4gICAgdGV4dDogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGNvbG9yYCBpbnN0ZWFkXG4gICAgdG9wTWFyZ2luOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgdmFsdWVUeXBlOiBudWxsLCAvLyBgPHBhcmFtPmBcbiAgICB2ZXJzaW9uOiBudWxsLCAvLyBgPGh0bWw+YC4gVXNlIGEgZG9jdHlwZS5cbiAgICB2QWxpZ246IG51bGwsIC8vIFNldmVyYWwuIFVzZSBDU1MgYHZlcnRpY2FsLWFsaWduYCBpbnN0ZWFkXG4gICAgdkxpbms6IG51bGwsIC8vIGA8Ym9keT5gLiBVc2UgQ1NTIGBhOnZpc2l0ZWQge2NvbG9yfWAgaW5zdGVhZFxuICAgIHZTcGFjZTogbnVtYmVyLCAvLyBgPGltZz5gIGFuZCBgPG9iamVjdD5gXG5cbiAgICAvLyBOb24tc3RhbmRhcmQgUHJvcGVydGllcy5cbiAgICBhbGxvd1RyYW5zcGFyZW5jeTogbnVsbCxcbiAgICBhdXRvQ29ycmVjdDogbnVsbCxcbiAgICBhdXRvU2F2ZTogbnVsbCxcbiAgICBkaXNhYmxlUGljdHVyZUluUGljdHVyZTogYm9vbGVhbixcbiAgICBkaXNhYmxlUmVtb3RlUGxheWJhY2s6IGJvb2xlYW4sXG4gICAgcHJlZml4OiBudWxsLFxuICAgIHByb3BlcnR5OiBudWxsLFxuICAgIHJlc3VsdHM6IG51bWJlcixcbiAgICBzZWN1cml0eTogbnVsbCxcbiAgICB1bnNlbGVjdGFibGU6IG51bGxcbiAgfVxufSk7XG5cbmNvbnN0IHN2ZyQxID0gY3JlYXRlKHtcbiAgc3BhY2U6ICdzdmcnLFxuICBhdHRyaWJ1dGVzOiB7XG4gICAgYWNjZW50SGVpZ2h0OiAnYWNjZW50LWhlaWdodCcsXG4gICAgYWxpZ25tZW50QmFzZWxpbmU6ICdhbGlnbm1lbnQtYmFzZWxpbmUnLFxuICAgIGFyYWJpY0Zvcm06ICdhcmFiaWMtZm9ybScsXG4gICAgYmFzZWxpbmVTaGlmdDogJ2Jhc2VsaW5lLXNoaWZ0JyxcbiAgICBjYXBIZWlnaHQ6ICdjYXAtaGVpZ2h0JyxcbiAgICBjbGFzc05hbWU6ICdjbGFzcycsXG4gICAgY2xpcFBhdGg6ICdjbGlwLXBhdGgnLFxuICAgIGNsaXBSdWxlOiAnY2xpcC1ydWxlJyxcbiAgICBjb2xvckludGVycG9sYXRpb246ICdjb2xvci1pbnRlcnBvbGF0aW9uJyxcbiAgICBjb2xvckludGVycG9sYXRpb25GaWx0ZXJzOiAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJyxcbiAgICBjb2xvclByb2ZpbGU6ICdjb2xvci1wcm9maWxlJyxcbiAgICBjb2xvclJlbmRlcmluZzogJ2NvbG9yLXJlbmRlcmluZycsXG4gICAgY3Jvc3NPcmlnaW46ICdjcm9zc29yaWdpbicsXG4gICAgZGF0YVR5cGU6ICdkYXRhdHlwZScsXG4gICAgZG9taW5hbnRCYXNlbGluZTogJ2RvbWluYW50LWJhc2VsaW5lJyxcbiAgICBlbmFibGVCYWNrZ3JvdW5kOiAnZW5hYmxlLWJhY2tncm91bmQnLFxuICAgIGZpbGxPcGFjaXR5OiAnZmlsbC1vcGFjaXR5JyxcbiAgICBmaWxsUnVsZTogJ2ZpbGwtcnVsZScsXG4gICAgZmxvb2RDb2xvcjogJ2Zsb29kLWNvbG9yJyxcbiAgICBmbG9vZE9wYWNpdHk6ICdmbG9vZC1vcGFjaXR5JyxcbiAgICBmb250RmFtaWx5OiAnZm9udC1mYW1pbHknLFxuICAgIGZvbnRTaXplOiAnZm9udC1zaXplJyxcbiAgICBmb250U2l6ZUFkanVzdDogJ2ZvbnQtc2l6ZS1hZGp1c3QnLFxuICAgIGZvbnRTdHJldGNoOiAnZm9udC1zdHJldGNoJyxcbiAgICBmb250U3R5bGU6ICdmb250LXN0eWxlJyxcbiAgICBmb250VmFyaWFudDogJ2ZvbnQtdmFyaWFudCcsXG4gICAgZm9udFdlaWdodDogJ2ZvbnQtd2VpZ2h0JyxcbiAgICBnbHlwaE5hbWU6ICdnbHlwaC1uYW1lJyxcbiAgICBnbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbDogJ2dseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWwnLFxuICAgIGdseXBoT3JpZW50YXRpb25WZXJ0aWNhbDogJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJyxcbiAgICBocmVmTGFuZzogJ2hyZWZsYW5nJyxcbiAgICBob3JpekFkdlg6ICdob3Jpei1hZHYteCcsXG4gICAgaG9yaXpPcmlnaW5YOiAnaG9yaXotb3JpZ2luLXgnLFxuICAgIGhvcml6T3JpZ2luWTogJ2hvcml6LW9yaWdpbi15JyxcbiAgICBpbWFnZVJlbmRlcmluZzogJ2ltYWdlLXJlbmRlcmluZycsXG4gICAgbGV0dGVyU3BhY2luZzogJ2xldHRlci1zcGFjaW5nJyxcbiAgICBsaWdodGluZ0NvbG9yOiAnbGlnaHRpbmctY29sb3InLFxuICAgIG1hcmtlckVuZDogJ21hcmtlci1lbmQnLFxuICAgIG1hcmtlck1pZDogJ21hcmtlci1taWQnLFxuICAgIG1hcmtlclN0YXJ0OiAnbWFya2VyLXN0YXJ0JyxcbiAgICBuYXZEb3duOiAnbmF2LWRvd24nLFxuICAgIG5hdkRvd25MZWZ0OiAnbmF2LWRvd24tbGVmdCcsXG4gICAgbmF2RG93blJpZ2h0OiAnbmF2LWRvd24tcmlnaHQnLFxuICAgIG5hdkxlZnQ6ICduYXYtbGVmdCcsXG4gICAgbmF2TmV4dDogJ25hdi1uZXh0JyxcbiAgICBuYXZQcmV2OiAnbmF2LXByZXYnLFxuICAgIG5hdlJpZ2h0OiAnbmF2LXJpZ2h0JyxcbiAgICBuYXZVcDogJ25hdi11cCcsXG4gICAgbmF2VXBMZWZ0OiAnbmF2LXVwLWxlZnQnLFxuICAgIG5hdlVwUmlnaHQ6ICduYXYtdXAtcmlnaHQnLFxuICAgIG9uQWJvcnQ6ICdvbmFib3J0JyxcbiAgICBvbkFjdGl2YXRlOiAnb25hY3RpdmF0ZScsXG4gICAgb25BZnRlclByaW50OiAnb25hZnRlcnByaW50JyxcbiAgICBvbkJlZm9yZVByaW50OiAnb25iZWZvcmVwcmludCcsXG4gICAgb25CZWdpbjogJ29uYmVnaW4nLFxuICAgIG9uQ2FuY2VsOiAnb25jYW5jZWwnLFxuICAgIG9uQ2FuUGxheTogJ29uY2FucGxheScsXG4gICAgb25DYW5QbGF5VGhyb3VnaDogJ29uY2FucGxheXRocm91Z2gnLFxuICAgIG9uQ2hhbmdlOiAnb25jaGFuZ2UnLFxuICAgIG9uQ2xpY2s6ICdvbmNsaWNrJyxcbiAgICBvbkNsb3NlOiAnb25jbG9zZScsXG4gICAgb25Db3B5OiAnb25jb3B5JyxcbiAgICBvbkN1ZUNoYW5nZTogJ29uY3VlY2hhbmdlJyxcbiAgICBvbkN1dDogJ29uY3V0JyxcbiAgICBvbkRibENsaWNrOiAnb25kYmxjbGljaycsXG4gICAgb25EcmFnOiAnb25kcmFnJyxcbiAgICBvbkRyYWdFbmQ6ICdvbmRyYWdlbmQnLFxuICAgIG9uRHJhZ0VudGVyOiAnb25kcmFnZW50ZXInLFxuICAgIG9uRHJhZ0V4aXQ6ICdvbmRyYWdleGl0JyxcbiAgICBvbkRyYWdMZWF2ZTogJ29uZHJhZ2xlYXZlJyxcbiAgICBvbkRyYWdPdmVyOiAnb25kcmFnb3ZlcicsXG4gICAgb25EcmFnU3RhcnQ6ICdvbmRyYWdzdGFydCcsXG4gICAgb25Ecm9wOiAnb25kcm9wJyxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiAnb25kdXJhdGlvbmNoYW5nZScsXG4gICAgb25FbXB0aWVkOiAnb25lbXB0aWVkJyxcbiAgICBvbkVuZDogJ29uZW5kJyxcbiAgICBvbkVuZGVkOiAnb25lbmRlZCcsXG4gICAgb25FcnJvcjogJ29uZXJyb3InLFxuICAgIG9uRm9jdXM6ICdvbmZvY3VzJyxcbiAgICBvbkZvY3VzSW46ICdvbmZvY3VzaW4nLFxuICAgIG9uRm9jdXNPdXQ6ICdvbmZvY3Vzb3V0JyxcbiAgICBvbkhhc2hDaGFuZ2U6ICdvbmhhc2hjaGFuZ2UnLFxuICAgIG9uSW5wdXQ6ICdvbmlucHV0JyxcbiAgICBvbkludmFsaWQ6ICdvbmludmFsaWQnLFxuICAgIG9uS2V5RG93bjogJ29ua2V5ZG93bicsXG4gICAgb25LZXlQcmVzczogJ29ua2V5cHJlc3MnLFxuICAgIG9uS2V5VXA6ICdvbmtleXVwJyxcbiAgICBvbkxvYWQ6ICdvbmxvYWQnLFxuICAgIG9uTG9hZGVkRGF0YTogJ29ubG9hZGVkZGF0YScsXG4gICAgb25Mb2FkZWRNZXRhZGF0YTogJ29ubG9hZGVkbWV0YWRhdGEnLFxuICAgIG9uTG9hZFN0YXJ0OiAnb25sb2Fkc3RhcnQnLFxuICAgIG9uTWVzc2FnZTogJ29ubWVzc2FnZScsXG4gICAgb25Nb3VzZURvd246ICdvbm1vdXNlZG93bicsXG4gICAgb25Nb3VzZUVudGVyOiAnb25tb3VzZWVudGVyJyxcbiAgICBvbk1vdXNlTGVhdmU6ICdvbm1vdXNlbGVhdmUnLFxuICAgIG9uTW91c2VNb3ZlOiAnb25tb3VzZW1vdmUnLFxuICAgIG9uTW91c2VPdXQ6ICdvbm1vdXNlb3V0JyxcbiAgICBvbk1vdXNlT3ZlcjogJ29ubW91c2VvdmVyJyxcbiAgICBvbk1vdXNlVXA6ICdvbm1vdXNldXAnLFxuICAgIG9uTW91c2VXaGVlbDogJ29ubW91c2V3aGVlbCcsXG4gICAgb25PZmZsaW5lOiAnb25vZmZsaW5lJyxcbiAgICBvbk9ubGluZTogJ29ub25saW5lJyxcbiAgICBvblBhZ2VIaWRlOiAnb25wYWdlaGlkZScsXG4gICAgb25QYWdlU2hvdzogJ29ucGFnZXNob3cnLFxuICAgIG9uUGFzdGU6ICdvbnBhc3RlJyxcbiAgICBvblBhdXNlOiAnb25wYXVzZScsXG4gICAgb25QbGF5OiAnb25wbGF5JyxcbiAgICBvblBsYXlpbmc6ICdvbnBsYXlpbmcnLFxuICAgIG9uUG9wU3RhdGU6ICdvbnBvcHN0YXRlJyxcbiAgICBvblByb2dyZXNzOiAnb25wcm9ncmVzcycsXG4gICAgb25SYXRlQ2hhbmdlOiAnb25yYXRlY2hhbmdlJyxcbiAgICBvblJlcGVhdDogJ29ucmVwZWF0JyxcbiAgICBvblJlc2V0OiAnb25yZXNldCcsXG4gICAgb25SZXNpemU6ICdvbnJlc2l6ZScsXG4gICAgb25TY3JvbGw6ICdvbnNjcm9sbCcsXG4gICAgb25TZWVrZWQ6ICdvbnNlZWtlZCcsXG4gICAgb25TZWVraW5nOiAnb25zZWVraW5nJyxcbiAgICBvblNlbGVjdDogJ29uc2VsZWN0JyxcbiAgICBvblNob3c6ICdvbnNob3cnLFxuICAgIG9uU3RhbGxlZDogJ29uc3RhbGxlZCcsXG4gICAgb25TdG9yYWdlOiAnb25zdG9yYWdlJyxcbiAgICBvblN1Ym1pdDogJ29uc3VibWl0JyxcbiAgICBvblN1c3BlbmQ6ICdvbnN1c3BlbmQnLFxuICAgIG9uVGltZVVwZGF0ZTogJ29udGltZXVwZGF0ZScsXG4gICAgb25Ub2dnbGU6ICdvbnRvZ2dsZScsXG4gICAgb25VbmxvYWQ6ICdvbnVubG9hZCcsXG4gICAgb25Wb2x1bWVDaGFuZ2U6ICdvbnZvbHVtZWNoYW5nZScsXG4gICAgb25XYWl0aW5nOiAnb253YWl0aW5nJyxcbiAgICBvblpvb206ICdvbnpvb20nLFxuICAgIG92ZXJsaW5lUG9zaXRpb246ICdvdmVybGluZS1wb3NpdGlvbicsXG4gICAgb3ZlcmxpbmVUaGlja25lc3M6ICdvdmVybGluZS10aGlja25lc3MnLFxuICAgIHBhaW50T3JkZXI6ICdwYWludC1vcmRlcicsXG4gICAgcGFub3NlMTogJ3Bhbm9zZS0xJyxcbiAgICBwb2ludGVyRXZlbnRzOiAncG9pbnRlci1ldmVudHMnLFxuICAgIHJlZmVycmVyUG9saWN5OiAncmVmZXJyZXJwb2xpY3knLFxuICAgIHJlbmRlcmluZ0ludGVudDogJ3JlbmRlcmluZy1pbnRlbnQnLFxuICAgIHNoYXBlUmVuZGVyaW5nOiAnc2hhcGUtcmVuZGVyaW5nJyxcbiAgICBzdG9wQ29sb3I6ICdzdG9wLWNvbG9yJyxcbiAgICBzdG9wT3BhY2l0eTogJ3N0b3Atb3BhY2l0eScsXG4gICAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbicsXG4gICAgc3RyaWtldGhyb3VnaFRoaWNrbmVzczogJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJyxcbiAgICBzdHJva2VEYXNoQXJyYXk6ICdzdHJva2UtZGFzaGFycmF5JyxcbiAgICBzdHJva2VEYXNoT2Zmc2V0OiAnc3Ryb2tlLWRhc2hvZmZzZXQnLFxuICAgIHN0cm9rZUxpbmVDYXA6ICdzdHJva2UtbGluZWNhcCcsXG4gICAgc3Ryb2tlTGluZUpvaW46ICdzdHJva2UtbGluZWpvaW4nLFxuICAgIHN0cm9rZU1pdGVyTGltaXQ6ICdzdHJva2UtbWl0ZXJsaW1pdCcsXG4gICAgc3Ryb2tlT3BhY2l0eTogJ3N0cm9rZS1vcGFjaXR5JyxcbiAgICBzdHJva2VXaWR0aDogJ3N0cm9rZS13aWR0aCcsXG4gICAgdGFiSW5kZXg6ICd0YWJpbmRleCcsXG4gICAgdGV4dEFuY2hvcjogJ3RleHQtYW5jaG9yJyxcbiAgICB0ZXh0RGVjb3JhdGlvbjogJ3RleHQtZGVjb3JhdGlvbicsXG4gICAgdGV4dFJlbmRlcmluZzogJ3RleHQtcmVuZGVyaW5nJyxcbiAgICB0cmFuc2Zvcm1PcmlnaW46ICd0cmFuc2Zvcm0tb3JpZ2luJyxcbiAgICB0eXBlT2Y6ICd0eXBlb2YnLFxuICAgIHVuZGVybGluZVBvc2l0aW9uOiAndW5kZXJsaW5lLXBvc2l0aW9uJyxcbiAgICB1bmRlcmxpbmVUaGlja25lc3M6ICd1bmRlcmxpbmUtdGhpY2tuZXNzJyxcbiAgICB1bmljb2RlQmlkaTogJ3VuaWNvZGUtYmlkaScsXG4gICAgdW5pY29kZVJhbmdlOiAndW5pY29kZS1yYW5nZScsXG4gICAgdW5pdHNQZXJFbTogJ3VuaXRzLXBlci1lbScsXG4gICAgdkFscGhhYmV0aWM6ICd2LWFscGhhYmV0aWMnLFxuICAgIHZIYW5naW5nOiAndi1oYW5naW5nJyxcbiAgICB2SWRlb2dyYXBoaWM6ICd2LWlkZW9ncmFwaGljJyxcbiAgICB2TWF0aGVtYXRpY2FsOiAndi1tYXRoZW1hdGljYWwnLFxuICAgIHZlY3RvckVmZmVjdDogJ3ZlY3Rvci1lZmZlY3QnLFxuICAgIHZlcnRBZHZZOiAndmVydC1hZHYteScsXG4gICAgdmVydE9yaWdpblg6ICd2ZXJ0LW9yaWdpbi14JyxcbiAgICB2ZXJ0T3JpZ2luWTogJ3ZlcnQtb3JpZ2luLXknLFxuICAgIHdvcmRTcGFjaW5nOiAnd29yZC1zcGFjaW5nJyxcbiAgICB3cml0aW5nTW9kZTogJ3dyaXRpbmctbW9kZScsXG4gICAgeEhlaWdodDogJ3gtaGVpZ2h0JyxcbiAgICAvLyBUaGVzZSB3ZXJlIGNhbWVsY2FzZWQgaW4gVGlueS4gTm93IGxvd2VyY2FzZWQgaW4gU1ZHIDJcbiAgICBwbGF5YmFja09yZGVyOiAncGxheWJhY2tvcmRlcicsXG4gICAgdGltZWxpbmVCZWdpbjogJ3RpbWVsaW5lYmVnaW4nXG4gIH0sXG4gIHRyYW5zZm9ybTogY2FzZVNlbnNpdGl2ZVRyYW5zZm9ybSxcbiAgcHJvcGVydGllczoge1xuICAgIGFib3V0OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgYWNjZW50SGVpZ2h0OiBudW1iZXIsXG4gICAgYWNjdW11bGF0ZTogbnVsbCxcbiAgICBhZGRpdGl2ZTogbnVsbCxcbiAgICBhbGlnbm1lbnRCYXNlbGluZTogbnVsbCxcbiAgICBhbHBoYWJldGljOiBudW1iZXIsXG4gICAgYW1wbGl0dWRlOiBudW1iZXIsXG4gICAgYXJhYmljRm9ybTogbnVsbCxcbiAgICBhc2NlbnQ6IG51bWJlcixcbiAgICBhdHRyaWJ1dGVOYW1lOiBudWxsLFxuICAgIGF0dHJpYnV0ZVR5cGU6IG51bGwsXG4gICAgYXppbXV0aDogbnVtYmVyLFxuICAgIGJhbmR3aWR0aDogbnVsbCxcbiAgICBiYXNlbGluZVNoaWZ0OiBudWxsLFxuICAgIGJhc2VGcmVxdWVuY3k6IG51bGwsXG4gICAgYmFzZVByb2ZpbGU6IG51bGwsXG4gICAgYmJveDogbnVsbCxcbiAgICBiZWdpbjogbnVsbCxcbiAgICBiaWFzOiBudW1iZXIsXG4gICAgYnk6IG51bGwsXG4gICAgY2FsY01vZGU6IG51bGwsXG4gICAgY2FwSGVpZ2h0OiBudW1iZXIsXG4gICAgY2xhc3NOYW1lOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBjbGlwOiBudWxsLFxuICAgIGNsaXBQYXRoOiBudWxsLFxuICAgIGNsaXBQYXRoVW5pdHM6IG51bGwsXG4gICAgY2xpcFJ1bGU6IG51bGwsXG4gICAgY29sb3I6IG51bGwsXG4gICAgY29sb3JJbnRlcnBvbGF0aW9uOiBudWxsLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM6IG51bGwsXG4gICAgY29sb3JQcm9maWxlOiBudWxsLFxuICAgIGNvbG9yUmVuZGVyaW5nOiBudWxsLFxuICAgIGNvbnRlbnQ6IG51bGwsXG4gICAgY29udGVudFNjcmlwdFR5cGU6IG51bGwsXG4gICAgY29udGVudFN0eWxlVHlwZTogbnVsbCxcbiAgICBjcm9zc09yaWdpbjogbnVsbCxcbiAgICBjdXJzb3I6IG51bGwsXG4gICAgY3g6IG51bGwsXG4gICAgY3k6IG51bGwsXG4gICAgZDogbnVsbCxcbiAgICBkYXRhVHlwZTogbnVsbCxcbiAgICBkZWZhdWx0QWN0aW9uOiBudWxsLFxuICAgIGRlc2NlbnQ6IG51bWJlcixcbiAgICBkaWZmdXNlQ29uc3RhbnQ6IG51bWJlcixcbiAgICBkaXJlY3Rpb246IG51bGwsXG4gICAgZGlzcGxheTogbnVsbCxcbiAgICBkdXI6IG51bGwsXG4gICAgZGl2aXNvcjogbnVtYmVyLFxuICAgIGRvbWluYW50QmFzZWxpbmU6IG51bGwsXG4gICAgZG93bmxvYWQ6IGJvb2xlYW4sXG4gICAgZHg6IG51bGwsXG4gICAgZHk6IG51bGwsXG4gICAgZWRnZU1vZGU6IG51bGwsXG4gICAgZWRpdGFibGU6IG51bGwsXG4gICAgZWxldmF0aW9uOiBudW1iZXIsXG4gICAgZW5hYmxlQmFja2dyb3VuZDogbnVsbCxcbiAgICBlbmQ6IG51bGwsXG4gICAgZXZlbnQ6IG51bGwsXG4gICAgZXhwb25lbnQ6IG51bWJlcixcbiAgICBleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkOiBudWxsLFxuICAgIGZpbGw6IG51bGwsXG4gICAgZmlsbE9wYWNpdHk6IG51bWJlcixcbiAgICBmaWxsUnVsZTogbnVsbCxcbiAgICBmaWx0ZXI6IG51bGwsXG4gICAgZmlsdGVyUmVzOiBudWxsLFxuICAgIGZpbHRlclVuaXRzOiBudWxsLFxuICAgIGZsb29kQ29sb3I6IG51bGwsXG4gICAgZmxvb2RPcGFjaXR5OiBudWxsLFxuICAgIGZvY3VzYWJsZTogbnVsbCxcbiAgICBmb2N1c0hpZ2hsaWdodDogbnVsbCxcbiAgICBmb250RmFtaWx5OiBudWxsLFxuICAgIGZvbnRTaXplOiBudWxsLFxuICAgIGZvbnRTaXplQWRqdXN0OiBudWxsLFxuICAgIGZvbnRTdHJldGNoOiBudWxsLFxuICAgIGZvbnRTdHlsZTogbnVsbCxcbiAgICBmb250VmFyaWFudDogbnVsbCxcbiAgICBmb250V2VpZ2h0OiBudWxsLFxuICAgIGZvcm1hdDogbnVsbCxcbiAgICBmcjogbnVsbCxcbiAgICBmcm9tOiBudWxsLFxuICAgIGZ4OiBudWxsLFxuICAgIGZ5OiBudWxsLFxuICAgIGcxOiBjb21tYVNlcGFyYXRlZCxcbiAgICBnMjogY29tbWFTZXBhcmF0ZWQsXG4gICAgZ2x5cGhOYW1lOiBjb21tYVNlcGFyYXRlZCxcbiAgICBnbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbDogbnVsbCxcbiAgICBnbHlwaE9yaWVudGF0aW9uVmVydGljYWw6IG51bGwsXG4gICAgZ2x5cGhSZWY6IG51bGwsXG4gICAgZ3JhZGllbnRUcmFuc2Zvcm06IG51bGwsXG4gICAgZ3JhZGllbnRVbml0czogbnVsbCxcbiAgICBoYW5kbGVyOiBudWxsLFxuICAgIGhhbmdpbmc6IG51bWJlcixcbiAgICBoYXRjaENvbnRlbnRVbml0czogbnVsbCxcbiAgICBoYXRjaFVuaXRzOiBudWxsLFxuICAgIGhlaWdodDogbnVsbCxcbiAgICBocmVmOiBudWxsLFxuICAgIGhyZWZMYW5nOiBudWxsLFxuICAgIGhvcml6QWR2WDogbnVtYmVyLFxuICAgIGhvcml6T3JpZ2luWDogbnVtYmVyLFxuICAgIGhvcml6T3JpZ2luWTogbnVtYmVyLFxuICAgIGlkOiBudWxsLFxuICAgIGlkZW9ncmFwaGljOiBudW1iZXIsXG4gICAgaW1hZ2VSZW5kZXJpbmc6IG51bGwsXG4gICAgaW5pdGlhbFZpc2liaWxpdHk6IG51bGwsXG4gICAgaW46IG51bGwsXG4gICAgaW4yOiBudWxsLFxuICAgIGludGVyY2VwdDogbnVtYmVyLFxuICAgIGs6IG51bWJlcixcbiAgICBrMTogbnVtYmVyLFxuICAgIGsyOiBudW1iZXIsXG4gICAgazM6IG51bWJlcixcbiAgICBrNDogbnVtYmVyLFxuICAgIGtlcm5lbE1hdHJpeDogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIGtlcm5lbFVuaXRMZW5ndGg6IG51bGwsXG4gICAga2V5UG9pbnRzOiBudWxsLCAvLyBTRU1JX0NPTE9OX1NFUEFSQVRFRFxuICAgIGtleVNwbGluZXM6IG51bGwsIC8vIFNFTUlfQ09MT05fU0VQQVJBVEVEXG4gICAga2V5VGltZXM6IG51bGwsIC8vIFNFTUlfQ09MT05fU0VQQVJBVEVEXG4gICAga2VybmluZzogbnVsbCxcbiAgICBsYW5nOiBudWxsLFxuICAgIGxlbmd0aEFkanVzdDogbnVsbCxcbiAgICBsZXR0ZXJTcGFjaW5nOiBudWxsLFxuICAgIGxpZ2h0aW5nQ29sb3I6IG51bGwsXG4gICAgbGltaXRpbmdDb25lQW5nbGU6IG51bWJlcixcbiAgICBsb2NhbDogbnVsbCxcbiAgICBtYXJrZXJFbmQ6IG51bGwsXG4gICAgbWFya2VyTWlkOiBudWxsLFxuICAgIG1hcmtlclN0YXJ0OiBudWxsLFxuICAgIG1hcmtlckhlaWdodDogbnVsbCxcbiAgICBtYXJrZXJVbml0czogbnVsbCxcbiAgICBtYXJrZXJXaWR0aDogbnVsbCxcbiAgICBtYXNrOiBudWxsLFxuICAgIG1hc2tDb250ZW50VW5pdHM6IG51bGwsXG4gICAgbWFza1VuaXRzOiBudWxsLFxuICAgIG1hdGhlbWF0aWNhbDogbnVsbCxcbiAgICBtYXg6IG51bGwsXG4gICAgbWVkaWE6IG51bGwsXG4gICAgbWVkaWFDaGFyYWN0ZXJFbmNvZGluZzogbnVsbCxcbiAgICBtZWRpYUNvbnRlbnRFbmNvZGluZ3M6IG51bGwsXG4gICAgbWVkaWFTaXplOiBudW1iZXIsXG4gICAgbWVkaWFUaW1lOiBudWxsLFxuICAgIG1ldGhvZDogbnVsbCxcbiAgICBtaW46IG51bGwsXG4gICAgbW9kZTogbnVsbCxcbiAgICBuYW1lOiBudWxsLFxuICAgIG5hdkRvd246IG51bGwsXG4gICAgbmF2RG93bkxlZnQ6IG51bGwsXG4gICAgbmF2RG93blJpZ2h0OiBudWxsLFxuICAgIG5hdkxlZnQ6IG51bGwsXG4gICAgbmF2TmV4dDogbnVsbCxcbiAgICBuYXZQcmV2OiBudWxsLFxuICAgIG5hdlJpZ2h0OiBudWxsLFxuICAgIG5hdlVwOiBudWxsLFxuICAgIG5hdlVwTGVmdDogbnVsbCxcbiAgICBuYXZVcFJpZ2h0OiBudWxsLFxuICAgIG51bU9jdGF2ZXM6IG51bGwsXG4gICAgb2JzZXJ2ZXI6IG51bGwsXG4gICAgb2Zmc2V0OiBudWxsLFxuICAgIG9uQWJvcnQ6IG51bGwsXG4gICAgb25BY3RpdmF0ZTogbnVsbCxcbiAgICBvbkFmdGVyUHJpbnQ6IG51bGwsXG4gICAgb25CZWZvcmVQcmludDogbnVsbCxcbiAgICBvbkJlZ2luOiBudWxsLFxuICAgIG9uQ2FuY2VsOiBudWxsLFxuICAgIG9uQ2FuUGxheTogbnVsbCxcbiAgICBvbkNhblBsYXlUaHJvdWdoOiBudWxsLFxuICAgIG9uQ2hhbmdlOiBudWxsLFxuICAgIG9uQ2xpY2s6IG51bGwsXG4gICAgb25DbG9zZTogbnVsbCxcbiAgICBvbkNvcHk6IG51bGwsXG4gICAgb25DdWVDaGFuZ2U6IG51bGwsXG4gICAgb25DdXQ6IG51bGwsXG4gICAgb25EYmxDbGljazogbnVsbCxcbiAgICBvbkRyYWc6IG51bGwsXG4gICAgb25EcmFnRW5kOiBudWxsLFxuICAgIG9uRHJhZ0VudGVyOiBudWxsLFxuICAgIG9uRHJhZ0V4aXQ6IG51bGwsXG4gICAgb25EcmFnTGVhdmU6IG51bGwsXG4gICAgb25EcmFnT3ZlcjogbnVsbCxcbiAgICBvbkRyYWdTdGFydDogbnVsbCxcbiAgICBvbkRyb3A6IG51bGwsXG4gICAgb25EdXJhdGlvbkNoYW5nZTogbnVsbCxcbiAgICBvbkVtcHRpZWQ6IG51bGwsXG4gICAgb25FbmQ6IG51bGwsXG4gICAgb25FbmRlZDogbnVsbCxcbiAgICBvbkVycm9yOiBudWxsLFxuICAgIG9uRm9jdXM6IG51bGwsXG4gICAgb25Gb2N1c0luOiBudWxsLFxuICAgIG9uRm9jdXNPdXQ6IG51bGwsXG4gICAgb25IYXNoQ2hhbmdlOiBudWxsLFxuICAgIG9uSW5wdXQ6IG51bGwsXG4gICAgb25JbnZhbGlkOiBudWxsLFxuICAgIG9uS2V5RG93bjogbnVsbCxcbiAgICBvbktleVByZXNzOiBudWxsLFxuICAgIG9uS2V5VXA6IG51bGwsXG4gICAgb25Mb2FkOiBudWxsLFxuICAgIG9uTG9hZGVkRGF0YTogbnVsbCxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiBudWxsLFxuICAgIG9uTG9hZFN0YXJ0OiBudWxsLFxuICAgIG9uTWVzc2FnZTogbnVsbCxcbiAgICBvbk1vdXNlRG93bjogbnVsbCxcbiAgICBvbk1vdXNlRW50ZXI6IG51bGwsXG4gICAgb25Nb3VzZUxlYXZlOiBudWxsLFxuICAgIG9uTW91c2VNb3ZlOiBudWxsLFxuICAgIG9uTW91c2VPdXQ6IG51bGwsXG4gICAgb25Nb3VzZU92ZXI6IG51bGwsXG4gICAgb25Nb3VzZVVwOiBudWxsLFxuICAgIG9uTW91c2VXaGVlbDogbnVsbCxcbiAgICBvbk9mZmxpbmU6IG51bGwsXG4gICAgb25PbmxpbmU6IG51bGwsXG4gICAgb25QYWdlSGlkZTogbnVsbCxcbiAgICBvblBhZ2VTaG93OiBudWxsLFxuICAgIG9uUGFzdGU6IG51bGwsXG4gICAgb25QYXVzZTogbnVsbCxcbiAgICBvblBsYXk6IG51bGwsXG4gICAgb25QbGF5aW5nOiBudWxsLFxuICAgIG9uUG9wU3RhdGU6IG51bGwsXG4gICAgb25Qcm9ncmVzczogbnVsbCxcbiAgICBvblJhdGVDaGFuZ2U6IG51bGwsXG4gICAgb25SZXBlYXQ6IG51bGwsXG4gICAgb25SZXNldDogbnVsbCxcbiAgICBvblJlc2l6ZTogbnVsbCxcbiAgICBvblNjcm9sbDogbnVsbCxcbiAgICBvblNlZWtlZDogbnVsbCxcbiAgICBvblNlZWtpbmc6IG51bGwsXG4gICAgb25TZWxlY3Q6IG51bGwsXG4gICAgb25TaG93OiBudWxsLFxuICAgIG9uU3RhbGxlZDogbnVsbCxcbiAgICBvblN0b3JhZ2U6IG51bGwsXG4gICAgb25TdWJtaXQ6IG51bGwsXG4gICAgb25TdXNwZW5kOiBudWxsLFxuICAgIG9uVGltZVVwZGF0ZTogbnVsbCxcbiAgICBvblRvZ2dsZTogbnVsbCxcbiAgICBvblVubG9hZDogbnVsbCxcbiAgICBvblZvbHVtZUNoYW5nZTogbnVsbCxcbiAgICBvbldhaXRpbmc6IG51bGwsXG4gICAgb25ab29tOiBudWxsLFxuICAgIG9wYWNpdHk6IG51bGwsXG4gICAgb3BlcmF0b3I6IG51bGwsXG4gICAgb3JkZXI6IG51bGwsXG4gICAgb3JpZW50OiBudWxsLFxuICAgIG9yaWVudGF0aW9uOiBudWxsLFxuICAgIG9yaWdpbjogbnVsbCxcbiAgICBvdmVyZmxvdzogbnVsbCxcbiAgICBvdmVybGF5OiBudWxsLFxuICAgIG92ZXJsaW5lUG9zaXRpb246IG51bWJlcixcbiAgICBvdmVybGluZVRoaWNrbmVzczogbnVtYmVyLFxuICAgIHBhaW50T3JkZXI6IG51bGwsXG4gICAgcGFub3NlMTogbnVsbCxcbiAgICBwYXRoOiBudWxsLFxuICAgIHBhdGhMZW5ndGg6IG51bWJlcixcbiAgICBwYXR0ZXJuQ29udGVudFVuaXRzOiBudWxsLFxuICAgIHBhdHRlcm5UcmFuc2Zvcm06IG51bGwsXG4gICAgcGF0dGVyblVuaXRzOiBudWxsLFxuICAgIHBoYXNlOiBudWxsLFxuICAgIHBpbmc6IHNwYWNlU2VwYXJhdGVkLFxuICAgIHBpdGNoOiBudWxsLFxuICAgIHBsYXliYWNrT3JkZXI6IG51bGwsXG4gICAgcG9pbnRlckV2ZW50czogbnVsbCxcbiAgICBwb2ludHM6IG51bGwsXG4gICAgcG9pbnRzQXRYOiBudW1iZXIsXG4gICAgcG9pbnRzQXRZOiBudW1iZXIsXG4gICAgcG9pbnRzQXRaOiBudW1iZXIsXG4gICAgcHJlc2VydmVBbHBoYTogbnVsbCxcbiAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvOiBudWxsLFxuICAgIHByaW1pdGl2ZVVuaXRzOiBudWxsLFxuICAgIHByb3BhZ2F0ZTogbnVsbCxcbiAgICBwcm9wZXJ0eTogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHI6IG51bGwsXG4gICAgcmFkaXVzOiBudWxsLFxuICAgIHJlZmVycmVyUG9saWN5OiBudWxsLFxuICAgIHJlZlg6IG51bGwsXG4gICAgcmVmWTogbnVsbCxcbiAgICByZWw6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXY6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZW5kZXJpbmdJbnRlbnQ6IG51bGwsXG4gICAgcmVwZWF0Q291bnQ6IG51bGwsXG4gICAgcmVwZWF0RHVyOiBudWxsLFxuICAgIHJlcXVpcmVkRXh0ZW5zaW9uczogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkRmVhdHVyZXM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXF1aXJlZEZvbnRzOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWRGb3JtYXRzOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVzb3VyY2U6IG51bGwsXG4gICAgcmVzdGFydDogbnVsbCxcbiAgICByZXN1bHQ6IG51bGwsXG4gICAgcm90YXRlOiBudWxsLFxuICAgIHJ4OiBudWxsLFxuICAgIHJ5OiBudWxsLFxuICAgIHNjYWxlOiBudWxsLFxuICAgIHNlZWQ6IG51bGwsXG4gICAgc2hhcGVSZW5kZXJpbmc6IG51bGwsXG4gICAgc2lkZTogbnVsbCxcbiAgICBzbG9wZTogbnVsbCxcbiAgICBzbmFwc2hvdFRpbWU6IG51bGwsXG4gICAgc3BlY3VsYXJDb25zdGFudDogbnVtYmVyLFxuICAgIHNwZWN1bGFyRXhwb25lbnQ6IG51bWJlcixcbiAgICBzcHJlYWRNZXRob2Q6IG51bGwsXG4gICAgc3BhY2luZzogbnVsbCxcbiAgICBzdGFydE9mZnNldDogbnVsbCxcbiAgICBzdGREZXZpYXRpb246IG51bGwsXG4gICAgc3RlbWg6IG51bGwsXG4gICAgc3RlbXY6IG51bGwsXG4gICAgc3RpdGNoVGlsZXM6IG51bGwsXG4gICAgc3RvcENvbG9yOiBudWxsLFxuICAgIHN0b3BPcGFjaXR5OiBudWxsLFxuICAgIHN0cmlrZXRocm91Z2hQb3NpdGlvbjogbnVtYmVyLFxuICAgIHN0cmlrZXRocm91Z2hUaGlja25lc3M6IG51bWJlcixcbiAgICBzdHJpbmc6IG51bGwsXG4gICAgc3Ryb2tlOiBudWxsLFxuICAgIHN0cm9rZURhc2hBcnJheTogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHN0cm9rZURhc2hPZmZzZXQ6IG51bGwsXG4gICAgc3Ryb2tlTGluZUNhcDogbnVsbCxcbiAgICBzdHJva2VMaW5lSm9pbjogbnVsbCxcbiAgICBzdHJva2VNaXRlckxpbWl0OiBudW1iZXIsXG4gICAgc3Ryb2tlT3BhY2l0eTogbnVtYmVyLFxuICAgIHN0cm9rZVdpZHRoOiBudWxsLFxuICAgIHN0eWxlOiBudWxsLFxuICAgIHN1cmZhY2VTY2FsZTogbnVtYmVyLFxuICAgIHN5bmNCZWhhdmlvcjogbnVsbCxcbiAgICBzeW5jQmVoYXZpb3JEZWZhdWx0OiBudWxsLFxuICAgIHN5bmNNYXN0ZXI6IG51bGwsXG4gICAgc3luY1RvbGVyYW5jZTogbnVsbCxcbiAgICBzeW5jVG9sZXJhbmNlRGVmYXVsdDogbnVsbCxcbiAgICBzeXN0ZW1MYW5ndWFnZTogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHRhYkluZGV4OiBudW1iZXIsXG4gICAgdGFibGVWYWx1ZXM6IG51bGwsXG4gICAgdGFyZ2V0OiBudWxsLFxuICAgIHRhcmdldFg6IG51bWJlcixcbiAgICB0YXJnZXRZOiBudW1iZXIsXG4gICAgdGV4dEFuY2hvcjogbnVsbCxcbiAgICB0ZXh0RGVjb3JhdGlvbjogbnVsbCxcbiAgICB0ZXh0UmVuZGVyaW5nOiBudWxsLFxuICAgIHRleHRMZW5ndGg6IG51bGwsXG4gICAgdGltZWxpbmVCZWdpbjogbnVsbCxcbiAgICB0aXRsZTogbnVsbCxcbiAgICB0cmFuc2Zvcm1CZWhhdmlvcjogbnVsbCxcbiAgICB0eXBlOiBudWxsLFxuICAgIHR5cGVPZjogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHRvOiBudWxsLFxuICAgIHRyYW5zZm9ybTogbnVsbCxcbiAgICB0cmFuc2Zvcm1PcmlnaW46IG51bGwsXG4gICAgdTE6IG51bGwsXG4gICAgdTI6IG51bGwsXG4gICAgdW5kZXJsaW5lUG9zaXRpb246IG51bWJlcixcbiAgICB1bmRlcmxpbmVUaGlja25lc3M6IG51bWJlcixcbiAgICB1bmljb2RlOiBudWxsLFxuICAgIHVuaWNvZGVCaWRpOiBudWxsLFxuICAgIHVuaWNvZGVSYW5nZTogbnVsbCxcbiAgICB1bml0c1BlckVtOiBudW1iZXIsXG4gICAgdmFsdWVzOiBudWxsLFxuICAgIHZBbHBoYWJldGljOiBudW1iZXIsXG4gICAgdk1hdGhlbWF0aWNhbDogbnVtYmVyLFxuICAgIHZlY3RvckVmZmVjdDogbnVsbCxcbiAgICB2SGFuZ2luZzogbnVtYmVyLFxuICAgIHZJZGVvZ3JhcGhpYzogbnVtYmVyLFxuICAgIHZlcnNpb246IG51bGwsXG4gICAgdmVydEFkdlk6IG51bWJlcixcbiAgICB2ZXJ0T3JpZ2luWDogbnVtYmVyLFxuICAgIHZlcnRPcmlnaW5ZOiBudW1iZXIsXG4gICAgdmlld0JveDogbnVsbCxcbiAgICB2aWV3VGFyZ2V0OiBudWxsLFxuICAgIHZpc2liaWxpdHk6IG51bGwsXG4gICAgd2lkdGg6IG51bGwsXG4gICAgd2lkdGhzOiBudWxsLFxuICAgIHdvcmRTcGFjaW5nOiBudWxsLFxuICAgIHdyaXRpbmdNb2RlOiBudWxsLFxuICAgIHg6IG51bGwsXG4gICAgeDE6IG51bGwsXG4gICAgeDI6IG51bGwsXG4gICAgeENoYW5uZWxTZWxlY3RvcjogbnVsbCxcbiAgICB4SGVpZ2h0OiBudW1iZXIsXG4gICAgeTogbnVsbCxcbiAgICB5MTogbnVsbCxcbiAgICB5MjogbnVsbCxcbiAgICB5Q2hhbm5lbFNlbGVjdG9yOiBudWxsLFxuICAgIHo6IG51bGwsXG4gICAgem9vbUFuZFBhbjogbnVsbFxuICB9XG59KTtcblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3V0aWwvc2NoZW1hLmpzJykuU2NoZW1hfSBTY2hlbWFcbiAqL1xuXG5cbmNvbnN0IHZhbGlkID0gL15kYXRhWy1cXHcuOl0rJC9pO1xuY29uc3QgZGFzaCA9IC8tW2Etel0vZztcbmNvbnN0IGNhcCA9IC9bQS1aXS9nO1xuXG4vKipcbiAqIEBwYXJhbSB7U2NoZW1hfSBzY2hlbWFcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHJldHVybnMge0luZm99XG4gKi9cbmZ1bmN0aW9uIGZpbmQoc2NoZW1hLCB2YWx1ZSkge1xuICBjb25zdCBub3JtYWwgPSBub3JtYWxpemUodmFsdWUpO1xuICBsZXQgcHJvcCA9IHZhbHVlO1xuICBsZXQgVHlwZSA9IEluZm87XG5cbiAgaWYgKG5vcm1hbCBpbiBzY2hlbWEubm9ybWFsKSB7XG4gICAgcmV0dXJuIHNjaGVtYS5wcm9wZXJ0eVtzY2hlbWEubm9ybWFsW25vcm1hbF1dXG4gIH1cblxuICBpZiAobm9ybWFsLmxlbmd0aCA+IDQgJiYgbm9ybWFsLnNsaWNlKDAsIDQpID09PSAnZGF0YScgJiYgdmFsaWQudGVzdCh2YWx1ZSkpIHtcbiAgICAvLyBBdHRyaWJ1dGUgb3IgcHJvcGVydHkuXG4gICAgaWYgKHZhbHVlLmNoYXJBdCg0KSA9PT0gJy0nKSB7XG4gICAgICAvLyBUdXJuIGl0IGludG8gYSBwcm9wZXJ0eS5cbiAgICAgIGNvbnN0IHJlc3QgPSB2YWx1ZS5zbGljZSg1KS5yZXBsYWNlKGRhc2gsIGNhbWVsY2FzZSk7XG4gICAgICBwcm9wID0gJ2RhdGEnICsgcmVzdC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHJlc3Quc2xpY2UoMSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFR1cm4gaXQgaW50byBhbiBhdHRyaWJ1dGUuXG4gICAgICBjb25zdCByZXN0ID0gdmFsdWUuc2xpY2UoNCk7XG5cbiAgICAgIGlmICghZGFzaC50ZXN0KHJlc3QpKSB7XG4gICAgICAgIGxldCBkYXNoZXMgPSByZXN0LnJlcGxhY2UoY2FwLCBrZWJhYik7XG5cbiAgICAgICAgaWYgKGRhc2hlcy5jaGFyQXQoMCkgIT09ICctJykge1xuICAgICAgICAgIGRhc2hlcyA9ICctJyArIGRhc2hlcztcbiAgICAgICAgfVxuXG4gICAgICAgIHZhbHVlID0gJ2RhdGEnICsgZGFzaGVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIFR5cGUgPSBEZWZpbmVkSW5mbztcbiAgfVxuXG4gIHJldHVybiBuZXcgVHlwZShwcm9wLCB2YWx1ZSlcbn1cblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGtlYmFiKCQwKSB7XG4gIHJldHVybiAnLScgKyAkMC50b0xvd2VyQ2FzZSgpXG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9ICQwXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBjYW1lbGNhc2UoJDApIHtcbiAgcmV0dXJuICQwLmNoYXJBdCgxKS50b1VwcGVyQ2FzZSgpXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9saWIvdXRpbC9pbmZvLmpzJykuSW5mb30gSW5mb1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9saWIvdXRpbC9zY2hlbWEuanMnKS5TY2hlbWF9IFNjaGVtYVxuICovXG5cbmNvbnN0IGh0bWwkMiA9IG1lcmdlKFt4bWwsIHhsaW5rLCB4bWxucywgYXJpYSwgaHRtbCQzXSwgJ2h0bWwnKTtcbmNvbnN0IHN2ZyA9IG1lcmdlKFt4bWwsIHhsaW5rLCB4bWxucywgYXJpYSwgc3ZnJDFdLCAnc3ZnJyk7XG5cbi8qKlxuICogQGNhbGxiYWNrIEhhbmRsZXJcbiAqICAgSGFuZGxlIGEgdmFsdWUsIHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhIGNlcnRhaW4gdmFsdWUuXG4gKiAgIFRoZSBJRCBmaWVsZCBpcyBwYXNzZWQgdG8gYHp3aXRjaGAsIGFuZCBpdFx1MjAxOXMgdmFsdWUgaXMgdGhpcyBmdW5jdGlvblx1MjAxOXNcbiAqICAgcGxhY2Ugb24gdGhlIGBoYW5kbGVyc2AgcmVjb3JkLlxuICogQHBhcmFtIHsuLi5hbnl9IHBhcmFtZXRlcnNcbiAqICAgQXJiaXRyYXJ5IHBhcmFtZXRlcnMgcGFzc2VkIHRvIHRoZSB6d2l0Y2guXG4gKiAgIFRoZSBmaXJzdCB3aWxsIGJlIGFuIG9iamVjdCB3aXRoIGEgY2VydGFpbiBJRCBmaWVsZCBzZXQgdG8gYSBjZXJ0YWluIHZhbHVlLlxuICogQHJldHVybnMge2FueX1cbiAqICAgQW55dGhpbmchXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgVW5rbm93bkhhbmRsZXJcbiAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLCBidXQgaXRcdTIwMTlzIHNldCB0byBhIHZhbHVlXG4gKiAgIHRoYXQgaXMgbm90IGxpc3RlZCBpbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKiAgIEFuIG9iamVjdCB3aXRoIGEgY2VydGFpbiBJRCBmaWVsZCBzZXQgdG8gYW4gdW5rbm93biB2YWx1ZS5cbiAqIEBwYXJhbSB7Li4uYW55fSByZXN0XG4gKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICogQHJldHVybnMge2FueX1cbiAqICAgQW55dGhpbmchXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgSW52YWxpZEhhbmRsZXJcbiAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIG5vdCBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZC5cbiAqIEBwYXJhbSB7dW5rbm93bn0gdmFsdWVcbiAqICAgQW55IHVua25vd24gdmFsdWUuXG4gKiBAcGFyYW0gey4uLmFueX0gcmVzdFxuICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAqIEByZXR1cm5zIHt2b2lkfG51bGx8dW5kZWZpbmVkfG5ldmVyfVxuICogICBUaGlzIHNob3VsZCBjcmFzaCBvciByZXR1cm4gbm90aGluZy5cbiAqL1xuXG4vKipcbiAqIEB0ZW1wbGF0ZSB7SW52YWxpZEhhbmRsZXJ9IFtJbnZhbGlkPUludmFsaWRIYW5kbGVyXVxuICogQHRlbXBsYXRlIHtVbmtub3duSGFuZGxlcn0gW1Vua25vd249VW5rbm93bkhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1JlY29yZDxzdHJpbmcsIEhhbmRsZXI+fSBbSGFuZGxlcnM9UmVjb3JkPHN0cmluZywgSGFuZGxlcj5dXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24gKHJlcXVpcmVkKS5cbiAqIEBwcm9wZXJ0eSB7SW52YWxpZH0gW2ludmFsaWRdXG4gKiAgIEhhbmRsZXIgdG8gdXNlIGZvciBpbnZhbGlkIHZhbHVlcy5cbiAqIEBwcm9wZXJ0eSB7VW5rbm93bn0gW3Vua25vd25dXG4gKiAgIEhhbmRsZXIgdG8gdXNlIGZvciB1bmtub3duIHZhbHVlcy5cbiAqIEBwcm9wZXJ0eSB7SGFuZGxlcnN9IFtoYW5kbGVyc11cbiAqICAgSGFuZGxlcnMgdG8gdXNlLlxuICovXG5cbmNvbnN0IG93biQyID0ge30uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogSGFuZGxlIHZhbHVlcyBiYXNlZCBvbiBhIGZpZWxkLlxuICpcbiAqIEB0ZW1wbGF0ZSB7SW52YWxpZEhhbmRsZXJ9IFtJbnZhbGlkPUludmFsaWRIYW5kbGVyXVxuICogQHRlbXBsYXRlIHtVbmtub3duSGFuZGxlcn0gW1Vua25vd249VW5rbm93bkhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1JlY29yZDxzdHJpbmcsIEhhbmRsZXI+fSBbSGFuZGxlcnM9UmVjb3JkPHN0cmluZywgSGFuZGxlcj5dXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiAgIEZpZWxkIHRvIHN3aXRjaCBvbi5cbiAqIEBwYXJhbSB7T3B0aW9uczxJbnZhbGlkLCBVbmtub3duLCBIYW5kbGVycz59IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIChyZXF1aXJlZCkuXG4gKiBAcmV0dXJucyB7e3Vua25vd246IFVua25vd24sIGludmFsaWQ6IEludmFsaWQsIGhhbmRsZXJzOiBIYW5kbGVycywgKC4uLnBhcmFtZXRlcnM6IFBhcmFtZXRlcnM8SGFuZGxlcnNba2V5b2YgSGFuZGxlcnNdPik6IFJldHVyblR5cGU8SGFuZGxlcnNba2V5b2YgSGFuZGxlcnNdPiwgKC4uLnBhcmFtZXRlcnM6IFBhcmFtZXRlcnM8VW5rbm93bj4pOiBSZXR1cm5UeXBlPFVua25vd24+fX1cbiAqL1xuZnVuY3Rpb24gendpdGNoKGtleSwgb3B0aW9ucykge1xuICBjb25zdCBzZXR0aW5ncyA9IG9wdGlvbnMgfHwge307XG5cbiAgLyoqXG4gICAqIEhhbmRsZSBvbmUgdmFsdWUuXG4gICAqXG4gICAqIEJhc2VkIG9uIHRoZSBib3VuZCBga2V5YCwgYSByZXNwZWN0aXZlIGhhbmRsZXIgd2lsbCBiZSBjYWxsZWQuXG4gICAqIElmIGB2YWx1ZWAgaXMgbm90IGFuIG9iamVjdCwgb3IgZG9lc25cdTIwMTl0IGhhdmUgYSBga2V5YCBwcm9wZXJ0eSwgdGhlIHNwZWNpYWxcbiAgICogXHUyMDFDaW52YWxpZFx1MjAxRCBoYW5kbGVyIHdpbGwgYmUgY2FsbGVkLlxuICAgKiBJZiBgdmFsdWVgIGhhcyBhbiB1bmtub3duIGBrZXlgLCB0aGUgc3BlY2lhbCBcdTIwMUN1bmtub3duXHUyMDFEIGhhbmRsZXIgd2lsbCBiZVxuICAgKiBjYWxsZWQuXG4gICAqXG4gICAqIEFsbCBhcmd1bWVudHMsIGFuZCB0aGUgY29udGV4dCBvYmplY3QsIGFyZSBwYXNzZWQgdGhyb3VnaCB0byB0aGUgaGFuZGxlcixcbiAgICogYW5kIGl0XHUyMDE5cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAqXG4gICAqIEB0aGlzIHt1bmtub3dufVxuICAgKiAgIEFueSBjb250ZXh0IG9iamVjdC5cbiAgICogQHBhcmFtIHt1bmtub3dufSBbdmFsdWVdXG4gICAqICAgQW55IHZhbHVlLlxuICAgKiBAcGFyYW0gey4uLnVua25vd259IHBhcmFtZXRlcnNcbiAgICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyfSBpbnZhbGlkXG4gICAqICAgSGFuZGxlIGZvciB2YWx1ZXMgdGhhdCBkbyBub3QgaGF2ZSBhIGNlcnRhaW4gSUQgZmllbGQuXG4gICAqIEBwcm9wZXJ0eSB7SGFuZGxlcn0gdW5rbm93blxuICAgKiAgIEhhbmRsZSB2YWx1ZXMgdGhhdCBkbyBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZCwgYnV0IGl0XHUyMDE5cyBzZXQgdG8gYSB2YWx1ZVxuICAgKiAgIHRoYXQgaXMgbm90IGxpc3RlZCBpbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gICAqIEBwcm9wZXJ0eSB7SGFuZGxlcnN9IGhhbmRsZXJzXG4gICAqICAgUmVjb3JkIG9mIGhhbmRsZXJzLlxuICAgKiBAcmV0dXJucyB7dW5rbm93bn1cbiAgICogICBBbnl0aGluZy5cbiAgICovXG4gIGZ1bmN0aW9uIG9uZSh2YWx1ZSwgLi4ucGFyYW1ldGVycykge1xuICAgIC8qKiBAdHlwZSB7SGFuZGxlcnx1bmRlZmluZWR9ICovXG4gICAgbGV0IGZuID0gb25lLmludmFsaWQ7XG4gICAgY29uc3QgaGFuZGxlcnMgPSBvbmUuaGFuZGxlcnM7XG5cbiAgICBpZiAodmFsdWUgJiYgb3duJDIuY2FsbCh2YWx1ZSwga2V5KSkge1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBJbmRleGFibGUuXG4gICAgICBjb25zdCBpZCA9IFN0cmluZyh2YWx1ZVtrZXldKTtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgSW5kZXhhYmxlLlxuICAgICAgZm4gPSBvd24kMi5jYWxsKGhhbmRsZXJzLCBpZCkgPyBoYW5kbGVyc1tpZF0gOiBvbmUudW5rbm93bjtcbiAgICB9XG5cbiAgICBpZiAoZm4pIHtcbiAgICAgIHJldHVybiBmbi5jYWxsKHRoaXMsIHZhbHVlLCAuLi5wYXJhbWV0ZXJzKVxuICAgIH1cbiAgfVxuXG4gIG9uZS5oYW5kbGVycyA9IHNldHRpbmdzLmhhbmRsZXJzIHx8IHt9O1xuICBvbmUuaW52YWxpZCA9IHNldHRpbmdzLmludmFsaWQ7XG4gIG9uZS51bmtub3duID0gc2V0dGluZ3MudW5rbm93bjtcblxuICAvLyBAdHMtZXhwZWN0LWVycm9yOiBtYXRjaGVzIVxuICByZXR1cm4gb25lXG59XG5cbi8qKlxuICogQHR5cGVkZWYgQ29yZU9wdGlvbnNcbiAqIEBwcm9wZXJ0eSB7QXJyYXk8c3RyaW5nPn0gW3N1YnNldD1bXV1cbiAqICAgV2hldGhlciB0byBvbmx5IGVzY2FwZSB0aGUgZ2l2ZW4gc3Vic2V0IG9mIGNoYXJhY3RlcnMuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IFtlc2NhcGVPbmx5PWZhbHNlXVxuICogICBXaGV0aGVyIHRvIG9ubHkgZXNjYXBlIHBvc3NpYmx5IGRhbmdlcm91cyBjaGFyYWN0ZXJzLlxuICogICBUaG9zZSBjaGFyYWN0ZXJzIGFyZSBgXCJgLCBgJmAsIGAnYCwgYDxgLCBgPmAsIGFuZCBgYCBgIGBgLlxuICpcbiAqIEB0eXBlZGVmIEZvcm1hdE9wdGlvbnNcbiAqIEBwcm9wZXJ0eSB7KGNvZGU6IG51bWJlciwgbmV4dDogbnVtYmVyLCBvcHRpb25zOiBDb3JlV2l0aEZvcm1hdE9wdGlvbnMpID0+IHN0cmluZ30gZm9ybWF0XG4gKiAgIEZvcm1hdCBzdHJhdGVneS5cbiAqXG4gKiBAdHlwZWRlZiB7Q29yZU9wdGlvbnMgJiBGb3JtYXRPcHRpb25zICYgaW1wb3J0KCcuL3V0aWwvZm9ybWF0LXNtYXJ0LmpzJykuRm9ybWF0U21hcnRPcHRpb25zfSBDb3JlV2l0aEZvcm1hdE9wdGlvbnNcbiAqL1xuXG4vKipcbiAqIEVuY29kZSBjZXJ0YWluIGNoYXJhY3RlcnMgaW4gYHZhbHVlYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqIEBwYXJhbSB7Q29yZVdpdGhGb3JtYXRPcHRpb25zfSBvcHRpb25zXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBjb3JlKHZhbHVlLCBvcHRpb25zKSB7XG4gIHZhbHVlID0gdmFsdWUucmVwbGFjZShcbiAgICBvcHRpb25zLnN1YnNldCA/IGNoYXJhY3RlcnNUb0V4cHJlc3Npb24ob3B0aW9ucy5zdWJzZXQpIDogL1tcIiYnPD5gXS9nLFxuICAgIGJhc2ljXG4gICk7XG5cbiAgaWYgKG9wdGlvbnMuc3Vic2V0IHx8IG9wdGlvbnMuZXNjYXBlT25seSkge1xuICAgIHJldHVybiB2YWx1ZVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICB2YWx1ZVxuICAgICAgLy8gU3Vycm9nYXRlIHBhaXJzLlxuICAgICAgLnJlcGxhY2UoL1tcXHVEODAwLVxcdURCRkZdW1xcdURDMDAtXFx1REZGRl0vZywgc3Vycm9nYXRlKVxuICAgICAgLy8gQk1QIGNvbnRyb2wgY2hhcmFjdGVycyAoQzAgZXhjZXB0IGZvciBMRiwgQ1IsIFNQOyBERUw7IGFuZCBzb21lIG1vcmVcbiAgICAgIC8vIG5vbi1BU0NJSSBvbmVzKS5cbiAgICAgIC5yZXBsYWNlKFxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29udHJvbC1yZWdleCwgdW5pY29ybi9uby1oZXgtZXNjYXBlXG4gICAgICAgIC9bXFx4MDEtXFx0XFx2XFxmXFx4MEUtXFx4MUZcXHg3RlxceDgxXFx4OERcXHg4RlxceDkwXFx4OURcXHhBMC1cXHVGRkZGXS9nLFxuICAgICAgICBiYXNpY1xuICAgICAgKVxuICApXG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBwYWlyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleFxuICAgKiBAcGFyYW0ge3N0cmluZ30gYWxsXG4gICAqL1xuICBmdW5jdGlvbiBzdXJyb2dhdGUocGFpciwgaW5kZXgsIGFsbCkge1xuICAgIHJldHVybiBvcHRpb25zLmZvcm1hdChcbiAgICAgIChwYWlyLmNoYXJDb2RlQXQoMCkgLSAweGQ4MDApICogMHg0MDAgK1xuICAgICAgICBwYWlyLmNoYXJDb2RlQXQoMSkgLVxuICAgICAgICAweGRjMDAgK1xuICAgICAgICAweDEwMDAwLFxuICAgICAgYWxsLmNoYXJDb2RlQXQoaW5kZXggKyAyKSxcbiAgICAgIG9wdGlvbnNcbiAgICApXG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNoYXJhY3RlclxuICAgKiBAcGFyYW0ge251bWJlcn0gaW5kZXhcbiAgICogQHBhcmFtIHtzdHJpbmd9IGFsbFxuICAgKi9cbiAgZnVuY3Rpb24gYmFzaWMoY2hhcmFjdGVyLCBpbmRleCwgYWxsKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMuZm9ybWF0KFxuICAgICAgY2hhcmFjdGVyLmNoYXJDb2RlQXQoMCksXG4gICAgICBhbGwuY2hhckNvZGVBdChpbmRleCArIDEpLFxuICAgICAgb3B0aW9uc1xuICAgIClcbiAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nPn0gc3Vic2V0XG4gKiBAcmV0dXJucyB7UmVnRXhwfVxuICovXG5mdW5jdGlvbiBjaGFyYWN0ZXJzVG9FeHByZXNzaW9uKHN1YnNldCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IGdyb3VwcyA9IFtdO1xuICBsZXQgaW5kZXggPSAtMTtcblxuICB3aGlsZSAoKytpbmRleCA8IHN1YnNldC5sZW5ndGgpIHtcbiAgICBncm91cHMucHVzaChzdWJzZXRbaW5kZXhdLnJlcGxhY2UoL1t8XFxcXHt9KClbXFxdXiQrKj8uXS9nLCAnXFxcXCQmJykpO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBSZWdFeHAoJyg/OicgKyBncm91cHMuam9pbignfCcpICsgJyknLCAnZycpXG59XG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRvSGV4YWRlY2ltYWwoY29kZSwgbmV4dCwgb21pdCkge1xuICBjb25zdCB2YWx1ZSA9ICcmI3gnICsgY29kZS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKTtcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhL1tcXGRBLUZhLWZdLy50ZXN0KFN0cmluZy5mcm9tQ2hhckNvZGUobmV4dCkpXG4gICAgPyB2YWx1ZVxuICAgIDogdmFsdWUgKyAnOydcbn1cblxuLyoqXG4gKiBDb25maWd1cmFibGUgd2F5cyB0byBlbmNvZGUgY2hhcmFjdGVycyBhcyBkZWNpbWFsIHJlZmVyZW5jZXMuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGNvZGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBuZXh0XG4gKiBAcGFyYW0ge2Jvb2xlYW58dW5kZWZpbmVkfSBvbWl0XG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiB0b0RlY2ltYWwoY29kZSwgbmV4dCwgb21pdCkge1xuICBjb25zdCB2YWx1ZSA9ICcmIycgKyBTdHJpbmcoY29kZSk7XG4gIHJldHVybiBvbWl0ICYmIG5leHQgJiYgIS9cXGQvLnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSlcbiAgICA/IHZhbHVlXG4gICAgOiB2YWx1ZSArICc7J1xufVxuXG4vKipcbiAqIExpc3Qgb2YgbGVnYWN5IEhUTUwgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgdGhhdCBkb25cdTIwMTl0IG5lZWQgYSB0cmFpbGluZyBzZW1pY29sb24uXG4gKlxuICogQHR5cGUge0FycmF5PHN0cmluZz59XG4gKi9cbmNvbnN0IGNoYXJhY3RlckVudGl0aWVzTGVnYWN5ID0gW1xuICAnQUVsaWcnLFxuICAnQU1QJyxcbiAgJ0FhY3V0ZScsXG4gICdBY2lyYycsXG4gICdBZ3JhdmUnLFxuICAnQXJpbmcnLFxuICAnQXRpbGRlJyxcbiAgJ0F1bWwnLFxuICAnQ09QWScsXG4gICdDY2VkaWwnLFxuICAnRVRIJyxcbiAgJ0VhY3V0ZScsXG4gICdFY2lyYycsXG4gICdFZ3JhdmUnLFxuICAnRXVtbCcsXG4gICdHVCcsXG4gICdJYWN1dGUnLFxuICAnSWNpcmMnLFxuICAnSWdyYXZlJyxcbiAgJ0l1bWwnLFxuICAnTFQnLFxuICAnTnRpbGRlJyxcbiAgJ09hY3V0ZScsXG4gICdPY2lyYycsXG4gICdPZ3JhdmUnLFxuICAnT3NsYXNoJyxcbiAgJ090aWxkZScsXG4gICdPdW1sJyxcbiAgJ1FVT1QnLFxuICAnUkVHJyxcbiAgJ1RIT1JOJyxcbiAgJ1VhY3V0ZScsXG4gICdVY2lyYycsXG4gICdVZ3JhdmUnLFxuICAnVXVtbCcsXG4gICdZYWN1dGUnLFxuICAnYWFjdXRlJyxcbiAgJ2FjaXJjJyxcbiAgJ2FjdXRlJyxcbiAgJ2FlbGlnJyxcbiAgJ2FncmF2ZScsXG4gICdhbXAnLFxuICAnYXJpbmcnLFxuICAnYXRpbGRlJyxcbiAgJ2F1bWwnLFxuICAnYnJ2YmFyJyxcbiAgJ2NjZWRpbCcsXG4gICdjZWRpbCcsXG4gICdjZW50JyxcbiAgJ2NvcHknLFxuICAnY3VycmVuJyxcbiAgJ2RlZycsXG4gICdkaXZpZGUnLFxuICAnZWFjdXRlJyxcbiAgJ2VjaXJjJyxcbiAgJ2VncmF2ZScsXG4gICdldGgnLFxuICAnZXVtbCcsXG4gICdmcmFjMTInLFxuICAnZnJhYzE0JyxcbiAgJ2ZyYWMzNCcsXG4gICdndCcsXG4gICdpYWN1dGUnLFxuICAnaWNpcmMnLFxuICAnaWV4Y2wnLFxuICAnaWdyYXZlJyxcbiAgJ2lxdWVzdCcsXG4gICdpdW1sJyxcbiAgJ2xhcXVvJyxcbiAgJ2x0JyxcbiAgJ21hY3InLFxuICAnbWljcm8nLFxuICAnbWlkZG90JyxcbiAgJ25ic3AnLFxuICAnbm90JyxcbiAgJ250aWxkZScsXG4gICdvYWN1dGUnLFxuICAnb2NpcmMnLFxuICAnb2dyYXZlJyxcbiAgJ29yZGYnLFxuICAnb3JkbScsXG4gICdvc2xhc2gnLFxuICAnb3RpbGRlJyxcbiAgJ291bWwnLFxuICAncGFyYScsXG4gICdwbHVzbW4nLFxuICAncG91bmQnLFxuICAncXVvdCcsXG4gICdyYXF1bycsXG4gICdyZWcnLFxuICAnc2VjdCcsXG4gICdzaHknLFxuICAnc3VwMScsXG4gICdzdXAyJyxcbiAgJ3N1cDMnLFxuICAnc3psaWcnLFxuICAndGhvcm4nLFxuICAndGltZXMnLFxuICAndWFjdXRlJyxcbiAgJ3VjaXJjJyxcbiAgJ3VncmF2ZScsXG4gICd1bWwnLFxuICAndXVtbCcsXG4gICd5YWN1dGUnLFxuICAneWVuJyxcbiAgJ3l1bWwnXG5dO1xuXG4vKipcbiAqIE1hcCBvZiBuYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlcyBmcm9tIEhUTUwgNC5cbiAqXG4gKiBAdHlwZSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn1cbiAqL1xuY29uc3QgY2hhcmFjdGVyRW50aXRpZXNIdG1sNCA9IHtcbiAgbmJzcDogJ1x1MDBBMCcsXG4gIGlleGNsOiAnXHUwMEExJyxcbiAgY2VudDogJ1x1MDBBMicsXG4gIHBvdW5kOiAnXHUwMEEzJyxcbiAgY3VycmVuOiAnXHUwMEE0JyxcbiAgeWVuOiAnXHUwMEE1JyxcbiAgYnJ2YmFyOiAnXHUwMEE2JyxcbiAgc2VjdDogJ1x1MDBBNycsXG4gIHVtbDogJ1x1MDBBOCcsXG4gIGNvcHk6ICdcdTAwQTknLFxuICBvcmRmOiAnXHUwMEFBJyxcbiAgbGFxdW86ICdcdTAwQUInLFxuICBub3Q6ICdcdTAwQUMnLFxuICBzaHk6ICdcdTAwQUQnLFxuICByZWc6ICdcdTAwQUUnLFxuICBtYWNyOiAnXHUwMEFGJyxcbiAgZGVnOiAnXHUwMEIwJyxcbiAgcGx1c21uOiAnXHUwMEIxJyxcbiAgc3VwMjogJ1x1MDBCMicsXG4gIHN1cDM6ICdcdTAwQjMnLFxuICBhY3V0ZTogJ1x1MDBCNCcsXG4gIG1pY3JvOiAnXHUwMEI1JyxcbiAgcGFyYTogJ1x1MDBCNicsXG4gIG1pZGRvdDogJ1x1MDBCNycsXG4gIGNlZGlsOiAnXHUwMEI4JyxcbiAgc3VwMTogJ1x1MDBCOScsXG4gIG9yZG06ICdcdTAwQkEnLFxuICByYXF1bzogJ1x1MDBCQicsXG4gIGZyYWMxNDogJ1x1MDBCQycsXG4gIGZyYWMxMjogJ1x1MDBCRCcsXG4gIGZyYWMzNDogJ1x1MDBCRScsXG4gIGlxdWVzdDogJ1x1MDBCRicsXG4gIEFncmF2ZTogJ1x1MDBDMCcsXG4gIEFhY3V0ZTogJ1x1MDBDMScsXG4gIEFjaXJjOiAnXHUwMEMyJyxcbiAgQXRpbGRlOiAnXHUwMEMzJyxcbiAgQXVtbDogJ1x1MDBDNCcsXG4gIEFyaW5nOiAnXHUwMEM1JyxcbiAgQUVsaWc6ICdcdTAwQzYnLFxuICBDY2VkaWw6ICdcdTAwQzcnLFxuICBFZ3JhdmU6ICdcdTAwQzgnLFxuICBFYWN1dGU6ICdcdTAwQzknLFxuICBFY2lyYzogJ1x1MDBDQScsXG4gIEV1bWw6ICdcdTAwQ0InLFxuICBJZ3JhdmU6ICdcdTAwQ0MnLFxuICBJYWN1dGU6ICdcdTAwQ0QnLFxuICBJY2lyYzogJ1x1MDBDRScsXG4gIEl1bWw6ICdcdTAwQ0YnLFxuICBFVEg6ICdcdTAwRDAnLFxuICBOdGlsZGU6ICdcdTAwRDEnLFxuICBPZ3JhdmU6ICdcdTAwRDInLFxuICBPYWN1dGU6ICdcdTAwRDMnLFxuICBPY2lyYzogJ1x1MDBENCcsXG4gIE90aWxkZTogJ1x1MDBENScsXG4gIE91bWw6ICdcdTAwRDYnLFxuICB0aW1lczogJ1x1MDBENycsXG4gIE9zbGFzaDogJ1x1MDBEOCcsXG4gIFVncmF2ZTogJ1x1MDBEOScsXG4gIFVhY3V0ZTogJ1x1MDBEQScsXG4gIFVjaXJjOiAnXHUwMERCJyxcbiAgVXVtbDogJ1x1MDBEQycsXG4gIFlhY3V0ZTogJ1x1MDBERCcsXG4gIFRIT1JOOiAnXHUwMERFJyxcbiAgc3psaWc6ICdcdTAwREYnLFxuICBhZ3JhdmU6ICdcdTAwRTAnLFxuICBhYWN1dGU6ICdcdTAwRTEnLFxuICBhY2lyYzogJ1x1MDBFMicsXG4gIGF0aWxkZTogJ1x1MDBFMycsXG4gIGF1bWw6ICdcdTAwRTQnLFxuICBhcmluZzogJ1x1MDBFNScsXG4gIGFlbGlnOiAnXHUwMEU2JyxcbiAgY2NlZGlsOiAnXHUwMEU3JyxcbiAgZWdyYXZlOiAnXHUwMEU4JyxcbiAgZWFjdXRlOiAnXHUwMEU5JyxcbiAgZWNpcmM6ICdcdTAwRUEnLFxuICBldW1sOiAnXHUwMEVCJyxcbiAgaWdyYXZlOiAnXHUwMEVDJyxcbiAgaWFjdXRlOiAnXHUwMEVEJyxcbiAgaWNpcmM6ICdcdTAwRUUnLFxuICBpdW1sOiAnXHUwMEVGJyxcbiAgZXRoOiAnXHUwMEYwJyxcbiAgbnRpbGRlOiAnXHUwMEYxJyxcbiAgb2dyYXZlOiAnXHUwMEYyJyxcbiAgb2FjdXRlOiAnXHUwMEYzJyxcbiAgb2NpcmM6ICdcdTAwRjQnLFxuICBvdGlsZGU6ICdcdTAwRjUnLFxuICBvdW1sOiAnXHUwMEY2JyxcbiAgZGl2aWRlOiAnXHUwMEY3JyxcbiAgb3NsYXNoOiAnXHUwMEY4JyxcbiAgdWdyYXZlOiAnXHUwMEY5JyxcbiAgdWFjdXRlOiAnXHUwMEZBJyxcbiAgdWNpcmM6ICdcdTAwRkInLFxuICB1dW1sOiAnXHUwMEZDJyxcbiAgeWFjdXRlOiAnXHUwMEZEJyxcbiAgdGhvcm46ICdcdTAwRkUnLFxuICB5dW1sOiAnXHUwMEZGJyxcbiAgZm5vZjogJ1x1MDE5MicsXG4gIEFscGhhOiAnXHUwMzkxJyxcbiAgQmV0YTogJ1x1MDM5MicsXG4gIEdhbW1hOiAnXHUwMzkzJyxcbiAgRGVsdGE6ICdcdTAzOTQnLFxuICBFcHNpbG9uOiAnXHUwMzk1JyxcbiAgWmV0YTogJ1x1MDM5NicsXG4gIEV0YTogJ1x1MDM5NycsXG4gIFRoZXRhOiAnXHUwMzk4JyxcbiAgSW90YTogJ1x1MDM5OScsXG4gIEthcHBhOiAnXHUwMzlBJyxcbiAgTGFtYmRhOiAnXHUwMzlCJyxcbiAgTXU6ICdcdTAzOUMnLFxuICBOdTogJ1x1MDM5RCcsXG4gIFhpOiAnXHUwMzlFJyxcbiAgT21pY3JvbjogJ1x1MDM5RicsXG4gIFBpOiAnXHUwM0EwJyxcbiAgUmhvOiAnXHUwM0ExJyxcbiAgU2lnbWE6ICdcdTAzQTMnLFxuICBUYXU6ICdcdTAzQTQnLFxuICBVcHNpbG9uOiAnXHUwM0E1JyxcbiAgUGhpOiAnXHUwM0E2JyxcbiAgQ2hpOiAnXHUwM0E3JyxcbiAgUHNpOiAnXHUwM0E4JyxcbiAgT21lZ2E6ICdcdTAzQTknLFxuICBhbHBoYTogJ1x1MDNCMScsXG4gIGJldGE6ICdcdTAzQjInLFxuICBnYW1tYTogJ1x1MDNCMycsXG4gIGRlbHRhOiAnXHUwM0I0JyxcbiAgZXBzaWxvbjogJ1x1MDNCNScsXG4gIHpldGE6ICdcdTAzQjYnLFxuICBldGE6ICdcdTAzQjcnLFxuICB0aGV0YTogJ1x1MDNCOCcsXG4gIGlvdGE6ICdcdTAzQjknLFxuICBrYXBwYTogJ1x1MDNCQScsXG4gIGxhbWJkYTogJ1x1MDNCQicsXG4gIG11OiAnXHUwM0JDJyxcbiAgbnU6ICdcdTAzQkQnLFxuICB4aTogJ1x1MDNCRScsXG4gIG9taWNyb246ICdcdTAzQkYnLFxuICBwaTogJ1x1MDNDMCcsXG4gIHJobzogJ1x1MDNDMScsXG4gIHNpZ21hZjogJ1x1MDNDMicsXG4gIHNpZ21hOiAnXHUwM0MzJyxcbiAgdGF1OiAnXHUwM0M0JyxcbiAgdXBzaWxvbjogJ1x1MDNDNScsXG4gIHBoaTogJ1x1MDNDNicsXG4gIGNoaTogJ1x1MDNDNycsXG4gIHBzaTogJ1x1MDNDOCcsXG4gIG9tZWdhOiAnXHUwM0M5JyxcbiAgdGhldGFzeW06ICdcdTAzRDEnLFxuICB1cHNpaDogJ1x1MDNEMicsXG4gIHBpdjogJ1x1MDNENicsXG4gIGJ1bGw6ICdcdTIwMjInLFxuICBoZWxsaXA6ICdcdTIwMjYnLFxuICBwcmltZTogJ1x1MjAzMicsXG4gIFByaW1lOiAnXHUyMDMzJyxcbiAgb2xpbmU6ICdcdTIwM0UnLFxuICBmcmFzbDogJ1x1MjA0NCcsXG4gIHdlaWVycDogJ1x1MjExOCcsXG4gIGltYWdlOiAnXHUyMTExJyxcbiAgcmVhbDogJ1x1MjExQycsXG4gIHRyYWRlOiAnXHUyMTIyJyxcbiAgYWxlZnN5bTogJ1x1MjEzNScsXG4gIGxhcnI6ICdcdTIxOTAnLFxuICB1YXJyOiAnXHUyMTkxJyxcbiAgcmFycjogJ1x1MjE5MicsXG4gIGRhcnI6ICdcdTIxOTMnLFxuICBoYXJyOiAnXHUyMTk0JyxcbiAgY3JhcnI6ICdcdTIxQjUnLFxuICBsQXJyOiAnXHUyMUQwJyxcbiAgdUFycjogJ1x1MjFEMScsXG4gIHJBcnI6ICdcdTIxRDInLFxuICBkQXJyOiAnXHUyMUQzJyxcbiAgaEFycjogJ1x1MjFENCcsXG4gIGZvcmFsbDogJ1x1MjIwMCcsXG4gIHBhcnQ6ICdcdTIyMDInLFxuICBleGlzdDogJ1x1MjIwMycsXG4gIGVtcHR5OiAnXHUyMjA1JyxcbiAgbmFibGE6ICdcdTIyMDcnLFxuICBpc2luOiAnXHUyMjA4JyxcbiAgbm90aW46ICdcdTIyMDknLFxuICBuaTogJ1x1MjIwQicsXG4gIHByb2Q6ICdcdTIyMEYnLFxuICBzdW06ICdcdTIyMTEnLFxuICBtaW51czogJ1x1MjIxMicsXG4gIGxvd2FzdDogJ1x1MjIxNycsXG4gIHJhZGljOiAnXHUyMjFBJyxcbiAgcHJvcDogJ1x1MjIxRCcsXG4gIGluZmluOiAnXHUyMjFFJyxcbiAgYW5nOiAnXHUyMjIwJyxcbiAgYW5kOiAnXHUyMjI3JyxcbiAgb3I6ICdcdTIyMjgnLFxuICBjYXA6ICdcdTIyMjknLFxuICBjdXA6ICdcdTIyMkEnLFxuICBpbnQ6ICdcdTIyMkInLFxuICB0aGVyZTQ6ICdcdTIyMzQnLFxuICBzaW06ICdcdTIyM0MnLFxuICBjb25nOiAnXHUyMjQ1JyxcbiAgYXN5bXA6ICdcdTIyNDgnLFxuICBuZTogJ1x1MjI2MCcsXG4gIGVxdWl2OiAnXHUyMjYxJyxcbiAgbGU6ICdcdTIyNjQnLFxuICBnZTogJ1x1MjI2NScsXG4gIHN1YjogJ1x1MjI4MicsXG4gIHN1cDogJ1x1MjI4MycsXG4gIG5zdWI6ICdcdTIyODQnLFxuICBzdWJlOiAnXHUyMjg2JyxcbiAgc3VwZTogJ1x1MjI4NycsXG4gIG9wbHVzOiAnXHUyMjk1JyxcbiAgb3RpbWVzOiAnXHUyMjk3JyxcbiAgcGVycDogJ1x1MjJBNScsXG4gIHNkb3Q6ICdcdTIyQzUnLFxuICBsY2VpbDogJ1x1MjMwOCcsXG4gIHJjZWlsOiAnXHUyMzA5JyxcbiAgbGZsb29yOiAnXHUyMzBBJyxcbiAgcmZsb29yOiAnXHUyMzBCJyxcbiAgbGFuZzogJ1x1MjMyOScsXG4gIHJhbmc6ICdcdTIzMkEnLFxuICBsb3o6ICdcdTI1Q0EnLFxuICBzcGFkZXM6ICdcdTI2NjAnLFxuICBjbHViczogJ1x1MjY2MycsXG4gIGhlYXJ0czogJ1x1MjY2NScsXG4gIGRpYW1zOiAnXHUyNjY2JyxcbiAgcXVvdDogJ1wiJyxcbiAgYW1wOiAnJicsXG4gIGx0OiAnPCcsXG4gIGd0OiAnPicsXG4gIE9FbGlnOiAnXHUwMTUyJyxcbiAgb2VsaWc6ICdcdTAxNTMnLFxuICBTY2Fyb246ICdcdTAxNjAnLFxuICBzY2Fyb246ICdcdTAxNjEnLFxuICBZdW1sOiAnXHUwMTc4JyxcbiAgY2lyYzogJ1x1MDJDNicsXG4gIHRpbGRlOiAnXHUwMkRDJyxcbiAgZW5zcDogJ1x1MjAwMicsXG4gIGVtc3A6ICdcdTIwMDMnLFxuICB0aGluc3A6ICdcdTIwMDknLFxuICB6d25qOiAnXHUyMDBDJyxcbiAgendqOiAnXHUyMDBEJyxcbiAgbHJtOiAnXHUyMDBFJyxcbiAgcmxtOiAnXHUyMDBGJyxcbiAgbmRhc2g6ICdcdTIwMTMnLFxuICBtZGFzaDogJ1x1MjAxNCcsXG4gIGxzcXVvOiAnXHUyMDE4JyxcbiAgcnNxdW86ICdcdTIwMTknLFxuICBzYnF1bzogJ1x1MjAxQScsXG4gIGxkcXVvOiAnXHUyMDFDJyxcbiAgcmRxdW86ICdcdTIwMUQnLFxuICBiZHF1bzogJ1x1MjAxRScsXG4gIGRhZ2dlcjogJ1x1MjAyMCcsXG4gIERhZ2dlcjogJ1x1MjAyMScsXG4gIHBlcm1pbDogJ1x1MjAzMCcsXG4gIGxzYXF1bzogJ1x1MjAzOScsXG4gIHJzYXF1bzogJ1x1MjAzQScsXG4gIGV1cm86ICdcdTIwQUMnXG59O1xuXG4vKipcbiAqIExpc3Qgb2YgbGVnYWN5ICh0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIGA7YCkgbmFtZWQgcmVmZXJlbmNlcyB3aGljaCBjb3VsZCxcbiAqIGRlcGVuZGluZyBvbiB3aGF0IGZvbGxvd3MgdGhlbSwgdHVybiBpbnRvIGEgZGlmZmVyZW50IG1lYW5pbmdcbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuY29uc3QgZGFuZ2Vyb3VzID0gW1xuICAnY2VudCcsXG4gICdjb3B5JyxcbiAgJ2RpdmlkZScsXG4gICdndCcsXG4gICdsdCcsXG4gICdub3QnLFxuICAncGFyYScsXG4gICd0aW1lcydcbl07XG5cbmNvbnN0IG93biQxID0ge30uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogYGNoYXJhY3RlckVudGl0aWVzSHRtbDRgIGJ1dCBpbnZlcnRlZC5cbiAqXG4gKiBAdHlwZSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn1cbiAqL1xuY29uc3QgY2hhcmFjdGVycyA9IHt9O1xuXG4vKiogQHR5cGUge3N0cmluZ30gKi9cbmxldCBrZXk7XG5cbmZvciAoa2V5IGluIGNoYXJhY3RlckVudGl0aWVzSHRtbDQpIHtcbiAgaWYgKG93biQxLmNhbGwoY2hhcmFjdGVyRW50aXRpZXNIdG1sNCwga2V5KSkge1xuICAgIGNoYXJhY3RlcnNbY2hhcmFjdGVyRW50aXRpZXNIdG1sNFtrZXldXSA9IGtleTtcbiAgfVxufVxuXG4vKipcbiAqIENvbmZpZ3VyYWJsZSB3YXlzIHRvIGVuY29kZSBjaGFyYWN0ZXJzIGFzIG5hbWVkIHJlZmVyZW5jZXMuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGNvZGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBuZXh0XG4gKiBAcGFyYW0ge2Jvb2xlYW58dW5kZWZpbmVkfSBvbWl0XG4gKiBAcGFyYW0ge2Jvb2xlYW58dW5kZWZpbmVkfSBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRvTmFtZWQoY29kZSwgbmV4dCwgb21pdCwgYXR0cmlidXRlKSB7XG4gIGNvbnN0IGNoYXJhY3RlciA9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7XG5cbiAgaWYgKG93biQxLmNhbGwoY2hhcmFjdGVycywgY2hhcmFjdGVyKSkge1xuICAgIGNvbnN0IG5hbWUgPSBjaGFyYWN0ZXJzW2NoYXJhY3Rlcl07XG4gICAgY29uc3QgdmFsdWUgPSAnJicgKyBuYW1lO1xuXG4gICAgaWYgKFxuICAgICAgb21pdCAmJlxuICAgICAgY2hhcmFjdGVyRW50aXRpZXNMZWdhY3kuaW5jbHVkZXMobmFtZSkgJiZcbiAgICAgICFkYW5nZXJvdXMuaW5jbHVkZXMobmFtZSkgJiZcbiAgICAgICghYXR0cmlidXRlIHx8XG4gICAgICAgIChuZXh0ICYmXG4gICAgICAgICAgbmV4dCAhPT0gNjEgLyogYD1gICovICYmXG4gICAgICAgICAgL1teXFxkYS16XS9pLnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSkpKVxuICAgICkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlICsgJzsnXG4gIH1cblxuICByZXR1cm4gJydcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiBGb3JtYXRTbWFydE9wdGlvbnNcbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3VzZU5hbWVkUmVmZXJlbmNlcz1mYWxzZV1cbiAqICAgUHJlZmVyIG5hbWVkIGNoYXJhY3RlciByZWZlcmVuY2VzIChgJmFtcDtgKSB3aGVyZSBwb3NzaWJsZS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3VzZVNob3J0ZXN0UmVmZXJlbmNlcz1mYWxzZV1cbiAqICAgUHJlZmVyIHRoZSBzaG9ydGVzdCBwb3NzaWJsZSByZWZlcmVuY2UsIGlmIHRoYXQgcmVzdWx0cyBpbiBsZXNzIGJ5dGVzLlxuICogICAqKk5vdGUqKjogYHVzZU5hbWVkUmVmZXJlbmNlc2AgY2FuIGJlIG9taXR0ZWQgd2hlbiB1c2luZyBgdXNlU2hvcnRlc3RSZWZlcmVuY2VzYC5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW29taXRPcHRpb25hbFNlbWljb2xvbnM9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gb21pdCBzZW1pY29sb25zIHdoZW4gcG9zc2libGUuXG4gKiAgICoqTm90ZSoqOiBUaGlzIGNyZWF0ZXMgd2hhdCBIVE1MIGNhbGxzIFx1MjAxQ3BhcnNlIGVycm9yc1x1MjAxRCBidXQgaXMgb3RoZXJ3aXNlIHN0aWxsIHZhbGlkIEhUTUwgXHUyMDE0IGRvblx1MjAxOXQgdXNlIHRoaXMgZXhjZXB0IHdoZW4gYnVpbGRpbmcgYSBtaW5pZmllci5cbiAqICAgT21pdHRpbmcgc2VtaWNvbG9ucyBpcyBwb3NzaWJsZSBmb3IgY2VydGFpbiBuYW1lZCBhbmQgbnVtZXJpYyByZWZlcmVuY2VzIGluIHNvbWUgY2FzZXMuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IFthdHRyaWJ1dGU9ZmFsc2VdXG4gKiAgIENyZWF0ZSBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB3aGljaCBkb25cdTIwMTl0IGZhaWwgaW4gYXR0cmlidXRlcy5cbiAqICAgKipOb3RlKio6IGBhdHRyaWJ1dGVgIG9ubHkgYXBwbGllcyB3aGVuIG9wZXJhdGluZyBkYW5nZXJvdXNseSB3aXRoXG4gKiAgIGBvbWl0T3B0aW9uYWxTZW1pY29sb25zOiB0cnVlYC5cbiAqL1xuXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGEgY2hhcmFjdGVyIHlpZWxkaW5nIHByZXR0eSBvciBzbWFsbCByZXN1bHRzLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBjb2RlXG4gKiBAcGFyYW0ge251bWJlcn0gbmV4dFxuICogQHBhcmFtIHtGb3JtYXRTbWFydE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGZvcm1hdFNtYXJ0KGNvZGUsIG5leHQsIG9wdGlvbnMpIHtcbiAgbGV0IG51bWVyaWMgPSB0b0hleGFkZWNpbWFsKGNvZGUsIG5leHQsIG9wdGlvbnMub21pdE9wdGlvbmFsU2VtaWNvbG9ucyk7XG4gIC8qKiBAdHlwZSB7c3RyaW5nfHVuZGVmaW5lZH0gKi9cbiAgbGV0IG5hbWVkO1xuXG4gIGlmIChvcHRpb25zLnVzZU5hbWVkUmVmZXJlbmNlcyB8fCBvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlcykge1xuICAgIG5hbWVkID0gdG9OYW1lZChcbiAgICAgIGNvZGUsXG4gICAgICBuZXh0LFxuICAgICAgb3B0aW9ucy5vbWl0T3B0aW9uYWxTZW1pY29sb25zLFxuICAgICAgb3B0aW9ucy5hdHRyaWJ1dGVcbiAgICApO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBzaG9ydGVzdCBudW1lcmljIHJlZmVyZW5jZSB3aGVuIHJlcXVlc3RlZC5cbiAgLy8gQSBzaW1wbGUgYWxnb3JpdGhtIHdvdWxkIHVzZSBkZWNpbWFsIGZvciBhbGwgY29kZSBwb2ludHMgdW5kZXIgMTAwLCBhc1xuICAvLyB0aG9zZSBhcmUgc2hvcnRlciB0aGFuIGhleGFkZWNpbWFsOlxuICAvL1xuICAvLyAqIGAmIzk5O2AgdnMgYCYjeDYzO2AgKGRlY2ltYWwgc2hvcnRlcilcbiAgLy8gKiBgJiMxMDA7YCB2cyBgJiN4NjQ7YCAoZXF1YWwpXG4gIC8vXG4gIC8vIEhvd2V2ZXIsIGJlY2F1c2Ugd2UgdGFrZSBgbmV4dGAgaW50byBjb25zaWRlcmF0aW9uIHdoZW4gYG9taXRgIGlzIHVzZWQsXG4gIC8vIEFuZCBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0aGF0IGRlY2ltYWxzIGFyZSBzaG9ydGVyIG9uIGJpZ2dlciB2YWx1ZXMgYXNcbiAgLy8gd2VsbCBpZiBgbmV4dGAgaXMgaGV4YWRlY2ltYWwgYnV0IG5vdCBkZWNpbWFsLCB3ZSBpbnN0ZWFkIGNvbXBhcmUgYm90aC5cbiAgaWYgKFxuICAgIChvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlcyB8fCAhbmFtZWQpICYmXG4gICAgb3B0aW9ucy51c2VTaG9ydGVzdFJlZmVyZW5jZXNcbiAgKSB7XG4gICAgY29uc3QgZGVjaW1hbCA9IHRvRGVjaW1hbChjb2RlLCBuZXh0LCBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMpO1xuXG4gICAgaWYgKGRlY2ltYWwubGVuZ3RoIDwgbnVtZXJpYy5sZW5ndGgpIHtcbiAgICAgIG51bWVyaWMgPSBkZWNpbWFsO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuYW1lZCAmJlxuICAgICghb3B0aW9ucy51c2VTaG9ydGVzdFJlZmVyZW5jZXMgfHwgbmFtZWQubGVuZ3RoIDwgbnVtZXJpYy5sZW5ndGgpXG4gICAgPyBuYW1lZFxuICAgIDogbnVtZXJpY1xufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vY29yZS5qcycpLkNvcmVPcHRpb25zICYgaW1wb3J0KCcuL3V0aWwvZm9ybWF0LXNtYXJ0LmpzJykuRm9ybWF0U21hcnRPcHRpb25zfSBPcHRpb25zXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2NvcmUuanMnKS5Db3JlT3B0aW9uc30gTGlnaHRPcHRpb25zXG4gKi9cblxuXG4vKipcbiAqIEVuY29kZSBzcGVjaWFsIGNoYXJhY3RlcnMgaW4gYHZhbHVlYC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqICAgVmFsdWUgdG8gZW5jb2RlLlxuICogQHBhcmFtIHtPcHRpb25zfSBbb3B0aW9uc11cbiAqICAgQ29uZmlndXJhdGlvbi5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIEVuY29kZWQgdmFsdWUuXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ2lmeUVudGl0aWVzKHZhbHVlLCBvcHRpb25zKSB7XG4gIHJldHVybiBjb3JlKHZhbHVlLCBPYmplY3QuYXNzaWduKHtmb3JtYXQ6IGZvcm1hdFNtYXJ0fSwgb3B0aW9ucykpXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkNvbW1lbnR9IENvbW1lbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbmNvbnN0IGh0bWxDb21tZW50UmVnZXggPSAvXj58Xi0+fDwhLS18LS0+fC0tIT58PCEtJC9nO1xuXG4vLyBEZWNsYXJlIGFycmF5cyBhcyB2YXJpYWJsZXMgc28gaXQgY2FuIGJlIGNhY2hlZCBieSBgc3RyaW5naWZ5RW50aXRpZXNgXG5jb25zdCBib2d1c0NvbW1lbnRFbnRpdHlTdWJzZXQgPSBbJz4nXTtcbmNvbnN0IGNvbW1lbnRFbnRpdHlTdWJzZXQgPSBbJzwnLCAnPiddO1xuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIGNvbW1lbnQuXG4gKlxuICogQHBhcmFtIHtDb21tZW50fSBub2RlXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8xXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfMlxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiBjb21tZW50KG5vZGUsIF8xLCBfMiwgc3RhdGUpIHtcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjY29tbWVudHM+XG4gIHJldHVybiBzdGF0ZS5zZXR0aW5ncy5ib2d1c0NvbW1lbnRzXG4gICAgPyAnPD8nICtcbiAgICAgICAgc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgICAgbm9kZS52YWx1ZSxcbiAgICAgICAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAgICAgICBzdWJzZXQ6IGJvZ3VzQ29tbWVudEVudGl0eVN1YnNldFxuICAgICAgICAgIH0pXG4gICAgICAgICkgK1xuICAgICAgICAnPidcbiAgICA6ICc8IS0tJyArIG5vZGUudmFsdWUucmVwbGFjZShodG1sQ29tbWVudFJlZ2V4LCBlbmNvZGUpICsgJy0tPidcblxuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd9ICQwXG4gICAqL1xuICBmdW5jdGlvbiBlbmNvZGUoJDApIHtcbiAgICByZXR1cm4gc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAkMCxcbiAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgc3Vic2V0OiBjb21tZW50RW50aXR5U3Vic2V0XG4gICAgICB9KVxuICAgIClcbiAgfVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Eb2N0eXBlfSBEb2N0eXBlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL2luZGV4LmpzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIGRvY3R5cGUuXG4gKlxuICogQHBhcmFtIHtEb2N0eXBlfSBfMVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfMlxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gXzNcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gZG9jdHlwZShfMSwgXzIsIF8zLCBzdGF0ZSkge1xuICByZXR1cm4gKFxuICAgICc8IScgK1xuICAgIChzdGF0ZS5zZXR0aW5ncy51cHBlckRvY3R5cGUgPyAnRE9DVFlQRScgOiAnZG9jdHlwZScpICtcbiAgICAoc3RhdGUuc2V0dGluZ3MudGlnaHREb2N0eXBlID8gJycgOiAnICcpICtcbiAgICAnaHRtbD4nXG4gIClcbn1cblxuLyoqXG4gKiBDb3VudCBob3cgb2Z0ZW4gYSBjaGFyYWN0ZXIgKG9yIHN1YnN0cmluZykgaXMgdXNlZCBpbiBhIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqICAgVmFsdWUgdG8gc2VhcmNoIGluLlxuICogQHBhcmFtIHtzdHJpbmd9IGNoYXJhY3RlclxuICogICBDaGFyYWN0ZXIgKG9yIHN1YnN0cmluZykgdG8gbG9vayBmb3IuXG4gKiBAcmV0dXJuIHtudW1iZXJ9XG4gKiAgIE51bWJlciBvZiB0aW1lcyBgY2hhcmFjdGVyYCBvY2N1cnJlZCBpbiBgdmFsdWVgLlxuICovXG5mdW5jdGlvbiBjY291bnQodmFsdWUsIGNoYXJhY3Rlcikge1xuICBjb25zdCBzb3VyY2UgPSBTdHJpbmcodmFsdWUpO1xuXG4gIGlmICh0eXBlb2YgY2hhcmFjdGVyICE9PSAnc3RyaW5nJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIGNoYXJhY3RlcicpXG4gIH1cblxuICBsZXQgY291bnQgPSAwO1xuICBsZXQgaW5kZXggPSBzb3VyY2UuaW5kZXhPZihjaGFyYWN0ZXIpO1xuXG4gIHdoaWxlIChpbmRleCAhPT0gLTEpIHtcbiAgICBjb3VudCsrO1xuICAgIGluZGV4ID0gc291cmNlLmluZGV4T2YoY2hhcmFjdGVyLCBpbmRleCArIGNoYXJhY3Rlci5sZW5ndGgpO1xuICB9XG5cbiAgcmV0dXJuIGNvdW50XG59XG5cbi8qKlxuICogQHR5cGVkZWYgT3B0aW9uc1xuICogICBDb25maWd1cmF0aW9uIGZvciBgc3RyaW5naWZ5YC5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3BhZExlZnQ9dHJ1ZV1cbiAqICAgV2hldGhlciB0byBwYWQgYSBzcGFjZSBiZWZvcmUgYSB0b2tlbi5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3BhZFJpZ2h0PWZhbHNlXVxuICogICBXaGV0aGVyIHRvIHBhZCBhIHNwYWNlIGFmdGVyIGEgdG9rZW4uXG4gKi9cblxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhbiBhcnJheSBvZiBzdHJpbmdzIG9yIG51bWJlcnMgdG8gY29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PHN0cmluZ3xudW1iZXI+fSB2YWx1ZXNcbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIGZvciBgc3RyaW5naWZ5YCAob3B0aW9uYWwpLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgQ29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqL1xuZnVuY3Rpb24gc3RyaW5naWZ5JDEodmFsdWVzLCBvcHRpb25zKSB7XG4gIGNvbnN0IHNldHRpbmdzID0gb3B0aW9ucyB8fCB7fTtcblxuICAvLyBFbnN1cmUgdGhlIGxhc3QgZW1wdHkgZW50cnkgaXMgc2Vlbi5cbiAgY29uc3QgaW5wdXQgPSB2YWx1ZXNbdmFsdWVzLmxlbmd0aCAtIDFdID09PSAnJyA/IFsuLi52YWx1ZXMsICcnXSA6IHZhbHVlcztcblxuICByZXR1cm4gaW5wdXRcbiAgICAuam9pbihcbiAgICAgIChzZXR0aW5ncy5wYWRSaWdodCA/ICcgJyA6ICcnKSArXG4gICAgICAgICcsJyArXG4gICAgICAgIChzZXR0aW5ncy5wYWRMZWZ0ID09PSBmYWxzZSA/ICcnIDogJyAnKVxuICAgIClcbiAgICAudHJpbSgpXG59XG5cbi8qKlxuICogUGFyc2Ugc3BhY2Utc2VwYXJhdGVkIHRva2VucyB0byBhbiBhcnJheSBvZiBzdHJpbmdzLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBTcGFjZS1zZXBhcmF0ZWQgdG9rZW5zLlxuICogQHJldHVybnMge0FycmF5PHN0cmluZz59XG4gKiAgIExpc3Qgb2YgdG9rZW5zLlxuICovXG5cbi8qKlxuICogU2VyaWFsaXplIGFuIGFycmF5IG9mIHN0cmluZ3MgYXMgc3BhY2Ugc2VwYXJhdGVkLXRva2Vucy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PHN0cmluZ3xudW1iZXI+fSB2YWx1ZXNcbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTcGFjZS1zZXBhcmF0ZWQgdG9rZW5zLlxuICovXG5mdW5jdGlvbiBzdHJpbmdpZnkodmFsdWVzKSB7XG4gIHJldHVybiB2YWx1ZXMuam9pbignICcpLnRyaW0oKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Ob2Rlc30gTm9kZXNcbiAqL1xuXG4vLyBIVE1MIHdoaXRlc3BhY2UgZXhwcmVzc2lvbi5cbi8vIFNlZSA8aHR0cHM6Ly9pbmZyYS5zcGVjLndoYXR3Zy5vcmcvI2FzY2lpLXdoaXRlc3BhY2U+LlxuY29uc3QgcmUgPSAvWyBcXHRcXG5cXGZcXHJdL2c7XG5cbi8qKlxuICogQ2hlY2sgaWYgdGhlIGdpdmVuIHZhbHVlIGlzICppbnRlci1lbGVtZW50IHdoaXRlc3BhY2UqLlxuICpcbiAqIEBwYXJhbSB7Tm9kZXMgfCBzdHJpbmd9IHRoaW5nXG4gKiAgIFRoaW5nIHRvIGNoZWNrIChgTm9kZWAgb3IgYHN0cmluZ2ApLlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGB2YWx1ZWAgaXMgaW50ZXItZWxlbWVudCB3aGl0ZXNwYWNlIChgYm9vbGVhbmApOiBjb25zaXN0aW5nIG9mXG4gKiAgIHplcm8gb3IgbW9yZSBvZiBzcGFjZSwgdGFiIChgXFx0YCksIGxpbmUgZmVlZCAoYFxcbmApLCBjYXJyaWFnZSByZXR1cm5cbiAqICAgKGBcXHJgKSwgb3IgZm9ybSBmZWVkIChgXFxmYCk7IGlmIGEgbm9kZSBpcyBwYXNzZWQgaXQgbXVzdCBiZSBhIGBUZXh0YCBub2RlLFxuICogICB3aG9zZSBgdmFsdWVgIGZpZWxkIGlzIGNoZWNrZWQuXG4gKi9cbmZ1bmN0aW9uIHdoaXRlc3BhY2UodGhpbmcpIHtcbiAgcmV0dXJuIHR5cGVvZiB0aGluZyA9PT0gJ29iamVjdCdcbiAgICA/IHRoaW5nLnR5cGUgPT09ICd0ZXh0J1xuICAgICAgPyBlbXB0eSh0aGluZy52YWx1ZSlcbiAgICAgIDogZmFsc2VcbiAgICA6IGVtcHR5KHRoaW5nKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cbmZ1bmN0aW9uIGVtcHR5KHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZS5yZXBsYWNlKHJlLCAnJykgPT09ICcnXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Sb290Q29udGVudH0gUm9vdENvbnRlbnRcbiAqL1xuXG5cbmNvbnN0IHNpYmxpbmdBZnRlciA9IHNpYmxpbmdzKDEpO1xuY29uc3Qgc2libGluZ0JlZm9yZSA9IHNpYmxpbmdzKC0xKTtcblxuLyoqIEB0eXBlIHtBcnJheTxSb290Q29udGVudD59ICovXG5jb25zdCBlbXB0eUNoaWxkcmVuJDEgPSBbXTtcblxuLyoqXG4gKiBGYWN0b3J5IHRvIGNoZWNrIHNpYmxpbmdzIGluIGEgZGlyZWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmNyZW1lbnRcbiAqL1xuZnVuY3Rpb24gc2libGluZ3MoaW5jcmVtZW50KSB7XG4gIHJldHVybiBzaWJsaW5nXG5cbiAgLyoqXG4gICAqIEZpbmQgYXBwbGljYWJsZSBzaWJsaW5ncyBpbiBhIGRpcmVjdGlvbi5cbiAgICpcbiAgICogQHRlbXBsYXRlIHtQYXJlbnRzfSBQYXJlbnRcbiAgICogICBQYXJlbnQgdHlwZS5cbiAgICogQHBhcmFtIHtQYXJlbnQgfCB1bmRlZmluZWR9IHBhcmVudFxuICAgKiAgIFBhcmVudC5cbiAgICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gICAqICAgSW5kZXggb2YgY2hpbGQgaW4gYHBhcmVudGAuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbiB8IHVuZGVmaW5lZH0gW2luY2x1ZGVXaGl0ZXNwYWNlPWZhbHNlXVxuICAgKiAgIFdoZXRoZXIgdG8gaW5jbHVkZSB3aGl0ZXNwYWNlIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAgICogQHJldHVybnMge1BhcmVudCBleHRlbmRzIHtjaGlsZHJlbjogQXJyYXk8aW5mZXIgQ2hpbGQ+fSA/IENoaWxkIHwgdW5kZWZpbmVkIDogbmV2ZXJ9XG4gICAqICAgQ2hpbGQgb2YgcGFyZW50LlxuICAgKi9cbiAgZnVuY3Rpb24gc2libGluZyhwYXJlbnQsIGluZGV4LCBpbmNsdWRlV2hpdGVzcGFjZSkge1xuICAgIGNvbnN0IHNpYmxpbmdzID0gcGFyZW50ID8gcGFyZW50LmNoaWxkcmVuIDogZW1wdHlDaGlsZHJlbiQxO1xuICAgIGxldCBvZmZzZXQgPSAoaW5kZXggfHwgMCkgKyBpbmNyZW1lbnQ7XG4gICAgbGV0IG5leHQgPSBzaWJsaW5nc1tvZmZzZXRdO1xuXG4gICAgaWYgKCFpbmNsdWRlV2hpdGVzcGFjZSkge1xuICAgICAgd2hpbGUgKG5leHQgJiYgd2hpdGVzcGFjZShuZXh0KSkge1xuICAgICAgICBvZmZzZXQgKz0gaW5jcmVtZW50O1xuICAgICAgICBuZXh0ID0gc2libGluZ3Nbb2Zmc2V0XTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yOiBpdFx1MjAxOXMgYSBjb3JyZWN0IGNoaWxkLlxuICAgIHJldHVybiBuZXh0XG4gIH1cbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuRWxlbWVudH0gRWxlbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBPbWl0SGFuZGxlXG4gKiAgIENoZWNrIGlmIGEgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICogQHBhcmFtIHtFbGVtZW50fSBlbGVtZW50XG4gKiAgIEVsZW1lbnQgdG8gY2hlY2suXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcuXG4gKlxuICovXG5cbmNvbnN0IG93biA9IHt9Lmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIEZhY3RvcnkgdG8gY2hlY2sgaWYgYSBnaXZlbiBub2RlIGNhbiBoYXZlIGEgdGFnIG9taXR0ZWQuXG4gKlxuICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCBPbWl0SGFuZGxlPn0gaGFuZGxlcnNcbiAqICAgT21pc3Npb24gaGFuZGxlcnMsIHdoZXJlIGVhY2gga2V5IGlzIGEgdGFnIG5hbWUsIGFuZCBlYWNoIHZhbHVlIGlzIHRoZVxuICogICBjb3JyZXNwb25kaW5nIGhhbmRsZXIuXG4gKiBAcmV0dXJucyB7T21pdEhhbmRsZX1cbiAqICAgV2hldGhlciB0byBvbWl0IGEgdGFnIG9mIGFuIGVsZW1lbnQuXG4gKi9cbmZ1bmN0aW9uIG9taXNzaW9uKGhhbmRsZXJzKSB7XG4gIHJldHVybiBvbWl0XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGEgZ2l2ZW4gbm9kZSBjYW4gaGF2ZSBhIHRhZyBvbWl0dGVkLlxuICAgKlxuICAgKiBAdHlwZSB7T21pdEhhbmRsZX1cbiAgICovXG4gIGZ1bmN0aW9uIG9taXQobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICAgIHJldHVybiAoXG4gICAgICBvd24uY2FsbChoYW5kbGVycywgbm9kZS50YWdOYW1lKSAmJlxuICAgICAgaGFuZGxlcnNbbm9kZS50YWdOYW1lXShub2RlLCBpbmRleCwgcGFyZW50KVxuICAgIClcbiAgfVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5FbGVtZW50fSBFbGVtZW50XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICovXG5cblxuY29uc3QgY2xvc2luZyA9IG9taXNzaW9uKHtcbiAgYm9keTogYm9keSQxLFxuICBjYXB0aW9uOiBoZWFkT3JDb2xncm91cE9yQ2FwdGlvbixcbiAgY29sZ3JvdXA6IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBkZCxcbiAgZHQsXG4gIGhlYWQ6IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBodG1sOiBodG1sJDEsXG4gIGxpLFxuICBvcHRncm91cCxcbiAgb3B0aW9uLFxuICBwLFxuICBycDogcnVieUVsZW1lbnQsXG4gIHJ0OiBydWJ5RWxlbWVudCxcbiAgdGJvZHk6IHRib2R5JDEsXG4gIHRkOiBjZWxscyxcbiAgdGZvb3QsXG4gIHRoOiBjZWxscyxcbiAgdGhlYWQsXG4gIHRyXG59KTtcblxuLyoqXG4gKiBNYWNybyBmb3IgYDwvaGVhZD5gLCBgPC9jb2xncm91cD5gLCBhbmQgYDwvY2FwdGlvbj5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4LCB0cnVlKTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgIT09ICdjb21tZW50JyAmJlxuICAgICAgIShuZXh0LnR5cGUgPT09ICd0ZXh0JyAmJiB3aGl0ZXNwYWNlKG5leHQudmFsdWUuY2hhckF0KDApKSkpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvaHRtbD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGh0bWwkMShfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAhbmV4dCB8fCBuZXh0LnR5cGUgIT09ICdjb21tZW50J1xufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9ib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gYm9keSQxKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuICFuZXh0IHx8IG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3A+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBwKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIG5leHRcbiAgICA/IG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdhZGRyZXNzJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2FydGljbGUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnYXNpZGUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnYmxvY2txdW90ZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdkZXRhaWxzJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2RpdicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdkbCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmaWVsZHNldCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmaWdjYXB0aW9uJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2ZpZ3VyZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmb290ZXInIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZm9ybScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoMScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoMicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoMycgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoNCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoNScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoNicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoZWFkZXInIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaGdyb3VwJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2hyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ21haW4nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnbWVudScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICduYXYnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnb2wnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAncCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdwcmUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnc2VjdGlvbicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICd0YWJsZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICd1bCcpXG4gICAgOiAhcGFyZW50IHx8XG4gICAgICAgIC8vIENvbmZ1c2luZyBwYXJlbnQuXG4gICAgICAgICEoXG4gICAgICAgICAgcGFyZW50LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgICAgIChwYXJlbnQudGFnTmFtZSA9PT0gJ2EnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ2F1ZGlvJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdkZWwnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ2lucycgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnbWFwJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdub3NjcmlwdCcgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAndmlkZW8nKVxuICAgICAgICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2xpPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gbGkoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ2xpJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvZHQ+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBkdChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiBCb29sZWFuKFxuICAgIG5leHQgJiZcbiAgICAgIG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAnZHQnIHx8IG5leHQudGFnTmFtZSA9PT0gJ2RkJylcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9kZD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGRkKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ2R0JyB8fCBuZXh0LnRhZ05hbWUgPT09ICdkZCcpKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3J0PmAgb3IgYDwvcnA+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBydWJ5RWxlbWVudChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdycCcgfHwgbmV4dC50YWdOYW1lID09PSAncnQnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9vcHRncm91cD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIG9wdGdyb3VwKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuICFuZXh0IHx8IChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJiBuZXh0LnRhZ05hbWUgPT09ICdvcHRncm91cCcpXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L29wdGlvbj5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIG9wdGlvbihfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdvcHRpb24nIHx8IG5leHQudGFnTmFtZSA9PT0gJ29wdGdyb3VwJykpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdGhlYWQ+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0aGVhZChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiBCb29sZWFuKFxuICAgIG5leHQgJiZcbiAgICAgIG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGJvZHknIHx8IG5leHQudGFnTmFtZSA9PT0gJ3Rmb290JylcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90Ym9keT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRib2R5JDEoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGJvZHknIHx8IG5leHQudGFnTmFtZSA9PT0gJ3Rmb290JykpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdGZvb3Q+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0Zm9vdChfLCBpbmRleCwgcGFyZW50KSB7XG4gIHJldHVybiAhc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3RyPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdHIoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ3RyJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdGQ+YCBvciBgPC90aD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGNlbGxzKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ3RkJyB8fCBuZXh0LnRhZ05hbWUgPT09ICd0aCcpKVxuICApXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkVsZW1lbnR9IEVsZW1lbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKi9cblxuXG5jb25zdCBvcGVuaW5nID0gb21pc3Npb24oe1xuICBib2R5LFxuICBjb2xncm91cCxcbiAgaGVhZCxcbiAgaHRtbCxcbiAgdGJvZHlcbn0pO1xuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGh0bWw+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IG5vZGVcbiAqICAgRWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaHRtbChub2RlKSB7XG4gIGNvbnN0IGhlYWQgPSBzaWJsaW5nQWZ0ZXIobm9kZSwgLTEpO1xuICByZXR1cm4gIWhlYWQgfHwgaGVhZC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxoZWFkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGhlYWQobm9kZSkge1xuICBjb25zdCBjaGlsZHJlbiA9IG5vZGUuY2hpbGRyZW47XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3Qgc2VlbiA9IFtdO1xuICBsZXQgaW5kZXggPSAtMTtcblxuICB3aGlsZSAoKytpbmRleCA8IGNoaWxkcmVuLmxlbmd0aCkge1xuICAgIGNvbnN0IGNoaWxkID0gY2hpbGRyZW5baW5kZXhdO1xuICAgIGlmIChcbiAgICAgIGNoaWxkLnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKGNoaWxkLnRhZ05hbWUgPT09ICd0aXRsZScgfHwgY2hpbGQudGFnTmFtZSA9PT0gJ2Jhc2UnKVxuICAgICkge1xuICAgICAgaWYgKHNlZW4uaW5jbHVkZXMoY2hpbGQudGFnTmFtZSkpIHJldHVybiBmYWxzZVxuICAgICAgc2Vlbi5wdXNoKGNoaWxkLnRhZ05hbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjaGlsZHJlbi5sZW5ndGggPiAwXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8Ym9keT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBFbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5KG5vZGUpIHtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSwgdHJ1ZSk7XG5cbiAgcmV0dXJuIChcbiAgICAhaGVhZCB8fFxuICAgIChoZWFkLnR5cGUgIT09ICdjb21tZW50JyAmJlxuICAgICAgIShoZWFkLnR5cGUgPT09ICd0ZXh0JyAmJiB3aGl0ZXNwYWNlKGhlYWQudmFsdWUuY2hhckF0KDApKSkgJiZcbiAgICAgICEoXG4gICAgICAgIGhlYWQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAgIChoZWFkLnRhZ05hbWUgPT09ICdtZXRhJyB8fFxuICAgICAgICAgIGhlYWQudGFnTmFtZSA9PT0gJ2xpbmsnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnc2NyaXB0JyB8fFxuICAgICAgICAgIGhlYWQudGFnTmFtZSA9PT0gJ3N0eWxlJyB8fFxuICAgICAgICAgIGhlYWQudGFnTmFtZSA9PT0gJ3RlbXBsYXRlJylcbiAgICAgICkpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxjb2xncm91cD5gLlxuICogVGhlIHNwZWMgZGVzY3JpYmVzIHNvbWUgbG9naWMgZm9yIHRoZSBvcGVuaW5nIHRhZywgYnV0IGl0XHUyMDE5cyBlYXNpZXIgdG9cbiAqIGltcGxlbWVudCBpbiB0aGUgY2xvc2luZyB0YWcsIHRvIHRoZSBzYW1lIGVmZmVjdCwgc28gd2UgaGFuZGxlIGl0IHRoZXJlXG4gKiBpbnN0ZWFkLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbGdyb3VwKG5vZGUsIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgcHJldmlvdXMgPSBzaWJsaW5nQmVmb3JlKHBhcmVudCwgaW5kZXgpO1xuICBjb25zdCBoZWFkID0gc2libGluZ0FmdGVyKG5vZGUsIC0xLCB0cnVlKTtcblxuICAvLyBQcmV2aW91cyBjb2xncm91cCB3YXMgYWxyZWFkeSBvbWl0dGVkLlxuICBpZiAoXG4gICAgcGFyZW50ICYmXG4gICAgcHJldmlvdXMgJiZcbiAgICBwcmV2aW91cy50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICBwcmV2aW91cy50YWdOYW1lID09PSAnY29sZ3JvdXAnICYmXG4gICAgY2xvc2luZyhwcmV2aW91cywgcGFyZW50LmNoaWxkcmVuLmluZGV4T2YocHJldmlvdXMpLCBwYXJlbnQpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIEJvb2xlYW4oaGVhZCAmJiBoZWFkLnR5cGUgPT09ICdlbGVtZW50JyAmJiBoZWFkLnRhZ05hbWUgPT09ICdjb2wnKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPHRib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGJvZHkobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleCk7XG4gIGNvbnN0IGhlYWQgPSBzaWJsaW5nQWZ0ZXIobm9kZSwgLTEpO1xuXG4gIC8vIFByZXZpb3VzIHRhYmxlIHNlY3Rpb24gd2FzIGFscmVhZHkgb21pdHRlZC5cbiAgaWYgKFxuICAgIHBhcmVudCAmJlxuICAgIHByZXZpb3VzICYmXG4gICAgcHJldmlvdXMudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgKHByZXZpb3VzLnRhZ05hbWUgPT09ICd0aGVhZCcgfHwgcHJldmlvdXMudGFnTmFtZSA9PT0gJ3Rib2R5JykgJiZcbiAgICBjbG9zaW5nKHByZXZpb3VzLCBwYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihwcmV2aW91cyksIHBhcmVudClcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gQm9vbGVhbihoZWFkICYmIGhlYWQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIGhlYWQudGFnTmFtZSA9PT0gJ3RyJylcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuRWxlbWVudH0gRWxlbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Qcm9wZXJ0aWVzfSBQcm9wZXJ0aWVzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbi8qKlxuICogTWFwcyBvZiBzdWJzZXRzLlxuICpcbiAqIEVhY2ggdmFsdWUgaXMgYSBtYXRyaXggb2YgdHVwbGVzLlxuICogVGhlIHZhbHVlIGF0IGAwYCBjYXVzZXMgcGFyc2UgZXJyb3JzLCB0aGUgdmFsdWUgYXQgYDFgIGlzIHZhbGlkLlxuICogT2YgYm90aCwgdGhlIHZhbHVlIGF0IGAwYCBpcyB1bnNhZmUsIGFuZCB0aGUgdmFsdWUgYXQgYDFgIGlzIHNhZmUuXG4gKlxuICogQHR5cGUge1JlY29yZDwnZG91YmxlJyB8ICduYW1lJyB8ICdzaW5nbGUnIHwgJ3VucXVvdGVkJywgQXJyYXk8W0FycmF5PHN0cmluZz4sIEFycmF5PHN0cmluZz5dPj59XG4gKi9cbmNvbnN0IGNvbnN0YW50cyA9IHtcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLW5hbWUtc3RhdGU+LlxuICBuYW1lOiBbXG4gICAgWydcXHRcXG5cXGZcXHIgJi89Picuc3BsaXQoJycpLCAnXFx0XFxuXFxmXFxyIFwiJlxcJy89PmAnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcXHRcXG5cXGZcXHIgXCImXFwnLzw9Picuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJy88PT5gJy5zcGxpdCgnJyldXG4gIF0sXG4gIC8vIFNlZTogPGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI2F0dHJpYnV0ZS12YWx1ZS0odW5xdW90ZWQpLXN0YXRlPi5cbiAgdW5xdW90ZWQ6IFtcbiAgICBbJ1xcdFxcblxcZlxcciAmPicuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJzw9PmAnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJzw9PmAnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLShzaW5nbGUtcXVvdGVkKS1zdGF0ZT4uXG4gIHNpbmdsZTogW1xuICAgIFtcIiYnXCIuc3BsaXQoJycpLCAnXCImXFwnYCcuc3BsaXQoJycpXSxcbiAgICBbXCJcXDAmJ1wiLnNwbGl0KCcnKSwgJ1xcMFwiJlxcJ2AnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLShkb3VibGUtcXVvdGVkKS1zdGF0ZT4uXG4gIGRvdWJsZTogW1xuICAgIFsnXCImJy5zcGxpdCgnJyksICdcIiZcXCdgJy5zcGxpdCgnJyldLFxuICAgIFsnXFwwXCImJy5zcGxpdCgnJyksICdcXDBcIiZcXCdgJy5zcGxpdCgnJyldXG4gIF1cbn07XG5cbi8qKlxuICogU2VyaWFsaXplIGFuIGVsZW1lbnQgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgYG5vZGVgIGluIGBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiBlbGVtZW50KG5vZGUsIGluZGV4LCBwYXJlbnQsIHN0YXRlKSB7XG4gIGNvbnN0IHNjaGVtYSA9IHN0YXRlLnNjaGVtYTtcbiAgY29uc3Qgb21pdCA9IHNjaGVtYS5zcGFjZSA9PT0gJ3N2ZycgPyBmYWxzZSA6IHN0YXRlLnNldHRpbmdzLm9taXRPcHRpb25hbFRhZ3M7XG4gIGxldCBzZWxmQ2xvc2luZyA9XG4gICAgc2NoZW1hLnNwYWNlID09PSAnc3ZnJ1xuICAgICAgPyBzdGF0ZS5zZXR0aW5ncy5jbG9zZUVtcHR5RWxlbWVudHNcbiAgICAgIDogc3RhdGUuc2V0dGluZ3Mudm9pZHMuaW5jbHVkZXMobm9kZS50YWdOYW1lLnRvTG93ZXJDYXNlKCkpO1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHBhcnRzID0gW107XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQgbGFzdDtcblxuICBpZiAoc2NoZW1hLnNwYWNlID09PSAnaHRtbCcgJiYgbm9kZS50YWdOYW1lID09PSAnc3ZnJykge1xuICAgIHN0YXRlLnNjaGVtYSA9IHN2ZztcbiAgfVxuXG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSBzZXJpYWxpemVBdHRyaWJ1dGVzKHN0YXRlLCBub2RlLnByb3BlcnRpZXMpO1xuXG4gIGNvbnN0IGNvbnRlbnQgPSBzdGF0ZS5hbGwoXG4gICAgc2NoZW1hLnNwYWNlID09PSAnaHRtbCcgJiYgbm9kZS50YWdOYW1lID09PSAndGVtcGxhdGUnID8gbm9kZS5jb250ZW50IDogbm9kZVxuICApO1xuXG4gIHN0YXRlLnNjaGVtYSA9IHNjaGVtYTtcblxuICAvLyBJZiB0aGUgbm9kZSBpcyBjYXRlZ29yaXNlZCBhcyB2b2lkLCBidXQgaXQgaGFzIGNoaWxkcmVuLCByZW1vdmUgdGhlXG4gIC8vIGNhdGVnb3Jpc2F0aW9uLlxuICAvLyBUaGlzIGVuYWJsZXMgZm9yIGV4YW1wbGUgYG1lbnVpdGVtYHMsIHdoaWNoIGFyZSB2b2lkIGluIFczQyBIVE1MIGJ1dCBub3RcbiAgLy8gdm9pZCBpbiBXSEFUV0cgSFRNTCwgdG8gYmUgc3RyaW5naWZpZWQgcHJvcGVybHkuXG4gIC8vIE5vdGU6IGBtZW51aXRlbWAgaGFzIHNpbmNlIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBIVE1MIHNwZWMsIGFuZCBzbyBpcyBub1xuICAvLyBsb25nZXIgdm9pZC5cbiAgaWYgKGNvbnRlbnQpIHNlbGZDbG9zaW5nID0gZmFsc2U7XG5cbiAgaWYgKGF0dHJpYnV0ZXMgfHwgIW9taXQgfHwgIW9wZW5pbmcobm9kZSwgaW5kZXgsIHBhcmVudCkpIHtcbiAgICBwYXJ0cy5wdXNoKCc8Jywgbm9kZS50YWdOYW1lLCBhdHRyaWJ1dGVzID8gJyAnICsgYXR0cmlidXRlcyA6ICcnKTtcblxuICAgIGlmIChcbiAgICAgIHNlbGZDbG9zaW5nICYmXG4gICAgICAoc2NoZW1hLnNwYWNlID09PSAnc3ZnJyB8fCBzdGF0ZS5zZXR0aW5ncy5jbG9zZVNlbGZDbG9zaW5nKVxuICAgICkge1xuICAgICAgbGFzdCA9IGF0dHJpYnV0ZXMuY2hhckF0KGF0dHJpYnV0ZXMubGVuZ3RoIC0gMSk7XG4gICAgICBpZiAoXG4gICAgICAgICFzdGF0ZS5zZXR0aW5ncy50aWdodFNlbGZDbG9zaW5nIHx8XG4gICAgICAgIGxhc3QgPT09ICcvJyB8fFxuICAgICAgICAobGFzdCAmJiBsYXN0ICE9PSAnXCInICYmIGxhc3QgIT09IFwiJ1wiKVxuICAgICAgKSB7XG4gICAgICAgIHBhcnRzLnB1c2goJyAnKTtcbiAgICAgIH1cblxuICAgICAgcGFydHMucHVzaCgnLycpO1xuICAgIH1cblxuICAgIHBhcnRzLnB1c2goJz4nKTtcbiAgfVxuXG4gIHBhcnRzLnB1c2goY29udGVudCk7XG5cbiAgaWYgKCFzZWxmQ2xvc2luZyAmJiAoIW9taXQgfHwgIWNsb3Npbmcobm9kZSwgaW5kZXgsIHBhcmVudCkpKSB7XG4gICAgcGFydHMucHVzaCgnPC8nICsgbm9kZS50YWdOYW1lICsgJz4nKTtcbiAgfVxuXG4gIHJldHVybiBwYXJ0cy5qb2luKCcnKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiBAcGFyYW0ge1Byb3BlcnRpZXMgfCBudWxsIHwgdW5kZWZpbmVkfSBwcm9wZXJ0aWVzXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBzZXJpYWxpemVBdHRyaWJ1dGVzKHN0YXRlLCBwcm9wZXJ0aWVzKSB7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgdmFsdWVzID0gW107XG4gIGxldCBpbmRleCA9IC0xO1xuICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgbGV0IGtleTtcblxuICBpZiAocHJvcGVydGllcykge1xuICAgIGZvciAoa2V5IGluIHByb3BlcnRpZXMpIHtcbiAgICAgIGlmIChwcm9wZXJ0aWVzW2tleV0gIT09IG51bGwgJiYgcHJvcGVydGllc1trZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBzZXJpYWxpemVBdHRyaWJ1dGUoc3RhdGUsIGtleSwgcHJvcGVydGllc1trZXldKTtcbiAgICAgICAgaWYgKHZhbHVlKSB2YWx1ZXMucHVzaCh2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgd2hpbGUgKCsraW5kZXggPCB2YWx1ZXMubGVuZ3RoKSB7XG4gICAgY29uc3QgbGFzdCA9IHN0YXRlLnNldHRpbmdzLnRpZ2h0QXR0cmlidXRlc1xuICAgICAgPyB2YWx1ZXNbaW5kZXhdLmNoYXJBdCh2YWx1ZXNbaW5kZXhdLmxlbmd0aCAtIDEpXG4gICAgICA6IHVuZGVmaW5lZDtcblxuICAgIC8vIEluIHRpZ2h0IG1vZGUsIGRvblx1MjAxOXQgYWRkIGEgc3BhY2UgYWZ0ZXIgcXVvdGVkIGF0dHJpYnV0ZXMuXG4gICAgaWYgKGluZGV4ICE9PSB2YWx1ZXMubGVuZ3RoIC0gMSAmJiBsYXN0ICE9PSAnXCInICYmIGxhc3QgIT09IFwiJ1wiKSB7XG4gICAgICB2YWx1ZXNbaW5kZXhdICs9ICcgJztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdmFsdWVzLmpvaW4oJycpXG59XG5cbi8qKlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqIEBwYXJhbSB7UHJvcGVydGllc1trZXlvZiBQcm9wZXJ0aWVzXX0gdmFsdWVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUF0dHJpYnV0ZShzdGF0ZSwga2V5LCB2YWx1ZSkge1xuICBjb25zdCBpbmZvID0gZmluZChzdGF0ZS5zY2hlbWEsIGtleSk7XG4gIGNvbnN0IHggPVxuICAgIHN0YXRlLnNldHRpbmdzLmFsbG93UGFyc2VFcnJvcnMgJiYgc3RhdGUuc2NoZW1hLnNwYWNlID09PSAnaHRtbCcgPyAwIDogMTtcbiAgY29uc3QgeSA9IHN0YXRlLnNldHRpbmdzLmFsbG93RGFuZ2Vyb3VzQ2hhcmFjdGVycyA/IDAgOiAxO1xuICBsZXQgcXVvdGUgPSBzdGF0ZS5xdW90ZTtcbiAgLyoqIEB0eXBlIHtzdHJpbmcgfCB1bmRlZmluZWR9ICovXG4gIGxldCByZXN1bHQ7XG5cbiAgaWYgKGluZm8ub3ZlcmxvYWRlZEJvb2xlYW4gJiYgKHZhbHVlID09PSBpbmZvLmF0dHJpYnV0ZSB8fCB2YWx1ZSA9PT0gJycpKSB7XG4gICAgdmFsdWUgPSB0cnVlO1xuICB9IGVsc2UgaWYgKFxuICAgIGluZm8uYm9vbGVhbiB8fFxuICAgIChpbmZvLm92ZXJsb2FkZWRCb29sZWFuICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpXG4gICkge1xuICAgIHZhbHVlID0gQm9vbGVhbih2YWx1ZSk7XG4gIH1cblxuICBpZiAoXG4gICAgdmFsdWUgPT09IG51bGwgfHxcbiAgICB2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8XG4gICAgdmFsdWUgPT09IGZhbHNlIHx8XG4gICAgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgJiYgTnVtYmVyLmlzTmFOKHZhbHVlKSlcbiAgKSB7XG4gICAgcmV0dXJuICcnXG4gIH1cblxuICBjb25zdCBuYW1lID0gc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgaW5mby5hdHRyaWJ1dGUsXG4gICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgLy8gQWx3YXlzIGVuY29kZSB3aXRob3V0IHBhcnNlIGVycm9ycyBpbiBub24tSFRNTC5cbiAgICAgIHN1YnNldDogY29uc3RhbnRzLm5hbWVbeF1beV1cbiAgICB9KVxuICApO1xuXG4gIC8vIE5vIHZhbHVlLlxuICAvLyBUaGVyZSBpcyBjdXJyZW50bHkgb25seSBvbmUgYm9vbGVhbiBwcm9wZXJ0eSBpbiBTVkc6IGBbZG93bmxvYWRdYCBvblxuICAvLyBgPGE+YC5cbiAgLy8gVGhpcyBwcm9wZXJ0eSBkb2VzIG5vdCBzZWVtIHRvIHdvcmsgaW4gYnJvd3NlcnMgKEZpcmVmb3gsIFNhZmFyaSwgQ2hyb21lKSxcbiAgLy8gc28gSSBjYW5cdTIwMTl0IHRlc3QgaWYgZHJvcHBpbmcgdGhlIHZhbHVlIHdvcmtzLlxuICAvLyBCdXQgSSBhc3N1bWUgdGhhdCBpdCBzaG91bGQ6XG4gIC8vXG4gIC8vIGBgYGh0bWxcbiAgLy8gPCFkb2N0eXBlIGh0bWw+XG4gIC8vIDxzdmcgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+XG4gIC8vICAgPGEgaHJlZj1odHRwczovL2V4YW1wbGUuY29tIGRvd25sb2FkPlxuICAvLyAgICAgPGNpcmNsZSBjeD01MCBjeT00MCByPTM1IC8+XG4gIC8vICAgPC9hPlxuICAvLyA8L3N2Zz5cbiAgLy8gYGBgXG4gIC8vXG4gIC8vIFNlZTogPGh0dHBzOi8vZ2l0aHViLmNvbS93b29vcm0vcHJvcGVydHktaW5mb3JtYXRpb24vYmxvYi9tYWluL2xpYi9zdmcuanM+XG4gIGlmICh2YWx1ZSA9PT0gdHJ1ZSkgcmV0dXJuIG5hbWVcblxuICAvLyBgc3BhY2VzYCBkb2Vzblx1MjAxOXQgYWNjZXB0IGEgc2Vjb25kIGFyZ3VtZW50LCBidXQgaXRcdTIwMTlzIGdpdmVuIGhlcmUganVzdCB0b1xuICAvLyBrZWVwIHRoZSBjb2RlIGNsZWFuZXIuXG4gIHZhbHVlID0gQXJyYXkuaXNBcnJheSh2YWx1ZSlcbiAgICA/IChpbmZvLmNvbW1hU2VwYXJhdGVkID8gc3RyaW5naWZ5JDEgOiBzdHJpbmdpZnkpKHZhbHVlLCB7XG4gICAgICAgIHBhZExlZnQ6ICFzdGF0ZS5zZXR0aW5ncy50aWdodENvbW1hU2VwYXJhdGVkTGlzdHNcbiAgICAgIH0pXG4gICAgOiBTdHJpbmcodmFsdWUpO1xuXG4gIGlmIChzdGF0ZS5zZXR0aW5ncy5jb2xsYXBzZUVtcHR5QXR0cmlidXRlcyAmJiAhdmFsdWUpIHJldHVybiBuYW1lXG5cbiAgLy8gQ2hlY2sgdW5xdW90ZWQgdmFsdWUuXG4gIGlmIChzdGF0ZS5zZXR0aW5ncy5wcmVmZXJVbnF1b3RlZCkge1xuICAgIHJlc3VsdCA9IHN0cmluZ2lmeUVudGl0aWVzKFxuICAgICAgdmFsdWUsXG4gICAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAgIGF0dHJpYnV0ZTogdHJ1ZSxcbiAgICAgICAgc3Vic2V0OiBjb25zdGFudHMudW5xdW90ZWRbeF1beV1cbiAgICAgIH0pXG4gICAgKTtcbiAgfVxuXG4gIC8vIElmIHdlIGRvblx1MjAxOXQgd2FudCB1bnF1b3RlZCwgb3IgaWYgYHZhbHVlYCBjb250YWlucyBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB3aGVuXG4gIC8vIHVucXVvdGVkXHUyMDI2XG4gIGlmIChyZXN1bHQgIT09IHZhbHVlKSB7XG4gICAgLy8gSWYgdGhlIGFsdGVybmF0aXZlIGlzIGxlc3MgY29tbW9uIHRoYW4gYHF1b3RlYCwgc3dpdGNoLlxuICAgIGlmIChcbiAgICAgIHN0YXRlLnNldHRpbmdzLnF1b3RlU21hcnQgJiZcbiAgICAgIGNjb3VudCh2YWx1ZSwgcXVvdGUpID4gY2NvdW50KHZhbHVlLCBzdGF0ZS5hbHRlcm5hdGl2ZSlcbiAgICApIHtcbiAgICAgIHF1b3RlID0gc3RhdGUuYWx0ZXJuYXRpdmU7XG4gICAgfVxuXG4gICAgcmVzdWx0ID1cbiAgICAgIHF1b3RlICtcbiAgICAgIHN0cmluZ2lmeUVudGl0aWVzKFxuICAgICAgICB2YWx1ZSxcbiAgICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICAgIC8vIEFsd2F5cyBlbmNvZGUgd2l0aG91dCBwYXJzZSBlcnJvcnMgaW4gbm9uLUhUTUwuXG4gICAgICAgICAgc3Vic2V0OiAocXVvdGUgPT09IFwiJ1wiID8gY29uc3RhbnRzLnNpbmdsZSA6IGNvbnN0YW50cy5kb3VibGUpW3hdW3ldLFxuICAgICAgICAgIGF0dHJpYnV0ZTogdHJ1ZVxuICAgICAgICB9KVxuICAgICAgKSArXG4gICAgICBxdW90ZTtcbiAgfVxuXG4gIC8vIERvblx1MjAxOXQgYWRkIGEgYD1gIGZvciB1bnF1b3RlZCBlbXB0aWVzLlxuICByZXR1cm4gbmFtZSArIChyZXN1bHQgPyAnPScgKyByZXN1bHQgOiByZXN1bHQpXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5UZXh0fSBUZXh0XG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWRhc3QtdXRpbC10by1oYXN0JykuUmF3fSBSYXdcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuLy8gRGVjbGFyZSBhcnJheSBhcyB2YXJpYWJsZSBzbyBpdCBjYW4gYmUgY2FjaGVkIGJ5IGBzdHJpbmdpZnlFbnRpdGllc2BcbmNvbnN0IHRleHRFbnRpdHlTdWJzZXQgPSBbJzwnLCAnJiddO1xuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIHRleHQgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge1JhdyB8IFRleHR9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gX1xuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIHRleHQobm9kZSwgXywgcGFyZW50LCBzdGF0ZSkge1xuICAvLyBDaGVjayBpZiBjb250ZW50IG9mIGBub2RlYCBzaG91bGQgYmUgZXNjYXBlZC5cbiAgcmV0dXJuIHBhcmVudCAmJlxuICAgIHBhcmVudC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAocGFyZW50LnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8IHBhcmVudC50YWdOYW1lID09PSAnc3R5bGUnKVxuICAgID8gbm9kZS52YWx1ZVxuICAgIDogc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIG5vZGUudmFsdWUsXG4gICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICBzdWJzZXQ6IHRleHRFbnRpdHlTdWJzZXRcbiAgICAgICAgfSlcbiAgICAgIClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21kYXN0LXV0aWwtdG8taGFzdCcpLlJhd30gUmF3XG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbi8qKlxuICogU2VyaWFsaXplIGEgcmF3IG5vZGUuXG4gKlxuICogQHBhcmFtIHtSYXd9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgYG5vZGVgIGluIGBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiByYXcobm9kZSwgaW5kZXgsIHBhcmVudCwgc3RhdGUpIHtcbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmFsbG93RGFuZ2Vyb3VzSHRtbFxuICAgID8gbm9kZS52YWx1ZVxuICAgIDogdGV4dChub2RlLCBpbmRleCwgcGFyZW50LCBzdGF0ZSlcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlJvb3R9IFJvb3RcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuLyoqXG4gKiBTZXJpYWxpemUgYSByb290LlxuICpcbiAqIEBwYXJhbSB7Um9vdH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfMVxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gXzJcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gcm9vdChub2RlLCBfMSwgXzIsIHN0YXRlKSB7XG4gIHJldHVybiBzdGF0ZS5hbGwobm9kZSlcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuTm9kZXN9IE5vZGVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL2luZGV4LmpzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuXG4vKipcbiAqIEB0eXBlIHsobm9kZTogTm9kZXMsIGluZGV4OiBudW1iZXIgfCB1bmRlZmluZWQsIHBhcmVudDogUGFyZW50cyB8IHVuZGVmaW5lZCwgc3RhdGU6IFN0YXRlKSA9PiBzdHJpbmd9XG4gKi9cbmNvbnN0IGhhbmRsZSA9IHp3aXRjaCgndHlwZScsIHtcbiAgaW52YWxpZCxcbiAgdW5rbm93bixcbiAgaGFuZGxlcnM6IHtjb21tZW50LCBkb2N0eXBlLCBlbGVtZW50LCByYXcsIHJvb3QsIHRleHR9XG59KTtcblxuLyoqXG4gKiBGYWlsIHdoZW4gYSBub24tbm9kZSBpcyBmb3VuZCBpbiB0aGUgdHJlZS5cbiAqXG4gKiBAcGFyYW0ge3Vua25vd259IG5vZGVcbiAqICAgVW5rbm93biB2YWx1ZS5cbiAqIEByZXR1cm5zIHtuZXZlcn1cbiAqICAgTmV2ZXIuXG4gKi9cbmZ1bmN0aW9uIGludmFsaWQobm9kZSkge1xuICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIG5vZGUsIG5vdCBgJyArIG5vZGUgKyAnYCcpXG59XG5cbi8qKlxuICogRmFpbCB3aGVuIGEgbm9kZSB3aXRoIGFuIHVua25vd24gdHlwZSBpcyBmb3VuZCBpbiB0aGUgdHJlZS5cbiAqXG4gKiBAcGFyYW0ge3Vua25vd259IG5vZGVfXG4gKiAgVW5rbm93biBub2RlLlxuICogQHJldHVybnMge25ldmVyfVxuICogICBOZXZlci5cbiAqL1xuZnVuY3Rpb24gdW5rbm93bihub2RlXykge1xuICAvLyBgdHlwZWAgaXMgZ3VhcmFudGVlZCBieSBydW50aW1lIEpTLlxuICBjb25zdCBub2RlID0gLyoqIEB0eXBlIHtOb2Rlc30gKi8gKG5vZGVfKTtcbiAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY29tcGlsZSB1bmtub3duIG5vZGUgYCcgKyBub2RlLnR5cGUgKyAnYCcpXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLk5vZGVzfSBOb2Rlc1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Sb290Q29udGVudH0gUm9vdENvbnRlbnRcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdwcm9wZXJ0eS1pbmZvcm1hdGlvbicpLlNjaGVtYX0gU2NoZW1hXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnc3RyaW5naWZ5LWVudGl0aWVzJykuT3B0aW9uc30gU3RyaW5naWZ5RW50aXRpZXNPcHRpb25zXG4gKi9cblxuXG4vKiogQHR5cGUge09wdGlvbnN9ICovXG5jb25zdCBlbXB0eU9wdGlvbnMgPSB7fTtcblxuLyoqIEB0eXBlIHtDaGFyYWN0ZXJSZWZlcmVuY2VzfSAqL1xuY29uc3QgZW1wdHlDaGFyYWN0ZXJSZWZlcmVuY2VzID0ge307XG5cbi8qKiBAdHlwZSB7QXJyYXk8bmV2ZXI+fSAqL1xuY29uc3QgZW1wdHlDaGlsZHJlbiA9IFtdO1xuXG4vKipcbiAqIFNlcmlhbGl6ZSBoYXN0IGFzIEhUTUwuXG4gKlxuICogQHBhcmFtIHtBcnJheTxSb290Q29udGVudD4gfCBOb2Rlc30gdHJlZVxuICogICBUcmVlIHRvIHNlcmlhbGl6ZS5cbiAqIEBwYXJhbSB7T3B0aW9ucyB8IG51bGwgfCB1bmRlZmluZWR9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIChvcHRpb25hbCkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIEhUTUwuXG4gKi9cbmZ1bmN0aW9uIHRvSHRtbCh0cmVlLCBvcHRpb25zKSB7XG4gIGNvbnN0IG9wdGlvbnNfID0gb3B0aW9ucyB8fCBlbXB0eU9wdGlvbnM7XG4gIGNvbnN0IHF1b3RlID0gb3B0aW9uc18ucXVvdGUgfHwgJ1wiJztcbiAgY29uc3QgYWx0ZXJuYXRpdmUgPSBxdW90ZSA9PT0gJ1wiJyA/IFwiJ1wiIDogJ1wiJztcblxuICBpZiAocXVvdGUgIT09ICdcIicgJiYgcXVvdGUgIT09IFwiJ1wiKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIHF1b3RlIGAnICsgcXVvdGUgKyAnYCwgZXhwZWN0ZWQgYFxcJ2Agb3IgYFwiYCcpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBjb25zdCBzdGF0ZSA9IHtcbiAgICBvbmUsXG4gICAgYWxsLFxuICAgIHNldHRpbmdzOiB7XG4gICAgICBvbWl0T3B0aW9uYWxUYWdzOiBvcHRpb25zXy5vbWl0T3B0aW9uYWxUYWdzIHx8IGZhbHNlLFxuICAgICAgYWxsb3dQYXJzZUVycm9yczogb3B0aW9uc18uYWxsb3dQYXJzZUVycm9ycyB8fCBmYWxzZSxcbiAgICAgIGFsbG93RGFuZ2Vyb3VzQ2hhcmFjdGVyczogb3B0aW9uc18uYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzIHx8IGZhbHNlLFxuICAgICAgcXVvdGVTbWFydDogb3B0aW9uc18ucXVvdGVTbWFydCB8fCBmYWxzZSxcbiAgICAgIHByZWZlclVucXVvdGVkOiBvcHRpb25zXy5wcmVmZXJVbnF1b3RlZCB8fCBmYWxzZSxcbiAgICAgIHRpZ2h0QXR0cmlidXRlczogb3B0aW9uc18udGlnaHRBdHRyaWJ1dGVzIHx8IGZhbHNlLFxuICAgICAgdXBwZXJEb2N0eXBlOiBvcHRpb25zXy51cHBlckRvY3R5cGUgfHwgZmFsc2UsXG4gICAgICB0aWdodERvY3R5cGU6IG9wdGlvbnNfLnRpZ2h0RG9jdHlwZSB8fCBmYWxzZSxcbiAgICAgIGJvZ3VzQ29tbWVudHM6IG9wdGlvbnNfLmJvZ3VzQ29tbWVudHMgfHwgZmFsc2UsXG4gICAgICB0aWdodENvbW1hU2VwYXJhdGVkTGlzdHM6IG9wdGlvbnNfLnRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0cyB8fCBmYWxzZSxcbiAgICAgIHRpZ2h0U2VsZkNsb3Npbmc6IG9wdGlvbnNfLnRpZ2h0U2VsZkNsb3NpbmcgfHwgZmFsc2UsXG4gICAgICBjb2xsYXBzZUVtcHR5QXR0cmlidXRlczogb3B0aW9uc18uY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXMgfHwgZmFsc2UsXG4gICAgICBhbGxvd0Rhbmdlcm91c0h0bWw6IG9wdGlvbnNfLmFsbG93RGFuZ2Vyb3VzSHRtbCB8fCBmYWxzZSxcbiAgICAgIHZvaWRzOiBvcHRpb25zXy52b2lkcyB8fCBodG1sVm9pZEVsZW1lbnRzLFxuICAgICAgY2hhcmFjdGVyUmVmZXJlbmNlczpcbiAgICAgICAgb3B0aW9uc18uY2hhcmFjdGVyUmVmZXJlbmNlcyB8fCBlbXB0eUNoYXJhY3RlclJlZmVyZW5jZXMsXG4gICAgICBjbG9zZVNlbGZDbG9zaW5nOiBvcHRpb25zXy5jbG9zZVNlbGZDbG9zaW5nIHx8IGZhbHNlLFxuICAgICAgY2xvc2VFbXB0eUVsZW1lbnRzOiBvcHRpb25zXy5jbG9zZUVtcHR5RWxlbWVudHMgfHwgZmFsc2VcbiAgICB9LFxuICAgIHNjaGVtYTogb3B0aW9uc18uc3BhY2UgPT09ICdzdmcnID8gc3ZnIDogaHRtbCQyLFxuICAgIHF1b3RlLFxuICAgIGFsdGVybmF0aXZlXG4gIH07XG5cbiAgcmV0dXJuIHN0YXRlLm9uZShcbiAgICBBcnJheS5pc0FycmF5KHRyZWUpID8ge3R5cGU6ICdyb290JywgY2hpbGRyZW46IHRyZWV9IDogdHJlZSxcbiAgICB1bmRlZmluZWQsXG4gICAgdW5kZWZpbmVkXG4gIClcbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYSBub2RlLlxuICpcbiAqIEB0aGlzIHtTdGF0ZX1cbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHBhcmFtIHtOb2Rlc30gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIG9uZShub2RlLCBpbmRleCwgcGFyZW50KSB7XG4gIHJldHVybiBoYW5kbGUobm9kZSwgaW5kZXgsIHBhcmVudCwgdGhpcylcbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYWxsIGNoaWxkcmVuIG9mIGBwYXJlbnRgLlxuICpcbiAqIEB0aGlzIHtTdGF0ZX1cbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IHdob3NlIGNoaWxkcmVuIHRvIHNlcmlhbGl6ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGFsbChwYXJlbnQpIHtcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCByZXN1bHRzID0gW107XG4gIGNvbnN0IGNoaWxkcmVuID0gKHBhcmVudCAmJiBwYXJlbnQuY2hpbGRyZW4pIHx8IGVtcHR5Q2hpbGRyZW47XG4gIGxldCBpbmRleCA9IC0xO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgcmVzdWx0c1tpbmRleF0gPSB0aGlzLm9uZShjaGlsZHJlbltpbmRleF0sIGluZGV4LCBwYXJlbnQpO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdHMuam9pbignJylcbn1cblxuLyoqXG4gKiBHZXQgaGlnaGxpZ2h0ZWQgY29kZSBpbiBIVE1MLlxuICovXG5mdW5jdGlvbiBjb2RlVG9IdG1sKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gICAgY29uc3QgY29udGV4dCA9IHtcbiAgICAgICAgbWV0YToge30sXG4gICAgICAgIG9wdGlvbnMsXG4gICAgICAgIGNvZGVUb0hhc3Q6IChfY29kZSwgX29wdGlvbnMpID0+IGNvZGVUb0hhc3QoaW50ZXJuYWwsIF9jb2RlLCBfb3B0aW9ucyksXG4gICAgICAgIGNvZGVUb1Rva2VuczogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zKGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxuICAgIH07XG4gICAgbGV0IHJlc3VsdCA9IHRvSHRtbChjb2RlVG9IYXN0KGludGVybmFsLCBjb2RlLCBvcHRpb25zLCBjb250ZXh0KSk7XG4gICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykpXG4gICAgICAgIHJlc3VsdCA9IHRyYW5zZm9ybWVyLnBvc3Rwcm9jZXNzPy5jYWxsKGNvbnRleHQsIHJlc3VsdCwgb3B0aW9ucykgfHwgcmVzdWx0O1xuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIG1haW4oaW5pdCkge1xuICAgIGxldCB3YXNtTWVtb3J5O1xuICAgIGxldCBidWZmZXI7XG4gICAgY29uc3QgYmluZGluZyA9IHt9O1xuICAgIGZ1bmN0aW9uIHVwZGF0ZUdsb2JhbEJ1ZmZlckFuZFZpZXdzKGJ1Zikge1xuICAgICAgICBidWZmZXIgPSBidWY7XG4gICAgICAgIGJpbmRpbmcuSEVBUFU4ID0gbmV3IFVpbnQ4QXJyYXkoYnVmKTtcbiAgICAgICAgYmluZGluZy5IRUFQVTMyID0gbmV3IFVpbnQzMkFycmF5KGJ1Zik7XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX2dldF9ub3coKSB7XG4gICAgICAgIHJldHVybiB0eXBlb2YgcGVyZm9ybWFuY2UgIT09ICd1bmRlZmluZWQnID8gcGVyZm9ybWFuY2Uubm93KCkgOiBEYXRlLm5vdygpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBfZW1zY3JpcHRlbl9tZW1jcHlfYmlnKGRlc3QsIHNyYywgbnVtKSB7XG4gICAgICAgIGJpbmRpbmcuSEVBUFU4LmNvcHlXaXRoaW4oZGVzdCwgc3JjLCBzcmMgKyBudW0pO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRIZWFwTWF4KCkge1xuICAgICAgICByZXR1cm4gMjE0NzQ4MzY0ODtcbiAgICB9XG4gICAgZnVuY3Rpb24gZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcihzaXplKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB3YXNtTWVtb3J5Lmdyb3coKHNpemUgLSBidWZmZXIuYnl0ZUxlbmd0aCArIDY1NTM1KSA+Pj4gMTYpO1xuICAgICAgICAgICAgdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3Mod2FzbU1lbW9yeS5idWZmZXIpO1xuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggeyB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwKHJlcXVlc3RlZFNpemUpIHtcbiAgICAgICAgY29uc3Qgb2xkU2l6ZSA9IGJpbmRpbmcuSEVBUFU4Lmxlbmd0aDtcbiAgICAgICAgcmVxdWVzdGVkU2l6ZSA9IHJlcXVlc3RlZFNpemUgPj4+IDA7XG4gICAgICAgIGNvbnN0IG1heEhlYXBTaXplID0gZ2V0SGVhcE1heCgpO1xuICAgICAgICBpZiAocmVxdWVzdGVkU2l6ZSA+IG1heEhlYXBTaXplKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBjb25zdCBhbGlnblVwID0gKHgsIG11bHRpcGxlKSA9PiB4ICsgKChtdWx0aXBsZSAtICh4ICUgbXVsdGlwbGUpKSAlIG11bHRpcGxlKTtcbiAgICAgICAgZm9yIChsZXQgY3V0RG93biA9IDE7IGN1dERvd24gPD0gNDsgY3V0RG93biAqPSAyKSB7XG4gICAgICAgICAgICBsZXQgb3Zlckdyb3duSGVhcFNpemUgPSBvbGRTaXplICogKDEgKyAwLjIgLyBjdXREb3duKTtcbiAgICAgICAgICAgIG92ZXJHcm93bkhlYXBTaXplID0gTWF0aC5taW4ob3Zlckdyb3duSGVhcFNpemUsIHJlcXVlc3RlZFNpemUgKyAxMDA2NjMyOTYpO1xuICAgICAgICAgICAgY29uc3QgbmV3U2l6ZSA9IE1hdGgubWluKG1heEhlYXBTaXplLCBhbGlnblVwKE1hdGgubWF4KHJlcXVlc3RlZFNpemUsIG92ZXJHcm93bkhlYXBTaXplKSwgNjU1MzYpKTtcbiAgICAgICAgICAgIGNvbnN0IHJlcGxhY2VtZW50ID0gZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcihuZXdTaXplKTtcbiAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudClcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGNvbnN0IFVURjhEZWNvZGVyID0gdHlwZW9mIFRleHREZWNvZGVyICE9ICd1bmRlZmluZWQnID8gbmV3IFRleHREZWNvZGVyKCd1dGY4JykgOiB1bmRlZmluZWQ7XG4gICAgZnVuY3Rpb24gVVRGOEFycmF5VG9TdHJpbmcoaGVhcE9yQXJyYXksIGlkeCwgbWF4Qnl0ZXNUb1JlYWQgPSAxMDI0KSB7XG4gICAgICAgIGNvbnN0IGVuZElkeCA9IGlkeCArIG1heEJ5dGVzVG9SZWFkO1xuICAgICAgICBsZXQgZW5kUHRyID0gaWR4O1xuICAgICAgICB3aGlsZSAoaGVhcE9yQXJyYXlbZW5kUHRyXSAmJiAhKGVuZFB0ciA+PSBlbmRJZHgpKVxuICAgICAgICAgICAgKytlbmRQdHI7XG4gICAgICAgIGlmIChlbmRQdHIgLSBpZHggPiAxNiAmJiBoZWFwT3JBcnJheS5idWZmZXIgJiYgVVRGOERlY29kZXIpIHtcbiAgICAgICAgICAgIHJldHVybiBVVEY4RGVjb2Rlci5kZWNvZGUoaGVhcE9yQXJyYXkuc3ViYXJyYXkoaWR4LCBlbmRQdHIpKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgc3RyID0gJyc7XG4gICAgICAgIHdoaWxlIChpZHggPCBlbmRQdHIpIHtcbiAgICAgICAgICAgIGxldCB1MCA9IGhlYXBPckFycmF5W2lkeCsrXTtcbiAgICAgICAgICAgIGlmICghKHUwICYgMTI4KSkge1xuICAgICAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHUwKTtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHUxID0gaGVhcE9yQXJyYXlbaWR4KytdICYgNjM7XG4gICAgICAgICAgICBpZiAoKHUwICYgMjI0KSA9PT0gMTkyKSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKCh1MCAmIDMxKSA8PCA2KSB8IHUxKTtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHUyID0gaGVhcE9yQXJyYXlbaWR4KytdICYgNjM7XG4gICAgICAgICAgICBpZiAoKHUwICYgMjQwKSA9PT0gMjI0KSB7XG4gICAgICAgICAgICAgICAgdTAgPSAoKHUwICYgMTUpIDw8IDEyKSB8ICh1MSA8PCA2KSB8IHUyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdTAgPSAoKHUwICYgNykgPDwgMTgpXG4gICAgICAgICAgICAgICAgICAgIHwgKHUxIDw8IDEyKVxuICAgICAgICAgICAgICAgICAgICB8ICh1MiA8PCA2KVxuICAgICAgICAgICAgICAgICAgICB8IChoZWFwT3JBcnJheVtpZHgrK10gJiA2Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodTAgPCA2NTUzNikge1xuICAgICAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKHUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNoID0gdTAgLSA2NTUzNjtcbiAgICAgICAgICAgICAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSg1NTI5NiB8IChjaCA+PiAxMCksIDU2MzIwIHwgKGNoICYgMTAyMykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBzdHI7XG4gICAgfVxuICAgIGZ1bmN0aW9uIFVURjhUb1N0cmluZyhwdHIsIG1heEJ5dGVzVG9SZWFkKSB7XG4gICAgICAgIHJldHVybiBwdHIgPyBVVEY4QXJyYXlUb1N0cmluZyhiaW5kaW5nLkhFQVBVOCwgcHRyLCBtYXhCeXRlc1RvUmVhZCkgOiAnJztcbiAgICB9XG4gICAgY29uc3QgYXNtTGlicmFyeUFyZyA9IHtcbiAgICAgICAgZW1zY3JpcHRlbl9nZXRfbm93OiBfZW1zY3JpcHRlbl9nZXRfbm93LFxuICAgICAgICBlbXNjcmlwdGVuX21lbWNweV9iaWc6IF9lbXNjcmlwdGVuX21lbWNweV9iaWcsXG4gICAgICAgIGVtc2NyaXB0ZW5fcmVzaXplX2hlYXA6IF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwLFxuICAgICAgICBmZF93cml0ZTogKCkgPT4gMCxcbiAgICB9O1xuICAgIGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVdhc20oKSB7XG4gICAgICAgIGNvbnN0IGluZm8gPSB7XG4gICAgICAgICAgICBlbnY6IGFzbUxpYnJhcnlBcmcsXG4gICAgICAgICAgICB3YXNpX3NuYXBzaG90X3ByZXZpZXcxOiBhc21MaWJyYXJ5QXJnLFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBleHBvcnRzID0gYXdhaXQgaW5pdChpbmZvKTtcbiAgICAgICAgd2FzbU1lbW9yeSA9IGV4cG9ydHMubWVtb3J5O1xuICAgICAgICB1cGRhdGVHbG9iYWxCdWZmZXJBbmRWaWV3cyh3YXNtTWVtb3J5LmJ1ZmZlcik7XG4gICAgICAgIE9iamVjdC5hc3NpZ24oYmluZGluZywgZXhwb3J0cyk7XG4gICAgICAgIGJpbmRpbmcuVVRGOFRvU3RyaW5nID0gVVRGOFRvU3RyaW5nO1xuICAgIH1cbiAgICBhd2FpdCBjcmVhdGVXYXNtKCk7XG4gICAgcmV0dXJuIGJpbmRpbmc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5sZXQgb25pZ0JpbmRpbmcgPSBudWxsO1xubGV0IGRlZmF1bHREZWJ1Z0NhbGwgPSBmYWxzZTtcbmZ1bmN0aW9uIHRocm93TGFzdE9uaWdFcnJvcihvbmlnQmluZGluZykge1xuICAgIHRocm93IG5ldyBTaGlraUVycm9yKG9uaWdCaW5kaW5nLlVURjhUb1N0cmluZyhvbmlnQmluZGluZy5nZXRMYXN0T25pZ0Vycm9yKCkpKTtcbn1cbmNsYXNzIFV0ZlN0cmluZyB7XG4gICAgc3RhdGljIF91dGY4Qnl0ZUxlbmd0aChzdHIpIHtcbiAgICAgICAgbGV0IHJlc3VsdCA9IDA7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzdHIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGNoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgICAgICBsZXQgY29kZXBvaW50ID0gY2hhckNvZGU7XG4gICAgICAgICAgICBsZXQgd2FzU3Vycm9nYXRlUGFpciA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGNoYXJDb2RlID49IDB4RDgwMCAmJiBjaGFyQ29kZSA8PSAweERCRkYpIHtcbiAgICAgICAgICAgICAgICAvLyBIaXQgYSBoaWdoIHN1cnJvZ2F0ZSwgdHJ5IHRvIGxvb2sgZm9yIGEgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgIGlmIChpICsgMSA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXh0Q2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2hhckNvZGUgPj0gMHhEQzAwICYmIG5leHRDaGFyQ29kZSA8PSAweERGRkYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvdW5kIHRoZSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlcG9pbnQgPSAoKChjaGFyQ29kZSAtIDB4RDgwMCkgPDwgMTApICsgMHgxMDAwMCkgfCAobmV4dENoYXJDb2RlIC0gMHhEQzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdhc1N1cnJvZ2F0ZVBhaXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvZGVwb2ludCA8PSAweDdGKVxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSAxO1xuICAgICAgICAgICAgZWxzZSBpZiAoY29kZXBvaW50IDw9IDB4N0ZGKVxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSAyO1xuICAgICAgICAgICAgZWxzZSBpZiAoY29kZXBvaW50IDw9IDB4RkZGRilcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gMztcbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gNDtcbiAgICAgICAgICAgIGlmICh3YXNTdXJyb2dhdGVQYWlyKVxuICAgICAgICAgICAgICAgIGkrKztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICB1dGYxNkxlbmd0aDtcbiAgICB1dGY4TGVuZ3RoO1xuICAgIHV0ZjE2VmFsdWU7XG4gICAgdXRmOFZhbHVlO1xuICAgIHV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgIHV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgIGNvbnN0cnVjdG9yKHN0cikge1xuICAgICAgICBjb25zdCB1dGYxNkxlbmd0aCA9IHN0ci5sZW5ndGg7XG4gICAgICAgIGNvbnN0IHV0ZjhMZW5ndGggPSBVdGZTdHJpbmcuX3V0ZjhCeXRlTGVuZ3RoKHN0cik7XG4gICAgICAgIGNvbnN0IGNvbXB1dGVJbmRpY2VzTWFwcGluZyA9ICh1dGY4TGVuZ3RoICE9PSB1dGYxNkxlbmd0aCk7XG4gICAgICAgIGNvbnN0IHV0ZjE2T2Zmc2V0VG9VdGY4ID0gY29tcHV0ZUluZGljZXNNYXBwaW5nID8gbmV3IFVpbnQzMkFycmF5KHV0ZjE2TGVuZ3RoICsgMSkgOiBudWxsO1xuICAgICAgICBpZiAoY29tcHV0ZUluZGljZXNNYXBwaW5nKVxuICAgICAgICAgICAgdXRmMTZPZmZzZXRUb1V0ZjhbdXRmMTZMZW5ndGhdID0gdXRmOExlbmd0aDtcbiAgICAgICAgY29uc3QgdXRmOE9mZnNldFRvVXRmMTYgPSBjb21wdXRlSW5kaWNlc01hcHBpbmcgPyBuZXcgVWludDMyQXJyYXkodXRmOExlbmd0aCArIDEpIDogbnVsbDtcbiAgICAgICAgaWYgKGNvbXB1dGVJbmRpY2VzTWFwcGluZylcbiAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W3V0ZjhMZW5ndGhdID0gdXRmMTZMZW5ndGg7XG4gICAgICAgIGNvbnN0IHV0ZjhWYWx1ZSA9IG5ldyBVaW50OEFycmF5KHV0ZjhMZW5ndGgpO1xuICAgICAgICBsZXQgaTggPSAwO1xuICAgICAgICBmb3IgKGxldCBpMTYgPSAwOyBpMTYgPCB1dGYxNkxlbmd0aDsgaTE2KyspIHtcbiAgICAgICAgICAgIGNvbnN0IGNoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaTE2KTtcbiAgICAgICAgICAgIGxldCBjb2RlUG9pbnQgPSBjaGFyQ29kZTtcbiAgICAgICAgICAgIGxldCB3YXNTdXJyb2dhdGVQYWlyID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoY2hhckNvZGUgPj0gMHhEODAwICYmIGNoYXJDb2RlIDw9IDB4REJGRikge1xuICAgICAgICAgICAgICAgIC8vIEhpdCBhIGhpZ2ggc3Vycm9nYXRlLCB0cnkgdG8gbG9vayBmb3IgYSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgaWYgKGkxNiArIDEgPCB1dGYxNkxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXh0Q2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpMTYgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5leHRDaGFyQ29kZSA+PSAweERDMDAgJiYgbmV4dENoYXJDb2RlIDw9IDB4REZGRikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm91bmQgdGhlIG1hdGNoaW5nIGxvdyBzdXJyb2dhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGVQb2ludCA9ICgoKGNoYXJDb2RlIC0gMHhEODAwKSA8PCAxMCkgKyAweDEwMDAwKSB8IChuZXh0Q2hhckNvZGUgLSAweERDMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2FzU3Vycm9nYXRlUGFpciA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29tcHV0ZUluZGljZXNNYXBwaW5nKSB7XG4gICAgICAgICAgICAgICAgdXRmMTZPZmZzZXRUb1V0ZjhbaTE2XSA9IGk4O1xuICAgICAgICAgICAgICAgIGlmICh3YXNTdXJyb2dhdGVQYWlyKVxuICAgICAgICAgICAgICAgICAgICB1dGYxNk9mZnNldFRvVXRmOFtpMTYgKyAxXSA9IGk4O1xuICAgICAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPD0gMHg3Rikge1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDBdID0gaTE2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPD0gMHg3RkYpIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAxXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4RkZGRikge1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDBdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDFdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDJdID0gaTE2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAxXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAyXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAzXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29kZVBvaW50IDw9IDB4N0YpIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSBjb2RlUG9pbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPD0gMHg3RkYpIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjExMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMDAwMDAwKSA+Pj4gNik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMSkgPj4+IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4RkZGRikge1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTExMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDExMTEwMDAwMDAwMDAwMDApID4+PiAxMik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMTAwMDAwMCkgPj4+IDYpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEpID4+PiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTExMTAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAxMTEwMDAwMDAwMDAwMDAwMDAwMDApID4+PiAxOCk7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDExMTExMTAwMDAwMDAwMDAwMCkgPj4+IDEyKTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMDAwMDAwKSA+Pj4gNik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMSkgPj4+IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHdhc1N1cnJvZ2F0ZVBhaXIpXG4gICAgICAgICAgICAgICAgaTE2Kys7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy51dGYxNkxlbmd0aCA9IHV0ZjE2TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjhMZW5ndGggPSB1dGY4TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjE2VmFsdWUgPSBzdHI7XG4gICAgICAgIHRoaXMudXRmOFZhbHVlID0gdXRmOFZhbHVlO1xuICAgICAgICB0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4ID0gdXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgICAgIHRoaXMudXRmOE9mZnNldFRvVXRmMTYgPSB1dGY4T2Zmc2V0VG9VdGYxNjtcbiAgICB9XG4gICAgY3JlYXRlU3RyaW5nKG9uaWdCaW5kaW5nKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IG9uaWdCaW5kaW5nLm9tYWxsb2ModGhpcy51dGY4TGVuZ3RoKTtcbiAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFU4LnNldCh0aGlzLnV0ZjhWYWx1ZSwgcmVzdWx0KTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG59XG5jbGFzcyBPbmlnU3RyaW5nIHtcbiAgICBzdGF0aWMgTEFTVF9JRCA9IDA7XG4gICAgc3RhdGljIF9zaGFyZWRQdHIgPSAwOyAvLyBhIHBvaW50ZXIgdG8gYSBzdHJpbmcgb2YgMTAwMDAgYnl0ZXNcbiAgICBzdGF0aWMgX3NoYXJlZFB0ckluVXNlID0gZmFsc2U7XG4gICAgaWQgPSAoKytPbmlnU3RyaW5nLkxBU1RfSUQpO1xuICAgIF9vbmlnQmluZGluZztcbiAgICBjb250ZW50O1xuICAgIHV0ZjE2TGVuZ3RoO1xuICAgIHV0ZjhMZW5ndGg7XG4gICAgdXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgdXRmOE9mZnNldFRvVXRmMTY7XG4gICAgcHRyO1xuICAgIGNvbnN0cnVjdG9yKHN0cikge1xuICAgICAgICBpZiAoIW9uaWdCaW5kaW5nKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ011c3QgaW52b2tlIGxvYWRXYXNtIGZpcnN0LicpO1xuICAgICAgICB0aGlzLl9vbmlnQmluZGluZyA9IG9uaWdCaW5kaW5nO1xuICAgICAgICB0aGlzLmNvbnRlbnQgPSBzdHI7XG4gICAgICAgIGNvbnN0IHV0ZlN0cmluZyA9IG5ldyBVdGZTdHJpbmcoc3RyKTtcbiAgICAgICAgdGhpcy51dGYxNkxlbmd0aCA9IHV0ZlN0cmluZy51dGYxNkxlbmd0aDtcbiAgICAgICAgdGhpcy51dGY4TGVuZ3RoID0gdXRmU3RyaW5nLnV0ZjhMZW5ndGg7XG4gICAgICAgIHRoaXMudXRmMTZPZmZzZXRUb1V0ZjggPSB1dGZTdHJpbmcudXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgICAgIHRoaXMudXRmOE9mZnNldFRvVXRmMTYgPSB1dGZTdHJpbmcudXRmOE9mZnNldFRvVXRmMTY7XG4gICAgICAgIGlmICh0aGlzLnV0ZjhMZW5ndGggPCAxMDAwMCAmJiAhT25pZ1N0cmluZy5fc2hhcmVkUHRySW5Vc2UpIHtcbiAgICAgICAgICAgIGlmICghT25pZ1N0cmluZy5fc2hhcmVkUHRyKVxuICAgICAgICAgICAgICAgIE9uaWdTdHJpbmcuX3NoYXJlZFB0ciA9IG9uaWdCaW5kaW5nLm9tYWxsb2MoMTAwMDApO1xuICAgICAgICAgICAgT25pZ1N0cmluZy5fc2hhcmVkUHRySW5Vc2UgPSB0cnVlO1xuICAgICAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFU4LnNldCh1dGZTdHJpbmcudXRmOFZhbHVlLCBPbmlnU3RyaW5nLl9zaGFyZWRQdHIpO1xuICAgICAgICAgICAgdGhpcy5wdHIgPSBPbmlnU3RyaW5nLl9zaGFyZWRQdHI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnB0ciA9IHV0ZlN0cmluZy5jcmVhdGVTdHJpbmcob25pZ0JpbmRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbnZlcnRVdGY4T2Zmc2V0VG9VdGYxNih1dGY4T2Zmc2V0KSB7XG4gICAgICAgIGlmICh0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2KSB7XG4gICAgICAgICAgICBpZiAodXRmOE9mZnNldCA8IDApXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICBpZiAodXRmOE9mZnNldCA+IHRoaXMudXRmOExlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy51dGYxNkxlbmd0aDtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2W3V0ZjhPZmZzZXRdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1dGY4T2Zmc2V0O1xuICAgIH1cbiAgICBjb252ZXJ0VXRmMTZPZmZzZXRUb1V0ZjgodXRmMTZPZmZzZXQpIHtcbiAgICAgICAgaWYgKHRoaXMudXRmMTZPZmZzZXRUb1V0ZjgpIHtcbiAgICAgICAgICAgIGlmICh1dGYxNk9mZnNldCA8IDApXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICBpZiAodXRmMTZPZmZzZXQgPiB0aGlzLnV0ZjE2TGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnV0ZjhMZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy51dGYxNk9mZnNldFRvVXRmOFt1dGYxNk9mZnNldF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHV0ZjE2T2Zmc2V0O1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBpZiAodGhpcy5wdHIgPT09IE9uaWdTdHJpbmcuX3NoYXJlZFB0cilcbiAgICAgICAgICAgIE9uaWdTdHJpbmcuX3NoYXJlZFB0ckluVXNlID0gZmFsc2U7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIHRoaXMuX29uaWdCaW5kaW5nLm9mcmVlKHRoaXMucHRyKTtcbiAgICB9XG59XG5jbGFzcyBPbmlnU2Nhbm5lciB7XG4gICAgX29uaWdCaW5kaW5nO1xuICAgIF9wdHI7XG4gICAgY29uc3RydWN0b3IocGF0dGVybnMpIHtcbiAgICAgICAgaWYgKCFvbmlnQmluZGluZylcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdNdXN0IGludm9rZSBsb2FkV2FzbSBmaXJzdC4nKTtcbiAgICAgICAgY29uc3Qgc3RyUHRyc0FyciA9IFtdO1xuICAgICAgICBjb25zdCBzdHJMZW5BcnIgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBhdHRlcm5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCB1dGZTdHJpbmcgPSBuZXcgVXRmU3RyaW5nKHBhdHRlcm5zW2ldKTtcbiAgICAgICAgICAgIHN0clB0cnNBcnJbaV0gPSB1dGZTdHJpbmcuY3JlYXRlU3RyaW5nKG9uaWdCaW5kaW5nKTtcbiAgICAgICAgICAgIHN0ckxlbkFycltpXSA9IHV0ZlN0cmluZy51dGY4TGVuZ3RoO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHN0clB0cnNQdHIgPSBvbmlnQmluZGluZy5vbWFsbG9jKDQgKiBwYXR0ZXJucy5sZW5ndGgpO1xuICAgICAgICBvbmlnQmluZGluZy5IRUFQVTMyLnNldChzdHJQdHJzQXJyLCBzdHJQdHJzUHRyIC8gNCk7XG4gICAgICAgIGNvbnN0IHN0ckxlblB0ciA9IG9uaWdCaW5kaW5nLm9tYWxsb2MoNCAqIHBhdHRlcm5zLmxlbmd0aCk7XG4gICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVMzIuc2V0KHN0ckxlbkFyciwgc3RyTGVuUHRyIC8gNCk7XG4gICAgICAgIGNvbnN0IHNjYW5uZXJQdHIgPSBvbmlnQmluZGluZy5jcmVhdGVPbmlnU2Nhbm5lcihzdHJQdHJzUHRyLCBzdHJMZW5QdHIsIHBhdHRlcm5zLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwYXR0ZXJucy5sZW5ndGg7IGkgPCBsZW47IGkrKylcbiAgICAgICAgICAgIG9uaWdCaW5kaW5nLm9mcmVlKHN0clB0cnNBcnJbaV0pO1xuICAgICAgICBvbmlnQmluZGluZy5vZnJlZShzdHJMZW5QdHIpO1xuICAgICAgICBvbmlnQmluZGluZy5vZnJlZShzdHJQdHJzUHRyKTtcbiAgICAgICAgaWYgKHNjYW5uZXJQdHIgPT09IDApXG4gICAgICAgICAgICB0aHJvd0xhc3RPbmlnRXJyb3Iob25pZ0JpbmRpbmcpO1xuICAgICAgICB0aGlzLl9vbmlnQmluZGluZyA9IG9uaWdCaW5kaW5nO1xuICAgICAgICB0aGlzLl9wdHIgPSBzY2FubmVyUHRyO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICB0aGlzLl9vbmlnQmluZGluZy5mcmVlT25pZ1NjYW5uZXIodGhpcy5fcHRyKTtcbiAgICB9XG4gICAgZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBhcmcpIHtcbiAgICAgICAgbGV0IGRlYnVnQ2FsbCA9IGRlZmF1bHREZWJ1Z0NhbGw7XG4gICAgICAgIGxldCBvcHRpb25zID0gMCAvKiBGaW5kT3B0aW9uLk5vbmUgKi87XG4gICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgaWYgKGFyZyAmIDggLyogRmluZE9wdGlvbi5EZWJ1Z0NhbGwgKi8pXG4gICAgICAgICAgICAgICAgZGVidWdDYWxsID0gdHJ1ZTtcbiAgICAgICAgICAgIG9wdGlvbnMgPSBhcmc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHlwZW9mIGFyZyA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICBkZWJ1Z0NhbGwgPSBhcmc7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBzdHJpbmcgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBzdHJpbmcgPSBuZXcgT25pZ1N0cmluZyhzdHJpbmcpO1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBkZWJ1Z0NhbGwsIG9wdGlvbnMpO1xuICAgICAgICAgICAgc3RyaW5nLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZGVidWdDYWxsLCBvcHRpb25zKTtcbiAgICB9XG4gICAgX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZGVidWdDYWxsLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IG9uaWdCaW5kaW5nID0gdGhpcy5fb25pZ0JpbmRpbmc7XG4gICAgICAgIGxldCByZXN1bHRQdHI7XG4gICAgICAgIGlmIChkZWJ1Z0NhbGwpXG4gICAgICAgICAgICByZXN1bHRQdHIgPSBvbmlnQmluZGluZy5maW5kTmV4dE9uaWdTY2FubmVyTWF0Y2hEYmcodGhpcy5fcHRyLCBzdHJpbmcuaWQsIHN0cmluZy5wdHIsIHN0cmluZy51dGY4TGVuZ3RoLCBzdHJpbmcuY29udmVydFV0ZjE2T2Zmc2V0VG9VdGY4KHN0YXJ0UG9zaXRpb24pLCBvcHRpb25zKTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgcmVzdWx0UHRyID0gb25pZ0JpbmRpbmcuZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoKHRoaXMuX3B0ciwgc3RyaW5nLmlkLCBzdHJpbmcucHRyLCBzdHJpbmcudXRmOExlbmd0aCwgc3RyaW5nLmNvbnZlcnRVdGYxNk9mZnNldFRvVXRmOChzdGFydFBvc2l0aW9uKSwgb3B0aW9ucyk7XG4gICAgICAgIGlmIChyZXN1bHRQdHIgPT09IDApIHtcbiAgICAgICAgICAgIC8vIG5vIG1hdGNoXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBIRUFQVTMyID0gb25pZ0JpbmRpbmcuSEVBUFUzMjtcbiAgICAgICAgbGV0IG9mZnNldCA9IHJlc3VsdFB0ciAvIDQ7IC8vIGJ5dGUgb2Zmc2V0IC0+IHVpbnQzMiBvZmZzZXRcbiAgICAgICAgY29uc3QgaW5kZXggPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY291bnQgPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBiZWcgPSBzdHJpbmcuY29udmVydFV0ZjhPZmZzZXRUb1V0ZjE2KEhFQVBVMzJbb2Zmc2V0KytdKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHN0cmluZy5jb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYoSEVBUFUzMltvZmZzZXQrK10pO1xuICAgICAgICAgICAgY2FwdHVyZUluZGljZXNbaV0gPSB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IGJlZyxcbiAgICAgICAgICAgICAgICBlbmQsXG4gICAgICAgICAgICAgICAgbGVuZ3RoOiBlbmQgLSBiZWcsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpbmRleCxcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGlzSW5zdGFudGlhdG9yT3B0aW9uc09iamVjdChkYXRhT3JPcHRpb25zKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgZGF0YU9yT3B0aW9ucy5pbnN0YW50aWF0b3IgPT09ICdmdW5jdGlvbicpO1xufVxuZnVuY3Rpb24gaXNJbnN0YW50aWF0b3JNb2R1bGUoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIGRhdGFPck9wdGlvbnMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyk7XG59XG5mdW5jdGlvbiBpc0RhdGFPcHRpb25zT2JqZWN0KGRhdGFPck9wdGlvbnMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBkYXRhT3JPcHRpb25zLmRhdGEgIT09ICd1bmRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGlzUmVzcG9uc2UoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIFJlc3BvbnNlICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhT3JPcHRpb25zIGluc3RhbmNlb2YgUmVzcG9uc2UpO1xufVxuZnVuY3Rpb24gaXNBcnJheUJ1ZmZlcihkYXRhKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIChkYXRhIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIgfHwgQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSlcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vZGUvcHJlZmVyLWdsb2JhbC9idWZmZXJcbiAgICAgICAgfHwgKHR5cGVvZiBCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIEJ1ZmZlci5pc0J1ZmZlcj8uKGRhdGEpKVxuICAgICAgICB8fCAodHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgU2hhcmVkQXJyYXlCdWZmZXIpXG4gICAgICAgIHx8ICh0eXBlb2YgVWludDMyQXJyYXkgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBVaW50MzJBcnJheSk7XG59XG5sZXQgaW5pdFByb21pc2U7XG5mdW5jdGlvbiBsb2FkV2FzbShvcHRpb25zKSB7XG4gICAgaWYgKGluaXRQcm9taXNlKVxuICAgICAgICByZXR1cm4gaW5pdFByb21pc2U7XG4gICAgYXN5bmMgZnVuY3Rpb24gX2xvYWQoKSB7XG4gICAgICAgIG9uaWdCaW5kaW5nID0gYXdhaXQgbWFpbihhc3luYyAoaW5mbykgPT4ge1xuICAgICAgICAgICAgbGV0IGluc3RhbmNlID0gb3B0aW9ucztcbiAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2U7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UoaW5mbyk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UoaW5mbyk7XG4gICAgICAgICAgICBpZiAoaXNJbnN0YW50aWF0b3JPcHRpb25zT2JqZWN0KGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UuaW5zdGFudGlhdG9yKGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaXNJbnN0YW50aWF0b3JNb2R1bGUoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZS5kZWZhdWx0KGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzRGF0YU9wdGlvbnNPYmplY3QoaW5zdGFuY2UpKVxuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGluc3RhbmNlLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKGlzUmVzcG9uc2UoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcgPT09ICdmdW5jdGlvbicpXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlUmVzcG9uc2VTdHJlYW1pbmdMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlUmVzcG9uc2VOb25TdHJlYW1pbmdMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0FycmF5QnVmZmVyKGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlQXJyYXlCdWZmZXJMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBpbXBvcnQoXCJzaGlraS9vbmlnLndhc21cIikgcmV0dXJucyBgeyBkZWZhdWx0OiBXZWJBc3NlbWJseS5Nb2R1bGUgfWAgb24gY2xvdWRmbGFyZSB3b3JrZXJzXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmNsb3VkZmxhcmUuY29tL3dvcmtlcnMvd3JhbmdsZXIvYnVuZGxpbmcvXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaW5zdGFuY2UgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5Nb2R1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlKShpbmZvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoJ2RlZmF1bHQnIGluIGluc3RhbmNlICYmIGluc3RhbmNlLmRlZmF1bHQgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5Nb2R1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlLmRlZmF1bHQpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgnaW5zdGFuY2UnIGluIGluc3RhbmNlKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuaW5zdGFuY2U7XG4gICAgICAgICAgICBpZiAoJ2V4cG9ydHMnIGluIGluc3RhbmNlKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuZXhwb3J0cztcbiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGluaXRQcm9taXNlID0gX2xvYWQoKTtcbiAgICByZXR1cm4gaW5pdFByb21pc2U7XG59XG5mdW5jdGlvbiBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gaW1wb3J0T2JqZWN0ID0+IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGRhdGEsIGltcG9ydE9iamVjdCk7XG59XG5mdW5jdGlvbiBfbWFrZVJlc3BvbnNlU3RyZWFtaW5nTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gaW1wb3J0T2JqZWN0ID0+IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKGRhdGEsIGltcG9ydE9iamVjdCk7XG59XG5mdW5jdGlvbiBfbWFrZVJlc3BvbnNlTm9uU3RyZWFtaW5nTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gYXN5bmMgKGltcG9ydE9iamVjdCkgPT4ge1xuICAgICAgICBjb25zdCBhcnJheUJ1ZmZlciA9IGF3YWl0IGRhdGEuYXJyYXlCdWZmZXIoKTtcbiAgICAgICAgcmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGFycmF5QnVmZmVyLCBpbXBvcnRPYmplY3QpO1xuICAgIH07XG59XG5mdW5jdGlvbiBjcmVhdGVPbmlnU3RyaW5nKHN0cikge1xuICAgIHJldHVybiBuZXcgT25pZ1N0cmluZyhzdHIpO1xufVxuZnVuY3Rpb24gY3JlYXRlT25pZ1NjYW5uZXIocGF0dGVybnMpIHtcbiAgICByZXR1cm4gbmV3IE9uaWdTY2FubmVyKHBhdHRlcm5zKTtcbn1cblxuLyoqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS9ibG9iL2Y3ZjA1ZGVlNTNmYjMzZmUwMjNkYjJlMDZlMzBhODlkMzA5NDQ4OGYvc3JjL3ZzL3BsYXRmb3JtL3RoZW1lL2NvbW1vbi9jb2xvclJlZ2lzdHJ5LnRzI0wyNTgtTDI2OFxuICovXG5jb25zdCBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0ZHID0geyBsaWdodDogJyMzMzMzMzMnLCBkYXJrOiAnI2JiYmJiYicgfTtcbmNvbnN0IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfQkcgPSB7IGxpZ2h0OiAnI2ZmZmZmZScsIGRhcms6ICcjMWUxZTFlJyB9O1xuY29uc3QgUkVTT0xWRURfS0VZID0gJ19fc2hpa2lfcmVzb2x2ZWQnO1xuLyoqXG4gKiBOb3JtYWxpemUgYSB0ZXh0bWF0ZSB0aGVtZSB0byBzaGlraSB0aGVtZVxuICovXG5mdW5jdGlvbiBub3JtYWxpemVUaGVtZShyYXdUaGVtZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgcHJpdmF0ZSBmaWVsZFxuICAgIGlmIChyYXdUaGVtZT8uW1JFU09MVkVEX0tFWV0pXG4gICAgICAgIHJldHVybiByYXdUaGVtZTtcbiAgICBjb25zdCB0aGVtZSA9IHtcbiAgICAgICAgLi4ucmF3VGhlbWUsXG4gICAgfTtcbiAgICAvLyBGYWxsYmFjayBzZXR0aW5nc1xuICAgIGlmICh0aGVtZS50b2tlbkNvbG9ycyAmJiAhdGhlbWUuc2V0dGluZ3MpIHtcbiAgICAgICAgdGhlbWUuc2V0dGluZ3MgPSB0aGVtZS50b2tlbkNvbG9ycztcbiAgICAgICAgZGVsZXRlIHRoZW1lLnRva2VuQ29sb3JzO1xuICAgIH1cbiAgICB0aGVtZS50eXBlIHx8PSAnZGFyayc7XG4gICAgdGhlbWUuY29sb3JSZXBsYWNlbWVudHMgPSB7IC4uLnRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzIH07XG4gICAgdGhlbWUuc2V0dGluZ3MgfHw9IFtdO1xuICAgIC8vIEd1ZXNzIGZnL2JnIGNvbG9yc1xuICAgIGxldCB7IGJnLCBmZyB9ID0gdGhlbWU7XG4gICAgaWYgKCFiZyB8fCAhZmcpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZpcnN0IHRyeTpcbiAgICAgICAgICogVGhlbWUgbWlnaHQgY29udGFpbiBhIGdsb2JhbCBgdG9rZW5Db2xvcmAgd2l0aG91dCBgbmFtZWAgb3IgYHNjb3BlYFxuICAgICAgICAgKiBVc2VkIGFzIGRlZmF1bHQgdmFsdWUgZm9yIGZvcmVncm91bmQvYmFja2dyb3VuZFxuICAgICAgICAgKi9cbiAgICAgICAgY29uc3QgZ2xvYmFsU2V0dGluZyA9IHRoZW1lLnNldHRpbmdzXG4gICAgICAgICAgICA/IHRoZW1lLnNldHRpbmdzLmZpbmQoKHMpID0+ICFzLm5hbWUgJiYgIXMuc2NvcGUpXG4gICAgICAgICAgICA6IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKGdsb2JhbFNldHRpbmc/LnNldHRpbmdzPy5mb3JlZ3JvdW5kKVxuICAgICAgICAgICAgZmcgPSBnbG9iYWxTZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgICAgIGlmIChnbG9iYWxTZXR0aW5nPy5zZXR0aW5ncz8uYmFja2dyb3VuZClcbiAgICAgICAgICAgIGJnID0gZ2xvYmFsU2V0dGluZy5zZXR0aW5ncy5iYWNrZ3JvdW5kO1xuICAgICAgICAvKipcbiAgICAgICAgICogU2Vjb25kIHRyeTpcbiAgICAgICAgICogSWYgdGhlcmUncyBubyBnbG9iYWwgYHRva2VuQ29sb3JgIHdpdGhvdXQgYG5hbWVgIG9yIGBzY29wZWBcbiAgICAgICAgICogVXNlIGBlZGl0b3IuZm9yZWdyb3VuZGAgYW5kIGBlZGl0b3IuYmFja2dyb3VuZGBcbiAgICAgICAgICovXG4gICAgICAgIGlmICghZmcgJiYgdGhlbWU/LmNvbG9ycz8uWydlZGl0b3IuZm9yZWdyb3VuZCddKVxuICAgICAgICAgICAgZmcgPSB0aGVtZS5jb2xvcnNbJ2VkaXRvci5mb3JlZ3JvdW5kJ107XG4gICAgICAgIGlmICghYmcgJiYgdGhlbWU/LmNvbG9ycz8uWydlZGl0b3IuYmFja2dyb3VuZCddKVxuICAgICAgICAgICAgYmcgPSB0aGVtZS5jb2xvcnNbJ2VkaXRvci5iYWNrZ3JvdW5kJ107XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBMYXN0IHRyeTpcbiAgICAgICAgICogSWYgdGhlcmUncyBubyBmZy9iZyBjb2xvciBzcGVjaWZpZWQgaW4gdGhlbWUsIHVzZSBkZWZhdWx0XG4gICAgICAgICAqL1xuICAgICAgICBpZiAoIWZnKVxuICAgICAgICAgICAgZmcgPSB0aGVtZS50eXBlID09PSAnbGlnaHQnID8gVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRy5saWdodCA6IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfRkcuZGFyaztcbiAgICAgICAgaWYgKCFiZylcbiAgICAgICAgICAgIGJnID0gdGhlbWUudHlwZSA9PT0gJ2xpZ2h0JyA/IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfQkcubGlnaHQgOiBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0JHLmRhcms7XG4gICAgICAgIHRoZW1lLmZnID0gZmc7XG4gICAgICAgIHRoZW1lLmJnID0gYmc7XG4gICAgfVxuICAgIC8vIFB1c2ggYSBuby1zY29wZSBzZXR0aW5nIHdpdGggZmFsbGJhY2sgY29sb3JzXG4gICAgaWYgKCEodGhlbWUuc2V0dGluZ3NbMF0gJiYgdGhlbWUuc2V0dGluZ3NbMF0uc2V0dGluZ3MgJiYgIXRoZW1lLnNldHRpbmdzWzBdLnNjb3BlKSkge1xuICAgICAgICB0aGVtZS5zZXR0aW5ncy51bnNoaWZ0KHtcbiAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgZm9yZWdyb3VuZDogdGhlbWUuZmcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUuYmcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLy8gUHVzaCBub24taGV4IGNvbG9ycyB0byBjb2xvciByZXBsYWNlbWVudHMsIGFzIGB2c2NvZGUtdGV4dG1hdGVgIGRvZXNuJ3Qgc3VwcG9ydCB0aGVtXG4gICAgbGV0IHJlcGxhY2VtZW50Q291bnQgPSAwO1xuICAgIGNvbnN0IHJlcGxhY2VtZW50TWFwID0gbmV3IE1hcCgpO1xuICAgIGZ1bmN0aW9uIGdldFJlcGxhY2VtZW50Q29sb3IodmFsdWUpIHtcbiAgICAgICAgaWYgKHJlcGxhY2VtZW50TWFwLmhhcyh2YWx1ZSkpXG4gICAgICAgICAgICByZXR1cm4gcmVwbGFjZW1lbnRNYXAuZ2V0KHZhbHVlKTtcbiAgICAgICAgcmVwbGFjZW1lbnRDb3VudCArPSAxO1xuICAgICAgICBjb25zdCBoZXggPSBgIyR7cmVwbGFjZW1lbnRDb3VudC50b1N0cmluZygxNikucGFkU3RhcnQoOCwgJzAnKS50b0xvd2VyQ2FzZSgpfWA7XG4gICAgICAgIGlmICh0aGVtZS5jb2xvclJlcGxhY2VtZW50cz8uW2AjJHtoZXh9YF0pIC8vIGFscmVhZHkgZXhpc3RzXG4gICAgICAgICAgICByZXR1cm4gZ2V0UmVwbGFjZW1lbnRDb2xvcih2YWx1ZSk7XG4gICAgICAgIHJlcGxhY2VtZW50TWFwLnNldCh2YWx1ZSwgaGV4KTtcbiAgICAgICAgcmV0dXJuIGhleDtcbiAgICB9XG4gICAgdGhlbWUuc2V0dGluZ3MgPSB0aGVtZS5zZXR0aW5ncy5tYXAoKHNldHRpbmcpID0+IHtcbiAgICAgICAgY29uc3QgcmVwbGFjZUZnID0gc2V0dGluZy5zZXR0aW5ncz8uZm9yZWdyb3VuZCAmJiAhc2V0dGluZy5zZXR0aW5ncy5mb3JlZ3JvdW5kLnN0YXJ0c1dpdGgoJyMnKTtcbiAgICAgICAgY29uc3QgcmVwbGFjZUJnID0gc2V0dGluZy5zZXR0aW5ncz8uYmFja2dyb3VuZCAmJiAhc2V0dGluZy5zZXR0aW5ncy5iYWNrZ3JvdW5kLnN0YXJ0c1dpdGgoJyMnKTtcbiAgICAgICAgaWYgKCFyZXBsYWNlRmcgJiYgIXJlcGxhY2VCZylcbiAgICAgICAgICAgIHJldHVybiBzZXR0aW5nO1xuICAgICAgICBjb25zdCBjbG9uZSA9IHtcbiAgICAgICAgICAgIC4uLnNldHRpbmcsXG4gICAgICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgICAgICAgIC4uLnNldHRpbmcuc2V0dGluZ3MsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgICBpZiAocmVwbGFjZUZnKSB7XG4gICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3Ioc2V0dGluZy5zZXR0aW5ncy5mb3JlZ3JvdW5kKTtcbiAgICAgICAgICAgIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzW3JlcGxhY2VtZW50XSA9IHNldHRpbmcuc2V0dGluZ3MuZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGNsb25lLnNldHRpbmdzLmZvcmVncm91bmQgPSByZXBsYWNlbWVudDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocmVwbGFjZUJnKSB7XG4gICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3Ioc2V0dGluZy5zZXR0aW5ncy5iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzW3JlcGxhY2VtZW50XSA9IHNldHRpbmcuc2V0dGluZ3MuYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNsb25lLnNldHRpbmdzLmJhY2tncm91bmQgPSByZXBsYWNlbWVudDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2xvbmU7XG4gICAgfSk7XG4gICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXModGhlbWUuY29sb3JzIHx8IHt9KSkge1xuICAgICAgICAvLyBPbmx5IHBhdGNoIGZvciBrbm93biBrZXlzXG4gICAgICAgIGlmIChrZXkgPT09ICdlZGl0b3IuZm9yZWdyb3VuZCcgfHwga2V5ID09PSAnZWRpdG9yLmJhY2tncm91bmQnIHx8IGtleS5zdGFydHNXaXRoKCd0ZXJtaW5hbC5hbnNpJykpIHtcbiAgICAgICAgICAgIGlmICghdGhlbWUuY29sb3JzW2tleV0/LnN0YXJ0c1dpdGgoJyMnKSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlcGxhY2VtZW50ID0gZ2V0UmVwbGFjZW1lbnRDb2xvcih0aGVtZS5jb2xvcnNba2V5XSk7XG4gICAgICAgICAgICAgICAgdGhlbWUuY29sb3JSZXBsYWNlbWVudHNbcmVwbGFjZW1lbnRdID0gdGhlbWUuY29sb3JzW2tleV07XG4gICAgICAgICAgICAgICAgdGhlbWUuY29sb3JzW2tleV0gPSByZXBsYWNlbWVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGhlbWUsIFJFU09MVkVEX0tFWSwge1xuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxuICAgICAgICB2YWx1ZTogdHJ1ZSxcbiAgICB9KTtcbiAgICByZXR1cm4gdGhlbWU7XG59XG5cbmNsYXNzIFJlZ2lzdHJ5IGV4dGVuZHMgUmVnaXN0cnkkMSB7XG4gICAgX3Jlc29sdmVyO1xuICAgIF90aGVtZXM7XG4gICAgX2xhbmdzO1xuICAgIF9hbGlhcztcbiAgICBfcmVzb2x2ZWRUaGVtZXMgPSBuZXcgTWFwKCk7XG4gICAgX3Jlc29sdmVkR3JhbW1hcnMgPSBuZXcgTWFwKCk7XG4gICAgX2xhbmdNYXAgPSBuZXcgTWFwKCk7XG4gICAgX2xhbmdHcmFwaCA9IG5ldyBNYXAoKTtcbiAgICBfdGV4dG1hdGVUaGVtZUNhY2hlID0gbmV3IFdlYWtNYXAoKTtcbiAgICBfbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICAgIF9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IG51bGw7XG4gICAgY29uc3RydWN0b3IoX3Jlc29sdmVyLCBfdGhlbWVzLCBfbGFuZ3MsIF9hbGlhcyA9IHt9KSB7XG4gICAgICAgIHN1cGVyKF9yZXNvbHZlcik7XG4gICAgICAgIHRoaXMuX3Jlc29sdmVyID0gX3Jlc29sdmVyO1xuICAgICAgICB0aGlzLl90aGVtZXMgPSBfdGhlbWVzO1xuICAgICAgICB0aGlzLl9sYW5ncyA9IF9sYW5ncztcbiAgICAgICAgdGhpcy5fYWxpYXMgPSBfYWxpYXM7XG4gICAgICAgIF90aGVtZXMuZm9yRWFjaCh0ID0+IHRoaXMubG9hZFRoZW1lKHQpKTtcbiAgICAgICAgX2xhbmdzLmZvckVhY2gobCA9PiB0aGlzLmxvYWRMYW5ndWFnZShsKSk7XG4gICAgfVxuICAgIGdldFRoZW1lKHRoZW1lKSB7XG4gICAgICAgIGlmICh0eXBlb2YgdGhlbWUgPT09ICdzdHJpbmcnKVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3Jlc29sdmVkVGhlbWVzLmdldCh0aGVtZSk7XG4gICAgICAgIGVsc2VcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmxvYWRUaGVtZSh0aGVtZSk7XG4gICAgfVxuICAgIGxvYWRUaGVtZSh0aGVtZSkge1xuICAgICAgICBjb25zdCBfdGhlbWUgPSBub3JtYWxpemVUaGVtZSh0aGVtZSk7XG4gICAgICAgIGlmIChfdGhlbWUubmFtZSkge1xuICAgICAgICAgICAgdGhpcy5fcmVzb2x2ZWRUaGVtZXMuc2V0KF90aGVtZS5uYW1lLCBfdGhlbWUpO1xuICAgICAgICAgICAgLy8gUmVzZXQgY2FjaGVcbiAgICAgICAgICAgIHRoaXMuX2xvYWRlZFRoZW1lc0NhY2hlID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gX3RoZW1lO1xuICAgIH1cbiAgICBnZXRMb2FkZWRUaGVtZXMoKSB7XG4gICAgICAgIGlmICghdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUpXG4gICAgICAgICAgICB0aGlzLl9sb2FkZWRUaGVtZXNDYWNoZSA9IFsuLi50aGlzLl9yZXNvbHZlZFRoZW1lcy5rZXlzKCldO1xuICAgICAgICByZXR1cm4gdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGU7XG4gICAgfVxuICAgIC8vIE92ZXJyaWRlIGFuZCByZS1pbXBsZW1lbnQgdGhpcyBtZXRob2QgdG8gY2FjaGUgdGhlIHRleHRtYXRlIHRoZW1lcyBhcyBgVGV4dE1hdGVUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWVgXG4gICAgLy8gaXMgZXhwZW5zaXZlLiBUaGVtZXMgY2FuIHN3aXRjaCBvZnRlbiBlc3BlY2lhbGx5IGZvciBkdWFsLXRoZW1lIHN1cHBvcnQuXG4gICAgLy9cbiAgICAvLyBUaGUgcGFyZW50IGNsYXNzIGFsc28gYWNjZXB0cyBgY29sb3JNYXBgIGFzIHRoZSBzZWNvbmQgcGFyYW1ldGVyLCBidXQgc2luY2Ugd2UgZG9uJ3QgdXNlIHRoYXQsXG4gICAgLy8gd2Ugb21pdCBoZXJlIHNvIGl0J3MgZWFzaWVyIHRvIGNhY2hlIHRoZSB0aGVtZXMuXG4gICAgc2V0VGhlbWUodGhlbWUpIHtcbiAgICAgICAgbGV0IHRleHRtYXRlVGhlbWUgPSB0aGlzLl90ZXh0bWF0ZVRoZW1lQ2FjaGUuZ2V0KHRoZW1lKTtcbiAgICAgICAgaWYgKCF0ZXh0bWF0ZVRoZW1lKSB7XG4gICAgICAgICAgICB0ZXh0bWF0ZVRoZW1lID0gVGhlbWUuY3JlYXRlRnJvbVJhd1RoZW1lKHRoZW1lKTtcbiAgICAgICAgICAgIHRoaXMuX3RleHRtYXRlVGhlbWVDYWNoZS5zZXQodGhlbWUsIHRleHRtYXRlVGhlbWUpO1xuICAgICAgICB9XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgQWNjZXNzIHByaXZhdGUgYF9zeW5jUmVnaXN0cnlgLCBidXQgc2hvdWxkIHdvcmsgaW4gcnVudGltZVxuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnkuc2V0VGhlbWUodGV4dG1hdGVUaGVtZSk7XG4gICAgfVxuICAgIGdldEdyYW1tYXIobmFtZSkge1xuICAgICAgICBpZiAodGhpcy5fYWxpYXNbbmFtZV0pIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gbmV3IFNldChbbmFtZV0pO1xuICAgICAgICAgICAgd2hpbGUgKHRoaXMuX2FsaWFzW25hbWVdKSB7XG4gICAgICAgICAgICAgICAgbmFtZSA9IHRoaXMuX2FsaWFzW25hbWVdO1xuICAgICAgICAgICAgICAgIGlmIChyZXNvbHZlZC5oYXMobmFtZSkpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBDaXJjdWxhciBhbGlhcyBcXGAke0FycmF5LmZyb20ocmVzb2x2ZWQpLmpvaW4oJyAtPiAnKX0gLT4gJHtuYW1lfVxcYGApO1xuICAgICAgICAgICAgICAgIHJlc29sdmVkLmFkZChuYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5nZXQobmFtZSk7XG4gICAgfVxuICAgIGFzeW5jIGxvYWRMYW5ndWFnZShsYW5nKSB7XG4gICAgICAgIGlmICh0aGlzLmdldEdyYW1tYXIobGFuZy5uYW1lKSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgY29uc3QgZW1iZWRkZWRMYXppbHlCeSA9IG5ldyBTZXQoWy4uLnRoaXMuX2xhbmdNYXAudmFsdWVzKCldXG4gICAgICAgICAgICAuZmlsdGVyKGkgPT4gaS5lbWJlZGRlZExhbmdzTGF6eT8uaW5jbHVkZXMobGFuZy5uYW1lKSkpO1xuICAgICAgICB0aGlzLl9yZXNvbHZlci5hZGRMYW5ndWFnZShsYW5nKTtcbiAgICAgICAgY29uc3QgZ3JhbW1hckNvbmZpZyA9IHtcbiAgICAgICAgICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9yczogbGFuZy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgWycqJ10sXG4gICAgICAgICAgICB1bmJhbGFuY2VkQnJhY2tldFNlbGVjdG9yczogbGFuZy51bmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyB8fCBbXSxcbiAgICAgICAgfTtcbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBQcml2YXRlIG1lbWJlcnMsIHNldCB0aGlzIHRvIG92ZXJyaWRlIHRoZSBwcmV2aW91cyBncmFtbWFyICh0aGF0IGNhbiBiZSBhIHN0dWIpXG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5fcmF3R3JhbW1hcnMuc2V0KGxhbmcuc2NvcGVOYW1lLCBsYW5nKTtcbiAgICAgICAgY29uc3QgZyA9IGF3YWl0IHRoaXMubG9hZEdyYW1tYXJXaXRoQ29uZmlndXJhdGlvbihsYW5nLnNjb3BlTmFtZSwgMSwgZ3JhbW1hckNvbmZpZyk7XG4gICAgICAgIGcubmFtZSA9IGxhbmcubmFtZTtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5zZXQobGFuZy5uYW1lLCBnKTtcbiAgICAgICAgaWYgKGxhbmcuYWxpYXNlcykge1xuICAgICAgICAgICAgbGFuZy5hbGlhc2VzLmZvckVhY2goKGFsaWFzKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fYWxpYXNbYWxpYXNdID0gbGFuZy5uYW1lO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzZXQgY2FjaGVcbiAgICAgICAgdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBudWxsO1xuICAgICAgICAvLyBJZiB0aGVyZSBpcyBhIGxhbmd1YWdlIHRoYXQgZW1iZWRzIHRoaXMgbGFuZ3VhZ2UgbGF6aWx5LCB3ZSBuZWVkIHRvIHJlbG9hZCBpdFxuICAgICAgICBpZiAoZW1iZWRkZWRMYXppbHlCeS5zaXplKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGUgb2YgZW1iZWRkZWRMYXppbHlCeSkge1xuICAgICAgICAgICAgICAgIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnMuZGVsZXRlKGUubmFtZSk7XG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgY2FjaGVcbiAgICAgICAgICAgICAgICB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBjbGVhciBjYWNoZVxuICAgICAgICAgICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeT8uX2luamVjdGlvbkdyYW1tYXJzPy5kZWxldGUoZS5zY29wZU5hbWUpO1xuICAgICAgICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgY2xlYXIgY2FjaGVcbiAgICAgICAgICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnk/Ll9ncmFtbWFycz8uZGVsZXRlKGUuc2NvcGVOYW1lKTtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRMYW5ndWFnZSh0aGlzLl9sYW5nTWFwLmdldChlLm5hbWUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhc3luYyBpbml0KCkge1xuICAgICAgICB0aGlzLl90aGVtZXMubWFwKHQgPT4gdGhpcy5sb2FkVGhlbWUodCkpO1xuICAgICAgICBhd2FpdCB0aGlzLmxvYWRMYW5ndWFnZXModGhpcy5fbGFuZ3MpO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBzdXBlci5kaXNwb3NlKCk7XG4gICAgICAgIHRoaXMuX3Jlc29sdmVkVGhlbWVzLmNsZWFyKCk7XG4gICAgICAgIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnMuY2xlYXIoKTtcbiAgICAgICAgdGhpcy5fbGFuZ01hcC5jbGVhcigpO1xuICAgICAgICB0aGlzLl9sYW5nR3JhcGguY2xlYXIoKTtcbiAgICAgICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICAgIH1cbiAgICBhc3luYyBsb2FkTGFuZ3VhZ2VzKGxhbmdzKSB7XG4gICAgICAgIGZvciAoY29uc3QgbGFuZyBvZiBsYW5ncylcbiAgICAgICAgICAgIHRoaXMucmVzb2x2ZUVtYmVkZGVkTGFuZ3VhZ2VzKGxhbmcpO1xuICAgICAgICBjb25zdCBsYW5nc0dyYXBoQXJyYXkgPSBBcnJheS5mcm9tKHRoaXMuX2xhbmdHcmFwaC5lbnRyaWVzKCkpO1xuICAgICAgICBjb25zdCBtaXNzaW5nTGFuZ3MgPSBsYW5nc0dyYXBoQXJyYXkuZmlsdGVyKChbXywgbGFuZ10pID0+ICFsYW5nKTtcbiAgICAgICAgaWYgKG1pc3NpbmdMYW5ncy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbnN0IGRlcGVuZGVudHMgPSBsYW5nc0dyYXBoQXJyYXlcbiAgICAgICAgICAgICAgICAuZmlsdGVyKChbXywgbGFuZ10pID0+IGxhbmcgJiYgbGFuZy5lbWJlZGRlZExhbmdzPy5zb21lKGwgPT4gbWlzc2luZ0xhbmdzLm1hcCgoW25hbWVdKSA9PiBuYW1lKS5pbmNsdWRlcyhsKSkpXG4gICAgICAgICAgICAgICAgLmZpbHRlcihsYW5nID0+ICFtaXNzaW5nTGFuZ3MuaW5jbHVkZXMobGFuZykpO1xuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYE1pc3NpbmcgbGFuZ3VhZ2VzICR7bWlzc2luZ0xhbmdzLm1hcCgoW25hbWVdKSA9PiBgXFxgJHtuYW1lfVxcYGApLmpvaW4oJywgJyl9LCByZXF1aXJlZCBieSAke2RlcGVuZGVudHMubWFwKChbbmFtZV0pID0+IGBcXGAke25hbWV9XFxgYCkuam9pbignLCAnKX1gKTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGNvbnN0IFtfLCBsYW5nXSBvZiBsYW5nc0dyYXBoQXJyYXkpXG4gICAgICAgICAgICB0aGlzLl9yZXNvbHZlci5hZGRMYW5ndWFnZShsYW5nKTtcbiAgICAgICAgZm9yIChjb25zdCBbXywgbGFuZ10gb2YgbGFuZ3NHcmFwaEFycmF5KVxuICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTGFuZ3VhZ2UobGFuZyk7XG4gICAgfVxuICAgIGdldExvYWRlZExhbmd1YWdlcygpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSkge1xuICAgICAgICAgICAgdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBbXG4gICAgICAgICAgICAgICAgLi4ubmV3IFNldChbLi4udGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5rZXlzKCksIC4uLk9iamVjdC5rZXlzKHRoaXMuX2FsaWFzKV0pLFxuICAgICAgICAgICAgXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGU7XG4gICAgfVxuICAgIHJlc29sdmVFbWJlZGRlZExhbmd1YWdlcyhsYW5nKSB7XG4gICAgICAgIHRoaXMuX2xhbmdNYXAuc2V0KGxhbmcubmFtZSwgbGFuZyk7XG4gICAgICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQobGFuZy5uYW1lLCBsYW5nKTtcbiAgICAgICAgaWYgKGxhbmcuZW1iZWRkZWRMYW5ncykge1xuICAgICAgICAgICAgZm9yIChjb25zdCBlbWJlZGRlZExhbmcgb2YgbGFuZy5lbWJlZGRlZExhbmdzKVxuICAgICAgICAgICAgICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQoZW1iZWRkZWRMYW5nLCB0aGlzLl9sYW5nTWFwLmdldChlbWJlZGRlZExhbmcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY2xhc3MgUmVzb2x2ZXIge1xuICAgIF9sYW5ncyA9IG5ldyBNYXAoKTtcbiAgICBfc2NvcGVUb0xhbmcgPSBuZXcgTWFwKCk7XG4gICAgX2luamVjdGlvbnMgPSBuZXcgTWFwKCk7XG4gICAgX29uaWdMaWJQcm9taXNlO1xuICAgIGNvbnN0cnVjdG9yKG9uaWdMaWJQcm9taXNlLCBsYW5ncykge1xuICAgICAgICB0aGlzLl9vbmlnTGliUHJvbWlzZSA9IG9uaWdMaWJQcm9taXNlO1xuICAgICAgICBsYW5ncy5mb3JFYWNoKGkgPT4gdGhpcy5hZGRMYW5ndWFnZShpKSk7XG4gICAgfVxuICAgIGdldCBvbmlnTGliKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fb25pZ0xpYlByb21pc2U7XG4gICAgfVxuICAgIGdldExhbmdSZWdpc3RyYXRpb24obGFuZ0lkT3JBbGlhcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fbGFuZ3MuZ2V0KGxhbmdJZE9yQWxpYXMpO1xuICAgIH1cbiAgICBhc3luYyBsb2FkR3JhbW1hcihzY29wZU5hbWUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3Njb3BlVG9MYW5nLmdldChzY29wZU5hbWUpO1xuICAgIH1cbiAgICBhZGRMYW5ndWFnZShsKSB7XG4gICAgICAgIHRoaXMuX2xhbmdzLnNldChsLm5hbWUsIGwpO1xuICAgICAgICBpZiAobC5hbGlhc2VzKSB7XG4gICAgICAgICAgICBsLmFsaWFzZXMuZm9yRWFjaCgoYSkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX2xhbmdzLnNldChhLCBsKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3Njb3BlVG9MYW5nLnNldChsLnNjb3BlTmFtZSwgbCk7XG4gICAgICAgIGlmIChsLmluamVjdFRvKSB7XG4gICAgICAgICAgICBsLmluamVjdFRvLmZvckVhY2goKGkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2luamVjdGlvbnMuZ2V0KGkpKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9pbmplY3Rpb25zLnNldChpLCBbXSk7XG4gICAgICAgICAgICAgICAgdGhpcy5faW5qZWN0aW9ucy5nZXQoaSkucHVzaChsLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXRJbmplY3Rpb25zKHNjb3BlTmFtZSkge1xuICAgICAgICBjb25zdCBzY29wZVBhcnRzID0gc2NvcGVOYW1lLnNwbGl0KCcuJyk7XG4gICAgICAgIGxldCBpbmplY3Rpb25zID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IHNjb3BlUGFydHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHN1YlNjb3BlTmFtZSA9IHNjb3BlUGFydHMuc2xpY2UoMCwgaSkuam9pbignLicpO1xuICAgICAgICAgICAgaW5qZWN0aW9ucyA9IFsuLi5pbmplY3Rpb25zLCAuLi4odGhpcy5faW5qZWN0aW9ucy5nZXQoc3ViU2NvcGVOYW1lKSB8fCBbXSldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbmplY3Rpb25zO1xuICAgIH1cbn1cblxubGV0IF9kZWZhdWx0V2FzbUxvYWRlcjtcbi8qKlxuICogU2V0IHRoZSBkZWZhdWx0IHdhc20gbG9hZGVyIGZvciBgbG9hZFdhc21gLlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIHNldERlZmF1bHRXYXNtTG9hZGVyKF9sb2FkZXIpIHtcbiAgICBfZGVmYXVsdFdhc21Mb2FkZXIgPSBfbG9hZGVyO1xufVxubGV0IGluc3RhbmNlc0NvdW50ID0gMDtcbi8qKlxuICogR2V0IHRoZSBtaW5pbWFsIHNoaWtpIGNvbnRleHQgZm9yIHJlbmRlcmluZy5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlU2hpa2lJbnRlcm5hbChvcHRpb25zID0ge30pIHtcbiAgICBpbnN0YW5jZXNDb3VudCArPSAxO1xuICAgIGlmIChvcHRpb25zLndhcm5pbmdzICE9PSBmYWxzZSAmJiBpbnN0YW5jZXNDb3VudCA+PSAxMCAmJiBpbnN0YW5jZXNDb3VudCAlIDEwID09PSAwKVxuICAgICAgICBjb25zb2xlLndhcm4oYFtTaGlraV0gJHtpbnN0YW5jZXNDb3VudH0gaW5zdGFuY2VzIGhhdmUgYmVlbiBjcmVhdGVkLiBTaGlraSBpcyBzdXBwb3NlZCB0byBiZSB1c2VkIGFzIGEgc2luZ2xldG9uLCBjb25zaWRlciByZWZhY3RvcmluZyB5b3VyIGNvZGUgdG8gY2FjaGUgeW91ciBoaWdobGlnaHRlciBpbnN0YW5jZTsgT3IgY2FsbCBcXGBoaWdobGlnaHRlci5kaXNwb3NlKClcXGAgdG8gcmVsZWFzZSB1bnVzZWQgaW5zdGFuY2VzLmApO1xuICAgIGxldCBpc0Rpc3Bvc2VkID0gZmFsc2U7XG4gICAgYXN5bmMgZnVuY3Rpb24gbm9ybWFsaXplR2V0dGVyKHApIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0eXBlb2YgcCA9PT0gJ2Z1bmN0aW9uJyA/IHAoKSA6IHApLnRoZW4ociA9PiByLmRlZmF1bHQgfHwgcik7XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIHJlc29sdmVMYW5ncyhsYW5ncykge1xuICAgICAgICByZXR1cm4gQXJyYXkuZnJvbShuZXcgU2V0KChhd2FpdCBQcm9taXNlLmFsbChsYW5nc1xuICAgICAgICAgICAgLmZpbHRlcihsID0+ICFpc1NwZWNpYWxMYW5nKGwpKVxuICAgICAgICAgICAgLm1hcChhc3luYyAobGFuZykgPT4gYXdhaXQgbm9ybWFsaXplR2V0dGVyKGxhbmcpLnRoZW4ociA9PiBBcnJheS5pc0FycmF5KHIpID8gciA6IFtyXSkpKSkuZmxhdCgpKSk7XG4gICAgfVxuICAgIGNvbnN0IHdhc21Mb2FkZXIgPSBvcHRpb25zLmxvYWRXYXNtIHx8IF9kZWZhdWx0V2FzbUxvYWRlcjtcbiAgICBjb25zdCBbdGhlbWVzLCBsYW5ncyxdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBQcm9taXNlLmFsbCgob3B0aW9ucy50aGVtZXMgfHwgW10pLm1hcChub3JtYWxpemVHZXR0ZXIpKS50aGVuKHIgPT4gci5tYXAobm9ybWFsaXplVGhlbWUpKSxcbiAgICAgICAgcmVzb2x2ZUxhbmdzKG9wdGlvbnMubGFuZ3MgfHwgW10pLFxuICAgICAgICB3YXNtTG9hZGVyID8gbG9hZFdhc20od2FzbUxvYWRlcikgOiB1bmRlZmluZWQsXG4gICAgXSk7XG4gICAgY29uc3QgcmVzb2x2ZXIgPSBuZXcgUmVzb2x2ZXIoUHJvbWlzZS5yZXNvbHZlKHtcbiAgICAgICAgY3JlYXRlT25pZ1NjYW5uZXIocGF0dGVybnMpIHtcbiAgICAgICAgICAgIHJldHVybiBjcmVhdGVPbmlnU2Nhbm5lcihwYXR0ZXJucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGNyZWF0ZU9uaWdTdHJpbmcocykge1xuICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZU9uaWdTdHJpbmcocyk7XG4gICAgICAgIH0sXG4gICAgfSksIGxhbmdzKTtcbiAgICBjb25zdCBfcmVnaXN0cnkgPSBuZXcgUmVnaXN0cnkocmVzb2x2ZXIsIHRoZW1lcywgbGFuZ3MsIG9wdGlvbnMubGFuZ0FsaWFzKTtcbiAgICBhd2FpdCBfcmVnaXN0cnkuaW5pdCgpO1xuICAgIGxldCBfbGFzdFRoZW1lO1xuICAgIGZ1bmN0aW9uIGdldExhbmd1YWdlKG5hbWUpIHtcbiAgICAgICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICAgICAgY29uc3QgX2xhbmcgPSBfcmVnaXN0cnkuZ2V0R3JhbW1hcih0eXBlb2YgbmFtZSA9PT0gJ3N0cmluZycgPyBuYW1lIDogbmFtZS5uYW1lKTtcbiAgICAgICAgaWYgKCFfbGFuZylcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBMYW5ndWFnZSBcXGAke25hbWV9XFxgIG5vdCBmb3VuZCwgeW91IG1heSBuZWVkIHRvIGxvYWQgaXQgZmlyc3RgKTtcbiAgICAgICAgcmV0dXJuIF9sYW5nO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRUaGVtZShuYW1lKSB7XG4gICAgICAgIGlmIChuYW1lID09PSAnbm9uZScpXG4gICAgICAgICAgICByZXR1cm4geyBiZzogJycsIGZnOiAnJywgbmFtZTogJ25vbmUnLCBzZXR0aW5nczogW10sIHR5cGU6ICdkYXJrJyB9O1xuICAgICAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgICAgICBjb25zdCBfdGhlbWUgPSBfcmVnaXN0cnkuZ2V0VGhlbWUobmFtZSk7XG4gICAgICAgIGlmICghX3RoZW1lKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYFRoZW1lIFxcYCR7bmFtZX1cXGAgbm90IGZvdW5kLCB5b3UgbWF5IG5lZWQgdG8gbG9hZCBpdCBmaXJzdGApO1xuICAgICAgICByZXR1cm4gX3RoZW1lO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzZXRUaGVtZShuYW1lKSB7XG4gICAgICAgIGVuc3VyZU5vdERpc3Bvc2VkKCk7XG4gICAgICAgIGNvbnN0IHRoZW1lID0gZ2V0VGhlbWUobmFtZSk7XG4gICAgICAgIGlmIChfbGFzdFRoZW1lICE9PSBuYW1lKSB7XG4gICAgICAgICAgICBfcmVnaXN0cnkuc2V0VGhlbWUodGhlbWUpO1xuICAgICAgICAgICAgX2xhc3RUaGVtZSA9IG5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY29sb3JNYXAgPSBfcmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRoZW1lLFxuICAgICAgICAgICAgY29sb3JNYXAsXG4gICAgICAgIH07XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldExvYWRlZFRoZW1lcygpIHtcbiAgICAgICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICAgICAgcmV0dXJuIF9yZWdpc3RyeS5nZXRMb2FkZWRUaGVtZXMoKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0TG9hZGVkTGFuZ3VhZ2VzKCkge1xuICAgICAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgICAgICByZXR1cm4gX3JlZ2lzdHJ5LmdldExvYWRlZExhbmd1YWdlcygpO1xuICAgIH1cbiAgICBhc3luYyBmdW5jdGlvbiBsb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MpIHtcbiAgICAgICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICAgICAgYXdhaXQgX3JlZ2lzdHJ5LmxvYWRMYW5ndWFnZXMoYXdhaXQgcmVzb2x2ZUxhbmdzKGxhbmdzKSk7XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRUaGVtZSguLi50aGVtZXMpIHtcbiAgICAgICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwodGhlbWVzLm1hcChhc3luYyAodGhlbWUpID0+IGlzU3BlY2lhbFRoZW1lKHRoZW1lKVxuICAgICAgICAgICAgPyBudWxsXG4gICAgICAgICAgICA6IF9yZWdpc3RyeS5sb2FkVGhlbWUoYXdhaXQgbm9ybWFsaXplR2V0dGVyKHRoZW1lKSkpKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZW5zdXJlTm90RGlzcG9zZWQoKSB7XG4gICAgICAgIGlmIChpc0Rpc3Bvc2VkKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ1NoaWtpIGluc3RhbmNlIGhhcyBiZWVuIGRpc3Bvc2VkJyk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmIChpc0Rpc3Bvc2VkKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBpc0Rpc3Bvc2VkID0gdHJ1ZTtcbiAgICAgICAgX3JlZ2lzdHJ5LmRpc3Bvc2UoKTtcbiAgICAgICAgaW5zdGFuY2VzQ291bnQgLT0gMTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc2V0VGhlbWUsXG4gICAgICAgIGdldFRoZW1lLFxuICAgICAgICBnZXRMYW5ndWFnZSxcbiAgICAgICAgZ2V0TG9hZGVkVGhlbWVzLFxuICAgICAgICBnZXRMb2FkZWRMYW5ndWFnZXMsXG4gICAgICAgIGxvYWRMYW5ndWFnZSxcbiAgICAgICAgbG9hZFRoZW1lLFxuICAgICAgICBkaXNwb3NlLFxuICAgICAgICBbU3ltYm9sLmRpc3Bvc2VdOiBkaXNwb3NlLFxuICAgIH07XG59XG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBgY3JlYXRlU2hpa2lJbnRlcm5hbGAgaW5zdGVhZC5cbiAqL1xuZnVuY3Rpb24gZ2V0U2hpa2lJbnRlcm5hbChvcHRpb25zID0ge30pIHtcbiAgICAvLyBUT0RPOiBuZXh0OiBjb25zb2xlLndhcm4oJ2BnZXRTaGlraUludGVybmFsYCBpcyBkZXByZWNhdGVkLiBVc2UgYGNyZWF0ZVNoaWtpSW50ZXJuYWxgIGluc3RlYWQuJylcbiAgICByZXR1cm4gY3JlYXRlU2hpa2lJbnRlcm5hbChvcHRpb25zKTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgYSBTaGlraSBjb3JlIGhpZ2hsaWdodGVyIGluc3RhbmNlLCB3aXRoIG5vIGxhbmd1YWdlcyBvciB0aGVtZXMgYnVuZGxlZC5cbiAqIFdhc20gYW5kIGVhY2ggbGFuZ3VhZ2UgYW5kIHRoZW1lIG11c3QgYmUgbG9hZGVkIG1hbnVhbGx5LlxuICpcbiAqIEBzZWUgaHR0cDovL3NoaWtpLnN0eWxlL2d1aWRlL2luc3RhbGwjZmluZS1ncmFpbmVkLWJ1bmRsZVxuICovXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVIaWdobGlnaHRlckNvcmUob3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgaW50ZXJuYWwgPSBhd2FpdCBjcmVhdGVTaGlraUludGVybmFsKG9wdGlvbnMpO1xuICAgIHJldHVybiB7XG4gICAgICAgIGdldExhc3RHcmFtbWFyU3RhdGU6IChjb2RlLCBvcHRpb25zKSA9PiBnZXRMYXN0R3JhbW1hclN0YXRlKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSxcbiAgICAgICAgY29kZVRvVG9rZW5zQmFzZTogKGNvZGUsIG9wdGlvbnMpID0+IGNvZGVUb1Rva2Vuc0Jhc2UoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpLFxuICAgICAgICBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyksXG4gICAgICAgIGNvZGVUb1Rva2VuczogKGNvZGUsIG9wdGlvbnMpID0+IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyksXG4gICAgICAgIGNvZGVUb0hhc3Q6IChjb2RlLCBvcHRpb25zKSA9PiBjb2RlVG9IYXN0KGludGVybmFsLCBjb2RlLCBvcHRpb25zKSxcbiAgICAgICAgY29kZVRvSHRtbDogKGNvZGUsIG9wdGlvbnMpID0+IGNvZGVUb0h0bWwoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpLFxuICAgICAgICAuLi5pbnRlcm5hbCxcbiAgICAgICAgZ2V0SW50ZXJuYWxDb250ZXh0OiAoKSA9PiBpbnRlcm5hbCxcbiAgICB9O1xufVxuZnVuY3Rpb24gbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZShjcmVhdGVIaWdobGlnaHRlcikge1xuICAgIGxldCBfc2hpa2k7XG4gICAgYXN5bmMgZnVuY3Rpb24gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlKG9wdGlvbnMgPSB7fSkge1xuICAgICAgICBpZiAoIV9zaGlraSkge1xuICAgICAgICAgICAgX3NoaWtpID0gY3JlYXRlSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICAgICAgdGhlbWVzOiBvcHRpb25zLnRoZW1lcyB8fCBbXSxcbiAgICAgICAgICAgICAgICBsYW5nczogb3B0aW9ucy5sYW5ncyB8fCBbXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIF9zaGlraTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IHMgPSBhd2FpdCBfc2hpa2k7XG4gICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICAgICAgICAgICAgcy5sb2FkVGhlbWUoLi4uKG9wdGlvbnMudGhlbWVzIHx8IFtdKSksXG4gICAgICAgICAgICAgICAgcy5sb2FkTGFuZ3VhZ2UoLi4uKG9wdGlvbnMubGFuZ3MgfHwgW10pKSxcbiAgICAgICAgICAgIF0pO1xuICAgICAgICAgICAgcmV0dXJuIHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZTtcbn1cbmNvbnN0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZSA9IC8qIEBfX1BVUkVfXyAqLyBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlKGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSk7XG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBgY3JlYXRlSGlnaGxpZ2h0ZXJDb3JlYCBvciBgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlYCBpbnN0ZWFkLlxuICovXG4vKiB2OCBpZ25vcmUgbmV4dCA1ICovXG5mdW5jdGlvbiBnZXRIaWdobGlnaHRlckNvcmUob3B0aW9ucyA9IHt9KSB7XG4gICAgLy8gVE9ETzogbmV4dDogIGNvbnNvbGUud2FybignYGdldEhpZ2hsaWdodGVyQ29yZWAgaXMgZGVwcmVjYXRlZC4gVXNlIGBjcmVhdGVIaWdobGlnaHRlckNvcmVgIG9yIGBnZXRTaW5nbGV0b25IaWdobGlnaHRlckNvcmVgIGluc3RlYWQuJylcbiAgICByZXR1cm4gY3JlYXRlSGlnaGxpZ2h0ZXJDb3JlKG9wdGlvbnMpO1xufVxuXG4vKipcbiAqIENyZWF0ZSBhIGBjcmVhdGVIaWdobGlnaHRlcmAgZnVuY3Rpb24gd2l0aCBidW5kbGVkIHRoZW1lcyBhbmQgbGFuZ3VhZ2VzLlxuICpcbiAqIEBwYXJhbSBidW5kbGVkTGFuZ3VhZ2VzXG4gKiBAcGFyYW0gYnVuZGxlZFRoZW1lc1xuICogQHBhcmFtIGxvYWRXYXNtXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZWRCdW5kbGVkSGlnaGxpZ2h0ZXIoYnVuZGxlZExhbmd1YWdlcywgYnVuZGxlZFRoZW1lcywgbG9hZFdhc20pIHtcbiAgICBhc3luYyBmdW5jdGlvbiBjcmVhdGVIaWdobGlnaHRlcihvcHRpb25zKSB7XG4gICAgICAgIGZ1bmN0aW9uIHJlc29sdmVMYW5nKGxhbmcpIHtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgbGFuZyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNTcGVjaWFsTGFuZyhsYW5nKSlcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICAgICAgICAgIGNvbnN0IGJ1bmRsZSA9IGJ1bmRsZWRMYW5ndWFnZXNbbGFuZ107XG4gICAgICAgICAgICAgICAgaWYgKCFidW5kbGUpXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBMYW5ndWFnZSBcXGAke2xhbmd9XFxgIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGlzIGJ1bmRsZS4gWW91IG1heSB3YW50IHRvIGxvYWQgaXQgZnJvbSBleHRlcm5hbCBzb3VyY2UuYCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGJ1bmRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBsYW5nO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHJlc29sdmVUaGVtZSh0aGVtZSkge1xuICAgICAgICAgICAgaWYgKGlzU3BlY2lhbFRoZW1lKHRoZW1lKSlcbiAgICAgICAgICAgICAgICByZXR1cm4gJ25vbmUnO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiB0aGVtZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBidW5kbGUgPSBidW5kbGVkVGhlbWVzW3RoZW1lXTtcbiAgICAgICAgICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYFRoZW1lIFxcYCR7dGhlbWV9XFxgIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGlzIGJ1bmRsZS4gWW91IG1heSB3YW50IHRvIGxvYWQgaXQgZnJvbSBleHRlcm5hbCBzb3VyY2UuYCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGJ1bmRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB0aGVtZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBfdGhlbWVzID0gKG9wdGlvbnMudGhlbWVzID8/IFtdKS5tYXAoaSA9PiByZXNvbHZlVGhlbWUoaSkpO1xuICAgICAgICBjb25zdCBsYW5ncyA9IChvcHRpb25zLmxhbmdzID8/IFtdKVxuICAgICAgICAgICAgLm1hcChpID0+IHJlc29sdmVMYW5nKGkpKTtcbiAgICAgICAgY29uc3QgY29yZSA9IGF3YWl0IGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSh7XG4gICAgICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICAgICAgdGhlbWVzOiBfdGhlbWVzLFxuICAgICAgICAgICAgbGFuZ3MsXG4gICAgICAgICAgICBsb2FkV2FzbSxcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5jb3JlLFxuICAgICAgICAgICAgbG9hZExhbmd1YWdlKC4uLmxhbmdzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGNvcmUubG9hZExhbmd1YWdlKC4uLmxhbmdzLm1hcChyZXNvbHZlTGFuZykpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGxvYWRUaGVtZSguLi50aGVtZXMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29yZS5sb2FkVGhlbWUoLi4udGhlbWVzLm1hcChyZXNvbHZlVGhlbWUpKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBjcmVhdGVIaWdobGlnaHRlcjtcbn1cbmZ1bmN0aW9uIG1ha2VTaW5nbGV0b25IaWdobGlnaHRlcihjcmVhdGVIaWdobGlnaHRlcikge1xuICAgIGxldCBfc2hpa2k7XG4gICAgYXN5bmMgZnVuY3Rpb24gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIob3B0aW9ucyA9IHt9KSB7XG4gICAgICAgIGlmICghX3NoaWtpKSB7XG4gICAgICAgICAgICBfc2hpa2kgPSBjcmVhdGVIaWdobGlnaHRlcih7XG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICAgICAgICB0aGVtZXM6IG9wdGlvbnMudGhlbWVzIHx8IFtdLFxuICAgICAgICAgICAgICAgIGxhbmdzOiBvcHRpb25zLmxhbmdzIHx8IFtdLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gX3NoaWtpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcyA9IGF3YWl0IF9zaGlraTtcbiAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgICAgICBzLmxvYWRUaGVtZSguLi4ob3B0aW9ucy50aGVtZXMgfHwgW10pKSxcbiAgICAgICAgICAgICAgICBzLmxvYWRMYW5ndWFnZSguLi4ob3B0aW9ucy5sYW5ncyB8fCBbXSkpLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gcztcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gICAgY29uc3QgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIgPSBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXIoY3JlYXRlSGlnaGxpZ2h0ZXIpO1xuICAgIHJldHVybiB7XG4gICAgICAgIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKG9wdGlvbnMpIHtcbiAgICAgICAgICAgIHJldHVybiBnZXRTaW5nbGV0b25IaWdobGlnaHRlcihvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgY29kZVRvSHRtbChjb2RlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzaGlraSA9IGF3YWl0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKHtcbiAgICAgICAgICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgICAgICAgICAgdGhlbWVzOiAoJ3RoZW1lJyBpbiBvcHRpb25zID8gW29wdGlvbnMudGhlbWVdIDogT2JqZWN0LnZhbHVlcyhvcHRpb25zLnRoZW1lcykpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gc2hpa2kuY29kZVRvSHRtbChjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgY29kZVRvSGFzdChjb2RlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzaGlraSA9IGF3YWl0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKHtcbiAgICAgICAgICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgICAgICAgICAgdGhlbWVzOiAoJ3RoZW1lJyBpbiBvcHRpb25zID8gW29wdGlvbnMudGhlbWVdIDogT2JqZWN0LnZhbHVlcyhvcHRpb25zLnRoZW1lcykpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gc2hpa2kuY29kZVRvSGFzdChjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgY29kZVRvVG9rZW5zKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgICAgICAgICB0aGVtZXM6ICgndGhlbWUnIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBzaGlraS5jb2RlVG9Ub2tlbnMoY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGNvZGVUb1Rva2Vuc0Jhc2UoY29kZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgICAgICAgICAgbGFuZ3M6IFtvcHRpb25zLmxhbmddLFxuICAgICAgICAgICAgICAgIHRoZW1lczogW29wdGlvbnMudGhlbWVdLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zQmFzZShjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhjb2RlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzaGlraSA9IGF3YWl0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKHtcbiAgICAgICAgICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgICAgICAgICAgdGhlbWVzOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKS5maWx0ZXIoQm9vbGVhbiksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBzaGlraS5jb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBnZXRMYXN0R3JhbW1hclN0YXRlKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgICAgICAgICB0aGVtZXM6IFtvcHRpb25zLnRoZW1lXSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHNoaWtpLmdldExhc3RHcmFtbWFyU3RhdGUoY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIH0sXG4gICAgfTtcbn1cblxuZXhwb3J0IHsgRm9udFN0eWxlLCBTaGlraUVycm9yLCBhZGRDbGFzc1RvSGFzdCwgYXBwbHlDb2xvclJlcGxhY2VtZW50cywgY29kZVRvSGFzdCwgY29kZVRvSHRtbCwgY29kZVRvVG9rZW5zLCBjb2RlVG9Ub2tlbnNCYXNlLCBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzLCBjcmVhdGVIaWdobGlnaHRlckNvcmUsIGNyZWF0ZVBvc2l0aW9uQ29udmVydGVyLCBjcmVhdGVTaGlraUludGVybmFsLCBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzLCBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyLCBnZXRIaWdobGlnaHRlckNvcmUsIGdldFNoaWtpSW50ZXJuYWwsIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZSwgZ2V0VG9rZW5TdHlsZU9iamVjdCwgdG9IdG1sIGFzIGhhc3RUb0h0bWwsIGlzTm9uZVRoZW1lLCBpc1BsYWluTGFuZywgaXNTcGVjaWFsTGFuZywgaXNTcGVjaWFsVGhlbWUsIGxvYWRXYXNtLCBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXIsIG1ha2VTaW5nbGV0b25IaWdobGlnaHRlckNvcmUsIG5vcm1hbGl6ZVRoZW1lLCByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHMsIHNldERlZmF1bHRXYXNtTG9hZGVyLCBzcGxpdExpbmVzLCBzcGxpdFRva2VuLCBzcGxpdFRva2Vucywgc3RyaW5naWZ5VG9rZW5TdHlsZSwgdG9BcnJheSwgdG9rZW5pemVBbnNpV2l0aFRoZW1lLCB0b2tlbml6ZVdpdGhUaGVtZSwgdG9rZW5zVG9IYXN0LCB0cmFuc2Zvcm1lckRlY29yYXRpb25zIH07XG4iLCAiaW1wb3J0IHsgYnVuZGxlZExhbmd1YWdlcyB9IGZyb20gJy4vbGFuZ3MubWpzJztcbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXNBbGlhcywgYnVuZGxlZExhbmd1YWdlc0Jhc2UsIGJ1bmRsZWRMYW5ndWFnZXNJbmZvIH0gZnJvbSAnLi9sYW5ncy5tanMnO1xuaW1wb3J0IHsgZyBhcyBnZXRXYXNtSW5saW5lZCB9IGZyb20gJy4vY2h1bmtzL3dhc20tZHluYW1pYy5tanMnO1xuaW1wb3J0IHsgYnVuZGxlZFRoZW1lcyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5leHBvcnQgeyBidW5kbGVkVGhlbWVzSW5mbyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5pbXBvcnQgeyBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyLCBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzIH0gZnJvbSAnQHNoaWtpanMvY29yZSc7XG5leHBvcnQgKiBmcm9tICdAc2hpa2lqcy9jb3JlJztcbmV4cG9ydCB7IGNyZWF0ZUNzc1ZhcmlhYmxlc1RoZW1lIH0gZnJvbSAnLi90aGVtZS1jc3MtdmFyaWFibGVzLm1qcyc7XG5cbmNvbnN0IGNyZWF0ZUhpZ2hsaWdodGVyID0gLyogQF9fUFVSRV9fICovIGNyZWF0ZWRCdW5kbGVkSGlnaGxpZ2h0ZXIoXG4gIGJ1bmRsZWRMYW5ndWFnZXMsXG4gIGJ1bmRsZWRUaGVtZXMsXG4gIGdldFdhc21JbmxpbmVkXG4pO1xuY29uc3Qge1xuICBjb2RlVG9IdG1sLFxuICBjb2RlVG9IYXN0LFxuICBjb2RlVG9Ub2tlbnMsXG4gIGNvZGVUb1Rva2Vuc0Jhc2UsXG4gIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsXG4gIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyLFxuICBnZXRMYXN0R3JhbW1hclN0YXRlXG59ID0gLyogQF9fUFVSRV9fICovIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMoXG4gIGNyZWF0ZUhpZ2hsaWdodGVyXG4pO1xuY29uc3QgZ2V0SGlnaGxpZ2h0ZXIgPSAob3B0aW9ucykgPT4ge1xuICByZXR1cm4gY3JlYXRlSGlnaGxpZ2h0ZXIob3B0aW9ucyk7XG59O1xuXG5leHBvcnQgeyBidW5kbGVkTGFuZ3VhZ2VzLCBidW5kbGVkVGhlbWVzLCBjb2RlVG9IYXN0LCBjb2RlVG9IdG1sLCBjb2RlVG9Ub2tlbnMsIGNvZGVUb1Rva2Vuc0Jhc2UsIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsIGNyZWF0ZUhpZ2hsaWdodGVyLCBnZXRIaWdobGlnaHRlciwgZ2V0TGFzdEdyYW1tYXJTdGF0ZSwgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIsIGdldFdhc21JbmxpbmVkIH07XG4iLCAiaW1wb3J0IHsgY29kZVRvSHRtbCB9IGZyb20gJ3NoaWtpJ1xuXG5jb25zdCBDb2RlUHJldmlldyA9ICh7IGNvZGUsIGxhbmcsIHRoZW1lcyB9KSA9PiB7XG4gIHJldHVybiB7XG4gICAgY29kZSxcbiAgICBsYW5nLFxuICAgIHRoZW1lcyxcbiAgICBwcmV2aWV3Q29kZTogbnVsbCxcblxuICAgIGFzeW5jIGluaXQoKSB7XG4gICAgICB0aGlzLnByZXZpZXdDb2RlID0gYXdhaXQgY29kZVRvSHRtbCh0aGlzLmNvZGUsIHtcbiAgICAgICAgbGFuZyxcbiAgICAgICAgdGhlbWVzOiB0aGlzLnRoZW1lcyxcbiAgICAgIH0pXG5cbiAgICAgIHRoaXMuJGVsLmlubmVySFRNTCA9IHRoaXMucHJldmlld0NvZGVcbiAgICB9LFxuXG4gICAgZGVzdHJveSgpIHtcbiAgICAgIHRoaXMucHJldmlld0NvZGUgPSBudWxsXG4gICAgfSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb2RlUHJldmlld1xuIiwgIi8qKiFcbiAqIFNvcnRhYmxlIDEuMTUuMlxuICogQGF1dGhvclx0UnViYVhhICAgPHRyYXNoQHJ1YmF4YS5vcmc+XG4gKiBAYXV0aG9yXHRvd2VubSAgICA8b3dlbjIzMzU1QGdtYWlsLmNvbT5cbiAqIEBsaWNlbnNlIE1JVFxuICovXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGlmIChlbnVtZXJhYmxlT25seSkge1xuICAgICAgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7XG4gICAgICB9KTtcbiAgICB9XG4gICAga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpO1xuICB9XG4gIHJldHVybiBrZXlzO1xufVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307XG4gICAgaWYgKGkgJSAyKSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7XG4gIFwiQGJhYmVsL2hlbHBlcnMgLSB0eXBlb2ZcIjtcblxuICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gX3R5cGVvZihvYmopO1xufVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gb2JqO1xufVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG4gICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IHNvdXJjZUtleXNbaV07XG4gICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpO1xuICB2YXIga2V5LCBpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpO1xuICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VTeW1ib2xLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldO1xuICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHNvdXJjZSwga2V5KSkgY29udGludWU7XG4gICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gX3RvQ29uc3VtYWJsZUFycmF5KGFycikge1xuICByZXR1cm4gX2FycmF5V2l0aG91dEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF9ub25JdGVyYWJsZVNwcmVhZCgpO1xufVxuZnVuY3Rpb24gX2FycmF5V2l0aG91dEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkoYXJyKTtcbn1cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gIT0gbnVsbCB8fCBpdGVyW1wiQEBpdGVyYXRvclwiXSAhPSBudWxsKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn1cbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbn1cbmZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuICBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07XG4gIHJldHVybiBhcnIyO1xufVxuZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTtcbn1cblxudmFyIHZlcnNpb24gPSBcIjEuMTUuMlwiO1xuXG5mdW5jdGlvbiB1c2VyQWdlbnQocGF0dGVybikge1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lm5hdmlnYXRvcikge1xuICAgIHJldHVybiAhISAvKkBfX1BVUkVfXyovbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaChwYXR0ZXJuKTtcbiAgfVxufVxudmFyIElFMTFPckxlc3MgPSB1c2VyQWdlbnQoLyg/OlRyaWRlbnQuKnJ2WyA6XT8xMVxcLnxtc2llfGllbW9iaWxlfFdpbmRvd3MgUGhvbmUpL2kpO1xudmFyIEVkZ2UgPSB1c2VyQWdlbnQoL0VkZ2UvaSk7XG52YXIgRmlyZUZveCA9IHVzZXJBZ2VudCgvZmlyZWZveC9pKTtcbnZhciBTYWZhcmkgPSB1c2VyQWdlbnQoL3NhZmFyaS9pKSAmJiAhdXNlckFnZW50KC9jaHJvbWUvaSkgJiYgIXVzZXJBZ2VudCgvYW5kcm9pZC9pKTtcbnZhciBJT1MgPSB1c2VyQWdlbnQoL2lQKGFkfG9kfGhvbmUpL2kpO1xudmFyIENocm9tZUZvckFuZHJvaWQgPSB1c2VyQWdlbnQoL2Nocm9tZS9pKSAmJiB1c2VyQWdlbnQoL2FuZHJvaWQvaSk7XG5cbnZhciBjYXB0dXJlTW9kZSA9IHtcbiAgY2FwdHVyZTogZmFsc2UsXG4gIHBhc3NpdmU6IGZhbHNlXG59O1xuZnVuY3Rpb24gb24oZWwsIGV2ZW50LCBmbikge1xuICBlbC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBmbiwgIUlFMTFPckxlc3MgJiYgY2FwdHVyZU1vZGUpO1xufVxuZnVuY3Rpb24gb2ZmKGVsLCBldmVudCwgZm4pIHtcbiAgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudCwgZm4sICFJRTExT3JMZXNzICYmIGNhcHR1cmVNb2RlKTtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoIC8qKkhUTUxFbGVtZW50Ki9lbCwgLyoqU3RyaW5nKi9zZWxlY3Rvcikge1xuICBpZiAoIXNlbGVjdG9yKSByZXR1cm47XG4gIHNlbGVjdG9yWzBdID09PSAnPicgJiYgKHNlbGVjdG9yID0gc2VsZWN0b3Iuc3Vic3RyaW5nKDEpKTtcbiAgaWYgKGVsKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChlbC5tYXRjaGVzKSB7XG4gICAgICAgIHJldHVybiBlbC5tYXRjaGVzKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwubXNNYXRjaGVzU2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGVsLm1zTWF0Y2hlc1NlbGVjdG9yKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwud2Via2l0TWF0Y2hlc1NlbGVjdG9yKSB7XG4gICAgICAgIHJldHVybiBlbC53ZWJraXRNYXRjaGVzU2VsZWN0b3Ioc2VsZWN0b3IpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKF8pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50T3JIb3N0KGVsKSB7XG4gIHJldHVybiBlbC5ob3N0ICYmIGVsICE9PSBkb2N1bWVudCAmJiBlbC5ob3N0Lm5vZGVUeXBlID8gZWwuaG9zdCA6IGVsLnBhcmVudE5vZGU7XG59XG5mdW5jdGlvbiBjbG9zZXN0KCAvKipIVE1MRWxlbWVudCovZWwsIC8qKlN0cmluZyovc2VsZWN0b3IsIC8qKkhUTUxFbGVtZW50Ki9jdHgsIGluY2x1ZGVDVFgpIHtcbiAgaWYgKGVsKSB7XG4gICAgY3R4ID0gY3R4IHx8IGRvY3VtZW50O1xuICAgIGRvIHtcbiAgICAgIGlmIChzZWxlY3RvciAhPSBudWxsICYmIChzZWxlY3RvclswXSA9PT0gJz4nID8gZWwucGFyZW50Tm9kZSA9PT0gY3R4ICYmIG1hdGNoZXMoZWwsIHNlbGVjdG9yKSA6IG1hdGNoZXMoZWwsIHNlbGVjdG9yKSkgfHwgaW5jbHVkZUNUWCAmJiBlbCA9PT0gY3R4KSB7XG4gICAgICAgIHJldHVybiBlbDtcbiAgICAgIH1cbiAgICAgIGlmIChlbCA9PT0gY3R4KSBicmVhaztcbiAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICB9IHdoaWxlIChlbCA9IGdldFBhcmVudE9ySG9zdChlbCkpO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxudmFyIFJfU1BBQ0UgPSAvXFxzKy9nO1xuZnVuY3Rpb24gdG9nZ2xlQ2xhc3MoZWwsIG5hbWUsIHN0YXRlKSB7XG4gIGlmIChlbCAmJiBuYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgICAgZWwuY2xhc3NMaXN0W3N0YXRlID8gJ2FkZCcgOiAncmVtb3ZlJ10obmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjbGFzc05hbWUgPSAoJyAnICsgZWwuY2xhc3NOYW1lICsgJyAnKS5yZXBsYWNlKFJfU1BBQ0UsICcgJykucmVwbGFjZSgnICcgKyBuYW1lICsgJyAnLCAnICcpO1xuICAgICAgZWwuY2xhc3NOYW1lID0gKGNsYXNzTmFtZSArIChzdGF0ZSA/ICcgJyArIG5hbWUgOiAnJykpLnJlcGxhY2UoUl9TUEFDRSwgJyAnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNzcyhlbCwgcHJvcCwgdmFsKSB7XG4gIHZhciBzdHlsZSA9IGVsICYmIGVsLnN0eWxlO1xuICBpZiAoc3R5bGUpIHtcbiAgICBpZiAodmFsID09PSB2b2lkIDApIHtcbiAgICAgIGlmIChkb2N1bWVudC5kZWZhdWx0VmlldyAmJiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsICcnKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwuY3VycmVudFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGVsLmN1cnJlbnRTdHlsZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9wID09PSB2b2lkIDAgPyB2YWwgOiB2YWxbcHJvcF07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghKHByb3AgaW4gc3R5bGUpICYmIHByb3AuaW5kZXhPZignd2Via2l0JykgPT09IC0xKSB7XG4gICAgICAgIHByb3AgPSAnLXdlYmtpdC0nICsgcHJvcDtcbiAgICAgIH1cbiAgICAgIHN0eWxlW3Byb3BdID0gdmFsICsgKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnID8gJycgOiAncHgnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hdHJpeChlbCwgc2VsZk9ubHkpIHtcbiAgdmFyIGFwcGxpZWRUcmFuc2Zvcm1zID0gJyc7XG4gIGlmICh0eXBlb2YgZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgYXBwbGllZFRyYW5zZm9ybXMgPSBlbDtcbiAgfSBlbHNlIHtcbiAgICBkbyB7XG4gICAgICB2YXIgdHJhbnNmb3JtID0gY3NzKGVsLCAndHJhbnNmb3JtJyk7XG4gICAgICBpZiAodHJhbnNmb3JtICYmIHRyYW5zZm9ybSAhPT0gJ25vbmUnKSB7XG4gICAgICAgIGFwcGxpZWRUcmFuc2Zvcm1zID0gdHJhbnNmb3JtICsgJyAnICsgYXBwbGllZFRyYW5zZm9ybXM7XG4gICAgICB9XG4gICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gICAgfSB3aGlsZSAoIXNlbGZPbmx5ICYmIChlbCA9IGVsLnBhcmVudE5vZGUpKTtcbiAgfVxuICB2YXIgbWF0cml4Rm4gPSB3aW5kb3cuRE9NTWF0cml4IHx8IHdpbmRvdy5XZWJLaXRDU1NNYXRyaXggfHwgd2luZG93LkNTU01hdHJpeCB8fCB3aW5kb3cuTVNDU1NNYXRyaXg7XG4gIC8qanNoaW50IC1XMDU2ICovXG4gIHJldHVybiBtYXRyaXhGbiAmJiBuZXcgbWF0cml4Rm4oYXBwbGllZFRyYW5zZm9ybXMpO1xufVxuZnVuY3Rpb24gZmluZChjdHgsIHRhZ05hbWUsIGl0ZXJhdG9yKSB7XG4gIGlmIChjdHgpIHtcbiAgICB2YXIgbGlzdCA9IGN0eC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0YWdOYW1lKSxcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGxpc3QubGVuZ3RoO1xuICAgIGlmIChpdGVyYXRvcikge1xuICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgaXRlcmF0b3IobGlzdFtpXSwgaSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBsaXN0O1xuICB9XG4gIHJldHVybiBbXTtcbn1cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSB7XG4gIHZhciBzY3JvbGxpbmdFbGVtZW50ID0gZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudDtcbiAgaWYgKHNjcm9sbGluZ0VsZW1lbnQpIHtcbiAgICByZXR1cm4gc2Nyb2xsaW5nRWxlbWVudDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBcImJvdW5kaW5nIGNsaWVudCByZWN0XCIgb2YgZ2l2ZW4gZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgICAgICAgICAgICAgICAgIFRoZSBlbGVtZW50IHdob3NlIGJvdW5kaW5nQ2xpZW50UmVjdCBpcyB3YW50ZWRcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSByZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrICBXaGV0aGVyIHRoZSByZWN0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgY29udGFpbmluZyBibG9jayBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpbmVyXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCAgV2hldGhlciB0aGUgcmVjdCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlIHJlbGF0aXZlIHBhcmVudCBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpZW5yXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gdW5kb1NjYWxlICAgICAgICAgICAgICAgICAgV2hldGhlciB0aGUgY29udGFpbmVyJ3Mgc2NhbGUoKSBzaG91bGQgYmUgdW5kb25lXHJcbiAqIEBwYXJhbSAge1tIVE1MRWxlbWVudF19IGNvbnRhaW5lciAgICAgICAgICAgICAgVGhlIHBhcmVudCB0aGUgZWxlbWVudCB3aWxsIGJlIHBsYWNlZCBpblxyXG4gKiBAcmV0dXJuIHtPYmplY3R9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBib3VuZGluZ0NsaWVudFJlY3Qgb2YgZWwsIHdpdGggc3BlY2lmaWVkIGFkanVzdG1lbnRzXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVjdChlbCwgcmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jaywgcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCwgdW5kb1NjYWxlLCBjb250YWluZXIpIHtcbiAgaWYgKCFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgZWwgIT09IHdpbmRvdykgcmV0dXJuO1xuICB2YXIgZWxSZWN0LCB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQsIGhlaWdodCwgd2lkdGg7XG4gIGlmIChlbCAhPT0gd2luZG93ICYmIGVsLnBhcmVudE5vZGUgJiYgZWwgIT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgIGVsUmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIHRvcCA9IGVsUmVjdC50b3A7XG4gICAgbGVmdCA9IGVsUmVjdC5sZWZ0O1xuICAgIGJvdHRvbSA9IGVsUmVjdC5ib3R0b207XG4gICAgcmlnaHQgPSBlbFJlY3QucmlnaHQ7XG4gICAgaGVpZ2h0ID0gZWxSZWN0LmhlaWdodDtcbiAgICB3aWR0aCA9IGVsUmVjdC53aWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0b3AgPSAwO1xuICAgIGxlZnQgPSAwO1xuICAgIGJvdHRvbSA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICByaWdodCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICAgIGhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICB9XG4gIGlmICgocmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jayB8fCByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50KSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciB0cmFuc2xhdGUoKVxuICAgIGNvbnRhaW5lciA9IGNvbnRhaW5lciB8fCBlbC5wYXJlbnROb2RlO1xuXG4gICAgLy8gc29sdmVzICMxMTIzIChzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNzk1MzgwNi82MDg4MzEyKVxuICAgIC8vIE5vdCBuZWVkZWQgb24gPD0gSUUxMVxuICAgIGlmICghSUUxMU9yTGVzcykge1xuICAgICAgZG8ge1xuICAgICAgICBpZiAoY29udGFpbmVyICYmIGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgKGNzcyhjb250YWluZXIsICd0cmFuc2Zvcm0nKSAhPT0gJ25vbmUnIHx8IHJlbGF0aXZlVG9Ob25TdGF0aWNQYXJlbnQgJiYgY3NzKGNvbnRhaW5lciwgJ3Bvc2l0aW9uJykgIT09ICdzdGF0aWMnKSkge1xuICAgICAgICAgIHZhciBjb250YWluZXJSZWN0ID0gY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgICAgICAgLy8gU2V0IHJlbGF0aXZlIHRvIGVkZ2VzIG9mIHBhZGRpbmcgYm94IG9mIGNvbnRhaW5lclxuICAgICAgICAgIHRvcCAtPSBjb250YWluZXJSZWN0LnRvcCArIHBhcnNlSW50KGNzcyhjb250YWluZXIsICdib3JkZXItdG9wLXdpZHRoJykpO1xuICAgICAgICAgIGxlZnQgLT0gY29udGFpbmVyUmVjdC5sZWZ0ICsgcGFyc2VJbnQoY3NzKGNvbnRhaW5lciwgJ2JvcmRlci1sZWZ0LXdpZHRoJykpO1xuICAgICAgICAgIGJvdHRvbSA9IHRvcCArIGVsUmVjdC5oZWlnaHQ7XG4gICAgICAgICAgcmlnaHQgPSBsZWZ0ICsgZWxSZWN0LndpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICAgIH0gd2hpbGUgKGNvbnRhaW5lciA9IGNvbnRhaW5lci5wYXJlbnROb2RlKTtcbiAgICB9XG4gIH1cbiAgaWYgKHVuZG9TY2FsZSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciBzY2FsZSgpXG4gICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KGNvbnRhaW5lciB8fCBlbCksXG4gICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgc2NhbGVZID0gZWxNYXRyaXggJiYgZWxNYXRyaXguZDtcbiAgICBpZiAoZWxNYXRyaXgpIHtcbiAgICAgIHRvcCAvPSBzY2FsZVk7XG4gICAgICBsZWZ0IC89IHNjYWxlWDtcbiAgICAgIHdpZHRoIC89IHNjYWxlWDtcbiAgICAgIGhlaWdodCAvPSBzY2FsZVk7XG4gICAgICBib3R0b20gPSB0b3AgKyBoZWlnaHQ7XG4gICAgICByaWdodCA9IGxlZnQgKyB3aWR0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB0b3A6IHRvcCxcbiAgICBsZWZ0OiBsZWZ0LFxuICAgIGJvdHRvbTogYm90dG9tLFxuICAgIHJpZ2h0OiByaWdodCxcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHRcbiAgfTtcbn1cblxuLyoqXHJcbiAqIENoZWNrcyBpZiBhIHNpZGUgb2YgYW4gZWxlbWVudCBpcyBzY3JvbGxlZCBwYXN0IGEgc2lkZSBvZiBpdHMgcGFyZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsICAgICAgICAgICBUaGUgZWxlbWVudCB3aG8ncyBzaWRlIGJlaW5nIHNjcm9sbGVkIG91dCBvZiB2aWV3IGlzIGluIHF1ZXN0aW9uXHJcbiAqIEBwYXJhbSAge1N0cmluZ30gICAgICAgZWxTaWRlICAgICAgIFNpZGUgb2YgdGhlIGVsZW1lbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAgICAgIHBhcmVudFNpZGUgICBTaWRlIG9mIHRoZSBwYXJlbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgICAgICBUaGUgcGFyZW50IHNjcm9sbCBlbGVtZW50IHRoYXQgdGhlIGVsJ3Mgc2lkZSBpcyBzY3JvbGxlZCBwYXN0LCBvciBudWxsIGlmIHRoZXJlIGlzIG5vIHN1Y2ggZWxlbWVudFxyXG4gKi9cbmZ1bmN0aW9uIGlzU2Nyb2xsZWRQYXN0KGVsLCBlbFNpZGUsIHBhcmVudFNpZGUpIHtcbiAgdmFyIHBhcmVudCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCB0cnVlKSxcbiAgICBlbFNpZGVWYWwgPSBnZXRSZWN0KGVsKVtlbFNpZGVdO1xuXG4gIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgd2hpbGUgKHBhcmVudCkge1xuICAgIHZhciBwYXJlbnRTaWRlVmFsID0gZ2V0UmVjdChwYXJlbnQpW3BhcmVudFNpZGVdLFxuICAgICAgdmlzaWJsZSA9IHZvaWQgMDtcbiAgICBpZiAocGFyZW50U2lkZSA9PT0gJ3RvcCcgfHwgcGFyZW50U2lkZSA9PT0gJ2xlZnQnKSB7XG4gICAgICB2aXNpYmxlID0gZWxTaWRlVmFsID49IHBhcmVudFNpZGVWYWw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpc2libGUgPSBlbFNpZGVWYWwgPD0gcGFyZW50U2lkZVZhbDtcbiAgICB9XG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm4gcGFyZW50O1xuICAgIGlmIChwYXJlbnQgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkgYnJlYWs7XG4gICAgcGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQocGFyZW50LCBmYWxzZSk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcclxuICogR2V0cyBudGggY2hpbGQgb2YgZWwsIGlnbm9yaW5nIGhpZGRlbiBjaGlsZHJlbiwgc29ydGFibGUncyBlbGVtZW50cyAoZG9lcyBub3QgaWdub3JlIGNsb25lIGlmIGl0J3MgdmlzaWJsZSlcclxuICogYW5kIG5vbi1kcmFnZ2FibGUgZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgICAgIFRoZSBwYXJlbnQgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtOdW1iZXJ9IGNoaWxkTnVtICAgICAgVGhlIGluZGV4IG9mIHRoZSBjaGlsZFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9wdGlvbnMgICAgICAgUGFyZW50IFNvcnRhYmxlJ3Mgb3B0aW9uc1xyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgVGhlIGNoaWxkIGF0IGluZGV4IGNoaWxkTnVtLCBvciBudWxsIGlmIG5vdCBmb3VuZFxyXG4gKi9cbmZ1bmN0aW9uIGdldENoaWxkKGVsLCBjaGlsZE51bSwgb3B0aW9ucywgaW5jbHVkZURyYWdFbCkge1xuICB2YXIgY3VycmVudENoaWxkID0gMCxcbiAgICBpID0gMCxcbiAgICBjaGlsZHJlbiA9IGVsLmNoaWxkcmVuO1xuICB3aGlsZSAoaSA8IGNoaWxkcmVuLmxlbmd0aCkge1xuICAgIGlmIChjaGlsZHJlbltpXS5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZScgJiYgY2hpbGRyZW5baV0gIT09IFNvcnRhYmxlLmdob3N0ICYmIChpbmNsdWRlRHJhZ0VsIHx8IGNoaWxkcmVuW2ldICE9PSBTb3J0YWJsZS5kcmFnZ2VkKSAmJiBjbG9zZXN0KGNoaWxkcmVuW2ldLCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKSkge1xuICAgICAgaWYgKGN1cnJlbnRDaGlsZCA9PT0gY2hpbGROdW0pIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkcmVuW2ldO1xuICAgICAgfVxuICAgICAgY3VycmVudENoaWxkKys7XG4gICAgfVxuICAgIGkrKztcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGxhc3QgY2hpbGQgaW4gdGhlIGVsLCBpZ25vcmluZyBnaG9zdEVsIG9yIGludmlzaWJsZSBlbGVtZW50cyAoY2xvbmVzKVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgUGFyZW50IGVsZW1lbnRcclxuICogQHBhcmFtICB7c2VsZWN0b3J9IHNlbGVjdG9yICAgIEFueSBvdGhlciBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBpZ25vcmVkXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICBUaGUgbGFzdCBjaGlsZCwgaWdub3JpbmcgZ2hvc3RFbFxyXG4gKi9cbmZ1bmN0aW9uIGxhc3RDaGlsZChlbCwgc2VsZWN0b3IpIHtcbiAgdmFyIGxhc3QgPSBlbC5sYXN0RWxlbWVudENoaWxkO1xuICB3aGlsZSAobGFzdCAmJiAobGFzdCA9PT0gU29ydGFibGUuZ2hvc3QgfHwgY3NzKGxhc3QsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBzZWxlY3RvciAmJiAhbWF0Y2hlcyhsYXN0LCBzZWxlY3RvcikpKSB7XG4gICAgbGFzdCA9IGxhc3QucHJldmlvdXNFbGVtZW50U2libGluZztcbiAgfVxuICByZXR1cm4gbGFzdCB8fCBudWxsO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgYW4gZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudCBmb3IgYSBzZWxlY3RlZCBzZXQgb2ZcclxuICogZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEBwYXJhbSAge3NlbGVjdG9yfSBzZWxlY3RvclxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xuZnVuY3Rpb24gaW5kZXgoZWwsIHNlbGVjdG9yKSB7XG4gIHZhciBpbmRleCA9IDA7XG4gIGlmICghZWwgfHwgIWVsLnBhcmVudE5vZGUpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIHdoaWxlIChlbCA9IGVsLnByZXZpb3VzRWxlbWVudFNpYmxpbmcpIHtcbiAgICBpZiAoZWwubm9kZU5hbWUudG9VcHBlckNhc2UoKSAhPT0gJ1RFTVBMQVRFJyAmJiBlbCAhPT0gU29ydGFibGUuY2xvbmUgJiYgKCFzZWxlY3RvciB8fCBtYXRjaGVzKGVsLCBzZWxlY3RvcikpKSB7XG4gICAgICBpbmRleCsrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaW5kZXg7XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBzY3JvbGwgb2Zmc2V0IG9mIHRoZSBnaXZlbiBlbGVtZW50LCBhZGRlZCB3aXRoIGFsbCB0aGUgc2Nyb2xsIG9mZnNldHMgb2YgcGFyZW50IGVsZW1lbnRzLlxyXG4gKiBUaGUgdmFsdWUgaXMgcmV0dXJuZWQgaW4gcmVhbCBwaXhlbHMuXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbFxyXG4gKiBAcmV0dXJuIHtBcnJheX0gICAgICAgICAgICAgT2Zmc2V0cyBpbiB0aGUgZm9ybWF0IG9mIFtsZWZ0LCB0b3BdXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVsYXRpdmVTY3JvbGxPZmZzZXQoZWwpIHtcbiAgdmFyIG9mZnNldExlZnQgPSAwLFxuICAgIG9mZnNldFRvcCA9IDAsXG4gICAgd2luU2Nyb2xsZXIgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIGlmIChlbCkge1xuICAgIGRvIHtcbiAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeChlbCksXG4gICAgICAgIHNjYWxlWCA9IGVsTWF0cml4LmEsXG4gICAgICAgIHNjYWxlWSA9IGVsTWF0cml4LmQ7XG4gICAgICBvZmZzZXRMZWZ0ICs9IGVsLnNjcm9sbExlZnQgKiBzY2FsZVg7XG4gICAgICBvZmZzZXRUb3AgKz0gZWwuc2Nyb2xsVG9wICogc2NhbGVZO1xuICAgIH0gd2hpbGUgKGVsICE9PSB3aW5TY3JvbGxlciAmJiAoZWwgPSBlbC5wYXJlbnROb2RlKSk7XG4gIH1cbiAgcmV0dXJuIFtvZmZzZXRMZWZ0LCBvZmZzZXRUb3BdO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG9iamVjdCB3aXRoaW4gdGhlIGdpdmVuIGFycmF5XHJcbiAqIEBwYXJhbSAge0FycmF5fSBhcnIgICBBcnJheSB0aGF0IG1heSBvciBtYXkgbm90IGhvbGQgdGhlIG9iamVjdFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9iaiAgQW4gb2JqZWN0IHRoYXQgaGFzIGEga2V5LXZhbHVlIHBhaXIgdW5pcXVlIHRvIGFuZCBpZGVudGljYWwgdG8gYSBrZXktdmFsdWUgcGFpciBpbiB0aGUgb2JqZWN0IHlvdSB3YW50IHRvIGZpbmRcclxuICogQHJldHVybiB7TnVtYmVyfSAgICAgIFRoZSBpbmRleCBvZiB0aGUgb2JqZWN0IGluIHRoZSBhcnJheSwgb3IgLTFcclxuICovXG5mdW5jdGlvbiBpbmRleE9mT2JqZWN0KGFyciwgb2JqKSB7XG4gIGZvciAodmFyIGkgaW4gYXJyKSB7XG4gICAgaWYgKCFhcnIuaGFzT3duUHJvcGVydHkoaSkpIGNvbnRpbnVlO1xuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSAmJiBvYmpba2V5XSA9PT0gYXJyW2ldW2tleV0pIHJldHVybiBOdW1iZXIoaSk7XG4gICAgfVxuICB9XG4gIHJldHVybiAtMTtcbn1cbmZ1bmN0aW9uIGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCBpbmNsdWRlU2VsZikge1xuICAvLyBza2lwIHRvIHdpbmRvd1xuICBpZiAoIWVsIHx8ICFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIHZhciBlbGVtID0gZWw7XG4gIHZhciBnb3RTZWxmID0gZmFsc2U7XG4gIGRvIHtcbiAgICAvLyB3ZSBkb24ndCBuZWVkIHRvIGdldCBlbGVtIGNzcyBpZiBpdCBpc24ndCBldmVuIG92ZXJmbG93aW5nIGluIHRoZSBmaXJzdCBwbGFjZSAocGVyZm9ybWFuY2UpXG4gICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQpIHtcbiAgICAgIHZhciBlbGVtQ1NTID0gY3NzKGVsZW0pO1xuICAgICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoICYmIChlbGVtQ1NTLm92ZXJmbG93WCA9PSAnYXV0bycgfHwgZWxlbUNTUy5vdmVyZmxvd1ggPT0gJ3Njcm9sbCcpIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQgJiYgKGVsZW1DU1Mub3ZlcmZsb3dZID09ICdhdXRvJyB8fCBlbGVtQ1NTLm92ZXJmbG93WSA9PSAnc2Nyb2xsJykpIHtcbiAgICAgICAgaWYgKCFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCB8fCBlbGVtID09PSBkb2N1bWVudC5ib2R5KSByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICAgICAgICBpZiAoZ290U2VsZiB8fCBpbmNsdWRlU2VsZikgcmV0dXJuIGVsZW07XG4gICAgICAgIGdvdFNlbGYgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIH0gd2hpbGUgKGVsZW0gPSBlbGVtLnBhcmVudE5vZGUpO1xuICByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xufVxuZnVuY3Rpb24gZXh0ZW5kKGRzdCwgc3JjKSB7XG4gIGlmIChkc3QgJiYgc3JjKSB7XG4gICAgZm9yICh2YXIga2V5IGluIHNyYykge1xuICAgICAgaWYgKHNyYy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGRzdFtrZXldID0gc3JjW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBkc3Q7XG59XG5mdW5jdGlvbiBpc1JlY3RFcXVhbChyZWN0MSwgcmVjdDIpIHtcbiAgcmV0dXJuIE1hdGgucm91bmQocmVjdDEudG9wKSA9PT0gTWF0aC5yb3VuZChyZWN0Mi50b3ApICYmIE1hdGgucm91bmQocmVjdDEubGVmdCkgPT09IE1hdGgucm91bmQocmVjdDIubGVmdCkgJiYgTWF0aC5yb3VuZChyZWN0MS5oZWlnaHQpID09PSBNYXRoLnJvdW5kKHJlY3QyLmhlaWdodCkgJiYgTWF0aC5yb3VuZChyZWN0MS53aWR0aCkgPT09IE1hdGgucm91bmQocmVjdDIud2lkdGgpO1xufVxudmFyIF90aHJvdHRsZVRpbWVvdXQ7XG5mdW5jdGlvbiB0aHJvdHRsZShjYWxsYmFjaywgbXMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIV90aHJvdHRsZVRpbWVvdXQpIHtcbiAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICBfdGhpcyA9IHRoaXM7XG4gICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgY2FsbGJhY2suY2FsbChfdGhpcywgYXJnc1swXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjay5hcHBseShfdGhpcywgYXJncyk7XG4gICAgICB9XG4gICAgICBfdGhyb3R0bGVUaW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aHJvdHRsZVRpbWVvdXQgPSB2b2lkIDA7XG4gICAgICB9LCBtcyk7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gY2FuY2VsVGhyb3R0bGUoKSB7XG4gIGNsZWFyVGltZW91dChfdGhyb3R0bGVUaW1lb3V0KTtcbiAgX3Rocm90dGxlVGltZW91dCA9IHZvaWQgMDtcbn1cbmZ1bmN0aW9uIHNjcm9sbEJ5KGVsLCB4LCB5KSB7XG4gIGVsLnNjcm9sbExlZnQgKz0geDtcbiAgZWwuc2Nyb2xsVG9wICs9IHk7XG59XG5mdW5jdGlvbiBjbG9uZShlbCkge1xuICB2YXIgUG9seW1lciA9IHdpbmRvdy5Qb2x5bWVyO1xuICB2YXIgJCA9IHdpbmRvdy5qUXVlcnkgfHwgd2luZG93LlplcHRvO1xuICBpZiAoUG9seW1lciAmJiBQb2x5bWVyLmRvbSkge1xuICAgIHJldHVybiBQb2x5bWVyLmRvbShlbCkuY2xvbmVOb2RlKHRydWUpO1xuICB9IGVsc2UgaWYgKCQpIHtcbiAgICByZXR1cm4gJChlbCkuY2xvbmUodHJ1ZSlbMF07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGVsLmNsb25lTm9kZSh0cnVlKTtcbiAgfVxufVxuZnVuY3Rpb24gc2V0UmVjdChlbCwgcmVjdCkge1xuICBjc3MoZWwsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICBjc3MoZWwsICd0b3AnLCByZWN0LnRvcCk7XG4gIGNzcyhlbCwgJ2xlZnQnLCByZWN0LmxlZnQpO1xuICBjc3MoZWwsICd3aWR0aCcsIHJlY3Qud2lkdGgpO1xuICBjc3MoZWwsICdoZWlnaHQnLCByZWN0LmhlaWdodCk7XG59XG5mdW5jdGlvbiB1bnNldFJlY3QoZWwpIHtcbiAgY3NzKGVsLCAncG9zaXRpb24nLCAnJyk7XG4gIGNzcyhlbCwgJ3RvcCcsICcnKTtcbiAgY3NzKGVsLCAnbGVmdCcsICcnKTtcbiAgY3NzKGVsLCAnd2lkdGgnLCAnJyk7XG4gIGNzcyhlbCwgJ2hlaWdodCcsICcnKTtcbn1cbmZ1bmN0aW9uIGdldENoaWxkQ29udGFpbmluZ1JlY3RGcm9tRWxlbWVudChjb250YWluZXIsIG9wdGlvbnMsIGdob3N0RWwpIHtcbiAgdmFyIHJlY3QgPSB7fTtcbiAgQXJyYXkuZnJvbShjb250YWluZXIuY2hpbGRyZW4pLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgdmFyIF9yZWN0JGxlZnQsIF9yZWN0JHRvcCwgX3JlY3QkcmlnaHQsIF9yZWN0JGJvdHRvbTtcbiAgICBpZiAoIWNsb3Nlc3QoY2hpbGQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBjb250YWluZXIsIGZhbHNlKSB8fCBjaGlsZC5hbmltYXRlZCB8fCBjaGlsZCA9PT0gZ2hvc3RFbCkgcmV0dXJuO1xuICAgIHZhciBjaGlsZFJlY3QgPSBnZXRSZWN0KGNoaWxkKTtcbiAgICByZWN0LmxlZnQgPSBNYXRoLm1pbigoX3JlY3QkbGVmdCA9IHJlY3QubGVmdCkgIT09IG51bGwgJiYgX3JlY3QkbGVmdCAhPT0gdm9pZCAwID8gX3JlY3QkbGVmdCA6IEluZmluaXR5LCBjaGlsZFJlY3QubGVmdCk7XG4gICAgcmVjdC50b3AgPSBNYXRoLm1pbigoX3JlY3QkdG9wID0gcmVjdC50b3ApICE9PSBudWxsICYmIF9yZWN0JHRvcCAhPT0gdm9pZCAwID8gX3JlY3QkdG9wIDogSW5maW5pdHksIGNoaWxkUmVjdC50b3ApO1xuICAgIHJlY3QucmlnaHQgPSBNYXRoLm1heCgoX3JlY3QkcmlnaHQgPSByZWN0LnJpZ2h0KSAhPT0gbnVsbCAmJiBfcmVjdCRyaWdodCAhPT0gdm9pZCAwID8gX3JlY3QkcmlnaHQgOiAtSW5maW5pdHksIGNoaWxkUmVjdC5yaWdodCk7XG4gICAgcmVjdC5ib3R0b20gPSBNYXRoLm1heCgoX3JlY3QkYm90dG9tID0gcmVjdC5ib3R0b20pICE9PSBudWxsICYmIF9yZWN0JGJvdHRvbSAhPT0gdm9pZCAwID8gX3JlY3QkYm90dG9tIDogLUluZmluaXR5LCBjaGlsZFJlY3QuYm90dG9tKTtcbiAgfSk7XG4gIHJlY3Qud2lkdGggPSByZWN0LnJpZ2h0IC0gcmVjdC5sZWZ0O1xuICByZWN0LmhlaWdodCA9IHJlY3QuYm90dG9tIC0gcmVjdC50b3A7XG4gIHJlY3QueCA9IHJlY3QubGVmdDtcbiAgcmVjdC55ID0gcmVjdC50b3A7XG4gIHJldHVybiByZWN0O1xufVxudmFyIGV4cGFuZG8gPSAnU29ydGFibGUnICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7XG5cbmZ1bmN0aW9uIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpIHtcbiAgdmFyIGFuaW1hdGlvblN0YXRlcyA9IFtdLFxuICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQ7XG4gIHJldHVybiB7XG4gICAgY2FwdHVyZUFuaW1hdGlvblN0YXRlOiBmdW5jdGlvbiBjYXB0dXJlQW5pbWF0aW9uU3RhdGUoKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMgPSBbXTtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmFuaW1hdGlvbikgcmV0dXJuO1xuICAgICAgdmFyIGNoaWxkcmVuID0gW10uc2xpY2UuY2FsbCh0aGlzLmVsLmNoaWxkcmVuKTtcbiAgICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIGlmIChjc3MoY2hpbGQsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBjaGlsZCA9PT0gU29ydGFibGUuZ2hvc3QpIHJldHVybjtcbiAgICAgICAgYW5pbWF0aW9uU3RhdGVzLnB1c2goe1xuICAgICAgICAgIHRhcmdldDogY2hpbGQsXG4gICAgICAgICAgcmVjdDogZ2V0UmVjdChjaGlsZClcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmcm9tUmVjdCA9IF9vYmplY3RTcHJlYWQyKHt9LCBhbmltYXRpb25TdGF0ZXNbYW5pbWF0aW9uU3RhdGVzLmxlbmd0aCAtIDFdLnJlY3QpO1xuXG4gICAgICAgIC8vIElmIGFuaW1hdGluZzogY29tcGVuc2F0ZSBmb3IgY3VycmVudCBhbmltYXRpb25cbiAgICAgICAgaWYgKGNoaWxkLnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIHZhciBjaGlsZE1hdHJpeCA9IG1hdHJpeChjaGlsZCwgdHJ1ZSk7XG4gICAgICAgICAgaWYgKGNoaWxkTWF0cml4KSB7XG4gICAgICAgICAgICBmcm9tUmVjdC50b3AgLT0gY2hpbGRNYXRyaXguZjtcbiAgICAgICAgICAgIGZyb21SZWN0LmxlZnQgLT0gY2hpbGRNYXRyaXguZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2hpbGQuZnJvbVJlY3QgPSBmcm9tUmVjdDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgYWRkQW5pbWF0aW9uU3RhdGU6IGZ1bmN0aW9uIGFkZEFuaW1hdGlvblN0YXRlKHN0YXRlKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMucHVzaChzdGF0ZSk7XG4gICAgfSxcbiAgICByZW1vdmVBbmltYXRpb25TdGF0ZTogZnVuY3Rpb24gcmVtb3ZlQW5pbWF0aW9uU3RhdGUodGFyZ2V0KSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMuc3BsaWNlKGluZGV4T2ZPYmplY3QoYW5pbWF0aW9uU3RhdGVzLCB7XG4gICAgICAgIHRhcmdldDogdGFyZ2V0XG4gICAgICB9KSwgMSk7XG4gICAgfSxcbiAgICBhbmltYXRlQWxsOiBmdW5jdGlvbiBhbmltYXRlQWxsKGNhbGxiYWNrKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25DYWxsYmFja0lkKTtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdmFyIGFuaW1hdGluZyA9IGZhbHNlLFxuICAgICAgICBhbmltYXRpb25UaW1lID0gMDtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICB2YXIgdGltZSA9IDAsXG4gICAgICAgICAgdGFyZ2V0ID0gc3RhdGUudGFyZ2V0LFxuICAgICAgICAgIGZyb21SZWN0ID0gdGFyZ2V0LmZyb21SZWN0LFxuICAgICAgICAgIHRvUmVjdCA9IGdldFJlY3QodGFyZ2V0KSxcbiAgICAgICAgICBwcmV2RnJvbVJlY3QgPSB0YXJnZXQucHJldkZyb21SZWN0LFxuICAgICAgICAgIHByZXZUb1JlY3QgPSB0YXJnZXQucHJldlRvUmVjdCxcbiAgICAgICAgICBhbmltYXRpbmdSZWN0ID0gc3RhdGUucmVjdCxcbiAgICAgICAgICB0YXJnZXRNYXRyaXggPSBtYXRyaXgodGFyZ2V0LCB0cnVlKTtcbiAgICAgICAgaWYgKHRhcmdldE1hdHJpeCkge1xuICAgICAgICAgIC8vIENvbXBlbnNhdGUgZm9yIGN1cnJlbnQgYW5pbWF0aW9uXG4gICAgICAgICAgdG9SZWN0LnRvcCAtPSB0YXJnZXRNYXRyaXguZjtcbiAgICAgICAgICB0b1JlY3QubGVmdCAtPSB0YXJnZXRNYXRyaXguZTtcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQudG9SZWN0ID0gdG9SZWN0O1xuICAgICAgICBpZiAodGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIC8vIENvdWxkIGFsc28gY2hlY2sgaWYgYW5pbWF0aW5nUmVjdCBpcyBiZXR3ZWVuIGZyb21SZWN0IGFuZCB0b1JlY3RcbiAgICAgICAgICBpZiAoaXNSZWN0RXF1YWwocHJldkZyb21SZWN0LCB0b1JlY3QpICYmICFpc1JlY3RFcXVhbChmcm9tUmVjdCwgdG9SZWN0KSAmJlxuICAgICAgICAgIC8vIE1ha2Ugc3VyZSBhbmltYXRpbmdSZWN0IGlzIG9uIGxpbmUgYmV0d2VlbiB0b1JlY3QgJiBmcm9tUmVjdFxuICAgICAgICAgIChhbmltYXRpbmdSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGFuaW1hdGluZ1JlY3QubGVmdCAtIHRvUmVjdC5sZWZ0KSA9PT0gKGZyb21SZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCkpIHtcbiAgICAgICAgICAgIC8vIElmIHJldHVybmluZyB0byBzYW1lIHBsYWNlIGFzIHN0YXJ0ZWQgZnJvbSBhbmltYXRpb24gYW5kIG9uIHNhbWUgYXhpc1xuICAgICAgICAgICAgdGltZSA9IGNhbGN1bGF0ZVJlYWxUaW1lKGFuaW1hdGluZ1JlY3QsIHByZXZGcm9tUmVjdCwgcHJldlRvUmVjdCwgX3RoaXMub3B0aW9ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgZnJvbVJlY3QgIT0gdG9SZWN0OiBhbmltYXRlXG4gICAgICAgIGlmICghaXNSZWN0RXF1YWwodG9SZWN0LCBmcm9tUmVjdCkpIHtcbiAgICAgICAgICB0YXJnZXQucHJldkZyb21SZWN0ID0gZnJvbVJlY3Q7XG4gICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSB0b1JlY3Q7XG4gICAgICAgICAgaWYgKCF0aW1lKSB7XG4gICAgICAgICAgICB0aW1lID0gX3RoaXMub3B0aW9ucy5hbmltYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgIF90aGlzLmFuaW1hdGUodGFyZ2V0LCBhbmltYXRpbmdSZWN0LCB0b1JlY3QsIHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lKSB7XG4gICAgICAgICAgYW5pbWF0aW5nID0gdHJ1ZTtcbiAgICAgICAgICBhbmltYXRpb25UaW1lID0gTWF0aC5tYXgoYW5pbWF0aW9uVGltZSwgdGltZSk7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRhcmdldC5hbmltYXRpb25SZXNldFRpbWVyKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW9uUmVzZXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGFyZ2V0LmFuaW1hdGlvblRpbWUgPSAwO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZGcm9tUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQuZnJvbVJlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgfSwgdGltZSk7XG4gICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IHRpbWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkNhbGxiYWNrSWQpO1xuICAgICAgaWYgKCFhbmltYXRpbmcpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgICB9LCBhbmltYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICAgIGFuaW1hdGlvblN0YXRlcyA9IFtdO1xuICAgIH0sXG4gICAgYW5pbWF0ZTogZnVuY3Rpb24gYW5pbWF0ZSh0YXJnZXQsIGN1cnJlbnRSZWN0LCB0b1JlY3QsIGR1cmF0aW9uKSB7XG4gICAgICBpZiAoZHVyYXRpb24pIHtcbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeCh0aGlzLmVsKSxcbiAgICAgICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgICAgIHNjYWxlWSA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmQsXG4gICAgICAgICAgdHJhbnNsYXRlWCA9IChjdXJyZW50UmVjdC5sZWZ0IC0gdG9SZWN0LmxlZnQpIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgICB0cmFuc2xhdGVZID0gKGN1cnJlbnRSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKHNjYWxlWSB8fCAxKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1ggPSAhIXRyYW5zbGF0ZVg7XG4gICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gISF0cmFuc2xhdGVZO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKCcgKyB0cmFuc2xhdGVYICsgJ3B4LCcgKyB0cmFuc2xhdGVZICsgJ3B4LDApJyk7XG4gICAgICAgIHRoaXMuZm9yUmVwYWludER1bW15ID0gcmVwYWludCh0YXJnZXQpOyAvLyByZXBhaW50XG5cbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAndHJhbnNmb3JtICcgKyBkdXJhdGlvbiArICdtcycgKyAodGhpcy5vcHRpb25zLmVhc2luZyA/ICcgJyArIHRoaXMub3B0aW9ucy5lYXNpbmcgOiAnJykpO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKDAsMCwwKScpO1xuICAgICAgICB0eXBlb2YgdGFyZ2V0LmFuaW1hdGVkID09PSAnbnVtYmVyJyAmJiBjbGVhclRpbWVvdXQodGFyZ2V0LmFuaW1hdGVkKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGVkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0ZWQgPSBmYWxzZTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW5nWCA9IGZhbHNlO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gZmFsc2U7XG4gICAgICAgIH0sIGR1cmF0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiByZXBhaW50KHRhcmdldCkge1xuICByZXR1cm4gdGFyZ2V0Lm9mZnNldFdpZHRoO1xufVxuZnVuY3Rpb24gY2FsY3VsYXRlUmVhbFRpbWUoYW5pbWF0aW5nUmVjdCwgZnJvbVJlY3QsIHRvUmVjdCwgb3B0aW9ucykge1xuICByZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KGZyb21SZWN0LnRvcCAtIGFuaW1hdGluZ1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSBhbmltYXRpbmdSZWN0LmxlZnQsIDIpKSAvIE1hdGguc3FydChNYXRoLnBvdyhmcm9tUmVjdC50b3AgLSB0b1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCwgMikpICogb3B0aW9ucy5hbmltYXRpb247XG59XG5cbnZhciBwbHVnaW5zID0gW107XG52YXIgZGVmYXVsdHMgPSB7XG4gIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbn07XG52YXIgUGx1Z2luTWFuYWdlciA9IHtcbiAgbW91bnQ6IGZ1bmN0aW9uIG1vdW50KHBsdWdpbikge1xuICAgIC8vIFNldCBkZWZhdWx0IHN0YXRpYyBwcm9wZXJ0aWVzXG4gICAgZm9yICh2YXIgb3B0aW9uIGluIGRlZmF1bHRzKSB7XG4gICAgICBpZiAoZGVmYXVsdHMuaGFzT3duUHJvcGVydHkob3B0aW9uKSAmJiAhKG9wdGlvbiBpbiBwbHVnaW4pKSB7XG4gICAgICAgIHBsdWdpbltvcHRpb25dID0gZGVmYXVsdHNbb3B0aW9uXTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwKSB7XG4gICAgICBpZiAocC5wbHVnaW5OYW1lID09PSBwbHVnaW4ucGx1Z2luTmFtZSkge1xuICAgICAgICB0aHJvdyBcIlNvcnRhYmxlOiBDYW5ub3QgbW91bnQgcGx1Z2luIFwiLmNvbmNhdChwbHVnaW4ucGx1Z2luTmFtZSwgXCIgbW9yZSB0aGFuIG9uY2VcIik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcGx1Z2lucy5wdXNoKHBsdWdpbik7XG4gIH0sXG4gIHBsdWdpbkV2ZW50OiBmdW5jdGlvbiBwbHVnaW5FdmVudChldmVudE5hbWUsIHNvcnRhYmxlLCBldnQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIHRoaXMuZXZlbnRDYW5jZWxlZCA9IGZhbHNlO1xuICAgIGV2dC5jYW5jZWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5ldmVudENhbmNlbGVkID0gdHJ1ZTtcbiAgICB9O1xuICAgIHZhciBldmVudE5hbWVHbG9iYWwgPSBldmVudE5hbWUgKyAnR2xvYmFsJztcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcbiAgICAgIC8vIEZpcmUgZ2xvYmFsIGV2ZW50cyBpZiBpdCBleGlzdHMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKSB7XG4gICAgICAgIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGVcbiAgICAgICAgfSwgZXZ0KSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgZmlyZSBwbHVnaW4gZXZlbnQgaWYgcGx1Z2luIGlzIGVuYWJsZWQgaW4gdGhpcyBzb3J0YWJsZSxcbiAgICAgIC8vIGFuZCBwbHVnaW4gaGFzIGV2ZW50IGRlZmluZWRcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zW3BsdWdpbi5wbHVnaW5OYW1lXSAmJiBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXSkge1xuICAgICAgICBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXShfb2JqZWN0U3ByZWFkMih7XG4gICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlXG4gICAgICAgIH0sIGV2dCkpO1xuICAgICAgfVxuICAgIH0pO1xuICB9LFxuICBpbml0aWFsaXplUGx1Z2luczogZnVuY3Rpb24gaW5pdGlhbGl6ZVBsdWdpbnMoc29ydGFibGUsIGVsLCBkZWZhdWx0cywgb3B0aW9ucykge1xuICAgIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgICB2YXIgcGx1Z2luTmFtZSA9IHBsdWdpbi5wbHVnaW5OYW1lO1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zW3BsdWdpbk5hbWVdICYmICFwbHVnaW4uaW5pdGlhbGl6ZUJ5RGVmYXVsdCkgcmV0dXJuO1xuICAgICAgdmFyIGluaXRpYWxpemVkID0gbmV3IHBsdWdpbihzb3J0YWJsZSwgZWwsIHNvcnRhYmxlLm9wdGlvbnMpO1xuICAgICAgaW5pdGlhbGl6ZWQuc29ydGFibGUgPSBzb3J0YWJsZTtcbiAgICAgIGluaXRpYWxpemVkLm9wdGlvbnMgPSBzb3J0YWJsZS5vcHRpb25zO1xuICAgICAgc29ydGFibGVbcGx1Z2luTmFtZV0gPSBpbml0aWFsaXplZDtcblxuICAgICAgLy8gQWRkIGRlZmF1bHQgb3B0aW9ucyBmcm9tIHBsdWdpblxuICAgICAgX2V4dGVuZHMoZGVmYXVsdHMsIGluaXRpYWxpemVkLmRlZmF1bHRzKTtcbiAgICB9KTtcbiAgICBmb3IgKHZhciBvcHRpb24gaW4gc29ydGFibGUub3B0aW9ucykge1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zLmhhc093blByb3BlcnR5KG9wdGlvbikpIGNvbnRpbnVlO1xuICAgICAgdmFyIG1vZGlmaWVkID0gdGhpcy5tb2RpZnlPcHRpb24oc29ydGFibGUsIG9wdGlvbiwgc29ydGFibGUub3B0aW9uc1tvcHRpb25dKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHNvcnRhYmxlLm9wdGlvbnNbb3B0aW9uXSA9IG1vZGlmaWVkO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgZ2V0RXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBnZXRFdmVudFByb3BlcnRpZXMobmFtZSwgc29ydGFibGUpIHtcbiAgICB2YXIgZXZlbnRQcm9wZXJ0aWVzID0ge307XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIGlmICh0eXBlb2YgcGx1Z2luLmV2ZW50UHJvcGVydGllcyAhPT0gJ2Z1bmN0aW9uJykgcmV0dXJuO1xuICAgICAgX2V4dGVuZHMoZXZlbnRQcm9wZXJ0aWVzLCBwbHVnaW4uZXZlbnRQcm9wZXJ0aWVzLmNhbGwoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdLCBuYW1lKSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGV2ZW50UHJvcGVydGllcztcbiAgfSxcbiAgbW9kaWZ5T3B0aW9uOiBmdW5jdGlvbiBtb2RpZnlPcHRpb24oc29ydGFibGUsIG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG1vZGlmaWVkVmFsdWU7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIC8vIFBsdWdpbiBtdXN0IGV4aXN0IG9uIHRoZSBTb3J0YWJsZVxuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcblxuICAgICAgLy8gSWYgc3RhdGljIG9wdGlvbiBsaXN0ZW5lciBleGlzdHMgZm9yIHRoaXMgb3B0aW9uLCBjYWxsIGluIHRoZSBjb250ZXh0IG9mIHRoZSBTb3J0YWJsZSdzIGluc3RhbmNlIG9mIHRoaXMgcGx1Z2luXG4gICAgICBpZiAocGx1Z2luLm9wdGlvbkxpc3RlbmVycyAmJiB0eXBlb2YgcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBtb2RpZmllZFZhbHVlID0gcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXS5jYWxsKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtb2RpZmllZFZhbHVlO1xuICB9XG59O1xuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KF9yZWYpIHtcbiAgdmFyIHNvcnRhYmxlID0gX3JlZi5zb3J0YWJsZSxcbiAgICByb290RWwgPSBfcmVmLnJvb3RFbCxcbiAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgIHRhcmdldEVsID0gX3JlZi50YXJnZXRFbCxcbiAgICBjbG9uZUVsID0gX3JlZi5jbG9uZUVsLFxuICAgIHRvRWwgPSBfcmVmLnRvRWwsXG4gICAgZnJvbUVsID0gX3JlZi5mcm9tRWwsXG4gICAgb2xkSW5kZXggPSBfcmVmLm9sZEluZGV4LFxuICAgIG5ld0luZGV4ID0gX3JlZi5uZXdJbmRleCxcbiAgICBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYub2xkRHJhZ2dhYmxlSW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBfcmVmLm5ld0RyYWdnYWJsZUluZGV4LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGV4dHJhRXZlbnRQcm9wZXJ0aWVzID0gX3JlZi5leHRyYUV2ZW50UHJvcGVydGllcztcbiAgc29ydGFibGUgPSBzb3J0YWJsZSB8fCByb290RWwgJiYgcm9vdEVsW2V4cGFuZG9dO1xuICBpZiAoIXNvcnRhYmxlKSByZXR1cm47XG4gIHZhciBldnQsXG4gICAgb3B0aW9ucyA9IHNvcnRhYmxlLm9wdGlvbnMsXG4gICAgb25OYW1lID0gJ29uJyArIG5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnN1YnN0cigxKTtcbiAgLy8gU3VwcG9ydCBmb3IgbmV3IEN1c3RvbUV2ZW50IGZlYXR1cmVcbiAgaWYgKHdpbmRvdy5DdXN0b21FdmVudCAmJiAhSUUxMU9yTGVzcyAmJiAhRWRnZSkge1xuICAgIGV2dCA9IG5ldyBDdXN0b21FdmVudChuYW1lLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQobmFtZSwgdHJ1ZSwgdHJ1ZSk7XG4gIH1cbiAgZXZ0LnRvID0gdG9FbCB8fCByb290RWw7XG4gIGV2dC5mcm9tID0gZnJvbUVsIHx8IHJvb3RFbDtcbiAgZXZ0Lml0ZW0gPSB0YXJnZXRFbCB8fCByb290RWw7XG4gIGV2dC5jbG9uZSA9IGNsb25lRWw7XG4gIGV2dC5vbGRJbmRleCA9IG9sZEluZGV4O1xuICBldnQubmV3SW5kZXggPSBuZXdJbmRleDtcbiAgZXZ0Lm9sZERyYWdnYWJsZUluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gIGV2dC5uZXdEcmFnZ2FibGVJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4O1xuICBldnQub3JpZ2luYWxFdmVudCA9IG9yaWdpbmFsRXZlbnQ7XG4gIGV2dC5wdWxsTW9kZSA9IHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUubGFzdFB1dE1vZGUgOiB1bmRlZmluZWQ7XG4gIHZhciBhbGxFdmVudFByb3BlcnRpZXMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgZXh0cmFFdmVudFByb3BlcnRpZXMpLCBQbHVnaW5NYW5hZ2VyLmdldEV2ZW50UHJvcGVydGllcyhuYW1lLCBzb3J0YWJsZSkpO1xuICBmb3IgKHZhciBvcHRpb24gaW4gYWxsRXZlbnRQcm9wZXJ0aWVzKSB7XG4gICAgZXZ0W29wdGlvbl0gPSBhbGxFdmVudFByb3BlcnRpZXNbb3B0aW9uXTtcbiAgfVxuICBpZiAocm9vdEVsKSB7XG4gICAgcm9vdEVsLmRpc3BhdGNoRXZlbnQoZXZ0KTtcbiAgfVxuICBpZiAob3B0aW9uc1tvbk5hbWVdKSB7XG4gICAgb3B0aW9uc1tvbk5hbWVdLmNhbGwoc29ydGFibGUsIGV2dCk7XG4gIH1cbn1cblxudmFyIF9leGNsdWRlZCA9IFtcImV2dFwiXTtcbnZhciBwbHVnaW5FdmVudCA9IGZ1bmN0aW9uIHBsdWdpbkV2ZW50KGV2ZW50TmFtZSwgc29ydGFibGUpIHtcbiAgdmFyIF9yZWYgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLmV2dCxcbiAgICBkYXRhID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gIFBsdWdpbk1hbmFnZXIucGx1Z2luRXZlbnQuYmluZChTb3J0YWJsZSkoZXZlbnROYW1lLCBzb3J0YWJsZSwgX29iamVjdFNwcmVhZDIoe1xuICAgIGRyYWdFbDogZHJhZ0VsLFxuICAgIHBhcmVudEVsOiBwYXJlbnRFbCxcbiAgICBnaG9zdEVsOiBnaG9zdEVsLFxuICAgIHJvb3RFbDogcm9vdEVsLFxuICAgIG5leHRFbDogbmV4dEVsLFxuICAgIGxhc3REb3duRWw6IGxhc3REb3duRWwsXG4gICAgY2xvbmVFbDogY2xvbmVFbCxcbiAgICBjbG9uZUhpZGRlbjogY2xvbmVIaWRkZW4sXG4gICAgZHJhZ1N0YXJ0ZWQ6IG1vdmVkLFxuICAgIHB1dFNvcnRhYmxlOiBwdXRTb3J0YWJsZSxcbiAgICBhY3RpdmVTb3J0YWJsZTogU29ydGFibGUuYWN0aXZlLFxuICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnQsXG4gICAgb2xkSW5kZXg6IG9sZEluZGV4LFxuICAgIG9sZERyYWdnYWJsZUluZGV4OiBvbGREcmFnZ2FibGVJbmRleCxcbiAgICBuZXdJbmRleDogbmV3SW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgIGhpZGVHaG9zdEZvclRhcmdldDogX2hpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldDogX3VuaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIGNsb25lTm93SGlkZGVuOiBmdW5jdGlvbiBjbG9uZU5vd0hpZGRlbigpIHtcbiAgICAgIGNsb25lSGlkZGVuID0gdHJ1ZTtcbiAgICB9LFxuICAgIGNsb25lTm93U2hvd246IGZ1bmN0aW9uIGNsb25lTm93U2hvd24oKSB7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH0sXG4gICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50OiBmdW5jdGlvbiBkaXNwYXRjaFNvcnRhYmxlRXZlbnQobmFtZSkge1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnRcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgZGF0YSkpO1xufTtcbmZ1bmN0aW9uIF9kaXNwYXRjaEV2ZW50KGluZm8pIHtcbiAgZGlzcGF0Y2hFdmVudChfb2JqZWN0U3ByZWFkMih7XG4gICAgcHV0U29ydGFibGU6IHB1dFNvcnRhYmxlLFxuICAgIGNsb25lRWw6IGNsb25lRWwsXG4gICAgdGFyZ2V0RWw6IGRyYWdFbCxcbiAgICByb290RWw6IHJvb3RFbCxcbiAgICBvbGRJbmRleDogb2xkSW5kZXgsXG4gICAgb2xkRHJhZ2dhYmxlSW5kZXg6IG9sZERyYWdnYWJsZUluZGV4LFxuICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXhcbiAgfSwgaW5mbykpO1xufVxudmFyIGRyYWdFbCxcbiAgcGFyZW50RWwsXG4gIGdob3N0RWwsXG4gIHJvb3RFbCxcbiAgbmV4dEVsLFxuICBsYXN0RG93bkVsLFxuICBjbG9uZUVsLFxuICBjbG9uZUhpZGRlbixcbiAgb2xkSW5kZXgsXG4gIG5ld0luZGV4LFxuICBvbGREcmFnZ2FibGVJbmRleCxcbiAgbmV3RHJhZ2dhYmxlSW5kZXgsXG4gIGFjdGl2ZUdyb3VwLFxuICBwdXRTb3J0YWJsZSxcbiAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZSxcbiAgc29ydGFibGVzID0gW10sXG4gIHRhcEV2dCxcbiAgdG91Y2hFdnQsXG4gIGxhc3REeCxcbiAgbGFzdER5LFxuICB0YXBEaXN0YW5jZUxlZnQsXG4gIHRhcERpc3RhbmNlVG9wLFxuICBtb3ZlZCxcbiAgbGFzdFRhcmdldCxcbiAgbGFzdERpcmVjdGlvbixcbiAgcGFzdEZpcnN0SW52ZXJ0VGhyZXNoID0gZmFsc2UsXG4gIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZSxcbiAgdGFyZ2V0TW92ZURpc3RhbmNlLFxuICAvLyBGb3IgcG9zaXRpb25pbmcgZ2hvc3QgYWJzb2x1dGVseVxuICBnaG9zdFJlbGF0aXZlUGFyZW50LFxuICBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbCA9IFtdLFxuICAvLyAobGVmdCwgdG9wKVxuXG4gIF9zaWxlbnQgPSBmYWxzZSxcbiAgc2F2ZWRJbnB1dENoZWNrZWQgPSBbXTtcblxuLyoqIEBjb25zdCAqL1xudmFyIGRvY3VtZW50RXhpc3RzID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyxcbiAgUG9zaXRpb25HaG9zdEFic29sdXRlbHkgPSBJT1MsXG4gIENTU0Zsb2F0UHJvcGVydHkgPSBFZGdlIHx8IElFMTFPckxlc3MgPyAnY3NzRmxvYXQnIDogJ2Zsb2F0JyxcbiAgLy8gVGhpcyB3aWxsIG5vdCBwYXNzIGZvciBJRTksIGJlY2F1c2UgSUU5IERuRCBvbmx5IHdvcmtzIG9uIGFuY2hvcnNcbiAgc3VwcG9ydERyYWdnYWJsZSA9IGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkICYmICFJT1MgJiYgJ2RyYWdnYWJsZScgaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JyksXG4gIHN1cHBvcnRDc3NQb2ludGVyRXZlbnRzID0gZnVuY3Rpb24gKCkge1xuICAgIGlmICghZG9jdW1lbnRFeGlzdHMpIHJldHVybjtcbiAgICAvLyBmYWxzZSB3aGVuIDw9IElFMTFcbiAgICBpZiAoSUUxMU9yTGVzcykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd4Jyk7XG4gICAgZWwuc3R5bGUuY3NzVGV4dCA9ICdwb2ludGVyLWV2ZW50czphdXRvJztcbiAgICByZXR1cm4gZWwuc3R5bGUucG9pbnRlckV2ZW50cyA9PT0gJ2F1dG8nO1xuICB9KCksXG4gIF9kZXRlY3REaXJlY3Rpb24gPSBmdW5jdGlvbiBfZGV0ZWN0RGlyZWN0aW9uKGVsLCBvcHRpb25zKSB7XG4gICAgdmFyIGVsQ1NTID0gY3NzKGVsKSxcbiAgICAgIGVsV2lkdGggPSBwYXJzZUludChlbENTUy53aWR0aCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nTGVmdCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nUmlnaHQpIC0gcGFyc2VJbnQoZWxDU1MuYm9yZGVyTGVmdFdpZHRoKSAtIHBhcnNlSW50KGVsQ1NTLmJvcmRlclJpZ2h0V2lkdGgpLFxuICAgICAgY2hpbGQxID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMpLFxuICAgICAgY2hpbGQyID0gZ2V0Q2hpbGQoZWwsIDEsIG9wdGlvbnMpLFxuICAgICAgZmlyc3RDaGlsZENTUyA9IGNoaWxkMSAmJiBjc3MoY2hpbGQxKSxcbiAgICAgIHNlY29uZENoaWxkQ1NTID0gY2hpbGQyICYmIGNzcyhjaGlsZDIpLFxuICAgICAgZmlyc3RDaGlsZFdpZHRoID0gZmlyc3RDaGlsZENTUyAmJiBwYXJzZUludChmaXJzdENoaWxkQ1NTLm1hcmdpbkxlZnQpICsgcGFyc2VJbnQoZmlyc3RDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMSkud2lkdGgsXG4gICAgICBzZWNvbmRDaGlsZFdpZHRoID0gc2Vjb25kQ2hpbGRDU1MgJiYgcGFyc2VJbnQoc2Vjb25kQ2hpbGRDU1MubWFyZ2luTGVmdCkgKyBwYXJzZUludChzZWNvbmRDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMikud2lkdGg7XG4gICAgaWYgKGVsQ1NTLmRpc3BsYXkgPT09ICdmbGV4Jykge1xuICAgICAgcmV0dXJuIGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4nIHx8IGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4tcmV2ZXJzZScgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAoZWxDU1MuZGlzcGxheSA9PT0gJ2dyaWQnKSB7XG4gICAgICByZXR1cm4gZWxDU1MuZ3JpZFRlbXBsYXRlQ29sdW1ucy5zcGxpdCgnICcpLmxlbmd0aCA8PSAxID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgaWYgKGNoaWxkMSAmJiBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gJiYgZmlyc3RDaGlsZENTU1tcImZsb2F0XCJdICE9PSAnbm9uZScpIHtcbiAgICAgIHZhciB0b3VjaGluZ1NpZGVDaGlsZDIgPSBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gPT09ICdsZWZ0JyA/ICdsZWZ0JyA6ICdyaWdodCc7XG4gICAgICByZXR1cm4gY2hpbGQyICYmIChzZWNvbmRDaGlsZENTUy5jbGVhciA9PT0gJ2JvdGgnIHx8IHNlY29uZENoaWxkQ1NTLmNsZWFyID09PSB0b3VjaGluZ1NpZGVDaGlsZDIpID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgcmV0dXJuIGNoaWxkMSAmJiAoZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAnYmxvY2snIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ2ZsZXgnIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ3RhYmxlJyB8fCBmaXJzdENoaWxkQ1NTLmRpc3BsYXkgPT09ICdncmlkJyB8fCBmaXJzdENoaWxkV2lkdGggPj0gZWxXaWR0aCAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnIHx8IGNoaWxkMiAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnICYmIGZpcnN0Q2hpbGRXaWR0aCArIHNlY29uZENoaWxkV2lkdGggPiBlbFdpZHRoKSA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCc7XG4gIH0sXG4gIF9kcmFnRWxJblJvd0NvbHVtbiA9IGZ1bmN0aW9uIF9kcmFnRWxJblJvd0NvbHVtbihkcmFnUmVjdCwgdGFyZ2V0UmVjdCwgdmVydGljYWwpIHtcbiAgICB2YXIgZHJhZ0VsUzFPcHAgPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LmxlZnQgOiBkcmFnUmVjdC50b3AsXG4gICAgICBkcmFnRWxTMk9wcCA9IHZlcnRpY2FsID8gZHJhZ1JlY3QucmlnaHQgOiBkcmFnUmVjdC5ib3R0b20sXG4gICAgICBkcmFnRWxPcHBMZW5ndGggPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LndpZHRoIDogZHJhZ1JlY3QuaGVpZ2h0LFxuICAgICAgdGFyZ2V0UzFPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QubGVmdCA6IHRhcmdldFJlY3QudG9wLFxuICAgICAgdGFyZ2V0UzJPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QucmlnaHQgOiB0YXJnZXRSZWN0LmJvdHRvbSxcbiAgICAgIHRhcmdldE9wcExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC53aWR0aCA6IHRhcmdldFJlY3QuaGVpZ2h0O1xuICAgIHJldHVybiBkcmFnRWxTMU9wcCA9PT0gdGFyZ2V0UzFPcHAgfHwgZHJhZ0VsUzJPcHAgPT09IHRhcmdldFMyT3BwIHx8IGRyYWdFbFMxT3BwICsgZHJhZ0VsT3BwTGVuZ3RoIC8gMiA9PT0gdGFyZ2V0UzFPcHAgKyB0YXJnZXRPcHBMZW5ndGggLyAyO1xuICB9LFxuICAvKipcclxuICAgKiBEZXRlY3RzIGZpcnN0IG5lYXJlc3QgZW1wdHkgc29ydGFibGUgdG8gWCBhbmQgWSBwb3NpdGlvbiB1c2luZyBlbXB0eUluc2VydFRocmVzaG9sZC5cclxuICAgKiBAcGFyYW0gIHtOdW1iZXJ9IHggICAgICBYIHBvc2l0aW9uXHJcbiAgICogQHBhcmFtICB7TnVtYmVyfSB5ICAgICAgWSBwb3NpdGlvblxyXG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgIEVsZW1lbnQgb2YgdGhlIGZpcnN0IGZvdW5kIG5lYXJlc3QgU29ydGFibGVcclxuICAgKi9cbiAgX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlID0gZnVuY3Rpb24gX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlKHgsIHkpIHtcbiAgICB2YXIgcmV0O1xuICAgIHNvcnRhYmxlcy5zb21lKGZ1bmN0aW9uIChzb3J0YWJsZSkge1xuICAgICAgdmFyIHRocmVzaG9sZCA9IHNvcnRhYmxlW2V4cGFuZG9dLm9wdGlvbnMuZW1wdHlJbnNlcnRUaHJlc2hvbGQ7XG4gICAgICBpZiAoIXRocmVzaG9sZCB8fCBsYXN0Q2hpbGQoc29ydGFibGUpKSByZXR1cm47XG4gICAgICB2YXIgcmVjdCA9IGdldFJlY3Qoc29ydGFibGUpLFxuICAgICAgICBpbnNpZGVIb3Jpem9udGFsbHkgPSB4ID49IHJlY3QubGVmdCAtIHRocmVzaG9sZCAmJiB4IDw9IHJlY3QucmlnaHQgKyB0aHJlc2hvbGQsXG4gICAgICAgIGluc2lkZVZlcnRpY2FsbHkgPSB5ID49IHJlY3QudG9wIC0gdGhyZXNob2xkICYmIHkgPD0gcmVjdC5ib3R0b20gKyB0aHJlc2hvbGQ7XG4gICAgICBpZiAoaW5zaWRlSG9yaXpvbnRhbGx5ICYmIGluc2lkZVZlcnRpY2FsbHkpIHtcbiAgICAgICAgcmV0dXJuIHJldCA9IHNvcnRhYmxlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXQ7XG4gIH0sXG4gIF9wcmVwYXJlR3JvdXAgPSBmdW5jdGlvbiBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiB0b0ZuKHZhbHVlLCBwdWxsKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCkge1xuICAgICAgICB2YXIgc2FtZUdyb3VwID0gdG8ub3B0aW9ucy5ncm91cC5uYW1lICYmIGZyb20ub3B0aW9ucy5ncm91cC5uYW1lICYmIHRvLm9wdGlvbnMuZ3JvdXAubmFtZSA9PT0gZnJvbS5vcHRpb25zLmdyb3VwLm5hbWU7XG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIChwdWxsIHx8IHNhbWVHcm91cCkpIHtcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgdmFsdWVcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgYW5kIHB1dCB2YWx1ZSBpZiBzYW1lIGdyb3VwXG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAocHVsbCAmJiB2YWx1ZSA9PT0gJ2Nsb25lJykge1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gdG9Gbih2YWx1ZSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpLCBwdWxsKSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBvdGhlckdyb3VwID0gKHB1bGwgPyB0byA6IGZyb20pLm9wdGlvbnMuZ3JvdXAubmFtZTtcbiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHRydWUgfHwgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZSA9PT0gb3RoZXJHcm91cCB8fCB2YWx1ZS5qb2luICYmIHZhbHVlLmluZGV4T2Yob3RoZXJHcm91cCkgPiAtMTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGdyb3VwID0ge307XG4gICAgdmFyIG9yaWdpbmFsR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgIGlmICghb3JpZ2luYWxHcm91cCB8fCBfdHlwZW9mKG9yaWdpbmFsR3JvdXApICE9ICdvYmplY3QnKSB7XG4gICAgICBvcmlnaW5hbEdyb3VwID0ge1xuICAgICAgICBuYW1lOiBvcmlnaW5hbEdyb3VwXG4gICAgICB9O1xuICAgIH1cbiAgICBncm91cC5uYW1lID0gb3JpZ2luYWxHcm91cC5uYW1lO1xuICAgIGdyb3VwLmNoZWNrUHVsbCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdWxsLCB0cnVlKTtcbiAgICBncm91cC5jaGVja1B1dCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdXQpO1xuICAgIGdyb3VwLnJldmVydENsb25lID0gb3JpZ2luYWxHcm91cC5yZXZlcnRDbG9uZTtcbiAgICBvcHRpb25zLmdyb3VwID0gZ3JvdXA7XG4gIH0sXG4gIF9oaWRlR2hvc3RGb3JUYXJnZXQgPSBmdW5jdGlvbiBfaGlkZUdob3N0Rm9yVGFyZ2V0KCkge1xuICAgIGlmICghc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgJiYgZ2hvc3RFbCkge1xuICAgICAgY3NzKGdob3N0RWwsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICB9XG4gIH0sXG4gIF91bmhpZGVHaG9zdEZvclRhcmdldCA9IGZ1bmN0aW9uIF91bmhpZGVHaG9zdEZvclRhcmdldCgpIHtcbiAgICBpZiAoIXN1cHBvcnRDc3NQb2ludGVyRXZlbnRzICYmIGdob3N0RWwpIHtcbiAgICAgIGNzcyhnaG9zdEVsLCAnZGlzcGxheScsICcnKTtcbiAgICB9XG4gIH07XG5cbi8vICMxMTg0IGZpeCAtIFByZXZlbnQgY2xpY2sgZXZlbnQgb24gZmFsbGJhY2sgaWYgZHJhZ2dlZCBidXQgaXRlbSBub3QgY2hhbmdlZCBwb3NpdGlvblxuaWYgKGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkKSB7XG4gIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2dCkge1xuICAgIGlmIChpZ25vcmVOZXh0Q2xpY2spIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBldnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uICYmIGV2dC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IGZhbHNlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSwgdHJ1ZSk7XG59XG52YXIgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQgPSBmdW5jdGlvbiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpIHtcbiAgaWYgKGRyYWdFbCkge1xuICAgIGV2dCA9IGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQ7XG4gICAgdmFyIG5lYXJlc3QgPSBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUoZXZ0LmNsaWVudFgsIGV2dC5jbGllbnRZKTtcbiAgICBpZiAobmVhcmVzdCkge1xuICAgICAgLy8gQ3JlYXRlIGltaXRhdGlvbiBldmVudFxuICAgICAgdmFyIGV2ZW50ID0ge307XG4gICAgICBmb3IgKHZhciBpIGluIGV2dCkge1xuICAgICAgICBpZiAoZXZ0Lmhhc093blByb3BlcnR5KGkpKSB7XG4gICAgICAgICAgZXZlbnRbaV0gPSBldnRbaV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGV2ZW50LnRhcmdldCA9IGV2ZW50LnJvb3RFbCA9IG5lYXJlc3Q7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCA9IHZvaWQgMDtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbiA9IHZvaWQgMDtcbiAgICAgIG5lYXJlc3RbZXhwYW5kb10uX29uRHJhZ092ZXIoZXZlbnQpO1xuICAgIH1cbiAgfVxufTtcbnZhciBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwgPSBmdW5jdGlvbiBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwoZXZ0KSB7XG4gIGlmIChkcmFnRWwpIHtcbiAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKGV2dC50YXJnZXQpO1xuICB9XG59O1xuXG4vKipcclxuICogQGNsYXNzICBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsXHJcbiAqIEBwYXJhbSAge09iamVjdH0gICAgICAgW29wdGlvbnNdXHJcbiAqL1xuZnVuY3Rpb24gU29ydGFibGUoZWwsIG9wdGlvbnMpIHtcbiAgaWYgKCEoZWwgJiYgZWwubm9kZVR5cGUgJiYgZWwubm9kZVR5cGUgPT09IDEpKSB7XG4gICAgdGhyb3cgXCJTb3J0YWJsZTogYGVsYCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50LCBub3QgXCIuY29uY2F0KHt9LnRvU3RyaW5nLmNhbGwoZWwpKTtcbiAgfVxuICB0aGlzLmVsID0gZWw7IC8vIHJvb3QgZWxlbWVudFxuICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zID0gX2V4dGVuZHMoe30sIG9wdGlvbnMpO1xuXG4gIC8vIEV4cG9ydCBpbnN0YW5jZVxuICBlbFtleHBhbmRvXSA9IHRoaXM7XG4gIHZhciBkZWZhdWx0cyA9IHtcbiAgICBncm91cDogbnVsbCxcbiAgICBzb3J0OiB0cnVlLFxuICAgIGRpc2FibGVkOiBmYWxzZSxcbiAgICBzdG9yZTogbnVsbCxcbiAgICBoYW5kbGU6IG51bGwsXG4gICAgZHJhZ2dhYmxlOiAvXlt1b11sJC9pLnRlc3QoZWwubm9kZU5hbWUpID8gJz5saScgOiAnPionLFxuICAgIHN3YXBUaHJlc2hvbGQ6IDEsXG4gICAgLy8gcGVyY2VudGFnZTsgMCA8PSB4IDw9IDFcbiAgICBpbnZlcnRTd2FwOiBmYWxzZSxcbiAgICAvLyBpbnZlcnQgYWx3YXlzXG4gICAgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkOiBudWxsLFxuICAgIC8vIHdpbGwgYmUgc2V0IHRvIHNhbWUgYXMgc3dhcFRocmVzaG9sZCBpZiBkZWZhdWx0XG4gICAgcmVtb3ZlQ2xvbmVPbkhpZGU6IHRydWUsXG4gICAgZGlyZWN0aW9uOiBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG4gICAgICByZXR1cm4gX2RldGVjdERpcmVjdGlvbihlbCwgdGhpcy5vcHRpb25zKTtcbiAgICB9LFxuICAgIGdob3N0Q2xhc3M6ICdzb3J0YWJsZS1naG9zdCcsXG4gICAgY2hvc2VuQ2xhc3M6ICdzb3J0YWJsZS1jaG9zZW4nLFxuICAgIGRyYWdDbGFzczogJ3NvcnRhYmxlLWRyYWcnLFxuICAgIGlnbm9yZTogJ2EsIGltZycsXG4gICAgZmlsdGVyOiBudWxsLFxuICAgIHByZXZlbnRPbkZpbHRlcjogdHJ1ZSxcbiAgICBhbmltYXRpb246IDAsXG4gICAgZWFzaW5nOiBudWxsLFxuICAgIHNldERhdGE6IGZ1bmN0aW9uIHNldERhdGEoZGF0YVRyYW5zZmVyLCBkcmFnRWwpIHtcbiAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZHJhZ0VsLnRleHRDb250ZW50KTtcbiAgICB9LFxuICAgIGRyb3BCdWJibGU6IGZhbHNlLFxuICAgIGRyYWdvdmVyQnViYmxlOiBmYWxzZSxcbiAgICBkYXRhSWRBdHRyOiAnZGF0YS1pZCcsXG4gICAgZGVsYXk6IDAsXG4gICAgZGVsYXlPblRvdWNoT25seTogZmFsc2UsXG4gICAgdG91Y2hTdGFydFRocmVzaG9sZDogKE51bWJlci5wYXJzZUludCA/IE51bWJlciA6IHdpbmRvdykucGFyc2VJbnQod2luZG93LmRldmljZVBpeGVsUmF0aW8sIDEwKSB8fCAxLFxuICAgIGZvcmNlRmFsbGJhY2s6IGZhbHNlLFxuICAgIGZhbGxiYWNrQ2xhc3M6ICdzb3J0YWJsZS1mYWxsYmFjaycsXG4gICAgZmFsbGJhY2tPbkJvZHk6IGZhbHNlLFxuICAgIGZhbGxiYWNrVG9sZXJhbmNlOiAwLFxuICAgIGZhbGxiYWNrT2Zmc2V0OiB7XG4gICAgICB4OiAwLFxuICAgICAgeTogMFxuICAgIH0sXG4gICAgc3VwcG9ydFBvaW50ZXI6IFNvcnRhYmxlLnN1cHBvcnRQb2ludGVyICE9PSBmYWxzZSAmJiAnUG9pbnRlckV2ZW50JyBpbiB3aW5kb3cgJiYgIVNhZmFyaSxcbiAgICBlbXB0eUluc2VydFRocmVzaG9sZDogNVxuICB9O1xuICBQbHVnaW5NYW5hZ2VyLmluaXRpYWxpemVQbHVnaW5zKHRoaXMsIGVsLCBkZWZhdWx0cyk7XG5cbiAgLy8gU2V0IGRlZmF1bHQgb3B0aW9uc1xuICBmb3IgKHZhciBuYW1lIGluIGRlZmF1bHRzKSB7XG4gICAgIShuYW1lIGluIG9wdGlvbnMpICYmIChvcHRpb25zW25hbWVdID0gZGVmYXVsdHNbbmFtZV0pO1xuICB9XG4gIF9wcmVwYXJlR3JvdXAob3B0aW9ucyk7XG5cbiAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gIGZvciAodmFyIGZuIGluIHRoaXMpIHtcbiAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dXAgZHJhZyBtb2RlXG4gIHRoaXMubmF0aXZlRHJhZ2dhYmxlID0gb3B0aW9ucy5mb3JjZUZhbGxiYWNrID8gZmFsc2UgOiBzdXBwb3J0RHJhZ2dhYmxlO1xuICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAvLyBUb3VjaCBzdGFydCB0aHJlc2hvbGQgY2Fubm90IGJlIGdyZWF0ZXIgdGhhbiB0aGUgbmF0aXZlIGRyYWdzdGFydCB0aHJlc2hvbGRcbiAgICB0aGlzLm9wdGlvbnMudG91Y2hTdGFydFRocmVzaG9sZCA9IDE7XG4gIH1cblxuICAvLyBCaW5kIGV2ZW50c1xuICBpZiAob3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgIG9uKGVsLCAncG9pbnRlcmRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgfSBlbHNlIHtcbiAgICBvbihlbCwgJ21vdXNlZG93bicsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9uKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICB9XG4gIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgIG9uKGVsLCAnZHJhZ292ZXInLCB0aGlzKTtcbiAgICBvbihlbCwgJ2RyYWdlbnRlcicsIHRoaXMpO1xuICB9XG4gIHNvcnRhYmxlcy5wdXNoKHRoaXMuZWwpO1xuXG4gIC8vIFJlc3RvcmUgc29ydGluZ1xuICBvcHRpb25zLnN0b3JlICYmIG9wdGlvbnMuc3RvcmUuZ2V0ICYmIHRoaXMuc29ydChvcHRpb25zLnN0b3JlLmdldCh0aGlzKSB8fCBbXSk7XG5cbiAgLy8gQWRkIGFuaW1hdGlvbiBzdGF0ZSBtYW5hZ2VyXG4gIF9leHRlbmRzKHRoaXMsIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpKTtcbn1cblNvcnRhYmxlLnByb3RvdHlwZSA9IC8qKiBAbGVuZHMgU29ydGFibGUucHJvdG90eXBlICove1xuICBjb25zdHJ1Y3RvcjogU29ydGFibGUsXG4gIF9pc091dHNpZGVUaGlzRWw6IGZ1bmN0aW9uIF9pc091dHNpZGVUaGlzRWwodGFyZ2V0KSB7XG4gICAgaWYgKCF0aGlzLmVsLmNvbnRhaW5zKHRhcmdldCkgJiYgdGFyZ2V0ICE9PSB0aGlzLmVsKSB7XG4gICAgICBsYXN0VGFyZ2V0ID0gbnVsbDtcbiAgICB9XG4gIH0sXG4gIF9nZXREaXJlY3Rpb246IGZ1bmN0aW9uIF9nZXREaXJlY3Rpb24oZXZ0LCB0YXJnZXQpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRoaXMub3B0aW9ucy5kaXJlY3Rpb24gPT09ICdmdW5jdGlvbicgPyB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uLmNhbGwodGhpcywgZXZ0LCB0YXJnZXQsIGRyYWdFbCkgOiB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uO1xuICB9LFxuICBfb25UYXBTdGFydDogZnVuY3Rpb24gX29uVGFwU3RhcnQoIC8qKiBFdmVudHxUb3VjaEV2ZW50ICovZXZ0KSB7XG4gICAgaWYgKCFldnQuY2FuY2VsYWJsZSkgcmV0dXJuO1xuICAgIHZhciBfdGhpcyA9IHRoaXMsXG4gICAgICBlbCA9IHRoaXMuZWwsXG4gICAgICBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgcHJldmVudE9uRmlsdGVyID0gb3B0aW9ucy5wcmV2ZW50T25GaWx0ZXIsXG4gICAgICB0eXBlID0gZXZ0LnR5cGUsXG4gICAgICB0b3VjaCA9IGV2dC50b3VjaGVzICYmIGV2dC50b3VjaGVzWzBdIHx8IGV2dC5wb2ludGVyVHlwZSAmJiBldnQucG9pbnRlclR5cGUgPT09ICd0b3VjaCcgJiYgZXZ0LFxuICAgICAgdGFyZ2V0ID0gKHRvdWNoIHx8IGV2dCkudGFyZ2V0LFxuICAgICAgb3JpZ2luYWxUYXJnZXQgPSBldnQudGFyZ2V0LnNoYWRvd1Jvb3QgJiYgKGV2dC5wYXRoICYmIGV2dC5wYXRoWzBdIHx8IGV2dC5jb21wb3NlZFBhdGggJiYgZXZ0LmNvbXBvc2VkUGF0aCgpWzBdKSB8fCB0YXJnZXQsXG4gICAgICBmaWx0ZXIgPSBvcHRpb25zLmZpbHRlcjtcbiAgICBfc2F2ZUlucHV0Q2hlY2tlZFN0YXRlKGVsKTtcblxuICAgIC8vIERvbid0IHRyaWdnZXIgc3RhcnQgZXZlbnQgd2hlbiBhbiBlbGVtZW50IGlzIGJlZW4gZHJhZ2dlZCwgb3RoZXJ3aXNlIHRoZSBldnQub2xkaW5kZXggYWx3YXlzIHdyb25nIHdoZW4gc2V0IG9wdGlvbi5ncm91cC5cbiAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICgvbW91c2Vkb3dufHBvaW50ZXJkb3duLy50ZXN0KHR5cGUpICYmIGV2dC5idXR0b24gIT09IDAgfHwgb3B0aW9ucy5kaXNhYmxlZCkge1xuICAgICAgcmV0dXJuOyAvLyBvbmx5IGxlZnQgYnV0dG9uIGFuZCBlbmFibGVkXG4gICAgfVxuXG4gICAgLy8gY2FuY2VsIGRuZCBpZiBvcmlnaW5hbCB0YXJnZXQgaXMgY29udGVudCBlZGl0YWJsZVxuICAgIGlmIChvcmlnaW5hbFRhcmdldC5pc0NvbnRlbnRFZGl0YWJsZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFNhZmFyaSBpZ25vcmVzIGZ1cnRoZXIgZXZlbnQgaGFuZGxpbmcgYWZ0ZXIgbW91c2Vkb3duXG4gICAgaWYgKCF0aGlzLm5hdGl2ZURyYWdnYWJsZSAmJiBTYWZhcmkgJiYgdGFyZ2V0ICYmIHRhcmdldC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdTRUxFQ1QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRhcmdldCA9IGNsb3Nlc3QodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKTtcbiAgICBpZiAodGFyZ2V0ICYmIHRhcmdldC5hbmltYXRlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAobGFzdERvd25FbCA9PT0gdGFyZ2V0KSB7XG4gICAgICAvLyBJZ25vcmluZyBkdXBsaWNhdGUgYGRvd25gXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gR2V0IHRoZSBpbmRleCBvZiB0aGUgZHJhZ2dlZCBlbGVtZW50IHdpdGhpbiBpdHMgcGFyZW50XG4gICAgb2xkSW5kZXggPSBpbmRleCh0YXJnZXQpO1xuICAgIG9sZERyYWdnYWJsZUluZGV4ID0gaW5kZXgodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSk7XG5cbiAgICAvLyBDaGVjayBmaWx0ZXJcbiAgICBpZiAodHlwZW9mIGZpbHRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKGZpbHRlci5jYWxsKHRoaXMsIGV2dCwgdGFyZ2V0LCB0aGlzKSkge1xuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgIHJvb3RFbDogb3JpZ2luYWxUYXJnZXQsXG4gICAgICAgICAgbmFtZTogJ2ZpbHRlcicsXG4gICAgICAgICAgdGFyZ2V0RWw6IHRhcmdldCxcbiAgICAgICAgICB0b0VsOiBlbCxcbiAgICAgICAgICBmcm9tRWw6IGVsXG4gICAgICAgIH0pO1xuICAgICAgICBwbHVnaW5FdmVudCgnZmlsdGVyJywgX3RoaXMsIHtcbiAgICAgICAgICBldnQ6IGV2dFxuICAgICAgICB9KTtcbiAgICAgICAgcHJldmVudE9uRmlsdGVyICYmIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICByZXR1cm47IC8vIGNhbmNlbCBkbmRcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGZpbHRlcikge1xuICAgICAgZmlsdGVyID0gZmlsdGVyLnNwbGl0KCcsJykuc29tZShmdW5jdGlvbiAoY3JpdGVyaWEpIHtcbiAgICAgICAgY3JpdGVyaWEgPSBjbG9zZXN0KG9yaWdpbmFsVGFyZ2V0LCBjcml0ZXJpYS50cmltKCksIGVsLCBmYWxzZSk7XG4gICAgICAgIGlmIChjcml0ZXJpYSkge1xuICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgICAgIHJvb3RFbDogY3JpdGVyaWEsXG4gICAgICAgICAgICBuYW1lOiAnZmlsdGVyJyxcbiAgICAgICAgICAgIHRhcmdldEVsOiB0YXJnZXQsXG4gICAgICAgICAgICBmcm9tRWw6IGVsLFxuICAgICAgICAgICAgdG9FbDogZWxcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBwbHVnaW5FdmVudCgnZmlsdGVyJywgX3RoaXMsIHtcbiAgICAgICAgICAgIGV2dDogZXZ0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgaWYgKGZpbHRlcikge1xuICAgICAgICBwcmV2ZW50T25GaWx0ZXIgJiYgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjsgLy8gY2FuY2VsIGRuZFxuICAgICAgfVxuICAgIH1cbiAgICBpZiAob3B0aW9ucy5oYW5kbGUgJiYgIWNsb3Nlc3Qob3JpZ2luYWxUYXJnZXQsIG9wdGlvbnMuaGFuZGxlLCBlbCwgZmFsc2UpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gUHJlcGFyZSBgZHJhZ3N0YXJ0YFxuICAgIHRoaXMuX3ByZXBhcmVEcmFnU3RhcnQoZXZ0LCB0b3VjaCwgdGFyZ2V0KTtcbiAgfSxcbiAgX3ByZXBhcmVEcmFnU3RhcnQ6IGZ1bmN0aW9uIF9wcmVwYXJlRHJhZ1N0YXJ0KCAvKiogRXZlbnQgKi9ldnQsIC8qKiBUb3VjaCAqL3RvdWNoLCAvKiogSFRNTEVsZW1lbnQgKi90YXJnZXQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzLFxuICAgICAgZWwgPSBfdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSBfdGhpcy5vcHRpb25zLFxuICAgICAgb3duZXJEb2N1bWVudCA9IGVsLm93bmVyRG9jdW1lbnQsXG4gICAgICBkcmFnU3RhcnRGbjtcbiAgICBpZiAodGFyZ2V0ICYmICFkcmFnRWwgJiYgdGFyZ2V0LnBhcmVudE5vZGUgPT09IGVsKSB7XG4gICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICByb290RWwgPSBlbDtcbiAgICAgIGRyYWdFbCA9IHRhcmdldDtcbiAgICAgIHBhcmVudEVsID0gZHJhZ0VsLnBhcmVudE5vZGU7XG4gICAgICBuZXh0RWwgPSBkcmFnRWwubmV4dFNpYmxpbmc7XG4gICAgICBsYXN0RG93bkVsID0gdGFyZ2V0O1xuICAgICAgYWN0aXZlR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgICAgU29ydGFibGUuZHJhZ2dlZCA9IGRyYWdFbDtcbiAgICAgIHRhcEV2dCA9IHtcbiAgICAgICAgdGFyZ2V0OiBkcmFnRWwsXG4gICAgICAgIGNsaWVudFg6ICh0b3VjaCB8fCBldnQpLmNsaWVudFgsXG4gICAgICAgIGNsaWVudFk6ICh0b3VjaCB8fCBldnQpLmNsaWVudFlcbiAgICAgIH07XG4gICAgICB0YXBEaXN0YW5jZUxlZnQgPSB0YXBFdnQuY2xpZW50WCAtIGRyYWdSZWN0LmxlZnQ7XG4gICAgICB0YXBEaXN0YW5jZVRvcCA9IHRhcEV2dC5jbGllbnRZIC0gZHJhZ1JlY3QudG9wO1xuICAgICAgdGhpcy5fbGFzdFggPSAodG91Y2ggfHwgZXZ0KS5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSAodG91Y2ggfHwgZXZ0KS5jbGllbnRZO1xuICAgICAgZHJhZ0VsLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJ2FsbCc7XG4gICAgICBkcmFnU3RhcnRGbiA9IGZ1bmN0aW9uIGRyYWdTdGFydEZuKCkge1xuICAgICAgICBwbHVnaW5FdmVudCgnZGVsYXlFbmRlZCcsIF90aGlzLCB7XG4gICAgICAgICAgZXZ0OiBldnRcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgX3RoaXMuX29uRHJvcCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBEZWxheWVkIGRyYWcgaGFzIGJlZW4gdHJpZ2dlcmVkXG4gICAgICAgIC8vIHdlIGNhbiByZS1lbmFibGUgdGhlIGV2ZW50czogdG91Y2htb3ZlL21vdXNlbW92ZVxuICAgICAgICBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCk7XG4gICAgICAgIGlmICghRmlyZUZveCAmJiBfdGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBkcmFnRWwuZHJhZ2dhYmxlID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJpbmQgdGhlIGV2ZW50czogZHJhZ3N0YXJ0L2RyYWdlbmRcbiAgICAgICAgX3RoaXMuX3RyaWdnZXJEcmFnU3RhcnQoZXZ0LCB0b3VjaCk7XG5cbiAgICAgICAgLy8gRHJhZyBzdGFydCBldmVudFxuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgIG5hbWU6ICdjaG9vc2UnLFxuICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBDaG9zZW4gaXRlbVxuICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuY2hvc2VuQ2xhc3MsIHRydWUpO1xuICAgICAgfTtcblxuICAgICAgLy8gRGlzYWJsZSBcImRyYWdnYWJsZVwiXG4gICAgICBvcHRpb25zLmlnbm9yZS5zcGxpdCgnLCcpLmZvckVhY2goZnVuY3Rpb24gKGNyaXRlcmlhKSB7XG4gICAgICAgIGZpbmQoZHJhZ0VsLCBjcml0ZXJpYS50cmltKCksIF9kaXNhYmxlRHJhZ2dhYmxlKTtcbiAgICAgIH0pO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ2RyYWdvdmVyJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ21vdXNlbW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaG1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoZW5kJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcblxuICAgICAgLy8gTWFrZSBkcmFnRWwgZHJhZ2dhYmxlIChtdXN0IGJlIGJlZm9yZSBkZWxheSBmb3IgRmlyZUZveClcbiAgICAgIGlmIChGaXJlRm94ICYmIHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy50b3VjaFN0YXJ0VGhyZXNob2xkID0gNDtcbiAgICAgICAgZHJhZ0VsLmRyYWdnYWJsZSA9IHRydWU7XG4gICAgICB9XG4gICAgICBwbHVnaW5FdmVudCgnZGVsYXlTdGFydCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuXG4gICAgICAvLyBEZWxheSBpcyBpbXBvc3NpYmxlIGZvciBuYXRpdmUgRG5EIGluIEVkZ2Ugb3IgSUVcbiAgICAgIGlmIChvcHRpb25zLmRlbGF5ICYmICghb3B0aW9ucy5kZWxheU9uVG91Y2hPbmx5IHx8IHRvdWNoKSAmJiAoIXRoaXMubmF0aXZlRHJhZ2dhYmxlIHx8ICEoRWRnZSB8fCBJRTExT3JMZXNzKSkpIHtcbiAgICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICB0aGlzLl9vbkRyb3AoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gSWYgdGhlIHVzZXIgbW92ZXMgdGhlIHBvaW50ZXIgb3IgbGV0IGdvIHRoZSBjbGljayBvciB0b3VjaFxuICAgICAgICAvLyBiZWZvcmUgdGhlIGRlbGF5IGhhcyBiZWVuIHJlYWNoZWQ6XG4gICAgICAgIC8vIGRpc2FibGUgdGhlIGRlbGF5ZWQgZHJhZ1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCBfdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBvcHRpb25zLnN1cHBvcnRQb2ludGVyICYmIG9uKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBfdGhpcy5fZHJhZ1N0YXJ0VGltZXIgPSBzZXRUaW1lb3V0KGRyYWdTdGFydEZuLCBvcHRpb25zLmRlbGF5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRyYWdTdGFydEZuKCk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyOiBmdW5jdGlvbiBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKCAvKiogVG91Y2hFdmVudHxQb2ludGVyRXZlbnQgKiovZSkge1xuICAgIHZhciB0b3VjaCA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXSA6IGU7XG4gICAgaWYgKE1hdGgubWF4KE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0aGlzLl9sYXN0WCksIE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0aGlzLl9sYXN0WSkpID49IE1hdGguZmxvb3IodGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgLyAodGhpcy5uYXRpdmVEcmFnZ2FibGUgJiYgd2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMSkpKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcoKTtcbiAgICB9XG4gIH0sXG4gIF9kaXNhYmxlRGVsYXllZERyYWc6IGZ1bmN0aW9uIF9kaXNhYmxlRGVsYXllZERyYWcoKSB7XG4gICAgZHJhZ0VsICYmIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWdFdmVudHMoKTtcbiAgfSxcbiAgX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50czogZnVuY3Rpb24gX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gIH0sXG4gIF90cmlnZ2VyRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfdHJpZ2dlckRyYWdTdGFydCggLyoqIEV2ZW50ICovZXZ0LCAvKiogVG91Y2ggKi90b3VjaCkge1xuICAgIHRvdWNoID0gdG91Y2ggfHwgZXZ0LnBvaW50ZXJUeXBlID09ICd0b3VjaCcgJiYgZXZ0O1xuICAgIGlmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgfHwgdG91Y2gpIHtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH0gZWxzZSBpZiAodG91Y2gpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgb24oZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgb24ocm9vdEVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgaWYgKGRvY3VtZW50LnNlbGVjdGlvbikge1xuICAgICAgICAvLyBUaW1lb3V0IG5lY2Nlc3NhcnkgZm9yIElFOVxuICAgICAgICBfbmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRvY3VtZW50LnNlbGVjdGlvbi5lbXB0eSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHt9XG4gIH0sXG4gIF9kcmFnU3RhcnRlZDogZnVuY3Rpb24gX2RyYWdTdGFydGVkKGZhbGxiYWNrLCBldnQpIHtcbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2U7XG4gICAgaWYgKHJvb3RFbCAmJiBkcmFnRWwpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdkcmFnU3RhcnRlZCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuICAgICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwpO1xuICAgICAgfVxuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIEFwcGx5IGVmZmVjdFxuICAgICAgIWZhbGxiYWNrICYmIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIGZhbHNlKTtcbiAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5naG9zdENsYXNzLCB0cnVlKTtcbiAgICAgIFNvcnRhYmxlLmFjdGl2ZSA9IHRoaXM7XG4gICAgICBmYWxsYmFjayAmJiB0aGlzLl9hcHBlbmRHaG9zdCgpO1xuXG4gICAgICAvLyBEcmFnIHN0YXJ0IGV2ZW50XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICBuYW1lOiAnc3RhcnQnLFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9udWxsaW5nKCk7XG4gICAgfVxuICB9LFxuICBfZW11bGF0ZURyYWdPdmVyOiBmdW5jdGlvbiBfZW11bGF0ZURyYWdPdmVyKCkge1xuICAgIGlmICh0b3VjaEV2dCkge1xuICAgICAgdGhpcy5fbGFzdFggPSB0b3VjaEV2dC5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSB0b3VjaEV2dC5jbGllbnRZO1xuICAgICAgX2hpZGVHaG9zdEZvclRhcmdldCgpO1xuICAgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQodG91Y2hFdnQuY2xpZW50WCwgdG91Y2hFdnQuY2xpZW50WSk7XG4gICAgICB2YXIgcGFyZW50ID0gdGFyZ2V0O1xuICAgICAgd2hpbGUgKHRhcmdldCAmJiB0YXJnZXQuc2hhZG93Um9vdCkge1xuICAgICAgICB0YXJnZXQgPSB0YXJnZXQuc2hhZG93Um9vdC5lbGVtZW50RnJvbVBvaW50KHRvdWNoRXZ0LmNsaWVudFgsIHRvdWNoRXZ0LmNsaWVudFkpO1xuICAgICAgICBpZiAodGFyZ2V0ID09PSBwYXJlbnQpIGJyZWFrO1xuICAgICAgICBwYXJlbnQgPSB0YXJnZXQ7XG4gICAgICB9XG4gICAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKHRhcmdldCk7XG4gICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICBpZiAocGFyZW50W2V4cGFuZG9dKSB7XG4gICAgICAgICAgICB2YXIgaW5zZXJ0ZWQgPSB2b2lkIDA7XG4gICAgICAgICAgICBpbnNlcnRlZCA9IHBhcmVudFtleHBhbmRvXS5fb25EcmFnT3Zlcih7XG4gICAgICAgICAgICAgIGNsaWVudFg6IHRvdWNoRXZ0LmNsaWVudFgsXG4gICAgICAgICAgICAgIGNsaWVudFk6IHRvdWNoRXZ0LmNsaWVudFksXG4gICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICByb290RWw6IHBhcmVudFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoaW5zZXJ0ZWQgJiYgIXRoaXMub3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSkge1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGFyZ2V0ID0gcGFyZW50OyAvLyBzdG9yZSBsYXN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovIHdoaWxlIChwYXJlbnQgPSBwYXJlbnQucGFyZW50Tm9kZSk7XG4gICAgICB9XG4gICAgICBfdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgICB9XG4gIH0sXG4gIF9vblRvdWNoTW92ZTogZnVuY3Rpb24gX29uVG91Y2hNb3ZlKCAvKipUb3VjaEV2ZW50Ki9ldnQpIHtcbiAgICBpZiAodGFwRXZ0KSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgZmFsbGJhY2tUb2xlcmFuY2UgPSBvcHRpb25zLmZhbGxiYWNrVG9sZXJhbmNlLFxuICAgICAgICBmYWxsYmFja09mZnNldCA9IG9wdGlvbnMuZmFsbGJhY2tPZmZzZXQsXG4gICAgICAgIHRvdWNoID0gZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCxcbiAgICAgICAgZ2hvc3RNYXRyaXggPSBnaG9zdEVsICYmIG1hdHJpeChnaG9zdEVsLCB0cnVlKSxcbiAgICAgICAgc2NhbGVYID0gZ2hvc3RFbCAmJiBnaG9zdE1hdHJpeCAmJiBnaG9zdE1hdHJpeC5hLFxuICAgICAgICBzY2FsZVkgPSBnaG9zdEVsICYmIGdob3N0TWF0cml4ICYmIGdob3N0TWF0cml4LmQsXG4gICAgICAgIHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID0gUG9zaXRpb25HaG9zdEFic29sdXRlbHkgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAmJiBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KSxcbiAgICAgICAgZHggPSAodG91Y2guY2xpZW50WCAtIHRhcEV2dC5jbGllbnRYICsgZmFsbGJhY2tPZmZzZXQueCkgLyAoc2NhbGVYIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMF0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFswXSA6IDApIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgZHkgPSAodG91Y2guY2xpZW50WSAtIHRhcEV2dC5jbGllbnRZICsgZmFsbGJhY2tPZmZzZXQueSkgLyAoc2NhbGVZIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMV0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFsxXSA6IDApIC8gKHNjYWxlWSB8fCAxKTtcblxuICAgICAgLy8gb25seSBzZXQgdGhlIHN0YXR1cyB0byBkcmFnZ2luZywgd2hlbiB3ZSBhcmUgYWN0dWFsbHkgZHJhZ2dpbmdcbiAgICAgIGlmICghU29ydGFibGUuYWN0aXZlICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgIGlmIChmYWxsYmFja1RvbGVyYW5jZSAmJiBNYXRoLm1heChNYXRoLmFicyh0b3VjaC5jbGllbnRYIC0gdGhpcy5fbGFzdFgpLCBNYXRoLmFicyh0b3VjaC5jbGllbnRZIC0gdGhpcy5fbGFzdFkpKSA8IGZhbGxiYWNrVG9sZXJhbmNlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX29uRHJhZ1N0YXJ0KGV2dCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgICBpZiAoZ2hvc3RFbCkge1xuICAgICAgICBpZiAoZ2hvc3RNYXRyaXgpIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5lICs9IGR4IC0gKGxhc3REeCB8fCAwKTtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5mICs9IGR5IC0gKGxhc3REeSB8fCAwKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeCA9IHtcbiAgICAgICAgICAgIGE6IDEsXG4gICAgICAgICAgICBiOiAwLFxuICAgICAgICAgICAgYzogMCxcbiAgICAgICAgICAgIGQ6IDEsXG4gICAgICAgICAgICBlOiBkeCxcbiAgICAgICAgICAgIGY6IGR5XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3NzTWF0cml4ID0gXCJtYXRyaXgoXCIuY29uY2F0KGdob3N0TWF0cml4LmEsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguYiwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5jLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmQsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguZSwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5mLCBcIilcIik7XG4gICAgICAgIGNzcyhnaG9zdEVsLCAnd2Via2l0VHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICdtb3pUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ21zVHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBsYXN0RHggPSBkeDtcbiAgICAgICAgbGFzdER5ID0gZHk7XG4gICAgICAgIHRvdWNoRXZ0ID0gdG91Y2g7XG4gICAgICB9XG4gICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH0sXG4gIF9hcHBlbmRHaG9zdDogZnVuY3Rpb24gX2FwcGVuZEdob3N0KCkge1xuICAgIC8vIEJ1ZyBpZiB1c2luZyBzY2FsZSgpOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNjM3MDU4XG4gICAgLy8gTm90IGJlaW5nIGFkanVzdGVkIGZvclxuICAgIGlmICghZ2hvc3RFbCkge1xuICAgICAgdmFyIGNvbnRhaW5lciA9IHRoaXMub3B0aW9ucy5mYWxsYmFja09uQm9keSA/IGRvY3VtZW50LmJvZHkgOiByb290RWwsXG4gICAgICAgIHJlY3QgPSBnZXRSZWN0KGRyYWdFbCwgdHJ1ZSwgUG9zaXRpb25HaG9zdEFic29sdXRlbHksIHRydWUsIGNvbnRhaW5lciksXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIFBvc2l0aW9uIGFic29sdXRlbHlcbiAgICAgIGlmIChQb3NpdGlvbkdob3N0QWJzb2x1dGVseSkge1xuICAgICAgICAvLyBHZXQgcmVsYXRpdmVseSBwb3NpdGlvbmVkIHBhcmVudFxuICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gY29udGFpbmVyO1xuICAgICAgICB3aGlsZSAoY3NzKGdob3N0UmVsYXRpdmVQYXJlbnQsICdwb3NpdGlvbicpID09PSAnc3RhdGljJyAmJiBjc3MoZ2hvc3RSZWxhdGl2ZVBhcmVudCwgJ3RyYW5zZm9ybScpID09PSAnbm9uZScgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAhPT0gZG9jdW1lbnQpIHtcbiAgICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5wYXJlbnROb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ICE9PSBkb2N1bWVudC5ib2R5ICYmIGdob3N0UmVsYXRpdmVQYXJlbnQgIT09IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ID09PSBkb2N1bWVudCkgZ2hvc3RSZWxhdGl2ZVBhcmVudCA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgICAgICAgICByZWN0LnRvcCArPSBnaG9zdFJlbGF0aXZlUGFyZW50LnNjcm9sbFRvcDtcbiAgICAgICAgICByZWN0LmxlZnQgKz0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5zY3JvbGxMZWZ0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gICAgICAgIH1cbiAgICAgICAgZ2hvc3RSZWxhdGl2ZVBhcmVudEluaXRpYWxTY3JvbGwgPSBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KTtcbiAgICAgIH1cbiAgICAgIGdob3N0RWwgPSBkcmFnRWwuY2xvbmVOb2RlKHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmZhbGxiYWNrQ2xhc3MsIHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIHRydWUpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2l0aW9uJywgJycpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2JveC1zaXppbmcnLCAnYm9yZGVyLWJveCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdtYXJnaW4nLCAwKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAndG9wJywgcmVjdC50b3ApO1xuICAgICAgY3NzKGdob3N0RWwsICdsZWZ0JywgcmVjdC5sZWZ0KTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnd2lkdGgnLCByZWN0LndpZHRoKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnaGVpZ2h0JywgcmVjdC5oZWlnaHQpO1xuICAgICAgY3NzKGdob3N0RWwsICdvcGFjaXR5JywgJzAuOCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdwb3NpdGlvbicsIFBvc2l0aW9uR2hvc3RBYnNvbHV0ZWx5ID8gJ2Fic29sdXRlJyA6ICdmaXhlZCcpO1xuICAgICAgY3NzKGdob3N0RWwsICd6SW5kZXgnLCAnMTAwMDAwJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3BvaW50ZXJFdmVudHMnLCAnbm9uZScpO1xuICAgICAgU29ydGFibGUuZ2hvc3QgPSBnaG9zdEVsO1xuICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGdob3N0RWwpO1xuXG4gICAgICAvLyBTZXQgdHJhbnNmb3JtLW9yaWdpblxuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0tb3JpZ2luJywgdGFwRGlzdGFuY2VMZWZ0IC8gcGFyc2VJbnQoZ2hvc3RFbC5zdHlsZS53aWR0aCkgKiAxMDAgKyAnJSAnICsgdGFwRGlzdGFuY2VUb3AgLyBwYXJzZUludChnaG9zdEVsLnN0eWxlLmhlaWdodCkgKiAxMDAgKyAnJScpO1xuICAgIH1cbiAgfSxcbiAgX29uRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfb25EcmFnU3RhcnQoIC8qKkV2ZW50Ki9ldnQsIC8qKmJvb2xlYW4qL2ZhbGxiYWNrKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcbiAgICB2YXIgZGF0YVRyYW5zZmVyID0gZXZ0LmRhdGFUcmFuc2ZlcjtcbiAgICB2YXIgb3B0aW9ucyA9IF90aGlzLm9wdGlvbnM7XG4gICAgcGx1Z2luRXZlbnQoJ2RyYWdTdGFydCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX29uRHJvcCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBwbHVnaW5FdmVudCgnc2V0dXBDbG9uZScsIHRoaXMpO1xuICAgIGlmICghU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgY2xvbmVFbCA9IGNsb25lKGRyYWdFbCk7XG4gICAgICBjbG9uZUVsLnJlbW92ZUF0dHJpYnV0ZShcImlkXCIpO1xuICAgICAgY2xvbmVFbC5kcmFnZ2FibGUgPSBmYWxzZTtcbiAgICAgIGNsb25lRWwuc3R5bGVbJ3dpbGwtY2hhbmdlJ10gPSAnJztcbiAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgdG9nZ2xlQ2xhc3MoY2xvbmVFbCwgdGhpcy5vcHRpb25zLmNob3NlbkNsYXNzLCBmYWxzZSk7XG4gICAgICBTb3J0YWJsZS5jbG9uZSA9IGNsb25lRWw7XG4gICAgfVxuXG4gICAgLy8gIzExNDM6IElGcmFtZSBzdXBwb3J0IHdvcmthcm91bmRcbiAgICBfdGhpcy5jbG9uZUlkID0gX25leHRUaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdjbG9uZScsIF90aGlzKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm47XG4gICAgICBpZiAoIV90aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgX3RoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgIG5hbWU6ICdjbG9uZSdcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgICFmYWxsYmFjayAmJiB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuZHJhZ0NsYXNzLCB0cnVlKTtcblxuICAgIC8vIFNldCBwcm9wZXIgZHJvcCBldmVudHNcbiAgICBpZiAoZmFsbGJhY2spIHtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IHRydWU7XG4gICAgICBfdGhpcy5fbG9vcElkID0gc2V0SW50ZXJ2YWwoX3RoaXMuX2VtdWxhdGVEcmFnT3ZlciwgNTApO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVbmRvIHdoYXQgd2FzIHNldCBpbiBfcHJlcGFyZURyYWdTdGFydCBiZWZvcmUgZHJhZyBzdGFydGVkXG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIGlmIChkYXRhVHJhbnNmZXIpIHtcbiAgICAgICAgZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSAnbW92ZSc7XG4gICAgICAgIG9wdGlvbnMuc2V0RGF0YSAmJiBvcHRpb25zLnNldERhdGEuY2FsbChfdGhpcywgZGF0YVRyYW5zZmVyLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgb24oZG9jdW1lbnQsICdkcm9wJywgX3RoaXMpO1xuXG4gICAgICAvLyAjMTI3NiBmaXg6XG4gICAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVooMCknKTtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IHRydWU7XG4gICAgX3RoaXMuX2RyYWdTdGFydElkID0gX25leHRUaWNrKF90aGlzLl9kcmFnU3RhcnRlZC5iaW5kKF90aGlzLCBmYWxsYmFjaywgZXZ0KSk7XG4gICAgb24oZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIF90aGlzKTtcbiAgICBtb3ZlZCA9IHRydWU7XG4gICAgaWYgKFNhZmFyaSkge1xuICAgICAgY3NzKGRvY3VtZW50LmJvZHksICd1c2VyLXNlbGVjdCcsICdub25lJyk7XG4gICAgfVxuICB9LFxuICAvLyBSZXR1cm5zIHRydWUgLSBpZiBubyBmdXJ0aGVyIGFjdGlvbiBpcyBuZWVkZWQgKGVpdGhlciBpbnNlcnRlZCBvciBhbm90aGVyIGNvbmRpdGlvbilcbiAgX29uRHJhZ092ZXI6IGZ1bmN0aW9uIF9vbkRyYWdPdmVyKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIHRhcmdldCA9IGV2dC50YXJnZXQsXG4gICAgICBkcmFnUmVjdCxcbiAgICAgIHRhcmdldFJlY3QsXG4gICAgICByZXZlcnQsXG4gICAgICBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgZ3JvdXAgPSBvcHRpb25zLmdyb3VwLFxuICAgICAgYWN0aXZlU29ydGFibGUgPSBTb3J0YWJsZS5hY3RpdmUsXG4gICAgICBpc093bmVyID0gYWN0aXZlR3JvdXAgPT09IGdyb3VwLFxuICAgICAgY2FuU29ydCA9IG9wdGlvbnMuc29ydCxcbiAgICAgIGZyb21Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlLFxuICAgICAgdmVydGljYWwsXG4gICAgICBfdGhpcyA9IHRoaXMsXG4gICAgICBjb21wbGV0ZWRGaXJlZCA9IGZhbHNlO1xuICAgIGlmIChfc2lsZW50KSByZXR1cm47XG4gICAgZnVuY3Rpb24gZHJhZ092ZXJFdmVudChuYW1lLCBleHRyYSkge1xuICAgICAgcGx1Z2luRXZlbnQobmFtZSwgX3RoaXMsIF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgZXZ0OiBldnQsXG4gICAgICAgIGlzT3duZXI6IGlzT3duZXIsXG4gICAgICAgIGF4aXM6IHZlcnRpY2FsID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJyxcbiAgICAgICAgcmV2ZXJ0OiByZXZlcnQsXG4gICAgICAgIGRyYWdSZWN0OiBkcmFnUmVjdCxcbiAgICAgICAgdGFyZ2V0UmVjdDogdGFyZ2V0UmVjdCxcbiAgICAgICAgY2FuU29ydDogY2FuU29ydCxcbiAgICAgICAgZnJvbVNvcnRhYmxlOiBmcm9tU29ydGFibGUsXG4gICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICBjb21wbGV0ZWQ6IGNvbXBsZXRlZCxcbiAgICAgICAgb25Nb3ZlOiBmdW5jdGlvbiBvbk1vdmUodGFyZ2V0LCBhZnRlcikge1xuICAgICAgICAgIHJldHVybiBfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgZ2V0UmVjdCh0YXJnZXQpLCBldnQsIGFmdGVyKTtcbiAgICAgICAgfSxcbiAgICAgICAgY2hhbmdlZDogY2hhbmdlZFxuICAgICAgfSwgZXh0cmEpKTtcbiAgICB9XG5cbiAgICAvLyBDYXB0dXJlIGFuaW1hdGlvbiBzdGF0ZVxuICAgIGZ1bmN0aW9uIGNhcHR1cmUoKSB7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmUnKTtcbiAgICAgIF90aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgZnJvbVNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldHVybiBpbnZvY2F0aW9uIHdoZW4gZHJhZ0VsIGlzIGluc2VydGVkIChvciBjb21wbGV0ZWQpXG4gICAgZnVuY3Rpb24gY29tcGxldGVkKGluc2VydGlvbikge1xuICAgICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXJDb21wbGV0ZWQnLCB7XG4gICAgICAgIGluc2VydGlvbjogaW5zZXJ0aW9uXG4gICAgICB9KTtcbiAgICAgIGlmIChpbnNlcnRpb24pIHtcbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgaGlkZGVuIGJlZm9yZSBmb2xkaW5nIGFuaW1hdGlvbiB0byBjYXB0dXJlIGRyYWdSZWN0QWJzb2x1dGUgcHJvcGVybHlcbiAgICAgICAgaWYgKGlzT3duZXIpIHtcbiAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5faGlkZUNsb25lKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShfdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgICAvLyBTZXQgZ2hvc3QgY2xhc3MgdG8gbmV3IHNvcnRhYmxlJ3MgZ2hvc3QgY2xhc3NcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzIDogYWN0aXZlU29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmdob3N0Q2xhc3MsIHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwdXRTb3J0YWJsZSAhPT0gX3RoaXMgJiYgX3RoaXMgIT09IFNvcnRhYmxlLmFjdGl2ZSkge1xuICAgICAgICAgIHB1dFNvcnRhYmxlID0gX3RoaXM7XG4gICAgICAgIH0gZWxzZSBpZiAoX3RoaXMgPT09IFNvcnRhYmxlLmFjdGl2ZSAmJiBwdXRTb3J0YWJsZSkge1xuICAgICAgICAgIHB1dFNvcnRhYmxlID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvblxuICAgICAgICBpZiAoZnJvbVNvcnRhYmxlID09PSBfdGhpcykge1xuICAgICAgICAgIF90aGlzLl9pZ25vcmVXaGlsZUFuaW1hdGluZyA9IHRhcmdldDtcbiAgICAgICAgfVxuICAgICAgICBfdGhpcy5hbmltYXRlQWxsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckFuaW1hdGlvbkNvbXBsZXRlJyk7XG4gICAgICAgICAgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gbnVsbDtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChfdGhpcyAhPT0gZnJvbVNvcnRhYmxlKSB7XG4gICAgICAgICAgZnJvbVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBmcm9tU29ydGFibGUuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBOdWxsIGxhc3RUYXJnZXQgaWYgaXQgaXMgbm90IGluc2lkZSBhIHByZXZpb3VzbHkgc3dhcHBlZCBlbGVtZW50XG4gICAgICBpZiAodGFyZ2V0ID09PSBkcmFnRWwgJiYgIWRyYWdFbC5hbmltYXRlZCB8fCB0YXJnZXQgPT09IGVsICYmICF0YXJnZXQuYW5pbWF0ZWQpIHtcbiAgICAgICAgbGFzdFRhcmdldCA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIC8vIG5vIGJ1YmJsaW5nIGFuZCBub3QgZmFsbGJhY2tcbiAgICAgIGlmICghb3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSAmJiAhZXZ0LnJvb3RFbCAmJiB0YXJnZXQgIT09IGRvY3VtZW50KSB7XG4gICAgICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwoZXZ0LnRhcmdldCk7XG5cbiAgICAgICAgLy8gRG8gbm90IGRldGVjdCBmb3IgZW1wdHkgaW5zZXJ0IGlmIGFscmVhZHkgaW5zZXJ0ZWRcbiAgICAgICAgIWluc2VydGlvbiAmJiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpO1xuICAgICAgfVxuICAgICAgIW9wdGlvbnMuZHJhZ292ZXJCdWJibGUgJiYgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICByZXR1cm4gY29tcGxldGVkRmlyZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vIENhbGwgd2hlbiBkcmFnRWwgaGFzIGJlZW4gaW5zZXJ0ZWRcbiAgICBmdW5jdGlvbiBjaGFuZ2VkKCkge1xuICAgICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICBuYW1lOiAnY2hhbmdlJyxcbiAgICAgICAgdG9FbDogZWwsXG4gICAgICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAoZXZ0LnByZXZlbnREZWZhdWx0ICE9PSB2b2lkIDApIHtcbiAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgICB0YXJnZXQgPSBjbG9zZXN0KHRhcmdldCwgb3B0aW9ucy5kcmFnZ2FibGUsIGVsLCB0cnVlKTtcbiAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlcicpO1xuICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm4gY29tcGxldGVkRmlyZWQ7XG4gICAgaWYgKGRyYWdFbC5jb250YWlucyhldnQudGFyZ2V0KSB8fCB0YXJnZXQuYW5pbWF0ZWQgJiYgdGFyZ2V0LmFuaW1hdGluZ1ggJiYgdGFyZ2V0LmFuaW1hdGluZ1kgfHwgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID09PSB0YXJnZXQpIHtcbiAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgIH1cbiAgICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZTtcbiAgICBpZiAoYWN0aXZlU29ydGFibGUgJiYgIW9wdGlvbnMuZGlzYWJsZWQgJiYgKGlzT3duZXIgPyBjYW5Tb3J0IHx8IChyZXZlcnQgPSBwYXJlbnRFbCAhPT0gcm9vdEVsKSAvLyBSZXZlcnRpbmcgaXRlbSBpbnRvIHRoZSBvcmlnaW5hbCBsaXN0XG4gICAgOiBwdXRTb3J0YWJsZSA9PT0gdGhpcyB8fCAodGhpcy5sYXN0UHV0TW9kZSA9IGFjdGl2ZUdyb3VwLmNoZWNrUHVsbCh0aGlzLCBhY3RpdmVTb3J0YWJsZSwgZHJhZ0VsLCBldnQpKSAmJiBncm91cC5jaGVja1B1dCh0aGlzLCBhY3RpdmVTb3J0YWJsZSwgZHJhZ0VsLCBldnQpKSkge1xuICAgICAgdmVydGljYWwgPSB0aGlzLl9nZXREaXJlY3Rpb24oZXZ0LCB0YXJnZXQpID09PSAndmVydGljYWwnO1xuICAgICAgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCk7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlclZhbGlkJyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuIGNvbXBsZXRlZEZpcmVkO1xuICAgICAgaWYgKHJldmVydCkge1xuICAgICAgICBwYXJlbnRFbCA9IHJvb3RFbDsgLy8gYWN0dWFsaXphdGlvblxuICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgICBkcmFnT3ZlckV2ZW50KCdyZXZlcnQnKTtcbiAgICAgICAgaWYgKCFTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgaWYgKG5leHRFbCkge1xuICAgICAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRFbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgfVxuICAgICAgdmFyIGVsTGFzdENoaWxkID0gbGFzdENoaWxkKGVsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgICBpZiAoIWVsTGFzdENoaWxkIHx8IF9naG9zdElzTGFzdChldnQsIHZlcnRpY2FsLCB0aGlzKSAmJiAhZWxMYXN0Q2hpbGQuYW5pbWF0ZWQpIHtcbiAgICAgICAgLy8gSW5zZXJ0IHRvIGVuZCBvZiBsaXN0XG5cbiAgICAgICAgLy8gSWYgYWxyZWFkeSBhdCBlbmQgb2YgbGlzdDogRG8gbm90IGluc2VydFxuICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgPT09IGRyYWdFbCkge1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgdGhlcmUgaXMgYSBsYXN0IGVsZW1lbnQsIGl0IGlzIHRoZSB0YXJnZXRcbiAgICAgICAgaWYgKGVsTGFzdENoaWxkICYmIGVsID09PSBldnQudGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0ID0gZWxMYXN0Q2hpbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRhcmdldCkge1xuICAgICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsICEhdGFyZ2V0KSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgaWYgKGVsTGFzdENoaWxkICYmIGVsTGFzdENoaWxkLm5leHRTaWJsaW5nKSB7XG4gICAgICAgICAgICAvLyB0aGUgbGFzdCBkcmFnZ2FibGUgZWxlbWVudCBpcyBub3QgdGhlIGxhc3Qgbm9kZVxuICAgICAgICAgICAgZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgZWxMYXN0Q2hpbGQubmV4dFNpYmxpbmcpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJlbnRFbCA9IGVsOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlbExhc3RDaGlsZCAmJiBfZ2hvc3RJc0ZpcnN0KGV2dCwgdmVydGljYWwsIHRoaXMpKSB7XG4gICAgICAgIC8vIEluc2VydCB0byBzdGFydCBvZiBsaXN0XG4gICAgICAgIHZhciBmaXJzdENoaWxkID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMsIHRydWUpO1xuICAgICAgICBpZiAoZmlyc3RDaGlsZCA9PT0gZHJhZ0VsKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGFyZ2V0ID0gZmlyc3RDaGlsZDtcbiAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgaWYgKF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsIGZhbHNlKSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgZmlyc3RDaGlsZCk7XG4gICAgICAgICAgcGFyZW50RWwgPSBlbDsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgY2hhbmdlZCgpO1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0LnBhcmVudE5vZGUgPT09IGVsKSB7XG4gICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIHZhciBkaXJlY3Rpb24gPSAwLFxuICAgICAgICAgIHRhcmdldEJlZm9yZUZpcnN0U3dhcCxcbiAgICAgICAgICBkaWZmZXJlbnRMZXZlbCA9IGRyYWdFbC5wYXJlbnROb2RlICE9PSBlbCxcbiAgICAgICAgICBkaWZmZXJlbnRSb3dDb2wgPSAhX2RyYWdFbEluUm93Q29sdW1uKGRyYWdFbC5hbmltYXRlZCAmJiBkcmFnRWwudG9SZWN0IHx8IGRyYWdSZWN0LCB0YXJnZXQuYW5pbWF0ZWQgJiYgdGFyZ2V0LnRvUmVjdCB8fCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCksXG4gICAgICAgICAgc2lkZTEgPSB2ZXJ0aWNhbCA/ICd0b3AnIDogJ2xlZnQnLFxuICAgICAgICAgIHNjcm9sbGVkUGFzdFRvcCA9IGlzU2Nyb2xsZWRQYXN0KHRhcmdldCwgJ3RvcCcsICd0b3AnKSB8fCBpc1Njcm9sbGVkUGFzdChkcmFnRWwsICd0b3AnLCAndG9wJyksXG4gICAgICAgICAgc2Nyb2xsQmVmb3JlID0gc2Nyb2xsZWRQYXN0VG9wID8gc2Nyb2xsZWRQYXN0VG9wLnNjcm9sbFRvcCA6IHZvaWQgMDtcbiAgICAgICAgaWYgKGxhc3RUYXJnZXQgIT09IHRhcmdldCkge1xuICAgICAgICAgIHRhcmdldEJlZm9yZUZpcnN0U3dhcCA9IHRhcmdldFJlY3Rbc2lkZTFdO1xuICAgICAgICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IGZhbHNlO1xuICAgICAgICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSAhZGlmZmVyZW50Um93Q29sICYmIG9wdGlvbnMuaW52ZXJ0U3dhcCB8fCBkaWZmZXJlbnRMZXZlbDtcbiAgICAgICAgfVxuICAgICAgICBkaXJlY3Rpb24gPSBfZ2V0U3dhcERpcmVjdGlvbihldnQsIHRhcmdldCwgdGFyZ2V0UmVjdCwgdmVydGljYWwsIGRpZmZlcmVudFJvd0NvbCA/IDEgOiBvcHRpb25zLnN3YXBUaHJlc2hvbGQsIG9wdGlvbnMuaW52ZXJ0ZWRTd2FwVGhyZXNob2xkID09IG51bGwgPyBvcHRpb25zLnN3YXBUaHJlc2hvbGQgOiBvcHRpb25zLmludmVydGVkU3dhcFRocmVzaG9sZCwgaXNDaXJjdW1zdGFudGlhbEludmVydCwgbGFzdFRhcmdldCA9PT0gdGFyZ2V0KTtcbiAgICAgICAgdmFyIHNpYmxpbmc7XG4gICAgICAgIGlmIChkaXJlY3Rpb24gIT09IDApIHtcbiAgICAgICAgICAvLyBDaGVjayBpZiB0YXJnZXQgaXMgYmVzaWRlIGRyYWdFbCBpbiByZXNwZWN0aXZlIGRpcmVjdGlvbiAoaWdub3JpbmcgaGlkZGVuIGVsZW1lbnRzKVxuICAgICAgICAgIHZhciBkcmFnSW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgIGRyYWdJbmRleCAtPSBkaXJlY3Rpb247XG4gICAgICAgICAgICBzaWJsaW5nID0gcGFyZW50RWwuY2hpbGRyZW5bZHJhZ0luZGV4XTtcbiAgICAgICAgICB9IHdoaWxlIChzaWJsaW5nICYmIChjc3Moc2libGluZywgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IHNpYmxpbmcgPT09IGdob3N0RWwpKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiBkcmFnRWwgaXMgYWxyZWFkeSBiZXNpZGUgdGFyZ2V0OiBEbyBub3QgaW5zZXJ0XG4gICAgICAgIGlmIChkaXJlY3Rpb24gPT09IDAgfHwgc2libGluZyA9PT0gdGFyZ2V0KSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdFRhcmdldCA9IHRhcmdldDtcbiAgICAgICAgbGFzdERpcmVjdGlvbiA9IGRpcmVjdGlvbjtcbiAgICAgICAgdmFyIG5leHRTaWJsaW5nID0gdGFyZ2V0Lm5leHRFbGVtZW50U2libGluZyxcbiAgICAgICAgICBhZnRlciA9IGZhbHNlO1xuICAgICAgICBhZnRlciA9IGRpcmVjdGlvbiA9PT0gMTtcbiAgICAgICAgdmFyIG1vdmVWZWN0b3IgPSBfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgdGFyZ2V0UmVjdCwgZXZ0LCBhZnRlcik7XG4gICAgICAgIGlmIChtb3ZlVmVjdG9yICE9PSBmYWxzZSkge1xuICAgICAgICAgIGlmIChtb3ZlVmVjdG9yID09PSAxIHx8IG1vdmVWZWN0b3IgPT09IC0xKSB7XG4gICAgICAgICAgICBhZnRlciA9IG1vdmVWZWN0b3IgPT09IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9zaWxlbnQgPSB0cnVlO1xuICAgICAgICAgIHNldFRpbWVvdXQoX3Vuc2lsZW50LCAzMCk7XG4gICAgICAgICAgY2FwdHVyZSgpO1xuICAgICAgICAgIGlmIChhZnRlciAmJiAhbmV4dFNpYmxpbmcpIHtcbiAgICAgICAgICAgIGVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRhcmdldC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkcmFnRWwsIGFmdGVyID8gbmV4dFNpYmxpbmcgOiB0YXJnZXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVuZG8gY2hyb21lJ3Mgc2Nyb2xsIGFkanVzdG1lbnQgKGhhcyBubyBlZmZlY3Qgb24gb3RoZXIgYnJvd3NlcnMpXG4gICAgICAgICAgaWYgKHNjcm9sbGVkUGFzdFRvcCkge1xuICAgICAgICAgICAgc2Nyb2xsQnkoc2Nyb2xsZWRQYXN0VG9wLCAwLCBzY3JvbGxCZWZvcmUgLSBzY3JvbGxlZFBhc3RUb3Auc2Nyb2xsVG9wKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFyZW50RWwgPSBkcmFnRWwucGFyZW50Tm9kZTsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgLy8gbXVzdCBiZSBkb25lIGJlZm9yZSBhbmltYXRpb25cbiAgICAgICAgICBpZiAodGFyZ2V0QmVmb3JlRmlyc3RTd2FwICE9PSB1bmRlZmluZWQgJiYgIWlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQpIHtcbiAgICAgICAgICAgIHRhcmdldE1vdmVEaXN0YW5jZSA9IE1hdGguYWJzKHRhcmdldEJlZm9yZUZpcnN0U3dhcCAtIGdldFJlY3QodGFyZ2V0KVtzaWRlMV0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGVsLmNvbnRhaW5zKGRyYWdFbCkpIHtcbiAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSxcbiAgX2lnbm9yZVdoaWxlQW5pbWF0aW5nOiBudWxsLFxuICBfb2ZmTW92ZUV2ZW50czogZnVuY3Rpb24gX29mZk1vdmVFdmVudHMoKSB7XG4gICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICdkcmFnb3ZlcicsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICB9LFxuICBfb2ZmVXBFdmVudHM6IGZ1bmN0aW9uIF9vZmZVcEV2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYoZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIHRoaXMpO1xuICB9LFxuICBfb25Ecm9wOiBmdW5jdGlvbiBfb25Ecm9wKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnRcbiAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICBwbHVnaW5FdmVudCgnZHJvcCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgcGFyZW50RWwgPSBkcmFnRWwgJiYgZHJhZ0VsLnBhcmVudE5vZGU7XG5cbiAgICAvLyBHZXQgYWdhaW4gYWZ0ZXIgcGx1Z2luIGV2ZW50XG4gICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gaW5kZXgoZHJhZ0VsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX251bGxpbmcoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlO1xuICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZTtcbiAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZTtcbiAgICBjbGVhckludGVydmFsKHRoaXMuX2xvb3BJZCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5jbG9uZUlkKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5fZHJhZ1N0YXJ0SWQpO1xuXG4gICAgLy8gVW5iaW5kIGV2ZW50c1xuICAgIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgb2ZmKGRvY3VtZW50LCAnZHJvcCcsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0aGlzLl9vZmZNb3ZlRXZlbnRzKCk7XG4gICAgdGhpcy5fb2ZmVXBFdmVudHMoKTtcbiAgICBpZiAoU2FmYXJpKSB7XG4gICAgICBjc3MoZG9jdW1lbnQuYm9keSwgJ3VzZXItc2VsZWN0JywgJycpO1xuICAgIH1cbiAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJycpO1xuICAgIGlmIChldnQpIHtcbiAgICAgIGlmIChtb3ZlZCkge1xuICAgICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgIW9wdGlvbnMuZHJvcEJ1YmJsZSAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgICBnaG9zdEVsICYmIGdob3N0RWwucGFyZW50Tm9kZSAmJiBnaG9zdEVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZ2hvc3RFbCk7XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICAvLyBSZW1vdmUgY2xvbmUocylcbiAgICAgICAgY2xvbmVFbCAmJiBjbG9uZUVsLnBhcmVudE5vZGUgJiYgY2xvbmVFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lRWwpO1xuICAgICAgfVxuICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBvZmYoZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgICAgIGRyYWdFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuXG4gICAgICAgIC8vIFJlbW92ZSBjbGFzc2VzXG4gICAgICAgIC8vIGdob3N0Q2xhc3MgaXMgYWRkZWQgaW4gZHJhZ1N0YXJ0ZWRcbiAgICAgICAgaWYgKG1vdmVkICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBwdXRTb3J0YWJsZSA/IHB1dFNvcnRhYmxlLm9wdGlvbnMuZ2hvc3RDbGFzcyA6IHRoaXMub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCB0aGlzLm9wdGlvbnMuY2hvc2VuQ2xhc3MsIGZhbHNlKTtcblxuICAgICAgICAvLyBEcmFnIHN0b3AgZXZlbnRcbiAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgIG5hbWU6ICd1bmNob29zZScsXG4gICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgbmV3SW5kZXg6IG51bGwsXG4gICAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG51bGwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocm9vdEVsICE9PSBwYXJlbnRFbCkge1xuICAgICAgICAgIGlmIChuZXdJbmRleCA+PSAwKSB7XG4gICAgICAgICAgICAvLyBBZGQgZXZlbnRcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ2FkZCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBmcm9tRWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGV2ZW50XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAncmVtb3ZlJyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIGRyYWcgZnJvbSBvbmUgbGlzdCBhbmQgZHJvcCBpbnRvIGFub3RoZXJcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ3NvcnQnLFxuICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgZnJvbUVsOiByb290RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAnc29ydCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5zYXZlKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKG5ld0luZGV4ICE9PSBvbGRJbmRleCkge1xuICAgICAgICAgICAgaWYgKG5ld0luZGV4ID49IDApIHtcbiAgICAgICAgICAgICAgLy8gZHJhZyAmIGRyb3Agd2l0aGluIHRoZSBzYW1lIGxpc3RcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICd1cGRhdGUnLFxuICAgICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdzb3J0JyxcbiAgICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChTb3J0YWJsZS5hY3RpdmUpIHtcbiAgICAgICAgICAvKiBqc2hpbnQgZXFudWxsOnRydWUgKi9cbiAgICAgICAgICBpZiAobmV3SW5kZXggPT0gbnVsbCB8fCBuZXdJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIG5ld0luZGV4ID0gb2xkSW5kZXg7XG4gICAgICAgICAgICBuZXdEcmFnZ2FibGVJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogdGhpcyxcbiAgICAgICAgICAgIG5hbWU6ICdlbmQnLFxuICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIC8vIFNhdmUgc29ydGluZ1xuICAgICAgICAgIHRoaXMuc2F2ZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuX251bGxpbmcoKTtcbiAgfSxcbiAgX251bGxpbmc6IGZ1bmN0aW9uIF9udWxsaW5nKCkge1xuICAgIHBsdWdpbkV2ZW50KCdudWxsaW5nJywgdGhpcyk7XG4gICAgcm9vdEVsID0gZHJhZ0VsID0gcGFyZW50RWwgPSBnaG9zdEVsID0gbmV4dEVsID0gY2xvbmVFbCA9IGxhc3REb3duRWwgPSBjbG9uZUhpZGRlbiA9IHRhcEV2dCA9IHRvdWNoRXZ0ID0gbW92ZWQgPSBuZXdJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4ID0gb2xkSW5kZXggPSBvbGREcmFnZ2FibGVJbmRleCA9IGxhc3RUYXJnZXQgPSBsYXN0RGlyZWN0aW9uID0gcHV0U29ydGFibGUgPSBhY3RpdmVHcm91cCA9IFNvcnRhYmxlLmRyYWdnZWQgPSBTb3J0YWJsZS5naG9zdCA9IFNvcnRhYmxlLmNsb25lID0gU29ydGFibGUuYWN0aXZlID0gbnVsbDtcbiAgICBzYXZlZElucHV0Q2hlY2tlZC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgZWwuY2hlY2tlZCA9IHRydWU7XG4gICAgfSk7XG4gICAgc2F2ZWRJbnB1dENoZWNrZWQubGVuZ3RoID0gbGFzdER4ID0gbGFzdER5ID0gMDtcbiAgfSxcbiAgaGFuZGxlRXZlbnQ6IGZ1bmN0aW9uIGhhbmRsZUV2ZW50KCAvKipFdmVudCovZXZ0KSB7XG4gICAgc3dpdGNoIChldnQudHlwZSkge1xuICAgICAgY2FzZSAnZHJvcCc6XG4gICAgICBjYXNlICdkcmFnZW5kJzpcbiAgICAgICAgdGhpcy5fb25Ecm9wKGV2dCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZHJhZ2VudGVyJzpcbiAgICAgIGNhc2UgJ2RyYWdvdmVyJzpcbiAgICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICAgIHRoaXMuX29uRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgICBfZ2xvYmFsRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3NlbGVjdHN0YXJ0JzpcbiAgICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogU2VyaWFsaXplcyB0aGUgaXRlbSBpbnRvIGFuIGFycmF5IG9mIHN0cmluZy5cclxuICAgKiBAcmV0dXJucyB7U3RyaW5nW119XHJcbiAgICovXG4gIHRvQXJyYXk6IGZ1bmN0aW9uIHRvQXJyYXkoKSB7XG4gICAgdmFyIG9yZGVyID0gW10sXG4gICAgICBlbCxcbiAgICAgIGNoaWxkcmVuID0gdGhpcy5lbC5jaGlsZHJlbixcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGNoaWxkcmVuLmxlbmd0aCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgIGVsID0gY2hpbGRyZW5baV07XG4gICAgICBpZiAoY2xvc2VzdChlbCwgb3B0aW9ucy5kcmFnZ2FibGUsIHRoaXMuZWwsIGZhbHNlKSkge1xuICAgICAgICBvcmRlci5wdXNoKGVsLmdldEF0dHJpYnV0ZShvcHRpb25zLmRhdGFJZEF0dHIpIHx8IF9nZW5lcmF0ZUlkKGVsKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvcmRlcjtcbiAgfSxcbiAgLyoqXHJcbiAgICogU29ydHMgdGhlIGVsZW1lbnRzIGFjY29yZGluZyB0byB0aGUgYXJyYXkuXHJcbiAgICogQHBhcmFtICB7U3RyaW5nW119ICBvcmRlciAgb3JkZXIgb2YgdGhlIGl0ZW1zXHJcbiAgICovXG4gIHNvcnQ6IGZ1bmN0aW9uIHNvcnQob3JkZXIsIHVzZUFuaW1hdGlvbikge1xuICAgIHZhciBpdGVtcyA9IHt9LFxuICAgICAgcm9vdEVsID0gdGhpcy5lbDtcbiAgICB0aGlzLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChpZCwgaSkge1xuICAgICAgdmFyIGVsID0gcm9vdEVsLmNoaWxkcmVuW2ldO1xuICAgICAgaWYgKGNsb3Nlc3QoZWwsIHRoaXMub3B0aW9ucy5kcmFnZ2FibGUsIHJvb3RFbCwgZmFsc2UpKSB7XG4gICAgICAgIGl0ZW1zW2lkXSA9IGVsO1xuICAgICAgfVxuICAgIH0sIHRoaXMpO1xuICAgIHVzZUFuaW1hdGlvbiAmJiB0aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIG9yZGVyLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7XG4gICAgICBpZiAoaXRlbXNbaWRdKSB7XG4gICAgICAgIHJvb3RFbC5yZW1vdmVDaGlsZChpdGVtc1tpZF0pO1xuICAgICAgICByb290RWwuYXBwZW5kQ2hpbGQoaXRlbXNbaWRdKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1c2VBbmltYXRpb24gJiYgdGhpcy5hbmltYXRlQWxsKCk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIFNhdmUgdGhlIGN1cnJlbnQgc29ydGluZ1xyXG4gICAqL1xuICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkge1xuICAgIHZhciBzdG9yZSA9IHRoaXMub3B0aW9ucy5zdG9yZTtcbiAgICBzdG9yZSAmJiBzdG9yZS5zZXQgJiYgc3RvcmUuc2V0KHRoaXMpO1xuICB9LFxuICAvKipcclxuICAgKiBGb3IgZWFjaCBlbGVtZW50IGluIHRoZSBzZXQsIGdldCB0aGUgZmlyc3QgZWxlbWVudCB0aGF0IG1hdGNoZXMgdGhlIHNlbGVjdG9yIGJ5IHRlc3RpbmcgdGhlIGVsZW1lbnQgaXRzZWxmIGFuZCB0cmF2ZXJzaW5nIHVwIHRocm91Z2ggaXRzIGFuY2VzdG9ycyBpbiB0aGUgRE9NIHRyZWUuXHJcbiAgICogQHBhcmFtICAge0hUTUxFbGVtZW50fSAgZWxcclxuICAgKiBAcGFyYW0gICB7U3RyaW5nfSAgICAgICBbc2VsZWN0b3JdICBkZWZhdWx0OiBgb3B0aW9ucy5kcmFnZ2FibGVgXHJcbiAgICogQHJldHVybnMge0hUTUxFbGVtZW50fG51bGx9XHJcbiAgICovXG4gIGNsb3Nlc3Q6IGZ1bmN0aW9uIGNsb3Nlc3QkMShlbCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gY2xvc2VzdChlbCwgc2VsZWN0b3IgfHwgdGhpcy5vcHRpb25zLmRyYWdnYWJsZSwgdGhpcy5lbCwgZmFsc2UpO1xuICB9LFxuICAvKipcclxuICAgKiBTZXQvZ2V0IG9wdGlvblxyXG4gICAqIEBwYXJhbSAgIHtzdHJpbmd9IG5hbWVcclxuICAgKiBAcGFyYW0gICB7Kn0gICAgICBbdmFsdWVdXHJcbiAgICogQHJldHVybnMgeyp9XHJcbiAgICovXG4gIG9wdGlvbjogZnVuY3Rpb24gb3B0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHtcbiAgICAgIHJldHVybiBvcHRpb25zW25hbWVdO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbW9kaWZpZWRWYWx1ZSA9IFBsdWdpbk1hbmFnZXIubW9kaWZ5T3B0aW9uKHRoaXMsIG5hbWUsIHZhbHVlKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWRWYWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgb3B0aW9uc1tuYW1lXSA9IG1vZGlmaWVkVmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvcHRpb25zW25hbWVdID0gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAobmFtZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogRGVzdHJveVxyXG4gICAqL1xuICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgIHBsdWdpbkV2ZW50KCdkZXN0cm95JywgdGhpcyk7XG4gICAgdmFyIGVsID0gdGhpcy5lbDtcbiAgICBlbFtleHBhbmRvXSA9IG51bGw7XG4gICAgb2ZmKGVsLCAnbW91c2Vkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb2ZmKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9mZihlbCwgJ3BvaW50ZXJkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICBvZmYoZWwsICdkcmFnb3ZlcicsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ2VudGVyJywgdGhpcyk7XG4gICAgfVxuICAgIC8vIFJlbW92ZSBkcmFnZ2FibGUgYXR0cmlidXRlc1xuICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZWwucXVlcnlTZWxlY3RvckFsbCgnW2RyYWdnYWJsZV0nKSwgZnVuY3Rpb24gKGVsKSB7XG4gICAgICBlbC5yZW1vdmVBdHRyaWJ1dGUoJ2RyYWdnYWJsZScpO1xuICAgIH0pO1xuICAgIHRoaXMuX29uRHJvcCgpO1xuICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICAgIHNvcnRhYmxlcy5zcGxpY2Uoc29ydGFibGVzLmluZGV4T2YodGhpcy5lbCksIDEpO1xuICAgIHRoaXMuZWwgPSBlbCA9IG51bGw7XG4gIH0sXG4gIF9oaWRlQ2xvbmU6IGZ1bmN0aW9uIF9oaWRlQ2xvbmUoKSB7XG4gICAgaWYgKCFjbG9uZUhpZGRlbikge1xuICAgICAgcGx1Z2luRXZlbnQoJ2hpZGVDbG9uZScsIHRoaXMpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybjtcbiAgICAgIGNzcyhjbG9uZUVsLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lRWwucGFyZW50Tm9kZSkge1xuICAgICAgICBjbG9uZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjbG9uZUhpZGRlbiA9IHRydWU7XG4gICAgfVxuICB9LFxuICBfc2hvd0Nsb25lOiBmdW5jdGlvbiBfc2hvd0Nsb25lKHB1dFNvcnRhYmxlKSB7XG4gICAgaWYgKHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICB0aGlzLl9oaWRlQ2xvbmUoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGNsb25lSGlkZGVuKSB7XG4gICAgICBwbHVnaW5FdmVudCgnc2hvd0Nsb25lJywgdGhpcyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuO1xuXG4gICAgICAvLyBzaG93IGNsb25lIGF0IGRyYWdFbCBvciBvcmlnaW5hbCBwb3NpdGlvblxuICAgICAgaWYgKGRyYWdFbC5wYXJlbnROb2RlID09IHJvb3RFbCAmJiAhdGhpcy5vcHRpb25zLmdyb3VwLnJldmVydENsb25lKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgZHJhZ0VsKTtcbiAgICAgIH0gZWxzZSBpZiAobmV4dEVsKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgbmV4dEVsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuZ3JvdXAucmV2ZXJ0Q2xvbmUpIHtcbiAgICAgICAgdGhpcy5hbmltYXRlKGRyYWdFbCwgY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjc3MoY2xvbmVFbCwgJ2Rpc3BsYXknLCAnJyk7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH1cbiAgfVxufTtcbmZ1bmN0aW9uIF9nbG9iYWxEcmFnT3ZlciggLyoqRXZlbnQqL2V2dCkge1xuICBpZiAoZXZ0LmRhdGFUcmFuc2Zlcikge1xuICAgIGV2dC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJztcbiAgfVxuICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbn1cbmZ1bmN0aW9uIF9vbk1vdmUoZnJvbUVsLCB0b0VsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXRFbCwgdGFyZ2V0UmVjdCwgb3JpZ2luYWxFdmVudCwgd2lsbEluc2VydEFmdGVyKSB7XG4gIHZhciBldnQsXG4gICAgc29ydGFibGUgPSBmcm9tRWxbZXhwYW5kb10sXG4gICAgb25Nb3ZlRm4gPSBzb3J0YWJsZS5vcHRpb25zLm9uTW92ZSxcbiAgICByZXRWYWw7XG4gIC8vIFN1cHBvcnQgZm9yIG5ldyBDdXN0b21FdmVudCBmZWF0dXJlXG4gIGlmICh3aW5kb3cuQ3VzdG9tRXZlbnQgJiYgIUlFMTFPckxlc3MgJiYgIUVkZ2UpIHtcbiAgICBldnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ21vdmUnLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQoJ21vdmUnLCB0cnVlLCB0cnVlKTtcbiAgfVxuICBldnQudG8gPSB0b0VsO1xuICBldnQuZnJvbSA9IGZyb21FbDtcbiAgZXZ0LmRyYWdnZWQgPSBkcmFnRWw7XG4gIGV2dC5kcmFnZ2VkUmVjdCA9IGRyYWdSZWN0O1xuICBldnQucmVsYXRlZCA9IHRhcmdldEVsIHx8IHRvRWw7XG4gIGV2dC5yZWxhdGVkUmVjdCA9IHRhcmdldFJlY3QgfHwgZ2V0UmVjdCh0b0VsKTtcbiAgZXZ0LndpbGxJbnNlcnRBZnRlciA9IHdpbGxJbnNlcnRBZnRlcjtcbiAgZXZ0Lm9yaWdpbmFsRXZlbnQgPSBvcmlnaW5hbEV2ZW50O1xuICBmcm9tRWwuZGlzcGF0Y2hFdmVudChldnQpO1xuICBpZiAob25Nb3ZlRm4pIHtcbiAgICByZXRWYWwgPSBvbk1vdmVGbi5jYWxsKHNvcnRhYmxlLCBldnQsIG9yaWdpbmFsRXZlbnQpO1xuICB9XG4gIHJldHVybiByZXRWYWw7XG59XG5mdW5jdGlvbiBfZGlzYWJsZURyYWdnYWJsZShlbCkge1xuICBlbC5kcmFnZ2FibGUgPSBmYWxzZTtcbn1cbmZ1bmN0aW9uIF91bnNpbGVudCgpIHtcbiAgX3NpbGVudCA9IGZhbHNlO1xufVxuZnVuY3Rpb24gX2dob3N0SXNGaXJzdChldnQsIHZlcnRpY2FsLCBzb3J0YWJsZSkge1xuICB2YXIgZmlyc3RFbFJlY3QgPSBnZXRSZWN0KGdldENoaWxkKHNvcnRhYmxlLmVsLCAwLCBzb3J0YWJsZS5vcHRpb25zLCB0cnVlKSk7XG4gIHZhciBjaGlsZENvbnRhaW5pbmdSZWN0ID0gZ2V0Q2hpbGRDb250YWluaW5nUmVjdEZyb21FbGVtZW50KHNvcnRhYmxlLmVsLCBzb3J0YWJsZS5vcHRpb25zLCBnaG9zdEVsKTtcbiAgdmFyIHNwYWNlciA9IDEwO1xuICByZXR1cm4gdmVydGljYWwgPyBldnQuY2xpZW50WCA8IGNoaWxkQ29udGFpbmluZ1JlY3QubGVmdCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LnRvcCAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LnJpZ2h0IDogZXZ0LmNsaWVudFkgPCBjaGlsZENvbnRhaW5pbmdSZWN0LnRvcCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LmJvdHRvbSAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LmxlZnQ7XG59XG5mdW5jdGlvbiBfZ2hvc3RJc0xhc3QoZXZ0LCB2ZXJ0aWNhbCwgc29ydGFibGUpIHtcbiAgdmFyIGxhc3RFbFJlY3QgPSBnZXRSZWN0KGxhc3RDaGlsZChzb3J0YWJsZS5lbCwgc29ydGFibGUub3B0aW9ucy5kcmFnZ2FibGUpKTtcbiAgdmFyIGNoaWxkQ29udGFpbmluZ1JlY3QgPSBnZXRDaGlsZENvbnRhaW5pbmdSZWN0RnJvbUVsZW1lbnQoc29ydGFibGUuZWwsIHNvcnRhYmxlLm9wdGlvbnMsIGdob3N0RWwpO1xuICB2YXIgc3BhY2VyID0gMTA7XG4gIHJldHVybiB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRYID4gY2hpbGRDb250YWluaW5nUmVjdC5yaWdodCArIHNwYWNlciB8fCBldnQuY2xpZW50WSA+IGxhc3RFbFJlY3QuYm90dG9tICYmIGV2dC5jbGllbnRYID4gbGFzdEVsUmVjdC5sZWZ0IDogZXZ0LmNsaWVudFkgPiBjaGlsZENvbnRhaW5pbmdSZWN0LmJvdHRvbSArIHNwYWNlciB8fCBldnQuY2xpZW50WCA+IGxhc3RFbFJlY3QucmlnaHQgJiYgZXZ0LmNsaWVudFkgPiBsYXN0RWxSZWN0LnRvcDtcbn1cbmZ1bmN0aW9uIF9nZXRTd2FwRGlyZWN0aW9uKGV2dCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCwgc3dhcFRocmVzaG9sZCwgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkLCBpbnZlcnRTd2FwLCBpc0xhc3RUYXJnZXQpIHtcbiAgdmFyIG1vdXNlT25BeGlzID0gdmVydGljYWwgPyBldnQuY2xpZW50WSA6IGV2dC5jbGllbnRYLFxuICAgIHRhcmdldExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5oZWlnaHQgOiB0YXJnZXRSZWN0LndpZHRoLFxuICAgIHRhcmdldFMxID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LnRvcCA6IHRhcmdldFJlY3QubGVmdCxcbiAgICB0YXJnZXRTMiA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5ib3R0b20gOiB0YXJnZXRSZWN0LnJpZ2h0LFxuICAgIGludmVydCA9IGZhbHNlO1xuICBpZiAoIWludmVydFN3YXApIHtcbiAgICAvLyBOZXZlciBpbnZlcnQgb3IgY3JlYXRlIGRyYWdFbCBzaGFkb3cgd2hlbiB0YXJnZXQgbW92ZW1lbmV0IGNhdXNlcyBtb3VzZSB0byBtb3ZlIHBhc3QgdGhlIGVuZCBvZiByZWd1bGFyIHN3YXBUaHJlc2hvbGRcbiAgICBpZiAoaXNMYXN0VGFyZ2V0ICYmIHRhcmdldE1vdmVEaXN0YW5jZSA8IHRhcmdldExlbmd0aCAqIHN3YXBUaHJlc2hvbGQpIHtcbiAgICAgIC8vIG11bHRpcGxpZWQgb25seSBieSBzd2FwVGhyZXNob2xkIGJlY2F1c2UgbW91c2Ugd2lsbCBhbHJlYWR5IGJlIGluc2lkZSB0YXJnZXQgYnkgKDEgLSB0aHJlc2hvbGQpICogdGFyZ2V0TGVuZ3RoIC8gMlxuICAgICAgLy8gY2hlY2sgaWYgcGFzdCBmaXJzdCBpbnZlcnQgdGhyZXNob2xkIG9uIHNpZGUgb3Bwb3NpdGUgb2YgbGFzdERpcmVjdGlvblxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggJiYgKGxhc3REaXJlY3Rpb24gPT09IDEgPyBtb3VzZU9uQXhpcyA+IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiA6IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyKSkge1xuICAgICAgICAvLyBwYXN0IGZpcnN0IGludmVydCB0aHJlc2hvbGQsIGRvIG5vdCByZXN0cmljdCBpbnZlcnRlZCB0aHJlc2hvbGQgdG8gZHJhZ0VsIHNoYWRvd1xuICAgICAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2gpIHtcbiAgICAgICAgLy8gZHJhZ0VsIHNoYWRvdyAodGFyZ2V0IG1vdmUgZGlzdGFuY2Ugc2hhZG93KVxuICAgICAgICBpZiAobGFzdERpcmVjdGlvbiA9PT0gMSA/IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzEgKyB0YXJnZXRNb3ZlRGlzdGFuY2UgLy8gb3ZlciBkcmFnRWwgc2hhZG93XG4gICAgICAgIDogbW91c2VPbkF4aXMgPiB0YXJnZXRTMiAtIHRhcmdldE1vdmVEaXN0YW5jZSkge1xuICAgICAgICAgIHJldHVybiAtbGFzdERpcmVjdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW52ZXJ0ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmVndWxhclxuICAgICAgaWYgKG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiAoMSAtIHN3YXBUaHJlc2hvbGQpIC8gMiAmJiBtb3VzZU9uQXhpcyA8IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogKDEgLSBzd2FwVGhyZXNob2xkKSAvIDIpIHtcbiAgICAgICAgcmV0dXJuIF9nZXRJbnNlcnREaXJlY3Rpb24odGFyZ2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW52ZXJ0ID0gaW52ZXJ0IHx8IGludmVydFN3YXA7XG4gIGlmIChpbnZlcnQpIHtcbiAgICAvLyBJbnZlcnQgb2YgcmVndWxhclxuICAgIGlmIChtb3VzZU9uQXhpcyA8IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiB8fCBtb3VzZU9uQXhpcyA+IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMikge1xuICAgICAgcmV0dXJuIG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggLyAyID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuICByZXR1cm4gMDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGRpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkIHJlbGF0aXZlIHRvIHRhcmdldCBpbiBvcmRlciB0byBtYWtlIGl0XHJcbiAqIHNlZW0gdGhhdCBkcmFnRWwgaGFzIGJlZW4gXCJpbnNlcnRlZFwiIGludG8gdGhhdCBlbGVtZW50J3MgcG9zaXRpb25cclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IHRhcmdldCAgICAgICBUaGUgdGFyZ2V0IHdob3NlIHBvc2l0aW9uIGRyYWdFbCBpcyBiZWluZyBpbnNlcnRlZCBhdFxyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIERpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkXHJcbiAqL1xuZnVuY3Rpb24gX2dldEluc2VydERpcmVjdGlvbih0YXJnZXQpIHtcbiAgaWYgKGluZGV4KGRyYWdFbCkgPCBpbmRleCh0YXJnZXQpKSB7XG4gICAgcmV0dXJuIDE7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG59XG5cbi8qKlxyXG4gKiBHZW5lcmF0ZSBpZFxyXG4gKiBAcGFyYW0gICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEByZXR1cm5zIHtTdHJpbmd9XHJcbiAqIEBwcml2YXRlXHJcbiAqL1xuZnVuY3Rpb24gX2dlbmVyYXRlSWQoZWwpIHtcbiAgdmFyIHN0ciA9IGVsLnRhZ05hbWUgKyBlbC5jbGFzc05hbWUgKyBlbC5zcmMgKyBlbC5ocmVmICsgZWwudGV4dENvbnRlbnQsXG4gICAgaSA9IHN0ci5sZW5ndGgsXG4gICAgc3VtID0gMDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHN1bSArPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgfVxuICByZXR1cm4gc3VtLnRvU3RyaW5nKDM2KTtcbn1cbmZ1bmN0aW9uIF9zYXZlSW5wdXRDaGVja2VkU3RhdGUocm9vdCkge1xuICBzYXZlZElucHV0Q2hlY2tlZC5sZW5ndGggPSAwO1xuICB2YXIgaW5wdXRzID0gcm9vdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTtcbiAgdmFyIGlkeCA9IGlucHV0cy5sZW5ndGg7XG4gIHdoaWxlIChpZHgtLSkge1xuICAgIHZhciBlbCA9IGlucHV0c1tpZHhdO1xuICAgIGVsLmNoZWNrZWQgJiYgc2F2ZWRJbnB1dENoZWNrZWQucHVzaChlbCk7XG4gIH1cbn1cbmZ1bmN0aW9uIF9uZXh0VGljayhmbikge1xuICByZXR1cm4gc2V0VGltZW91dChmbiwgMCk7XG59XG5mdW5jdGlvbiBfY2FuY2VsTmV4dFRpY2soaWQpIHtcbiAgcmV0dXJuIGNsZWFyVGltZW91dChpZCk7XG59XG5cbi8vIEZpeGVkICM5NzM6XG5pZiAoZG9jdW1lbnRFeGlzdHMpIHtcbiAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgaWYgKChTb3J0YWJsZS5hY3RpdmUgfHwgYXdhaXRpbmdEcmFnU3RhcnRlZCkgJiYgZXZ0LmNhbmNlbGFibGUpIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8vIEV4cG9ydCB1dGlsc1xuU29ydGFibGUudXRpbHMgPSB7XG4gIG9uOiBvbixcbiAgb2ZmOiBvZmYsXG4gIGNzczogY3NzLFxuICBmaW5kOiBmaW5kLFxuICBpczogZnVuY3Rpb24gaXMoZWwsIHNlbGVjdG9yKSB7XG4gICAgcmV0dXJuICEhY2xvc2VzdChlbCwgc2VsZWN0b3IsIGVsLCBmYWxzZSk7XG4gIH0sXG4gIGV4dGVuZDogZXh0ZW5kLFxuICB0aHJvdHRsZTogdGhyb3R0bGUsXG4gIGNsb3Nlc3Q6IGNsb3Nlc3QsXG4gIHRvZ2dsZUNsYXNzOiB0b2dnbGVDbGFzcyxcbiAgY2xvbmU6IGNsb25lLFxuICBpbmRleDogaW5kZXgsXG4gIG5leHRUaWNrOiBfbmV4dFRpY2ssXG4gIGNhbmNlbE5leHRUaWNrOiBfY2FuY2VsTmV4dFRpY2ssXG4gIGRldGVjdERpcmVjdGlvbjogX2RldGVjdERpcmVjdGlvbixcbiAgZ2V0Q2hpbGQ6IGdldENoaWxkXG59O1xuXG4vKipcclxuICogR2V0IHRoZSBTb3J0YWJsZSBpbnN0YW5jZSBvZiBhbiBlbGVtZW50XHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbGVtZW50IFRoZSBlbGVtZW50XHJcbiAqIEByZXR1cm4ge1NvcnRhYmxlfHVuZGVmaW5lZH0gICAgICAgICBUaGUgaW5zdGFuY2Ugb2YgU29ydGFibGVcclxuICovXG5Tb3J0YWJsZS5nZXQgPSBmdW5jdGlvbiAoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudFtleHBhbmRvXTtcbn07XG5cbi8qKlxyXG4gKiBNb3VudCBhIHBsdWdpbiB0byBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHsuLi5Tb3J0YWJsZVBsdWdpbnxTb3J0YWJsZVBsdWdpbltdfSBwbHVnaW5zICAgICAgIFBsdWdpbnMgYmVpbmcgbW91bnRlZFxyXG4gKi9cblNvcnRhYmxlLm1vdW50ID0gZnVuY3Rpb24gKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgcGx1Z2lucyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBwbHVnaW5zW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG4gIGlmIChwbHVnaW5zWzBdLmNvbnN0cnVjdG9yID09PSBBcnJheSkgcGx1Z2lucyA9IHBsdWdpbnNbMF07XG4gIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgaWYgKCFwbHVnaW4ucHJvdG90eXBlIHx8ICFwbHVnaW4ucHJvdG90eXBlLmNvbnN0cnVjdG9yKSB7XG4gICAgICB0aHJvdyBcIlNvcnRhYmxlOiBNb3VudGVkIHBsdWdpbiBtdXN0IGJlIGEgY29uc3RydWN0b3IgZnVuY3Rpb24sIG5vdCBcIi5jb25jYXQoe30udG9TdHJpbmcuY2FsbChwbHVnaW4pKTtcbiAgICB9XG4gICAgaWYgKHBsdWdpbi51dGlscykgU29ydGFibGUudXRpbHMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgU29ydGFibGUudXRpbHMpLCBwbHVnaW4udXRpbHMpO1xuICAgIFBsdWdpbk1hbmFnZXIubW91bnQocGx1Z2luKTtcbiAgfSk7XG59O1xuXG4vKipcclxuICogQ3JlYXRlIHNvcnRhYmxlIGluc3RhbmNlXHJcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9ICBlbFxyXG4gKiBAcGFyYW0ge09iamVjdH0gICAgICBbb3B0aW9uc11cclxuICovXG5Tb3J0YWJsZS5jcmVhdGUgPSBmdW5jdGlvbiAoZWwsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIG5ldyBTb3J0YWJsZShlbCwgb3B0aW9ucyk7XG59O1xuXG4vLyBFeHBvcnRcblNvcnRhYmxlLnZlcnNpb24gPSB2ZXJzaW9uO1xuXG52YXIgYXV0b1Njcm9sbHMgPSBbXSxcbiAgc2Nyb2xsRWwsXG4gIHNjcm9sbFJvb3RFbCxcbiAgc2Nyb2xsaW5nID0gZmFsc2UsXG4gIGxhc3RBdXRvU2Nyb2xsWCxcbiAgbGFzdEF1dG9TY3JvbGxZLFxuICB0b3VjaEV2dCQxLFxuICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbDtcbmZ1bmN0aW9uIEF1dG9TY3JvbGxQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIEF1dG9TY3JvbGwoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHNjcm9sbDogdHJ1ZSxcbiAgICAgIGZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrOiBmYWxzZSxcbiAgICAgIHNjcm9sbFNlbnNpdGl2aXR5OiAzMCxcbiAgICAgIHNjcm9sbFNwZWVkOiAxMCxcbiAgICAgIGJ1YmJsZVNjcm9sbDogdHJ1ZVxuICAgIH07XG5cbiAgICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQXV0b1Njcm9sbC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWYpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZi5vcmlnaW5hbEV2ZW50O1xuICAgICAgaWYgKHRoaXMuc29ydGFibGUubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgfSBlbHNlIGlmIChvcmlnaW5hbEV2ZW50LnRvdWNoZXMpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjIpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZjIub3JpZ2luYWxFdmVudDtcbiAgICAgIC8vIEZvciB3aGVuIGJ1YmJsaW5nIGlzIGNhbmNlbGVkIGFuZCB1c2luZyBmYWxsYmFjayAoZmFsbGJhY2sgJ3RvdWNobW92ZScgYWx3YXlzIHJlYWNoZWQpXG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5kcmFnT3ZlckJ1YmJsZSAmJiAhb3JpZ2luYWxFdmVudC5yb290RWwpIHtcbiAgICAgICAgdGhpcy5faGFuZGxlQXV0b1Njcm9sbChvcmlnaW5hbEV2ZW50KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoKSB7XG4gICAgICBpZiAodGhpcy5zb3J0YWJsZS5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgIH1cbiAgICAgIGNsZWFyUG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwoKTtcbiAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgIGNhbmNlbFRocm90dGxlKCk7XG4gICAgfSxcbiAgICBudWxsaW5nOiBmdW5jdGlvbiBudWxsaW5nKCkge1xuICAgICAgdG91Y2hFdnQkMSA9IHNjcm9sbFJvb3RFbCA9IHNjcm9sbEVsID0gc2Nyb2xsaW5nID0gcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgPSBsYXN0QXV0b1Njcm9sbFggPSBsYXN0QXV0b1Njcm9sbFkgPSBudWxsO1xuICAgICAgYXV0b1Njcm9sbHMubGVuZ3RoID0gMDtcbiAgICB9LFxuICAgIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGw6IGZ1bmN0aW9uIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwoZXZ0KSB7XG4gICAgICB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKGV2dCwgdHJ1ZSk7XG4gICAgfSxcbiAgICBfaGFuZGxlQXV0b1Njcm9sbDogZnVuY3Rpb24gX2hhbmRsZUF1dG9TY3JvbGwoZXZ0LCBmYWxsYmFjaykge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgICAgIHkgPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WSxcbiAgICAgICAgZWxlbSA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCwgeSk7XG4gICAgICB0b3VjaEV2dCQxID0gZXZ0O1xuXG4gICAgICAvLyBJRSBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgbmF0aXZlIGF1dG9zY3JvbGwsXG4gICAgICAvLyBFZGdlJ3MgYXV0b3Njcm9sbCBzZWVtcyB0b28gY29uZGl0aW9uYWwsXG4gICAgICAvLyBNQUNPUyBTYWZhcmkgZG9lcyBub3QgaGF2ZSBhdXRvc2Nyb2xsLFxuICAgICAgLy8gRmlyZWZveCBhbmQgQ2hyb21lIGFyZSBnb29kXG4gICAgICBpZiAoZmFsbGJhY2sgfHwgdGhpcy5vcHRpb25zLmZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrIHx8IEVkZ2UgfHwgSUUxMU9yTGVzcyB8fCBTYWZhcmkpIHtcbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZWxlbSwgZmFsbGJhY2spO1xuXG4gICAgICAgIC8vIExpc3RlbmVyIGZvciBwb2ludGVyIGVsZW1lbnQgY2hhbmdlXG4gICAgICAgIHZhciBvZ0VsZW1TY3JvbGxlciA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsZW0sIHRydWUpO1xuICAgICAgICBpZiAoc2Nyb2xsaW5nICYmICghcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgfHwgeCAhPT0gbGFzdEF1dG9TY3JvbGxYIHx8IHkgIT09IGxhc3RBdXRvU2Nyb2xsWSkpIHtcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCAmJiBjbGVhclBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKCk7XG4gICAgICAgICAgLy8gRGV0ZWN0IGZvciBwb2ludGVyIGVsZW0gY2hhbmdlLCBlbXVsYXRpbmcgbmF0aXZlIERuRCBiZWhhdmlvdXJcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBuZXdFbGVtID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KSwgdHJ1ZSk7XG4gICAgICAgICAgICBpZiAobmV3RWxlbSAhPT0gb2dFbGVtU2Nyb2xsZXIpIHtcbiAgICAgICAgICAgICAgb2dFbGVtU2Nyb2xsZXIgPSBuZXdFbGVtO1xuICAgICAgICAgICAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgX3RoaXMub3B0aW9ucywgbmV3RWxlbSwgZmFsbGJhY2spO1xuICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICBsYXN0QXV0b1Njcm9sbFggPSB4O1xuICAgICAgICAgIGxhc3RBdXRvU2Nyb2xsWSA9IHk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIGlmIERuRCBpcyBlbmFibGVkIChhbmQgYnJvd3NlciBoYXMgZ29vZCBhdXRvc2Nyb2xsaW5nKSwgZmlyc3QgYXV0b3Njcm9sbCB3aWxsIGFscmVhZHkgc2Nyb2xsLCBzbyBnZXQgcGFyZW50IGF1dG9zY3JvbGwgb2YgZmlyc3QgYXV0b3Njcm9sbFxuICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5idWJibGVTY3JvbGwgfHwgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgdHJ1ZSkgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgICAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgZmFsc2UpLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICByZXR1cm4gX2V4dGVuZHMoQXV0b1Njcm9sbCwge1xuICAgIHBsdWdpbk5hbWU6ICdzY3JvbGwnLFxuICAgIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbiAgfSk7XG59XG5mdW5jdGlvbiBjbGVhckF1dG9TY3JvbGxzKCkge1xuICBhdXRvU2Nyb2xscy5mb3JFYWNoKGZ1bmN0aW9uIChhdXRvU2Nyb2xsKSB7XG4gICAgY2xlYXJJbnRlcnZhbChhdXRvU2Nyb2xsLnBpZCk7XG4gIH0pO1xuICBhdXRvU2Nyb2xscyA9IFtdO1xufVxuZnVuY3Rpb24gY2xlYXJQb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCgpIHtcbiAgY2xlYXJJbnRlcnZhbChwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCk7XG59XG52YXIgYXV0b1Njcm9sbCA9IHRocm90dGxlKGZ1bmN0aW9uIChldnQsIG9wdGlvbnMsIHJvb3RFbCwgaXNGYWxsYmFjaykge1xuICAvLyBCdWc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNTUyMVxuICBpZiAoIW9wdGlvbnMuc2Nyb2xsKSByZXR1cm47XG4gIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgeSA9IChldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0KS5jbGllbnRZLFxuICAgIHNlbnMgPSBvcHRpb25zLnNjcm9sbFNlbnNpdGl2aXR5LFxuICAgIHNwZWVkID0gb3B0aW9ucy5zY3JvbGxTcGVlZCxcbiAgICB3aW5TY3JvbGxlciA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgdmFyIHNjcm9sbFRoaXNJbnN0YW5jZSA9IGZhbHNlLFxuICAgIHNjcm9sbEN1c3RvbUZuO1xuXG4gIC8vIE5ldyBzY3JvbGwgcm9vdCwgc2V0IHNjcm9sbEVsXG4gIGlmIChzY3JvbGxSb290RWwgIT09IHJvb3RFbCkge1xuICAgIHNjcm9sbFJvb3RFbCA9IHJvb3RFbDtcbiAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgc2Nyb2xsRWwgPSBvcHRpb25zLnNjcm9sbDtcbiAgICBzY3JvbGxDdXN0b21GbiA9IG9wdGlvbnMuc2Nyb2xsRm47XG4gICAgaWYgKHNjcm9sbEVsID09PSB0cnVlKSB7XG4gICAgICBzY3JvbGxFbCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KHJvb3RFbCwgdHJ1ZSk7XG4gICAgfVxuICB9XG4gIHZhciBsYXllcnNPdXQgPSAwO1xuICB2YXIgY3VycmVudFBhcmVudCA9IHNjcm9sbEVsO1xuICBkbyB7XG4gICAgdmFyIGVsID0gY3VycmVudFBhcmVudCxcbiAgICAgIHJlY3QgPSBnZXRSZWN0KGVsKSxcbiAgICAgIHRvcCA9IHJlY3QudG9wLFxuICAgICAgYm90dG9tID0gcmVjdC5ib3R0b20sXG4gICAgICBsZWZ0ID0gcmVjdC5sZWZ0LFxuICAgICAgcmlnaHQgPSByZWN0LnJpZ2h0LFxuICAgICAgd2lkdGggPSByZWN0LndpZHRoLFxuICAgICAgaGVpZ2h0ID0gcmVjdC5oZWlnaHQsXG4gICAgICBjYW5TY3JvbGxYID0gdm9pZCAwLFxuICAgICAgY2FuU2Nyb2xsWSA9IHZvaWQgMCxcbiAgICAgIHNjcm9sbFdpZHRoID0gZWwuc2Nyb2xsV2lkdGgsXG4gICAgICBzY3JvbGxIZWlnaHQgPSBlbC5zY3JvbGxIZWlnaHQsXG4gICAgICBlbENTUyA9IGNzcyhlbCksXG4gICAgICBzY3JvbGxQb3NYID0gZWwuc2Nyb2xsTGVmdCxcbiAgICAgIHNjcm9sbFBvc1kgPSBlbC5zY3JvbGxUb3A7XG4gICAgaWYgKGVsID09PSB3aW5TY3JvbGxlcikge1xuICAgICAgY2FuU2Nyb2xsWCA9IHdpZHRoIDwgc2Nyb2xsV2lkdGggJiYgKGVsQ1NTLm92ZXJmbG93WCA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WCA9PT0gJ3Njcm9sbCcgfHwgZWxDU1Mub3ZlcmZsb3dYID09PSAndmlzaWJsZScpO1xuICAgICAgY2FuU2Nyb2xsWSA9IGhlaWdodCA8IHNjcm9sbEhlaWdodCAmJiAoZWxDU1Mub3ZlcmZsb3dZID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dZID09PSAnc2Nyb2xsJyB8fCBlbENTUy5vdmVyZmxvd1kgPT09ICd2aXNpYmxlJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNhblNjcm9sbFggPSB3aWR0aCA8IHNjcm9sbFdpZHRoICYmIChlbENTUy5vdmVyZmxvd1ggPT09ICdhdXRvJyB8fCBlbENTUy5vdmVyZmxvd1ggPT09ICdzY3JvbGwnKTtcbiAgICAgIGNhblNjcm9sbFkgPSBoZWlnaHQgPCBzY3JvbGxIZWlnaHQgJiYgKGVsQ1NTLm92ZXJmbG93WSA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WSA9PT0gJ3Njcm9sbCcpO1xuICAgIH1cbiAgICB2YXIgdnggPSBjYW5TY3JvbGxYICYmIChNYXRoLmFicyhyaWdodCAtIHgpIDw9IHNlbnMgJiYgc2Nyb2xsUG9zWCArIHdpZHRoIDwgc2Nyb2xsV2lkdGgpIC0gKE1hdGguYWJzKGxlZnQgLSB4KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWCk7XG4gICAgdmFyIHZ5ID0gY2FuU2Nyb2xsWSAmJiAoTWF0aC5hYnMoYm90dG9tIC0geSkgPD0gc2VucyAmJiBzY3JvbGxQb3NZICsgaGVpZ2h0IDwgc2Nyb2xsSGVpZ2h0KSAtIChNYXRoLmFicyh0b3AgLSB5KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWSk7XG4gICAgaWYgKCFhdXRvU2Nyb2xsc1tsYXllcnNPdXRdKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSBsYXllcnNPdXQ7IGkrKykge1xuICAgICAgICBpZiAoIWF1dG9TY3JvbGxzW2ldKSB7XG4gICAgICAgICAgYXV0b1Njcm9sbHNbaV0gPSB7fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS52eCAhPSB2eCB8fCBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ICE9IHZ5IHx8IGF1dG9TY3JvbGxzW2xheWVyc091dF0uZWwgIT09IGVsKSB7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLmVsID0gZWw7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ4ID0gdng7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ID0gdnk7XG4gICAgICBjbGVhckludGVydmFsKGF1dG9TY3JvbGxzW2xheWVyc091dF0ucGlkKTtcbiAgICAgIGlmICh2eCAhPSAwIHx8IHZ5ICE9IDApIHtcbiAgICAgICAgc2Nyb2xsVGhpc0luc3RhbmNlID0gdHJ1ZTtcbiAgICAgICAgLyoganNoaW50IGxvb3BmdW5jOnRydWUgKi9cbiAgICAgICAgYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5waWQgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgLy8gZW11bGF0ZSBkcmFnIG92ZXIgZHVyaW5nIGF1dG9zY3JvbGwgKGZhbGxiYWNrKSwgZW11bGF0aW5nIG5hdGl2ZSBEbkQgYmVoYXZpb3VyXG4gICAgICAgICAgaWYgKGlzRmFsbGJhY2sgJiYgdGhpcy5sYXllciA9PT0gMCkge1xuICAgICAgICAgICAgU29ydGFibGUuYWN0aXZlLl9vblRvdWNoTW92ZSh0b3VjaEV2dCQxKTsgLy8gVG8gbW92ZSBnaG9zdCBpZiBpdCBpcyBwb3NpdGlvbmVkIGFic29sdXRlbHlcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIHNjcm9sbE9mZnNldFkgPSBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eSA/IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ5ICogc3BlZWQgOiAwO1xuICAgICAgICAgIHZhciBzY3JvbGxPZmZzZXRYID0gYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0udnggPyBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eCAqIHNwZWVkIDogMDtcbiAgICAgICAgICBpZiAodHlwZW9mIHNjcm9sbEN1c3RvbUZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBpZiAoc2Nyb2xsQ3VzdG9tRm4uY2FsbChTb3J0YWJsZS5kcmFnZ2VkLnBhcmVudE5vZGVbZXhwYW5kb10sIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFksIGV2dCwgdG91Y2hFdnQkMSwgYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwpICE9PSAnY29udGludWUnKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2Nyb2xsQnkoYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwsIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFkpO1xuICAgICAgICB9LmJpbmQoe1xuICAgICAgICAgIGxheWVyOiBsYXllcnNPdXRcbiAgICAgICAgfSksIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGF5ZXJzT3V0Kys7XG4gIH0gd2hpbGUgKG9wdGlvbnMuYnViYmxlU2Nyb2xsICYmIGN1cnJlbnRQYXJlbnQgIT09IHdpblNjcm9sbGVyICYmIChjdXJyZW50UGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoY3VycmVudFBhcmVudCwgZmFsc2UpKSk7XG4gIHNjcm9sbGluZyA9IHNjcm9sbFRoaXNJbnN0YW5jZTsgLy8gaW4gY2FzZSBhbm90aGVyIGZ1bmN0aW9uIGNhdGNoZXMgc2Nyb2xsaW5nIGFzIGZhbHNlIGluIGJldHdlZW4gd2hlbiBpdCBpcyBub3Rcbn0sIDMwKTtcblxudmFyIGRyb3AgPSBmdW5jdGlvbiBkcm9wKF9yZWYpIHtcbiAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGRyYWdFbCA9IF9yZWYuZHJhZ0VsLFxuICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZi5hY3RpdmVTb3J0YWJsZSxcbiAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQgPSBfcmVmLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICBoaWRlR2hvc3RGb3JUYXJnZXQgPSBfcmVmLmhpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldCA9IF9yZWYudW5oaWRlR2hvc3RGb3JUYXJnZXQ7XG4gIGlmICghb3JpZ2luYWxFdmVudCkgcmV0dXJuO1xuICB2YXIgdG9Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlO1xuICBoaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgdmFyIHRvdWNoID0gb3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyAmJiBvcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA/IG9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0gOiBvcmlnaW5hbEV2ZW50O1xuICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh0b3VjaC5jbGllbnRYLCB0b3VjaC5jbGllbnRZKTtcbiAgdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgaWYgKHRvU29ydGFibGUgJiYgIXRvU29ydGFibGUuZWwuY29udGFpbnModGFyZ2V0KSkge1xuICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc3BpbGwnKTtcbiAgICB0aGlzLm9uU3BpbGwoe1xuICAgICAgZHJhZ0VsOiBkcmFnRWwsXG4gICAgICBwdXRTb3J0YWJsZTogcHV0U29ydGFibGVcbiAgICB9KTtcbiAgfVxufTtcbmZ1bmN0aW9uIFJldmVydCgpIHt9XG5SZXZlcnQucHJvdG90eXBlID0ge1xuICBzdGFydEluZGV4OiBudWxsLFxuICBkcmFnU3RhcnQ6IGZ1bmN0aW9uIGRyYWdTdGFydChfcmVmMikge1xuICAgIHZhciBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYyLm9sZERyYWdnYWJsZUluZGV4O1xuICAgIHRoaXMuc3RhcnRJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICB9LFxuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWYzKSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWYzLmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjMucHV0U29ydGFibGU7XG4gICAgdGhpcy5zb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIH1cbiAgICB2YXIgbmV4dFNpYmxpbmcgPSBnZXRDaGlsZCh0aGlzLnNvcnRhYmxlLmVsLCB0aGlzLnN0YXJ0SW5kZXgsIHRoaXMub3B0aW9ucyk7XG4gICAgaWYgKG5leHRTaWJsaW5nKSB7XG4gICAgICB0aGlzLnNvcnRhYmxlLmVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRTaWJsaW5nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zb3J0YWJsZS5lbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgIH1cbiAgICB0aGlzLnNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICB9XG4gIH0sXG4gIGRyb3A6IGRyb3Bcbn07XG5fZXh0ZW5kcyhSZXZlcnQsIHtcbiAgcGx1Z2luTmFtZTogJ3JldmVydE9uU3BpbGwnXG59KTtcbmZ1bmN0aW9uIFJlbW92ZSgpIHt9XG5SZW1vdmUucHJvdG90eXBlID0ge1xuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWY0KSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWY0LmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjQucHV0U29ydGFibGU7XG4gICAgdmFyIHBhcmVudFNvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICBwYXJlbnRTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBkcmFnRWwucGFyZW50Tm9kZSAmJiBkcmFnRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChkcmFnRWwpO1xuICAgIHBhcmVudFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgfSxcbiAgZHJvcDogZHJvcFxufTtcbl9leHRlbmRzKFJlbW92ZSwge1xuICBwbHVnaW5OYW1lOiAncmVtb3ZlT25TcGlsbCdcbn0pO1xuXG52YXIgbGFzdFN3YXBFbDtcbmZ1bmN0aW9uIFN3YXBQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIFN3YXAoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHN3YXBDbGFzczogJ3NvcnRhYmxlLXN3YXAtaGlnaGxpZ2h0J1xuICAgIH07XG4gIH1cbiAgU3dhcC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0OiBmdW5jdGlvbiBkcmFnU3RhcnQoX3JlZikge1xuICAgICAgdmFyIGRyYWdFbCA9IF9yZWYuZHJhZ0VsO1xuICAgICAgbGFzdFN3YXBFbCA9IGRyYWdFbDtcbiAgICB9LFxuICAgIGRyYWdPdmVyVmFsaWQ6IGZ1bmN0aW9uIGRyYWdPdmVyVmFsaWQoX3JlZjIpIHtcbiAgICAgIHZhciBjb21wbGV0ZWQgPSBfcmVmMi5jb21wbGV0ZWQsXG4gICAgICAgIHRhcmdldCA9IF9yZWYyLnRhcmdldCxcbiAgICAgICAgb25Nb3ZlID0gX3JlZjIub25Nb3ZlLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYyLmFjdGl2ZVNvcnRhYmxlLFxuICAgICAgICBjaGFuZ2VkID0gX3JlZjIuY2hhbmdlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjIuY2FuY2VsO1xuICAgICAgaWYgKCFhY3RpdmVTb3J0YWJsZS5vcHRpb25zLnN3YXApIHJldHVybjtcbiAgICAgIHZhciBlbCA9IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBpZiAodGFyZ2V0ICYmIHRhcmdldCAhPT0gZWwpIHtcbiAgICAgICAgdmFyIHByZXZTd2FwRWwgPSBsYXN0U3dhcEVsO1xuICAgICAgICBpZiAob25Nb3ZlKHRhcmdldCkgIT09IGZhbHNlKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3ModGFyZ2V0LCBvcHRpb25zLnN3YXBDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgbGFzdFN3YXBFbCA9IHRhcmdldDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsYXN0U3dhcEVsID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJldlN3YXBFbCAmJiBwcmV2U3dhcEVsICE9PSBsYXN0U3dhcEVsKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MocHJldlN3YXBFbCwgb3B0aW9ucy5zd2FwQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2hhbmdlZCgpO1xuICAgICAgY29tcGxldGVkKHRydWUpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYzKSB7XG4gICAgICB2YXIgYWN0aXZlU29ydGFibGUgPSBfcmVmMy5hY3RpdmVTb3J0YWJsZSxcbiAgICAgICAgcHV0U29ydGFibGUgPSBfcmVmMy5wdXRTb3J0YWJsZSxcbiAgICAgICAgZHJhZ0VsID0gX3JlZjMuZHJhZ0VsO1xuICAgICAgdmFyIHRvU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBsYXN0U3dhcEVsICYmIHRvZ2dsZUNsYXNzKGxhc3RTd2FwRWwsIG9wdGlvbnMuc3dhcENsYXNzLCBmYWxzZSk7XG4gICAgICBpZiAobGFzdFN3YXBFbCAmJiAob3B0aW9ucy5zd2FwIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLm9wdGlvbnMuc3dhcCkpIHtcbiAgICAgICAgaWYgKGRyYWdFbCAhPT0gbGFzdFN3YXBFbCkge1xuICAgICAgICAgIHRvU29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICAgICAgaWYgKHRvU29ydGFibGUgIT09IGFjdGl2ZVNvcnRhYmxlKSBhY3RpdmVTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBzd2FwTm9kZXMoZHJhZ0VsLCBsYXN0U3dhcEVsKTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBpZiAodG9Tb3J0YWJsZSAhPT0gYWN0aXZlU29ydGFibGUpIGFjdGl2ZVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbnVsbGluZzogZnVuY3Rpb24gbnVsbGluZygpIHtcbiAgICAgIGxhc3RTd2FwRWwgPSBudWxsO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzKFN3YXAsIHtcbiAgICBwbHVnaW5OYW1lOiAnc3dhcCcsXG4gICAgZXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBldmVudFByb3BlcnRpZXMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzd2FwSXRlbTogbGFzdFN3YXBFbFxuICAgICAgfTtcbiAgICB9XG4gIH0pO1xufVxuZnVuY3Rpb24gc3dhcE5vZGVzKG4xLCBuMikge1xuICB2YXIgcDEgPSBuMS5wYXJlbnROb2RlLFxuICAgIHAyID0gbjIucGFyZW50Tm9kZSxcbiAgICBpMSxcbiAgICBpMjtcbiAgaWYgKCFwMSB8fCAhcDIgfHwgcDEuaXNFcXVhbE5vZGUobjIpIHx8IHAyLmlzRXF1YWxOb2RlKG4xKSkgcmV0dXJuO1xuICBpMSA9IGluZGV4KG4xKTtcbiAgaTIgPSBpbmRleChuMik7XG4gIGlmIChwMS5pc0VxdWFsTm9kZShwMikgJiYgaTEgPCBpMikge1xuICAgIGkyKys7XG4gIH1cbiAgcDEuaW5zZXJ0QmVmb3JlKG4yLCBwMS5jaGlsZHJlbltpMV0pO1xuICBwMi5pbnNlcnRCZWZvcmUobjEsIHAyLmNoaWxkcmVuW2kyXSk7XG59XG5cbnZhciBtdWx0aURyYWdFbGVtZW50cyA9IFtdLFxuICBtdWx0aURyYWdDbG9uZXMgPSBbXSxcbiAgbGFzdE11bHRpRHJhZ1NlbGVjdCxcbiAgLy8gZm9yIHNlbGVjdGlvbiB3aXRoIG1vZGlmaWVyIGtleSBkb3duIChTSElGVClcbiAgbXVsdGlEcmFnU29ydGFibGUsXG4gIGluaXRpYWxGb2xkaW5nID0gZmFsc2UsXG4gIC8vIEluaXRpYWwgbXVsdGktZHJhZyBmb2xkIHdoZW4gZHJhZyBzdGFydGVkXG4gIGZvbGRpbmcgPSBmYWxzZSxcbiAgLy8gRm9sZGluZyBhbnkgb3RoZXIgdGltZVxuICBkcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBkcmFnRWwkMSxcbiAgY2xvbmVzRnJvbVJlY3QsXG4gIGNsb25lc0hpZGRlbjtcbmZ1bmN0aW9uIE11bHRpRHJhZ1BsdWdpbigpIHtcbiAgZnVuY3Rpb24gTXVsdGlEcmFnKHNvcnRhYmxlKSB7XG4gICAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gICAgZm9yICh2YXIgZm4gaW4gdGhpcykge1xuICAgICAgaWYgKGZuLmNoYXJBdCgwKSA9PT0gJ18nICYmIHR5cGVvZiB0aGlzW2ZuXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghc29ydGFibGUub3B0aW9ucy5hdm9pZEltcGxpY2l0RGVzZWxlY3QpIHtcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zLnN1cHBvcnRQb2ludGVyKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNoZW5kJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBvbihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9jaGVja0tleURvd24pO1xuICAgIG9uKGRvY3VtZW50LCAna2V5dXAnLCB0aGlzLl9jaGVja0tleVVwKTtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc2VsZWN0ZWRDbGFzczogJ3NvcnRhYmxlLXNlbGVjdGVkJyxcbiAgICAgIG11bHRpRHJhZ0tleTogbnVsbCxcbiAgICAgIGF2b2lkSW1wbGljaXREZXNlbGVjdDogZmFsc2UsXG4gICAgICBzZXREYXRhOiBmdW5jdGlvbiBzZXREYXRhKGRhdGFUcmFuc2ZlciwgZHJhZ0VsKSB7XG4gICAgICAgIHZhciBkYXRhID0gJyc7XG4gICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggJiYgbXVsdGlEcmFnU29ydGFibGUgPT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgICAgICAgICAgZGF0YSArPSAoIWkgPyAnJyA6ICcsICcpICsgbXVsdGlEcmFnRWxlbWVudC50ZXh0Q29udGVudDtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkYXRhID0gZHJhZ0VsLnRleHRDb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZGF0YSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuICBNdWx0aURyYWcucHJvdG90eXBlID0ge1xuICAgIG11bHRpRHJhZ0tleURvd246IGZhbHNlLFxuICAgIGlzTXVsdGlEcmFnOiBmYWxzZSxcbiAgICBkZWxheVN0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkZWxheVN0YXJ0R2xvYmFsKF9yZWYpIHtcbiAgICAgIHZhciBkcmFnZ2VkID0gX3JlZi5kcmFnRWw7XG4gICAgICBkcmFnRWwkMSA9IGRyYWdnZWQ7XG4gICAgfSxcbiAgICBkZWxheUVuZGVkOiBmdW5jdGlvbiBkZWxheUVuZGVkKCkge1xuICAgICAgdGhpcy5pc011bHRpRHJhZyA9IH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKTtcbiAgICB9LFxuICAgIHNldHVwQ2xvbmU6IGZ1bmN0aW9uIHNldHVwQ2xvbmUoX3JlZjIpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYyLnNvcnRhYmxlLFxuICAgICAgICBjYW5jZWwgPSBfcmVmMi5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLnB1c2goY2xvbmUobXVsdGlEcmFnRWxlbWVudHNbaV0pKTtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzW2ldLnNvcnRhYmxlSW5kZXggPSBtdWx0aURyYWdFbGVtZW50c1tpXS5zb3J0YWJsZUluZGV4O1xuICAgICAgICBtdWx0aURyYWdDbG9uZXNbaV0uZHJhZ2dhYmxlID0gZmFsc2U7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lc1tpXS5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuICAgICAgICB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5zZWxlY3RlZENsYXNzLCBmYWxzZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzW2ldID09PSBkcmFnRWwkMSAmJiB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5jaG9zZW5DbGFzcywgZmFsc2UpO1xuICAgICAgfVxuICAgICAgc29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBjbG9uZTogZnVuY3Rpb24gY2xvbmUoX3JlZjMpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYzLnNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmMy5yb290RWwsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYzLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjMuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSkge1xuICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoICYmIG11bHRpRHJhZ1NvcnRhYmxlID09PSBzb3J0YWJsZSkge1xuICAgICAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyh0cnVlLCByb290RWwpO1xuICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnY2xvbmUnKTtcbiAgICAgICAgICBjYW5jZWwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgc2hvd0Nsb25lOiBmdW5jdGlvbiBzaG93Q2xvbmUoX3JlZjQpIHtcbiAgICAgIHZhciBjbG9uZU5vd1Nob3duID0gX3JlZjQuY2xvbmVOb3dTaG93bixcbiAgICAgICAgcm9vdEVsID0gX3JlZjQucm9vdEVsLFxuICAgICAgICBjYW5jZWwgPSBfcmVmNC5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyhmYWxzZSwgcm9vdEVsKTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICBjc3MoY2xvbmUsICdkaXNwbGF5JywgJycpO1xuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd1Nob3duKCk7XG4gICAgICBjbG9uZXNIaWRkZW4gPSBmYWxzZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgaGlkZUNsb25lOiBmdW5jdGlvbiBoaWRlQ2xvbmUoX3JlZjUpIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmNS5zb3J0YWJsZSxcbiAgICAgICAgY2xvbmVOb3dIaWRkZW4gPSBfcmVmNS5jbG9uZU5vd0hpZGRlbixcbiAgICAgICAgY2FuY2VsID0gX3JlZjUuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgY3NzKGNsb25lLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICAgIGlmIChfdGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lLnBhcmVudE5vZGUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd0hpZGRlbigpO1xuICAgICAgY2xvbmVzSGlkZGVuID0gdHJ1ZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkcmFnU3RhcnRHbG9iYWwoX3JlZjYpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY2LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnICYmIG11bHRpRHJhZ1NvcnRhYmxlKSB7XG4gICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgIH1cbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICB9KTtcblxuICAgICAgLy8gU29ydCBtdWx0aS1kcmFnIGVsZW1lbnRzXG4gICAgICBtdWx0aURyYWdFbGVtZW50cyA9IG11bHRpRHJhZ0VsZW1lbnRzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgcmV0dXJuIGEuc29ydGFibGVJbmRleCAtIGIuc29ydGFibGVJbmRleDtcbiAgICAgIH0pO1xuICAgICAgZHJhZ1N0YXJ0ZWQgPSB0cnVlO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWY3KSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY3LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnNvcnQpIHtcbiAgICAgICAgLy8gQ2FwdHVyZSByZWN0cyxcbiAgICAgICAgLy8gaGlkZSBtdWx0aSBkcmFnIGVsZW1lbnRzIChieSBwb3NpdGlvbmluZyB0aGVtIGFic29sdXRlKSxcbiAgICAgICAgLy8gc2V0IG11bHRpIGRyYWcgZWxlbWVudHMgcmVjdHMgdG8gZHJhZ1JlY3QsXG4gICAgICAgIC8vIHNob3cgbXVsdGkgZHJhZyBlbGVtZW50cyxcbiAgICAgICAgLy8gYW5pbWF0ZSB0byByZWN0cyxcbiAgICAgICAgLy8gdW5zZXQgcmVjdHMgJiByZW1vdmUgZnJvbSBET01cblxuICAgICAgICBzb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCA9PT0gZHJhZ0VsJDEpIHJldHVybjtcbiAgICAgICAgICAgIGNzcyhtdWx0aURyYWdFbGVtZW50LCAncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgICAgICAgICBzZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQsIGRyYWdSZWN0KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBmb2xkaW5nID0gdHJ1ZTtcbiAgICAgICAgICBpbml0aWFsRm9sZGluZyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNvcnRhYmxlLmFuaW1hdGVBbGwoZnVuY3Rpb24gKCkge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluaXRpYWxGb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICB1bnNldFJlY3QobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIGF1eGlsaWFyeSBtdWx0aWRyYWcgaXRlbXMgZnJvbSBlbCwgaWYgc29ydGluZyBlbmFibGVkXG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5zb3J0KSB7XG4gICAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBkcmFnT3ZlcjogZnVuY3Rpb24gZHJhZ092ZXIoX3JlZjgpIHtcbiAgICAgIHZhciB0YXJnZXQgPSBfcmVmOC50YXJnZXQsXG4gICAgICAgIGNvbXBsZXRlZCA9IF9yZWY4LmNvbXBsZXRlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjguY2FuY2VsO1xuICAgICAgaWYgKGZvbGRpbmcgJiYgfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YodGFyZ2V0KSkge1xuICAgICAgICBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICBjYW5jZWwoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJldmVydDogZnVuY3Rpb24gcmV2ZXJ0KF9yZWY5KSB7XG4gICAgICB2YXIgZnJvbVNvcnRhYmxlID0gX3JlZjkuZnJvbVNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmOS5yb290RWwsXG4gICAgICAgIHNvcnRhYmxlID0gX3JlZjkuc29ydGFibGUsXG4gICAgICAgIGRyYWdSZWN0ID0gX3JlZjkuZHJhZ1JlY3Q7XG4gICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAvLyBTZXR1cCB1bmZvbGQgYW5pbWF0aW9uXG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICBzb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICByZWN0OiBmb2xkaW5nID8gZ2V0UmVjdChtdWx0aURyYWdFbGVtZW50KSA6IGRyYWdSZWN0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdW5zZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICBmcm9tU29ydGFibGUucmVtb3ZlQW5pbWF0aW9uU3RhdGUobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH0pO1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKCF0aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUsIHJvb3RFbCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjEwKSB7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmMTAuc29ydGFibGUsXG4gICAgICAgIGlzT3duZXIgPSBfcmVmMTAuaXNPd25lcixcbiAgICAgICAgaW5zZXJ0aW9uID0gX3JlZjEwLmluc2VydGlvbixcbiAgICAgICAgYWN0aXZlU29ydGFibGUgPSBfcmVmMTAuYWN0aXZlU29ydGFibGUsXG4gICAgICAgIHBhcmVudEVsID0gX3JlZjEwLnBhcmVudEVsLFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMC5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zO1xuICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBoaWRkZW4gYmVmb3JlIGZvbGRpbmcgYW5pbWF0aW9uIHRvIGNhcHR1cmUgZHJhZ1JlY3RBYnNvbHV0ZSBwcm9wZXJseVxuICAgICAgICBpZiAoaXNPd25lcikge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgfVxuICAgICAgICBpbml0aWFsRm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBJZiBsZWF2aW5nIHNvcnQ6ZmFsc2Ugcm9vdCwgb3IgYWxyZWFkeSBmb2xkaW5nIC0gRm9sZCB0byBuZXcgbG9jYXRpb25cbiAgICAgICAgaWYgKG9wdGlvbnMuYW5pbWF0aW9uICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEgJiYgKGZvbGRpbmcgfHwgIWlzT3duZXIgJiYgIWFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuc29ydCAmJiAhcHV0U29ydGFibGUpKSB7XG4gICAgICAgICAgLy8gRm9sZDogU2V0IGFsbCBtdWx0aSBkcmFnIGVsZW1lbnRzJ3MgcmVjdHMgdG8gZHJhZ0VsJ3MgcmVjdCB3aGVuIG11bHRpLWRyYWcgZWxlbWVudHMgYXJlIGludmlzaWJsZVxuICAgICAgICAgIHZhciBkcmFnUmVjdEFic29sdXRlID0gZ2V0UmVjdChkcmFnRWwkMSwgZmFsc2UsIHRydWUsIHRydWUpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgICAgICAgICAgc2V0UmVjdChtdWx0aURyYWdFbGVtZW50LCBkcmFnUmVjdEFic29sdXRlKTtcblxuICAgICAgICAgICAgLy8gTW92ZSBlbGVtZW50KHMpIHRvIGVuZCBvZiBwYXJlbnRFbCBzbyB0aGF0IGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIG11bHRpLWRyYWcgY2xvbmVzIGluc2VydGlvbiBpZiB0aGV5IGFyZSBpbnNlcnRlZFxuICAgICAgICAgICAgLy8gd2hpbGUgZm9sZGluZywgYW5kIHNvIHRoYXQgd2UgY2FuIGNhcHR1cmUgdGhlbSBhZ2FpbiBiZWNhdXNlIG9sZCBzb3J0YWJsZSB3aWxsIG5vIGxvbmdlciBiZSBmcm9tU29ydGFibGVcbiAgICAgICAgICAgIHBhcmVudEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGZvbGRpbmcgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgc2hvd24gKGFuZCBjaGVjayB0byByZW1vdmUgbXVsdGkgZHJhZ3MpIGFmdGVyIGZvbGRpbmcgd2hlbiBpbnRlcmZlcmluZyBtdWx0aURyYWdFbGVtZW50cyBhcmUgbW92ZWQgb3V0XG4gICAgICAgIGlmICghaXNPd25lcikge1xuICAgICAgICAgIC8vIE9ubHkgcmVtb3ZlIGlmIG5vdCBmb2xkaW5nIChmb2xkaW5nIHdpbGwgcmVtb3ZlIHRoZW0gYW55d2F5cylcbiAgICAgICAgICBpZiAoIWZvbGRpbmcpIHtcbiAgICAgICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICB2YXIgY2xvbmVzSGlkZGVuQmVmb3JlID0gY2xvbmVzSGlkZGVuO1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG5cbiAgICAgICAgICAgIC8vIFVuZm9sZCBhbmltYXRpb24gZm9yIGNsb25lcyBpZiBzaG93aW5nIGZyb20gaGlkZGVuXG4gICAgICAgICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWNsb25lc0hpZGRlbiAmJiBjbG9uZXNIaWRkZW5CZWZvcmUpIHtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLmZvckVhY2goZnVuY3Rpb24gKGNsb25lKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBjbG9uZSxcbiAgICAgICAgICAgICAgICAgIHJlY3Q6IGNsb25lc0Zyb21SZWN0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY2xvbmUuZnJvbVJlY3QgPSBjbG9uZXNGcm9tUmVjdDtcbiAgICAgICAgICAgICAgICBjbG9uZS50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZShfcmVmMTEpIHtcbiAgICAgIHZhciBkcmFnUmVjdCA9IF9yZWYxMS5kcmFnUmVjdCxcbiAgICAgICAgaXNPd25lciA9IF9yZWYxMS5pc093bmVyLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYxMS5hY3RpdmVTb3J0YWJsZTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgfSk7XG4gICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWlzT3duZXIgJiYgYWN0aXZlU29ydGFibGUubXVsdGlEcmFnLmlzTXVsdGlEcmFnKSB7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0ID0gX2V4dGVuZHMoe30sIGRyYWdSZWN0KTtcbiAgICAgICAgdmFyIGRyYWdNYXRyaXggPSBtYXRyaXgoZHJhZ0VsJDEsIHRydWUpO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC50b3AgLT0gZHJhZ01hdHJpeC5mO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC5sZWZ0IC09IGRyYWdNYXRyaXguZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGUoKSB7XG4gICAgICBpZiAoZm9sZGluZykge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYxMikge1xuICAgICAgdmFyIGV2dCA9IF9yZWYxMi5vcmlnaW5hbEV2ZW50LFxuICAgICAgICByb290RWwgPSBfcmVmMTIucm9vdEVsLFxuICAgICAgICBwYXJlbnRFbCA9IF9yZWYxMi5wYXJlbnRFbCxcbiAgICAgICAgc29ydGFibGUgPSBfcmVmMTIuc29ydGFibGUsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYxMi5kaXNwYXRjaFNvcnRhYmxlRXZlbnQsXG4gICAgICAgIG9sZEluZGV4ID0gX3JlZjEyLm9sZEluZGV4LFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMi5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciB0b1NvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICAgIGlmICghZXZ0KSByZXR1cm47XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgY2hpbGRyZW4gPSBwYXJlbnRFbC5jaGlsZHJlbjtcblxuICAgICAgLy8gTXVsdGktZHJhZyBzZWxlY3Rpb25cbiAgICAgIGlmICghZHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMubXVsdGlEcmFnS2V5ICYmICF0aGlzLm11bHRpRHJhZ0tleURvd24pIHtcbiAgICAgICAgICB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCQxLCBvcHRpb25zLnNlbGVjdGVkQ2xhc3MsICF+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihkcmFnRWwkMSkpO1xuICAgICAgICBpZiAoIX5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKSkge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnB1c2goZHJhZ0VsJDEpO1xuICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlLFxuICAgICAgICAgICAgcm9vdEVsOiByb290RWwsXG4gICAgICAgICAgICBuYW1lOiAnc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gTW9kaWZpZXIgYWN0aXZhdGVkLCBzZWxlY3QgZnJvbSBsYXN0IHRvIGRyYWdFbFxuICAgICAgICAgIGlmIChldnQuc2hpZnRLZXkgJiYgbGFzdE11bHRpRHJhZ1NlbGVjdCAmJiBzb3J0YWJsZS5lbC5jb250YWlucyhsYXN0TXVsdGlEcmFnU2VsZWN0KSkge1xuICAgICAgICAgICAgdmFyIGxhc3RJbmRleCA9IGluZGV4KGxhc3RNdWx0aURyYWdTZWxlY3QpLFxuICAgICAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleChkcmFnRWwkMSk7XG4gICAgICAgICAgICBpZiAofmxhc3RJbmRleCAmJiB+Y3VycmVudEluZGV4ICYmIGxhc3RJbmRleCAhPT0gY3VycmVudEluZGV4KSB7XG4gICAgICAgICAgICAgIC8vIE11c3QgaW5jbHVkZSBsYXN0TXVsdGlEcmFnU2VsZWN0IChzZWxlY3QgaXQpLCBpbiBjYXNlIG1vZGlmaWVkIHNlbGVjdGlvbiBmcm9tIG5vIHNlbGVjdGlvblxuICAgICAgICAgICAgICAvLyAoYnV0IHByZXZpb3VzIHNlbGVjdGlvbiBleGlzdGVkKVxuICAgICAgICAgICAgICB2YXIgbiwgaTtcbiAgICAgICAgICAgICAgaWYgKGN1cnJlbnRJbmRleCA+IGxhc3RJbmRleCkge1xuICAgICAgICAgICAgICAgIGkgPSBsYXN0SW5kZXg7XG4gICAgICAgICAgICAgICAgbiA9IGN1cnJlbnRJbmRleDtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBpID0gY3VycmVudEluZGV4O1xuICAgICAgICAgICAgICAgIG4gPSBsYXN0SW5kZXggKyAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZvciAoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgaWYgKH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGNoaWxkcmVuW2ldKSkgY29udGludWU7XG4gICAgICAgICAgICAgICAgdG9nZ2xlQ2xhc3MoY2hpbGRyZW5baV0sIG9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMucHVzaChjaGlsZHJlbltpXSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgICAgICAgICAgICByb290RWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgdGFyZ2V0RWw6IGNoaWxkcmVuW2ldLFxuICAgICAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbGFzdE11bHRpRHJhZ1NlbGVjdCA9IGRyYWdFbCQxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpLCAxKTtcbiAgICAgICAgICBsYXN0TXVsdGlEcmFnU2VsZWN0ID0gbnVsbDtcbiAgICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE11bHRpLWRyYWcgZHJvcFxuICAgICAgaWYgKGRyYWdTdGFydGVkICYmIHRoaXMuaXNNdWx0aURyYWcpIHtcbiAgICAgICAgZm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBEbyBub3QgXCJ1bmZvbGRcIiBhZnRlciBhcm91bmQgZHJhZ0VsIGlmIHJldmVydGVkXG4gICAgICAgIGlmICgocGFyZW50RWxbZXhwYW5kb10ub3B0aW9ucy5zb3J0IHx8IHBhcmVudEVsICE9PSByb290RWwpICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxKSxcbiAgICAgICAgICAgIG11bHRpRHJhZ0luZGV4ID0gaW5kZXgoZHJhZ0VsJDEsICc6bm90KC4nICsgdGhpcy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICAgIGlmICghaW5pdGlhbEZvbGRpbmcgJiYgb3B0aW9ucy5hbmltYXRpb24pIGRyYWdFbCQxLnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgdG9Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBpZiAoIWluaXRpYWxGb2xkaW5nKSB7XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICAgICAgZHJhZ0VsJDEuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCAhPT0gZHJhZ0VsJDEpIHtcbiAgICAgICAgICAgICAgICAgIHZhciByZWN0ID0gZm9sZGluZyA/IGdldFJlY3QobXVsdGlEcmFnRWxlbWVudCkgOiBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSByZWN0O1xuXG4gICAgICAgICAgICAgICAgICAvLyBQcmVwYXJlIHVuZm9sZCBhbmltYXRpb25cbiAgICAgICAgICAgICAgICAgIHRvU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgIHJlY3Q6IHJlY3RcbiAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE11bHRpIGRyYWcgZWxlbWVudHMgYXJlIG5vdCBuZWNlc3NhcmlseSByZW1vdmVkIGZyb20gdGhlIERPTSBvbiBkcm9wLCBzbyB0byByZWluc2VydFxuICAgICAgICAgICAgLy8gcHJvcGVybHkgdGhleSBtdXN0IGFsbCBiZSByZW1vdmVkXG4gICAgICAgICAgICByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpO1xuICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICBpZiAoY2hpbGRyZW5bbXVsdGlEcmFnSW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuaW5zZXJ0QmVmb3JlKG11bHRpRHJhZ0VsZW1lbnQsIGNoaWxkcmVuW211bHRpRHJhZ0luZGV4XSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbXVsdGlEcmFnSW5kZXgrKztcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBJZiBpbml0aWFsIGZvbGRpbmcgaXMgZG9uZSwgdGhlIGVsZW1lbnRzIG1heSBoYXZlIGNoYW5nZWQgcG9zaXRpb24gYmVjYXVzZSB0aGV5IGFyZSBub3dcbiAgICAgICAgICAgIC8vIHVuZm9sZGluZyBhcm91bmQgZHJhZ0VsLCBldmVuIHRob3VnaCBkcmFnRWwgbWF5IG5vdCBoYXZlIGhpcyBpbmRleCBjaGFuZ2VkLCBzbyB1cGRhdGUgZXZlbnRcbiAgICAgICAgICAgIC8vIG11c3QgYmUgZmlyZWQgaGVyZSBhcyBTb3J0YWJsZSB3aWxsIG5vdC5cbiAgICAgICAgICAgIGlmIChvbGRJbmRleCA9PT0gaW5kZXgoZHJhZ0VsJDEpKSB7XG4gICAgICAgICAgICAgIHZhciB1cGRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggIT09IGluZGV4KG11bHRpRHJhZ0VsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICB1cGRhdGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICh1cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQoJ3VwZGF0ZScpO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc29ydCcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTXVzdCBiZSBkb25lIGFmdGVyIGNhcHR1cmluZyBpbmRpdmlkdWFsIHJlY3RzIChzY3JvbGwgYmFyKVxuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIHVuc2V0UmVjdChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjbG9uZXMgaWYgbmVjZXNzYXJ5XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlICYmIGNsb25lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG51bGxpbmdHbG9iYWw6IGZ1bmN0aW9uIG51bGxpbmdHbG9iYWwoKSB7XG4gICAgICB0aGlzLmlzTXVsdGlEcmFnID0gZHJhZ1N0YXJ0ZWQgPSBmYWxzZTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5sZW5ndGggPSAwO1xuICAgIH0sXG4gICAgZGVzdHJveUdsb2JhbDogZnVuY3Rpb24gZGVzdHJveUdsb2JhbCgpIHtcbiAgICAgIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdrZXlkb3duJywgdGhpcy5fY2hlY2tLZXlEb3duKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ2tleXVwJywgdGhpcy5fY2hlY2tLZXlVcCk7XG4gICAgfSxcbiAgICBfZGVzZWxlY3RNdWx0aURyYWc6IGZ1bmN0aW9uIF9kZXNlbGVjdE11bHRpRHJhZyhldnQpIHtcbiAgICAgIGlmICh0eXBlb2YgZHJhZ1N0YXJ0ZWQgIT09IFwidW5kZWZpbmVkXCIgJiYgZHJhZ1N0YXJ0ZWQpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBzZWxlY3Rpb24gaXMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICE9PSB0aGlzLnNvcnRhYmxlKSByZXR1cm47XG5cbiAgICAgIC8vIE9ubHkgZGVzZWxlY3QgaWYgdGFyZ2V0IGlzIG5vdCBpdGVtIGluIHRoaXMgc29ydGFibGVcbiAgICAgIGlmIChldnQgJiYgY2xvc2VzdChldnQudGFyZ2V0LCB0aGlzLm9wdGlvbnMuZHJhZ2dhYmxlLCB0aGlzLnNvcnRhYmxlLmVsLCBmYWxzZSkpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBsZWZ0IGNsaWNrXG4gICAgICBpZiAoZXZ0ICYmIGV2dC5idXR0b24gIT09IDApIHJldHVybjtcbiAgICAgIHdoaWxlIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIGVsID0gbXVsdGlEcmFnRWxlbWVudHNbMF07XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCB0aGlzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgZmFsc2UpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zaGlmdCgpO1xuICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogdGhpcy5zb3J0YWJsZSxcbiAgICAgICAgICByb290RWw6IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICB0YXJnZXRFbDogZWwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgX2NoZWNrS2V5RG93bjogZnVuY3Rpb24gX2NoZWNrS2V5RG93bihldnQpIHtcbiAgICAgIGlmIChldnQua2V5ID09PSB0aGlzLm9wdGlvbnMubXVsdGlEcmFnS2V5KSB7XG4gICAgICAgIHRoaXMubXVsdGlEcmFnS2V5RG93biA9IHRydWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBfY2hlY2tLZXlVcDogZnVuY3Rpb24gX2NoZWNrS2V5VXAoZXZ0KSB7XG4gICAgICBpZiAoZXZ0LmtleSA9PT0gdGhpcy5vcHRpb25zLm11bHRpRHJhZ0tleSkge1xuICAgICAgICB0aGlzLm11bHRpRHJhZ0tleURvd24gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcyhNdWx0aURyYWcsIHtcbiAgICAvLyBTdGF0aWMgbWV0aG9kcyAmIHByb3BlcnRpZXNcbiAgICBwbHVnaW5OYW1lOiAnbXVsdGlEcmFnJyxcbiAgICB1dGlsczoge1xuICAgICAgLyoqXHJcbiAgICAgICAqIFNlbGVjdHMgdGhlIHByb3ZpZGVkIG11bHRpLWRyYWcgaXRlbVxyXG4gICAgICAgKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgVGhlIGVsZW1lbnQgdG8gYmUgc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBzZWxlY3Q6IGZ1bmN0aW9uIHNlbGVjdChlbCkge1xuICAgICAgICB2YXIgc29ydGFibGUgPSBlbC5wYXJlbnROb2RlW2V4cGFuZG9dO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCB+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihlbCkpIHJldHVybjtcbiAgICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICYmIG11bHRpRHJhZ1NvcnRhYmxlICE9PSBzb3J0YWJsZSkge1xuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHNvcnRhYmxlO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIHRydWUpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGVsKTtcbiAgICAgIH0sXG4gICAgICAvKipcclxuICAgICAgICogRGVzZWxlY3RzIHRoZSBwcm92aWRlZCBtdWx0aS1kcmFnIGl0ZW1cclxuICAgICAgICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgIFRoZSBlbGVtZW50IHRvIGJlIGRlc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBkZXNlbGVjdDogZnVuY3Rpb24gZGVzZWxlY3QoZWwpIHtcbiAgICAgICAgdmFyIHNvcnRhYmxlID0gZWwucGFyZW50Tm9kZVtleHBhbmRvXSxcbiAgICAgICAgICBpbmRleCA9IG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZWwpO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCAhfmluZGV4KSByZXR1cm47XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGV2ZW50UHJvcGVydGllczogZnVuY3Rpb24gZXZlbnRQcm9wZXJ0aWVzKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgb2xkSW5kaWNpZXMgPSBbXSxcbiAgICAgICAgbmV3SW5kaWNpZXMgPSBbXTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgb2xkSW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIG11bHRpRHJhZ0VsZW1lbnRzIHdpbGwgYWxyZWFkeSBiZSBzb3J0ZWQgaWYgZm9sZGluZ1xuICAgICAgICB2YXIgbmV3SW5kZXg7XG4gICAgICAgIGlmIChmb2xkaW5nICYmIG11bHRpRHJhZ0VsZW1lbnQgIT09IGRyYWdFbCQxKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSAtMTtcbiAgICAgICAgfSBlbHNlIGlmIChmb2xkaW5nKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50LCAnOm5vdCguJyArIF90aGlzMy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0luZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgbmV3SW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbmV3SW5kZXhcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGl0ZW1zOiBfdG9Db25zdW1hYmxlQXJyYXkobXVsdGlEcmFnRWxlbWVudHMpLFxuICAgICAgICBjbG9uZXM6IFtdLmNvbmNhdChtdWx0aURyYWdDbG9uZXMpLFxuICAgICAgICBvbGRJbmRpY2llczogb2xkSW5kaWNpZXMsXG4gICAgICAgIG5ld0luZGljaWVzOiBuZXdJbmRpY2llc1xuICAgICAgfTtcbiAgICB9LFxuICAgIG9wdGlvbkxpc3RlbmVyczoge1xuICAgICAgbXVsdGlEcmFnS2V5OiBmdW5jdGlvbiBtdWx0aURyYWdLZXkoa2V5KSB7XG4gICAgICAgIGtleSA9IGtleS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZiAoa2V5ID09PSAnY3RybCcpIHtcbiAgICAgICAgICBrZXkgPSAnQ29udHJvbCc7XG4gICAgICAgIH0gZWxzZSBpZiAoa2V5Lmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBrZXkgPSBrZXkuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBrZXkuc3Vic3RyKDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBrZXk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKGNsb25lc0luc2VydGVkLCByb290RWwpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgIHZhciB0YXJnZXQgPSByb290RWwuY2hpbGRyZW5bbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ICsgKGNsb25lc0luc2VydGVkID8gTnVtYmVyKGkpIDogMCldO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUobXVsdGlEcmFnRWxlbWVudCwgdGFyZ2V0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxyXG4gKiBJbnNlcnQgbXVsdGktZHJhZyBjbG9uZXNcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSBlbGVtZW50c0luc2VydGVkICBXaGV0aGVyIHRoZSBtdWx0aS1kcmFnIGVsZW1lbnRzIGFyZSBpbnNlcnRlZFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gcm9vdEVsXHJcbiAqL1xuZnVuY3Rpb24gaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKGVsZW1lbnRzSW5zZXJ0ZWQsIHJvb3RFbCkge1xuICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUsIGkpIHtcbiAgICB2YXIgdGFyZ2V0ID0gcm9vdEVsLmNoaWxkcmVuW2Nsb25lLnNvcnRhYmxlSW5kZXggKyAoZWxlbWVudHNJbnNlcnRlZCA/IE51bWJlcihpKSA6IDApXTtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGNsb25lLCB0YXJnZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290RWwuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgIG11bHRpRHJhZ0VsZW1lbnQucGFyZW50Tm9kZSAmJiBtdWx0aURyYWdFbGVtZW50LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gIH0pO1xufVxuXG5Tb3J0YWJsZS5tb3VudChuZXcgQXV0b1Njcm9sbFBsdWdpbigpKTtcblNvcnRhYmxlLm1vdW50KFJlbW92ZSwgUmV2ZXJ0KTtcblxuZXhwb3J0IGRlZmF1bHQgU29ydGFibGU7XG5leHBvcnQgeyBNdWx0aURyYWdQbHVnaW4gYXMgTXVsdGlEcmFnLCBTb3J0YWJsZSwgU3dhcFBsdWdpbiBhcyBTd2FwIH07XG4iLCAiaW1wb3J0IFNvcnRhYmxlIGZyb20gJ3NvcnRhYmxlanMnXG5cbndpbmRvdy5Tb3J0YWJsZSA9IFNvcnRhYmxlXG5cbmlmICh0eXBlb2Ygd2luZG93LkxpdmV3aXJlID09PSAndW5kZWZpbmVkJykge1xuICB0aHJvdyAnTGl2ZXdpcmUgU29ydGFibGUgUGx1Z2luOiB3aW5kb3cuTGl2ZXdpcmUgaXMgdW5kZWZpbmVkLiBNYWtlIHN1cmUgQGxpdmV3aXJlU2NyaXB0cyBpcyBwbGFjZWQgYWJvdmUgdGhpcyBzY3JpcHQgaW5jbHVkZSdcbn1cblxuY29uc3QgbW92ZUVuZE1vcnBoTWFya2VyID0gKGVsKSA9PiB7XG4gIGNvbnN0IGVuZE1vcnBoTWFya2VyID0gQXJyYXkuZnJvbShlbC5jaGlsZE5vZGVzKS5maWx0ZXIoKGNoaWxkTm9kZSkgPT4ge1xuICAgIHJldHVybiBjaGlsZE5vZGUubm9kZVR5cGUgPT09IDggJiYgWydbaWYgRU5EQkxPQ0tdPjwhW2VuZGlmXScsICdfX0VOREJMT0NLX18nXS5pbmNsdWRlcyhjaGlsZE5vZGUubm9kZVZhbHVlPy50cmltKCkpXG4gIH0pWzBdXG5cbiAgaWYgKGVuZE1vcnBoTWFya2VyKSB7XG4gICAgZWwuYXBwZW5kQ2hpbGQoZW5kTW9ycGhNYXJrZXIpXG4gIH1cbn1cblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZScsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gIGlmIChkaXJlY3RpdmUubW9kaWZpZXJzLmxlbmd0aCA+IDApIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBvcHRpb25zID0ge31cblxuICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLm9wdGlvbnMnKSkge1xuICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS5vcHRpb25zJyl9O2ApKClcbiAgfVxuXG4gIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgIHNvcnQ6IHRydWUsXG4gICAgLi4ub3B0aW9ucyxcbiAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGVcXFxcLml0ZW1dJyxcbiAgICBoYW5kbGU6IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScpID8gJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScgOiBudWxsLFxuICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLml0ZW0nLFxuICAgIGdyb3VwOiB7XG4gICAgICBwdWxsOiBmYWxzZSxcbiAgICAgIHB1dDogZmFsc2UsXG4gICAgICAuLi5vcHRpb25zLmdyb3VwLFxuICAgICAgbmFtZTogZWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlJyksXG4gICAgfSxcbiAgICBzdG9yZToge1xuICAgICAgLi4ub3B0aW9ucy5zdG9yZSxcbiAgICAgIHNldDogZnVuY3Rpb24gKHNvcnRhYmxlKSB7XG4gICAgICAgIGxldCBpdGVtcyA9IHNvcnRhYmxlLnRvQXJyYXkoKS5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgY29tcG9uZW50LiR3aXJlLmNhbGwoZGlyZWN0aXZlLm1ldGhvZCwgaXRlbXMpXG4gICAgICB9LFxuICAgIH0sXG4gIH0pXG5cbiAgbGV0IGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuXG4gIC8vIElmIHRoZXJlIGFyZSBhbHJlYWR5IGl0ZW1zLCB0aGVuIHRoZSAnaGFuZGxlJyBvcHRpb24gaGFzIGFscmVhZHkgYmVlbiBjb3JyZWN0bHkgc2V0LlxuICAvLyBUaGUgb3B0aW9uIGRvZXMgbm90IGhhdmUgdG8gcmVldmFsdWF0ZWQgYWZ0ZXIgdGhlIG5leHQgTGl2ZXdpcmUgY29tcG9uZW50IHVwZGF0ZS5cbiAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgY3VycmVudENvbXBvbmVudCA9IGNvbXBvbmVudFxuXG4gIExpdmV3aXJlLmhvb2soJ2NvbW1pdCcsICh7IGNvbXBvbmVudCwgc3VjY2VlZCB9KSA9PiB7XG4gICAgaWYgKGNvbXBvbmVudC5pZCAhPT0gY3VycmVudENvbXBvbmVudC5pZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgc3VjY2VlZCgoKSA9PiB7XG4gICAgICBxdWV1ZU1pY3JvdGFzaygoKSA9PiB7XG4gICAgICAgIGVsLmxpdmV3aXJlX3NvcnRhYmxlLm9wdGlvbihcbiAgICAgICAgICAnaGFuZGxlJyxcbiAgICAgICAgICBlbC5xdWVyeVNlbGVjdG9yKCdbd2lyZVxcXFw6c29ydGFibGVcXFxcLmhhbmRsZV0nKSA/ICdbd2lyZVxcXFw6c29ydGFibGVcXFxcLmhhbmRsZV0nIDogbnVsbCxcbiAgICAgICAgKVxuXG4gICAgICAgIGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuICAgICAgfSlcbiAgICB9KVxuICB9KVxufSlcblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZS1ncm91cCcsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gIC8vIE9ubHkgZmlyZSB0aGlzIGhhbmRsZXIgb24gdGhlIFwicm9vdFwiIGdyb3VwIGRpcmVjdGl2ZS5cbiAgaWYgKCFkaXJlY3RpdmUubW9kaWZpZXJzLmluY2x1ZGVzKCdpdGVtLWdyb3VwJykpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBvcHRpb25zID0ge31cblxuICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwLm9wdGlvbnMnKSkge1xuICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5vcHRpb25zJyl9O2ApKClcbiAgfVxuXG4gIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgIHNvcnQ6IHRydWUsXG4gICAgLi4ub3B0aW9ucyxcbiAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLml0ZW1dJyxcbiAgICBoYW5kbGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLmhhbmRsZV0nLFxuICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLWdyb3VwLml0ZW0nLFxuICAgIGdyb3VwOiB7XG4gICAgICBwdWxsOiB0cnVlLFxuICAgICAgcHV0OiB0cnVlLFxuICAgICAgLi4ub3B0aW9ucy5ncm91cCxcbiAgICAgIG5hbWU6IGVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cF0nKS5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSxcbiAgICB9LFxuICAgIG9uU29ydDogKGV2dCkgPT4ge1xuICAgICAgaWYgKGV2dC50byAhPT0gZXZ0LmZyb20gJiYgZWwgPT09IGV2dC5mcm9tKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBsZXQgbWFzdGVyRWwgPSBlbC5jbG9zZXN0KCdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBdJylcblxuICAgICAgbGV0IGdyb3VwcyA9IEFycmF5LmZyb20obWFzdGVyRWwucXVlcnlTZWxlY3RvckFsbCgnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXFxcXC5pdGVtLWdyb3VwXScpKS5tYXAoKGVsLCBpbmRleCkgPT4ge1xuICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgIHZhbHVlOiBlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAuaXRlbS1ncm91cCcpLFxuICAgICAgICAgIGl0ZW1zOiBlbC5saXZld2lyZV9zb3J0YWJsZS50b0FycmF5KCkubWFwKCh2YWx1ZSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIG9yZGVyOiBpbmRleCArIDEsXG4gICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgfVxuICAgICAgfSlcblxuICAgICAgbWFzdGVyRWwuY2xvc2VzdCgnW3dpcmVcXFxcOmlkXScpLl9fbGl2ZXdpcmUuJHdpcmUuY2FsbChtYXN0ZXJFbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSwgZ3JvdXBzKVxuICAgIH0sXG4gIH0pXG59KVxuIiwgImltcG9ydCBTbGlkZU92ZXJQYW5lbCBmcm9tICcuL2NvbXBvbmVudHMvcGFuZWwnXG5pbXBvcnQgTW9kYWwgZnJvbSAnLi9jb21wb25lbnRzL21vZGFsJ1xuaW1wb3J0IFNlbGVjdFRyZWUgZnJvbSAnLi9jb21wb25lbnRzL3NlbGVjdC10cmVlJ1xuaW1wb3J0IENvZGVQcmV2aWV3IGZyb20gJy4vY29tcG9uZW50cy9jb2RlLXByZXZpZXcnXG5pbXBvcnQgJy4vY29tcG9uZW50cy9zb3J0YWJsZSdcblxud2luZG93LlNsaWRlT3ZlclBhbmVsID0gU2xpZGVPdmVyUGFuZWxcbndpbmRvdy5zZWxlY3RUcmVlID0gU2VsZWN0VHJlZVxud2luZG93LmNvZGVQcmV2aWV3ID0gQ29kZVByZXZpZXdcbndpbmRvdy5tb2RhbCA9IE1vZGFsXG5cbmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2FscGluZTppbml0JywgKCkgPT4ge1xuICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpID8/ICdzeXN0ZW0nXG5cbiAgd2luZG93LkFscGluZS5zdG9yZShcbiAgICAndGhlbWUnLFxuICAgIHRoZW1lID09PSAnZGFyaycgfHwgKHRoZW1lID09PSAnc3lzdGVtJyAmJiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMpXG4gICAgICA/ICdkYXJrJ1xuICAgICAgOiAnbGlnaHQnLFxuICApXG5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3RoZW1lLWNoYW5nZWQnLCAoZXZlbnQpID0+IHtcbiAgICBsZXQgdGhlbWUgPSBldmVudC5kZXRhaWxcblxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd0aGVtZScsIHRoZW1lKVxuXG4gICAgaWYgKHRoZW1lID09PSAnc3lzdGVtJykge1xuICAgICAgdGhlbWUgPSB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMgPyAnZGFyaycgOiAnbGlnaHQnXG4gICAgfVxuXG4gICAgd2luZG93LkFscGluZS5zdG9yZSgndGhlbWUnLCB0aGVtZSlcbiAgfSlcblxuICB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChldmVudCkgPT4ge1xuICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndGhlbWUnKSA9PT0gJ3N5c3RlbScpIHtcbiAgICAgIHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJywgZXZlbnQubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCcpXG4gICAgfVxuICB9KVxuXG4gIHdpbmRvdy5BbHBpbmUuZWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0aGVtZSA9IHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJylcblxuICAgIHRoZW1lID09PSAnZGFyaydcbiAgICAgID8gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2RhcmsnKVxuICAgICAgOiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnZGFyaycpXG4gIH0pXG59KVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU0sTUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNLE9BQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxRQUFRLGFBQWEsQ0FBQyxRQUFRLE1BQU0sR0FBRyxzQkFBc0Isb0JBQW9CLHFCQUFxQixvQkFBb0IsUUFBUSxRQUFRLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsY0FBYyxRQUFRLHlCQUF5QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyxXQUFXLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUyx3R0FBd0csUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLHFFQUFxRSxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLGdDQUFnQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLGFBQWEsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssT0FBTyxLQUFLLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxRQUFRLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxPQUFPLEtBQUssUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrQ0FBK0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLG1CQUFtQixRQUFRLHdDQUF3QyxZQUFZLENBQUMsRUFBRSxTQUFTLDJUQUEyVCxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyw4QkFBOEIsZUFBZSwrQkFBK0IsT0FBTyxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrRUFBK0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLG1CQUFtQixZQUFZLENBQUMsRUFBRSxTQUFTLHlIQUF5SCxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxtREFBbUQsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsZ0dBQWdHLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxRQUFRLCtCQUErQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsU0FBUyxvRUFBb0UsR0FBRyxFQUFFLFNBQVMsOEJBQThCLE9BQU8sb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxnREFBZ0QsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFEQUFxRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0ZBQXdGLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsK0JBQStCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpREFBaUQsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEdBQUcsY0FBYyxFQUFFLGtCQUFrQixFQUFFLFNBQVMsOFJBQThSLFFBQVEseUJBQXlCLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEpBQTRKLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLDZJQUE2SSxRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLHdGQUF3RixRQUFRLDhCQUE4QixHQUFHLHFCQUFxQixFQUFFLFNBQVMsOG1CQUE4bUIsUUFBUSxvQ0FBb0MsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLDZJQUE2SSxRQUFRLDhCQUE4QixHQUFHLG9CQUFvQixFQUFFLFNBQVMsb0tBQW9LLFFBQVEsNEJBQTRCLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyx5QkFBeUIsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsU0FBUyxnR0FBZ0csR0FBRyxvQkFBb0IsRUFBRSxTQUFTLG1DQUFtQyxRQUFRLDhCQUE4QixHQUFHLGlCQUFpQixFQUFFLFNBQVMsK3ZPQUErdk8sUUFBUSw4QkFBOEIsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyx1REFBdUQsUUFBUSw4QkFBOEIsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLDJDQUEyQyxRQUFRLHlCQUF5QixHQUFHLGlCQUFpQixFQUFFLFNBQVMsazFDQUFrMUMsUUFBUSxnQ0FBZ0MsR0FBRyxhQUFhLEVBQUUsU0FBUyxvS0FBb0ssUUFBUSw0QkFBNEIsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEVBQUUsR0FBRyxTQUFTLCtjQUErYyxHQUFHLGdCQUFnQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFNBQVMsdURBQXVELEVBQUUsR0FBRyxhQUFhLGNBQWMsQ0FBQztBQUM3NGlCLE1BQUksT0FBTztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQSxPQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxnQkFBZ0IsYUFBYSxDQUFDLElBQUksR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsR0FBRyxjQUFjLEVBQUUsd0JBQXdCLEVBQUUsU0FBUywyQkFBMkIsUUFBUSxrQ0FBa0MsR0FBRywwQkFBMEIsRUFBRSxTQUFTLGFBQWEsUUFBUSxrQ0FBa0MsR0FBRyxTQUFTLEVBQUUsU0FBUyw4SUFBOEksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLDJDQUEyQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsT0FBTyxRQUFRLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsNkhBQTZILFFBQVEsbURBQW1ELENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxRQUFRLE9BQU8sUUFBUSxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsOEJBQThCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsNEdBQTRHLFFBQVEsaUNBQWlDLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsU0FBUyxrQkFBa0IsR0FBRyxXQUFXLEVBQUUsU0FBUyxtRUFBbUUsUUFBUSwyQ0FBMkMsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsU0FBUywyRUFBMkUsUUFBUSw4QkFBOEIsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFFBQVEsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLGtGQUFrRixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8saUJBQWlCLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxXQUFXLDRHQUE0RyxTQUFTLDZCQUE2QixHQUFHLGNBQWMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxXQUFXLGdPQUFnTyxTQUFTLHVFQUF1RSxHQUFHLGNBQWMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxTQUFTLDhFQUE4RSxRQUFRLGlDQUFpQyxHQUFHLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLHFGQUFxRixRQUFRLDZCQUE2QixHQUFHLGFBQWEsRUFBRSxTQUFTLHNFQUFzRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLDJDQUEyQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLDREQUE0RCxRQUFRLG1DQUFtQyxHQUFHLHNCQUFzQixFQUFFLFNBQVMsZ0NBQWdDLFFBQVEsbUNBQW1DLEdBQUcscUJBQXFCLEVBQUUsU0FBUywyQkFBMkIsUUFBUSxrQ0FBa0MsR0FBRyxZQUFZLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxTQUFTLDRGQUE0RixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sZ0JBQWdCLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxTQUFTLGlCQUFpQixPQUFPLFdBQVcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxTQUFTLDREQUE0RCxRQUFRLDRDQUE0QyxHQUFHLFdBQVcsRUFBRSxTQUFTLDJHQUEyRyxRQUFRLGtDQUFrQyxHQUFHLGtCQUFrQixFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUywyREFBMkQsUUFBUSwrQkFBK0IsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLFdBQVcsUUFBUSxrQ0FBa0MsR0FBRyxXQUFXLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsbUNBQW1DLE9BQU8sT0FBTyxRQUFRLG1DQUFtQyxHQUFHLGNBQWMsRUFBRSxTQUFTLDBPQUEwTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLG9HQUFvRyxHQUFHLHVCQUF1QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsK0lBQStJLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyx3SUFBd0ksR0FBRyxVQUFVLEVBQUUsU0FBUywwREFBMEQsT0FBTyxlQUFlLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLDJDQUEyQyxHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSwwQ0FBMEMsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFNBQVMsZ0tBQWdLLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLEtBQUssUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsS0FBSyxPQUFPLEtBQUssUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLE9BQU8sS0FBSyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsZ0VBQWdFLEdBQUcsd0JBQXdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyx3R0FBd0csUUFBUSwyQ0FBMkMsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLFNBQVMsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLGFBQWEsd0JBQXdCLENBQUM7QUFDN3JlLE1BQUksZ0JBQWdCO0FBQUEsUUFDbEJBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsT0FDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxRQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsT0FBTyxRQUFRLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsR0FBRyxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLDBCQUEwQixRQUFRLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLDhDQUE4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsRUFBRSxHQUFHLE9BQU8seUNBQXlDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUyw0RUFBNEUsUUFBUSx5Q0FBeUMsR0FBRywwQkFBMEIsRUFBRSxTQUFTLHdDQUF3QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLFFBQVEsK0NBQStDLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsZUFBZSxRQUFRLDhCQUE4QixHQUFHLG1CQUFtQixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE1BQU0sUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsMkNBQTJDLFFBQVEsZ0RBQWdELEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLHlEQUF5RCxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyxvQkFBb0IsUUFBUSw4Q0FBOEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyxpREFBaUQsUUFBUSx1QkFBdUIsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMsK0JBQStCLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sK0JBQStCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsRUFBRSxHQUFHLFNBQVMsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyxtREFBbUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0JBQXdCLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEscUJBQXFCLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMseUhBQXlILFFBQVEsdUJBQXVCLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sNENBQTRDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLG9CQUFvQixPQUFPLG1CQUFtQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLGlDQUFpQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLG9CQUFvQixPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sTUFBTSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxTQUFTLG9CQUFvQixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLE9BQU8sUUFBUSwyQkFBMkIsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixRQUFRLGtDQUFrQyxHQUFHLGdCQUFnQixFQUFFLFNBQVMsU0FBUyxRQUFRLCtCQUErQixHQUFHLG1CQUFtQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsa0NBQWtDLFFBQVEsK0JBQStCLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSwwREFBMEQsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLDhEQUE4RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLHlEQUF5RCxZQUFZLENBQUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE1BQU0sUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixRQUFRLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsY0FBYyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFNBQVMsdUJBQXVCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw2Q0FBNkMsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxjQUFjLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsbURBQW1ELEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsNEVBQTRFLFFBQVEsdUJBQXVCLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsZ0NBQWdDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxRQUFRLGdEQUFnRCxZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkNBQTJDLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsU0FBUyw4REFBOEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLGtCQUFrQixHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLGdEQUFnRCxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFNBQVMseUNBQXlDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sbUNBQW1DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8scUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsd0VBQXdFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRywrQkFBK0IsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxvREFBb0QsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsNkVBQTZFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsNEJBQTRCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsMENBQTBDLFFBQVEsNEJBQTRCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLFFBQVEsd0JBQXdCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFNBQVMsa0NBQWtDLEdBQUcsY0FBYyxFQUFFLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0JBQWtCLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxjQUFjLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsY0FBYyxHQUFHLEVBQUUsU0FBUyw0RUFBNEUsUUFBUSxjQUFjLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxzREFBc0QsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsT0FBTyxrQkFBa0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsU0FBUyxtREFBbUQsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxTQUFTLHVGQUF1RixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLDRFQUE0RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyx5Q0FBeUMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLHdDQUF3QyxZQUFZLENBQUMsRUFBRSxTQUFTLHdCQUF3QixRQUFRLDJCQUEyQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sTUFBTSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxNQUFNLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFNBQVMsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsY0FBYyxHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSwwQ0FBMEMsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sK0JBQStCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsT0FBTyxtQ0FBbUMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFFBQVEsZ0RBQWdELFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLG9FQUFvRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLFFBQVEsa0RBQWtELFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw0UUFBNFEsUUFBUSxjQUFjLEdBQUcsRUFBRSxTQUFTLDJGQUEyRixRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyx3SEFBd0gsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxxQ0FBcUMsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLGlCQUFpQixHQUFHLGdCQUFnQixFQUFFLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxRQUFRLCtCQUErQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFNBQVMsbUNBQW1DLFFBQVEsbUNBQW1DLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFNBQVMsd0JBQXdCLFFBQVEsMEJBQTBCLEdBQUcsc0JBQXNCLEVBQUUsU0FBUyw4REFBOEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLGtCQUFrQixHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLE9BQU8sa0NBQWtDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLHNCQUFzQixRQUFRLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxxQkFBcUIsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsV0FBVyxPQUFPLFNBQVMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLE9BQU8sU0FBUyxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLHlEQUF5RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsY0FBYyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8sZ0NBQWdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixRQUFRLGNBQWMsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLDBCQUEwQixRQUFRLDBCQUEwQixHQUFHLHlCQUF5QixFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFDQUFxQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLHdDQUF3QyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLGNBQWMsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxTQUFTLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFVBQVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLGFBQWEsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSxjQUFjLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsUUFBUSxrREFBa0QsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHdDQUF3QyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFNBQVMsc0JBQXNCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxTQUFTLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLGtFQUFrRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLHFDQUFxQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxpQkFBaUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLFNBQVMsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsMkRBQTJELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sdUNBQXVDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLFNBQVMsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxjQUFjLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsNEJBQTRCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsNEJBQTRCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLFFBQVEsY0FBYyxHQUFHLEVBQUUsU0FBUyxNQUFNLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsUUFBUSxrREFBa0QsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLCtCQUErQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsUUFBUSxnREFBZ0QsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxTQUFTLHNGQUFzRixRQUFRLG9EQUFvRCxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEVBQTRFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTywrQkFBK0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFFBQVEsK0NBQStDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxnREFBZ0QsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVCQUF1QixPQUFPLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLG9CQUFvQixRQUFRLGtDQUFrQyxHQUFHLHFCQUFxQixFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLDBCQUEwQixRQUFRLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8scUNBQXFDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUyx3REFBd0QsR0FBRyxFQUFFLFNBQVMsTUFBTSxRQUFRLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFFBQVEsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyxpREFBaUQsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsRUFBRSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTywrQkFBK0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLCtCQUErQixZQUFZLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGtDQUFrQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxzREFBc0QsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFNBQVMsNkNBQTZDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8seUNBQXlDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLHlCQUF5QixZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxjQUFjLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsUUFBUSxjQUFjLEdBQUcsRUFBRSxXQUFXLGlDQUFpQyxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFNBQVMsd0NBQXdDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8seUNBQXlDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxjQUFjLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsUUFBUSxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyx1QkFBdUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsU0FBUyxhQUFhLFFBQVEsMkJBQTJCLEdBQUcsbUJBQW1CLEVBQUUsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sZ0JBQWdCLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsMkJBQTJCLENBQUMsRUFBRSxHQUFHLDRCQUE0QixFQUFFLFFBQVEsaURBQWlELFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkJBQTJCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsT0FBTyxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFFBQVEsMkNBQTJDLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1EQUFtRCxRQUFRLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFFBQVEsUUFBUSxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDRCQUE0QixRQUFRLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLG9EQUFvRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsY0FBYyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyw2Q0FBNkMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLG9EQUFvRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLDZDQUE2QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8scUJBQXFCLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxjQUFjLEVBQUUsR0FBRyxPQUFPLGtCQUFrQixZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixRQUFRLGNBQWMsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixRQUFRLGNBQWMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUywyQ0FBMkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsR0FBRyxLQUFLLEVBQUUsUUFBUSxjQUFjLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsY0FBYyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUJBQXFCLE9BQU8scUJBQXFCLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLE9BQU8sTUFBTSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsY0FBYyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxzREFBc0QsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsT0FBTyxrQkFBa0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxTQUFTLHdEQUF3RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLEdBQUcsYUFBYSxhQUFhLENBQUM7QUFDanFtRCxNQUFJLE1BQU07QUFBQSxRQUNSQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNIQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLE9BdUJGO0FBdkJKO0FBQUE7QUFBQSxNQUFNQSxRQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsY0FBYyxRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEdBQUcsY0FBYyxFQUFFLG1CQUFtQixFQUFFLFNBQVMsK0pBQStKLFFBQVEsc0JBQXNCLEdBQUcsMENBQTBDLEVBQUUsU0FBUyxxUUFBcVEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUyw2QkFBNkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxTQUFTLDJHQUEyRyxRQUFRLGdCQUFnQixHQUFHLEVBQUUsU0FBUywydEVBQTJ0RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sNlJBQTZSLFFBQVEsaUJBQWlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE1BQU0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLHlEQUF5RCxRQUFRLGlCQUFpQixZQUFZLENBQUMsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyw2UkFBNlIsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxrR0FBa0csUUFBUSw0QkFBNEIsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxxQ0FBcUMsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0ZBQStGLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLGdHQUFnRyxRQUFRLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxnQkFBZ0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxRQUFRLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxPQUFPLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsMklBQTJJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxZQUFZLFFBQVEsaUJBQWlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNENBQTRDLENBQUMsRUFBRSxHQUFHLDRDQUE0QyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsOEJBQThCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxxR0FBcUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLFlBQVksUUFBUSxpQkFBaUIsWUFBWSxDQUFDLEVBQUUsV0FBVyw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLGNBQWMsT0FBTyxpWkFBaVosWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsMENBQTBDLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMseUhBQXlILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyw2SkFBNkosR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLFFBQVEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4Q0FBOEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLFFBQVEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsZUFBZSxnQ0FBZ0MsT0FBTyxRQUFRLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMsb0hBQW9ILFFBQVEsOEJBQThCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxTQUFTLGdKQUFnSixHQUFHLEVBQUUsU0FBUyx5SEFBeUgsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsbUdBQW1HLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxtWUFBbVksWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnSEFBZ0gsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLG9HQUFvRyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxpR0FBaUcsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsb0dBQW9HLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLHFHQUFxRyxRQUFRLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFFBQVEsaUJBQWlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsMkdBQTJHLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLG9EQUFvRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1RUFBdUUsT0FBTyw2RUFBNkUsUUFBUSwyQ0FBMkMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVFQUF1RSxPQUFPLDZFQUE2RSxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx5Q0FBeUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFNBQVMsb0RBQW9ELEdBQUcsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1RUFBdUUsT0FBTyw2RUFBNkUsUUFBUSwyQ0FBMkMsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVFQUF1RSxPQUFPLDZFQUE2RSxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxFQUFFLEdBQUcsU0FBUyxvREFBb0QsR0FBRyxxQ0FBcUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseURBQXlELEVBQUUsR0FBRyxTQUFTLG9EQUFvRCxHQUFHLGNBQWMsRUFBRSxTQUFTLCtOQUErTixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxTQUFTLDRDQUE0QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sTUFBTSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLGVBQWUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzREFBc0QsUUFBUSwyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyxtRUFBbUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLFNBQVMseUdBQXlHLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxTQUFTLDhGQUE4RixHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLGNBQWMsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLGVBQWUsb0NBQW9DLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxTQUFTLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsOEdBQThHLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxTQUFTLDZNQUE2TSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUyxpSkFBaUosR0FBRyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixRQUFRLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMsc0hBQXNILEdBQUcsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUywwQkFBMEIsUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBGQUEwRixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyw4QkFBOEIsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtRUFBbUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpRUFBaUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFNBQVM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtREFzQmg1dUIsUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVMQUF1TCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMseVFBQXlRLEdBQUcsRUFBRSxTQUFTLDJEQUEyRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLGVBQWUsd0JBQXdCLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxTQUFTLDhFQUE4RSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsU0FBUyx1OUJBQXU5QixRQUFRLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxTQUFTLCtDQUErQyxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLHVKQUF1SixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sWUFBWSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNJQUFzSSxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLGdIQUFnSCxHQUFHLEVBQUUsU0FBUyxpSEFBaUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLDhYQUE4WCxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtZ0JBQW1nQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sOFhBQThYLFFBQVEsa0JBQWtCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsMkNBQTJDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxTQUFTLG9KQUFvSixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsU0FBUywwOU1BQTA5TSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsU0FBUyw0UkFBNFIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0dBQWtHLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGtKQUFrSixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLCtHQUErRyxHQUFHLEVBQUUsU0FBUyxpR0FBaUcsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsb0dBQW9HLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLG9HQUFvRyxRQUFRLG9DQUFvQyxHQUFHLEVBQUUsU0FBUyxxR0FBcUcsUUFBUSw0Q0FBNEMsR0FBRyxFQUFFLFNBQVMsOEZBQThGLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUywrRkFBK0YsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFNBQVMscUZBQXFGLEdBQUcsRUFBRSxTQUFTLHlFQUF5RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sb0lBQW9JLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxnQ0FBZ0MsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFNBQVMsK0JBQStCLFFBQVEsa0RBQWtELEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxzREFBc0QsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsa0dBQWtHLE9BQU8sc0RBQXNELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMscURBQXFELENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLDgwQkFBODBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyw0eEJBQTR4QixRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsd3dNQUF3d00sR0FBRyxFQUFFLFNBQVMsbUNBQW1DLFFBQVEsMERBQTBELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHlDQUF5QyxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsU0FBUyxtS0FBbUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLFNBQVMsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9sREFBb2xELE9BQU8sNGxEQUE0bEQsWUFBWSxDQUFDLEVBQUUsU0FBUyx1SUFBdUksT0FBTyxzOENBQXM4QyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNktBQTZLLE9BQU8scUxBQXFMLFlBQVksQ0FBQyxFQUFFLFNBQVMsdUlBQXVJLE9BQU8sK0JBQStCLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLHlEQUF5RCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsK0RBQStELENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLDRMQUE0TCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLE9BQU8scVlBQXFZLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLG1KQUFtSixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLE9BQU8sa0JBQWtCLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUywrQkFBK0IsUUFBUSxzREFBc0QsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsbXdGQUFtd0YsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMscUdBQXFHLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLDZFQUE2RSxHQUFHLEVBQUUsU0FBUyx5REFBeUQsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsK0JBQStCLFFBQVEsOEJBQThCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUlBQW1JLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsOERBQThELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0lBQStJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyxtQkFBbUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLG1CQUFtQixFQUFFLEdBQUcsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLHdMQUF3TCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8saURBQWlELFFBQVEsa0JBQWtCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkNBQTZDLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsT0FBTyxjQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrTEFBa0wsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhLQUE4SyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sYUFBYSxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLHlFQUF5RSxHQUFHLEVBQUUsU0FBUyxpQ0FBaUMsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMsNkVBQTZFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxTQUFTLG9GQUFvRixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEscUNBQXFDLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLGlCQUFpQixZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsOE5BQThOLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixRQUFRLDZCQUE2QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsU0FBUyxrREFBa0QsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLHVIQUF1SCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsaUlBQWlJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxnQ0FBZ0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsUUFBUSwwQ0FBMEMsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsU0FBUyx3REFBd0QsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsU0FBUywrREFBK0QsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxjQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsZ0RBQWdELEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLHNDQUFzQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyx1R0FBdUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLGlTQUFpUyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUywrSUFBK0ksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFlBQVksUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsZUFBZSxtQ0FBbUMsT0FBTyxzQkFBc0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxPQUFPLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0Q0FBNEMsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLCtDQUErQyxRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxlQUFlLCtCQUErQixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLDRCQUE0QixFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFNBQVMsK0pBQStKLE9BQU8sNElBQTRJLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFFBQVEsZUFBZSxZQUFZLENBQUMsRUFBRSxTQUFTLDJKQUEySixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLGVBQWUsd0JBQXdCLE9BQU8sVUFBVSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSxpQ0FBaUMsR0FBRywwQkFBMEIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLDZHQUE2RyxHQUFHLHNCQUFzQixFQUFFLFNBQVMsUUFBUSxPQUFPLGFBQWEsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFNBQVMsUUFBUSxRQUFRLCtCQUErQixHQUFHLHlCQUF5QixFQUFFLFNBQVMsZ2FBQWdhLE9BQU8sK0pBQStKLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyw4QkFBOEIsRUFBRSxTQUFTLGtJQUFrSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLGVBQWUsd0JBQXdCLE9BQU8sbUlBQW1JLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLDRDQUE0QyxFQUFFLFNBQVMsK1RBQStULE9BQU8sc0lBQXNJLFlBQVksQ0FBQyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1EQUFtRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ09BQWdPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTywwQkFBMEIsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3N0JBQXc3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNmxEQUE2bEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFNBQVMseXVCQUF5dUIsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLG9EQUFvRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsK0JBQStCLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsNElBQTRJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxxWUFBcVksUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLGdHQUFnRyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sbVFBQW1RLFFBQVEsZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUywrRkFBK0YsUUFBUSw0QkFBNEIsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLDZEQUE2RCxRQUFRLDBCQUEwQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUywrQ0FBK0MsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMsa0RBQWtELFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLHNaQUFzWixDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhGQUE4RixRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUyxtR0FBbUcsUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLDB0QkFBMHRCLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLHVDQUF1QyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsMHRCQUEwdEIsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLHVDQUF1QyxFQUFFLFNBQVMsMHRCQUEwdEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVFQUF1RSxRQUFRLG1CQUFtQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsU0FBUyx1TEFBdUwsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMsc0lBQXNJLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxxQ0FBcUMsRUFBRSxTQUFTLDJnREFBMmdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLDJnREFBMmdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxTQUFTLFdBQVcsT0FBTyxzQ0FBc0MsUUFBUSxvREFBb0QsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLE9BQU8sNkVBQTZFLFFBQVEsb0RBQW9ELFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzakJBQXNqQixPQUFPLHNEQUFzRCxRQUFRLG9EQUFvRCxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyx3QkFBd0IsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLG9GQUFvRixRQUFRLHdCQUF3QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUywweUZBQTB5RixRQUFRLHdCQUF3QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxvRkFBb0YsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sYUFBYSxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLDhEQUE4RCxRQUFRLHdCQUF3QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsU0FBUyxnRkFBZ0YsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFNBQVMseUVBQXlFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTywySEFBMkgsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyw2QkFBNkIsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdFQUFnRSxFQUFFLEdBQUcsT0FBTyxhQUFhLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsd25DQUF3bkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDJDQUEyQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGljQUFpYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1YkFBdWIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVywyQ0FBMkMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsb0NBQW9DLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFNBQVMsb0pBQW9KLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLDA5TUFBMDlNLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLDhRQUE4USxDQUFDLEVBQUUsR0FBRyxvQ0FBb0MsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsMHRCQUEwdEIsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLG9DQUFvQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxvQ0FBb0MsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLHNCQUFzQixRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywrbkNBQStuQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLHVEQUF1RCxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNjhDQUE2OEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyx1REFBdUQsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixDQUFDLEVBQUUsR0FBRyx1REFBdUQsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkNBQTJDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw4QkFBOEIsRUFBRSxTQUFTLG9JQUFvSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RUFBOEUsRUFBRSxHQUFHLGVBQWUsMkNBQTJDLE9BQU8sNlJBQTZSLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsNkdBQTZHLFFBQVEsMkJBQTJCLEdBQUcsd0JBQXdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyx3Q0FBd0MsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLEtBQUssUUFBUSxpQ0FBaUMsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLEtBQUssUUFBUSxzQ0FBc0MsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLHlCQUF5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx3UkFBd1IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLG1CQUFtQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFQQUFxUCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sbUJBQW1CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx5QkFBeUIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsa0RBQWtELFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLDZDQUE2QyxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFNBQVMsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsUUFBUSw2Q0FBNkMsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsU0FBUywwS0FBMEssUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTywrQkFBK0IsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sd0RBQXdELFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMseUJBQXlCLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxTQUFTLGtCQUFrQixRQUFRLDBCQUEwQixHQUFHLDZDQUE2QyxFQUFFLFNBQVMsb0RBQW9ELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsZUFBZSxnQ0FBZ0MsT0FBTyxRQUFRLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsMENBQTBDLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFNBQVMsbUhBQW1ILFFBQVEsK0JBQStCLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxnRUFBZ0UsUUFBUSw2QkFBNkIsR0FBRyxxQ0FBcUMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsd0ZBQXdGLFFBQVEsd0NBQXdDLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0VBQXNFLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLG9FQUFvRSxRQUFRLDJCQUEyQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyxxSEFBcUgsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsb0hBQW9ILEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxTQUFTLHU2QkFBdTZCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLHNLQUFzSyxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLHFFQUFxRSxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyw4R0FBOEcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFNBQVMsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUVBQXVFLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxlQUFlLGlCQUFpQixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVFQUF1RSxFQUFFLEdBQUcsU0FBUyxNQUFNLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUVBQXFFLEVBQUUsR0FBRyxlQUFlLHNCQUFzQixPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1FQUFtRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGtnREFBa2dELE9BQU8sU0FBUyxZQUFZLENBQUMsRUFBRSxTQUFTLG1HQUFtRyxPQUFPLHU2Q0FBdTZDLFlBQVksQ0FBQyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLDBDQUEwQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3OENBQXc4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sU0FBUyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsU0FBUyxVQUFVLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsZUFBZSx5QkFBeUIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUVBQXFFLEVBQUUsR0FBRyxlQUFlLHNCQUFzQixPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1FQUFtRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxzQ0FBc0MsRUFBRSxTQUFTLFVBQVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxlQUFlLHlCQUF5QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFNBQVMsMENBQTBDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxXQUFXLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLCtEQUErRCxRQUFRLDRCQUE0QixHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFNBQVMsd0dBQXdHLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCLEVBQUUsU0FBUywySUFBMkksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLGdZQUFnWSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLGdFQUFnRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sZ1lBQWdZLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsV0FBVyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sZ1lBQWdZLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLDJHQUEyRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLHdHQUF3RyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxTQUFTLDZGQUE2RixHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLGtJQUFrSSxRQUFRLDBCQUEwQixHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsOERBQThELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTyxVQUFVLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdUZBQXVGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxVQUFVLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVGQUF1RixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsRUFBRSxHQUFHLE9BQU8sWUFBWSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkdBQTJHLE9BQU8sWUFBWSxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNkJBQTZCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLG1EQUFtRCxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sOEVBQThFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQ0FBa0MsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxTQUFTLCtMQUErTCxRQUFRLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxpRkFBaUYsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHlFQUF5RSxFQUFFLEdBQUcsZUFBZSwyQkFBMkIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1RUFBdUUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUVBQXlFLEVBQUUsR0FBRyxlQUFlLDJCQUEyQixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVFQUF1RSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLHlFQUF5RSxHQUFHLEVBQUUsU0FBUywrQkFBK0IsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTywwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxRQUFRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyxVQUFVLEdBQUcsRUFBRSxTQUFTLGdHQUFnRyxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxRQUFRLHdDQUF3QyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLGlIQUFpSCxRQUFRLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLHFDQUFxQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLG0zQkFBbTNCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLGdPQUFnTyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsc0tBQXNLLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxTQUFTLHFKQUFxSixHQUFHLEVBQUUsU0FBUyxrR0FBa0csUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsNkZBQTZGLFFBQVEsb0NBQW9DLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsdUpBQXVKLFFBQVEsNEJBQTRCLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxTQUFTLGFBQWEsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMsOEZBQThGLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsaUdBQWlHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTywrWkFBK1osWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLG9HQUFvRyxRQUFRLGlDQUFpQyxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9KQUFvSixPQUFPLG1wQkFBbXBCLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0pBQW9KLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxVQUFVLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyw2R0FBNkcsWUFBWSxDQUFDLEVBQUUsV0FBVyw2Q0FBNkMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpS0FBaUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLDBvQkFBMG9CLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUtBQWlLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxVQUFVLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyw2R0FBNkcsWUFBWSxDQUFDLEVBQUUsV0FBVyw2Q0FBNkMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2U0FBNlMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLG8wQkFBbzBCLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFNBQVMsNlNBQTZTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxVQUFVLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUywrQkFBK0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLDZHQUE2RyxZQUFZLENBQUMsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxpdk1BQWl2TSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpRkFBaUYsRUFBRSxHQUFHLE9BQU8sb2NBQW9jLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpQ0FBaUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseURBQXlELEVBQUUsR0FBRyxPQUFPLG9jQUFvYyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1dk1BQXV2TSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sb2NBQW9jLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrREFBK0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseURBQXlELEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLG9jQUFvYyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyxvY0FBb2MsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHVDQUF1QyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGdEQUFnRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sZ0ZBQWdGLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyx3SUFBd0ksWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsYUFBYSxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDNXEySixNQUFJLGFBQWE7QUFBQSxRQUNmQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUN6QkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxPQUdGO0FBSEo7QUFBQTtBQUFBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxPQUFPLFFBQVEsT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLGNBQWMsRUFBRSxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtREFBbUQsT0FBTyxXQUFXLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLFNBQVMsNktBQTZLLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkJBQTJCLE9BQU8sS0FBSyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJDQUEyQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLG1CQUFtQixPQUFPLGlCQUFpQixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8scUJBQXFCLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLE9BQU8saUJBQWlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxnQkFBZ0IsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLE9BQU8saUJBQWlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFFBQVEseUNBQXlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxnSEFBZ0gsUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNERBQTRELEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1Q0FBdUMsT0FBTyxpQkFBaUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLGdCQUFnQixRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxTQUFTLGtEQUFrRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxPQUFPLGlCQUFpQixZQUFZLENBQUMsRUFBRSxTQUFTLGlEQUFpRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sYUFBYSxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsZ0hBQWdILFFBQVEsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFNBQVMsbUZBQW1GLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsT0FBTyx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLGdCQUFnQixRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFEQUFxRCxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxpQkFBaUIsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0RBQXdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsZUFBZSxvQ0FBb0MsT0FBTyxpQkFBaUIsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sY0FBYyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsd09BQXdPLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixPQUFPLGlCQUFpQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLE9BQU8saUJBQWlCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxnQkFBZ0IsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1JQUFtSSxRQUFRLHFEQUFxRCxHQUFHLEVBQUUsU0FBUyxxNkNBQXE2QyxRQUFRLHFEQUFxRCxHQUFHLEVBQUUsU0FBUyx5Q0FBeUMsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMseVlBQXlZLFFBQVEsc0NBQXNDLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsU0FBUyxLQUFLLFFBQVEsdUNBQXVDLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxRQUFRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxRQUFRLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsb0JBQW9CLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0JBQXdCLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLGFBQWEsT0FBTyxhQUFhLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLFNBQVMsUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJEQUEyRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5REFBeUQsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlEQUF5RCxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUztBQUFBO0FBQUEsd0JBRS9yYixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sVUFBVSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNERBQTRELEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLG9IQUFvSCxRQUFRLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0VBQStFLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLG9EQUFvRCxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELFFBQVEsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4Q0FBOEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFEQUFxRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlEQUFpRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxRQUFRLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLGdDQUFnQyxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJFQUEyRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0hBQWdILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0RBQWdELFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMENBQTBDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsMERBQTBELFlBQVksQ0FBQyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1YQUFtWCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLG9EQUFvRCxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkRBQTJELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0NBQStDLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkNBQTJDLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUhBQXVILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxTQUFTLG9IQUFvSCxRQUFRLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFNBQVMsbUtBQW1LLFFBQVEsc0NBQXNDLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsU0FBUyxxaEJBQXFoQixHQUFHLGVBQWUsRUFBRSxTQUFTLE9BQU8sT0FBTyxnQkFBZ0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxTQUFTLG1EQUFtRCxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0REFBNEQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMERBQTBELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxTQUFTLDJCQUEyQixRQUFRLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLGlCQUFpQixPQUFPLGdCQUFnQixZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsK0lBQStJLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyw0REFBNEQsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsc1hBQXNYLFFBQVEsdUJBQXVCLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdTNJQUF1M0ksUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMscXlCQUFxeUIsUUFBUSxzREFBc0QsR0FBRyxFQUFFLFNBQVMsK0dBQStHLFFBQVEsK0NBQStDLEdBQUcsRUFBRSxTQUFTLG1QQUFtUCxRQUFRLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1uVEFBbW5ULFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLCtHQUErRyxRQUFRLDBDQUEwQyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyxpV0FBaVcsUUFBUSwrQ0FBK0MsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxTQUFTLGtVQUFrVSxRQUFRLGlEQUFpRCxHQUFHLGFBQWEsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNERBQTRELEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsZ0lBQWdJLFFBQVEsZUFBZSxHQUFHLEVBQUUsU0FBUywrQkFBK0IsT0FBTyxtQkFBbUIsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxlQUFlLDJCQUEyQixPQUFPLHlCQUF5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsMkdBQTJHLE9BQU8sa0JBQWtCLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLHFPQUFxTyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyw4VEFBOFQsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxtSUFBbUksUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxtSUFBbUksUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5REFBeUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLHVEQUF1RCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHFEQUFxRCxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDRQQUE0UCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHFHQUFxRyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFNBQVMscUZBQXFGLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLHFDQUFxQyxPQUFPLEtBQUssUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQ0FBcUMsT0FBTyxLQUFLLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsK2hFQUEraEUsUUFBUSxzQkFBc0IsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxTQUFTLHdFQUF3RSxHQUFHLE9BQU8sRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsYUFBYSxDQUFDO0FBQ3I2cUMsTUFBSSxNQUFNO0FBQUEsUUFDUkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDTEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUdNQyxPQTJDRjtBQTlDSjtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxRQUFRLGNBQWMsRUFBRSx5SEFBeUgsRUFBRSxXQUFXLDhEQUE4RCxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSx5Q0FBeUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxRQUFRLFFBQVEsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEdBQUcsY0FBYyxFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDYxQkFBNjFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsV0FBVyx3Q0FBd0MsT0FBTyxvQkFBb0IsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFdBQVcseUJBQXlCLE9BQU8sb0JBQW9CLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLE9BQU8saUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsMEJBQTBCLE9BQU8sV0FBVyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsYUFBYSxFQUFFLEdBQUcsU0FBUyw0QkFBNEIsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsY0FBYyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLGFBQWEsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsY0FBYyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLGFBQWEsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSw4Q0FBOEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxncEJBQWdwQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFdBQVcsb0NBQW9DLE9BQU8sb0JBQW9CLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLE9BQU8saUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsMEJBQTBCLE9BQU8sV0FBVyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsWUFBWSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixRQUFRLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsZUFBZSxhQUFhLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsWUFBWSxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHdCQUF3QixHQUFHLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLFFBQVEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLGNBQWMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxlQUFlLGFBQWEsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxZQUFZLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLE1BQU0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLGFBQWEsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsUUFBUSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sY0FBYyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSw4Q0FBOEMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrQkFBK0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixPQUFPLG9CQUFvQixRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUNBQXFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsV0FBVywrQkFBK0IsT0FBTyxvQkFBb0IsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNhQUFzYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFdBQVcsK0JBQStCLE9BQU8sb0JBQW9CLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsa0RBQWtELENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLE9BQU8saUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLDhDQUE4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsU0FBUyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsZUFBZSxpQ0FBaUMsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsK0JBQStCLEdBQUcsV0FBVyxFQUFFLFNBQVMsUUFBUSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLFFBQVEsbURBQW1ELEdBQUcsRUFBRSxTQUFTLHdCQUF3QixRQUFRLG1EQUFtRCxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsbURBQW1ELENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFdBQVcsc0VBQXNFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsS0FBSyxPQUFPLEtBQUssUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLE9BQU8sRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsV0FBVyxnRUFBZ0UsU0FBUywwZ1hBQTBnWCxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyxpQkFBaUIsUUFBUSxpREFBaUQsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLFFBQVEscURBQXFELEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxRQUFRLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywrREFBK0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sd0JBQXdCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEdBQUcsY0FBYyxFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCt4QkFBK3hCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNhQUFzYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFdBQVcsK0JBQStCLE9BQU8sb0JBQW9CLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsa0RBQWtELENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLHVVQUF1VSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyx1VUFBdVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sd0NBQXdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLDBHQUEwRyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUywwR0FBMEcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sd0NBQXdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLGlFQUFpRSxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxpRUFBaUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sd0NBQXdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLG9FQUFvRSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyx3RUFBd0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sMENBQTBDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLE9BQU8sRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhEQUE4RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscXBFQUFxcEUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLG9CQUFvQixRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc2FBQXNhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsV0FBVywrQkFBK0IsT0FBTyxvQkFBb0IsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxrREFBa0QsQ0FBQyxFQUFFLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMseUdBQXlHLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLHlHQUF5RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyx3Q0FBd0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsaVJBQWlSLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGlSQUFpUixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyx3Q0FBd0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsNlZBQTZWLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLDZWQUE2VixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyx3Q0FBd0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMscUpBQXFKLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLHVKQUF1SixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyx3Q0FBd0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsNFBBQTRQLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLDRQQUE0UCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTywwQ0FBMEMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsb0VBQW9FLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTywwQ0FBMEMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsRUFBRSxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLGVBQWUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sNEJBQTRCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxXQUFXLE9BQU8sb0JBQW9CLFFBQVEsY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxPQUFPLHFCQUFxQixRQUFRLGFBQWEsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFFBQVEsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsT0FBTyxzQkFBc0IsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQThCN25nRCxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBWXZHLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxXQUFXLE9BQU8scUJBQXFCLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxXQUFXLE9BQU8scUJBQXFCLFFBQVEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1Q0FBdUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtV0FBbVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvV0FBb1csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLEtBQUss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QyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVCQUF1QixRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUywrQkFBK0IsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSwwQ0FBMEMsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsZ0ZBQWdGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxtQkFBbUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLHlGQUF5RixRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUywyQ0FBMkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLFlBQVksUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsc0NBQXNDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsV0FBVyxvSUFBb0ksT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxxQ0FBcUMsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLHdDQUF3QyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcseUNBQXlDLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLDBDQUEwQyxHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsU0FBUyxpQkFBaUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSw2Q0FBNkMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsd0NBQXdDLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSw0Q0FBNEMsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsc0NBQXNDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsb0NBQW9DLEdBQUcsNkJBQTZCLEVBQUUsU0FBUyxlQUFlLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsMkNBQTJDLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLHNDQUFzQyxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLDBDQUEwQyxHQUFHLDRCQUE0QixFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLHFDQUFxQyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEseUNBQXlDLEdBQUcsaUNBQWlDLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsMENBQTBDLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsc0NBQXNDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsb0NBQW9DLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFdBQVcsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSw4Q0FBOEMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcseUNBQXlDLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFdBQVcsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSw2Q0FBNkMsR0FBRyxVQUFVLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsZ0VBQWdFLFFBQVEsbUNBQW1DLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyw0RUFBNEUsUUFBUSxrQ0FBa0MsR0FBRyxTQUFTLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsOENBQThDLEVBQUUsR0FBRyxhQUFhLGlCQUFpQixXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDcnhyQyxNQUFJLFNBQVM7QUFBQSxRQUNYQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNIQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBQ0Y7QUFESjtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLE1BQU0sUUFBUSxNQUFNLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEdBQUcsY0FBYyxFQUFFLDJCQUEyQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsK0NBQStDLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxvQkFBb0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGtHQUFrRyxTQUFTLDRQQUE0UCxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFdBQVcsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0dBQStHLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFdBQVcsZUFBZSxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbU9BQW1PLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsZ0JBQWdCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFlBQVksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLE9BQU8sYUFBYSxRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLDRCQUE0QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw0QkFBNEIsU0FBUyx1REFBdUQsR0FBRyxlQUFlLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCtCQUErQixRQUFRLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGdFQUFnRSxTQUFTLHlEQUF5RCxHQUFHLHdCQUF3QixFQUFFLFNBQVMsdUVBQXVFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMseUZBQXlGLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLDBCQUEwQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcseUJBQXlCLE9BQU8sbUxBQW1MLGVBQWUsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLDBEQUEwRCxTQUFTLDZKQUE2SixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFdBQVcsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHdCQUF3QixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcscUNBQXFDLFNBQVMseUtBQXlLLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSx3QkFBd0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGlEQUFpRCxTQUFTLG9FQUFvRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLDZFQUE2RSxTQUFTLG9aQUFvWixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsZUFBZSxTQUFTLGNBQWMsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUywyQkFBMkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxXQUFXLGFBQWEsT0FBTyxxYkFBcWIsZUFBZSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsK0NBQStDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnREFBZ0QsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw2Q0FBNkMsU0FBUyxvRkFBb0YsR0FBRyx1QkFBdUIsRUFBRSxXQUFXLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSx3QkFBd0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLHFDQUFxQyxTQUFTLHlLQUF5SyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsd0JBQXdCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxpREFBaUQsU0FBUyxvRUFBb0UsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyx3REFBd0QsU0FBUyxzYkFBc2IsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGVBQWUsU0FBUyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxpQ0FBaUMsU0FBUyx5Q0FBeUMsR0FBRyxtQkFBbUIsRUFBRSxXQUFXLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxXQUFXLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFdBQVcsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxXQUFXLFVBQVUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxXQUFXLFVBQVUsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFdBQVcscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSwyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsV0FBVyw0QkFBNEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsV0FBVyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsZUFBZSxTQUFTLGNBQWMsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLFNBQVMsd0dBQXdHLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxjQUFjLFFBQVEsa0JBQWtCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLDBCQUEwQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsOEJBQThCLFNBQVMsNkdBQTZHLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsV0FBVyxzQkFBc0IsU0FBUyxzQ0FBc0MsR0FBRyxhQUFhLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxXQUFXLGFBQWEsT0FBTywyUEFBMlAsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaURBQWlELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQ0FBK0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsV0FBVywwQkFBMEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxNQUFNLEVBQUUsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEseUNBQXlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG9DQUFvQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxNQUFNLEVBQUUsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsTUFBTSxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxNQUFNLEVBQUUsUUFBUSxnREFBZ0QsR0FBRyxNQUFNLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsTUFBTSxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLGdEQUFnRCxHQUFHLE1BQU0sRUFBRSxRQUFRLGlEQUFpRCxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsTUFBTSxFQUFFLFFBQVEsaURBQWlELEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyw2MENBQTYwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG9DQUFvQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsc1hBQXNYLEdBQUcsRUFBRSxTQUFTLDRDQUE0QyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDBEQUEwRCxHQUFHLGFBQWEsRUFBRSxXQUFXLCtDQUErQyxZQUFZLENBQUMsRUFBRSxTQUFTLDJEQUEyRCxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUywrQkFBK0IsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLDBEQUEwRCxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMscUNBQXFDLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsc0NBQXNDLEVBQUUsV0FBVyxrRUFBa0UsWUFBWSxDQUFDLEVBQUUsV0FBVyx1SEFBdUgsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDhFQUE4RSxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxXQUFXLHVCQUF1QixTQUFTLFFBQVEsUUFBUSxvQkFBb0IsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFdBQVcsZ0JBQWdCLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLDhCQUE4QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsV0FBVyx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGdDQUFnQyxTQUFTLG1DQUFtQyxHQUFHLHVCQUF1QixFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFdBQVcsdUJBQXVCLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsOEZBQThGLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxTQUFTLFNBQVMsUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLDJCQUEyQixTQUFTLGdJQUFnSSxHQUFHLEVBQUUsU0FBUywyREFBMkQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLHlDQUF5QyxPQUFPLHlOQUF5TixlQUFlLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaURBQWlELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQ0FBK0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnREFBZ0QsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxvQkFBb0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLCtFQUErRSxTQUFTLDJNQUEyTSxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLDJEQUEyRCxRQUFRLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxjQUFjLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixRQUFRLHlCQUF5QixHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGtGQUFrRixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsV0FBVywrQkFBK0IsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw2SEFBNkgsUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyx1R0FBdUcsU0FBUywrQ0FBK0MsR0FBRyxzQ0FBc0MsRUFBRSxXQUFXLG9EQUFvRCxZQUFZLENBQUMsRUFBRSxTQUFTLGlLQUFpSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFdBQVcsMEJBQTBCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGlDQUFpQyxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvS0FBb0ssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxXQUFXLDZCQUE2QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0pBQStKLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsV0FBVyw0QkFBNEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRIQUE0SCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsNENBQTRDLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsV0FBVyx3QkFBd0IsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsV0FBVywrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsMEJBQTBCLFNBQVMsaUlBQWlJLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLDJDQUEyQyxTQUFTLG9LQUFvSyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDBJQUEwSSxDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsb0dBQW9HLFNBQVMsNEtBQTRLLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLGlCQUFpQixTQUFTLHdLQUF3SyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsZ0NBQWdDLFNBQVMsbURBQW1ELENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaURBQWlELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQ0FBK0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxXQUFXLHFCQUFxQixTQUFTLHVJQUF1SSxHQUFHLGdDQUFnQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsb0JBQW9CLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw2R0FBNkcsU0FBUyw0RUFBNEUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLG9JQUFvSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSwrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsU0FBUyxjQUFjLFFBQVEsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsV0FBVyxvRUFBb0UsT0FBTyxXQUFXLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw2Q0FBNkMsU0FBUywyRkFBMkYsR0FBRyxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFdBQVcsNkNBQTZDLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFdBQVcsNkJBQTZCLFNBQVMsZUFBZSxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsU0FBUyx5QkFBeUIsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFdBQVcsZUFBZSxTQUFTLEtBQUssUUFBUSw0QkFBNEIsR0FBRyxxQkFBcUIsRUFBRSxXQUFXLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLHNDQUFzQyxFQUFFLFdBQVcsMEdBQTBHLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcseUVBQXlFLFNBQVMseUlBQXlJLEdBQUcsd0JBQXdCLEVBQUUsV0FBVyxrREFBa0QsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnREFBZ0QsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaURBQWlELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQ0FBK0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLFdBQVcsNkNBQTZDLFNBQVMsbVNBQW1TLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFdBQVcsNENBQTRDLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsK0JBQStCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxpREFBaUQsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUywwUUFBMFEsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsV0FBVyx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsK0JBQStCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVywrQkFBK0IsU0FBUyxvQ0FBb0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsK0JBQStCLENBQUMsRUFBRSxFQUFFLEdBQUcsV0FBVyw4QkFBOEIsU0FBUyx3REFBd0QsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLFlBQVksQ0FBQztBQUNuOGlELE1BQUksS0FBSztBQUFBLFFBQ1BBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsVUFBVSxRQUFRLFVBQVUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsU0FBUyxlQUFlLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLCtDQUErQyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxlQUFlLGtDQUFrQyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLG9EQUFvRCxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsZUFBZSxrQ0FBa0MsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxvREFBb0QsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLGtFQUFrRSxRQUFRLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsR0FBRyxjQUFjLEVBQUUsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJEQUEyRCxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5REFBeUQsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLDBDQUEwQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sMENBQTBDLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTywyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixPQUFPLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLE9BQU8sS0FBSyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsU0FBUywyREFBMkQsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMsMENBQTBDLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLG9CQUFvQixRQUFRLGtEQUFrRCxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixRQUFRLHVEQUF1RCxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLE9BQU8sU0FBUyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsZ0JBQWdCLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxTQUFTLDBCQUEwQixPQUFPLE1BQU0sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxVQUFVLE9BQU8sVUFBVSxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLFlBQVksT0FBTyxZQUFZLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sWUFBWSxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsWUFBWSxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLFFBQVEsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxRQUFRLFFBQVEsdUJBQXVCLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsWUFBWSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxTQUFTLGVBQWUsUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkJBQTJCLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixRQUFRLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSx1QkFBdUIsR0FBRyxTQUFTLG9JQUFvSSxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0RBQXNELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxvREFBb0QsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFdBQVcsb0lBQW9JLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQ0FBbUMsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsaUZBQWlGLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsUUFBUSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxzREFBc0QsR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxNQUFNLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8saUJBQWlCLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLHVEQUF1RCxHQUFHLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsTUFBTSxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsbUNBQW1DLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLHVCQUF1QixRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSwyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLFNBQVMsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxvREFBb0QsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE1BQU0sR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsU0FBUyxnREFBZ0QsT0FBTyxzQkFBc0IsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEseUNBQXlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsWUFBWSxPQUFPLFdBQVcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLE9BQU8sYUFBYSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sYUFBYSxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsU0FBUyxPQUFPLFdBQVcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sS0FBSyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLDBDQUEwQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFVBQVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLGtDQUFrQyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxPQUFPLFNBQVMsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsdUJBQXVCLEdBQUcsU0FBUyx5VEFBeVQsT0FBTyxjQUFjLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtSEFBbUgsUUFBUSwwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywwREFBMEQsT0FBTywwQkFBMEIsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsS0FBSyxXQUFXLDJEQUEyRCxPQUFPLHVCQUF1QixRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscURBQXFELE9BQU8saUJBQWlCLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNkRBQTZELFFBQVEsc0JBQXNCLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0RBQWtELE9BQU8sMEJBQTBCLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLEtBQUssV0FBVywyREFBMkQsT0FBTyx1QkFBdUIsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLG9EQUFvRCxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMseUVBQXlFLFFBQVEsc0NBQXNDLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0VBQWdFLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE1BQU0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsbUNBQW1DLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLHlDQUF5QyxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLDZEQUE2RCxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSx1QkFBdUIsR0FBRyxTQUFTLFVBQVUsT0FBTyxXQUFXLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsbUNBQW1DLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxVQUFVLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGtDQUFrQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsbUNBQW1DLENBQUMsRUFBRSxHQUFHLGtDQUFrQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLHlDQUF5QyxZQUFZLENBQUMsRUFBRSxXQUFXLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsMENBQTBDLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0NBQXdDLFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLG1MQUFtTCxRQUFRLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxlQUFlLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsdUJBQXVCLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx3UUFBd1EsT0FBTyxPQUFPLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGdCQUFnQixDQUFDO0FBQ3RocEIsTUFBSSxTQUFTO0FBQUEsUUFDWEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQTRCRjtBQTVCSjtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLFdBQVcsYUFBYSxDQUFDLE1BQU0sV0FBVyxNQUFNLEdBQUcsUUFBUSxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSxVQUFVLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLGtCQUFrQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyx3QkFBd0IsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLGdDQUFnQyxRQUFRLHlDQUF5QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsU0FBUyxrQkFBa0IsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsOENBQThDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyw4QkFBOEIsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyw0SkFBNEosUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVRQUF1USxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLGlLQUFpSyxRQUFRLDJDQUEyQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUywwQ0FBMEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLG9GQUFvRixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sNkhBQTZILFFBQVEseUNBQXlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwQkFBMEIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyw2SEFBNkgsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnUEFBZ1AsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyw2SEFBNkgsUUFBUSx5Q0FBeUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2TUFBNk0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyw2SEFBNkgsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhMQUE4TCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLDZIQUE2SCxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0JBQStCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyxnS0FBZ0ssUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sZ0tBQWdLLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyw2QkFBNkIsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEdBQUcsY0FBYyxFQUFFLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLDRHQUE0RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sb2hCQUFvaEIsZUFBZSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLE1BQU0sRUFBRSxRQUFRLHlCQUF5QixHQUFHLE1BQU0sRUFBRSxRQUFRLDRCQUE0QixHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsdUJBQXVCLEdBQUcsU0FBUyxRQUFRLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sUUFBUSxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FhMW9XLFFBQVEsK0JBQStCLEdBQUcsU0FBUyxFQUFFLFNBQVMsS0FBSyxRQUFRLHNDQUFzQyxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTywyREFBMkQsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEscUNBQXFDLEdBQUcsRUFBRSx1QkFBdUIsR0FBRyxTQUFTLDBCQUEwQixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLFFBQVEsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLFdBQVcsb0xBQW9MLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLE1BQU0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLGlIQUFpSCxHQUFHLE9BQU8sRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxXQUFXLHdHQUF3RyxTQUFTLFdBQVcsUUFBUSxzQkFBc0IsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLDJFQUEyRSxRQUFRLHlCQUF5QixHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhEQUE4RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sNkhBQTZILFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsU0FBUyxnREFBZ0QsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3REFBd0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsdUlBQXVJLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLDBCQUEwQixRQUFRLDhDQUE4QyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxTQUFTLDhEQUE4RCxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sK0hBQStILGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyQkFBMkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLDhIQUE4SCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0RBQXdELFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxRQUFRLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsT0FBTyxFQUFFLFNBQVMsMkNBQTJDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyw2SEFBNkgsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFNBQVMsOERBQThELEdBQUcsRUFBRSxTQUFTLDRFQUE0RSxPQUFPLDJEQUEyRCxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFTMzBNLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFLbEwsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyx3SkFBd0osQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsV0FBVyxxQ0FBcUMsU0FBUyxxUkFBcVIsR0FBRyxVQUFVLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLHNUQUFzVCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sZ1JBQWdSLFFBQVEsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0pBQW9KLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxrS0FBa0ssWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtJQUFrSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFdBQVcsbUxBQW1MLFNBQVMsdUlBQXVJLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsV0FBVyxzTUFBc00sU0FBUywySEFBMkgsUUFBUSwwQ0FBMEMsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLFVBQVUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsU0FBUyx5SUFBeUksR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxtRkFBbUYsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLDREQUE0RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLFNBQVMsT0FBTyxTQUFTLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSx1QkFBdUIsR0FBRyxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFNBQVMsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUywrRUFBK0UsUUFBUSxnQ0FBZ0MsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsdUpBQXVKLFFBQVEsNEJBQTRCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxTQUFTLFNBQVMsT0FBTyxTQUFTLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUNBQXFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFNBQVMseU1BQXlNLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxTQUFTLG0yREFBbTJELEdBQUcsRUFBRSxXQUFXLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlHQUF5RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLGFBQWEsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhHQUE4RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLGFBQWEsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4TUFBOE0sUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsV0FBVyw2R0FBNkcsU0FBUyxvR0FBb0csQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsaUVBQWlFLFFBQVEsZ0NBQWdDLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxVQUFVLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0JBQStCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxVQUFVLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrRkFBa0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8sVUFBVSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLDJIQUEySCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUlBQXFJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsU0FBUyxzR0FBc0csR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLDhPQUE4TyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsU0FBUyw4SUFBOEksR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMseUdBQXlHLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxTQUFTLG9KQUFvSixDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1DQUFtQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sMkhBQTJILFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyxzREFBc0QsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0RBQStELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyw0V0FBNFcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBGQUEwRixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sdVFBQXVRLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsU0FBUyx3SkFBd0osUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsNENBQTRDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLDRDQUE0QyxHQUFHLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxRQUFRLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxRQUFRLHFEQUFxRCxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQ0FBcUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUNBQW1DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxZQUFZLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRUFBZ0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLHdDQUF3QyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUywySUFBMkksR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsbUpBQW1KLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsZ0tBQWdLLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTLHFKQUFxSixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyxzQkFBc0IsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsd0JBQXdCLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyx3QkFBd0IsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsZ0NBQWdDLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixRQUFRLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsdURBQXVELFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLFVBQVUsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLFlBQVksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLHVGQUF1RixRQUFRLHNDQUFzQyxHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsOEJBQThCLENBQUMsRUFBRSxFQUFFLEdBQUcsYUFBYSxrQkFBa0IsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzdnMUIsTUFBSSxVQUFVO0FBQUEsUUFDWkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDOUJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUF1QkY7QUF2Qko7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxPQUFPLFFBQVEsT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsR0FBRyxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsU0FBUywrSkFBK0osUUFBUSwwQkFBMEIsR0FBRywwQ0FBMEMsRUFBRSxTQUFTLHFRQUFxUSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsU0FBUyw2QkFBNkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsMkdBQTJHLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLDJ0RUFBMnRFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyw2UkFBNlIsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8seURBQXlELFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkNBQTZDLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLDZSQUE2UixRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLGtHQUFrRyxRQUFRLGdDQUFnQyxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywrRkFBK0YsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsZ0dBQWdHLFFBQVEseUNBQXlDLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssT0FBTyxjQUFjLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxPQUFPLGdCQUFnQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLE9BQU8sQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUywySUFBMkksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLFlBQVksUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsNENBQTRDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLHFHQUFxRyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sWUFBWSxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLDRDQUE0QyxDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsY0FBYyxPQUFPLGlaQUFpWixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVywwQ0FBMEMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsU0FBUyx5SEFBeUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLDZKQUE2SixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sUUFBUSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8sUUFBUSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxvREFBb0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxlQUFlLG9DQUFvQyxPQUFPLFFBQVEsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsU0FBUyxvSEFBb0gsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMsZ0pBQWdKLEdBQUcsRUFBRSxTQUFTLHlIQUF5SCxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxtR0FBbUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLG1ZQUFtWSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdIQUFnSCxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsb0dBQW9HLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGlHQUFpRyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxvR0FBb0csUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFNBQVMscUdBQXFHLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsU0FBUywyR0FBMkcsUUFBUSwwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsb0RBQW9ELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVFQUF1RSxPQUFPLDZFQUE2RSxRQUFRLCtDQUErQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUVBQXVFLE9BQU8sNkVBQTZFLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlDQUF5QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxRQUFRLGdEQUFnRCxZQUFZLENBQUMsRUFBRSxXQUFXLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUNBQXlDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyxvREFBb0QsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVFQUF1RSxPQUFPLDZFQUE2RSxRQUFRLCtDQUErQyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUVBQXVFLE9BQU8sNkVBQTZFLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywrQkFBK0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0VBQWtFLEVBQUUsR0FBRyxTQUFTLG9EQUFvRCxHQUFHLHFDQUFxQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxpRUFBaUUsRUFBRSxHQUFHLFNBQVMsb0RBQW9ELEdBQUcsY0FBYyxFQUFFLFNBQVMsK05BQStOLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxTQUFTLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxNQUFNLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0RBQXNELFFBQVEsK0NBQStDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsbUVBQW1FLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxTQUFTLHlHQUF5RyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyw4RkFBOEYsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyxjQUFjLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxlQUFlLG9DQUFvQyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixFQUFFLEdBQUcsU0FBUyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLDhHQUE4RyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyw2TUFBNk0sR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMsaUpBQWlKLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyw4QkFBOEIsUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxTQUFTLHNIQUFzSCxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwRkFBMEYsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsOEJBQThCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUVBQW1FLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUVBQWlFLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbURBc0J0eHZCLFFBQVEsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1TEFBdUwsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxTQUFTLHlRQUF5USxHQUFHLEVBQUUsU0FBUywyREFBMkQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxlQUFlLHdCQUF3QixPQUFPLG9CQUFvQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsU0FBUyw4RUFBOEUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsdTlCQUF1OUIsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsU0FBUywrQ0FBK0MsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyx1SkFBdUosaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLFlBQVksUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzSUFBc0ksT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxnSEFBZ0gsR0FBRyxFQUFFLFNBQVMsaUhBQWlILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyw4WEFBOFgsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbWdCQUFtZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLDhYQUE4WCxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLDJDQUEyQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxvSkFBb0osR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0REFBNEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsMDlNQUEwOU0sR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwREFBMEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsNFJBQTRSLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHlDQUF5QyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGtHQUFrRyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxrSkFBa0osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsU0FBUywrR0FBK0csR0FBRyxFQUFFLFNBQVMsaUdBQWlHLFFBQVEsNENBQTRDLEdBQUcsRUFBRSxTQUFTLG9HQUFvRyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxvR0FBb0csUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMscUdBQXFHLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxTQUFTLDhGQUE4RixRQUFRLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsK0ZBQStGLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLHFGQUFxRixHQUFHLEVBQUUsU0FBUyx5RUFBeUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLG9JQUFvSSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsZ0NBQWdDLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLHNEQUFzRCxHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsc0RBQXNELEdBQUcsRUFBRSxTQUFTLHdCQUF3QixRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxNQUFNLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGtHQUFrRyxPQUFPLHNEQUFzRCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLHFEQUFxRCxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyw4MEJBQTgwQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sNHhCQUE0eEIsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOERBQThELEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxTQUFTLHd3TUFBd3dNLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxRQUFRLGtFQUFrRSxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw2Q0FBNkMsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsbUtBQW1LLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvbERBQW9sRCxPQUFPLDRsREFBNGxELFlBQVksQ0FBQyxFQUFFLFNBQVMsdUlBQXVJLE9BQU8sczhDQUFzOEMsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZLQUE2SyxPQUFPLHFMQUFxTCxZQUFZLENBQUMsRUFBRSxTQUFTLHVJQUF1SSxPQUFPLCtCQUErQixRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFVBQVUsUUFBUSxpRUFBaUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHVFQUF1RSxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyw0TEFBNEwsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsOERBQThELEVBQUUsR0FBRyxPQUFPLHFZQUFxWSxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyxtSkFBbUosaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsOERBQThELEVBQUUsR0FBRyxPQUFPLGtCQUFrQixRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyw2Q0FBNkMsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsK0JBQStCLFFBQVEsOERBQThELEdBQUcsdUJBQXVCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLDRCQUE0QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSx5Q0FBeUMsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLG13RkFBbXdGLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFHQUFxRyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyw2RUFBNkUsR0FBRyxFQUFFLFNBQVMseURBQXlELFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1JQUFtSSxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtJQUErSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sbUJBQW1CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFFBQVEsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsU0FBUyx3TEFBd0wsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGlEQUFpRCxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELE9BQU8sY0FBYyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0xBQWtMLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4S0FBOEssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLGFBQWEsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyw2Q0FBNkMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyx5RUFBeUUsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywrQkFBK0IsRUFBRSxTQUFTLDZFQUE2RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsU0FBUyxvRkFBb0YsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHlDQUF5QyxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxTQUFTLDhOQUE4TixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsa0RBQWtELENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxjQUFjLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyx1SEFBdUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLHlCQUF5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLGlJQUFpSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sZ0NBQWdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsd0RBQXdELEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLFNBQVMsK0RBQStELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sY0FBYyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLGdEQUFnRCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyxzQ0FBc0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsdUdBQXVHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsT0FBTyxpU0FBaVMsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsK0lBQStJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxZQUFZLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsOEJBQThCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLGVBQWUsbUNBQW1DLE9BQU8sc0JBQXNCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsT0FBTyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNENBQTRDLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUywrQ0FBK0MsUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsZUFBZSxtQ0FBbUMsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxTQUFTLCtKQUErSixPQUFPLDRJQUE0SSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxTQUFTLDJKQUEySixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLGVBQWUsNEJBQTRCLE9BQU8sVUFBVSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSxxQ0FBcUMsR0FBRywwQkFBMEIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLDZHQUE2RyxHQUFHLHNCQUFzQixFQUFFLFNBQVMsUUFBUSxPQUFPLGFBQWEsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFNBQVMsUUFBUSxRQUFRLG1DQUFtQyxHQUFHLHlCQUF5QixFQUFFLFNBQVMsZ2FBQWdhLE9BQU8sK0pBQStKLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyw4QkFBOEIsRUFBRSxTQUFTLGtJQUFrSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLGVBQWUsNEJBQTRCLE9BQU8sbUlBQW1JLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLDRDQUE0QyxFQUFFLFNBQVMsK1RBQStULE9BQU8sc0lBQXNJLFlBQVksQ0FBQyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1EQUFtRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ09BQWdPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTywwQkFBMEIsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3N0JBQXc3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNmxEQUE2bEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFNBQVMseXVCQUF5dUIsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLDREQUE0RCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsbUNBQW1DLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsNElBQTRJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxxWUFBcVksUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLGdHQUFnRyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sbVFBQW1RLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLCtGQUErRixRQUFRLGdDQUFnQyxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsNkRBQTZELFFBQVEsOEJBQThCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLCtDQUErQyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyxrREFBa0QsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxNQUFNLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxNQUFNLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxNQUFNLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxNQUFNLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxNQUFNLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsc1pBQXNaLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsOEZBQThGLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLG1HQUFtRyxRQUFRLG9DQUFvQyxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsMHRCQUEwdEIsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUywwdEJBQTB0QixPQUFPLGFBQWEsWUFBWSxDQUFDLEVBQUUsV0FBVyx1Q0FBdUMsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsdUNBQXVDLEVBQUUsU0FBUywwdEJBQTB0QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdUVBQXVFLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxTQUFTLHVMQUF1TCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsU0FBUyxzSUFBc0ksQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLHFDQUFxQyxFQUFFLFNBQVMsMmdEQUEyZ0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsMmdEQUEyZ0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsV0FBVyxPQUFPLHNDQUFzQyxRQUFRLDREQUE0RCxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsT0FBTyw2RUFBNkUsUUFBUSw0REFBNEQsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNqQkFBc2pCLE9BQU8sc0RBQXNELFFBQVEsNERBQTRELFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxPQUFPLHdCQUF3QixRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsb0ZBQW9GLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLDB5RkFBMHlGLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLG9GQUFvRixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsOERBQThELFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLGdGQUFnRixRQUFRLDRCQUE0QixHQUFHLEVBQUUsU0FBUyx5RUFBeUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLDJIQUEySCxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxPQUFPLDZCQUE2QixRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0VBQXdFLEVBQUUsR0FBRyxPQUFPLGFBQWEsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyx3bkNBQXduQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkNBQTJDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaWNBQWljLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkNBQTJDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHViQUF1YixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxvQ0FBb0MsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxvSkFBb0osR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0REFBNEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsMDlNQUEwOU0sR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwREFBMEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsOFFBQThRLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUywwdEJBQTB0QixPQUFPLGFBQWEsWUFBWSxDQUFDLEVBQUUsV0FBVyx1Q0FBdUMsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsb0NBQW9DLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0NBQW9DLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sc0JBQXNCLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCtuQ0FBK25DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsdURBQXVELENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2OENBQTY4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLHVEQUF1RCxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLHVEQUF1RCxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVywyQ0FBMkMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFNBQVMsb0lBQW9JLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBGQUEwRixFQUFFLEdBQUcsZUFBZSxtREFBbUQsT0FBTyw2UkFBNlIsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyw2R0FBNkcsUUFBUSwrQkFBK0IsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLHdDQUF3QyxHQUFHLHFCQUFxQixFQUFFLFNBQVMsS0FBSyxRQUFRLHFDQUFxQyxHQUFHLHlCQUF5QixFQUFFLFNBQVMsS0FBSyxRQUFRLDBDQUEwQyxHQUFHLGtCQUFrQixFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdSQUF3UixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sbUJBQW1CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFFBQVEsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscVBBQXFQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxtQkFBbUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlCQUF5QixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxrREFBa0QsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLG9DQUFvQyxHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsNkNBQTZDLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9CQUFvQixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsU0FBUywyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsd0NBQXdDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZUFBZSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxRQUFRLDZDQUE2QyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxTQUFTLDBLQUEwSyxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLCtCQUErQixRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyx3REFBd0QsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsa0JBQWtCLFFBQVEsOEJBQThCLEdBQUcsNkNBQTZDLEVBQUUsU0FBUyxvREFBb0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxlQUFlLG9DQUFvQyxPQUFPLFFBQVEsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVywwQ0FBMEMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsU0FBUyxtSEFBbUgsUUFBUSxtQ0FBbUMsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLGdFQUFnRSxRQUFRLGlDQUFpQyxHQUFHLHFDQUFxQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsU0FBUyx3RkFBd0YsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzRUFBc0UsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsb0VBQW9FLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxTQUFTLHFIQUFxSCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyxvSEFBb0gsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsdTZCQUF1NkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsc0tBQXNLLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMscUVBQXFFLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsa0VBQWtFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLDhHQUE4RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sU0FBUyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrRUFBK0UsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLGVBQWUscUJBQXFCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEVBQUUsR0FBRyxTQUFTLE1BQU0sR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLGVBQWUsMEJBQTBCLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkVBQTJFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGlDQUFpQyxHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsa2dEQUFrZ0QsT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUdBQW1HLE9BQU8sdTZDQUF1NkMsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsOENBQThDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHc4Q0FBdzhDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxTQUFTLFVBQVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMERBQTBELEVBQUUsR0FBRyxlQUFlLDZCQUE2QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLGVBQWUsMEJBQTBCLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkVBQTJFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHNDQUFzQyxFQUFFLFNBQVMsVUFBVSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwREFBMEQsRUFBRSxHQUFHLGVBQWUsNkJBQTZCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsU0FBUywwQ0FBMEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLFdBQVcsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsK0RBQStELFFBQVEsZ0NBQWdDLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyx3R0FBd0csR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLDJJQUEySSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sZ1lBQWdZLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsZ0VBQWdFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxnWUFBZ1ksWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxnWUFBZ1ksWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGtCQUFrQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sMkdBQTJHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sd0dBQXdHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFEQUFxRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFNBQVMsNkZBQTZGLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFNBQVMsa0lBQWtJLFFBQVEsOEJBQThCLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw4REFBOEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLFVBQVUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1RkFBdUYsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEdBQUcsS0FBSyxFQUFFLFFBQVEsMERBQTBELEVBQUUsR0FBRyxPQUFPLFVBQVUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUZBQXVGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxZQUFZLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyR0FBMkcsT0FBTyxZQUFZLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sbURBQW1ELFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyw4RUFBOEUsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGtDQUFrQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxzQkFBc0IsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFNBQVMsK0xBQStMLFFBQVEseUJBQXlCLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlGQUFpRixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUZBQWlGLEVBQUUsR0FBRyxlQUFlLCtCQUErQixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtFQUErRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpRkFBaUYsRUFBRSxHQUFHLGVBQWUsK0JBQStCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMseUVBQXlFLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sWUFBWSxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFFBQVEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLFVBQVUsR0FBRyxFQUFFLFNBQVMsZ0dBQWdHLFFBQVEsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsa0VBQWtFLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsaUhBQWlILFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxxQ0FBcUMsQ0FBQyxFQUFFLEdBQUcscUNBQXFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0REFBNEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsbTNCQUFtM0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwREFBMEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsZ09BQWdPLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsU0FBUyxzS0FBc0ssR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwREFBMEQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMscUpBQXFKLEdBQUcsRUFBRSxTQUFTLGtHQUFrRyxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyw2RkFBNkYsUUFBUSx3Q0FBd0MsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyx1SkFBdUosUUFBUSxnQ0FBZ0MsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxRQUFRLCtCQUErQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyw4RkFBOEYsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyxpR0FBaUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLCtaQUErWixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsb0dBQW9HLFFBQVEscUNBQXFDLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0pBQW9KLE9BQU8sbXBCQUFtcEIsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxvSkFBb0osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLFVBQVUsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLDZHQUE2RyxZQUFZLENBQUMsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlLQUFpSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sMG9CQUEwb0IsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxpS0FBaUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLDZHQUE2RyxZQUFZLENBQUMsRUFBRSxXQUFXLDZDQUE2QyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZTQUE2UyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLE9BQU8sbzBCQUFvMEIsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyw2U0FBNlMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLFVBQVUsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sNkdBQTZHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkNBQTZDLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGl2TUFBaXZNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZGQUE2RixFQUFFLEdBQUcsT0FBTyxvY0FBb2MsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpRUFBaUUsRUFBRSxHQUFHLE9BQU8sb2NBQW9jLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHV2TUFBdXZNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhEQUE4RCxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxvY0FBb2MsUUFBUSx3Q0FBd0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtEQUErRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpRUFBaUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sb2NBQW9jLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1Q0FBdUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0VBQWtFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLG9jQUFvYyxRQUFRLHdDQUF3QyxZQUFZLENBQUMsRUFBRSxXQUFXLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsdUNBQXVDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxnRkFBZ0YsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLHdJQUF3SSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsYUFBYSxnQkFBZ0IsQ0FBQztBQUN6cjdKLE1BQUksTUFBTTtBQUFBLFFBQ1JBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ3pCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBNEpGO0FBNUpKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsVUFBVSxRQUFRLFVBQVUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxHQUFHLGNBQWMsRUFBRSx1QkFBdUIsRUFBRSxTQUFTLDRDQUE0QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLDJHQUEyRyxRQUFRLHFDQUFxQyxHQUFHLGFBQWEsRUFBRSxTQUFTLE9BQU8sT0FBTywwQkFBMEIsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLHF5QkFBcXlCLFFBQVEsZ0NBQWdDLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvZ0JBQW9nQixRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyw0SEFBNEgsUUFBUSxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLG9WQUFvVixRQUFRLHNCQUFzQixHQUFHLDRCQUE0QixFQUFFLFNBQVMsb0RBQW9ELFdBQVcsdURBQXVELE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrRUFBa0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSwyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0VBQXNFLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLDhDQUE4QyxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxTQUFTLDJDQUEyQyxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdMQUF3TCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLGVBQWUsZ0NBQWdDLE9BQU8saUJBQWlCLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsOENBQThDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLDBLQUEwSyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyxtQ0FBbUMsUUFBUSwrQ0FBK0MsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLGVBQWUsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sZUFBZSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLG9DQUFvQyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLGtEQUFrRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sbUVBQW1FLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsc0NBQXNDLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUywwREFBMEQsUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrQkFBK0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLGVBQWUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSx5Q0FBeUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxlQUFlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsNkNBQTZDLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsU0FBUyxxR0FBcUcsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLCtDQUErQyxXQUFXLG1MQUFtTCxPQUFPLDBEQUEwRCxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1FQUFtRSxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlFQUFpRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFNBQVMsa0RBQWtELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhGQUE4RixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsd0NBQXdDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5Q0FBeUMsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLCtDQUErQyxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlGQUFpRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsd0NBQXdDLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBGQUEwRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1GQUFtRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcseUNBQXlDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxrQ0FBa0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRGQUE0RixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsU0FBUyxxREFBcUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEVBQThFLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLGtDQUFrQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEVBQTRFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0VBQXdFLEVBQUUsR0FBRyxPQUFPLGtDQUFrQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0VBQXNFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRywrQ0FBK0MsRUFBRSxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0ZBQXNGLEVBQUUsR0FBRyxPQUFPLGtDQUFrQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxxQ0FBcUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUVBQW1FLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLGlCQUFpQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUVBQWlFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLGlCQUFpQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsU0FBUyxrREFBa0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxPQUFPLGlCQUFpQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEZBQThGLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsMENBQTBDLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVywyQ0FBMkMsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLGlEQUFpRCxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpRkFBaUYsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRywwQ0FBMEMsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLGlCQUFpQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEZBQTBGLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1GQUFtRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLDJDQUEyQyxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0RkFBNEYsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLHFEQUFxRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RUFBOEUsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0RUFBNEUsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0VBQXdFLEVBQUUsR0FBRyxPQUFPLGlCQUFpQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0VBQXNFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsaURBQWlELEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNGQUFzRixFQUFFLEdBQUcsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLGFBQWEsUUFBUSxpQ0FBaUMsR0FBRyxtQkFBbUIsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBTTMxc0IsUUFBUSxtQ0FBbUMsR0FBRywyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhFQUE4RSxRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsV0FBVyxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHdDQUF3QyxTQUFTLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxXQUFXLCtEQUErRCxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxXQUFXLGdFQUFnRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxXQUFXLHVFQUF1RSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsd0NBQXdDLFNBQVMsa0NBQWtDLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxZQUFZLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLHlEQUF5RCxRQUFRLHFDQUFxQyxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsK0JBQStCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1GQUFtRixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1HQUFtRyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpR0FBaUcsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9HQUFvRyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtHQUFrRyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFdBQVcsNEJBQTRCLFNBQVMsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyxZQUFZLFFBQVEsK0JBQStCLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFEQUFxRCxFQUFFLEdBQUcsV0FBVyx1RUFBdUUsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFEQUFxRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFdBQVcscUNBQXFDLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FnQmo1SyxRQUFRLHdEQUF3RCxHQUFHLG1DQUFtQyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1GQUFtRixHQUFHLEtBQUssRUFBRSxRQUFRLHdFQUF3RSxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpR0FBaUcsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLHlFQUF5RSxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtHQUFrRyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLDBCQUEwQixFQUFFLFNBQVM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQWdCOXJELFFBQVEsNERBQTRELEdBQUcsaUNBQWlDLEVBQUUsU0FBUyx1Q0FBdUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUZBQXVGLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEVBQTRFLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFHQUFxRyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0ZBQXdGLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0dBQXNHLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FnQmhpRCxRQUFRLDZEQUE2RCxHQUFHLHdCQUF3QixFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFdBQVcscUNBQXFDLE9BQU8seUJBQXlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FnQnpmLFFBQVEseURBQXlELEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLCtHQUErRyxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLFNBQVMsWUFBWSxDQUFDLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixRQUFRLDZCQUE2QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUywrR0FBK0csR0FBRyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLGtDQUFrQyxFQUFFLFNBQVMsa0NBQWtDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxpQkFBaUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsNkJBQTZCLENBQUMsRUFBRSxHQUFHLHNCQUFzQixFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLGVBQWUsdUNBQXVDLE9BQU8seUJBQXlCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLHlDQUF5QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsU0FBUywwQ0FBMEMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxTQUFTLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLG9EQUFvRCxXQUFXLGtEQUFrRCxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLDZGQUE2RixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFFBQVEsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLFFBQVEsOEJBQThCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLCtEQUErRCxTQUFTLHNDQUFzQyxRQUFRLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsV0FBVyw4SEFBOEgsT0FBTyxZQUFZLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLE1BQU0sUUFBUSxvQ0FBb0MsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLG1UQUFtVCxHQUFHLHVCQUF1QixFQUFFLFdBQVcsaURBQWlELFNBQVMsMkJBQTJCLFFBQVEsOEJBQThCLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxxREFBcUQsU0FBUyxRQUFRLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxXQUFXLHlFQUF5RSxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sZ0JBQWdCLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFdBQVcsc1RBQXNULFNBQVMsTUFBTSxHQUFHLDBCQUEwQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMscUNBQXFDLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnREFBZ0QsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxlQUFlLHFDQUFxQyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLFFBQVEsMkJBQTJCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLHdDQUF3QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUywrQkFBK0IsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsZUFBZSwwQ0FBMEMsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLCtDQUErQyxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyx3Q0FBd0MsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyx5QkFBeUIsUUFBUSxzQ0FBc0MsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLDBCQUEwQixRQUFRLHNDQUFzQyxHQUFHLGlDQUFpQyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxlQUFlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxTQUFTLHlCQUF5QixHQUFHLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FPaitVLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxRQUFRLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtREFBbUQsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLGVBQWUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFdBQVcseUhBQXlILFNBQVMsdWxDQUF1bEMsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFdBQVcsa0RBQWtELFNBQVMsaVpBQWlaLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLHlFQUF5RSxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFdBQVcsa0VBQWtFLFNBQVMsc0NBQXNDLFFBQVEsd0JBQXdCLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxpREFBaUQsUUFBUSw4QkFBOEIsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyx1SEFBdUgsUUFBUSw4QkFBOEIsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLGdQQUFnUCxRQUFRLGdDQUFnQyxHQUFHLGNBQWMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLHdEQUF3RCxRQUFRLDhCQUE4QixHQUFHLGVBQWUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxXQUFXLG1EQUFtRCxTQUFTLHdEQUF3RCxRQUFRLDhCQUE4QixHQUFHLGNBQWMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLGtEQUFrRCxRQUFRLDhCQUE4QixHQUFHLHFCQUFxQixFQUFFLFNBQVMsMENBQTBDLFdBQVcsaUpBQWlKLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyxnYkFBZ2IsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkRBQTJELEdBQUcsS0FBSyxFQUFFLFFBQVEsMERBQTBELEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFEQUFxRCxHQUFHLGNBQWMsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsK0NBQStDLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixRQUFRLDhDQUE4QyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMsMkRBQTJELEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0RkFBNEYsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSwwRkFBMEYsRUFBRSxHQUFHLFNBQVMsMkRBQTJELFFBQVEsa0NBQWtDLEdBQUcsK0JBQStCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxtQkFBbUIsUUFBUSw0QkFBNEIsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLHNCQUFzQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLGVBQWUsUUFBUSxtQ0FBbUMsR0FBRywyQkFBMkIsRUFBRSxTQUFTLGlFQUFpRSxRQUFRLG1DQUFtQyxHQUFHLDBCQUEwQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxTQUFTLHNCQUFzQixRQUFRLHNDQUFzQyxHQUFHLHlCQUF5QixFQUFFLFNBQVMseURBQXlELFFBQVEsb0NBQW9DLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyx1QkFBdUIsUUFBUSwrQkFBK0IsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLG1EQUFtRCxRQUFRLHFDQUFxQyxHQUFHLDBCQUEwQixFQUFFLFNBQVMsc0NBQXNDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyw0Q0FBNEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLGVBQWUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyxRQUFRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFFBQVEsUUFBUSxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1FQUFtRSxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlFQUFpRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSxrQkFBa0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFNBQVMsa0RBQWtELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhGQUE4RixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsd0NBQXdDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx5Q0FBeUMsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLCtDQUErQyxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlGQUFpRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsd0NBQXdDLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBGQUEwRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1GQUFtRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcseUNBQXlDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRGQUE0RixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsU0FBUyxxREFBcUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEVBQThFLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEVBQTRFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0VBQXdFLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0VBQXNFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRywrQ0FBK0MsRUFBRSxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0ZBQXNGLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxxQ0FBcUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUVBQW1FLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUVBQWlFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsU0FBUyxrREFBa0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEZBQThGLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsMENBQTBDLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVywyQ0FBMkMsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLGlEQUFpRCxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpREFBaUQsRUFBRSxHQUFHLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpRkFBaUYsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRywwQ0FBMEMsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEZBQTBGLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsT0FBTyx1QkFBdUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1GQUFtRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLDJDQUEyQyxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0RkFBNEYsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLHFEQUFxRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RUFBOEUsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0RUFBNEUsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0VBQXdFLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0VBQXNFLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsaURBQWlELEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNGQUFzRixFQUFFLEdBQUcsT0FBTyx1QkFBdUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsa0dBQWtHLFFBQVEsNkJBQTZCLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxpREFBaUQsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywrQkFBK0IsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFdBQVcsNk5BQTZOLFNBQVMsaUNBQWlDLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxXQUFXLDJDQUEyQyxTQUFTLG9CQUFvQixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyx5S0FBeUssUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsaURBQWlELFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixRQUFRLDRCQUE0QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBLEVBSWxzMUIsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsb0NBQW9DLEdBQUcsRUFBRSxXQUFXLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsb0NBQW9DLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxvQ0FBb0MsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxTQUFTLHNCQUFzQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sd0JBQXdCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLDJCQUEyQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFNBQVM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBVzF6RCxRQUFRLDJCQUEyQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFEQUFxRCxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FXdE8sUUFBUSwyQkFBMkIsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUyxrQkFBa0IsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLFNBQVMsOEdBQThHLFFBQVEsNkJBQTZCLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyxTQUFTLFFBQVEsMkJBQTJCLEdBQUcsMENBQTBDLEVBQUUsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FLanBCLFdBQVcsNEJBQTRCLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyw4Q0FBOEMsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUsvSyxXQUFXLDRCQUE0QixPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRywwQ0FBMEMsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQVE1UCxXQUFXLG9DQUFvQyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLDhDQUE4QyxFQUFFLFNBQVM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBUTVOLFdBQVcsb0NBQW9DLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsU0FBUywwQ0FBMEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyw4Q0FBOEMsR0FBRyxFQUFFLFdBQVcsOENBQThDLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLHlDQUF5QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sd0JBQXdCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0NBQStDLEdBQUcsRUFBRSxXQUFXLCtDQUErQyxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxFQUFFLFNBQVMsaUNBQWlDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEseUNBQXlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLHFDQUFxQyxFQUFFLFNBQVMsZ0NBQWdDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSwwQ0FBMEMsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxnQ0FBZ0MsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLDBDQUEwQyxHQUFHLEVBQUUsV0FBVywwQ0FBMEMsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVywyQ0FBMkMsR0FBRyxFQUFFLFdBQVcsMkNBQTJDLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRywyQ0FBMkMsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUt4MkgsV0FBVyw0QkFBNEIsT0FBTyw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsK0NBQStDLEVBQUUsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FLOUwsV0FBVyw0QkFBNEIsT0FBTyw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRywyQ0FBMkMsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQVEzUSxXQUFXLG9DQUFvQyxPQUFPLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsK0NBQStDLEVBQUUsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsR0FRM08sV0FBVyxvQ0FBb0MsT0FBTyw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGlCQUFpQixXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDclksTUFBSSxTQUFTO0FBQUEsUUFDWEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDOUpBO0FBQUE7QUFBQSxtQkFBQUM7QUFBQTtBQUFBLE1BQU1DLFFBQ0ZEO0FBREo7QUFBQTtBQUFBLE1BQU1DLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxLQUFLLFFBQVEsS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxVQUFVLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsZUFBZSxnQ0FBZ0MsT0FBTyxVQUFVLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsdzliQUF3OWIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsdzFCQUF3MUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsZ3ZDQUFndkMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsOC9FQUE4L0UsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsNjBJQUE2MEksR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsNm5GQUE2bkYsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsbUNBQW1DLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVEQUF1RCxRQUFRLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxxRkFBcUYsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsNkJBQTZCLFFBQVEsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLG1EQUFtRCxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyx5Q0FBeUMsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsNkJBQTZCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLHVEQUF1RCxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsa0RBQWtELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLDJEQUEyRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLGVBQWUsa0NBQWtDLE9BQU8sU0FBUyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyx5QkFBeUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxTQUFTLGtIQUFrSCxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsZUFBZSxtQ0FBbUMsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsNENBQTRDLFFBQVEsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLFNBQVMsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMsOENBQThDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLDJCQUEyQixHQUFHLEVBQUUsU0FBUyxnQ0FBZ0MsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLDBCQUEwQixRQUFRLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsbUJBQW1CLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHFDQUFxQyxRQUFRLG9CQUFvQixHQUFHLEVBQUUsU0FBUyxrRUFBa0UsUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFVBQVUsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMscUZBQXFGLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixRQUFRLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBCQUEwQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLGVBQWUsOEJBQThCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMsaUNBQWlDLFFBQVEsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLFNBQVMsT0FBTyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHFDQUFxQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsT0FBTyxTQUFTLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMsOENBQThDLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrR0FBa0csUUFBUSxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxXQUFXLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLFdBQVcsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxXQUFXLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLFdBQVcsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsOEJBQThCLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsV0FBVyxDQUFDO0FBQzl2bEMsTUFBSUQsS0FBSTtBQUFBLFFBQ05DO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFVTUMsUUFDRjtBQVhKO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLFNBQVMsUUFBUSxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEdBQUcsY0FBYyxFQUFFLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sTUFBTSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxRQUFRLHlDQUF5QyxHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEseUNBQXlDLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxXQUFXLDhFQUE4RSxZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsUUFBUSxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw0cENBQTRwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxXQUFXLHdUQUF3VCxTQUFTLG90Q0FBb3RDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxXQUFXLGlFQUFpRSxTQUFTLDJ5RUFBMnlFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGtJQUFrSSxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxvR0FBb0csUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsbUNBQW1DLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLHFuQ0FBcW5DLFFBQVEsK0JBQStCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLG9nQ0FBb2dDLEdBQUcsRUFBRSxTQUFTLDRLQUE0SyxRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyxzREFBc0QsUUFBUSwwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsMGlDQUEwaUMsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsaUtBQWlLLFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLCtCQUErQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyxrTUFBa00sR0FBRyxFQUFFLFNBQVMsaThEQUFpOEQsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLDBCQUEwQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxrcEJBQWtwQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUywyREFBMkQsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsWUFBWSxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUywwREFBMEQsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsaXJDQUFpckMsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMseUJBQXlCLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLCtFQUErRSxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFNBQVMsK25DQUErbkMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFNBQVMsOEJBQThCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHdDQUF3QyxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxXQUFXLDhOQUE4TixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVDQUF1QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLE9BQU8sZ0JBQWdCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsZUFBZSw0QkFBNEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLGVBQWUsK0JBQStCLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsYUFBYSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLGVBQWUsbUNBQW1DLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsZUFBZSwwQkFBMEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsaUJBQWlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsVUFBVSxPQUFPLE9BQU8sUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFFBQVEsT0FBTyxLQUFLLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxXQUFXLHFHQUFxRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxVQUFVLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsV0FBVywrQ0FBK0MsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsV0FBVyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFdBQVcsaUZBQWlGLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFFBQVEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEdBQUcsS0FBSyxFQUFFLFdBQVcsb0RBQW9ELFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpREFBaUQsR0FBRyxLQUFLLEVBQUUsV0FBVyxvREFBb0QsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1bkNBQXVuQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sb25DQUFvbkMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFuQ0FBcW5DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxrb0NBQWtvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd25DQUF3bkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLG9uQ0FBb25DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc25DQUFzbkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLGtvQ0FBa29DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywybkNBQTJuQyxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixFQUFFLEdBQUcsV0FBVyxnS0FBZ0ssT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBGQUEwRixRQUFRLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVywyREFBMkQsU0FBUyx5eURBQXl5RCxRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyx3ekVBQXd6RSxRQUFRLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsZ0JBQWdCLGlCQUFpQixDQUFDLE9BQU8sVUFBVSxjQUFjLEtBQUssS0FBSyxHQUFHLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN2ejNDLE1BQUksUUFBUTtBQUFBLFFBQ1YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBR0M7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIRDtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNsQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNRSxRQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxVQUFVLGFBQWEsQ0FBQyxNQUFNLEtBQUssR0FBRyxRQUFRLFVBQVUsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEdBQUcsY0FBYyxFQUFFLHFCQUFxQixFQUFFLFNBQVMsOEJBQThCLFFBQVEscUNBQXFDLEdBQUcsbUJBQW1CLEVBQUUsU0FBUywrQkFBK0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUywyQkFBMkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxpQ0FBaUMsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLHNCQUFzQixRQUFRLG1DQUFtQyxHQUFHLGFBQWEsRUFBRSxTQUFTLEtBQUssT0FBTyxLQUFLLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUywrRkFBK0YsR0FBRyxRQUFRLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxlQUFlLE9BQU8sUUFBUSxRQUFRLHVCQUF1QixHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxPQUFPLFFBQVEsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxzRUFBc0UsUUFBUSw2Q0FBNkMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsK0JBQStCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxTQUFTLHVCQUF1QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyxvQ0FBb0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsdURBQXVELENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLE1BQU0sT0FBTyxLQUFLLFFBQVEsbUNBQW1DLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxxRUFBcUUsUUFBUSx5QkFBeUIsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLDJEQUEyRCxRQUFRLGtDQUFrQyxHQUFHLFlBQVksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyw2RkFBNkYsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUywrRUFBK0UsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLDJCQUEyQixRQUFRLHNCQUFzQixHQUFHLGVBQWUsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLDhCQUE4QixHQUFHLFVBQVUsRUFBRSxTQUFTLHNCQUFzQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLGVBQWUsOEJBQThCLE9BQU8sT0FBTyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEdBQUcsT0FBTyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsbUJBQW1CLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLE1BQU0sUUFBUSxxQ0FBcUMsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxTQUFTLDZCQUE2QixHQUFHLGdCQUFnQixFQUFFLFNBQVMsY0FBYyxRQUFRLGdDQUFnQyxHQUFHLFVBQVUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLDJDQUEyQyxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDJCQUEyQixRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxjQUFjLFFBQVEsZ0RBQWdELEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsYUFBYSxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLDhDQUE4QyxHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLGVBQWUsOEJBQThCLE9BQU8sT0FBTyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSxnQ0FBZ0MsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLG9PQUFvTyxRQUFRLGdDQUFnQyxHQUFHLGtCQUFrQixFQUFFLFNBQVMsOEJBQThCLFFBQVEsZ0NBQWdDLEdBQUcsaUJBQWlCLEVBQUUsU0FBUywrQkFBK0IsUUFBUSxzQkFBc0IsR0FBRyxVQUFVLEVBQUUsU0FBUyxnQkFBZ0IsT0FBTyxLQUFLLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsaUJBQWlCLFFBQVEsOEJBQThCLEdBQUcsMkJBQTJCLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFNBQVMsdUJBQXVCLFFBQVEsZ0NBQWdDLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsNkVBQTZFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsNEVBQTRFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLG1CQUFtQixRQUFRLHFDQUFxQyxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHNEQUFzRCxFQUFFLEdBQUcsYUFBYSxpQkFBaUIsV0FBVyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUM7QUFDdmxTLE1BQUksU0FBUztBQUFBLFFBQ1hBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ0hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsUUFBUSxRQUFRLFFBQVEsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxHQUFHLGNBQWMsRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUywyRkFBMkYsUUFBUSx3QkFBd0IsR0FBRyxjQUFjLEVBQUUsU0FBUywyQkFBMkIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxpQkFBaUIsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxrUEFBa1AsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyw0QkFBNEIsT0FBTyxhQUFhLFFBQVEsa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsUUFBUSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsbUNBQW1DLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLDBCQUEwQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsNkJBQTZCLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxvREFBb0QsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxxREFBcUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsc0VBQXNFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixPQUFPLGVBQWUsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLHFCQUFxQixPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGVBQWUsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLDBLQUEwSyxRQUFRLDZDQUE2QyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsU0FBUyw0REFBNEQsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxTQUFTLHdCQUF3QixPQUFPLGlCQUFpQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sZUFBZSxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSw4QkFBOEIsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsU0FBUywwS0FBMEssT0FBTyxXQUFXLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0pBQWtKLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLHFCQUFxQixRQUFRLHdCQUF3QixHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUyxnSEFBZ0gsUUFBUSxzREFBc0QsR0FBRyxFQUFFLFNBQVMsbzJDQUFvMkMsUUFBUSwwREFBMEQsR0FBRyxFQUFFLFNBQVMsd0NBQXdDLFFBQVEsd0RBQXdELEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLGNBQWMsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFFBQVEsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxRQUFRLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLGVBQWUsUUFBUSxpQ0FBaUMsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUywrUEFBK1AsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsU0FBUyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsNHFCQUE0cUIsUUFBUSxxREFBcUQsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLDBLQUEwSyxRQUFRLHNEQUFzRCxHQUFHLEVBQUUsU0FBUyxTQUFTLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsNHFCQUE0cUIsUUFBUSxxREFBcUQsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcseUJBQXlCLEVBQUUsU0FBUyw0QkFBNEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxTQUFTLDhGQUE4RixRQUFRLG9DQUFvQyxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyRUFBMkUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLDJCQUEyQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxnRkFBZ0YsUUFBUSx3QkFBd0IsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhDQUE4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsNkJBQTZCLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLHlFQUF5RSxRQUFRLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFNBQVMsc0JBQXNCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFNBQVMsaUJBQWlCLFFBQVEsd0JBQXdCLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxpT0FBaU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxTQUFTLGlJQUFpSSxRQUFRLHdCQUF3QixHQUFHLHlCQUF5QixFQUFFLFNBQVMsdUJBQXVCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw4RkFBOEYsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzR0FBc0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUNBQW1DLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxDQUFDLEVBQUUsR0FBRyxrQ0FBa0MsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrREFBK0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFNBQVMsc0JBQXNCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLGFBQWEsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsU0FBUyx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9FQUFvRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFNBQVMsb0JBQW9CLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLHlEQUF5RCxRQUFRLDBCQUEwQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsU0FBUyw2QkFBNkIsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw0QkFBNEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsd0NBQXdDLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixRQUFRLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0NBQWdDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsU0FBUyx1QkFBdUIsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQ0FBMkMsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnREFBZ0QsUUFBUSwwQkFBMEIsR0FBRyxFQUFFLFNBQVMsd0dBQXdHLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsZUFBZSwwQkFBMEIsT0FBTyxlQUFlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCtFQUErRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQkFBc0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxrSkFBa0osUUFBUSwwQkFBMEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywwS0FBMEssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLDRCQUE0QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxTQUFTLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDRCQUE0QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsOEtBQThLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLGNBQWMsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsZ0NBQWdDLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsU0FBUyxzQkFBc0IsUUFBUSxnQ0FBZ0MsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLGFBQWEsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxTQUFTLDRGQUE0RixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sd0JBQXdCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsU0FBUywyQkFBMkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsU0FBUyx3S0FBd0ssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLHlCQUF5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxpREFBaUQsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFNBQVMsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsaUJBQWlCLE9BQU8sZ0JBQWdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLHNCQUFzQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxRQUFRLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFNBQVMsZ0VBQWdFLFFBQVEsd0JBQXdCLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsbUVBQW1FLFFBQVEsd0JBQXdCLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx3RkFBd0YsU0FBUyw4S0FBOEssUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLFNBQVMsNEpBQTRKLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixTQUFTLHVEQUF1RCxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyxxeEtBQXF4SyxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyx5RUFBeUUsUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdCQUF3QixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxpREFBaUQsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLGlEQUFpRCxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkNBQTJDLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnREFBZ0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsMERBQTBELFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxpREFBaUQsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxTQUFTLHlSQUF5UixRQUFRLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdCQUF3QixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxpREFBaUQsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxTQUFTLDZQQUE2UCxRQUFRLGtEQUFrRCxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLDhMQUE4TCxHQUFHLG1CQUFtQixFQUFFLFNBQVMsc0JBQXNCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsdUZBQXVGLFFBQVEsd0JBQXdCLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sZUFBZSxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsU0FBUyxjQUFjLE9BQU8sZ0JBQWdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsMExBQTBMLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsU0FBUyxtVkFBbVYsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkdBQTJHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLHFJQUFxSSxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsU0FBUyxnT0FBZ08sUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsU0FBUyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUVBQW1FLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHlCQUF5QixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFNBQVMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLHNDQUFzQyxRQUFRLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLG1FQUFtRSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyx3S0FBd0ssUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFNBQVMsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0NBQXNDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsU0FBUywyQkFBMkIsR0FBRyxFQUFFLFNBQVMsd0tBQXdLLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUyw4QkFBOEIsUUFBUSxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHMrSEFBcytILFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLG1FQUFtRSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtQ0FBbUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLG9CQUFvQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtREFBbUQsZUFBZSxzQkFBc0IsT0FBTyxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixRQUFRLCtCQUErQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsc29CQUFzb0IsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsOHRDQUE4dEMsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sb0ZBQW9GLFFBQVEsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxvRkFBb0YsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxlQUFlLDJDQUEyQyxPQUFPLG9GQUFvRixRQUFRLDJDQUEyQyxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFNBQVMsd0NBQXdDLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyxjQUFjLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsU0FBUywwS0FBMEssUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8saUJBQWlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixRQUFRLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsRUFBRSxHQUFHLFNBQVMsa0JBQWtCLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxxQ0FBcUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsU0FBUyxjQUFjLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFCQUFxQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxlQUFlLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLFlBQVksUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsbUVBQW1FLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLDJCQUEyQixRQUFRLHVDQUF1QyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsd0NBQXdDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixRQUFRLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxvREFBb0QsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyw4RUFBOEUsUUFBUSx3QkFBd0IsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDZDQUE2QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOEJBQThCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUNBQXFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxtREFBbUQsUUFBUSw2QkFBNkIsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLFlBQVksUUFBUSx1QkFBdUIsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsZ0NBQWdDLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxhQUFhLGtCQUFrQixDQUFDO0FBQ2h1eUYsTUFBSSxPQUFPO0FBQUEsUUFDVEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUNGO0FBREo7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxZQUFZLFFBQVEsUUFBUSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxHQUFHLGNBQWMsRUFBRSwyQkFBMkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsT0FBTyx3QkFBd0IsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSxrREFBa0QsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdDQUFnQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUJBQW1CLE9BQU8sMEJBQTBCLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyxXQUFXLFFBQVEsa0RBQWtELENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLEtBQUssT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsMkJBQTJCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx5SEFBeUgsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw2SEFBNkgsUUFBUSw2QkFBNkIsQ0FBQyxFQUFFLEdBQUcsU0FBUyxFQUFFLFNBQVMsS0FBSyxRQUFRLGlEQUFpRCxHQUFHLFdBQVcsRUFBRSxTQUFTLHVDQUF1QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLGdCQUFnQixRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsUUFBUSxrREFBa0QsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDRCQUE0QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNkVBQTZFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sbUJBQW1CLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSwwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrQkFBK0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSwwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLG1CQUFtQixRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sT0FBTyxLQUFLLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlEQUF5RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDZDQUE2QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLGVBQWUsMkJBQTJCLE9BQU8sU0FBUyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaURBQWlELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsZUFBZSwyQkFBMkIsT0FBTyxXQUFXLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvUEFBb1AsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxXQUFXLFFBQVEsa0RBQWtELENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHNQQUFzUCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSxrREFBa0QsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxZQUFZLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxRQUFRLGtEQUFrRCxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxRQUFRLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsU0FBUyw2QkFBNkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsNExBQTRMLEdBQUcsRUFBRSxTQUFTLFdBQVcsT0FBTyxhQUFhLFFBQVEsd0NBQXdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsc0NBQXNDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sWUFBWSxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sT0FBTyxnQkFBZ0IsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLFFBQVEsa0RBQWtELEdBQUcsRUFBRSxTQUFTLFNBQVMsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLGlFQUFpRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxRQUFRLGtEQUFrRCxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxRQUFRLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVywyQkFBMkIsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsV0FBVywyQkFBMkIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLHNCQUFzQixRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLGlDQUFpQyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsbUJBQW1CLFdBQVcsQ0FBQyxVQUFVLEVBQUUsQ0FBQztBQUN2MVMsTUFBSSxPQUFPO0FBQUEsUUFDVEE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQWVGO0FBZko7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxlQUFlLFFBQVEsZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsc0NBQXNDLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsR0FBRyxjQUFjLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxrSEFBa0gsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDJEQUEyRCxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsZUFBZSw2QkFBNkIsT0FBTyxlQUFlLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsdUJBQXVCLFFBQVEscUJBQXFCLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyxZQUFZLFFBQVEsdUJBQXVCLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyx3RUFBd0UsUUFBUSxvQkFBb0IsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLG9CQUFvQixHQUFHLHdCQUF3QixFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsZUFBZSxrQ0FBa0MsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsNEJBQTRCLFFBQVEscURBQXFELENBQUMsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFNBQVMseURBQXlELFFBQVEsd0JBQXdCLEdBQUcsd0JBQXdCLEVBQUUsU0FBUywwQkFBMEIsUUFBUSx5QkFBeUIsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLGVBQWUsUUFBUSxtQ0FBbUMsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkRBQTZELEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLHdOQUF3TixHQUFHLHdCQUF3QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2REFBNkQsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFNBQVMsKzZHQUErNkcsR0FBRyx1QkFBdUIsRUFBRSxTQUFTLHlGQUF5RixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxlQUFlLGtDQUFrQyxPQUFPLGVBQWUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUywrYUFBK2EsUUFBUSxtQ0FBbUMsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLHcwR0FBdzBHLFFBQVEsMkJBQTJCLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyxpN0RBQWk3RCxRQUFRLGtDQUFrQyxHQUFHLHdCQUF3QixFQUFFLFNBQVMsd1VBQXdVLFFBQVEsNEJBQTRCLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyxrRUFBa0UsUUFBUSwyQkFBMkIsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLDB5Q0FBMHlDLFFBQVEsMEJBQTBCLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyx5REFBeUQsUUFBUSw4QkFBOEIsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLDBFQUEwRSxRQUFRLG1EQUFtRCxHQUFHLHdCQUF3QixFQUFFLFNBQVMseWlEQUF5aUQsUUFBUSwyQ0FBMkMsR0FBRyx3QkFBd0IsRUFBRSxTQUFTLGkxRkFBaTFGLFFBQVEsc0NBQXNDLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyxNQUFNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLHlHQUF5RyxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyx5a2xCQUF5a2xCLFFBQVEsOEJBQThCLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxPQUFPLFVBQVUsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyw4Q0FBOEMsUUFBUSw2QkFBNkIsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLG1DQUFtQyxRQUFRLGlDQUFpQyxHQUFHLHVCQUF1QixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFNBQVMsd0JBQXdCLFFBQVEsbUNBQW1DLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyw2QkFBNkIsUUFBUSw4Q0FBOEMsR0FBRyxzQ0FBc0MsRUFBRSxTQUFTLDBMQUEwTCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwREFBMEQsR0FBRyxLQUFLLEVBQUUsUUFBUSxnRkFBZ0YsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEVBQThFLEVBQUUsR0FBRyxRQUFRLDBEQUEwRCxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUVBQW1FLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLFFBQVEscURBQXFELEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLGNBQWMsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxTQUFTLHlCQUF5QixRQUFRLGdEQUFnRCxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFNBQVMsMkRBQTJELFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLHdEQUF3RCxRQUFRLG1EQUFtRCxHQUFHLEVBQUUsU0FBUyw2QkFBNkIsUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsNkRBQTZELFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGlFQUFpRSxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnREFBZ0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLFdBQVcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxjQUFjLFFBQVEscURBQXFELEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFNBQVMsd3NFQUF3c0UsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsK01BQStNLFFBQVEsMEJBQTBCLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLG1FQUFtRSxRQUFRLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxZQUFZLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLHlFQUF5RSxRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyxvQkFBb0IsUUFBUSwyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsbURBQW1ELEdBQUcsRUFBRSxTQUFTLG9CQUFvQixRQUFRLG1EQUFtRCxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLDRKQUE0SixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLG9CQUFvQixRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxTQUFTLE9BQU8sd0JBQXdCLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtREFBbUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSx5Q0FBeUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsK0JBQStCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtCQUErQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSx1REFBdUQsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdSQUF3UixRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyw2S0FBNkssUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsbVhBQW1YLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLDZEQUE2RCxRQUFRLG9DQUFvQyxHQUFHLEVBQUUsU0FBUyw4d0JBQTh3QixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxTQUFTLGcwREFBZzBELE9BQU8sWUFBWSxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxTQUFTLHVEQUF1RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaURBQWlELEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsY0FBYyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSx1Q0FBdUMsQ0FBQyxHQUFHLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLG9KQUFvSixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsd0NBQXdDLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSw0Q0FBNEMsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEseUVBQXlFLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVFQUF1RSxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsU0FBUyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLE9BQU8seUNBQXlDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFFBQVEsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxvQ0FBb0MsR0FBRyxFQUFFLFdBQVcsdUNBQXVDLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLG9WQUFvVixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxxRUFBcUUsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUVBQW1FLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLE9BQU8seUNBQXlDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLG9VQUFvVSxPQUFPLG1CQUFtQixRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsU0FBUyxtQ0FBbUMsUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLE9BQU8sUUFBUSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxnQ0FBZ0MsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcscUJBQXFCLEVBQUUsU0FBUyw0QkFBNEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsOEJBQThCLE9BQU8sc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLCtUQUErVCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5REFBeUQsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdURBQXVELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsK1RBQStULGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBEQUEwRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFFBQVEsNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRywrQkFBK0IsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxTQUFTLFlBQVksQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsb0NBQW9DLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEVBQTBFLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyxvcERBQW9wRCxHQUFHLGlCQUFpQixFQUFFLFNBQVMsMEtBQTBLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsb0NBQW9DLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLG9DQUFvQyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEVBQTBFLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHlFQUF5RSxFQUFFLEdBQUcsZUFBZSxrQ0FBa0MsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1RUFBdUUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxTQUFTLDBCQUEwQixPQUFPLDZDQUE2QyxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsOENBQThDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDhDQUE4QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxrREFBa0QsR0FBRyxNQUFNLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxNQUFNLEVBQUUsUUFBUSw4Q0FBOEMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw4Q0FBOEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsZ0RBQWdELEVBQUUsR0FBRyxTQUFTLDZXQUE2VyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDhDQUE4QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw4Q0FBOEMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsTUFBTSxFQUFFLFFBQVEsK0NBQStDLEdBQUcsTUFBTSxFQUFFLFFBQVEsMENBQTBDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsOENBQThDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLGdEQUFnRCxFQUFFLEdBQUcsU0FBUyx5VkFBeVYsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw4Q0FBOEMsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxTQUFTLHlMQUF5TCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDhDQUE4QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsa0xBQWtMLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsOENBQThDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxHQUFHLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDhDQUE4QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsNFNBQTRTLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsOENBQThDLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDhDQUE4QyxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFNBQVMsZ1RBQWdULEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxRQUFRLHdDQUF3QyxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxpQ0FBaUMsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsTUFBTSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixRQUFRLDRDQUE0QyxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSxvREFBb0QsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxlQUFlLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx5QkFBeUIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixRQUFRLCtCQUErQixDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUywwQ0FBMEMsUUFBUSxvQkFBb0IsR0FBRyxpQ0FBaUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlDQUFpQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0NBQXdDLE9BQU8scURBQXFELFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLHFEQUFxRCxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFNBQVMsaUNBQWlDLENBQUMsRUFBRSxHQUFHLHVDQUF1QyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUNBQWlDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyxxREFBcUQsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLHdDQUF3QyxHQUFHLEVBQUUsV0FBVyx3Q0FBd0MsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8scURBQXFELFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxTQUFTLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxzQ0FBc0MsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDJKQUEySixRQUFRLDZDQUE2QyxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFNBQVMscUJBQXFCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHNEQUFzRCxFQUFFLEdBQUcsT0FBTyx5REFBeUQsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHdDQUF3QyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxREFBcUQsRUFBRSxHQUFHLE9BQU8sOERBQThELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0NBQXdDLEdBQUcsRUFBRSxXQUFXLDBDQUEwQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsMENBQTBDLENBQUMsRUFBRSxHQUFHLDBDQUEwQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxPQUFPLDhEQUE4RCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLHdDQUF3QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHNEQUFzRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsb0RBQW9ELEdBQUcsRUFBRSxTQUFTLDBjQUEwYyxPQUFPLHdDQUF3QyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLDBCQUEwQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRywyQ0FBMkMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsK1RBQStULGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHlEQUF5RCxFQUFFLEdBQUcsT0FBTyw4QkFBOEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVywyQ0FBMkMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxPQUFPLDhCQUE4QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsMENBQTBDLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0VBQWdFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyw0Q0FBNEMsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTyw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyxxREFBcUQsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sZUFBZSw2Q0FBNkMsT0FBTyw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxvQ0FBb0MsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGdFQUFnRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sMEJBQTBCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0NBQXdDLE9BQU8sNENBQTRDLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLHdDQUF3QyxHQUFHLEVBQUUsV0FBVyx3Q0FBd0MsR0FBRyxFQUFFLFdBQVcsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0NBQXdDLE9BQU8scURBQXFELFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sZUFBZSxzREFBc0QsT0FBTyw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxTQUFTLGtFQUFrRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0NBQXdDLE9BQU8scURBQXFELFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxTQUFTLE9BQU8sZUFBZSwrQ0FBK0MsT0FBTyw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUVBQWlFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyw0Q0FBNEMsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsZUFBZSwrQ0FBK0MsT0FBTyw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLGVBQWUsNkNBQTZDLE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG1DQUFtQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUVBQWlFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsT0FBTywwQkFBMEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx3Q0FBd0MsT0FBTyw0Q0FBNEMsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsZUFBZSx3REFBd0QsT0FBTyw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLGVBQWUsc0RBQXNELE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyxtRUFBbUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLDhCQUE4QixZQUFZLENBQUMsRUFBRSxTQUFTLHdDQUF3QyxPQUFPLHFEQUFxRCxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsU0FBUyxPQUFPLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsZUFBZSwrQ0FBK0MsT0FBTyw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLGVBQWUsK0NBQStDLE9BQU8sNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx3Q0FBd0MsRUFBRSxTQUFTLG1FQUFtRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLE9BQU8sOEJBQThCLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0NBQXdDLE9BQU8scURBQXFELFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsU0FBUywyQkFBMkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxlQUFlLHdEQUF3RCxPQUFPLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsZUFBZSwrQ0FBK0MsT0FBTyw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsd0NBQXdDLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxPQUFPLDhCQUE4QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxTQUFTLHdGQUF3RixHQUFHLGlCQUFpQixFQUFFLFNBQVMsMkNBQTJDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHlEQUF5RCxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1REFBdUQsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUNBQW1DLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsT0FBTyxXQUFXLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcseUJBQXlCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0ZBQStGLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxTQUFTLHk3Q0FBeTdDLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLGlEQUFpRCxRQUFRLHVCQUF1QixDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEscUJBTzFqaEcsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCtVQUErVSxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsK0JBQStCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlFQUF5RSxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1RUFBdUUsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxnQ0FBZ0MsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sbUJBQW1CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0REFBNEQsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwREFBMEQsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLE9BQU8sa0JBQWtCLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyw0QkFBNEIsUUFBUSxtQ0FBbUMsRUFBRSxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLFFBQVEsUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLG1CQUFtQixRQUFRLDBDQUEwQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxTQUFTLDhCQUE4QixXQUFXLG9DQUFvQyxPQUFPLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRDQUE0QyxHQUFHLEVBQUUsV0FBVyw2Q0FBNkMsR0FBRyxFQUFFLFdBQVcsMENBQTBDLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHVDQUF1QyxHQUFHLEVBQUUsV0FBVyx3Q0FBd0MsR0FBRyxFQUFFLFdBQVcscUNBQXFDLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsU0FBUyxnQkFBZ0IsT0FBTyxlQUFlLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLE9BQU8sc0JBQXNCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLDJCQUEyQixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyx1QkFBdUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxjQUFjLE9BQU8sa0JBQWtCLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLHdDQUF3QyxRQUFRLG9CQUFvQixHQUFHLDZDQUE2QyxFQUFFLFNBQVMsNEJBQTRCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sa0RBQWtELFlBQVksQ0FBQyxFQUFFLFNBQVMseUJBQXlCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sa0RBQWtELFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxJQUFJLE9BQU8seURBQXlELFFBQVEsNkNBQTZDLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx3Q0FBd0MsRUFBRSxTQUFTLDRCQUE0QixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLGtEQUFrRCxZQUFZLENBQUMsRUFBRSxTQUFTLHlCQUF5QixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxPQUFPLGtEQUFrRCxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsSUFBSSxPQUFPLHlEQUF5RCxRQUFRLDZDQUE2QyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNENBQTRDLEVBQUUsU0FBUyw0QkFBNEIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxrREFBa0QsWUFBWSxDQUFDLEVBQUUsU0FBUywyQkFBMkIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsZUFBZSwrQ0FBK0MsT0FBTyxrREFBa0QsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLElBQUksT0FBTyx5REFBeUQsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHVDQUF1QyxFQUFFLFNBQVMsNEJBQTRCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sa0RBQWtELFlBQVksQ0FBQyxFQUFFLFNBQVMsMkJBQTJCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx5QkFBeUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLGVBQWUsK0NBQStDLE9BQU8sa0RBQWtELFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxJQUFJLE9BQU8seURBQXlELFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywwQ0FBMEMsRUFBRSxTQUFTLHVEQUF1RCxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGtEQUFrRCxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxxQ0FBcUMsRUFBRSxTQUFTLHVEQUF1RCxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGtEQUFrRCxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsU0FBUywySkFBMkosUUFBUSx3Q0FBd0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLG9CQUFvQixRQUFRLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLDhCQUE4QixRQUFRLHdDQUF3QyxHQUFHLGlCQUFpQixFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLGdjQUFnYyxRQUFRLDhCQUE4QixDQUFDLEVBQUUsR0FBRywyQkFBMkIsRUFBRSxTQUFTLGtHQUFrRyxRQUFRLGlDQUFpQyxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyxzQkFBc0IsUUFBUSx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLHFCQU81Z1gsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLHNDQUFzQyxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhLQUE4SyxRQUFRLGtDQUFrQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyx3QkFBd0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGVBQWUsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO0FBQ3JqQixNQUFJLGNBQWM7QUFBQSxRQUNoQkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDakJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsU0FBUyxhQUFhLENBQUMsT0FBTyxNQUFNLEdBQUcsUUFBUSxTQUFTLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxHQUFHLGNBQWMsRUFBRSxhQUFhLEVBQUUsU0FBUyxvRkFBb0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtFQUErRSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUyw0Z0JBQTRnQixHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sNEZBQTRGLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRFQUE0RSxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyw0RUFBNEUsT0FBTyxzQkFBc0IsZUFBZSxFQUFFLEtBQUssQ0FBQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnR0FBZ0csT0FBTywrTEFBK0wsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxnR0FBZ0csT0FBTyxzOUJBQXM5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLGlMQUFpTCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sMElBQTBJLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RkFBOEYsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxnR0FBZ0csT0FBTywrTEFBK0wsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxnR0FBZ0csT0FBTyxzOUJBQXM5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLGlMQUFpTCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sMElBQTBJLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RkFBOEYsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVNQUF1TSxPQUFPLDRNQUE0TSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsU0FBUyxVQUFVLFFBQVEsNkVBQTZFLEdBQUcsRUFBRSxTQUFTLHlGQUF5RixRQUFRLCtFQUErRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxxSEFBcUgsT0FBTywyTEFBMkwsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELE9BQU8sNERBQTRELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLDBJQUEwSSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEZBQThGLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxrRUFBa0UsT0FBTyw0TEFBNEwsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixRQUFRLHlGQUF5RixHQUFHLEVBQUUsU0FBUyxrREFBa0QsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFNBQVMsY0FBYyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLDREQUE0RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvRkFBb0YsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sdU1BQXVNLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RkFBOEYsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUdBQXVHLE9BQU8sdUpBQXVKLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RkFBOEYsR0FBRyxLQUFLLEVBQUUsUUFBUSw4RkFBOEYsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdU5BQXVOLE9BQU8sa1JBQWtSLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5RkFBeUYsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsR0FBRyxLQUFLLEVBQUUsUUFBUSxvRkFBb0YsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsdU5BQXVOLE9BQU8sKytCQUErK0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0RBQWtELE9BQU8sNmVBQTZlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdEQUF3RCxPQUFPLGdJQUFnSSxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9EQUFvRCxPQUFPLDBJQUEwSSxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8seUxBQXlMLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sK0JBQStCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLG9EQUFvRCxPQUFPLDhEQUE4RCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLDBJQUEwSSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEZBQThGLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLHVCQUF1QixNQUFNLFNBQVMsU0FBUyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLE9BQU8sc0JBQXNCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLHlHQUF5RyxPQUFPLDBkQUEwZCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUZBQXlGLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsY0FBYyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsVUFBVSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxpZEFBaWQsUUFBUSx5RkFBeUYsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFVBQVUsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdFQUF3RSxPQUFPLDhMQUE4TCxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxTQUFTLGlkQUFpZCxRQUFRLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyR0FBMkcsT0FBTywwSUFBMEksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhGQUE4RixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLHVCQUF1QixlQUFlLFlBQVksT0FBTyxVQUFVLFFBQVEsbURBQW1ELFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFNBQVMsYUFBYSxPQUFPLFVBQVUsUUFBUSxtREFBbUQsWUFBWSxDQUFDLEVBQUUsU0FBUyxNQUFNLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxPQUFPLGdJQUFnSSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsU0FBUyxzREFBc0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxPQUFPLG1JQUFtSSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsVUFBVSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9EQUFvRCxPQUFPLGdJQUFnSSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxtQkFBbUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLGdJQUFnSSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLGVBQWUsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLE9BQU8sZ0lBQWdJLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLHFFQUFxRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwR0FBMEcsRUFBRSxHQUFHLE9BQU8sZ0lBQWdJLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxTQUFTLHdEQUF3RCxPQUFPLGdDQUFnQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsVUFBVSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxhQUFhLFFBQVEsNkVBQTZFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsT0FBTyxnSUFBZ0ksWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixPQUFPLGdJQUFnSSxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLE9BQU8sZ0lBQWdJLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsT0FBTyxnSUFBZ0ksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsU0FBUywrREFBK0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLGdJQUFnSSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLHdFQUF3RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrRUFBK0UsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxTQUFTLFVBQVUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtFQUErRSxFQUFFLEdBQUcsT0FBTyxVQUFVLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxTQUFTLG9CQUFvQixRQUFRLCtFQUErRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsb0JBQW9CLE9BQU8sS0FBSyxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLG9HQUFvRyxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsT0FBTyxnSUFBZ0ksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsT0FBTyxnSUFBZ0ksWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxPQUFPLE1BQU0sQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLHdFQUF3RSxRQUFRLG1CQUFtQixHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsT0FBTyxnSUFBZ0ksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsT0FBTyxnSUFBZ0ksWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxPQUFPLE1BQU0sQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzRkFBc0YsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsT0FBTyw4QkFBOEIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxHQUFHLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxpZEFBaWQsUUFBUSxrR0FBa0csQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9EQUFvRCxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLGlkQUFpZCxRQUFRLGtHQUFrRyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sbUJBQW1CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxPQUFPLEtBQUssUUFBUSwwREFBMEQsWUFBWSxDQUFDLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixPQUFPLG1CQUFtQixRQUFRLDBEQUEwRCxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsdUJBQXVCLEVBQUUsU0FBUyxtR0FBbUcsR0FBRyxlQUFlLEVBQUUsU0FBUyxVQUFVLFFBQVEsK0VBQStFLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsa0RBQWtELFFBQVEscUNBQXFDLENBQUMsRUFBRSxHQUFHLDRCQUE0QixFQUFFLFNBQVMsMkVBQTJFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFNBQVMsdUVBQXVFLFFBQVEsa0VBQWtFLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhEQUE4RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsRUFBRSxHQUFHLE9BQU8seVBBQXlQLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrRUFBa0UsRUFBRSxFQUFFLENBQUMsRUFBRSxHQUFHLGtDQUFrQyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsU0FBUyx1RUFBdUUsUUFBUSxrRUFBa0UsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLHFFQUFxRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyw4REFBOEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEVBQUUsR0FBRyxPQUFPLG9LQUFvSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxrREFBa0QsUUFBUSxxQ0FBcUMsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaWRBQWlkLE9BQU8saUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyx1SUFBdUksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUJBQWlCLEVBQUUsR0FBRyxPQUFPLHVoQkFBdWhCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5RkFBeUYsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVywwQkFBMEIsR0FBRyxFQUFFLFNBQVMsY0FBYyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxVQUFVLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwrRUFBK0UsRUFBRSxHQUFHLE9BQU8sVUFBVSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFNBQVMsUUFBUSxRQUFRLDZFQUE2RSxHQUFHLGVBQWUsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLCtFQUErRSxFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxHQUFHLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsU0FBUyxtR0FBbUcsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5RkFBeUYsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsU0FBUyxjQUFjLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsNERBQTRELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNGQUFzRixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxPQUFPLDhCQUE4QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGlkQUFpZCxRQUFRLGtHQUFrRyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvRkFBb0YsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsaWRBQWlkLFFBQVEsa0dBQWtHLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3RUFBd0UsT0FBTyxtQkFBbUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3RUFBd0UsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxTQUFTLDREQUE0RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sZ0lBQWdJLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhGQUE4RixFQUFFLEdBQUcsT0FBTyx3SUFBd0ksWUFBWSxDQUFDLEVBQUUsU0FBUyxvREFBb0QsT0FBTyw2QkFBNkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlGQUF5RixHQUFHLEtBQUssRUFBRSxRQUFRLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsR0FBRyxPQUFPLGdJQUFnSSxZQUFZLENBQUMsRUFBRSxTQUFTLDBEQUEwRCxPQUFPLHlCQUF5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksT0FBTyxxRUFBcUUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEVBQTBFLE9BQU8sZ0lBQWdJLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZEQUE2RCxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLGFBQWEsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyxjQUFjLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsNERBQTRELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9GQUFvRixFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdMQUF3TCxPQUFPLCtDQUErQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUZBQXlGLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyx3REFBd0QsT0FBTyxnSUFBZ0ksWUFBWSxDQUFDLEVBQUUsU0FBUyx3REFBd0QsT0FBTyxjQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsT0FBTyxZQUFZLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxPQUFPLGdJQUFnSSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsR0FBRyxPQUFPLGdJQUFnSSxZQUFZLENBQUMsRUFBRSxTQUFTLDBEQUEwRCxPQUFPLHlCQUF5QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0VBQStFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksT0FBTyxxRUFBcUUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEVBQTBFLE9BQU8sZ0lBQWdJLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZEQUE2RCxRQUFRLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxvQkFBb0IsRUFBRSxTQUFTLGdCQUFnQixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLGFBQWEsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxFQUFFLEdBQUcsT0FBTyxVQUFVLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUywwQkFBMEIsUUFBUSxrQkFBa0IsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDBCQUEwQixHQUFHLEVBQUUsU0FBUyxrREFBa0QsUUFBUSwrRUFBK0UsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxlQUFlLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsT0FBTyxjQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0RBQWtELE9BQU8sNERBQTRELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELE9BQU8sWUFBWSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxPQUFPLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZUFBZSxHQUFHLEtBQUssRUFBRSxRQUFRLGVBQWUsRUFBRSxHQUFHLFNBQVMsNkJBQTZCLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbVpBQW1aLE9BQU8sb0RBQW9ELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4RkFBOEYsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEVBQTRFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsT0FBTywySUFBMkksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhGQUE4RixHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyxlQUFlLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLE9BQU8sY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxzR0FBc0csT0FBTyxxRUFBcUUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHNCQUFzQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwSUFBMEksaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLHFFQUFxRSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsY0FBYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLE9BQU8saUVBQWlFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNERBQTRELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLFVBQVUsRUFBRSxHQUFHLE9BQU8saWRBQWlkLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUJBQXlCLEVBQUUsR0FBRyxTQUFTLEtBQUssR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLFNBQVMsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDBEQUEwRCxRQUFRLDZFQUE2RSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsdUJBQXVCLE1BQU0sU0FBUyxnRUFBZ0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxPQUFPLHVCQUF1QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsVUFBVSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyx5R0FBeUcsT0FBTyxpZEFBaWQsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlGQUF5RixFQUFFLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFNBQVMsYUFBYSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0JBQWtCLEVBQUUsR0FBRyxPQUFPLGNBQWMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtCQUFrQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxzREFBc0QsT0FBTyxZQUFZLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQkFBa0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELE9BQU8sa0JBQWtCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFFBQVEsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEsNkVBQTZFLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNjdCQUE2N0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsS0FBSyxFQUFFLFFBQVEsa0ZBQWtGLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLDhxQkFBOHFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLCtoQkFBK2hCLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxrR0FBa0csR0FBRyxLQUFLLEVBQUUsUUFBUSxVQUFVLEVBQUUsR0FBRyxPQUFPLGlFQUFpRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx5RkFBeUYsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsY0FBYyxFQUFFLFNBQVMsS0FBSyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0ZBQXNGLEVBQUUsR0FBRyxPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGlkQUFpZCxRQUFRLGtHQUFrRyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLE9BQU8sYUFBYSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0NBQWdDLFFBQVEsb0ZBQW9GLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLDZFQUE2RSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsMEJBQTBCLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxHQUFHLGNBQWMsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNGQUFzRixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFNBQVMsY0FBYyxPQUFPLDhCQUE4QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0ZBQW9GLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkVBQTZFLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLGlkQUFpZCxRQUFRLGtHQUFrRyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELE9BQU8sdUJBQXVCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvRkFBb0YsR0FBRyxLQUFLLEVBQUUsUUFBUSxzQkFBc0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsaWRBQWlkLFFBQVEsa0dBQWtHLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3RUFBd0UsT0FBTyxtQkFBbUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZFQUE2RSxHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3RUFBd0UsT0FBTyxhQUFhLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2RUFBNkUsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGtFQUFrRSxFQUFFLEdBQUcsU0FBUyxpREFBaUQsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsS0FBSyxFQUFFLFFBQVEsa0VBQWtFLEVBQUUsR0FBRyxTQUFTLDRkQUE0ZCxFQUFFLEdBQUcsYUFBYSxlQUFlLENBQUM7QUFDMzRqRSxNQUFJLFFBQVE7QUFBQSxRQUNWQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNIQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT01DLFFBQ0Y7QUFSSjtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxRQUFRLFFBQVEsUUFBUSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsU0FBUyxtQkFBbUIsT0FBTyxpQkFBaUIsZUFBZSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLE9BQU8sQ0FBQyxFQUFFLEVBQUUsR0FBRyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLE9BQU8sQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLHVCQUF1QixHQUFHLFNBQVMsMEJBQTBCLFdBQVcsOEJBQThCLE9BQU8sc0VBQXNFLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsZUFBZSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGVBQWUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsOENBQThDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxhQUFhLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZUFBZSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxxRUFBcUUsU0FBUyxvQ0FBb0MsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxhQUFhLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLDJDQUEyQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLCtDQUErQyxZQUFZLENBQUMsRUFBRSxXQUFXLHFFQUFxRSxTQUFTLGlDQUFpQyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsdUJBQXVCLEdBQUcsU0FBUywrQ0FBK0MsV0FBVyw2QkFBNkIsT0FBTyxzRUFBc0UsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLDJDQUEyQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsY0FBYyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw2Q0FBNkMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFlBQVksWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxLQUFLLFFBQVEseUNBQXlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxjQUFjLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLDJDQUEyQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsWUFBWSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLEtBQUssUUFBUSwwQ0FBMEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlFQUFpRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw4Q0FBOEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxxRUFBcUUsU0FBUyx1Q0FBdUMsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxRQUFRLDJDQUEyQyxZQUFZLENBQUMsRUFBRSxXQUFXLHFFQUFxRSxTQUFTLGlDQUFpQyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSx1QkFBdUIsR0FBRyxTQUFTLDREQUE0RCxXQUFXLDhCQUE4QixPQUFPLHVFQUF1RSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsY0FBYyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxzQ0FBc0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxjQUFjLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsMkNBQTJDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLDZDQUE2QyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLEtBQUssUUFBUSx5Q0FBeUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsMkNBQTJDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLDBDQUEwQyxZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsUUFBUSxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw4Q0FBOEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUZBQWlGLFdBQVcsNEJBQTRCLE9BQU8sMkRBQTJELGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0NBQWtDLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLGtEQUFrRCxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLEtBQUssUUFBUSxxREFBcUQsWUFBWSxDQUFDLEVBQUUsU0FBUyxlQUFlLFFBQVEsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyQkFBMkIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEseURBQXlELFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyQ0FBMkMsV0FBVyxrQ0FBa0MsT0FBTyw4Q0FBOEMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLE9BQU8sV0FBVyxRQUFRLHdEQUF3RCxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLDZDQUE2QyxRQUFRLHdEQUF3RCxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLCtDQUErQyxRQUFRLHdEQUF3RCxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsZUFBZSwyQkFBMkIsT0FBTyx5RUFBeUUsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxtRUFBbUUsU0FBUyxjQUFjLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxzQkFBc0IsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLGdDQUFnQyxRQUFRLGtCQUFrQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsU0FBUywwRUFBMEUsUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsb0RBQW9ELFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixPQUFPLGlCQUFpQixRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZUFBZSxHQUFHLEtBQUssRUFBRSxRQUFRLGdCQUFnQixFQUFFLEdBQUcsU0FBUyx3QkFBd0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxTQUFTLDRGQUE0RixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxpREFBaUQsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFNBQVMsNkJBQTZCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixFQUFFLEdBQUcsZUFBZSxvQ0FBb0MsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMktBQTJLLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUywrQ0FBK0MsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsNkJBQTZCLFFBQVEsZ0NBQWdDLEdBQUcsRUFBRSxTQUFTLGVBQWUsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUNBQXFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGNBQWMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSw0Q0FBNEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxlQUFlLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUJBQXVCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnQkFBZ0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUJBQWlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsc0NBQXNDLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxhQUFhLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLE9BQU8sYUFBYSxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsU0FBUyxzQkFBc0IsR0FBRyxFQUFFLFNBQVMscTNDQUFxM0MsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFdBQVcsMkNBQTJDLFNBQVMsYUFBYSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsV0FBVyw4Q0FBOEMsU0FBUyxhQUFhLENBQUMsR0FBRyxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMscUNBQXFDLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsK0JBQStCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLHVDQUF1QyxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSxvQ0FBb0MsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSxvQ0FBb0MsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUNBQXFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLG9DQUFvQyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssT0FBTyxPQUFPLFFBQVEsY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsb0NBQW9DLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxPQUFPLE9BQU8sUUFBUSxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSxvQ0FBb0MsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLG9DQUFvQyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssT0FBTyxPQUFPLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLG9DQUFvQyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxxRUFBcUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsb0NBQW9DLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSw2Q0FBNkMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSw2Q0FBNkMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLFlBQVksWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUNBQXFDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLDZDQUE2QyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssT0FBTyxPQUFPLFFBQVEsY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsNkNBQTZDLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxPQUFPLE9BQU8sUUFBUSxhQUFhLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSw2Q0FBNkMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLDZDQUE2QyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssT0FBTyxPQUFPLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLDZDQUE2QyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsNkNBQTZDLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxPQUFPLE9BQU8sUUFBUSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtQ0FBbUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsNkNBQTZDLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxPQUFPLE9BQU8sUUFBUSxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSw2Q0FBNkMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMENBQTBDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLDZDQUE2QyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssT0FBTyxPQUFPLFFBQVEsYUFBYSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtQ0FBbUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsOENBQThDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsNkNBQTZDLE9BQU8sMkJBQTJCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMsS0FBSyxPQUFPLE9BQU8sUUFBUSxjQUFjLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSw2Q0FBNkMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLE9BQU8sT0FBTyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlFQUFpRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSw2Q0FBNkMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUNBQXVDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHNDQUFzQyxPQUFPLDJCQUEyQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsU0FBUyxLQUFLLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLGVBQWUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsU0FBUyxLQUFLLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxxRUFBcUUsU0FBUyxpQ0FBaUMsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsOEJBQThCLENBQUMsRUFBRSxHQUFHLE9BQU8sRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHVCQUF1QixRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyw0QkFBNEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLCtCQUErQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLGdFQUFnRSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlCQUF5QixHQUFHLEtBQUssRUFBRSxRQUFRLHlCQUF5QixFQUFFLEdBQUcsU0FBUyxxREFBcUQsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLFNBQVMscURBQXFELFFBQVEscUNBQXFDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxTQUFTLDJEQUEyRCxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsU0FBUyxjQUFjLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixRQUFRLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsUUFBUSxtQ0FBbUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyw0QkFBNEIsUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEsK0NBQStDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLDhDQUE4QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyw2RUFBNkUsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsK0JBQStCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLDJFQUEyRSxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyx3RUFBd0UsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMsOEJBQThCLFFBQVEsK0NBQStDLENBQUMsRUFBRSxFQUFFLEdBQUcsYUFBYSxlQUFlLGlCQUFpQixDQUFDLFFBQVEsT0FBTyxPQUFPLGNBQWMsS0FBSyxFQUFFLENBQUM7QUFDanc4QyxNQUFJLE9BQU87QUFBQSxRQUNULEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNmQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBQ0Y7QUFESjtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLFNBQVMsUUFBUSxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsR0FBRyxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsU0FBUyxtUUFBbVEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsNkRBQTZELENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDZEQUE2RCxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsT0FBTyxxREFBcUQsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1EQUFtRCxFQUFFLEdBQUcsUUFBUSwwQ0FBMEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixDQUFDLEdBQUcsT0FBTyxtQ0FBbUMsZUFBZSxDQUFDLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsMkNBQTJDLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLHdDQUF3QyxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsK0RBQStELEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFVBQVUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxPQUFPLGtCQUFrQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyx1QkFBdUIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsNkJBQTZCLEdBQUcsZUFBZSxFQUFFLFNBQVMsb01BQW9NLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBFQUEwRSxHQUFHLEtBQUssRUFBRSxRQUFRLDRFQUE0RSxFQUFFLEdBQUcsU0FBUywrQ0FBK0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSxrRUFBa0UsR0FBRyxLQUFLLEVBQUUsUUFBUSxtREFBbUQsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsd0JBQXdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGlDQUFpQyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsc0JBQXNCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZEQUE2RCxZQUFZLENBQUMsRUFBRSxTQUFTLDRDQUE0QyxRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUywyV0FBMlcsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMseXlCQUF5eUIsUUFBUSwwQ0FBMEMsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLHlCQUF5QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8sVUFBVSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixHQUFHLFdBQVcsRUFBRSxTQUFTLHdCQUF3QixRQUFRLDZCQUE2QixHQUFHLGtCQUFrQixFQUFFLFNBQVMsMkRBQTJELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sY0FBYyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxRQUFRLG1CQUFtQixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLFNBQVMseUJBQXlCLEdBQUcsRUFBRSxTQUFTLHlDQUF5QyxpQkFBaUIsQ0FBQyxHQUFHLE9BQU8sNEJBQTRCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixDQUFDLEdBQUcsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhDQUE4QyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sUUFBUSxtTUFBbU0sR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLG1NQUFtTSxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsMk1BQTJNLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxxR0FBcUcsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLDZMQUE2TCxHQUFHLEVBQUUsU0FBUyxTQUFTLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxpQkFBaUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEVBQThFLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDhFQUE4RSxFQUFFLEdBQUcsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVywwQkFBMEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixRQUFRLDZEQUE2RCxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxTQUFTLE9BQU8saUJBQWlCLENBQUMsR0FBRyxPQUFPLDZDQUE2QyxlQUFlLENBQUMsR0FBRyxRQUFRLHFDQUFxQyxZQUFZLENBQUMsRUFBRSxTQUFTLDRDQUE0QyxRQUFRLHFGQUFxRixHQUFHLEVBQUUsU0FBUywyV0FBMlcsUUFBUSwyRkFBMkYsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDREQUE0RCxFQUFFLEdBQUcsU0FBUyxxRUFBcUUsR0FBRyxFQUFFLFNBQVMsbUVBQW1FLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHlJQUF5SSxHQUFHLEtBQUssQ0FBQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBLQUEwSyxHQUFHLEtBQUssRUFBRSxRQUFRLDBLQUEwSyxFQUFFLEdBQUcsT0FBTyx3QkFBd0IsZUFBZSxDQUFDLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyw4Q0FBOEMsR0FBRyxFQUFFLFdBQVcsOENBQThDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFNBQVMsOG5CQUE4bkIsaUJBQWlCLENBQUMsR0FBRyxPQUFPLHlEQUF5RCxlQUFlLENBQUMsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyw2REFBNkQsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLE9BQU8sbUJBQW1CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw4Q0FBOEMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsQ0FBQyxHQUFHLGVBQWUsK0dBQStHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0hBQStILEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLHNCQUFzQixRQUFRLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyw4Q0FBOEMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsQ0FBQyxHQUFHLGVBQWUsK0dBQStHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0hBQStILEVBQUUsRUFBRSxHQUFHLHdCQUF3QixFQUFFLFlBQVksQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsR0FBRyx3QkFBd0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHNCQUFzQixRQUFRLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxTQUFTLHNCQUFzQixRQUFRLGtDQUFrQyxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsdUVBQXVFLFFBQVEsMkJBQTJCLENBQUMsRUFBRSxHQUFHLGlCQUFpQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEZBQTRGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsT0FBTyx5REFBeUQsZUFBZSxDQUFDLEdBQUcsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEVBQUUsR0FBRyxPQUFPLHlEQUF5RCxlQUFlLENBQUMsR0FBRyxRQUFRLGtCQUFrQixZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHVCQUF1QixFQUFFLHVCQUF1QixHQUFHLFNBQVMsNEtBQTRLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsT0FBTyxnQkFBZ0IsZUFBZSxDQUFDLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsU0FBUyx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtRkFBbUYsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUZBQW1GLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtRkFBbUYsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUZBQW1GLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDJGQUEyRixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvREFBb0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxvREFBb0QsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsZUFBZSxtQ0FBbUMsT0FBTyxxQ0FBcUMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0ZBQStGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxHQUFHLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxHQUFHLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxFQUFFLEVBQUUsR0FBRyxlQUFlLHNDQUFzQyxPQUFPLDZCQUE2QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvRUFBb0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUscUNBQXFDLE9BQU8scUNBQXFDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3RUFBd0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsd0NBQXdDLE9BQU8sNkJBQTZCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxlQUFlLDhCQUE4QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsZUFBZSw4QkFBOEIsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsbUNBQW1DLFFBQVEsd0JBQXdCLENBQUMsRUFBRSxHQUFHLG1CQUFtQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGlCQUFpQixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUVBQWlFLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsVUFBVSxRQUFRLCtEQUErRCxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsc0JBQXNCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxtRUFBbUUsR0FBRyxpQkFBaUIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0RBQW9ELEVBQUUsR0FBRyxRQUFRLHNDQUFzQyxZQUFZLENBQUMsRUFBRSxTQUFTLGdCQUFnQixRQUFRLGtDQUFrQyxHQUFHLEVBQUUsU0FBUyx1QkFBdUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsT0FBTyxTQUFTLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlHQUF5RyxRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyx3RUFBd0UsUUFBUSx5QkFBeUIsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixlQUFlLENBQUMsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixDQUFDLEVBQUUsR0FBRyxxQkFBcUIsRUFBRSxTQUFTLGVBQWUsUUFBUSxvREFBb0QsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVywyQ0FBMkMsU0FBUyw0QkFBNEIsUUFBUSxpQ0FBaUMsR0FBRyxFQUFFLFNBQVMsa0VBQWtFLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsb0JBQW9CLEdBQUcsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxzQkFBc0IsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFNBQVMsVUFBVSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLE9BQU8sVUFBVSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLDhCQUE4QixDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxFQUFFLEdBQUcsUUFBUSx1Q0FBdUMsWUFBWSxDQUFDLEVBQUUsV0FBVyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMscURBQXFELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLHVDQUF1QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyx1Q0FBdUMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsUUFBUSwrQkFBK0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8seUNBQXlDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpQ0FBaUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxPQUFPLGlDQUFpQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsUUFBUSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsU0FBUyw0R0FBNEcsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMscUJBQXFCLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLGlDQUFpQyxHQUFHLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw0R0FBNEcsUUFBUSxvQ0FBb0MsR0FBRyxFQUFFLFNBQVMscUJBQXFCLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFNBQVMsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLFFBQVEsUUFBUSxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsZUFBZSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxTQUFTLDhFQUE4RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLE9BQU8seURBQXlELGVBQWUsQ0FBQyxHQUFHLFFBQVEsa0VBQWtFLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0JBQW9CLFFBQVEsNkRBQTZELEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvREFBb0QsR0FBRyxNQUFNLEVBQUUsUUFBUSxzREFBc0QsR0FBRyxNQUFNLEVBQUUsUUFBUSxzREFBc0QsR0FBRyxNQUFNLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxNQUFNLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxNQUFNLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFNBQVMsOFZBQThWLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyw4RUFBOEUsUUFBUSw0QkFBNEIsR0FBRywrQkFBK0IsRUFBRSxTQUFTLG1MQUFtTCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLE9BQU8seURBQXlELGVBQWUsQ0FBQyxHQUFHLFFBQVEsb0NBQW9DLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsU0FBUyw2QkFBNkIsaUJBQWlCLENBQUMsR0FBRyxPQUFPLHlEQUF5RCxlQUFlLENBQUMsR0FBRyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFNBQVMsbW9CQUFtb0IsaUJBQWlCLENBQUMsR0FBRyxPQUFPLHlEQUF5RCxlQUFlLENBQUMsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLHNCQUFzQixDQUFDLEVBQUUsR0FBRyw4QkFBOEIsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbURBQW1ELEVBQUUsR0FBRyxTQUFTLG9DQUFvQyxHQUFHLG1CQUFtQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvREFBb0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxzREFBc0QsR0FBRyxLQUFLLEVBQUUsUUFBUSxzREFBc0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsRUFBRSxHQUFHLFNBQVMsNktBQTZLLEdBQUcsVUFBVSxFQUFFLFNBQVMsNkVBQTZFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtFQUFrRSxHQUFHLEtBQUssRUFBRSxRQUFRLDZEQUE2RCxFQUFFLEdBQUcsZUFBZSxrREFBa0QsT0FBTyw0RUFBNEUsZUFBZSxDQUFDLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsa0JBQWtCLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxjQUFjLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFFBQVEsK0JBQStCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHFDQUFxQyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxRQUFRLFFBQVEsOEJBQThCLENBQUMsRUFBRSxHQUFHLGdCQUFnQixFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMsK0RBQStELEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyx5Q0FBeUMsR0FBRyxlQUFlLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsa0RBQWtELFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrREFBK0QsUUFBUSxrQ0FBa0MsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyxRQUFRLFFBQVEsdUNBQXVDLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFDLEVBQUUsR0FBRyxrQkFBa0IsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxrRUFBa0UsR0FBRyxLQUFLLEVBQUUsUUFBUSw2REFBNkQsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUywrQkFBK0IsR0FBRyxtQkFBbUIsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLHdCQUF3QixHQUFHLHFCQUFxQixFQUFFLFNBQVMsaUNBQWlDLFFBQVEsbUNBQW1DLEdBQUcsb0JBQW9CLEVBQUUsU0FBUyw2bkJBQTZuQixHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsOEJBQThCLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0JBQXNCLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxRQUFRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEscUNBQXFDLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0NBQWtDLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxTQUFTLGlCQUFpQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLCtDQUErQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLCtDQUErQyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQ0FBK0MsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxzQkFBc0IsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0ZBQWdGLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHdCQUF3QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRFQUE0RSxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3RUFBd0UsR0FBRyxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFNBQVMsK0JBQStCLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw0RUFBNEUsR0FBRyxLQUFLLEVBQUUsUUFBUSxtSUFBbUksRUFBRSxHQUFHLGVBQWUsNEJBQTRCLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUlBQWlJLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsVUFBVSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyxxQ0FBcUMsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQkFBa0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0ZBQStGLEVBQUUsR0FBRyxlQUFlLDRCQUE0QixPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLDZGQUE2RixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0VBQW9FLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxTQUFTLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlCQUFpQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8seURBQXlELGVBQWUsQ0FBQyxHQUFHLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLG1CQUFtQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGdCQUFnQixXQUFXLENBQUMsUUFBUSxNQUFNLFNBQVMsS0FBSyxFQUFFLENBQUM7QUFDN3oyQyxNQUFJLGNBQWM7QUFBQSxRQUNoQkE7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDSEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUNGO0FBSEo7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLE9BQU8sUUFBUSxPQUFPLFlBQVksQ0FBQyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLHNCQUFzQixFQUFFLEdBQUcsT0FBTywyQkFBMkIsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxPQUFPLGdDQUFnQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxzQ0FBc0MsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLE9BQU8sY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJDQUEyQyxRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSwyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlGQUFpRixRQUFRLHlDQUF5QyxHQUFHLEVBQUUsU0FBUyxrRUFBa0UsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFNBQVMsaURBQWlELFFBQVEsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLDZDQUE2QyxRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxzQ0FBc0MsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsa0JBQWtCLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSxpQkFBaUIsRUFBRSxHQUFHLFNBQVMsd0NBQXdDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLDBDQUEwQyxRQUFRLGlCQUFpQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsU0FBUywwQkFBMEIsR0FBRyxFQUFFLFNBQVMsNENBQTRDLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLGtGQUFrRixRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxpQkFBaUIsUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLHdPQUF3TyxRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyw4QkFBOEIsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsb1FBQW9RLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxTQUFTLDZDQUE2QyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUywwNUJBQTA1QixRQUFRLCtCQUErQixHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsMkRBQTJELFFBQVEsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxRQUFRLHdCQUF3QixHQUFHLEVBQUUsU0FBUyw2RUFBNkUsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsK0RBQStELFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLCtEQUErRCxRQUFRLDJCQUEyQixHQUFHLEVBQUUsU0FBUyxpRUFBaUUsUUFBUSx1QkFBdUIsQ0FBQyxHQUFHLGNBQWMsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLDZCQUE2QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsOENBQThDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sa0JBQWtCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsSUFBSSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdCQUFnQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sa0JBQWtCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxRQUFRLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSw4Q0FBOEMsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE1BQU0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsVUFBVSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLE9BQU8sVUFBVSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkNBQTJDLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxTQUFTLDJDQUEyQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxlQUFlLEVBQUUsR0FBRyxPQUFPLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdCQUF3QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkNBQTJDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGVBQWUsRUFBRSxHQUFHLE9BQU8sY0FBYyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhDQUE4QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0JBQXdCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFNBQVMsMkNBQTJDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixFQUFFLEdBQUcsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5QkFBeUIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsU0FBUyx3Q0FBd0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxPQUFPLGNBQWMsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwQkFBMEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUJBQXlCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixFQUFFLEdBQUcsT0FBTyxjQUFjLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJCQUEyQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxTQUFTLGtDQUFrQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLE9BQU8sZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUJBQXVCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw0QkFBNEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhCQUE4QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sY0FBYyxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGNBQWMsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxjQUFjLEdBQUcsRUFBRSxTQUFTLDZCQUE2QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sY0FBYyxHQUFHLEVBQUUsU0FBUywyQkFBMkIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGNBQWMsR0FBRyxFQUFFLFNBQVMsMkJBQTJCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixFQUFFLEdBQUcsT0FBTyxlQUFlLFlBQVksQ0FBQyxFQUFFLFNBQVMsdUNBQXVDLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLGFBQWEsUUFBUSx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxTQUFTLDJDQUEyQyxRQUFRLG9CQUFvQixHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4QkFBOEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsU0FBUyxpQ0FBaUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEVBQUUsR0FBRyxPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQ0FBcUMsUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBCQUEwQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4QkFBOEIsRUFBRSxHQUFHLE9BQU8sZUFBZSxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyw0QkFBNEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEVBQUUsR0FBRyxPQUFPLGVBQWUsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxPQUFPLGNBQWMsWUFBWSxDQUFDLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsMEVBQTBFLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw0Q0FBNEMsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFNBQVMsZUFBZSxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSx1QkFBdUIsR0FBRyxFQUFFLFNBQVMsNEJBQTRCLE9BQU8sZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0RBQXdELFFBQVEsbUJBQW1CLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixRQUFRLHdCQUF3QixHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxnQkFBZ0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBCQUEwQixRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxtQkFBbUIsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFNBQVMsZ0JBQWdCLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLCtCQUErQixRQUFRLHFDQUFxQyxHQUFHLEVBQUUsU0FBUywyQkFBMkIsUUFBUSx3Q0FBd0MsR0FBRyxFQUFFLFNBQVMsU0FBUyxRQUFRLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsU0FBUyxzV0FBc1csR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9CQUFvQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sb0JBQW9CLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLGdDQUFnQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLGVBQWUscUJBQXFCLE9BQU8sc0JBQXNCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQkFBb0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsUUFBUSxvQ0FBb0MsQ0FBQyxFQUFFLEVBQUUsR0FBRyxhQUFhLGNBQWMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDM3lmLE1BQUksTUFBTTtBQUFBLFFBQ1IsR0FBR0M7QUFBQSxRQUNIRDtBQUFBLE1BQ0Y7QUFBQTtBQUFBOzs7QUNOQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BVU1FLFFBQ0Y7QUFYSjtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEVBQUUsZUFBZSxRQUFRLFFBQVEsUUFBUSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsOEJBQThCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxTQUFTLG9HQUFvRyxRQUFRLGtCQUFrQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtEQUFrRCxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLGlEQUFpRCxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsU0FBUyxnRkFBZ0YsUUFBUSxtQkFBbUIsR0FBRyxFQUFFLFdBQVcsMElBQTBJLFNBQVMsOEJBQThCLFFBQVEsMEJBQTBCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxXQUFXLG9DQUFvQyxTQUFTLHNDQUFzQyxRQUFRLHFDQUFxQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsV0FBVyxvQ0FBb0MsU0FBUyxpREFBaUQsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFdBQVcsNEVBQTRFLFNBQVMsaUlBQWlJLFFBQVEsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLHNEQUFzRCxTQUFTLG9CQUFvQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsU0FBUyxrQkFBa0IsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsOElBQThJLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLGtDQUFrQyxRQUFRLHlCQUF5QixHQUFHLEVBQUUsU0FBUyx1Q0FBdUMsUUFBUSx5QkFBeUIsR0FBRyxFQUFFLFNBQVMsZUFBZSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxXQUFXLGtCQUFrQixlQUFlLGNBQWMsT0FBTyxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxpREFBaUQsT0FBTyxxQkFBcUIsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsbUVBQW1FLFNBQVMsK05BQStOLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEVBQUUsR0FBRyxPQUFPLGVBQWUsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxvQkFBb0IsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMscUJBQXFCLFFBQVEsc0NBQXNDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixRQUFRLHVDQUF1QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyxxRkFBcUYsUUFBUSxtREFBbUQsR0FBRyxFQUFFLFNBQVMsZUFBZSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBDQUEwQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsU0FBUyx1V0FBdVcsUUFBUSwrQkFBK0IsR0FBRyxFQUFFLFNBQVMsbUJBQW1CLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLGlNQUFpTSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFdBQVcsa0ZBQWtGLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDRDQUE0QyxZQUFZLENBQUMsRUFBRSxTQUFTLG1CQUFtQixPQUFPLFlBQVksWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHdEQUF3RCxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyxtREFBbUQsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsR0FBRyxjQUFjLEVBQUUsVUFBVSxFQUFFLFNBQVMsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxTQUFTLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLE9BQU8sZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLG1OQUFtTixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsRUFBRSxHQUFHLFdBQVcsMkVBQTJFLE9BQU8sS0FBSyxRQUFRLDRDQUE0QyxZQUFZLENBQUMsRUFBRSxTQUFTLGNBQWMsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsR0FBRyxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFNBQVMsb0RBQW9ELFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixFQUFFLEdBQUcsV0FBVywwRUFBMEUsU0FBUyxnTUFBZ00sUUFBUSw4Q0FBOEMsR0FBRyxFQUFFLFNBQVMsc0ZBQXNGLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLDRDQUE0QyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsU0FBUyxnQ0FBZ0MsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsa0NBQWtDLFFBQVEsK0JBQStCLEdBQUcsRUFBRSxTQUFTLHdDQUF3QyxRQUFRLDhCQUE4QixHQUFHLEVBQUUsU0FBUyxNQUFNLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLE9BQU8sS0FBSyxRQUFRLDRDQUE0QyxZQUFZLENBQUMsRUFBRSxTQUFTLGVBQWUsUUFBUSxpQ0FBaUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE1BQU0sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsT0FBTyxLQUFLLFFBQVEsNENBQTRDLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcscURBQXFELFNBQVMsY0FBYyxRQUFRLDZDQUE2QyxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsV0FBVyx1REFBdUQsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFNBQVMsa0JBQWtCLFFBQVEsaUNBQWlDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxLQUFLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsV0FBVyxtREFBbUQsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLFdBQVcsNkNBQTZDLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLG9CQUFvQixHQUFHLEVBQUUsU0FBUyxzYUFBc2EsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsV0FBVywwSkFBMEosZUFBZSw4QkFBOEIsT0FBTyxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsV0FBVyxXQUFXLFNBQVMscUlBQXFJLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLFdBQVcsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsV0FBVyxzQkFBc0IsT0FBTyxTQUFTLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw4Q0FBOEMsRUFBRSxHQUFHLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxPQUFPLE9BQU8sUUFBUSxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLDJnQkFBMmdCLFNBQVMscUdBQXFHLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxXQUFXLDhCQUE4QixPQUFPLFdBQVcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUywyQ0FBMkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxlQUFlLGFBQWEsT0FBTyxnQkFBZ0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOENBQThDLFdBQVcsNkJBQTZCLE9BQU8sV0FBVyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsWUFBWSxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOENBQThDLFdBQVcsNkJBQTZCLE9BQU8sV0FBVyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsY0FBYyxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOENBQThDLFdBQVcsNkJBQTZCLE9BQU8sV0FBVyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsY0FBYyxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOENBQThDLFdBQVcsNkJBQTZCLE9BQU8sV0FBVyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsY0FBYyxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLFdBQVcsMkJBQTJCLE9BQU8sV0FBVyxRQUFRLHlCQUF5QixZQUFZLENBQUMsRUFBRSxTQUFTLHdDQUF3QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsWUFBWSxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNERBQTRELFdBQVcsb0NBQW9DLE9BQU8sV0FBVyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHdEQUF3RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsYUFBYSxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaURBQWlELFdBQVcsMkNBQTJDLE9BQU8sV0FBVyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxTQUFTLDZDQUE2QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsb0JBQW9CLE9BQU8sZ0JBQWdCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsbUJBQW1CLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVEQUF1RCxXQUFXLCtCQUErQixPQUFPLFdBQVcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxtREFBbUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxlQUFlLGdCQUFnQixPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOENBQThDLFdBQVcsNkJBQTZCLE9BQU8sV0FBVyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLDBDQUEwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsY0FBYyxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLFdBQVcsOEJBQThCLE9BQU8sV0FBVyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxTQUFTLDJDQUEyQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwyQ0FBMkMsRUFBRSxHQUFHLGVBQWUsZUFBZSxPQUFPLGdCQUFnQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUJBQXFCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvQkFBb0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxXQUFXLG9DQUFvQyxPQUFPLFlBQVksZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxFQUFFLEdBQUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlDQUFpQyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxTQUFTLEtBQUssUUFBUSxzQ0FBc0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLE1BQU0sUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFNBQVMsTUFBTSxRQUFRLHNDQUFzQyxHQUFHLEVBQUUsU0FBUyx5REFBeUQsUUFBUSw2Q0FBNkMsR0FBRyxFQUFFLFNBQVMsZ0VBQWdFLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLHNDQUFzQyxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx1REFBdUQsU0FBUyxnQ0FBZ0MsUUFBUSxnQ0FBZ0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLFdBQVcsMkNBQTJDLFNBQVMsc0JBQXNCLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLFlBQVksUUFBUSw4QkFBOEIsR0FBRyxFQUFFLFNBQVMsS0FBSyxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyxLQUFLLFFBQVEsb0NBQW9DLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxXQUFXLDJFQUEyRSxTQUFTLG9CQUFvQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxFQUFFLEdBQUcsV0FBVyw0RUFBNEUsU0FBUyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcsMEVBQTBFLFNBQVMsS0FBSyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEsdUNBQXVDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsT0FBTyxRQUFRLHVDQUF1QyxHQUFHLEVBQUUsU0FBUyxPQUFPLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLFdBQVcsUUFBUSxvQ0FBb0MsQ0FBQyxHQUFHLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLDBDQUEwQyxRQUFRLGlDQUFpQyxHQUFHLFdBQVcsRUFBRSxTQUFTLGdCQUFnQixPQUFPLEtBQUssWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsUUFBUSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLGVBQWUsZUFBZSxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLGNBQWMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxHQUFHLGNBQWMsRUFBRSx1QkFBdUIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLFNBQVMscUJBQXFCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxTQUFTLHNCQUFzQixRQUFRLHNDQUFzQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxFQUFFLEdBQUcsU0FBUyx1QkFBdUIsUUFBUSx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLHNCQUFzQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixPQUFPLFNBQVMsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxHQUFHLGNBQWMsRUFBRSxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxlQUFlLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLEtBQUssWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxtQkFBbUIsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLG1CQUFtQixRQUFRLDZCQUE2QixHQUFHLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMsbUJBQW1CLFFBQVEsNkJBQTZCLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxvQkFBb0IsUUFBUSw2QkFBNkIsR0FBRyxFQUFFLFNBQVMsV0FBVyxRQUFRLDZCQUE2QixDQUFDLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxTQUFTLGtDQUFrQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsRUFBRSxHQUFHLE9BQU8sc0JBQXNCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFFBQVEsdUNBQXVDLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0JBQXNCLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0JBQXNCLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLE9BQU8sU0FBUyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEdBQUcsY0FBYyxFQUFFLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLEtBQUssWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFVBQVUsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxD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QUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsWUFBWSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsaUNBQWlDLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEVBQUUsR0FBRyxPQUFPLHNCQUFzQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixPQUFPLFNBQVMsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxHQUFHLGNBQWMsRUFBRSxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxlQUFlLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLEtBQUssWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixFQUFFLEdBQUcsT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxFQUFFLEdBQUcsU0FBUyxtQkFBbUIsUUFBUSxvQkFBb0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEVBQUUsR0FBRyxTQUFTLG1CQUFtQixRQUFRLG9CQUFvQixHQUFHLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFNBQVMsbUJBQW1CLFFBQVEsb0JBQW9CLEdBQUcsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFH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T0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLE9BQU8sU0FBUyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLGNBQWMsRUFBRSxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLEtBQUssT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxXQUFXLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9EQUFvRCxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrREFBa0QsRUFBRSxHQUFHLFFBQVEsMkNBQTJDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxXQUFXLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQ0FBb0MsRUFBRSxHQUFHLE9BQU8sT0FBTyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFdBQVcsOEpBQThKLE9BQU8sU0FBUyxRQUFRLGdDQUFnQyxDQUFDLEVBQUUsRUFBRSxHQUFHLGFBQWEsZUFBZSxpQkFBaUIsQ0FBQyxRQUFRLE9BQU8sT0FBTyxPQUFPLEtBQUssY0FBYyxlQUFlLEtBQUssR0FBRyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDdDR2QyxNQUFJLE9BQU87QUFBQSxRQUNULEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUdDO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEQ7QUFBQSxNQUNGO0FBQUE7QUFBQTs7O0FDckJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUUsUUFDRjtBQURKO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxFQUFFLGVBQWUsUUFBUSxRQUFRLFFBQVEsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsV0FBVyx1QkFBdUIsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsV0FBVyw0QkFBNEIsU0FBUywrR0FBK0csUUFBUSxxQ0FBcUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxFQUFFLEdBQUcsV0FBVyx1QkFBdUIsU0FBUyxxR0FBcUcsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxHQUFHLEtBQUssRUFBRSxRQUFRLDhCQUE4QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsV0FBVyxlQUFlLFNBQVMsa0VBQWtFLFFBQVEsd0JBQXdCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxXQUFXLFdBQVcsU0FBUyw4REFBOEQsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixFQUFFLEdBQUcsV0FBVywwQkFBMEIsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxlQUFlLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxlQUFlLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFCQUFxQixFQUFFLEdBQUcsV0FBVyxrQkFBa0IsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFFBQVEsaUJBQWlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsR0FBRyxjQUFjLEVBQUUsY0FBYyxFQUFFLFNBQVMsa0JBQWtCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsV0FBVyxjQUFjLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxTQUFTLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsd0JBQXdCLFNBQVMsWUFBWSxRQUFRLHFCQUFxQixHQUFHLEVBQUUsU0FBUyxXQUFXLFdBQVcsZ0NBQWdDLE9BQU8sUUFBUSxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZUFBZSxXQUFXLGtCQUFrQixPQUFPLFFBQVEsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxXQUFXLDBCQUEwQixTQUFTLFlBQVksUUFBUSxrQ0FBa0MsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxzQ0FBc0MsRUFBRSxHQUFHLFdBQVcsaUJBQWlCLFNBQVMsV0FBVyxRQUFRLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsU0FBUyw0QkFBNEIsUUFBUSwyQkFBMkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsRUFBRSxHQUFHLFdBQVcseUJBQXlCLFNBQVMsd0NBQXdDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0RBQWtELEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxXQUFXLCtCQUErQixTQUFTLHlIQUF5SCxRQUFRLGdDQUFnQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxFQUFFLEdBQUcsV0FBVyx3QkFBd0IsU0FBUywrRUFBK0UsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsRUFBRSxHQUFHLFdBQVcsa0JBQWtCLFNBQVMseUVBQXlFLFFBQVEsNEJBQTRCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLEVBQUUsR0FBRyxXQUFXLG1CQUFtQixTQUFTLHdFQUF3RSxRQUFRLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxZQUFZLFNBQVMsc0JBQXNCLFFBQVEsOEJBQThCLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEdBQUcsS0FBSyxFQUFFLFFBQVEscURBQXFELEdBQUcsS0FBSyxFQUFFLFFBQVEscURBQXFELEVBQUUsR0FBRyxXQUFXLCtDQUErQyxTQUFTLHFFQUFxRSxRQUFRLGlDQUFpQyxHQUFHLGFBQWEsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxXQUFXLHFCQUFxQixTQUFTLGdCQUFnQixHQUFHLEVBQUUsU0FBUyx1RUFBdUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0JBQXdCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsS0FBSyxFQUFFLFFBQVEsa0NBQWtDLEVBQUUsR0FBRyxXQUFXLHVCQUF1QixPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsUUFBUSxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0RBQXNELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLGtDQUFrQyxFQUFFLEdBQUcsV0FBVyxtQ0FBbUMsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxrQ0FBa0MsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FB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YUFBYSxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxlQUFlLGNBQWMsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxhQUFhLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGVBQWUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxlQUFlLGNBQWMsT0FBTyxNQUFNLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxhQUFhLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGFBQWEsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsR0FBRyxlQUFlLGNBQWMsT0FBTyxPQUFPLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx1Q0FBdUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxhQUFhLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFNBQVMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEVBQUUsR0FBRyxlQUFlLGNBQWMsT0FBTyxNQUFNLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxhQUFhLEVBQUUsR0FBRyxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxT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QUFPLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsTUFBTSxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLE1BQU0sR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLE1BQU0sR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLFdBQVcsT0FBTyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLE1BQU0sR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGdCQUFnQixHQUFHLEVBQUUsV0FBVyxlQUFlLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxPQUFPLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxTQUFTLENBQUMsRUFBRSxHQUFH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QUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0JBQXNCLEVBQUUsR0FBRyxlQUFlLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxHQUFHLFNBQVMseUNBQXlDLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyxxQ0FBcUMsUUFBUSxxQkFBcUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxnQ0FBZ0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsU0FBUyxxQ0FBcUMsUUFBUSxxQkFBcUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxTQUFTLHdEQUF3RCxRQUFRLDBCQUEwQixHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxRQUFRLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsT0FBTyxTQUFTLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxTQUFTLCtFQUErRSxPQUFPLHVDQUF1QyxlQUFlLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVCQUF1QixHQUFHLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxZQUFZLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsR0FBRyxTQUFTLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMERBQTBELFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsR0FBRyxTQUFTLGFBQWEsR0FBRyxFQUFFLFNBQVMsd0VBQXdFLFlBQVksQ0FBQyxFQUFFLFdBQVcsdUJBQXVCLENBQUMsR0FBRyxTQUFTLGFBQWEsQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHlEQUF5RCxHQUFHLEtBQUssRUFBRSxRQUFRLHlDQUF5QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVEQUF1RCxHQUFHLEtBQUssRUFBRSxRQUFRLDJDQUEyQyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLEtBQUssRUFBRSxRQUFRLHVDQUF1QyxHQUFHLE1BQU0sRUFBRSxRQUFRLHVDQUF1QyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLCtDQUErQyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDJDQUEyQyxFQUFFLEdBQUcsU0FBUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQWtCenc5QyxRQUFRLDZCQUE2QixHQUFHLGFBQWEsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEseURBQXlELEdBQUcsS0FBSyxFQUFFLFFB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ZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFCQUFxQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLEdBQUcsRUFBRSxTQUFTLHVCQUF1QixRQUFRLGlCQUFpQixHQUFHLEVBQUUsU0FBUyxTQUFTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsT0FBTyxTQUFTLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSx3QkFBd0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLGlCQUFpQixHQUFHLEtBQUssRUFBRSxRQUFRLGtCQUFrQixHQUFHLEtBQUssRUFBRSxRQUFRLHdCQUF3QixFQUFFLEdBQUcsU0FBUyx1RkFBdUYsR0FBRyxFQUFFLFdBQVcsdUJBQXVCLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxTQUFTLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsY0FBYyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxRQUFRLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxRQUFRLFFBQVEsY0FBYyxDQUFDLEVBQUUsR0FBRyxtQkFBbUIsRUFBRSxZQUFZLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVB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QUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxTQUFTLHFDQUFxQyxRQUFRLHFCQUFxQixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsb0RBQW9ELFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNEJBQTRCLFFBQVEsbUNBQW1DLEdBQUcsRUFBRSxTQUFTLDRCQUE0QixRQUFRLG1DQUFtQyxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGdDQUFnQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxvQ0FBb0MsQ0FBQyxHQUFHLFNBQVMsa0NBQWtDLEdBQUcsRUFBRSxTQUFTLG9DQUFvQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsRUFBRSxHQUFHLFFBQVEsaUNBQWlDLFlBQVksQ0FBQyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxvQ0FBb0MsQ0FBQyxHQUFHLFNBQVMsa0NBQWtDLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLHNCQUFzQixRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyx1QkFBdUIsR0FBRyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsR0FBRyxTQUFTLGdEQUFnRCxHQUFHLFFBQVEsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsOERBQThELFFBQVEscUJBQXFCLEVBQUUsR0FBRyxhQUFhLHFCQUFxQixpQkFBaUIsQ0FBQyxZQUFZLFFBQVEsaUJBQWlCLEVBQUUsQ0FBQztBQUN2OW1CLE1BQUksTUFBTTtBQUFBLFFBQ1IsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDRjtBQUFBO0FBQUE7OztBQ3JCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBQ0Y7QUFESjtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLE9BQU8sYUFBYSxDQUFDLEtBQUssR0FBRyxRQUFRLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyx3QkFBd0IsR0FBRyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxjQUFjLEVBQUUsd0JBQXdCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxrQ0FBa0MsUUFBUSw0Q0FBNEMsR0FBRyxFQUFFLFNBQVMsc0dBQXNHLFFBQVEsOENBQThDLEdBQUcsRUFBRSxTQUFTLGdDQUFnQyxRQUFRLG1DQUFtQyxHQUFHLEVBQUUsU0FBUyxtR0FBbUcsUUFBUSxxQ0FBcUMsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLDBGQUEwRixRQUFRLHVDQUF1QyxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxTQUFTLDJCQUEyQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsUUFBUSx5Q0FBeUMsRUFBRSxHQUFHLFFBQVEsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLFdBQVcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEseUNBQXlDLEVBQUUsRUFBRSxHQUFHLCtCQUErQixFQUFFLFNBQVMsMERBQTBELFFBQVEseUNBQXlDLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyx5REFBeUQsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSx3REFBd0QsR0FBRyxLQUFLLEVBQUUsUUFBUSwwREFBMEQsR0FBRyxLQUFLLEVBQUUsUUFBUSxzRUFBc0UsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSxzREFBc0QsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEsaUVBQWlFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsd0RBQXdELEdBQUcsS0FBSyxFQUFFLFFBQVEsMERBQTBELEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0RBQXNELEVBQUUsR0FBRyxTQUFTLHlCQUF5QixRQUFRLDZEQUE2RCxDQUFDLEVBQUUsR0FBRywwQkFBMEIsRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLGtDQUFrQyxHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyw2QkFBNkIsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxxQ0FBcUMsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxpQ0FBaUMsR0FBRyxFQUFFLFdBQVcsb0NBQW9DLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyxrQ0FBa0MsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLGlDQUFpQyxHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxtQ0FBbUMsR0FBRyxFQUFFLFdBQVcsNkJBQTZCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsaUNBQWlDLEdBQUcsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLCtCQUErQixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLGdDQUFnQyxHQUFHLEVBQUUsV0FBVyx3Q0FBd0MsR0FBRyxFQUFFLFdBQVcsOEJBQThCLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVyxnQ0FBZ0MsR0FBRyxFQUFFLFdBQVcsK0JBQStCLEdBQUcsRUFBRSxXQUFXLDZCQUE2QixHQUFHLEVBQUUsV0FBVyw4QkFBOEIsR0FBRyxFQUFFLFdBQVcsZ0NBQWdDLEdBQUcsRUFBRSxXQUFXLDhCQUE4QixHQUFHLEVBQUUsV0FBVywrQkFBK0IsR0FBRyxFQUFFLFdBQVcsa0NBQWtDLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsc0hBQXNILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLHFDQUFxQyxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFIQUFxSCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQ0FBcUMsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlIQUFpSCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnSEFBZ0gsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsNEJBQTRCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUywwT0FBME8saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsbUJBQW1CLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlPQUF5TyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw4S0FBOEssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNktBQTZLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGlDQUFpQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsK0tBQStLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDhLQUE4SyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQ0FBa0MsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDhHQUE4RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxzQkFBc0IsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2R0FBNkcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsc0JBQXNCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw2U0FBNlMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxhQUFhLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNFNBQTRTLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsYUFBYSxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDZCQUE2QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsZ0tBQWdLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrSkFBK0osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsb0JBQW9CLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLDhCQUE4QixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUdBQW1HLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrR0FBa0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0hBQW9ILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtSEFBbUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLHFDQUFxQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsd0hBQXdILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDhCQUE4QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVIQUF1SCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSw4QkFBOEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxvQkFBb0IsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQ0FBaUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGlIQUFpSCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnSEFBZ0gsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsOEJBQThCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtR0FBbUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUscUJBQXFCLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtHQUFrRyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxtSkFBbUosaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0pBQWtKLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsbUlBQW1JLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDZCQUE2QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLDJCQUEyQixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtJQUFrSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSw2QkFBNkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlHQUF5RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0dBQXdHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxrQ0FBa0MsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHdIQUF3SCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxpQkFBaUIsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1SEFBdUgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsa0NBQWtDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxvS0FBb0ssaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUtBQW1LLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDJCQUEyQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHlCQUF5QixZQUFZLENBQUMsRUFBRSxXQUFXLGlCQUFpQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsNklBQTZJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRJQUE0SSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw4QkFBOEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLGdOQUFnTixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK01BQStNLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRywrQkFBK0IsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLHlJQUF5SSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0lBQXdJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw2QkFBNkIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLG9uQkFBb25CLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHNCQUFzQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtbkJBQW1uQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxvQkFBb0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsK0JBQStCLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx1WkFBdVosaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsc0JBQXNCLFlBQVksQ0FBQyxFQUFFLFdBQVcsY0FBYyxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNaQUFzWixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsZ0NBQWdDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyx3R0FBd0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEseUJBQXlCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVHQUF1RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx5QkFBeUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxlQUFlLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsaUNBQWlDLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyw0SkFBNEosaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsRUFBRSxHQUFHLE9BQU8scUJBQXFCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFFBQVEsMEJBQTBCLFlBQVksQ0FBQyxFQUFFLFNBQVMscUJBQXFCLGVBQWUsd0JBQXdCLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkpBQTJKLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLDBCQUEwQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHdCQUF3QixZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLCtCQUErQixFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUhBQWlILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHdCQUF3QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHNCQUFzQixZQUFZLENBQUMsRUFBRSxXQUFXLGtCQUFrQixDQUFDLEdBQUcsU0FBUyx1Q0FBdUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdIQUFnSCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx3QkFBd0IsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxzQkFBc0IsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0IsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw4QkFBOEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDZJQUE2SSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSx1QkFBdUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNElBQTRJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHVCQUF1QixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLHFCQUFxQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxtQ0FBbUMsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBJQUEwSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxrQkFBa0Is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R0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyx1TUFBdU0saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUywyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsaURBQWlELEdBQUcsRUFBRSxTQUFTLHdQQUF3UCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyx3UEFBd1AsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUyxpREFBaUQsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsMkNBQTJDLEdBQUcsRUFBRSxTQUFTLHdQQUF3UCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FB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QUcsS0FBSyxFQUFFLFFBQVEsV0FBVyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsV0FBVyx3QkFBd0IsT0FBTyxlQUFlLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEVBQUUsR0FBRyxXQUFXLHVCQUF1QixTQUFTLDREQUE0RCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLFdBQVcsRUFBRSxHQUFHLFdBQVcsd0JBQXdCLFNBQVMsNkRBQTZELENBQUMsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLFdBQVcsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEVBQUUsR0FBRyxXQUFXLDBDQUEwQyxTQUFTLG1IQUFtSCxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLFdBQVcsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEVBQUUsR0FBRyxXQUFXLDBDQUEwQyxTQUFTLG1IQUFtSCxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEJBQTBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsV0FBVyxvQkFBb0IsT0FBTyxpQ0FBaUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxjQUFjLFFBQVEsVUFBVSxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBC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QkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGljQUFpYyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHdJQUF3SSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtQQUFrUCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlLQUF5SyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFFQUFxRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGlLQUFpSyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBEQUEwRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZEQUE2RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtEQUFrRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1IQUFtSCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDRHQUE0RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtFQUFrRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNFQUFzRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVFQUF1RSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1FQUFtRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDJEQUEyRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBEQUEwRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLCtDQUErQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGdEQUFnRCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHF0QkFBcXRCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMEVBQTBFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc2JBQXNiLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0dBQStHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUdBQW1HLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0pBQW9KLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0VBQWdFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMExBQTBMLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUdBQXlHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0RBQXNELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaXBDQUFpcEMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5REFBeUQsaUJBQWlCLEVBQUUsS0FB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QWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0ZBQW9GLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0ZBQW9GLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0VBQWtFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0RBQW9ELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUZBQWlGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseURBQXlELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0ZBQWtGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd1pBQXdaLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFH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VyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHlCQUF5QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUywwR0FBMEcsUUFBUSw2QkFBNkIsR0FBRyxrQ0FBa0MsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEdBQUcsS0FBSyxFQUFFLFFBQVEsZUFBZSxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLCtDQUErQyxHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2Q0FBNkMsR0FBRyxNQUFNLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsR0FBRyxFQUFFLFNBQVMsUUFBUSxRQUFRLHlCQUF5QixDQUFDLEVBQUUsRUFBRSxHQUFHLFNBQVMsaUhBQWlILFFBQVEsNkJBQTZCLEdBQUcsV0FBVyxFQUFFLFlBQVksQ0FB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QUEwQyxFQUFFLEdBQUcsZUFBZSwyQkFBMkIsT0FBTyx3QkFBd0IsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLG9CQUFvQixFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxjQUFjLEdBQUcsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsUUFBUSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGFB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SyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSwyQkFBMkIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUyxnR0FBZ0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSw0QkFBNEIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUywwR0FBMEcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSw0QkFBNEIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLGlIQUFpSCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxlQUFlLGtDQUFrQyxPQUFPLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsNkdBQTZHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGVBQWUsOEJBQThCLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxhQUFhLEVBQUUsU0FBUyxrR0FBa0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSw4QkFBOEIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLGFBQWEsRUFBRSxTQUFTLHlHQUF5RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxlQUFlLDhCQUE4QixPQUFPLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsU0FBUyxFQUFFLFNBQVMseUdBQXlHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGVBQWUsMEJBQTBCLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsYUFBYSxFQUFFLFNBQVMsa0dBQWtHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGVBQWUsOEJBQThCLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxpQkFBaUIsRUFBRSxTQUFTLHNHQUFzRyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxlQUFlLGtDQUFrQyxPQUFPLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFNBQVMsZ0dBQWdHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGVBQWUsNEJBQTRCLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsU0FBUyw4R0FBOEcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSwyQkFBMkIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUyxnR0FBZ0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSw0QkFBNEIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsU0FBUyw2R0FBNkcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSwwQkFBMEIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUywySEFBMkgsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdB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RyxRQUFRLEVBQUUsU0FBUyx5R0FBeUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSx5QkFBeUIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxXQUFXLEVBQUUsU0FBUyw0R0FBNEcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxPQUFPLG9DQUFvQyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxTQUFTLFdBQVcsZUFBZSw0QkFBNEIsT0FBTyxrQ0FBa0MsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxDQUFDLEVB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LGVBQWUsU0FBUyxRQUFRLFFBQVEsY0FBYyxVQUFVLFNBQVMsUUFBUSxTQUFTLGVBQWUsY0FBYyxVQUFVLFVBQVUsUUFBUSxjQUFjLFlBQVksVUFBVSxVQUFVLFNBQVMsVUFBVSxNQUFNLEdBQUcsV0FBVyxDQUFDLGFBQWEsTUFBTSxFQUFFLENBQUM7QUFDankyRCxNQUFJLFdBQVc7QUFBQSxRQUNiLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUdDO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHQztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFB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QUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLGlDQUFpQztBQUFBLFVBQ2pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLDJCQUEyQjtBQUFBLFVBQzNCLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLHNCQUFzQjtBQUFBLFVBQ3RCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHdCQUF3QjtBQUFBLFVBQ3hCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHdDQUF3QztBQUFBLFVBQ3hDLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDeFVEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFVBQVUsT0FBTyxPQUFPO0FBQUEsUUFDMUIsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNB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Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyx1Q0FBdUM7QUFBQSxVQUN2Qyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4Qiw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNu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YztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNB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QUM3QiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQix1QkFBdUI7QUFBQSxVQUN2Qix5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQiwyQkFBMkI7QUFBQSxVQUMzQixxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyx5Q0FBeUM7QUFBQSxVQUN6Qyx3Q0FBd0M7QUFBQSxVQUN4QyxzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQywrQ0FBK0M7QUFBQSxVQUMvQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx3Q0FBd0M7QUFBQSxVQUN4QyxrQ0FBa0M7QUFBQSxVQUNsQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxV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QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix1QkFBdUI7QUFBQSxVQUN2QixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyxtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxvQ0FBb0M7QUFBQSxVQUNwQyxtQ0FBbUM7QUFBQSxVQUNuQyx5Q0FBeUM7QUFBQSxVQUN6Qyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixzQ0FBc0M7QUFBQSxVQUN0Qyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQix1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixjQUFjO0FBQUEsVUFDZCx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qix3QkFBd0I7QUFBQSxVQUN4QixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxtQ0FBbUM7QUFBQSxVQUNuQywwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw0QkFBNEI7QUFBQSxVQUM1Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixzQkFBc0I7QUFBQSxVQUN0Qix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQiwyQkFBMkI7QUFBQSxVQUMzQix1QkFBdUI7QUFBQSxVQUN2Qix3Q0FBd0M7QUFBQSxVQUN4QyxnQ0FBZ0M7QUFBQSxVQUNoQyw2QkFBNkI7QUFBQSxVQUM3QiwrQ0FBK0M7QUFBQSxVQUMvQyw2Q0FBNkM7QUFBQSxVQUM3QywrQ0FBK0M7QUFBQSxVQUMvQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3Qix5QkFBeUI7QUFBQSxVQUN6Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qix1QkFBdUI7QUFBQSxVQUN2Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3Q0FBd0M7QUFBQSxVQUN4QyxtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyw4QkFBOEI7QUFBQSxVQUM5QixpQkFBaUI7QUFBQSxVQUNqQix1QkFBdUI7QUFBQSxVQUN2Qix5QkFBeUI7QUFBQSxRQUMzQjtBQUFBLFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1Isd0JBQXdCO0FBQUEsUUFDeEIsdUJBQXVCO0FBQUEsVUFDckIsV0FBVztBQUFBLFlBQ1QsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSwyQ0FBMkM7QUFBQSxZQUN6QyxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHdCQUF3QjtBQUFBLFlBQ3RCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsZ0JBQWdCO0FBQUEsWUFDZCxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGlDQUFpQztBQUFBLFlBQy9CLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsY0FBYztBQUFBLFlBQ1osY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSw2QkFBNkI7QUFBQSxZQUMzQixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLDBCQUEwQjtBQUFBLFlBQ3hCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsV0FBVztBQUFBLFlBQ1QsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxVQUFVO0FBQUEsWUFDUixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLE9BQU87QUFBQSxZQUNMLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsZ0NBQWdDO0FBQUEsWUFDOUIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxxQ0FBcUM7QUFBQSxZQUNuQyxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGdDQUFnQztBQUFBLFlBQzlCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EscUNBQXFDO0FBQUEsWUFDbkMsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxlQUFlO0FBQUEsWUFDYixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGFBQWE7QUFBQSxZQUNYLGFBQWE7QUFBQSxZQUNiLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsYUFBYTtBQUFBLFlBQ1gsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxlQUFlO0FBQUEsWUFDYixhQUFhO0FBQUEsWUFDYixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGdCQUFnQjtBQUFBLFlBQ2QsYUFBYTtBQUFBLFlBQ2IsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxnQkFBZ0I7QUFBQSxZQUNkLGFBQWE7QUFBQSxZQUNiLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsMEJBQTBCO0FBQUEsWUFDeEIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSwyQkFBMkI7QUFBQSxZQUN6QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHVDQUF1QztBQUFBLFlBQ3JDLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsZ0NBQWdDO0FBQUEsWUFDOUIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxxQ0FBcUM7QUFBQSxZQUNuQyxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLDJCQUEyQjtBQUFBLFlBQ3pCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsZ0NBQWdDO0FBQUEsWUFDOUIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxxQ0FBcUM7QUFBQSxZQUNuQyxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLDRCQUE0QjtBQUFBLFlBQzFCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDaGlFRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxrQkFBa0IsT0FBTyxPQUFPO0FBQUEsUUFDbEMsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IscUNBQXFDO0FBQUEsVUFDckMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIsaUJBQWlCO0FBQUEsVUFDakIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMENBQTBDO0FBQUEsVUFDMUMsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsNENBQTRDO0FBQUEsVUFDNUMscUNBQXFDO0FBQUEsVUFDckMsd0NBQXdDO0FBQUEsVUFDeEMsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsMENBQTBDO0FBQUEsVUFDMUMsc0NBQXNDO0FBQUEsVUFDdEMsa0RBQWtEO0FBQUEsVUFDbEQsbURBQW1EO0FBQUEsVUFDbkQscURBQXFEO0FBQUEsVUFDckQsNERBQTREO0FBQUEsVUFDNUQsd0RBQXdEO0FBQUEsVUFDeEQsc0VBQXNFO0FBQUEsVUFDdEUsOERBQThEO0FBQUEsVUFDOUQsdURBQXVEO0FBQUEsVUFDdkQsMkRBQTJEO0FBQUEsVUFDM0Qsd0RBQXdEO0FBQUEsVUFDeEQsb0VBQW9FO0FBQUEsVUFDcEUsc0RBQXNEO0FBQUEsVUFDdEQsd0NBQXdDO0FBQUEsVUFDeEMsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsNkNBQTZDO0FBQUEsVUFDN0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsMENBQTBDO0FBQUEsVUFDMUMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNENBQTRDO0FBQUEsVUFDNUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsNkJBQTZCO0FBQUEsVUFDN0IsZUFBZTtBQUFBLFVBQ2Ysa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsb0NBQW9DO0FBQUEsVUFDcEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsdUJBQXVCO0FBQUEsVUFDdkIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsdUJBQXVCO0FBQUEsVUFDdkIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEs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O0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ2hpRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksc0JBQXNCLE9BQU8sT0FBTztBQUFBLFFBQ3RDLFVBQVU7QUFBQSxVQUNSLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHFDQUFxQztBQUFBLFVBQ3JDLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLGlCQUFpQjtBQUFBLFVBQ2pCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG9CQUFvQjtBQUFBLFVBQ3BCLGVBQWU7QUFBQSxVQUNmLHFCQUFxQjtBQUFBLFVBQ3JCLGdCQUFnQjtBQUFBLFVBQ2hCLGdCQUFnQjtBQUFBLFVBQ2hCLGlCQUFpQjtBQUFBLFVBQ2pCLGlCQUFpQjtBQUFBLFVBQ2pCLGNBQWM7QUFBQSxVQUNkLGlCQUFpQjtBQUFBLFVBQ2pCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1EQUFtRDtBQUFBLFVBQ25ELDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHlDQUF5QztBQUFBLFVBQ3pDLHdDQUF3QztBQUFBLFVBQ3hDLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLDRDQUE0QztBQUFBLFVBQzVDLHFDQUFxQztBQUFBLFVBQ3JDLHdDQUF3QztBQUFBLFVBQ3hDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLDBDQUEwQztBQUFBLFVBQzFDLHNDQUFzQztBQUFBLFVBQ3RDLGtEQUFrRDtBQUFBLFVBQ2xELG1EQUFtRDtBQUFBLFVBQ25ELHFEQUFxRDtBQUFBLFVBQ3JELDREQUE0RDtBQUFBLFVBQzVELHdEQUF3RDtBQUFBLFVBQ3hELHNFQUFzRTtBQUFBLFVBQ3RFLDhEQUE4RDtBQUFBLFVBQzlELHVEQUF1RDtBQUFBLFVBQ3ZELDJEQUEyRDtBQUFBLFVBQzNELHdEQUF3RDtBQUFBLFVBQ3hELG9FQUFvRTtBQUFBLFVBQ3BFLHNEQUFzRDtBQUFBLFVBQ3RELHdDQUF3QztBQUFBLFVBQ3hDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLDZDQUE2QztBQUFBLFVBQzdDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDBDQUEwQztBQUFBLFVBQzFDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRDQUE0QztBQUFBLFVBQzVDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGlCQUFpQjtBQUFBLFVBQ2pCLDZCQUE2QjtBQUFBLFVBQzdCLGVBQWU7QUFBQSxVQUNmLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHVCQUF1QjtBQUFBLFVBQ3ZCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHVCQUF1QjtBQUFBLFVBQ3ZCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFB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LGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFT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Q0FBNEM7QUFBQSxVQUM1Qyw0Q0FBNEM7QUFBQSxVQUM1QyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQix1QkFBdUI7QUFBQSxVQUN2Qix5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQiwyQkFBMkI7QUFBQSxVQUMzQixxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyx5Q0FBeUM7QUFBQSxVQUN6Qyx3Q0FBd0M7QUFBQSxVQUN4QyxzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQywrQ0FBK0M7QUFBQSxVQUMvQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyx3Q0FBd0M7QUFBQSxVQUN4QyxrQ0FBa0M7QUFBQSxVQUNsQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyx1REFBdUQ7QUFBQSxVQUN2RCxpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0Qiw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQywyQkFBMkI7QUFBQSxVQUMzQix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyx5Q0FBeUM7QUFBQSxVQUN6QyxtQ0FBbUM7QUFBQSxVQUNuQyxnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQyxzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQix5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixxQ0FBcUM7QUFBQSxVQUNyQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyx5Q0FBeUM7QUFBQSxVQUN6Qyw0Q0FBNEM7QUFBQSxVQUM1QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QiwwQ0FBMEM7QUFBQSxVQUMxQywwQkFBMEI7QUFBQSxVQUMxQixzQ0FBc0M7QUFBQSxVQUN0QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQywyQ0FBMkM7QUFBQSxVQUMzQywwQ0FBMEM7QUFBQSxVQUMxQyw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxvQ0FBb0M7QUFBQSxVQUNwQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxzQ0FBc0M7QUFBQSxVQUN0QyxxQ0FBcUM7QUFBQSxVQUNyQywwQ0FBMEM7QUFBQSxVQUMxQyw0Q0FBNEM7QUFBQSxVQUM1QyxxQ0FBcUM7QUFBQSxVQUNyQyx3Q0FBd0M7QUFBQSxVQUN4QywrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQywrQkFBK0I7QUFBQSxVQUMvQixvQ0FBb0M7QUFBQSxVQUNwQyxzQ0FBc0M7QUFBQSxVQUN0QyxtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyx1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2Qyw0Q0FBNEM7QUFBQSxVQUM1Qyw2QkFBNkI7QUFBQSxVQUM3Qixz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QUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix1QkFBdUI7QUFBQSxVQUN2QixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QixzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxV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QVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNo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QUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDdmtCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxVQUFVLE9BQU8sT0FBTztBQUFBLFFBQzFCLFVBQVU7QUFBQSxVQUNSLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELDZCQUE2QjtBQUFBLFVBQzdCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLHVDQUF1QztBQUFBLFVBQ3ZDLDhCQUE4QjtBQUFBLFVBQzlCLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLDhCQUE4QjtBQUFBLFVBQzlCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHdDQUF3QztBQUFBLFFBQzFDO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4QixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNyaUNEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGNBQWMsT0FBTyxPQUFPO0FBQUEsUUFDOUIsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsNkJBQTZCO0FBQUEsVUFDN0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsOEJBQThCO0FBQUEsVUFDOUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isd0NBQXdDO0FBQUEsUUFDMUM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ3JpQ0Q7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtB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QUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDL2hCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxvQkFBb0IsT0FBTyxPQUFPO0FBQUEsUUFDcEMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMseUJBQXlCO0FBQUEsVUFDekIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FB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QUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxXQUFXO0FBQUEsY0FDWCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDM29CRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxtQkFBbUIsT0FBTyxPQUFPO0FBQUEsUUFDbkMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMseUJBQXlCO0FBQUEsVUFDekIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsWUFDL0I7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxVQUNGO0FBQUEsVUFDQSxvQ0FBb0M7QUFBQSxVQUNwQyxtQ0FBbUM7QUFBQSxVQUNuQyx5Q0FBeUM7QUFBQSxVQUN6Qyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixzQ0FBc0M7QUFBQSxVQUN0Qyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQix1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4QixjQUFjO0FBQUEsVUFDZCx1QkFBdUI7QUFBQSxVQUN2QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQiw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyxzQkFBc0I7QUFBQSxVQUN0QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw0QkFBNEI7QUFBQSxVQUM1Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixzQkFBc0I7QUFBQSxVQUN0Qix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3Qix5QkFBeUI7QUFBQSxVQUN6Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qix1QkFBdUI7QUFBQSxVQUN2Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQixnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxRQUN2QztBQUFBLFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1Isd0JBQXdCO0FBQUEsUUFDeEIsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxXQUFXO0FBQUEsY0FDWCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDM29CRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxjQUFjLE9BQU8sT0FBTztBQUFBLFFBQzlCLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVC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QUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxXQUFXO0FBQUEsY0FDWCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUMzaEJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLHFCQUFxQixPQUFPLE9BQU87QUFBQSxRQUNyQyxVQUFVO0FBQUEsVUFDUiw0QkFBNEI7QUFBQSxVQUM1QiwwQkFBMEI7QUFBQSxVQUMxQixzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixrQ0FBa0M7QUFBQSxVQUNsQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQix3Q0FBd0M7QUFBQSxVQUN4Qyw4QkFBOEI7QUFBQSxVQUM5Qix5QkFBeUI7QUFBQSxVQUN6QiwrQkFBK0I7QUFBQSxVQUMvQixxQkFBcUI7QUFBQSxVQUNyQixxQkFBcUI7QUFBQSxVQUNyQiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyxnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QiwyQkFBMkI7QUFBQSxVQUMzQix5QkFBeUI7QUFBQSxVQUN6QixxQ0FBcUM7QUFBQSxVQUNyQyxxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyx1QkFBdUI7QUFBQSxVQUN2QixtQkFBbUI7QUFBQSxVQUNuQix1QkFBdUI7QUFBQSxVQUN2QiwyQkFBMkI7QUFBQSxVQUMzQixxQkFBcUI7QUFBQSxVQUNyQiw4QkFBOEI7QUFBQSxVQUM5Qix1Q0FBdUM7QUFBQSxVQUN2QywrQ0FBK0M7QUFBQSxVQUMvQyx5QkFBeUI7QUFBQSxVQUN6QixxQkFBcUI7QUFBQSxVQUNyQixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx1Q0FBdUM7QUFBQSxVQUN2Qyx3Q0FBd0M7QUFBQSxVQUN4QyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5Qix3Q0FBd0M7QUFBQSxVQUN4QyxvQ0FBb0M7QUFBQSxVQUNwQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyx1REFBdUQ7QUFBQSxVQUN2RCxpQ0FBaUM7QUFBQSxVQUNqQyw2QkFBNkI7QUFBQSxVQUM3QiwyQkFBMkI7QUFBQSxVQUMzQixzQkFBc0I7QUFBQSxVQUN0QixvQ0FBb0M7QUFBQSxVQUNwQyxnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyxtQ0FBbUM7QUFBQSxVQUNuQyxzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyxtQ0FBbUM7QUFBQSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyxxQ0FBcUM7QUFBQSxVQUNyQywrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQixtQkFBbUI7QUFBQSxVQUNuQixlQUFlO0FBQUEsVUFDZixjQUFjO0FBQUEsVUFDZCx5Q0FBeUM7QUFBQSxVQUN6QywrQ0FBK0M7QUFBQSxVQUMvQywyQ0FBMkM7QUFBQSxVQUMzQywyQ0FBMkM7QUFBQSxVQUMzQyw0Q0FBNEM7QUFBQSxVQUM1Qyw2Q0FBNkM7QUFBQSxVQUM3Qyw2Q0FBNkM7QUFBQSxVQUM3QyxtQkFBbUI7QUFBQSxVQUNuQixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyxvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyx1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2Qyw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixxQkFBcUI7QUFBQSxVQUNyQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQix5QkFBeUI7QUFBQSxVQUN6Qix5QkFBeUI7QUFBQSxVQUN6QixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixrQ0FBa0M7QUFBQSxVQUNsQyxzQkFBc0I7QUFBQSxVQUN0QixrQkFBa0I7QUFBQSxVQUNsQixzQkFBc0I7QUFBQSxVQUN0QixtQ0FBbUM7QUFBQSxVQUNuQywrQkFBK0I7QUFBQSxVQUMvQixtQ0FBbUM7QUFBQSxVQUNuQywyQkFBMkI7QUFBQSxVQUMzQix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyx5QkFBeUI7QUFBQSxVQUN6Qix3QkFBd0I7QUFBQSxVQUN4QixnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxxQ0FBcUM7QUFBQSxVQUNyQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QixnQ0FBZ0M7QUFBQSxVQUNoQyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxvQ0FBb0M7QUFBQSxVQUNwQyxtQ0FBbUM7QUFBQSxVQUNuQyx5Q0FBeUM7QUFBQSxVQUN6Qyw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qiw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiw2QkFBNkI7QUFBQSxVQUM3QixzQ0FBc0M7QUFBQSxVQUN0Qyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyx3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQix1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4QixjQUFjO0FBQUEsVUFDZCx1QkFBdUI7QUFBQSxVQUN2QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7QUFBQSxVQUMxQiw2QkFBNkI7QUFBQSxVQUM3QixnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQyxzQkFBc0I7QUFBQSxVQUN0QixxQkFBcUI7QUFBQSxVQUNyQiw0QkFBNEI7QUFBQSxVQUM1QiwyQkFBMkI7QUFBQSxVQUMzQiwyQkFBMkI7QUFBQSxVQUMzQiw0QkFBNEI7QUFBQSxVQUM1Qiw4QkFBOEI7QUFBQSxVQUM5QiwwQkFBMEI7QUFBQSxVQUMxQiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixzQkFBc0I7QUFBQSxVQUN0Qix3QkFBd0I7QUFBQSxVQUN4QixvQkFBb0I7QUFBQSxVQUNwQixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3Qix5QkFBeUI7QUFBQSxVQUN6Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qix1QkFBdUI7QUFBQSxVQUN2Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qiw2QkFBNkI7QUFBQSxVQUM3Qiw2QkFBNkI7QUFBQSxVQUM3QixtQkFBbUI7QUFBQSxVQUNuQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQixnQ0FBZ0M7QUFBQSxVQUNoQyxxQ0FBcUM7QUFBQSxRQUN2QztBQUFBLFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1Isd0JBQXdCO0FBQUEsUUFDeEIsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxXQUFXO0FBQUEsY0FDWCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDNW5CRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxVQUFVLE9BQU8sT0FBTztBQUFBLFFBQzFCLFVBQVU7QUFBQSxVQUNSLGdDQUFnQztBQUFBLFVBQ2hDLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZD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LGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZ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QTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVMsQ0FBQztBQUFBLFlBQ1YsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDN2REO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFlBQVksT0FBTyxPQUFPO0FBQUEsUUFDNUIsVUFBVTtBQUFBLFVBQ1IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0Isc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZUFBZTtBQUFBLFVBQ2YsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0NBQXdDO0FBQUEsVUFDeEMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLHVCQUF1QjtBQUFBLFVBQ3JCLGlCQUFpQjtBQUFBLFVBQ2pCLGVBQWU7QUFBQSxVQUNmLGlCQUFpQjtBQUFBLFVBQ2pCLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDbm1CRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxnQkFBZ0IsT0FBTyxPQUFPO0FBQUEsUUFDaEMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMseUNBQXlDO0FBQUEsVUFDekMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsd0JBQXdCO0FBQUEsVUFDeEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDN3ZCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxzQkFBc0IsT0FBTyxPQUFPO0FBQUEsUUFDdEMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMseUNBQXlDO0FBQUEsVUFDekMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsd0JBQXdCO0FBQUEsVUFDeEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDN3ZCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSx1QkFBdUIsT0FBTyxPQUFPO0FBQUEsUUFDdkMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMseUNBQXlDO0FBQUEsVUFDekMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsd0JBQXdCO0FBQUEsVUFDeEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDN3ZCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxxQkFBcUIsT0FBTyxPQUFPO0FBQUEsUUFDckMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMseUNBQXlDO0FBQUEsVUFDekMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsd0JBQXdCO0FBQUEsVUFDeEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDN3ZCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSx5QkFBeUIsT0FBTyxPQUFPO0FBQUEsUUFDekMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMseUNBQXlDO0FBQUEsVUFDekMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsd0JBQXdCO0FBQUEsVUFDeEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFB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VUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVB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LFFBQ0EsZUFBZTtBQUFBLFFBQ2YsUUFBUTtBQUFBLFFBQ1IsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FB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LFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ3piRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxXQUFXLE9BQU8sT0FBTztBQUFBLFFBQzNCLFVBQVU7QUFBQSxVQUNSLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLGtCQUFrQjtBQUFBLFVBQ2xCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFB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LFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FB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QSxVQUNuQyxrQ0FBa0M7QUFBQSxVQUNsQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiw4QkFBOEI7QUFBQSxVQUM5Qiw4QkFBOEI7QUFBQSxVQUM5Qiw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQywyQkFBMkI7QUFBQSxVQUMzQixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQyxzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQyxnQ0FBZ0M7QUFBQSxVQUNoQywyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyw2QkFBNkI7QUFBQSxVQUM3Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFB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QUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7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QUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxj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WUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLG1CQUFtQjtBQUFBLFlBQ3JCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDViwwQkFBMEI7QUFBQSxZQUM1QjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtB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QUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLDZDQUE2QztBQUFBLFVBQzdDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLDhCQUE4QjtBQUFBLFVBQzlCLDhDQUE4QztBQUFBLFVBQzlDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELHlCQUF5QjtBQUFBLFVBQ3pCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGdDQUFnQztBQUFBLFVBQ2hDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDJDQUEyQztBQUFBLFVBQzNDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDhCQUE4QjtBQUFBLFVBQzlCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLG1DQUFtQztBQUFBLFVBQ25DLDZDQUE2QztBQUFBLFVBQzdDLGlDQUFpQztBQUFBLFVBQ2pDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFVBQzNDLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLHNDQUFzQztBQUFBLFVBQ3RDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHdDQUF3QztBQUFBLFVBQ3hDLHdDQUF3QztBQUFBLFVBQ3hDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLHVCQUF1QjtBQUFBLFVBQ3ZCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVB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QUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFB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QUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNB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O0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDOXRCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxlQUFlLE9BQU8sT0FBTztBQUFBLFFBQy9CLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLGVBQWU7QUFBQSxVQUNmLHFCQUFxQjtBQUFBLFVBQ3JCLGdCQUFnQjtBQUFBLFVBQ2hCLGdCQUFnQjtBQUFBLFVBQ2hCLGlCQUFpQjtBQUFBLFVBQ2pCLGlCQUFpQjtBQUFBLFVBQ2pCLGNBQWM7QUFBQSxVQUNkLGlCQUFpQjtBQUFBLFVBQ2pCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1EQUFtRDtBQUFBLFVBQ25ELDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHlDQUF5QztBQUFBLFVBQ3pDLHdDQUF3QztBQUFBLFVBQ3hDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHlDQUF5QztBQUFBLFVBQ3pDLHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhDQUE4QztBQUFBLFVBQzlDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELHlCQUF5QjtBQUFBLFVBQ3pCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdEQUFnRDtBQUFBLFVBQ2hELGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDBDQUEwQztBQUFBLFVBQzFDLDhDQUE4QztBQUFBLFVBQzlDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDJDQUEyQztBQUFBLFVBQzNDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGdCQUFnQjtBQUFBLFVBQ2hCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFB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Y0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUM5dEJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGVBQWUsT0FBTyxPQUFPO0FBQUEsUUFDL0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMseUNBQXlDO0FBQUEsVUFDekMseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsOENBQThDO0FBQUEsVUFDOUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQseUJBQXlCO0FBQUEsVUFDekIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsMENBQTBDO0FBQUEsVUFDMUMsOENBQThDO0FBQUEsVUFDOUMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsMkNBQTJDO0FBQUEsVUFDM0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsZ0JBQWdCO0FBQUEsVUFDaEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsUUFDM0I7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1Ys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LFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUMxakJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsZ0JBQWdCO0FBQUEsVUFDaEIsK0JBQStCO0FBQUEsVUFDL0IsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFB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QSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEs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QUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNsWUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksaUJBQWlCLE9BQU8sT0FBTztBQUFBLFFBQ2pDLFVBQVU7QUFBQSxVQUNSLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLGdCQUFnQjtBQUFBLFVBQ2hCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHNCQUFzQjtBQUFBLFVBQ3RCLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLHdDQUF3QztBQUFBLFFBQzFDO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4QixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWSxDQUFDO0FBQUEsVUFDZjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWSxDQUFDO0FBQUEsVUFDZjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWSxDQUFDO0FBQUEsVUFDZjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtB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QVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7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LFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLHVDQUF1QztBQUFBLFVBQ3ZDLDhCQUE4QjtBQUFBLFVBQzlCLDhDQUE4QztBQUFBLFVBQzlDLHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELHlCQUF5QjtBQUFBLFVBQ3pCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDJDQUEyQztBQUFBLFVBQzNDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLHNDQUFzQztBQUFBLFVBQ3RDLHFEQUFxRDtBQUFBLFVBQ3JELDhDQUE4QztBQUFBLFVBQzlDLGdEQUFnRDtBQUFBLFVBQ2hELHVEQUF1RDtBQUFBLFVBQ3ZELGdEQUFnRDtBQUFBLFVBQ2hELGtEQUFrRDtBQUFBLFVBQ2xELGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDZDQUE2QztBQUFBLFVBQzdDLDZCQUE2QjtBQUFBLFVBQzdCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLDZCQUE2QjtBQUFBLFVBQzdCLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1D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QUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZ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QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUMxbkJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGVBQWUsT0FBTyxPQUFPO0FBQUEsUUFDL0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLHVCQUF1QjtBQUFBLFVBQ3JCLFNBQVM7QUFBQSxVQUNULGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxVQUNiLFlBQVk7QUFBQSxVQUNaLFFBQVE7QUFBQSxRQUNWO0FBQUEsUUFDQSxlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLFdBQVc7QUFBQSxjQUNYLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNG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LFVBQ2IsWUFBWTtBQUFBLFVBQ1osUUFBUTtBQUFBLFFBQ1Y7QUFBQSxRQUNBLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDcHJCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxlQUFlLE9BQU8sT0FBTztBQUFBLFFBQy9CLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLHlCQUF5QjtBQUFBLFVBQ3pCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztB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LFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxXQUFXO0FBQUEsY0FDWCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxj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TUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLE1BQU0sdUJBQXVCLE9BQU8sWUFBWSxxQkFBcUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNqRyxNQUFNLHdCQUF3QixPQUFPLFlBQVkscUJBQXFCLFFBQVEsQ0FBQyxNQUFNLEVBQUUsU0FBUyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNoSSxNQUFNLG1CQUFtQjtBQUFBLElBQ3ZCLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxFQUNMOzs7QUM1dUNBLE1BQU0saUJBQWlCLE9BQU8sU0FBUztBQUNyQyxXQUFPLDREQUFxQixLQUFLLENBQUNFLFVBQVNBLE1BQUssUUFBUSxJQUFJLENBQUM7QUFBQSxFQUMvRDs7O0FDRkEsTUFBTSxvQkFBb0I7QUFBQSxJQUN4QjtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxFQUNGO0FBQ0EsTUFBTSxnQkFBZ0IsT0FBTyxZQUFZLGtCQUFrQixJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDOzs7QUN0UnZGLE1BQUk7QUFDSixHQUFDLFNBQVVDLFlBQVc7QUFDbEIsSUFBQUEsV0FBVUEsV0FBVSxRQUFRLElBQUksRUFBRSxJQUFJO0FBQ3RDLElBQUFBLFdBQVVBLFdBQVUsTUFBTSxJQUFJLENBQUMsSUFBSTtBQUNuQyxJQUFBQSxXQUFVQSxXQUFVLFFBQVEsSUFBSSxDQUFDLElBQUk7QUFDckMsSUFBQUEsV0FBVUEsV0FBVSxNQUFNLElBQUksQ0FBQyxJQUFJO0FBQ25DLElBQUFBLFdBQVVBLFdBQVUsV0FBVyxJQUFJLENBQUMsSUFBSTtBQUFBLEVBQzVDLEdBQUcsY0FBYyxZQUFZLENBQUMsRUFBRTs7O0FDRmhDLEdBQUM7QUFBQSxJQUNHLGFBQWMsT0FBTyxZQUFZLGVBQWUsQ0FBQyxDQUFDLFFBQVEsSUFBSSx1QkFBdUI7QUFBQSxFQUN6RjtBQUtBLE1BQUk7QUFDSixHQUFDLFNBQVVDLHlCQUF3QjtBQUMvQixhQUFTLFlBQVksd0JBQXdCO0FBQ3pDLGFBQU8sdUJBQXVCLFNBQVMsQ0FBQyxFQUFFLFNBQVMsSUFBSSxHQUFHO0FBQUEsSUFDOUQ7QUFDQSxJQUFBQSx3QkFBdUIsY0FBYztBQUNyQyxhQUFTLE1BQU0sd0JBQXdCO0FBQ25DLFlBQU0sYUFBYUEsd0JBQXVCLGNBQWMsc0JBQXNCO0FBQzlFLFlBQU0sWUFBWUEsd0JBQXVCLGFBQWEsc0JBQXNCO0FBQzVFLFlBQU0sWUFBWUEsd0JBQXVCLGFBQWEsc0JBQXNCO0FBQzVFLFlBQU0sYUFBYUEsd0JBQXVCLGNBQWMsc0JBQXNCO0FBQzlFLFlBQU0sYUFBYUEsd0JBQXVCLGNBQWMsc0JBQXNCO0FBQzlFLGNBQVEsSUFBSTtBQUFBLFFBQ1I7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDSixDQUFDO0FBQUEsSUFDTDtBQUNBLElBQUFBLHdCQUF1QixRQUFRO0FBQy9CLGFBQVMsY0FBYyx3QkFBd0I7QUFDM0MsY0FBUyx5QkFBeUIsU0FDOUI7QUFBQSxJQUNSO0FBQ0EsSUFBQUEsd0JBQXVCLGdCQUFnQjtBQUN2QyxhQUFTLGFBQWEsd0JBQXdCO0FBQzFDLGNBQVMseUJBQXlCLFNBQzlCO0FBQUEsSUFDUjtBQUNBLElBQUFBLHdCQUF1QixlQUFlO0FBQ3RDLGFBQVMseUJBQXlCLHdCQUF3QjtBQUN0RCxjQUFRLHlCQUF5QixVQUE4RDtBQUFBLElBQ25HO0FBQ0EsSUFBQUEsd0JBQXVCLDJCQUEyQjtBQUNsRCxhQUFTLGFBQWEsd0JBQXdCO0FBQzFDLGNBQVMseUJBQXlCLFdBQzlCO0FBQUEsSUFDUjtBQUNBLElBQUFBLHdCQUF1QixlQUFlO0FBQ3RDLGFBQVMsY0FBYyx3QkFBd0I7QUFDM0MsY0FBUyx5QkFBeUIsY0FDOUI7QUFBQSxJQUNSO0FBQ0EsSUFBQUEsd0JBQXVCLGdCQUFnQjtBQUN2QyxhQUFTLGNBQWMsd0JBQXdCO0FBQzNDLGNBQVMseUJBQXlCLGdCQUM5QjtBQUFBLElBQ1I7QUFDQSxJQUFBQSx3QkFBdUIsZ0JBQWdCO0FBS3ZDLGFBQVMsSUFBSSx3QkFBd0IsWUFBWSxXQUFXQywyQkFBMEIsV0FBVyxZQUFZLFlBQVk7QUFDckgsVUFBSSxjQUFjRCx3QkFBdUIsY0FBYyxzQkFBc0I7QUFDN0UsVUFBSSxhQUFhQSx3QkFBdUIsYUFBYSxzQkFBc0I7QUFDM0UsVUFBSSwrQkFBK0JBLHdCQUF1Qix5QkFBeUIsc0JBQXNCLElBQUksSUFBSTtBQUNqSCxVQUFJLGFBQWFBLHdCQUF1QixhQUFhLHNCQUFzQjtBQUMzRSxVQUFJLGNBQWNBLHdCQUF1QixjQUFjLHNCQUFzQjtBQUM3RSxVQUFJLGNBQWNBLHdCQUF1QixjQUFjLHNCQUFzQjtBQUM3RSxVQUFJLGVBQWUsR0FBRztBQUNsQixzQkFBYztBQUFBLE1BQ2xCO0FBQ0EsVUFBSSxjQUFjLEdBQTBDO0FBQ3hELHFCQUFhLHNCQUFzQixTQUFTO0FBQUEsTUFDaEQ7QUFDQSxVQUFJQyw4QkFBNkIsTUFBTTtBQUNuQyx1Q0FBK0JBLDRCQUEyQixJQUFJO0FBQUEsTUFDbEU7QUFDQSxVQUFJLGNBQWMsSUFBMkI7QUFDekMscUJBQWE7QUFBQSxNQUNqQjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ2xCLHNCQUFjO0FBQUEsTUFDbEI7QUFDQSxVQUFJLGVBQWUsR0FBRztBQUNsQixzQkFBYztBQUFBLE1BQ2xCO0FBQ0EsY0FBVSxlQUFlLElBQ3BCLGNBQWMsSUFDZCxnQ0FDRyxLQUNILGNBQWMsS0FDZCxlQUFlLEtBQ2YsZUFBZSxRQUNoQjtBQUFBLElBQ1I7QUFDQSxJQUFBRCx3QkFBdUIsTUFBTTtBQUFBLEVBQ2pDLEdBQUcsMkJBQTJCLHlCQUF5QixDQUFDLEVBQUU7QUFDMUQsV0FBUyxvQkFBb0IsY0FBYztBQUN2QyxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsc0JBQXNCLGNBQWM7QUFDekMsV0FBTztBQUFBLEVBQ1g7QUFLQSxXQUFTLGVBQWUsVUFBVSxhQUFhO0FBQzNDLFVBQU0sVUFBVSxDQUFDO0FBQ2pCLFVBQU0sWUFBWSxhQUFhLFFBQVE7QUFDdkMsUUFBSSxRQUFRLFVBQVUsS0FBSztBQUMzQixXQUFPLFVBQVUsTUFBTTtBQUNuQixVQUFJLFdBQVc7QUFDZixVQUFJLE1BQU0sV0FBVyxLQUFLLE1BQU0sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUMvQyxnQkFBUSxNQUFNLE9BQU8sQ0FBQyxHQUFHO0FBQUEsVUFDckIsS0FBSztBQUNELHVCQUFXO0FBQ1g7QUFBQSxVQUNKLEtBQUs7QUFDRCx1QkFBVztBQUNYO0FBQUEsVUFDSjtBQUNJLG9CQUFRLElBQUksb0JBQW9CLEtBQUssb0JBQW9CO0FBQUEsUUFDakU7QUFDQSxnQkFBUSxVQUFVLEtBQUs7QUFBQSxNQUMzQjtBQUNBLFVBQUksVUFBVSxpQkFBaUI7QUFDL0IsY0FBUSxLQUFLLEVBQUUsU0FBUyxTQUFTLENBQUM7QUFDbEMsVUFBSSxVQUFVLEtBQUs7QUFDZjtBQUFBLE1BQ0o7QUFDQSxjQUFRLFVBQVUsS0FBSztBQUFBLElBQzNCO0FBQ0EsV0FBTztBQUNQLGFBQVMsZUFBZTtBQUNwQixVQUFJLFVBQVUsS0FBSztBQUNmLGdCQUFRLFVBQVUsS0FBSztBQUN2QixjQUFNLHFCQUFxQixhQUFhO0FBQ3hDLGVBQU8sa0JBQWdCLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBbUIsWUFBWTtBQUFBLE1BQ25GO0FBQ0EsVUFBSSxVQUFVLEtBQUs7QUFDZixnQkFBUSxVQUFVLEtBQUs7QUFDdkIsY0FBTSxzQkFBc0IscUJBQXFCO0FBQ2pELFlBQUksVUFBVSxLQUFLO0FBQ2Ysa0JBQVEsVUFBVSxLQUFLO0FBQUEsUUFDM0I7QUFDQSxlQUFPO0FBQUEsTUFDWDtBQUNBLFVBQUksYUFBYSxLQUFLLEdBQUc7QUFDckIsY0FBTSxjQUFjLENBQUM7QUFDckIsV0FBRztBQUNDLHNCQUFZLEtBQUssS0FBSztBQUN0QixrQkFBUSxVQUFVLEtBQUs7QUFBQSxRQUMzQixTQUFTLGFBQWEsS0FBSztBQUMzQixlQUFPLGtCQUFnQixZQUFZLGFBQWEsWUFBWTtBQUFBLE1BQ2hFO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFDQSxhQUFTLG1CQUFtQjtBQUN4QixZQUFNLFdBQVcsQ0FBQztBQUNsQixVQUFJLFVBQVUsYUFBYTtBQUMzQixhQUFPLFNBQVM7QUFDWixpQkFBUyxLQUFLLE9BQU87QUFDckIsa0JBQVUsYUFBYTtBQUFBLE1BQzNCO0FBQ0EsYUFBTyxrQkFBZ0IsU0FBUyxNQUFNLENBQUFFLGFBQVdBLFNBQVEsWUFBWSxDQUFDO0FBQUEsSUFDMUU7QUFDQSxhQUFTLHVCQUF1QjtBQUM1QixZQUFNLFdBQVcsQ0FBQztBQUNsQixVQUFJLFVBQVUsaUJBQWlCO0FBQy9CLGFBQU8sU0FBUztBQUNaLGlCQUFTLEtBQUssT0FBTztBQUNyQixZQUFJLFVBQVUsT0FBTyxVQUFVLEtBQUs7QUFDaEMsYUFBRztBQUNDLG9CQUFRLFVBQVUsS0FBSztBQUFBLFVBQzNCLFNBQVMsVUFBVSxPQUFPLFVBQVU7QUFBQSxRQUN4QyxPQUNLO0FBQ0Q7QUFBQSxRQUNKO0FBQ0Esa0JBQVUsaUJBQWlCO0FBQUEsTUFDL0I7QUFDQSxhQUFPLGtCQUFnQixTQUFTLEtBQUssQ0FBQUEsYUFBV0EsU0FBUSxZQUFZLENBQUM7QUFBQSxJQUN6RTtBQUFBLEVBQ0o7QUFDQSxXQUFTLGFBQWEsT0FBTztBQUN6QixXQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLE1BQU0sVUFBVTtBQUFBLEVBQzlDO0FBQ0EsV0FBUyxhQUFhLE9BQU87QUFDekIsUUFBSSxRQUFRO0FBQ1osUUFBSSxRQUFRLE1BQU0sS0FBSyxLQUFLO0FBQzVCLFdBQU87QUFBQSxNQUNILE1BQU0sTUFBTTtBQUNSLFlBQUksQ0FBQyxPQUFPO0FBQ1IsaUJBQU87QUFBQSxRQUNYO0FBQ0EsY0FBTSxNQUFNLE1BQU0sQ0FBQztBQUNuQixnQkFBUSxNQUFNLEtBQUssS0FBSztBQUN4QixlQUFPO0FBQUEsTUFDWDtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBS0EsV0FBUyxrQkFBa0IsS0FBSztBQUM1QixRQUFJLE9BQU8sSUFBSSxZQUFZLFlBQVk7QUFDbkMsVUFBSSxRQUFRO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBS0EsV0FBUyxNQUFNLFdBQVc7QUFDdEIsV0FBTyxRQUFRLFNBQVM7QUFBQSxFQUM1QjtBQUNBLFdBQVMsUUFBUSxXQUFXO0FBQ3hCLFFBQUksTUFBTSxRQUFRLFNBQVMsR0FBRztBQUMxQixhQUFPLFdBQVcsU0FBUztBQUFBLElBQy9CO0FBQ0EsUUFBSSxPQUFPLGNBQWMsVUFBVTtBQUMvQixhQUFPLFNBQVMsU0FBUztBQUFBLElBQzdCO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLFdBQVcsS0FBSztBQUNyQixRQUFJQyxLQUFJLENBQUM7QUFDVCxhQUFTLElBQUksR0FBRyxNQUFNLElBQUksUUFBUSxJQUFJLEtBQUssS0FBSztBQUM1QyxNQUFBQSxHQUFFLENBQUMsSUFBSSxRQUFRLElBQUksQ0FBQyxDQUFDO0FBQUEsSUFDekI7QUFDQSxXQUFPQTtBQUFBLEVBQ1g7QUFDQSxXQUFTLFNBQVMsS0FBSztBQUNuQixRQUFJQSxLQUFJLENBQUM7QUFDVCxhQUFTQyxRQUFPLEtBQUs7QUFDakIsTUFBQUQsR0FBRUMsSUFBRyxJQUFJLFFBQVEsSUFBSUEsSUFBRyxDQUFDO0FBQUEsSUFDN0I7QUFDQSxXQUFPRDtBQUFBLEVBQ1g7QUFDQSxXQUFTLGFBQWEsV0FBVyxTQUFTO0FBQ3RDLFlBQVEsUUFBUSxZQUFVO0FBQ3RCLGVBQVNDLFFBQU8sUUFBUTtBQUNwQixlQUFPQSxJQUFHLElBQUksT0FBT0EsSUFBRztBQUFBLE1BQzVCO0FBQUEsSUFDSixDQUFDO0FBQ0QsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLFNBQVMsTUFBTTtBQUNwQixVQUFNLE1BQU0sQ0FBQyxLQUFLLFlBQVksR0FBRyxLQUFLLENBQUMsS0FBSyxZQUFZLElBQUk7QUFDNUQsUUFBSSxRQUFRLEdBQUc7QUFDWCxhQUFPO0FBQUEsSUFDWCxXQUNTLENBQUMsUUFBUSxLQUFLLFNBQVMsR0FBRztBQUMvQixhQUFPLFNBQVMsS0FBSyxVQUFVLEdBQUcsS0FBSyxTQUFTLENBQUMsQ0FBQztBQUFBLElBQ3RELE9BQ0s7QUFDRCxhQUFPLEtBQUssT0FBTyxDQUFDLE1BQU0sQ0FBQztBQUFBLElBQy9CO0FBQUEsRUFDSjtBQUNBLE1BQUkseUJBQXlCO0FBQzdCLE1BQU0sY0FBTixNQUFrQjtBQUFBLElBQ2QsT0FBTyxZQUFZLGFBQWE7QUFDNUIsVUFBSSxnQkFBZ0IsTUFBTTtBQUN0QixlQUFPO0FBQUEsTUFDWDtBQUNBLDZCQUF1QixZQUFZO0FBQ25DLGFBQU8sdUJBQXVCLEtBQUssV0FBVztBQUFBLElBQ2xEO0FBQUEsSUFDQSxPQUFPLGdCQUFnQixhQUFhLGVBQWUsZ0JBQWdCO0FBQy9ELGFBQU8sWUFBWSxRQUFRLHdCQUF3QixDQUFDLE9BQU9DLFFBQU8sY0FBYyxZQUFZO0FBQ3hGLFlBQUksVUFBVSxlQUFlLFNBQVNBLFVBQVMsY0FBYyxFQUFFLENBQUM7QUFDaEUsWUFBSSxTQUFTO0FBQ1QsY0FBSSxTQUFTLGNBQWMsVUFBVSxRQUFRLE9BQU8sUUFBUSxHQUFHO0FBRS9ELGlCQUFPLE9BQU8sQ0FBQyxNQUFNLEtBQUs7QUFDdEIscUJBQVMsT0FBTyxVQUFVLENBQUM7QUFBQSxVQUMvQjtBQUNBLGtCQUFRLFNBQVM7QUFBQSxZQUNiLEtBQUs7QUFDRCxxQkFBTyxPQUFPLFlBQVk7QUFBQSxZQUM5QixLQUFLO0FBQ0QscUJBQU8sT0FBTyxZQUFZO0FBQUEsWUFDOUI7QUFDSSxxQkFBTztBQUFBLFVBQ2Y7QUFBQSxRQUNKLE9BQ0s7QUFDRCxpQkFBTztBQUFBLFFBQ1g7QUFBQSxNQUNKLENBQUM7QUFBQSxJQUNMO0FBQUEsRUFDSjtBQUNBLFdBQVMsT0FBTyxHQUFHLEdBQUc7QUFDbEIsUUFBSSxJQUFJLEdBQUc7QUFDUCxhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksSUFBSSxHQUFHO0FBQ1AsYUFBTztBQUFBLElBQ1g7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsVUFBVSxHQUFHLEdBQUc7QUFDckIsUUFBSSxNQUFNLFFBQVEsTUFBTSxNQUFNO0FBQzFCLGFBQU87QUFBQSxJQUNYO0FBQ0EsUUFBSSxDQUFDLEdBQUc7QUFDSixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksQ0FBQyxHQUFHO0FBQ0osYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLE9BQU8sRUFBRTtBQUNiLFFBQUksT0FBTyxFQUFFO0FBQ2IsUUFBSSxTQUFTLE1BQU07QUFDZixlQUFTLElBQUksR0FBRyxJQUFJLE1BQU0sS0FBSztBQUMzQixZQUFJLE1BQU0sT0FBTyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztBQUMzQixZQUFJLFFBQVEsR0FBRztBQUNYLGlCQUFPO0FBQUEsUUFDWDtBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUNBLFdBQU8sT0FBTztBQUFBLEVBQ2xCO0FBQ0EsV0FBUyxnQkFBZ0IsS0FBSztBQUMxQixRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUU3QixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksa0JBQWtCLEtBQUssR0FBRyxHQUFHO0FBRTdCLGFBQU87QUFBQSxJQUNYO0FBQ0EsUUFBSSxrQkFBa0IsS0FBSyxHQUFHLEdBQUc7QUFFN0IsYUFBTztBQUFBLElBQ1g7QUFDQSxRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUU3QixhQUFPO0FBQUEsSUFDWDtBQUNBLFdBQU87QUFBQSxFQUNYO0FBSUEsV0FBUyx1QkFBdUIsT0FBTztBQUNuQyxXQUFPLE1BQU0sUUFBUSwyQ0FBMkMsTUFBTTtBQUFBLEVBQzFFO0FBQ0EsTUFBTSxXQUFOLE1BQWU7QUFBQSxJQUdYLFlBQVksSUFBSTtBQUZoQjtBQUNBLG1DQUFRLG9CQUFJLElBQUk7QUFFWixXQUFLLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxJQUFJRCxNQUFLO0FBQ0wsVUFBSSxLQUFLLE1BQU0sSUFBSUEsSUFBRyxHQUFHO0FBQ3JCLGVBQU8sS0FBSyxNQUFNLElBQUlBLElBQUc7QUFBQSxNQUM3QjtBQUNBLFlBQU0sUUFBUSxLQUFLLEdBQUdBLElBQUc7QUFDekIsV0FBSyxNQUFNLElBQUlBLE1BQUssS0FBSztBQUN6QixhQUFPO0FBQUEsSUFDWDtBQUFBLEVBQ0o7QUFRQSxNQUFNLHdCQUFOLE1BQTRCO0FBQUEsSUFFeEIsWUFBWSxXQUFXO0FBRHZCO0FBRUksV0FBSyxZQUFZO0FBQUEsSUFDckI7QUFBQSxJQUNBLFFBQVE7QUFDSixhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFJQSxNQUFNLGtDQUFOLE1BQXNDO0FBQUEsSUFHbEMsWUFBWSxXQUFXLFVBQVU7QUFGakM7QUFDQTtBQUVJLFdBQUssWUFBWTtBQUNqQixXQUFLLFdBQVc7QUFBQSxJQUNwQjtBQUFBLElBQ0EsUUFBUTtBQUNKLGFBQU8sR0FBRyxLQUFLLFNBQVMsSUFBSSxLQUFLLFFBQVE7QUFBQSxJQUM3QztBQUFBLEVBQ0o7QUFDQSxNQUFNLDZCQUFOLE1BQWlDO0FBQUEsSUFBakM7QUFDSSx5Q0FBYyxDQUFDO0FBQ2YsZ0RBQXFCLG9CQUFJLElBQUk7QUFJN0IseUNBQWMsb0JBQUksSUFBSTtBQUFBO0FBQUEsSUFIdEIsSUFBSSxhQUFhO0FBQ2IsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUVBLElBQUksV0FBVztBQUNYLFlBQU1BLE9BQU0sVUFBVSxNQUFNO0FBQzVCLFVBQUksS0FBSyxtQkFBbUIsSUFBSUEsSUFBRyxHQUFHO0FBQ2xDO0FBQUEsTUFDSjtBQUNBLFdBQUssbUJBQW1CLElBQUlBLElBQUc7QUFDL0IsV0FBSyxZQUFZLEtBQUssU0FBUztBQUFBLElBQ25DO0FBQUEsRUFDSjtBQUNBLE1BQU0sMkJBQU4sTUFBK0I7QUFBQSxJQU0zQixZQUFZLE1BQU0sa0JBQWtCO0FBTHBDO0FBQ0E7QUFDQSxtREFBd0Isb0JBQUksSUFBSTtBQUNoQyxzREFBMkIsb0JBQUksSUFBSTtBQUNuQztBQUVJLFdBQUssT0FBTztBQUNaLFdBQUssbUJBQW1CO0FBQ3hCLFdBQUssc0JBQXNCLElBQUksS0FBSyxnQkFBZ0I7QUFDcEQsV0FBSyxJQUFJLENBQUMsSUFBSSxzQkFBc0IsS0FBSyxnQkFBZ0IsQ0FBQztBQUFBLElBQzlEO0FBQUEsSUFDQSxlQUFlO0FBQ1gsWUFBTUUsS0FBSSxLQUFLO0FBQ2YsV0FBSyxJQUFJLENBQUM7QUFDVixZQUFNLE9BQU8sSUFBSSwyQkFBMkI7QUFDNUMsaUJBQVcsT0FBT0EsSUFBRztBQUNqQixxQ0FBNkIsS0FBSyxLQUFLLGtCQUFrQixLQUFLLE1BQU0sSUFBSTtBQUFBLE1BQzVFO0FBQ0EsaUJBQVcsT0FBTyxLQUFLLFlBQVk7QUFDL0IsWUFBSSxlQUFlLHVCQUF1QjtBQUN0QyxjQUFJLEtBQUssc0JBQXNCLElBQUksSUFBSSxTQUFTLEdBQUc7QUFFL0M7QUFBQSxVQUNKO0FBQ0EsZUFBSyxzQkFBc0IsSUFBSSxJQUFJLFNBQVM7QUFDNUMsZUFBSyxFQUFFLEtBQUssR0FBRztBQUFBLFFBQ25CLE9BQ0s7QUFDRCxjQUFJLEtBQUssc0JBQXNCLElBQUksSUFBSSxTQUFTLEdBQUc7QUFFL0M7QUFBQSxVQUNKO0FBQ0EsY0FBSSxLQUFLLHlCQUF5QixJQUFJLElBQUksTUFBTSxDQUFDLEdBQUc7QUFFaEQ7QUFBQSxVQUNKO0FBQ0EsZUFBSyx5QkFBeUIsSUFBSSxJQUFJLE1BQU0sQ0FBQztBQUM3QyxlQUFLLEVBQUUsS0FBSyxHQUFHO0FBQUEsUUFDbkI7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFDQSxXQUFTLDZCQUE2QixXQUFXLHNCQUFzQixNQUFNLFFBQVE7QUFDakYsVUFBTSxjQUFjLEtBQUssT0FBTyxVQUFVLFNBQVM7QUFDbkQsUUFBSSxDQUFDLGFBQWE7QUFDZCxVQUFJLFVBQVUsY0FBYyxzQkFBc0I7QUFDOUMsY0FBTSxJQUFJLE1BQU0sNEJBQTRCLG9CQUFvQixHQUFHO0FBQUEsTUFDdkU7QUFDQTtBQUFBLElBQ0o7QUFDQSxVQUFNLGNBQWMsS0FBSyxPQUFPLG9CQUFvQjtBQUNwRCxRQUFJLHFCQUFxQix1QkFBdUI7QUFDNUMsOENBQXdDLEVBQUUsYUFBYSxZQUFZLEdBQUcsTUFBTTtBQUFBLElBQ2hGLE9BQ0s7QUFDRCx3REFBa0QsVUFBVSxVQUFVLEVBQUUsYUFBYSxhQUFhLFlBQVksWUFBWSxXQUFXLEdBQUcsTUFBTTtBQUFBLElBQ2xKO0FBQ0EsVUFBTSxhQUFhLEtBQUssV0FBVyxVQUFVLFNBQVM7QUFDdEQsUUFBSSxZQUFZO0FBQ1osaUJBQVcsYUFBYSxZQUFZO0FBQ2hDLGVBQU8sSUFBSSxJQUFJLHNCQUFzQixTQUFTLENBQUM7QUFBQSxNQUNuRDtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsV0FBUyxrREFBa0QsVUFBVSxTQUFTLFFBQVE7QUFDbEYsUUFBSSxRQUFRLGNBQWMsUUFBUSxXQUFXLFFBQVEsR0FBRztBQUNwRCxZQUFNLE9BQU8sUUFBUSxXQUFXLFFBQVE7QUFDeEMsdUNBQWlDLENBQUMsSUFBSSxHQUFHLFNBQVMsTUFBTTtBQUFBLElBQzVEO0FBQUEsRUFDSjtBQUNBLFdBQVMsd0NBQXdDLFNBQVMsUUFBUTtBQUM5RCxRQUFJLFFBQVEsWUFBWSxZQUFZLE1BQU0sUUFBUSxRQUFRLFlBQVksUUFBUSxHQUFHO0FBQzdFLHVDQUFpQyxRQUFRLFlBQVksVUFBVSxFQUFFLEdBQUcsU0FBUyxZQUFZLFFBQVEsWUFBWSxXQUFXLEdBQUcsTUFBTTtBQUFBLElBQ3JJO0FBQ0EsUUFBSSxRQUFRLFlBQVksWUFBWTtBQUNoQyx1Q0FBaUMsT0FBTyxPQUFPLFFBQVEsWUFBWSxVQUFVLEdBQUcsRUFBRSxHQUFHLFNBQVMsWUFBWSxRQUFRLFlBQVksV0FBVyxHQUFHLE1BQU07QUFBQSxJQUN0SjtBQUFBLEVBQ0o7QUFDQSxXQUFTLGlDQUFpQyxPQUFPLFNBQVMsUUFBUTtBQUM5RCxlQUFXLFFBQVEsT0FBTztBQUN0QixVQUFJLE9BQU8sWUFBWSxJQUFJLElBQUksR0FBRztBQUM5QjtBQUFBLE1BQ0o7QUFDQSxhQUFPLFlBQVksSUFBSSxJQUFJO0FBQzNCLFlBQU0sb0JBQW9CLEtBQUssYUFBYSxhQUFhLENBQUMsR0FBRyxRQUFRLFlBQVksS0FBSyxVQUFVLElBQUksUUFBUTtBQUM1RyxVQUFJLE1BQU0sUUFBUSxLQUFLLFFBQVEsR0FBRztBQUM5Qix5Q0FBaUMsS0FBSyxVQUFVLEVBQUUsR0FBRyxTQUFTLFlBQVksa0JBQWtCLEdBQUcsTUFBTTtBQUFBLE1BQ3pHO0FBQ0EsWUFBTSxVQUFVLEtBQUs7QUFDckIsVUFBSSxDQUFDLFNBQVM7QUFDVjtBQUFBLE1BQ0o7QUFDQSxZQUFNLFlBQVksYUFBYSxPQUFPO0FBQ3RDLGNBQVEsVUFBVSxNQUFNO0FBQUEsUUFDcEIsS0FBSztBQUNELGtEQUF3QyxFQUFFLEdBQUcsU0FBUyxhQUFhLFFBQVEsWUFBWSxHQUFHLE1BQU07QUFDaEc7QUFBQSxRQUNKLEtBQUs7QUFDRCxrREFBd0MsU0FBUyxNQUFNO0FBQ3ZEO0FBQUEsUUFDSixLQUFLO0FBQ0QsNERBQWtELFVBQVUsVUFBVSxFQUFFLEdBQUcsU0FBUyxZQUFZLGtCQUFrQixHQUFHLE1BQU07QUFDM0g7QUFBQSxRQUNKLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFDRCxnQkFBTSxjQUFjLFVBQVUsY0FBYyxRQUFRLFlBQVksWUFDMUQsUUFBUSxjQUNSLFVBQVUsY0FBYyxRQUFRLFlBQVksWUFDeEMsUUFBUSxjQUNSO0FBQ1YsY0FBSSxhQUFhO0FBQ2Isa0JBQU0sYUFBYSxFQUFFLGFBQWEsUUFBUSxhQUFhLGFBQWEsWUFBWSxrQkFBa0I7QUFDbEcsZ0JBQUksVUFBVSxTQUFTLEdBQTBEO0FBQzdFLGdFQUFrRCxVQUFVLFVBQVUsWUFBWSxNQUFNO0FBQUEsWUFDNUYsT0FDSztBQUNELHNEQUF3QyxZQUFZLE1BQU07QUFBQSxZQUM5RDtBQUFBLFVBQ0osT0FDSztBQUNELGdCQUFJLFVBQVUsU0FBUyxHQUEwRDtBQUM3RSxxQkFBTyxJQUFJLElBQUksZ0NBQWdDLFVBQVUsV0FBVyxVQUFVLFFBQVEsQ0FBQztBQUFBLFlBQzNGLE9BQ0s7QUFDRCxxQkFBTyxJQUFJLElBQUksc0JBQXNCLFVBQVUsU0FBUyxDQUFDO0FBQUEsWUFDN0Q7QUFBQSxVQUNKO0FBQ0E7QUFBQSxNQUNSO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFDQSxNQUFNLGdCQUFOLE1BQW9CO0FBQUEsSUFBcEI7QUFDSSxrQ0FBTztBQUFBO0FBQUEsRUFDWDtBQUNBLE1BQU0sZ0JBQU4sTUFBb0I7QUFBQSxJQUFwQjtBQUNJLGtDQUFPO0FBQUE7QUFBQSxFQUNYO0FBQ0EsTUFBTSxvQkFBTixNQUF3QjtBQUFBLElBR3BCLFlBQVksVUFBVTtBQUZ0QjtBQUNBLGtDQUFPO0FBRUgsV0FBSyxXQUFXO0FBQUEsSUFDcEI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxvQkFBTixNQUF3QjtBQUFBLElBR3BCLFlBQVksV0FBVztBQUZ2QjtBQUNBLGtDQUFPO0FBRUgsV0FBSyxZQUFZO0FBQUEsSUFDckI7QUFBQSxFQUNKO0FBQ0EsTUFBTSw4QkFBTixNQUFrQztBQUFBLElBSTlCLFlBQVksV0FBVyxVQUFVO0FBSGpDO0FBQ0E7QUFDQSxrQ0FBTztBQUVILFdBQUssWUFBWTtBQUNqQixXQUFLLFdBQVc7QUFBQSxJQUNwQjtBQUFBLEVBQ0o7QUFDQSxXQUFTLGFBQWEsU0FBUztBQUMzQixRQUFJLFlBQVksU0FBUztBQUNyQixhQUFPLElBQUksY0FBYztBQUFBLElBQzdCLFdBQ1MsWUFBWSxTQUFTO0FBQzFCLGFBQU8sSUFBSSxjQUFjO0FBQUEsSUFDN0I7QUFDQSxVQUFNLGVBQWUsUUFBUSxRQUFRLEdBQUc7QUFDeEMsUUFBSSxpQkFBaUIsSUFBSTtBQUNyQixhQUFPLElBQUksa0JBQWtCLE9BQU87QUFBQSxJQUN4QyxXQUNTLGlCQUFpQixHQUFHO0FBQ3pCLGFBQU8sSUFBSSxrQkFBa0IsUUFBUSxVQUFVLENBQUMsQ0FBQztBQUFBLElBQ3JELE9BQ0s7QUFDRCxZQUFNLFlBQVksUUFBUSxVQUFVLEdBQUcsWUFBWTtBQUNuRCxZQUFNLFdBQVcsUUFBUSxVQUFVLGVBQWUsQ0FBQztBQUNuRCxhQUFPLElBQUksNEJBQTRCLFdBQVcsUUFBUTtBQUFBLElBQzlEO0FBQUEsRUFDSjtBQUtBLE1BQU0sc0JBQXNCO0FBQzVCLE1BQU0sdUJBQXVCO0FBRTdCLE1BQU0sWUFBWTtBQUVsQixNQUFNLGNBQWM7QUFDcEIsV0FBUyxpQkFBaUIsSUFBSTtBQUMxQixXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsZUFBZSxJQUFJO0FBQ3hCLFdBQU87QUFBQSxFQUNYO0FBQ0EsTUFBTSxPQUFOLE1BQVc7QUFBQSxJQU9QLFlBQVksV0FBVyxJQUFJLE1BQU0sYUFBYTtBQU45QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFSSxXQUFLLFlBQVk7QUFDakIsV0FBSyxLQUFLO0FBQ1YsV0FBSyxRQUFRLFFBQVE7QUFDckIsV0FBSyxtQkFBbUIsWUFBWSxZQUFZLEtBQUssS0FBSztBQUMxRCxXQUFLLGVBQWUsZUFBZTtBQUNuQyxXQUFLLDBCQUEwQixZQUFZLFlBQVksS0FBSyxZQUFZO0FBQUEsSUFDNUU7QUFBQSxJQUNBLElBQUksWUFBWTtBQUNaLFlBQU0sV0FBVyxLQUFLLFlBQVksR0FBRyxTQUFTLEtBQUssVUFBVSxRQUFRLENBQUMsSUFBSSxLQUFLLFVBQVUsSUFBSSxLQUFLO0FBQ2xHLGFBQU8sR0FBRyxLQUFLLFlBQVksSUFBSSxJQUFJLEtBQUssRUFBRSxNQUFNLFFBQVE7QUFBQSxJQUM1RDtBQUFBLElBQ0EsUUFBUSxVQUFVLGdCQUFnQjtBQUM5QixVQUFJLENBQUMsS0FBSyxvQkFBb0IsS0FBSyxVQUFVLFFBQVEsYUFBYSxRQUFRLG1CQUFtQixNQUFNO0FBQy9GLGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsYUFBTyxZQUFZLGdCQUFnQixLQUFLLE9BQU8sVUFBVSxjQUFjO0FBQUEsSUFDM0U7QUFBQSxJQUNBLGVBQWUsVUFBVSxnQkFBZ0I7QUFDckMsVUFBSSxDQUFDLEtBQUssMkJBQTJCLEtBQUssaUJBQWlCLE1BQU07QUFDN0QsZUFBTyxLQUFLO0FBQUEsTUFDaEI7QUFDQSxhQUFPLFlBQVksZ0JBQWdCLEtBQUssY0FBYyxVQUFVLGNBQWM7QUFBQSxJQUNsRjtBQUFBLEVBQ0o7QUFDQSxNQUFNLGNBQU4sY0FBMEIsS0FBSztBQUFBLElBRTNCLFlBQVksV0FBVyxJQUFJLE1BQU0sYUFBYSw4QkFBOEI7QUFDeEUsWUFBTSxXQUFXLElBQUksTUFBTSxXQUFXO0FBRjFDO0FBR0ksV0FBSywrQkFBK0I7QUFBQSxJQUN4QztBQUFBLElBQ0EsVUFBVTtBQUFBLElBRVY7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDMUIsWUFBTSxJQUFJLE1BQU0sZ0JBQWdCO0FBQUEsSUFDcEM7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDN0IsWUFBTSxJQUFJLE1BQU0sZ0JBQWdCO0FBQUEsSUFDcEM7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQy9DLFlBQU0sSUFBSSxNQUFNLGdCQUFnQjtBQUFBLElBQ3BDO0FBQUEsRUFDSjtBQUNBLE1BQU0sWUFBTixjQUF3QixLQUFLO0FBQUEsSUFJekIsWUFBWSxXQUFXLElBQUksTUFBTSxPQUFPLFVBQVU7QUFDOUMsWUFBTSxXQUFXLElBQUksTUFBTSxJQUFJO0FBSm5DO0FBQ0E7QUFDQTtBQUdJLFdBQUssU0FBUyxJQUFJLGFBQWEsT0FBTyxLQUFLLEVBQUU7QUFDN0MsV0FBSyxXQUFXO0FBQ2hCLFdBQUssMEJBQTBCO0FBQUEsSUFDbkM7QUFBQSxJQUNBLFVBQVU7QUFDTixVQUFJLEtBQUsseUJBQXlCO0FBQzlCLGFBQUssd0JBQXdCLFFBQVE7QUFDckMsYUFBSywwQkFBMEI7QUFBQSxNQUNuQztBQUFBLElBQ0o7QUFBQSxJQUNBLElBQUksbUJBQW1CO0FBQ25CLGFBQU8sR0FBRyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQ2hDO0FBQUEsSUFDQSxnQkFBZ0IsU0FBUyxLQUFLO0FBQzFCLFVBQUksS0FBSyxLQUFLLE1BQU07QUFBQSxJQUN4QjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUM3QixhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxRQUFRLE9BQU87QUFBQSxJQUNuRTtBQUFBLElBQ0EsVUFBVSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDL0MsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQ3JGO0FBQUEsSUFDQSwyQkFBMkIsU0FBUztBQUNoQyxVQUFJLENBQUMsS0FBSyx5QkFBeUI7QUFDL0IsYUFBSywwQkFBMEIsSUFBSSxpQkFBaUI7QUFDcEQsYUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLE1BQzlEO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxrQkFBTixjQUE4QixLQUFLO0FBQUEsSUFJL0IsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLFVBQVU7QUFDcEQsWUFBTSxXQUFXLElBQUksTUFBTSxXQUFXO0FBSjFDO0FBQ0E7QUFDQTtBQUdJLFdBQUssV0FBVyxTQUFTO0FBQ3pCLFdBQUsscUJBQXFCLFNBQVM7QUFDbkMsV0FBSywwQkFBMEI7QUFBQSxJQUNuQztBQUFBLElBQ0EsVUFBVTtBQUNOLFVBQUksS0FBSyx5QkFBeUI7QUFDOUIsYUFBSyx3QkFBd0IsUUFBUTtBQUNyQyxhQUFLLDBCQUEwQjtBQUFBLE1BQ25DO0FBQUEsSUFDSjtBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsS0FBSztBQUMxQixpQkFBVyxXQUFXLEtBQUssVUFBVTtBQUNqQyxjQUFNLE9BQU8sUUFBUSxRQUFRLE9BQU87QUFDcEMsYUFBSyxnQkFBZ0IsU0FBUyxHQUFHO0FBQUEsTUFDckM7QUFBQSxJQUNKO0FBQUEsSUFDQSxRQUFRLFNBQVMsZ0JBQWdCO0FBQzdCLGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFFBQVEsT0FBTztBQUFBLElBQ25FO0FBQUEsSUFDQSxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUMvQyxhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDckY7QUFBQSxJQUNBLDJCQUEyQixTQUFTO0FBQ2hDLFVBQUksQ0FBQyxLQUFLLHlCQUF5QjtBQUMvQixhQUFLLDBCQUEwQixJQUFJLGlCQUFpQjtBQUNwRCxhQUFLLGdCQUFnQixTQUFTLEtBQUssdUJBQXVCO0FBQUEsTUFDOUQ7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFDQSxNQUFNLGVBQU4sY0FBMkIsS0FBSztBQUFBLElBVTVCLFlBQVksV0FBVyxJQUFJLE1BQU0sYUFBYSxPQUFPLGVBQWUsS0FBSyxhQUFhLHFCQUFxQixVQUFVO0FBQ2pILFlBQU0sV0FBVyxJQUFJLE1BQU0sV0FBVztBQVYxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHSSxXQUFLLFNBQVMsSUFBSSxhQUFhLE9BQU8sS0FBSyxFQUFFO0FBQzdDLFdBQUssZ0JBQWdCO0FBQ3JCLFdBQUssT0FBTyxJQUFJLGFBQWEsTUFBTSxNQUFNLFVBQVUsRUFBRTtBQUNyRCxXQUFLLHVCQUF1QixLQUFLLEtBQUs7QUFDdEMsV0FBSyxjQUFjO0FBQ25CLFdBQUssc0JBQXNCLHVCQUF1QjtBQUNsRCxXQUFLLFdBQVcsU0FBUztBQUN6QixXQUFLLHFCQUFxQixTQUFTO0FBQ25DLFdBQUssMEJBQTBCO0FBQUEsSUFDbkM7QUFBQSxJQUNBLFVBQVU7QUFDTixVQUFJLEtBQUsseUJBQXlCO0FBQzlCLGFBQUssd0JBQXdCLFFBQVE7QUFDckMsYUFBSywwQkFBMEI7QUFBQSxNQUNuQztBQUFBLElBQ0o7QUFBQSxJQUNBLElBQUksbUJBQW1CO0FBQ25CLGFBQU8sR0FBRyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQ2hDO0FBQUEsSUFDQSxJQUFJLGlCQUFpQjtBQUNqQixhQUFPLEdBQUcsS0FBSyxLQUFLLE1BQU07QUFBQSxJQUM5QjtBQUFBLElBQ0EsaUNBQWlDLFVBQVUsZ0JBQWdCO0FBQ3ZELGFBQU8sS0FBSyxLQUFLLHNCQUFzQixVQUFVLGNBQWM7QUFBQSxJQUNuRTtBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsS0FBSztBQUMxQixVQUFJLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFDeEI7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDN0IsYUFBTyxLQUFLLDJCQUEyQixTQUFTLGNBQWMsRUFBRSxRQUFRLE9BQU87QUFBQSxJQUNuRjtBQUFBLElBQ0EsVUFBVSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDL0MsYUFBTyxLQUFLLDJCQUEyQixTQUFTLGNBQWMsRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDckc7QUFBQSxJQUNBLDJCQUEyQixTQUFTLGdCQUFnQjtBQUNoRCxVQUFJLENBQUMsS0FBSyx5QkFBeUI7QUFDL0IsYUFBSywwQkFBMEIsSUFBSSxpQkFBaUI7QUFDcEQsbUJBQVcsV0FBVyxLQUFLLFVBQVU7QUFDakMsZ0JBQU0sT0FBTyxRQUFRLFFBQVEsT0FBTztBQUNwQyxlQUFLLGdCQUFnQixTQUFTLEtBQUssdUJBQXVCO0FBQUEsUUFDOUQ7QUFDQSxZQUFJLEtBQUsscUJBQXFCO0FBQzFCLGVBQUssd0JBQXdCLEtBQUssS0FBSyxLQUFLLG9CQUFvQixLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssSUFBSTtBQUFBLFFBQ2pHLE9BQ0s7QUFDRCxlQUFLLHdCQUF3QixRQUFRLEtBQUssS0FBSyxvQkFBb0IsS0FBSyxLQUFLLE1BQU0sSUFBSSxLQUFLLElBQUk7QUFBQSxRQUNwRztBQUFBLE1BQ0o7QUFDQSxVQUFJLEtBQUssS0FBSyxtQkFBbUI7QUFDN0IsWUFBSSxLQUFLLHFCQUFxQjtBQUMxQixlQUFLLHdCQUF3QixVQUFVLEtBQUssd0JBQXdCLE9BQU8sSUFBSSxHQUFHLGNBQWM7QUFBQSxRQUNwRyxPQUNLO0FBQ0QsZUFBSyx3QkFBd0IsVUFBVSxHQUFHLGNBQWM7QUFBQSxRQUM1RDtBQUFBLE1BQ0o7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFDQSxNQUFNLGlCQUFOLGNBQTZCLEtBQUs7QUFBQSxJQVU5QixZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWEsT0FBTyxlQUFlLFFBQVEsZUFBZSxVQUFVO0FBQ2pHLFlBQU0sV0FBVyxJQUFJLE1BQU0sV0FBVztBQVYxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHSSxXQUFLLFNBQVMsSUFBSSxhQUFhLE9BQU8sS0FBSyxFQUFFO0FBQzdDLFdBQUssZ0JBQWdCO0FBQ3JCLFdBQUssZ0JBQWdCO0FBQ3JCLFdBQUssU0FBUyxJQUFJLGFBQWEsUUFBUSxXQUFXO0FBQ2xELFdBQUsseUJBQXlCLEtBQUssT0FBTztBQUMxQyxXQUFLLFdBQVcsU0FBUztBQUN6QixXQUFLLHFCQUFxQixTQUFTO0FBQ25DLFdBQUssMEJBQTBCO0FBQy9CLFdBQUssK0JBQStCO0FBQUEsSUFDeEM7QUFBQSxJQUNBLFVBQVU7QUFDTixVQUFJLEtBQUsseUJBQXlCO0FBQzlCLGFBQUssd0JBQXdCLFFBQVE7QUFDckMsYUFBSywwQkFBMEI7QUFBQSxNQUNuQztBQUNBLFVBQUksS0FBSyw4QkFBOEI7QUFDbkMsYUFBSyw2QkFBNkIsUUFBUTtBQUMxQyxhQUFLLCtCQUErQjtBQUFBLE1BQ3hDO0FBQUEsSUFDSjtBQUFBLElBQ0EsSUFBSSxtQkFBbUI7QUFDbkIsYUFBTyxHQUFHLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDaEM7QUFBQSxJQUNBLElBQUksbUJBQW1CO0FBQ25CLGFBQU8sR0FBRyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQ2hDO0FBQUEsSUFDQSxtQ0FBbUMsVUFBVSxnQkFBZ0I7QUFDekQsYUFBTyxLQUFLLE9BQU8sc0JBQXNCLFVBQVUsY0FBYztBQUFBLElBQ3JFO0FBQUEsSUFDQSxnQkFBZ0IsU0FBUyxLQUFLO0FBQzFCLFVBQUksS0FBSyxLQUFLLE1BQU07QUFBQSxJQUN4QjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUM3QixhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxRQUFRLE9BQU87QUFBQSxJQUNuRTtBQUFBLElBQ0EsVUFBVSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDL0MsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQ3JGO0FBQUEsSUFDQSwyQkFBMkIsU0FBUztBQUNoQyxVQUFJLENBQUMsS0FBSyx5QkFBeUI7QUFDL0IsYUFBSywwQkFBMEIsSUFBSSxpQkFBaUI7QUFDcEQsbUJBQVcsV0FBVyxLQUFLLFVBQVU7QUFDakMsZ0JBQU0sT0FBTyxRQUFRLFFBQVEsT0FBTztBQUNwQyxlQUFLLGdCQUFnQixTQUFTLEtBQUssdUJBQXVCO0FBQUEsUUFDOUQ7QUFBQSxNQUNKO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLGFBQWEsU0FBUyxnQkFBZ0I7QUFDbEMsYUFBTyxLQUFLLGdDQUFnQyxTQUFTLGNBQWMsRUFBRSxRQUFRLE9BQU87QUFBQSxJQUN4RjtBQUFBLElBQ0EsZUFBZSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDcEQsYUFBTyxLQUFLLGdDQUFnQyxTQUFTLGNBQWMsRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDMUc7QUFBQSxJQUNBLGdDQUFnQyxTQUFTLGdCQUFnQjtBQUNyRCxVQUFJLENBQUMsS0FBSyw4QkFBOEI7QUFDcEMsYUFBSywrQkFBK0IsSUFBSSxpQkFBaUI7QUFDekQsYUFBSyw2QkFBNkIsS0FBSyxLQUFLLE9BQU8sb0JBQW9CLEtBQUssT0FBTyxNQUFNLElBQUksS0FBSyxNQUFNO0FBQUEsTUFDNUc7QUFDQSxVQUFJLEtBQUssT0FBTyxtQkFBbUI7QUFDL0IsYUFBSyw2QkFBNkIsVUFBVSxHQUFHLGlCQUFpQixpQkFBaUIsUUFBUTtBQUFBLE1BQzdGO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxjQUFOLE1BQU0sYUFBWTtBQUFBLElBQ2QsT0FBTyxrQkFBa0IsUUFBUSxXQUFXLE1BQU0sYUFBYSw4QkFBOEI7QUFDekYsYUFBTyxPQUFPLGFBQWEsQ0FBQyxPQUFPO0FBQy9CLGVBQU8sSUFBSSxZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWEsNEJBQTRCO0FBQUEsTUFDekYsQ0FBQztBQUFBLElBQ0w7QUFBQSxJQUNBLE9BQU8sa0JBQWtCLE1BQU0sUUFBUSxZQUFZO0FBQy9DLFVBQUksQ0FBQyxLQUFLLElBQUk7QUFDVixlQUFPLGFBQWEsQ0FBQyxPQUFPO0FBQ3hCLGVBQUssS0FBSztBQUNWLGNBQUksS0FBSyxPQUFPO0FBQ1osbUJBQU8sSUFBSSxVQUFVLEtBQUsseUJBQXlCLEtBQUssSUFBSSxLQUFLLE1BQU0sS0FBSyxPQUFPLGFBQVksaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVUsQ0FBQztBQUFBLFVBQ3RKO0FBQ0EsY0FBSSxPQUFPLEtBQUssVUFBVSxhQUFhO0FBQ25DLGdCQUFJLEtBQUssWUFBWTtBQUNqQiwyQkFBYSxhQUFhLENBQUMsR0FBRyxZQUFZLEtBQUssVUFBVTtBQUFBLFlBQzdEO0FBQ0EsZ0JBQUksV0FBVyxLQUFLO0FBQ3BCLGdCQUFJLE9BQU8sYUFBYSxlQUFlLEtBQUssU0FBUztBQUNqRCx5QkFBVyxDQUFDLEVBQUUsU0FBUyxLQUFLLFFBQVEsQ0FBQztBQUFBLFlBQ3pDO0FBQ0EsbUJBQU8sSUFBSSxnQkFBZ0IsS0FBSyx5QkFBeUIsS0FBSyxJQUFJLEtBQUssTUFBTSxLQUFLLGFBQWEsYUFBWSxpQkFBaUIsVUFBVSxRQUFRLFVBQVUsQ0FBQztBQUFBLFVBQzdKO0FBQ0EsY0FBSSxLQUFLLE9BQU87QUFDWixtQkFBTyxJQUFJLGVBQWUsS0FBSyx5QkFBeUIsS0FBSyxJQUFJLEtBQUssTUFBTSxLQUFLLGFBQWEsS0FBSyxPQUFPLGFBQVksaUJBQWlCLEtBQUssaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVUsR0FBRyxLQUFLLE9BQU8sYUFBWSxpQkFBaUIsS0FBSyxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVSxHQUFHLGFBQVksaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVUsQ0FBQztBQUFBLFVBQ3ZXO0FBQ0EsaUJBQU8sSUFBSSxhQUFhLEtBQUsseUJBQXlCLEtBQUssSUFBSSxLQUFLLE1BQU0sS0FBSyxhQUFhLEtBQUssT0FBTyxhQUFZLGlCQUFpQixLQUFLLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVLEdBQUcsS0FBSyxLQUFLLGFBQVksaUJBQWlCLEtBQUssZUFBZSxLQUFLLFVBQVUsUUFBUSxVQUFVLEdBQUcsS0FBSyxxQkFBcUIsYUFBWSxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVSxDQUFDO0FBQUEsUUFDM1gsQ0FBQztBQUFBLE1BQ0w7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0EsT0FBTyxpQkFBaUIsVUFBVSxRQUFRLFlBQVk7QUFDbEQsVUFBSUgsS0FBSSxDQUFDO0FBQ1QsVUFBSSxVQUFVO0FBRVYsWUFBSSxtQkFBbUI7QUFDdkIsbUJBQVcsYUFBYSxVQUFVO0FBQzlCLGNBQUksY0FBYywyQkFBMkI7QUFDekM7QUFBQSxVQUNKO0FBQ0EsZ0JBQU0sbUJBQW1CLFNBQVMsV0FBVyxFQUFFO0FBQy9DLGNBQUksbUJBQW1CLGtCQUFrQjtBQUNyQywrQkFBbUI7QUFBQSxVQUN2QjtBQUFBLFFBQ0o7QUFFQSxpQkFBUyxJQUFJLEdBQUcsS0FBSyxrQkFBa0IsS0FBSztBQUN4QyxVQUFBQSxHQUFFLENBQUMsSUFBSTtBQUFBLFFBQ1g7QUFFQSxtQkFBVyxhQUFhLFVBQVU7QUFDOUIsY0FBSSxjQUFjLDJCQUEyQjtBQUN6QztBQUFBLFVBQ0o7QUFDQSxnQkFBTSxtQkFBbUIsU0FBUyxXQUFXLEVBQUU7QUFDL0MsY0FBSSwrQkFBK0I7QUFDbkMsY0FBSSxTQUFTLFNBQVMsRUFBRSxVQUFVO0FBQzlCLDJDQUErQixhQUFZLGtCQUFrQixTQUFTLFNBQVMsR0FBRyxRQUFRLFVBQVU7QUFBQSxVQUN4RztBQUNBLFVBQUFBLEdBQUUsZ0JBQWdCLElBQUksYUFBWSxrQkFBa0IsUUFBUSxTQUFTLFNBQVMsRUFBRSx5QkFBeUIsU0FBUyxTQUFTLEVBQUUsTUFBTSxTQUFTLFNBQVMsRUFBRSxhQUFhLDRCQUE0QjtBQUFBLFFBQ3BNO0FBQUEsTUFDSjtBQUNBLGFBQU9BO0FBQUEsSUFDWDtBQUFBLElBQ0EsT0FBTyxpQkFBaUIsVUFBVSxRQUFRLFlBQVk7QUFDbEQsVUFBSUEsS0FBSSxDQUFDO0FBQ1QsVUFBSSxVQUFVO0FBQ1YsaUJBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ2pELGdCQUFNLFVBQVUsU0FBUyxDQUFDO0FBQzFCLGNBQUksU0FBUztBQUNiLGNBQUksUUFBUSxTQUFTO0FBQ2pCLGtCQUFNLFlBQVksYUFBYSxRQUFRLE9BQU87QUFDOUMsb0JBQVEsVUFBVSxNQUFNO0FBQUEsY0FDcEIsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUNELHlCQUFTLGFBQVksa0JBQWtCLFdBQVcsUUFBUSxPQUFPLEdBQUcsUUFBUSxVQUFVO0FBQ3RGO0FBQUEsY0FDSixLQUFLO0FBRUQsb0JBQUksb0JBQW9CLFdBQVcsVUFBVSxRQUFRO0FBQ3JELG9CQUFJLG1CQUFtQjtBQUNuQiwyQkFBUyxhQUFZLGtCQUFrQixtQkFBbUIsUUFBUSxVQUFVO0FBQUEsZ0JBQ2hGO0FBQ0E7QUFBQSxjQUNKLEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFDRCxzQkFBTSxzQkFBc0IsVUFBVTtBQUN0QyxzQkFBTSx5QkFBeUIsVUFBVSxTQUFTLElBQzVDLFVBQVUsV0FDVjtBQUVOLHNCQUFNLGtCQUFrQixPQUFPLG1CQUFtQixxQkFBcUIsVUFBVTtBQUNqRixvQkFBSSxpQkFBaUI7QUFDakIsc0JBQUksd0JBQXdCO0FBQ3hCLHdCQUFJLHVCQUF1QixnQkFBZ0IsV0FBVyxzQkFBc0I7QUFDNUUsd0JBQUksc0JBQXNCO0FBQ3RCLCtCQUFTLGFBQVksa0JBQWtCLHNCQUFzQixRQUFRLGdCQUFnQixVQUFVO0FBQUEsb0JBQ25HO0FBQUEsa0JBQ0osT0FDSztBQUNELDZCQUFTLGFBQVksa0JBQWtCLGdCQUFnQixXQUFXLE9BQU8sUUFBUSxnQkFBZ0IsVUFBVTtBQUFBLGtCQUMvRztBQUFBLGdCQUNKO0FBQ0E7QUFBQSxZQUNSO0FBQUEsVUFDSixPQUNLO0FBQ0QscUJBQVMsYUFBWSxrQkFBa0IsU0FBUyxRQUFRLFVBQVU7QUFBQSxVQUN0RTtBQUNBLGNBQUksV0FBVyxJQUFJO0FBQ2Ysa0JBQU0sT0FBTyxPQUFPLFFBQVEsTUFBTTtBQUNsQyxnQkFBSSxXQUFXO0FBQ2YsZ0JBQUksZ0JBQWdCLG1CQUFtQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0I7QUFDbkcsa0JBQUksS0FBSyxzQkFBc0IsS0FBSyxTQUFTLFdBQVcsR0FBRztBQUN2RCwyQkFBVztBQUFBLGNBQ2Y7QUFBQSxZQUNKO0FBQ0EsZ0JBQUksVUFBVTtBQUVWO0FBQUEsWUFDSjtBQUNBLFlBQUFBLEdBQUUsS0FBSyxNQUFNO0FBQUEsVUFDakI7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxRQUNILFVBQVVBO0FBQUEsUUFDVixxQkFBc0IsV0FBVyxTQUFTLFNBQVMsT0FBT0EsR0FBRTtBQUFBLE1BQ2hFO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFDQSxNQUFNLGVBQU4sTUFBTSxjQUFhO0FBQUEsSUFNZixZQUFZLGNBQWMsUUFBUTtBQUxsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksVUFBSSxjQUFjO0FBQ2QsY0FBTSxNQUFNLGFBQWE7QUFDekIsWUFBSSxnQkFBZ0I7QUFDcEIsWUFBSSxTQUFTLENBQUM7QUFDZCxZQUFJLFlBQVk7QUFDaEIsaUJBQVMsTUFBTSxHQUFHLE1BQU0sS0FBSyxPQUFPO0FBQ2hDLGdCQUFNLEtBQUssYUFBYSxPQUFPLEdBQUc7QUFDbEMsY0FBSSxPQUFPLE1BQU07QUFDYixnQkFBSSxNQUFNLElBQUksS0FBSztBQUNmLG9CQUFNLFNBQVMsYUFBYSxPQUFPLE1BQU0sQ0FBQztBQUMxQyxrQkFBSSxXQUFXLEtBQUs7QUFDaEIsdUJBQU8sS0FBSyxhQUFhLFVBQVUsZUFBZSxHQUFHLENBQUM7QUFDdEQsdUJBQU8sS0FBSyxrQkFBa0I7QUFDOUIsZ0NBQWdCLE1BQU07QUFBQSxjQUMxQixXQUNTLFdBQVcsT0FBTyxXQUFXLEtBQUs7QUFDdkMsNEJBQVk7QUFBQSxjQUNoQjtBQUNBO0FBQUEsWUFDSjtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQ0EsYUFBSyxZQUFZO0FBQ2pCLFlBQUksa0JBQWtCLEdBQUc7QUFFckIsZUFBSyxTQUFTO0FBQUEsUUFDbEIsT0FDSztBQUNELGlCQUFPLEtBQUssYUFBYSxVQUFVLGVBQWUsR0FBRyxDQUFDO0FBQ3RELGVBQUssU0FBUyxPQUFPLEtBQUssRUFBRTtBQUFBLFFBQ2hDO0FBQUEsTUFDSixPQUNLO0FBQ0QsYUFBSyxZQUFZO0FBQ2pCLGFBQUssU0FBUztBQUFBLE1BQ2xCO0FBQ0EsVUFBSSxLQUFLLFdBQVc7QUFDaEIsYUFBSyxlQUFlLEtBQUssa0JBQWtCO0FBQUEsTUFDL0MsT0FDSztBQUNELGFBQUssZUFBZTtBQUFBLE1BQ3hCO0FBQ0EsV0FBSyxTQUFTO0FBQ2QsV0FBSyxvQkFBb0Isb0JBQW9CLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFFakU7QUFBQSxJQUNBLFFBQVE7QUFDSixhQUFPLElBQUksY0FBYSxLQUFLLFFBQVEsS0FBSyxNQUFNO0FBQUEsSUFDcEQ7QUFBQSxJQUNBLFVBQVUsV0FBVztBQUNqQixVQUFJLEtBQUssV0FBVyxXQUFXO0FBQzNCO0FBQUEsTUFDSjtBQUNBLFdBQUssU0FBUztBQUNkLFVBQUksS0FBSyxXQUFXO0FBQ2hCLGFBQUssZUFBZSxLQUFLLGtCQUFrQjtBQUFBLE1BQy9DO0FBQUEsSUFDSjtBQUFBLElBQ0Esc0JBQXNCLFVBQVUsZ0JBQWdCO0FBQzVDLFVBQUksaUJBQWlCLGVBQWUsSUFBSSxDQUFDLFlBQVk7QUFDakQsZUFBTyxTQUFTLFVBQVUsUUFBUSxPQUFPLFFBQVEsR0FBRztBQUFBLE1BQ3hELENBQUM7QUFDRCwyQkFBcUIsWUFBWTtBQUNqQyxhQUFPLEtBQUssT0FBTyxRQUFRLHNCQUFzQixDQUFDLE9BQU8sT0FBTztBQUM1RCxlQUFPLHVCQUF1QixlQUFlLFNBQVMsSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFO0FBQUEsTUFDeEUsQ0FBQztBQUFBLElBQ0w7QUFBQSxJQUNBLG9CQUFvQjtBQUNoQixVQUFJLGVBQWUsQ0FBQztBQUNwQixVQUFJLGVBQWUsQ0FBQztBQUNwQixVQUFJLGVBQWUsQ0FBQztBQUNwQixVQUFJLGVBQWUsQ0FBQztBQUNwQixVQUFJLEtBQUssS0FBSyxJQUFJO0FBQ2xCLFdBQUssTUFBTSxHQUFHLE1BQU0sS0FBSyxPQUFPLFFBQVEsTUFBTSxLQUFLLE9BQU87QUFDdEQsYUFBSyxLQUFLLE9BQU8sT0FBTyxHQUFHO0FBQzNCLHFCQUFhLEdBQUcsSUFBSTtBQUNwQixxQkFBYSxHQUFHLElBQUk7QUFDcEIscUJBQWEsR0FBRyxJQUFJO0FBQ3BCLHFCQUFhLEdBQUcsSUFBSTtBQUNwQixZQUFJLE9BQU8sTUFBTTtBQUNiLGNBQUksTUFBTSxJQUFJLEtBQUs7QUFDZixxQkFBUyxLQUFLLE9BQU8sT0FBTyxNQUFNLENBQUM7QUFDbkMsZ0JBQUksV0FBVyxLQUFLO0FBQ2hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQUEsWUFDNUIsV0FDUyxXQUFXLEtBQUs7QUFDckIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFBQSxZQUM1QixPQUNLO0FBQ0QsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFBQSxZQUM1QjtBQUNBO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQ0EsYUFBTztBQUFBLFFBQ0gsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLFFBQzNCLE9BQU8sYUFBYSxLQUFLLEVBQUU7QUFBQSxRQUMzQixPQUFPLGFBQWEsS0FBSyxFQUFFO0FBQUEsUUFDM0IsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLE1BQy9CO0FBQUEsSUFDSjtBQUFBLElBQ0EsZUFBZSxRQUFRLFFBQVE7QUFDM0IsVUFBSSxDQUFDLEtBQUssYUFBYSxDQUFDLEtBQUssY0FBYztBQUN2QyxlQUFPLEtBQUs7QUFBQSxNQUNoQjtBQUNBLFVBQUksUUFBUTtBQUNSLFlBQUksUUFBUTtBQUNSLGlCQUFPLEtBQUssYUFBYTtBQUFBLFFBQzdCLE9BQ0s7QUFDRCxpQkFBTyxLQUFLLGFBQWE7QUFBQSxRQUM3QjtBQUFBLE1BQ0osT0FDSztBQUNELFlBQUksUUFBUTtBQUNSLGlCQUFPLEtBQUssYUFBYTtBQUFBLFFBQzdCLE9BQ0s7QUFDRCxpQkFBTyxLQUFLLGFBQWE7QUFBQSxRQUM3QjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLE1BQU0sbUJBQU4sTUFBdUI7QUFBQSxJQUtuQixjQUFjO0FBSmQ7QUFDQTtBQUNBO0FBQ0E7QUFFSSxXQUFLLFNBQVMsQ0FBQztBQUNmLFdBQUssY0FBYztBQUNuQixXQUFLLFVBQVU7QUFDZixXQUFLLGVBQWU7QUFBQSxRQUNoQixPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsTUFDWDtBQUFBLElBQ0o7QUFBQSxJQUNBLFVBQVU7QUFDTixXQUFLLGVBQWU7QUFBQSxJQUN4QjtBQUFBLElBQ0EsaUJBQWlCO0FBQ2IsVUFBSSxLQUFLLFNBQVM7QUFDZCxhQUFLLFFBQVEsUUFBUTtBQUNyQixhQUFLLFVBQVU7QUFBQSxNQUNuQjtBQUNBLFVBQUksS0FBSyxhQUFhLE9BQU87QUFDekIsYUFBSyxhQUFhLE1BQU0sUUFBUTtBQUNoQyxhQUFLLGFBQWEsUUFBUTtBQUFBLE1BQzlCO0FBQ0EsVUFBSSxLQUFLLGFBQWEsT0FBTztBQUN6QixhQUFLLGFBQWEsTUFBTSxRQUFRO0FBQ2hDLGFBQUssYUFBYSxRQUFRO0FBQUEsTUFDOUI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQ3pCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM5QjtBQUNBLFVBQUksS0FBSyxhQUFhLE9BQU87QUFDekIsYUFBSyxhQUFhLE1BQU0sUUFBUTtBQUNoQyxhQUFLLGFBQWEsUUFBUTtBQUFBLE1BQzlCO0FBQUEsSUFDSjtBQUFBLElBQ0EsS0FBSyxNQUFNO0FBQ1AsV0FBSyxPQUFPLEtBQUssSUFBSTtBQUNyQixXQUFLLGNBQWMsS0FBSyxlQUFlLEtBQUs7QUFBQSxJQUNoRDtBQUFBLElBQ0EsUUFBUSxNQUFNO0FBQ1YsV0FBSyxPQUFPLFFBQVEsSUFBSTtBQUN4QixXQUFLLGNBQWMsS0FBSyxlQUFlLEtBQUs7QUFBQSxJQUNoRDtBQUFBLElBQ0EsU0FBUztBQUNMLGFBQU8sS0FBSyxPQUFPO0FBQUEsSUFDdkI7QUFBQSxJQUNBLFVBQVVFLFFBQU8sV0FBVztBQUN4QixVQUFJLEtBQUssT0FBT0EsTUFBSyxFQUFFLFdBQVcsV0FBVztBQUV6QyxhQUFLLGVBQWU7QUFDcEIsYUFBSyxPQUFPQSxNQUFLLEVBQUUsVUFBVSxTQUFTO0FBQUEsTUFDMUM7QUFBQSxJQUNKO0FBQUEsSUFDQSxRQUFRLFNBQVM7QUFDYixVQUFJLENBQUMsS0FBSyxTQUFTO0FBQ2YsWUFBSSxVQUFVLEtBQUssT0FBTyxJQUFJLE9BQUssRUFBRSxNQUFNO0FBQzNDLGFBQUssVUFBVSxJQUFJLGFBQWEsU0FBUyxTQUFTLEtBQUssT0FBTyxJQUFJLE9BQUssRUFBRSxNQUFNLENBQUM7QUFBQSxNQUNwRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSxVQUFVLFNBQVMsUUFBUSxRQUFRO0FBQy9CLFVBQUksQ0FBQyxLQUFLLGFBQWE7QUFDbkIsZUFBTyxLQUFLLFFBQVEsT0FBTztBQUFBLE1BQy9CLE9BQ0s7QUFDRCxZQUFJLFFBQVE7QUFDUixjQUFJLFFBQVE7QUFDUixnQkFBSSxDQUFDLEtBQUssYUFBYSxPQUFPO0FBQzFCLG1CQUFLLGFBQWEsUUFBUSxLQUFLLGdCQUFnQixTQUFTLFFBQVEsTUFBTTtBQUFBLFlBQzFFO0FBQ0EsbUJBQU8sS0FBSyxhQUFhO0FBQUEsVUFDN0IsT0FDSztBQUNELGdCQUFJLENBQUMsS0FBSyxhQUFhLE9BQU87QUFDMUIsbUJBQUssYUFBYSxRQUFRLEtBQUssZ0JBQWdCLFNBQVMsUUFBUSxNQUFNO0FBQUEsWUFDMUU7QUFDQSxtQkFBTyxLQUFLLGFBQWE7QUFBQSxVQUM3QjtBQUFBLFFBQ0osT0FDSztBQUNELGNBQUksUUFBUTtBQUNSLGdCQUFJLENBQUMsS0FBSyxhQUFhLE9BQU87QUFDMUIsbUJBQUssYUFBYSxRQUFRLEtBQUssZ0JBQWdCLFNBQVMsUUFBUSxNQUFNO0FBQUEsWUFDMUU7QUFDQSxtQkFBTyxLQUFLLGFBQWE7QUFBQSxVQUM3QixPQUNLO0FBQ0QsZ0JBQUksQ0FBQyxLQUFLLGFBQWEsT0FBTztBQUMxQixtQkFBSyxhQUFhLFFBQVEsS0FBSyxnQkFBZ0IsU0FBUyxRQUFRLE1BQU07QUFBQSxZQUMxRTtBQUNBLG1CQUFPLEtBQUssYUFBYTtBQUFBLFVBQzdCO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUFDQSxnQkFBZ0IsU0FBUyxRQUFRLFFBQVE7QUFDckMsVUFBSSxVQUFVLEtBQUssT0FBTyxJQUFJLE9BQUssRUFBRSxlQUFlLFFBQVEsTUFBTSxDQUFDO0FBQ25FLGFBQU8sSUFBSSxhQUFhLFNBQVMsU0FBUyxLQUFLLE9BQU8sSUFBSSxPQUFLLEVBQUUsTUFBTSxDQUFDO0FBQUEsSUFDNUU7QUFBQSxFQUNKO0FBQ0EsTUFBTSxlQUFOLE1BQW1CO0FBQUEsSUFJZixZQUFZLFNBQVMsU0FBUyxPQUFPO0FBSHJDO0FBQ0E7QUFDQTtBQUVJLFdBQUssVUFBVTtBQUNmLFdBQUssUUFBUTtBQUNiLFdBQUssVUFBVSxRQUFRLGtCQUFrQixPQUFPO0FBQUEsSUFDcEQ7QUFBQSxJQUNBLFVBQVU7QUFDTixVQUFJLE9BQU8sS0FBSyxRQUFRLFlBQVksWUFBWTtBQUM1QyxhQUFLLFFBQVEsUUFBUTtBQUFBLE1BQ3pCO0FBQUEsSUFDSjtBQUFBLElBQ0EsV0FBVztBQUNQLFlBQU1GLEtBQUksQ0FBQztBQUNYLGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyxNQUFNLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDbkQsUUFBQUEsR0FBRSxLQUFLLFVBQVUsS0FBSyxNQUFNLENBQUMsSUFBSSxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUM7QUFBQSxNQUMzRDtBQUNBLGFBQU9BLEdBQUUsS0FBSyxJQUFJO0FBQUEsSUFDdEI7QUFBQSxJQUNBLGtCQUFrQixRQUFRLGVBQWUsU0FBUztBQUM5QyxZQUFNLFNBQVMsS0FBSyxRQUFRLGtCQUFrQixRQUFRLGVBQWUsT0FBTztBQUM1RSxVQUFJLENBQUMsUUFBUTtBQUNULGVBQU87QUFBQSxNQUNYO0FBQ0EsYUFBTztBQUFBLFFBQ0gsUUFBUSxLQUFLLE1BQU0sT0FBTyxLQUFLO0FBQUEsUUFDL0IsZ0JBQWdCLE9BQU87QUFBQSxNQUMzQjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBS0EsTUFBTSxRQUFOLE1BQVk7QUFBQSxJQVdSLFlBQVksV0FBVyxXQUFXLE9BQU87QUFWekM7QUFDQTtBQUNBO0FBT0EsOENBQW1CLElBQUksU0FBUyxDQUFDLGNBQWMsS0FBSyxNQUFNLE1BQU0sU0FBUyxDQUFDO0FBRXRFLFdBQUssWUFBWTtBQUNqQixXQUFLLFlBQVk7QUFDakIsV0FBSyxRQUFRO0FBQUEsSUFDakI7QUFBQSxJQVhBLE9BQU8sbUJBQW1CLFFBQVEsVUFBVTtBQUN4QyxhQUFPLEtBQUssc0JBQXNCLFdBQVcsTUFBTSxHQUFHLFFBQVE7QUFBQSxJQUNsRTtBQUFBLElBQ0EsT0FBTyxzQkFBc0IsUUFBUSxVQUFVO0FBQzNDLGFBQU8sd0JBQXdCLFFBQVEsUUFBUTtBQUFBLElBQ25EO0FBQUEsSUFPQSxjQUFjO0FBQ1YsYUFBTyxLQUFLLFVBQVUsWUFBWTtBQUFBLElBQ3RDO0FBQUEsSUFDQSxjQUFjO0FBQ1YsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLE1BQU0sV0FBVztBQUNiLFVBQUksY0FBYyxNQUFNO0FBQ3BCLGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsWUFBTSxZQUFZLFVBQVU7QUFDNUIsWUFBTSx1QkFBdUIsS0FBSyxpQkFBaUIsSUFBSSxTQUFTO0FBQ2hFLFlBQU0sZ0JBQWdCLHFCQUFxQixLQUFLLENBQUNJLE9BQU0sOEJBQThCLFVBQVUsUUFBUUEsR0FBRSxZQUFZLENBQUM7QUFDdEgsVUFBSSxDQUFDLGVBQWU7QUFDaEIsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLElBQUksZ0JBQWdCLGNBQWMsV0FBVyxjQUFjLFlBQVksY0FBYyxVQUFVO0FBQUEsSUFDMUc7QUFBQSxFQUNKO0FBQ0EsTUFBTSxhQUFOLE1BQU0sWUFBVztBQUFBLElBZ0JiLFlBQVksUUFBUSxXQUFXO0FBZi9CO0FBQ0E7QUFlSSxXQUFLLFNBQVM7QUFDZCxXQUFLLFlBQVk7QUFBQSxJQUNyQjtBQUFBLElBaEJBLE9BQU8sS0FBSyxNQUFNLFlBQVk7QUFDMUIsaUJBQVcsUUFBUSxZQUFZO0FBQzNCLGVBQU8sSUFBSSxZQUFXLE1BQU0sSUFBSTtBQUFBLE1BQ3BDO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLE9BQU8sUUFBUSxVQUFVO0FBQ3JCLFVBQUksU0FBUztBQUNiLGVBQVMsSUFBSSxHQUFHLElBQUksU0FBUyxRQUFRLEtBQUs7QUFDdEMsaUJBQVMsSUFBSSxZQUFXLFFBQVEsU0FBUyxDQUFDLENBQUM7QUFBQSxNQUMvQztBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFLQSxLQUFLLFdBQVc7QUFDWixhQUFPLElBQUksWUFBVyxNQUFNLFNBQVM7QUFBQSxJQUN6QztBQUFBLElBQ0EsY0FBYztBQUNWLFVBQUksT0FBTztBQUNYLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLGFBQU8sTUFBTTtBQUNULGVBQU8sS0FBSyxLQUFLLFNBQVM7QUFDMUIsZUFBTyxLQUFLO0FBQUEsTUFDaEI7QUFDQSxhQUFPLFFBQVE7QUFDZixhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsV0FBVztBQUNQLGFBQU8sS0FBSyxZQUFZLEVBQUUsS0FBSyxHQUFHO0FBQUEsSUFDdEM7QUFBQSxJQUNBLFFBQVEsT0FBTztBQUNYLFVBQUksU0FBUyxPQUFPO0FBQ2hCLGVBQU87QUFBQSxNQUNYO0FBQ0EsVUFBSSxLQUFLLFdBQVcsTUFBTTtBQUN0QixlQUFPO0FBQUEsTUFDWDtBQUNBLGFBQU8sS0FBSyxPQUFPLFFBQVEsS0FBSztBQUFBLElBQ3BDO0FBQUEsSUFDQSxzQkFBc0IsTUFBTTtBQUN4QixZQUFNLFNBQVMsQ0FBQztBQUNoQixVQUFJLE9BQU87QUFDWCxhQUFPLFFBQVEsU0FBUyxNQUFNO0FBQzFCLGVBQU8sS0FBSyxLQUFLLFNBQVM7QUFDMUIsZUFBTyxLQUFLO0FBQUEsTUFDaEI7QUFDQSxhQUFPLFNBQVMsT0FBTyxPQUFPLFFBQVEsSUFBSTtBQUFBLElBQzlDO0FBQUEsRUFDSjtBQUNBLFdBQVMsOEJBQThCLFdBQVcsY0FBYztBQUM1RCxRQUFJLGlCQUFpQixNQUFNO0FBQ3ZCLGFBQU87QUFBQSxJQUNYO0FBQ0EsUUFBSUYsU0FBUTtBQUNaLFFBQUksZUFBZSxhQUFhQSxNQUFLO0FBQ3JDLFdBQU8sV0FBVztBQUNkLFVBQUksY0FBYyxVQUFVLFdBQVcsWUFBWSxHQUFHO0FBQ2xELFFBQUFBO0FBQ0EsWUFBSUEsV0FBVSxhQUFhLFFBQVE7QUFDL0IsaUJBQU87QUFBQSxRQUNYO0FBQ0EsdUJBQWUsYUFBYUEsTUFBSztBQUFBLE1BQ3JDO0FBQ0Esa0JBQVksVUFBVTtBQUFBLElBQzFCO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLGNBQWMsV0FBVyxjQUFjO0FBQzVDLFdBQU8saUJBQWlCLGFBQWMsVUFBVSxXQUFXLFlBQVksS0FBSyxVQUFVLGFBQWEsTUFBTSxNQUFNO0FBQUEsRUFDbkg7QUFDQSxNQUFNLGtCQUFOLE1BQXNCO0FBQUEsSUFJbEIsWUFBWSxXQUFXLGNBQWMsY0FBYztBQUhuRDtBQUNBO0FBQ0E7QUFFSSxXQUFLLFlBQVk7QUFDakIsV0FBSyxlQUFlO0FBQ3BCLFdBQUssZUFBZTtBQUFBLElBQ3hCO0FBQUEsRUFDSjtBQUlBLFdBQVMsV0FBVyxRQUFRO0FBQ3hCLFFBQUksQ0FBQyxRQUFRO0FBQ1QsYUFBTyxDQUFDO0FBQUEsSUFDWjtBQUNBLFFBQUksQ0FBQyxPQUFPLFlBQVksQ0FBQyxNQUFNLFFBQVEsT0FBTyxRQUFRLEdBQUc7QUFDckQsYUFBTyxDQUFDO0FBQUEsSUFDWjtBQUNBLFFBQUksV0FBVyxPQUFPO0FBQ3RCLFFBQUksU0FBUyxDQUFDLEdBQUcsWUFBWTtBQUM3QixhQUFTLElBQUksR0FBRyxNQUFNLFNBQVMsUUFBUSxJQUFJLEtBQUssS0FBSztBQUNqRCxVQUFJLFFBQVEsU0FBUyxDQUFDO0FBQ3RCLFVBQUksQ0FBQyxNQUFNLFVBQVU7QUFDakI7QUFBQSxNQUNKO0FBQ0EsVUFBSTtBQUNKLFVBQUksT0FBTyxNQUFNLFVBQVUsVUFBVTtBQUNqQyxZQUFJLFNBQVMsTUFBTTtBQUVuQixpQkFBUyxPQUFPLFFBQVEsU0FBUyxFQUFFO0FBRW5DLGlCQUFTLE9BQU8sUUFBUSxTQUFTLEVBQUU7QUFDbkMsaUJBQVMsT0FBTyxNQUFNLEdBQUc7QUFBQSxNQUM3QixXQUNTLE1BQU0sUUFBUSxNQUFNLEtBQUssR0FBRztBQUNqQyxpQkFBUyxNQUFNO0FBQUEsTUFDbkIsT0FDSztBQUNELGlCQUFTLENBQUMsRUFBRTtBQUFBLE1BQ2hCO0FBQ0EsVUFBSSxZQUFZO0FBQ2hCLFVBQUksT0FBTyxNQUFNLFNBQVMsY0FBYyxVQUFVO0FBQzlDLG9CQUFZO0FBQ1osWUFBSSxXQUFXLE1BQU0sU0FBUyxVQUFVLE1BQU0sR0FBRztBQUNqRCxpQkFBU0csS0FBSSxHQUFHLE9BQU8sU0FBUyxRQUFRQSxLQUFJLE1BQU1BLE1BQUs7QUFDbkQsY0FBSSxVQUFVLFNBQVNBLEVBQUM7QUFDeEIsa0JBQVEsU0FBUztBQUFBLFlBQ2IsS0FBSztBQUNELDBCQUFZLFlBQVk7QUFDeEI7QUFBQSxZQUNKLEtBQUs7QUFDRCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsWUFDSixLQUFLO0FBQ0QsMEJBQVksWUFBWTtBQUN4QjtBQUFBLFlBQ0osS0FBSztBQUNELDBCQUFZLFlBQVk7QUFDeEI7QUFBQSxVQUNSO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFDQSxVQUFJLGFBQWE7QUFDakIsVUFBSSxPQUFPLE1BQU0sU0FBUyxlQUFlLFlBQVksZ0JBQWdCLE1BQU0sU0FBUyxVQUFVLEdBQUc7QUFDN0YscUJBQWEsTUFBTSxTQUFTO0FBQUEsTUFDaEM7QUFDQSxVQUFJLGFBQWE7QUFDakIsVUFBSSxPQUFPLE1BQU0sU0FBUyxlQUFlLFlBQVksZ0JBQWdCLE1BQU0sU0FBUyxVQUFVLEdBQUc7QUFDN0YscUJBQWEsTUFBTSxTQUFTO0FBQUEsTUFDaEM7QUFDQSxlQUFTQSxLQUFJLEdBQUcsT0FBTyxPQUFPLFFBQVFBLEtBQUksTUFBTUEsTUFBSztBQUNqRCxZQUFJLFNBQVMsT0FBT0EsRUFBQyxFQUFFLEtBQUs7QUFDNUIsWUFBSSxXQUFXLE9BQU8sTUFBTSxHQUFHO0FBQy9CLFlBQUksUUFBUSxTQUFTLFNBQVMsU0FBUyxDQUFDO0FBQ3hDLFlBQUksZUFBZTtBQUNuQixZQUFJLFNBQVMsU0FBUyxHQUFHO0FBQ3JCLHlCQUFlLFNBQVMsTUFBTSxHQUFHLFNBQVMsU0FBUyxDQUFDO0FBQ3BELHVCQUFhLFFBQVE7QUFBQSxRQUN6QjtBQUNBLGVBQU8sV0FBVyxJQUFJLElBQUksZ0JBQWdCLE9BQU8sY0FBYyxHQUFHLFdBQVcsWUFBWSxVQUFVO0FBQUEsTUFDdkc7QUFBQSxJQUNKO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFDQSxNQUFNLGtCQUFOLE1BQXNCO0FBQUEsSUFPbEIsWUFBWSxPQUFPLGNBQWNILFFBQU8sV0FBVyxZQUFZLFlBQVk7QUFOM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksV0FBSyxRQUFRO0FBQ2IsV0FBSyxlQUFlO0FBQ3BCLFdBQUssUUFBUUE7QUFDYixXQUFLLFlBQVk7QUFDakIsV0FBSyxhQUFhO0FBQ2xCLFdBQUssYUFBYTtBQUFBLElBQ3RCO0FBQUEsRUFDSjtBQUlBLFdBQVMsd0JBQXdCLGtCQUFrQixXQUFXO0FBRTFELHFCQUFpQixLQUFLLENBQUMsR0FBRyxNQUFNO0FBQzVCLFVBQUlGLEtBQUksT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQy9CLFVBQUlBLE9BQU0sR0FBRztBQUNULGVBQU9BO0FBQUEsTUFDWDtBQUNBLE1BQUFBLEtBQUksVUFBVSxFQUFFLGNBQWMsRUFBRSxZQUFZO0FBQzVDLFVBQUlBLE9BQU0sR0FBRztBQUNULGVBQU9BO0FBQUEsTUFDWDtBQUNBLGFBQU8sRUFBRSxRQUFRLEVBQUU7QUFBQSxJQUN2QixDQUFDO0FBRUQsUUFBSSxtQkFBbUI7QUFDdkIsUUFBSSxvQkFBb0I7QUFDeEIsUUFBSSxvQkFBb0I7QUFDeEIsV0FBTyxpQkFBaUIsVUFBVSxLQUFLLGlCQUFpQixDQUFDLEVBQUUsVUFBVSxJQUFJO0FBQ3JFLFVBQUksbUJBQW1CLGlCQUFpQixNQUFNO0FBQzlDLFVBQUksaUJBQWlCLGNBQWMsSUFBMkI7QUFDMUQsMkJBQW1CLGlCQUFpQjtBQUFBLE1BQ3hDO0FBQ0EsVUFBSSxpQkFBaUIsZUFBZSxNQUFNO0FBQ3RDLDRCQUFvQixpQkFBaUI7QUFBQSxNQUN6QztBQUNBLFVBQUksaUJBQWlCLGVBQWUsTUFBTTtBQUN0Qyw0QkFBb0IsaUJBQWlCO0FBQUEsTUFDekM7QUFBQSxJQUNKO0FBQ0EsUUFBSSxXQUFXLElBQUksU0FBUyxTQUFTO0FBQ3JDLFFBQUlNLFlBQVcsSUFBSSxnQkFBZ0Isa0JBQWtCLFNBQVMsTUFBTSxpQkFBaUIsR0FBRyxTQUFTLE1BQU0saUJBQWlCLENBQUM7QUFDekgsUUFBSUMsUUFBTyxJQUFJLGlCQUFpQixJQUFJLHFCQUFxQixHQUFHLE1BQU0sSUFBMkIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RHLGFBQVMsSUFBSSxHQUFHLE1BQU0saUJBQWlCLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDekQsVUFBSSxPQUFPLGlCQUFpQixDQUFDO0FBQzdCLE1BQUFBLE1BQUssT0FBTyxHQUFHLEtBQUssT0FBTyxLQUFLLGNBQWMsS0FBSyxXQUFXLFNBQVMsTUFBTSxLQUFLLFVBQVUsR0FBRyxTQUFTLE1BQU0sS0FBSyxVQUFVLENBQUM7QUFBQSxJQUNsSTtBQUNBLFdBQU8sSUFBSSxNQUFNLFVBQVVELFdBQVVDLEtBQUk7QUFBQSxFQUM3QztBQUNBLE1BQU0sV0FBTixNQUFlO0FBQUEsSUFLWCxZQUFZLFdBQVc7QUFKdkI7QUFDQTtBQUNBO0FBQ0E7QUFFSSxXQUFLLGVBQWU7QUFDcEIsV0FBSyxZQUFZLENBQUM7QUFDbEIsV0FBSyxZQUFZLHVCQUFPLE9BQU8sSUFBSTtBQUNuQyxVQUFJLE1BQU0sUUFBUSxTQUFTLEdBQUc7QUFDMUIsYUFBSyxZQUFZO0FBQ2pCLGlCQUFTLElBQUksR0FBRyxNQUFNLFVBQVUsUUFBUSxJQUFJLEtBQUssS0FBSztBQUNsRCxlQUFLLFVBQVUsVUFBVSxDQUFDLENBQUMsSUFBSTtBQUMvQixlQUFLLFVBQVUsQ0FBQyxJQUFJLFVBQVUsQ0FBQztBQUFBLFFBQ25DO0FBQUEsTUFDSixPQUNLO0FBQ0QsYUFBSyxZQUFZO0FBQUEsTUFDckI7QUFBQSxJQUNKO0FBQUEsSUFDQSxNQUFNLE9BQU87QUFDVCxVQUFJLFVBQVUsTUFBTTtBQUNoQixlQUFPO0FBQUEsTUFDWDtBQUNBLGNBQVEsTUFBTSxZQUFZO0FBQzFCLFVBQUksUUFBUSxLQUFLLFVBQVUsS0FBSztBQUNoQyxVQUFJLE9BQU87QUFDUCxlQUFPO0FBQUEsTUFDWDtBQUNBLFVBQUksS0FBSyxXQUFXO0FBQ2hCLGNBQU0sSUFBSSxNQUFNLGdDQUFnQyxLQUFLLEVBQUU7QUFBQSxNQUMzRDtBQUNBLGNBQVEsRUFBRSxLQUFLO0FBQ2YsV0FBSyxVQUFVLEtBQUssSUFBSTtBQUN4QixXQUFLLFVBQVUsS0FBSyxJQUFJO0FBQ3hCLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxjQUFjO0FBQ1YsYUFBTyxLQUFLLFVBQVUsTUFBTSxDQUFDO0FBQUEsSUFDakM7QUFBQSxFQUNKO0FBQ0EsTUFBTSx1QkFBTixNQUFNLHNCQUFxQjtBQUFBLElBTXZCLFlBQVksWUFBWSxjQUFjLFdBQVcsWUFBWSxZQUFZO0FBTHpFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFSSxXQUFLLGFBQWE7QUFDbEIsV0FBSyxlQUFlO0FBQ3BCLFdBQUssWUFBWTtBQUNqQixXQUFLLGFBQWE7QUFDbEIsV0FBSyxhQUFhO0FBQUEsSUFDdEI7QUFBQSxJQUNBLFFBQVE7QUFDSixhQUFPLElBQUksc0JBQXFCLEtBQUssWUFBWSxLQUFLLGNBQWMsS0FBSyxXQUFXLEtBQUssWUFBWSxLQUFLLFVBQVU7QUFBQSxJQUN4SDtBQUFBLElBQ0EsT0FBTyxTQUFTLEtBQUs7QUFDakIsVUFBSVAsS0FBSSxDQUFDO0FBQ1QsZUFBUyxJQUFJLEdBQUcsTUFBTSxJQUFJLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDNUMsUUFBQUEsR0FBRSxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUUsTUFBTTtBQUFBLE1BQ3hCO0FBQ0EsYUFBT0E7QUFBQSxJQUNYO0FBQUEsSUFDQSxnQkFBZ0IsWUFBWSxXQUFXLFlBQVksWUFBWTtBQUMzRCxVQUFJLEtBQUssYUFBYSxZQUFZO0FBQzlCLGdCQUFRLElBQUksc0JBQXNCO0FBQUEsTUFDdEMsT0FDSztBQUNELGFBQUssYUFBYTtBQUFBLE1BQ3RCO0FBRUEsVUFBSSxjQUFjLElBQTJCO0FBQ3pDLGFBQUssWUFBWTtBQUFBLE1BQ3JCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDbEIsYUFBSyxhQUFhO0FBQUEsTUFDdEI7QUFDQSxVQUFJLGVBQWUsR0FBRztBQUNsQixhQUFLLGFBQWE7QUFBQSxNQUN0QjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsTUFBTSxtQkFBTixNQUFNLGtCQUFpQjtBQUFBLElBSW5CLFlBQVksV0FBVyx3QkFBd0IsQ0FBQyxHQUFHLFlBQVksQ0FBQyxHQUFHO0FBSG5FO0FBQ0E7QUFDQTtBQUVJLFdBQUssWUFBWTtBQUNqQixXQUFLLFlBQVk7QUFDakIsV0FBSyx5QkFBeUI7QUFBQSxJQUNsQztBQUFBLElBQ0EsT0FBTyxtQkFBbUIsS0FBSztBQUMzQixVQUFJLElBQUksV0FBVyxHQUFHO0FBQ2xCLGVBQU87QUFBQSxNQUNYO0FBQ0EsVUFBSSxLQUFLLEtBQUssaUJBQWlCO0FBQy9CLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxPQUFPLGtCQUFrQixHQUFHLEdBQUc7QUFDM0IsVUFBSSxFQUFFLGVBQWUsRUFBRSxZQUFZO0FBQy9CLGNBQU0sZ0JBQWdCLEVBQUU7QUFDeEIsY0FBTSxnQkFBZ0IsRUFBRTtBQUN4QixZQUFJLG1CQUFtQixrQkFBa0IsT0FBTyxJQUFJLGNBQWM7QUFDbEUsWUFBSSxtQkFBbUIsa0JBQWtCLE9BQU8sSUFBSSxjQUFjO0FBQ2xFLFlBQUkscUJBQXFCLGtCQUFrQjtBQUN2QyxtQkFBUyxJQUFJLEdBQUcsSUFBSSxrQkFBa0IsS0FBSztBQUN2QyxrQkFBTSxPQUFPLGNBQWMsQ0FBQyxFQUFFO0FBQzlCLGtCQUFNLE9BQU8sY0FBYyxDQUFDLEVBQUU7QUFDOUIsZ0JBQUksU0FBUyxNQUFNO0FBQ2YscUJBQU8sT0FBTztBQUFBLFlBQ2xCO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFDQSxlQUFPLG1CQUFtQjtBQUFBLE1BQzlCO0FBQ0EsYUFBTyxFQUFFLGFBQWEsRUFBRTtBQUFBLElBQzVCO0FBQUEsSUFDQSxNQUFNLE9BQU87QUFDVCxVQUFJLFVBQVUsSUFBSTtBQUNkLGVBQU8sa0JBQWlCLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxLQUFLLFNBQVMsRUFBRSxPQUFPLEtBQUssc0JBQXNCLENBQUM7QUFBQSxNQUM1RztBQUNBLFVBQUksV0FBVyxNQUFNLFFBQVEsR0FBRztBQUNoQyxVQUFJUTtBQUNKLFVBQUk7QUFDSixVQUFJLGFBQWEsSUFBSTtBQUNqQixRQUFBQSxRQUFPO0FBQ1AsZUFBTztBQUFBLE1BQ1gsT0FDSztBQUNELFFBQUFBLFFBQU8sTUFBTSxVQUFVLEdBQUcsUUFBUTtBQUNsQyxlQUFPLE1BQU0sVUFBVSxXQUFXLENBQUM7QUFBQSxNQUN2QztBQUNBLFVBQUksS0FBSyxVQUFVLGVBQWVBLEtBQUksR0FBRztBQUNyQyxlQUFPLEtBQUssVUFBVUEsS0FBSSxFQUFFLE1BQU0sSUFBSTtBQUFBLE1BQzFDO0FBQ0EsYUFBTyxrQkFBaUIsbUJBQW1CLENBQUMsRUFBRSxPQUFPLEtBQUssU0FBUyxFQUFFLE9BQU8sS0FBSyxzQkFBc0IsQ0FBQztBQUFBLElBQzVHO0FBQUEsSUFDQSxPQUFPLFlBQVksT0FBTyxjQUFjLFdBQVcsWUFBWSxZQUFZO0FBQ3ZFLFVBQUksVUFBVSxJQUFJO0FBQ2QsYUFBSyxjQUFjLFlBQVksY0FBYyxXQUFXLFlBQVksVUFBVTtBQUM5RTtBQUFBLE1BQ0o7QUFDQSxVQUFJLFdBQVcsTUFBTSxRQUFRLEdBQUc7QUFDaEMsVUFBSUE7QUFDSixVQUFJO0FBQ0osVUFBSSxhQUFhLElBQUk7QUFDakIsUUFBQUEsUUFBTztBQUNQLGVBQU87QUFBQSxNQUNYLE9BQ0s7QUFDRCxRQUFBQSxRQUFPLE1BQU0sVUFBVSxHQUFHLFFBQVE7QUFDbEMsZUFBTyxNQUFNLFVBQVUsV0FBVyxDQUFDO0FBQUEsTUFDdkM7QUFDQSxVQUFJO0FBQ0osVUFBSSxLQUFLLFVBQVUsZUFBZUEsS0FBSSxHQUFHO0FBQ3JDLGdCQUFRLEtBQUssVUFBVUEsS0FBSTtBQUFBLE1BQy9CLE9BQ0s7QUFDRCxnQkFBUSxJQUFJLGtCQUFpQixLQUFLLFVBQVUsTUFBTSxHQUFHLHFCQUFxQixTQUFTLEtBQUssc0JBQXNCLENBQUM7QUFDL0csYUFBSyxVQUFVQSxLQUFJLElBQUk7QUFBQSxNQUMzQjtBQUNBLFlBQU0sT0FBTyxhQUFhLEdBQUcsTUFBTSxjQUFjLFdBQVcsWUFBWSxVQUFVO0FBQUEsSUFDdEY7QUFBQSxJQUNBLGNBQWMsWUFBWSxjQUFjLFdBQVcsWUFBWSxZQUFZO0FBQ3ZFLFVBQUksaUJBQWlCLE1BQU07QUFFdkIsYUFBSyxVQUFVLGdCQUFnQixZQUFZLFdBQVcsWUFBWSxVQUFVO0FBQzVFO0FBQUEsTUFDSjtBQUVBLGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyx1QkFBdUIsUUFBUSxJQUFJLEtBQUssS0FBSztBQUNwRSxZQUFJLE9BQU8sS0FBSyx1QkFBdUIsQ0FBQztBQUN4QyxZQUFJLFVBQVUsS0FBSyxjQUFjLFlBQVksTUFBTSxHQUFHO0FBRWxELGVBQUssZ0JBQWdCLFlBQVksV0FBVyxZQUFZLFVBQVU7QUFDbEU7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUdBLFVBQUksY0FBYyxJQUEyQjtBQUN6QyxvQkFBWSxLQUFLLFVBQVU7QUFBQSxNQUMvQjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ2xCLHFCQUFhLEtBQUssVUFBVTtBQUFBLE1BQ2hDO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDbEIscUJBQWEsS0FBSyxVQUFVO0FBQUEsTUFDaEM7QUFDQSxXQUFLLHVCQUF1QixLQUFLLElBQUkscUJBQXFCLFlBQVksY0FBYyxXQUFXLFlBQVksVUFBVSxDQUFDO0FBQUEsSUFDMUg7QUFBQSxFQUNKO0FBS0EsTUFBTSx1QkFBTixNQUEyQjtBQUFBLElBR3ZCLFlBQVksWUFBWSxXQUFXO0FBRm5DO0FBQ0E7QUFFSSxXQUFLLGFBQWE7QUFDbEIsV0FBSyxZQUFZO0FBQUEsSUFDckI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxnQ0FBTixNQUFNLDhCQUE2QjtBQUFBLElBRy9CLFlBQVksbUJBQW1CLG1CQUFtQjtBQUZsRDtBQUNBO0FBZUEsc0RBQTJCLElBQUksU0FBUyxDQUFDLGNBQWM7QUFDbkQsY0FBTSxhQUFhLEtBQUssaUJBQWlCLFNBQVM7QUFDbEQsY0FBTSxvQkFBb0IsS0FBSyxxQkFBcUIsU0FBUztBQUM3RCxlQUFPLElBQUkscUJBQXFCLFlBQVksaUJBQWlCO0FBQUEsTUFDakUsQ0FBQztBQWpCRyxXQUFLLHFCQUFxQixJQUFJO0FBQUEsUUFBcUI7QUFBQSxRQUFtQjtBQUFBO0FBQUEsTUFBd0M7QUFDOUcsV0FBSyw0QkFBNEIsSUFBSSxhQUFhLE9BQU8sUUFBUSxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7QUFBQSxJQUM3RjtBQUFBLElBQ0EsdUJBQXVCO0FBQ25CLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSx3QkFBd0IsV0FBVztBQUMvQixVQUFJLGNBQWMsTUFBTTtBQUNwQixlQUFPLDhCQUE2QjtBQUFBLE1BQ3hDO0FBQ0EsYUFBTyxLQUFLLHlCQUF5QixJQUFJLFNBQVM7QUFBQSxJQUN0RDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFXQSxpQkFBaUIsT0FBTztBQUNwQixhQUFPLEtBQUssMEJBQTBCLE1BQU0sS0FBSyxLQUFLO0FBQUEsSUFDMUQ7QUFBQSxJQUNBLHFCQUFxQixXQUFXO0FBQzVCLFlBQU1DLEtBQUksVUFBVSxNQUFNLDhCQUE2QiwwQkFBMEI7QUFDakYsVUFBSSxDQUFDQSxJQUFHO0FBQ0osZUFBTztBQUFBLE1BQ1g7QUFDQSxjQUFRQSxHQUFFLENBQUMsR0FBRztBQUFBLFFBQ1YsS0FBSztBQUNELGlCQUFPO0FBQUEsUUFDWCxLQUFLO0FBQ0QsaUJBQU87QUFBQSxRQUNYLEtBQUs7QUFDRCxpQkFBTztBQUFBLFFBQ1gsS0FBSztBQUNELGlCQUFPO0FBQUEsTUFDZjtBQUNBLFlBQU0sSUFBSSxNQUFNLDJDQUEyQztBQUFBLElBQy9EO0FBQUEsRUFFSjtBQS9CSSxnQkFoQkUsK0JBZ0JLLHdCQUF1QixJQUFJLHFCQUFxQixHQUFHLENBQUM7QUE4QjNELGdCQTlDRSwrQkE4Q0ssOEJBQTZCO0FBOUN4QyxNQUFNLCtCQUFOO0FBZ0RBLE1BQU0sZUFBTixNQUFtQjtBQUFBLElBR2YsWUFBWSxRQUFRO0FBRnBCO0FBQ0E7QUFFSSxVQUFJLE9BQU8sV0FBVyxHQUFHO0FBQ3JCLGFBQUssU0FBUztBQUNkLGFBQUssZUFBZTtBQUFBLE1BQ3hCLE9BQ0s7QUFDRCxhQUFLLFNBQVMsSUFBSSxJQUFJLE1BQU07QUFFNUIsY0FBTSxnQkFBZ0IsT0FBTyxJQUFJLENBQUMsQ0FBQyxXQUFXLEtBQUssTUFBTSx1QkFBdUIsU0FBUyxDQUFDO0FBQzFGLHNCQUFjLEtBQUs7QUFDbkIsc0JBQWMsUUFBUTtBQUN0QixhQUFLLGVBQWUsSUFBSSxPQUFPLE1BQU0sY0FBYyxLQUFLLEtBQUssQ0FBQyxhQUFhLEVBQUU7QUFBQSxNQUNqRjtBQUFBLElBQ0o7QUFBQSxJQUNBLE1BQU0sT0FBTztBQUNULFVBQUksQ0FBQyxLQUFLLGNBQWM7QUFDcEIsZUFBTztBQUFBLE1BQ1g7QUFDQSxZQUFNQSxLQUFJLE1BQU0sTUFBTSxLQUFLLFlBQVk7QUFDdkMsVUFBSSxDQUFDQSxJQUFHO0FBRUosZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLEtBQUssT0FBTyxJQUFJQSxHQUFFLENBQUMsQ0FBQztBQUFBLElBQy9CO0FBQUEsRUFDSjtBQUtBLE1BQU0sdUJBQU4sTUFBMkI7QUFBQSxJQUd2QixZQUFZLE9BQU8sY0FBYztBQUZqQztBQUNBO0FBRUksV0FBSyxRQUFRO0FBQ2IsV0FBSyxlQUFlO0FBQUEsSUFDeEI7QUFBQSxFQUNKO0FBYUEsV0FBUyxnQkFBZ0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFlBQVksc0JBQXNCLFdBQVc7QUFDbEgsVUFBTSxhQUFhLFNBQVMsUUFBUTtBQUNwQyxRQUFJLE9BQU87QUFDWCxRQUFJLGlCQUFpQjtBQUNyQixRQUFJLHNCQUFzQjtBQUN0QixZQUFNLG1CQUFtQixzQkFBc0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFVBQVU7QUFDekcsY0FBUSxpQkFBaUI7QUFDekIsZ0JBQVUsaUJBQWlCO0FBQzNCLG9CQUFjLGlCQUFpQjtBQUMvQix1QkFBaUIsaUJBQWlCO0FBQUEsSUFDdEM7QUFDQSxVQUFNLFlBQVksS0FBSyxJQUFJO0FBQzNCLFdBQU8sQ0FBQyxNQUFNO0FBQ1YsVUFBSSxjQUFjLEdBQUc7QUFDakIsY0FBTSxjQUFjLEtBQUssSUFBSSxJQUFJO0FBQ2pDLFlBQUksY0FBYyxXQUFXO0FBQ3pCLGlCQUFPLElBQUkscUJBQXFCLE9BQU8sSUFBSTtBQUFBLFFBQy9DO0FBQUEsTUFDSjtBQUNBLGVBQVM7QUFBQSxJQUNiO0FBQ0EsV0FBTyxJQUFJLHFCQUFxQixPQUFPLEtBQUs7QUFDNUMsYUFBUyxXQUFXO0FBQ2hCLFlBQU1ULEtBQUksc0JBQXNCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxjQUFjO0FBQzlGLFVBQUksQ0FBQ0EsSUFBRztBQUVKLG1CQUFXLFFBQVEsT0FBTyxVQUFVO0FBQ3BDLGVBQU87QUFDUDtBQUFBLE1BQ0o7QUFDQSxZQUFNLGlCQUFpQkEsR0FBRTtBQUN6QixZQUFNLGdCQUFnQkEsR0FBRTtBQUN4QixZQUFNLGNBQWMsa0JBQWtCLGVBQWUsU0FBUyxJQUN4RCxlQUFlLENBQUMsRUFBRSxNQUFNLFVBQ3hCO0FBQ04sVUFBSSxrQkFBa0IsV0FBVztBQUU3QixjQUFNLGFBQWEsTUFBTSxRQUFRLE9BQU87QUFDeEMsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEtBQUs7QUFDakQsZ0JBQVEsTUFBTSwwQkFBMEIsTUFBTSxjQUFjO0FBQzVELHVCQUFlLFNBQVMsVUFBVSxhQUFhLE9BQU8sWUFBWSxXQUFXLGFBQWEsY0FBYztBQUN4RyxtQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUUvQyxjQUFNLFNBQVM7QUFDZixnQkFBUSxNQUFNO0FBQ2QseUJBQWlCLE9BQU8sYUFBYTtBQUNyQyxZQUFJLENBQUMsZUFBZSxPQUFPLFlBQVksTUFBTSxTQUFTO0FBR2xELGtCQUFRO0FBQ1IscUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsaUJBQU87QUFDUDtBQUFBLFFBQ0o7QUFBQSxNQUNKLE9BQ0s7QUFFRCxjQUFNLFFBQVEsUUFBUSxRQUFRLGFBQWE7QUFDM0MsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEtBQUs7QUFDakQsY0FBTSxhQUFhO0FBRW5CLGNBQU0sWUFBWSxNQUFNLFFBQVEsU0FBUyxTQUFTLGNBQWM7QUFDaEUsY0FBTSxpQkFBaUIsTUFBTSxzQkFBc0IsZUFBZSxXQUFXLE9BQU87QUFDcEYsZ0JBQVEsTUFBTSxLQUFLLGVBQWUsU0FBUyxnQkFBZ0IsZUFBZSxDQUFDLEVBQUUsUUFBUSxZQUFZLE1BQU0sZ0JBQWdCLGNBQWM7QUFDckksWUFBSSxpQkFBaUIsY0FBYztBQUMvQixnQkFBTSxhQUFhO0FBQ25CLHlCQUFlLFNBQVMsVUFBVSxhQUFhLE9BQU8sWUFBWSxXQUFXLGVBQWUsY0FBYztBQUMxRyxxQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUMvQywyQkFBaUIsZUFBZSxDQUFDLEVBQUU7QUFDbkMsZ0JBQU0sY0FBYyxXQUFXLGVBQWUsU0FBUyxTQUFTLGNBQWM7QUFDOUUsZ0JBQU0sd0JBQXdCLGVBQWUsZUFBZSxhQUFhLE9BQU87QUFDaEYsa0JBQVEsTUFBTSwwQkFBMEIscUJBQXFCO0FBQzdELGNBQUksV0FBVyxzQkFBc0I7QUFDakMsb0JBQVEsTUFBTSxZQUFZLFdBQVcsaUNBQWlDLFNBQVMsU0FBUyxjQUFjLENBQUM7QUFBQSxVQUMzRztBQUNBLGNBQUksQ0FBQyxlQUFlLFdBQVcsY0FBYyxLQUFLLEdBQUc7QUFDakQsb0JBQVEsTUFBTSxJQUFJO0FBQ2xCLHVCQUFXLFFBQVEsT0FBTyxVQUFVO0FBQ3BDLG1CQUFPO0FBQ1A7QUFBQSxVQUNKO0FBQUEsUUFDSixXQUNTLGlCQUFpQixnQkFBZ0I7QUFDdEMsZ0JBQU0sYUFBYTtBQUNuQix5QkFBZSxTQUFTLFVBQVUsYUFBYSxPQUFPLFlBQVksV0FBVyxlQUFlLGNBQWM7QUFDMUcscUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDL0MsMkJBQWlCLGVBQWUsQ0FBQyxFQUFFO0FBQ25DLGdCQUFNLGNBQWMsV0FBVyxlQUFlLFNBQVMsU0FBUyxjQUFjO0FBQzlFLGdCQUFNLHdCQUF3QixlQUFlLGVBQWUsYUFBYSxPQUFPO0FBQ2hGLGtCQUFRLE1BQU0sMEJBQTBCLHFCQUFxQjtBQUM3RCxjQUFJLFdBQVcsd0JBQXdCO0FBQ25DLG9CQUFRLE1BQU0sWUFBWSxXQUFXLG1DQUFtQyxTQUFTLFNBQVMsY0FBYyxDQUFDO0FBQUEsVUFDN0c7QUFDQSxjQUFJLENBQUMsZUFBZSxXQUFXLGNBQWMsS0FBSyxHQUFHO0FBQ2pELG9CQUFRLE1BQU0sSUFBSTtBQUNsQix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDSjtBQUFBLFFBQ0osT0FDSztBQUNELGdCQUFNLGVBQWU7QUFDckIseUJBQWUsU0FBUyxVQUFVLGFBQWEsT0FBTyxZQUFZLGFBQWEsVUFBVSxjQUFjO0FBQ3ZHLHFCQUFXLFFBQVEsT0FBTyxlQUFlLENBQUMsRUFBRSxHQUFHO0FBRS9DLGtCQUFRLE1BQU0sSUFBSTtBQUNsQixjQUFJLENBQUMsYUFBYTtBQUNkLG9CQUFRLE1BQU0sUUFBUTtBQUN0Qix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFBQSxNQUNKO0FBQ0EsVUFBSSxlQUFlLENBQUMsRUFBRSxNQUFNLFNBQVM7QUFFakMsa0JBQVUsZUFBZSxDQUFDLEVBQUU7QUFDNUIsc0JBQWM7QUFBQSxNQUNsQjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBTUEsV0FBUyxzQkFBc0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFlBQVk7QUFDdkYsUUFBSSxpQkFBa0IsTUFBTSx1QkFBdUIsSUFBSTtBQUN2RCxVQUFNLGFBQWEsQ0FBQztBQUNwQixhQUFTLE9BQU8sT0FBTyxNQUFNLE9BQU8sS0FBSyxJQUFJLEdBQUc7QUFDNUMsWUFBTSxXQUFXLEtBQUssUUFBUSxPQUFPO0FBQ3JDLFVBQUksb0JBQW9CLGdCQUFnQjtBQUNwQyxtQkFBVyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsVUFDTixPQUFPO0FBQUEsUUFDWCxDQUFDO0FBQUEsTUFDTDtBQUFBLElBQ0o7QUFDQSxhQUFTLFlBQVksV0FBVyxJQUFJLEdBQUcsV0FBVyxZQUFZLFdBQVcsSUFBSSxHQUFHO0FBQzVFLFlBQU0sRUFBRSxhQUFhLFlBQVksSUFBSSx1QkFBdUIsVUFBVSxNQUFNLFNBQVMsVUFBVSxNQUFNLFNBQVMsYUFBYSxZQUFZLGNBQWM7QUFDckosWUFBTUEsS0FBSSxZQUFZLGtCQUFrQixVQUFVLFNBQVMsV0FBVztBQUN0RSxVQUFJQSxJQUFHO0FBQ0gsY0FBTSxnQkFBZ0JBLEdBQUU7QUFDeEIsWUFBSSxrQkFBa0IsYUFBYTtBQUUvQixrQkFBUSxVQUFVLE1BQU0sSUFBSTtBQUM1QjtBQUFBLFFBQ0o7QUFDQSxZQUFJQSxHQUFFLGtCQUFrQkEsR0FBRSxlQUFlLFFBQVE7QUFDN0MscUJBQVcsUUFBUSxVQUFVLE9BQU9BLEdBQUUsZUFBZSxDQUFDLEVBQUUsS0FBSztBQUM3RCx5QkFBZSxTQUFTLFVBQVUsYUFBYSxVQUFVLE9BQU8sWUFBWSxVQUFVLEtBQUssZUFBZUEsR0FBRSxjQUFjO0FBQzFILHFCQUFXLFFBQVEsVUFBVSxPQUFPQSxHQUFFLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDM0QsMkJBQWlCQSxHQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQ3JDLGNBQUlBLEdBQUUsZUFBZSxDQUFDLEVBQUUsTUFBTSxTQUFTO0FBQ25DLHNCQUFVQSxHQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQzlCLDBCQUFjO0FBQUEsVUFDbEI7QUFBQSxRQUNKO0FBQUEsTUFDSixPQUNLO0FBQ0QsZ0JBQVEsVUFBVSxNQUFNLElBQUk7QUFDNUI7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUNBLFdBQU8sRUFBRSxPQUFjLFNBQWtCLGdCQUFnQyxZQUF5QjtBQUFBLEVBQ3RHO0FBQ0EsV0FBUyxzQkFBc0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGdCQUFnQjtBQUUzRixVQUFNLGNBQWMsVUFBVSxTQUFTLFVBQVUsYUFBYSxTQUFTLE9BQU8sY0FBYztBQUU1RixVQUFNLGFBQWEsUUFBUSxjQUFjO0FBQ3pDLFFBQUksV0FBVyxXQUFXLEdBQUc7QUFFekIsYUFBTztBQUFBLElBQ1g7QUFDQSxVQUFNLGtCQUFrQixnQkFBZ0IsWUFBWSxTQUFTLFVBQVUsYUFBYSxTQUFTLE9BQU8sY0FBYztBQUNsSCxRQUFJLENBQUMsaUJBQWlCO0FBRWxCLGFBQU87QUFBQSxJQUNYO0FBQ0EsUUFBSSxDQUFDLGFBQWE7QUFFZCxhQUFPO0FBQUEsSUFDWDtBQUVBLFVBQU0sbUJBQW1CLFlBQVksZUFBZSxDQUFDLEVBQUU7QUFDdkQsVUFBTSx1QkFBdUIsZ0JBQWdCLGVBQWUsQ0FBQyxFQUFFO0FBQy9ELFFBQUksdUJBQXVCLG9CQUFxQixnQkFBZ0IsaUJBQWlCLHlCQUF5QixrQkFBbUI7QUFFekgsYUFBTztBQUFBLElBQ1g7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsVUFBVSxTQUFTLFVBQVUsYUFBYSxTQUFTLE9BQU8sZ0JBQWdCO0FBQy9FLFVBQU0sT0FBTyxNQUFNLFFBQVEsT0FBTztBQUNsQyxVQUFNLEVBQUUsYUFBYSxZQUFZLElBQUksa0JBQWtCLE1BQU0sU0FBUyxNQUFNLFNBQVMsYUFBYSxZQUFZLGNBQWM7QUFDNUgsVUFBTUEsS0FBSSxZQUFZLGtCQUFrQixVQUFVLFNBQVMsV0FBVztBQUN0RSxRQUFJQSxJQUFHO0FBQ0gsYUFBTztBQUFBLFFBQ0gsZ0JBQWdCQSxHQUFFO0FBQUEsUUFDbEIsZUFBZUEsR0FBRTtBQUFBLE1BQ3JCO0FBQUEsSUFDSjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxnQkFBZ0IsWUFBWSxTQUFTLFVBQVUsYUFBYSxTQUFTLE9BQU8sZ0JBQWdCO0FBRWpHLFFBQUksa0JBQWtCLE9BQU87QUFDN0IsUUFBSSwwQkFBMEI7QUFDOUIsUUFBSTtBQUNKLFFBQUksMEJBQTBCO0FBQzlCLFVBQU0sU0FBUyxNQUFNLHNCQUFzQixjQUFjO0FBQ3pELGFBQVMsSUFBSSxHQUFHLE1BQU0sV0FBVyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ25ELFlBQU0sWUFBWSxXQUFXLENBQUM7QUFDOUIsVUFBSSxDQUFDLFVBQVUsUUFBUSxNQUFNLEdBQUc7QUFFNUI7QUFBQSxNQUNKO0FBQ0EsWUFBTSxPQUFPLFFBQVEsUUFBUSxVQUFVLE1BQU07QUFDN0MsWUFBTSxFQUFFLGFBQWEsWUFBWSxJQUFJLGtCQUFrQixNQUFNLFNBQVMsTUFBTSxhQUFhLFlBQVksY0FBYztBQUNuSCxZQUFNLGNBQWMsWUFBWSxrQkFBa0IsVUFBVSxTQUFTLFdBQVc7QUFDaEYsVUFBSSxDQUFDLGFBQWE7QUFDZDtBQUFBLE1BQ0o7QUFDQSxZQUFNLGNBQWMsWUFBWSxlQUFlLENBQUMsRUFBRTtBQUNsRCxVQUFJLGVBQWUsaUJBQWlCO0FBRWhDO0FBQUEsTUFDSjtBQUNBLHdCQUFrQjtBQUNsQixnQ0FBMEIsWUFBWTtBQUN0Qyx3QkFBa0IsWUFBWTtBQUM5QixnQ0FBMEIsVUFBVTtBQUNwQyxVQUFJLG9CQUFvQixTQUFTO0FBRTdCO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFDQSxRQUFJLHlCQUF5QjtBQUN6QixhQUFPO0FBQUEsUUFDSCxlQUFlLDRCQUE0QjtBQUFBLFFBQzNDLGdCQUFnQjtBQUFBLFFBQ2hCLGVBQWU7QUFBQSxNQUNuQjtBQUFBLElBQ0o7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ3RFLFVBQU0sY0FBYyxLQUFLLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxNQUFNO0FBQzFFLFdBQU87QUFBQSxNQUFFO0FBQUEsTUFBYSxhQUFhO0FBQUE7QUFBQSxJQUF3QjtBQUFBLEVBQy9EO0FBQ0EsV0FBUyx1QkFBdUIsTUFBTSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDM0UsVUFBTSxjQUFjLEtBQUssZUFBZSxTQUFTLGdCQUFnQixRQUFRLE1BQU07QUFDL0UsV0FBTztBQUFBLE1BQUU7QUFBQSxNQUFhLGFBQWE7QUFBQTtBQUFBLElBQXdCO0FBQUEsRUFDL0Q7QUFDQSxXQUFTLGVBQWUsU0FBUyxVQUFVLGFBQWEsT0FBTyxZQUFZLFVBQVUsZ0JBQWdCO0FBQ2pHLFFBQUksU0FBUyxXQUFXLEdBQUc7QUFDdkI7QUFBQSxJQUNKO0FBQ0EsVUFBTSxrQkFBa0IsU0FBUztBQUNqQyxVQUFNLE1BQU0sS0FBSyxJQUFJLFNBQVMsUUFBUSxlQUFlLE1BQU07QUFDM0QsVUFBTSxhQUFhLENBQUM7QUFDcEIsVUFBTSxTQUFTLGVBQWUsQ0FBQyxFQUFFO0FBQ2pDLGFBQVMsSUFBSSxHQUFHLElBQUksS0FBSyxLQUFLO0FBQzFCLFlBQU0sY0FBYyxTQUFTLENBQUM7QUFDOUIsVUFBSSxnQkFBZ0IsTUFBTTtBQUV0QjtBQUFBLE1BQ0o7QUFDQSxZQUFNLGVBQWUsZUFBZSxDQUFDO0FBQ3JDLFVBQUksYUFBYSxXQUFXLEdBQUc7QUFFM0I7QUFBQSxNQUNKO0FBQ0EsVUFBSSxhQUFhLFFBQVEsUUFBUTtBQUU3QjtBQUFBLE1BQ0o7QUFFQSxhQUFPLFdBQVcsU0FBUyxLQUFLLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxVQUFVLGFBQWEsT0FBTztBQUU1RixtQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLE1BQU07QUFDL0csbUJBQVcsSUFBSTtBQUFBLE1BQ25CO0FBQ0EsVUFBSSxXQUFXLFNBQVMsR0FBRztBQUN2QixtQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsYUFBYSxLQUFLO0FBQUEsTUFDN0YsT0FDSztBQUNELG1CQUFXLFFBQVEsT0FBTyxhQUFhLEtBQUs7QUFBQSxNQUNoRDtBQUNBLFVBQUksWUFBWSw4QkFBOEI7QUFFMUMsY0FBTSxZQUFZLFlBQVksUUFBUSxpQkFBaUIsY0FBYztBQUNyRSxjQUFNLGlCQUFpQixNQUFNLHNCQUFzQixlQUFlLFdBQVcsT0FBTztBQUNwRixjQUFNLGNBQWMsWUFBWSxlQUFlLGlCQUFpQixjQUFjO0FBQzlFLGNBQU0sd0JBQXdCLGVBQWUsZUFBZSxhQUFhLE9BQU87QUFDaEYsY0FBTSxhQUFhLE1BQU0sS0FBSyxZQUFZLDhCQUE4QixhQUFhLE9BQU8sSUFBSSxPQUFPLE1BQU0sZ0JBQWdCLHFCQUFxQjtBQUNsSixjQUFNLGFBQWEsUUFBUSxpQkFBaUIsZ0JBQWdCLFVBQVUsR0FBRyxhQUFhLEdBQUcsQ0FBQztBQUMxRjtBQUFBLFVBQWdCO0FBQUEsVUFBUztBQUFBLFVBQWEsZUFBZSxhQUFhLFVBQVU7QUFBQSxVQUFJLGFBQWE7QUFBQSxVQUFPO0FBQUEsVUFBWTtBQUFBLFVBQVk7QUFBQTtBQUFBLFVBQTJCO0FBQUEsUUFBQztBQUN4SiwwQkFBa0IsVUFBVTtBQUM1QjtBQUFBLE1BQ0o7QUFDQSxZQUFNLHVCQUF1QixZQUFZLFFBQVEsaUJBQWlCLGNBQWM7QUFDaEYsVUFBSSx5QkFBeUIsTUFBTTtBQUUvQixjQUFNLE9BQU8sV0FBVyxTQUFTLElBQUksV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFNBQVMsTUFBTTtBQUN0RixjQUFNLHdCQUF3QixLQUFLLGVBQWUsc0JBQXNCLE9BQU87QUFDL0UsbUJBQVcsS0FBSyxJQUFJLGtCQUFrQix1QkFBdUIsYUFBYSxHQUFHLENBQUM7QUFBQSxNQUNsRjtBQUFBLElBQ0o7QUFDQSxXQUFPLFdBQVcsU0FBUyxHQUFHO0FBRTFCLGlCQUFXLGtCQUFrQixXQUFXLFdBQVcsU0FBUyxDQUFDLEVBQUUsUUFBUSxXQUFXLFdBQVcsU0FBUyxDQUFDLEVBQUUsTUFBTTtBQUMvRyxpQkFBVyxJQUFJO0FBQUEsSUFDbkI7QUFBQSxFQUNKO0FBQ0EsTUFBTSxvQkFBTixNQUF3QjtBQUFBLElBR3BCLFlBQVksUUFBUSxRQUFRO0FBRjVCO0FBQ0E7QUFFSSxXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFBQSxJQUNsQjtBQUFBLEVBQ0o7QUFLQSxXQUFTLGNBQWMsV0FBVyxTQUFTLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsbUJBQW1CLFNBQVM7QUFDN0ksV0FBTyxJQUFJLFFBQVEsV0FBVyxTQUFTLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsbUJBQW1CLE9BQU87QUFBQSxFQUMvSTtBQUNBLFdBQVMsa0JBQWtCLFFBQVEsVUFBVSxNQUFNLG1CQUFtQixTQUFTO0FBQzNFLFVBQU0sV0FBVyxlQUFlLFVBQVUsV0FBVztBQUNyRCxVQUFNLFNBQVMsWUFBWSxrQkFBa0IsTUFBTSxtQkFBbUIsUUFBUSxVQUFVO0FBQ3hGLGVBQVcsV0FBVyxVQUFVO0FBQzVCLGFBQU8sS0FBSztBQUFBLFFBQ1IsZUFBZTtBQUFBLFFBQ2YsU0FBUyxRQUFRO0FBQUEsUUFDakI7QUFBQSxRQUNBO0FBQUEsUUFDQSxVQUFVLFFBQVE7QUFBQSxNQUN0QixDQUFDO0FBQUEsSUFDTDtBQUFBLEVBQ0o7QUFDQSxXQUFTLFlBQVksWUFBWSxRQUFRO0FBQ3JDLFFBQUksT0FBTyxTQUFTLFdBQVcsUUFBUTtBQUNuQyxhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksWUFBWTtBQUNoQixXQUFPLFdBQVcsTUFBTSxnQkFBYztBQUNsQyxlQUFTLElBQUksV0FBVyxJQUFJLE9BQU8sUUFBUSxLQUFLO0FBQzVDLFlBQUksa0JBQWtCLE9BQU8sQ0FBQyxHQUFHLFVBQVUsR0FBRztBQUMxQyxzQkFBWSxJQUFJO0FBQ2hCLGlCQUFPO0FBQUEsUUFDWDtBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsSUFDWCxDQUFDO0FBQUEsRUFDTDtBQUNBLFdBQVMsa0JBQWtCLGVBQWUsV0FBVztBQUNqRCxRQUFJLENBQUMsZUFBZTtBQUNoQixhQUFPO0FBQUEsSUFDWDtBQUNBLFFBQUksa0JBQWtCLFdBQVc7QUFDN0IsYUFBTztBQUFBLElBQ1g7QUFDQSxVQUFNLE1BQU0sVUFBVTtBQUN0QixXQUFPLGNBQWMsU0FBUyxPQUFPLGNBQWMsT0FBTyxHQUFHLEdBQUcsTUFBTSxhQUFhLGNBQWMsR0FBRyxNQUFNO0FBQUEsRUFDOUc7QUFDQSxNQUFNLFVBQU4sTUFBYztBQUFBLElBY1YsWUFBWSxnQkFBZ0IsU0FBUyxpQkFBaUIsbUJBQW1CLFlBQVksMEJBQTBCLG1CQUFtQixVQUFVO0FBYjVJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdJLFdBQUssaUJBQWlCO0FBQ3RCLFdBQUssMkJBQTJCO0FBQ2hDLFdBQUssV0FBVztBQUNoQixXQUFLLGdDQUFnQyxJQUFJLDZCQUE2QixpQkFBaUIsaUJBQWlCO0FBQ3hHLFdBQUssVUFBVTtBQUNmLFdBQUssY0FBYztBQUNuQixXQUFLLGVBQWUsQ0FBQyxJQUFJO0FBQ3pCLFdBQUssb0JBQW9CLENBQUM7QUFDMUIsV0FBSyxxQkFBcUI7QUFDMUIsV0FBSyxXQUFXLFlBQVksU0FBUyxJQUFJO0FBQ3pDLFdBQUssY0FBYztBQUNuQixXQUFLLHFCQUFxQixDQUFDO0FBQzNCLFVBQUksWUFBWTtBQUNaLG1CQUFXLFlBQVksT0FBTyxLQUFLLFVBQVUsR0FBRztBQUM1QyxnQkFBTSxXQUFXLGVBQWUsVUFBVSxXQUFXO0FBQ3JELHFCQUFXLFdBQVcsVUFBVTtBQUM1QixpQkFBSyxtQkFBbUIsS0FBSztBQUFBLGNBQ3pCLFNBQVMsUUFBUTtBQUFBLGNBQ2pCLE1BQU0sV0FBVyxRQUFRO0FBQUEsWUFDN0IsQ0FBQztBQUFBLFVBQ0w7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFBQSxJQXpCQSxJQUFJLGdCQUFnQjtBQUFFLGFBQU8sS0FBSztBQUFBLElBQW9CO0FBQUEsSUEwQnRELFVBQVU7QUFDTixpQkFBVyxRQUFRLEtBQUssY0FBYztBQUNsQyxZQUFJLE1BQU07QUFDTixlQUFLLFFBQVE7QUFBQSxRQUNqQjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUFDQSxrQkFBa0IsU0FBUztBQUN2QixhQUFPLEtBQUssU0FBUyxrQkFBa0IsT0FBTztBQUFBLElBQ2xEO0FBQUEsSUFDQSxpQkFBaUIsU0FBUztBQUN0QixhQUFPLEtBQUssU0FBUyxpQkFBaUIsT0FBTztBQUFBLElBQ2pEO0FBQUEsSUFDQSxvQkFBb0IsT0FBTztBQUN2QixhQUFPLEtBQUssOEJBQThCLHdCQUF3QixLQUFLO0FBQUEsSUFDM0U7QUFBQSxJQUNBLHFCQUFxQjtBQUNqQixZQUFNLG9CQUFvQjtBQUFBLFFBQ3RCLFFBQVEsQ0FBQ1UsZUFBYztBQUNuQixjQUFJQSxlQUFjLEtBQUssZ0JBQWdCO0FBQ25DLG1CQUFPLEtBQUs7QUFBQSxVQUNoQjtBQUNBLGlCQUFPLEtBQUssbUJBQW1CQSxVQUFTO0FBQUEsUUFDNUM7QUFBQSxRQUNBLFlBQVksQ0FBQ0EsZUFBYztBQUN2QixpQkFBTyxLQUFLLG1CQUFtQixXQUFXQSxVQUFTO0FBQUEsUUFDdkQ7QUFBQSxNQUNKO0FBQ0EsWUFBTSxTQUFTLENBQUM7QUFDaEIsWUFBTSxZQUFZLEtBQUs7QUFDdkIsWUFBTSxVQUFVLGtCQUFrQixPQUFPLFNBQVM7QUFDbEQsVUFBSSxTQUFTO0FBRVQsY0FBTSxnQkFBZ0IsUUFBUTtBQUM5QixZQUFJLGVBQWU7QUFDZixtQkFBUyxjQUFjLGVBQWU7QUFDbEMsOEJBQWtCLFFBQVEsWUFBWSxjQUFjLFVBQVUsR0FBRyxNQUFNLE9BQU87QUFBQSxVQUNsRjtBQUFBLFFBQ0o7QUFFQSxjQUFNLHNCQUFzQixLQUFLLG1CQUFtQixXQUFXLFNBQVM7QUFDeEUsWUFBSSxxQkFBcUI7QUFDckIsOEJBQW9CLFFBQVEsQ0FBQyx1QkFBdUI7QUFDaEQsa0JBQU0sbUJBQW1CLEtBQUssbUJBQW1CLGtCQUFrQjtBQUNuRSxnQkFBSSxrQkFBa0I7QUFDbEIsb0JBQU0sV0FBVyxpQkFBaUI7QUFDbEMsa0JBQUksVUFBVTtBQUNWLGtDQUFrQixRQUFRLFVBQVUsa0JBQWtCLE1BQU0sZ0JBQWdCO0FBQUEsY0FDaEY7QUFBQSxZQUNKO0FBQUEsVUFDSixDQUFDO0FBQUEsUUFDTDtBQUFBLE1BQ0o7QUFDQSxhQUFPLEtBQUssQ0FBQyxJQUFJLE9BQU8sR0FBRyxXQUFXLEdBQUcsUUFBUTtBQUNqRCxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsZ0JBQWdCO0FBQ1osVUFBSSxLQUFLLGdCQUFnQixNQUFNO0FBQzNCLGFBQUssY0FBYyxLQUFLLG1CQUFtQjtBQUFBLE1BQy9DO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLGFBQWEsU0FBUztBQUNsQixZQUFNLEtBQUssRUFBRSxLQUFLO0FBQ2xCLFlBQU0sU0FBUyxRQUFRLGlCQUFpQixFQUFFLENBQUM7QUFDM0MsV0FBSyxhQUFhLEVBQUUsSUFBSTtBQUN4QixhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsUUFBUSxRQUFRO0FBQ1osYUFBTyxLQUFLLGFBQWEsZUFBZSxNQUFNLENBQUM7QUFBQSxJQUNuRDtBQUFBLElBQ0EsbUJBQW1CLFdBQVcsWUFBWTtBQUN0QyxVQUFJLEtBQUssa0JBQWtCLFNBQVMsR0FBRztBQUNuQyxlQUFPLEtBQUssa0JBQWtCLFNBQVM7QUFBQSxNQUMzQyxXQUNTLEtBQUssb0JBQW9CO0FBQzlCLGNBQU0scUJBQXFCLEtBQUssbUJBQW1CLE9BQU8sU0FBUztBQUNuRSxZQUFJLG9CQUFvQjtBQUVwQixlQUFLLGtCQUFrQixTQUFTLElBQUksWUFBWSxvQkFBb0IsY0FBYyxXQUFXLEtBQUs7QUFDbEcsaUJBQU8sS0FBSyxrQkFBa0IsU0FBUztBQUFBLFFBQzNDO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxhQUFhLFVBQVUsV0FBVyxZQUFZLEdBQUc7QUFDN0MsWUFBTVYsS0FBSSxLQUFLLFVBQVUsVUFBVSxXQUFXLE9BQU8sU0FBUztBQUM5RCxhQUFPO0FBQUEsUUFDSCxRQUFRQSxHQUFFLFdBQVcsVUFBVUEsR0FBRSxXQUFXQSxHQUFFLFVBQVU7QUFBQSxRQUN4RCxXQUFXQSxHQUFFO0FBQUEsUUFDYixjQUFjQSxHQUFFO0FBQUEsTUFDcEI7QUFBQSxJQUNKO0FBQUEsSUFDQSxjQUFjLFVBQVUsV0FBVyxZQUFZLEdBQUc7QUFDOUMsWUFBTUEsS0FBSSxLQUFLLFVBQVUsVUFBVSxXQUFXLE1BQU0sU0FBUztBQUM3RCxhQUFPO0FBQUEsUUFDSCxRQUFRQSxHQUFFLFdBQVcsZ0JBQWdCQSxHQUFFLFdBQVdBLEdBQUUsVUFBVTtBQUFBLFFBQzlELFdBQVdBLEdBQUU7QUFBQSxRQUNiLGNBQWNBLEdBQUU7QUFBQSxNQUNwQjtBQUFBLElBQ0o7QUFBQSxJQUNBLFVBQVUsVUFBVSxXQUFXLGtCQUFrQixXQUFXO0FBQ3hELFVBQUksS0FBSyxZQUFZLElBQUk7QUFDckIsYUFBSyxVQUFVLFlBQVksa0JBQWtCLEtBQUssU0FBUyxXQUFXLE9BQU8sTUFBTSxLQUFLLFNBQVMsVUFBVTtBQUUzRyxhQUFLLGNBQWM7QUFBQSxNQUN2QjtBQUNBLFVBQUk7QUFDSixVQUFJLENBQUMsYUFBYSxjQUFjLGVBQWUsTUFBTTtBQUNqRCxzQkFBYztBQUNkLGNBQU0scUJBQXFCLEtBQUssOEJBQThCLHFCQUFxQjtBQUNuRixjQUFNLGVBQWUsS0FBSyxjQUFjLFlBQVk7QUFDcEQsY0FBTSxrQkFBa0IsdUJBQXVCLElBQUksR0FBRyxtQkFBbUIsWUFBWSxtQkFBbUIsV0FBVyxNQUFNLGFBQWEsV0FBVyxhQUFhLGNBQWMsYUFBYSxZQUFZO0FBQ3JNLGNBQU0sZ0JBQWdCLEtBQUssUUFBUSxLQUFLLE9BQU8sRUFBRSxRQUFRLE1BQU0sSUFBSTtBQUNuRSxZQUFJO0FBQ0osWUFBSSxlQUFlO0FBQ2Ysc0JBQVkscUJBQXFCLDZCQUE2QixlQUFlLGlCQUFpQixJQUFJO0FBQUEsUUFDdEcsT0FDSztBQUNELHNCQUFZLHFCQUFxQixXQUFXLFdBQVcsZUFBZTtBQUFBLFFBQzFFO0FBQ0Esb0JBQVksSUFBSSxlQUFlLE1BQU0sS0FBSyxTQUFTLElBQUksSUFBSSxPQUFPLE1BQU0sV0FBVyxTQUFTO0FBQUEsTUFDaEcsT0FDSztBQUNELHNCQUFjO0FBQ2Qsa0JBQVUsTUFBTTtBQUFBLE1BQ3BCO0FBQ0EsaUJBQVcsV0FBVztBQUN0QixZQUFNLGVBQWUsS0FBSyxpQkFBaUIsUUFBUTtBQUNuRCxZQUFNLGFBQWEsYUFBYSxRQUFRO0FBQ3hDLFlBQU0sYUFBYSxJQUFJLFdBQVcsa0JBQWtCLFVBQVUsS0FBSyxvQkFBb0IsS0FBSyx3QkFBd0I7QUFDcEgsWUFBTUEsS0FBSSxnQkFBZ0IsTUFBTSxjQUFjLGFBQWEsR0FBRyxXQUFXLFlBQVksTUFBTSxTQUFTO0FBQ3BHLHdCQUFrQixZQUFZO0FBQzlCLGFBQU87QUFBQSxRQUNIO0FBQUEsUUFDQTtBQUFBLFFBQ0EsV0FBV0EsR0FBRTtBQUFBLFFBQ2IsY0FBY0EsR0FBRTtBQUFBLE1BQ3BCO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFDQSxXQUFTLFlBQVksU0FBUyxNQUFNO0FBQ2hDLGNBQVUsTUFBTSxPQUFPO0FBQ3ZCLFlBQVEsYUFBYSxRQUFRLGNBQWMsQ0FBQztBQUM1QyxZQUFRLFdBQVcsUUFBUTtBQUFBLE1BQ3ZCLHlCQUF5QixRQUFRO0FBQUEsTUFDakMsVUFBVSxRQUFRO0FBQUEsTUFDbEIsTUFBTSxRQUFRO0FBQUEsSUFDbEI7QUFDQSxZQUFRLFdBQVcsUUFBUSxRQUFRLFFBQVEsV0FBVztBQUN0RCxXQUFPO0FBQUEsRUFDWDtBQUNBLE1BQU0sdUJBQU4sTUFBTSxzQkFBcUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFnQ3ZCLFlBQVksUUFBUSxXQUFXLGlCQUFpQjtBQS9CaEQ7QUFDQTtBQUNBO0FBOEJJLFdBQUssU0FBUztBQUNkLFdBQUssWUFBWTtBQUNqQixXQUFLLGtCQUFrQjtBQUFBLElBQzNCO0FBQUEsSUFoQ0EsT0FBTyxjQUFjLGdCQUFnQix1QkFBdUI7QUFDeEQsVUFBSSxVQUFVO0FBQ2QsVUFBSSxhQUFhLGdCQUFnQixhQUFhO0FBQzlDLGlCQUFXLFNBQVMsdUJBQXVCO0FBQ3ZDLHFCQUFhLFdBQVcsS0FBSyxZQUFZLE1BQU0sVUFBVTtBQUN6RCxrQkFBVSxJQUFJLHNCQUFxQixTQUFTLFlBQVksTUFBTSxzQkFBc0I7QUFBQSxNQUN4RjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxPQUFPLFdBQVcsV0FBVyxpQkFBaUI7QUFDMUMsYUFBTyxJQUFJLHNCQUFxQixNQUFNLElBQUksV0FBVyxNQUFNLFNBQVMsR0FBRyxlQUFlO0FBQUEsSUFDMUY7QUFBQSxJQUNBLE9BQU8sNkJBQTZCLFdBQVcsaUJBQWlCLFNBQVM7QUFDckUsWUFBTSxrQkFBa0IsUUFBUSxvQkFBb0IsU0FBUztBQUM3RCxZQUFNLFlBQVksSUFBSSxXQUFXLE1BQU0sU0FBUztBQUNoRCxZQUFNLFlBQVksUUFBUSxjQUFjLFdBQVcsU0FBUztBQUM1RCxZQUFNLDBCQUEwQixzQkFBcUIsZ0JBQWdCLGlCQUFpQixpQkFBaUIsU0FBUztBQUNoSCxhQUFPLElBQUksc0JBQXFCLE1BQU0sV0FBVyx1QkFBdUI7QUFBQSxJQUM1RTtBQUFBLElBQ0EsSUFBSSxZQUFZO0FBQUUsYUFBTyxLQUFLLFVBQVU7QUFBQSxJQUFXO0FBQUEsSUFjbkQsV0FBVztBQUNQLGFBQU8sS0FBSyxjQUFjLEVBQUUsS0FBSyxHQUFHO0FBQUEsSUFDeEM7QUFBQSxJQUNBLE9BQU8sT0FBTztBQUNWLGFBQU8sc0JBQXFCLE9BQU8sTUFBTSxLQUFLO0FBQUEsSUFDbEQ7QUFBQSxJQUNBLE9BQU8sT0FBTyxHQUFHLEdBQUc7QUFDaEIsU0FBRztBQUNDLFlBQUksTUFBTSxHQUFHO0FBQ1QsaUJBQU87QUFBQSxRQUNYO0FBQ0EsWUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHO0FBRVYsaUJBQU87QUFBQSxRQUNYO0FBQ0EsWUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHO0FBRVYsaUJBQU87QUFBQSxRQUNYO0FBQ0EsWUFBSSxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCO0FBQ3hFLGlCQUFPO0FBQUEsUUFDWDtBQUVBLFlBQUksRUFBRTtBQUNOLFlBQUksRUFBRTtBQUFBLE1BQ1YsU0FBUztBQUFBLElBQ2I7QUFBQSxJQUNBLE9BQU8sZ0JBQWdCLHlCQUF5QixzQkFBc0IsaUJBQWlCO0FBQ25GLFVBQUksWUFBWTtBQUNoQixVQUFJLGFBQWE7QUFDakIsVUFBSSxhQUFhO0FBQ2pCLFVBQUksb0JBQW9CLE1BQU07QUFDMUIsb0JBQVksZ0JBQWdCO0FBQzVCLHFCQUFhLGdCQUFnQjtBQUM3QixxQkFBYSxnQkFBZ0I7QUFBQSxNQUNqQztBQUNBLGFBQU8sdUJBQXVCLElBQUkseUJBQXlCLHFCQUFxQixZQUFZLHFCQUFxQixXQUFXLE1BQU0sV0FBVyxZQUFZLFVBQVU7QUFBQSxJQUN2SztBQUFBLElBQ0EsZUFBZSxXQUFXLFNBQVM7QUFDL0IsVUFBSSxjQUFjLE1BQU07QUFDcEIsZUFBTztBQUFBLE1BQ1g7QUFDQSxVQUFJLFVBQVUsUUFBUSxHQUFHLE1BQU0sSUFBSTtBQUUvQixlQUFPLHNCQUFxQixnQkFBZ0IsTUFBTSxXQUFXLE9BQU87QUFBQSxNQUN4RTtBQUNBLFlBQU0sU0FBUyxVQUFVLE1BQU0sSUFBSTtBQUNuQyxVQUFJLFNBQVM7QUFDYixpQkFBVyxTQUFTLFFBQVE7QUFDeEIsaUJBQVMsc0JBQXFCLGdCQUFnQixRQUFRLE9BQU8sT0FBTztBQUFBLE1BQ3hFO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLE9BQU8sZ0JBQWdCLFFBQVEsV0FBVyxTQUFTO0FBQy9DLFlBQU0sY0FBYyxRQUFRLG9CQUFvQixTQUFTO0FBQ3pELFlBQU0sVUFBVSxPQUFPLFVBQVUsS0FBSyxTQUFTO0FBQy9DLFlBQU0sd0JBQXdCLFFBQVEsY0FBYyxXQUFXLE9BQU87QUFDdEUsWUFBTSxXQUFXLHNCQUFxQixnQkFBZ0IsT0FBTyxpQkFBaUIsYUFBYSxxQkFBcUI7QUFDaEgsYUFBTyxJQUFJLHNCQUFxQixRQUFRLFNBQVMsUUFBUTtBQUFBLElBQzdEO0FBQUEsSUFDQSxnQkFBZ0I7QUFDWixhQUFPLEtBQUssVUFBVSxZQUFZO0FBQUEsSUFDdEM7QUFBQSxJQUNBLHNCQUFzQixNQUFNO0FBQ3hCLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLFVBQUksT0FBTztBQUNYLGFBQU8sUUFBUSxTQUFTLE1BQU07QUFDMUIsZUFBTyxLQUFLO0FBQUEsVUFDUix3QkFBd0IsS0FBSztBQUFBLFVBQzdCLFlBQVksS0FBSyxVQUFVLHNCQUFzQixLQUFLLFFBQVEsYUFBYSxJQUFJO0FBQUEsUUFDbkYsQ0FBQztBQUNELGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsYUFBTyxTQUFTLE9BQU8sT0FBTyxRQUFRLElBQUk7QUFBQSxJQUM5QztBQUFBLEVBQ0o7QUFJQSxNQUFNLGtCQUFOLE1BQU0sZ0JBQWU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFxQ2pCLFlBSUEsUUFJQSxRQUFRLFVBQVUsV0FJbEIsc0JBSUEsU0FJQSxnQkFLQSx1QkFBdUI7QUE3RHZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFzQ0ksV0FBSyxTQUFTO0FBQ2QsV0FBSyxTQUFTO0FBQ2QsV0FBSyx1QkFBdUI7QUFDNUIsV0FBSyxVQUFVO0FBQ2YsV0FBSyxpQkFBaUI7QUFDdEIsV0FBSyx3QkFBd0I7QUFDN0IsV0FBSyxRQUFRLEtBQUssU0FBUyxLQUFLLE9BQU8sUUFBUSxJQUFJO0FBQ25ELFdBQUssWUFBWTtBQUNqQixXQUFLLGFBQWE7QUFBQSxJQUN0QjtBQUFBLElBQ0EsT0FBTyxPQUFPO0FBQ1YsVUFBSSxVQUFVLE1BQU07QUFDaEIsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLGdCQUFlLFFBQVEsTUFBTSxLQUFLO0FBQUEsSUFDN0M7QUFBQSxJQUNBLE9BQU8sUUFBUSxHQUFHLEdBQUc7QUFDakIsVUFBSSxNQUFNLEdBQUc7QUFDVCxlQUFPO0FBQUEsTUFDWDtBQUNBLFVBQUksQ0FBQyxLQUFLLGtCQUFrQixHQUFHLENBQUMsR0FBRztBQUMvQixlQUFPO0FBQUEsTUFDWDtBQUNBLGFBQU8scUJBQXFCLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUI7QUFBQSxJQUN2RjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsT0FBTyxrQkFBa0IsR0FBRyxHQUFHO0FBQzNCLFNBQUc7QUFDQyxZQUFJLE1BQU0sR0FBRztBQUNULGlCQUFPO0FBQUEsUUFDWDtBQUNBLFlBQUksQ0FBQyxLQUFLLENBQUMsR0FBRztBQUVWLGlCQUFPO0FBQUEsUUFDWDtBQUNBLFlBQUksQ0FBQyxLQUFLLENBQUMsR0FBRztBQUVWLGlCQUFPO0FBQUEsUUFDWDtBQUNBLFlBQUksRUFBRSxVQUFVLEVBQUUsU0FDZCxFQUFFLFdBQVcsRUFBRSxVQUNmLEVBQUUsWUFBWSxFQUFFLFNBQVM7QUFDekIsaUJBQU87QUFBQSxRQUNYO0FBRUEsWUFBSSxFQUFFO0FBQ04sWUFBSSxFQUFFO0FBQUEsTUFDVixTQUFTO0FBQUEsSUFDYjtBQUFBLElBQ0EsUUFBUTtBQUNKLGFBQU87QUFBQSxJQUNYO0FBQUEsSUFDQSxPQUFPLE9BQU8sSUFBSTtBQUNkLGFBQU8sSUFBSTtBQUNQLFdBQUcsWUFBWTtBQUNmLFdBQUcsYUFBYTtBQUNoQixhQUFLLEdBQUc7QUFBQSxNQUNaO0FBQUEsSUFDSjtBQUFBLElBQ0EsUUFBUTtBQUNKLHNCQUFlLE9BQU8sSUFBSTtBQUFBLElBQzlCO0FBQUEsSUFDQSxNQUFNO0FBQ0YsYUFBTyxLQUFLO0FBQUEsSUFDaEI7QUFBQSxJQUNBLFVBQVU7QUFDTixVQUFJLEtBQUssUUFBUTtBQUNiLGVBQU8sS0FBSztBQUFBLE1BQ2hCO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLEtBQUssUUFBUSxVQUFVLFdBQVcsc0JBQXNCLFNBQVMsZ0JBQWdCLHVCQUF1QjtBQUNwRyxhQUFPLElBQUksZ0JBQWUsTUFBTSxRQUFRLFVBQVUsV0FBVyxzQkFBc0IsU0FBUyxnQkFBZ0IscUJBQXFCO0FBQUEsSUFDckk7QUFBQSxJQUNBLGNBQWM7QUFDVixhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0EsZUFBZTtBQUNYLGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUEsSUFDQSxRQUFRLFNBQVM7QUFDYixhQUFPLFFBQVEsUUFBUSxLQUFLLE1BQU07QUFBQSxJQUN0QztBQUFBLElBQ0EsV0FBVztBQUNQLFlBQU1BLEtBQUksQ0FBQztBQUNYLFdBQUssYUFBYUEsSUFBRyxDQUFDO0FBQ3RCLGFBQU8sTUFBTUEsR0FBRSxLQUFLLEdBQUcsSUFBSTtBQUFBLElBQy9CO0FBQUEsSUFDQSxhQUFhLEtBQUssVUFBVTtBQUN4QixVQUFJLEtBQUssUUFBUTtBQUNiLG1CQUFXLEtBQUssT0FBTyxhQUFhLEtBQUssUUFBUTtBQUFBLE1BQ3JEO0FBQ0EsVUFBSSxVQUFVLElBQUksSUFBSSxLQUFLLE1BQU0sS0FBSyxLQUFLLGdCQUFnQixTQUFTLENBQUMsS0FBSyxLQUFLLHVCQUF1QixTQUFTLENBQUM7QUFDaEgsYUFBTztBQUFBLElBQ1g7QUFBQSxJQUNBLDBCQUEwQix1QkFBdUI7QUFDN0MsVUFBSSxLQUFLLDBCQUEwQix1QkFBdUI7QUFDdEQsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLEtBQUssT0FBTyxLQUFLLEtBQUssUUFBUSxLQUFLLFdBQVcsS0FBSyxZQUFZLEtBQUssc0JBQXNCLEtBQUssU0FBUyxLQUFLLGdCQUFnQixxQkFBcUI7QUFBQSxJQUM3SjtBQUFBLElBQ0EsWUFBWSxTQUFTO0FBQ2pCLFVBQUksS0FBSyxZQUFZLFNBQVM7QUFDMUIsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLElBQUksZ0JBQWUsS0FBSyxRQUFRLEtBQUssUUFBUSxLQUFLLFdBQVcsS0FBSyxZQUFZLEtBQUssc0JBQXNCLFNBQVMsS0FBSyxnQkFBZ0IsS0FBSyxxQkFBcUI7QUFBQSxJQUM1SztBQUFBO0FBQUEsSUFFQSxjQUFjLE9BQU87QUFDakIsVUFBSSxLQUFLO0FBQ1QsYUFBTyxNQUFNLEdBQUcsY0FBYyxNQUFNLFdBQVc7QUFDM0MsWUFBSSxHQUFHLFdBQVcsTUFBTSxRQUFRO0FBQzVCLGlCQUFPO0FBQUEsUUFDWDtBQUNBLGFBQUssR0FBRztBQUFBLE1BQ1o7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0Esb0JBQW9CO0FBQ2hCLGFBQU87QUFBQSxRQUNILFFBQVEsZUFBZSxLQUFLLE1BQU07QUFBQSxRQUNsQyxzQkFBc0IsS0FBSztBQUFBLFFBQzNCLFNBQVMsS0FBSztBQUFBLFFBQ2QsZ0JBQWdCLEtBQUssZ0JBQWdCLHNCQUFzQixLQUFLLFFBQVEsa0JBQWtCLElBQUksS0FBSyxDQUFDO0FBQUEsUUFDcEcsdUJBQXVCLEtBQUssdUJBQXVCLHNCQUFzQixLQUFLLGNBQWMsS0FBSyxDQUFDO0FBQUEsTUFDdEc7QUFBQSxJQUNKO0FBQUEsSUFDQSxPQUFPLFVBQVUsTUFBTSxPQUFPO0FBQzFCLFlBQU0saUJBQWlCLHFCQUFxQixjQUFjLE1BQU0sa0JBQWtCLE1BQU0sTUFBTSxjQUFjO0FBQzVHLGFBQU8sSUFBSSxnQkFBZSxNQUFNLGlCQUFpQixNQUFNLE1BQU0sR0FBRyxNQUFNLFlBQVksSUFBSSxNQUFNLGFBQWEsSUFBSSxNQUFNLHNCQUFzQixNQUFNLFNBQVMsZ0JBQWdCLHFCQUFxQixjQUFjLGdCQUFnQixNQUFNLHFCQUFxQixDQUFDO0FBQUEsSUFDM1A7QUFBQSxFQUNKO0FBM0xJO0FBQUEsZ0JBVEUsaUJBU0ssUUFBTyxJQUFJLGdCQUFlLE1BQU0sR0FBRyxHQUFHLEdBQUcsT0FBTyxNQUFNLE1BQU0sSUFBSTtBQVQzRSxNQUFNLGlCQUFOO0FBcU1BLE1BQU0sMkJBQU4sTUFBK0I7QUFBQSxJQUkzQixZQUFZLHVCQUF1Qix5QkFBeUI7QUFINUQ7QUFDQTtBQUNBLHNDQUFXO0FBRVAsV0FBSyx3QkFBd0Isc0JBQXNCLFFBQVEsQ0FBQyxhQUFhO0FBQ3JFLFlBQUksYUFBYSxLQUFLO0FBQ2xCLGVBQUssV0FBVztBQUNoQixpQkFBTyxDQUFDO0FBQUEsUUFDWjtBQUNBLGVBQU8sZUFBZSxVQUFVLFdBQVcsRUFBRSxJQUFJLENBQUNTLE9BQU1BLEdBQUUsT0FBTztBQUFBLE1BQ3JFLENBQUM7QUFDRCxXQUFLLDBCQUEwQix3QkFBd0IsUUFBUSxDQUFDLGFBQWEsZUFBZSxVQUFVLFdBQVcsRUFBRSxJQUFJLENBQUNBLE9BQU1BLEdBQUUsT0FBTyxDQUFDO0FBQUEsSUFDNUk7QUFBQSxJQUNBLElBQUksZ0JBQWdCO0FBQ2hCLGFBQU8sS0FBSyxZQUFZLEtBQUssd0JBQXdCLFdBQVc7QUFBQSxJQUNwRTtBQUFBLElBQ0EsSUFBSSxlQUFlO0FBQ2YsYUFBTyxLQUFLLHNCQUFzQixXQUFXLEtBQUssQ0FBQyxLQUFLO0FBQUEsSUFDNUQ7QUFBQSxJQUNBLE1BQU0sUUFBUTtBQUNWLGlCQUFXLFlBQVksS0FBSyx5QkFBeUI7QUFDakQsWUFBSSxTQUFTLE1BQU0sR0FBRztBQUNsQixpQkFBTztBQUFBLFFBQ1g7QUFBQSxNQUNKO0FBQ0EsaUJBQVcsWUFBWSxLQUFLLHVCQUF1QjtBQUMvQyxZQUFJLFNBQVMsTUFBTSxHQUFHO0FBQ2xCLGlCQUFPO0FBQUEsUUFDWDtBQUFBLE1BQ0o7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFDQSxNQUFNLGFBQU4sTUFBaUI7QUFBQSxJQWlCYixZQUFZLGtCQUFrQixVQUFVLG9CQUFvQiwwQkFBMEI7QUFoQnRGO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUksV0FBSywyQkFBMkI7QUFDaEMsV0FBSyxvQkFBb0I7QUFDekIsV0FBSyxzQkFBc0I7QUFDM0I7QUFDSSxhQUFLLFlBQVk7QUFBQSxNQUNyQjtBQUNBLFdBQUssVUFBVSxDQUFDO0FBQ2hCLFdBQUssZ0JBQWdCLENBQUM7QUFDdEIsV0FBSyxxQkFBcUI7QUFBQSxJQUM5QjtBQUFBLElBQ0EsUUFBUSxPQUFPLFVBQVU7QUFDckIsV0FBSyxrQkFBa0IsTUFBTSx1QkFBdUIsUUFBUTtBQUFBLElBQ2hFO0FBQUEsSUFDQSxrQkFBa0IsWUFBWSxVQUFVO0FBQ3BDLFVBQUksS0FBSyxzQkFBc0IsVUFBVTtBQUNyQztBQUFBLE1BQ0o7QUFDQSxVQUFJLEtBQUssbUJBQW1CO0FBQ3hCLFlBQUksV0FBVyxZQUFZLG1CQUFtQjtBQUM5QyxZQUFJLDJCQUEyQjtBQUMvQixZQUFJLEtBQUssMEJBQTBCLGVBQWU7QUFDOUMscUNBQTJCO0FBQUEsUUFDL0I7QUFDQSxZQUFJLEtBQUssb0JBQW9CLFNBQVMsS0FBTSxLQUFLLDRCQUE0QixDQUFDLEtBQUsseUJBQXlCLGlCQUFpQixDQUFDLEtBQUsseUJBQXlCLGNBQWU7QUFFdkssZ0JBQU1FLFVBQVMsWUFBWSxjQUFjLEtBQUssQ0FBQztBQUMvQyxxQkFBVyxhQUFhLEtBQUsscUJBQXFCO0FBQzlDLGdCQUFJLFVBQVUsUUFBUUEsT0FBTSxHQUFHO0FBQzNCLHlCQUFXLHVCQUF1QixJQUFJLFVBQVUsR0FBRyxvQkFBb0IsVUFBVSxJQUFJLEdBQUcsTUFBTSxJQUEyQixHQUFHLENBQUM7QUFBQSxZQUNqSTtBQUFBLFVBQ0o7QUFDQSxjQUFJLEtBQUssMEJBQTBCO0FBQy9CLHVDQUEyQixLQUFLLHlCQUF5QixNQUFNQSxPQUFNO0FBQUEsVUFDekU7QUFBQSxRQUNKO0FBQ0EsWUFBSSwwQkFBMEI7QUFDMUIscUJBQVcsdUJBQXVCLElBQUksVUFBVSxHQUFHLEdBQTBDLDBCQUEwQixJQUEyQixHQUFHLENBQUM7QUFBQSxRQUMxSjtBQUNBLFlBQUksS0FBSyxjQUFjLFNBQVMsS0FBSyxLQUFLLGNBQWMsS0FBSyxjQUFjLFNBQVMsQ0FBQyxNQUFNLFVBQVU7QUFFakcsZUFBSyxxQkFBcUI7QUFDMUI7QUFBQSxRQUNKO0FBQ0EsYUFBSyxjQUFjLEtBQUssS0FBSyxrQkFBa0I7QUFDL0MsYUFBSyxjQUFjLEtBQUssUUFBUTtBQUNoQyxhQUFLLHFCQUFxQjtBQUMxQjtBQUFBLE1BQ0o7QUFDQSxZQUFNLFNBQVMsWUFBWSxjQUFjLEtBQUssQ0FBQztBQUMvQyxXQUFLLFFBQVEsS0FBSztBQUFBLFFBQ2QsWUFBWSxLQUFLO0FBQUEsUUFDakI7QUFBQTtBQUFBLFFBRUE7QUFBQSxNQUNKLENBQUM7QUFDRCxXQUFLLHFCQUFxQjtBQUFBLElBQzlCO0FBQUEsSUFDQSxVQUFVLE9BQU8sWUFBWTtBQUN6QixVQUFJLEtBQUssUUFBUSxTQUFTLEtBQUssS0FBSyxRQUFRLEtBQUssUUFBUSxTQUFTLENBQUMsRUFBRSxlQUFlLGFBQWEsR0FBRztBQUVoRyxhQUFLLFFBQVEsSUFBSTtBQUFBLE1BQ3JCO0FBQ0EsVUFBSSxLQUFLLFFBQVEsV0FBVyxHQUFHO0FBQzNCLGFBQUsscUJBQXFCO0FBQzFCLGFBQUssUUFBUSxPQUFPLFVBQVU7QUFDOUIsYUFBSyxRQUFRLEtBQUssUUFBUSxTQUFTLENBQUMsRUFBRSxhQUFhO0FBQUEsTUFDdkQ7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0EsZ0JBQWdCLE9BQU8sWUFBWTtBQUMvQixVQUFJLEtBQUssY0FBYyxTQUFTLEtBQUssS0FBSyxjQUFjLEtBQUssY0FBYyxTQUFTLENBQUMsTUFBTSxhQUFhLEdBQUc7QUFFdkcsYUFBSyxjQUFjLElBQUk7QUFDdkIsYUFBSyxjQUFjLElBQUk7QUFBQSxNQUMzQjtBQUNBLFVBQUksS0FBSyxjQUFjLFdBQVcsR0FBRztBQUNqQyxhQUFLLHFCQUFxQjtBQUMxQixhQUFLLFFBQVEsT0FBTyxVQUFVO0FBQzlCLGFBQUssY0FBYyxLQUFLLGNBQWMsU0FBUyxDQUFDLElBQUk7QUFBQSxNQUN4RDtBQUNBLFlBQU0sU0FBUyxJQUFJLFlBQVksS0FBSyxjQUFjLE1BQU07QUFDeEQsZUFBUyxJQUFJLEdBQUcsTUFBTSxLQUFLLGNBQWMsUUFBUSxJQUFJLEtBQUssS0FBSztBQUMzRCxlQUFPLENBQUMsSUFBSSxLQUFLLGNBQWMsQ0FBQztBQUFBLE1BQ3BDO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFBQSxFQUNKO0FBS0EsTUFBTSxlQUFOLE1BQW1CO0FBQUEsSUFNZixZQUFZLE9BQU8saUJBQWlCO0FBTHBDO0FBQ0EsdUNBQVksb0JBQUksSUFBSTtBQUNwQiwwQ0FBZSxvQkFBSSxJQUFJO0FBQ3ZCLGdEQUFxQixvQkFBSSxJQUFJO0FBQzdCO0FBRUksV0FBSyxrQkFBa0I7QUFDdkIsV0FBSyxTQUFTO0FBQUEsSUFDbEI7QUFBQSxJQUNBLFVBQVU7QUFDTixpQkFBVyxXQUFXLEtBQUssVUFBVSxPQUFPLEdBQUc7QUFDM0MsZ0JBQVEsUUFBUTtBQUFBLE1BQ3BCO0FBQUEsSUFDSjtBQUFBLElBQ0EsU0FBUyxPQUFPO0FBQ1osV0FBSyxTQUFTO0FBQUEsSUFDbEI7QUFBQSxJQUNBLGNBQWM7QUFDVixhQUFPLEtBQUssT0FBTyxZQUFZO0FBQUEsSUFDbkM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFdBQVcsU0FBUyxxQkFBcUI7QUFDckMsV0FBSyxhQUFhLElBQUksUUFBUSxXQUFXLE9BQU87QUFDaEQsVUFBSSxxQkFBcUI7QUFDckIsYUFBSyxtQkFBbUIsSUFBSSxRQUFRLFdBQVcsbUJBQW1CO0FBQUEsTUFDdEU7QUFBQSxJQUNKO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxPQUFPLFdBQVc7QUFDZCxhQUFPLEtBQUssYUFBYSxJQUFJLFNBQVM7QUFBQSxJQUMxQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsV0FBVyxhQUFhO0FBQ3BCLGFBQU8sS0FBSyxtQkFBbUIsSUFBSSxXQUFXO0FBQUEsSUFDbEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLGNBQWM7QUFDVixhQUFPLEtBQUssT0FBTyxZQUFZO0FBQUEsSUFDbkM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFdBQVcsV0FBVztBQUNsQixhQUFPLEtBQUssT0FBTyxNQUFNLFNBQVM7QUFBQSxJQUN0QztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsTUFBTSxvQkFBb0IsV0FBVyxpQkFBaUIsbUJBQW1CLFlBQVksMEJBQTBCO0FBQzNHLFVBQUksQ0FBQyxLQUFLLFVBQVUsSUFBSSxTQUFTLEdBQUc7QUFDaEMsWUFBSSxhQUFhLEtBQUssYUFBYSxJQUFJLFNBQVM7QUFDaEQsWUFBSSxDQUFDLFlBQVk7QUFDYixpQkFBTztBQUFBLFFBQ1g7QUFDQSxhQUFLLFVBQVUsSUFBSSxXQUFXLGNBQWMsV0FBVyxZQUFZLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsTUFBTSxNQUFNLEtBQUssZUFBZSxDQUFDO0FBQUEsTUFDbEw7QUFDQSxhQUFPLEtBQUssVUFBVSxJQUFJLFNBQVM7QUFBQSxJQUN2QztBQUFBLEVBQ0o7QUFRQSxNQUFJLGFBQWEsTUFBTSxTQUFTO0FBQUEsSUFJNUIsWUFBWSxTQUFTO0FBSHJCO0FBQ0E7QUFDQTtBQUVJLFdBQUssV0FBVztBQUNoQixXQUFLLGdCQUFnQixJQUFJLGFBQWEsTUFBTSxtQkFBbUIsUUFBUSxPQUFPLFFBQVEsUUFBUSxHQUFHLFFBQVEsT0FBTztBQUNoSCxXQUFLLHNCQUFzQixvQkFBSSxJQUFJO0FBQUEsSUFDdkM7QUFBQSxJQUNBLFVBQVU7QUFDTixXQUFLLGNBQWMsUUFBUTtBQUFBLElBQy9CO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxTQUFTLE9BQU8sVUFBVTtBQUN0QixXQUFLLGNBQWMsU0FBUyxNQUFNLG1CQUFtQixPQUFPLFFBQVEsQ0FBQztBQUFBLElBQ3pFO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxjQUFjO0FBQ1YsYUFBTyxLQUFLLGNBQWMsWUFBWTtBQUFBLElBQzFDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLGlDQUFpQyxrQkFBa0IsaUJBQWlCLG1CQUFtQjtBQUNuRixhQUFPLEtBQUssNkJBQTZCLGtCQUFrQixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQztBQUFBLElBQ3JHO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLDZCQUE2QixrQkFBa0IsaUJBQWlCLGVBQWU7QUFDM0UsYUFBTyxLQUFLLGFBQWEsa0JBQWtCLGlCQUFpQixjQUFjLG1CQUFtQixjQUFjLFlBQVksSUFBSSx5QkFBeUIsY0FBYyw0QkFBNEIsQ0FBQyxHQUFHLGNBQWMsOEJBQThCLENBQUMsQ0FBQyxDQUFDO0FBQUEsSUFDclA7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFlBQVksa0JBQWtCO0FBQzFCLGFBQU8sS0FBSyxhQUFhLGtCQUFrQixHQUFHLE1BQU0sTUFBTSxJQUFJO0FBQUEsSUFDbEU7QUFBQSxJQUNBLE1BQU0sYUFBYSxrQkFBa0IsaUJBQWlCLG1CQUFtQixZQUFZLDBCQUEwQjtBQUMzRyxZQUFNLHNCQUFzQixJQUFJLHlCQUF5QixLQUFLLGVBQWUsZ0JBQWdCO0FBQzdGLGFBQU8sb0JBQW9CLEVBQUUsU0FBUyxHQUFHO0FBQ3JDLGNBQU0sUUFBUSxJQUFJLG9CQUFvQixFQUFFLElBQUksQ0FBQyxZQUFZLEtBQUssbUJBQW1CLFFBQVEsU0FBUyxDQUFDLENBQUM7QUFDcEcsNEJBQW9CLGFBQWE7QUFBQSxNQUNyQztBQUNBLGFBQU8sS0FBSyxxQkFBcUIsa0JBQWtCLGlCQUFpQixtQkFBbUIsWUFBWSx3QkFBd0I7QUFBQSxJQUMvSDtBQUFBLElBQ0EsTUFBTSxtQkFBbUIsV0FBVztBQUNoQyxVQUFJLENBQUMsS0FBSyxvQkFBb0IsSUFBSSxTQUFTLEdBQUc7QUFDMUMsYUFBSyxvQkFBb0IsSUFBSSxXQUFXLEtBQUsscUJBQXFCLFNBQVMsQ0FBQztBQUFBLE1BQ2hGO0FBQ0EsYUFBTyxLQUFLLG9CQUFvQixJQUFJLFNBQVM7QUFBQSxJQUNqRDtBQUFBLElBQ0EsTUFBTSxxQkFBcUIsV0FBVztBQUNsQyxZQUFNLFVBQVUsTUFBTSxLQUFLLFNBQVMsWUFBWSxTQUFTO0FBQ3pELFVBQUksU0FBUztBQUNULGNBQU0sYUFBYSxPQUFPLEtBQUssU0FBUyxrQkFBa0IsYUFBYSxLQUFLLFNBQVMsY0FBYyxTQUFTLElBQUk7QUFDaEgsYUFBSyxjQUFjLFdBQVcsU0FBUyxVQUFVO0FBQUEsTUFDckQ7QUFBQSxJQUNKO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxNQUFNLFdBQVcsWUFBWSxhQUFhLENBQUMsR0FBRyxrQkFBa0IsR0FBRyxvQkFBb0IsTUFBTTtBQUN6RixXQUFLLGNBQWMsV0FBVyxZQUFZLFVBQVU7QUFDcEQsYUFBUSxNQUFNLEtBQUsscUJBQXFCLFdBQVcsV0FBVyxpQkFBaUIsaUJBQWlCO0FBQUEsSUFDcEc7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLHFCQUFxQixXQUFXLGtCQUFrQixHQUFHLG9CQUFvQixNQUFNLGFBQWEsTUFBTSwyQkFBMkIsTUFBTTtBQUMvSCxhQUFPLEtBQUssY0FBYyxvQkFBb0IsV0FBVyxpQkFBaUIsbUJBQW1CLFlBQVksd0JBQXdCO0FBQUEsSUFDckk7QUFBQSxFQUNKO0FBQ0EsTUFBTSxVQUFVLGVBQWU7QUFzQi9CLE1BQU0saUJBQWlCO0FBQUEsSUFDbkIsaUJBQWlCO0FBQUEsSUFDakIsaUJBQWlCO0FBQUEsSUFDakIsd0JBQXdCO0FBQUEsSUFDeEIsaUJBQWlCO0FBQUEsSUFDakIsaUJBQWlCO0FBQUEsSUFDakIsaUJBQWlCO0FBQUEsSUFDakIsbUJBQW1CO0FBQUEsSUFDbkIsbUJBQW1CO0FBQUEsSUFDbkIsMEJBQTBCO0FBQUEsSUFDMUIsbUJBQW1CO0FBQUEsSUFDbkIsbUJBQW1CO0FBQUEsSUFDbkIsbUJBQW1CO0FBQUEsRUFDdkI7QUFDQSxNQUFNLHVCQUFOLE1BQU0sc0JBQXFCO0FBQUEsSUFDdkIsT0FBTyxZQUFZLFVBQVU7QUFDekIsVUFBSVgsS0FBSSxTQUFTLFNBQVMsQ0FBQztBQUMzQixhQUFPQSxHQUFFLFNBQVM7QUFDZCxRQUFBQSxLQUFJLElBQUlBLEVBQUM7QUFDYixhQUFPQTtBQUFBLElBQ1g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFlQSxPQUFPLGNBQWMsVUFBVTtBQUMzQixjQUFRLFdBQVcsZUFBZSxxQkFBcUIsZUFBZTtBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLGFBQWEsVUFBVTtBQUMxQixjQUFRLFdBQVcsZUFBZSxxQkFBcUIsZUFBZTtBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLGFBQWEsVUFBVTtBQUMxQixjQUFRLFdBQVcsZUFBZSxxQkFBcUIsZUFBZTtBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLGNBQWMsVUFBVTtBQUMzQixjQUFRLFdBQVcsZUFBZSxxQkFBcUIsZUFBZTtBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLGNBQWMsVUFBVTtBQUMzQixjQUFRLFdBQVcsZUFBZSxxQkFBcUIsZUFBZTtBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLHlCQUF5QixVQUFVO0FBQ3RDLGNBQVEsV0FBVyxlQUFlLDRCQUE0QjtBQUFBLElBQ2xFO0FBQUEsSUFDQSxPQUFPLElBQUksVUFBVSxZQUFZLFdBQVcsV0FBVyxZQUFZLFlBQVk7QUFDM0UsVUFBSSxjQUFjLHNCQUFxQixjQUFjLFFBQVE7QUFDN0QsVUFBSSxhQUFhLHNCQUFxQixhQUFhLFFBQVE7QUFDM0QsVUFBSSxhQUFhLHNCQUFxQixhQUFhLFFBQVE7QUFDM0QsVUFBSSxjQUFjLHNCQUFxQixjQUFjLFFBQVE7QUFDN0QsVUFBSSxjQUFjLHNCQUFxQixjQUFjLFFBQVE7QUFDN0QsWUFBTSwrQkFBK0Isc0JBQXFCLHlCQUF5QixRQUFRLElBQ3JGLElBQ0E7QUFDTixVQUFJLGVBQWU7QUFDZixzQkFBYztBQUNsQixVQUFJLGNBQWMsR0FBMEM7QUFDeEQscUJBQ00sY0FBYyxJQUFrRCxJQUFrQztBQUFBLE1BQzVHO0FBQ0EsVUFBSSxjQUFjLFVBQVU7QUFDeEIscUJBQWE7QUFDakIsVUFBSSxlQUFlO0FBQ2Ysc0JBQWM7QUFDbEIsVUFBSSxlQUFlO0FBQ2Ysc0JBQWM7QUFDbEIsY0FBVSxlQUFlLGVBQWUsb0JBQ2pDLGNBQWMsZUFBZSxvQkFDN0IsY0FBYyxlQUFlLG9CQUM3QixnQ0FBZ0MsZUFBZSwyQkFDL0MsZUFBZSxlQUFlLG9CQUM5QixlQUFlLGVBQWUsdUJBQzdCO0FBQUEsSUFDWjtBQUFBLEVBQ0o7OztBQ25qR0EsV0FBUyxXQUFXLE1BQU0saUJBQWlCLE9BQU87QUFDOUMsVUFBTSxRQUFRLEtBQUssTUFBTSxVQUFVO0FBQ25DLFFBQUlZLFNBQVE7QUFDWixVQUFNLFFBQVEsQ0FBQztBQUNmLGFBQVMsSUFBSSxHQUFHLElBQUksTUFBTSxRQUFRLEtBQUssR0FBRztBQUN0QyxZQUFNLE9BQU8saUJBQ1AsTUFBTSxDQUFDLEtBQUssTUFBTSxJQUFJLENBQUMsS0FBSyxNQUM1QixNQUFNLENBQUM7QUFDYixZQUFNLEtBQUssQ0FBQyxNQUFNQSxNQUFLLENBQUM7QUFDeEIsTUFBQUEsVUFBUyxNQUFNLENBQUMsRUFBRTtBQUNsQixNQUFBQSxVQUFTLE1BQU0sSUFBSSxDQUFDLEdBQUcsVUFBVTtBQUFBLElBQ3JDO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFNQSxXQUFTLFlBQVlDLFNBQU07QUFDdkIsV0FBTyxDQUFDQSxXQUFRLENBQUMsYUFBYSxPQUFPLFFBQVEsT0FBTyxFQUFFLFNBQVNBLE9BQUk7QUFBQSxFQUN2RTtBQU1BLFdBQVMsY0FBY0EsU0FBTTtBQUN6QixXQUFPQSxZQUFTLFVBQVUsWUFBWUEsT0FBSTtBQUFBLEVBQzlDO0FBTUEsV0FBUyxZQUFZLE9BQU87QUFDeEIsV0FBTyxVQUFVO0FBQUEsRUFDckI7QUFNQSxXQUFTLGVBQWUsT0FBTztBQUMzQixXQUFPLFlBQVksS0FBSztBQUFBLEVBQzVCO0FBTUEsV0FBUyxlQUFlLE1BQU0sV0FBVztBQTVEekM7QUE2REksUUFBSSxDQUFDO0FBQ0QsYUFBTztBQUNYLFNBQUssZUFBTCxLQUFLLGFBQWUsQ0FBQztBQUNyQixlQUFLLFlBQVcsVUFBaEIsR0FBZ0IsUUFBVSxDQUFDO0FBQzNCLFFBQUksT0FBTyxLQUFLLFdBQVcsVUFBVTtBQUNqQyxXQUFLLFdBQVcsUUFBUSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU07QUFDOUQsUUFBSSxDQUFDLE1BQU0sUUFBUSxLQUFLLFdBQVcsS0FBSztBQUNwQyxXQUFLLFdBQVcsUUFBUSxDQUFDO0FBQzdCLFVBQU0sVUFBVSxNQUFNLFFBQVEsU0FBUyxJQUFJLFlBQVksVUFBVSxNQUFNLE1BQU07QUFDN0UsZUFBV0MsTUFBSyxTQUFTO0FBQ3JCLFVBQUlBLE1BQUssQ0FBQyxLQUFLLFdBQVcsTUFBTSxTQUFTQSxFQUFDO0FBQ3RDLGFBQUssV0FBVyxNQUFNLEtBQUtBLEVBQUM7QUFBQSxJQUNwQztBQUNBLFdBQU87QUFBQSxFQUNYO0FBTUEsV0FBUyxXQUFXLE9BQU8sU0FBUztBQUNoQyxRQUFJLGFBQWE7QUFDakIsVUFBTSxTQUFTLENBQUM7QUFDaEIsZUFBVyxVQUFVLFNBQVM7QUFDMUIsVUFBSSxTQUFTLFlBQVk7QUFDckIsZUFBTyxLQUFLO0FBQUEsVUFDUixHQUFHO0FBQUEsVUFDSCxTQUFTLE1BQU0sUUFBUSxNQUFNLFlBQVksTUFBTTtBQUFBLFVBQy9DLFFBQVEsTUFBTSxTQUFTO0FBQUEsUUFDM0IsQ0FBQztBQUFBLE1BQ0w7QUFDQSxtQkFBYTtBQUFBLElBQ2pCO0FBQ0EsUUFBSSxhQUFhLE1BQU0sUUFBUSxRQUFRO0FBQ25DLGFBQU8sS0FBSztBQUFBLFFBQ1IsR0FBRztBQUFBLFFBQ0gsU0FBUyxNQUFNLFFBQVEsTUFBTSxVQUFVO0FBQUEsUUFDdkMsUUFBUSxNQUFNLFNBQVM7QUFBQSxNQUMzQixDQUFDO0FBQUEsSUFDTDtBQUNBLFdBQU87QUFBQSxFQUNYO0FBSUEsV0FBUyxZQUFZLFFBQVEsYUFBYTtBQUN0QyxVQUFNLFNBQVMsTUFBTSxLQUFLLHVCQUF1QixNQUFNLGNBQWMsSUFBSSxJQUFJLFdBQVcsQ0FBQyxFQUNwRixLQUFLLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQztBQUN6QixRQUFJLENBQUMsT0FBTztBQUNSLGFBQU87QUFDWCxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDeEIsYUFBTyxLQUFLLFFBQVEsQ0FBQyxVQUFVO0FBQzNCLGNBQU0scUJBQXFCLE9BQ3RCLE9BQU8sT0FBSyxNQUFNLFNBQVMsS0FBSyxJQUFJLE1BQU0sU0FBUyxNQUFNLFFBQVEsTUFBTSxFQUN2RSxJQUFJLE9BQUssSUFBSSxNQUFNLE1BQU0sRUFDekIsS0FBSyxDQUFDLEdBQUcsTUFBTSxJQUFJLENBQUM7QUFDekIsWUFBSSxDQUFDLG1CQUFtQjtBQUNwQixpQkFBTztBQUNYLGVBQU8sV0FBVyxPQUFPLGtCQUFrQjtBQUFBLE1BQy9DLENBQUM7QUFBQSxJQUNMLENBQUM7QUFBQSxFQUNMO0FBQ0EsV0FBUyx5QkFBeUIsT0FBTyxTQUFTO0FBQzlDLFVBQU0sZUFBZSxPQUFPLFVBQVUsV0FBVyxDQUFDLElBQUksRUFBRSxHQUFHLE1BQU0sa0JBQWtCO0FBQ25GLFVBQU0sWUFBWSxPQUFPLFVBQVUsV0FBVyxRQUFRLE1BQU07QUFDNUQsZUFBVyxDQUFDQyxNQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsU0FBUyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUc7QUFDekUsVUFBSSxPQUFPLFVBQVU7QUFDakIscUJBQWFBLElBQUcsSUFBSTtBQUFBLGVBQ2ZBLFNBQVE7QUFDYixlQUFPLE9BQU8sY0FBYyxLQUFLO0FBQUEsSUFDekM7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsdUJBQXVCLE9BQU8sY0FBYztBQUNqRCxRQUFJLENBQUM7QUFDRCxhQUFPO0FBQ1gsV0FBTyxlQUFlLE9BQU8sWUFBWSxDQUFDLEtBQUs7QUFBQSxFQUNuRDtBQUNBLFdBQVMsb0JBQW9CLE9BQU87QUFDaEMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSSxNQUFNO0FBQ04sYUFBTyxRQUFRLE1BQU07QUFDekIsUUFBSSxNQUFNO0FBQ04sYUFBTyxrQkFBa0IsSUFBSSxNQUFNO0FBQ3ZDLFFBQUksTUFBTSxXQUFXO0FBQ2pCLFVBQUksTUFBTSxZQUFZLFVBQVU7QUFDNUIsZUFBTyxZQUFZLElBQUk7QUFDM0IsVUFBSSxNQUFNLFlBQVksVUFBVTtBQUM1QixlQUFPLGFBQWEsSUFBSTtBQUM1QixVQUFJLE1BQU0sWUFBWSxVQUFVO0FBQzVCLGVBQU8saUJBQWlCLElBQUk7QUFBQSxJQUNwQztBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxvQkFBb0IsT0FBTztBQUNoQyxXQUFPLE9BQU8sUUFBUSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUNBLE1BQUssS0FBSyxNQUFNLEdBQUdBLElBQUcsSUFBSSxLQUFLLEVBQUUsRUFBRSxLQUFLLEdBQUc7QUFBQSxFQUNsRjtBQU1BLFdBQVMsd0JBQXdCLE1BQU07QUFDbkMsVUFBTSxRQUFRLFdBQVcsTUFBTSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLElBQUk7QUFDekQsYUFBUyxXQUFXSCxRQUFPO0FBQ3ZCLFVBQUlBLFdBQVUsS0FBSyxRQUFRO0FBQ3ZCLGVBQU87QUFBQSxVQUNILE1BQU0sTUFBTSxTQUFTO0FBQUEsVUFDckIsV0FBVyxNQUFNLE1BQU0sU0FBUyxDQUFDLEVBQUU7QUFBQSxRQUN2QztBQUFBLE1BQ0o7QUFDQSxVQUFJLFlBQVlBO0FBQ2hCLFVBQUksT0FBTztBQUNYLGlCQUFXLFlBQVksT0FBTztBQUMxQixZQUFJLFlBQVksU0FBUztBQUNyQjtBQUNKLHFCQUFhLFNBQVM7QUFDdEI7QUFBQSxNQUNKO0FBQ0EsYUFBTyxFQUFFLE1BQU0sVUFBVTtBQUFBLElBQzdCO0FBQ0EsYUFBUyxXQUFXLE1BQU0sV0FBVztBQUNqQyxVQUFJQSxTQUFRO0FBQ1osZUFBUyxJQUFJLEdBQUcsSUFBSSxNQUFNO0FBQ3RCLFFBQUFBLFVBQVMsTUFBTSxDQUFDLEVBQUU7QUFDdEIsTUFBQUEsVUFBUztBQUNULGFBQU9BO0FBQUEsSUFDWDtBQUNBLFdBQU87QUFBQSxNQUNIO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUdBLE1BQUksY0FBYztBQUFBLElBQ2hCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjtBQUdBLE1BQUksY0FBYztBQUFBLElBQ2hCLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxFQUNMO0FBR0EsV0FBUyxhQUFhLE9BQU8sVUFBVTtBQUNyQyxVQUFNLGFBQWEsTUFBTSxRQUFRLFNBQVMsUUFBUTtBQUNsRCxRQUFJLGVBQWUsSUFBSTtBQUNyQixZQUFNLFlBQVksTUFBTSxRQUFRLEtBQUssVUFBVTtBQUMvQyxhQUFPO0FBQUEsUUFDTCxVQUFVLE1BQU0sVUFBVSxhQUFhLEdBQUcsU0FBUyxFQUFFLE1BQU0sR0FBRztBQUFBLFFBQzlELGVBQWU7QUFBQSxRQUNmLFVBQVUsWUFBWTtBQUFBLE1BQ3hCO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxNQUNMLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLFdBQVMsV0FBVyxVQUFVQSxRQUFPO0FBQ25DLFFBQUksU0FBUztBQUNiLFVBQU0sWUFBWSxTQUFTQSxTQUFRLFFBQVE7QUFDM0MsUUFBSTtBQUNKLFFBQUksY0FBYyxLQUFLO0FBQ3JCLFlBQU0sTUFBTTtBQUFBLFFBQ1YsU0FBU0EsU0FBUSxRQUFRO0FBQUEsUUFDekIsU0FBU0EsU0FBUSxRQUFRO0FBQUEsUUFDekIsU0FBU0EsU0FBUSxNQUFNO0FBQUEsTUFDekIsRUFBRSxJQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsQ0FBQyxDQUFDO0FBQy9CLFVBQUksSUFBSSxXQUFXLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsR0FBRztBQUN6RCxnQkFBUTtBQUFBLFVBQ04sTUFBTTtBQUFBLFVBQ047QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0YsV0FBVyxjQUFjLEtBQUs7QUFDNUIsWUFBTSxhQUFhLE9BQU8sU0FBUyxTQUFTQSxTQUFRLE1BQU0sQ0FBQztBQUMzRCxVQUFJLENBQUMsT0FBTyxNQUFNLFVBQVUsR0FBRztBQUM3QixnQkFBUSxFQUFFLE1BQU0sU0FBUyxPQUFPLE9BQU8sVUFBVSxFQUFFO0FBQUEsTUFDckQ7QUFBQSxJQUNGO0FBQ0EsV0FBTyxDQUFDLFFBQVEsS0FBSztBQUFBLEVBQ3ZCO0FBQ0EsV0FBUyxjQUFjLFVBQVU7QUFDL0IsVUFBTSxXQUFXLENBQUM7QUFDbEIsYUFBUyxJQUFJLEdBQUcsSUFBSSxTQUFTLFFBQVEsS0FBSztBQUN4QyxZQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLFlBQU0sVUFBVSxPQUFPLFNBQVMsSUFBSTtBQUNwQyxVQUFJLE9BQU8sTUFBTSxPQUFPO0FBQ3RCO0FBQ0YsVUFBSSxZQUFZLEdBQUc7QUFDakIsaUJBQVMsS0FBSyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUEsTUFDcEMsV0FBVyxXQUFXLEdBQUc7QUFDdkIsY0FBTSxhQUFhLFlBQVksT0FBTztBQUN0QyxZQUFJLFlBQVk7QUFDZCxtQkFBUyxLQUFLO0FBQUEsWUFDWixNQUFNO0FBQUEsWUFDTixPQUFPLFlBQVksT0FBTztBQUFBLFVBQzVCLENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRixXQUFXLFdBQVcsSUFBSTtBQUN4QixjQUFNLGFBQWEsWUFBWSxVQUFVLEVBQUU7QUFDM0MsWUFBSSxZQUFZO0FBQ2QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTztBQUFBLFVBQ1QsQ0FBQztBQUFBLFFBQ0g7QUFBQSxNQUNGLFdBQVcsV0FBVyxJQUFJO0FBQ3hCLGlCQUFTLEtBQUs7QUFBQSxVQUNaLE1BQU07QUFBQSxVQUNOLE9BQU8sRUFBRSxNQUFNLFNBQVMsTUFBTSxZQUFZLFVBQVUsRUFBRSxFQUFFO0FBQUEsUUFDMUQsQ0FBQztBQUFBLE1BQ0gsV0FBVyxZQUFZLElBQUk7QUFDekIsY0FBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLFdBQVcsVUFBVSxDQUFDO0FBQzlDLFlBQUksT0FBTztBQUNULG1CQUFTLEtBQUs7QUFBQSxZQUNaLE1BQU07QUFBQSxZQUNOLE9BQU87QUFBQSxVQUNULENBQUM7QUFBQSxRQUNIO0FBQ0EsYUFBSztBQUFBLE1BQ1AsV0FBVyxZQUFZLElBQUk7QUFDekIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFFBQ1IsQ0FBQztBQUFBLE1BQ0gsV0FBVyxXQUFXLElBQUk7QUFDeEIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxFQUFFLEVBQUU7QUFBQSxRQUMxRCxDQUFDO0FBQUEsTUFDSCxXQUFXLFlBQVksSUFBSTtBQUN6QixjQUFNLENBQUMsUUFBUSxLQUFLLElBQUksV0FBVyxVQUFVLENBQUM7QUFDOUMsWUFBSSxPQUFPO0FBQ1QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTztBQUFBLFVBQ1QsQ0FBQztBQUFBLFFBQ0g7QUFDQSxhQUFLO0FBQUEsTUFDUCxXQUFXLFlBQVksSUFBSTtBQUN6QixpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsUUFDUixDQUFDO0FBQUEsTUFDSCxXQUFXLFdBQVcsTUFBTSxXQUFXLElBQUk7QUFDekMsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxLQUFLLENBQUMsRUFBRTtBQUFBLFFBQzlELENBQUM7QUFBQSxNQUNILFdBQVcsV0FBVyxPQUFPLFdBQVcsS0FBSztBQUMzQyxpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsVUFDTixPQUFPLEVBQUUsTUFBTSxTQUFTLE1BQU0sWUFBWSxVQUFVLE1BQU0sQ0FBQyxFQUFFO0FBQUEsUUFDL0QsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLDJCQUEyQjtBQUNsQyxRQUFJLGFBQWE7QUFDakIsUUFBSSxhQUFhO0FBQ2pCLFFBQUksZUFBK0Isb0JBQUksSUFBSTtBQUMzQyxXQUFPO0FBQUEsTUFDTCxNQUFNLE9BQU87QUFDWCxjQUFNLFNBQVMsQ0FBQztBQUNoQixZQUFJLFdBQVc7QUFDZixXQUFHO0FBQ0QsZ0JBQU0sYUFBYSxhQUFhLE9BQU8sUUFBUTtBQUMvQyxnQkFBTUksUUFBTyxXQUFXLFdBQVcsTUFBTSxVQUFVLFVBQVUsV0FBVyxhQUFhLElBQUksTUFBTSxVQUFVLFFBQVE7QUFDakgsY0FBSUEsTUFBSyxTQUFTLEdBQUc7QUFDbkIsbUJBQU8sS0FBSztBQUFBLGNBQ1YsT0FBT0E7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0EsYUFBYSxJQUFJLElBQUksWUFBWTtBQUFBLFlBQ25DLENBQUM7QUFBQSxVQUNIO0FBQ0EsY0FBSSxXQUFXLFVBQVU7QUFDdkIsa0JBQU0sV0FBVyxjQUFjLFdBQVcsUUFBUTtBQUNsRCx1QkFBVyxjQUFjLFVBQVU7QUFDakMsa0JBQUksV0FBVyxTQUFTLFlBQVk7QUFDbEMsNkJBQWE7QUFDYiw2QkFBYTtBQUNiLDZCQUFhLE1BQU07QUFBQSxjQUNyQixXQUFXLFdBQVcsU0FBUyx3QkFBd0I7QUFDckQsNkJBQWE7QUFBQSxjQUNmLFdBQVcsV0FBVyxTQUFTLHdCQUF3QjtBQUNyRCw2QkFBYTtBQUFBLGNBQ2YsV0FBVyxXQUFXLFNBQVMsbUJBQW1CO0FBQ2hELDZCQUFhLE9BQU8sV0FBVyxLQUFLO0FBQUEsY0FDdEM7QUFBQSxZQUNGO0FBQ0EsdUJBQVcsY0FBYyxVQUFVO0FBQ2pDLGtCQUFJLFdBQVcsU0FBUyxzQkFBc0I7QUFDNUMsNkJBQWEsV0FBVztBQUFBLGNBQzFCLFdBQVcsV0FBVyxTQUFTLHNCQUFzQjtBQUNuRCw2QkFBYSxXQUFXO0FBQUEsY0FDMUIsV0FBVyxXQUFXLFNBQVMsaUJBQWlCO0FBQzlDLDZCQUFhLElBQUksV0FBVyxLQUFLO0FBQUEsY0FDbkM7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLHFCQUFXLFdBQVc7QUFBQSxRQUN4QixTQUFTLFdBQVcsTUFBTTtBQUMxQixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsTUFBSSx3QkFBd0I7QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxLQUFLO0FBQUEsSUFDTCxPQUFPO0FBQUEsSUFDUCxRQUFRO0FBQUEsSUFDUixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxNQUFNO0FBQUEsSUFDTixPQUFPO0FBQUEsSUFDUCxhQUFhO0FBQUEsSUFDYixXQUFXO0FBQUEsSUFDWCxhQUFhO0FBQUEsSUFDYixjQUFjO0FBQUEsSUFDZCxZQUFZO0FBQUEsSUFDWixlQUFlO0FBQUEsSUFDZixZQUFZO0FBQUEsSUFDWixhQUFhO0FBQUEsRUFDZjtBQUNBLFdBQVMsbUJBQW1CLGlCQUFpQix1QkFBdUI7QUFDbEUsYUFBUyxXQUFXLE1BQU07QUFDeEIsYUFBTyxlQUFlLElBQUk7QUFBQSxJQUM1QjtBQUNBLGFBQVMsU0FBUyxLQUFLO0FBQ3JCLGFBQU8sSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssSUFBSSxHQUFHLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUFBLElBQ2pHO0FBQ0EsUUFBSTtBQUNKLGFBQVMsZ0JBQWdCO0FBQ3ZCLFVBQUksWUFBWTtBQUNkLGVBQU87QUFBQSxNQUNUO0FBQ0EsbUJBQWEsQ0FBQztBQUNkLGVBQVMsSUFBSSxHQUFHLElBQUksWUFBWSxRQUFRLEtBQUs7QUFDM0MsbUJBQVcsS0FBSyxXQUFXLFlBQVksQ0FBQyxDQUFDLENBQUM7QUFBQSxNQUM1QztBQUNBLFVBQUksU0FBUyxDQUFDLEdBQUcsSUFBSSxLQUFLLEtBQUssS0FBSyxHQUFHO0FBQ3ZDLGVBQVNDLEtBQUksR0FBR0EsS0FBSSxHQUFHQSxNQUFLO0FBQzFCLGlCQUFTLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSztBQUMxQixtQkFBUyxJQUFJLEdBQUcsSUFBSSxHQUFHLEtBQUs7QUFDMUIsdUJBQVcsS0FBSyxTQUFTLENBQUMsT0FBT0EsRUFBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUFBLFVBQzdEO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFFBQVE7QUFDWixlQUFTLElBQUksR0FBRyxJQUFJLElBQUksS0FBSyxTQUFTLElBQUk7QUFDeEMsbUJBQVcsS0FBSyxTQUFTLENBQUMsT0FBTyxPQUFPLEtBQUssQ0FBQyxDQUFDO0FBQUEsTUFDakQ7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsV0FBV0wsUUFBTztBQUN6QixhQUFPLGNBQWMsRUFBRUEsTUFBSztBQUFBLElBQzlCO0FBQ0EsYUFBUyxNQUFNLE9BQU87QUFDcEIsY0FBUSxNQUFNLE1BQU07QUFBQSxRQUNsQixLQUFLO0FBQ0gsaUJBQU8sV0FBVyxNQUFNLElBQUk7QUFBQSxRQUM5QixLQUFLO0FBQ0gsaUJBQU8sU0FBUyxNQUFNLEdBQUc7QUFBQSxRQUMzQixLQUFLO0FBQ0gsaUJBQU8sV0FBVyxNQUFNLEtBQUs7QUFBQSxNQUNqQztBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsTUFDTDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsV0FBUyxzQkFBc0IsT0FBTyxjQUFjLFNBQVM7QUFDekQsVUFBTSxvQkFBb0IseUJBQXlCLE9BQU8sT0FBTztBQUNqRSxVQUFNLFFBQVEsV0FBVyxZQUFZO0FBQ3JDLFVBQU0sZUFBZSxtQkFBbUIsT0FBTyxZQUFZLFlBQVksSUFBSSxVQUFRO0FBQUEsTUFDL0U7QUFBQSxNQUNBLE1BQU0sU0FBUyxnQkFBZ0IsS0FBSyxDQUFDLEVBQUUsWUFBWSxDQUFDLEdBQUcsS0FBSyxVQUFVLENBQUMsQ0FBQyxFQUFFO0FBQUEsSUFDOUUsQ0FBQyxDQUFDLENBQUM7QUFDSCxVQUFNLFNBQVMseUJBQXlCO0FBQ3hDLFdBQU8sTUFBTSxJQUFJLFVBQVEsT0FBTyxNQUFNLEtBQUssQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFVBQVU7QUFDMUQsVUFBSTtBQUNKLFVBQUk7QUFDSixVQUFJLE1BQU0sWUFBWSxJQUFJLFNBQVMsR0FBRztBQUNsQyxnQkFBUSxNQUFNLGFBQWEsYUFBYSxNQUFNLE1BQU0sVUFBVSxJQUFJLE1BQU07QUFDeEUsa0JBQVUsTUFBTSxhQUFhLGFBQWEsTUFBTSxNQUFNLFVBQVUsSUFBSSxNQUFNO0FBQUEsTUFDOUUsT0FDSztBQUNELGdCQUFRLE1BQU0sYUFBYSxhQUFhLE1BQU0sTUFBTSxVQUFVLElBQUksTUFBTTtBQUN4RSxrQkFBVSxNQUFNLGFBQWEsYUFBYSxNQUFNLE1BQU0sVUFBVSxJQUFJO0FBQUEsTUFDeEU7QUFDQSxjQUFRLHVCQUF1QixPQUFPLGlCQUFpQjtBQUN2RCxnQkFBVSx1QkFBdUIsU0FBUyxpQkFBaUI7QUFDM0QsVUFBSSxNQUFNLFlBQVksSUFBSSxLQUFLO0FBQzNCLGdCQUFRLFNBQVMsS0FBSztBQUMxQixVQUFJLFlBQVksVUFBVTtBQUMxQixVQUFJLE1BQU0sWUFBWSxJQUFJLE1BQU07QUFDNUIscUJBQWEsVUFBVTtBQUMzQixVQUFJLE1BQU0sWUFBWSxJQUFJLFFBQVE7QUFDOUIscUJBQWEsVUFBVTtBQUMzQixVQUFJLE1BQU0sWUFBWSxJQUFJLFdBQVc7QUFDakMscUJBQWEsVUFBVTtBQUMzQixhQUFPO0FBQUEsUUFDSCxTQUFTLE1BQU07QUFBQSxRQUNmLFFBQVEsS0FBSyxDQUFDO0FBQUE7QUFBQSxRQUNkO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNKO0FBQUEsSUFDSixDQUFDLENBQUM7QUFBQSxFQUNOO0FBSUEsV0FBUyxTQUFTLE9BQU87QUFDckIsVUFBTSxXQUFXLE1BQU0sTUFBTSw0Q0FBNEM7QUFDekUsUUFBSSxVQUFVO0FBQ1YsVUFBSSxTQUFTLENBQUMsR0FBRztBQUViLGNBQU0sUUFBUSxLQUFLLE1BQU0sT0FBTyxTQUFTLFNBQVMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEVBQ3hELFNBQVMsRUFBRSxFQUNYLFNBQVMsR0FBRyxHQUFHO0FBQ3BCLGVBQU8sSUFBSSxTQUFTLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLEdBQUcsS0FBSztBQUFBLE1BQ2hELFdBQ1MsU0FBUyxDQUFDLEdBQUc7QUFFbEIsZUFBTyxJQUFJLFNBQVMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7QUFBQSxNQUN4QyxPQUNLO0FBRUQsZUFBTyxJQUFJLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxFQUM1QixJQUFJLE9BQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQ25CLEtBQUssRUFBRSxDQUFDO0FBQUEsTUFDakI7QUFBQSxJQUNKO0FBQ0EsVUFBTSxjQUFjLE1BQU0sTUFBTSwrQkFBK0I7QUFDL0QsUUFBSTtBQUNBLGFBQU8sT0FBTyxZQUFZLENBQUMsQ0FBQztBQUNoQyxXQUFPO0FBQUEsRUFDWDtBQUVBLE1BQU0sYUFBTixjQUF5QixNQUFNO0FBQUEsSUFDM0IsWUFBWSxTQUFTO0FBQ2pCLFlBQU0sT0FBTztBQUNiLFdBQUssT0FBTztBQUFBLElBQ2hCO0FBQUEsRUFDSjtBQU9BLE1BQU0sZUFBTixNQUFNLGNBQWE7QUFBQSxJQVVmLFlBQVksUUFBUUMsU0FBTSxPQUFPO0FBVGpDO0FBQ0E7QUFDQTtBQVFJLFdBQUssU0FBUztBQUNkLFdBQUssT0FBT0E7QUFDWixXQUFLLFFBQVE7QUFBQSxJQUNqQjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBUEEsT0FBTyxRQUFRQSxTQUFNLE9BQU87QUFDeEIsYUFBTyxJQUFJLGNBQWEsU0FBU0EsU0FBTSxLQUFLO0FBQUEsSUFDaEQ7QUFBQSxJQU1BLElBQUksU0FBUztBQUNULGFBQU8sVUFBVSxLQUFLLE1BQU07QUFBQSxJQUNoQztBQUFBLElBQ0EsU0FBUztBQUNMLGFBQU87QUFBQSxRQUNILE1BQU0sS0FBSztBQUFBLFFBQ1gsT0FBTyxLQUFLO0FBQUEsUUFDWixRQUFRLEtBQUs7QUFBQSxNQUNqQjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsV0FBUyxVQUFVLE9BQU87QUFDdEIsVUFBTSxTQUFTLENBQUM7QUFDaEIsVUFBTSxVQUFVLG9CQUFJLElBQUk7QUFDeEIsYUFBUyxVQUFVSyxRQUFPO0FBQ3RCLFVBQUksUUFBUSxJQUFJQSxNQUFLO0FBQ2pCO0FBQ0osY0FBUSxJQUFJQSxNQUFLO0FBQ2pCLFlBQU0sT0FBT0EsUUFBTyxnQkFBZ0I7QUFDcEMsVUFBSTtBQUNBLGVBQU8sS0FBSyxJQUFJO0FBQ3BCLFVBQUlBLE9BQU07QUFDTixrQkFBVUEsT0FBTSxNQUFNO0FBQUEsSUFDOUI7QUFDQSxjQUFVLEtBQUs7QUFDZixXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsZ0JBQWdCLE9BQU87QUFDNUIsUUFBSSxFQUFFLGlCQUFpQjtBQUNuQixZQUFNLElBQUksV0FBVyx1QkFBdUI7QUFFaEQsV0FBTyxNQUFNO0FBQUEsRUFDakI7QUFLQSxXQUFTLGlCQUFpQixVQUFVLE1BQU0sVUFBVSxDQUFDLEdBQUc7QUFDcEQsVUFBTSxFQUFFLE1BQUFMLFVBQU8sUUFBUSxPQUFPLFlBQVksU0FBUyxnQkFBZ0IsRUFBRSxDQUFDLEVBQUcsSUFBSTtBQUM3RSxRQUFJLFlBQVlBLE9BQUksS0FBSyxZQUFZLFNBQVM7QUFDMUMsYUFBTyxXQUFXLElBQUksRUFBRSxJQUFJLFVBQVEsQ0FBQyxFQUFFLFNBQVMsS0FBSyxDQUFDLEdBQUcsUUFBUSxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDL0UsVUFBTSxFQUFFLE9BQU8sU0FBUyxJQUFJLFNBQVMsU0FBUyxTQUFTO0FBQ3ZELFFBQUlBLFlBQVM7QUFDVCxhQUFPLHNCQUFzQixPQUFPLE1BQU0sT0FBTztBQUNyRCxVQUFNLFdBQVcsU0FBUyxZQUFZQSxPQUFJO0FBQzFDLFFBQUksUUFBUSxjQUFjO0FBQ3RCLFVBQUksUUFBUSxhQUFhLFNBQVMsU0FBUyxNQUFNO0FBQzdDLGNBQU0sSUFBSSxXQUFXLDJCQUEyQixRQUFRLGFBQWEsSUFBSSx3Q0FBd0MsU0FBUyxJQUFJLEdBQUc7QUFBQSxNQUNySTtBQUNBLFVBQUksUUFBUSxhQUFhLFVBQVUsV0FBVztBQUMxQyxjQUFNLElBQUksV0FBVyx3QkFBd0IsUUFBUSxhQUFhLEtBQUsscUNBQXFDLFNBQVMsR0FBRztBQUFBLE1BQzVIO0FBQUEsSUFDSjtBQUNBLFdBQU8sa0JBQWtCLE1BQU0sVUFBVSxPQUFPLFVBQVUsT0FBTztBQUFBLEVBQ3JFO0FBQ0EsV0FBUyxvQkFBb0IsVUFBVSxNQUFNLFVBQVUsQ0FBQyxHQUFHO0FBQ3ZELFVBQU0sRUFBRSxNQUFBQSxVQUFPLFFBQVEsT0FBTyxZQUFZLFNBQVMsZ0JBQWdCLEVBQUUsQ0FBQyxFQUFHLElBQUk7QUFDN0UsUUFBSSxZQUFZQSxPQUFJLEtBQUssWUFBWSxTQUFTO0FBQzFDLFlBQU0sSUFBSSxXQUFXLDRDQUE0QztBQUNyRSxRQUFJQSxZQUFTO0FBQ1QsWUFBTSxJQUFJLFdBQVcsMkNBQTJDO0FBQ3BFLFVBQU0sRUFBRSxPQUFPLFNBQVMsSUFBSSxTQUFTLFNBQVMsU0FBUztBQUN2RCxVQUFNLFdBQVcsU0FBUyxZQUFZQSxPQUFJO0FBQzFDLFdBQU8sSUFBSSxhQUFhLG1CQUFtQixNQUFNLFVBQVUsT0FBTyxVQUFVLE9BQU8sRUFBRSxZQUFZLFNBQVMsTUFBTSxNQUFNLElBQUk7QUFBQSxFQUM5SDtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxPQUFPLFVBQVUsU0FBUztBQUNoRSxXQUFPLG1CQUFtQixNQUFNLFNBQVMsT0FBTyxVQUFVLE9BQU8sRUFBRTtBQUFBLEVBQ3ZFO0FBQ0EsV0FBUyxtQkFBbUIsTUFBTSxTQUFTLE9BQU8sVUFBVSxTQUFTO0FBQ2pFLFVBQU0sb0JBQW9CLHlCQUF5QixPQUFPLE9BQU87QUFDakUsVUFBTSxFQUFFLHdCQUF3QixHQUFHLG9CQUFvQixJQUFLLElBQUk7QUFDaEUsVUFBTSxRQUFRLFdBQVcsSUFBSTtBQUM3QixRQUFJLGFBQWEsUUFBUSxlQUNuQixnQkFBZ0IsUUFBUSxZQUFZLElBQ3BDLFFBQVEsc0JBQXNCLE9BQzFCLG1CQUFtQixRQUFRLG9CQUFvQixTQUFTLE9BQU8sVUFBVTtBQUFBLE1BQ3ZFLEdBQUc7QUFBQSxNQUNILGNBQWM7QUFBQSxNQUNkLG9CQUFvQjtBQUFBLElBQ3hCLENBQUMsRUFBRSxhQUNEO0FBQ1YsUUFBSSxTQUFTLENBQUM7QUFDZCxVQUFNLFFBQVEsQ0FBQztBQUNmLFVBQU0seUJBQXlCLENBQUM7QUFDaEMsUUFBSSxRQUFRLG9CQUFvQjtBQUM1QixpQkFBVyxXQUFXLE1BQU0sVUFBVTtBQUNsQyxZQUFJO0FBQ0osZ0JBQVEsT0FBTyxRQUFRLE9BQU87QUFBQSxVQUMxQixLQUFLO0FBQ0Qsd0JBQVksUUFBUSxNQUFNLE1BQU0sR0FBRyxFQUFFLElBQUksV0FBUyxNQUFNLEtBQUssQ0FBQztBQUM5RDtBQUFBLFVBQ0osS0FBSztBQUNELHdCQUFZLFFBQVE7QUFDcEI7QUFBQSxVQUNKO0FBQ0k7QUFBQSxRQUNSO0FBQ0EsK0JBQXVCLEtBQUs7QUFBQSxVQUN4QixVQUFVO0FBQUEsVUFDVixXQUFXLFVBQVUsSUFBSSxjQUFZLFNBQVMsTUFBTSxHQUFHLENBQUM7QUFBQSxRQUM1RCxDQUFDO0FBQUEsTUFDTDtBQUFBLElBQ0o7QUFDQSxhQUFTLElBQUksR0FBRyxNQUFNLE1BQU0sUUFBUSxJQUFJLEtBQUssS0FBSztBQUM5QyxZQUFNLENBQUMsTUFBTSxVQUFVLElBQUksTUFBTSxDQUFDO0FBQ2xDLFVBQUksU0FBUyxJQUFJO0FBQ2IsaUJBQVMsQ0FBQztBQUNWLGNBQU0sS0FBSyxDQUFDLENBQUM7QUFDYjtBQUFBLE1BQ0o7QUFFQSxVQUFJLHdCQUF3QixLQUFLLEtBQUssVUFBVSx1QkFBdUI7QUFDbkUsaUJBQVMsQ0FBQztBQUNWLGNBQU0sS0FBSyxDQUFDO0FBQUEsVUFDSixTQUFTO0FBQUEsVUFDVCxRQUFRO0FBQUEsVUFDUixPQUFPO0FBQUEsVUFDUCxXQUFXO0FBQUEsUUFDZixDQUFDLENBQUM7QUFDTjtBQUFBLE1BQ0o7QUFDQSxVQUFJO0FBQ0osVUFBSTtBQUNKLFVBQUk7QUFDSixVQUFJLFFBQVEsb0JBQW9CO0FBQzVCLDJCQUFtQixRQUFRLGFBQWEsTUFBTSxVQUFVO0FBQ3hELDJCQUFtQixpQkFBaUI7QUFDcEMsZ0NBQXdCO0FBQUEsTUFDNUI7QUFDQSxZQUFNLFNBQVMsUUFBUSxjQUFjLE1BQU0sWUFBWSxpQkFBaUI7QUFDeEUsWUFBTSxlQUFlLE9BQU8sT0FBTyxTQUFTO0FBQzVDLGVBQVNNLEtBQUksR0FBR0EsS0FBSSxjQUFjQSxNQUFLO0FBQ25DLGNBQU0sYUFBYSxPQUFPLE9BQU8sSUFBSUEsRUFBQztBQUN0QyxjQUFNLGlCQUFpQkEsS0FBSSxJQUFJLGVBQWUsT0FBTyxPQUFPLElBQUlBLEtBQUksQ0FBQyxJQUFJLEtBQUs7QUFDOUUsWUFBSSxlQUFlO0FBQ2Y7QUFDSixjQUFNLFdBQVcsT0FBTyxPQUFPLElBQUlBLEtBQUksQ0FBQztBQUN4QyxjQUFNLFFBQVEsdUJBQXVCLFNBQVMscUJBQXFCLGNBQWMsUUFBUSxDQUFDLEdBQUcsaUJBQWlCO0FBQzlHLGNBQU0sWUFBWSxxQkFBcUIsYUFBYSxRQUFRO0FBQzVELGNBQU0sUUFBUTtBQUFBLFVBQ1YsU0FBUyxLQUFLLFVBQVUsWUFBWSxjQUFjO0FBQUEsVUFDbEQsUUFBUSxhQUFhO0FBQUEsVUFDckI7QUFBQSxVQUNBO0FBQUEsUUFDSjtBQUNBLFlBQUksUUFBUSxvQkFBb0I7QUFDNUIsZ0JBQU0sY0FBYyxDQUFDO0FBQ3JCLGNBQUksU0FBUztBQUNiLGlCQUFPLGFBQWEsU0FBUyxnQkFBZ0I7QUFDekMsa0JBQU0sa0JBQWtCLGlCQUFpQixxQkFBcUI7QUFDOUQsa0JBQU0sc0JBQXNCLEtBQUssVUFBVSxnQkFBZ0IsWUFBWSxnQkFBZ0IsUUFBUTtBQUMvRixzQkFBVSxvQkFBb0I7QUFDOUIsa0JBQU0sWUFBWSxLQUFLO0FBQUEsY0FDbkIsU0FBUztBQUFBLGNBQ1QsUUFBUSxtQkFBbUIsd0JBQXdCLGdCQUFnQixNQUFNO0FBQUEsWUFDN0UsQ0FBQztBQUNELHFDQUF5QjtBQUFBLFVBQzdCO0FBQUEsUUFDSjtBQUNBLGVBQU8sS0FBSyxLQUFLO0FBQUEsTUFDckI7QUFDQSxZQUFNLEtBQUssTUFBTTtBQUNqQixlQUFTLENBQUM7QUFDVixtQkFBYSxPQUFPO0FBQUEsSUFDeEI7QUFDQSxXQUFPO0FBQUEsTUFDSCxRQUFRO0FBQUEsTUFDUjtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsV0FBUyxtQkFBbUIsZ0JBQWdCLFFBQVE7QUFDaEQsVUFBTSxTQUFTLENBQUM7QUFDaEIsYUFBUyxJQUFJLEdBQUcsTUFBTSxPQUFPLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDL0MsWUFBTSxlQUFlLE9BQU8sTUFBTSxHQUFHLENBQUM7QUFDdEMsWUFBTSxRQUFRLE9BQU8sQ0FBQztBQUN0QixhQUFPLENBQUMsSUFBSTtBQUFBLFFBQ1IsV0FBVztBQUFBLFFBQ1gsY0FBYyxrQkFBa0IsZ0JBQWdCLE9BQU8sWUFBWTtBQUFBLE1BQ3ZFO0FBQUEsSUFDSjtBQUNBLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyxXQUFXLFVBQVUsT0FBTztBQUNqQyxXQUFPLGFBQWEsU0FDWixNQUFNLFVBQVUsR0FBRyxTQUFTLE1BQU0sTUFBTSxZQUFZLE1BQU0sU0FBUyxNQUFNLE1BQU07QUFBQSxFQUMzRjtBQUNBLFdBQVMsUUFBUSxXQUFXLE9BQU8sY0FBYztBQUM3QyxRQUFJLENBQUMsV0FBVyxVQUFVLFVBQVUsU0FBUyxDQUFDLEdBQUcsS0FBSztBQUNsRCxhQUFPO0FBQ1gsUUFBSSxzQkFBc0IsVUFBVSxTQUFTO0FBQzdDLFFBQUksY0FBYyxhQUFhLFNBQVM7QUFDeEMsV0FBTyx1QkFBdUIsS0FBSyxlQUFlLEdBQUc7QUFDakQsVUFBSSxXQUFXLFVBQVUsbUJBQW1CLEdBQUcsYUFBYSxXQUFXLENBQUM7QUFDcEUsK0JBQXVCO0FBQzNCLHFCQUFlO0FBQUEsSUFDbkI7QUFDQSxRQUFJLHdCQUF3QjtBQUN4QixhQUFPO0FBQ1gsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLGtCQUFrQix3QkFBd0IsT0FBTyxjQUFjO0FBQ3BFLFVBQU0sU0FBUyxDQUFDO0FBQ2hCLGVBQVcsRUFBRSxXQUFXLFNBQVMsS0FBSyx3QkFBd0I7QUFDMUQsaUJBQVcsa0JBQWtCLFdBQVc7QUFDcEMsWUFBSSxRQUFRLGdCQUFnQixPQUFPLFlBQVksR0FBRztBQUM5QyxpQkFBTyxLQUFLLFFBQVE7QUFDcEI7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQUtBLFdBQVMsdUJBQXVCLFVBQVUsTUFBTSxTQUFTO0FBQ3JELFVBQU0sU0FBUyxPQUFPLFFBQVEsUUFBUSxNQUFNLEVBQ3ZDLE9BQU8sT0FBSyxFQUFFLENBQUMsQ0FBQyxFQUNoQixJQUFJLFFBQU0sRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUM1QyxVQUFNLFNBQVMsdUJBQXVCLEdBQUcsT0FBTyxJQUFJLE9BQUssaUJBQWlCLFVBQVUsTUFBTTtBQUFBLE1BQ3RGLEdBQUc7QUFBQSxNQUNILE9BQU8sRUFBRTtBQUFBLElBQ2IsQ0FBQyxDQUFDLENBQUM7QUFDSCxVQUFNLGVBQWUsT0FBTyxDQUFDLEVBQ3hCLElBQUksQ0FBQyxNQUFNLFlBQVksS0FDdkIsSUFBSSxDQUFDLFFBQVEsYUFBYTtBQUMzQixZQUFNLGNBQWM7QUFBQSxRQUNoQixTQUFTLE9BQU87QUFBQSxRQUNoQixVQUFVLENBQUM7QUFBQSxRQUNYLFFBQVEsT0FBTztBQUFBLE1BQ25CO0FBQ0EsVUFBSSx3QkFBd0IsV0FBVyxRQUFRLG9CQUFvQjtBQUMvRCxvQkFBWSxjQUFjLE9BQU87QUFBQSxNQUNyQztBQUNBLGFBQU8sUUFBUSxDQUFDLEdBQUcsYUFBYTtBQUM1QixjQUFNLEVBQUUsU0FBU0MsSUFBRyxhQUFhLElBQUksUUFBUSxLQUFLLEdBQUcsT0FBTyxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVE7QUFDbkYsb0JBQVksU0FBUyxPQUFPLFFBQVEsRUFBRSxLQUFLLElBQUk7QUFBQSxNQUNuRCxDQUFDO0FBQ0QsYUFBTztBQUFBLElBQ1gsQ0FBQyxDQUFDO0FBQ0YsV0FBTztBQUFBLEVBQ1g7QUFjQSxXQUFTLDBCQUEwQixRQUFRO0FBQ3ZDLFVBQU0sWUFBWSxPQUFPLElBQUksTUFBTSxDQUFDLENBQUM7QUFDckMsVUFBTSxRQUFRLE9BQU87QUFDckIsYUFBUyxJQUFJLEdBQUcsSUFBSSxPQUFPLENBQUMsRUFBRSxRQUFRLEtBQUs7QUFDdkMsWUFBTSxRQUFRLE9BQU8sSUFBSSxPQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ2xDLFlBQU0sV0FBVyxVQUFVLElBQUksTUFBTSxDQUFDLENBQUM7QUFDdkMsZ0JBQVUsUUFBUSxDQUFDLEdBQUdDLE9BQU0sRUFBRSxLQUFLLFNBQVNBLEVBQUMsQ0FBQyxDQUFDO0FBQy9DLFlBQU0sVUFBVSxNQUFNLElBQUksTUFBTSxDQUFDO0FBQ2pDLFlBQU0sVUFBVSxNQUFNLElBQUksT0FBSyxFQUFFLENBQUMsQ0FBQztBQUNuQyxhQUFPLFFBQVEsTUFBTSxPQUFLLENBQUMsR0FBRztBQUMxQixjQUFNLFlBQVksS0FBSyxJQUFJLEdBQUcsUUFBUSxJQUFJLE9BQUssRUFBRSxRQUFRLE1BQU0sQ0FBQztBQUNoRSxpQkFBU0MsS0FBSSxHQUFHQSxLQUFJLE9BQU9BLE1BQUs7QUFDNUIsZ0JBQU0sUUFBUSxRQUFRQSxFQUFDO0FBQ3ZCLGNBQUksTUFBTSxRQUFRLFdBQVcsV0FBVztBQUNwQyxxQkFBU0EsRUFBQyxFQUFFLEtBQUssS0FBSztBQUN0QixvQkFBUUEsRUFBQyxLQUFLO0FBQ2Qsb0JBQVFBLEVBQUMsSUFBSSxNQUFNQSxFQUFDLEVBQUUsUUFBUUEsRUFBQyxDQUFDO0FBQUEsVUFDcEMsT0FDSztBQUNELHFCQUFTQSxFQUFDLEVBQUUsS0FBSztBQUFBLGNBQ2IsR0FBRztBQUFBLGNBQ0gsU0FBUyxNQUFNLFFBQVEsTUFBTSxHQUFHLFNBQVM7QUFBQSxZQUM3QyxDQUFDO0FBQ0Qsb0JBQVFBLEVBQUMsSUFBSTtBQUFBLGNBQ1QsR0FBRztBQUFBLGNBQ0gsU0FBUyxNQUFNLFFBQVEsTUFBTSxTQUFTO0FBQUEsY0FDdEMsUUFBUSxNQUFNLFNBQVM7QUFBQSxZQUMzQjtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFDQSxXQUFPO0FBQUEsRUFDWDtBQU9BLFdBQVMsYUFBYSxVQUFVLE1BQU0sU0FBUztBQUMzQyxRQUFJO0FBQ0osUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJO0FBQ0osUUFBSTtBQUNKLFFBQUksWUFBWSxTQUFTO0FBQ3JCLFlBQU0sRUFBRSxlQUFlLFNBQVMsb0JBQW9CLFdBQVksSUFBSTtBQUNwRSxZQUFNLFNBQVMsT0FBTyxRQUFRLFFBQVEsTUFBTSxFQUN2QyxPQUFPLE9BQUssRUFBRSxDQUFDLENBQUMsRUFDaEIsSUFBSSxRQUFNLEVBQUUsT0FBTyxFQUFFLENBQUMsR0FBRyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFDdkMsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLFVBQVUsZUFBZSxLQUFLLEVBQUUsVUFBVSxlQUFlLElBQUksQ0FBQztBQUNwRixVQUFJLE9BQU8sV0FBVztBQUNsQixjQUFNLElBQUksV0FBVyxtQ0FBbUM7QUFDNUQsWUFBTSxjQUFjLHVCQUF1QixVQUFVLE1BQU0sT0FBTztBQUNsRSxVQUFJLGdCQUFnQixDQUFDLE9BQU8sS0FBSyxPQUFLLEVBQUUsVUFBVSxZQUFZO0FBQzFELGNBQU0sSUFBSSxXQUFXLHlEQUF5RCxZQUFZLElBQUk7QUFDbEcsWUFBTSxZQUFZLE9BQU8sSUFBSSxPQUFLLFNBQVMsU0FBUyxFQUFFLEtBQUssQ0FBQztBQUM1RCxZQUFNLGNBQWMsT0FBTyxJQUFJLE9BQUssRUFBRSxLQUFLO0FBQzNDLGVBQVMsWUFDSixJQUFJLFVBQVEsS0FBSyxJQUFJLFdBQVMsV0FBVyxPQUFPLGFBQWEsbUJBQW1CLFlBQVksQ0FBQyxDQUFDO0FBQ25HLFlBQU0seUJBQXlCLE9BQU8sSUFBSSxPQUFLLHlCQUF5QixFQUFFLE9BQU8sT0FBTyxDQUFDO0FBQ3pGLFdBQUssT0FBTyxJQUFJLENBQUMsR0FBRyxTQUFTLFFBQVEsS0FBSyxlQUNwQyxLQUNBLEdBQUcsb0JBQW9CLEVBQUUsS0FBSyxRQUFRLHVCQUF1QixVQUFVLEdBQUcsRUFBRSxJQUFJLHVCQUF1QixHQUFHLENBQUMsS0FBSyxVQUFVLEVBQUUsS0FBSyxHQUFHO0FBQzFJLFdBQUssT0FBTyxJQUFJLENBQUMsR0FBRyxTQUFTLFFBQVEsS0FBSyxlQUNwQyxLQUNBLEdBQUcsb0JBQW9CLEVBQUUsS0FBSyxXQUFXLHVCQUF1QixVQUFVLEdBQUcsRUFBRSxJQUFJLHVCQUF1QixHQUFHLENBQUMsS0FBSyxVQUFVLEVBQUUsS0FBSyxHQUFHO0FBQzdJLGtCQUFZLGdCQUFnQixVQUFVLElBQUksT0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUNoRSxrQkFBWSxlQUFlLFNBQVksQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLEdBQUc7QUFBQSxJQUM1RCxXQUNTLFdBQVcsU0FBUztBQUN6QixZQUFNLG9CQUFvQix5QkFBeUIsUUFBUSxPQUFPLE9BQU87QUFDekUsZUFBUyxpQkFBaUIsVUFBVSxNQUFNLE9BQU87QUFDakQsWUFBTSxTQUFTLFNBQVMsU0FBUyxRQUFRLEtBQUs7QUFDOUMsV0FBSyx1QkFBdUIsT0FBTyxJQUFJLGlCQUFpQjtBQUN4RCxXQUFLLHVCQUF1QixPQUFPLElBQUksaUJBQWlCO0FBQ3hELGtCQUFZLE9BQU87QUFBQSxJQUN2QixPQUNLO0FBQ0QsWUFBTSxJQUFJLFdBQVcsOERBQThEO0FBQUEsSUFDdkY7QUFDQSxXQUFPO0FBQUEsTUFDSDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLFdBQVMsV0FBVyxRQUFRLGVBQWUsbUJBQW1CLGNBQWM7QUFDeEUsVUFBTSxRQUFRO0FBQUEsTUFDVixTQUFTLE9BQU87QUFBQSxNQUNoQixhQUFhLE9BQU87QUFBQSxNQUNwQixRQUFRLE9BQU87QUFBQSxJQUNuQjtBQUNBLFVBQU0sU0FBUyxjQUFjLElBQUksT0FBSyxvQkFBb0IsT0FBTyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBRTdFLFVBQU0sWUFBWSxJQUFJLElBQUksT0FBTyxRQUFRLE9BQUssT0FBTyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQzdELFVBQU0sZUFBZSxPQUFPLE9BQU8sQ0FBQyxLQUFLLEtBQUssUUFBUTtBQUNsRCxpQkFBV1AsUUFBTyxXQUFXO0FBQ3pCLGNBQU0sUUFBUSxJQUFJQSxJQUFHLEtBQUs7QUFDMUIsWUFBSSxRQUFRLEtBQUssY0FBYztBQUMzQixjQUFJQSxJQUFHLElBQUk7QUFBQSxRQUNmLE9BQ0s7QUFDRCxnQkFBTSxVQUFVQSxTQUFRLFVBQVUsS0FBS0EsU0FBUSxxQkFBcUIsUUFBUSxJQUFJQSxJQUFHO0FBQ25GLGdCQUFNLFNBQVMsb0JBQW9CLGNBQWMsR0FBRyxLQUFLQSxTQUFRLFVBQVUsS0FBSztBQUNoRixjQUFJLElBQUlBLElBQUc7QUFDUCxnQkFBSUEsSUFBRyxLQUFLLElBQUksTUFBTSxJQUFJLEtBQUs7QUFBQTtBQUUvQixnQkFBSUEsSUFBRyxJQUFJLEdBQUcsTUFBTSxJQUFJLEtBQUs7QUFBQSxRQUNyQztBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsSUFDWCxHQUFHLENBQUMsQ0FBQztBQUNMLFVBQU0sWUFBWSxlQUNaLG9CQUFvQixZQUFZLElBQ2hDLE9BQU8sT0FBTyxZQUFZLEVBQUUsS0FBSyxHQUFHO0FBQzFDLFdBQU87QUFBQSxFQUNYO0FBS0EsV0FBUyx5QkFBeUI7QUFDOUIsVUFBTSxNQUFNLG9CQUFJLFFBQVE7QUFDeEIsYUFBUyxXQUFXLE9BQU87QUFDdkIsVUFBSSxDQUFDLElBQUksSUFBSSxNQUFNLElBQUksR0FBRztBQUV0QixZQUFTLG9CQUFULFNBQTJCUSxJQUFHO0FBQzFCLGNBQUksT0FBT0EsT0FBTSxVQUFVO0FBQ3ZCLGdCQUFJQSxLQUFJLEtBQUtBLEtBQUksTUFBTSxPQUFPO0FBQzFCLG9CQUFNLElBQUksV0FBVyw4QkFBOEJBLEVBQUMsa0JBQWtCLE1BQU0sT0FBTyxNQUFNLEVBQUU7QUFDL0YsbUJBQU87QUFBQSxjQUNILEdBQUcsVUFBVSxXQUFXQSxFQUFDO0FBQUEsY0FDekIsUUFBUUE7QUFBQSxZQUNaO0FBQUEsVUFDSixPQUNLO0FBQ0Qsa0JBQU0sT0FBTyxVQUFVLE1BQU1BLEdBQUUsSUFBSTtBQUNuQyxnQkFBSSxTQUFTO0FBQ1Qsb0JBQU0sSUFBSSxXQUFXLCtCQUErQixLQUFLLFVBQVVBLEVBQUMsQ0FBQyxtQkFBbUIsVUFBVSxNQUFNLE1BQU0sRUFBRTtBQUNwSCxnQkFBSUEsR0FBRSxZQUFZLEtBQUtBLEdBQUUsWUFBWSxLQUFLO0FBQ3RDLG9CQUFNLElBQUksV0FBVywrQkFBK0IsS0FBSyxVQUFVQSxFQUFDLENBQUMsVUFBVUEsR0FBRSxJQUFJLFlBQVksS0FBSyxNQUFNLEVBQUU7QUFDbEgsbUJBQU87QUFBQSxjQUNILEdBQUdBO0FBQUEsY0FDSCxRQUFRLFVBQVUsV0FBV0EsR0FBRSxNQUFNQSxHQUFFLFNBQVM7QUFBQSxZQUNwRDtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBckJBLGNBQU0sWUFBWSx3QkFBd0IsTUFBTSxNQUFNO0FBc0J0RCxjQUFNQyxnQkFBZSxNQUFNLFFBQVEsZUFBZSxDQUFDLEdBQzlDLElBQUksQ0FBQ0MsUUFBTztBQUFBLFVBQ2IsR0FBR0E7QUFBQSxVQUNILE9BQU8sa0JBQWtCQSxHQUFFLEtBQUs7QUFBQSxVQUNoQyxLQUFLLGtCQUFrQkEsR0FBRSxHQUFHO0FBQUEsUUFDaEMsRUFBRTtBQUNGLDRCQUFvQkQsWUFBVztBQUMvQixZQUFJLElBQUksTUFBTSxNQUFNO0FBQUEsVUFDaEIsYUFBQUE7QUFBQSxVQUNBO0FBQUEsVUFDQSxRQUFRLE1BQU07QUFBQSxRQUNsQixDQUFDO0FBQUEsTUFDTDtBQUNBLGFBQU8sSUFBSSxJQUFJLE1BQU0sSUFBSTtBQUFBLElBQzdCO0FBQ0EsYUFBUyxvQkFBb0IsT0FBTztBQUNoQyxlQUFTLElBQUksR0FBRyxJQUFJLE1BQU0sUUFBUSxLQUFLO0FBQ25DLGNBQU0sTUFBTSxNQUFNLENBQUM7QUFDbkIsWUFBSSxJQUFJLE1BQU0sU0FBUyxJQUFJLElBQUk7QUFDM0IsZ0JBQU0sSUFBSSxXQUFXLDZCQUE2QixLQUFLLFVBQVUsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLFVBQVUsSUFBSSxHQUFHLENBQUMsRUFBRTtBQUM5RyxpQkFBU0wsS0FBSSxJQUFJLEdBQUdBLEtBQUksTUFBTSxRQUFRQSxNQUFLO0FBQ3ZDLGdCQUFNLE1BQU0sTUFBTUEsRUFBQztBQUNuQixnQkFBTSxtQkFBbUIsSUFBSSxNQUFNLFNBQVMsSUFBSSxNQUFNLFVBQVUsSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJO0FBQzNGLGdCQUFNLGlCQUFpQixJQUFJLE1BQU0sU0FBUyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksU0FBUyxJQUFJLElBQUk7QUFDckYsZ0JBQU0sbUJBQW1CLElBQUksTUFBTSxTQUFTLElBQUksTUFBTSxVQUFVLElBQUksTUFBTSxTQUFTLElBQUksSUFBSTtBQUMzRixnQkFBTSxpQkFBaUIsSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJLFVBQVUsSUFBSSxJQUFJLFNBQVMsSUFBSSxJQUFJO0FBQ3JGLGNBQUksb0JBQW9CLGtCQUFrQixvQkFBb0IsZ0JBQWdCO0FBQzFFLGdCQUFJLGtCQUFrQjtBQUNsQjtBQUNKLGdCQUFJLG9CQUFvQjtBQUNwQjtBQUNKLGtCQUFNLElBQUksV0FBVyxlQUFlLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxhQUFhO0FBQUEsVUFDL0c7QUFBQSxRQUNKO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFDQSxXQUFPO0FBQUEsTUFDSCxNQUFNO0FBQUEsTUFDTixPQUFPLFFBQVE7QUFDWCxZQUFJLENBQUMsS0FBSyxRQUFRLGFBQWE7QUFDM0I7QUFDSixjQUFNLE1BQU0sV0FBVyxJQUFJO0FBQzNCLGNBQU0sY0FBYyxJQUFJLFlBQVksUUFBUSxDQUFBTSxPQUFLLENBQUNBLEdBQUUsTUFBTSxRQUFRQSxHQUFFLElBQUksTUFBTSxDQUFDO0FBQy9FLGNBQU0sV0FBVyxZQUFZLFFBQVEsV0FBVztBQUNoRCxlQUFPO0FBQUEsTUFDWDtBQUFBLE1BQ0EsS0FBSyxRQUFRO0FBQ1QsWUFBSSxDQUFDLEtBQUssUUFBUSxhQUFhO0FBQzNCO0FBQ0osY0FBTSxNQUFNLFdBQVcsSUFBSTtBQUMzQixjQUFNLFFBQVEsTUFBTSxLQUFLLE9BQU8sUUFBUSxFQUFFLE9BQU8sT0FBSyxFQUFFLFNBQVMsYUFBYSxFQUFFLFlBQVksTUFBTTtBQUNsRyxZQUFJLE1BQU0sV0FBVyxJQUFJLFVBQVUsTUFBTTtBQUNyQyxnQkFBTSxJQUFJLFdBQVcsb0NBQW9DLE1BQU0sTUFBTSx1REFBdUQsSUFBSSxVQUFVLE1BQU0sTUFBTSxpQ0FBaUM7QUFDM0wsaUJBQVMsaUJBQWlCLE1BQU0sT0FBTyxLQUFLLFlBQVk7QUFDcEQsZ0JBQU0sU0FBUyxNQUFNLElBQUk7QUFDekIsY0FBSVQsUUFBTztBQUNYLGNBQUksYUFBYTtBQUNqQixjQUFJLFdBQVc7QUFDZixtQkFBU1UsV0FBVSxJQUFJO0FBQ25CLGdCQUFJLEdBQUcsU0FBUztBQUNaLHFCQUFPLEdBQUc7QUFDZCxnQkFBSSxHQUFHLFNBQVM7QUFDWixxQkFBTyxHQUFHLFNBQVMsSUFBSUEsVUFBUyxFQUFFLEtBQUssRUFBRTtBQUM3QyxtQkFBTztBQUFBLFVBQ1g7QUFDQSxjQUFJLFVBQVU7QUFDVix5QkFBYTtBQUNqQixjQUFJLFFBQVE7QUFDUix1QkFBVztBQUNmLGNBQUksUUFBUSxPQUFPO0FBQ2YsdUJBQVcsT0FBTyxTQUFTO0FBQy9CLGNBQUksZUFBZSxNQUFNLGFBQWEsSUFBSTtBQUN0QyxxQkFBUyxJQUFJLEdBQUcsSUFBSSxPQUFPLFNBQVMsUUFBUSxLQUFLO0FBQzdDLGNBQUFWLFNBQVFVLFdBQVUsT0FBTyxTQUFTLENBQUMsQ0FBQztBQUNwQyxrQkFBSSxlQUFlLE1BQU1WLE1BQUssV0FBVztBQUNyQyw2QkFBYSxJQUFJO0FBQ3JCLGtCQUFJLGFBQWEsTUFBTUEsTUFBSyxXQUFXO0FBQ25DLDJCQUFXLElBQUk7QUFBQSxZQUN2QjtBQUFBLFVBQ0o7QUFDQSxjQUFJLGVBQWU7QUFDZixrQkFBTSxJQUFJLFdBQVcsNkNBQTZDLEtBQUssVUFBVSxXQUFXLEtBQUssQ0FBQyxFQUFFO0FBQ3hHLGNBQUksYUFBYTtBQUNiLGtCQUFNLElBQUksV0FBVywyQ0FBMkMsS0FBSyxVQUFVLFdBQVcsR0FBRyxDQUFDLEVBQUU7QUFDcEcsZ0JBQU0sV0FBVyxPQUFPLFNBQVMsTUFBTSxZQUFZLFFBQVE7QUFFM0QsY0FBSSxDQUFDLFdBQVcsY0FBYyxTQUFTLFdBQVcsT0FBTyxTQUFTLFFBQVE7QUFDdEUsNEJBQWdCLFFBQVEsWUFBWSxNQUFNO0FBQUEsVUFDOUMsV0FFUyxDQUFDLFdBQVcsY0FBYyxTQUFTLFdBQVcsS0FBSyxTQUFTLENBQUMsRUFBRSxTQUFTLFdBQVc7QUFDeEYsNEJBQWdCLFNBQVMsQ0FBQyxHQUFHLFlBQVksT0FBTztBQUFBLFVBQ3BELE9BRUs7QUFDRCxrQkFBTSxVQUFVO0FBQUEsY0FDWixNQUFNO0FBQUEsY0FDTixTQUFTO0FBQUEsY0FDVCxZQUFZLENBQUM7QUFBQSxjQUNiO0FBQUEsWUFDSjtBQUNBLDRCQUFnQixTQUFTLFlBQVksU0FBUztBQUM5QyxtQkFBTyxTQUFTLE9BQU8sWUFBWSxTQUFTLFFBQVEsT0FBTztBQUFBLFVBQy9EO0FBQUEsUUFDSjtBQUNBLGlCQUFTLFVBQVUsTUFBTSxZQUFZO0FBQ2pDLGdCQUFNLElBQUksSUFBSSxnQkFBZ0IsTUFBTSxJQUFJLEdBQUcsWUFBWSxNQUFNO0FBQUEsUUFDakU7QUFDQSxpQkFBUyxnQkFBZ0IsSUFBSSxZQUFZLE1BQU07QUFDM0MsZ0JBQU0sYUFBYSxXQUFXLGNBQWMsQ0FBQztBQUM3QyxnQkFBTSxZQUFZLFdBQVcsY0FBYyxPQUFLO0FBQ2hELGFBQUcsVUFBVSxXQUFXLFdBQVc7QUFDbkMsYUFBRyxhQUFhO0FBQUEsWUFDWixHQUFHLEdBQUc7QUFBQSxZQUNOLEdBQUc7QUFBQSxZQUNILE9BQU8sR0FBRyxXQUFXO0FBQUEsVUFDekI7QUFDQSxjQUFJLFdBQVcsWUFBWTtBQUN2QiwyQkFBZSxJQUFJLFdBQVcsV0FBVyxLQUFLO0FBQ2xELGVBQUssVUFBVSxJQUFJLElBQUksS0FBSztBQUM1QixpQkFBTztBQUFBLFFBQ1g7QUFDQSxjQUFNLGNBQWMsQ0FBQztBQUVyQixjQUFNLFNBQVMsSUFBSSxZQUFZLEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxNQUFNLFNBQVMsRUFBRSxNQUFNLE1BQU07QUFDN0UsbUJBQVcsY0FBYyxRQUFRO0FBQzdCLGdCQUFNLEVBQUUsT0FBTyxJQUFJLElBQUk7QUFDdkIsY0FBSSxNQUFNLFNBQVMsSUFBSSxNQUFNO0FBQ3pCLDZCQUFpQixNQUFNLE1BQU0sTUFBTSxXQUFXLElBQUksV0FBVyxVQUFVO0FBQUEsVUFDM0UsV0FDUyxNQUFNLE9BQU8sSUFBSSxNQUFNO0FBQzVCLDZCQUFpQixNQUFNLE1BQU0sTUFBTSxXQUFXLE9BQU8sbUJBQW1CLFVBQVU7QUFDbEYscUJBQVMsSUFBSSxNQUFNLE9BQU8sR0FBRyxJQUFJLElBQUksTUFBTTtBQUN2QywwQkFBWSxRQUFRLE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQztBQUN0RCw2QkFBaUIsSUFBSSxNQUFNLEdBQUcsSUFBSSxXQUFXLFVBQVU7QUFBQSxVQUMzRDtBQUFBLFFBQ0o7QUFDQSxvQkFBWSxRQUFRLE9BQUssRUFBRSxDQUFDO0FBQUEsTUFDaEM7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUVBLE1BQU0sc0JBQXNCO0FBQUEsSUFDUix1Q0FBdUI7QUFBQSxFQUMzQztBQUNBLFdBQVMsZ0JBQWdCLFNBQVM7QUFDOUIsV0FBTztBQUFBLE1BQ0gsR0FBRyxRQUFRLGdCQUFnQixDQUFDO0FBQUEsTUFDNUIsR0FBRztBQUFBLElBQ1A7QUFBQSxFQUNKO0FBRUEsV0FBUyxXQUFXLFVBQVUsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLElBQzlELE1BQU0sQ0FBQztBQUFBLElBQ1A7QUFBQSxJQUNBLFlBQVksQ0FBQyxPQUFPLGFBQWEsV0FBVyxVQUFVLE9BQU8sUUFBUTtBQUFBLElBQ3JFLGNBQWMsQ0FBQyxPQUFPLGFBQWEsYUFBYSxVQUFVLE9BQU8sUUFBUTtBQUFBLEVBQzdFLEdBQUc7QUFDQyxRQUFJLFFBQVE7QUFDWixlQUFXLGVBQWUsZ0JBQWdCLE9BQU87QUFDN0MsY0FBUSxZQUFZLFlBQVksS0FBSyxvQkFBb0IsT0FBTyxPQUFPLEtBQUs7QUFDaEYsUUFBSSxFQUFFLFFBQVEsSUFBSSxJQUFJLFdBQVcsVUFBVyxJQUFJLGFBQWEsVUFBVSxPQUFPLE9BQU87QUFDckYsVUFBTSxFQUFFLG1CQUFtQixLQUFNLElBQUk7QUFDckMsUUFBSSxxQkFBcUI7QUFDckIsZUFBUyxzQkFBc0IsTUFBTTtBQUFBLGFBQ2hDLHFCQUFxQjtBQUMxQixlQUFTLHNCQUFzQixNQUFNO0FBQ3pDLFVBQU0sZ0JBQWdCO0FBQUEsTUFDbEIsR0FBRztBQUFBLE1BQ0gsSUFBSSxTQUFTO0FBQ1QsZUFBTztBQUFBLE1BQ1g7QUFBQSxJQUNKO0FBQ0EsZUFBVyxlQUFlLGdCQUFnQixPQUFPO0FBQzdDLGVBQVMsWUFBWSxRQUFRLEtBQUssZUFBZSxNQUFNLEtBQUs7QUFDaEUsV0FBTyxhQUFhLFFBQVE7QUFBQSxNQUN4QixHQUFHO0FBQUEsTUFDSDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0osR0FBRyxhQUFhO0FBQUEsRUFDcEI7QUFDQSxXQUFTLGFBQWEsUUFBUSxTQUFTLG9CQUFvQjtBQUN2RCxVQUFNLGVBQWUsZ0JBQWdCLE9BQU87QUFDNUMsVUFBTSxRQUFRLENBQUM7QUFDZixVQUFNVyxRQUFPO0FBQUEsTUFDVCxNQUFNO0FBQUEsTUFDTixVQUFVLENBQUM7QUFBQSxJQUNmO0FBQ0EsVUFBTSxFQUFFLFlBQVksVUFBVyxJQUFJO0FBQ25DLFFBQUksVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLFFBQ1IsT0FBTyxTQUFTLFFBQVEsYUFBYSxFQUFFO0FBQUEsUUFDdkMsT0FBTyxRQUFRLGFBQWEsb0JBQW9CLFFBQVEsRUFBRSxVQUFVLFFBQVEsRUFBRTtBQUFBLFFBQzlFLFVBQVU7QUFBQSxRQUNWLEdBQUcsT0FBTyxZQUFZLE1BQU0sS0FBSyxPQUFPLFFBQVEsUUFBUSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQzlELE9BQU8sQ0FBQyxDQUFDWixJQUFHLE1BQU0sQ0FBQ0EsS0FBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQUEsTUFDaEQ7QUFBQSxNQUNBLFVBQVUsQ0FBQztBQUFBLElBQ2Y7QUFDQSxRQUFJLFdBQVc7QUFBQSxNQUNYLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULFlBQVksQ0FBQztBQUFBLE1BQ2IsVUFBVTtBQUFBLElBQ2Q7QUFDQSxVQUFNLFlBQVksQ0FBQztBQUNuQixVQUFNLFVBQVU7QUFBQSxNQUNaLEdBQUc7QUFBQSxNQUNIO0FBQUEsTUFDQTtBQUFBLE1BQ0EsSUFBSSxTQUFTO0FBQ1QsZUFBTyxtQkFBbUI7QUFBQSxNQUM5QjtBQUFBLE1BQ0EsSUFBSSxTQUFTO0FBQ1QsZUFBTztBQUFBLE1BQ1g7QUFBQSxNQUNBLElBQUksVUFBVTtBQUNWLGVBQU87QUFBQSxNQUNYO0FBQUEsTUFDQSxJQUFJLE9BQU87QUFDUCxlQUFPWTtBQUFBLE1BQ1g7QUFBQSxNQUNBLElBQUksTUFBTTtBQUNOLGVBQU87QUFBQSxNQUNYO0FBQUEsTUFDQSxJQUFJLE9BQU87QUFDUCxlQUFPO0FBQUEsTUFDWDtBQUFBLE1BQ0EsSUFBSSxRQUFRO0FBQ1IsZUFBTztBQUFBLE1BQ1g7QUFBQSxJQUNKO0FBQ0EsV0FBTyxRQUFRLENBQUMsTUFBTSxRQUFRO0FBQzFCLFVBQUksS0FBSztBQUNMLFlBQUksY0FBYztBQUNkLFVBQUFBLE1BQUssU0FBUyxLQUFLLEVBQUUsTUFBTSxXQUFXLFNBQVMsTUFBTSxZQUFZLENBQUMsR0FBRyxVQUFVLENBQUMsRUFBRSxDQUFDO0FBQUEsaUJBQzlFLGNBQWM7QUFDbkIsZ0JBQU0sS0FBSyxFQUFFLE1BQU0sUUFBUSxPQUFPLEtBQUssQ0FBQztBQUFBLE1BQ2hEO0FBQ0EsVUFBSSxXQUFXO0FBQUEsUUFDWCxNQUFNO0FBQUEsUUFDTixTQUFTO0FBQUEsUUFDVCxZQUFZLEVBQUUsT0FBTyxPQUFPO0FBQUEsUUFDNUIsVUFBVSxDQUFDO0FBQUEsTUFDZjtBQUNBLFVBQUksTUFBTTtBQUNWLGlCQUFXLFNBQVMsTUFBTTtBQUN0QixZQUFJLFlBQVk7QUFBQSxVQUNaLE1BQU07QUFBQSxVQUNOLFNBQVM7QUFBQSxVQUNULFlBQVksQ0FBQztBQUFBLFVBQ2IsVUFBVSxDQUFDLEVBQUUsTUFBTSxRQUFRLE9BQU8sTUFBTSxRQUFRLENBQUM7QUFBQSxRQUNyRDtBQUNBLGNBQU0sUUFBUSxNQUFNLGFBQWEsb0JBQW9CLG9CQUFvQixLQUFLLENBQUM7QUFDL0UsWUFBSTtBQUNBLG9CQUFVLFdBQVcsUUFBUTtBQUNqQyxtQkFBVyxlQUFlO0FBQ3RCLHNCQUFZLGFBQWEsTUFBTSxLQUFLLFNBQVMsV0FBVyxNQUFNLEdBQUcsS0FBSyxRQUFRLEtBQUs7QUFDdkYsWUFBSSxjQUFjO0FBQ2QsVUFBQUEsTUFBSyxTQUFTLEtBQUssU0FBUztBQUFBLGlCQUN2QixjQUFjO0FBQ25CLG1CQUFTLFNBQVMsS0FBSyxTQUFTO0FBQ3BDLGVBQU8sTUFBTSxRQUFRO0FBQUEsTUFDekI7QUFDQSxVQUFJLGNBQWMsV0FBVztBQUN6QixtQkFBVyxlQUFlO0FBQ3RCLHFCQUFXLGFBQWEsTUFBTSxLQUFLLFNBQVMsVUFBVSxNQUFNLENBQUMsS0FBSztBQUN0RSxrQkFBVSxLQUFLLFFBQVE7QUFDdkIsY0FBTSxLQUFLLFFBQVE7QUFBQSxNQUN2QjtBQUFBLElBQ0osQ0FBQztBQUNELFFBQUksY0FBYyxXQUFXO0FBQ3pCLGlCQUFXLGVBQWU7QUFDdEIsbUJBQVcsYUFBYSxNQUFNLEtBQUssU0FBUyxRQUFRLEtBQUs7QUFDN0QsY0FBUSxTQUFTLEtBQUssUUFBUTtBQUM5QixpQkFBVyxlQUFlO0FBQ3RCLGtCQUFVLGFBQWEsS0FBSyxLQUFLLFNBQVMsT0FBTyxLQUFLO0FBQzFELE1BQUFBLE1BQUssU0FBUyxLQUFLLE9BQU87QUFBQSxJQUM5QjtBQUNBLFFBQUksU0FBU0E7QUFDYixlQUFXLGVBQWU7QUFDdEIsZUFBUyxhQUFhLE1BQU0sS0FBSyxTQUFTLE1BQU0sS0FBSztBQUN6RCxXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsc0JBQXNCLFFBQVE7QUFDbkMsV0FBTyxPQUFPLElBQUksQ0FBQyxTQUFTO0FBQ3hCLFlBQU0sVUFBVSxDQUFDO0FBQ2pCLFVBQUksaUJBQWlCO0FBQ3JCLFVBQUksY0FBYztBQUNsQixXQUFLLFFBQVEsQ0FBQyxPQUFPLFFBQVE7QUFDekIsY0FBTSxjQUFjLE1BQU0sYUFBYSxNQUFNLFlBQVksVUFBVTtBQUNuRSxjQUFNLGFBQWEsQ0FBQztBQUNwQixZQUFJLGNBQWMsTUFBTSxRQUFRLE1BQU0sT0FBTyxLQUFLLEtBQUssTUFBTSxDQUFDLEdBQUc7QUFDN0QsY0FBSSxDQUFDO0FBQ0QsMEJBQWMsTUFBTTtBQUN4Qiw0QkFBa0IsTUFBTTtBQUFBLFFBQzVCLE9BQ0s7QUFDRCxjQUFJLGdCQUFnQjtBQUNoQixnQkFBSSxZQUFZO0FBQ1osc0JBQVEsS0FBSztBQUFBLGdCQUNULEdBQUc7QUFBQSxnQkFDSCxRQUFRO0FBQUEsZ0JBQ1IsU0FBUyxpQkFBaUIsTUFBTTtBQUFBLGNBQ3BDLENBQUM7QUFBQSxZQUNMLE9BQ0s7QUFDRCxzQkFBUSxLQUFLO0FBQUEsZ0JBQ1QsU0FBUztBQUFBLGdCQUNULFFBQVE7QUFBQSxjQUNaLEdBQUcsS0FBSztBQUFBLFlBQ1o7QUFDQSwwQkFBYztBQUNkLDZCQUFpQjtBQUFBLFVBQ3JCLE9BQ0s7QUFDRCxvQkFBUSxLQUFLLEtBQUs7QUFBQSxVQUN0QjtBQUFBLFFBQ0o7QUFBQSxNQUNKLENBQUM7QUFDRCxhQUFPO0FBQUEsSUFDWCxDQUFDO0FBQUEsRUFDTDtBQUNBLFdBQVMsc0JBQXNCLFFBQVE7QUFDbkMsV0FBTyxPQUFPLElBQUksQ0FBQyxTQUFTO0FBQ3hCLGFBQU8sS0FBSyxRQUFRLENBQUMsVUFBVTtBQUMzQixZQUFJLE1BQU0sUUFBUSxNQUFNLE9BQU87QUFDM0IsaUJBQU87QUFFWCxjQUFNLFFBQVEsTUFBTSxRQUFRLE1BQU0sbUJBQW1CO0FBQ3JELFlBQUksQ0FBQztBQUNELGlCQUFPO0FBQ1gsY0FBTSxDQUFDLEVBQUUsU0FBUyxTQUFTLFFBQVEsSUFBSTtBQUN2QyxZQUFJLENBQUMsV0FBVyxDQUFDO0FBQ2IsaUJBQU87QUFDWCxjQUFNLFdBQVcsQ0FBQztBQUFBLFVBQ1YsR0FBRztBQUFBLFVBQ0gsUUFBUSxNQUFNLFNBQVMsUUFBUTtBQUFBLFVBQy9CO0FBQUEsUUFDSixDQUFDO0FBQ0wsWUFBSSxTQUFTO0FBQ1QsbUJBQVMsUUFBUTtBQUFBLFlBQ2IsU0FBUztBQUFBLFlBQ1QsUUFBUSxNQUFNO0FBQUEsVUFDbEIsQ0FBQztBQUFBLFFBQ0w7QUFDQSxZQUFJLFVBQVU7QUFDVixtQkFBUyxLQUFLO0FBQUEsWUFDVixTQUFTO0FBQUEsWUFDVCxRQUFRLE1BQU0sU0FBUyxRQUFRLFNBQVMsUUFBUTtBQUFBLFVBQ3BELENBQUM7QUFBQSxRQUNMO0FBQ0EsZUFBTztBQUFBLE1BQ1gsQ0FBQztBQUFBLElBQ0wsQ0FBQztBQUFBLEVBQ0w7QUFPQSxNQUFNLG1CQUFtQjtBQUFBLElBQ3ZCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFRQSxNQUFNLFNBQU4sTUFBYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBT1gsWUFBWSxVQUFVLFFBQVEsT0FBTztBQUNuQyxXQUFLLFdBQVc7QUFDaEIsV0FBSyxTQUFTO0FBQ2QsVUFBSSxPQUFPO0FBQ1QsYUFBSyxRQUFRO0FBQUEsTUFDZjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsU0FBTyxVQUFVLFdBQVcsQ0FBQztBQUU3QixTQUFPLFVBQVUsU0FBUyxDQUFDO0FBRTNCLFNBQU8sVUFBVSxRQUFRO0FBYXpCLFdBQVMsTUFBTSxhQUFhLE9BQU87QUFFakMsVUFBTSxXQUFXLENBQUM7QUFFbEIsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSWYsU0FBUTtBQUVaLFdBQU8sRUFBRUEsU0FBUSxZQUFZLFFBQVE7QUFDbkMsYUFBTyxPQUFPLFVBQVUsWUFBWUEsTUFBSyxFQUFFLFFBQVE7QUFDbkQsYUFBTyxPQUFPLFFBQVEsWUFBWUEsTUFBSyxFQUFFLE1BQU07QUFBQSxJQUNqRDtBQUVBLFdBQU8sSUFBSSxPQUFPLFVBQVUsUUFBUSxLQUFLO0FBQUEsRUFDM0M7QUFNQSxXQUFTLFVBQVUsT0FBTztBQUN4QixXQUFPLE1BQU0sWUFBWTtBQUFBLEVBQzNCO0FBRUEsTUFBTSxPQUFOLE1BQVc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFNVCxZQUFZLFVBQVUsV0FBVztBQUUvQixXQUFLLFdBQVc7QUFFaEIsV0FBSyxZQUFZO0FBQUEsSUFDbkI7QUFBQSxFQUNGO0FBR0EsT0FBSyxVQUFVLFFBQVE7QUFDdkIsT0FBSyxVQUFVLFVBQVU7QUFDekIsT0FBSyxVQUFVLGFBQWE7QUFDNUIsT0FBSyxVQUFVLG9CQUFvQjtBQUNuQyxPQUFLLFVBQVUsU0FBUztBQUN4QixPQUFLLFVBQVUsaUJBQWlCO0FBQ2hDLE9BQUssVUFBVSxpQkFBaUI7QUFDaEMsT0FBSyxVQUFVLHdCQUF3QjtBQUN2QyxPQUFLLFVBQVUsa0JBQWtCO0FBQ2pDLE9BQUssVUFBVSxVQUFVO0FBRXpCLE1BQUksU0FBUztBQUViLE1BQU0sVUFBVSxVQUFVO0FBQzFCLE1BQU0sYUFBYSxVQUFVO0FBQzdCLE1BQU0sb0JBQW9CLFVBQVU7QUFDcEMsTUFBTSxTQUFTLFVBQVU7QUFDekIsTUFBTSxpQkFBaUIsVUFBVTtBQUNqQyxNQUFNLGlCQUFpQixVQUFVO0FBQ2pDLE1BQU0sd0JBQXdCLFVBQVU7QUFFeEMsV0FBUyxZQUFZO0FBQ25CLFdBQU8sS0FBSyxFQUFFO0FBQUEsRUFDaEI7QUFFQSxNQUFJLFFBQXFCLHVCQUFPLE9BQU87QUFBQSxJQUNyQyxXQUFXO0FBQUEsSUFDWDtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0YsQ0FBQztBQUlELE1BQU0sU0FBUyxPQUFPLEtBQUssS0FBSztBQUVoQyxNQUFNLGNBQU4sY0FBMEIsS0FBSztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFRN0IsWUFBWSxVQUFVLFdBQVcsTUFBTSxPQUFPO0FBQzVDLFVBQUlBLFNBQVE7QUFFWixZQUFNLFVBQVUsU0FBUztBQUV6QixXQUFLLE1BQU0sU0FBUyxLQUFLO0FBRXpCLFVBQUksT0FBTyxTQUFTLFVBQVU7QUFDNUIsZUFBTyxFQUFFQSxTQUFRLE9BQU8sUUFBUTtBQUM5QixnQkFBTSxRQUFRLE9BQU9BLE1BQUs7QUFDMUIsZUFBSyxNQUFNLE9BQU9BLE1BQUssSUFBSSxPQUFPLE1BQU0sS0FBSyxPQUFPLE1BQU0sS0FBSyxDQUFDO0FBQUEsUUFDbEU7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxjQUFZLFVBQVUsVUFBVTtBQU9oQyxXQUFTLEtBQUssUUFBUUcsTUFBSyxPQUFPO0FBQ2hDLFFBQUksT0FBTztBQUVULGFBQU9BLElBQUcsSUFBSTtBQUFBLElBQ2hCO0FBQUEsRUFDRjtBQWlCQSxNQUFNLFFBQVEsQ0FBQyxFQUFFO0FBTWpCLFdBQVMsT0FBTyxZQUFZO0FBRTFCLFVBQU0sV0FBVyxDQUFDO0FBRWxCLFVBQU0sU0FBUyxDQUFDO0FBRWhCLFFBQUk7QUFFSixTQUFLLFFBQVEsV0FBVyxZQUFZO0FBQ2xDLFVBQUksTUFBTSxLQUFLLFdBQVcsWUFBWSxJQUFJLEdBQUc7QUFDM0MsY0FBTSxRQUFRLFdBQVcsV0FBVyxJQUFJO0FBQ3hDLGNBQU0sT0FBTyxJQUFJO0FBQUEsVUFDZjtBQUFBLFVBQ0EsV0FBVyxVQUFVLFdBQVcsY0FBYyxDQUFDLEdBQUcsSUFBSTtBQUFBLFVBQ3REO0FBQUEsVUFDQSxXQUFXO0FBQUEsUUFDYjtBQUVBLFlBQ0UsV0FBVyxtQkFDWCxXQUFXLGdCQUFnQixTQUFTLElBQUksR0FDeEM7QUFDQSxlQUFLLGtCQUFrQjtBQUFBLFFBQ3pCO0FBRUEsaUJBQVMsSUFBSSxJQUFJO0FBRWpCLGVBQU8sVUFBVSxJQUFJLENBQUMsSUFBSTtBQUMxQixlQUFPLFVBQVUsS0FBSyxTQUFTLENBQUMsSUFBSTtBQUFBLE1BQ3RDO0FBQUEsSUFDRjtBQUVBLFdBQU8sSUFBSSxPQUFPLFVBQVUsUUFBUSxXQUFXLEtBQUs7QUFBQSxFQUN0RDtBQUVBLE1BQU0sUUFBUSxPQUFPO0FBQUEsSUFDbkIsT0FBTztBQUFBLElBQ1AsVUFBVUssSUFBRyxNQUFNO0FBQ2pCLGFBQU8sV0FBVyxLQUFLLE1BQU0sQ0FBQyxFQUFFLFlBQVk7QUFBQSxJQUM5QztBQUFBLElBQ0EsWUFBWTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLElBQ2I7QUFBQSxFQUNGLENBQUM7QUFFRCxNQUFNUSxPQUFNLE9BQU87QUFBQSxJQUNqQixPQUFPO0FBQUEsSUFDUCxVQUFVUixJQUFHLE1BQU07QUFDakIsYUFBTyxTQUFTLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQzVDO0FBQUEsSUFDQSxZQUFZLEVBQUMsU0FBUyxNQUFNLFNBQVMsTUFBTSxVQUFVLEtBQUk7QUFBQSxFQUMzRCxDQUFDO0FBT0QsV0FBUyx1QkFBdUIsWUFBWSxXQUFXO0FBQ3JELFdBQU8sYUFBYSxhQUFhLFdBQVcsU0FBUyxJQUFJO0FBQUEsRUFDM0Q7QUFPQSxXQUFTLHlCQUF5QixZQUFZLFVBQVU7QUFDdEQsV0FBTyx1QkFBdUIsWUFBWSxTQUFTLFlBQVksQ0FBQztBQUFBLEVBQ2xFO0FBRUEsTUFBTSxRQUFRLE9BQU87QUFBQSxJQUNuQixPQUFPO0FBQUEsSUFDUCxZQUFZLEVBQUMsWUFBWSxjQUFhO0FBQUEsSUFDdEMsV0FBVztBQUFBLElBQ1gsWUFBWSxFQUFDLE9BQU8sTUFBTSxZQUFZLEtBQUk7QUFBQSxFQUM1QyxDQUFDO0FBRUQsTUFBTSxPQUFPLE9BQU87QUFBQSxJQUNsQixVQUFVQSxJQUFHLE1BQU07QUFDakIsYUFBTyxTQUFTLFNBQVMsT0FBTyxVQUFVLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQ3RFO0FBQUEsSUFDQSxZQUFZO0FBQUEsTUFDVixzQkFBc0I7QUFBQSxNQUN0QixZQUFZO0FBQUEsTUFDWixrQkFBa0I7QUFBQSxNQUNsQixVQUFVO0FBQUEsTUFDVixhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxhQUFhO0FBQUEsTUFDYixpQkFBaUI7QUFBQSxNQUNqQixhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxnQkFBZ0I7QUFBQSxNQUNoQixrQkFBa0I7QUFBQSxNQUNsQixjQUFjO0FBQUEsTUFDZCxZQUFZO0FBQUEsTUFDWixhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxZQUFZO0FBQUEsTUFDWixhQUFhO0FBQUEsTUFDYixrQkFBa0I7QUFBQSxNQUNsQixXQUFXO0FBQUEsTUFDWCxnQkFBZ0I7QUFBQSxNQUNoQixXQUFXO0FBQUEsTUFDWCxVQUFVO0FBQUEsTUFDVixXQUFXO0FBQUEsTUFDWCxlQUFlO0FBQUEsTUFDZixxQkFBcUI7QUFBQSxNQUNyQixpQkFBaUI7QUFBQSxNQUNqQixVQUFVO0FBQUEsTUFDVixpQkFBaUI7QUFBQSxNQUNqQixjQUFjO0FBQUEsTUFDZCxhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxxQkFBcUI7QUFBQSxNQUNyQixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxhQUFhO0FBQUEsTUFDYixVQUFVO0FBQUEsTUFDVixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxlQUFlO0FBQUEsTUFDZixNQUFNO0FBQUEsSUFDUjtBQUFBLEVBQ0YsQ0FBQztBQUVELE1BQU0sU0FBUyxPQUFPO0FBQUEsSUFDcEIsT0FBTztBQUFBLElBQ1AsWUFBWTtBQUFBLE1BQ1YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLElBQ2I7QUFBQSxJQUNBLFdBQVc7QUFBQSxJQUNYLGlCQUFpQixDQUFDLFdBQVcsWUFBWSxTQUFTLFVBQVU7QUFBQSxJQUM1RCxZQUFZO0FBQUE7QUFBQSxNQUVWLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLGVBQWU7QUFBQSxNQUNmLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLE9BQU87QUFBQSxNQUNQLGlCQUFpQjtBQUFBLE1BQ2pCLHFCQUFxQjtBQUFBLE1BQ3JCLGdCQUFnQjtBQUFBLE1BQ2hCLEtBQUs7QUFBQSxNQUNMLElBQUk7QUFBQSxNQUNKLE9BQU87QUFBQSxNQUNQLGdCQUFnQjtBQUFBLE1BQ2hCLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLFdBQVc7QUFBQSxNQUNYLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULGlCQUFpQjtBQUFBLE1BQ2pCLFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxNQUNkLFFBQVEsU0FBUztBQUFBLE1BQ2pCLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULE9BQU87QUFBQSxNQUNQLEtBQUs7QUFBQSxNQUNMLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFNBQVM7QUFBQSxNQUNULGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLE1BQU07QUFBQSxNQUNOLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGdCQUFnQjtBQUFBLE1BQ2hCLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFFBQVE7QUFBQSxNQUNSLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLElBQUk7QUFBQSxNQUNKLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLElBQUk7QUFBQSxNQUNKLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLEtBQUs7QUFBQSxNQUNMLFVBQVU7QUFBQSxNQUNWLEtBQUs7QUFBQSxNQUNMLFdBQVc7QUFBQSxNQUNYLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLEtBQUs7QUFBQSxNQUNMLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLGdCQUFnQjtBQUFBLE1BQ2hCLGdCQUFnQjtBQUFBLE1BQ2hCLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLG1CQUFtQjtBQUFBLE1BQ25CLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLFFBQVE7QUFBQSxNQUNSLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLGNBQWM7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QVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLFdBQVc7QUFBQSxNQUNYLDRCQUE0QjtBQUFBLE1BQzVCLDBCQUEwQjtBQUFBLE1BQzFCLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLE9BQU87QUFBQSxNQUNQLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULGVBQWU7QUFBQSxNQUNmLGdCQUFnQjtBQUFBLE1BQ2hCLGlCQUFpQjtBQUFBLE1BQ2pCLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFB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O0FBQUEsTUFDUCx3QkFBd0I7QUFBQSxNQUN4Qix1QkFBdUI7QUFBQSxNQUN2QixXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxRQUFRO0FBQUEsTUFDUixLQUFLO0FBQUEsTUFDTCxNQUFNO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixTQUFTO0FBQUEsTUFDVCxhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxTQUFTO0FBQUEsTUFDVCxTQUFTO0FBQUEsTUFDVCxTQUFTO0FBQUEsTUFDVCxVQUFVO0FBQUEsTUFDVixPQUFPO0FBQUEsTUFDUCxXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixZQUFZO0FBQUEsTUFDWixVQUFVO0FBQUEsTUFDVixRQUFRO0FBQUEsTUFDUixTQUFTO0FBQUEsTUFDVCxZQUFZO0FBQUEsTUFDWixjQUFjO0FBQUEsTUFDZCxlQUFlO0FBQUEsTUFDZixTQUFTO0FBQUEsTUFDVCxVQUFVO0FBQUEsTUFDVixXQUFXO0FBQUEsTUFDWCxrQkFBa0I7QUFBQSxNQUNsQixVQUFVO0FBQUEsTUFDVixTQUFTO0FBQUEsTUFDVCxTQUFTO0FBQUEsTUFDVCxRQUFRO0FBQUEsTUFDUixhQUFhO0FBQUEsTUFDYixPQUFPO0FBQUEsTUFDUCxZQUFZO0FBQUEsTUFDWixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsTUFDWCxhQUFhO0FBQUEsTUFDYixZQUFZO0FBQUEsTUFDWixhQUFhO0FBQUEsTUFDYixZQUFZO0FBQUEsTUFDWixhQUFhO0FBQUEsTUFDYixRQUFRO0FBQUEsTUFDUixrQkFBa0I7QUFBQSxNQUNsQixXQUFXO0FBQUEsTUFDWCxPQUFPO0FBQUEsTUFDUCxTQUFTO0FBQUEsTUFDVCxTQUFTO0FBQUEsTUFDVCxTQUFTO0FBQUEsTUFDVCxXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixjQUFjO0FBQUEsTUFDZCxTQUFTO0FBQUEsTUFDVCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixTQUFTO0FBQUEsTUFDVCxRQUFRO0FBQUEsTUFDUixjQUFjO0FBQUEsTUFDZCxrQkFBa0I7QUFBQSxNQUNsQixhQUFhO0FBQUEsTUFDYixXQUFXO0FBQUEsTUFDWCxhQUFhO0FBQUEsTUFDYixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxhQUFhO0FBQUEsTUFDYixZQUFZO0FBQUEsTUFDWixhQUFhO0FBQUEsTUFDYixXQUFXO0FBQUEsTUFDWCxjQUFjO0FBQUEsTUFDZCxXQUFXO0FBQUEsTUFDWCxVQUFVO0FBQUEsTUFDVixZQUFZO0FBQUEsTUFDWixZQUFZO0FBQUEsTUFDWixTQUFTO0FBQUEsTUFDVCxTQUFTO0FBQUEsTUFDVCxRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixZQUFZO0FBQUEsTUFDWixjQUFjO0FBQUEsTUFDZCxVQUFVO0FBQUEsTUFDVixTQUFTO0FBQUEsTUFDVCxVQUFVO0FBQUEsTUFDVixVQUFVO0FBQUEsTUFDVixVQUFVO0FBQUEsTUFDVixXQUFXO0FBQUEsTUFDWCxVQUFVO0FBQUEsTUFDVixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxVQUFVO0FBQUEsTUFDVixXQUFXO0FBQUEsTUFDWCxjQUFjO0FBQUEsTUFDZCxVQUFVO0FBQUEsTUFDVixVQUFVO0FBQUEsTUFDVixnQkFBZ0I7QUFBQSxNQUNoQixXQUFXO0FBQUEsTUFDWCxRQUFRO0FBQUEsTUFDUixTQUFTO0FBQUEsTUFDVCxVQUFVO0FBQUEsTUFDVixPQUFPO0FBQUEsTUFDUCxRQUFRO0FBQUEsTUFDUixhQUFhO0FBQUEsTUFDYixRQUFRO0FBQUEsTUFDUixVQUFVO0FBQUEsTUFDVixTQUFTO0FBQUEsTUFDVCxrQkFBa0I7QUFBQSxNQUNsQixtQkFBbUI7QUFBQSxNQUNuQixZQUFZO0FBQUEsTUFDWixTQUFTO0FBQUEsTUFDVCxNQUFNO0FBQUEsTUFDTixZQUFZO0FBQUEsTUFDWixxQkFBcUI7QUFBQSxNQUNyQixrQkFBa0I7QUFBQSxNQUNsQixjQUFjO0FBQUEsTUFDZCxPQUFP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QUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFPQSxNQUFNLHlCQUF5QjtBQUFBLElBQzdCLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLElBQUk7QUFBQSxJQUNKLElBQUk7QUFBQSxJQUNKLElBQUk7QUFBQSxJQUNKLFNBQVM7QUFBQSxJQUNULElBQUk7QUFBQSxJQUNKLEtBQUs7QUFBQSxJQUNMLE9BQU87QUFBQSxJQUNQLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLElBQUk7QUFBQSxJQUNKLElBQUk7QUFBQSxJQUNKLElBQUk7QUFBQSxJQUNKLFNBQVM7QUFBQSxJQUNULElBQUk7QUFBQSxJQUNKLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLEtBQUs7QUFBQSxJQUNMLFNBQVM7QUFBQSxJQUNULEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLE9BQU87QUFBQSxJQUNQLFVBQVU7QUFBQSxJQUNWLE9BQU87QUFBQSxJQUNQLEtBQUs7QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFNBQVM7QUFBQSxJQUNULE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLElBQUk7QUFBQSxJQUNKLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLElBQUk7QUFBQSxJQUNKLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLEtBQUs7QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLElBQUk7QUFBQSxJQUNKLE9BQU87QUFBQSxJQUNQLElBQUk7QUFBQSxJQUNKLElBQUk7QUFBQSxJQUNKLEtBQUs7QUFBQSxJQUNMLEtBQUs7QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLElBQUk7QUFBQSxJQUNKLElBQUk7QUFBQSxJQUNKLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFB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U0FBUSxNQUFNO0FBRWxCLG1CQUFhLFFBQVEsU0FBU0EsTUFBSztBQUVuQyxVQUFJQSxXQUFVLFVBQVU7QUFDdEIsUUFBQUEsU0FBUSxPQUFPLFdBQVcsOEJBQThCLEVBQUUsVUFBVSxTQUFTO0FBQUEsTUFDL0U7QUFFQSxhQUFPLE9BQU8sTUFBTSxTQUFTQSxNQUFLO0FBQUEsSUFDcEMsQ0FBQztBQUVELFdBQU8sV0FBVyw4QkFBOEIsRUFBRSxpQkFBaUIsVUFBVSxDQUFDLFVBQVU7QUFDdEYsVUFBSSxhQUFhLFFBQVEsT0FBTyxNQUFNLFVBQVU7QUFDOUMsZUFBTyxPQUFPLE1BQU0sU0FBUyxNQUFNLFVBQVUsU0FBUyxPQUFPO0FBQUEsTUFDL0Q7QUFBQSxJQUNGLENBQUM7QUFFRCxXQUFPLE9BQU8sT0FBTyxNQUFNO0FBQ3pCLFlBQU1BLFNBQVEsT0FBTyxPQUFPLE1BQU0sT0FBTztBQUV6QyxNQUFBQSxXQUFVLFNBQ04sU0FBUyxnQkFBZ0IsVUFBVSxJQUFJLE1BQU0sSUFDN0MsU0FBUyxnQkFBZ0IsVUFBVSxPQUFPLE1BQU07QUFBQSxJQUN0RCxDQUFDO0FBQUEsRUFDSCxDQUFDOyIsCiAgIm5hbWVzIjogWyJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJyIiwgImxhbmciLCAibGFuZyIsICJyIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAiciIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiciIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJ2IiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgInIiLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgIndhc20iLCAid2FzbV9leHBvcnRzIiwgImluaXRfd2FzbSIsICJrZXkiLCAiaWQiLCAia2V5IiwgImlkIiwgImQiLCAibGkiLCAid2FzbSIsICJGb250U3R5bGUiLCAiRW5jb2RlZFRva2VuQXR0cmlidXRlcyIsICJjb250YWluc0JhbGFuY2VkQnJhY2tldHMiLCAibWF0Y2hlciIsICJyIiwgImtleSIsICJpbmRleCIsICJxIiwgInYiLCAiaiIsICJkZWZhdWx0cyIsICJyb290IiwgImhlYWQiLCAibSIsICJzY29wZU5hbWUiLCAic2NvcGVzIiwgImluZGV4IiwgImxhbmciLCAiYyIsICJrZXkiLCAidGV4dCIsICJyIiwgInN0YWNrIiwgImoiLCAiXyIsICJpIiwgIm4iLCAicCIsICJkZWNvcmF0aW9ucyIsICJkIiwgInN0cmluZ2lmeSIsICJyb290IiwgInhtbCIsICJvbmUiLCAiYWxsIiwgInJlIiwgImluY3JlbWVudCIsICJzaWJsaW5ncyIsICJkdCIsICJodG1sIiwgImhlYWQiLCAib25pZ0JpbmRpbmciLCAiY2xvbmUiLCAiUmVnaXN0cnkiLCAicCIsICJyIiwgImxhbmdzIiwgImxhbmciLCAiUmVnaXN0cnkiLCAidGhlbWVzIiwgIm9wdGlvbnMiLCAiYnVuZGxlZExhbmd1YWdlcyIsICJidW5kbGVkVGhlbWVzIiwgImxvYWRXYXNtIiwgImNyZWF0ZUhpZ2hsaWdodGVyIiwgImxhbmciLCAiY29yZSIsICJsYW5ncyIsICJnZXRTaW5nbGV0b25IaWdobGlnaHRlciIsICJjb2RlVG9IdG1sIiwgImNvZGVUb0hhc3QiLCAiY29kZVRvVG9rZW5zIiwgImNvZGVUb1Rva2Vuc0Jhc2UiLCAiY29kZVRvVG9rZW5zV2l0aFRoZW1lcyIsICJnZXRMYXN0R3JhbW1hclN0YXRlIiwgImxhbmciLCAiY29kZVRvSHRtbCIsICJrZXkiLCAib2JqIiwgIm1hdGNoZXMiLCAiXyIsICJjc3MiLCAiZmluZCIsICJuIiwgImluZGV4IiwgImtleSIsICJtcyIsICJjbG9uZSIsICJnaG9zdEVsIiwgImNzcyIsICJvcHRpb24iLCAicCIsICJkZWZhdWx0cyIsICJyb290RWwiLCAiY2xvbmVFbCIsICJvbGRJbmRleCIsICJuZXdJbmRleCIsICJvbGREcmFnZ2FibGVJbmRleCIsICJuZXdEcmFnZ2FibGVJbmRleCIsICJwdXRTb3J0YWJsZSIsICJwbHVnaW5FdmVudCIsICJfZGV0ZWN0RGlyZWN0aW9uIiwgIl9kcmFnRWxJblJvd0NvbHVtbiIsICJfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUiLCAiX3ByZXBhcmVHcm91cCIsICJkcmFnRWwiLCAiX2hpZGVHaG9zdEZvclRhcmdldCIsICJfdW5oaWRlR2hvc3RGb3JUYXJnZXQiLCAibmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQiLCAiX2NoZWNrT3V0c2lkZVRhcmdldEVsIiwgImRyYWdTdGFydEZuIiwgImZpbmQiLCAiY2xvbmUiLCAidGFyZ2V0IiwgImFmdGVyIiwgIm4iLCAiZWwiLCAicm9vdCIsICJpcyIsICJlbGVtZW50IiwgInBsdWdpbnMiLCAiZHJvcCIsICJhdXRvU2Nyb2xsIiwgIm9uU3BpbGwiLCAiaW5kZXgiLCAiY29tcG9uZW50IiwgImVsIiwgInRoZW1lIl0KfQo= diff --git a/packages/admin/resources/css/components/intl-phone.css b/packages/admin/resources/css/components/intl-phone.css deleted file mode 100755 index f2b271556..000000000 --- a/packages/admin/resources/css/components/intl-phone.css +++ /dev/null @@ -1,1243 +0,0 @@ -.iti { - position: relative; - display: block; -} -.iti * { - box-sizing: border-box; - -moz-box-sizing: border-box; -} -.iti__hide { - display: none; -} -.iti__v-hide { - visibility: hidden; -} -.iti input, -.iti input[type='text'], -.iti input[type='tel'] { - position: relative; - z-index: 0; - margin-top: 0 !important; - margin-bottom: 0 !important; - padding-right: 36px; - margin-right: 0; -} -.iti__flag-container { - position: absolute; - top: 0; - bottom: 0; - right: 0; - padding: 1px; -} -.iti__selected-flag { - z-index: 1; - position: relative; - display: flex; - align-items: center; - height: 100%; - padding: 0 10px; -} -.iti__arrow { - margin-left: 6px; - width: 0; - height: 0; - border-left: 3px solid transparent; - border-right: 3px solid transparent; - border-top: 4px solid #555; -} -.iti__arrow--up { - border-top: none; - border-bottom: 4px solid #555; -} -.iti__country-list { - position: absolute; - z-index: 2; - list-style: none; - text-align: left; - padding: 0; - margin: 0 0 0 -1px; - box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); - background-color: white; - border: 1px solid #ccc; - white-space: nowrap; - max-height: 200px; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; -} -.iti__country-list--dropup { - bottom: 100%; - margin-bottom: -1px; -} -@media (max-width: 500px) { - .iti__country-list { - white-space: normal; - } -} -.iti__flag-box { - display: inline-block; - width: 20px; -} -.iti__divider { - padding-bottom: 5px; - margin-bottom: 5px; - border-bottom: 1px solid #ccc; -} -.iti__country { - padding: 5px 10px; - outline: none; -} -.iti__dial-code { - color: #999; -} -.iti__country.iti__highlight { - background-color: rgba(0, 0, 0, 0.05); -} -.iti__flag-box, -.iti__country-name, -.iti__dial-code { - vertical-align: middle; -} -.iti__flag-box, -.iti__country-name { - margin-right: 6px; -} -.iti--allow-dropdown input, -.iti--allow-dropdown input[type='text'], -.iti--allow-dropdown input[type='tel'], -.iti--separate-dial-code input, -.iti--separate-dial-code input[type='text'], -.iti--separate-dial-code input[type='tel'] { - padding-right: 6px; - padding-left: 52px; - margin-left: 0; -} -.iti--allow-dropdown .iti__flag-container, -.iti--separate-dial-code .iti__flag-container { - right: auto; - left: 0; -} -.iti--allow-dropdown .iti__flag-container:hover { - cursor: pointer; -} -.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag { - background-color: rgba(0, 0, 0, 0.05); -} -.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, -.iti--allow-dropdown input[readonly] + .iti__flag-container:hover { - cursor: default; -} -.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, -.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag { - background-color: transparent; -} -.iti--separate-dial-code .iti__selected-flag { - background-color: rgba(0, 0, 0, 0.05); -} -.iti--separate-dial-code .iti__selected-dial-code { - margin-left: 6px; -} -.iti--container { - position: absolute; - top: -1000px; - left: -1000px; - z-index: 1060; - padding: 1px; -} -.iti--container:hover { - cursor: pointer; -} - -.iti-mobile .iti--container { - top: 30px; - bottom: 30px; - left: 30px; - right: 30px; - position: fixed; -} - -.iti-mobile .iti__country-list { - max-height: 100%; - width: 100%; -} - -.iti-mobile .iti__country { - padding: 10px 10px; - line-height: 1.5em; -} - -.iti__flag { - width: 20px; -} -.iti__flag.iti__be { - width: 18px; -} -.iti__flag.iti__ch { - width: 15px; -} -.iti__flag.iti__mc { - width: 19px; -} -.iti__flag.iti__ne { - width: 18px; -} -.iti__flag.iti__np { - width: 13px; -} -.iti__flag.iti__va { - width: 15px; -} -@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { - .iti__flag { - background-size: 5652px 15px; - } -} -.iti__flag.iti__ac { - height: 10px; - background-position: 0px 0px; -} -.iti__flag.iti__ad { - height: 14px; - background-position: -22px 0px; -} -.iti__flag.iti__ae { - height: 10px; - background-position: -44px 0px; -} -.iti__flag.iti__af { - height: 14px; - background-position: -66px 0px; -} -.iti__flag.iti__ag { - height: 14px; - background-position: -88px 0px; -} -.iti__flag.iti__ai { - height: 10px; - background-position: -110px 0px; -} -.iti__flag.iti__al { - height: 15px; - background-position: -132px 0px; -} -.iti__flag.iti__am { - height: 10px; - background-position: -154px 0px; -} -.iti__flag.iti__ao { - height: 14px; - background-position: -176px 0px; -} -.iti__flag.iti__aq { - height: 14px; - background-position: -198px 0px; -} -.iti__flag.iti__ar { - height: 13px; - background-position: -220px 0px; -} -.iti__flag.iti__as { - height: 10px; - background-position: -242px 0px; -} -.iti__flag.iti__at { - height: 14px; - background-position: -264px 0px; -} -.iti__flag.iti__au { - height: 10px; - background-position: -286px 0px; -} -.iti__flag.iti__aw { - height: 14px; - background-position: -308px 0px; -} -.iti__flag.iti__ax { - height: 13px; - background-position: -330px 0px; -} -.iti__flag.iti__az { - height: 10px; - background-position: -352px 0px; -} -.iti__flag.iti__ba { - height: 10px; - background-position: -374px 0px; -} -.iti__flag.iti__bb { - height: 14px; - background-position: -396px 0px; -} -.iti__flag.iti__bd { - height: 12px; - background-position: -418px 0px; -} -.iti__flag.iti__be { - height: 15px; - background-position: -440px 0px; -} -.iti__flag.iti__bf { - height: 14px; - background-position: -460px 0px; -} -.iti__flag.iti__bg { - height: 12px; - background-position: -482px 0px; -} -.iti__flag.iti__bh { - height: 12px; - background-position: -504px 0px; -} -.iti__flag.iti__bi { - height: 12px; - background-position: -526px 0px; -} -.iti__flag.iti__bj { - height: 14px; - background-position: -548px 0px; -} -.iti__flag.iti__bl { - height: 14px; - background-position: -570px 0px; -} -.iti__flag.iti__bm { - height: 10px; - background-position: -592px 0px; -} -.iti__flag.iti__bn { - height: 10px; - background-position: -614px 0px; -} -.iti__flag.iti__bo { - height: 14px; - background-position: -636px 0px; -} -.iti__flag.iti__bq { - height: 14px; - background-position: -658px 0px; -} -.iti__flag.iti__br { - height: 14px; - background-position: -680px 0px; -} -.iti__flag.iti__bs { - height: 10px; - background-position: -702px 0px; -} -.iti__flag.iti__bt { - height: 14px; - background-position: -724px 0px; -} -.iti__flag.iti__bv { - height: 15px; - background-position: -746px 0px; -} -.iti__flag.iti__bw { - height: 14px; - background-position: -768px 0px; -} -.iti__flag.iti__by { - height: 10px; - background-position: -790px 0px; -} -.iti__flag.iti__bz { - height: 14px; - background-position: -812px 0px; -} -.iti__flag.iti__ca { - height: 10px; - background-position: -834px 0px; -} -.iti__flag.iti__cc { - height: 10px; - background-position: -856px 0px; -} -.iti__flag.iti__cd { - height: 15px; - background-position: -878px 0px; -} -.iti__flag.iti__cf { - height: 14px; - background-position: -900px 0px; -} -.iti__flag.iti__cg { - height: 14px; - background-position: -922px 0px; -} -.iti__flag.iti__ch { - height: 15px; - background-position: -944px 0px; -} -.iti__flag.iti__ci { - height: 14px; - background-position: -961px 0px; -} -.iti__flag.iti__ck { - height: 10px; - background-position: -983px 0px; -} -.iti__flag.iti__cl { - height: 14px; - background-position: -1005px 0px; -} -.iti__flag.iti__cm { - height: 14px; - background-position: -1027px 0px; -} -.iti__flag.iti__cn { - height: 14px; - background-position: -1049px 0px; -} -.iti__flag.iti__co { - height: 14px; - background-position: -1071px 0px; -} -.iti__flag.iti__cp { - height: 14px; - background-position: -1093px 0px; -} -.iti__flag.iti__cr { - height: 12px; - background-position: -1115px 0px; -} -.iti__flag.iti__cu { - height: 10px; - background-position: -1137px 0px; -} -.iti__flag.iti__cv { - height: 12px; - background-position: -1159px 0px; -} -.iti__flag.iti__cw { - height: 14px; - background-position: -1181px 0px; -} -.iti__flag.iti__cx { - height: 10px; - background-position: -1203px 0px; -} -.iti__flag.iti__cy { - height: 14px; - background-position: -1225px 0px; -} -.iti__flag.iti__cz { - height: 14px; - background-position: -1247px 0px; -} -.iti__flag.iti__de { - height: 12px; - background-position: -1269px 0px; -} -.iti__flag.iti__dg { - height: 10px; - background-position: -1291px 0px; -} -.iti__flag.iti__dj { - height: 14px; - background-position: -1313px 0px; -} -.iti__flag.iti__dk { - height: 15px; - background-position: -1335px 0px; -} -.iti__flag.iti__dm { - height: 10px; - background-position: -1357px 0px; -} -.iti__flag.iti__do { - height: 14px; - background-position: -1379px 0px; -} -.iti__flag.iti__dz { - height: 14px; - background-position: -1401px 0px; -} -.iti__flag.iti__ea { - height: 14px; - background-position: -1423px 0px; -} -.iti__flag.iti__ec { - height: 14px; - background-position: -1445px 0px; -} -.iti__flag.iti__ee { - height: 13px; - background-position: -1467px 0px; -} -.iti__flag.iti__eg { - height: 14px; - background-position: -1489px 0px; -} -.iti__flag.iti__eh { - height: 10px; - background-position: -1511px 0px; -} -.iti__flag.iti__er { - height: 10px; - background-position: -1533px 0px; -} -.iti__flag.iti__es { - height: 14px; - background-position: -1555px 0px; -} -.iti__flag.iti__et { - height: 10px; - background-position: -1577px 0px; -} -.iti__flag.iti__eu { - height: 14px; - background-position: -1599px 0px; -} -.iti__flag.iti__fi { - height: 12px; - background-position: -1621px 0px; -} -.iti__flag.iti__fj { - height: 10px; - background-position: -1643px 0px; -} -.iti__flag.iti__fk { - height: 10px; - background-position: -1665px 0px; -} -.iti__flag.iti__fm { - height: 11px; - background-position: -1687px 0px; -} -.iti__flag.iti__fo { - height: 15px; - background-position: -1709px 0px; -} -.iti__flag.iti__fr { - height: 14px; - background-position: -1731px 0px; -} -.iti__flag.iti__ga { - height: 15px; - background-position: -1753px 0px; -} -.iti__flag.iti__gb { - height: 10px; - background-position: -1775px 0px; -} -.iti__flag.iti__gd { - height: 12px; - background-position: -1797px 0px; -} -.iti__flag.iti__ge { - height: 14px; - background-position: -1819px 0px; -} -.iti__flag.iti__gf { - height: 14px; - background-position: -1841px 0px; -} -.iti__flag.iti__gg { - height: 14px; - background-position: -1863px 0px; -} -.iti__flag.iti__gh { - height: 14px; - background-position: -1885px 0px; -} -.iti__flag.iti__gi { - height: 10px; - background-position: -1907px 0px; -} -.iti__flag.iti__gl { - height: 14px; - background-position: -1929px 0px; -} -.iti__flag.iti__gm { - height: 14px; - background-position: -1951px 0px; -} -.iti__flag.iti__gn { - height: 14px; - background-position: -1973px 0px; -} -.iti__flag.iti__gp { - height: 14px; - background-position: -1995px 0px; -} -.iti__flag.iti__gq { - height: 14px; - background-position: -2017px 0px; -} -.iti__flag.iti__gr { - height: 14px; - background-position: -2039px 0px; -} -.iti__flag.iti__gs { - height: 10px; - background-position: -2061px 0px; -} -.iti__flag.iti__gt { - height: 13px; - background-position: -2083px 0px; -} -.iti__flag.iti__gu { - height: 11px; - background-position: -2105px 0px; -} -.iti__flag.iti__gw { - height: 10px; - background-position: -2127px 0px; -} -.iti__flag.iti__gy { - height: 12px; - background-position: -2149px 0px; -} -.iti__flag.iti__hk { - height: 14px; - background-position: -2171px 0px; -} -.iti__flag.iti__hm { - height: 10px; - background-position: -2193px 0px; -} -.iti__flag.iti__hn { - height: 10px; - background-position: -2215px 0px; -} -.iti__flag.iti__hr { - height: 10px; - background-position: -2237px 0px; -} -.iti__flag.iti__ht { - height: 12px; - background-position: -2259px 0px; -} -.iti__flag.iti__hu { - height: 10px; - background-position: -2281px 0px; -} -.iti__flag.iti__ic { - height: 14px; - background-position: -2303px 0px; -} -.iti__flag.iti__id { - height: 14px; - background-position: -2325px 0px; -} -.iti__flag.iti__ie { - height: 10px; - background-position: -2347px 0px; -} -.iti__flag.iti__il { - height: 15px; - background-position: -2369px 0px; -} -.iti__flag.iti__im { - height: 10px; - background-position: -2391px 0px; -} -.iti__flag.iti__in { - height: 14px; - background-position: -2413px 0px; -} -.iti__flag.iti__io { - height: 10px; - background-position: -2435px 0px; -} -.iti__flag.iti__iq { - height: 14px; - background-position: -2457px 0px; -} -.iti__flag.iti__ir { - height: 12px; - background-position: -2479px 0px; -} -.iti__flag.iti__is { - height: 15px; - background-position: -2501px 0px; -} -.iti__flag.iti__it { - height: 14px; - background-position: -2523px 0px; -} -.iti__flag.iti__je { - height: 12px; - background-position: -2545px 0px; -} -.iti__flag.iti__jm { - height: 10px; - background-position: -2567px 0px; -} -.iti__flag.iti__jo { - height: 10px; - background-position: -2589px 0px; -} -.iti__flag.iti__jp { - height: 14px; - background-position: -2611px 0px; -} -.iti__flag.iti__ke { - height: 14px; - background-position: -2633px 0px; -} -.iti__flag.iti__kg { - height: 12px; - background-position: -2655px 0px; -} -.iti__flag.iti__kh { - height: 13px; - background-position: -2677px 0px; -} -.iti__flag.iti__ki { - height: 10px; - background-position: -2699px 0px; -} -.iti__flag.iti__km { - height: 12px; - background-position: -2721px 0px; -} -.iti__flag.iti__kn { - height: 14px; - background-position: -2743px 0px; -} -.iti__flag.iti__kp { - height: 10px; - background-position: -2765px 0px; -} -.iti__flag.iti__kr { - height: 14px; - background-position: -2787px 0px; -} -.iti__flag.iti__kw { - height: 10px; - background-position: -2809px 0px; -} -.iti__flag.iti__ky { - height: 10px; - background-position: -2831px 0px; -} -.iti__flag.iti__kz { - height: 10px; - background-position: -2853px 0px; -} -.iti__flag.iti__la { - height: 14px; - background-position: -2875px 0px; -} -.iti__flag.iti__lb { - height: 14px; - background-position: -2897px 0px; -} -.iti__flag.iti__lc { - height: 10px; - background-position: -2919px 0px; -} -.iti__flag.iti__li { - height: 12px; - background-position: -2941px 0px; -} -.iti__flag.iti__lk { - height: 10px; - background-position: -2963px 0px; -} -.iti__flag.iti__lr { - height: 11px; - background-position: -2985px 0px; -} -.iti__flag.iti__ls { - height: 14px; - background-position: -3007px 0px; -} -.iti__flag.iti__lt { - height: 12px; - background-position: -3029px 0px; -} -.iti__flag.iti__lu { - height: 12px; - background-position: -3051px 0px; -} -.iti__flag.iti__lv { - height: 10px; - background-position: -3073px 0px; -} -.iti__flag.iti__ly { - height: 10px; - background-position: -3095px 0px; -} -.iti__flag.iti__ma { - height: 14px; - background-position: -3117px 0px; -} -.iti__flag.iti__mc { - height: 15px; - background-position: -3139px 0px; -} -.iti__flag.iti__md { - height: 10px; - background-position: -3160px 0px; -} -.iti__flag.iti__me { - height: 10px; - background-position: -3182px 0px; -} -.iti__flag.iti__mf { - height: 14px; - background-position: -3204px 0px; -} -.iti__flag.iti__mg { - height: 14px; - background-position: -3226px 0px; -} -.iti__flag.iti__mh { - height: 11px; - background-position: -3248px 0px; -} -.iti__flag.iti__mk { - height: 10px; - background-position: -3270px 0px; -} -.iti__flag.iti__ml { - height: 14px; - background-position: -3292px 0px; -} -.iti__flag.iti__mm { - height: 14px; - background-position: -3314px 0px; -} -.iti__flag.iti__mn { - height: 10px; - background-position: -3336px 0px; -} -.iti__flag.iti__mo { - height: 14px; - background-position: -3358px 0px; -} -.iti__flag.iti__mp { - height: 10px; - background-position: -3380px 0px; -} -.iti__flag.iti__mq { - height: 14px; - background-position: -3402px 0px; -} -.iti__flag.iti__mr { - height: 14px; - background-position: -3424px 0px; -} -.iti__flag.iti__ms { - height: 10px; - background-position: -3446px 0px; -} -.iti__flag.iti__mt { - height: 14px; - background-position: -3468px 0px; -} -.iti__flag.iti__mu { - height: 14px; - background-position: -3490px 0px; -} -.iti__flag.iti__mv { - height: 14px; - background-position: -3512px 0px; -} -.iti__flag.iti__mw { - height: 14px; - background-position: -3534px 0px; -} -.iti__flag.iti__mx { - height: 12px; - background-position: -3556px 0px; -} -.iti__flag.iti__my { - height: 10px; - background-position: -3578px 0px; -} -.iti__flag.iti__mz { - height: 14px; - background-position: -3600px 0px; -} -.iti__flag.iti__na { - height: 14px; - background-position: -3622px 0px; -} -.iti__flag.iti__nc { - height: 10px; - background-position: -3644px 0px; -} -.iti__flag.iti__ne { - height: 15px; - background-position: -3666px 0px; -} -.iti__flag.iti__nf { - height: 10px; - background-position: -3686px 0px; -} -.iti__flag.iti__ng { - height: 10px; - background-position: -3708px 0px; -} -.iti__flag.iti__ni { - height: 12px; - background-position: -3730px 0px; -} -.iti__flag.iti__nl { - height: 14px; - background-position: -3752px 0px; -} -.iti__flag.iti__no { - height: 15px; - background-position: -3774px 0px; -} -.iti__flag.iti__np { - height: 15px; - background-position: -3796px 0px; -} -.iti__flag.iti__nr { - height: 10px; - background-position: -3811px 0px; -} -.iti__flag.iti__nu { - height: 10px; - background-position: -3833px 0px; -} -.iti__flag.iti__nz { - height: 10px; - background-position: -3855px 0px; -} -.iti__flag.iti__om { - height: 10px; - background-position: -3877px 0px; -} -.iti__flag.iti__pa { - height: 14px; - background-position: -3899px 0px; -} -.iti__flag.iti__pe { - height: 14px; - background-position: -3921px 0px; -} -.iti__flag.iti__pf { - height: 14px; - background-position: -3943px 0px; -} -.iti__flag.iti__pg { - height: 15px; - background-position: -3965px 0px; -} -.iti__flag.iti__ph { - height: 10px; - background-position: -3987px 0px; -} -.iti__flag.iti__pk { - height: 14px; - background-position: -4009px 0px; -} -.iti__flag.iti__pl { - height: 13px; - background-position: -4031px 0px; -} -.iti__flag.iti__pm { - height: 14px; - background-position: -4053px 0px; -} -.iti__flag.iti__pn { - height: 10px; - background-position: -4075px 0px; -} -.iti__flag.iti__pr { - height: 14px; - background-position: -4097px 0px; -} -.iti__flag.iti__ps { - height: 10px; - background-position: -4119px 0px; -} -.iti__flag.iti__pt { - height: 14px; - background-position: -4141px 0px; -} -.iti__flag.iti__pw { - height: 13px; - background-position: -4163px 0px; -} -.iti__flag.iti__py { - height: 11px; - background-position: -4185px 0px; -} -.iti__flag.iti__qa { - height: 8px; - background-position: -4207px 0px; -} -.iti__flag.iti__re { - height: 14px; - background-position: -4229px 0px; -} -.iti__flag.iti__ro { - height: 14px; - background-position: -4251px 0px; -} -.iti__flag.iti__rs { - height: 14px; - background-position: -4273px 0px; -} -.iti__flag.iti__ru { - height: 14px; - background-position: -4295px 0px; -} -.iti__flag.iti__rw { - height: 14px; - background-position: -4317px 0px; -} -.iti__flag.iti__sa { - height: 14px; - background-position: -4339px 0px; -} -.iti__flag.iti__sb { - height: 10px; - background-position: -4361px 0px; -} -.iti__flag.iti__sc { - height: 10px; - background-position: -4383px 0px; -} -.iti__flag.iti__sd { - height: 10px; - background-position: -4405px 0px; -} -.iti__flag.iti__se { - height: 13px; - background-position: -4427px 0px; -} -.iti__flag.iti__sg { - height: 14px; - background-position: -4449px 0px; -} -.iti__flag.iti__sh { - height: 10px; - background-position: -4471px 0px; -} -.iti__flag.iti__si { - height: 10px; - background-position: -4493px 0px; -} -.iti__flag.iti__sj { - height: 15px; - background-position: -4515px 0px; -} -.iti__flag.iti__sk { - height: 14px; - background-position: -4537px 0px; -} -.iti__flag.iti__sl { - height: 14px; - background-position: -4559px 0px; -} -.iti__flag.iti__sm { - height: 15px; - background-position: -4581px 0px; -} -.iti__flag.iti__sn { - height: 14px; - background-position: -4603px 0px; -} -.iti__flag.iti__so { - height: 14px; - background-position: -4625px 0px; -} -.iti__flag.iti__sr { - height: 14px; - background-position: -4647px 0px; -} -.iti__flag.iti__ss { - height: 10px; - background-position: -4669px 0px; -} -.iti__flag.iti__st { - height: 10px; - background-position: -4691px 0px; -} -.iti__flag.iti__sv { - height: 12px; - background-position: -4713px 0px; -} -.iti__flag.iti__sx { - height: 14px; - background-position: -4735px 0px; -} -.iti__flag.iti__sy { - height: 14px; - background-position: -4757px 0px; -} -.iti__flag.iti__sz { - height: 14px; - background-position: -4779px 0px; -} -.iti__flag.iti__ta { - height: 10px; - background-position: -4801px 0px; -} -.iti__flag.iti__tc { - height: 10px; - background-position: -4823px 0px; -} -.iti__flag.iti__td { - height: 14px; - background-position: -4845px 0px; -} -.iti__flag.iti__tf { - height: 14px; - background-position: -4867px 0px; -} -.iti__flag.iti__tg { - height: 13px; - background-position: -4889px 0px; -} -.iti__flag.iti__th { - height: 14px; - background-position: -4911px 0px; -} -.iti__flag.iti__tj { - height: 10px; - background-position: -4933px 0px; -} -.iti__flag.iti__tk { - height: 10px; - background-position: -4955px 0px; -} -.iti__flag.iti__tl { - height: 10px; - background-position: -4977px 0px; -} -.iti__flag.iti__tm { - height: 14px; - background-position: -4999px 0px; -} -.iti__flag.iti__tn { - height: 14px; - background-position: -5021px 0px; -} -.iti__flag.iti__to { - height: 10px; - background-position: -5043px 0px; -} -.iti__flag.iti__tr { - height: 14px; - background-position: -5065px 0px; -} -.iti__flag.iti__tt { - height: 12px; - background-position: -5087px 0px; -} -.iti__flag.iti__tv { - height: 10px; - background-position: -5109px 0px; -} -.iti__flag.iti__tw { - height: 14px; - background-position: -5131px 0px; -} -.iti__flag.iti__tz { - height: 14px; - background-position: -5153px 0px; -} -.iti__flag.iti__ua { - height: 14px; - background-position: -5175px 0px; -} -.iti__flag.iti__ug { - height: 14px; - background-position: -5197px 0px; -} -.iti__flag.iti__um { - height: 11px; - background-position: -5219px 0px; -} -.iti__flag.iti__un { - height: 14px; - background-position: -5241px 0px; -} -.iti__flag.iti__us { - height: 11px; - background-position: -5263px 0px; -} -.iti__flag.iti__uy { - height: 14px; - background-position: -5285px 0px; -} -.iti__flag.iti__uz { - height: 10px; - background-position: -5307px 0px; -} -.iti__flag.iti__va { - height: 15px; - background-position: -5329px 0px; -} -.iti__flag.iti__vc { - height: 14px; - background-position: -5346px 0px; -} -.iti__flag.iti__ve { - height: 14px; - background-position: -5368px 0px; -} -.iti__flag.iti__vg { - height: 10px; - background-position: -5390px 0px; -} -.iti__flag.iti__vi { - height: 14px; - background-position: -5412px 0px; -} -.iti__flag.iti__vn { - height: 14px; - background-position: -5434px 0px; -} -.iti__flag.iti__vu { - height: 12px; - background-position: -5456px 0px; -} -.iti__flag.iti__wf { - height: 14px; - background-position: -5478px 0px; -} -.iti__flag.iti__ws { - height: 10px; - background-position: -5500px 0px; -} -.iti__flag.iti__xk { - height: 15px; - background-position: -5522px 0px; -} -.iti__flag.iti__ye { - height: 14px; - background-position: -5544px 0px; -} -.iti__flag.iti__yt { - height: 14px; - background-position: -5566px 0px; -} -.iti__flag.iti__za { - height: 14px; - background-position: -5588px 0px; -} -.iti__flag.iti__zm { - height: 14px; - background-position: -5610px 0px; -} -.iti__flag.iti__zw { - height: 10px; - background-position: -5632px 0px; -} - -.iti__flag { - height: 15px; - box-shadow: 0px 0px 1px 0px #888; - background-image: url('/shopper/img/flags.png'); - background-repeat: no-repeat; - background-color: #dbdbdb; - background-position: 20px 0; -} -@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { - .iti__flag { - background-image: url('/shopper/img/flags@2x.png'); - } -} - -.iti__flag.iti__np { - background-color: transparent; -} diff --git a/packages/admin/resources/css/components/sidebar.css b/packages/admin/resources/css/components/sidebar.css index eba6891f2..3003a691c 100755 --- a/packages/admin/resources/css/components/sidebar.css +++ b/packages/admin/resources/css/components/sidebar.css @@ -27,7 +27,7 @@ } .sh-sidebar-item-submenu-inactive { - @apply text-gray-500 dark:text-gray-400 hover:text-gray-700 hover:border-gray-300 dark:hover:border-gray-800 dark:hover:text-gray-300; + @apply text-gray-500 dark:text-gray-400 border-transparent hover:text-gray-700 hover:border-gray-300 dark:hover:border-gray-800 dark:hover:text-gray-300; } .item-name { diff --git a/packages/admin/resources/css/shopper.css b/packages/admin/resources/css/shopper.css index d6fb9b79c..e34753908 100755 --- a/packages/admin/resources/css/shopper.css +++ b/packages/admin/resources/css/shopper.css @@ -5,7 +5,6 @@ @import 'base.css'; @import 'components/sidebar.css'; @import 'components/filament.css'; -@import 'components/intl-phone.css'; @import 'components/treeselect.css'; @import 'components/shiki.css'; @@ -17,10 +16,4 @@ :root.dark { color-scheme: dark; } - - [dir='rtl'] select { - background-position: left 0.5rem center !important; - padding-left: 2.5rem; - padding-right: 0.75rem; - } } diff --git a/packages/admin/resources/lang/en/pages/collections.php b/packages/admin/resources/lang/en/pages/collections.php index 4cbae6ba6..de1e7921c 100755 --- a/packages/admin/resources/lang/en/pages/collections.php +++ b/packages/admin/resources/lang/en/pages/collections.php @@ -31,26 +31,6 @@ 'update' => 'Update conditions successfully', ], - 'rules' => [ - 'product_title' => 'Product title', - 'product_brand' => 'Product brand', - 'product_category' => 'Product category', - 'product_price' => 'Product price', - 'compare_at_price' => 'Compare at price', - 'inventory_stock' => 'Inventory stock', - ], - - 'operator' => [ - 'equals_to' => 'Equals to', - 'not_equals_to' => 'Not equals to', - 'less_than' => 'Less than', - 'greater_than' => 'Greater than', - 'starts_with' => 'Starts with', - 'ends_with' => 'End with', - 'contains' => 'Contains', - 'not_contains' => 'Not contains', - ], - 'modal' => [ 'title' => 'Add Products to collection', 'search' => 'Search product', diff --git a/packages/admin/resources/lang/fr/pages/collections.php b/packages/admin/resources/lang/fr/pages/collections.php index 352acdd69..d810903ae 100755 --- a/packages/admin/resources/lang/fr/pages/collections.php +++ b/packages/admin/resources/lang/fr/pages/collections.php @@ -31,26 +31,6 @@ 'update' => 'Modification les conditions avec succès', ], - 'rules' => [ - 'product_title' => 'Titre du Produit', - 'product_brand' => 'Marque du Produit', - 'product_category' => 'Catégorie du Produit', - 'product_price' => 'Prix du Produit', - 'compare_at_price' => 'Comparer au prix', - 'inventory_stock' => 'Stock d\'inventaire', - ], - - 'operator' => [ - 'equals_to' => 'Égal à', - 'not_equals_to' => 'Pas égal à', - 'less_than' => 'Moins que', - 'greater_than' => 'Plus grand que', - 'starts_with' => 'Commence avec', - 'ends_with' => 'Termine par', - 'contains' => 'Contient', - 'not_contains' => 'Ne contient pas', - ], - 'modal' => [ 'title' => 'Ajouter des produits à la collection', 'search' => 'Rechercher un produit', diff --git a/packages/admin/resources/views/components/buttons/default.blade.php b/packages/admin/resources/views/components/buttons/default.blade.php index 869beb5a9..196be96e3 100755 --- a/packages/admin/resources/views/components/buttons/default.blade.php +++ b/packages/admin/resources/views/components/buttons/default.blade.php @@ -1,9 +1,9 @@ @php - $classes = 'inline-flex items-center px-4 py-2 ring-1 ring-inset ring-gray-300 dark:ring-gray-700 shadow-sm text-sm font-medium rounded-lg text-gray-700 dark:text-white bg-white dark:bg-gray-700 hover:bg-gray-50 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 dark:focus:ring-offset-gray-900 disabled:cursor-not-allowed disabled:opacity-75' + $classes = 'inline-flex items-center px-4 py-2 bg-white ring-1 ring-gray-950/10 shadow-sm text-sm font-medium rounded-lg text-gray-700 hover:bg-gray-50 dark:text-white dark:ring-white/20 dark:bg-white/5 dark:hover:bg-white/10 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 dark:focus:ring-offset-gray-900 disabled:cursor-not-allowed disabled:opacity-75' @endphp @isset($link) - <x-shopper::link href="{{ $link }}" {{ $attributes->twMerge(['class' => $classes]) }}> + <x-shopper::link :href="$link" {{ $attributes->twMerge(['class' => $classes]) }}> {{ $slot }} </x-shopper::link> @else diff --git a/packages/admin/resources/views/components/layouts/app.blade.php b/packages/admin/resources/views/components/layouts/app.blade.php index 51825283f..c39f5dfcb 100755 --- a/packages/admin/resources/views/components/layouts/app.blade.php +++ b/packages/admin/resources/views/components/layouts/app.blade.php @@ -1,4 +1,4 @@ -<x-shopper::layouts.base :title="$title ?? null" class="overflow-hidden bg-gray-50"> +<x-shopper::layouts.base :title="$title ?? null"> <div class="flex h-screen overflow-hidden" x-data="{ sidebarOpen: false }" @@ -18,7 +18,7 @@ class="flex w-0 flex-1 flex-col overflow-hidden bg-white ring-1 ring-gray-200 da {{ $subHeading }} @endisset - <main class="z-0 flex-1 pt-4 lg:pt-10"> + <main class="sh-main z-0 flex-1 pt-4 lg:pt-10"> <div {{ $attributes->twMerge(['class' => 'flex-1 min-h-full']) }}> {{ $slot }} </div> diff --git a/packages/admin/resources/views/components/layouts/app/header.blade.php b/packages/admin/resources/views/components/layouts/app/header.blade.php index 9746c4df2..d23e0e1e8 100755 --- a/packages/admin/resources/views/components/layouts/app/header.blade.php +++ b/packages/admin/resources/views/components/layouts/app/header.blade.php @@ -1,5 +1,5 @@ <div - class="sticky top-0 z-20 flex h-16 shrink-0 border-b border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900 lg:h-auto lg:py-4" + class="sh-header sticky top-0 z-20 flex h-16 shrink-0 border-b border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900 lg:h-auto lg:py-4" > <button @click.stop="sidebarOpen = true" diff --git a/packages/admin/resources/views/components/layouts/app/sidebar/index.blade.php b/packages/admin/resources/views/components/layouts/app/sidebar/index.blade.php index 248c823fa..999fc47d8 100755 --- a/packages/admin/resources/views/components/layouts/app/sidebar/index.blade.php +++ b/packages/admin/resources/views/components/layouts/app/sidebar/index.blade.php @@ -1,3 +1,3 @@ -<aside class="hidden lg:flex lg:shrink-0"> - <x-shopper::layouts.app.sidebar.content class="w-70" /> +<aside class="sh-sidebar hidden lg:flex lg:shrink-0"> + <x-shopper::layouts.app.sidebar.content class="sh-sidebar-content w-[17.5rem]" /> </aside> diff --git a/packages/admin/resources/views/components/layouts/base.blade.php b/packages/admin/resources/views/components/layouts/base.blade.php index 30d9e851c..c5db9683c 100755 --- a/packages/admin/resources/views/components/layouts/base.blade.php +++ b/packages/admin/resources/views/components/layouts/base.blade.php @@ -46,7 +46,7 @@ @include('shopper::includes._additional-styles') </head> - <body {{ $attributes->twMerge(['class' => 'bg-white font-sans dark:bg-gray-950']) }}> + <body {{ $attributes->twMerge(['class' => 'sh-body bg-gray-50 font-sans dark:bg-gray-950']) }}> {{ $slot }} @livewire(\Filament\Notifications\Livewire\Notifications::class) diff --git a/packages/admin/resources/views/livewire/pages/products/create.blade.php b/packages/admin/resources/views/livewire/pages/products/create.blade.php index 7c89189ca..9bb3d6524 100755 --- a/packages/admin/resources/views/livewire/pages/products/create.blade.php +++ b/packages/admin/resources/views/livewire/pages/products/create.blade.php @@ -1,4 +1,4 @@ -<div class="flex min-h-(screen-content) flex-col space-y-10"> +<div class="flex min-h-[calc(100vh-7.185rem)] flex-col space-y-10"> <x-shopper::container> <x-shopper::breadcrumb :back="route('shopper.products.index')"> <x-untitledui-chevron-left class="size-4 shrink-0 text-gray-300 dark:text-gray-600" /> diff --git a/packages/admin/src/Console/ComponentPublishCommand.php b/packages/admin/src/Console/ComponentPublishCommand.php index f73afc41d..b4b387c87 100755 --- a/packages/admin/src/Console/ComponentPublishCommand.php +++ b/packages/admin/src/Console/ComponentPublishCommand.php @@ -50,7 +50,7 @@ public function handle() $name = (string) (! $this->argument('name') ? select( label: 'Which components configuration file would you like to publish?', - options: collect($config)->map(fn (string $path) => basename($path, '.php')), + options: collect($config)->map(fn (string $path) => ucfirst(basename($path, '.php'))), ) : $this->argument('name')); if (! $name && ! isset($config[$name])) { diff --git a/packages/admin/src/Exceptions/ShopperExceptionHandler.php b/packages/admin/src/Exceptions/ShopperExceptionHandler.php deleted file mode 100755 index ce7faae0b..000000000 --- a/packages/admin/src/Exceptions/ShopperExceptionHandler.php +++ /dev/null @@ -1,35 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Exceptions; - -use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; -use Symfony\Component\HttpFoundation\Response; -use Throwable; - -final class ShopperExceptionHandler extends ExceptionHandler -{ - /** - * Report or log an exception. - * - * @throws Throwable - */ - public function report(Throwable $e): void - { - parent::report($e); - } - - public function render($request, Throwable $e): Response - { - // @phpstan-ignore-next-line - if ($request->user() && $request->user()->hasRole(config('shopper.core.users.admin_role'))) { - return response()->view( - 'shopper::errors.template', - ['exception' => $e] - ); - } - - return parent::render($request, $e); - } -} diff --git a/packages/admin/src/Http/Middleware/Dashboard.php b/packages/admin/src/Http/Middleware/Dashboard.php index 06dc32f5c..5dc9ffd2b 100755 --- a/packages/admin/src/Http/Middleware/Dashboard.php +++ b/packages/admin/src/Http/Middleware/Dashboard.php @@ -7,7 +7,6 @@ use Closure; use Illuminate\Http\Request; use Illuminate\Http\Response; -use Shopper\Core\Models\Setting; use Shopper\Core\Models\User; use Shopper\Facades\Shopper; @@ -22,7 +21,7 @@ public function handle(Request $request, Closure $next) abort(403, __('Unauthorized')); } - if (! Setting::query()->where('key', 'email')->exists()) { + if (is_null(shopper_setting('email')) || is_null(shopper_setting('street_address'))) { if ($request->ajax() || $request->wantsJson()) { return response(__('Unauthorized'), Response::HTTP_UNAUTHORIZED); } diff --git a/packages/admin/src/Http/Middleware/HasConfiguration.php b/packages/admin/src/Http/Middleware/HasConfiguration.php index 14bd2a49b..2f9a01124 100755 --- a/packages/admin/src/Http/Middleware/HasConfiguration.php +++ b/packages/admin/src/Http/Middleware/HasConfiguration.php @@ -5,18 +5,13 @@ namespace Shopper\Http\Middleware; use Closure; -use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; -use Shopper\Core\Models\Setting; class HasConfiguration { public function handle(Request $request, Closure $next) { - if (Setting::query()->where(function (Builder $query): void { - $query->where('key', 'street_address') - ->where('key', 'email'); - })->exists()) { + if (shopper_setting('email') && shopper_setting('street_address')) { if ($request->ajax() || $request->wantsJson()) { return response()->json(['setup' => true]); } diff --git a/packages/admin/src/Livewire/Components/Collection/CollectionProducts.php b/packages/admin/src/Livewire/Components/Collection/CollectionProducts.php index ea9bbace3..206112e43 100755 --- a/packages/admin/src/Livewire/Components/Collection/CollectionProducts.php +++ b/packages/admin/src/Livewire/Components/Collection/CollectionProducts.php @@ -18,6 +18,9 @@ use Livewire\Component; use Shopper\Core\Models\Collection; +/** + * @property-read array $productsIds + */ class CollectionProducts extends Component implements HasForms, HasTable { use InteractsWithForms; @@ -85,7 +88,7 @@ public function table(Table $table): Table component: 'shopper-modals.products-list', arguments: [ 'collectionId' => $this->collection->id, - 'exceptProductIds' => $this->productsIds, // @phpstan-ignore-line + 'exceptProductIds' => $this->productsIds, ] )) ->visible($this->collection->isManual()), diff --git a/packages/admin/src/Livewire/Components/Products/Form/Variants.php b/packages/admin/src/Livewire/Components/Products/Form/Variants.php index 01fc63468..df87f47c5 100755 --- a/packages/admin/src/Livewire/Components/Products/Form/Variants.php +++ b/packages/admin/src/Livewire/Components/Products/Form/Variants.php @@ -19,7 +19,7 @@ use Livewire\Component; use Shopper\Core\Events\Products\Deleted as ProductDeleted; use Shopper\Core\Models\Product; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; class Variants extends Component implements HasForms, HasTable { @@ -38,7 +38,7 @@ public function table(Table $table): Table return $table ->query( (new ProductRepository) - ->makeModel() + ->query() ->where('parent_id', $this->product->id) ->newQuery() ) diff --git a/packages/admin/src/Livewire/Components/Settings/Team/UsersRole.php b/packages/admin/src/Livewire/Components/Settings/Team/UsersRole.php index dfffcce9a..24f3f6491 100755 --- a/packages/admin/src/Livewire/Components/Settings/Team/UsersRole.php +++ b/packages/admin/src/Livewire/Components/Settings/Team/UsersRole.php @@ -29,7 +29,7 @@ public function table(Table $table): Table ->query( (new UserRepository) ->with('roles') - ->makeModel() + ->query() ->whereHas('roles', function (Builder $query): void { $query->where('name', $this->role->name); }) diff --git a/packages/admin/src/Livewire/Modals/CollectionProductsList.php b/packages/admin/src/Livewire/Modals/CollectionProductsList.php index 6e30b798d..61bc73ee7 100755 --- a/packages/admin/src/Livewire/Modals/CollectionProductsList.php +++ b/packages/admin/src/Livewire/Modals/CollectionProductsList.php @@ -8,8 +8,8 @@ use Illuminate\Contracts\View\View; use Illuminate\Database\Eloquent\Collection; use Livewire\Attributes\Computed; -use Shopper\Core\Repositories\Store\CollectionRepository; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\CollectionRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Components\ModalComponent; class CollectionProductsList extends ModalComponent @@ -37,6 +37,7 @@ public static function modalMaxWidth(): string public function products(): Collection { return (new ProductRepository) // @phpstan-ignore-line + ->query() ->where('name', '%' . $this->search . '%', 'like') ->whereNull('parent_id') ->get(['name', 'price_amount', 'id']) diff --git a/packages/admin/src/Livewire/Modals/RelatedProductsList.php b/packages/admin/src/Livewire/Modals/RelatedProductsList.php index ec6fe7861..0fcb9136f 100755 --- a/packages/admin/src/Livewire/Modals/RelatedProductsList.php +++ b/packages/admin/src/Livewire/Modals/RelatedProductsList.php @@ -6,7 +6,7 @@ use Filament\Notifications\Notification; use Illuminate\Contracts\View\View; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Components\ModalComponent; class RelatedProductsList extends ModalComponent diff --git a/packages/admin/src/Livewire/Pages/Brand/Index.php b/packages/admin/src/Livewire/Pages/Brand/Index.php index b9e000be1..17ef8e36c 100755 --- a/packages/admin/src/Livewire/Pages/Brand/Index.php +++ b/packages/admin/src/Livewire/Pages/Brand/Index.php @@ -14,7 +14,8 @@ use Illuminate\Contracts\View\View; use Illuminate\Database\Eloquent\Collection; use Livewire\Attributes\On; -use Shopper\Core\Repositories\Store\BrandRepository; +use Shopper\Core\Repositories\BrandRepository; +use Shopper\Facades\Shopper; use Shopper\Livewire\Pages\AbstractPageComponent; class Index extends AbstractPageComponent implements HasForms, HasTable @@ -30,7 +31,7 @@ public function mount(): void public function table(Table $table): Table { return $table - ->query((new BrandRepository)->makeModel()->newQuery()) + ->query((new BrandRepository)->query()) ->columns([ Tables\Columns\SpatieMediaLibraryImageColumn::make('Logo') ->collection(config('shopper.core.storage.thumbnail_collection')) @@ -66,7 +67,7 @@ public function table(Table $table): Table arguments: ['brandId' => $record->id] ) ) - ->visible(auth()->user()->can('edit_brands')), + ->visible(Shopper::auth()->user()->can('edit_brands')), ]) ->groupedBulkActions([ Tables\Actions\DeleteBulkAction::make() diff --git a/packages/admin/src/Livewire/Pages/Category/Index.php b/packages/admin/src/Livewire/Pages/Category/Index.php index 1332d7fe3..4b551cc0f 100755 --- a/packages/admin/src/Livewire/Pages/Category/Index.php +++ b/packages/admin/src/Livewire/Pages/Category/Index.php @@ -14,7 +14,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Database\Eloquent\Collection; use Livewire\Attributes\On; -use Shopper\Core\Repositories\Store\CategoryRepository; +use Shopper\Core\Repositories\CategoryRepository; use Shopper\Livewire\Pages\AbstractPageComponent; class Index extends AbstractPageComponent implements HasForms, HasTable @@ -32,9 +32,8 @@ public function table(Table $table): Table return $table ->query( (new CategoryRepository) - ->makeModel() ->with('parent:id,name') - ->newQuery() + ->query() ) ->columns([ Tables\Columns\SpatieMediaLibraryImageColumn::make('image') diff --git a/packages/admin/src/Livewire/Pages/Collection/Edit.php b/packages/admin/src/Livewire/Pages/Collection/Edit.php index 5a9a5a698..f8152a86e 100755 --- a/packages/admin/src/Livewire/Pages/Collection/Edit.php +++ b/packages/admin/src/Livewire/Pages/Collection/Edit.php @@ -14,7 +14,7 @@ use Illuminate\Support\HtmlString; use Illuminate\Support\Str; use Shopper\Components\Form\SeoField; -use Shopper\Core\Models\Collection; +use Shopper\Core\Repositories\CollectionRepository; use Shopper\Livewire\Components\Collection\CollectionProducts; use Shopper\Livewire\Pages\AbstractPageComponent; @@ -25,14 +25,16 @@ class Edit extends AbstractPageComponent implements HasForms { use InteractsWithForms; - public Collection $collection; + public $collection; public ?array $data = []; - public function mount(): void + public function mount(int $collection): void { $this->authorize('edit_collections'); + $this->collection = (new CollectionRepository)->with('rules')->getById($collection); + $this->form->fill($this->collection->toArray()); } diff --git a/packages/admin/src/Livewire/Pages/Collection/Index.php b/packages/admin/src/Livewire/Pages/Collection/Index.php index 77f41e161..38e8b84c5 100755 --- a/packages/admin/src/Livewire/Pages/Collection/Index.php +++ b/packages/admin/src/Livewire/Pages/Collection/Index.php @@ -11,8 +11,7 @@ use Filament\Tables\Contracts\HasTable; use Filament\Tables\Table; use Illuminate\Contracts\View\View; -use Illuminate\Database\Eloquent\Model; -use Shopper\Core\Repositories\Store\CollectionRepository; +use Shopper\Core\Repositories\CollectionRepository; use Shopper\Livewire\Pages\AbstractPageComponent; class Index extends AbstractPageComponent implements HasForms, HasTable @@ -30,9 +29,8 @@ public function table(Table $table): Table return $table ->query( (new CollectionRepository) - ->makeModel() ->with('rules') - ->newQuery() + ->query() ) ->columns([ Tables\Columns\SpatieMediaLibraryImageColumn::make('image') @@ -53,13 +51,9 @@ public function table(Table $table): Table Tables\Columns\TextColumn::make('id') ->label(__('shopper::pages/collections.product_conditions')) - ->formatStateUsing(function ($record): string { - if ($record->rules->isNotEmpty()) { - return ucfirst($record->firstRule()); - } - - return 'N/A'; - }), + ->formatStateUsing( + fn ($record): string => $record->rules->isNotEmpty() ? ucfirst($record->firstRule()) : 'N/A' + ), Tables\Columns\TextColumn::make('updated_at') ->label(__('shopper::forms.label.updated_at')) @@ -70,7 +64,7 @@ public function table(Table $table): Table ->label(__('shopper::forms.actions.edit')) ->icon('untitledui-edit-04') ->url( - fn (Model $record): string => route( + fn ($record): string => route( name: 'shopper.collections.edit', parameters: ['collection' => $record] ), diff --git a/packages/admin/src/Livewire/Pages/Customers/Index.php b/packages/admin/src/Livewire/Pages/Customers/Index.php index a8b8a2383..b7fbcc5fb 100755 --- a/packages/admin/src/Livewire/Pages/Customers/Index.php +++ b/packages/admin/src/Livewire/Pages/Customers/Index.php @@ -34,9 +34,8 @@ public function table(Table $table): Table ->query( (new UserRepository) ->with(['roles', 'addresses']) - ->makeModel() + ->query() ->scopes('customers') - ->newQuery() ) ->columns([ Tables\Columns\ViewColumn::make('first_name') @@ -100,7 +99,7 @@ public function render(): View { return view('shopper::livewire.pages.customers.index', [ 'total' => (new UserRepository) - ->makeModel() + ->query() ->scopes('customers') ->count(), ]) diff --git a/packages/admin/src/Livewire/Pages/Order/Index.php b/packages/admin/src/Livewire/Pages/Order/Index.php index 86eed75cf..000be0fb9 100755 --- a/packages/admin/src/Livewire/Pages/Order/Index.php +++ b/packages/admin/src/Livewire/Pages/Order/Index.php @@ -11,7 +11,6 @@ use Filament\Tables\Contracts\HasTable; use Filament\Tables\Table; use Illuminate\Contracts\View\View; -use Illuminate\Database\Eloquent\Model; use Shopper\Core\Models\Order; use Shopper\Livewire\Pages\AbstractPageComponent; @@ -58,7 +57,7 @@ public function table(Table $table): Table ->label(__('shopper::words.customer')) ->searchable() ->sortable() - ->formatStateUsing(fn (Model $model): View => view( + ->formatStateUsing(fn (Order $model): View => view( 'shopper::livewire.tables.cells.orders.customer', ['order' => $model->load('customer')] )) @@ -66,7 +65,7 @@ public function table(Table $table): Table Tables\Columns\TextColumn::make('id') ->label(__('shopper::words.purchased')) - ->formatStateUsing(fn (Model $model): View => view( + ->formatStateUsing(fn (Order $model): View => view( 'shopper::livewire.tables.cells.orders.purchased', ['order' => $model->load('items')] )), @@ -74,7 +73,7 @@ public function table(Table $table): Table Tables\Columns\TextColumn::make('currency_code') ->label(__('shopper::forms.label.price_amount')) ->formatStateUsing( - fn ($state, Order $record): string => shopper_money_format($record->total(), $state) + fn ($state, Order $record): string => shopper_money_format(amount: $record->total(), currency: $state) ), Tables\Columns\TextColumn::make('zone.name') diff --git a/packages/admin/src/Livewire/Pages/Product/Create.php b/packages/admin/src/Livewire/Pages/Product/Create.php index 665e1f4a8..57886b3e2 100755 --- a/packages/admin/src/Livewire/Pages/Product/Create.php +++ b/packages/admin/src/Livewire/Pages/Product/Create.php @@ -19,7 +19,7 @@ use Shopper\Components; use Shopper\Core\Models\Product; use Shopper\Core\Repositories\ChannelRepository; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Feature; use Shopper\Livewire\Pages\AbstractPageComponent; @@ -41,6 +41,7 @@ public function mount(): void $this->form->fill(); $this->defaultChannel = (new ChannelRepository) + ->query() ->where('is_default', true) ->first(); } diff --git a/packages/admin/src/Livewire/Pages/Product/Edit.php b/packages/admin/src/Livewire/Pages/Product/Edit.php index 9b4b20c52..845a3a1c5 100755 --- a/packages/admin/src/Livewire/Pages/Product/Edit.php +++ b/packages/admin/src/Livewire/Pages/Product/Edit.php @@ -12,7 +12,7 @@ use Filament\Notifications\Notification; use Illuminate\Contracts\View\View; use Livewire\Attributes\On; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Pages\AbstractPageComponent; class Edit extends AbstractPageComponent implements HasActions, HasForms diff --git a/packages/admin/src/Livewire/Pages/Product/Index.php b/packages/admin/src/Livewire/Pages/Product/Index.php index 4f7b75bbc..ea71115a2 100755 --- a/packages/admin/src/Livewire/Pages/Product/Index.php +++ b/packages/admin/src/Livewire/Pages/Product/Index.php @@ -18,7 +18,7 @@ use Filament\Tables\Table; use Illuminate\Contracts\View\View; use Shopper\Core\Models\Product; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Feature; use Shopper\Livewire\Pages\AbstractPageComponent; @@ -38,8 +38,7 @@ public function table(Table $table): Table ->query( (new ProductRepository) ->with(['brand', 'variants']) - ->makeModel() - ->newQuery() + ->query() ->withCount(['variants']) ->where('parent_id', null) ) @@ -58,7 +57,7 @@ public function table(Table $table): Table Tables\Columns\TextColumn::make('price_amount') ->label(__('shopper::forms.label.price')) - ->money(shopper_currency()) + ->money(currency: shopper_currency()) ->sortable(), Tables\Columns\IconColumn::make('is_visible') diff --git a/packages/admin/src/Livewire/Pages/Product/Variant.php b/packages/admin/src/Livewire/Pages/Product/Variant.php index ae11d9797..e9073c59e 100755 --- a/packages/admin/src/Livewire/Pages/Product/Variant.php +++ b/packages/admin/src/Livewire/Pages/Product/Variant.php @@ -13,7 +13,7 @@ use Illuminate\Support\Str; use Shopper\Components; use Shopper\Core\Events\Products\Updated as ProductUpdated; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Components\Products\VariantStock; use Shopper\Livewire\Pages\AbstractPageComponent; diff --git a/packages/admin/src/Livewire/Pages/Settings/Team/Index.php b/packages/admin/src/Livewire/Pages/Settings/Team/Index.php index f0152eddc..4c230cbd8 100755 --- a/packages/admin/src/Livewire/Pages/Settings/Team/Index.php +++ b/packages/admin/src/Livewire/Pages/Settings/Team/Index.php @@ -29,7 +29,7 @@ public function table(Table $table): Table ->query( (new UserRepository) ->with('roles') - ->makeModel() + ->query() ->scopes('administrators') ) ->columns([ diff --git a/packages/admin/src/Livewire/SlideOvers/AddCollectionForm.php b/packages/admin/src/Livewire/SlideOvers/AddCollectionForm.php index b41052581..ada2c3539 100755 --- a/packages/admin/src/Livewire/SlideOvers/AddCollectionForm.php +++ b/packages/admin/src/Livewire/SlideOvers/AddCollectionForm.php @@ -15,7 +15,7 @@ use Shopper\Components\Section; use Shopper\Core\Enum\CollectionType; use Shopper\Core\Models\Collection; -use Shopper\Core\Repositories\Store\CollectionRepository; +use Shopper\Core\Repositories\CollectionRepository; use Shopper\Livewire\Components\SlideOverComponent; /** diff --git a/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php b/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php index bba47cdaa..faf27d58f 100755 --- a/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php +++ b/packages/admin/src/Livewire/SlideOvers/AddVariantForm.php @@ -17,7 +17,7 @@ use Shopper\Actions\Store\InitialQuantityInventory; use Shopper\Components; use Shopper\Core\Models\Product; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Components\SlideOverComponent; /** diff --git a/packages/admin/src/Livewire/SlideOvers/BrandForm.php b/packages/admin/src/Livewire/SlideOvers/BrandForm.php index d40a1321d..c60e01233 100755 --- a/packages/admin/src/Livewire/SlideOvers/BrandForm.php +++ b/packages/admin/src/Livewire/SlideOvers/BrandForm.php @@ -16,7 +16,7 @@ use Shopper\Components\Form\SeoField; use Shopper\Components\Section; use Shopper\Core\Models\Brand; -use Shopper\Core\Repositories\Store\BrandRepository; +use Shopper\Core\Repositories\BrandRepository; use Shopper\Livewire\Components\SlideOverComponent; /** @@ -37,7 +37,7 @@ public function mount(?int $brandId = null): void { $this->brand = $brandId ? (new BrandRepository)->getById($brandId) - : (new BrandRepository)->makeModel(); + : (new BrandRepository)->query()->newModelInstance(); $this->form->fill($this->brand->toArray()); } diff --git a/packages/admin/src/Livewire/SlideOvers/CategoryForm.php b/packages/admin/src/Livewire/SlideOvers/CategoryForm.php index 9b6a77e28..fdfe28357 100755 --- a/packages/admin/src/Livewire/SlideOvers/CategoryForm.php +++ b/packages/admin/src/Livewire/SlideOvers/CategoryForm.php @@ -12,12 +12,10 @@ use Filament\Notifications\Notification; use Illuminate\Contracts\View\View; use Illuminate\Database\Eloquent\Builder; -use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; use Shopper\Components\Form\SeoField; use Shopper\Components\Section; -use Shopper\Core\Models\Category; -use Shopper\Core\Repositories\Store\CategoryRepository; +use Shopper\Core\Repositories\CategoryRepository; use Shopper\Livewire\Components\SlideOverComponent; /** @@ -27,9 +25,6 @@ class CategoryForm extends SlideOverComponent implements HasForms { use InteractsWithForms; - /** - * @var Category|Model - */ public $category; public ?array $data = []; @@ -38,7 +33,7 @@ public function mount(?int $categoryId = null): void { $this->category = $categoryId ? (new CategoryRepository)->getById($categoryId) - : (new CategoryRepository)->makeModel(); + : (new CategoryRepository)->query()->newModelInstance(); $this->form->fill($this->category->toArray()); } @@ -113,7 +108,6 @@ public function form(Form $form): Form public function save(): void { - // @phpstan-ignore-next-line if ($this->category->id) { $this->category->update($this->form->getState()); } else { diff --git a/packages/admin/src/Livewire/SlideOvers/CollectionRules.php b/packages/admin/src/Livewire/SlideOvers/CollectionRules.php index cf6a43628..468d0c626 100755 --- a/packages/admin/src/Livewire/SlideOvers/CollectionRules.php +++ b/packages/admin/src/Livewire/SlideOvers/CollectionRules.php @@ -10,6 +10,8 @@ use Filament\Forms\Form; use Filament\Notifications\Notification; use Illuminate\Contracts\View\View; +use Shopper\Core\Enum\Operator; +use Shopper\Core\Enum\Rule; use Shopper\Core\Models\Collection; use Shopper\Livewire\Components\SlideOverComponent; @@ -48,27 +50,12 @@ public function form(Form $form): Form ->schema([ Forms\Components\Select::make('rule') ->label(__('shopper::pages/collections.conditions.choose_rule')) - ->options([ - 'product_title' => __('shopper::pages/collections.rules.product_title'), - 'product_brand' => __('shopper::pages/collections.rules.product_brand'), - 'product_category' => __('shopper::pages/collections.rules.product_category'), - 'product_price' => __('shopper::pages/collections.rules.product_price'), - 'compare_at_price' => __('shopper::pages/collections.rules.compare_at_price'), - 'inventory_stock' => __('shopper::pages/collections.rules.inventory_stock'), - ]) + ->options(Rule::class) ->required(), Forms\Components\Select::make('operator') ->label(__('shopper::pages/collections.conditions.select_operator')) - ->options([ - 'equals_to' => __('shopper::pages/collections.operator.equals_to'), - 'not_equals_to' => __('shopper::pages/collections.operator.not_equals_to'), - 'less_than' => __('shopper::pages/collections.operator.less_than'), - 'greater_than' => __('shopper::pages/collections.operator.greater_than'), - 'starts_with' => __('shopper::pages/collections.operator.starts_with'), - 'contains' => __('shopper::pages/collections.operator.contains'), - 'not_contains' => __('shopper::pages/collections.operator.not_contains'), - ]) + ->options(Operator::class) ->required(), Forms\Components\TextInput::make('value') diff --git a/packages/admin/src/Livewire/SlideOvers/DiscountForm.php b/packages/admin/src/Livewire/SlideOvers/DiscountForm.php index 8618a7052..8835a6e81 100755 --- a/packages/admin/src/Livewire/SlideOvers/DiscountForm.php +++ b/packages/admin/src/Livewire/SlideOvers/DiscountForm.php @@ -20,7 +20,7 @@ use Shopper\Core\Enum\DiscountRequirement; use Shopper\Core\Enum\DiscountType; use Shopper\Core\Models\Discount; -use Shopper\Core\Repositories\Store\ProductRepository; +use Shopper\Core\Repositories\ProductRepository; use Shopper\Core\Repositories\UserRepository; use Shopper\Jobs\DiscountCustomersJobs; use Shopper\Jobs\DiscountProductsJob; @@ -211,7 +211,7 @@ public function form(Form $form): Form ->multiple() ->options( (new ProductRepository) - ->makeModel() + ->query() ->scopes('publish') ->get() ->pluck('name', 'id') @@ -235,7 +235,7 @@ public function form(Form $form): Form ->multiple() ->options( (new UserRepository) - ->makeModel() + ->query() ->scopes('customers') ->get() ->pluck('full_name', 'id') diff --git a/packages/admin/src/Livewire/SlideOvers/ReOrderCategories.php b/packages/admin/src/Livewire/SlideOvers/ReOrderCategories.php index 8ba0aafda..220b9a07f 100755 --- a/packages/admin/src/Livewire/SlideOvers/ReOrderCategories.php +++ b/packages/admin/src/Livewire/SlideOvers/ReOrderCategories.php @@ -6,7 +6,7 @@ use Illuminate\Contracts\View\View; use Livewire\Attributes\On; -use Shopper\Core\Repositories\Store\CategoryRepository; +use Shopper\Core\Repositories\CategoryRepository; use Shopper\Livewire\Components\SlideOverComponent; class ReOrderCategories extends SlideOverComponent @@ -44,6 +44,7 @@ public function render(): View return view('shopper::livewire.slide-overs.re-order-categories', [ 'categories' => (new CategoryRepository) ->with('children') + ->query() ->where('parent_id', null) ->orderBy('position') ->get(), diff --git a/packages/admin/tailwind.config.preset.js b/packages/admin/tailwind.config.preset.js index 86ac7a4d0..9e697c18a 100755 --- a/packages/admin/tailwind.config.preset.js +++ b/packages/admin/tailwind.config.preset.js @@ -7,7 +7,7 @@ export default { darkMode: 'class', safelist: [ { - pattern: /max-w-(xl|2xl|3xl|4xl|5xl|6xl|7xl)/, + pattern: /max-w-(md|lg|xl|2xl|3xl|4xl|5xl|6xl|7xl)/, variants: ['sm', 'md', 'lg', 'xl', '2xl'], }, ], @@ -23,37 +23,10 @@ export default { warning: colors.amber, danger: colors.red, }, - animation: { - progress: 'progress 2s ease-in-out infinite', - }, - keyframes: { - progress: { - '0%': { backgroundPosition: '-150% 0,-150% 0' }, - '66%': { backgroundPosition: '250% 0,-150% 0' }, - '100%': { backgroundPosition: '250% 0, 250% 0' }, - }, - }, - inset: { - '-0.5': '-0.125rem', - }, - spacing: { - 18: '4.5rem', - 44: '11rem', - 70: '17.5rem', - 95: '23.75rem', - 125: '31.25rem', - 140: '35rem', - }, fontFamily: { sans: ['Inter var', ...defaultTheme.fontFamily.sans], heading: ['Figtree', ...defaultTheme.fontFamily.mono], }, - fontSize: { - xxs: ['0.625rem', { lineHeight: '1rem' }], - }, - minHeight: { - '(screen-content)': 'calc(100vh - 7.185rem)', - }, }, }, plugins: [forms, typography], diff --git a/packages/core/composer.json b/packages/core/composer.json index 571e42559..72e15a16a 100755 --- a/packages/core/composer.json +++ b/packages/core/composer.json @@ -5,6 +5,7 @@ "require": { "ext-intl": "*", "php": "^8.2", + "akaunting/laravel-money": "^5.2", "filament/support": "^3.2", "laravel/prompts": "^0.1.15", "livewire/livewire": "^3.4", diff --git a/packages/core/database/factories/AddressFactory.php b/packages/core/database/factories/AddressFactory.php index bb1982654..fe837844e 100755 --- a/packages/core/database/factories/AddressFactory.php +++ b/packages/core/database/factories/AddressFactory.php @@ -9,10 +9,18 @@ use Shopper\Core\Models\Address; use Shopper\Core\Models\Country; -class AddressFactory extends Factory +/** + * @extends Factory<Address> + */ +final class AddressFactory extends Factory { protected $model = Address::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ @@ -24,7 +32,7 @@ public function definition(): array 'street_address_plus' => $this->faker->streetSuffix(), 'city' => $this->faker->city(), 'postcode' => $this->faker->postcode(), - 'type' => $this->faker->randomElement(AddressType::names()), + 'type' => $this->faker->randomElement(AddressType::values()), 'shipping_default' => $this->faker->boolean, 'billing_default' => $this->faker->boolean, ]; diff --git a/packages/core/database/factories/BrandFactory.php b/packages/core/database/factories/BrandFactory.php index 278bf4556..0101b641c 100755 --- a/packages/core/database/factories/BrandFactory.php +++ b/packages/core/database/factories/BrandFactory.php @@ -8,10 +8,18 @@ use Illuminate\Support\Str; use Shopper\Core\Models\Brand; -class BrandFactory extends Factory +/** + * @extends Factory<Brand> + */ +final class BrandFactory extends Factory { protected $model = Brand::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ @@ -19,7 +27,7 @@ public function definition(): array 'slug' => Str::slug($name), 'website' => 'https://www.' . $this->faker->domainName(), 'description' => $this->faker->realText(), - 'is_visible' => $this->faker->boolean(), + 'is_enabled' => $this->faker->boolean(), 'created_at' => $this->faker->dateTimeBetween('-1 year', '-6 month'), 'updated_at' => $this->faker->dateTimeBetween('-5 month', 'now'), ]; diff --git a/packages/core/database/factories/CarrierOptionFactory.php b/packages/core/database/factories/CarrierOptionFactory.php index 713bc805a..91e02abae 100755 --- a/packages/core/database/factories/CarrierOptionFactory.php +++ b/packages/core/database/factories/CarrierOptionFactory.php @@ -7,10 +7,18 @@ use Illuminate\Database\Eloquent\Factories\Factory; use Shopper\Core\Models\CarrierOption; -class CarrierOptionFactory extends Factory +/** + * @extends Factory<CarrierOption> + */ +final class CarrierOptionFactory extends Factory { protected $model = CarrierOption::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return []; diff --git a/packages/core/database/factories/CategoryFactory.php b/packages/core/database/factories/CategoryFactory.php index 3960f8c11..9f320d82c 100755 --- a/packages/core/database/factories/CategoryFactory.php +++ b/packages/core/database/factories/CategoryFactory.php @@ -8,10 +8,18 @@ use Illuminate\Support\Str; use Shopper\Core\Models\Category; -class CategoryFactory extends Factory +/** + * @extends Factory<Category> + */ +final class CategoryFactory extends Factory { protected $model = Category::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ diff --git a/packages/core/database/factories/CollectionFactory.php b/packages/core/database/factories/CollectionFactory.php new file mode 100644 index 000000000..1cfc9a9cb --- /dev/null +++ b/packages/core/database/factories/CollectionFactory.php @@ -0,0 +1,32 @@ +<?php + +declare(strict_types=1); + +namespace Database\Factories; + +use Illuminate\Database\Eloquent\Factories\Factory; +use Shopper\Core\Enum\CollectionType; +use Shopper\Core\Models\Collection; + +/** + * @extends Factory<Collection> + */ +final class CollectionFactory extends Factory +{ + protected $model = Collection::class; + + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ + public function definition(): array + { + return [ + 'name' => $this->faker->name(), + 'slug' => $this->faker->unique()->slug(), + 'type' => $this->faker->randomElement(CollectionType::values()), + 'description' => $this->faker->text(), + ]; + } +} diff --git a/packages/core/database/factories/CollectionRuleFactory.php b/packages/core/database/factories/CollectionRuleFactory.php new file mode 100644 index 000000000..c458ea3eb --- /dev/null +++ b/packages/core/database/factories/CollectionRuleFactory.php @@ -0,0 +1,26 @@ +<?php + +declare(strict_types=1); + +namespace Database\Factories; + +use Illuminate\Database\Eloquent\Factories\Factory; +use Shopper\Core\Models\CollectionRule; + +/** + * @extends Factory<CollectionRule> + */ +final class CollectionRuleFactory extends Factory +{ + protected $model = CollectionRule::class; + + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ + public function definition(): array + { + return []; + } +} diff --git a/packages/core/database/factories/OrderFactory.php b/packages/core/database/factories/OrderFactory.php index 9ababd8b2..fe7ee3f29 100755 --- a/packages/core/database/factories/OrderFactory.php +++ b/packages/core/database/factories/OrderFactory.php @@ -5,21 +5,27 @@ namespace Shopper\Core\Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; +use Shopper\Core\Enum\OrderStatus; use Shopper\Core\Models\Order; -class OrderFactory extends Factory +/** + * @extends Factory<Order> + */ +final class OrderFactory extends Factory { protected $model = Order::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ 'number' => '#SH' . $this->faker->unique()->randomNumber(6), - 'currency_code' => mb_strtolower(shopper_currency()), - 'total_price' => $this->faker->randomFloat(2, 100, 2000), - 'status' => $this->faker->randomElement(['new', 'processing', 'shipped', 'delivered', 'cancelled']), - 'shipping_price' => $this->faker->randomFloat(2, 100, 500), - 'shipping_method' => $this->faker->randomElement(['free', 'flat', 'flat_rate', 'flat_rate_per_item']), + 'currency_code' => shopper_currency(), + 'status' => $this->faker->randomElement(OrderStatus::values()), 'notes' => $this->faker->realText(100), 'created_at' => $this->faker->dateTimeBetween('-1 year'), 'updated_at' => $this->faker->dateTimeBetween('-5 month'), diff --git a/packages/core/database/factories/OrderItemFactory.php b/packages/core/database/factories/OrderItemFactory.php index 02072d0d6..233e22cf4 100755 --- a/packages/core/database/factories/OrderItemFactory.php +++ b/packages/core/database/factories/OrderItemFactory.php @@ -5,9 +5,20 @@ namespace Shopper\Core\Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; +use Shopper\Core\Models\OrderItem; -class OrderItemFactory extends Factory +/** + * @extends Factory<OrderItem> + */ +final class OrderItemFactory extends Factory { + protected $model = OrderItem::class; + + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ diff --git a/packages/core/database/factories/ProductFactory.php b/packages/core/database/factories/ProductFactory.php index 07d4811ab..c3227a9fd 100755 --- a/packages/core/database/factories/ProductFactory.php +++ b/packages/core/database/factories/ProductFactory.php @@ -5,29 +5,36 @@ namespace Shopper\Core\Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; -use Illuminate\Support\Str; use Shopper\Core\Enum\ProductType; use Shopper\Core\Models\Product; -class ProductFactory extends Factory +/** + * @extends Factory<Product> + */ +final class ProductFactory extends Factory { protected $model = Product::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ - 'name' => $name = $this->faker->unique()->title(), - 'slug' => Str::slug($name), + 'name' => $this->faker->title(), + 'slug' => $this->faker->unique()->slug(), 'sku' => $this->faker->unique()->ean8(), 'barcode' => $this->faker->ean13(), 'description' => $this->faker->realText(), 'security_stock' => $this->faker->randomDigitNotNull(), 'featured' => $this->faker->boolean(), 'is_visible' => $this->faker->boolean(), - 'old_price_amount' => $this->faker->randomFloat(2, 100, 500), - 'price_amount' => $this->faker->randomFloat(2, 80, 400), - 'cost_amount' => $this->faker->randomFloat(2, 50, 200), - 'type' => $this->faker->randomElement(ProductType::names()), + 'old_price_amount' => $this->faker->randomFloat(min: 100, max: 500), + 'price_amount' => $this->faker->randomFloat(min: 80, max: 400), + 'cost_amount' => $this->faker->randomFloat(min: 50, max: 200), + 'type' => $this->faker->randomElement(ProductType::values()), 'published_at' => $this->faker->dateTimeBetween('-1 year', '+1 year'), 'created_at' => $this->faker->dateTimeBetween('-1 year', '-6 month'), 'updated_at' => $this->faker->dateTimeBetween('-5 month'), diff --git a/packages/core/database/factories/UserFactory.php b/packages/core/database/factories/UserFactory.php index c9604cc08..35c1a1a82 100755 --- a/packages/core/database/factories/UserFactory.php +++ b/packages/core/database/factories/UserFactory.php @@ -7,14 +7,23 @@ use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; +use Shopper\Core\Enum\GenderType; use Shopper\Core\Models\User; -class UserFactory extends Factory +/** + * @extends Factory<User> + */ +final class UserFactory extends Factory { protected static ?string $password; protected $model = User::class; + /** + * Define the model's default state. + * + * @return array<string, mixed> + */ public function definition(): array { return [ @@ -22,8 +31,8 @@ public function definition(): array 'last_name' => $this->faker->lastName(), 'email' => $this->faker->unique()->safeEmail(), 'email_verified_at' => now(), - 'gender' => $this->faker->randomElement(['male', 'female']), - 'password' => static::$password ??= Hash::make('password'), + 'gender' => $this->faker->randomElement(GenderType::values()), + 'password' => self::$password ??= Hash::make('password'), 'remember_token' => Str::random(10), ]; } diff --git a/packages/core/resources/lang/en/enum/collection.php b/packages/core/resources/lang/en/enum/collection.php index 5706708ec..bb7ba6617 100755 --- a/packages/core/resources/lang/en/enum/collection.php +++ b/packages/core/resources/lang/en/enum/collection.php @@ -9,4 +9,24 @@ 'manual' => 'Manual', 'manual_description' => 'Add the products to this collection one by one.', + 'rules' => [ + 'product_title' => 'Product title', + 'product_brand' => 'Product brand', + 'product_category' => 'Product category', + 'product_price' => 'Product price', + 'compare_at_price' => 'Compare at price', + 'inventory_stock' => 'Inventory stock', + ], + + 'operator' => [ + 'equals_to' => 'Equals to', + 'not_equals_to' => 'Not equals to', + 'less_than' => 'Less than', + 'greater_than' => 'Greater than', + 'starts_with' => 'Starts with', + 'ends_with' => 'End with', + 'contains' => 'Contains', + 'not_contains' => 'Not contains', + ], + ]; diff --git a/packages/core/resources/lang/fr/enum/collection.php b/packages/core/resources/lang/fr/enum/collection.php index 0963e3326..5e00e132b 100755 --- a/packages/core/resources/lang/fr/enum/collection.php +++ b/packages/core/resources/lang/fr/enum/collection.php @@ -9,4 +9,24 @@ 'manual' => 'Manuel', 'manual_description' => 'Ajoutez les produits à cette collection un par un.', + 'rules' => [ + 'product_title' => 'Titre du Produit', + 'product_brand' => 'Marque du Produit', + 'product_category' => 'Catégorie du Produit', + 'product_price' => 'Prix du Produit', + 'compare_at_price' => 'Comparer au prix', + 'inventory_stock' => 'Stock d\'inventaire', + ], + + 'operator' => [ + 'equals_to' => 'Égal à', + 'not_equals_to' => 'Pas égal à', + 'less_than' => 'Moins que', + 'greater_than' => 'Plus grand que', + 'starts_with' => 'Commence avec', + 'ends_with' => 'Termine par', + 'contains' => 'Contient', + 'not_contains' => 'Ne contient pas', + ], + ]; diff --git a/packages/core/src/Console/InstallCommand.php b/packages/core/src/Console/InstallCommand.php index eb5c4dcf5..a760c501e 100755 --- a/packages/core/src/Console/InstallCommand.php +++ b/packages/core/src/Console/InstallCommand.php @@ -48,7 +48,7 @@ public function handle(): void $this->call('vendor:publish', ['--provider' => CoreServiceProvider::class]); $this->call( 'vendor:publish', - ['--provider' => MediaLibraryServiceProvider::class, '--tag' => 'migrations'] + ['--provider' => MediaLibraryServiceProvider::class, '--tag' => 'medialibrary-migrations'] ); $this->progressBar->advance(); diff --git a/packages/core/src/Contracts/RepositoryContract.php b/packages/core/src/Contracts/RepositoryContract.php index b5cfb0989..c5e212a3c 100755 --- a/packages/core/src/Contracts/RepositoryContract.php +++ b/packages/core/src/Contracts/RepositoryContract.php @@ -4,43 +4,32 @@ namespace Shopper\Core\Contracts; +use Illuminate\Database\DatabaseManager; +use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\Collection; + +/** + * @property-read DatabaseManager $database + */ interface RepositoryContract { - public function all(array $columns = ['*']); - - public function count(); - - public function create(array $data); - - public function createMultiple(array $data); - - public function delete(); - - public function deleteById(int $id); - - public function deleteMultipleById(array $ids); - - public function first(array $columns = ['*']); - - public function get(array $columns = ['*']); - - public function getById(int $id, array $columns = ['*']); + public function all(array $columns = ['*']): Collection; - public function getByColumn(string $column, mixed $item, array $columns = ['*']); + public function get(array $columns = ['*']): Collection; - public function paginate(int $limit = 25, array $columns = ['*'], string $pageName = 'page', $page = null); + public function getById(int $id, array $columns = ['*']): ?object; - public function updateById(int $id, array $data, array $options = []); + public function getByColumn(string $column, mixed $item, array $columns = ['*']): ?object; - public function limit(int $limit); + public function create(array $attributes): object; - public function orderBy(string $column, string $direction); + public function update(int $id, array $attributes, array $options = []): void; - public function where(string $column, mixed $value, string $operator = '='); + public function delete(int $id): void; - public function whereIn(string $column, string | array $values); + public function count(): int; public function with($relations); - public function pluck(string $column, $key = null); + public function query(): Builder; } diff --git a/packages/core/src/Enum/GenderType.php b/packages/core/src/Enum/GenderType.php index 5aedab4b7..508c1144c 100644 --- a/packages/core/src/Enum/GenderType.php +++ b/packages/core/src/Enum/GenderType.php @@ -5,6 +5,7 @@ namespace Shopper\Core\Enum; use Filament\Support\Contracts\HasLabel; +use Shopper\Core\Traits\ArrayableEnum; use Shopper\Core\Traits\HasEnumStaticMethods; /** @@ -13,6 +14,7 @@ */ enum GenderType: string implements HasLabel { + use ArrayableEnum; use HasEnumStaticMethods; case Male = 'male'; diff --git a/packages/core/src/Enum/Operator.php b/packages/core/src/Enum/Operator.php new file mode 100644 index 000000000..b8b2d4ea4 --- /dev/null +++ b/packages/core/src/Enum/Operator.php @@ -0,0 +1,55 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Enum; + +use Filament\Support\Contracts\HasLabel; +use Shopper\Core\Traits\ArrayableEnum; +use Shopper\Core\Traits\HasEnumStaticMethods; + +/** + * @method static string EqualsTo() + * @method static string NotEqualTo() + * @method static string LessThan() + * @method static string GreaterThan() + * @method static string StartsWith() + * @method static string EndsWith() + * @method static string Contains() + * @method static string NotContains() + */ +enum Operator: string implements HasLabel +{ + use ArrayableEnum; + use HasEnumStaticMethods; + + case EqualsTo = 'equals_to'; + + case NotEqualTo = 'not_equal_to'; + + case LessThan = 'less_than'; + + case GreaterThan = 'greater_than'; + + case StartsWith = 'starts_with'; + + case EndsWith = 'ends_with'; + + case Contains = 'contains'; + + case NotContains = 'not_contains'; + + public function getLabel(): ?string + { + return match ($this) { + self::EqualsTo => __('shopper-core::enum/collection.operator.equals_to'), + self::NotEqualTo => __('shopper-core::enum/collection.operator.not_equals_to'), + self::LessThan => __('shopper-core::enum/collection.operator.less_than'), + self::GreaterThan => __('shopper-core::enum/collection.operator.greater_than'), + self::StartsWith => __('shopper-core::enum/collection.operator.starts_with'), + self::EndsWith => __('shopper-core::enum/collection.operator.ends_with'), + self::Contains => __('shopper-core::enum/collection.operator.contains'), + self::NotContains => __('shopper-core::enum/collection.operator.not_contains'), + }; + } +} diff --git a/packages/core/src/Enum/Rule.php b/packages/core/src/Enum/Rule.php new file mode 100644 index 000000000..211deb0f7 --- /dev/null +++ b/packages/core/src/Enum/Rule.php @@ -0,0 +1,47 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Enum; + +use Filament\Support\Contracts\HasLabel; +use Shopper\Core\Traits\ArrayableEnum; +use Shopper\Core\Traits\HasEnumStaticMethods; + +/** + * @method static string ProductTitle() + * @method static string ProductBrand() + * @method static string ProductCategory() + * @method static string ProductPrice() + * @method static string CompareAtPrice() + * @method static string InventoryStock() + */ +enum Rule: string implements HasLabel +{ + use ArrayableEnum; + use HasEnumStaticMethods; + + case ProductTitle = 'product_title'; + + case ProductBrand = 'product_brand'; + + case ProductCategory = 'product_category'; + + case ProductPrice = 'product_price'; + + case CompareAtPrice = 'compare_at_price'; + + case InventoryStock = 'inventory_stock'; + + public function getLabel(): ?string + { + return match ($this) { + self::ProductTitle => __('shopper-core::enum/collection.rules.product_title'), + self::ProductBrand => __('shopper-core::enum/collection.rules.product_brand'), + self::ProductCategory => __('shopper-core::enum/collection.rules.product_category'), + self::ProductPrice => __('shopper-core::enum/collection.rules.product_price'), + self::CompareAtPrice => __('shopper-core::enum/collection.rules.compare_at_price'), + self::InventoryStock => __('shopper-core::enum/collection.rules.inventory_stock'), + }; + } +} diff --git a/packages/core/src/Exceptions/ModelRepositoryException.php b/packages/core/src/Exceptions/ModelRepositoryException.php new file mode 100644 index 000000000..1b1d99d64 --- /dev/null +++ b/packages/core/src/Exceptions/ModelRepositoryException.php @@ -0,0 +1,9 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Exceptions; + +use Exception; + +final class ModelRepositoryException extends Exception {} diff --git a/packages/core/src/Helpers/Price.php b/packages/core/src/Helpers/Price.php index 38939a854..e8b82a845 100755 --- a/packages/core/src/Helpers/Price.php +++ b/packages/core/src/Helpers/Price.php @@ -6,21 +6,21 @@ final class Price { - public int | float $value; + public int | float $amount; public string $formatted; public string $currency; - public function __construct(int | float $cent, ?string $currency = null) + public function __construct(int | float $amount, ?string $currency = null) { - $this->value = $cent; + $this->amount = $amount; $this->currency = $currency ?? shopper_currency(); - $this->formatted = shopper_money_format(amount: $this->value, currency: $this->currency); + $this->formatted = shopper_money_format(amount: $this->amount, currency: $this->currency); } - public static function from(int | float $cent): self + public static function from(int | float $amount, ?string $currency = null): self { - return new self($cent); + return new self($amount, $currency); } } diff --git a/packages/core/src/Models/Collection.php b/packages/core/src/Models/Collection.php index aba77cf33..cfa72494c 100755 --- a/packages/core/src/Models/Collection.php +++ b/packages/core/src/Models/Collection.php @@ -4,6 +4,7 @@ namespace Shopper\Core\Models; +use Database\Factories\CollectionFactory; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; @@ -28,7 +29,7 @@ class Collection extends Model implements SpatieHasMedia use HasMedia; use HasSlug; - protected $guarded = []; + protected $guarded = ['id']; protected $casts = [ 'published_at' => 'datetime', @@ -41,14 +42,19 @@ public function getTable(): string return shopper_table('collections'); } - public function scopeManual(Builder $query): Builder + protected static function newFactory(): CollectionFactory { - return $query->where('type', CollectionType::Manual->value); + return CollectionFactory::new(); } - public function scopeAutomatic(Builder $query): Builder + public function scopeManual(Builder $query): void { - return $query->where('type', CollectionType::Auto->value); + $query->where('type', CollectionType::Manual()); + } + + public function scopeAutomatic(Builder $query): void + { + $query->where('type', CollectionType::Auto()); } public function isAutomatic(): bool @@ -63,10 +69,11 @@ public function isManual(): bool public function firstRule(): ?string { - $condition = $this->rules()->first(); + /** @var CollectionRule $collectionRule */ + $collectionRule = $this->rules()->first(); if ($this->isAutomatic()) { - $words = $condition->getFormattedRule() . ' ' . $condition->getFormattedOperator() . ' ' . $condition->getFormattedValue(); + $words = $collectionRule->getFormattedRule() . ' ' . $collectionRule->getFormattedOperator() . ' ' . $collectionRule->getFormattedValue(); $rules = $this->rules()->count(); return $words . ' ' . ($rules >= 2 ? '+ ' . ($rules - 1) . __('shopper::words.other') : ''); diff --git a/packages/core/src/Models/CollectionRule.php b/packages/core/src/Models/CollectionRule.php index f30cafeac..c81765d7a 100755 --- a/packages/core/src/Models/CollectionRule.php +++ b/packages/core/src/Models/CollectionRule.php @@ -5,14 +5,17 @@ namespace Shopper\Core\Models; use Carbon\Carbon; +use Database\Factories\CollectionRuleFactory; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Shopper\Core\Enum\Operator; +use Shopper\Core\Enum\Rule; /** * @property-read int $id - * @property string $rule - * @property string $operator + * @property Rule $rule + * @property Operator $operator * @property string $value * @property int $collection_id * @property Collection $collection @@ -23,42 +26,36 @@ class CollectionRule extends Model { use HasFactory; - protected $guarded = []; + protected $guarded = ['id']; + + protected $casts = [ + 'rule' => Rule::class, + 'operator' => Operator::class, + ]; public function getTable(): string { return shopper_table('collection_rules'); } + protected static function newFactory(): CollectionRuleFactory + { + return CollectionRuleFactory::new(); + } + public function getFormattedRule(): string { - return [ - 'product_title' => __('shopper::pages/collections.rules.product_title'), - 'product_brand' => __('shopper::pages/collections.rules.product_brand'), - 'product_category' => __('shopper::pages/collections.rules.product_category'), - 'product_price' => __('shopper::pages/collections.rules.product_price'), - 'compare_at_price' => __('shopper::pages/collections.rules.compare_at_price'), - 'inventory_stock' => __('shopper::pages/collections.rules.inventory_stock'), - ][$this->rule]; + return Rule::options()[$this->rule->value]; } public function getFormattedOperator(): string { - return [ - 'equals_to' => __('shopper::pages/collections.operator.equals_to'), - 'not_equals_to' => __('shopper::pages/collections.operator.not_equals_to'), - 'less_than' => __('shopper::pages/collections.operator.less_than'), - 'greater_than' => __('shopper::pages/collections.operator.greater_than'), - 'starts_with' => __('shopper::pages/collections.operator.starts_with'), - 'ends_with' => __('shopper::pages/collections.operator.ends_with'), - 'contains' => __('shopper::pages/collections.operator.contains'), - 'not_contains' => __('shopper::pages/collections.operator.not_contains'), - ][$this->operator]; + return Operator::options()[$this->operator->value]; } public function getFormattedValue(): string { - if ($this->rule === 'product_price') { + if ($this->rule === Rule::ProductPrice) { return shopper_money_format((int) $this->value); } diff --git a/packages/core/src/Models/Order.php b/packages/core/src/Models/Order.php index d01814d50..4e7795ee1 100755 --- a/packages/core/src/Models/Order.php +++ b/packages/core/src/Models/Order.php @@ -13,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; use Shopper\Core\Database\Factories\OrderFactory; use Shopper\Core\Enum\OrderStatus; -use Shopper\Core\Traits\HasPrice; +use Shopper\Core\Helpers\Price; /** * @property-read int $id @@ -21,36 +21,32 @@ * @property int $price_amount * @property string $notes * @property string $currency_code + * @property int $total_amount * @property int | null $zone_id * @property int | null $shipping_address_id * @property int | null $payment_method_id * @property int | null $billing_address_id * @property int | null $customer_id - * @property \Illuminate\Database\Eloquent\Collection|\Shopper\Core\Models\OrderItem[] $items * @property OrderStatus $status - * @property \Illuminate\Foundation\Auth\User | User $customer * @property CarrierOption $shippingOption * @property OrderAddress | null $shippingAddress * @property OrderAddress | null $billingAddress * @property PaymentMethod | null $paymentMethod * @property Zone | null $zone + * @property \Illuminate\Foundation\Auth\User | User $customer + * @property \Illuminate\Database\Eloquent\Collection|\Shopper\Core\Models\OrderItem[] $items */ class Order extends Model { use HasFactory; - use HasPrice; use SoftDeletes; - protected $guarded = []; + protected $guarded = ['id']; protected $casts = [ 'status' => OrderStatus::class, ]; - protected $appends = [ - 'total_amount', - ]; - public function __construct(array $attributes = []) { if (! isset($attributes['status'])) { @@ -73,7 +69,7 @@ protected static function newFactory(): OrderFactory public function totalAmount(): Attribute { return Attribute::get( - fn () => $this->formattedPrice($this->total(), $this->currency_code) + fn () => Price::from(amount: $this->total(), currency: $this->currency_code) ); } diff --git a/packages/core/src/Models/OrderItem.php b/packages/core/src/Models/OrderItem.php index ec3199416..ec69e964f 100755 --- a/packages/core/src/Models/OrderItem.php +++ b/packages/core/src/Models/OrderItem.php @@ -4,6 +4,7 @@ namespace Shopper\Core\Models; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -12,8 +13,15 @@ /** * @property-read int $id + * @property string $name * @property int $quantity * @property int $unit_price_amount + * @property int $total + * @property string $sku + * @property int $product_id + * @property string $product_type + * @property int $order_id + * @property Order $order */ class OrderItem extends Model { @@ -39,14 +47,11 @@ protected static function newFactory(): OrderItemFactory return OrderItemFactory::new(); } - public function total(): int + protected function total(): Attribute { - return $this->unit_price_amount * $this->quantity; - } - - public function getTotalAttribute(): int - { - return $this->total(); + return Attribute::make( + get: fn () => $this->unit_price_amount * $this->quantity + ); } public function product(): MorphTo diff --git a/packages/core/src/Models/Product.php b/packages/core/src/Models/Product.php index e4853b2a2..c9af21eab 100755 --- a/packages/core/src/Models/Product.php +++ b/packages/core/src/Models/Product.php @@ -16,7 +16,6 @@ use Shopper\Core\Helpers\Price; use Shopper\Core\Traits\CanHaveDiscount; use Shopper\Core\Traits\HasMedia; -use Shopper\Core\Traits\HasPrice; use Shopper\Core\Traits\HasSlug; use Shopper\Core\Traits\HasStock; use Shopper\Core\Traits\ReviewRateable as ReviewRateableTrait; @@ -25,19 +24,23 @@ /** * @property-read int $id - * @property int|null $parent_id * @property string $name - * @property string|null $slug - * @property string|null $sku - * @property string|null $barcode + * @property int | null $parent_id + * @property string | null $slug + * @property string | null $sku + * @property string | null $barcode + * @property bool $is_visible * @property bool $featured - * @property int|null $price_amount - * @property int|null $old_price_amount - * @property int|null $cost_amount - * @property int|null $security_stock - * @property string|null $seo_title - * @property string|null $seo_description - * @property \Carbon\Carbon|null $published_at + * @property bool $require_shipping + * @property bool $backorder + * @property int | null $price_amount + * @property int | null $old_price_amount + * @property int | null $cost_amount + * @property int | null $security_stock + * @property string | null $seo_title + * @property string | null $seo_description + * @property \Carbon\Carbon | null $published_at + * @property array | null $metadata * @property-read int|null $stock */ class Product extends Model implements ReviewRateable, SpatieHasMedia @@ -45,13 +48,12 @@ class Product extends Model implements ReviewRateable, SpatieHasMedia use CanHaveDiscount; use HasFactory; use HasMedia; - use HasPrice; use HasRecursiveRelationships; use HasSlug; use HasStock; use ReviewRateableTrait; - protected $guarded = []; + protected $guarded = ['id']; protected $casts = [ 'featured' => 'boolean', @@ -144,9 +146,9 @@ public function variantsStock(): Attribute ); } - public function scopePublish(Builder $query): Builder + public function scopePublish(Builder $query): void { - return $query->whereDate('published_at', '<=', now()) + $query->whereDate('published_at', '<=', now()) ->where('is_visible', true); } diff --git a/packages/core/src/Observers/CategoryObserver.php b/packages/core/src/Observers/CategoryObserver.php index b45952944..56ea1c143 100755 --- a/packages/core/src/Observers/CategoryObserver.php +++ b/packages/core/src/Observers/CategoryObserver.php @@ -5,7 +5,7 @@ namespace Shopper\Core\Observers; use Shopper\Core\Models\Category; -use Shopper\Core\Repositories\Store\CategoryRepository; +use Shopper\Core\Repositories\CategoryRepository; final class CategoryObserver { @@ -28,7 +28,7 @@ protected function ensureParentSlugIsCorrectlySet($category): void if (filled($category->parent_id)) { /** @var Category | null $parent */ $parent = (new CategoryRepository) - ->getByColumn('id', (int) $category->parent_id, ['slug']); + ->getById((int) $category->parent_id, ['slug']); if ($parent) { $category->slug = $parent->slug . '-' . $category->name; diff --git a/packages/core/src/Observers/ChannelObserver.php b/packages/core/src/Observers/ChannelObserver.php index 635e21578..3ba4f2789 100755 --- a/packages/core/src/Observers/ChannelObserver.php +++ b/packages/core/src/Observers/ChannelObserver.php @@ -24,7 +24,7 @@ protected function ensureOnlyOneIsDefault(Channel $channel): void if ($channel->is_default) { /** @var Channel | null $defaultChannel */ $defaultChannel = (new ChannelRepository) - ->makeModel() + ->query() ->where('id', '!=', $channel->id) ->where('is_default', true) ->first(); diff --git a/packages/core/src/Repositories/BaseRepository.php b/packages/core/src/Repositories/BaseRepository.php deleted file mode 100755 index 9c9232aaf..000000000 --- a/packages/core/src/Repositories/BaseRepository.php +++ /dev/null @@ -1,289 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Core\Repositories; - -use Illuminate\Contracts\Pagination\LengthAwarePaginator; -use Illuminate\Database\Eloquent\Builder; -use Illuminate\Database\Eloquent\Collection; -use Illuminate\Database\Eloquent\Model; -use Shopper\Core\Contracts\RepositoryContract; -use Shopper\Core\Exceptions\GeneralException; - -abstract class BaseRepository implements RepositoryContract -{ - protected Model $model; - - protected Builder $query; - - protected ?int $take; - - protected array $with = []; - - protected array $wheres = []; - - protected array $whereIns = []; - - protected array $orderBys = []; - - protected array $scopes = []; - - /** - * @throws GeneralException - */ - public function __construct() - { - $this->makeModel(); - } - - public function __call(string $scope, array $args): self - { - $this->scopes[$scope] = $args; - - return $this; - } - - abstract public function model(): string; - - /** - * @throws GeneralException - */ - public function makeModel(): Model - { - $model = resolve($this->model()); - - if (! $model instanceof Model) { - throw new GeneralException("Class {$this->model()} must be an instance of " . Model::class); - } - - return $this->model = $model; - } - - public function all(array $columns = ['*']): Collection - { - $this->newQuery()->eagerLoad(); - - $models = $this->query->get($columns); - - $this->unsetClauses(); - - return $models; - } - - public function count(): int - { - return $this->model->count(); - } - - public function create(array $data): Model - { - $this->unsetClauses(); - - return $this->model->create($data); - } - - public function createMultiple(array $data): Collection - { - $models = new Collection; - - foreach ($data as $d) { - $models->push($this->create($d)); - } - - return $models; - } - - public function delete() - { - $this->newQuery()->setClauses()->setScopes(); - - $result = $this->query->delete(); - - $this->unsetClauses(); - - return $result; - } - - public function deleteById($id): bool - { - $this->unsetClauses(); - - return $this->getById($id)->delete(); - } - - public function deleteMultipleById(array $ids): int - { - return $this->model->destroy($ids); - } - - public function first(array $columns = ['*']): Model - { - $this->newQuery()->eagerLoad()->setClauses()->setScopes(); - - $model = $this->query->firstOrFail($columns); - - $this->unsetClauses(); - - return $model; - } - - public function get(array $columns = ['*']): Collection - { - $this->newQuery()->eagerLoad()->setClauses()->setScopes(); - - $models = $this->query->get($columns); - - $this->unsetClauses(); - - return $models; - } - - public function getById(int $id, array $columns = ['*']): Model - { - $this->unsetClauses(); - - $this->newQuery()->eagerLoad(); - - return $this->query->findOrFail($id, $columns); - } - - public function getByColumn(string $column, mixed $item, array $columns = ['*']): ?Model - { - $this->unsetClauses(); - - $this->newQuery()->eagerLoad(); - - return $this->query->where($column, $item)->first($columns); - } - - public function paginate(int $limit = 25, array $columns = ['*'], string $pageName = 'page', $page = null): LengthAwarePaginator - { - $this->newQuery()->eagerLoad()->setClauses()->setScopes(); - - $models = $this->query->paginate($limit, $columns, $pageName, $page); - - $this->unsetClauses(); - - return $models; - } - - public function updateById(int $id, array $data, array $options = []): Collection | Model - { - $this->unsetClauses(); - - $model = $this->getById($id); - - $model->update($data, $options); - - return $model; - } - - public function limit(int $limit): self - { - $this->take = $limit; - - return $this; - } - - public function orderBy(string $column, string $direction = 'asc'): self - { - $this->orderBys[] = compact('column', 'direction'); - - return $this; - } - - public function where(string $column, $value, string $operator = '='): self - { - $this->wheres[] = compact('column', 'value', 'operator'); - - return $this; - } - - public function whereIn(string $column, string | array $values): self - { - $values = is_array($values) ? $values : [$values]; - - $this->whereIns[] = compact('column', 'values'); - - return $this; - } - - public function with($relations): self - { - if (is_string($relations)) { - $relations = func_get_args(); - } - - $this->with = $relations; - - return $this; - } - - public function pluck(string $column, $key = null): \Illuminate\Support\Collection - { - $this->newQuery(); - - $results = $this->query->pluck($column, $key); - - $this->unsetClauses(); - - return $results; - } - - protected function newQuery(): self - { - $this->query = $this->model->newQuery(); - - return $this; - } - - protected function eagerLoad(): self - { - foreach ($this->with as $relation) { - $this->query->with($relation); - } - - return $this; - } - - protected function setClauses(): self - { - foreach ($this->wheres as $where) { - $this->query->where($where['column'], $where['operator'], $where['value']); - } - - foreach ($this->whereIns as $whereIn) { - $this->query->whereIn($whereIn['column'], $whereIn['values']); - } - - foreach ($this->orderBys as $orders) { - $this->query->orderBy($orders['column'], $orders['direction']); - } - - if (isset($this->take)) { - $this->query->take($this->take); - } - - return $this; - } - - protected function setScopes(): self - { - foreach ($this->scopes as $method => $args) { - $this->query->{$method}(...$args); - } - - return $this; - } - - protected function unsetClauses(): self - { - $this->wheres = []; - $this->whereIns = []; - $this->scopes = []; - $this->take = null; - - return $this; - } -} diff --git a/packages/core/src/Repositories/BrandRepository.php b/packages/core/src/Repositories/BrandRepository.php new file mode 100755 index 000000000..9d0b79e11 --- /dev/null +++ b/packages/core/src/Repositories/BrandRepository.php @@ -0,0 +1,13 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Repositories; + +class BrandRepository extends Repository +{ + public function model(): string + { + return config('shopper.models.brand'); + } +} diff --git a/packages/core/src/Repositories/CategoryRepository.php b/packages/core/src/Repositories/CategoryRepository.php new file mode 100755 index 000000000..5fa32716c --- /dev/null +++ b/packages/core/src/Repositories/CategoryRepository.php @@ -0,0 +1,13 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Repositories; + +class CategoryRepository extends Repository +{ + public function model(): string + { + return config('shopper.models.category'); + } +} diff --git a/packages/core/src/Repositories/ChannelRepository.php b/packages/core/src/Repositories/ChannelRepository.php index e72d0308a..2c6bced3a 100755 --- a/packages/core/src/Repositories/ChannelRepository.php +++ b/packages/core/src/Repositories/ChannelRepository.php @@ -4,7 +4,7 @@ namespace Shopper\Core\Repositories; -class ChannelRepository extends BaseRepository +class ChannelRepository extends Repository { public function model(): string { diff --git a/packages/core/src/Repositories/CollectionRepository.php b/packages/core/src/Repositories/CollectionRepository.php new file mode 100755 index 000000000..c54c05b97 --- /dev/null +++ b/packages/core/src/Repositories/CollectionRepository.php @@ -0,0 +1,13 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Repositories; + +class CollectionRepository extends Repository +{ + public function model(): string + { + return config('shopper.models.collection'); + } +} diff --git a/packages/core/src/Repositories/ProductRepository.php b/packages/core/src/Repositories/ProductRepository.php new file mode 100755 index 000000000..c69421f4e --- /dev/null +++ b/packages/core/src/Repositories/ProductRepository.php @@ -0,0 +1,13 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Repositories; + +class ProductRepository extends Repository +{ + public function model(): string + { + return config('shopper.models.product'); + } +} diff --git a/packages/core/src/Repositories/Repository.php b/packages/core/src/Repositories/Repository.php new file mode 100755 index 000000000..4d338ee85 --- /dev/null +++ b/packages/core/src/Repositories/Repository.php @@ -0,0 +1,121 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Core\Repositories; + +use Illuminate\Database\DatabaseManager; +use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\Collection; +use Illuminate\Database\Eloquent\Model; +use Shopper\Core\Contracts\RepositoryContract; +use Shopper\Core\Exceptions\ModelRepositoryException; + +abstract class Repository implements RepositoryContract +{ + protected Builder $query; + + protected DatabaseManager $database; + + protected array $with = []; + + public function __construct() + { + $this->database = app(DatabaseManager::class); + $this->query = $this->query(); + } + + abstract public function model(): string; + + public function query(): Builder + { + $model = resolve($this->model()); + + if (! $model instanceof Model) { + throw new ModelRepositoryException( + message: "Class {$this->model()} must be an instance of " . Model::class + ); + } + + return $model::query(); + } + + public function all(array $columns = ['*']): Collection + { + $this->eagerLoad(); + + return $this->query->get($columns); + } + + public function get(array $columns = ['*']): Collection + { + $this->eagerLoad(); + + return $this->query->get($columns); + } + + public function getById(int $id, array $columns = ['*']): ?Model + { + $this->eagerLoad(); + + return $this->query->findOrFail($id, $columns); + } + + public function getByColumn(string $column, mixed $item, array $columns = ['*']): ?Model + { + $this->eagerLoad(); + + return $this->query->where($column, $item)->first($columns); + } + + public function count(): int + { + return $this->query->count(); + } + + public function create(array $attributes): Model + { + return $this->database->transaction( + callback: fn () => $this->query->create( + attributes: $attributes + ), + attempts: 3 + ); + } + + public function delete(int $id): void + { + $this->getById($id)->delete(); + } + + public function update(int $id, array $attributes, array $options = []): void + { + $this->database->transaction( + callback: fn () => $this->getById($id)->update( + attributes: $attributes, + options: $options + ), + attempts: 3 + ); + } + + public function with($relations): self + { + if (is_string($relations)) { + $relations = func_get_args(); + } + + $this->with = $relations; + + return $this; + } + + protected function eagerLoad(): self + { + foreach ($this->with as $relation) { + $this->query->with($relation); + } + + return $this; + } +} diff --git a/packages/core/src/Repositories/Store/BrandRepository.php b/packages/core/src/Repositories/Store/BrandRepository.php deleted file mode 100755 index f6009b7bd..000000000 --- a/packages/core/src/Repositories/Store/BrandRepository.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Core\Repositories\Store; - -use Shopper\Core\Repositories\BaseRepository; - -class BrandRepository extends BaseRepository -{ - public function model(): string - { - return config('shopper.models.brand'); - } -} diff --git a/packages/core/src/Repositories/Store/CategoryRepository.php b/packages/core/src/Repositories/Store/CategoryRepository.php deleted file mode 100755 index 449c1b114..000000000 --- a/packages/core/src/Repositories/Store/CategoryRepository.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Core\Repositories\Store; - -use Shopper\Core\Repositories\BaseRepository; - -class CategoryRepository extends BaseRepository -{ - public function model(): string - { - return config('shopper.models.category'); - } -} diff --git a/packages/core/src/Repositories/Store/CollectionRepository.php b/packages/core/src/Repositories/Store/CollectionRepository.php deleted file mode 100755 index 8895a72c1..000000000 --- a/packages/core/src/Repositories/Store/CollectionRepository.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Core\Repositories\Store; - -use Shopper\Core\Repositories\BaseRepository; - -class CollectionRepository extends BaseRepository -{ - public function model(): string - { - return config('shopper.models.collection'); - } -} diff --git a/packages/core/src/Repositories/Store/ProductRepository.php b/packages/core/src/Repositories/Store/ProductRepository.php deleted file mode 100755 index bb2b73ca9..000000000 --- a/packages/core/src/Repositories/Store/ProductRepository.php +++ /dev/null @@ -1,15 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Core\Repositories\Store; - -use Shopper\Core\Repositories\BaseRepository; - -class ProductRepository extends BaseRepository -{ - public function model(): string - { - return config('shopper.models.product'); - } -} diff --git a/packages/core/src/Repositories/UserRepository.php b/packages/core/src/Repositories/UserRepository.php index 7f9d2aff3..2df0f7ed9 100755 --- a/packages/core/src/Repositories/UserRepository.php +++ b/packages/core/src/Repositories/UserRepository.php @@ -6,7 +6,7 @@ use Shopper\Core\Models\User; -class UserRepository extends BaseRepository +class UserRepository extends Repository { public function model(): string { diff --git a/packages/core/src/Traits/HasPrice.php b/packages/core/src/Traits/HasPrice.php deleted file mode 100755 index 7ed848477..000000000 --- a/packages/core/src/Traits/HasPrice.php +++ /dev/null @@ -1,33 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Shopper\Core\Traits; - -use Money\Currencies\ISOCurrencies; -use Money\Currency; -use Money\Formatter\IntlMoneyFormatter; -use Money\Money; -use NumberFormatter; - -trait HasPrice -{ - public function formattedPrice(int | string $price, ?string $currencyCode = null): string - { - $money = new Money( - amount: $price, - currency: new Currency( - code: $currencyCode ?? shopper_currency() - ) - ); - - $numberFormatter = new NumberFormatter(app()->getLocale(), NumberFormatter::CURRENCY); - - $moneyFormatter = new IntlMoneyFormatter( - formatter: $numberFormatter, - currencies: new ISOCurrencies - ); - - return $moneyFormatter->format($money); - } -} diff --git a/packages/core/src/helpers.php b/packages/core/src/helpers.php index ce58efc59..78834182a 100755 --- a/packages/core/src/helpers.php +++ b/packages/core/src/helpers.php @@ -109,3 +109,30 @@ function useTryCatch(Closure $closure, ?Closure $catchable = null): array return [$throwable, $result]; } } + +if (! function_exists('is_no_division_currency')) { + function is_no_division_currency(string $currency): bool + { + return in_array($currency, [ + 'BIF', + 'CLP', + 'DJF', + 'GNF', + 'HTG', + 'JPY', + 'KMF', + 'KRW', + 'MGA', + 'PYG', + 'RWF', + 'VND', + 'VUV', + 'XAF', + 'XAG', + 'XAU', + 'XDR', + 'XOF', + 'XPF', + ]); + } +} diff --git a/tailwind.config.js b/tailwind.config.js index e82978069..a13f0c06f 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,6 +7,5 @@ export default { content: [ './packages/**/*.blade.php', './vendor/filament/**/*.blade.php', - './vendor/wire-elements/modal/resources/views/*.blade.php', ], } diff --git a/testbench.yaml b/testbench.yaml new file mode 100644 index 000000000..c2aa11f93 --- /dev/null +++ b/testbench.yaml @@ -0,0 +1,5 @@ +migrations: + - tests/database/migrations + +workbench: + install: true diff --git a/tests/Pest.php b/tests/Pest.php index a3bd5f10b..fdd7be696 100755 --- a/tests/Pest.php +++ b/tests/Pest.php @@ -3,9 +3,6 @@ declare(strict_types=1); use Illuminate\Database\Eloquent\Model; -use Shopper\Tests\TestCase; - -uses(TestCase::class)->in(__DIR__ . '/src/Admin'); expect()->extend( name: 'toBeSameModel', diff --git a/tests/database/migrations/create_media_table.php b/tests/database/migrations/create_media_table.php new file mode 100644 index 000000000..402a81121 --- /dev/null +++ b/tests/database/migrations/create_media_table.php @@ -0,0 +1,34 @@ +<?php + +declare(strict_types=1); + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class extends Migration +{ + public function up(): void + { + Schema::create('media', function (Blueprint $table): void { + $table->id(); + + $table->morphs('model'); + $table->uuid()->nullable()->unique(); + $table->string('collection_name'); + $table->string('name'); + $table->string('file_name'); + $table->string('mime_type')->nullable(); + $table->string('disk'); + $table->string('conversions_disk')->nullable(); + $table->unsignedBigInteger('size'); + $table->json('manipulations'); + $table->json('custom_properties'); + $table->json('generated_conversions'); + $table->json('responsive_images'); + $table->unsignedInteger('order_column')->nullable()->index(); + + $table->nullableTimestamps(); + }); + } +}; diff --git a/tests/src/Admin/Auth/LoginTest.php b/tests/src/Admin/Auth/LoginTest.php index f2eabc8ed..6468ddf74 100644 --- a/tests/src/Admin/Auth/LoginTest.php +++ b/tests/src/Admin/Auth/LoginTest.php @@ -6,6 +6,9 @@ use Shopper\Core\Models\User; use Shopper\Facades\Shopper; use Shopper\Livewire\Pages\Auth\Login; +use Shopper\Tests\TestCase; + +uses(TestCase::class); describe(Login::class, function (): void { it('can render login page', function (): void { diff --git a/tests/src/Admin/Auth/LogoutTest.php b/tests/src/Admin/Auth/LogoutTest.php index 4690138d7..7f3bd8d02 100644 --- a/tests/src/Admin/Auth/LogoutTest.php +++ b/tests/src/Admin/Auth/LogoutTest.php @@ -4,6 +4,9 @@ use Shopper\Core\Models\User; use Shopper\Facades\Shopper; +use Shopper\Tests\TestCase; + +uses(TestCase::class); it('can log a user out', function (): void { $prefix = Shopper::prefix(); diff --git a/tests/src/Admin/Features/BrandTest.php b/tests/src/Admin/Features/BrandTest.php new file mode 100644 index 000000000..14df0b2fd --- /dev/null +++ b/tests/src/Admin/Features/BrandTest.php @@ -0,0 +1,56 @@ +<?php + +declare(strict_types=1); + +use Shopper\Core\Models\Brand; +use Shopper\Core\Repositories\BrandRepository; +use Shopper\Livewire\SlideOvers\BrandForm; +use Shopper\Tests\Admin\Features\TestCase; + +use function Pest\Livewire\livewire; + +uses(TestCase::class); + +describe('Brand', function (): void { + it('can render brand page', function (): void { + $this->get($this->prefix . '/brands'); + + livewire(\Shopper\Livewire\Pages\Brand\Index::class) + ->assertSee(__('shopper::pages/brands.menu')); + }); + + it('can validate `required` fields on brand form', function (): void { + livewire(BrandForm::class) + ->assertFormExists() + ->fillForm([]) + ->call('save') + ->assertHasFormErrors(['name' => 'required']); + }); + + it('can create brand', function (): void { + livewire(BrandForm::class) + ->assertFormExists() + ->fillForm([ + 'name' => 'Nike', + ]) + ->call('save') + ->assertDispatched('brand-save'); + }); + + it('will generate a slug when brand slug already exists', function (): void { + Brand::factory()->create(['name' => 'Nike Old', 'slug' => 'nike']); + + livewire(BrandForm::class) + ->assertFormExists() + ->fillForm([ + 'name' => 'Nike', + ]) + ->call('save') + ->assertDispatched('brand-save'); + + expect((new BrandRepository)->count()) + ->toBe(2) + ->and((new BrandRepository)->getById(2)?->slug) + ->toBe('nike-1'); + }); +})->group('brand'); diff --git a/tests/src/Admin/Features/CollectionTest.php b/tests/src/Admin/Features/CollectionTest.php new file mode 100644 index 000000000..7c0c5bb72 --- /dev/null +++ b/tests/src/Admin/Features/CollectionTest.php @@ -0,0 +1,157 @@ +<?php + +declare(strict_types=1); + +use Shopper\Core\Enum\CollectionType; +use Shopper\Core\Models\Collection; +use Shopper\Core\Repositories\CollectionRepository; +use Shopper\Livewire\Components\Collection\CollectionProducts; +use Shopper\Livewire\Modals\CollectionProductsList; +use Shopper\Livewire\Pages; +use Shopper\Livewire\SlideOvers\AddCollectionForm; +use Shopper\Livewire\SlideOvers\CollectionRules; +use Shopper\Tests\Admin\Features\TestCase; + +use function Pest\Laravel\get; +use function Pest\Livewire\livewire; + +uses(TestCase::class); + +describe('Collection', function (): void { + it('can render collections page', function (): void { + get(route('shopper.collections.index')) + ->assertFound(); + + livewire(Pages\Collection\Index::class) + ->assertSee(__('shopper::pages/collections.menu')); + }); + + it('can validate `required` fields on add collection form', function (): void { + livewire(AddCollectionForm::class) + ->assertFormExists() + ->fillForm([]) + ->call('store') + ->assertHasFormErrors(['name' => 'required', 'type' => 'required']); + }); + + it('can create a collection', function (): void { + livewire(AddCollectionForm::class) + ->assertFormExists() + ->fillForm([ + 'name' => 'My manual collection', + 'type' => CollectionType::Manual(), + ]) + ->call('store') + ->assertHasNoFormErrors() + ->assertRedirectToRoute( + 'shopper.collections.edit', + [ + 'collection' => (new CollectionRepository)->getById(1), + ] + ); + + expect((new CollectionRepository)->count())->toBe(1); + }); + + it('can search collection by `name`', function (): void { + $collections = Collection::factory()->count(10)->create(); + + $name = $collections->first()->name; + + livewire(Pages\Collection\Index::class) + ->searchTable($name) + ->assertCanSeeTableRecords($collections->where('name', $name)) + ->assertCanNotSeeTableRecords($collections->where('name', '!=', $name)); + }); + + it('can display the edit collection page by click on table action', function (): void { + $collections = Collection::factory()->count(3)->create(); + $collection = $collections->first(); + + livewire(Pages\Collection\Index::class) + ->assertTableActionExists('edit') + ->callTableAction('edit', $collection); + + livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) + ->assertSuccessful(); + }); + + it('can render collection edit page', function (): void { + $collection = Collection::factory()->create(); + + get(route('shopper.collections.edit', $collection)) + ->assertFound(); + + livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) + ->assertSee($collection->name); + }); + + it('can edit a collection', function (): void { + $collection = Collection::factory()->create(); + + livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) + ->fillForm([ + 'name' => 'My manual collection', + ]) + ->call('store') + ->assertHasNoFormErrors() + ->assertNotified(__('shopper::notifications.update', ['item' => __('shopper::pages/collections.single')])); + + expect($collection->refresh()->name)->toBe('My manual collection'); + }); + + it('can\'t change type of collection on edit form', function (): void { + $collection = Collection::factory(['type' => CollectionType::Manual()])->create(); + + livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) + ->fillForm([ + 'name' => 'My manual collection', + 'type' => CollectionType::Auto(), + ]) + ->call('store') + ->assertHasNoFormErrors(); + + expect($collection->refresh()->type)->toBe(CollectionType::Manual); + }); + + it('can display products modal on manual collection', function (): void { + $collection = Collection::factory(['type' => CollectionType::Manual()])->create(); + + livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) + ->assertSee(__('shopper::forms.label.browse')) + ->assertDontSeeText(__('shopper::pages/collections.conditions.title')); + + livewire(CollectionProducts::class, ['collection' => $collection]) + ->assertSuccessful() + ->assertCountTableRecords(0) + ->assertTableActionHidden('rules') + ->assertTableActionExists('products') + ->callTableAction('products'); + + livewire(CollectionProductsList::class, ['collectionId' => $collection->id]) + ->assertSuccessful() + ->assertSee(__('shopper::pages/collections.modal.title')); + }); + + it('can save rules on auto collection', function (): void { + $collection = Collection::factory(['type' => CollectionType::Auto()])->create(); + + livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) + ->assertSee(__('shopper::pages/collections.conditions.title')) + ->assertDontSeeText(__('shopper::forms.label.browse')); + + livewire(CollectionProducts::class, ['collection' => $collection]) + ->assertSuccessful() + ->assertCountTableRecords(0) + ->assertTableActionHidden('products') + ->assertTableActionExists('rules') + ->callTableAction('rules'); + + livewire(CollectionRules::class, ['collection' => $collection]) + ->assertSuccessful() + ->assertFormExists() + ->fillForm([]) + ->call('store') + ->assertHasNoFormErrors(); + }); +})->group('collection'); diff --git a/tests/src/Admin/Features/TestCase.php b/tests/src/Admin/Features/TestCase.php new file mode 100644 index 000000000..f8a9a7778 --- /dev/null +++ b/tests/src/Admin/Features/TestCase.php @@ -0,0 +1,20 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Tests\Admin\Features; + +use Shopper\Facades\Shopper; +use Shopper\Tests\TestCase as BaseTestCase; + +class TestCase extends BaseTestCase +{ + protected function setUp(): void + { + parent::setUp(); + + $this->prefix = Shopper::prefix(); + + $this->asAdmin(); + } +} diff --git a/tests/src/Admin/Initialization/IntializeTest.php b/tests/src/Admin/Initialization/IntializeTest.php index 7e508d3d2..14e95fc1f 100644 --- a/tests/src/Admin/Initialization/IntializeTest.php +++ b/tests/src/Admin/Initialization/IntializeTest.php @@ -13,6 +13,9 @@ use Shopper\Livewire\Components\Initialization\Steps\StoreInformation; use Shopper\Livewire\Components\Initialization\Steps\StoreSocialLink; use Shopper\Livewire\Pages\Initialization; +use Shopper\Tests\TestCase; + +uses(TestCase::class); beforeEach(function (): void { $this->prefix = Shopper::prefix(); diff --git a/tests/src/TestCase.php b/tests/src/TestCase.php index 8f0c2afee..82cd24129 100755 --- a/tests/src/TestCase.php +++ b/tests/src/TestCase.php @@ -17,6 +17,7 @@ use Orchestra\Testbench\Concerns\WithLaravelMigrations; use Orchestra\Testbench\Concerns\WithWorkbench; use Orchestra\Testbench\TestCase as BaseTestCase; +use RyanChandler\BladeCaptureDirective\BladeCaptureDirectiveServiceProvider; use Shopper\Core\CoreServiceProvider; use Shopper\Core\Database\Seeders\ShopperSeeder; use Shopper\Core\Models\User; @@ -40,12 +41,13 @@ abstract class TestCase extends BaseTestCase protected function getPackageProviders($app): array { return [ - CoreServiceProvider::class, ActionsServiceProvider::class, - PermissionServiceProvider::class, + BladeCaptureDirectiveServiceProvider::class, BladeHeroiconsServiceProvider::class, BladeUntitledUIIconsServiceProvider::class, BladeIconsServiceProvider::class, + CoreServiceProvider::class, + PermissionServiceProvider::class, LivewireServiceProvider::class, ShopperServiceProvider::class, SidebarServiceProvider::class, @@ -62,6 +64,10 @@ protected function getPackageProviders($app): array protected function getEnvironmentSetUp($app): void { $app['config']->set('auth.providers.users.model', User::class); + $app['config']->set('view.paths', [ + ...$app['config']->get('view.paths'), + __DIR__ . '/../../packages/admin/resources/views', + ]); } protected function asAdmin(): TestCase